# remove cmake/modules/FindPython* once 3.12 is required
project(ceph
- VERSION 15.1.0
+ VERSION 15.2.0
LANGUAGES CXX C ASM)
foreach(policy
find_package(CppCheck)
find_package(IWYU)
-set(VERSION 15.2.0)
+set(VERSION 15.2.1)
# Contributor: John Coyle <dx9err@gmail.com>
# Maintainer: John Coyle <dx9err@gmail.com>
pkgname=ceph
-pkgver=15.2.0
+pkgver=15.2.1
pkgrel=0
pkgdesc="Ceph is a distributed object store and file system"
pkgusers="ceph"
xmlstarlet
yasm
"
-source="ceph-15.2.0.tar.bz2"
+source="ceph-15.2.1.tar.bz2"
subpackages="
$pkgname-base
$pkgname-common
_udevrulesdir=/etc/udev/rules.d
_python_sitelib=/usr/lib/python2.7/site-packages
-builddir=$srcdir/ceph-15.2.0
+builddir=$srcdir/ceph-15.2.1
build() {
export CEPH_BUILD_VIRTUALENV=$builddir
# main package definition
#################################################################################
Name: ceph
-Version: 15.2.0
+Version: 15.2.1
Release: 0%{?dist}
%if 0%{?fedora} || 0%{?rhel}
Epoch: 2
Group: System/Filesystems
%endif
URL: http://ceph.com/
-Source0: %{?_remote_tarball_prefix}ceph-15.2.0.tar.bz2
+Source0: %{?_remote_tarball_prefix}ceph-15.2.1.tar.bz2
%if 0%{?suse_version}
# _insert_obs_source_lines_here
ExclusiveArch: x86_64 aarch64 ppc64le s390x
%endif
Requires: ceph-mgr = %{_epoch_prefix}%{version}-%{release}
Requires: ceph-grafana-dashboards = %{_epoch_prefix}%{version}-%{release}
+Requires: ceph-prometheus-alerts = %{_epoch_prefix}%{version}-%{release}
%if 0%{?fedora} || 0%{?rhel}
Requires: python%{python3_pkgversion}-cherrypy
Requires: python%{python3_pkgversion}-jwt
project "node_exporter" module. The dashboards are designed to be
integrated with the Ceph Manager Dashboard web UI.
-%if 0%{?suse_version}
%package prometheus-alerts
Summary: Prometheus alerts for a Ceph deplyoment
BuildArch: noarch
Group: System/Monitoring
%description prometheus-alerts
This package provides Ceph’s default alerts for Prometheus.
-%endif
#################################################################################
# common
#################################################################################
%prep
-%autosetup -p1 -n ceph-15.2.0
+%autosetup -p1 -n ceph-15.2.1
%build
# LTO can be enabled as soon as the following GCC bug is fixed:
mkdir -p %{buildroot}%{_localstatedir}/lib/ceph/bootstrap-rbd
mkdir -p %{buildroot}%{_localstatedir}/lib/ceph/bootstrap-rbd-mirror
+# prometheus alerts
+install -m 644 -D monitoring/prometheus/alerts/ceph_default_alerts.yml %{buildroot}/etc/prometheus/ceph/ceph_default_alerts.yml
+
%if 0%{?suse_version}
# create __pycache__ directories and their contents
%py3_compile %{buildroot}%{python3_sitelib}
-# prometheus alerts
-install -m 644 -D monitoring/prometheus/alerts/ceph_default_alerts.yml %{buildroot}/etc/prometheus/SUSE/default_rules/ceph_default_alerts.yml
# hardlink duplicate files under /usr to save space
%fdupes %{buildroot}%{_prefix}
%endif
%if 0%{?suse_version}
%attr(0755,root,root) %dir %{_sysconfdir}/grafana
%attr(0755,root,root) %dir %{_sysconfdir}/grafana/dashboards
-%attr(0755,root,root) %dir %{_sysconfdir}/grafana/dashboards/ceph-dashboard
-%else
-%attr(0755,root,root) %dir %{_sysconfdir}/grafana/dashboards/ceph-dashboard
%endif
+%attr(0755,root,root) %dir %{_sysconfdir}/grafana/dashboards/ceph-dashboard
%config %{_sysconfdir}/grafana/dashboards/ceph-dashboard/*
%doc monitoring/grafana/dashboards/README
%doc monitoring/grafana/README.md
-%if 0%{?suse_version}
%files prometheus-alerts
-%dir /etc/prometheus/SUSE/
-%dir /etc/prometheus/SUSE/default_rules/
-%config /etc/prometheus/SUSE/default_rules/ceph_default_alerts.yml
+%if 0%{?suse_version}
+%attr(0755,root,root) %dir %{_sysconfdir}/prometheus
%endif
-
+%attr(0755,root,root) %dir %{_sysconfdir}/prometheus/ceph
+%config %{_sysconfdir}/prometheus/ceph/ceph_default_alerts.yml
%changelog
%endif
Requires: ceph-mgr = %{_epoch_prefix}%{version}-%{release}
Requires: ceph-grafana-dashboards = %{_epoch_prefix}%{version}-%{release}
+Requires: ceph-prometheus-alerts = %{_epoch_prefix}%{version}-%{release}
%if 0%{?fedora} || 0%{?rhel}
Requires: python%{python3_pkgversion}-cherrypy
Requires: python%{python3_pkgversion}-jwt
project "node_exporter" module. The dashboards are designed to be
integrated with the Ceph Manager Dashboard web UI.
-%if 0%{?suse_version}
%package prometheus-alerts
Summary: Prometheus alerts for a Ceph deplyoment
BuildArch: noarch
Group: System/Monitoring
%description prometheus-alerts
This package provides Ceph’s default alerts for Prometheus.
-%endif
#################################################################################
# common
mkdir -p %{buildroot}%{_localstatedir}/lib/ceph/bootstrap-rbd
mkdir -p %{buildroot}%{_localstatedir}/lib/ceph/bootstrap-rbd-mirror
+# prometheus alerts
+install -m 644 -D monitoring/prometheus/alerts/ceph_default_alerts.yml %{buildroot}/etc/prometheus/ceph/ceph_default_alerts.yml
+
%if 0%{?suse_version}
# create __pycache__ directories and their contents
%py3_compile %{buildroot}%{python3_sitelib}
-# prometheus alerts
-install -m 644 -D monitoring/prometheus/alerts/ceph_default_alerts.yml %{buildroot}/etc/prometheus/SUSE/default_rules/ceph_default_alerts.yml
# hardlink duplicate files under /usr to save space
%fdupes %{buildroot}%{_prefix}
%endif
%if 0%{?suse_version}
%attr(0755,root,root) %dir %{_sysconfdir}/grafana
%attr(0755,root,root) %dir %{_sysconfdir}/grafana/dashboards
-%attr(0755,root,root) %dir %{_sysconfdir}/grafana/dashboards/ceph-dashboard
-%else
-%attr(0755,root,root) %dir %{_sysconfdir}/grafana/dashboards/ceph-dashboard
%endif
+%attr(0755,root,root) %dir %{_sysconfdir}/grafana/dashboards/ceph-dashboard
%config %{_sysconfdir}/grafana/dashboards/ceph-dashboard/*
%doc monitoring/grafana/dashboards/README
%doc monitoring/grafana/README.md
-%if 0%{?suse_version}
%files prometheus-alerts
-%dir /etc/prometheus/SUSE/
-%dir /etc/prometheus/SUSE/default_rules/
-%config /etc/prometheus/SUSE/default_rules/ceph_default_alerts.yml
+%if 0%{?suse_version}
+%attr(0755,root,root) %dir %{_sysconfdir}/prometheus
%endif
-
+%attr(0755,root,root) %dir %{_sysconfdir}/prometheus/ceph
+%config %{_sysconfdir}/prometheus/ceph/ceph_default_alerts.yml
%changelog
-ceph (15.2.0-1bionic) bionic; urgency=medium
+ceph (15.2.1-1bionic) bionic; urgency=medium
- -- Jenkins Build Slave User <jenkins-build@braggi11.front.sepia.ceph.com> Mon, 23 Mar 2020 18:00:11 +0000
+ -- Jenkins Build Slave User <jenkins-build@braggi13.front.sepia.ceph.com> Wed, 08 Apr 2020 18:04:14 +0000
+
+ceph (15.2.1-1) stable; urgency=medium
+
+ * New upstream release
+
+ -- Ceph Release Team <ceph-maintainers@ceph.com> Wed, 08 Apr 2020 17:51:47 +0000
ceph (15.2.0-1) stable; urgency=medium
--- /dev/null
+etc/grafana/dashboards/ceph-dashboard/*
--- /dev/null
+etc/prometheus/ceph/ceph_default_alerts.yml
a nice pseudo-shell which works like an FTP client.
.
This package contains a CLI for interacting with the CephFS.
+
+Package: ceph-grafana-dashboards
+Architecture: all
+Description: grafana dashboards for the ceph dashboard
+ Ceph is a massively scalable, open-source, distributed
+ storage system that runs on commodity hardware and delivers object,
+ block and file system storage.
+ .
+ This package contains Grafana dashboards that are used by the Ceph Dashboard
+ for monitoring.
+
+Package: ceph-prometheus-alerts
+Architecture: all
+Description: prometheus alerts for the ceph dashboard
+ Ceph is a massively scalable, open-source, distributed
+ storage system that runs on commodity hardware and delivers object,
+ block and file system storage.
+ .
+ This package contains alerts used for prometheus to interact with the
+ Ceph Dashboard.
extraopts += -DWITH_CEPHFS_JAVA=ON
extraopts += -DWITH_CEPHFS_SHELL=ON
extraopts += -DWITH_SYSTEMD=ON -DCEPH_SYSTEMD_ENV_DIR=/etc/default
+extraopts += -DWITH_GRAFANA=ON
# assumes that ceph is exmpt from multiarch support, so we override the libdir.
extraopts += -DCMAKE_INSTALL_LIBDIR=/usr/lib
extraopts += -DCMAKE_INSTALL_LIBEXECDIR=/usr/lib
install -m 755 src/cephadm/cephadm $(DESTDIR)/usr/sbin/cephadm
+ install -m 644 -D monitoring/prometheus/alerts/ceph_default_alerts.yml $(DESTDIR)/etc/prometheus/ceph/ceph_default_alerts.yml
+
# doc/changelog is a directory, which confuses dh_installchangelogs
override_dh_installchangelogs:
dh_installchangelogs --exclude doc/changelog
.. _drivegroups:
-===========
-DriveGroups
-===========
+=========================
+OSD Service Specification
+=========================
-DriveGroups are a way to describe a cluster layout using the properties of disks.
+:ref:`orchestrator-cli-service-spec` of type ``osd`` are a way to describe a cluster layout using the properties of disks.
It gives the user an abstract way tell ceph which disks should turn into an OSD
with which configuration without knowing the specifics of device names and paths.
Instead of doing this::
- [monitor 1] # ceph orchestrator osd create *<host>*:*<path-to-device>*
+ [monitor 1] # ceph orch daemon add osd *<host>*:*<path-to-device>*
for each device and each host, we can define a yaml|json file that allows us to describe
the layout. Here's the most basic example.
-Create a file called i.e. drivegroups.yml
+Create a file called i.e. osd_spec.yml
.. code-block:: yaml
- default_drive_group: <- name of the drive_group (name can be custom)
- host_pattern: '*' <- which hosts to target, currently only supports globs
- data_devices: <- the type of devices you are applying specs to
- all: true <- a filter, check below for a full list
+ service_type: osd
+ service_id: default_drive_group <- name of the drive_group (name can be custom)
+ placement:
+ host_pattern: '*' <- which hosts to target, currently only supports globs
+ data_devices: <- the type of devices you are applying specs to
+ all: true <- a filter, check below for a full list
This would translate to:
and pass it to `osd create` like so::
- [monitor 1] # ceph orchestrator osd create -i /path/to/drivegroup.yml
+ [monitor 1] # ceph orch apply osd -i /path/to/osd_spec.yml
This will go out on all the matching hosts and deploy these OSDs.
.. code-block:: yaml
- example_drive_group:
- data_devices:
- all: true
+ service_type: osd
+ service_id: example_osd_spec
+ placement:
+ host_pattern: '*'
+ data_devices:
+ all: true
encrypted: true
See a full list in the DriveGroupSpecs
.. code-block:: yaml
- drive_group_default:
+ service_type: osd
+ service_id: osd_spec_default
+ placement:
host_pattern: '*'
- data_devices:
- model: HDD-123-foo <- note that HDD-123 would also be valid
- db_devices:
- model: MC-55-44-XZ <- same here, MC-55-44 is valid
+ data_devices:
+ model: HDD-123-foo <- note that HDD-123 would also be valid
+ db_devices:
+ model: MC-55-44-XZ <- same here, MC-55-44 is valid
However, we can improve it by reducing the filters on core properties of the drives:
.. code-block:: yaml
- drive_group_default:
+ service_type: osd
+ service_id: osd_spec_default
+ placement:
host_pattern: '*'
- data_devices:
- rotational: 1
- db_devices:
- rotational: 0
+ data_devices:
+ rotational: 1
+ db_devices:
+ rotational: 0
Now, we enforce all rotating devices to be declared as 'data devices' and all non-rotating devices will be used as shared_devices (wal, db)
.. code-block:: yaml
- drive_group_default:
+ service_type: osd
+ service_id: osd_spec_default
+ placement:
host_pattern: '*'
- data_devices:
- size: '2TB:'
- db_devices:
- size: ':2TB'
+ data_devices:
+ size: '2TB:'
+ db_devices:
+ size: ':2TB'
Note: All of the above DriveGroups are equally valid. Which of those you want to use depends on taste and on how much you expect your node layout to change.
.. code-block:: yaml
- drive_group_hdd:
+ service_type: osd
+ service_id: osd_spec_hdd
+ placement:
host_pattern: '*'
- data_devices:
- rotational: 0
- db_devices:
- model: MC-55-44-XZ
- limit: 2 (db_slots is actually to be favoured here, but it's not implemented yet)
-
- drive_group_ssd:
+ data_devices:
+ rotational: 0
+ db_devices:
+ model: MC-55-44-XZ
+ limit: 2 (db_slots is actually to be favoured here, but it's not implemented yet)
+
+ service_type: osd
+ service_id: osd_spec_ssd
+ placement:
host_pattern: '*'
- data_devices:
- model: MC-55-44-XZ
- db_devices:
- vendor: VendorC
+ data_devices:
+ model: MC-55-44-XZ
+ db_devices:
+ vendor: VendorC
This would create the desired layout by using all HDDs as data_devices with two SSD assigned as dedicated db/wal devices.
The remaining SSDs(8) will be data_devices that have the 'VendorC' NVMEs assigned as dedicated db/wal devices.
.. code-block:: yaml
- drive_group_node_one_to_five:
+ service_type: osd
+ service_id: osd_spec_node_one_to_five
+ placement:
host_pattern: 'node[1-5]'
- data_devices:
- rotational: 1
- db_devices:
- rotational: 0
-
- drive_group_six_to_ten:
+ data_devices:
+ rotational: 1
+ db_devices:
+ rotational: 0
+
+
+ service_type: osd
+ service_id: osd_spec_six_to_ten
+ placement:
host_pattern: 'node[6-10]'
- data_devices:
- model: MC-55-44-XZ
- db_devices:
- model: SSD-123-foo
+ data_devices:
+ model: MC-55-44-XZ
+ db_devices:
+ model: SSD-123-foo
-This will apply different drive groups to different hosts depending on the `host_pattern` key.
+This applies different OSD specs to different hosts depending on the `host_pattern` key.
Dedicated wal + db
------------------
Size: 256GB
-The drivegroup for this case would look like this (using the `model` filter)
+The OSD spec for this case would look like the following (using the `model` filter):
.. code-block:: yaml
- drive_group_default:
+ service_type: osd
+ service_id: osd_spec_default
+ placement:
host_pattern: '*'
- data_devices:
- model: MC-55-44-XZ
- db_devices:
- model: SSD-123-foo
- wal_devices:
- model: NVME-QQQQ-987
+ data_devices:
+ model: MC-55-44-XZ
+ db_devices:
+ model: SSD-123-foo
+ wal_devices:
+ model: NVME-QQQQ-987
This can easily be done with other filters, like `size` or `vendor` as well.
does not rely on external configuration or orchestration tools like Ansible,
Rook, or Salt.
-Cephadm starts by bootstrapping a tiny Ceph cluster on a single node
-(one monitor and one manager) and then uses the orchestration
-interface ("day 2" commands) to expand the cluster to include all
-hosts and to provision all Ceph daemons and services. This can be
-performed via the Ceph command-line interface (CLI) or dashboard
-(GUI).
+Cephadm manages the full lifecycle of a Ceph cluster. It starts
+by bootstrapping a tiny Ceph cluster on a single node (one monitor and
+one manager) and then uses the orchestration interface ("day 2"
+commands) to expand the cluster to include all hosts and to provision
+all Ceph daemons and services. This can be performed via the Ceph
+command-line interface (CLI) or dashboard (GUI).
Cephadm is new in the Octopus v15.2.0 release and does not support older
versions of Ceph.
+.. note::
+
+ Cephadm is new. Please read about :ref:`cephadm-stability` before
+ using cephadm to deploy a production system.
+
.. toctree::
- :maxdepth: 2
+ :maxdepth: 1
+ stability
install
adoption
upgrade
* It may be helpful to create an alias::
- # alias ceph='cephadm shell --'
+ # alias ceph='cephadm shell -- ceph'
* You can install the ``ceph-common`` package, which contains all of the
ceph commands, including ``ceph``, ``rbd``, ``mount.ceph`` (for mounting
#. Install the cluster's public SSH key in the new host's root user's
``authorized_keys`` file::
- # ssh-copy-id -f -i ceph.pub root@*<new-host>*
+ # ssh-copy-id -f -i /etc/ceph/ceph.pub root@*<new-host>*
For example::
- # ssh-copy-id -f -i ceph.pub root@host2
- # ssh-copy-id -f -i ceph.pub root@host3
+ # ssh-copy-id -f -i /etc/ceph/ceph.pub root@host2
+ # ssh-copy-id -f -i /etc/ceph/ceph.pub root@host3
#. Tell Ceph that the new node is part of the cluster::
based on their properties, such device type (SSD or HDD), device
model names, size, or the hosts on which the devices exist::
- # ceph orch osd create -i spec.yml
+ # ceph orch apply osd -i spec.yml
Deploy MDSs
# radosgw-admin zonegroup create --rgw-zonegroup=default --master --default
# radosgw-admin zone create --rgw-zonegroup=default --rgw-zone=us-east-1 --master --default
# ceph orch apply rgw myorg us-east-1 2 myhost1 myhost2
+
+Deploying NFS ganesha
+=====================
+
+Cephadm deploys NFS Ganesha using a pre-defined RADOS *pool*
+and optional *namespace*
+
+To deploy a NFS Ganesha gateway,::
+
+ # ceph orch apply nfs *<svc_id>* *<pool>* *<namespace>* *<num-daemons>* [*<host1>* ...]
+
+For example, to deploy NFS with a service id of *foo*, that will use the
+RADOS pool *nfs-ganesha* and namespace *nfs-ns*,::
+
+ # ceph orch apply nfs foo nfs-ganesha nfs-ns
monitor hosts and to the monitor daemons' stderr.
+.. _cephadm-logs:
+
Ceph daemon logs
================
--- /dev/null
+.. _cephadm-stability:
+
+Stability
+=========
+
+Cephadm is a new feature in the Octopus release and has seen limited
+use in production and at scale. We would like users to try cephadm,
+especially for new clusters, but please be aware that some
+functionality is still rough around the edges. We expect fairly
+frequent updates and improvements over the first several bug fix
+releases of Octopus.
+
+Cephadm management of the following components are currently well-supported:
+
+- Monitors
+- Managers
+- OSDs
+- CephFS file systems
+- rbd-mirror
+
+The following components are working with cephadm, but the
+documentation is not as complete as we would like, and there may be some
+changes in the near future:
+
+- RGW
+- dmcrypt OSDs
+
+Cephadm support for the following features is still under development:
+
+- NFS
+- iSCSI
+
+If you run into problems, you can always pause cephadm with::
+
+ ceph orch pause
+
+Or turn cephadm off completely with::
+
+ ceph orch set backend ''
+ ceph mgr module disable cephadm
+
As cephadm deploys daemons as containers, troubleshooting daemons is slightly
different. Here are a few tools and commands to help investigating issues.
+Pausing or disabling cephadm
+----------------------------
+
+If something goes wrong and cephadm is doing behaving in a way you do
+not like, you can pause most background activity with::
+
+ ceph orch pause
+
+This will stop any changes, but cephadm will still periodically check hosts to
+refresh its inventory of daemons and devices. You can disable cephadm
+completely with::
+
+ ceph orch set backend ''
+ ceph mgr module disable cephadm
+
+This will disable all of the ``ceph orch ...`` CLI commands but the previously
+deployed daemon containers will still continue to exist and start as they
+did before.
+
+Checking cephadm logs
+---------------------
+
+You can monitor the cephadm log in real time with::
+
+ ceph -W cephadm
+
+You can see the last few messages with::
+
+ ceph log last cephadm
+
+If you have enabled logging to files, you can see a cephadm log file called
+``ceph.cephadm.log`` on monitor hosts (see :ref:`cephadm-logs`).
+
Gathering log files
-------------------
+.. _packages:
+
==============
Get Packages
==============
To install Ceph and other enabling software, you need to retrieve packages from
-the Ceph repository. Follow this guide to get packages; then, proceed to the
-`Install Ceph Object Storage`_.
-
-
-Getting Packages
-================
+the Ceph repository.
-There are two ways to get packages:
+There are three ways to get packages:
-- **Add Repositories:** Adding repositories is the easiest way to get packages,
- because package management tools will retrieve the packages and all enabling
- software for you in most cases. However, to use this approach, each
+- **Cephadm:** Cephadm can configure your Ceph repositories for you
+ based on a release name or a specific Ceph version. Each
:term:`Ceph Node` in your cluster must have internet access.
+- **Configure Repositories Manually:** You can manually configure your
+ package management tool to retrieve Ceph packages and all enabling
+ software. Each :term:`Ceph Node` in your cluster must have internet
+ access.
+
- **Download Packages Manually:** Downloading packages manually is a convenient
way to install Ceph if your environment does not allow a :term:`Ceph Node` to
access the internet.
+Install packages with cephadm
+=============================
+
+#. Download the cephadm script::
+
+ curl --silent --remote-name --location https://github.com/ceph/ceph/raw/octopus/src/cephadm/cephadm
+ chmod +x cephadm
+
+#. Configure the Ceph repository based on the release name::
+
+ ./cephadm add-repo --release nautilus
+
+ For Octopus (15.2.0) and later releases, you can also specify a specific
+ version::
+
+ ./cephadm add-repo --version 15.2.1
-Requirements
-============
+ For development packages, you can specify a specific branch name::
+
+ ./cephadm add-repo --dev my-branch
+
+#. Install the appropriate packages. You can install them using your
+ package management tool (e.g., APT, Yum) directly, or you can also
+ use the cephadm wrapper. For example::
+
+ ./cephadm install ceph-common
+
+
+Configure Repositories Manually
+===============================
All Ceph deployments require Ceph packages (except for development). You should
also add keys and recommended packages.
- **Keys: (Recommended)** Whether you add repositories or download packages
manually, you should download keys to verify the packages. If you do not get
- the keys, you may encounter security warnings. See `Add Keys`_ for details.
+ the keys, you may encounter security warnings.
- **Ceph: (Required)** All Ceph deployments require Ceph release packages,
except for deployments that use development packages (development, QA, and
- bleeding edge deployments only). See `Add Ceph`_ for details.
+ bleeding edge deployments only).
- **Ceph Development: (Optional)** If you are developing for Ceph, testing Ceph
development builds, or if you want features from the bleeding edge of Ceph
- development, you may get Ceph development packages. See
- `Add Ceph Development`_ for details.
+ development, you may get Ceph development packages.
-If you intend to download packages manually, see Section `Download Packages`_.
-
Add Keys
-========
+--------
Add a key to your system's list of trusted keys to avoid a security warning. For
major releases (e.g., ``luminous``, ``mimic``, ``nautilus``) and development releases
APT
----
+~~~
To install the ``release.asc`` key, execute the following::
RPM
----
+~~~
To install the ``release.asc`` key, execute the following::
sudo rpm --import 'https://download.ceph.com/keys/release.asc'
-Add Ceph
-========
+Ceph Release Packages
+---------------------
Release repositories use the ``release.asc`` key to verify packages.
To install Ceph packages with the Advanced Package Tool (APT) or
https://download.ceph.com/rpm-{release-name}
-The major releases of Ceph are summarized at: :ref:`ceph-releases-general`
+For Octopus and later releases, you can also configure a repository for a
+specific version ``x.y.z``. For Debian/Ubuntu packages::
-Every second major release is considered Long Term Stable (LTS). Critical
-bugfixes are backported to LTS releases until their retirement. Since retired
-releases are no longer maintained, we recommend that users upgrade their
-clusters regularly - preferably to the latest LTS release.
+ https://download.ceph.com/debian-{version}
+
+For RPMs::
+
+ https://download.ceph.com/rpm-{version}
+
+The major releases of Ceph are summarized at: :ref:`ceph-releases-general`
.. tip:: For non-US users: There might be a mirror close to you where
to download Ceph from. For more information see: `Ceph Mirrors`_.
Debian Packages
----------------
+~~~~~~~~~~~~~~~
Add a Ceph package repository to your system's list of APT sources. For newer
versions of Debian/Ubuntu, call ``lsb_release -sc`` on the command line to
RPM Packages
-------------
+~~~~~~~~~~~~
RHEL
-----
+^^^^
For major releases, you may add a Ceph entry to the ``/etc/yum.repos.d``
directory. Create a ``ceph.repo`` file. In the example below, replace
to download Ceph from. For more information see: `Ceph Mirrors`_.
openSUSE Leap 15.1
-------------------
+^^^^^^^^^^^^^^^^^^
You need to add the Ceph package repository to your list of zypper sources. This can be done with the following command ::
zypper ar https://download.opensuse.org/repositories/filesystems:/ceph/openSUSE_Leap_15.1/filesystems:ceph.repo
openSUSE Tumbleweed
--------------------
+^^^^^^^^^^^^^^^^^^^
The newest major release of Ceph is already available through the normal Tumbleweed repositories.
There's no need to add another package repository manually.
-Add Ceph Development
-====================
+Ceph Development Packages
+-------------------------
If you are developing Ceph and need to deploy and test specific Ceph branches,
ensure that you remove repository entries for major releases first.
DEB Packages
-------------
+~~~~~~~~~~~~
We automatically build Ubuntu packages for current development branches in the
Ceph source code repository. These packages are intended for developers and QA
.. warning:: Development repositories are no longer available after two weeks.
RPM Packages
-------------
+~~~~~~~~~~~~
For current development branches, you may add a Ceph entry to the
``/etc/yum.repos.d`` directory. The `the shaman page`_ can be used to retrieve the full details
.. note:: If the repository is not ready an HTTP 504 will be returned
-Download Packages
-=================
+Download Packages Manually
+--------------------------
If you are attempting to install behind a firewall in an environment without internet
access, you must retrieve the packages (mirrored with all the necessary dependencies)
before attempting an install.
Debian Packages
----------------
+~~~~~~~~~~~~~~~
Ceph requires additional third party libraries.
RPM Packages
-------------
+~~~~~~~~~~~~
Ceph requires additional additional third party libraries.
To add the EPEL repository, execute the following::
-.. _Install Ceph Object Storage: ../install-storage-cluster
.. _the testing Debian repository: https://download.ceph.com/debian-testing/dists
.. _the shaman page: https://shaman.ceph.com
.. _Ceph Mirrors: ../mirrors
ceph orch daemon {start,stop,reload} <type> <daemon-id>
+.. _orchestrator-cli-service-spec:
+
+Service Specification
+=====================
+
+As *Service Specification* is a data structure often represented as YAML
+to specify the deployment of services. For example:
+
+.. code-block:: yaml
+
+ service_type: rgw
+ service_id: realm.zone
+ placement:
+ hosts:
+ - host1
+ - host2
+ - host3
+ spec: ...
+
+Where the properties of a service specification are the following:
+
+* ``service_type`` is the type of the service. Needs to be either a Ceph
+ service (``mon``, ``crash``, ``mds``, ``mgr``, ``osd`` or
+ ``rbd-mirror``), a gateway (``nfs`` or ``rgw``), or part of the
+ monitoring stack (``alertmanager``, ``grafana``, ``node-exporter`` or
+ ``prometheus``).
+* ``service_id`` is the name of the service. Omit the service time
+* ``placement`` is a :ref:`orchestrator-cli-placement-spec`
+* ``spec``: additional specifications for a specific service.
+
+Each service type can have different requirements for the spec.
+
+Service specifications of type ``mon``, ``mgr``, and the monitoring
+types do not require a ``service_id``
+
+A service of type ``nfs`` requires a pool name and contain
+an optional namespace:
+
+.. code-block:: yaml
+
+ service_type: nfs
+ service_id: mynfs
+ placement:
+ hosts:
+ - host1
+ - host2
+ spec:
+ pool: mypool
+ namespace: mynamespace
+
+Where ``pool`` is a RADOS pool where NFS client recovery data is stored
+and ``namespace`` is a RADOS namespace where NFS client recovery
+data is stored in the pool.
+
+A service of type ``osd`` is in detail described in :ref:`drivegroups`
+
+Many service specifications can then be applied at once using
+``ceph orch apply -i`` by submitting a multi-document YAML file::
+
+ cat <<EOF | ceph orch apply -i -
+ service_type: mon
+ placement:
+ host_pattern: "mon*"
+ ---
+ service_type: mgr
+ placement:
+ host_pattern: "mgr*"
+ ---
+ service_type: osd
+ placement:
+ host_pattern: "osd*"
+ data_devices:
+ all: true
+ EOF
.. _orchestrator-cli-placement-spec:
orch apply prometheus "host1 host2 host3"
-Or in yaml::
+Or in yaml:
+
+.. code-block:: yaml
service_type: prometheus
placement:
orch apply prometheus label:mylabel
-Or in yaml::
+Or in yaml:
+
+.. code-block:: yaml
service_type: prometheus
placement:
Daemons can be placed on hosts as well::
- orch apply prometheus '*'
+ orch apply prometheus 'myhost[1-3]'
+
+Or in yaml:
-Or in yaml::
+.. code-block:: yaml
service_type: prometheus
placement:
- all_hosts: true
+ host_pattern: "myhost[1-3]"
+To place a service on *all* hosts, use ``"*"``::
+ orch apply crash '*'
+
+Or in yaml:
+
+.. code-block:: yaml
+
+ service_type: node-exporter
+ placement:
+ host_pattern: "*"
+
+
Setting a limit
---------------
orch apply prometheus "3 host1 host2"
-Or in yaml::
+Or in yaml:
+
+.. code-block:: yaml
service_type: prometheus
placement:
count: 3
-Or with hosts::
+Or with hosts:
+
+.. code-block:: yaml
service_type: prometheus
placement:
apply mds ✔ ✔
apply mgr ⚪ ✔
apply mon ✔ ✔
- apply nfs â\9c\94 â\9aª
+ apply nfs â\9c\94 â\9c\94
apply osd ✔ ✔
apply rbd-mirror ✔ ✔
apply rgw ⚪ ✔
device ls ✔ ✔
iscsi add ⚪ ⚪
mds add ✔ ✔
- nfs add â\9c\94 â\9aª
+ nfs add â\9c\94 â\9c\94
ps ⚪ ✔
rbd-mirror add ⚪ ✔
rgw add ✔ ✔
-Running Multiple Clusters
-=========================
+Running Multiple Clusters (DEPRECATED)
+======================================
-With Ceph, you can run multiple Ceph Storage Clusters on the same hardware.
-Running multiple clusters provides a higher level of isolation compared to
-using different pools on the same cluster with different CRUSH rules. A
-separate cluster will have separate monitor, OSD and metadata server processes.
-When running Ceph with default settings, the default cluster name is ``ceph``,
-which means you would save your Ceph configuration file with the file name
-``ceph.conf`` in the ``/etc/ceph`` default directory.
+Some Ceph CLI commands take a ``-c`` (cluster name) option. This option is
+present purely for backward compatibility. You should not attempt to deploy
+or run multiple clusters on the same hardware, and it is recommended to always
+leave the cluster name as the default ("ceph").
-See `Create a Cluster`_ for details.
-
-.. _Create a Cluster: ../../deployment/ceph-deploy-new
-
-When you run multiple clusters, you must name your cluster and save the Ceph
-configuration file with the name of the cluster. For example, a cluster named
-``openstack`` will have a Ceph configuration file with the file name
-``openstack.conf`` in the ``/etc/ceph`` default directory.
-
-.. important:: Cluster names must consist of letters a-z and digits 0-9 only.
-
-Separate clusters imply separate data disks and journals, which are not shared
-between clusters. Referring to `Metavariables`_, the ``$cluster`` metavariable
-evaluates to the cluster name (i.e., ``openstack`` in the foregoing example).
-Various settings use the ``$cluster`` metavariable, including:
-
-.. _Metavariables: ../ceph-conf#Metavariables
-
-- ``keyring``
-- ``admin socket``
-- ``log file``
-- ``pid file``
-- ``mon data``
-- ``mon cluster log file``
-- ``osd data``
-- ``osd journal``
-- ``mds data``
-- ``rgw data``
-
-See `General Settings`_, `OSD Settings`_, `Monitor Settings`_, `MDS Settings`_,
-`RGW Settings`_ and `Log Settings`_ for relevant path defaults that use the
-``$cluster`` metavariable.
-
-.. _General Settings: ../general-config-ref
-.. _OSD Settings: ../osd-config-ref
-.. _Monitor Settings: ../mon-config-ref
-.. _MDS Settings: ../../../cephfs/mds-config-ref
-.. _RGW Settings: ../../../radosgw/config-ref/
-.. _Log Settings: ../../troubleshooting/log-and-debug
-
-
-When creating default directories or files, you should use the cluster
-name at the appropriate places in the path. For example::
-
- sudo mkdir /var/lib/ceph/osd/openstack-0
- sudo mkdir /var/lib/ceph/mon/openstack-a
-
-.. important:: When running monitors on the same host, you should use
- different ports. By default, monitors use port 6789. If you already
- have monitors using port 6789, use a different port for your other cluster(s).
-
-To invoke a cluster other than the default ``ceph`` cluster, use the
-``-c {filename}.conf`` option with the ``ceph`` command. For example::
-
- ceph -c {cluster-name}.conf health
- ceph -c openstack.conf health
+If you need to allow multiple clusters to exist on the same host, please use
+:ref:`cephadm`, which uses containers to fully isolate each cluster.
.. _Hardware Recommendations: ../../../start/hardware-recommendations
.. ceph_timeline:: releases.yml development nautilus mimic luminous kraken jewel infernalis hammer giant firefly emperor
.. _Octopus: ../octopus
-.. _15.1.0: ../octopus#v15-1-0-octopus
+.. _15.2.0: ../octopus#v15-2-0-octopus
.. _Nautilus: ../nautilus
.. _14.2.8: ../nautilus#v14-2-8-nautilus
.. toctree::
:maxdepth: 1
+ Octopus <octopus>
Nautilus <nautilus>
Mimic <mimic>
Luminous <luminous>
-v15.1.0 Octopus
+v15.2.0 Octopus
===============
-.. note: This is a release candidate and not (yet) intended for production use.
-
-These are draft notes for the upcoming Octopus release.
+This is the first stable release of Ceph Octopus.
Major Changes from Nautilus
---------------------------
into the orchestration layer. For more information see
:ref:`cephadm`.
* Health alerts can now be muted, either temporarily or permanently.
-* A simple 'alerts' capability has been introduced to send email
+* Health alerts are now raised for recent Ceph daemons crashes.
+* A simple 'alerts' module has been introduced to send email
health alerts for clusters deployed without the benefit of an
existing external monitoring infrastructure.
-* Health alerts are now raised for recent Ceph daemons crashes.
+* :ref:`Packages <packages>` are built for the following distributions:
+
+ - CentOS 8
+ - CentOS 7 (partial--see below)
+ - Ubuntu 18.04 (Bionic)
+ - Debian Buster
+ - :ref:`Container image <containers>` (based on CentOS 8)
+
+ Note that the dashboard, prometheus, and restful manager modules
+ will not work on the CentOS 7 build due to Python 3 module
+ dependencies that are missing in CentOS 7.
+
+ Besides this packages built by the community will also available for the
+ following distros:
+
+ - Fedora (33/rawhide)
+ - openSUSE (15.2, Tumbleweed)
Dashboard
scalable fashion.
-**RBD** block storage
-~~~~~~~~~~~~~~~~~~~~~
+RBD block storage
+~~~~~~~~~~~~~~~~~
* Mirroring now supports a new snapshot-based mode that no longer requires
the journaling feature and its related impacts in exchange for the loss
* A new persistent read-only caching daemon is available to offload reads from
shared parent images.
-**RGW** object storage
-~~~~~~~~~~~~~~~~~~~~~~
+RGW object storage
+~~~~~~~~~~~~~~~~~~
* New `Multisite Sync Policy`_ primitives for per-bucket replication. (EXPERIMENTAL)
* S3 feature support:
* Added `HashiCorp Vault Integration`_ for SSE-KMS.
* Added Keystone token cache for S3 requests.
-**CephFS** distributed file system
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+CephFS distributed file system
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Inline data support in CephFS has been deprecated and will likely be
removed in a future release.
should report::
- min_mon_release 15 (nautilus)
+ min_mon_release 15 (octopus)
If it doesn't, that implies that one or more monitors hasn't been
upgraded and restarted and/or the quorum does not include all monitors.
Upgrade compatibility notes
---------------------------
+* Starting with Octopus, there is now a separate repository directory
+ for each version on `download.ceph.com` (e.g., ``rpm-15.2.0`` and
+ ``debian-15.2.0``). The traditional package directory that is named
+ after the release (e.g., ``rpm-octopus`` and ``debian-octopus``) is
+ now a symlink to the most recently bug fix version for that release.
+ We no longer generate a single repository that combines all bug fix
+ versions for a single named release.
+
* The RGW "num_rados_handles" has been removed.
If you were using a value of "num_rados_handles" greater than 1
multiply your current "objecter_inflight_ops" and
This change may affect the configuration for clients that include a
``.`` in their name.
- Note that this only applies to configuration options in the
+
+Changelog
+---------
+* .gitignore: add more stuff (`pr#29568 <https://github.com/ceph/ceph/pull/29568>`_, Volker Theile)
+* async/dpdk: fix compile errors from ceph::mutex update (`pr#30066 <https://github.com/ceph/ceph/pull/30066>`_, yehu)
+* bluestore,build/ops,common,rgw: Enable _GLIBCXX_ASSERTIONS and fix unittest problems (`pr#32387 <https://github.com/ceph/ceph/pull/32387>`_, Samuel Just)
+* bluestore,cephfs,common,core,mgr,mon,rbd,rgw: src/: s/Mutex/ceph::mutex/ (`pr#29113 <https://github.com/ceph/ceph/pull/29113>`_, Kefu Chai)
+* bluestore,common,core,mgr,rbd: common/RefCountedObj: cleanup con/des (`pr#29672 <https://github.com/ceph/ceph/pull/29672>`_, Patrick Donnelly)
+* bluestore,common,core,rgw: common, \\*: kill the bl::last_p member. Use iterator instead (`pr#32831 <https://github.com/ceph/ceph/pull/32831>`_, Radoslaw Zarzynski)
+* bluestore,common: os/bluestore: s/align_down/p2align/ (`pr#29379 <https://github.com/ceph/ceph/pull/29379>`_, Kefu Chai)
+* bluestore,core: common/options: Set bluestore min_alloc size to 4K (`pr#30698 <https://github.com/ceph/ceph/pull/30698>`_, Mark Nelson)
+* bluestore,core: common/options: Set concurrent bluestore rocksdb compactions to 2 (`pr#29027 <https://github.com/ceph/ceph/pull/29027>`_, Mark Nelson)
+* bluestore,core: mon,osd: only use new per-pool usage stats once \\*all\\* osds are reporting (`pr#28978 <https://github.com/ceph/ceph/pull/28978>`_, Sage Weil)
+* bluestore,core: os/bluestore,mon: segregate omap keys by pool; report via df (`pr#29292 <https://github.com/ceph/ceph/pull/29292>`_, Sage Weil)
+* bluestore,core: os/bluestore/BlueFS: explicit check for too-granular allocations (`pr#33027 <https://github.com/ceph/ceph/pull/33027>`_, Sage Weil)
+* bluestore,core: os/bluestore/bluefs_types: consolidate contiguous extents (`pr#28821 <https://github.com/ceph/ceph/pull/28821>`_, Sage Weil)
+* bluestore,core: os/bluestore/KernelDevice: fix RW_IO_MAX constant (`pr#29577 <https://github.com/ceph/ceph/pull/29577>`_, Sage Weil)
+* bluestore,core: os/bluestore: do not set osd_memory_target default from cgroup limit (`pr#29581 <https://github.com/ceph/ceph/pull/29581>`_, Sage Weil)
+* bluestore,core: os/bluestore: drop (semi-broken) nvme automatic class (`pr#31796 <https://github.com/ceph/ceph/pull/31796>`_, Sage Weil)
+* bluestore,core: os/bluestore: expand lttng tracepoints, improve fio_ceph_objectstore backend (`pr#29674 <https://github.com/ceph/ceph/pull/29674>`_, Samuel Just)
+* bluestore,core: os/bluestore: Keep separate onode cache pinned list (`pr#30964 <https://github.com/ceph/ceph/pull/30964>`_, Mark Nelson)
+* bluestore,core: os/bluestore: prefix omap of temp objects by real pool (`pr#29717 <https://github.com/ceph/ceph/pull/29717>`_, xie xingguo)
+* bluestore,core: os/bluestore: Unify on preadv for io_uring and future refactor (`pr#28025 <https://github.com/ceph/ceph/pull/28025>`_, Mark Nelson)
+* bluestore,core: os/bluestore: v.2 framework for more intelligent DB space usage (`pr#29687 <https://github.com/ceph/ceph/pull/29687>`_, Igor Fedotov)
+* bluestore,mgr,rgw: rgw,bluestore: fixes to address failures from check-generated.sh (`pr#29862 <https://github.com/ceph/ceph/pull/29862>`_, Kefu Chai)
+* bluestore,mon: os/bluestore: create the tail when first set FLAG_OMAP (`pr#27627 <https://github.com/ceph/ceph/pull/27627>`_, Tao Ning)
+* bluestore,tools: os/bluestore/bluestore-tool: minor fixes around migrate (`pr#28651 <https://github.com/ceph/ceph/pull/28651>`_, Igor Fedotov)
+* bluestore,tools: tools/ceph-objectstore-tool: implement onode metadata dump (`pr#27869 <https://github.com/ceph/ceph/pull/27869>`_, Igor Fedotov)
+* bluestore,tools: tools/ceph-objectstore-tool: introduce list-slow-omap command (`pr#27985 <https://github.com/ceph/ceph/pull/27985>`_, Igor Fedotov)
+* bluestore: BlueFS: prevent BlueFS::dirty_files from being leaked when syncing metadata (`pr#30631 <https://github.com/ceph/ceph/pull/30631>`_, Xuehan Xu)
+* bluestore: bluestore/allocator: Ageing test for bluestore allocators (`pr#22574 <https://github.com/ceph/ceph/pull/22574>`_, Adam Kupczyk)
+* bluestore: bluestore/bdev: initialize size when creating object (`pr#29968 <https://github.com/ceph/ceph/pull/29968>`_, Willem Jan Withagen)
+* bluestore: bluestore/bluefs: make accounting resiliant to unlock() (`pr#32584 <https://github.com/ceph/ceph/pull/32584>`_, Adam Kupczyk)
+* bluestore: common/options.cc: change default value of bluestore_fsck_on_mount_deep to false (`pr#29408 <https://github.com/ceph/ceph/pull/29408>`_, Neha Ojha)
+* bluestore: common/options: bluestore 64k min_alloc_size for HDD (`pr#32809 <https://github.com/ceph/ceph/pull/32809>`_, Sage Weil)
+* bluestore: NVMEDevice: Remove the unnecessary aio_wait in sync read (`pr#33597 <https://github.com/ceph/ceph/pull/33597>`_, Ziye Yang)
+* bluestore: NVMEDevice: Split the read I/O if the io size is large (`pr#32647 <https://github.com/ceph/ceph/pull/32647>`_, Ziye Yang)
+* bluestore: os/bluestore/Blue(FS|Store): uint64_t alloc_size (`pr#32484 <https://github.com/ceph/ceph/pull/32484>`_, Bernd Zeimetz)
+* bluestore: os/bluestore/BlueFS: clear newly allocated space for WAL logs (`pr#30549 <https://github.com/ceph/ceph/pull/30549>`_, Adam Kupczyk)
+* bluestore: os/bluestore/BlueFS: fixed printing stats (`pr#33235 <https://github.com/ceph/ceph/pull/33235>`_, Adam Kupczyk)
+* bluestore: os/bluestore/BlueFS: less verbose about alloc adjustments (`pr#33512 <https://github.com/ceph/ceph/pull/33512>`_, Sage Weil)
+* bluestore: os/bluestore/BlueFS: Move bluefs alloc size initialization log message to log level 1 (`pr#29822 <https://github.com/ceph/ceph/pull/29822>`_, Vikhyat Umrao)
+* bluestore: os/bluestore/BlueFS: replace flush_log with sync_metadata (`pr#32563 <https://github.com/ceph/ceph/pull/32563>`_, Jianpeng Ma)
+* bluestore: os/bluestore/BlueFS: use 64K alloc_size on the shared device (`pr#29537 <https://github.com/ceph/ceph/pull/29537>`_, Sage Weil, Neha Ojha)
+* bluestore: os/bluestore/BlueStore.cc: set priorities for compression stats (`pr#31959 <https://github.com/ceph/ceph/pull/31959>`_, Neha Ojha)
+* bluestore: os/bluestore/spdk: Fix the overflow error of parsing spdk coremask (`pr#32440 <https://github.com/ceph/ceph/pull/32440>`_, Hu Ye, Chunsong Feng, luo rixin)
+* bluestore: os/bluestore: Actually wait until completion in write_sync (`pr#26909 <https://github.com/ceph/ceph/pull/26909>`_, Vitaliy Filippov)
+* bluestore: os/bluestore: add bluestore_bluefs_max_free; smooth space balancing a bit (`pr#30231 <https://github.com/ceph/ceph/pull/30231>`_, xie xingguo)
+* bluestore: os/bluestore: add slow op detection for collection_listing (`issue#40741 <http://tracker.ceph.com/issues/40741>`_, `pr#29085 <https://github.com/ceph/ceph/pull/29085>`_, Igor Fedotov)
+* bluestore: os/bluestore: allocate Task on stack (`pr#33358 <https://github.com/ceph/ceph/pull/33358>`_, Jun Su)
+* bluestore: os/bluestore: apply garbage collection against excessive blob count growth (`pr#28229 <https://github.com/ceph/ceph/pull/28229>`_, Igor Fedotov)
+* bluestore: os/bluestore: AVL-tree & extent - based space allocator (`pr#30897 <https://github.com/ceph/ceph/pull/30897>`_, Adam Kupczyk, xie xingguo, Kefu Chai)
+* bluestore: os/bluestore: avoid length overflow in extents returned by Stupid (`issue#40703 <http://tracker.ceph.com/issues/40703>`_, `pr#28945 <https://github.com/ceph/ceph/pull/28945>`_, Igor Fedotov)
+* bluestore: os/bluestore: avoid race between split_cache and get/put pin/unpin (`pr#32665 <https://github.com/ceph/ceph/pull/32665>`_, Sage Weil)
+* bluestore: os/bluestore: avoid unnecessary notify (`pr#29345 <https://github.com/ceph/ceph/pull/29345>`_, Jianpeng Ma)
+* bluestore: os/bluestore: be more verbose doing bluefs log replay (`pr#27615 <https://github.com/ceph/ceph/pull/27615>`_, Igor Fedotov)
+* bluestore: os/bluestore: bluefs_preextend_wal_files=true (`pr#28322 <https://github.com/ceph/ceph/pull/28322>`_, Sage Weil)
+* bluestore: os/bluestore: call fault_range prior to looking for blob to reuse (`pr#27444 <https://github.com/ceph/ceph/pull/27444>`_, Igor Fedotov)
+* bluestore: os/bluestore: check bluefs allocations on log replay (`pr#31513 <https://github.com/ceph/ceph/pull/31513>`_, Igor Fedotov)
+* bluestore: os/bluestore: check return value of func _open_db_and_around (`pr#27477 <https://github.com/ceph/ceph/pull/27477>`_, Jianpeng Ma)
+* bluestore: os/bluestore: cleanup around allocator calls (`pr#29068 <https://github.com/ceph/ceph/pull/29068>`_, Igor Fedotov)
+* bluestore: os/bluestore: cleanups (`pr#30737 <https://github.com/ceph/ceph/pull/30737>`_, Kefu Chai)
+* bluestore: os/bluestore: consolidate extents from the same device only (`pr#31621 <https://github.com/ceph/ceph/pull/31621>`_, Igor Fedotov)
+* bluestore: os/bluestore: correctly measure deferred writes into new blobs (`issue#38816 <http://tracker.ceph.com/issues/38816>`_, `pr#27789 <https://github.com/ceph/ceph/pull/27789>`_, Sage Weil)
+* bluestore: os/bluestore: deferred IO notify and locking optimization (`pr#29522 <https://github.com/ceph/ceph/pull/29522>`_, Jianpeng Ma)
+* bluestore: os/bluestore: do not check osd_max_object_size in _open_path() (`pr#26176 <https://github.com/ceph/ceph/pull/26176>`_, Igor Fedotov)
+* bluestore: os/bluestore: do not mark per_pool_omap updated unless we fixed it (`pr#31167 <https://github.com/ceph/ceph/pull/31167>`_, Sage Weil)
+* bluestore: os/bluestore: dont round_up_to in apply_for_bitset_range (`pr#31903 <https://github.com/ceph/ceph/pull/31903>`_, Jianpeng Ma)
+* bluestore: os/bluestore: dump onode before no available blob id abort (`pr#27911 <https://github.com/ceph/ceph/pull/27911>`_, Igor Fedotov)
+* bluestore: os/bluestore: dump onode that has too many spanning blobs (`pr#28010 <https://github.com/ceph/ceph/pull/28010>`_, Igor Fedotov)
+* bluestore: os/bluestore: fix >2GB writes (`pr#27871 <https://github.com/ceph/ceph/pull/27871>`_, Sage Weil, kungf)
+* bluestore: os/bluestore: fix bitmap allocator issues (`pr#26939 <https://github.com/ceph/ceph/pull/26939>`_, Igor Fedotov)
+* bluestore: os/bluestore: fix duplicate allocations in bmap allocator (`issue#40080 <http://tracker.ceph.com/issues/40080>`_, `pr#28496 <https://github.com/ceph/ceph/pull/28496>`_, Igor Fedotov)
+* bluestore: os/bluestore: fix duplicative and misleading debug in KernelDevice::open() (`pr#28630 <https://github.com/ceph/ceph/pull/28630>`_, Radoslaw Zarzynski)
+* bluestore: os/bluestore: fix for FreeBSD iocb structure (`pr#27458 <https://github.com/ceph/ceph/pull/27458>`_, Willem Jan Withagen)
+* bluestore: os/bluestore: fix invalid stray shared blob detection in fsck (`pr#30616 <https://github.com/ceph/ceph/pull/30616>`_, Igor Fedotov)
+* bluestore: os/bluestore: fix missing discard in BlueStore::_kv_sync_thread (`pr#27843 <https://github.com/ceph/ceph/pull/27843>`_, Junhui Tang)
+* bluestore: os/bluestore: fix origin reference in logging slow ops (`pr#27951 <https://github.com/ceph/ceph/pull/27951>`_, Igor Fedotov)
+* bluestore: os/bluestore: fix out-of-bound access in bmap allocator (`pr#27691 <https://github.com/ceph/ceph/pull/27691>`_, Igor Fedotov)
+* bluestore: os/bluestore: fix per-pool omap repair (`pr#32925 <https://github.com/ceph/ceph/pull/32925>`_, Igor Fedotov)
+* bluestore: os/bluestore: fix space balancing overflow (`pr#30255 <https://github.com/ceph/ceph/pull/30255>`_, xie xingguo)
+* bluestore: os/bluestore: fix wakeup bug (`pr#31931 <https://github.com/ceph/ceph/pull/31931>`_, Jianpeng Ma)
+* bluestore: os/bluestore: introduce legacy statfs and dev size mismatch alerts (`pr#27519 <https://github.com/ceph/ceph/pull/27519>`_, Sage Weil, Igor Fedotov)
+* bluestore: os/bluestore: introduce new io_uring IO engine (`pr#27392 <https://github.com/ceph/ceph/pull/27392>`_, Roman Penyaev)
+* bluestore: os/bluestore: its better to erase spanning blob once (`pr#29238 <https://github.com/ceph/ceph/pull/29238>`_, Xiangyang Yu)
+* bluestore: os/bluestore: load OSD all compression settings unconditionally (`issue#40480 <http://tracker.ceph.com/issues/40480>`_, `pr#28688 <https://github.com/ceph/ceph/pull/28688>`_, Igor Fedotov)
+* bluestore: os/bluestore: log allocation stats on a daily basis (`pr#33565 <https://github.com/ceph/ceph/pull/33565>`_, Igor Fedotov)
+* bluestore: os/bluestore: memorize layout of BlueFS on management (`pr#30593 <https://github.com/ceph/ceph/pull/30593>`_, Radoslaw Zarzynski)
+* bluestore: os/bluestore: Merge deferred_finisher and finisher (`pr#29623 <https://github.com/ceph/ceph/pull/29623>`_, Jianpeng Ma)
+* bluestore: os/bluestore: minor improvements/cleanup around allocator (`pr#29738 <https://github.com/ceph/ceph/pull/29738>`_, Igor Fedotov)
+* bluestore: os/bluestore: more aggressive deferred submit when onode trim skipping (`issue#21531 <http://tracker.ceph.com/issues/21531>`_, `pr#25697 <https://github.com/ceph/ceph/pull/25697>`_, Zengran Zhang)
+* bluestore: os/bluestore: more smart allocator dump when lacking space for bluefs (`issue#40623 <http://tracker.ceph.com/issues/40623>`_, `pr#28845 <https://github.com/ceph/ceph/pull/28845>`_, Igor Fedotov)
+* bluestore: os/bluestore: new bluestore_debug_enforce_settings option (`pr#27132 <https://github.com/ceph/ceph/pull/27132>`_, Igor Fedotov)
+* bluestore: os/bluestore: no need protected by OpSequencer::qlock (`pr#29488 <https://github.com/ceph/ceph/pull/29488>`_, Jianpeng Ma)
+* bluestore: os/bluestore: no need to add tail length (revert PR#29185) (`pr#29465 <https://github.com/ceph/ceph/pull/29465>`_, Xiangyang Yu)
+* bluestore: os/bluestore: print correctly info (`pr#29939 <https://github.com/ceph/ceph/pull/29939>`_, Jianpeng Ma)
+* bluestore: os/bluestore: print error if spdk_nvme_ns_cmd_writev() fails (`pr#31932 <https://github.com/ceph/ceph/pull/31932>`_, NancySu05)
+* bluestore: os/bluestore: proper locking for BlueFS prefetching (`pr#29012 <https://github.com/ceph/ceph/pull/29012>`_, Igor Fedotov)
+* bluestore: os/bluestore: reduce wakeups (`pr#29130 <https://github.com/ceph/ceph/pull/29130>`_, Jianpeng Ma)
+* bluestore: os/bluestore: Refactor Bluestore Caches (`pr#28597 <https://github.com/ceph/ceph/pull/28597>`_, Mark Nelson)
+* bluestore: os/bluestore: remove unused arg to _get_deferred_op() (`issue#40918 <http://tracker.ceph.com/issues/40918>`_, `pr#29320 <https://github.com/ceph/ceph/pull/29320>`_, Sage Weil)
+* bluestore: os/bluestore: remove unused _tune_cache_size() method declaration (`pr#29393 <https://github.com/ceph/ceph/pull/29393>`_, Igor Fedotov)
+* bluestore: os/bluestore: restore and fix bug with onode cache pinning (`pr#31778 <https://github.com/ceph/ceph/pull/31778>`_, Josh Durgin)
+* bluestore: os/bluestore: revert cache pinned list (`pr#31180 <https://github.com/ceph/ceph/pull/31180>`_, Sage Weil)
+* bluestore: os/bluestore: set STATE_KV_SUBMITTED properly (`pr#30753 <https://github.com/ceph/ceph/pull/30753>`_, Igor Fedotov)
+* bluestore: os/bluestore: show device name in osd metadata output (`pr#28107 <https://github.com/ceph/ceph/pull/28107>`_, Igor Fedotov)
+* bluestore: os/bluestore: silence StupidAllocator reorder warning (`pr#29866 <https://github.com/ceph/ceph/pull/29866>`_, Jos Collin)
+* bluestore: os/bluestore: simplify multithreaded shallow fsck (`pr#31473 <https://github.com/ceph/ceph/pull/31473>`_, Igor Fedotov)
+* bluestore: os/bluestore: simplify per-pool-stat config options (`pr#30350 <https://github.com/ceph/ceph/pull/30350>`_, Sage Weil, Igor Fedotov)
+* bluestore: os/bluestore: support RocksDB prefetch in buffered read mode (`issue#36482 <http://tracker.ceph.com/issues/36482>`_, `pr#27782 <https://github.com/ceph/ceph/pull/27782>`_, Igor Fedotov)
+* bluestore: os/bluestore: tiny tracepoints improvement (`pr#31669 <https://github.com/ceph/ceph/pull/31669>`_, Adam Kupczyk)
+* bluestore: os/bluestore: upgrade legacy omap to per-pool format automatically (`pr#32758 <https://github.com/ceph/ceph/pull/32758>`_, Igor Fedotov)
+* bluestore: os/bluestore: verify disk layout of BlueFS (`issue#25098 <http://tracker.ceph.com/issues/25098>`_, `pr#30109 <https://github.com/ceph/ceph/pull/30109>`_, Radoslaw Zarzynski)
+* bluestore: os/bluestore:fix two calculation bugs (`pr#29185 <https://github.com/ceph/ceph/pull/29185>`_, Xiangyang Yu)
+* bluestore: os/ceph-bluestore-tool: bluefs-bdev-expand asserts if no WAL (`pr#27445 <https://github.com/ceph/ceph/pull/27445>`_, Igor Fedotov)
+* bluestore: os/objectstore: add new op OP_CREATE for create a new object (`pr#26251 <https://github.com/ceph/ceph/pull/26251>`_, Jianpeng Ma)
+* bluestore: Revert os/bluestore: add kv_drain_preceding_waiters indicate drain_preceding. (`pr#31503 <https://github.com/ceph/ceph/pull/31503>`_, Sage Weil)
+* bluestore: test/fio: handle nullptr when parsing throttle params (`pr#31681 <https://github.com/ceph/ceph/pull/31681>`_, Igor Fedotov)
+* bluestore: [bluestore][tools] Inspect allocations in bluestore (`pr#29425 <https://github.com/ceph/ceph/pull/29425>`_, Adam Kupczyk)
+* build(deps): bump lodash from 4.17.11 to 4.17.13 in /src/pybind/mgr/dashboard/frontend (`pr#29192 <https://github.com/ceph/ceph/pull/29192>`_, dependabot[bot])
+* build/ops,cephfs,common,core,rbd: Fix big-endian handling (`pr#30079 <https://github.com/ceph/ceph/pull/30079>`_, Ulrich Weigand)
+* build/ops,cephfs: mgr/ssh: make mds add work (`pr#31059 <https://github.com/ceph/ceph/pull/31059>`_, Sage Weil)
+* build/ops,common,core: common, include: bump the version of ceph::buffers C++ API (`pr#33373 <https://github.com/ceph/ceph/pull/33373>`_, Radoslaw Zarzynski)
+* build/ops,common,mgr: python-common: Python common package (`pr#28915 <https://github.com/ceph/ceph/pull/28915>`_, Kefu Chai, Sebastian Wagner)
+* build/ops,common,rgw: rgw, common, build: drop NSS support (`pr#27834 <https://github.com/ceph/ceph/pull/27834>`_, Radoslaw Zarzynski)
+* build/ops,core,rbd: Windows support [part 1] (`pr#31981 <https://github.com/ceph/ceph/pull/31981>`_, Lucian Petrut, Alin Gabriel Serdean)
+* build/ops,core: ceph-crash: use client.crash[.host] to post, and provsion keys via mgr/ssh + ceph-daemon (`pr#30734 <https://github.com/ceph/ceph/pull/30734>`_, Sage Weil)
+* build/ops,core: debian: fix ceph-mgr-modules-core files (`pr#33468 <https://github.com/ceph/ceph/pull/33468>`_, Sage Weil)
+* build/ops,core: os/bluestore: fix pmem osd build problem (`pr#28761 <https://github.com/ceph/ceph/pull/28761>`_, Peterson, Scott, Li, Xiaoyan)
+* build/ops,core: qa: stop testing on 16.04 xenial (`pr#28943 <https://github.com/ceph/ceph/pull/28943>`_, Sage Weil)
+* build/ops,mgr: mgr/diskprediction_local: Replaced old models and updated predictor (`pr#29437 <https://github.com/ceph/ceph/pull/29437>`_, Karanraj Chauhan)
+* build/ops,mgr: systemd: ceph-mgr: set MemoryDenyWriteExecute to false (`issue#39628 <http://tracker.ceph.com/issues/39628>`_, `pr#28023 <https://github.com/ceph/ceph/pull/28023>`_, Ricardo Dias)
+* build/ops,pybind: cmake, pybind: fix build on armhf (`pr#28843 <https://github.com/ceph/ceph/pull/28843>`_, Kefu Chai)
+* build/ops,rbd: rpm,deb: fix python dateutil module dependency (`pr#33624 <https://github.com/ceph/ceph/pull/33624>`_, Mykola Golub)
+* build/ops,rgw: build/rgw: unittest_rgw_dmclock_scheduler does not need Boost_LIBRARIES (`pr#27466 <https://github.com/ceph/ceph/pull/27466>`_, Willem Jan Withagen)
+* build/ops,rgw: install-deps.sh, cmake: use boost 1.72 on bionic (`pr#32391 <https://github.com/ceph/ceph/pull/32391>`_, Kefu Chai)
+* build/ops,tests: ceph-daemon: a few fixes; functional test (`pr#31094 <https://github.com/ceph/ceph/pull/31094>`_, Sage Weil)
+* build/ops,tests: googletest: pick up change to suppress CMP0048 warning (`pr#29471 <https://github.com/ceph/ceph/pull/29471>`_, Kefu Chai)
+* build/ops,tests: install-deps.sh,deb,rpm: move python-saml deps into debian/control an\xe2\x80\xa6 (`pr#29840 <https://github.com/ceph/ceph/pull/29840>`_, Kefu Chai)
+* build/ops,tools: src/script/credits.sh - switch to bash (`pr#32736 <https://github.com/ceph/ceph/pull/32736>`_, Kai Wagner)
+* build/ops,tools: vstart: Now all OSDs are starting in parallel. Use --no-parallel to revert to sequential (`pr#31732 <https://github.com/ceph/ceph/pull/31732>`_, Adam Kupczyk)
+* build/ops: .github/stale.yml: warn at 60, close at 90; adjust message (`pr#24744 <https://github.com/ceph/ceph/pull/24744>`_, Lenz Grimmer, Sage Weil)
+* build/ops: admin/build-doc: keep-going when finding warnings (`pr#27050 <https://github.com/ceph/ceph/pull/27050>`_, Abhishek Lekshmanan)
+* build/ops: build-doc: allow building docs on fedora 30 (`pr#30136 <https://github.com/ceph/ceph/pull/30136>`_, Yuval Lifshitz)
+* build/ops: build-integration-branch: s/prefix/postfix/ (`pr#32303 <https://github.com/ceph/ceph/pull/32303>`_, Kefu Chai)
+* build/ops: build: add static analysis targets (`pr#31579 <https://github.com/ceph/ceph/pull/31579>`_, Yuval Lifshitz)
+* build/ops: build: FreeBSD does not have /etc/os-release (`pr#26731 <https://github.com/ceph/ceph/pull/26731>`_, Willem Jan Withagen)
+* build/ops: ceph-daemon: a couple fixes (`pr#31060 <https://github.com/ceph/ceph/pull/31060>`_, Sage Weil)
+* build/ops: ceph-daemon: add a logrotate.d file for each cluster (`pr#30882 <https://github.com/ceph/ceph/pull/30882>`_, Sage Weil)
+* build/ops: ceph-daemon: deploy ceph daemons with podman and systemd (`pr#30603 <https://github.com/ceph/ceph/pull/30603>`_, Sage Weil)
+* build/ops: ceph-daemon: fix logrotate su line (`pr#31823 <https://github.com/ceph/ceph/pull/31823>`_, Sage Weil)
+* build/ops: ceph-daemon: misc improvements (`pr#30826 <https://github.com/ceph/ceph/pull/30826>`_, Sage Weil)
+* build/ops: ceph-daemon: use /usr/bin/python, not /usr/bin/env python (`pr#31318 <https://github.com/ceph/ceph/pull/31318>`_, Sage Weil)
+* build/ops: ceph.spec.in: add missing python-yaml dependency for mgr-k8sevents (`pr#31178 <https://github.com/ceph/ceph/pull/31178>`_, Kefu Chai)
+* build/ops: ceph.spec.in: add runtime deps for mgr-diskprediction-cloud (`pr#32232 <https://github.com/ceph/ceph/pull/32232>`_, Kefu Chai)
+* build/ops: ceph.spec.in: always depends on python3.6-pyOpenSSL (`pr#32317 <https://github.com/ceph/ceph/pull/32317>`_, Kefu Chai)
+* build/ops: ceph.spec.in: Drop systemd BuildRequires in case of building for SUSE (`pr#28884 <https://github.com/ceph/ceph/pull/28884>`_, Dominique Leuenberger)
+* build/ops: ceph.spec.in: enable amqp_endpoint on RHEL8 by default (`pr#31143 <https://github.com/ceph/ceph/pull/31143>`_, Brad Hubbard)
+* build/ops: ceph.spec.in: fix Cython package dependency for Fedora (`pr#30590 <https://github.com/ceph/ceph/pull/30590>`_, Jeff Layton)
+* build/ops: ceph.spec.in: fix make check deps for centos8 (`pr#32798 <https://github.com/ceph/ceph/pull/32798>`_, Alfonso Mart\xc3\xadnez)
+* build/ops: ceph.spec.in: fix python coverage dependency for non-rhel distros (`pr#33361 <https://github.com/ceph/ceph/pull/33361>`_, Kiefer Chang)
+* build/ops: ceph.spec.in: fix python3 dependencies in centos7 (`pr#32775 <https://github.com/ceph/ceph/pull/32775>`_, liushi)
+* build/ops: ceph.spec.in: grafana-dashboards package depends on grafana (`pr#28228 <https://github.com/ceph/ceph/pull/28228>`_, Jan Fajerski)
+* build/ops: ceph.spec.in: move distro-conditional deps to dedicated section (`pr#32080 <https://github.com/ceph/ceph/pull/32080>`_, Nathan Cutler)
+* build/ops: ceph.spec.in: package prometheus default alerts for SUSE (`pr#27996 <https://github.com/ceph/ceph/pull/27996>`_, Jan Fajerski)
+* build/ops: ceph.spec.in: pin to gcc-c++-8.2.1 (`pr#28859 <https://github.com/ceph/ceph/pull/28859>`_, Kefu Chai)
+* build/ops: ceph.spec.in: re-enable make check deps for el8 (`pr#32412 <https://github.com/ceph/ceph/pull/32412>`_, Kefu Chai)
+* build/ops: ceph.spec.in: reserve more memory per build jo (`pr#30126 <https://github.com/ceph/ceph/pull/30126>`_, Dan van der Ster)
+* build/ops: ceph.spec.in: s/pkgversion/version_nodots/ (`pr#30036 <https://github.com/ceph/ceph/pull/30036>`_, Kefu Chai)
+* build/ops: ceph.spec.in: use g++ >= 8.3.1-3.1 (`pr#30088 <https://github.com/ceph/ceph/pull/30088>`_, Kefu Chai)
+* build/ops: ceph.spec.in: Use pkgconfig() style BuildRequires for udev/libudev-devel (`pr#32933 <https://github.com/ceph/ceph/pull/32933>`_, Dominique Leuenberger)
+* build/ops: ceph.spec.in: use python3 to bytecompile .py files (`pr#32608 <https://github.com/ceph/ceph/pull/32608>`_, Kefu Chai)
+* build/ops: ceph.spec: Recommend (but do not require) podman (`pr#33221 <https://github.com/ceph/ceph/pull/33221>`_, Sage Weil)
+* build/ops: ceph_release: octopus rc 15.1.0 (`pr#32623 <https://github.com/ceph/ceph/pull/32623>`_, Sage Weil)
+* build/ops: cmake,crimson: pick up latest seastar (`pr#27088 <https://github.com/ceph/ceph/pull/27088>`_, Kefu Chai)
+* build/ops: cmake,run-make-check.sh: disable SPDK by default (`pr#29728 <https://github.com/ceph/ceph/pull/29728>`_, Kefu Chai)
+* build/ops: cmake/Boost: Fix python3 version (`pr#32344 <https://github.com/ceph/ceph/pull/32344>`_, Kotresh HR)
+* build/ops: cmake/FindRocksDB: fix IMPORTED_LOCATION for ROCKSDB_LIBRARIES (`pr#26813 <https://github.com/ceph/ceph/pull/26813>`_, dudengke)
+* build/ops: cmake/modules/GetGitRevisionDescription: update to work with git-worktree (`pr#30772 <https://github.com/ceph/ceph/pull/30772>`_, Sage Weil)
+* build/ops: cmake/modules: replace ; with in compile flags (`pr#28339 <https://github.com/ceph/ceph/pull/28339>`_, Kefu Chai)
+* build/ops: CMakeLists: add std::move warnings in gcc9 (`pr#27569 <https://github.com/ceph/ceph/pull/27569>`_, Patrick Donnelly)
+* build/ops: crimson: clang related cleanups (`pr#33680 <https://github.com/ceph/ceph/pull/33680>`_, Kefu Chai)
+* build/ops: crimson: fix build seastar with dpdk (`pr#31426 <https://github.com/ceph/ceph/pull/31426>`_, Yingxin Cheng)
+* build/ops: deb,rpm,doc: s/plugin/module/ (`pr#33435 <https://github.com/ceph/ceph/pull/33435>`_, Kefu Chai)
+* build/ops: debian/: use ceph-osd for packaging crimson-osd (`pr#28535 <https://github.com/ceph/ceph/pull/28535>`_, Kefu Chai)
+* build/ops: debian/control: add python-routes dependency for dashboard (`pr#28835 <https://github.com/ceph/ceph/pull/28835>`_, Paul Emmerich)
+* build/ops: debian/control: Build-Depends on g++ (`pr#30410 <https://github.com/ceph/ceph/pull/30410>`_, Kefu Chai)
+* build/ops: debian/control: fix Build-Depends (`pr#29913 <https://github.com/ceph/ceph/pull/29913>`_, Kefu Chai)
+* build/ops: debian/radosgw.install: correct path to libradosgw.so\\* (`pr#32539 <https://github.com/ceph/ceph/pull/32539>`_, Kefu Chai)
+* build/ops: debian/rules: run dh_python2 with ceph-daemon (`pr#31313 <https://github.com/ceph/ceph/pull/31313>`_, Kefu Chai)
+* build/ops: debian: modules-core replaces and breaks older ceph-mgr (`pr#33501 <https://github.com/ceph/ceph/pull/33501>`_, Kefu Chai)
+* build/ops: debian: remove dup ceph-fuse line (`pr#28788 <https://github.com/ceph/ceph/pull/28788>`_, huangjun)
+* build/ops: dmclock: pick up change to use specified C++ settings if any (`pr#30113 <https://github.com/ceph/ceph/pull/30113>`_, Kefu Chai)
+* build/ops: do_cmake.sh: Add a heading to the minimal config (`pr#28776 <https://github.com/ceph/ceph/pull/28776>`_, Brad Hubbard)
+* build/ops: do_cmake.sh: Add CEPH_GIT_DIR (`pr#30863 <https://github.com/ceph/ceph/pull/30863>`_, Matthew Oliver)
+* build/ops: do_cmake.sh: bail out if something goes wrong (`pr#33016 <https://github.com/ceph/ceph/pull/33016>`_, Kefu Chai)
+* build/ops: do_cmake.sh: enable amqp and rdma for EL8 (`pr#30974 <https://github.com/ceph/ceph/pull/30974>`_, Kefu Chai)
+* build/ops: do_cmake.sh: optionally specify build dir with $BUILD_DIR env var (`pr#29786 <https://github.com/ceph/ceph/pull/29786>`_, Yuval Lifshitz)
+* build/ops: do_cmake.sh: remove -DCMAKE_BUILD_TYPE=Debug from cmake options (`pr#30250 <https://github.com/ceph/ceph/pull/30250>`_, Kefu Chai)
+* build/ops: do_cmake.sh: use bash (`issue#39981 <http://tracker.ceph.com/issues/39981>`_, `pr#28181 <https://github.com/ceph/ceph/pull/28181>`_, Nathan Cutler)
+* build/ops: do_cmake: Warn user about slow debug performance only for not set (`pr#31113 <https://github.com/ceph/ceph/pull/31113>`_, Junyoung, Sung)
+* build/ops: do_freebsd.sh: update build scripts to resemble Jenkins scripts (`pr#29400 <https://github.com/ceph/ceph/pull/29400>`_, Willem Jan Withagen)
+* build/ops: dpdk: drop dpdk submodule (`issue#24032 <http://tracker.ceph.com/issues/24032>`_, `pr#33001 <https://github.com/ceph/ceph/pull/33001>`_, Kefu Chai)
+* build/ops: fix build fail related to PYTHON_EXECUTABLE variable (`pr#30199 <https://github.com/ceph/ceph/pull/30199>`_, Ilsoo Byun)
+* build/ops: github: display phrase for signed-off check (`pr#29890 <https://github.com/ceph/ceph/pull/29890>`_, Ernesto Puerta)
+* build/ops: install-dep,rpm: use devtools-8 on amd64 (`issue#38892 <http://tracker.ceph.com/issues/38892>`_, `pr#27134 <https://github.com/ceph/ceph/pull/27134>`_, Kefu Chai)
+* build/ops: install-deps, rpm: use python_provide macro and cleanups (`pr#30830 <https://github.com/ceph/ceph/pull/30830>`_, Kefu Chai)
+* build/ops: install-deps,rpm,do_cmake: build on RHEL/CentOS 8 (`pr#30630 <https://github.com/ceph/ceph/pull/30630>`_, Kefu Chai)
+* build/ops: install-deps.sh,src: drop python2 support (`pr#31525 <https://github.com/ceph/ceph/pull/31525>`_, Kefu Chai)
+* build/ops: install-deps.sh: Actually set gpgcheck to false (`pr#33591 <https://github.com/ceph/ceph/pull/33591>`_, Brad Hubbard)
+* build/ops: install-deps.sh: add EPEL repo for non-x86_64 archs as well (`pr#30557 <https://github.com/ceph/ceph/pull/30557>`_, Kefu Chai, Nathan Cutler)
+* build/ops: install-deps.sh: add kens copr repo for el8 build (`pr#32324 <https://github.com/ceph/ceph/pull/32324>`_, Kefu Chai)
+* build/ops: install-deps.sh: add option to skip prebuilt boost-\\* pkgs installation (`pr#27776 <https://github.com/ceph/ceph/pull/27776>`_, Jun He)
+* build/ops: install-deps.sh: add support for Ubuntu Disco Dingo (`pr#30405 <https://github.com/ceph/ceph/pull/30405>`_, Patrick Seidensal)
+* build/ops: install-deps.sh: download wheel using pip wheel (`pr#29903 <https://github.com/ceph/ceph/pull/29903>`_, Kefu Chai)
+* build/ops: install-deps.sh: enable PowerTool repo for EL8 (`pr#30656 <https://github.com/ceph/ceph/pull/30656>`_, Kefu Chai)
+* build/ops: install-deps.sh: fix typo for krb5 on FreeBSD (`pr#28269 <https://github.com/ceph/ceph/pull/28269>`_, Thomas Johnson)
+* build/ops: install-deps.sh: install binutils 2.28 for xenial (`pr#31601 <https://github.com/ceph/ceph/pull/31601>`_, Kefu Chai)
+* build/ops: install-deps.sh: install libboost-test for seastar (`pr#28015 <https://github.com/ceph/ceph/pull/28015>`_, Kefu Chai)
+* build/ops: install-deps.sh: install python2-{virtualenv,devel} on SUSE if needed (`pr#32153 <https://github.com/ceph/ceph/pull/32153>`_, Nathan Cutler)
+* build/ops: install-deps.sh: install \\*rpm-macros (`issue#39164 <http://tracker.ceph.com/issues/39164>`_, `pr#27524 <https://github.com/ceph/ceph/pull/27524>`_, Kefu Chai)
+* build/ops: install-deps.sh: install `python\\*-devel` for python\\*rpm-macros (`pr#30190 <https://github.com/ceph/ceph/pull/30190>`_, Kefu Chai)
+* build/ops: install-deps.sh: only prepare wheels for make check (`pr#29912 <https://github.com/ceph/ceph/pull/29912>`_, Kefu Chai)
+* build/ops: install-deps.sh: use chacra for cmake repo (`pr#29475 <https://github.com/ceph/ceph/pull/29475>`_, Kefu Chai)
+* build/ops: install-deps.sh: Use dnf for rhel/centos 8 (`pr#31144 <https://github.com/ceph/ceph/pull/31144>`_, Brad Hubbard)
+* build/ops: install-deps.sh: use gcc-8 on xenial and trusty (`pr#28094 <https://github.com/ceph/ceph/pull/28094>`_, Kefu Chai)
+* build/ops: install-deps.sh: use GCC-9 on bionic (`pr#28454 <https://github.com/ceph/ceph/pull/28454>`_, Kefu Chai)
+* build/ops: install-deps.sh: use sepia/lab-extra/8 (`pr#31238 <https://github.com/ceph/ceph/pull/31238>`_, Kefu Chai)
+* build/ops: install-deps: do not install if rpm already installed (`pr#30612 <https://github.com/ceph/ceph/pull/30612>`_, Kefu Chai)
+* build/ops: install-deps: enable homebrew repos for RHEL8 (`pr#33905 <https://github.com/ceph/ceph/pull/33905>`_, Kefu Chai, Dan Mick)
+* build/ops: install-deps: revert 47d4351d (`pr#30122 <https://github.com/ceph/ceph/pull/30122>`_, Kefu Chai)
+* build/ops: make patch build dependency explicit (`issue#40175 <http://tracker.ceph.com/issues/40175>`_, `pr#28414 <https://github.com/ceph/ceph/pull/28414>`_, Nathan Cutler)
+* build/ops: make perf_async_msgr link jemalloc/tcmalloc (`pr#28039 <https://github.com/ceph/ceph/pull/28039>`_, Jianpeng Ma)
+* build/ops: make-dist: Bump Node.js to v10.18.1 (`pr#33059 <https://github.com/ceph/ceph/pull/33059>`_, Tiago Melo)
+* build/ops: make-dist: default to no dashboard frontend build parallelism (`pr#32037 <https://github.com/ceph/ceph/pull/32037>`_, Nathan Cutler)
+* build/ops: make-dist: drop Python 2/3 autoselect (`pr#27792 <https://github.com/ceph/ceph/pull/27792>`_, Nathan Cutler)
+* build/ops: make-dist: set version number only once (`pr#26281 <https://github.com/ceph/ceph/pull/26281>`_, Nathan Cutler)
+* build/ops: mgr/dashboard: Prevent angular of getting stuck during installation (`pr#29929 <https://github.com/ceph/ceph/pull/29929>`_, Tiago Melo)
+* build/ops: mgr/rook: Make use of rook-client-python when talking to Rook (`pr#29427 <https://github.com/ceph/ceph/pull/29427>`_, Sebastian Wagner)
+* build/ops: pybind/mgr/CMakeLists: exclude tox.ini, requirements.txt from install (`pr#31577 <https://github.com/ceph/ceph/pull/31577>`_, Sage Weil)
+* build/ops: pybind/mgr: Exclude tests/ (`pr#31671 <https://github.com/ceph/ceph/pull/31671>`_, Sebastian Wagner)
+* build/ops: pybind/mgr: Rename orchestrator_cli to orchestrator (`pr#32817 <https://github.com/ceph/ceph/pull/32817>`_, Sebastian Wagner)
+* build/ops: qa/tasks/ceph_deploy: do not rely on ceph-create-keys (`pr#29002 <https://github.com/ceph/ceph/pull/29002>`_, Sage Weil)
+* build/ops: Revert dpdk: drop dpdk submodule (`pr#32992 <https://github.com/ceph/ceph/pull/32992>`_, David Galloway)
+* build/ops: rpm,cmake: use specified python3 version if any (`pr#27358 <https://github.com/ceph/ceph/pull/27358>`_, Kefu Chai)
+* build/ops: rpm,deb: package always-enabled plugins in a separated package (`pr#33422 <https://github.com/ceph/ceph/pull/33422>`_, Kefu Chai)
+* build/ops: rpm,deb: python-requests is not needed for ceph-common (`pr#30420 <https://github.com/ceph/ceph/pull/30420>`_, luo.runbing)
+* build/ops: rpm,debian,install-deps: package crimson-osd (`pr#28428 <https://github.com/ceph/ceph/pull/28428>`_, Kefu Chai)
+* build/ops: rpm,etc/sysconfig: remove SuSEfirewall2 support (`issue#40738 <http://tracker.ceph.com/issues/40738>`_, `pr#28957 <https://github.com/ceph/ceph/pull/28957>`_, Matthias Gerstner)
+* build/ops: rpm/cephadm: move HOMEDIR to /var/lib and make scriptlets idempotent on SUSE (`pr#32212 <https://github.com/ceph/ceph/pull/32212>`_, Nathan Cutler)
+* build/ops: rpm: add cmake_verbose_logging switch (`pr#32805 <https://github.com/ceph/ceph/pull/32805>`_, Nathan Cutler)
+* build/ops: rpm: add Provides: python3-\\* for python packages and cleanup (`pr#27468 <https://github.com/ceph/ceph/pull/27468>`_, Kefu Chai)
+* build/ops: rpm: add rpm-build to SUSE-specific make check deps (`pr#32083 <https://github.com/ceph/ceph/pull/32083>`_, Nathan Cutler)
+* build/ops: rpm: always build ceph-test package (`pr#29685 <https://github.com/ceph/ceph/pull/29685>`_, Nathan Cutler)
+* build/ops: rpm: define weak_deps for el8 (`pr#33229 <https://github.com/ceph/ceph/pull/33229>`_, Kefu Chai)
+* build/ops: rpm: Disable LTO in spec when being used (`issue#39974 <http://tracker.ceph.com/issues/39974>`_, `pr#28170 <https://github.com/ceph/ceph/pull/28170>`_, Martin Li\xc5\xa1ka)
+* build/ops: rpm: drop vim-specific header (`pr#32331 <https://github.com/ceph/ceph/pull/32331>`_, Nathan Cutler)
+* build/ops: rpm: enable devtoolset-8 on aarch64 also (`issue#38892 <http://tracker.ceph.com/issues/38892>`_, `pr#27333 <https://github.com/ceph/ceph/pull/27333>`_, Kefu Chai)
+* build/ops: rpm: fdupes in SUSE builds to conform with packaging guidelines (`issue#40973 <http://tracker.ceph.com/issues/40973>`_, `pr#29346 <https://github.com/ceph/ceph/pull/29346>`_, Nathan Cutler)
+* build/ops: rpm: fix rhel <= 7 conditional (`pr#27045 <https://github.com/ceph/ceph/pull/27045>`_, Nathan Cutler)
+* build/ops: rpm: fix up a specfile syntax error (`pr#33066 <https://github.com/ceph/ceph/pull/33066>`_, Greg Farnum)
+* build/ops: rpm: have pybind RPMs provide/obsolete their python2 predecessors (`issue#40099 <http://tracker.ceph.com/issues/40099>`_, `pr#28352 <https://github.com/ceph/ceph/pull/28352>`_, Nathan Cutler)
+* build/ops: rpm: immutable-object-cache related changes (`pr#27150 <https://github.com/ceph/ceph/pull/27150>`_, Kefu Chai)
+* build/ops: rpm: improve ceph-mgr plugin package summaries (`issue#40974 <http://tracker.ceph.com/issues/40974>`_, `pr#29347 <https://github.com/ceph/ceph/pull/29347>`_, Nathan Cutler)
+* build/ops: rpm: make librados2, libcephfs2 own (create) /etc/ceph (`pr#30975 <https://github.com/ceph/ceph/pull/30975>`_, Nathan Cutler)
+* build/ops: rpm: put librgw lttng SOs in the librgw-devel package (`issue#40975 <http://tracker.ceph.com/issues/40975>`_, `pr#29349 <https://github.com/ceph/ceph/pull/29349>`_, Nathan Cutler)
+* build/ops: rpm: refrain from building ceph-resource-agents on SLE (`pr#27046 <https://github.com/ceph/ceph/pull/27046>`_, Nathan Cutler)
+* build/ops: rpm: Relax the selinux policy version for centos builds (`pr#32700 <https://github.com/ceph/ceph/pull/32700>`_, Boris Ranto)
+* build/ops: rpm: s/devtoolset-7/devtoolset-8/ (`pr#27183 <https://github.com/ceph/ceph/pull/27183>`_, Kefu Chai)
+* build/ops: rpm: use python 3.6 as the default python3 (`pr#27417 <https://github.com/ceph/ceph/pull/27417>`_, Kefu Chai)
+* build/ops: rpm: use python3.4 on RHEL7 by default (`pr#27407 <https://github.com/ceph/ceph/pull/27407>`_, Kefu Chai)
+* build/ops: rpm: use Recommends on fedora also (`pr#26819 <https://github.com/ceph/ceph/pull/26819>`_, Kefu Chai)
+* build/ops: run npm ci with a one-hour timeout (`pr#28994 <https://github.com/ceph/ceph/pull/28994>`_, Nathan Cutler)
+* build/ops: run-make-check.sh: extract run-make.sh (`pr#30184 <https://github.com/ceph/ceph/pull/30184>`_, Kefu Chai)
+* build/ops: run-make-check.sh: run sudo with absolute path (`pr#29753 <https://github.com/ceph/ceph/pull/29753>`_, Kefu Chai)
+* build/ops: run-make-check.sh: WITH_SEASTAR on demand (`pr#33723 <https://github.com/ceph/ceph/pull/33723>`_, Kefu Chai)
+* build/ops: script,doc: add gen-corpus.sh (`pr#28950 <https://github.com/ceph/ceph/pull/28950>`_, Kefu Chai)
+* build/ops: script/build-integration-branch: Add usage (`pr#32293 <https://github.com/ceph/ceph/pull/32293>`_, Sebastian Wagner)
+* build/ops: script/run-make.sh: do not pass cmake options twice (`pr#30318 <https://github.com/ceph/ceph/pull/30318>`_, Kefu Chai)
+* build/ops: script/run_tox.sh: Dont overwrite the build dir (`pr#29925 <https://github.com/ceph/ceph/pull/29925>`_, Sebastian Wagner)
+* build/ops: script: remove dep-report.sh (`pr#29296 <https://github.com/ceph/ceph/pull/29296>`_, Kefu Chai)
+* build/ops: scripts: ceph_dump_log.py (`pr#21729 <https://github.com/ceph/ceph/pull/21729>`_, Brad Hubbard)
+* build/ops: seastar: pickup change to add pthread linkage (`pr#33453 <https://github.com/ceph/ceph/pull/33453>`_, Kefu Chai)
+* build/ops: spec, debian: cephadm requires lvm2 (`pr#32323 <https://github.com/ceph/ceph/pull/32323>`_, Sebastian Wagner)
+* build/ops: spec,debian: ceph-mgr-ssh depends on openssh{-client{s}} (`pr#31806 <https://github.com/ceph/ceph/pull/31806>`_, Sebastian Wagner)
+* build/ops: spec: add missing python3-pyyaml (`pr#33387 <https://github.com/ceph/ceph/pull/33387>`_, Sebastian Wagner)
+* build/ops: spec: Podman (temporarily) requires apparmor-abstractions on suse (`pr#33850 <https://github.com/ceph/ceph/pull/33850>`_, Sebastian Wagner)
+* build/ops: src/CMakeLists: remove leading v from git describe version (`pr#31387 <https://github.com/ceph/ceph/pull/31387>`_, Sage Weil)
+* build/ops: test/fio: bump to fio-3.15 (`pr#31544 <https://github.com/ceph/ceph/pull/31544>`_, Igor Fedotov)
+* build/ops: test: only compile ceph_test_bmap_alloc_replay WITH_BLUESTORE (`pr#31306 <https://github.com/ceph/ceph/pull/31306>`_, Willem Jan Withagen)
+* build/ops: vstart: Remove duplicate option -N (`pr#31917 <https://github.com/ceph/ceph/pull/31917>`_, Kotresh HR)
+* ceph-crash: use ceph-crash as logger name (`pr#30989 <https://github.com/ceph/ceph/pull/30989>`_, Kefu Chai)
+* ceph-daemon -> cephadm, mgr/ssh -> mgr/cephadm (`pr#32193 <https://github.com/ceph/ceph/pull/32193>`_, Sage Weil)
+* ceph-daemon,mgr/ssh: add check-host (`pr#31795 <https://github.com/ceph/ceph/pull/31795>`_, Sage Weil)
+* ceph-daemon: -v|--verbose, not -d|--debug (`pr#31583 <https://github.com/ceph/ceph/pull/31583>`_, Sage Weil)
+* ceph-daemon: a few more py2 compatibility hacks (`pr#31264 <https://github.com/ceph/ceph/pull/31264>`_, Sage Weil)
+* ceph-daemon: add additional debug logging (`pr#31837 <https://github.com/ceph/ceph/pull/31837>`_, Michael Fritch)
+* ceph-daemon: Add basic mypy support (`pr#31609 <https://github.com/ceph/ceph/pull/31609>`_, Thomas Bechtold)
+* ceph-daemon: add explicit pull at bootstrap start (`pr#31478 <https://github.com/ceph/ceph/pull/31478>`_, Sage Weil)
+* ceph-daemon: Add more type hints (`pr#31631 <https://github.com/ceph/ceph/pull/31631>`_, Thomas Bechtold)
+* ceph-daemon: add osd create test (`pr#31679 <https://github.com/ceph/ceph/pull/31679>`_, Michael Fritch)
+* ceph-daemon: add standalone `adopt` tests (`pr#31486 <https://github.com/ceph/ceph/pull/31486>`_, Michael Fritch)
+* ceph-daemon: add `--base-dir` arg to `adopt` command (`pr#31487 <https://github.com/ceph/ceph/pull/31487>`_, Michael Fritch)
+* ceph-daemon: add `--legacy-dir` arg to `ls` command (`pr#31585 <https://github.com/ceph/ceph/pull/31585>`_, Michael Fritch)
+* ceph-daemon: Allow env var for setting the used image (`pr#31913 <https://github.com/ceph/ceph/pull/31913>`_, Thomas Bechtold)
+* ceph-daemon: append newline before public key string (`pr#31788 <https://github.com/ceph/ceph/pull/31788>`_, Ricardo Dias)
+* ceph-daemon: behave on rm-cluster when legacy dirs exist and ceph isnt installed (`pr#31499 <https://github.com/ceph/ceph/pull/31499>`_, Sage Weil)
+* ceph-daemon: bootstrap: make --output-\\* args optional (`pr#31695 <https://github.com/ceph/ceph/pull/31695>`_, Sage Weil)
+* ceph-daemon: ceph/daemon-base:latest-master-devel (`pr#31507 <https://github.com/ceph/ceph/pull/31507>`_, Sage Weil)
+* ceph-daemon: clean-up tempfiles on EXIT (`pr#32052 <https://github.com/ceph/ceph/pull/32052>`_, Michael Fritch)
+* ceph-daemon: combine SUDO and ARGS into a single var (`pr#32138 <https://github.com/ceph/ceph/pull/32138>`_, Michael Fritch)
+* ceph-daemon: configure firewalld for new daemons (`pr#31869 <https://github.com/ceph/ceph/pull/31869>`_, Sage Weil)
+* ceph-daemon: consolidate NamedTemporaryFile logic (`pr#31908 <https://github.com/ceph/ceph/pull/31908>`_, Michael Fritch)
+* ceph-daemon: create ~/.ssh if not exist (`pr#31315 <https://github.com/ceph/ceph/pull/31315>`_, Kefu Chai)
+* ceph-daemon: customize the bash prompt for shell + enter (`pr#31498 <https://github.com/ceph/ceph/pull/31498>`_, Sage Weil)
+* ceph-daemon: do not pass -it unless it is an interactive shell (`pr#31181 <https://github.com/ceph/ceph/pull/31181>`_, Sage Weil)
+* ceph-daemon: do not relabel system directories (`pr#31321 <https://github.com/ceph/ceph/pull/31321>`_, Sage Weil)
+* ceph-daemon: dont deref symlinks during chown (`pr#32137 <https://github.com/ceph/ceph/pull/32137>`_, Michael Fritch)
+* ceph-daemon: enable dashboard during bootstrap (`pr#31464 <https://github.com/ceph/ceph/pull/31464>`_, Sage Weil)
+* ceph-daemon: fix bootstrap ownership of tmp monmap file (`pr#32097 <https://github.com/ceph/ceph/pull/32097>`_, Sage Weil)
+* ceph-daemon: fix extract_uid_gid (`pr#31832 <https://github.com/ceph/ceph/pull/31832>`_, Sage Weil)
+* ceph-daemon: fix firewalld error case (`pr#32096 <https://github.com/ceph/ceph/pull/32096>`_, Sage Weil)
+* ceph-daemon: Fix handling for symlinks on python2 (`pr#31838 <https://github.com/ceph/ceph/pull/31838>`_, Michael Fritch)
+* ceph-daemon: fix os.mkdir call (`pr#31320 <https://github.com/ceph/ceph/pull/31320>`_, Sage Weil)
+* ceph-daemon: fix pod stop (`pr#32157 <https://github.com/ceph/ceph/pull/32157>`_, Sage Weil)
+* ceph-daemon: fix prompt (`pr#31603 <https://github.com/ceph/ceph/pull/31603>`_, Sage Weil)
+* ceph-daemon: fix standalone `adopt` OSD test (`pr#31772 <https://github.com/ceph/ceph/pull/31772>`_, Sage Weil, Michael Fritch)
+* ceph-daemon: fix traceback during `ls` command (`pr#31439 <https://github.com/ceph/ceph/pull/31439>`_, Michael Fritch)
+* ceph-daemon: fix version field for legacy `ls` (`pr#31443 <https://github.com/ceph/ceph/pull/31443>`_, Michael Fritch)
+* ceph-daemon: fix `systemctl is-enabled` bool (`pr#31870 <https://github.com/ceph/ceph/pull/31870>`_, Michael Fritch)
+* ceph-daemon: infer fsid for some commands (`pr#31702 <https://github.com/ceph/ceph/pull/31702>`_, Michael Fritch)
+* ceph-daemon: logs command (`pr#31575 <https://github.com/ceph/ceph/pull/31575>`_, Sage Weil)
+* ceph-daemon: make /var/run/ceph behavior better (`pr#31141 <https://github.com/ceph/ceph/pull/31141>`_, Sage Weil)
+* ceph-daemon: make infer_fsid behave when /var/lib/ceph dne (`pr#31831 <https://github.com/ceph/ceph/pull/31831>`_, Sage Weil)
+* ceph-daemon: make ls log less noisy (`pr#31448 <https://github.com/ceph/ceph/pull/31448>`_, Sage Weil)
+* ceph-daemon: make mon container privileged (`pr#31476 <https://github.com/ceph/ceph/pull/31476>`_, Sage Weil)
+* ceph-daemon: make ps1 a raw string (`pr#31540 <https://github.com/ceph/ceph/pull/31540>`_, Michael Fritch)
+* ceph-daemon: make rm-cluster faster (`pr#31538 <https://github.com/ceph/ceph/pull/31538>`_, Sage Weil)
+* ceph-daemon: make rm-cluster handle failed unit cleanup (`pr#31365 <https://github.com/ceph/ceph/pull/31365>`_, Sage Weil)
+* ceph-daemon: Move ceph-daemon executable to own directory (`pr#31467 <https://github.com/ceph/ceph/pull/31467>`_, Thomas Bechtold)
+* ceph-daemon: nicer errors (`pr#31886 <https://github.com/ceph/ceph/pull/31886>`_, Sage Weil, Michael Fritch)
+* ceph-daemon: Only run in the __main__ scope (`pr#31458 <https://github.com/ceph/ceph/pull/31458>`_, Thomas Bechtold)
+* ceph-daemon: only set up /var/run/ceph/$fsid if it exists (`pr#31341 <https://github.com/ceph/ceph/pull/31341>`_, Sage Weil)
+* ceph-daemon: only set up crash dir mount if it exists (`pr#31130 <https://github.com/ceph/ceph/pull/31130>`_, Sage Weil)
+* ceph-daemon: py2 compatibility (`pr#31168 <https://github.com/ceph/ceph/pull/31168>`_, Sage Weil)
+* ceph-daemon: py2: tolerate whitespace before config key name (`pr#32098 <https://github.com/ceph/ceph/pull/32098>`_, Sage Weil)
+* ceph-daemon: raise RuntimeError when CephContainer.run() fails (`pr#31328 <https://github.com/ceph/ceph/pull/31328>`_, Michael Fritch)
+* ceph-daemon: Remove data dir during adopt (`pr#31437 <https://github.com/ceph/ceph/pull/31437>`_, Michael Fritch)
+* ceph-daemon: remove prepare-host (`pr#32108 <https://github.com/ceph/ceph/pull/32108>`_, Sage Weil)
+* ceph-daemon: replace podman variables by container (`pr#31618 <https://github.com/ceph/ceph/pull/31618>`_, Dimitri Savineau)
+* ceph-daemon: seek relative to the start of file (`pr#31892 <https://github.com/ceph/ceph/pull/31892>`_, Michael Fritch)
+* ceph-daemon: set container_image during bootstrap (`pr#31445 <https://github.com/ceph/ceph/pull/31445>`_, Sage Weil)
+* ceph-daemon: set ssh public identity (`pr#31500 <https://github.com/ceph/ceph/pull/31500>`_, Sage Weil)
+* ceph-daemon: several fsid inference fixes (`pr#31798 <https://github.com/ceph/ceph/pull/31798>`_, Sage Weil)
+* ceph-daemon: switch default image (`pr#31463 <https://github.com/ceph/ceph/pull/31463>`_, Sage Weil)
+* ceph-daemon: unmount osd data dir during `adopt` (`pr#31477 <https://github.com/ceph/ceph/pull/31477>`_, Michael Fritch)
+* ceph-daemon: use client.admin keyring during bootstrap (`pr#31270 <https://github.com/ceph/ceph/pull/31270>`_, Sage Weil)
+* ceph-daemon: use `-e` instead of `--env` (`pr#31614 <https://github.com/ceph/ceph/pull/31614>`_, Michael Fritch)
+* ceph-daemon: Use `shutil.move` to move log files (`pr#31331 <https://github.com/ceph/ceph/pull/31331>`_, Michael Fritch)
+* ceph-daemon: `imp` module DeprecationWarning (`pr#32161 <https://github.com/ceph/ceph/pull/32161>`_, Michael Fritch)
+* ceph-mon: keep v1 address type when explicitly set (`pr#31765 <https://github.com/ceph/ceph/pull/31765>`_, Ricardo Dias)
+* ceph-object-corpus: forward_incompat pg_missing_item and pg_missing_t (`pr#28034 <https://github.com/ceph/ceph/pull/28034>`_, lishuhao)
+* ceph-volume simple: better detection when type file is not present (`pr#29386 <https://github.com/ceph/ceph/pull/29386>`_, Alfredo Deza)
+* ceph-volume zap always skips block.db, leaves them around (`issue#40664 <http://tracker.ceph.com/issues/40664>`_, `pr#28998 <https://github.com/ceph/ceph/pull/28998>`_, Alfredo Deza)
+* ceph-volume broken assertion errors after pytest changes (`issue#40665 <http://tracker.ceph.com/issues/40665>`_, `pr#28866 <https://github.com/ceph/ceph/pull/28866>`_, Alfredo Deza)
+* ceph-volume lvm.zap fix cleanup for db partitions (`issue#40664 <http://tracker.ceph.com/issues/40664>`_, `pr#28267 <https://github.com/ceph/ceph/pull/28267>`_, Dominik Csapak)
+* ceph-volume tests add a sleep in tox for slow OSDs after booting (`issue#40619 <http://tracker.ceph.com/issues/40619>`_, `pr#28836 <https://github.com/ceph/ceph/pull/28836>`_, Alfredo Deza)
+* ceph-volume tests remove xenial from functional testing (`pr#31159 <https://github.com/ceph/ceph/pull/31159>`_, Alfredo Deza)
+* ceph-volume tests set the noninteractive flag for Debian (`pr#29804 <https://github.com/ceph/ceph/pull/29804>`_, Alfredo Deza)
+* ceph-volume-zfs: add the inventory command (`pr#30995 <https://github.com/ceph/ceph/pull/30995>`_, Willem Jan Withagen)
+* ceph-volume/batch: fail on filtered devices when non-interactive (`pr#31978 <https://github.com/ceph/ceph/pull/31978>`_, Jan Fajerski)
+* ceph-volume/lvm/activate.py: clarify error message: fsid refers to osd_fsid (`pr#32351 <https://github.com/ceph/ceph/pull/32351>`_, Yaniv Kaul)
+* ceph-volume/test: patch VolumeGroups (`pr#31979 <https://github.com/ceph/ceph/pull/31979>`_, Jan Fajerski)
+* ceph-volume: add Cephs device id to inventory (`pr#31072 <https://github.com/ceph/ceph/pull/31072>`_, Sebastian Wagner)
+* ceph-volume: add db and wal support to raw mode (`pr#32828 <https://github.com/ceph/ceph/pull/32828>`_, S\xc3\xa9bastien Han)
+* ceph-volume: add methods to pass filters to pvs, vgs and lvs commands (`pr#32242 <https://github.com/ceph/ceph/pull/32242>`_, Rishabh Dave)
+* ceph-volume: add proper size attribute to partitions (`pr#31492 <https://github.com/ceph/ceph/pull/31492>`_, Jan Fajerski)
+* ceph-volume: add raw (--bluestore) mode (`pr#32095 <https://github.com/ceph/ceph/pull/32095>`_, Sage Weil)
+* ceph-volume: add sizing arguments to prepare (`pr#32235 <https://github.com/ceph/ceph/pull/32235>`_, Jan Fajerski)
+* ceph-volume: add utility functions (`pr#27282 <https://github.com/ceph/ceph/pull/27282>`_, Mohamad Gebai)
+* ceph-volume: allow raw block devices everywhere (`pr#31410 <https://github.com/ceph/ceph/pull/31410>`_, Jan Fajerski)
+* ceph-volume: allow to skip restorecon calls (`pr#31421 <https://github.com/ceph/ceph/pull/31421>`_, Alfredo Deza)
+* ceph-volume: api/lvm: check if list of LVs is empty (`pr#30101 <https://github.com/ceph/ceph/pull/30101>`_, Rishabh Dave)
+* ceph-volume: assume msgrV1 for all branches containing mimic (`pr#31592 <https://github.com/ceph/ceph/pull/31592>`_, Jan Fajerski)
+* ceph-volume: avoid calling zap_lv with a LV-less VG (`pr#33283 <https://github.com/ceph/ceph/pull/33283>`_, Jan Fajerski)
+* ceph-volume: batch bluestore fix create_lvs call (`pr#32929 <https://github.com/ceph/ceph/pull/32929>`_, Jan Fajerski)
+* ceph-volume: batch ensure device lists are disjoint (`pr#27754 <https://github.com/ceph/ceph/pull/27754>`_, Jan Fajerski)
+* ceph-volume: check if we run in an selinux environment (`pr#31809 <https://github.com/ceph/ceph/pull/31809>`_, Jan Fajerski)
+* ceph-volume: check if we run in an selinux environment, now also in py2 (`pr#31814 <https://github.com/ceph/ceph/pull/31814>`_, Jan Fajerski)
+* ceph-volume: Dereference symlink in lvm list (`pr#32525 <https://github.com/ceph/ceph/pull/32525>`_, Beno\xc3\xaet Knecht)
+* ceph-volume: detect ceph-disk osd if PARTLABEL is missing (`issue#40917 <http://tracker.ceph.com/issues/40917>`_, `pr#29401 <https://github.com/ceph/ceph/pull/29401>`_, Jan Fajerski)
+* ceph-volume: do not fail when trying to remove crypt mapper (`pr#30490 <https://github.com/ceph/ceph/pull/30490>`_, Guillaume Abrioux)
+* ceph-volume: dont keep device lists as sets (`pr#29683 <https://github.com/ceph/ceph/pull/29683>`_, Jan Fajerski)
+* ceph-volume: dont remove vg twice when zapping filestore (`pr#33332 <https://github.com/ceph/ceph/pull/33332>`_, Jan Fajerski)
+* ceph-volume: dont try to test lvm zap on simple tests (`pr#29659 <https://github.com/ceph/ceph/pull/29659>`_, Jan Fajerski)
+* ceph-volume: finer grained availability notion in inventory (`pr#32634 <https://github.com/ceph/ceph/pull/32634>`_, Jan Fajerski)
+* ceph-volume: fix batch functional tests, idempotent test must check s\xe2\x80\xa6 (`pr#29684 <https://github.com/ceph/ceph/pull/29684>`_, Jan Fajerski)
+* ceph-volume: fix device unittest, mock has_bluestore_label (`pr#32655 <https://github.com/ceph/ceph/pull/32655>`_, Jan Fajerski)
+* ceph-volume: fix has_bluestore_label() function (`pr#33074 <https://github.com/ceph/ceph/pull/33074>`_, Guillaume Abrioux)
+* ceph-volume: fix is_ceph_device for lvm batch (`pr#33223 <https://github.com/ceph/ceph/pull/33223>`_, Jan Fajerski, Dimitri Savineau)
+* ceph-volume: fix lvm list (`pr#33077 <https://github.com/ceph/ceph/pull/33077>`_, Guillaume Abrioux)
+* ceph-volume: fix regression and improve output in lvm list (`pr#33112 <https://github.com/ceph/ceph/pull/33112>`_, Jan Fajerski)
+* ceph-volume: fix stderr failure to decode/encode when redirected (`pr#30274 <https://github.com/ceph/ceph/pull/30274>`_, Alfredo Deza)
+* ceph-volume: fix the integer overflow (`pr#32106 <https://github.com/ceph/ceph/pull/32106>`_, dongdong tao)
+* ceph-volume: fix warnings raised by pytest (`pr#30422 <https://github.com/ceph/ceph/pull/30422>`_, Rishabh Dave)
+* ceph-volume: import mock.mock instead of unittest.mock (py2) (`pr#31816 <https://github.com/ceph/ceph/pull/31816>`_, Jan Fajerski)
+* ceph-volume: look for rotational data in lsblk (`pr#26957 <https://github.com/ceph/ceph/pull/26957>`_, Andrew Schoen)
+* ceph-volume: lvm: get_device_vgs() filter by provided prefix (`pr#33478 <https://github.com/ceph/ceph/pull/33478>`_, Jan Fajerski, Yehuda Sadeh)
+* ceph-volume: make get_devices fs location independent (`pr#31574 <https://github.com/ceph/ceph/pull/31574>`_, Jan Fajerski)
+* ceph-volume: minor clean-up of `simple scan` subcommand help (`pr#31821 <https://github.com/ceph/ceph/pull/31821>`_, Michael Fritch)
+* ceph-volume: minor optimizations related to class Volumess use (`pr#29665 <https://github.com/ceph/ceph/pull/29665>`_, Rishabh Dave)
+* ceph-volume: mokeypatch calls to lvm related binaries (`pr#31197 <https://github.com/ceph/ceph/pull/31197>`_, Jan Fajerski)
+* ceph-volume: never log to stdout, use stderr instead (`pr#29547 <https://github.com/ceph/ceph/pull/29547>`_, Jan Fajerski)
+* ceph-volume: pass --ssh-config to pytest to resolve hosts when connecting (`issue#40063 <http://tracker.ceph.com/issues/40063>`_, `pr#28294 <https://github.com/ceph/ceph/pull/28294>`_, Alfredo Deza)
+* ceph-volume: pass journal_size as Size not string (`pr#33320 <https://github.com/ceph/ceph/pull/33320>`_, Jan Fajerski)
+* ceph-volume: pre-install python-apt and its variants before test runs (`pr#30115 <https://github.com/ceph/ceph/pull/30115>`_, Alfredo Deza)
+* ceph-volume: print most logging messages to stderr (`issue#38548 <http://tracker.ceph.com/issues/38548>`_, `pr#27675 <https://github.com/ceph/ceph/pull/27675>`_, Jan Fajerski)
+* ceph-volume: PVolumes.filter shouldnt purge itself (`pr#30703 <https://github.com/ceph/ceph/pull/30703>`_, Rishabh Dave)
+* ceph-volume: rearrange api/lvm.py (`pr#30867 <https://github.com/ceph/ceph/pull/30867>`_, Rishabh Dave)
+* ceph-volume: refactor listing.py (`pr#31700 <https://github.com/ceph/ceph/pull/31700>`_, Rishabh Dave)
+* ceph-volume: reject disks smaller then 5GB in inventory (`issue#40776 <http://tracker.ceph.com/issues/40776>`_, `pr#29041 <https://github.com/ceph/ceph/pull/29041>`_, Jan Fajerski)
+* ceph-volume: revert --no-tmpfs change (`pr#30788 <https://github.com/ceph/ceph/pull/30788>`_, Sage Weil)
+* ceph-volume: silence ceph-bluestore-tool failures (`pr#33371 <https://github.com/ceph/ceph/pull/33371>`_, S\xc3\xa9bastien Han)
+* ceph-volume: skip osd creation when already done (`pr#33086 <https://github.com/ceph/ceph/pull/33086>`_, Guillaume Abrioux)
+* ceph-volume: strip _dmcrypt suffix in simple scan json output (`pr#33079 <https://github.com/ceph/ceph/pull/33079>`_, Jan Fajerski)
+* ceph-volume: systemd fix typo in log message (`pr#30497 <https://github.com/ceph/ceph/pull/30497>`_, Manu Zurm\xc3\xbchl)
+* ceph-volume: terminal: encode unicode when writing to stdout (`pr#27148 <https://github.com/ceph/ceph/pull/27148>`_, Alfredo Deza, Kefu Chai)
+* ceph-volume: use centos8 for functional testing (`pr#33174 <https://github.com/ceph/ceph/pull/33174>`_, Jan Fajerski)
+* ceph-volume: use correct extents if using db-devices and >1 osds_per_device (`pr#32177 <https://github.com/ceph/ceph/pull/32177>`_, Fabian Niepelt)
+* ceph-volume: use fsync for dd command (`pr#31479 <https://github.com/ceph/ceph/pull/31479>`_, Rishabh Dave)
+* ceph-volume: use get_device_vgs in has_common_vg (`pr#33246 <https://github.com/ceph/ceph/pull/33246>`_, Jan Fajerski)
+* ceph-volume: use python3 compatible print (`pr#30790 <https://github.com/ceph/ceph/pull/30790>`_, Kyr Shatskyy)
+* ceph-volume: use the Device.rotational property instead of sys_api (`pr#28060 <https://github.com/ceph/ceph/pull/28060>`_, Andrew Schoen)
+* ceph-volume: use the OSD identifier when reporting success (`pr#29762 <https://github.com/ceph/ceph/pull/29762>`_, Alfredo Deza)
+* ceph-volume: util: look for executable in $PATH (`pr#31787 <https://github.com/ceph/ceph/pull/31787>`_, Shyukri Shyukriev)
+* ceph-volume: util: Use proper param substition (`pr#28448 <https://github.com/ceph/ceph/pull/28448>`_, Shyukri Shyukriev)
+* ceph-volume: VolumeGroups.filter shouldnt purge itself (`pr#30707 <https://github.com/ceph/ceph/pull/30707>`_, Rishabh Dave)
+* ceph-volume: when testing disable the dashboard (`pr#29387 <https://github.com/ceph/ceph/pull/29387>`_, Andrew Schoen)
+* ceph.in: disable ASAN if libasan is not found (`pr#28247 <https://github.com/ceph/ceph/pull/28247>`_, Kefu Chai)
+* ceph.in: do not preload asan even if not needed (`pr#28703 <https://github.com/ceph/ceph/pull/28703>`_, Kefu Chai)
+* ceph.in: do not preload libasan if it is found (`pr#28275 <https://github.com/ceph/ceph/pull/28275>`_, Kefu Chai)
+* ceph.in: print decoded output in interactive mode (`pr#33099 <https://github.com/ceph/ceph/pull/33099>`_, Jun Su)
+* cephadm: --cap-add=SYS_PTRACE (`pr#33442 <https://github.com/ceph/ceph/pull/33442>`_, Sage Weil)
+* cephadm: Add ability to deploy grafana container (`pr#32491 <https://github.com/ceph/ceph/pull/32491>`_, Paul Cuzner)
+* cephadm: add ability to specify a timeout (`pr#32049 <https://github.com/ceph/ceph/pull/32049>`_, Michael Fritch)
+* cephadm: add alertmanager deployment feature (`pr#32949 <https://github.com/ceph/ceph/pull/32949>`_, Sage Weil, Paul Cuzner)
+* cephadm: add assert foo is not None for mypy check (`pr#33876 <https://github.com/ceph/ceph/pull/33876>`_, Kefu Chai)
+* cephadm: add grafana adopt (`pr#33746 <https://github.com/ceph/ceph/pull/33746>`_, Eric Jackson)
+* cephadm: add locking (`pr#32334 <https://github.com/ceph/ceph/pull/32334>`_, Sage Weil)
+* cephadm: add nfs-ganesha deployment (`pr#33064 <https://github.com/ceph/ceph/pull/33064>`_, Michael Fritch)
+* cephadm: add prepare-host (`pr#33374 <https://github.com/ceph/ceph/pull/33374>`_, Sage Weil)
+* cephadm: add prometheus adopt (`pr#33438 <https://github.com/ceph/ceph/pull/33438>`_, Eric Jackson)
+* cephadm: add reconfig service action (`pr#32281 <https://github.com/ceph/ceph/pull/32281>`_, Sage Weil)
+* cephadm: add start/stop hooks and c-v activate on container start (`pr#32158 <https://github.com/ceph/ceph/pull/32158>`_, Sage Weil)
+* cephadm: Add Zypper packager (openSUSE/SLES) (`pr#33461 <https://github.com/ceph/ceph/pull/33461>`_, Kristoffer Gr\xc3\xb6nlund)
+* cephadm: add `--retry` arg (`pr#33342 <https://github.com/ceph/ceph/pull/33342>`_, Michael Fritch)
+* cephadm: add {add,rm}-repo commands (`pr#33062 <https://github.com/ceph/ceph/pull/33062>`_, Sage Weil)
+* cephadm: add-repo: add --version (`pr#33961 <https://github.com/ceph/ceph/pull/33961>`_, Sage Weil)
+* cephadm: adopt fixes (`pr#32995 <https://github.com/ceph/ceph/pull/32995>`_, Sage Weil)
+* cephadm: allow multiple get_parm() calls (`pr#33437 <https://github.com/ceph/ceph/pull/33437>`_, Sage Weil)
+* cephadm: allow skipping prepare_host in bootstrap step (`pr#33504 <https://github.com/ceph/ceph/pull/33504>`_, Kiefer Chang)
+* cephadm: allow users to provide their dashboard cert during bootstrap (`pr#33472 <https://github.com/ceph/ceph/pull/33472>`_, Daniel-Pivonka)
+* cephadm: also return JSON decode error (`pr#33433 <https://github.com/ceph/ceph/pull/33433>`_, Sebastian Wagner)
+* cephadm: bootstrap: avoid repeat chars in generated password (`pr#32332 <https://github.com/ceph/ceph/pull/32332>`_, Sage Weil)
+* cephadm: bootstrap: deploy monitoring stack by default (`pr#33936 <https://github.com/ceph/ceph/pull/33936>`_, Sage Weil)
+* cephadm: bootstrap: nag about telemetry (`pr#33517 <https://github.com/ceph/ceph/pull/33517>`_, Sage Weil)
+* cephadm: bootstrap: wait for mgr to restart after enabling a module (`pr#33857 <https://github.com/ceph/ceph/pull/33857>`_, Sage Weil)
+* cephadm: bootstrap: warn on fqdn hostname (`pr#33042 <https://github.com/ceph/ceph/pull/33042>`_, Sage Weil)
+* cephadm: check for both chrony service names (`pr#33369 <https://github.com/ceph/ceph/pull/33369>`_, Sage Weil)
+* cephadm: check for both ntp.service and ntpd.service (`pr#32302 <https://github.com/ceph/ceph/pull/32302>`_, Sage Weil)
+* cephadm: clean up the systemd unit and ceph-crash shutdown behavior (`pr#32685 <https://github.com/ceph/ceph/pull/32685>`_, Sage Weil)
+* cephadm: correct ipv6 support in port open detection (`pr#32286 <https://github.com/ceph/ceph/pull/32286>`_, Paul Cuzner)
+* cephadm: create /var/run/ceph/$fsid as needed (`pr#32390 <https://github.com/ceph/ceph/pull/32390>`_, Sage Weil)
+* cephadm: disable node-exporter cpu/memory limits for the time being (`pr#33133 <https://github.com/ceph/ceph/pull/33133>`_, Sage Weil)
+* cephadm: drop sha256: prefix on container id (`pr#32300 <https://github.com/ceph/ceph/pull/32300>`_, Sage Weil)
+* cephadm: error out on filestore OSDs (`pr#33395 <https://github.com/ceph/ceph/pull/33395>`_, Sage Weil)
+* cephadm: fix adoption safety check (`pr#33445 <https://github.com/ceph/ceph/pull/33445>`_, Sage Weil)
+* cephadm: fix ceph version probe (`pr#33136 <https://github.com/ceph/ceph/pull/33136>`_, Sage Weil)
+* cephadm: fix container cleanup (`pr#32282 <https://github.com/ceph/ceph/pull/32282>`_, Sage Weil)
+* cephadm: fix datetime regexp to capture at most 6 digits (`pr#33932 <https://github.com/ceph/ceph/pull/33932>`_, Michael Fritch)
+* cephadm: fix deploy crash when no `args.fsid` (`pr#33248 <https://github.com/ceph/ceph/pull/33248>`_, Michael Fritch)
+* cephadm: fix error handing in `command_check_host()` (`pr#33048 <https://github.com/ceph/ceph/pull/33048>`_, Guillaume Abrioux)
+* cephadm: fix failure when getting keyring for deploying daemons (`pr#33679 <https://github.com/ceph/ceph/pull/33679>`_, Kiefer Chang)
+* cephadm: fix help message for bootstrap --mgr-id (`pr#32640 <https://github.com/ceph/ceph/pull/32640>`_, Sage Weil)
+* cephadm: fix inspect-image (`pr#33109 <https://github.com/ceph/ceph/pull/33109>`_, Sage Weil)
+* cephadm: fix logging defaults (`pr#32641 <https://github.com/ceph/ceph/pull/32641>`_, Sage Weil)
+* cephadm: fix name argument parsing during image check for non-ceph components (`pr#33114 <https://github.com/ceph/ceph/pull/33114>`_, Daniel-Pivonka)
+* cephadm: Fix Py3 ConfigParser deprecation warnings (`pr#32218 <https://github.com/ceph/ceph/pull/32218>`_, Michael Fritch)
+* cephadm: fix tox DeprecationWarning (`pr#32753 <https://github.com/ceph/ceph/pull/32753>`_, Michael Fritch)
+* cephadm: fix v1/v2 ip/addrv handling; explicitly check bind to ip:port (`pr#32392 <https://github.com/ceph/ceph/pull/32392>`_, Sage Weil)
+* cephadm: fix `alertmanager not implemented yet` (`pr#33694 <https://github.com/ceph/ceph/pull/33694>`_, Patrick Seidensal)
+* cephadm: flag dashboard user to change password (`pr#32990 <https://github.com/ceph/ceph/pull/32990>`_, Daniel-Pivonka)
+* cephadm: further simplify mon setup (`pr#33952 <https://github.com/ceph/ceph/pull/33952>`_, Sage Weil)
+* cephadm: implement install command (`pr#33979 <https://github.com/ceph/ceph/pull/33979>`_, Sage Weil)
+* cephadm: improve handling of crash agent container (`pr#33189 <https://github.com/ceph/ceph/pull/33189>`_, Sage Weil)
+* cephadm: include daemon/unit id in unit name (`pr#32970 <https://github.com/ceph/ceph/pull/32970>`_, Sage Weil)
+* cephadm: Infer ceph image (`pr#33829 <https://github.com/ceph/ceph/pull/33829>`_, Sage Weil, Ricardo Marques)
+* cephadm: infer the fsid by name (`pr#32795 <https://github.com/ceph/ceph/pull/32795>`_, Michael Fritch)
+* cephadm: KillMode=none in unit file (`pr#33162 <https://github.com/ceph/ceph/pull/33162>`_, Sage Weil)
+* cephadm: leave backup when removing stateful daemons (`pr#33973 <https://github.com/ceph/ceph/pull/33973>`_, Sage Weil)
+* cephadm: make add-repo --release and --version independent (`pr#34034 <https://github.com/ceph/ceph/pull/34034>`_, Sage Weil)
+* cephadm: merge `--config-and-keyring` and `--config-json` args (`pr#33870 <https://github.com/ceph/ceph/pull/33870>`_, Michael Fritch)
+* cephadm: misc upgrade fixes (`pr#32794 <https://github.com/ceph/ceph/pull/32794>`_, Sage Weil)
+* cephadm: no --no-systemd arg to ceph-volume deactivate (`pr#32886 <https://github.com/ceph/ceph/pull/32886>`_, Sage Weil)
+* cephadm: only infer image for shell, run, inspect-image, pull, ceph-volume (`pr#34030 <https://github.com/ceph/ceph/pull/34030>`_, Sage Weil)
+* cephadm: podman inspect: image field was called `ImageID` (`pr#32616 <https://github.com/ceph/ceph/pull/32616>`_, Sebastian Wagner)
+* cephadm: prepare-host: do not create Packager unless we need it (`pr#33443 <https://github.com/ceph/ceph/pull/33443>`_, Sage Weil)
+* cephadm: pull: strip newline from version string (`pr#33446 <https://github.com/ceph/ceph/pull/33446>`_, Sage Weil)
+* cephadm: python3 shebang (`pr#32378 <https://github.com/ceph/ceph/pull/32378>`_, Sage Weil)
+* cephadm: re-introduce the `podman logs` command (`pr#33089 <https://github.com/ceph/ceph/pull/33089>`_, Michael Fritch)
+* cephadm: Read ceph version from io.ceph.version label if set (`pr#32982 <https://github.com/ceph/ceph/pull/32982>`_, Kristoffer Gr\xc3\xb6nlund)
+* cephadm: Refactor, prepare for other adoptions (`pr#33672 <https://github.com/ceph/ceph/pull/33672>`_, Eric Jackson)
+* cephadm: relabel /etc/ganesha mount (`pr#34098 <https://github.com/ceph/ceph/pull/34098>`_, Sage Weil)
+* cephadm: remove orphan daemons (`pr#33830 <https://github.com/ceph/ceph/pull/33830>`_, Sage Weil)
+* cephadm: remove `logs` command (`pr#32752 <https://github.com/ceph/ceph/pull/32752>`_, Michael Fritch)
+* cephadm: Rename tox tests ceph-daemon -> cephadm (`pr#32353 <https://github.com/ceph/ceph/pull/32353>`_, Michael Fritch)
+* cephadm: report image name for stopped daemons (`pr#33190 <https://github.com/ceph/ceph/pull/33190>`_, Sage Weil)
+* cephadm: report version for grafana prom etc (`pr#33804 <https://github.com/ceph/ceph/pull/33804>`_, Sage Weil)
+* cephadm: shell: allow -e (`pr#33191 <https://github.com/ceph/ceph/pull/33191>`_, Sage Weil)
+* cephadm: shell: default to config and keyring in /etc/ceph, if present (`pr#33793 <https://github.com/ceph/ceph/pull/33793>`_, Sage Weil)
+* cephadm: shell: do not bind ceph.conf twice (`pr#32425 <https://github.com/ceph/ceph/pull/32425>`_, Sage Weil)
+* cephadm: shell: keep .bash_history in /var/log/ceph/$fsid (`pr#33519 <https://github.com/ceph/ceph/pull/33519>`_, Sage Weil)
+* cephadm: show contextual message when port is in use (`pr#32560 <https://github.com/ceph/ceph/pull/32560>`_, Michael Fritch)
+* cephadm: simplify Monitoring.components structure (`pr#32977 <https://github.com/ceph/ceph/pull/32977>`_, Michael Fritch)
+* cephadm: SO_REUSEADDR when doing bind check (`pr#32712 <https://github.com/ceph/ceph/pull/32712>`_, Sage Weil)
+* cephadm: streamline bootstrap a bit (`pr#33980 <https://github.com/ceph/ceph/pull/33980>`_, Sage Weil)
+* cephadm: support deployment of node-exporter (`pr#32340 <https://github.com/ceph/ceph/pull/32340>`_, Paul Cuzner)
+* cephadm: support deployment of prometheus container (`pr#32198 <https://github.com/ceph/ceph/pull/32198>`_, Sebastian Wagner, Paul Cuzner)
+* cephadm: switch grafana image to the ceph repo (`pr#34082 <https://github.com/ceph/ceph/pull/34082>`_, Paul Cuzner)
+* cephadm: update unit.\\* atomically (`pr#33895 <https://github.com/ceph/ceph/pull/33895>`_, Sage Weil)
+* cephadm: use appropriate default image for non-ceph components (`pr#33069 <https://github.com/ceph/ceph/pull/33069>`_, Sage Weil)
+* cephadm: use spec to deploy crash on every host (`pr#33658 <https://github.com/ceph/ceph/pull/33658>`_, Sage Weil)
+* cephadm: use `sh` instead of `bash` during enter (`pr#33822 <https://github.com/ceph/ceph/pull/33822>`_, Michael Fritch)
+* cephadm: wait longer for things to come up (`pr#33216 <https://github.com/ceph/ceph/pull/33216>`_, Sage Weil)
+* cephfs,common,core: global: disable THP for Ceph daemons (`pr#31582 <https://github.com/ceph/ceph/pull/31582>`_, Patrick Donnelly, Mark Nelson)
+* cephfs,common,rbd: common/config_proxy: hold lock while accessing mutable container (`pr#29809 <https://github.com/ceph/ceph/pull/29809>`_, Jason Dillaman)
+* cephfs,common: common/secret.c: fix key parsing when doing a remount (`pr#28148 <https://github.com/ceph/ceph/pull/28148>`_, Luis Henriques)
+* cephfs,common: osdc: should release the rwlock before waiting (`pr#29686 <https://github.com/ceph/ceph/pull/29686>`_, Kefu Chai)
+* cephfs,core: mds/MDSDaemon: fix asok exit and respawn commands (`pr#32251 <https://github.com/ceph/ceph/pull/32251>`_, Sage Weil)
+* cephfs,core: msg/async: perform the v2 resets in proper EventCenter (`pr#30717 <https://github.com/ceph/ceph/pull/30717>`_, Radoslaw Zarzynski)
+* cephfs,core: qa/suites/rados/mgr/tasks/module_selftest: whitelist mgr client getting backlisted (`issue#40867 <http://tracker.ceph.com/issues/40867>`_, `pr#29169 <https://github.com/ceph/ceph/pull/29169>`_, Sage Weil)
+* cephfs,core: qa/suites/upgrade: a few more octopus fixes (`pr#32853 <https://github.com/ceph/ceph/pull/32853>`_, Sage Weil)
+* cephfs,core: qa: log warning on scrub error (`pr#32739 <https://github.com/ceph/ceph/pull/32739>`_, Patrick Donnelly)
+* cephfs,core: src/: define ceph_release_t and use it (`pr#27855 <https://github.com/ceph/ceph/pull/27855>`_, Kefu Chai)
+* cephfs,mgr,mon: mon/MDSMonitor: enforce mds_join_fs cluster affinity (`pr#33194 <https://github.com/ceph/ceph/pull/33194>`_, Patrick Donnelly)
+* cephfs,mgr,mon: mon/MgrMonitor: blacklist previous instance of ceph-mgr during failover (`pr#31797 <https://github.com/ceph/ceph/pull/31797>`_, Patrick Donnelly)
+* cephfs,mgr,pybind: mgr/prometheus: export standby mds metadata (`pr#29996 <https://github.com/ceph/ceph/pull/29996>`_, lei01.liu)
+* cephfs,mgr,pybind: mgr/volumes: minor enhancements and fixes (`issue#40429 <http://tracker.ceph.com/issues/40429>`_, `pr#28706 <https://github.com/ceph/ceph/pull/28706>`_, Ramana Raja)
+* cephfs,mgr: mds/MDSRank: report state to mgr as mds id, not rank (`pr#31231 <https://github.com/ceph/ceph/pull/31231>`_, Patrick Donnelly, Sage Weil)
+* cephfs,mgr: mgr/volume: ceph cephfs metadata pool pg_num_min and bias (`pr#27374 <https://github.com/ceph/ceph/pull/27374>`_, Sage Weil)
+* cephfs,mgr: mgr/volumes: cleanup libcephfs handles on plugin shutdown (`issue#42299 <http://tracker.ceph.com/issues/42299>`_, `pr#30890 <https://github.com/ceph/ceph/pull/30890>`_, Venky Shankar)
+* cephfs,mgr: pybind/mgr/volumes: use py3 items iterator (`pr#31986 <https://github.com/ceph/ceph/pull/31986>`_, Patrick Donnelly)
+* cephfs,mgr: qa: use skipTest method instead of exception (`pr#27761 <https://github.com/ceph/ceph/pull/27761>`_, Patrick Donnelly)
+* cephfs,mon: mon/MDSMonitor: cleanup check_subs (`pr#32308 <https://github.com/ceph/ceph/pull/32308>`_, Patrick Donnelly)
+* cephfs,mon: mon/MDSMonitor: handle standby already without fscid (`pr#32585 <https://github.com/ceph/ceph/pull/32585>`_, Patrick Donnelly)
+* cephfs,pybind: libcephfs: add missing declaration of ceph_getaddrs() (`pr#32629 <https://github.com/ceph/ceph/pull/32629>`_, Kefu Chai)
+* cephfs,pybind: mgr/volumes: add `ceph fs subvolumegroup getpath` command (`issue#40617 <http://tracker.ceph.com/issues/40617>`_, `pr#29103 <https://github.com/ceph/ceph/pull/29103>`_, Ramana Raja)
+* cephfs,pybind: mgr/volumes: set uid/gid of FS clients mount as 0/0 (`issue#40927 <http://tracker.ceph.com/issues/40927>`_, `pr#29355 <https://github.com/ceph/ceph/pull/29355>`_, Ramana Raja)
+* cephfs,pybind: pybind/cephfs: add cephfs python API removexattr() (`pr#30641 <https://github.com/ceph/ceph/pull/30641>`_, bingyi zhang)
+* cephfs,pybind: pybind/cephfs: Add listxattr (`pr#32804 <https://github.com/ceph/ceph/pull/32804>`_, Varsha Rao)
+* cephfs,rbd,tests: qa/tasks: drop object inherit (`pr#29843 <https://github.com/ceph/ceph/pull/29843>`_, Jos Collin)
+* cephfs,rbd: osdc: using decltype(auto) instead of trailing return type (`pr#29931 <https://github.com/ceph/ceph/pull/29931>`_, Yao Zongyou)
+* cephfs,tests: cephfs-shell: teuthology tests (`issue#39526 <http://tracker.ceph.com/issues/39526>`_, `pr#27872 <https://github.com/ceph/ceph/pull/27872>`_, Milind Changire)
+* cephfs,tests: mgr/volumes: fs subvolume resize command (`pr#30054 <https://github.com/ceph/ceph/pull/30054>`_, Jos Collin)
+* cephfs,tests: qa/cephfs: add test for ACLs (`pr#29421 <https://github.com/ceph/ceph/pull/29421>`_, Rishabh Dave)
+* cephfs,tests: qa/cephfs: change deps for xfstests-dev on centos8 (`pr#32524 <https://github.com/ceph/ceph/pull/32524>`_, Rishabh Dave)
+* cephfs,tests: qa/cephfs: dont test kclient on RHEL 7 (`pr#32582 <https://github.com/ceph/ceph/pull/32582>`_, Rishabh Dave)
+* cephfs,tests: qa/cephfs: update xfstests-dev deps for RHEL 8 (`pr#33427 <https://github.com/ceph/ceph/pull/33427>`_, Rishabh Dave)
+* cephfs,tests: qa/suites/powercycle: install build deps for building xfstest (`pr#33874 <https://github.com/ceph/ceph/pull/33874>`_, Kefu Chai)
+* cephfs,tests: qa/tasks/cephfs/fuse_mount: use python3 (`pr#32339 <https://github.com/ceph/ceph/pull/32339>`_, Sage Weil)
+* cephfs,tests: qa/tasks: add exception in do_thrash() (`pr#29067 <https://github.com/ceph/ceph/pull/29067>`_, Jos Collin)
+* cephfs,tests: qa/tasks: DaemonWatchdog Expansion (`issue#10369 <http://tracker.ceph.com/issues/10369>`_, `issue#11314 <http://tracker.ceph.com/issues/11314>`_, `pr#28378 <https://github.com/ceph/ceph/pull/28378>`_, Jos Collin)
+* cephfs,tests: qa/tasks: Fix raises that doesnt re-raise (`pr#30201 <https://github.com/ceph/ceph/pull/30201>`_, Jos Collin)
+* cephfs,tests: qa/tasks: fixed typo in the comment (`pr#29759 <https://github.com/ceph/ceph/pull/29759>`_, Jos Collin)
+* cephfs,tests: qa/tasks: improvements in vstart_runner.py and mount.py (`pr#27481 <https://github.com/ceph/ceph/pull/27481>`_, Rishabh Dave)
+* cephfs,tests: qa/tasks: upgrade command arguments checks in vstart_runner.py (`pr#28198 <https://github.com/ceph/ceph/pull/28198>`_, Rishabh Dave)
+* cephfs,tests: qa/tests: reduce number of jobs for `kcephfs` (`pr#27328 <https://github.com/ceph/ceph/pull/27328>`_, Yuri Weinstein)
+* cephfs,tests: qa/tests: reduced number of jobs for `kcephfs` (`pr#27165 <https://github.com/ceph/ceph/pull/27165>`_, Yuri Weinstein)
+* cephfs,tests: qa/vstart_runner.py: make run()s interface same as teuthologys run (`pr#33263 <https://github.com/ceph/ceph/pull/33263>`_, Rishabh Dave)
+* cephfs,tests: qa: note timeout in debug message (`pr#32162 <https://github.com/ceph/ceph/pull/32162>`_, Patrick Donnelly)
+* cephfs,tests: qa: stop DaemonWatchdog for each cluster in daemon roles (`pr#29821 <https://github.com/ceph/ceph/pull/29821>`_, Patrick Donnelly)
+* cephfs,tests: qa: test fs:upgrade when running upgrade suite (`pr#31206 <https://github.com/ceph/ceph/pull/31206>`_, Patrick Donnelly)
+* cephfs,tests: test: define ALLPERMS if not yet (`pr#30726 <https://github.com/ceph/ceph/pull/30726>`_, Kefu Chai)
+* cephfs,tests: test_cephfs_shell: fix test_du_works_for_hardlinks (`pr#32168 <https://github.com/ceph/ceph/pull/32168>`_, Rishabh Dave)
+* cephfs,tests: test_cephfs_shell: initialize stderr for run_cephfs_shell_cmd() (`pr#31626 <https://github.com/ceph/ceph/pull/31626>`_, Rishabh Dave)
+* cephfs,tests: test_sessionmap: use sudo_write_file() from teuthology.misc (`pr#29123 <https://github.com/ceph/ceph/pull/29123>`_, Rishabh Dave)
+* cephfs,tools: cephfs-journal-tool: fix crash and usage (`pr#32452 <https://github.com/ceph/ceph/pull/32452>`_, Xiubo Li)
+* cephfs,tools: mount.ceph: fix incorrect options parsing (`pr#33197 <https://github.com/ceph/ceph/pull/33197>`_, Xiubo Li)
+* cephfs,tools: vstart.sh: highlight presence of stray conf (`pr#31403 <https://github.com/ceph/ceph/pull/31403>`_, Milind Changire)
+* cephfs: client: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (`pr#28685 <https://github.com/ceph/ceph/pull/28685>`_, Yan, Zheng)
+* cephfs: mds: change how mds revoke stale caps (`issue#17854 <http://tracker.ceph.com/issues/17854>`_, `pr#26737 <https://github.com/ceph/ceph/pull/26737>`_, Yan, Zheng, Rishabh Dave)
+* cephfs: mds: fix corner case of replaying open sessions (`pr#28456 <https://github.com/ceph/ceph/pull/28456>`_, Yan, Zheng)
+* cephfs: Add doc for deploying cephfs-nfs cluster using rook (`pr#30914 <https://github.com/ceph/ceph/pull/30914>`_, Varsha Rao)
+* cephfs: Allow mount.ceph to get mount info from ceph configs and keyrings (`pr#29817 <https://github.com/ceph/ceph/pull/29817>`_, Jeff Layton)
+* cephfs: avoid map client_caps been inserted by mistake (`pr#29304 <https://github.com/ceph/ceph/pull/29304>`_, XiaoGuoDong2019)
+* cephfs: ceph-mds: dump all info of ceph_file_layout, InodeStoreBase, frag_inf\xe2\x80\xa6 (`pr#28874 <https://github.com/ceph/ceph/pull/28874>`_, simon gao)
+* cephfs: ceph-mds: set ceph_mds cpu affinity (`pr#31712 <https://github.com/ceph/ceph/pull/31712>`_, qilianghong)
+* cephfs: cephfs pybind: added lseek() function to cephfs pybind (`pr#27688 <https://github.com/ceph/ceph/pull/27688>`_, Xiaowei Chu)
+* cephfs: cephfs-shell: Add command for setxattr, getxattr and listxattr (`pr#32570 <https://github.com/ceph/ceph/pull/32570>`_, Varsha Rao)
+* cephfs: cephfs-shell: Add error message for invalid ls commands (`pr#28652 <https://github.com/ceph/ceph/pull/28652>`_, Varsha Rao)
+* cephfs: cephfs-shell: add quota management (`issue#39165 <http://tracker.ceph.com/issues/39165>`_, `pr#27483 <https://github.com/ceph/ceph/pull/27483>`_, Milind Changire)
+* cephfs: cephfs-shell: add snapshot management (`issue#38681 <http://tracker.ceph.com/issues/38681>`_, `pr#27467 <https://github.com/ceph/ceph/pull/27467>`_, Milind Changire)
+* cephfs: cephfs-shell: Add stat command (`pr#27753 <https://github.com/ceph/ceph/pull/27753>`_, Varsha Rao)
+* cephfs: cephfs-shell: Add tox for testing with flake8 (`pr#28239 <https://github.com/ceph/ceph/pull/28239>`_, Varsha Rao)
+* cephfs: cephfs-shell: better complain info, when deleting non-empty directory (`issue#40864 <http://tracker.ceph.com/issues/40864>`_, `pr#30341 <https://github.com/ceph/ceph/pull/30341>`_, Shen Hang)
+* cephfs: cephfs-shell: Catch OSError exceptions in lcd (`issue#40243 <http://tracker.ceph.com/issues/40243>`_, `pr#28473 <https://github.com/ceph/ceph/pull/28473>`_, Varsha Rao)
+* cephfs: cephfs-shell: cd with no args must change CWD to root (`issue#40476 <http://tracker.ceph.com/issues/40476>`_, `pr#28793 <https://github.com/ceph/ceph/pull/28793>`_, Rishabh Dave)
+* cephfs: cephfs-shell: changes related to read_ceph_conf() (`pr#32347 <https://github.com/ceph/ceph/pull/32347>`_, Rishabh Dave)
+* cephfs: cephfs-shell: changes to stderr and stdout messages (`pr#30365 <https://github.com/ceph/ceph/pull/30365>`_, Rishabh Dave)
+* cephfs: cephfs-shell: Convert paths type from string to bytes (`pr#29552 <https://github.com/ceph/ceph/pull/29552>`_, Varsha Rao)
+* cephfs: cephfs-shell: du should ignore non-directory files (`issue#40371 <http://tracker.ceph.com/issues/40371>`_, `pr#28560 <https://github.com/ceph/ceph/pull/28560>`_, Rishabh Dave, Varsha Rao)
+* cephfs: cephfs-shell: Fix df command errors (`pr#27894 <https://github.com/ceph/ceph/pull/27894>`_, Varsha Rao)
+* cephfs: cephfs-shell: Fix flake8 blank line and indentation error (`pr#29149 <https://github.com/ceph/ceph/pull/29149>`_, Varsha Rao)
+* cephfs: cephfs-shell: Fix hidden files and directories list by ls command (`pr#27266 <https://github.com/ceph/ceph/pull/27266>`_, Varsha Rao)
+* cephfs: cephfs-shell: Fix lls command errors (`issue#40244 <http://tracker.ceph.com/issues/40244>`_, `pr#28475 <https://github.com/ceph/ceph/pull/28475>`_, Varsha Rao)
+* cephfs: cephfs-shell: Fix ls -l (`pr#32801 <https://github.com/ceph/ceph/pull/32801>`_, Kotresh HR)
+* cephfs: cephfs-shell: Fix mkdir relative path error (`pr#27822 <https://github.com/ceph/ceph/pull/27822>`_, Varsha Rao)
+* cephfs: cephfs-shell: Fix multiple flake8 errors (`pr#28080 <https://github.com/ceph/ceph/pull/28080>`_, Varsha Rao)
+* cephfs: cephfs-shell: Fix multiple flake8 errors (`pr#28433 <https://github.com/ceph/ceph/pull/28433>`_, Varsha Rao)
+* cephfs: cephfs-shell: Fix multiple flake8 errors (`pr#29374 <https://github.com/ceph/ceph/pull/29374>`_, Varsha Rao)
+* cephfs: cephfs-shell: Fix onecmd TypeError (`pr#29554 <https://github.com/ceph/ceph/pull/29554>`_, Varsha Rao)
+* cephfs: cephfs-shell: Fix print of error messages to stdout (`pr#28447 <https://github.com/ceph/ceph/pull/28447>`_, Varsha Rao)
+* cephfs: cephfs-shell: Fix rmdir -p issues and add tests for rmdir (`pr#31633 <https://github.com/ceph/ceph/pull/31633>`_, Varsha Rao)
+* cephfs: cephfs-shell: fix string decoding for ls command (`issue#39404 <http://tracker.ceph.com/issues/39404>`_, `pr#27716 <https://github.com/ceph/ceph/pull/27716>`_, Milind Changire)
+* cephfs: cephfs-shell: Fix TypeError in poutput() (`pr#28906 <https://github.com/ceph/ceph/pull/28906>`_, Varsha Rao)
+* cephfs: cephfs-shell: Fix typo for mounting (`pr#28718 <https://github.com/ceph/ceph/pull/28718>`_, Varsha Rao)
+* cephfs: cephfs-shell: fix unecessary usage of to_bytes for file paths (`issue#40455 <http://tracker.ceph.com/issues/40455>`_, `pr#28663 <https://github.com/ceph/ceph/pull/28663>`_, Patrick Donnelly)
+* cephfs: cephfs-shell: fix various tracebacks (`issue#38743 <http://tracker.ceph.com/issues/38743>`_, `issue#38739 <http://tracker.ceph.com/issues/38739>`_, `issue#38741 <http://tracker.ceph.com/issues/38741>`_, `issue#38740 <http://tracker.ceph.com/issues/38740>`_, `pr#27235 <https://github.com/ceph/ceph/pull/27235>`_, Milind Changire)
+* cephfs: cephfs-shell: make compatible with cmd2 versions after 0.9.13 (`pr#30585 <https://github.com/ceph/ceph/pull/30585>`_, Rishabh Dave)
+* cephfs: cephfs-shell: make every command set a return value on failure (`pr#32213 <https://github.com/ceph/ceph/pull/32213>`_, Rishabh Dave)
+* cephfs: cephfs-shell: print helpful message when conf file is not found (`pr#31460 <https://github.com/ceph/ceph/pull/31460>`_, Rishabh Dave)
+* cephfs: cephfs-shell: py version fixes (`issue#40418 <http://tracker.ceph.com/issues/40418>`_, `pr#28638 <https://github.com/ceph/ceph/pull/28638>`_, Patrick Donnelly)
+* cephfs: cephfs-shell: read options from ceph.conf (`pr#29964 <https://github.com/ceph/ceph/pull/29964>`_, Rishabh Dave)
+* cephfs: cephfs-shell: rearrange code for convenience (`pr#31629 <https://github.com/ceph/ceph/pull/31629>`_, Rishabh Dave)
+* cephfs: cephfs-shell: Remove extra length argument passed to setxattr() (`pr#30802 <https://github.com/ceph/ceph/pull/30802>`_, Varsha Rao)
+* cephfs: cephfs-shell: Remove str object references to attribute decode (`pr#27345 <https://github.com/ceph/ceph/pull/27345>`_, Varsha Rao)
+* cephfs: cephfs-shell: Remove undefined variable files in do_rm() (`pr#28710 <https://github.com/ceph/ceph/pull/28710>`_, Varsha Rao)
+* cephfs: cephfs-shell: return non-zero value on error (`pr#30657 <https://github.com/ceph/ceph/pull/30657>`_, Rishabh Dave)
+* cephfs: cephfs-shell: rewrite help text for put and get commands (`pr#30297 <https://github.com/ceph/ceph/pull/30297>`_, Rishabh Dave)
+* cephfs: cephfs-shell: Use colorama module instead of colorize (`pr#27427 <https://github.com/ceph/ceph/pull/27427>`_, Varsha Rao)
+* cephfs: ceph_volume_client: convert string to bytes object (`issue#40369 <http://tracker.ceph.com/issues/40369>`_, `issue#40800 <http://tracker.ceph.com/issues/40800>`_, `pr#28557 <https://github.com/ceph/ceph/pull/28557>`_, Rishabh Dave)
+* cephfs: ceph_volume_client: decode d_name before using it (`issue#39406 <http://tracker.ceph.com/issues/39406>`_, `pr#28196 <https://github.com/ceph/ceph/pull/28196>`_, Rishabh Dave)
+* cephfs: client: add client_fs mount option support (`pr#33506 <https://github.com/ceph/ceph/pull/33506>`_, Xiubo Li)
+* cephfs: client: Add is_dir() check before changing directory (`pr#32637 <https://github.com/ceph/ceph/pull/32637>`_, Varsha Rao)
+* cephfs: client: add procession of SEEK_HOLE and SEEK_DATA in lseek (`pr#30416 <https://github.com/ceph/ceph/pull/30416>`_, Shen Hang)
+* cephfs: client: add stx_btime and stx_version in cephfs.pyx (`pr#30206 <https://github.com/ceph/ceph/pull/30206>`_, huanwen ren)
+* cephfs: client: add warning when cap != in->auth_cap (`pr#30402 <https://github.com/ceph/ceph/pull/30402>`_, Shen Hang)
+* cephfs: client: avoid length overflow by calling the lseek function (`pr#29626 <https://github.com/ceph/ceph/pull/29626>`_, wenpengLi)
+* cephfs: Client: bump ll_ref from int32 to uint64_t (`pr#29136 <https://github.com/ceph/ceph/pull/29136>`_, Xiaoxi CHEN)
+* cephfs: client: directory size always is zero lead to is_quota_bytes_approaching lose efficacy (`pr#26104 <https://github.com/ceph/ceph/pull/26104>`_, guoyong)
+* cephfs: client: disallow changing fuse_default_permissions option at runtime (`pr#32315 <https://github.com/ceph/ceph/pull/32315>`_, Zhi Zhang)
+* cephfs: client: dont report any vxattrs to listxattr (`pr#29339 <https://github.com/ceph/ceph/pull/29339>`_, Jeff Layton)
+* cephfs: client: fix bad error handling in ll_lookup_inode (`issue#40085 <http://tracker.ceph.com/issues/40085>`_, `pr#28324 <https://github.com/ceph/ceph/pull/28324>`_, Jeff Layton)
+* cephfs: client: fix bad error handling in lseek SEEK_HOLE / SEEK_DATA (`pr#33480 <https://github.com/ceph/ceph/pull/33480>`_, Jeff Layton)
+* cephfs: client: fix dir.rctime and snap.btime vxattr values (`pr#28116 <https://github.com/ceph/ceph/pull/28116>`_, David Disseldorp)
+* cephfs: client: fix fuse client hang because its bad session PipeConnection to mds (`issue#39305 <http://tracker.ceph.com/issues/39305>`_, `pr#27482 <https://github.com/ceph/ceph/pull/27482>`_, Guan yunfei)
+* cephfs: client: fix lazyio_synchronize() to update file size (`pr#29705 <https://github.com/ceph/ceph/pull/29705>`_, Sidharth Anupkrishnan)
+* cephfs: client: Fixes for missing consts SEEK_DATA and SEEK_HOLE on alpine linux (`pr#33104 <https://github.com/ceph/ceph/pull/33104>`_, Stefan Bischoff)
+* cephfs: client: nfs-ganesha with cephfs client, removing dir reports not empty (`issue#40746 <http://tracker.ceph.com/issues/40746>`_, `pr#29005 <https://github.com/ceph/ceph/pull/29005>`_, Peng Xie)
+* cephfs: client: optimize rename operation under different quota root (`issue#39715 <http://tracker.ceph.com/issues/39715>`_, `pr#28077 <https://github.com/ceph/ceph/pull/28077>`_, Zhi Zhang)
+* cephfs: client: remove Inode.dir_contacts field and handle bad whence value to llseek gracefully (`pr#30580 <https://github.com/ceph/ceph/pull/30580>`_, Jeff Layton)
+* cephfs: client: remove unused variable (`pr#31509 <https://github.com/ceph/ceph/pull/31509>`_, su_nan@inspur.com)
+* cephfs: client: return -EIO when sync file which unsafe reqs have been dropped (`issue#40877 <http://tracker.ceph.com/issues/40877>`_, `pr#29167 <https://github.com/ceph/ceph/pull/29167>`_, simon gao)
+* cephfs: client: set snapdirs link count to 1 (`pr#28545 <https://github.com/ceph/ceph/pull/28545>`_, Yan, Zheng)
+* cephfs: client: support the fallocate() when fuse version >= 2.9 (`issue#40615 <http://tracker.ceph.com/issues/40615>`_, `pr#28831 <https://github.com/ceph/ceph/pull/28831>`_, huanwen ren)
+* cephfs: Client: unlink dentry for inode with llref=0 (`issue#40960 <http://tracker.ceph.com/issues/40960>`_, `pr#29321 <https://github.com/ceph/ceph/pull/29321>`_, Xiaoxi CHEN)
+* cephfs: client: _readdir_cache_cb() may use the readdir_cache already clear (`issue#41148 <http://tracker.ceph.com/issues/41148>`_, `pr#29526 <https://github.com/ceph/ceph/pull/29526>`_, huanwen ren)
+* cephfs: client\xef\xbc\x9aEINVAL may be returned when offset is 0 (`pr#30312 <https://github.com/ceph/ceph/pull/30312>`_, wenpengLi)
+* cephfs: Deploy ganesha daemons with vstart (`pr#31527 <https://github.com/ceph/ceph/pull/31527>`_, Varsha Rao)
+* cephfs: expose snapshot creation time as new ceph.snap.btime vxattr (`pr#27077 <https://github.com/ceph/ceph/pull/27077>`_, David Disseldorp)
+* cephfs: include: fix interval_set const_iterator call operator type (`pr#32185 <https://github.com/ceph/ceph/pull/32185>`_, Patrick Donnelly)
+* cephfs: libcephfs: Add Tests for LazyIO (`issue#40283 <http://tracker.ceph.com/issues/40283>`_, `pr#28834 <https://github.com/ceph/ceph/pull/28834>`_, Sidharth Anupkrishnan)
+* cephfs: mds : clean up data written to unsafe inodes (`pr#30969 <https://github.com/ceph/ceph/pull/30969>`_, simon gao)
+* cephfs: mds : optimization functions,get_dirfrags_under, to speed up processing directories with tens of millions of files (`pr#31123 <https://github.com/ceph/ceph/pull/31123>`_, simon gao)
+* cephfs: mds,mon: deprecate CephFS inline_data support (`pr#29824 <https://github.com/ceph/ceph/pull/29824>`_, Jeff Layton)
+* cephfs: mds/client: inode number delegation (`pr#31817 <https://github.com/ceph/ceph/pull/31817>`_, Jeff Layton)
+* cephfs: mds/FSMap: fix adjust_standby_fscid (`pr#32709 <https://github.com/ceph/ceph/pull/32709>`_, Sage Weil)
+* cephfs: mds/OpenFileTable: match MAX_ITEMS_PER_OBJ to osd_deep_scrub_large_omap_object_key_threshold (`pr#31232 <https://github.com/ceph/ceph/pull/31232>`_, Vikhyat Umrao)
+* cephfs: mds/server:mds: drop reconnect message from non-existent session (`issue#39026 <http://tracker.ceph.com/issues/39026>`_, `pr#27256 <https://github.com/ceph/ceph/pull/27256>`_, Shen Hang)
+* cephfs: messages: make CephFS messages safe (`pr#31330 <https://github.com/ceph/ceph/pull/31330>`_, Patrick Donnelly)
+* cephfs: mgr / volume: refactor [sub]volume (`issue#39969 <http://tracker.ceph.com/issues/39969>`_, `pr#28082 <https://github.com/ceph/ceph/pull/28082>`_, Venky Shankar)
+* cephfs: mgr / volumes: background purge queue for subvolumes (`issue#40036 <http://tracker.ceph.com/issues/40036>`_, `pr#28003 <https://github.com/ceph/ceph/pull/28003>`_, Patrick Donnelly, Venky Shankar)
+* cephfs: mgr/dashboard: CephFS class issues with strings (`pr#29353 <https://github.com/ceph/ceph/pull/29353>`_, Volker Theile)
+* cephfs: mgr/volume: adapt arg passing to ServiceSpec (`pr#33687 <https://github.com/ceph/ceph/pull/33687>`_, Joshua Schmid)
+* cephfs: mgr/volumes: add `mypy` support (`pr#33674 <https://github.com/ceph/ceph/pull/33674>`_, Michael Fritch)
+* cephfs: mgr/volumes: check for string values in uid/gid (`pr#31961 <https://github.com/ceph/ceph/pull/31961>`_, Jos Collin)
+* cephfs: mgr/volumes: cleanup leftovers from earlier purge job implementation (`pr#30886 <https://github.com/ceph/ceph/pull/30886>`_, Venky Shankar)
+* cephfs: mgr/volumes: cleanup on fs create error (`pr#32459 <https://github.com/ceph/ceph/pull/32459>`_, Jos Collin)
+* cephfs: mgr/volumes: clone from snapshot (`issue#24880 <http://tracker.ceph.com/issues/24880>`_, `pr#32030 <https://github.com/ceph/ceph/pull/32030>`_, Venky Shankar)
+* cephfs: mgr/volumes: convert string to bytes object (`issue#39750 <http://tracker.ceph.com/issues/39750>`_, `pr#28380 <https://github.com/ceph/ceph/pull/28380>`_, Rishabh Dave)
+* cephfs: mgr/volumes: drop unused size (`pr#30185 <https://github.com/ceph/ceph/pull/30185>`_, Jos Collin)
+* cephfs: mgr/volumes: drop unused variable vol_name (`pr#31780 <https://github.com/ceph/ceph/pull/31780>`_, Joshua Schmid)
+* cephfs: mgr/volumes: fail removing subvolume with snapshots (`issue#43645 <http://tracker.ceph.com/issues/43645>`_, `pr#32696 <https://github.com/ceph/ceph/pull/32696>`_, Venky Shankar)
+* cephfs: mgr/volumes: fetch trash and clone entries without blocking volume access (`issue#44207 <http://tracker.ceph.com/issues/44207>`_, `pr#33413 <https://github.com/ceph/ceph/pull/33413>`_, Venky Shankar)
+* cephfs: mgr/volumes: fix error message (`issue#40014 <http://tracker.ceph.com/issues/40014>`_, `pr#28407 <https://github.com/ceph/ceph/pull/28407>`_, Ramana Raja)
+* cephfs: mgr/volumes: fix incorrect snapshot path creation (`pr#30654 <https://github.com/ceph/ceph/pull/30654>`_, Ramana Raja)
+* cephfs: mgr/volumes: fix placement default value (`pr#33476 <https://github.com/ceph/ceph/pull/33476>`_, Sage Weil)
+* cephfs: mgr/volumes: fix subvolume creation with quota (`issue#40152 <http://tracker.ceph.com/issues/40152>`_, `pr#28384 <https://github.com/ceph/ceph/pull/28384>`_, Ramana Raja)
+* cephfs: mgr/volumes: fs subvolume resize inf command (`pr#31157 <https://github.com/ceph/ceph/pull/31157>`_, Jos Collin)
+* cephfs: mgr/volumes: handle exceptions in purge thread with retry (`issue#41218 <http://tracker.ceph.com/issues/41218>`_, `issue#41219 <http://tracker.ceph.com/issues/41219>`_, `pr#29735 <https://github.com/ceph/ceph/pull/29735>`_, Venky Shankar)
+* cephfs: mgr/volumes: improve volume deletion process (`pr#31762 <https://github.com/ceph/ceph/pull/31762>`_, Joshua Schmid)
+* cephfs: mgr/volumes: list FS subvolumes, subvolume groups, and their snapshots (`pr#30476 <https://github.com/ceph/ceph/pull/30476>`_, Jos Collin)
+* cephfs: mgr/volumes: minor fixes (`pr#29760 <https://github.com/ceph/ceph/pull/29760>`_, Ramana Raja)
+* cephfs: mgr/volumes: prevent negative subvolume size (`pr#30058 <https://github.com/ceph/ceph/pull/30058>`_, Jos Collin)
+* cephfs: mgr/volumes: protection for `fs volume rm` command (`pr#30407 <https://github.com/ceph/ceph/pull/30407>`_, Jos Collin)
+* cephfs: mgr/volumes: refactor dir handle cleanup (`pr#30887 <https://github.com/ceph/ceph/pull/30887>`_, Jos Collin)
+* cephfs: mgr/volumes: remove stale subvolume module (`pr#32645 <https://github.com/ceph/ceph/pull/32645>`_, Venky Shankar)
+* cephfs: mgr/volumes: return string type to ceph-manager (`pr#30451 <https://github.com/ceph/ceph/pull/30451>`_, Venky Shankar)
+* cephfs: mgr/volumes: sync inode attributes for cloned subvolumes (`issue#43965 <http://tracker.ceph.com/issues/43965>`_, `pr#33120 <https://github.com/ceph/ceph/pull/33120>`_, Venky Shankar)
+* cephfs: mgr/volumes: uid, gid for subvolume create and subvolumegroup create commands (`pr#30336 <https://github.com/ceph/ceph/pull/30336>`_, Jos Collin)
+* cephfs: mgr/volumes: unregister job upon async threads exception (`issue#44293 <http://tracker.ceph.com/issues/44293>`_, `pr#33547 <https://github.com/ceph/ceph/pull/33547>`_, Venky Shankar)
+* cephfs: mgr/volumes: versioned subvolume provisioning (`pr#31763 <https://github.com/ceph/ceph/pull/31763>`_, Venky Shankar)
+* cephfs: mon,mds: map mds daemons to a particular fs (`pr#32015 <https://github.com/ceph/ceph/pull/32015>`_, Sage Weil)
+* cephfs: mon/MDSMonitor: use stringstream instead of dout for mds repaired (`issue#40472 <http://tracker.ceph.com/issues/40472>`_, `pr#28683 <https://github.com/ceph/ceph/pull/28683>`_, Zhi Zhang)
+* cephfs: mon/MDSMonitor: warn when creating fs with default EC data pool (`pr#31494 <https://github.com/ceph/ceph/pull/31494>`_, Patrick Donnelly)
+* cephfs: mount.ceph.c: do not pass nofail to the kernel (`pr#26992 <https://github.com/ceph/ceph/pull/26992>`_, Kenneth Waegeman)
+* cephfs: mount.ceph: give a hint message when no mds is up or cluster is laggy (`pr#32164 <https://github.com/ceph/ceph/pull/32164>`_, Xiubo Li)
+* cephfs: mount.ceph: new mount option alias -- translate fs= option to mds_namespace= (`pr#33491 <https://github.com/ceph/ceph/pull/33491>`_, Xiubo Li)
+* cephfs: mount.ceph: properly handle -o strictatime (`pr#29518 <https://github.com/ceph/ceph/pull/29518>`_, Jeff Layton)
+* cephfs: mount.ceph: remove arbitrary limit on size of name= option (`pr#32706 <https://github.com/ceph/ceph/pull/32706>`_, Jeff Layton)
+* cephfs: mount: fix the debug log when keyring getting secret failed (`pr#33499 <https://github.com/ceph/ceph/pull/33499>`_, Xiubo Li)
+* cephfs: octopus: Add FS subvolume clone cancel (`issue#44208 <http://tracker.ceph.com/issues/44208>`_, `pr#34018 <https://github.com/ceph/ceph/pull/34018>`_, Venky Shankar)
+* cephfs: osdc/objecter: Fix last_sent in scientific format and add age to ops (`pr#29818 <https://github.com/ceph/ceph/pull/29818>`_, Varsha Rao)
+* cephfs: propagate ll_releasedir errors (`pr#32548 <https://github.com/ceph/ceph/pull/32548>`_, David Disseldorp)
+* cephfs: pybind / cephfs: remove static typing in LibCephFS.chown (`issue#42923 <http://tracker.ceph.com/issues/42923>`_, `pr#31756 <https://github.com/ceph/ceph/pull/31756>`_, Venky Shankar)
+* cephfs: pybind/cephfs: Modification to error message (`pr#28628 <https://github.com/ceph/ceph/pull/28628>`_, Varsha Rao)
+* cephfs: pybind/mgr: add cephfs subvolumes module (`issue#39610 <http://tracker.ceph.com/issues/39610>`_, `pr#27594 <https://github.com/ceph/ceph/pull/27594>`_, Ramana Raja)
+* cephfs: pybind/test_volume_client: print python version correctly (`issue#40184 <http://tracker.ceph.com/issues/40184>`_, `pr#28221 <https://github.com/ceph/ceph/pull/28221>`_, Lianne)
+* cephfs: qa/cephfs: fix test_evict_client (`pr#28411 <https://github.com/ceph/ceph/pull/28411>`_, Yan, Zheng)
+* cephfs: qa/cephfs: make filelock_interrupt.py work with python3 (`pr#32741 <https://github.com/ceph/ceph/pull/32741>`_, Yan, Zheng)
+* cephfs: qa/cephfs: test case for auto reconnect after blacklisted (`pr#31200 <https://github.com/ceph/ceph/pull/31200>`_, Yan, Zheng)
+* cephfs: qa/suites/fs/multifs/tasks/failover.yaml: disable RECENT_CRASH (`pr#29363 <https://github.com/ceph/ceph/pull/29363>`_, Sage Weil)
+* cephfs: qa/suites/fs: mon_thrash test for fs (`issue#17309 <http://tracker.ceph.com/issues/17309>`_, `pr#27073 <https://github.com/ceph/ceph/pull/27073>`_, Jos Collin)
+* cephfs: qa/tasks/cephfs: os.write takes bytes, not str (`pr#32359 <https://github.com/ceph/ceph/pull/32359>`_, Sage Weil)
+* cephfs: qa/tasks: add remaining tests for fs volume (`pr#31884 <https://github.com/ceph/ceph/pull/31884>`_, Jos Collin)
+* cephfs: qa/tasks: Better handling of thrasher names and __init__ calls (`pr#31207 <https://github.com/ceph/ceph/pull/31207>`_, Jos Collin)
+* cephfs: qa/tasks: check if fs mounted in umount_wait (`pr#30553 <https://github.com/ceph/ceph/pull/30553>`_, Jos Collin)
+* cephfs: qa/tasks: Fix AttributeError: cant set attribute (`pr#31428 <https://github.com/ceph/ceph/pull/31428>`_, Jos Collin)
+* cephfs: qa/tasks: upgrade the check for -c sudo option in vstart_runner.py (`issue#39385 <http://tracker.ceph.com/issues/39385>`_, `pr#28199 <https://github.com/ceph/ceph/pull/28199>`_, Rishabh Dave)
+* cephfs: qa/vstart_runner.py: add more options (`pr#29906 <https://github.com/ceph/ceph/pull/29906>`_, Rishabh Dave)
+* cephfs: qa: add debugging failed osd-release setting (`pr#29715 <https://github.com/ceph/ceph/pull/29715>`_, Patrick Donnelly)
+* cephfs: qa: add upgrade test for volume upgrade from legacy (`pr#33636 <https://github.com/ceph/ceph/pull/33636>`_, Patrick Donnelly)
+* cephfs: qa: allow client mount to reset fully (`issue#42213 <http://tracker.ceph.com/issues/42213>`_, `pr#30986 <https://github.com/ceph/ceph/pull/30986>`_, Venky Shankar)
+* cephfs: qa: avoid subtree rep in test_version_splitting (`pr#33078 <https://github.com/ceph/ceph/pull/33078>`_, Patrick Donnelly)
+* cephfs: qa: build v5.4 kernel (`pr#32763 <https://github.com/ceph/ceph/pull/32763>`_, Patrick Donnelly)
+* cephfs: qa: decouple session map test from simple msgr (`issue#38803 <http://tracker.ceph.com/issues/38803>`_, `pr#27415 <https://github.com/ceph/ceph/pull/27415>`_, Patrick Donnelly)
+* cephfs: qa: define centos version for fs:verify (`pr#32535 <https://github.com/ceph/ceph/pull/32535>`_, Patrick Donnelly)
+* cephfs: qa: detect RHEL8 for yum package installation (`pr#32507 <https://github.com/ceph/ceph/pull/32507>`_, Patrick Donnelly)
+* cephfs: qa: do not check pg count for new data_isolated volume (`pr#31095 <https://github.com/ceph/ceph/pull/31095>`_, Patrick Donnelly)
+* cephfs: qa: fix malformed suite config (`pr#29431 <https://github.com/ceph/ceph/pull/29431>`_, Patrick Donnelly)
+* cephfs: qa: fix output check to not be sensitive to debugging (`pr#32163 <https://github.com/ceph/ceph/pull/32163>`_, Patrick Donnelly)
+* cephfs: qa: fix testing kernel branch link (`pr#32854 <https://github.com/ceph/ceph/pull/32854>`_, Patrick Donnelly)
+* cephfs: qa: fix various py3 cephfs qa bugs (`pr#32467 <https://github.com/ceph/ceph/pull/32467>`_, Patrick Donnelly)
+* cephfs: qa: fix various py3 cephfs qa bugs x2 (`pr#32533 <https://github.com/ceph/ceph/pull/32533>`_, Patrick Donnelly)
+* cephfs: qa: fs Ignore ceph.dir.pin: No such attribute errors in getfattr tests for old kernel client (`pr#27377 <https://github.com/ceph/ceph/pull/27377>`_, Sidharth Anupkrishnan)
+* cephfs: qa: fs/upgrade test fixes and cephfs feature bit updates for Octopus/Nautilus (`issue#39078 <http://tracker.ceph.com/issues/39078>`_, `issue#39077 <http://tracker.ceph.com/issues/39077>`_, `issue#39020 <http://tracker.ceph.com/issues/39020>`_, `pr#27303 <https://github.com/ceph/ceph/pull/27303>`_, Patrick Donnelly)
+* cephfs: qa: have kclient tests use new mount.ceph functionality (`pr#30462 <https://github.com/ceph/ceph/pull/30462>`_, Jeff Layton)
+* cephfs: qa: ignore expected MDS_CLIENT_LATE_RELEASE warning (`issue#40968 <http://tracker.ceph.com/issues/40968>`_, `pr#29338 <https://github.com/ceph/ceph/pull/29338>`_, Patrick Donnelly)
+* cephfs: qa: ignore RECENT_CRASH for multimds snapshot testing (`pr#29911 <https://github.com/ceph/ceph/pull/29911>`_, Patrick Donnelly)
+* cephfs: qa: ignore slow ops for ffsb workunit (`pr#32668 <https://github.com/ceph/ceph/pull/32668>`_, Patrick Donnelly)
+* cephfs: qa: ignore trimmed cache items for dead cache drop (`pr#32644 <https://github.com/ceph/ceph/pull/32644>`_, Patrick Donnelly)
+* cephfs: qa: install some dependencies for xfstests (`pr#32478 <https://github.com/ceph/ceph/pull/32478>`_, Patrick Donnelly)
+* cephfs: qa: only restart MDS between tests (`pr#32532 <https://github.com/ceph/ceph/pull/32532>`_, Patrick Donnelly)
+* cephfs: qa: remove requirement on simple msgr (`issue#39079 <http://tracker.ceph.com/issues/39079>`_, `pr#27301 <https://github.com/ceph/ceph/pull/27301>`_, Patrick Donnelly)
+* cephfs: qa: rename kcephfs distro overrides (`pr#32639 <https://github.com/ceph/ceph/pull/32639>`_, Patrick Donnelly)
+* cephfs: qa: save MDS epoch barrier (`pr#32642 <https://github.com/ceph/ceph/pull/32642>`_, Patrick Donnelly)
+* cephfs: qa: sleep briefly after resetting kclient (`pr#29388 <https://github.com/ceph/ceph/pull/29388>`_, Patrick Donnelly)
+* cephfs: qa: specify random distros in multimds (`pr#33080 <https://github.com/ceph/ceph/pull/33080>`_, Patrick Donnelly)
+* cephfs: qa: tolerate ECONNRESET errcode during logrotate (`issue#41800 <http://tracker.ceph.com/issues/41800>`_, `pr#30809 <https://github.com/ceph/ceph/pull/30809>`_, Venky Shankar)
+* cephfs: qa: update kclient testing to RHEL 7.6 (`pr#26662 <https://github.com/ceph/ceph/pull/26662>`_, Patrick Donnelly)
+* cephfs: qa: use -D_GNU_SOURCE when compiling fsync-tester.c (`pr#32480 <https://github.com/ceph/ceph/pull/32480>`_, Patrick Donnelly)
+* cephfs: qa: use hard_reset to reboot kclient (`issue#37681 <http://tracker.ceph.com/issues/37681>`_, `pr#28825 <https://github.com/ceph/ceph/pull/28825>`_, Patrick Donnelly)
+* cephfs: qa: use mimic-O upgrade process (`pr#27731 <https://github.com/ceph/ceph/pull/27731>`_, Patrick Donnelly)
+* cephfs: qa: use small default pg count for CephFS pools (`pr#30816 <https://github.com/ceph/ceph/pull/30816>`_, Patrick Donnelly)
+* cephfs: qa: wait for MDS to come back after removing it (`issue#40967 <http://tracker.ceph.com/issues/40967>`_, `pr#29336 <https://github.com/ceph/ceph/pull/29336>`_, Patrick Donnelly)
+* cephfs: qa: whitelist Error recovering journal for cephfs-data-scan (`pr#30971 <https://github.com/ceph/ceph/pull/30971>`_, Yan, Zheng)
+* cephfs: qa: whitelist TOO_FEW_PGS during Mimic deploy (`pr#31063 <https://github.com/ceph/ceph/pull/31063>`_, Patrick Donnelly)
+* cephfs: Resolve a memory leak in cephfs/Resetter.cc (`pr#29302 <https://github.com/ceph/ceph/pull/29302>`_, XiaoGuoDong2019)
+* cephfs: src/common: fix help text for echo option of cephfs-shell (`pr#33285 <https://github.com/ceph/ceph/pull/33285>`_, Rishabh Dave)
+* cephfs: stop: Cleanly umount cephFS volumes (`pr#32024 <https://github.com/ceph/ceph/pull/32024>`_, Kotresh HR)
+* cephfs: test/{fs,cephfs}: Get libcephfs and cephfs to compile with FreeBSD (`pr#30505 <https://github.com/ceph/ceph/pull/30505>`_, Willem Jan Withagen)
+* cephfs: test: extend `fs subvolume` test to cover new interfaces (`issue#39949 <http://tracker.ceph.com/issues/39949>`_, `pr#27856 <https://github.com/ceph/ceph/pull/27856>`_, Venky Shankar)
+* cephfs: test: use distinct subvolume/group/snapshot names (`issue#42646 <http://tracker.ceph.com/issues/42646>`_, `pr#31418 <https://github.com/ceph/ceph/pull/31418>`_, Venky Shankar)
+* cephfs: test_volumes: fix _verify_clone_attrs call (`pr#33788 <https://github.com/ceph/ceph/pull/33788>`_, Ramana Raja)
+* cephfs: test_volume_client: declare only one default for python version (`issue#40460 <http://tracker.ceph.com/issues/40460>`_, `pr#28194 <https://github.com/ceph/ceph/pull/28194>`_, Rishabh Dave)
+* cephfs: test_volume_client: fix test_put_object_versioned() (`issue#39405 <http://tracker.ceph.com/issues/39405>`_, `issue#39510 <http://tracker.ceph.com/issues/39510>`_, `pr#28692 <https://github.com/ceph/ceph/pull/28692>`_, Rishabh Dave)
+* cephfs: test_volume_client: simplify test_get_authorized_ids() (`pr#28171 <https://github.com/ceph/ceph/pull/28171>`_, Rishabh Dave)
+* cephfs: tools/cephfs: make cephfs-data-scan scan_links fix dentrys first (`pr#31680 <https://github.com/ceph/ceph/pull/31680>`_, Yan, Zheng)
+* cephfs: Trivial comment and cleanup fixes for cephfs (`pr#27199 <https://github.com/ceph/ceph/pull/27199>`_, Jeff Layton)
+* cephfs: vstart: add an alias for cephfs-shell to vstart_environment.sh (`pr#27437 <https://github.com/ceph/ceph/pull/27437>`_, Jeff Layton)
+* cephfs: vstart: generate environment script suitable for sourcing (`pr#27198 <https://github.com/ceph/ceph/pull/27198>`_, Jeff Layton)
+* cephfs: vstart_runner: allow the use of it with kernel mounts (`pr#30463 <https://github.com/ceph/ceph/pull/30463>`_, Jeff Layton)
+* ceph_argparse: increment matchcnt on kwargs (`pr#33004 <https://github.com/ceph/ceph/pull/33004>`_, Matthew Oliver)
+* check rdma configuration and fix some logic problem (`pr#28344 <https://github.com/ceph/ceph/pull/28344>`_, Changcheng Liu)
+* client/Client : Fix sign compare compiler warning (`pr#30719 <https://github.com/ceph/ceph/pull/30719>`_, Prashant D)
+* cls/queue: fix data corruption in urgent data (`pr#33686 <https://github.com/ceph/ceph/pull/33686>`_, Yuval Lifshitz)
+* cmake: support parallel build for rocksd (`pr#31781 <https://github.com/ceph/ceph/pull/31781>`_, Deepika Upadhyay)
+* cmake: add add_tox_test() (`pr#29446 <https://github.com/ceph/ceph/pull/29446>`_, Kefu Chai)
+* cmake: add cython_cephfs to vstart target (`pr#28876 <https://github.com/ceph/ceph/pull/28876>`_, Kefu Chai)
+* cmake: Add dpdk numa support (`pr#31841 <https://github.com/ceph/ceph/pull/31841>`_, Chunsong Feng, Hu Ye)
+* cmake: Allow cephfs and ceph-mds to be build when building on FreeBSD (`pr#30494 <https://github.com/ceph/ceph/pull/30494>`_, Willem Jan Withagen)
+* cmake: avoid rebuilding extensions, and using python-config (`pr#28920 <https://github.com/ceph/ceph/pull/28920>`_, Kefu Chai)
+* cmake: boost fixes for ARM 32 bit (`pr#25729 <https://github.com/ceph/ceph/pull/25729>`_, Daniel Glaser)
+* cmake: bump libceph-common SO version for compliance (`pr#30976 <https://github.com/ceph/ceph/pull/30976>`_, Nathan Cutler)
+* cmake: check for MAJOR.MINOR version of python3 (`pr#27383 <https://github.com/ceph/ceph/pull/27383>`_, Kefu Chai, Boris Ranto)
+* cmake: check for unaligned access (`pr#28936 <https://github.com/ceph/ceph/pull/28936>`_, Kefu Chai)
+* cmake: check version of librdkafka (`pr#32237 <https://github.com/ceph/ceph/pull/32237>`_, Kefu Chai)
+* cmake: cleanups (`pr#28252 <https://github.com/ceph/ceph/pull/28252>`_, Kefu Chai)
+* cmake: cleanups (`pr#33500 <https://github.com/ceph/ceph/pull/33500>`_, Kefu Chai)
+* cmake: compile crimson-auth with crimson::cflags (`pr#33296 <https://github.com/ceph/ceph/pull/33296>`_, Kefu Chai)
+* cmake: dashboard: enable frontend on arm64 (`pr#30958 <https://github.com/ceph/ceph/pull/30958>`_, Kefu Chai)
+* cmake: define mgr_cap_obj library when WITH_MGR=OFF (`pr#31326 <https://github.com/ceph/ceph/pull/31326>`_, Casey Bodley)
+* cmake: detect librt for POSIX time functions (`pr#31543 <https://github.com/ceph/ceph/pull/31543>`_, Kefu Chai)
+* cmake: detect linker support (`pr#30781 <https://github.com/ceph/ceph/pull/30781>`_, Kefu Chai)
+* cmake: Do a debug build by default (`pr#30799 <https://github.com/ceph/ceph/pull/30799>`_, Brad Hubbard)
+* cmake: do not assume ${CMAKE_GENERATOR} == make (`pr#27089 <https://github.com/ceph/ceph/pull/27089>`_, Kefu Chai)
+* cmake: do not include ${CMAKE_SOURCE_DIR}/src/fmt/include (`pr#31761 <https://github.com/ceph/ceph/pull/31761>`_, Kefu Chai)
+* cmake: do not include global_context.cc multiple times (`pr#32607 <https://github.com/ceph/ceph/pull/32607>`_, Kefu Chai)
+* cmake: do not link against unused libs (`pr#33247 <https://github.com/ceph/ceph/pull/33247>`_, Kefu Chai)
+* cmake: do not use CMP0074 unless it is supported (`pr#31958 <https://github.com/ceph/ceph/pull/31958>`_, Kefu Chai)
+* cmake: do not use CMP0093 unless it is supported (`pr#31960 <https://github.com/ceph/ceph/pull/31960>`_, Kefu Chai)
+* cmake: exclude unittest_alloc_aging from all (`pr#33466 <https://github.com/ceph/ceph/pull/33466>`_, Kefu Chai)
+* cmake: Fix build against ncurses with separate libtinfo (`pr#27443 <https://github.com/ceph/ceph/pull/27443>`_, Lars Wendler)
+* cmake: Fix unaligned check on big-endian systems (`pr#30362 <https://github.com/ceph/ceph/pull/30362>`_, Ulrich Weigand)
+* cmake: fix WITH_UBSAN (`pr#28725 <https://github.com/ceph/ceph/pull/28725>`_, Casey Bodley)
+* cmake: Improve test for 16-byte atomic support on IBM Z (`pr#32802 <https://github.com/ceph/ceph/pull/32802>`_, Ulrich Weigand)
+* cmake: let vstart depend on radosgwd (`pr#32564 <https://github.com/ceph/ceph/pull/32564>`_, Kefu Chai)
+* cmake: link ceph-fuse against librt (`pr#31531 <https://github.com/ceph/ceph/pull/31531>`_, Yong Wang)
+* cmake: move crimson-crush to crimson/ (`pr#33481 <https://github.com/ceph/ceph/pull/33481>`_, Kefu Chai)
+* cmake: one run_tox.sh to rule them all (`pr#29457 <https://github.com/ceph/ceph/pull/29457>`_, Kefu Chai)
+* cmake: pass arguments to crimson tests (`pr#30655 <https://github.com/ceph/ceph/pull/30655>`_, Kefu Chai)
+* cmake: pmem/pmdk changes to cmake (`pr#28802 <https://github.com/ceph/ceph/pull/28802>`_, Scott Peterson, Xiaoyan Li)
+* cmake: remove cython 0.29s subinterpreter check during install (`pr#27067 <https://github.com/ceph/ceph/pull/27067>`_, Tim Serong)
+* cmake: Removed unittest_alloc_aging from make check (`pr#33397 <https://github.com/ceph/ceph/pull/33397>`_, Adam Kupczyk)
+* cmake: require CMake v3.10.2 (`pr#29291 <https://github.com/ceph/ceph/pull/29291>`_, Kefu Chai)
+* cmake: require RocksDB 5.14 or higher (`pr#29930 <https://github.com/ceph/ceph/pull/29930>`_, Ilsoo Byun)
+* cmake: revert librados_tp.so version from 3 to 2 (`issue#39291 <http://tracker.ceph.com/issues/39291>`_, `pr#27593 <https://github.com/ceph/ceph/pull/27593>`_, Nathan Cutler)
+* cmake: rewrite Findgenl to support components argument (`pr#28460 <https://github.com/ceph/ceph/pull/28460>`_, Kefu Chai)
+* cmake: s/bortli_libs/brotli_libs/ (`pr#30374 <https://github.com/ceph/ceph/pull/30374>`_, Kefu Chai)
+* cmake: selectively rewrite install rpath (`pr#30028 <https://github.com/ceph/ceph/pull/30028>`_, Kefu Chai)
+* cmake: set empty INSTALL_RPATH on crypto shared libs (`issue#40398 <http://tracker.ceph.com/issues/40398>`_, `pr#28593 <https://github.com/ceph/ceph/pull/28593>`_, Nathan Cutler)
+* cmake: set empty RPATH for some test executables (`pr#29922 <https://github.com/ceph/ceph/pull/29922>`_, Nathan Cutler)
+* cmake: set empty-string RPATH for ceph-osd (`issue#40295 <http://tracker.ceph.com/issues/40295>`_, `pr#28508 <https://github.com/ceph/ceph/pull/28508>`_, Nathan Cutler)
+* cmake: should expose ${C-ARES_BINARY_DIR} from c-ares (`pr#33256 <https://github.com/ceph/ceph/pull/33256>`_, Kefu Chai)
+* cmake: silence messages when cppcheck/IWYU is not found (`pr#32140 <https://github.com/ceph/ceph/pull/32140>`_, Kefu Chai)
+* cmake: support `Seastar_DPDK=ON` option (`pr#31110 <https://github.com/ceph/ceph/pull/31110>`_, Kefu Chai)
+* cmake: Test for 16-byte atomic support on IBM Z (`pr#30638 <https://github.com/ceph/ceph/pull/30638>`_, Ulrich Weigand)
+* cmake: update FindBoost.cmake (`pr#29396 <https://github.com/ceph/ceph/pull/29396>`_, Willem Jan Withagen)
+* cmake: update FindBoost.cmake for 1.71 (`pr#31317 <https://github.com/ceph/ceph/pull/31317>`_, Willem Jan Withagen)
+* cmake: Update pmdk version to 1.7 (`pr#32693 <https://github.com/ceph/ceph/pull/32693>`_, Yin, Congmin)
+* cmake: update SPDK to build with GCC-9 (`pr#28507 <https://github.com/ceph/ceph/pull/28507>`_, Kefu Chai)
+* cmake: use BUILD_ALWAYS for rebuilding external project (`pr#28984 <https://github.com/ceph/ceph/pull/28984>`_, Kefu Chai)
+* cmake: use GNU linker on FreeBSD (`pr#30621 <https://github.com/ceph/ceph/pull/30621>`_, Willem Jan Withagen)
+* cmake: use latest FindPython\\*.cmake (`pr#29100 <https://github.com/ceph/ceph/pull/29100>`_, Kefu Chai)
+* cmake: use python2 by default (`pr#29148 <https://github.com/ceph/ceph/pull/29148>`_, Kefu Chai)
+* cmake: use StdFilesystem::filesystem instead of stdc++fs (`pr#27149 <https://github.com/ceph/ceph/pull/27149>`_, Willem Jan Withagen)
+* cmake: workaround of false alarm from ubsan (`pr#27094 <https://github.com/ceph/ceph/pull/27094>`_, Kefu Chai)
+* CMakeLists.txt: fix typo in error message (`pr#28795 <https://github.com/ceph/ceph/pull/28795>`_, Kefu Chai)
+* codeowners: Add ceph2.py to @ceph/orchestrators (`pr#32131 <https://github.com/ceph/ceph/pull/32131>`_, Sebastian Wagner)
+* common,core,mon: src/: drop cct from cmd_getval() (`pr#33010 <https://github.com/ceph/ceph/pull/33010>`_, Kefu Chai)
+* common,core: common, auth: use boost::spirit to parse ceph.conf, escape quotes in exported auths (`issue#22227 <http://tracker.ceph.com/issues/22227>`_, `pr#28634 <https://github.com/ceph/ceph/pull/28634>`_, Kefu Chai, Gu Zhongyan)
+* common,core: common,mgr,osd: pass string_view as name (`pr#33167 <https://github.com/ceph/ceph/pull/33167>`_, Kefu Chai)
+* common,core: common,osd: add hash algorithms for dedup fingerprint (`pr#28254 <https://github.com/ceph/ceph/pull/28254>`_, Myoungwon Oh)
+* common,core: include/cpp-btree: use the same type when allocate/deallocate (`pr#33638 <https://github.com/ceph/ceph/pull/33638>`_, Kefu Chai)
+* common,core: message,mgr: drop MessageFactory and friends and use ref_t<> in mgr (`pr#27592 <https://github.com/ceph/ceph/pull/27592>`_, Patrick Donnelly, Kefu Chai)
+* common,core: Remove dependence on `using namespace`: Build of common through osdc/Objecter.cc (`pr#27255 <https://github.com/ceph/ceph/pull/27255>`_, Adam C. Emerson)
+* common,mgr: vstart.sh: set prometheus port for each mgr (`pr#33698 <https://github.com/ceph/ceph/pull/33698>`_, Alfonso Mart\xc3\xadnez)
+* common,mon: common/options: make mon_clean_pg_upmaps_per_chunk unsigned (`pr#28509 <https://github.com/ceph/ceph/pull/28509>`_, Kefu Chai)
+* common,rbd: common/ceph_context: avoid unnecessary wait during service thread shutdown (`pr#30947 <https://github.com/ceph/ceph/pull/30947>`_, Jason Dillaman)
+* common,rgw: common/Formatter: escape printed buffer in XMLFormatter::dump_format_va() (`issue#38121 <http://tracker.ceph.com/issues/38121>`_, `pr#26220 <https://github.com/ceph/ceph/pull/26220>`_, ashitakasam)
+* common,rgw: rgw/OutputDataSocket: actually discard data on full buffer (`issue#40178 <http://tracker.ceph.com/issues/40178>`_, `pr#28415 <https://github.com/ceph/ceph/pull/28415>`_, Matt Benjamin)
+* common,tests: python-common: Add mypy testing (`pr#31071 <https://github.com/ceph/ceph/pull/31071>`_, Sebastian Wagner)
+* common,tests: test/test_mempool: test accounting for btree_map (`pr#33621 <https://github.com/ceph/ceph/pull/33621>`_, Adam Kupczyk)
+* common,tools: src/common: add rabin chunking for dedup (`pr#26730 <https://github.com/ceph/ceph/pull/26730>`_, Myoungwon Oh, Hsuan-Heng, Wu)
+* common,tools: vstart.sh: enable creating multiple OSDs backed by spdk backend (`pr#27841 <https://github.com/ceph/ceph/pull/27841>`_, Richael Zhuang)
+* common,tools: vstart.sh: enable nfs-ganesha mgmt. in dashboard (`pr#33691 <https://github.com/ceph/ceph/pull/33691>`_, Alfonso Mart\xc3\xadnez)
+* common/config_values: set seastar logging level per that of ceph (`pr#28792 <https://github.com/ceph/ceph/pull/28792>`_, Kefu Chai)
+* common/options: remove unused ms_msgr2\\_{sign,encrypt}_messages (`pr#31818 <https://github.com/ceph/ceph/pull/31818>`_, Ilya Dryomov)
+* common: crimson/osd: add --mkkey support (`pr#28534 <https://github.com/ceph/ceph/pull/28534>`_, Kefu Chai)
+* common: .gitignore: ignore /src/python-common/build (`pr#32967 <https://github.com/ceph/ceph/pull/32967>`_, Alfonso Mart\xc3\xadnez)
+* common: add --log-early command line option (`pr#27419 <https://github.com/ceph/ceph/pull/27419>`_, Sage Weil)
+* common: add bool log_to_file option (`pr#27044 <https://github.com/ceph/ceph/pull/27044>`_, Sage Weil)
+* common: add comment about pod memory requests/limits (`pr#29331 <https://github.com/ceph/ceph/pull/29331>`_, Patrick Donnelly)
+* common: add iterator-based string splitter (`pr#33696 <https://github.com/ceph/ceph/pull/33696>`_, Casey Bodley)
+* common: add ref header (`pr#29119 <https://github.com/ceph/ceph/pull/29119>`_, Patrick Donnelly)
+* common: auth/cephx: always initialize local variables (`pr#31154 <https://github.com/ceph/ceph/pull/31154>`_, Kefu Chai)
+* common: auth/krb: fix Kerberos compile error (`issue#39948 <http://tracker.ceph.com/issues/39948>`_, `pr#28113 <https://github.com/ceph/ceph/pull/28113>`_, huangjun)
+* common: avoid use of size_t in options (`pr#28277 <https://github.com/ceph/ceph/pull/28277>`_, James Page)
+* common: blobhash.h: remove extra [[fallthrough]] (`pr#28270 <https://github.com/ceph/ceph/pull/28270>`_, Thomas Johnson)
+* common: blobhash: do not use cast for unaligned access (`pr#28099 <https://github.com/ceph/ceph/pull/28099>`_, Kefu Chai)
+* common: buffer, denc: more constness (`pr#27767 <https://github.com/ceph/ceph/pull/27767>`_, Kefu Chai)
+* common: buffer,crypto,tools: extract digest methods out of bufferlist (`pr#28486 <https://github.com/ceph/ceph/pull/28486>`_, Kefu Chai)
+* common: buffer.h: remove list::iterator_impl::advance(size_t) (`pr#28278 <https://github.com/ceph/ceph/pull/28278>`_, Kefu Chai)
+* common: ceph.in: use sys._exit when we dont shut down (`pr#33950 <https://github.com/ceph/ceph/pull/33950>`_, Sage Weil)
+* common: ceph_argparse: put args from env before existing ones (`pr#33243 <https://github.com/ceph/ceph/pull/33243>`_, Kefu Chai)
+* common: Clang requires a default constructor, but it can be empty (`issue#39561 <http://tracker.ceph.com/issues/39561>`_, `pr#27844 <https://github.com/ceph/ceph/pull/27844>`_, Willem Jan Withagen)
+* common: clean up CLUSTER_CREATE and CREATE options (`pr#31584 <https://github.com/ceph/ceph/pull/31584>`_, Sage Weil)
+* common: common,crimson: fixes to compile with clang and libc++ (`pr#32485 <https://github.com/ceph/ceph/pull/32485>`_, Kefu Chai)
+* common: common,crimson: supporting admin-socket commands (`pr#32174 <https://github.com/ceph/ceph/pull/32174>`_, Ronen Friedman, Kefu Chai)
+* common: common,log: use ISO 8601 datetime format (`pr#27799 <https://github.com/ceph/ceph/pull/27799>`_, Sage Weil, Casey Bodley)
+* common: common,os: address string truncated warnings from GCC-9 (`pr#28289 <https://github.com/ceph/ceph/pull/28289>`_, Kefu Chai)
+* common: common/admin_socket: Added printing of error message (`pr#33380 <https://github.com/ceph/ceph/pull/33380>`_, Adam Kupczyk)
+* common: common/bl: carry the bufferlist::_carriage over std::moves (`pr#32937 <https://github.com/ceph/ceph/pull/32937>`_, Radoslaw Zarzynski)
+* common: common/bl: fix memory corruption in bufferlist::claim_append() (`pr#32823 <https://github.com/ceph/ceph/pull/32823>`_, Radoslaw Zarzynski)
+* common: common/bl: fix the dangling last_p issue (`pr#32702 <https://github.com/ceph/ceph/pull/32702>`_, Radoslaw Zarzynski)
+* common: common/bloom_filter: Fix endian issues (`pr#30527 <https://github.com/ceph/ceph/pull/30527>`_, Ulrich Weigand)
+* common: common/ceph_time: tolerate mono time going backwards (`pr#33699 <https://github.com/ceph/ceph/pull/33699>`_, Sage Weil)
+* common: common/config: cleanups (`pr#33362 <https://github.com/ceph/ceph/pull/33362>`_, Jianpeng Ma)
+* common: common/config: fix lack of normalize_key_name() apply (`pr#33558 <https://github.com/ceph/ceph/pull/33558>`_, Igor Fedotov)
+* common: common/config: Remove unused code (`pr#28940 <https://github.com/ceph/ceph/pull/28940>`_, Jianpeng Ma)
+* common: common/Finisher: remove some lock acquisitions (`pr#29495 <https://github.com/ceph/ceph/pull/29495>`_, Igor Fedotov)
+* common: common/options: change default erasure-code-profile to k=2 m=2 (`pr#27656 <https://github.com/ceph/ceph/pull/27656>`_, Sage Weil)
+* common: common/pick_address.cc: silence GCC warning (`pr#32025 <https://github.com/ceph/ceph/pull/32025>`_, Kefu Chai)
+* common: common/secret.c: dont pass uninitialized stack data to the kernel (`pr#30675 <https://github.com/ceph/ceph/pull/30675>`_, Ilya Dryomov)
+* common: common/thread: Fix race condition in make_named_thread (`pr#31057 <https://github.com/ceph/ceph/pull/31057>`_, Adam C. Emerson)
+* common: common/util: use ifstream to read from /proc files (`pr#32630 <https://github.com/ceph/ceph/pull/32630>`_, Kefu Chai)
+* common: common/WorkQueue: narrow ThreadPool::_lock in func worker (`pr#22411 <https://github.com/ceph/ceph/pull/22411>`_, Jianpeng Ma)
+* common: crimson, common: introduce ceph::atomic and apply it on bufferlist (`pr#32766 <https://github.com/ceph/ceph/pull/32766>`_, Radoslaw Zarzynski)
+* common: crimson, common: RefCountedObj doesnt use atomics in Seastar builds (`pr#28085 <https://github.com/ceph/ceph/pull/28085>`_, Radoslaw Zarzynski)
+* common: crimson/osd: implement readable/lease related methods (`pr#30639 <https://github.com/ceph/ceph/pull/30639>`_, Kefu Chai)
+* common: crimson/osd: Message has non-null ref to SocketConnection now (`pr#30124 <https://github.com/ceph/ceph/pull/30124>`_, Radoslaw Zarzynski)
+* common: crimson: cleanups (`pr#33797 <https://github.com/ceph/ceph/pull/33797>`_, Kefu Chai)
+* common: crimson: cleanups for clang build (`pr#32605 <https://github.com/ceph/ceph/pull/32605>`_, Kefu Chai)
+* common: Cycles: Add support for IBM Z (`pr#30874 <https://github.com/ceph/ceph/pull/30874>`_, Ulrich Weigand)
+* common: default pg_autoscale_mode=on for new pools (`pr#30112 <https://github.com/ceph/ceph/pull/30112>`_, Sage Weil)
+* common: default pg_autoscale_mode=on for new pools (`pr#30475 <https://github.com/ceph/ceph/pull/30475>`_, Sage Weil)
+* common: denc: fix build error by calling global snprintf (`pr#27572 <https://github.com/ceph/ceph/pull/27572>`_, Changcheng Liu)
+* common: denc: slightly optimize container_base::bound_encode (`pr#24636 <https://github.com/ceph/ceph/pull/24636>`_, Radoslaw Zarzynski, Kefu Chai)
+* common: denc: support enums wider than 8 bits (`pr#33673 <https://github.com/ceph/ceph/pull/33673>`_, Casey Bodley)
+* common: dmclock: pick up fix to replace uint (`pr#28829 <https://github.com/ceph/ceph/pull/28829>`_, Kefu Chai)
+* common: drop sharing of buffer::raw outside bufferlist (`pr#32806 <https://github.com/ceph/ceph/pull/32806>`_, Radoslaw Zarzynski)
+* common: encode for std::list<T> doesnt use bl::copy_in() anymore (`pr#32785 <https://github.com/ceph/ceph/pull/32785>`_, Radoslaw Zarzynski)
+* common: FIPS: audit and switch some memset & bzero users (`pr#31692 <https://github.com/ceph/ceph/pull/31692>`_, Radoslaw Zarzynski)
+* common: Fix 44373 and make a couple cleanups in ceph::timer (`pr#33771 <https://github.com/ceph/ceph/pull/33771>`_, Adam C. Emerson)
+* common: fix clang build failures, and clean up warnings (`pr#26701 <https://github.com/ceph/ceph/pull/26701>`_, Adam C. Emerson)
+* common: fix clang compile errors from cython_modules (`pr#33056 <https://github.com/ceph/ceph/pull/33056>`_, Mark Kogan)
+* common: fix compat of strerror_r (`pr#30279 <https://github.com/ceph/ceph/pull/30279>`_, luo.runbing)
+* common: fix deadlocky inflight op visiting in OpTracker (`pr#32364 <https://github.com/ceph/ceph/pull/32364>`_, Radoslaw Zarzynski)
+* common: fix missing <stdio.h> include (`pr#31209 <https://github.com/ceph/ceph/pull/31209>`_, Willem Jan Withagen)
+* common: fix parse_env nullptr deref (`pr#28159 <https://github.com/ceph/ceph/pull/28159>`_, Patrick Donnelly)
+* common: Fix the error handling logic in get_device_id (`pr#30636 <https://github.com/ceph/ceph/pull/30636>`_, Difan Zhang)
+* common: fix typo in rgw_user_max_buckets option long description (`pr#31571 <https://github.com/ceph/ceph/pull/31571>`_, Alfonso Mart\xc3\xadnez)
+* common: give lockdeps group name to OpenSSLs mutexes (`issue#40698 <http://tracker.ceph.com/issues/40698>`_, `pr#28987 <https://github.com/ceph/ceph/pull/28987>`_, Radoslaw Zarzynski)
+* common: global/global_context: always add \\0 after strncpy() (`pr#28365 <https://github.com/ceph/ceph/pull/28365>`_, Kefu Chai)
+* common: global/global_init: do first transport connection after setuid() (`pr#28012 <https://github.com/ceph/ceph/pull/28012>`_, Roman Penyaev)
+* common: global/pidfile: pass string_view instead of ConfigProxy to pidfile_wr\xe2\x80\xa6 (`pr#27975 <https://github.com/ceph/ceph/pull/27975>`_, Kefu Chai)
+* common: handle return value from read(2) (`pr#32192 <https://github.com/ceph/ceph/pull/32192>`_, Patrick Donnelly)
+* common: include, common: make ceph::bufferlist 32 bytes long on x86 (`pr#32934 <https://github.com/ceph/ceph/pull/32934>`_, Radoslaw Zarzynski)
+* common: include/buffer: add operator+=() for list::iterator (`pr#33003 <https://github.com/ceph/ceph/pull/33003>`_, Kefu Chai)
+* common: include/cpp-btree: drop btree::dump() (`pr#32692 <https://github.com/ceph/ceph/pull/32692>`_, Kefu Chai)
+* common: include/interval_set: rename some types (`pr#32415 <https://github.com/ceph/ceph/pull/32415>`_, Kefu Chai)
+* common: include: switch mempool.h to ceph::atomic (`pr#33034 <https://github.com/ceph/ceph/pull/33034>`_, Radoslaw Zarzynski)
+* common: json: JSONDecoder::err inherits from std::runtime_error (`pr#27957 <https://github.com/ceph/ceph/pull/27957>`_, Casey Bodley)
+* common: make cluster_network work (`pr#27811 <https://github.com/ceph/ceph/pull/27811>`_, Jianpeng Ma)
+* common: messages: MOSDPGCreate2 doesnt assume using namespace std (`pr#28342 <https://github.com/ceph/ceph/pull/28342>`_, Radoslaw Zarzynski)
+* common: messages: remove MNop (`pr#27585 <https://github.com/ceph/ceph/pull/27585>`_, Kefu Chai)
+* common: mgr/test_orchestrator: Add dummy data (`pr#32182 <https://github.com/ceph/ceph/pull/32182>`_, Sebastian Wagner, Volker Theile)
+* common: move gen_rand_alphanumeric() helpers into common (`pr#31567 <https://github.com/ceph/ceph/pull/31567>`_, Casey Bodley)
+* common: move xattr -> os/filestore/os_xattr (`pr#32219 <https://github.com/ceph/ceph/pull/32219>`_, David Disseldorp)
+* common: msg/Message: remove unused local variables (`pr#29155 <https://github.com/ceph/ceph/pull/29155>`_, Kefu Chai)
+* common: msg/msg_types: use inet_ntop(3) to render IP addresses (`pr#26987 <https://github.com/ceph/ceph/pull/26987>`_, Sage Weil)
+* common: no need to include ceph_assert.h (`pr#28255 <https://github.com/ceph/ceph/pull/28255>`_, Kefu Chai)
+* common: octopus (`pr#27009 <https://github.com/ceph/ceph/pull/27009>`_, Sage Weil)
+* common: optimize check_utf8 (`pr#27628 <https://github.com/ceph/ceph/pull/27628>`_, Yibo Cai)
+* common: optimize encode_utf8 (`pr#27807 <https://github.com/ceph/ceph/pull/27807>`_, Yibo Cai)
+* common: OutputDataSocket retakes mutex on error path (`issue#40188 <http://tracker.ceph.com/issues/40188>`_, `pr#28431 <https://github.com/ceph/ceph/pull/28431>`_, Casey Bodley)
+* common: preforker: remove useless code (`pr#31714 <https://github.com/ceph/ceph/pull/31714>`_, Xiubo Li)
+* common: python-common: Add drive selection (`pr#31021 <https://github.com/ceph/ceph/pull/31021>`_, Sebastian Wagner)
+* common: python-common: add py.typed (PEP 561) (`pr#33236 <https://github.com/ceph/ceph/pull/33236>`_, Sebastian Wagner)
+* common: python-common: Add small Readme (`pr#30587 <https://github.com/ceph/ceph/pull/30587>`_, Sebastian Wagner)
+* common: python-common: avoid using setup_requires in setup.py (`pr#31222 <https://github.com/ceph/ceph/pull/31222>`_, Sebastian Wagner)
+* common: python-common: enable lint in tox tests (`pr#31068 <https://github.com/ceph/ceph/pull/31068>`_, Kiefer Chang)
+* common: python-common: Fix typo in device type (`pr#31758 <https://github.com/ceph/ceph/pull/31758>`_, Volker Theile)
+* common: python-common: Make Drive Group filter by AND, instead of OR (`pr#33625 <https://github.com/ceph/ceph/pull/33625>`_, Sage Weil, Sebastian Wagner)
+* common: python-common: Make DriveGroupSpec a sub type of ServiceSpec (`pr#33817 <https://github.com/ceph/ceph/pull/33817>`_, Sebastian Wagner)
+* common: random: added a deduction guide to make using the function ob\xe2\x80\xa6 (`pr#30224 <https://github.com/ceph/ceph/pull/30224>`_, Jesse Williamson)
+* common: remove dead code in {safe,mutable}_item_history (`pr#32698 <https://github.com/ceph/ceph/pull/32698>`_, Radoslaw Zarzynski)
+* common: remove unused _STR and STRINGIFY macro (`pr#29605 <https://github.com/ceph/ceph/pull/29605>`_, Yao Zongyou)
+* common: rename image to container_image (`pr#30800 <https://github.com/ceph/ceph/pull/30800>`_, Sage Weil)
+* common: Revert Merge pull request #33673 from cbodley/wip-denc-enum (`pr#33832 <https://github.com/ceph/ceph/pull/33832>`_, Sage Weil)
+* common: selinux: Allow ceph to setsched (`pr#33404 <https://github.com/ceph/ceph/pull/33404>`_, Brad Hubbard)
+* common: skip interfaces starting with lo in find_ipv{4,6}_in_subnet() (`pr#32420 <https://github.com/ceph/ceph/pull/32420>`_, Jiawei Li)
+* common: sort best-matched commond by req argument count (`issue#40292 <http://tracker.ceph.com/issues/40292>`_, `pr#28510 <https://github.com/ceph/ceph/pull/28510>`_, Chang Liu)
+* common: src/: remove execute permissions on nine source files (`pr#28781 <https://github.com/ceph/ceph/pull/28781>`_, J. Eric Ivancich)
+* common: start logging for non-global_init users (`pr#27352 <https://github.com/ceph/ceph/pull/27352>`_, Sage Weil)
+* common: systemd: Wait 5 seconds before attempting a restart of an OSD (`pr#31550 <https://github.com/ceph/ceph/pull/31550>`_, Wido den Hollander)
+* common: use of malloc.h is deprecated (`pr#29397 <https://github.com/ceph/ceph/pull/29397>`_, Willem Jan Withagen)
+* common: zstd: upgrade to v1.4.0 (`pr#28656 <https://github.com/ceph/ceph/pull/28656>`_, Dan van der Ster)
+* core,mgr,tools: osd,tools: Balancer fixes without all of the calc_pg_upmaps() rewrites (`pr#31774 <https://github.com/ceph/ceph/pull/31774>`_, David Zafman)
+* core,mgr: mgr/ActivePyModules: drop GIL to register/unregister clients (`pr#33464 <https://github.com/ceph/ceph/pull/33464>`_, Sage Weil)
+* core,mgr: mgr/alerts: simple module to send health alerts (`pr#30738 <https://github.com/ceph/ceph/pull/30738>`_, Sage Weil)
+* core,mgr: mgr/DaemonServer: warn when we reject reports (`pr#31471 <https://github.com/ceph/ceph/pull/31471>`_, Sage Weil)
+* core,mgr: mgr/pg_autoscaler: add pg_autoscale_bias pool property and apply it to pg_num selection (`pr#27154 <https://github.com/ceph/ceph/pull/27154>`_, Sage Weil)
+* core,mgr: mgr/prometheus: report per-pool pg states (`pr#32370 <https://github.com/ceph/ceph/pull/32370>`_, Aleksei Zakharov)
+* core,mgr: mgr/telemetry: add report_timestamp to sent reports (`pr#27571 <https://github.com/ceph/ceph/pull/27571>`_, Dan Mick)
+* core,mgr: mgr/telemetry: catch exception during requests.put (`pr#33070 <https://github.com/ceph/ceph/pull/33070>`_, Sage Weil)
+* core,mgr: mgr/telemetry: obscure entity_name with a salt (`pr#29330 <https://github.com/ceph/ceph/pull/29330>`_, Sage Weil)
+* core,mgr: osd,mon,mgr: report /dev/disk/by-path paths for devices (`pr#32261 <https://github.com/ceph/ceph/pull/32261>`_, Sage Weil)
+* core,mon: mon,osd: use get_req<> instead of static_cast<>(get_req()) (`pr#30023 <https://github.com/ceph/ceph/pull/30023>`_, Kefu Chai)
+* core,mon: mon/AuthMonitor: fix initial creation of rotating keys (`issue#40634 <http://tracker.ceph.com/issues/40634>`_, `pr#28850 <https://github.com/ceph/ceph/pull/28850>`_, Sage Weil)
+* core,mon: mon/MonClient: add proper SRV priority support (`pr#27126 <https://github.com/ceph/ceph/pull/27126>`_, Kefu Chai)
+* core,mon: mon/Monitor.cc: fix condition that checks for unrecognized auth mode (`pr#30015 <https://github.com/ceph/ceph/pull/30015>`_, Neha Ojha)
+* core,mon: mon/Monitor.cc: print min_mon_release correctly (`pr#27107 <https://github.com/ceph/ceph/pull/27107>`_, Neha Ojha)
+* core,mon: mon/OSDMonitor: clean up removed_snap keys (`pr#30518 <https://github.com/ceph/ceph/pull/30518>`_, Sage Weil)
+* core,mon: mon/OSDMonitor: expand iec_options for osd pool set (`pr#31196 <https://github.com/ceph/ceph/pull/31196>`_, Sage Weil)
+* core,mon: mon/OSDMonitor: Use generic priority cache tuner for mon caches (`issue#40870 <http://tracker.ceph.com/issues/40870>`_, `pr#28227 <https://github.com/ceph/ceph/pull/28227>`_, Sridhar Seshasayee)
+* core,pybind: pybind/ceph_argparse: avoid int overflow (`pr#33101 <https://github.com/ceph/ceph/pull/33101>`_, Kefu Chai)
+* core,pybind: pybind/rados: fix set_omap() crash on py3 (`pr#29096 <https://github.com/ceph/ceph/pull/29096>`_, Sage Weil)
+* core,pybind: pybind/rados: fixed Python3 string conversion issue on get_fsid (`issue#38381 <http://tracker.ceph.com/issues/38381>`_, `pr#26514 <https://github.com/ceph/ceph/pull/26514>`_, Jason Dillaman)
+* core,rbd: common/config: use string_view for keys (`pr#27097 <https://github.com/ceph/ceph/pull/27097>`_, Kefu Chai)
+* core,rbd: osd/OSDCap: rbd profile permits use of rbd_info (`issue#39973 <http://tracker.ceph.com/issues/39973>`_, `pr#28253 <https://github.com/ceph/ceph/pull/28253>`_, songweibin)
+* core,rbd: osd/PrimaryLogPG: do not append outdata to TMAPUP ops (`pr#30457 <https://github.com/ceph/ceph/pull/30457>`_, Jason Dillaman)
+* core,rgw,tests: librados,test,rgw: cleanups to deprecate safe_cb related functions (`pr#31045 <https://github.com/ceph/ceph/pull/31045>`_, Kefu Chai)
+* core,tests: ceph_test_cls_hello: set RETURNVEC on the expected EINVAL request (`pr#33708 <https://github.com/ceph/ceph/pull/33708>`_, Sage Weil)
+* core,tests: ceph_test_rados_api\\_{watch_notify,misc}: tolerate some timeouts (`pr#34011 <https://github.com/ceph/ceph/pull/34011>`_, Sage Weil)
+* core,tests: Improvements to standalone tests (`pr#27279 <https://github.com/ceph/ceph/pull/27279>`_, David Zafman)
+* core,tests: kv_store_bench: fix teuthology_tests() return value (`pr#30293 <https://github.com/ceph/ceph/pull/30293>`_, luo rixin)
+* core,tests: mon.test: improve validation and add a test for osd pool create (`pr#30538 <https://github.com/ceph/ceph/pull/30538>`_, Kefu Chai)
+* core,tests: qa/objectstore: test with reduced value of osd_memory_target (`pr#27083 <https://github.com/ceph/ceph/pull/27083>`_, Neha Ojha)
+* core,tests: qa/standalone/ceph-helpers: more osd debug (`issue#40666 <http://tracker.ceph.com/issues/40666>`_, `pr#28867 <https://github.com/ceph/ceph/pull/28867>`_, Sage Weil)
+* core,tests: qa/standalone/misc/ok-to-stop: improve test (`pr#32738 <https://github.com/ceph/ceph/pull/32738>`_, Sage Weil)
+* core,tests: qa/standalone/mon/health-mute.sh: misc fixes (`pr#29744 <https://github.com/ceph/ceph/pull/29744>`_, Sage Weil)
+* core,tests: qa/standalone/osd/osd-backfill-recovery-log.sh: fix TEST_backfill_log\\_[1, 2] (`pr#32851 <https://github.com/ceph/ceph/pull/32851>`_, Neha Ojha)
+* core,tests: qa/standalone/scrub/osd-scrub-snaps: snapmapper omap is now m (`pr#29774 <https://github.com/ceph/ceph/pull/29774>`_, Sage Weil)
+* core,tests: qa/standalone/scrub/osd-scrub-test: wait longer for update (`pr#33809 <https://github.com/ceph/ceph/pull/33809>`_, Sage Weil)
+* core,tests: qa/suites/rados/multimon: whitelist SLOW_OPS while thrashing mons (`pr#29121 <https://github.com/ceph/ceph/pull/29121>`_, Sage Weil)
+* core,tests: qa/suites/rados/perf: run on ubuntu (`pr#32355 <https://github.com/ceph/ceph/pull/32355>`_, Sage Weil)
+* core,tests: qa/suites/rados/rest: run restful test on el8 (`pr#32920 <https://github.com/ceph/ceph/pull/32920>`_, Sage Weil)
+* core,tests: qa/suites/rados/singleton-bluestore/cephtool: whitelist MON_DOWN (`pr#33645 <https://github.com/ceph/ceph/pull/33645>`_, Sage Weil)
+* core,tests: qa/suites/rados/singleton/all/lost-unfound\\*: whitelist SLOW_OPS (`pr#32958 <https://github.com/ceph/ceph/pull/32958>`_, Sage Weil)
+* core,tests: qa/suites/rados/singleton/all/recovery-preemption: fix pg log length (`pr#32898 <https://github.com/ceph/ceph/pull/32898>`_, Sage Weil)
+* core,tests: qa/suites/rados/singleton/all/thrash-eio: whitelist slow request (`pr#33497 <https://github.com/ceph/ceph/pull/33497>`_, Sage Weil, Sridhar Seshasayee)
+* core,tests: qa/suites/rados/thrash-old-clients: exclude ceph-daemon on nautilus installs (`pr#30817 <https://github.com/ceph/ceph/pull/30817>`_, Sage Weil)
+* core,tests: qa/suites/rados/thrash-old-clients: rejigger v1 vs v2 settings (`pr#27249 <https://github.com/ceph/ceph/pull/27249>`_, Sage Weil)
+* core,tests: qa/suites/rados/thrash-old-clients: tolerate MON_DOWN (`pr#30577 <https://github.com/ceph/ceph/pull/30577>`_, Sage Weil)
+* core,tests: qa/suites/rados/thrash-old-clients: use cephadm (`pr#32377 <https://github.com/ceph/ceph/pull/32377>`_, Sage Weil)
+* core,tests: qa/suites/rados/thrash: force normal pg log length with cache tiering (`issue#38358 <http://tracker.ceph.com/issues/38358>`_, `issue#24320 <http://tracker.ceph.com/issues/24320>`_, `pr#28658 <https://github.com/ceph/ceph/pull/28658>`_, Sage Weil)
+* core,tests: qa/suites/rados/thrash: increase async and partial recovery test coverage (`pr#30699 <https://github.com/ceph/ceph/pull/30699>`_, Neha Ojha)
+* core,tests: qa/suites/rados/valgrind-leaks: independently verify we detect leaks on mon, osd, mgr (`pr#32946 <https://github.com/ceph/ceph/pull/32946>`_, Sage Weil)
+* core,tests: qa/suites/rados/verify/tasks/mon_recovery: whitelist SLOW_OPS (`pr#33644 <https://github.com/ceph/ceph/pull/33644>`_, Sage Weil)
+* core,tests: qa/suites/rados/verify: debug monc = 20 (`pr#32968 <https://github.com/ceph/ceph/pull/32968>`_, Sage Weil)
+* core,tests: qa/suites/rados/verify: debug_ms = 1 (`pr#33871 <https://github.com/ceph/ceph/pull/33871>`_, Sage Weil)
+* core,tests: qa/suites/rados: move cephadm_orchestrator to el8 (`pr#32407 <https://github.com/ceph/ceph/pull/32407>`_, Sage Weil)
+* core,tests: qa/suites/upgrade/mimic-x-singleton: suppress TOO_FEW_PGS warning (`pr#31054 <https://github.com/ceph/ceph/pull/31054>`_, Sage Weil)
+* core,tests: qa/suites/upgrade: fix mimic-x-singleton (`pr#32719 <https://github.com/ceph/ceph/pull/32719>`_, Sage Weil)
+* core,tests: qa/suites/upgrade: misc fixes for octopus (`pr#32750 <https://github.com/ceph/ceph/pull/32750>`_, Sage Weil, Josh Durgin)
+* core,tests: qa/tasks/cbt: run stop-all.sh while shutting down (`pr#31171 <https://github.com/ceph/ceph/pull/31171>`_, Sage Weil)
+* core,tests: qa/tasks/ceph: restart: stop osd, mark down, then start (`pr#30196 <https://github.com/ceph/ceph/pull/30196>`_, Sage Weil)
+* core,tests: qa/tasks/ceph_manager: add --log-early to raw_cluster_cmd (`pr#32989 <https://github.com/ceph/ceph/pull/32989>`_, Sage Weil)
+* core,tests: qa/tasks/ceph_manager: enable ceph-objectstore-tool via cephadm (`pr#32411 <https://github.com/ceph/ceph/pull/32411>`_, Sage Weil)
+* core,tests: qa/tasks/ceph_manager: fix ceph-objectstore-tool incantations (`pr#32701 <https://github.com/ceph/ceph/pull/32701>`_, Sage Weil)
+* core,tests: qa/tasks/ceph_manager: fix chmod on log dir during pg export copy (`pr#32943 <https://github.com/ceph/ceph/pull/32943>`_, Sage Weil)
+* core,tests: qa/tasks/ceph_manager: fix post-osd-kill pg peered check (`pr#32737 <https://github.com/ceph/ceph/pull/32737>`_, Sage Weil)
+* core,tests: qa/tasks/ceph_manager: make is\\_{clean,recovered,active_or_down} less racy (`pr#28969 <https://github.com/ceph/ceph/pull/28969>`_, Sage Weil)
+* core,tests: qa/tasks/mon_thrash: sync force requires some force flags (`pr#30361 <https://github.com/ceph/ceph/pull/30361>`_, Sage Weil)
+* core,tests: qa/tasks/radosbench: fix usage of -O (`pr#33744 <https://github.com/ceph/ceph/pull/33744>`_, Sage Weil)
+* core,tests: qa/tasks/thrashosds-health: disable osd_max_markdown behavior (`pr#33601 <https://github.com/ceph/ceph/pull/33601>`_, Sage Weil)
+* core,tests: qa/workunits/cephtool/test.sh: delete test_erasure pool (`pr#33188 <https://github.com/ceph/ceph/pull/33188>`_, Sage Weil)
+* core,tests: qa/workunits/rados/test_crash.sh: suppress core files (`pr#32724 <https://github.com/ceph/ceph/pull/32724>`_, Sage Weil)
+* core,tests: qa: add basic omap testing capability (`pr#29120 <https://github.com/ceph/ceph/pull/29120>`_, Neha Ojha)
+* core,tests: remove ceph_test_rados_watch_notify (`pr#34044 <https://github.com/ceph/ceph/pull/34044>`_, Sage Weil)
+* core,tests: test/CMakeLists: disable memstore make check test (`pr#33473 <https://github.com/ceph/ceph/pull/33473>`_, Sage Weil)
+* core,tests: test/librados: dont release handler if set_pg_num failed (`pr#32112 <https://github.com/ceph/ceph/pull/32112>`_, huangjun)
+* core,tests: test/osd/safe-to-destroy.sh: fix typo (`pr#27651 <https://github.com/ceph/ceph/pull/27651>`_, Sage Weil)
+* core,tests: test/pybind/test_rados.py: test test_aio_remove (`pr#31003 <https://github.com/ceph/ceph/pull/31003>`_, Zhang Jiao)
+* core,tests: test/unittest_lockdep: do not start extra threads (`pr#32772 <https://github.com/ceph/ceph/pull/32772>`_, Kefu Chai)
+* core,tests: test: Bump sleep time for slower machines (`pr#29494 <https://github.com/ceph/ceph/pull/29494>`_, David Zafman)
+* core,tests: test: Make sure that extra scheduled scrubs dont confuse test (`issue#40078 <http://tracker.ceph.com/issues/40078>`_, `pr#28302 <https://github.com/ceph/ceph/pull/28302>`_, David Zafman)
+* core,tests: tests/osd: fix typo in unittest_osdmap (`pr#29790 <https://github.com/ceph/ceph/pull/29790>`_, huangjun)
+* core,tests: tools/rados: use num ops instead of num objs for tracking outstanding IO (`pr#29734 <https://github.com/ceph/ceph/pull/29734>`_, Albert H Chen)
+* core,tests: unittest_lockdep: avoid any threads for death test (`pr#32765 <https://github.com/ceph/ceph/pull/32765>`_, Sage Weil)
+* core,tools: ceph-objectstore-tool cant remove head with bad snapset (`pr#29919 <https://github.com/ceph/ceph/pull/29919>`_, David Zafman)
+* core,tools: ceph.in: check ceph-conf returncode (`pr#30695 <https://github.com/ceph/ceph/pull/30695>`_, Dimitri Savineau)
+* core,tools: src/tools/ceph-dedup-tool: Fix chunk scru (`pr#28765 <https://github.com/ceph/ceph/pull/28765>`_, Myoungwon Oh)
+* core: ceph.in: only preload asan library for Debug build (`pr#27190 <https://github.com/ceph/ceph/pull/27190>`_, Kefu Chai)
+* core: osd/ClassHandler: cleanups (`pr#28363 <https://github.com/ceph/ceph/pull/28363>`_, Kefu Chai)
+* core: osd: add hdd, ssd and hybrid variants for osd_snap_trim_sleep (`pr#28772 <https://github.com/ceph/ceph/pull/28772>`_, Neha Ojha)
+* core: osdc/Objecter: use unique_ptr<OSDMap> for Objecter::osdmap (`issue#38403 <http://tracker.ceph.com/issues/38403>`_, `pr#28397 <https://github.com/ceph/ceph/pull/28397>`_, Kefu Chai)
+* core: Add structures for tracking in progress operations (`pr#28395 <https://github.com/ceph/ceph/pull/28395>`_, Samuel Just)
+* core: auth: treat mgr the same as mon when selecting auth mode (`pr#33226 <https://github.com/ceph/ceph/pull/33226>`_, Yehuda Sadeh)
+* core: backfill_toofull seen on cluster where the most full OSD is at 1% (`pr#29857 <https://github.com/ceph/ceph/pull/29857>`_, David Zafman)
+* core: ceph,pybind/mgr: a few py3 fixes (`pr#32187 <https://github.com/ceph/ceph/pull/32187>`_, Sage Weil)
+* core: ceph-objectstore-tool: better error message if pgid and object do not match (`pr#30501 <https://github.com/ceph/ceph/pull/30501>`_, Sage Weil)
+* core: ceph.in: Fix name retval is not defined error (`pr#33516 <https://github.com/ceph/ceph/pull/33516>`_, Varsha Rao)
+* core: ceph.in: improve control-c handling (`pr#33352 <https://github.com/ceph/ceph/pull/33352>`_, Sage Weil)
+* core: ceph.in: only shut down rados on clean exit (`pr#33825 <https://github.com/ceph/ceph/pull/33825>`_, Sage Weil)
+* core: client: fix FTBFS due to bl::iterator::advance() (`pr#33085 <https://github.com/ceph/ceph/pull/33085>`_, Radoslaw Zarzynski)
+* core: cls_hello: fix typo (`pr#32976 <https://github.com/ceph/ceph/pull/32976>`_, Sage Weil)
+* core: common,mon,osd: unify ceph tell and ceph daemon command sets (`pr#30217 <https://github.com/ceph/ceph/pull/30217>`_, Sage Weil)
+* core: common,tools,crush,test: misc converity & klocwork fixes (`pr#29316 <https://github.com/ceph/ceph/pull/29316>`_, songweibin)
+* core: common/admin_socket: Increase socket timeouts (`pr#31623 <https://github.com/ceph/ceph/pull/31623>`_, Brad Hubbard)
+* core: common/assert: include ceph_abort_msg(arg) arg in log output (`pr#27732 <https://github.com/ceph/ceph/pull/27732>`_, Sage Weil)
+* core: common/blkdev: fix some problems with smart scraping (`pr#28848 <https://github.com/ceph/ceph/pull/28848>`_, Sage Weil)
+* core: common/blkdev: get_device_id: behave if model is lvm and id_model_enc isnt there (`pr#27156 <https://github.com/ceph/ceph/pull/27156>`_, Sage Weil)
+* core: common/blkdev: handle devices with ID_MODEL as LVM PV ... but valid ID_MODEL_ENC (`pr#27020 <https://github.com/ceph/ceph/pull/27020>`_, Sage Weil)
+* core: common/condition_variable_debug: do not assert() if sloppy (`pr#29854 <https://github.com/ceph/ceph/pull/29854>`_, Kefu Chai)
+* core: common/config: behave when both POD_MEMORY_REQUEST and POD_MEMORY_LIMIT are set (`pr#29511 <https://github.com/ceph/ceph/pull/29511>`_, Sage Weil)
+* core: common/config: less noise about configs from mon we cant apply (`pr#31988 <https://github.com/ceph/ceph/pull/31988>`_, Sage Weil)
+* core: common/config: parse --default-$option as a default value (`pr#27169 <https://github.com/ceph/ceph/pull/27169>`_, Sage Weil)
+* core: common/config: update values when they are removed via mon (`pr#32091 <https://github.com/ceph/ceph/pull/32091>`_, Sage Weil)
+* core: common/kv/rocksdb: Fixed async compations (`pr#26786 <https://github.com/ceph/ceph/pull/26786>`_, Adam Kupczyk)
+* core: common/options.cc: Lower the default value of osd_deep_scrub_large_omap_object_key_threshold (`pr#28782 <https://github.com/ceph/ceph/pull/28782>`_, Neha Ojha)
+* core: common/options.cc: make rocksdb_delete_range_threshold very high (`pr#33439 <https://github.com/ceph/ceph/pull/33439>`_, Neha Ojha)
+* core: common/options: allow osd_pool_default_pg_autoscale_mode to update a runtime (`pr#27821 <https://github.com/ceph/ceph/pull/27821>`_, Sage Weil)
+* core: common/options: annotate some options; enable some runtime updates (`pr#27655 <https://github.com/ceph/ceph/pull/27655>`_, Sage Weil)
+* core: common/options: decrease the default max_omap_entries_per_request (`pr#31506 <https://github.com/ceph/ceph/pull/31506>`_, Yan Jun)
+* core: common/options: make secure mode non-experimental, and prefer/require it for mons (`pr#27012 <https://github.com/ceph/ceph/pull/27012>`_, Sage Weil)
+* core: common/options: update mon_crush_min_required_version=hammer (`pr#27568 <https://github.com/ceph/ceph/pull/27568>`_, Sage Weil)
+* core: common/PriorityCache: fix over-aggressive assert when mem limited (`pr#27763 <https://github.com/ceph/ceph/pull/27763>`_, Mark Nelson)
+* core: common/PriorityCache: Implement a Cache Manager (`pr#27381 <https://github.com/ceph/ceph/pull/27381>`_, Mark Nelson)
+* core: common/TextTable,mgr: standardize on 2 spaces between table columns (`pr#33138 <https://github.com/ceph/ceph/pull/33138>`_, Sage Weil)
+* core: common/util: handle long lines in /proc/cpuinfo (`issue#38296 <http://tracker.ceph.com/issues/38296>`_, `pr#27707 <https://github.com/ceph/ceph/pull/27707>`_, Sage Weil)
+* core: compressor/lz4: work around bug in liblz4 versions <1.8.2 (`pr#33584 <https://github.com/ceph/ceph/pull/33584>`_, Sage Weil, Dan van der Ster)
+* core: crimson, osd: add support for Ceph Classes, part 1 (`pr#29651 <https://github.com/ceph/ceph/pull/29651>`_, Radoslaw Zarzynski)
+* core: crimson/osd: add osd to crush when it boots (`pr#28689 <https://github.com/ceph/ceph/pull/28689>`_, Kefu Chai)
+* core: crush/CrushCompiler: Fix __replacement_assert (`issue#39174 <http://tracker.ceph.com/issues/39174>`_, `pr#27506 <https://github.com/ceph/ceph/pull/27506>`_, Brad Hubbard)
+* core: crush/CrushWrapper.cc: Fix sign compare compiler warning (`pr#31184 <https://github.com/ceph/ceph/pull/31184>`_, Prashant D)
+* core: crush/CrushWrapper: behave with empty weight vector (`pr#32673 <https://github.com/ceph/ceph/pull/32673>`_, Kefu Chai)
+* core: dencoder: include some missed types (`pr#27804 <https://github.com/ceph/ceph/pull/27804>`_, Greg Farnum)
+* core: dmclock server side refactor (`pr#30650 <https://github.com/ceph/ceph/pull/30650>`_, Samuel Just)
+* core: examples/librados: fix bufferlist::copy() in hello_world.cc (`pr#33075 <https://github.com/ceph/ceph/pull/33075>`_, Radoslaw Zarzynski)
+* core: Extract peering logic into a module for use in crimson (`pr#27874 <https://github.com/ceph/ceph/pull/27874>`_, Samuel Just, sjust@redhat.com)
+* core: feature: Health warnings on long network ping times, add dump_osd_network to get a report (`issue#40640 <http://tracker.ceph.com/issues/40640>`_, `pr#28755 <https://github.com/ceph/ceph/pull/28755>`_, David Zafman)
+* core: Feature: Improvements to auto repair (`issue#38616 <http://tracker.ceph.com/issues/38616>`_, `pr#26942 <https://github.com/ceph/ceph/pull/26942>`_, David Zafman)
+* core: global: ensure CEPH_ARGS is decoded before early arg processing (`pr#32830 <https://github.com/ceph/ceph/pull/32830>`_, Jason Dillaman)
+* core: global: explicitly call out EIO events in crash dumps (`pr#27386 <https://github.com/ceph/ceph/pull/27386>`_, Sage Weil)
+* core: include,os: Make ceph_le member private (`pr#30526 <https://github.com/ceph/ceph/pull/30526>`_, Ulrich Weigand)
+* core: include/ceph_features: fix typo (`pr#27353 <https://github.com/ceph/ceph/pull/27353>`_, Sage Weil)
+* core: include/cpp-btree: cleanups (`pr#32443 <https://github.com/ceph/ceph/pull/32443>`_, Kefu Chai)
+* core: init-ceph: wait longer before resending $signal (`pr#27308 <https://github.com/ceph/ceph/pull/27308>`_, Kefu Chai)
+* core: kv/KeyValueDB: fix estimate_prefix_size() (`pr#29842 <https://github.com/ceph/ceph/pull/29842>`_, Adam Kupczyk)
+* core: kv/RocksDBStore: Add minimum key limit before invoking DeleteRange (`pr#31442 <https://github.com/ceph/ceph/pull/31442>`_, Mark Nelson)
+* core: kv/RocksDBStore: make option: compaction_threads/disableWAL/flusher_t\xe2\x80\xa6 (`pr#32453 <https://github.com/ceph/ceph/pull/32453>`_, Jianpeng Ma)
+* core: kv/RocksDBStore: tell rocksdb to set mode to 0600, not 0644 (`pr#30679 <https://github.com/ceph/ceph/pull/30679>`_, Sage Weil)
+* core: kv: fix shutdown vs async compaction (`pr#32619 <https://github.com/ceph/ceph/pull/32619>`_, Sage Weil)
+* core: kv: make delete range optional on number of keys (`pr#27317 <https://github.com/ceph/ceph/pull/27317>`_, Zengran Zhang)
+* core: librados,osd,mon: remove traces of CEPH_OSDMAP_FULL (`pr#30614 <https://github.com/ceph/ceph/pull/30614>`_, Kefu Chai)
+* core: Make dumping of reservation info congruent between scrub and recovery (`pr#30192 <https://github.com/ceph/ceph/pull/30192>`_, David Zafman)
+* core: messages,osd: remove MPGStats::had_map_for (`pr#27026 <https://github.com/ceph/ceph/pull/27026>`_, Kefu Chai)
+* core: messages: #include necessary header (`pr#27590 <https://github.com/ceph/ceph/pull/27590>`_, Kefu Chai)
+* core: mgr/balancer: sort pool names in balancer ls output (`pr#32424 <https://github.com/ceph/ceph/pull/32424>`_, Sage Weil)
+* core: mgr/balancer: tolerate pgs outside of target weight map (`pr#34014 <https://github.com/ceph/ceph/pull/34014>`_, Sage Weil)
+* core: mgr/cephadm: health alert for stray services or hosts (`pr#32754 <https://github.com/ceph/ceph/pull/32754>`_, Sage Weil)
+* core: mgr/crash: behave when posted crash has no backtrace (`pr#31643 <https://github.com/ceph/ceph/pull/31643>`_, Sage Weil)
+* core: mgr/crash: raise warning about recent crashes and other improvements (`pr#29034 <https://github.com/ceph/ceph/pull/29034>`_, Sage Weil)
+* core: mgr/DaemonServer: fix osd ok-to-stop for EC pools (`pr#32046 <https://github.com/ceph/ceph/pull/32046>`_, Sage Weil)
+* core: mgr/DaemonServer: fix pg merge checks (`pr#34067 <https://github.com/ceph/ceph/pull/34067>`_, Sage Weil)
+* core: mgr/DaemonServer: prevent pgp_num reductions from outpacing pg_num merges (`issue#38786 <http://tracker.ceph.com/issues/38786>`_, `pr#27473 <https://github.com/ceph/ceph/pull/27473>`_, Sage Weil)
+* core: mgr/devicehealth: fix telemetry stops sending device reports after 48\xe2\x80\xa6 (`pr#32903 <https://github.com/ceph/ceph/pull/32903>`_, Yaarit Hatuka)
+* core: mgr/diskprediction_cloud: Service unavailable (`issue#40478 <http://tracker.ceph.com/issues/40478>`_, `pr#28687 <https://github.com/ceph/ceph/pull/28687>`_, Rick Chen)
+* core: mgr/diskprediction_local: import scipy early to fix self-test deadlock (`pr#32102 <https://github.com/ceph/ceph/pull/32102>`_, Sage Weil)
+* core: mgr/diskprediction_local: some debug output during predict (and self-test) (`pr#31572 <https://github.com/ceph/ceph/pull/31572>`_, Sage Weil)
+* core: mgr/MgrClient: fix open condition (`pr#31256 <https://github.com/ceph/ceph/pull/31256>`_, Sage Weil)
+* core: mgr/MgrClient: fix open condition fix (`pr#31422 <https://github.com/ceph/ceph/pull/31422>`_, Sage Weil)
+* core: mgr/MgrClient: fix tell mgr.x ... (`pr#31989 <https://github.com/ceph/ceph/pull/31989>`_, Sage Weil)
+* core: mgr/pg_autoscaler: complete event if pool disappears (`pr#30819 <https://github.com/ceph/ceph/pull/30819>`_, Sage Weil)
+* core: mgr/pg_autoscaler: default to pg_num[_min] = 16 (`pr#31636 <https://github.com/ceph/ceph/pull/31636>`_, Sage Weil)
+* core: mgr/pg_autoscaler: default to pg_num[_min] = 32 (`pr#32788 <https://github.com/ceph/ceph/pull/32788>`_, Neha Ojha)
+* core: mgr/pg_autoscaler: fix division by zero (`pr#33402 <https://github.com/ceph/ceph/pull/33402>`_, Sage Weil)
+* core: mgr/pg_autoscaler: only generate target\\_\\* health warnings if targets set (`pr#31638 <https://github.com/ceph/ceph/pull/31638>`_, Sage Weil)
+* core: mgr/progress: behave if pgs disappear (due to a racing pg merge) (`issue#38157 <http://tracker.ceph.com/issues/38157>`_, `pr#27546 <https://github.com/ceph/ceph/pull/27546>`_, Sage Weil)
+* core: mgr/progress: fix duration strings (`pr#34045 <https://github.com/ceph/ceph/pull/34045>`_, Sage Weil)
+* core: mgr/progress: progress clear command should clear events in ceph -s (`pr#33400 <https://github.com/ceph/ceph/pull/33400>`_, Sage Weil)
+* core: mgr/telemetry: add some more telemetry (`pr#31226 <https://github.com/ceph/ceph/pull/31226>`_, Sage Weil)
+* core: mgr/telemetry: include pg_autoscaler and balancer status (`pr#30871 <https://github.com/ceph/ceph/pull/30871>`_, Sage Weil)
+* core: mgr/telemetry: send device telemetry via per-host POST to device endpoint (`pr#31225 <https://github.com/ceph/ceph/pull/31225>`_, Sage Weil)
+* core: mgr/telemetry: split entity_name only once (handle ids with dots) (`pr#33094 <https://github.com/ceph/ceph/pull/33094>`_, Dan Mick)
+* core: Miscellaneous lost fixes (`pr#27599 <https://github.com/ceph/ceph/pull/27599>`_, Xinze Chi, Greg Farnum, linbing, shangfufei)
+* core: mon, osd: parallel clean_pg_upmaps (`issue#40104 <http://tracker.ceph.com/issues/40104>`_, `pr#28373 <https://github.com/ceph/ceph/pull/28373>`_, xie xingguo)
+* core: mon,msg/async: fix mon to mon authentication (`pr#27823 <https://github.com/ceph/ceph/pull/27823>`_, Sage Weil)
+* core: mon,osd: add dead_epoch, --dead flag to osd down (`pr#29221 <https://github.com/ceph/ceph/pull/29221>`_, Sage Weil)
+* core: mon,osd: add no{out,down,in,out} flags on CRUSH nodes (`pr#27563 <https://github.com/ceph/ceph/pull/27563>`_, Sage Weil)
+* core: mon,osd: deprecate forward and readforward cache modes (`pr#28944 <https://github.com/ceph/ceph/pull/28944>`_, Sage Weil)
+* core: mon,osd: track history and past_intervals for creating pgs (`pr#27696 <https://github.com/ceph/ceph/pull/27696>`_, Sage Weil)
+* core: mon,osd: various octopus feature bits (`pr#27141 <https://github.com/ceph/ceph/pull/27141>`_, Sage Weil)
+* core: mon/ConfigMap: search nested sections (`pr#31327 <https://github.com/ceph/ceph/pull/31327>`_, Sage Weil)
+* core: mon/ConfigMonitor: fix handling of NO_MON_UPDATE settings (`pr#32726 <https://github.com/ceph/ceph/pull/32726>`_, Sage Weil)
+* core: mon/ConfigMonitor: only propose if leader (`pr#32975 <https://github.com/ceph/ceph/pull/32975>`_, Sage Weil)
+* core: mon/ConfigMonitor: prefix all global config options with global/ (`pr#32786 <https://github.com/ceph/ceph/pull/32786>`_, Sage Weil)
+* core: mon/LogMonitor: add mon_cluster_log_to_file bool option (`pr#27343 <https://github.com/ceph/ceph/pull/27343>`_, Sage Weil)
+* core: mon/MgrMonitor: fix null deref when invalid formatter is specified (`pr#29089 <https://github.com/ceph/ceph/pull/29089>`_, Sage Weil)
+* core: mon/MgrMonitor: make mgr fail work with no arguments (`pr#33997 <https://github.com/ceph/ceph/pull/33997>`_, Sage Weil)
+* core: mon/MgrStatMonitor: ensure only one copy of initial service map (`issue#38839 <http://tracker.ceph.com/issues/38839>`_, `pr#27101 <https://github.com/ceph/ceph/pull/27101>`_, Sage Weil)
+* core: mon/MonClient: do not dereference auth_supported.end() (`pr#27196 <https://github.com/ceph/ceph/pull/27196>`_, Kefu Chai)
+* core: mon/MonClient: ENXIO when sending command to down mon (`pr#29090 <https://github.com/ceph/ceph/pull/29090>`_, Sage Weil, Greg Farnum)
+* core: mon/MonClient: send logs to mon on separate schedule than pings (`pr#33732 <https://github.com/ceph/ceph/pull/33732>`_, Sage Weil)
+* core: mon/MonClient: skip CEPHX_V2 challenge if client doesnt support it (`pr#30523 <https://github.com/ceph/ceph/pull/30523>`_, Sage Weil)
+* core: mon/Monitor: fail forwarded tell commands (`pr#33542 <https://github.com/ceph/ceph/pull/33542>`_, Sage Weil)
+* core: mon/MonMap: encode (more) valid compat monmap when we have v2-only addrs (`pr#31472 <https://github.com/ceph/ceph/pull/31472>`_, Sage Weil)
+* core: mon/MonmapMonitor: clean up empty created stamp in monmap (`issue#39085 <http://tracker.ceph.com/issues/39085>`_, `pr#27327 <https://github.com/ceph/ceph/pull/27327>`_, Sage Weil)
+* core: mon/OSDMonitor.cc: Add current numbers of objects and bytes (`pr#18694 <https://github.com/ceph/ceph/pull/18694>`_, Shinobu Kinjo)
+* core: mon/OSDMonitor.cc: better error message about min_size (`pr#29184 <https://github.com/ceph/ceph/pull/29184>`_, Neha Ojha)
+* core: mon/OSDMonitor: accept autoscale_mode argument to osd pool create (`pr#33092 <https://github.com/ceph/ceph/pull/33092>`_, Sage Weil)
+* core: mon/OSDMonitor: add check for crush rule size in pool set size command (`pr#30723 <https://github.com/ceph/ceph/pull/30723>`_, Vikhyat Umrao)
+* core: mon/OSDMonitor: allow osd pool set pgp_num_actual (`pr#27010 <https://github.com/ceph/ceph/pull/27010>`_, Sage Weil)
+* core: mon/OSDMonitor: allow pg_num to increase when require_osd_release < N (`issue#39570 <http://tracker.ceph.com/issues/39570>`_, `pr#27928 <https://github.com/ceph/ceph/pull/27928>`_, Sage Weil)
+* core: mon/OSDMonitor: Dont update mon cache settings if rocksdb is not used (`pr#32473 <https://github.com/ceph/ceph/pull/32473>`_, Sridhar Seshasayee)
+* core: mon/OSDMonitor: fix format error ceph osd stat --format json (`pr#31399 <https://github.com/ceph/ceph/pull/31399>`_, Zheng Yin)
+* core: mon/OSDMonitor: make memory autotune disable itself if no rocksd (`pr#32044 <https://github.com/ceph/ceph/pull/32044>`_, Sage Weil)
+* core: mon/OSDMonitor: tolerate duplicate MRemoveSnaps messages (`issue#40774 <http://tracker.ceph.com/issues/40774>`_, `pr#29051 <https://github.com/ceph/ceph/pull/29051>`_, Sage Weil)
+* core: mon/PGMap.h: disable network stats in dump_osd_stats (`pr#32406 <https://github.com/ceph/ceph/pull/32406>`_, Neha Ojha, David Zafman)
+* core: mon/PGMap: drop indentation on df human output (`pr#30848 <https://github.com/ceph/ceph/pull/30848>`_, Sage Weil)
+* core: mon/PGMap: fix summary display of >32bit pg states (`pr#33137 <https://github.com/ceph/ceph/pull/33137>`_, Sage Weil)
+* core: mon/PGMap: use NONE for pg ls[-\\*] output too (`pr#32048 <https://github.com/ceph/ceph/pull/32048>`_, Sage Weil)
+* core: mon/Session: only index osd ids >= 0 (`pr#32764 <https://github.com/ceph/ceph/pull/32764>`_, Sage Weil)
+* core: More PeeringState and related cleanups to ease use in crimson (`pr#28048 <https://github.com/ceph/ceph/pull/28048>`_, Samuel Just)
+* core: msg,auth: migrate msg/async V1 implementation to new Auth{Server,Client} interfaces (`pr#27566 <https://github.com/ceph/ceph/pull/27566>`_, Sage Weil)
+* core: msg/async/frames_v2.h: fix warning (`pr#27464 <https://github.com/ceph/ceph/pull/27464>`_, Sage Weil)
+* core: msg/async/ProtocolV2: fix typo in register_lossy_clients fix (`pr#33559 <https://github.com/ceph/ceph/pull/33559>`_, Sage Weil)
+* core: msg/async/ProtocolV[12]: add ms_learn_addr_from_peer (`pr#27341 <https://github.com/ceph/ceph/pull/27341>`_, Sage Weil)
+* core: msg/async: clear_payload when requeue_sent (`pr#30211 <https://github.com/ceph/ceph/pull/30211>`_, Jianpeng Ma)
+* core: msg/async: optimizations (`pr#26531 <https://github.com/ceph/ceph/pull/26531>`_, Jianpeng Ma)
+* core: msg/auth: handle decode errors instead of throwing exceptions (`pr#31052 <https://github.com/ceph/ceph/pull/31052>`_, Sage Weil)
+* core: msg/DispatchQueue: Set throttle stamp for local_delivery (`pr#31137 <https://github.com/ceph/ceph/pull/31137>`_, Brad Hubbard)
+* core: msg/Policy: limit unregistered anon connections to mon (`pr#33163 <https://github.com/ceph/ceph/pull/33163>`_, Sage Weil)
+* core: msg/Policy: make stateless_server default to anon (again) (`pr#33633 <https://github.com/ceph/ceph/pull/33633>`_, Sage Weil)
+* core: objclass, osd: clean up the cls-host interface. Turn ClassHandler into singleton (`pr#29322 <https://github.com/ceph/ceph/pull/29322>`_, Radoslaw Zarzynski)
+* core: object_stat_sum_t decode broken if given older version (`issue#39284 <http://tracker.ceph.com/issues/39284>`_, `issue#39281 <http://tracker.ceph.com/issues/39281>`_, `pr#27564 <https://github.com/ceph/ceph/pull/27564>`_, David Zafman)
+* core: os, osd: readv (`pr#30061 <https://github.com/ceph/ceph/pull/30061>`_, xie xingguo)
+* core: os/bluestore: Add config observer for osd memory specific options (`pr#29606 <https://github.com/ceph/ceph/pull/29606>`_, Sridhar Seshasayee)
+* core: os/filestore: assure sufficient leaves in pre-split (`issue#39390 <http://tracker.ceph.com/issues/39390>`_, `pr#27689 <https://github.com/ceph/ceph/pull/27689>`_, Jeegn Chen)
+* core: os/Transaction: dump alloc hint flags in op (`pr#28881 <https://github.com/ceph/ceph/pull/28881>`_, Zengran Zhang)
+* core: os: remove KineticStore (`pr#30653 <https://github.com/ceph/ceph/pull/30653>`_, Kefu Chai)
+* core: osd,crimson: use make_message for creating message (`pr#30412 <https://github.com/ceph/ceph/pull/30412>`_, Kefu Chai)
+* core: osd,messages: changes for preparing for crimson-osd (`pr#27003 <https://github.com/ceph/ceph/pull/27003>`_, Kefu Chai)
+* core: osd,mon: remove pg_pool_t::removed_snaps (`pr#28330 <https://github.com/ceph/ceph/pull/28330>`_, Sage Weil)
+* core: osd/ECTransaction,ReplicatedBackend: create op is new in octopus (`pr#29092 <https://github.com/ceph/ceph/pull/29092>`_, Sage Weil)
+* core: osd/MissingLoc, PeeringState: remove osd from missing loc in purge_strays() (`pr#30119 <https://github.com/ceph/ceph/pull/30119>`_, Neha Ojha)
+* core: osd/MissingLoc.cc: do not rely on missing_loc_sources only (`pr#30226 <https://github.com/ceph/ceph/pull/30226>`_, Neha Ojha)
+* core: osd/OSD.cc: make osd bench description consistent with parameters (`issue#39006 <http://tracker.ceph.com/issues/39006>`_, `pr#27600 <https://github.com/ceph/ceph/pull/27600>`_, Neha Ojha)
+* core: osd/osd: add an err log to set_numa_affinty (`pr#30870 <https://github.com/ceph/ceph/pull/30870>`_, luo rixin)
+* core: osd/OSD: auto mark heartbeat sessions as stale and tear them down (`issue#40586 <http://tracker.ceph.com/issues/40586>`_, `pr#28752 <https://github.com/ceph/ceph/pull/28752>`_, xie xingguo)
+* core: osd/OSD: choose more heartbeat peers from different subtrees (`pr#33037 <https://github.com/ceph/ceph/pull/33037>`_, xie xingguo)
+* core: osd/OSD: enhance osd numa affinity compatibility (`pr#31274 <https://github.com/ceph/ceph/pull/31274>`_, Dai zhiwei)
+* core: osd/OSD: keep synchronizing with mon if stuck at booting (`pr#28404 <https://github.com/ceph/ceph/pull/28404>`_, xie xingguo)
+* core: osd/OSD: Log slow ops/types to cluster logs (`pr#33328 <https://github.com/ceph/ceph/pull/33328>`_, Sridhar Seshasayee)
+* core: osd/OSD: only wake up empty pqueue (`pr#28832 <https://github.com/ceph/ceph/pull/28832>`_, Jianpeng Ma)
+* core: osd/OSD: prevent down osds from immediately rejoining the culster (`pr#33039 <https://github.com/ceph/ceph/pull/33039>`_, xie xingguo)
+* core: osd/osd: Refactor get_iface_numa_node (`pr#31965 <https://github.com/ceph/ceph/pull/31965>`_, Dai zhiwei, luo rixin)
+* core: osd/OSD: remove unused func enqueue_peering_evt_front (`pr#32496 <https://github.com/ceph/ceph/pull/32496>`_, Jianpeng Ma)
+* core: osd/OSD: remove unused parameter osdmap_lock_name (`pr#32514 <https://github.com/ceph/ceph/pull/32514>`_, Jianpeng Ma)
+* core: osd/OSDCap: Check for empty namespace (`issue#40835 <http://tracker.ceph.com/issues/40835>`_, `pr#29146 <https://github.com/ceph/ceph/pull/29146>`_, Brad Hubbard)
+* core: osd/OSDMap.cc: add more info in json output of osd stat (`pr#30344 <https://github.com/ceph/ceph/pull/30344>`_, Shen Hang)
+* core: osd/OSDMap.cc: dont output over/underfull messages to lderr (`pr#31542 <https://github.com/ceph/ceph/pull/31542>`_, Neha Ojha)
+* core: osd/OSDMap: add zone to default crush map (`pr#27070 <https://github.com/ceph/ceph/pull/27070>`_, Sage Weil)
+* core: osd/OSDMap: calc_pg_upmaps - restrict optimization to origin pools only (`issue#38897 <http://tracker.ceph.com/issues/38897>`_, `pr#27142 <https://github.com/ceph/ceph/pull/27142>`_, xie xingguo)
+* core: osd/OSDMap: consider overfull osds only when trying to do upmap (`pr#32368 <https://github.com/ceph/ceph/pull/32368>`_, xie xingguo)
+* core: osd/OSDMap: do not trust partially simplified pg_upmap_item (`pr#30576 <https://github.com/ceph/ceph/pull/30576>`_, xie xingguo)
+* core: osd/OSDMap: fix calc_pg_role (`pr#32132 <https://github.com/ceph/ceph/pull/32132>`_, Sage Weil)
+* core: osd/OSDMap: health alert for non-power-of-two pg_num (`pr#30525 <https://github.com/ceph/ceph/pull/30525>`_, Sage Weil)
+* core: osd/OSDMap: Replace get_out_osds with get_out_existing_osds (`issue#39154 <http://tracker.ceph.com/issues/39154>`_, `pr#27663 <https://github.com/ceph/ceph/pull/27663>`_, Brad Hubbard)
+* core: osd/OSDMap: Show health warning if a pool is configured with size 1 (`pr#31416 <https://github.com/ceph/ceph/pull/31416>`_, Sridhar Seshasayee)
+* core: osd/OSDMap: stop encoding osd_state with >8 bits wide states only for old client (`pr#33814 <https://github.com/ceph/ceph/pull/33814>`_, xie xingguo)
+* core: osd/osd_types: bump up some encoding versions (`pr#29923 <https://github.com/ceph/ceph/pull/29923>`_, xie xingguo)
+* core: osd/osd_types: drop last_backfill_bitwise member (`pr#28766 <https://github.com/ceph/ceph/pull/28766>`_, Sage Weil)
+* core: osd/osd_types: fix {omap,hitset_bytes}_stats_invalid handling on split/merge (`pr#30479 <https://github.com/ceph/ceph/pull/30479>`_, Sage Weil)
+* core: osd/osd_types: inc-recovery - add special handler for lost_revert (`pr#29893 <https://github.com/ceph/ceph/pull/29893>`_, xie xingguo)
+* core: osd/osd_types: pool_stat_t::dump - fix num_store_stats field (`issue#39340 <http://tracker.ceph.com/issues/39340>`_, `pr#27633 <https://github.com/ceph/ceph/pull/27633>`_, xie xingguo)
+* core: osd/PeeringState.cc: dont let num_objects become negative (`pr#32305 <https://github.com/ceph/ceph/pull/32305>`_, Neha Ojha)
+* core: osd/PeeringState.cc: skip peer_purged when discovering all missing (`pr#32195 <https://github.com/ceph/ceph/pull/32195>`_, Neha Ojha)
+* core: osd/PeeringState.h: Fix pg stuck in WaitActingChange (`pr#29669 <https://github.com/ceph/ceph/pull/29669>`_, chen qiuzhang)
+* core: osd/PeeringState.h: get_num_missing() should report num_missing() (`pr#30414 <https://github.com/ceph/ceph/pull/30414>`_, Neha Ojha)
+* core: osd/PeeringState.h: ignore RemoteBackfillReserved in WaitLocalBackfillReserved (`pr#33525 <https://github.com/ceph/ceph/pull/33525>`_, Neha Ojha)
+* core: osd/PeeringState: base lease support checks on features, not require_osd_release (`pr#30721 <https://github.com/ceph/ceph/pull/30721>`_, Sage Weil)
+* core: osd/PeeringState: clear LAGGY and WAIT states on exiting Started (`pr#31864 <https://github.com/ceph/ceph/pull/31864>`_, Sage Weil)
+* core: osd/PeeringState: disable read lease until require_osd_release >= octopus (`pr#30692 <https://github.com/ceph/ceph/pull/30692>`_, Sage Weil)
+* core: osd/PeeringState: do not complain about past_intervals constrained by oldest epoch (`pr#29747 <https://github.com/ceph/ceph/pull/29747>`_, Sage Weil)
+* core: osd/PeeringState: do not exclude up from acting_recovery_backfill (`pr#31703 <https://github.com/ceph/ceph/pull/31703>`_, xie xingguo)
+* core: osd/PeeringState: do not start renewing leases until PG is activated (`pr#33129 <https://github.com/ceph/ceph/pull/33129>`_, Sage Weil)
+* core: osd/PeeringState: fix wrong history of merge target (`pr#29835 <https://github.com/ceph/ceph/pull/29835>`_, xie xingguo)
+* core: osd/PeeringState: on_new_interval on child PG after split (`pr#29780 <https://github.com/ceph/ceph/pull/29780>`_, Sage Weil)
+* core: osd/PeeringState: recover_got - add special handler for empty log (`pr#30503 <https://github.com/ceph/ceph/pull/30503>`_, xie xingguo)
+* core: osd/PeeringState: require SERVER_OCTOPUS to respond to RenewLease (`pr#33339 <https://github.com/ceph/ceph/pull/33339>`_, Neha Ojha)
+* core: osd/PeeringState: send pg_info2 if release >= octopus (`pr#30836 <https://github.com/ceph/ceph/pull/30836>`_, Kefu Chai)
+* core: osd/PeeringState: transit async_recovery_targets back into acting before backfilling (`pr#32202 <https://github.com/ceph/ceph/pull/32202>`_, xie xingguo)
+* core: osd/PG: Add PG to large omap log message (`pr#30682 <https://github.com/ceph/ceph/pull/30682>`_, Brad Hubbard)
+* core: osd/PG: adjust pg history on fabricated merge target if necessary (`issue#38623 <http://tracker.ceph.com/issues/38623>`_, `pr#26822 <https://github.com/ceph/ceph/pull/26822>`_, Sage Weil)
+* core: osd/PG: clean up fastinfo key when last_update does not increase (`pr#32615 <https://github.com/ceph/ceph/pull/32615>`_, Sage Weil, Kefu Chai)
+* core: osd/PG: discover missing objects when an OSD peers and PG is degraded (`pr#27288 <https://github.com/ceph/ceph/pull/27288>`_, Jonas Jelten)
+* core: osd/PG: do not leak cluster message when theres no con (`pr#32897 <https://github.com/ceph/ceph/pull/32897>`_, Sage Weil)
+* core: osd/PG: do not queue scrub if PG is not active when unblock (`issue#40451 <http://tracker.ceph.com/issues/40451>`_, `pr#28660 <https://github.com/ceph/ceph/pull/28660>`_, Sage Weil)
+* core: osd/PG: do not use approx_missing_objects pre-nautilus (`pr#27798 <https://github.com/ceph/ceph/pull/27798>`_, Neha Ojha)
+* core: osd/PG: fix cleanup of pgmeta-like objects on PG deletion; disallow empty object names (`pr#27929 <https://github.com/ceph/ceph/pull/27929>`_, Sage Weil)
+* core: osd/PG: fix last_complete re-calculation on splitting (`issue#26958 <http://tracker.ceph.com/issues/26958>`_, `pr#27702 <https://github.com/ceph/ceph/pull/27702>`_, xie xingguo)
+* core: osd/PG: fix _finish_recovery vs repair race (`pr#30059 <https://github.com/ceph/ceph/pull/30059>`_, xie xingguo)
+* core: osd/PG: introduce all_missing_unfound helper (`issue#38784 <http://tracker.ceph.com/issues/38784>`_, `issue#38931 <http://tracker.ceph.com/issues/38931>`_, `pr#27205 <https://github.com/ceph/ceph/pull/27205>`_, xie xingguo)
+* core: osd/PG: move down peers out from peer_purged (`issue#38931 <http://tracker.ceph.com/issues/38931>`_, `pr#27182 <https://github.com/ceph/ceph/pull/27182>`_, xie xingguo)
+* core: osd/PG: move } to the proper place (`pr#27204 <https://github.com/ceph/ceph/pull/27204>`_, xie xingguo)
+* core: osd/PG: remove unused code (`pr#30930 <https://github.com/ceph/ceph/pull/30930>`_, Jianpeng Ma)
+* core: osd/PG: restart peering for undersized PG on any down stray peer coming back (`pr#33106 <https://github.com/ceph/ceph/pull/33106>`_, xie xingguo, Yan Jun)
+* core: osd/PG: skip rollforward when !transaction_applied during append_log() (`issue#36739 <http://tracker.ceph.com/issues/36739>`_, `pr#26996 <https://github.com/ceph/ceph/pull/26996>`_, Neha Ojha)
+* core: osd/PG: the warning seems more serious than what it wanna transmit (`pr#27509 <https://github.com/ceph/ceph/pull/27509>`_, Zengran Zhang)
+* core: osd/PG: use emplace() to construct new element in-place (`pr#27124 <https://github.com/ceph/ceph/pull/27124>`_, Zengran Zhang)
+* core: osd/PGLog.h: print olog_can_rollback_to before deciding to rollback (`issue#38894 <http://tracker.ceph.com/issues/38894>`_, `issue#21174 <http://tracker.ceph.com/issues/21174>`_, `pr#27105 <https://github.com/ceph/ceph/pull/27105>`_, Neha Ojha)
+* core: osd/PGLog: persist num_objects_missing for replicas when peering is done (`pr#30466 <https://github.com/ceph/ceph/pull/30466>`_, xie xingguo)
+* core: osd/PGLog: preserve original_crt to check rollbackability (`issue#36739 <http://tracker.ceph.com/issues/36739>`_, `pr#27200 <https://github.com/ceph/ceph/pull/27200>`_, Neha Ojha)
+* core: osd/PGLog: reset log.complete_to when recover obect failed (`pr#30533 <https://github.com/ceph/ceph/pull/30533>`_, Tao Ning)
+* core: osd/PGStateUtils: initialize NamedState::enter_time (`pr#33813 <https://github.com/ceph/ceph/pull/33813>`_, Jianpeng Ma)
+* core: osd/PrimaryLogPG: always use strict priority ordering for kicked recovery ops (`pr#30632 <https://github.com/ceph/ceph/pull/30632>`_, xie xingguo)
+* core: osd/PrimaryLogPG: Avoid accessing destroyed references in finish_degr\xe2\x80\xa6 (`pr#29663 <https://github.com/ceph/ceph/pull/29663>`_, Tao Ning)
+* core: osd/PrimaryLogPG: cancel in-flight manifest ops on interval changing; fix race with scru (`pr#29985 <https://github.com/ceph/ceph/pull/29985>`_, xie xingguo)
+* core: osd/PrimaryLogPG: do_op - do not create head object twice (`pr#28785 <https://github.com/ceph/ceph/pull/28785>`_, xie xingguo)
+* core: osd/PrimaryLogPG: finish_copyfrom - dirty omap if necessary (`pr#29729 <https://github.com/ceph/ceph/pull/29729>`_, xie xingguo)
+* core: osd/PrimaryLogPG: fix dirty range of write_full (`pr#29726 <https://github.com/ceph/ceph/pull/29726>`_, xie xingguo)
+* core: osd/PrimaryLogPG: fix warning (`pr#30716 <https://github.com/ceph/ceph/pull/30716>`_, Sage Weil)
+* core: osd/PrimaryLogPG: include op_returns in dup replies (`pr#30640 <https://github.com/ceph/ceph/pull/30640>`_, Sage Weil)
+* core: osd/PrimaryLogPG: kill obsolete ondisk\\_{read,write}_lock comments (`pr#29719 <https://github.com/ceph/ceph/pull/29719>`_, xie xingguo)
+* core: osd/PrimaryLogPG: more constness (`pr#28786 <https://github.com/ceph/ceph/pull/28786>`_, Kefu Chai)
+* core: osd/PrimaryLogPG: remove unused parent pgls-filter (`pr#29675 <https://github.com/ceph/ceph/pull/29675>`_, Radoslaw Zarzynski, Kefu Chai)
+* core: osd/PrimaryLogPG: simple debug message (`pr#32444 <https://github.com/ceph/ceph/pull/32444>`_, Jianpeng Ma)
+* core: osd/PrimaryLogPG: skip obcs that dont exist during backfill scan_range (`pr#30715 <https://github.com/ceph/ceph/pull/30715>`_, Sage Weil)
+* core: osd/PrimaryLogPG: update oi.size on write op implicitly truncating object up (`pr#30085 <https://github.com/ceph/ceph/pull/30085>`_, xie xingguo)
+* core: osd/PrimaryLogPG: use legacy timestamp rendering for hit_set objects (`pr#33117 <https://github.com/ceph/ceph/pull/33117>`_, Sage Weil)
+* core: osd/ReplicatedBackend: check against empty data_included before enabling crc (`pr#29621 <https://github.com/ceph/ceph/pull/29621>`_, xie xingguo)
+* core: osd/scheduler/OpSchedulerItem: schedule backoffs as client ops (`pr#32382 <https://github.com/ceph/ceph/pull/32382>`_, Samuel Just)
+* core: osd/SnapMapper: remove pre-octopus snapmapper keys after conversion (`pr#30368 <https://github.com/ceph/ceph/pull/30368>`_, Sage Weil)
+* core: osd/SnapMirror: no need to record purged_snaps every epoch (`pr#31866 <https://github.com/ceph/ceph/pull/31866>`_, Sage Weil)
+* core: OSD: modify n.cookie to op.notify.cookie (`pr#29418 <https://github.com/ceph/ceph/pull/29418>`_, yangjun)
+* core: osdc/Objecter: always add `\\0 after strncpy() (`pr#27286 <https://github.com/ceph/ceph/pull/27286>`_, Kefu Chai)
+* core: osdc/Objecter: Boost.Asio (I object!) (`pr#16715 <https://github.com/ceph/ceph/pull/16715>`_, Adam C. Emerson)
+* core: osdc/Objecter: debug pause/unpause transition (`pr#32850 <https://github.com/ceph/ceph/pull/32850>`_, Sage Weil)
+* core: osdc/Objecter: fix OSDMap leak in handle_osd_map (`issue#20491 <http://tracker.ceph.com/issues/20491>`_, `pr#28242 <https://github.com/ceph/ceph/pull/28242>`_, Sage Weil)
+* core: osdc/Objecter: only pause if respects_full() (`pr#33020 <https://github.com/ceph/ceph/pull/33020>`_, Sage Weil)
+* core: osdc/Objecter: pg-mapping cache (`pr#28487 <https://github.com/ceph/ceph/pull/28487>`_, xie xingguo)
+* core: osdc/Objecter: _calc_target - inline spgid (`pr#28570 <https://github.com/ceph/ceph/pull/28570>`_, xie xingguo)
+* core: osdc: Fix a missing : for the correct namespace (`pr#29472 <https://github.com/ceph/ceph/pull/29472>`_, Willem Jan Withagen)
+* core: pybind/ceph_argparse: improve ceph -h syntax (`pr#30431 <https://github.com/ceph/ceph/pull/30431>`_, Sage Weil)
+* core: pybind/mgr/mgr_module: fix standby module logging options (`pr#33639 <https://github.com/ceph/ceph/pull/33639>`_, Sage Weil)
+* core: pybind/mgr/mgr_util: fix pretty time delta (`pr#33794 <https://github.com/ceph/ceph/pull/33794>`_, Sage Weil)
+* core: pybind/mgr/\\*: fix config_notify handling of default values (`pr#32755 <https://github.com/ceph/ceph/pull/32755>`_, Sage Weil)
+* core: qa/distros: add rhel/centos 8.1 (`pr#33026 <https://github.com/ceph/ceph/pull/33026>`_, Sage Weil)
+* core: qa/distros: centos 7.6; update centos and ubuntu latest symlinks (`pr#27349 <https://github.com/ceph/ceph/pull/27349>`_, Sage Weil)
+* core: qa/standalone/mon/osd-create-pool: fix utf-8 grep LANG (`pr#32711 <https://github.com/ceph/ceph/pull/32711>`_, Sage Weil)
+* core: qa/standalone/osd/divergent-priors: add reproducer for bug 41816 (`pr#30506 <https://github.com/ceph/ceph/pull/30506>`_, Sage Weil)
+* core: qa/standalone/osd/osd-bench: debug bluestore (`pr#32961 <https://github.com/ceph/ceph/pull/32961>`_, Sage Weil)
+* core: qa/standalone/osd/osd-markdown: fix dup command disabling (`issue#38359 <http://tracker.ceph.com/issues/38359>`_, `pr#27499 <https://github.com/ceph/ceph/pull/27499>`_, Sage Weil)
+* core: qa/standalone/scrub/osd-scrub-snaps: misc fixes for removed_snaps change (`issue#40725 <http://tracker.ceph.com/issues/40725>`_, `pr#29003 <https://github.com/ceph/ceph/pull/29003>`_, Sage Weil)
+* core: qa/standalone: python -> python3 (`pr#32383 <https://github.com/ceph/ceph/pull/32383>`_, Sage Weil)
+* core: qa/suites/rados/multimon/tasks/mon_clock_with_skews: disable ntpd etc (`pr#33184 <https://github.com/ceph/ceph/pull/33184>`_, Sage Weil)
+* core: qa/suites/rados/multimon: fix failures (`issue#40112 <http://tracker.ceph.com/issues/40112>`_, `pr#28353 <https://github.com/ceph/ceph/pull/28353>`_, Sage Weil)
+* core: qa/suites/rados/singleton-nomsgr/all/balancer: whitelist PG_AVAILABILITY (`pr#31747 <https://github.com/ceph/ceph/pull/31747>`_, Sage Weil)
+* core: qa/suites/rados/singleton/all/ec-lost-unfound: no rbd pool (`pr#30596 <https://github.com/ceph/ceph/pull/30596>`_, Sage Weil)
+* core: qa/suites/rados/thrash-old-clients: centos -> ubuntu (`pr#32356 <https://github.com/ceph/ceph/pull/32356>`_, Sage Weil)
+* core: qa/suites/rados/thrash-old-clients: skip TestClsRbd.mirror test (`pr#31745 <https://github.com/ceph/ceph/pull/31745>`_, Sage Weil)
+* core: qa/suites/rados/thrash: debug monc (`pr#32885 <https://github.com/ceph/ceph/pull/32885>`_, Sage Weil)
+* core: qa/suites/upgrade/nautilus-x: misc updates (`pr#27138 <https://github.com/ceph/ceph/pull/27138>`_, Sage Weil)
+* core: qa/suites/upgrade/\\*-x-singleton: enable bluestore debugging settings (`pr#27786 <https://github.com/ceph/ceph/pull/27786>`_, Sage Weil)
+* core: qa/suites/upgrade: all upgrades to octopus on ubuntu only (`pr#32275 <https://github.com/ceph/ceph/pull/32275>`_, Sage Weil)
+* core: qa/suits/rados/basic/tasks/rados_api_tests: pgs can go degraded (`pr#30627 <https://github.com/ceph/ceph/pull/30627>`_, Sage Weil)
+* core: qa/tasks/ceph2: teuthology task to bring up a ceph-daemon+ssh cluster (`pr#31502 <https://github.com/ceph/ceph/pull/31502>`_, Sage Weil)
+* core: qa/tasks/ceph: only re-request scrub on unscrubbed pgs (`pr#32988 <https://github.com/ceph/ceph/pull/32988>`_, Sage Weil)
+* core: qa/tasks/ceph_manager: fix thrash_pg_upmap_items when no pools (`pr#29144 <https://github.com/ceph/ceph/pull/29144>`_, Sage Weil)
+* core: qa/tasks/ceph_manager: make upmap thrasher behave when no pools/pgs (`pr#29069 <https://github.com/ceph/ceph/pull/29069>`_, Sage Weil)
+* core: qa/tasks/ceph_manager: remove race from all_active_or_peered() (`pr#29498 <https://github.com/ceph/ceph/pull/29498>`_, Sage Weil)
+* core: qa/tasks/ceph_manager: wait for clean before asserting clean on minsize test (`pr#29109 <https://github.com/ceph/ceph/pull/29109>`_, Sage Weil)
+* core: qa/workunits/rados/test_large_omap_detection: py3-ify (`pr#32405 <https://github.com/ceph/ceph/pull/32405>`_, Sage Weil)
+* core: qa: increase mon tell retries when injecting msgr failures (`pr#30872 <https://github.com/ceph/ceph/pull/30872>`_, Sage Weil)
+* core: qa: more fixes for the removed_snaps changeset (`issue#40674 <http://tracker.ceph.com/issues/40674>`_, `pr#28901 <https://github.com/ceph/ceph/pull/28901>`_, Sage Weil)
+* core: qa: run various tests on ubuntu (`pr#32278 <https://github.com/ceph/ceph/pull/32278>`_, Sage Weil)
+* core: rados bench: fix the delayed checking of completed ops (`pr#32928 <https://github.com/ceph/ceph/pull/32928>`_, Jianshen Liu)
+* core: Revert common: default pg_autoscale_mode=on for new pools (`pr#30440 <https://github.com/ceph/ceph/pull/30440>`_, David Zafman)
+* core: Revert crush: remove invalid upmap items (`pr#32017 <https://github.com/ceph/ceph/pull/32017>`_, David Zafman)
+* core: Revert Merge pull request #16715 from adamemerson/wip-I-Object! (`pr#31790 <https://github.com/ceph/ceph/pull/31790>`_, Sage Weil)
+* core: Revert test: librados startup/shutdown racer test (`pr#31092 <https://github.com/ceph/ceph/pull/31092>`_, Sage Weil)
+* core: rgw/rgw_tools: fix osd pool set json syntax (`pr#27967 <https://github.com/ceph/ceph/pull/27967>`_, Sage Weil)
+* core: rocksdb: enable rocksdb_rmrange=true by default (`pr#29323 <https://github.com/ceph/ceph/pull/29323>`_, Sage Weil)
+* core: rocksdb: Updated to v6.1.2 (`pr#29026 <https://github.com/ceph/ceph/pull/29026>`_, Mark Nelson)
+* core: sample.ceph.conf: correct the default value of filestore merge threshold (`pr#28653 <https://github.com/ceph/ceph/pull/28653>`_, zhang Shaowen)
+* core: selinux: Allow ceph to read udev d (`pr#29071 <https://github.com/ceph/ceph/pull/29071>`_, Boris Ranto)
+* core: src/: Clean up endian handling (`pr#30409 <https://github.com/ceph/ceph/pull/30409>`_, Ulrich Weigand)
+* core: src/dmclock: bring in fixes for indirect_intrusive_heap (`pr#32380 <https://github.com/ceph/ceph/pull/32380>`_, Samuel Just)
+* core: src/osd: add tier-flush op (`pr#28778 <https://github.com/ceph/ceph/pull/28778>`_, Myoungwon Oh)
+* core: test: add librados-based startup/shutdown racer test (`pr#30552 <https://github.com/ceph/ceph/pull/30552>`_, Jeff Layton)
+* core: tools/rados: call pool_lookup() after rados is connected (`pr#30413 <https://github.com/ceph/ceph/pull/30413>`_, Vikhyat Umrao)
+* core: tools/rados: prevent put operation from recreating object when --offset=0 (`pr#31230 <https://github.com/ceph/ceph/pull/31230>`_, Adam Kupczyk)
+* core: tools/rados: Unmask -o to restore original behaviour (`pr#31310 <https://github.com/ceph/ceph/pull/31310>`_, Brad Hubbard)
+* core: Wip lazy omap test (`pr#28070 <https://github.com/ceph/ceph/pull/28070>`_, Brad Hubbard)
+* crimon/osd: serve read requests (`pr#26697 <https://github.com/ceph/ceph/pull/26697>`_, Kefu Chai)
+* Crimson build fixes (`pr#33345 <https://github.com/ceph/ceph/pull/33345>`_, Samuel Just)
+* crimson, common: Add ephemeral ObjectContext state to crimson (`pr#31202 <https://github.com/ceph/ceph/pull/31202>`_, Samuel Just)
+* crimson,auth: fix FTBFS of crimson-osd and fix v1/v2 auth (`pr#27809 <https://github.com/ceph/ceph/pull/27809>`_, Kefu Chai, Yingxin Cheng)
+* crimson,osd: performance fixes (`pr#28071 <https://github.com/ceph/ceph/pull/28071>`_, Kefu Chai, Radoslaw Zarzynski)
+* crimson/common/errorator.h: add handle_error() method (`pr#31856 <https://github.com/ceph/ceph/pull/31856>`_, Radoslaw Zarzynski)
+* crimson/common/errorator.h: simplify the compound safe_then() variant (`pr#31918 <https://github.com/ceph/ceph/pull/31918>`_, Radoslaw Zarzynski)
+* crimson/common: more friendly to seastar::do_with() (`pr#33199 <https://github.com/ceph/ceph/pull/33199>`_, Kefu Chai)
+* crimson/common: remove unused file .#log.cc (`pr#28828 <https://github.com/ceph/ceph/pull/28828>`_, Changcheng Liu)
+* crimson/mon: fix the v1 auth (`pr#28041 <https://github.com/ceph/ceph/pull/28041>`_, Kefu Chai)
+* crimson/mon: use shared_future for waiting MauthReply (`pr#30366 <https://github.com/ceph/ceph/pull/30366>`_, chunmei Liu)
+* crimson/net: bug fixes from v2 failover tests (`pr#29882 <https://github.com/ceph/ceph/pull/29882>`_, Yingxin Cheng)
+* crimson/net: clean-up and fixes of messenger (`pr#29057 <https://github.com/ceph/ceph/pull/29057>`_, Yingxin Cheng)
+* crimson/net: extract do_write_dispatch_sweep() (`pr#27428 <https://github.com/ceph/ceph/pull/27428>`_, Yingxin Cheng)
+* crimson/net: implement preemptive shutdown/close (`pr#28682 <https://github.com/ceph/ceph/pull/28682>`_, Yingxin Cheng)
+* crimson/net: improve batching in the write path (`pr#27788 <https://github.com/ceph/ceph/pull/27788>`_, Yingxin Cheng)
+* crimson/net: lossless policy for v2 protocol (`pr#29378 <https://github.com/ceph/ceph/pull/29378>`_, Yingxin Cheng)
+* crimson/net: lossy connection for ProtocolV2 (`pr#26710 <https://github.com/ceph/ceph/pull/26710>`_, Yingxin Cheng)
+* crimson/net: misc fixes in v1 read path (`pr#27837 <https://github.com/ceph/ceph/pull/27837>`_, Yingxin Cheng)
+* crimson/net: prefer <fmt/chrono.h> over <fmt/time.h> (`pr#27831 <https://github.com/ceph/ceph/pull/27831>`_, Kefu Chai)
+* crimson/net: prevent reusing the sent messages (`pr#28890 <https://github.com/ceph/ceph/pull/28890>`_, Yingxin Cheng)
+* crimson/net: print tx/rx messages using logger().info() (`pr#28798 <https://github.com/ceph/ceph/pull/28798>`_, Kefu Chai)
+* crimson/net: remove redundant std::move() (`pr#28317 <https://github.com/ceph/ceph/pull/28317>`_, Kefu Chai)
+* crimson/net: v2 racing tests, stall tests and bug fixes (`pr#30313 <https://github.com/ceph/ceph/pull/30313>`_, Yingxin Cheng)
+* crimson/os: do not fail if fsid file exists when mkfs (`pr#27006 <https://github.com/ceph/ceph/pull/27006>`_, chunmei Liu, Kefu Chai)
+* crimson/os: init PG with pg coll not meta coll (`pr#33084 <https://github.com/ceph/ceph/pull/33084>`_, Kefu Chai)
+* crimson/os: Object::read() returns bufferlist instead of never used errcode (`pr#30380 <https://github.com/ceph/ceph/pull/30380>`_, Radoslaw Zarzynski)
+* crimson/osd/osd_operation.h: clean up duplicative check (`pr#31859 <https://github.com/ceph/ceph/pull/31859>`_, Radoslaw Zarzynski)
+* crimson/osd/pg: start_operation for read_state, schedule_event_on_commit (`pr#28771 <https://github.com/ceph/ceph/pull/28771>`_, Samuel Just)
+* crimson/osd/pg_meta: use initializer list for passing set<> (`pr#28461 <https://github.com/ceph/ceph/pull/28461>`_, Kefu Chai)
+* crimson/osd: abort on unsupported objectstore type (`pr#28790 <https://github.com/ceph/ceph/pull/28790>`_, Kefu Chai)
+* crimson/osd: add --help-seastar command line option (`pr#28794 <https://github.com/ceph/ceph/pull/28794>`_, Kefu Chai)
+* crimson/osd: add minimal state machine for PG peering (`pr#27071 <https://github.com/ceph/ceph/pull/27071>`_, Kefu Chai)
+* crimson/osd: add pgls support (`pr#30433 <https://github.com/ceph/ceph/pull/30433>`_, Kefu Chai)
+* crimson/osd: cache object_info and snapset in PGBackend (`pr#27310 <https://github.com/ceph/ceph/pull/27310>`_, Kefu Chai)
+* crimson/osd: call at_exit() before stopping the engine (`pr#27177 <https://github.com/ceph/ceph/pull/27177>`_, Kefu Chai)
+* crimson/osd: call engine().exit(0) after mkfs (`pr#27061 <https://github.com/ceph/ceph/pull/27061>`_, Kefu Chai)
+* crimson/osd: capture watcher when calling its member function (`pr#33425 <https://github.com/ceph/ceph/pull/33425>`_, Kefu Chai)
+* crimson/osd: cleanups (`pr#30736 <https://github.com/ceph/ceph/pull/30736>`_, Kefu Chai)
+* crimson/osd: consolidate the code to initialize msgrs (`pr#27426 <https://github.com/ceph/ceph/pull/27426>`_, Kefu Chai)
+* crimson/osd: create msgrs in main.cc (`pr#27066 <https://github.com/ceph/ceph/pull/27066>`_, Kefu Chai)
+* crimson/osd: crimson/osd: do not load fullmap.0 (`pr#27004 <https://github.com/ceph/ceph/pull/27004>`_, chunmei Liu, Kefu Chai)
+* crimson/osd: differentiate write from writefull (`pr#28959 <https://github.com/ceph/ceph/pull/28959>`_, Kefu Chai)
+* crimson/osd: do not add whoami as hb peer and cleanups (`pr#27307 <https://github.com/ceph/ceph/pull/27307>`_, Kefu Chai)
+* crimson/osd: extend OpsExecuter to carry about op effects (`pr#30310 <https://github.com/ceph/ceph/pull/30310>`_, Radoslaw Zarzynski)
+* crimson/osd: fix the build broken by df771861 (`pr#28053 <https://github.com/ceph/ceph/pull/28053>`_, chunmei Liu)
+* crimson/osd: fix the Clang build in create_watch_info() (`pr#33350 <https://github.com/ceph/ceph/pull/33350>`_, Radoslaw Zarzynski)
+* crimson/osd: implement replicated write (`pr#29076 <https://github.com/ceph/ceph/pull/29076>`_, Kefu Chai)
+* crimson/osd: init PG with more info (`pr#27064 <https://github.com/ceph/ceph/pull/27064>`_, Kefu Chai)
+* crimson/osd: lower debug level on i/o path (`pr#27338 <https://github.com/ceph/ceph/pull/27338>`_, Kefu Chai)
+* crimson/osd: misc fixes and cleanup (`pr#33528 <https://github.com/ceph/ceph/pull/33528>`_, Yingxin Cheng)
+* crimson/osd: misc fixes for OSD reboot-ability (`pr#33595 <https://github.com/ceph/ceph/pull/33595>`_, Yingxin Cheng)
+* crimson/osd: partition args the right way (`pr#27211 <https://github.com/ceph/ceph/pull/27211>`_, Kefu Chai)
+* crimson/osd: pass unknown args to ConfigProxy::parse_args() (`pr#27062 <https://github.com/ceph/ceph/pull/27062>`_, Kefu Chai)
+* crimson/osd: remove unneeded captures - pg.cc (`pr#33349 <https://github.com/ceph/ceph/pull/33349>`_, Ronen Friedman)
+* crimson/osd: report pg_stats to mgr (`pr#27065 <https://github.com/ceph/ceph/pull/27065>`_, Kefu Chai)
+* crimson/osd: should handle pg_lease messages (`pr#30834 <https://github.com/ceph/ceph/pull/30834>`_, Kefu Chai)
+* crimson/osd: shutdown services in the right order (`pr#27987 <https://github.com/ceph/ceph/pull/27987>`_, Kefu Chai)
+* crimson/osd: some cleanups (`pr#28402 <https://github.com/ceph/ceph/pull/28402>`_, Kefu Chai)
+* crimson/osd: support write pid_file when osd start (`pr#27413 <https://github.com/ceph/ceph/pull/27413>`_, chunmei Liu)
+* crimson/osd: update peering_state in PG::on_activate_complete() (`pr#28747 <https://github.com/ceph/ceph/pull/28747>`_, Kefu Chai)
+* crimson/osd: use single-pg peering ops (`pr#30372 <https://github.com/ceph/ceph/pull/30372>`_, Kefu Chai)
+* crimson/thread: generalize Task so it works w/ func returns void (`pr#32742 <https://github.com/ceph/ceph/pull/32742>`_, Kefu Chai)
+* crimson/{net,mon,osd}: misc logging changes (`pr#27099 <https://github.com/ceph/ceph/pull/27099>`_, Kefu Chai)
+* crimson/{osd,heartbeat}: allow heartbeat to have access to authorizer (`pr#27059 <https://github.com/ceph/ceph/pull/27059>`_, Kefu Chai)
+* crimson/{osd,mon}: lower log level when sending a replicated op (`pr#30957 <https://github.com/ceph/ceph/pull/30957>`_, Kefu Chai)
+* crimson: add editor properties header (`pr#33408 <https://github.com/ceph/ceph/pull/33408>`_, Kefu Chai)
+* crimson: add FuturizedStore to encapsulate CyanStore (`pr#28358 <https://github.com/ceph/ceph/pull/28358>`_, chunmei Liu)
+* crimson: add missing include in common/errorator.h (`pr#32490 <https://github.com/ceph/ceph/pull/32490>`_, Radoslaw Zarzynski)
+* crimson: add support for basic write path (`pr#27873 <https://github.com/ceph/ceph/pull/27873>`_, Radoslaw Zarzynski)
+* crimson: add support for watch / notify, part 1 (`pr#32679 <https://github.com/ceph/ceph/pull/32679>`_, Radoslaw Zarzynski)
+* crimson: bring ceph::errorator with its first appliances (`pr#30387 <https://github.com/ceph/ceph/pull/30387>`_, Radoslaw Zarzynski)
+* crimson: CLANG-related fixes to errorator.h (`pr#32488 <https://github.com/ceph/ceph/pull/32488>`_, Ronen Friedman, Radoslaw Zarzynski)
+* crimson: clean up and refactor asok (`pr#33357 <https://github.com/ceph/ceph/pull/33357>`_, Kefu Chai)
+* crimson: enable cephx for v2 msgr (`pr#27514 <https://github.com/ceph/ceph/pull/27514>`_, Kefu Chai)
+* crimson: fix build with GCC-10 (`pr#33233 <https://github.com/ceph/ceph/pull/33233>`_, Kefu Chai)
+* crimson: fix crimson pg coll usage error (`pr#33076 <https://github.com/ceph/ceph/pull/33076>`_, Chunmei Liu)
+* crimson: fix lambda captures of non-variables (`pr#32494 <https://github.com/ceph/ceph/pull/32494>`_, Ronen Friedman)
+* crimson: futurized CyanStores member functions and Collection (`pr#29470 <https://github.com/ceph/ceph/pull/29470>`_, Kefu Chai, chunmei Liu)
+* crimson: handle MOSDPGQuery2 properly (`pr#30399 <https://github.com/ceph/ceph/pull/30399>`_, Kefu Chai)
+* crimson: make seastar::do_with() a friend of errorated futures (`pr#32175 <https://github.com/ceph/ceph/pull/32175>`_, Radoslaw Zarzynski)
+* crimson: move dummy impl of AuthServer to DummyAuth (`pr#27452 <https://github.com/ceph/ceph/pull/27452>`_, Kefu Chai)
+* crimson: move os/cyan\\_\\* down to os/cyanstore/\\* (`pr#31874 <https://github.com/ceph/ceph/pull/31874>`_, Kefu Chai)
+* crimson: pass `Connection\\*` to Dispatch::ms_dispatch() (`pr#27690 <https://github.com/ceph/ceph/pull/27690>`_, Yingxin Cheng, Kefu Chai)
+* crimson: pickup change to fix --cpuset support and cleanups (`pr#33250 <https://github.com/ceph/ceph/pull/33250>`_, Kefu Chai)
+* crimson: remove some attributes from lambda (`pr#32604 <https://github.com/ceph/ceph/pull/32604>`_, Ronen Friedman)
+* crimson: run in foreground if possible, silence warnings (`pr#30474 <https://github.com/ceph/ceph/pull/30474>`_, Samuel Just, Kefu Chai)
+* crimson: s/ceph/crimson/ in namespace names (`pr#31069 <https://github.com/ceph/ceph/pull/31069>`_, Kefu Chai)
+* crimson: serve basic RBD traffic coming from fio (`pr#30339 <https://github.com/ceph/ceph/pull/30339>`_, Radoslaw Zarzynski)
+* crimson: solve the problem that crimson-osd\s created pgs stuck in unknown state (`pr#33780 <https://github.com/ceph/ceph/pull/33780>`_, Xuehan Xu)
+* crimson: stop osd before stopping messengers (`pr#31904 <https://github.com/ceph/ceph/pull/31904>`_, Kefu Chai)
+* crimson: support pgnls and delete op (`pr#28079 <https://github.com/ceph/ceph/pull/28079>`_, Kefu Chai)
+* crimson: update osd when peer gets authenticated (`pr#27416 <https://github.com/ceph/ceph/pull/27416>`_, Kefu Chai)
+* crimson: use given osd_fsid when mkfs (`pr#28800 <https://github.com/ceph/ceph/pull/28800>`_, Kefu Chai)
+* crimson:: add alien blue store (`pr#31041 <https://github.com/ceph/ceph/pull/31041>`_, Samuel Just, Chunmei Liu, Kefu Chai)
+* crush: add root_bucket to identify underfull buckets (`issue#38826 <http://tracker.ceph.com/issues/38826>`_, `pr#27068 <https://github.com/ceph/ceph/pull/27068>`_, huangjun)
+* crush: remove invalid upmap items (`pr#31131 <https://github.com/ceph/ceph/pull/31131>`_, huangjun)
+* crush: remove invalid upmap items (`pr#32099 <https://github.com/ceph/ceph/pull/32099>`_, huangjun)
+* crush: various fixes for weight-sets, the osd_crush_update_weight_set option, and tests (`pr#26955 <https://github.com/ceph/ceph/pull/26955>`_, Sage Weil)
+* dashboard/services: fix lint error (`pr#30289 <https://github.com/ceph/ceph/pull/30289>`_, Willem Jan Withagen)
+* deb,rpm: switch to python 3 (`pr#32252 <https://github.com/ceph/ceph/pull/32252>`_, Sage Weil, Alfredo Deza)
+* debian: add python3-jsonpatch as dependency (`pr#33298 <https://github.com/ceph/ceph/pull/33298>`_, Sebastian Wagner)
+* denc: allow DencDumper to dump OOB buffer (`pr#27704 <https://github.com/ceph/ceph/pull/27704>`_, Kefu Chai)
+* doc/bootstrap: fixed default --keyring target (`pr#32643 <https://github.com/ceph/ceph/pull/32643>`_, Yaarit Hatuka)
+* doc/foundation: fix amihan (`pr#32999 <https://github.com/ceph/ceph/pull/32999>`_, Sage Weil)
+* doc: .organizationmap: Wido 42on -> 42on (`pr#32260 <https://github.com/ceph/ceph/pull/32260>`_, Sage Weil)
+* doc: add a deduplication document (`pr#28462 <https://github.com/ceph/ceph/pull/28462>`_, Myoungwon Oh)
+* doc: add a doc for vstart_runner.py (`pr#29907 <https://github.com/ceph/ceph/pull/29907>`_, Rishabh Dave)
+* doc: add a new document on distributed cephfs metadata cache (`pr#30265 <https://github.com/ceph/ceph/pull/30265>`_, Jeff Layton)
+* doc: Add a new document on Dynamic Metadata Management in CephFS (`pr#30348 <https://github.com/ceph/ceph/pull/30348>`_, Sidharth Anupkrishnan)
+* doc: Add a RGW swift auth note (`pr#31309 <https://github.com/ceph/ceph/pull/31309>`_, Matthew Oliver)
+* doc: add ceph fs volumes and subvolumes documentation (`pr#30381 <https://github.com/ceph/ceph/pull/30381>`_, Ramana Raja)
+* doc: add CephFS Octopus release notes (`pr#33450 <https://github.com/ceph/ceph/pull/33450>`_, Patrick Donnelly)
+* doc: add changelog for nautilus (`pr#27048 <https://github.com/ceph/ceph/pull/27048>`_, Abhishek Lekshmanan)
+* doc: add chrony to preflight checklist for Ubuntu 18.04 (`pr#31948 <https://github.com/ceph/ceph/pull/31948>`_, Zac Dover)
+* doc: add config help/get/set section for runtime client configuration (`issue#41688 <http://tracker.ceph.com/issues/41688>`_, `pr#32117 <https://github.com/ceph/ceph/pull/32117>`_, Venky Shankar)
+* doc: Add Dashboard Octopus release notes (`pr#33555 <https://github.com/ceph/ceph/pull/33555>`_, Lenz Grimmer)
+* doc: add description for fuse_disable_pagecache (`pr#31902 <https://github.com/ceph/ceph/pull/31902>`_, Yan, Zheng)
+* doc: add doc for blacklisting older CephFS clients (`issue#39130 <http://tracker.ceph.com/issues/39130>`_, `pr#27412 <https://github.com/ceph/ceph/pull/27412>`_, Patrick Donnelly)
+* doc: add doc for cephfs lazyio (`issue#38729 <http://tracker.ceph.com/issues/38729>`_, `pr#26976 <https://github.com/ceph/ceph/pull/26976>`_, Yan, Zheng)
+* doc: add guide for running tests with teuthology (`pr#32114 <https://github.com/ceph/ceph/pull/32114>`_, Rishabh Dave)
+* doc: add mds map to list of ceph monitor assets (`pr#32631 <https://github.com/ceph/ceph/pull/32631>`_, Zac Dover)
+* doc: add missed word than in doc/man/8/rbd.rst (`pr#31022 <https://github.com/ceph/ceph/pull/31022>`_, Drunkard Zhang)
+* doc: Add missing mgr cap for the bootstrap keyring (`pr#27201 <https://github.com/ceph/ceph/pull/27201>`_, Bryan Stillwell)
+* doc: add missing virtualenv for build-doc (`pr#31896 <https://github.com/ceph/ceph/pull/31896>`_, Rodrigo Severo)
+* doc: Add note to execute cephfs-shell (`pr#27369 <https://github.com/ceph/ceph/pull/27369>`_, Varsha Rao)
+* doc: add package for Golang (`issue#38730 <http://tracker.ceph.com/issues/38730>`_, `pr#26937 <https://github.com/ceph/ceph/pull/26937>`_, Irek Fasikhov)
+* doc: add Python 2 to Ubuntu 18.04 installations (`pr#31947 <https://github.com/ceph/ceph/pull/31947>`_, Zac Dover)
+* doc: add release notes for 13.2.5 mimic (`pr#26913 <https://github.com/ceph/ceph/pull/26913>`_, Abhishek Lekshmanan)
+* doc: add release notes for v13.2.6 mimic (`pr#28385 <https://github.com/ceph/ceph/pull/28385>`_, Abhishek Lekshmanan)
+* doc: Add sphinx_autodoc_typehints extension (`pr#33577 <https://github.com/ceph/ceph/pull/33577>`_, Sebastian Wagner)
+* doc: Add stat command usage in cephfs-shell (`pr#28236 <https://github.com/ceph/ceph/pull/28236>`_, Varsha Rao)
+* doc: Add usage for shortcuts command in cephfs-shell (`pr#27373 <https://github.com/ceph/ceph/pull/27373>`_, Varsha Rao)
+* doc: Add warning that the root directory cannot be fragmented (`pr#28354 <https://github.com/ceph/ceph/pull/28354>`_, Nathan Fish)
+* doc: Added a link to Ceph Community Calendar (`pr#31475 <https://github.com/ceph/ceph/pull/31475>`_, Zac Dover)
+* doc: added a remark to always use powers of two for pg_num (`pr#31541 <https://github.com/ceph/ceph/pull/31541>`_, Thomas Schneider)
+* doc: added an is where it was needed (`pr#32374 <https://github.com/ceph/ceph/pull/32374>`_, Zac Dover)
+* doc: Added dashboard features, improved wording (`pr#27997 <https://github.com/ceph/ceph/pull/27997>`_, Lenz Grimmer)
+* doc: added section on creating RESTful API user (`pr#26016 <https://github.com/ceph/ceph/pull/26016>`_, James McClune)
+* doc: Added the crisp getting started guide to index.rst (`pr#32531 <https://github.com/ceph/ceph/pull/32531>`_, Zac Dover)
+* doc: Adding US-Mid-West Mirror to docs (`pr#25099 <https://github.com/ceph/ceph/pull/25099>`_, Mike Perez)
+* doc: Adds cmake build options for optionally skipping few components (`pr#31066 <https://github.com/ceph/ceph/pull/31066>`_, Deepika Upadhyay)
+* doc: adjust for mon_status changes in octopus (`pr#33703 <https://github.com/ceph/ceph/pull/33703>`_, Nathan Cutler)
+* doc: admin,doc/_ext/ceph_releases.py: use yaml.safe_load() (`pr#28463 <https://github.com/ceph/ceph/pull/28463>`_, Kefu Chai)
+* doc: admin/build-doc: always install python3-\\* for build deps (`pr#32481 <https://github.com/ceph/ceph/pull/32481>`_, Kefu Chai)
+* doc: admin/build-doc: do not use system site-packages (`pr#32285 <https://github.com/ceph/ceph/pull/32285>`_, Sage Weil)
+* doc: admin/build-doc: Fix doxygen typo (`pr#32572 <https://github.com/ceph/ceph/pull/32572>`_, Varsha Rao)
+* doc: admin/build-doc: use python3 (`pr#29528 <https://github.com/ceph/ceph/pull/29528>`_, Kefu Chai)
+* doc: admin/doc-requirements.txt: bump up Sphinx and breathe (`pr#32301 <https://github.com/ceph/ceph/pull/32301>`_, Kefu Chai)
+* doc: admin/serve-doc: Switch to python3 only (`pr#33596 <https://github.com/ceph/ceph/pull/33596>`_, Brad Hubbard)
+* doc: always load resources via HTTPS (`pr#29544 <https://github.com/ceph/ceph/pull/29544>`_, Tiago Melo)
+* doc: ceph-monstore-tool: correct the key for storing mgr_command_descs (`pr#33172 <https://github.com/ceph/ceph/pull/33172>`_, Kefu Chai)
+* doc: cephfs: add section on fsync error reporting to posix.rst (`issue#24641 <http://tracker.ceph.com/issues/24641>`_, `pr#28300 <https://github.com/ceph/ceph/pull/28300>`_, Jeff Layton)
+* doc: change case from `apis` to `APIs` (`pr#33664 <https://github.com/ceph/ceph/pull/33664>`_, Deepika Upadhyay)
+* doc: clarify difference between fs and kcephfs suite (`pr#32144 <https://github.com/ceph/ceph/pull/32144>`_, Rishabh Dave)
+* doc: clarify priority use (`pr#32191 <https://github.com/ceph/ceph/pull/32191>`_, Yuri Weinstein)
+* doc: clarify support for rbd fancy striping (`pr#32176 <https://github.com/ceph/ceph/pull/32176>`_, Ilya Dryomov)
+* doc: cleanup CephFS Landing Page (`pr#30542 <https://github.com/ceph/ceph/pull/30542>`_, Milind Changire)
+* doc: coding-style: update a link and fix typos (`pr#33128 <https://github.com/ceph/ceph/pull/33128>`_, Ponnuvel Palaniyappan)
+* doc: common/admin_socket: Add doxygen for call and call_async (`pr#32547 <https://github.com/ceph/ceph/pull/32547>`_, Adam Kupczyk)
+* doc: common/hobject: Error invocation of formula in documentation (`pr#28366 <https://github.com/ceph/ceph/pull/28366>`_, Albert)
+* doc: config-ref: add a note on current scheduler settings (`pr#27243 <https://github.com/ceph/ceph/pull/27243>`_, Abhishek Lekshmanan)
+* doc: correct example to use vstart to run up cluster (`pr#26816 <https://github.com/ceph/ceph/pull/26816>`_, Changcheng Liu)
+* doc: cover more cache modes in rados/operations/cache-tiering.rst (`issue#14153 <http://tracker.ceph.com/issues/14153>`_, `pr#17614 <https://github.com/ceph/ceph/pull/17614>`_, Nathan Cutler)
+* doc: default values for mon_health_to_clog\\_\\* were flipped (`pr#29867 <https://github.com/ceph/ceph/pull/29867>`_, James McClune)
+* doc: describe metadata_heap cleanup (`issue#18174 <http://tracker.ceph.com/issues/18174>`_, `pr#26915 <https://github.com/ceph/ceph/pull/26915>`_, Dan van der Ster)
+* doc: Describe recovery and backfill prioritizations (`issue#39011 <http://tracker.ceph.com/issues/39011>`_, `pr#27941 <https://github.com/ceph/ceph/pull/27941>`_, David Zafman)
+* doc: doc : fixed capitalization (`pr#27379 <https://github.com/ceph/ceph/pull/27379>`_, Servesha Dudhgaonkar)
+* doc: doc, qa: remove invalid option mon_pg_warn_max_per_osd (`pr#30787 <https://github.com/ceph/ceph/pull/30787>`_, zhang daolong)
+* doc: doc,admin: fix the builtin search (`pr#33592 <https://github.com/ceph/ceph/pull/33592>`_, Kefu Chai)
+* doc: doc/architecture.rst: fix a typo in EC section (`pr#33241 <https://github.com/ceph/ceph/pull/33241>`_, Nag Pavan Chilakam)
+* doc: doc/bootstrap.rst: fix githus url (`pr#31086 <https://github.com/ceph/ceph/pull/31086>`_, Alexandre Bruyelles)
+* doc: doc/bootstrap: add mds and rgw steps to bootstrap (`pr#33088 <https://github.com/ceph/ceph/pull/33088>`_, Sage Weil)
+* doc: doc/ceph-fuse: describe -n option (`pr#30911 <https://github.com/ceph/ceph/pull/30911>`_, Rishabh Dave)
+* doc: doc/ceph-fuse: mention -k option in ceph-fuse man page (`pr#30561 <https://github.com/ceph/ceph/pull/30561>`_, Rishabh Dave)
+* doc: doc/ceph-kvstore-tool: add description for stats command (`pr#29990 <https://github.com/ceph/ceph/pull/29990>`_, Josh Durgin, Adam Kupczyk)
+* doc: doc/ceph-volume: initial docs for zfs/inventory and zfs/api (`pr#31252 <https://github.com/ceph/ceph/pull/31252>`_, Willem Jan Withagen)
+* doc: doc/cephadm/administration: clarify log gathering (`pr#33627 <https://github.com/ceph/ceph/pull/33627>`_, Nathan Cutler)
+* doc: doc/cephadm: adjust syntax for config set (`pr#33600 <https://github.com/ceph/ceph/pull/33600>`_, Joshua Schmid)
+* doc: doc/cephadm: big cleanup of cephadm docs (`pr#33981 <https://github.com/ceph/ceph/pull/33981>`_, Sage Weil)
+* doc: doc/cephadm: Troubleshooting (`pr#33460 <https://github.com/ceph/ceph/pull/33460>`_, Sebastian Wagner)
+* doc: doc/cephfs/client-auth: description and example are inconsistent (`pr#32762 <https://github.com/ceph/ceph/pull/32762>`_, Ilya Dryomov)
+* doc: doc/cephfs/disaster-recovery-experts: Add link for scrub and note for scrub_path (`pr#32124 <https://github.com/ceph/ceph/pull/32124>`_, Varsha Rao)
+* doc: doc/cephfs: add doc for cephfs io path (`pr#30369 <https://github.com/ceph/ceph/pull/30369>`_, Yan, Zheng)
+* doc: doc/cephfs: correct a description mistake about mds states (`issue#41893 <http://tracker.ceph.com/issues/41893>`_, `pr#30427 <https://github.com/ceph/ceph/pull/30427>`_, Xiao Guodong)
+* doc: doc/cephfs: improve add/remove MDS section (`issue#39620 <http://tracker.ceph.com/issues/39620>`_, `pr#28700 <https://github.com/ceph/ceph/pull/28700>`_, Patrick Donnelly)
+* doc: doc/cephfs: migrate best practices recommendations to relevant docs (`pr#32522 <https://github.com/ceph/ceph/pull/32522>`_, Rishabh Dave)
+* doc: doc/cleanup: drop repo-access.rst (`pr#32276 <https://github.com/ceph/ceph/pull/32276>`_, Nathan Cutler)
+* doc: doc/corpus: update to adapt the change from autotools to cmake (`pr#27552 <https://github.com/ceph/ceph/pull/27552>`_, Kefu Chai)
+* doc: doc/dev/corpus.rst: correct instructions (`pr#27741 <https://github.com/ceph/ceph/pull/27741>`_, Kefu Chai)
+* doc: doc/dev/corpus.rst: minor tweaks (`pr#28877 <https://github.com/ceph/ceph/pull/28877>`_, Kefu Chai)
+* doc: doc/dev/crimson.rst: document CBT testing (`pr#30290 <https://github.com/ceph/ceph/pull/30290>`_, Kefu Chai)
+* doc: doc/dev/crimson: transpose options of compare.py (`pr#30453 <https://github.com/ceph/ceph/pull/30453>`_, Kefu Chai)
+* doc: doc/dev/developer_guide/index.rst: add youtube reference for Getting Started (`pr#29712 <https://github.com/ceph/ceph/pull/29712>`_, Neha Ojha)
+* doc: doc/dev/developer_guide/index.rst: add youtube references (`pr#29033 <https://github.com/ceph/ceph/pull/29033>`_, Neha Ojha)
+* doc: doc/dev/developer_guide: fix heading level (`pr#30428 <https://github.com/ceph/ceph/pull/30428>`_, Nathan Cutler)
+* doc: doc/dev/developer_guide: remove web address (`pr#29183 <https://github.com/ceph/ceph/pull/29183>`_, gabriellasroman)
+* doc: doc/dev/kubernetes: Update (`pr#28081 <https://github.com/ceph/ceph/pull/28081>`_, Sebastian Wagner)
+* doc: doc/dev/osd_internals/async_recovery: update cost calculation (`pr#28036 <https://github.com/ceph/ceph/pull/28036>`_, Neha Ojha)
+* doc: doc/dev: add crimson.rst (`pr#28674 <https://github.com/ceph/ceph/pull/28674>`_, Kefu Chai)
+* doc: doc/dev: add teuthology priority recommendations (`pr#30308 <https://github.com/ceph/ceph/pull/30308>`_, Patrick Donnelly)
+* doc: doc/developer: fix dev mailing list address (`pr#32442 <https://github.com/ceph/ceph/pull/32442>`_, Willem Jan Withagen)
+* doc: doc/drivegroups: add docs for DriveGroups with excessive examples (`pr#33044 <https://github.com/ceph/ceph/pull/33044>`_, Joshua Schmid)
+* doc: doc/foundation: add ceph foundation info here (`pr#31955 <https://github.com/ceph/ceph/pull/31955>`_, Sage Weil)
+* doc: doc/foundation: add cloudbase and vexxhost (`pr#32013 <https://github.com/ceph/ceph/pull/32013>`_, Sage Weil)
+* doc: doc/foundation: add Samsung Electronics (`pr#33518 <https://github.com/ceph/ceph/pull/33518>`_, Sage Weil)
+* doc: doc/governance: add cbodey (`pr#27708 <https://github.com/ceph/ceph/pull/27708>`_, Sage Weil)
+* doc: doc/index: remove quick start from front page for now (`pr#33207 <https://github.com/ceph/ceph/pull/33207>`_, Sage Weil)
+* doc: doc/install/containers: add summary of containers and branches (`pr#31465 <https://github.com/ceph/ceph/pull/31465>`_, Sage Weil)
+* doc: doc/install/containers: note vX.Y.Z[-YYYYMMDD] tags (`pr#31975 <https://github.com/ceph/ceph/pull/31975>`_, Sage Weil)
+* doc: doc/install/manual-deployment: Change owner to ceph for the keyring file (`pr#31452 <https://github.com/ceph/ceph/pull/31452>`_, Jeffrey Chu)
+* doc: doc/install/upgrading-ceph: systemctl in Ubuntu instructions (`pr#32595 <https://github.com/ceph/ceph/pull/32595>`_, Rodrigo Severo)
+* doc: doc/install: rethink install doc installation methods order (`pr#33890 <https://github.com/ceph/ceph/pull/33890>`_, Zac Dover, Sebastian Wagner)
+* doc: doc/man/ceph: document ceph config (`pr#30645 <https://github.com/ceph/ceph/pull/30645>`_, Kefu Chai)
+* doc: doc/man: improve bluefs-bdev-expand option (`pr#32590 <https://github.com/ceph/ceph/pull/32590>`_, Kefu Chai)
+* doc: doc/mgr/ansible.rst: fix typo (`pr#28827 <https://github.com/ceph/ceph/pull/28827>`_, Lan Liu)
+* doc: doc/mgr/cephadm: document adoption process (`pr#33459 <https://github.com/ceph/ceph/pull/33459>`_, Sage Weil)
+* doc: doc/mgr/orchestrator.rst: updated current implementation status (`pr#33410 <https://github.com/ceph/ceph/pull/33410>`_, Kai Wagner)
+* doc: doc/mgr/orchestrator: Add Cephfs (`pr#33574 <https://github.com/ceph/ceph/pull/33574>`_, Sebastian Wagner)
+* doc: doc/mgr/orchestrator_cli: Rook orch supports mon update (`issue#39137 <http://tracker.ceph.com/issues/39137>`_, `pr#27431 <https://github.com/ceph/ceph/pull/27431>`_, Sebastian Wagner)
+* doc: doc/mgr/telemetry: added device channel details (`pr#33113 <https://github.com/ceph/ceph/pull/33113>`_, Yaarit Hatuka)
+* doc: doc/mgr/telemetry: update default interval (`pr#31008 <https://github.com/ceph/ceph/pull/31008>`_, Tim Serong)
+* doc: doc/mgr: Enhance placement specs (`pr#33924 <https://github.com/ceph/ceph/pull/33924>`_, Sebastian Wagner)
+* doc: doc/orchestrator: Fix broken bullet points (`issue#39094 <http://tracker.ceph.com/issues/39094>`_, `pr#27121 <https://github.com/ceph/ceph/pull/27121>`_, Sebastian Wagner)
+* doc: doc/orchestrator: Fix various issues in Orchestrator CLI documentation (`pr#31353 <https://github.com/ceph/ceph/pull/31353>`_, Volker Theile)
+* doc: doc/orchestrator: Sync status with reality (`pr#30281 <https://github.com/ceph/ceph/pull/30281>`_, Sebastian Wagner)
+* doc: doc/orchestrator: update rgw creation (`pr#33540 <https://github.com/ceph/ceph/pull/33540>`_, Yehuda Sadeh)
+* doc: doc/rados/api/python: Add documentation for mon_command (`pr#26934 <https://github.com/ceph/ceph/pull/26934>`_, Sebastian Wagner)
+* doc: doc/rados/configuration/osd-config-ref.rst: document osd_delete_sleep (`pr#28775 <https://github.com/ceph/ceph/pull/28775>`_, Neha Ojha)
+* doc: doc/rados/configuration: fix typo in mon-lookup-dns (`pr#27362 <https://github.com/ceph/ceph/pull/27362>`_, Vanush Misha Paturyan)
+* doc: doc/rados/configuration: fix typos in osd-config-ref.rst (`pr#28805 <https://github.com/ceph/ceph/pull/28805>`_, Lan Liu)
+* doc: doc/rados/configuration: update to be in sync with ConfUtils changes (`pr#28753 <https://github.com/ceph/ceph/pull/28753>`_, Kefu Chai)
+* doc: doc/rados/deployment/ceph-deploy-mon: fix typo (`pr#31164 <https://github.com/ceph/ceph/pull/31164>`_, Kefu Chai)
+* doc: doc/rados/operations/crush-map-edits: recompile and set instructions (`pr#32451 <https://github.com/ceph/ceph/pull/32451>`_, Rodrigo Severo)
+* doc: doc/rados/operations/devices: document device failure prediction (`pr#27472 <https://github.com/ceph/ceph/pull/27472>`_, Sage Weil)
+* doc: doc/rados/operations/erasure-code.rst: allow recovery below min_size (`pr#28750 <https://github.com/ceph/ceph/pull/28750>`_, Greg Farnum, Neha Ojha)
+* doc: doc/rados/operations: add safe-to-destroy check to OSD replacement workflow (`pr#28491 <https://github.com/ceph/ceph/pull/28491>`_, Sage Weil)
+* doc: doc/rados/operations: crush_rule is a name (`pr#29367 <https://github.com/ceph/ceph/pull/29367>`_, Kefu Chai)
+* doc: doc/rados/operations: document BLUEFS_SPILLOVER (`pr#27316 <https://github.com/ceph/ceph/pull/27316>`_, Sage Weil)
+* doc: doc/rados/operations: min_size is applicable to EC (`pr#33543 <https://github.com/ceph/ceph/pull/33543>`_, Brad Hubbard)
+* doc: doc/rados/operations: OSD_OUT_OF_ORDER_FULL fullness order is wrong (`pr#31588 <https://github.com/ceph/ceph/pull/31588>`_, Tsung-Ju Lii)
+* doc: doc/rados: Better block.db size recommendations for bluestore (`pr#32226 <https://github.com/ceph/ceph/pull/32226>`_, Neha Ojha)
+* doc: doc/rados: Correcting some typos in the clay code documentation (`pr#29889 <https://github.com/ceph/ceph/pull/29889>`_, Myna)
+* doc: doc/rados: update osd_min_pg_log_entries and add osd_max_pg_log_entries (`pr#32790 <https://github.com/ceph/ceph/pull/32790>`_, Neha Ojha)
+* doc: doc/radosgw/admin:fix how to modify subuser info (`pr#29839 <https://github.com/ceph/ceph/pull/29839>`_, Feng Hualong)
+* doc: doc/radosgw/compression.rst: fix typo (`pr#28749 <https://github.com/ceph/ceph/pull/28749>`_, hydro-)
+* doc: doc/radosgw/config-ref: paragraph to explain the gc settings (`pr#32367 <https://github.com/ceph/ceph/pull/32367>`_, Kai Wagner)
+* doc: doc/radosgw/multisite-sync-policy.rst: fix typo (`pr#33230 <https://github.com/ceph/ceph/pull/33230>`_, Liu Lan)
+* doc: doc/radosgw: fix typos (`pr#30642 <https://github.com/ceph/ceph/pull/30642>`_, Liu Lan)
+* doc: doc/radosgw: update documentation examples with the current S3 PHP client (`pr#25985 <https://github.com/ceph/ceph/pull/25985>`_, Laurent VOULLEMIER)
+* doc: doc/rbd/rbd-cloudstack: update disk offering URL to new docs (`pr#27713 <https://github.com/ceph/ceph/pull/27713>`_, Kefu Chai)
+* doc: doc/rbd: document the new snapshot-based mirroring feature (`pr#33561 <https://github.com/ceph/ceph/pull/33561>`_, Jason Dillaman)
+* doc: doc/rbd: fix small typos (`pr#33689 <https://github.com/ceph/ceph/pull/33689>`_, songweibin)
+* doc: doc/rbd: initial kubernetes / ceph-csi integration documentation (`pr#29429 <https://github.com/ceph/ceph/pull/29429>`_, Jason Dillaman)
+* doc: doc/rbd: re-organize top-level and add live-migration docs (`issue#40486 <http://tracker.ceph.com/issues/40486>`_, `pr#29135 <https://github.com/ceph/ceph/pull/29135>`_, Jason Dillaman)
+* doc: doc/rbd: refine rbd/libvirt usage (`pr#32273 <https://github.com/ceph/ceph/pull/32273>`_, Changcheng Liu)
+* doc: doc/rbd: s/guess/xml/ for codeblock lexer (`pr#30953 <https://github.com/ceph/ceph/pull/30953>`_, Kefu Chai)
+* doc: doc/rbd: simplify libvirt usage (`pr#32142 <https://github.com/ceph/ceph/pull/32142>`_, Changcheng Liu)
+* doc: doc/rbd: update krbd version support for RBD features (`issue#40802 <http://tracker.ceph.com/issues/40802>`_, `pr#29083 <https://github.com/ceph/ceph/pull/29083>`_, Jason Dillaman)
+* doc: doc/release/nautilus: 14.2.2 changes redone (`pr#29145 <https://github.com/ceph/ceph/pull/29145>`_, Sage Weil)
+* doc: doc/release/octopus: note about upgrade times (`pr#33401 <https://github.com/ceph/ceph/pull/33401>`_, Sage Weil)
+* doc: doc/releases/nautilus,PendingReleaseNotes: consolidate telemetry note (`pr#32160 <https://github.com/ceph/ceph/pull/32160>`_, Sage Weil)
+* doc: doc/releases/nautilus.rst: fix command to check min_compat_client (`pr#28526 <https://github.com/ceph/ceph/pull/28526>`_, Osama Elswah)
+* doc: doc/releases/nautilus.rst: remove a redundant \\* (`pr#32577 <https://github.com/ceph/ceph/pull/32577>`_, Servesha Dudhgaonkar)
+* doc: doc/releases/nautilus: Correct a systemctl command in an upgrade guide (`pr#27773 <https://github.com/ceph/ceph/pull/27773>`_, Teeranai Kormongkolkul)
+* doc: doc/releases/nautilus: final notes for v14.2.0 (`pr#27019 <https://github.com/ceph/ceph/pull/27019>`_, Sage Weil)
+* doc: doc/releases/nautilus: fix config update step (`pr#27495 <https://github.com/ceph/ceph/pull/27495>`_, Sage Weil)
+* doc: doc/releases/nautilus: fix release notes (crash->device) (`pr#32148 <https://github.com/ceph/ceph/pull/32148>`_, Sage Weil)
+* doc: doc/releases/octopus.rst: add note about ec recovery below min_size (`pr#34092 <https://github.com/ceph/ceph/pull/34092>`_, Neha Ojha)
+* doc: doc/releases/octopus.rst: format tweaks (`pr#33971 <https://github.com/ceph/ceph/pull/33971>`_, Kefu Chai)
+* doc: doc/releases/octopus.rst: formatting tweaks (`pr#33987 <https://github.com/ceph/ceph/pull/33987>`_, Kefu Chai)
+* doc: doc/releases/octopus: add additional RBD improvements (`pr#34032 <https://github.com/ceph/ceph/pull/34032>`_, Jason Dillaman)
+* doc: doc/releases/schedule.rst: add 14.2.3, 14.2.4, 15.0.0 and drop dumpling (`pr#30430 <https://github.com/ceph/ceph/pull/30430>`_, Nathan Cutler)
+* doc: doc/releases: access main releases page from top-level TOC (`pr#30598 <https://github.com/ceph/ceph/pull/30598>`_, Nathan Cutler)
+* doc: doc/releases: add 14.2.8 to release timeline (`pr#33721 <https://github.com/ceph/ceph/pull/33721>`_, Nathan Cutler)
+* doc: doc/releases: add mimic v13.2.7 to releases timeline (`pr#31872 <https://github.com/ceph/ceph/pull/31872>`_, Nathan Cutler)
+* doc: doc/releases: add release notes for mimic v13.2.7 (`pr#31777 <https://github.com/ceph/ceph/pull/31777>`_, Nathan Cutler)
+* doc: doc/releases: add release notes for mimic v13.2.8 (`pr#32040 <https://github.com/ceph/ceph/pull/32040>`_, Nathan Cutler)
+* doc: doc/releases: add release notes for nautilus v14.2.5 (`pr#31970 <https://github.com/ceph/ceph/pull/31970>`_, Nathan Cutler)
+* doc: doc/releases: Ceph Nautilus v14.2.4 Release Notes (`pr#30429 <https://github.com/ceph/ceph/pull/30429>`_, Nathan Cutler)
+* doc: doc/releases: octopus draft notes (`pr#33043 <https://github.com/ceph/ceph/pull/33043>`_, Sage Weil)
+* doc: doc/releases: Octopus is not stable yet (`pr#33729 <https://github.com/ceph/ceph/pull/33729>`_, Nathan Cutler)
+* doc: doc/releases: update for 12 month cycle (`pr#28864 <https://github.com/ceph/ceph/pull/28864>`_, Sage Weil)
+* doc: doc/rgw: add design doc for multisite resharding (`pr#33539 <https://github.com/ceph/ceph/pull/33539>`_, Casey Bodley)
+* doc: doc/rgw: document CreateBucketConfiguration for s3 PUT Bucket api (`issue#39597 <http://tracker.ceph.com/issues/39597>`_, `pr#27977 <https://github.com/ceph/ceph/pull/27977>`_, Casey Bodley)
+* doc: doc/rgw: document use of realm pull instead of period pull (`issue#39655 <http://tracker.ceph.com/issues/39655>`_, `pr#28052 <https://github.com/ceph/ceph/pull/28052>`_, Casey Bodley)
+* doc: doc/rgw: fix broken link to boto s3 extensions document (`pr#32740 <https://github.com/ceph/ceph/pull/32740>`_, Casey Bodley)
+* doc: doc/rgw: update civetweb rgw_frontends config example (`pr#27054 <https://github.com/ceph/ceph/pull/27054>`_, Casey Bodley)
+* doc: doc/start/documenting-ceph.rst: make better doc recommendations (`pr#30273 <https://github.com/ceph/ceph/pull/30273>`_, Neha Ojha)
+* doc: doc/start/hardware-recommendations.rst: minor tweaks (`pr#30837 <https://github.com/ceph/ceph/pull/30837>`_, Amrita Sakthivel)
+* doc: doc/_templates/page.html: redirect to etherpad (`pr#32197 <https://github.com/ceph/ceph/pull/32197>`_, Neha Ojha)
+* doc: Doc: Add Nautilus 14.2.2 to schedule and releases (`issue#40988 <http://tracker.ceph.com/issues/40988>`_, `pr#29362 <https://github.com/ceph/ceph/pull/29362>`_, JuanJose Galvez)
+* doc: Doc: update release schedule (`pr#28466 <https://github.com/ceph/ceph/pull/28466>`_, Torben H\xc3\xb8rup)
+* doc: docs: fix rgw_ldap_dnattr username token (`pr#27964 <https://github.com/ceph/ceph/pull/27964>`_, Thomas Kriechbaumer)
+* doc: docs: improve rgw ldap auth options (`pr#28157 <https://github.com/ceph/ceph/pull/28157>`_, Thomas Kriechbaumer)
+* doc: docs: rgw: fix bucket operation spelling: ListBucketMultipartUploads (`pr#28885 <https://github.com/ceph/ceph/pull/28885>`_, Thomas Kriechbaumer)
+* doc: docs: Update au.ceph.com maintainers, update README.md (`pr#32814 <https://github.com/ceph/ceph/pull/32814>`_, Matthew Taylor)
+* doc: Document Export Process during Subtree Migrations (`pr#30751 <https://github.com/ceph/ceph/pull/30751>`_, Sidharth Anupkrishnan)
+* doc: document mds journal event types (`issue#42190 <http://tracker.ceph.com/issues/42190>`_, `pr#30749 <https://github.com/ceph/ceph/pull/30749>`_, Venky Shankar)
+* doc: document mds journaling (`issue#41783 <http://tracker.ceph.com/issues/41783>`_, `pr#30396 <https://github.com/ceph/ceph/pull/30396>`_, Venky Shankar)
+* doc: document mode param for rbd mirror image enable command (`pr#32735 <https://github.com/ceph/ceph/pull/32735>`_, Mykola Golub)
+* doc: document rank option for journal reset (`pr#31201 <https://github.com/ceph/ceph/pull/31201>`_, Patrick Donnelly)
+* doc: document the new --addv argument (`issue#40568 <http://tracker.ceph.com/issues/40568>`_, `pr#28819 <https://github.com/ceph/ceph/pull/28819>`_, Luca Castoro)
+* doc: Documentation: Add missing ceph-volume lvm batch argument to ceph-volume.rst (`pr#29081 <https://github.com/ceph/ceph/pull/29081>`_, Andreas Krebs)
+* doc: Documentation: Centos ceph-deploys python dependencies (`pr#32591 <https://github.com/ceph/ceph/pull/32591>`_, Cl\xc3\xa9ment Hampa\xc3\xaf)
+* doc: documentation: Updated Dashboard Features, improved flow (`pr#33919 <https://github.com/ceph/ceph/pull/33919>`_, Lenz Grimmer)
+* doc: drop and update troubleshooting (`pr#28900 <https://github.com/ceph/ceph/pull/28900>`_, Jos Collin)
+* doc: emphasize the importance of require-osd-release nautilus (`pr#32587 <https://github.com/ceph/ceph/pull/32587>`_, Zac Dover)
+* doc: fix a typo in a command (`pr#32230 <https://github.com/ceph/ceph/pull/32230>`_, taeuk_kim)
+* doc: Fix a typo in balancer documentation (`pr#30210 <https://github.com/ceph/ceph/pull/30210>`_, Francois Deppierraz)
+* doc: fix boot transition in mds state diagram (`pr#27685 <https://github.com/ceph/ceph/pull/27685>`_, Patrick Donnelly)
+* doc: fix errors in search page and use relative address for releases.json (`pr#33423 <https://github.com/ceph/ceph/pull/33423>`_, Kefu Chai)
+* doc: Fix for new ceph-devel mailing list (`pr#29492 <https://github.com/ceph/ceph/pull/29492>`_, David Zafman)
+* doc: Fix FUSE expansion (`pr#30473 <https://github.com/ceph/ceph/pull/30473>`_, Sidharth Anupkrishnan)
+* doc: fix Getting Started with CephFS (`pr#32457 <https://github.com/ceph/ceph/pull/32457>`_, Jos Collin)
+* doc: fix links in developer_guide (`pr#32728 <https://github.com/ceph/ceph/pull/32728>`_, Rishabh Dave)
+* doc: fix LRC documentation (`pr#27106 <https://github.com/ceph/ceph/pull/27106>`_, Danny Al-Gaaf)
+* doc: fix parameter to set pg autoscale mode (`pr#27422 <https://github.com/ceph/ceph/pull/27422>`_, Changcheng Liu)
+* doc: Fix rbd namespace documentation (`pr#29445 <https://github.com/ceph/ceph/pull/29445>`_, Ricardo Marques)
+* doc: Fix the pg states and auto repair config options (`issue#38896 <http://tracker.ceph.com/issues/38896>`_, `pr#27143 <https://github.com/ceph/ceph/pull/27143>`_, David Zafman)
+* doc: fix typo (`pr#28888 <https://github.com/ceph/ceph/pull/28888>`_, Jos Collin)
+* doc: fix typo in doc/radosgw/layout.rst (`pr#29932 <https://github.com/ceph/ceph/pull/29932>`_, ypdai)
+* doc: fix typo to auto scale pg number (`pr#31065 <https://github.com/ceph/ceph/pull/31065>`_, Changcheng Liu)
+* doc: fix typos (`pr#30583 <https://github.com/ceph/ceph/pull/30583>`_, Michael Prokop)
+* doc: fix urls (`pr#29300 <https://github.com/ceph/ceph/pull/29300>`_, Jos Collin)
+* doc: fixed --read-only argument value in multisite doc (`pr#28655 <https://github.com/ceph/ceph/pull/28655>`_, Chenjiong Deng)
+* doc: fixed broken link in Swift Settings section (`pr#28774 <https://github.com/ceph/ceph/pull/28774>`_, James McClune)
+* doc: fixed broken links in nautilus release page (`pr#28074 <https://github.com/ceph/ceph/pull/28074>`_, James McClune)
+* doc: fixed broken reference link for Graphviz (`pr#32021 <https://github.com/ceph/ceph/pull/32021>`_, James McClune)
+* doc: fixed caps (`pr#27397 <https://github.com/ceph/ceph/pull/27397>`_, Servesha Dudhgaonkar)
+* doc: fixed telemetry module reference link (`pr#27624 <https://github.com/ceph/ceph/pull/27624>`_, James McClune)
+* doc: fixed typo in leadership names (`pr#27396 <https://github.com/ceph/ceph/pull/27396>`_, Servesha Dudhgaonkar)
+* doc: Fixes OSD node labels which based on the osd_devices name (`pr#23312 <https://github.com/ceph/ceph/pull/23312>`_, Siyu Sun)
+* doc: Fixes typo for ceph dashboard command (`pr#30292 <https://github.com/ceph/ceph/pull/30292>`_, Fabian Bonk)
+* doc: hide page contents for Ceph Internals (`pr#31046 <https://github.com/ceph/ceph/pull/31046>`_, Milind Changire)
+* doc: improve ceph-backport.sh comment block (`pr#28042 <https://github.com/ceph/ceph/pull/28042>`_, Nathan Cutler)
+* doc: improve developer guide doc (`pr#30435 <https://github.com/ceph/ceph/pull/30435>`_, Rishabh Dave)
+* doc: improve in mount.ceph man page (`pr#31024 <https://github.com/ceph/ceph/pull/31024>`_, Rishabh Dave)
+* doc: Improved the dashboard proxy config section (`pr#27581 <https://github.com/ceph/ceph/pull/27581>`_, Lenz Grimmer)
+* doc: indicate imperative mood for commit titles (`pr#29509 <https://github.com/ceph/ceph/pull/29509>`_, Patrick Donnelly)
+* doc: Make ceph-dashboard require grafana dashboards (`pr#28997 <https://github.com/ceph/ceph/pull/28997>`_, Boris Ranto)
+* doc: mds-config-ref: update mds_log_max_segments value (`pr#29412 <https://github.com/ceph/ceph/pull/29412>`_, Konstantin Shalygin)
+* doc: mention --namespace option in rados manpage (`pr#31871 <https://github.com/ceph/ceph/pull/31871>`_, Nathan Cutler)
+* doc: mgr/dashboard: Add frontend code documentation (`issue#36243 <http://tracker.ceph.com/issues/36243>`_, `pr#27433 <https://github.com/ceph/ceph/pull/27433>`_, Ernesto Puerta)
+* doc: mgr/dashboard: Document UiApiController with ApiController usage (`pr#29819 <https://github.com/ceph/ceph/pull/29819>`_, Stephan M\xc3\xbcller)
+* doc: mgr/dashboard: Extend Writing End-to-End Tests section (describe vs it) (`pr#29707 <https://github.com/ceph/ceph/pull/29707>`_, Adam King, Rafael Quintero)
+* doc: mgr/dashboard: fix hacking.rst (`pr#27222 <https://github.com/ceph/ceph/pull/27222>`_, Ernesto Puerta)
+* doc: mgr/dashboard: Fix link format to HACKING.rst (`pr#28897 <https://github.com/ceph/ceph/pull/28897>`_, Ernesto Puerta)
+* doc: mgr/dashboard: fix typos in HACKING.rst (`pr#30847 <https://github.com/ceph/ceph/pull/30847>`_, Ernesto Puerta)
+* doc: mgr/orchestrator: Add error handling to interface (`pr#26404 <https://github.com/ceph/ceph/pull/26404>`_, Sebastian Wagner)
+* doc: mgr/orchestrator: Fix disabling the orchestrator (`issue#40779 <http://tracker.ceph.com/issues/40779>`_, `pr#29042 <https://github.com/ceph/ceph/pull/29042>`_, Sebastian Wagner)
+* doc: mgr/orchestrator_cli: Update doc link in README (`pr#31731 <https://github.com/ceph/ceph/pull/31731>`_, Varsha Rao)
+* doc: mgr/ssh: HACKING.rst: Add Understanding `AsyncCompletion` (`pr#31967 <https://github.com/ceph/ceph/pull/31967>`_, Sebastian Wagner)
+* doc: mgr/ssh: update ssh-orch bootstrap guide (Vagrantfile & docs) (`pr#31457 <https://github.com/ceph/ceph/pull/31457>`_, Joshua Schmid)
+* doc: mgr/telemetry: force --license when sending while opted-out (`pr#33747 <https://github.com/ceph/ceph/pull/33747>`_, Yaarit Hatuka)
+* doc: minor fix in mount.ceph (`pr#32748 <https://github.com/ceph/ceph/pull/32748>`_, Rishabh Dave)
+* doc: Miscellaneous spelling fixes (`pr#27202 <https://github.com/ceph/ceph/pull/27202>`_, Bryan Stillwell)
+* doc: Modify nature theme (`pr#32312 <https://github.com/ceph/ceph/pull/32312>`_, Brad Hubbard)
+* doc: mon/OSDMonitor: Fix pool set target_size_bytes (etc) with unit suffix (`pr#30701 <https://github.com/ceph/ceph/pull/30701>`_, Prashant D)
+* doc: mounting CephFS subdirectory and Persistent Mounts cleanup (`pr#32498 <https://github.com/ceph/ceph/pull/32498>`_, Jos Collin)
+* doc: Move ceph-deploy docs to doc/install/ceph-deploy (`pr#33953 <https://github.com/ceph/ceph/pull/33953>`_, Sebastian Wagner)
+* doc: move cephadm files to its own directory (`pr#33551 <https://github.com/ceph/ceph/pull/33551>`_, Alexandra Settle, Sebastian Wagner)
+* doc: move Developer Guide to its own subdirectory (`pr#27159 <https://github.com/ceph/ceph/pull/27159>`_, Nathan Cutler)
+* doc: nautilus 14.2.2 release notes, take three (`pr#29171 <https://github.com/ceph/ceph/pull/29171>`_, Nathan Cutler)
+* doc: Nautilus mailmaps (`pr#27092 <https://github.com/ceph/ceph/pull/27092>`_, Abhishek Lekshmanan)
+* doc: note explicitly that profile rbd allows blacklisting (`pr#28296 <https://github.com/ceph/ceph/pull/28296>`_, Matthew Vernon)
+* doc: obsolete entries for allow_standby_replay (`pr#31897 <https://github.com/ceph/ceph/pull/31897>`_, Rodrigo Severo)
+* doc: operations: correct comma-delimited (`pr#29644 <https://github.com/ceph/ceph/pull/29644>`_, Anthony DAtri)
+* doc: operations: improve reweight-by-utilization (`pr#27657 <https://github.com/ceph/ceph/pull/27657>`_, Anthony DAtri)
+* doc: PendingReleaseNotes: 14.2.1 note on crush required version (`pr#27649 <https://github.com/ceph/ceph/pull/27649>`_, Sage Weil)
+* doc: PendingReleaseNotes: fix typo (`pr#31853 <https://github.com/ceph/ceph/pull/31853>`_, Sage Weil)
+* doc: PendingReleaseNotes: note on python3.6 changes (`issue#39164 <http://tracker.ceph.com/issues/39164>`_, `pr#27490 <https://github.com/ceph/ceph/pull/27490>`_, Kefu Chai)
+* doc: pg_num should always be a power of two (`pr#29364 <https://github.com/ceph/ceph/pull/29364>`_, Lars Marowsky-Bree, Kai Wagner)
+* doc: QAT Acceleration for Encryption and Compression (`pr#26967 <https://github.com/ceph/ceph/pull/26967>`_, Qiaowei Ren)
+* doc: quick-rbd.rst de-duplicate (`pr#32965 <https://github.com/ceph/ceph/pull/32965>`_, Tim)
+* doc: RBD exclusive locks (`pr#31893 <https://github.com/ceph/ceph/pull/31893>`_, Florian Haas)
+* doc: README.md: remove stale cmake prerequisite (`pr#32751 <https://github.com/ceph/ceph/pull/32751>`_, Kefu Chai)
+* doc: release note: Add pending release notes for already merged code (`pr#32041 <https://github.com/ceph/ceph/pull/32041>`_, David Zafman)
+* doc: release notes for 14.2.1 (`pr#27793 <https://github.com/ceph/ceph/pull/27793>`_, Abhishek Lekshmanan)
+* doc: release notes for Luminous v12.2.13 (`pr#33030 <https://github.com/ceph/ceph/pull/33030>`_, Nathan Cutler)
+* doc: release notes for nautilus 14.2.2 (`pr#29011 <https://github.com/ceph/ceph/pull/29011>`_, Sage Weil, Nathan Cutler)
+* doc: release notes for Nautilus 14.2.7 (`pr#33031 <https://github.com/ceph/ceph/pull/33031>`_, Nathan Cutler)
+* doc: release notes for v14.2.3 nautilus (`pr#29973 <https://github.com/ceph/ceph/pull/29973>`_, Abhishek Lekshmanan)
+* doc: release notes for v14.2.6 (`pr#32551 <https://github.com/ceph/ceph/pull/32551>`_, Abhishek Lekshmanan)
+* doc: releases/luminous: release notes for 12.2.12 (`pr#27553 <https://github.com/ceph/ceph/pull/27553>`_, Abhishek Lekshmanan)
+* doc: releases: 14.2.3 dashboard note (`pr#30145 <https://github.com/ceph/ceph/pull/30145>`_, Abhishek Lekshmanan)
+* doc: releases: v14.2.8 release notes (`pr#33670 <https://github.com/ceph/ceph/pull/33670>`_, Abhishek Lekshmanan)
+* doc: relicense LGPL-2.1 code as LGPL-2.1 or LGPL-3.0 (`pr#22446 <https://github.com/ceph/ceph/pull/22446>`_, Sage Weil)
+* doc: remove prod cluster examples from hardware recs (`pr#32670 <https://github.com/ceph/ceph/pull/32670>`_, Zac Dover)
+* doc: remove recommendation for kernel.pid_max (`pr#27965 <https://github.com/ceph/ceph/pull/27965>`_, Ben England)
+* doc: remove reference to obsolete scrub command (`pr#32508 <https://github.com/ceph/ceph/pull/32508>`_, Patrick Donnelly)
+* doc: remove the CephFS-Hadoop instructions (`pr#32980 <https://github.com/ceph/ceph/pull/32980>`_, Greg Farnum)
+* doc: removed OpenStack Kilo references in Keystone docs (`pr#27203 <https://github.com/ceph/ceph/pull/27203>`_, James McClune)
+* doc: removes kube-helm installation instructions (`pr#32009 <https://github.com/ceph/ceph/pull/32009>`_, Zac Dover)
+* doc: reorganize CephFS landing page and ToC (`pr#32038 <https://github.com/ceph/ceph/pull/32038>`_, Patrick Donnelly)
+* doc: Revert doc: do not add suffix for search result links (`pr#33562 <https://github.com/ceph/ceph/pull/33562>`_, Jason Dillaman)
+* doc: rgw/pubsub: add S3 compliant API to master zone (`pr#28971 <https://github.com/ceph/ceph/pull/28971>`_, Yuval Lifshitz)
+* doc: rgw/pubsub: clarify pubsub zone configuration (`pr#27493 <https://github.com/ceph/ceph/pull/27493>`_, Yuval Lifshitz)
+* doc: rgw/pubsub: fix topic arn. tenant support to multisite tests (`pr#27671 <https://github.com/ceph/ceph/pull/27671>`_, Yuval Lifshitz)
+* doc: rgw: Fixed bug on wrong name for user_id for OPA (`pr#31972 <https://github.com/ceph/ceph/pull/31972>`_, Seena Fallah)
+* doc: s/achieve/achieves/ (Fixed a verb disagreement) (`pr#32036 <https://github.com/ceph/ceph/pull/32036>`_, Zac Dover)
+* doc: script/ceph-backport.sh: add Troubleshooting notes (`pr#29948 <https://github.com/ceph/ceph/pull/29948>`_, Nathan Cutler)
+* doc: set ceph_perf_msgr_server arguments (`pr#29847 <https://github.com/ceph/ceph/pull/29847>`_, Changcheng Liu)
+* doc: show how to count jobs before triggering them (`pr#32145 <https://github.com/ceph/ceph/pull/32145>`_, Rishabh Dave)
+* doc: Show Jenkins commands (`pr#29423 <https://github.com/ceph/ceph/pull/29423>`_, Ernesto Puerta)
+* doc: Small update of SubmittingPatches-backports (`pr#31163 <https://github.com/ceph/ceph/pull/31163>`_, Laura Paduano)
+* doc: split up SubmittingPatches.rst (`issue#20953 <http://tracker.ceph.com/issues/20953>`_, `pr#30705 <https://github.com/ceph/ceph/pull/30705>`_, Nathan Cutler)
+* doc: Switch spelling of utilization (`pr#32537 <https://github.com/ceph/ceph/pull/32537>`_, Bryan Stillwell)
+* doc: tools/rados: add --pgid in help (`pr#30383 <https://github.com/ceph/ceph/pull/30383>`_, Vikhyat Umrao)
+* doc: typo fix in doc/dev/dev_cluster_deployement.rst: s/hostanme/hostname/ (`pr#31515 <https://github.com/ceph/ceph/pull/31515>`_, Drunkard Zhang)
+* doc: update --force flag to be precise (`pr#32343 <https://github.com/ceph/ceph/pull/32343>`_, Jos Collin)
+* doc: update adding an MDS (`pr#32291 <https://github.com/ceph/ceph/pull/32291>`_, Jos Collin)
+* doc: update and improve mounting with fuse/kernel docs (`pr#30754 <https://github.com/ceph/ceph/pull/30754>`_, Rishabh Dave)
+* doc: update bluestore cache settings and clarify data fraction (`issue#39522 <http://tracker.ceph.com/issues/39522>`_, `pr#27859 <https://github.com/ceph/ceph/pull/27859>`_, Jan Fajerski)
+* doc: update ceph ansible iscsi info (`pr#28665 <https://github.com/ceph/ceph/pull/28665>`_, Mike Christie)
+* doc: Update ceph-deploy docs from dumpling to nautilus (`pr#30269 <https://github.com/ceph/ceph/pull/30269>`_, Danny Abukalam)
+* doc: Update ceph-iscsi min version (`pr#29195 <https://github.com/ceph/ceph/pull/29195>`_, Ricardo Marques)
+* doc: update CephFS overview in introductory page (`pr#30014 <https://github.com/ceph/ceph/pull/30014>`_, Patrick Donnelly)
+* doc: update CephFS Quick Start doc (`pr#30406 <https://github.com/ceph/ceph/pull/30406>`_, Rishabh Dave)
+* doc: Update commands in bootstrap.rst (`pr#31800 <https://github.com/ceph/ceph/pull/31800>`_, Zac Dover)
+* doc: update default container images (`pr#33974 <https://github.com/ceph/ceph/pull/33974>`_, Sage Weil)
+* doc: Update documentation for LazyIO methods lazyio_synchronize() and lazyio_propagate() (`pr#29711 <https://github.com/ceph/ceph/pull/29711>`_, Sidharth Anupkrishnan)
+* doc: update documentation for the MANY_OBJECTS_PER_PG warning (`pr#27403 <https://github.com/ceph/ceph/pull/27403>`_, Vangelis Tasoulas)
+* doc: update documents on using kcephfs (`pr#30626 <https://github.com/ceph/ceph/pull/30626>`_, Jeff Layton)
+* doc: update erasure-code-profile.rst (`pr#33707 <https://github.com/ceph/ceph/pull/33707>`_, Guillaume Abrioux)
+* doc: Update link to Red Hat documentation (`pr#27976 <https://github.com/ceph/ceph/pull/27976>`_, Yaniv Kaul)
+* doc: update list of formats for --format flag for ceph pg dump (`pr#32373 <https://github.com/ceph/ceph/pull/32373>`_, Zac Dover)
+* doc: Update mailing lists (`pr#31666 <https://github.com/ceph/ceph/pull/31666>`_, hrchu)
+* doc: update mondb recovery script (`pr#28515 <https://github.com/ceph/ceph/pull/28515>`_, Hannes von Haugwitz)
+* doc: Update mount CephFS index (`pr#28955 <https://github.com/ceph/ceph/pull/28955>`_, Jos Collin)
+* doc: Update python-rtsli and tcmu-runner min versions (`pr#28494 <https://github.com/ceph/ceph/pull/28494>`_, Ricardo Marques)
+* doc: Update requirements for using CephFS (`pr#30251 <https://github.com/ceph/ceph/pull/30251>`_, Varsha Rao)
+* doc: update with osd addition (`pr#31244 <https://github.com/ceph/ceph/pull/31244>`_, Changcheng Liu)
+* doc: update with zone bucket and straw2 addition (`pr#31177 <https://github.com/ceph/ceph/pull/31177>`_, Changcheng Liu)
+* doc: update Zabbix template reference (`pr#33661 <https://github.com/ceph/ceph/pull/33661>`_, Mathijs Smit)
+* doc: updated ceph monitor config options (`pr#29982 <https://github.com/ceph/ceph/pull/29982>`_, James McClune)
+* doc: Updated dashboard iSCSI configuration, added labels (`pr#27074 <https://github.com/ceph/ceph/pull/27074>`_, Lenz Grimmer)
+* doc: updated OpenStack rbd documentation (`pr#28979 <https://github.com/ceph/ceph/pull/28979>`_, James McClune)
+* doc: updated OS recommendations and distro list (`pr#28643 <https://github.com/ceph/ceph/pull/28643>`_, Kai Wagner)
+* doc: Updates link to Sepia la (`pr#28780 <https://github.com/ceph/ceph/pull/28780>`_, Varsha Rao)
+* doc: use subsection for representing components in release notes (`pr#33940 <https://github.com/ceph/ceph/pull/33940>`_, Kefu Chai)
+* doc: use the console lexer for rendering command line sessions (`pr#32141 <https://github.com/ceph/ceph/pull/32141>`_, Kefu Chai)
+* do_cmake.sh: fedora-32 (rawhide) build with python-3.8 (`pr#32474 <https://github.com/ceph/ceph/pull/32474>`_, Kaleb S. Keithley)
+* errorator: improve general error handlers (`pr#33344 <https://github.com/ceph/ceph/pull/33344>`_, Samuel Just)
+* github/codeowners: Add orchestrator team (`pr#31441 <https://github.com/ceph/ceph/pull/31441>`_, Sebastian Wagner)
+* github: Add ceph-volume to list of jenkins commands (`pr#31191 <https://github.com/ceph/ceph/pull/31191>`_, Sebastian Wagner)
+* include/config-h.in.cmake: remove HAVE_XIO (`pr#28465 <https://github.com/ceph/ceph/pull/28465>`_, Kefu Chai)
+* include/utime: do not cast sec to time_t (`pr#27861 <https://github.com/ceph/ceph/pull/27861>`_, Kefu Chai)
+* include: buffer_raw.h: Copyright time fix (`pr#28481 <https://github.com/ceph/ceph/pull/28481>`_, Changcheng Liu)
+* install-deps.sh: remove failing error catching (`pr#29403 <https://github.com/ceph/ceph/pull/29403>`_, Ernesto Puerta)
+* Integrate PeeringState into crimson, fix related bugs (`pr#28180 <https://github.com/ceph/ceph/pull/28180>`_, Samuel Just)
+* krbd: do away with explicit memory management and other cleanups (`pr#31919 <https://github.com/ceph/ceph/pull/31919>`_, Ilya Dryomov)
+* librados: allow passing flags to operate sync APIs (`pr#33536 <https://github.com/ceph/ceph/pull/33536>`_, Yuval Lifshitz)
+* librados: fix leak in getxattr and getxattrs (`pr#32183 <https://github.com/ceph/ceph/pull/32183>`_, Adam Kupczyk)
+* librados: move buffer free functions to inline namespace (`issue#39972 <http://tracker.ceph.com/issues/39972>`_, `pr#28167 <https://github.com/ceph/ceph/pull/28167>`_, Jason Dillaman)
+* librados: prefer reinterpret_cast over c-style cast (`pr#33038 <https://github.com/ceph/ceph/pull/33038>`_, Kefu Chai)
+* librbd: add reference counting (`pr#30397 <https://github.com/ceph/ceph/pull/30397>`_, Mahati Chamarthy, Venky Shankar)
+* librbd: add snap_get_name and snap_get_id method API (`pr#31280 <https://github.com/ceph/ceph/pull/31280>`_, Zheng Yin)
+* librbd: added missing <string> include to PoolMetadata header (`pr#32614 <https://github.com/ceph/ceph/pull/32614>`_, Kaleb S. Keithley)
+* librbd: adjust the else-if conditions in validate_striping() (`pr#30053 <https://github.com/ceph/ceph/pull/30053>`_, mxdInspur)
+* librbd: always initialize local variables (`pr#31311 <https://github.com/ceph/ceph/pull/31311>`_, Kefu Chai)
+* librbd: always try to acquire exclusive lock when removing image (`pr#29775 <https://github.com/ceph/ceph/pull/29775>`_, Mykola Golub)
+* librbd: async open/close should free ImageCtx before issuing callback (`issue#39031 <http://tracker.ceph.com/issues/39031>`_, `pr#27682 <https://github.com/ceph/ceph/pull/27682>`_, Jason Dillaman)
+* librbd: avoid dereferencing an empty container during deep-copy (`issue#40368 <http://tracker.ceph.com/issues/40368>`_, `pr#28559 <https://github.com/ceph/ceph/pull/28559>`_, Jason Dillaman)
+* librbd: behave more gracefully when data pool removed (`pr#29613 <https://github.com/ceph/ceph/pull/29613>`_, Mykola Golub)
+* librbd: bump minor version to match octopus (`pr#32402 <https://github.com/ceph/ceph/pull/32402>`_, Jason Dillaman)
+* librbd: clean up unused variable (`pr#30019 <https://github.com/ceph/ceph/pull/30019>`_, mxdInspur)
+* librbd: clone copy-on-write operations should preserve sparseness (`pr#27999 <https://github.com/ceph/ceph/pull/27999>`_, Mykola Golub)
+* librbd: copyup read stats were incorrectly tied to child (`pr#27757 <https://github.com/ceph/ceph/pull/27757>`_, Jason Dillaman)
+* librbd: defer event socket completion until after callback issued (`pr#33994 <https://github.com/ceph/ceph/pull/33994>`_, Jason Dillaman)
+* librbd: diff iterate with fast-diff now correctly includes parent (`pr#32403 <https://github.com/ceph/ceph/pull/32403>`_, Jason Dillaman)
+* librbd: disable zero-copy writes by default (`pr#31794 <https://github.com/ceph/ceph/pull/31794>`_, Jason Dillaman)
+* librbd: dispatch delayed requests only if read intersects (`pr#27446 <https://github.com/ceph/ceph/pull/27446>`_, Mykola Golub)
+* librbd: do not allow to deep copy migrating image (`pr#27194 <https://github.com/ceph/ceph/pull/27194>`_, Mykola Golub)
+* librbd: do not unblock IO prior to growing object map during resize (`issue#39952 <http://tracker.ceph.com/issues/39952>`_, `pr#28295 <https://github.com/ceph/ceph/pull/28295>`_, Jason Dillaman)
+* librbd: dont call refresh from mirror::GetInfoRequest state machine (`pr#32734 <https://github.com/ceph/ceph/pull/32734>`_, Mykola Golub)
+* librbd: dont use complete_external_callback if ImageCtx destroyed (`pr#29263 <https://github.com/ceph/ceph/pull/29263>`_, Mykola Golub)
+* librbd: explicitly specify mode on mirror image enable (`pr#32217 <https://github.com/ceph/ceph/pull/32217>`_, Mykola Golub)
+* librbd: features converting bitmask and string API (`pr#31188 <https://github.com/ceph/ceph/pull/31188>`_, Zheng Yin)
+* librbd: finish write request early (`pr#32113 <https://github.com/ceph/ceph/pull/32113>`_, Li, Xiaoyan)
+* librbd: fix broken group snapshot handling (`pr#33448 <https://github.com/ceph/ceph/pull/33448>`_, Jason Dillaman)
+* librbd: fix build on freebsd (`pr#32938 <https://github.com/ceph/ceph/pull/32938>`_, Mykola Golub)
+* librbd: fix issues with object-map/fast-diff feature interlock (`issue#39521 <http://tracker.ceph.com/issues/39521>`_, `pr#28051 <https://github.com/ceph/ceph/pull/28051>`_, Jason Dillaman)
+* librbd: fix potential race conditions (`pr#33563 <https://github.com/ceph/ceph/pull/33563>`_, Mahati Chamarthy)
+* librbd: fix potential snapshot remove failure due to duplicate RPC messages (`pr#32760 <https://github.com/ceph/ceph/pull/32760>`_, Mykola Golub)
+* librbd: fix rbd_features_to_string output (`pr#31006 <https://github.com/ceph/ceph/pull/31006>`_, Zheng Yin)
+* librbd: fix rbd_open_by_id, rbd_open_by_id_read_only (`pr#32105 <https://github.com/ceph/ceph/pull/32105>`_, yangjun)
+* librbd: fix some edge cases for snapshot mirror mode promote (`pr#32567 <https://github.com/ceph/ceph/pull/32567>`_, Mykola Golub)
+* librbd: fix typo in deep_copy::ObjectCopyRequest::compute_read_ops (`pr#27049 <https://github.com/ceph/ceph/pull/27049>`_, Mykola Golub)
+* librbd: fixed several race conditions related to copyup (`issue#39021 <http://tracker.ceph.com/issues/39021>`_, `pr#27357 <https://github.com/ceph/ceph/pull/27357>`_, Jason Dillaman)
+* librbd: force reacquire lock if blacklist is disabled (`pr#30955 <https://github.com/ceph/ceph/pull/30955>`_, luo.runbing)
+* librbd: implement ordering for overlapping IOs (`pr#28952 <https://github.com/ceph/ceph/pull/28952>`_, Mahati Chamarthy)
+* librbd: improve journal performance to match expected degradation (`issue#40072 <http://tracker.ceph.com/issues/40072>`_, `pr#28539 <https://github.com/ceph/ceph/pull/28539>`_, Jason Dillaman)
+* librbd: improved support for balanced and localized reads (`pr#33493 <https://github.com/ceph/ceph/pull/33493>`_, Zheng Yin)
+* librbd: initial consolidation of internal locks (`pr#27756 <https://github.com/ceph/ceph/pull/27756>`_, Jason Dillaman)
+* librbd: introduce new default write-around cache policy (`pr#27229 <https://github.com/ceph/ceph/pull/27229>`_, Jason Dillaman)
+* librbd: leak on canceling simple io scheduler timer task (`pr#27755 <https://github.com/ceph/ceph/pull/27755>`_, Mykola Golub)
+* librbd: look for mirror peers in default namespace (`pr#32338 <https://github.com/ceph/ceph/pull/32338>`_, Mykola Golub)
+* librbd: look for pool metadata in default namespace (`pr#27151 <https://github.com/ceph/ceph/pull/27151>`_, Mykola Golub)
+* librbd: make flush be queued by QOS throttler (`pr#26931 <https://github.com/ceph/ceph/pull/26931>`_, Mykola Golub)
+* librbd: mirror image enable/disable should enable/disable journaling (`pr#28553 <https://github.com/ceph/ceph/pull/28553>`_, Mykola Golub)
+* librbd: optimize image copy state machine to use fast-diff (`pr#33867 <https://github.com/ceph/ceph/pull/33867>`_, Jason Dillaman)
+* librbd: optionally move parent image to trash on remove (`pr#27521 <https://github.com/ceph/ceph/pull/27521>`_, Mykola Golub)
+* librbd: prevent concurrent AIO callbacks to external clients (`issue#40417 <http://tracker.ceph.com/issues/40417>`_, `pr#28743 <https://github.com/ceph/ceph/pull/28743>`_, Jason Dillaman)
+* librbd: Remove duplicated AsyncOpTracker in librbd/Utils.h (`pr#29653 <https://github.com/ceph/ceph/pull/29653>`_, Xiaoyan Li)
+* librbd: remove pool objects when removing a namespace (`pr#32401 <https://github.com/ceph/ceph/pull/32401>`_, Jason Dillaman)
+* librbd: shared read-only cache hook (`pr#27285 <https://github.com/ceph/ceph/pull/27285>`_, Dehao Shang, Yuan Zhou)
+* librbd: silence -Wunused-variable warnings (`pr#27513 <https://github.com/ceph/ceph/pull/27513>`_, David Disseldorp)
+* librbd: simple scheduler plugin for object dispatcher layer (`pr#26675 <https://github.com/ceph/ceph/pull/26675>`_, Mykola Golub)
+* librbd: snapshot object maps can go inconsistent during copyup (`issue#39435 <http://tracker.ceph.com/issues/39435>`_, `pr#27724 <https://github.com/ceph/ceph/pull/27724>`_, Ilya Dryomov)
+* librbd: support compression allocation hints to the OSD (`pr#32687 <https://github.com/ceph/ceph/pull/32687>`_, Jason Dillaman)
+* librbd: support EC data pool images sparsify (`pr#27268 <https://github.com/ceph/ceph/pull/27268>`_, Mykola Golub)
+* librbd: support zero-copy writes via the C API (`pr#27895 <https://github.com/ceph/ceph/pull/27895>`_, Jason Dillaman)
+* librbd: trash move return EBUSY instead of EINVAL for migrating image (`pr#27136 <https://github.com/ceph/ceph/pull/27136>`_, Mykola Golub)
+* librbd: tweak deep-copy to avoid creating last snapshot until sync is complete (`pr#33097 <https://github.com/ceph/ceph/pull/33097>`_, Jason Dillaman)
+* librbd: tweaks to increase IOPS and reduce CPU usage (`pr#28044 <https://github.com/ceph/ceph/pull/28044>`_, Jason Dillaman)
+* librbd: use custom allocator for aligned boost::lockfree::queue (`issue#39703 <http://tracker.ceph.com/issues/39703>`_, `pr#28093 <https://github.com/ceph/ceph/pull/28093>`_, Jason Dillaman)
+* librbd: v1 clones are restricted to the same namespace (`pr#30711 <https://github.com/ceph/ceph/pull/30711>`_, Jason Dillaman)
+* librbd: when unlinking peer from mirror snaps do it in all namespaces (`pr#32463 <https://github.com/ceph/ceph/pull/32463>`_, Mykola Golub)
+* librbd:move all snapshot API functions in internal.cc over to api/Snapshot.cc (`pr#31589 <https://github.com/ceph/ceph/pull/31589>`_, Zheng Yin)
+* log: avoid logging anything when log_to_file=false (`pr#27133 <https://github.com/ceph/ceph/pull/27133>`_, Sage Weil)
+* log: fix store_statfs log line (`pr#28564 <https://github.com/ceph/ceph/pull/28564>`_, Mohamad Gebai)
+* log: just return if t is empty (`pr#31243 <https://github.com/ceph/ceph/pull/31243>`_, Xiubo Li)
+* log: print pthread ID / name mapping in recent events dump (`pr#32354 <https://github.com/ceph/ceph/pull/32354>`_, Radoslaw Zarzynski)
+* lvm deactivate command (`pr#32179 <https://github.com/ceph/ceph/pull/32179>`_, Jan Fajerski)
+* mds: add command that config individual client session (`issue#40811 <http://tracker.ceph.com/issues/40811>`_, `pr#29104 <https://github.com/ceph/ceph/pull/29104>`_, Yan, Zheng)
+* mds: add config to require forward to auth MDS (`pr#29995 <https://github.com/ceph/ceph/pull/29995>`_, simon gao)
+* mds: add configurable snapshot limit (`pr#30710 <https://github.com/ceph/ceph/pull/30710>`_, Milind Changire)
+* mds: add perf counter for finisher of MDSRank (`pr#29377 <https://github.com/ceph/ceph/pull/29377>`_, simon gao)
+* mds: add perf counters for openfiletable (`pr#33363 <https://github.com/ceph/ceph/pull/33363>`_, Milind Changire)
+* mds: add scrub_info_t into mempool (`pr#33180 <https://github.com/ceph/ceph/pull/33180>`_, Jun Su)
+* mds: answering all pending getattr/lookups targeting the same inode in one go (`issue#36608 <http://tracker.ceph.com/issues/36608>`_, `pr#24794 <https://github.com/ceph/ceph/pull/24794>`_, Patrick Donnelly, Xuehan Xu)
+* mds: apply configuration changes through MDSRank (`pr#28951 <https://github.com/ceph/ceph/pull/28951>`_, Patrick Donnelly)
+* mds: async dir operation support (`pr#27866 <https://github.com/ceph/ceph/pull/27866>`_, Yan, Zheng)
+* mds: async dirop support (`pr#32816 <https://github.com/ceph/ceph/pull/32816>`_, Yan, Zheng)
+* mds: avoid check session connections features when issuing caps (`pr#26881 <https://github.com/ceph/ceph/pull/26881>`_, Yan, Zheng)
+* mds: avoid revoking Fsx from loner during directory fragmentation (`pr#26817 <https://github.com/ceph/ceph/pull/26817>`_, Yan, Zheng)
+* mds: avoid sending too many osd requests at once after mds restarts (`issue#40028 <http://tracker.ceph.com/issues/40028>`_, `pr#27436 <https://github.com/ceph/ceph/pull/27436>`_, simon gao)
+* mds: better output of ceph health detail when some client is failing to advance oldest client/flush tid (`issue#39266 <http://tracker.ceph.com/issues/39266>`_, `pr#27537 <https://github.com/ceph/ceph/pull/27537>`_, Shen Hang)
+* mds: check dir fragment to split dir if mkdir makes it oversized (`pr#27480 <https://github.com/ceph/ceph/pull/27480>`_, Erqi Chen)
+* mds: check directory split after rename (`issue#38994 <http://tracker.ceph.com/issues/38994>`_, `pr#27214 <https://github.com/ceph/ceph/pull/27214>`_, Shen Hang)
+* mds: clarify comment (`pr#31401 <https://github.com/ceph/ceph/pull/31401>`_, Patrick Donnelly)
+* mds: cleanup truncating inodes when standby replay mds trim log segments (`pr#28686 <https://github.com/ceph/ceph/pull/28686>`_, Yan, Zheng)
+* mds: cleanup unneeded client_snap_caps when splitting snap inode (`issue#39987 <http://tracker.ceph.com/issues/39987>`_, `pr#28190 <https://github.com/ceph/ceph/pull/28190>`_, Yan, Zheng)
+* mds: complete all the replay op when mds is restarted (`issue#40784 <http://tracker.ceph.com/issues/40784>`_, `pr#29059 <https://github.com/ceph/ceph/pull/29059>`_, Shen Hang)
+* mds: convert unnecessary usage of std::list to std::vector (`pr#26895 <https://github.com/ceph/ceph/pull/26895>`_, Patrick Donnelly)
+* mds: count purge queue items left in journal (`issue#40121 <http://tracker.ceph.com/issues/40121>`_, `pr#28376 <https://github.com/ceph/ceph/pull/28376>`_, Zhi Zhang)
+* mds: delay exporting directory whose pin value exceeds max rank id (`issue#40603 <http://tracker.ceph.com/issues/40603>`_, `pr#28804 <https://github.com/ceph/ceph/pull/28804>`_, Zhi Zhang)
+* mds: display scrub status in ceph status (`pr#28855 <https://github.com/ceph/ceph/pull/28855>`_, Venky Shankar)
+* mds: do not include metric_spec in MClientSession from MDS (`pr#32659 <https://github.com/ceph/ceph/pull/32659>`_, Patrick Donnelly)
+* mds: dont add metadata to session close message (`pr#32318 <https://github.com/ceph/ceph/pull/32318>`_, Yan, Zheng)
+* mds: dont mark cap NEEDSNAPFLUSH if client has no pending capsnap (`pr#28551 <https://github.com/ceph/ceph/pull/28551>`_, Yan, Zheng)
+* mds: dont print subtrees if they are too big or too many (`pr#26056 <https://github.com/ceph/ceph/pull/26056>`_, Rishabh Dave)
+* mds: dont respond getattr with -EROFS when mds is readonly (`pr#32676 <https://github.com/ceph/ceph/pull/32676>`_, Yan, Zheng)
+* mds: drive cap recall while dropping cache (`pr#30389 <https://github.com/ceph/ceph/pull/30389>`_, Patrick Donnelly)
+* mds: evict an unresponsive client only when another client wants its caps (`issue#17854 <http://tracker.ceph.com/issues/17854>`_, `pr#22645 <https://github.com/ceph/ceph/pull/22645>`_, Rishabh Dave)
+* mds: execute PurgeQueue on_error handler in finisher (`pr#29064 <https://github.com/ceph/ceph/pull/29064>`_, Yan, Zheng)
+* mds: fix assert(omap_num_objs <= MAX_OBJECTS) of OpenFileTable (`pr#32020 <https://github.com/ceph/ceph/pull/32020>`_, Yan, Zheng)
+* mds: fix bug of batch getattr/lookup (`pr#32268 <https://github.com/ceph/ceph/pull/32268>`_, Yan, Zheng)
+* mds: fix can wrlock check in Locker::acquire_locks() (`pr#33005 <https://github.com/ceph/ceph/pull/33005>`_, Yan, Zheng)
+* mds: fix infinite loop in Locker::file_update_finish (`pr#29902 <https://github.com/ceph/ceph/pull/29902>`_, Yan, Zheng)
+* mds: fix InoTable::force_consume_to() (`pr#29411 <https://github.com/ceph/ceph/pull/29411>`_, Yan, Zheng)
+* mds: fix invalid access of mdr->dn[0].back() (`pr#31534 <https://github.com/ceph/ceph/pull/31534>`_, Yan, Zheng)
+* mds: fix is session in blacklist check in Server::apply_blacklist() (`issue#40061 <http://tracker.ceph.com/issues/40061>`_, `pr#28293 <https://github.com/ceph/ceph/pull/28293>`_, Yan, Zheng)
+* mds: Fix MDCache.h reorder compiler warnings (`pr#31409 <https://github.com/ceph/ceph/pull/31409>`_, Varsha Rao)
+* mds: fix null pointer dereference in Server::handle_client_link() (`pr#32722 <https://github.com/ceph/ceph/pull/32722>`_, Yan, Zheng)
+* mds: fix revoking caps after after stale->resume circle (`pr#31662 <https://github.com/ceph/ceph/pull/31662>`_, Yan, Zheng)
+* mds: fix SnapRealm::resolve_snapname for long name (`pr#27511 <https://github.com/ceph/ceph/pull/27511>`_, Yan, Zheng)
+* mds: fix use-after-free in Migrater (`pr#33291 <https://github.com/ceph/ceph/pull/33291>`_, Yan, Zheng)
+* mds: handle bad purge queue item encoding (`pr#33449 <https://github.com/ceph/ceph/pull/33449>`_, Yan, Zheng)
+* mds: handle ceph_assert on blacklisting (`pr#33662 <https://github.com/ceph/ceph/pull/33662>`_, Milind Changire)
+* mds: increase default cache memory limit to 4G (`pr#32042 <https://github.com/ceph/ceph/pull/32042>`_, Patrick Donnelly)
+* mds: initialize cap_revoke_eviction_timeout with conf (`issue#38844 <http://tracker.ceph.com/issues/38844>`_, `pr#26970 <https://github.com/ceph/ceph/pull/26970>`_, simon gao)
+* mds: initialize the monc later in init() (`pr#31715 <https://github.com/ceph/ceph/pull/31715>`_, Xiubo Li)
+* mds: just delete MDSIOContextBase during shutdown (`pr#33538 <https://github.com/ceph/ceph/pull/33538>`_, Patrick Donnelly)
+* mds: maintain client provided metric flags in client metadata (`pr#32201 <https://github.com/ceph/ceph/pull/32201>`_, Venky Shankar)
+* mds: make mds-mds per-message versioned (`issue#12107 <http://tracker.ceph.com/issues/12107>`_, `pr#20160 <https://github.com/ceph/ceph/pull/20160>`_, dongdong tao)
+* mds: make MDSIOContextBase delete itself when shutting down (`pr#29752 <https://github.com/ceph/ceph/pull/29752>`_, Xuehan Xu)
+* mds: mds returns -5(EIO) error when the deleted file does not exist (`pr#30403 <https://github.com/ceph/ceph/pull/30403>`_, huanwen ren)
+* mds: move some MDCache member init to header (`pr#29543 <https://github.com/ceph/ceph/pull/29543>`_, Patrick Donnelly)
+* mds: no assert on frozen dir when scrub path (`pr#30835 <https://github.com/ceph/ceph/pull/30835>`_, Zhi Zhang)
+* mds: note client features when rejecting client (`pr#32505 <https://github.com/ceph/ceph/pull/32505>`_, Patrick Donnelly)
+* mds: obsoleting mds_cache_size (`pr#31729 <https://github.com/ceph/ceph/pull/31729>`_, Patrick Donnelly, Ramana Raja)
+* mds: optimize function, fragset_t::simplify, to improve the efficiency of merging fragment (`pr#31595 <https://github.com/ceph/ceph/pull/31595>`_, simon gao)
+* mds: output lock state in format dump (`issue#39645 <http://tracker.ceph.com/issues/39645>`_, `pr#27717 <https://github.com/ceph/ceph/pull/27717>`_, Zhi Zhang)
+* mds: pass proper MutationImpl::LockOp to Locker::wrlock_start() (`pr#33719 <https://github.com/ceph/ceph/pull/33719>`_, Yan, Zheng)
+* mds: preparation for async dir operation support (`pr#30972 <https://github.com/ceph/ceph/pull/30972>`_, Yan, Zheng)
+* mds: properly evaluate unstable locks when evicting client (`pr#31548 <https://github.com/ceph/ceph/pull/31548>`_, Yan, Zheng)
+* mds: recall caps from quiescent sessions (`pr#28702 <https://github.com/ceph/ceph/pull/28702>`_, Patrick Donnelly)
+* mds: register with mgr only after added to FSMap (`pr#31400 <https://github.com/ceph/ceph/pull/31400>`_, Patrick Donnelly)
+* mds: reject sessionless messages (`pr#29594 <https://github.com/ceph/ceph/pull/29594>`_, Xiao Guodong)
+* mds: release free heap pages after trim (`pr#31793 <https://github.com/ceph/ceph/pull/31793>`_, Patrick Donnelly)
+* mds: relevel debug message levels for balancer/migrator (`pr#33471 <https://github.com/ceph/ceph/pull/33471>`_, Patrick Donnelly)
+* mds: remove dead get_commands code (`pr#33390 <https://github.com/ceph/ceph/pull/33390>`_, Patrick Donnelly)
+* mds: remove duplicated check on balance amount (`pr#27087 <https://github.com/ceph/ceph/pull/27087>`_, Zhi Zhang)
+* mds: remove superfluous error in StrayManager::advance_delayed() (`issue#38679 <http://tracker.ceph.com/issues/38679>`_, `pr#27051 <https://github.com/ceph/ceph/pull/27051>`_, Yan, Zheng)
+* mds: remove the code that skip evicting the only client (`pr#28642 <https://github.com/ceph/ceph/pull/28642>`_, Yan, Zheng)
+* mds: remove the incorrect comments (`pr#31775 <https://github.com/ceph/ceph/pull/31775>`_, Xiubo Li)
+* mds: remove unnecessary debug warning (`pr#31898 <https://github.com/ceph/ceph/pull/31898>`_, Patrick Donnelly)
+* mds: remove unused CDir members (`pr#33227 <https://github.com/ceph/ceph/pull/33227>`_, Jun Su)
+* mds: Reorganize class members in Anchor header (`pr#30090 <https://github.com/ceph/ceph/pull/30090>`_, Varsha Rao)
+* mds: Reorganize class members in Capability header (`pr#29166 <https://github.com/ceph/ceph/pull/29166>`_, Varsha Rao)
+* mds: Reorganize class members in CDir header (`pr#28860 <https://github.com/ceph/ceph/pull/28860>`_, Varsha Rao)
+* mds: Reorganize class members in CInode header (`pr#29066 <https://github.com/ceph/ceph/pull/29066>`_, Varsha Rao)
+* mds: Reorganize class members in DamageTable header (`pr#29569 <https://github.com/ceph/ceph/pull/29569>`_, Varsha Rao)
+* mds: Reorganize class members in FSMap header (`pr#29572 <https://github.com/ceph/ceph/pull/29572>`_, Varsha Rao)
+* mds: Reorganize class members in FSMapUser header (`pr#29574 <https://github.com/ceph/ceph/pull/29574>`_, Varsha Rao)
+* mds: Reorganize class members in InoTable header (`pr#29883 <https://github.com/ceph/ceph/pull/29883>`_, Varsha Rao)
+* mds: Reorganize class members in JournalPointer header (`pr#29888 <https://github.com/ceph/ceph/pull/29888>`_, Varsha Rao)
+* mds: Reorganize class members in LocalLock header (`pr#30143 <https://github.com/ceph/ceph/pull/30143>`_, Varsha Rao)
+* mds: Reorganize class members in Locker header (`pr#30164 <https://github.com/ceph/ceph/pull/30164>`_, Varsha Rao)
+* mds: Reorganize class members in LogEvent header (`pr#30205 <https://github.com/ceph/ceph/pull/30205>`_, Varsha Rao)
+* mds: Reorganize class members in LogSegment header (`pr#30202 <https://github.com/ceph/ceph/pull/30202>`_, Varsha Rao)
+* mds: Reorganize class members in MDBalancer header (`pr#30559 <https://github.com/ceph/ceph/pull/30559>`_, Varsha Rao)
+* mds: Reorganize class members in MDCache header (`pr#30745 <https://github.com/ceph/ceph/pull/30745>`_, Varsha Rao)
+* mds: Reorganize class members in MDLog header (`pr#30744 <https://github.com/ceph/ceph/pull/30744>`_, Varsha Rao)
+* mds: Reorganize class members in MDSAuthCaps header (`pr#30915 <https://github.com/ceph/ceph/pull/30915>`_, Varsha Rao)
+* mds: Reorganize class members in MDSCacheObject header (`pr#30938 <https://github.com/ceph/ceph/pull/30938>`_, Varsha Rao)
+* mds: Reorganize class members in MDSDaemon header (`pr#30990 <https://github.com/ceph/ceph/pull/30990>`_, Varsha Rao)
+* mds: Reorganize class members in MDSMap header (`pr#31118 <https://github.com/ceph/ceph/pull/31118>`_, Varsha Rao)
+* mds: Reorganize class members in MDSRank header (`pr#31120 <https://github.com/ceph/ceph/pull/31120>`_, Varsha Rao)
+* mds: Reorganize class members in MDSTable header (`pr#31122 <https://github.com/ceph/ceph/pull/31122>`_, Varsha Rao)
+* mds: Reorganize class members in MDSTableClient header (`pr#31115 <https://github.com/ceph/ceph/pull/31115>`_, Varsha Rao)
+* mds: Reorganize class members in MDSTableServer header (`pr#31250 <https://github.com/ceph/ceph/pull/31250>`_, Varsha Rao)
+* mds: Reorganize class members in Migrator header (`pr#31253 <https://github.com/ceph/ceph/pull/31253>`_, Varsha Rao)
+* mds: Reorganize class members in OpenFileTable header (`pr#31597 <https://github.com/ceph/ceph/pull/31597>`_, Varsha Rao)
+* mds: Reorganize class members in PurgeQueue header (`pr#31596 <https://github.com/ceph/ceph/pull/31596>`_, Varsha Rao)
+* mds: Reorganize class members in RecoveryQueue header (`pr#31635 <https://github.com/ceph/ceph/pull/31635>`_, Varsha Rao)
+* mds: Reorganize class members in ScatterLock header (`pr#31716 <https://github.com/ceph/ceph/pull/31716>`_, Varsha Rao)
+* mds: Reorganize class members in ScrubHeader header (`pr#31717 <https://github.com/ceph/ceph/pull/31717>`_, Varsha Rao)
+* mds: Reorganize class members in ScrubStack header (`pr#31718 <https://github.com/ceph/ceph/pull/31718>`_, Varsha Rao)
+* mds: Reorganize class members in Server header (`pr#31719 <https://github.com/ceph/ceph/pull/31719>`_, Varsha Rao)
+* mds: Reorganize class members in SessionMap header (`pr#32320 <https://github.com/ceph/ceph/pull/32320>`_, Varsha Rao)
+* mds: Reorganize class members in SimpleLock header (`pr#32322 <https://github.com/ceph/ceph/pull/32322>`_, Varsha Rao)
+* mds: Reorganize class members in SnapClient header (`pr#32326 <https://github.com/ceph/ceph/pull/32326>`_, Varsha Rao)
+* mds: Reorganize class members in SnapServer header (`pr#32350 <https://github.com/ceph/ceph/pull/32350>`_, Varsha Rao)
+* mds: Reorganize struct members in Mutation header (`pr#31481 <https://github.com/ceph/ceph/pull/31481>`_, Varsha Rao)
+* mds: Reorganize structure and class members in mdstypes header (`pr#32435 <https://github.com/ceph/ceph/pull/32435>`_, Varsha Rao)
+* mds: Reorganize structure members in flock header (`pr#32416 <https://github.com/ceph/ceph/pull/32416>`_, Varsha Rao)
+* mds: Reorganize structure members in inode_backtrace header (`pr#32431 <https://github.com/ceph/ceph/pull/32431>`_, Varsha Rao)
+* mds: Reorganize structure members in snap header (`pr#32432 <https://github.com/ceph/ceph/pull/32432>`_, Varsha Rao)
+* mds: Reorganize structure members in SnapRealm header (`pr#32348 <https://github.com/ceph/ceph/pull/32348>`_, Varsha Rao)
+* mds: Reorganize structure members in StrayManager header (`pr#32397 <https://github.com/ceph/ceph/pull/32397>`_, Varsha Rao)
+* mds: reset heartbeat inside big loop (`pr#28406 <https://github.com/ceph/ceph/pull/28406>`_, Yan, Zheng)
+* mds: split the dir if the op makes it oversized, because some ops maybe in flight (`pr#29921 <https://github.com/ceph/ceph/pull/29921>`_, simon gao)
+* mds: there is an assertion when calling Beacon::shutdown() (`issue#38822 <http://tracker.ceph.com/issues/38822>`_, `pr#27063 <https://github.com/ceph/ceph/pull/27063>`_, huanwen ren)
+* mds: throttle scrub start for multiple active MDS (`pr#32521 <https://github.com/ceph/ceph/pull/32521>`_, Patrick Donnelly, Milind Changire)
+* mds: tolerate no snaprealm encoded in on-disk root inode (`pr#31455 <https://github.com/ceph/ceph/pull/31455>`_, Yan, Zheng)
+* mds: track high water mark for purges (`pr#32667 <https://github.com/ceph/ceph/pull/32667>`_, Patrick Donnelly)
+* mds: trim cache during standby-replay (`issue#40213 <http://tracker.ceph.com/issues/40213>`_, `pr#28212 <https://github.com/ceph/ceph/pull/28212>`_, simon gao)
+* mds: trim cache on regular schedule (`pr#29542 <https://github.com/ceph/ceph/pull/29542>`_, Patrick Donnelly)
+* mds: unify daemon and tell commands (`pr#31255 <https://github.com/ceph/ceph/pull/31255>`_, Sage Weil)
+* mds: update projected_version when upgrading snaptable (`issue#38835 <http://tracker.ceph.com/issues/38835>`_, `pr#27238 <https://github.com/ceph/ceph/pull/27238>`_, Yan, Zheng)
+* mds: use set to store to evict client (`pr#30029 <https://github.com/ceph/ceph/pull/30029>`_, Erqi Chen)
+* mds: use vector::empty in feature_bitset_t (`pr#32541 <https://github.com/ceph/ceph/pull/32541>`_, Jos Collin)
+* mds: wake up lock waiters after forcibly changing lock state (`issue#39987 <http://tracker.ceph.com/issues/39987>`_, `pr#28459 <https://github.com/ceph/ceph/pull/28459>`_, Yan, Zheng)
+* mgr,mon,rbd: mon/mgr: add rbd_support to list of always-on mgr modules (`issue#40790 <http://tracker.ceph.com/issues/40790>`_, `pr#29073 <https://github.com/ceph/ceph/pull/29073>`_, Jason Dillaman)
+* mgr,mon: mon,mgr: pass MessageRef to monc.send_mon_message() \xe2\x80\xa6 (`pr#30449 <https://github.com/ceph/ceph/pull/30449>`_, Kefu Chai)
+* mgr,mon: mon/MgrMonitor.cc: add always_on_modules to the output of ceph mgr module ls (`pr#32939 <https://github.com/ceph/ceph/pull/32939>`_, Neha Ojha)
+* mgr,mon: mon/MgrMonitor.cc: warn about missing mgr in a cluster with osds (`pr#33025 <https://github.com/ceph/ceph/pull/33025>`_, Neha Ojha)
+* mgr,pybind: pybind/mgr/prometheus: remove scrape_duration metric (`pr#27034 <https://github.com/ceph/ceph/pull/27034>`_, Jan Fajerski)
+* mgr,rbd: mgr/dashboard: block mirroring page results in internal server error (`pr#31907 <https://github.com/ceph/ceph/pull/31907>`_, Jason Dillaman)
+* mgr,rbd: mgr/rbd_support: dont scan pools that dont have schedules (`pr#33840 <https://github.com/ceph/ceph/pull/33840>`_, Mykola Golub)
+* mgr,rbd: mgr/rbd_support: implement mirror snapshot scheduler (`pr#32434 <https://github.com/ceph/ceph/pull/32434>`_, Mykola Golub)
+* mgr,rbd: mgr/rbd_support: support scheduling long-running background operations (`issue#40621 <http://tracker.ceph.com/issues/40621>`_, `pr#29054 <https://github.com/ceph/ceph/pull/29054>`_, Jason Dillaman)
+* mgr,rbd: pybind/mgr: fix format for rbd-mirror prometheus metrics (`pr#28200 <https://github.com/ceph/ceph/pull/28200>`_, Mykola Golub)
+* mgr,rgw: mgr/ansible: RGW service (`pr#28468 <https://github.com/ceph/ceph/pull/28468>`_, Juan Miguel Olmo Mart\xc3\xadnez)
+* mgr,tests: install-deps.sh: preload wheel for all mgr requirements.txt files (`pr#32151 <https://github.com/ceph/ceph/pull/32151>`_, Sage Weil)
+* mgr,tests: mgr/orchestrator_cli: remove tox and move test to parent dir (`pr#31561 <https://github.com/ceph/ceph/pull/31561>`_, Sebastian Wagner)
+* mgr,tests: mgr/progress: Created first unit test for progress module (`pr#28758 <https://github.com/ceph/ceph/pull/28758>`_, Kamoltat (Junior) Sirivadhna)
+* mgr,tests: pybind/mgr: Add ceph_module.pyi to improve type checking (`pr#32502 <https://github.com/ceph/ceph/pull/32502>`_, Sebastian Wagner)
+* mgr,tests: pybind/mgr: install setuptools >= 12 (`pr#29414 <https://github.com/ceph/ceph/pull/29414>`_, Kefu Chai)
+* mgr,tests: pybind/tox: handle possible WITH_PYTHON3 values other than 3 (`pr#28002 <https://github.com/ceph/ceph/pull/28002>`_, Nathan Cutler)
+* mgr,tests: qa/mgr/balancer: Add cram based test for altering target_max_misplaced_ratio setting (`pr#30646 <https://github.com/ceph/ceph/pull/30646>`_, Shyukri Shyukriev)
+* mgr,tests: qa/mgr/progress: update the test suite for progress module (`issue#40618 <http://tracker.ceph.com/issues/40618>`_, `pr#29111 <https://github.com/ceph/ceph/pull/29111>`_, Kamoltat (Junior) Sirivadhna)
+* mgr,tools: Remove use of rules batching for upmap balancer and default for upmap_max_deviation to 5 (`pr#32247 <https://github.com/ceph/ceph/pull/32247>`_, David Zafman)
+* mgr/ansible: Host ls implementation (`pr#26185 <https://github.com/ceph/ceph/pull/26185>`_, Juan Miguel Olmo Mart\xc3\xadnez)
+* mgr/ansible: Integrate mgr/ansible/tox into mgr/tox (`pr#32149 <https://github.com/ceph/ceph/pull/32149>`_, Sebastian Wagner)
+* mgr/ansible: TLS Mutual Authentication (`pr#27512 <https://github.com/ceph/ceph/pull/27512>`_, Juan Miguel Olmo Mart\xc3\xadnez)
+* mgr/cephadm: a few fixes around daemon and device caches (`pr#33495 <https://github.com/ceph/ceph/pull/33495>`_, Sage Weil)
+* mgr/cephadm: adapt osd deployment to service_apply (`pr#33922 <https://github.com/ceph/ceph/pull/33922>`_, Sage Weil, Joshua Schmid)
+* mgr/cephadm: add drivegroup support; workaround c-v batch shortcoming (`pr#32972 <https://github.com/ceph/ceph/pull/32972>`_, Sage Weil, Joshua Schmid)
+* mgr/cephadm: add HostAssignment.validate() (`pr#34005 <https://github.com/ceph/ceph/pull/34005>`_, Sebastian Wagner)
+* mgr/cephadm: Add progress to update_mgr() (`pr#32372 <https://github.com/ceph/ceph/pull/32372>`_, Sebastian Wagner)
+* mgr/cephadm: Add unittest for osd removal (`pr#33602 <https://github.com/ceph/ceph/pull/33602>`_, Sage Weil, Sebastian Wagner)
+* mgr/cephadm: Add unittest for service_action (`pr#32209 <https://github.com/ceph/ceph/pull/32209>`_, Sebastian Wagner)
+* mgr/cephadm: allow osd replacement/removal in the background (`pr#32983 <https://github.com/ceph/ceph/pull/32983>`_, Joshua Schmid)
+* mgr/cephadm: auto-select python version to use remotely (`pr#32327 <https://github.com/ceph/ceph/pull/32327>`_, Sage Weil)
+* mgr/cephadm: cache device inventory; zap (`pr#33394 <https://github.com/ceph/ceph/pull/33394>`_, Sage Weil)
+* mgr/cephadm: catch exceptions when scraping ceph-volume inventory (`pr#33484 <https://github.com/ceph/ceph/pull/33484>`_, Sage Weil)
+* mgr/cephadm: catch excpetions in serve() thread (`pr#33139 <https://github.com/ceph/ceph/pull/33139>`_, Sage Weil)
+* mgr/cephadm: check-host on host add (`pr#32385 <https://github.com/ceph/ceph/pull/32385>`_, Sage Weil)
+* mgr/cephadm: clean up client.crash.\\* container_image settings after upgrade (`pr#34068 <https://github.com/ceph/ceph/pull/34068>`_, Sage Weil)
+* mgr/cephadm: consolidate/refactor all add\\_ and apply\\_ methods (`pr#33496 <https://github.com/ceph/ceph/pull/33496>`_, Sage Weil)
+* mgr/cephadm: Convert HostNotFound to OrchestratorError (`pr#33310 <https://github.com/ceph/ceph/pull/33310>`_, Sebastian Wagner)
+* mgr/cephadm: deploy Grafana (`pr#33515 <https://github.com/ceph/ceph/pull/33515>`_, Patrick Seidensal)
+* mgr/cephadm: do not include osd service in orch ls output (`pr#33968 <https://github.com/ceph/ceph/pull/33968>`_, Sage Weil)
+* mgr/cephadm: do not reconfig orphan daemons; fix test to not remote orphans (`pr#34027 <https://github.com/ceph/ceph/pull/34027>`_, Sage Weil)
+* mgr/cephadm: do not refresh daemon and device inventory as often (`pr#33734 <https://github.com/ceph/ceph/pull/33734>`_, Sage Weil)
+* mgr/cephadm: drop mixin parent (`pr#33514 <https://github.com/ceph/ceph/pull/33514>`_, Sage Weil)
+* mgr/cephadm: Enable provisioning alertmanager via orchestrator (`pr#33554 <https://github.com/ceph/ceph/pull/33554>`_, Kristoffer Gr\xc3\xb6nlund)
+* mgr/cephadm: fix dump output by formatting to yaml first (`pr#33891 <https://github.com/ceph/ceph/pull/33891>`_, Joshua Schmid)
+* mgr/cephadm: fix listing services by host (`pr#32314 <https://github.com/ceph/ceph/pull/32314>`_, Kiefer Chang)
+* mgr/cephadm: fix orch rm and upgrade (`pr#33772 <https://github.com/ceph/ceph/pull/33772>`_, Sage Weil)
+* mgr/cephadm: fix osd reconfig/redeploy (`pr#32812 <https://github.com/ceph/ceph/pull/32812>`_, Sage Weil)
+* mgr/cephadm: Fix placement for new services (`pr#33205 <https://github.com/ceph/ceph/pull/33205>`_, Sebastian Wagner)
+* mgr/cephadm: fix placement when existing + specified dont overlap (`pr#33766 <https://github.com/ceph/ceph/pull/33766>`_, Sage Weil)
+* mgr/cephadm: fix prom config generation when hosts have no labels or addrs (`pr#33800 <https://github.com/ceph/ceph/pull/33800>`_, Sage Weil)
+* mgr/cephadm: Fix remove_osds() (`pr#32146 <https://github.com/ceph/ceph/pull/32146>`_, Sebastian Wagner)
+* mgr/cephadm: fix section name for mon options in ceph.conf (`pr#32681 <https://github.com/ceph/ceph/pull/32681>`_, Sage Weil)
+* mgr/cephadm: fix service list filtering (`pr#33838 <https://github.com/ceph/ceph/pull/33838>`_, Kiefer Chang)
+* mgr/cephadm: fix type of timeout options (`pr#32316 <https://github.com/ceph/ceph/pull/32316>`_, Kiefer Chang)
+* mgr/cephadm: fix upgrade ok-to-stop condition check (`pr#33469 <https://github.com/ceph/ceph/pull/33469>`_, Sage Weil)
+* mgr/cephadm: fix upgrade order (`pr#33811 <https://github.com/ceph/ceph/pull/33811>`_, Sage Weil)
+* mgr/cephadm: fix upgrade wait loop (`pr#33447 <https://github.com/ceph/ceph/pull/33447>`_, Sage Weil)
+* mgr/cephadm: fix upgrade when daemon is stopped (`pr#33678 <https://github.com/ceph/ceph/pull/33678>`_, Sage Weil)
+* mgr/cephadm: if we had no record of deps, and deps are [], do not reconfig (`pr#33733 <https://github.com/ceph/ceph/pull/33733>`_, Sage Weil)
+* mgr/cephadm: implement apply mon, mon removal checks (`pr#33792 <https://github.com/ceph/ceph/pull/33792>`_, Sage Weil)
+* mgr/cephadm: implement pause/resume to suspect non-monitoring background work (`pr#33930 <https://github.com/ceph/ceph/pull/33930>`_, Sage Weil)
+* mgr/cephadm: improve pull behavior for upgrade (`pr#32878 <https://github.com/ceph/ceph/pull/32878>`_, Sage Weil)
+* mgr/cephadm: init attrs created by settattr() (`pr#32957 <https://github.com/ceph/ceph/pull/32957>`_, Kefu Chai)
+* mgr/cephadm: leverage service specs (`pr#33553 <https://github.com/ceph/ceph/pull/33553>`_, Sage Weil, Joshua Schmid)
+* mgr/cephadm: limit number of times check host is performed in the serve loop (`pr#33866 <https://github.com/ceph/ceph/pull/33866>`_, Daniel-Pivonka)
+* mgr/cephadm: log information to cluster log (`pr#33488 <https://github.com/ceph/ceph/pull/33488>`_, Sage Weil)
+* mgr/cephadm: make apply move daemons, do its work synchronously (`pr#33704 <https://github.com/ceph/ceph/pull/33704>`_, Sage Weil)
+* mgr/cephadm: make NodeAssignment return a simple host list (`pr#33669 <https://github.com/ceph/ceph/pull/33669>`_, Sage Weil)
+* mgr/cephadm: make osd create on an existing LV idempotent (`pr#33755 <https://github.com/ceph/ceph/pull/33755>`_, Sage Weil)
+* mgr/cephadm: make prometheus scrape all mgrs, node-exporters (`pr#33444 <https://github.com/ceph/ceph/pull/33444>`_, Sage Weil)
+* mgr/cephadm: Make sure we dont co-locate the same daemon (`pr#33853 <https://github.com/ceph/ceph/pull/33853>`_, Sebastian Wagner)
+* mgr/cephadm: misc fixes (`pr#33119 <https://github.com/ceph/ceph/pull/33119>`_, Sage Weil)
+* mgr/cephadm: misc fixes + smoke test (`pr#33730 <https://github.com/ceph/ceph/pull/33730>`_, Sage Weil)
+* mgr/cephadm: mon: Dont show traceback for user errors (`pr#33333 <https://github.com/ceph/ceph/pull/33333>`_, Sebastian Wagner)
+* mgr/cephadm: nicer error from cephadm check-host (`pr#33935 <https://github.com/ceph/ceph/pull/33935>`_, Sage Weil)
+* mgr/cephadm: point dashboard at cephadms grafana automatically (`pr#33700 <https://github.com/ceph/ceph/pull/33700>`_, Sage Weil)
+* mgr/cephadm: prefix daemon ids with hostname (`pr#33012 <https://github.com/ceph/ceph/pull/33012>`_, Sage Weil)
+* mgr/cephadm: progress for upgrade (`pr#33415 <https://github.com/ceph/ceph/pull/33415>`_, Sage Weil)
+* mgr/cephadm: provision node-exporter (`pr#33123 <https://github.com/ceph/ceph/pull/33123>`_, Sage Weil, Patrick Seidensal)
+* mgr/cephadm: provision prometheus (`pr#33073 <https://github.com/ceph/ceph/pull/33073>`_, Sage Weil)
+* mgr/cephadm: reduce boilerplate for unittests (`pr#33663 <https://github.com/ceph/ceph/pull/33663>`_, Joshua Schmid)
+* mgr/cephadm: refresh ceph.conf when mons change (`pr#33855 <https://github.com/ceph/ceph/pull/33855>`_, Sage Weil)
+* mgr/cephadm: refresh configs when dependencies change (`pr#33671 <https://github.com/ceph/ceph/pull/33671>`_, Sage Weil)
+* mgr/cephadm: refresh service state in the background (`pr#32859 <https://github.com/ceph/ceph/pull/32859>`_, Sebastian Wagner, Sage Weil)
+* mgr/cephadm: remove item from cache when removing (`pr#33071 <https://github.com/ceph/ceph/pull/33071>`_, Sage Weil)
+* mgr/cephadm: remove redundant /dev when blinking device light (`pr#32246 <https://github.com/ceph/ceph/pull/32246>`_, Sage Weil)
+* mgr/cephadm: revamp scheduling (`pr#33523 <https://github.com/ceph/ceph/pull/33523>`_, Sage Weil)
+* mgr/cephadm: set thread pool size to 10 (`pr#33463 <https://github.com/ceph/ceph/pull/33463>`_, Sebastian Wagner)
+* mgr/cephadm: show age of service ls (`pr#32686 <https://github.com/ceph/ceph/pull/32686>`_, Sage Weil)
+* mgr/cephadm: simplify and improve placement (`pr#33808 <https://github.com/ceph/ceph/pull/33808>`_, Sage Weil)
+* mgr/cephadm: simplify tracking of daemon inventory (`pr#33249 <https://github.com/ceph/ceph/pull/33249>`_, Sage Weil)
+* mgr/cephadm: two minor fixes (`pr#33736 <https://github.com/ceph/ceph/pull/33736>`_, Sage Weil)
+* mgr/cephadm: update osd removal report immediately (`pr#33713 <https://github.com/ceph/ceph/pull/33713>`_, Kiefer Chang)
+* mgr/cephadm: update type annotation (`pr#33784 <https://github.com/ceph/ceph/pull/33784>`_, Kefu Chai)
+* mgr/cephadm: upgrade requires root mode for now (`pr#33802 <https://github.com/ceph/ceph/pull/33802>`_, Sage Weil)
+* mgr/cephadm: upgrade: fix daemons missing image_id (`pr#33745 <https://github.com/ceph/ceph/pull/33745>`_, Sage Weil)
+* mgr/cephadm: upgrade: handle stopped daemons (`pr#33487 <https://github.com/ceph/ceph/pull/33487>`_, Sage Weil)
+* mgr/cephadm: verify hosts hostname matches cephadm host (`pr#33058 <https://github.com/ceph/ceph/pull/33058>`_, Sage Weil)
+* mgr/dashbaord: Fix E2E pools page failure (`pr#32635 <https://github.com/ceph/ceph/pull/32635>`_, Stephan M\xc3\xbcller)
+* mgr/dashboad: Improve iSCSI overview page (`pr#27254 <https://github.com/ceph/ceph/pull/27254>`_, Ricardo Marques)
+* mgr/dashboard Displays progress bar in notification tray for background tasks (`pr#27420 <https://github.com/ceph/ceph/pull/27420>`_, Pooja)
+* mgr/dashboard/qa: Improve tasks.mgr.test_dashboard.TestDashboard.test_standby (`pr#26925 <https://github.com/ceph/ceph/pull/26925>`_, Volker Theile)
+* mgr/dashboard/qa: Increase timeout for test_disable (tasks.mgr.dashboard.test_mgr_module.MgrModuleTelemetryTest) (`pr#27187 <https://github.com/ceph/ceph/pull/27187>`_, Volker Theile)
+* mgr/dashboard: 1 osds exist in the crush map but not in the osdmap breaks OSD page (`issue#36086 <http://tracker.ceph.com/issues/36086>`_, `pr#26836 <https://github.com/ceph/ceph/pull/26836>`_, Patrick Nawracay)
+* mgr/dashboard: A block-manager can not access the pool page (`pr#30001 <https://github.com/ceph/ceph/pull/30001>`_, Volker Theile)
+* mgr/dashboard: accept expected exception when SSL handshaking (`pr#31014 <https://github.com/ceph/ceph/pull/31014>`_, Kefu Chai)
+* mgr/dashboard: Access control database does not restore disabled users correctly (`pr#29614 <https://github.com/ceph/ceph/pull/29614>`_, Volker Theile)
+* mgr/dashboard: adapt bucket tenant API tests to new behaviour (`pr#29570 <https://github.com/ceph/ceph/pull/29570>`_, alfonsomthd)
+* mgr/dashboard: adapt create_osds interface change (`pr#34000 <https://github.com/ceph/ceph/pull/34000>`_, Kiefer Chang)
+* mgr/dashboard: Add Always-on column to mgr module list (`pr#33429 <https://github.com/ceph/ceph/pull/33429>`_, Volker Theile)
+* mgr/dashboard: Add date range and log search functionality (`issue#37387 <http://tracker.ceph.com/issues/37387>`_, `pr#26562 <https://github.com/ceph/ceph/pull/26562>`_, guodan1)
+* mgr/dashboard: add debug mode (`pr#30522 <https://github.com/ceph/ceph/pull/30522>`_, Ernesto Puerta)
+* mgr/dashboard: add feature toggle for NFS and fix feature toggles regression (`pr#32419 <https://github.com/ceph/ceph/pull/32419>`_, Ernesto Puerta)
+* mgr/dashboard: Add invalid pattern message for Pool name (`pr#31607 <https://github.com/ceph/ceph/pull/31607>`_, Tiago Melo)
+* mgr/dashboard: Add missing text translation (`pr#29934 <https://github.com/ceph/ceph/pull/29934>`_, Volker Theile)
+* mgr/dashboard: Add polish translation (`pr#27247 <https://github.com/ceph/ceph/pull/27247>`_, Sebastian Krah)
+* mgr/dashboard: Add protractor-screenshoter-plugin (`pr#27166 <https://github.com/ceph/ceph/pull/27166>`_, Alfonso Mart\xc3\xadnez)
+* mgr/dashboard: Add refresh interval to the dashboard landing page (`issue#26872 <http://tracker.ceph.com/issues/26872>`_, `pr#26396 <https://github.com/ceph/ceph/pull/26396>`_, guodan1)
+* mgr/dashboard: Add separate option to config SSL port (`pr#26914 <https://github.com/ceph/ceph/pull/26914>`_, Volker Theile)
+* mgr/dashboard: Add support for blinking enclosure LEDs (`pr#31851 <https://github.com/ceph/ceph/pull/31851>`_, Volker Theile)
+* mgr/dashboard: Add time-diff unittest and docs (`pr#31357 <https://github.com/ceph/ceph/pull/31357>`_, Volker Theile)
+* mgr/dashboard: Add vertical menu (`pr#31923 <https://github.com/ceph/ceph/pull/31923>`_, Tiago Melo)
+* mgr/dashboard: Add whitelist to guard (`pr#27406 <https://github.com/ceph/ceph/pull/27406>`_, Ernesto Puerta)
+* mgr/dashboard: Allow deletion of RBD with snapshots (`pr#33067 <https://github.com/ceph/ceph/pull/33067>`_, Tiago Melo)
+* mgr/dashboard: Allow disabling redirection on standby Dashboards (`pr#29088 <https://github.com/ceph/ceph/pull/29088>`_, Volker Theile)
+* mgr/dashboard: allow refreshing inventory page (`pr#32423 <https://github.com/ceph/ceph/pull/32423>`_, Kiefer Chang)
+* mgr/dashboard: Allow users to change their password on the UI (`pr#28935 <https://github.com/ceph/ceph/pull/28935>`_, Volker Theile)
+* mgr/dashboard: auth ttl expired error (`pr#27098 <https://github.com/ceph/ceph/pull/27098>`_, ming416)
+* mgr/dashboard: Back button component (`pr#27164 <https://github.com/ceph/ceph/pull/27164>`_, Stephan M\xc3\xbcller)
+* mgr/dashboard: behave when pwdUpdateRequired key is missing (`pr#33513 <https://github.com/ceph/ceph/pull/33513>`_, Sage Weil)
+* mgr/dashboard: Bucket names cannot be formatted as IP address (`pr#30620 <https://github.com/ceph/ceph/pull/30620>`_, Volker Theile)
+* mgr/dashboard: ceph dashboard i18ntool (`pr#26953 <https://github.com/ceph/ceph/pull/26953>`_, Sebastian Krah)
+* mgr/dashboard: CephFS client tab switch (`pr#29556 <https://github.com/ceph/ceph/pull/29556>`_, Stephan M\xc3\xbcller)
+* mgr/dashboard: CephFS tab component (`pr#29800 <https://github.com/ceph/ceph/pull/29800>`_, Stephan M\xc3\xbcller)
+* mgr/dashboard: Change the provider of services to root (`issue#39996 <http://tracker.ceph.com/issues/39996>`_, `pr#28211 <https://github.com/ceph/ceph/pull/28211>`_, Tiago Melo)
+* mgr/dashboard: change warn_explicit to warn (`pr#30075 <https://github.com/ceph/ceph/pull/30075>`_, Ernesto Puerta)
+* mgr/dashboard: Check if gateway is in use before deletion (`pr#27262 <https://github.com/ceph/ceph/pull/27262>`_, Ricardo Marques)
+* mgr/dashboard: Check if `num_sessions` is available (`pr#30270 <https://github.com/ceph/ceph/pull/30270>`_, Ricardo Marques)
+* mgr/dashboard: cheroot moved into a separate project (`pr#31431 <https://github.com/ceph/ceph/pull/31431>`_, Joshua Schmid)
+* mgr/dashboard: Cleanup code (`pr#33107 <https://github.com/ceph/ceph/pull/33107>`_, Volker Theile)
+* mgr/dashboard: Cleanup feature toggle status output (`pr#32569 <https://github.com/ceph/ceph/pull/32569>`_, Volker Theile)
+* mgr/dashboard: Cleanup Python code (`pr#29604 <https://github.com/ceph/ceph/pull/29604>`_, Volker Theile)
+* mgr/dashboard: Clone an existing user role (`pr#32653 <https://github.com/ceph/ceph/pull/32653>`_, Volker Theile)
+* mgr/dashboard: commands to set SSL certificate and key (`pr#27463 <https://github.com/ceph/ceph/pull/27463>`_, Ricardo Dias)
+* mgr/dashboard: Configuring an URL prefix does not work as expected (`pr#30599 <https://github.com/ceph/ceph/pull/30599>`_, Volker Theile)
+* mgr/dashboard: consider mon_allow_pool_delete flag (`pr#28260 <https://github.com/ceph/ceph/pull/28260>`_, Tatjana Dehler)
+* mgr/dashboard: Controls UI inputs based on type (`pr#30208 <https://github.com/ceph/ceph/pull/30208>`_, Ricardo Marques)
+* mgr/dashboard: coverage venv python version same as mgr (`pr#33407 <https://github.com/ceph/ceph/pull/33407>`_, Alfonso Mart\xc3\xadnez)
+* mgr/dashboard: Create bucket with x-amz-bucket-object-lock-enabled (`pr#33821 <https://github.com/ceph/ceph/pull/33821>`_, Volker Theile)
+* mgr/dashboard: Crush rule modal (`pr#33620 <https://github.com/ceph/ceph/pull/33620>`_, Stephan M\xc3\xbcller)
+* mgr/dashboard: decouple backend unit tests from build (`pr#32565 <https://github.com/ceph/ceph/pull/32565>`_, Alfonso Mart\xc3\xadnez)
+* mgr/dashboard: destroyed view in CRUSH map viewer (`pr#33405 <https://github.com/ceph/ceph/pull/33405>`_, Avan Thakkar)
+* mgr/dashboard: Disable event propagation in the helper icon (`issue#40715 <http://tracker.ceph.com/issues/40715>`_, `pr#29105 <https://github.com/ceph/ceph/pull/29105>`_, Tiago Melo)
+* mgr/dashboard: Display correct dialog title (`pr#28168 <https://github.com/ceph/ceph/pull/28168>`_, Volker Theile)
+* mgr/dashboard: Display iSCSI logged in info (`pr#28265 <https://github.com/ceph/ceph/pull/28265>`_, Ricardo Marques)
+* mgr/dashboard: Display legend for CephFS standbys (`pr#29927 <https://github.com/ceph/ceph/pull/29927>`_, Volker Theile)
+* mgr/dashboard: display OSD IDs on inventory page (`pr#31189 <https://github.com/ceph/ceph/pull/31189>`_, Kiefer Chang)
+* mgr/dashboard: Display the number of iSCSI active sessions (`pr#27248 <https://github.com/ceph/ceph/pull/27248>`_, Ricardo Marques)
+* mgr/dashboard: Display WWN and LUN number in iSCSI target details (`pr#30288 <https://github.com/ceph/ceph/pull/30288>`_, Ricardo Marques)
+* mgr/dashboard: do not log tokens (`pr#30445 <https://github.com/ceph/ceph/pull/30445>`_, Kefu Chai)
+* mgr/dashboard: do not show RGW API keys if only read-only privileges (`pr#33178 <https://github.com/ceph/ceph/pull/33178>`_, Alfonso Mart\xc3\xadnez)
+* mgr/dashboard: Editing RGW bucket fails because of name is already in use (`pr#29767 <https://github.com/ceph/ceph/pull/29767>`_, Volker Theile)
+* mgr/dashboard: Enable compiler options used by Angular --strict flag (`pr#32553 <https://github.com/ceph/ceph/pull/32553>`_, Tiago Melo)
+* mgr/dashboard: Enable read only users to read again (`pr#27348 <https://github.com/ceph/ceph/pull/27348>`_, Stephan M\xc3\xbcller)
+* mgr/dashboard: enable/disable versioning on RGW bucket (`pr#29460 <https://github.com/ceph/ceph/pull/29460>`_, Alfonso Mart\xc3\xadnez)
+* mgr/dashboard: Enforce password change upon first login (`pr#32680 <https://github.com/ceph/ceph/pull/32680>`_, Volker Theile, Tatjana Dehler)
+* mgr/dashboard: Enhance user create CLI command to force password change (`pr#33552 <https://github.com/ceph/ceph/pull/33552>`_, Volker Theile)
+* mgr/dashboard: Evict a CephFS client (`pr#28898 <https://github.com/ceph/ceph/pull/28898>`_, Ricardo Marques)
+* mgr/dashboard: Explicitly set/change the device class of an OSD (`pr#32150 <https://github.com/ceph/ceph/pull/32150>`_, Ricardo Marques)
+* mgr/dashboard: Extend E2E test section (`pr#28858 <https://github.com/ceph/ceph/pull/28858>`_, Laura Paduano)
+* mgr/dashboard: extend types of `smart` response (`pr#30595 <https://github.com/ceph/ceph/pull/30595>`_, Patrick Seidensal)
+* mgr/dashboard: fix adding/removing host errors (`pr#34023 <https://github.com/ceph/ceph/pull/34023>`_, Kiefer Chang)
+* mgr/dashboard: fix backend error when updating RBD interlocked features (`issue#39933 <http://tracker.ceph.com/issues/39933>`_, `pr#28147 <https://github.com/ceph/ceph/pull/28147>`_, Kiefer Chang)
+* mgr/dashboard: fix cdEncode decorator is not working on class (`pr#30064 <https://github.com/ceph/ceph/pull/30064>`_, Kiefer Chang)
+* mgr/dashboard: Fix CephFS chart (`pr#29557 <https://github.com/ceph/ceph/pull/29557>`_, Stephan M\xc3\xbcller)
+* mgr/dashboard: Fix dashboard health test failure (`pr#29172 <https://github.com/ceph/ceph/pull/29172>`_, Ricardo Marques)
+* mgr/dashboard: Fix deletion of NFS protocol properties (`issue#38997 <http://tracker.ceph.com/issues/38997>`_, `pr#27244 <https://github.com/ceph/ceph/pull/27244>`_, Tiago Melo)
+* mgr/dashboard: Fix deletion of NFS transports properties (`issue#39090 <http://tracker.ceph.com/issues/39090>`_, `pr#27350 <https://github.com/ceph/ceph/pull/27350>`_, Tiago Melo)
+* mgr/dashboard: Fix e2e chromedriver problem (`pr#32224 <https://github.com/ceph/ceph/pull/32224>`_, Tiago Melo)
+* mgr/dashboard: Fix env vars of `run-tox.sh` (`issue#38798 <http://tracker.ceph.com/issues/38798>`_, `pr#26977 <https://github.com/ceph/ceph/pull/26977>`_, Patrick Nawracay)
+* mgr/dashboard: Fix error in unit test caused by timezone (`pr#31632 <https://github.com/ceph/ceph/pull/31632>`_, Tiago Melo)
+* mgr/dashboard: fix failing user test (`pr#32461 <https://github.com/ceph/ceph/pull/32461>`_, Tatjana Dehler)
+* mgr/dashboard: fix improper URL checking (`pr#32652 <https://github.com/ceph/ceph/pull/32652>`_, Ernesto Puerta)
+* mgr/dashboard: Fix iSCSI + Rook issues (`issue#39586 <http://tracker.ceph.com/issues/39586>`_, `pr#26341 <https://github.com/ceph/ceph/pull/26341>`_, Sebastian Wagner)
+* mgr/dashboard: Fix iSCSI Discovery user permissions (`issue#39328 <http://tracker.ceph.com/issues/39328>`_, `pr#27678 <https://github.com/ceph/ceph/pull/27678>`_, Tiago Melo)
+* mgr/dashboard: Fix iSCSI disk diff calculation (`pr#27378 <https://github.com/ceph/ceph/pull/27378>`_, Ricardo Marques)
+* mgr/dashboard: Fix iSCSI form when using IPv6 (`pr#27946 <https://github.com/ceph/ceph/pull/27946>`_, Ricardo Marques)
+* mgr/dashboard: Fix iSCSI target form warning (`issue#39324 <http://tracker.ceph.com/issues/39324>`_, `pr#27609 <https://github.com/ceph/ceph/pull/27609>`_, Tiago Melo)
+* mgr/dashboard: Fix iSCSI target submission (`pr#27380 <https://github.com/ceph/ceph/pull/27380>`_, Ricardo Marques)
+* mgr/dashboard: Fix issues in user form (`pr#28863 <https://github.com/ceph/ceph/pull/28863>`_, Volker Theile)
+* mgr/dashboard: fix LazyUUID4 not serializable (`pr#31266 <https://github.com/ceph/ceph/pull/31266>`_, Ernesto Puerta)
+* mgr/dashboard: fix MDS counter chart is not displayed (`pr#29371 <https://github.com/ceph/ceph/pull/29371>`_, Kiefer Chang)
+* mgr/dashboard: fix mgr module API tests (`pr#29634 <https://github.com/ceph/ceph/pull/29634>`_, alfonsomthd, Kefu Chai)
+* mgr/dashboard: fix missing constraints file in backend API tests (`pr#30720 <https://github.com/ceph/ceph/pull/30720>`_, Alfonso Mart\xc3\xadnez)
+* mgr/dashboard: Fix missing i18n (`pr#32650 <https://github.com/ceph/ceph/pull/32650>`_, Volker Theile)
+* mgr/dashboard: Fix mypy issues and enable it by default (`pr#33454 <https://github.com/ceph/ceph/pull/33454>`_, Volker Theile)
+* mgr/dashboard: Fix NFS pseudo validation (`issue#39063 <http://tracker.ceph.com/issues/39063>`_, `pr#27293 <https://github.com/ceph/ceph/pull/27293>`_, Tiago Melo)
+* mgr/dashboard: Fix NFS squash default value (`issue#39064 <http://tracker.ceph.com/issues/39064>`_, `pr#27294 <https://github.com/ceph/ceph/pull/27294>`_, Tiago Melo)
+* mgr/dashboard: Fix npm vulnerabilities (`pr#32699 <https://github.com/ceph/ceph/pull/32699>`_, Tiago Melo)
+* mgr/dashboard: Fix OSD IDs are not displayed when using cephadm backend (`pr#32207 <https://github.com/ceph/ceph/pull/32207>`_, Kiefer Chang)
+* mgr/dashboard: Fix pool deletion e2e (`pr#29993 <https://github.com/ceph/ceph/pull/29993>`_, Volker Theile)
+* mgr/dashboard: Fix pool renaming functionality (`pr#31617 <https://github.com/ceph/ceph/pull/31617>`_, Stephan M\xc3\xbcller)
+* mgr/dashboard: fix python2 failure in home controller (`pr#30937 <https://github.com/ceph/ceph/pull/30937>`_, Ricardo Dias)
+* mgr/dashboard: fix RGW subuser auto-generate key (`pr#32186 <https://github.com/ceph/ceph/pull/32186>`_, Alfonso Mart\xc3\xadnez)
+* mgr/dashboard: Fix RGW user/bucket quota issues (`pr#28174 <https://github.com/ceph/ceph/pull/28174>`_, Volker Theile)
+* mgr/dashboard: fix SAML input argument handling (`pr#29848 <https://github.com/ceph/ceph/pull/29848>`_, Ernesto Puerta)
+* mgr/dashboard: fix small typos in description message (`pr#30647 <https://github.com/ceph/ceph/pull/30647>`_, Tatjana Dehler)
+* mgr/dashboard: fix some performance data are not displayed (`issue#39971 <http://tracker.ceph.com/issues/39971>`_, `pr#28169 <https://github.com/ceph/ceph/pull/28169>`_, Kiefer Chang)
+* mgr/dashboard: fix sparkline component (`pr#26985 <https://github.com/ceph/ceph/pull/26985>`_, Alfonso Mart\xc3\xadnez)
+* mgr/dashboard: fix tasks.mgr.dashboard.test_rgw suite (`pr#33718 <https://github.com/ceph/ceph/pull/33718>`_, Alfonso Mart\xc3\xadnez)
+* mgr/dashboard: Fix the table mouseenter event handling test (`pr#28879 <https://github.com/ceph/ceph/pull/28879>`_, Stephan M\xc3\xbcller)
+* mgr/dashboard: fix tox test failure (`pr#29125 <https://github.com/ceph/ceph/pull/29125>`_, Kiefer Chang)
+* mgr/dashboard: Fix translation of variables (`pr#30671 <https://github.com/ceph/ceph/pull/30671>`_, Tiago Melo)
+* mgr/dashboard: Fix typo in NFS form (`issue#39067 <http://tracker.ceph.com/issues/39067>`_, `pr#27245 <https://github.com/ceph/ceph/pull/27245>`_, Tiago Melo)
+* mgr/dashboard: fix visibility of pwdExpirationDate field (`pr#32703 <https://github.com/ceph/ceph/pull/32703>`_, Tatjana Dehler)
+* mgr/dashboard: Fix zsh support in run-backend-api-tests.sh (`pr#31070 <https://github.com/ceph/ceph/pull/31070>`_, Sebastian Wagner)
+* mgr/dashboard: Fix `npm run fixmod` command (`pr#28176 <https://github.com/ceph/ceph/pull/28176>`_, Patrick Nawracay)
+* mgr/dashboard: Fixes defaultBuilder is not a function (`pr#29420 <https://github.com/ceph/ceph/pull/29420>`_, Ricardo Marques)
+* mgr/dashboard: Fixes random cephfs tab test failure (`pr#30814 <https://github.com/ceph/ceph/pull/30814>`_, Stephan M\xc3\xbcller)
+* mgr/dashboard: Fixes rbd image purge trash button & modal text (`pr#33321 <https://github.com/ceph/ceph/pull/33321>`_, anurag)
+* mgr/dashboard: Fixes tooltip behavior (`pr#27153 <https://github.com/ceph/ceph/pull/27153>`_, Stephan M\xc3\xbcller)
+* mgr/dashboard: FixtureHelper (`pr#27157 <https://github.com/ceph/ceph/pull/27157>`_, Stephan M\xc3\xbcller)
+* mgr/dashboard: Form fields do not show error messages/hints (`pr#29043 <https://github.com/ceph/ceph/pull/29043>`_, Volker Theile)
+* mgr/dashboard: ganesha: Specify the name of the filesystem (create_path) (`pr#29182 <https://github.com/ceph/ceph/pull/29182>`_, David Casier)
+* mgr/dashboard: hide daemon table when orchestrator is disabled (`pr#33941 <https://github.com/ceph/ceph/pull/33941>`_, Kiefer Chang)
+* mgr/dashboard: hide in-use devices when creating OSDs (`pr#31927 <https://github.com/ceph/ceph/pull/31927>`_, Kiefer Chang)
+* mgr/dashboard: improve device selection modal for creating OSDs (`pr#33081 <https://github.com/ceph/ceph/pull/33081>`_, Kiefer Chang)
+* mgr/dashboard: Improve hints shown when message.xlf is invalid (`issue#40064 <http://tracker.ceph.com/issues/40064>`_, `pr#28377 <https://github.com/ceph/ceph/pull/28377>`_, Patrick Nawracay)
+* mgr/dashboard: Improve NFS Pseudo pattern message (`issue#39327 <http://tracker.ceph.com/issues/39327>`_, `pr#27653 <https://github.com/ceph/ceph/pull/27653>`_, Tiago Melo)
+* mgr/dashboard: Improve Notification sidebar (`pr#32895 <https://github.com/ceph/ceph/pull/32895>`_, Tiago Melo)
+* mgr/dashboard: Improve RestClient error logging (`pr#29794 <https://github.com/ceph/ceph/pull/29794>`_, Volker Theile)
+* mgr/dashboard: Increase column size on mgr module form (`pr#29107 <https://github.com/ceph/ceph/pull/29107>`_, Ricardo Marques)
+* mgr/dashboard: install teuthology using pip (`pr#31815 <https://github.com/ceph/ceph/pull/31815>`_, Kefu Chai)
+* mgr/dashboard: internationalization support with AOT enabled (`pr#30694 <https://github.com/ceph/ceph/pull/30694>`_, Tiago Melo, Ricardo Dias)
+* mgr/dashboard: Invalid SSO configuration when certificate path does not exist (`pr#31920 <https://github.com/ceph/ceph/pull/31920>`_, Ricardo Marques)
+* mgr/dashboard: iSCSI GET requests should not be logged (`pr#27813 <https://github.com/ceph/ceph/pull/27813>`_, Ricardo Marques)
+* mgr/dashboard: iSCSI targets not available if any gateway is down (`pr#31819 <https://github.com/ceph/ceph/pull/31819>`_, Ricardo Marques)
+* mgr/dashboard: Isolate each RBD component (`pr#33520 <https://github.com/ceph/ceph/pull/33520>`_, Tiago Melo)
+* mgr/dashboard: KeyError on dashboard reload (`pr#31469 <https://github.com/ceph/ceph/pull/31469>`_, Patrick Seidensal)
+* mgr/dashboard: KV-table transforms dates through pipe (`pr#27612 <https://github.com/ceph/ceph/pull/27612>`_, Stephan M\xc3\xbcller)
+* mgr/dashboard: Left align badge datatable columns (`pr#32053 <https://github.com/ceph/ceph/pull/32053>`_, Volker Theile)
+* mgr/dashboard: list services and daemons (`pr#33531 <https://github.com/ceph/ceph/pull/33531>`_, Sage Weil, Kiefer Chang)
+* mgr/dashboard: Localization for date picker module (`pr#27275 <https://github.com/ceph/ceph/pull/27275>`_, Stephan M\xc3\xbcller)
+* mgr/dashboard: Make all columns sortable (`pr#27784 <https://github.com/ceph/ceph/pull/27784>`_, Stephan M\xc3\xbcller)
+* mgr/dashboard: make check mypy failure (`pr#33573 <https://github.com/ceph/ceph/pull/33573>`_, Volker Theile)
+* mgr/dashboard: Make password policy check configurable (`pr#32546 <https://github.com/ceph/ceph/pull/32546>`_, Volker Theile)
+* mgr/dashboard: Make preventDefault work with 400 errors (`pr#26561 <https://github.com/ceph/ceph/pull/26561>`_, Stephan M\xc3\xbcller)
+* mgr/dashboard: monitoring: improve generic Could not reach external API message (`pr#32648 <https://github.com/ceph/ceph/pull/32648>`_, Patrick Seidensal)
+* mgr/dashboard: Not able to restrict bucket creation for new user (`pr#33612 <https://github.com/ceph/ceph/pull/33612>`_, Volker Theile)
+* mgr/dashboard: Optimize portal IPs calculation (`pr#28084 <https://github.com/ceph/ceph/pull/28084>`_, Ricardo Marques)
+* mgr/dashboard: orchestrator integration initial works (`pr#29127 <https://github.com/ceph/ceph/pull/29127>`_, Kiefer Chang)
+* mgr/dashboard: OSD custom action button removal (`pr#28095 <https://github.com/ceph/ceph/pull/28095>`_, Stephan M\xc3\xbcller)
+* mgr/dashboard: OSD improvements (`pr#30493 <https://github.com/ceph/ceph/pull/30493>`_, Patrick Seidensal)
+* mgr/dashboard: pass a list of drive_group to create_osds (`pr#33014 <https://github.com/ceph/ceph/pull/33014>`_, Kefu Chai)
+* mgr/dashboard: Pool form uses different loading spinner (`pr#28649 <https://github.com/ceph/ceph/pull/28649>`_, Volker Theile)
+* mgr/dashboard: Prevent deletion of iSCSI IQNs with open sessions (`pr#29133 <https://github.com/ceph/ceph/pull/29133>`_, Ricardo Marques)
+* mgr/dashboard: Prevent KeyError when requesting always_on_modules (`pr#30426 <https://github.com/ceph/ceph/pull/30426>`_, Volker Theile)
+* mgr/dashboard: Process password complexity checks immediately (`pr#32032 <https://github.com/ceph/ceph/pull/32032>`_, Volker Theile, Tatjana Dehler)
+* mgr/dashboard: Provide the name of the object being deleted (`pr#30658 <https://github.com/ceph/ceph/pull/30658>`_, Ricardo Marques)
+* mgr/dashboard: Provide user enable/disable capability (`issue#25229 <http://tracker.ceph.com/issues/25229>`_, `pr#29046 <https://github.com/ceph/ceph/pull/29046>`_, Ricardo Dias, Patrick Nawracay)
+* mgr/dashboard: Push Grafana dashboards on startup (`pr#26415 <https://github.com/ceph/ceph/pull/26415>`_, Zack Cerza)
+* mgr/dashboard: qa: fix RBD test when matching error strings (`pr#29264 <https://github.com/ceph/ceph/pull/29264>`_, Ricardo Dias)
+* mgr/dashboard: qa: whitelist client eviction warning (`pr#29114 <https://github.com/ceph/ceph/pull/29114>`_, Ricardo Dias)
+* mgr/dashboard: RBD snapshot name suggestion with local time suffix (`pr#27613 <https://github.com/ceph/ceph/pull/27613>`_, Stephan M\xc3\xbcller)
+* mgr/dashboard: Reduce the number of renders on the tables (`issue#39944 <http://tracker.ceph.com/issues/39944>`_, `pr#28118 <https://github.com/ceph/ceph/pull/28118>`_, Tiago Melo)
+* mgr/dashboard: Refactor and cleanup tasks.mgr.dashboard.test_user (`pr#33743 <https://github.com/ceph/ceph/pull/33743>`_, Volker Theile)
+* mgr/dashboard: Refactor Python unittests and controller (`pr#31165 <https://github.com/ceph/ceph/pull/31165>`_, Volker Theile)
+* mgr/dashboard: Reload all CephFS directories (`pr#32552 <https://github.com/ceph/ceph/pull/32552>`_, Stephan M\xc3\xbcller)
+* mgr/dashboard: remove config-opt: read perm. from system roles (`pr#33690 <https://github.com/ceph/ceph/pull/33690>`_, Alfonso Mart\xc3\xadnez)
+* mgr/dashboard: Remove ngx-store (`pr#33756 <https://github.com/ceph/ceph/pull/33756>`_, Tiago Melo)
+* mgr/dashboard: remove traceback/version assertions (`pr#31720 <https://github.com/ceph/ceph/pull/31720>`_, Ernesto Puerta)
+* mgr/dashboard: Remove unused RBD configuration endpoint (`pr#30815 <https://github.com/ceph/ceph/pull/30815>`_, Ricardo Marques)
+* mgr/dashboard: Remove unused variable (`pr#31785 <https://github.com/ceph/ceph/pull/31785>`_, Volker Theile)
+* mgr/dashboard: Removes distracting search behavior (`pr#27438 <https://github.com/ceph/ceph/pull/27438>`_, Stephan M\xc3\xbcller)
+* mgr/dashboard: Rename pipe list -> join (`pr#31843 <https://github.com/ceph/ceph/pull/31843>`_, Volker Theile)
+* mgr/dashboard: Replace IP address validation with Python standard library functions (`pr#26184 <https://github.com/ceph/ceph/pull/26184>`_, Ashish Singh)
+* mgr/dashboard: Replace ng2-tree with angular-tree-component (`pr#33758 <https://github.com/ceph/ceph/pull/33758>`_, Tiago Melo)
+* mgr/dashboard: RGW bucket creation when no placement target received (`pr#29280 <https://github.com/ceph/ceph/pull/29280>`_, alfonsomthd)
+* mgr/dashboard: RGW port autodetection does not support Beast RGW frontend (`pr#33060 <https://github.com/ceph/ceph/pull/33060>`_, Volker Theile)
+* mgr/dashboard: RGW User quota validation is not working correctly (`pr#29132 <https://github.com/ceph/ceph/pull/29132>`_, Volker Theile)
+* mgr/dashboard: run e2e tests against prod build (jenkins job) (`pr#29198 <https://github.com/ceph/ceph/pull/29198>`_, alfonsomthd)
+* mgr/dashboard: run-frontend-e2e-tests.sh: allow user defined BASE_URL\xe2\x80\xa6 (`pr#32211 <https://github.com/ceph/ceph/pull/32211>`_, Alfonso Mart\xc3\xadnez)
+* mgr/dashboard: select placement target on RGW bucket creation (`pr#28764 <https://github.com/ceph/ceph/pull/28764>`_, alfonsomthd)
+* mgr/dashboard: Set RO as the default access_type for RGW NFS exports (`pr#30111 <https://github.com/ceph/ceph/pull/30111>`_, Tiago Melo)
+* mgr/dashboard: show checkboxes for booleans (`pr#32836 <https://github.com/ceph/ceph/pull/32836>`_, Tatjana Dehler)
+* mgr/dashboard: show correct RGW user system info (`pr#33206 <https://github.com/ceph/ceph/pull/33206>`_, Alfonso Mart\xc3\xadnez)
+* mgr/dashboard: Show iSCSI gateways status in the health page (`pr#29112 <https://github.com/ceph/ceph/pull/29112>`_, Ricardo Marques)
+* mgr/dashboard: smart: smart data read out on down osd causes error popup (`pr#32953 <https://github.com/ceph/ceph/pull/32953>`_, Volker Theile)
+* mgr/dashboard: Standby Dashboards dont handle all requests properly (`pr#30478 <https://github.com/ceph/ceph/pull/30478>`_, Volker Theile)
+* mgr/dashboard: Support ceph-iscsi config v9 (`pr#27448 <https://github.com/ceph/ceph/pull/27448>`_, Ricardo Marques)
+* mgr/dashboard: support multiple DriveGroups when creating OSDs (`pr#32678 <https://github.com/ceph/ceph/pull/32678>`_, Kiefer Chang)
+* mgr/dashboard: support removing OSDs in OSDs page (`pr#31997 <https://github.com/ceph/ceph/pull/31997>`_, Kiefer Chang)
+* mgr/dashboard: support setting password hashes (`pr#29138 <https://github.com/ceph/ceph/pull/29138>`_, Fabian Bonk)
+* mgr/dashboard: tasks: only unblock controller thread after TaskManager thread (`pr#30747 <https://github.com/ceph/ceph/pull/30747>`_, Ricardo Dias)
+* mgr/dashboard: Throw a more meaningful exception (`pr#32234 <https://github.com/ceph/ceph/pull/32234>`_, Volker Theile)
+* mgr/dashboard: tox.ini fixes (`pr#30779 <https://github.com/ceph/ceph/pull/30779>`_, Alfonso Mart\xc3\xadnez)
+* mgr/dashboard: UI fixes (`pr#33171 <https://github.com/ceph/ceph/pull/33171>`_, Avan Thakkar)
+* mgr/dashboard: Unable to set boolean values to false when default is true (`pr#31738 <https://github.com/ceph/ceph/pull/31738>`_, Ricardo Marques)
+* mgr/dashboard: unify button/URL actions naming (`issue#37337 <http://tracker.ceph.com/issues/37337>`_, `pr#26572 <https://github.com/ceph/ceph/pull/26572>`_, Ernesto Puerta)
+* mgr/dashboard: Unify the look of dashboard charts (`issue#39384 <http://tracker.ceph.com/issues/39384>`_, `pr#27681 <https://github.com/ceph/ceph/pull/27681>`_, Tiago Melo)
+* mgr/dashboard: update dashboard CODEOWNERShip (`pr#31193 <https://github.com/ceph/ceph/pull/31193>`_, Ernesto Puerta)
+* mgr/dashboard: Update tar to v4.4.8 (`pr#28092 <https://github.com/ceph/ceph/pull/28092>`_, Kefu Chai)
+* mgr/dashboard: update vstart to use new ssl port (`issue#26914 <http://tracker.ceph.com/issues/26914>`_, `pr#27269 <https://github.com/ceph/ceph/pull/27269>`_, Ernesto Puerta)
+* mgr/dashboard: Updated octopus image on 404 page (`pr#33920 <https://github.com/ceph/ceph/pull/33920>`_, Lenz Grimmer)
+* mgr/dashboard: Use booleanText pipe (`pr#26733 <https://github.com/ceph/ceph/pull/26733>`_, Volker Theile)
+* mgr/dashboard: Use default language when running npm run build (`pr#31563 <https://github.com/ceph/ceph/pull/31563>`_, Tiago Melo)
+* mgr/dashboard: Use ModalComponent in all modals (`pr#33858 <https://github.com/ceph/ceph/pull/33858>`_, Tiago Melo)
+* mgr/dashboard: Use Observable in auth.service (`pr#32084 <https://github.com/ceph/ceph/pull/32084>`_, Volker Theile)
+* mgr/dashboard: Use onCancel on any modal event (`pr#29402 <https://github.com/ceph/ceph/pull/29402>`_, Stephan M\xc3\xbcller)
+* mgr/dashboard: Validate iSCSI controls min/max value (`pr#28942 <https://github.com/ceph/ceph/pull/28942>`_, Ricardo Marques)
+* mgr/dashboard: Validate iSCSI images features (`pr#27135 <https://github.com/ceph/ceph/pull/27135>`_, Ricardo Marques)
+* mgr/dashboard: Validate `ceph-iscsi` config version (`pr#26835 <https://github.com/ceph/ceph/pull/26835>`_, Ricardo Marques)
+* mgr/dashboard: Various UI issues related to CephFS (`pr#29272 <https://github.com/ceph/ceph/pull/29272>`_, Volker Theile)
+* mgr/dashboard: Vertically align the Refresh label (`pr#29737 <https://github.com/ceph/ceph/pull/29737>`_, Tiago Melo)
+* mgr/dashboard: vstart: Fix /dev/tty No such device or address (`pr#31195 <https://github.com/ceph/ceph/pull/31195>`_, Volker Theile)
+* mgr/dashboard: wait for PG unknown state to be cleared (`pr#33013 <https://github.com/ceph/ceph/pull/33013>`_, Tatjana Dehler)
+* mgr/dashboard: Watch for pool pgs increase and decrease (`pr#28006 <https://github.com/ceph/ceph/pull/28006>`_, Ricardo Dias, Stephan M\xc3\xbcller)
+* mgr/modules: outsource SSL certificate creation (`pr#33550 <https://github.com/ceph/ceph/pull/33550>`_, Patrick Seidensal)
+* mgr/orch,cephadm: add timestamps to daemons and services (`pr#33728 <https://github.com/ceph/ceph/pull/33728>`_, Sage Weil)
+* mgr/orch: add --all-available-devices to orch apply osd (`pr#33990 <https://github.com/ceph/ceph/pull/33990>`_, Sage Weil)
+* mgr/orch: add missing CLI commands for grafana, alertmanager (`pr#33695 <https://github.com/ceph/ceph/pull/33695>`_, Sage Weil)
+* mgr/orch: associate addresses with hosts (`pr#33098 <https://github.com/ceph/ceph/pull/33098>`_, Sage Weil)
+* mgr/orch: ceph orchestrator ... -> ceph orch ... (`pr#33131 <https://github.com/ceph/ceph/pull/33131>`_, Sage Weil)
+* mgr/orch: ceph upgrade ... -> ceph orch upgrade ... (`pr#34046 <https://github.com/ceph/ceph/pull/34046>`_, Sage Weil)
+* mgr/orch: collapse SPEC and PLACEMENT columns in orch ls (`pr#33795 <https://github.com/ceph/ceph/pull/33795>`_, Sage Weil)
+* mgr/orch: dump service spec by name (`pr#33951 <https://github.com/ceph/ceph/pull/33951>`_, Michael Fritch)
+* mgr/orch: first phase of new cli (`pr#33212 <https://github.com/ceph/ceph/pull/33212>`_, Sage Weil)
+* mgr/orch: fix host ls (`pr#33486 <https://github.com/ceph/ceph/pull/33486>`_, Sage Weil)
+* mgr/orch: fix orch ls table spacing (`pr#33586 <https://github.com/ceph/ceph/pull/33586>`_, Sage Weil)
+* mgr/orch: fix ServiceSpec deserialization error (`pr#33779 <https://github.com/ceph/ceph/pull/33779>`_, Kiefer Chang)
+* mgr/orch: improve commandline parsing for update\\_\\* (`pr#31672 <https://github.com/ceph/ceph/pull/31672>`_, Joshua Schmid)
+* mgr/orch: include spec ref in ServiceDescription (`pr#33667 <https://github.com/ceph/ceph/pull/33667>`_, Sage Weil)
+* mgr/orch: make arg hostname, not host (`pr#33474 <https://github.com/ceph/ceph/pull/33474>`_, Sage Weil)
+* mgr/orch: new cli, phase 2 (`pr#33244 <https://github.com/ceph/ceph/pull/33244>`_, Sage Weil)
+* mgr/orch: pass unicode string to ipaddress.ip_network() (`pr#31755 <https://github.com/ceph/ceph/pull/31755>`_, Kefu Chai)
+* mgr/orch: PlacementSpec: add all_hosts property (`pr#33465 <https://github.com/ceph/ceph/pull/33465>`_, Sage Weil)
+* mgr/orch: Properly handle NotImplementedError (`pr#33914 <https://github.com/ceph/ceph/pull/33914>`_, Sebastian Wagner)
+* mgr/orch: remove ansible and deepsea (`pr#33126 <https://github.com/ceph/ceph/pull/33126>`_, Sage Weil)
+* mgr/orch: resurrect ServiceDescription, orch ls (`pr#33359 <https://github.com/ceph/ceph/pull/33359>`_, Sage Weil)
+* mgr/orch: take a single placement argument (`pr#33706 <https://github.com/ceph/ceph/pull/33706>`_, Sage Weil)
+* mgr/orchestrator,mgr/ssh: add host labels (`pr#31854 <https://github.com/ceph/ceph/pull/31854>`_, Sage Weil)
+* mgr/orchestrator: Add doc about how to use OrchestratorClientMixin (`pr#32893 <https://github.com/ceph/ceph/pull/32893>`_, Sebastian Wagner)
+* mgr/orchestrator: Add mypy static type checking (`pr#32010 <https://github.com/ceph/ceph/pull/32010>`_, Sebastian Wagner)
+* mgr/orchestrator: add optional format param for orchestrator host ls (`pr#31930 <https://github.com/ceph/ceph/pull/31930>`_, Kefu Chai)
+* mgr/orchestrator: add progress events to all orchestrators (`pr#26654 <https://github.com/ceph/ceph/pull/26654>`_, Sebastian Wagner)
+* mgr/orchestrator: Add simple scheduler (`pr#32003 <https://github.com/ceph/ceph/pull/32003>`_, Joshua Schmid)
+* mgr/orchestrator: addr is optional for constructing InventoryNode (`pr#33347 <https://github.com/ceph/ceph/pull/33347>`_, Kefu Chai)
+* mgr/orchestrator: device lights (`pr#26768 <https://github.com/ceph/ceph/pull/26768>`_, Sebastian Wagner, Sage Weil)
+* mgr/orchestrator: do not try to iterate through None (`pr#31705 <https://github.com/ceph/ceph/pull/31705>`_, Kefu Chai)
+* mgr/orchestrator: Document OSD replacement (`pr#29792 <https://github.com/ceph/ceph/pull/29792>`_, Sebastian Wagner)
+* mgr/orchestrator: fix orch host label rm help text (`pr#33585 <https://github.com/ceph/ceph/pull/33585>`_, Sage Weil)
+* mgr/orchestrator: Fix raise_if_exception for Python 3 (`pr#31015 <https://github.com/ceph/ceph/pull/31015>`_, Sebastian Wagner)
+* mgr/orchestrator: fix refs property of progresses (`pr#30197 <https://github.com/ceph/ceph/pull/30197>`_, Kiefer Chang)
+* mgr/orchestrator: fix `ceph orch apply -i` + yaml cleanup + Completion cleanup (`pr#34001 <https://github.com/ceph/ceph/pull/34001>`_, Sebastian Wagner)
+* mgr/orchestrator: functools.partial doesnt work for methods (`pr#33432 <https://github.com/ceph/ceph/pull/33432>`_, Sebastian Wagner)
+* mgr/orchestrator: get_hosts return `HostSpec` instead of `InventoryDevice` (`pr#33258 <https://github.com/ceph/ceph/pull/33258>`_, Sebastian Wagner)
+* mgr/orchestrator: Make Completions composable (`pr#30262 <https://github.com/ceph/ceph/pull/30262>`_, Sebastian Wagner, Tim Serong)
+* mgr/orchestrator: make hosts and label args consistent (`pr#32253 <https://github.com/ceph/ceph/pull/32253>`_, Sage Weil)
+* mgr/orchestrator: Raise more expressive Error, if completion already \xe2\x80\xa6 (`pr#32270 <https://github.com/ceph/ceph/pull/32270>`_, Sebastian Wagner)
+* mgr/orchestrator: raise_if_exception: Add exception type to message (`pr#32574 <https://github.com/ceph/ceph/pull/32574>`_, Sebastian Wagner)
+* mgr/orchestrator: Remove `(add|test|remove)_stateful_service_rule` (`pr#26772 <https://github.com/ceph/ceph/pull/26772>`_, Sebastian Wagner)
+* mgr/orchestrator: set node labels to empty list if none specified (`pr#31914 <https://github.com/ceph/ceph/pull/31914>`_, Tim Serong)
+* mgr/orchestrator: Split \\*_stateless_service and add get_feature_set (`pr#29063 <https://github.com/ceph/ceph/pull/29063>`_, Sebastian Wagner)
+* mgr/orchestrator: Substitute `hostname` for `nodename`, globally (`pr#33467 <https://github.com/ceph/ceph/pull/33467>`_, Sebastian Wagner)
+* mgr/orchestrator: unify StatelessServiceSpec and StatefulServiceSpec (`pr#33175 <https://github.com/ceph/ceph/pull/33175>`_, Sebastian Wagner)
+* mgr/orchestrator: use deepcopy for copying exceptions (`pr#32881 <https://github.com/ceph/ceph/pull/32881>`_, Kefu Chai)
+* mgr/orchestrator: Use `pickle` to pass exceptions across sub-interpreters (`pr#33179 <https://github.com/ceph/ceph/pull/33179>`_, Sebastian Wagner)
+* mgr/orchestrator_cli: clean up device ls table (`pr#32279 <https://github.com/ceph/ceph/pull/32279>`_, Sage Weil)
+* mgr/orchestrator_cli: Fix NFS (`pr#32272 <https://github.com/ceph/ceph/pull/32272>`_, Sebastian Wagner)
+* mgr/orchestrator_cli: improve service ls output, sorting (`pr#31539 <https://github.com/ceph/ceph/pull/31539>`_, Sage Weil)
+* mgr/orchestrator_cli: set type for orchestrator option (`pr#32189 <https://github.com/ceph/ceph/pull/32189>`_, Sage Weil)
+* mgr/orchestrator_cli: sort host list (`pr#33370 <https://github.com/ceph/ceph/pull/33370>`_, Sage Weil)
+* mgr/orchestrator_cli: _update_mons require host spec only (`pr#32499 <https://github.com/ceph/ceph/pull/32499>`_, Sebastian Wagner)
+* mgr/progress/module.py: s/events/_events/ (`pr#29625 <https://github.com/ceph/ceph/pull/29625>`_, Kamoltat (Junior) Sirivadhna)
+* mgr/rook: Add caching for the Dashboard (`pr#29131 <https://github.com/ceph/ceph/pull/29131>`_, Sebastian Wagner, Paul Cuzner)
+* mgr/rook: Added missing `rgw` daemons in `service ls` (`issue#39171 <http://tracker.ceph.com/issues/39171>`_, `pr#27491 <https://github.com/ceph/ceph/pull/27491>`_, Sebastian Wagner)
+* mgr/rook: Added Mypy static type checking (`pr#32127 <https://github.com/ceph/ceph/pull/32127>`_, Sebastian Wagner)
+* mgr/rook: Fix creation of bluestore OSDs (`issue#39062 <http://tracker.ceph.com/issues/39062>`_, `pr#27289 <https://github.com/ceph/ceph/pull/27289>`_, Sebastian Wagner)
+* mgr/rook: Fix error creating OSDs (`pr#33176 <https://github.com/ceph/ceph/pull/33176>`_, Juan Miguel Olmo Mart\xc3\xadnez)
+* mgr/rook: Fix Python 2 regression (`issue#39250 <http://tracker.ceph.com/issues/39250>`_, `pr#27516 <https://github.com/ceph/ceph/pull/27516>`_, Sebastian Wagner)
+* mgr/rook: Fix RGW creation (`issue#39158 <http://tracker.ceph.com/issues/39158>`_, `pr#27462 <https://github.com/ceph/ceph/pull/27462>`_, Sebastian Wagner)
+* mgr/rook: misc fixes for orch ps (`pr#33868 <https://github.com/ceph/ceph/pull/33868>`_, Sage Weil)
+* mgr/rook: provide full path for devices names in inventory (`pr#32654 <https://github.com/ceph/ceph/pull/32654>`_, Sage Weil)
+* mgr/rook: Remove support for Rook older than v0.9 (`issue#39278 <http://tracker.ceph.com/issues/39278>`_, `pr#27556 <https://github.com/ceph/ceph/pull/27556>`_, Sebastian Wagner)
+* mgr/rook: Support other system namespaces (`issue#38799 <http://tracker.ceph.com/issues/38799>`_, `pr#27290 <https://github.com/ceph/ceph/pull/27290>`_, Sebastian Wagner)
+* mgr/ssh/tests: fix RGWSpec test (`pr#31983 <https://github.com/ceph/ceph/pull/31983>`_, Sage Weil)
+* mgr/ssh: add per-service operations: start, stop, restart, redeploy (`pr#31292 <https://github.com/ceph/ceph/pull/31292>`_, Sage Weil)
+* mgr/ssh: add TemporaryDirectory impl for py2 compat (`pr#31835 <https://github.com/ceph/ceph/pull/31835>`_, Sage Weil)
+* mgr/ssh: allow passing LV to orchestrator osd create (`pr#31512 <https://github.com/ceph/ceph/pull/31512>`_, Sage Weil)
+* mgr/ssh: annotate object representation (`pr#31602 <https://github.com/ceph/ceph/pull/31602>`_, Joshua Schmid)
+* mgr/ssh: cache service inventory (`pr#31385 <https://github.com/ceph/ceph/pull/31385>`_, Sage Weil)
+* mgr/ssh: deploy and remove rgw daemons (`pr#31303 <https://github.com/ceph/ceph/pull/31303>`_, Sage Weil)
+* mgr/ssh: deploy rbd-mirror daemons (`pr#31493 <https://github.com/ceph/ceph/pull/31493>`_, Sage Weil)
+* mgr/ssh: fix redeploy (`pr#31613 <https://github.com/ceph/ceph/pull/31613>`_, Sage Weil)
+* mgr/ssh: fix service_action, remove_osds (`pr#31952 <https://github.com/ceph/ceph/pull/31952>`_, Sage Weil)
+* mgr/ssh: Fix various Python issues (`pr#31524 <https://github.com/ceph/ceph/pull/31524>`_, Volker Theile)
+* mgr/ssh: Ignore ssh-config file (`pr#31710 <https://github.com/ceph/ceph/pull/31710>`_, Volker Theile)
+* mgr/ssh: implement blink_device_light (`pr#31438 <https://github.com/ceph/ceph/pull/31438>`_, Sage Weil)
+* mgr/ssh: implement service ls (`pr#31169 <https://github.com/ceph/ceph/pull/31169>`_, Sage Weil)
+* mgr/ssh: improve service ls (`pr#31828 <https://github.com/ceph/ceph/pull/31828>`_, Sage Weil)
+* mgr/ssh: Install SSH public key in Vagrantfile box fails (`pr#31519 <https://github.com/ceph/ceph/pull/31519>`_, Volker Theile)
+* mgr/ssh: optionally specify service names (`pr#31537 <https://github.com/ceph/ceph/pull/31537>`_, Sage Weil)
+* mgr/ssh: packaged-ceph-daemon mode; ssh key mgmt (`pr#31698 <https://github.com/ceph/ceph/pull/31698>`_, Sage Weil)
+* mgr/ssh: Port raising exceptions from completion handlers to Py2 (`pr#31940 <https://github.com/ceph/ceph/pull/31940>`_, Sebastian Wagner)
+* mgr/ssh: raise RuntimeError when ceph-daemon invocation fails (`pr#31420 <https://github.com/ceph/ceph/pull/31420>`_, Sage Weil)
+* mgr/ssh: remove superfluous parameters (`pr#31462 <https://github.com/ceph/ceph/pull/31462>`_, Joshua Schmid)
+* mgr/ssh: set up dummy known_hosts file (`pr#31721 <https://github.com/ceph/ceph/pull/31721>`_, Sage Weil)
+* mgr/ssh: take IP, CIDR, or addrvec for new mon(s) (`pr#31505 <https://github.com/ceph/ceph/pull/31505>`_, Sage Weil)
+* mgr/ssh: upgrade check command (`pr#31827 <https://github.com/ceph/ceph/pull/31827>`_, Sage Weil)
+* mgr/ssh: `test_mon_update` needs to set a mon name (`pr#31933 <https://github.com/ceph/ceph/pull/31933>`_, Sebastian Wagner)
+* mgr/telemetry: anonymizing smartctl report itself (`pr#33029 <https://github.com/ceph/ceph/pull/33029>`_, Yaarit Hatuka)
+* mgr/telemetry: dict.pop() errs on nonexistent key (`pr#30854 <https://github.com/ceph/ceph/pull/30854>`_, Dan Mick)
+* mgr/telemetry: fix log typo (`pr#31984 <https://github.com/ceph/ceph/pull/31984>`_, Sage Weil)
+* mgr/test_orchestrator: Allow initializing dummy data (`pr#29595 <https://github.com/ceph/ceph/pull/29595>`_, Kiefer Chang)
+* mgr/test_orchestrator: fix tests (`pr#33541 <https://github.com/ceph/ceph/pull/33541>`_, Sage Weil)
+* mgr/test_orchestrator: Fix TestWriteCompletion object has no attribute id (`pr#27607 <https://github.com/ceph/ceph/pull/27607>`_, Sebastian Wagner)
+* mgr/test_orchestrator: fix update_mgrs assert (`pr#32417 <https://github.com/ceph/ceph/pull/32417>`_, Sage Weil)
+* mgr/volumes: add arg to fs volume create for mds daemons placement (`pr#33441 <https://github.com/ceph/ceph/pull/33441>`_, Daniel-Pivonka)
+* mgr: Add get_rates_from_data to mgr_util.py (`pr#28603 <https://github.com/ceph/ceph/pull/28603>`_, Stephan M\xc3\xbcller)
+* mgr: add rbd profiles to support rbd_support module commands (`pr#30912 <https://github.com/ceph/ceph/pull/30912>`_, Jason Dillaman)
+* mgr: better error handling when reading option (`pr#32730 <https://github.com/ceph/ceph/pull/32730>`_, Kefu Chai)
+* mgr: ceph fs status support json format (`pr#30985 <https://github.com/ceph/ceph/pull/30985>`_, Erqi Chen)
+* mgr: change perf-counter precision to float (`pr#30400 <https://github.com/ceph/ceph/pull/30400>`_, Ernesto Puerta)
+* mgr: check for unicode passed to set_health_checks() (`pr#29117 <https://github.com/ceph/ceph/pull/29117>`_, Kefu Chai)
+* mgr: cleanup idle debug log at level 4 (`pr#29164 <https://github.com/ceph/ceph/pull/29164>`_, Sebastian Wagner)
+* mgr: close restful socket after exec (`pr#32396 <https://github.com/ceph/ceph/pull/32396>`_, liushi)
+* mgr: Configure Py root logger for Mgr modules (`pr#27069 <https://github.com/ceph/ceph/pull/27069>`_, Volker Theile)
+* mgr: do not reset reported if a new metric is not collected (`pr#30285 <https://github.com/ceph/ceph/pull/30285>`_, Ilsoo Byun)
+* mgr: drop session with Ceph daemon when not ready (`pr#31899 <https://github.com/ceph/ceph/pull/31899>`_, Patrick Donnelly)
+* mgr: fix a few bugs with teh pgp_num adjustments (`pr#27875 <https://github.com/ceph/ceph/pull/27875>`_, Sage Weil)
+* mgr: fix ceph native option value types (`pr#29855 <https://github.com/ceph/ceph/pull/29855>`_, Sage Weil)
+* mgr: fix debug typo (`pr#31900 <https://github.com/ceph/ceph/pull/31900>`_, Patrick Donnelly)
+* mgr: fix errors on using a reference in a Lambda function (`pr#31786 <https://github.com/ceph/ceph/pull/31786>`_, Willem Jan Withagen)
+* mgr: fix reporting of per-module logging options to mon (`pr#33897 <https://github.com/ceph/ceph/pull/33897>`_, Sage Weil)
+* mgr: fix weird health-alert daemon key (`pr#30617 <https://github.com/ceph/ceph/pull/30617>`_, xie xingguo)
+* mgr: handle race with finisher after shutdown (`pr#31620 <https://github.com/ceph/ceph/pull/31620>`_, Patrick Donnelly)
+* mgr: Improve internal python to c++ interface (`pr#32554 <https://github.com/ceph/ceph/pull/32554>`_, David Zafman)
+* mgr: install tox deps from wheelhouse (`pr#30034 <https://github.com/ceph/ceph/pull/30034>`_, Kefu Chai)
+* mgr: mgr, osd: osd df by pool (`pr#28629 <https://github.com/ceph/ceph/pull/28629>`_, xie xingguo)
+* mgr: mgr/ActivePyModules: behave if a module queries a devid that does not exist (`pr#31291 <https://github.com/ceph/ceph/pull/31291>`_, Sage Weil)
+* mgr: mgr/ActivePyModules: drop GIL while we wait for mon reply in set_store, set_config (`issue#39335 <http://tracker.ceph.com/issues/39335>`_, `pr#27619 <https://github.com/ceph/ceph/pull/27619>`_, Sage Weil)
+* mgr: mgr/ActivePyModules: handle_command - fix broken lock (`issue#39235 <http://tracker.ceph.com/issues/39235>`_, `pr#27485 <https://github.com/ceph/ceph/pull/27485>`_, xie xingguo)
+* mgr: mgr/balancer: avoid pulling pg_dump twice (`pr#32266 <https://github.com/ceph/ceph/pull/32266>`_, xie xingguo)
+* mgr: mgr/balancer: eliminate usage of MS infrastructure for upmap mode (`pr#32289 <https://github.com/ceph/ceph/pull/32289>`_, xie xingguo)
+* mgr: mgr/balancer: enable pg_upmap cli for future use (`pr#30560 <https://github.com/ceph/ceph/pull/30560>`_, xie xingguo)
+* mgr: mgr/balancer: fix fudge (`pr#27994 <https://github.com/ceph/ceph/pull/27994>`_, xie xingguo)
+* mgr: mgr/balancer: fix initial weight-set value for newly created osds (`pr#28251 <https://github.com/ceph/ceph/pull/28251>`_, xie xingguo)
+* mgr: mgr/balancer: Python 3 compatibility fix (`issue#38831 <http://tracker.ceph.com/issues/38831>`_, `pr#27076 <https://github.com/ceph/ceph/pull/27076>`_, Marius Schiffer)
+* mgr: mgr/balancer: python3 compatibility issue (`pr#30987 <https://github.com/ceph/ceph/pull/30987>`_, Mykola Golub)
+* mgr: mgr/balancer: upmap_max_iterations -> upmap_max_optimizations; behave as it is per pool (`pr#30591 <https://github.com/ceph/ceph/pull/30591>`_, xie xingguo)
+* mgr: mgr/BaseMgrModule: tolerate Int or Long for health count (`pr#29806 <https://github.com/ceph/ceph/pull/29806>`_, Sage Weil)
+* mgr: mgr/BaseMgrModule: use PyInt_Check() to compatible with py2 (`pr#29831 <https://github.com/ceph/ceph/pull/29831>`_, Kefu Chai)
+* mgr: mgr/BaseMgrStandbyModule: drop GIL in ceph_get_module_option() (`pr#30625 <https://github.com/ceph/ceph/pull/30625>`_, Kefu Chai)
+* mgr: mgr/cephadm: custom certificates for Grafana deployment (`pr#33614 <https://github.com/ceph/ceph/pull/33614>`_, Patrick Seidensal)
+* mgr: mgr/cephadm: support (point release) upgrades (`pr#32006 <https://github.com/ceph/ceph/pull/32006>`_, Sage Weil)
+* mgr: mgr/crash: Calculate and add stack_sig to metadata (`pr#31394 <https://github.com/ceph/ceph/pull/31394>`_, Dan Mick)
+* mgr: mgr/crash: fix crash ls[-new] sorting (`pr#31973 <https://github.com/ceph/ceph/pull/31973>`_, Sage Weil)
+* mgr: mgr/DaemonServer: handle caps more carefully (`pr#26903 <https://github.com/ceph/ceph/pull/26903>`_, xie xingguo)
+* mgr: mgr/DaemonServer: handle_conf_change - fix broken locking (`issue#38899 <http://tracker.ceph.com/issues/38899>`_, `pr#27184 <https://github.com/ceph/ceph/pull/27184>`_, xie xingguo)
+* mgr: mgr/DaemonServer: refactor pgp_num changes throttling (`pr#27891 <https://github.com/ceph/ceph/pull/27891>`_, Kefu Chai)
+* mgr: mgr/DaemonServer: safe-to-destroy - do not consider irrelevant pgs (`pr#27962 <https://github.com/ceph/ceph/pull/27962>`_, xie xingguo)
+* mgr: mgr/DaemonServer: skip adjusting pgp_num when merging is in-progress (`pr#30139 <https://github.com/ceph/ceph/pull/30139>`_, xie xingguo)
+* mgr: mgr/dashboard: Do not default to admin as Admin Resource (`issue#39338 <http://tracker.ceph.com/issues/39338>`_, `pr#27626 <https://github.com/ceph/ceph/pull/27626>`_, Wido den Hollander)
+* mgr: mgr/dashboard: Handle always-on Ceph Manager modules correctly (`pr#30142 <https://github.com/ceph/ceph/pull/30142>`_, Volker Theile)
+* mgr: mgr/dashboard: integrate progress mgr module events into dashboard tasks list (`pr#29048 <https://github.com/ceph/ceph/pull/29048>`_, Ricardo Dias)
+* mgr: mgr/dashboard: Manager should complain about wrong dashboard certificate (`pr#27036 <https://github.com/ceph/ceph/pull/27036>`_, Volker Theile)
+* mgr: mgr/deepsea: return ganesha and iscsi endpoint URLs (`pr#27336 <https://github.com/ceph/ceph/pull/27336>`_, Tim Serong)
+* mgr: mgr/deepsea: use ceph_volume output in get_inventory() (`pr#26966 <https://github.com/ceph/ceph/pull/26966>`_, Tim Serong)
+* mgr: mgr/devicehealth: ensure we dont store empty objects (`pr#31474 <https://github.com/ceph/ceph/pull/31474>`_, Sage Weil)
+* mgr: mgr/devicehealth: Fix python 3 incompatiblity (`issue#38939 <http://tracker.ceph.com/issues/38939>`_, `pr#27172 <https://github.com/ceph/ceph/pull/27172>`_, Marius Schiffer)
+* mgr: mgr/devicehealth: set default monitoring to on (`pr#33091 <https://github.com/ceph/ceph/pull/33091>`_, Sage Weil, Yaarit Hatuka)
+* mgr: mgr/diskprediction: Add diskprediction local plugin dependencies (`pr#25530 <https://github.com/ceph/ceph/pull/25530>`_, Rick Chen)
+* mgr: mgr/diskprediction_cloud: Correct base64 encode translate table (`issue#38848 <http://tracker.ceph.com/issues/38848>`_, `pr#27113 <https://github.com/ceph/ceph/pull/27113>`_, Rick Chen)
+* mgr: mgr/diskprediction_cloud: refactor timeout() decorator (`pr#31176 <https://github.com/ceph/ceph/pull/31176>`_, Kefu Chai)
+* mgr: mgr/hello: some clean up and modernization (`pr#29514 <https://github.com/ceph/ceph/pull/29514>`_, Sage Weil)
+* mgr: mgr/influx: try to call close() (`issue#40174 <http://tracker.ceph.com/issues/40174>`_, `pr#28427 <https://github.com/ceph/ceph/pull/28427>`_, Kefu Chai)
+* mgr: mgr/insights: fix prune-health-history (`pr#32973 <https://github.com/ceph/ceph/pull/32973>`_, Sage Weil)
+* mgr: mgr/k8sevents: Add mgr module for kubernetes event integration (`pr#29520 <https://github.com/ceph/ceph/pull/29520>`_, Paul Cuzner)
+* mgr: mgr/k8sevents: Add support for remote kubernetes (`pr#30482 <https://github.com/ceph/ceph/pull/30482>`_, Paul Cuzner)
+* mgr: mgr/Mgr: kill redundant sub_unwant call (`pr#26950 <https://github.com/ceph/ceph/pull/26950>`_, xie xingguo)
+* mgr: mgr/MgrMonitor: print pending.always_on_modules before updating it (`pr#29917 <https://github.com/ceph/ceph/pull/29917>`_, Kefu Chai)
+* mgr: mgr/orch: logging - handle lists output (`pr#32879 <https://github.com/ceph/ceph/pull/32879>`_, Shyukri Shyukriev)
+* mgr: mgr/orchestrator: Add cache for Inventory and Services (`pr#28213 <https://github.com/ceph/ceph/pull/28213>`_, Tim Serong, Sebastian Wagner)
+* mgr: mgr/orchestrator_cli: pass default value to req=False params (`pr#31314 <https://github.com/ceph/ceph/pull/31314>`_, Kefu Chai)
+* mgr: mgr/osd_support: new module for osd utility (`pr#32677 <https://github.com/ceph/ceph/pull/32677>`_, Joshua Schmid)
+* mgr: mgr/pg_autoscaler: calculate pool_pg_target using pool size (`pr#32592 <https://github.com/ceph/ceph/pull/32592>`_, Dan van der Ster)
+* mgr: mgr/pg_autoscaler: fix pool_logical_used (`pr#29986 <https://github.com/ceph/ceph/pull/29986>`_, Ansgar Jazdzewski)
+* mgr: mgr/pg_autoscaler: Fix python3 incompatibility (`issue#38626 <http://tracker.ceph.com/issues/38626>`_, `pr#27079 <https://github.com/ceph/ceph/pull/27079>`_, Marius Schiffer)
+* mgr: mgr/pg_autoscaler: fix race with pool deletion (`pr#29807 <https://github.com/ceph/ceph/pull/29807>`_, Sage Weil)
+* mgr: mgr/pg_autoscaler: treat target ratios as weights (`pr#33035 <https://github.com/ceph/ceph/pull/33035>`_, Josh Durgin)
+* mgr: mgr/progress & mgr/pg_autoscaler: Added Pg Autoscaler Event (`pr#29035 <https://github.com/ceph/ceph/pull/29035>`_, Kamoltat (Junior) Sirivadhna)
+* mgr: mgr/progress: Add integration to pybind/mgr/tox.ini (`pr#32985 <https://github.com/ceph/ceph/pull/32985>`_, Sebastian Wagner)
+* mgr: mgr/progress: Add recovery event when OSD marked in (`pr#28498 <https://github.com/ceph/ceph/pull/28498>`_, Kamoltat (Junior) Sirivadhna)
+* mgr: mgr/progress: added the time an event has been in progress (`pr#28907 <https://github.com/ceph/ceph/pull/28907>`_, Kamoltat (Junior) Sirivadhna)
+* mgr: mgr/progress: Bug fix complete event when OSD marked in (`pr#28695 <https://github.com/ceph/ceph/pull/28695>`_, Kamoltat (Junior) Sirivadhna)
+* mgr: mgr/progress: clamp pg recovery ratio to 0 (`pr#29126 <https://github.com/ceph/ceph/pull/29126>`_, xie xingguo)
+* mgr: mgr/progress: estimated remaining time for events (`pr#30615 <https://github.com/ceph/ceph/pull/30615>`_, xie xingguo)
+* mgr: mgr/progress: Look at PG state when PG epoch >= OSDMap epoch (`pr#28368 <https://github.com/ceph/ceph/pull/28368>`_, Kamoltat (Junior) Sirivadhna)
+* mgr: mgr/progress: remove since from duration string (`pr#31007 <https://github.com/ceph/ceph/pull/31007>`_, Kefu Chai)
+* mgr: mgr/prometheus: Add mgr metdata to prometheus exporter module (`pr#28372 <https://github.com/ceph/ceph/pull/28372>`_, Paul Cuzner)
+* mgr: mgr/prometheus: assign a value to osd_dev_node when obj_store is not filestore or bluestore (`pr#30534 <https://github.com/ceph/ceph/pull/30534>`_, jiahuizeng)
+* mgr: mgr/prometheus: Cast collect_timeout (scrape_interval) to float (`pr#29382 <https://github.com/ceph/ceph/pull/29382>`_, Ben Meekhof)
+* mgr: mgr/prometheus: Fix KeyError in get_mgr_status (`pr#30421 <https://github.com/ceph/ceph/pull/30421>`_, Sebastian Wagner)
+* mgr: mgr/prometheus: replace whitespaces in metrics names (`pr#27722 <https://github.com/ceph/ceph/pull/27722>`_, Alfonso Mart\xc3\xadnez)
+* mgr: mgr/PyModule: correctly remove config options (`pr#31807 <https://github.com/ceph/ceph/pull/31807>`_, Tim Serong)
+* mgr: mgr/PyModuleRegistry: log error if we cant find any modules to load (`pr#28055 <https://github.com/ceph/ceph/pull/28055>`_, Tim Serong)
+* mgr: mgr/restful: allow shutdown before weve fully started up (`pr#32004 <https://github.com/ceph/ceph/pull/32004>`_, Sage Weil)
+* mgr: mgr/restful: do not use filter() for list (`pr#27925 <https://github.com/ceph/ceph/pull/27925>`_, Kefu Chai)
+* mgr: mgr/restful: jsonify lists instead of maps (`pr#32421 <https://github.com/ceph/ceph/pull/32421>`_, Kefu Chai)
+* mgr: mgr/restful: requests api adds support multiple commands (`pr#31152 <https://github.com/ceph/ceph/pull/31152>`_, Duncan Chiang)
+* mgr: mgr/status: fix ceph osd status ZeroDivisionError (`pr#28797 <https://github.com/ceph/ceph/pull/28797>`_, simon gao)
+* mgr: mgr/telemetry: add last_upload to status (`pr#33125 <https://github.com/ceph/ceph/pull/33125>`_, Yaarit Hatuka)
+* mgr: mgr/telemetry: change crash dict to a list (`pr#27631 <https://github.com/ceph/ceph/pull/27631>`_, Dan Mick)
+* mgr: mgr/telemetry: channels (`pr#28847 <https://github.com/ceph/ceph/pull/28847>`_, Sage Weil)
+* mgr: mgr/telemetry: check get_metadata return val (`pr#33051 <https://github.com/ceph/ceph/pull/33051>`_, Yaarit Hatuka)
+* mgr: mgr/telemetry: clear the event after being awaken by it (`pr#29546 <https://github.com/ceph/ceph/pull/29546>`_, Kefu Chai)
+* mgr: mgr/telemetry: exclude hostname field in crash reports (`pr#27693 <https://github.com/ceph/ceph/pull/27693>`_, Sage Weil)
+* mgr: mgr/telemetry: fix and document proxy usage (`pr#33575 <https://github.com/ceph/ceph/pull/33575>`_, Lars Marowsky-Bree)
+* mgr: mgr/telemetry: fix device serial number anonymization (`pr#32492 <https://github.com/ceph/ceph/pull/32492>`_, Yaarit Hatuka)
+* mgr: mgr/telemetry: include any config options that are customized (`pr#29334 <https://github.com/ceph/ceph/pull/29334>`_, Sage Weil)
+* mgr: mgr/telemetry: include device health telemetry (`pr#30724 <https://github.com/ceph/ceph/pull/30724>`_, Sage Weil)
+* mgr: mgr/telemetry: re-opt-in when telemetry content changes; nag on major releases (`pr#29337 <https://github.com/ceph/ceph/pull/29337>`_, Sage Weil)
+* mgr: mgr/telemetry: salt osd ids too (`pr#29358 <https://github.com/ceph/ceph/pull/29358>`_, Sage Weil)
+* mgr: mgr/telemetry: specify license when opting in (`pr#29340 <https://github.com/ceph/ceph/pull/29340>`_, Sage Weil)
+* mgr: mgr/volumes: do not import unused module (`pr#28875 <https://github.com/ceph/ceph/pull/28875>`_, Kefu Chai)
+* mgr: mgr/zabbix Added pools discovery and per-pool statistics (`pr#26152 <https://github.com/ceph/ceph/pull/26152>`_, Dmitriy Rabotjagov)
+* mgr: mgr/zabbix: Adds possibility to send data to multiple zabbix servers (`issue#38409 <http://tracker.ceph.com/issues/38409>`_, `pr#26547 <https://github.com/ceph/ceph/pull/26547>`_, slivik, Jakub Sliva)
+* mgr: mgr/zabbix: encode string for Python 3 compatibility (`pr#28624 <https://github.com/ceph/ceph/pull/28624>`_, Nathan Cutler)
+* mgr: mgr/zabbix: Fix raw_bytes_used key name (`pr#28058 <https://github.com/ceph/ceph/pull/28058>`_, Dmitriy Rabotjagov)
+* mgr: mgr/zabbix: Fix typo in key name for PGs in backfill_wait state (`issue#39666 <http://tracker.ceph.com/issues/39666>`_, `pr#28057 <https://github.com/ceph/ceph/pull/28057>`_, Wido den Hollander)
+* mgr: missing lock release in DaemonServer::handle_report() (`issue#42169 <http://tracker.ceph.com/issues/42169>`_, `pr#30706 <https://github.com/ceph/ceph/pull/30706>`_, Venky Shankar)
+* mgr: module logging infrastructure (`pr#30961 <https://github.com/ceph/ceph/pull/30961>`_, Ricardo Dias)
+* mgr: more GIL fixes (`issue#39040 <http://tracker.ceph.com/issues/39040>`_, `pr#27280 <https://github.com/ceph/ceph/pull/27280>`_, xie xingguo)
+* mgr: pybind/mgr/balancer/module.py: add max/min info in stats_by_root (`pr#30432 <https://github.com/ceph/ceph/pull/30432>`_, Yang Honggang)
+* mgr: pybind/mgr/pg_autoscaler: implement shutdown method (`pr#31398 <https://github.com/ceph/ceph/pull/31398>`_, Patrick Donnelly)
+* mgr: pybind/mgr/restful: use dict.items() for py3 compatible (`pr#29356 <https://github.com/ceph/ceph/pull/29356>`_, Kefu Chai)
+* mgr: pybind/mgr: Cancel output color control (`pr#31427 <https://github.com/ceph/ceph/pull/31427>`_, Zheng Yin)
+* mgr: pybind/mgr: convert str to int using int() (`pr#27926 <https://github.com/ceph/ceph/pull/27926>`_, Kefu Chai)
+* mgr: pybind/mgr: Make it easier to create a Module instance without the mgr (`pr#31969 <https://github.com/ceph/ceph/pull/31969>`_, Sebastian Wagner)
+* mgr: pybind/mgr: Remove code duplication (`issue#40698 <http://tracker.ceph.com/issues/40698>`_, `pr#28986 <https://github.com/ceph/ceph/pull/28986>`_, Sebastian Wagner)
+* mgr: pyind/mgr: add mgr_module.py and mgr_util.py to mypy (`pr#32597 <https://github.com/ceph/ceph/pull/32597>`_, Sebastian Wagner)
+* mgr: Python cleanup and type check (`pr#31559 <https://github.com/ceph/ceph/pull/31559>`_, Volker Theile)
+* mgr: qa/mgr/progress: fix timeout error when waiting for osd in event (`pr#30095 <https://github.com/ceph/ceph/pull/30095>`_, Ricardo Dias)
+* mgr: re-enable mds `scrub status` info in ceph status (`issue#42835 <http://tracker.ceph.com/issues/42835>`_, `pr#32657 <https://github.com/ceph/ceph/pull/32657>`_, Venky Shankar)
+* mgr: Reduce logging noise when handling commands (`pr#29305 <https://github.com/ceph/ceph/pull/29305>`_, Sebastian Wagner)
+* mgr: Release GIL before calling OSDMap::calc_pg_upmaps() (`pr#31064 <https://github.com/ceph/ceph/pull/31064>`_, David Zafman)
+* mgr: remove unused variable pool_name (`pr#28340 <https://github.com/ceph/ceph/pull/28340>`_, Alex Wu)
+* mgr: restful: Expose perf counters (`pr#27885 <https://github.com/ceph/ceph/pull/27885>`_, Boris Ranto)
+* mgr: restful: Query nodes_by_id for items (`pr#31153 <https://github.com/ceph/ceph/pull/31153>`_, Boris Ranto)
+* mgr: return perf_counters data timestamps in nanosecs (`pr#28882 <https://github.com/ceph/ceph/pull/28882>`_, Ricardo Dias)
+* mgr: Revert mgr/DaemonServer: safe-to-destroy - do not consider irrelevant pgs (`pr#32203 <https://github.com/ceph/ceph/pull/32203>`_, xie xingguo)
+* mgr: set hostname in DeviceState::set_metadata() (`pr#30448 <https://github.com/ceph/ceph/pull/30448>`_, Kefu Chai)
+* mgr: simply exit on SIGINT or SIGTERM (`pr#32051 <https://github.com/ceph/ceph/pull/32051>`_, Sage Weil)
+* mgr: telemetry/server: misc fixes (`pr#29365 <https://github.com/ceph/ceph/pull/29365>`_, user.email, Sage Weil)
+* mgr: telemetry: misc scripts (`pr#29781 <https://github.com/ceph/ceph/pull/29781>`_, sage@newdream.net, Sage Weil)
+* mgr: templatize metrics collection interface (`pr#29214 <https://github.com/ceph/ceph/pull/29214>`_, Venky Shankar)
+* mgr: update hostname when we already have the daemon state from the same entity (`pr#33752 <https://github.com/ceph/ceph/pull/33752>`_, Kefu Chai)
+* mgr: use a struct for DaemonKey (`pr#30635 <https://github.com/ceph/ceph/pull/30635>`_, Kefu Chai)
+* mgr: use ipv4 default when ipv6 was disabled (`pr#28246 <https://github.com/ceph/ceph/pull/28246>`_, kungf)
+* mgr: use new MMgrCommand for CLI commands sent to mgr (`pr#30155 <https://github.com/ceph/ceph/pull/30155>`_, Sage Weil)
+* mgr: zabbix triggers never triggered due to wrong trigger function (`pr#26146 <https://github.com/ceph/ceph/pull/26146>`_, Sebastiaan Nijhuis)
+* mgr: _exit(0) from signal handler even if we are standby (`pr#31685 <https://github.com/ceph/ceph/pull/31685>`_, Sage Weil)
+* mon,rbd,tests: mon,test: silence warnings from GCC and test (`pr#28250 <https://github.com/ceph/ceph/pull/28250>`_, Kefu Chai)
+* mon,tests: qa/tasks: Fix ambiguous store_thrash, thrash_store (`issue#39159 <http://tracker.ceph.com/issues/39159>`_, `pr#27542 <https://github.com/ceph/ceph/pull/27542>`_, Jos Collin)
+* mon,tools: monmaptool: added --addv option to usage description (`pr#29307 <https://github.com/ceph/ceph/pull/29307>`_, Ricardo Dias)
+* mon/MonClient: fix mon tell to older mons (`pr#31121 <https://github.com/ceph/ceph/pull/31121>`_, Sage Weil)
+* mon/OSDMonitor.cc: Allow pool set target_max\\_(objects/bytes) with SI/IEC units (`pr#31010 <https://github.com/ceph/ceph/pull/31010>`_, Prashant D)
+* mon/OSDMonitor: osd add-no{up,down,in,out} - remove state checker (`pr#27605 <https://github.com/ceph/ceph/pull/27605>`_, xie xingguo)
+* mon/pgmap: fix bluestore alerts output (`pr#30342 <https://github.com/ceph/ceph/pull/30342>`_, Igor Fedotov)
+* mon: add ability to mute health alerts (`pr#29422 <https://github.com/ceph/ceph/pull/29422>`_, Sage Weil)
+* mon: add mon, osd, mds ok-to-stop and related commands (`pr#27146 <https://github.com/ceph/ceph/pull/27146>`_, Sage Weil)
+* mon: add `ceph osd info` to obtain info on osds rather than parsing `osd dump` (`pr#26724 <https://github.com/ceph/ceph/pull/26724>`_, Joao Eduardo Luis)
+* mon: allow running without a config file (`pr#30498 <https://github.com/ceph/ceph/pull/30498>`_, Joao Eduardo Luis)
+* mon: always enable pg_autoscaler (`pr#29072 <https://github.com/ceph/ceph/pull/29072>`_, Sage Weil)
+* mon: disable min pg per osd warning (`pr#30352 <https://github.com/ceph/ceph/pull/30352>`_, Sage Weil)
+* mon: Dont put session during feature change (`pr#32365 <https://github.com/ceph/ceph/pull/32365>`_, Brad Hubbard)
+* mon: dump json from sessions asok/tell command (`pr#32974 <https://github.com/ceph/ceph/pull/32974>`_, Sage Weil)
+* mon: elector: return after triggering a new election (`pr#32981 <https://github.com/ceph/ceph/pull/32981>`_, Greg Farnum)
+* mon: ensure prepare_failure() marks no_reply on op (`pr#28177 <https://github.com/ceph/ceph/pull/28177>`_, Joao Eduardo Luis)
+* mon: fix INCOMPAT_OCTOPUS feature number (`pr#27622 <https://github.com/ceph/ceph/pull/27622>`_, Sage Weil)
+* mon: fix misc asok commands (`pr#30859 <https://github.com/ceph/ceph/pull/30859>`_, Sage Weil, Patrick Donnelly)
+* mon: fix off-by-one rendering progress bar (`pr#28268 <https://github.com/ceph/ceph/pull/28268>`_, Sage Weil)
+* mon: fix tell command description (and ceph CLI help behavior) (`pr#33135 <https://github.com/ceph/ceph/pull/33135>`_, Sage Weil)
+* mon: fix tell to hybrid octopus/pre-octopus mons (`pr#31138 <https://github.com/ceph/ceph/pull/31138>`_, Sage Weil)
+* mon: fix/improve mon sync over small keys (`pr#31581 <https://github.com/ceph/ceph/pull/31581>`_, Sage Weil)
+* mon: Get session_map_lock before remove_session (`pr#33682 <https://github.com/ceph/ceph/pull/33682>`_, Xiaofei Cui)
+* mon: Improve health status for backfill_toofull and recovery_toofull (`pr#28204 <https://github.com/ceph/ceph/pull/28204>`_, David Zafman)
+* mon: Improvements to slow heartbeat health messages (`pr#32342 <https://github.com/ceph/ceph/pull/32342>`_, David Zafman)
+* mon: make ceph -s much more concise (`pr#29493 <https://github.com/ceph/ceph/pull/29493>`_, Sage Weil)
+* mon: make compact tell command, and add deprecate/obsolete check for tell commands (`pr#31722 <https://github.com/ceph/ceph/pull/31722>`_, Kefu Chai)
+* mon: make mon_osd_down_out_subtree_limit update at runtime (`pr#27517 <https://github.com/ceph/ceph/pull/27517>`_, Sage Weil)
+* mon: mon/ConfigMonitor: make config reset idempotent (`pr#27155 <https://github.com/ceph/ceph/pull/27155>`_, xie xingguo)
+* mon: mon/ConfigMonitor: make num of config reset optional; allow target version 0 (`pr#27090 <https://github.com/ceph/ceph/pull/27090>`_, xie xingguo)
+* mon: mon/HealthMonitor: remove unused label (`pr#29749 <https://github.com/ceph/ceph/pull/29749>`_, Kefu Chai)
+* mon: mon/MonClient: weight-based mon selection (`pr#26940 <https://github.com/ceph/ceph/pull/26940>`_, xie xingguo)
+* mon: mon/Monitor: no need to create a local variable for capturing it (`pr#28744 <https://github.com/ceph/ceph/pull/28744>`_, Kefu Chai)
+* mon: mon/MonMap: always set mon priority; add it to dump (`pr#26975 <https://github.com/ceph/ceph/pull/26975>`_, xie xingguo)
+* mon: mon/OSDMonitor: crush node flags - two fixes; add tests (`pr#27719 <https://github.com/ceph/ceph/pull/27719>`_, xie xingguo)
+* mon: mon/OSDMonitor: fix off-by-one when updating new_last_in_change (`pr#28568 <https://github.com/ceph/ceph/pull/28568>`_, xie xingguo)
+* mon: mon/OSDMonitor: report pg[pgp]_num_target instead of pg[pgp]_num (`issue#40193 <http://tracker.ceph.com/issues/40193>`_, `pr#28490 <https://github.com/ceph/ceph/pull/28490>`_, xie xingguo)
+* mon: mon/OSDMonitor: trim not-longer-exist failure reporters (`pr#30200 <https://github.com/ceph/ceph/pull/30200>`_, NancySu05)
+* mon: mon/OSDMonitor: use initializer_list<> for {si,iec}_options (`pr#31175 <https://github.com/ceph/ceph/pull/31175>`_, Kefu Chai)
+* mon: mon/PGMap: fix incorrect pg_pool_sum when delete pool (`pr#31560 <https://github.com/ceph/ceph/pull/31560>`_, luo rixin)
+* mon: optionally bind to public_addrv (instead of public_addr or public_network) (`pr#31501 <https://github.com/ceph/ceph/pull/31501>`_, Sage Weil)
+* mon: paxos: empty pending_finishers before retrying any of committing\xe2\x80\xa6 (`issue#39484 <http://tracker.ceph.com/issues/39484>`_, `pr#27877 <https://github.com/ceph/ceph/pull/27877>`_, Greg Farnum)
+* mon: print FSMap regardless of file system count (`pr#32307 <https://github.com/ceph/ceph/pull/32307>`_, Patrick Donnelly)
+* mon: quiet devname noise (`pr#27313 <https://github.com/ceph/ceph/pull/27313>`_, Sage Weil)
+* mon: remove the restriction of address type in init_with_hosts (`pr#31691 <https://github.com/ceph/ceph/pull/31691>`_, Hao Xiong)
+* mon: Revert mon/OSDMonitor: report pg[pgp]_num_target instead of pg[pgp]_\xe2\x80\xa6 (`pr#28567 <https://github.com/ceph/ceph/pull/28567>`_, xie xingguo)
+* mon: set recovery_priority, pg_num_min, pg_autoscale_bias via fs new command (`pr#29180 <https://github.com/ceph/ceph/pull/29180>`_, Sage Weil)
+* mon: should not take non-tell commands as tell ones (`pr#32517 <https://github.com/ceph/ceph/pull/32517>`_, Kefu Chai)
+* mon: show no[deep-]scrub flags per pool in the status (`issue#38029 <http://tracker.ceph.com/issues/38029>`_, `pr#26488 <https://github.com/ceph/ceph/pull/26488>`_, Mohamad Gebai)
+* mon: show pool id in pool ls command (`issue#40287 <http://tracker.ceph.com/issues/40287>`_, `pr#28488 <https://github.com/ceph/ceph/pull/28488>`_, Chang Liu)
+* mon: Split Elector into message-passing and logic/state components (`pr#28727 <https://github.com/ceph/ceph/pull/28727>`_, Greg Farnum)
+* mon: stash newer map on bootstrap when addr doesnt match (`pr#33418 <https://github.com/ceph/ceph/pull/33418>`_, Sage Weil)
+* mon: take the mon lock in handle_conf_change (`issue#39625 <http://tracker.ceph.com/issues/39625>`_, `pr#28018 <https://github.com/ceph/ceph/pull/28018>`_, huangjun)
+* mon: use non-obsolete mon scrub cmd (`pr#32510 <https://github.com/ceph/ceph/pull/32510>`_, Patrick Donnelly)
+* mon:C_AckMarkedDown has not handled the Callback Arguments (`pr#29624 <https://github.com/ceph/ceph/pull/29624>`_, NancySu05)
+* monitoring: fix prometheus alert for full pools (`pr#32325 <https://github.com/ceph/ceph/pull/32325>`_, Thomas Kriechbaumer)
+* monitoring: fix RGW grafana chart Average GET/PUT Latencies (`pr#33839 <https://github.com/ceph/ceph/pull/33839>`_, Alfonso Mart\xc3\xadnez)
+* monitoring: restore lost fix for `pool full` alert (`pr#33655 <https://github.com/ceph/ceph/pull/33655>`_, Patrick Seidensal)
+* monitoring: SNMP OID per every Prometheus alert rule (`pr#27978 <https://github.com/ceph/ceph/pull/27978>`_, Volker Theile)
+* monitoring: wait before firing osd full alert (`pr#31711 <https://github.com/ceph/ceph/pull/31711>`_, Patrick Seidensal)
+* msg/async, v2: make the reset_recv_state() unconditional (`issue#40115 <http://tracker.ceph.com/issues/40115>`_, `pr#28453 <https://github.com/ceph/ceph/pull/28453>`_, Sage Weil, Radoslaw Zarzynski)
+* msg/async/AsyncConnection: optimize check loopback connection (`pr#26923 <https://github.com/ceph/ceph/pull/26923>`_, Jianpeng Ma)
+* msg/async/dpdk: destroy fd in do_request (`pr#32690 <https://github.com/ceph/ceph/pull/32690>`_, Chunsong Feng, luo rixin)
+* msg/async/dpdk: Fix build when DPDK enabled (`pr#33203 <https://github.com/ceph/ceph/pull/33203>`_, Jun Su)
+* msg/async/dpdk: fix compilation errors when WITH_DPDK=on (`pr#31840 <https://github.com/ceph/ceph/pull/31840>`_, Chunsong Feng)
+* msg/async/dpdk: fix complie errors from fix FTBFS (`pr#30086 <https://github.com/ceph/ceph/pull/30086>`_, yehu)
+* msg/async/dpdk: fix FTBFS (`pr#28763 <https://github.com/ceph/ceph/pull/28763>`_, Kefu Chai)
+* msg/async/dpdk: Fix infinite loop when sending packets (`pr#32691 <https://github.com/ceph/ceph/pull/32691>`_, Chunsong Feng, luo rixin)
+* msg/async/dpdk: fix SEGV caused by zero length packet (`pr#31876 <https://github.com/ceph/ceph/pull/31876>`_, Chunsong Feng)
+* msg/async/dpdk: Fix the overflow while parsing dpdk coremask (`pr#32173 <https://github.com/ceph/ceph/pull/32173>`_, Hu Ye, Chunsong Feng, luo rixin)
+* msg/async/DPDK: refactor set_rss_table to support DPDK 19.05 (`pr#32170 <https://github.com/ceph/ceph/pull/32170>`_, Chunsong Feng, luo rixin)
+* msg/async/EventEpoll: set EPOLLET flag on del_event() (`pr#26926 <https://github.com/ceph/ceph/pull/26926>`_, Roman Penyaev)
+* msg/async/ProtocolV1: avoid unnecessary bufferlist::swap (`pr#30125 <https://github.com/ceph/ceph/pull/30125>`_, Jianpeng Ma)
+* msg/async/ProtocolV2: make v2 work on rdma (`pr#27022 <https://github.com/ceph/ceph/pull/27022>`_, Jianpeng Ma)
+* msg/async/ProtocolV2: optimize check state by replace (`pr#26812 <https://github.com/ceph/ceph/pull/26812>`_, Jianpeng Ma)
+* msg/async/rdma: add an option for choosing different RoCE protocol (`pr#31517 <https://github.com/ceph/ceph/pull/31517>`_, Changcheng Liu)
+* msg/async/rdma: do not init mutex before lockdeps is ready (`pr#31532 <https://github.com/ceph/ceph/pull/31532>`_, Kefu Chai)
+* msg/async/rdma: fix memory leak (`pr#27574 <https://github.com/ceph/ceph/pull/27574>`_, Changcheng Liu)
+* msg/async/rdma: set/get silence warning (`pr#26581 <https://github.com/ceph/ceph/pull/26581>`_, Kefu Chai)
+* msg/async/rdma: unblock event center if the peer is down when connecting (`pr#31109 <https://github.com/ceph/ceph/pull/31109>`_, Peng Liu)
+* msg/async: add comments for commit 294c41f18adada6a (`pr#28667 <https://github.com/ceph/ceph/pull/28667>`_, Jianpeng Ma)
+* msg/async: add timeout for connections which are not ready (`issue#38493 <http://tracker.ceph.com/issues/38493>`_, `issue#37499 <http://tracker.ceph.com/issues/37499>`_, `pr#27337 <https://github.com/ceph/ceph/pull/27337>`_, xie xingguo)
+* msg/async: avoid creating unnecessary AsyncConnectionRef (`pr#27323 <https://github.com/ceph/ceph/pull/27323>`_, Patrick Donnelly)
+* msg/async: Dont dec(msgr_active_connections) if conn still in accept\xe2\x80\xa6 (`pr#29836 <https://github.com/ceph/ceph/pull/29836>`_, Jianpeng Ma)
+* msg/async: Don\t miss record l_msgr_running_recv_time if pendingRead\xe2\x80\xa6 (`pr#27734 <https://github.com/ceph/ceph/pull/27734>`_, Jianpeng Ma)
+* msg/async: drop zero_copy_read() & co from ConnectedSocket (`pr#28921 <https://github.com/ceph/ceph/pull/28921>`_, Radoslaw Zarzynski)
+* msg/async: fix typo in Errormessage (`pr#31825 <https://github.com/ceph/ceph/pull/31825>`_, Willem Jan Withagen)
+* msg/async: mark down local_connection before draining the stack (`pr#32732 <https://github.com/ceph/ceph/pull/32732>`_, Radoslaw Zarzynski)
+* msg/async: move submit_message() into send_to() (`pr#30883 <https://github.com/ceph/ceph/pull/30883>`_, Jianpeng Ma)
+* msg/async: narrow scope of AsyncMessenger::lock in fun connect_to (`pr#30840 <https://github.com/ceph/ceph/pull/30840>`_, Jianpeng Ma)
+* msg/async: No need lock for func _filter_addrs (`pr#31995 <https://github.com/ceph/ceph/pull/31995>`_, Jianpeng Ma)
+* msg/async: no-need set connection for Message (`pr#27766 <https://github.com/ceph/ceph/pull/27766>`_, Jianpeng Ma)
+* msg/async: open() should be called with connection locked (`pr#33015 <https://github.com/ceph/ceph/pull/33015>`_, Roman Penyaev)
+* msg/async: perform recv reset immediately if called inside EC (`pr#33742 <https://github.com/ceph/ceph/pull/33742>`_, Radoslaw Zarzynski)
+* msg/async: remove unsued code (`pr#30833 <https://github.com/ceph/ceph/pull/30833>`_, Jianpeng Ma)
+* msg/async: rename outcoming_bl -> outgoing_bl in AsyncConnection (`pr#30709 <https://github.com/ceph/ceph/pull/30709>`_, Radoslaw Zarzynski)
+* msg/async: reset the V1s session_security in proper EventCenter (`pr#32352 <https://github.com/ceph/ceph/pull/32352>`_, Radoslaw Zarzynski)
+* msg/async: resolve gcc warning (`pr#27414 <https://github.com/ceph/ceph/pull/27414>`_, Patrick Donnelly)
+* msg/async: skip repeat calc crc header in Message::encode (`pr#26534 <https://github.com/ceph/ceph/pull/26534>`_, Jianpeng Ma)
+* msg/async: update refcount and perf counter properly (`pr#31929 <https://github.com/ceph/ceph/pull/31929>`_, Jianpeng Ma)
+* msg/async: use faster clear method to delete containers (`pr#27324 <https://github.com/ceph/ceph/pull/27324>`_, Patrick Donnelly)
+* msg/Message: Remove used code about XioMessenger (`pr#28719 <https://github.com/ceph/ceph/pull/28719>`_, Jianpeng Ma)
+* msg: add func is_blackhole to reduce duplicated code (`pr#30356 <https://github.com/ceph/ceph/pull/30356>`_, Jianpeng Ma)
+* msg: add some anonymous connection infrastructure (`pr#30223 <https://github.com/ceph/ceph/pull/30223>`_, Sage Weil)
+* msg: default to debug_ms=0 (`pr#26936 <https://github.com/ceph/ceph/pull/26936>`_, Sage Weil)
+* msg: fix addr2 encoding for sockaddrs (`issue#40114 <http://tracker.ceph.com/issues/40114>`_, `pr#28379 <https://github.com/ceph/ceph/pull/28379>`_, Jeff Layton)
+* msg: fix comments in Messenger.h after the set -> std::set switch (`pr#30693 <https://github.com/ceph/ceph/pull/30693>`_, Radoslaw Zarzynski)
+* msg: output peer address when detecting bad CRCs (`issue#39367 <http://tracker.ceph.com/issues/39367>`_, `pr#27658 <https://github.com/ceph/ceph/pull/27658>`_, Greg Farnum)
+* msg: remove unused header file in Messenger.h (`pr#27086 <https://github.com/ceph/ceph/pull/27086>`_, Jianpeng Ma)
+* msg: remove xiomessenger (`pr#27021 <https://github.com/ceph/ceph/pull/27021>`_, Sage Weil)
+* msg: set_require_authorizer on messenger, not dispatcher (`pr#27832 <https://github.com/ceph/ceph/pull/27832>`_, Sage Weil)
+* orchestrator: usability fixes (`pr#33118 <https://github.com/ceph/ceph/pull/33118>`_, Yehuda Sadeh)
+* os/bluestore,comon,erasure-code: chmod -x source files (`pr#31179 <https://github.com/ceph/ceph/pull/31179>`_, Sage Weil)
+* os/bluestore: default bluestore_block_size 1T -> 100G (`pr#32043 <https://github.com/ceph/ceph/pull/32043>`_, Sage Weil)
+* os/kstore: do not cache in-fight stripes on read ops to avoid leaks (`issue#39665 <http://tracker.ceph.com/issues/39665>`_, `pr#32538 <https://github.com/ceph/ceph/pull/32538>`_, Chang Liu)
+* os/memstore, crimson/os: introduce memstore_debug_omit_block_device_write (`pr#28601 <https://github.com/ceph/ceph/pull/28601>`_, Radoslaw Zarzynski)
+* osd: a few fixes for the removed_snaps changes (`pr#28865 <https://github.com/ceph/ceph/pull/28865>`_, Sage Weil)
+* osd: accident of rollforward may need to mark pglog dirty (`issue#40403 <http://tracker.ceph.com/issues/40403>`_, `pr#28621 <https://github.com/ceph/ceph/pull/28621>`_, Zengran Zhang)
+* osd: add a copy-from2 operation that includes truncate\\_{seq,size} parameters (`pr#31728 <https://github.com/ceph/ceph/pull/31728>`_, Luis Henriques)
+* osd: add ceph osd stop <osd.nnn> command (`pr#27595 <https://github.com/ceph/ceph/pull/27595>`_, xie xingguo)
+* osd: add cls_cxx_map_remove_range() (`issue#19975 <http://tracker.ceph.com/issues/19975>`_, `pr#15183 <https://github.com/ceph/ceph/pull/15183>`_, Casey Bodley)
+* osd: add common smartctl output to JSON output (`pr#30408 <https://github.com/ceph/ceph/pull/30408>`_, Patrick Seidensal)
+* osd: add device_id to list_devices to help get smart info easily (`pr#29548 <https://github.com/ceph/ceph/pull/29548>`_, Song Shun)
+* osd: add duration field to dump_historic_ops method (`pr#28801 <https://github.com/ceph/ceph/pull/28801>`_, Deepika Upadhyay)
+* osd: add flag to prevent truncate_seq copy in copy-from operation (`pr#25374 <https://github.com/ceph/ceph/pull/25374>`_, Luis Henriques)
+* osd: add hdd and ssd variants for osd_recovery_max_active (`pr#28677 <https://github.com/ceph/ceph/pull/28677>`_, Sage Weil)
+* osd: add log information to record the cause of do_osd_ops failure (`issue#41210 <http://tracker.ceph.com/issues/41210>`_, `pr#29787 <https://github.com/ceph/ceph/pull/29787>`_, NancySu05)
+* osd: add osd_fast_shutdown option (default true) (`pr#31677 <https://github.com/ceph/ceph/pull/31677>`_, Sage Weil)
+* osd: Again remove deprecated full/nearfull from osdmap (`pr#32506 <https://github.com/ceph/ceph/pull/32506>`_, David Zafman)
+* osd: Allow 64-char hostname to be added as the host in CRUSH (`pr#32947 <https://github.com/ceph/ceph/pull/32947>`_, Michal Skalski)
+* osd: allow EC PGs to do recovery below min_size (`issue#18749 <http://tracker.ceph.com/issues/18749>`_, `pr#17619 <https://github.com/ceph/ceph/pull/17619>`_, Chang Liu, Greg Farnum)
+* osd: allow rados write ops to return data and error codes (`pr#30581 <https://github.com/ceph/ceph/pull/30581>`_, Sage Weil)
+* osd: always initialize local variable (`pr#29757 <https://github.com/ceph/ceph/pull/29757>`_, Kefu Chai)
+* osd: assert that write ops have result==0 and no payload (`pr#30191 <https://github.com/ceph/ceph/pull/30191>`_, Sage Weil)
+* osd: automatically repair replicated replica on pulling error (`issue#39101 <http://tracker.ceph.com/issues/39101>`_, `pr#26806 <https://github.com/ceph/ceph/pull/26806>`_, xie xingguo, David Zafman)
+* osd: avoid prep_object_replica_pushes() on clone object when head missing (`issue#39286 <http://tracker.ceph.com/issues/39286>`_, `pr#27575 <https://github.com/ceph/ceph/pull/27575>`_, Zengran Zhang)
+* osd: Better error message when OSD count is less than osd_pool_default_size (`issue#38617 <http://tracker.ceph.com/issues/38617>`_, `pr#27806 <https://github.com/ceph/ceph/pull/27806>`_, Sage Weil, zjh)
+* osd: Change osd op queue cut off default to high (`pr#30441 <https://github.com/ceph/ceph/pull/30441>`_, Anthony DAtri)
+* osd: clean up osdmap sharing (`pr#27932 <https://github.com/ceph/ceph/pull/27932>`_, Sage Weil)
+* osd: clear osd op reply output only when writes success (`issue#38492 <http://tracker.ceph.com/issues/38492>`_, `pr#26652 <https://github.com/ceph/ceph/pull/26652>`_, huangjun)
+* osd: clear PG_STATE_CLEAN when repair object (`pr#29756 <https://github.com/ceph/ceph/pull/29756>`_, Zengran Zhang)
+* osd: copy (dont move) pg list when sending beacon (`issue#40377 <http://tracker.ceph.com/issues/40377>`_, `pr#28566 <https://github.com/ceph/ceph/pull/28566>`_, Sage Weil)
+* osd: copy ObjectOperation::BufferUpdate::Write::fadvise_flag to ceph::os::Transaction (`pr#29944 <https://github.com/ceph/ceph/pull/29944>`_, Xuehan Xu)
+* osd: copyfrom omitted to set mtime (`pr#28581 <https://github.com/ceph/ceph/pull/28581>`_, Zengran Zhang)
+* osd: correct a local variable type (`pr#26672 <https://github.com/ceph/ceph/pull/26672>`_, Kefu Chai)
+* osd: Diagnostic logging for upmap cleaning (`pr#32663 <https://github.com/ceph/ceph/pull/32663>`_, David Zafman)
+* osd: dispatch peering messages as messages, inside the PG lock (`pr#29820 <https://github.com/ceph/ceph/pull/29820>`_, Sage Weil)
+* osd: dispatch_context and queue split finish on early bail-out (`pr#32942 <https://github.com/ceph/ceph/pull/32942>`_, Sage Weil)
+* osd: do not hold osd_lock while requeuing snaps to purge (`pr#28941 <https://github.com/ceph/ceph/pull/28941>`_, Sage Weil)
+* osd: do not invalidate clear_regions of missing item at boot (`pr#29755 <https://github.com/ceph/ceph/pull/29755>`_, xie xingguo)
+* osd: dont carry PGLSFilter between multiple ops in MOSDOp (`pr#29575 <https://github.com/ceph/ceph/pull/29575>`_, Radoslaw Zarzynski)
+* osd: Dont evict after a flush if intersecting scrub range (`issue#38840 <http://tracker.ceph.com/issues/38840>`_, `pr#27209 <https://github.com/ceph/ceph/pull/27209>`_, David Zafman)
+* osd: Dont include user changeable flag in snaptrim related assert (`issue#38124 <http://tracker.ceph.com/issues/38124>`_, `pr#27830 <https://github.com/ceph/ceph/pull/27830>`_, David Zafman)
+* osd: Dont randomize deep scrubs when noscrub set (`issue#40198 <http://tracker.ceph.com/issues/40198>`_, `pr#28443 <https://github.com/ceph/ceph/pull/28443>`_, David Zafman)
+* osd: drop unnecessary includes of messages/MOSDPGTrim.h (`pr#33660 <https://github.com/ceph/ceph/pull/33660>`_, Radoslaw Zarzynski)
+* osd: Fix assert in the case that snapset is missing (`pr#29941 <https://github.com/ceph/ceph/pull/29941>`_, David Zafman)
+* osd: fix possible crash on sending dynamic perf stats report (`pr#30454 <https://github.com/ceph/ceph/pull/30454>`_, Mykola Golub)
+* osd: fix racy accesses to OSD::osdmap (`pr#33336 <https://github.com/ceph/ceph/pull/33336>`_, Radoslaw Zarzynski)
+* osd: fix the missing default value m=2 of reed_sol_r6_op in profile (`pr#29892 <https://github.com/ceph/ceph/pull/29892>`_, Yan Jun)
+* osd: Fix the way that auto repair triggers after regular scru (`issue#40073 <http://tracker.ceph.com/issues/40073>`_, `issue#40530 <http://tracker.ceph.com/issues/40530>`_, `pr#28334 <https://github.com/ceph/ceph/pull/28334>`_, David Zafman)
+* osd: fix wrong arguments when dropping refcount (`pr#29348 <https://github.com/ceph/ceph/pull/29348>`_, Myoungwon Oh)
+* osd: Give recovery for inactive PGs a higher priority (`issue#38195 <http://tracker.ceph.com/issues/38195>`_, `pr#27503 <https://github.com/ceph/ceph/pull/27503>`_, David Zafman)
+* osd: give recovery ops initialized by client op a higher priority (`pr#28418 <https://github.com/ceph/ceph/pull/28418>`_, xie xingguo)
+* osd: implement per-pg leases to avoid stale reads (`pr#29236 <https://github.com/ceph/ceph/pull/29236>`_, Sage Weil)
+* osd: Improve dump_pgstate_history json output (`issue#38846 <http://tracker.ceph.com/issues/38846>`_, `pr#27665 <https://github.com/ceph/ceph/pull/27665>`_, Brad Hubbard)
+* osd: Include dups in copy_after() and copy_up_to() (`issue#39304 <http://tracker.ceph.com/issues/39304>`_, `pr#27914 <https://github.com/ceph/ceph/pull/27914>`_, David Zafman)
+* osd: Increase log level of messages which unnecessarily fill up logs (`pr#27686 <https://github.com/ceph/ceph/pull/27686>`_, David Zafman)
+* osd: make osd recover more smoothly by avoiding failure peer info to resent (`pr#30404 <https://github.com/ceph/ceph/pull/30404>`_, \xe5\xae\x8b\xe9\xa1\xba10180185)
+* osd: make PastIntervals a member of pg_notify_t (`pr#29517 <https://github.com/ceph/ceph/pull/29517>`_, Sage Weil)
+* osd: merge replica log on primary need according to replica logs crt (`pr#29590 <https://github.com/ceph/ceph/pull/29590>`_, Zengran Zhang)
+* osd: misc cleanups (`pr#30022 <https://github.com/ceph/ceph/pull/30022>`_, Yan Jun)
+* osd: misc inc-recovery compat fixes (`pr#29754 <https://github.com/ceph/ceph/pull/29754>`_, xie xingguo)
+* osd: optimize send_message to peers (`pr#30968 <https://github.com/ceph/ceph/pull/30968>`_, Jianpeng Ma)
+* osd: OSDMapRef access by multiple threads is unsafe (`pr#26874 <https://github.com/ceph/ceph/pull/26874>`_, Kefu Chai, Zengran Zhang)
+* osd: Output Base64 encoding of CRC header if binary data present (`pr#27961 <https://github.com/ceph/ceph/pull/27961>`_, David Zafman)
+* osd: partial recovery strategy based on PGLog (`pr#21722 <https://github.com/ceph/ceph/pull/21722>`_, lishuhao, Ning Yao)
+* osd: peering updates peer_last_complete_ondisk via setter (`pr#33659 <https://github.com/ceph/ceph/pull/33659>`_, Radoslaw Zarzynski)
+* osd: pg as a mutex (`pr#29477 <https://github.com/ceph/ceph/pull/29477>`_, Kefu Chai)
+* osd: prime splits/merges for any potential fabricated split/merge participant (`issue#38483 <http://tracker.ceph.com/issues/38483>`_, `pr#30018 <https://github.com/ceph/ceph/pull/30018>`_, xie xingguo)
+* osd: process_copy_chunk remove obc ref before pg unlock (`issue#38842 <http://tracker.ceph.com/issues/38842>`_, `pr#27084 <https://github.com/ceph/ceph/pull/27084>`_, Zengran Zhang)
+* osd: propagate mlcod to replicas and fix problems with read from replica (`pr#32381 <https://github.com/ceph/ceph/pull/32381>`_, Samuel Just, Sage Weil)
+* osd: release backoffs during merge (`pr#31657 <https://github.com/ceph/ceph/pull/31657>`_, Sage Weil)
+* osd: remove orphan include after PGLSParentFilter (`pr#29709 <https://github.com/ceph/ceph/pull/29709>`_, Radoslaw Zarzynski)
+* osd: remove unused function (`pr#30644 <https://github.com/ceph/ceph/pull/30644>`_, Jianpeng Ma)
+* osd: remove unused functions (`pr#32515 <https://github.com/ceph/ceph/pull/32515>`_, Jianpeng Ma)
+* osd: Remove unused osdmap flags full, nearfull from output (`pr#30530 <https://github.com/ceph/ceph/pull/30530>`_, David Zafman)
+* osd: remove useless ceph_assert (`pr#31915 <https://github.com/ceph/ceph/pull/31915>`_, Jianpeng Ma)
+* osd: revamp {noup,nodown,noin,noout} related commands (`pr#27735 <https://github.com/ceph/ceph/pull/27735>`_, xie xingguo)
+* osd: rollforward may need to mark pglog dirty (`issue#36739 <http://tracker.ceph.com/issues/36739>`_, `pr#27015 <https://github.com/ceph/ceph/pull/27015>`_, Zengran Zhang)
+* osd: scrub error on big objects; make bluestore refuse to start on big objects (`pr#29579 <https://github.com/ceph/ceph/pull/29579>`_, David Zafman, Sage Weil)
+* osd: send smart asok result to stdout, not stderr (`pr#31412 <https://github.com/ceph/ceph/pull/31412>`_, Sage Weil)
+* osd: set affinity for \\*all\\* threads (`pr#30712 <https://github.com/ceph/ceph/pull/30712>`_, Sage Weil)
+* osd: set collection pool opts on collection create, pg load (`pr#29093 <https://github.com/ceph/ceph/pull/29093>`_, Sage Weil)
+* osd: share curmap in handle_osd_ping (`pr#28662 <https://github.com/ceph/ceph/pull/28662>`_, Sage Weil)
+* osd: shutdown recovery_request_timer earlier (`pr#27206 <https://github.com/ceph/ceph/pull/27206>`_, Zengran Zhang)
+* osd: some prelim changes (`pr#29052 <https://github.com/ceph/ceph/pull/29052>`_, Sage Weil)
+* osd: support osd_repair_during_recovery (`issue#40620 <http://tracker.ceph.com/issues/40620>`_, `pr#28839 <https://github.com/ceph/ceph/pull/28839>`_, Jeegn Chen)
+* osd: support osd_scrub_extended_sleep (`issue#40955 <http://tracker.ceph.com/issues/40955>`_, `pr#29342 <https://github.com/ceph/ceph/pull/29342>`_, Jeegn Chen)
+* osd: take heartbeat_lock when calling heartbeat() (`issue#39439 <http://tracker.ceph.com/issues/39439>`_, `pr#27729 <https://github.com/ceph/ceph/pull/27729>`_, Sage Weil)
+* osd: tiny clean-ups around the backfill (`pr#33583 <https://github.com/ceph/ceph/pull/33583>`_, Radoslaw Zarzynski)
+* osd: track monotonic clock deltas between osds who ping each other (`pr#29116 <https://github.com/ceph/ceph/pull/29116>`_, Sage Weil, Samuel Just)
+* osd: transpose two wait lists in comment (`pr#27017 <https://github.com/ceph/ceph/pull/27017>`_, Kefu Chai)
+* osd: trim pg logs based on a per-osd budget (`pr#32683 <https://github.com/ceph/ceph/pull/32683>`_, Sage Weil, Kefu Chai)
+* osd: Turn off repair pg state when leaving recovery (`pr#30852 <https://github.com/ceph/ceph/pull/30852>`_, David Zafman)
+* osd: unify sources of no{up,down,in,out} flags into singleton helpers (`pr#28403 <https://github.com/ceph/ceph/pull/28403>`_, xie xingguo)
+* osd: update comment as sub_op_scrub_map has been removed (`pr#28338 <https://github.com/ceph/ceph/pull/28338>`_, Jing Wenjun)
+* osd: Use physical ratio for nearfull (doesnt include backfill resserve) (`pr#31954 <https://github.com/ceph/ceph/pull/31954>`_, David Zafman)
+* osd: use steady clock in prepare_to_stop() (`pr#26457 <https://github.com/ceph/ceph/pull/26457>`_, Mohamad Gebai)
+* osd: use unique_ptr for managing life cycles (`pr#32007 <https://github.com/ceph/ceph/pull/32007>`_, Kefu Chai)
+* osdc/Striper: specialize std::min<> (`pr#28732 <https://github.com/ceph/ceph/pull/28732>`_, Kefu Chai)
+* osd_types: add ec profile to plain text osd pool ls detail output (`issue#40009 <http://tracker.ceph.com/issues/40009>`_, `pr#28224 <https://github.com/ceph/ceph/pull/28224>`_, Jan Fajerski)
+* pybind,rbd: Add RBD_FEATURE_MIGRATING to rbd.pyx (`issue#39609 <http://tracker.ceph.com/issues/39609>`_, `pr#28009 <https://github.com/ceph/ceph/pull/28009>`_, Ricardo Marques)
+* pybind,rbd: pybind/rbd: add config_set/get/remove api in rbd.pyx (`pr#29459 <https://github.com/ceph/ceph/pull/29459>`_, Zheng Yin)
+* pybind,rbd: pybind/rbd: add pool config_set/get/remove api in rbd.pyx (`pr#30865 <https://github.com/ceph/ceph/pull/30865>`_, Zheng Yin)
+* pybind,rbd: pybind/rbd: parent_info should return pool namespace (`pr#30793 <https://github.com/ceph/ceph/pull/30793>`_, Ricardo Marques)
+* pybind,rbd: rbd/pybind: fix unsupported format character of %lx (`pr#30314 <https://github.com/ceph/ceph/pull/30314>`_, songweibin)
+* pybind,tests: pybind/rados: do not slice zip() (`pr#31044 <https://github.com/ceph/ceph/pull/31044>`_, Kefu Chai)
+* pybind,tests: test/pybind/test_rados.py: test test_operate_aio_write_op() (`pr#31158 <https://github.com/ceph/ceph/pull/31158>`_, Zhang Jiao)
+* pybind/mgr: Add test_orchestrator to mypy (`pr#32500 <https://github.com/ceph/ceph/pull/32500>`_, Sebastian Wagner)
+* pybind/mgr: add_tox_test: Add mypy to TOX_ENVS (`pr#32236 <https://github.com/ceph/ceph/pull/32236>`_, Sebastian Wagner)
+* pybind/mgr: bump six to 1.14 (`pr#33185 <https://github.com/ceph/ceph/pull/33185>`_, Kefu Chai)
+* pybind/tox: pass additional command line arguments through to tox (`pr#27947 <https://github.com/ceph/ceph/pull/27947>`_, Nathan Cutler)
+* pybind: .gitignore: Add .mypy_cache to .gitignore (`pr#33510 <https://github.com/ceph/ceph/pull/33510>`_, Kristoffer Gr\xc3\xb6nlund)
+* pybind: add verbose error message (`pr#28054 <https://github.com/ceph/ceph/pull/28054>`_, Daniel Badea, Changcheng Liu, Ovidiu Poncea)
+* pybind: add WriteOp::set_xattr() & rm_xattr() (`pr#31829 <https://github.com/ceph/ceph/pull/31829>`_, Zhang Jiao)
+* pybind: add writesame API (`pr#31489 <https://github.com/ceph/ceph/pull/31489>`_, Zhang Jiao)
+* pybind: check CEPH_LIBDIR not MAKEFLAGS (`pr#29080 <https://github.com/ceph/ceph/pull/29080>`_, Kefu Chai)
+* pybind: customize compiler before checking cflags (`pr#33177 <https://github.com/ceph/ceph/pull/33177>`_, Kefu Chai)
+* pybind: fix use of WriteOpCtx and ReadOpCtx (`issue#38946 <http://tracker.ceph.com/issues/38946>`_, `pr#27213 <https://github.com/ceph/ceph/pull/27213>`_, Ramana Raja)
+* pybind: pybind/rados/rados.pyx: improve Rados.create_pool() (`pr#31241 <https://github.com/ceph/ceph/pull/31241>`_, Zhang Jiao)
+* pybind: pybind/rados: add application_metadata_get (`pr#30504 <https://github.com/ceph/ceph/pull/30504>`_, songweibin)
+* pybind: pybind/rados: add Ioctx.get_pool_id() and Ioctx.get_pool_name() (`pr#29646 <https://github.com/ceph/ceph/pull/29646>`_, Zheng Yin)
+* pybind: pybind/rados: add WriteOp::execute() (`pr#31546 <https://github.com/ceph/ceph/pull/31546>`_, Zhang Jiao)
+* pybind: pybind/rados: should pass name to cstr() (`pr#27111 <https://github.com/ceph/ceph/pull/27111>`_, Kefu Chai)
+* pybind: refactor monkey_with_compiler() (`pr#33061 <https://github.com/ceph/ceph/pull/33061>`_, Kefu Chai)
+* pybind: set language_level for cythonize explicitly (`pr#26607 <https://github.com/ceph/ceph/pull/26607>`_, Kefu Chai)
+* python-common, mgr/orchestrator, mgr/dashboard: Use common Devices (`pr#30662 <https://github.com/ceph/ceph/pull/30662>`_, Kiefer Chang, Sebastian Wagner)
+* python-common: add unmanaged property to PlacementSpec (`pr#33955 <https://github.com/ceph/ceph/pull/33955>`_, Sage Weil)
+* python-common: all:true -> \\* (`pr#33970 <https://github.com/ceph/ceph/pull/33970>`_, Sage Weil)
+* python-common: move pytest integration from setup.py to tox.ini (`pr#31943 <https://github.com/ceph/ceph/pull/31943>`_, Sebastian Wagner)
+* python-common: remove `all_hosts` from `PlacementSpec` (`pr#33948 <https://github.com/ceph/ceph/pull/33948>`_, Sebastian Wagner)
+* qa/distros: rhel and centos: whitelist cephadm logrotate selinux denial (`pr#33110 <https://github.com/ceph/ceph/pull/33110>`_, Sage Weil)
+* qa/standalone/test_ceph_daemon.sh: disable adoption for the moment (`pr#32178 <https://github.com/ceph/ceph/pull/32178>`_, Sage Weil)
+* qa/standalone/test_ceph_daemon.sh: fix overwrites of temp files (`pr#31748 <https://github.com/ceph/ceph/pull/31748>`_, Sage Weil)
+* qa/standalone/test_ceph_daemon: fix multi-version python test (`pr#31342 <https://github.com/ceph/ceph/pull/31342>`_, Sage Weil)
+* qa/suites/cephadm: move orchestrator_cli test into rados/cephadm (`pr#33648 <https://github.com/ceph/ceph/pull/33648>`_, Sage Weil)
+* qa/suites/rados/ceph: drop opensuse for now (`pr#33801 <https://github.com/ceph/ceph/pull/33801>`_, Sage Weil)
+* qa/suites/rados/cephadm/smoke: disable rgw role for now (`pr#33360 <https://github.com/ceph/ceph/pull/33360>`_, Sage Weil)
+* qa/suites/rados/cephadm/upgrade: change start version (`pr#33475 <https://github.com/ceph/ceph/pull/33475>`_, Sage Weil)
+* qa/suites/rados/cephadm/upgrade: fix initial version (`pr#33396 <https://github.com/ceph/ceph/pull/33396>`_, Sage Weil)
+* qa/suites/rados/cephadm: explicitly test many distros (`pr#32969 <https://github.com/ceph/ceph/pull/32969>`_, Sage Weil)
+* qa/suites/rados/cephadm: fix conflicts, missing .qa link (`pr#33132 <https://github.com/ceph/ceph/pull/33132>`_, Sage Weil)
+* qa/suites/rados/cephadm[-smoke]: test podman on ubuntu 18.04 (`pr#33111 <https://github.com/ceph/ceph/pull/33111>`_, Sage Weil)
+* qa/tasks/cephadm: ceph.git branches are now pushed to quay.io (`pr#32375 <https://github.com/ceph/ceph/pull/32375>`_, Sage Weil)
+* qa/tasks/cephadm: deploy rgw daemons too (`pr#33289 <https://github.com/ceph/ceph/pull/33289>`_, Sage Weil)
+* qa/tasks/cephadm: learn to pull cephadm from githu (`pr#32787 <https://github.com/ceph/ceph/pull/32787>`_, Sage Weil)
+* qa/tasks/cephadm: misc fixes (`pr#32713 <https://github.com/ceph/ceph/pull/32713>`_, Sage Weil)
+* qa/tasks/ceph_manager.py: always use self.logger (`pr#29239 <https://github.com/ceph/ceph/pull/29239>`_, Kefu Chai)
+* qa/tasks/ceph_manager: 5s -> 15s for osd out to be visible (`pr#29013 <https://github.com/ceph/ceph/pull/29013>`_, Sage Weil)
+* qa/tasks/ceph_manager: fix movement of cot exports with cephadm (`pr#32986 <https://github.com/ceph/ceph/pull/32986>`_, Sage Weil)
+* qa/tasks/ceph_manager: fix shell osd for ceph-objectstore-tool commands (`pr#32725 <https://github.com/ceph/ceph/pull/32725>`_, Sage Weil)
+* qa/tasks/ceph_manager: make fix_pgp_num behave when no pool is found (`pr#32987 <https://github.com/ceph/ceph/pull/32987>`_, Sage Weil)
+* qa/tasks/mgr/dashboard/test_health: update schema (`pr#30507 <https://github.com/ceph/ceph/pull/30507>`_, Kefu Chai)
+* qa/tasks/mgr/dashboard/test_orchestrator: support addr attribute in inventory (`pr#33211 <https://github.com/ceph/ceph/pull/33211>`_, Kiefer Chang)
+* qa/tasks/mgr/test_orchestrator_cli: fix device ls test (`pr#32384 <https://github.com/ceph/ceph/pull/32384>`_, Sage Weil)
+* qa/tasks/mgr/test_orchestrator_cli: fix rgw add test (`pr#32101 <https://github.com/ceph/ceph/pull/32101>`_, Sage Weil)
+* qa/tasks/mgr/test_orchestrator_cli: support multiple DriveGroups (`pr#33055 <https://github.com/ceph/ceph/pull/33055>`_, Kiefer Chang)
+* qa/test: reduce over all number of runs (`pr#27979 <https://github.com/ceph/ceph/pull/27979>`_, Yuri Weinstein)
+* qa/tests - cleaned up distro settings (`pr#27956 <https://github.com/ceph/ceph/pull/27956>`_, Yuri Weinstein)
+* qa/tests - upped priority for upgrades on master, otherwise they neve\xe2\x80\xa6 (`pr#29666 <https://github.com/ceph/ceph/pull/29666>`_, Yuri Weinstein)
+* qa/tests: added nautilus-x-singleton suite to rados as symlink (`pr#27291 <https://github.com/ceph/ceph/pull/27291>`_, Sage Weil)
+* qa/tests: added rados on master, reduced fs, rbd, multimds (`pr#27535 <https://github.com/ceph/ceph/pull/27535>`_, Yuri Weinstein)
+* qa/tests: added the subset clause for nautilus branch (`pr#27129 <https://github.com/ceph/ceph/pull/27129>`_, Yuri Weinstein)
+* qa/tests: changed the TO email to ceph-qa@ceph.io (`pr#28721 <https://github.com/ceph/ceph/pull/28721>`_, Yuri Weinstein)
+* qa/tests: moved some runs from ovh, removed ceph-disk/nautilus (`pr#27616 <https://github.com/ceph/ceph/pull/27616>`_, Yuri Weinstein)
+* qa/tests: reduced runs for nautilus, added runs for octopus (`pr#33214 <https://github.com/ceph/ceph/pull/33214>`_, Yuri Weinstein)
+* qa/tests: removed all runs on ovh (`pr#27960 <https://github.com/ceph/ceph/pull/27960>`_, Yuri Weinstein)
+* qa/tests: removed filters for client-upgrade-\\* suites (`pr#28271 <https://github.com/ceph/ceph/pull/28271>`_, Yuri Weinstein)
+* qa/tests: run luminous-x and mimic-x 2 times a week but with high priority (`pr#27527 <https://github.com/ceph/ceph/pull/27527>`_, Yuri Weinstein)
+* qa/tests: trying to fix syntax error that prevented mimic-x to be add\xe2\x80\xa6 (`pr#31799 <https://github.com/ceph/ceph/pull/31799>`_, Yuri Weinstein)
+* qa/valgrind.supp: abstract from ceph::buffers symbol versioning (`pr#33757 <https://github.com/ceph/ceph/pull/33757>`_, Radoslaw Zarzynski)
+* qa/workunits/cephadm/test_adoption: run as root (`pr#33485 <https://github.com/ceph/ceph/pull/33485>`_, Sage Weil)
+* qa/workunits/cephadm/test_cephadm.sh: consolidate wait loop logic (`pr#33544 <https://github.com/ceph/ceph/pull/33544>`_, Michael Fritch)
+* qa/workunits/cephadm/test_cephadm.sh: dump logs on exit (`pr#33634 <https://github.com/ceph/ceph/pull/33634>`_, Michael Fritch)
+* qa/workunits/cephadm/test_cephadm.sh: need --fsid always (`pr#32220 <https://github.com/ceph/ceph/pull/32220>`_, Sage Weil)
+* qa/workunits/cephadm/test_cephadm.sh: re-enable `adopt` tests (`pr#32244 <https://github.com/ceph/ceph/pull/32244>`_, Michael Fritch)
+* qa/workunits/cephadm/test_cephadm.sh: skip docker when service is disabled (`pr#33018 <https://github.com/ceph/ceph/pull/33018>`_, Michael Fritch)
+* qa/workunits/cephadm/test_cephadm.sh: use avialable pythons; test on ubuntu and centos (`pr#32333 <https://github.com/ceph/ceph/pull/32333>`_, Sage Weil)
+* qa/workunits/cephadm/test_cephadm: --skip-monitoring-stack (`pr#34013 <https://github.com/ceph/ceph/pull/34013>`_, Sage Weil)
+* qa/workunits/cephadm/test_cephadm: fix typo (`pr#33181 <https://github.com/ceph/ceph/pull/33181>`_, Sage Weil)
+* qa/workunits/cephadm/test_cephadm: workunit test cleanup (`pr#32625 <https://github.com/ceph/ceph/pull/32625>`_, Michael Fritch)
+* qa/workunits/cephadm/test_repos: dont try to use the refspec (`pr#33134 <https://github.com/ceph/ceph/pull/33134>`_, Sage Weil)
+* qa/workunits/cephadm: separate out test_adoption.sh; fix (`pr#33457 <https://github.com/ceph/ceph/pull/33457>`_, Sage Weil)
+* qa: fixes (`pr#29361 <https://github.com/ceph/ceph/pull/29361>`_, Kefu Chai)
+* qa: misc fixes for rados and py3 (`pr#32362 <https://github.com/ceph/ceph/pull/32362>`_, Sage Weil)
+* qa: pin rgw/verify to 8.0 (`pr#32761 <https://github.com/ceph/ceph/pull/32761>`_, Ali Maredia)
+* qa: Run flake8 on python2 and python3 (`pr#32222 <https://github.com/ceph/ceph/pull/32222>`_, Thomas Bechtold)
+* qa: vstart_runner fails because of string index out of range (`pr#28990 <https://github.com/ceph/ceph/pull/28990>`_, Volker Theile)
+* rbd,tests: cls/rbd: add snapshot limit UINT64_MAX test case (`pr#31350 <https://github.com/ceph/ceph/pull/31350>`_, Chen Pan)
+* rbd,tests: cls/rbd: add snapshot_add raise -ESTALE test case (`pr#31149 <https://github.com/ceph/ceph/pull/31149>`_, wonderpow)
+* rbd,tests: journal: always shutdown JournalRecoreder before destructing it (`pr#29501 <https://github.com/ceph/ceph/pull/29501>`_, Kefu Chai)
+* rbd,tests: journal: fix flush by age and in-flight byte tracking (`pr#31392 <https://github.com/ceph/ceph/pull/31392>`_, Jason Dillaman)
+* rbd,tests: mgr/dashboard: s/fsid/mirror_uuid/ (`pr#33348 <https://github.com/ceph/ceph/pull/33348>`_, Kefu Chai)
+* rbd,tests: qa/rbd: add cram-based snap diff test (`issue#39447 <http://tracker.ceph.com/issues/39447>`_, `pr#28346 <https://github.com/ceph/ceph/pull/28346>`_, Shyukri Shyukriev, Nathan Cutler)
+* rbd,tests: qa/suites/krbd: run unmap subsuite with msgr1 only (`pr#31265 <https://github.com/ceph/ceph/pull/31265>`_, Ilya Dryomov)
+* rbd,tests: qa/suites/rbd: add random distro selection to librbd tests (`pr#27577 <https://github.com/ceph/ceph/pull/27577>`_, Jason Dillaman)
+* rbd,tests: qa/suites/rbd: added writearound cache test permutations (`issue#39386 <http://tracker.ceph.com/issues/39386>`_, `pr#27694 <https://github.com/ceph/ceph/pull/27694>`_, Jason Dillaman)
+* rbd,tests: qa/suites/rbd: fix errant tab in yaml which is causing parsing failures (`pr#30942 <https://github.com/ceph/ceph/pull/30942>`_, Jason Dillaman)
+* rbd,tests: qa/suites/rbd: fixed download path for Ubuntu Bionic (`pr#32408 <https://github.com/ceph/ceph/pull/32408>`_, Jason Dillaman)
+* rbd,tests: qa/suites/rbd: removed OpenStack tempest test cases (`pr#33900 <https://github.com/ceph/ceph/pull/33900>`_, Jason Dillaman)
+* rbd,tests: qa/tests: added rbd task on ec (`pr#29541 <https://github.com/ceph/ceph/pull/29541>`_, Yuri Weinstein)
+* rbd,tests: qa/workunit/rbd: fixed QoS throughput unit parsing (`pr#32280 <https://github.com/ceph/ceph/pull/32280>`_, Jason Dillaman)
+* rbd,tests: qa/workunits/rbd: fix compare_images and compare_image_snapshots (`pr#28524 <https://github.com/ceph/ceph/pull/28524>`_, Mykola Golub)
+* rbd,tests: qa/workunits/rbd: fixed python interpreter for EL8 (`pr#32409 <https://github.com/ceph/ceph/pull/32409>`_, Jason Dillaman)
+* rbd,tests: qa/workunits/rbd: fixups for the new krbd discard behavior (`pr#27192 <https://github.com/ceph/ceph/pull/27192>`_, Ilya Dryomov)
+* rbd,tests: qa/workunits/rbd: override CEPH_ARGS when initializing the site name (`pr#33187 <https://github.com/ceph/ceph/pull/33187>`_, Jason Dillaman)
+* rbd,tests: qa/workunits/rbd: remove fast-diff from dynamic features test (`issue#39946 <http://tracker.ceph.com/issues/39946>`_, `pr#28135 <https://github.com/ceph/ceph/pull/28135>`_, Jason Dillaman)
+* rbd,tests: qa/workunits/rbd: stress test `rbd mirror pool status --verbose` (`pr#29655 <https://github.com/ceph/ceph/pull/29655>`_, Mykola Golub)
+* rbd,tests: qa/workunits/rbd: use context managers to control Rados lifespan (`pr#34035 <https://github.com/ceph/ceph/pull/34035>`_, Jason Dillaman)
+* rbd,tests: qa/workunits/rbd: use https protocol for devstack git operations (`issue#39656 <http://tracker.ceph.com/issues/39656>`_, `pr#28063 <https://github.com/ceph/ceph/pull/28063>`_, Jason Dillaman)
+* rbd,tests: qa/workunits/rbd: use more recent qemu-iotests that support Bionic (`issue#24668 <http://tracker.ceph.com/issues/24668>`_, `pr#27683 <https://github.com/ceph/ceph/pull/27683>`_, Jason Dillaman)
+* rbd,tests: qa/workunits/rbd: wait for nbd map to close after unmap (`pr#33898 <https://github.com/ceph/ceph/pull/33898>`_, Jason Dillaman)
+* rbd,tests: qa/workunits/rbd: wait for rbd-nbd unmap to complete (`issue#39598 <http://tracker.ceph.com/issues/39598>`_, `pr#27981 <https://github.com/ceph/ceph/pull/27981>`_, Jason Dillaman)
+* rbd,tests: qa: add device mapper and lvm test cases for stable pages (`pr#27271 <https://github.com/ceph/ceph/pull/27271>`_, Ilya Dryomov)
+* rbd,tests: qa: add krbd_discard_granularity.t test (`pr#27042 <https://github.com/ceph/ceph/pull/27042>`_, Ilya Dryomov)
+* rbd,tests: qa: add RBD QOS functional test (`pr#27137 <https://github.com/ceph/ceph/pull/27137>`_, Mykola Golub)
+* rbd,tests: qa: add script to test how libceph handles huge osdmaps (`pr#30363 <https://github.com/ceph/ceph/pull/30363>`_, Ilya Dryomov)
+* rbd,tests: qa: avoid hexdump skip and length options (`pr#30502 <https://github.com/ceph/ceph/pull/30502>`_, Ilya Dryomov)
+* rbd,tests: qa: avoid page cache for krbd discard round off tests (`pr#30452 <https://github.com/ceph/ceph/pull/30452>`_, Ilya Dryomov)
+* rbd,tests: qa: krbd_parent_overlap.t: fix read test (`pr#29966 <https://github.com/ceph/ceph/pull/29966>`_, Ilya Dryomov)
+* rbd,tests: test/cli-integration/rbd: fixed missing image and snap ids (`pr#29853 <https://github.com/ceph/ceph/pull/29853>`_, Jason Dillaman)
+* rbd,tests: test/cli-integration: fixed spacing issue for RBD formatted tables (`pr#33902 <https://github.com/ceph/ceph/pull/33902>`_, Jason Dillaman)
+* rbd,tests: test/cls_rbd/test_cls_rbd: update TestClsRbd.sparsify (`pr#30258 <https://github.com/ceph/ceph/pull/30258>`_, Kefu Chai)
+* rbd,tests: test/cls_rbd: include compat.h for ERESTART (`pr#32172 <https://github.com/ceph/ceph/pull/32172>`_, Willem Jan Withagen)
+* rbd,tests: test/journal: always close object (`pr#29476 <https://github.com/ceph/ceph/pull/29476>`_, Kefu Chai)
+* rbd,tests: test/librados_test_stub: ensure the log flusher thread is started (`pr#27326 <https://github.com/ceph/ceph/pull/27326>`_, Jason Dillaman)
+* rbd,tests: test/librbd: allow parallel runs of run-rbd-unit-tests (`pr#30072 <https://github.com/ceph/ceph/pull/30072>`_, Willem Jan Withagen)
+* rbd,tests: test/librbd: drop ceph_test_librbd_api target (`issue#39072 <http://tracker.ceph.com/issues/39072>`_, `pr#27695 <https://github.com/ceph/ceph/pull/27695>`_, Jason Dillaman)
+* rbd,tests: test/librbd: fix mock warnings in TestMockIoImageRequest (`pr#31497 <https://github.com/ceph/ceph/pull/31497>`_, Mykola Golub)
+* rbd,tests: test/librbd: set nbd timeout due to newer kernels defaulting it on (`pr#29858 <https://github.com/ceph/ceph/pull/29858>`_, Jason Dillaman)
+* rbd,tests: test/pybind/rbd.pyx: add test_remove_snap_by_id case in test_rbd.py (`pr#30927 <https://github.com/ceph/ceph/pull/30927>`_, Zhang Jiao)
+* rbd,tests: test/pybind: add create_snap rasie ImageExists test case (`pr#31140 <https://github.com/ceph/ceph/pull/31140>`_, Gangbiao Liu)
+* rbd,tests: test/pybind: inconsistent use of tabs and spaces in indentation (`pr#31606 <https://github.com/ceph/ceph/pull/31606>`_, Mykola Golub)
+* rbd,tests: test/rbd_mirror: fix mock warnings (`pr#31608 <https://github.com/ceph/ceph/pull/31608>`_, Mykola Golub)
+* rbd,tests: test/run-rbd-tests: properly initialize newly created rbd pool (`pr#33642 <https://github.com/ceph/ceph/pull/33642>`_, Mykola Golub)
+* rbd,tests: test: add test_remove_snap_ImageNotFound test case in remove snap part (`pr#31221 <https://github.com/ceph/ceph/pull/31221>`_, Yingze Wei)
+* rbd,tests: test:add test_remove_snap2 interface to remove snap when its protected (`pr#31208 <https://github.com/ceph/ceph/pull/31208>`_, Yingze Wei)
+* rbd,tools: tools/rbd-ggate: close log before running postfork (`pr#30010 <https://github.com/ceph/ceph/pull/30010>`_, Willem Jan Withagen)
+* rbd,tools: tools/rbd_nbd: use POSIX basename() (`pr#28856 <https://github.com/ceph/ceph/pull/28856>`_, Kefu Chai)
+* rbd-ggate: fix fallout from bufferlist.copy() change (`pr#33057 <https://github.com/ceph/ceph/pull/33057>`_, Willem Jan Withagen)
+* rbd-mirror: add namespace support (`issue#37529 <http://tracker.ceph.com/issues/37529>`_, `pr#28939 <https://github.com/ceph/ceph/pull/28939>`_, Mykola Golub)
+* rbd-mirror: add namespace support to service daemon (`pr#31642 <https://github.com/ceph/ceph/pull/31642>`_, Mykola Golub)
+* rbd-mirror: add support for snapshot-based mirroring resyncs (`pr#33490 <https://github.com/ceph/ceph/pull/33490>`_, Jason Dillaman)
+* rbd-mirror: apply image state during snapshot replay (`pr#33335 <https://github.com/ceph/ceph/pull/33335>`_, Jason Dillaman)
+* rbd-mirror: cannot restore deferred deletion mirrored images (`pr#30351 <https://github.com/ceph/ceph/pull/30351>`_, Jason Dillaman)
+* rbd-mirror: clear out bufferlist prior to listing mirror images (`issue#39407 <http://tracker.ceph.com/issues/39407>`_, `pr#27720 <https://github.com/ceph/ceph/pull/27720>`_, Jason Dillaman)
+* rbd-mirror: continue to isolate journal replay logic (`pr#32399 <https://github.com/ceph/ceph/pull/32399>`_, Jason Dillaman)
+* rbd-mirror: do not auto-create peers in non-default namespaces (`pr#32341 <https://github.com/ceph/ceph/pull/32341>`_, Jason Dillaman)
+* rbd-mirror: dont expect image map is always initialized (`pr#33368 <https://github.com/ceph/ceph/pull/33368>`_, Mykola Golub)
+* rbd-mirror: dont overwrite status error returned by replay (`pr#28179 <https://github.com/ceph/ceph/pull/28179>`_, Mykola Golub)
+* rbd-mirror: ensure deterministic ordering of method calls (`pr#32274 <https://github.com/ceph/ceph/pull/32274>`_, Jason Dillaman)
+* rbd-mirror: extract journal replaying logic from image replayer (`pr#32257 <https://github.com/ceph/ceph/pull/32257>`_, Jason Dillaman)
+* rbd-mirror: fix pool replayer status for case when init failed (`pr#32483 <https://github.com/ceph/ceph/pull/32483>`_, Mykola Golub)
+* rbd-mirror: fix race on namespace replayer initialization failure (`pr#32243 <https://github.com/ceph/ceph/pull/32243>`_, Mykola Golub)
+* rbd-mirror: handle duplicates in image sync throttler queue (`issue#40519 <http://tracker.ceph.com/issues/40519>`_, `pr#28730 <https://github.com/ceph/ceph/pull/28730>`_, Mykola Golub)
+* rbd-mirror: hold lock while updating local image name (`pr#33988 <https://github.com/ceph/ceph/pull/33988>`_, Jason Dillaman)
+* rbd-mirror: ignore errors relating to parsing the cluster config file (`pr#29808 <https://github.com/ceph/ceph/pull/29808>`_, Jason Dillaman)
+* rbd-mirror: image status should report remote status (`pr#30558 <https://github.com/ceph/ceph/pull/30558>`_, Jason Dillaman)
+* rbd-mirror: improve detection of blacklisted state (`pr#33411 <https://github.com/ceph/ceph/pull/33411>`_, Mykola Golub)
+* rbd-mirror: initial end-to-end test and associated bug fixes (`pr#33588 <https://github.com/ceph/ceph/pull/33588>`_, Jason Dillaman)
+* rbd-mirror: initial snapshot replay state machine (`pr#33166 <https://github.com/ceph/ceph/pull/33166>`_, Jason Dillaman)
+* rbd-mirror: initial snapshot-based mirroring bootstrap logic (`pr#33002 <https://github.com/ceph/ceph/pull/33002>`_, Jason Dillaman)
+* rbd-mirror: link against the specified alloc library (`issue#40110 <http://tracker.ceph.com/issues/40110>`_, `pr#28434 <https://github.com/ceph/ceph/pull/28434>`_, Jason Dillaman)
+* rbd-mirror: make logrotate work (`pr#32456 <https://github.com/ceph/ceph/pull/32456>`_, Mykola Golub)
+* rbd-mirror: mirrored clone should be same format (`pr#31161 <https://github.com/ceph/ceph/pull/31161>`_, Mykola Golub)
+* rbd-mirror: peer_ping should send the local fsid to the remote (`pr#31950 <https://github.com/ceph/ceph/pull/31950>`_, Jason Dillaman)
+* rbd-mirror: periodically flush IO and commit positions (`issue#39257 <http://tracker.ceph.com/issues/39257>`_, `pr#27533 <https://github.com/ceph/ceph/pull/27533>`_, Jason Dillaman)
+* rbd-mirror: periodically poll remote mirror configuration (`pr#32671 <https://github.com/ceph/ceph/pull/32671>`_, Jason Dillaman)
+* rbd-mirror: potential nullptr dereference in ImageReplayer::handle_start_replay (`pr#30484 <https://github.com/ceph/ceph/pull/30484>`_, Mykola Golub)
+* rbd-mirror: prevent I/O modifications against a non-primary image (`pr#33831 <https://github.com/ceph/ceph/pull/33831>`_, Jason Dillaman)
+* rbd-mirror: provide initial snapshot replay status (`pr#33440 <https://github.com/ceph/ceph/pull/33440>`_, Jason Dillaman)
+* rbd-mirror: remove journal-specific logic from image replay and bootstrap state machines (`pr#32578 <https://github.com/ceph/ceph/pull/32578>`_, Jason Dillaman)
+* rbd-mirror: removing non-primary trash snapshot (`pr#31260 <https://github.com/ceph/ceph/pull/31260>`_, Mykola Golub)
+* rbd-mirror: rename per-image replication perf counters (`pr#32184 <https://github.com/ceph/ceph/pull/32184>`_, Mykola Golub)
+* rbd-mirror: simplify peer bootstrapping (`pr#30411 <https://github.com/ceph/ceph/pull/30411>`_, Jason Dillaman)
+* rbd-mirror: snapshot mirror mode (`pr#30548 <https://github.com/ceph/ceph/pull/30548>`_, Mykola Golub)
+* rbd-mirror: snapshot-based mirroring should use image sync throttler (`pr#34040 <https://github.com/ceph/ceph/pull/34040>`_, Jason Dillaman)
+* rbd-nbd: add netlink map/unmap support (`pr#27902 <https://github.com/ceph/ceph/pull/27902>`_, Mike Christie)
+* rbd-nbd: add nl resize (`pr#29036 <https://github.com/ceph/ceph/pull/29036>`_, Mike Christie)
+* rbd-nbd: sscanf return 0 mean not-match (`issue#39269 <http://tracker.ceph.com/issues/39269>`_, `pr#27484 <https://github.com/ceph/ceph/pull/27484>`_, Jianpeng Ma)
+* rbd: creating thick-provision image progress percent info exceeds 100% (`pr#30954 <https://github.com/ceph/ceph/pull/30954>`_, Xiangdong Mu)
+* rbd: journal: add support for aligned appends (`pr#28351 <https://github.com/ceph/ceph/pull/28351>`_, Mykola Golub)
+* rbd: librbd: skip stale child with non-existent pool for list descendants (`pr#29654 <https://github.com/ceph/ceph/pull/29654>`_, songweibin)
+* rbd: add --merge to disk-usage (`pr#30994 <https://github.com/ceph/ceph/pull/30994>`_, Alexandre Bruyelles)
+* rbd: add mirror snapshot schedule commands (`pr#32882 <https://github.com/ceph/ceph/pull/32882>`_, Mykola Golub)
+* rbd: add snap_exists method API (`pr#32497 <https://github.com/ceph/ceph/pull/32497>`_, Zheng Yin)
+* rbd: client,common,mgr,rbd: clang related cleanups (`pr#33657 <https://github.com/ceph/ceph/pull/33657>`_, Kefu Chai)
+* rbd: cls/rbd: improve efficiency of mirror image status queries (`pr#31865 <https://github.com/ceph/ceph/pull/31865>`_, Jason Dillaman)
+* rbd: cls/rbd: sanitize entity instance messenger version type (`pr#30438 <https://github.com/ceph/ceph/pull/30438>`_, Jason Dillaman)
+* rbd: cls/rbd: sanitize the mirror image status peer address after reading from disk (`pr#31824 <https://github.com/ceph/ceph/pull/31824>`_, Jason Dillaman)
+* rbd: cls: reduce log level for non-fatal errors (`issue#40865 <http://tracker.ceph.com/issues/40865>`_, `pr#29165 <https://github.com/ceph/ceph/pull/29165>`_, Jason Dillaman)
+* rbd: delete redundant words when trash restore fails because of same name (`pr#30952 <https://github.com/ceph/ceph/pull/30952>`_, Xiangdong Mu)
+* rbd: fixed additional issues with CEPH_ARGS processing (`pr#33219 <https://github.com/ceph/ceph/pull/33219>`_, Jason Dillaman)
+* rbd: incorporate rbd-mirror daemon status in mirror pool status (`pr#31949 <https://github.com/ceph/ceph/pull/31949>`_, Jason Dillaman)
+* rbd: journal: fix race between player shut down and cache rebalance (`pr#28748 <https://github.com/ceph/ceph/pull/28748>`_, Mykola Golub)
+* rbd: journal: fix race between player shut down and cache rebalance (`pr#29796 <https://github.com/ceph/ceph/pull/29796>`_, Mykola Golub)
+* rbd: journal: optimize object overflow detection (`pr#28240 <https://github.com/ceph/ceph/pull/28240>`_, Mykola Golub)
+* rbd: journal: properly advance read offset after skipping invalid range (`pr#28627 <https://github.com/ceph/ceph/pull/28627>`_, Mykola Golub)
+* rbd: journal: return error after first corruption detected (`pr#28820 <https://github.com/ceph/ceph/pull/28820>`_, Mykola Golub)
+* rbd: journal: wait for in flight advance sets on stopping recorder (`pr#28529 <https://github.com/ceph/ceph/pull/28529>`_, Mykola Golub)
+* rbd: krbd: avoid udev netlink socket overrun (`pr#30965 <https://github.com/ceph/ceph/pull/30965>`_, Ilya Dryomov)
+* rbd: krbd: fix rbd map hang due to udev return subsystem unordered (`issue#39089 <http://tracker.ceph.com/issues/39089>`_, `pr#27339 <https://github.com/ceph/ceph/pull/27339>`_, Zhi Zhang)
+* rbd: krbd: modprobe before calling build_map_buf() (`pr#30978 <https://github.com/ceph/ceph/pull/30978>`_, Ilya Dryomov)
+* rbd: krbd: retry on transient errors from udev_enumerate_scan_devices() (`pr#31023 <https://github.com/ceph/ceph/pull/31023>`_, Ilya Dryomov)
+* rbd: krbd: return -ETIMEDOUT in polling (`issue#38792 <http://tracker.ceph.com/issues/38792>`_, `pr#27025 <https://github.com/ceph/ceph/pull/27025>`_, Dongsheng Yang)
+* rbd: mgr/dashboard: support RBD mirroring bootstrap create/import (`issue#42355 <http://tracker.ceph.com/issues/42355>`_, `pr#31062 <https://github.com/ceph/ceph/pull/31062>`_, Jason Dillaman)
+* rbd: msg/async: avoid unnecessary costly wakeups for outbound messages (`pr#28388 <https://github.com/ceph/ceph/pull/28388>`_, Jason Dillaman)
+* rbd: msg/async: reduce verbosity of connection timeout failures (`issue#39448 <http://tracker.ceph.com/issues/39448>`_, `pr#28050 <https://github.com/ceph/ceph/pull/28050>`_, Jason Dillaman)
+* rbd: pybind/mgr/rbd_support: fix missing variable in error path (`pr#29773 <https://github.com/ceph/ceph/pull/29773>`_, Jason Dillaman)
+* rbd: pybind/mgr/rbd_support: ignore missing support for RBD namespaces (`pr#29433 <https://github.com/ceph/ceph/pull/29433>`_, Jason Dillaman)
+* rbd: pybind/mgr/rbd_support: use image ids to detect duplicate tasks (`pr#29468 <https://github.com/ceph/ceph/pull/29468>`_, Jason Dillaman)
+* rbd: pybind/mgr/rbd_support: wait for latest OSD map prior to handling commands (`pr#33451 <https://github.com/ceph/ceph/pull/33451>`_, Jason Dillaman)
+* rbd: pybind/rbd: fix call to unregister_osd_perf_queries (`pr#29419 <https://github.com/ceph/ceph/pull/29419>`_, Venky Shankar)
+* rbd: pybind/rbd: provide snap remove flags (`pr#31627 <https://github.com/ceph/ceph/pull/31627>`_, Mykola Golub)
+* rbd: qa/suites/rbd/openstack: use 18.04, not 16.04 (`pr#32284 <https://github.com/ceph/ceph/pull/32284>`_, Sage Weil)
+* rbd: rbd-ggate: fix compile errors from ceph::mutex update (`pr#29474 <https://github.com/ceph/ceph/pull/29474>`_, Willem Jan Withagen)
+* rbd: rbd-mirror: adjust journal fetch properties based on memory target (`pr#27670 <https://github.com/ceph/ceph/pull/27670>`_, Mykola Golub)
+* rbd: rbd/action: display image id in rbd du/list output (`pr#29376 <https://github.com/ceph/ceph/pull/29376>`_, songweibin)
+* rbd: rbd/action: fix error getting positional argument (`issue#40095 <http://tracker.ceph.com/issues/40095>`_, `pr#28313 <https://github.com/ceph/ceph/pull/28313>`_, songweibin)
+* rbd: rbd/bench: outputs bytes/s format dynamically (`pr#31491 <https://github.com/ceph/ceph/pull/31491>`_, Zheng Yin)
+* rbd: rbd/cache: Replicated Write Log core codes part 1 (`pr#31279 <https://github.com/ceph/ceph/pull/31279>`_, Peterson, Scott, Li, Xiaoyan, Lu, Yuan, Chamarthy, Mahati)
+* rbd: rbd/cache: Replicated Write Log core codes part 2 (`pr#31963 <https://github.com/ceph/ceph/pull/31963>`_, Peterson, Scott, Li, Xiaoyan, Lu, Yuan, Chamarthy, Mahati)
+* rbd: rbd_replay: call the member decode() explicitly (`pr#27703 <https://github.com/ceph/ceph/pull/27703>`_, Kefu Chai)
+* rbd: schedule for running trash purge operations (`pr#33389 <https://github.com/ceph/ceph/pull/33389>`_, Mykola Golub)
+* rbd: src: use un-deprecated version of aio_create_completion (`pr#31333 <https://github.com/ceph/ceph/pull/31333>`_, Adam C. Emerson)
+* rbd: use the ordered throttle for the export action (`issue#40435 <http://tracker.ceph.com/issues/40435>`_, `pr#28657 <https://github.com/ceph/ceph/pull/28657>`_, Jason Dillaman)
+* remove cephadm-adoption-corpus as submodule (`pr#33587 <https://github.com/ceph/ceph/pull/33587>`_, Sage Weil)
+* Return an error, for Bluestore OSD, if WAL or DB are defined in the tags of the OSD but not present on the system (`pr#28791 <https://github.com/ceph/ceph/pull/28791>`_, David Casier)
+* rgw,tests: qa/rgw/pubsub: fix tests to sync from master (`pr#33049 <https://github.com/ceph/ceph/pull/33049>`_, Yuval Lifshitz)
+* rgw,tests: qa/rgw/pubsub: verify incremental sync is used in pubsu (`pr#33068 <https://github.com/ceph/ceph/pull/33068>`_, Yuval Lifshitz)
+* rgw,tests: qa/rgw: add integration test for sse-kms with barbican (`pr#30218 <https://github.com/ceph/ceph/pull/30218>`_, Casey Bodley, Adam Kupczyk)
+* rgw,tests: qa/rgw: add new rgw/website suite for static website tests (`pr#30193 <https://github.com/ceph/ceph/pull/30193>`_, Casey Bodley)
+* rgw,tests: qa/rgw: add rgw_obj and throttle tests to rgw verify suite (`pr#32188 <https://github.com/ceph/ceph/pull/32188>`_, Casey Bodley)
+* rgw,tests: qa/rgw: disable debuginfo packages (`pr#27528 <https://github.com/ceph/ceph/pull/27528>`_, Casey Bodley)
+* rgw,tests: qa/rgw: dont use ceph-ansible in s3a-hadoop suite (`issue#39706 <http://tracker.ceph.com/issues/39706>`_, `pr#28068 <https://github.com/ceph/ceph/pull/28068>`_, Casey Bodley)
+* rgw,tests: qa/rgw: drop some objectstore types (`pr#30997 <https://github.com/ceph/ceph/pull/30997>`_, Casey Bodley)
+* rgw,tests: qa/rgw: exercise DeleteRange in test_bucket_index_log_trim (`pr#33047 <https://github.com/ceph/ceph/pull/33047>`_, Casey Bodley)
+* rgw,tests: qa/rgw: extra s3tests tasks use rgw endpoint configuration (`issue#17882 <http://tracker.ceph.com/issues/17882>`_, `pr#28631 <https://github.com/ceph/ceph/pull/28631>`_, Casey Bodley)
+* rgw,tests: qa/rgw: fix import error in tasks/swift.py (`issue#40304 <http://tracker.ceph.com/issues/40304>`_, `pr#28605 <https://github.com/ceph/ceph/pull/28605>`_, Casey Bodley)
+* rgw,tests: qa/rgw: fix swift warning message (`pr#28697 <https://github.com/ceph/ceph/pull/28697>`_, Casey Bodley)
+* rgw,tests: qa/rgw: more fixes for swift task (`issue#40304 <http://tracker.ceph.com/issues/40304>`_, `pr#28823 <https://github.com/ceph/ceph/pull/28823>`_, Casey Bodley)
+* rgw,tests: qa/rgw: multisite checkpoints consider pubsub zone (`pr#32941 <https://github.com/ceph/ceph/pull/32941>`_, Casey Bodley)
+* rgw,tests: qa/rgw: refactor the kms backend configuration (`pr#30940 <https://github.com/ceph/ceph/pull/30940>`_, Casey Bodley)
+* rgw,tests: qa/rgw: remove failing radosgw_admin_rest from multisite suite (`pr#32550 <https://github.com/ceph/ceph/pull/32550>`_, Casey Bodley)
+* rgw,tests: qa/rgw: remove whitelist for SLOW_OPS against ec pools (`pr#31363 <https://github.com/ceph/ceph/pull/31363>`_, Casey Bodley)
+* rgw,tests: qa/rgw: s3a-hadoop task defaults to maven-version 3.6.3 (`pr#32620 <https://github.com/ceph/ceph/pull/32620>`_, Casey Bodley)
+* rgw,tests: qa/rgw: skip swift tests on rhel 7.6+ (`issue#40304 <http://tracker.ceph.com/issues/40304>`_, `pr#28532 <https://github.com/ceph/ceph/pull/28532>`_, Casey Bodley)
+* rgw,tests: qa/rgw: update run-s3tests.sh (`pr#28964 <https://github.com/ceph/ceph/pull/28964>`_, Casey Bodley)
+* rgw,tests: qa/rgw: use testing kms backend for multisite tests (`pr#31374 <https://github.com/ceph/ceph/pull/31374>`_, Casey Bodley)
+* rgw,tests: qa/rgw: use testing kms backend for other rgw subsuites (`pr#31414 <https://github.com/ceph/ceph/pull/31414>`_, Casey Bodley)
+* rgw,tests: qa/rgw: whitelist SLOW_OPS failures against ec pools (`pr#30944 <https://github.com/ceph/ceph/pull/30944>`_, Casey Bodley)
+* rgw,tests: qa/suites/rgw/website: run test on ubuntu (`pr#32791 <https://github.com/ceph/ceph/pull/32791>`_, Sage Weil)
+* rgw,tests: qa/suites/rgw: reenable ragweed (now py3) (`pr#32310 <https://github.com/ceph/ceph/pull/32310>`_, Sage Weil)
+* rgw,tests: qa/suites: use s3-tests with python3 support (`pr#32624 <https://github.com/ceph/ceph/pull/32624>`_, Ali Maredia)
+* rgw,tests: qa/tasks/swift: remove swift tests (`pr#32357 <https://github.com/ceph/ceph/pull/32357>`_, Sage Weil)
+* rgw,tests: qa/tests: added rgw into upgrade sequence to improve coverage (`pr#29234 <https://github.com/ceph/ceph/pull/29234>`_, Yuri Weinstein)
+* rgw,tests: qa/tests: added rgw into upgrade sequence to improve coverage - splits (`pr#29282 <https://github.com/ceph/ceph/pull/29282>`_, Yuri Weinstein)
+* rgw,tests: qa: add force-branch to suites running s3readwrite & s3roundtrip tasks (`pr#32225 <https://github.com/ceph/ceph/pull/32225>`_, Ali Maredia)
+* rgw,tests: qa: bump maven repo version in s3a_hadoop.py (`pr#30531 <https://github.com/ceph/ceph/pull/30531>`_, Ali Maredia)
+* rgw,tests: qa: radosgw-admin: remove dependency on bunch package (`pr#32100 <https://github.com/ceph/ceph/pull/32100>`_, Yehuda Sadeh)
+* rgw,tests: qa: radosgw_admin: validate a simple user stats output (`pr#30684 <https://github.com/ceph/ceph/pull/30684>`_, Abhishek Lekshmanan)
+* rgw,tests: qa: remove mon valgrind check in rgw verfiy suite (`issue#38827 <http://tracker.ceph.com/issues/38827>`_, `pr#28155 <https://github.com/ceph/ceph/pull/28155>`_, Ali Maredia)
+* rgw,tests: qa: remove s3-tests from rados/basic/tasks/rgw_snaps.yml (`pr#32940 <https://github.com/ceph/ceph/pull/32940>`_, Ali Maredia)
+* rgw,tests: qa: rgw: add user-policy caps for the s3tests users (`pr#31127 <https://github.com/ceph/ceph/pull/31127>`_, Abhishek Lekshmanan)
+* rgw,tests: qa: use curl in wait_for_radosgw() in util/rgw.py (`pr#28521 <https://github.com/ceph/ceph/pull/28521>`_, Ali Maredia)
+* rgw,tests: rgw/amqp: fix race condition in AMQP unit test (`pr#30735 <https://github.com/ceph/ceph/pull/30735>`_, Yuval Lifshitz)
+* rgw,tests: rgw/amqp: remove flaky amqp test (`pr#31510 <https://github.com/ceph/ceph/pull/31510>`_, Yuval Lifshitz)
+* rgw,tests: rgw/pubsub: add multisite pubsub tests to teuthology (`pr#27838 <https://github.com/ceph/ceph/pull/27838>`_, Yuval Lifshitz)
+* rgw,tests: rgw/pubsub: tests enhancements and fixes (`pr#28910 <https://github.com/ceph/ceph/pull/28910>`_, Yuval Lifshitz)
+* rgw,tests: rgw/pubsub: use incremental sync for pubsub module by default (`pr#28470 <https://github.com/ceph/ceph/pull/28470>`_, Yuval Lifshitz)
+* rgw,tests: test/rgw: fix test-rgw-multisite.sh script for creating multisite clusters (`pr#27984 <https://github.com/ceph/ceph/pull/27984>`_, Casey Bodley)
+* rgw,tests: test/rgw: fixes for test-rgw-multisite.sh (`pr#33537 <https://github.com/ceph/ceph/pull/33537>`_, Casey Bodley)
+* rgw,tests: test/rgw: raise timer durations for unittest_rgw_reshard_wait (`pr#32094 <https://github.com/ceph/ceph/pull/32094>`_, Casey Bodley)
+* rgw,tests: test/rgw: test_rgw_reshard_wait uses same clock for timing (`pr#27035 <https://github.com/ceph/ceph/pull/27035>`_, Casey Bodley)
+* rgw,tests: vstart: move common rgw config to [client.rgw] (`pr#29449 <https://github.com/ceph/ceph/pull/29449>`_, Casey Bodley)
+* rgw,tools: ceph-dencoder: add RGWPeriodLatestEpochInfo support (`pr#30613 <https://github.com/ceph/ceph/pull/30613>`_, yuliyang)
+* rgw,tools: rgw/examples: adding examples for boto3 extensions to AWS S3 (`pr#30600 <https://github.com/ceph/ceph/pull/30600>`_, Yuval Lifshitz)
+* rgw,tools: vstart.sh: run multiple rgws with different ids (`pr#26690 <https://github.com/ceph/ceph/pull/26690>`_, Joao Eduardo Luis)
+* rgw: rgw: cls_bucket_list_unordered lists a single shard (`issue#39393 <http://tracker.ceph.com/issues/39393>`_, `pr#27697 <https://github.com/ceph/ceph/pull/27697>`_, Casey Bodley)
+* rgw: rgw: make radosgw-admin user create and modify distinct (`pr#31901 <https://github.com/ceph/ceph/pull/31901>`_, Matthew Oliver)
+* rgw: rgw: returns LimitExceeded when user creates too many ACLs (`issue#26835 <http://tracker.ceph.com/issues/26835>`_, `pr#25692 <https://github.com/ceph/ceph/pull/25692>`_, Chang Liu)
+* rgw: A task to run S3 Java tests against RGW (`pr#22788 <https://github.com/ceph/ceph/pull/22788>`_, Antoaneta Damyanova)
+* rgw: add --object-version in radosgw-admin help info (`pr#30091 <https://github.com/ceph/ceph/pull/30091>`_, yuliyang)
+* rgw: add a small efficiency (`pr#29178 <https://github.com/ceph/ceph/pull/29178>`_, J. Eric Ivancich)
+* rgw: add admin rest api for bucket sync (`pr#19020 <https://github.com/ceph/ceph/pull/19020>`_, zhang Shaowen, Zhang Shaowen)
+* rgw: add cls_queue and cls_rgw_gc for omap offload (`pr#28421 <https://github.com/ceph/ceph/pull/28421>`_, Pritha Srivastava, Casey Bodley)
+* rgw: add const correctness to some rest functions (`pr#31660 <https://github.com/ceph/ceph/pull/31660>`_, J. Eric Ivancich)
+* rgw: add creation time information into bucket stats (`pr#30384 <https://github.com/ceph/ceph/pull/30384>`_, Enming Zhang)
+* rgw: Add days0 to rgw lc (`pr#29937 <https://github.com/ceph/ceph/pull/29937>`_, Or Friedmann)
+* rgw: add detailed error message for PutACLs (`pr#30385 <https://github.com/ceph/ceph/pull/30385>`_, Enming Zhang)
+* rgw: add editor directive comments to rgw services source files (`pr#27897 <https://github.com/ceph/ceph/pull/27897>`_, J. Eric Ivancich)
+* rgw: add GET /admin/realm?list api to list realms (`pr#28156 <https://github.com/ceph/ceph/pull/28156>`_, Casey Bodley)
+* rgw: add missing admin property when sync user info (`pr#30127 <https://github.com/ceph/ceph/pull/30127>`_, zhang Shaowen)
+* rgw: add missing bilog status to help info (`pr#30357 <https://github.com/ceph/ceph/pull/30357>`_, zhang Shaowen)
+* rgw: add missing close_section in send_versioned_response (`pr#28946 <https://github.com/ceph/ceph/pull/28946>`_, Casey Bodley)
+* rgw: Add more details to the LC delete and transit log (`pr#30913 <https://github.com/ceph/ceph/pull/30913>`_, Or Friedmann)
+* rgw: add num_shards to radosgw-admin bucket stats (`pr#30845 <https://github.com/ceph/ceph/pull/30845>`_, Paul Emmerich)
+* rgw: add option to specify shard-id for bi list admin command (`pr#29394 <https://github.com/ceph/ceph/pull/29394>`_, Mark Kogan)
+* rgw: add optional_yield to http client interface (`pr#25355 <https://github.com/ceph/ceph/pull/25355>`_, Casey Bodley)
+* rgw: add optional_yield to SysObj service interfaces (`pr#25353 <https://github.com/ceph/ceph/pull/25353>`_, Casey Bodley)
+* rgw: add PublicAccessBlock set of APIs on buckets (`pr#30033 <https://github.com/ceph/ceph/pull/30033>`_, Abhishek Lekshmanan)
+* rgw: add rgw_rados_pool_recovery_priority (default 5) (`pr#29181 <https://github.com/ceph/ceph/pull/29181>`_, Sage Weil)
+* rgw: add roles_pool in RGWZoneParams dump/decode json (`issue#22162 <http://tracker.ceph.com/issues/22162>`_, `pr#17338 <https://github.com/ceph/ceph/pull/17338>`_, Tianshan Qu)
+* rgw: add S3 object lock feature to support object worm (`pr#26538 <https://github.com/ceph/ceph/pull/26538>`_, zhang Shaowen)
+* rgw: add some comments to rgw code to help explain functionality (`pr#27896 <https://github.com/ceph/ceph/pull/27896>`_, J. Eric Ivancich)
+* rgw: add SSE-KMS with Vault using token auth (`pr#29783 <https://github.com/ceph/ceph/pull/29783>`_, Andrea Baglioni, Sergio de Carvalho)
+* rgw: Add support bucket policy for subuser (`pr#33165 <https://github.com/ceph/ceph/pull/33165>`_, Seena Fallah)
+* rgw: add tenant as parameter to User in multisite tests (`pr#27969 <https://github.com/ceph/ceph/pull/27969>`_, Yuval Lifshitz)
+* rgw: add transaction id to ops log (`pr#30163 <https://github.com/ceph/ceph/pull/30163>`_, zhang Shaowen)
+* rgw: add YieldingAioThrottle for async PutObj/GetObj (`pr#26173 <https://github.com/ceph/ceph/pull/26173>`_, Casey Bodley)
+* rgw: Added caching for S3 credentials retrieved from keystone (`pr#26095 <https://github.com/ceph/ceph/pull/26095>`_, James Weaver)
+* rgw: adding documentation for AssumeRoleWithWebIdentity (`pr#31994 <https://github.com/ceph/ceph/pull/31994>`_, Pritha Srivastava)
+* rgw: Adding iam namespace for Role and User Policy related REST APIs (`pr#27178 <https://github.com/ceph/ceph/pull/27178>`_, Pritha Srivastava)
+* rgw: adding mfa code validation when bucket versioning status is changed (`pr#31767 <https://github.com/ceph/ceph/pull/31767>`_, Pritha Srivastava)
+* rgw: Adding tcp_nodelay option to Beast (`pr#27008 <https://github.com/ceph/ceph/pull/27008>`_, Or Friedmann)
+* rgw: address 0-length listing results when non-vis entries dominate (`pr#32636 <https://github.com/ceph/ceph/pull/32636>`_, J. Eric Ivancich)
+* rgw: adjust allowable bucket index shard counts for dynamic resharding (`pr#30795 <https://github.com/ceph/ceph/pull/30795>`_, J. Eric Ivancich)
+* rgw: admin: handle delete_at attr in object stat output (`pr#27781 <https://github.com/ceph/ceph/pull/27781>`_, Abhishek Lekshmanan)
+* rgw: Allow admin APIs that write metadata to be executed first on the mast\xe2\x80\xa6 (`issue#39549 <http://tracker.ceph.com/issues/39549>`_, `pr#29549 <https://github.com/ceph/ceph/pull/29549>`_, Shilpa Jagannath)
+* rgw: allow radosgw-admin to list bucket w --allow-unordered (`issue#39637 <http://tracker.ceph.com/issues/39637>`_, `pr#28031 <https://github.com/ceph/ceph/pull/28031>`_, J. Eric Ivancich)
+* rgw: allow reshard log entries for non-existent buckets to be cancelled (`pr#31271 <https://github.com/ceph/ceph/pull/31271>`_, J. Eric Ivancich)
+* rgw: apply_olh_log ignores RGW_ATTR_OLH_VER decode error (`pr#31976 <https://github.com/ceph/ceph/pull/31976>`_, Casey Bodley)
+* rgw: asio: check the remote endpoint before processing requests (`pr#29967 <https://github.com/ceph/ceph/pull/29967>`_, Abhishek Lekshmanan)
+* rgw: auth/Crypto: fallback to /dev/urandom if getentropy() fails (`pr#30544 <https://github.com/ceph/ceph/pull/30544>`_, Kefu Chai)
+* rgw: auto-clean reshard queue entries for non-existent buckets (`pr#31323 <https://github.com/ceph/ceph/pull/31323>`_, J. Eric Ivancich)
+* rgw: az: add archive zone tests (`pr#29359 <https://github.com/ceph/ceph/pull/29359>`_, Javier M. Mellid)
+* rgw: beast frontend uses 512k mprotected coroutine stacks (`pr#31580 <https://github.com/ceph/ceph/pull/31580>`_, Daniel Gryniewicz, Casey Bodley)
+* rgw: beast frontend uses yield_context to read/write body (`pr#27795 <https://github.com/ceph/ceph/pull/27795>`_, Casey Bodley)
+* rgw: beast port parsing (`issue#39000 <http://tracker.ceph.com/issues/39000>`_, `pr#27242 <https://github.com/ceph/ceph/pull/27242>`_, Abhishek Lekshmanan)
+* rgw: beast ssl certs config through config-key (`pr#33287 <https://github.com/ceph/ceph/pull/33287>`_, Yehuda Sadeh)
+* rgw: bucket granularity sync (`pr#31686 <https://github.com/ceph/ceph/pull/31686>`_, Yehuda Sadeh)
+* rgw: bucket re-creation fixes (`pr#32121 <https://github.com/ceph/ceph/pull/32121>`_, Yehuda Sadeh)
+* rgw: bucket stats report mtime in UTC (`pr#27617 <https://github.com/ceph/ceph/pull/27617>`_, Casey Bodley)
+* rgw: bucket tagging (`pr#27993 <https://github.com/ceph/ceph/pull/27993>`_, Chang Liu)
+* rgw: build async scheduler only when beast is built (`pr#26634 <https://github.com/ceph/ceph/pull/26634>`_, Abhishek Lekshmanan)
+* rgw: build radosgw daemon as a shared lib + small executable (`pr#32404 <https://github.com/ceph/ceph/pull/32404>`_, Kaleb S. Keithley)
+* rgw: build_linked_oids_for_bucket and build_buckets_instance_index should return negative value if it fails (`pr#31346 <https://github.com/ceph/ceph/pull/31346>`_, zhangshaowen)
+* rgw: change cls rgw reshard status to enum class (`pr#30611 <https://github.com/ceph/ceph/pull/30611>`_, J. Eric Ivancich)
+* rgw: change MAX_USAGE_TRIM_ENTRIES value from 128 to 1000 (`pr#30392 <https://github.com/ceph/ceph/pull/30392>`_, zhang Shaowen)
+* rgw: check lc objs not empty after fetching (`pr#26167 <https://github.com/ceph/ceph/pull/26167>`_, Yao Zongyou)
+* rgw: clean index and remove bucket instance info when setting resharding status fails (`pr#31103 <https://github.com/ceph/ceph/pull/31103>`_, zhangshaowen)
+* rgw: clean up ordered list (`pr#31338 <https://github.com/ceph/ceph/pull/31338>`_, J. Eric Ivancich)
+* rgw: clean up some logging (`pr#27411 <https://github.com/ceph/ceph/pull/27411>`_, J. Eric Ivancich)
+* rgw: cleanup the magic string usage in cls_rgw_client.cc (`pr#31432 <https://github.com/ceph/ceph/pull/31432>`_, zhangshaowen)
+* rgw: cleanup:remove un-used class member in RGWDeleteLC (`pr#31404 <https://github.com/ceph/ceph/pull/31404>`_, zhang Shaowen)
+* rgw: cleanup:remove un-used create_new_bucket_instance in rgw_admin.cc (`pr#31345 <https://github.com/ceph/ceph/pull/31345>`_, zhangshaowen)
+* rgw: clear ent_list for each loop of bucket list (`issue#44394 <http://tracker.ceph.com/issues/44394>`_, `pr#33693 <https://github.com/ceph/ceph/pull/33693>`_, Yao Zongyou)
+* rgw: cls/rgw: fix bilog trim tests in ceph_test_cls_rgw (`pr#30268 <https://github.com/ceph/ceph/pull/30268>`_, Casey Bodley)
+* rgw: cls/rgw: keep issuing bilog trim ops after reset (`issue#40187 <http://tracker.ceph.com/issues/40187>`_, `pr#28430 <https://github.com/ceph/ceph/pull/28430>`_, Casey Bodley)
+* rgw: cls/rgw: test before accessing pkeys->rbegin() (`issue#39984 <http://tracker.ceph.com/issues/39984>`_, `pr#28391 <https://github.com/ceph/ceph/pull/28391>`_, Casey Bodley)
+* rgw: cls/rgw: when object is versioned and lc transition it, the object is becoming non-current (`pr#32458 <https://github.com/ceph/ceph/pull/32458>`_, Or Friedmann)
+* rgw: cls/user: cls_user_set_buckets_info overwrites creation_time (`issue#39635 <http://tracker.ceph.com/issues/39635>`_, `pr#28045 <https://github.com/ceph/ceph/pull/28045>`_, Casey Bodley)
+* rgw: cls_bucket_list\\_(un)ordered should clear results collection (`pr#33702 <https://github.com/ceph/ceph/pull/33702>`_, J. Eric Ivancich)
+* rgw: compression info should be same during multipart uploading (`pr#30574 <https://github.com/ceph/ceph/pull/30574>`_, zhang Shaowen)
+* rgw: conditionally allow non-unique email addresses (`issue#40089 <http://tracker.ceph.com/issues/40089>`_, `pr#28327 <https://github.com/ceph/ceph/pull/28327>`_, Matt Benjamin)
+* rgw: continuation token doesnt work in list object v2 request (`pr#28988 <https://github.com/ceph/ceph/pull/28988>`_, zhang Shaowen)
+* rgw: continuationToken or startAfter shouldnt be returned if not specified (`pr#29298 <https://github.com/ceph/ceph/pull/29298>`_, zhang Shaowen)
+* rgw: correct some error log about reshard in cls_rgw.cc (`pr#31429 <https://github.com/ceph/ceph/pull/31429>`_, zhangshaowen)
+* rgw: crypt: permit RGW-AUTO/default with SSE-S3 headers (`pr#30189 <https://github.com/ceph/ceph/pull/30189>`_, Matt Benjamin)
+* rgw: crypto: throw DigestException from Digest and HMAC (`issue#39456 <http://tracker.ceph.com/issues/39456>`_, `pr#27765 <https://github.com/ceph/ceph/pull/27765>`_, Matt Benjamin)
+* rgw: data sync markers include timestamp from datalog entry (`pr#32309 <https://github.com/ceph/ceph/pull/32309>`_, Casey Bodley)
+* rgw: data/bilogs are trimmed when no peers are reading them (`issue#39487 <http://tracker.ceph.com/issues/39487>`_, `pr#27794 <https://github.com/ceph/ceph/pull/27794>`_, Casey Bodley)
+* rgw: datalog/mdlog trim commands loop until done (`pr#29448 <https://github.com/ceph/ceph/pull/29448>`_, Casey Bodley)
+* rgw: data_sync_source_zones only contains exporting zones (`pr#33193 <https://github.com/ceph/ceph/pull/33193>`_, Casey Bodley)
+* rgw: decrypt filter does not cross multipart boundaries (`issue#38700 <http://tracker.ceph.com/issues/38700>`_, `pr#27130 <https://github.com/ceph/ceph/pull/27130>`_, Adam Kupczyk, Casey Bodley, Abhishek Lekshmanan)
+* rgw: DefaultRetention requires either Days or Years (`pr#29680 <https://github.com/ceph/ceph/pull/29680>`_, Chang Liu)
+* rgw: delete_obj_index() takes mtime for bilog (`issue#24991 <http://tracker.ceph.com/issues/24991>`_, `pr#27980 <https://github.com/ceph/ceph/pull/27980>`_, Casey Bodley)
+* rgw: distinguish different get_usage for usage log (`pr#17719 <https://github.com/ceph/ceph/pull/17719>`_, Jiaying Ren)
+* rgw: dmclock: wait until the request is handled (`pr#30777 <https://github.com/ceph/ceph/pull/30777>`_, GaryHyg)
+* rgw: do not miss the 1000th element of every iteration during lifecycle processing (`pr#30861 <https://github.com/ceph/ceph/pull/30861>`_, Ilsoo Byun)
+* rgw: do not remove delete marker when fixing versioned bucket (`pr#32562 <https://github.com/ceph/ceph/pull/32562>`_, Ilsoo Byun)
+* rgw: Dont crash on copy when metadata directive not supplied (`issue#40416 <http://tracker.ceph.com/issues/40416>`_, `pr#28949 <https://github.com/ceph/ceph/pull/28949>`_, Adam C. Emerson)
+* rgw: dont crash on missing /etc/mime.types (`issue#38328 <http://tracker.ceph.com/issues/38328>`_, `pr#26998 <https://github.com/ceph/ceph/pull/26998>`_, Casey Bodley)
+* rgw: dont print error log when list reshard result is not truncated (`pr#31142 <https://github.com/ceph/ceph/pull/31142>`_, zhangshaowen)
+* rgw: dont recalculate etags for slo/dlo (`pr#27470 <https://github.com/ceph/ceph/pull/27470>`_, Casey Bodley)
+* rgw: dont throw when accept errors are happening on frontend (`pr#29587 <https://github.com/ceph/ceph/pull/29587>`_, Yuval Lifshitz)
+* rgw: drop cloud sync module logs attrs from the log (`pr#27820 <https://github.com/ceph/ceph/pull/27820>`_, Nathan Cutler)
+* rgw: drop dead flush_read_list declaration (`pr#29458 <https://github.com/ceph/ceph/pull/29458>`_, Jiaying Ren)
+* rgw: drop unused rgw_decode_pki_token() (`pr#27052 <https://github.com/ceph/ceph/pull/27052>`_, Radoslaw Zarzynski)
+* rgw: dump s3_code as the Code response element in RGWDeleteMultiObj_ObjStore_S3 (`issue#18241 <http://tracker.ceph.com/issues/18241>`_, `pr#12470 <https://github.com/ceph/ceph/pull/12470>`_, Radoslaw Zarzynski)
+* rgw: eliminates duplicated tags_bl var (`pr#27970 <https://github.com/ceph/ceph/pull/27970>`_, Chang Liu)
+* rgw: Evaluating bucket policies also while reading permissions for an\xe2\x80\xa6 (`issue#38638 <http://tracker.ceph.com/issues/38638>`_, `pr#27309 <https://github.com/ceph/ceph/pull/27309>`_, Pritha Srivastava)
+* rgw: examples: rgw: add boto3 append & get usage api extensions (`pr#33063 <https://github.com/ceph/ceph/pull/33063>`_, Abhishek Lekshmanan)
+* rgw: Expiration days cant be zero and transition days can be zero (`pr#30878 <https://github.com/ceph/ceph/pull/30878>`_, zhang Shaowen)
+* rgw: extend SSE-KMS with Vault using transit secrets engine (`pr#31361 <https://github.com/ceph/ceph/pull/31361>`_, Andrea Baglioni, Sergio de Carvalho)
+* rgw: fetch_remote_obj() compares expected object size (`pr#28303 <https://github.com/ceph/ceph/pull/28303>`_, Xiaoxi CHEN, Casey Bodley)
+* rgw: find oldest period and update RGWMetadataLogHistory() (`pr#31873 <https://github.com/ceph/ceph/pull/31873>`_, Shilpa Jagannath)
+* rgw: fix a bug that bucket instance obj cant be removed after resharding completed (`pr#31483 <https://github.com/ceph/ceph/pull/31483>`_, zhang Shaowen)
+* rgw: fix a bug that lifecycle expiraton generates delete marker continuously (`issue#40393 <http://tracker.ceph.com/issues/40393>`_, `pr#28587 <https://github.com/ceph/ceph/pull/28587>`_, zhang Shaowen)
+* rgw: fix bucket may redundantly list keys after BI_PREFIX_CHAR (`issue#39984 <http://tracker.ceph.com/issues/39984>`_, `pr#28188 <https://github.com/ceph/ceph/pull/28188>`_, Tianshan Qu)
+* rgw: Fix bucket versioning vs. swift metadata bug (`pr#29240 <https://github.com/ceph/ceph/pull/29240>`_, Marcus Watts)
+* rgw: Fix bug on subuser policy identity checker (`pr#33398 <https://github.com/ceph/ceph/pull/33398>`_, Seena Fallah)
+* rgw: fix bug with (un)ordered bucket listing and marker w/ namespace (`pr#33046 <https://github.com/ceph/ceph/pull/33046>`_, J. Eric Ivancich)
+* rgw: fix bugs in listobjectsv1 (`pr#28873 <https://github.com/ceph/ceph/pull/28873>`_, Albin Antony)
+* rgw: fix cls_bucket_list_unordered() partial results (`pr#29692 <https://github.com/ceph/ceph/pull/29692>`_, Mark Kogan)
+* rgw: fix compile errors with boost 1.70 (`pr#27730 <https://github.com/ceph/ceph/pull/27730>`_, Casey Bodley)
+* rgw: fix data consistency error casued by rgw sent timeout (`pr#30257 <https://github.com/ceph/ceph/pull/30257>`_, \xe6\x9d\x8e\xe7\xba\xb2\xe5\xbd\xac82225)
+* rgw: fix data sync start delay if remote havent init data_log (`pr#30393 <https://github.com/ceph/ceph/pull/30393>`_, Tianshan Qu)
+* rgw: fix default storage class for get_compression_type (`pr#29909 <https://github.com/ceph/ceph/pull/29909>`_, Casey Bodley)
+* rgw: fix default_placement containing / when storage_class is standard (`issue#39380 <http://tracker.ceph.com/issues/39380>`_, `pr#27676 <https://github.com/ceph/ceph/pull/27676>`_, mkogan1)
+* rgw: fix dns name comparison for virtual hosting (`pr#30221 <https://github.com/ceph/ceph/pull/30221>`_, Casey Bodley)
+* rgw: Fix documentation for rgw_ldap_secret (`pr#29816 <https://github.com/ceph/ceph/pull/29816>`_, Robin M\xc3\xbcller)
+* rgw: fix drain handles error when deleting bucket with bypass-gc option (`pr#28789 <https://github.com/ceph/ceph/pull/28789>`_, dongdong tao)
+* rgw: Fix dynamic resharding not working for empty zonegroup in period (`pr#31977 <https://github.com/ceph/ceph/pull/31977>`_, Or Friedmann)
+* rgw: Fix expiration header does not return the earliest rule (`pr#29399 <https://github.com/ceph/ceph/pull/29399>`_, Or Friedmann)
+* rgw: fix incorrect radosgw-admin zonegroup rm info (`pr#30319 <https://github.com/ceph/ceph/pull/30319>`_, zhang Shaowen)
+* rgw: fix indentation for listobjectsv2 (`pr#28830 <https://github.com/ceph/ceph/pull/28830>`_, Albin Antony)
+* rgw: fix list bucket with delimiter wrongly skip some special keys (`issue#40905 <http://tracker.ceph.com/issues/40905>`_, `pr#29215 <https://github.com/ceph/ceph/pull/29215>`_, Tianshan Qu)
+* rgw: fix list bucket with start maker and delimiter / will miss next object\xe2\x80\xa6 (`issue#39989 <http://tracker.ceph.com/issues/39989>`_, `pr#28192 <https://github.com/ceph/ceph/pull/28192>`_, Tianshan Qu)
+* rgw: fix list versions starts with version_id=null (`pr#29897 <https://github.com/ceph/ceph/pull/29897>`_, Tianshan Qu)
+* rgw: fix MalformedXML errors in PutBucketObjectLock/PutObjRetention (`pr#28783 <https://github.com/ceph/ceph/pull/28783>`_, Casey Bodley)
+* rgw: fix memory growth while deleting objects with (`pr#30174 <https://github.com/ceph/ceph/pull/30174>`_, Mark Kogan)
+* rgw: fix minimum of unordered bucket listing (`pr#30146 <https://github.com/ceph/ceph/pull/30146>`_, J. Eric Ivancich)
+* rgw: fix minor compiler warning in keystone auth (`pr#27100 <https://github.com/ceph/ceph/pull/27100>`_, David Disseldorp)
+* rgw: fix miss get ret in STSService::storeARN (`issue#40386 <http://tracker.ceph.com/issues/40386>`_, `pr#28527 <https://github.com/ceph/ceph/pull/28527>`_, Tianshan Qu)
+* rgw: fix miss handle curl error return (`pr#28345 <https://github.com/ceph/ceph/pull/28345>`_, Casey Bodley, Tianshan Qu)
+* rgw: fix missing tenant prefix in bucket name during bucket link (`pr#29815 <https://github.com/ceph/ceph/pull/29815>`_, Shilpa Jagannath)
+* rgw: fix multipart uploads error response (`pr#32771 <https://github.com/ceph/ceph/pull/32771>`_, GaryHyg)
+* rgw: Fix narrowing conversion error (`pr#28905 <https://github.com/ceph/ceph/pull/28905>`_, Adam C. Emerson)
+* rgw: fix one part of the bulk delete(RGWDeleteMultiObj_ObjStore_S3) fails but no error messages (`pr#29795 <https://github.com/ceph/ceph/pull/29795>`_, Snow Si)
+* rgw: fix opslog operation field as per Amazon s3 (`issue#20978 <http://tracker.ceph.com/issues/20978>`_, `pr#30539 <https://github.com/ceph/ceph/pull/30539>`_, Jiaying Ren)
+* rgw: fix potential realm watch lost (`issue#40991 <http://tracker.ceph.com/issues/40991>`_, `pr#29369 <https://github.com/ceph/ceph/pull/29369>`_, Tianshan Qu)
+* rgw: fix read not exists null version return wrong (`issue#38811 <http://tracker.ceph.com/issues/38811>`_, `pr#27047 <https://github.com/ceph/ceph/pull/27047>`_, Tianshan Qu)
+* rgw: fix refcount tags to match and update objects idtag (`pr#30013 <https://github.com/ceph/ceph/pull/30013>`_, J. Eric Ivancich)
+* rgw: fix REQUEST_URI setting in the rgw_asio_client.cc (`pr#30540 <https://github.com/ceph/ceph/pull/30540>`_, Jiaying Ren)
+* rgw: fix rgw crash and set correct error code (`pr#28172 <https://github.com/ceph/ceph/pull/28172>`_, yuliyang)
+* rgw: fix rgw crash when duration is invalid in sts request (`pr#32119 <https://github.com/ceph/ceph/pull/32119>`_, yuliyang)
+* rgw: fix rgw crash when token is not base64 encode (`pr#31830 <https://github.com/ceph/ceph/pull/31830>`_, yuliyang)
+* rgw: fix rgw decompression log-print (`pr#29633 <https://github.com/ceph/ceph/pull/29633>`_, Han Fengzhe)
+* rgw: fix rgw lc does not delete objects that do not have exactly the same tags as the rule (`pr#30151 <https://github.com/ceph/ceph/pull/30151>`_, Or Friedmann)
+* rgw: fix RGWDeleteMultiObj::verify_permission() (`pr#26947 <https://github.com/ceph/ceph/pull/26947>`_, Irek Fasikhov)
+* rgw: fix RGWUserInfo decode current version (`pr#31591 <https://github.com/ceph/ceph/pull/31591>`_, Chang Liu)
+* rgw: fix S3 compatibility bug when CORS is not found (`issue#37945 <http://tracker.ceph.com/issues/37945>`_, `pr#25999 <https://github.com/ceph/ceph/pull/25999>`_, Nick Janus)
+* rgw: fix sharded bucket listing with prefix/delimiter (`pr#33628 <https://github.com/ceph/ceph/pull/33628>`_, Casey Bodley)
+* rgw: fix SignatureDoesNotMatch when use ipv6 address in s3 client (`pr#30778 <https://github.com/ceph/ceph/pull/30778>`_, yuliyang)
+* rgw: fix signed char truncation in delimiter check (`pr#27001 <https://github.com/ceph/ceph/pull/27001>`_, Matt Benjamin)
+* rgw: fix string_view formatting in RGWFormatter_Plain (`pr#33754 <https://github.com/ceph/ceph/pull/33754>`_, Casey Bodley)
+* rgw: fix the bug of rgw not doing necessary checking to website configuration (`issue#40678 <http://tracker.ceph.com/issues/40678>`_, `pr#28904 <https://github.com/ceph/ceph/pull/28904>`_, Enming Zhang)
+* rgw: fix unlock of shared lock in RGWCache (`pr#29558 <https://github.com/ceph/ceph/pull/29558>`_, Abhishek Lekshmanan)
+* rgw: fix unlock of shared lock in RGWDataChangesLog (`pr#29538 <https://github.com/ceph/ceph/pull/29538>`_, Casey Bodley)
+* rgw: Fix upload part copy range able to get almost any string (`pr#32487 <https://github.com/ceph/ceph/pull/32487>`_, Or Friedmann)
+* rgw: fix version tracking across bucket link steps (`pr#29851 <https://github.com/ceph/ceph/pull/29851>`_, Matt Benjamin)
+* rgw: fixed unrecognized arg error when using radosgw-admin zone rm (`pr#30060 <https://github.com/ceph/ceph/pull/30060>`_, Hongang Chen)
+* rgw: Fixes related to omap offload and gc (`pr#33372 <https://github.com/ceph/ceph/pull/33372>`_, Pritha Srivastava)
+* rgw: followup for user rename (`pr#29540 <https://github.com/ceph/ceph/pull/29540>`_, Casey Bodley)
+* rgw: forwarded some requests to master zone (`pr#28276 <https://github.com/ceph/ceph/pull/28276>`_, Chang Liu)
+* rgw: gc remove tag after all sub io finish (`issue#40903 <http://tracker.ceph.com/issues/40903>`_, `pr#29199 <https://github.com/ceph/ceph/pull/29199>`_, Tianshan Qu)
+* rgw: get barbican secret key request maybe return error code (`pr#29639 <https://github.com/ceph/ceph/pull/29639>`_, Richard Bai(\xe7\x99\xbd\xe5\xad\xa6\xe4\xbd\x99))
+* rgw: get elastic search info in start_sync, avoid creating new coroutines manager (`pr#32269 <https://github.com/ceph/ceph/pull/32269>`_, Chang Liu)
+* rgw: housekeeping of reset stats operation in radosgw-admin and cls back-end (`pr#29515 <https://github.com/ceph/ceph/pull/29515>`_, J. Eric Ivancich)
+* rgw: http client drops lock before suspending coroutine (`pr#29553 <https://github.com/ceph/ceph/pull/29553>`_, Casey Bodley)
+* rgw: iam: add all http args to req_info (`pr#31124 <https://github.com/ceph/ceph/pull/31124>`_, Abhishek Lekshmanan)
+* rgw: iam: use a function to calculate the Action Bit string (`pr#30152 <https://github.com/ceph/ceph/pull/30152>`_, Abhishek Lekshmanan)
+* rgw: ignore If-Unmodified-Since if If-Match exists, and ignore If-Modified-Since if If-None-Match exists (`pr#28625 <https://github.com/ceph/ceph/pull/28625>`_, zhang Shaowen)
+* rgw: improve beast (`pr#33017 <https://github.com/ceph/ceph/pull/33017>`_, Or Friedmann, Matt Benjamin)
+* rgw: improve data sync restart after failure (`pr#30175 <https://github.com/ceph/ceph/pull/30175>`_, Tianshan Qu)
+* rgw: improve debugs on the path of RGWRados::cls_bucket_head (`pr#12709 <https://github.com/ceph/ceph/pull/12709>`_, Radoslaw Zarzynski)
+* rgw: improvements to SSE-KMS with Vault (`pr#31025 <https://github.com/ceph/ceph/pull/31025>`_, Andrea Baglioni, Sergio de Carvalho)
+* rgw: Improving doc for Cross Project(Tenant) access with Openstack Ke\xe2\x80\xa6 (`pr#27507 <https://github.com/ceph/ceph/pull/27507>`_, Pritha Srivastava)
+* rgw: incorrect return value when processing CORS headers (`pr#28622 <https://github.com/ceph/ceph/pull/28622>`_, Ilsoo Byun)
+* rgw: Incorrectly calling ceph::buffer::list::decode_base64 in bucket policy (`pr#31356 <https://github.com/ceph/ceph/pull/31356>`_, GaryHyg)
+* rgw: increase beast parse buffer size to 64k (`pr#29776 <https://github.com/ceph/ceph/pull/29776>`_, Casey Bodley)
+* rgw: increase log level for same or older period pull msg (`pr#33527 <https://github.com/ceph/ceph/pull/33527>`_, Ali Maredia)
+* rgw: Increase the default number of RGW bucket shards (`pr#32660 <https://github.com/ceph/ceph/pull/32660>`_, Casey Bodley, Mark Nelson)
+* rgw: init-radosgw: use ceph-conf to get cluster configuration value (`pr#27538 <https://github.com/ceph/ceph/pull/27538>`_, Daniel Badea)
+* rgw: Initialize member variables in rgw_sync.h, rgw_rados.h (`pr#16929 <https://github.com/ceph/ceph/pull/16929>`_, amitkuma)
+* rgw: initialize member variables of rgw_log_entry (`pr#32430 <https://github.com/ceph/ceph/pull/32430>`_, Kefu Chai)
+* rgw: kill compile warnning in rgw_object_lock.h (`pr#30489 <https://github.com/ceph/ceph/pull/30489>`_, Chang Liu)
+* rgw: LC expiration header should present midnight expiration date (`pr#31887 <https://github.com/ceph/ceph/pull/31887>`_, Or Friedmann)
+* rgw: lc: check for valid placement target before processing transitions (`pr#28256 <https://github.com/ceph/ceph/pull/28256>`_, Abhishek Lekshmanan)
+* rgw: LC: handle resharded buckets (`pr#26564 <https://github.com/ceph/ceph/pull/26564>`_, Abhishek Lekshmanan)
+* rgw: ldap auth: S3 auth failure should return InvalidAccessKeyId (`pr#30332 <https://github.com/ceph/ceph/pull/30332>`_, Matt Benjamin)
+* rgw: ldap: fix LDAPAuthEngine::init() when uri !empty() (`pr#26911 <https://github.com/ceph/ceph/pull/26911>`_, Matt Benjamin)
+* rgw: lifecycle days may be 0 (`pr#26524 <https://github.com/ceph/ceph/pull/26524>`_, Matt Benjamin)
+* rgw: lifecycle: alternate solution to prefix_map conflict (`issue#37879 <http://tracker.ceph.com/issues/37879>`_, `pr#26518 <https://github.com/ceph/ceph/pull/26518>`_, Matt Benjamin)
+* rgw: limit entries in remove_olh_pending_entries() (`issue#39118 <http://tracker.ceph.com/issues/39118>`_, `pr#27400 <https://github.com/ceph/ceph/pull/27400>`_, Casey Bodley)
+* rgw: list buckets: dont return buckets if limit=0 (`pr#32109 <https://github.com/ceph/ceph/pull/32109>`_, Yehuda Sadeh)
+* rgw: list_bucket versions return NextVersionIdMarker = null if next_marker.instance is empty (`pr#17591 <https://github.com/ceph/ceph/pull/17591>`_, Shasha Lu)
+* rgw: log refactoring for putobj_processor (`pr#26107 <https://github.com/ceph/ceph/pull/26107>`_, Ali Maredia)
+* rgw: log refactoring for rgw_rest_s3/swift ops (`pr#27037 <https://github.com/ceph/ceph/pull/27037>`_, Ali Maredia)
+* rgw: make dns hostnames matching case insensitive (`issue#40995 <http://tracker.ceph.com/issues/40995>`_, `pr#29380 <https://github.com/ceph/ceph/pull/29380>`_, Abhishek Lekshmanan)
+* rgw: make max_connections configurable in beast (`pr#33053 <https://github.com/ceph/ceph/pull/33053>`_, Tiago Pasqualini)
+* rgw: Make rgw admin ops api get user info consistent with the command line (`pr#26183 <https://github.com/ceph/ceph/pull/26183>`_, Li Shuhao)
+* rgw: make sure modelines are correct for all files (`pr#29742 <https://github.com/ceph/ceph/pull/29742>`_, Daniel Gryniewicz)
+* rgw: maybe coredump when reload operator happened (`pr#29733 <https://github.com/ceph/ceph/pull/29733>`_, Richard Bai(\xe7\x99\xbd\xe5\xad\xa6\xe4\xbd\x99))
+* rgw: metadata refactoring (`pr#29118 <https://github.com/ceph/ceph/pull/29118>`_, Casey Bodley, Yehuda Sadeh)
+* rgw: mgr/ansible: Change default realm and zonegroup (`pr#29793 <https://github.com/ceph/ceph/pull/29793>`_, Sebastian Wagner)
+* rgw: mgr/dashboard: enable/disable MFA Delete on RGW bucket (`pr#31922 <https://github.com/ceph/ceph/pull/31922>`_, Alfonso Mart\xc3\xadnez)
+* rgw: mgr/orchestrator: name rgw by client.rgw.$realm.$zone[.$id] (`pr#31890 <https://github.com/ceph/ceph/pull/31890>`_, Sage Weil)
+* rgw: mitigate bucket list with max-entries excessively high (`pr#29179 <https://github.com/ceph/ceph/pull/29179>`_, J. Eric Ivancich)
+* rgw: move bucket reshard checks out of write path (`pr#29852 <https://github.com/ceph/ceph/pull/29852>`_, Casey Bodley)
+* rgw: move delimiter-based bucket listing/filtering logic to cls (`pr#30272 <https://github.com/ceph/ceph/pull/30272>`_, J. Eric Ivancich)
+* rgw: move forward marker even in case of many rgw.none indexes (`pr#32513 <https://github.com/ceph/ceph/pull/32513>`_, Ilsoo Byun)
+* rgw: Move upload_info declaration out of conditional (`pr#29559 <https://github.com/ceph/ceph/pull/29559>`_, Adam C. Emerson)
+* rgw: multipart upload abort is best-effort (`issue#40526 <http://tracker.ceph.com/issues/40526>`_, `pr#28724 <https://github.com/ceph/ceph/pull/28724>`_, J. Eric Ivancich)
+* rgw: MultipartObjectProcessor supports stripe size > chunk size (`pr#32996 <https://github.com/ceph/ceph/pull/32996>`_, Casey Bodley)
+* rgw: multisite log trimming only checks peers that sync from us (`issue#39283 <http://tracker.ceph.com/issues/39283>`_, `pr#27567 <https://github.com/ceph/ceph/pull/27567>`_, Casey Bodley)
+* rgw: nfs: skip empty (non-POSIX) path segments (`issue#38744 <http://tracker.ceph.com/issues/38744>`_, `pr#26954 <https://github.com/ceph/ceph/pull/26954>`_, Matt Benjamin)
+* rgw: nfs: svc-enable RGWLi (`pr#26981 <https://github.com/ceph/ceph/pull/26981>`_, Matt Benjamin)
+* rgw: normalize v6 endpoint behaviour for the beast frontend (`issue#39038 <http://tracker.ceph.com/issues/39038>`_, `pr#27270 <https://github.com/ceph/ceph/pull/27270>`_, Abhishek Lekshmanan)
+* rgw: object expirer fixes (`pr#27870 <https://github.com/ceph/ceph/pull/27870>`_, Abhishek Lekshmanan)
+* rgw: Object tags shouldnt work with deletemarker or multipart expiration (`issue#40405 <http://tracker.ceph.com/issues/40405>`_, `pr#28617 <https://github.com/ceph/ceph/pull/28617>`_, zhang Shaowen)
+* rgw: one log shard fails shouldnt block other shards process when reshard buckets (`pr#31155 <https://github.com/ceph/ceph/pull/31155>`_, zhangshaowen)
+* rgw: One Rados Handle to Rule Them All (`pr#27102 <https://github.com/ceph/ceph/pull/27102>`_, Adam C. Emerson)
+* rgw: orphan fixes (`pr#26412 <https://github.com/ceph/ceph/pull/26412>`_, Abhishek Lekshmanan)
+* rgw: parse_copy_location defers url-decode (`issue#27217 <http://tracker.ceph.com/issues/27217>`_, `pr#25498 <https://github.com/ceph/ceph/pull/25498>`_, Casey Bodley)
+* rgw: perfcounters: add gc retire counter (`pr#26351 <https://github.com/ceph/ceph/pull/26351>`_, Matt Benjamin)
+* rgw: permit rgw-admin to populate user info by access-key (`pr#28331 <https://github.com/ceph/ceph/pull/28331>`_, Matt Benjamin)
+* rgw: Policy should be url_decode when assume_role (`pr#28704 <https://github.com/ceph/ceph/pull/28704>`_, yuliyang)
+* rgw: prefix-delimiter listing: support >1 character delimiter (`pr#26863 <https://github.com/ceph/ceph/pull/26863>`_, Matt Benjamin)
+* rgw: prevent bucket reshard scheduling if bucket is resharding (`pr#30610 <https://github.com/ceph/ceph/pull/30610>`_, J. Eric Ivancich)
+* rgw: prevent LC from reading stale head when transitioning object (`pr#31214 <https://github.com/ceph/ceph/pull/31214>`_, Ilsoo Byun)
+* rgw: project and return lc expiration from GET/HEAD and PUT ops (`pr#26160 <https://github.com/ceph/ceph/pull/26160>`_, Matt Benjamin)
+* rgw: Project Zipper - Bucket (`pr#31436 <https://github.com/ceph/ceph/pull/31436>`_, Daniel Gryniewicz)
+* rgw: Project Zipper - Bucketlist (`pr#30619 <https://github.com/ceph/ceph/pull/30619>`_, Daniel Gryniewicz)
+* rgw: Project Zipper part 1 (`pr#28824 <https://github.com/ceph/ceph/pull/28824>`_, Daniel Gryniewicz)
+* rgw: qa/suite/rgw/verify: valgrind on centos again! (`pr#32727 <https://github.com/ceph/ceph/pull/32727>`_, Sage Weil)
+* rgw: qa/tasks/s3tests_java: move to gradle 6.0.1 (`pr#32335 <https://github.com/ceph/ceph/pull/32335>`_, Sage Weil)
+* rgw: qa/tests: update s3a hadoop versions used for test (`pr#26100 <https://github.com/ceph/ceph/pull/26100>`_, Vasu Kulkarni)
+* rgw: qa: remove force-branch from overrides of s3-tests (`pr#32462 <https://github.com/ceph/ceph/pull/32462>`_, Ali Maredia)
+* rgw: qa: update s3-test download code for s3-test tasks (`pr#31839 <https://github.com/ceph/ceph/pull/31839>`_, Ali Maredia)
+* rgw: queue like an Egyptian(`pr#26461 <https://github.com/ceph/ceph/pull/26461>`_, Adam C. Emerson)
+* rgw: race condition between resharding and ops waiting on resharding (`issue#38990 <http://tracker.ceph.com/issues/38990>`_, `pr#27223 <https://github.com/ceph/ceph/pull/27223>`_, J. Eric Ivancich)
+* rgw: radosgw-admin flush user stats output (`pr#30669 <https://github.com/ceph/ceph/pull/30669>`_, Abhishek Lekshmanan)
+* rgw: radosgw-admin zone placement rm and radosgw-admin zonegroup placement rm support --storage-class (`pr#31239 <https://github.com/ceph/ceph/pull/31239>`_, yuliyang)
+* rgw: radosgw-admin: add --uid check in bucket list command (`pr#30194 <https://github.com/ceph/ceph/pull/30194>`_, Vikhyat Umrao)
+* rgw: radosgw-admin: bucket sync status not caught up during full sync (`issue#40806 <http://tracker.ceph.com/issues/40806>`_, `pr#29094 <https://github.com/ceph/ceph/pull/29094>`_, Casey Bodley)
+* rgw: radosgw-admin: fix syncs_from in bucket sync status (`issue#40022 <http://tracker.ceph.com/issues/40022>`_, `pr#28243 <https://github.com/ceph/ceph/pull/28243>`_, Casey Bodley)
+* rgw: radosgw-admin: sync status displays id of shard furthest behind (`pr#32311 <https://github.com/ceph/ceph/pull/32311>`_, Casey Bodley)
+* rgw: radosgw-admin: update help for max-concurrent-ios (`pr#30742 <https://github.com/ceph/ceph/pull/30742>`_, Paul Emmerich)
+* rgw: reduce per-shard entry count during ordered bucket listing (`pr#30853 <https://github.com/ceph/ceph/pull/30853>`_, J. Eric Ivancich)
+* rgw: reject bucket tagging requests and document unsupported (`pr#26952 <https://github.com/ceph/ceph/pull/26952>`_, Casey Bodley)
+* rgw: relax es zone validity check (`pr#32290 <https://github.com/ceph/ceph/pull/32290>`_, jiahuizeng)
+* rgw: release unused callback argument (`pr#32669 <https://github.com/ceph/ceph/pull/32669>`_, Ilsoo Byun)
+* rgw: remove re-defined is_tagging_op in RGWHandler_REST_Bucket_S3 (`pr#29004 <https://github.com/ceph/ceph/pull/29004>`_, zhang Shaowen)
+* rgw: remove unused bucket parameter in check_bucket_shards (`pr#31186 <https://github.com/ceph/ceph/pull/31186>`_, zhang Shaowen)
+* rgw: remove unused last_run in reshard thread entry (`pr#31150 <https://github.com/ceph/ceph/pull/31150>`_, zhangshaowen)
+* rgw: Replace COMPLETE_MULTIPART_MAX_LEN with rgw_max_put_param_size (`issue#38002 <http://tracker.ceph.com/issues/38002>`_, `pr#26070 <https://github.com/ceph/ceph/pull/26070>`_, Lei Liu)
+* rgw: replace direct calls to ioctx.operate() (`pr#28569 <https://github.com/ceph/ceph/pull/28569>`_, Ali Maredia)
+* rgw: ReplaceKeyPrefixWith and ReplaceKeyWith can not set at the same \xe2\x80\xa6 (`pr#32609 <https://github.com/ceph/ceph/pull/32609>`_, yuliyang)
+* rgw: reshard list may return more than specified max_entries (`pr#31355 <https://github.com/ceph/ceph/pull/31355>`_, zhangshaowen)
+* rgw: rest client fixes for cloud sync XML outputs (`pr#27680 <https://github.com/ceph/ceph/pull/27680>`_, Abhishek Lekshmanan)
+* rgw: return error if lock log shard fails (`pr#31344 <https://github.com/ceph/ceph/pull/31344>`_, zhangshaowen)
+* rgw: return ERR_NO_SUCH_BUCKET early while evaluating bucket policy (`issue#38420 <http://tracker.ceph.com/issues/38420>`_, `pr#26569 <https://github.com/ceph/ceph/pull/26569>`_, Abhishek Lekshmanan)
+* rgw: rgw : Bucket mv, bucket chown and user rename utilities (`issue#35885 <http://tracker.ceph.com/issues/35885>`_, `issue#24348 <http://tracker.ceph.com/issues/24348>`_, `pr#28813 <https://github.com/ceph/ceph/pull/28813>`_, Shilpa Jagannath, Marcus Watts)
+* rgw: rgw admin: add tenant argument to reshard cancel (`pr#26887 <https://github.com/ceph/ceph/pull/26887>`_, Abhishek Lekshmanan)
+* rgw: rgw admin: disable stale instance delete in a multiste env (`pr#26852 <https://github.com/ceph/ceph/pull/26852>`_, Abhishek Lekshmanan)
+* rgw: rgw multisite: add perf counters to data sync (`issue#38549 <http://tracker.ceph.com/issues/38549>`_, `pr#26722 <https://github.com/ceph/ceph/pull/26722>`_, Casey Bodley)
+* rgw: rgw multisite: avoid writing bilog entries on PREPARE and CANCEL (`pr#26755 <https://github.com/ceph/ceph/pull/26755>`_, Casey Bodley)
+* rgw: rgw multisite: data sync checks empty next_marker for datalog (`issue#39033 <http://tracker.ceph.com/issues/39033>`_, `pr#27276 <https://github.com/ceph/ceph/pull/27276>`_, Casey Bodley)
+* rgw: rgw multisite: enforce spawn window for incremental data sync (`pr#32534 <https://github.com/ceph/ceph/pull/32534>`_, Casey Bodley)
+* rgw: rgw multisite: fixes for concurrent version creation (`pr#31325 <https://github.com/ceph/ceph/pull/31325>`_, Casey Bodley)
+* rgw: rgw/kafka: add ssl+sasl security to kafka (`pr#31834 <https://github.com/ceph/ceph/pull/31834>`_, Yuval Lifshitz)
+* rgw: rgw/multisite: Dont allow certain radosgw-admin commands to run on non-master zone (`issue#39548 <http://tracker.ceph.com/issues/39548>`_, `pr#28861 <https://github.com/ceph/ceph/pull/28861>`_, Shilpa Jagannath)
+* rgw: rgw/multisite: warn if bucket chown command is run on non-master zone (`pr#32932 <https://github.com/ceph/ceph/pull/32932>`_, Shilpa Jagannath)
+* rgw: rgw/multisite:RGWListBucketIndexesCR for data full sync pagination (`issue#39551 <http://tracker.ceph.com/issues/39551>`_, `pr#28146 <https://github.com/ceph/ceph/pull/28146>`_, Shilpa Jagannath)
+* rgw: rgw/notification: add opaque data (`pr#32723 <https://github.com/ceph/ceph/pull/32723>`_, Yuval Lifshitz)
+* rgw: rgw/pubsub: add kafka notification endpoint (`pr#30960 <https://github.com/ceph/ceph/pull/30960>`_, Yuval Lifshitz)
+* rgw: rgw/pubsub: fix doc on updates. fix multi-notifications (`pr#27931 <https://github.com/ceph/ceph/pull/27931>`_, Yuval Lifshitz, Casey Bodley)
+* rgw: rgw/pubsub: fix records/event json format to match documentation (`pr#31926 <https://github.com/ceph/ceph/pull/31926>`_, Yuval Lifshitz)
+* rgw: rgw/pubsub: handle subscription conf errors better (`pr#27530 <https://github.com/ceph/ceph/pull/27530>`_, Yuval Lifshitz)
+* rgw: rgw/pubsub: notification filtering by object tags (`pr#31878 <https://github.com/ceph/ceph/pull/31878>`_, Yuval Lifshitz)
+* rgw: rgw/pubsub: prevent kafka thread from spinning when there are no messages (`pr#31998 <https://github.com/ceph/ceph/pull/31998>`_, Yuval Lifshitz)
+* rgw: rgw/pubsub: send notifications from multi-delete op (`pr#32155 <https://github.com/ceph/ceph/pull/32155>`_, Yuval Lifshitz)
+* rgw: rgw/pubsub: service reordering issue (`pr#29877 <https://github.com/ceph/ceph/pull/29877>`_, Yuval Lifshitz)
+* rgw: rgw/rgw_client_io_filters.h: print size_t the portable way (`pr#28838 <https://github.com/ceph/ceph/pull/28838>`_, Kefu Chai)
+* rgw: rgw/rgw_crypt.cc: silence -Wsign-compare GCC warning (`pr#29151 <https://github.com/ceph/ceph/pull/29151>`_, Kefu Chai)
+* rgw: rgw/rgw_main: auto set radosgws cpu affinity according to numa_node configuration (`pr#31001 <https://github.com/ceph/ceph/pull/31001>`_, luo rixin)
+* rgw: rgw/rgw_op: Remove get_val from hotpath via legacy options (`pr#29943 <https://github.com/ceph/ceph/pull/29943>`_, Mark Nelson)
+* rgw: rgw/rgw_rados: set pg_autoscale_bias=4 for omap pools (`pr#27375 <https://github.com/ceph/ceph/pull/27375>`_, Sage Weil, Casey Bodley)
+* rgw: rgw/rgw_reshard: Dont dump RGWBucketReshard JSON in process_single_logshard (`pr#29894 <https://github.com/ceph/ceph/pull/29894>`_, Mark Nelson)
+* rgw: rgw/rgw_user: add [[maybe_unused]] for silencing -Wunused-variable wa\xe2\x80\xa6 (`pr#30035 <https://github.com/ceph/ceph/pull/30035>`_, Kefu Chai)
+* rgw: rgw/services: silence -Wunused-variable warning (`pr#30063 <https://github.com/ceph/ceph/pull/30063>`_, Lan Liu)
+* rgw: RGW: add bucket permission verify when copy obj (`pr#29628 <https://github.com/ceph/ceph/pull/29628>`_, NancySu05)
+* rgw: RGW: fix an endless loop error when to show usage (`pr#30470 <https://github.com/ceph/ceph/pull/30470>`_, lvshuhua)
+* rgw: RGW: Set appropriate bucket quota value (when quota value is less than 0) (`pr#30920 <https://github.com/ceph/ceph/pull/30920>`_, GaryHyg)
+* rgw: RGW:Listobjectsv2 (`pr#28102 <https://github.com/ceph/ceph/pull/28102>`_, Albin Antony)
+* rgw: RGWCoroutine::call(nullptr) sets retcode=0 (`pr#29856 <https://github.com/ceph/ceph/pull/29856>`_, Casey Bodley)
+* rgw: rgwfile reqid: absorbs rgw_file: allocate new id for continued request #25664 (`issue#37734 <http://tracker.ceph.com/issues/37734>`_, `pr#28108 <https://github.com/ceph/ceph/pull/28108>`_, Matt Benjamin, Tao Chen)
+* rgw: RGWPeriodPusher uses zone system key for inter-zonegroup messages (`issue#39287 <http://tracker.ceph.com/issues/39287>`_, `pr#27576 <https://github.com/ceph/ceph/pull/27576>`_, Casey Bodley)
+* rgw: RGWSI_User_Module filters .buckets objects out of user listing (`pr#29695 <https://github.com/ceph/ceph/pull/29695>`_, Casey Bodley)
+* rgw: rgw_file: advance_mtime() should consider namespace expiration (`issue#40415 <http://tracker.ceph.com/issues/40415>`_, `pr#28632 <https://github.com/ceph/ceph/pull/28632>`_, Matt Benjamin)
+* rgw: rgw_file: all directories are virtual with respect to contents (`issue#40204 <http://tracker.ceph.com/issues/40204>`_, `pr#28451 <https://github.com/ceph/ceph/pull/28451>`_, Matt Benjamin)
+* rgw: rgw_file: avoid string::front() on empty path (`pr#32596 <https://github.com/ceph/ceph/pull/32596>`_, Matt Benjamin)
+* rgw: rgw_file: dont deadlock in advance_mtime() (`pr#29560 <https://github.com/ceph/ceph/pull/29560>`_, Matt Benjamin)
+* rgw: rgw_file: fix readdir eof() calc--caller stop implies !eof (`issue#40375 <http://tracker.ceph.com/issues/40375>`_, `pr#28565 <https://github.com/ceph/ceph/pull/28565>`_, Matt Benjamin)
+* rgw: rgw_file: include tenant when hashing bucket names (`issue#40118 <http://tracker.ceph.com/issues/40118>`_, `pr#28370 <https://github.com/ceph/ceph/pull/28370>`_, Matt Benjamin)
+* rgw: rgw_file: introduce fast S3 Unix stats (immutable) (`issue#40456 <http://tracker.ceph.com/issues/40456>`_, `pr#28664 <https://github.com/ceph/ceph/pull/28664>`_, Matt Benjamin)
+* rgw: rgw_file: permit lookup_handle to lookup root_fh (`pr#28440 <https://github.com/ceph/ceph/pull/28440>`_, Matt Benjamin)
+* rgw: rgw_file: readdir: do not construct markers w/leading / (`pr#29670 <https://github.com/ceph/ceph/pull/29670>`_, Matt Benjamin)
+* rgw: rgw_file: save etag and acl info in setattr (`pr#26439 <https://github.com/ceph/ceph/pull/26439>`_, Tao Chen)
+* rgw: rgw_lc: use a new bl while encoding RGW_ATTR_LC (`pr#28049 <https://github.com/ceph/ceph/pull/28049>`_, Abhishek Lekshmanan)
+* rgw: rgw_sync: drop ENOENT error logs from mdlog (`pr#26908 <https://github.com/ceph/ceph/pull/26908>`_, Abhishek Lekshmanan)
+* rgw: s/std::map/boost::container::flat_map/ cls_bucket_list_ordered (`pr#28637 <https://github.com/ceph/ceph/pull/28637>`_, Matt Benjamin)
+* rgw: S3 compatible pubsub API (`pr#27091 <https://github.com/ceph/ceph/pull/27091>`_, Yuval Lifshitz)
+* rgw: s3: dont require a body in S3 put-object-acl (`pr#31987 <https://github.com/ceph/ceph/pull/31987>`_, Matt Benjamin)
+* rgw: save an unnecessary copy of RGWEnv (`pr#28426 <https://github.com/ceph/ceph/pull/28426>`_, Mark Kogan)
+* rgw: Select the std::bitset to resolv ambiguity (`pr#31126 <https://github.com/ceph/ceph/pull/31126>`_, Willem Jan Withagen)
+* rgw: set bucket attr twice when delete lifecycle config (`pr#30862 <https://github.com/ceph/ceph/pull/30862>`_, zhang Shaowen)
+* rgw: set correct storage class for append (`pr#31088 <https://github.com/ceph/ceph/pull/31088>`_, yuliyang)
+* rgw: set correct storage class for post object upload (`pr#30956 <https://github.com/ceph/ceph/pull/30956>`_, yuliyang)
+* rgw: set null version object acl issues (`issue#36763 <http://tracker.ceph.com/issues/36763>`_, `pr#25044 <https://github.com/ceph/ceph/pull/25044>`_, Tianshan Qu)
+* rgw: shard number must be non-negative when resharding the bucket (`pr#29037 <https://github.com/ceph/ceph/pull/29037>`_, zhang Shaowen)
+* rgw: silence a -Wunused-function warning in pubsu (`pr#27578 <https://github.com/ceph/ceph/pull/27578>`_, Casey Bodley)
+* rgw: Silence warning: control reaches end of non-void function (`issue#40747 <http://tracker.ceph.com/issues/40747>`_, `pr#28809 <https://github.com/ceph/ceph/pull/28809>`_, Jos Collin)
+* rgw: split mdlog/datalog trimming into separate files (`pr#27579 <https://github.com/ceph/ceph/pull/27579>`_, Casey Bodley)
+* rgw: sts: add all http args to req_info (`pr#31661 <https://github.com/ceph/ceph/pull/31661>`_, yuliyang)
+* rgw: support encoding-type param for list bucket multiparts (`pr#30993 <https://github.com/ceph/ceph/pull/30993>`_, Abhishek Lekshmanan)
+* rgw: support radosgw-admin zone/zonegroup placement get command (`pr#30880 <https://github.com/ceph/ceph/pull/30880>`_, jiahuizeng)
+* rgw: support specify user default placement and placement_tags when create or modify user (`pr#31185 <https://github.com/ceph/ceph/pull/31185>`_, yuliyang)
+* rgw: svc.bucket: assign to optional<> using = (`pr#32433 <https://github.com/ceph/ceph/pull/32433>`_, Kefu Chai)
+* rgw: swift: bugfix: https://tracker.ceph.com/issues/37765 (`pr#25962 <https://github.com/ceph/ceph/pull/25962>`_, Andrey Groshev)
+* rgw: sync counters: drop spaces from counter names (`pr#27725 <https://github.com/ceph/ceph/pull/27725>`_, Abhishek Lekshmanan)
+* rgw: sync with elastic search v7 (`pr#29637 <https://github.com/ceph/ceph/pull/29637>`_, Chang Liu)
+* rgw: TempURL should not allow PUTs with the X-Object-Manifest (`issue#20797 <http://tracker.ceph.com/issues/20797>`_, `pr#16659 <https://github.com/ceph/ceph/pull/16659>`_, Radoslaw Zarzynski)
+* rgw: test/rgw: fix test_rgw_reshard_wait with -DHAVE_BOOST_CONTEXT=OFF (`pr#32811 <https://github.com/ceph/ceph/pull/32811>`_, Yaakov Selkowitz)
+* rgw: test: modify iam tests to use a function to set bits (`pr#32808 <https://github.com/ceph/ceph/pull/32808>`_, Abhishek Lekshmanan)
+* rgw: tests: Fix building with -DWITH_BOOST_CONTEXT=OFF (`pr#29430 <https://github.com/ceph/ceph/pull/29430>`_, Ulrich Weigand)
+* rgw: the http response code of delete bucket should not be 204-no-content (`pr#30471 <https://github.com/ceph/ceph/pull/30471>`_, Chang Liu)
+* rgw: Thread optional yield context through get_bucket_info call path (`pr#27898 <https://github.com/ceph/ceph/pull/27898>`_, Ali Maredia)
+* rgw: thread option_yield through bucket index transaction prepare (`pr#28152 <https://github.com/ceph/ceph/pull/28152>`_, Ali Maredia)
+* rgw: unexpected crash when creating bucket in librgw (`pr#26089 <https://github.com/ceph/ceph/pull/26089>`_, Tao CHEN)
+* rgw: update op_mask of user via admin rest api (`issue#39084 <http://tracker.ceph.com/issues/39084>`_, `pr#21154 <https://github.com/ceph/ceph/pull/21154>`_, Ning Yao)
+* rgw: update the hash source for multipart entries during resharding (`pr#32617 <https://github.com/ceph/ceph/pull/32617>`_, dongdong tao)
+* rgw: update the radosgw-admin reshard status (`issue#37615 <http://tracker.ceph.com/issues/37615>`_, `pr#25496 <https://github.com/ceph/ceph/pull/25496>`_, Mark Kogan)
+* rgw: updates to resharding documentation (`issue#39007 <http://tracker.ceph.com/issues/39007>`_, `pr#27250 <https://github.com/ceph/ceph/pull/27250>`_, J. Eric Ivancich)
+* rgw: url decode PutUserPolicy params (`pr#29578 <https://github.com/ceph/ceph/pull/29578>`_, Abhishek Lekshmanan)
+* rgw: url encode common prefixes for List Objects response (`pr#30970 <https://github.com/ceph/ceph/pull/30970>`_, Abhishek Lekshmanan)
+* rgw: usage dump_unsigned instead dump_int (`pr#28308 <https://github.com/ceph/ceph/pull/28308>`_, yuliyang)
+* rgw: usage dump_unsigned instead dump_int in dump_usage_categories_info (`pr#25808 <https://github.com/ceph/ceph/pull/25808>`_, yuliyang)
+* rgw: use bucket creation time from bucket instance info (`pr#32180 <https://github.com/ceph/ceph/pull/32180>`_, Yehuda Sadeh)
+* rgw: use explicit to_string() overload for boost::string_ref (`issue#39611 <http://tracker.ceph.com/issues/39611>`_, `pr#28013 <https://github.com/ceph/ceph/pull/28013>`_, Casey Bodley)
+* rgw: use new Stopped state for special handling of bucket sync disable (`pr#33054 <https://github.com/ceph/ceph/pull/33054>`_, Casey Bodley)
+* rgw: use STSEngine::authenticate when post upload with x_amz_security_token (`pr#31879 <https://github.com/ceph/ceph/pull/31879>`_, yuliyang)
+* rgw: use the compatibilty function for pthread_setname (`pr#27456 <https://github.com/ceph/ceph/pull/27456>`_, Willem Jan Withagen)
+* rgw: user policy: forward write requests to master zone (`pr#32476 <https://github.com/ceph/ceph/pull/32476>`_, Abhishek Lekshmanan)
+* rgw: vstart: move [client.rgw] config into [client] (`pr#29778 <https://github.com/ceph/ceph/pull/29778>`_, Casey Bodley)
+* rgw: vstart: only add --debug-ms=1 in RGWDEBUG (`pr#27409 <https://github.com/ceph/ceph/pull/27409>`_, Casey Bodley)
+* rgw: warn on potential insecure mon connection (`pr#33777 <https://github.com/ceph/ceph/pull/33777>`_, Yehuda Sadeh)
+* rgw: when resharding store progress json (`pr#30575 <https://github.com/ceph/ceph/pull/30575>`_, Mark Kogan)
+* rgw: when you abort a multipart upload request, the quota may be not updated (`pr#29703 <https://github.com/ceph/ceph/pull/29703>`_, Richard Bai(\xe7\x99\xbd\xe5\xad\xa6\xe4\xbd\x99))
+* rgw: Zipper - RGWUser (`pr#32298 <https://github.com/ceph/ceph/pull/32298>`_, Daniel Gryniewicz)
+* rgw: [RFC] rgw: raise default rgw_bucket_index_max_aio to 128 (`pr#28558 <https://github.com/ceph/ceph/pull/28558>`_, Casey Bodley)
+* rgw: [rgw]:Validate bucket names as per revised s3 spec (`pr#26787 <https://github.com/ceph/ceph/pull/26787>`_, Soumya Koduri)
+* seastar,crimson: pickup change to pin socket to fixed core (`pr#32797 <https://github.com/ceph/ceph/pull/32797>`_, Kefu Chai)
+* seastar: pick up changes for better performance (`pr#28008 <https://github.com/ceph/ceph/pull/28008>`_, Kefu Chai)
+* seastar: pick up latest changes and cleanups (`pr#29942 <https://github.com/ceph/ceph/pull/29942>`_, Kefu Chai)
+* seastar: pick up the latest seastar (`pr#28709 <https://github.com/ceph/ceph/pull/28709>`_, Kefu Chai)
+* seastar: pickup change to fix cgroups V2 support (`pr#32978 <https://github.com/ceph/ceph/pull/32978>`_, Kefu Chai)
+* seastar: pickup the recent future optimizations (`pr#32296 <https://github.com/ceph/ceph/pull/32296>`_, Radoslaw Zarzynski)
+* seastar: pickup unix domain socket support (`pr#30578 <https://github.com/ceph/ceph/pull/30578>`_, Kefu Chai)
+* src/: silence GCC warnings (`pr#28684 <https://github.com/ceph/ceph/pull/28684>`_, Adam C. Emerson, Kefu Chai)
+* src/msg/async/net_handler.cc: Fix compilation (`pr#31637 <https://github.com/ceph/ceph/pull/31637>`_, Carlos Valiente)
+* src/script/kubejacker: Fix and simplify (`issue#39065 <http://tracker.ceph.com/issues/39065>`_, `pr#27292 <https://github.com/ceph/ceph/pull/27292>`_, Sebastian Wagner)
+* src/script: extract mypy config to mypy.ini (`pr#28264 <https://github.com/ceph/ceph/pull/28264>`_, Alfonso Mart\xc3\xadnez)
+* src/telemetry: remove, now lives in ceph-telemetry.git (`pr#31170 <https://github.com/ceph/ceph/pull/31170>`_, Dan Mick)
+* src: polish the wording (`pr#33224 <https://github.com/ceph/ceph/pull/33224>`_, Jun Su)
+* stop.sh: add --crimson option (`pr#28676 <https://github.com/ceph/ceph/pull/28676>`_, Kefu Chai)
+* stop.sh: do not try to contact mon unless cluster is up (`pr#32295 <https://github.com/ceph/ceph/pull/32295>`_, Kefu Chai)
+* support RDMA NIC without SRQ in msg/async/rdma (`pr#29947 <https://github.com/ceph/ceph/pull/29947>`_, Changcheng Liu, Roman Penyaev)
+* tasks/ceph_deploy: get rid of iteritems for python3 (`pr#30791 <https://github.com/ceph/ceph/pull/30791>`_, Kyr Shatskyy)
+* telemetry: make server compensate for older mgr modules, elasticsearch (`pr#27802 <https://github.com/ceph/ceph/pull/27802>`_, Dan Mick)
+* test/crimson: fix interpretability with perf_async_msgr (`pr#28913 <https://github.com/ceph/ceph/pull/28913>`_, Yingxin Cheng)
+* tests,tools: ceph-objectstore-tool: call collection_bits() crashes on the meta col\xe2\x80\xa6 (`pr#31133 <https://github.com/ceph/ceph/pull/31133>`_, David Zafman)
+* tests,tools: ceph-objectstore-tool: set log date format (`pr#29297 <https://github.com/ceph/ceph/pull/29297>`_, Robert Church)
+* tests,tools: tools/ceph-dencoder: split types.h into smaller pieces (`issue#39595 <http://tracker.ceph.com/issues/39595>`_, `pr#28359 <https://github.com/ceph/ceph/pull/28359>`_, Kefu Chai)
+* tests,tools: tools/setup-virtualenv.sh: do not default to python2.7 (`pr#30379 <https://github.com/ceph/ceph/pull/30379>`_, Nathan Cutler)
+* tests: add missing header cmath to test/mon/test_mon_memory_target.cc (`pr#30284 <https://github.com/ceph/ceph/pull/30284>`_, Su Yue)
+* tests: ceph-object-corpus: pick up 15.0.0-539-g191ab33faf (`pr#27867 <https://github.com/ceph/ceph/pull/27867>`_, Kefu Chai)
+* tests: cls/queue: add unit tests (`pr#33218 <https://github.com/ceph/ceph/pull/33218>`_, Yuval Lifshitz)
+* tests: corrected issues with RBD tests under EL8 distros (`pr#32684 <https://github.com/ceph/ceph/pull/32684>`_, Jason Dillaman)
+* tests: crimson/net: configure seastar to accept on a fixed core (`pr#32632 <https://github.com/ceph/ceph/pull/32632>`_, Yingxin Cheng)
+* tests: crimson/test: add CBT based perf tests (`pr#29612 <https://github.com/ceph/ceph/pull/29612>`_, Kefu Chai)
+* tests: crimson/test: v2 failover tests with crimson FailoverTestPeer (`pr#30162 <https://github.com/ceph/ceph/pull/30162>`_, Yingxin Cheng)
+* tests: crush, test: update editor variables (`pr#30537 <https://github.com/ceph/ceph/pull/30537>`_, Kefu Chai)
+* tests: fio_ceph_messenger: catch up v2 proto changes by using dummy auth (`pr#27264 <https://github.com/ceph/ceph/pull/27264>`_, Roman Penyaev)
+* tests: import-generated.sh: use PATH to get ceph-dencoder (`pr#27573 <https://github.com/ceph/ceph/pull/27573>`_, Changcheng Liu)
+* tests: introduce compiletest_cxx11_client for C++11 conformity (`pr#25395 <https://github.com/ceph/ceph/pull/25395>`_, Radoslaw Zarzynski)
+* tests: lvm/deactivate: add unit tests, remove --all (`pr#32277 <https://github.com/ceph/ceph/pull/32277>`_, Jan Fajerski)
+* tests: mgr/dashboard: ability to provide custom credentials for E2E tests (`pr#33549 <https://github.com/ceph/ceph/pull/33549>`_, Alfonso Mart\xc3\xadnez)
+* tests: mgr/dashboard: Add linter for unclosed HTML tags (`issue#40686 <http://tracker.ceph.com/issues/40686>`_, `pr#28916 <https://github.com/ceph/ceph/pull/28916>`_, Patrick Nawracay)
+* tests: mgr/dashboard: add python-common to $PYTHONPATH (`pr#29525 <https://github.com/ceph/ceph/pull/29525>`_, Kefu Chai)
+* tests: mgr/dashboard: Added breadcrumb tests to Manager modules and Alerts menu (`pr#26853 <https://github.com/ceph/ceph/pull/26853>`_, Nathan Weinberg)
+* tests: mgr/dashboard: Added breadcrumb tests to NFS menu (`pr#26850 <https://github.com/ceph/ceph/pull/26850>`_, Nathan Weinberg)
+* tests: mgr/dashboard: Added breadcrumb tests to Object Gateway menu items (`pr#25451 <https://github.com/ceph/ceph/pull/25451>`_, Nathan Weinberg, Tiago Melo)
+* tests: mgr/dashboard: comment failing QA suites out (`pr#30864 <https://github.com/ceph/ceph/pull/30864>`_, Tatjana Dehler)
+* tests: mgr/dashboard: disable pylints --py3k flag (`pr#30078 <https://github.com/ceph/ceph/pull/30078>`_, Ernesto Puerta)
+* tests: mgr/dashboard: E2E test to verify Configuration editing functionality (`pr#29216 <https://github.com/ceph/ceph/pull/29216>`_, Adam King, Rafael Quintero)
+* tests: mgr/dashboard: Explicitly type page variables (`pr#29324 <https://github.com/ceph/ceph/pull/29324>`_, Adam King, Rafael Quintero)
+* tests: mgr/dashboard: Fix e2e host test (`pr#30377 <https://github.com/ceph/ceph/pull/30377>`_, Tiago Melo)
+* tests: mgr/dashboard: fix existing issues in user integration tests (`pr#30789 <https://github.com/ceph/ceph/pull/30789>`_, Tatjana Dehler)
+* tests: mgr/dashboard: fix stray requests/error in Grafana unit test (`pr#33572 <https://github.com/ceph/ceph/pull/33572>`_, Patrick Seidensal)
+* tests: mgr/dashboard: fix tasks.mgr.dashboard.test_rgw suite (`pr#33426 <https://github.com/ceph/ceph/pull/33426>`_, Alfonso Mart\xc3\xadnez)
+* tests: mgr/dashboard: fix tests in order to match pg num conventions (`pr#31906 <https://github.com/ceph/ceph/pull/31906>`_, Tatjana Dehler)
+* tests: mgr/dashboard: Improve e2e script (`pr#29101 <https://github.com/ceph/ceph/pull/29101>`_, Valentin Bajrami)
+* tests: mgr/dashboard: RBD Image Purge Trash, Move to Trash and Restore (`pr#29673 <https://github.com/ceph/ceph/pull/29673>`_, Adam King, Rafael Quintero)
+* tests: mgr/dashboard: reactivate dashboard test suites (`pr#32005 <https://github.com/ceph/ceph/pull/32005>`_, Tatjana Dehler)
+* tests: mgr/dashboard: Reduce code duplication through TableActionComponent UnitTests (`issue#40399 <http://tracker.ceph.com/issues/40399>`_, `pr#28633 <https://github.com/ceph/ceph/pull/28633>`_, Patrick Nawracay)
+* tests: mgr/dashboard: restore working directory after creating venv (`pr#32371 <https://github.com/ceph/ceph/pull/32371>`_, Kefu Chai)
+* tests: mgr/dashboard: RGW bucket E2E Tests (`pr#28999 <https://github.com/ceph/ceph/pull/28999>`_, Adam King, Rafael Quintero)
+* tests: mgr/dashboard: RGW user E2E Tests (`pr#29237 <https://github.com/ceph/ceph/pull/29237>`_, Adam King, Rafael Quintero)
+* tests: mgr/dashboard: take portal_ip_addresses as a list (`pr#28495 <https://github.com/ceph/ceph/pull/28495>`_, Kefu Chai)
+* tests: mgr/dashboard: Update formatting of e2e test files (`pr#29070 <https://github.com/ceph/ceph/pull/29070>`_, Adam King, Rafael Quintero)
+* tests: mgr/dashboard: Updated existing E2E tests to match new format (`pr#27408 <https://github.com/ceph/ceph/pull/27408>`_, Nathan Weinberg)
+* tests: mgr/dashboard: Verify fields on Configuration page (`pr#29583 <https://github.com/ceph/ceph/pull/29583>`_, Adam King, Rafael Quintero)
+* tests: mgr/dashboard: Verify fields on OSDs page (`pr#29447 <https://github.com/ceph/ceph/pull/29447>`_, Adam King, Rafael Quintero)
+* tests: mgr/dashboard: Wait for iSCSI target put and delete (`pr#30588 <https://github.com/ceph/ceph/pull/30588>`_, Ricardo Marques)
+* tests: mgr/dashboard: Write E2E tests for pool creation, deletion and verification (`issue#40693 <http://tracker.ceph.com/issues/40693>`_, `issue#38093 <http://tracker.ceph.com/issues/38093>`_, `pr#28928 <https://github.com/ceph/ceph/pull/28928>`_, Patrick Nawracay)
+* tests: mgr/orch: try harder when pickle fails to marshal an exception (`pr#33701 <https://github.com/ceph/ceph/pull/33701>`_, Kefu Chai)
+* tests: mgr/ssh: add make check integration (`pr#31523 <https://github.com/ceph/ceph/pull/31523>`_, Sebastian Wagner)
+* tests: mgr/tox: make run-tox.sh scripts more robust (`issue#39323 <http://tracker.ceph.com/issues/39323>`_, `pr#27614 <https://github.com/ceph/ceph/pull/27614>`_, Nathan Cutler)
+* tests: osd-backfill-space.sh test failed in TEST_backfill_multi_partial() (`issue#39333 <http://tracker.ceph.com/issues/39333>`_, `pr#27769 <https://github.com/ceph/ceph/pull/27769>`_, David Zafman)
+* tests: pybind/mgr: apply_drivegroups should return Sequence[Completion] (`pr#33977 <https://github.com/ceph/ceph/pull/33977>`_, Kefu Chai)
+* tests: python: pin mypy requirement to mypy==0.770 (`pr#33926 <https://github.com/ceph/ceph/pull/33926>`_, Sebastian Wagner)
+* tests: qa.tests: added smoke suite to the schedule on mimic,nautilus (`pr#28479 <https://github.com/ceph/ceph/pull/28479>`_, Yuri Weinstein)
+* tests: qa/ceph-ansible: Disable dashboard (`pr#29916 <https://github.com/ceph/ceph/pull/29916>`_, Brad Hubbard)
+* tests: qa/ceph-ansible: Move to ansible 2.8 (`issue#40602 <http://tracker.ceph.com/issues/40602>`_, `pr#28803 <https://github.com/ceph/ceph/pull/28803>`_, Brad Hubbard)
+* tests: qa/ceph-ansible: Move to Nautilus (`pr#27013 <https://github.com/ceph/ceph/pull/27013>`_, Brad Hubbard)
+* tests: qa/ceph-ansible: Replace pgs with pg_num (`issue#40605 <http://tracker.ceph.com/issues/40605>`_, `pr#28807 <https://github.com/ceph/ceph/pull/28807>`_, Brad Hubbard)
+* tests: qa/ceph-ansible: Upgrade ansible version (`pr#33379 <https://github.com/ceph/ceph/pull/33379>`_, Brad Hubbard)
+* tests: qa/cephadm/smoke: run on opensuse_15.1 (`pr#33338 <https://github.com/ceph/ceph/pull/33338>`_, Nathan Cutler)
+* tests: qa/crontab/teuthology-cronjobs: fix suite-branch (`pr#27140 <https://github.com/ceph/ceph/pull/27140>`_, Neha Ojha)
+* tests: qa/distros/all: add openSUSE 15.1, drop openSUSE 12.2 (`pr#30597 <https://github.com/ceph/ceph/pull/30597>`_, Nathan Cutler)
+* tests: qa/distros: add SLE-12-SP3 and SLE-15-SP1 (`pr#31112 <https://github.com/ceph/ceph/pull/31112>`_, Nathan Cutler)
+* tests: qa/orchestrator: do not test mon update 3 host1 (`pr#32023 <https://github.com/ceph/ceph/pull/32023>`_, Sage Weil, Kefu Chai)
+* tests: qa/standalone/ceph-helpers: resurrect all OSD before waiting for health (`pr#28328 <https://github.com/ceph/ceph/pull/28328>`_, Kefu Chai)
+* tests: qa/standalone/test_ceph_daemon: Fix ceph daemon standalone test (`pr#31440 <https://github.com/ceph/ceph/pull/31440>`_, Thomas Bechtold)
+* tests: qa/suites/krbd: fsx with object-map and fast-diff (`pr#32376 <https://github.com/ceph/ceph/pull/32376>`_, Ilya Dryomov)
+* tests: qa/suites/rados/cephadm/upgrade: add simple upgrade test (`pr#33343 <https://github.com/ceph/ceph/pull/33343>`_, Sage Weil)
+* tests: qa/suites/rados/cephadm: deploy all monitoring components (`pr#33785 <https://github.com/ceph/ceph/pull/33785>`_, Sage Weil)
+* tests: qa/suites/rados/perf/objectstore: do not symlink to qa/objectstore (`pr#30309 <https://github.com/ceph/ceph/pull/30309>`_, Neha Ojha)
+* tests: qa/suites/rados/perf: test min recommended osd_memory_target (`pr#30347 <https://github.com/ceph/ceph/pull/30347>`_, Neha Ojha)
+* tests: qa/suites/rados: whitelist POOL_APP_NOT_ENABLED warning (`pr#29763 <https://github.com/ceph/ceph/pull/29763>`_, Kefu Chai)
+* tests: qa/suites/upgrade/nautilus-x/parallel: restart mgr.x before mons (`pr#33705 <https://github.com/ceph/ceph/pull/33705>`_, Neha Ojha)
+* tests: qa/suites/upgrade: use correct branch names (`pr#27764 <https://github.com/ceph/ceph/pull/27764>`_, Neha Ojha)
+* tests: qa/suites: do not test luminous-x upgrade path (`pr#27112 <https://github.com/ceph/ceph/pull/27112>`_, Kefu Chai)
+* tests: qa/tasks/cbt.py: add support for client_endpoints (`pr#28522 <https://github.com/ceph/ceph/pull/28522>`_, Neha Ojha)
+* tests: qa/tasks/cbt.py: change port to work with client_endpoints (`pr#28442 <https://github.com/ceph/ceph/pull/28442>`_, Neha Ojha)
+* tests: qa/tasks/cbt.py: use git --depth 1 for faster clone (`pr#29597 <https://github.com/ceph/ceph/pull/29597>`_, Kefu Chai)
+* tests: qa/tasks/ceph.py: quote <kind> in command line (`pr#33775 <https://github.com/ceph/ceph/pull/33775>`_, Kefu Chai)
+* tests: qa/tasks/ceph.py: remove unused variables (`pr#31005 <https://github.com/ceph/ceph/pull/31005>`_, Kefu Chai)
+* tests: qa/tasks/ceph2: add support for shell, packaged ceph-daemon (`pr#31891 <https://github.com/ceph/ceph/pull/31891>`_, Sage Weil)
+* tests: qa/tasks/cephfs_test_runner: setattr to class not instance (`pr#32571 <https://github.com/ceph/ceph/pull/32571>`_, Kefu Chai)
+* tests: qa/tasks/ceph_deploy: assume systemd and simplify shutdown wonkiness (`pr#29030 <https://github.com/ceph/ceph/pull/29030>`_, Sage Weil)
+* tests: qa/tasks/ceph_deploy: install python3.6 instead of python3.4 for py3 tests (`pr#27504 <https://github.com/ceph/ceph/pull/27504>`_, Kefu Chai)
+* tests: qa/tasks/ceph_manager.py: ignore errors in test_pool_min_size (`issue#40533 <http://tracker.ceph.com/issues/40533>`_, `pr#28731 <https://github.com/ceph/ceph/pull/28731>`_, Kefu Chai)
+* tests: qa/tasks/ceph_manager: capture stderr for COT (`pr#33805 <https://github.com/ceph/ceph/pull/33805>`_, Kefu Chai)
+* tests: qa/tasks/ceph_manager: do not panic if pg_num_target is missing (`pr#30973 <https://github.com/ceph/ceph/pull/30973>`_, Kefu Chai)
+* tests: qa/tasks/ceph_manager: do not pick a pool is there is no pools (`pr#32519 <https://github.com/ceph/ceph/pull/32519>`_, Kefu Chai)
+* tests: qa/tasks/mgr/dashboard/test_health: add allow_unknown in mgr_map (`pr#30517 <https://github.com/ceph/ceph/pull/30517>`_, Kefu Chai)
+* tests: qa/tasks/mgr/dashboard/test_health: add missing field for test_full_health (`pr#29615 <https://github.com/ceph/ceph/pull/29615>`_, Kefu Chai)
+* tests: qa/tasks/mgr/dashboard/test_health: update schema (`pr#32122 <https://github.com/ceph/ceph/pull/32122>`_, Tatjana Dehler)
+* tests: qa/tasks/mgr/dashboard/test_mgr_module: sync w/ telemetry (`pr#29461 <https://github.com/ceph/ceph/pull/29461>`_, Kefu Chai)
+* tests: qa/tasks/mgr/dashboard: set pg_num to 16 (`pr#32575 <https://github.com/ceph/ceph/pull/32575>`_, Kefu Chai)
+* tests: qa/tasks/mgr/test_orchestrator_cli: fix mon update test (`pr#32428 <https://github.com/ceph/ceph/pull/32428>`_, Kefu Chai)
+* tests: qa/tasks/mgr/test_orchestrator_cli: fix service action tests (`pr#32518 <https://github.com/ceph/ceph/pull/32518>`_, Kefu Chai)
+* tests: qa/tasks/mgr/test_orchestrator_cli: fix test_host_ls (`pr#33477 <https://github.com/ceph/ceph/pull/33477>`_, Sage Weil)
+* tests: qa/tasks/mgr/test_progress.py: fix bug in 9b4dbf0 (`pr#29385 <https://github.com/ceph/ceph/pull/29385>`_, Kamoltat (Junior) Sirivadhna)
+* tests: qa/tasks/mgr/test_progress.py: s/ev/new_event/ (`issue#40618 <http://tracker.ceph.com/issues/40618>`_, `pr#29368 <https://github.com/ceph/ceph/pull/29368>`_, Kefu Chai)
+* tests: qa/tasks/mgr: set mgr module option with --force (`pr#32588 <https://github.com/ceph/ceph/pull/32588>`_, Kefu Chai)
+* tests: qa/tasks/vstart_runner: write string to StringIO (`pr#32438 <https://github.com/ceph/ceph/pull/32438>`_, Kefu Chai)
+* tests: qa/tasks: call super classs setUp() (`pr#33325 <https://github.com/ceph/ceph/pull/33325>`_, Kefu Chai)
+* tests: qa/tasks: py3 compat (tasks exercised by rados suites) (`pr#33709 <https://github.com/ceph/ceph/pull/33709>`_, Kyr Shatskyy, Kefu Chai)
+* tests: qa/tasks: use items() for py3 compatibility (`pr#30813 <https://github.com/ceph/ceph/pull/30813>`_, Kyr Shatskyy)
+* tests: qa/tests: filtered in only trusty (`issue#40195 <http://tracker.ceph.com/issues/40195>`_, `pr#28439 <https://github.com/ceph/ceph/pull/28439>`_, Yuri Weinstein)
+* tests: qa/tests: added mimic-x on master run (`pr#29428 <https://github.com/ceph/ceph/pull/29428>`_, Yuri Weinstein)
+* tests: qa/tests: added nautilus-p2p to cron (`pr#27218 <https://github.com/ceph/ceph/pull/27218>`_, Yuri Weinstein)
+* tests: qa/tests: added nautilus-x run (`pr#27252 <https://github.com/ceph/ceph/pull/27252>`_, Yuri Weinstein)
+* tests: qa/tests: added new client-upgrade-\\*-nautilus suites for jewel, luminous, mimic (`pr#28067 <https://github.com/ceph/ceph/pull/28067>`_, Yuri Weinstein)
+* tests: qa/tests: added ragweed coverage to stress-split\\* upgrade suites (`issue#40467 <http://tracker.ceph.com/issues/40467>`_, `issue#40452 <http://tracker.ceph.com/issues/40452>`_, `pr#28931 <https://github.com/ceph/ceph/pull/28931>`_, Yuri Weinstein)
+* tests: qa/tests: added ragweed coverage to stress-split\\* upgrade suites (`issue#40467 <http://tracker.ceph.com/issues/40467>`_, `issue#40452 <http://tracker.ceph.com/issues/40452>`_, `pr#28932 <https://github.com/ceph/ceph/pull/28932>`_, Yuri Weinstein)
+* tests: qa/tests: added rgw into upgrade sequence to improve coverage (`pr#29406 <https://github.com/ceph/ceph/pull/29406>`_, Yuri Weinstein)
+* tests: qa/tests: reduced distro to run to be random (`pr#28435 <https://github.com/ceph/ceph/pull/28435>`_, Yuri Weinstein)
+* tests: qa/tests: reduced frequency for luminous and mimic runs (`pr#27057 <https://github.com/ceph/ceph/pull/27057>`_, Yuri Weinstein)
+* tests: qa/tests: removed all runs for luminous - EOL (`pr#33186 <https://github.com/ceph/ceph/pull/33186>`_, Yuri Weinstein)
+* tests: qa/tests: removed upgrade/client-upgrade-hammer becasue ubuntu 14.04 \xe2\x80\xa6 (`pr#28518 <https://github.com/ceph/ceph/pull/28518>`_, Yuri Weinstein)
+* tests: qa/tests: removed `1node` and `systemd` tests as ceph-deploy is not actively developed (`issue#40207 <http://tracker.ceph.com/issues/40207>`_, `issue#40208 <http://tracker.ceph.com/issues/40208>`_, `pr#28455 <https://github.com/ceph/ceph/pull/28455>`_, Yuri Weinstein)
+* tests: qa/valgrind.supp: generalize the whiterule for aes-128-gcm to help rgw suite (`issue#38827 <http://tracker.ceph.com/issues/38827>`_, `pr#28305 <https://github.com/ceph/ceph/pull/28305>`_, Radoslaw Zarzynski)
+* tests: qa/workunits/cephadm/test_cephadm: drop stray exit 0 (`pr#32622 <https://github.com/ceph/ceph/pull/32622>`_, Sage Weil)
+* tests: qa/workunits/cephtool/test.sh: a handful fixes (`pr#31689 <https://github.com/ceph/ceph/pull/31689>`_, Kefu Chai)
+* tests: qa/workunits/mon/config.sh: s|bin/ceph|ceph| (`pr#27147 <https://github.com/ceph/ceph/pull/27147>`_, Kefu Chai)
+* tests: qa/workunits/rados/test_crash.sh: do not rm coredump (`pr#32883 <https://github.com/ceph/ceph/pull/32883>`_, Kefu Chai)
+* tests: qa/workunits/rados/test_envlibrados_for_rocksdb: accomodate rocksdb c\xe2\x80\xa6 (`pr#32143 <https://github.com/ceph/ceph/pull/32143>`_, Kefu Chai)
+* tests: qa/workunits/rados/test_envlibrados_for_rocksdb: install newer cmake (`pr#29584 <https://github.com/ceph/ceph/pull/29584>`_, Kefu Chai)
+* tests: qa/workunits/rados/test_librados_build.sh: download from current branch (`pr#31693 <https://github.com/ceph/ceph/pull/31693>`_, Kefu Chai)
+* tests: qa/workunits/rados/test_librados_build.sh: install build deps (`pr#28484 <https://github.com/ceph/ceph/pull/28484>`_, Kefu Chai)
+* tests: qa/workunits/rest: Better detection of rest url (`pr#26604 <https://github.com/ceph/ceph/pull/26604>`_, Brad Hubbard)
+* tests: qa: add .qa link (`pr#32363 <https://github.com/ceph/ceph/pull/32363>`_, Patrick Donnelly)
+* tests: qa: Add basic mypy support for the qa directory (`pr#32495 <https://github.com/ceph/ceph/pull/32495>`_, Thomas Bechtold)
+* tests: qa: add path to device output schema (`pr#32427 <https://github.com/ceph/ceph/pull/32427>`_, Kefu Chai)
+* tests: qa: add RHEL 7.7 and use as RHEL7 default (`pr#29908 <https://github.com/ceph/ceph/pull/29908>`_, Patrick Donnelly)
+* tests: qa: correct zap disk with ceph-deploy tool (`pr#31312 <https://github.com/ceph/ceph/pull/31312>`_, Changcheng Liu, Alfredo Deza)
+* tests: qa: distro helper symlinks (`pr#28371 <https://github.com/ceph/ceph/pull/28371>`_, Patrick Donnelly)
+* tests: qa: enable CRB repo for RHEL8 (`pr#32426 <https://github.com/ceph/ceph/pull/32426>`_, Kefu Chai)
+* tests: qa: enable dashboard tests to be run with --suite rados/dashboard (`pr#30434 <https://github.com/ceph/ceph/pull/30434>`_, Nathan Cutler)
+* tests: qa: Enable flake8 tox and fix failures (`pr#32129 <https://github.com/ceph/ceph/pull/32129>`_, Thomas Bechtold)
+* tests: qa: fix all the fsx.sh-invoking yaml files to install dependencies (`pr#33959 <https://github.com/ceph/ceph/pull/33959>`_, Greg Farnum)
+* tests: qa: fix lingering ceph-mgr-ssh -> ceph-mgr-cephadm refs (`pr#32250 <https://github.com/ceph/ceph/pull/32250>`_, Sage Weil)
+* tests: qa: get rid of iterkeys for py3 compatibility (`pr#30873 <https://github.com/ceph/ceph/pull/30873>`_, Kyr Shatskyy)
+* tests: qa: kernel.sh: update for read-only changes (`pr#31773 <https://github.com/ceph/ceph/pull/31773>`_, Ilya Dryomov)
+* tests: qa: krbd_exclusive_option.sh: fixup for json.tool ordering change (`pr#32358 <https://github.com/ceph/ceph/pull/32358>`_, Ilya Dryomov)
+* tests: qa: krbd_exclusive_option.sh: update for recent kernel changes (`pr#32088 <https://github.com/ceph/ceph/pull/32088>`_, Ilya Dryomov)
+* tests: qa: rbd_workunit_suites_fsx: install build dependencies (`pr#33412 <https://github.com/ceph/ceph/pull/33412>`_, Ilya Dryomov)
+* tests: qa: run cephadm/smoke on opensuse 15.2 instead of 15.1 (`pr#33535 <https://github.com/ceph/ceph/pull/33535>`_, Nathan Cutler)
+* tests: qa: update krbd tests for python3 (`pr#31968 <https://github.com/ceph/ceph/pull/31968>`_, Ilya Dryomov)
+* tests: qa: update krbd_blkroset.t and add krbd_get_features.t (`pr#31771 <https://github.com/ceph/ceph/pull/31771>`_, Ilya Dryomov)
+* tests: qa: whitelist FS_DEGRADED (`pr#32549 <https://github.com/ceph/ceph/pull/32549>`_, Kefu Chai)
+* tests: remove spurious whitespace (`pr#33848 <https://github.com/ceph/ceph/pull/33848>`_, Milind Changire)
+* tests: Revert qa/tasks/cbt: include py2 deps on ubuntu for now (`pr#32512 <https://github.com/ceph/ceph/pull/32512>`_, Kefu Chai)
+* tests: script/run-cbt.sh: add support for ceph-osd testing (`pr#30811 <https://github.com/ceph/ceph/pull/30811>`_, Radoslaw Zarzynski)
+* tests: script/run-cbt.sh: always use python3 (`pr#30321 <https://github.com/ceph/ceph/pull/30321>`_, Kefu Chai)
+* tests: script/run-cbt.sh: check option correctly (`pr#30287 <https://github.com/ceph/ceph/pull/30287>`_, Kefu Chai)
+* tests: script/run-cbt.sh: set fs.aio-max-nr for seastar (`pr#31667 <https://github.com/ceph/ceph/pull/31667>`_, Kefu Chai)
+* tests: script/run_mypy: Support mypy 0.740 (`pr#31192 <https://github.com/ceph/ceph/pull/31192>`_, Sebastian Wagner)
+* tests: script/run_tox.sh: do not use python2 if we have python3 (`pr#31751 <https://github.com/ceph/ceph/pull/31751>`_, Kefu Chai)
+* tests: selinux: Update the policy for RHEL8 (`pr#28290 <https://github.com/ceph/ceph/pull/28290>`_, Boris Ranto)
+* tests: src/test, qa/suites/rados/thrash: add dedup test (`pr#28983 <https://github.com/ceph/ceph/pull/28983>`_, Myoungwon Oh)
+* tests: src/test/compressor: Add missing gtest (`pr#33731 <https://github.com/ceph/ceph/pull/33731>`_, Willem Jan Withagen)
+* tests: src/test: fix creating two different objects for testing chunked object (`issue#39282 <http://tracker.ceph.com/issues/39282>`_, `pr#27667 <https://github.com/ceph/ceph/pull/27667>`_, Myoungwon Oh)
+* tests: src/valgrind.supp: replace with the teuthologys file. Whitelist OpenSSL (`pr#27265 <https://github.com/ceph/ceph/pull/27265>`_, Radoslaw Zarzynski)
+* tests: tasks/ceph: drop testdir replacement in skeleton_config (`pr#30829 <https://github.com/ceph/ceph/pull/30829>`_, Kyr Shatskyy)
+* tests: tasks/ceph: get rid of iteritems for python3 (`pr#30792 <https://github.com/ceph/ceph/pull/30792>`_, Kyr Shatskyy)
+* tests: test/bench_log: add usage function (`pr#31723 <https://github.com/ceph/ceph/pull/31723>`_, Xuqiang Chen)
+* tests: test/bufferlist.cc: encode/decode int64_t instead of long (`pr#29881 <https://github.com/ceph/ceph/pull/29881>`_, Alexandre Oliva)
+* tests: test/cli/ceph-conf: fix test (`pr#28818 <https://github.com/ceph/ceph/pull/28818>`_, Kefu Chai)
+* tests: test/cli: Make the ceph-conf test more liberal (`pr#29405 <https://github.com/ceph/ceph/pull/29405>`_, Willem Jan Withagen)
+* tests: test/common/test_util: skip it if /etc/os-release does not exist (`pr#27927 <https://github.com/ceph/ceph/pull/27927>`_, Kefu Chai)
+* tests: test/crimson/: use 256M mem and 1 cpu core for each test (`pr#29152 <https://github.com/ceph/ceph/pull/29152>`_, Kefu Chai)
+* tests: test/crimson/perf_async_msgr: remove unsued header file (`pr#28707 <https://github.com/ceph/ceph/pull/28707>`_, Jianpeng Ma)
+* tests: test/crimson: add acceptable section to tests (`pr#30315 <https://github.com/ceph/ceph/pull/30315>`_, Kefu Chai)
+* tests: test/crimson: add unit-test for ceph::net::Socket (`pr#28623 <https://github.com/ceph/ceph/pull/28623>`_, Yingxin Cheng)
+* tests: test/crimson: cbt test does rand-reads instead of seq-reads (`pr#30794 <https://github.com/ceph/ceph/pull/30794>`_, Radoslaw Zarzynski)
+* tests: test/crimson: fix a compiler error (`pr#27883 <https://github.com/ceph/ceph/pull/27883>`_, Jianpeng Ma)
+* tests: test/crimson: fix build of unittest_seastar_monc (`pr#27515 <https://github.com/ceph/ceph/pull/27515>`_, Kefu Chai, Yingxin Cheng)
+* tests: test/crimson: fix FTBFS (`pr#28902 <https://github.com/ceph/ceph/pull/28902>`_, Kefu Chai)
+* tests: test/crimson: fix msgr test of ref counter racing (`issue#36405 <http://tracker.ceph.com/issues/36405>`_, `pr#28362 <https://github.com/ceph/ceph/pull/28362>`_, Yingxin Cheng)
+* tests: test/crimson: implement a remote async TestPeer for crimson msgr tests (`pr#31156 <https://github.com/ceph/ceph/pull/31156>`_, Yingxin Cheng)
+* tests: test/crimson: improved perf_crimson_msgr with timer and sampled lat (`pr#28542 <https://github.com/ceph/ceph/pull/28542>`_, Yingxin Cheng)
+* tests: test/crimson: include writes in perf_crimson/async_server (`pr#27429 <https://github.com/ceph/ceph/pull/27429>`_, Yingxin Cheng)
+* tests: test/crimson: lower the bar for cbt test (`pr#30458 <https://github.com/ceph/ceph/pull/30458>`_, Kefu Chai)
+* tests: test/crimson: remove unittest_seastar_socket temporarily (`pr#32720 <https://github.com/ceph/ceph/pull/32720>`_, Kefu Chai)
+* tests: test/crimson: update to accomodate Dispatcher changes (`pr#27093 <https://github.com/ceph/ceph/pull/27093>`_, Kefu Chai)
+* tests: test/crimson: v2 failover tests with ack/keepalive (`pr#30803 <https://github.com/ceph/ceph/pull/30803>`_, Yingxin Cheng)
+* tests: test/crimson: verify msgr v2 behavior with different policies (`pr#30925 <https://github.com/ceph/ceph/pull/30925>`_, Yingxin Cheng)
+* tests: test/erasure-code: add exception handling to k & m (`pr#30087 <https://github.com/ceph/ceph/pull/30087>`_, Hang Li)
+* tests: test/fio/fio_ceph_messenger: make exec multi client on the same host (`pr#28464 <https://github.com/ceph/ceph/pull/28464>`_, Jianpeng Ma)
+* tests: test/fio: fix a compiler error (`pr#27880 <https://github.com/ceph/ceph/pull/27880>`_, Jianpeng Ma)
+* tests: test/fio: introduce fio ioengine: fio_ceph_messenger (`pr#24678 <https://github.com/ceph/ceph/pull/24678>`_, Roman Penyaev)
+* tests: test/kv_store_bench: Fix double free error (`pr#32439 <https://github.com/ceph/ceph/pull/32439>`_, Xuqiang Chen, luo rixin)
+* tests: test/librados: avoid residual crush rule after test case execution (`issue#40970 <http://tracker.ceph.com/issues/40970>`_, `pr#29341 <https://github.com/ceph/ceph/pull/29341>`_, Bingyi Zhang)
+* tests: test/librados: free AioCompletion using AioCompletion::release() (`pr#30204 <https://github.com/ceph/ceph/pull/30204>`_, Kefu Chai)
+* tests: test/librados: use GTEST_SKIP() to skip test (`pr#32770 <https://github.com/ceph/ceph/pull/32770>`_, Kefu Chai)
+* tests: test/msgr: fix ComplexTest fail when using DPDK protocal stack (`pr#31910 <https://github.com/ceph/ceph/pull/31910>`_, Chunsong Feng)
+* tests: test/msgr: make ceph_perf_msgr_client/server work (`pr#28842 <https://github.com/ceph/ceph/pull/28842>`_, Jianpeng Ma)
+* tests: test/objectstore: silence -Wsign-compare warning (`pr#27750 <https://github.com/ceph/ceph/pull/27750>`_, Kefu Chai)
+* tests: test/old: remove stale tests (`pr#29124 <https://github.com/ceph/ceph/pull/29124>`_, Kefu Chai)
+* tests: test/pybind/test_ceph_argparse.py: pg_num of pool creation now optional (`pr#30535 <https://github.com/ceph/ceph/pull/30535>`_, xie xingguo)
+* tests: test/python: remove stale tests (`pr#29413 <https://github.com/ceph/ceph/pull/29413>`_, Kefu Chai)
+* tests: test/TestOSDScrub: fix mktime() error (`pr#33430 <https://github.com/ceph/ceph/pull/33430>`_, luo rixin)
+* tests: test/test_socket: fix dispatch_sockets() unexpected exception (`pr#33482 <https://github.com/ceph/ceph/pull/33482>`_, luo rixin)
+* tests: test/test_weighted_shuffle: enlarge epsilon (`pr#27181 <https://github.com/ceph/ceph/pull/27181>`_, Kefu Chai)
+* tests: test/unittest_bluefs: always remove temp bdev file (`pr#29676 <https://github.com/ceph/ceph/pull/29676>`_, Kefu Chai)
+* tests: test/venv: do not hardwire to py2.7 for tox tests (`pr#29761 <https://github.com/ceph/ceph/pull/29761>`_, Willem Jan Withagen)
+* tests: test: Add flush_pg_stats to avoid race with getting num_shards_repaired (`pr#33776 <https://github.com/ceph/ceph/pull/33776>`_, David Zafman)
+* tests: test: Add `#include <array>` (`pr#27455 <https://github.com/ceph/ceph/pull/27455>`_, Willem Jan Withagen)
+* tests: test: Allow fractional milliseconds to make test possible (`pr#30220 <https://github.com/ceph/ceph/pull/30220>`_, David Zafman)
+* tests: test: do not include unnecessary includes (`pr#30065 <https://github.com/ceph/ceph/pull/30065>`_, Kefu Chai)
+* tests: test: Do not test unicode if boost::spirit >= 1.72 (`pr#32388 <https://github.com/ceph/ceph/pull/32388>`_, Willem Jan Withagen)
+* tests: test: Expect being off by up to 2 and make sure all PGs are active+clean (`pr#33566 <https://github.com/ceph/ceph/pull/33566>`_, David Zafman)
+* tests: test: Fix failing ceph_objectstore_tool.py test (`pr#33593 <https://github.com/ceph/ceph/pull/33593>`_, David Zafman)
+* tests: test: Fix race with osd restart and doing a scru (`pr#32039 <https://github.com/ceph/ceph/pull/32039>`_, David Zafman)
+* tests: test: fix unused asserts variable in ceph_test_osd_stale_read.cc (`pr#32789 <https://github.com/ceph/ceph/pull/32789>`_, Radoslaw Zarzynski)
+* tests: test: Fix wait_for_state() to wait for a PG to get into a state (`pr#32628 <https://github.com/ceph/ceph/pull/32628>`_, David Zafman)
+* tests: test: Ignore OSD_SLOW_PING_TIME\\* if injecting socket failures (`pr#30714 <https://github.com/ceph/ceph/pull/30714>`_, David Zafman)
+* tests: test: move bluestore dependent code under WITH_BLUESTORE (`pr#31335 <https://github.com/ceph/ceph/pull/31335>`_, Willem Jan Withagen)
+* tests: test: remove Dockerfile for centos7 and add Dockerfile for centos8 (`pr#33452 <https://github.com/ceph/ceph/pull/33452>`_, Kefu Chai)
+* tests: test: remove useless ASSERT_XXX macros for rgw test (`pr#30062 <https://github.com/ceph/ceph/pull/30062>`_, Zhi Zhang)
+* tests: test: silence warning unused variable nvme (`pr#33650 <https://github.com/ceph/ceph/pull/33650>`_, Jos Collin)
+* tests: test: Update pg log test for new trimming behavior (`pr#32945 <https://github.com/ceph/ceph/pull/32945>`_, David Zafman)
+* tests: use python3 compatible print (`pr#30758 <https://github.com/ceph/ceph/pull/30758>`_, Kyr Shatskyy)
+* tests: vstart.sh: Make sure mkdir succeeds (`pr#30005 <https://github.com/ceph/ceph/pull/30005>`_, Willem Jan Withagen)
+* test_alien_echo: update to use crimson:: namespace (`pr#31135 <https://github.com/ceph/ceph/pull/31135>`_, Samuel Just)
+* test_cephadm.sh: pass --fsid to shell command (`pr#32389 <https://github.com/ceph/ceph/pull/32389>`_, Sage Weil)
+* test_cephadm: use container shell for ceph cmds (`pr#32627 <https://github.com/ceph/ceph/pull/32627>`_, Michael Fritch)
+* tools: add maxread in rados listomapkeys (`pr#30637 <https://github.com/ceph/ceph/pull/30637>`_, lvshuhua)
+* tools: adding ceph level immutable obj cache daemon (`pr#25545 <https://github.com/ceph/ceph/pull/25545>`_, Yuan Zhou, Dehao Shang)
+* tools: backport-create-issue: flush line before overprinting (`pr#31688 <https://github.com/ceph/ceph/pull/31688>`_, Nathan Cutler)
+* tools: backport-create-issue: read redmine key from file (`pr#31533 <https://github.com/ceph/ceph/pull/31533>`_, Tiago Melo)
+* tools: backport-create-issue: resolve parent if all backports resolved/rejected (`pr#30752 <https://github.com/ceph/ceph/pull/30752>`_, Nathan Cutler)
+* tools: backport-create-issue: resolve parent only if parent has backport issues (`pr#31753 <https://github.com/ceph/ceph/pull/31753>`_, Nathan Cutler)
+* tools: backport-resolve-issue: narrow regular expression and read key/token from files (`pr#31594 <https://github.com/ceph/ceph/pull/31594>`_, Nathan Cutler)
+* tools: backport-resolve-issue: populate tracker_description method (`pr#33105 <https://github.com/ceph/ceph/pull/33105>`_, Nathan Cutler)
+* tools: backport-resolve-issue: recognize that Target version is populated and prune duplicate URLs (`pr#31247 <https://github.com/ceph/ceph/pull/31247>`_, Nathan Cutler)
+* tools: backport-resolve-issue: resolve multiple backport issues (`pr#30988 <https://github.com/ceph/ceph/pull/30988>`_, Nathan Cutler)
+* tools: backport-resolve-issue: use Basic Authentication instead of access_token (`pr#33173 <https://github.com/ceph/ceph/pull/33173>`_, Nathan Cutler)
+* tools: build-integration-branch: dont fail on existing branch (`pr#33093 <https://github.com/ceph/ceph/pull/33093>`_, Sage Weil)
+* tools: build-integration-branch: take PRs in chronological order (`pr#31132 <https://github.com/ceph/ceph/pull/31132>`_, Nathan Cutler)
+* tools: ceph-backport.sh: allow user to specify --fork explicitly (`pr#31734 <https://github.com/ceph/ceph/pull/31734>`_, Nathan Cutler)
+* tools: ceph-backport.sh: automate setting of milestone and component label, implement --version option (`pr#30725 <https://github.com/ceph/ceph/pull/30725>`_, Nathan Cutler)
+* tools: ceph-backport.sh: cherry-pick individual commits (`pr#30097 <https://github.com/ceph/ceph/pull/30097>`_, Jan Fajerski)
+* tools: ceph-backport.sh: fix setup routine (`pr#33456 <https://github.com/ceph/ceph/pull/33456>`_, Nathan Cutler)
+* tools: ceph-backport.sh: guess component with --existing-pr (`pr#31419 <https://github.com/ceph/ceph/pull/31419>`_, Nathan Cutler)
+* tools: ceph-backport.sh: implement --milestones feature and more-careful vetting (`pr#30879 <https://github.com/ceph/ceph/pull/30879>`_, Nathan Cutler)
+* tools: ceph-backport.sh: implement interactive setup routine and new options (`pr#31366 <https://github.com/ceph/ceph/pull/31366>`_, Nathan Cutler)
+* tools: ceph-backport.sh: use Basic Authentication instead of access_token (`pr#33182 <https://github.com/ceph/ceph/pull/33182>`_, Nathan Cutler)
+* tools: ceph-conf: added --show-config-value to usage (`pr#29981 <https://github.com/ceph/ceph/pull/29981>`_, James McClune)
+* tools: ceph-crash: use open(..,r) to read bytes for Python3 (`issue#40781 <http://tracker.ceph.com/issues/40781>`_, `pr#29053 <https://github.com/ceph/ceph/pull/29053>`_, Dan Mick)
+* tools: ceph-daemon: ExecStart=/bin/bash script (`pr#31319 <https://github.com/ceph/ceph/pull/31319>`_, Sage Weil)
+* tools: ceph-daemon: fix typo in the output_pub_ssh_key argument (`pr#31337 <https://github.com/ceph/ceph/pull/31337>`_, John McGowan)
+* tools: ceph-daemon: Fix `ls` cmd for legacy confs (`pr#31329 <https://github.com/ceph/ceph/pull/31329>`_, Michael Fritch)
+* tools: ceph-monstore-tool: print out caps when rebuilding monstore (`pr#27340 <https://github.com/ceph/ceph/pull/27340>`_, Kefu Chai)
+* tools: ceph-objectstore-tool: return 0 if incmap is sane (`pr#29704 <https://github.com/ceph/ceph/pull/29704>`_, Kefu Chai)
+* tools: ceph-objectstore-tool: update-mon-db: do not fail if incmap is missing (`pr#29571 <https://github.com/ceph/ceph/pull/29571>`_, Kefu Chai)
+* tools: ceph.in: fix verbose print (`pr#29486 <https://github.com/ceph/ceph/pull/29486>`_, luo.runbing)
+* tools: cls: add timeindex types to ceph-dencoder (`pr#27780 <https://github.com/ceph/ceph/pull/27780>`_, Abhishek Lekshmanan)
+* tools: github/codeowners: add ceph-volume (`pr#31883 <https://github.com/ceph/ceph/pull/31883>`_, Jan Fajerski)
+* tools: github: Add CODEOWNERs for designated code-owner reviews (`pr#29451 <https://github.com/ceph/ceph/pull/29451>`_, Ernesto Puerta)
+* tools: no-mon-config switch for ceph-objectstore-tool (`pr#26717 <https://github.com/ceph/ceph/pull/26717>`_, Igor Fedotov)
+* tools: pin the version of breathe that works with Python2 (`pr#27721 <https://github.com/ceph/ceph/pull/27721>`_, Alfredo Deza)
+* tools: script/backport-create-issue: add --resolve-parent feature (`pr#29904 <https://github.com/ceph/ceph/pull/29904>`_, Nathan Cutler)
+* tools: script/backport-create-issue: handle long Redmine issue names (`pr#27887 <https://github.com/ceph/ceph/pull/27887>`_, Nathan Cutler)
+* tools: script/backport-resolve-issue: better error message (`pr#30187 <https://github.com/ceph/ceph/pull/30187>`_, Nathan Cutler)
+* tools: script/backport-resolve-issue: handle tracker URLs better (`pr#29950 <https://github.com/ceph/ceph/pull/29950>`_, Nathan Cutler)
+* tools: script/ceph-backport-sh: add access_token parameter to all ghub api c\xe2\x80\xa6 (`pr#29261 <https://github.com/ceph/ceph/pull/29261>`_, Jan Fajerski)
+* tools: script/ceph-backport.sh: Add prepare function (`pr#28446 <https://github.com/ceph/ceph/pull/28446>`_, Tiago Melo)
+* tools: script/ceph-backport.sh: Allow to set component label (`pr#29318 <https://github.com/ceph/ceph/pull/29318>`_, Tiago Melo)
+* tools: script/ceph-backport.sh: allow user to specify remote repo (`pr#27233 <https://github.com/ceph/ceph/pull/27233>`_, Kefu Chai)
+* tools: script/ceph-backport.sh: carry https through to logical conclusion (`pr#29743 <https://github.com/ceph/ceph/pull/29743>`_, Nathan Cutler)
+* tools: script/ceph-backport.sh: Fix verification of git repository (`pr#30398 <https://github.com/ceph/ceph/pull/30398>`_, Tiago Melo)
+* tools: script/ceph-backport.sh: make the script idempotent (`pr#30106 <https://github.com/ceph/ceph/pull/30106>`_, Nathan Cutler)
+* tools: script/ceph-backport.sh: Use secure access for tracker.ceph.com (`pr#29438 <https://github.com/ceph/ceph/pull/29438>`_, Willem Jan Withagen)
+* tools: script/ceph-backport.sh: wholesale refactor (`pr#29957 <https://github.com/ceph/ceph/pull/29957>`_, Nathan Cutler)
+* tools: script/ceph-release-notes: alternate merge commit format (`pr#27281 <https://github.com/ceph/ceph/pull/27281>`_, Nathan Cutler)
+* tools: script/ptl-tool: update for python3 (`pr#29095 <https://github.com/ceph/ceph/pull/29095>`_, Patrick Donnelly)
+* tools: script/run_mypy: Sort groups (`pr#28225 <https://github.com/ceph/ceph/pull/28225>`_, Sebastian Wagner)
+* tools: script/run_tox.sh: remove unused code (`pr#30386 <https://github.com/ceph/ceph/pull/30386>`_, Kefu Chai)
+* tools: script/sepia_bt.sh: remove stale script (`pr#29129 <https://github.com/ceph/ceph/pull/29129>`_, Kefu Chai)
+* tools: script: add backport-resolve-issue (`pr#29797 <https://github.com/ceph/ceph/pull/29797>`_, Nathan Cutler)
+* tools: script: enable nautilus in backport scripts (`pr#26973 <https://github.com/ceph/ceph/pull/26973>`_, Nathan Cutler)
+* tools: script: Obtain milestones via github API (`pr#27221 <https://github.com/ceph/ceph/pull/27221>`_, Lenz Grimmer)
+* tools: script: raw_input was renamed to input in py3 (`pr#30346 <https://github.com/ceph/ceph/pull/30346>`_, Patrick Donnelly)
+* tools: scripts/kubejacker: Fix mgr_plugins target for centos (`pr#28078 <https://github.com/ceph/ceph/pull/28078>`_, Sebastian Wagner)
+* tools: scripts/run_mypy: add .gitignore (`pr#27118 <https://github.com/ceph/ceph/pull/27118>`_, Sebastian Wagner)
+* tools: scripts: use https url for redmine (`pr#29536 <https://github.com/ceph/ceph/pull/29536>`_, Patrick Donnelly)
+* tools: src/script/backport-create-issue: implement --force option (`pr#30571 <https://github.com/ceph/ceph/pull/30571>`_, Nathan Cutler)
+* tools: src/script/check_commands.sh: fix grep regex class range (`pr#29161 <https://github.com/ceph/ceph/pull/29161>`_, Valentin Bajrami)
+* tools: src/script/unhexdump-C: script to reverse a hexdump -C style hexdump (`pr#29098 <https://github.com/ceph/ceph/pull/29098>`_, Sage Weil)
+* tools: stop.sh: use bash shell to solve syntax error (`pr#32263 <https://github.com/ceph/ceph/pull/32263>`_, luo rixin)
+* tools: tool/ceph-conf: s/global_pre_init()/global_init()/ (`issue#7849 <http://tracker.ceph.com/issues/7849>`_, `pr#29058 <https://github.com/ceph/ceph/pull/29058>`_, Kefu Chai)
+* tools: tool: ceph_monstore_tool: --readable=0 => --readable (`pr#32265 <https://github.com/ceph/ceph/pull/32265>`_, simon gao)
+* tools: tools/ceph-kvstore-tool: print db stats (`pr#27162 <https://github.com/ceph/ceph/pull/27162>`_, Igor Fedotov)
+* tools: tools/osdmaptool.cc: do not use deprecated std::random_shuffle() (`pr#31990 <https://github.com/ceph/ceph/pull/31990>`_, Kefu Chai)
+* tools: tools/rados: update advisory lock break usage with --lock-cookie required (`pr#31348 <https://github.com/ceph/ceph/pull/31348>`_, Zhi Zhang)
+* tools: vstart.sh: fix CEPH_PORT check and cleanups (`pr#26782 <https://github.com/ceph/ceph/pull/26782>`_, Changcheng Liu, Kefu Chai)
+* tools: vstart: add --inc-osd option (`pr#30512 <https://github.com/ceph/ceph/pull/30512>`_, xie xingguo)
+* tools: vstart: add new option to pass list of block devices to bluestore (`pr#27518 <https://github.com/ceph/ceph/pull/27518>`_, Jeff Layton)
+* tools: vstart: fix error when getting CMake variables with the same prefix (`pr#31962 <https://github.com/ceph/ceph/pull/31962>`_, Kiefer Chang)
+* tools: vstart: fix run() invocation for rgw (`pr#28386 <https://github.com/ceph/ceph/pull/28386>`_, Casey Bodley)
+* Update grafana dashboards (`issue#39652 <http://tracker.ceph.com/issues/39652>`_, `pr#28043 <https://github.com/ceph/ceph/pull/28043>`_, Jan Fajerski)
+* vstart.sh: add an option to use crimson-osd (`pr#27108 <https://github.com/ceph/ceph/pull/27108>`_, chunmei Liu, Kefu Chai)
+* vstart.sh: correct ceph-run path (`pr#27968 <https://github.com/ceph/ceph/pull/27968>`_, Changcheng Liu)
+* vstart.sh: fix install of cephadm ssh keys from ~/.ssh (`pr#33647 <https://github.com/ceph/ceph/pull/33647>`_, Sage Weil)
+* vstart.sh: Fix problem that all extra_conf got merged into single line (`pr#28586 <https://github.com/ceph/ceph/pull/28586>`_, Adam Kupczyk)
+* vstart.sh: move extra_seastar_args up in vstart.sh (`pr#32366 <https://github.com/ceph/ceph/pull/32366>`_, Chunmei Liu)
+* vstart.sh: unify the indent (`pr#27995 <https://github.com/ceph/ceph/pull/27995>`_, Kefu Chai, Richael Zhuang)
+* vstart_runner: split unicode arguments into lists (`pr#28561 <https://github.com/ceph/ceph/pull/28561>`_, Rishabh Dave)
.. _announcement: https://lists.fedoraproject.org/archives/list/epel-announce@lists.fedoraproject.org/message/EGUMKAIMPK2UD5VSHXM53BH2MBDGDWMO/
.. _Bucket Notifications: ../../radosgw/notifications
# If a version might represent an actual number (e.g. 0.80) quote it.
#
releases:
+ octopus:
+ releases:
+ - version: 15.2.0
+ released: 2020-03-23
+ target_eol: 2022-06-01
nautilus:
releases:
- version: 14.2.8
development:
releases:
+ - version: 15.1.1
+ released: 2020-03-13
+ skip_ref: true
- version: 15.1.0
released: 2020-01-29
+ skip_ref: true
- version: 15.0.0
released: 2019-04-03
skip_ref: true
OSDs (ceph-osd)
---------------
-By default, OSDs that use the BlueStore backend require 3-5 GB of RAM. You can
-adjust the amount of memory the OSD consumes with the ``osd_memory_target`` configuration option when BlueStore is in use. When using the legacy FileStore backend, the operating system page cache is used for caching data, so no tuning is normally needed, and the OSD memory consumption is generally related to the number of PGs per daemon in the system.
+Memory
+======
+
+Bluestore uses its own memory to cache data rather than relying on the
+operating system page cache. In bluestore you can adjust the amount of memory
+the OSD attempts to consume with the ``osd_memory_target`` configuration
+option.
+
+- Setting the osd_memory_target below 2GB is typically not recommended (it may
+ fail to keep the memory that low and may also cause extremely slow performance.
+
+- Setting the memory target between 2GB and 4GB typically works but may result
+ in degraded performance as metadata may be read from disk during IO unless the
+ active data set is relatively small.
+
+- 4GB is the current default osd_memory_target size and was set that way to try
+ and balance memory requirements and OSD performance for typical use cases.
+
+- Setting the osd_memory_target higher than 4GB may improve performance when
+ there are many (small) objects or large (256GB/OSD or more) data sets being
+ processed.
+
+.. important:: The OSD memory autotuning is "best effort". While the OSD may
+ unmap memory to allow the kernel to reclaim it, there is no guarantee that
+ the kernel will actually reclaim freed memory within any specific time
+ frame. This is especially true in older versions of Ceph where transparent
+ huge pages can prevent the kernel from reclaiming memory freed from
+ fragmented huge pages. Modern versions of Ceph disable transparent huge
+ pages at the application level to avoid this, though that still does not
+ guarantee that the kernel will immediately reclaim unmapped memory. The OSD
+ may still at times exceed it's memory target. We recommend budgeting around
+ 20% extra memory on your system to prevent OSDs from going OOM during
+ temporary spikes or due to any delay in reclaiming freed pages by the
+ kernel. That value may be more or less than needed depending on the exact
+ configuration of the system.
+
+When using the legacy FileStore backend, the page cache is used for caching
+data, so no tuning is normally needed, and the OSD memory consumption is
+generally related to the number of PGs per daemon in the system.
Data Storage
at $150.00 has a cost of $0.05 per gigabyte (i.e., $150 / 3072 = 0.0488). In the
foregoing example, using the 1 terabyte disks would generally increase the cost
per gigabyte by 40%--rendering your cluster substantially less cost efficient.
-Also, the larger the storage drive capacity, the more memory per Ceph OSD Daemon
-you will need, especially during rebalancing, backfilling and recovery. A
-general rule of thumb is ~1GB of RAM for 1TB of storage space.
.. tip:: Running multiple OSDs on a single disk--irrespective of partitions--is
**NOT** a good idea.
Networks
========
-We recommend that each host has at least two 1Gbps network interface
-controllers (NICs). Since most commodity hard disk drives have a throughput of
-approximately 100MB/second, your NICs should be able to handle the traffic for
-the OSD disks on your host. We recommend a minimum of two NICs to account for a
-public (front-side) network and a cluster (back-side) network. A cluster network
-(preferably not connected to the internet) handles the additional load for data
-replication and helps stop denial of service attacks that prevent the cluster
-from achieving ``active + clean`` states for placement groups as OSDs replicate
-data across the cluster. Consider starting with a 10Gbps network in your racks.
-Replicating 1TB of data across a 1Gbps network takes 3 hours, and 3TBs (a
-typical drive configuration) takes 9 hours. By contrast, with a 10Gbps network,
-the replication times would be 20 minutes and 1 hour respectively. In a
-petabyte-scale cluster, failure of an OSD disk should be an expectation, not an
-exception. System administrators will appreciate PGs recovering from a
-``degraded`` state to an ``active + clean`` state as rapidly as possible, with
-price / performance tradeoffs taken into consideration. Additionally, some
-deployment tools (e.g., Dell's Crowbar) deploy with five different networks,
-but employ VLANs to make hardware and network cabling more manageable. VLANs
-using 802.1q protocol require VLAN-capable NICs and Switches. The added hardware
-expense may be offset by the operational cost savings for network setup and
-maintenance. When using VLANs to handle VM traffic between the cluster
-and compute stacks (e.g., OpenStack, CloudStack, etc.), it is also worth
-considering using 10G Ethernet. Top-of-rack routers for each network also need
-to be able to communicate with spine routers that have even faster
-throughput--e.g., 40Gbps to 100Gbps.
+Consider starting with a 10Gbps+ network in your racks. Replicating 1TB of data
+across a 1Gbps network takes 3 hours, and 10TBs takes 30 hours! By contrast,
+with a 10Gbps network, the replication times would be 20 minutes and 1 hour
+respectively. In a petabyte-scale cluster, failure of an OSD disk should be an
+expectation, not an exception. System administrators will appreciate PGs
+recovering from a ``degraded`` state to an ``active + clean`` state as rapidly
+as possible, with price / performance tradeoffs taken into consideration.
+Additionally, some deployment tools employ VLANs to make hardware and network
+cabling more manageable. VLANs using 802.1q protocol require VLAN-capable NICs
+and Switches. The added hardware expense may be offset by the operational cost
+savings for network setup and maintenance. When using VLANs to handle VM
+traffic between the cluster and compute stacks (e.g., OpenStack, CloudStack,
+etc.), it is also worth considering using 10G Ethernet. Top-of-rack routers for
+each network also need to be able to communicate with spine routers that have
+even faster throughput--e.g., 40Gbps to 100Gbps.
Your server hardware should have a Baseboard Management Controller (BMC).
Administration and deployment tools may also use BMCs extensively, so consider
+--------------+----------------+-----------------------------------------+
| Process | Criteria | Minimum Recommended |
+==============+================+=========================================+
-| ``ceph-osd`` | Processor | - 1x 64-bit AMD-64 |
-| | | - 1x 32-bit ARM dual-core or better |
+| ``ceph-osd`` | Processor | - 1 core minimum |
+| | | - 1 core per 200-500 MB/s |
+| | | - 1 core per 1000-3000 IOPS |
+| | | |
+| | | * Results are before replication. |
+| | | * Results may vary with different |
+| | | CPU models and Ceph features. |
+| | | (erasure coding, compression, etc) |
+| | | * ARM processors specifically may |
+| | | require additional cores. |
+| | | * Actual performance depends on many |
+| | | factors including disk, network, and |
+| | | client throughput and latency. |
+| | | Benchmarking is highly recommended. |
| +----------------+-----------------------------------------+
-| | RAM | ~1GB for 1TB of storage per daemon |
+| | RAM | - 4GB+ per daemon (more is better) |
+| | | - 2-4GB often functions (may be slow) |
+| | | - Less than 2GB not recommended |
| +----------------+-----------------------------------------+
| | Volume Storage | 1x storage drive per daemon |
| +----------------+-----------------------------------------+
-| | Journal | 1x SSD partition per daemon (optional) |
+| | DB/WAL | 1x SSD partition per daemon (optional) |
| +----------------+-----------------------------------------+
-| | Network | 2x 1GB Ethernet NICs |
+| | Network | 1x 1GbE+ NICs (10GbE+ recommended) |
+--------------+----------------+-----------------------------------------+
-| ``ceph-mon`` | Processor | - 1x 64-bit AMD-64 |
-| | | - 1x 32-bit ARM dual-core or better |
+| ``ceph-mon`` | Processor | - 1 core minimum |
| +----------------+-----------------------------------------+
-| | RAM | 1 GB per daemon |
+| | RAM | 2GB+ per daemon |
| +----------------+-----------------------------------------+
| | Disk Space | 10 GB per daemon |
| +----------------+-----------------------------------------+
-| | Network | 2x 1GB Ethernet NICs |
+| | Network | 1x 1GbE+ NICs |
+--------------+----------------+-----------------------------------------+
-| ``ceph-mds`` | Processor | - 1x 64-bit AMD-64 quad-core |
-| | | - 1x 32-bit ARM quad-core |
+| ``ceph-mds`` | Processor | - 1 core minimum |
| +----------------+-----------------------------------------+
-| | RAM | 1 GB minimum per daemon |
+| | RAM | 2GB+ per daemon |
| +----------------+-----------------------------------------+
| | Disk Space | 1 MB per daemon |
| +----------------+-----------------------------------------+
-| | Network | 2x 1GB Ethernet NICs |
+| | Network | 1x 1GbE+ NICs |
+--------------+----------------+-----------------------------------------+
.. tip:: If you are running an OSD with a single disk, create a
--- /dev/null
+os_type: sle
+os_version: "15.2"
sleep 1
wait_for_clean
+ flush_pg_stats
+
newprimary=$(ceph pg dump pgs --format=json | jq '.pg_stats[0].up_primary')
kill_daemons
overrides:
ceph_ansible:
- ansible-version: '2.8.1'
+ ansible-version: '2.9'
vars:
ceph_conf_overrides:
global:
cephfs_pools:
- name: "cephfs_data"
pg_num: "64"
+ rule_name: "replicated_rule"
- name: "cephfs_metadata"
pg_num: "64"
+ rule_name: "replicated_rule"
dashboard_enabled: false
tasks:
- ssh-keys:
devs_to_clean = {}
remote_to_roles_to_devs = {}
- remote_to_roles_to_journals = {}
osds = ctx.cluster.only(teuthology.is_type('osd', cluster_name))
for remote, roles_for_host in osds.remotes.items():
devs = teuthology.get_scratch_devices(remote)
- roles_to_devs = {}
- roles_to_journals = {}
- if config.get('fs'):
- log.info('fs option selected, checking for scratch devs')
- log.info('found devs: %s' % (str(devs),))
- devs_id_map = teuthology.get_wwn_id_map(remote, devs)
- iddevs = list(devs_id_map.values())
- roles_to_devs = assign_devs(
- teuthology.cluster_roles_of_type(roles_for_host, 'osd', cluster_name), iddevs
- )
- if len(roles_to_devs) < len(iddevs):
- iddevs = iddevs[len(roles_to_devs):]
- devs_to_clean[remote] = []
-
- if config.get('block_journal'):
- log.info('block journal enabled')
- roles_to_journals = assign_devs(
- teuthology.cluster_roles_of_type(roles_for_host, 'osd', cluster_name), iddevs
- )
- log.info('journal map: %s', roles_to_journals)
-
- if config.get('tmpfs_journal'):
- log.info('tmpfs journal enabled')
- roles_to_journals = {}
- remote.run(args=['sudo', 'mount', '-t', 'tmpfs', 'tmpfs', '/mnt'])
- for role in teuthology.cluster_roles_of_type(roles_for_host, 'osd', cluster_name):
- tmpfs = '/mnt/' + role
- roles_to_journals[role] = tmpfs
- remote.run(args=['truncate', '-s', '1500M', tmpfs])
- log.info('journal map: %s', roles_to_journals)
-
- log.info('dev map: %s' % (str(roles_to_devs),))
+ roles_to_devs = assign_devs(
+ teuthology.cluster_roles_of_type(roles_for_host, 'osd', cluster_name), devs
+ )
+ devs_to_clean[remote] = []
+ log.info('osd dev map: {}'.format(roles_to_devs))
+ assert roles_to_devs, \
+ "remote {} has osd roles, but no osd devices were specified!".format(remote.hostname)
remote_to_roles_to_devs[remote] = roles_to_devs
- remote_to_roles_to_journals[remote] = roles_to_journals
+ log.info("remote_to_roles_to_devs: {}".format(remote_to_roles_to_devs))
+ for osd_role, dev_name in remote_to_roles_to_devs.items():
+ assert dev_name, "{} has no associated device!".format(osd_role)
log.info('Generating config...')
remotes_and_roles = ctx.cluster.remotes.items()
conf = skeleton_config(
ctx, roles=roles, ips=ips, mons=mons, cluster=cluster_name,
)
- for remote, roles_to_journals in remote_to_roles_to_journals.items():
- for role, journal in roles_to_journals.items():
- name = teuthology.ceph_role(role)
- if name not in conf:
- conf[name] = {}
- conf[name]['osd journal'] = journal
for section, keys in config['conf'].items():
for key, value in keys.items():
log.info("[%s] %s = %s" % (section, key, value))
conf[section] = {}
conf[section][key] = value
- if config.get('tmpfs_journal'):
- conf['journal dio'] = False
-
if not hasattr(ctx, 'ceph'):
ctx.ceph = {}
ctx.ceph[cluster_name] = argparse.Namespace()
ctx.disk_config = argparse.Namespace()
if not hasattr(ctx.disk_config, 'remote_to_roles_to_dev'):
ctx.disk_config.remote_to_roles_to_dev = {}
- if not hasattr(ctx.disk_config, 'remote_to_roles_to_journals'):
- ctx.disk_config.remote_to_roles_to_journals = {}
if not hasattr(ctx.disk_config, 'remote_to_roles_to_dev_mount_options'):
ctx.disk_config.remote_to_roles_to_dev_mount_options = {}
if not hasattr(ctx.disk_config, 'remote_to_roles_to_dev_fstype'):
ctx.disk_config.remote_to_roles_to_dev_fstype = {}
teuthology.deep_merge(ctx.disk_config.remote_to_roles_to_dev, remote_to_roles_to_devs)
- teuthology.deep_merge(ctx.disk_config.remote_to_roles_to_journals, remote_to_roles_to_journals)
log.info("ctx.disk_config.remote_to_roles_to_dev: {r}".format(r=str(ctx.disk_config.remote_to_roles_to_dev)))
for remote, roles_for_host in osds.remotes.items():
roles_to_devs = remote_to_roles_to_devs[remote]
- roles_to_journals = remote_to_roles_to_journals[remote]
for role in teuthology.cluster_roles_of_type(roles_for_host, 'osd', cluster_name):
_, _, id_ = teuthology.split_role(role)
'-p',
mnt_point,
])
- log.info(str(roles_to_devs))
- log.info(str(roles_to_journals))
- log.info(role)
+ log.info('roles_to_devs: {}'.format(roles_to_devs))
+ log.info('role: {}'.format(role))
if roles_to_devs.get(role):
dev = roles_to_devs[role]
fs = config.get('fs')
])
raise e
- if config.get('tmpfs_journal'):
- log.info('tmpfs journal enabled - unmounting tmpfs at /mnt')
- for remote, roles_for_host in osds.remotes.items():
- remote.run(
- args=['sudo', 'umount', '-f', '/mnt'],
- check_status=False,
- )
-
if ctx.archive is not None and \
not (ctx.config.get('archive-on-error') and ctx.summary['success']):
fs=config.get('fs', 'xfs'),
mkfs_options=config.get('mkfs_options', None),
mount_options=config.get('mount_options', None),
- block_journal=config.get('block_journal', None),
- tmpfs_journal=config.get('tmpfs_journal', None),
skip_mgr_daemons=config.get('skip_mgr_daemons', False),
log_whitelist=config.get('log-whitelist', []),
cpu_profile=set(config.get('cpu_profile', []),),
'statuses': JObj({}, allow_unknown=True, unknown_schema=int)
})
+ __mdsmap_schema = JObj({
+ 'session_autoclose': int,
+ 'balancer': str,
+ 'up': JObj({}, allow_unknown=True),
+ 'last_failure_osd_epoch': int,
+ 'in': JList(int),
+ 'last_failure': int,
+ 'max_file_size': int,
+ 'explicitly_allowed_features': int,
+ 'damaged': JList(int),
+ 'tableserver': int,
+ 'failed': JList(int),
+ 'metadata_pool': int,
+ 'epoch': int,
+ 'stopped': JList(int),
+ 'max_mds': int,
+ 'compat': JObj({
+ 'compat': JObj({}, allow_unknown=True),
+ 'ro_compat': JObj({}, allow_unknown=True),
+ 'incompat': JObj({}, allow_unknown=True)
+ }),
+ 'min_compat_client': str,
+ 'data_pools': JList(int),
+ 'info': JObj({}, allow_unknown=True),
+ 'fs_name': str,
+ 'created': str,
+ 'standby_count_wanted': int,
+ 'enabled': bool,
+ 'modified': str,
+ 'session_timeout': int,
+ 'flags': int,
+ 'ever_allowed_features': int,
+ 'root': int
+ })
+
def test_minimal_health(self):
data = self._get('/api/health/minimal')
self.assertStatus(200)
'fs_map': JObj({
'filesystems': JList(
JObj({
- 'mdsmap': JObj({
- 'info': JObj(
- {},
- allow_unknown=True,
- unknown_schema=JObj({
- 'state': str
- })
- )
- })
+ 'mdsmap': self.__mdsmap_schema
}),
),
- 'standbys': JList(JObj({})),
+ 'standbys': JList(JObj({}, allow_unknown=True)),
}),
'health': JObj({
'checks': JList(JObj({}, allow_unknown=True)),
'filesystems': JList(
JObj({
'id': int,
- 'mdsmap': JObj({
- # TODO: Expand mdsmap schema
- 'info': JObj(
- {},
- allow_unknown=True,
- unknown_schema=JObj({
- 'state': str
- }, allow_unknown=True)
- )
- }, allow_unknown=True)
+ 'mdsmap': self.__mdsmap_schema
}),
),
'standbys': JList(JObj({}, allow_unknown=True)),
time.sleep(1)
self.purge_trash('rbd')
- self.assertStatus(200)
+ self.assertStatus([200, 201])
time.sleep(1)
trash_not_expired = self.get_trash('rbd', id_not_expired)
self.assertIsNotNone(trash_not_expired)
- trash_expired = self.get_trash('rbd', id_expired)
- self.assertIsNone(trash_expired)
+ self.wait_until_equal(lambda: self.get_trash('rbd', id_expired), None, 60)
def test_list_namespaces(self):
self.create_namespace('rbd', 'ns')
mount = LocalFuseMount(ctx, test_dir, client_id)
mounts.append(mount)
- if mount.is_mounted():
- log.warn("unmounting {0}".format(mount.mountpoint))
- mount.umount_wait()
- else:
- if os.path.exists(mount.mountpoint):
+ if os.path.exists(mount.mountpoint):
+ if mount.is_mounted():
+ log.warn("unmounting {0}".format(mount.mountpoint))
+ mount.umount_wait()
+ else:
os.rmdir(mount.mountpoint)
from tasks.cephfs_test_runner import DecoratingLoader
## deploy
# add mon.b
cp $CONFIG $MONCONFIG
-echo "public addr = $IP:3301" >> $MONCONFIG
+echo "public addrv = [v2:$IP:3301,v1:$IP:6790]" >> $MONCONFIG
$CEPHADM deploy --name mon.b \
--fsid $FSID \
--keyring /var/lib/ceph/$FSID/mon.a/keyring \
- --config $CONFIG
+ --config $MONCONFIG
for u in ceph-$FSID@mon.b; do
systemctl is-enabled $u
systemctl is-active $u
done
+cond="$CEPHADM shell --fsid $FSID --config $CONFIG --keyring $KEYRING -- \
+ ceph mon stat | grep '2 mons'"
+is_available "mon.b" "$cond" 30
# add mgr.y
$CEPHADM shell --fsid $FSID --config $CONFIG --keyring $KEYRING -- \
$SUDO vgremove -f $OSD_VG_NAME || true
$SUDO losetup $loop_dev $TMPDIR/$OSD_IMAGE_NAME
$SUDO pvcreate $loop_dev && $SUDO vgcreate $OSD_VG_NAME $loop_dev
+
+# osd boostrap keyring
+$CEPHADM shell --fsid $FSID --config $CONFIG --keyring $KEYRING -- \
+ ceph auth get client.bootstrap-osd > $TMPDIR/keyring.bootstrap.osd
+
+# create lvs first so ceph-volume doesn't overlap with lv creation
for id in `seq 0 $((--OSD_TO_CREATE))`; do
$SUDO lvcreate -l $((100/$OSD_TO_CREATE))%VG -n $OSD_LV_NAME.$id $OSD_VG_NAME
- $CEPHADM shell --fsid $FSID --config $CONFIG --keyring $KEYRING -- \
- ceph orch daemon add osd \
- $(hostname):/dev/$OSD_VG_NAME/$OSD_LV_NAME.$id
+done
+
+for id in `seq 0 $((--OSD_TO_CREATE))`; do
+ device_name=/dev/$OSD_VG_NAME/$OSD_LV_NAME.$id
+
+ # prepare the osd
+ $CEPHADM ceph-volume --config $CONFIG --keyring $TMPDIR/keyring.bootstrap.osd -- \
+ lvm prepare --bluestore --data $device_name --no-systemd
+ $CEPHADM ceph-volume --config $CONFIG --keyring $TMPDIR/keyring.bootstrap.osd -- \
+ lvm batch --no-auto $device_name --yes --no-systemd
+
+ # osd id and osd fsid
+ $CEPHADM ceph-volume --config $CONFIG --keyring $TMPDIR/keyring.bootstrap.osd -- \
+ lvm list --format json $device_name > $TMPDIR/osd.map
+ osd_id=$($SUDO cat $TMPDIR/osd.map | jq -cr '.. | ."ceph.osd_id"? | select(.)')
+ osd_fsid=$($SUDO cat $TMPDIR/osd.map | jq -cr '.. | ."ceph.osd_fsid"? | select(.)')
+
+ # deploy the osd
+ $CEPHADM deploy --name osd.$osd_id \
+ --fsid $FSID \
+ --keyring $TMPDIR/keyring.bootstrap.osd \
+ --config $CONFIG \
+ --osd-fsid $osd_fsid
done
# add node-exporter
-dc6a0b5c3cbf6a5e1d6d4f20b5ad466d76b96247
-15.2.0
+9fd2f65f91d9246fae2c841a6222d34d121680ee
+15.2.1
message = message_b.decode('utf-8')
if isinstance(message_b, str):
message = message_b
+ if stop and message:
+ # process has terminated, but have more to read still, so not stopping yet
+ # (os.read returns '' when it encounters EOF)
+ stop = False
+ if not message:
+ continue
if fd == process.stdout.fileno():
out += message
message = out_buffer + message
return js
def get_config_and_keyring():
- # type: () -> Tuple[str, str]
+ # type: () -> Tuple[Optional[str], Optional[str]]
+ config = None
+ keyring = None
+
if 'config_json' in args and args.config_json:
d = get_parm(args.config_json)
config = d.get('config')
with open(args.keyring, 'r') as f:
keyring = f.read()
- if not config:
- raise Error('no config provided')
- elif not keyring:
- raise Error('no keyring provided')
-
return (config, keyring)
def get_container_mounts(fsid, daemon_type, daemon_id,
tmp_config = None
tmp_keyring = None
- if args.config_json:
- # note: this will always pull from args.config_json (we
- # require it) and never args.config or args.keyring.
- (config, keyring) = get_config_and_keyring()
-
- # tmp keyring file
- tmp_keyring = write_tmp(keyring, uid, gid)
+ (config, keyring) = get_config_and_keyring()
+ if config:
# tmp config file
tmp_config = write_tmp(config, uid, gid)
-
mounts[tmp_config.name] = '/etc/ceph/ceph.conf:z'
+
+ if keyring:
+ # tmp keyring file
+ tmp_keyring = write_tmp(keyring, uid, gid)
mounts[tmp_keyring.name] = '/var/lib/ceph/bootstrap-osd/ceph.keyring:z'
c = CephContainer(
elif daemon_type == 'node-exporter':
raise Error('adoption of node-exporter not implemented')
elif daemon_type == 'alertmanager':
- raise Error('adoption of alert-manager not implemented')
+ command_adopt_alertmanager(daemon_id, fsid)
else:
raise Error('daemon type %s not recognized' % daemon_type)
deploy_daemon(fsid, daemon_type, daemon_id, c, uid, gid)
update_firewalld(daemon_type)
+def command_adopt_alertmanager(daemon_id, fsid):
+ # type: (str, str) -> None
+
+ daemon_type = 'alertmanager'
+ (uid, gid) = extract_uid_gid_monitoring(daemon_type)
+
+ _stop_and_disable('prometheus-alertmanager')
+
+ data_dir_dst = make_data_dir(fsid, daemon_type, daemon_id,
+ uid=uid, gid=gid)
+
+ # config
+ config_src = '/etc/prometheus/alertmanager.yml'
+ config_src = os.path.abspath(args.legacy_dir + config_src)
+ config_dst = os.path.join(data_dir_dst, 'etc/alertmanager')
+ makedirs(config_dst, uid, gid, 0o755)
+ copy_files([config_src], config_dst, uid=uid, gid=gid)
+
+ # data
+ data_src = '/var/lib/prometheus/alertmanager/'
+ data_src = os.path.abspath(args.legacy_dir + data_src)
+ data_dst = os.path.join(data_dir_dst, 'etc/alertmanager/data')
+ copy_tree([data_src], data_dst, uid=uid, gid=gid)
+
+ make_var_run(fsid, uid, gid)
+ c = get_container(fsid, daemon_type, daemon_id)
+ deploy_daemon(fsid, daemon_type, daemon_id, c, uid, gid)
+ update_firewalld(daemon_type)
+
def _adjust_grafana_ini(filename):
# type: (str) -> None
parser_ceph_volume.add_argument(
'--config-json',
help='JSON file with config and (client.bootrap-osd) key')
+ parser_ceph_volume.add_argument(
+ '--config', '-c',
+ help='ceph conf file')
+ parser_ceph_volume.add_argument(
+ '--keyring', '-k',
+ help='ceph.keyring to pass through to the container')
parser_ceph_volume.add_argument(
'command', nargs='+',
help='command')
--- /dev/null
+{
+ "files": {
+ "alertmanager.yml": [
+ "global:",
+ " resolve_timeout: 5m",
+ "",
+ "route:",
+ " group_by: ['alertname']",
+ " group_wait: 10s",
+ " group_interval: 10s",
+ " repeat_interval: 1h",
+ " receiver: 'web.hook'",
+ "receivers:",
+ "- name: 'web.hook'",
+ " webhook_configs:",
+ " - url: 'http://127.0.0.1:5001/'",
+ "inhibit_rules:",
+ " - source_match:",
+ " severity: 'critical'",
+ " target_match:",
+ " severity: 'warning'",
+ " equal: ['alertname', 'dev', 'instance']"
+ ]
+ },
+ "peers": []
+}
+
auto it = m_out_bl.cbegin();
cls_client::image_group_get_finish(&it, &m_group_spec);
}
- if (*result < 0) {
+ if (*result < 0 && *result != -EOPNOTSUPP) {
lderr(cct) << "failed to retrieve group: " << cpp_strerror(*result)
<< dendl;
return m_on_finish;
librados::ObjectReadOperation op;
for (auto snap_id : m_snapc.snaps) {
- if (m_legacy_snapshot) {
+ if (m_legacy_snapshot != LEGACY_SNAPSHOT_DISABLED) {
/// NOTE: remove after Luminous is retired
cls_client::get_snapshot_name_start(&op, snap_id);
cls_client::get_size_start(&op, snap_id);
- cls_client::get_snapshot_timestamp_start(&op, snap_id);
+ if (m_legacy_snapshot != LEGACY_SNAPSHOT_ENABLED_NO_TIMESTAMP) {
+ cls_client::get_snapshot_timestamp_start(&op, snap_id);
+ }
} else {
cls_client::snapshot_get_start(&op, snap_id);
}
auto it = m_out_bl.cbegin();
for (size_t i = 0; i < m_snapc.snaps.size(); ++i) {
- if (m_legacy_snapshot) {
+ if (m_legacy_snapshot != LEGACY_SNAPSHOT_DISABLED) {
/// NOTE: remove after Luminous is retired
std::string snap_name;
if (*result >= 0) {
}
utime_t snap_timestamp;
- if (*result >= 0) {
+ if (*result >= 0 &&
+ m_legacy_snapshot != LEGACY_SNAPSHOT_ENABLED_NO_TIMESTAMP) {
+ /// NOTE: remove after Jewel is retired
*result = cls_client::get_snapshot_timestamp_finish(&it,
&snap_timestamp);
}
ldout(cct, 10) << "out-of-sync snapshot state detected" << dendl;
send_v2_get_mutable_metadata();
return nullptr;
- } else if (!m_legacy_snapshot && *result == -EOPNOTSUPP) {
+ } else if (m_legacy_snapshot == LEGACY_SNAPSHOT_DISABLED &&
+ *result == -EOPNOTSUPP) {
ldout(cct, 10) << "retrying using legacy snapshot methods" << dendl;
- m_legacy_snapshot = true;
+ m_legacy_snapshot = LEGACY_SNAPSHOT_ENABLED;
+ send_v2_get_snapshots();
+ return nullptr;
+ } else if (m_legacy_snapshot == LEGACY_SNAPSHOT_ENABLED &&
+ *result == -EOPNOTSUPP) {
+ ldout(cct, 10) << "retrying using legacy snapshot methods (jewel)" << dendl;
+ m_legacy_snapshot = LEGACY_SNAPSHOT_ENABLED_NO_TIMESTAMP;
send_v2_get_snapshots();
return nullptr;
} else if (*result < 0) {
* @endverbatim
*/
+ enum LegacySnapshot {
+ LEGACY_SNAPSHOT_DISABLED,
+ LEGACY_SNAPSHOT_ENABLED,
+ LEGACY_SNAPSHOT_ENABLED_NO_TIMESTAMP
+ };
+
ImageCtxT &m_image_ctx;
bool m_acquiring_lock;
bool m_skip_open_parent_image;
bufferlist m_out_bl;
bool m_legacy_parent = false;
- bool m_legacy_snapshot = false;
+ LegacySnapshot m_legacy_snapshot = LEGACY_SNAPSHOT_DISABLED;
uint8_t m_order = 0;
uint64_t m_size = 0;
profile_grants.push_back(MonCapGrant("auth", MON_CAP_R | MON_CAP_X));
profile_grants.push_back(MonCapGrant("config-key", MON_CAP_R | MON_CAP_W));
profile_grants.push_back(MonCapGrant("config", MON_CAP_R | MON_CAP_W));
- // cephadm orchestrator provisions new daemon keys
+ // cephadm orchestrator provisions new daemon keys and updates caps
profile_grants.push_back(MonCapGrant("auth get-or-create"));
+ profile_grants.push_back(MonCapGrant("auth caps"));
profile_grants.push_back(MonCapGrant("auth rm"));
// tell commands (this is a bit of a kludge)
profile_grants.push_back(MonCapGrant("smart"));
m->get_payload(),
m->get_middle(),
m->get_data());
- connection->outgoing_bl.append(message.get_buffer(session_stream_handlers));
+ if (!append_frame(message)) {
+ m->put();
+ return -EILSEQ;
+ }
ldout(cct, 5) << __func__ << " sending message m=" << m
<< " seq=" << m->get_seq() << " " << *m << dendl;
return rc;
}
-void ProtocolV2::append_keepalive() {
- ldout(cct, 10) << __func__ << dendl;
- auto keepalive_frame = KeepAliveFrame::Encode();
- connection->outgoing_bl.append(keepalive_frame.get_buffer(session_stream_handlers));
-}
-
-void ProtocolV2::append_keepalive_ack(utime_t ×tamp) {
- auto keepalive_ack_frame = KeepAliveFrameAck::Encode(timestamp);
- connection->outgoing_bl.append(keepalive_ack_frame.get_buffer(session_stream_handlers));
+template <class F>
+bool ProtocolV2::append_frame(F& frame) {
+ ceph::bufferlist bl;
+ try {
+ bl = frame.get_buffer(session_stream_handlers);
+ } catch (ceph::crypto::onwire::TxHandlerError &e) {
+ ldout(cct, 1) << __func__ << " " << e.what() << dendl;
+ return false;
+ }
+ connection->outgoing_bl.append(bl);
+ return true;
}
void ProtocolV2::handle_message_ack(uint64_t seq) {
connection->write_lock.lock();
if (can_write) {
if (keepalive) {
- append_keepalive();
+ ldout(cct, 10) << __func__ << " appending keepalive" << dendl;
+ auto keepalive_frame = KeepAliveFrame::Encode();
+ if (!append_frame(keepalive_frame)) {
+ connection->write_lock.unlock();
+ connection->lock.lock();
+ fault();
+ connection->lock.unlock();
+ return;
+ }
keepalive = false;
}
if (r == 0) {
uint64_t left = ack_left;
if (left) {
- auto ack = AckFrame::Encode(in_seq);
- connection->outgoing_bl.append(ack.get_buffer(session_stream_handlers));
ldout(cct, 10) << __func__ << " try send msg ack, acked " << left
<< " messages" << dendl;
- ack_left -= left;
- left = ack_left;
- r = connection->_try_send(left);
+ auto ack_frame = AckFrame::Encode(in_seq);
+ if (append_frame(ack_frame)) {
+ ack_left -= left;
+ left = ack_left;
+ r = connection->_try_send(left);
+ } else {
+ r = -EILSEQ;
+ }
} else if (is_queued()) {
r = connection->_try_send();
}
CtPtr ProtocolV2::write(const std::string &desc,
CONTINUATION_TYPE<ProtocolV2> &next,
F &frame) {
- ceph::bufferlist bl = frame.get_buffer(session_stream_handlers);
+ ceph::bufferlist bl;
+ try {
+ bl = frame.get_buffer(session_stream_handlers);
+ } catch (ceph::crypto::onwire::TxHandlerError &e) {
+ ldout(cct, 1) << __func__ << " " << e.what() << dendl;
+ return _fault();
+ }
return write(desc, next, bl);
}
ldout(cct, 30) << __func__ << " got KEEPALIVE2 tag ..." << dendl;
connection->write_lock.lock();
- append_keepalive_ack(keepalive_frame.timestamp());
+ auto keepalive_ack_frame = KeepAliveFrameAck::Encode(keepalive_frame.timestamp());
+ if (!append_frame(keepalive_ack_frame)) {
+ connection->write_lock.unlock();
+ return _fault();
+ }
connection->write_lock.unlock();
ldout(cct, 20) << __func__ << " got KEEPALIVE2 "
CONTINUATION_TYPE<ProtocolV2> &next,
bufferlist &buffer);
+ template <class F>
+ bool append_frame(F& frame);
+
void requeue_sent();
uint64_t discard_requeued_up_to(uint64_t out_seq, uint64_t seq);
void reset_recv_state();
void prepare_send_message(uint64_t features, Message *m);
out_queue_entry_t _get_next_outgoing();
ssize_t write_message(Message *m, bool more);
- void append_keepalive();
- void append_keepalive_ack(utime_t ×tamp);
void handle_message_ack(uint64_t seq);
CONTINUATION_DECL(ProtocolV2, _wait_for_peer_banner);
static constexpr const std::size_t AESGCM_BLOCK_LEN{16};
struct nonce_t {
- std::uint32_t random_seq;
- std::uint64_t random_rest;
+ ceph_le32 random_seq;
+ ceph_le64 random_rest;
+
+ bool operator==(const nonce_t& rhs) const {
+ return !memcmp(this, &rhs, sizeof(*this));
+ }
} __attribute__((packed));
static_assert(sizeof(nonce_t) == AESGCM_IV_LEN);
CephContext* const cct;
std::unique_ptr<EVP_CIPHER_CTX, decltype(&::EVP_CIPHER_CTX_free)> ectx;
ceph::bufferlist buffer;
- nonce_t nonce;
+ nonce_t nonce, initial_nonce;
+ bool used_initial_nonce;
static_assert(sizeof(nonce) == AESGCM_IV_LEN);
public:
const nonce_t& nonce)
: cct(cct),
ectx(EVP_CIPHER_CTX_new(), EVP_CIPHER_CTX_free),
- nonce(nonce) {
+ nonce(nonce), initial_nonce(nonce), used_initial_nonce(false) {
ceph_assert_always(ectx);
ceph_assert_always(key.size() * CHAR_BIT == 128);
~AES128GCM_OnWireTxHandler() override {
::ceph::crypto::zeroize_for_security(&nonce, sizeof(nonce));
+ ::ceph::crypto::zeroize_for_security(&initial_nonce, sizeof(initial_nonce));
}
std::uint32_t calculate_segment_size(std::uint32_t size) override
void AES128GCM_OnWireTxHandler::reset_tx_handler(
std::initializer_list<std::uint32_t> update_size_sequence)
{
+ if (nonce == initial_nonce) {
+ if (used_initial_nonce) {
+ throw ceph::crypto::onwire::TxHandlerError("out of nonces");
+ }
+ used_initial_nonce = true;
+ }
+
if(1 != EVP_EncryptInit_ex(ectx.get(), nullptr, nullptr, nullptr,
reinterpret_cast<const unsigned char*>(&nonce))) {
throw std::runtime_error("EVP_EncryptInit_ex failed");
buffer.reserve(std::accumulate(std::begin(update_size_sequence),
std::end(update_size_sequence), AESGCM_TAG_LEN));
- ++nonce.random_seq;
+ nonce.random_seq = nonce.random_seq + 1;
}
void AES128GCM_OnWireTxHandler::authenticated_encrypt_update(
reinterpret_cast<const unsigned char*>(&nonce))) {
throw std::runtime_error("EVP_DecryptInit_ex failed");
}
- ++nonce.random_seq;
+ nonce.random_seq = nonce.random_seq + 1;
}
ceph::bufferlist AES128GCM_OnWireRxHandler::authenticated_decrypt_update(
}
};
+struct TxHandlerError : public std::runtime_error {
+ TxHandlerError(const char* what)
+ : std::runtime_error(std::string("tx handler error: ") + what) {}
+};
+
struct TxHandler {
virtual ~TxHandler() = default;
updated = true;
}
- assert(map->require_osd_release >= ceph_release_t::mimic);
if (info.is_pool_snaps_mode() && updated) {
snapc = pi->get_snap_context();
}
ps->share_pg_info();
}
+ bool need_acting_change = false;
for (size_t i = 0; i < ps->want_acting.size(); i++) {
int osd = ps->want_acting[i];
if (!advmap.osdmap->is_up(osd)) {
pg_shard_t osd_with_shard(osd, shard_id_t(i));
- ceph_assert(ps->is_acting(osd_with_shard) || ps->is_up(osd_with_shard));
+ if (!ps->is_acting(osd_with_shard) && !ps->is_up(osd_with_shard)) {
+ psdout(10) << "Active stray osd." << osd << " in want_acting is down"
+ << dendl;
+ need_acting_change = true;
+ }
}
}
+ if (need_acting_change) {
+ psdout(10) << "Active need acting change, call choose_acting again"
+ << dendl;
+ // possibly because we re-add some strays into the acting set and
+ // some of them then go down in a subsequent map before we could see
+ // the map changing the pg temp.
+ // call choose_acting again to clear them out.
+ // note that we leave restrict_to_up_acting to false in order to
+ // not overkill any chosen stray that is still alive.
+ pg_shard_t auth_log_shard;
+ bool history_les_bound = false;
+ ps->remove_down_peer_info(advmap.osdmap);
+ ps->choose_acting(auth_log_shard, false, &history_les_bound, true);
+ }
/* Check for changes in pool size (if the acting set changed as a result,
* this does not matter) */
try:
from typing import List, Dict, Optional, Callable, Tuple, TypeVar, Type, \
Any, NamedTuple, Iterator, Set, Sequence
- from typing import TYPE_CHECKING
+ from typing import TYPE_CHECKING, cast
except ImportError:
TYPE_CHECKING = False # just for type checking
from ceph.deployment import inventory, translate
from ceph.deployment.drive_group import DriveGroupSpec
from ceph.deployment.drive_selection import selector
-from ceph.deployment.service_spec import HostPlacementSpec, ServiceSpec, PlacementSpec, \
- assert_valid_host
+from ceph.deployment.service_spec import \
+ HostPlacementSpec, NFSServiceSpec, ServiceSpec, PlacementSpec, assert_valid_host
-from mgr_module import MgrModule
+from mgr_module import MgrModule, HandleCommandResult
import orchestrator
from orchestrator import OrchestratorError, OrchestratorValidationError, HostSpec, \
CLICommandMeta
from . import remotes
+from . import utils
+from .nfs import NFSGanesha
from .osd import RemoveUtil, OSDRemoval
self.cleanup()
-def name_to_config_section(name):
- """
- Map from daemon names to ceph entity names (as seen in config)
- """
- daemon_type = name.split('.', 1)[0]
- if daemon_type in ['rgw', 'rbd-mirror', 'crash']:
- return 'client.' + name
- elif daemon_type in ['mon', 'osd', 'mds', 'mgr', 'client']:
- return name
- else:
- return 'mon'
-
-
class SpecStore():
def __init__(self, mgr):
# type: (CephadmOrchestrator) -> None
sn == service_name or \
sn.startswith(service_name + '.'):
specs.append(spec)
+ self.mgr.log.debug('SpecStore: find spec for %s returned: %s' % (
+ service_name, specs))
return specs
class HostCache():
},
{
'name': 'container_image_base',
- 'default': 'ceph/ceph',
+ 'default': 'docker.io/ceph/ceph',
'desc': 'Container image name, without the tag',
'runtime': True,
},
'can allow debugging daemons that encounter problems '
'at runtime.',
},
+ {
+ 'name': 'prometheus_alerts_path',
+ 'type': 'str',
+ 'default': '/etc/prometheus/ceph/ceph_default_alerts.yml',
+ 'desc': 'location of alerts to include in prometheus deployments',
+ },
]
def __init__(self, *args, **kwargs):
self.warn_on_stray_daemons = True
self.warn_on_failed_host_check = True
self.allow_ptrace = False
+ self.prometheus_alerts_path = ''
self._cons = {} # type: Dict[str, Tuple[remoto.backends.BaseConnection,remoto.backends.LegacyModuleExecute]]
'prefix': 'config set',
'name': 'container_image',
'value': target_name,
- 'who': name_to_config_section(daemon_type + '.' + d.daemon_id),
+ 'who': utils.name_to_config_section(daemon_type + '.' + d.daemon_id),
})
self._daemon_action(
d.daemon_type,
})
to_clean = []
for section in image_settings.keys():
- if section.startswith(name_to_config_section(daemon_type) + '.'):
+ if section.startswith(utils.name_to_config_section(daemon_type) + '.'):
to_clean.append(section)
if to_clean:
self.log.debug('Upgrade: Cleaning up container_image for %s...' %
ret, image, err = self.mon_command({
'prefix': 'config rm',
'name': 'container_image',
- 'who': name_to_config_section(daemon_type),
+ 'who': utils.name_to_config_section(daemon_type),
})
self.log.info('Upgrade: Complete!')
Generate a unique random service name
"""
suffix = daemon_type not in [
- 'mon', 'crash',
+ 'mon', 'crash', 'nfs',
'prometheus', 'node-exporter', 'grafana', 'alertmanager',
]
if forcename:
continue
return name
+ def get_service_name(self, daemon_type, daemon_id, host):
+ # type: (str, str, str) -> (str)
+ """
+ Returns the generic service name
+ """
+ p = re.compile(r'(.*)\.%s.*' % (host))
+ p.sub(r'\1', daemon_id)
+ return '%s.%s' % (daemon_type, p.sub(r'\1', daemon_id))
+
def _save_inventory(self):
self.set_store('inventory', json.dumps(self.inventory))
temp_files += [f]
ssh_config_fname = f.name
if ssh_config_fname:
- if not os.path.isfile(ssh_config_fname):
- raise Exception("ssh_config \"{}\" does not exist".format(
- ssh_config_fname))
+ self.validate_ssh_config_fname(ssh_config_fname)
ssh_options += ['-F', ssh_config_fname]
# identity
self._reset_cons()
+ def validate_ssh_config_fname(self, ssh_config_fname):
+ if not os.path.isfile(ssh_config_fname):
+ raise OrchestratorValidationError("ssh_config \"{}\" does not exist".format(
+ ssh_config_fname))
+
def _reset_con(self, host):
conn, r = self._cons.get(host, (None, None))
if conn:
self.log.info('Cleared ssh_config')
return 0, "", ""
+ @orchestrator._cli_read_command(
+ prefix='cephadm get-ssh-config',
+ desc='Returns the ssh config as used by cephadm'
+ )
+ def _get_ssh_config(self):
+ if self.ssh_config_file:
+ self.validate_ssh_config_fname(self.ssh_config_file)
+ with open(self.ssh_config_file) as f:
+ return HandleCommandResult(stdout=f.read())
+ ssh_config = self.get_store("ssh_config")
+ if ssh_config:
+ return HandleCommandResult(stdout=ssh_config)
+ return HandleCommandResult(stdout=DEFAULT_SSH_CONFIG)
+
+
@orchestrator._cli_write_command(
'cephadm generate-key',
desc='Generate a cluster SSH key (if not present)')
# get container image
ret, image, err = self.mon_command({
'prefix': 'config get',
- 'who': name_to_config_section(entity),
+ 'who': utils.name_to_config_section(entity),
'key': 'container_image',
})
image = image.strip() # type: ignore
# this is a misleading exception as it seems to be thrown for
# any sort of connection failure, even those having nothing to
# do with "host not found" (e.g., ssh key permission denied).
- raise OrchestratorError('Failed to connect to %s (%s). Check that the host is reachable and accepts connections using the cephadm SSH key' % (host, addr)) from e
+ user = 'root' if self.mode == 'root' else 'cephadm'
+ msg = f'Failed to connect to {host} ({addr}). ' \
+ f'Check that the host is reachable and accepts connections using the cephadm SSH key\n' \
+ f'you may want to run: \n' \
+ f'> ssh -F =(ceph cephadm get-ssh-config) -i =(ceph config-key get mgr/cephadm/ssh_identity_key) {user}@{host}'
+ raise OrchestratorError(msg) from e
except Exception as ex:
self.log.exception(ex)
raise
return [s for n, s in sm.items()]
@trivial_completion
- def list_daemons(self, daemon_type=None, daemon_id=None,
+ def list_daemons(self, service_name=None, daemon_type=None, daemon_id=None,
host=None, refresh=False):
if refresh:
# ugly sync path, FIXME someday perhaps?
if host:
self._refresh_host_daemons(host)
else:
- for host, hi in self.inventory.items():
- self._refresh_host_daemons(host)
+ for hostname, hi in self.inventory.items():
+ self._refresh_host_daemons(hostname)
result = []
for h, dm in self.cache.daemons.items():
if host and h != host:
continue
for name, dd in dm.items():
- if daemon_type and daemon_type != dd.daemon_type:
+ if daemon_type is not None and daemon_type != dd.daemon_type:
+ continue
+ if daemon_id is not None and daemon_id != dd.daemon_id:
continue
- if daemon_id and daemon_id != dd.daemon_id:
+ if service_name is not None and service_name != dd.service_name():
continue
result.append(dd)
return result
need = {
'prometheus': ['mgr', 'alertmanager', 'node-exporter'],
'grafana': ['prometheus'],
- 'alertmanager': ['alertmanager'],
+ 'alertmanager': ['mgr', 'alertmanager'],
}
deps = []
for dep_type in need.get(daemon_type, []):
deps.append(dd.name())
return sorted(deps)
+ def _get_config_and_keyring(self, daemon_type, daemon_id,
+ keyring=None,
+ extra_config=None):
+ # type: (str, str, Optional[str], Optional[str]) -> Dict[str, Any]
+ # keyring
+ if not keyring:
+ if daemon_type == 'mon':
+ ename = 'mon.'
+ else:
+ ename = utils.name_to_config_section(daemon_type + '.' + daemon_id)
+ ret, keyring, err = self.mon_command({
+ 'prefix': 'auth get',
+ 'entity': ename,
+ })
+
+ # generate config
+ ret, config, err = self.mon_command({
+ "prefix": "config generate-minimal-conf",
+ })
+ if extra_config:
+ config += extra_config
+
+ return {
+ 'config': config,
+ 'keyring': keyring,
+ }
+
def _create_daemon(self, daemon_type, daemon_id, host,
keyring=None,
extra_args=None, extra_config=None,
start_time = datetime.datetime.utcnow()
deps = [] # type: List[str]
- cephadm_config = {} # type: Dict[str, Any]
+ cephadm_config = {} # type: Dict[str, Any]
if daemon_type == 'prometheus':
cephadm_config, deps = self._generate_prometheus_config()
extra_args.extend(['--config-json', '-'])
elif daemon_type == 'grafana':
cephadm_config, deps = self._generate_grafana_config()
extra_args.extend(['--config-json', '-'])
+ elif daemon_type == 'nfs':
+ cephadm_config, deps = \
+ self._generate_nfs_config(daemon_type, daemon_id, host)
+ extra_args.extend(['--config-json', '-'])
elif daemon_type == 'alertmanager':
cephadm_config, deps = self._generate_alertmanager_config()
extra_args.extend(['--config-json', '-'])
else:
- # keyring
- if not keyring:
- if daemon_type == 'mon':
- ename = 'mon.'
- else:
- ename = name_to_config_section(daemon_type + '.' + daemon_id)
- ret, keyring, err = self.mon_command({
- 'prefix': 'auth get',
- 'entity': ename,
- })
-
- # generate config
- ret, config, err = self.mon_command({
- "prefix": "config generate-minimal-conf",
- })
- if extra_config:
- config += extra_config
-
- cephadm_config = {
- 'config': config,
- 'keyring': keyring,
- }
+ # Ceph.daemons (mon, mgr, mds, osd, etc)
+ cephadm_config = self._get_config_and_keyring(
+ daemon_type, daemon_id,
+ keyring=keyring,
+ extra_config=extra_config)
extra_args.extend(['--config-json', '-'])
# osd deployments needs an --osd-uuid arg
'mds': self._create_mds,
'rgw': self._create_rgw,
'rbd-mirror': self._create_rbd_mirror,
+ 'nfs': self._create_nfs,
'grafana': self._create_grafana,
'alertmanager': self._create_alertmanager,
'prometheus': self._create_prometheus,
config_fns = {
'mds': self._config_mds,
'rgw': self._config_rgw,
+ 'nfs': self._config_nfs,
}
create_func = create_fns.get(daemon_type, None)
if not create_func:
daemon_type, daemon_id, host))
if daemon_type == 'mon':
create_func(daemon_id, host, network) # type: ignore
+ elif daemon_type == 'nfs':
+ create_func(daemon_id, host, spec) # type: ignore
else:
create_func(daemon_id, host) # type: ignore
daemon_type, daemon_id, host))
if daemon_type == 'mon':
args.append((daemon_id, host, network)) # type: ignore
+ elif daemon_type == 'nfs':
+ args.append((daemon_id, host, spec)) # type: ignore
else:
args.append((daemon_id, host)) # type: ignore
'mds': PlacementSpec(count=2),
'rgw': PlacementSpec(count=2),
'rbd-mirror': PlacementSpec(count=2),
+ 'nfs': PlacementSpec(count=1),
'grafana': PlacementSpec(count=1),
'alertmanager': PlacementSpec(count=1),
'prometheus': PlacementSpec(count=1),
def apply_rbd_mirror(self, spec):
return self._apply(spec)
+ def _generate_nfs_config(self, daemon_type, daemon_id, host):
+ # type: (str, str, str) -> Tuple[Dict[str, Any], List[str]]
+ deps = [] # type: List[str]
+
+ # find the matching NFSServiceSpec
+ # TODO: find the spec and pass via _create_daemon instead ??
+ service_name = self.get_service_name(daemon_type, daemon_id, host)
+ specs = self.spec_store.find(service_name)
+ if not specs:
+ raise OrchestratorError('Cannot find service spec %s' % (service_name))
+ elif len(specs) > 1:
+ raise OrchestratorError('Found multiple service specs for %s' % (service_name))
+ else:
+ # cast to keep mypy happy
+ spec = cast(NFSServiceSpec, specs[0])
+
+ nfs = NFSGanesha(self, daemon_id, spec)
+
+ # create the keyring
+ entity = nfs.get_keyring_entity()
+ keyring = nfs.get_or_create_keyring(entity=entity)
+
+ # update the caps after get-or-create, the keyring might already exist!
+ nfs.update_keyring_caps(entity=entity)
+
+ # create the rados config object
+ nfs.create_rados_config_obj()
+
+ # generate the cephadm config
+ cephadm_config = nfs.get_cephadm_config()
+ cephadm_config.update(
+ self._get_config_and_keyring(
+ daemon_type, daemon_id,
+ keyring=keyring))
+
+ return cephadm_config, deps
+
+ def add_nfs(self, spec):
+ return self._add_daemon('nfs', spec, self._create_nfs, self._config_nfs)
+
+ def _config_nfs(self, spec):
+ logger.info('Saving service %s spec with placement %s' % (
+ spec.service_name(), spec.placement.pretty_str()))
+ self.spec_store.save(spec)
+
+ def _create_nfs(self, daemon_id, host, spec):
+ return self._create_daemon('nfs', daemon_id, host)
+
+ @trivial_completion
+ def apply_nfs(self, spec):
+ return self._apply(spec)
+
def _generate_prometheus_config(self):
# type: () -> Tuple[Dict[str, Any], List[str]]
deps = [] # type: List[str]
""".format(", ".join(alertmgr_targets))
# generate the prometheus configuration
- return {
+ r = {
'files': {
'prometheus.yml': """# generated by cephadm
global:
alertmgr_configs=str(alertmgr_configs)
),
},
- }, sorted(deps)
+ }
+
+ # include alerts, if present in the container
+ if os.path.exists(self.prometheus_alerts_path):
+ with open(self.prometheus_alerts_path, "r") as f:
+ alerts = f.read()
+ r['files']['/etc/prometheus/alerting/ceph_alerts.yml'] = alerts
+
+ return r, sorted(deps)
def _generate_grafana_config(self):
# type: () -> Tuple[Dict[str, Any], List[str]]
cert_file = /etc/grafana/certs/cert_file
cert_key = /etc/grafana/certs/cert_key
http_port = 3000
- http_addr = localhost
[security]
admin_user = admin
admin_password = admin
def _generate_alertmanager_config(self):
# type: () -> Tuple[Dict[str, Any], List[str]]
deps = [] # type: List[str]
+
+ # dashboard(s)
+ dashboard_urls = []
+ mgr_map = self.get('mgr_map')
+ port = None
+ proto = None # http: or https:
+ url = mgr_map.get('services', {}).get('dashboard', None)
+ if url:
+ dashboard_urls.append(url)
+ proto = url.split('/')[0]
+ port = url.split('/')[2].split(':')[1]
+ # scan all mgrs to generate deps and to get standbys too.
+ # assume that they are all on the same port as the active mgr.
+ for dd in self.cache.get_daemons_by_service('mgr'):
+ # we consider mgr a dep even if the dashboard is disabled
+ # in order to be consistent with _calc_daemon_deps().
+ deps.append(dd.name())
+ if not port:
+ continue
+ if dd.daemon_id == self.get_mgr_id():
+ continue
+ hi = self.inventory.get(dd.hostname, {})
+ addr = hi.get('addr', dd.hostname)
+ dashboard_urls.append('%s//%s:%s/' % (proto, addr.split(':')[0],
+ port))
+
yml = """# generated by cephadm
# See https://prometheus.io/docs/alerting/configuration/ for documentation.
receivers:
- name: 'ceph-dashboard'
webhook_configs:
- - url: '{url}/api/prometheus_receiver'
- """.format(url=self._get_dashboard_url())
+{urls}
+""".format(
+ urls='\n'.join(
+ [" - url: '{}api/prometheus_receiver'".format(u)
+ for u in dashboard_urls]
+ ))
peers = []
port = '9094'
for dd in self.cache.get_daemons_by_service('alertmanager'):
self._save_upgrade_state()
self._clear_upgrade_health_checks()
self.event.set()
- return 'Initiating upgrade to %s' % (image)
+ return 'Initiating upgrade to %s' % (target_name)
@trivial_completion
def upgrade_pause(self):
--- /dev/null
+import logging
+import rados
+
+from typing import Dict, Optional
+
+from ceph.deployment.service_spec import NFSServiceSpec
+
+import cephadm
+from orchestrator import OrchestratorError
+
+from . import utils
+
+logger = logging.getLogger(__name__)
+
+class NFSGanesha(object):
+ def __init__(self,
+ mgr,
+ daemon_id,
+ spec):
+ # type: (cephadm.CephadmOrchestrator, str, NFSServiceSpec) -> None
+ self.mgr = mgr
+ self.daemon_id = daemon_id
+ self.spec = spec
+
+ def get_rados_user(self):
+ # type: () -> str
+ return '%s.%s' % (self.spec.service_type, self.daemon_id)
+
+ def get_rados_config_name(self):
+ # type: () -> str
+ return 'conf-' + self.get_rados_user()
+
+ def get_rados_config_url(self):
+ # type: () -> str
+ url = 'rados://' + self.spec.pool + '/'
+ if self.spec.namespace:
+ url += self.spec.namespace + '/'
+ url += self.get_rados_config_name()
+ return url
+
+ def get_keyring_entity(self):
+ # type: () -> str
+ return utils.name_to_config_section(self.get_rados_user())
+
+ def get_or_create_keyring(self, entity=None):
+ # type: (Optional[str]) -> str
+ if not entity:
+ entity = self.get_keyring_entity()
+
+ logger.info('Create keyring: %s' % entity)
+ ret, keyring, err = self.mgr.mon_command({
+ 'prefix': 'auth get-or-create',
+ 'entity': entity,
+ })
+
+ if ret != 0:
+ raise OrchestratorError(
+ 'Unable to create keyring %s: %s %s' \
+ % (entity, ret, err))
+ return keyring
+
+ def update_keyring_caps(self, entity=None):
+ # type: (Optional[str]) -> None
+ if not entity:
+ entity = self.get_keyring_entity()
+
+ osd_caps='allow rw pool=%s' % (self.spec.pool)
+ if self.spec.namespace:
+ osd_caps='%s namespace=%s' % (osd_caps, self.spec.namespace)
+
+ logger.info('Updating keyring caps: %s' % entity)
+ ret, out, err = self.mgr.mon_command({
+ 'prefix': 'auth caps',
+ 'entity': entity,
+ 'caps': ['mon', 'allow r',
+ 'osd', osd_caps,
+ 'mds', 'allow rw'],
+ })
+
+ if ret != 0:
+ raise OrchestratorError(
+ 'Unable to update keyring caps %s: %s %s' \
+ % (entity, ret, err))
+
+ def create_rados_config_obj(self, clobber=False):
+ # type: (Optional[bool]) -> None
+ obj = self.get_rados_config_name()
+
+ with self.mgr.rados.open_ioctx(self.spec.pool) as ioctx:
+ if self.spec.namespace:
+ ioctx.set_namespace(self.spec.namespace)
+
+ exists = True
+ try:
+ ioctx.stat(obj)
+ except rados.ObjectNotFound as e:
+ exists = False
+
+ if exists and not clobber:
+ # Assume an existing config
+ logger.info('Rados config object exists: %s' % obj)
+ else:
+ # Create an empty config object
+ logger.info('Creating rados config object: %s' % obj)
+ ioctx.write_full(obj, ''.encode('utf-8'))
+
+ def get_ganesha_conf(self):
+ # type: () -> str
+ return '''# generated by cephadm
+RADOS_URLS {{
+ UserId = "{user}";
+ watch_url = "{url}";
+}}
+
+%url {url}
+'''.format(user=self.get_rados_user(),
+ url=self.get_rados_config_url())
+
+ def get_cephadm_config(self):
+ # type: () -> Dict
+ config = {'pool' : self.spec.pool} # type: Dict
+ if self.spec.namespace:
+ config['namespace'] = self.spec.namespace
+ config['files'] = {
+ 'ganesha.conf' : self.get_ganesha_conf(),
+ }
+ logger.debug('Generated cephadm config-json: %s' % config)
+ return config
except ImportError:
pass
-from ceph.deployment.service_spec import ServiceSpec, PlacementSpec, RGWSpec
+from ceph.deployment.service_spec import ServiceSpec, PlacementSpec, RGWSpec, \
+ NFSServiceSpec
from orchestrator import ServiceDescription, DaemonDescription, InventoryHost, \
HostSpec, OrchestratorError
from tests import mock
[out] = wait(cephadm_module, c)
match_glob(out, "Deployed rbd-mirror.* on host 'test'")
+ @mock.patch("cephadm.module.CephadmOrchestrator._run_cephadm", _run_cephadm('{}'))
+ @mock.patch("cephadm.module.CephadmOrchestrator.rados", mock.MagicMock())
+ def test_nfs(self, cephadm_module):
+ with self._with_host(cephadm_module, 'test'):
+ ps = PlacementSpec(hosts=['test'], count=1)
+ spec = NFSServiceSpec('name', pool='pool', namespace='namespace', placement=ps)
+ c = cephadm_module.add_nfs(spec)
+ [out] = wait(cephadm_module, c)
+ match_glob(out, "Deployed nfs.name.* on host 'test'")
@mock.patch("cephadm.module.CephadmOrchestrator._run_cephadm", _run_cephadm('{}'))
def test_prometheus(self, cephadm_module):
assert wait(cephadm_module, c) == 'Scheduled rbd-mirror update...'
assert wait(cephadm_module, cephadm_module.list_specs()) == [spec]
+ @mock.patch("cephadm.module.CephadmOrchestrator._run_cephadm", _run_cephadm('{}'))
+ def test_apply_nfs_save(self, cephadm_module):
+ with self._with_host(cephadm_module, 'test'):
+ ps = PlacementSpec(hosts=['test'], count=1)
+ spec = NFSServiceSpec('name', pool='pool', namespace='namespace', placement=ps)
+ c = cephadm_module.apply_nfs(spec)
+ assert wait(cephadm_module, c) == 'Scheduled nfs update...'
+ assert wait(cephadm_module, cephadm_module.list_specs()) == [spec]
+
@mock.patch("cephadm.module.CephadmOrchestrator._run_cephadm", _run_cephadm('{}'))
def test_apply_prometheus_save(self, cephadm_module):
with self._with_host(cephadm_module, 'test'):
--- /dev/null
+import re
+
+from orchestrator import OrchestratorError
+
+def name_to_config_section(name):
+ """
+ Map from daemon names to ceph entity names (as seen in config)
+ """
+ daemon_type = name.split('.', 1)[0]
+ if daemon_type in ['rgw', 'rbd-mirror', 'nfs', 'crash']:
+ return 'client.' + name
+ elif daemon_type in ['mon', 'osd', 'mds', 'mgr', 'client']:
+ return name
+ else:
+ return 'mon'
fs_map = mgr.get('fs_map')
if self._minimal:
fs_map = partial_dict(fs_map, ['filesystems', 'standbys'])
- fs_map['standbys'] = [{}] * len(fs_map['standbys'])
fs_map['filesystems'] = [partial_dict(item, ['mdsmap']) for
item in fs_map['filesystems']]
for fs in fs_map['filesystems']:
min_mdsmap_info = dict()
for k, v in mdsmap_info.items():
min_mdsmap_info[k] = partial_dict(v, ['state'])
- fs['mdsmap'] = dict(info=min_mdsmap_info)
return fs_map
def host_count(self):
mgr_map = mgr.get('mgr_map')
if self._minimal:
mgr_map = partial_dict(mgr_map, ['active_name', 'standbys'])
- mgr_map['standbys'] = [{}] * len(mgr_map['standbys'])
return mgr_map
def mon_status(self):
--- /dev/null
+(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{"+26A":function(l,n,e){"use strict";e.d(n,"a",(function(){return d}));var t=e("s7LF"),i=e("LvDl"),u=e("GyhO"),s=e("cp0P"),a=e("NJ9Y"),o=(e("XED3"),e("QFaf")),r=e("kvvV");e("kn/O");class d{constructor(l,n,e){this.modalRef=l,this.rbdMirroringService=n,this.taskWrapper=e,this.pools=[],this.directions=[{key:"rx-tx",desc:"Bidirectional"},{key:"rx",desc:"Unidirectional (receive-only)"}],this.createForm()}createForm(){this.importBootstrapForm=new o.a({siteName:new t.i("",{validators:[t.B.required]}),direction:new t.i("rx-tx",{}),pools:new t.k({},{validators:[this.validatePools()]}),token:new t.i("",{validators:[t.B.required,this.validateToken()]})})}ngOnInit(){this.rbdMirroringService.getSiteName().subscribe(l=>{this.importBootstrapForm.get("siteName").setValue(l.site_name)}),this.subs=this.rbdMirroringService.subscribeSummary(l=>{if(!l)return;this.pools=l.content_data.pools.reduce((l,n)=>(l.push({name:n.name,mirror_mode:n.mirror_mode}),l),[]);const n=this.importBootstrapForm.get("pools");i.each(this.pools,l=>{const e=l.name,i="disabled"===l.mirror_mode,u=n.controls[e];u?i&&u.disabled?u.enable():!i&&u.enabled&&(u.disable(),u.setValue(!0)):n.addControl(e,new t.i({value:!i,disabled:!i}))})})}ngOnDestroy(){this.subs&&this.subs.unsubscribe()}validatePools(){return l=>{let n=0;return i.each(l.controls,l=>{!0===l.value&&++n}),n>0?null:{requirePool:!0}}}validateToken(){return l=>{try{if(JSON.parse(atob(l.value)))return null}catch(n){}return{invalidToken:!0}}}import(){const l=[],n=[],e=this.importBootstrapForm.get("pools");i.each(e.controls,(e,t)=>{!0===e.value&&(l.push(t),e.disabled||n.push(t))});const t={mirror_mode:"image"};let o=Object(u.a)(this.rbdMirroringService.setSiteName(this.importBootstrapForm.getValue("siteName")),Object(s.a)(n.map(l=>this.rbdMirroringService.updatePool(l,t))));o=l.reduce((l,n)=>Object(u.a)(l,this.rbdMirroringService.importBootstrapToken(n,this.importBootstrapForm.getValue("direction"),this.importBootstrapForm.getValue("token"))),o).pipe(Object(a.a)());const d=()=>{this.rbdMirroringService.refresh(),this.importBootstrapForm.setErrors({cdSubmitButton:!0})};this.taskWrapper.wrapTaskAroundCall({task:new r.a("rbd/mirroring/bootstrap/import",{}),call:o}).subscribe(void 0,d,()=>{d(),this.modalRef.hide()})}}},"0BYw":function(l,n,e){"use strict";var t=e("8Y7J"),i=e("s7LF"),u=e("+gVj"),s=e("SVse"),a=e("EEJc"),o=e("ajRT"),r=e("mXUL"),d=e("IZUe"),c=e("gp3X"),m=e("sb0X"),p=e("KVJa"),h=e("Z21x"),g=e("sne2"),f=e("daK0"),v=e("LqlI"),b=e("aexS"),C=e("9nlD"),S=e("Ekvf"),_=e("F83c"),y=e("GiVz");e.d(n,"a",(function(){return q}));var R=t["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function w(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,6,"input",[["class","form-control"],["formControlName","pool"],["id","pool"],["name","pool"],["placeholder","Pool name..."],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,1)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,1).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,1)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,1)._compositionEnd(e.target.value)&&i),i}),null,null)),t["ɵdid"](1,16384,null,0,i.e,[t.Renderer2,t.ElementRef,[2,i.b]],null,null),t["ɵprd"](1024,null,i.p,(function(l){return[l]}),[i.e]),t["ɵdid"](3,671744,[[1,4]],0,i.j,[[3,i.d],[8,null],[8,null],[6,i.p],[2,i.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,i.q,null,[i.j]),t["ɵdid"](5,16384,null,0,i.r,[[4,i.q]],null,null),t["ɵdid"](6,16384,null,0,u.h,[[3,i.d],u.a],{formControlName:[0,"formControlName"]},null)],(function(l,n){l(n,3,0,"pool"),l(n,6,0,"pool")}),(function(l,n){l(n,0,0,t["ɵnov"](n,5).ngClassUntouched,t["ɵnov"](n,5).ngClassTouched,t["ɵnov"](n,5).ngClassPristine,t["ɵnov"](n,5).ngClassDirty,t["ɵnov"](n,5).ngClassValid,t["ɵnov"](n,5).ngClassInvalid,t["ɵnov"](n,5).ngClassPending,t["ɵnov"](n,6).validClass,t["ɵnov"](n,6).invalidClass)}))}function I(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),t["ɵdid"](1,147456,null,0,i.v,[t.ElementRef,t.Renderer2,[2,i.A]],{ngValue:[0,"ngValue"]},null),t["ɵdid"](2,147456,null,0,i.F,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),t["ɵted"](-1,null,["Loading..."]))],(function(l,n){l(n,1,0,null),l(n,2,0,null)}),null)}function k(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),t["ɵdid"](1,147456,null,0,i.v,[t.ElementRef,t.Renderer2,[2,i.A]],{ngValue:[0,"ngValue"]},null),t["ɵdid"](2,147456,null,0,i.F,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),t["ɵted"](-1,null,["-- No rbd pools available --"]))],(function(l,n){l(n,1,0,null),l(n,2,0,null)}),null)}function E(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),t["ɵdid"](1,147456,null,0,i.v,[t.ElementRef,t.Renderer2,[2,i.A]],{ngValue:[0,"ngValue"]},null),t["ɵdid"](2,147456,null,0,i.F,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),t["ɵted"](-1,null,["-- Select a pool --"]))],(function(l,n){l(n,1,0,null),l(n,2,0,null)}),null)}function N(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),t["ɵdid"](1,147456,null,0,i.v,[t.ElementRef,t.Renderer2,[2,i.A]],{value:[0,"value"]},null),t["ɵdid"](2,147456,null,0,i.F,[t.ElementRef,t.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),t["ɵted"](3,null,["",""]))],(function(l,n){l(n,1,0,n.context.$implicit.pool_name),l(n,2,0,n.context.$implicit.pool_name)}),(function(l,n){l(n,3,0,n.context.$implicit.pool_name)}))}function F(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,14,"select",[["class","form-control custom-select"],["formControlName","pool"],["id","pool"],["name","pool"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,e){var i=!0;return"change"===n&&(i=!1!==t["ɵnov"](l,1).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,1).onTouched()&&i),i}),null,null)),t["ɵdid"](1,16384,null,0,i.A,[t.Renderer2,t.ElementRef],null,null),t["ɵprd"](1024,null,i.p,(function(l){return[l]}),[i.A]),t["ɵdid"](3,671744,[[1,4]],0,i.j,[[3,i.d],[8,null],[8,null],[6,i.p],[2,i.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,i.q,null,[i.j]),t["ɵdid"](5,16384,null,0,i.r,[[4,i.q]],null,null),t["ɵdid"](6,16384,null,0,u.h,[[3,i.d],u.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,I)),t["ɵdid"](8,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,k)),t["ɵdid"](10,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,E)),t["ɵdid"](12,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,N)),t["ɵdid"](14,278528,null,0,s.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(l,n){var e=n.component;l(n,3,0,"pool"),l(n,6,0,"pool"),l(n,8,0,null===e.pools),l(n,10,0,null!==e.pools&&0===e.pools.length),l(n,12,0,null!==e.pools&&e.pools.length>0),l(n,14,0,e.pools)}),(function(l,n){l(n,0,0,t["ɵnov"](n,5).ngClassUntouched,t["ɵnov"](n,5).ngClassTouched,t["ɵnov"](n,5).ngClassPristine,t["ɵnov"](n,5).ngClassDirty,t["ɵnov"](n,5).ngClassValid,t["ɵnov"](n,5).ngClassInvalid,t["ɵnov"](n,5).ngClassPending,t["ɵnov"](n,6).validClass,t["ɵnov"](n,6).invalidClass)}))}function T(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["This field is required."]))],null,null)}function V(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["This field is required."]))],null,null)}function D(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Namespace already exists."]))],null,null)}function P(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,50,"cd-modal",[],null,null,null,a.c,a.b)),t["ɵdid"](1,49152,null,0,o.a,[],{modalRef:[0,"modalRef"]},null),(l()(),t["ɵeld"](2,0,null,0,1,null,null,null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Create Namespace"])),(l()(),t["ɵeld"](4,0,null,1,46,null,null,null,null,null,null,null)),(l()(),t["ɵeld"](5,0,null,null,45,"form",[["name","namespaceForm"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(l,n,e){var i=!0;return"submit"===n&&(i=!1!==t["ɵnov"](l,7).onSubmit(e)&&i),"reset"===n&&(i=!1!==t["ɵnov"](l,7).onReset()&&i),"submit"===n&&(i=!1!==t["ɵnov"](l,10).onSubmit()&&i),i}),null,null)),t["ɵdid"](6,16384,null,0,i.G,[],null,null),t["ɵdid"](7,540672,[["formDir",4]],0,i.l,[[8,null],[8,null]],{form:[0,"form"]},null),t["ɵprd"](2048,null,i.d,null,[i.l]),t["ɵdid"](9,16384,null,0,i.s,[[4,i.d]],null,null),t["ɵdid"](10,16384,null,0,u.d,[],{formGroup:[0,"formGroup"]},null),(l()(),t["ɵeld"](11,0,null,null,32,"div",[["class","modal-body"]],null,null,null,null,null)),(l()(),t["ɵeld"](12,0,null,null,12,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,r.b,r.a)),t["ɵdid"](13,1163264,null,2,u.c,[t.ElementRef,u.g],null,null),t["ɵqud"](603979776,1,{FormControlNames:1}),t["ɵqud"](603979776,2,{messagesBlock:0}),(l()(),t["ɵeld"](16,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","pool"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Pool"])),(l()(),t["ɵeld"](18,0,null,0,6,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),t["ɵand"](16777216,null,null,1,null,w)),t["ɵdid"](20,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,F)),t["ɵdid"](22,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,T)),t["ɵdid"](24,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵeld"](25,0,null,null,18,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,r.b,r.a)),t["ɵdid"](26,1163264,null,2,u.c,[t.ElementRef,u.g],null,null),t["ɵqud"](603979776,3,{FormControlNames:1}),t["ɵqud"](603979776,4,{messagesBlock:0}),(l()(),t["ɵeld"](29,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","namespace"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Name"])),(l()(),t["ɵeld"](31,0,null,0,12,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),t["ɵeld"](32,0,null,null,7,"input",[["autofocus",""],["class","form-control"],["formControlName","namespace"],["id","namespace"],["name","namespace"],["placeholder","Namespace name..."],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,33)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,33).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,33)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,33)._compositionEnd(e.target.value)&&i),i}),null,null)),t["ɵdid"](33,16384,null,0,i.e,[t.Renderer2,t.ElementRef,[2,i.b]],null,null),t["ɵprd"](1024,null,i.p,(function(l){return[l]}),[i.e]),t["ɵdid"](35,671744,[[3,4]],0,i.j,[[3,i.d],[8,null],[8,null],[6,i.p],[2,i.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,i.q,null,[i.j]),t["ɵdid"](37,16384,null,0,i.r,[[4,i.q]],null,null),t["ɵdid"](38,4210688,null,0,d.a,[t.ElementRef],{autofocus:[0,"autofocus"]},null),t["ɵdid"](39,16384,null,0,u.h,[[3,i.d],u.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,V)),t["ɵdid"](41,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,D)),t["ɵdid"](43,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵeld"](44,0,null,null,6,"div",[["class","modal-footer"]],null,null,null,null,null)),(l()(),t["ɵeld"](45,0,null,null,5,"div",[["class","button-group text-right"]],null,null,null,null,null)),(l()(),t["ɵeld"](46,0,null,null,2,"cd-submit-button",[],null,[[null,"submitAction"]],(function(l,n,e){var t=!0;return"submitAction"===n&&(t=!1!==l.component.submit()&&t),t}),c.b,c.a)),t["ɵdid"](47,114688,null,0,m.a,[t.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(l()(),t["ɵted"](-1,0,["Create Namespace"])),(l()(),t["ɵeld"](49,0,null,null,1,"cd-back-button",[["name","Close"]],null,null,null,p.b,p.a)),t["ɵdid"](50,49152,null,0,h.a,[s.Location,g.b],{name:[0,"name"],back:[1,"back"]},null)],(function(l,n){var e=n.component;l(n,1,0,e.modalRef),l(n,7,0,e.namespaceForm),l(n,10,0,e.namespaceForm),l(n,13,0),l(n,20,0,!e.poolPermission.read),l(n,22,0,e.poolPermission.read),l(n,24,0,e.namespaceForm.showError("pool",t["ɵnov"](n,7),"required")),l(n,26,0),l(n,35,0,"namespace"),l(n,38,0,""),l(n,39,0,"namespace"),l(n,41,0,e.namespaceForm.showError("namespace",t["ɵnov"](n,7),"required")),l(n,43,0,e.namespaceForm.showError("namespace",t["ɵnov"](n,7),"namespaceExists")),l(n,47,0,e.namespaceForm),l(n,50,0,"Close",e.modalRef.hide)}),(function(l,n){l(n,5,0,t["ɵnov"](n,9).ngClassUntouched,t["ɵnov"](n,9).ngClassTouched,t["ɵnov"](n,9).ngClassPristine,t["ɵnov"](n,9).ngClassDirty,t["ɵnov"](n,9).ngClassValid,t["ɵnov"](n,9).ngClassInvalid,t["ɵnov"](n,9).ngClassPending),l(n,12,0,t["ɵnov"](n,13).hasErrors,t["ɵnov"](n,13).hasSuccess),l(n,25,0,t["ɵnov"](n,26).hasErrors,t["ɵnov"](n,26).hasSuccess),l(n,32,0,t["ɵnov"](n,37).ngClassUntouched,t["ɵnov"](n,37).ngClassTouched,t["ɵnov"](n,37).ngClassPristine,t["ɵnov"](n,37).ngClassDirty,t["ɵnov"](n,37).ngClassValid,t["ɵnov"](n,37).ngClassInvalid,t["ɵnov"](n,37).ngClassPending,t["ɵnov"](n,39).validClass,t["ɵnov"](n,39).invalidClass)}))}function x(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"cd-rbd-namespace-form-modal",[],null,null,null,P,R)),t["ɵdid"](1,114688,null,0,f.a,[v.a,b.a,C.a,S.a,_.a,y.a],null,null)],(function(l,n){l(n,1,0)}),null)}var q=t["ɵccf"]("cd-rbd-namespace-form-modal",f.a,x,{},{},[])},"0rTx":function(l,n,e){"use strict";var t=e("8Y7J"),i=e("EEJc"),u=e("ajRT"),s=e("s7LF"),a=e("+gVj"),o=e("mXUL"),r=e("IZUe"),d=e("SVse"),c=e("gp3X"),m=e("sb0X"),p=e("KVJa"),h=e("Z21x"),g=e("sne2"),f=e("2GqK"),v=e("F83c"),b=e("LqlI"),C=e("2EZI"),S=e("kn/O");e.d(n,"a",(function(){return I}));var _=t["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function y(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["This field is required."]))],null,null)}function R(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,47,"cd-modal",[],null,null,null,i.c,i.b)),t["ɵdid"](1,49152,null,0,u.a,[],{modalRef:[0,"modalRef"]},null),(l()(),t["ɵeld"](2,0,null,0,1,null,null,null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Restore Image"])),(l()(),t["ɵeld"](4,0,null,1,43,null,null,null,null,null,null,null)),(l()(),t["ɵeld"](5,0,null,null,42,"form",[["class","form"],["name","restoreForm"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(l,n,e){var i=!0;return"submit"===n&&(i=!1!==t["ɵnov"](l,7).onSubmit(e)&&i),"reset"===n&&(i=!1!==t["ɵnov"](l,7).onReset()&&i),"submit"===n&&(i=!1!==t["ɵnov"](l,10).onSubmit()&&i),i}),null,null)),t["ɵdid"](6,16384,null,0,s.G,[],null,null),t["ɵdid"](7,540672,[["formDir",4]],0,s.l,[[8,null],[8,null]],{form:[0,"form"]},null),t["ɵprd"](2048,null,s.d,null,[s.l]),t["ɵdid"](9,16384,null,0,s.s,[[4,s.d]],null,null),t["ɵdid"](10,16384,null,0,a.d,[],{formGroup:[0,"formGroup"]},null),(l()(),t["ɵeld"](11,0,null,null,29,"div",[["class","modal-body"]],null,null,null,null,null)),(l()(),t["ɵeld"](12,0,null,null,12,"p",[],null,null,null,null,null)),(l()(),t["ɵeld"](13,0,null,null,1,null,null,null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["To restore"])),(l()(),t["ɵted"](-1,null,[" "])),(l()(),t["ɵeld"](16,0,null,null,1,"kbd",[],null,null,null,null,null)),(l()(),t["ɵted"](17,null,["","@",""])),(l()(),t["ɵted"](-1,null,[", "])),(l()(),t["ɵeld"](19,0,null,null,1,null,null,null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["type the image's new name and click"])),(l()(),t["ɵted"](-1,null,[" "])),(l()(),t["ɵeld"](22,0,null,null,1,"kbd",[],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Restore Image"])),(l()(),t["ɵted"](-1,null,[". "])),(l()(),t["ɵeld"](25,0,null,null,15,"div",[["class","form-group"]],[[2,"has-error",null],[2,"has-success",null]],null,null,o.b,o.a)),t["ɵdid"](26,1163264,null,2,a.c,[t.ElementRef,a.g],null,null),t["ɵqud"](603979776,1,{FormControlNames:1}),t["ɵqud"](603979776,2,{messagesBlock:0}),(l()(),t["ɵeld"](29,0,null,0,1,"label",[["class","col-form-label"],["for","name"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["New Name"])),(l()(),t["ɵeld"](31,0,null,0,7,"input",[["autocomplete","off"],["autofocus",""],["class","form-control"],["formControlName","name"],["id","name"],["name","name"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,32)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,32).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,32)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,32)._compositionEnd(e.target.value)&&i),i}),null,null)),t["ɵdid"](32,16384,null,0,s.e,[t.Renderer2,t.ElementRef,[2,s.b]],null,null),t["ɵprd"](1024,null,s.p,(function(l){return[l]}),[s.e]),t["ɵdid"](34,671744,[[1,4]],0,s.j,[[3,s.d],[8,null],[8,null],[6,s.p],[2,s.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,s.q,null,[s.j]),t["ɵdid"](36,16384,null,0,s.r,[[4,s.q]],null,null),t["ɵdid"](37,4210688,null,0,r.a,[t.ElementRef],{autofocus:[0,"autofocus"]},null),t["ɵdid"](38,16384,null,0,a.h,[[3,s.d],a.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵand"](16777216,null,0,1,null,y)),t["ɵdid"](40,16384,null,0,d.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵeld"](41,0,null,null,6,"div",[["class","modal-footer"]],null,null,null,null,null)),(l()(),t["ɵeld"](42,0,null,null,5,"div",[["class","button-group text-right"]],null,null,null,null,null)),(l()(),t["ɵeld"](43,0,null,null,2,"cd-submit-button",[],null,[[null,"submitAction"]],(function(l,n,e){var t=!0;return"submitAction"===n&&(t=!1!==l.component.restore()&&t),t}),c.b,c.a)),t["ɵdid"](44,114688,null,0,m.a,[t.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(l()(),t["ɵted"](-1,0,["Restore Image"])),(l()(),t["ɵeld"](46,0,null,null,1,"cd-back-button",[["name","Cancel"]],null,null,null,p.b,p.a)),t["ɵdid"](47,49152,null,0,h.a,[d.Location,g.b],{name:[0,"name"],back:[1,"back"]},null)],(function(l,n){var e=n.component;l(n,1,0,e.modalRef),l(n,7,0,e.restoreForm),l(n,10,0,e.restoreForm),l(n,26,0),l(n,34,0,"name"),l(n,37,0,""),l(n,38,0,"name"),l(n,40,0,e.restoreForm.showError("name",t["ɵnov"](n,7),"required")),l(n,44,0,e.restoreForm),l(n,47,0,"Cancel",e.modalRef.hide)}),(function(l,n){var e=n.component;l(n,5,0,t["ɵnov"](n,9).ngClassUntouched,t["ɵnov"](n,9).ngClassTouched,t["ɵnov"](n,9).ngClassPristine,t["ɵnov"](n,9).ngClassDirty,t["ɵnov"](n,9).ngClassValid,t["ɵnov"](n,9).ngClassInvalid,t["ɵnov"](n,9).ngClassPending),l(n,17,0,e.imageSpec,e.imageId),l(n,25,0,t["ɵnov"](n,26).hasErrors,t["ɵnov"](n,26).hasSuccess),l(n,31,0,t["ɵnov"](n,36).ngClassUntouched,t["ɵnov"](n,36).ngClassTouched,t["ɵnov"](n,36).ngClassPristine,t["ɵnov"](n,36).ngClassDirty,t["ɵnov"](n,36).ngClassValid,t["ɵnov"](n,36).ngClassInvalid,t["ɵnov"](n,36).ngClassPending,t["ɵnov"](n,38).validClass,t["ɵnov"](n,38).invalidClass)}))}function w(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"cd-rbd-trash-restore-modal",[],null,null,null,R,_)),t["ɵdid"](1,114688,null,0,f.a,[v.a,b.a,C.a,S.a],null,null)],(function(l,n){l(n,1,0)}),null)}var I=t["ɵccf"]("cd-rbd-trash-restore-modal",f.a,w,{},{},[])},"2GqK":function(l,n,e){"use strict";e.d(n,"a",(function(){return u})),e("F83c"),e("2EZI");var t=e("kvvV"),i=e("jVDg");e("kn/O");class u{constructor(l,n,e,t){this.rbdService=l,this.modalRef=n,this.fb=e,this.taskWrapper=t}ngOnInit(){this.imageSpec=new i.a(this.poolName,this.namespace,this.imageName).toString(),this.restoreForm=this.fb.group({name:this.imageName})}restore(){const l=this.restoreForm.getValue("name"),n=new i.a(this.poolName,this.namespace,this.imageId);this.taskWrapper.wrapTaskAroundCall({task:new t.a("rbd/trash/restore",{image_id_spec:n.toString(),new_image_name:l}),call:this.rbdService.restoreTrash(n,l)}).subscribe(void 0,()=>{this.restoreForm.setErrors({cdSubmitButton:!0})},()=>{this.modalRef.hide()})}}},"2JDI":function(l,n,e){"use strict";e.d(n,"a",(function(){return a}));var t=e("wd/R"),i=(e("F83c"),e("2EZI"),e("1Ni5")),u=e("kvvV"),s=e("jVDg");e("kn/O");class a{constructor(l,n,e,t){this.rbdService=l,this.modalRef=n,this.fb=e,this.taskWrapper=t,this.minDate=new Date,this.bsConfig={dateInputFormat:"YYYY-MM-DD HH:mm:ss",containerClass:"theme-default"},this.createForm()}createForm(){this.moveForm=this.fb.group({expiresAt:["",[i.a.custom("format",l=>!(""===l||t(l,"YYYY-MM-DD HH:mm:ss").isValid())),i.a.custom("expired",l=>t().isAfter(l))]]})}ngOnInit(){this.imageSpec=new s.a(this.poolName,this.namespace,this.imageName),this.imageSpecStr=this.imageSpec.toString(),this.pattern=`${this.poolName}/${this.imageName}`}moveImage(){let l=0;const n=this.moveForm.getValue("expiresAt");n&&(l=t(n).diff(t(),"seconds",!0)),l<0&&(l=0),this.taskWrapper.wrapTaskAroundCall({task:new u.a("rbd/trash/move",{image_spec:this.imageSpecStr}),call:this.rbdService.moveTrash(this.imageSpec,l)}).subscribe(void 0,void 0,()=>{this.modalRef.hide()})}}},"3IYD":function(l,n,e){"use strict";var t=e("8Y7J"),i=e("SVse"),u=e("8xTl"),s=e("EEJc"),a=e("ajRT"),o=e("s7LF"),r=e("+gVj"),d=e("mXUL"),c=e("IZUe"),m=e("gp3X"),p=e("sb0X"),h=e("KVJa"),g=e("Z21x"),f=e("sne2"),v=e("Fd71"),b=e("LqlI"),C=e("F83c"),S=e("VXsX"),_=e("9nlD"),y=e("GiVz");e.d(n,"a",(function(){return E}));var R=t["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function w(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["This field is required."]))],null,null)}function I(l){return t["ɵvid"](0,[t["ɵpid"](0,i.TitleCasePipe,[]),t["ɵpid"](0,u.a,[]),(l()(),t["ɵeld"](2,0,null,null,39,"cd-modal",[],null,null,null,s.c,s.b)),t["ɵdid"](3,49152,null,0,a.a,[],{modalRef:[0,"modalRef"]},null),(l()(),t["ɵeld"](4,0,null,0,3,null,null,null,null,null,null,null)),(l()(),t["ɵted"](5,null,[""," ",""])),t["ɵppd"](6,1),t["ɵppd"](7,1),(l()(),t["ɵeld"](8,0,null,1,33,null,null,null,null,null,null,null)),(l()(),t["ɵeld"](9,0,null,null,32,"form",[["name","snapshotForm"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(l,n,e){var i=!0;return"submit"===n&&(i=!1!==t["ɵnov"](l,11).onSubmit(e)&&i),"reset"===n&&(i=!1!==t["ɵnov"](l,11).onReset()&&i),"submit"===n&&(i=!1!==t["ɵnov"](l,14).onSubmit()&&i),i}),null,null)),t["ɵdid"](10,16384,null,0,o.G,[],null,null),t["ɵdid"](11,540672,[["formDir",4]],0,o.l,[[8,null],[8,null]],{form:[0,"form"]},null),t["ɵprd"](2048,null,o.d,null,[o.l]),t["ɵdid"](13,16384,null,0,o.s,[[4,o.d]],null,null),t["ɵdid"](14,16384,null,0,r.d,[],{formGroup:[0,"formGroup"]},null),(l()(),t["ɵeld"](15,0,null,null,17,"div",[["class","modal-body"]],null,null,null,null,null)),(l()(),t["ɵeld"](16,0,null,null,16,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,d.b,d.a)),t["ɵdid"](17,1163264,null,2,r.c,[t.ElementRef,r.g],null,null),t["ɵqud"](603979776,1,{FormControlNames:1}),t["ɵqud"](603979776,2,{messagesBlock:0}),(l()(),t["ɵeld"](20,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","snapshotName"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Name"])),(l()(),t["ɵeld"](22,0,null,0,10,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),t["ɵeld"](23,0,null,null,7,"input",[["autofocus",""],["class","form-control"],["formControlName","snapshotName"],["id","snapshotName"],["name","snapshotName"],["placeholder","Snapshot name..."],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,24)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,24).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,24)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,24)._compositionEnd(e.target.value)&&i),i}),null,null)),t["ɵdid"](24,16384,null,0,o.e,[t.Renderer2,t.ElementRef,[2,o.b]],null,null),t["ɵprd"](1024,null,o.p,(function(l){return[l]}),[o.e]),t["ɵdid"](26,671744,[[1,4]],0,o.j,[[3,o.d],[8,null],[8,null],[6,o.p],[2,o.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,o.q,null,[o.j]),t["ɵdid"](28,16384,null,0,o.r,[[4,o.q]],null,null),t["ɵdid"](29,4210688,null,0,c.a,[t.ElementRef],{autofocus:[0,"autofocus"]},null),t["ɵdid"](30,16384,null,0,r.h,[[3,o.d],r.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,w)),t["ɵdid"](32,16384,null,0,i.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵeld"](33,0,null,null,8,"div",[["class","modal-footer"]],null,null,null,null,null)),(l()(),t["ɵeld"](34,0,null,null,7,"div",[["class","button-group text-right"]],null,null,null,null,null)),(l()(),t["ɵeld"](35,0,null,null,4,"cd-submit-button",[],null,[[null,"submitAction"]],(function(l,n,e){var t=!0;return"submitAction"===n&&(t=!1!==l.component.submit()&&t),t}),m.b,m.a)),t["ɵdid"](36,114688,null,0,p.a,[t.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(l()(),t["ɵted"](37,0,[""," ",""])),t["ɵppd"](38,1),t["ɵppd"](39,1),(l()(),t["ɵeld"](40,0,null,null,1,"cd-back-button",[["name","Close"]],null,null,null,h.b,h.a)),t["ɵdid"](41,49152,null,0,g.a,[i.Location,f.b],{name:[0,"name"],back:[1,"back"]},null)],(function(l,n){var e=n.component;l(n,3,0,e.modalRef),l(n,11,0,e.snapshotForm),l(n,14,0,e.snapshotForm),l(n,17,0),l(n,26,0,"snapshotName"),l(n,29,0,""),l(n,30,0,"snapshotName"),l(n,32,0,e.snapshotForm.showError("snapshotName",t["ɵnov"](n,11),"required")),l(n,36,0,e.snapshotForm),l(n,41,0,"Close",e.modalRef.hide)}),(function(l,n){var e=n.component,i=t["ɵunv"](n,5,0,l(n,6,0,t["ɵnov"](n,0),e.action)),u=t["ɵunv"](n,5,1,l(n,7,0,t["ɵnov"](n,1),e.resource));l(n,5,0,i,u),l(n,9,0,t["ɵnov"](n,13).ngClassUntouched,t["ɵnov"](n,13).ngClassTouched,t["ɵnov"](n,13).ngClassPristine,t["ɵnov"](n,13).ngClassDirty,t["ɵnov"](n,13).ngClassValid,t["ɵnov"](n,13).ngClassInvalid,t["ɵnov"](n,13).ngClassPending),l(n,16,0,t["ɵnov"](n,17).hasErrors,t["ɵnov"](n,17).hasSuccess),l(n,23,0,t["ɵnov"](n,28).ngClassUntouched,t["ɵnov"](n,28).ngClassTouched,t["ɵnov"](n,28).ngClassPristine,t["ɵnov"](n,28).ngClassDirty,t["ɵnov"](n,28).ngClassValid,t["ɵnov"](n,28).ngClassInvalid,t["ɵnov"](n,28).ngClassPending,t["ɵnov"](n,30).validClass,t["ɵnov"](n,30).invalidClass);var s=t["ɵunv"](n,37,0,l(n,38,0,t["ɵnov"](n,0),e.action)),a=t["ɵunv"](n,37,1,l(n,39,0,t["ɵnov"](n,1),e.resource));l(n,37,0,s,a)}))}function k(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"cd-rbd-snapshot-form-modal",[],null,null,null,I,R)),t["ɵdid"](1,114688,null,0,v.a,[b.a,C.a,S.a,_.a,y.a,f.b],null,null)],(function(l,n){l(n,1,0)}),null)}var E=t["ɵccf"]("cd-rbd-snapshot-form-modal",v.a,k,{},{},[])},"3ris":function(l,n,e){"use strict";e.d(n,"a",(function(){return s}));var t=e("yYhs"),i=e("LvDl"),u=(e("uIqm"),e("oxzT"));e("vCyI"),e("iExv"),e("uYzU");class s{constructor(l,n,e){this.i18n=l,this.iscsiBackstorePipe=n,this.booleanTextPipe=e,this.icons=u.a,this.metadata={},this.nodes=[],this.treeOptions={useVirtualScroll:!0,actionMapping:{mouse:{click:this.onNodeSelected.bind(this)}}}}set content(l){this.detailTable=l,l&&l.updateColumns()}ngOnInit(){this.columns=[{prop:"displayName",name:this.i18n("Name"),flexGrow:1,cellTemplate:this.highlightTpl},{prop:"current",name:this.i18n("Current"),flexGrow:1,cellTemplate:this.highlightTpl},{prop:"default",name:this.i18n("Default"),flexGrow:1,cellTemplate:this.highlightTpl}]}ngOnChanges(){this.selection.hasSelection&&(this.selectedItem=this.selection.first(),this.generateTree()),this.data=void 0}generateTree(){const l=i.cloneDeep(this.selectedItem.target_controls);this.cephIscsiConfigVersion>10&&i.extend(l,i.cloneDeep(this.selectedItem.auth)),this.metadata={root:l};const n={target:{expanded:i.join(this.selectedItem.cdExecuting?[u.a.large,u.a.spinner,u.a.spin]:[u.a.large,u.a.bullseye]," ")},initiators:{expanded:i.join([u.a.large,u.a.user]," "),leaf:i.join([u.a.user]," ")},groups:{expanded:i.join([u.a.large,u.a.users]," "),leaf:i.join([u.a.users]," ")},disks:{expanded:i.join([u.a.large,u.a.disk]," "),leaf:i.join([u.a.disk]," ")},portals:{expanded:i.join([u.a.large,u.a.server]," "),leaf:i.join([u.a.server]," ")}},e=[];i.forEach(this.selectedItem.disks,l=>{const t="disk_"+l.pool+"_"+l.image;this.metadata[t]={controls:l.controls,backstore:l.backstore},["wwn","lun"].forEach(n=>{n in l&&(this.metadata[t][n]=l[n])}),e.push({name:`${l.pool}/${l.image}`,cdId:t,cdIcon:n.disks.leaf})});const t=[];i.forEach(this.selectedItem.portals,l=>{t.push({name:`${l.host}:${l.ip}`,cdIcon:n.portals.leaf})});const s=[];i.forEach(this.selectedItem.clients,l=>{const e=i.cloneDeep(l.auth);l.info&&(i.extend(e,l.info),delete e.state,i.forEach(Object.keys(l.info.state),n=>{e[n.toLowerCase()]=l.info.state[n]})),this.metadata["client_"+l.client_iqn]=e;const t=[];l.luns.forEach(l=>{t.push({name:`${l.pool}/${l.image}`,cdId:"disk_"+l.pool+"_"+l.image,cdIcon:n.disks.leaf})});let u="";l.info&&(u=Object.keys(l.info.state).includes("LOGGED_IN")?"logged_in":"logged_out"),s.push({name:l.client_iqn,status:u,cdId:"client_"+l.client_iqn,children:t,cdIcon:n.initiators.leaf})});const a=[];i.forEach(this.selectedItem.groups,l=>{const e=[];l.disks.forEach(l=>{e.push({name:`${l.pool}/${l.image}`,cdId:"disk_"+l.pool+"_"+l.image,cdIcon:n.disks.leaf})});const t=[];l.members.forEach(l=>{t.push({name:l,cdId:"client_"+l})}),a.push({name:l.group_id,cdIcon:n.groups.leaf,children:[{name:"Disks",children:e,cdIcon:n.disks.expanded},{name:"Initiators",children:t,cdIcon:n.initiators.expanded}]})}),this.nodes=[{name:this.selectedItem.target_iqn,cdId:"root",isExpanded:!0,cdIcon:n.target.expanded,children:[{name:"Disks",isExpanded:!0,children:e,cdIcon:n.disks.expanded},{name:"Portals",isExpanded:!0,children:t,cdIcon:n.portals.expanded},{name:"Initiators",isExpanded:!0,children:s,cdIcon:n.initiators.expanded},{name:"Groups",isExpanded:!0,children:a,cdIcon:n.groups.expanded}]}]}format(l){return"boolean"==typeof l?this.booleanTextPipe.transform(l):l}onNodeSelected(l,n){if(t.a.ACTIVATE(l,n,!0),n.data.cdId){this.title=n.data.name;const l=this.metadata[n.data.cdId]||{};"root"===n.data.cdId?(this.columns[2].isHidden=!1,this.data=i.map(this.settings.target_default_controls,(n,e)=>({displayName:e,default:n=this.format(n),current:i.isUndefined(l[e])?n:this.format(l[e])})),this.cephIscsiConfigVersion>10&&["user","password","mutual_user","mutual_password"].forEach(n=>{this.data.push({displayName:n,default:null,current:l[n]})})):n.data.cdId.toString().startsWith("disk_")?(this.columns[2].isHidden=!1,this.data=i.map(this.settings.disk_default_controls[l.backstore],(n,e)=>({displayName:e,default:n=this.format(n),current:i.isUndefined(l.controls[e])?n:this.format(l.controls[e])})),this.data.push({displayName:"backstore",default:this.iscsiBackstorePipe.transform(this.settings.default_backstore),current:this.iscsiBackstorePipe.transform(l.backstore)}),["wwn","lun"].forEach(n=>{n in l&&this.data.push({displayName:n,default:void 0,current:l[n]})})):(this.columns[2].isHidden=!0,this.data=i.map(l,(l,n)=>({displayName:n,default:void 0,current:this.format(l)})))}else this.data=void 0;this.detailTable&&this.detailTable.updateColumns()}onUpdateData(){this.tree.treeModel.expandAll()}}},"5GyT":function(l,n,e){"use strict";var t=e("LvDl"),i=(e("F83c"),e("OLbh")),u=e("0+/T"),s=(e("sne2"),e("uIqm"),e("x38r")),a=e("oxzT"),o=e("yJti"),r=e("vCyI"),d=e("kvvV"),c=e("jVDg"),m=(e("Fgil"),e("o4+5"),e("aexS"),e("VTlA"),e("kn/O"),e("EgGo")),p=e("2JDI");class h{}e.d(n,"a",(function(){return f})),e.d(n,"b",(function(){return g}));const g=new m.a("block/rbd");class f{constructor(l,n,e,t,i,u,s,o,d,m){this.authStorageService=l,this.rbdService=n,this.dimlessBinaryPipe=e,this.dimlessPipe=t,this.modalService=i,this.taskWrapper=u,this.taskListService=s,this.i18n=o,this.urlBuilder=d,this.actionLabels=m,this.selection=new r.a,this.builders={"rbd/create":l=>this.createRbdFromTask(l.pool_name,l.namespace,l.image_name),"rbd/delete":l=>this.createRbdFromTaskImageSpec(l.image_spec),"rbd/clone":l=>this.createRbdFromTask(l.child_pool_name,l.child_namespace,l.child_image_name),"rbd/copy":l=>this.createRbdFromTask(l.dest_pool_name,l.dest_namespace,l.dest_image_name)},this.permission=this.authStorageService.getPermissions().rbdImage;const p=()=>this.selection.first()&&new c.a(this.selection.first().pool_name,this.selection.first().namespace,this.selection.first().name).toStringEncoded();this.tableActions=[{permission:"create",icon:a.a.add,routerLink:()=>this.urlBuilder.getCreate(),canBePrimary:l=>!l.hasSingleSelection,name:this.actionLabels.CREATE},{permission:"update",icon:a.a.edit,routerLink:()=>this.urlBuilder.getEdit(p()),name:this.actionLabels.EDIT},{permission:"create",canBePrimary:l=>l.hasSingleSelection,disable:l=>!l.hasSingleSelection||l.first().cdExecuting,icon:a.a.copy,routerLink:()=>`/block/rbd/copy/${p()}`,name:this.actionLabels.COPY},{permission:"update",disable:l=>!l.hasSingleSelection||l.first().cdExecuting||!l.first().parent,icon:a.a.flatten,click:()=>this.flattenRbdModal(),name:this.actionLabels.FLATTEN},{permission:"delete",icon:a.a.destroy,click:()=>this.deleteRbdModal(),name:this.actionLabels.DELETE,disable:l=>!this.selection.first()||!this.selection.hasSingleSelection||this.hasClonedSnapshots(l.first()),disableDesc:()=>this.getDeleteDisableDesc()},{permission:"delete",icon:a.a.trash,click:()=>this.trashRbdModal(),name:this.actionLabels.TRASH}]}createRbdFromTaskImageSpec(l){const n=c.a.fromString(l);return this.createRbdFromTask(n.poolName,n.namespace,n.imageName)}createRbdFromTask(l,n,e){const t=new h;return t.id="-1",t.name=e,t.namespace=n,t.pool_name=l,t}ngOnInit(){this.columns=[{name:this.i18n("Name"),prop:"name",flexGrow:2,cellTransformation:s.a.executing},{name:this.i18n("Pool"),prop:"pool_name",flexGrow:2},{name:this.i18n("Namespace"),prop:"namespace",flexGrow:2},{name:this.i18n("Size"),prop:"size",flexGrow:1,cellClass:"text-right",pipe:this.dimlessBinaryPipe},{name:this.i18n("Objects"),prop:"num_objs",flexGrow:1,cellClass:"text-right",pipe:this.dimlessPipe},{name:this.i18n("Object size"),prop:"obj_size",flexGrow:1,cellClass:"text-right",pipe:this.dimlessBinaryPipe},{name:this.i18n("Provisioned"),prop:"disk_usage",cellClass:"text-center",flexGrow:1,pipe:this.dimlessBinaryPipe},{name:this.i18n("Total provisioned"),prop:"total_disk_usage",cellClass:"text-center",flexGrow:1,pipe:this.dimlessBinaryPipe},{name:this.i18n("Parent"),prop:"parent",flexGrow:2,cellTemplate:this.parentTpl}],this.taskListService.init(()=>this.rbdService.list(),l=>this.prepareResponse(l),l=>this.images=l,()=>this.onFetchError(),l=>["rbd/clone","rbd/copy","rbd/create","rbd/delete","rbd/edit","rbd/flatten","rbd/trash/move"].includes(l.name),(l,n)=>{let e;switch(n.name){case"rbd/copy":e=new c.a(n.metadata.dest_pool_name,n.metadata.dest_namespace,n.metadata.dest_image_name).toString();break;case"rbd/clone":e=new c.a(n.metadata.child_pool_name,n.metadata.child_namespace,n.metadata.child_image_name).toString();break;case"rbd/create":e=new c.a(n.metadata.pool_name,n.metadata.namespace,n.metadata.image_name).toString();break;default:e=n.metadata.image_spec}return e===new c.a(l.pool_name,l.namespace,l.name).toString()},this.builders)}onFetchError(){this.table.reset(),this.viewCacheStatusList=[{status:o.a.ValueException}]}prepareResponse(l){let n=[];const e={};l.forEach(l=>{t.isUndefined(e[l.status])&&(e[l.status]=[]),e[l.status].push(l.pool_name),n=n.concat(l.value)});const i=[];return t.forEach(e,(l,n)=>{i.push({status:parseInt(n,10),statusFor:(l.length>1?"pools ":"pool ")+"<strong>"+l.join("</strong>, <strong>")+"</strong>"})}),this.viewCacheStatusList=i,n}updateSelection(l){this.selection=l}deleteRbdModal(){const l=this.selection.first().pool_name,n=this.selection.first().namespace,e=this.selection.first().name,t=new c.a(l,n,e);this.modalRef=this.modalService.show(u.a,{initialState:{itemDescription:"RBD",itemNames:[t],bodyTemplate:this.deleteTpl,bodyContext:{hasSnapshots:this.hasSnapshots(),snapshots:this.listProtectedSnapshots()},submitActionObservable:()=>this.taskWrapper.wrapTaskAroundCall({task:new d.a("rbd/delete",{image_spec:t.toString()}),call:this.rbdService.delete(t)})}})}trashRbdModal(){const l={poolName:this.selection.first().pool_name,namespace:this.selection.first().namespace,imageName:this.selection.first().name,hasSnapshots:this.hasSnapshots()};this.modalRef=this.modalService.show(p.a,{initialState:l})}flattenRbd(l){this.taskWrapper.wrapTaskAroundCall({task:new d.a("rbd/flatten",{image_spec:l.toString()}),call:this.rbdService.flatten(l)}).subscribe(void 0,void 0,()=>{this.modalRef.hide()})}flattenRbdModal(){const l=this.selection.first().pool_name,n=this.selection.first().namespace,e=this.selection.first().name,t=this.selection.first().parent,u=new c.a(t.pool_name,t.pool_namespace,t.image_name),s=new c.a(l,n,e),a={titleText:"RBD flatten",buttonText:"Flatten",bodyTpl:this.flattenTpl,bodyData:{parent:`${u}@${t.snap_name}`,child:s.toString()},onSubmit:()=>{this.flattenRbd(s)}};this.modalRef=this.modalService.show(i.a,{initialState:a})}hasSnapshots(){return(this.selection.first().snapshots||[]).length>0}hasClonedSnapshots(l){return(l.snapshots||[]).some(l=>l.children&&l.children.length>0)}listProtectedSnapshots(){return this.selection.first().snapshots.reduce((l,n)=>(n.is_protected&&l.push(n.name),l),[])}getDeleteDisableDesc(){const l=this.selection.first();return l&&this.hasClonedSnapshots(l)?this.i18n("This RBD has cloned snapshots. Please delete related RBDs before deleting this RBD."):""}}},BH9v:function(l,n,e){"use strict";var t=e("8Y7J"),i=e("s7LF"),u=e("aXbf");class s{constructor(l,n){this.control=l,this.formatter=n}setValue(l){const n=this.formatter.toMilliseconds(l);this.control.control.setValue(`${n} ms`)}ngOnInit(){this.setValue(this.control.value),this.ngDataReady&&this.ngDataReady.subscribe(()=>this.setValue(this.control.value))}onUpdate(l){this.setValue(l)}}var a=e("+gVj"),o=e("LvDl"),r=e("IzCI");class d{constructor(l,n,e,i){this.elementRef=l,this.control=n,this.dimlessBinaryPerSecondPipe=e,this.formatter=i,this.ngModelChange=new t.EventEmitter,this.el=this.elementRef.nativeElement}ngOnInit(){this.setValue(this.el.value),this.ngDataReady&&this.ngDataReady.subscribe(()=>this.setValue(this.el.value))}setValue(l){/^[\d.]+$/.test(l)&&(l+=this.defaultUnit||"m");const n=this.formatter.toBytes(l,0),e=this.round(n);this.el.value=this.dimlessBinaryPerSecondPipe.transform(e),null!==n?(this.ngModelChange.emit(this.el.value),this.control.control.setValue(this.el.value)):(this.ngModelChange.emit(null),this.control.control.setValue(null))}round(l){if(null!==l&&0!==l){if(!o.isUndefined(this.minBytes)&&l<this.minBytes)return this.minBytes;if(!o.isUndefined(this.maxBytes)&&l>this.maxBytes)return this.maxBytes;if(!o.isUndefined(this.roundPower)){const n=Math.round(Math.log(l)/Math.log(this.roundPower));return Math.pow(this.roundPower,n)}}return l}onBlur(l){this.setValue(l)}}class c{constructor(l,n){this.formatter=l,this.ngControl=n}setValue(l){const n=this.formatter.toIops(l);this.ngControl.control.setValue(`${n} IOPS`)}ngOnInit(){this.setValue(this.ngControl.value),this.ngDataReady&&this.ngDataReady.subscribe(()=>this.setValue(this.ngControl.value))}onUpdate(l){this.setValue(l)}}var m=e("mXUL"),p=e("4HWh"),h=e("p4Cf"),g=e("SVse");e("rFfW"),e("o8EM"),e.d(n,"a",(function(){return f})),e.d(n,"b",(function(){return R}));var f=t["ɵcrt"]({encapsulation:0,styles:[[".collapsible[_ngcontent-%COMP%]{cursor:pointer;-moz-user-select:none;user-select:none}"]],data:{}});function v(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,8,null,null,null,null,null,null,null)),(l()(),t["ɵeld"](1,0,null,null,7,"input",[["cdMilliseconds",""],["class","form-control"],["type","text"]],[[8,"id",0],[8,"name",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,2)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,2).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,2)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,2)._compositionEnd(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,7).onUpdate(e.target.value)&&i),i}),null,null)),t["ɵdid"](2,16384,null,0,i.e,[t.Renderer2,t.ElementRef,[2,i.b]],null,null),t["ɵprd"](1024,null,i.p,(function(l){return[l]}),[i.e]),t["ɵdid"](4,671744,null,0,i.j,[[3,i.d],[8,null],[8,null],[6,i.p],[2,i.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,i.q,null,[i.j]),t["ɵdid"](6,16384,null,0,i.r,[[4,i.q]],null,null),t["ɵdid"](7,81920,null,0,s,[i.q,u.a],{ngDataReady:[0,"ngDataReady"]},null),t["ɵdid"](8,16384,null,0,a.h,[[3,i.d],a.a],{formControlName:[0,"formControlName"]},null)],(function(l,n){var e=n.component;l(n,4,0,n.parent.context.$implicit.name),l(n,7,0,e.ngDataReady),l(n,8,0,n.parent.context.$implicit.name)}),(function(l,n){l(n,1,1,[n.parent.context.$implicit.name,n.parent.context.$implicit.name,t["ɵnov"](n,6).ngClassUntouched,t["ɵnov"](n,6).ngClassTouched,t["ɵnov"](n,6).ngClassPristine,t["ɵnov"](n,6).ngClassDirty,t["ɵnov"](n,6).ngClassValid,t["ɵnov"](n,6).ngClassInvalid,t["ɵnov"](n,6).ngClassPending,t["ɵnov"](n,8).validClass,t["ɵnov"](n,8).invalidClass])}))}function b(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,8,null,null,null,null,null,null,null)),(l()(),t["ɵeld"](1,0,null,null,7,"input",[["cdDimlessBinaryPerSecond",""],["class","form-control"],["defaultUnit","b"],["type","text"]],[[8,"id",0],[8,"name",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,2)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,2).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,2)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,2)._compositionEnd(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,7).onBlur(e.target.value)&&i),i}),null,null)),t["ɵdid"](2,16384,null,0,i.e,[t.Renderer2,t.ElementRef,[2,i.b]],null,null),t["ɵprd"](1024,null,i.p,(function(l){return[l]}),[i.e]),t["ɵdid"](4,671744,null,0,i.j,[[3,i.d],[8,null],[8,null],[6,i.p],[2,i.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,i.q,null,[i.j]),t["ɵdid"](6,16384,null,0,i.r,[[4,i.q]],null,null),t["ɵdid"](7,81920,null,0,d,[t.ElementRef,i.q,r.a,u.a],{ngDataReady:[0,"ngDataReady"],defaultUnit:[1,"defaultUnit"]},null),t["ɵdid"](8,16384,null,0,a.h,[[3,i.d],a.a],{formControlName:[0,"formControlName"]},null)],(function(l,n){var e=n.component;l(n,4,0,n.parent.context.$implicit.name),l(n,7,0,e.ngDataReady,"b"),l(n,8,0,n.parent.context.$implicit.name)}),(function(l,n){l(n,1,1,[n.parent.context.$implicit.name,n.parent.context.$implicit.name,t["ɵnov"](n,6).ngClassUntouched,t["ɵnov"](n,6).ngClassTouched,t["ɵnov"](n,6).ngClassPristine,t["ɵnov"](n,6).ngClassDirty,t["ɵnov"](n,6).ngClassValid,t["ɵnov"](n,6).ngClassInvalid,t["ɵnov"](n,6).ngClassPending,t["ɵnov"](n,8).validClass,t["ɵnov"](n,8).invalidClass])}))}function C(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,8,null,null,null,null,null,null,null)),(l()(),t["ɵeld"](1,0,null,null,7,"input",[["cdIops",""],["class","form-control"],["type","text"]],[[8,"id",0],[8,"name",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,2)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,2).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,2)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,2)._compositionEnd(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,7).onUpdate(e.target.value)&&i),i}),null,null)),t["ɵdid"](2,16384,null,0,i.e,[t.Renderer2,t.ElementRef,[2,i.b]],null,null),t["ɵprd"](1024,null,i.p,(function(l){return[l]}),[i.e]),t["ɵdid"](4,671744,null,0,i.j,[[3,i.d],[8,null],[8,null],[6,i.p],[2,i.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,i.q,null,[i.j]),t["ɵdid"](6,16384,null,0,i.r,[[4,i.q]],null,null),t["ɵdid"](7,81920,null,0,c,[u.a,i.q],{ngDataReady:[0,"ngDataReady"]},null),t["ɵdid"](8,16384,null,0,a.h,[[3,i.d],a.a],{formControlName:[0,"formControlName"]},null)],(function(l,n){var e=n.component;l(n,4,0,n.parent.context.$implicit.name),l(n,7,0,e.ngDataReady),l(n,8,0,n.parent.context.$implicit.name)}),(function(l,n){l(n,1,1,[n.parent.context.$implicit.name,n.parent.context.$implicit.name,t["ɵnov"](n,6).ngClassUntouched,t["ɵnov"](n,6).ngClassTouched,t["ɵnov"](n,6).ngClassPristine,t["ɵnov"](n,6).ngClassDirty,t["ɵnov"](n,6).ngClassValid,t["ɵnov"](n,6).ngClassInvalid,t["ɵnov"](n,6).ngClassPending,t["ɵnov"](n,8).validClass,t["ɵnov"](n,8).invalidClass])}))}function S(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["The mininum value is 0"]))],null,null)}function _(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,29,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,m.b,m.a)),t["ɵdid"](1,1163264,null,2,a.c,[t.ElementRef,a.g],null,null),t["ɵqud"](603979776,1,{FormControlNames:1}),t["ɵqud"](603979776,2,{messagesBlock:0}),(l()(),t["ɵeld"](4,0,null,0,4,"label",[["class","cd-col-form-label"]],[[8,"htmlFor",0]],null,null,null,null)),(l()(),t["ɵted"](5,null,["",""])),(l()(),t["ɵeld"](6,0,null,null,2,"cd-helper",[],null,null,null,p.b,p.a)),t["ɵdid"](7,49152,null,0,h.a,[],null,null),(l()(),t["ɵted"](8,0,["",""])),(l()(),t["ɵeld"](9,0,null,0,20,"div",[],[[8,"className",0]],null,null,null,null)),(l()(),t["ɵeld"](10,0,null,null,17,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),t["ɵeld"](11,0,null,null,7,null,null,null,null,null,null,null)),t["ɵdid"](12,16384,null,0,g.NgSwitch,[],{ngSwitch:[0,"ngSwitch"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,v)),t["ɵdid"](14,278528,null,0,g.NgSwitchCase,[t.ViewContainerRef,t.TemplateRef,g.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,b)),t["ɵdid"](16,278528,null,0,g.NgSwitchCase,[t.ViewContainerRef,t.TemplateRef,g.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,C)),t["ɵdid"](18,278528,null,0,g.NgSwitchCase,[t.ViewContainerRef,t.TemplateRef,g.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(l()(),t["ɵeld"](19,0,null,null,8,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),t["ɵeld"](20,0,null,null,7,"button",[["class","btn btn-light"],["data-toggle","button"],["title","Remove the local configuration value. The parent configuration value will be inherited and used instead."],["type","button"]],null,[[null,"click"]],(function(l,n,e){var t=!0;return"click"===n&&(t=!1!==l.component.reset(l.context.$implicit.name)&&t),t}),null,null)),t["ɵprd"](512,null,g["ɵNgClassImpl"],g["ɵNgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["ɵdid"](22,278528,null,0,g.NgClass,[g["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["ɵpod"](23,{active:0}),(l()(),t["ɵeld"](24,0,null,null,3,"i",[["aria-hidden","true"]],null,null,null,null,null)),t["ɵprd"](512,null,g["ɵNgClassImpl"],g["ɵNgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["ɵdid"](26,278528,null,0,g.NgClass,[g["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["ɵpad"](27,1),(l()(),t["ɵand"](16777216,null,null,1,null,S)),t["ɵdid"](29,16384,null,0,g.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var e=n.component;l(n,1,0),l(n,12,0,n.context.$implicit.type),l(n,14,0,e.configurationType.milliseconds),l(n,16,0,e.configurationType.bps),l(n,18,0,e.configurationType.iops);var i=l(n,23,0,e.isDisabled(n.context.$implicit.name));l(n,22,0,"btn btn-light",i);var u=l(n,27,0,e.icons.erase);l(n,26,0,u),l(n,29,0,e.form.showError("configuration."+n.context.$implicit.name,t["ɵnov"](n.parent.parent,0),"min"))}),(function(l,n){l(n,0,0,t["ɵnov"](n,1).hasErrors,t["ɵnov"](n,1).hasSuccess),l(n,4,0,n.context.$implicit.name),l(n,5,0,n.context.$implicit.displayName),l(n,8,0,n.context.$implicit.description),l(n,9,0,t["ɵinlineInterpolate"](1,"cd-col-form-input ",n.parent.context.$implicit.heading,""))}))}function y(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,9,"div",[["class","col-12"]],null,null,null,null,null)),(l()(),t["ɵeld"](1,0,null,null,5,"h3",[["class","cd-header"]],null,null,null,null,null)),(l()(),t["ɵeld"](2,0,null,null,4,"span",[["class","collapsible"]],null,[[null,"click"]],(function(l,n,e){var t=!0;return"click"===n&&(t=!1!==l.component.toggleSectionVisibility(l.context.$implicit.class)&&t),t}),null,null)),(l()(),t["ɵted"](3,null,[" "," "])),(l()(),t["ɵeld"](4,0,null,null,2,"i",[["aria-hidden","true"]],null,null,null,null,null)),t["ɵprd"](512,null,g["ɵNgClassImpl"],g["ɵNgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["ɵdid"](6,278528,null,0,g.NgClass,[g["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),(l()(),t["ɵeld"](7,0,null,null,2,"div",[],[[8,"className",0],[8,"hidden",0]],null,null,null,null)),(l()(),t["ɵand"](16777216,null,null,1,null,_)),t["ɵdid"](9,278528,null,0,g.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(l,n){var e=n.component;l(n,6,0,e.sectionVisibility[n.context.$implicit.class]?e.icons.minusCircle:e.icons.addCircle),l(n,9,0,n.context.$implicit.options)}),(function(l,n){var e=n.component;l(n,3,0,n.context.$implicit.heading),l(n,7,0,t["ɵinlineInterpolate"](1,"",n.context.$implicit.class,""),!e.sectionVisibility[n.context.$implicit.class])}))}function R(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,[["cfgFormGroup",1]],null,8,"fieldset",[],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(l,n,e){var i=!0;return"submit"===n&&(i=!1!==t["ɵnov"](l,1).onSubmit(e)&&i),"reset"===n&&(i=!1!==t["ɵnov"](l,1).onReset()&&i),"submit"===n&&(i=!1!==t["ɵnov"](l,4).onSubmit()&&i),i}),null,null)),t["ɵdid"](1,540672,null,0,i.l,[[8,null],[8,null]],{form:[0,"form"]},null),t["ɵprd"](2048,null,i.d,null,[i.l]),t["ɵdid"](3,16384,null,0,i.s,[[4,i.d]],null,null),t["ɵdid"](4,16384,null,0,a.d,[],{formGroup:[0,"formGroup"]},null),(l()(),t["ɵeld"](5,0,null,null,1,"legend",[],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["RBD Configuration"])),(l()(),t["ɵand"](16777216,null,null,1,null,y)),t["ɵdid"](8,278528,null,0,g.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(l,n){var e=n.component;l(n,1,0,e.form.get("configuration")),l(n,4,0,e.form.get("configuration")),l(n,8,0,e.rbdConfigurationService.sections)}),(function(l,n){l(n,0,0,t["ɵnov"](n,3).ngClassUntouched,t["ɵnov"](n,3).ngClassTouched,t["ɵnov"](n,3).ngClassPristine,t["ɵnov"](n,3).ngClassDirty,t["ɵnov"](n,3).ngClassValid,t["ɵnov"](n,3).ngClassInvalid,t["ɵnov"](n,3).ngClassPending)}))}},E7j4:function(l,n,e){"use strict";var t=e("8Y7J"),i=e("s7LF"),u=e("+gVj"),s=e("EEJc"),a=e("ajRT"),o=e("mXUL"),r=e("IZUe"),d=e("SVse"),c=e("gp3X"),m=e("sb0X"),p=e("KVJa"),h=e("Z21x"),g=e("sne2"),f=e("+26A"),v=e("LqlI"),b=e("XED3"),C=e("kn/O");e.d(n,"a",(function(){return F}));var S=t["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function _(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["This field is required."]))],null,null)}function y(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),t["ɵdid"](1,147456,null,0,i.v,[t.ElementRef,t.Renderer2,[2,i.A]],{value:[0,"value"]},null),t["ɵdid"](2,147456,null,0,i.F,[t.ElementRef,t.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),t["ɵted"](3,null,["",""]))],(function(l,n){l(n,1,0,n.context.$implicit.key),l(n,2,0,n.context.$implicit.key)}),(function(l,n){l(n,3,0,n.context.$implicit.desc)}))}function R(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,9,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(l()(),t["ɵeld"](1,0,null,null,6,"input",[["class","custom-control-input"],["type","checkbox"]],[[8,"id",0],[8,"name",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,e){var i=!0;return"change"===n&&(i=!1!==t["ɵnov"](l,2).onChange(e.target.checked)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,2).onTouched()&&i),i}),null,null)),t["ɵdid"](2,16384,null,0,i.c,[t.Renderer2,t.ElementRef],null,null),t["ɵprd"](1024,null,i.p,(function(l){return[l]}),[i.c]),t["ɵdid"](4,671744,[[5,4]],0,i.j,[[3,i.d],[8,null],[8,null],[6,i.p],[2,i.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,i.q,null,[i.j]),t["ɵdid"](6,16384,null,0,i.r,[[4,i.q]],null,null),t["ɵdid"](7,16384,null,0,u.h,[[3,i.d],u.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵeld"](8,0,null,null,1,"label",[["class","custom-control-label"]],[[8,"htmlFor",0]],null,null,null,null)),(l()(),t["ɵted"](9,null,["",""]))],(function(l,n){l(n,4,0,t["ɵinlineInterpolate"](1,"",n.context.$implicit.name,"")),l(n,7,0,t["ɵinlineInterpolate"](1,"",n.context.$implicit.name,""))}),(function(l,n){l(n,1,1,[t["ɵinlineInterpolate"](1,"",n.context.$implicit.name,""),t["ɵinlineInterpolate"](1,"",n.context.$implicit.name,""),t["ɵnov"](n,6).ngClassUntouched,t["ɵnov"](n,6).ngClassTouched,t["ɵnov"](n,6).ngClassPristine,t["ɵnov"](n,6).ngClassDirty,t["ɵnov"](n,6).ngClassValid,t["ɵnov"](n,6).ngClassInvalid,t["ɵnov"](n,6).ngClassPending,t["ɵnov"](n,7).validClass,t["ɵnov"](n,7).invalidClass]),l(n,8,0,t["ɵinlineInterpolate"](1,"",n.context.$implicit.name,"")),l(n,9,0,n.context.$implicit.name)}))}function w(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["At least one pool is required."]))],null,null)}function I(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["This field is required."]))],null,null)}function k(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["The token is invalid."]))],null,null)}function E(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,87,"cd-modal",[],null,null,null,s.c,s.b)),t["ɵdid"](1,49152,null,0,a.a,[],{modalRef:[0,"modalRef"]},null),(l()(),t["ɵeld"](2,0,null,0,1,null,null,null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Import Bootstrap Token"])),(l()(),t["ɵeld"](4,0,null,1,83,null,null,null,null,null,null,null)),(l()(),t["ɵeld"](5,0,null,null,82,"form",[["class","form"],["name","importBootstrapForm"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(l,n,e){var i=!0;return"submit"===n&&(i=!1!==t["ɵnov"](l,7).onSubmit(e)&&i),"reset"===n&&(i=!1!==t["ɵnov"](l,7).onReset()&&i),"submit"===n&&(i=!1!==t["ɵnov"](l,10).onSubmit()&&i),i}),null,null)),t["ɵdid"](6,16384,null,0,i.G,[],null,null),t["ɵdid"](7,540672,[["formDir",4]],0,i.l,[[8,null],[8,null]],{form:[0,"form"]},null),t["ɵprd"](2048,null,i.d,null,[i.l]),t["ɵdid"](9,16384,null,0,i.s,[[4,i.d]],null,null),t["ɵdid"](10,16384,null,0,u.d,[],{formGroup:[0,"formGroup"]},null),(l()(),t["ɵeld"](11,0,null,null,69,"div",[["class","modal-body"]],null,null,null,null,null)),(l()(),t["ɵeld"](12,0,null,null,5,"p",[],null,null,null,null,null)),(l()(),t["ɵeld"](13,0,null,null,4,null,null,null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["To import a bootstrap token which was created by a peer site cluster, provide the local site's name, select which pools will have mirroring enabled, provide the generated token, and click "])),(l()(),t["ɵeld"](15,0,null,null,1,"kbd",[],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Import"])),(l()(),t["ɵted"](-1,null,["."])),(l()(),t["ɵeld"](18,0,null,null,15,"div",[["class","form-group"]],[[2,"has-error",null],[2,"has-success",null]],null,null,o.b,o.a)),t["ɵdid"](19,1163264,null,2,u.c,[t.ElementRef,u.g],null,null),t["ɵqud"](603979776,1,{FormControlNames:1}),t["ɵqud"](603979776,2,{messagesBlock:0}),(l()(),t["ɵeld"](22,0,null,0,1,"label",[["class","col-form-label required"],["for","siteName"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Site Name"])),(l()(),t["ɵeld"](24,0,null,0,7,"input",[["autofocus",""],["class","form-control"],["formControlName","siteName"],["id","siteName"],["name","siteName"],["placeholder","Name..."],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,26)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,26).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,26)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,26)._compositionEnd(e.target.value)&&i),i}),null,null)),t["ɵdid"](25,4210688,null,0,r.a,[t.ElementRef],{autofocus:[0,"autofocus"]},null),t["ɵdid"](26,16384,null,0,i.e,[t.Renderer2,t.ElementRef,[2,i.b]],null,null),t["ɵprd"](1024,null,i.p,(function(l){return[l]}),[i.e]),t["ɵdid"](28,671744,[[1,4]],0,i.j,[[3,i.d],[8,null],[8,null],[6,i.p],[2,i.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,i.q,null,[i.j]),t["ɵdid"](30,16384,null,0,i.r,[[4,i.q]],null,null),t["ɵdid"](31,16384,null,0,u.h,[[3,i.d],u.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵand"](16777216,null,0,1,null,_)),t["ɵdid"](33,16384,null,0,d.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵeld"](34,0,null,null,15,"div",[["class","form-group"]],[[2,"has-error",null],[2,"has-success",null]],null,null,o.b,o.a)),t["ɵdid"](35,1163264,null,2,u.c,[t.ElementRef,u.g],null,null),t["ɵqud"](603979776,3,{FormControlNames:1}),t["ɵqud"](603979776,4,{messagesBlock:0}),(l()(),t["ɵeld"](38,0,null,0,2,"label",[["class","col-form-label"],["for","direction"]],null,null,null,null,null)),(l()(),t["ɵeld"](39,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Direction"])),(l()(),t["ɵeld"](41,0,null,0,8,"select",[["class","form-control custom-select"],["formControlName","direction"],["id","direction"],["name","direction"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,e){var i=!0;return"change"===n&&(i=!1!==t["ɵnov"](l,42).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,42).onTouched()&&i),i}),null,null)),t["ɵdid"](42,16384,null,0,i.A,[t.Renderer2,t.ElementRef],null,null),t["ɵprd"](1024,null,i.p,(function(l){return[l]}),[i.A]),t["ɵdid"](44,671744,[[3,4]],0,i.j,[[3,i.d],[8,null],[8,null],[6,i.p],[2,i.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,i.q,null,[i.j]),t["ɵdid"](46,16384,null,0,i.r,[[4,i.q]],null,null),t["ɵdid"](47,16384,null,0,u.h,[[3,i.d],u.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,y)),t["ɵdid"](49,278528,null,0,d.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),t["ɵeld"](50,0,null,null,12,"div",[["class","form-group"],["formGroupName","pools"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"has-error",null],[2,"has-success",null]],null,null,o.b,o.a)),t["ɵdid"](51,212992,null,0,i.m,[[3,i.d],[8,null],[8,null]],{name:[0,"name"]},null),t["ɵprd"](2048,null,i.d,null,[i.m]),t["ɵdid"](53,16384,null,0,i.s,[[4,i.d]],null,null),t["ɵdid"](54,1163264,null,2,u.c,[t.ElementRef,u.g],null,null),t["ɵqud"](603979776,5,{FormControlNames:1}),t["ɵqud"](603979776,6,{messagesBlock:0}),(l()(),t["ɵeld"](57,0,null,0,1,"label",[["class","col-form-label required"],["for","pools"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Pools"])),(l()(),t["ɵand"](16777216,null,0,1,null,R)),t["ɵdid"](60,278528,null,0,d.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),t["ɵand"](16777216,null,0,1,null,w)),t["ɵdid"](62,16384,null,0,d.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵeld"](63,0,null,null,17,"div",[["class","form-group"]],[[2,"has-error",null],[2,"has-success",null]],null,null,o.b,o.a)),t["ɵdid"](64,1163264,null,2,u.c,[t.ElementRef,u.g],null,null),t["ɵqud"](603979776,7,{FormControlNames:1}),t["ɵqud"](603979776,8,{messagesBlock:0}),(l()(),t["ɵeld"](67,0,null,0,1,"label",[["class","col-form-label required"],["for","token"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Token"])),(l()(),t["ɵeld"](69,0,null,0,7,"textarea",[["class","form-control resize-vertical"],["formControlName","token"],["id","token"],["placeholder","Generated token..."]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,70)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,70).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,70)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,70)._compositionEnd(e.target.value)&&i),i}),null,null)),t["ɵdid"](70,16384,null,0,i.e,[t.Renderer2,t.ElementRef,[2,i.b]],null,null),t["ɵprd"](1024,null,i.p,(function(l){return[l]}),[i.e]),t["ɵdid"](72,671744,[[7,4]],0,i.j,[[3,i.d],[8,null],[8,null],[6,i.p],[2,i.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,i.q,null,[i.j]),t["ɵdid"](74,16384,null,0,i.r,[[4,i.q]],null,null),t["ɵdid"](75,16384,null,0,u.h,[[3,i.d],u.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵted"](-1,null,[" "])),(l()(),t["ɵand"](16777216,null,0,1,null,I)),t["ɵdid"](78,16384,null,0,d.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](16777216,null,0,1,null,k)),t["ɵdid"](80,16384,null,0,d.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵeld"](81,0,null,null,6,"div",[["class","modal-footer"]],null,null,null,null,null)),(l()(),t["ɵeld"](82,0,null,null,5,"div",[["class","button-group text-right"]],null,null,null,null,null)),(l()(),t["ɵeld"](83,0,null,null,2,"cd-submit-button",[],null,[[null,"submitAction"]],(function(l,n,e){var t=!0;return"submitAction"===n&&(t=!1!==l.component.import()&&t),t}),c.b,c.a)),t["ɵdid"](84,114688,null,0,m.a,[t.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(l()(),t["ɵted"](-1,0,["Import"])),(l()(),t["ɵeld"](86,0,null,null,1,"cd-back-button",[["name","Close"]],null,null,null,p.b,p.a)),t["ɵdid"](87,49152,null,0,h.a,[d.Location,g.b],{name:[0,"name"],back:[1,"back"]},null)],(function(l,n){var e=n.component;l(n,1,0,e.modalRef),l(n,7,0,e.importBootstrapForm),l(n,10,0,e.importBootstrapForm),l(n,19,0),l(n,25,0,""),l(n,28,0,"siteName"),l(n,31,0,"siteName"),l(n,33,0,e.importBootstrapForm.showError("siteName",t["ɵnov"](n,7),"required")),l(n,35,0),l(n,44,0,"direction"),l(n,47,0,"direction"),l(n,49,0,e.directions),l(n,51,0,"pools"),l(n,54,0),l(n,60,0,e.pools),l(n,62,0,e.importBootstrapForm.showError("pools",t["ɵnov"](n,7),"requirePool")),l(n,64,0),l(n,72,0,"token"),l(n,75,0,"token"),l(n,78,0,e.importBootstrapForm.showError("token",t["ɵnov"](n,7),"required")),l(n,80,0,e.importBootstrapForm.showError("token",t["ɵnov"](n,7),"invalidToken")),l(n,84,0,e.importBootstrapForm),l(n,87,0,"Close",e.modalRef.hide)}),(function(l,n){l(n,5,0,t["ɵnov"](n,9).ngClassUntouched,t["ɵnov"](n,9).ngClassTouched,t["ɵnov"](n,9).ngClassPristine,t["ɵnov"](n,9).ngClassDirty,t["ɵnov"](n,9).ngClassValid,t["ɵnov"](n,9).ngClassInvalid,t["ɵnov"](n,9).ngClassPending),l(n,18,0,t["ɵnov"](n,19).hasErrors,t["ɵnov"](n,19).hasSuccess),l(n,24,0,t["ɵnov"](n,30).ngClassUntouched,t["ɵnov"](n,30).ngClassTouched,t["ɵnov"](n,30).ngClassPristine,t["ɵnov"](n,30).ngClassDirty,t["ɵnov"](n,30).ngClassValid,t["ɵnov"](n,30).ngClassInvalid,t["ɵnov"](n,30).ngClassPending,t["ɵnov"](n,31).validClass,t["ɵnov"](n,31).invalidClass),l(n,34,0,t["ɵnov"](n,35).hasErrors,t["ɵnov"](n,35).hasSuccess),l(n,41,0,t["ɵnov"](n,46).ngClassUntouched,t["ɵnov"](n,46).ngClassTouched,t["ɵnov"](n,46).ngClassPristine,t["ɵnov"](n,46).ngClassDirty,t["ɵnov"](n,46).ngClassValid,t["ɵnov"](n,46).ngClassInvalid,t["ɵnov"](n,46).ngClassPending,t["ɵnov"](n,47).validClass,t["ɵnov"](n,47).invalidClass),l(n,50,0,t["ɵnov"](n,53).ngClassUntouched,t["ɵnov"](n,53).ngClassTouched,t["ɵnov"](n,53).ngClassPristine,t["ɵnov"](n,53).ngClassDirty,t["ɵnov"](n,53).ngClassValid,t["ɵnov"](n,53).ngClassInvalid,t["ɵnov"](n,53).ngClassPending,t["ɵnov"](n,54).hasErrors,t["ɵnov"](n,54).hasSuccess),l(n,63,0,t["ɵnov"](n,64).hasErrors,t["ɵnov"](n,64).hasSuccess),l(n,69,0,t["ɵnov"](n,74).ngClassUntouched,t["ɵnov"](n,74).ngClassTouched,t["ɵnov"](n,74).ngClassPristine,t["ɵnov"](n,74).ngClassDirty,t["ɵnov"](n,74).ngClassValid,t["ɵnov"](n,74).ngClassInvalid,t["ɵnov"](n,74).ngClassPending,t["ɵnov"](n,75).validClass,t["ɵnov"](n,75).invalidClass)}))}function N(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"cd-bootstrap-import-modal",[],null,null,null,E,S)),t["ɵdid"](1,245760,null,0,f.a,[v.a,b.a,C.a],null,null)],(function(l,n){l(n,1,0)}),null)}var F=t["ɵccf"]("cd-bootstrap-import-modal",f.a,N,{},{},[])},EFGL:function(l,n,e){"use strict";var t=e("8Y7J"),i=e("SVse"),u=e("IzCI"),s=e("aXbf"),a=e("dEH0"),o=e("BQkM"),r=e("25BL"),d=e("uIqm");e("aAWM"),e("o8EM"),e("GiVz"),e.d(n,"a",(function(){return c})),e.d(n,"b",(function(){return _}));var c=t["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function m(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,2,"span",[],null,null,null,null,null)),(l()(),t["ɵted"](1,null,["",""])),t["ɵppd"](2,1)],null,(function(l,n){var e=t["ɵunv"](n,1,0,l(n,2,0,t["ɵnov"](n.parent.parent,0),n.parent.context.value));l(n,1,0,e)}))}function p(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,2,"strong",[],null,null,null,null,null)),(l()(),t["ɵted"](1,null,["",""])),t["ɵppd"](2,1)],null,(function(l,n){var e=t["ɵunv"](n,1,0,l(n,2,0,t["ɵnov"](n.parent.parent,0),n.parent.context.value));l(n,1,0,e)}))}function h(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,2,"strong",[],null,null,null,null,null)),(l()(),t["ɵted"](1,null,["",""])),t["ɵppd"](2,1)],null,(function(l,n){var e=t["ɵunv"](n,1,0,l(n,2,0,t["ɵnov"](n.parent.parent,0),n.parent.context.value));l(n,1,0,e)}))}function g(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,7,"div",[],null,null,null,null,null)),t["ɵdid"](1,16384,null,0,i.NgSwitch,[],{ngSwitch:[0,"ngSwitch"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,m)),t["ɵdid"](3,278528,null,0,i.NgSwitchCase,[t.ViewContainerRef,t.TemplateRef,i.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,p)),t["ɵdid"](5,278528,null,0,i.NgSwitchCase,[t.ViewContainerRef,t.TemplateRef,i.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,h)),t["ɵdid"](7,278528,null,0,i.NgSwitchCase,[t.ViewContainerRef,t.TemplateRef,i.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null)],(function(l,n){l(n,1,0,n.context.value),l(n,3,0,"global"),l(n,5,0,"image"),l(n,7,0,"pool")}),null)}function f(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,2,"span",[],null,null,null,null,null)),(l()(),t["ɵted"](1,null,["",""])),t["ɵppd"](2,1)],null,(function(l,n){var e=t["ɵunv"](n,1,0,l(n,2,0,t["ɵnov"](n.parent.parent,1),n.parent.context.value));l(n,1,0,e)}))}function v(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,2,"span",[],null,null,null,null,null)),(l()(),t["ɵted"](1,null,["",""])),t["ɵppd"](2,1)],null,(function(l,n){var e=t["ɵunv"](n,1,0,l(n,2,0,t["ɵnov"](n.parent.parent,2),n.parent.context.value));l(n,1,0,e)}))}function b(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,2,"span",[],null,null,null,null,null)),(l()(),t["ɵted"](1,null,["",""])),t["ɵppd"](2,1)],null,(function(l,n){var e=t["ɵunv"](n,1,0,l(n,2,0,t["ɵnov"](n.parent.parent,3),n.parent.context.value));l(n,1,0,e)}))}function C(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),t["ɵted"](1,null,["",""]))],null,(function(l,n){l(n,1,0,n.parent.context.value)}))}function S(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,9,"div",[],null,null,null,null,null)),t["ɵdid"](1,16384,null,0,i.NgSwitch,[],{ngSwitch:[0,"ngSwitch"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,f)),t["ɵdid"](3,278528,null,0,i.NgSwitchCase,[t.ViewContainerRef,t.TemplateRef,i.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,v)),t["ɵdid"](5,278528,null,0,i.NgSwitchCase,[t.ViewContainerRef,t.TemplateRef,i.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,b)),t["ɵdid"](7,278528,null,0,i.NgSwitchCase,[t.ViewContainerRef,t.TemplateRef,i.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,C)),t["ɵdid"](9,16384,null,0,i.NgSwitchDefault,[t.ViewContainerRef,t.TemplateRef,i.NgSwitch],null,null)],(function(l,n){var e=n.component;l(n,1,0,n.context.row.type),l(n,3,0,e.typeField.bps),l(n,5,0,e.typeField.milliseconds),l(n,7,0,e.typeField.iops)}),null)}function _(l){return t["ɵvid"](0,[t["ɵpid"](0,i.TitleCasePipe,[]),t["ɵpid"](0,u.a,[s.a]),t["ɵpid"](0,a.a,[]),t["ɵpid"](0,o.a,[]),t["ɵqud"](402653184,1,{configurationSourceTpl:0}),t["ɵqud"](402653184,2,{configurationValueTpl:0}),t["ɵqud"](402653184,3,{poolConfTable:0}),(l()(),t["ɵeld"](7,0,null,null,1,"cd-table",[["identifier","name"]],null,null,null,r.b,r.a)),t["ɵdid"](8,2867200,[[3,4],["poolConfTable",4]],0,d.a,[t.NgZone,t.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],identifier:[2,"identifier"]},null),(l()(),t["ɵand"](0,[[1,2],["configurationSourceTpl",2]],null,0,null,g)),(l()(),t["ɵand"](0,[[2,2],["configurationValueTpl",2]],null,0,null,S))],(function(l,n){var e=n.component;l(n,8,0,e.data,e.poolConfigurationColumns,"name")}),null)}},Ekvf:function(l,n,e){"use strict";e.d(n,"a",(function(){return d}));var t=e("mrSG"),i=e("IheW"),u=e("lJxs"),s=e("xTzq"),a=e("o8EM"),o=e("8Y7J"),r=e("pL04");let d=(()=>{let l=class{constructor(l,n){this.http=l,this.rbdConfigurationService=n,this.apiPath="api/pool"}create(l){return this.http.post(this.apiPath,l,{observe:"response"})}update(l){let n;return l.hasOwnProperty("srcpool")?(n=l.srcpool,delete l.srcpool):(n=l.pool,delete l.pool),this.http.put(`${this.apiPath}/${encodeURIComponent(n)}`,l,{observe:"response"})}delete(l){return this.http.delete(`${this.apiPath}/${l}`,{observe:"response"})}get(l){return this.http.get(`${this.apiPath}/${l}`)}getList(){return this.http.get(`${this.apiPath}?stats=true`)}getConfiguration(l){return this.http.get(`${this.apiPath}/${l}/configuration`).pipe(Object(u.a)(l=>l.map(l=>Object.assign(l,this.rbdConfigurationService.getOptionByName(l.name)))))}getInfo(){return this.http.get(`ui-${this.apiPath}/info`)}list(l=[]){const n=l.join(",");return this.http.get(`${this.apiPath}?attrs=${n}`).toPromise().then(l=>l)}};return l.ngInjectableDef=o["ɵɵdefineInjectable"]({factory:function(){return new l(o["ɵɵinject"](i.c),o["ɵɵinject"](a.a))},token:l,providedIn:r.a}),l=t.__decorate([s.a,t.__metadata("design:paramtypes",[i.c,a.a])],l),l})()},F83c:function(l,n,e){"use strict";e.d(n,"a",(function(){return m}));var t=e("mrSG"),i=e("IheW"),u=e("LvDl"),s=e("lJxs"),a=e("xTzq"),o=e("jVDg"),r=e("o8EM"),d=e("8Y7J"),c=e("pL04");let m=(()=>{let l=class{constructor(l,n){this.http=l,this.rbdConfigurationService=n}isRBDPool(l){return-1!==u.indexOf(l.application_metadata,"rbd")&&!l.pool_name.includes("/")}create(l){return this.http.post("api/block/image",l,{observe:"response"})}delete(l){return this.http.delete(`api/block/image/${l.toStringEncoded()}`,{observe:"response"})}update(l,n){return this.http.put(`api/block/image/${l.toStringEncoded()}`,n,{observe:"response"})}get(l){return this.http.get(`api/block/image/${l.toStringEncoded()}`)}list(){return this.http.get("api/block/image").pipe(Object(s.a)(l=>l.map(l=>(l.value.map(l=>l.configuration?(l.configuration.map(l=>Object.assign(l,this.rbdConfigurationService.getOptionByName(l.name))),l):l),l))))}copy(l,n){return this.http.post(`api/block/image/${l.toStringEncoded()}/copy`,n,{observe:"response"})}flatten(l){return this.http.post(`api/block/image/${l.toStringEncoded()}/flatten`,null,{observe:"response"})}defaultFeatures(){return this.http.get("api/block/image/default_features")}createSnapshot(l,n){const e={snapshot_name:n};return this.http.post(`api/block/image/${l.toStringEncoded()}/snap`,e,{observe:"response"})}renameSnapshot(l,n,e){const t={new_snap_name:e};return this.http.put(`api/block/image/${l.toStringEncoded()}/snap/${n}`,t,{observe:"response"})}protectSnapshot(l,n,e){const t={is_protected:e};return this.http.put(`api/block/image/${l.toStringEncoded()}/snap/${n}`,t,{observe:"response"})}rollbackSnapshot(l,n){return this.http.post(`api/block/image/${l.toStringEncoded()}/snap/${n}/rollback`,null,{observe:"response"})}cloneSnapshot(l,n,e){return this.http.post(`api/block/image/${l.toStringEncoded()}/snap/${n}/clone`,e,{observe:"response"})}deleteSnapshot(l,n){return this.http.delete(`api/block/image/${l.toStringEncoded()}/snap/${n}`,{observe:"response"})}listTrash(){return this.http.get("api/block/image/trash/")}createNamespace(l,n){return this.http.post(`api/block/pool/${l}/namespace`,{namespace:n},{observe:"response"})}listNamespaces(l){return this.http.get(`api/block/pool/${l}/namespace/`)}deleteNamespace(l,n){return this.http.delete(`api/block/pool/${l}/namespace/${n}`,{observe:"response"})}moveTrash(l,n){return this.http.post(`api/block/image/${l.toStringEncoded()}/move_trash`,{delay:n},{observe:"response"})}purgeTrash(l){return this.http.post(`api/block/image/trash/purge/?pool_name=${l}`,null,{observe:"response"})}restoreTrash(l,n){return this.http.post(`api/block/image/trash/${l.toStringEncoded()}/restore`,{new_image_name:n},{observe:"response"})}removeTrash(l,n=!1){return this.http.delete(`api/block/image/trash/${l.toStringEncoded()}/?force=${n}`,{observe:"response"})}};return l.ngInjectableDef=d["ɵɵdefineInjectable"]({factory:function(){return new l(d["ɵɵinject"](i.c),d["ɵɵinject"](r.a))},token:l,providedIn:c.a}),t.__decorate([t.__param(1,a.b),t.__metadata("design:type",Function),t.__metadata("design:paramtypes",[o.a,String]),t.__metadata("design:returntype",void 0)],l.prototype,"createSnapshot",null),t.__decorate([t.__param(2,a.b),t.__metadata("design:type",Function),t.__metadata("design:paramtypes",[o.a,String,String]),t.__metadata("design:returntype",void 0)],l.prototype,"renameSnapshot",null),t.__decorate([t.__param(2,a.b),t.__metadata("design:type",Function),t.__metadata("design:paramtypes",[o.a,String,Boolean]),t.__metadata("design:returntype",void 0)],l.prototype,"protectSnapshot",null),t.__decorate([t.__param(1,a.b),t.__metadata("design:type",Function),t.__metadata("design:paramtypes",[o.a,String]),t.__metadata("design:returntype",void 0)],l.prototype,"restoreTrash",null),l=t.__decorate([a.a,t.__metadata("design:paramtypes",[i.c,r.a])],l),l})()},Fd71:function(l,n,e){"use strict";e.d(n,"a",(function(){return o}));var t=e("s7LF"),i=e("XNiG"),u=(e("F83c"),e("sne2"),e("QFaf")),s=e("kvvV"),a=e("jVDg");e("9nlD"),e("VXsX");class o{constructor(l,n,e,t,i,u){this.modalRef=l,this.rbdService=n,this.taskManagerService=e,this.notificationService=t,this.i18n=i,this.actionLabels=u,this.editing=!1,this.action=this.actionLabels.CREATE,this.resource=this.i18n("RBD Snapshot"),this.createForm()}createForm(){this.snapshotForm=new u.a({snapshotName:new t.i("",{validators:[t.B.required]})})}ngOnInit(){this.onSubmit=new i.a}setSnapName(l){this.snapName=l,this.snapshotForm.get("snapshotName").setValue(l)}setEditing(l=!0){this.editing=l,this.action=this.editing?this.actionLabels.RENAME:this.actionLabels.CREATE}editAction(){const l=this.snapshotForm.getValue("snapshotName"),n=new a.a(this.poolName,this.namespace,this.imageName),e=new s.a;e.name="rbd/snap/edit",e.metadata={image_spec:n.toString(),snapshot_name:l},this.rbdService.renameSnapshot(n,this.snapName,l).toPromise().then(()=>{this.taskManagerService.subscribe(e.name,e.metadata,l=>{this.notificationService.notifyTask(l)}),this.modalRef.hide(),this.onSubmit.next(this.snapName)}).catch(()=>{this.snapshotForm.setErrors({cdSubmitButton:!0})})}createAction(){const l=this.snapshotForm.getValue("snapshotName"),n=new a.a(this.poolName,this.namespace,this.imageName),e=new s.a;e.name="rbd/snap/create",e.metadata={image_spec:n.toString(),snapshot_name:l},this.rbdService.createSnapshot(n,l).toPromise().then(()=>{this.taskManagerService.subscribe(e.name,e.metadata,l=>{this.notificationService.notifyTask(l)}),this.modalRef.hide(),this.onSubmit.next(l)}).catch(()=>{this.snapshotForm.setErrors({cdSubmitButton:!0})})}submit(){this.editing?this.editAction():this.createAction()}}},I4Qz:function(l,n,e){"use strict";var t=e("8Y7J"),i=e("EEJc"),u=e("ajRT"),s=e("s7LF"),a=e("+gVj"),o=e("SVse"),r=e("mXUL"),d=e("ienR"),c=e("z/SZ"),m=e("gp3X"),p=e("sb0X"),h=e("KVJa"),g=e("Z21x"),f=e("sne2"),v=e("2JDI"),b=e("F83c"),C=e("LqlI"),S=e("2EZI"),_=e("kn/O");e.d(n,"a",(function(){return N}));var y=t["ɵcrt"]({encapsulation:0,styles:[[".bs-datepicker-head bs-datepicker-navigation-view{display:flex;justify-content:space-between}"]],data:{}});function R(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,2,"div",[["class","alert alert-warning"],["role","alert"]],null,null,null,null,null)),(l()(),t["ɵeld"](1,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["This image contains snapshot(s), which will prevent it from being removed after moved to trash."]))],null,null)}function w(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,['Wrong date format. Please use "YYYY-MM-DD HH:mm:ss".']))],null,null)}function I(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Protection has already expired. Please pick a future date or leave it empty."]))],null,null)}function k(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,48,"cd-modal",[],null,null,null,i.c,i.b)),t["ɵdid"](1,49152,null,0,u.a,[],{modalRef:[0,"modalRef"]},null),(l()(),t["ɵeld"](2,0,null,0,1,null,null,null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Move an image to trash"])),(l()(),t["ɵeld"](4,0,null,1,44,null,null,null,null,null,null,null)),(l()(),t["ɵeld"](5,0,null,null,43,"form",[["class","form"],["name","moveForm"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(l,n,e){var i=!0;return"submit"===n&&(i=!1!==t["ɵnov"](l,7).onSubmit(e)&&i),"reset"===n&&(i=!1!==t["ɵnov"](l,7).onReset()&&i),"submit"===n&&(i=!1!==t["ɵnov"](l,10).onSubmit()&&i),i}),null,null)),t["ɵdid"](6,16384,null,0,s.G,[],null,null),t["ɵdid"](7,540672,[["formDir",4]],0,s.l,[[8,null],[8,null]],{form:[0,"form"]},null),t["ɵprd"](2048,null,s.d,null,[s.l]),t["ɵdid"](9,16384,null,0,s.s,[[4,s.d]],null,null),t["ɵdid"](10,16384,null,0,a.d,[],{formGroup:[0,"formGroup"]},null),(l()(),t["ɵeld"](11,0,null,null,30,"div",[["class","modal-body"]],null,null,null,null,null)),(l()(),t["ɵand"](16777216,null,null,1,null,R)),t["ɵdid"](13,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵeld"](14,0,null,null,7,"p",[],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["To move "])),(l()(),t["ɵeld"](16,0,null,null,1,"kbd",[],null,null,null,null,null)),(l()(),t["ɵted"](17,null,["",""])),(l()(),t["ɵted"](-1,null,[" to trash, click "])),(l()(),t["ɵeld"](19,0,null,null,1,"kbd",[],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Move Image"])),(l()(),t["ɵted"](-1,null,[". Optionally, you can pick an expiration date."])),(l()(),t["ɵeld"](22,0,null,null,19,"div",[["class","form-group"]],[[2,"has-error",null],[2,"has-success",null]],null,null,r.b,r.a)),t["ɵdid"](23,1163264,null,2,a.c,[t.ElementRef,a.g],null,null),t["ɵqud"](603979776,1,{FormControlNames:1}),t["ɵqud"](603979776,2,{messagesBlock:0}),(l()(),t["ɵeld"](26,0,null,0,1,"label",[["class","col-form-label"],["for","expires"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Protection expires at"])),(l()(),t["ɵeld"](28,16777216,null,0,9,"input",[["bsDatepicker",""],["class","form-control"],["formControlName","expiresAt"],["placeholder","NOT PROTECTED"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"],[null,"keyup.esc"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,29)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,29).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,29)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,29)._compositionEnd(e.target.value)&&i),"change"===n&&(i=!1!==t["ɵnov"](l,31).onChange(e)&&i),"keyup.esc"===n&&(i=!1!==t["ɵnov"](l,31).hide()&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,31).onBlur()&&i),i}),null,null)),t["ɵdid"](29,16384,null,0,s.e,[t.Renderer2,t.ElementRef,[2,s.b]],null,null),t["ɵdid"](30,737280,null,0,d.c,[d.a,t.ElementRef,t.Renderer2,t.ViewContainerRef,c.a],{bsConfig:[0,"bsConfig"],minDate:[1,"minDate"]},null),t["ɵdid"](31,16384,null,0,d.f,[d.c,d.j,t.Renderer2,t.ElementRef,t.ChangeDetectorRef],null,null),t["ɵprd"](1024,null,s.o,(function(l){return[l]}),[d.f]),t["ɵprd"](1024,null,s.p,(function(l,n){return[l,n]}),[s.e,d.f]),t["ɵdid"](34,671744,[[1,4]],0,s.j,[[3,s.d],[6,s.o],[8,null],[6,s.p],[2,s.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,s.q,null,[s.j]),t["ɵdid"](36,16384,null,0,s.r,[[4,s.q]],null,null),t["ɵdid"](37,16384,null,0,a.h,[[3,s.d],a.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵand"](16777216,null,0,1,null,w)),t["ɵdid"](39,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](16777216,null,0,1,null,I)),t["ɵdid"](41,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵeld"](42,0,null,null,6,"div",[["class","modal-footer"]],null,null,null,null,null)),(l()(),t["ɵeld"](43,0,null,null,5,"div",[["class","button-group text-right"]],null,null,null,null,null)),(l()(),t["ɵeld"](44,0,null,null,2,"cd-submit-button",[],null,[[null,"submitAction"]],(function(l,n,e){var t=!0;return"submitAction"===n&&(t=!1!==l.component.moveImage()&&t),t}),m.b,m.a)),t["ɵdid"](45,114688,null,0,p.a,[t.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(l()(),t["ɵted"](-1,0,["Move Image"])),(l()(),t["ɵeld"](47,0,null,null,1,"cd-back-button",[["name","Cancel"]],null,null,null,h.b,h.a)),t["ɵdid"](48,49152,null,0,g.a,[o.Location,f.b],{name:[0,"name"],back:[1,"back"]},null)],(function(l,n){var e=n.component;l(n,1,0,e.modalRef),l(n,7,0,e.moveForm),l(n,10,0,e.moveForm),l(n,13,0,e.hasSnapshots),l(n,23,0),l(n,30,0,e.bsConfig,e.minDate),l(n,34,0,"expiresAt"),l(n,37,0,"expiresAt"),l(n,39,0,e.moveForm.showError("expiresAt",t["ɵnov"](n,7),"format")),l(n,41,0,e.moveForm.showError("expiresAt",t["ɵnov"](n,7),"expired")),l(n,45,0,e.moveForm),l(n,48,0,"Cancel",e.modalRef.hide)}),(function(l,n){var e=n.component;l(n,5,0,t["ɵnov"](n,9).ngClassUntouched,t["ɵnov"](n,9).ngClassTouched,t["ɵnov"](n,9).ngClassPristine,t["ɵnov"](n,9).ngClassDirty,t["ɵnov"](n,9).ngClassValid,t["ɵnov"](n,9).ngClassInvalid,t["ɵnov"](n,9).ngClassPending),l(n,17,0,e.imageSpecStr),l(n,22,0,t["ɵnov"](n,23).hasErrors,t["ɵnov"](n,23).hasSuccess),l(n,28,0,t["ɵnov"](n,36).ngClassUntouched,t["ɵnov"](n,36).ngClassTouched,t["ɵnov"](n,36).ngClassPristine,t["ɵnov"](n,36).ngClassDirty,t["ɵnov"](n,36).ngClassValid,t["ɵnov"](n,36).ngClassInvalid,t["ɵnov"](n,36).ngClassPending,t["ɵnov"](n,37).validClass,t["ɵnov"](n,37).invalidClass)}))}function E(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"cd-rbd-trash-move-modal",[],null,null,null,k,y)),t["ɵdid"](1,114688,null,0,v.a,[b.a,C.a,S.a,_.a],null,null)],(function(l,n){l(n,1,0)}),null)}var N=t["ɵccf"]("cd-rbd-trash-move-modal",v.a,E,{},{},[])},JBea:function(l,n,e){"use strict";e.d(n,"a",(function(){return t})),e("vCyI");class t{constructor(){}ngOnChanges(){this.selection.hasSelection&&(this.selectedItem=this.selection.first())}}},"JIi+":function(l,n,e){"use strict";var t=e("8Y7J"),i=e("978R"),u=e("z/SZ"),s=e("2uy1"),a=e("SVse"),o=e("pKUh"),r=e("2ZVE"),d=e("25BL"),c=e("uIqm"),m=e("NUGo"),p=e("S7zO"),h=e("VTlA"),g=e("ufoC"),f=e("mSOc"),v=e("wd/R"),b=e("LRne"),C=e("F83c"),S=e("OLbh"),_=e("0+/T"),y=e("sne2"),R=e("x38r"),w=e("vCyI"),I=e("QTAa"),k=e("kvvV"),E=e("jVDg"),N=e("a0VL"),F=e("Fgil"),T=e("aexS"),V=e("9nlD"),D=e("VXsX"),P=e("Fd71"),x=e("LvDl"),q=e("oxzT");class B{constructor(l,n,e){this.i18n=l,this.create={permission:"create",icon:q.a.add,name:n.CREATE},this.rename={permission:"update",icon:q.a.edit,name:n.RENAME},this.protect={permission:"update",icon:q.a.lock,visible:l=>l.hasSingleSelection&&!l.first().is_protected,name:n.PROTECT},this.unprotect={permission:"update",icon:q.a.unlock,visible:l=>l.hasSingleSelection&&l.first().is_protected,name:n.UNPROTECT},this.clone={permission:"create",canBePrimary:l=>l.hasSingleSelection,disable:l=>!l.hasSingleSelection||l.first().cdExecuting||!x.isUndefined(this.getCloneDisableDesc(e)),disableDesc:()=>this.getCloneDisableDesc(e),icon:q.a.clone,name:n.CLONE},this.copy={permission:"create",canBePrimary:l=>l.hasSingleSelection,disable:l=>!l.hasSingleSelection||l.first().cdExecuting,icon:q.a.copy,name:n.COPY},this.rollback={permission:"update",icon:q.a.undo,name:n.ROLLBACK},this.deleteSnap={permission:"delete",icon:q.a.destroy,disable:l=>{const n=l.first();return!l.hasSingleSelection||n.cdExecuting||n.is_protected},name:n.DELETE},this.ordering=[this.create,this.rename,this.protect,this.unprotect,this.clone,this.copy,this.rollback,this.deleteSnap]}getCloneDisableDesc(l){if(!l.includes("layering"))return this.i18n("Parent image must support Layering")}}class O{}class M{constructor(l,n,e,t,i,u,s,a,o,r,d){this.authStorageService=l,this.modalService=n,this.dimlessBinaryPipe=e,this.cdDatePipe=t,this.rbdService=i,this.taskManagerService=u,this.notificationService=s,this.summaryService=a,this.taskListService=o,this.i18n=r,this.actionLabels=d,this.snapshots=[],this.selection=new w.a,this.builders={"rbd/snap/create":l=>{const n=new O;return n.name=l.snapshot_name,n}},this.permission=this.authStorageService.getPermissions().rbdImage}ngOnInit(){this.columns=[{name:this.i18n("Name"),prop:"name",cellTransformation:R.a.executing,flexGrow:2},{name:this.i18n("Size"),prop:"size",flexGrow:1,cellClass:"text-right",pipe:this.dimlessBinaryPipe},{name:this.i18n("Provisioned"),prop:"disk_usage",flexGrow:1,cellClass:"text-right",pipe:this.dimlessBinaryPipe},{name:this.i18n("State"),prop:"is_protected",flexGrow:1,cellTransformation:R.a.badge,customTemplateConfig:{map:{true:{value:this.i18n("PROTECTED"),class:"badge-success"},false:{value:this.i18n("UNPROTECTED"),class:"badge-info"}}}},{name:this.i18n("Created"),prop:"timestamp",flexGrow:1,pipe:this.cdDatePipe}]}ngOnChanges(){const l=new E.a(this.poolName,this.namespace,this.rbdName),n=new B(this.i18n,this.actionLabels,this.featuresName);n.create.click=()=>this.openCreateSnapshotModal(),n.rename.click=()=>this.openEditSnapshotModal(),n.protect.click=()=>this.toggleProtection(),n.unprotect.click=()=>this.toggleProtection();const e=()=>this.selection.first()&&`${l.toStringEncoded()}/${encodeURIComponent(this.selection.first().name)}`;n.clone.routerLink=()=>`/block/rbd/clone/${e()}`,n.copy.routerLink=()=>`/block/rbd/copy/${e()}`,n.rollback.click=()=>this.rollbackModal(),n.deleteSnap.click=()=>this.deleteSnapshotModal(),this.tableActions=n.ordering,this.taskListService.init(()=>Object(b.a)(this.snapshots),null,l=>this.data=l,()=>this.data=this.snapshots,n=>["rbd/snap/create","rbd/snap/delete","rbd/snap/edit","rbd/snap/rollback"].includes(n.name)&&l.toString()===n.metadata.image_spec,(l,n)=>l.name===n.metadata.snapshot_name,this.builders)}openSnapshotModal(l,n=null){this.modalRef=this.modalService.show(P.a),this.modalRef.content.poolName=this.poolName,this.modalRef.content.imageName=this.rbdName,this.modalRef.content.namespace=this.namespace,n?this.modalRef.content.setEditing():n=`${this.rbdName}_${v().toISOString(!0)}`,this.modalRef.content.setSnapName(n),this.modalRef.content.onSubmit.subscribe(n=>{const e=new I.a;e.name=l,e.metadata={image_name:this.rbdName,pool_name:this.poolName,snapshot_name:n},this.summaryService.addRunningTask(e),this.ngOnChanges()})}openCreateSnapshotModal(){this.openSnapshotModal("rbd/snap/create")}openEditSnapshotModal(){this.openSnapshotModal("rbd/snap/edit",this.selection.first().name)}toggleProtection(){const l=this.selection.first().name,n=this.selection.first().is_protected,e=new k.a;e.name="rbd/snap/edit";const t=new E.a(this.poolName,this.namespace,this.rbdName);e.metadata={image_spec:t.toString(),snapshot_name:l},this.rbdService.protectSnapshot(t,l,!n).toPromise().then(()=>{const l=new I.a;l.name=e.name,l.metadata=e.metadata,this.summaryService.addRunningTask(l),this.ngOnChanges(),this.taskManagerService.subscribe(e.name,e.metadata,l=>{this.notificationService.notifyTask(l)})})}_asyncTask(l,n,e){const t=new k.a;t.name=n,t.metadata={image_spec:new E.a(this.poolName,this.namespace,this.rbdName).toString(),snapshot_name:e};const i=new E.a(this.poolName,this.namespace,this.rbdName);this.rbdService[l](i,e).toPromise().then(()=>{const l=new I.a;l.name=t.name,l.metadata=t.metadata,this.summaryService.addRunningTask(l),this.modalRef.hide(),this.ngOnChanges(),this.taskManagerService.subscribe(l.name,l.metadata,l=>{this.notificationService.notifyTask(l)})}).catch(()=>{this.modalRef.content.stopLoadingSpinner()})}rollbackModal(){const l=this.selection.selected[0].name,n=new E.a(this.poolName,this.namespace,this.rbdName).toString(),e={titleText:this.i18n("RBD snapshot rollback"),buttonText:this.i18n("Rollback"),bodyTpl:this.rollbackTpl,bodyData:{snapName:`${n}@${l}`},onSubmit:()=>{this._asyncTask("rollbackSnapshot","rbd/snap/rollback",l)}};this.modalRef=this.modalService.show(S.a,{initialState:e})}deleteSnapshotModal(){const l=this.selection.selected[0].name;this.modalRef=this.modalService.show(_.a,{initialState:{itemDescription:this.i18n("RBD snapshot"),itemNames:[l],submitAction:()=>this._asyncTask("deleteSnapshot","rbd/snap/delete",l)}})}updateSelection(l){this.selection=l}}var A=e("LqlI"),j=e("GiVz"),L=t["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function $(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,null,null,null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["You are about to rollback"])),(l()(),t["ɵeld"](2,0,null,null,1,"strong",[],null,null,null,null,null)),(l()(),t["ɵted"](3,null,[" ",""])),(l()(),t["ɵted"](-1,null,[".\n"]))],null,(function(l,n){l(n,3,0,n.context.$implicit.snapName)}))}function G(l){return t["ɵvid"](0,[t["ɵqud"](671088640,1,{nameTpl:0}),t["ɵqud"](402653184,2,{rollbackTpl:0}),(l()(),t["ɵeld"](2,0,null,null,3,"cd-table",[["columnMode","flex"],["selectionType","single"]],null,[[null,"updateSelection"]],(function(l,n,e){var t=!0;return"updateSelection"===n&&(t=!1!==l.component.updateSelection(e)&&t),t}),d.b,d.a)),t["ɵdid"](3,2867200,null,0,c.a,[t.NgZone,t.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],selectionType:[3,"selectionType"]},{updateSelection:"updateSelection"}),(l()(),t["ɵeld"](4,0,null,1,1,"cd-table-actions",[["class","table-actions"]],null,null,null,m.b,m.a)),t["ɵdid"](5,114688,null,0,p.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"]},null),(l()(),t["ɵand"](0,[[2,2],["rollbackTpl",2]],null,0,null,$))],(function(l,n){var e=n.component;l(n,3,0,e.data,e.columns,"flex","single"),l(n,5,0,e.permission,e.selection,e.tableActions)}),null)}var U=e("EFGL"),X=e("aAWM"),z=e("aXbf"),W=e("o8EM"),J=e("nSDx"),Y=e("o4+5"),K=e("JBea");e.d(n,"b",(function(){return Z})),e.d(n,"c",(function(){return cl})),e.d(n,"a",(function(){return pl}));var Z=t["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Q(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,4,null,null,null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Only available for RBD images with "])),(l()(),t["ɵeld"](2,0,null,null,1,"strong",[],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["fast-diff"])),(l()(),t["ɵted"](-1,null,[" enabled"]))],null,null)}function H(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,2,"span",[],null,null,null,null,null)),(l()(),t["ɵeld"](1,0,null,null,1,"span",[["class","badge badge-dark mr-2"]],null,null,null,null,null)),(l()(),t["ɵted"](2,null,["",""]))],null,(function(l,n){l(n,2,0,n.context.$implicit)}))}function ll(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,3,"span",[],null,null,null,null,null)),(l()(),t["ɵeld"](1,16777216,null,null,2,"span",[["class","form-text text-muted"],["placement","right"]],[[1,"aria-describedby",0]],null,null,null,null)),t["ɵdid"](2,212992,null,0,i.c,[t.ViewContainerRef,u.a,i.a,t.ElementRef,t.Renderer2,s.a],{tooltip:[0,"tooltip"],placement:[1,"placement"]},null),(l()(),t["ɵted"](-1,null,["N/A"]))],(function(l,n){l(n,2,0,t["ɵnov"](n.parent.parent,5),"right")}),(function(l,n){l(n,1,0,t["ɵnov"](n,2).ariaDescribedby)}))}function nl(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,2,"span",[],null,null,null,null,null)),(l()(),t["ɵted"](1,null,[" "," "])),t["ɵppd"](2,1)],null,(function(l,n){var e=n.component,i=t["ɵunv"](n,1,0,l(n,2,0,t["ɵnov"](n.parent.parent,2),e.selectedItem.disk_usage));l(n,1,0,i)}))}function el(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,3,"span",[],null,null,null,null,null)),(l()(),t["ɵeld"](1,16777216,null,null,2,"span",[["class","form-text text-muted"],["placement","right"]],[[1,"aria-describedby",0]],null,null,null,null)),t["ɵdid"](2,212992,null,0,i.c,[t.ViewContainerRef,u.a,i.a,t.ElementRef,t.Renderer2,s.a],{tooltip:[0,"tooltip"],placement:[1,"placement"]},null),(l()(),t["ɵted"](-1,null,["N/A"]))],(function(l,n){l(n,2,0,t["ɵnov"](n.parent.parent,5),"right")}),(function(l,n){l(n,1,0,t["ɵnov"](n,2).ariaDescribedby)}))}function tl(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,2,"span",[],null,null,null,null,null)),(l()(),t["ɵted"](1,null,[" "," "])),t["ɵppd"](2,1)],null,(function(l,n){var e=n.component,i=t["ɵunv"](n,1,0,l(n,2,0,t["ɵnov"](n.parent.parent,2),e.selectedItem.total_disk_usage));l(n,1,0,i)}))}function il(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),t["ɵted"](1,null,["/",""]))],null,(function(l,n){l(n,1,0,n.component.selectedItem.parent.pool_namespace)}))}function ul(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,4,"span",[],null,null,null,null,null)),(l()(),t["ɵted"](1,null,["",""])),(l()(),t["ɵand"](16777216,null,null,1,null,il)),t["ɵdid"](3,16384,null,0,a.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵted"](4,null,["/","@",""]))],(function(l,n){l(n,3,0,n.component.selectedItem.parent.pool_namespace)}),(function(l,n){var e=n.component;l(n,1,0,e.selectedItem.parent.pool_name),l(n,4,0,e.selectedItem.parent.image_name,e.selectedItem.parent.snap_name)}))}function sl(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["-"]))],null,null)}function al(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,105,"tabset",[],[[2,"tab-container",null]],null,null,o.b,o.a)),t["ɵdid"](1,180224,null,0,r.e,[r.f,t.Renderer2,t.ElementRef],null,null),(l()(),t["ɵeld"](2,0,null,0,94,"tab",[["heading","Details"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),t["ɵdid"](3,212992,null,0,r.b,[r.e,t.ElementRef,t.Renderer2],{heading:[0,"heading"]},null),(l()(),t["ɵeld"](4,0,null,null,92,"table",[["class","table table-striped table-bordered"]],null,null,null,null,null)),(l()(),t["ɵeld"](5,0,null,null,91,"tbody",[],null,null,null,null,null)),(l()(),t["ɵeld"](6,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),t["ɵeld"](7,0,null,null,1,"td",[["class","bold w-25"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Name"])),(l()(),t["ɵeld"](9,0,null,null,1,"td",[["class","w-75"]],null,null,null,null,null)),(l()(),t["ɵted"](10,null,["",""])),(l()(),t["ɵeld"](11,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),t["ɵeld"](12,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Pool"])),(l()(),t["ɵeld"](14,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),t["ɵted"](15,null,["",""])),(l()(),t["ɵeld"](16,0,null,null,5,"tr",[],null,null,null,null,null)),(l()(),t["ɵeld"](17,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Data Pool"])),(l()(),t["ɵeld"](19,0,null,null,2,"td",[],null,null,null,null,null)),(l()(),t["ɵted"](20,null,["",""])),t["ɵppd"](21,1),(l()(),t["ɵeld"](22,0,null,null,5,"tr",[],null,null,null,null,null)),(l()(),t["ɵeld"](23,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Created"])),(l()(),t["ɵeld"](25,0,null,null,2,"td",[],null,null,null,null,null)),(l()(),t["ɵted"](26,null,["",""])),t["ɵppd"](27,1),(l()(),t["ɵeld"](28,0,null,null,5,"tr",[],null,null,null,null,null)),(l()(),t["ɵeld"](29,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Size"])),(l()(),t["ɵeld"](31,0,null,null,2,"td",[],null,null,null,null,null)),(l()(),t["ɵted"](32,null,["",""])),t["ɵppd"](33,1),(l()(),t["ɵeld"](34,0,null,null,5,"tr",[],null,null,null,null,null)),(l()(),t["ɵeld"](35,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Objects"])),(l()(),t["ɵeld"](37,0,null,null,2,"td",[],null,null,null,null,null)),(l()(),t["ɵted"](38,null,["",""])),t["ɵppd"](39,1),(l()(),t["ɵeld"](40,0,null,null,5,"tr",[],null,null,null,null,null)),(l()(),t["ɵeld"](41,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Object size"])),(l()(),t["ɵeld"](43,0,null,null,2,"td",[],null,null,null,null,null)),(l()(),t["ɵted"](44,null,["",""])),t["ɵppd"](45,1),(l()(),t["ɵeld"](46,0,null,null,5,"tr",[],null,null,null,null,null)),(l()(),t["ɵeld"](47,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Features"])),(l()(),t["ɵeld"](49,0,null,null,2,"td",[],null,null,null,null,null)),(l()(),t["ɵand"](16777216,null,null,1,null,H)),t["ɵdid"](51,278528,null,0,a.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),t["ɵeld"](52,0,null,null,7,"tr",[],null,null,null,null,null)),(l()(),t["ɵeld"](53,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Provisioned"])),(l()(),t["ɵeld"](55,0,null,null,4,"td",[],null,null,null,null,null)),(l()(),t["ɵand"](16777216,null,null,1,null,ll)),t["ɵdid"](57,16384,null,0,a.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,nl)),t["ɵdid"](59,16384,null,0,a.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵeld"](60,0,null,null,7,"tr",[],null,null,null,null,null)),(l()(),t["ɵeld"](61,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Total provisioned"])),(l()(),t["ɵeld"](63,0,null,null,4,"td",[],null,null,null,null,null)),(l()(),t["ɵand"](16777216,null,null,1,null,el)),t["ɵdid"](65,16384,null,0,a.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,tl)),t["ɵdid"](67,16384,null,0,a.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵeld"](68,0,null,null,5,"tr",[],null,null,null,null,null)),(l()(),t["ɵeld"](69,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Striping unit"])),(l()(),t["ɵeld"](71,0,null,null,2,"td",[],null,null,null,null,null)),(l()(),t["ɵted"](72,null,["",""])),t["ɵppd"](73,1),(l()(),t["ɵeld"](74,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),t["ɵeld"](75,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Striping count"])),(l()(),t["ɵeld"](77,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),t["ɵted"](78,null,["",""])),(l()(),t["ɵeld"](79,0,null,null,7,"tr",[],null,null,null,null,null)),(l()(),t["ɵeld"](80,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Parent"])),(l()(),t["ɵeld"](82,0,null,null,4,"td",[],null,null,null,null,null)),(l()(),t["ɵand"](16777216,null,null,1,null,ul)),t["ɵdid"](84,16384,null,0,a.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,sl)),t["ɵdid"](86,16384,null,0,a.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵeld"](87,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),t["ɵeld"](88,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Block name prefix"])),(l()(),t["ɵeld"](90,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),t["ɵted"](91,null,["",""])),(l()(),t["ɵeld"](92,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),t["ɵeld"](93,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Order"])),(l()(),t["ɵeld"](95,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),t["ɵted"](96,null,["",""])),(l()(),t["ɵeld"](97,0,null,0,4,"tab",[["heading","Snapshots"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),t["ɵdid"](98,212992,null,0,r.b,[r.e,t.ElementRef,t.Renderer2],{heading:[0,"heading"]},null),(l()(),t["ɵeld"](99,0,null,null,2,"cd-rbd-snapshot-list",[],null,null,null,G,L)),t["ɵprd"](131584,null,h.a,h.a,[g.a,f.a]),t["ɵdid"](101,638976,null,0,M,[T.a,A.b,F.a,N.a,C.a,D.a,V.a,f.a,h.a,j.a,y.b],{snapshots:[0,"snapshots"],featuresName:[1,"featuresName"],poolName:[2,"poolName"],namespace:[3,"namespace"],rbdName:[4,"rbdName"]},null),(l()(),t["ɵeld"](102,0,null,0,3,"tab",[["heading","Configuration"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),t["ɵdid"](103,212992,null,0,r.b,[r.e,t.ElementRef,t.Renderer2],{heading:[0,"heading"]},null),(l()(),t["ɵeld"](104,0,null,null,1,"cd-rbd-configuration-table",[],null,null,null,U.b,U.a)),t["ɵdid"](105,638976,null,0,X.a,[z.a,W.a,j.a],{data:[0,"data"]},null)],(function(l,n){var e=n.component;l(n,3,0,"Details"),l(n,51,0,e.selectedItem.features_name),l(n,57,0,-1===(null==e.selectedItem.features_name?null:e.selectedItem.features_name.indexOf("fast-diff"))),l(n,59,0,-1!==(null==e.selectedItem.features_name?null:e.selectedItem.features_name.indexOf("fast-diff"))),l(n,65,0,-1===(null==e.selectedItem.features_name?null:e.selectedItem.features_name.indexOf("fast-diff"))),l(n,67,0,-1!==(null==e.selectedItem.features_name?null:e.selectedItem.features_name.indexOf("fast-diff"))),l(n,84,0,e.selectedItem.parent),l(n,86,0,!e.selectedItem.parent),l(n,98,0,"Snapshots"),l(n,101,0,e.selectedItem.snapshots,e.selectedItem.features_name,e.selectedItem.pool_name,e.selectedItem.namespace,e.selectedItem.name),l(n,103,0,"Configuration"),l(n,105,0,e.selectedItem.configuration)}),(function(l,n){var e=n.component;l(n,0,0,t["ɵnov"](n,1).clazz),l(n,2,0,t["ɵnov"](n,3).id,t["ɵnov"](n,3).active,t["ɵnov"](n,3).addClass),l(n,10,0,e.selectedItem.name),l(n,15,0,e.selectedItem.pool_name);var i=t["ɵunv"](n,20,0,l(n,21,0,t["ɵnov"](n.parent,0),e.selectedItem.data_pool));l(n,20,0,i);var u=t["ɵunv"](n,26,0,l(n,27,0,t["ɵnov"](n.parent,1),e.selectedItem.timestamp));l(n,26,0,u);var s=t["ɵunv"](n,32,0,l(n,33,0,t["ɵnov"](n.parent,2),e.selectedItem.size));l(n,32,0,s);var a=t["ɵunv"](n,38,0,l(n,39,0,t["ɵnov"](n.parent,3),e.selectedItem.num_objs));l(n,38,0,a);var o=t["ɵunv"](n,44,0,l(n,45,0,t["ɵnov"](n.parent,2),e.selectedItem.obj_size));l(n,44,0,o);var r=t["ɵunv"](n,72,0,l(n,73,0,t["ɵnov"](n.parent,2),e.selectedItem.stripe_unit));l(n,72,0,r),l(n,78,0,e.selectedItem.stripe_count),l(n,91,0,e.selectedItem.block_name_prefix),l(n,96,0,e.selectedItem.order),l(n,97,0,t["ɵnov"](n,98).id,t["ɵnov"](n,98).active,t["ɵnov"](n,98).addClass),l(n,102,0,t["ɵnov"](n,103).id,t["ɵnov"](n,103).active,t["ɵnov"](n,103).addClass)}))}function ol(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,3,null,null,null,null,null,null,null)),(l()(),t["ɵeld"](1,16777216,null,null,2,"strong",[["tooltip","This setting overrides the global value"]],[[1,"aria-describedby",0]],null,null,null,null)),t["ɵdid"](2,212992,null,0,i.c,[t.ViewContainerRef,u.a,i.a,t.ElementRef,t.Renderer2,s.a],{tooltip:[0,"tooltip"]},null),(l()(),t["ɵted"](-1,null,["Image"])),(l()(),t["ɵand"](0,null,null,0))],(function(l,n){l(n,2,0,"This setting overrides the global value")}),(function(l,n){l(n,1,0,t["ɵnov"](n,2).ariaDescribedby)}))}function rl(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,16777216,null,null,2,"span",[["tooltip","This is the global value. No value for this option has been set for this image."]],[[1,"aria-describedby",0]],null,null,null,null)),t["ɵdid"](1,212992,null,0,i.c,[t.ViewContainerRef,u.a,i.a,t.ElementRef,t.Renderer2,s.a],{tooltip:[0,"tooltip"]},null),(l()(),t["ɵted"](-1,null,["Global"])),(l()(),t["ɵand"](0,null,null,0))],(function(l,n){l(n,1,0,"This is the global value. No value for this option has been set for this image.")}),(function(l,n){l(n,0,0,t["ɵnov"](n,1).ariaDescribedby)}))}function dl(l){return t["ɵvid"](0,[(l()(),t["ɵand"](16777216,null,null,1,null,ol)),t["ɵdid"](1,16384,null,0,a.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"],ngIfElse:[1,"ngIfElse"]},null),(l()(),t["ɵand"](0,[["global",2]],null,0,null,rl))],(function(l,n){l(n,1,0,n.context.value-0,t["ɵnov"](n,2))}),null)}function cl(l){return t["ɵvid"](0,[t["ɵpid"](0,J.a,[]),t["ɵpid"](0,N.a,[a.DatePipe]),t["ɵpid"](0,F.a,[z.a]),t["ɵpid"](0,Y.a,[z.a]),t["ɵqud"](402653184,1,{poolConfigurationSourceTpl:0}),(l()(),t["ɵand"](0,[["usageNotAvailableTooltipTpl",2]],null,0,null,Q)),(l()(),t["ɵand"](16777216,null,null,1,null,al)),t["ɵdid"](7,16384,null,0,a.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](0,[[1,2],["poolConfigurationSourceTpl",2]],null,0,null,dl))],(function(l,n){var e=n.component;l(n,7,0,null==e.selection?null:e.selection.hasSingleSelection)}),null)}function ml(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"cd-rbd-details",[],null,null,null,cl,Z)),t["ɵdid"](1,573440,null,0,K.a,[],null,null)],null,null)}var pl=t["ɵccf"]("cd-rbd-details",K.a,ml,{selection:"selection",images:"images"},{},[])},L4us:function(l,n,e){"use strict";var t=e("s7LF"),i=(e("XED3"),e("QFaf")),u=e("kvvV");e("kn/O");class s{}e.d(n,"a",(function(){return a}));class a{constructor(l,n,e){this.modalRef=l,this.rbdMirroringService=n,this.taskWrapper=e,this.bsConfig={containerClass:"theme-default"},this.createForm()}createForm(){this.editPeerForm=new i.a({clusterName:new t.i("",{validators:[t.B.required,this.validateClusterName]}),clientID:new t.i("",{validators:[t.B.required,this.validateClientID]}),monAddr:new t.i("",{validators:[this.validateMonAddr]}),key:new t.i("",{validators:[this.validateKey]})})}ngOnInit(){this.pattern=`${this.poolName}/${this.peerUUID}`,"edit"===this.mode&&this.rbdMirroringService.getPeer(this.poolName,this.peerUUID).subscribe(l=>{this.setResponse(l)})}validateClusterName(l){if(!l.value.match(/^[\w\-_]*$/))return{invalidClusterName:{value:l.value}}}validateClientID(l){if(!l.value.match(/^(?!client\.)[\w\-_.]*$/))return{invalidClientID:{value:l.value}}}validateMonAddr(l){if(!l.value.match(/^[,; ]*([\w.\-_\[\]]+(:[\d]+)?[,; ]*)*$/))return{invalidMonAddr:{value:l.value}}}validateKey(l){try{if(""===l.value||atob(l.value))return null}catch(n){}return{invalidKey:{value:l.value}}}setResponse(l){this.response=l,this.editPeerForm.get("clusterName").setValue(l.cluster_name),this.editPeerForm.get("clientID").setValue(l.client_id),this.editPeerForm.get("monAddr").setValue(l.mon_host),this.editPeerForm.get("key").setValue(l.key)}update(){const l=new s;let n;l.cluster_name=this.editPeerForm.getValue("clusterName"),l.client_id=this.editPeerForm.getValue("clientID"),l.mon_host=this.editPeerForm.getValue("monAddr"),l.key=this.editPeerForm.getValue("key"),n=this.taskWrapper.wrapTaskAroundCall("edit"===this.mode?{task:new u.a("rbd/mirroring/peer/edit",{pool_name:this.poolName}),call:this.rbdMirroringService.updatePeer(this.poolName,this.peerUUID,l)}:{task:new u.a("rbd/mirroring/peer/add",{pool_name:this.poolName}),call:this.rbdMirroringService.addPeer(this.poolName,l)}),n.subscribe(void 0,()=>this.editPeerForm.setErrors({cdSubmitButton:!0}),()=>{this.rbdMirroringService.refresh(),this.modalRef.hide()})}}},MyVl:function(l,n,e){"use strict";var t=e("8Y7J"),i=e("s7LF"),u=e("LvDl"),s=e("NHP+"),a=e("cp0P"),o=e("eIep"),r=(e("Ekvf"),e("F83c"),e("sne2"),e("oxzT")),d=e("QFaf"),c=e("PhyI"),m=e("kvvV"),p=e("jVDg");e("Fgil"),e("aexS"),e("aXbf"),e("kn/O");class h{constructor(){this.features=[]}}class g{constructor(){this.features=[]}}class f extends class{}{constructor(){super(...arguments),this.features=[]}}class v{constructor(){this.features=[]}}var b=function(l){return l.editing="editing",l.cloning="cloning",l.copying="copying",l}({});e.d(n,"a",(function(){return C}));class C{constructor(l,n,e,i,u,a,o,d,c,m){this.authStorageService=l,this.route=n,this.poolService=e,this.rbdService=i,this.formatter=u,this.taskWrapper=a,this.dimlessBinaryPipe=o,this.i18n=d,this.actionLabels=c,this.router=m,this.namespaces=[],this.namespacesByPoolCache={},this.pools=null,this.allPools=null,this.dataPools=null,this.allDataPools=null,this.featuresList=[],this.initializeConfigData=new t.EventEmitter,this.advancedEnabled=!1,this.rbdFormMode=b,this.defaultObjectSize="4 MiB",this.objectSizes=["4 KiB","8 KiB","16 KiB","32 KiB","64 KiB","128 KiB","256 KiB","512 KiB","1 MiB","2 MiB","4 MiB","8 MiB","16 MiB","32 MiB"],this.rbdImage=new s.a,this.icons=r.a,this.poolPermission=this.authStorageService.getPermissions().pool,this.resource=this.i18n("RBD"),this.features={"deep-flatten":{desc:this.i18n("Deep flatten"),requires:null,allowEnable:!1,allowDisable:!0},layering:{desc:this.i18n("Layering"),requires:null,allowEnable:!1,allowDisable:!1},"exclusive-lock":{desc:this.i18n("Exclusive lock"),requires:null,allowEnable:!0,allowDisable:!0},"object-map":{desc:this.i18n("Object map (requires exclusive-lock)"),requires:"exclusive-lock",allowEnable:!0,allowDisable:!0,initDisabled:!0},journaling:{desc:this.i18n("Journaling (requires exclusive-lock)"),requires:"exclusive-lock",allowEnable:!0,allowDisable:!0,initDisabled:!0},"fast-diff":{desc:this.i18n("Fast diff (interlocked with object-map)"),requires:"object-map",allowEnable:!0,allowDisable:!0,interlockedWith:"object-map",initDisabled:!0}},this.featuresList=this.objToArray(this.features),this.createForm()}objToArray(l){return u.map(l,(l,n)=>Object.assign(l,{key:n}))}createForm(){this.rbdForm=new d.a({parent:new i.i(""),name:new i.i("",{validators:[i.B.required,i.B.pattern(/^[^@/]+?$/)]}),pool:new i.i(null,{validators:[i.B.required]}),namespace:new i.i(null),useDataPool:new i.i(!1),dataPool:new i.i(null),size:new i.i(null,{updateOn:"blur"}),obj_size:new i.i(this.defaultObjectSize),features:new d.a(this.featuresList.reduce((l,n)=>(l[n.key]=new i.i({value:!1,disabled:!!n.initDisabled}),l),{})),stripingUnit:new i.i(null),stripingCount:new i.i(null,{updateOn:"blur"})},this.validateRbdForm(this.formatter))}disableForEdit(){this.rbdForm.get("parent").disable(),this.rbdForm.get("pool").disable(),this.rbdForm.get("namespace").disable(),this.rbdForm.get("useDataPool").disable(),this.rbdForm.get("dataPool").disable(),this.rbdForm.get("obj_size").disable(),this.rbdForm.get("stripingUnit").disable(),this.rbdForm.get("stripingCount").disable()}disableForClone(){this.rbdForm.get("parent").disable(),this.rbdForm.get("size").disable()}disableForCopy(){this.rbdForm.get("parent").disable(),this.rbdForm.get("size").disable()}ngOnInit(){let l;this.router.url.startsWith("/block/rbd/edit")?(this.mode=this.rbdFormMode.editing,this.action=this.actionLabels.EDIT,this.disableForEdit()):this.router.url.startsWith("/block/rbd/clone")?(this.mode=this.rbdFormMode.cloning,this.disableForClone(),this.action=this.actionLabels.CLONE):this.router.url.startsWith("/block/rbd/copy")?(this.mode=this.rbdFormMode.copying,this.action=this.actionLabels.COPY,this.disableForCopy()):this.action=this.actionLabels.CREATE,function(l){l.RbdServiceGet="rbdService.get",l.PoolServiceList="poolService.list"}(l||(l={}));const n={};this.mode===this.rbdFormMode.editing||this.mode===this.rbdFormMode.cloning||this.mode===this.rbdFormMode.copying?this.route.params.subscribe(e=>{const t=p.a.fromString(decodeURIComponent(e.image_spec));e.snap&&(this.snapName=decodeURIComponent(e.snap)),n[l.RbdServiceGet]=this.rbdService.get(t)}):this.rbdService.defaultFeatures().subscribe(l=>{this.setFeatures(l)}),this.mode!==this.rbdFormMode.editing&&this.poolPermission.read&&(n[l.PoolServiceList]=this.poolService.list(["pool_name","type","flags_names","application_metadata"])),Object(a.a)(n).subscribe(n=>{if(n[l.PoolServiceList]){const e=[],t=[];for(const i of n[l.PoolServiceList])this.rbdService.isRBDPool(i)&&("replicated"===i.type?(e.push(i),t.push(i)):"erasure"===i.type&&-1!==i.flags_names.indexOf("ec_overwrites")&&t.push(i));if(this.pools=e,this.allPools=e,this.dataPools=t,this.allDataPools=t,1===this.pools.length){const l=this.pools[0].pool_name;this.rbdForm.get("pool").setValue(l),this.onPoolChange(l)}}if(n[l.RbdServiceGet]){const e=n[l.RbdServiceGet];this.setResponse(e,this.snapName),this.rbdImage.next(e)}}),u.each(this.features,l=>{this.rbdForm.get("features").get(l.key).valueChanges.subscribe(n=>this.featureFormUpdate(l.key,n))})}onPoolChange(l){const n=this.allDataPools?this.allDataPools.filter(n=>n.pool_name!==l):[];this.rbdForm.getValue("dataPool")===l&&this.rbdForm.get("dataPool").setValue(null),this.dataPools=n,this.namespaces=null,l in this.namespacesByPoolCache?this.namespaces=this.namespacesByPoolCache[l]:this.rbdService.listNamespaces(l).subscribe(n=>{n=n.map(l=>l.namespace),this.namespacesByPoolCache[l]=n,this.namespaces=n}),this.rbdForm.get("namespace").setValue(null)}onUseDataPoolChange(){this.rbdForm.getValue("useDataPool")||(this.rbdForm.get("dataPool").setValue(null),this.onDataPoolChange(null))}onDataPoolChange(l){const n=this.allPools.filter(n=>n.pool_name!==l);this.rbdForm.getValue("pool")===l&&this.rbdForm.get("pool").setValue(null),this.pools=n}validateRbdForm(l){return n=>{const e=n.get("useDataPool"),t=n.get("dataPool");let i=null;e.value&&null==t.value&&(i={required:!0}),t.setErrors(i);const u=n.get("size"),s=n.get("obj_size"),a=l.toBytes(null!=s.value?s.value:this.defaultObjectSize),o=n.get("stripingCount"),r=null!=o.value?o.value:1;let d=null;null===u.value?d={required:!0}:r*a>l.toBytes(u.value)&&(d={invalidSizeObject:!0}),u.setErrors(d);const c=n.get("stripingUnit");let m=null;null===c.value&&null!==o.value?m={required:!0}:null!==c.value&&l.toBytes(c.value)>a&&(m={invalidStripingUnit:!0}),c.setErrors(m);let p=null;return null===o.value&&null!==c.value?p={required:!0}:r<1&&(p={min:!0}),o.setErrors(p),null}}getDependendChildFeatures(l){return u.filter(this.features,n=>n.requires===l)||[]}deepBoxCheck(l,n){this.getDependendChildFeatures(l).forEach(l=>{const e=this.rbdForm.get(l.key);n?e.enable({emitEvent:!1}):(e.disable({emitEvent:!1}),e.setValue(!1,{emitEvent:!1}),this.deepBoxCheck(l.key,n));const t=this.rbdForm.get("features");this.mode===this.rbdFormMode.editing&&t.get(l.key).enabled&&((-1===this.response.features_name.indexOf(l.key)||l.allowDisable)&&(-1!==this.response.features_name.indexOf(l.key)||l.allowEnable)||t.get(l.key).disable())})}interlockCheck(l,n){const e=this.featuresList.find(n=>n.key===l);if(this.response){const l=null!=e.interlockedWith,n=this.featuresList.find(l=>l.interlockedWith===e.key),t=!!this.response.features_name.find(l=>l===e.key);if(l){if(t!==!!this.response.features_name.find(l=>l===e.interlockedWith))return}else if(n&&!!this.response.features_name.find(l=>l===n.key)!==t)return}n?u.filter(this.features,n=>n.interlockedWith===l).forEach(l=>this.rbdForm.get(l.key).setValue(!0,{emitEvent:!1})):e.interlockedWith&&this.rbdForm.get("features").get(e.interlockedWith).setValue(!1)}featureFormUpdate(l,n){if(n){const n=this.features[l].requires;if(n&&!this.rbdForm.getValue(n))return void this.rbdForm.get(`features.${l}`).setValue(!1)}this.deepBoxCheck(l,n),this.interlockCheck(l,n)}setFeatures(l){const n=this.rbdForm.get("features");u.forIn(this.features,e=>{-1!==l.indexOf(e.key)&&n.get(e.key).setValue(!0),this.featureFormUpdate(e.key,n.get(e.key).value)})}setResponse(l,n){this.response=l;const e=new p.a(l.pool_name,l.namespace,l.name).toString();if(this.mode===this.rbdFormMode.cloning)this.rbdForm.get("parent").setValue(`${e}@${n}`);else if(this.mode===this.rbdFormMode.copying)n?this.rbdForm.get("parent").setValue(`${e}@${n}`):this.rbdForm.get("parent").setValue(`${e}`);else if(l.parent){const n=l.parent;this.rbdForm.get("parent").setValue(`${n.pool_name}/${n.image_name}@${n.snap_name}`)}this.mode===this.rbdFormMode.editing&&this.rbdForm.get("name").setValue(l.name),this.rbdForm.get("pool").setValue(l.pool_name),this.onPoolChange(l.pool_name),this.rbdForm.get("namespace").setValue(l.namespace),l.data_pool&&(this.rbdForm.get("useDataPool").setValue(!0),this.rbdForm.get("dataPool").setValue(l.data_pool)),this.rbdForm.get("size").setValue(this.dimlessBinaryPipe.transform(l.size)),this.rbdForm.get("obj_size").setValue(this.dimlessBinaryPipe.transform(l.obj_size)),this.setFeatures(l.features_name),this.rbdForm.get("stripingUnit").setValue(this.dimlessBinaryPipe.transform(l.stripe_unit)),this.rbdForm.get("stripingCount").setValue(l.stripe_count),this.initializeConfigData.emit({initialData:this.response.configuration,sourceType:c.a.image})}createRequest(){const l=new f;return l.pool_name=this.rbdForm.getValue("pool"),l.namespace=this.rbdForm.getValue("namespace"),l.name=this.rbdForm.getValue("name"),l.size=this.formatter.toBytes(this.rbdForm.getValue("size")),l.obj_size=this.formatter.toBytes(this.rbdForm.getValue("obj_size")),u.forIn(this.features,n=>{this.rbdForm.getValue(n.key)&&l.features.push(n.key)}),l.stripe_unit=this.formatter.toBytes(this.rbdForm.getValue("stripingUnit")),l.stripe_count=this.rbdForm.getValue("stripingCount"),l.data_pool=this.rbdForm.getValue("dataPool"),l.configuration=this.getDirtyConfigurationValues(),l}createAction(){const l=this.createRequest();return this.taskWrapper.wrapTaskAroundCall({task:new m.a("rbd/create",{pool_name:l.pool_name,namespace:l.namespace,image_name:l.name}),call:this.rbdService.create(l)})}editRequest(){const l=new v;return l.name=this.rbdForm.getValue("name"),l.size=this.formatter.toBytes(this.rbdForm.getValue("size")),u.forIn(this.features,n=>{this.rbdForm.getValue(n.key)&&l.features.push(n.key)}),l.configuration=this.getDirtyConfigurationValues(),l}cloneRequest(){const l=new h;return l.child_pool_name=this.rbdForm.getValue("pool"),l.child_namespace=this.rbdForm.getValue("namespace"),l.child_image_name=this.rbdForm.getValue("name"),l.obj_size=this.formatter.toBytes(this.rbdForm.getValue("obj_size")),u.forIn(this.features,n=>{this.rbdForm.getValue(n.key)&&l.features.push(n.key)}),l.stripe_unit=this.formatter.toBytes(this.rbdForm.getValue("stripingUnit")),l.stripe_count=this.rbdForm.getValue("stripingCount"),l.data_pool=this.rbdForm.getValue("dataPool"),l.configuration=this.getDirtyConfigurationValues(!0,c.a.image),l}editAction(){const l=new p.a(this.response.pool_name,this.response.namespace,this.response.name);return this.taskWrapper.wrapTaskAroundCall({task:new m.a("rbd/edit",{image_spec:l.toString()}),call:this.rbdService.update(l,this.editRequest())})}cloneAction(){const l=this.cloneRequest(),n=new p.a(this.response.pool_name,this.response.namespace,this.response.name);return this.taskWrapper.wrapTaskAroundCall({task:new m.a("rbd/clone",{parent_image_spec:n.toString(),parent_snap_name:this.snapName,child_pool_name:l.child_pool_name,child_namespace:l.child_namespace,child_image_name:l.child_image_name}),call:this.rbdService.cloneSnapshot(n,this.snapName,l)})}copyRequest(){const l=new g;return this.snapName&&(l.snapshot_name=this.snapName),l.dest_pool_name=this.rbdForm.getValue("pool"),l.dest_namespace=this.rbdForm.getValue("namespace"),l.dest_image_name=this.rbdForm.getValue("name"),l.obj_size=this.formatter.toBytes(this.rbdForm.getValue("obj_size")),u.forIn(this.features,n=>{this.rbdForm.getValue(n.key)&&l.features.push(n.key)}),l.stripe_unit=this.formatter.toBytes(this.rbdForm.getValue("stripingUnit")),l.stripe_count=this.rbdForm.getValue("stripingCount"),l.data_pool=this.rbdForm.getValue("dataPool"),l.configuration=this.getDirtyConfigurationValues(!0,c.a.image),l}copyAction(){const l=this.copyRequest(),n=new p.a(this.response.pool_name,this.response.namespace,this.response.name);return this.taskWrapper.wrapTaskAroundCall({task:new m.a("rbd/copy",{src_image_spec:n.toString(),dest_pool_name:l.dest_pool_name,dest_namespace:l.dest_namespace,dest_image_name:l.dest_image_name}),call:this.rbdService.copy(n,l)})}submit(){this.mode||this.rbdImage.next("create"),this.rbdImage.complete(),this.rbdImage.pipe(Object(o.a)(()=>this.mode===this.rbdFormMode.editing?this.editAction():this.mode===this.rbdFormMode.cloning?this.cloneAction():this.mode===this.rbdFormMode.copying?this.copyAction():this.createAction())).subscribe(()=>{},()=>this.rbdForm.setErrors({cdSubmitButton:!0}),()=>this.router.navigate(["/block/rbd"]))}}},OcYo:function(l,n,e){"use strict";e.d(n,"a",(function(){return t}));class t{constructor(l,n,e){this.elementRef=l,this.renderer=n,this.toastr=e}ngOnInit(){const l=this.renderer.createElement("i");this.renderer.addClass(l,"fa"),this.renderer.addClass(l,"fa-clipboard"),this.renderer.appendChild(this.elementRef.nativeElement,l)}getInputElement(){return document.getElementById(this.cdCopy2ClipboardButton)}onClick(){try{const l=document.createElement("input");l.value=this.getInputElement().value,document.body.appendChild(l),l.select(),document.execCommand("copy"),document.body.removeChild(l),this.toastr.success("Copied text to the clipboard successfully.")}catch(l){this.toastr.error("Failed to copy text to the clipboard.")}}}},PhyI:function(l,n,e){"use strict";e.d(n,"a",(function(){return t})),e.d(n,"b",(function(){return i}));var t=function(l){return l[l.global=0]="global",l[l.pool=1]="pool",l[l.image=2]="image",l}({}),i=function(l){return l[l.bps=0]="bps",l[l.iops=1]="iops",l[l.milliseconds=2]="milliseconds",l}({})},QUzE:function(l,n,e){"use strict";var t=e("8Y7J"),i=e("s7LF"),u=e("+gVj"),s=e("EEJc"),a=e("ajRT"),o=e("mXUL"),r=e("IZUe"),d=e("SVse"),c=e("gp3X"),m=e("sb0X"),p=e("KVJa"),h=e("Z21x"),g=e("sne2"),f=e("SuaG"),v=e("LqlI"),b=e("XED3"),C=e("kn/O");e.d(n,"a",(function(){return k}));var S=t["ɵcrt"]({encapsulation:0,styles:[[".form-group.ng-invalid[_ngcontent-%COMP%] .invalid-feedback[_ngcontent-%COMP%]{display:block}"]],data:{}});function _(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["This field is required."]))],null,null)}function y(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,9,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(l()(),t["ɵeld"](1,0,null,null,6,"input",[["class","custom-control-input"],["type","checkbox"]],[[8,"id",0],[8,"name",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,e){var i=!0;return"change"===n&&(i=!1!==t["ɵnov"](l,2).onChange(e.target.checked)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,2).onTouched()&&i),i}),null,null)),t["ɵdid"](2,16384,null,0,i.c,[t.Renderer2,t.ElementRef],null,null),t["ɵprd"](1024,null,i.p,(function(l){return[l]}),[i.c]),t["ɵdid"](4,671744,[[3,4]],0,i.j,[[3,i.d],[8,null],[8,null],[6,i.p],[2,i.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,i.q,null,[i.j]),t["ɵdid"](6,16384,null,0,i.r,[[4,i.q]],null,null),t["ɵdid"](7,16384,null,0,u.h,[[3,i.d],u.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵeld"](8,0,null,null,1,"label",[["class","custom-control-label"]],[[8,"htmlFor",0]],null,null,null,null)),(l()(),t["ɵted"](9,null,["",""]))],(function(l,n){l(n,4,0,t["ɵinlineInterpolate"](1,"",n.context.$implicit.name,"")),l(n,7,0,t["ɵinlineInterpolate"](1,"",n.context.$implicit.name,""))}),(function(l,n){l(n,1,1,[t["ɵinlineInterpolate"](1,"",n.context.$implicit.name,""),t["ɵinlineInterpolate"](1,"",n.context.$implicit.name,""),t["ɵnov"](n,6).ngClassUntouched,t["ɵnov"](n,6).ngClassTouched,t["ɵnov"](n,6).ngClassPristine,t["ɵnov"](n,6).ngClassDirty,t["ɵnov"](n,6).ngClassValid,t["ɵnov"](n,6).ngClassInvalid,t["ɵnov"](n,6).ngClassPending,t["ɵnov"](n,7).validClass,t["ɵnov"](n,7).invalidClass]),l(n,8,0,t["ɵinlineInterpolate"](1,"",n.context.$implicit.name,"")),l(n,9,0,n.context.$implicit.name)}))}function R(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["At least one pool is required."]))],null,null)}function w(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,69,"cd-modal",[],null,null,null,s.c,s.b)),t["ɵdid"](1,49152,null,0,a.a,[],{modalRef:[0,"modalRef"]},null),(l()(),t["ɵeld"](2,0,null,0,1,null,null,null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Create Bootstrap Token"])),(l()(),t["ɵeld"](4,0,null,1,65,null,null,null,null,null,null,null)),(l()(),t["ɵeld"](5,0,null,null,64,"form",[["class","form"],["name","createBootstrapForm"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(l,n,e){var i=!0;return"submit"===n&&(i=!1!==t["ɵnov"](l,7).onSubmit(e)&&i),"reset"===n&&(i=!1!==t["ɵnov"](l,7).onReset()&&i),"submit"===n&&(i=!1!==t["ɵnov"](l,10).onSubmit()&&i),i}),null,null)),t["ɵdid"](6,16384,null,0,i.G,[],null,null),t["ɵdid"](7,540672,[["formDir",4]],0,i.l,[[8,null],[8,null]],{form:[0,"form"]},null),t["ɵprd"](2048,null,i.d,null,[i.l]),t["ɵdid"](9,16384,null,0,i.s,[[4,i.d]],null,null),t["ɵdid"](10,16384,null,0,u.d,[],{formGroup:[0,"formGroup"]},null),(l()(),t["ɵeld"](11,0,null,null,54,"div",[["class","modal-body"]],null,null,null,null,null)),(l()(),t["ɵeld"](12,0,null,null,5,"p",[],null,null,null,null,null)),(l()(),t["ɵeld"](13,0,null,null,4,null,null,null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["To create a bootstrap token which can be imported by a peer site cluster, provide the local site's name, select which pools will have mirroring enabled, and click "])),(l()(),t["ɵeld"](15,0,null,null,1,"kbd",[],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Generate"])),(l()(),t["ɵted"](-1,null,["."])),(l()(),t["ɵeld"](18,0,null,null,15,"div",[["class","form-group"]],[[2,"has-error",null],[2,"has-success",null]],null,null,o.b,o.a)),t["ɵdid"](19,1163264,null,2,u.c,[t.ElementRef,u.g],null,null),t["ɵqud"](603979776,1,{FormControlNames:1}),t["ɵqud"](603979776,2,{messagesBlock:0}),(l()(),t["ɵeld"](22,0,null,0,1,"label",[["class","col-form-label required"],["for","siteName"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Site Name"])),(l()(),t["ɵeld"](24,0,null,0,7,"input",[["autofocus",""],["class","form-control"],["formControlName","siteName"],["id","siteName"],["name","siteName"],["placeholder","Name..."],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,26)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,26).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,26)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,26)._compositionEnd(e.target.value)&&i),i}),null,null)),t["ɵdid"](25,4210688,null,0,r.a,[t.ElementRef],{autofocus:[0,"autofocus"]},null),t["ɵdid"](26,16384,null,0,i.e,[t.Renderer2,t.ElementRef,[2,i.b]],null,null),t["ɵprd"](1024,null,i.p,(function(l){return[l]}),[i.e]),t["ɵdid"](28,671744,[[1,4]],0,i.j,[[3,i.d],[8,null],[8,null],[6,i.p],[2,i.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,i.q,null,[i.j]),t["ɵdid"](30,16384,null,0,i.r,[[4,i.q]],null,null),t["ɵdid"](31,16384,null,0,u.h,[[3,i.d],u.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵand"](16777216,null,0,1,null,_)),t["ɵdid"](33,16384,null,0,d.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵeld"](34,0,null,null,12,"div",[["class","form-group"],["formGroupName","pools"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"has-error",null],[2,"has-success",null]],null,null,o.b,o.a)),t["ɵdid"](35,212992,null,0,i.m,[[3,i.d],[8,null],[8,null]],{name:[0,"name"]},null),t["ɵprd"](2048,null,i.d,null,[i.m]),t["ɵdid"](37,16384,null,0,i.s,[[4,i.d]],null,null),t["ɵdid"](38,1163264,null,2,u.c,[t.ElementRef,u.g],null,null),t["ɵqud"](603979776,3,{FormControlNames:1}),t["ɵqud"](603979776,4,{messagesBlock:0}),(l()(),t["ɵeld"](41,0,null,0,1,"label",[["class","col-form-label required"],["for","pools"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Pools"])),(l()(),t["ɵand"](16777216,null,0,1,null,y)),t["ɵdid"](44,278528,null,0,d.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),t["ɵand"](16777216,null,0,1,null,R)),t["ɵdid"](46,16384,null,0,d.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵeld"](47,0,null,null,3,"div",[["class","button-group text-right"]],null,null,null,null,null)),(l()(),t["ɵeld"](48,0,null,null,2,"cd-submit-button",[],null,[[null,"submitAction"]],(function(l,n,e){var t=!0;return"submitAction"===n&&(t=!1!==l.component.generate()&&t),t}),c.b,c.a)),t["ɵdid"](49,114688,null,0,m.a,[t.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(l()(),t["ɵted"](-1,0,["Generate"])),(l()(),t["ɵeld"](51,0,null,null,14,"div",[["class","form-group"]],[[2,"has-error",null],[2,"has-success",null]],null,null,o.b,o.a)),t["ɵdid"](52,1163264,null,2,u.c,[t.ElementRef,u.g],null,null),t["ɵqud"](603979776,5,{FormControlNames:1}),t["ɵqud"](603979776,6,{messagesBlock:0}),(l()(),t["ɵeld"](55,0,null,0,2,"label",[["class","col-form-label"],["for","token"]],null,null,null,null,null)),(l()(),t["ɵeld"](56,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Token"])),(l()(),t["ɵeld"](58,0,null,0,7,"textarea",[["class","form-control resize-vertical"],["formControlName","token"],["id","token"],["placeholder","Generated token..."],["readonly",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,59)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,59).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,59)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,59)._compositionEnd(e.target.value)&&i),i}),null,null)),t["ɵdid"](59,16384,null,0,i.e,[t.Renderer2,t.ElementRef,[2,i.b]],null,null),t["ɵprd"](1024,null,i.p,(function(l){return[l]}),[i.e]),t["ɵdid"](61,671744,[[5,4]],0,i.j,[[3,i.d],[8,null],[8,null],[6,i.p],[2,i.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,i.q,null,[i.j]),t["ɵdid"](63,16384,null,0,i.r,[[4,i.q]],null,null),t["ɵdid"](64,16384,null,0,u.h,[[3,i.d],u.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵted"](-1,null,[" "])),(l()(),t["ɵeld"](66,0,null,null,3,"div",[["class","modal-footer"]],null,null,null,null,null)),(l()(),t["ɵeld"](67,0,null,null,2,"div",[["class","button-group text-right"]],null,null,null,null,null)),(l()(),t["ɵeld"](68,0,null,null,1,"cd-back-button",[["name","Close"]],null,null,null,p.b,p.a)),t["ɵdid"](69,49152,null,0,h.a,[d.Location,g.b],{name:[0,"name"],back:[1,"back"]},null)],(function(l,n){var e=n.component;l(n,1,0,e.modalRef),l(n,7,0,e.createBootstrapForm),l(n,10,0,e.createBootstrapForm),l(n,19,0),l(n,25,0,""),l(n,28,0,"siteName"),l(n,31,0,"siteName"),l(n,33,0,e.createBootstrapForm.showError("siteName",t["ɵnov"](n,7),"required")),l(n,35,0,"pools"),l(n,38,0),l(n,44,0,e.pools),l(n,46,0,e.createBootstrapForm.showError("pools",t["ɵnov"](n,7),"requirePool")),l(n,49,0,e.createBootstrapForm),l(n,52,0),l(n,61,0,"token"),l(n,64,0,"token"),l(n,69,0,"Close",e.modalRef.hide)}),(function(l,n){l(n,5,0,t["ɵnov"](n,9).ngClassUntouched,t["ɵnov"](n,9).ngClassTouched,t["ɵnov"](n,9).ngClassPristine,t["ɵnov"](n,9).ngClassDirty,t["ɵnov"](n,9).ngClassValid,t["ɵnov"](n,9).ngClassInvalid,t["ɵnov"](n,9).ngClassPending),l(n,18,0,t["ɵnov"](n,19).hasErrors,t["ɵnov"](n,19).hasSuccess),l(n,24,0,t["ɵnov"](n,30).ngClassUntouched,t["ɵnov"](n,30).ngClassTouched,t["ɵnov"](n,30).ngClassPristine,t["ɵnov"](n,30).ngClassDirty,t["ɵnov"](n,30).ngClassValid,t["ɵnov"](n,30).ngClassInvalid,t["ɵnov"](n,30).ngClassPending,t["ɵnov"](n,31).validClass,t["ɵnov"](n,31).invalidClass),l(n,34,0,t["ɵnov"](n,37).ngClassUntouched,t["ɵnov"](n,37).ngClassTouched,t["ɵnov"](n,37).ngClassPristine,t["ɵnov"](n,37).ngClassDirty,t["ɵnov"](n,37).ngClassValid,t["ɵnov"](n,37).ngClassInvalid,t["ɵnov"](n,37).ngClassPending,t["ɵnov"](n,38).hasErrors,t["ɵnov"](n,38).hasSuccess),l(n,51,0,t["ɵnov"](n,52).hasErrors,t["ɵnov"](n,52).hasSuccess),l(n,58,0,t["ɵnov"](n,63).ngClassUntouched,t["ɵnov"](n,63).ngClassTouched,t["ɵnov"](n,63).ngClassPristine,t["ɵnov"](n,63).ngClassDirty,t["ɵnov"](n,63).ngClassValid,t["ɵnov"](n,63).ngClassInvalid,t["ɵnov"](n,63).ngClassPending,t["ɵnov"](n,64).validClass,t["ɵnov"](n,64).invalidClass)}))}function I(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"cd-bootstrap-create-modal",[],null,null,null,w,S)),t["ɵdid"](1,245760,null,0,f.a,[v.a,b.a,C.a],null,null)],(function(l,n){l(n,1,0)}),null)}var k=t["ɵccf"]("cd-bootstrap-create-modal",f.a,I,{},{},[])},RIVN:function(l,n,e){"use strict";var t=e("8Y7J"),i=e("C6Ij"),u=e("AWcq"),s=e("NUGo"),a=e("S7zO"),o=e("SVse");class r{transform(l){return"warning"===l?"badge badge-warning":"error"===l?"badge badge-danger":"success"===l?"badge badge-success":"badge badge-info"}}var d=e("25BL"),c=e("uIqm"),m=e("XED3"),p=e("85J/");class h{constructor(l,n,e){this.rbdMirroringService=l,this.cephShortVersionPipe=n,this.i18n=e}ngOnInit(){this.columns=[{prop:"instance_id",name:this.i18n("Instance"),flexGrow:2},{prop:"id",name:this.i18n("ID"),flexGrow:2},{prop:"server_hostname",name:this.i18n("Hostname"),flexGrow:2},{prop:"version",name:this.i18n("Version"),pipe:this.cephShortVersionPipe,flexGrow:2},{prop:"health",name:this.i18n("Health"),cellTemplate:this.healthTmpl,flexGrow:1}],this.subs=this.rbdMirroringService.subscribeSummary(l=>{l&&(this.data=l.content_data.daemons)})}ngOnDestroy(){this.subs.unsubscribe()}refresh(){this.rbdMirroringService.refresh()}}var g=e("GiVz"),f=t["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function v(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,4,"span",[],null,null,null,null,null)),t["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["ɵdid"](2,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["ɵppd"](3,1),(l()(),t["ɵted"](4,null,["",""]))],(function(l,n){var e=t["ɵunv"](n,2,0,l(n,3,0,t["ɵnov"](n.parent,0),n.context.row.health_color));l(n,2,0,e)}),(function(l,n){l(n,4,0,n.context.value)}))}function b(l){return t["ɵvid"](0,[t["ɵpid"](0,r,[]),t["ɵqud"](402653184,1,{healthTmpl:0}),(l()(),t["ɵeld"](2,0,null,null,1,"cd-table",[["columnMode","flex"]],null,[[null,"fetchData"]],(function(l,n,e){var t=!0;return"fetchData"===n&&(t=!1!==l.component.refresh()&&t),t}),d.b,d.a)),t["ɵdid"](3,2867200,null,0,c.a,[t.NgZone,t.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],autoReload:[3,"autoReload"]},{fetchData:"fetchData"}),(l()(),t["ɵand"](0,[[1,2],["healthTmpl",2]],null,0,null,v))],(function(l,n){var e=n.component;l(n,3,0,e.data,e.columns,"flex",0)}),null)}var C=e("HDdC"),S=e("0+/T"),_=e("oxzT"),y=e("vCyI"),R=e("kvvV"),w=e("aexS"),I=e("kn/O"),k=e("aa9H"),E=e("L4us");class N{constructor(l,n,e,t,i){this.authStorageService=l,this.rbdMirroringService=n,this.modalService=e,this.taskWrapper=t,this.i18n=i,this.selection=new y.a,this.data=[],this.permission=this.authStorageService.getPermissions().rbdMirroring;const u={permission:"update",icon:_.a.edit,click:()=>this.editModeModal(),name:this.i18n("Edit Mode"),canBePrimary:()=>!0},s={permission:"create",icon:_.a.add,name:this.i18n("Add Peer"),click:()=>this.editPeersModal("add"),disable:()=>!this.selection.first()||"disabled"===this.selection.first().mirror_mode,visible:()=>!this.getPeerUUID(),canBePrimary:()=>!1},a={permission:"update",icon:_.a.exchange,name:this.i18n("Edit Peer"),click:()=>this.editPeersModal("edit"),visible:()=>!!this.getPeerUUID()},o={permission:"delete",icon:_.a.destroy,name:this.i18n("Delete Peer"),click:()=>this.deletePeersModal(),visible:()=>!!this.getPeerUUID()};this.tableActions=[u,s,a,o]}ngOnInit(){this.columns=[{prop:"name",name:this.i18n("Name"),flexGrow:2},{prop:"mirror_mode",name:this.i18n("Mode"),flexGrow:2},{prop:"leader_id",name:this.i18n("Leader"),flexGrow:2},{prop:"image_local_count",name:this.i18n("# Local"),flexGrow:2},{prop:"image_remote_count",name:this.i18n("# Remote"),flexGrow:2},{prop:"health",name:this.i18n("Health"),cellTemplate:this.healthTmpl,flexGrow:1}],this.subs=this.rbdMirroringService.subscribeSummary(l=>{l&&(this.data=l.content_data.pools)})}ngOnDestroy(){this.subs.unsubscribe()}refresh(){this.rbdMirroringService.refresh()}editModeModal(){const l={poolName:this.selection.first().name};this.modalRef=this.modalService.show(k.a,{initialState:l})}editPeersModal(l){const n={poolName:this.selection.first().name,mode:l};"edit"===l&&(n.peerUUID=this.getPeerUUID()),this.modalRef=this.modalService.show(E.a,{initialState:n})}deletePeersModal(){const l=this.selection.first().name,n=this.getPeerUUID();this.modalRef=this.modalService.show(S.a,{initialState:{itemDescription:this.i18n("mirror peer"),itemNames:[`${l} (${n})`],submitActionObservable:()=>new C.a(e=>{this.taskWrapper.wrapTaskAroundCall({task:new R.a("rbd/mirroring/peer/delete",{pool_name:l}),call:this.rbdMirroringService.deletePeer(l,n)}).subscribe(void 0,l=>e.error(l),()=>{this.rbdMirroringService.refresh(),e.complete()})})}})}getPeerUUID(){const l=this.selection.first(),n=this.data.find(n=>l&&l.name===n.name);if(n&&n.peer_uuids)return n.peer_uuids[0]}updateSelection(l){this.selection=l}}var F=e("LqlI"),T=t["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function V(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,4,"span",[],null,null,null,null,null)),t["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["ɵdid"](2,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["ɵppd"](3,1),(l()(),t["ɵted"](4,null,["",""]))],(function(l,n){var e=t["ɵunv"](n,2,0,l(n,3,0,t["ɵnov"](n.parent,0),n.context.row.health_color));l(n,2,0,e)}),(function(l,n){l(n,4,0,n.context.value)}))}function D(l){return t["ɵvid"](0,[t["ɵpid"](0,r,[]),t["ɵqud"](402653184,1,{healthTmpl:0}),(l()(),t["ɵeld"](2,0,null,null,3,"cd-table",[["columnMode","flex"],["forceIdentifier","true"],["identifier","name"],["selectionType","single"]],null,[[null,"fetchData"],[null,"updateSelection"]],(function(l,n,e){var t=!0,i=l.component;return"fetchData"===n&&(t=!1!==i.refresh()&&t),"updateSelection"===n&&(t=!1!==i.updateSelection(e)&&t),t}),d.b,d.a)),t["ɵdid"](3,2867200,null,0,c.a,[t.NgZone,t.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],autoReload:[3,"autoReload"],identifier:[4,"identifier"],forceIdentifier:[5,"forceIdentifier"],selectionType:[6,"selectionType"]},{fetchData:"fetchData",updateSelection:"updateSelection"}),(l()(),t["ɵeld"](4,0,null,1,1,"cd-table-actions",[["class","table-actions"]],null,null,null,s.b,s.a)),t["ɵdid"](5,114688,null,0,a.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"]},null),(l()(),t["ɵand"](0,[[1,2],["healthTmpl",2]],null,0,null,V))],(function(l,n){var e=n.component;l(n,3,0,e.data,e.columns,"flex",0,"name","true","single"),l(n,5,0,e.permission,e.selection,e.tableActions)}),null)}var P=e("7qid"),x=e("38Bd"),q=e("pKUh"),B=e("2ZVE");class O{constructor(l,n){this.rbdMirroringService=l,this.i18n=n,this.image_error={data:[],columns:{}},this.image_syncing={data:[],columns:{}},this.image_ready={data:[],columns:{}}}ngOnInit(){this.image_error.columns=[{prop:"pool_name",name:this.i18n("Pool"),flexGrow:2},{prop:"name",name:this.i18n("Image"),flexGrow:2},{prop:"description",name:this.i18n("Issue"),flexGrow:4},{prop:"state",name:this.i18n("State"),cellTemplate:this.stateTmpl,flexGrow:1}],this.image_syncing.columns=[{prop:"pool_name",name:this.i18n("Pool"),flexGrow:2},{prop:"name",name:this.i18n("Image"),flexGrow:2},{prop:"progress",name:this.i18n("Progress"),cellTemplate:this.progressTmpl,flexGrow:2},{prop:"state",name:this.i18n("State"),cellTemplate:this.syncTmpl,flexGrow:1}],this.image_ready.columns=[{prop:"pool_name",name:this.i18n("Pool"),flexGrow:2},{prop:"name",name:this.i18n("Image"),flexGrow:2},{prop:"description",name:this.i18n("Description"),flexGrow:4},{prop:"state",name:this.i18n("State"),cellTemplate:this.stateTmpl,flexGrow:1}],this.subs=this.rbdMirroringService.subscribeSummary(l=>{l&&(this.image_error.data=l.content_data.image_error,this.image_syncing.data=l.content_data.image_syncing,this.image_ready.data=l.content_data.image_ready)})}ngOnDestroy(){this.subs.unsubscribe()}refresh(){this.rbdMirroringService.refresh()}}var M=t["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function A(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,4,"span",[],null,null,null,null,null)),t["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["ɵdid"](2,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["ɵppd"](3,1),(l()(),t["ɵted"](4,null,["",""]))],(function(l,n){var e=t["ɵunv"](n,2,0,l(n,3,0,t["ɵnov"](n.parent,0),n.context.row.state_color));l(n,2,0,e)}),(function(l,n){l(n,4,0,n.context.value)}))}function j(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","badge badge-info"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Syncing"]))],null,null)}function L(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"progressbar",[["type","info"]],[[1,"max",0],[2,"progress",null]],null,null,P.b,P.a)),t["ɵdid"](1,49152,null,0,x.b,[x.c],{type:[0,"type"],value:[1,"value"]},null)],(function(l,n){l(n,1,0,"info",n.context.value)}),(function(l,n){l(n,0,0,t["ɵnov"](n,1).max,t["ɵnov"](n,1).addClass)}))}function $(l){return t["ɵvid"](0,[t["ɵpid"](0,r,[]),t["ɵqud"](402653184,1,{stateTmpl:0}),t["ɵqud"](402653184,2,{syncTmpl:0}),t["ɵqud"](402653184,3,{progressTmpl:0}),(l()(),t["ɵeld"](4,0,null,null,13,"tabset",[],[[2,"tab-container",null]],null,null,q.b,q.a)),t["ɵdid"](5,180224,null,0,B.e,[B.f,t.Renderer2,t.ElementRef],null,null),(l()(),t["ɵeld"](6,0,null,0,3,"tab",[["heading","Issues"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),t["ɵdid"](7,212992,null,0,B.b,[B.e,t.ElementRef,t.Renderer2],{heading:[0,"heading"]},null),(l()(),t["ɵeld"](8,0,null,null,1,"cd-table",[["columnMode","flex"]],null,[[null,"fetchData"]],(function(l,n,e){var t=!0;return"fetchData"===n&&(t=!1!==l.component.refresh()&&t),t}),d.b,d.a)),t["ɵdid"](9,2867200,null,0,c.a,[t.NgZone,t.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],autoReload:[3,"autoReload"]},{fetchData:"fetchData"}),(l()(),t["ɵeld"](10,0,null,0,3,"tab",[["heading","Syncing"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),t["ɵdid"](11,212992,null,0,B.b,[B.e,t.ElementRef,t.Renderer2],{heading:[0,"heading"]},null),(l()(),t["ɵeld"](12,0,null,null,1,"cd-table",[["columnMode","flex"]],null,[[null,"fetchData"]],(function(l,n,e){var t=!0;return"fetchData"===n&&(t=!1!==l.component.refresh()&&t),t}),d.b,d.a)),t["ɵdid"](13,2867200,null,0,c.a,[t.NgZone,t.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],autoReload:[3,"autoReload"]},{fetchData:"fetchData"}),(l()(),t["ɵeld"](14,0,null,0,3,"tab",[["heading","Ready"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),t["ɵdid"](15,212992,null,0,B.b,[B.e,t.ElementRef,t.Renderer2],{heading:[0,"heading"]},null),(l()(),t["ɵeld"](16,0,null,null,1,"cd-table",[["columnMode","flex"]],null,[[null,"fetchData"]],(function(l,n,e){var t=!0;return"fetchData"===n&&(t=!1!==l.component.refresh()&&t),t}),d.b,d.a)),t["ɵdid"](17,2867200,null,0,c.a,[t.NgZone,t.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],autoReload:[3,"autoReload"]},{fetchData:"fetchData"}),(l()(),t["ɵand"](0,[[1,2],["stateTmpl",2]],null,0,null,A)),(l()(),t["ɵand"](0,[[2,2],["syncTmpl",2]],null,0,null,j)),(l()(),t["ɵand"](0,[[3,2],["progressTmpl",2]],null,0,null,L))],(function(l,n){var e=n.component;l(n,7,0,"Issues"),l(n,9,0,e.image_error.data,e.image_error.columns,"flex",0),l(n,11,0,"Syncing"),l(n,13,0,e.image_syncing.data,e.image_syncing.columns,"flex",0),l(n,15,0,"Ready"),l(n,17,0,e.image_ready.data,e.image_ready.columns,"flex",0)}),(function(l,n){l(n,4,0,t["ɵnov"](n,5).clazz),l(n,6,0,t["ɵnov"](n,7).id,t["ɵnov"](n,7).active,t["ɵnov"](n,7).addClass),l(n,10,0,t["ɵnov"](n,11).id,t["ɵnov"](n,11).active,t["ɵnov"](n,11).addClass),l(n,14,0,t["ɵnov"](n,15).id,t["ɵnov"](n,15).active,t["ɵnov"](n,15).addClass)}))}var G=e("cxJu");e.d(n,"a",(function(){return W}));var U=t["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function X(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"cd-view-cache",[],null,null,null,i.b,i.a)),t["ɵdid"](1,114688,null,0,u.a,[],{status:[0,"status"]},null),(l()(),t["ɵeld"](2,0,null,null,7,"div",[["class","row"]],null,null,null,null,null)),(l()(),t["ɵeld"](3,0,null,null,6,"div",[["class","col-md-12"]],null,null,null,null,null)),(l()(),t["ɵeld"](4,0,null,null,3,"span",[],null,null,null,null,null)),(l()(),t["ɵeld"](5,0,null,null,1,"strong",[],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Site Name:"])),(l()(),t["ɵted"](7,null,[" ",""])),(l()(),t["ɵeld"](8,0,null,null,1,"cd-table-actions",[["class","table-actions float-right"]],null,null,null,s.b,s.a)),t["ɵdid"](9,114688,null,0,a.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"]},null),(l()(),t["ɵeld"](10,0,null,null,10,"div",[["class","row"]],null,null,null,null,null)),(l()(),t["ɵeld"](11,0,null,null,4,"div",[["class","col-sm-6"]],null,null,null,null,null)),(l()(),t["ɵeld"](12,0,null,null,1,"legend",[],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Daemons"])),(l()(),t["ɵeld"](14,0,null,null,1,"cd-mirroring-daemons",[],null,null,null,b,f)),t["ɵdid"](15,245760,null,0,h,[m.a,p.a,g.a],null,null),(l()(),t["ɵeld"](16,0,null,null,4,"div",[["class","col-sm-6"]],null,null,null,null,null)),(l()(),t["ɵeld"](17,0,null,null,1,"legend",[],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Pools"])),(l()(),t["ɵeld"](19,0,null,null,1,"cd-mirroring-pools",[],null,null,null,D,T)),t["ɵdid"](20,245760,null,0,N,[w.a,m.a,F.b,I.a,g.a],null,null),(l()(),t["ɵeld"](21,0,null,null,5,"div",[["class","row"]],null,null,null,null,null)),(l()(),t["ɵeld"](22,0,null,null,4,"div",[["class","col-md-12"]],null,null,null,null,null)),(l()(),t["ɵeld"](23,0,null,null,1,"legend",[],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Images"])),(l()(),t["ɵeld"](25,0,null,null,1,"cd-mirroring-images",[],null,null,null,$,M)),t["ɵdid"](26,245760,null,0,O,[m.a,g.a],null,null)],(function(l,n){var e=n.component;l(n,1,0,e.status),l(n,9,0,e.permission,e.selection,e.tableActions),l(n,15,0),l(n,20,0),l(n,26,0)}),(function(l,n){l(n,7,0,n.component.siteName)}))}function z(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"cd-mirroring",[],null,null,null,X,U)),t["ɵdid"](1,245760,null,0,G.a,[w.a,m.a,F.b,g.a],null,null)],(function(l,n){l(n,1,0)}),null)}var W=t["ɵccf"]("cd-mirroring",G.a,z,{},{},[])},Sofw:function(l,n,e){"use strict";e.d(n,"a",(function(){return a}));var t=e("s7LF"),i=(e("my5R"),e("mtw6")),u=e("QFaf"),s=e("1Ni5");e("aexS"),e("9nlD");class a{constructor(l,n,e,t,i){this.authStorageService=l,this.bsModalRef=n,this.iscsiService=e,this.notificationService=t,this.i18n=i,this.USER_REGEX=/[\w\.:@_-]{8,64}/,this.PASSWORD_REGEX=/[\w@\-_\/]{12,16}/,this.permission=this.authStorageService.getPermissions().iscsi}ngOnInit(){this.hasPermission=this.permission.update,this.createForm(),this.iscsiService.getDiscovery().subscribe(l=>{this.discoveryForm.patchValue(l)})}createForm(){this.discoveryForm=new u.a({user:new t.i({value:"",disabled:!this.hasPermission}),password:new t.i({value:"",disabled:!this.hasPermission}),mutual_user:new t.i({value:"",disabled:!this.hasPermission}),mutual_password:new t.i({value:"",disabled:!this.hasPermission})}),s.a.validateIf(this.discoveryForm.get("user"),()=>this.discoveryForm.getValue("password")||this.discoveryForm.getValue("mutual_user")||this.discoveryForm.getValue("mutual_password"),[t.B.required],[t.B.pattern(this.USER_REGEX)],[this.discoveryForm.get("password"),this.discoveryForm.get("mutual_user"),this.discoveryForm.get("mutual_password")]),s.a.validateIf(this.discoveryForm.get("password"),()=>this.discoveryForm.getValue("user")||this.discoveryForm.getValue("mutual_user")||this.discoveryForm.getValue("mutual_password"),[t.B.required],[t.B.pattern(this.PASSWORD_REGEX)],[this.discoveryForm.get("user"),this.discoveryForm.get("mutual_user"),this.discoveryForm.get("mutual_password")]),s.a.validateIf(this.discoveryForm.get("mutual_user"),()=>this.discoveryForm.getValue("mutual_password"),[t.B.required],[t.B.pattern(this.USER_REGEX)],[this.discoveryForm.get("user"),this.discoveryForm.get("password"),this.discoveryForm.get("mutual_password")]),s.a.validateIf(this.discoveryForm.get("mutual_password"),()=>this.discoveryForm.getValue("mutual_user"),[t.B.required],[t.B.pattern(this.PASSWORD_REGEX)],[this.discoveryForm.get("user"),this.discoveryForm.get("password"),this.discoveryForm.get("mutual_user")])}submitAction(){this.iscsiService.updateDiscovery(this.discoveryForm.value).subscribe(()=>{this.notificationService.show(i.a.success,this.i18n("Updated discovery authentication")),this.bsModalRef.hide()},()=>{this.discoveryForm.setErrors({cdSubmitButton:!0})})}}},SuaG:function(l,n,e){"use strict";e.d(n,"a",(function(){return c}));var t=e("s7LF"),i=e("LvDl"),u=e("GyhO"),s=e("cp0P"),a=e("vkgz"),o=e("NJ9Y"),r=(e("XED3"),e("QFaf")),d=e("kvvV");e("kn/O");class c{constructor(l,n,e){this.modalRef=l,this.rbdMirroringService=n,this.taskWrapper=e,this.pools=[],this.createForm()}createForm(){this.createBootstrapForm=new r.a({siteName:new t.i("",{validators:[t.B.required]}),pools:new t.k({},{validators:[this.validatePools()]}),token:new t.i("",{})})}ngOnInit(){this.createBootstrapForm.get("siteName").setValue(this.siteName),this.rbdMirroringService.getSiteName().subscribe(l=>{this.createBootstrapForm.get("siteName").setValue(l.site_name)}),this.subs=this.rbdMirroringService.subscribeSummary(l=>{if(!l)return;this.pools=l.content_data.pools.reduce((l,n)=>(l.push({name:n.name,mirror_mode:n.mirror_mode}),l),[]);const n=this.createBootstrapForm.get("pools");i.each(this.pools,l=>{const e=l.name,i="disabled"===l.mirror_mode,u=n.controls[e];u?i&&u.disabled?u.enable():!i&&u.enabled&&(u.disable(),u.setValue(!0)):n.addControl(e,new t.i({value:!i,disabled:!i}))})})}ngOnDestroy(){this.subs&&this.subs.unsubscribe()}validatePools(){return l=>{let n=0;return i.each(l.controls,l=>{!0===l.value&&++n}),n>0?null:{requirePool:!0}}}generate(){this.createBootstrapForm.get("token").setValue("");let l="";const n=[],e=this.createBootstrapForm.get("pools");i.each(e.controls,(e,t)=>{!0===e.value&&(l=t,e.disabled||n.push(t))});const t={mirror_mode:"image"},r=Object(u.a)(this.rbdMirroringService.setSiteName(this.createBootstrapForm.getValue("siteName")),Object(s.a)(n.map(l=>this.rbdMirroringService.updatePool(l,t))),this.rbdMirroringService.createBootstrapToken(l).pipe(Object(a.a)(l=>this.createBootstrapForm.get("token").setValue(l.token)))).pipe(Object(o.a)()),c=()=>{this.rbdMirroringService.refresh(),this.createBootstrapForm.setErrors({cdSubmitButton:!0})};this.taskWrapper.wrapTaskAroundCall({task:new d.a("rbd/mirroring/bootstrap/create",{}),call:r}).subscribe(void 0,c,c)}}},VBM6:function(l,n,e){"use strict";var t=e("8Y7J"),i=e("EEJc"),u=e("ajRT"),s=e("SVse"),a=e("s7LF"),o=e("+gVj"),r=e("mXUL"),d=e("IZUe"),c=e("gp3X"),m=e("sb0X"),p=e("KVJa"),h=e("Z21x"),g=e("sne2"),f=e("L4us"),v=e("LqlI"),b=e("XED3"),C=e("kn/O");e.d(n,"a",(function(){return P}));var S=t["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function _(l){return t["ɵvid"](0,[(l()(),t["ɵted"](-1,null,["Edit"]))],null,null)}function y(l){return t["ɵvid"](0,[(l()(),t["ɵted"](-1,null,["Add"]))],null,null)}function R(l){return t["ɵvid"](0,[(l()(),t["ɵted"](-1,null,["Edit"]))],null,null)}function w(l){return t["ɵvid"](0,[(l()(),t["ɵted"](-1,null,["Add"]))],null,null)}function I(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["This field is required."]))],null,null)}function k(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["The cluster name is not valid."]))],null,null)}function E(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["This field is required."]))],null,null)}function N(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["The CephX ID is not valid."]))],null,null)}function F(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["The monitory address is not valid."]))],null,null)}function T(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["CephX key must be base64 encoded."]))],null,null)}function V(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,106,"cd-modal",[],null,null,null,i.c,i.b)),t["ɵdid"](1,49152,null,0,u.a,[],{modalRef:[0,"modalRef"]},null),(l()(),t["ɵeld"](2,0,null,0,7,null,null,null,null,null,null,null)),(l()(),t["ɵeld"](3,0,null,null,5,null,null,null,null,null,null,null)),t["ɵdid"](4,16384,null,0,s.NgSwitch,[],{ngSwitch:[0,"ngSwitch"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,_)),t["ɵdid"](6,278528,null,0,s.NgSwitchCase,[t.ViewContainerRef,t.TemplateRef,s.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,y)),t["ɵdid"](8,16384,null,0,s.NgSwitchDefault,[t.ViewContainerRef,t.TemplateRef,s.NgSwitch],null,null),(l()(),t["ɵted"](-1,null,[" pool mirror peer"])),(l()(),t["ɵeld"](10,0,null,1,96,null,null,null,null,null,null,null)),(l()(),t["ɵeld"](11,0,null,null,95,"form",[["class","form"],["name","editPeerForm"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(l,n,e){var i=!0;return"submit"===n&&(i=!1!==t["ɵnov"](l,13).onSubmit(e)&&i),"reset"===n&&(i=!1!==t["ɵnov"](l,13).onReset()&&i),"submit"===n&&(i=!1!==t["ɵnov"](l,16).onSubmit()&&i),i}),null,null)),t["ɵdid"](12,16384,null,0,a.G,[],null,null),t["ɵdid"](13,540672,[["formDir",4]],0,a.l,[[8,null],[8,null]],{form:[0,"form"]},null),t["ɵprd"](2048,null,a.d,null,[a.l]),t["ɵdid"](15,16384,null,0,a.s,[[4,a.d]],null,null),t["ɵdid"](16,16384,null,0,o.d,[],{formGroup:[0,"formGroup"]},null),(l()(),t["ɵeld"](17,0,null,null,82,"div",[["class","modal-body"]],null,null,null,null,null)),(l()(),t["ɵeld"](18,0,null,null,14,"p",[],null,null,null,null,null)),(l()(),t["ɵeld"](19,0,null,null,13,null,null,null,null,null,null,null)),(l()(),t["ɵeld"](20,0,null,null,5,null,null,null,null,null,null,null)),t["ɵdid"](21,16384,null,0,s.NgSwitch,[],{ngSwitch:[0,"ngSwitch"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,R)),t["ɵdid"](23,278528,null,0,s.NgSwitchCase,[t.ViewContainerRef,t.TemplateRef,s.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,w)),t["ɵdid"](25,16384,null,0,s.NgSwitchDefault,[t.ViewContainerRef,t.TemplateRef,s.NgSwitch],null,null),(l()(),t["ɵted"](-1,null,[" the pool mirror peer attributes for pool "])),(l()(),t["ɵeld"](27,0,null,null,1,"kbd",[],null,null,null,null,null)),(l()(),t["ɵted"](28,null,["",""])),(l()(),t["ɵted"](-1,null,[" and click "])),(l()(),t["ɵeld"](30,0,null,null,1,"kbd",[],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Submit"])),(l()(),t["ɵted"](-1,null,["."])),(l()(),t["ɵeld"](33,0,null,null,17,"div",[["class","form-group"]],[[2,"has-error",null],[2,"has-success",null]],null,null,r.b,r.a)),t["ɵdid"](34,1163264,null,2,o.c,[t.ElementRef,o.g],null,null),t["ɵqud"](603979776,1,{FormControlNames:1}),t["ɵqud"](603979776,2,{messagesBlock:0}),(l()(),t["ɵeld"](37,0,null,0,1,"label",[["class","col-form-label required"],["for","clusterName"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Cluster Name"])),(l()(),t["ɵeld"](39,0,null,0,7,"input",[["autofocus",""],["class","form-control"],["formControlName","clusterName"],["id","clusterName"],["name","clusterName"],["placeholder","Name..."],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,41)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,41).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,41)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,41)._compositionEnd(e.target.value)&&i),i}),null,null)),t["ɵdid"](40,4210688,null,0,d.a,[t.ElementRef],{autofocus:[0,"autofocus"]},null),t["ɵdid"](41,16384,null,0,a.e,[t.Renderer2,t.ElementRef,[2,a.b]],null,null),t["ɵprd"](1024,null,a.p,(function(l){return[l]}),[a.e]),t["ɵdid"](43,671744,[[1,4]],0,a.j,[[3,a.d],[8,null],[8,null],[6,a.p],[2,a.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,a.q,null,[a.j]),t["ɵdid"](45,16384,null,0,a.r,[[4,a.q]],null,null),t["ɵdid"](46,16384,null,0,o.h,[[3,a.d],o.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵand"](16777216,null,0,1,null,I)),t["ɵdid"](48,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](16777216,null,0,1,null,k)),t["ɵdid"](50,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵeld"](51,0,null,null,16,"div",[["class","form-group"]],[[2,"has-error",null],[2,"has-success",null]],null,null,r.b,r.a)),t["ɵdid"](52,1163264,null,2,o.c,[t.ElementRef,o.g],null,null),t["ɵqud"](603979776,3,{FormControlNames:1}),t["ɵqud"](603979776,4,{messagesBlock:0}),(l()(),t["ɵeld"](55,0,null,0,1,"label",[["class","col-form-label required"],["for","clientID"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["CephX ID"])),(l()(),t["ɵeld"](57,0,null,0,6,"input",[["class","form-control"],["formControlName","clientID"],["id","clientID"],["name","clientID"],["placeholder","CephX ID..."],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,58)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,58).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,58)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,58)._compositionEnd(e.target.value)&&i),i}),null,null)),t["ɵdid"](58,16384,null,0,a.e,[t.Renderer2,t.ElementRef,[2,a.b]],null,null),t["ɵprd"](1024,null,a.p,(function(l){return[l]}),[a.e]),t["ɵdid"](60,671744,[[3,4]],0,a.j,[[3,a.d],[8,null],[8,null],[6,a.p],[2,a.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,a.q,null,[a.j]),t["ɵdid"](62,16384,null,0,a.r,[[4,a.q]],null,null),t["ɵdid"](63,16384,null,0,o.h,[[3,a.d],o.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵand"](16777216,null,0,1,null,E)),t["ɵdid"](65,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](16777216,null,0,1,null,N)),t["ɵdid"](67,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵeld"](68,0,null,null,15,"div",[["class","form-group"]],[[2,"has-error",null],[2,"has-success",null]],null,null,r.b,r.a)),t["ɵdid"](69,1163264,null,2,o.c,[t.ElementRef,o.g],null,null),t["ɵqud"](603979776,5,{FormControlNames:1}),t["ɵqud"](603979776,6,{messagesBlock:0}),(l()(),t["ɵeld"](72,0,null,0,2,"label",[["class","col-form-label"],["for","monAddr"]],null,null,null,null,null)),(l()(),t["ɵeld"](73,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Monitor Addresses"])),(l()(),t["ɵeld"](75,0,null,0,6,"input",[["class","form-control"],["formControlName","monAddr"],["id","monAddr"],["name","monAddr"],["placeholder","Comma-delimited addresses..."],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,76)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,76).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,76)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,76)._compositionEnd(e.target.value)&&i),i}),null,null)),t["ɵdid"](76,16384,null,0,a.e,[t.Renderer2,t.ElementRef,[2,a.b]],null,null),t["ɵprd"](1024,null,a.p,(function(l){return[l]}),[a.e]),t["ɵdid"](78,671744,[[5,4]],0,a.j,[[3,a.d],[8,null],[8,null],[6,a.p],[2,a.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,a.q,null,[a.j]),t["ɵdid"](80,16384,null,0,a.r,[[4,a.q]],null,null),t["ɵdid"](81,16384,null,0,o.h,[[3,a.d],o.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵand"](16777216,null,0,1,null,F)),t["ɵdid"](83,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵeld"](84,0,null,null,15,"div",[["class","form-group"]],[[2,"has-error",null],[2,"has-success",null]],null,null,r.b,r.a)),t["ɵdid"](85,1163264,null,2,o.c,[t.ElementRef,o.g],null,null),t["ɵqud"](603979776,7,{FormControlNames:1}),t["ɵqud"](603979776,8,{messagesBlock:0}),(l()(),t["ɵeld"](88,0,null,0,2,"label",[["class","col-form-label"],["for","key"]],null,null,null,null,null)),(l()(),t["ɵeld"](89,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["CephX Key"])),(l()(),t["ɵeld"](91,0,null,0,6,"input",[["class","form-control"],["formControlName","key"],["id","key"],["name","key"],["placeholder","Base64-encoded key..."],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,92)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,92).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,92)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,92)._compositionEnd(e.target.value)&&i),i}),null,null)),t["ɵdid"](92,16384,null,0,a.e,[t.Renderer2,t.ElementRef,[2,a.b]],null,null),t["ɵprd"](1024,null,a.p,(function(l){return[l]}),[a.e]),t["ɵdid"](94,671744,[[7,4]],0,a.j,[[3,a.d],[8,null],[8,null],[6,a.p],[2,a.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,a.q,null,[a.j]),t["ɵdid"](96,16384,null,0,a.r,[[4,a.q]],null,null),t["ɵdid"](97,16384,null,0,o.h,[[3,a.d],o.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵand"](16777216,null,0,1,null,T)),t["ɵdid"](99,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵeld"](100,0,null,null,6,"div",[["class","modal-footer"]],null,null,null,null,null)),(l()(),t["ɵeld"](101,0,null,null,5,"div",[["class","button-group text-right"]],null,null,null,null,null)),(l()(),t["ɵeld"](102,0,null,null,2,"cd-submit-button",[],null,[[null,"submitAction"]],(function(l,n,e){var t=!0;return"submitAction"===n&&(t=!1!==l.component.update()&&t),t}),c.b,c.a)),t["ɵdid"](103,114688,null,0,m.a,[t.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(l()(),t["ɵted"](-1,0,["Submit"])),(l()(),t["ɵeld"](105,0,null,null,1,"cd-back-button",[["name","Cancel"]],null,null,null,p.b,p.a)),t["ɵdid"](106,49152,null,0,h.a,[s.Location,g.b],{name:[0,"name"],back:[1,"back"]},null)],(function(l,n){var e=n.component;l(n,1,0,e.modalRef),l(n,4,0,e.mode),l(n,6,0,"edit"),l(n,13,0,e.editPeerForm),l(n,16,0,e.editPeerForm),l(n,21,0,e.mode),l(n,23,0,"edit"),l(n,34,0),l(n,40,0,""),l(n,43,0,"clusterName"),l(n,46,0,"clusterName"),l(n,48,0,e.editPeerForm.showError("clusterName",t["ɵnov"](n,13),"required")),l(n,50,0,e.editPeerForm.showError("clusterName",t["ɵnov"](n,13),"invalidClusterName")),l(n,52,0),l(n,60,0,"clientID"),l(n,63,0,"clientID"),l(n,65,0,e.editPeerForm.showError("clientID",t["ɵnov"](n,13),"required")),l(n,67,0,e.editPeerForm.showError("clientID",t["ɵnov"](n,13),"invalidClientID")),l(n,69,0),l(n,78,0,"monAddr"),l(n,81,0,"monAddr"),l(n,83,0,e.editPeerForm.showError("monAddr",t["ɵnov"](n,13),"invalidMonAddr")),l(n,85,0),l(n,94,0,"key"),l(n,97,0,"key"),l(n,99,0,e.editPeerForm.showError("key",t["ɵnov"](n,13),"invalidKey")),l(n,103,0,e.editPeerForm),l(n,106,0,"Cancel",e.modalRef.hide)}),(function(l,n){var e=n.component;l(n,11,0,t["ɵnov"](n,15).ngClassUntouched,t["ɵnov"](n,15).ngClassTouched,t["ɵnov"](n,15).ngClassPristine,t["ɵnov"](n,15).ngClassDirty,t["ɵnov"](n,15).ngClassValid,t["ɵnov"](n,15).ngClassInvalid,t["ɵnov"](n,15).ngClassPending),l(n,28,0,e.poolName),l(n,33,0,t["ɵnov"](n,34).hasErrors,t["ɵnov"](n,34).hasSuccess),l(n,39,0,t["ɵnov"](n,45).ngClassUntouched,t["ɵnov"](n,45).ngClassTouched,t["ɵnov"](n,45).ngClassPristine,t["ɵnov"](n,45).ngClassDirty,t["ɵnov"](n,45).ngClassValid,t["ɵnov"](n,45).ngClassInvalid,t["ɵnov"](n,45).ngClassPending,t["ɵnov"](n,46).validClass,t["ɵnov"](n,46).invalidClass),l(n,51,0,t["ɵnov"](n,52).hasErrors,t["ɵnov"](n,52).hasSuccess),l(n,57,0,t["ɵnov"](n,62).ngClassUntouched,t["ɵnov"](n,62).ngClassTouched,t["ɵnov"](n,62).ngClassPristine,t["ɵnov"](n,62).ngClassDirty,t["ɵnov"](n,62).ngClassValid,t["ɵnov"](n,62).ngClassInvalid,t["ɵnov"](n,62).ngClassPending,t["ɵnov"](n,63).validClass,t["ɵnov"](n,63).invalidClass),l(n,68,0,t["ɵnov"](n,69).hasErrors,t["ɵnov"](n,69).hasSuccess),l(n,75,0,t["ɵnov"](n,80).ngClassUntouched,t["ɵnov"](n,80).ngClassTouched,t["ɵnov"](n,80).ngClassPristine,t["ɵnov"](n,80).ngClassDirty,t["ɵnov"](n,80).ngClassValid,t["ɵnov"](n,80).ngClassInvalid,t["ɵnov"](n,80).ngClassPending,t["ɵnov"](n,81).validClass,t["ɵnov"](n,81).invalidClass),l(n,84,0,t["ɵnov"](n,85).hasErrors,t["ɵnov"](n,85).hasSuccess),l(n,91,0,t["ɵnov"](n,96).ngClassUntouched,t["ɵnov"](n,96).ngClassTouched,t["ɵnov"](n,96).ngClassPristine,t["ɵnov"](n,96).ngClassDirty,t["ɵnov"](n,96).ngClassValid,t["ɵnov"](n,96).ngClassInvalid,t["ɵnov"](n,96).ngClassPending,t["ɵnov"](n,97).validClass,t["ɵnov"](n,97).invalidClass)}))}function D(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"cd-pool-edit-peer-modal",[],null,null,null,V,S)),t["ɵdid"](1,114688,null,0,f.a,[v.a,b.a,C.a],null,null)],(function(l,n){l(n,1,0)}),null)}var P=t["ɵccf"]("cd-pool-edit-peer-modal",f.a,D,{},{},[])},WkyA:function(l,n,e){"use strict";e.d(n,"a",(function(){return t}));class t{constructor(){}}},WxU5:function(l,n,e){"use strict";e.d(n,"a",(function(){return i})),e("Ekvf"),e("F83c"),e("2EZI");var t=e("kvvV");e("aexS"),e("kn/O");class i{constructor(l,n,e,t,i,u){this.authStorageService=l,this.rbdService=n,this.modalRef=e,this.fb=t,this.poolService=i,this.taskWrapper=u,this.poolPermission=this.authStorageService.getPermissions().pool}createForm(){this.purgeForm=this.fb.group({poolName:""})}ngOnInit(){this.poolPermission.read&&this.poolService.list(["pool_name","application_metadata"]).then(l=>{this.pools=l.filter(l=>l.application_metadata.includes("rbd")).map(l=>l.pool_name)}),this.createForm()}purge(){const l=this.purgeForm.getValue("poolName")||"";this.taskWrapper.wrapTaskAroundCall({task:new t.a("rbd/trash/purge",{pool_name:l}),call:this.rbdService.purgeTrash(l)}).subscribe(void 0,()=>{this.purgeForm.setErrors({cdSubmitButton:!0})},()=>{this.modalRef.hide()})}}},XED3:function(l,n,e){"use strict";e.d(n,"a",(function(){return r}));var t=e("mrSG"),i=e("IheW"),u=e("8Y7J"),s=e("2Vo4"),a=e("xTzq"),o=e("pL04");let r=(()=>{let l=class{constructor(l,n){this.http=l,this.ngZone=n,this.summaryDataSource=new s.a(null),this.summaryData$=this.summaryDataSource.asObservable(),this.refreshAndSchedule()}refresh(){this.http.get("api/block/mirroring/summary").subscribe(l=>{this.summaryDataSource.next(l)})}refreshAndSchedule(){this.refresh(),this.ngZone.runOutsideAngular(()=>{setTimeout(()=>{this.ngZone.run(()=>{this.refreshAndSchedule()})},3e4)})}getCurrentSummary(){return this.summaryDataSource.getValue()}subscribeSummary(l,n){return this.summaryData$.subscribe(l,n)}getPool(l){return this.http.get(`api/block/mirroring/pool/${l}`)}updatePool(l,n){return this.http.put(`api/block/mirroring/pool/${l}`,n,{observe:"response"})}getSiteName(){return this.http.get("api/block/mirroring/site_name")}setSiteName(l){return this.http.put("api/block/mirroring/site_name",{site_name:l},{observe:"response"})}createBootstrapToken(l){return this.http.post(`api/block/mirroring/pool/${l}/bootstrap/token`,{})}importBootstrapToken(l,n,e){return this.http.post(`api/block/mirroring/pool/${l}/bootstrap/peer`,{direction:n,token:e},{observe:"response"})}getPeer(l,n){return this.http.get(`api/block/mirroring/pool/${l}/peer/${n}`)}addPeer(l,n){return this.http.post(`api/block/mirroring/pool/${l}/peer`,n,{observe:"response"})}updatePeer(l,n,e){return this.http.put(`api/block/mirroring/pool/${l}/peer/${n}`,e,{observe:"response"})}deletePeer(l,n){return this.http.delete(`api/block/mirroring/pool/${l}/peer/${n}`,{observe:"response"})}};return l.ngInjectableDef=u["ɵɵdefineInjectable"]({factory:function(){return new l(u["ɵɵinject"](i.c),u["ɵɵinject"](u.NgZone))},token:l,providedIn:o.a}),t.__decorate([t.__param(0,a.b),t.__metadata("design:type",Function),t.__metadata("design:paramtypes",[String]),t.__metadata("design:returntype",void 0)],l.prototype,"setSiteName",null),t.__decorate([t.__param(1,a.b),t.__param(2,a.b),t.__metadata("design:type",Function),t.__metadata("design:paramtypes",[String,String,String]),t.__metadata("design:returntype",void 0)],l.prototype,"importBootstrapToken",null),l=t.__decorate([a.a,t.__metadata("design:paramtypes",[i.c,u.NgZone])],l),l})()},Z4cD:function(l,n,e){"use strict";e.d(n,"a",(function(){return s}));var t=e("s7LF"),i=e("LvDl"),u=(e("my5R"),e("QFaf"));class s{constructor(l,n){this.modalRef=l,this.iscsiService=n}ngOnInit(){const l={backstore:new t.i(this.imagesSettings[this.image].backstore),lun:new t.i(this.imagesSettings[this.image].lun),wwn:new t.i(this.imagesSettings[this.image].wwn)};i.forEach(this.backstores,n=>{const e=this.imagesSettings[this.image][n]||{};i.forIn(this.disk_default_controls[n],(n,i)=>{l[i]=new t.i(e[i])})}),this.settingsForm=new u.a(l)}getDiskControlLimits(l,n){return this.disk_controls_limits?this.disk_controls_limits[l][n]:{type:"int"}}save(){const l=this.settingsForm.controls.backstore.value,n=this.settingsForm.controls.lun.value,e=this.settingsForm.controls.wwn.value,t={};i.forIn(this.settingsForm.controls,(n,e)=>{""!==n.value&&null!==n.value&&e in this.disk_default_controls[this.settingsForm.value.backstore]&&(t[e]=n.value,i.forEach(this.backstores,t=>{t!==l&&e in(this.imagesSettings[this.image][t]||{})&&(this.imagesSettings[this.image][t][e]=n.value)}))}),this.imagesSettings[this.image].backstore=l,this.imagesSettings[this.image].lun=n,this.imagesSettings[this.image].wwn=e,this.imagesSettings[this.image][l]=t,this.imagesSettings=Object.assign({},this.imagesSettings),this.control.updateValueAndValidity({emitEvent:!1}),this.modalRef.hide()}}},Z5tW:function(l,n,e){"use strict";e.d(n,"a",(function(){return d}));var t=e("LvDl"),i=e("cp0P"),u=(e("Ekvf"),e("F83c"),e("0+/T")),s=(e("sne2"),e("oxzT")),a=e("mtw6"),o=e("vCyI"),r=(e("aexS"),e("9nlD"),e("daK0"));class d{constructor(l,n,e,i,u,a,r){this.authStorageService=l,this.rbdService=n,this.poolService=e,this.modalService=i,this.notificationService=u,this.i18n=a,this.actionLabels=r,this.selection=new o.a,this.permission=this.authStorageService.getPermissions().rbdImage,this.tableActions=[{permission:"create",icon:s.a.add,click:()=>this.createModal(),name:this.actionLabels.CREATE},{permission:"delete",icon:s.a.destroy,click:()=>this.deleteModal(),name:this.actionLabels.DELETE,disable:()=>!this.selection.first()||!t.isUndefined(this.getDeleteDisableDesc()),disableDesc:()=>this.getDeleteDisableDesc()}]}ngOnInit(){this.columns=[{name:this.i18n("Namespace"),prop:"namespace",flexGrow:1},{name:this.i18n("Pool"),prop:"pool",flexGrow:1},{name:this.i18n("Total images"),prop:"num_images",flexGrow:1}],this.refresh()}refresh(){this.poolService.list(["pool_name","type","application_metadata"]).then(l=>{l=l.filter(l=>this.rbdService.isRBDPool(l)&&"replicated"===l.type);const n=[];l.forEach(l=>{n.push(this.rbdService.listNamespaces(l.pool_name))}),n.length>0?Object(i.a)(n).subscribe(n=>{const e=[];for(let t=0;t<n.length;t++){const i=l[t].pool_name;n[t].forEach(l=>{e.push({id:`${i}/${l.namespace}`,pool:i,namespace:l.namespace,num_images:l.num_images})})}this.namespaces=e}):this.namespaces=[]})}updateSelection(l){this.selection=l}createModal(){this.modalRef=this.modalService.show(r.a),this.modalRef.content.onSubmit.subscribe(()=>{this.refresh()})}deleteModal(){const l=this.selection.first().pool,n=this.selection.first().namespace;this.modalRef=this.modalService.show(u.a,{initialState:{itemDescription:"Namespace",itemNames:[`${l}/${n}`],submitAction:()=>this.rbdService.deleteNamespace(l,n).subscribe(()=>{this.notificationService.show(a.a.success,this.i18n("Deleted namespace '{{pool}}/{{namespace}}'",{pool:l,namespace:n})),this.modalRef.hide(),this.refresh()},()=>{this.modalRef.content.stopLoadingSpinner()})}})}getDeleteDisableDesc(){const l=this.selection.first();if(l&&l.num_images>0)return this.i18n("Namespace contains images")}}},a6qe:function(l,n,e){"use strict";e.d(n,"a",(function(){return s}));var t=e("s7LF"),i=e("LvDl"),u=(e("my5R"),e("QFaf"));class s{constructor(l,n){this.modalRef=l,this.iscsiService=n}ngOnInit(){const l={};i.forIn(this.target_default_controls,(n,e)=>{l[e]=new t.i(this.target_controls.value[e])}),this.settingsForm=new u.a(l)}save(){const l={};i.forIn(this.settingsForm.controls,(n,e)=>{""!==n.value&&null!==n.value&&(l[e]=n.value)}),this.target_controls.setValue(l),this.modalRef.hide()}getTargetControlLimits(l){return this.target_controls_limits?this.target_controls_limits[l]:["Yes","No"].includes(this.target_default_controls[l])?{type:"bool"}:{type:"int"}}}},aAWM:function(l,n,e){"use strict";e("uIqm");var t=e("PhyI");class i{transform(l){return{0:"global",1:"pool",2:"image"}[l]}}e("aXbf"),e("o8EM"),e.d(n,"a",(function(){return u}));class u{constructor(l,n,e){this.formatterService=l,this.rbdConfigurationService=n,this.i18n=e,this.sourceField=t.a,this.typeField=t.b}ngOnInit(){this.poolConfigurationColumns=[{prop:"displayName",name:this.i18n("Name")},{prop:"description",name:this.i18n("Description")},{prop:"name",name:this.i18n("Key")},{prop:"source",name:this.i18n("Source"),cellTemplate:this.configurationSourceTpl,pipe:new i},{prop:"value",name:this.i18n("Value"),cellTemplate:this.configurationValueTpl}]}ngOnChanges(){this.data&&(this.data=this.data.filter(l=>this.rbdConfigurationService.getOptionFields().map(l=>l.name).includes(l.name)))}}},aa9H:function(l,n,e){"use strict";var t=e("s7LF"),i=(e("XED3"),e("QFaf")),u=e("kvvV");e("kn/O");class s{}e.d(n,"a",(function(){return a}));class a{constructor(l,n,e,t){this.modalRef=l,this.i18n=n,this.rbdMirroringService=e,this.taskWrapper=t,this.bsConfig={containerClass:"theme-default"},this.peerExists=!1,this.mirrorModes=[{id:"disabled",name:this.i18n("Disabled")},{id:"pool",name:this.i18n("Pool")},{id:"image",name:this.i18n("Image")}],this.createForm()}createForm(){this.editModeForm=new i.a({mirrorMode:new t.i("",{validators:[t.B.required,this.validateMode.bind(this)]})})}ngOnInit(){this.pattern=`${this.poolName}`,this.rbdMirroringService.getPool(this.poolName).subscribe(l=>{this.setResponse(l)}),this.subs=this.rbdMirroringService.subscribeSummary(l=>{if(this.peerExists=!1,!l)return;const n=l.content_data.pools.find(l=>this.poolName===l.name);this.peerExists=n&&n.peer_uuids.length})}ngOnDestroy(){this.subs.unsubscribe()}validateMode(l){return"disabled"===l.value&&this.peerExists?{cannotDisable:{value:l.value}}:null}setResponse(l){this.editModeForm.get("mirrorMode").setValue(l.mirror_mode)}update(){const l=new s;l.mirror_mode=this.editModeForm.getValue("mirrorMode"),this.taskWrapper.wrapTaskAroundCall({task:new u.a("rbd/mirroring/pool/edit",{pool_name:this.poolName}),call:this.rbdMirroringService.updatePool(this.poolName,l)}).subscribe(void 0,()=>this.editModeForm.setErrors({cdSubmitButton:!0}),()=>{this.rbdMirroringService.refresh(),this.modalRef.hide()})}}},bUo2:function(l,n,e){"use strict";var t=e("8Y7J"),i=e("gp3X"),u=e("sb0X"),s=e("EEJc"),a=e("ajRT"),o=e("s7LF"),r=e("+gVj"),d=e("mXUL"),c=e("SVse"),m=e("D4zM"),p=e("OcYo"),h=e("EApP"),g=e("KVJa"),f=e("Z21x"),v=e("sne2"),b=e("Sofw"),C=e("aexS"),S=e("LqlI"),_=e("my5R"),y=e("9nlD"),R=e("GiVz");e.d(n,"a",(function(){return B}));var w=t["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function I(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["This field is required."]))],null,null)}function k(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Usernames must have a length of 8 to 64 characters and can only contain letters, '.', '@', '-', '_' or ':'."]))],null,null)}function E(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["This field is required."]))],null,null)}function N(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Passwords must have a length of 12 to 16 characters and can only contain letters, '@', '-', '_' or '/'."]))],null,null)}function F(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["This field is required."]))],null,null)}function T(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Usernames must have a length of 8 to 64 characters and can only contain letters, '.', '@', '-', '_' or ':'."]))],null,null)}function V(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["This field is required."]))],null,null)}function D(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Passwords must have a length of 12 to 16 characters and can only contain letters, '@', '-', '_' or '/'."]))],null,null)}function P(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,2,"cd-submit-button",[],null,[[null,"submitAction"]],(function(l,n,e){var t=!0;return"submitAction"===n&&(t=!1!==l.component.submitAction()&&t),t}),i.b,i.a)),t["ɵdid"](1,114688,null,0,u.a,[t.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(l()(),t["ɵted"](-1,0,["Submit"]))],(function(l,n){l(n,1,0,n.component.discoveryForm)}),null)}function x(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,102,"cd-modal",[],null,null,null,s.c,s.b)),t["ɵdid"](1,49152,null,0,a.a,[],{modalRef:[0,"modalRef"]},null),(l()(),t["ɵeld"](2,0,null,0,1,null,null,null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Discovery Authentication"])),(l()(),t["ɵeld"](4,0,null,1,98,null,null,null,null,null,null,null)),(l()(),t["ɵeld"](5,0,null,null,97,"form",[["name","discoveryForm"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(l,n,e){var i=!0;return"submit"===n&&(i=!1!==t["ɵnov"](l,7).onSubmit(e)&&i),"reset"===n&&(i=!1!==t["ɵnov"](l,7).onReset()&&i),"submit"===n&&(i=!1!==t["ɵnov"](l,10).onSubmit()&&i),i}),null,null)),t["ɵdid"](6,16384,null,0,o.G,[],null,null),t["ɵdid"](7,540672,[["formDir",4]],0,o.l,[[8,null],[8,null]],{form:[0,"form"]},null),t["ɵprd"](2048,null,o.d,null,[o.l]),t["ɵdid"](9,16384,null,0,o.s,[[4,o.d]],null,null),t["ɵdid"](10,16384,null,0,r.d,[],{formGroup:[0,"formGroup"]},null),(l()(),t["ɵeld"](11,0,null,null,85,"div",[["class","modal-body"]],null,null,null,null,null)),(l()(),t["ɵeld"](12,0,null,null,17,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,d.b,d.a)),t["ɵdid"](13,1163264,null,2,r.c,[t.ElementRef,r.g],null,null),t["ɵqud"](603979776,1,{FormControlNames:1}),t["ɵqud"](603979776,2,{messagesBlock:0}),(l()(),t["ɵeld"](16,0,null,0,1,"label",[["class","cd-col-form-label"],["for","user"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["User"])),(l()(),t["ɵeld"](18,0,null,0,11,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),t["ɵeld"](19,0,null,null,6,"input",[["class","form-control"],["formControlName","user"],["id","user"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,20)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,20).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,20)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,20)._compositionEnd(e.target.value)&&i),i}),null,null)),t["ɵdid"](20,16384,null,0,o.e,[t.Renderer2,t.ElementRef,[2,o.b]],null,null),t["ɵprd"](1024,null,o.p,(function(l){return[l]}),[o.e]),t["ɵdid"](22,671744,[[1,4]],0,o.j,[[3,o.d],[8,null],[8,null],[6,o.p],[2,o.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,o.q,null,[o.j]),t["ɵdid"](24,16384,null,0,o.r,[[4,o.q]],null,null),t["ɵdid"](25,16384,null,0,r.h,[[3,o.d],r.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,I)),t["ɵdid"](27,16384,null,0,c.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,k)),t["ɵdid"](29,16384,null,0,c.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵeld"](30,0,null,null,23,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,d.b,d.a)),t["ɵdid"](31,1163264,null,2,r.c,[t.ElementRef,r.g],null,null),t["ɵqud"](603979776,3,{FormControlNames:1}),t["ɵqud"](603979776,4,{messagesBlock:0}),(l()(),t["ɵeld"](34,0,null,0,1,"label",[["class","cd-col-form-label"],["for","password"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Password"])),(l()(),t["ɵeld"](36,0,null,0,17,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),t["ɵeld"](37,0,null,null,12,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),t["ɵeld"](38,0,null,null,6,"input",[["class","form-control"],["formControlName","password"],["id","password"],["type","password"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,39)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,39).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,39)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,39)._compositionEnd(e.target.value)&&i),i}),null,null)),t["ɵdid"](39,16384,null,0,o.e,[t.Renderer2,t.ElementRef,[2,o.b]],null,null),t["ɵprd"](1024,null,o.p,(function(l){return[l]}),[o.e]),t["ɵdid"](41,671744,[[3,4]],0,o.j,[[3,o.d],[8,null],[8,null],[6,o.p],[2,o.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,o.q,null,[o.j]),t["ɵdid"](43,16384,null,0,o.r,[[4,o.q]],null,null),t["ɵdid"](44,16384,null,0,r.h,[[3,o.d],r.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵeld"](45,0,null,null,4,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),t["ɵeld"](46,0,null,null,1,"button",[["cdPasswordButton","password"],["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,e){var i=!0;return"click"===n&&(i=!1!==t["ɵnov"](l,47).onClick()&&i),i}),null,null)),t["ɵdid"](47,81920,null,0,m.a,[t.ElementRef,t.Renderer2],{cdPasswordButton:[0,"cdPasswordButton"]},null),(l()(),t["ɵeld"](48,0,null,null,1,"button",[["cdCopy2ClipboardButton","password"],["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,e){var i=!0;return"click"===n&&(i=!1!==t["ɵnov"](l,49).onClick()&&i),i}),null,null)),t["ɵdid"](49,81920,null,0,p.a,[t.ElementRef,t.Renderer2,h.j],{cdCopy2ClipboardButton:[0,"cdCopy2ClipboardButton"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,E)),t["ɵdid"](51,16384,null,0,c.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,N)),t["ɵdid"](53,16384,null,0,c.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵeld"](54,0,null,null,18,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,d.b,d.a)),t["ɵdid"](55,1163264,null,2,r.c,[t.ElementRef,r.g],null,null),t["ɵqud"](603979776,5,{FormControlNames:1}),t["ɵqud"](603979776,6,{messagesBlock:0}),(l()(),t["ɵeld"](58,0,null,0,2,"label",[["class","cd-col-form-label"],["for","mutual_user"]],null,null,null,null,null)),(l()(),t["ɵeld"](59,0,null,null,1,null,null,null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Mutual User"])),(l()(),t["ɵeld"](61,0,null,0,11,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),t["ɵeld"](62,0,null,null,6,"input",[["class","form-control"],["formControlName","mutual_user"],["id","mutual_user"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,63)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,63).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,63)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,63)._compositionEnd(e.target.value)&&i),i}),null,null)),t["ɵdid"](63,16384,null,0,o.e,[t.Renderer2,t.ElementRef,[2,o.b]],null,null),t["ɵprd"](1024,null,o.p,(function(l){return[l]}),[o.e]),t["ɵdid"](65,671744,[[5,4]],0,o.j,[[3,o.d],[8,null],[8,null],[6,o.p],[2,o.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,o.q,null,[o.j]),t["ɵdid"](67,16384,null,0,o.r,[[4,o.q]],null,null),t["ɵdid"](68,16384,null,0,r.h,[[3,o.d],r.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,F)),t["ɵdid"](70,16384,null,0,c.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,T)),t["ɵdid"](72,16384,null,0,c.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵeld"](73,0,null,null,23,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,d.b,d.a)),t["ɵdid"](74,1163264,null,2,r.c,[t.ElementRef,r.g],null,null),t["ɵqud"](603979776,7,{FormControlNames:1}),t["ɵqud"](603979776,8,{messagesBlock:0}),(l()(),t["ɵeld"](77,0,null,0,1,"label",[["class","cd-col-form-label"],["for","mutual_password"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Mutual Password"])),(l()(),t["ɵeld"](79,0,null,0,17,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),t["ɵeld"](80,0,null,null,12,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),t["ɵeld"](81,0,null,null,6,"input",[["class","form-control"],["formControlName","mutual_password"],["id","mutual_password"],["type","password"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,82)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,82).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,82)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,82)._compositionEnd(e.target.value)&&i),i}),null,null)),t["ɵdid"](82,16384,null,0,o.e,[t.Renderer2,t.ElementRef,[2,o.b]],null,null),t["ɵprd"](1024,null,o.p,(function(l){return[l]}),[o.e]),t["ɵdid"](84,671744,[[7,4]],0,o.j,[[3,o.d],[8,null],[8,null],[6,o.p],[2,o.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,o.q,null,[o.j]),t["ɵdid"](86,16384,null,0,o.r,[[4,o.q]],null,null),t["ɵdid"](87,16384,null,0,r.h,[[3,o.d],r.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵeld"](88,0,null,null,4,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),t["ɵeld"](89,0,null,null,1,"button",[["cdPasswordButton","mutual_password"],["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,e){var i=!0;return"click"===n&&(i=!1!==t["ɵnov"](l,90).onClick()&&i),i}),null,null)),t["ɵdid"](90,81920,null,0,m.a,[t.ElementRef,t.Renderer2],{cdPasswordButton:[0,"cdPasswordButton"]},null),(l()(),t["ɵeld"](91,0,null,null,1,"button",[["cdCopy2ClipboardButton","mutual_password"],["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,e){var i=!0;return"click"===n&&(i=!1!==t["ɵnov"](l,92).onClick()&&i),i}),null,null)),t["ɵdid"](92,81920,null,0,p.a,[t.ElementRef,t.Renderer2,h.j],{cdCopy2ClipboardButton:[0,"cdCopy2ClipboardButton"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,V)),t["ɵdid"](94,16384,null,0,c.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,D)),t["ɵdid"](96,16384,null,0,c.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵeld"](97,0,null,null,5,"div",[["class","modal-footer"]],null,null,null,null,null)),(l()(),t["ɵeld"](98,0,null,null,4,"div",[["class","button-group text-right"]],null,null,null,null,null)),(l()(),t["ɵand"](16777216,null,null,1,null,P)),t["ɵdid"](100,16384,null,0,c.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵeld"](101,0,null,null,1,"cd-back-button",[["name","Cancel"]],null,null,null,g.b,g.a)),t["ɵdid"](102,49152,null,0,f.a,[c.Location,v.b],{name:[0,"name"],back:[1,"back"]},null)],(function(l,n){var e=n.component;l(n,1,0,e.bsModalRef),l(n,7,0,e.discoveryForm),l(n,10,0,e.discoveryForm),l(n,13,0),l(n,22,0,"user"),l(n,25,0,"user"),l(n,27,0,e.discoveryForm.showError("user",t["ɵnov"](n,7),"required")),l(n,29,0,e.discoveryForm.showError("user",t["ɵnov"](n,7),"pattern")),l(n,31,0),l(n,41,0,"password"),l(n,44,0,"password"),l(n,47,0,"password"),l(n,49,0,"password"),l(n,51,0,e.discoveryForm.showError("password",t["ɵnov"](n,7),"required")),l(n,53,0,e.discoveryForm.showError("password",t["ɵnov"](n,7),"pattern")),l(n,55,0),l(n,65,0,"mutual_user"),l(n,68,0,"mutual_user"),l(n,70,0,e.discoveryForm.showError("mutual_user",t["ɵnov"](n,7),"required")),l(n,72,0,e.discoveryForm.showError("mutual_user",t["ɵnov"](n,7),"pattern")),l(n,74,0),l(n,84,0,"mutual_password"),l(n,87,0,"mutual_password"),l(n,90,0,"mutual_password"),l(n,92,0,"mutual_password"),l(n,94,0,e.discoveryForm.showError("mutual_password",t["ɵnov"](n,7),"required")),l(n,96,0,e.discoveryForm.showError("mutual_password",t["ɵnov"](n,7),"pattern")),l(n,100,0,e.hasPermission),l(n,102,0,"Cancel",e.bsModalRef.hide)}),(function(l,n){l(n,5,0,t["ɵnov"](n,9).ngClassUntouched,t["ɵnov"](n,9).ngClassTouched,t["ɵnov"](n,9).ngClassPristine,t["ɵnov"](n,9).ngClassDirty,t["ɵnov"](n,9).ngClassValid,t["ɵnov"](n,9).ngClassInvalid,t["ɵnov"](n,9).ngClassPending),l(n,12,0,t["ɵnov"](n,13).hasErrors,t["ɵnov"](n,13).hasSuccess),l(n,19,0,t["ɵnov"](n,24).ngClassUntouched,t["ɵnov"](n,24).ngClassTouched,t["ɵnov"](n,24).ngClassPristine,t["ɵnov"](n,24).ngClassDirty,t["ɵnov"](n,24).ngClassValid,t["ɵnov"](n,24).ngClassInvalid,t["ɵnov"](n,24).ngClassPending,t["ɵnov"](n,25).validClass,t["ɵnov"](n,25).invalidClass),l(n,30,0,t["ɵnov"](n,31).hasErrors,t["ɵnov"](n,31).hasSuccess),l(n,38,0,t["ɵnov"](n,43).ngClassUntouched,t["ɵnov"](n,43).ngClassTouched,t["ɵnov"](n,43).ngClassPristine,t["ɵnov"](n,43).ngClassDirty,t["ɵnov"](n,43).ngClassValid,t["ɵnov"](n,43).ngClassInvalid,t["ɵnov"](n,43).ngClassPending,t["ɵnov"](n,44).validClass,t["ɵnov"](n,44).invalidClass),l(n,54,0,t["ɵnov"](n,55).hasErrors,t["ɵnov"](n,55).hasSuccess),l(n,62,0,t["ɵnov"](n,67).ngClassUntouched,t["ɵnov"](n,67).ngClassTouched,t["ɵnov"](n,67).ngClassPristine,t["ɵnov"](n,67).ngClassDirty,t["ɵnov"](n,67).ngClassValid,t["ɵnov"](n,67).ngClassInvalid,t["ɵnov"](n,67).ngClassPending,t["ɵnov"](n,68).validClass,t["ɵnov"](n,68).invalidClass),l(n,73,0,t["ɵnov"](n,74).hasErrors,t["ɵnov"](n,74).hasSuccess),l(n,81,0,t["ɵnov"](n,86).ngClassUntouched,t["ɵnov"](n,86).ngClassTouched,t["ɵnov"](n,86).ngClassPristine,t["ɵnov"](n,86).ngClassDirty,t["ɵnov"](n,86).ngClassValid,t["ɵnov"](n,86).ngClassInvalid,t["ɵnov"](n,86).ngClassPending,t["ɵnov"](n,87).validClass,t["ɵnov"](n,87).invalidClass)}))}function q(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"cd-iscsi-target-discovery-modal",[],null,null,null,x,w)),t["ɵdid"](1,114688,null,0,b.a,[C.a,S.a,_.a,y.a,R.a],null,null)],(function(l,n){l(n,1,0)}),null)}var B=t["ɵccf"]("cd-iscsi-target-discovery-modal",b.a,q,{},{},[])},chpi:function(l,n,e){"use strict";e.d(n,"a",(function(){return h}));var t=e("LvDl"),i=e("wd/R"),u=(e("F83c"),e("0+/T")),s=(e("sne2"),e("uIqm"),e("x38r")),a=e("oxzT"),o=e("yJti"),r=e("vCyI"),d=e("kvvV"),c=e("jVDg"),m=(e("a0VL"),e("aexS"),e("VTlA"),e("kn/O"),e("WxU5")),p=e("2GqK");class h{constructor(l,n,e,t,i,u,s,o){this.authStorageService=l,this.rbdService=n,this.modalService=e,this.cdDatePipe=t,this.taskListService=i,this.taskWrapper=u,this.i18n=s,this.actionLabels=o,this.icons=a.a,this.executingTasks=[],this.selection=new r.a,this.disablePurgeBtn=!0,this.permission=this.authStorageService.getPermissions().rbdImage,this.tableActions=[{permission:"update",icon:a.a.undo,click:()=>this.restoreModal(),name:this.actionLabels.RESTORE},{permission:"delete",icon:a.a.destroy,click:()=>this.deleteModal(),name:this.actionLabels.DELETE}]}ngOnInit(){this.columns=[{name:this.i18n("ID"),prop:"id",flexGrow:1,cellTransformation:s.a.executing},{name:this.i18n("Name"),prop:"name",flexGrow:1},{name:this.i18n("Pool"),prop:"pool_name",flexGrow:1},{name:this.i18n("Namespace"),prop:"namespace",flexGrow:1},{name:this.i18n("Status"),prop:"deferment_end_time",flexGrow:1,cellTemplate:this.expiresTpl},{name:this.i18n("Deleted At"),prop:"deletion_time",flexGrow:1,pipe:this.cdDatePipe}],this.taskListService.init(()=>this.rbdService.listTrash(),l=>this.prepareResponse(l),l=>this.images=l,()=>this.onFetchError(),l=>["rbd/trash/remove","rbd/trash/restore"].includes(l.name),(l,n)=>new c.a(l.pool_name,l.namespace,l.id).toString()===n.metadata.image_id_spec,void 0)}prepareResponse(l){let n=[];const e={};l.forEach(l=>{t.isUndefined(e[l.status])&&(e[l.status]=[]),e[l.status].push(l.pool_name),n=n.concat(l.value),this.disablePurgeBtn=!n.length});const u=[];return t.forEach(e,(l,n)=>{u.push({status:parseInt(n,10),statusFor:(l.length>1?"pools ":"pool ")+"<strong>"+l.join("</strong>, <strong>")+"</strong>"})}),this.viewCacheStatusList=u,n.forEach(l=>{l.cdIsExpired=i().isAfter(l.deferment_end_time)}),n}onFetchError(){this.table.reset(),this.viewCacheStatusList=[{status:o.a.ValueException}]}updateSelection(l){this.selection=l}restoreModal(){const l={poolName:this.selection.first().pool_name,namespace:this.selection.first().namespace,imageName:this.selection.first().name,imageId:this.selection.first().id};this.modalRef=this.modalService.show(p.a,{initialState:l})}deleteModal(){const l=this.selection.first().pool_name,n=this.selection.first().namespace,e=this.selection.first().id,t=this.selection.first().deferment_end_time,i=new c.a(l,n,e);this.modalRef=this.modalService.show(u.a,{initialState:{itemDescription:"RBD",itemNames:[i],bodyTemplate:this.deleteTpl,bodyContext:{$implicit:t},submitActionObservable:()=>this.taskWrapper.wrapTaskAroundCall({task:new d.a("rbd/trash/remove",{image_id_spec:i.toString()}),call:this.rbdService.removeTrash(i,!0)})}})}isExpired(l){return i().isAfter(l)}purgeModal(){this.modalService.show(m.a)}}},cxJu:function(l,n,e){"use strict";e.d(n,"a",(function(){return o})),e("XED3");var t=e("oxzT"),i=e("vCyI"),u=(e("aexS"),e("SuaG")),s=e("+26A"),a=e("puGn");class o{constructor(l,n,e,u){this.authStorageService=l,this.rbdMirroringService=n,this.modalService=e,this.i18n=u,this.selection=new i.a,this.peersExist=!0,this.permission=this.authStorageService.getPermissions().rbdMirroring;const s={permission:"update",icon:t.a.edit,click:()=>this.editSiteNameModal(),name:this.i18n("Edit Site Name"),canBePrimary:()=>!0,disable:()=>!1},a={permission:"update",icon:t.a.upload,click:()=>this.createBootstrapModal(),name:this.i18n("Create Bootstrap Token"),disable:()=>!1},o={permission:"update",icon:t.a.download,click:()=>this.importBootstrapModal(),name:this.i18n("Import Bootstrap Token"),disable:()=>this.peersExist};this.tableActions=[s,a,o]}ngOnInit(){this.subs=this.rbdMirroringService.subscribeSummary(l=>{l&&(this.status=l.content_data.status,this.siteName=l.site_name,this.peersExist=!!l.content_data.pools.find(l=>l.peer_uuids.length>0))})}ngOnDestroy(){this.subs.unsubscribe()}editSiteNameModal(){this.modalRef=this.modalService.show(a.a,{initialState:{siteName:this.siteName}})}createBootstrapModal(){this.modalRef=this.modalService.show(u.a,{initialState:{siteName:this.siteName}})}importBootstrapModal(){this.modalRef=this.modalService.show(s.a,{initialState:{siteName:this.siteName}})}}},daK0:function(l,n,e){"use strict";e.d(n,"a",(function(){return o}));var t=e("s7LF"),i=e("XNiG"),u=(e("Ekvf"),e("F83c"),e("mtw6")),s=e("QFaf"),a=e("kvvV");e("aexS"),e("9nlD");class o{constructor(l,n,e,t,i,u){this.modalRef=l,this.authStorageService=n,this.notificationService=e,this.poolService=t,this.rbdService=i,this.i18n=u,this.pools=null,this.editing=!1,this.poolPermission=this.authStorageService.getPermissions().pool,this.createForm()}createForm(){this.namespaceForm=new s.a({pool:new t.i(""),namespace:new t.i("")},this.validator(),this.asyncValidator())}validator(){return l=>{const n=l.get("pool"),e=l.get("namespace");let t=null;n.value||(t={required:!0}),n.setErrors(t);let i=null;return e.value||(i={required:!0}),e.setErrors(i),null}}asyncValidator(){return l=>new Promise(n=>{const e=l.get("pool"),t=l.get("namespace");this.rbdService.listNamespaces(e.value).subscribe(l=>{if(l.some(l=>l.namespace===t.value)){const l={namespaceExists:!0};t.setErrors(l),n(l)}else n(null)})})}ngOnInit(){this.onSubmit=new i.a,this.poolPermission.read&&this.poolService.list(["pool_name","type","application_metadata"]).then(l=>{const n=[];for(const e of l)this.rbdService.isRBDPool(e)&&"replicated"===e.type&&n.push(e);if(this.pools=n,1===this.pools.length){const l=this.pools[0].pool_name;this.namespaceForm.get("pool").setValue(l)}})}submit(){const l=this.namespaceForm.getValue("pool"),n=this.namespaceForm.getValue("namespace"),e=new a.a;e.name="rbd/namespace/create",e.metadata={pool:l,namespace:n},this.rbdService.createNamespace(l,n).toPromise().then(()=>{this.notificationService.show(u.a.success,this.i18n("Created namespace '{{pool}}/{{namespace}}'",{pool:l,namespace:n})),this.modalRef.hide(),this.onSubmit.next()}).catch(()=>{this.namespaceForm.setErrors({cdSubmitButton:!0})})}}},"e/kN":function(l,n,e){"use strict";e.d(n,"a",(function(){return d}));var t=e("LvDl"),i=(e("my5R"),e("0+/T")),u=(e("sne2"),e("uIqm"),e("x38r")),s=e("oxzT"),a=e("vCyI"),o=e("kvvV"),r=(e("+0ag"),e("G1/K"),e("aexS"),e("mSOc"),e("VTlA"),e("kn/O"),e("Sofw"));class d{constructor(l,n,e,i,u,o,r,d,c,m){this.authStorageService=l,this.i18n=n,this.iscsiService=e,this.taskListService=i,this.cephReleaseNamePipe=u,this.notAvailablePipe=o,this.summaryservice=r,this.modalService=d,this.taskWrapper=c,this.actionLabels=m,this.available=void 0,this.selection=new a.a,this.targets=[],this.icons=s.a,this.builders={"iscsi/target/create":l=>({target_iqn:l.target_iqn})},this.permission=this.authStorageService.getPermissions().iscsi,this.tableActions=[{permission:"create",icon:s.a.add,routerLink:()=>"/block/iscsi/targets/create",name:this.actionLabels.CREATE},{permission:"update",icon:s.a.edit,routerLink:()=>`/block/iscsi/targets/edit/${this.selection.first().target_iqn}`,name:this.actionLabels.EDIT,disable:()=>!this.selection.first()||!t.isUndefined(this.getDeleteDisableDesc()),disableDesc:()=>this.getEditDisableDesc()},{permission:"delete",icon:s.a.destroy,click:()=>this.deleteIscsiTargetModal(),name:this.actionLabels.DELETE,disable:()=>!this.selection.first()||!t.isUndefined(this.getDeleteDisableDesc()),disableDesc:()=>this.getDeleteDisableDesc()}]}ngOnInit(){this.columns=[{name:this.i18n("Target"),prop:"target_iqn",flexGrow:2,cellTransformation:u.a.executing},{name:this.i18n("Portals"),prop:"cdPortals",flexGrow:2},{name:this.i18n("Images"),prop:"cdImages",flexGrow:2},{name:this.i18n("# Sessions"),prop:"info.num_sessions",pipe:this.notAvailablePipe,flexGrow:1}],this.iscsiService.status().subscribe(l=>{if(this.available=l.available,l.available)this.iscsiService.version().subscribe(l=>{this.cephIscsiConfigVersion=l.ceph_iscsi_config_version,this.taskListService.init(()=>this.iscsiService.listTargets(),l=>this.prepareResponse(l),l=>this.targets=l,()=>this.onFetchError(),this.taskFilter,this.itemFilter,this.builders)}),this.iscsiService.settings().subscribe(l=>{this.settings=l});else{const n=this.summaryservice.getCurrentSummary(),e=this.cephReleaseNamePipe.transform(n.version);this.docsUrl=`http://docs.ceph.com/docs/${e}/mgr/dashboard/#enabling-iscsi-management`,this.status=l.message}})}ngOnDestroy(){this.summaryDataSubscription&&this.summaryDataSubscription.unsubscribe()}getEditDisableDesc(){const l=this.selection.first();return l&&l.cdExecuting?l.cdExecuting:l&&t.isUndefined(l.info)?this.i18n("Unavailable gateway(s)"):void 0}getDeleteDisableDesc(){const l=this.selection.first();return l&&l.cdExecuting?l.cdExecuting:l&&t.isUndefined(l.info)?this.i18n("Unavailable gateway(s)"):l&&l.info&&l.info.num_sessions?this.i18n("Target has active sessions"):void 0}prepareResponse(l){return l.forEach(l=>{l.cdPortals=l.portals.map(l=>`${l.host}:${l.ip}`),l.cdImages=l.disks.map(l=>`${l.pool}/${l.image}`)}),l}onFetchError(){this.table.reset()}itemFilter(l,n){return l.target_iqn===n.metadata.target_iqn}taskFilter(l){return["iscsi/target/create","iscsi/target/edit","iscsi/target/delete"].includes(l.name)}updateSelection(l){this.selection=l}deleteIscsiTargetModal(){const l=this.selection.first().target_iqn;this.modalRef=this.modalService.show(i.a,{initialState:{itemDescription:this.i18n("iSCSI target"),itemNames:[l],submitActionObservable:()=>this.taskWrapper.wrapTaskAroundCall({task:new o.a("iscsi/target/delete",{target_iqn:l}),call:this.iscsiService.deleteTarget(l)})}})}configureDiscoveryAuth(){this.modalService.show(r.a,{})}}},eF8U:function(l,n,e){"use strict";var t=e("8Y7J"),i=e("s7LF"),u=e("+gVj"),s=e("SVse"),a=e("mXUL");e("jMP8"),e.d(n,"a",(function(){return o})),e.d(n,"b",(function(){return v}));var o=t["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function r(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),t["ɵdid"](1,147456,null,0,i.v,[t.ElementRef,t.Renderer2,[2,i.A]],{ngValue:[0,"ngValue"]},null),t["ɵdid"](2,147456,null,0,i.F,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),t["ɵted"](3,null,["",""]))],(function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)}),(function(l,n){l(n,3,0,n.context.$implicit)}))}function d(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,11,"select",[["class","form-control custom-select"]],[[8,"id",0],[8,"name",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,e){var i=!0;return"change"===n&&(i=!1!==t["ɵnov"](l,1).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,1).onTouched()&&i),i}),null,null)),t["ɵdid"](1,16384,null,0,i.A,[t.Renderer2,t.ElementRef],null,null),t["ɵprd"](1024,null,i.p,(function(l){return[l]}),[i.A]),t["ɵdid"](3,671744,[[1,4]],0,i.j,[[3,i.d],[8,null],[8,null],[6,i.p],[2,i.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,i.q,null,[i.j]),t["ɵdid"](5,16384,null,0,i.r,[[4,i.q]],null,null),t["ɵdid"](6,16384,null,0,u.h,[[3,i.d],u.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵeld"](7,0,null,null,2,"option",[],null,null,null,null,null)),t["ɵdid"](8,147456,null,0,i.v,[t.ElementRef,t.Renderer2,[2,i.A]],{ngValue:[0,"ngValue"]},null),t["ɵdid"](9,147456,null,0,i.F,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,r)),t["ɵdid"](11,278528,null,0,s.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(l,n){var e=n.component;l(n,3,0,e.setting),l(n,6,0,e.setting),l(n,8,0,null),l(n,9,0,null),l(n,11,0,e.limits.values)}),(function(l,n){var e=n.component;l(n,0,1,[t["ɵinlineInterpolate"](1,"",e.setting,""),t["ɵinlineInterpolate"](1,"",e.setting,""),t["ɵnov"](n,5).ngClassUntouched,t["ɵnov"](n,5).ngClassTouched,t["ɵnov"](n,5).ngClassPristine,t["ɵnov"](n,5).ngClassDirty,t["ɵnov"](n,5).ngClassValid,t["ɵnov"](n,5).ngClassInvalid,t["ɵnov"](n,5).ngClassPending,t["ɵnov"](n,6).validClass,t["ɵnov"](n,6).invalidClass])}))}function c(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,7,"input",[["class","form-control"],["type","number"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,1)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,1).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,1)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,1)._compositionEnd(e.target.value)&&i),"change"===n&&(i=!1!==t["ɵnov"](l,2).onChange(e.target.value)&&i),"input"===n&&(i=!1!==t["ɵnov"](l,2).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,2).onTouched()&&i),i}),null,null)),t["ɵdid"](1,16384,null,0,i.e,[t.Renderer2,t.ElementRef,[2,i.b]],null,null),t["ɵdid"](2,16384,null,0,i.w,[t.Renderer2,t.ElementRef],null,null),t["ɵprd"](1024,null,i.p,(function(l,n){return[l,n]}),[i.e,i.w]),t["ɵdid"](4,671744,[[1,4]],0,i.j,[[3,i.d],[8,null],[8,null],[6,i.p],[2,i.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,i.q,null,[i.j]),t["ɵdid"](6,16384,null,0,i.r,[[4,i.q]],null,null),t["ɵdid"](7,16384,null,0,u.h,[[3,i.d],u.a],{formControlName:[0,"formControlName"]},null)],(function(l,n){var e=n.component;l(n,4,0,e.setting),l(n,7,0,e.setting)}),(function(l,n){l(n,0,0,t["ɵnov"](n,6).ngClassUntouched,t["ɵnov"](n,6).ngClassTouched,t["ɵnov"](n,6).ngClassPristine,t["ɵnov"](n,6).ngClassDirty,t["ɵnov"](n,6).ngClassValid,t["ɵnov"](n,6).ngClassInvalid,t["ɵnov"](n,6).ngClassPending,t["ɵnov"](n,7).validClass,t["ɵnov"](n,7).invalidClass)}))}function m(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,6,"input",[["class","form-control"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,1)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,1).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,1)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,1)._compositionEnd(e.target.value)&&i),i}),null,null)),t["ɵdid"](1,16384,null,0,i.e,[t.Renderer2,t.ElementRef,[2,i.b]],null,null),t["ɵprd"](1024,null,i.p,(function(l){return[l]}),[i.e]),t["ɵdid"](3,671744,[[1,4]],0,i.j,[[3,i.d],[8,null],[8,null],[6,i.p],[2,i.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,i.q,null,[i.j]),t["ɵdid"](5,16384,null,0,i.r,[[4,i.q]],null,null),t["ɵdid"](6,16384,null,0,u.h,[[3,i.d],u.a],{formControlName:[0,"formControlName"]},null)],(function(l,n){var e=n.component;l(n,3,0,e.setting),l(n,6,0,e.setting)}),(function(l,n){l(n,0,0,t["ɵnov"](n,5).ngClassUntouched,t["ɵnov"](n,5).ngClassTouched,t["ɵnov"](n,5).ngClassPristine,t["ɵnov"](n,5).ngClassDirty,t["ɵnov"](n,5).ngClassValid,t["ɵnov"](n,5).ngClassInvalid,t["ɵnov"](n,5).ngClassPending,t["ɵnov"](n,6).validClass,t["ɵnov"](n,6).invalidClass)}))}function p(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,23,null,null,null,null,null,null,null)),(l()(),t["ɵeld"](1,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),t["ɵeld"](2,0,null,null,10,"div",[["class","custom-control custom-radio custom-control-inline"]],null,null,null,null,null)),(l()(),t["ɵeld"](3,0,null,null,7,"input",[["class","custom-control-input"],["type","radio"]],[[8,"id",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,4)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,4).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,4)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,4)._compositionEnd(e.target.value)&&i),"change"===n&&(i=!1!==t["ɵnov"](l,5).onChange()&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,5).onTouched()&&i),i}),null,null)),t["ɵdid"](4,16384,null,0,i.e,[t.Renderer2,t.ElementRef,[2,i.b]],null,null),t["ɵdid"](5,212992,null,0,i.x,[t.Renderer2,t.ElementRef,i.D,t.Injector],{formControlName:[0,"formControlName"],value:[1,"value"]},null),t["ɵprd"](1024,null,i.p,(function(l,n){return[l,n]}),[i.e,i.x]),t["ɵdid"](7,671744,[[1,4]],0,i.j,[[3,i.d],[8,null],[8,null],[6,i.p],[2,i.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,i.q,null,[i.j]),t["ɵdid"](9,16384,null,0,i.r,[[4,i.q]],null,null),t["ɵdid"](10,16384,null,0,u.h,[[3,i.d],u.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵeld"](11,0,null,null,1,"label",[["class","custom-control-label"]],[[8,"htmlFor",0]],null,null,null,null)),(l()(),t["ɵted"](-1,null,["Yes"])),(l()(),t["ɵeld"](13,0,null,null,10,"div",[["class","custom-control custom-radio custom-control-inline"]],null,null,null,null,null)),(l()(),t["ɵeld"](14,0,null,null,7,"input",[["class","custom-control-input"],["type","radio"]],[[8,"id",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,15)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,15).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,15)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,15)._compositionEnd(e.target.value)&&i),"change"===n&&(i=!1!==t["ɵnov"](l,16).onChange()&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,16).onTouched()&&i),i}),null,null)),t["ɵdid"](15,16384,null,0,i.e,[t.Renderer2,t.ElementRef,[2,i.b]],null,null),t["ɵdid"](16,212992,null,0,i.x,[t.Renderer2,t.ElementRef,i.D,t.Injector],{formControlName:[0,"formControlName"],value:[1,"value"]},null),t["ɵprd"](1024,null,i.p,(function(l,n){return[l,n]}),[i.e,i.x]),t["ɵdid"](18,671744,[[1,4]],0,i.j,[[3,i.d],[8,null],[8,null],[6,i.p],[2,i.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,i.q,null,[i.j]),t["ɵdid"](20,16384,null,0,i.r,[[4,i.q]],null,null),t["ɵdid"](21,16384,null,0,u.h,[[3,i.d],u.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵeld"](22,0,null,null,1,"label",[["class","custom-control-label"]],[[8,"htmlFor",0]],null,null,null,null)),(l()(),t["ɵted"](-1,null,["No"]))],(function(l,n){var e=n.component;l(n,5,0,e.setting,!0),l(n,7,0,e.setting),l(n,10,0,e.setting),l(n,16,0,e.setting,!1),l(n,18,0,e.setting),l(n,21,0,e.setting)}),(function(l,n){var e=n.component;l(n,3,0,e.setting+"True",t["ɵnov"](n,9).ngClassUntouched,t["ɵnov"](n,9).ngClassTouched,t["ɵnov"](n,9).ngClassPristine,t["ɵnov"](n,9).ngClassDirty,t["ɵnov"](n,9).ngClassValid,t["ɵnov"](n,9).ngClassInvalid,t["ɵnov"](n,9).ngClassPending,t["ɵnov"](n,10).validClass,t["ɵnov"](n,10).invalidClass),l(n,11,0,e.setting+"True"),l(n,14,0,e.setting+"False",t["ɵnov"](n,20).ngClassUntouched,t["ɵnov"](n,20).ngClassTouched,t["ɵnov"](n,20).ngClassPristine,t["ɵnov"](n,20).ngClassDirty,t["ɵnov"](n,20).ngClassValid,t["ɵnov"](n,20).ngClassInvalid,t["ɵnov"](n,20).ngClassPending,t["ɵnov"](n,21).validClass,t["ɵnov"](n,21).invalidClass),l(n,22,0,e.setting+"False")}))}function h(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,6,"span",[],null,null,null,null,null)),(l()(),t["ɵand"](16777216,null,null,1,null,c)),t["ɵdid"](2,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,m)),t["ɵdid"](4,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,p)),t["ɵdid"](6,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var e=n.component;l(n,2,0,"int"===e.limits.type),l(n,4,0,"str"===e.limits.type),l(n,6,0,"bool"===e.limits.type)}),null)}function g(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,2,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵeld"](1,0,null,null,1,null,null,null,null,null,null,null)),(l()(),t["ɵted"](2,null,["Must be greater than or equal to ","."]))],null,(function(l,n){l(n,2,0,n.component.limits.min)}))}function f(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,2,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵeld"](1,0,null,null,1,null,null,null,null,null,null,null)),(l()(),t["ɵted"](2,null,["Must be less than or equal to ","."]))],null,(function(l,n){l(n,2,0,n.component.limits.max)}))}function v(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,17,"div",[["class","form-group"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"has-error",null],[2,"has-success",null]],[[null,"submit"],[null,"reset"]],(function(l,n,e){var i=!0;return"submit"===n&&(i=!1!==t["ɵnov"](l,1).onSubmit(e)&&i),"reset"===n&&(i=!1!==t["ɵnov"](l,1).onReset()&&i),"submit"===n&&(i=!1!==t["ɵnov"](l,4).onSubmit()&&i),i}),a.b,a.a)),t["ɵdid"](1,540672,null,0,i.l,[[8,null],[8,null]],{form:[0,"form"]},null),t["ɵprd"](2048,null,i.d,null,[i.l]),t["ɵdid"](3,16384,null,0,i.s,[[4,i.d]],null,null),t["ɵdid"](4,16384,null,0,u.d,[],{formGroup:[0,"formGroup"]},null),t["ɵdid"](5,1163264,null,2,u.c,[t.ElementRef,u.g],null,null),t["ɵqud"](603979776,1,{FormControlNames:1}),t["ɵqud"](603979776,2,{messagesBlock:0}),(l()(),t["ɵeld"](8,0,null,0,1,"label",[["class","col-form-label"]],[[8,"htmlFor",0]],null,null,null,null)),(l()(),t["ɵted"](9,null,["",""])),(l()(),t["ɵand"](16777216,null,0,1,null,d)),t["ɵdid"](11,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](16777216,null,0,1,null,h)),t["ɵdid"](13,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](16777216,null,0,1,null,g)),t["ɵdid"](15,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](16777216,null,0,1,null,f)),t["ɵdid"](17,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var e=n.component;l(n,1,0,e.settingsForm),l(n,4,0,e.settingsForm),l(n,5,0),l(n,11,0,"enum"===e.limits.type),l(n,13,0,"enum"!==e.limits.type),l(n,15,0,e.settingsForm.showError(e.setting,e.formDir,"min")),l(n,17,0,e.settingsForm.showError(e.setting,e.formDir,"max"))}),(function(l,n){var e=n.component;l(n,0,0,t["ɵnov"](n,3).ngClassUntouched,t["ɵnov"](n,3).ngClassTouched,t["ɵnov"](n,3).ngClassPristine,t["ɵnov"](n,3).ngClassDirty,t["ɵnov"](n,3).ngClassValid,t["ɵnov"](n,3).ngClassInvalid,t["ɵnov"](n,3).ngClassPending,t["ɵnov"](n,5).hasErrors,t["ɵnov"](n,5).hasSuccess),l(n,8,0,t["ɵinlineInterpolate"](1,"",e.setting,"")),l(n,9,0,e.setting)}))}},gr3l:function(l,n,e){"use strict";e.d(n,"a",(function(){return h}));var t=e("s7LF"),i=e("LvDl"),u=e("cp0P"),s=(e("my5R"),e("F83c"),e("DNAf")),a=e("a96k"),o=(e("sne2"),e("oxzT")),r=e("QFaf"),d=e("1Ni5"),c=e("kvvV"),m=(e("kn/O"),e("Z4cD")),p=e("a6qe");class h{constructor(l,n,e,t,i,u,a,r){this.iscsiService=l,this.modalService=n,this.rbdService=e,this.router=t,this.route=i,this.i18n=u,this.taskWrapper=a,this.actionLabels=r,this.api_version=0,this.minimum_gateways=1,this.icons=o.a,this.isEdit=!1,this.portalsSelections=[],this.imagesInitiatorSelections=[],this.groupDiskSelections=[],this.groupMembersSelections=[],this.imagesSettings={},this.messages={portals:new s.a({noOptions:this.i18n("There are no portals available.")},this.i18n),images:new s.a({noOptions:this.i18n("There are no images available.")},this.i18n),initiatorImage:new s.a({noOptions:this.i18n("There are no images available. Please make sure you add an image to the target.")},this.i18n),groupInitiator:new s.a({noOptions:this.i18n("There are no initiators available. Please make sure you add an initiator to the target.")},this.i18n)},this.IQN_REGEX=/^iqn\.(19|20)\d\d-(0[1-9]|1[0-2])\.\D{2,3}(\.[A-Za-z0-9-]+)+(:[A-Za-z0-9-\.]+)*$/,this.USER_REGEX=/[\w\.:@_-]{8,64}/,this.PASSWORD_REGEX=/[\w@\-_\/]{12,16}/,this.resource=this.i18n("target")}ngOnInit(){const l=[this.iscsiService.listTargets(),this.rbdService.list(),this.iscsiService.portals(),this.iscsiService.settings(),this.iscsiService.version()];this.router.url.startsWith("/block/iscsi/targets/edit")&&(this.isEdit=!0,this.route.params.subscribe(n=>{this.target_iqn=decodeURIComponent(n.target_iqn),l.push(this.iscsiService.getTarget(this.target_iqn))})),this.action=this.isEdit?this.actionLabels.EDIT:this.actionLabels.CREATE,Object(u.a)(l).subscribe(l=>{const n=i(l[0]).filter(l=>l.target_iqn!==this.target_iqn).flatMap(l=>l.disks).map(l=>`${l.pool}/${l.image}`).value();"api_version"in l[3]&&(this.api_version=l[3].api_version),this.minimum_gateways=l[3].config.minimum_gateways,this.target_default_controls=l[3].target_default_controls,this.target_controls_limits=l[3].target_controls_limits,this.disk_default_controls=l[3].disk_default_controls,this.disk_controls_limits=l[3].disk_controls_limits,this.backstores=l[3].backstores,this.default_backstore=l[3].default_backstore,this.unsupported_rbd_features=l[3].unsupported_rbd_features,this.required_rbd_features=l[3].required_rbd_features,this.imagesAll=i(l[1]).flatMap(l=>l.value).filter(l=>!l.namespace&&-1===n.indexOf(`${l.pool_name}/${l.name}`)&&0!==this.getValidBackstores(l).length).value(),this.imagesSelections=this.imagesAll.map(l=>new a.a(!1,`${l.pool_name}/${l.name}`,""));const e=[];l[2].forEach(l=>{l.ip_addresses.forEach(n=>{e.push(new a.a(!1,l.name+":"+n,""))})}),this.portalsSelections=[...e],this.cephIscsiConfigVersion=l[4].ceph_iscsi_config_version,this.createForm(),l[5]&&this.resolveModel(l[5])})}createForm(){if(this.targetForm=new r.a({target_iqn:new t.i("iqn.2001-07.com.ceph:"+Date.now(),{validators:[t.B.required,t.B.pattern(this.IQN_REGEX)]}),target_controls:new t.i({}),portals:new t.i([],{validators:[d.a.custom("minGateways",l=>i.uniq(l.map(l=>l.split(":")[0])).length<Math.max(1,this.minimum_gateways))]}),disks:new t.i([],{validators:[d.a.custom("dupLunId",l=>{const n=this.getLunIds(l);return n.length!==i.uniq(n).length}),d.a.custom("dupWwn",l=>{const n=this.getWwns(l);return n.length!==i.uniq(n).length})]}),initiators:new t.f([]),groups:new t.f([]),acl_enabled:new t.i(!1)}),this.cephIscsiConfigVersion>10){const l=new r.a({user:new t.i(""),password:new t.i(""),mutual_user:new t.i(""),mutual_password:new t.i("")});this.setAuthValidator(l),this.targetForm.addControl("auth",l)}}resolveModel(l){this.targetForm.patchValue({target_iqn:l.target_iqn,target_controls:l.target_controls,acl_enabled:l.acl_enabled}),this.cephIscsiConfigVersion>10&&this.targetForm.patchValue({auth:l.auth});const n=[];i.forEach(l.portals,l=>{n.push(`${l.host}:${l.ip}`)}),this.targetForm.patchValue({portals:n});const e=[];i.forEach(l.disks,l=>{const n=`${l.pool}/${l.image}`;e.push(n),this.imagesSettings[n]={backstore:l.backstore},this.imagesSettings[n][l.backstore]=l.controls,"lun"in l&&(this.imagesSettings[n].lun=l.lun),"wwn"in l&&(this.imagesSettings[n].wwn=l.wwn),this.onImageSelection({option:{name:n,selected:!0}})}),this.targetForm.patchValue({disks:e}),i.forEach(l.clients,l=>{const n=this.addInitiator();l.luns=i.map(l.luns,l=>`${l.pool}/${l.image}`),n.patchValue(l)}),i.forEach(l.groups,l=>{const n=this.addGroup();l.disks=i.map(l.disks,l=>`${l.pool}/${l.image}`),n.patchValue(l),i.forEach(l.members,l=>{this.onGroupMemberSelection({option:new a.a(!0,l,"")})})})}hasAdvancedSettings(l){return Object.values(l).length>0}get portals(){return this.targetForm.get("portals")}onPortalSelection(){this.portals.setValue(this.portals.value)}removePortal(l,n){return this.portalsSelections.forEach(l=>{l.name===n&&(l.selected=!1)}),this.portals.value.splice(l,1),this.portals.setValue(this.portals.value),!1}get disks(){return this.targetForm.get("disks")}removeImage(l,n){return this.imagesSelections.forEach(l=>{l.name===n&&(l.selected=!1)}),this.disks.value.splice(l,1),this.removeImageRefs(n),this.targetForm.get("disks").updateValueAndValidity({emitEvent:!1}),!1}removeImageRefs(l){this.initiators.controls.forEach(n=>{const e=n.value.luns.filter(n=>n!==l);n.get("luns").setValue(e)}),this.groups.controls.forEach(n=>{const e=n.value.disks.filter(n=>n!==l);n.get("disks").setValue(e)}),i.forEach(this.imagesInitiatorSelections,(n,e)=>{this.imagesInitiatorSelections[e]=n.filter(n=>n.name!==l)}),i.forEach(this.groupDiskSelections,(n,e)=>{this.groupDiskSelections[e]=n.filter(n=>n.name!==l)})}getDefaultBackstore(l){let n=this.default_backstore;const e=this.getImageById(l);return this.validFeatures(e,this.default_backstore)||this.backstores.forEach(l=>{l!==this.default_backstore&&this.validFeatures(e,l)&&(n=l)}),n}isLunIdInUse(l,n){const e=this.disks.value.filter(l=>l!==n);return this.getLunIds(e).includes(l)}getLunIds(l){return i.map(l,l=>this.imagesSettings[l].lun)}nextLunId(l){const n=this.disks.value.filter(n=>n!==l),e=this.getLunIds(n);let t=0;for(;e.includes(t);)t++;return t}getWwns(l){return i.map(l,l=>this.imagesSettings[l].wwn).filter(l=>i.isString(l)&&""!==l)}onImageSelection(l){const n=l.option;if(n.selected){if(this.imagesSettings[n.name])this.isLunIdInUse(this.imagesSettings[n.name].lun,n.name)&&(this.imagesSettings[n.name].lun=this.nextLunId(n.name));else{const l=this.getDefaultBackstore(n.name);this.imagesSettings[n.name]={backstore:l,lun:this.nextLunId(n.name)},this.imagesSettings[n.name][l]={}}i.forEach(this.imagesInitiatorSelections,(l,e)=>{l.push(new a.a(!1,n.name,"")),this.imagesInitiatorSelections[e]=[...l]}),i.forEach(this.groupDiskSelections,(l,e)=>{l.push(new a.a(!1,n.name,"")),this.groupDiskSelections[e]=[...l]})}else this.removeImageRefs(n.name);this.targetForm.get("disks").updateValueAndValidity({emitEvent:!1})}get initiators(){return this.targetForm.get("initiators")}addInitiator(){const l=new r.a({client_iqn:new t.i("",{validators:[t.B.required,d.a.custom("notUnique",l=>{const n=this.initiators.controls.reduce((function(l,n){return l.concat(n.value.client_iqn)}),[]);return n.indexOf(l)!==n.lastIndexOf(l)}),t.B.pattern(this.IQN_REGEX)]}),auth:new r.a({user:new t.i(""),password:new t.i(""),mutual_user:new t.i(""),mutual_password:new t.i("")}),luns:new t.i([]),cdIsInGroup:new t.i(!1)});this.setAuthValidator(l),this.initiators.push(l),i.forEach(this.groupMembersSelections,(l,n)=>{l.push(new a.a(!1,"","")),this.groupMembersSelections[n]=[...l]});const n=i.map(this.targetForm.getValue("disks"),l=>new a.a(!1,l,""));return this.imagesInitiatorSelections.push(n),l}setAuthValidator(l){d.a.validateIf(l.get("user"),()=>l.getValue("password")||l.getValue("mutual_user")||l.getValue("mutual_password"),[t.B.required],[t.B.pattern(this.USER_REGEX)],[l.get("password"),l.get("mutual_user"),l.get("mutual_password")]),d.a.validateIf(l.get("password"),()=>l.getValue("user")||l.getValue("mutual_user")||l.getValue("mutual_password"),[t.B.required],[t.B.pattern(this.PASSWORD_REGEX)],[l.get("user"),l.get("mutual_user"),l.get("mutual_password")]),d.a.validateIf(l.get("mutual_user"),()=>l.getValue("mutual_password"),[t.B.required],[t.B.pattern(this.USER_REGEX)],[l.get("user"),l.get("password"),l.get("mutual_password")]),d.a.validateIf(l.get("mutual_password"),()=>l.getValue("mutual_user"),[t.B.required],[t.B.pattern(this.PASSWORD_REGEX)],[l.get("user"),l.get("password"),l.get("mutual_user")])}removeInitiator(l){const n=this.initiators.value[l];this.initiators.removeAt(l),i.forEach(this.groupMembersSelections,(n,e)=>{n.splice(l,1),this.groupMembersSelections[e]=[...n]}),this.groups.controls.forEach(l=>{const e=l.value.members.filter(l=>l!==n.client_iqn);l.get("members").setValue(e)}),this.imagesInitiatorSelections.splice(l,1)}updatedInitiatorSelector(){this.initiators.controls.forEach(l=>{l.get("client_iqn").updateValueAndValidity({emitEvent:!1})}),i.forEach(this.groupMembersSelections,(l,n)=>{i.forEach(l,(l,n)=>{const e=l.name;l.name=this.initiators.controls[n].value.client_iqn,this.groups.controls.forEach(n=>{const t=n.value.members,i=t.indexOf(e);-1!==i&&(t[i]=l.name),n.get("members").setValue(t)})}),this.groupMembersSelections[n]=[...this.groupMembersSelections[n]]})}removeInitiatorImage(l,n,e,t){const i=l.getValue("luns");return i.splice(n,1),l.patchValue({luns:i}),this.imagesInitiatorSelections[e].forEach(l=>{l.name===t&&(l.selected=!1)}),!1}get groups(){return this.targetForm.get("groups")}addGroup(){const l=new r.a({group_id:new t.i("",{validators:[t.B.required]}),members:new t.i([]),disks:new t.i([])});this.groups.push(l);const n=i.map(this.targetForm.getValue("disks"),l=>new a.a(!1,l,""));this.groupDiskSelections.push(n);const e=i.map(this.initiators.value,l=>new a.a(!1,l.client_iqn,"",!l.cdIsInGroup));return this.groupMembersSelections.push(e),l}removeGroup(l){this.groups.removeAt(l),this.groupDiskSelections.splice(l,1)}onGroupMemberSelection(l){const n=l.option;let e;this.initiators.controls.forEach((l,t)=>{l.value.client_iqn===n.name&&(l.patchValue({luns:[]}),l.get("cdIsInGroup").setValue(n.selected),e=t)}),i.forEach(this.groupMembersSelections,l=>{l[e].enabled=!n.selected})}removeGroupInitiator(l,n,e){const t=l.getValue("members")[n];l.getValue("members").splice(n,1),this.groupMembersSelections[e].forEach(l=>{l.name===t&&(l.selected=!1)}),this.groupMembersSelections[e]=[...this.groupMembersSelections[e]],this.onGroupMemberSelection({option:new a.a(!1,t,"")})}removeGroupDisk(l,n,e){const t=l.getValue("disks")[n];l.getValue("disks").splice(n,1),this.groupDiskSelections[e].forEach(l=>{l.name===t&&(l.selected=!1)}),this.groupDiskSelections[e]=[...this.groupDiskSelections[e]]}submit(){const l=i.cloneDeep(this.targetForm.value),n={target_iqn:this.targetForm.getValue("target_iqn"),target_controls:this.targetForm.getValue("target_controls"),acl_enabled:this.targetForm.getValue("acl_enabled"),portals:[],disks:[],clients:[],groups:[]};if(this.cephIscsiConfigVersion>10){const l=this.targetForm.get("auth");l.getValue("user")||l.get("user").setValue(""),l.getValue("password")||l.get("password").setValue(""),l.getValue("mutual_user")||l.get("mutual_user").setValue(""),l.getValue("mutual_password")||l.get("mutual_password").setValue("");const e=this.targetForm.getValue("acl_enabled");n.auth={user:e?"":l.getValue("user"),password:e?"":l.getValue("password"),mutual_user:e?"":l.getValue("mutual_user"),mutual_password:e?"":l.getValue("mutual_password")}}let e;l.disks.forEach(l=>{const e=l.split("/"),t=this.imagesSettings[l].backstore;n.disks.push({pool:e[0],image:e[1],backstore:t,controls:this.imagesSettings[l][t],lun:this.imagesSettings[l].lun,wwn:this.imagesSettings[l].wwn})}),l.portals.forEach(l=>{const e=l.indexOf(":");n.portals.push({host:l.substring(0,e),ip:l.substring(e+1)})}),n.acl_enabled&&(l.initiators.forEach(l=>{l.auth.user||(l.auth.user=""),l.auth.password||(l.auth.password=""),l.auth.mutual_user||(l.auth.mutual_user=""),l.auth.mutual_password||(l.auth.mutual_password=""),delete l.cdIsInGroup;const n=[];l.luns.forEach(l=>{const e=l.split("/");n.push({pool:e[0],image:e[1]})}),l.luns=n}),n.clients=l.initiators),n.acl_enabled&&(l.groups.forEach(l=>{const n=[];l.disks.forEach(l=>{const e=l.split("/");n.push({pool:e[0],image:e[1]})}),l.disks=n}),n.groups=l.groups),this.isEdit?(n.new_target_iqn=n.target_iqn,n.target_iqn=this.target_iqn,e=this.taskWrapper.wrapTaskAroundCall({task:new c.a("iscsi/target/edit",{target_iqn:n.target_iqn}),call:this.iscsiService.updateTarget(this.target_iqn,n)})):e=this.taskWrapper.wrapTaskAroundCall({task:new c.a("iscsi/target/create",{target_iqn:n.target_iqn}),call:this.iscsiService.createTarget(n)}),e.subscribe(void 0,()=>{this.targetForm.setErrors({cdSubmitButton:!0})},()=>this.router.navigate(["/block/iscsi/targets"]))}targetSettingsModal(){const l={target_controls:this.targetForm.get("target_controls"),target_default_controls:this.target_default_controls,target_controls_limits:this.target_controls_limits};this.modalRef=this.modalService.show(p.a,{initialState:l})}imageSettingsModal(l){const n={imagesSettings:this.imagesSettings,image:l,api_version:this.api_version,disk_default_controls:this.disk_default_controls,disk_controls_limits:this.disk_controls_limits,backstores:this.getValidBackstores(this.getImageById(l)),control:this.targetForm.get("disks")};this.modalRef=this.modalService.show(m.a,{initialState:n})}validFeatures(l,n){const e=l.features,t=this.required_rbd_features[n];return(e&t)===t&&0==(e&this.unsupported_rbd_features[n])}getImageById(l){return this.imagesAll.find(n=>l===`${n.pool_name}/${n.name}`)}getValidBackstores(l){return this.backstores.filter(n=>this.validFeatures(l,n))}}},jMP8:function(l,n,e){"use strict";e.d(n,"a",(function(){return i}));var t=e("s7LF");e("QFaf");class i{ngOnInit(){const l=[];"min"in this.limits&&l.push(t.B.min(this.limits.min)),"max"in this.limits&&l.push(t.B.max(this.limits.max)),this.settingsForm.get(this.setting).setValidators(l)}}},"k/xb":function(l,n,e){"use strict";e.d(n,"a",(function(){return i})),e.d(n,"b",(function(){return S})),e.d(n,"c",(function(){return u})),e.d(n,"d",(function(){return s})),e.d(n,"j",(function(){return a})),e.d(n,"k",(function(){return o})),e.d(n,"l",(function(){return r})),e.d(n,"m",(function(){return d})),e.d(n,"n",(function(){return c})),e.d(n,"o",(function(){return m})),e.d(n,"p",(function(){return p})),e.d(n,"q",(function(){return h})),e.d(n,"e",(function(){return g})),e.d(n,"f",(function(){return f})),e.d(n,"g",(function(){return v})),e.d(n,"h",(function(){return b})),e.d(n,"i",(function(){return C}));var t=e("sne2");e("Vhfg"),e("gr3l"),e("e/kN"),e("roDX"),e("cxJu"),e("MyVl"),e("5GyT"),e("Z5tW"),e("WkyA"),e("chpi");class i{}const u={breadcrumbs:"Images"},s={breadcrumbs:"Namespaces"},a={breadcrumbs:"Trash"},o={breadcrumbs:"Overall Performance"},r={breadcrumbs:t.a.CREATE},d={breadcrumbs:t.a.EDIT},c={breadcrumbs:t.a.CLONE},m={breadcrumbs:t.a.COPY},p={breadcrumbs:t.a.COPY},h={breadcrumbs:"Mirroring"},g={breadcrumbs:"iSCSI"},f={breadcrumbs:"Overview"},v={breadcrumbs:"Targets"},b={breadcrumbs:t.a.CREATE},C={breadcrumbs:t.a.EDIT};class S{}},kccj:function(l,n,e){"use strict";e.d(n,"a",(function(){return t}));class t{}},l7Jr:function(l,n,e){"use strict";var t=e("8Y7J"),i=e("mXUL"),u=e("+gVj"),s=e("eF8U"),a=e("jMP8"),o=e("EEJc"),r=e("ajRT"),d=e("s7LF"),c=e("SVse"),m=e("gp3X"),p=e("sb0X"),h=e("KVJa"),g=e("Z21x"),f=e("sne2"),v=e("a6qe"),b=e("LqlI"),C=e("my5R");e.d(n,"a",(function(){return w}));var S=t["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function _(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,6,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,i.b,i.a)),t["ɵdid"](1,1163264,null,2,u.c,[t.ElementRef,u.g],null,null),t["ɵqud"](603979776,1,{FormControlNames:1}),t["ɵqud"](603979776,2,{messagesBlock:0}),(l()(),t["ɵeld"](4,0,null,0,2,"div",[["class","col-sm-12"]],null,null,null,null,null)),(l()(),t["ɵeld"](5,0,null,null,1,"cd-iscsi-setting",[],null,null,null,s.b,s.a)),t["ɵdid"](6,114688,null,0,a.a,[],{settingsForm:[0,"settingsForm"],formDir:[1,"formDir"],setting:[2,"setting"],limits:[3,"limits"]},null)],(function(l,n){var e=n.component;l(n,1,0),l(n,6,0,e.settingsForm,t["ɵnov"](n.parent,7),n.context.$implicit.key,e.getTargetControlLimits(n.context.$implicit.key))}),(function(l,n){l(n,0,0,t["ɵnov"](n,1).hasErrors,t["ɵnov"](n,1).hasSuccess)}))}function y(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,23,"cd-modal",[],null,null,null,o.c,o.b)),t["ɵdid"](1,49152,null,0,r.a,[],{modalRef:[0,"modalRef"]},null),(l()(),t["ɵeld"](2,0,null,0,1,null,null,null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Advanced Settings"])),(l()(),t["ɵeld"](4,0,null,1,19,null,null,null,null,null,null,null)),(l()(),t["ɵeld"](5,0,null,null,18,"form",[["name","settingsForm"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(l,n,e){var i=!0;return"submit"===n&&(i=!1!==t["ɵnov"](l,7).onSubmit(e)&&i),"reset"===n&&(i=!1!==t["ɵnov"](l,7).onReset()&&i),"submit"===n&&(i=!1!==t["ɵnov"](l,10).onSubmit()&&i),i}),null,null)),t["ɵdid"](6,16384,null,0,d.G,[],null,null),t["ɵdid"](7,540672,[["formDir",4]],0,d.l,[[8,null],[8,null]],{form:[0,"form"]},null),t["ɵprd"](2048,null,d.d,null,[d.l]),t["ɵdid"](9,16384,null,0,d.s,[[4,d.d]],null,null),t["ɵdid"](10,16384,null,0,u.d,[],{formGroup:[0,"formGroup"]},null),(l()(),t["ɵeld"](11,0,null,null,5,"div",[["class","modal-body"]],null,null,null,null,null)),(l()(),t["ɵeld"](12,0,null,null,1,"p",[["class","alert-warning"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Changing these parameters from their default values is usually not necessary."])),(l()(),t["ɵand"](16777216,null,null,2,null,_)),t["ɵdid"](15,278528,null,0,c.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),t["ɵpid"](0,c.KeyValuePipe,[t.KeyValueDiffers]),(l()(),t["ɵeld"](17,0,null,null,6,"div",[["class","modal-footer"]],null,null,null,null,null)),(l()(),t["ɵeld"](18,0,null,null,5,"div",[["class","button-group text-right"]],null,null,null,null,null)),(l()(),t["ɵeld"](19,0,null,null,2,"cd-submit-button",[],null,[[null,"submitAction"]],(function(l,n,e){var t=!0;return"submitAction"===n&&(t=!1!==l.component.save()&&t),t}),m.b,m.a)),t["ɵdid"](20,114688,null,0,p.a,[t.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(l()(),t["ɵted"](-1,0,["Confirm"])),(l()(),t["ɵeld"](22,0,null,null,1,"cd-back-button",[["name","Cancel"]],null,null,null,h.b,h.a)),t["ɵdid"](23,49152,null,0,g.a,[c.Location,f.b],{name:[0,"name"],back:[1,"back"]},null)],(function(l,n){var e=n.component;l(n,1,0,e.modalRef),l(n,7,0,e.settingsForm),l(n,10,0,e.settingsForm),l(n,15,0,t["ɵunv"](n,15,0,t["ɵnov"](n,16).transform(e.settingsForm.controls))),l(n,20,0,e.settingsForm),l(n,23,0,"Cancel",e.modalRef.hide)}),(function(l,n){l(n,5,0,t["ɵnov"](n,9).ngClassUntouched,t["ɵnov"](n,9).ngClassTouched,t["ɵnov"](n,9).ngClassPristine,t["ɵnov"](n,9).ngClassDirty,t["ɵnov"](n,9).ngClassValid,t["ɵnov"](n,9).ngClassInvalid,t["ɵnov"](n,9).ngClassPending)}))}function R(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"cd-iscsi-target-iqn-settings-modal",[],null,null,null,y,S)),t["ɵdid"](1,114688,null,0,v.a,[b.a,C.a],null,null)],(function(l,n){l(n,1,0)}),null)}var w=t["ɵccf"]("cd-iscsi-target-iqn-settings-modal",v.a,R,{},{},[])},"lz+O":function(l,n,e){"use strict";var t=e("8Y7J"),i=e("s7LF"),u=e("+gVj"),s=e("SVse"),a=e("EEJc"),o=e("ajRT"),r=e("mXUL"),d=e("gp3X"),c=e("sb0X"),m=e("KVJa"),p=e("Z21x"),h=e("sne2"),g=e("WxU5"),f=e("aexS"),v=e("F83c"),b=e("LqlI"),C=e("2EZI"),S=e("Ekvf"),_=e("kn/O");e.d(n,"a",(function(){return N}));var y=t["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function R(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,6,"input",[["class","form-control"],["formControlName","poolName"],["placeholder","Pool name..."],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,1)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,1).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,1)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,1)._compositionEnd(e.target.value)&&i),i}),null,null)),t["ɵdid"](1,16384,null,0,i.e,[t.Renderer2,t.ElementRef,[2,i.b]],null,null),t["ɵprd"](1024,null,i.p,(function(l){return[l]}),[i.e]),t["ɵdid"](3,671744,[[1,4]],0,i.j,[[3,i.d],[8,null],[8,null],[6,i.p],[2,i.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,i.q,null,[i.j]),t["ɵdid"](5,16384,null,0,i.r,[[4,i.q]],null,null),t["ɵdid"](6,16384,null,0,u.h,[[3,i.d],u.a],{formControlName:[0,"formControlName"]},null)],(function(l,n){l(n,3,0,"poolName"),l(n,6,0,"poolName")}),(function(l,n){l(n,0,0,t["ɵnov"](n,5).ngClassUntouched,t["ɵnov"](n,5).ngClassTouched,t["ɵnov"](n,5).ngClassPristine,t["ɵnov"](n,5).ngClassDirty,t["ɵnov"](n,5).ngClassValid,t["ɵnov"](n,5).ngClassInvalid,t["ɵnov"](n,5).ngClassPending,t["ɵnov"](n,6).validClass,t["ɵnov"](n,6).invalidClass)}))}function w(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),t["ɵdid"](1,147456,null,0,i.v,[t.ElementRef,t.Renderer2,[2,i.A]],{value:[0,"value"]},null),t["ɵdid"](2,147456,null,0,i.F,[t.ElementRef,t.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),t["ɵted"](3,null,["",""]))],(function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)}),(function(l,n){l(n,3,0,n.context.$implicit)}))}function I(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,12,"select",[["class","form-control custom-select"],["formControlName","poolName"],["id","poolName"],["name","poolName"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,e){var i=!0;return"change"===n&&(i=!1!==t["ɵnov"](l,1).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,1).onTouched()&&i),i}),null,null)),t["ɵdid"](1,16384,null,0,i.A,[t.Renderer2,t.ElementRef],null,null),t["ɵprd"](1024,null,i.p,(function(l){return[l]}),[i.A]),t["ɵdid"](3,671744,[[1,4]],0,i.j,[[3,i.d],[8,null],[8,null],[6,i.p],[2,i.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,i.q,null,[i.j]),t["ɵdid"](5,16384,null,0,i.r,[[4,i.q]],null,null),t["ɵdid"](6,16384,null,0,u.h,[[3,i.d],u.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵeld"](7,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),t["ɵdid"](8,147456,null,0,i.v,[t.ElementRef,t.Renderer2,[2,i.A]],{value:[0,"value"]},null),t["ɵdid"](9,147456,null,0,i.F,[t.ElementRef,t.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),t["ɵted"](-1,null,["All"])),(l()(),t["ɵand"](16777216,null,null,1,null,w)),t["ɵdid"](12,278528,null,0,s.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(l,n){var e=n.component;l(n,3,0,"poolName"),l(n,6,0,"poolName"),l(n,8,0,""),l(n,9,0,""),l(n,12,0,e.pools)}),(function(l,n){l(n,0,0,t["ɵnov"](n,5).ngClassUntouched,t["ɵnov"](n,5).ngClassTouched,t["ɵnov"](n,5).ngClassPristine,t["ɵnov"](n,5).ngClassDirty,t["ɵnov"](n,5).ngClassValid,t["ɵnov"](n,5).ngClassInvalid,t["ɵnov"](n,5).ngClassPending,t["ɵnov"](n,6).validClass,t["ɵnov"](n,6).invalidClass)}))}function k(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,41,"cd-modal",[],null,null,null,a.c,a.b)),t["ɵdid"](1,49152,null,0,o.a,[],{modalRef:[0,"modalRef"]},null),(l()(),t["ɵeld"](2,0,null,0,1,null,null,null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Purge Trash"])),(l()(),t["ɵeld"](4,0,null,1,37,null,null,null,null,null,null,null)),(l()(),t["ɵeld"](5,0,null,null,36,"form",[["class","form"],["name","purgeForm"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(l,n,e){var i=!0;return"submit"===n&&(i=!1!==t["ɵnov"](l,7).onSubmit(e)&&i),"reset"===n&&(i=!1!==t["ɵnov"](l,7).onReset()&&i),"submit"===n&&(i=!1!==t["ɵnov"](l,10).onSubmit()&&i),i}),null,null)),t["ɵdid"](6,16384,null,0,i.G,[],null,null),t["ɵdid"](7,540672,[["formDir",4]],0,i.l,[[8,null],[8,null]],{form:[0,"form"]},null),t["ɵprd"](2048,null,i.d,null,[i.l]),t["ɵdid"](9,16384,null,0,i.s,[[4,i.d]],null,null),t["ɵdid"](10,16384,null,0,u.d,[],{formGroup:[0,"formGroup"]},null),(l()(),t["ɵeld"](11,0,null,null,23,"div",[["class","modal-body"]],null,null,null,null,null)),(l()(),t["ɵeld"](12,0,null,null,12,"p",[],null,null,null,null,null)),(l()(),t["ɵeld"](13,0,null,null,1,null,null,null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["To purge, select one or"])),(l()(),t["ɵted"](-1,null,[" "])),(l()(),t["ɵeld"](16,0,null,null,1,"kbd",[],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["All"])),(l()(),t["ɵted"](-1,null,[" "])),(l()(),t["ɵeld"](19,0,null,null,1,null,null,null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["pools and click"])),(l()(),t["ɵted"](-1,null,[" "])),(l()(),t["ɵeld"](22,0,null,null,1,"kbd",[],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Purge Trash"])),(l()(),t["ɵted"](-1,null,[". "])),(l()(),t["ɵeld"](25,0,null,null,9,"div",[["class","form-group"]],[[2,"has-error",null],[2,"has-success",null]],null,null,r.b,r.a)),t["ɵdid"](26,1163264,null,2,u.c,[t.ElementRef,u.g],null,null),t["ɵqud"](603979776,1,{FormControlNames:1}),t["ɵqud"](603979776,2,{messagesBlock:0}),(l()(),t["ɵeld"](29,0,null,0,1,"label",[["class","col-form-label mx-auto"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Pool:"])),(l()(),t["ɵand"](16777216,null,0,1,null,R)),t["ɵdid"](32,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](16777216,null,0,1,null,I)),t["ɵdid"](34,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵeld"](35,0,null,null,6,"div",[["class","modal-footer"]],null,null,null,null,null)),(l()(),t["ɵeld"](36,0,null,null,5,"div",[["class","button-group text-right"]],null,null,null,null,null)),(l()(),t["ɵeld"](37,0,null,null,2,"cd-submit-button",[["id","purgeFormButton"]],null,[[null,"submitAction"]],(function(l,n,e){var t=!0;return"submitAction"===n&&(t=!1!==l.component.purge()&&t),t}),d.b,d.a)),t["ɵdid"](38,114688,null,0,c.a,[t.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(l()(),t["ɵted"](-1,0,["Purge Trash"])),(l()(),t["ɵeld"](40,0,null,null,1,"cd-back-button",[["name","Cancel"]],null,null,null,m.b,m.a)),t["ɵdid"](41,49152,null,0,p.a,[s.Location,h.b],{name:[0,"name"],back:[1,"back"]},null)],(function(l,n){var e=n.component;l(n,1,0,e.modalRef),l(n,7,0,e.purgeForm),l(n,10,0,e.purgeForm),l(n,26,0),l(n,32,0,!e.poolPermission.read),l(n,34,0,e.poolPermission.read),l(n,38,0,e.purgeForm),l(n,41,0,"Cancel",e.modalRef.hide)}),(function(l,n){l(n,5,0,t["ɵnov"](n,9).ngClassUntouched,t["ɵnov"](n,9).ngClassTouched,t["ɵnov"](n,9).ngClassPristine,t["ɵnov"](n,9).ngClassDirty,t["ɵnov"](n,9).ngClassValid,t["ɵnov"](n,9).ngClassInvalid,t["ɵnov"](n,9).ngClassPending),l(n,25,0,t["ɵnov"](n,26).hasErrors,t["ɵnov"](n,26).hasSuccess)}))}function E(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"cd-rbd-trash-purge-modal",[],null,null,null,k,y)),t["ɵdid"](1,114688,null,0,g.a,[f.a,v.a,b.a,C.a,S.a,_.a],null,null)],(function(l,n){l(n,1,0)}),null)}var N=t["ɵccf"]("cd-rbd-trash-purge-modal",g.a,E,{},{},[])},my5R:function(l,n,e){"use strict";e.d(n,"a",(function(){return o}));var t=e("mrSG"),i=e("IheW"),u=e("xTzq"),s=e("8Y7J"),a=e("pL04");let o=(()=>{let l=class{constructor(l){this.http=l}listTargets(){return this.http.get("api/iscsi/target")}getTarget(l){return this.http.get(`api/iscsi/target/${l}`)}updateTarget(l,n){return this.http.put(`api/iscsi/target/${l}`,n,{observe:"response"})}status(){return this.http.get("ui-api/iscsi/status")}settings(){return this.http.get("ui-api/iscsi/settings")}version(){return this.http.get("ui-api/iscsi/version")}portals(){return this.http.get("ui-api/iscsi/portals")}createTarget(l){return this.http.post("api/iscsi/target",l,{observe:"response"})}deleteTarget(l){return this.http.delete(`api/iscsi/target/${l}`,{observe:"response"})}getDiscovery(){return this.http.get("api/iscsi/discoveryauth")}updateDiscovery(l){return this.http.put("api/iscsi/discoveryauth",l)}overview(){return this.http.get("ui-api/iscsi/overview")}};return l.ngInjectableDef=s["ɵɵdefineInjectable"]({factory:function(){return new l(s["ɵɵinject"](i.c))},token:l,providedIn:a.a}),l=t.__decorate([u.a,t.__metadata("design:paramtypes",[i.c])],l),l})()},nP0W:function(l,n,e){"use strict";var t=e("8Y7J"),i=e("s7LF"),u=e("EEJc"),s=e("ajRT"),a=e("+gVj"),o=e("mXUL"),r=e("SVse"),d=e("gp3X"),c=e("sb0X"),m=e("KVJa"),p=e("Z21x"),h=e("sne2"),g=e("aa9H"),f=e("LqlI"),v=e("GiVz"),b=e("XED3"),C=e("kn/O");e.d(n,"a",(function(){return I}));var S=t["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function _(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),t["ɵdid"](1,147456,null,0,i.v,[t.ElementRef,t.Renderer2,[2,i.A]],{value:[0,"value"]},null),t["ɵdid"](2,147456,null,0,i.F,[t.ElementRef,t.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),t["ɵted"](3,null,["",""]))],(function(l,n){l(n,1,0,n.context.$implicit.id),l(n,2,0,n.context.$implicit.id)}),(function(l,n){l(n,3,0,n.context.$implicit.name)}))}function y(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Peer clusters must be removed prior to disabling mirror."]))],null,null)}function R(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,45,"cd-modal",[],null,null,null,u.c,u.b)),t["ɵdid"](1,49152,null,0,s.a,[],{modalRef:[0,"modalRef"]},null),(l()(),t["ɵeld"](2,0,null,0,1,null,null,null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Edit pool mirror mode"])),(l()(),t["ɵeld"](4,0,null,1,41,null,null,null,null,null,null,null)),(l()(),t["ɵeld"](5,0,null,null,40,"form",[["class","form"],["name","editModeForm"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(l,n,e){var i=!0;return"submit"===n&&(i=!1!==t["ɵnov"](l,7).onSubmit(e)&&i),"reset"===n&&(i=!1!==t["ɵnov"](l,7).onReset()&&i),"submit"===n&&(i=!1!==t["ɵnov"](l,10).onSubmit()&&i),i}),null,null)),t["ɵdid"](6,16384,null,0,i.G,[],null,null),t["ɵdid"](7,540672,[["formDir",4]],0,i.l,[[8,null],[8,null]],{form:[0,"form"]},null),t["ɵprd"](2048,null,i.d,null,[i.l]),t["ɵdid"](9,16384,null,0,i.s,[[4,i.d]],null,null),t["ɵdid"](10,16384,null,0,a.d,[],{formGroup:[0,"formGroup"]},null),(l()(),t["ɵeld"](11,0,null,null,27,"div",[["class","modal-body"]],null,null,null,null,null)),(l()(),t["ɵeld"](12,0,null,null,8,"p",[],null,null,null,null,null)),(l()(),t["ɵeld"](13,0,null,null,7,null,null,null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["To edit the mirror mode for pool "])),(l()(),t["ɵeld"](15,0,null,null,1,"kbd",[],null,null,null,null,null)),(l()(),t["ɵted"](16,null,["",""])),(l()(),t["ɵted"](-1,null,[", select a new mode from the list and click "])),(l()(),t["ɵeld"](18,0,null,null,1,"kbd",[],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Update"])),(l()(),t["ɵted"](-1,null,["."])),(l()(),t["ɵeld"](21,0,null,null,17,"div",[["class","form-group"]],[[2,"has-error",null],[2,"has-success",null]],null,null,o.b,o.a)),t["ɵdid"](22,1163264,null,2,a.c,[t.ElementRef,a.g],null,null),t["ɵqud"](603979776,1,{FormControlNames:1}),t["ɵqud"](603979776,2,{messagesBlock:0}),(l()(),t["ɵeld"](25,0,null,0,2,"label",[["class","col-form-label"],["for","mirrorMode"]],null,null,null,null,null)),(l()(),t["ɵeld"](26,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Mode"])),(l()(),t["ɵeld"](28,0,null,0,8,"select",[["class","form-control custom-select"],["formControlName","mirrorMode"],["id","mirrorMode"],["name","mirrorMode"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,e){var i=!0;return"change"===n&&(i=!1!==t["ɵnov"](l,29).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,29).onTouched()&&i),i}),null,null)),t["ɵdid"](29,16384,null,0,i.A,[t.Renderer2,t.ElementRef],null,null),t["ɵprd"](1024,null,i.p,(function(l){return[l]}),[i.A]),t["ɵdid"](31,671744,[[1,4]],0,i.j,[[3,i.d],[8,null],[8,null],[6,i.p],[2,i.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,i.q,null,[i.j]),t["ɵdid"](33,16384,null,0,i.r,[[4,i.q]],null,null),t["ɵdid"](34,16384,null,0,a.h,[[3,i.d],a.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,_)),t["ɵdid"](36,278528,null,0,r.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),t["ɵand"](16777216,null,0,1,null,y)),t["ɵdid"](38,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵeld"](39,0,null,null,6,"div",[["class","modal-footer"]],null,null,null,null,null)),(l()(),t["ɵeld"](40,0,null,null,5,"div",[["class","button-group text-right"]],null,null,null,null,null)),(l()(),t["ɵeld"](41,0,null,null,2,"cd-submit-button",[],null,[[null,"submitAction"]],(function(l,n,e){var t=!0;return"submitAction"===n&&(t=!1!==l.component.update()&&t),t}),d.b,d.a)),t["ɵdid"](42,114688,null,0,c.a,[t.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(l()(),t["ɵted"](-1,0,["Update"])),(l()(),t["ɵeld"](44,0,null,null,1,"cd-back-button",[["name","Cancel"]],null,null,null,m.b,m.a)),t["ɵdid"](45,49152,null,0,p.a,[r.Location,h.b],{name:[0,"name"],back:[1,"back"]},null)],(function(l,n){var e=n.component;l(n,1,0,e.modalRef),l(n,7,0,e.editModeForm),l(n,10,0,e.editModeForm),l(n,22,0),l(n,31,0,"mirrorMode"),l(n,34,0,"mirrorMode"),l(n,36,0,e.mirrorModes),l(n,38,0,e.editModeForm.showError("mirrorMode",t["ɵnov"](n,7),"cannotDisable")),l(n,42,0,e.editModeForm),l(n,45,0,"Cancel",e.modalRef.hide)}),(function(l,n){var e=n.component;l(n,5,0,t["ɵnov"](n,9).ngClassUntouched,t["ɵnov"](n,9).ngClassTouched,t["ɵnov"](n,9).ngClassPristine,t["ɵnov"](n,9).ngClassDirty,t["ɵnov"](n,9).ngClassValid,t["ɵnov"](n,9).ngClassInvalid,t["ɵnov"](n,9).ngClassPending),l(n,16,0,e.poolName),l(n,21,0,t["ɵnov"](n,22).hasErrors,t["ɵnov"](n,22).hasSuccess),l(n,28,0,t["ɵnov"](n,33).ngClassUntouched,t["ɵnov"](n,33).ngClassTouched,t["ɵnov"](n,33).ngClassPristine,t["ɵnov"](n,33).ngClassDirty,t["ɵnov"](n,33).ngClassValid,t["ɵnov"](n,33).ngClassInvalid,t["ɵnov"](n,33).ngClassPending,t["ɵnov"](n,34).validClass,t["ɵnov"](n,34).invalidClass)}))}function w(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"cd-pool-edit-mode-modal",[],null,null,null,R,S)),t["ɵdid"](1,245760,null,0,g.a,[f.a,v.a,b.a,C.a],null,null)],(function(l,n){l(n,1,0)}),null)}var I=t["ɵccf"]("cd-pool-edit-mode-modal",g.a,w,{},{},[])},nhAp:function(l,n,e){"use strict";var t=e("8Y7J"),i=e("mXUL"),u=e("+gVj"),s=e("s7LF"),a=e("SVse"),o=e("eF8U"),r=e("jMP8"),d=e("uYzU"),c=e("EEJc"),m=e("ajRT"),p=e("gp3X"),h=e("sb0X"),g=e("KVJa"),f=e("Z21x"),v=e("sne2"),b=e("Z4cD"),C=e("LqlI"),S=e("my5R");e.d(n,"a",(function(){return T}));var _=t["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function y(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["This field is required."]))],null,null)}function R(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,33,"span",[],null,null,null,null,null)),(l()(),t["ɵeld"](1,0,null,null,1,"legend",[["class","cd-header"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Identifier"])),(l()(),t["ɵeld"](3,0,null,null,16,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,i.b,i.a)),t["ɵdid"](4,1163264,null,2,u.c,[t.ElementRef,u.g],null,null),t["ɵqud"](603979776,1,{FormControlNames:1}),t["ɵqud"](603979776,2,{messagesBlock:0}),(l()(),t["ɵeld"](7,0,null,0,12,"div",[["class","col-sm-12"]],null,null,null,null,null)),(l()(),t["ɵeld"](8,0,null,null,1,"label",[["class","col-form-label required"],["for","lun"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["lun"])),(l()(),t["ɵeld"](10,0,null,null,7,"input",[["class","form-control"],["formControlName","lun"],["id","lun"],["name","lun"],["type","number"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,11)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,11).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,11)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,11)._compositionEnd(e.target.value)&&i),"change"===n&&(i=!1!==t["ɵnov"](l,12).onChange(e.target.value)&&i),"input"===n&&(i=!1!==t["ɵnov"](l,12).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,12).onTouched()&&i),i}),null,null)),t["ɵdid"](11,16384,null,0,s.e,[t.Renderer2,t.ElementRef,[2,s.b]],null,null),t["ɵdid"](12,16384,null,0,s.w,[t.Renderer2,t.ElementRef],null,null),t["ɵprd"](1024,null,s.p,(function(l,n){return[l,n]}),[s.e,s.w]),t["ɵdid"](14,671744,[[1,4]],0,s.j,[[3,s.d],[8,null],[8,null],[6,s.p],[2,s.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,s.q,null,[s.j]),t["ɵdid"](16,16384,null,0,s.r,[[4,s.q]],null,null),t["ɵdid"](17,16384,null,0,u.h,[[3,s.d],u.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,y)),t["ɵdid"](19,16384,null,0,a.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵeld"](20,0,null,null,13,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,i.b,i.a)),t["ɵdid"](21,1163264,null,2,u.c,[t.ElementRef,u.g],null,null),t["ɵqud"](603979776,3,{FormControlNames:1}),t["ɵqud"](603979776,4,{messagesBlock:0}),(l()(),t["ɵeld"](24,0,null,0,9,"div",[["class","col-sm-12"]],null,null,null,null,null)),(l()(),t["ɵeld"](25,0,null,null,1,"label",[["class","col-form-label"],["for","wwn"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["wwn"])),(l()(),t["ɵeld"](27,0,null,null,6,"input",[["class","form-control"],["formControlName","wwn"],["id","wwn"],["name","wwn"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,28)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,28).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,28)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,28)._compositionEnd(e.target.value)&&i),i}),null,null)),t["ɵdid"](28,16384,null,0,s.e,[t.Renderer2,t.ElementRef,[2,s.b]],null,null),t["ɵprd"](1024,null,s.p,(function(l){return[l]}),[s.e]),t["ɵdid"](30,671744,[[3,4]],0,s.j,[[3,s.d],[8,null],[8,null],[6,s.p],[2,s.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,s.q,null,[s.j]),t["ɵdid"](32,16384,null,0,s.r,[[4,s.q]],null,null),t["ɵdid"](33,16384,null,0,u.h,[[3,s.d],u.a],{formControlName:[0,"formControlName"]},null)],(function(l,n){var e=n.component;l(n,4,0),l(n,14,0,"lun"),l(n,17,0,"lun"),l(n,19,0,e.settingsForm.showError("lun",t["ɵnov"](n.parent,12),"required")),l(n,21,0),l(n,30,0,"wwn"),l(n,33,0,"wwn")}),(function(l,n){l(n,3,0,t["ɵnov"](n,4).hasErrors,t["ɵnov"](n,4).hasSuccess),l(n,10,0,t["ɵnov"](n,16).ngClassUntouched,t["ɵnov"](n,16).ngClassTouched,t["ɵnov"](n,16).ngClassPristine,t["ɵnov"](n,16).ngClassDirty,t["ɵnov"](n,16).ngClassValid,t["ɵnov"](n,16).ngClassInvalid,t["ɵnov"](n,16).ngClassPending,t["ɵnov"](n,17).validClass,t["ɵnov"](n,17).invalidClass),l(n,20,0,t["ɵnov"](n,21).hasErrors,t["ɵnov"](n,21).hasSuccess),l(n,27,0,t["ɵnov"](n,32).ngClassUntouched,t["ɵnov"](n,32).ngClassTouched,t["ɵnov"](n,32).ngClassPristine,t["ɵnov"](n,32).ngClassDirty,t["ɵnov"](n,32).ngClassValid,t["ɵnov"](n,32).ngClassInvalid,t["ɵnov"](n,32).ngClassPending,t["ɵnov"](n,33).validClass,t["ɵnov"](n,33).invalidClass)}))}function w(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,4,"option",[],null,null,null,null,null)),t["ɵdid"](1,147456,null,0,s.v,[t.ElementRef,t.Renderer2,[2,s.A]],{value:[0,"value"]},null),t["ɵdid"](2,147456,null,0,s.F,[t.ElementRef,t.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),t["ɵted"](3,null,["",""])),t["ɵppd"](4,1)],(function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)}),(function(l,n){var e=t["ɵunv"](n,3,0,l(n,4,0,t["ɵnov"](n.parent,0),n.context.$implicit));l(n,3,0,e)}))}function I(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,6,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,i.b,i.a)),t["ɵdid"](1,1163264,null,2,u.c,[t.ElementRef,u.g],null,null),t["ɵqud"](603979776,7,{FormControlNames:1}),t["ɵqud"](603979776,8,{messagesBlock:0}),(l()(),t["ɵeld"](4,0,null,0,2,"div",[["class","col-sm-12"]],null,null,null,null,null)),(l()(),t["ɵeld"](5,0,null,null,1,"cd-iscsi-setting",[],null,null,null,o.b,o.a)),t["ɵdid"](6,114688,null,0,r.a,[],{settingsForm:[0,"settingsForm"],formDir:[1,"formDir"],setting:[2,"setting"],limits:[3,"limits"]},null)],(function(l,n){var e=n.component;l(n,1,0),l(n,6,0,e.settingsForm,t["ɵnov"](n.parent.parent.parent,12),n.context.$implicit.key,e.getDiskControlLimits(n.parent.parent.context.$implicit,n.context.$implicit.key))}),(function(l,n){l(n,0,0,t["ɵnov"](n,1).hasErrors,t["ɵnov"](n,1).hasSuccess)}))}function k(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,3,null,null,null,null,null,null,null)),(l()(),t["ɵand"](16777216,null,null,2,null,I)),t["ɵdid"](2,278528,null,0,a.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),t["ɵpid"](0,a.KeyValuePipe,[t.KeyValueDiffers]),(l()(),t["ɵand"](0,null,null,0))],(function(l,n){var e=n.component;l(n,2,0,t["ɵunv"](n,2,0,t["ɵnov"](n,3).transform(e.disk_default_controls[n.parent.context.$implicit])))}),null)}function E(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,2,null,null,null,null,null,null,null)),(l()(),t["ɵand"](16777216,null,null,1,null,k)),t["ɵdid"](2,16384,null,0,a.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](0,null,null,0))],(function(l,n){l(n,2,0,n.component.settingsForm.value.backstore===n.context.$implicit)}),null)}function N(l){return t["ɵvid"](0,[t["ɵpid"](0,d.a,[]),(l()(),t["ɵeld"](1,0,null,null,46,"cd-modal",[],null,null,null,c.c,c.b)),t["ɵdid"](2,49152,null,0,m.a,[],{modalRef:[0,"modalRef"]},null),(l()(),t["ɵeld"](3,0,null,0,5,null,null,null,null,null,null,null)),(l()(),t["ɵeld"](4,0,null,null,1,null,null,null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Configure"])),(l()(),t["ɵted"](-1,null,[" "])),(l()(),t["ɵeld"](7,0,null,null,1,"small",[],null,null,null,null,null)),(l()(),t["ɵted"](8,null,["",""])),(l()(),t["ɵeld"](9,0,null,1,38,null,null,null,null,null,null,null)),(l()(),t["ɵeld"](10,0,null,null,37,"form",[["class","form"],["name","settingsForm"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(l,n,e){var i=!0;return"submit"===n&&(i=!1!==t["ɵnov"](l,12).onSubmit(e)&&i),"reset"===n&&(i=!1!==t["ɵnov"](l,12).onReset()&&i),"submit"===n&&(i=!1!==t["ɵnov"](l,15).onSubmit()&&i),i}),null,null)),t["ɵdid"](11,16384,null,0,s.G,[],null,null),t["ɵdid"](12,540672,[["formDir",4]],0,s.l,[[8,null],[8,null]],{form:[0,"form"]},null),t["ɵprd"](2048,null,s.d,null,[s.l]),t["ɵdid"](14,16384,null,0,s.s,[[4,s.d]],null,null),t["ɵdid"](15,16384,null,0,u.d,[],{formGroup:[0,"formGroup"]},null),(l()(),t["ɵeld"](16,0,null,null,24,"div",[["class","modal-body"]],null,null,null,null,null)),(l()(),t["ɵeld"](17,0,null,null,1,"p",[["class","alert-warning"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Changing these parameters from their default values is usually not necessary."])),(l()(),t["ɵand"](16777216,null,null,1,null,R)),t["ɵdid"](20,16384,null,0,a.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵeld"](21,0,null,null,1,"legend",[["class","cd-header"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Settings"])),(l()(),t["ɵeld"](23,0,null,null,15,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,i.b,i.a)),t["ɵdid"](24,1163264,null,2,u.c,[t.ElementRef,u.g],null,null),t["ɵqud"](603979776,5,{FormControlNames:1}),t["ɵqud"](603979776,6,{messagesBlock:0}),(l()(),t["ɵeld"](27,0,null,0,11,"div",[["class","col-sm-12"]],null,null,null,null,null)),(l()(),t["ɵeld"](28,0,null,null,1,"label",[["class","col-form-label"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Backstore"])),(l()(),t["ɵeld"](30,0,null,null,8,"select",[["class","form-control custom-select"],["formControlName","backstore"],["id","backstore"],["name","backstore"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,e){var i=!0;return"change"===n&&(i=!1!==t["ɵnov"](l,31).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,31).onTouched()&&i),i}),null,null)),t["ɵdid"](31,16384,null,0,s.A,[t.Renderer2,t.ElementRef],null,null),t["ɵprd"](1024,null,s.p,(function(l){return[l]}),[s.A]),t["ɵdid"](33,671744,[[5,4]],0,s.j,[[3,s.d],[8,null],[8,null],[6,s.p],[2,s.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,s.q,null,[s.j]),t["ɵdid"](35,16384,null,0,s.r,[[4,s.q]],null,null),t["ɵdid"](36,16384,null,0,u.h,[[3,s.d],u.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,w)),t["ɵdid"](38,278528,null,0,a.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,E)),t["ɵdid"](40,278528,null,0,a.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),t["ɵeld"](41,0,null,null,6,"div",[["class","modal-footer"]],null,null,null,null,null)),(l()(),t["ɵeld"](42,0,null,null,5,"div",[["class","button-group text-right"]],null,null,null,null,null)),(l()(),t["ɵeld"](43,0,null,null,2,"cd-submit-button",[],null,[[null,"submitAction"]],(function(l,n,e){var t=!0;return"submitAction"===n&&(t=!1!==l.component.save()&&t),t}),p.b,p.a)),t["ɵdid"](44,114688,null,0,h.a,[t.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(l()(),t["ɵted"](-1,0,["Confirm"])),(l()(),t["ɵeld"](46,0,null,null,1,"cd-back-button",[["name","Cancel"]],null,null,null,g.b,g.a)),t["ɵdid"](47,49152,null,0,f.a,[a.Location,v.b],{name:[0,"name"],back:[1,"back"]},null)],(function(l,n){var e=n.component;l(n,2,0,e.modalRef),l(n,12,0,e.settingsForm),l(n,15,0,e.settingsForm),l(n,20,0,e.api_version>=1),l(n,24,0),l(n,33,0,"backstore"),l(n,36,0,"backstore"),l(n,38,0,e.backstores),l(n,40,0,e.backstores),l(n,44,0,e.settingsForm),l(n,47,0,"Cancel",e.modalRef.hide)}),(function(l,n){l(n,8,0,n.component.image),l(n,10,0,t["ɵnov"](n,14).ngClassUntouched,t["ɵnov"](n,14).ngClassTouched,t["ɵnov"](n,14).ngClassPristine,t["ɵnov"](n,14).ngClassDirty,t["ɵnov"](n,14).ngClassValid,t["ɵnov"](n,14).ngClassInvalid,t["ɵnov"](n,14).ngClassPending),l(n,23,0,t["ɵnov"](n,24).hasErrors,t["ɵnov"](n,24).hasSuccess),l(n,30,0,t["ɵnov"](n,35).ngClassUntouched,t["ɵnov"](n,35).ngClassTouched,t["ɵnov"](n,35).ngClassPristine,t["ɵnov"](n,35).ngClassDirty,t["ɵnov"](n,35).ngClassValid,t["ɵnov"](n,35).ngClassInvalid,t["ɵnov"](n,35).ngClassPending,t["ɵnov"](n,36).validClass,t["ɵnov"](n,36).invalidClass)}))}function F(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"cd-iscsi-target-image-settings-modal",[],null,null,null,N,_)),t["ɵdid"](1,114688,null,0,b.a,[C.a,S.a],null,null)],(function(l,n){l(n,1,0)}),null)}var T=t["ɵccf"]("cd-iscsi-target-image-settings-modal",b.a,F,{},{},[])},o8EM:function(l,n,e){"use strict";e.d(n,"a",(function(){return s}));var t=e("PhyI"),i=e("8Y7J"),u=e("GiVz");let s=(()=>{class l{constructor(l){this.i18n=l,this.sections=[{heading:this.i18n("Quality of Service"),class:"quality-of-service",options:[{name:"rbd_qos_bps_limit",displayName:this.i18n("BPS Limit"),description:this.i18n("The desired limit of IO bytes per second."),type:t.b.bps},{name:"rbd_qos_iops_limit",displayName:this.i18n("IOPS Limit"),description:this.i18n("The desired limit of IO operations per second."),type:t.b.iops},{name:"rbd_qos_read_bps_limit",displayName:this.i18n("Read BPS Limit"),description:this.i18n("The desired limit of read bytes per second."),type:t.b.bps},{name:"rbd_qos_read_iops_limit",displayName:this.i18n("Read IOPS Limit"),description:this.i18n("The desired limit of read operations per second."),type:t.b.iops},{name:"rbd_qos_write_bps_limit",displayName:this.i18n("Write BPS Limit"),description:this.i18n("The desired limit of write bytes per second."),type:t.b.bps},{name:"rbd_qos_write_iops_limit",displayName:this.i18n("Write IOPS Limit"),description:this.i18n("The desired limit of write operations per second."),type:t.b.iops},{name:"rbd_qos_bps_burst",displayName:this.i18n("BPS Burst"),description:this.i18n("The desired burst limit of IO bytes."),type:t.b.bps},{name:"rbd_qos_iops_burst",displayName:this.i18n("IOPS Burst"),description:this.i18n("The desired burst limit of IO operations."),type:t.b.iops},{name:"rbd_qos_read_bps_burst",displayName:this.i18n("Read BPS Burst"),description:this.i18n("The desired burst limit of read bytes."),type:t.b.bps},{name:"rbd_qos_read_iops_burst",displayName:this.i18n("Read IOPS Burst"),description:this.i18n("The desired burst limit of read operations."),type:t.b.iops},{name:"rbd_qos_write_bps_burst",displayName:this.i18n("Write BPS Burst"),description:this.i18n("The desired burst limit of write bytes."),type:t.b.bps},{name:"rbd_qos_write_iops_burst",displayName:this.i18n("Write IOPS Burst"),description:this.i18n("The desired burst limit of write operations."),type:t.b.iops}]}]}static getOptionsFromSections(l){return l.map(l=>l.options).reduce((l,n)=>l.concat(n))}filterConfigOptionsByName(n){return l.getOptionsFromSections(this.sections).filter(l=>l.name===n)}getOptionValueByName(l,n,e=""){const t=this.filterConfigOptionsByName(l);return 1===t.length?t.pop()[n]:e}getWritableSections(){return this.sections.map(l=>(l.options=l.options.filter(l=>!l.readOnly),l))}getOptionFields(){return l.getOptionsFromSections(this.sections)}getWritableOptionFields(){return l.getOptionsFromSections(this.getWritableSections())}getOptionByName(l){return this.filterConfigOptionsByName(l).pop()}getDisplayName(l){return this.getOptionValueByName(l,"displayName")}getDescription(l){return this.getOptionValueByName(l,"description")}}return l.ngInjectableDef=i["ɵɵdefineInjectable"]({factory:function(){return new l(i["ɵɵinject"](u.a))},token:l,providedIn:"root"}),l})()},puGn:function(l,n,e){"use strict";e.d(n,"a",(function(){return s}));var t=e("s7LF"),i=(e("XED3"),e("QFaf")),u=e("kvvV");e("kn/O");class s{constructor(l,n,e){this.modalRef=l,this.rbdMirroringService=n,this.taskWrapper=e,this.createForm()}createForm(){this.editSiteNameForm=new i.a({siteName:new t.i("",{})})}ngOnInit(){this.editSiteNameForm.get("siteName").setValue(this.siteName),this.rbdMirroringService.getSiteName().subscribe(l=>{this.editSiteNameForm.get("siteName").setValue(l.site_name)})}update(){this.taskWrapper.wrapTaskAroundCall({task:new u.a("rbd/mirroring/site_name/edit",{}),call:this.rbdMirroringService.setSiteName(this.editSiteNameForm.getValue("siteName"))}).subscribe(void 0,()=>this.editSiteNameForm.setErrors({cdSubmitButton:!0}),()=>{this.rbdMirroringService.refresh(),this.modalRef.hide()})}}},rFfW:function(l,n,e){"use strict";e.d(n,"a",(function(){return o}));var t=e("8Y7J"),i=e("s7LF"),u=e("oxzT"),s=e("QFaf"),a=e("PhyI");e("aXbf"),e("o8EM");class o{constructor(l,n){this.formatterService=l,this.rbdConfigurationService=n,this.changes=new t.EventEmitter,this.icons=u.a,this.ngDataReady=new t.EventEmitter,this.configurationType=a.b,this.sectionVisibility={}}ngOnInit(){const l=this.createConfigurationFormGroup();this.form.addControl("configuration",l),l.valueChanges.subscribe(()=>{this.changes.emit(this.getDirtyValues.bind(this))}),this.initializeData&&this.initializeData.subscribe(l=>{this.initialData=l.initialData;const n=l.sourceType;this.rbdConfigurationService.getWritableOptionFields().forEach(e=>{const t=l.initialData.filter(l=>l.name===e.name).pop();t&&t.source===n&&this.form.get(`configuration.${e.name}`).setValue(t.value)}),this.ngDataReady.emit()}),this.rbdConfigurationService.getWritableSections().forEach(l=>this.sectionVisibility[l.class]=!1)}getDirtyValues(l=!1,n){if(l&&!n)throw new Error("ProgrammingError: If local values shall be included, a proper localFieldType argument has to be provided, too");const e={};return this.rbdConfigurationService.getWritableOptionFields().forEach(t=>{const i=this.form.get("configuration").get(t.name);this.initialData&&this.initialData[t.name]===i.value||(i.dirty||l&&i.source===n)&&(e[t.name]=null===i.value?i.value:t.type===a.b.bps?this.formatterService.toBytes(i.value):t.type===a.b.milliseconds?this.formatterService.toMilliseconds(i.value):t.type===a.b.iops?this.formatterService.toIops(i.value):i.value)}),e}createConfigurationFormGroup(){const l=new s.a({});return this.rbdConfigurationService.getWritableOptionFields().forEach(n=>{let e;if(n.type!==a.b.milliseconds&&n.type!==a.b.iops&&n.type!==a.b.bps)throw new Error(`Type ${n.type} is unknown, you may need to add it to RbdConfiguration class`);e=new i.i(0,i.B.min(0)),l.addControl(n.name,e)}),l}reset(l){const n=this.form.get("configuration").get(l);n.disabled?(n.setValue(n.previousValue||0),n.enable(),n.previousValue||n.markAsPristine()):(n.previousValue=n.value,n.setValue(null),n.markAsDirty(),n.disable())}isDisabled(l){return this.form.get("configuration").get(l).disabled}toggleSectionVisibility(l){this.sectionVisibility[l]=!this.sectionVisibility[l]}}},roDX:function(l,n,e){"use strict";e.d(n,"a",(function(){return i})),e("my5R");var t=e("x38r");e("o4+5"),e("uYzU");class i{constructor(l,n,e,t){this.iscsiService=l,this.dimlessPipe=n,this.iscsiBackstorePipe=e,this.i18n=t,this.gateways=[],this.images=[]}ngOnInit(){this.gatewaysColumns=[{name:this.i18n("Name"),prop:"name"},{name:this.i18n("State"),prop:"state",flexGrow:1,cellTransformation:t.a.badge,customTemplateConfig:{map:{up:{class:"badge-success"},down:{class:"badge-danger"}}}},{name:this.i18n("# Targets"),prop:"num_targets"},{name:this.i18n("# Sessions"),prop:"num_sessions"}],this.imagesColumns=[{name:this.i18n("Pool"),prop:"pool"},{name:this.i18n("Image"),prop:"image"},{name:this.i18n("Backstore"),prop:"backstore",pipe:this.iscsiBackstorePipe},{name:this.i18n("Read Bytes"),prop:"stats_history.rd_bytes",cellTemplate:this.iscsiSparklineTpl},{name:this.i18n("Write Bytes"),prop:"stats_history.wr_bytes",cellTemplate:this.iscsiSparklineTpl},{name:this.i18n("Read Ops"),prop:"stats.rd",pipe:this.dimlessPipe,cellTemplate:this.iscsiPerSecondTpl},{name:this.i18n("Write Ops"),prop:"stats.wr",pipe:this.dimlessPipe,cellTemplate:this.iscsiPerSecondTpl},{name:this.i18n("A/O Since"),prop:"optimized_since",cellTemplate:this.iscsiRelativeDateTpl}]}refresh(){this.iscsiService.overview().subscribe(l=>{this.gateways=l.gateways,this.images=l.images,this.images.map(l=>(l.stats_history&&(l.stats_history.rd_bytes=l.stats_history.rd_bytes.map(l=>l[1]),l.stats_history.wr_bytes=l.stats_history.wr_bytes.map(l=>l[1])),l.cdIsBinary=!0,l))})}}},u2XS:function(l,n,e){"use strict";var t=e("8Y7J"),i=e("SVse"),u=e("25BL"),s=e("uIqm"),a=e("LOMR"),o=e("MP8s"),r=e("fxL3"),d=e("gk6K"),c=e("3ris"),m=e("GiVz"),p=e("uYzU"),h=e("iExv");e.d(n,"b",(function(){return g})),e.d(n,"c",(function(){return _})),e.d(n,"a",(function(){return R}));var g=t["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function f(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,0,"i",[],[[8,"className",0]],null,null,null,null)),(l()(),t["ɵeld"](1,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),t["ɵted"](2,null,["",""])),(l()(),t["ɵted"](-1,null,[" "])),(l()(),t["ɵeld"](4,0,null,null,6,"span",[["class","badge"]],null,null,null,null,null)),t["ɵprd"](512,null,i["ɵNgClassImpl"],i["ɵNgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["ɵdid"](6,278528,null,0,i.NgClass,[i["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["ɵpad"](7,1),t["ɵpad"](8,1),t["ɵpod"](9,{"badge-success":0,"badge-danger":1}),(l()(),t["ɵted"](10,null,[" "," "]))],(function(l,n){var e=l(n,9,0,l(n,7,0,"logged_in").includes(n.context.$implicit.data.status),l(n,8,0,"logged_out").includes(n.context.$implicit.data.status));l(n,6,0,"badge",e)}),(function(l,n){l(n,0,0,n.context.$implicit.data.cdIcon),l(n,2,0,n.context.$implicit.data.name),l(n,10,0,n.context.$implicit.data.status)}))}function v(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,4,"div",[["class","col-6 metadata"]],null,null,null,null,null)),(l()(),t["ɵeld"](1,0,null,null,1,"legend",[],null,null,null,null,null)),(l()(),t["ɵted"](2,null,["",""])),(l()(),t["ɵeld"](3,0,null,null,1,"cd-table",[["columnMode","flex"]],null,null,null,u.b,u.a)),t["ɵdid"](4,2867200,[[2,4],["detailTable",4]],0,s.a,[t.NgZone,t.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],limit:[3,"limit"]},null)],(function(l,n){var e=n.component;l(n,4,0,e.data,e.columns,"flex",0)}),(function(l,n){l(n,2,0,n.component.title)}))}function b(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),t["ɵted"](1,null,["",""]))],null,(function(l,n){l(n,1,0,n.parent.context.value)}))}function C(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"strong",[],null,null,null,null,null)),(l()(),t["ɵted"](1,null,["",""]))],null,(function(l,n){l(n,1,0,n.parent.context.value)}))}function S(l){return t["ɵvid"](0,[(l()(),t["ɵand"](16777216,null,null,1,null,b)),t["ɵdid"](1,16384,null,0,i.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,C)),t["ɵdid"](3,16384,null,0,i.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](0,null,null,0))],(function(l,n){l(n,1,0,void 0===n.context.row.default||n.context.row.default===n.context.row.current),l(n,3,0,void 0!==n.context.row.default&&n.context.row.default!==n.context.row.current)}),null)}function _(l){return t["ɵvid"](0,[t["ɵqud"](402653184,1,{highlightTpl:0}),t["ɵqud"](671088640,2,{content:0}),t["ɵqud"](671088640,3,{tree:0}),(l()(),t["ɵeld"](3,0,null,null,13,"div",[["class","row"]],null,null,null,null,null)),(l()(),t["ɵeld"](4,0,null,null,10,"div",[["class","col-6"]],null,null,null,null,null)),(l()(),t["ɵeld"](5,0,null,null,1,"legend",[],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["iSCSI Topology"])),(l()(),t["ɵeld"](7,0,null,null,7,"tree-root",[],null,[[null,"updateData"],["body","keydown"],["body","mousedown"]],(function(l,n,e){var i=!0,u=l.component;return"body:keydown"===n&&(i=!1!==t["ɵnov"](l,9).onKeydown(e)&&i),"body:mousedown"===n&&(i=!1!==t["ɵnov"](l,9).onMousedown(e)&&i),"updateData"===n&&(i=!1!==u.onUpdateData()&&i),i}),a.b,a.a)),t["ɵprd"](131584,null,o.a,o.a,[]),t["ɵdid"](9,573440,[[3,4],["tree",4]],4,r.a,[o.a,d.a],{nodes:[0,"nodes"],options:[1,"options"]},{updateData:"updateData"}),t["ɵqud"](603979776,4,{loadingTemplate:0}),t["ɵqud"](603979776,5,{treeNodeTemplate:0}),t["ɵqud"](603979776,6,{treeNodeWrapperTemplate:0}),t["ɵqud"](603979776,7,{treeNodeFullTemplate:0}),(l()(),t["ɵand"](0,[[5,2],["treeNodeTemplate",2]],null,0,null,f)),(l()(),t["ɵand"](16777216,null,null,1,null,v)),t["ɵdid"](16,16384,null,0,i.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](0,[[1,2],["highlightTpl",2]],null,0,null,S))],(function(l,n){var e=n.component;l(n,9,0,e.nodes,e.treeOptions),l(n,16,0,e.data)}),null)}function y(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"cd-iscsi-target-details",[],null,null,null,_,g)),t["ɵdid"](1,638976,null,0,c.a,[m.a,p.a,h.a],null,null)],(function(l,n){l(n,1,0)}),null)}var R=t["ɵccf"]("cd-iscsi-target-details",c.a,y,{selection:"selection",settings:"settings",cephIscsiConfigVersion:"cephIscsiConfigVersion"},{},[])},xvu0:function(l,n,e){"use strict";var t=e("8Y7J"),i=e("EEJc"),u=e("ajRT"),s=e("s7LF"),a=e("+gVj"),o=e("mXUL"),r=e("IZUe"),d=e("gp3X"),c=e("sb0X"),m=e("KVJa"),p=e("Z21x"),h=e("SVse"),g=e("sne2"),f=e("puGn"),v=e("LqlI"),b=e("XED3"),C=e("kn/O");e.d(n,"a",(function(){return R}));var S=t["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function _(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,38,"cd-modal",[],null,null,null,i.c,i.b)),t["ɵdid"](1,49152,null,0,u.a,[],{modalRef:[0,"modalRef"]},null),(l()(),t["ɵeld"](2,0,null,0,1,null,null,null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Edit site name"])),(l()(),t["ɵeld"](4,0,null,1,34,null,null,null,null,null,null,null)),(l()(),t["ɵeld"](5,0,null,null,33,"form",[["class","form"],["name","editSiteNameForm"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(l,n,e){var i=!0;return"submit"===n&&(i=!1!==t["ɵnov"](l,7).onSubmit(e)&&i),"reset"===n&&(i=!1!==t["ɵnov"](l,7).onReset()&&i),"submit"===n&&(i=!1!==t["ɵnov"](l,10).onSubmit()&&i),i}),null,null)),t["ɵdid"](6,16384,null,0,s.G,[],null,null),t["ɵdid"](7,540672,[["formDir",4]],0,s.l,[[8,null],[8,null]],{form:[0,"form"]},null),t["ɵprd"](2048,null,s.d,null,[s.l]),t["ɵdid"](9,16384,null,0,s.s,[[4,s.d]],null,null),t["ɵdid"](10,16384,null,0,a.d,[],{formGroup:[0,"formGroup"]},null),(l()(),t["ɵeld"](11,0,null,null,20,"div",[["class","modal-body"]],null,null,null,null,null)),(l()(),t["ɵeld"](12,0,null,null,5,"p",[],null,null,null,null,null)),(l()(),t["ɵeld"](13,0,null,null,4,null,null,null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Edit the site name and click "])),(l()(),t["ɵeld"](15,0,null,null,1,"kbd",[],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Update"])),(l()(),t["ɵted"](-1,null,["."])),(l()(),t["ɵeld"](18,0,null,null,13,"div",[["class","form-group"]],[[2,"has-error",null],[2,"has-success",null]],null,null,o.b,o.a)),t["ɵdid"](19,1163264,null,2,a.c,[t.ElementRef,a.g],null,null),t["ɵqud"](603979776,1,{FormControlNames:1}),t["ɵqud"](603979776,2,{messagesBlock:0}),(l()(),t["ɵeld"](22,0,null,0,1,"label",[["class","col-form-label required"],["for","siteName"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Site Name"])),(l()(),t["ɵeld"](24,0,null,0,7,"input",[["autofocus",""],["class","form-control"],["formControlName","siteName"],["id","siteName"],["name","siteName"],["placeholder","Name..."],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,26)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,26).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,26)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,26)._compositionEnd(e.target.value)&&i),i}),null,null)),t["ɵdid"](25,4210688,null,0,r.a,[t.ElementRef],{autofocus:[0,"autofocus"]},null),t["ɵdid"](26,16384,null,0,s.e,[t.Renderer2,t.ElementRef,[2,s.b]],null,null),t["ɵprd"](1024,null,s.p,(function(l){return[l]}),[s.e]),t["ɵdid"](28,671744,[[1,4]],0,s.j,[[3,s.d],[8,null],[8,null],[6,s.p],[2,s.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,s.q,null,[s.j]),t["ɵdid"](30,16384,null,0,s.r,[[4,s.q]],null,null),t["ɵdid"](31,16384,null,0,a.h,[[3,s.d],a.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵeld"](32,0,null,null,6,"div",[["class","modal-footer"]],null,null,null,null,null)),(l()(),t["ɵeld"](33,0,null,null,5,"div",[["class","button-group text-right"]],null,null,null,null,null)),(l()(),t["ɵeld"](34,0,null,null,2,"cd-submit-button",[],null,[[null,"submitAction"]],(function(l,n,e){var t=!0;return"submitAction"===n&&(t=!1!==l.component.update()&&t),t}),d.b,d.a)),t["ɵdid"](35,114688,null,0,c.a,[t.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(l()(),t["ɵted"](-1,0,["Update"])),(l()(),t["ɵeld"](37,0,null,null,1,"cd-back-button",[["name","Cancel"]],null,null,null,m.b,m.a)),t["ɵdid"](38,49152,null,0,p.a,[h.Location,g.b],{name:[0,"name"],back:[1,"back"]},null)],(function(l,n){var e=n.component;l(n,1,0,e.modalRef),l(n,7,0,e.editSiteNameForm),l(n,10,0,e.editSiteNameForm),l(n,19,0),l(n,25,0,""),l(n,28,0,"siteName"),l(n,31,0,"siteName"),l(n,35,0,e.editSiteNameForm),l(n,38,0,"Cancel",e.modalRef.hide)}),(function(l,n){l(n,5,0,t["ɵnov"](n,9).ngClassUntouched,t["ɵnov"](n,9).ngClassTouched,t["ɵnov"](n,9).ngClassPristine,t["ɵnov"](n,9).ngClassDirty,t["ɵnov"](n,9).ngClassValid,t["ɵnov"](n,9).ngClassInvalid,t["ɵnov"](n,9).ngClassPending),l(n,18,0,t["ɵnov"](n,19).hasErrors,t["ɵnov"](n,19).hasSuccess),l(n,24,0,t["ɵnov"](n,30).ngClassUntouched,t["ɵnov"](n,30).ngClassTouched,t["ɵnov"](n,30).ngClassPristine,t["ɵnov"](n,30).ngClassDirty,t["ɵnov"](n,30).ngClassValid,t["ɵnov"](n,30).ngClassInvalid,t["ɵnov"](n,30).ngClassPending,t["ɵnov"](n,31).validClass,t["ɵnov"](n,31).invalidClass)}))}function y(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"cd-edit-site-mode-modal",[],null,null,null,_,S)),t["ɵdid"](1,114688,null,0,f.a,[v.a,b.a,C.a],null,null)],(function(l,n){l(n,1,0)}),null)}var R=t["ɵccf"]("cd-edit-site-mode-modal",f.a,y,{},{},[])}}]);
\ No newline at end of file
+++ /dev/null
-(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{"+26A":function(l,n,e){"use strict";e.d(n,"a",(function(){return d}));var t=e("s7LF"),i=e("LvDl"),u=e("GyhO"),s=e("cp0P"),a=e("NJ9Y"),o=(e("XED3"),e("QFaf")),r=e("kvvV");e("kn/O");class d{constructor(l,n,e){this.modalRef=l,this.rbdMirroringService=n,this.taskWrapper=e,this.pools=[],this.directions=[{key:"rx-tx",desc:"Bidirectional"},{key:"rx",desc:"Unidirectional (receive-only)"}],this.createForm()}createForm(){this.importBootstrapForm=new o.a({siteName:new t.i("",{validators:[t.B.required]}),direction:new t.i("rx-tx",{}),pools:new t.k({},{validators:[this.validatePools()]}),token:new t.i("",{validators:[t.B.required,this.validateToken()]})})}ngOnInit(){this.rbdMirroringService.getSiteName().subscribe(l=>{this.importBootstrapForm.get("siteName").setValue(l.site_name)}),this.subs=this.rbdMirroringService.subscribeSummary(l=>{if(!l)return;this.pools=l.content_data.pools.reduce((l,n)=>(l.push({name:n.name,mirror_mode:n.mirror_mode}),l),[]);const n=this.importBootstrapForm.get("pools");i.each(this.pools,l=>{const e=l.name,i="disabled"===l.mirror_mode,u=n.controls[e];u?i&&u.disabled?u.enable():!i&&u.enabled&&(u.disable(),u.setValue(!0)):n.addControl(e,new t.i({value:!i,disabled:!i}))})})}ngOnDestroy(){this.subs&&this.subs.unsubscribe()}validatePools(){return l=>{let n=0;return i.each(l.controls,l=>{!0===l.value&&++n}),n>0?null:{requirePool:!0}}}validateToken(){return l=>{try{if(JSON.parse(atob(l.value)))return null}catch(n){}return{invalidToken:!0}}}import(){const l=[],n=[],e=this.importBootstrapForm.get("pools");i.each(e.controls,(e,t)=>{!0===e.value&&(l.push(t),e.disabled||n.push(t))});const t={mirror_mode:"image"};let o=Object(u.a)(this.rbdMirroringService.setSiteName(this.importBootstrapForm.getValue("siteName")),Object(s.a)(n.map(l=>this.rbdMirroringService.updatePool(l,t))));o=l.reduce((l,n)=>Object(u.a)(l,this.rbdMirroringService.importBootstrapToken(n,this.importBootstrapForm.getValue("direction"),this.importBootstrapForm.getValue("token"))),o).pipe(Object(a.a)());const d=()=>{this.rbdMirroringService.refresh(),this.importBootstrapForm.setErrors({cdSubmitButton:!0})};this.taskWrapper.wrapTaskAroundCall({task:new r.a("rbd/mirroring/bootstrap/import",{}),call:o}).subscribe(void 0,d,()=>{d(),this.modalRef.hide()})}}},"0BYw":function(l,n,e){"use strict";var t=e("8Y7J"),i=e("s7LF"),u=e("+gVj"),s=e("SVse"),a=e("EEJc"),o=e("ajRT"),r=e("mXUL"),d=e("IZUe"),c=e("gp3X"),m=e("sb0X"),p=e("KVJa"),h=e("Z21x"),g=e("sne2"),f=e("daK0"),v=e("LqlI"),b=e("aexS"),C=e("9nlD"),S=e("Ekvf"),_=e("F83c"),y=e("GiVz");e.d(n,"a",(function(){return q}));var R=t["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function w(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,6,"input",[["class","form-control"],["formControlName","pool"],["id","pool"],["name","pool"],["placeholder","Pool name..."],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,1)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,1).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,1)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,1)._compositionEnd(e.target.value)&&i),i}),null,null)),t["ɵdid"](1,16384,null,0,i.e,[t.Renderer2,t.ElementRef,[2,i.b]],null,null),t["ɵprd"](1024,null,i.p,(function(l){return[l]}),[i.e]),t["ɵdid"](3,671744,[[1,4]],0,i.j,[[3,i.d],[8,null],[8,null],[6,i.p],[2,i.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,i.q,null,[i.j]),t["ɵdid"](5,16384,null,0,i.r,[[4,i.q]],null,null),t["ɵdid"](6,16384,null,0,u.h,[[3,i.d],u.a],{formControlName:[0,"formControlName"]},null)],(function(l,n){l(n,3,0,"pool"),l(n,6,0,"pool")}),(function(l,n){l(n,0,0,t["ɵnov"](n,5).ngClassUntouched,t["ɵnov"](n,5).ngClassTouched,t["ɵnov"](n,5).ngClassPristine,t["ɵnov"](n,5).ngClassDirty,t["ɵnov"](n,5).ngClassValid,t["ɵnov"](n,5).ngClassInvalid,t["ɵnov"](n,5).ngClassPending,t["ɵnov"](n,6).validClass,t["ɵnov"](n,6).invalidClass)}))}function I(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),t["ɵdid"](1,147456,null,0,i.v,[t.ElementRef,t.Renderer2,[2,i.A]],{ngValue:[0,"ngValue"]},null),t["ɵdid"](2,147456,null,0,i.F,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),t["ɵted"](-1,null,["Loading..."]))],(function(l,n){l(n,1,0,null),l(n,2,0,null)}),null)}function k(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),t["ɵdid"](1,147456,null,0,i.v,[t.ElementRef,t.Renderer2,[2,i.A]],{ngValue:[0,"ngValue"]},null),t["ɵdid"](2,147456,null,0,i.F,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),t["ɵted"](-1,null,["-- No rbd pools available --"]))],(function(l,n){l(n,1,0,null),l(n,2,0,null)}),null)}function E(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),t["ɵdid"](1,147456,null,0,i.v,[t.ElementRef,t.Renderer2,[2,i.A]],{ngValue:[0,"ngValue"]},null),t["ɵdid"](2,147456,null,0,i.F,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),t["ɵted"](-1,null,["-- Select a pool --"]))],(function(l,n){l(n,1,0,null),l(n,2,0,null)}),null)}function N(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),t["ɵdid"](1,147456,null,0,i.v,[t.ElementRef,t.Renderer2,[2,i.A]],{value:[0,"value"]},null),t["ɵdid"](2,147456,null,0,i.F,[t.ElementRef,t.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),t["ɵted"](3,null,["",""]))],(function(l,n){l(n,1,0,n.context.$implicit.pool_name),l(n,2,0,n.context.$implicit.pool_name)}),(function(l,n){l(n,3,0,n.context.$implicit.pool_name)}))}function F(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,14,"select",[["class","form-control custom-select"],["formControlName","pool"],["id","pool"],["name","pool"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,e){var i=!0;return"change"===n&&(i=!1!==t["ɵnov"](l,1).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,1).onTouched()&&i),i}),null,null)),t["ɵdid"](1,16384,null,0,i.A,[t.Renderer2,t.ElementRef],null,null),t["ɵprd"](1024,null,i.p,(function(l){return[l]}),[i.A]),t["ɵdid"](3,671744,[[1,4]],0,i.j,[[3,i.d],[8,null],[8,null],[6,i.p],[2,i.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,i.q,null,[i.j]),t["ɵdid"](5,16384,null,0,i.r,[[4,i.q]],null,null),t["ɵdid"](6,16384,null,0,u.h,[[3,i.d],u.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,I)),t["ɵdid"](8,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,k)),t["ɵdid"](10,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,E)),t["ɵdid"](12,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,N)),t["ɵdid"](14,278528,null,0,s.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(l,n){var e=n.component;l(n,3,0,"pool"),l(n,6,0,"pool"),l(n,8,0,null===e.pools),l(n,10,0,null!==e.pools&&0===e.pools.length),l(n,12,0,null!==e.pools&&e.pools.length>0),l(n,14,0,e.pools)}),(function(l,n){l(n,0,0,t["ɵnov"](n,5).ngClassUntouched,t["ɵnov"](n,5).ngClassTouched,t["ɵnov"](n,5).ngClassPristine,t["ɵnov"](n,5).ngClassDirty,t["ɵnov"](n,5).ngClassValid,t["ɵnov"](n,5).ngClassInvalid,t["ɵnov"](n,5).ngClassPending,t["ɵnov"](n,6).validClass,t["ɵnov"](n,6).invalidClass)}))}function T(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["This field is required."]))],null,null)}function V(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["This field is required."]))],null,null)}function D(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Namespace already exists."]))],null,null)}function P(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,50,"cd-modal",[],null,null,null,a.c,a.b)),t["ɵdid"](1,49152,null,0,o.a,[],{modalRef:[0,"modalRef"]},null),(l()(),t["ɵeld"](2,0,null,0,1,null,null,null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Create Namespace"])),(l()(),t["ɵeld"](4,0,null,1,46,null,null,null,null,null,null,null)),(l()(),t["ɵeld"](5,0,null,null,45,"form",[["name","namespaceForm"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(l,n,e){var i=!0;return"submit"===n&&(i=!1!==t["ɵnov"](l,7).onSubmit(e)&&i),"reset"===n&&(i=!1!==t["ɵnov"](l,7).onReset()&&i),"submit"===n&&(i=!1!==t["ɵnov"](l,10).onSubmit()&&i),i}),null,null)),t["ɵdid"](6,16384,null,0,i.G,[],null,null),t["ɵdid"](7,540672,[["formDir",4]],0,i.l,[[8,null],[8,null]],{form:[0,"form"]},null),t["ɵprd"](2048,null,i.d,null,[i.l]),t["ɵdid"](9,16384,null,0,i.s,[[4,i.d]],null,null),t["ɵdid"](10,16384,null,0,u.d,[],{formGroup:[0,"formGroup"]},null),(l()(),t["ɵeld"](11,0,null,null,32,"div",[["class","modal-body"]],null,null,null,null,null)),(l()(),t["ɵeld"](12,0,null,null,12,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,r.b,r.a)),t["ɵdid"](13,1163264,null,2,u.c,[t.ElementRef,u.g],null,null),t["ɵqud"](603979776,1,{FormControlNames:1}),t["ɵqud"](603979776,2,{messagesBlock:0}),(l()(),t["ɵeld"](16,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","pool"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Pool"])),(l()(),t["ɵeld"](18,0,null,0,6,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),t["ɵand"](16777216,null,null,1,null,w)),t["ɵdid"](20,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,F)),t["ɵdid"](22,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,T)),t["ɵdid"](24,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵeld"](25,0,null,null,18,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,r.b,r.a)),t["ɵdid"](26,1163264,null,2,u.c,[t.ElementRef,u.g],null,null),t["ɵqud"](603979776,3,{FormControlNames:1}),t["ɵqud"](603979776,4,{messagesBlock:0}),(l()(),t["ɵeld"](29,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","namespace"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Name"])),(l()(),t["ɵeld"](31,0,null,0,12,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),t["ɵeld"](32,0,null,null,7,"input",[["autofocus",""],["class","form-control"],["formControlName","namespace"],["id","namespace"],["name","namespace"],["placeholder","Namespace name..."],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,33)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,33).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,33)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,33)._compositionEnd(e.target.value)&&i),i}),null,null)),t["ɵdid"](33,16384,null,0,i.e,[t.Renderer2,t.ElementRef,[2,i.b]],null,null),t["ɵprd"](1024,null,i.p,(function(l){return[l]}),[i.e]),t["ɵdid"](35,671744,[[3,4]],0,i.j,[[3,i.d],[8,null],[8,null],[6,i.p],[2,i.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,i.q,null,[i.j]),t["ɵdid"](37,16384,null,0,i.r,[[4,i.q]],null,null),t["ɵdid"](38,4210688,null,0,d.a,[t.ElementRef],{autofocus:[0,"autofocus"]},null),t["ɵdid"](39,16384,null,0,u.h,[[3,i.d],u.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,V)),t["ɵdid"](41,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,D)),t["ɵdid"](43,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵeld"](44,0,null,null,6,"div",[["class","modal-footer"]],null,null,null,null,null)),(l()(),t["ɵeld"](45,0,null,null,5,"div",[["class","button-group text-right"]],null,null,null,null,null)),(l()(),t["ɵeld"](46,0,null,null,2,"cd-submit-button",[],null,[[null,"submitAction"]],(function(l,n,e){var t=!0;return"submitAction"===n&&(t=!1!==l.component.submit()&&t),t}),c.b,c.a)),t["ɵdid"](47,114688,null,0,m.a,[t.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(l()(),t["ɵted"](-1,0,["Create Namespace"])),(l()(),t["ɵeld"](49,0,null,null,1,"cd-back-button",[["name","Close"]],null,null,null,p.b,p.a)),t["ɵdid"](50,49152,null,0,h.a,[s.Location,g.b],{name:[0,"name"],back:[1,"back"]},null)],(function(l,n){var e=n.component;l(n,1,0,e.modalRef),l(n,7,0,e.namespaceForm),l(n,10,0,e.namespaceForm),l(n,13,0),l(n,20,0,!e.poolPermission.read),l(n,22,0,e.poolPermission.read),l(n,24,0,e.namespaceForm.showError("pool",t["ɵnov"](n,7),"required")),l(n,26,0),l(n,35,0,"namespace"),l(n,38,0,""),l(n,39,0,"namespace"),l(n,41,0,e.namespaceForm.showError("namespace",t["ɵnov"](n,7),"required")),l(n,43,0,e.namespaceForm.showError("namespace",t["ɵnov"](n,7),"namespaceExists")),l(n,47,0,e.namespaceForm),l(n,50,0,"Close",e.modalRef.hide)}),(function(l,n){l(n,5,0,t["ɵnov"](n,9).ngClassUntouched,t["ɵnov"](n,9).ngClassTouched,t["ɵnov"](n,9).ngClassPristine,t["ɵnov"](n,9).ngClassDirty,t["ɵnov"](n,9).ngClassValid,t["ɵnov"](n,9).ngClassInvalid,t["ɵnov"](n,9).ngClassPending),l(n,12,0,t["ɵnov"](n,13).hasErrors,t["ɵnov"](n,13).hasSuccess),l(n,25,0,t["ɵnov"](n,26).hasErrors,t["ɵnov"](n,26).hasSuccess),l(n,32,0,t["ɵnov"](n,37).ngClassUntouched,t["ɵnov"](n,37).ngClassTouched,t["ɵnov"](n,37).ngClassPristine,t["ɵnov"](n,37).ngClassDirty,t["ɵnov"](n,37).ngClassValid,t["ɵnov"](n,37).ngClassInvalid,t["ɵnov"](n,37).ngClassPending,t["ɵnov"](n,39).validClass,t["ɵnov"](n,39).invalidClass)}))}function x(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"cd-rbd-namespace-form-modal",[],null,null,null,P,R)),t["ɵdid"](1,114688,null,0,f.a,[v.a,b.a,C.a,S.a,_.a,y.a],null,null)],(function(l,n){l(n,1,0)}),null)}var q=t["ɵccf"]("cd-rbd-namespace-form-modal",f.a,x,{},{},[])},"0rTx":function(l,n,e){"use strict";var t=e("8Y7J"),i=e("EEJc"),u=e("ajRT"),s=e("s7LF"),a=e("+gVj"),o=e("mXUL"),r=e("IZUe"),d=e("SVse"),c=e("gp3X"),m=e("sb0X"),p=e("KVJa"),h=e("Z21x"),g=e("sne2"),f=e("2GqK"),v=e("F83c"),b=e("LqlI"),C=e("2EZI"),S=e("kn/O");e.d(n,"a",(function(){return I}));var _=t["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function y(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["This field is required."]))],null,null)}function R(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,47,"cd-modal",[],null,null,null,i.c,i.b)),t["ɵdid"](1,49152,null,0,u.a,[],{modalRef:[0,"modalRef"]},null),(l()(),t["ɵeld"](2,0,null,0,1,null,null,null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Restore Image"])),(l()(),t["ɵeld"](4,0,null,1,43,null,null,null,null,null,null,null)),(l()(),t["ɵeld"](5,0,null,null,42,"form",[["class","form"],["name","restoreForm"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(l,n,e){var i=!0;return"submit"===n&&(i=!1!==t["ɵnov"](l,7).onSubmit(e)&&i),"reset"===n&&(i=!1!==t["ɵnov"](l,7).onReset()&&i),"submit"===n&&(i=!1!==t["ɵnov"](l,10).onSubmit()&&i),i}),null,null)),t["ɵdid"](6,16384,null,0,s.G,[],null,null),t["ɵdid"](7,540672,[["formDir",4]],0,s.l,[[8,null],[8,null]],{form:[0,"form"]},null),t["ɵprd"](2048,null,s.d,null,[s.l]),t["ɵdid"](9,16384,null,0,s.s,[[4,s.d]],null,null),t["ɵdid"](10,16384,null,0,a.d,[],{formGroup:[0,"formGroup"]},null),(l()(),t["ɵeld"](11,0,null,null,29,"div",[["class","modal-body"]],null,null,null,null,null)),(l()(),t["ɵeld"](12,0,null,null,12,"p",[],null,null,null,null,null)),(l()(),t["ɵeld"](13,0,null,null,1,null,null,null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["To restore"])),(l()(),t["ɵted"](-1,null,[" "])),(l()(),t["ɵeld"](16,0,null,null,1,"kbd",[],null,null,null,null,null)),(l()(),t["ɵted"](17,null,["","@",""])),(l()(),t["ɵted"](-1,null,[", "])),(l()(),t["ɵeld"](19,0,null,null,1,null,null,null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["type the image's new name and click"])),(l()(),t["ɵted"](-1,null,[" "])),(l()(),t["ɵeld"](22,0,null,null,1,"kbd",[],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Restore Image"])),(l()(),t["ɵted"](-1,null,[". "])),(l()(),t["ɵeld"](25,0,null,null,15,"div",[["class","form-group"]],[[2,"has-error",null],[2,"has-success",null]],null,null,o.b,o.a)),t["ɵdid"](26,1163264,null,2,a.c,[t.ElementRef,a.g],null,null),t["ɵqud"](603979776,1,{FormControlNames:1}),t["ɵqud"](603979776,2,{messagesBlock:0}),(l()(),t["ɵeld"](29,0,null,0,1,"label",[["class","col-form-label"],["for","name"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["New Name"])),(l()(),t["ɵeld"](31,0,null,0,7,"input",[["autocomplete","off"],["autofocus",""],["class","form-control"],["formControlName","name"],["id","name"],["name","name"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,32)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,32).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,32)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,32)._compositionEnd(e.target.value)&&i),i}),null,null)),t["ɵdid"](32,16384,null,0,s.e,[t.Renderer2,t.ElementRef,[2,s.b]],null,null),t["ɵprd"](1024,null,s.p,(function(l){return[l]}),[s.e]),t["ɵdid"](34,671744,[[1,4]],0,s.j,[[3,s.d],[8,null],[8,null],[6,s.p],[2,s.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,s.q,null,[s.j]),t["ɵdid"](36,16384,null,0,s.r,[[4,s.q]],null,null),t["ɵdid"](37,4210688,null,0,r.a,[t.ElementRef],{autofocus:[0,"autofocus"]},null),t["ɵdid"](38,16384,null,0,a.h,[[3,s.d],a.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵand"](16777216,null,0,1,null,y)),t["ɵdid"](40,16384,null,0,d.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵeld"](41,0,null,null,6,"div",[["class","modal-footer"]],null,null,null,null,null)),(l()(),t["ɵeld"](42,0,null,null,5,"div",[["class","button-group text-right"]],null,null,null,null,null)),(l()(),t["ɵeld"](43,0,null,null,2,"cd-submit-button",[],null,[[null,"submitAction"]],(function(l,n,e){var t=!0;return"submitAction"===n&&(t=!1!==l.component.restore()&&t),t}),c.b,c.a)),t["ɵdid"](44,114688,null,0,m.a,[t.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(l()(),t["ɵted"](-1,0,["Restore Image"])),(l()(),t["ɵeld"](46,0,null,null,1,"cd-back-button",[["name","Cancel"]],null,null,null,p.b,p.a)),t["ɵdid"](47,49152,null,0,h.a,[d.Location,g.b],{name:[0,"name"],back:[1,"back"]},null)],(function(l,n){var e=n.component;l(n,1,0,e.modalRef),l(n,7,0,e.restoreForm),l(n,10,0,e.restoreForm),l(n,26,0),l(n,34,0,"name"),l(n,37,0,""),l(n,38,0,"name"),l(n,40,0,e.restoreForm.showError("name",t["ɵnov"](n,7),"required")),l(n,44,0,e.restoreForm),l(n,47,0,"Cancel",e.modalRef.hide)}),(function(l,n){var e=n.component;l(n,5,0,t["ɵnov"](n,9).ngClassUntouched,t["ɵnov"](n,9).ngClassTouched,t["ɵnov"](n,9).ngClassPristine,t["ɵnov"](n,9).ngClassDirty,t["ɵnov"](n,9).ngClassValid,t["ɵnov"](n,9).ngClassInvalid,t["ɵnov"](n,9).ngClassPending),l(n,17,0,e.imageSpec,e.imageId),l(n,25,0,t["ɵnov"](n,26).hasErrors,t["ɵnov"](n,26).hasSuccess),l(n,31,0,t["ɵnov"](n,36).ngClassUntouched,t["ɵnov"](n,36).ngClassTouched,t["ɵnov"](n,36).ngClassPristine,t["ɵnov"](n,36).ngClassDirty,t["ɵnov"](n,36).ngClassValid,t["ɵnov"](n,36).ngClassInvalid,t["ɵnov"](n,36).ngClassPending,t["ɵnov"](n,38).validClass,t["ɵnov"](n,38).invalidClass)}))}function w(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"cd-rbd-trash-restore-modal",[],null,null,null,R,_)),t["ɵdid"](1,114688,null,0,f.a,[v.a,b.a,C.a,S.a],null,null)],(function(l,n){l(n,1,0)}),null)}var I=t["ɵccf"]("cd-rbd-trash-restore-modal",f.a,w,{},{},[])},"2GqK":function(l,n,e){"use strict";e.d(n,"a",(function(){return u})),e("F83c"),e("2EZI");var t=e("kvvV"),i=e("jVDg");e("kn/O");class u{constructor(l,n,e,t){this.rbdService=l,this.modalRef=n,this.fb=e,this.taskWrapper=t}ngOnInit(){this.imageSpec=new i.a(this.poolName,this.namespace,this.imageName).toString(),this.restoreForm=this.fb.group({name:this.imageName})}restore(){const l=this.restoreForm.getValue("name"),n=new i.a(this.poolName,this.namespace,this.imageId);this.taskWrapper.wrapTaskAroundCall({task:new t.a("rbd/trash/restore",{image_id_spec:n.toString(),new_image_name:l}),call:this.rbdService.restoreTrash(n,l)}).subscribe(void 0,()=>{this.restoreForm.setErrors({cdSubmitButton:!0})},()=>{this.modalRef.hide()})}}},"2JDI":function(l,n,e){"use strict";e.d(n,"a",(function(){return a}));var t=e("wd/R"),i=(e("F83c"),e("2EZI"),e("1Ni5")),u=e("kvvV"),s=e("jVDg");e("kn/O");class a{constructor(l,n,e,t){this.rbdService=l,this.modalRef=n,this.fb=e,this.taskWrapper=t,this.minDate=new Date,this.bsConfig={dateInputFormat:"YYYY-MM-DD HH:mm:ss",containerClass:"theme-default"},this.createForm()}createForm(){this.moveForm=this.fb.group({expiresAt:["",[i.a.custom("format",l=>!(""===l||t(l,"YYYY-MM-DD HH:mm:ss").isValid())),i.a.custom("expired",l=>t().isAfter(l))]]})}ngOnInit(){this.imageSpec=new s.a(this.poolName,this.namespace,this.imageName),this.imageSpecStr=this.imageSpec.toString(),this.pattern=`${this.poolName}/${this.imageName}`}moveImage(){let l=0;const n=this.moveForm.getValue("expiresAt");n&&(l=t(n).diff(t(),"seconds",!0)),l<0&&(l=0),this.taskWrapper.wrapTaskAroundCall({task:new u.a("rbd/trash/move",{image_spec:this.imageSpecStr}),call:this.rbdService.moveTrash(this.imageSpec,l)}).subscribe(void 0,void 0,()=>{this.modalRef.hide()})}}},"3IYD":function(l,n,e){"use strict";var t=e("8Y7J"),i=e("SVse"),u=e("8xTl"),s=e("EEJc"),a=e("ajRT"),o=e("s7LF"),r=e("+gVj"),d=e("mXUL"),c=e("IZUe"),m=e("gp3X"),p=e("sb0X"),h=e("KVJa"),g=e("Z21x"),f=e("sne2"),v=e("Fd71"),b=e("LqlI"),C=e("F83c"),S=e("VXsX"),_=e("9nlD"),y=e("GiVz");e.d(n,"a",(function(){return E}));var R=t["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function w(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["This field is required."]))],null,null)}function I(l){return t["ɵvid"](0,[t["ɵpid"](0,i.TitleCasePipe,[]),t["ɵpid"](0,u.a,[]),(l()(),t["ɵeld"](2,0,null,null,39,"cd-modal",[],null,null,null,s.c,s.b)),t["ɵdid"](3,49152,null,0,a.a,[],{modalRef:[0,"modalRef"]},null),(l()(),t["ɵeld"](4,0,null,0,3,null,null,null,null,null,null,null)),(l()(),t["ɵted"](5,null,[""," ",""])),t["ɵppd"](6,1),t["ɵppd"](7,1),(l()(),t["ɵeld"](8,0,null,1,33,null,null,null,null,null,null,null)),(l()(),t["ɵeld"](9,0,null,null,32,"form",[["name","snapshotForm"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(l,n,e){var i=!0;return"submit"===n&&(i=!1!==t["ɵnov"](l,11).onSubmit(e)&&i),"reset"===n&&(i=!1!==t["ɵnov"](l,11).onReset()&&i),"submit"===n&&(i=!1!==t["ɵnov"](l,14).onSubmit()&&i),i}),null,null)),t["ɵdid"](10,16384,null,0,o.G,[],null,null),t["ɵdid"](11,540672,[["formDir",4]],0,o.l,[[8,null],[8,null]],{form:[0,"form"]},null),t["ɵprd"](2048,null,o.d,null,[o.l]),t["ɵdid"](13,16384,null,0,o.s,[[4,o.d]],null,null),t["ɵdid"](14,16384,null,0,r.d,[],{formGroup:[0,"formGroup"]},null),(l()(),t["ɵeld"](15,0,null,null,17,"div",[["class","modal-body"]],null,null,null,null,null)),(l()(),t["ɵeld"](16,0,null,null,16,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,d.b,d.a)),t["ɵdid"](17,1163264,null,2,r.c,[t.ElementRef,r.g],null,null),t["ɵqud"](603979776,1,{FormControlNames:1}),t["ɵqud"](603979776,2,{messagesBlock:0}),(l()(),t["ɵeld"](20,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","snapshotName"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Name"])),(l()(),t["ɵeld"](22,0,null,0,10,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),t["ɵeld"](23,0,null,null,7,"input",[["autofocus",""],["class","form-control"],["formControlName","snapshotName"],["id","snapshotName"],["name","snapshotName"],["placeholder","Snapshot name..."],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,24)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,24).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,24)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,24)._compositionEnd(e.target.value)&&i),i}),null,null)),t["ɵdid"](24,16384,null,0,o.e,[t.Renderer2,t.ElementRef,[2,o.b]],null,null),t["ɵprd"](1024,null,o.p,(function(l){return[l]}),[o.e]),t["ɵdid"](26,671744,[[1,4]],0,o.j,[[3,o.d],[8,null],[8,null],[6,o.p],[2,o.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,o.q,null,[o.j]),t["ɵdid"](28,16384,null,0,o.r,[[4,o.q]],null,null),t["ɵdid"](29,4210688,null,0,c.a,[t.ElementRef],{autofocus:[0,"autofocus"]},null),t["ɵdid"](30,16384,null,0,r.h,[[3,o.d],r.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,w)),t["ɵdid"](32,16384,null,0,i.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵeld"](33,0,null,null,8,"div",[["class","modal-footer"]],null,null,null,null,null)),(l()(),t["ɵeld"](34,0,null,null,7,"div",[["class","button-group text-right"]],null,null,null,null,null)),(l()(),t["ɵeld"](35,0,null,null,4,"cd-submit-button",[],null,[[null,"submitAction"]],(function(l,n,e){var t=!0;return"submitAction"===n&&(t=!1!==l.component.submit()&&t),t}),m.b,m.a)),t["ɵdid"](36,114688,null,0,p.a,[t.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(l()(),t["ɵted"](37,0,[""," ",""])),t["ɵppd"](38,1),t["ɵppd"](39,1),(l()(),t["ɵeld"](40,0,null,null,1,"cd-back-button",[["name","Close"]],null,null,null,h.b,h.a)),t["ɵdid"](41,49152,null,0,g.a,[i.Location,f.b],{name:[0,"name"],back:[1,"back"]},null)],(function(l,n){var e=n.component;l(n,3,0,e.modalRef),l(n,11,0,e.snapshotForm),l(n,14,0,e.snapshotForm),l(n,17,0),l(n,26,0,"snapshotName"),l(n,29,0,""),l(n,30,0,"snapshotName"),l(n,32,0,e.snapshotForm.showError("snapshotName",t["ɵnov"](n,11),"required")),l(n,36,0,e.snapshotForm),l(n,41,0,"Close",e.modalRef.hide)}),(function(l,n){var e=n.component,i=t["ɵunv"](n,5,0,l(n,6,0,t["ɵnov"](n,0),e.action)),u=t["ɵunv"](n,5,1,l(n,7,0,t["ɵnov"](n,1),e.resource));l(n,5,0,i,u),l(n,9,0,t["ɵnov"](n,13).ngClassUntouched,t["ɵnov"](n,13).ngClassTouched,t["ɵnov"](n,13).ngClassPristine,t["ɵnov"](n,13).ngClassDirty,t["ɵnov"](n,13).ngClassValid,t["ɵnov"](n,13).ngClassInvalid,t["ɵnov"](n,13).ngClassPending),l(n,16,0,t["ɵnov"](n,17).hasErrors,t["ɵnov"](n,17).hasSuccess),l(n,23,0,t["ɵnov"](n,28).ngClassUntouched,t["ɵnov"](n,28).ngClassTouched,t["ɵnov"](n,28).ngClassPristine,t["ɵnov"](n,28).ngClassDirty,t["ɵnov"](n,28).ngClassValid,t["ɵnov"](n,28).ngClassInvalid,t["ɵnov"](n,28).ngClassPending,t["ɵnov"](n,30).validClass,t["ɵnov"](n,30).invalidClass);var s=t["ɵunv"](n,37,0,l(n,38,0,t["ɵnov"](n,0),e.action)),a=t["ɵunv"](n,37,1,l(n,39,0,t["ɵnov"](n,1),e.resource));l(n,37,0,s,a)}))}function k(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"cd-rbd-snapshot-form-modal",[],null,null,null,I,R)),t["ɵdid"](1,114688,null,0,v.a,[b.a,C.a,S.a,_.a,y.a,f.b],null,null)],(function(l,n){l(n,1,0)}),null)}var E=t["ɵccf"]("cd-rbd-snapshot-form-modal",v.a,k,{},{},[])},"3ris":function(l,n,e){"use strict";e.d(n,"a",(function(){return s}));var t=e("yYhs"),i=e("LvDl"),u=(e("uIqm"),e("oxzT"));e("vCyI"),e("iExv"),e("uYzU");class s{constructor(l,n,e){this.i18n=l,this.iscsiBackstorePipe=n,this.booleanTextPipe=e,this.icons=u.a,this.metadata={},this.nodes=[],this.treeOptions={useVirtualScroll:!0,actionMapping:{mouse:{click:this.onNodeSelected.bind(this)}}}}set content(l){this.detailTable=l,l&&l.updateColumns()}ngOnInit(){this.columns=[{prop:"displayName",name:this.i18n("Name"),flexGrow:1,cellTemplate:this.highlightTpl},{prop:"current",name:this.i18n("Current"),flexGrow:1,cellTemplate:this.highlightTpl},{prop:"default",name:this.i18n("Default"),flexGrow:1,cellTemplate:this.highlightTpl}]}ngOnChanges(){this.selection.hasSelection&&(this.selectedItem=this.selection.first(),this.generateTree()),this.data=void 0}generateTree(){const l=i.cloneDeep(this.selectedItem.target_controls);this.cephIscsiConfigVersion>10&&i.extend(l,i.cloneDeep(this.selectedItem.auth)),this.metadata={root:l};const n={target:{expanded:i.join(this.selectedItem.cdExecuting?[u.a.large,u.a.spinner,u.a.spin]:[u.a.large,u.a.bullseye]," ")},initiators:{expanded:i.join([u.a.large,u.a.user]," "),leaf:i.join([u.a.user]," ")},groups:{expanded:i.join([u.a.large,u.a.users]," "),leaf:i.join([u.a.users]," ")},disks:{expanded:i.join([u.a.large,u.a.disk]," "),leaf:i.join([u.a.disk]," ")},portals:{expanded:i.join([u.a.large,u.a.server]," "),leaf:i.join([u.a.server]," ")}},e=[];i.forEach(this.selectedItem.disks,l=>{const t="disk_"+l.pool+"_"+l.image;this.metadata[t]={controls:l.controls,backstore:l.backstore},["wwn","lun"].forEach(n=>{n in l&&(this.metadata[t][n]=l[n])}),e.push({name:`${l.pool}/${l.image}`,cdId:t,cdIcon:n.disks.leaf})});const t=[];i.forEach(this.selectedItem.portals,l=>{t.push({name:`${l.host}:${l.ip}`,cdIcon:n.portals.leaf})});const s=[];i.forEach(this.selectedItem.clients,l=>{const e=i.cloneDeep(l.auth);l.info&&(i.extend(e,l.info),delete e.state,i.forEach(Object.keys(l.info.state),n=>{e[n.toLowerCase()]=l.info.state[n]})),this.metadata["client_"+l.client_iqn]=e;const t=[];l.luns.forEach(l=>{t.push({name:`${l.pool}/${l.image}`,cdId:"disk_"+l.pool+"_"+l.image,cdIcon:n.disks.leaf})});let u="";l.info&&(u=Object.keys(l.info.state).includes("LOGGED_IN")?"logged_in":"logged_out"),s.push({name:l.client_iqn,status:u,cdId:"client_"+l.client_iqn,children:t,cdIcon:n.initiators.leaf})});const a=[];i.forEach(this.selectedItem.groups,l=>{const e=[];l.disks.forEach(l=>{e.push({name:`${l.pool}/${l.image}`,cdId:"disk_"+l.pool+"_"+l.image,cdIcon:n.disks.leaf})});const t=[];l.members.forEach(l=>{t.push({name:l,cdId:"client_"+l})}),a.push({name:l.group_id,cdIcon:n.groups.leaf,children:[{name:"Disks",children:e,cdIcon:n.disks.expanded},{name:"Initiators",children:t,cdIcon:n.initiators.expanded}]})}),this.nodes=[{name:this.selectedItem.target_iqn,cdId:"root",isExpanded:!0,cdIcon:n.target.expanded,children:[{name:"Disks",isExpanded:!0,children:e,cdIcon:n.disks.expanded},{name:"Portals",isExpanded:!0,children:t,cdIcon:n.portals.expanded},{name:"Initiators",isExpanded:!0,children:s,cdIcon:n.initiators.expanded},{name:"Groups",isExpanded:!0,children:a,cdIcon:n.groups.expanded}]}]}format(l){return"boolean"==typeof l?this.booleanTextPipe.transform(l):l}onNodeSelected(l,n){if(t.a.ACTIVATE(l,n,!0),n.data.cdId){this.title=n.data.name;const l=this.metadata[n.data.cdId]||{};"root"===n.data.cdId?(this.columns[2].isHidden=!1,this.data=i.map(this.settings.target_default_controls,(n,e)=>({displayName:e,default:n=this.format(n),current:i.isUndefined(l[e])?n:this.format(l[e])})),this.cephIscsiConfigVersion>10&&["user","password","mutual_user","mutual_password"].forEach(n=>{this.data.push({displayName:n,default:null,current:l[n]})})):n.data.cdId.toString().startsWith("disk_")?(this.columns[2].isHidden=!1,this.data=i.map(this.settings.disk_default_controls[l.backstore],(n,e)=>({displayName:e,default:n=this.format(n),current:i.isUndefined(l.controls[e])?n:this.format(l.controls[e])})),this.data.push({displayName:"backstore",default:this.iscsiBackstorePipe.transform(this.settings.default_backstore),current:this.iscsiBackstorePipe.transform(l.backstore)}),["wwn","lun"].forEach(n=>{n in l&&this.data.push({displayName:n,default:void 0,current:l[n]})})):(this.columns[2].isHidden=!0,this.data=i.map(l,(l,n)=>({displayName:n,default:void 0,current:this.format(l)})))}else this.data=void 0;this.detailTable&&this.detailTable.updateColumns()}onUpdateData(){this.tree.treeModel.expandAll()}}},"5GyT":function(l,n,e){"use strict";var t=e("LvDl"),i=(e("F83c"),e("OLbh")),u=e("0+/T"),s=(e("sne2"),e("uIqm"),e("x38r")),a=e("oxzT"),o=e("yJti"),r=e("vCyI"),d=e("kvvV"),c=e("jVDg"),m=(e("Fgil"),e("o4+5"),e("aexS"),e("VTlA"),e("kn/O"),e("EgGo")),p=e("2JDI");class h{}e.d(n,"a",(function(){return f})),e.d(n,"b",(function(){return g}));const g=new m.a("block/rbd");class f{constructor(l,n,e,t,i,u,s,o,d,m){this.authStorageService=l,this.rbdService=n,this.dimlessBinaryPipe=e,this.dimlessPipe=t,this.modalService=i,this.taskWrapper=u,this.taskListService=s,this.i18n=o,this.urlBuilder=d,this.actionLabels=m,this.selection=new r.a,this.builders={"rbd/create":l=>this.createRbdFromTask(l.pool_name,l.namespace,l.image_name),"rbd/delete":l=>this.createRbdFromTaskImageSpec(l.image_spec),"rbd/clone":l=>this.createRbdFromTask(l.child_pool_name,l.child_namespace,l.child_image_name),"rbd/copy":l=>this.createRbdFromTask(l.dest_pool_name,l.dest_namespace,l.dest_image_name)},this.permission=this.authStorageService.getPermissions().rbdImage;const p=()=>this.selection.first()&&new c.a(this.selection.first().pool_name,this.selection.first().namespace,this.selection.first().name).toStringEncoded();this.tableActions=[{permission:"create",icon:a.a.add,routerLink:()=>this.urlBuilder.getCreate(),canBePrimary:l=>!l.hasSingleSelection,name:this.actionLabels.CREATE},{permission:"update",icon:a.a.edit,routerLink:()=>this.urlBuilder.getEdit(p()),name:this.actionLabels.EDIT},{permission:"create",canBePrimary:l=>l.hasSingleSelection,disable:l=>!l.hasSingleSelection||l.first().cdExecuting,icon:a.a.copy,routerLink:()=>`/block/rbd/copy/${p()}`,name:this.actionLabels.COPY},{permission:"update",disable:l=>!l.hasSingleSelection||l.first().cdExecuting||!l.first().parent,icon:a.a.flatten,click:()=>this.flattenRbdModal(),name:this.actionLabels.FLATTEN},{permission:"delete",icon:a.a.destroy,click:()=>this.deleteRbdModal(),name:this.actionLabels.DELETE,disable:l=>!this.selection.first()||!this.selection.hasSingleSelection||this.hasClonedSnapshots(l.first()),disableDesc:()=>this.getDeleteDisableDesc()},{permission:"delete",icon:a.a.trash,click:()=>this.trashRbdModal(),name:this.actionLabels.TRASH}]}createRbdFromTaskImageSpec(l){const n=c.a.fromString(l);return this.createRbdFromTask(n.poolName,n.namespace,n.imageName)}createRbdFromTask(l,n,e){const t=new h;return t.id="-1",t.name=e,t.namespace=n,t.pool_name=l,t}ngOnInit(){this.columns=[{name:this.i18n("Name"),prop:"name",flexGrow:2,cellTransformation:s.a.executing},{name:this.i18n("Pool"),prop:"pool_name",flexGrow:2},{name:this.i18n("Namespace"),prop:"namespace",flexGrow:2},{name:this.i18n("Size"),prop:"size",flexGrow:1,cellClass:"text-right",pipe:this.dimlessBinaryPipe},{name:this.i18n("Objects"),prop:"num_objs",flexGrow:1,cellClass:"text-right",pipe:this.dimlessPipe},{name:this.i18n("Object size"),prop:"obj_size",flexGrow:1,cellClass:"text-right",pipe:this.dimlessBinaryPipe},{name:this.i18n("Provisioned"),prop:"disk_usage",cellClass:"text-center",flexGrow:1,pipe:this.dimlessBinaryPipe},{name:this.i18n("Total provisioned"),prop:"total_disk_usage",cellClass:"text-center",flexGrow:1,pipe:this.dimlessBinaryPipe},{name:this.i18n("Parent"),prop:"parent",flexGrow:2,cellTemplate:this.parentTpl}],this.taskListService.init(()=>this.rbdService.list(),l=>this.prepareResponse(l),l=>this.images=l,()=>this.onFetchError(),l=>["rbd/clone","rbd/copy","rbd/create","rbd/delete","rbd/edit","rbd/flatten","rbd/trash/move"].includes(l.name),(l,n)=>{let e;switch(n.name){case"rbd/copy":e=new c.a(n.metadata.dest_pool_name,n.metadata.dest_namespace,n.metadata.dest_image_name).toString();break;case"rbd/clone":e=new c.a(n.metadata.child_pool_name,n.metadata.child_namespace,n.metadata.child_image_name).toString();break;case"rbd/create":e=new c.a(n.metadata.pool_name,n.metadata.namespace,n.metadata.image_name).toString();break;default:e=n.metadata.image_spec}return e===new c.a(l.pool_name,l.namespace,l.name).toString()},this.builders)}onFetchError(){this.table.reset(),this.viewCacheStatusList=[{status:o.a.ValueException}]}prepareResponse(l){let n=[];const e={};l.forEach(l=>{t.isUndefined(e[l.status])&&(e[l.status]=[]),e[l.status].push(l.pool_name),n=n.concat(l.value)});const i=[];return t.forEach(e,(l,n)=>{i.push({status:parseInt(n,10),statusFor:(l.length>1?"pools ":"pool ")+"<strong>"+l.join("</strong>, <strong>")+"</strong>"})}),this.viewCacheStatusList=i,n}updateSelection(l){this.selection=l}deleteRbdModal(){const l=this.selection.first().pool_name,n=this.selection.first().namespace,e=this.selection.first().name,t=new c.a(l,n,e);this.modalRef=this.modalService.show(u.a,{initialState:{itemDescription:"RBD",itemNames:[t],bodyTemplate:this.deleteTpl,bodyContext:{hasSnapshots:this.hasSnapshots(),snapshots:this.listProtectedSnapshots()},submitActionObservable:()=>this.taskWrapper.wrapTaskAroundCall({task:new d.a("rbd/delete",{image_spec:t.toString()}),call:this.rbdService.delete(t)})}})}trashRbdModal(){const l={poolName:this.selection.first().pool_name,namespace:this.selection.first().namespace,imageName:this.selection.first().name,hasSnapshots:this.hasSnapshots()};this.modalRef=this.modalService.show(p.a,{initialState:l})}flattenRbd(l){this.taskWrapper.wrapTaskAroundCall({task:new d.a("rbd/flatten",{image_spec:l.toString()}),call:this.rbdService.flatten(l)}).subscribe(void 0,void 0,()=>{this.modalRef.hide()})}flattenRbdModal(){const l=this.selection.first().pool_name,n=this.selection.first().namespace,e=this.selection.first().name,t=this.selection.first().parent,u=new c.a(t.pool_name,t.pool_namespace,t.image_name),s=new c.a(l,n,e),a={titleText:"RBD flatten",buttonText:"Flatten",bodyTpl:this.flattenTpl,bodyData:{parent:`${u}@${t.snap_name}`,child:s.toString()},onSubmit:()=>{this.flattenRbd(s)}};this.modalRef=this.modalService.show(i.a,{initialState:a})}hasSnapshots(){return(this.selection.first().snapshots||[]).length>0}hasClonedSnapshots(l){return(l.snapshots||[]).some(l=>l.children&&l.children.length>0)}listProtectedSnapshots(){return this.selection.first().snapshots.reduce((l,n)=>(n.is_protected&&l.push(n.name),l),[])}getDeleteDisableDesc(){const l=this.selection.first();return l&&this.hasClonedSnapshots(l)?this.i18n("This RBD has cloned snapshots. Please delete related RBDs before deleting this RBD."):""}}},BH9v:function(l,n,e){"use strict";var t=e("8Y7J"),i=e("s7LF"),u=e("aXbf");class s{constructor(l,n){this.control=l,this.formatter=n}setValue(l){const n=this.formatter.toMilliseconds(l);this.control.control.setValue(`${n} ms`)}ngOnInit(){this.setValue(this.control.value),this.ngDataReady&&this.ngDataReady.subscribe(()=>this.setValue(this.control.value))}onUpdate(l){this.setValue(l)}}var a=e("+gVj"),o=e("LvDl"),r=e("IzCI");class d{constructor(l,n,e,i){this.elementRef=l,this.control=n,this.dimlessBinaryPerSecondPipe=e,this.formatter=i,this.ngModelChange=new t.EventEmitter,this.el=this.elementRef.nativeElement}ngOnInit(){this.setValue(this.el.value),this.ngDataReady&&this.ngDataReady.subscribe(()=>this.setValue(this.el.value))}setValue(l){/^[\d.]+$/.test(l)&&(l+=this.defaultUnit||"m");const n=this.formatter.toBytes(l,0),e=this.round(n);this.el.value=this.dimlessBinaryPerSecondPipe.transform(e),null!==n?(this.ngModelChange.emit(this.el.value),this.control.control.setValue(this.el.value)):(this.ngModelChange.emit(null),this.control.control.setValue(null))}round(l){if(null!==l&&0!==l){if(!o.isUndefined(this.minBytes)&&l<this.minBytes)return this.minBytes;if(!o.isUndefined(this.maxBytes)&&l>this.maxBytes)return this.maxBytes;if(!o.isUndefined(this.roundPower)){const n=Math.round(Math.log(l)/Math.log(this.roundPower));return Math.pow(this.roundPower,n)}}return l}onBlur(l){this.setValue(l)}}class c{constructor(l,n){this.formatter=l,this.ngControl=n}setValue(l){const n=this.formatter.toIops(l);this.ngControl.control.setValue(`${n} IOPS`)}ngOnInit(){this.setValue(this.ngControl.value),this.ngDataReady&&this.ngDataReady.subscribe(()=>this.setValue(this.ngControl.value))}onUpdate(l){this.setValue(l)}}var m=e("mXUL"),p=e("4HWh"),h=e("p4Cf"),g=e("SVse");e("rFfW"),e("o8EM"),e.d(n,"a",(function(){return f})),e.d(n,"b",(function(){return R}));var f=t["ɵcrt"]({encapsulation:0,styles:[[".collapsible[_ngcontent-%COMP%]{cursor:pointer;-moz-user-select:none;user-select:none}"]],data:{}});function v(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,8,null,null,null,null,null,null,null)),(l()(),t["ɵeld"](1,0,null,null,7,"input",[["cdMilliseconds",""],["class","form-control"],["type","text"]],[[8,"id",0],[8,"name",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,2)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,2).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,2)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,2)._compositionEnd(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,7).onUpdate(e.target.value)&&i),i}),null,null)),t["ɵdid"](2,16384,null,0,i.e,[t.Renderer2,t.ElementRef,[2,i.b]],null,null),t["ɵprd"](1024,null,i.p,(function(l){return[l]}),[i.e]),t["ɵdid"](4,671744,null,0,i.j,[[3,i.d],[8,null],[8,null],[6,i.p],[2,i.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,i.q,null,[i.j]),t["ɵdid"](6,16384,null,0,i.r,[[4,i.q]],null,null),t["ɵdid"](7,81920,null,0,s,[i.q,u.a],{ngDataReady:[0,"ngDataReady"]},null),t["ɵdid"](8,16384,null,0,a.h,[[3,i.d],a.a],{formControlName:[0,"formControlName"]},null)],(function(l,n){var e=n.component;l(n,4,0,n.parent.context.$implicit.name),l(n,7,0,e.ngDataReady),l(n,8,0,n.parent.context.$implicit.name)}),(function(l,n){l(n,1,1,[n.parent.context.$implicit.name,n.parent.context.$implicit.name,t["ɵnov"](n,6).ngClassUntouched,t["ɵnov"](n,6).ngClassTouched,t["ɵnov"](n,6).ngClassPristine,t["ɵnov"](n,6).ngClassDirty,t["ɵnov"](n,6).ngClassValid,t["ɵnov"](n,6).ngClassInvalid,t["ɵnov"](n,6).ngClassPending,t["ɵnov"](n,8).validClass,t["ɵnov"](n,8).invalidClass])}))}function b(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,8,null,null,null,null,null,null,null)),(l()(),t["ɵeld"](1,0,null,null,7,"input",[["cdDimlessBinaryPerSecond",""],["class","form-control"],["defaultUnit","b"],["type","text"]],[[8,"id",0],[8,"name",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,2)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,2).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,2)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,2)._compositionEnd(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,7).onBlur(e.target.value)&&i),i}),null,null)),t["ɵdid"](2,16384,null,0,i.e,[t.Renderer2,t.ElementRef,[2,i.b]],null,null),t["ɵprd"](1024,null,i.p,(function(l){return[l]}),[i.e]),t["ɵdid"](4,671744,null,0,i.j,[[3,i.d],[8,null],[8,null],[6,i.p],[2,i.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,i.q,null,[i.j]),t["ɵdid"](6,16384,null,0,i.r,[[4,i.q]],null,null),t["ɵdid"](7,81920,null,0,d,[t.ElementRef,i.q,r.a,u.a],{ngDataReady:[0,"ngDataReady"],defaultUnit:[1,"defaultUnit"]},null),t["ɵdid"](8,16384,null,0,a.h,[[3,i.d],a.a],{formControlName:[0,"formControlName"]},null)],(function(l,n){var e=n.component;l(n,4,0,n.parent.context.$implicit.name),l(n,7,0,e.ngDataReady,"b"),l(n,8,0,n.parent.context.$implicit.name)}),(function(l,n){l(n,1,1,[n.parent.context.$implicit.name,n.parent.context.$implicit.name,t["ɵnov"](n,6).ngClassUntouched,t["ɵnov"](n,6).ngClassTouched,t["ɵnov"](n,6).ngClassPristine,t["ɵnov"](n,6).ngClassDirty,t["ɵnov"](n,6).ngClassValid,t["ɵnov"](n,6).ngClassInvalid,t["ɵnov"](n,6).ngClassPending,t["ɵnov"](n,8).validClass,t["ɵnov"](n,8).invalidClass])}))}function C(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,8,null,null,null,null,null,null,null)),(l()(),t["ɵeld"](1,0,null,null,7,"input",[["cdIops",""],["class","form-control"],["type","text"]],[[8,"id",0],[8,"name",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,2)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,2).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,2)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,2)._compositionEnd(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,7).onUpdate(e.target.value)&&i),i}),null,null)),t["ɵdid"](2,16384,null,0,i.e,[t.Renderer2,t.ElementRef,[2,i.b]],null,null),t["ɵprd"](1024,null,i.p,(function(l){return[l]}),[i.e]),t["ɵdid"](4,671744,null,0,i.j,[[3,i.d],[8,null],[8,null],[6,i.p],[2,i.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,i.q,null,[i.j]),t["ɵdid"](6,16384,null,0,i.r,[[4,i.q]],null,null),t["ɵdid"](7,81920,null,0,c,[u.a,i.q],{ngDataReady:[0,"ngDataReady"]},null),t["ɵdid"](8,16384,null,0,a.h,[[3,i.d],a.a],{formControlName:[0,"formControlName"]},null)],(function(l,n){var e=n.component;l(n,4,0,n.parent.context.$implicit.name),l(n,7,0,e.ngDataReady),l(n,8,0,n.parent.context.$implicit.name)}),(function(l,n){l(n,1,1,[n.parent.context.$implicit.name,n.parent.context.$implicit.name,t["ɵnov"](n,6).ngClassUntouched,t["ɵnov"](n,6).ngClassTouched,t["ɵnov"](n,6).ngClassPristine,t["ɵnov"](n,6).ngClassDirty,t["ɵnov"](n,6).ngClassValid,t["ɵnov"](n,6).ngClassInvalid,t["ɵnov"](n,6).ngClassPending,t["ɵnov"](n,8).validClass,t["ɵnov"](n,8).invalidClass])}))}function S(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["The mininum value is 0"]))],null,null)}function _(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,29,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,m.b,m.a)),t["ɵdid"](1,1163264,null,2,a.c,[t.ElementRef,a.g],null,null),t["ɵqud"](603979776,1,{FormControlNames:1}),t["ɵqud"](603979776,2,{messagesBlock:0}),(l()(),t["ɵeld"](4,0,null,0,4,"label",[["class","cd-col-form-label"]],[[8,"htmlFor",0]],null,null,null,null)),(l()(),t["ɵted"](5,null,["",""])),(l()(),t["ɵeld"](6,0,null,null,2,"cd-helper",[],null,null,null,p.b,p.a)),t["ɵdid"](7,49152,null,0,h.a,[],null,null),(l()(),t["ɵted"](8,0,["",""])),(l()(),t["ɵeld"](9,0,null,0,20,"div",[],[[8,"className",0]],null,null,null,null)),(l()(),t["ɵeld"](10,0,null,null,17,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),t["ɵeld"](11,0,null,null,7,null,null,null,null,null,null,null)),t["ɵdid"](12,16384,null,0,g.NgSwitch,[],{ngSwitch:[0,"ngSwitch"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,v)),t["ɵdid"](14,278528,null,0,g.NgSwitchCase,[t.ViewContainerRef,t.TemplateRef,g.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,b)),t["ɵdid"](16,278528,null,0,g.NgSwitchCase,[t.ViewContainerRef,t.TemplateRef,g.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,C)),t["ɵdid"](18,278528,null,0,g.NgSwitchCase,[t.ViewContainerRef,t.TemplateRef,g.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(l()(),t["ɵeld"](19,0,null,null,8,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),t["ɵeld"](20,0,null,null,7,"button",[["class","btn btn-light"],["data-toggle","button"],["title","Remove the local configuration value. The parent configuration value will be inherited and used instead."],["type","button"]],null,[[null,"click"]],(function(l,n,e){var t=!0;return"click"===n&&(t=!1!==l.component.reset(l.context.$implicit.name)&&t),t}),null,null)),t["ɵprd"](512,null,g["ɵNgClassImpl"],g["ɵNgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["ɵdid"](22,278528,null,0,g.NgClass,[g["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["ɵpod"](23,{active:0}),(l()(),t["ɵeld"](24,0,null,null,3,"i",[["aria-hidden","true"]],null,null,null,null,null)),t["ɵprd"](512,null,g["ɵNgClassImpl"],g["ɵNgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["ɵdid"](26,278528,null,0,g.NgClass,[g["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["ɵpad"](27,1),(l()(),t["ɵand"](16777216,null,null,1,null,S)),t["ɵdid"](29,16384,null,0,g.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var e=n.component;l(n,1,0),l(n,12,0,n.context.$implicit.type),l(n,14,0,e.configurationType.milliseconds),l(n,16,0,e.configurationType.bps),l(n,18,0,e.configurationType.iops);var i=l(n,23,0,e.isDisabled(n.context.$implicit.name));l(n,22,0,"btn btn-light",i);var u=l(n,27,0,e.icons.erase);l(n,26,0,u),l(n,29,0,e.form.showError("configuration."+n.context.$implicit.name,t["ɵnov"](n.parent.parent,0),"min"))}),(function(l,n){l(n,0,0,t["ɵnov"](n,1).hasErrors,t["ɵnov"](n,1).hasSuccess),l(n,4,0,n.context.$implicit.name),l(n,5,0,n.context.$implicit.displayName),l(n,8,0,n.context.$implicit.description),l(n,9,0,t["ɵinlineInterpolate"](1,"cd-col-form-input ",n.parent.context.$implicit.heading,""))}))}function y(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,9,"div",[["class","col-12"]],null,null,null,null,null)),(l()(),t["ɵeld"](1,0,null,null,5,"h3",[["class","cd-header"]],null,null,null,null,null)),(l()(),t["ɵeld"](2,0,null,null,4,"span",[["class","collapsible"]],null,[[null,"click"]],(function(l,n,e){var t=!0;return"click"===n&&(t=!1!==l.component.toggleSectionVisibility(l.context.$implicit.class)&&t),t}),null,null)),(l()(),t["ɵted"](3,null,[" "," "])),(l()(),t["ɵeld"](4,0,null,null,2,"i",[["aria-hidden","true"]],null,null,null,null,null)),t["ɵprd"](512,null,g["ɵNgClassImpl"],g["ɵNgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["ɵdid"](6,278528,null,0,g.NgClass,[g["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),(l()(),t["ɵeld"](7,0,null,null,2,"div",[],[[8,"className",0],[8,"hidden",0]],null,null,null,null)),(l()(),t["ɵand"](16777216,null,null,1,null,_)),t["ɵdid"](9,278528,null,0,g.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(l,n){var e=n.component;l(n,6,0,e.sectionVisibility[n.context.$implicit.class]?e.icons.minusCircle:e.icons.addCircle),l(n,9,0,n.context.$implicit.options)}),(function(l,n){var e=n.component;l(n,3,0,n.context.$implicit.heading),l(n,7,0,t["ɵinlineInterpolate"](1,"",n.context.$implicit.class,""),!e.sectionVisibility[n.context.$implicit.class])}))}function R(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,[["cfgFormGroup",1]],null,8,"fieldset",[],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(l,n,e){var i=!0;return"submit"===n&&(i=!1!==t["ɵnov"](l,1).onSubmit(e)&&i),"reset"===n&&(i=!1!==t["ɵnov"](l,1).onReset()&&i),"submit"===n&&(i=!1!==t["ɵnov"](l,4).onSubmit()&&i),i}),null,null)),t["ɵdid"](1,540672,null,0,i.l,[[8,null],[8,null]],{form:[0,"form"]},null),t["ɵprd"](2048,null,i.d,null,[i.l]),t["ɵdid"](3,16384,null,0,i.s,[[4,i.d]],null,null),t["ɵdid"](4,16384,null,0,a.d,[],{formGroup:[0,"formGroup"]},null),(l()(),t["ɵeld"](5,0,null,null,1,"legend",[],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["RBD Configuration"])),(l()(),t["ɵand"](16777216,null,null,1,null,y)),t["ɵdid"](8,278528,null,0,g.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(l,n){var e=n.component;l(n,1,0,e.form.get("configuration")),l(n,4,0,e.form.get("configuration")),l(n,8,0,e.rbdConfigurationService.sections)}),(function(l,n){l(n,0,0,t["ɵnov"](n,3).ngClassUntouched,t["ɵnov"](n,3).ngClassTouched,t["ɵnov"](n,3).ngClassPristine,t["ɵnov"](n,3).ngClassDirty,t["ɵnov"](n,3).ngClassValid,t["ɵnov"](n,3).ngClassInvalid,t["ɵnov"](n,3).ngClassPending)}))}},E7j4:function(l,n,e){"use strict";var t=e("8Y7J"),i=e("s7LF"),u=e("+gVj"),s=e("EEJc"),a=e("ajRT"),o=e("mXUL"),r=e("IZUe"),d=e("SVse"),c=e("gp3X"),m=e("sb0X"),p=e("KVJa"),h=e("Z21x"),g=e("sne2"),f=e("+26A"),v=e("LqlI"),b=e("XED3"),C=e("kn/O");e.d(n,"a",(function(){return F}));var S=t["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function _(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["This field is required."]))],null,null)}function y(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),t["ɵdid"](1,147456,null,0,i.v,[t.ElementRef,t.Renderer2,[2,i.A]],{value:[0,"value"]},null),t["ɵdid"](2,147456,null,0,i.F,[t.ElementRef,t.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),t["ɵted"](3,null,["",""]))],(function(l,n){l(n,1,0,n.context.$implicit.key),l(n,2,0,n.context.$implicit.key)}),(function(l,n){l(n,3,0,n.context.$implicit.desc)}))}function R(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,9,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(l()(),t["ɵeld"](1,0,null,null,6,"input",[["class","custom-control-input"],["type","checkbox"]],[[8,"id",0],[8,"name",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,e){var i=!0;return"change"===n&&(i=!1!==t["ɵnov"](l,2).onChange(e.target.checked)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,2).onTouched()&&i),i}),null,null)),t["ɵdid"](2,16384,null,0,i.c,[t.Renderer2,t.ElementRef],null,null),t["ɵprd"](1024,null,i.p,(function(l){return[l]}),[i.c]),t["ɵdid"](4,671744,[[5,4]],0,i.j,[[3,i.d],[8,null],[8,null],[6,i.p],[2,i.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,i.q,null,[i.j]),t["ɵdid"](6,16384,null,0,i.r,[[4,i.q]],null,null),t["ɵdid"](7,16384,null,0,u.h,[[3,i.d],u.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵeld"](8,0,null,null,1,"label",[["class","custom-control-label"]],[[8,"htmlFor",0]],null,null,null,null)),(l()(),t["ɵted"](9,null,["",""]))],(function(l,n){l(n,4,0,t["ɵinlineInterpolate"](1,"",n.context.$implicit.name,"")),l(n,7,0,t["ɵinlineInterpolate"](1,"",n.context.$implicit.name,""))}),(function(l,n){l(n,1,1,[t["ɵinlineInterpolate"](1,"",n.context.$implicit.name,""),t["ɵinlineInterpolate"](1,"",n.context.$implicit.name,""),t["ɵnov"](n,6).ngClassUntouched,t["ɵnov"](n,6).ngClassTouched,t["ɵnov"](n,6).ngClassPristine,t["ɵnov"](n,6).ngClassDirty,t["ɵnov"](n,6).ngClassValid,t["ɵnov"](n,6).ngClassInvalid,t["ɵnov"](n,6).ngClassPending,t["ɵnov"](n,7).validClass,t["ɵnov"](n,7).invalidClass]),l(n,8,0,t["ɵinlineInterpolate"](1,"",n.context.$implicit.name,"")),l(n,9,0,n.context.$implicit.name)}))}function w(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["At least one pool is required."]))],null,null)}function I(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["This field is required."]))],null,null)}function k(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["The token is invalid."]))],null,null)}function E(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,87,"cd-modal",[],null,null,null,s.c,s.b)),t["ɵdid"](1,49152,null,0,a.a,[],{modalRef:[0,"modalRef"]},null),(l()(),t["ɵeld"](2,0,null,0,1,null,null,null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Import Bootstrap Token"])),(l()(),t["ɵeld"](4,0,null,1,83,null,null,null,null,null,null,null)),(l()(),t["ɵeld"](5,0,null,null,82,"form",[["class","form"],["name","importBootstrapForm"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(l,n,e){var i=!0;return"submit"===n&&(i=!1!==t["ɵnov"](l,7).onSubmit(e)&&i),"reset"===n&&(i=!1!==t["ɵnov"](l,7).onReset()&&i),"submit"===n&&(i=!1!==t["ɵnov"](l,10).onSubmit()&&i),i}),null,null)),t["ɵdid"](6,16384,null,0,i.G,[],null,null),t["ɵdid"](7,540672,[["formDir",4]],0,i.l,[[8,null],[8,null]],{form:[0,"form"]},null),t["ɵprd"](2048,null,i.d,null,[i.l]),t["ɵdid"](9,16384,null,0,i.s,[[4,i.d]],null,null),t["ɵdid"](10,16384,null,0,u.d,[],{formGroup:[0,"formGroup"]},null),(l()(),t["ɵeld"](11,0,null,null,69,"div",[["class","modal-body"]],null,null,null,null,null)),(l()(),t["ɵeld"](12,0,null,null,5,"p",[],null,null,null,null,null)),(l()(),t["ɵeld"](13,0,null,null,4,null,null,null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["To import a bootstrap token which was created by a peer site cluster, provide the local site's name, select which pools will have mirroring enabled, provide the generated token, and click "])),(l()(),t["ɵeld"](15,0,null,null,1,"kbd",[],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Import"])),(l()(),t["ɵted"](-1,null,["."])),(l()(),t["ɵeld"](18,0,null,null,15,"div",[["class","form-group"]],[[2,"has-error",null],[2,"has-success",null]],null,null,o.b,o.a)),t["ɵdid"](19,1163264,null,2,u.c,[t.ElementRef,u.g],null,null),t["ɵqud"](603979776,1,{FormControlNames:1}),t["ɵqud"](603979776,2,{messagesBlock:0}),(l()(),t["ɵeld"](22,0,null,0,1,"label",[["class","col-form-label required"],["for","siteName"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Site Name"])),(l()(),t["ɵeld"](24,0,null,0,7,"input",[["autofocus",""],["class","form-control"],["formControlName","siteName"],["id","siteName"],["name","siteName"],["placeholder","Name..."],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,26)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,26).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,26)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,26)._compositionEnd(e.target.value)&&i),i}),null,null)),t["ɵdid"](25,4210688,null,0,r.a,[t.ElementRef],{autofocus:[0,"autofocus"]},null),t["ɵdid"](26,16384,null,0,i.e,[t.Renderer2,t.ElementRef,[2,i.b]],null,null),t["ɵprd"](1024,null,i.p,(function(l){return[l]}),[i.e]),t["ɵdid"](28,671744,[[1,4]],0,i.j,[[3,i.d],[8,null],[8,null],[6,i.p],[2,i.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,i.q,null,[i.j]),t["ɵdid"](30,16384,null,0,i.r,[[4,i.q]],null,null),t["ɵdid"](31,16384,null,0,u.h,[[3,i.d],u.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵand"](16777216,null,0,1,null,_)),t["ɵdid"](33,16384,null,0,d.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵeld"](34,0,null,null,15,"div",[["class","form-group"]],[[2,"has-error",null],[2,"has-success",null]],null,null,o.b,o.a)),t["ɵdid"](35,1163264,null,2,u.c,[t.ElementRef,u.g],null,null),t["ɵqud"](603979776,3,{FormControlNames:1}),t["ɵqud"](603979776,4,{messagesBlock:0}),(l()(),t["ɵeld"](38,0,null,0,2,"label",[["class","col-form-label"],["for","direction"]],null,null,null,null,null)),(l()(),t["ɵeld"](39,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Direction"])),(l()(),t["ɵeld"](41,0,null,0,8,"select",[["class","form-control custom-select"],["formControlName","direction"],["id","direction"],["name","direction"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,e){var i=!0;return"change"===n&&(i=!1!==t["ɵnov"](l,42).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,42).onTouched()&&i),i}),null,null)),t["ɵdid"](42,16384,null,0,i.A,[t.Renderer2,t.ElementRef],null,null),t["ɵprd"](1024,null,i.p,(function(l){return[l]}),[i.A]),t["ɵdid"](44,671744,[[3,4]],0,i.j,[[3,i.d],[8,null],[8,null],[6,i.p],[2,i.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,i.q,null,[i.j]),t["ɵdid"](46,16384,null,0,i.r,[[4,i.q]],null,null),t["ɵdid"](47,16384,null,0,u.h,[[3,i.d],u.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,y)),t["ɵdid"](49,278528,null,0,d.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),t["ɵeld"](50,0,null,null,12,"div",[["class","form-group"],["formGroupName","pools"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"has-error",null],[2,"has-success",null]],null,null,o.b,o.a)),t["ɵdid"](51,212992,null,0,i.m,[[3,i.d],[8,null],[8,null]],{name:[0,"name"]},null),t["ɵprd"](2048,null,i.d,null,[i.m]),t["ɵdid"](53,16384,null,0,i.s,[[4,i.d]],null,null),t["ɵdid"](54,1163264,null,2,u.c,[t.ElementRef,u.g],null,null),t["ɵqud"](603979776,5,{FormControlNames:1}),t["ɵqud"](603979776,6,{messagesBlock:0}),(l()(),t["ɵeld"](57,0,null,0,1,"label",[["class","col-form-label required"],["for","pools"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Pools"])),(l()(),t["ɵand"](16777216,null,0,1,null,R)),t["ɵdid"](60,278528,null,0,d.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),t["ɵand"](16777216,null,0,1,null,w)),t["ɵdid"](62,16384,null,0,d.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵeld"](63,0,null,null,17,"div",[["class","form-group"]],[[2,"has-error",null],[2,"has-success",null]],null,null,o.b,o.a)),t["ɵdid"](64,1163264,null,2,u.c,[t.ElementRef,u.g],null,null),t["ɵqud"](603979776,7,{FormControlNames:1}),t["ɵqud"](603979776,8,{messagesBlock:0}),(l()(),t["ɵeld"](67,0,null,0,1,"label",[["class","col-form-label required"],["for","token"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Token"])),(l()(),t["ɵeld"](69,0,null,0,7,"textarea",[["class","form-control resize-vertical"],["formControlName","token"],["id","token"],["placeholder","Generated token..."]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,70)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,70).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,70)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,70)._compositionEnd(e.target.value)&&i),i}),null,null)),t["ɵdid"](70,16384,null,0,i.e,[t.Renderer2,t.ElementRef,[2,i.b]],null,null),t["ɵprd"](1024,null,i.p,(function(l){return[l]}),[i.e]),t["ɵdid"](72,671744,[[7,4]],0,i.j,[[3,i.d],[8,null],[8,null],[6,i.p],[2,i.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,i.q,null,[i.j]),t["ɵdid"](74,16384,null,0,i.r,[[4,i.q]],null,null),t["ɵdid"](75,16384,null,0,u.h,[[3,i.d],u.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵted"](-1,null,[" "])),(l()(),t["ɵand"](16777216,null,0,1,null,I)),t["ɵdid"](78,16384,null,0,d.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](16777216,null,0,1,null,k)),t["ɵdid"](80,16384,null,0,d.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵeld"](81,0,null,null,6,"div",[["class","modal-footer"]],null,null,null,null,null)),(l()(),t["ɵeld"](82,0,null,null,5,"div",[["class","button-group text-right"]],null,null,null,null,null)),(l()(),t["ɵeld"](83,0,null,null,2,"cd-submit-button",[],null,[[null,"submitAction"]],(function(l,n,e){var t=!0;return"submitAction"===n&&(t=!1!==l.component.import()&&t),t}),c.b,c.a)),t["ɵdid"](84,114688,null,0,m.a,[t.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(l()(),t["ɵted"](-1,0,["Import"])),(l()(),t["ɵeld"](86,0,null,null,1,"cd-back-button",[["name","Close"]],null,null,null,p.b,p.a)),t["ɵdid"](87,49152,null,0,h.a,[d.Location,g.b],{name:[0,"name"],back:[1,"back"]},null)],(function(l,n){var e=n.component;l(n,1,0,e.modalRef),l(n,7,0,e.importBootstrapForm),l(n,10,0,e.importBootstrapForm),l(n,19,0),l(n,25,0,""),l(n,28,0,"siteName"),l(n,31,0,"siteName"),l(n,33,0,e.importBootstrapForm.showError("siteName",t["ɵnov"](n,7),"required")),l(n,35,0),l(n,44,0,"direction"),l(n,47,0,"direction"),l(n,49,0,e.directions),l(n,51,0,"pools"),l(n,54,0),l(n,60,0,e.pools),l(n,62,0,e.importBootstrapForm.showError("pools",t["ɵnov"](n,7),"requirePool")),l(n,64,0),l(n,72,0,"token"),l(n,75,0,"token"),l(n,78,0,e.importBootstrapForm.showError("token",t["ɵnov"](n,7),"required")),l(n,80,0,e.importBootstrapForm.showError("token",t["ɵnov"](n,7),"invalidToken")),l(n,84,0,e.importBootstrapForm),l(n,87,0,"Close",e.modalRef.hide)}),(function(l,n){l(n,5,0,t["ɵnov"](n,9).ngClassUntouched,t["ɵnov"](n,9).ngClassTouched,t["ɵnov"](n,9).ngClassPristine,t["ɵnov"](n,9).ngClassDirty,t["ɵnov"](n,9).ngClassValid,t["ɵnov"](n,9).ngClassInvalid,t["ɵnov"](n,9).ngClassPending),l(n,18,0,t["ɵnov"](n,19).hasErrors,t["ɵnov"](n,19).hasSuccess),l(n,24,0,t["ɵnov"](n,30).ngClassUntouched,t["ɵnov"](n,30).ngClassTouched,t["ɵnov"](n,30).ngClassPristine,t["ɵnov"](n,30).ngClassDirty,t["ɵnov"](n,30).ngClassValid,t["ɵnov"](n,30).ngClassInvalid,t["ɵnov"](n,30).ngClassPending,t["ɵnov"](n,31).validClass,t["ɵnov"](n,31).invalidClass),l(n,34,0,t["ɵnov"](n,35).hasErrors,t["ɵnov"](n,35).hasSuccess),l(n,41,0,t["ɵnov"](n,46).ngClassUntouched,t["ɵnov"](n,46).ngClassTouched,t["ɵnov"](n,46).ngClassPristine,t["ɵnov"](n,46).ngClassDirty,t["ɵnov"](n,46).ngClassValid,t["ɵnov"](n,46).ngClassInvalid,t["ɵnov"](n,46).ngClassPending,t["ɵnov"](n,47).validClass,t["ɵnov"](n,47).invalidClass),l(n,50,0,t["ɵnov"](n,53).ngClassUntouched,t["ɵnov"](n,53).ngClassTouched,t["ɵnov"](n,53).ngClassPristine,t["ɵnov"](n,53).ngClassDirty,t["ɵnov"](n,53).ngClassValid,t["ɵnov"](n,53).ngClassInvalid,t["ɵnov"](n,53).ngClassPending,t["ɵnov"](n,54).hasErrors,t["ɵnov"](n,54).hasSuccess),l(n,63,0,t["ɵnov"](n,64).hasErrors,t["ɵnov"](n,64).hasSuccess),l(n,69,0,t["ɵnov"](n,74).ngClassUntouched,t["ɵnov"](n,74).ngClassTouched,t["ɵnov"](n,74).ngClassPristine,t["ɵnov"](n,74).ngClassDirty,t["ɵnov"](n,74).ngClassValid,t["ɵnov"](n,74).ngClassInvalid,t["ɵnov"](n,74).ngClassPending,t["ɵnov"](n,75).validClass,t["ɵnov"](n,75).invalidClass)}))}function N(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"cd-bootstrap-import-modal",[],null,null,null,E,S)),t["ɵdid"](1,245760,null,0,f.a,[v.a,b.a,C.a],null,null)],(function(l,n){l(n,1,0)}),null)}var F=t["ɵccf"]("cd-bootstrap-import-modal",f.a,N,{},{},[])},EFGL:function(l,n,e){"use strict";var t=e("8Y7J"),i=e("SVse"),u=e("IzCI"),s=e("aXbf"),a=e("dEH0"),o=e("BQkM"),r=e("25BL"),d=e("uIqm");e("aAWM"),e("o8EM"),e("GiVz"),e.d(n,"a",(function(){return c})),e.d(n,"b",(function(){return _}));var c=t["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function m(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,2,"span",[],null,null,null,null,null)),(l()(),t["ɵted"](1,null,["",""])),t["ɵppd"](2,1)],null,(function(l,n){var e=t["ɵunv"](n,1,0,l(n,2,0,t["ɵnov"](n.parent.parent,0),n.parent.context.value));l(n,1,0,e)}))}function p(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,2,"strong",[],null,null,null,null,null)),(l()(),t["ɵted"](1,null,["",""])),t["ɵppd"](2,1)],null,(function(l,n){var e=t["ɵunv"](n,1,0,l(n,2,0,t["ɵnov"](n.parent.parent,0),n.parent.context.value));l(n,1,0,e)}))}function h(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,2,"strong",[],null,null,null,null,null)),(l()(),t["ɵted"](1,null,["",""])),t["ɵppd"](2,1)],null,(function(l,n){var e=t["ɵunv"](n,1,0,l(n,2,0,t["ɵnov"](n.parent.parent,0),n.parent.context.value));l(n,1,0,e)}))}function g(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,7,"div",[],null,null,null,null,null)),t["ɵdid"](1,16384,null,0,i.NgSwitch,[],{ngSwitch:[0,"ngSwitch"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,m)),t["ɵdid"](3,278528,null,0,i.NgSwitchCase,[t.ViewContainerRef,t.TemplateRef,i.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,p)),t["ɵdid"](5,278528,null,0,i.NgSwitchCase,[t.ViewContainerRef,t.TemplateRef,i.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,h)),t["ɵdid"](7,278528,null,0,i.NgSwitchCase,[t.ViewContainerRef,t.TemplateRef,i.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null)],(function(l,n){l(n,1,0,n.context.value),l(n,3,0,"global"),l(n,5,0,"image"),l(n,7,0,"pool")}),null)}function f(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,2,"span",[],null,null,null,null,null)),(l()(),t["ɵted"](1,null,["",""])),t["ɵppd"](2,1)],null,(function(l,n){var e=t["ɵunv"](n,1,0,l(n,2,0,t["ɵnov"](n.parent.parent,1),n.parent.context.value));l(n,1,0,e)}))}function v(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,2,"span",[],null,null,null,null,null)),(l()(),t["ɵted"](1,null,["",""])),t["ɵppd"](2,1)],null,(function(l,n){var e=t["ɵunv"](n,1,0,l(n,2,0,t["ɵnov"](n.parent.parent,2),n.parent.context.value));l(n,1,0,e)}))}function b(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,2,"span",[],null,null,null,null,null)),(l()(),t["ɵted"](1,null,["",""])),t["ɵppd"](2,1)],null,(function(l,n){var e=t["ɵunv"](n,1,0,l(n,2,0,t["ɵnov"](n.parent.parent,3),n.parent.context.value));l(n,1,0,e)}))}function C(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),t["ɵted"](1,null,["",""]))],null,(function(l,n){l(n,1,0,n.parent.context.value)}))}function S(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,9,"div",[],null,null,null,null,null)),t["ɵdid"](1,16384,null,0,i.NgSwitch,[],{ngSwitch:[0,"ngSwitch"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,f)),t["ɵdid"](3,278528,null,0,i.NgSwitchCase,[t.ViewContainerRef,t.TemplateRef,i.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,v)),t["ɵdid"](5,278528,null,0,i.NgSwitchCase,[t.ViewContainerRef,t.TemplateRef,i.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,b)),t["ɵdid"](7,278528,null,0,i.NgSwitchCase,[t.ViewContainerRef,t.TemplateRef,i.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,C)),t["ɵdid"](9,16384,null,0,i.NgSwitchDefault,[t.ViewContainerRef,t.TemplateRef,i.NgSwitch],null,null)],(function(l,n){var e=n.component;l(n,1,0,n.context.row.type),l(n,3,0,e.typeField.bps),l(n,5,0,e.typeField.milliseconds),l(n,7,0,e.typeField.iops)}),null)}function _(l){return t["ɵvid"](0,[t["ɵpid"](0,i.TitleCasePipe,[]),t["ɵpid"](0,u.a,[s.a]),t["ɵpid"](0,a.a,[]),t["ɵpid"](0,o.a,[]),t["ɵqud"](402653184,1,{configurationSourceTpl:0}),t["ɵqud"](402653184,2,{configurationValueTpl:0}),t["ɵqud"](402653184,3,{poolConfTable:0}),(l()(),t["ɵeld"](7,0,null,null,1,"cd-table",[["identifier","name"]],null,null,null,r.b,r.a)),t["ɵdid"](8,2867200,[[3,4],["poolConfTable",4]],0,d.a,[t.NgZone,t.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],identifier:[2,"identifier"]},null),(l()(),t["ɵand"](0,[[1,2],["configurationSourceTpl",2]],null,0,null,g)),(l()(),t["ɵand"](0,[[2,2],["configurationValueTpl",2]],null,0,null,S))],(function(l,n){var e=n.component;l(n,8,0,e.data,e.poolConfigurationColumns,"name")}),null)}},Ekvf:function(l,n,e){"use strict";e.d(n,"a",(function(){return d}));var t=e("mrSG"),i=e("IheW"),u=e("lJxs"),s=e("xTzq"),a=e("o8EM"),o=e("8Y7J"),r=e("pL04");let d=(()=>{let l=class{constructor(l,n){this.http=l,this.rbdConfigurationService=n,this.apiPath="api/pool"}create(l){return this.http.post(this.apiPath,l,{observe:"response"})}update(l){let n;return l.hasOwnProperty("srcpool")?(n=l.srcpool,delete l.srcpool):(n=l.pool,delete l.pool),this.http.put(`${this.apiPath}/${encodeURIComponent(n)}`,l,{observe:"response"})}delete(l){return this.http.delete(`${this.apiPath}/${l}`,{observe:"response"})}get(l){return this.http.get(`${this.apiPath}/${l}`)}getList(){return this.http.get(`${this.apiPath}?stats=true`)}getConfiguration(l){return this.http.get(`${this.apiPath}/${l}/configuration`).pipe(Object(u.a)(l=>l.map(l=>Object.assign(l,this.rbdConfigurationService.getOptionByName(l.name)))))}getInfo(){return this.http.get(`ui-${this.apiPath}/info`)}list(l=[]){const n=l.join(",");return this.http.get(`${this.apiPath}?attrs=${n}`).toPromise().then(l=>l)}};return l.ngInjectableDef=o["ɵɵdefineInjectable"]({factory:function(){return new l(o["ɵɵinject"](i.c),o["ɵɵinject"](a.a))},token:l,providedIn:r.a}),l=t.__decorate([s.a,t.__metadata("design:paramtypes",[i.c,a.a])],l)})()},F83c:function(l,n,e){"use strict";e.d(n,"a",(function(){return m}));var t=e("mrSG"),i=e("IheW"),u=e("LvDl"),s=e("lJxs"),a=e("xTzq"),o=e("jVDg"),r=e("o8EM"),d=e("8Y7J"),c=e("pL04");let m=(()=>{let l=class{constructor(l,n){this.http=l,this.rbdConfigurationService=n}isRBDPool(l){return-1!==u.indexOf(l.application_metadata,"rbd")&&!l.pool_name.includes("/")}create(l){return this.http.post("api/block/image",l,{observe:"response"})}delete(l){return this.http.delete(`api/block/image/${l.toStringEncoded()}`,{observe:"response"})}update(l,n){return this.http.put(`api/block/image/${l.toStringEncoded()}`,n,{observe:"response"})}get(l){return this.http.get(`api/block/image/${l.toStringEncoded()}`)}list(){return this.http.get("api/block/image").pipe(Object(s.a)(l=>l.map(l=>(l.value.map(l=>l.configuration?(l.configuration.map(l=>Object.assign(l,this.rbdConfigurationService.getOptionByName(l.name))),l):l),l))))}copy(l,n){return this.http.post(`api/block/image/${l.toStringEncoded()}/copy`,n,{observe:"response"})}flatten(l){return this.http.post(`api/block/image/${l.toStringEncoded()}/flatten`,null,{observe:"response"})}defaultFeatures(){return this.http.get("api/block/image/default_features")}createSnapshot(l,n){const e={snapshot_name:n};return this.http.post(`api/block/image/${l.toStringEncoded()}/snap`,e,{observe:"response"})}renameSnapshot(l,n,e){const t={new_snap_name:e};return this.http.put(`api/block/image/${l.toStringEncoded()}/snap/${n}`,t,{observe:"response"})}protectSnapshot(l,n,e){const t={is_protected:e};return this.http.put(`api/block/image/${l.toStringEncoded()}/snap/${n}`,t,{observe:"response"})}rollbackSnapshot(l,n){return this.http.post(`api/block/image/${l.toStringEncoded()}/snap/${n}/rollback`,null,{observe:"response"})}cloneSnapshot(l,n,e){return this.http.post(`api/block/image/${l.toStringEncoded()}/snap/${n}/clone`,e,{observe:"response"})}deleteSnapshot(l,n){return this.http.delete(`api/block/image/${l.toStringEncoded()}/snap/${n}`,{observe:"response"})}listTrash(){return this.http.get("api/block/image/trash/")}createNamespace(l,n){return this.http.post(`api/block/pool/${l}/namespace`,{namespace:n},{observe:"response"})}listNamespaces(l){return this.http.get(`api/block/pool/${l}/namespace/`)}deleteNamespace(l,n){return this.http.delete(`api/block/pool/${l}/namespace/${n}`,{observe:"response"})}moveTrash(l,n){return this.http.post(`api/block/image/${l.toStringEncoded()}/move_trash`,{delay:n},{observe:"response"})}purgeTrash(l){return this.http.post(`api/block/image/trash/purge/?pool_name=${l}`,null,{observe:"response"})}restoreTrash(l,n){return this.http.post(`api/block/image/trash/${l.toStringEncoded()}/restore`,{new_image_name:n},{observe:"response"})}removeTrash(l,n=!1){return this.http.delete(`api/block/image/trash/${l.toStringEncoded()}/?force=${n}`,{observe:"response"})}};return l.ngInjectableDef=d["ɵɵdefineInjectable"]({factory:function(){return new l(d["ɵɵinject"](i.c),d["ɵɵinject"](r.a))},token:l,providedIn:c.a}),t.__decorate([t.__param(1,a.b),t.__metadata("design:type",Function),t.__metadata("design:paramtypes",[o.a,String]),t.__metadata("design:returntype",void 0)],l.prototype,"createSnapshot",null),t.__decorate([t.__param(2,a.b),t.__metadata("design:type",Function),t.__metadata("design:paramtypes",[o.a,String,String]),t.__metadata("design:returntype",void 0)],l.prototype,"renameSnapshot",null),t.__decorate([t.__param(2,a.b),t.__metadata("design:type",Function),t.__metadata("design:paramtypes",[o.a,String,Boolean]),t.__metadata("design:returntype",void 0)],l.prototype,"protectSnapshot",null),t.__decorate([t.__param(1,a.b),t.__metadata("design:type",Function),t.__metadata("design:paramtypes",[o.a,String]),t.__metadata("design:returntype",void 0)],l.prototype,"restoreTrash",null),l=t.__decorate([a.a,t.__metadata("design:paramtypes",[i.c,r.a])],l)})()},Fd71:function(l,n,e){"use strict";e.d(n,"a",(function(){return o}));var t=e("s7LF"),i=e("XNiG"),u=(e("F83c"),e("sne2"),e("QFaf")),s=e("kvvV"),a=e("jVDg");e("9nlD"),e("VXsX");class o{constructor(l,n,e,t,i,u){this.modalRef=l,this.rbdService=n,this.taskManagerService=e,this.notificationService=t,this.i18n=i,this.actionLabels=u,this.editing=!1,this.action=this.actionLabels.CREATE,this.resource=this.i18n("RBD Snapshot"),this.createForm()}createForm(){this.snapshotForm=new u.a({snapshotName:new t.i("",{validators:[t.B.required]})})}ngOnInit(){this.onSubmit=new i.a}setSnapName(l){this.snapName=l,this.snapshotForm.get("snapshotName").setValue(l)}setEditing(l=!0){this.editing=l,this.action=this.editing?this.actionLabels.RENAME:this.actionLabels.CREATE}editAction(){const l=this.snapshotForm.getValue("snapshotName"),n=new a.a(this.poolName,this.namespace,this.imageName),e=new s.a;e.name="rbd/snap/edit",e.metadata={image_spec:n.toString(),snapshot_name:l},this.rbdService.renameSnapshot(n,this.snapName,l).toPromise().then(()=>{this.taskManagerService.subscribe(e.name,e.metadata,l=>{this.notificationService.notifyTask(l)}),this.modalRef.hide(),this.onSubmit.next(this.snapName)}).catch(()=>{this.snapshotForm.setErrors({cdSubmitButton:!0})})}createAction(){const l=this.snapshotForm.getValue("snapshotName"),n=new a.a(this.poolName,this.namespace,this.imageName),e=new s.a;e.name="rbd/snap/create",e.metadata={image_spec:n.toString(),snapshot_name:l},this.rbdService.createSnapshot(n,l).toPromise().then(()=>{this.taskManagerService.subscribe(e.name,e.metadata,l=>{this.notificationService.notifyTask(l)}),this.modalRef.hide(),this.onSubmit.next(l)}).catch(()=>{this.snapshotForm.setErrors({cdSubmitButton:!0})})}submit(){this.editing?this.editAction():this.createAction()}}},I4Qz:function(l,n,e){"use strict";var t=e("8Y7J"),i=e("EEJc"),u=e("ajRT"),s=e("s7LF"),a=e("+gVj"),o=e("SVse"),r=e("mXUL"),d=e("ienR"),c=e("z/SZ"),m=e("gp3X"),p=e("sb0X"),h=e("KVJa"),g=e("Z21x"),f=e("sne2"),v=e("2JDI"),b=e("F83c"),C=e("LqlI"),S=e("2EZI"),_=e("kn/O");e.d(n,"a",(function(){return N}));var y=t["ɵcrt"]({encapsulation:0,styles:[[".bs-datepicker-head bs-datepicker-navigation-view{display:flex;justify-content:space-between}"]],data:{}});function R(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,2,"div",[["class","alert alert-warning"],["role","alert"]],null,null,null,null,null)),(l()(),t["ɵeld"](1,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["This image contains snapshot(s), which will prevent it from being removed after moved to trash."]))],null,null)}function w(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,['Wrong date format. Please use "YYYY-MM-DD HH:mm:ss".']))],null,null)}function I(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Protection has already expired. Please pick a future date or leave it empty."]))],null,null)}function k(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,48,"cd-modal",[],null,null,null,i.c,i.b)),t["ɵdid"](1,49152,null,0,u.a,[],{modalRef:[0,"modalRef"]},null),(l()(),t["ɵeld"](2,0,null,0,1,null,null,null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Move an image to trash"])),(l()(),t["ɵeld"](4,0,null,1,44,null,null,null,null,null,null,null)),(l()(),t["ɵeld"](5,0,null,null,43,"form",[["class","form"],["name","moveForm"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(l,n,e){var i=!0;return"submit"===n&&(i=!1!==t["ɵnov"](l,7).onSubmit(e)&&i),"reset"===n&&(i=!1!==t["ɵnov"](l,7).onReset()&&i),"submit"===n&&(i=!1!==t["ɵnov"](l,10).onSubmit()&&i),i}),null,null)),t["ɵdid"](6,16384,null,0,s.G,[],null,null),t["ɵdid"](7,540672,[["formDir",4]],0,s.l,[[8,null],[8,null]],{form:[0,"form"]},null),t["ɵprd"](2048,null,s.d,null,[s.l]),t["ɵdid"](9,16384,null,0,s.s,[[4,s.d]],null,null),t["ɵdid"](10,16384,null,0,a.d,[],{formGroup:[0,"formGroup"]},null),(l()(),t["ɵeld"](11,0,null,null,30,"div",[["class","modal-body"]],null,null,null,null,null)),(l()(),t["ɵand"](16777216,null,null,1,null,R)),t["ɵdid"](13,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵeld"](14,0,null,null,7,"p",[],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["To move "])),(l()(),t["ɵeld"](16,0,null,null,1,"kbd",[],null,null,null,null,null)),(l()(),t["ɵted"](17,null,["",""])),(l()(),t["ɵted"](-1,null,[" to trash, click "])),(l()(),t["ɵeld"](19,0,null,null,1,"kbd",[],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Move Image"])),(l()(),t["ɵted"](-1,null,[". Optionally, you can pick an expiration date."])),(l()(),t["ɵeld"](22,0,null,null,19,"div",[["class","form-group"]],[[2,"has-error",null],[2,"has-success",null]],null,null,r.b,r.a)),t["ɵdid"](23,1163264,null,2,a.c,[t.ElementRef,a.g],null,null),t["ɵqud"](603979776,1,{FormControlNames:1}),t["ɵqud"](603979776,2,{messagesBlock:0}),(l()(),t["ɵeld"](26,0,null,0,1,"label",[["class","col-form-label"],["for","expires"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Protection expires at"])),(l()(),t["ɵeld"](28,16777216,null,0,9,"input",[["bsDatepicker",""],["class","form-control"],["formControlName","expiresAt"],["placeholder","NOT PROTECTED"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"],[null,"keyup.esc"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,29)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,29).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,29)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,29)._compositionEnd(e.target.value)&&i),"change"===n&&(i=!1!==t["ɵnov"](l,31).onChange(e)&&i),"keyup.esc"===n&&(i=!1!==t["ɵnov"](l,31).hide()&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,31).onBlur()&&i),i}),null,null)),t["ɵdid"](29,16384,null,0,s.e,[t.Renderer2,t.ElementRef,[2,s.b]],null,null),t["ɵdid"](30,737280,null,0,d.c,[d.a,t.ElementRef,t.Renderer2,t.ViewContainerRef,c.a],{bsConfig:[0,"bsConfig"],minDate:[1,"minDate"]},null),t["ɵdid"](31,16384,null,0,d.f,[d.c,d.j,t.Renderer2,t.ElementRef,t.ChangeDetectorRef],null,null),t["ɵprd"](1024,null,s.o,(function(l){return[l]}),[d.f]),t["ɵprd"](1024,null,s.p,(function(l,n){return[l,n]}),[s.e,d.f]),t["ɵdid"](34,671744,[[1,4]],0,s.j,[[3,s.d],[6,s.o],[8,null],[6,s.p],[2,s.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,s.q,null,[s.j]),t["ɵdid"](36,16384,null,0,s.r,[[4,s.q]],null,null),t["ɵdid"](37,16384,null,0,a.h,[[3,s.d],a.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵand"](16777216,null,0,1,null,w)),t["ɵdid"](39,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](16777216,null,0,1,null,I)),t["ɵdid"](41,16384,null,0,o.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵeld"](42,0,null,null,6,"div",[["class","modal-footer"]],null,null,null,null,null)),(l()(),t["ɵeld"](43,0,null,null,5,"div",[["class","button-group text-right"]],null,null,null,null,null)),(l()(),t["ɵeld"](44,0,null,null,2,"cd-submit-button",[],null,[[null,"submitAction"]],(function(l,n,e){var t=!0;return"submitAction"===n&&(t=!1!==l.component.moveImage()&&t),t}),m.b,m.a)),t["ɵdid"](45,114688,null,0,p.a,[t.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(l()(),t["ɵted"](-1,0,["Move Image"])),(l()(),t["ɵeld"](47,0,null,null,1,"cd-back-button",[["name","Cancel"]],null,null,null,h.b,h.a)),t["ɵdid"](48,49152,null,0,g.a,[o.Location,f.b],{name:[0,"name"],back:[1,"back"]},null)],(function(l,n){var e=n.component;l(n,1,0,e.modalRef),l(n,7,0,e.moveForm),l(n,10,0,e.moveForm),l(n,13,0,e.hasSnapshots),l(n,23,0),l(n,30,0,e.bsConfig,e.minDate),l(n,34,0,"expiresAt"),l(n,37,0,"expiresAt"),l(n,39,0,e.moveForm.showError("expiresAt",t["ɵnov"](n,7),"format")),l(n,41,0,e.moveForm.showError("expiresAt",t["ɵnov"](n,7),"expired")),l(n,45,0,e.moveForm),l(n,48,0,"Cancel",e.modalRef.hide)}),(function(l,n){var e=n.component;l(n,5,0,t["ɵnov"](n,9).ngClassUntouched,t["ɵnov"](n,9).ngClassTouched,t["ɵnov"](n,9).ngClassPristine,t["ɵnov"](n,9).ngClassDirty,t["ɵnov"](n,9).ngClassValid,t["ɵnov"](n,9).ngClassInvalid,t["ɵnov"](n,9).ngClassPending),l(n,17,0,e.imageSpecStr),l(n,22,0,t["ɵnov"](n,23).hasErrors,t["ɵnov"](n,23).hasSuccess),l(n,28,0,t["ɵnov"](n,36).ngClassUntouched,t["ɵnov"](n,36).ngClassTouched,t["ɵnov"](n,36).ngClassPristine,t["ɵnov"](n,36).ngClassDirty,t["ɵnov"](n,36).ngClassValid,t["ɵnov"](n,36).ngClassInvalid,t["ɵnov"](n,36).ngClassPending,t["ɵnov"](n,37).validClass,t["ɵnov"](n,37).invalidClass)}))}function E(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"cd-rbd-trash-move-modal",[],null,null,null,k,y)),t["ɵdid"](1,114688,null,0,v.a,[b.a,C.a,S.a,_.a],null,null)],(function(l,n){l(n,1,0)}),null)}var N=t["ɵccf"]("cd-rbd-trash-move-modal",v.a,E,{},{},[])},JBea:function(l,n,e){"use strict";e.d(n,"a",(function(){return t})),e("vCyI");class t{constructor(){}ngOnChanges(){this.selection.hasSelection&&(this.selectedItem=this.selection.first())}}},"JIi+":function(l,n,e){"use strict";var t=e("8Y7J"),i=e("978R"),u=e("z/SZ"),s=e("2uy1"),a=e("SVse"),o=e("pKUh"),r=e("2ZVE"),d=e("25BL"),c=e("uIqm"),m=e("NUGo"),p=e("S7zO"),h=e("VTlA"),g=e("ufoC"),f=e("mSOc"),v=e("wd/R"),b=e("LRne"),C=e("F83c"),S=e("OLbh"),_=e("0+/T"),y=e("sne2"),R=e("x38r"),w=e("vCyI"),I=e("QTAa"),k=e("kvvV"),E=e("jVDg"),N=e("a0VL"),F=e("Fgil"),T=e("aexS"),V=e("9nlD"),D=e("VXsX"),P=e("Fd71"),x=e("LvDl"),q=e("oxzT");class B{constructor(l,n,e){this.i18n=l,this.create={permission:"create",icon:q.a.add,name:n.CREATE},this.rename={permission:"update",icon:q.a.edit,name:n.RENAME},this.protect={permission:"update",icon:q.a.lock,visible:l=>l.hasSingleSelection&&!l.first().is_protected,name:n.PROTECT},this.unprotect={permission:"update",icon:q.a.unlock,visible:l=>l.hasSingleSelection&&l.first().is_protected,name:n.UNPROTECT},this.clone={permission:"create",canBePrimary:l=>l.hasSingleSelection,disable:l=>!l.hasSingleSelection||l.first().cdExecuting||!x.isUndefined(this.getCloneDisableDesc(e)),disableDesc:()=>this.getCloneDisableDesc(e),icon:q.a.clone,name:n.CLONE},this.copy={permission:"create",canBePrimary:l=>l.hasSingleSelection,disable:l=>!l.hasSingleSelection||l.first().cdExecuting,icon:q.a.copy,name:n.COPY},this.rollback={permission:"update",icon:q.a.undo,name:n.ROLLBACK},this.deleteSnap={permission:"delete",icon:q.a.destroy,disable:l=>{const n=l.first();return!l.hasSingleSelection||n.cdExecuting||n.is_protected},name:n.DELETE},this.ordering=[this.create,this.rename,this.protect,this.unprotect,this.clone,this.copy,this.rollback,this.deleteSnap]}getCloneDisableDesc(l){if(!l.includes("layering"))return this.i18n("Parent image must support Layering")}}class O{}class M{constructor(l,n,e,t,i,u,s,a,o,r,d){this.authStorageService=l,this.modalService=n,this.dimlessBinaryPipe=e,this.cdDatePipe=t,this.rbdService=i,this.taskManagerService=u,this.notificationService=s,this.summaryService=a,this.taskListService=o,this.i18n=r,this.actionLabels=d,this.snapshots=[],this.selection=new w.a,this.builders={"rbd/snap/create":l=>{const n=new O;return n.name=l.snapshot_name,n}},this.permission=this.authStorageService.getPermissions().rbdImage}ngOnInit(){this.columns=[{name:this.i18n("Name"),prop:"name",cellTransformation:R.a.executing,flexGrow:2},{name:this.i18n("Size"),prop:"size",flexGrow:1,cellClass:"text-right",pipe:this.dimlessBinaryPipe},{name:this.i18n("Provisioned"),prop:"disk_usage",flexGrow:1,cellClass:"text-right",pipe:this.dimlessBinaryPipe},{name:this.i18n("State"),prop:"is_protected",flexGrow:1,cellTransformation:R.a.badge,customTemplateConfig:{map:{true:{value:this.i18n("PROTECTED"),class:"badge-success"},false:{value:this.i18n("UNPROTECTED"),class:"badge-info"}}}},{name:this.i18n("Created"),prop:"timestamp",flexGrow:1,pipe:this.cdDatePipe}]}ngOnChanges(){const l=new E.a(this.poolName,this.namespace,this.rbdName),n=new B(this.i18n,this.actionLabels,this.featuresName);n.create.click=()=>this.openCreateSnapshotModal(),n.rename.click=()=>this.openEditSnapshotModal(),n.protect.click=()=>this.toggleProtection(),n.unprotect.click=()=>this.toggleProtection();const e=()=>this.selection.first()&&`${l.toStringEncoded()}/${encodeURIComponent(this.selection.first().name)}`;n.clone.routerLink=()=>`/block/rbd/clone/${e()}`,n.copy.routerLink=()=>`/block/rbd/copy/${e()}`,n.rollback.click=()=>this.rollbackModal(),n.deleteSnap.click=()=>this.deleteSnapshotModal(),this.tableActions=n.ordering,this.taskListService.init(()=>Object(b.a)(this.snapshots),null,l=>this.data=l,()=>this.data=this.snapshots,n=>["rbd/snap/create","rbd/snap/delete","rbd/snap/edit","rbd/snap/rollback"].includes(n.name)&&l.toString()===n.metadata.image_spec,(l,n)=>l.name===n.metadata.snapshot_name,this.builders)}openSnapshotModal(l,n=null){this.modalRef=this.modalService.show(P.a),this.modalRef.content.poolName=this.poolName,this.modalRef.content.imageName=this.rbdName,this.modalRef.content.namespace=this.namespace,n?this.modalRef.content.setEditing():n=`${this.rbdName}_${v().toISOString(!0)}`,this.modalRef.content.setSnapName(n),this.modalRef.content.onSubmit.subscribe(n=>{const e=new I.a;e.name=l,e.metadata={image_name:this.rbdName,pool_name:this.poolName,snapshot_name:n},this.summaryService.addRunningTask(e),this.ngOnChanges()})}openCreateSnapshotModal(){this.openSnapshotModal("rbd/snap/create")}openEditSnapshotModal(){this.openSnapshotModal("rbd/snap/edit",this.selection.first().name)}toggleProtection(){const l=this.selection.first().name,n=this.selection.first().is_protected,e=new k.a;e.name="rbd/snap/edit";const t=new E.a(this.poolName,this.namespace,this.rbdName);e.metadata={image_spec:t.toString(),snapshot_name:l},this.rbdService.protectSnapshot(t,l,!n).toPromise().then(()=>{const l=new I.a;l.name=e.name,l.metadata=e.metadata,this.summaryService.addRunningTask(l),this.ngOnChanges(),this.taskManagerService.subscribe(e.name,e.metadata,l=>{this.notificationService.notifyTask(l)})})}_asyncTask(l,n,e){const t=new k.a;t.name=n,t.metadata={image_spec:new E.a(this.poolName,this.namespace,this.rbdName).toString(),snapshot_name:e};const i=new E.a(this.poolName,this.namespace,this.rbdName);this.rbdService[l](i,e).toPromise().then(()=>{const l=new I.a;l.name=t.name,l.metadata=t.metadata,this.summaryService.addRunningTask(l),this.modalRef.hide(),this.ngOnChanges(),this.taskManagerService.subscribe(l.name,l.metadata,l=>{this.notificationService.notifyTask(l)})}).catch(()=>{this.modalRef.content.stopLoadingSpinner()})}rollbackModal(){const l=this.selection.selected[0].name,n=new E.a(this.poolName,this.namespace,this.rbdName).toString(),e={titleText:this.i18n("RBD snapshot rollback"),buttonText:this.i18n("Rollback"),bodyTpl:this.rollbackTpl,bodyData:{snapName:`${n}@${l}`},onSubmit:()=>{this._asyncTask("rollbackSnapshot","rbd/snap/rollback",l)}};this.modalRef=this.modalService.show(S.a,{initialState:e})}deleteSnapshotModal(){const l=this.selection.selected[0].name;this.modalRef=this.modalService.show(_.a,{initialState:{itemDescription:this.i18n("RBD snapshot"),itemNames:[l],submitAction:()=>this._asyncTask("deleteSnapshot","rbd/snap/delete",l)}})}updateSelection(l){this.selection=l}}var A=e("LqlI"),j=e("GiVz"),L=t["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function $(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,null,null,null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["You are about to rollback"])),(l()(),t["ɵeld"](2,0,null,null,1,"strong",[],null,null,null,null,null)),(l()(),t["ɵted"](3,null,[" ",""])),(l()(),t["ɵted"](-1,null,[".\n"]))],null,(function(l,n){l(n,3,0,n.context.$implicit.snapName)}))}function G(l){return t["ɵvid"](0,[t["ɵqud"](671088640,1,{nameTpl:0}),t["ɵqud"](402653184,2,{rollbackTpl:0}),(l()(),t["ɵeld"](2,0,null,null,3,"cd-table",[["columnMode","flex"],["selectionType","single"]],null,[[null,"updateSelection"]],(function(l,n,e){var t=!0;return"updateSelection"===n&&(t=!1!==l.component.updateSelection(e)&&t),t}),d.b,d.a)),t["ɵdid"](3,2867200,null,0,c.a,[t.NgZone,t.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],selectionType:[3,"selectionType"]},{updateSelection:"updateSelection"}),(l()(),t["ɵeld"](4,0,null,1,1,"cd-table-actions",[["class","table-actions"]],null,null,null,m.b,m.a)),t["ɵdid"](5,114688,null,0,p.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"]},null),(l()(),t["ɵand"](0,[[2,2],["rollbackTpl",2]],null,0,null,$))],(function(l,n){var e=n.component;l(n,3,0,e.data,e.columns,"flex","single"),l(n,5,0,e.permission,e.selection,e.tableActions)}),null)}var U=e("EFGL"),X=e("aAWM"),z=e("aXbf"),W=e("o8EM"),J=e("nSDx"),Y=e("o4+5"),K=e("JBea");e.d(n,"b",(function(){return Z})),e.d(n,"c",(function(){return cl})),e.d(n,"a",(function(){return pl}));var Z=t["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Q(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,4,null,null,null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Only available for RBD images with "])),(l()(),t["ɵeld"](2,0,null,null,1,"strong",[],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["fast-diff"])),(l()(),t["ɵted"](-1,null,[" enabled"]))],null,null)}function H(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,2,"span",[],null,null,null,null,null)),(l()(),t["ɵeld"](1,0,null,null,1,"span",[["class","badge badge-dark mr-2"]],null,null,null,null,null)),(l()(),t["ɵted"](2,null,["",""]))],null,(function(l,n){l(n,2,0,n.context.$implicit)}))}function ll(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,3,"span",[],null,null,null,null,null)),(l()(),t["ɵeld"](1,16777216,null,null,2,"span",[["class","form-text text-muted"],["placement","right"]],[[1,"aria-describedby",0]],null,null,null,null)),t["ɵdid"](2,212992,null,0,i.c,[t.ViewContainerRef,u.a,i.a,t.ElementRef,t.Renderer2,s.a],{tooltip:[0,"tooltip"],placement:[1,"placement"]},null),(l()(),t["ɵted"](-1,null,["N/A"]))],(function(l,n){l(n,2,0,t["ɵnov"](n.parent.parent,5),"right")}),(function(l,n){l(n,1,0,t["ɵnov"](n,2).ariaDescribedby)}))}function nl(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,2,"span",[],null,null,null,null,null)),(l()(),t["ɵted"](1,null,[" "," "])),t["ɵppd"](2,1)],null,(function(l,n){var e=n.component,i=t["ɵunv"](n,1,0,l(n,2,0,t["ɵnov"](n.parent.parent,2),e.selectedItem.disk_usage));l(n,1,0,i)}))}function el(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,3,"span",[],null,null,null,null,null)),(l()(),t["ɵeld"](1,16777216,null,null,2,"span",[["class","form-text text-muted"],["placement","right"]],[[1,"aria-describedby",0]],null,null,null,null)),t["ɵdid"](2,212992,null,0,i.c,[t.ViewContainerRef,u.a,i.a,t.ElementRef,t.Renderer2,s.a],{tooltip:[0,"tooltip"],placement:[1,"placement"]},null),(l()(),t["ɵted"](-1,null,["N/A"]))],(function(l,n){l(n,2,0,t["ɵnov"](n.parent.parent,5),"right")}),(function(l,n){l(n,1,0,t["ɵnov"](n,2).ariaDescribedby)}))}function tl(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,2,"span",[],null,null,null,null,null)),(l()(),t["ɵted"](1,null,[" "," "])),t["ɵppd"](2,1)],null,(function(l,n){var e=n.component,i=t["ɵunv"](n,1,0,l(n,2,0,t["ɵnov"](n.parent.parent,2),e.selectedItem.total_disk_usage));l(n,1,0,i)}))}function il(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),t["ɵted"](1,null,["/",""]))],null,(function(l,n){l(n,1,0,n.component.selectedItem.parent.pool_namespace)}))}function ul(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,4,"span",[],null,null,null,null,null)),(l()(),t["ɵted"](1,null,["",""])),(l()(),t["ɵand"](16777216,null,null,1,null,il)),t["ɵdid"](3,16384,null,0,a.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵted"](4,null,["/","@",""]))],(function(l,n){l(n,3,0,n.component.selectedItem.parent.pool_namespace)}),(function(l,n){var e=n.component;l(n,1,0,e.selectedItem.parent.pool_name),l(n,4,0,e.selectedItem.parent.image_name,e.selectedItem.parent.snap_name)}))}function sl(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["-"]))],null,null)}function al(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,105,"tabset",[],[[2,"tab-container",null]],null,null,o.b,o.a)),t["ɵdid"](1,180224,null,0,r.e,[r.f,t.Renderer2,t.ElementRef],null,null),(l()(),t["ɵeld"](2,0,null,0,94,"tab",[["heading","Details"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),t["ɵdid"](3,212992,null,0,r.b,[r.e,t.ElementRef,t.Renderer2],{heading:[0,"heading"]},null),(l()(),t["ɵeld"](4,0,null,null,92,"table",[["class","table table-striped table-bordered"]],null,null,null,null,null)),(l()(),t["ɵeld"](5,0,null,null,91,"tbody",[],null,null,null,null,null)),(l()(),t["ɵeld"](6,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),t["ɵeld"](7,0,null,null,1,"td",[["class","bold w-25"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Name"])),(l()(),t["ɵeld"](9,0,null,null,1,"td",[["class","w-75"]],null,null,null,null,null)),(l()(),t["ɵted"](10,null,["",""])),(l()(),t["ɵeld"](11,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),t["ɵeld"](12,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Pool"])),(l()(),t["ɵeld"](14,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),t["ɵted"](15,null,["",""])),(l()(),t["ɵeld"](16,0,null,null,5,"tr",[],null,null,null,null,null)),(l()(),t["ɵeld"](17,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Data Pool"])),(l()(),t["ɵeld"](19,0,null,null,2,"td",[],null,null,null,null,null)),(l()(),t["ɵted"](20,null,["",""])),t["ɵppd"](21,1),(l()(),t["ɵeld"](22,0,null,null,5,"tr",[],null,null,null,null,null)),(l()(),t["ɵeld"](23,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Created"])),(l()(),t["ɵeld"](25,0,null,null,2,"td",[],null,null,null,null,null)),(l()(),t["ɵted"](26,null,["",""])),t["ɵppd"](27,1),(l()(),t["ɵeld"](28,0,null,null,5,"tr",[],null,null,null,null,null)),(l()(),t["ɵeld"](29,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Size"])),(l()(),t["ɵeld"](31,0,null,null,2,"td",[],null,null,null,null,null)),(l()(),t["ɵted"](32,null,["",""])),t["ɵppd"](33,1),(l()(),t["ɵeld"](34,0,null,null,5,"tr",[],null,null,null,null,null)),(l()(),t["ɵeld"](35,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Objects"])),(l()(),t["ɵeld"](37,0,null,null,2,"td",[],null,null,null,null,null)),(l()(),t["ɵted"](38,null,["",""])),t["ɵppd"](39,1),(l()(),t["ɵeld"](40,0,null,null,5,"tr",[],null,null,null,null,null)),(l()(),t["ɵeld"](41,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Object size"])),(l()(),t["ɵeld"](43,0,null,null,2,"td",[],null,null,null,null,null)),(l()(),t["ɵted"](44,null,["",""])),t["ɵppd"](45,1),(l()(),t["ɵeld"](46,0,null,null,5,"tr",[],null,null,null,null,null)),(l()(),t["ɵeld"](47,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Features"])),(l()(),t["ɵeld"](49,0,null,null,2,"td",[],null,null,null,null,null)),(l()(),t["ɵand"](16777216,null,null,1,null,H)),t["ɵdid"](51,278528,null,0,a.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),t["ɵeld"](52,0,null,null,7,"tr",[],null,null,null,null,null)),(l()(),t["ɵeld"](53,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Provisioned"])),(l()(),t["ɵeld"](55,0,null,null,4,"td",[],null,null,null,null,null)),(l()(),t["ɵand"](16777216,null,null,1,null,ll)),t["ɵdid"](57,16384,null,0,a.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,nl)),t["ɵdid"](59,16384,null,0,a.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵeld"](60,0,null,null,7,"tr",[],null,null,null,null,null)),(l()(),t["ɵeld"](61,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Total provisioned"])),(l()(),t["ɵeld"](63,0,null,null,4,"td",[],null,null,null,null,null)),(l()(),t["ɵand"](16777216,null,null,1,null,el)),t["ɵdid"](65,16384,null,0,a.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,tl)),t["ɵdid"](67,16384,null,0,a.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵeld"](68,0,null,null,5,"tr",[],null,null,null,null,null)),(l()(),t["ɵeld"](69,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Striping unit"])),(l()(),t["ɵeld"](71,0,null,null,2,"td",[],null,null,null,null,null)),(l()(),t["ɵted"](72,null,["",""])),t["ɵppd"](73,1),(l()(),t["ɵeld"](74,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),t["ɵeld"](75,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Striping count"])),(l()(),t["ɵeld"](77,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),t["ɵted"](78,null,["",""])),(l()(),t["ɵeld"](79,0,null,null,7,"tr",[],null,null,null,null,null)),(l()(),t["ɵeld"](80,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Parent"])),(l()(),t["ɵeld"](82,0,null,null,4,"td",[],null,null,null,null,null)),(l()(),t["ɵand"](16777216,null,null,1,null,ul)),t["ɵdid"](84,16384,null,0,a.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,sl)),t["ɵdid"](86,16384,null,0,a.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵeld"](87,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),t["ɵeld"](88,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Block name prefix"])),(l()(),t["ɵeld"](90,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),t["ɵted"](91,null,["",""])),(l()(),t["ɵeld"](92,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),t["ɵeld"](93,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Order"])),(l()(),t["ɵeld"](95,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),t["ɵted"](96,null,["",""])),(l()(),t["ɵeld"](97,0,null,0,4,"tab",[["heading","Snapshots"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),t["ɵdid"](98,212992,null,0,r.b,[r.e,t.ElementRef,t.Renderer2],{heading:[0,"heading"]},null),(l()(),t["ɵeld"](99,0,null,null,2,"cd-rbd-snapshot-list",[],null,null,null,G,L)),t["ɵprd"](131584,null,h.a,h.a,[g.a,f.a]),t["ɵdid"](101,638976,null,0,M,[T.a,A.b,F.a,N.a,C.a,D.a,V.a,f.a,h.a,j.a,y.b],{snapshots:[0,"snapshots"],featuresName:[1,"featuresName"],poolName:[2,"poolName"],namespace:[3,"namespace"],rbdName:[4,"rbdName"]},null),(l()(),t["ɵeld"](102,0,null,0,3,"tab",[["heading","Configuration"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),t["ɵdid"](103,212992,null,0,r.b,[r.e,t.ElementRef,t.Renderer2],{heading:[0,"heading"]},null),(l()(),t["ɵeld"](104,0,null,null,1,"cd-rbd-configuration-table",[],null,null,null,U.b,U.a)),t["ɵdid"](105,638976,null,0,X.a,[z.a,W.a,j.a],{data:[0,"data"]},null)],(function(l,n){var e=n.component;l(n,3,0,"Details"),l(n,51,0,e.selectedItem.features_name),l(n,57,0,-1===(null==e.selectedItem.features_name?null:e.selectedItem.features_name.indexOf("fast-diff"))),l(n,59,0,-1!==(null==e.selectedItem.features_name?null:e.selectedItem.features_name.indexOf("fast-diff"))),l(n,65,0,-1===(null==e.selectedItem.features_name?null:e.selectedItem.features_name.indexOf("fast-diff"))),l(n,67,0,-1!==(null==e.selectedItem.features_name?null:e.selectedItem.features_name.indexOf("fast-diff"))),l(n,84,0,e.selectedItem.parent),l(n,86,0,!e.selectedItem.parent),l(n,98,0,"Snapshots"),l(n,101,0,e.selectedItem.snapshots,e.selectedItem.features_name,e.selectedItem.pool_name,e.selectedItem.namespace,e.selectedItem.name),l(n,103,0,"Configuration"),l(n,105,0,e.selectedItem.configuration)}),(function(l,n){var e=n.component;l(n,0,0,t["ɵnov"](n,1).clazz),l(n,2,0,t["ɵnov"](n,3).id,t["ɵnov"](n,3).active,t["ɵnov"](n,3).addClass),l(n,10,0,e.selectedItem.name),l(n,15,0,e.selectedItem.pool_name);var i=t["ɵunv"](n,20,0,l(n,21,0,t["ɵnov"](n.parent,0),e.selectedItem.data_pool));l(n,20,0,i);var u=t["ɵunv"](n,26,0,l(n,27,0,t["ɵnov"](n.parent,1),e.selectedItem.timestamp));l(n,26,0,u);var s=t["ɵunv"](n,32,0,l(n,33,0,t["ɵnov"](n.parent,2),e.selectedItem.size));l(n,32,0,s);var a=t["ɵunv"](n,38,0,l(n,39,0,t["ɵnov"](n.parent,3),e.selectedItem.num_objs));l(n,38,0,a);var o=t["ɵunv"](n,44,0,l(n,45,0,t["ɵnov"](n.parent,2),e.selectedItem.obj_size));l(n,44,0,o);var r=t["ɵunv"](n,72,0,l(n,73,0,t["ɵnov"](n.parent,2),e.selectedItem.stripe_unit));l(n,72,0,r),l(n,78,0,e.selectedItem.stripe_count),l(n,91,0,e.selectedItem.block_name_prefix),l(n,96,0,e.selectedItem.order),l(n,97,0,t["ɵnov"](n,98).id,t["ɵnov"](n,98).active,t["ɵnov"](n,98).addClass),l(n,102,0,t["ɵnov"](n,103).id,t["ɵnov"](n,103).active,t["ɵnov"](n,103).addClass)}))}function ol(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,3,null,null,null,null,null,null,null)),(l()(),t["ɵeld"](1,16777216,null,null,2,"strong",[["tooltip","This setting overrides the global value"]],[[1,"aria-describedby",0]],null,null,null,null)),t["ɵdid"](2,212992,null,0,i.c,[t.ViewContainerRef,u.a,i.a,t.ElementRef,t.Renderer2,s.a],{tooltip:[0,"tooltip"]},null),(l()(),t["ɵted"](-1,null,["Image"])),(l()(),t["ɵand"](0,null,null,0))],(function(l,n){l(n,2,0,"This setting overrides the global value")}),(function(l,n){l(n,1,0,t["ɵnov"](n,2).ariaDescribedby)}))}function rl(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,16777216,null,null,2,"span",[["tooltip","This is the global value. No value for this option has been set for this image."]],[[1,"aria-describedby",0]],null,null,null,null)),t["ɵdid"](1,212992,null,0,i.c,[t.ViewContainerRef,u.a,i.a,t.ElementRef,t.Renderer2,s.a],{tooltip:[0,"tooltip"]},null),(l()(),t["ɵted"](-1,null,["Global"])),(l()(),t["ɵand"](0,null,null,0))],(function(l,n){l(n,1,0,"This is the global value. No value for this option has been set for this image.")}),(function(l,n){l(n,0,0,t["ɵnov"](n,1).ariaDescribedby)}))}function dl(l){return t["ɵvid"](0,[(l()(),t["ɵand"](16777216,null,null,1,null,ol)),t["ɵdid"](1,16384,null,0,a.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"],ngIfElse:[1,"ngIfElse"]},null),(l()(),t["ɵand"](0,[["global",2]],null,0,null,rl))],(function(l,n){l(n,1,0,n.context.value-0,t["ɵnov"](n,2))}),null)}function cl(l){return t["ɵvid"](0,[t["ɵpid"](0,J.a,[]),t["ɵpid"](0,N.a,[a.DatePipe]),t["ɵpid"](0,F.a,[z.a]),t["ɵpid"](0,Y.a,[z.a]),t["ɵqud"](402653184,1,{poolConfigurationSourceTpl:0}),(l()(),t["ɵand"](0,[["usageNotAvailableTooltipTpl",2]],null,0,null,Q)),(l()(),t["ɵand"](16777216,null,null,1,null,al)),t["ɵdid"](7,16384,null,0,a.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](0,[[1,2],["poolConfigurationSourceTpl",2]],null,0,null,dl))],(function(l,n){var e=n.component;l(n,7,0,null==e.selection?null:e.selection.hasSingleSelection)}),null)}function ml(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"cd-rbd-details",[],null,null,null,cl,Z)),t["ɵdid"](1,573440,null,0,K.a,[],null,null)],null,null)}var pl=t["ɵccf"]("cd-rbd-details",K.a,ml,{selection:"selection",images:"images"},{},[])},L4us:function(l,n,e){"use strict";var t=e("s7LF"),i=(e("XED3"),e("QFaf")),u=e("kvvV");e("kn/O");class s{}e.d(n,"a",(function(){return a}));class a{constructor(l,n,e){this.modalRef=l,this.rbdMirroringService=n,this.taskWrapper=e,this.bsConfig={containerClass:"theme-default"},this.createForm()}createForm(){this.editPeerForm=new i.a({clusterName:new t.i("",{validators:[t.B.required,this.validateClusterName]}),clientID:new t.i("",{validators:[t.B.required,this.validateClientID]}),monAddr:new t.i("",{validators:[this.validateMonAddr]}),key:new t.i("",{validators:[this.validateKey]})})}ngOnInit(){this.pattern=`${this.poolName}/${this.peerUUID}`,"edit"===this.mode&&this.rbdMirroringService.getPeer(this.poolName,this.peerUUID).subscribe(l=>{this.setResponse(l)})}validateClusterName(l){if(!l.value.match(/^[\w\-_]*$/))return{invalidClusterName:{value:l.value}}}validateClientID(l){if(!l.value.match(/^(?!client\.)[\w\-_.]*$/))return{invalidClientID:{value:l.value}}}validateMonAddr(l){if(!l.value.match(/^[,; ]*([\w.\-_\[\]]+(:[\d]+)?[,; ]*)*$/))return{invalidMonAddr:{value:l.value}}}validateKey(l){try{if(""===l.value||atob(l.value))return null}catch(n){}return{invalidKey:{value:l.value}}}setResponse(l){this.response=l,this.editPeerForm.get("clusterName").setValue(l.cluster_name),this.editPeerForm.get("clientID").setValue(l.client_id),this.editPeerForm.get("monAddr").setValue(l.mon_host),this.editPeerForm.get("key").setValue(l.key)}update(){const l=new s;let n;l.cluster_name=this.editPeerForm.getValue("clusterName"),l.client_id=this.editPeerForm.getValue("clientID"),l.mon_host=this.editPeerForm.getValue("monAddr"),l.key=this.editPeerForm.getValue("key"),(n=this.taskWrapper.wrapTaskAroundCall("edit"===this.mode?{task:new u.a("rbd/mirroring/peer/edit",{pool_name:this.poolName}),call:this.rbdMirroringService.updatePeer(this.poolName,this.peerUUID,l)}:{task:new u.a("rbd/mirroring/peer/add",{pool_name:this.poolName}),call:this.rbdMirroringService.addPeer(this.poolName,l)})).subscribe(void 0,()=>this.editPeerForm.setErrors({cdSubmitButton:!0}),()=>{this.rbdMirroringService.refresh(),this.modalRef.hide()})}}},MyVl:function(l,n,e){"use strict";var t=e("8Y7J"),i=e("s7LF"),u=e("LvDl"),s=e("NHP+"),a=e("cp0P"),o=e("eIep"),r=(e("Ekvf"),e("F83c"),e("sne2"),e("oxzT")),d=e("QFaf"),c=e("PhyI"),m=e("kvvV"),p=e("jVDg");e("Fgil"),e("aexS"),e("aXbf"),e("kn/O");class h{constructor(){this.features=[]}}class g{constructor(){this.features=[]}}class f{}class v extends f{constructor(){super(...arguments),this.features=[]}}class b{constructor(){this.features=[]}}var C=function(l){return l.editing="editing",l.cloning="cloning",l.copying="copying",l}({});e.d(n,"a",(function(){return S}));class S{constructor(l,n,e,i,u,a,o,d,c,m){this.authStorageService=l,this.route=n,this.poolService=e,this.rbdService=i,this.formatter=u,this.taskWrapper=a,this.dimlessBinaryPipe=o,this.i18n=d,this.actionLabels=c,this.router=m,this.namespaces=[],this.namespacesByPoolCache={},this.pools=null,this.allPools=null,this.dataPools=null,this.allDataPools=null,this.featuresList=[],this.initializeConfigData=new t.EventEmitter,this.advancedEnabled=!1,this.rbdFormMode=C,this.defaultObjectSize="4 MiB",this.objectSizes=["4 KiB","8 KiB","16 KiB","32 KiB","64 KiB","128 KiB","256 KiB","512 KiB","1 MiB","2 MiB","4 MiB","8 MiB","16 MiB","32 MiB"],this.rbdImage=new s.a,this.icons=r.a,this.poolPermission=this.authStorageService.getPermissions().pool,this.resource=this.i18n("RBD"),this.features={"deep-flatten":{desc:this.i18n("Deep flatten"),requires:null,allowEnable:!1,allowDisable:!0},layering:{desc:this.i18n("Layering"),requires:null,allowEnable:!1,allowDisable:!1},"exclusive-lock":{desc:this.i18n("Exclusive lock"),requires:null,allowEnable:!0,allowDisable:!0},"object-map":{desc:this.i18n("Object map (requires exclusive-lock)"),requires:"exclusive-lock",allowEnable:!0,allowDisable:!0,initDisabled:!0},journaling:{desc:this.i18n("Journaling (requires exclusive-lock)"),requires:"exclusive-lock",allowEnable:!0,allowDisable:!0,initDisabled:!0},"fast-diff":{desc:this.i18n("Fast diff (interlocked with object-map)"),requires:"object-map",allowEnable:!0,allowDisable:!0,interlockedWith:"object-map",initDisabled:!0}},this.featuresList=this.objToArray(this.features),this.createForm()}objToArray(l){return u.map(l,(l,n)=>Object.assign(l,{key:n}))}createForm(){this.rbdForm=new d.a({parent:new i.i(""),name:new i.i("",{validators:[i.B.required,i.B.pattern(/^[^@/]+?$/)]}),pool:new i.i(null,{validators:[i.B.required]}),namespace:new i.i(null),useDataPool:new i.i(!1),dataPool:new i.i(null),size:new i.i(null,{updateOn:"blur"}),obj_size:new i.i(this.defaultObjectSize),features:new d.a(this.featuresList.reduce((l,n)=>(l[n.key]=new i.i({value:!1,disabled:!!n.initDisabled}),l),{})),stripingUnit:new i.i(null),stripingCount:new i.i(null,{updateOn:"blur"})},this.validateRbdForm(this.formatter))}disableForEdit(){this.rbdForm.get("parent").disable(),this.rbdForm.get("pool").disable(),this.rbdForm.get("namespace").disable(),this.rbdForm.get("useDataPool").disable(),this.rbdForm.get("dataPool").disable(),this.rbdForm.get("obj_size").disable(),this.rbdForm.get("stripingUnit").disable(),this.rbdForm.get("stripingCount").disable()}disableForClone(){this.rbdForm.get("parent").disable(),this.rbdForm.get("size").disable()}disableForCopy(){this.rbdForm.get("parent").disable(),this.rbdForm.get("size").disable()}ngOnInit(){let l;this.router.url.startsWith("/block/rbd/edit")?(this.mode=this.rbdFormMode.editing,this.action=this.actionLabels.EDIT,this.disableForEdit()):this.router.url.startsWith("/block/rbd/clone")?(this.mode=this.rbdFormMode.cloning,this.disableForClone(),this.action=this.actionLabels.CLONE):this.router.url.startsWith("/block/rbd/copy")?(this.mode=this.rbdFormMode.copying,this.action=this.actionLabels.COPY,this.disableForCopy()):this.action=this.actionLabels.CREATE,function(l){l.RbdServiceGet="rbdService.get",l.PoolServiceList="poolService.list"}(l||(l={}));const n={};this.mode===this.rbdFormMode.editing||this.mode===this.rbdFormMode.cloning||this.mode===this.rbdFormMode.copying?this.route.params.subscribe(e=>{const t=p.a.fromString(decodeURIComponent(e.image_spec));e.snap&&(this.snapName=decodeURIComponent(e.snap)),n[l.RbdServiceGet]=this.rbdService.get(t)}):this.rbdService.defaultFeatures().subscribe(l=>{this.setFeatures(l)}),this.mode!==this.rbdFormMode.editing&&this.poolPermission.read&&(n[l.PoolServiceList]=this.poolService.list(["pool_name","type","flags_names","application_metadata"])),Object(a.a)(n).subscribe(n=>{if(n[l.PoolServiceList]){const e=[],t=[];for(const i of n[l.PoolServiceList])this.rbdService.isRBDPool(i)&&("replicated"===i.type?(e.push(i),t.push(i)):"erasure"===i.type&&-1!==i.flags_names.indexOf("ec_overwrites")&&t.push(i));if(this.pools=e,this.allPools=e,this.dataPools=t,this.allDataPools=t,1===this.pools.length){const l=this.pools[0].pool_name;this.rbdForm.get("pool").setValue(l),this.onPoolChange(l)}}if(n[l.RbdServiceGet]){const e=n[l.RbdServiceGet];this.setResponse(e,this.snapName),this.rbdImage.next(e)}}),u.each(this.features,l=>{this.rbdForm.get("features").get(l.key).valueChanges.subscribe(n=>this.featureFormUpdate(l.key,n))})}onPoolChange(l){const n=this.allDataPools?this.allDataPools.filter(n=>n.pool_name!==l):[];this.rbdForm.getValue("dataPool")===l&&this.rbdForm.get("dataPool").setValue(null),this.dataPools=n,this.namespaces=null,l in this.namespacesByPoolCache?this.namespaces=this.namespacesByPoolCache[l]:this.rbdService.listNamespaces(l).subscribe(n=>{n=n.map(l=>l.namespace),this.namespacesByPoolCache[l]=n,this.namespaces=n}),this.rbdForm.get("namespace").setValue(null)}onUseDataPoolChange(){this.rbdForm.getValue("useDataPool")||(this.rbdForm.get("dataPool").setValue(null),this.onDataPoolChange(null))}onDataPoolChange(l){const n=this.allPools.filter(n=>n.pool_name!==l);this.rbdForm.getValue("pool")===l&&this.rbdForm.get("pool").setValue(null),this.pools=n}validateRbdForm(l){return n=>{const e=n.get("useDataPool"),t=n.get("dataPool");let i=null;e.value&&null==t.value&&(i={required:!0}),t.setErrors(i);const u=n.get("size"),s=n.get("obj_size"),a=l.toBytes(null!=s.value?s.value:this.defaultObjectSize),o=n.get("stripingCount"),r=null!=o.value?o.value:1;let d=null;null===u.value?d={required:!0}:r*a>l.toBytes(u.value)&&(d={invalidSizeObject:!0}),u.setErrors(d);const c=n.get("stripingUnit");let m=null;null===c.value&&null!==o.value?m={required:!0}:null!==c.value&&l.toBytes(c.value)>a&&(m={invalidStripingUnit:!0}),c.setErrors(m);let p=null;return null===o.value&&null!==c.value?p={required:!0}:r<1&&(p={min:!0}),o.setErrors(p),null}}getDependendChildFeatures(l){return u.filter(this.features,n=>n.requires===l)||[]}deepBoxCheck(l,n){this.getDependendChildFeatures(l).forEach(l=>{const e=this.rbdForm.get(l.key);n?e.enable({emitEvent:!1}):(e.disable({emitEvent:!1}),e.setValue(!1,{emitEvent:!1}),this.deepBoxCheck(l.key,n));const t=this.rbdForm.get("features");this.mode===this.rbdFormMode.editing&&t.get(l.key).enabled&&((-1===this.response.features_name.indexOf(l.key)||l.allowDisable)&&(-1!==this.response.features_name.indexOf(l.key)||l.allowEnable)||t.get(l.key).disable())})}interlockCheck(l,n){const e=this.featuresList.find(n=>n.key===l);if(this.response){const l=null!=e.interlockedWith,n=this.featuresList.find(l=>l.interlockedWith===e.key),t=!!this.response.features_name.find(l=>l===e.key);if(l){if(t!==!!this.response.features_name.find(l=>l===e.interlockedWith))return}else if(n&&!!this.response.features_name.find(l=>l===n.key)!==t)return}n?u.filter(this.features,n=>n.interlockedWith===l).forEach(l=>this.rbdForm.get(l.key).setValue(!0,{emitEvent:!1})):e.interlockedWith&&this.rbdForm.get("features").get(e.interlockedWith).setValue(!1)}featureFormUpdate(l,n){if(n){const n=this.features[l].requires;if(n&&!this.rbdForm.getValue(n))return void this.rbdForm.get(`features.${l}`).setValue(!1)}this.deepBoxCheck(l,n),this.interlockCheck(l,n)}setFeatures(l){const n=this.rbdForm.get("features");u.forIn(this.features,e=>{-1!==l.indexOf(e.key)&&n.get(e.key).setValue(!0),this.featureFormUpdate(e.key,n.get(e.key).value)})}setResponse(l,n){this.response=l;const e=new p.a(l.pool_name,l.namespace,l.name).toString();if(this.mode===this.rbdFormMode.cloning)this.rbdForm.get("parent").setValue(`${e}@${n}`);else if(this.mode===this.rbdFormMode.copying)n?this.rbdForm.get("parent").setValue(`${e}@${n}`):this.rbdForm.get("parent").setValue(`${e}`);else if(l.parent){const n=l.parent;this.rbdForm.get("parent").setValue(`${n.pool_name}/${n.image_name}@${n.snap_name}`)}this.mode===this.rbdFormMode.editing&&this.rbdForm.get("name").setValue(l.name),this.rbdForm.get("pool").setValue(l.pool_name),this.onPoolChange(l.pool_name),this.rbdForm.get("namespace").setValue(l.namespace),l.data_pool&&(this.rbdForm.get("useDataPool").setValue(!0),this.rbdForm.get("dataPool").setValue(l.data_pool)),this.rbdForm.get("size").setValue(this.dimlessBinaryPipe.transform(l.size)),this.rbdForm.get("obj_size").setValue(this.dimlessBinaryPipe.transform(l.obj_size)),this.setFeatures(l.features_name),this.rbdForm.get("stripingUnit").setValue(this.dimlessBinaryPipe.transform(l.stripe_unit)),this.rbdForm.get("stripingCount").setValue(l.stripe_count),this.initializeConfigData.emit({initialData:this.response.configuration,sourceType:c.a.image})}createRequest(){const l=new v;return l.pool_name=this.rbdForm.getValue("pool"),l.namespace=this.rbdForm.getValue("namespace"),l.name=this.rbdForm.getValue("name"),l.size=this.formatter.toBytes(this.rbdForm.getValue("size")),l.obj_size=this.formatter.toBytes(this.rbdForm.getValue("obj_size")),u.forIn(this.features,n=>{this.rbdForm.getValue(n.key)&&l.features.push(n.key)}),l.stripe_unit=this.formatter.toBytes(this.rbdForm.getValue("stripingUnit")),l.stripe_count=this.rbdForm.getValue("stripingCount"),l.data_pool=this.rbdForm.getValue("dataPool"),l.configuration=this.getDirtyConfigurationValues(),l}createAction(){const l=this.createRequest();return this.taskWrapper.wrapTaskAroundCall({task:new m.a("rbd/create",{pool_name:l.pool_name,namespace:l.namespace,image_name:l.name}),call:this.rbdService.create(l)})}editRequest(){const l=new b;return l.name=this.rbdForm.getValue("name"),l.size=this.formatter.toBytes(this.rbdForm.getValue("size")),u.forIn(this.features,n=>{this.rbdForm.getValue(n.key)&&l.features.push(n.key)}),l.configuration=this.getDirtyConfigurationValues(),l}cloneRequest(){const l=new h;return l.child_pool_name=this.rbdForm.getValue("pool"),l.child_namespace=this.rbdForm.getValue("namespace"),l.child_image_name=this.rbdForm.getValue("name"),l.obj_size=this.formatter.toBytes(this.rbdForm.getValue("obj_size")),u.forIn(this.features,n=>{this.rbdForm.getValue(n.key)&&l.features.push(n.key)}),l.stripe_unit=this.formatter.toBytes(this.rbdForm.getValue("stripingUnit")),l.stripe_count=this.rbdForm.getValue("stripingCount"),l.data_pool=this.rbdForm.getValue("dataPool"),l.configuration=this.getDirtyConfigurationValues(!0,c.a.image),l}editAction(){const l=new p.a(this.response.pool_name,this.response.namespace,this.response.name);return this.taskWrapper.wrapTaskAroundCall({task:new m.a("rbd/edit",{image_spec:l.toString()}),call:this.rbdService.update(l,this.editRequest())})}cloneAction(){const l=this.cloneRequest(),n=new p.a(this.response.pool_name,this.response.namespace,this.response.name);return this.taskWrapper.wrapTaskAroundCall({task:new m.a("rbd/clone",{parent_image_spec:n.toString(),parent_snap_name:this.snapName,child_pool_name:l.child_pool_name,child_namespace:l.child_namespace,child_image_name:l.child_image_name}),call:this.rbdService.cloneSnapshot(n,this.snapName,l)})}copyRequest(){const l=new g;return this.snapName&&(l.snapshot_name=this.snapName),l.dest_pool_name=this.rbdForm.getValue("pool"),l.dest_namespace=this.rbdForm.getValue("namespace"),l.dest_image_name=this.rbdForm.getValue("name"),l.obj_size=this.formatter.toBytes(this.rbdForm.getValue("obj_size")),u.forIn(this.features,n=>{this.rbdForm.getValue(n.key)&&l.features.push(n.key)}),l.stripe_unit=this.formatter.toBytes(this.rbdForm.getValue("stripingUnit")),l.stripe_count=this.rbdForm.getValue("stripingCount"),l.data_pool=this.rbdForm.getValue("dataPool"),l.configuration=this.getDirtyConfigurationValues(!0,c.a.image),l}copyAction(){const l=this.copyRequest(),n=new p.a(this.response.pool_name,this.response.namespace,this.response.name);return this.taskWrapper.wrapTaskAroundCall({task:new m.a("rbd/copy",{src_image_spec:n.toString(),dest_pool_name:l.dest_pool_name,dest_namespace:l.dest_namespace,dest_image_name:l.dest_image_name}),call:this.rbdService.copy(n,l)})}submit(){this.mode||this.rbdImage.next("create"),this.rbdImage.complete(),this.rbdImage.pipe(Object(o.a)(()=>this.mode===this.rbdFormMode.editing?this.editAction():this.mode===this.rbdFormMode.cloning?this.cloneAction():this.mode===this.rbdFormMode.copying?this.copyAction():this.createAction())).subscribe(()=>{},()=>this.rbdForm.setErrors({cdSubmitButton:!0}),()=>this.router.navigate(["/block/rbd"]))}}},OcYo:function(l,n,e){"use strict";e.d(n,"a",(function(){return t}));class t{constructor(l,n,e){this.elementRef=l,this.renderer=n,this.toastr=e}ngOnInit(){const l=this.renderer.createElement("i");this.renderer.addClass(l,"fa"),this.renderer.addClass(l,"fa-clipboard"),this.renderer.appendChild(this.elementRef.nativeElement,l)}getInputElement(){return document.getElementById(this.cdCopy2ClipboardButton)}onClick(){try{const l=document.createElement("input");l.value=this.getInputElement().value,document.body.appendChild(l),l.select(),document.execCommand("copy"),document.body.removeChild(l),this.toastr.success("Copied text to the clipboard successfully.")}catch(l){this.toastr.error("Failed to copy text to the clipboard.")}}}},PhyI:function(l,n,e){"use strict";e.d(n,"a",(function(){return t})),e.d(n,"b",(function(){return i}));var t=function(l){return l[l.global=0]="global",l[l.pool=1]="pool",l[l.image=2]="image",l}({}),i=function(l){return l[l.bps=0]="bps",l[l.iops=1]="iops",l[l.milliseconds=2]="milliseconds",l}({})},QUzE:function(l,n,e){"use strict";var t=e("8Y7J"),i=e("s7LF"),u=e("+gVj"),s=e("EEJc"),a=e("ajRT"),o=e("mXUL"),r=e("IZUe"),d=e("SVse"),c=e("gp3X"),m=e("sb0X"),p=e("KVJa"),h=e("Z21x"),g=e("sne2"),f=e("SuaG"),v=e("LqlI"),b=e("XED3"),C=e("kn/O");e.d(n,"a",(function(){return k}));var S=t["ɵcrt"]({encapsulation:0,styles:[[".form-group.ng-invalid[_ngcontent-%COMP%] .invalid-feedback[_ngcontent-%COMP%]{display:block}"]],data:{}});function _(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["This field is required."]))],null,null)}function y(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,9,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(l()(),t["ɵeld"](1,0,null,null,6,"input",[["class","custom-control-input"],["type","checkbox"]],[[8,"id",0],[8,"name",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,e){var i=!0;return"change"===n&&(i=!1!==t["ɵnov"](l,2).onChange(e.target.checked)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,2).onTouched()&&i),i}),null,null)),t["ɵdid"](2,16384,null,0,i.c,[t.Renderer2,t.ElementRef],null,null),t["ɵprd"](1024,null,i.p,(function(l){return[l]}),[i.c]),t["ɵdid"](4,671744,[[3,4]],0,i.j,[[3,i.d],[8,null],[8,null],[6,i.p],[2,i.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,i.q,null,[i.j]),t["ɵdid"](6,16384,null,0,i.r,[[4,i.q]],null,null),t["ɵdid"](7,16384,null,0,u.h,[[3,i.d],u.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵeld"](8,0,null,null,1,"label",[["class","custom-control-label"]],[[8,"htmlFor",0]],null,null,null,null)),(l()(),t["ɵted"](9,null,["",""]))],(function(l,n){l(n,4,0,t["ɵinlineInterpolate"](1,"",n.context.$implicit.name,"")),l(n,7,0,t["ɵinlineInterpolate"](1,"",n.context.$implicit.name,""))}),(function(l,n){l(n,1,1,[t["ɵinlineInterpolate"](1,"",n.context.$implicit.name,""),t["ɵinlineInterpolate"](1,"",n.context.$implicit.name,""),t["ɵnov"](n,6).ngClassUntouched,t["ɵnov"](n,6).ngClassTouched,t["ɵnov"](n,6).ngClassPristine,t["ɵnov"](n,6).ngClassDirty,t["ɵnov"](n,6).ngClassValid,t["ɵnov"](n,6).ngClassInvalid,t["ɵnov"](n,6).ngClassPending,t["ɵnov"](n,7).validClass,t["ɵnov"](n,7).invalidClass]),l(n,8,0,t["ɵinlineInterpolate"](1,"",n.context.$implicit.name,"")),l(n,9,0,n.context.$implicit.name)}))}function R(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["At least one pool is required."]))],null,null)}function w(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,69,"cd-modal",[],null,null,null,s.c,s.b)),t["ɵdid"](1,49152,null,0,a.a,[],{modalRef:[0,"modalRef"]},null),(l()(),t["ɵeld"](2,0,null,0,1,null,null,null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Create Bootstrap Token"])),(l()(),t["ɵeld"](4,0,null,1,65,null,null,null,null,null,null,null)),(l()(),t["ɵeld"](5,0,null,null,64,"form",[["class","form"],["name","createBootstrapForm"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(l,n,e){var i=!0;return"submit"===n&&(i=!1!==t["ɵnov"](l,7).onSubmit(e)&&i),"reset"===n&&(i=!1!==t["ɵnov"](l,7).onReset()&&i),"submit"===n&&(i=!1!==t["ɵnov"](l,10).onSubmit()&&i),i}),null,null)),t["ɵdid"](6,16384,null,0,i.G,[],null,null),t["ɵdid"](7,540672,[["formDir",4]],0,i.l,[[8,null],[8,null]],{form:[0,"form"]},null),t["ɵprd"](2048,null,i.d,null,[i.l]),t["ɵdid"](9,16384,null,0,i.s,[[4,i.d]],null,null),t["ɵdid"](10,16384,null,0,u.d,[],{formGroup:[0,"formGroup"]},null),(l()(),t["ɵeld"](11,0,null,null,54,"div",[["class","modal-body"]],null,null,null,null,null)),(l()(),t["ɵeld"](12,0,null,null,5,"p",[],null,null,null,null,null)),(l()(),t["ɵeld"](13,0,null,null,4,null,null,null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["To create a bootstrap token which can be imported by a peer site cluster, provide the local site's name, select which pools will have mirroring enabled, and click "])),(l()(),t["ɵeld"](15,0,null,null,1,"kbd",[],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Generate"])),(l()(),t["ɵted"](-1,null,["."])),(l()(),t["ɵeld"](18,0,null,null,15,"div",[["class","form-group"]],[[2,"has-error",null],[2,"has-success",null]],null,null,o.b,o.a)),t["ɵdid"](19,1163264,null,2,u.c,[t.ElementRef,u.g],null,null),t["ɵqud"](603979776,1,{FormControlNames:1}),t["ɵqud"](603979776,2,{messagesBlock:0}),(l()(),t["ɵeld"](22,0,null,0,1,"label",[["class","col-form-label required"],["for","siteName"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Site Name"])),(l()(),t["ɵeld"](24,0,null,0,7,"input",[["autofocus",""],["class","form-control"],["formControlName","siteName"],["id","siteName"],["name","siteName"],["placeholder","Name..."],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,26)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,26).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,26)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,26)._compositionEnd(e.target.value)&&i),i}),null,null)),t["ɵdid"](25,4210688,null,0,r.a,[t.ElementRef],{autofocus:[0,"autofocus"]},null),t["ɵdid"](26,16384,null,0,i.e,[t.Renderer2,t.ElementRef,[2,i.b]],null,null),t["ɵprd"](1024,null,i.p,(function(l){return[l]}),[i.e]),t["ɵdid"](28,671744,[[1,4]],0,i.j,[[3,i.d],[8,null],[8,null],[6,i.p],[2,i.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,i.q,null,[i.j]),t["ɵdid"](30,16384,null,0,i.r,[[4,i.q]],null,null),t["ɵdid"](31,16384,null,0,u.h,[[3,i.d],u.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵand"](16777216,null,0,1,null,_)),t["ɵdid"](33,16384,null,0,d.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵeld"](34,0,null,null,12,"div",[["class","form-group"],["formGroupName","pools"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"has-error",null],[2,"has-success",null]],null,null,o.b,o.a)),t["ɵdid"](35,212992,null,0,i.m,[[3,i.d],[8,null],[8,null]],{name:[0,"name"]},null),t["ɵprd"](2048,null,i.d,null,[i.m]),t["ɵdid"](37,16384,null,0,i.s,[[4,i.d]],null,null),t["ɵdid"](38,1163264,null,2,u.c,[t.ElementRef,u.g],null,null),t["ɵqud"](603979776,3,{FormControlNames:1}),t["ɵqud"](603979776,4,{messagesBlock:0}),(l()(),t["ɵeld"](41,0,null,0,1,"label",[["class","col-form-label required"],["for","pools"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Pools"])),(l()(),t["ɵand"](16777216,null,0,1,null,y)),t["ɵdid"](44,278528,null,0,d.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),t["ɵand"](16777216,null,0,1,null,R)),t["ɵdid"](46,16384,null,0,d.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵeld"](47,0,null,null,3,"div",[["class","button-group text-right"]],null,null,null,null,null)),(l()(),t["ɵeld"](48,0,null,null,2,"cd-submit-button",[],null,[[null,"submitAction"]],(function(l,n,e){var t=!0;return"submitAction"===n&&(t=!1!==l.component.generate()&&t),t}),c.b,c.a)),t["ɵdid"](49,114688,null,0,m.a,[t.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(l()(),t["ɵted"](-1,0,["Generate"])),(l()(),t["ɵeld"](51,0,null,null,14,"div",[["class","form-group"]],[[2,"has-error",null],[2,"has-success",null]],null,null,o.b,o.a)),t["ɵdid"](52,1163264,null,2,u.c,[t.ElementRef,u.g],null,null),t["ɵqud"](603979776,5,{FormControlNames:1}),t["ɵqud"](603979776,6,{messagesBlock:0}),(l()(),t["ɵeld"](55,0,null,0,2,"label",[["class","col-form-label"],["for","token"]],null,null,null,null,null)),(l()(),t["ɵeld"](56,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Token"])),(l()(),t["ɵeld"](58,0,null,0,7,"textarea",[["class","form-control resize-vertical"],["formControlName","token"],["id","token"],["placeholder","Generated token..."],["readonly",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,59)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,59).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,59)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,59)._compositionEnd(e.target.value)&&i),i}),null,null)),t["ɵdid"](59,16384,null,0,i.e,[t.Renderer2,t.ElementRef,[2,i.b]],null,null),t["ɵprd"](1024,null,i.p,(function(l){return[l]}),[i.e]),t["ɵdid"](61,671744,[[5,4]],0,i.j,[[3,i.d],[8,null],[8,null],[6,i.p],[2,i.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,i.q,null,[i.j]),t["ɵdid"](63,16384,null,0,i.r,[[4,i.q]],null,null),t["ɵdid"](64,16384,null,0,u.h,[[3,i.d],u.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵted"](-1,null,[" "])),(l()(),t["ɵeld"](66,0,null,null,3,"div",[["class","modal-footer"]],null,null,null,null,null)),(l()(),t["ɵeld"](67,0,null,null,2,"div",[["class","button-group text-right"]],null,null,null,null,null)),(l()(),t["ɵeld"](68,0,null,null,1,"cd-back-button",[["name","Close"]],null,null,null,p.b,p.a)),t["ɵdid"](69,49152,null,0,h.a,[d.Location,g.b],{name:[0,"name"],back:[1,"back"]},null)],(function(l,n){var e=n.component;l(n,1,0,e.modalRef),l(n,7,0,e.createBootstrapForm),l(n,10,0,e.createBootstrapForm),l(n,19,0),l(n,25,0,""),l(n,28,0,"siteName"),l(n,31,0,"siteName"),l(n,33,0,e.createBootstrapForm.showError("siteName",t["ɵnov"](n,7),"required")),l(n,35,0,"pools"),l(n,38,0),l(n,44,0,e.pools),l(n,46,0,e.createBootstrapForm.showError("pools",t["ɵnov"](n,7),"requirePool")),l(n,49,0,e.createBootstrapForm),l(n,52,0),l(n,61,0,"token"),l(n,64,0,"token"),l(n,69,0,"Close",e.modalRef.hide)}),(function(l,n){l(n,5,0,t["ɵnov"](n,9).ngClassUntouched,t["ɵnov"](n,9).ngClassTouched,t["ɵnov"](n,9).ngClassPristine,t["ɵnov"](n,9).ngClassDirty,t["ɵnov"](n,9).ngClassValid,t["ɵnov"](n,9).ngClassInvalid,t["ɵnov"](n,9).ngClassPending),l(n,18,0,t["ɵnov"](n,19).hasErrors,t["ɵnov"](n,19).hasSuccess),l(n,24,0,t["ɵnov"](n,30).ngClassUntouched,t["ɵnov"](n,30).ngClassTouched,t["ɵnov"](n,30).ngClassPristine,t["ɵnov"](n,30).ngClassDirty,t["ɵnov"](n,30).ngClassValid,t["ɵnov"](n,30).ngClassInvalid,t["ɵnov"](n,30).ngClassPending,t["ɵnov"](n,31).validClass,t["ɵnov"](n,31).invalidClass),l(n,34,0,t["ɵnov"](n,37).ngClassUntouched,t["ɵnov"](n,37).ngClassTouched,t["ɵnov"](n,37).ngClassPristine,t["ɵnov"](n,37).ngClassDirty,t["ɵnov"](n,37).ngClassValid,t["ɵnov"](n,37).ngClassInvalid,t["ɵnov"](n,37).ngClassPending,t["ɵnov"](n,38).hasErrors,t["ɵnov"](n,38).hasSuccess),l(n,51,0,t["ɵnov"](n,52).hasErrors,t["ɵnov"](n,52).hasSuccess),l(n,58,0,t["ɵnov"](n,63).ngClassUntouched,t["ɵnov"](n,63).ngClassTouched,t["ɵnov"](n,63).ngClassPristine,t["ɵnov"](n,63).ngClassDirty,t["ɵnov"](n,63).ngClassValid,t["ɵnov"](n,63).ngClassInvalid,t["ɵnov"](n,63).ngClassPending,t["ɵnov"](n,64).validClass,t["ɵnov"](n,64).invalidClass)}))}function I(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"cd-bootstrap-create-modal",[],null,null,null,w,S)),t["ɵdid"](1,245760,null,0,f.a,[v.a,b.a,C.a],null,null)],(function(l,n){l(n,1,0)}),null)}var k=t["ɵccf"]("cd-bootstrap-create-modal",f.a,I,{},{},[])},RIVN:function(l,n,e){"use strict";var t=e("8Y7J"),i=e("C6Ij"),u=e("AWcq"),s=e("NUGo"),a=e("S7zO"),o=e("SVse");class r{transform(l){return"warning"===l?"badge badge-warning":"error"===l?"badge badge-danger":"success"===l?"badge badge-success":"badge badge-info"}}var d=e("25BL"),c=e("uIqm"),m=e("XED3"),p=e("85J/");class h{constructor(l,n,e){this.rbdMirroringService=l,this.cephShortVersionPipe=n,this.i18n=e}ngOnInit(){this.columns=[{prop:"instance_id",name:this.i18n("Instance"),flexGrow:2},{prop:"id",name:this.i18n("ID"),flexGrow:2},{prop:"server_hostname",name:this.i18n("Hostname"),flexGrow:2},{prop:"version",name:this.i18n("Version"),pipe:this.cephShortVersionPipe,flexGrow:2},{prop:"health",name:this.i18n("Health"),cellTemplate:this.healthTmpl,flexGrow:1}],this.subs=this.rbdMirroringService.subscribeSummary(l=>{l&&(this.data=l.content_data.daemons)})}ngOnDestroy(){this.subs.unsubscribe()}refresh(){this.rbdMirroringService.refresh()}}var g=e("GiVz"),f=t["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function v(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,4,"span",[],null,null,null,null,null)),t["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["ɵdid"](2,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["ɵppd"](3,1),(l()(),t["ɵted"](4,null,["",""]))],(function(l,n){var e=t["ɵunv"](n,2,0,l(n,3,0,t["ɵnov"](n.parent,0),n.context.row.health_color));l(n,2,0,e)}),(function(l,n){l(n,4,0,n.context.value)}))}function b(l){return t["ɵvid"](0,[t["ɵpid"](0,r,[]),t["ɵqud"](402653184,1,{healthTmpl:0}),(l()(),t["ɵeld"](2,0,null,null,1,"cd-table",[["columnMode","flex"]],null,[[null,"fetchData"]],(function(l,n,e){var t=!0;return"fetchData"===n&&(t=!1!==l.component.refresh()&&t),t}),d.b,d.a)),t["ɵdid"](3,2867200,null,0,c.a,[t.NgZone,t.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],autoReload:[3,"autoReload"]},{fetchData:"fetchData"}),(l()(),t["ɵand"](0,[[1,2],["healthTmpl",2]],null,0,null,v))],(function(l,n){var e=n.component;l(n,3,0,e.data,e.columns,"flex",0)}),null)}var C=e("HDdC"),S=e("0+/T"),_=e("oxzT"),y=e("vCyI"),R=e("kvvV"),w=e("aexS"),I=e("kn/O"),k=e("aa9H"),E=e("L4us");class N{constructor(l,n,e,t,i){this.authStorageService=l,this.rbdMirroringService=n,this.modalService=e,this.taskWrapper=t,this.i18n=i,this.selection=new y.a,this.data=[],this.permission=this.authStorageService.getPermissions().rbdMirroring;const u={permission:"update",icon:_.a.edit,click:()=>this.editModeModal(),name:this.i18n("Edit Mode"),canBePrimary:()=>!0},s={permission:"create",icon:_.a.add,name:this.i18n("Add Peer"),click:()=>this.editPeersModal("add"),disable:()=>!this.selection.first()||"disabled"===this.selection.first().mirror_mode,visible:()=>!this.getPeerUUID(),canBePrimary:()=>!1},a={permission:"update",icon:_.a.exchange,name:this.i18n("Edit Peer"),click:()=>this.editPeersModal("edit"),visible:()=>!!this.getPeerUUID()},o={permission:"delete",icon:_.a.destroy,name:this.i18n("Delete Peer"),click:()=>this.deletePeersModal(),visible:()=>!!this.getPeerUUID()};this.tableActions=[u,s,a,o]}ngOnInit(){this.columns=[{prop:"name",name:this.i18n("Name"),flexGrow:2},{prop:"mirror_mode",name:this.i18n("Mode"),flexGrow:2},{prop:"leader_id",name:this.i18n("Leader"),flexGrow:2},{prop:"image_local_count",name:this.i18n("# Local"),flexGrow:2},{prop:"image_remote_count",name:this.i18n("# Remote"),flexGrow:2},{prop:"health",name:this.i18n("Health"),cellTemplate:this.healthTmpl,flexGrow:1}],this.subs=this.rbdMirroringService.subscribeSummary(l=>{l&&(this.data=l.content_data.pools)})}ngOnDestroy(){this.subs.unsubscribe()}refresh(){this.rbdMirroringService.refresh()}editModeModal(){const l={poolName:this.selection.first().name};this.modalRef=this.modalService.show(k.a,{initialState:l})}editPeersModal(l){const n={poolName:this.selection.first().name,mode:l};"edit"===l&&(n.peerUUID=this.getPeerUUID()),this.modalRef=this.modalService.show(E.a,{initialState:n})}deletePeersModal(){const l=this.selection.first().name,n=this.getPeerUUID();this.modalRef=this.modalService.show(S.a,{initialState:{itemDescription:this.i18n("mirror peer"),itemNames:[`${l} (${n})`],submitActionObservable:()=>new C.a(e=>{this.taskWrapper.wrapTaskAroundCall({task:new R.a("rbd/mirroring/peer/delete",{pool_name:l}),call:this.rbdMirroringService.deletePeer(l,n)}).subscribe(void 0,l=>e.error(l),()=>{this.rbdMirroringService.refresh(),e.complete()})})}})}getPeerUUID(){const l=this.selection.first(),n=this.data.find(n=>l&&l.name===n.name);if(n&&n.peer_uuids)return n.peer_uuids[0]}updateSelection(l){this.selection=l}}var F=e("LqlI"),T=t["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function V(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,4,"span",[],null,null,null,null,null)),t["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["ɵdid"](2,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["ɵppd"](3,1),(l()(),t["ɵted"](4,null,["",""]))],(function(l,n){var e=t["ɵunv"](n,2,0,l(n,3,0,t["ɵnov"](n.parent,0),n.context.row.health_color));l(n,2,0,e)}),(function(l,n){l(n,4,0,n.context.value)}))}function D(l){return t["ɵvid"](0,[t["ɵpid"](0,r,[]),t["ɵqud"](402653184,1,{healthTmpl:0}),(l()(),t["ɵeld"](2,0,null,null,3,"cd-table",[["columnMode","flex"],["forceIdentifier","true"],["identifier","name"],["selectionType","single"]],null,[[null,"fetchData"],[null,"updateSelection"]],(function(l,n,e){var t=!0,i=l.component;return"fetchData"===n&&(t=!1!==i.refresh()&&t),"updateSelection"===n&&(t=!1!==i.updateSelection(e)&&t),t}),d.b,d.a)),t["ɵdid"](3,2867200,null,0,c.a,[t.NgZone,t.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],autoReload:[3,"autoReload"],identifier:[4,"identifier"],forceIdentifier:[5,"forceIdentifier"],selectionType:[6,"selectionType"]},{fetchData:"fetchData",updateSelection:"updateSelection"}),(l()(),t["ɵeld"](4,0,null,1,1,"cd-table-actions",[["class","table-actions"]],null,null,null,s.b,s.a)),t["ɵdid"](5,114688,null,0,a.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"]},null),(l()(),t["ɵand"](0,[[1,2],["healthTmpl",2]],null,0,null,V))],(function(l,n){var e=n.component;l(n,3,0,e.data,e.columns,"flex",0,"name","true","single"),l(n,5,0,e.permission,e.selection,e.tableActions)}),null)}var P=e("7qid"),x=e("38Bd"),q=e("pKUh"),B=e("2ZVE");class O{constructor(l,n){this.rbdMirroringService=l,this.i18n=n,this.image_error={data:[],columns:{}},this.image_syncing={data:[],columns:{}},this.image_ready={data:[],columns:{}}}ngOnInit(){this.image_error.columns=[{prop:"pool_name",name:this.i18n("Pool"),flexGrow:2},{prop:"name",name:this.i18n("Image"),flexGrow:2},{prop:"description",name:this.i18n("Issue"),flexGrow:4},{prop:"state",name:this.i18n("State"),cellTemplate:this.stateTmpl,flexGrow:1}],this.image_syncing.columns=[{prop:"pool_name",name:this.i18n("Pool"),flexGrow:2},{prop:"name",name:this.i18n("Image"),flexGrow:2},{prop:"progress",name:this.i18n("Progress"),cellTemplate:this.progressTmpl,flexGrow:2},{prop:"state",name:this.i18n("State"),cellTemplate:this.syncTmpl,flexGrow:1}],this.image_ready.columns=[{prop:"pool_name",name:this.i18n("Pool"),flexGrow:2},{prop:"name",name:this.i18n("Image"),flexGrow:2},{prop:"description",name:this.i18n("Description"),flexGrow:4},{prop:"state",name:this.i18n("State"),cellTemplate:this.stateTmpl,flexGrow:1}],this.subs=this.rbdMirroringService.subscribeSummary(l=>{l&&(this.image_error.data=l.content_data.image_error,this.image_syncing.data=l.content_data.image_syncing,this.image_ready.data=l.content_data.image_ready)})}ngOnDestroy(){this.subs.unsubscribe()}refresh(){this.rbdMirroringService.refresh()}}var M=t["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function A(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,4,"span",[],null,null,null,null,null)),t["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["ɵdid"](2,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["ɵppd"](3,1),(l()(),t["ɵted"](4,null,["",""]))],(function(l,n){var e=t["ɵunv"](n,2,0,l(n,3,0,t["ɵnov"](n.parent,0),n.context.row.state_color));l(n,2,0,e)}),(function(l,n){l(n,4,0,n.context.value)}))}function j(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","badge badge-info"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Syncing"]))],null,null)}function L(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"progressbar",[["type","info"]],[[1,"max",0],[2,"progress",null]],null,null,P.b,P.a)),t["ɵdid"](1,49152,null,0,x.b,[x.c],{type:[0,"type"],value:[1,"value"]},null)],(function(l,n){l(n,1,0,"info",n.context.value)}),(function(l,n){l(n,0,0,t["ɵnov"](n,1).max,t["ɵnov"](n,1).addClass)}))}function $(l){return t["ɵvid"](0,[t["ɵpid"](0,r,[]),t["ɵqud"](402653184,1,{stateTmpl:0}),t["ɵqud"](402653184,2,{syncTmpl:0}),t["ɵqud"](402653184,3,{progressTmpl:0}),(l()(),t["ɵeld"](4,0,null,null,13,"tabset",[],[[2,"tab-container",null]],null,null,q.b,q.a)),t["ɵdid"](5,180224,null,0,B.e,[B.f,t.Renderer2,t.ElementRef],null,null),(l()(),t["ɵeld"](6,0,null,0,3,"tab",[["heading","Issues"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),t["ɵdid"](7,212992,null,0,B.b,[B.e,t.ElementRef,t.Renderer2],{heading:[0,"heading"]},null),(l()(),t["ɵeld"](8,0,null,null,1,"cd-table",[["columnMode","flex"]],null,[[null,"fetchData"]],(function(l,n,e){var t=!0;return"fetchData"===n&&(t=!1!==l.component.refresh()&&t),t}),d.b,d.a)),t["ɵdid"](9,2867200,null,0,c.a,[t.NgZone,t.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],autoReload:[3,"autoReload"]},{fetchData:"fetchData"}),(l()(),t["ɵeld"](10,0,null,0,3,"tab",[["heading","Syncing"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),t["ɵdid"](11,212992,null,0,B.b,[B.e,t.ElementRef,t.Renderer2],{heading:[0,"heading"]},null),(l()(),t["ɵeld"](12,0,null,null,1,"cd-table",[["columnMode","flex"]],null,[[null,"fetchData"]],(function(l,n,e){var t=!0;return"fetchData"===n&&(t=!1!==l.component.refresh()&&t),t}),d.b,d.a)),t["ɵdid"](13,2867200,null,0,c.a,[t.NgZone,t.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],autoReload:[3,"autoReload"]},{fetchData:"fetchData"}),(l()(),t["ɵeld"](14,0,null,0,3,"tab",[["heading","Ready"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),t["ɵdid"](15,212992,null,0,B.b,[B.e,t.ElementRef,t.Renderer2],{heading:[0,"heading"]},null),(l()(),t["ɵeld"](16,0,null,null,1,"cd-table",[["columnMode","flex"]],null,[[null,"fetchData"]],(function(l,n,e){var t=!0;return"fetchData"===n&&(t=!1!==l.component.refresh()&&t),t}),d.b,d.a)),t["ɵdid"](17,2867200,null,0,c.a,[t.NgZone,t.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],autoReload:[3,"autoReload"]},{fetchData:"fetchData"}),(l()(),t["ɵand"](0,[[1,2],["stateTmpl",2]],null,0,null,A)),(l()(),t["ɵand"](0,[[2,2],["syncTmpl",2]],null,0,null,j)),(l()(),t["ɵand"](0,[[3,2],["progressTmpl",2]],null,0,null,L))],(function(l,n){var e=n.component;l(n,7,0,"Issues"),l(n,9,0,e.image_error.data,e.image_error.columns,"flex",0),l(n,11,0,"Syncing"),l(n,13,0,e.image_syncing.data,e.image_syncing.columns,"flex",0),l(n,15,0,"Ready"),l(n,17,0,e.image_ready.data,e.image_ready.columns,"flex",0)}),(function(l,n){l(n,4,0,t["ɵnov"](n,5).clazz),l(n,6,0,t["ɵnov"](n,7).id,t["ɵnov"](n,7).active,t["ɵnov"](n,7).addClass),l(n,10,0,t["ɵnov"](n,11).id,t["ɵnov"](n,11).active,t["ɵnov"](n,11).addClass),l(n,14,0,t["ɵnov"](n,15).id,t["ɵnov"](n,15).active,t["ɵnov"](n,15).addClass)}))}var G=e("cxJu");e.d(n,"a",(function(){return W}));var U=t["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function X(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"cd-view-cache",[],null,null,null,i.b,i.a)),t["ɵdid"](1,114688,null,0,u.a,[],{status:[0,"status"]},null),(l()(),t["ɵeld"](2,0,null,null,7,"div",[["class","row"]],null,null,null,null,null)),(l()(),t["ɵeld"](3,0,null,null,6,"div",[["class","col-md-12"]],null,null,null,null,null)),(l()(),t["ɵeld"](4,0,null,null,3,"span",[],null,null,null,null,null)),(l()(),t["ɵeld"](5,0,null,null,1,"strong",[],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Site Name:"])),(l()(),t["ɵted"](7,null,[" ",""])),(l()(),t["ɵeld"](8,0,null,null,1,"cd-table-actions",[["class","table-actions float-right"]],null,null,null,s.b,s.a)),t["ɵdid"](9,114688,null,0,a.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"]},null),(l()(),t["ɵeld"](10,0,null,null,10,"div",[["class","row"]],null,null,null,null,null)),(l()(),t["ɵeld"](11,0,null,null,4,"div",[["class","col-sm-6"]],null,null,null,null,null)),(l()(),t["ɵeld"](12,0,null,null,1,"legend",[],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Daemons"])),(l()(),t["ɵeld"](14,0,null,null,1,"cd-mirroring-daemons",[],null,null,null,b,f)),t["ɵdid"](15,245760,null,0,h,[m.a,p.a,g.a],null,null),(l()(),t["ɵeld"](16,0,null,null,4,"div",[["class","col-sm-6"]],null,null,null,null,null)),(l()(),t["ɵeld"](17,0,null,null,1,"legend",[],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Pools"])),(l()(),t["ɵeld"](19,0,null,null,1,"cd-mirroring-pools",[],null,null,null,D,T)),t["ɵdid"](20,245760,null,0,N,[w.a,m.a,F.b,I.a,g.a],null,null),(l()(),t["ɵeld"](21,0,null,null,5,"div",[["class","row"]],null,null,null,null,null)),(l()(),t["ɵeld"](22,0,null,null,4,"div",[["class","col-md-12"]],null,null,null,null,null)),(l()(),t["ɵeld"](23,0,null,null,1,"legend",[],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Images"])),(l()(),t["ɵeld"](25,0,null,null,1,"cd-mirroring-images",[],null,null,null,$,M)),t["ɵdid"](26,245760,null,0,O,[m.a,g.a],null,null)],(function(l,n){var e=n.component;l(n,1,0,e.status),l(n,9,0,e.permission,e.selection,e.tableActions),l(n,15,0),l(n,20,0),l(n,26,0)}),(function(l,n){l(n,7,0,n.component.siteName)}))}function z(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"cd-mirroring",[],null,null,null,X,U)),t["ɵdid"](1,245760,null,0,G.a,[w.a,m.a,F.b,g.a],null,null)],(function(l,n){l(n,1,0)}),null)}var W=t["ɵccf"]("cd-mirroring",G.a,z,{},{},[])},Sofw:function(l,n,e){"use strict";e.d(n,"a",(function(){return a}));var t=e("s7LF"),i=(e("my5R"),e("mtw6")),u=e("QFaf"),s=e("1Ni5");e("aexS"),e("9nlD");class a{constructor(l,n,e,t,i){this.authStorageService=l,this.bsModalRef=n,this.iscsiService=e,this.notificationService=t,this.i18n=i,this.USER_REGEX=/[\w\.:@_-]{8,64}/,this.PASSWORD_REGEX=/[\w@\-_\/]{12,16}/,this.permission=this.authStorageService.getPermissions().iscsi}ngOnInit(){this.hasPermission=this.permission.update,this.createForm(),this.iscsiService.getDiscovery().subscribe(l=>{this.discoveryForm.patchValue(l)})}createForm(){this.discoveryForm=new u.a({user:new t.i({value:"",disabled:!this.hasPermission}),password:new t.i({value:"",disabled:!this.hasPermission}),mutual_user:new t.i({value:"",disabled:!this.hasPermission}),mutual_password:new t.i({value:"",disabled:!this.hasPermission})}),s.a.validateIf(this.discoveryForm.get("user"),()=>this.discoveryForm.getValue("password")||this.discoveryForm.getValue("mutual_user")||this.discoveryForm.getValue("mutual_password"),[t.B.required],[t.B.pattern(this.USER_REGEX)],[this.discoveryForm.get("password"),this.discoveryForm.get("mutual_user"),this.discoveryForm.get("mutual_password")]),s.a.validateIf(this.discoveryForm.get("password"),()=>this.discoveryForm.getValue("user")||this.discoveryForm.getValue("mutual_user")||this.discoveryForm.getValue("mutual_password"),[t.B.required],[t.B.pattern(this.PASSWORD_REGEX)],[this.discoveryForm.get("user"),this.discoveryForm.get("mutual_user"),this.discoveryForm.get("mutual_password")]),s.a.validateIf(this.discoveryForm.get("mutual_user"),()=>this.discoveryForm.getValue("mutual_password"),[t.B.required],[t.B.pattern(this.USER_REGEX)],[this.discoveryForm.get("user"),this.discoveryForm.get("password"),this.discoveryForm.get("mutual_password")]),s.a.validateIf(this.discoveryForm.get("mutual_password"),()=>this.discoveryForm.getValue("mutual_user"),[t.B.required],[t.B.pattern(this.PASSWORD_REGEX)],[this.discoveryForm.get("user"),this.discoveryForm.get("password"),this.discoveryForm.get("mutual_user")])}submitAction(){this.iscsiService.updateDiscovery(this.discoveryForm.value).subscribe(()=>{this.notificationService.show(i.a.success,this.i18n("Updated discovery authentication")),this.bsModalRef.hide()},()=>{this.discoveryForm.setErrors({cdSubmitButton:!0})})}}},SuaG:function(l,n,e){"use strict";e.d(n,"a",(function(){return c}));var t=e("s7LF"),i=e("LvDl"),u=e("GyhO"),s=e("cp0P"),a=e("vkgz"),o=e("NJ9Y"),r=(e("XED3"),e("QFaf")),d=e("kvvV");e("kn/O");class c{constructor(l,n,e){this.modalRef=l,this.rbdMirroringService=n,this.taskWrapper=e,this.pools=[],this.createForm()}createForm(){this.createBootstrapForm=new r.a({siteName:new t.i("",{validators:[t.B.required]}),pools:new t.k({},{validators:[this.validatePools()]}),token:new t.i("",{})})}ngOnInit(){this.createBootstrapForm.get("siteName").setValue(this.siteName),this.rbdMirroringService.getSiteName().subscribe(l=>{this.createBootstrapForm.get("siteName").setValue(l.site_name)}),this.subs=this.rbdMirroringService.subscribeSummary(l=>{if(!l)return;this.pools=l.content_data.pools.reduce((l,n)=>(l.push({name:n.name,mirror_mode:n.mirror_mode}),l),[]);const n=this.createBootstrapForm.get("pools");i.each(this.pools,l=>{const e=l.name,i="disabled"===l.mirror_mode,u=n.controls[e];u?i&&u.disabled?u.enable():!i&&u.enabled&&(u.disable(),u.setValue(!0)):n.addControl(e,new t.i({value:!i,disabled:!i}))})})}ngOnDestroy(){this.subs&&this.subs.unsubscribe()}validatePools(){return l=>{let n=0;return i.each(l.controls,l=>{!0===l.value&&++n}),n>0?null:{requirePool:!0}}}generate(){this.createBootstrapForm.get("token").setValue("");let l="";const n=[],e=this.createBootstrapForm.get("pools");i.each(e.controls,(e,t)=>{!0===e.value&&(l=t,e.disabled||n.push(t))});const t={mirror_mode:"image"},r=Object(u.a)(this.rbdMirroringService.setSiteName(this.createBootstrapForm.getValue("siteName")),Object(s.a)(n.map(l=>this.rbdMirroringService.updatePool(l,t))),this.rbdMirroringService.createBootstrapToken(l).pipe(Object(a.a)(l=>this.createBootstrapForm.get("token").setValue(l.token)))).pipe(Object(o.a)()),c=()=>{this.rbdMirroringService.refresh(),this.createBootstrapForm.setErrors({cdSubmitButton:!0})};this.taskWrapper.wrapTaskAroundCall({task:new d.a("rbd/mirroring/bootstrap/create",{}),call:r}).subscribe(void 0,c,c)}}},VBM6:function(l,n,e){"use strict";var t=e("8Y7J"),i=e("EEJc"),u=e("ajRT"),s=e("SVse"),a=e("s7LF"),o=e("+gVj"),r=e("mXUL"),d=e("IZUe"),c=e("gp3X"),m=e("sb0X"),p=e("KVJa"),h=e("Z21x"),g=e("sne2"),f=e("L4us"),v=e("LqlI"),b=e("XED3"),C=e("kn/O");e.d(n,"a",(function(){return P}));var S=t["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function _(l){return t["ɵvid"](0,[(l()(),t["ɵted"](-1,null,["Edit"]))],null,null)}function y(l){return t["ɵvid"](0,[(l()(),t["ɵted"](-1,null,["Add"]))],null,null)}function R(l){return t["ɵvid"](0,[(l()(),t["ɵted"](-1,null,["Edit"]))],null,null)}function w(l){return t["ɵvid"](0,[(l()(),t["ɵted"](-1,null,["Add"]))],null,null)}function I(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["This field is required."]))],null,null)}function k(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["The cluster name is not valid."]))],null,null)}function E(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["This field is required."]))],null,null)}function N(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["The CephX ID is not valid."]))],null,null)}function F(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["The monitory address is not valid."]))],null,null)}function T(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["CephX key must be base64 encoded."]))],null,null)}function V(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,106,"cd-modal",[],null,null,null,i.c,i.b)),t["ɵdid"](1,49152,null,0,u.a,[],{modalRef:[0,"modalRef"]},null),(l()(),t["ɵeld"](2,0,null,0,7,null,null,null,null,null,null,null)),(l()(),t["ɵeld"](3,0,null,null,5,null,null,null,null,null,null,null)),t["ɵdid"](4,16384,null,0,s.NgSwitch,[],{ngSwitch:[0,"ngSwitch"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,_)),t["ɵdid"](6,278528,null,0,s.NgSwitchCase,[t.ViewContainerRef,t.TemplateRef,s.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,y)),t["ɵdid"](8,16384,null,0,s.NgSwitchDefault,[t.ViewContainerRef,t.TemplateRef,s.NgSwitch],null,null),(l()(),t["ɵted"](-1,null,[" pool mirror peer"])),(l()(),t["ɵeld"](10,0,null,1,96,null,null,null,null,null,null,null)),(l()(),t["ɵeld"](11,0,null,null,95,"form",[["class","form"],["name","editPeerForm"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(l,n,e){var i=!0;return"submit"===n&&(i=!1!==t["ɵnov"](l,13).onSubmit(e)&&i),"reset"===n&&(i=!1!==t["ɵnov"](l,13).onReset()&&i),"submit"===n&&(i=!1!==t["ɵnov"](l,16).onSubmit()&&i),i}),null,null)),t["ɵdid"](12,16384,null,0,a.G,[],null,null),t["ɵdid"](13,540672,[["formDir",4]],0,a.l,[[8,null],[8,null]],{form:[0,"form"]},null),t["ɵprd"](2048,null,a.d,null,[a.l]),t["ɵdid"](15,16384,null,0,a.s,[[4,a.d]],null,null),t["ɵdid"](16,16384,null,0,o.d,[],{formGroup:[0,"formGroup"]},null),(l()(),t["ɵeld"](17,0,null,null,82,"div",[["class","modal-body"]],null,null,null,null,null)),(l()(),t["ɵeld"](18,0,null,null,14,"p",[],null,null,null,null,null)),(l()(),t["ɵeld"](19,0,null,null,13,null,null,null,null,null,null,null)),(l()(),t["ɵeld"](20,0,null,null,5,null,null,null,null,null,null,null)),t["ɵdid"](21,16384,null,0,s.NgSwitch,[],{ngSwitch:[0,"ngSwitch"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,R)),t["ɵdid"](23,278528,null,0,s.NgSwitchCase,[t.ViewContainerRef,t.TemplateRef,s.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,w)),t["ɵdid"](25,16384,null,0,s.NgSwitchDefault,[t.ViewContainerRef,t.TemplateRef,s.NgSwitch],null,null),(l()(),t["ɵted"](-1,null,[" the pool mirror peer attributes for pool "])),(l()(),t["ɵeld"](27,0,null,null,1,"kbd",[],null,null,null,null,null)),(l()(),t["ɵted"](28,null,["",""])),(l()(),t["ɵted"](-1,null,[" and click "])),(l()(),t["ɵeld"](30,0,null,null,1,"kbd",[],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Submit"])),(l()(),t["ɵted"](-1,null,["."])),(l()(),t["ɵeld"](33,0,null,null,17,"div",[["class","form-group"]],[[2,"has-error",null],[2,"has-success",null]],null,null,r.b,r.a)),t["ɵdid"](34,1163264,null,2,o.c,[t.ElementRef,o.g],null,null),t["ɵqud"](603979776,1,{FormControlNames:1}),t["ɵqud"](603979776,2,{messagesBlock:0}),(l()(),t["ɵeld"](37,0,null,0,1,"label",[["class","col-form-label required"],["for","clusterName"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Cluster Name"])),(l()(),t["ɵeld"](39,0,null,0,7,"input",[["autofocus",""],["class","form-control"],["formControlName","clusterName"],["id","clusterName"],["name","clusterName"],["placeholder","Name..."],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,41)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,41).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,41)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,41)._compositionEnd(e.target.value)&&i),i}),null,null)),t["ɵdid"](40,4210688,null,0,d.a,[t.ElementRef],{autofocus:[0,"autofocus"]},null),t["ɵdid"](41,16384,null,0,a.e,[t.Renderer2,t.ElementRef,[2,a.b]],null,null),t["ɵprd"](1024,null,a.p,(function(l){return[l]}),[a.e]),t["ɵdid"](43,671744,[[1,4]],0,a.j,[[3,a.d],[8,null],[8,null],[6,a.p],[2,a.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,a.q,null,[a.j]),t["ɵdid"](45,16384,null,0,a.r,[[4,a.q]],null,null),t["ɵdid"](46,16384,null,0,o.h,[[3,a.d],o.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵand"](16777216,null,0,1,null,I)),t["ɵdid"](48,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](16777216,null,0,1,null,k)),t["ɵdid"](50,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵeld"](51,0,null,null,16,"div",[["class","form-group"]],[[2,"has-error",null],[2,"has-success",null]],null,null,r.b,r.a)),t["ɵdid"](52,1163264,null,2,o.c,[t.ElementRef,o.g],null,null),t["ɵqud"](603979776,3,{FormControlNames:1}),t["ɵqud"](603979776,4,{messagesBlock:0}),(l()(),t["ɵeld"](55,0,null,0,1,"label",[["class","col-form-label required"],["for","clientID"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["CephX ID"])),(l()(),t["ɵeld"](57,0,null,0,6,"input",[["class","form-control"],["formControlName","clientID"],["id","clientID"],["name","clientID"],["placeholder","CephX ID..."],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,58)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,58).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,58)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,58)._compositionEnd(e.target.value)&&i),i}),null,null)),t["ɵdid"](58,16384,null,0,a.e,[t.Renderer2,t.ElementRef,[2,a.b]],null,null),t["ɵprd"](1024,null,a.p,(function(l){return[l]}),[a.e]),t["ɵdid"](60,671744,[[3,4]],0,a.j,[[3,a.d],[8,null],[8,null],[6,a.p],[2,a.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,a.q,null,[a.j]),t["ɵdid"](62,16384,null,0,a.r,[[4,a.q]],null,null),t["ɵdid"](63,16384,null,0,o.h,[[3,a.d],o.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵand"](16777216,null,0,1,null,E)),t["ɵdid"](65,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](16777216,null,0,1,null,N)),t["ɵdid"](67,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵeld"](68,0,null,null,15,"div",[["class","form-group"]],[[2,"has-error",null],[2,"has-success",null]],null,null,r.b,r.a)),t["ɵdid"](69,1163264,null,2,o.c,[t.ElementRef,o.g],null,null),t["ɵqud"](603979776,5,{FormControlNames:1}),t["ɵqud"](603979776,6,{messagesBlock:0}),(l()(),t["ɵeld"](72,0,null,0,2,"label",[["class","col-form-label"],["for","monAddr"]],null,null,null,null,null)),(l()(),t["ɵeld"](73,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Monitor Addresses"])),(l()(),t["ɵeld"](75,0,null,0,6,"input",[["class","form-control"],["formControlName","monAddr"],["id","monAddr"],["name","monAddr"],["placeholder","Comma-delimited addresses..."],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,76)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,76).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,76)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,76)._compositionEnd(e.target.value)&&i),i}),null,null)),t["ɵdid"](76,16384,null,0,a.e,[t.Renderer2,t.ElementRef,[2,a.b]],null,null),t["ɵprd"](1024,null,a.p,(function(l){return[l]}),[a.e]),t["ɵdid"](78,671744,[[5,4]],0,a.j,[[3,a.d],[8,null],[8,null],[6,a.p],[2,a.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,a.q,null,[a.j]),t["ɵdid"](80,16384,null,0,a.r,[[4,a.q]],null,null),t["ɵdid"](81,16384,null,0,o.h,[[3,a.d],o.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵand"](16777216,null,0,1,null,F)),t["ɵdid"](83,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵeld"](84,0,null,null,15,"div",[["class","form-group"]],[[2,"has-error",null],[2,"has-success",null]],null,null,r.b,r.a)),t["ɵdid"](85,1163264,null,2,o.c,[t.ElementRef,o.g],null,null),t["ɵqud"](603979776,7,{FormControlNames:1}),t["ɵqud"](603979776,8,{messagesBlock:0}),(l()(),t["ɵeld"](88,0,null,0,2,"label",[["class","col-form-label"],["for","key"]],null,null,null,null,null)),(l()(),t["ɵeld"](89,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["CephX Key"])),(l()(),t["ɵeld"](91,0,null,0,6,"input",[["class","form-control"],["formControlName","key"],["id","key"],["name","key"],["placeholder","Base64-encoded key..."],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,92)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,92).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,92)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,92)._compositionEnd(e.target.value)&&i),i}),null,null)),t["ɵdid"](92,16384,null,0,a.e,[t.Renderer2,t.ElementRef,[2,a.b]],null,null),t["ɵprd"](1024,null,a.p,(function(l){return[l]}),[a.e]),t["ɵdid"](94,671744,[[7,4]],0,a.j,[[3,a.d],[8,null],[8,null],[6,a.p],[2,a.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,a.q,null,[a.j]),t["ɵdid"](96,16384,null,0,a.r,[[4,a.q]],null,null),t["ɵdid"](97,16384,null,0,o.h,[[3,a.d],o.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵand"](16777216,null,0,1,null,T)),t["ɵdid"](99,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵeld"](100,0,null,null,6,"div",[["class","modal-footer"]],null,null,null,null,null)),(l()(),t["ɵeld"](101,0,null,null,5,"div",[["class","button-group text-right"]],null,null,null,null,null)),(l()(),t["ɵeld"](102,0,null,null,2,"cd-submit-button",[],null,[[null,"submitAction"]],(function(l,n,e){var t=!0;return"submitAction"===n&&(t=!1!==l.component.update()&&t),t}),c.b,c.a)),t["ɵdid"](103,114688,null,0,m.a,[t.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(l()(),t["ɵted"](-1,0,["Submit"])),(l()(),t["ɵeld"](105,0,null,null,1,"cd-back-button",[["name","Cancel"]],null,null,null,p.b,p.a)),t["ɵdid"](106,49152,null,0,h.a,[s.Location,g.b],{name:[0,"name"],back:[1,"back"]},null)],(function(l,n){var e=n.component;l(n,1,0,e.modalRef),l(n,4,0,e.mode),l(n,6,0,"edit"),l(n,13,0,e.editPeerForm),l(n,16,0,e.editPeerForm),l(n,21,0,e.mode),l(n,23,0,"edit"),l(n,34,0),l(n,40,0,""),l(n,43,0,"clusterName"),l(n,46,0,"clusterName"),l(n,48,0,e.editPeerForm.showError("clusterName",t["ɵnov"](n,13),"required")),l(n,50,0,e.editPeerForm.showError("clusterName",t["ɵnov"](n,13),"invalidClusterName")),l(n,52,0),l(n,60,0,"clientID"),l(n,63,0,"clientID"),l(n,65,0,e.editPeerForm.showError("clientID",t["ɵnov"](n,13),"required")),l(n,67,0,e.editPeerForm.showError("clientID",t["ɵnov"](n,13),"invalidClientID")),l(n,69,0),l(n,78,0,"monAddr"),l(n,81,0,"monAddr"),l(n,83,0,e.editPeerForm.showError("monAddr",t["ɵnov"](n,13),"invalidMonAddr")),l(n,85,0),l(n,94,0,"key"),l(n,97,0,"key"),l(n,99,0,e.editPeerForm.showError("key",t["ɵnov"](n,13),"invalidKey")),l(n,103,0,e.editPeerForm),l(n,106,0,"Cancel",e.modalRef.hide)}),(function(l,n){var e=n.component;l(n,11,0,t["ɵnov"](n,15).ngClassUntouched,t["ɵnov"](n,15).ngClassTouched,t["ɵnov"](n,15).ngClassPristine,t["ɵnov"](n,15).ngClassDirty,t["ɵnov"](n,15).ngClassValid,t["ɵnov"](n,15).ngClassInvalid,t["ɵnov"](n,15).ngClassPending),l(n,28,0,e.poolName),l(n,33,0,t["ɵnov"](n,34).hasErrors,t["ɵnov"](n,34).hasSuccess),l(n,39,0,t["ɵnov"](n,45).ngClassUntouched,t["ɵnov"](n,45).ngClassTouched,t["ɵnov"](n,45).ngClassPristine,t["ɵnov"](n,45).ngClassDirty,t["ɵnov"](n,45).ngClassValid,t["ɵnov"](n,45).ngClassInvalid,t["ɵnov"](n,45).ngClassPending,t["ɵnov"](n,46).validClass,t["ɵnov"](n,46).invalidClass),l(n,51,0,t["ɵnov"](n,52).hasErrors,t["ɵnov"](n,52).hasSuccess),l(n,57,0,t["ɵnov"](n,62).ngClassUntouched,t["ɵnov"](n,62).ngClassTouched,t["ɵnov"](n,62).ngClassPristine,t["ɵnov"](n,62).ngClassDirty,t["ɵnov"](n,62).ngClassValid,t["ɵnov"](n,62).ngClassInvalid,t["ɵnov"](n,62).ngClassPending,t["ɵnov"](n,63).validClass,t["ɵnov"](n,63).invalidClass),l(n,68,0,t["ɵnov"](n,69).hasErrors,t["ɵnov"](n,69).hasSuccess),l(n,75,0,t["ɵnov"](n,80).ngClassUntouched,t["ɵnov"](n,80).ngClassTouched,t["ɵnov"](n,80).ngClassPristine,t["ɵnov"](n,80).ngClassDirty,t["ɵnov"](n,80).ngClassValid,t["ɵnov"](n,80).ngClassInvalid,t["ɵnov"](n,80).ngClassPending,t["ɵnov"](n,81).validClass,t["ɵnov"](n,81).invalidClass),l(n,84,0,t["ɵnov"](n,85).hasErrors,t["ɵnov"](n,85).hasSuccess),l(n,91,0,t["ɵnov"](n,96).ngClassUntouched,t["ɵnov"](n,96).ngClassTouched,t["ɵnov"](n,96).ngClassPristine,t["ɵnov"](n,96).ngClassDirty,t["ɵnov"](n,96).ngClassValid,t["ɵnov"](n,96).ngClassInvalid,t["ɵnov"](n,96).ngClassPending,t["ɵnov"](n,97).validClass,t["ɵnov"](n,97).invalidClass)}))}function D(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"cd-pool-edit-peer-modal",[],null,null,null,V,S)),t["ɵdid"](1,114688,null,0,f.a,[v.a,b.a,C.a],null,null)],(function(l,n){l(n,1,0)}),null)}var P=t["ɵccf"]("cd-pool-edit-peer-modal",f.a,D,{},{},[])},WkyA:function(l,n,e){"use strict";e.d(n,"a",(function(){return t}));class t{constructor(){}}},WxU5:function(l,n,e){"use strict";e.d(n,"a",(function(){return i})),e("Ekvf"),e("F83c"),e("2EZI");var t=e("kvvV");e("aexS"),e("kn/O");class i{constructor(l,n,e,t,i,u){this.authStorageService=l,this.rbdService=n,this.modalRef=e,this.fb=t,this.poolService=i,this.taskWrapper=u,this.poolPermission=this.authStorageService.getPermissions().pool}createForm(){this.purgeForm=this.fb.group({poolName:""})}ngOnInit(){this.poolPermission.read&&this.poolService.list(["pool_name","application_metadata"]).then(l=>{this.pools=l.filter(l=>l.application_metadata.includes("rbd")).map(l=>l.pool_name)}),this.createForm()}purge(){const l=this.purgeForm.getValue("poolName")||"";this.taskWrapper.wrapTaskAroundCall({task:new t.a("rbd/trash/purge",{pool_name:l}),call:this.rbdService.purgeTrash(l)}).subscribe(void 0,()=>{this.purgeForm.setErrors({cdSubmitButton:!0})},()=>{this.modalRef.hide()})}}},XED3:function(l,n,e){"use strict";e.d(n,"a",(function(){return r}));var t=e("mrSG"),i=e("IheW"),u=e("8Y7J"),s=e("2Vo4"),a=e("xTzq"),o=e("pL04");let r=(()=>{let l=class{constructor(l,n){this.http=l,this.ngZone=n,this.summaryDataSource=new s.a(null),this.summaryData$=this.summaryDataSource.asObservable(),this.refreshAndSchedule()}refresh(){this.http.get("api/block/mirroring/summary").subscribe(l=>{this.summaryDataSource.next(l)})}refreshAndSchedule(){this.refresh(),this.ngZone.runOutsideAngular(()=>{setTimeout(()=>{this.ngZone.run(()=>{this.refreshAndSchedule()})},3e4)})}getCurrentSummary(){return this.summaryDataSource.getValue()}subscribeSummary(l,n){return this.summaryData$.subscribe(l,n)}getPool(l){return this.http.get(`api/block/mirroring/pool/${l}`)}updatePool(l,n){return this.http.put(`api/block/mirroring/pool/${l}`,n,{observe:"response"})}getSiteName(){return this.http.get("api/block/mirroring/site_name")}setSiteName(l){return this.http.put("api/block/mirroring/site_name",{site_name:l},{observe:"response"})}createBootstrapToken(l){return this.http.post(`api/block/mirroring/pool/${l}/bootstrap/token`,{})}importBootstrapToken(l,n,e){return this.http.post(`api/block/mirroring/pool/${l}/bootstrap/peer`,{direction:n,token:e},{observe:"response"})}getPeer(l,n){return this.http.get(`api/block/mirroring/pool/${l}/peer/${n}`)}addPeer(l,n){return this.http.post(`api/block/mirroring/pool/${l}/peer`,n,{observe:"response"})}updatePeer(l,n,e){return this.http.put(`api/block/mirroring/pool/${l}/peer/${n}`,e,{observe:"response"})}deletePeer(l,n){return this.http.delete(`api/block/mirroring/pool/${l}/peer/${n}`,{observe:"response"})}};return l.ngInjectableDef=u["ɵɵdefineInjectable"]({factory:function(){return new l(u["ɵɵinject"](i.c),u["ɵɵinject"](u.NgZone))},token:l,providedIn:o.a}),t.__decorate([t.__param(0,a.b),t.__metadata("design:type",Function),t.__metadata("design:paramtypes",[String]),t.__metadata("design:returntype",void 0)],l.prototype,"setSiteName",null),t.__decorate([t.__param(1,a.b),t.__param(2,a.b),t.__metadata("design:type",Function),t.__metadata("design:paramtypes",[String,String,String]),t.__metadata("design:returntype",void 0)],l.prototype,"importBootstrapToken",null),l=t.__decorate([a.a,t.__metadata("design:paramtypes",[i.c,u.NgZone])],l)})()},Z4cD:function(l,n,e){"use strict";e.d(n,"a",(function(){return s}));var t=e("s7LF"),i=e("LvDl"),u=(e("my5R"),e("QFaf"));class s{constructor(l,n){this.modalRef=l,this.iscsiService=n}ngOnInit(){const l={backstore:new t.i(this.imagesSettings[this.image].backstore),lun:new t.i(this.imagesSettings[this.image].lun),wwn:new t.i(this.imagesSettings[this.image].wwn)};i.forEach(this.backstores,n=>{const e=this.imagesSettings[this.image][n]||{};i.forIn(this.disk_default_controls[n],(n,i)=>{l[i]=new t.i(e[i])})}),this.settingsForm=new u.a(l)}getDiskControlLimits(l,n){return this.disk_controls_limits?this.disk_controls_limits[l][n]:{type:"int"}}save(){const l=this.settingsForm.controls.backstore.value,n=this.settingsForm.controls.lun.value,e=this.settingsForm.controls.wwn.value,t={};i.forIn(this.settingsForm.controls,(n,e)=>{""!==n.value&&null!==n.value&&e in this.disk_default_controls[this.settingsForm.value.backstore]&&(t[e]=n.value,i.forEach(this.backstores,t=>{t!==l&&e in(this.imagesSettings[this.image][t]||{})&&(this.imagesSettings[this.image][t][e]=n.value)}))}),this.imagesSettings[this.image].backstore=l,this.imagesSettings[this.image].lun=n,this.imagesSettings[this.image].wwn=e,this.imagesSettings[this.image][l]=t,this.imagesSettings=Object.assign({},this.imagesSettings),this.control.updateValueAndValidity({emitEvent:!1}),this.modalRef.hide()}}},Z5tW:function(l,n,e){"use strict";e.d(n,"a",(function(){return d}));var t=e("LvDl"),i=e("cp0P"),u=(e("Ekvf"),e("F83c"),e("0+/T")),s=(e("sne2"),e("oxzT")),a=e("mtw6"),o=e("vCyI"),r=(e("aexS"),e("9nlD"),e("daK0"));class d{constructor(l,n,e,i,u,a,r){this.authStorageService=l,this.rbdService=n,this.poolService=e,this.modalService=i,this.notificationService=u,this.i18n=a,this.actionLabels=r,this.selection=new o.a,this.permission=this.authStorageService.getPermissions().rbdImage,this.tableActions=[{permission:"create",icon:s.a.add,click:()=>this.createModal(),name:this.actionLabels.CREATE},{permission:"delete",icon:s.a.destroy,click:()=>this.deleteModal(),name:this.actionLabels.DELETE,disable:()=>!this.selection.first()||!t.isUndefined(this.getDeleteDisableDesc()),disableDesc:()=>this.getDeleteDisableDesc()}]}ngOnInit(){this.columns=[{name:this.i18n("Namespace"),prop:"namespace",flexGrow:1},{name:this.i18n("Pool"),prop:"pool",flexGrow:1},{name:this.i18n("Total images"),prop:"num_images",flexGrow:1}],this.refresh()}refresh(){this.poolService.list(["pool_name","type","application_metadata"]).then(l=>{l=l.filter(l=>this.rbdService.isRBDPool(l)&&"replicated"===l.type);const n=[];l.forEach(l=>{n.push(this.rbdService.listNamespaces(l.pool_name))}),n.length>0?Object(i.a)(n).subscribe(n=>{const e=[];for(let t=0;t<n.length;t++){const i=l[t].pool_name;n[t].forEach(l=>{e.push({id:`${i}/${l.namespace}`,pool:i,namespace:l.namespace,num_images:l.num_images})})}this.namespaces=e}):this.namespaces=[]})}updateSelection(l){this.selection=l}createModal(){this.modalRef=this.modalService.show(r.a),this.modalRef.content.onSubmit.subscribe(()=>{this.refresh()})}deleteModal(){const l=this.selection.first().pool,n=this.selection.first().namespace;this.modalRef=this.modalService.show(u.a,{initialState:{itemDescription:"Namespace",itemNames:[`${l}/${n}`],submitAction:()=>this.rbdService.deleteNamespace(l,n).subscribe(()=>{this.notificationService.show(a.a.success,this.i18n("Deleted namespace '{{pool}}/{{namespace}}'",{pool:l,namespace:n})),this.modalRef.hide(),this.refresh()},()=>{this.modalRef.content.stopLoadingSpinner()})}})}getDeleteDisableDesc(){const l=this.selection.first();if(l&&l.num_images>0)return this.i18n("Namespace contains images")}}},a6qe:function(l,n,e){"use strict";e.d(n,"a",(function(){return s}));var t=e("s7LF"),i=e("LvDl"),u=(e("my5R"),e("QFaf"));class s{constructor(l,n){this.modalRef=l,this.iscsiService=n}ngOnInit(){const l={};i.forIn(this.target_default_controls,(n,e)=>{l[e]=new t.i(this.target_controls.value[e])}),this.settingsForm=new u.a(l)}save(){const l={};i.forIn(this.settingsForm.controls,(n,e)=>{""!==n.value&&null!==n.value&&(l[e]=n.value)}),this.target_controls.setValue(l),this.modalRef.hide()}getTargetControlLimits(l){return this.target_controls_limits?this.target_controls_limits[l]:["Yes","No"].includes(this.target_default_controls[l])?{type:"bool"}:{type:"int"}}}},aAWM:function(l,n,e){"use strict";e("uIqm");var t=e("PhyI");class i{transform(l){return{0:"global",1:"pool",2:"image"}[l]}}e("aXbf"),e("o8EM"),e.d(n,"a",(function(){return u}));class u{constructor(l,n,e){this.formatterService=l,this.rbdConfigurationService=n,this.i18n=e,this.sourceField=t.a,this.typeField=t.b}ngOnInit(){this.poolConfigurationColumns=[{prop:"displayName",name:this.i18n("Name")},{prop:"description",name:this.i18n("Description")},{prop:"name",name:this.i18n("Key")},{prop:"source",name:this.i18n("Source"),cellTemplate:this.configurationSourceTpl,pipe:new i},{prop:"value",name:this.i18n("Value"),cellTemplate:this.configurationValueTpl}]}ngOnChanges(){this.data&&(this.data=this.data.filter(l=>this.rbdConfigurationService.getOptionFields().map(l=>l.name).includes(l.name)))}}},aa9H:function(l,n,e){"use strict";var t=e("s7LF"),i=(e("XED3"),e("QFaf")),u=e("kvvV");e("kn/O");class s{}e.d(n,"a",(function(){return a}));class a{constructor(l,n,e,t){this.modalRef=l,this.i18n=n,this.rbdMirroringService=e,this.taskWrapper=t,this.bsConfig={containerClass:"theme-default"},this.peerExists=!1,this.mirrorModes=[{id:"disabled",name:this.i18n("Disabled")},{id:"pool",name:this.i18n("Pool")},{id:"image",name:this.i18n("Image")}],this.createForm()}createForm(){this.editModeForm=new i.a({mirrorMode:new t.i("",{validators:[t.B.required,this.validateMode.bind(this)]})})}ngOnInit(){this.pattern=`${this.poolName}`,this.rbdMirroringService.getPool(this.poolName).subscribe(l=>{this.setResponse(l)}),this.subs=this.rbdMirroringService.subscribeSummary(l=>{if(this.peerExists=!1,!l)return;const n=l.content_data.pools.find(l=>this.poolName===l.name);this.peerExists=n&&n.peer_uuids.length})}ngOnDestroy(){this.subs.unsubscribe()}validateMode(l){return"disabled"===l.value&&this.peerExists?{cannotDisable:{value:l.value}}:null}setResponse(l){this.editModeForm.get("mirrorMode").setValue(l.mirror_mode)}update(){const l=new s;l.mirror_mode=this.editModeForm.getValue("mirrorMode"),this.taskWrapper.wrapTaskAroundCall({task:new u.a("rbd/mirroring/pool/edit",{pool_name:this.poolName}),call:this.rbdMirroringService.updatePool(this.poolName,l)}).subscribe(void 0,()=>this.editModeForm.setErrors({cdSubmitButton:!0}),()=>{this.rbdMirroringService.refresh(),this.modalRef.hide()})}}},bUo2:function(l,n,e){"use strict";var t=e("8Y7J"),i=e("gp3X"),u=e("sb0X"),s=e("EEJc"),a=e("ajRT"),o=e("s7LF"),r=e("+gVj"),d=e("mXUL"),c=e("SVse"),m=e("D4zM"),p=e("OcYo"),h=e("EApP"),g=e("KVJa"),f=e("Z21x"),v=e("sne2"),b=e("Sofw"),C=e("aexS"),S=e("LqlI"),_=e("my5R"),y=e("9nlD"),R=e("GiVz");e.d(n,"a",(function(){return B}));var w=t["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function I(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["This field is required."]))],null,null)}function k(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Usernames must have a length of 8 to 64 characters and can only contain letters, '.', '@', '-', '_' or ':'."]))],null,null)}function E(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["This field is required."]))],null,null)}function N(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Passwords must have a length of 12 to 16 characters and can only contain letters, '@', '-', '_' or '/'."]))],null,null)}function F(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["This field is required."]))],null,null)}function T(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Usernames must have a length of 8 to 64 characters and can only contain letters, '.', '@', '-', '_' or ':'."]))],null,null)}function V(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["This field is required."]))],null,null)}function D(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Passwords must have a length of 12 to 16 characters and can only contain letters, '@', '-', '_' or '/'."]))],null,null)}function P(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,2,"cd-submit-button",[],null,[[null,"submitAction"]],(function(l,n,e){var t=!0;return"submitAction"===n&&(t=!1!==l.component.submitAction()&&t),t}),i.b,i.a)),t["ɵdid"](1,114688,null,0,u.a,[t.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(l()(),t["ɵted"](-1,0,["Submit"]))],(function(l,n){l(n,1,0,n.component.discoveryForm)}),null)}function x(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,102,"cd-modal",[],null,null,null,s.c,s.b)),t["ɵdid"](1,49152,null,0,a.a,[],{modalRef:[0,"modalRef"]},null),(l()(),t["ɵeld"](2,0,null,0,1,null,null,null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Discovery Authentication"])),(l()(),t["ɵeld"](4,0,null,1,98,null,null,null,null,null,null,null)),(l()(),t["ɵeld"](5,0,null,null,97,"form",[["name","discoveryForm"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(l,n,e){var i=!0;return"submit"===n&&(i=!1!==t["ɵnov"](l,7).onSubmit(e)&&i),"reset"===n&&(i=!1!==t["ɵnov"](l,7).onReset()&&i),"submit"===n&&(i=!1!==t["ɵnov"](l,10).onSubmit()&&i),i}),null,null)),t["ɵdid"](6,16384,null,0,o.G,[],null,null),t["ɵdid"](7,540672,[["formDir",4]],0,o.l,[[8,null],[8,null]],{form:[0,"form"]},null),t["ɵprd"](2048,null,o.d,null,[o.l]),t["ɵdid"](9,16384,null,0,o.s,[[4,o.d]],null,null),t["ɵdid"](10,16384,null,0,r.d,[],{formGroup:[0,"formGroup"]},null),(l()(),t["ɵeld"](11,0,null,null,85,"div",[["class","modal-body"]],null,null,null,null,null)),(l()(),t["ɵeld"](12,0,null,null,17,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,d.b,d.a)),t["ɵdid"](13,1163264,null,2,r.c,[t.ElementRef,r.g],null,null),t["ɵqud"](603979776,1,{FormControlNames:1}),t["ɵqud"](603979776,2,{messagesBlock:0}),(l()(),t["ɵeld"](16,0,null,0,1,"label",[["class","cd-col-form-label"],["for","user"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["User"])),(l()(),t["ɵeld"](18,0,null,0,11,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),t["ɵeld"](19,0,null,null,6,"input",[["class","form-control"],["formControlName","user"],["id","user"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,20)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,20).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,20)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,20)._compositionEnd(e.target.value)&&i),i}),null,null)),t["ɵdid"](20,16384,null,0,o.e,[t.Renderer2,t.ElementRef,[2,o.b]],null,null),t["ɵprd"](1024,null,o.p,(function(l){return[l]}),[o.e]),t["ɵdid"](22,671744,[[1,4]],0,o.j,[[3,o.d],[8,null],[8,null],[6,o.p],[2,o.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,o.q,null,[o.j]),t["ɵdid"](24,16384,null,0,o.r,[[4,o.q]],null,null),t["ɵdid"](25,16384,null,0,r.h,[[3,o.d],r.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,I)),t["ɵdid"](27,16384,null,0,c.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,k)),t["ɵdid"](29,16384,null,0,c.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵeld"](30,0,null,null,23,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,d.b,d.a)),t["ɵdid"](31,1163264,null,2,r.c,[t.ElementRef,r.g],null,null),t["ɵqud"](603979776,3,{FormControlNames:1}),t["ɵqud"](603979776,4,{messagesBlock:0}),(l()(),t["ɵeld"](34,0,null,0,1,"label",[["class","cd-col-form-label"],["for","password"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Password"])),(l()(),t["ɵeld"](36,0,null,0,17,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),t["ɵeld"](37,0,null,null,12,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),t["ɵeld"](38,0,null,null,6,"input",[["class","form-control"],["formControlName","password"],["id","password"],["type","password"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,39)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,39).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,39)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,39)._compositionEnd(e.target.value)&&i),i}),null,null)),t["ɵdid"](39,16384,null,0,o.e,[t.Renderer2,t.ElementRef,[2,o.b]],null,null),t["ɵprd"](1024,null,o.p,(function(l){return[l]}),[o.e]),t["ɵdid"](41,671744,[[3,4]],0,o.j,[[3,o.d],[8,null],[8,null],[6,o.p],[2,o.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,o.q,null,[o.j]),t["ɵdid"](43,16384,null,0,o.r,[[4,o.q]],null,null),t["ɵdid"](44,16384,null,0,r.h,[[3,o.d],r.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵeld"](45,0,null,null,4,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),t["ɵeld"](46,0,null,null,1,"button",[["cdPasswordButton","password"],["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,e){var i=!0;return"click"===n&&(i=!1!==t["ɵnov"](l,47).onClick()&&i),i}),null,null)),t["ɵdid"](47,81920,null,0,m.a,[t.ElementRef,t.Renderer2],{cdPasswordButton:[0,"cdPasswordButton"]},null),(l()(),t["ɵeld"](48,0,null,null,1,"button",[["cdCopy2ClipboardButton","password"],["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,e){var i=!0;return"click"===n&&(i=!1!==t["ɵnov"](l,49).onClick()&&i),i}),null,null)),t["ɵdid"](49,81920,null,0,p.a,[t.ElementRef,t.Renderer2,h.j],{cdCopy2ClipboardButton:[0,"cdCopy2ClipboardButton"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,E)),t["ɵdid"](51,16384,null,0,c.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,N)),t["ɵdid"](53,16384,null,0,c.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵeld"](54,0,null,null,18,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,d.b,d.a)),t["ɵdid"](55,1163264,null,2,r.c,[t.ElementRef,r.g],null,null),t["ɵqud"](603979776,5,{FormControlNames:1}),t["ɵqud"](603979776,6,{messagesBlock:0}),(l()(),t["ɵeld"](58,0,null,0,2,"label",[["class","cd-col-form-label"],["for","mutual_user"]],null,null,null,null,null)),(l()(),t["ɵeld"](59,0,null,null,1,null,null,null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Mutual User"])),(l()(),t["ɵeld"](61,0,null,0,11,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),t["ɵeld"](62,0,null,null,6,"input",[["class","form-control"],["formControlName","mutual_user"],["id","mutual_user"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,63)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,63).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,63)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,63)._compositionEnd(e.target.value)&&i),i}),null,null)),t["ɵdid"](63,16384,null,0,o.e,[t.Renderer2,t.ElementRef,[2,o.b]],null,null),t["ɵprd"](1024,null,o.p,(function(l){return[l]}),[o.e]),t["ɵdid"](65,671744,[[5,4]],0,o.j,[[3,o.d],[8,null],[8,null],[6,o.p],[2,o.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,o.q,null,[o.j]),t["ɵdid"](67,16384,null,0,o.r,[[4,o.q]],null,null),t["ɵdid"](68,16384,null,0,r.h,[[3,o.d],r.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,F)),t["ɵdid"](70,16384,null,0,c.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,T)),t["ɵdid"](72,16384,null,0,c.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵeld"](73,0,null,null,23,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,d.b,d.a)),t["ɵdid"](74,1163264,null,2,r.c,[t.ElementRef,r.g],null,null),t["ɵqud"](603979776,7,{FormControlNames:1}),t["ɵqud"](603979776,8,{messagesBlock:0}),(l()(),t["ɵeld"](77,0,null,0,1,"label",[["class","cd-col-form-label"],["for","mutual_password"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Mutual Password"])),(l()(),t["ɵeld"](79,0,null,0,17,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),t["ɵeld"](80,0,null,null,12,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),t["ɵeld"](81,0,null,null,6,"input",[["class","form-control"],["formControlName","mutual_password"],["id","mutual_password"],["type","password"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,82)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,82).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,82)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,82)._compositionEnd(e.target.value)&&i),i}),null,null)),t["ɵdid"](82,16384,null,0,o.e,[t.Renderer2,t.ElementRef,[2,o.b]],null,null),t["ɵprd"](1024,null,o.p,(function(l){return[l]}),[o.e]),t["ɵdid"](84,671744,[[7,4]],0,o.j,[[3,o.d],[8,null],[8,null],[6,o.p],[2,o.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,o.q,null,[o.j]),t["ɵdid"](86,16384,null,0,o.r,[[4,o.q]],null,null),t["ɵdid"](87,16384,null,0,r.h,[[3,o.d],r.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵeld"](88,0,null,null,4,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),t["ɵeld"](89,0,null,null,1,"button",[["cdPasswordButton","mutual_password"],["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,e){var i=!0;return"click"===n&&(i=!1!==t["ɵnov"](l,90).onClick()&&i),i}),null,null)),t["ɵdid"](90,81920,null,0,m.a,[t.ElementRef,t.Renderer2],{cdPasswordButton:[0,"cdPasswordButton"]},null),(l()(),t["ɵeld"](91,0,null,null,1,"button",[["cdCopy2ClipboardButton","mutual_password"],["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,e){var i=!0;return"click"===n&&(i=!1!==t["ɵnov"](l,92).onClick()&&i),i}),null,null)),t["ɵdid"](92,81920,null,0,p.a,[t.ElementRef,t.Renderer2,h.j],{cdCopy2ClipboardButton:[0,"cdCopy2ClipboardButton"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,V)),t["ɵdid"](94,16384,null,0,c.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,D)),t["ɵdid"](96,16384,null,0,c.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵeld"](97,0,null,null,5,"div",[["class","modal-footer"]],null,null,null,null,null)),(l()(),t["ɵeld"](98,0,null,null,4,"div",[["class","button-group text-right"]],null,null,null,null,null)),(l()(),t["ɵand"](16777216,null,null,1,null,P)),t["ɵdid"](100,16384,null,0,c.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵeld"](101,0,null,null,1,"cd-back-button",[["name","Cancel"]],null,null,null,g.b,g.a)),t["ɵdid"](102,49152,null,0,f.a,[c.Location,v.b],{name:[0,"name"],back:[1,"back"]},null)],(function(l,n){var e=n.component;l(n,1,0,e.bsModalRef),l(n,7,0,e.discoveryForm),l(n,10,0,e.discoveryForm),l(n,13,0),l(n,22,0,"user"),l(n,25,0,"user"),l(n,27,0,e.discoveryForm.showError("user",t["ɵnov"](n,7),"required")),l(n,29,0,e.discoveryForm.showError("user",t["ɵnov"](n,7),"pattern")),l(n,31,0),l(n,41,0,"password"),l(n,44,0,"password"),l(n,47,0,"password"),l(n,49,0,"password"),l(n,51,0,e.discoveryForm.showError("password",t["ɵnov"](n,7),"required")),l(n,53,0,e.discoveryForm.showError("password",t["ɵnov"](n,7),"pattern")),l(n,55,0),l(n,65,0,"mutual_user"),l(n,68,0,"mutual_user"),l(n,70,0,e.discoveryForm.showError("mutual_user",t["ɵnov"](n,7),"required")),l(n,72,0,e.discoveryForm.showError("mutual_user",t["ɵnov"](n,7),"pattern")),l(n,74,0),l(n,84,0,"mutual_password"),l(n,87,0,"mutual_password"),l(n,90,0,"mutual_password"),l(n,92,0,"mutual_password"),l(n,94,0,e.discoveryForm.showError("mutual_password",t["ɵnov"](n,7),"required")),l(n,96,0,e.discoveryForm.showError("mutual_password",t["ɵnov"](n,7),"pattern")),l(n,100,0,e.hasPermission),l(n,102,0,"Cancel",e.bsModalRef.hide)}),(function(l,n){l(n,5,0,t["ɵnov"](n,9).ngClassUntouched,t["ɵnov"](n,9).ngClassTouched,t["ɵnov"](n,9).ngClassPristine,t["ɵnov"](n,9).ngClassDirty,t["ɵnov"](n,9).ngClassValid,t["ɵnov"](n,9).ngClassInvalid,t["ɵnov"](n,9).ngClassPending),l(n,12,0,t["ɵnov"](n,13).hasErrors,t["ɵnov"](n,13).hasSuccess),l(n,19,0,t["ɵnov"](n,24).ngClassUntouched,t["ɵnov"](n,24).ngClassTouched,t["ɵnov"](n,24).ngClassPristine,t["ɵnov"](n,24).ngClassDirty,t["ɵnov"](n,24).ngClassValid,t["ɵnov"](n,24).ngClassInvalid,t["ɵnov"](n,24).ngClassPending,t["ɵnov"](n,25).validClass,t["ɵnov"](n,25).invalidClass),l(n,30,0,t["ɵnov"](n,31).hasErrors,t["ɵnov"](n,31).hasSuccess),l(n,38,0,t["ɵnov"](n,43).ngClassUntouched,t["ɵnov"](n,43).ngClassTouched,t["ɵnov"](n,43).ngClassPristine,t["ɵnov"](n,43).ngClassDirty,t["ɵnov"](n,43).ngClassValid,t["ɵnov"](n,43).ngClassInvalid,t["ɵnov"](n,43).ngClassPending,t["ɵnov"](n,44).validClass,t["ɵnov"](n,44).invalidClass),l(n,54,0,t["ɵnov"](n,55).hasErrors,t["ɵnov"](n,55).hasSuccess),l(n,62,0,t["ɵnov"](n,67).ngClassUntouched,t["ɵnov"](n,67).ngClassTouched,t["ɵnov"](n,67).ngClassPristine,t["ɵnov"](n,67).ngClassDirty,t["ɵnov"](n,67).ngClassValid,t["ɵnov"](n,67).ngClassInvalid,t["ɵnov"](n,67).ngClassPending,t["ɵnov"](n,68).validClass,t["ɵnov"](n,68).invalidClass),l(n,73,0,t["ɵnov"](n,74).hasErrors,t["ɵnov"](n,74).hasSuccess),l(n,81,0,t["ɵnov"](n,86).ngClassUntouched,t["ɵnov"](n,86).ngClassTouched,t["ɵnov"](n,86).ngClassPristine,t["ɵnov"](n,86).ngClassDirty,t["ɵnov"](n,86).ngClassValid,t["ɵnov"](n,86).ngClassInvalid,t["ɵnov"](n,86).ngClassPending,t["ɵnov"](n,87).validClass,t["ɵnov"](n,87).invalidClass)}))}function q(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"cd-iscsi-target-discovery-modal",[],null,null,null,x,w)),t["ɵdid"](1,114688,null,0,b.a,[C.a,S.a,_.a,y.a,R.a],null,null)],(function(l,n){l(n,1,0)}),null)}var B=t["ɵccf"]("cd-iscsi-target-discovery-modal",b.a,q,{},{},[])},chpi:function(l,n,e){"use strict";e.d(n,"a",(function(){return h}));var t=e("LvDl"),i=e("wd/R"),u=(e("F83c"),e("0+/T")),s=(e("sne2"),e("uIqm"),e("x38r")),a=e("oxzT"),o=e("yJti"),r=e("vCyI"),d=e("kvvV"),c=e("jVDg"),m=(e("a0VL"),e("aexS"),e("VTlA"),e("kn/O"),e("WxU5")),p=e("2GqK");class h{constructor(l,n,e,t,i,u,s,o){this.authStorageService=l,this.rbdService=n,this.modalService=e,this.cdDatePipe=t,this.taskListService=i,this.taskWrapper=u,this.i18n=s,this.actionLabels=o,this.icons=a.a,this.executingTasks=[],this.selection=new r.a,this.disablePurgeBtn=!0,this.permission=this.authStorageService.getPermissions().rbdImage,this.tableActions=[{permission:"update",icon:a.a.undo,click:()=>this.restoreModal(),name:this.actionLabels.RESTORE},{permission:"delete",icon:a.a.destroy,click:()=>this.deleteModal(),name:this.actionLabels.DELETE}]}ngOnInit(){this.columns=[{name:this.i18n("ID"),prop:"id",flexGrow:1,cellTransformation:s.a.executing},{name:this.i18n("Name"),prop:"name",flexGrow:1},{name:this.i18n("Pool"),prop:"pool_name",flexGrow:1},{name:this.i18n("Namespace"),prop:"namespace",flexGrow:1},{name:this.i18n("Status"),prop:"deferment_end_time",flexGrow:1,cellTemplate:this.expiresTpl},{name:this.i18n("Deleted At"),prop:"deletion_time",flexGrow:1,pipe:this.cdDatePipe}],this.taskListService.init(()=>this.rbdService.listTrash(),l=>this.prepareResponse(l),l=>this.images=l,()=>this.onFetchError(),l=>["rbd/trash/remove","rbd/trash/restore"].includes(l.name),(l,n)=>new c.a(l.pool_name,l.namespace,l.id).toString()===n.metadata.image_id_spec,void 0)}prepareResponse(l){let n=[];const e={};l.forEach(l=>{t.isUndefined(e[l.status])&&(e[l.status]=[]),e[l.status].push(l.pool_name),n=n.concat(l.value),this.disablePurgeBtn=!n.length});const u=[];return t.forEach(e,(l,n)=>{u.push({status:parseInt(n,10),statusFor:(l.length>1?"pools ":"pool ")+"<strong>"+l.join("</strong>, <strong>")+"</strong>"})}),this.viewCacheStatusList=u,n.forEach(l=>{l.cdIsExpired=i().isAfter(l.deferment_end_time)}),n}onFetchError(){this.table.reset(),this.viewCacheStatusList=[{status:o.a.ValueException}]}updateSelection(l){this.selection=l}restoreModal(){const l={poolName:this.selection.first().pool_name,namespace:this.selection.first().namespace,imageName:this.selection.first().name,imageId:this.selection.first().id};this.modalRef=this.modalService.show(p.a,{initialState:l})}deleteModal(){const l=this.selection.first().pool_name,n=this.selection.first().namespace,e=this.selection.first().id,t=this.selection.first().deferment_end_time,i=new c.a(l,n,e);this.modalRef=this.modalService.show(u.a,{initialState:{itemDescription:"RBD",itemNames:[i],bodyTemplate:this.deleteTpl,bodyContext:{$implicit:t},submitActionObservable:()=>this.taskWrapper.wrapTaskAroundCall({task:new d.a("rbd/trash/remove",{image_id_spec:i.toString()}),call:this.rbdService.removeTrash(i,!0)})}})}isExpired(l){return i().isAfter(l)}purgeModal(){this.modalService.show(m.a)}}},cxJu:function(l,n,e){"use strict";e.d(n,"a",(function(){return o})),e("XED3");var t=e("oxzT"),i=e("vCyI"),u=(e("aexS"),e("SuaG")),s=e("+26A"),a=e("puGn");class o{constructor(l,n,e,u){this.authStorageService=l,this.rbdMirroringService=n,this.modalService=e,this.i18n=u,this.selection=new i.a,this.peersExist=!0,this.permission=this.authStorageService.getPermissions().rbdMirroring;const s={permission:"update",icon:t.a.edit,click:()=>this.editSiteNameModal(),name:this.i18n("Edit Site Name"),canBePrimary:()=>!0,disable:()=>!1},a={permission:"update",icon:t.a.upload,click:()=>this.createBootstrapModal(),name:this.i18n("Create Bootstrap Token"),disable:()=>!1},o={permission:"update",icon:t.a.download,click:()=>this.importBootstrapModal(),name:this.i18n("Import Bootstrap Token"),disable:()=>this.peersExist};this.tableActions=[s,a,o]}ngOnInit(){this.subs=this.rbdMirroringService.subscribeSummary(l=>{l&&(this.status=l.content_data.status,this.siteName=l.site_name,this.peersExist=!!l.content_data.pools.find(l=>l.peer_uuids.length>0))})}ngOnDestroy(){this.subs.unsubscribe()}editSiteNameModal(){this.modalRef=this.modalService.show(a.a,{initialState:{siteName:this.siteName}})}createBootstrapModal(){this.modalRef=this.modalService.show(u.a,{initialState:{siteName:this.siteName}})}importBootstrapModal(){this.modalRef=this.modalService.show(s.a,{initialState:{siteName:this.siteName}})}}},daK0:function(l,n,e){"use strict";e.d(n,"a",(function(){return o}));var t=e("s7LF"),i=e("XNiG"),u=(e("Ekvf"),e("F83c"),e("mtw6")),s=e("QFaf"),a=e("kvvV");e("aexS"),e("9nlD");class o{constructor(l,n,e,t,i,u){this.modalRef=l,this.authStorageService=n,this.notificationService=e,this.poolService=t,this.rbdService=i,this.i18n=u,this.pools=null,this.editing=!1,this.poolPermission=this.authStorageService.getPermissions().pool,this.createForm()}createForm(){this.namespaceForm=new s.a({pool:new t.i(""),namespace:new t.i("")},this.validator(),this.asyncValidator())}validator(){return l=>{const n=l.get("pool"),e=l.get("namespace");let t=null;n.value||(t={required:!0}),n.setErrors(t);let i=null;return e.value||(i={required:!0}),e.setErrors(i),null}}asyncValidator(){return l=>new Promise(n=>{const e=l.get("pool"),t=l.get("namespace");this.rbdService.listNamespaces(e.value).subscribe(l=>{if(l.some(l=>l.namespace===t.value)){const l={namespaceExists:!0};t.setErrors(l),n(l)}else n(null)})})}ngOnInit(){this.onSubmit=new i.a,this.poolPermission.read&&this.poolService.list(["pool_name","type","application_metadata"]).then(l=>{const n=[];for(const e of l)this.rbdService.isRBDPool(e)&&"replicated"===e.type&&n.push(e);if(this.pools=n,1===this.pools.length){const l=this.pools[0].pool_name;this.namespaceForm.get("pool").setValue(l)}})}submit(){const l=this.namespaceForm.getValue("pool"),n=this.namespaceForm.getValue("namespace"),e=new a.a;e.name="rbd/namespace/create",e.metadata={pool:l,namespace:n},this.rbdService.createNamespace(l,n).toPromise().then(()=>{this.notificationService.show(u.a.success,this.i18n("Created namespace '{{pool}}/{{namespace}}'",{pool:l,namespace:n})),this.modalRef.hide(),this.onSubmit.next()}).catch(()=>{this.namespaceForm.setErrors({cdSubmitButton:!0})})}}},"e/kN":function(l,n,e){"use strict";e.d(n,"a",(function(){return d}));var t=e("LvDl"),i=(e("my5R"),e("0+/T")),u=(e("sne2"),e("uIqm"),e("x38r")),s=e("oxzT"),a=e("vCyI"),o=e("kvvV"),r=(e("+0ag"),e("G1/K"),e("aexS"),e("mSOc"),e("VTlA"),e("kn/O"),e("Sofw"));class d{constructor(l,n,e,i,u,o,r,d,c,m){this.authStorageService=l,this.i18n=n,this.iscsiService=e,this.taskListService=i,this.cephReleaseNamePipe=u,this.notAvailablePipe=o,this.summaryservice=r,this.modalService=d,this.taskWrapper=c,this.actionLabels=m,this.available=void 0,this.selection=new a.a,this.targets=[],this.icons=s.a,this.builders={"iscsi/target/create":l=>({target_iqn:l.target_iqn})},this.permission=this.authStorageService.getPermissions().iscsi,this.tableActions=[{permission:"create",icon:s.a.add,routerLink:()=>"/block/iscsi/targets/create",name:this.actionLabels.CREATE},{permission:"update",icon:s.a.edit,routerLink:()=>`/block/iscsi/targets/edit/${this.selection.first().target_iqn}`,name:this.actionLabels.EDIT,disable:()=>!this.selection.first()||!t.isUndefined(this.getDeleteDisableDesc()),disableDesc:()=>this.getEditDisableDesc()},{permission:"delete",icon:s.a.destroy,click:()=>this.deleteIscsiTargetModal(),name:this.actionLabels.DELETE,disable:()=>!this.selection.first()||!t.isUndefined(this.getDeleteDisableDesc()),disableDesc:()=>this.getDeleteDisableDesc()}]}ngOnInit(){this.columns=[{name:this.i18n("Target"),prop:"target_iqn",flexGrow:2,cellTransformation:u.a.executing},{name:this.i18n("Portals"),prop:"cdPortals",flexGrow:2},{name:this.i18n("Images"),prop:"cdImages",flexGrow:2},{name:this.i18n("# Sessions"),prop:"info.num_sessions",pipe:this.notAvailablePipe,flexGrow:1}],this.iscsiService.status().subscribe(l=>{if(this.available=l.available,l.available)this.iscsiService.version().subscribe(l=>{this.cephIscsiConfigVersion=l.ceph_iscsi_config_version,this.taskListService.init(()=>this.iscsiService.listTargets(),l=>this.prepareResponse(l),l=>this.targets=l,()=>this.onFetchError(),this.taskFilter,this.itemFilter,this.builders)}),this.iscsiService.settings().subscribe(l=>{this.settings=l});else{const n=this.summaryservice.getCurrentSummary(),e=this.cephReleaseNamePipe.transform(n.version);this.docsUrl=`http://docs.ceph.com/docs/${e}/mgr/dashboard/#enabling-iscsi-management`,this.status=l.message}})}ngOnDestroy(){this.summaryDataSubscription&&this.summaryDataSubscription.unsubscribe()}getEditDisableDesc(){const l=this.selection.first();return l&&l.cdExecuting?l.cdExecuting:l&&t.isUndefined(l.info)?this.i18n("Unavailable gateway(s)"):void 0}getDeleteDisableDesc(){const l=this.selection.first();return l&&l.cdExecuting?l.cdExecuting:l&&t.isUndefined(l.info)?this.i18n("Unavailable gateway(s)"):l&&l.info&&l.info.num_sessions?this.i18n("Target has active sessions"):void 0}prepareResponse(l){return l.forEach(l=>{l.cdPortals=l.portals.map(l=>`${l.host}:${l.ip}`),l.cdImages=l.disks.map(l=>`${l.pool}/${l.image}`)}),l}onFetchError(){this.table.reset()}itemFilter(l,n){return l.target_iqn===n.metadata.target_iqn}taskFilter(l){return["iscsi/target/create","iscsi/target/edit","iscsi/target/delete"].includes(l.name)}updateSelection(l){this.selection=l}deleteIscsiTargetModal(){const l=this.selection.first().target_iqn;this.modalRef=this.modalService.show(i.a,{initialState:{itemDescription:this.i18n("iSCSI target"),itemNames:[l],submitActionObservable:()=>this.taskWrapper.wrapTaskAroundCall({task:new o.a("iscsi/target/delete",{target_iqn:l}),call:this.iscsiService.deleteTarget(l)})}})}configureDiscoveryAuth(){this.modalService.show(r.a,{})}}},eF8U:function(l,n,e){"use strict";var t=e("8Y7J"),i=e("s7LF"),u=e("+gVj"),s=e("SVse"),a=e("mXUL");e("jMP8"),e.d(n,"a",(function(){return o})),e.d(n,"b",(function(){return v}));var o=t["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function r(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),t["ɵdid"](1,147456,null,0,i.v,[t.ElementRef,t.Renderer2,[2,i.A]],{ngValue:[0,"ngValue"]},null),t["ɵdid"](2,147456,null,0,i.F,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),t["ɵted"](3,null,["",""]))],(function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)}),(function(l,n){l(n,3,0,n.context.$implicit)}))}function d(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,11,"select",[["class","form-control custom-select"]],[[8,"id",0],[8,"name",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,e){var i=!0;return"change"===n&&(i=!1!==t["ɵnov"](l,1).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,1).onTouched()&&i),i}),null,null)),t["ɵdid"](1,16384,null,0,i.A,[t.Renderer2,t.ElementRef],null,null),t["ɵprd"](1024,null,i.p,(function(l){return[l]}),[i.A]),t["ɵdid"](3,671744,[[1,4]],0,i.j,[[3,i.d],[8,null],[8,null],[6,i.p],[2,i.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,i.q,null,[i.j]),t["ɵdid"](5,16384,null,0,i.r,[[4,i.q]],null,null),t["ɵdid"](6,16384,null,0,u.h,[[3,i.d],u.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵeld"](7,0,null,null,2,"option",[],null,null,null,null,null)),t["ɵdid"](8,147456,null,0,i.v,[t.ElementRef,t.Renderer2,[2,i.A]],{ngValue:[0,"ngValue"]},null),t["ɵdid"](9,147456,null,0,i.F,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,r)),t["ɵdid"](11,278528,null,0,s.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(l,n){var e=n.component;l(n,3,0,e.setting),l(n,6,0,e.setting),l(n,8,0,null),l(n,9,0,null),l(n,11,0,e.limits.values)}),(function(l,n){var e=n.component;l(n,0,1,[t["ɵinlineInterpolate"](1,"",e.setting,""),t["ɵinlineInterpolate"](1,"",e.setting,""),t["ɵnov"](n,5).ngClassUntouched,t["ɵnov"](n,5).ngClassTouched,t["ɵnov"](n,5).ngClassPristine,t["ɵnov"](n,5).ngClassDirty,t["ɵnov"](n,5).ngClassValid,t["ɵnov"](n,5).ngClassInvalid,t["ɵnov"](n,5).ngClassPending,t["ɵnov"](n,6).validClass,t["ɵnov"](n,6).invalidClass])}))}function c(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,7,"input",[["class","form-control"],["type","number"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,1)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,1).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,1)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,1)._compositionEnd(e.target.value)&&i),"change"===n&&(i=!1!==t["ɵnov"](l,2).onChange(e.target.value)&&i),"input"===n&&(i=!1!==t["ɵnov"](l,2).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,2).onTouched()&&i),i}),null,null)),t["ɵdid"](1,16384,null,0,i.e,[t.Renderer2,t.ElementRef,[2,i.b]],null,null),t["ɵdid"](2,16384,null,0,i.w,[t.Renderer2,t.ElementRef],null,null),t["ɵprd"](1024,null,i.p,(function(l,n){return[l,n]}),[i.e,i.w]),t["ɵdid"](4,671744,[[1,4]],0,i.j,[[3,i.d],[8,null],[8,null],[6,i.p],[2,i.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,i.q,null,[i.j]),t["ɵdid"](6,16384,null,0,i.r,[[4,i.q]],null,null),t["ɵdid"](7,16384,null,0,u.h,[[3,i.d],u.a],{formControlName:[0,"formControlName"]},null)],(function(l,n){var e=n.component;l(n,4,0,e.setting),l(n,7,0,e.setting)}),(function(l,n){l(n,0,0,t["ɵnov"](n,6).ngClassUntouched,t["ɵnov"](n,6).ngClassTouched,t["ɵnov"](n,6).ngClassPristine,t["ɵnov"](n,6).ngClassDirty,t["ɵnov"](n,6).ngClassValid,t["ɵnov"](n,6).ngClassInvalid,t["ɵnov"](n,6).ngClassPending,t["ɵnov"](n,7).validClass,t["ɵnov"](n,7).invalidClass)}))}function m(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,6,"input",[["class","form-control"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,1)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,1).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,1)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,1)._compositionEnd(e.target.value)&&i),i}),null,null)),t["ɵdid"](1,16384,null,0,i.e,[t.Renderer2,t.ElementRef,[2,i.b]],null,null),t["ɵprd"](1024,null,i.p,(function(l){return[l]}),[i.e]),t["ɵdid"](3,671744,[[1,4]],0,i.j,[[3,i.d],[8,null],[8,null],[6,i.p],[2,i.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,i.q,null,[i.j]),t["ɵdid"](5,16384,null,0,i.r,[[4,i.q]],null,null),t["ɵdid"](6,16384,null,0,u.h,[[3,i.d],u.a],{formControlName:[0,"formControlName"]},null)],(function(l,n){var e=n.component;l(n,3,0,e.setting),l(n,6,0,e.setting)}),(function(l,n){l(n,0,0,t["ɵnov"](n,5).ngClassUntouched,t["ɵnov"](n,5).ngClassTouched,t["ɵnov"](n,5).ngClassPristine,t["ɵnov"](n,5).ngClassDirty,t["ɵnov"](n,5).ngClassValid,t["ɵnov"](n,5).ngClassInvalid,t["ɵnov"](n,5).ngClassPending,t["ɵnov"](n,6).validClass,t["ɵnov"](n,6).invalidClass)}))}function p(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,23,null,null,null,null,null,null,null)),(l()(),t["ɵeld"](1,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),t["ɵeld"](2,0,null,null,10,"div",[["class","custom-control custom-radio custom-control-inline"]],null,null,null,null,null)),(l()(),t["ɵeld"](3,0,null,null,7,"input",[["class","custom-control-input"],["type","radio"]],[[8,"id",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,4)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,4).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,4)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,4)._compositionEnd(e.target.value)&&i),"change"===n&&(i=!1!==t["ɵnov"](l,5).onChange()&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,5).onTouched()&&i),i}),null,null)),t["ɵdid"](4,16384,null,0,i.e,[t.Renderer2,t.ElementRef,[2,i.b]],null,null),t["ɵdid"](5,212992,null,0,i.x,[t.Renderer2,t.ElementRef,i.D,t.Injector],{formControlName:[0,"formControlName"],value:[1,"value"]},null),t["ɵprd"](1024,null,i.p,(function(l,n){return[l,n]}),[i.e,i.x]),t["ɵdid"](7,671744,[[1,4]],0,i.j,[[3,i.d],[8,null],[8,null],[6,i.p],[2,i.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,i.q,null,[i.j]),t["ɵdid"](9,16384,null,0,i.r,[[4,i.q]],null,null),t["ɵdid"](10,16384,null,0,u.h,[[3,i.d],u.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵeld"](11,0,null,null,1,"label",[["class","custom-control-label"]],[[8,"htmlFor",0]],null,null,null,null)),(l()(),t["ɵted"](-1,null,["Yes"])),(l()(),t["ɵeld"](13,0,null,null,10,"div",[["class","custom-control custom-radio custom-control-inline"]],null,null,null,null,null)),(l()(),t["ɵeld"](14,0,null,null,7,"input",[["class","custom-control-input"],["type","radio"]],[[8,"id",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,15)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,15).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,15)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,15)._compositionEnd(e.target.value)&&i),"change"===n&&(i=!1!==t["ɵnov"](l,16).onChange()&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,16).onTouched()&&i),i}),null,null)),t["ɵdid"](15,16384,null,0,i.e,[t.Renderer2,t.ElementRef,[2,i.b]],null,null),t["ɵdid"](16,212992,null,0,i.x,[t.Renderer2,t.ElementRef,i.D,t.Injector],{formControlName:[0,"formControlName"],value:[1,"value"]},null),t["ɵprd"](1024,null,i.p,(function(l,n){return[l,n]}),[i.e,i.x]),t["ɵdid"](18,671744,[[1,4]],0,i.j,[[3,i.d],[8,null],[8,null],[6,i.p],[2,i.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,i.q,null,[i.j]),t["ɵdid"](20,16384,null,0,i.r,[[4,i.q]],null,null),t["ɵdid"](21,16384,null,0,u.h,[[3,i.d],u.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵeld"](22,0,null,null,1,"label",[["class","custom-control-label"]],[[8,"htmlFor",0]],null,null,null,null)),(l()(),t["ɵted"](-1,null,["No"]))],(function(l,n){var e=n.component;l(n,5,0,e.setting,!0),l(n,7,0,e.setting),l(n,10,0,e.setting),l(n,16,0,e.setting,!1),l(n,18,0,e.setting),l(n,21,0,e.setting)}),(function(l,n){var e=n.component;l(n,3,0,e.setting+"True",t["ɵnov"](n,9).ngClassUntouched,t["ɵnov"](n,9).ngClassTouched,t["ɵnov"](n,9).ngClassPristine,t["ɵnov"](n,9).ngClassDirty,t["ɵnov"](n,9).ngClassValid,t["ɵnov"](n,9).ngClassInvalid,t["ɵnov"](n,9).ngClassPending,t["ɵnov"](n,10).validClass,t["ɵnov"](n,10).invalidClass),l(n,11,0,e.setting+"True"),l(n,14,0,e.setting+"False",t["ɵnov"](n,20).ngClassUntouched,t["ɵnov"](n,20).ngClassTouched,t["ɵnov"](n,20).ngClassPristine,t["ɵnov"](n,20).ngClassDirty,t["ɵnov"](n,20).ngClassValid,t["ɵnov"](n,20).ngClassInvalid,t["ɵnov"](n,20).ngClassPending,t["ɵnov"](n,21).validClass,t["ɵnov"](n,21).invalidClass),l(n,22,0,e.setting+"False")}))}function h(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,6,"span",[],null,null,null,null,null)),(l()(),t["ɵand"](16777216,null,null,1,null,c)),t["ɵdid"](2,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,m)),t["ɵdid"](4,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,p)),t["ɵdid"](6,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var e=n.component;l(n,2,0,"int"===e.limits.type),l(n,4,0,"str"===e.limits.type),l(n,6,0,"bool"===e.limits.type)}),null)}function g(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,2,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵeld"](1,0,null,null,1,null,null,null,null,null,null,null)),(l()(),t["ɵted"](2,null,["Must be greater than or equal to ","."]))],null,(function(l,n){l(n,2,0,n.component.limits.min)}))}function f(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,2,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵeld"](1,0,null,null,1,null,null,null,null,null,null,null)),(l()(),t["ɵted"](2,null,["Must be less than or equal to ","."]))],null,(function(l,n){l(n,2,0,n.component.limits.max)}))}function v(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,17,"div",[["class","form-group"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"has-error",null],[2,"has-success",null]],[[null,"submit"],[null,"reset"]],(function(l,n,e){var i=!0;return"submit"===n&&(i=!1!==t["ɵnov"](l,1).onSubmit(e)&&i),"reset"===n&&(i=!1!==t["ɵnov"](l,1).onReset()&&i),"submit"===n&&(i=!1!==t["ɵnov"](l,4).onSubmit()&&i),i}),a.b,a.a)),t["ɵdid"](1,540672,null,0,i.l,[[8,null],[8,null]],{form:[0,"form"]},null),t["ɵprd"](2048,null,i.d,null,[i.l]),t["ɵdid"](3,16384,null,0,i.s,[[4,i.d]],null,null),t["ɵdid"](4,16384,null,0,u.d,[],{formGroup:[0,"formGroup"]},null),t["ɵdid"](5,1163264,null,2,u.c,[t.ElementRef,u.g],null,null),t["ɵqud"](603979776,1,{FormControlNames:1}),t["ɵqud"](603979776,2,{messagesBlock:0}),(l()(),t["ɵeld"](8,0,null,0,1,"label",[["class","col-form-label"]],[[8,"htmlFor",0]],null,null,null,null)),(l()(),t["ɵted"](9,null,["",""])),(l()(),t["ɵand"](16777216,null,0,1,null,d)),t["ɵdid"](11,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](16777216,null,0,1,null,h)),t["ɵdid"](13,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](16777216,null,0,1,null,g)),t["ɵdid"](15,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](16777216,null,0,1,null,f)),t["ɵdid"](17,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var e=n.component;l(n,1,0,e.settingsForm),l(n,4,0,e.settingsForm),l(n,5,0),l(n,11,0,"enum"===e.limits.type),l(n,13,0,"enum"!==e.limits.type),l(n,15,0,e.settingsForm.showError(e.setting,e.formDir,"min")),l(n,17,0,e.settingsForm.showError(e.setting,e.formDir,"max"))}),(function(l,n){var e=n.component;l(n,0,0,t["ɵnov"](n,3).ngClassUntouched,t["ɵnov"](n,3).ngClassTouched,t["ɵnov"](n,3).ngClassPristine,t["ɵnov"](n,3).ngClassDirty,t["ɵnov"](n,3).ngClassValid,t["ɵnov"](n,3).ngClassInvalid,t["ɵnov"](n,3).ngClassPending,t["ɵnov"](n,5).hasErrors,t["ɵnov"](n,5).hasSuccess),l(n,8,0,t["ɵinlineInterpolate"](1,"",e.setting,"")),l(n,9,0,e.setting)}))}},gr3l:function(l,n,e){"use strict";e.d(n,"a",(function(){return h}));var t=e("s7LF"),i=e("LvDl"),u=e("cp0P"),s=(e("my5R"),e("F83c"),e("DNAf")),a=e("a96k"),o=(e("sne2"),e("oxzT")),r=e("QFaf"),d=e("1Ni5"),c=e("kvvV"),m=(e("kn/O"),e("Z4cD")),p=e("a6qe");class h{constructor(l,n,e,t,i,u,a,r){this.iscsiService=l,this.modalService=n,this.rbdService=e,this.router=t,this.route=i,this.i18n=u,this.taskWrapper=a,this.actionLabels=r,this.api_version=0,this.minimum_gateways=1,this.icons=o.a,this.isEdit=!1,this.portalsSelections=[],this.imagesInitiatorSelections=[],this.groupDiskSelections=[],this.groupMembersSelections=[],this.imagesSettings={},this.messages={portals:new s.a({noOptions:this.i18n("There are no portals available.")},this.i18n),images:new s.a({noOptions:this.i18n("There are no images available.")},this.i18n),initiatorImage:new s.a({noOptions:this.i18n("There are no images available. Please make sure you add an image to the target.")},this.i18n),groupInitiator:new s.a({noOptions:this.i18n("There are no initiators available. Please make sure you add an initiator to the target.")},this.i18n)},this.IQN_REGEX=/^iqn\.(19|20)\d\d-(0[1-9]|1[0-2])\.\D{2,3}(\.[A-Za-z0-9-]+)+(:[A-Za-z0-9-\.]+)*$/,this.USER_REGEX=/[\w\.:@_-]{8,64}/,this.PASSWORD_REGEX=/[\w@\-_\/]{12,16}/,this.resource=this.i18n("target")}ngOnInit(){const l=[this.iscsiService.listTargets(),this.rbdService.list(),this.iscsiService.portals(),this.iscsiService.settings(),this.iscsiService.version()];this.router.url.startsWith("/block/iscsi/targets/edit")&&(this.isEdit=!0,this.route.params.subscribe(n=>{this.target_iqn=decodeURIComponent(n.target_iqn),l.push(this.iscsiService.getTarget(this.target_iqn))})),this.action=this.isEdit?this.actionLabels.EDIT:this.actionLabels.CREATE,Object(u.a)(l).subscribe(l=>{const n=i(l[0]).filter(l=>l.target_iqn!==this.target_iqn).flatMap(l=>l.disks).map(l=>`${l.pool}/${l.image}`).value();"api_version"in l[3]&&(this.api_version=l[3].api_version),this.minimum_gateways=l[3].config.minimum_gateways,this.target_default_controls=l[3].target_default_controls,this.target_controls_limits=l[3].target_controls_limits,this.disk_default_controls=l[3].disk_default_controls,this.disk_controls_limits=l[3].disk_controls_limits,this.backstores=l[3].backstores,this.default_backstore=l[3].default_backstore,this.unsupported_rbd_features=l[3].unsupported_rbd_features,this.required_rbd_features=l[3].required_rbd_features,this.imagesAll=i(l[1]).flatMap(l=>l.value).filter(l=>!l.namespace&&-1===n.indexOf(`${l.pool_name}/${l.name}`)&&0!==this.getValidBackstores(l).length).value(),this.imagesSelections=this.imagesAll.map(l=>new a.a(!1,`${l.pool_name}/${l.name}`,""));const e=[];l[2].forEach(l=>{l.ip_addresses.forEach(n=>{e.push(new a.a(!1,l.name+":"+n,""))})}),this.portalsSelections=[...e],this.cephIscsiConfigVersion=l[4].ceph_iscsi_config_version,this.createForm(),l[5]&&this.resolveModel(l[5])})}createForm(){if(this.targetForm=new r.a({target_iqn:new t.i("iqn.2001-07.com.ceph:"+Date.now(),{validators:[t.B.required,t.B.pattern(this.IQN_REGEX)]}),target_controls:new t.i({}),portals:new t.i([],{validators:[d.a.custom("minGateways",l=>i.uniq(l.map(l=>l.split(":")[0])).length<Math.max(1,this.minimum_gateways))]}),disks:new t.i([],{validators:[d.a.custom("dupLunId",l=>{const n=this.getLunIds(l);return n.length!==i.uniq(n).length}),d.a.custom("dupWwn",l=>{const n=this.getWwns(l);return n.length!==i.uniq(n).length})]}),initiators:new t.f([]),groups:new t.f([]),acl_enabled:new t.i(!1)}),this.cephIscsiConfigVersion>10){const l=new r.a({user:new t.i(""),password:new t.i(""),mutual_user:new t.i(""),mutual_password:new t.i("")});this.setAuthValidator(l),this.targetForm.addControl("auth",l)}}resolveModel(l){this.targetForm.patchValue({target_iqn:l.target_iqn,target_controls:l.target_controls,acl_enabled:l.acl_enabled}),this.cephIscsiConfigVersion>10&&this.targetForm.patchValue({auth:l.auth});const n=[];i.forEach(l.portals,l=>{n.push(`${l.host}:${l.ip}`)}),this.targetForm.patchValue({portals:n});const e=[];i.forEach(l.disks,l=>{const n=`${l.pool}/${l.image}`;e.push(n),this.imagesSettings[n]={backstore:l.backstore},this.imagesSettings[n][l.backstore]=l.controls,"lun"in l&&(this.imagesSettings[n].lun=l.lun),"wwn"in l&&(this.imagesSettings[n].wwn=l.wwn),this.onImageSelection({option:{name:n,selected:!0}})}),this.targetForm.patchValue({disks:e}),i.forEach(l.clients,l=>{const n=this.addInitiator();l.luns=i.map(l.luns,l=>`${l.pool}/${l.image}`),n.patchValue(l)}),i.forEach(l.groups,l=>{const n=this.addGroup();l.disks=i.map(l.disks,l=>`${l.pool}/${l.image}`),n.patchValue(l),i.forEach(l.members,l=>{this.onGroupMemberSelection({option:new a.a(!0,l,"")})})})}hasAdvancedSettings(l){return Object.values(l).length>0}get portals(){return this.targetForm.get("portals")}onPortalSelection(){this.portals.setValue(this.portals.value)}removePortal(l,n){return this.portalsSelections.forEach(l=>{l.name===n&&(l.selected=!1)}),this.portals.value.splice(l,1),this.portals.setValue(this.portals.value),!1}get disks(){return this.targetForm.get("disks")}removeImage(l,n){return this.imagesSelections.forEach(l=>{l.name===n&&(l.selected=!1)}),this.disks.value.splice(l,1),this.removeImageRefs(n),this.targetForm.get("disks").updateValueAndValidity({emitEvent:!1}),!1}removeImageRefs(l){this.initiators.controls.forEach(n=>{const e=n.value.luns.filter(n=>n!==l);n.get("luns").setValue(e)}),this.groups.controls.forEach(n=>{const e=n.value.disks.filter(n=>n!==l);n.get("disks").setValue(e)}),i.forEach(this.imagesInitiatorSelections,(n,e)=>{this.imagesInitiatorSelections[e]=n.filter(n=>n.name!==l)}),i.forEach(this.groupDiskSelections,(n,e)=>{this.groupDiskSelections[e]=n.filter(n=>n.name!==l)})}getDefaultBackstore(l){let n=this.default_backstore;const e=this.getImageById(l);return this.validFeatures(e,this.default_backstore)||this.backstores.forEach(l=>{l!==this.default_backstore&&this.validFeatures(e,l)&&(n=l)}),n}isLunIdInUse(l,n){const e=this.disks.value.filter(l=>l!==n);return this.getLunIds(e).includes(l)}getLunIds(l){return i.map(l,l=>this.imagesSettings[l].lun)}nextLunId(l){const n=this.disks.value.filter(n=>n!==l),e=this.getLunIds(n);let t=0;for(;e.includes(t);)t++;return t}getWwns(l){return i.map(l,l=>this.imagesSettings[l].wwn).filter(l=>i.isString(l)&&""!==l)}onImageSelection(l){const n=l.option;if(n.selected){if(this.imagesSettings[n.name])this.isLunIdInUse(this.imagesSettings[n.name].lun,n.name)&&(this.imagesSettings[n.name].lun=this.nextLunId(n.name));else{const l=this.getDefaultBackstore(n.name);this.imagesSettings[n.name]={backstore:l,lun:this.nextLunId(n.name)},this.imagesSettings[n.name][l]={}}i.forEach(this.imagesInitiatorSelections,(l,e)=>{l.push(new a.a(!1,n.name,"")),this.imagesInitiatorSelections[e]=[...l]}),i.forEach(this.groupDiskSelections,(l,e)=>{l.push(new a.a(!1,n.name,"")),this.groupDiskSelections[e]=[...l]})}else this.removeImageRefs(n.name);this.targetForm.get("disks").updateValueAndValidity({emitEvent:!1})}get initiators(){return this.targetForm.get("initiators")}addInitiator(){const l=new r.a({client_iqn:new t.i("",{validators:[t.B.required,d.a.custom("notUnique",l=>{const n=this.initiators.controls.reduce((function(l,n){return l.concat(n.value.client_iqn)}),[]);return n.indexOf(l)!==n.lastIndexOf(l)}),t.B.pattern(this.IQN_REGEX)]}),auth:new r.a({user:new t.i(""),password:new t.i(""),mutual_user:new t.i(""),mutual_password:new t.i("")}),luns:new t.i([]),cdIsInGroup:new t.i(!1)});this.setAuthValidator(l),this.initiators.push(l),i.forEach(this.groupMembersSelections,(l,n)=>{l.push(new a.a(!1,"","")),this.groupMembersSelections[n]=[...l]});const n=i.map(this.targetForm.getValue("disks"),l=>new a.a(!1,l,""));return this.imagesInitiatorSelections.push(n),l}setAuthValidator(l){d.a.validateIf(l.get("user"),()=>l.getValue("password")||l.getValue("mutual_user")||l.getValue("mutual_password"),[t.B.required],[t.B.pattern(this.USER_REGEX)],[l.get("password"),l.get("mutual_user"),l.get("mutual_password")]),d.a.validateIf(l.get("password"),()=>l.getValue("user")||l.getValue("mutual_user")||l.getValue("mutual_password"),[t.B.required],[t.B.pattern(this.PASSWORD_REGEX)],[l.get("user"),l.get("mutual_user"),l.get("mutual_password")]),d.a.validateIf(l.get("mutual_user"),()=>l.getValue("mutual_password"),[t.B.required],[t.B.pattern(this.USER_REGEX)],[l.get("user"),l.get("password"),l.get("mutual_password")]),d.a.validateIf(l.get("mutual_password"),()=>l.getValue("mutual_user"),[t.B.required],[t.B.pattern(this.PASSWORD_REGEX)],[l.get("user"),l.get("password"),l.get("mutual_user")])}removeInitiator(l){const n=this.initiators.value[l];this.initiators.removeAt(l),i.forEach(this.groupMembersSelections,(n,e)=>{n.splice(l,1),this.groupMembersSelections[e]=[...n]}),this.groups.controls.forEach(l=>{const e=l.value.members.filter(l=>l!==n.client_iqn);l.get("members").setValue(e)}),this.imagesInitiatorSelections.splice(l,1)}updatedInitiatorSelector(){this.initiators.controls.forEach(l=>{l.get("client_iqn").updateValueAndValidity({emitEvent:!1})}),i.forEach(this.groupMembersSelections,(l,n)=>{i.forEach(l,(l,n)=>{const e=l.name;l.name=this.initiators.controls[n].value.client_iqn,this.groups.controls.forEach(n=>{const t=n.value.members,i=t.indexOf(e);-1!==i&&(t[i]=l.name),n.get("members").setValue(t)})}),this.groupMembersSelections[n]=[...this.groupMembersSelections[n]]})}removeInitiatorImage(l,n,e,t){const i=l.getValue("luns");return i.splice(n,1),l.patchValue({luns:i}),this.imagesInitiatorSelections[e].forEach(l=>{l.name===t&&(l.selected=!1)}),!1}get groups(){return this.targetForm.get("groups")}addGroup(){const l=new r.a({group_id:new t.i("",{validators:[t.B.required]}),members:new t.i([]),disks:new t.i([])});this.groups.push(l);const n=i.map(this.targetForm.getValue("disks"),l=>new a.a(!1,l,""));this.groupDiskSelections.push(n);const e=i.map(this.initiators.value,l=>new a.a(!1,l.client_iqn,"",!l.cdIsInGroup));return this.groupMembersSelections.push(e),l}removeGroup(l){this.groups.removeAt(l),this.groupDiskSelections.splice(l,1)}onGroupMemberSelection(l){const n=l.option;let e;this.initiators.controls.forEach((l,t)=>{l.value.client_iqn===n.name&&(l.patchValue({luns:[]}),l.get("cdIsInGroup").setValue(n.selected),e=t)}),i.forEach(this.groupMembersSelections,l=>{l[e].enabled=!n.selected})}removeGroupInitiator(l,n,e){const t=l.getValue("members")[n];l.getValue("members").splice(n,1),this.groupMembersSelections[e].forEach(l=>{l.name===t&&(l.selected=!1)}),this.groupMembersSelections[e]=[...this.groupMembersSelections[e]],this.onGroupMemberSelection({option:new a.a(!1,t,"")})}removeGroupDisk(l,n,e){const t=l.getValue("disks")[n];l.getValue("disks").splice(n,1),this.groupDiskSelections[e].forEach(l=>{l.name===t&&(l.selected=!1)}),this.groupDiskSelections[e]=[...this.groupDiskSelections[e]]}submit(){const l=i.cloneDeep(this.targetForm.value),n={target_iqn:this.targetForm.getValue("target_iqn"),target_controls:this.targetForm.getValue("target_controls"),acl_enabled:this.targetForm.getValue("acl_enabled"),portals:[],disks:[],clients:[],groups:[]};if(this.cephIscsiConfigVersion>10){const l=this.targetForm.get("auth");l.getValue("user")||l.get("user").setValue(""),l.getValue("password")||l.get("password").setValue(""),l.getValue("mutual_user")||l.get("mutual_user").setValue(""),l.getValue("mutual_password")||l.get("mutual_password").setValue("");const e=this.targetForm.getValue("acl_enabled");n.auth={user:e?"":l.getValue("user"),password:e?"":l.getValue("password"),mutual_user:e?"":l.getValue("mutual_user"),mutual_password:e?"":l.getValue("mutual_password")}}let e;l.disks.forEach(l=>{const e=l.split("/"),t=this.imagesSettings[l].backstore;n.disks.push({pool:e[0],image:e[1],backstore:t,controls:this.imagesSettings[l][t],lun:this.imagesSettings[l].lun,wwn:this.imagesSettings[l].wwn})}),l.portals.forEach(l=>{const e=l.indexOf(":");n.portals.push({host:l.substring(0,e),ip:l.substring(e+1)})}),n.acl_enabled&&(l.initiators.forEach(l=>{l.auth.user||(l.auth.user=""),l.auth.password||(l.auth.password=""),l.auth.mutual_user||(l.auth.mutual_user=""),l.auth.mutual_password||(l.auth.mutual_password=""),delete l.cdIsInGroup;const n=[];l.luns.forEach(l=>{const e=l.split("/");n.push({pool:e[0],image:e[1]})}),l.luns=n}),n.clients=l.initiators),n.acl_enabled&&(l.groups.forEach(l=>{const n=[];l.disks.forEach(l=>{const e=l.split("/");n.push({pool:e[0],image:e[1]})}),l.disks=n}),n.groups=l.groups),this.isEdit?(n.new_target_iqn=n.target_iqn,n.target_iqn=this.target_iqn,e=this.taskWrapper.wrapTaskAroundCall({task:new c.a("iscsi/target/edit",{target_iqn:n.target_iqn}),call:this.iscsiService.updateTarget(this.target_iqn,n)})):e=this.taskWrapper.wrapTaskAroundCall({task:new c.a("iscsi/target/create",{target_iqn:n.target_iqn}),call:this.iscsiService.createTarget(n)}),e.subscribe(void 0,()=>{this.targetForm.setErrors({cdSubmitButton:!0})},()=>this.router.navigate(["/block/iscsi/targets"]))}targetSettingsModal(){const l={target_controls:this.targetForm.get("target_controls"),target_default_controls:this.target_default_controls,target_controls_limits:this.target_controls_limits};this.modalRef=this.modalService.show(p.a,{initialState:l})}imageSettingsModal(l){const n={imagesSettings:this.imagesSettings,image:l,api_version:this.api_version,disk_default_controls:this.disk_default_controls,disk_controls_limits:this.disk_controls_limits,backstores:this.getValidBackstores(this.getImageById(l)),control:this.targetForm.get("disks")};this.modalRef=this.modalService.show(m.a,{initialState:n})}validFeatures(l,n){const e=l.features,t=this.required_rbd_features[n];return(e&t)===t&&0==(e&this.unsupported_rbd_features[n])}getImageById(l){return this.imagesAll.find(n=>l===`${n.pool_name}/${n.name}`)}getValidBackstores(l){return this.backstores.filter(n=>this.validFeatures(l,n))}}},jMP8:function(l,n,e){"use strict";e.d(n,"a",(function(){return i}));var t=e("s7LF");e("QFaf");class i{ngOnInit(){const l=[];"min"in this.limits&&l.push(t.B.min(this.limits.min)),"max"in this.limits&&l.push(t.B.max(this.limits.max)),this.settingsForm.get(this.setting).setValidators(l)}}},"k/xb":function(l,n,e){"use strict";e.d(n,"a",(function(){return i})),e.d(n,"b",(function(){return S})),e.d(n,"c",(function(){return u})),e.d(n,"d",(function(){return s})),e.d(n,"j",(function(){return a})),e.d(n,"k",(function(){return o})),e.d(n,"l",(function(){return r})),e.d(n,"m",(function(){return d})),e.d(n,"n",(function(){return c})),e.d(n,"o",(function(){return m})),e.d(n,"p",(function(){return p})),e.d(n,"q",(function(){return h})),e.d(n,"e",(function(){return g})),e.d(n,"f",(function(){return f})),e.d(n,"g",(function(){return v})),e.d(n,"h",(function(){return b})),e.d(n,"i",(function(){return C}));var t=e("sne2");e("Vhfg"),e("gr3l"),e("e/kN"),e("roDX"),e("cxJu"),e("MyVl"),e("5GyT"),e("Z5tW"),e("WkyA"),e("chpi");class i{}const u={breadcrumbs:"Images"},s={breadcrumbs:"Namespaces"},a={breadcrumbs:"Trash"},o={breadcrumbs:"Overall Performance"},r={breadcrumbs:t.a.CREATE},d={breadcrumbs:t.a.EDIT},c={breadcrumbs:t.a.CLONE},m={breadcrumbs:t.a.COPY},p={breadcrumbs:t.a.COPY},h={breadcrumbs:"Mirroring"},g={breadcrumbs:"iSCSI"},f={breadcrumbs:"Overview"},v={breadcrumbs:"Targets"},b={breadcrumbs:t.a.CREATE},C={breadcrumbs:t.a.EDIT};class S{}},kccj:function(l,n,e){"use strict";e.d(n,"a",(function(){return t}));class t{}},l7Jr:function(l,n,e){"use strict";var t=e("8Y7J"),i=e("mXUL"),u=e("+gVj"),s=e("eF8U"),a=e("jMP8"),o=e("EEJc"),r=e("ajRT"),d=e("s7LF"),c=e("SVse"),m=e("gp3X"),p=e("sb0X"),h=e("KVJa"),g=e("Z21x"),f=e("sne2"),v=e("a6qe"),b=e("LqlI"),C=e("my5R");e.d(n,"a",(function(){return w}));var S=t["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function _(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,6,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,i.b,i.a)),t["ɵdid"](1,1163264,null,2,u.c,[t.ElementRef,u.g],null,null),t["ɵqud"](603979776,1,{FormControlNames:1}),t["ɵqud"](603979776,2,{messagesBlock:0}),(l()(),t["ɵeld"](4,0,null,0,2,"div",[["class","col-sm-12"]],null,null,null,null,null)),(l()(),t["ɵeld"](5,0,null,null,1,"cd-iscsi-setting",[],null,null,null,s.b,s.a)),t["ɵdid"](6,114688,null,0,a.a,[],{settingsForm:[0,"settingsForm"],formDir:[1,"formDir"],setting:[2,"setting"],limits:[3,"limits"]},null)],(function(l,n){var e=n.component;l(n,1,0),l(n,6,0,e.settingsForm,t["ɵnov"](n.parent,7),n.context.$implicit.key,e.getTargetControlLimits(n.context.$implicit.key))}),(function(l,n){l(n,0,0,t["ɵnov"](n,1).hasErrors,t["ɵnov"](n,1).hasSuccess)}))}function y(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,23,"cd-modal",[],null,null,null,o.c,o.b)),t["ɵdid"](1,49152,null,0,r.a,[],{modalRef:[0,"modalRef"]},null),(l()(),t["ɵeld"](2,0,null,0,1,null,null,null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Advanced Settings"])),(l()(),t["ɵeld"](4,0,null,1,19,null,null,null,null,null,null,null)),(l()(),t["ɵeld"](5,0,null,null,18,"form",[["name","settingsForm"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(l,n,e){var i=!0;return"submit"===n&&(i=!1!==t["ɵnov"](l,7).onSubmit(e)&&i),"reset"===n&&(i=!1!==t["ɵnov"](l,7).onReset()&&i),"submit"===n&&(i=!1!==t["ɵnov"](l,10).onSubmit()&&i),i}),null,null)),t["ɵdid"](6,16384,null,0,d.G,[],null,null),t["ɵdid"](7,540672,[["formDir",4]],0,d.l,[[8,null],[8,null]],{form:[0,"form"]},null),t["ɵprd"](2048,null,d.d,null,[d.l]),t["ɵdid"](9,16384,null,0,d.s,[[4,d.d]],null,null),t["ɵdid"](10,16384,null,0,u.d,[],{formGroup:[0,"formGroup"]},null),(l()(),t["ɵeld"](11,0,null,null,5,"div",[["class","modal-body"]],null,null,null,null,null)),(l()(),t["ɵeld"](12,0,null,null,1,"p",[["class","alert-warning"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Changing these parameters from their default values is usually not necessary."])),(l()(),t["ɵand"](16777216,null,null,2,null,_)),t["ɵdid"](15,278528,null,0,c.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),t["ɵpid"](0,c.KeyValuePipe,[t.KeyValueDiffers]),(l()(),t["ɵeld"](17,0,null,null,6,"div",[["class","modal-footer"]],null,null,null,null,null)),(l()(),t["ɵeld"](18,0,null,null,5,"div",[["class","button-group text-right"]],null,null,null,null,null)),(l()(),t["ɵeld"](19,0,null,null,2,"cd-submit-button",[],null,[[null,"submitAction"]],(function(l,n,e){var t=!0;return"submitAction"===n&&(t=!1!==l.component.save()&&t),t}),m.b,m.a)),t["ɵdid"](20,114688,null,0,p.a,[t.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(l()(),t["ɵted"](-1,0,["Confirm"])),(l()(),t["ɵeld"](22,0,null,null,1,"cd-back-button",[["name","Cancel"]],null,null,null,h.b,h.a)),t["ɵdid"](23,49152,null,0,g.a,[c.Location,f.b],{name:[0,"name"],back:[1,"back"]},null)],(function(l,n){var e=n.component;l(n,1,0,e.modalRef),l(n,7,0,e.settingsForm),l(n,10,0,e.settingsForm),l(n,15,0,t["ɵunv"](n,15,0,t["ɵnov"](n,16).transform(e.settingsForm.controls))),l(n,20,0,e.settingsForm),l(n,23,0,"Cancel",e.modalRef.hide)}),(function(l,n){l(n,5,0,t["ɵnov"](n,9).ngClassUntouched,t["ɵnov"](n,9).ngClassTouched,t["ɵnov"](n,9).ngClassPristine,t["ɵnov"](n,9).ngClassDirty,t["ɵnov"](n,9).ngClassValid,t["ɵnov"](n,9).ngClassInvalid,t["ɵnov"](n,9).ngClassPending)}))}function R(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"cd-iscsi-target-iqn-settings-modal",[],null,null,null,y,S)),t["ɵdid"](1,114688,null,0,v.a,[b.a,C.a],null,null)],(function(l,n){l(n,1,0)}),null)}var w=t["ɵccf"]("cd-iscsi-target-iqn-settings-modal",v.a,R,{},{},[])},"lz+O":function(l,n,e){"use strict";var t=e("8Y7J"),i=e("s7LF"),u=e("+gVj"),s=e("SVse"),a=e("EEJc"),o=e("ajRT"),r=e("mXUL"),d=e("gp3X"),c=e("sb0X"),m=e("KVJa"),p=e("Z21x"),h=e("sne2"),g=e("WxU5"),f=e("aexS"),v=e("F83c"),b=e("LqlI"),C=e("2EZI"),S=e("Ekvf"),_=e("kn/O");e.d(n,"a",(function(){return N}));var y=t["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function R(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,6,"input",[["class","form-control"],["formControlName","poolName"],["placeholder","Pool name..."],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,1)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,1).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,1)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,1)._compositionEnd(e.target.value)&&i),i}),null,null)),t["ɵdid"](1,16384,null,0,i.e,[t.Renderer2,t.ElementRef,[2,i.b]],null,null),t["ɵprd"](1024,null,i.p,(function(l){return[l]}),[i.e]),t["ɵdid"](3,671744,[[1,4]],0,i.j,[[3,i.d],[8,null],[8,null],[6,i.p],[2,i.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,i.q,null,[i.j]),t["ɵdid"](5,16384,null,0,i.r,[[4,i.q]],null,null),t["ɵdid"](6,16384,null,0,u.h,[[3,i.d],u.a],{formControlName:[0,"formControlName"]},null)],(function(l,n){l(n,3,0,"poolName"),l(n,6,0,"poolName")}),(function(l,n){l(n,0,0,t["ɵnov"](n,5).ngClassUntouched,t["ɵnov"](n,5).ngClassTouched,t["ɵnov"](n,5).ngClassPristine,t["ɵnov"](n,5).ngClassDirty,t["ɵnov"](n,5).ngClassValid,t["ɵnov"](n,5).ngClassInvalid,t["ɵnov"](n,5).ngClassPending,t["ɵnov"](n,6).validClass,t["ɵnov"](n,6).invalidClass)}))}function w(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),t["ɵdid"](1,147456,null,0,i.v,[t.ElementRef,t.Renderer2,[2,i.A]],{value:[0,"value"]},null),t["ɵdid"](2,147456,null,0,i.F,[t.ElementRef,t.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),t["ɵted"](3,null,["",""]))],(function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)}),(function(l,n){l(n,3,0,n.context.$implicit)}))}function I(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,12,"select",[["class","form-control custom-select"],["formControlName","poolName"],["id","poolName"],["name","poolName"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,e){var i=!0;return"change"===n&&(i=!1!==t["ɵnov"](l,1).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,1).onTouched()&&i),i}),null,null)),t["ɵdid"](1,16384,null,0,i.A,[t.Renderer2,t.ElementRef],null,null),t["ɵprd"](1024,null,i.p,(function(l){return[l]}),[i.A]),t["ɵdid"](3,671744,[[1,4]],0,i.j,[[3,i.d],[8,null],[8,null],[6,i.p],[2,i.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,i.q,null,[i.j]),t["ɵdid"](5,16384,null,0,i.r,[[4,i.q]],null,null),t["ɵdid"](6,16384,null,0,u.h,[[3,i.d],u.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵeld"](7,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),t["ɵdid"](8,147456,null,0,i.v,[t.ElementRef,t.Renderer2,[2,i.A]],{value:[0,"value"]},null),t["ɵdid"](9,147456,null,0,i.F,[t.ElementRef,t.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),t["ɵted"](-1,null,["All"])),(l()(),t["ɵand"](16777216,null,null,1,null,w)),t["ɵdid"](12,278528,null,0,s.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(l,n){var e=n.component;l(n,3,0,"poolName"),l(n,6,0,"poolName"),l(n,8,0,""),l(n,9,0,""),l(n,12,0,e.pools)}),(function(l,n){l(n,0,0,t["ɵnov"](n,5).ngClassUntouched,t["ɵnov"](n,5).ngClassTouched,t["ɵnov"](n,5).ngClassPristine,t["ɵnov"](n,5).ngClassDirty,t["ɵnov"](n,5).ngClassValid,t["ɵnov"](n,5).ngClassInvalid,t["ɵnov"](n,5).ngClassPending,t["ɵnov"](n,6).validClass,t["ɵnov"](n,6).invalidClass)}))}function k(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,41,"cd-modal",[],null,null,null,a.c,a.b)),t["ɵdid"](1,49152,null,0,o.a,[],{modalRef:[0,"modalRef"]},null),(l()(),t["ɵeld"](2,0,null,0,1,null,null,null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Purge Trash"])),(l()(),t["ɵeld"](4,0,null,1,37,null,null,null,null,null,null,null)),(l()(),t["ɵeld"](5,0,null,null,36,"form",[["class","form"],["name","purgeForm"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(l,n,e){var i=!0;return"submit"===n&&(i=!1!==t["ɵnov"](l,7).onSubmit(e)&&i),"reset"===n&&(i=!1!==t["ɵnov"](l,7).onReset()&&i),"submit"===n&&(i=!1!==t["ɵnov"](l,10).onSubmit()&&i),i}),null,null)),t["ɵdid"](6,16384,null,0,i.G,[],null,null),t["ɵdid"](7,540672,[["formDir",4]],0,i.l,[[8,null],[8,null]],{form:[0,"form"]},null),t["ɵprd"](2048,null,i.d,null,[i.l]),t["ɵdid"](9,16384,null,0,i.s,[[4,i.d]],null,null),t["ɵdid"](10,16384,null,0,u.d,[],{formGroup:[0,"formGroup"]},null),(l()(),t["ɵeld"](11,0,null,null,23,"div",[["class","modal-body"]],null,null,null,null,null)),(l()(),t["ɵeld"](12,0,null,null,12,"p",[],null,null,null,null,null)),(l()(),t["ɵeld"](13,0,null,null,1,null,null,null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["To purge, select one or"])),(l()(),t["ɵted"](-1,null,[" "])),(l()(),t["ɵeld"](16,0,null,null,1,"kbd",[],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["All"])),(l()(),t["ɵted"](-1,null,[" "])),(l()(),t["ɵeld"](19,0,null,null,1,null,null,null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["pools and click"])),(l()(),t["ɵted"](-1,null,[" "])),(l()(),t["ɵeld"](22,0,null,null,1,"kbd",[],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Purge Trash"])),(l()(),t["ɵted"](-1,null,[". "])),(l()(),t["ɵeld"](25,0,null,null,9,"div",[["class","form-group"]],[[2,"has-error",null],[2,"has-success",null]],null,null,r.b,r.a)),t["ɵdid"](26,1163264,null,2,u.c,[t.ElementRef,u.g],null,null),t["ɵqud"](603979776,1,{FormControlNames:1}),t["ɵqud"](603979776,2,{messagesBlock:0}),(l()(),t["ɵeld"](29,0,null,0,1,"label",[["class","col-form-label mx-auto"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Pool:"])),(l()(),t["ɵand"](16777216,null,0,1,null,R)),t["ɵdid"](32,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](16777216,null,0,1,null,I)),t["ɵdid"](34,16384,null,0,s.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵeld"](35,0,null,null,6,"div",[["class","modal-footer"]],null,null,null,null,null)),(l()(),t["ɵeld"](36,0,null,null,5,"div",[["class","button-group text-right"]],null,null,null,null,null)),(l()(),t["ɵeld"](37,0,null,null,2,"cd-submit-button",[["id","purgeFormButton"]],null,[[null,"submitAction"]],(function(l,n,e){var t=!0;return"submitAction"===n&&(t=!1!==l.component.purge()&&t),t}),d.b,d.a)),t["ɵdid"](38,114688,null,0,c.a,[t.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(l()(),t["ɵted"](-1,0,["Purge Trash"])),(l()(),t["ɵeld"](40,0,null,null,1,"cd-back-button",[["name","Cancel"]],null,null,null,m.b,m.a)),t["ɵdid"](41,49152,null,0,p.a,[s.Location,h.b],{name:[0,"name"],back:[1,"back"]},null)],(function(l,n){var e=n.component;l(n,1,0,e.modalRef),l(n,7,0,e.purgeForm),l(n,10,0,e.purgeForm),l(n,26,0),l(n,32,0,!e.poolPermission.read),l(n,34,0,e.poolPermission.read),l(n,38,0,e.purgeForm),l(n,41,0,"Cancel",e.modalRef.hide)}),(function(l,n){l(n,5,0,t["ɵnov"](n,9).ngClassUntouched,t["ɵnov"](n,9).ngClassTouched,t["ɵnov"](n,9).ngClassPristine,t["ɵnov"](n,9).ngClassDirty,t["ɵnov"](n,9).ngClassValid,t["ɵnov"](n,9).ngClassInvalid,t["ɵnov"](n,9).ngClassPending),l(n,25,0,t["ɵnov"](n,26).hasErrors,t["ɵnov"](n,26).hasSuccess)}))}function E(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"cd-rbd-trash-purge-modal",[],null,null,null,k,y)),t["ɵdid"](1,114688,null,0,g.a,[f.a,v.a,b.a,C.a,S.a,_.a],null,null)],(function(l,n){l(n,1,0)}),null)}var N=t["ɵccf"]("cd-rbd-trash-purge-modal",g.a,E,{},{},[])},my5R:function(l,n,e){"use strict";e.d(n,"a",(function(){return o}));var t=e("mrSG"),i=e("IheW"),u=e("xTzq"),s=e("8Y7J"),a=e("pL04");let o=(()=>{let l=class{constructor(l){this.http=l}listTargets(){return this.http.get("api/iscsi/target")}getTarget(l){return this.http.get(`api/iscsi/target/${l}`)}updateTarget(l,n){return this.http.put(`api/iscsi/target/${l}`,n,{observe:"response"})}status(){return this.http.get("ui-api/iscsi/status")}settings(){return this.http.get("ui-api/iscsi/settings")}version(){return this.http.get("ui-api/iscsi/version")}portals(){return this.http.get("ui-api/iscsi/portals")}createTarget(l){return this.http.post("api/iscsi/target",l,{observe:"response"})}deleteTarget(l){return this.http.delete(`api/iscsi/target/${l}`,{observe:"response"})}getDiscovery(){return this.http.get("api/iscsi/discoveryauth")}updateDiscovery(l){return this.http.put("api/iscsi/discoveryauth",l)}overview(){return this.http.get("ui-api/iscsi/overview")}};return l.ngInjectableDef=s["ɵɵdefineInjectable"]({factory:function(){return new l(s["ɵɵinject"](i.c))},token:l,providedIn:a.a}),l=t.__decorate([u.a,t.__metadata("design:paramtypes",[i.c])],l)})()},nP0W:function(l,n,e){"use strict";var t=e("8Y7J"),i=e("s7LF"),u=e("EEJc"),s=e("ajRT"),a=e("+gVj"),o=e("mXUL"),r=e("SVse"),d=e("gp3X"),c=e("sb0X"),m=e("KVJa"),p=e("Z21x"),h=e("sne2"),g=e("aa9H"),f=e("LqlI"),v=e("GiVz"),b=e("XED3"),C=e("kn/O");e.d(n,"a",(function(){return I}));var S=t["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function _(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),t["ɵdid"](1,147456,null,0,i.v,[t.ElementRef,t.Renderer2,[2,i.A]],{value:[0,"value"]},null),t["ɵdid"](2,147456,null,0,i.F,[t.ElementRef,t.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),t["ɵted"](3,null,["",""]))],(function(l,n){l(n,1,0,n.context.$implicit.id),l(n,2,0,n.context.$implicit.id)}),(function(l,n){l(n,3,0,n.context.$implicit.name)}))}function y(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Peer clusters must be removed prior to disabling mirror."]))],null,null)}function R(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,45,"cd-modal",[],null,null,null,u.c,u.b)),t["ɵdid"](1,49152,null,0,s.a,[],{modalRef:[0,"modalRef"]},null),(l()(),t["ɵeld"](2,0,null,0,1,null,null,null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Edit pool mirror mode"])),(l()(),t["ɵeld"](4,0,null,1,41,null,null,null,null,null,null,null)),(l()(),t["ɵeld"](5,0,null,null,40,"form",[["class","form"],["name","editModeForm"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(l,n,e){var i=!0;return"submit"===n&&(i=!1!==t["ɵnov"](l,7).onSubmit(e)&&i),"reset"===n&&(i=!1!==t["ɵnov"](l,7).onReset()&&i),"submit"===n&&(i=!1!==t["ɵnov"](l,10).onSubmit()&&i),i}),null,null)),t["ɵdid"](6,16384,null,0,i.G,[],null,null),t["ɵdid"](7,540672,[["formDir",4]],0,i.l,[[8,null],[8,null]],{form:[0,"form"]},null),t["ɵprd"](2048,null,i.d,null,[i.l]),t["ɵdid"](9,16384,null,0,i.s,[[4,i.d]],null,null),t["ɵdid"](10,16384,null,0,a.d,[],{formGroup:[0,"formGroup"]},null),(l()(),t["ɵeld"](11,0,null,null,27,"div",[["class","modal-body"]],null,null,null,null,null)),(l()(),t["ɵeld"](12,0,null,null,8,"p",[],null,null,null,null,null)),(l()(),t["ɵeld"](13,0,null,null,7,null,null,null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["To edit the mirror mode for pool "])),(l()(),t["ɵeld"](15,0,null,null,1,"kbd",[],null,null,null,null,null)),(l()(),t["ɵted"](16,null,["",""])),(l()(),t["ɵted"](-1,null,[", select a new mode from the list and click "])),(l()(),t["ɵeld"](18,0,null,null,1,"kbd",[],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Update"])),(l()(),t["ɵted"](-1,null,["."])),(l()(),t["ɵeld"](21,0,null,null,17,"div",[["class","form-group"]],[[2,"has-error",null],[2,"has-success",null]],null,null,o.b,o.a)),t["ɵdid"](22,1163264,null,2,a.c,[t.ElementRef,a.g],null,null),t["ɵqud"](603979776,1,{FormControlNames:1}),t["ɵqud"](603979776,2,{messagesBlock:0}),(l()(),t["ɵeld"](25,0,null,0,2,"label",[["class","col-form-label"],["for","mirrorMode"]],null,null,null,null,null)),(l()(),t["ɵeld"](26,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Mode"])),(l()(),t["ɵeld"](28,0,null,0,8,"select",[["class","form-control custom-select"],["formControlName","mirrorMode"],["id","mirrorMode"],["name","mirrorMode"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,e){var i=!0;return"change"===n&&(i=!1!==t["ɵnov"](l,29).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,29).onTouched()&&i),i}),null,null)),t["ɵdid"](29,16384,null,0,i.A,[t.Renderer2,t.ElementRef],null,null),t["ɵprd"](1024,null,i.p,(function(l){return[l]}),[i.A]),t["ɵdid"](31,671744,[[1,4]],0,i.j,[[3,i.d],[8,null],[8,null],[6,i.p],[2,i.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,i.q,null,[i.j]),t["ɵdid"](33,16384,null,0,i.r,[[4,i.q]],null,null),t["ɵdid"](34,16384,null,0,a.h,[[3,i.d],a.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,_)),t["ɵdid"](36,278528,null,0,r.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),t["ɵand"](16777216,null,0,1,null,y)),t["ɵdid"](38,16384,null,0,r.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵeld"](39,0,null,null,6,"div",[["class","modal-footer"]],null,null,null,null,null)),(l()(),t["ɵeld"](40,0,null,null,5,"div",[["class","button-group text-right"]],null,null,null,null,null)),(l()(),t["ɵeld"](41,0,null,null,2,"cd-submit-button",[],null,[[null,"submitAction"]],(function(l,n,e){var t=!0;return"submitAction"===n&&(t=!1!==l.component.update()&&t),t}),d.b,d.a)),t["ɵdid"](42,114688,null,0,c.a,[t.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(l()(),t["ɵted"](-1,0,["Update"])),(l()(),t["ɵeld"](44,0,null,null,1,"cd-back-button",[["name","Cancel"]],null,null,null,m.b,m.a)),t["ɵdid"](45,49152,null,0,p.a,[r.Location,h.b],{name:[0,"name"],back:[1,"back"]},null)],(function(l,n){var e=n.component;l(n,1,0,e.modalRef),l(n,7,0,e.editModeForm),l(n,10,0,e.editModeForm),l(n,22,0),l(n,31,0,"mirrorMode"),l(n,34,0,"mirrorMode"),l(n,36,0,e.mirrorModes),l(n,38,0,e.editModeForm.showError("mirrorMode",t["ɵnov"](n,7),"cannotDisable")),l(n,42,0,e.editModeForm),l(n,45,0,"Cancel",e.modalRef.hide)}),(function(l,n){var e=n.component;l(n,5,0,t["ɵnov"](n,9).ngClassUntouched,t["ɵnov"](n,9).ngClassTouched,t["ɵnov"](n,9).ngClassPristine,t["ɵnov"](n,9).ngClassDirty,t["ɵnov"](n,9).ngClassValid,t["ɵnov"](n,9).ngClassInvalid,t["ɵnov"](n,9).ngClassPending),l(n,16,0,e.poolName),l(n,21,0,t["ɵnov"](n,22).hasErrors,t["ɵnov"](n,22).hasSuccess),l(n,28,0,t["ɵnov"](n,33).ngClassUntouched,t["ɵnov"](n,33).ngClassTouched,t["ɵnov"](n,33).ngClassPristine,t["ɵnov"](n,33).ngClassDirty,t["ɵnov"](n,33).ngClassValid,t["ɵnov"](n,33).ngClassInvalid,t["ɵnov"](n,33).ngClassPending,t["ɵnov"](n,34).validClass,t["ɵnov"](n,34).invalidClass)}))}function w(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"cd-pool-edit-mode-modal",[],null,null,null,R,S)),t["ɵdid"](1,245760,null,0,g.a,[f.a,v.a,b.a,C.a],null,null)],(function(l,n){l(n,1,0)}),null)}var I=t["ɵccf"]("cd-pool-edit-mode-modal",g.a,w,{},{},[])},nhAp:function(l,n,e){"use strict";var t=e("8Y7J"),i=e("mXUL"),u=e("+gVj"),s=e("s7LF"),a=e("SVse"),o=e("eF8U"),r=e("jMP8"),d=e("uYzU"),c=e("EEJc"),m=e("ajRT"),p=e("gp3X"),h=e("sb0X"),g=e("KVJa"),f=e("Z21x"),v=e("sne2"),b=e("Z4cD"),C=e("LqlI"),S=e("my5R");e.d(n,"a",(function(){return T}));var _=t["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function y(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["This field is required."]))],null,null)}function R(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,33,"span",[],null,null,null,null,null)),(l()(),t["ɵeld"](1,0,null,null,1,"legend",[["class","cd-header"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Identifier"])),(l()(),t["ɵeld"](3,0,null,null,16,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,i.b,i.a)),t["ɵdid"](4,1163264,null,2,u.c,[t.ElementRef,u.g],null,null),t["ɵqud"](603979776,1,{FormControlNames:1}),t["ɵqud"](603979776,2,{messagesBlock:0}),(l()(),t["ɵeld"](7,0,null,0,12,"div",[["class","col-sm-12"]],null,null,null,null,null)),(l()(),t["ɵeld"](8,0,null,null,1,"label",[["class","col-form-label required"],["for","lun"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["lun"])),(l()(),t["ɵeld"](10,0,null,null,7,"input",[["class","form-control"],["formControlName","lun"],["id","lun"],["name","lun"],["type","number"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,11)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,11).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,11)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,11)._compositionEnd(e.target.value)&&i),"change"===n&&(i=!1!==t["ɵnov"](l,12).onChange(e.target.value)&&i),"input"===n&&(i=!1!==t["ɵnov"](l,12).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,12).onTouched()&&i),i}),null,null)),t["ɵdid"](11,16384,null,0,s.e,[t.Renderer2,t.ElementRef,[2,s.b]],null,null),t["ɵdid"](12,16384,null,0,s.w,[t.Renderer2,t.ElementRef],null,null),t["ɵprd"](1024,null,s.p,(function(l,n){return[l,n]}),[s.e,s.w]),t["ɵdid"](14,671744,[[1,4]],0,s.j,[[3,s.d],[8,null],[8,null],[6,s.p],[2,s.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,s.q,null,[s.j]),t["ɵdid"](16,16384,null,0,s.r,[[4,s.q]],null,null),t["ɵdid"](17,16384,null,0,u.h,[[3,s.d],u.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,y)),t["ɵdid"](19,16384,null,0,a.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵeld"](20,0,null,null,13,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,i.b,i.a)),t["ɵdid"](21,1163264,null,2,u.c,[t.ElementRef,u.g],null,null),t["ɵqud"](603979776,3,{FormControlNames:1}),t["ɵqud"](603979776,4,{messagesBlock:0}),(l()(),t["ɵeld"](24,0,null,0,9,"div",[["class","col-sm-12"]],null,null,null,null,null)),(l()(),t["ɵeld"](25,0,null,null,1,"label",[["class","col-form-label"],["for","wwn"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["wwn"])),(l()(),t["ɵeld"](27,0,null,null,6,"input",[["class","form-control"],["formControlName","wwn"],["id","wwn"],["name","wwn"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,28)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,28).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,28)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,28)._compositionEnd(e.target.value)&&i),i}),null,null)),t["ɵdid"](28,16384,null,0,s.e,[t.Renderer2,t.ElementRef,[2,s.b]],null,null),t["ɵprd"](1024,null,s.p,(function(l){return[l]}),[s.e]),t["ɵdid"](30,671744,[[3,4]],0,s.j,[[3,s.d],[8,null],[8,null],[6,s.p],[2,s.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,s.q,null,[s.j]),t["ɵdid"](32,16384,null,0,s.r,[[4,s.q]],null,null),t["ɵdid"](33,16384,null,0,u.h,[[3,s.d],u.a],{formControlName:[0,"formControlName"]},null)],(function(l,n){var e=n.component;l(n,4,0),l(n,14,0,"lun"),l(n,17,0,"lun"),l(n,19,0,e.settingsForm.showError("lun",t["ɵnov"](n.parent,12),"required")),l(n,21,0),l(n,30,0,"wwn"),l(n,33,0,"wwn")}),(function(l,n){l(n,3,0,t["ɵnov"](n,4).hasErrors,t["ɵnov"](n,4).hasSuccess),l(n,10,0,t["ɵnov"](n,16).ngClassUntouched,t["ɵnov"](n,16).ngClassTouched,t["ɵnov"](n,16).ngClassPristine,t["ɵnov"](n,16).ngClassDirty,t["ɵnov"](n,16).ngClassValid,t["ɵnov"](n,16).ngClassInvalid,t["ɵnov"](n,16).ngClassPending,t["ɵnov"](n,17).validClass,t["ɵnov"](n,17).invalidClass),l(n,20,0,t["ɵnov"](n,21).hasErrors,t["ɵnov"](n,21).hasSuccess),l(n,27,0,t["ɵnov"](n,32).ngClassUntouched,t["ɵnov"](n,32).ngClassTouched,t["ɵnov"](n,32).ngClassPristine,t["ɵnov"](n,32).ngClassDirty,t["ɵnov"](n,32).ngClassValid,t["ɵnov"](n,32).ngClassInvalid,t["ɵnov"](n,32).ngClassPending,t["ɵnov"](n,33).validClass,t["ɵnov"](n,33).invalidClass)}))}function w(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,4,"option",[],null,null,null,null,null)),t["ɵdid"](1,147456,null,0,s.v,[t.ElementRef,t.Renderer2,[2,s.A]],{value:[0,"value"]},null),t["ɵdid"](2,147456,null,0,s.F,[t.ElementRef,t.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),t["ɵted"](3,null,["",""])),t["ɵppd"](4,1)],(function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)}),(function(l,n){var e=t["ɵunv"](n,3,0,l(n,4,0,t["ɵnov"](n.parent,0),n.context.$implicit));l(n,3,0,e)}))}function I(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,6,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,i.b,i.a)),t["ɵdid"](1,1163264,null,2,u.c,[t.ElementRef,u.g],null,null),t["ɵqud"](603979776,7,{FormControlNames:1}),t["ɵqud"](603979776,8,{messagesBlock:0}),(l()(),t["ɵeld"](4,0,null,0,2,"div",[["class","col-sm-12"]],null,null,null,null,null)),(l()(),t["ɵeld"](5,0,null,null,1,"cd-iscsi-setting",[],null,null,null,o.b,o.a)),t["ɵdid"](6,114688,null,0,r.a,[],{settingsForm:[0,"settingsForm"],formDir:[1,"formDir"],setting:[2,"setting"],limits:[3,"limits"]},null)],(function(l,n){var e=n.component;l(n,1,0),l(n,6,0,e.settingsForm,t["ɵnov"](n.parent.parent.parent,12),n.context.$implicit.key,e.getDiskControlLimits(n.parent.parent.context.$implicit,n.context.$implicit.key))}),(function(l,n){l(n,0,0,t["ɵnov"](n,1).hasErrors,t["ɵnov"](n,1).hasSuccess)}))}function k(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,3,null,null,null,null,null,null,null)),(l()(),t["ɵand"](16777216,null,null,2,null,I)),t["ɵdid"](2,278528,null,0,a.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),t["ɵpid"](0,a.KeyValuePipe,[t.KeyValueDiffers]),(l()(),t["ɵand"](0,null,null,0))],(function(l,n){var e=n.component;l(n,2,0,t["ɵunv"](n,2,0,t["ɵnov"](n,3).transform(e.disk_default_controls[n.parent.context.$implicit])))}),null)}function E(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,2,null,null,null,null,null,null,null)),(l()(),t["ɵand"](16777216,null,null,1,null,k)),t["ɵdid"](2,16384,null,0,a.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](0,null,null,0))],(function(l,n){l(n,2,0,n.component.settingsForm.value.backstore===n.context.$implicit)}),null)}function N(l){return t["ɵvid"](0,[t["ɵpid"](0,d.a,[]),(l()(),t["ɵeld"](1,0,null,null,46,"cd-modal",[],null,null,null,c.c,c.b)),t["ɵdid"](2,49152,null,0,m.a,[],{modalRef:[0,"modalRef"]},null),(l()(),t["ɵeld"](3,0,null,0,5,null,null,null,null,null,null,null)),(l()(),t["ɵeld"](4,0,null,null,1,null,null,null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Configure"])),(l()(),t["ɵted"](-1,null,[" "])),(l()(),t["ɵeld"](7,0,null,null,1,"small",[],null,null,null,null,null)),(l()(),t["ɵted"](8,null,["",""])),(l()(),t["ɵeld"](9,0,null,1,38,null,null,null,null,null,null,null)),(l()(),t["ɵeld"](10,0,null,null,37,"form",[["class","form"],["name","settingsForm"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(l,n,e){var i=!0;return"submit"===n&&(i=!1!==t["ɵnov"](l,12).onSubmit(e)&&i),"reset"===n&&(i=!1!==t["ɵnov"](l,12).onReset()&&i),"submit"===n&&(i=!1!==t["ɵnov"](l,15).onSubmit()&&i),i}),null,null)),t["ɵdid"](11,16384,null,0,s.G,[],null,null),t["ɵdid"](12,540672,[["formDir",4]],0,s.l,[[8,null],[8,null]],{form:[0,"form"]},null),t["ɵprd"](2048,null,s.d,null,[s.l]),t["ɵdid"](14,16384,null,0,s.s,[[4,s.d]],null,null),t["ɵdid"](15,16384,null,0,u.d,[],{formGroup:[0,"formGroup"]},null),(l()(),t["ɵeld"](16,0,null,null,24,"div",[["class","modal-body"]],null,null,null,null,null)),(l()(),t["ɵeld"](17,0,null,null,1,"p",[["class","alert-warning"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Changing these parameters from their default values is usually not necessary."])),(l()(),t["ɵand"](16777216,null,null,1,null,R)),t["ɵdid"](20,16384,null,0,a.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵeld"](21,0,null,null,1,"legend",[["class","cd-header"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Settings"])),(l()(),t["ɵeld"](23,0,null,null,15,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,i.b,i.a)),t["ɵdid"](24,1163264,null,2,u.c,[t.ElementRef,u.g],null,null),t["ɵqud"](603979776,5,{FormControlNames:1}),t["ɵqud"](603979776,6,{messagesBlock:0}),(l()(),t["ɵeld"](27,0,null,0,11,"div",[["class","col-sm-12"]],null,null,null,null,null)),(l()(),t["ɵeld"](28,0,null,null,1,"label",[["class","col-form-label"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Backstore"])),(l()(),t["ɵeld"](30,0,null,null,8,"select",[["class","form-control custom-select"],["formControlName","backstore"],["id","backstore"],["name","backstore"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,e){var i=!0;return"change"===n&&(i=!1!==t["ɵnov"](l,31).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,31).onTouched()&&i),i}),null,null)),t["ɵdid"](31,16384,null,0,s.A,[t.Renderer2,t.ElementRef],null,null),t["ɵprd"](1024,null,s.p,(function(l){return[l]}),[s.A]),t["ɵdid"](33,671744,[[5,4]],0,s.j,[[3,s.d],[8,null],[8,null],[6,s.p],[2,s.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,s.q,null,[s.j]),t["ɵdid"](35,16384,null,0,s.r,[[4,s.q]],null,null),t["ɵdid"](36,16384,null,0,u.h,[[3,s.d],u.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,w)),t["ɵdid"](38,278528,null,0,a.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,E)),t["ɵdid"](40,278528,null,0,a.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),t["ɵeld"](41,0,null,null,6,"div",[["class","modal-footer"]],null,null,null,null,null)),(l()(),t["ɵeld"](42,0,null,null,5,"div",[["class","button-group text-right"]],null,null,null,null,null)),(l()(),t["ɵeld"](43,0,null,null,2,"cd-submit-button",[],null,[[null,"submitAction"]],(function(l,n,e){var t=!0;return"submitAction"===n&&(t=!1!==l.component.save()&&t),t}),p.b,p.a)),t["ɵdid"](44,114688,null,0,h.a,[t.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(l()(),t["ɵted"](-1,0,["Confirm"])),(l()(),t["ɵeld"](46,0,null,null,1,"cd-back-button",[["name","Cancel"]],null,null,null,g.b,g.a)),t["ɵdid"](47,49152,null,0,f.a,[a.Location,v.b],{name:[0,"name"],back:[1,"back"]},null)],(function(l,n){var e=n.component;l(n,2,0,e.modalRef),l(n,12,0,e.settingsForm),l(n,15,0,e.settingsForm),l(n,20,0,e.api_version>=1),l(n,24,0),l(n,33,0,"backstore"),l(n,36,0,"backstore"),l(n,38,0,e.backstores),l(n,40,0,e.backstores),l(n,44,0,e.settingsForm),l(n,47,0,"Cancel",e.modalRef.hide)}),(function(l,n){l(n,8,0,n.component.image),l(n,10,0,t["ɵnov"](n,14).ngClassUntouched,t["ɵnov"](n,14).ngClassTouched,t["ɵnov"](n,14).ngClassPristine,t["ɵnov"](n,14).ngClassDirty,t["ɵnov"](n,14).ngClassValid,t["ɵnov"](n,14).ngClassInvalid,t["ɵnov"](n,14).ngClassPending),l(n,23,0,t["ɵnov"](n,24).hasErrors,t["ɵnov"](n,24).hasSuccess),l(n,30,0,t["ɵnov"](n,35).ngClassUntouched,t["ɵnov"](n,35).ngClassTouched,t["ɵnov"](n,35).ngClassPristine,t["ɵnov"](n,35).ngClassDirty,t["ɵnov"](n,35).ngClassValid,t["ɵnov"](n,35).ngClassInvalid,t["ɵnov"](n,35).ngClassPending,t["ɵnov"](n,36).validClass,t["ɵnov"](n,36).invalidClass)}))}function F(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"cd-iscsi-target-image-settings-modal",[],null,null,null,N,_)),t["ɵdid"](1,114688,null,0,b.a,[C.a,S.a],null,null)],(function(l,n){l(n,1,0)}),null)}var T=t["ɵccf"]("cd-iscsi-target-image-settings-modal",b.a,F,{},{},[])},o8EM:function(l,n,e){"use strict";e.d(n,"a",(function(){return s}));var t=e("PhyI"),i=e("8Y7J"),u=e("GiVz");let s=(()=>{class l{constructor(l){this.i18n=l,this.sections=[{heading:this.i18n("Quality of Service"),class:"quality-of-service",options:[{name:"rbd_qos_bps_limit",displayName:this.i18n("BPS Limit"),description:this.i18n("The desired limit of IO bytes per second."),type:t.b.bps},{name:"rbd_qos_iops_limit",displayName:this.i18n("IOPS Limit"),description:this.i18n("The desired limit of IO operations per second."),type:t.b.iops},{name:"rbd_qos_read_bps_limit",displayName:this.i18n("Read BPS Limit"),description:this.i18n("The desired limit of read bytes per second."),type:t.b.bps},{name:"rbd_qos_read_iops_limit",displayName:this.i18n("Read IOPS Limit"),description:this.i18n("The desired limit of read operations per second."),type:t.b.iops},{name:"rbd_qos_write_bps_limit",displayName:this.i18n("Write BPS Limit"),description:this.i18n("The desired limit of write bytes per second."),type:t.b.bps},{name:"rbd_qos_write_iops_limit",displayName:this.i18n("Write IOPS Limit"),description:this.i18n("The desired limit of write operations per second."),type:t.b.iops},{name:"rbd_qos_bps_burst",displayName:this.i18n("BPS Burst"),description:this.i18n("The desired burst limit of IO bytes."),type:t.b.bps},{name:"rbd_qos_iops_burst",displayName:this.i18n("IOPS Burst"),description:this.i18n("The desired burst limit of IO operations."),type:t.b.iops},{name:"rbd_qos_read_bps_burst",displayName:this.i18n("Read BPS Burst"),description:this.i18n("The desired burst limit of read bytes."),type:t.b.bps},{name:"rbd_qos_read_iops_burst",displayName:this.i18n("Read IOPS Burst"),description:this.i18n("The desired burst limit of read operations."),type:t.b.iops},{name:"rbd_qos_write_bps_burst",displayName:this.i18n("Write BPS Burst"),description:this.i18n("The desired burst limit of write bytes."),type:t.b.bps},{name:"rbd_qos_write_iops_burst",displayName:this.i18n("Write IOPS Burst"),description:this.i18n("The desired burst limit of write operations."),type:t.b.iops}]}]}static getOptionsFromSections(l){return l.map(l=>l.options).reduce((l,n)=>l.concat(n))}filterConfigOptionsByName(n){return l.getOptionsFromSections(this.sections).filter(l=>l.name===n)}getOptionValueByName(l,n,e=""){const t=this.filterConfigOptionsByName(l);return 1===t.length?t.pop()[n]:e}getWritableSections(){return this.sections.map(l=>(l.options=l.options.filter(l=>!l.readOnly),l))}getOptionFields(){return l.getOptionsFromSections(this.sections)}getWritableOptionFields(){return l.getOptionsFromSections(this.getWritableSections())}getOptionByName(l){return this.filterConfigOptionsByName(l).pop()}getDisplayName(l){return this.getOptionValueByName(l,"displayName")}getDescription(l){return this.getOptionValueByName(l,"description")}}return l.ngInjectableDef=i["ɵɵdefineInjectable"]({factory:function(){return new l(i["ɵɵinject"](u.a))},token:l,providedIn:"root"}),l})()},puGn:function(l,n,e){"use strict";e.d(n,"a",(function(){return s}));var t=e("s7LF"),i=(e("XED3"),e("QFaf")),u=e("kvvV");e("kn/O");class s{constructor(l,n,e){this.modalRef=l,this.rbdMirroringService=n,this.taskWrapper=e,this.createForm()}createForm(){this.editSiteNameForm=new i.a({siteName:new t.i("",{})})}ngOnInit(){this.editSiteNameForm.get("siteName").setValue(this.siteName),this.rbdMirroringService.getSiteName().subscribe(l=>{this.editSiteNameForm.get("siteName").setValue(l.site_name)})}update(){this.taskWrapper.wrapTaskAroundCall({task:new u.a("rbd/mirroring/site_name/edit",{}),call:this.rbdMirroringService.setSiteName(this.editSiteNameForm.getValue("siteName"))}).subscribe(void 0,()=>this.editSiteNameForm.setErrors({cdSubmitButton:!0}),()=>{this.rbdMirroringService.refresh(),this.modalRef.hide()})}}},rFfW:function(l,n,e){"use strict";e.d(n,"a",(function(){return o}));var t=e("8Y7J"),i=e("s7LF"),u=e("oxzT"),s=e("QFaf"),a=e("PhyI");e("aXbf"),e("o8EM");class o{constructor(l,n){this.formatterService=l,this.rbdConfigurationService=n,this.changes=new t.EventEmitter,this.icons=u.a,this.ngDataReady=new t.EventEmitter,this.configurationType=a.b,this.sectionVisibility={}}ngOnInit(){const l=this.createConfigurationFormGroup();this.form.addControl("configuration",l),l.valueChanges.subscribe(()=>{this.changes.emit(this.getDirtyValues.bind(this))}),this.initializeData&&this.initializeData.subscribe(l=>{this.initialData=l.initialData;const n=l.sourceType;this.rbdConfigurationService.getWritableOptionFields().forEach(e=>{const t=l.initialData.filter(l=>l.name===e.name).pop();t&&t.source===n&&this.form.get(`configuration.${e.name}`).setValue(t.value)}),this.ngDataReady.emit()}),this.rbdConfigurationService.getWritableSections().forEach(l=>this.sectionVisibility[l.class]=!1)}getDirtyValues(l=!1,n){if(l&&!n)throw new Error("ProgrammingError: If local values shall be included, a proper localFieldType argument has to be provided, too");const e={};return this.rbdConfigurationService.getWritableOptionFields().forEach(t=>{const i=this.form.get("configuration").get(t.name);this.initialData&&this.initialData[t.name]===i.value||(i.dirty||l&&i.source===n)&&(e[t.name]=null===i.value?i.value:t.type===a.b.bps?this.formatterService.toBytes(i.value):t.type===a.b.milliseconds?this.formatterService.toMilliseconds(i.value):t.type===a.b.iops?this.formatterService.toIops(i.value):i.value)}),e}createConfigurationFormGroup(){const l=new s.a({});return this.rbdConfigurationService.getWritableOptionFields().forEach(n=>{let e;if(n.type!==a.b.milliseconds&&n.type!==a.b.iops&&n.type!==a.b.bps)throw new Error(`Type ${n.type} is unknown, you may need to add it to RbdConfiguration class`);e=new i.i(0,i.B.min(0)),l.addControl(n.name,e)}),l}reset(l){const n=this.form.get("configuration").get(l);n.disabled?(n.setValue(n.previousValue||0),n.enable(),n.previousValue||n.markAsPristine()):(n.previousValue=n.value,n.setValue(null),n.markAsDirty(),n.disable())}isDisabled(l){return this.form.get("configuration").get(l).disabled}toggleSectionVisibility(l){this.sectionVisibility[l]=!this.sectionVisibility[l]}}},roDX:function(l,n,e){"use strict";e.d(n,"a",(function(){return i})),e("my5R");var t=e("x38r");e("o4+5"),e("uYzU");class i{constructor(l,n,e,t){this.iscsiService=l,this.dimlessPipe=n,this.iscsiBackstorePipe=e,this.i18n=t,this.gateways=[],this.images=[]}ngOnInit(){this.gatewaysColumns=[{name:this.i18n("Name"),prop:"name"},{name:this.i18n("State"),prop:"state",flexGrow:1,cellTransformation:t.a.badge,customTemplateConfig:{map:{up:{class:"badge-success"},down:{class:"badge-danger"}}}},{name:this.i18n("# Targets"),prop:"num_targets"},{name:this.i18n("# Sessions"),prop:"num_sessions"}],this.imagesColumns=[{name:this.i18n("Pool"),prop:"pool"},{name:this.i18n("Image"),prop:"image"},{name:this.i18n("Backstore"),prop:"backstore",pipe:this.iscsiBackstorePipe},{name:this.i18n("Read Bytes"),prop:"stats_history.rd_bytes",cellTemplate:this.iscsiSparklineTpl},{name:this.i18n("Write Bytes"),prop:"stats_history.wr_bytes",cellTemplate:this.iscsiSparklineTpl},{name:this.i18n("Read Ops"),prop:"stats.rd",pipe:this.dimlessPipe,cellTemplate:this.iscsiPerSecondTpl},{name:this.i18n("Write Ops"),prop:"stats.wr",pipe:this.dimlessPipe,cellTemplate:this.iscsiPerSecondTpl},{name:this.i18n("A/O Since"),prop:"optimized_since",cellTemplate:this.iscsiRelativeDateTpl}]}refresh(){this.iscsiService.overview().subscribe(l=>{this.gateways=l.gateways,this.images=l.images,this.images.map(l=>(l.stats_history&&(l.stats_history.rd_bytes=l.stats_history.rd_bytes.map(l=>l[1]),l.stats_history.wr_bytes=l.stats_history.wr_bytes.map(l=>l[1])),l.cdIsBinary=!0,l))})}}},u2XS:function(l,n,e){"use strict";var t=e("8Y7J"),i=e("SVse"),u=e("25BL"),s=e("uIqm"),a=e("LOMR"),o=e("MP8s"),r=e("fxL3"),d=e("gk6K"),c=e("3ris"),m=e("GiVz"),p=e("uYzU"),h=e("iExv");e.d(n,"b",(function(){return g})),e.d(n,"c",(function(){return _})),e.d(n,"a",(function(){return R}));var g=t["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function f(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,0,"i",[],[[8,"className",0]],null,null,null,null)),(l()(),t["ɵeld"](1,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),t["ɵted"](2,null,["",""])),(l()(),t["ɵted"](-1,null,[" "])),(l()(),t["ɵeld"](4,0,null,null,6,"span",[["class","badge"]],null,null,null,null,null)),t["ɵprd"](512,null,i["ɵNgClassImpl"],i["ɵNgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["ɵdid"](6,278528,null,0,i.NgClass,[i["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["ɵpad"](7,1),t["ɵpad"](8,1),t["ɵpod"](9,{"badge-success":0,"badge-danger":1}),(l()(),t["ɵted"](10,null,[" "," "]))],(function(l,n){var e=l(n,9,0,l(n,7,0,"logged_in").includes(n.context.$implicit.data.status),l(n,8,0,"logged_out").includes(n.context.$implicit.data.status));l(n,6,0,"badge",e)}),(function(l,n){l(n,0,0,n.context.$implicit.data.cdIcon),l(n,2,0,n.context.$implicit.data.name),l(n,10,0,n.context.$implicit.data.status)}))}function v(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,4,"div",[["class","col-6 metadata"]],null,null,null,null,null)),(l()(),t["ɵeld"](1,0,null,null,1,"legend",[],null,null,null,null,null)),(l()(),t["ɵted"](2,null,["",""])),(l()(),t["ɵeld"](3,0,null,null,1,"cd-table",[["columnMode","flex"]],null,null,null,u.b,u.a)),t["ɵdid"](4,2867200,[[2,4],["detailTable",4]],0,s.a,[t.NgZone,t.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],limit:[3,"limit"]},null)],(function(l,n){var e=n.component;l(n,4,0,e.data,e.columns,"flex",0)}),(function(l,n){l(n,2,0,n.component.title)}))}function b(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),t["ɵted"](1,null,["",""]))],null,(function(l,n){l(n,1,0,n.parent.context.value)}))}function C(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"strong",[],null,null,null,null,null)),(l()(),t["ɵted"](1,null,["",""]))],null,(function(l,n){l(n,1,0,n.parent.context.value)}))}function S(l){return t["ɵvid"](0,[(l()(),t["ɵand"](16777216,null,null,1,null,b)),t["ɵdid"](1,16384,null,0,i.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](16777216,null,null,1,null,C)),t["ɵdid"](3,16384,null,0,i.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](0,null,null,0))],(function(l,n){l(n,1,0,void 0===n.context.row.default||n.context.row.default===n.context.row.current),l(n,3,0,void 0!==n.context.row.default&&n.context.row.default!==n.context.row.current)}),null)}function _(l){return t["ɵvid"](0,[t["ɵqud"](402653184,1,{highlightTpl:0}),t["ɵqud"](671088640,2,{content:0}),t["ɵqud"](671088640,3,{tree:0}),(l()(),t["ɵeld"](3,0,null,null,13,"div",[["class","row"]],null,null,null,null,null)),(l()(),t["ɵeld"](4,0,null,null,10,"div",[["class","col-6"]],null,null,null,null,null)),(l()(),t["ɵeld"](5,0,null,null,1,"legend",[],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["iSCSI Topology"])),(l()(),t["ɵeld"](7,0,null,null,7,"tree-root",[],null,[[null,"updateData"],["body","keydown"],["body","mousedown"]],(function(l,n,e){var i=!0,u=l.component;return"body:keydown"===n&&(i=!1!==t["ɵnov"](l,9).onKeydown(e)&&i),"body:mousedown"===n&&(i=!1!==t["ɵnov"](l,9).onMousedown(e)&&i),"updateData"===n&&(i=!1!==u.onUpdateData()&&i),i}),a.b,a.a)),t["ɵprd"](131584,null,o.a,o.a,[]),t["ɵdid"](9,573440,[[3,4],["tree",4]],4,r.a,[o.a,d.a],{nodes:[0,"nodes"],options:[1,"options"]},{updateData:"updateData"}),t["ɵqud"](603979776,4,{loadingTemplate:0}),t["ɵqud"](603979776,5,{treeNodeTemplate:0}),t["ɵqud"](603979776,6,{treeNodeWrapperTemplate:0}),t["ɵqud"](603979776,7,{treeNodeFullTemplate:0}),(l()(),t["ɵand"](0,[[5,2],["treeNodeTemplate",2]],null,0,null,f)),(l()(),t["ɵand"](16777216,null,null,1,null,v)),t["ɵdid"](16,16384,null,0,i.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["ɵand"](0,[[1,2],["highlightTpl",2]],null,0,null,S))],(function(l,n){var e=n.component;l(n,9,0,e.nodes,e.treeOptions),l(n,16,0,e.data)}),null)}function y(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"cd-iscsi-target-details",[],null,null,null,_,g)),t["ɵdid"](1,638976,null,0,c.a,[m.a,p.a,h.a],null,null)],(function(l,n){l(n,1,0)}),null)}var R=t["ɵccf"]("cd-iscsi-target-details",c.a,y,{selection:"selection",settings:"settings",cephIscsiConfigVersion:"cephIscsiConfigVersion"},{},[])},xvu0:function(l,n,e){"use strict";var t=e("8Y7J"),i=e("EEJc"),u=e("ajRT"),s=e("s7LF"),a=e("+gVj"),o=e("mXUL"),r=e("IZUe"),d=e("gp3X"),c=e("sb0X"),m=e("KVJa"),p=e("Z21x"),h=e("SVse"),g=e("sne2"),f=e("puGn"),v=e("LqlI"),b=e("XED3"),C=e("kn/O");e.d(n,"a",(function(){return R}));var S=t["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function _(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,38,"cd-modal",[],null,null,null,i.c,i.b)),t["ɵdid"](1,49152,null,0,u.a,[],{modalRef:[0,"modalRef"]},null),(l()(),t["ɵeld"](2,0,null,0,1,null,null,null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Edit site name"])),(l()(),t["ɵeld"](4,0,null,1,34,null,null,null,null,null,null,null)),(l()(),t["ɵeld"](5,0,null,null,33,"form",[["class","form"],["name","editSiteNameForm"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(l,n,e){var i=!0;return"submit"===n&&(i=!1!==t["ɵnov"](l,7).onSubmit(e)&&i),"reset"===n&&(i=!1!==t["ɵnov"](l,7).onReset()&&i),"submit"===n&&(i=!1!==t["ɵnov"](l,10).onSubmit()&&i),i}),null,null)),t["ɵdid"](6,16384,null,0,s.G,[],null,null),t["ɵdid"](7,540672,[["formDir",4]],0,s.l,[[8,null],[8,null]],{form:[0,"form"]},null),t["ɵprd"](2048,null,s.d,null,[s.l]),t["ɵdid"](9,16384,null,0,s.s,[[4,s.d]],null,null),t["ɵdid"](10,16384,null,0,a.d,[],{formGroup:[0,"formGroup"]},null),(l()(),t["ɵeld"](11,0,null,null,20,"div",[["class","modal-body"]],null,null,null,null,null)),(l()(),t["ɵeld"](12,0,null,null,5,"p",[],null,null,null,null,null)),(l()(),t["ɵeld"](13,0,null,null,4,null,null,null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Edit the site name and click "])),(l()(),t["ɵeld"](15,0,null,null,1,"kbd",[],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Update"])),(l()(),t["ɵted"](-1,null,["."])),(l()(),t["ɵeld"](18,0,null,null,13,"div",[["class","form-group"]],[[2,"has-error",null],[2,"has-success",null]],null,null,o.b,o.a)),t["ɵdid"](19,1163264,null,2,a.c,[t.ElementRef,a.g],null,null),t["ɵqud"](603979776,1,{FormControlNames:1}),t["ɵqud"](603979776,2,{messagesBlock:0}),(l()(),t["ɵeld"](22,0,null,0,1,"label",[["class","col-form-label required"],["for","siteName"]],null,null,null,null,null)),(l()(),t["ɵted"](-1,null,["Site Name"])),(l()(),t["ɵeld"](24,0,null,0,7,"input",[["autofocus",""],["class","form-control"],["formControlName","siteName"],["id","siteName"],["name","siteName"],["placeholder","Name..."],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==t["ɵnov"](l,26)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==t["ɵnov"](l,26).onTouched()&&i),"compositionstart"===n&&(i=!1!==t["ɵnov"](l,26)._compositionStart()&&i),"compositionend"===n&&(i=!1!==t["ɵnov"](l,26)._compositionEnd(e.target.value)&&i),i}),null,null)),t["ɵdid"](25,4210688,null,0,r.a,[t.ElementRef],{autofocus:[0,"autofocus"]},null),t["ɵdid"](26,16384,null,0,s.e,[t.Renderer2,t.ElementRef,[2,s.b]],null,null),t["ɵprd"](1024,null,s.p,(function(l){return[l]}),[s.e]),t["ɵdid"](28,671744,[[1,4]],0,s.j,[[3,s.d],[8,null],[8,null],[6,s.p],[2,s.E]],{name:[0,"name"]},null),t["ɵprd"](2048,null,s.q,null,[s.j]),t["ɵdid"](30,16384,null,0,s.r,[[4,s.q]],null,null),t["ɵdid"](31,16384,null,0,a.h,[[3,s.d],a.a],{formControlName:[0,"formControlName"]},null),(l()(),t["ɵeld"](32,0,null,null,6,"div",[["class","modal-footer"]],null,null,null,null,null)),(l()(),t["ɵeld"](33,0,null,null,5,"div",[["class","button-group text-right"]],null,null,null,null,null)),(l()(),t["ɵeld"](34,0,null,null,2,"cd-submit-button",[],null,[[null,"submitAction"]],(function(l,n,e){var t=!0;return"submitAction"===n&&(t=!1!==l.component.update()&&t),t}),d.b,d.a)),t["ɵdid"](35,114688,null,0,c.a,[t.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(l()(),t["ɵted"](-1,0,["Update"])),(l()(),t["ɵeld"](37,0,null,null,1,"cd-back-button",[["name","Cancel"]],null,null,null,m.b,m.a)),t["ɵdid"](38,49152,null,0,p.a,[h.Location,g.b],{name:[0,"name"],back:[1,"back"]},null)],(function(l,n){var e=n.component;l(n,1,0,e.modalRef),l(n,7,0,e.editSiteNameForm),l(n,10,0,e.editSiteNameForm),l(n,19,0),l(n,25,0,""),l(n,28,0,"siteName"),l(n,31,0,"siteName"),l(n,35,0,e.editSiteNameForm),l(n,38,0,"Cancel",e.modalRef.hide)}),(function(l,n){l(n,5,0,t["ɵnov"](n,9).ngClassUntouched,t["ɵnov"](n,9).ngClassTouched,t["ɵnov"](n,9).ngClassPristine,t["ɵnov"](n,9).ngClassDirty,t["ɵnov"](n,9).ngClassValid,t["ɵnov"](n,9).ngClassInvalid,t["ɵnov"](n,9).ngClassPending),l(n,18,0,t["ɵnov"](n,19).hasErrors,t["ɵnov"](n,19).hasSuccess),l(n,24,0,t["ɵnov"](n,30).ngClassUntouched,t["ɵnov"](n,30).ngClassTouched,t["ɵnov"](n,30).ngClassPristine,t["ɵnov"](n,30).ngClassDirty,t["ɵnov"](n,30).ngClassValid,t["ɵnov"](n,30).ngClassInvalid,t["ɵnov"](n,30).ngClassPending,t["ɵnov"](n,31).validClass,t["ɵnov"](n,31).invalidClass)}))}function y(l){return t["ɵvid"](0,[(l()(),t["ɵeld"](0,0,null,null,1,"cd-edit-site-mode-modal",[],null,null,null,_,S)),t["ɵdid"](1,114688,null,0,f.a,[v.a,b.a,C.a],null,null)],(function(l,n){l(n,1,0)}),null)}var R=t["ɵccf"]("cd-edit-site-mode-modal",f.a,y,{},{},[])}}]);
\ No newline at end of file
+++ /dev/null
-(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{OcYo:function(l,n,u){"use strict";u.d(n,"a",(function(){return e}));class e{constructor(l,n,u){this.elementRef=l,this.renderer=n,this.toastr=u}ngOnInit(){const l=this.renderer.createElement("i");this.renderer.addClass(l,"fa"),this.renderer.addClass(l,"fa-clipboard"),this.renderer.appendChild(this.elementRef.nativeElement,l)}getInputElement(){return document.getElementById(this.cdCopy2ClipboardButton)}onClick(){try{const l=document.createElement("input");l.value=this.getInputElement().value,document.body.appendChild(l),l.select(),document.execCommand("copy"),document.body.removeChild(l),this.toastr.success("Copied text to the clipboard successfully.")}catch(l){this.toastr.error("Failed to copy text to the clipboard.")}}}},Znkk:function(l,n,u){"use strict";u.r(n);var e=u("8Y7J"),t=u("sne2"),i=u("Avrn"),o=u("+0ag"),a=u("mSOc");class s{constructor(l,n,u){this.route=l,this.summaryService=n,this.cephReleaseNamePipe=u,this.message="The Object Gateway service is not configured."}ngOnInit(){const l=this.summaryService.subscribe(n=>{if(!n)return;const u=this.cephReleaseNamePipe.transform(n.version);this.docsUrl=`http://docs.ceph.com/docs/${u}/mgr/dashboard/`+"#enabling-the-object-gateway-management-frontend",setTimeout(()=>{l.unsubscribe()},0)});this.routeParamsSubscribe=this.route.params.subscribe(l=>{this.message=l.message})}ngOnDestroy(){this.routeParamsSubscribe.unsubscribe()}}var d=u("s7LF"),r=u("LvDl"),c=u("mrSG"),m=u("IheW"),g=u("cp0P"),p=u("LRne"),f=u("5+tZ"),v=u("xTzq"),b=u("pL04");let h=(()=>{let l=class{constructor(l){this.http=l,this.url="api/rgw/bucket"}list(){return this.enumerate().pipe(Object(f.a)(l=>l.length>0?Object(g.a)(l.map(l=>this.get(l))):Object(p.a)([])))}enumerate(){return this.http.get(this.url)}get(l){return this.http.get(`${this.url}/${l}`)}create(l,n,u,e,t,i,o,a){return this.http.post(this.url,null,{params:new m.h({fromObject:{bucket:l,uid:n,zonegroup:u,placement_target:e,lock_enabled:String(t),lock_mode:i,lock_retention_period_days:o,lock_retention_period_years:a}})})}update(l,n,u,e,t,i,o,a,s,d){let r=new m.h;return r=(r=(r=(r=(r=(r=(r=(r=(r=r.append("bucket_id",n)).append("uid",u)).append("versioning_state",e)).append("mfa_delete",t)).append("mfa_token_serial",i)).append("mfa_token_pin",o)).append("lock_mode",a)).append("lock_retention_period_days",s)).append("lock_retention_period_years",d),this.http.put(`${this.url}/${l}`,null,{params:r})}delete(l,n=!0){let u=new m.h;return u=u.append("purge_objects",n?"true":"false"),this.http.delete(`${this.url}/${l}`,{params:u})}exists(l){return this.enumerate().pipe(Object(f.a)(n=>{const u=r.indexOf(n,l);return Object(p.a)(-1!==u)}))}};return l.ngInjectableDef=e["ɵɵdefineInjectable"]({factory:function(){return new l(e["ɵɵinject"](m.c))},token:l,providedIn:b.a}),l=c.__decorate([v.a,c.__metadata("design:paramtypes",[m.c])],l)})(),C=(()=>{let l=class{constructor(l){this.http=l,this.url="api/rgw/site"}getPlacementTargets(){let l=new m.h;return l=l.append("query","placement-targets"),this.http.get(this.url,{params:l})}};return l.ngInjectableDef=e["ɵɵdefineInjectable"]({factory:function(){return new l(e["ɵɵinject"](m.c))},token:l,providedIn:b.a}),l=c.__decorate([v.a,c.__metadata("design:paramtypes",[m.c])],l)})();var _=u("P8lu"),k=u("oxzT"),y=u("mtw6"),R=u("2EZI"),I=u("1Ni5"),w=u("9nlD"),E=function(l){return l.ENABLED="Enabled",l.DISABLED="Disabled",l}({}),q=function(l){return l.ENABLED="Enabled",l.SUSPENDED="Suspended",l}({});class N{constructor(l,n,u,e,i,o,a,s,d){this.route=l,this.router=n,this.formBuilder=u,this.rgwBucketService=e,this.rgwSiteService=i,this.rgwUserService=o,this.notificationService=a,this.i18n=s,this.actionLabels=d,this.editing=!1,this.error=!1,this.loading=!1,this.owners=null,this.placementTargets=[],this.isVersioningEnabled=!1,this.isVersioningAlreadyEnabled=!1,this.isMfaDeleteEnabled=!1,this.isMfaDeleteAlreadyEnabled=!1,this.icons=k.a,this.editing=this.router.url.startsWith(`/rgw/bucket/${t.e.EDIT}`),this.action=this.editing?this.actionLabels.EDIT:this.actionLabels.CREATE,this.resource=this.i18n("bucket"),this.createForm()}createForm(){const l=this,n=I.a.custom("eitherDaysOrYears",()=>{if(!l.bucketForm||!r.get(l.bucketForm.getRawValue(),"lock_enabled"))return!1;const n=l.bucketForm.getValue("lock_retention_period_years"),u=l.bucketForm.getValue("lock_retention_period_days");return u>0&&n>0||0===u&&0===n}),u=[0,[I.a.number(!1),n]];this.bucketForm=this.formBuilder.group({id:[null],bid:[null,[d.B.required],this.editing?[]:[this.bucketNameValidator()]],owner:[null,[d.B.required]],"placement-target":[null,this.editing?[]:[d.B.required]],versioning:[null],"mfa-delete":[null],"mfa-token-serial":[""],"mfa-token-pin":[""],lock_enabled:[{value:!1,disabled:this.editing}],lock_mode:["COMPLIANCE"],lock_retention_period_days:u,lock_retention_period_years:u})}ngOnInit(){this.rgwUserService.enumerate().subscribe(l=>{this.owners=l.sort()}),this.editing||this.rgwSiteService.getPlacementTargets().subscribe(l=>{this.zonegroup=l.zonegroup,r.forEach(l.placement_targets,l=>{l.description=`${l.name} (${this.i18n("pool")}: ${l.data_pool})`,this.placementTargets.push(l)}),1===this.placementTargets.length&&this.bucketForm.get("placement-target").setValue(this.placementTargets[0].name)}),this.route.params.subscribe(l=>{if(!l.hasOwnProperty("bid"))return;const n=decodeURIComponent(l.bid);this.loading=!0,this.rgwBucketService.get(n).subscribe(l=>{this.loading=!1;const n=r.clone(this.bucketForm.getRawValue());let u=r.pick(l,r.keys(n));u["placement-target"]=l.placement_rule,u=r.merge(n,u),this.bucketForm.setValue(u),this.editing&&(this.setVersioningStatus(l.versioning),this.isVersioningAlreadyEnabled=this.isVersioningEnabled,this.setMfaDeleteStatus(l.mfa_delete),this.isMfaDeleteAlreadyEnabled=this.isMfaDeleteEnabled,this.setMfaDeleteValidators())})})}goToListView(){this.router.navigate(["/rgw/bucket"])}submit(){if(this.bucketForm.pristine)return void this.goToListView();const l=this.bucketForm.value;if(this.editing){const n=this.getVersioningStatus(),u=this.getMfaDeleteStatus();this.rgwBucketService.update(l.bid,l.id,l.owner,n,u,l["mfa-token-serial"],l["mfa-token-pin"],l.lock_mode,l.lock_retention_period_days,l.lock_retention_period_years).subscribe(()=>{this.notificationService.show(y.a.success,this.i18n('Updated Object Gateway bucket "{{bid}}".',l)),this.goToListView()},()=>{this.bucketForm.setErrors({cdSubmitButton:!0})})}else this.rgwBucketService.create(l.bid,l.owner,this.zonegroup,l["placement-target"],l.lock_enabled,l.lock_mode,l.lock_retention_period_days,l.lock_retention_period_years).subscribe(()=>{this.notificationService.show(y.a.success,this.i18n('Created Object Gateway bucket "{{bid}}"',l)),this.goToListView()},()=>{this.bucketForm.setErrors({cdSubmitButton:!0})})}bucketNameValidator(){const l=this.rgwBucketService;return n=>new Promise(u=>{if(n.pristine||""===n.value)return void u(null);const e=[];e.push(l=>!I.a.ip()(l)),e.push(l=>r.inRange(l.length,3,64)),e.push(l=>{const n=r.split(l,".");return r.every(n,l=>l===r.toLower(l)&&!l.includes("_")&&!!/[0-9a-z-]/.test(l)&&r.every([0,l.length],n=>/[a-z]/.test(l[n])||r.isInteger(r.parseInt(l[n]))))}),r.every(e,l=>l(n.value))?l.exists(n.value).subscribe(l=>{u(l?{bucketNameExists:!0}:null)}):u({bucketNameInvalid:!0})})}areMfaCredentialsRequired(){return this.isMfaDeleteEnabled!==this.isMfaDeleteAlreadyEnabled||this.isMfaDeleteAlreadyEnabled&&this.isVersioningEnabled!==this.isVersioningAlreadyEnabled}setMfaDeleteValidators(){const l=this.bucketForm.get("mfa-token-serial"),n=this.bucketForm.get("mfa-token-pin");this.areMfaCredentialsRequired()?(l.setValidators(d.B.required),n.setValidators(d.B.required)):(l.setValidators(null),n.setValidators(null)),l.updateValueAndValidity(),n.updateValueAndValidity()}getVersioningStatus(){return this.isVersioningEnabled?q.ENABLED:q.SUSPENDED}setVersioningStatus(l){this.isVersioningEnabled=l===q.ENABLED}updateVersioning(){this.isVersioningEnabled=!this.isVersioningEnabled,this.setMfaDeleteValidators()}getMfaDeleteStatus(){return this.isMfaDeleteEnabled?E.ENABLED:E.DISABLED}setMfaDeleteStatus(l){this.isMfaDeleteEnabled=l===E.ENABLED}updateMfaDelete(){this.isMfaDeleteEnabled=!this.isMfaDeleteEnabled,this.setMfaDeleteValidators()}}var T=u("HDdC"),V=u("0+/T"),S=u("uIqm"),x=u("vCyI"),D=u("aexS"),F=u("EgGo");const j=new F.a("rgw/bucket");class B{constructor(l,n,u,e,t,i){this.authStorageService=l,this.rgwBucketService=n,this.bsModalService=u,this.i18n=e,this.urlBuilder=t,this.actionLabels=i,this.columns=[],this.buckets=[],this.selection=new x.a,this.permission=this.authStorageService.getPermissions().rgw,this.columns=[{name:this.i18n("Name"),prop:"bid",flexGrow:1},{name:this.i18n("Owner"),prop:"owner",flexGrow:1}];const o=()=>this.selection.first()&&`${encodeURIComponent(this.selection.first().bid)}`;this.tableActions=[{permission:"create",icon:k.a.add,routerLink:()=>this.urlBuilder.getCreate(),name:this.actionLabels.CREATE,canBePrimary:l=>!l.hasSelection},{permission:"update",icon:k.a.edit,routerLink:()=>this.urlBuilder.getEdit(o()),name:this.actionLabels.EDIT},{permission:"delete",icon:k.a.destroy,click:()=>this.deleteAction(),disable:()=>!this.selection.hasSelection,name:this.actionLabels.DELETE,canBePrimary:l=>l.hasMultiSelection}]}getBucketList(l){this.rgwBucketService.list().subscribe(l=>{this.buckets=l},()=>{l.error()})}updateSelection(l){this.selection=l}deleteAction(){this.bsModalService.show(V.a,{initialState:{itemDescription:this.i18n(this.selection.hasSingleSelection?"bucket":"buckets"),itemNames:this.selection.selected.map(l=>l.bid),submitActionObservable:()=>new T.a(l=>{Object(g.a)(this.selection.selected.map(l=>this.rgwBucketService.delete(l.bid))).subscribe(null,n=>{l.error(n),this.table.refreshBtn()},()=>{l.complete(),this.table.refreshBtn()})})}})}}let P=(()=>{let l=class{constructor(l){this.http=l,this.url="api/rgw/daemon"}list(){return this.http.get(this.url)}get(l){return this.http.get(`${this.url}/${l}`)}};return l.ngInjectableDef=e["ɵɵdefineInjectable"]({factory:function(){return new l(e["ɵɵinject"](m.c))},token:l,providedIn:b.a}),l=c.__decorate([v.a,c.__metadata("design:paramtypes",[m.c])],l)})();var A=u("85J/");class M{constructor(l,n,u,e){this.rgwDaemonService=l,this.authStorageService=n,this.i18n=e,this.columns=[],this.daemons=[],this.selection=new x.a,this.grafanaPermission=this.authStorageService.getPermissions().grafana,this.columns=[{name:this.i18n("ID"),prop:"id",flexGrow:2},{name:this.i18n("Hostname"),prop:"server_hostname",flexGrow:2},{name:this.i18n("Version"),prop:"version",flexGrow:1,pipe:u}]}getDaemonList(l){this.rgwDaemonService.list().subscribe(l=>{this.daemons=l},()=>{l.error()})}updateSelection(l){this.selection=l}}var U=u("GyhO"),O=u("aXbf"),L=function(l){return l.USERS="users",l.BUCKETS="buckets",l.METADATA="metadata",l.USAGE="usage",l.ZONE="zone",l}({});let z=(()=>{class l{static getAll(){return Object.values(l.capabilities)}}return l.capabilities=L,l})();class G{constructor(l,n,u,t){this.formBuilder=l,this.bsModalRef=n,this.i18n=u,this.actionLabels=t,this.submitAction=new e.EventEmitter,this.editing=!0,this.types=[],this.resource=this.i18n("capability"),this.createForm()}createForm(){this.formGroup=this.formBuilder.group({type:[null,[d.B.required]],perm:[null,[d.B.required]]})}setEditing(l=!0){this.editing=l,this.action=this.editing?this.actionLabels.EDIT:this.actionLabels.ADD}setValues(l,n){this.formGroup.setValue({type:l,perm:n})}setCapabilities(l){const n=[];l.forEach(l=>{n.push(l.type)}),this.types=[],z.getAll().forEach(l=>{-1===r.indexOf(n,l)&&this.types.push(l)})}onSubmit(){this.submitAction.emit(this.formGroup.value),this.bsModalRef.hide()}}class K{constructor(l,n,u,t){this.formBuilder=l,this.bsModalRef=n,this.i18n=u,this.actionLabels=t,this.submitAction=new e.EventEmitter,this.viewing=!0,this.userCandidates=[],this.resource=this.i18n("S3 Key"),this.createForm()}createForm(){this.formGroup=this.formBuilder.group({user:[null,[d.B.required]],generate_key:[!0],access_key:[null,[I.a.requiredIf({generate_key:!1})]],secret_key:[null,[I.a.requiredIf({generate_key:!1})]]})}setViewing(l=!0){this.viewing=l,this.action=this.viewing?this.actionLabels.SHOW:this.actionLabels.CREATE}setValues(l,n,u){this.formGroup.setValue({user:l,generate_key:r.isEmpty(n),access_key:n,secret_key:u})}setUserCandidates(l){this.userCandidates=l}onSubmit(){this.submitAction.emit(this.formGroup.value),this.bsModalRef.hide()}}class ${}class Z{constructor(l,n,u,t){this.formBuilder=l,this.bsModalRef=n,this.i18n=u,this.actionLabels=t,this.submitAction=new e.EventEmitter,this.editing=!0,this.subusers=[],this.resource=this.i18n("Subuser"),this.createForm()}createForm(){this.formGroup=this.formBuilder.group({uid:[null],subuid:[null,[d.B.required,this.subuserValidator()]],perm:[null,[d.B.required]],generate_secret:[!0],secret_key:[null,[I.a.requiredIf({generate_secret:!1})]]})}subuserValidator(){const l=this;return n=>l.editing?null:Object(I.b)(n.value)?null:l.subusers.some(u=>r.isEqual(l.getSubuserName(u.id),n.value))?{subuserIdExists:!0}:null}getSubuserName(l){if(r.isEmpty(l))return l;const n=l.match(/([^:]+)(:(.+))?/);return r.isUndefined(n[3])?n[1]:n[3]}setEditing(l=!0){this.editing=l,this.action=this.editing?this.actionLabels.EDIT:this.actionLabels.CREATE}setValues(l,n="",u=""){this.formGroup.setValue({uid:l,subuid:this.getSubuserName(n),perm:u,generate_secret:!0,secret_key:null})}setSubusers(l){this.subusers=l}onSubmit(){const l=this.formGroup.value,n=new $;n.id=`${l.uid}:${l.subuid}`,n.permissions=l.perm,n.generate_secret=l.generate_secret,n.secret_key=l.secret_key,this.submitAction.emit(n),this.bsModalRef.hide()}}class H{constructor(l,n,u){this.bsModalRef=l,this.i18n=n,this.actionLabels=u,this.resource=this.i18n("Swift Key"),this.action=this.actionLabels.SHOW}setValues(l,n){this.user=l,this.secret_key=n}}class Q{constructor(l,n,u,e,t,i,o,a){this.formBuilder=l,this.route=n,this.router=u,this.rgwUserService=e,this.bsModalService=t,this.notificationService=i,this.i18n=o,this.actionLabels=a,this.editing=!1,this.error=!1,this.loading=!1,this.submitObservables=[],this.icons=k.a,this.subusers=[],this.s3Keys=[],this.swiftKeys=[],this.capabilities=[],this.resource=this.i18n("user"),this.subuserLabel=this.i18n("subuser"),this.s3keyLabel=this.i18n("S3 Key"),this.capabilityLabel=this.i18n("capability"),this.createForm()}createForm(){this.userForm=this.formBuilder.group({uid:[null,[d.B.required],[I.a.unique(this.rgwUserService.exists,this.rgwUserService)]],display_name:[null,[d.B.required]],email:[null,[I.a.email],[I.a.unique(this.rgwUserService.emailExists,this.rgwUserService)]],max_buckets_mode:[1],max_buckets:[1e3,[I.a.requiredIf({max_buckets_mode:"1"}),I.a.number(!1),d.B.min(1)]],suspended:[!1],generate_key:[!0],access_key:[null,[I.a.requiredIf({generate_key:!1})]],secret_key:[null,[I.a.requiredIf({generate_key:!1})]],user_quota_enabled:[!1],user_quota_max_size_unlimited:[!0],user_quota_max_size:[null,[I.a.composeIf({user_quota_enabled:!0,user_quota_max_size_unlimited:!1},[d.B.required,this.quotaMaxSizeValidator])]],user_quota_max_objects_unlimited:[!0],user_quota_max_objects:[null,[d.B.min(0),I.a.requiredIf({user_quota_enabled:!0,user_quota_max_objects_unlimited:!1})]],bucket_quota_enabled:[!1],bucket_quota_max_size_unlimited:[!0],bucket_quota_max_size:[null,[I.a.composeIf({bucket_quota_enabled:!0,bucket_quota_max_size_unlimited:!1},[d.B.required,this.quotaMaxSizeValidator])]],bucket_quota_max_objects_unlimited:[!0],bucket_quota_max_objects:[null,[d.B.min(0),I.a.requiredIf({bucket_quota_enabled:!0,bucket_quota_max_objects_unlimited:!1})]]})}ngOnInit(){this.editing=this.router.url.startsWith(`/rgw/user/${t.e.EDIT}`),this.action=this.editing?this.actionLabels.EDIT:this.actionLabels.CREATE,this.route.params.subscribe(l=>{if(!l.hasOwnProperty("uid"))return;const n=decodeURIComponent(l.uid);this.loading=!0;const u=[];u.push(this.rgwUserService.get(n)),u.push(this.rgwUserService.getQuota(n)),Object(g.a)(u).subscribe(l=>{this.loading=!1;const n=r.clone(this.userForm.value);let u=r.pick(l[0],r.keys(this.userForm.value));switch(u.max_buckets){case-1:u.max_buckets_mode=-1,u.max_buckets="";break;case 0:u.max_buckets_mode=0,u.max_buckets="";break;default:u.max_buckets_mode=1}["user","bucket"].forEach(n=>{const e=l[1][n+"_quota"];u[n+"_quota_enabled"]=e.enabled,e.max_size<0?(u[n+"_quota_max_size_unlimited"]=!0,u[n+"_quota_max_size"]=null):(u[n+"_quota_max_size_unlimited"]=!1,u[n+"_quota_max_size"]=`${e.max_size} B`),e.max_objects<0?(u[n+"_quota_max_objects_unlimited"]=!0,u[n+"_quota_max_objects"]=null):(u[n+"_quota_max_objects_unlimited"]=!1,u[n+"_quota_max_objects"]=e.max_objects)}),u=r.merge(n,u),this.userForm.setValue(u),this.subusers=l[0].subusers,this.s3Keys=l[0].keys,this.swiftKeys=l[0].swift_keys;const e={"read, write":"*"};l[0].caps.forEach(l=>{l.perm in e&&(l.perm=e[l.perm])}),this.capabilities=l[0].caps},l=>{this.error=l})})}goToListView(){this.router.navigate(["/rgw/user"])}onSubmit(){let l;if(this.userForm.pristine)return void this.goToListView();const n=this.userForm.getValue("uid");if(this.editing){if(this._isGeneralDirty()){const l=this._getUpdateArgs();this.submitObservables.push(this.rgwUserService.update(n,l))}l=this.i18n('Updated Object Gateway user "{{uid}}"',{uid:n})}else{const u=this._getCreateArgs();this.submitObservables.push(this.rgwUserService.create(u)),l=this.i18n('Created Object Gateway user "{{uid}}"',{uid:n})}if(this._isUserQuotaDirty()){const l=this._getUserQuotaArgs();this.submitObservables.push(this.rgwUserService.updateQuota(n,l))}if(this._isBucketQuotaDirty()){const l=this._getBucketQuotaArgs();this.submitObservables.push(this.rgwUserService.updateQuota(n,l))}Object(U.a)(...this.submitObservables).subscribe({error:()=>{this.userForm.setErrors({cdSubmitButton:!0})},complete:()=>{this.notificationService.show(y.a.success,l),this.goToListView()}})}quotaMaxSizeValidator(l){return Object(I.b)(l.value)?null:null===RegExp("^(\\d+(\\.\\d+)?)\\s*(B|K(B|iB)?|M(B|iB)?|G(B|iB)?|T(B|iB)?)?$","i").exec(l.value)?{quotaMaxSize:!0}:(new O.a).toBytes(l.value)<1024?{quotaMaxSize:!0}:null}setSubuser(l,n){const u={"full-control":"full","read-write":"readwrite"},e=this.userForm.getValue("uid");this.submitObservables.push(this.rgwUserService.createSubuser(e,{subuser:l.id,access:l.permissions in u?u[l.permissions]:l.permissions,key_type:"swift",secret_key:l.secret_key,generate_secret:l.generate_secret?"true":"false"})),r.isNumber(n)?this.subusers[n]=l:(this.subusers.push(l),this.swiftKeys.push({user:l.id,secret_key:l.generate_secret?"Apply your changes first...":l.secret_key})),this.userForm.markAsDirty()}deleteSubuser(l){const n=this.subusers[l];this.submitObservables.push(this.rgwUserService.deleteSubuser(this.userForm.getValue("uid"),n.id)),this.s3Keys=this.s3Keys.filter(l=>l.user!==n.id),this.swiftKeys=this.swiftKeys.filter(l=>l.user!==n.id),this.subusers.splice(l,1),this.userForm.markAsDirty()}setCapability(l,n){const u=this.userForm.getValue("uid");if(r.isNumber(n)){const e=this.capabilities[n];this.submitObservables.push(this.rgwUserService.deleteCapability(u,e.type,e.perm)),this.submitObservables.push(this.rgwUserService.addCapability(u,l.type,l.perm)),this.capabilities[n]=l}else this.submitObservables.push(this.rgwUserService.addCapability(u,l.type,l.perm)),this.capabilities.push(l);this.userForm.markAsDirty()}deleteCapability(l){const n=this.capabilities[l];this.submitObservables.push(this.rgwUserService.deleteCapability(this.userForm.getValue("uid"),n.type,n.perm)),this.capabilities.splice(l,1),this.userForm.markAsDirty()}hasAllCapabilities(){return!r.difference(z.getAll(),r.map(this.capabilities,"type")).length}setS3Key(l,n){if(r.isNumber(n));else{const n=l.user.match(/([^:]+)(:(.+))?/),u=n[1],e={subuser:n[2]?n[3]:"",generate_key:l.generate_key?"true":"false"};"false"===e.generate_key&&(r.isNil(l.access_key)||(e.access_key=l.access_key),r.isNil(l.secret_key)||(e.secret_key=l.secret_key)),this.submitObservables.push(this.rgwUserService.addS3Key(u,e)),this.s3Keys.push({user:l.user,access_key:l.generate_key?"Apply your changes first...":l.access_key,secret_key:l.generate_key?"Apply your changes first...":l.secret_key})}this.userForm.markAsDirty()}deleteS3Key(l){const n=this.s3Keys[l];this.submitObservables.push(this.rgwUserService.deleteS3Key(this.userForm.getValue("uid"),n.access_key)),this.s3Keys.splice(l,1),this.userForm.markAsDirty()}showSubuserModal(l){const n=this.userForm.getValue("uid"),u=this.bsModalService.show(Z);if(r.isNumber(l)){const e=this.subusers[l];u.content.setEditing(),u.content.setValues(n,e.id,e.permissions)}else u.content.setEditing(!1),u.content.setValues(n),u.content.setSubusers(this.subusers);u.content.submitAction.subscribe(n=>{this.setSubuser(n,l)})}showS3KeyModal(l){const n=this.bsModalService.show(K);if(r.isNumber(l)){const u=this.s3Keys[l];n.content.setViewing(),n.content.setValues(u.user,u.access_key,u.secret_key)}else{const l=this._getS3KeyUserCandidates();n.content.setViewing(!1),n.content.setUserCandidates(l),n.content.submitAction.subscribe(l=>{this.setS3Key(l)})}}showSwiftKeyModal(l){const n=this.bsModalService.show(H),u=this.swiftKeys[l];n.content.setValues(u.user,u.secret_key)}showCapabilityModal(l){const n=this.bsModalService.show(G);if(r.isNumber(l)){const u=this.capabilities[l];n.content.setEditing(),n.content.setValues(u.type,u.perm)}else n.content.setEditing(!1),n.content.setCapabilities(this.capabilities);n.content.submitAction.subscribe(n=>{this.setCapability(n,l)})}_isGeneralDirty(){return["display_name","email","max_buckets_mode","max_buckets","suspended"].some(l=>this.userForm.get(l).dirty)}_isUserQuotaDirty(){return["user_quota_enabled","user_quota_max_size_unlimited","user_quota_max_size","user_quota_max_objects_unlimited","user_quota_max_objects"].some(l=>this.userForm.get(l).dirty)}_isBucketQuotaDirty(){return["bucket_quota_enabled","bucket_quota_max_size_unlimited","bucket_quota_max_size","bucket_quota_max_objects_unlimited","bucket_quota_max_objects"].some(l=>this.userForm.get(l).dirty)}_getCreateArgs(){const l={uid:this.userForm.getValue("uid"),display_name:this.userForm.getValue("display_name"),suspended:this.userForm.getValue("suspended"),email:"",max_buckets:this.userForm.getValue("max_buckets"),generate_key:this.userForm.getValue("generate_key"),access_key:"",secret_key:""},n=this.userForm.getValue("email");r.isString(n)&&n.length>0&&r.merge(l,{email:n}),this.userForm.getValue("generate_key")||r.merge(l,{generate_key:!1,access_key:this.userForm.getValue("access_key"),secret_key:this.userForm.getValue("secret_key")});const u=parseInt(this.userForm.getValue("max_buckets_mode"),10);return r.includes([-1,0],u)&&r.merge(l,{max_buckets:u}),l}_getUpdateArgs(){const l={},n=["display_name","email","max_buckets","suspended"];for(const e of n)l[e]=this.userForm.getValue(e);const u=parseInt(this.userForm.getValue("max_buckets_mode"),10);return r.includes([-1,0],u)&&(l.max_buckets=u),l}_getUserQuotaArgs(){const l={quota_type:"user",enabled:this.userForm.getValue("user_quota_enabled"),max_size_kb:-1,max_objects:-1};if(!this.userForm.getValue("user_quota_max_size_unlimited")){const n=(new O.a).toBytes(this.userForm.getValue("user_quota_max_size"));l.max_size_kb=(n/1024).toFixed(0)}return this.userForm.getValue("user_quota_max_objects_unlimited")||(l.max_objects=this.userForm.getValue("user_quota_max_objects")),l}_getBucketQuotaArgs(){const l={quota_type:"bucket",enabled:this.userForm.getValue("bucket_quota_enabled"),max_size_kb:-1,max_objects:-1};if(!this.userForm.getValue("bucket_quota_max_size_unlimited")){const n=(new O.a).toBytes(this.userForm.getValue("bucket_quota_max_size"));l.max_size_kb=(n/1024).toFixed(0)}return this.userForm.getValue("bucket_quota_max_objects_unlimited")||(l.max_objects=this.userForm.getValue("bucket_quota_max_objects")),l}_getS3KeyUserCandidates(){let l=[];const n=this.userForm.getValue("uid");return r.isString(n)&&!r.isEmpty(n)&&l.push(n),this.subusers.forEach(n=>{l.push(n.id)}),this.s3Keys.forEach(n=>{l.push(n.user)}),l=r.uniq(l)}}var Y=u("x38r");const W=new F.a("rgw/user");class J{constructor(l,n,u,e,t,i){this.authStorageService=l,this.rgwUserService=n,this.bsModalService=u,this.i18n=e,this.urlBuilder=t,this.actionLabels=i,this.columns=[],this.users=[],this.selection=new x.a,this.permission=this.authStorageService.getPermissions().rgw,this.columns=[{name:this.i18n("Username"),prop:"uid",flexGrow:1},{name:this.i18n("Full name"),prop:"display_name",flexGrow:1},{name:this.i18n("Email address"),prop:"email",flexGrow:1},{name:this.i18n("Suspended"),prop:"suspended",flexGrow:1,cellClass:"text-center",cellTransformation:Y.a.checkIcon},{name:this.i18n("Max. buckets"),prop:"max_buckets",flexGrow:1,cellTransformation:Y.a.map,customTemplateConfig:{"-1":this.i18n("Disabled"),0:this.i18n("Unlimited")}}];const o=()=>this.selection.first()&&`${encodeURIComponent(this.selection.first().uid)}`;this.tableActions=[{permission:"create",icon:k.a.add,routerLink:()=>this.urlBuilder.getCreate(),name:this.actionLabels.CREATE,canBePrimary:l=>!l.hasSelection},{permission:"update",icon:k.a.edit,routerLink:()=>this.urlBuilder.getEdit(o()),name:this.actionLabels.EDIT},{permission:"delete",icon:k.a.destroy,click:()=>this.deleteAction(),disable:()=>!this.selection.hasSelection,name:this.actionLabels.DELETE,canBePrimary:l=>l.hasMultiSelection}]}getUserList(l){this.rgwUserService.list().subscribe(l=>{this.users=l},()=>{l.error()})}updateSelection(l){this.selection=l}deleteAction(){this.bsModalService.show(V.a,{initialState:{itemDescription:this.i18n(this.selection.hasSingleSelection?"user":"users"),itemNames:this.selection.selected.map(l=>l.uid),submitActionObservable:()=>new T.a(l=>{Object(g.a)(this.selection.selected.map(l=>this.rgwUserService.delete(l.uid))).subscribe(null,n=>{l.error(n),this.table.refreshBtn()},()=>{l.complete(),this.table.refreshBtn()})})}})}}class X{}const ll={breadcrumbs:"Daemons"},nl={breadcrumbs:"Users"},ul={breadcrumbs:t.a.CREATE},el={breadcrumbs:t.a.EDIT},tl={breadcrumbs:"Buckets"},il={breadcrumbs:t.a.CREATE},ol={breadcrumbs:t.a.EDIT},al={breadcrumbs:"Object Gateway"};class sl{}var dl=u("MdoF"),rl=u("ES0t"),cl=u("Xg1U"),ml=u("z5nN"),gl=u("iutN"),pl=u("pMnS"),fl=u("EEJc"),vl=u("PEr+"),bl=u("a40w"),hl=u("hfeG"),Cl=u("2ZVE"),_l=u("a278"),kl=u("insk"),yl=u("cUpR"),Rl=u("20UP"),Il=u("GiVz"),wl=u("pKUh"),El=u("sLuX"),ql=u("FSuO"),Nl=u("a0VL"),Tl=u("j8L6"),Vl=u("b5OY"),Sl=u("pxLl"),xl=u("SVse");class Dl{constructor(l,n){this.rgwDaemonService=l,this.authStorageService=n,this.serviceId="",this.grafanaPermission=this.authStorageService.getPermissions().grafana}ngOnChanges(){this.selection.hasSelection&&(this.serviceId=this.selection.first().id)}getMetaData(){r.isEmpty(this.serviceId)||this.rgwDaemonService.get(this.serviceId).subscribe(l=>{this.metadata=l.rgw_metadata})}}var Fl=e["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function jl(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"tab",[["heading","Performance Details"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),e["ɵdid"](1,212992,null,0,Cl.b,[Cl.e,e.ElementRef,e.Renderer2],{heading:[0,"heading"]},null),(l()(),e["ɵeld"](2,0,null,null,1,"cd-grafana",[["grafanaStyle","one"],["uid","x5ARzZtmk"]],null,null,null,_l.b,_l.a)),e["ɵdid"](3,638976,null,0,kl.a,[a.a,yl.b,Rl.a,o.a,Il.a],{grafanaPath:[0,"grafanaPath"],grafanaStyle:[1,"grafanaStyle"],uid:[2,"uid"]},null)],(function(l,n){var u=n.component;l(n,1,0,"Performance Details"),l(n,3,0,"rgw-instance-detail?var-rgw_servers=rgw."+u.selection.first().id,"one","x5ARzZtmk")}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).id,e["ɵnov"](n,1).active,e["ɵnov"](n,1).addClass)}))}function Bl(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,11,"tabset",[],[[2,"tab-container",null]],null,null,wl.b,wl.a)),e["ɵdid"](1,180224,null,0,Cl.e,[Cl.f,e.Renderer2,e.ElementRef],null,null),(l()(),e["ɵeld"](2,0,null,0,3,"tab",[["heading","Details"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),e["ɵdid"](3,212992,null,0,Cl.b,[Cl.e,e.ElementRef,e.Renderer2],{heading:[0,"heading"]},null),(l()(),e["ɵeld"](4,0,null,null,1,"cd-table-key-value",[],null,[[null,"fetchData"]],(function(l,n,u){var e=!0;return"fetchData"===n&&(e=!1!==l.component.getMetaData()&&e),e}),El.b,El.a)),e["ɵdid"](5,638976,null,0,ql.a,[Nl.a],{data:[0,"data"]},{fetchData:"fetchData"}),(l()(),e["ɵeld"](6,0,null,0,3,"tab",[["heading","Performance Counters"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),e["ɵdid"](7,212992,null,0,Cl.b,[Cl.e,e.ElementRef,e.Renderer2],{heading:[0,"heading"]},null),(l()(),e["ɵeld"](8,0,null,null,1,"cd-table-performance-counter",[["serviceType","rgw"]],null,null,null,Tl.b,Tl.a)),e["ɵdid"](9,114688,null,0,Vl.a,[Sl.a,Il.a],{serviceType:[0,"serviceType"],serviceId:[1,"serviceId"]},null),(l()(),e["ɵand"](16777216,null,0,1,null,jl)),e["ɵdid"](11,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,3,0,"Details"),l(n,5,0,u.metadata),l(n,7,0,"Performance Counters"),l(n,9,0,"rgw",u.serviceId),l(n,11,0,u.grafanaPermission.read)}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).clazz),l(n,2,0,e["ɵnov"](n,3).id,e["ɵnov"](n,3).active,e["ɵnov"](n,3).addClass),l(n,6,0,e["ɵnov"](n,7).id,e["ɵnov"](n,7).active,e["ɵnov"](n,7).addClass)}))}function Pl(l){return e["ɵvid"](0,[(l()(),e["ɵand"](16777216,null,null,1,null,Bl)),e["ɵdid"](1,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){l(n,1,0,n.component.selection.hasSingleSelection)}),null)}function Al(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"cd-rgw-daemon-details",[],null,null,null,Pl,Fl)),e["ɵdid"](1,573440,null,0,Dl,[P,D.a],null,null)],null,null)}var Ml=e["ɵccf"]("cd-rgw-daemon-details",Dl,Al,{selection:"selection"},{},[]),Ul=u("iExv"),Ol=u("o4+5");class Ll{constructor(){}ngOnChanges(){this.selection.hasSelection&&(this.bucket=this.selection.first())}}var zl=e["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Gl(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Unlimited"]))],null,null)}function Kl(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,2,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](1,null,[" "," "])),e["ɵppd"](2,1)],null,(function(l,n){var u=n.component,t=e["ɵunv"](n,1,0,l(n,2,0,e["ɵnov"](n.parent.parent.parent.parent,2),u.bucket.bucket_quota.max_size));l(n,1,0,t)}))}function $l(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Unlimited"]))],null,null)}function Zl(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](1,null,[" "," "]))],null,(function(l,n){l(n,1,0,n.component.bucket.bucket_quota.max_objects)}))}function Hl(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,24,"div",[],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,"legend",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Bucket quota"])),(l()(),e["ɵeld"](3,0,null,null,21,"table",[["class","table table-striped table-bordered"]],null,null,null,null,null)),(l()(),e["ɵeld"](4,0,null,null,20,"tbody",[],null,null,null,null,null)),(l()(),e["ɵeld"](5,0,null,null,5,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](6,0,null,null,1,"td",[["class","bold w-25"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Enabled"])),(l()(),e["ɵeld"](8,0,null,null,2,"td",[["class","w-75"]],null,null,null,null,null)),(l()(),e["ɵted"](9,null,["",""])),e["ɵppd"](10,1),(l()(),e["ɵeld"](11,0,null,null,6,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](12,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Maximum size"])),(l()(),e["ɵand"](16777216,null,null,1,null,Gl)),e["ɵdid"](15,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Kl)),e["ɵdid"](17,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](18,0,null,null,6,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](19,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Maximum objects"])),(l()(),e["ɵand"](16777216,null,null,1,null,$l)),e["ɵdid"](22,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Zl)),e["ɵdid"](24,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,15,0,u.bucket.bucket_quota.max_size<=-1),l(n,17,0,u.bucket.bucket_quota.max_size>-1),l(n,22,0,u.bucket.bucket_quota.max_objects<=-1),l(n,24,0,u.bucket.bucket_quota.max_objects>-1)}),(function(l,n){var u=n.component,t=e["ɵunv"](n,9,0,l(n,10,0,e["ɵnov"](n.parent.parent.parent,1),u.bucket.bucket_quota.enabled));l(n,9,0,t)}))}function Ql(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,15,null,null,null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](2,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Mode"])),(l()(),e["ɵeld"](4,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](5,null,["",""])),(l()(),e["ɵeld"](6,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](7,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Days"])),(l()(),e["ɵeld"](9,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](10,null,["",""])),(l()(),e["ɵeld"](11,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](12,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Years"])),(l()(),e["ɵeld"](14,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](15,null,["",""]))],null,(function(l,n){var u=n.component;l(n,5,0,u.bucket.lock_mode),l(n,10,0,u.bucket.lock_retention_period_days),l(n,15,0,u.bucket.lock_retention_period_years)}))}function Yl(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,82,"div",[],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,67,"table",[["class","table table-striped table-bordered"]],null,null,null,null,null)),(l()(),e["ɵeld"](2,0,null,null,66,"tbody",[],null,null,null,null,null)),(l()(),e["ɵeld"](3,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](4,0,null,null,1,"td",[["class","bold w-25"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Name"])),(l()(),e["ɵeld"](6,0,null,null,1,"td",[["class","w-75"]],null,null,null,null,null)),(l()(),e["ɵted"](7,null,["",""])),(l()(),e["ɵeld"](8,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](9,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["ID"])),(l()(),e["ɵeld"](11,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](12,null,["",""])),(l()(),e["ɵeld"](13,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](14,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Owner"])),(l()(),e["ɵeld"](16,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](17,null,["",""])),(l()(),e["ɵeld"](18,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](19,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Index type"])),(l()(),e["ɵeld"](21,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](22,null,["",""])),(l()(),e["ɵeld"](23,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](24,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Placement rule"])),(l()(),e["ɵeld"](26,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](27,null,["",""])),(l()(),e["ɵeld"](28,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](29,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Marker"])),(l()(),e["ɵeld"](31,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](32,null,["",""])),(l()(),e["ɵeld"](33,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](34,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Maximum marker"])),(l()(),e["ɵeld"](36,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](37,null,["",""])),(l()(),e["ɵeld"](38,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](39,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Version"])),(l()(),e["ɵeld"](41,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](42,null,["",""])),(l()(),e["ɵeld"](43,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](44,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Master version"])),(l()(),e["ɵeld"](46,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](47,null,["",""])),(l()(),e["ɵeld"](48,0,null,null,5,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](49,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Modification time"])),(l()(),e["ɵeld"](51,0,null,null,2,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](52,null,["",""])),e["ɵppd"](53,1),(l()(),e["ɵeld"](54,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](55,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Zonegroup"])),(l()(),e["ɵeld"](57,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](58,null,["",""])),(l()(),e["ɵeld"](59,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](60,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Versioning"])),(l()(),e["ɵeld"](62,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](63,null,["",""])),(l()(),e["ɵeld"](64,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](65,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["MFA Delete"])),(l()(),e["ɵeld"](67,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](68,null,["",""])),(l()(),e["ɵand"](16777216,null,null,1,null,Hl)),e["ɵdid"](70,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](71,0,null,null,1,"legend",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Locking"])),(l()(),e["ɵeld"](73,0,null,null,9,"table",[["class","table table-striped table-bordered"]],null,null,null,null,null)),(l()(),e["ɵeld"](74,0,null,null,8,"tbody",[],null,null,null,null,null)),(l()(),e["ɵeld"](75,0,null,null,5,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](76,0,null,null,1,"td",[["class","bold w-25"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Enabled"])),(l()(),e["ɵeld"](78,0,null,null,2,"td",[["class","w-75"]],null,null,null,null,null)),(l()(),e["ɵted"](79,null,["",""])),e["ɵppd"](80,1),(l()(),e["ɵand"](16777216,null,null,1,null,Ql)),e["ɵdid"](82,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,70,0,u.bucket.bucket_quota),l(n,82,0,u.bucket.lock_enabled)}),(function(l,n){var u=n.component;l(n,7,0,u.bucket.bid),l(n,12,0,u.bucket.id),l(n,17,0,u.bucket.owner),l(n,22,0,u.bucket.index_type),l(n,27,0,u.bucket.placement_rule),l(n,32,0,u.bucket.marker),l(n,37,0,u.bucket.max_marker),l(n,42,0,u.bucket.ver),l(n,47,0,u.bucket.master_ver);var t=e["ɵunv"](n,52,0,l(n,53,0,e["ɵnov"](n.parent.parent,0),u.bucket.mtime));l(n,52,0,t),l(n,58,0,u.bucket.zonegroup),l(n,63,0,u.bucket.versioning),l(n,68,0,u.bucket.mfa_delete);var i=e["ɵunv"](n,79,0,l(n,80,0,e["ɵnov"](n.parent.parent,1),u.bucket.lock_enabled));l(n,79,0,i)}))}function Wl(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,5,"tabset",[],[[2,"tab-container",null]],null,null,wl.b,wl.a)),e["ɵdid"](1,180224,null,0,Cl.e,[Cl.f,e.Renderer2,e.ElementRef],null,null),(l()(),e["ɵeld"](2,0,null,0,3,"tab",[["heading","Details"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),e["ɵdid"](3,212992,null,0,Cl.b,[Cl.e,e.ElementRef,e.Renderer2],{heading:[0,"heading"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Yl)),e["ɵdid"](5,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,3,0,"Details"),l(n,5,0,u.bucket)}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).clazz),l(n,2,0,e["ɵnov"](n,3).id,e["ɵnov"](n,3).active,e["ɵnov"](n,3).addClass)}))}function Jl(l){return e["ɵvid"](0,[e["ɵpid"](0,Nl.a,[xl.DatePipe]),e["ɵpid"](0,Ul.a,[Il.a]),e["ɵpid"](0,Ol.a,[O.a]),(l()(),e["ɵand"](16777216,null,null,1,null,Wl)),e["ɵdid"](4,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){l(n,4,0,n.component.selection.hasSingleSelection)}),null)}function Xl(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"cd-rgw-bucket-details",[],null,null,null,Jl,zl)),e["ɵdid"](1,573440,null,0,Ll,[],null,null)],null,null)}var ln=e["ɵccf"]("cd-rgw-bucket-details",Ll,Xl,{selection:"selection"},{},[]),nn=u("25BL"),un=u("FE24"),en=u("z/SZ"),tn=u("TJUb"),on=u("Fgil");class an{constructor(l,n,u){this.rgwUserService=l,this.bsModalService=n,this.i18n=u,this.keys=[],this.keysColumns=[],this.keysSelection=new x.a,this.icons=k.a}ngOnInit(){this.keysColumns=[{name:this.i18n("Username"),prop:"username",flexGrow:1},{name:this.i18n("Type"),prop:"type",flexGrow:1}],this.maxBucketsMap={"-1":this.i18n("Disabled"),0:this.i18n("Unlimited")}}ngOnChanges(){this.selection.hasSelection&&(this.user=this.selection.first(),this.user.subusers=r.sortBy(this.user.subusers,"id"),this.user.caps=r.sortBy(this.user.caps,"type"),this.rgwUserService.getQuota(this.user.uid).subscribe(l=>{r.extend(this.user,l)}),this.keys=[],this.user.keys&&this.user.keys.forEach(l=>{this.keys.push({id:this.keys.length+1,type:"S3",username:l.user,ref:l})}),this.user.swift_keys&&this.user.swift_keys.forEach(l=>{this.keys.push({id:this.keys.length+1,type:"Swift",username:l.user,ref:l})}),this.keys=r.sortBy(this.keys,"user"))}updateKeysSelection(l){this.keysSelection=l}showKeyModal(){const l=this.keysSelection.first(),n=this.bsModalService.show("S3"===l.type?K:H);switch(l.type){case"S3":n.content.setViewing(),n.content.setValues(l.ref.user,l.ref.access_key,l.ref.secret_key);break;case"Swift":n.content.setValues(l.ref.user,l.ref.secret_key)}}}var sn=u("LqlI"),dn=e["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function rn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Email address"])),(l()(),e["ɵeld"](3,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](4,null,["",""]))],null,(function(l,n){l(n,4,0,n.component.user.email)}))}function cn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"div",[],null,null,null,null,null)),(l()(),e["ɵted"](1,null,[" "," (",") "]))],null,(function(l,n){l(n,1,0,n.context.$implicit.id,n.context.$implicit.permissions)}))}function mn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,5,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Subusers"])),(l()(),e["ɵeld"](3,0,null,null,2,"td",[],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,cn)),e["ɵdid"](5,278528,null,0,xl.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(l,n){l(n,5,0,n.component.user.subusers)}),null)}function gn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"div",[],null,null,null,null,null)),(l()(),e["ɵted"](1,null,[" "," (",") "]))],null,(function(l,n){l(n,1,0,n.context.$implicit.type,n.context.$implicit.perm)}))}function pn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,5,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Capabilities"])),(l()(),e["ɵeld"](3,0,null,null,2,"td",[],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,gn)),e["ɵdid"](5,278528,null,0,xl.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(l,n){l(n,5,0,n.component.user.caps)}),null)}function fn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["-"]))],null,null)}function vn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Unlimited"]))],null,null)}function bn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,2,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](1,null,[" "," "])),e["ɵppd"](2,1)],null,(function(l,n){var u=n.component,t=e["ɵunv"](n,1,0,l(n,2,0,e["ɵnov"](n.parent.parent.parent.parent,2),u.user.user_quota.max_size));l(n,1,0,t)}))}function hn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["-"]))],null,null)}function Cn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Unlimited"]))],null,null)}function _n(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](1,null,[" "," "]))],null,(function(l,n){l(n,1,0,n.component.user.user_quota.max_objects)}))}function kn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,28,"div",[],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,"legend",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["User quota"])),(l()(),e["ɵeld"](3,0,null,null,25,"table",[["class","table table-striped table-bordered"]],null,null,null,null,null)),(l()(),e["ɵeld"](4,0,null,null,24,"tbody",[],null,null,null,null,null)),(l()(),e["ɵeld"](5,0,null,null,5,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](6,0,null,null,1,"td",[["class","bold w-25"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Enabled"])),(l()(),e["ɵeld"](8,0,null,null,2,"td",[["class","w-75"]],null,null,null,null,null)),(l()(),e["ɵted"](9,null,["",""])),e["ɵppd"](10,1),(l()(),e["ɵeld"](11,0,null,null,8,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](12,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Maximum size"])),(l()(),e["ɵand"](16777216,null,null,1,null,fn)),e["ɵdid"](15,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,vn)),e["ɵdid"](17,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,bn)),e["ɵdid"](19,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](20,0,null,null,8,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](21,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Maximum objects"])),(l()(),e["ɵand"](16777216,null,null,1,null,hn)),e["ɵdid"](24,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Cn)),e["ɵdid"](26,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,_n)),e["ɵdid"](28,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,15,0,!u.user.user_quota.enabled),l(n,17,0,u.user.user_quota.enabled&&u.user.user_quota.max_size<=-1),l(n,19,0,u.user.user_quota.enabled&&u.user.user_quota.max_size>-1),l(n,24,0,!u.user.user_quota.enabled),l(n,26,0,u.user.user_quota.enabled&&u.user.user_quota.max_objects<=-1),l(n,28,0,u.user.user_quota.enabled&&u.user.user_quota.max_objects>-1)}),(function(l,n){var u=n.component,t=e["ɵunv"](n,9,0,l(n,10,0,e["ɵnov"](n.parent.parent.parent,0),u.user.user_quota.enabled));l(n,9,0,t)}))}function yn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["-"]))],null,null)}function Rn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Unlimited"]))],null,null)}function In(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,2,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](1,null,[" "," "])),e["ɵppd"](2,1)],null,(function(l,n){var u=n.component,t=e["ɵunv"](n,1,0,l(n,2,0,e["ɵnov"](n.parent.parent.parent.parent,2),u.user.bucket_quota.max_size));l(n,1,0,t)}))}function wn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["-"]))],null,null)}function En(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Unlimited"]))],null,null)}function qn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](1,null,[" "," "]))],null,(function(l,n){l(n,1,0,n.component.user.bucket_quota.max_objects)}))}function Nn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,28,"div",[],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,"legend",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Bucket quota"])),(l()(),e["ɵeld"](3,0,null,null,25,"table",[["class","table table-striped table-bordered"]],null,null,null,null,null)),(l()(),e["ɵeld"](4,0,null,null,24,"tbody",[],null,null,null,null,null)),(l()(),e["ɵeld"](5,0,null,null,5,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](6,0,null,null,1,"td",[["class","bold w-25"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Enabled"])),(l()(),e["ɵeld"](8,0,null,null,2,"td",[["class","w-75"]],null,null,null,null,null)),(l()(),e["ɵted"](9,null,["",""])),e["ɵppd"](10,1),(l()(),e["ɵeld"](11,0,null,null,8,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](12,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Maximum size"])),(l()(),e["ɵand"](16777216,null,null,1,null,yn)),e["ɵdid"](15,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Rn)),e["ɵdid"](17,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,In)),e["ɵdid"](19,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](20,0,null,null,8,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](21,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Maximum objects"])),(l()(),e["ɵand"](16777216,null,null,1,null,wn)),e["ɵdid"](24,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,En)),e["ɵdid"](26,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,qn)),e["ɵdid"](28,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,15,0,!u.user.bucket_quota.enabled),l(n,17,0,u.user.bucket_quota.enabled&&u.user.bucket_quota.max_size<=-1),l(n,19,0,u.user.bucket_quota.enabled&&u.user.bucket_quota.max_size>-1),l(n,24,0,!u.user.bucket_quota.enabled),l(n,26,0,u.user.bucket_quota.enabled&&u.user.bucket_quota.max_objects<=-1),l(n,28,0,u.user.bucket_quota.enabled&&u.user.bucket_quota.max_objects>-1)}),(function(l,n){var u=n.component,t=e["ɵunv"](n,9,0,l(n,10,0,e["ɵnov"](n.parent.parent.parent,0),u.user.bucket_quota.enabled));l(n,9,0,t)}))}function Tn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,40,"div",[],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,35,"table",[["class","table table-striped table-bordered"]],null,null,null,null,null)),(l()(),e["ɵeld"](2,0,null,null,34,"tbody",[],null,null,null,null,null)),(l()(),e["ɵeld"](3,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](4,0,null,null,1,"td",[["class","bold w-25"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Username"])),(l()(),e["ɵeld"](6,0,null,null,1,"td",[["class","w-75"]],null,null,null,null,null)),(l()(),e["ɵted"](7,null,["",""])),(l()(),e["ɵeld"](8,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](9,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Full name"])),(l()(),e["ɵeld"](11,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](12,null,["",""])),(l()(),e["ɵand"](16777216,null,null,1,null,rn)),e["ɵdid"](14,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](15,0,null,null,5,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](16,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Suspended"])),(l()(),e["ɵeld"](18,0,null,null,2,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](19,null,["",""])),e["ɵppd"](20,1),(l()(),e["ɵeld"](21,0,null,null,5,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](22,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["System"])),(l()(),e["ɵeld"](24,0,null,null,2,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](25,null,["",""])),e["ɵppd"](26,1),(l()(),e["ɵeld"](27,0,null,null,5,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](28,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Maximum buckets"])),(l()(),e["ɵeld"](30,0,null,null,2,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](31,null,["",""])),e["ɵppd"](32,2),(l()(),e["ɵand"](16777216,null,null,1,null,mn)),e["ɵdid"](34,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,pn)),e["ɵdid"](36,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,kn)),e["ɵdid"](38,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Nn)),e["ɵdid"](40,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,14,0,null==u.user.email?null:u.user.email.length),l(n,34,0,u.user.subusers&&u.user.subusers.length),l(n,36,0,u.user.caps&&u.user.caps.length),l(n,38,0,u.user.user_quota),l(n,40,0,u.user.bucket_quota)}),(function(l,n){var u=n.component;l(n,7,0,u.user.uid),l(n,12,0,u.user.display_name);var t=e["ɵunv"](n,19,0,l(n,20,0,e["ɵnov"](n.parent.parent,0),u.user.suspended));l(n,19,0,t);var i=e["ɵunv"](n,25,0,l(n,26,0,e["ɵnov"](n.parent.parent,0),"true"===u.user.system));l(n,25,0,i);var o=e["ɵunv"](n,31,0,l(n,32,0,e["ɵnov"](n.parent.parent,1),u.user.max_buckets,u.maxBucketsMap));l(n,31,0,o)}))}function Vn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,14,"tab",[["heading","Keys"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),e["ɵdid"](1,212992,null,0,Cl.b,[Cl.e,e.ElementRef,e.Renderer2],{heading:[0,"heading"]},null),(l()(),e["ɵeld"](2,0,null,null,12,"cd-table",[["columnMode","flex"],["forceIdentifier","true"],["selectionType","multi"]],null,[[null,"updateSelection"]],(function(l,n,u){var e=!0;return"updateSelection"===n&&(e=!1!==l.component.updateKeysSelection(u)&&e),e}),nn.b,nn.a)),e["ɵdid"](3,2867200,null,0,S.a,[e.NgZone,e.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],forceIdentifier:[3,"forceIdentifier"],selectionType:[4,"selectionType"]},{updateSelection:"updateSelection"}),(l()(),e["ɵeld"](4,0,null,1,10,"div",[["class","table-actions"]],null,null,null,null,null)),(l()(),e["ɵeld"](5,16777216,null,null,9,"div",[["class","btn-group"],["dropdown",""]],[[2,"dropup",null],[2,"open",null],[2,"show",null]],null,null,null,null)),e["ɵprd"](512,null,un.f,un.f,[]),e["ɵdid"](7,212992,null,0,un.c,[e.ElementRef,e.Renderer2,e.ViewContainerRef,en.a,un.a,un.f],null,null),(l()(),e["ɵeld"](8,0,null,null,6,"button",[["class","btn btn-secondary"],["type","button"]],[[8,"disabled",0]],[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.showKeyModal()&&e),e}),null,null)),(l()(),e["ɵeld"](9,0,null,null,3,"i",[],null,null,null,null,null)),e["ɵprd"](512,null,xl["ɵNgClassImpl"],xl["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](11,278528,null,0,xl.NgClass,[xl["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](12,1),(l()(),e["ɵeld"](13,0,null,null,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Show"]))],(function(l,n){var u=n.component;l(n,1,0,"Keys"),l(n,3,0,u.keys,u.keysColumns,"flex","true","multi"),l(n,7,0);var e=l(n,12,0,u.icons.show);l(n,11,0,e)}),(function(l,n){var u=n.component;l(n,0,0,e["ɵnov"](n,1).id,e["ɵnov"](n,1).active,e["ɵnov"](n,1).addClass),l(n,5,0,e["ɵnov"](n,7).dropup,e["ɵnov"](n,7).isOpen,e["ɵnov"](n,7).isOpen&&e["ɵnov"](n,7).isBs4),l(n,8,0,!u.keysSelection.hasSingleSelection)}))}function Sn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,7,"tabset",[],[[2,"tab-container",null]],null,null,wl.b,wl.a)),e["ɵdid"](1,180224,null,0,Cl.e,[Cl.f,e.Renderer2,e.ElementRef],null,null),(l()(),e["ɵeld"](2,0,null,0,3,"tab",[["heading","Details"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),e["ɵdid"](3,212992,null,0,Cl.b,[Cl.e,e.ElementRef,e.Renderer2],{heading:[0,"heading"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Tn)),e["ɵdid"](5,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,0,1,null,Vn)),e["ɵdid"](7,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,3,0,"Details"),l(n,5,0,u.user),l(n,7,0,u.keys.length)}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).clazz),l(n,2,0,e["ɵnov"](n,3).id,e["ɵnov"](n,3).active,e["ɵnov"](n,3).addClass)}))}function xn(l){return e["ɵvid"](0,[e["ɵpid"](0,Ul.a,[Il.a]),e["ɵpid"](0,tn.a,[]),e["ɵpid"](0,on.a,[O.a]),e["ɵqud"](671088640,1,{accessKeyTpl:0}),e["ɵqud"](671088640,2,{secretKeyTpl:0}),(l()(),e["ɵand"](16777216,null,null,1,null,Sn)),e["ɵdid"](6,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){l(n,6,0,n.component.selection.hasSingleSelection)}),null)}function Dn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"cd-rgw-user-details",[],null,null,null,xn,dn)),e["ɵdid"](1,638976,null,0,an,[_.a,sn.b,Il.a],null,null)],(function(l,n){l(n,1,0)}),null)}var Fn=e["ɵccf"]("cd-rgw-user-details",an,Dn,{selection:"selection"},{},[]),jn=u("8xTl"),Bn=u("ajRT"),Pn=u("mXUL"),An=u("+gVj"),Mn=u("D4zM"),Un=u("OcYo"),On=u("EApP"),Ln=u("KVJa"),zn=u("Z21x"),Gn=e["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Kn(l){return e["ɵvid"](0,[e["ɵpid"](0,xl.TitleCasePipe,[]),e["ɵpid"](0,jn.a,[]),(l()(),e["ɵeld"](2,0,null,null,49,"cd-modal",[],null,null,null,fl.c,fl.b)),e["ɵdid"](3,49152,null,0,Bn.a,[],{modalRef:[0,"modalRef"]},null),(l()(),e["ɵeld"](4,0,null,0,3,null,null,null,null,null,null,null)),(l()(),e["ɵted"](5,null,[""," "," "])),e["ɵppd"](6,1),e["ɵppd"](7,1),(l()(),e["ɵeld"](8,0,null,1,43,null,null,null,null,null,null,null)),(l()(),e["ɵeld"](9,0,null,null,39,"div",[["class","modal-body"]],null,null,null,null,null)),(l()(),e["ɵeld"](10,0,null,null,38,"form",[["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(l,n,u){var t=!0;return"submit"===n&&(t=!1!==e["ɵnov"](l,12).onSubmit(u)&&t),"reset"===n&&(t=!1!==e["ɵnov"](l,12).onReset()&&t),t}),null,null)),e["ɵdid"](11,16384,null,0,d.G,[],null,null),e["ɵdid"](12,4210688,null,0,d.t,[[8,null],[8,null]],null,null),e["ɵprd"](2048,null,d.d,null,[d.t]),e["ɵdid"](14,16384,null,0,d.s,[[4,d.d]],null,null),(l()(),e["ɵeld"](15,0,null,null,13,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](16,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,1,{FormControlNames:1}),e["ɵqud"](603979776,2,{messagesBlock:0}),(l()(),e["ɵeld"](19,0,null,0,1,"label",[["class","cd-col-form-label"],["for","user"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Username"])),(l()(),e["ɵeld"](21,0,null,0,7,"div",[["class","cd-col-form-inpu"]],null,null,null,null,null)),(l()(),e["ɵeld"](22,0,null,null,6,"input",[["class","form-control"],["id","user"],["name","user"],["type","text"]],[[8,"readOnly",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var t=!0,i=l.component;return"input"===n&&(t=!1!==e["ɵnov"](l,23)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,23).onTouched()&&t),"compositionstart"===n&&(t=!1!==e["ɵnov"](l,23)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e["ɵnov"](l,23)._compositionEnd(u.target.value)&&t),"ngModelChange"===n&&(t=!1!==(i.user=u)&&t),t}),null,null)),e["ɵdid"](23,16384,null,0,d.e,[e.Renderer2,e.ElementRef,[2,d.b]],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.e]),e["ɵdid"](25,671744,null,0,d.u,[[2,d.d],[8,null],[8,null],[6,d.p]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e["ɵprd"](2048,null,d.q,null,[d.u]),e["ɵdid"](27,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](28,16384,null,0,An.h,[[3,d.d],An.a],null,null),(l()(),e["ɵeld"](29,0,null,null,19,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](30,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,3,{FormControlNames:1}),e["ɵqud"](603979776,4,{messagesBlock:0}),(l()(),e["ɵeld"](33,0,null,0,1,"label",[["class","cd-col-form-label"],["for","secret_key"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Secret key"])),(l()(),e["ɵeld"](35,0,null,0,13,"div",[["class","cd-col-form-inpu"]],null,null,null,null,null)),(l()(),e["ɵeld"](36,0,null,null,12,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),e["ɵeld"](37,0,null,null,6,"input",[["class","form-control"],["id","secret_key"],["name","secret_key"],["type","password"]],[[8,"readOnly",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var t=!0,i=l.component;return"input"===n&&(t=!1!==e["ɵnov"](l,38)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,38).onTouched()&&t),"compositionstart"===n&&(t=!1!==e["ɵnov"](l,38)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e["ɵnov"](l,38)._compositionEnd(u.target.value)&&t),"ngModelChange"===n&&(t=!1!==(i.secret_key=u)&&t),t}),null,null)),e["ɵdid"](38,16384,null,0,d.e,[e.Renderer2,e.ElementRef,[2,d.b]],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.e]),e["ɵdid"](40,671744,null,0,d.u,[[2,d.d],[8,null],[8,null],[6,d.p]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e["ɵprd"](2048,null,d.q,null,[d.u]),e["ɵdid"](42,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](43,16384,null,0,An.h,[[3,d.d],An.a],null,null),(l()(),e["ɵeld"](44,0,null,null,4,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),e["ɵeld"](45,0,null,null,1,"button",[["cdPasswordButton","secret_key"],["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var t=!0;return"click"===n&&(t=!1!==e["ɵnov"](l,46).onClick()&&t),t}),null,null)),e["ɵdid"](46,81920,null,0,Mn.a,[e.ElementRef,e.Renderer2],{cdPasswordButton:[0,"cdPasswordButton"]},null),(l()(),e["ɵeld"](47,0,null,null,1,"button",[["cdCopy2ClipboardButton","secret_key"],["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var t=!0;return"click"===n&&(t=!1!==e["ɵnov"](l,48).onClick()&&t),t}),null,null)),e["ɵdid"](48,81920,null,0,Un.a,[e.ElementRef,e.Renderer2,On.j],{cdCopy2ClipboardButton:[0,"cdCopy2ClipboardButton"]},null),(l()(),e["ɵeld"](49,0,null,null,2,"div",[["class","modal-footer"]],null,null,null,null,null)),(l()(),e["ɵeld"](50,0,null,null,1,"cd-back-button",[],null,null,null,Ln.b,Ln.a)),e["ɵdid"](51,49152,null,0,zn.a,[xl.Location,t.b],{back:[0,"back"]},null)],(function(l,n){var u=n.component;l(n,3,0,u.bsModalRef),l(n,16,0),l(n,25,0,"user",u.user),l(n,30,0),l(n,40,0,"secret_key",u.secret_key),l(n,46,0,"secret_key"),l(n,48,0,"secret_key"),l(n,51,0,u.bsModalRef.hide)}),(function(l,n){var u=n.component,t=e["ɵunv"](n,5,0,l(n,6,0,e["ɵnov"](n,0),u.action)),i=e["ɵunv"](n,5,1,l(n,7,0,e["ɵnov"](n,1),u.resource));l(n,5,0,t,i),l(n,10,0,e["ɵnov"](n,14).ngClassUntouched,e["ɵnov"](n,14).ngClassTouched,e["ɵnov"](n,14).ngClassPristine,e["ɵnov"](n,14).ngClassDirty,e["ɵnov"](n,14).ngClassValid,e["ɵnov"](n,14).ngClassInvalid,e["ɵnov"](n,14).ngClassPending),l(n,15,0,e["ɵnov"](n,16).hasErrors,e["ɵnov"](n,16).hasSuccess),l(n,22,0,!0,e["ɵnov"](n,27).ngClassUntouched,e["ɵnov"](n,27).ngClassTouched,e["ɵnov"](n,27).ngClassPristine,e["ɵnov"](n,27).ngClassDirty,e["ɵnov"](n,27).ngClassValid,e["ɵnov"](n,27).ngClassInvalid,e["ɵnov"](n,27).ngClassPending,e["ɵnov"](n,28).validClass,e["ɵnov"](n,28).invalidClass),l(n,29,0,e["ɵnov"](n,30).hasErrors,e["ɵnov"](n,30).hasSuccess),l(n,37,0,!0,e["ɵnov"](n,42).ngClassUntouched,e["ɵnov"](n,42).ngClassTouched,e["ɵnov"](n,42).ngClassPristine,e["ɵnov"](n,42).ngClassDirty,e["ɵnov"](n,42).ngClassValid,e["ɵnov"](n,42).ngClassInvalid,e["ɵnov"](n,42).ngClassPending,e["ɵnov"](n,43).validClass,e["ɵnov"](n,43).invalidClass)}))}function $n(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"cd-rgw-user-swift-key-modal",[],null,null,null,Kn,Gn)),e["ɵdid"](1,49152,null,0,H,[sn.a,Il.a,t.b],null,null)],null,null)}var Zn=e["ɵccf"]("cd-rgw-user-swift-key-modal",H,$n,{},{},[]),Hn=u("IZUe"),Qn=u("gp3X"),Yn=u("sb0X"),Wn=e["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Jn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,6,"input",[["class","form-control"],["formControlName","user"],["id","user"],["type","text"]],[[8,"readOnly",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var t=!0;return"input"===n&&(t=!1!==e["ɵnov"](l,1)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,1).onTouched()&&t),"compositionstart"===n&&(t=!1!==e["ɵnov"](l,1)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e["ɵnov"](l,1)._compositionEnd(u.target.value)&&t),t}),null,null)),e["ɵdid"](1,16384,null,0,d.e,[e.Renderer2,e.ElementRef,[2,d.b]],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.e]),e["ɵdid"](3,671744,[[1,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](5,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](6,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null)],(function(l,n){l(n,3,0,"user"),l(n,6,0,"user")}),(function(l,n){l(n,0,0,!0,e["ɵnov"](n,5).ngClassUntouched,e["ɵnov"](n,5).ngClassTouched,e["ɵnov"](n,5).ngClassPristine,e["ɵnov"](n,5).ngClassDirty,e["ɵnov"](n,5).ngClassValid,e["ɵnov"](n,5).ngClassInvalid,e["ɵnov"](n,5).ngClassPending,e["ɵnov"](n,6).validClass,e["ɵnov"](n,6).invalidClass)}))}function Xn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](1,147456,null,0,d.v,[e.ElementRef,e.Renderer2,[2,d.A]],{ngValue:[0,"ngValue"]},null),e["ɵdid"](2,147456,null,0,d.F,[e.ElementRef,e.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),e["ɵted"](-1,null,["-- Select a username --"]))],(function(l,n){l(n,1,0,null),l(n,2,0,null)}),null)}function lu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](1,147456,null,0,d.v,[e.ElementRef,e.Renderer2,[2,d.A]],{value:[0,"value"]},null),e["ɵdid"](2,147456,null,0,d.F,[e.ElementRef,e.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),e["ɵted"](3,null,["",""]))],(function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)}),(function(l,n){l(n,3,0,n.context.$implicit)}))}function nu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,11,"select",[["autofocus",""],["class","form-control custom-select"],["formControlName","user"],["id","user"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var t=!0;return"change"===n&&(t=!1!==e["ɵnov"](l,2).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,2).onTouched()&&t),t}),null,null)),e["ɵdid"](1,4210688,null,0,Hn.a,[e.ElementRef],{autofocus:[0,"autofocus"]},null),e["ɵdid"](2,16384,null,0,d.A,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.A]),e["ɵdid"](4,671744,[[1,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](6,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](7,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Xn)),e["ɵdid"](9,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,lu)),e["ɵdid"](11,278528,null,0,xl.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(l,n){var u=n.component;l(n,1,0,""),l(n,4,0,"user"),l(n,7,0,"user"),l(n,9,0,null!==u.userCandidates),l(n,11,0,u.userCandidates)}),(function(l,n){l(n,0,0,e["ɵnov"](n,6).ngClassUntouched,e["ɵnov"](n,6).ngClassTouched,e["ɵnov"](n,6).ngClassPristine,e["ɵnov"](n,6).ngClassDirty,e["ɵnov"](n,6).ngClassValid,e["ɵnov"](n,6).ngClassInvalid,e["ɵnov"](n,6).ngClassPending,e["ɵnov"](n,7).validClass,e["ɵnov"](n,7).invalidClass)}))}function uu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function eu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,14,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](1,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,3,{FormControlNames:1}),e["ɵqud"](603979776,4,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,10,"div",[["class","cd-col-form-offset"]],null,null,null,null,null)),(l()(),e["ɵeld"](5,0,null,null,9,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(l()(),e["ɵeld"](6,0,null,null,6,"input",[["class","custom-control-input"],["formControlName","generate_key"],["id","generate_key"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var t=!0;return"change"===n&&(t=!1!==e["ɵnov"](l,7).onChange(u.target.checked)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,7).onTouched()&&t),t}),null,null)),e["ɵdid"](7,16384,null,0,d.c,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.c]),e["ɵdid"](9,671744,[[3,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](11,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](12,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](13,0,null,null,1,"label",[["class","custom-control-label"],["for","generate_key"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Auto-generate key"]))],(function(l,n){l(n,1,0),l(n,9,0,"generate_key"),l(n,12,0,"generate_key")}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess),l(n,6,0,e["ɵnov"](n,11).ngClassUntouched,e["ɵnov"](n,11).ngClassTouched,e["ɵnov"](n,11).ngClassPristine,e["ɵnov"](n,11).ngClassDirty,e["ɵnov"](n,11).ngClassValid,e["ɵnov"](n,11).ngClassInvalid,e["ɵnov"](n,11).ngClassPending,e["ɵnov"](n,12).validClass,e["ɵnov"](n,12).invalidClass)}))}function tu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function iu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,24,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](1,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,5,{FormControlNames:1}),e["ɵqud"](603979776,6,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,4,"label",[["class","cd-col-form-label"],["for","access_key"]],null,null,null,null,null)),e["ɵprd"](512,null,xl["ɵNgClassImpl"],xl["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](6,278528,null,0,xl.NgClass,[xl["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e["ɵpod"](7,{required:0}),(l()(),e["ɵted"](-1,null,["Access key"])),(l()(),e["ɵeld"](9,0,null,0,15,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](10,0,null,null,12,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),e["ɵeld"](11,0,null,null,6,"input",[["class","form-control"],["formControlName","access_key"],["id","access_key"],["type","password"]],[[8,"readOnly",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var t=!0;return"input"===n&&(t=!1!==e["ɵnov"](l,12)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,12).onTouched()&&t),"compositionstart"===n&&(t=!1!==e["ɵnov"](l,12)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e["ɵnov"](l,12)._compositionEnd(u.target.value)&&t),t}),null,null)),e["ɵdid"](12,16384,null,0,d.e,[e.Renderer2,e.ElementRef,[2,d.b]],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.e]),e["ɵdid"](14,671744,[[5,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](16,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](17,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](18,0,null,null,4,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),e["ɵeld"](19,0,null,null,1,"button",[["cdPasswordButton","access_key"],["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var t=!0;return"click"===n&&(t=!1!==e["ɵnov"](l,20).onClick()&&t),t}),null,null)),e["ɵdid"](20,81920,null,0,Mn.a,[e.ElementRef,e.Renderer2],{cdPasswordButton:[0,"cdPasswordButton"]},null),(l()(),e["ɵeld"](21,0,null,null,1,"button",[["cdCopy2ClipboardButton","access_key"],["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var t=!0;return"click"===n&&(t=!1!==e["ɵnov"](l,22).onClick()&&t),t}),null,null)),e["ɵdid"](22,81920,null,0,Un.a,[e.ElementRef,e.Renderer2,On.j],{cdCopy2ClipboardButton:[0,"cdCopy2ClipboardButton"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,tu)),e["ɵdid"](24,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,1,0);var t=l(n,7,0,!u.viewing);l(n,6,0,"cd-col-form-label",t),l(n,14,0,"access_key"),l(n,17,0,"access_key"),l(n,20,0,"access_key"),l(n,22,0,"access_key"),l(n,24,0,u.formGroup.showError("access_key",e["ɵnov"](n.parent,11),"required"))}),(function(l,n){var u=n.component;l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess),l(n,11,0,u.viewing,e["ɵnov"](n,16).ngClassUntouched,e["ɵnov"](n,16).ngClassTouched,e["ɵnov"](n,16).ngClassPristine,e["ɵnov"](n,16).ngClassDirty,e["ɵnov"](n,16).ngClassValid,e["ɵnov"](n,16).ngClassInvalid,e["ɵnov"](n,16).ngClassPending,e["ɵnov"](n,17).validClass,e["ɵnov"](n,17).invalidClass)}))}function ou(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function au(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,24,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](1,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,7,{FormControlNames:1}),e["ɵqud"](603979776,8,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,4,"label",[["class","cd-col-form-label"],["for","secret_key"]],null,null,null,null,null)),e["ɵprd"](512,null,xl["ɵNgClassImpl"],xl["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](6,278528,null,0,xl.NgClass,[xl["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e["ɵpod"](7,{required:0}),(l()(),e["ɵted"](-1,null,["Secret key"])),(l()(),e["ɵeld"](9,0,null,0,15,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](10,0,null,null,12,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),e["ɵeld"](11,0,null,null,6,"input",[["class","form-control"],["formControlName","secret_key"],["id","secret_key"],["type","password"]],[[8,"readOnly",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var t=!0;return"input"===n&&(t=!1!==e["ɵnov"](l,12)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,12).onTouched()&&t),"compositionstart"===n&&(t=!1!==e["ɵnov"](l,12)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e["ɵnov"](l,12)._compositionEnd(u.target.value)&&t),t}),null,null)),e["ɵdid"](12,16384,null,0,d.e,[e.Renderer2,e.ElementRef,[2,d.b]],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.e]),e["ɵdid"](14,671744,[[7,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](16,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](17,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](18,0,null,null,4,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),e["ɵeld"](19,0,null,null,1,"button",[["cdPasswordButton","secret_key"],["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var t=!0;return"click"===n&&(t=!1!==e["ɵnov"](l,20).onClick()&&t),t}),null,null)),e["ɵdid"](20,81920,null,0,Mn.a,[e.ElementRef,e.Renderer2],{cdPasswordButton:[0,"cdPasswordButton"]},null),(l()(),e["ɵeld"](21,0,null,null,1,"button",[["cdCopy2ClipboardButton","secret_key"],["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var t=!0;return"click"===n&&(t=!1!==e["ɵnov"](l,22).onClick()&&t),t}),null,null)),e["ɵdid"](22,81920,null,0,Un.a,[e.ElementRef,e.Renderer2,On.j],{cdCopy2ClipboardButton:[0,"cdCopy2ClipboardButton"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,ou)),e["ɵdid"](24,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,1,0);var t=l(n,7,0,!u.viewing);l(n,6,0,"cd-col-form-label",t),l(n,14,0,"secret_key"),l(n,17,0,"secret_key"),l(n,20,0,"secret_key"),l(n,22,0,"secret_key"),l(n,24,0,u.formGroup.showError("secret_key",e["ɵnov"](n.parent,11),"required"))}),(function(l,n){var u=n.component;l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess),l(n,11,0,u.viewing,e["ɵnov"](n,16).ngClassUntouched,e["ɵnov"](n,16).ngClassTouched,e["ɵnov"](n,16).ngClassPristine,e["ɵnov"](n,16).ngClassDirty,e["ɵnov"](n,16).ngClassValid,e["ɵnov"](n,16).ngClassInvalid,e["ɵnov"](n,16).ngClassPending,e["ɵnov"](n,17).validClass,e["ɵnov"](n,17).invalidClass)}))}function su(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,4,"cd-submit-button",[],null,[[null,"submitAction"]],(function(l,n,u){var e=!0;return"submitAction"===n&&(e=!1!==l.component.onSubmit()&&e),e}),Qn.b,Qn.a)),e["ɵdid"](1,114688,null,0,Yn.a,[e.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(l()(),e["ɵted"](2,0,[""," ",""])),e["ɵppd"](3,1),e["ɵppd"](4,1)],(function(l,n){l(n,1,0,n.component.formGroup)}),(function(l,n){var u=n.component,t=e["ɵunv"](n,2,0,l(n,3,0,e["ɵnov"](n.parent,0),u.action)),i=e["ɵunv"](n,2,1,l(n,4,0,e["ɵnov"](n.parent,1),u.resource));l(n,2,0,t,i)}))}function du(l){return e["ɵvid"](0,[e["ɵpid"](0,xl.TitleCasePipe,[]),e["ɵpid"](0,jn.a,[]),(l()(),e["ɵeld"](2,0,null,null,40,"cd-modal",[],null,null,null,fl.c,fl.b)),e["ɵdid"](3,49152,null,0,Bn.a,[],{modalRef:[0,"modalRef"]},null),(l()(),e["ɵeld"](4,0,null,0,3,null,null,null,null,null,null,null)),(l()(),e["ɵted"](5,null,[""," ",""])),e["ɵppd"](6,1),e["ɵppd"](7,1),(l()(),e["ɵeld"](8,0,null,1,34,null,null,null,null,null,null,null)),(l()(),e["ɵeld"](9,0,null,null,33,"form",[["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(l,n,u){var t=!0;return"submit"===n&&(t=!1!==e["ɵnov"](l,11).onSubmit(u)&&t),"reset"===n&&(t=!1!==e["ɵnov"](l,11).onReset()&&t),"submit"===n&&(t=!1!==e["ɵnov"](l,14).onSubmit()&&t),t}),null,null)),e["ɵdid"](10,16384,null,0,d.G,[],null,null),e["ɵdid"](11,540672,[["frm",4]],0,d.l,[[8,null],[8,null]],{form:[0,"form"]},null),e["ɵprd"](2048,null,d.d,null,[d.l]),e["ɵdid"](13,16384,null,0,d.s,[[4,d.d]],null,null),e["ɵdid"](14,16384,null,0,An.d,[],{formGroup:[0,"formGroup"]},null),(l()(),e["ɵeld"](15,0,null,null,22,"div",[["class","modal-body"]],null,null,null,null,null)),(l()(),e["ɵeld"](16,0,null,null,15,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](17,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,1,{FormControlNames:1}),e["ɵqud"](603979776,2,{messagesBlock:0}),(l()(),e["ɵeld"](20,0,null,0,4,"label",[["class","cd-col-form-label"],["for","user"]],null,null,null,null,null)),e["ɵprd"](512,null,xl["ɵNgClassImpl"],xl["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](22,278528,null,0,xl.NgClass,[xl["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e["ɵpod"](23,{required:0}),(l()(),e["ɵted"](-1,null,["Username"])),(l()(),e["ɵeld"](25,0,null,0,6,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,Jn)),e["ɵdid"](27,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,nu)),e["ɵdid"](29,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,uu)),e["ɵdid"](31,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,eu)),e["ɵdid"](33,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,iu)),e["ɵdid"](35,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,au)),e["ɵdid"](37,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](38,0,null,null,4,"div",[["class","modal-footer"]],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,su)),e["ɵdid"](40,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](41,0,null,null,1,"cd-back-button",[],null,null,null,Ln.b,Ln.a)),e["ɵdid"](42,49152,null,0,zn.a,[xl.Location,t.b],{back:[0,"back"]},null)],(function(l,n){var u=n.component;l(n,3,0,u.bsModalRef),l(n,11,0,u.formGroup),l(n,14,0,u.formGroup),l(n,17,0);var t=l(n,23,0,!u.viewing);l(n,22,0,"cd-col-form-label",t),l(n,27,0,u.viewing),l(n,29,0,!u.viewing),l(n,31,0,u.formGroup.showError("user",e["ɵnov"](n,11),"required")),l(n,33,0,!u.viewing),l(n,35,0,!u.formGroup.getValue("generate_key")),l(n,37,0,!u.formGroup.getValue("generate_key")),l(n,40,0,!u.viewing),l(n,42,0,u.bsModalRef.hide)}),(function(l,n){var u=n.component,t=e["ɵunv"](n,5,0,l(n,6,0,e["ɵnov"](n,0),u.action)),i=e["ɵunv"](n,5,1,l(n,7,0,e["ɵnov"](n,1),u.resource));l(n,5,0,t,i),l(n,9,0,e["ɵnov"](n,13).ngClassUntouched,e["ɵnov"](n,13).ngClassTouched,e["ɵnov"](n,13).ngClassPristine,e["ɵnov"](n,13).ngClassDirty,e["ɵnov"](n,13).ngClassValid,e["ɵnov"](n,13).ngClassInvalid,e["ɵnov"](n,13).ngClassPending),l(n,16,0,e["ɵnov"](n,17).hasErrors,e["ɵnov"](n,17).hasSuccess)}))}function ru(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"cd-rgw-user-s3-key-modal",[],null,null,null,du,Wn)),e["ɵdid"](1,49152,null,0,K,[R.a,sn.a,Il.a,t.b],null,null)],null,null)}var cu=e["ɵccf"]("cd-rgw-user-s3-key-modal",K,ru,{},{submitAction:"submitAction"},[]),mu=e["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function gu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,6,"input",[["class","form-control"],["formControlName","type"],["id","type"],["type","text"]],[[8,"readOnly",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var t=!0;return"input"===n&&(t=!1!==e["ɵnov"](l,1)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,1).onTouched()&&t),"compositionstart"===n&&(t=!1!==e["ɵnov"](l,1)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e["ɵnov"](l,1)._compositionEnd(u.target.value)&&t),t}),null,null)),e["ɵdid"](1,16384,null,0,d.e,[e.Renderer2,e.ElementRef,[2,d.b]],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.e]),e["ɵdid"](3,671744,[[1,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](5,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](6,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null)],(function(l,n){l(n,3,0,"type"),l(n,6,0,"type")}),(function(l,n){l(n,0,0,!0,e["ɵnov"](n,5).ngClassUntouched,e["ɵnov"](n,5).ngClassTouched,e["ɵnov"](n,5).ngClassPristine,e["ɵnov"](n,5).ngClassDirty,e["ɵnov"](n,5).ngClassValid,e["ɵnov"](n,5).ngClassInvalid,e["ɵnov"](n,5).ngClassPending,e["ɵnov"](n,6).validClass,e["ɵnov"](n,6).invalidClass)}))}function pu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](1,147456,null,0,d.v,[e.ElementRef,e.Renderer2,[2,d.A]],{ngValue:[0,"ngValue"]},null),e["ɵdid"](2,147456,null,0,d.F,[e.ElementRef,e.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),e["ɵted"](-1,null,["-- Select a type --"]))],(function(l,n){l(n,1,0,null),l(n,2,0,null)}),null)}function fu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](1,147456,null,0,d.v,[e.ElementRef,e.Renderer2,[2,d.A]],{value:[0,"value"]},null),e["ɵdid"](2,147456,null,0,d.F,[e.ElementRef,e.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),e["ɵted"](3,null,["",""]))],(function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)}),(function(l,n){l(n,3,0,n.context.$implicit)}))}function vu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,11,"select",[["autofocus",""],["class","form-control custom-select"],["formControlName","type"],["id","type"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var t=!0;return"change"===n&&(t=!1!==e["ɵnov"](l,2).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,2).onTouched()&&t),t}),null,null)),e["ɵdid"](1,4210688,null,0,Hn.a,[e.ElementRef],{autofocus:[0,"autofocus"]},null),e["ɵdid"](2,16384,null,0,d.A,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.A]),e["ɵdid"](4,671744,[[1,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](6,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](7,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,pu)),e["ɵdid"](9,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,fu)),e["ɵdid"](11,278528,null,0,xl.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(l,n){var u=n.component;l(n,1,0,""),l(n,4,0,"type"),l(n,7,0,"type"),l(n,9,0,null!==u.types),l(n,11,0,u.types)}),(function(l,n){l(n,0,0,e["ɵnov"](n,6).ngClassUntouched,e["ɵnov"](n,6).ngClassTouched,e["ɵnov"](n,6).ngClassPristine,e["ɵnov"](n,6).ngClassDirty,e["ɵnov"](n,6).ngClassValid,e["ɵnov"](n,6).ngClassInvalid,e["ɵnov"](n,6).ngClassPending,e["ɵnov"](n,7).validClass,e["ɵnov"](n,7).invalidClass)}))}function bu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function hu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](1,147456,null,0,d.v,[e.ElementRef,e.Renderer2,[2,d.A]],{value:[0,"value"]},null),e["ɵdid"](2,147456,null,0,d.F,[e.ElementRef,e.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),e["ɵted"](3,null,[" "," "]))],(function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)}),(function(l,n){l(n,3,0,n.context.$implicit)}))}function Cu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function _u(l){return e["ɵvid"](0,[e["ɵpid"](0,xl.TitleCasePipe,[]),e["ɵpid"](0,jn.a,[]),(l()(),e["ɵeld"](2,0,null,null,60,"cd-modal",[],null,null,null,fl.c,fl.b)),e["ɵdid"](3,49152,null,0,Bn.a,[],{modalRef:[0,"modalRef"]},null),(l()(),e["ɵeld"](4,0,null,0,3,null,null,null,null,null,null,null)),(l()(),e["ɵted"](5,null,[""," ",""])),e["ɵppd"](6,1),e["ɵppd"](7,1),(l()(),e["ɵeld"](8,0,null,1,54,null,null,null,null,null,null,null)),(l()(),e["ɵeld"](9,0,null,null,53,"form",[["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(l,n,u){var t=!0;return"submit"===n&&(t=!1!==e["ɵnov"](l,11).onSubmit(u)&&t),"reset"===n&&(t=!1!==e["ɵnov"](l,11).onReset()&&t),"submit"===n&&(t=!1!==e["ɵnov"](l,14).onSubmit()&&t),t}),null,null)),e["ɵdid"](10,16384,null,0,d.G,[],null,null),e["ɵdid"](11,540672,[["frm",4]],0,d.l,[[8,null],[8,null]],{form:[0,"form"]},null),e["ɵprd"](2048,null,d.d,null,[d.l]),e["ɵdid"](13,16384,null,0,d.s,[[4,d.d]],null,null),e["ɵdid"](14,16384,null,0,An.d,[],{formGroup:[0,"formGroup"]},null),(l()(),e["ɵeld"](15,0,null,null,39,"div",[["class","modal-body"]],null,null,null,null,null)),(l()(),e["ɵeld"](16,0,null,null,15,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](17,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,1,{FormControlNames:1}),e["ɵqud"](603979776,2,{messagesBlock:0}),(l()(),e["ɵeld"](20,0,null,0,4,"label",[["class","cd-col-form-label"],["for","type"]],null,null,null,null,null)),e["ɵprd"](512,null,xl["ɵNgClassImpl"],xl["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](22,278528,null,0,xl.NgClass,[xl["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e["ɵpod"](23,{required:0}),(l()(),e["ɵted"](-1,null,["Type"])),(l()(),e["ɵeld"](25,0,null,0,6,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,gu)),e["ɵdid"](27,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,vu)),e["ɵdid"](29,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,bu)),e["ɵdid"](31,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](32,0,null,null,22,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](33,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,3,{FormControlNames:1}),e["ɵqud"](603979776,4,{messagesBlock:0}),(l()(),e["ɵeld"](36,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","perm"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Permission"])),(l()(),e["ɵeld"](38,0,null,0,16,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](39,0,null,null,13,"select",[["class","form-control custom-select"],["formControlName","perm"],["id","perm"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var t=!0;return"change"===n&&(t=!1!==e["ɵnov"](l,40).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,40).onTouched()&&t),t}),null,null)),e["ɵdid"](40,16384,null,0,d.A,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.A]),e["ɵdid"](42,671744,[[3,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](44,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](45,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](46,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](47,147456,null,0,d.v,[e.ElementRef,e.Renderer2,[2,d.A]],{ngValue:[0,"ngValue"]},null),e["ɵdid"](48,147456,null,0,d.F,[e.ElementRef,e.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),e["ɵted"](-1,null,["-- Select a permission --"])),(l()(),e["ɵand"](16777216,null,null,2,null,hu)),e["ɵdid"](51,278528,null,0,xl.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),e["ɵpad"](52,3),(l()(),e["ɵand"](16777216,null,null,1,null,Cu)),e["ɵdid"](54,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](55,0,null,null,7,"div",[["class","modal-footer"]],null,null,null,null,null)),(l()(),e["ɵeld"](56,0,null,null,4,"cd-submit-button",[],null,[[null,"submitAction"]],(function(l,n,u){var e=!0;return"submitAction"===n&&(e=!1!==l.component.onSubmit()&&e),e}),Qn.b,Qn.a)),e["ɵdid"](57,114688,null,0,Yn.a,[e.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(l()(),e["ɵted"](58,0,[""," ",""])),e["ɵppd"](59,1),e["ɵppd"](60,1),(l()(),e["ɵeld"](61,0,null,null,1,"cd-back-button",[],null,null,null,Ln.b,Ln.a)),e["ɵdid"](62,49152,null,0,zn.a,[xl.Location,t.b],{back:[0,"back"]},null)],(function(l,n){var u=n.component;l(n,3,0,u.bsModalRef),l(n,11,0,u.formGroup),l(n,14,0,u.formGroup),l(n,17,0);var t=l(n,23,0,!u.editing);l(n,22,0,"cd-col-form-label",t),l(n,27,0,u.editing),l(n,29,0,!u.editing),l(n,31,0,u.formGroup.showError("type",e["ɵnov"](n,11),"required")),l(n,33,0),l(n,42,0,"perm"),l(n,45,0,"perm"),l(n,47,0,null),l(n,48,0,null);var i=l(n,52,0,"read","write","*");l(n,51,0,i),l(n,54,0,u.formGroup.showError("perm",e["ɵnov"](n,11),"required")),l(n,57,0,u.formGroup),l(n,62,0,u.bsModalRef.hide)}),(function(l,n){var u=n.component,t=e["ɵunv"](n,5,0,l(n,6,0,e["ɵnov"](n,0),u.action)),i=e["ɵunv"](n,5,1,l(n,7,0,e["ɵnov"](n,1),u.resource));l(n,5,0,t,i),l(n,9,0,e["ɵnov"](n,13).ngClassUntouched,e["ɵnov"](n,13).ngClassTouched,e["ɵnov"](n,13).ngClassPristine,e["ɵnov"](n,13).ngClassDirty,e["ɵnov"](n,13).ngClassValid,e["ɵnov"](n,13).ngClassInvalid,e["ɵnov"](n,13).ngClassPending),l(n,16,0,e["ɵnov"](n,17).hasErrors,e["ɵnov"](n,17).hasSuccess),l(n,32,0,e["ɵnov"](n,33).hasErrors,e["ɵnov"](n,33).hasSuccess),l(n,39,0,e["ɵnov"](n,44).ngClassUntouched,e["ɵnov"](n,44).ngClassTouched,e["ɵnov"](n,44).ngClassPristine,e["ɵnov"](n,44).ngClassDirty,e["ɵnov"](n,44).ngClassValid,e["ɵnov"](n,44).ngClassInvalid,e["ɵnov"](n,44).ngClassPending,e["ɵnov"](n,45).validClass,e["ɵnov"](n,45).invalidClass);var o=e["ɵunv"](n,58,0,l(n,59,0,e["ɵnov"](n,0),u.action)),a=e["ɵunv"](n,58,1,l(n,60,0,e["ɵnov"](n,1),u.resource));l(n,58,0,o,a)}))}function ku(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"cd-rgw-user-capability-modal",[],null,null,null,_u,mu)),e["ɵdid"](1,49152,null,0,G,[R.a,sn.a,Il.a,t.b],null,null)],null,null)}var yu=e["ɵccf"]("cd-rgw-user-capability-modal",G,ku,{},{submitAction:"submitAction"},[]),Ru=e["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Iu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function wu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["The chosen subuser ID is already in use."]))],null,null)}function Eu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](1,147456,null,0,d.v,[e.ElementRef,e.Renderer2,[2,d.A]],{value:[0,"value"]},null),e["ɵdid"](2,147456,null,0,d.F,[e.ElementRef,e.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),e["ɵted"](3,null,[" "," "]))],(function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)}),(function(l,n){l(n,3,0,n.context.$implicit)}))}function qu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function Nu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function Tu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,21,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](1,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,9,{FormControlNames:1}),e["ɵqud"](603979776,10,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","secret_key"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Secret key"])),(l()(),e["ɵeld"](6,0,null,0,15,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](7,0,null,null,12,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),e["ɵeld"](8,0,null,null,6,"input",[["class","form-control"],["formControlName","secret_key"],["id","secret_key"],["type","password"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var t=!0;return"input"===n&&(t=!1!==e["ɵnov"](l,9)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,9).onTouched()&&t),"compositionstart"===n&&(t=!1!==e["ɵnov"](l,9)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e["ɵnov"](l,9)._compositionEnd(u.target.value)&&t),t}),null,null)),e["ɵdid"](9,16384,null,0,d.e,[e.Renderer2,e.ElementRef,[2,d.b]],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.e]),e["ɵdid"](11,671744,[[9,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](13,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](14,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](15,0,null,null,4,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),e["ɵeld"](16,0,null,null,1,"button",[["cdPasswordButton","secret_key"],["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var t=!0;return"click"===n&&(t=!1!==e["ɵnov"](l,17).onClick()&&t),t}),null,null)),e["ɵdid"](17,81920,null,0,Mn.a,[e.ElementRef,e.Renderer2],{cdPasswordButton:[0,"cdPasswordButton"]},null),(l()(),e["ɵeld"](18,0,null,null,1,"button",[["cdCopy2ClipboardButton","secret_key"],["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var t=!0;return"click"===n&&(t=!1!==e["ɵnov"](l,19).onClick()&&t),t}),null,null)),e["ɵdid"](19,81920,null,0,Un.a,[e.ElementRef,e.Renderer2,On.j],{cdCopy2ClipboardButton:[0,"cdCopy2ClipboardButton"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Nu)),e["ɵdid"](21,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,1,0),l(n,11,0,"secret_key"),l(n,14,0,"secret_key"),l(n,17,0,"secret_key"),l(n,19,0,"secret_key"),l(n,21,0,u.formGroup.showError("secret_key",e["ɵnov"](n.parent.parent,11),"required"))}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess),l(n,8,0,e["ɵnov"](n,13).ngClassUntouched,e["ɵnov"](n,13).ngClassTouched,e["ɵnov"](n,13).ngClassPristine,e["ɵnov"](n,13).ngClassDirty,e["ɵnov"](n,13).ngClassValid,e["ɵnov"](n,13).ngClassInvalid,e["ɵnov"](n,13).ngClassPending,e["ɵnov"](n,14).validClass,e["ɵnov"](n,14).invalidClass)}))}function Vu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,19,"fieldset",[],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,"legend",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Swift key"])),(l()(),e["ɵeld"](3,0,null,null,14,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](4,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,7,{FormControlNames:1}),e["ɵqud"](603979776,8,{messagesBlock:0}),(l()(),e["ɵeld"](7,0,null,0,10,"div",[["class","cd-col-form-offset"]],null,null,null,null,null)),(l()(),e["ɵeld"](8,0,null,null,9,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(l()(),e["ɵeld"](9,0,null,null,6,"input",[["class","custom-control-input"],["formControlName","generate_secret"],["id","generate_secret"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var t=!0;return"change"===n&&(t=!1!==e["ɵnov"](l,10).onChange(u.target.checked)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,10).onTouched()&&t),t}),null,null)),e["ɵdid"](10,16384,null,0,d.c,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.c]),e["ɵdid"](12,671744,[[7,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](14,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](15,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](16,0,null,null,1,"label",[["class","custom-control-label"],["for","generate_secret"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Auto-generate secret"])),(l()(),e["ɵand"](16777216,null,null,1,null,Tu)),e["ɵdid"](19,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,4,0),l(n,12,0,"generate_secret"),l(n,15,0,"generate_secret"),l(n,19,0,!u.editing&&!u.formGroup.getValue("generate_secret"))}),(function(l,n){l(n,3,0,e["ɵnov"](n,4).hasErrors,e["ɵnov"](n,4).hasSuccess),l(n,9,0,e["ɵnov"](n,14).ngClassUntouched,e["ɵnov"](n,14).ngClassTouched,e["ɵnov"](n,14).ngClassPristine,e["ɵnov"](n,14).ngClassDirty,e["ɵnov"](n,14).ngClassValid,e["ɵnov"](n,14).ngClassInvalid,e["ɵnov"](n,14).ngClassPending,e["ɵnov"](n,15).validClass,e["ɵnov"](n,15).invalidClass)}))}function Su(l){return e["ɵvid"](0,[e["ɵpid"](0,xl.TitleCasePipe,[]),e["ɵpid"](0,jn.a,[]),(l()(),e["ɵeld"](2,0,null,null,90,"cd-modal",[],null,null,null,fl.c,fl.b)),e["ɵdid"](3,49152,null,0,Bn.a,[],{modalRef:[0,"modalRef"]},null),(l()(),e["ɵeld"](4,0,null,0,3,null,null,null,null,null,null,null)),(l()(),e["ɵted"](5,null,[""," ",""])),e["ɵppd"](6,1),e["ɵppd"](7,1),(l()(),e["ɵeld"](8,0,null,1,84,null,null,null,null,null,null,null)),(l()(),e["ɵeld"](9,0,null,null,83,"form",[["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(l,n,u){var t=!0;return"submit"===n&&(t=!1!==e["ɵnov"](l,11).onSubmit(u)&&t),"reset"===n&&(t=!1!==e["ɵnov"](l,11).onReset()&&t),"submit"===n&&(t=!1!==e["ɵnov"](l,14).onSubmit()&&t),t}),null,null)),e["ɵdid"](10,16384,null,0,d.G,[],null,null),e["ɵdid"](11,540672,[["frm",4]],0,d.l,[[8,null],[8,null]],{form:[0,"form"]},null),e["ɵprd"](2048,null,d.d,null,[d.l]),e["ɵdid"](13,16384,null,0,d.s,[[4,d.d]],null,null),e["ɵdid"](14,16384,null,0,An.d,[],{formGroup:[0,"formGroup"]},null),(l()(),e["ɵeld"](15,0,null,null,69,"div",[["class","modal-body"]],null,null,null,null,null)),(l()(),e["ɵeld"](16,0,null,null,13,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](17,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,1,{FormControlNames:1}),e["ɵqud"](603979776,2,{messagesBlock:0}),(l()(),e["ɵeld"](20,0,null,0,1,"label",[["class","cd-col-form-label"],["for","uid"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Username"])),(l()(),e["ɵeld"](22,0,null,0,7,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](23,0,null,null,6,"input",[["class","form-control"],["formControlName","uid"],["id","uid"],["type","text"]],[[8,"readOnly",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var t=!0;return"input"===n&&(t=!1!==e["ɵnov"](l,24)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,24).onTouched()&&t),"compositionstart"===n&&(t=!1!==e["ɵnov"](l,24)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e["ɵnov"](l,24)._compositionEnd(u.target.value)&&t),t}),null,null)),e["ɵdid"](24,16384,null,0,d.e,[e.Renderer2,e.ElementRef,[2,d.b]],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.e]),e["ɵdid"](26,671744,[[1,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](28,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](29,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](30,0,null,null,21,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](31,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,3,{FormControlNames:1}),e["ɵqud"](603979776,4,{messagesBlock:0}),(l()(),e["ɵeld"](34,0,null,0,4,"label",[["class","cd-col-form-label"],["for","subuid"]],null,null,null,null,null)),e["ɵprd"](512,null,xl["ɵNgClassImpl"],xl["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](36,278528,null,0,xl.NgClass,[xl["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e["ɵpod"](37,{required:0}),(l()(),e["ɵted"](-1,null,["Subuser"])),(l()(),e["ɵeld"](39,0,null,0,12,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](40,0,null,null,7,"input",[["autofocus",""],["class","form-control"],["formControlName","subuid"],["id","subuid"],["type","text"]],[[8,"readOnly",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var t=!0;return"input"===n&&(t=!1!==e["ɵnov"](l,42)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,42).onTouched()&&t),"compositionstart"===n&&(t=!1!==e["ɵnov"](l,42)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e["ɵnov"](l,42)._compositionEnd(u.target.value)&&t),t}),null,null)),e["ɵdid"](41,4210688,null,0,Hn.a,[e.ElementRef],{autofocus:[0,"autofocus"]},null),e["ɵdid"](42,16384,null,0,d.e,[e.Renderer2,e.ElementRef,[2,d.b]],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.e]),e["ɵdid"](44,671744,[[3,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](46,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](47,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Iu)),e["ɵdid"](49,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,wu)),e["ɵdid"](51,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](52,0,null,null,30,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](53,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,5,{FormControlNames:1}),e["ɵqud"](603979776,6,{messagesBlock:0}),(l()(),e["ɵeld"](56,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","perm"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Permission"])),(l()(),e["ɵeld"](58,0,null,0,24,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](59,0,null,null,21,"select",[["class","form-control custom-select"],["formControlName","perm"],["id","perm"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var t=!0;return"change"===n&&(t=!1!==e["ɵnov"](l,60).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,60).onTouched()&&t),t}),null,null)),e["ɵdid"](60,16384,null,0,d.A,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.A]),e["ɵdid"](62,671744,[[5,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](64,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](65,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](66,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](67,147456,null,0,d.v,[e.ElementRef,e.Renderer2,[2,d.A]],{ngValue:[0,"ngValue"]},null),e["ɵdid"](68,147456,null,0,d.F,[e.ElementRef,e.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),e["ɵted"](-1,null,["-- Select a permission --"])),(l()(),e["ɵand"](16777216,null,null,2,null,Eu)),e["ɵdid"](71,278528,null,0,xl.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),e["ɵpad"](72,2),(l()(),e["ɵeld"](73,0,null,null,3,"option",[["value","read-write"]],null,null,null,null,null)),e["ɵdid"](74,147456,null,0,d.v,[e.ElementRef,e.Renderer2,[2,d.A]],{value:[0,"value"]},null),e["ɵdid"](75,147456,null,0,d.F,[e.ElementRef,e.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),e["ɵted"](-1,null,["read, write"])),(l()(),e["ɵeld"](77,0,null,null,3,"option",[["value","full-control"]],null,null,null,null,null)),e["ɵdid"](78,147456,null,0,d.v,[e.ElementRef,e.Renderer2,[2,d.A]],{value:[0,"value"]},null),e["ɵdid"](79,147456,null,0,d.F,[e.ElementRef,e.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),e["ɵted"](-1,null,["full"])),(l()(),e["ɵand"](16777216,null,null,1,null,qu)),e["ɵdid"](82,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Vu)),e["ɵdid"](84,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](85,0,null,null,7,"div",[["class","modal-footer"]],null,null,null,null,null)),(l()(),e["ɵeld"](86,0,null,null,4,"cd-submit-button",[],null,[[null,"submitAction"]],(function(l,n,u){var e=!0;return"submitAction"===n&&(e=!1!==l.component.onSubmit()&&e),e}),Qn.b,Qn.a)),e["ɵdid"](87,114688,null,0,Yn.a,[e.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(l()(),e["ɵted"](88,0,[""," ",""])),e["ɵppd"](89,1),e["ɵppd"](90,1),(l()(),e["ɵeld"](91,0,null,null,1,"cd-back-button",[],null,null,null,Ln.b,Ln.a)),e["ɵdid"](92,49152,null,0,zn.a,[xl.Location,t.b],{back:[0,"back"]},null)],(function(l,n){var u=n.component;l(n,3,0,u.bsModalRef),l(n,11,0,u.formGroup),l(n,14,0,u.formGroup),l(n,17,0),l(n,26,0,"uid"),l(n,29,0,"uid"),l(n,31,0);var t=l(n,37,0,!u.editing);l(n,36,0,"cd-col-form-label",t),l(n,41,0,""),l(n,44,0,"subuid"),l(n,47,0,"subuid"),l(n,49,0,u.formGroup.showError("subuid",e["ɵnov"](n,11),"required")),l(n,51,0,u.formGroup.showError("subuid",e["ɵnov"](n,11),"subuserIdExists")),l(n,53,0),l(n,62,0,"perm"),l(n,65,0,"perm"),l(n,67,0,null),l(n,68,0,null);var i=l(n,72,0,"read","write");l(n,71,0,i),l(n,74,0,"read-write"),l(n,75,0,"read-write"),l(n,78,0,"full-control"),l(n,79,0,"full-control"),l(n,82,0,u.formGroup.showError("perm",e["ɵnov"](n,11),"required")),l(n,84,0,!u.editing),l(n,87,0,u.formGroup),l(n,92,0,u.bsModalRef.hide)}),(function(l,n){var u=n.component,t=e["ɵunv"](n,5,0,l(n,6,0,e["ɵnov"](n,0),u.action)),i=e["ɵunv"](n,5,1,l(n,7,0,e["ɵnov"](n,1),u.resource));l(n,5,0,t,i),l(n,9,0,e["ɵnov"](n,13).ngClassUntouched,e["ɵnov"](n,13).ngClassTouched,e["ɵnov"](n,13).ngClassPristine,e["ɵnov"](n,13).ngClassDirty,e["ɵnov"](n,13).ngClassValid,e["ɵnov"](n,13).ngClassInvalid,e["ɵnov"](n,13).ngClassPending),l(n,16,0,e["ɵnov"](n,17).hasErrors,e["ɵnov"](n,17).hasSuccess),l(n,23,0,!0,e["ɵnov"](n,28).ngClassUntouched,e["ɵnov"](n,28).ngClassTouched,e["ɵnov"](n,28).ngClassPristine,e["ɵnov"](n,28).ngClassDirty,e["ɵnov"](n,28).ngClassValid,e["ɵnov"](n,28).ngClassInvalid,e["ɵnov"](n,28).ngClassPending,e["ɵnov"](n,29).validClass,e["ɵnov"](n,29).invalidClass),l(n,30,0,e["ɵnov"](n,31).hasErrors,e["ɵnov"](n,31).hasSuccess),l(n,40,0,u.editing,e["ɵnov"](n,46).ngClassUntouched,e["ɵnov"](n,46).ngClassTouched,e["ɵnov"](n,46).ngClassPristine,e["ɵnov"](n,46).ngClassDirty,e["ɵnov"](n,46).ngClassValid,e["ɵnov"](n,46).ngClassInvalid,e["ɵnov"](n,46).ngClassPending,e["ɵnov"](n,47).validClass,e["ɵnov"](n,47).invalidClass),l(n,52,0,e["ɵnov"](n,53).hasErrors,e["ɵnov"](n,53).hasSuccess),l(n,59,0,e["ɵnov"](n,64).ngClassUntouched,e["ɵnov"](n,64).ngClassTouched,e["ɵnov"](n,64).ngClassPristine,e["ɵnov"](n,64).ngClassDirty,e["ɵnov"](n,64).ngClassValid,e["ɵnov"](n,64).ngClassInvalid,e["ɵnov"](n,64).ngClassPending,e["ɵnov"](n,65).validClass,e["ɵnov"](n,65).invalidClass);var o=e["ɵunv"](n,88,0,l(n,89,0,e["ɵnov"](n,0),u.action)),a=e["ɵunv"](n,88,1,l(n,90,0,e["ɵnov"](n,1),u.resource));l(n,88,0,o,a)}))}function xu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"cd-rgw-user-subuser-modal",[],null,null,null,Su,Ru)),e["ɵdid"](1,49152,null,0,Z,[R.a,sn.a,Il.a,t.b],null,null)],null,null)}var Du=e["ɵccf"]("cd-rgw-user-subuser-modal",Z,xu,{},{submitAction:"submitAction"},[]),Fu=u("yT6U"),ju=u("4DD9"),Bu=u("IzCI"),Pu=u("Dwqy"),Au=u("uYzU"),Mu=u("FFMq"),Uu=u("E2fk"),Ou=u("nSDx"),Lu=u("SB+Q"),zu=u("TYzs"),Gu=u("BQkM"),Ku=u("dEH0"),$u=u("G1/K"),Zu=u("CNMR"),Hu=u("KOzp"),Qu=u("2uy1"),Yu=u("38Bd"),Wu=u("978R"),Ju=u("FO+L"),Xu=u("nhM1"),le=u("BARL"),ne=u("iInd"),ue=u("9Xeq"),ee=u("hrfs"),te=u("yGOH"),ie=u("bxSN"),oe=u("WF9J"),ae=u("V/fk"),se=u("F8xH"),de=u("ChqD"),re=u("PCNd"),ce=u("G6Q+"),me=e["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function ge(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"tab",[["heading","Overall Performance"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),e["ɵdid"](1,212992,null,0,Cl.b,[Cl.e,e.ElementRef,e.Renderer2],{heading:[0,"heading"]},null),(l()(),e["ɵeld"](2,0,null,null,1,"cd-grafana",[["grafanaStyle","two"],["uid","WAkugZpiz"]],null,null,null,_l.b,_l.a)),e["ɵdid"](3,638976,null,0,kl.a,[a.a,yl.b,Rl.a,o.a,Il.a],{grafanaPath:[0,"grafanaPath"],grafanaStyle:[1,"grafanaStyle"],uid:[2,"uid"]},null)],(function(l,n){l(n,1,0,"Overall Performance"),l(n,3,0,"rgw-overview?","two","WAkugZpiz")}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).id,e["ɵnov"](n,1).active,e["ɵnov"](n,1).addClass)}))}function pe(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,9,"tabset",[],[[2,"tab-container",null]],null,null,wl.b,wl.a)),e["ɵdid"](1,180224,null,0,Cl.e,[Cl.f,e.Renderer2,e.ElementRef],null,null),(l()(),e["ɵeld"](2,0,null,0,5,"tab",[["heading","Daemons List"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),e["ɵdid"](3,212992,null,0,Cl.b,[Cl.e,e.ElementRef,e.Renderer2],{heading:[0,"heading"]},null),(l()(),e["ɵeld"](4,0,null,null,3,"cd-table",[["columnMode","flex"],["selectionType","single"]],null,[[null,"updateSelection"],[null,"fetchData"]],(function(l,n,u){var e=!0,t=l.component;return"updateSelection"===n&&(e=!1!==t.updateSelection(u)&&e),"fetchData"===n&&(e=!1!==t.getDaemonList(u)&&e),e}),nn.b,nn.a)),e["ɵdid"](5,2867200,null,0,S.a,[e.NgZone,e.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],selectionType:[3,"selectionType"]},{fetchData:"fetchData",updateSelection:"updateSelection"}),(l()(),e["ɵeld"](6,0,null,3,1,"cd-rgw-daemon-details",[["cdTableDetail",""]],null,null,null,Pl,Fl)),e["ɵdid"](7,573440,null,0,Dl,[P,D.a],{selection:[0,"selection"]},null),(l()(),e["ɵand"](16777216,null,0,1,null,ge)),e["ɵdid"](9,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,3,0,"Daemons List"),l(n,5,0,u.daemons,u.columns,"flex","single"),l(n,7,0,u.selection),l(n,9,0,u.grafanaPermission.read)}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).clazz),l(n,2,0,e["ɵnov"](n,3).id,e["ɵnov"](n,3).active,e["ɵnov"](n,3).addClass)}))}function fe(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"cd-rgw-daemon-list",[],null,null,null,pe,me)),e["ɵdid"](1,49152,null,0,M,[P,D.a,A.a,Il.a],null,null)],null,null)}var ve=e["ɵccf"]("cd-rgw-daemon-list",M,fe,{},{},[]),be=u("NUGo"),he=u("S7zO"),Ce=e["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function _e(l){return e["ɵvid"](0,[e["ɵqud"](402653184,1,{table:0}),(l()(),e["ɵeld"](1,0,null,null,5,"cd-table",[["columnMode","flex"],["identifier","uid"],["selectionType","multiClick"]],null,[[null,"updateSelection"],[null,"fetchData"]],(function(l,n,u){var e=!0,t=l.component;return"updateSelection"===n&&(e=!1!==t.updateSelection(u)&&e),"fetchData"===n&&(e=!1!==t.getUserList(u)&&e),e}),nn.b,nn.a)),e["ɵdid"](2,2867200,[[1,4],["table",4]],0,S.a,[e.NgZone,e.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],autoReload:[3,"autoReload"],identifier:[4,"identifier"],selectionType:[5,"selectionType"]},{fetchData:"fetchData",updateSelection:"updateSelection"}),(l()(),e["ɵeld"](3,0,null,1,1,"cd-table-actions",[["class","table-actions"]],null,null,null,be.b,be.a)),e["ɵdid"](4,114688,null,0,he.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"]},null),(l()(),e["ɵeld"](5,0,null,3,1,"cd-rgw-user-details",[["cdTableDetail",""]],null,null,null,xn,dn)),e["ɵdid"](6,638976,null,0,an,[_.a,sn.b,Il.a],{selection:[0,"selection"]},null)],(function(l,n){var u=n.component;l(n,2,0,u.users,u.columns,"flex",!1,"uid","multiClick"),l(n,4,0,u.permission,u.selection,u.tableActions),l(n,6,0,u.selection)}),null)}function ke(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,2,"cd-rgw-user-list",[],null,null,null,_e,Ce)),e["ɵprd"](256,null,F.a,W,[]),e["ɵdid"](2,49152,null,0,J,[D.a,_.a,sn.b,Il.a,F.a,t.b],null,null)],null,null)}var ye=e["ɵccf"]("cd-rgw-user-list",J,ke,{},{},[]),Re=u("QC43"),Ie=u("XFyV"),we=u("DqMs"),Ee=u("/NlG"),qe=u("EmSq"),Ne=e["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Te(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,2,"cd-loading-panel",[],null,null,null,Re.b,Re.a)),e["ɵdid"](1,49152,null,0,Ie.a,[],null,null),(l()(),e["ɵted"](-1,0,["Loading user data..."]))],null,null)}function Ve(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,2,"cd-alert-panel",[["type","error"]],null,[[null,"backAction"]],(function(l,n,u){var e=!0;return"backAction"===n&&(e=!1!==l.component.goToListView()&&e),e}),we.b,we.a)),e["ɵdid"](1,114688,null,0,Ee.a,[Il.a],{type:[0,"type"]},{backAction:"backAction"}),(l()(),e["ɵted"](-1,0,["The user data could not be loaded."]))],(function(l,n){l(n,1,0,"error")}),null)}function Se(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function xe(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["The chosen user ID is already in use."]))],null,null)}function De(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function Fe(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This is not a valid email address."]))],null,null)}function je(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["The chosen email address is already in use."]))],null,null)}function Be(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function Pe(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["The entered value must be >= 1."]))],null,null)}function Ae(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,17,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](1,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,9,{FormControlNames:1}),e["ɵqud"](603979776,10,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,0,"label",[["class","cd-col-form-label"]],null,null,null,null,null)),(l()(),e["ɵeld"](5,0,null,0,12,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](6,0,null,null,7,"input",[["class","form-control"],["formControlName","max_buckets"],["id","max_buckets"],["min","1"],["type","number"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],(function(l,n,u){var t=!0;return"input"===n&&(t=!1!==e["ɵnov"](l,7)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,7).onTouched()&&t),"compositionstart"===n&&(t=!1!==e["ɵnov"](l,7)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e["ɵnov"](l,7)._compositionEnd(u.target.value)&&t),"change"===n&&(t=!1!==e["ɵnov"](l,8).onChange(u.target.value)&&t),"input"===n&&(t=!1!==e["ɵnov"](l,8).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,8).onTouched()&&t),t}),null,null)),e["ɵdid"](7,16384,null,0,d.e,[e.Renderer2,e.ElementRef,[2,d.b]],null,null),e["ɵdid"](8,16384,null,0,d.w,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,d.p,(function(l,n){return[l,n]}),[d.e,d.w]),e["ɵdid"](10,671744,[[9,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](12,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](13,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Be)),e["ɵdid"](15,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Pe)),e["ɵdid"](17,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,1,0),l(n,10,0,"max_buckets"),l(n,13,0,"max_buckets"),l(n,15,0,u.userForm.showError("max_buckets",e["ɵnov"](n.parent,3),"required")),l(n,17,0,u.userForm.showError("max_buckets",e["ɵnov"](n.parent,3),"min"))}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess),l(n,6,0,e["ɵnov"](n,12).ngClassUntouched,e["ɵnov"](n,12).ngClassTouched,e["ɵnov"](n,12).ngClassPristine,e["ɵnov"](n,12).ngClassDirty,e["ɵnov"](n,12).ngClassValid,e["ɵnov"](n,12).ngClassInvalid,e["ɵnov"](n,12).ngClassPending,e["ɵnov"](n,13).validClass,e["ɵnov"](n,13).invalidClass)}))}function Me(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function Ue(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,21,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](1,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,15,{FormControlNames:1}),e["ɵqud"](603979776,16,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","access_key"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Access key"])),(l()(),e["ɵeld"](6,0,null,0,15,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](7,0,null,null,12,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),e["ɵeld"](8,0,null,null,6,"input",[["class","form-control"],["formControlName","access_key"],["id","access_key"],["type","password"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var t=!0;return"input"===n&&(t=!1!==e["ɵnov"](l,9)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,9).onTouched()&&t),"compositionstart"===n&&(t=!1!==e["ɵnov"](l,9)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e["ɵnov"](l,9)._compositionEnd(u.target.value)&&t),t}),null,null)),e["ɵdid"](9,16384,null,0,d.e,[e.Renderer2,e.ElementRef,[2,d.b]],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.e]),e["ɵdid"](11,671744,[[15,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](13,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](14,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](15,0,null,null,4,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),e["ɵeld"](16,0,null,null,1,"button",[["cdPasswordButton","access_key"],["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var t=!0;return"click"===n&&(t=!1!==e["ɵnov"](l,17).onClick()&&t),t}),null,null)),e["ɵdid"](17,81920,null,0,Mn.a,[e.ElementRef,e.Renderer2],{cdPasswordButton:[0,"cdPasswordButton"]},null),(l()(),e["ɵeld"](18,0,null,null,1,"button",[["cdCopy2ClipboardButton","access_key"],["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var t=!0;return"click"===n&&(t=!1!==e["ɵnov"](l,19).onClick()&&t),t}),null,null)),e["ɵdid"](19,81920,null,0,Un.a,[e.ElementRef,e.Renderer2,On.j],{cdCopy2ClipboardButton:[0,"cdCopy2ClipboardButton"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Me)),e["ɵdid"](21,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,1,0),l(n,11,0,"access_key"),l(n,14,0,"access_key"),l(n,17,0,"access_key"),l(n,19,0,"access_key"),l(n,21,0,u.userForm.showError("access_key",e["ɵnov"](n.parent.parent,3),"required"))}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess),l(n,8,0,e["ɵnov"](n,13).ngClassUntouched,e["ɵnov"](n,13).ngClassTouched,e["ɵnov"](n,13).ngClassPristine,e["ɵnov"](n,13).ngClassDirty,e["ɵnov"](n,13).ngClassValid,e["ɵnov"](n,13).ngClassInvalid,e["ɵnov"](n,13).ngClassPending,e["ɵnov"](n,14).validClass,e["ɵnov"](n,14).invalidClass)}))}function Oe(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function Le(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,21,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](1,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,17,{FormControlNames:1}),e["ɵqud"](603979776,18,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","secret_key"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Secret key"])),(l()(),e["ɵeld"](6,0,null,0,15,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](7,0,null,null,12,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),e["ɵeld"](8,0,null,null,6,"input",[["class","form-control"],["formControlName","secret_key"],["id","secret_key"],["type","password"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var t=!0;return"input"===n&&(t=!1!==e["ɵnov"](l,9)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,9).onTouched()&&t),"compositionstart"===n&&(t=!1!==e["ɵnov"](l,9)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e["ɵnov"](l,9)._compositionEnd(u.target.value)&&t),t}),null,null)),e["ɵdid"](9,16384,null,0,d.e,[e.Renderer2,e.ElementRef,[2,d.b]],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.e]),e["ɵdid"](11,671744,[[17,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](13,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](14,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](15,0,null,null,4,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),e["ɵeld"](16,0,null,null,1,"button",[["cdPasswordButton","secret_key"],["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var t=!0;return"click"===n&&(t=!1!==e["ɵnov"](l,17).onClick()&&t),t}),null,null)),e["ɵdid"](17,81920,null,0,Mn.a,[e.ElementRef,e.Renderer2],{cdPasswordButton:[0,"cdPasswordButton"]},null),(l()(),e["ɵeld"](18,0,null,null,1,"button",[["cdCopy2ClipboardButton","secret_key"],["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var t=!0;return"click"===n&&(t=!1!==e["ɵnov"](l,19).onClick()&&t),t}),null,null)),e["ɵdid"](19,81920,null,0,Un.a,[e.ElementRef,e.Renderer2,On.j],{cdCopy2ClipboardButton:[0,"cdCopy2ClipboardButton"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Oe)),e["ɵdid"](21,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,1,0),l(n,11,0,"secret_key"),l(n,14,0,"secret_key"),l(n,17,0,"secret_key"),l(n,19,0,"secret_key"),l(n,21,0,u.userForm.showError("secret_key",e["ɵnov"](n.parent.parent,3),"required"))}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess),l(n,8,0,e["ɵnov"](n,13).ngClassUntouched,e["ɵnov"](n,13).ngClassTouched,e["ɵnov"](n,13).ngClassPristine,e["ɵnov"](n,13).ngClassDirty,e["ɵnov"](n,13).ngClassValid,e["ɵnov"](n,13).ngClassInvalid,e["ɵnov"](n,13).ngClassPending,e["ɵnov"](n,14).validClass,e["ɵnov"](n,14).invalidClass)}))}function ze(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,21,"fieldset",[],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,"legend",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["S3 key"])),(l()(),e["ɵeld"](3,0,null,null,14,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](4,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,13,{FormControlNames:1}),e["ɵqud"](603979776,14,{messagesBlock:0}),(l()(),e["ɵeld"](7,0,null,0,10,"div",[["class","cd-col-form-offset"]],null,null,null,null,null)),(l()(),e["ɵeld"](8,0,null,null,9,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(l()(),e["ɵeld"](9,0,null,null,6,"input",[["class","custom-control-input"],["formControlName","generate_key"],["id","generate_key"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var t=!0;return"change"===n&&(t=!1!==e["ɵnov"](l,10).onChange(u.target.checked)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,10).onTouched()&&t),t}),null,null)),e["ɵdid"](10,16384,null,0,d.c,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.c]),e["ɵdid"](12,671744,[[13,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](14,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](15,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](16,0,null,null,1,"label",[["class","custom-control-label"],["for","generate_key"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Auto-generate key"])),(l()(),e["ɵand"](16777216,null,null,1,null,Ue)),e["ɵdid"](19,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Le)),e["ɵdid"](21,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,4,0),l(n,12,0,"generate_key"),l(n,15,0,"generate_key"),l(n,19,0,!u.editing&&!u.userForm.getValue("generate_key")),l(n,21,0,!u.editing&&!u.userForm.getValue("generate_key"))}),(function(l,n){l(n,3,0,e["ɵnov"](n,4).hasErrors,e["ɵnov"](n,4).hasSuccess),l(n,9,0,e["ɵnov"](n,14).ngClassUntouched,e["ɵnov"](n,14).ngClassTouched,e["ɵnov"](n,14).ngClassPristine,e["ɵnov"](n,14).ngClassDirty,e["ɵnov"](n,14).ngClassValid,e["ɵnov"](n,14).ngClassInvalid,e["ɵnov"](n,14).ngClassPending,e["ɵnov"](n,15).validClass,e["ɵnov"](n,15).invalidClass)}))}function Ge(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,2,"span",[["class","no-border"]],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,"span",[["class","form-text text-muted"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["There are no subusers."]))],null,null)}function Ke(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,23,"span",[],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,21,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),e["ɵeld"](2,0,null,null,2,"div",[["class","input-group-prepend"]],null,null,null,null,null)),(l()(),e["ɵeld"](3,0,null,null,1,"span",[["class","input-group-text"]],null,null,null,null,null)),(l()(),e["ɵeld"](4,0,null,null,0,"i",[],[[8,"className",0]],null,null,null,null)),(l()(),e["ɵeld"](5,0,null,null,0,"input",[["class","cd-form-control"],["readonly",""],["type","text"]],[[8,"value",0]],null,null,null,null)),(l()(),e["ɵeld"](6,0,null,null,2,"div",[["class","input-group-prepend border-left-0 border-right-0"]],null,null,null,null,null)),(l()(),e["ɵeld"](7,0,null,null,1,"span",[["class","input-group-text"]],null,null,null,null,null)),(l()(),e["ɵeld"](8,0,null,null,0,"i",[],[[8,"className",0]],null,null,null,null)),(l()(),e["ɵeld"](9,0,null,null,0,"input",[["class","cd-form-control"],["readonly",""],["type","text"]],[[8,"value",0]],null,null,null,null)),(l()(),e["ɵeld"](10,0,null,null,12,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),e["ɵeld"](11,16777216,null,null,5,"button",[["class","btn btn-light tc_showSubuserButton"],["tooltip","Edit"],["type","button"]],[[1,"aria-describedby",0]],[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.showSubuserModal(l.context.index)&&e),e}),null,null)),e["ɵdid"](12,212992,null,0,Wu.c,[e.ViewContainerRef,en.a,Wu.a,e.ElementRef,e.Renderer2,Qu.a],{tooltip:[0,"tooltip"]},null),(l()(),e["ɵeld"](13,0,null,null,3,"i",[],null,null,null,null,null)),e["ɵprd"](512,null,xl["ɵNgClassImpl"],xl["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](15,278528,null,0,xl.NgClass,[xl["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](16,1),(l()(),e["ɵeld"](17,16777216,null,null,5,"button",[["class","btn btn-light tc_deleteSubuserButton"],["tooltip","Delete"],["type","button"]],[[1,"aria-describedby",0]],[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.deleteSubuser(l.context.index)&&e),e}),null,null)),e["ɵdid"](18,212992,null,0,Wu.c,[e.ViewContainerRef,en.a,Wu.a,e.ElementRef,e.Renderer2,Qu.a],{tooltip:[0,"tooltip"]},null),(l()(),e["ɵeld"](19,0,null,null,3,"i",[],null,null,null,null,null)),e["ɵprd"](512,null,xl["ɵNgClassImpl"],xl["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](21,278528,null,0,xl.NgClass,[xl["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](22,1),(l()(),e["ɵeld"](23,0,null,null,0,"span",[["class","form-text text-muted"]],null,null,null,null,null))],(function(l,n){var u=n.component;l(n,12,0,"Edit");var e=l(n,16,0,u.icons.edit);l(n,15,0,e),l(n,18,0,"Delete");var t=l(n,22,0,u.icons.destroy);l(n,21,0,t)}),(function(l,n){var u=n.component;l(n,4,0,e["ɵinlineInterpolate"](1,"",u.icons.user,"")),l(n,5,0,e["ɵinlineInterpolate"](1,"",n.context.$implicit.id,"")),l(n,8,0,e["ɵinlineInterpolate"](1,"",u.icons.share,"")),l(n,9,0,e["ɵinlineInterpolate"](1,"","full-control"===n.context.$implicit.permissions?"full":n.context.$implicit.permissions,"")),l(n,11,0,e["ɵnov"](n,12).ariaDescribedby),l(n,17,0,e["ɵnov"](n,18).ariaDescribedby)}))}function $e(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,20,"fieldset",[],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,"legend",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Subusers"])),(l()(),e["ɵeld"](3,0,null,null,17,"div",[["class","row"]],null,null,null,null,null)),(l()(),e["ɵeld"](4,0,null,null,16,"div",[["class","cd-col-form-offset"]],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,Ge)),e["ɵdid"](6,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Ke)),e["ɵdid"](8,278528,null,0,xl.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),e["ɵeld"](9,0,null,null,10,"div",[["class","row"]],null,null,null,null,null)),(l()(),e["ɵeld"](10,0,null,null,9,"div",[["class","col-12"]],null,null,null,null,null)),(l()(),e["ɵeld"](11,0,null,null,8,"button",[["class","btn btn-light float-right tc_addSubuserButton"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.showSubuserModal()&&e),e}),null,null)),(l()(),e["ɵeld"](12,0,null,null,3,"i",[],null,null,null,null,null)),e["ɵprd"](512,null,xl["ɵNgClassImpl"],xl["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](14,278528,null,0,xl.NgClass,[xl["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](15,1),(l()(),e["ɵeld"](16,0,null,null,3,null,null,null,null,null,null,null)),(l()(),e["ɵted"](17,null,[""," ",""])),e["ɵppd"](18,1),e["ɵppd"](19,1),(l()(),e["ɵeld"](20,0,null,null,0,"span",[["class","help-block"]],null,null,null,null,null))],(function(l,n){var u=n.component;l(n,6,0,0===u.subusers.length),l(n,8,0,u.subusers);var e=l(n,15,0,u.icons.add);l(n,14,0,e)}),(function(l,n){var u=n.component,t=e["ɵunv"](n,17,0,l(n,18,0,e["ɵnov"](n.parent.parent,0),u.actionLabels.CREATE)),i=e["ɵunv"](n,17,1,l(n,19,0,e["ɵnov"](n.parent.parent,1),u.subuserLabel));l(n,17,0,t,i)}))}function Ze(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,2,"span",[["class","no-border"]],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,"span",[["class","form-text text-muted"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["There are no keys."]))],null,null)}function He(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,19,"span",[],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,17,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),e["ɵeld"](2,0,null,null,2,"div",[["class","input-group-prepend"]],null,null,null,null,null)),(l()(),e["ɵeld"](3,0,null,null,1,"div",[["class","input-group-text"]],null,null,null,null,null)),(l()(),e["ɵeld"](4,0,null,null,0,"i",[],[[8,"className",0]],null,null,null,null)),(l()(),e["ɵeld"](5,0,null,null,0,"input",[["class","cd-form-control"],["readonly",""],["type","text"]],[[8,"value",0]],null,null,null,null)),(l()(),e["ɵeld"](6,0,null,null,12,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),e["ɵeld"](7,16777216,null,null,5,"button",[["class","btn btn-light tc_showS3KeyButton"],["tooltip","Show"],["type","button"]],[[1,"aria-describedby",0]],[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.showS3KeyModal(l.context.index)&&e),e}),null,null)),e["ɵdid"](8,212992,null,0,Wu.c,[e.ViewContainerRef,en.a,Wu.a,e.ElementRef,e.Renderer2,Qu.a],{tooltip:[0,"tooltip"]},null),(l()(),e["ɵeld"](9,0,null,null,3,"i",[],null,null,null,null,null)),e["ɵprd"](512,null,xl["ɵNgClassImpl"],xl["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](11,278528,null,0,xl.NgClass,[xl["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](12,1),(l()(),e["ɵeld"](13,16777216,null,null,5,"button",[["class","btn btn-light tc_deleteS3KeyButton"],["tooltip","Delete"],["type","button"]],[[1,"aria-describedby",0]],[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.deleteS3Key(l.context.index)&&e),e}),null,null)),e["ɵdid"](14,212992,null,0,Wu.c,[e.ViewContainerRef,en.a,Wu.a,e.ElementRef,e.Renderer2,Qu.a],{tooltip:[0,"tooltip"]},null),(l()(),e["ɵeld"](15,0,null,null,3,"i",[],null,null,null,null,null)),e["ɵprd"](512,null,xl["ɵNgClassImpl"],xl["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](17,278528,null,0,xl.NgClass,[xl["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](18,1),(l()(),e["ɵeld"](19,0,null,null,0,"span",[["class","form-text text-muted"]],null,null,null,null,null))],(function(l,n){var u=n.component;l(n,8,0,"Show");var e=l(n,12,0,u.icons.show);l(n,11,0,e),l(n,14,0,"Delete");var t=l(n,18,0,u.icons.destroy);l(n,17,0,t)}),(function(l,n){l(n,4,0,e["ɵinlineInterpolate"](1,"",n.component.icons.key,"")),l(n,5,0,e["ɵinlineInterpolate"](1,"",n.context.$implicit.user,"")),l(n,7,0,e["ɵnov"](n,8).ariaDescribedby),l(n,13,0,e["ɵnov"](n,14).ariaDescribedby)}))}function Qe(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,2,"span",[["class","no-border"]],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,"span",[["class","form-text text-muted"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["There are no keys."]))],null,null)}function Ye(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,13,"span",[],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,11,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),e["ɵeld"](2,0,null,null,2,"div",[["class","input-group-prepend"]],null,null,null,null,null)),(l()(),e["ɵeld"](3,0,null,null,1,"span",[["class","input-group-text"]],null,null,null,null,null)),(l()(),e["ɵeld"](4,0,null,null,0,"i",[],[[8,"className",0]],null,null,null,null)),(l()(),e["ɵeld"](5,0,null,null,0,"input",[["class","cd-form-control"],["readonly",""],["type","text"]],[[8,"value",0]],null,null,null,null)),(l()(),e["ɵeld"](6,0,null,null,6,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),e["ɵeld"](7,16777216,null,null,5,"button",[["class","btn btn-light tc_showSwiftKeyButton"],["tooltip","Show"],["type","button"]],[[1,"aria-describedby",0]],[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.showSwiftKeyModal(l.context.index)&&e),e}),null,null)),e["ɵdid"](8,212992,null,0,Wu.c,[e.ViewContainerRef,en.a,Wu.a,e.ElementRef,e.Renderer2,Qu.a],{tooltip:[0,"tooltip"]},null),(l()(),e["ɵeld"](9,0,null,null,3,"i",[],null,null,null,null,null)),e["ɵprd"](512,null,xl["ɵNgClassImpl"],xl["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](11,278528,null,0,xl.NgClass,[xl["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](12,1),(l()(),e["ɵeld"](13,0,null,null,0,"span",[["class","form-text text-muted"]],null,null,null,null,null))],(function(l,n){var u=n.component;l(n,8,0,"Show");var e=l(n,12,0,u.icons.show);l(n,11,0,e)}),(function(l,n){l(n,4,0,e["ɵinlineInterpolate"](1,"",n.component.icons.key,"")),l(n,5,0,e["ɵinlineInterpolate"](1,"",n.context.$implicit.user,"")),l(n,7,0,e["ɵnov"](n,8).ariaDescribedby)}))}function We(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,37,"fieldset",[],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,"legend",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Keys"])),(l()(),e["ɵeld"](3,0,null,null,23,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](4,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,19,{FormControlNames:1}),e["ɵqud"](603979776,20,{messagesBlock:0}),(l()(),e["ɵeld"](7,0,null,0,1,"label",[["class","cd-col-form-label"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["S3"])),(l()(),e["ɵeld"](9,0,null,0,16,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,Ze)),e["ɵdid"](11,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,He)),e["ɵdid"](13,278528,null,0,xl.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),e["ɵeld"](14,0,null,null,10,"div",[["class","row"]],null,null,null,null,null)),(l()(),e["ɵeld"](15,0,null,null,9,"div",[["class","col-12"]],null,null,null,null,null)),(l()(),e["ɵeld"](16,0,null,null,8,"button",[["class","btn btn-light float-right tc_addS3KeyButton"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.showS3KeyModal()&&e),e}),null,null)),(l()(),e["ɵeld"](17,0,null,null,3,"i",[],null,null,null,null,null)),e["ɵprd"](512,null,xl["ɵNgClassImpl"],xl["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](19,278528,null,0,xl.NgClass,[xl["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](20,1),(l()(),e["ɵeld"](21,0,null,null,3,null,null,null,null,null,null,null)),(l()(),e["ɵted"](22,null,[""," ",""])),e["ɵppd"](23,1),e["ɵppd"](24,1),(l()(),e["ɵeld"](25,0,null,null,0,"span",[["class","help-block"]],null,null,null,null,null)),(l()(),e["ɵeld"](26,0,null,0,0,"hr",[],null,null,null,null,null)),(l()(),e["ɵeld"](27,0,null,null,10,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](28,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,21,{FormControlNames:1}),e["ɵqud"](603979776,22,{messagesBlock:0}),(l()(),e["ɵeld"](31,0,null,0,1,"label",[["class","cd-col-form-label"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Swift"])),(l()(),e["ɵeld"](33,0,null,0,4,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,Qe)),e["ɵdid"](35,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Ye)),e["ɵdid"](37,278528,null,0,xl.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(l,n){var u=n.component;l(n,4,0),l(n,11,0,0===u.s3Keys.length),l(n,13,0,u.s3Keys);var e=l(n,20,0,u.icons.add);l(n,19,0,e),l(n,28,0),l(n,35,0,0===u.swiftKeys.length),l(n,37,0,u.swiftKeys)}),(function(l,n){var u=n.component;l(n,3,0,e["ɵnov"](n,4).hasErrors,e["ɵnov"](n,4).hasSuccess);var t=e["ɵunv"](n,22,0,l(n,23,0,e["ɵnov"](n.parent.parent,0),u.actionLabels.CREATE)),i=e["ɵunv"](n,22,1,l(n,24,0,e["ɵnov"](n.parent.parent,1),u.s3keyLabel));l(n,22,0,t,i),l(n,27,0,e["ɵnov"](n,28).hasErrors,e["ɵnov"](n,28).hasSuccess)}))}function Je(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,2,"span",[["class","no-border"]],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,"span",[["class","form-text text-muted"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["There are no capabilities."]))],null,null)}function Xe(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,19,"span",[],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,17,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),e["ɵeld"](2,0,null,null,2,"span",[["class","input-group-prepend"]],null,null,null,null,null)),(l()(),e["ɵeld"](3,0,null,null,1,"div",[["class","input-group-text"]],null,null,null,null,null)),(l()(),e["ɵeld"](4,0,null,null,0,"i",[],[[8,"className",0]],null,null,null,null)),(l()(),e["ɵeld"](5,0,null,null,0,"input",[["class","cd-form-control"],["readonly",""],["type","text"]],[[8,"value",0]],null,null,null,null)),(l()(),e["ɵeld"](6,0,null,null,12,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),e["ɵeld"](7,16777216,null,null,5,"button",[["class","btn btn-light tc_editCapButton"],["tooltip","Edit"],["type","button"]],[[1,"aria-describedby",0]],[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.showCapabilityModal(l.context.index)&&e),e}),null,null)),e["ɵdid"](8,212992,null,0,Wu.c,[e.ViewContainerRef,en.a,Wu.a,e.ElementRef,e.Renderer2,Qu.a],{tooltip:[0,"tooltip"]},null),(l()(),e["ɵeld"](9,0,null,null,3,"i",[],null,null,null,null,null)),e["ɵprd"](512,null,xl["ɵNgClassImpl"],xl["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](11,278528,null,0,xl.NgClass,[xl["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](12,1),(l()(),e["ɵeld"](13,16777216,null,null,5,"button",[["class","btn btn-light tc_deleteCapButton"],["tooltip","Delete"],["type","button"]],[[1,"aria-describedby",0]],[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.deleteCapability(l.context.index)&&e),e}),null,null)),e["ɵdid"](14,212992,null,0,Wu.c,[e.ViewContainerRef,en.a,Wu.a,e.ElementRef,e.Renderer2,Qu.a],{tooltip:[0,"tooltip"]},null),(l()(),e["ɵeld"](15,0,null,null,3,"i",[],null,null,null,null,null)),e["ɵprd"](512,null,xl["ɵNgClassImpl"],xl["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](17,278528,null,0,xl.NgClass,[xl["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](18,1),(l()(),e["ɵeld"](19,0,null,null,0,"span",[["class","form-text text-muted"]],null,null,null,null,null))],(function(l,n){var u=n.component;l(n,8,0,"Edit");var e=l(n,12,0,u.icons.edit);l(n,11,0,e),l(n,14,0,"Delete");var t=l(n,18,0,u.icons.destroy);l(n,17,0,t)}),(function(l,n){l(n,4,0,e["ɵinlineInterpolate"](1,"",n.component.icons.share,"")),l(n,5,0,e["ɵinlineInterpolate"](2,"",n.context.$implicit.type,":",n.context.$implicit.perm,"")),l(n,7,0,e["ɵnov"](n,8).ariaDescribedby),l(n,13,0,e["ɵnov"](n,14).ariaDescribedby)}))}function lt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,24,"fieldset",[],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,"legend",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Capabilities"])),(l()(),e["ɵeld"](3,0,null,null,21,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](4,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,23,{FormControlNames:1}),e["ɵqud"](603979776,24,{messagesBlock:0}),(l()(),e["ɵeld"](7,0,null,0,17,"div",[["class","cd-col-form-offset"]],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,Je)),e["ɵdid"](9,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Xe)),e["ɵdid"](11,278528,null,0,xl.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),e["ɵeld"](12,0,null,null,11,"div",[["class","row"]],null,null,null,null,null)),(l()(),e["ɵeld"](13,0,null,null,10,"div",[["class","col-12"]],null,null,null,null,null)),(l()(),e["ɵeld"](14,16777216,null,null,9,"button",[["class","btn btn-light float-right tc_addCapButton"],["tooltip","All capabilities are already added."],["triggers","pointerenter pointerleave"],["type","button"]],[[8,"disabled",0],[1,"aria-describedby",0]],[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.showCapabilityModal()&&e),e}),null,null)),e["ɵdid"](15,212992,null,0,Wu.c,[e.ViewContainerRef,en.a,Wu.a,e.ElementRef,e.Renderer2,Qu.a],{tooltip:[0,"tooltip"],triggers:[1,"triggers"],isDisabled:[2,"isDisabled"]},null),(l()(),e["ɵeld"](16,0,null,null,3,"i",[],null,null,null,null,null)),e["ɵprd"](512,null,xl["ɵNgClassImpl"],xl["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](18,278528,null,0,xl.NgClass,[xl["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](19,1),(l()(),e["ɵeld"](20,0,null,null,3,null,null,null,null,null,null,null)),(l()(),e["ɵted"](21,null,[""," ",""])),e["ɵppd"](22,1),e["ɵppd"](23,1),(l()(),e["ɵeld"](24,0,null,null,0,"span",[["class","help-block"]],null,null,null,null,null))],(function(l,n){var u=n.component;l(n,4,0),l(n,9,0,0===u.capabilities.length),l(n,11,0,u.capabilities),l(n,15,0,"All capabilities are already added.","pointerenter pointerleave",!u.hasAllCapabilities());var e=l(n,19,0,u.icons.add);l(n,18,0,e)}),(function(l,n){var u=n.component;l(n,3,0,e["ɵnov"](n,4).hasErrors,e["ɵnov"](n,4).hasSuccess),l(n,14,0,u.hasAllCapabilities(),e["ɵnov"](n,15).ariaDescribedby);var t=e["ɵunv"](n,21,0,l(n,22,0,e["ɵnov"](n.parent.parent,0),u.actionLabels.ADD)),i=e["ɵunv"](n,21,1,l(n,23,0,e["ɵnov"](n.parent.parent,1),u.capabilityLabel));l(n,21,0,t,i)}))}function nt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,14,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](1,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,27,{FormControlNames:1}),e["ɵqud"](603979776,28,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,10,"div",[["class","cd-col-form-offset"]],null,null,null,null,null)),(l()(),e["ɵeld"](5,0,null,null,9,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(l()(),e["ɵeld"](6,0,null,null,6,"input",[["class","custom-control-input"],["formControlName","user_quota_max_size_unlimited"],["id","user_quota_max_size_unlimited"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var t=!0;return"change"===n&&(t=!1!==e["ɵnov"](l,7).onChange(u.target.checked)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,7).onTouched()&&t),t}),null,null)),e["ɵdid"](7,16384,null,0,d.c,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.c]),e["ɵdid"](9,671744,[[27,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](11,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](12,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](13,0,null,null,1,"label",[["class","custom-control-label"],["for","user_quota_max_size_unlimited"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Unlimited size"]))],(function(l,n){l(n,1,0),l(n,9,0,"user_quota_max_size_unlimited"),l(n,12,0,"user_quota_max_size_unlimited")}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess),l(n,6,0,e["ɵnov"](n,11).ngClassUntouched,e["ɵnov"](n,11).ngClassTouched,e["ɵnov"](n,11).ngClassPristine,e["ɵnov"](n,11).ngClassDirty,e["ɵnov"](n,11).ngClassValid,e["ɵnov"](n,11).ngClassInvalid,e["ɵnov"](n,11).ngClassPending,e["ɵnov"](n,12).validClass,e["ɵnov"](n,12).invalidClass)}))}function ut(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function et(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["The value is not valid."]))],null,null)}function tt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,18,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](1,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,29,{FormControlNames:1}),e["ɵqud"](603979776,30,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","user_quota_max_size"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Max. size"])),(l()(),e["ɵeld"](6,0,null,0,12,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](7,0,null,null,7,"input",[["cdDimlessBinary",""],["class","form-control"],["formControlName","user_quota_max_size"],["id","user_quota_max_size"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var t=!0;return"input"===n&&(t=!1!==e["ɵnov"](l,8)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,8).onTouched()&&t),"compositionstart"===n&&(t=!1!==e["ɵnov"](l,8)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e["ɵnov"](l,8)._compositionEnd(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,12).onBlur(u.target.value)&&t),t}),null,null)),e["ɵdid"](8,16384,null,0,d.e,[e.Renderer2,e.ElementRef,[2,d.b]],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.e]),e["ɵdid"](10,671744,[[29,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](12,81920,null,0,qe.a,[e.ElementRef,d.q,on.a,O.a],null,null),e["ɵdid"](13,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](14,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,ut)),e["ɵdid"](16,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,et)),e["ɵdid"](18,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,1,0),l(n,10,0,"user_quota_max_size"),l(n,12,0),l(n,14,0,"user_quota_max_size"),l(n,16,0,u.userForm.showError("user_quota_max_size",e["ɵnov"](n.parent,3),"required")),l(n,18,0,u.userForm.showError("user_quota_max_size",e["ɵnov"](n.parent,3),"quotaMaxSize"))}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess),l(n,7,0,e["ɵnov"](n,13).ngClassUntouched,e["ɵnov"](n,13).ngClassTouched,e["ɵnov"](n,13).ngClassPristine,e["ɵnov"](n,13).ngClassDirty,e["ɵnov"](n,13).ngClassValid,e["ɵnov"](n,13).ngClassInvalid,e["ɵnov"](n,13).ngClassPending,e["ɵnov"](n,14).validClass,e["ɵnov"](n,14).invalidClass)}))}function it(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,14,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](1,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,31,{FormControlNames:1}),e["ɵqud"](603979776,32,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,10,"div",[["class","cd-col-form-offset"]],null,null,null,null,null)),(l()(),e["ɵeld"](5,0,null,null,9,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(l()(),e["ɵeld"](6,0,null,null,6,"input",[["class","custom-control-input"],["formControlName","user_quota_max_objects_unlimited"],["id","user_quota_max_objects_unlimited"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var t=!0;return"change"===n&&(t=!1!==e["ɵnov"](l,7).onChange(u.target.checked)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,7).onTouched()&&t),t}),null,null)),e["ɵdid"](7,16384,null,0,d.c,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.c]),e["ɵdid"](9,671744,[[31,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](11,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](12,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](13,0,null,null,1,"label",[["class","custom-control-label"],["for","user_quota_max_objects_unlimited"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Unlimited objects"]))],(function(l,n){l(n,1,0),l(n,9,0,"user_quota_max_objects_unlimited"),l(n,12,0,"user_quota_max_objects_unlimited")}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess),l(n,6,0,e["ɵnov"](n,11).ngClassUntouched,e["ɵnov"](n,11).ngClassTouched,e["ɵnov"](n,11).ngClassPristine,e["ɵnov"](n,11).ngClassDirty,e["ɵnov"](n,11).ngClassValid,e["ɵnov"](n,11).ngClassInvalid,e["ɵnov"](n,11).ngClassPending,e["ɵnov"](n,12).validClass,e["ɵnov"](n,12).invalidClass)}))}function ot(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function at(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["The entered value must be >= 0."]))],null,null)}function st(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,18,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](1,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,33,{FormControlNames:1}),e["ɵqud"](603979776,34,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","user_quota_max_objects"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Max. objects"])),(l()(),e["ɵeld"](6,0,null,0,12,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](7,0,null,null,7,"input",[["class","form-control"],["formControlName","user_quota_max_objects"],["id","user_quota_max_objects"],["type","number"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],(function(l,n,u){var t=!0;return"input"===n&&(t=!1!==e["ɵnov"](l,8)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,8).onTouched()&&t),"compositionstart"===n&&(t=!1!==e["ɵnov"](l,8)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e["ɵnov"](l,8)._compositionEnd(u.target.value)&&t),"change"===n&&(t=!1!==e["ɵnov"](l,9).onChange(u.target.value)&&t),"input"===n&&(t=!1!==e["ɵnov"](l,9).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,9).onTouched()&&t),t}),null,null)),e["ɵdid"](8,16384,null,0,d.e,[e.Renderer2,e.ElementRef,[2,d.b]],null,null),e["ɵdid"](9,16384,null,0,d.w,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,d.p,(function(l,n){return[l,n]}),[d.e,d.w]),e["ɵdid"](11,671744,[[33,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](13,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](14,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,ot)),e["ɵdid"](16,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,at)),e["ɵdid"](18,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,1,0),l(n,11,0,"user_quota_max_objects"),l(n,14,0,"user_quota_max_objects"),l(n,16,0,u.userForm.showError("user_quota_max_objects",e["ɵnov"](n.parent,3),"required")),l(n,18,0,u.userForm.showError("user_quota_max_objects",e["ɵnov"](n.parent,3),"min"))}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess),l(n,7,0,e["ɵnov"](n,13).ngClassUntouched,e["ɵnov"](n,13).ngClassTouched,e["ɵnov"](n,13).ngClassPristine,e["ɵnov"](n,13).ngClassDirty,e["ɵnov"](n,13).ngClassValid,e["ɵnov"](n,13).ngClassInvalid,e["ɵnov"](n,13).ngClassPending,e["ɵnov"](n,14).validClass,e["ɵnov"](n,14).invalidClass)}))}function dt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,14,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](1,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,37,{FormControlNames:1}),e["ɵqud"](603979776,38,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,10,"div",[["class","cd-col-form-offset"]],null,null,null,null,null)),(l()(),e["ɵeld"](5,0,null,null,9,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(l()(),e["ɵeld"](6,0,null,null,6,"input",[["class","custom-control-input"],["formControlName","bucket_quota_max_size_unlimited"],["id","bucket_quota_max_size_unlimited"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var t=!0;return"change"===n&&(t=!1!==e["ɵnov"](l,7).onChange(u.target.checked)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,7).onTouched()&&t),t}),null,null)),e["ɵdid"](7,16384,null,0,d.c,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.c]),e["ɵdid"](9,671744,[[37,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](11,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](12,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](13,0,null,null,1,"label",[["class","custom-control-label"],["for","bucket_quota_max_size_unlimited"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Unlimited size"]))],(function(l,n){l(n,1,0),l(n,9,0,"bucket_quota_max_size_unlimited"),l(n,12,0,"bucket_quota_max_size_unlimited")}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess),l(n,6,0,e["ɵnov"](n,11).ngClassUntouched,e["ɵnov"](n,11).ngClassTouched,e["ɵnov"](n,11).ngClassPristine,e["ɵnov"](n,11).ngClassDirty,e["ɵnov"](n,11).ngClassValid,e["ɵnov"](n,11).ngClassInvalid,e["ɵnov"](n,11).ngClassPending,e["ɵnov"](n,12).validClass,e["ɵnov"](n,12).invalidClass)}))}function rt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function ct(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["The value is not valid."]))],null,null)}function mt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,18,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](1,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,39,{FormControlNames:1}),e["ɵqud"](603979776,40,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","bucket_quota_max_size"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Max. size"])),(l()(),e["ɵeld"](6,0,null,0,12,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](7,0,null,null,7,"input",[["cdDimlessBinary",""],["class","form-control"],["formControlName","bucket_quota_max_size"],["id","bucket_quota_max_size"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var t=!0;return"input"===n&&(t=!1!==e["ɵnov"](l,8)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,8).onTouched()&&t),"compositionstart"===n&&(t=!1!==e["ɵnov"](l,8)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e["ɵnov"](l,8)._compositionEnd(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,12).onBlur(u.target.value)&&t),t}),null,null)),e["ɵdid"](8,16384,null,0,d.e,[e.Renderer2,e.ElementRef,[2,d.b]],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.e]),e["ɵdid"](10,671744,[[39,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](12,81920,null,0,qe.a,[e.ElementRef,d.q,on.a,O.a],null,null),e["ɵdid"](13,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](14,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,rt)),e["ɵdid"](16,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,ct)),e["ɵdid"](18,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,1,0),l(n,10,0,"bucket_quota_max_size"),l(n,12,0),l(n,14,0,"bucket_quota_max_size"),l(n,16,0,u.userForm.showError("bucket_quota_max_size",e["ɵnov"](n.parent,3),"required")),l(n,18,0,u.userForm.showError("bucket_quota_max_size",e["ɵnov"](n.parent,3),"quotaMaxSize"))}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess),l(n,7,0,e["ɵnov"](n,13).ngClassUntouched,e["ɵnov"](n,13).ngClassTouched,e["ɵnov"](n,13).ngClassPristine,e["ɵnov"](n,13).ngClassDirty,e["ɵnov"](n,13).ngClassValid,e["ɵnov"](n,13).ngClassInvalid,e["ɵnov"](n,13).ngClassPending,e["ɵnov"](n,14).validClass,e["ɵnov"](n,14).invalidClass)}))}function gt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,14,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](1,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,41,{FormControlNames:1}),e["ɵqud"](603979776,42,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,10,"div",[["class","cd-col-form-offset"]],null,null,null,null,null)),(l()(),e["ɵeld"](5,0,null,null,9,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(l()(),e["ɵeld"](6,0,null,null,6,"input",[["class","custom-control-input"],["formControlName","bucket_quota_max_objects_unlimited"],["id","bucket_quota_max_objects_unlimited"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var t=!0;return"change"===n&&(t=!1!==e["ɵnov"](l,7).onChange(u.target.checked)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,7).onTouched()&&t),t}),null,null)),e["ɵdid"](7,16384,null,0,d.c,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.c]),e["ɵdid"](9,671744,[[41,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](11,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](12,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](13,0,null,null,1,"label",[["class","custom-control-label"],["for","bucket_quota_max_objects_unlimited"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Unlimited objects"]))],(function(l,n){l(n,1,0),l(n,9,0,"bucket_quota_max_objects_unlimited"),l(n,12,0,"bucket_quota_max_objects_unlimited")}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess),l(n,6,0,e["ɵnov"](n,11).ngClassUntouched,e["ɵnov"](n,11).ngClassTouched,e["ɵnov"](n,11).ngClassPristine,e["ɵnov"](n,11).ngClassDirty,e["ɵnov"](n,11).ngClassValid,e["ɵnov"](n,11).ngClassInvalid,e["ɵnov"](n,11).ngClassPending,e["ɵnov"](n,12).validClass,e["ɵnov"](n,12).invalidClass)}))}function pt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function ft(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["The entered value must be >= 0."]))],null,null)}function vt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,18,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](1,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,43,{FormControlNames:1}),e["ɵqud"](603979776,44,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","bucket_quota_max_objects"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Max. objects"])),(l()(),e["ɵeld"](6,0,null,0,12,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](7,0,null,null,7,"input",[["class","form-control"],["formControlName","bucket_quota_max_objects"],["id","bucket_quota_max_objects"],["type","number"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],(function(l,n,u){var t=!0;return"input"===n&&(t=!1!==e["ɵnov"](l,8)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,8).onTouched()&&t),"compositionstart"===n&&(t=!1!==e["ɵnov"](l,8)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e["ɵnov"](l,8)._compositionEnd(u.target.value)&&t),"change"===n&&(t=!1!==e["ɵnov"](l,9).onChange(u.target.value)&&t),"input"===n&&(t=!1!==e["ɵnov"](l,9).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,9).onTouched()&&t),t}),null,null)),e["ɵdid"](8,16384,null,0,d.e,[e.Renderer2,e.ElementRef,[2,d.b]],null,null),e["ɵdid"](9,16384,null,0,d.w,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,d.p,(function(l,n){return[l,n]}),[d.e,d.w]),e["ɵdid"](11,671744,[[43,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](13,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](14,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,pt)),e["ɵdid"](16,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,ft)),e["ɵdid"](18,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,1,0),l(n,11,0,"bucket_quota_max_objects"),l(n,14,0,"bucket_quota_max_objects"),l(n,16,0,u.userForm.showError("bucket_quota_max_objects",e["ɵnov"](n.parent,3),"required")),l(n,18,0,u.userForm.showError("bucket_quota_max_objects",e["ɵnov"](n.parent,3),"min"))}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess),l(n,7,0,e["ɵnov"](n,13).ngClassUntouched,e["ɵnov"](n,13).ngClassTouched,e["ɵnov"](n,13).ngClassPristine,e["ɵnov"](n,13).ngClassDirty,e["ɵnov"](n,13).ngClassValid,e["ɵnov"](n,13).ngClassInvalid,e["ɵnov"](n,13).ngClassPending,e["ɵnov"](n,14).validClass,e["ɵnov"](n,14).invalidClass)}))}function bt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,183,"div",[["class","cd-col-form"]],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,182,"form",[["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(l,n,u){var t=!0;return"submit"===n&&(t=!1!==e["ɵnov"](l,3).onSubmit(u)&&t),"reset"===n&&(t=!1!==e["ɵnov"](l,3).onReset()&&t),"submit"===n&&(t=!1!==e["ɵnov"](l,6).onSubmit()&&t),t}),null,null)),e["ɵdid"](2,16384,null,0,d.G,[],null,null),e["ɵdid"](3,540672,[["frm",4]],0,d.l,[[8,null],[8,null]],{form:[0,"form"]},null),e["ɵprd"](2048,null,d.d,null,[d.l]),e["ɵdid"](5,16384,null,0,d.s,[[4,d.d]],null,null),e["ɵdid"](6,16384,null,0,An.d,[],{formGroup:[0,"formGroup"]},null),(l()(),e["ɵeld"](7,0,null,null,176,"div",[["class","card"]],null,null,null,null,null)),(l()(),e["ɵeld"](8,0,null,null,3,"div",[["class","card-header"]],null,null,null,null,null)),(l()(),e["ɵted"](9,null,[""," ",""])),e["ɵppd"](10,1),e["ɵppd"](11,1),(l()(),e["ɵeld"](12,0,null,null,162,"div",[["class","card-body"]],null,null,null,null,null)),(l()(),e["ɵeld"](13,0,null,null,21,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](14,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,1,{FormControlNames:1}),e["ɵqud"](603979776,2,{messagesBlock:0}),(l()(),e["ɵeld"](17,0,null,0,4,"label",[["class","cd-col-form-label"],["for","uid"]],null,null,null,null,null)),e["ɵprd"](512,null,xl["ɵNgClassImpl"],xl["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](19,278528,null,0,xl.NgClass,[xl["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e["ɵpod"](20,{required:0}),(l()(),e["ɵted"](-1,null,["Username"])),(l()(),e["ɵeld"](22,0,null,0,12,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](23,0,null,null,7,"input",[["autofocus",""],["class","form-control"],["formControlName","uid"],["id","uid"],["type","text"]],[[8,"readOnly",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var t=!0;return"input"===n&&(t=!1!==e["ɵnov"](l,25)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,25).onTouched()&&t),"compositionstart"===n&&(t=!1!==e["ɵnov"](l,25)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e["ɵnov"](l,25)._compositionEnd(u.target.value)&&t),t}),null,null)),e["ɵdid"](24,4210688,null,0,Hn.a,[e.ElementRef],{autofocus:[0,"autofocus"]},null),e["ɵdid"](25,16384,null,0,d.e,[e.Renderer2,e.ElementRef,[2,d.b]],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.e]),e["ɵdid"](27,671744,[[1,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](29,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](30,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Se)),e["ɵdid"](32,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,xe)),e["ɵdid"](34,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](35,0,null,null,18,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](36,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,3,{FormControlNames:1}),e["ɵqud"](603979776,4,{messagesBlock:0}),(l()(),e["ɵeld"](39,0,null,0,4,"label",[["class","cd-col-form-label"],["for","display_name"]],null,null,null,null,null)),e["ɵprd"](512,null,xl["ɵNgClassImpl"],xl["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](41,278528,null,0,xl.NgClass,[xl["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e["ɵpod"](42,{required:0}),(l()(),e["ɵted"](-1,null,["Full name"])),(l()(),e["ɵeld"](44,0,null,0,9,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](45,0,null,null,6,"input",[["class","form-control"],["formControlName","display_name"],["id","display_name"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var t=!0;return"input"===n&&(t=!1!==e["ɵnov"](l,46)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,46).onTouched()&&t),"compositionstart"===n&&(t=!1!==e["ɵnov"](l,46)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e["ɵnov"](l,46)._compositionEnd(u.target.value)&&t),t}),null,null)),e["ɵdid"](46,16384,null,0,d.e,[e.Renderer2,e.ElementRef,[2,d.b]],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.e]),e["ɵdid"](48,671744,[[3,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](50,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](51,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,De)),e["ɵdid"](53,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](54,0,null,null,17,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](55,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,5,{FormControlNames:1}),e["ɵqud"](603979776,6,{messagesBlock:0}),(l()(),e["ɵeld"](58,0,null,0,1,"label",[["class","cd-col-form-label"],["for","email"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Email address"])),(l()(),e["ɵeld"](60,0,null,0,11,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](61,0,null,null,6,"input",[["class","form-control"],["formControlName","email"],["id","email"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var t=!0;return"input"===n&&(t=!1!==e["ɵnov"](l,62)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,62).onTouched()&&t),"compositionstart"===n&&(t=!1!==e["ɵnov"](l,62)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e["ɵnov"](l,62)._compositionEnd(u.target.value)&&t),t}),null,null)),e["ɵdid"](62,16384,null,0,d.e,[e.Renderer2,e.ElementRef,[2,d.b]],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.e]),e["ɵdid"](64,671744,[[5,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](66,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](67,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Fe)),e["ɵdid"](69,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,je)),e["ɵdid"](71,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](72,0,null,null,25,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](73,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,7,{FormControlNames:1}),e["ɵqud"](603979776,8,{messagesBlock:0}),(l()(),e["ɵeld"](76,0,null,0,1,"label",[["class","cd-col-form-label"],["for","max_buckets_mode"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Max. buckets"])),(l()(),e["ɵeld"](78,0,null,0,19,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](79,0,null,null,18,"select",[["class","form-control custom-select"],["formControlName","max_buckets_mode"],["id","max_buckets_mode"],["name","max_buckets_mode"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var t=!0;return"change"===n&&(t=!1!==e["ɵnov"](l,80).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,80).onTouched()&&t),t}),null,null)),e["ɵdid"](80,16384,null,0,d.A,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.A]),e["ɵdid"](82,671744,[[7,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](84,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](85,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](86,0,null,null,3,"option",[["value","-1"]],null,null,null,null,null)),e["ɵdid"](87,147456,null,0,d.v,[e.ElementRef,e.Renderer2,[2,d.A]],{value:[0,"value"]},null),e["ɵdid"](88,147456,null,0,d.F,[e.ElementRef,e.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),e["ɵted"](-1,null,["Disabled"])),(l()(),e["ɵeld"](90,0,null,null,3,"option",[["value","0"]],null,null,null,null,null)),e["ɵdid"](91,147456,null,0,d.v,[e.ElementRef,e.Renderer2,[2,d.A]],{value:[0,"value"]},null),e["ɵdid"](92,147456,null,0,d.F,[e.ElementRef,e.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),e["ɵted"](-1,null,["Unlimited"])),(l()(),e["ɵeld"](94,0,null,null,3,"option",[["value","1"]],null,null,null,null,null)),e["ɵdid"](95,147456,null,0,d.v,[e.ElementRef,e.Renderer2,[2,d.A]],{value:[0,"value"]},null),e["ɵdid"](96,147456,null,0,d.F,[e.ElementRef,e.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),e["ɵted"](-1,null,["Custom"])),(l()(),e["ɵand"](16777216,null,null,1,null,Ae)),e["ɵdid"](99,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](100,0,null,null,14,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](101,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,11,{FormControlNames:1}),e["ɵqud"](603979776,12,{messagesBlock:0}),(l()(),e["ɵeld"](104,0,null,0,10,"div",[["class","cd-col-form-offset"]],null,null,null,null,null)),(l()(),e["ɵeld"](105,0,null,null,9,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(l()(),e["ɵeld"](106,0,null,null,6,"input",[["class","custom-control-input"],["formControlName","suspended"],["id","suspended"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var t=!0;return"change"===n&&(t=!1!==e["ɵnov"](l,107).onChange(u.target.checked)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,107).onTouched()&&t),t}),null,null)),e["ɵdid"](107,16384,null,0,d.c,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.c]),e["ɵdid"](109,671744,[[11,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](111,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](112,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](113,0,null,null,1,"label",[["class","custom-control-label"],["for","suspended"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Suspended"])),(l()(),e["ɵand"](16777216,null,null,1,null,ze)),e["ɵdid"](116,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,$e)),e["ɵdid"](118,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,We)),e["ɵdid"](120,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,lt)),e["ɵdid"](122,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](123,0,null,null,25,"fieldset",[],null,null,null,null,null)),(l()(),e["ɵeld"](124,0,null,null,1,"legend",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["User quota"])),(l()(),e["ɵeld"](126,0,null,null,14,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](127,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,25,{FormControlNames:1}),e["ɵqud"](603979776,26,{messagesBlock:0}),(l()(),e["ɵeld"](130,0,null,0,10,"div",[["class","cd-col-form-offset"]],null,null,null,null,null)),(l()(),e["ɵeld"](131,0,null,null,9,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(l()(),e["ɵeld"](132,0,null,null,6,"input",[["class","custom-control-input"],["formControlName","user_quota_enabled"],["id","user_quota_enabled"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var t=!0;return"change"===n&&(t=!1!==e["ɵnov"](l,133).onChange(u.target.checked)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,133).onTouched()&&t),t}),null,null)),e["ɵdid"](133,16384,null,0,d.c,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.c]),e["ɵdid"](135,671744,[[25,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](137,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](138,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](139,0,null,null,1,"label",[["class","custom-control-label"],["for","user_quota_enabled"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Enabled"])),(l()(),e["ɵand"](16777216,null,null,1,null,nt)),e["ɵdid"](142,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,tt)),e["ɵdid"](144,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,it)),e["ɵdid"](146,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,st)),e["ɵdid"](148,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](149,0,null,null,25,"fieldset",[],null,null,null,null,null)),(l()(),e["ɵeld"](150,0,null,null,1,"legend",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Bucket quota"])),(l()(),e["ɵeld"](152,0,null,null,14,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](153,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,35,{FormControlNames:1}),e["ɵqud"](603979776,36,{messagesBlock:0}),(l()(),e["ɵeld"](156,0,null,0,10,"div",[["class","cd-col-form-offset"]],null,null,null,null,null)),(l()(),e["ɵeld"](157,0,null,null,9,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(l()(),e["ɵeld"](158,0,null,null,6,"input",[["class","custom-control-input"],["formControlName","bucket_quota_enabled"],["id","bucket_quota_enabled"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var t=!0;return"change"===n&&(t=!1!==e["ɵnov"](l,159).onChange(u.target.checked)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,159).onTouched()&&t),t}),null,null)),e["ɵdid"](159,16384,null,0,d.c,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.c]),e["ɵdid"](161,671744,[[35,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](163,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](164,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](165,0,null,null,1,"label",[["class","custom-control-label"],["for","bucket_quota_enabled"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Enabled"])),(l()(),e["ɵand"](16777216,null,null,1,null,dt)),e["ɵdid"](168,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,mt)),e["ɵdid"](170,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,gt)),e["ɵdid"](172,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,vt)),e["ɵdid"](174,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](175,0,null,null,8,"div",[["class","card-footer"]],null,null,null,null,null)),(l()(),e["ɵeld"](176,0,null,null,7,"div",[["class","button-group text-right"]],null,null,null,null,null)),(l()(),e["ɵeld"](177,0,null,null,4,"cd-submit-button",[],null,[[null,"submitAction"]],(function(l,n,u){var e=!0;return"submitAction"===n&&(e=!1!==l.component.onSubmit()&&e),e}),Qn.b,Qn.a)),e["ɵdid"](178,114688,null,0,Yn.a,[e.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(l()(),e["ɵted"](179,0,[""," ",""])),e["ɵppd"](180,1),e["ɵppd"](181,1),(l()(),e["ɵeld"](182,0,null,null,1,"cd-back-button",[],null,null,null,Ln.b,Ln.a)),e["ɵdid"](183,49152,null,0,zn.a,[xl.Location,t.b],null,null)],(function(l,n){var u=n.component;l(n,3,0,u.userForm),l(n,6,0,u.userForm),l(n,14,0);var t=l(n,20,0,!u.editing);l(n,19,0,"cd-col-form-label",t),l(n,24,0,""),l(n,27,0,"uid"),l(n,30,0,"uid"),l(n,32,0,u.userForm.showError("uid",e["ɵnov"](n,3),"required")),l(n,34,0,u.userForm.showError("uid",e["ɵnov"](n,3),"notUnique")),l(n,36,0);var i=l(n,42,0,!u.editing);l(n,41,0,"cd-col-form-label",i),l(n,48,0,"display_name"),l(n,51,0,"display_name"),l(n,53,0,u.userForm.showError("display_name",e["ɵnov"](n,3),"required")),l(n,55,0),l(n,64,0,"email"),l(n,67,0,"email"),l(n,69,0,u.userForm.showError("email",e["ɵnov"](n,3),"email")),l(n,71,0,u.userForm.showError("email",e["ɵnov"](n,3),"notUnique")),l(n,73,0),l(n,82,0,"max_buckets_mode"),l(n,85,0,"max_buckets_mode"),l(n,87,0,"-1"),l(n,88,0,"-1"),l(n,91,0,"0"),l(n,92,0,"0"),l(n,95,0,"1"),l(n,96,0,"1"),l(n,99,0,1==u.userForm.get("max_buckets_mode").value),l(n,101,0),l(n,109,0,"suspended"),l(n,112,0,"suspended"),l(n,116,0,!u.editing),l(n,118,0,u.editing),l(n,120,0,u.editing),l(n,122,0,u.editing),l(n,127,0),l(n,135,0,"user_quota_enabled"),l(n,138,0,"user_quota_enabled"),l(n,142,0,u.userForm.controls.user_quota_enabled.value),l(n,144,0,u.userForm.controls.user_quota_enabled.value&&!u.userForm.getValue("user_quota_max_size_unlimited")),l(n,146,0,u.userForm.controls.user_quota_enabled.value),l(n,148,0,u.userForm.controls.user_quota_enabled.value&&!u.userForm.getValue("user_quota_max_objects_unlimited")),l(n,153,0),l(n,161,0,"bucket_quota_enabled"),l(n,164,0,"bucket_quota_enabled"),l(n,168,0,u.userForm.controls.bucket_quota_enabled.value),l(n,170,0,u.userForm.controls.bucket_quota_enabled.value&&!u.userForm.getValue("bucket_quota_max_size_unlimited")),l(n,172,0,u.userForm.controls.bucket_quota_enabled.value),l(n,174,0,u.userForm.controls.bucket_quota_enabled.value&&!u.userForm.getValue("bucket_quota_max_objects_unlimited")),l(n,178,0,u.userForm)}),(function(l,n){var u=n.component;l(n,1,0,e["ɵnov"](n,5).ngClassUntouched,e["ɵnov"](n,5).ngClassTouched,e["ɵnov"](n,5).ngClassPristine,e["ɵnov"](n,5).ngClassDirty,e["ɵnov"](n,5).ngClassValid,e["ɵnov"](n,5).ngClassInvalid,e["ɵnov"](n,5).ngClassPending);var t=e["ɵunv"](n,9,0,l(n,10,0,e["ɵnov"](n.parent,0),u.action)),i=e["ɵunv"](n,9,1,l(n,11,0,e["ɵnov"](n.parent,1),u.resource));l(n,9,0,t,i),l(n,13,0,e["ɵnov"](n,14).hasErrors,e["ɵnov"](n,14).hasSuccess),l(n,23,0,u.editing,e["ɵnov"](n,29).ngClassUntouched,e["ɵnov"](n,29).ngClassTouched,e["ɵnov"](n,29).ngClassPristine,e["ɵnov"](n,29).ngClassDirty,e["ɵnov"](n,29).ngClassValid,e["ɵnov"](n,29).ngClassInvalid,e["ɵnov"](n,29).ngClassPending,e["ɵnov"](n,30).validClass,e["ɵnov"](n,30).invalidClass),l(n,35,0,e["ɵnov"](n,36).hasErrors,e["ɵnov"](n,36).hasSuccess),l(n,45,0,e["ɵnov"](n,50).ngClassUntouched,e["ɵnov"](n,50).ngClassTouched,e["ɵnov"](n,50).ngClassPristine,e["ɵnov"](n,50).ngClassDirty,e["ɵnov"](n,50).ngClassValid,e["ɵnov"](n,50).ngClassInvalid,e["ɵnov"](n,50).ngClassPending,e["ɵnov"](n,51).validClass,e["ɵnov"](n,51).invalidClass),l(n,54,0,e["ɵnov"](n,55).hasErrors,e["ɵnov"](n,55).hasSuccess),l(n,61,0,e["ɵnov"](n,66).ngClassUntouched,e["ɵnov"](n,66).ngClassTouched,e["ɵnov"](n,66).ngClassPristine,e["ɵnov"](n,66).ngClassDirty,e["ɵnov"](n,66).ngClassValid,e["ɵnov"](n,66).ngClassInvalid,e["ɵnov"](n,66).ngClassPending,e["ɵnov"](n,67).validClass,e["ɵnov"](n,67).invalidClass),l(n,72,0,e["ɵnov"](n,73).hasErrors,e["ɵnov"](n,73).hasSuccess),l(n,79,0,e["ɵnov"](n,84).ngClassUntouched,e["ɵnov"](n,84).ngClassTouched,e["ɵnov"](n,84).ngClassPristine,e["ɵnov"](n,84).ngClassDirty,e["ɵnov"](n,84).ngClassValid,e["ɵnov"](n,84).ngClassInvalid,e["ɵnov"](n,84).ngClassPending,e["ɵnov"](n,85).validClass,e["ɵnov"](n,85).invalidClass),l(n,100,0,e["ɵnov"](n,101).hasErrors,e["ɵnov"](n,101).hasSuccess),l(n,106,0,e["ɵnov"](n,111).ngClassUntouched,e["ɵnov"](n,111).ngClassTouched,e["ɵnov"](n,111).ngClassPristine,e["ɵnov"](n,111).ngClassDirty,e["ɵnov"](n,111).ngClassValid,e["ɵnov"](n,111).ngClassInvalid,e["ɵnov"](n,111).ngClassPending,e["ɵnov"](n,112).validClass,e["ɵnov"](n,112).invalidClass),l(n,126,0,e["ɵnov"](n,127).hasErrors,e["ɵnov"](n,127).hasSuccess),l(n,132,0,e["ɵnov"](n,137).ngClassUntouched,e["ɵnov"](n,137).ngClassTouched,e["ɵnov"](n,137).ngClassPristine,e["ɵnov"](n,137).ngClassDirty,e["ɵnov"](n,137).ngClassValid,e["ɵnov"](n,137).ngClassInvalid,e["ɵnov"](n,137).ngClassPending,e["ɵnov"](n,138).validClass,e["ɵnov"](n,138).invalidClass),l(n,152,0,e["ɵnov"](n,153).hasErrors,e["ɵnov"](n,153).hasSuccess),l(n,158,0,e["ɵnov"](n,163).ngClassUntouched,e["ɵnov"](n,163).ngClassTouched,e["ɵnov"](n,163).ngClassPristine,e["ɵnov"](n,163).ngClassDirty,e["ɵnov"](n,163).ngClassValid,e["ɵnov"](n,163).ngClassInvalid,e["ɵnov"](n,163).ngClassPending,e["ɵnov"](n,164).validClass,e["ɵnov"](n,164).invalidClass);var o=e["ɵunv"](n,179,0,l(n,180,0,e["ɵnov"](n.parent,0),u.action)),a=e["ɵunv"](n,179,1,l(n,181,0,e["ɵnov"](n.parent,1),u.resource));l(n,179,0,o,a)}))}function ht(l){return e["ɵvid"](0,[e["ɵpid"](0,xl.TitleCasePipe,[]),e["ɵpid"](0,jn.a,[]),(l()(),e["ɵand"](16777216,null,null,1,null,Te)),e["ɵdid"](3,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Ve)),e["ɵdid"](5,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,bt)),e["ɵdid"](7,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,3,0,u.editing&&u.loading&&!u.error),l(n,5,0,u.editing&&u.error),l(n,7,0,!u.loading&&!u.error)}),null)}function Ct(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"cd-rgw-user-form",[],null,null,null,ht,Ne)),e["ɵdid"](1,114688,null,0,Q,[R.a,ne.a,ne.m,_.a,sn.b,w.a,Il.a,t.b],null,null)],(function(l,n){l(n,1,0)}),null)}var _t=e["ɵccf"]("cd-rgw-user-form",Q,Ct,{},{},[]),kt=e["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function yt(l){return e["ɵvid"](0,[e["ɵqud"](402653184,1,{table:0}),(l()(),e["ɵeld"](1,0,null,null,5,"cd-table",[["columnMode","flex"],["identifier","bid"],["selectionType","multiClick"]],null,[[null,"updateSelection"],[null,"fetchData"]],(function(l,n,u){var e=!0,t=l.component;return"updateSelection"===n&&(e=!1!==t.updateSelection(u)&&e),"fetchData"===n&&(e=!1!==t.getBucketList(u)&&e),e}),nn.b,nn.a)),e["ɵdid"](2,2867200,[[1,4],["table",4]],0,S.a,[e.NgZone,e.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],autoReload:[3,"autoReload"],identifier:[4,"identifier"],selectionType:[5,"selectionType"]},{fetchData:"fetchData",updateSelection:"updateSelection"}),(l()(),e["ɵeld"](3,0,null,1,1,"cd-table-actions",[["class","table-actions"]],null,null,null,be.b,be.a)),e["ɵdid"](4,114688,null,0,he.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"]},null),(l()(),e["ɵeld"](5,0,null,3,1,"cd-rgw-bucket-details",[["cdTableDetail",""]],null,null,null,Jl,zl)),e["ɵdid"](6,573440,null,0,Ll,[],{selection:[0,"selection"]},null)],(function(l,n){var u=n.component;l(n,2,0,u.buckets,u.columns,"flex",!1,"bid","multiClick"),l(n,4,0,u.permission,u.selection,u.tableActions),l(n,6,0,u.selection)}),null)}function Rt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,2,"cd-rgw-bucket-list",[],null,null,null,yt,kt)),e["ɵprd"](256,null,F.a,j,[]),e["ɵdid"](2,49152,null,0,B,[D.a,h,sn.b,Il.a,F.a,t.b],null,null)],null,null)}var It=e["ɵccf"]("cd-rgw-bucket-list",B,Rt,{},{},[]),wt=u("4HWh"),Et=u("p4Cf"),qt=e["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Nt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,2,"cd-loading-panel",[],null,null,null,Re.b,Re.a)),e["ɵdid"](1,49152,null,0,Ie.a,[],null,null),(l()(),e["ɵted"](-1,0,["Loading bucket data..."]))],null,null)}function Tt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,13,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](1,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,1,{FormControlNames:1}),e["ɵqud"](603979776,2,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label"],["for","id"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Id"])),(l()(),e["ɵeld"](6,0,null,0,7,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](7,0,null,null,6,"input",[["class","form-control"],["formControlName","id"],["id","id"],["name","id"],["readonly",""],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var t=!0;return"input"===n&&(t=!1!==e["ɵnov"](l,8)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,8).onTouched()&&t),"compositionstart"===n&&(t=!1!==e["ɵnov"](l,8)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e["ɵnov"](l,8)._compositionEnd(u.target.value)&&t),t}),null,null)),e["ɵdid"](8,16384,null,0,d.e,[e.Renderer2,e.ElementRef,[2,d.b]],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.e]),e["ɵdid"](10,671744,[[1,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](12,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](13,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null)],(function(l,n){l(n,1,0),l(n,10,0,"id"),l(n,13,0,"id")}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess),l(n,7,0,e["ɵnov"](n,12).ngClassUntouched,e["ɵnov"](n,12).ngClassTouched,e["ɵnov"](n,12).ngClassPristine,e["ɵnov"](n,12).ngClassDirty,e["ɵnov"](n,12).ngClassValid,e["ɵnov"](n,12).ngClassInvalid,e["ɵnov"](n,12).ngClassPending,e["ɵnov"](n,13).validClass,e["ɵnov"](n,13).invalidClass)}))}function Vt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function St(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["The value is not valid."]))],null,null)}function xt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["The chosen name is already in use."]))],null,null)}function Dt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](1,147456,null,0,d.v,[e.ElementRef,e.Renderer2,[2,d.A]],{ngValue:[0,"ngValue"]},null),e["ɵdid"](2,147456,null,0,d.F,[e.ElementRef,e.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),e["ɵted"](-1,null,["Loading..."]))],(function(l,n){l(n,1,0,null),l(n,2,0,null)}),null)}function Ft(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](1,147456,null,0,d.v,[e.ElementRef,e.Renderer2,[2,d.A]],{ngValue:[0,"ngValue"]},null),e["ɵdid"](2,147456,null,0,d.F,[e.ElementRef,e.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),e["ɵted"](-1,null,["-- Select a user --"]))],(function(l,n){l(n,1,0,null),l(n,2,0,null)}),null)}function jt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](1,147456,null,0,d.v,[e.ElementRef,e.Renderer2,[2,d.A]],{value:[0,"value"]},null),e["ɵdid"](2,147456,null,0,d.F,[e.ElementRef,e.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),e["ɵted"](3,null,["",""]))],(function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)}),(function(l,n){l(n,3,0,n.context.$implicit)}))}function Bt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function Pt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](1,147456,null,0,d.v,[e.ElementRef,e.Renderer2,[2,d.A]],{ngValue:[0,"ngValue"]},null),e["ɵdid"](2,147456,null,0,d.F,[e.ElementRef,e.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),e["ɵted"](-1,null,["Loading..."]))],(function(l,n){l(n,1,0,null),l(n,2,0,null)}),null)}function At(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](1,147456,null,0,d.v,[e.ElementRef,e.Renderer2,[2,d.A]],{ngValue:[0,"ngValue"]},null),e["ɵdid"](2,147456,null,0,d.F,[e.ElementRef,e.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),e["ɵted"](-1,null,["-- Select a placement target --"]))],(function(l,n){l(n,1,0,null),l(n,2,0,null)}),null)}function Mt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](1,147456,null,0,d.v,[e.ElementRef,e.Renderer2,[2,d.A]],{value:[0,"value"]},null),e["ɵdid"](2,147456,null,0,d.F,[e.ElementRef,e.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),e["ɵted"](3,null,["",""]))],(function(l,n){l(n,1,0,n.context.$implicit.name),l(n,2,0,n.context.$implicit.name)}),(function(l,n){l(n,3,0,n.context.$implicit.description)}))}function Ut(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function Ot(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,12,"select",[["class","form-control custom-select"],["formControlName","placement-target"],["id","placement-target"],["name","placement-target"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var t=!0;return"change"===n&&(t=!1!==e["ɵnov"](l,1).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,1).onTouched()&&t),t}),null,null)),e["ɵdid"](1,16384,null,0,d.A,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.A]),e["ɵdid"](3,671744,[[7,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](5,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](6,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Pt)),e["ɵdid"](8,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,At)),e["ɵdid"](10,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Mt)),e["ɵdid"](12,278528,null,0,xl.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Ut)),e["ɵdid"](14,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](0,null,null,0))],(function(l,n){var u=n.component;l(n,3,0,"placement-target"),l(n,6,0,"placement-target"),l(n,8,0,null===u.placementTargets),l(n,10,0,null!==u.placementTargets),l(n,12,0,u.placementTargets),l(n,14,0,u.bucketForm.showError("placement-target",e["ɵnov"](n.parent,3),"required"))}),(function(l,n){l(n,0,0,e["ɵnov"](n,5).ngClassUntouched,e["ɵnov"](n,5).ngClassTouched,e["ɵnov"](n,5).ngClassPristine,e["ɵnov"](n,5).ngClassDirty,e["ɵnov"](n,5).ngClassValid,e["ɵnov"](n,5).ngClassInvalid,e["ɵnov"](n,5).ngClassPending,e["ɵnov"](n,6).validClass,e["ɵnov"](n,6).invalidClass)}))}function Lt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,7,null,null,null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,6,"input",[["class","form-control"],["formControlName","placement-target"],["id","placement-target"],["name","placement-target"],["readonly",""],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var t=!0;return"input"===n&&(t=!1!==e["ɵnov"](l,2)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,2).onTouched()&&t),"compositionstart"===n&&(t=!1!==e["ɵnov"](l,2)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e["ɵnov"](l,2)._compositionEnd(u.target.value)&&t),t}),null,null)),e["ɵdid"](2,16384,null,0,d.e,[e.Renderer2,e.ElementRef,[2,d.b]],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.e]),e["ɵdid"](4,671744,[[7,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](6,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](7,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null)],(function(l,n){l(n,4,0,"placement-target"),l(n,7,0,"placement-target")}),(function(l,n){l(n,1,0,e["ɵnov"](n,6).ngClassUntouched,e["ɵnov"](n,6).ngClassTouched,e["ɵnov"](n,6).ngClassPristine,e["ɵnov"](n,6).ngClassDirty,e["ɵnov"](n,6).ngClassValid,e["ɵnov"](n,6).ngClassInvalid,e["ɵnov"](n,6).ngClassPending,e["ɵnov"](n,7).validClass,e["ɵnov"](n,7).invalidClass)}))}function zt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,21,"fieldset",[],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,"legend",[["class","cd-header"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Versioning"])),(l()(),e["ɵeld"](3,0,null,null,18,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](4,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,9,{FormControlNames:1}),e["ɵqud"](603979776,10,{messagesBlock:0}),(l()(),e["ɵeld"](7,0,null,0,14,"div",[["class","cd-col-form-offset"]],null,null,null,null,null)),(l()(),e["ɵeld"](8,0,null,null,13,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(l()(),e["ɵeld"](9,0,null,null,6,"input",[["class","custom-control-input"],["formControlName","versioning"],["id","versioning"],["name","versioning"],["type","checkbox"]],[[8,"checked",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var t=!0,i=l.component;return"change"===n&&(t=!1!==e["ɵnov"](l,10).onChange(u.target.checked)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,10).onTouched()&&t),"change"===n&&(t=!1!==i.updateVersioning()&&t),t}),null,null)),e["ɵdid"](10,16384,null,0,d.c,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.c]),e["ɵdid"](12,671744,[[9,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](14,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](15,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](16,0,null,null,1,"label",[["class","custom-control-label"],["for","versioning"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Enabled"])),(l()(),e["ɵeld"](18,0,null,null,3,"cd-helper",[],null,null,null,wt.b,wt.a)),e["ɵdid"](19,49152,null,0,Et.a,[],null,null),(l()(),e["ɵeld"](20,0,null,0,1,"span",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Enables versioning for the objects in the bucket."]))],(function(l,n){l(n,4,0),l(n,12,0,"versioning"),l(n,15,0,"versioning")}),(function(l,n){var u=n.component;l(n,3,0,e["ɵnov"](n,4).hasErrors,e["ɵnov"](n,4).hasSuccess),l(n,9,0,u.isVersioningEnabled,e["ɵnov"](n,14).ngClassUntouched,e["ɵnov"](n,14).ngClassTouched,e["ɵnov"](n,14).ngClassPristine,e["ɵnov"](n,14).ngClassDirty,e["ɵnov"](n,14).ngClassValid,e["ɵnov"](n,14).ngClassInvalid,e["ɵnov"](n,14).ngClassPending,e["ɵnov"](n,15).validClass,e["ɵnov"](n,15).invalidClass)}))}function Gt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function Kt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,15,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](1,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,13,{FormControlNames:1}),e["ɵqud"](603979776,14,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label"],["for","mfa-token-serial"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Token Serial Number"])),(l()(),e["ɵeld"](6,0,null,0,9,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](7,0,null,null,6,"input",[["class","form-control"],["formControlName","mfa-token-serial"],["id","mfa-token-serial"],["name","mfa-token-serial"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var t=!0;return"input"===n&&(t=!1!==e["ɵnov"](l,8)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,8).onTouched()&&t),"compositionstart"===n&&(t=!1!==e["ɵnov"](l,8)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e["ɵnov"](l,8)._compositionEnd(u.target.value)&&t),t}),null,null)),e["ɵdid"](8,16384,null,0,d.e,[e.Renderer2,e.ElementRef,[2,d.b]],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.e]),e["ɵdid"](10,671744,[[13,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](12,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](13,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Gt)),e["ɵdid"](15,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,1,0),l(n,10,0,"mfa-token-serial"),l(n,13,0,"mfa-token-serial"),l(n,15,0,u.bucketForm.showError("mfa-token-serial",e["ɵnov"](n.parent.parent,3),"required"))}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess),l(n,7,0,e["ɵnov"](n,12).ngClassUntouched,e["ɵnov"](n,12).ngClassTouched,e["ɵnov"](n,12).ngClassPristine,e["ɵnov"](n,12).ngClassDirty,e["ɵnov"](n,12).ngClassValid,e["ɵnov"](n,12).ngClassInvalid,e["ɵnov"](n,12).ngClassPending,e["ɵnov"](n,13).validClass,e["ɵnov"](n,13).invalidClass)}))}function $t(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function Zt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,15,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](1,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,15,{FormControlNames:1}),e["ɵqud"](603979776,16,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label"],["for","mfa-token-pin"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Token PIN"])),(l()(),e["ɵeld"](6,0,null,0,9,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](7,0,null,null,6,"input",[["class","form-control"],["formControlName","mfa-token-pin"],["id","mfa-token-pin"],["name","mfa-token-pin"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var t=!0;return"input"===n&&(t=!1!==e["ɵnov"](l,8)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,8).onTouched()&&t),"compositionstart"===n&&(t=!1!==e["ɵnov"](l,8)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e["ɵnov"](l,8)._compositionEnd(u.target.value)&&t),t}),null,null)),e["ɵdid"](8,16384,null,0,d.e,[e.Renderer2,e.ElementRef,[2,d.b]],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.e]),e["ɵdid"](10,671744,[[15,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](12,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](13,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,$t)),e["ɵdid"](15,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,1,0),l(n,10,0,"mfa-token-pin"),l(n,13,0,"mfa-token-pin"),l(n,15,0,u.bucketForm.showError("mfa-token-pin",e["ɵnov"](n.parent.parent,3),"required"))}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess),l(n,7,0,e["ɵnov"](n,12).ngClassUntouched,e["ɵnov"](n,12).ngClassTouched,e["ɵnov"](n,12).ngClassPristine,e["ɵnov"](n,12).ngClassDirty,e["ɵnov"](n,12).ngClassValid,e["ɵnov"](n,12).ngClassInvalid,e["ɵnov"](n,12).ngClassPending,e["ɵnov"](n,13).validClass,e["ɵnov"](n,13).invalidClass)}))}function Ht(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,25,"fieldset",[],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,"legend",[["class","cd-header"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Multi-Factor Authentication"])),(l()(),e["ɵeld"](3,0,null,null,18,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](4,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,11,{FormControlNames:1}),e["ɵqud"](603979776,12,{messagesBlock:0}),(l()(),e["ɵeld"](7,0,null,0,14,"div",[["class","cd-col-form-offset"]],null,null,null,null,null)),(l()(),e["ɵeld"](8,0,null,null,13,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(l()(),e["ɵeld"](9,0,null,null,6,"input",[["class","custom-control-input"],["formControlName","mfa-delete"],["id","mfa-delete"],["name","mfa-delete"],["type","checkbox"]],[[8,"checked",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var t=!0,i=l.component;return"change"===n&&(t=!1!==e["ɵnov"](l,10).onChange(u.target.checked)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,10).onTouched()&&t),"change"===n&&(t=!1!==i.updateMfaDelete()&&t),t}),null,null)),e["ɵdid"](10,16384,null,0,d.c,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.c]),e["ɵdid"](12,671744,[[11,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](14,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](15,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](16,0,null,null,1,"label",[["class","custom-control-label"],["for","mfa-delete"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Delete enabled"])),(l()(),e["ɵeld"](18,0,null,null,3,"cd-helper",[],null,null,null,wt.b,wt.a)),e["ɵdid"](19,49152,null,0,Et.a,[],null,null),(l()(),e["ɵeld"](20,0,null,0,1,"span",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Enables MFA (multi-factor authentication) Delete, which requires additional authentication for changing the bucket versioning state."])),(l()(),e["ɵand"](16777216,null,null,1,null,Kt)),e["ɵdid"](23,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Zt)),e["ɵdid"](25,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,4,0),l(n,12,0,"mfa-delete"),l(n,15,0,"mfa-delete"),l(n,23,0,u.areMfaCredentialsRequired()),l(n,25,0,u.areMfaCredentialsRequired())}),(function(l,n){var u=n.component;l(n,3,0,e["ɵnov"](n,4).hasErrors,e["ɵnov"](n,4).hasSuccess),l(n,9,0,u.isMfaDeleteEnabled,e["ɵnov"](n,14).ngClassUntouched,e["ɵnov"](n,14).ngClassTouched,e["ɵnov"](n,14).ngClassPristine,e["ɵnov"](n,14).ngClassDirty,e["ɵnov"](n,14).ngClassValid,e["ɵnov"](n,14).ngClassInvalid,e["ɵnov"](n,14).ngClassPending,e["ɵnov"](n,15).validClass,e["ɵnov"](n,15).invalidClass)}))}function Qt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,21,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](1,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,19,{FormControlNames:1}),e["ɵqud"](603979776,20,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label"],["for","lock_mode"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Mode"])),(l()(),e["ɵeld"](6,0,null,0,15,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](7,0,null,null,14,"select",[["class","form-control custom-select"],["formControlName","lock_mode"],["id","lock_mode"],["name","lock_mode"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var t=!0;return"change"===n&&(t=!1!==e["ɵnov"](l,8).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,8).onTouched()&&t),t}),null,null)),e["ɵdid"](8,16384,null,0,d.A,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.A]),e["ɵdid"](10,671744,[[19,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](12,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](13,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](14,0,null,null,3,"option",[["value","COMPLIANCE"]],null,null,null,null,null)),e["ɵdid"](15,147456,null,0,d.v,[e.ElementRef,e.Renderer2,[2,d.A]],{value:[0,"value"]},null),e["ɵdid"](16,147456,null,0,d.F,[e.ElementRef,e.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),e["ɵted"](-1,null,["Compliance"])),(l()(),e["ɵeld"](18,0,null,null,3,"option",[["value","GOVERNANCE"]],null,null,null,null,null)),e["ɵdid"](19,147456,null,0,d.v,[e.ElementRef,e.Renderer2,[2,d.A]],{value:[0,"value"]},null),e["ɵdid"](20,147456,null,0,d.F,[e.ElementRef,e.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),e["ɵted"](-1,null,["Governance"]))],(function(l,n){l(n,1,0),l(n,10,0,"lock_mode"),l(n,13,0,"lock_mode"),l(n,15,0,"COMPLIANCE"),l(n,16,0,"COMPLIANCE"),l(n,19,0,"GOVERNANCE"),l(n,20,0,"GOVERNANCE")}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess),l(n,7,0,e["ɵnov"](n,12).ngClassUntouched,e["ɵnov"](n,12).ngClassTouched,e["ɵnov"](n,12).ngClassPristine,e["ɵnov"](n,12).ngClassDirty,e["ɵnov"](n,12).ngClassValid,e["ɵnov"](n,12).ngClassInvalid,e["ɵnov"](n,12).ngClassPending,e["ɵnov"](n,13).validClass,e["ɵnov"](n,13).invalidClass)}))}function Yt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["The entered value must be a positive integer."]))],null,null)}function Wt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Retention period requires either Days or Years."]))],null,null)}function Jt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,22,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](1,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,21,{FormControlNames:1}),e["ɵqud"](603979776,22,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,5,"label",[["class","cd-col-form-label"],["for","lock_retention_period_days"]],null,null,null,null,null)),(l()(),e["ɵeld"](5,0,null,null,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Days"])),(l()(),e["ɵeld"](7,0,null,null,2,"cd-helper",[],null,null,null,wt.b,wt.a)),e["ɵdid"](8,49152,null,0,Et.a,[],null,null),(l()(),e["ɵted"](-1,0,["The number of days that you want to specify for the default retention period that will be applied to new objects placed in this bucket."])),(l()(),e["ɵeld"](10,0,null,0,12,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](11,0,null,null,7,"input",[["class","form-control"],["formControlName","lock_retention_period_days"],["id","lock_retention_period_days"],["min","0"],["type","number"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],(function(l,n,u){var t=!0;return"input"===n&&(t=!1!==e["ɵnov"](l,12)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,12).onTouched()&&t),"compositionstart"===n&&(t=!1!==e["ɵnov"](l,12)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e["ɵnov"](l,12)._compositionEnd(u.target.value)&&t),"change"===n&&(t=!1!==e["ɵnov"](l,13).onChange(u.target.value)&&t),"input"===n&&(t=!1!==e["ɵnov"](l,13).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,13).onTouched()&&t),t}),null,null)),e["ɵdid"](12,16384,null,0,d.e,[e.Renderer2,e.ElementRef,[2,d.b]],null,null),e["ɵdid"](13,16384,null,0,d.w,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,d.p,(function(l,n){return[l,n]}),[d.e,d.w]),e["ɵdid"](15,671744,[[21,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](17,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](18,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Yt)),e["ɵdid"](20,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Wt)),e["ɵdid"](22,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,1,0),l(n,15,0,"lock_retention_period_days"),l(n,18,0,"lock_retention_period_days"),l(n,20,0,u.bucketForm.showError("lock_retention_period_days",e["ɵnov"](n.parent,3),"pattern")),l(n,22,0,u.bucketForm.showError("lock_retention_period_days",e["ɵnov"](n.parent,3),"eitherDaysOrYears"))}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess),l(n,11,0,e["ɵnov"](n,17).ngClassUntouched,e["ɵnov"](n,17).ngClassTouched,e["ɵnov"](n,17).ngClassPristine,e["ɵnov"](n,17).ngClassDirty,e["ɵnov"](n,17).ngClassValid,e["ɵnov"](n,17).ngClassInvalid,e["ɵnov"](n,17).ngClassPending,e["ɵnov"](n,18).validClass,e["ɵnov"](n,18).invalidClass)}))}function Xt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["The entered value must be a positive integer."]))],null,null)}function li(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Retention period requires either Days or Years."]))],null,null)}function ni(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,22,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](1,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,23,{FormControlNames:1}),e["ɵqud"](603979776,24,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,5,"label",[["class","cd-col-form-label"],["for","lock_retention_period_years"]],null,null,null,null,null)),(l()(),e["ɵeld"](5,0,null,null,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Years"])),(l()(),e["ɵeld"](7,0,null,null,2,"cd-helper",[],null,null,null,wt.b,wt.a)),e["ɵdid"](8,49152,null,0,Et.a,[],null,null),(l()(),e["ɵted"](-1,0,["The number of years that you want to specify for the default retention period that will be applied to new objects placed in this bucket."])),(l()(),e["ɵeld"](10,0,null,0,12,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](11,0,null,null,7,"input",[["class","form-control"],["formControlName","lock_retention_period_years"],["id","lock_retention_period_years"],["min","0"],["type","number"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],(function(l,n,u){var t=!0;return"input"===n&&(t=!1!==e["ɵnov"](l,12)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,12).onTouched()&&t),"compositionstart"===n&&(t=!1!==e["ɵnov"](l,12)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e["ɵnov"](l,12)._compositionEnd(u.target.value)&&t),"change"===n&&(t=!1!==e["ɵnov"](l,13).onChange(u.target.value)&&t),"input"===n&&(t=!1!==e["ɵnov"](l,13).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,13).onTouched()&&t),t}),null,null)),e["ɵdid"](12,16384,null,0,d.e,[e.Renderer2,e.ElementRef,[2,d.b]],null,null),e["ɵdid"](13,16384,null,0,d.w,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,d.p,(function(l,n){return[l,n]}),[d.e,d.w]),e["ɵdid"](15,671744,[[23,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](17,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](18,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Xt)),e["ɵdid"](20,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,li)),e["ɵdid"](22,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,1,0),l(n,15,0,"lock_retention_period_years"),l(n,18,0,"lock_retention_period_years"),l(n,20,0,u.bucketForm.showError("lock_retention_period_days",e["ɵnov"](n.parent,3),"pattern")),l(n,22,0,u.bucketForm.showError("lock_retention_period_years",e["ɵnov"](n.parent,3),"eitherDaysOrYears"))}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess),l(n,11,0,e["ɵnov"](n,17).ngClassUntouched,e["ɵnov"](n,17).ngClassTouched,e["ɵnov"](n,17).ngClassPristine,e["ɵnov"](n,17).ngClassDirty,e["ɵnov"](n,17).ngClassValid,e["ɵnov"](n,17).ngClassInvalid,e["ɵnov"](n,17).ngClassPending,e["ɵnov"](n,18).validClass,e["ɵnov"](n,18).invalidClass)}))}function ui(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,115,"div",[["class","cd-col-form"]],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,114,"form",[["name","bucketForm"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(l,n,u){var t=!0;return"submit"===n&&(t=!1!==e["ɵnov"](l,3).onSubmit(u)&&t),"reset"===n&&(t=!1!==e["ɵnov"](l,3).onReset()&&t),"submit"===n&&(t=!1!==e["ɵnov"](l,6).onSubmit()&&t),t}),null,null)),e["ɵdid"](2,16384,null,0,d.G,[],null,null),e["ɵdid"](3,540672,[["frm",4]],0,d.l,[[8,null],[8,null]],{form:[0,"form"]},null),e["ɵprd"](2048,null,d.d,null,[d.l]),e["ɵdid"](5,16384,null,0,d.s,[[4,d.d]],null,null),e["ɵdid"](6,16384,null,0,An.d,[],{formGroup:[0,"formGroup"]},null),(l()(),e["ɵeld"](7,0,null,null,108,"div",[["class","card"]],null,null,null,null,null)),(l()(),e["ɵeld"](8,0,null,null,3,"div",[["class","card-header"]],null,null,null,null,null)),(l()(),e["ɵted"](9,null,[""," ",""])),e["ɵppd"](10,1),e["ɵppd"](11,1),(l()(),e["ɵeld"](12,0,null,null,94,"div",[["class","card-body"]],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,Tt)),e["ɵdid"](14,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](15,0,null,null,23,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](16,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,3,{FormControlNames:1}),e["ɵqud"](603979776,4,{messagesBlock:0}),(l()(),e["ɵeld"](19,0,null,0,4,"label",[["class","cd-col-form-label"],["for","bid"]],null,null,null,null,null)),e["ɵprd"](512,null,xl["ɵNgClassImpl"],xl["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](21,278528,null,0,xl.NgClass,[xl["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e["ɵpod"](22,{required:0}),(l()(),e["ɵted"](-1,null,["Name"])),(l()(),e["ɵeld"](24,0,null,0,14,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](25,0,null,null,7,"input",[["class","form-control"],["formControlName","bid"],["id","bid"],["name","bid"],["placeholder","Name..."],["type","text"]],[[8,"readOnly",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var t=!0;return"input"===n&&(t=!1!==e["ɵnov"](l,27)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,27).onTouched()&&t),"compositionstart"===n&&(t=!1!==e["ɵnov"](l,27)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e["ɵnov"](l,27)._compositionEnd(u.target.value)&&t),t}),null,null)),e["ɵdid"](26,4210688,null,0,Hn.a,[e.ElementRef],{autofocus:[0,"autofocus"]},null),e["ɵdid"](27,16384,null,0,d.e,[e.Renderer2,e.ElementRef,[2,d.b]],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.e]),e["ɵdid"](29,671744,[[3,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](31,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](32,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Vt)),e["ɵdid"](34,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,St)),e["ɵdid"](36,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,xt)),e["ɵdid"](38,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](39,0,null,null,22,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](40,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,5,{FormControlNames:1}),e["ɵqud"](603979776,6,{messagesBlock:0}),(l()(),e["ɵeld"](43,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","owner"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Owner"])),(l()(),e["ɵeld"](45,0,null,0,16,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](46,0,null,null,13,"select",[["class","form-control custom-select"],["formControlName","owner"],["id","owner"],["name","owner"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var t=!0;return"change"===n&&(t=!1!==e["ɵnov"](l,48).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,48).onTouched()&&t),t}),null,null)),e["ɵdid"](47,4210688,null,0,Hn.a,[e.ElementRef],{autofocus:[0,"autofocus"]},null),e["ɵdid"](48,16384,null,0,d.A,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.A]),e["ɵdid"](50,671744,[[5,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](52,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](53,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Dt)),e["ɵdid"](55,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Ft)),e["ɵdid"](57,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,jt)),e["ɵdid"](59,278528,null,0,xl.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Bt)),e["ɵdid"](61,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](62,0,null,null,12,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](63,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,7,{FormControlNames:1}),e["ɵqud"](603979776,8,{messagesBlock:0}),(l()(),e["ɵeld"](66,0,null,0,4,"label",[["class","cd-col-form-label"],["for","placement-target"]],null,null,null,null,null)),e["ɵprd"](512,null,xl["ɵNgClassImpl"],xl["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](68,278528,null,0,xl.NgClass,[xl["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e["ɵpod"](69,{required:0}),(l()(),e["ɵted"](-1,null,["Placement target"])),(l()(),e["ɵeld"](71,0,null,0,3,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵand"](0,[["placementTargetSelect",2]],null,0,null,Ot)),(l()(),e["ɵand"](16777216,null,null,1,null,Lt)),e["ɵdid"](74,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"],ngIfElse:[1,"ngIfElse"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,zt)),e["ɵdid"](76,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Ht)),e["ɵdid"](78,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](79,0,null,null,27,"fieldset",[],null,null,null,null,null)),(l()(),e["ɵeld"](80,0,null,null,1,"legend",[["class","cd-header"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Locking"])),(l()(),e["ɵeld"](82,0,null,null,18,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](83,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,17,{FormControlNames:1}),e["ɵqud"](603979776,18,{messagesBlock:0}),(l()(),e["ɵeld"](86,0,null,0,14,"div",[["class","cd-col-form-offset"]],null,null,null,null,null)),(l()(),e["ɵeld"](87,0,null,null,13,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(l()(),e["ɵeld"](88,0,null,null,6,"input",[["class","custom-control-input"],["formControlName","lock_enabled"],["id","lock_enabled"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var t=!0;return"change"===n&&(t=!1!==e["ɵnov"](l,89).onChange(u.target.checked)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,89).onTouched()&&t),t}),null,null)),e["ɵdid"](89,16384,null,0,d.c,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.c]),e["ɵdid"](91,671744,[[17,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](93,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](94,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](95,0,null,null,1,"label",[["class","custom-control-label"],["for","lock_enabled"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Enabled"])),(l()(),e["ɵeld"](97,0,null,null,3,"cd-helper",[],null,null,null,wt.b,wt.a)),e["ɵdid"](98,49152,null,0,Et.a,[],null,null),(l()(),e["ɵeld"](99,0,null,0,1,"span",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Enables locking for the objects in the bucket. Locking can only be enabled while creating a bucket."])),(l()(),e["ɵand"](16777216,null,null,1,null,Qt)),e["ɵdid"](102,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Jt)),e["ɵdid"](104,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,ni)),e["ɵdid"](106,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](107,0,null,null,8,"div",[["class","card-footer"]],null,null,null,null,null)),(l()(),e["ɵeld"](108,0,null,null,7,"div",[["class","button-group text-right"]],null,null,null,null,null)),(l()(),e["ɵeld"](109,0,null,null,4,"cd-submit-button",[],null,[[null,"submitAction"]],(function(l,n,u){var e=!0;return"submitAction"===n&&(e=!1!==l.component.submit()&&e),e}),Qn.b,Qn.a)),e["ɵdid"](110,114688,null,0,Yn.a,[e.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(l()(),e["ɵted"](111,0,[""," ",""])),e["ɵppd"](112,1),e["ɵppd"](113,1),(l()(),e["ɵeld"](114,0,null,null,1,"cd-back-button",[],null,null,null,Ln.b,Ln.a)),e["ɵdid"](115,49152,null,0,zn.a,[xl.Location,t.b],null,null)],(function(l,n){var u=n.component;l(n,3,0,u.bucketForm),l(n,6,0,u.bucketForm),l(n,14,0,u.editing),l(n,16,0);var t=l(n,22,0,!u.editing);l(n,21,0,"cd-col-form-label",t),l(n,26,0,!u.editing),l(n,29,0,"bid"),l(n,32,0,"bid"),l(n,34,0,u.bucketForm.showError("bid",e["ɵnov"](n,3),"required")),l(n,36,0,u.bucketForm.showError("bid",e["ɵnov"](n,3),"bucketNameInvalid")),l(n,38,0,u.bucketForm.showError("bid",e["ɵnov"](n,3),"bucketNameExists")),l(n,40,0),l(n,47,0,u.editing),l(n,50,0,"owner"),l(n,53,0,"owner"),l(n,55,0,null===u.owners),l(n,57,0,null!==u.owners),l(n,59,0,u.owners),l(n,61,0,u.bucketForm.showError("owner",e["ɵnov"](n,3),"required")),l(n,63,0);var i=l(n,69,0,!u.editing);l(n,68,0,"cd-col-form-label",i),l(n,74,0,u.editing,e["ɵnov"](n,72)),l(n,76,0,u.editing),l(n,78,0,u.editing),l(n,83,0),l(n,91,0,"lock_enabled"),l(n,94,0,"lock_enabled"),l(n,102,0,u.bucketForm.getValue("lock_enabled")),l(n,104,0,u.bucketForm.getValue("lock_enabled")),l(n,106,0,u.bucketForm.getValue("lock_enabled")),l(n,110,0,u.bucketForm)}),(function(l,n){var u=n.component;l(n,1,0,e["ɵnov"](n,5).ngClassUntouched,e["ɵnov"](n,5).ngClassTouched,e["ɵnov"](n,5).ngClassPristine,e["ɵnov"](n,5).ngClassDirty,e["ɵnov"](n,5).ngClassValid,e["ɵnov"](n,5).ngClassInvalid,e["ɵnov"](n,5).ngClassPending);var t=e["ɵunv"](n,9,0,l(n,10,0,e["ɵnov"](n.parent,0),u.action)),i=e["ɵunv"](n,9,1,l(n,11,0,e["ɵnov"](n.parent,1),u.resource));l(n,9,0,t,i),l(n,15,0,e["ɵnov"](n,16).hasErrors,e["ɵnov"](n,16).hasSuccess),l(n,25,0,u.editing,e["ɵnov"](n,31).ngClassUntouched,e["ɵnov"](n,31).ngClassTouched,e["ɵnov"](n,31).ngClassPristine,e["ɵnov"](n,31).ngClassDirty,e["ɵnov"](n,31).ngClassValid,e["ɵnov"](n,31).ngClassInvalid,e["ɵnov"](n,31).ngClassPending,e["ɵnov"](n,32).validClass,e["ɵnov"](n,32).invalidClass),l(n,39,0,e["ɵnov"](n,40).hasErrors,e["ɵnov"](n,40).hasSuccess),l(n,46,0,e["ɵnov"](n,52).ngClassUntouched,e["ɵnov"](n,52).ngClassTouched,e["ɵnov"](n,52).ngClassPristine,e["ɵnov"](n,52).ngClassDirty,e["ɵnov"](n,52).ngClassValid,e["ɵnov"](n,52).ngClassInvalid,e["ɵnov"](n,52).ngClassPending,e["ɵnov"](n,53).validClass,e["ɵnov"](n,53).invalidClass),l(n,62,0,e["ɵnov"](n,63).hasErrors,e["ɵnov"](n,63).hasSuccess),l(n,82,0,e["ɵnov"](n,83).hasErrors,e["ɵnov"](n,83).hasSuccess),l(n,88,0,e["ɵnov"](n,93).ngClassUntouched,e["ɵnov"](n,93).ngClassTouched,e["ɵnov"](n,93).ngClassPristine,e["ɵnov"](n,93).ngClassDirty,e["ɵnov"](n,93).ngClassValid,e["ɵnov"](n,93).ngClassInvalid,e["ɵnov"](n,93).ngClassPending,e["ɵnov"](n,94).validClass,e["ɵnov"](n,94).invalidClass);var o=e["ɵunv"](n,111,0,l(n,112,0,e["ɵnov"](n.parent,0),u.action)),a=e["ɵunv"](n,111,1,l(n,113,0,e["ɵnov"](n.parent,1),u.resource));l(n,111,0,o,a)}))}function ei(l){return e["ɵvid"](0,[e["ɵpid"](0,xl.TitleCasePipe,[]),e["ɵpid"](0,jn.a,[]),(l()(),e["ɵand"](16777216,null,null,1,null,Nt)),e["ɵdid"](3,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,ui)),e["ɵdid"](5,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,3,0,u.editing&&u.loading&&!u.error),l(n,5,0,!u.loading&&!u.error)}),null)}function ti(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"cd-rgw-bucket-form",[],null,null,null,ei,qt)),e["ɵdid"](1,114688,null,0,N,[ne.a,ne.m,R.a,h,C,_.a,w.a,Il.a,t.b],null,null)],(function(l,n){l(n,1,0)}),null)}var ii=e["ɵccf"]("cd-rgw-bucket-form",N,ti,{},{},[]),oi=e["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function ai(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,8,"cd-alert-panel",[["type","info"]],null,null,null,we.b,we.a)),e["ɵdid"](1,114688,null,0,Ee.a,[Il.a],{type:[0,"type"]},null),(l()(),e["ɵted"](2,0,[" ",""])),(l()(),e["ɵeld"](3,0,null,0,0,"br",[],null,null,null,null,null)),(l()(),e["ɵeld"](4,0,null,0,4,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Please consult the "])),(l()(),e["ɵeld"](6,0,null,null,1,"a",[["target","_blank"]],[[8,"href",4]],null,null,null,null)),(l()(),e["ɵted"](-1,null,["documentation"])),(l()(),e["ɵted"](-1,null,[" on how to configure and enable the Object Gateway management functionality."]))],(function(l,n){l(n,1,0,"info")}),(function(l,n){var u=n.component;l(n,2,0,u.message),l(n,6,0,e["ɵinlineInterpolate"](1,"",u.docsUrl,""))}))}function si(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"cd-rgw-501",[],null,null,null,ai,oi)),e["ɵdid"](1,245760,null,0,s,[ne.a,a.a,o.a],null,null)],(function(l,n){l(n,1,0)}),null)}var di=e["ɵccf"]("cd-rgw-501",s,si,{},{},[]);u.d(n,"RgwModuleNgFactory",(function(){return ri})),u.d(n,"RoutedRgwModuleNgFactory",(function(){return ci}));var ri=e["ɵcmf"](X,[],(function(l){return e["ɵmod"]([e["ɵmpd"](512,e.ComponentFactoryResolver,e["ɵCodegenComponentFactoryResolver"],[[8,[dl.a,rl.a,cl.a,ml.a,ml.b,gl.a,pl.a,fl.a,vl.a,bl.a,hl.a,Ml,ln,Fn,Zn,cu,yu,Du]],[3,e.ComponentFactoryResolver],e.NgModuleRef]),e["ɵmpd"](4608,xl.NgLocalization,xl.NgLocaleLocalization,[e.LOCALE_ID,[2,xl["ɵangular_packages_common_common_a"]]]),e["ɵmpd"](4608,Fu.a,Fu.a,[]),e["ɵmpd"](4608,ju.a,ju.a,[]),e["ɵmpd"](4608,Ul.a,Ul.a,[Il.a]),e["ɵmpd"](4608,xl.DatePipe,xl.DatePipe,[e.LOCALE_ID]),e["ɵmpd"](4608,A.a,A.a,[]),e["ɵmpd"](4608,o.a,o.a,[]),e["ɵmpd"](4608,O.a,O.a,[]),e["ɵmpd"](4608,on.a,on.a,[O.a]),e["ɵmpd"](4608,Bu.a,Bu.a,[O.a]),e["ɵmpd"](4608,Ol.a,Ol.a,[O.a]),e["ɵmpd"](4608,Pu.a,Pu.a,[]),e["ɵmpd"](4608,Au.a,Au.a,[]),e["ɵmpd"](4608,Mu.a,Mu.a,[]),e["ɵmpd"](4608,Uu.a,Uu.a,[]),e["ɵmpd"](4608,Nl.a,Nl.a,[xl.DatePipe]),e["ɵmpd"](4608,Ou.a,Ou.a,[]),e["ɵmpd"](4608,Lu.a,Lu.a,[]),e["ɵmpd"](4608,zu.a,zu.a,[]),e["ɵmpd"](4608,Gu.a,Gu.a,[]),e["ɵmpd"](4608,Ku.a,Ku.a,[]),e["ɵmpd"](4608,$u.a,$u.a,[Il.a]),e["ɵmpd"](4608,jn.a,jn.a,[]),e["ɵmpd"](4608,tn.a,tn.a,[]),e["ɵmpd"](4608,d.D,d.D,[]),e["ɵmpd"](4608,d.h,d.h,[]),e["ɵmpd"](4608,Zu.b,Zu.b,[]),e["ɵmpd"](4608,Hu.a,Hu.a,[]),e["ɵmpd"](4608,Qu.a,Qu.a,[e.RendererFactory2,e.PLATFORM_ID]),e["ɵmpd"](4608,en.a,en.a,[e.ComponentFactoryResolver,e.NgZone,e.Injector,Qu.a,e.ApplicationRef]),e["ɵmpd"](4608,Yu.c,Yu.c,[]),e["ɵmpd"](4608,Wu.a,Wu.a,[]),e["ɵmpd"](4608,sn.b,sn.b,[e.RendererFactory2,en.a]),e["ɵmpd"](4608,Ju.ScrollbarHelper,Ju.ScrollbarHelper,[xl.DOCUMENT]),e["ɵmpd"](4608,Xu.DimensionsHelper,Xu.DimensionsHelper,[]),e["ɵmpd"](4608,le.ColumnChangesService,le.ColumnChangesService,[]),e["ɵmpd"](4608,un.f,un.f,[]),e["ɵmpd"](4608,D.a,D.a,[]),e["ɵmpd"](4608,i.a,i.a,[ne.m,D.a]),e["ɵmpd"](4608,Cl.f,Cl.f,[]),e["ɵmpd"](1073742336,xl.CommonModule,xl.CommonModule,[]),e["ɵmpd"](1073742336,ue.a,ue.a,[]),e["ɵmpd"](1073742336,d.C,d.C,[]),e["ɵmpd"](1073742336,d.n,d.n,[]),e["ɵmpd"](1073742336,d.y,d.y,[]),e["ɵmpd"](1073742336,Zu.c,Zu.c,[]),e["ɵmpd"](1073742336,Hu.d,Hu.d,[]),e["ɵmpd"](1073742336,Yu.d,Yu.d,[]),e["ɵmpd"](1073742336,Wu.d,Wu.d,[]),e["ɵmpd"](1073742336,ee.b,ee.b,[]),e["ɵmpd"](1073742336,sn.e,sn.e,[]),e["ɵmpd"](1073742336,te.a,te.a,[]),e["ɵmpd"](1073742336,un.e,un.e,[]),e["ɵmpd"](1073742336,An.f,An.f,[]),e["ɵmpd"](1073742336,ie.ClickOutsideModule,ie.ClickOutsideModule,[]),e["ɵmpd"](1073742336,oe.b,oe.b,[]),e["ɵmpd"](1073742336,ne.q,ne.q,[[2,ne.v],[2,ne.m]]),e["ɵmpd"](1073742336,ae.a,ae.a,[]),e["ɵmpd"](1073742336,se.NgxDatatableModule,se.NgxDatatableModule,[]),e["ɵmpd"](1073742336,de.a,de.a,[]),e["ɵmpd"](1073742336,b.a,b.a,[]),e["ɵmpd"](1073742336,re.a,re.a,[]),e["ɵmpd"](1073742336,ce.a,ce.a,[]),e["ɵmpd"](1073742336,Cl.d,Cl.d,[]),e["ɵmpd"](1073742336,X,X,[]),e["ɵmpd"](256,e.LOCALE_ID,"en-US",[]),e["ɵmpd"](256,un.a,{autoClose:!0,insideClick:!1},[]),e["ɵmpd"](256,e.TRANSLATIONS_FORMAT,"xlf",[])])})),ci=e["ɵcmf"](sl,[],(function(l){return e["ɵmod"]([e["ɵmpd"](512,e.ComponentFactoryResolver,e["ɵCodegenComponentFactoryResolver"],[[8,[dl.a,rl.a,cl.a,ml.a,ml.b,gl.a,pl.a,fl.a,vl.a,bl.a,hl.a,Ml,ln,Fn,Zn,cu,yu,Du,ve,ye,_t,It,ii,di]],[3,e.ComponentFactoryResolver],e.NgModuleRef]),e["ɵmpd"](4608,xl.NgLocalization,xl.NgLocaleLocalization,[e.LOCALE_ID,[2,xl["ɵangular_packages_common_common_a"]]]),e["ɵmpd"](4608,Fu.a,Fu.a,[]),e["ɵmpd"](4608,ju.a,ju.a,[]),e["ɵmpd"](4608,Ul.a,Ul.a,[Il.a]),e["ɵmpd"](4608,xl.DatePipe,xl.DatePipe,[e.LOCALE_ID]),e["ɵmpd"](4608,A.a,A.a,[]),e["ɵmpd"](4608,o.a,o.a,[]),e["ɵmpd"](4608,O.a,O.a,[]),e["ɵmpd"](4608,on.a,on.a,[O.a]),e["ɵmpd"](4608,Bu.a,Bu.a,[O.a]),e["ɵmpd"](4608,Ol.a,Ol.a,[O.a]),e["ɵmpd"](4608,Pu.a,Pu.a,[]),e["ɵmpd"](4608,Au.a,Au.a,[]),e["ɵmpd"](4608,Mu.a,Mu.a,[]),e["ɵmpd"](4608,Uu.a,Uu.a,[]),e["ɵmpd"](4608,Nl.a,Nl.a,[xl.DatePipe]),e["ɵmpd"](4608,Ou.a,Ou.a,[]),e["ɵmpd"](4608,Lu.a,Lu.a,[]),e["ɵmpd"](4608,zu.a,zu.a,[]),e["ɵmpd"](4608,Gu.a,Gu.a,[]),e["ɵmpd"](4608,Ku.a,Ku.a,[]),e["ɵmpd"](4608,$u.a,$u.a,[Il.a]),e["ɵmpd"](4608,jn.a,jn.a,[]),e["ɵmpd"](4608,tn.a,tn.a,[]),e["ɵmpd"](4608,d.D,d.D,[]),e["ɵmpd"](4608,d.h,d.h,[]),e["ɵmpd"](4608,Zu.b,Zu.b,[]),e["ɵmpd"](4608,Hu.a,Hu.a,[]),e["ɵmpd"](4608,Qu.a,Qu.a,[e.RendererFactory2,e.PLATFORM_ID]),e["ɵmpd"](4608,en.a,en.a,[e.ComponentFactoryResolver,e.NgZone,e.Injector,Qu.a,e.ApplicationRef]),e["ɵmpd"](4608,Yu.c,Yu.c,[]),e["ɵmpd"](4608,Wu.a,Wu.a,[]),e["ɵmpd"](4608,sn.b,sn.b,[e.RendererFactory2,en.a]),e["ɵmpd"](4608,Ju.ScrollbarHelper,Ju.ScrollbarHelper,[xl.DOCUMENT]),e["ɵmpd"](4608,Xu.DimensionsHelper,Xu.DimensionsHelper,[]),e["ɵmpd"](4608,le.ColumnChangesService,le.ColumnChangesService,[]),e["ɵmpd"](4608,un.f,un.f,[]),e["ɵmpd"](4608,D.a,D.a,[]),e["ɵmpd"](4608,i.a,i.a,[ne.m,D.a]),e["ɵmpd"](4608,Cl.f,Cl.f,[]),e["ɵmpd"](1073742336,xl.CommonModule,xl.CommonModule,[]),e["ɵmpd"](1073742336,ue.a,ue.a,[]),e["ɵmpd"](1073742336,d.C,d.C,[]),e["ɵmpd"](1073742336,d.n,d.n,[]),e["ɵmpd"](1073742336,d.y,d.y,[]),e["ɵmpd"](1073742336,Zu.c,Zu.c,[]),e["ɵmpd"](1073742336,Hu.d,Hu.d,[]),e["ɵmpd"](1073742336,Yu.d,Yu.d,[]),e["ɵmpd"](1073742336,Wu.d,Wu.d,[]),e["ɵmpd"](1073742336,ee.b,ee.b,[]),e["ɵmpd"](1073742336,sn.e,sn.e,[]),e["ɵmpd"](1073742336,te.a,te.a,[]),e["ɵmpd"](1073742336,un.e,un.e,[]),e["ɵmpd"](1073742336,An.f,An.f,[]),e["ɵmpd"](1073742336,ie.ClickOutsideModule,ie.ClickOutsideModule,[]),e["ɵmpd"](1073742336,oe.b,oe.b,[]),e["ɵmpd"](1073742336,ne.q,ne.q,[[2,ne.v],[2,ne.m]]),e["ɵmpd"](1073742336,ae.a,ae.a,[]),e["ɵmpd"](1073742336,se.NgxDatatableModule,se.NgxDatatableModule,[]),e["ɵmpd"](1073742336,de.a,de.a,[]),e["ɵmpd"](1073742336,b.a,b.a,[]),e["ɵmpd"](1073742336,re.a,re.a,[]),e["ɵmpd"](1073742336,ce.a,ce.a,[]),e["ɵmpd"](1073742336,Cl.d,Cl.d,[]),e["ɵmpd"](1073742336,X,X,[]),e["ɵmpd"](1073742336,sl,sl,[]),e["ɵmpd"](256,e.LOCALE_ID,"en-US",[]),e["ɵmpd"](256,un.a,{autoClose:!0,insideClick:!1},[]),e["ɵmpd"](1024,ne.k,(function(){return[[{path:"",redirectTo:"daemon",pathMatch:"full"},{path:"daemon",component:M,data:ll},{path:"user",data:nl,children:[{path:"",component:J},{path:"create",component:Q,data:ul},{path:"edit/:uid",component:Q,data:el}]},{path:"bucket",data:tl,children:[{path:"",component:B},{path:"create",component:N,data:il},{path:"edit/:bid",component:N,data:ol}]},{path:"501/:message",component:s,canActivate:[i.a],data:al}]]}),[]),e["ɵmpd"](256,e.TRANSLATIONS_FORMAT,"xlf",[])])}))}}]);
\ No newline at end of file
--- /dev/null
+(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{OcYo:function(l,n,u){"use strict";u.d(n,"a",(function(){return e}));class e{constructor(l,n,u){this.elementRef=l,this.renderer=n,this.toastr=u}ngOnInit(){const l=this.renderer.createElement("i");this.renderer.addClass(l,"fa"),this.renderer.addClass(l,"fa-clipboard"),this.renderer.appendChild(this.elementRef.nativeElement,l)}getInputElement(){return document.getElementById(this.cdCopy2ClipboardButton)}onClick(){try{const l=document.createElement("input");l.value=this.getInputElement().value,document.body.appendChild(l),l.select(),document.execCommand("copy"),document.body.removeChild(l),this.toastr.success("Copied text to the clipboard successfully.")}catch(l){this.toastr.error("Failed to copy text to the clipboard.")}}}},Znkk:function(l,n,u){"use strict";u.r(n);var e=u("8Y7J"),t=u("sne2"),i=u("Avrn"),o=u("+0ag"),a=u("mSOc");class s{constructor(l,n,u){this.route=l,this.summaryService=n,this.cephReleaseNamePipe=u,this.message="The Object Gateway service is not configured."}ngOnInit(){const l=this.summaryService.subscribe(n=>{if(!n)return;const u=this.cephReleaseNamePipe.transform(n.version);this.docsUrl=`http://docs.ceph.com/docs/${u}/mgr/dashboard/`+"#enabling-the-object-gateway-management-frontend",setTimeout(()=>{l.unsubscribe()},0)});this.routeParamsSubscribe=this.route.params.subscribe(l=>{this.message=l.message})}ngOnDestroy(){this.routeParamsSubscribe.unsubscribe()}}var d=u("s7LF"),r=u("LvDl"),c=u("mrSG"),m=u("IheW"),g=u("cp0P"),p=u("LRne"),f=u("5+tZ"),v=u("xTzq"),b=u("pL04");let h=(()=>{let l=class{constructor(l){this.http=l,this.url="api/rgw/bucket"}list(){return this.enumerate().pipe(Object(f.a)(l=>l.length>0?Object(g.a)(l.map(l=>this.get(l))):Object(p.a)([])))}enumerate(){return this.http.get(this.url)}get(l){return this.http.get(`${this.url}/${l}`)}create(l,n,u,e,t,i,o,a){return this.http.post(this.url,null,{params:new m.h({fromObject:{bucket:l,uid:n,zonegroup:u,placement_target:e,lock_enabled:String(t),lock_mode:i,lock_retention_period_days:o,lock_retention_period_years:a}})})}update(l,n,u,e,t,i,o,a,s,d){let r=new m.h;return r=r.append("bucket_id",n),r=r.append("uid",u),r=r.append("versioning_state",e),r=r.append("mfa_delete",t),r=r.append("mfa_token_serial",i),r=r.append("mfa_token_pin",o),r=r.append("lock_mode",a),r=r.append("lock_retention_period_days",s),r=r.append("lock_retention_period_years",d),this.http.put(`${this.url}/${l}`,null,{params:r})}delete(l,n=!0){let u=new m.h;return u=u.append("purge_objects",n?"true":"false"),this.http.delete(`${this.url}/${l}`,{params:u})}exists(l){return this.enumerate().pipe(Object(f.a)(n=>{const u=r.indexOf(n,l);return Object(p.a)(-1!==u)}))}};return l.ngInjectableDef=e["ɵɵdefineInjectable"]({factory:function(){return new l(e["ɵɵinject"](m.c))},token:l,providedIn:b.a}),l=c.__decorate([v.a,c.__metadata("design:paramtypes",[m.c])],l),l})(),C=(()=>{let l=class{constructor(l){this.http=l,this.url="api/rgw/site"}getPlacementTargets(){let l=new m.h;return l=l.append("query","placement-targets"),this.http.get(this.url,{params:l})}};return l.ngInjectableDef=e["ɵɵdefineInjectable"]({factory:function(){return new l(e["ɵɵinject"](m.c))},token:l,providedIn:b.a}),l=c.__decorate([v.a,c.__metadata("design:paramtypes",[m.c])],l),l})();var _=u("P8lu"),k=u("oxzT"),y=u("mtw6"),R=u("2EZI"),I=u("1Ni5"),w=u("9nlD"),E=function(l){return l.ENABLED="Enabled",l.DISABLED="Disabled",l}({}),q=function(l){return l.ENABLED="Enabled",l.SUSPENDED="Suspended",l}({});class N{constructor(l,n,u,e,i,o,a,s,d){this.route=l,this.router=n,this.formBuilder=u,this.rgwBucketService=e,this.rgwSiteService=i,this.rgwUserService=o,this.notificationService=a,this.i18n=s,this.actionLabels=d,this.editing=!1,this.error=!1,this.loading=!1,this.owners=null,this.placementTargets=[],this.isVersioningEnabled=!1,this.isVersioningAlreadyEnabled=!1,this.isMfaDeleteEnabled=!1,this.isMfaDeleteAlreadyEnabled=!1,this.icons=k.a,this.editing=this.router.url.startsWith(`/rgw/bucket/${t.e.EDIT}`),this.action=this.editing?this.actionLabels.EDIT:this.actionLabels.CREATE,this.resource=this.i18n("bucket"),this.createForm()}createForm(){const l=this,n=I.a.custom("eitherDaysOrYears",()=>{if(!l.bucketForm||!r.get(l.bucketForm.getRawValue(),"lock_enabled"))return!1;const n=l.bucketForm.getValue("lock_retention_period_years"),u=l.bucketForm.getValue("lock_retention_period_days");return u>0&&n>0||0===u&&0===n}),u=[0,[I.a.number(!1),n]];this.bucketForm=this.formBuilder.group({id:[null],bid:[null,[d.B.required],this.editing?[]:[this.bucketNameValidator()]],owner:[null,[d.B.required]],"placement-target":[null,this.editing?[]:[d.B.required]],versioning:[null],"mfa-delete":[null],"mfa-token-serial":[""],"mfa-token-pin":[""],lock_enabled:[{value:!1,disabled:this.editing}],lock_mode:["COMPLIANCE"],lock_retention_period_days:u,lock_retention_period_years:u})}ngOnInit(){this.rgwUserService.enumerate().subscribe(l=>{this.owners=l.sort()}),this.editing||this.rgwSiteService.getPlacementTargets().subscribe(l=>{this.zonegroup=l.zonegroup,r.forEach(l.placement_targets,l=>{l.description=`${l.name} (${this.i18n("pool")}: ${l.data_pool})`,this.placementTargets.push(l)}),1===this.placementTargets.length&&this.bucketForm.get("placement-target").setValue(this.placementTargets[0].name)}),this.route.params.subscribe(l=>{if(!l.hasOwnProperty("bid"))return;const n=decodeURIComponent(l.bid);this.loading=!0,this.rgwBucketService.get(n).subscribe(l=>{this.loading=!1;const n=r.clone(this.bucketForm.getRawValue());let u=r.pick(l,r.keys(n));u["placement-target"]=l.placement_rule,u=r.merge(n,u),this.bucketForm.setValue(u),this.editing&&(this.setVersioningStatus(l.versioning),this.isVersioningAlreadyEnabled=this.isVersioningEnabled,this.setMfaDeleteStatus(l.mfa_delete),this.isMfaDeleteAlreadyEnabled=this.isMfaDeleteEnabled,this.setMfaDeleteValidators())})})}goToListView(){this.router.navigate(["/rgw/bucket"])}submit(){if(this.bucketForm.pristine)return void this.goToListView();const l=this.bucketForm.value;if(this.editing){const n=this.getVersioningStatus(),u=this.getMfaDeleteStatus();this.rgwBucketService.update(l.bid,l.id,l.owner,n,u,l["mfa-token-serial"],l["mfa-token-pin"],l.lock_mode,l.lock_retention_period_days,l.lock_retention_period_years).subscribe(()=>{this.notificationService.show(y.a.success,this.i18n('Updated Object Gateway bucket "{{bid}}".',l)),this.goToListView()},()=>{this.bucketForm.setErrors({cdSubmitButton:!0})})}else this.rgwBucketService.create(l.bid,l.owner,this.zonegroup,l["placement-target"],l.lock_enabled,l.lock_mode,l.lock_retention_period_days,l.lock_retention_period_years).subscribe(()=>{this.notificationService.show(y.a.success,this.i18n('Created Object Gateway bucket "{{bid}}"',l)),this.goToListView()},()=>{this.bucketForm.setErrors({cdSubmitButton:!0})})}bucketNameValidator(){const l=this.rgwBucketService;return n=>new Promise(u=>{if(n.pristine||""===n.value)return void u(null);const e=[];e.push(l=>!I.a.ip()(l)),e.push(l=>r.inRange(l.length,3,64)),e.push(l=>{const n=r.split(l,".");return r.every(n,l=>l===r.toLower(l)&&!l.includes("_")&&!!/[0-9a-z-]/.test(l)&&r.every([0,l.length],n=>/[a-z]/.test(l[n])||r.isInteger(r.parseInt(l[n]))))}),r.every(e,l=>l(n.value))?l.exists(n.value).subscribe(l=>{u(l?{bucketNameExists:!0}:null)}):u({bucketNameInvalid:!0})})}areMfaCredentialsRequired(){return this.isMfaDeleteEnabled!==this.isMfaDeleteAlreadyEnabled||this.isMfaDeleteAlreadyEnabled&&this.isVersioningEnabled!==this.isVersioningAlreadyEnabled}setMfaDeleteValidators(){const l=this.bucketForm.get("mfa-token-serial"),n=this.bucketForm.get("mfa-token-pin");this.areMfaCredentialsRequired()?(l.setValidators(d.B.required),n.setValidators(d.B.required)):(l.setValidators(null),n.setValidators(null)),l.updateValueAndValidity(),n.updateValueAndValidity()}getVersioningStatus(){return this.isVersioningEnabled?q.ENABLED:q.SUSPENDED}setVersioningStatus(l){this.isVersioningEnabled=l===q.ENABLED}updateVersioning(){this.isVersioningEnabled=!this.isVersioningEnabled,this.setMfaDeleteValidators()}getMfaDeleteStatus(){return this.isMfaDeleteEnabled?E.ENABLED:E.DISABLED}setMfaDeleteStatus(l){this.isMfaDeleteEnabled=l===E.ENABLED}updateMfaDelete(){this.isMfaDeleteEnabled=!this.isMfaDeleteEnabled,this.setMfaDeleteValidators()}}var T=u("HDdC"),V=u("0+/T"),S=u("uIqm"),x=u("vCyI"),D=u("aexS"),F=u("EgGo");const j=new F.a("rgw/bucket");class B{constructor(l,n,u,e,t,i){this.authStorageService=l,this.rgwBucketService=n,this.bsModalService=u,this.i18n=e,this.urlBuilder=t,this.actionLabels=i,this.columns=[],this.buckets=[],this.selection=new x.a,this.permission=this.authStorageService.getPermissions().rgw,this.columns=[{name:this.i18n("Name"),prop:"bid",flexGrow:1},{name:this.i18n("Owner"),prop:"owner",flexGrow:1}];const o=()=>this.selection.first()&&`${encodeURIComponent(this.selection.first().bid)}`;this.tableActions=[{permission:"create",icon:k.a.add,routerLink:()=>this.urlBuilder.getCreate(),name:this.actionLabels.CREATE,canBePrimary:l=>!l.hasSelection},{permission:"update",icon:k.a.edit,routerLink:()=>this.urlBuilder.getEdit(o()),name:this.actionLabels.EDIT},{permission:"delete",icon:k.a.destroy,click:()=>this.deleteAction(),disable:()=>!this.selection.hasSelection,name:this.actionLabels.DELETE,canBePrimary:l=>l.hasMultiSelection}]}getBucketList(l){this.rgwBucketService.list().subscribe(l=>{this.buckets=l},()=>{l.error()})}updateSelection(l){this.selection=l}deleteAction(){this.bsModalService.show(V.a,{initialState:{itemDescription:this.i18n(this.selection.hasSingleSelection?"bucket":"buckets"),itemNames:this.selection.selected.map(l=>l.bid),submitActionObservable:()=>new T.a(l=>{Object(g.a)(this.selection.selected.map(l=>this.rgwBucketService.delete(l.bid))).subscribe(null,n=>{l.error(n),this.table.refreshBtn()},()=>{l.complete(),this.table.refreshBtn()})})}})}}let P=(()=>{let l=class{constructor(l){this.http=l,this.url="api/rgw/daemon"}list(){return this.http.get(this.url)}get(l){return this.http.get(`${this.url}/${l}`)}};return l.ngInjectableDef=e["ɵɵdefineInjectable"]({factory:function(){return new l(e["ɵɵinject"](m.c))},token:l,providedIn:b.a}),l=c.__decorate([v.a,c.__metadata("design:paramtypes",[m.c])],l),l})();var A=u("85J/");class M{constructor(l,n,u,e){this.rgwDaemonService=l,this.authStorageService=n,this.i18n=e,this.columns=[],this.daemons=[],this.selection=new x.a,this.grafanaPermission=this.authStorageService.getPermissions().grafana,this.columns=[{name:this.i18n("ID"),prop:"id",flexGrow:2},{name:this.i18n("Hostname"),prop:"server_hostname",flexGrow:2},{name:this.i18n("Version"),prop:"version",flexGrow:1,pipe:u}]}getDaemonList(l){this.rgwDaemonService.list().subscribe(l=>{this.daemons=l},()=>{l.error()})}updateSelection(l){this.selection=l}}var U=u("GyhO"),O=u("aXbf"),L=function(l){return l.USERS="users",l.BUCKETS="buckets",l.METADATA="metadata",l.USAGE="usage",l.ZONE="zone",l}({});let z=(()=>{class l{static getAll(){return Object.values(l.capabilities)}}return l.capabilities=L,l})();class G{constructor(l,n,u,t){this.formBuilder=l,this.bsModalRef=n,this.i18n=u,this.actionLabels=t,this.submitAction=new e.EventEmitter,this.editing=!0,this.types=[],this.resource=this.i18n("capability"),this.createForm()}createForm(){this.formGroup=this.formBuilder.group({type:[null,[d.B.required]],perm:[null,[d.B.required]]})}setEditing(l=!0){this.editing=l,this.action=this.editing?this.actionLabels.EDIT:this.actionLabels.ADD}setValues(l,n){this.formGroup.setValue({type:l,perm:n})}setCapabilities(l){const n=[];l.forEach(l=>{n.push(l.type)}),this.types=[],z.getAll().forEach(l=>{-1===r.indexOf(n,l)&&this.types.push(l)})}onSubmit(){this.submitAction.emit(this.formGroup.value),this.bsModalRef.hide()}}class K{constructor(l,n,u,t){this.formBuilder=l,this.bsModalRef=n,this.i18n=u,this.actionLabels=t,this.submitAction=new e.EventEmitter,this.viewing=!0,this.userCandidates=[],this.resource=this.i18n("S3 Key"),this.createForm()}createForm(){this.formGroup=this.formBuilder.group({user:[null,[d.B.required]],generate_key:[!0],access_key:[null,[I.a.requiredIf({generate_key:!1})]],secret_key:[null,[I.a.requiredIf({generate_key:!1})]]})}setViewing(l=!0){this.viewing=l,this.action=this.viewing?this.actionLabels.SHOW:this.actionLabels.CREATE}setValues(l,n,u){this.formGroup.setValue({user:l,generate_key:r.isEmpty(n),access_key:n,secret_key:u})}setUserCandidates(l){this.userCandidates=l}onSubmit(){this.submitAction.emit(this.formGroup.value),this.bsModalRef.hide()}}class ${}class Z{constructor(l,n,u,t){this.formBuilder=l,this.bsModalRef=n,this.i18n=u,this.actionLabels=t,this.submitAction=new e.EventEmitter,this.editing=!0,this.subusers=[],this.resource=this.i18n("Subuser"),this.createForm()}createForm(){this.formGroup=this.formBuilder.group({uid:[null],subuid:[null,[d.B.required,this.subuserValidator()]],perm:[null,[d.B.required]],generate_secret:[!0],secret_key:[null,[I.a.requiredIf({generate_secret:!1})]]})}subuserValidator(){const l=this;return n=>l.editing?null:Object(I.b)(n.value)?null:l.subusers.some(u=>r.isEqual(l.getSubuserName(u.id),n.value))?{subuserIdExists:!0}:null}getSubuserName(l){if(r.isEmpty(l))return l;const n=l.match(/([^:]+)(:(.+))?/);return r.isUndefined(n[3])?n[1]:n[3]}setEditing(l=!0){this.editing=l,this.action=this.editing?this.actionLabels.EDIT:this.actionLabels.CREATE}setValues(l,n="",u=""){this.formGroup.setValue({uid:l,subuid:this.getSubuserName(n),perm:u,generate_secret:!0,secret_key:null})}setSubusers(l){this.subusers=l}onSubmit(){const l=this.formGroup.value,n=new $;n.id=`${l.uid}:${l.subuid}`,n.permissions=l.perm,n.generate_secret=l.generate_secret,n.secret_key=l.secret_key,this.submitAction.emit(n),this.bsModalRef.hide()}}class H{constructor(l,n,u){this.bsModalRef=l,this.i18n=n,this.actionLabels=u,this.resource=this.i18n("Swift Key"),this.action=this.actionLabels.SHOW}setValues(l,n){this.user=l,this.secret_key=n}}class Q{constructor(l,n,u,e,t,i,o,a){this.formBuilder=l,this.route=n,this.router=u,this.rgwUserService=e,this.bsModalService=t,this.notificationService=i,this.i18n=o,this.actionLabels=a,this.editing=!1,this.error=!1,this.loading=!1,this.submitObservables=[],this.icons=k.a,this.subusers=[],this.s3Keys=[],this.swiftKeys=[],this.capabilities=[],this.resource=this.i18n("user"),this.subuserLabel=this.i18n("subuser"),this.s3keyLabel=this.i18n("S3 Key"),this.capabilityLabel=this.i18n("capability"),this.createForm()}createForm(){this.userForm=this.formBuilder.group({uid:[null,[d.B.required],[I.a.unique(this.rgwUserService.exists,this.rgwUserService)]],display_name:[null,[d.B.required]],email:[null,[I.a.email],[I.a.unique(this.rgwUserService.emailExists,this.rgwUserService)]],max_buckets_mode:[1],max_buckets:[1e3,[I.a.requiredIf({max_buckets_mode:"1"}),I.a.number(!1),d.B.min(1)]],suspended:[!1],generate_key:[!0],access_key:[null,[I.a.requiredIf({generate_key:!1})]],secret_key:[null,[I.a.requiredIf({generate_key:!1})]],user_quota_enabled:[!1],user_quota_max_size_unlimited:[!0],user_quota_max_size:[null,[I.a.composeIf({user_quota_enabled:!0,user_quota_max_size_unlimited:!1},[d.B.required,this.quotaMaxSizeValidator])]],user_quota_max_objects_unlimited:[!0],user_quota_max_objects:[null,[d.B.min(0),I.a.requiredIf({user_quota_enabled:!0,user_quota_max_objects_unlimited:!1})]],bucket_quota_enabled:[!1],bucket_quota_max_size_unlimited:[!0],bucket_quota_max_size:[null,[I.a.composeIf({bucket_quota_enabled:!0,bucket_quota_max_size_unlimited:!1},[d.B.required,this.quotaMaxSizeValidator])]],bucket_quota_max_objects_unlimited:[!0],bucket_quota_max_objects:[null,[d.B.min(0),I.a.requiredIf({bucket_quota_enabled:!0,bucket_quota_max_objects_unlimited:!1})]]})}ngOnInit(){this.editing=this.router.url.startsWith(`/rgw/user/${t.e.EDIT}`),this.action=this.editing?this.actionLabels.EDIT:this.actionLabels.CREATE,this.route.params.subscribe(l=>{if(!l.hasOwnProperty("uid"))return;const n=decodeURIComponent(l.uid);this.loading=!0;const u=[];u.push(this.rgwUserService.get(n)),u.push(this.rgwUserService.getQuota(n)),Object(g.a)(u).subscribe(l=>{this.loading=!1;const n=r.clone(this.userForm.value);let u=r.pick(l[0],r.keys(this.userForm.value));switch(u.max_buckets){case-1:u.max_buckets_mode=-1,u.max_buckets="";break;case 0:u.max_buckets_mode=0,u.max_buckets="";break;default:u.max_buckets_mode=1}["user","bucket"].forEach(n=>{const e=l[1][n+"_quota"];u[n+"_quota_enabled"]=e.enabled,e.max_size<0?(u[n+"_quota_max_size_unlimited"]=!0,u[n+"_quota_max_size"]=null):(u[n+"_quota_max_size_unlimited"]=!1,u[n+"_quota_max_size"]=`${e.max_size} B`),e.max_objects<0?(u[n+"_quota_max_objects_unlimited"]=!0,u[n+"_quota_max_objects"]=null):(u[n+"_quota_max_objects_unlimited"]=!1,u[n+"_quota_max_objects"]=e.max_objects)}),u=r.merge(n,u),this.userForm.setValue(u),this.subusers=l[0].subusers,this.s3Keys=l[0].keys,this.swiftKeys=l[0].swift_keys;const e={"read, write":"*"};l[0].caps.forEach(l=>{l.perm in e&&(l.perm=e[l.perm])}),this.capabilities=l[0].caps},l=>{this.error=l})})}goToListView(){this.router.navigate(["/rgw/user"])}onSubmit(){let l;if(this.userForm.pristine)return void this.goToListView();const n=this.userForm.getValue("uid");if(this.editing){if(this._isGeneralDirty()){const l=this._getUpdateArgs();this.submitObservables.push(this.rgwUserService.update(n,l))}l=this.i18n('Updated Object Gateway user "{{uid}}"',{uid:n})}else{const u=this._getCreateArgs();this.submitObservables.push(this.rgwUserService.create(u)),l=this.i18n('Created Object Gateway user "{{uid}}"',{uid:n})}if(this._isUserQuotaDirty()){const l=this._getUserQuotaArgs();this.submitObservables.push(this.rgwUserService.updateQuota(n,l))}if(this._isBucketQuotaDirty()){const l=this._getBucketQuotaArgs();this.submitObservables.push(this.rgwUserService.updateQuota(n,l))}Object(U.a)(...this.submitObservables).subscribe({error:()=>{this.userForm.setErrors({cdSubmitButton:!0})},complete:()=>{this.notificationService.show(y.a.success,l),this.goToListView()}})}quotaMaxSizeValidator(l){return Object(I.b)(l.value)?null:null===RegExp("^(\\d+(\\.\\d+)?)\\s*(B|K(B|iB)?|M(B|iB)?|G(B|iB)?|T(B|iB)?)?$","i").exec(l.value)?{quotaMaxSize:!0}:(new O.a).toBytes(l.value)<1024?{quotaMaxSize:!0}:null}setSubuser(l,n){const u={"full-control":"full","read-write":"readwrite"},e=this.userForm.getValue("uid");this.submitObservables.push(this.rgwUserService.createSubuser(e,{subuser:l.id,access:l.permissions in u?u[l.permissions]:l.permissions,key_type:"swift",secret_key:l.secret_key,generate_secret:l.generate_secret?"true":"false"})),r.isNumber(n)?this.subusers[n]=l:(this.subusers.push(l),this.swiftKeys.push({user:l.id,secret_key:l.generate_secret?"Apply your changes first...":l.secret_key})),this.userForm.markAsDirty()}deleteSubuser(l){const n=this.subusers[l];this.submitObservables.push(this.rgwUserService.deleteSubuser(this.userForm.getValue("uid"),n.id)),this.s3Keys=this.s3Keys.filter(l=>l.user!==n.id),this.swiftKeys=this.swiftKeys.filter(l=>l.user!==n.id),this.subusers.splice(l,1),this.userForm.markAsDirty()}setCapability(l,n){const u=this.userForm.getValue("uid");if(r.isNumber(n)){const e=this.capabilities[n];this.submitObservables.push(this.rgwUserService.deleteCapability(u,e.type,e.perm)),this.submitObservables.push(this.rgwUserService.addCapability(u,l.type,l.perm)),this.capabilities[n]=l}else this.submitObservables.push(this.rgwUserService.addCapability(u,l.type,l.perm)),this.capabilities.push(l);this.userForm.markAsDirty()}deleteCapability(l){const n=this.capabilities[l];this.submitObservables.push(this.rgwUserService.deleteCapability(this.userForm.getValue("uid"),n.type,n.perm)),this.capabilities.splice(l,1),this.userForm.markAsDirty()}hasAllCapabilities(){return!r.difference(z.getAll(),r.map(this.capabilities,"type")).length}setS3Key(l,n){if(r.isNumber(n));else{const n=l.user.match(/([^:]+)(:(.+))?/),u=n[1],e={subuser:n[2]?n[3]:"",generate_key:l.generate_key?"true":"false"};"false"===e.generate_key&&(r.isNil(l.access_key)||(e.access_key=l.access_key),r.isNil(l.secret_key)||(e.secret_key=l.secret_key)),this.submitObservables.push(this.rgwUserService.addS3Key(u,e)),this.s3Keys.push({user:l.user,access_key:l.generate_key?"Apply your changes first...":l.access_key,secret_key:l.generate_key?"Apply your changes first...":l.secret_key})}this.userForm.markAsDirty()}deleteS3Key(l){const n=this.s3Keys[l];this.submitObservables.push(this.rgwUserService.deleteS3Key(this.userForm.getValue("uid"),n.access_key)),this.s3Keys.splice(l,1),this.userForm.markAsDirty()}showSubuserModal(l){const n=this.userForm.getValue("uid"),u=this.bsModalService.show(Z);if(r.isNumber(l)){const e=this.subusers[l];u.content.setEditing(),u.content.setValues(n,e.id,e.permissions)}else u.content.setEditing(!1),u.content.setValues(n),u.content.setSubusers(this.subusers);u.content.submitAction.subscribe(n=>{this.setSubuser(n,l)})}showS3KeyModal(l){const n=this.bsModalService.show(K);if(r.isNumber(l)){const u=this.s3Keys[l];n.content.setViewing(),n.content.setValues(u.user,u.access_key,u.secret_key)}else{const l=this._getS3KeyUserCandidates();n.content.setViewing(!1),n.content.setUserCandidates(l),n.content.submitAction.subscribe(l=>{this.setS3Key(l)})}}showSwiftKeyModal(l){const n=this.bsModalService.show(H),u=this.swiftKeys[l];n.content.setValues(u.user,u.secret_key)}showCapabilityModal(l){const n=this.bsModalService.show(G);if(r.isNumber(l)){const u=this.capabilities[l];n.content.setEditing(),n.content.setValues(u.type,u.perm)}else n.content.setEditing(!1),n.content.setCapabilities(this.capabilities);n.content.submitAction.subscribe(n=>{this.setCapability(n,l)})}_isGeneralDirty(){return["display_name","email","max_buckets_mode","max_buckets","suspended"].some(l=>this.userForm.get(l).dirty)}_isUserQuotaDirty(){return["user_quota_enabled","user_quota_max_size_unlimited","user_quota_max_size","user_quota_max_objects_unlimited","user_quota_max_objects"].some(l=>this.userForm.get(l).dirty)}_isBucketQuotaDirty(){return["bucket_quota_enabled","bucket_quota_max_size_unlimited","bucket_quota_max_size","bucket_quota_max_objects_unlimited","bucket_quota_max_objects"].some(l=>this.userForm.get(l).dirty)}_getCreateArgs(){const l={uid:this.userForm.getValue("uid"),display_name:this.userForm.getValue("display_name"),suspended:this.userForm.getValue("suspended"),email:"",max_buckets:this.userForm.getValue("max_buckets"),generate_key:this.userForm.getValue("generate_key"),access_key:"",secret_key:""},n=this.userForm.getValue("email");r.isString(n)&&n.length>0&&r.merge(l,{email:n}),this.userForm.getValue("generate_key")||r.merge(l,{generate_key:!1,access_key:this.userForm.getValue("access_key"),secret_key:this.userForm.getValue("secret_key")});const u=parseInt(this.userForm.getValue("max_buckets_mode"),10);return r.includes([-1,0],u)&&r.merge(l,{max_buckets:u}),l}_getUpdateArgs(){const l={},n=["display_name","email","max_buckets","suspended"];for(const e of n)l[e]=this.userForm.getValue(e);const u=parseInt(this.userForm.getValue("max_buckets_mode"),10);return r.includes([-1,0],u)&&(l.max_buckets=u),l}_getUserQuotaArgs(){const l={quota_type:"user",enabled:this.userForm.getValue("user_quota_enabled"),max_size_kb:-1,max_objects:-1};if(!this.userForm.getValue("user_quota_max_size_unlimited")){const n=(new O.a).toBytes(this.userForm.getValue("user_quota_max_size"));l.max_size_kb=(n/1024).toFixed(0)}return this.userForm.getValue("user_quota_max_objects_unlimited")||(l.max_objects=this.userForm.getValue("user_quota_max_objects")),l}_getBucketQuotaArgs(){const l={quota_type:"bucket",enabled:this.userForm.getValue("bucket_quota_enabled"),max_size_kb:-1,max_objects:-1};if(!this.userForm.getValue("bucket_quota_max_size_unlimited")){const n=(new O.a).toBytes(this.userForm.getValue("bucket_quota_max_size"));l.max_size_kb=(n/1024).toFixed(0)}return this.userForm.getValue("bucket_quota_max_objects_unlimited")||(l.max_objects=this.userForm.getValue("bucket_quota_max_objects")),l}_getS3KeyUserCandidates(){let l=[];const n=this.userForm.getValue("uid");return r.isString(n)&&!r.isEmpty(n)&&l.push(n),this.subusers.forEach(n=>{l.push(n.id)}),this.s3Keys.forEach(n=>{l.push(n.user)}),l=r.uniq(l),l}}var Y=u("x38r");const W=new F.a("rgw/user");class J{constructor(l,n,u,e,t,i){this.authStorageService=l,this.rgwUserService=n,this.bsModalService=u,this.i18n=e,this.urlBuilder=t,this.actionLabels=i,this.columns=[],this.users=[],this.selection=new x.a,this.permission=this.authStorageService.getPermissions().rgw,this.columns=[{name:this.i18n("Username"),prop:"uid",flexGrow:1},{name:this.i18n("Full name"),prop:"display_name",flexGrow:1},{name:this.i18n("Email address"),prop:"email",flexGrow:1},{name:this.i18n("Suspended"),prop:"suspended",flexGrow:1,cellClass:"text-center",cellTransformation:Y.a.checkIcon},{name:this.i18n("Max. buckets"),prop:"max_buckets",flexGrow:1,cellTransformation:Y.a.map,customTemplateConfig:{"-1":this.i18n("Disabled"),0:this.i18n("Unlimited")}}];const o=()=>this.selection.first()&&`${encodeURIComponent(this.selection.first().uid)}`;this.tableActions=[{permission:"create",icon:k.a.add,routerLink:()=>this.urlBuilder.getCreate(),name:this.actionLabels.CREATE,canBePrimary:l=>!l.hasSelection},{permission:"update",icon:k.a.edit,routerLink:()=>this.urlBuilder.getEdit(o()),name:this.actionLabels.EDIT},{permission:"delete",icon:k.a.destroy,click:()=>this.deleteAction(),disable:()=>!this.selection.hasSelection,name:this.actionLabels.DELETE,canBePrimary:l=>l.hasMultiSelection}]}getUserList(l){this.rgwUserService.list().subscribe(l=>{this.users=l},()=>{l.error()})}updateSelection(l){this.selection=l}deleteAction(){this.bsModalService.show(V.a,{initialState:{itemDescription:this.i18n(this.selection.hasSingleSelection?"user":"users"),itemNames:this.selection.selected.map(l=>l.uid),submitActionObservable:()=>new T.a(l=>{Object(g.a)(this.selection.selected.map(l=>this.rgwUserService.delete(l.uid))).subscribe(null,n=>{l.error(n),this.table.refreshBtn()},()=>{l.complete(),this.table.refreshBtn()})})}})}}class X{}const ll={breadcrumbs:"Daemons"},nl={breadcrumbs:"Users"},ul={breadcrumbs:t.a.CREATE},el={breadcrumbs:t.a.EDIT},tl={breadcrumbs:"Buckets"},il={breadcrumbs:t.a.CREATE},ol={breadcrumbs:t.a.EDIT},al={breadcrumbs:"Object Gateway"};class sl{}var dl=u("MdoF"),rl=u("ES0t"),cl=u("Xg1U"),ml=u("z5nN"),gl=u("iutN"),pl=u("pMnS"),fl=u("EEJc"),vl=u("PEr+"),bl=u("a40w"),hl=u("hfeG"),Cl=u("2ZVE"),_l=u("a278"),kl=u("insk"),yl=u("cUpR"),Rl=u("20UP"),Il=u("GiVz"),wl=u("pKUh"),El=u("sLuX"),ql=u("FSuO"),Nl=u("a0VL"),Tl=u("j8L6"),Vl=u("b5OY"),Sl=u("pxLl"),xl=u("SVse");class Dl{constructor(l,n){this.rgwDaemonService=l,this.authStorageService=n,this.serviceId="",this.grafanaPermission=this.authStorageService.getPermissions().grafana}ngOnChanges(){this.selection.hasSelection&&(this.serviceId=this.selection.first().id)}getMetaData(){r.isEmpty(this.serviceId)||this.rgwDaemonService.get(this.serviceId).subscribe(l=>{this.metadata=l.rgw_metadata})}}var Fl=e["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function jl(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"tab",[["heading","Performance Details"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),e["ɵdid"](1,212992,null,0,Cl.b,[Cl.e,e.ElementRef,e.Renderer2],{heading:[0,"heading"]},null),(l()(),e["ɵeld"](2,0,null,null,1,"cd-grafana",[["grafanaStyle","one"],["uid","x5ARzZtmk"]],null,null,null,_l.b,_l.a)),e["ɵdid"](3,638976,null,0,kl.a,[a.a,yl.b,Rl.a,o.a,Il.a],{grafanaPath:[0,"grafanaPath"],grafanaStyle:[1,"grafanaStyle"],uid:[2,"uid"]},null)],(function(l,n){var u=n.component;l(n,1,0,"Performance Details"),l(n,3,0,"rgw-instance-detail?var-rgw_servers=rgw."+u.selection.first().id,"one","x5ARzZtmk")}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).id,e["ɵnov"](n,1).active,e["ɵnov"](n,1).addClass)}))}function Bl(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,11,"tabset",[],[[2,"tab-container",null]],null,null,wl.b,wl.a)),e["ɵdid"](1,180224,null,0,Cl.e,[Cl.f,e.Renderer2,e.ElementRef],null,null),(l()(),e["ɵeld"](2,0,null,0,3,"tab",[["heading","Details"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),e["ɵdid"](3,212992,null,0,Cl.b,[Cl.e,e.ElementRef,e.Renderer2],{heading:[0,"heading"]},null),(l()(),e["ɵeld"](4,0,null,null,1,"cd-table-key-value",[],null,[[null,"fetchData"]],(function(l,n,u){var e=!0;return"fetchData"===n&&(e=!1!==l.component.getMetaData()&&e),e}),El.b,El.a)),e["ɵdid"](5,638976,null,0,ql.a,[Nl.a],{data:[0,"data"]},{fetchData:"fetchData"}),(l()(),e["ɵeld"](6,0,null,0,3,"tab",[["heading","Performance Counters"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),e["ɵdid"](7,212992,null,0,Cl.b,[Cl.e,e.ElementRef,e.Renderer2],{heading:[0,"heading"]},null),(l()(),e["ɵeld"](8,0,null,null,1,"cd-table-performance-counter",[["serviceType","rgw"]],null,null,null,Tl.b,Tl.a)),e["ɵdid"](9,114688,null,0,Vl.a,[Sl.a,Il.a],{serviceType:[0,"serviceType"],serviceId:[1,"serviceId"]},null),(l()(),e["ɵand"](16777216,null,0,1,null,jl)),e["ɵdid"](11,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,3,0,"Details"),l(n,5,0,u.metadata),l(n,7,0,"Performance Counters"),l(n,9,0,"rgw",u.serviceId),l(n,11,0,u.grafanaPermission.read)}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).clazz),l(n,2,0,e["ɵnov"](n,3).id,e["ɵnov"](n,3).active,e["ɵnov"](n,3).addClass),l(n,6,0,e["ɵnov"](n,7).id,e["ɵnov"](n,7).active,e["ɵnov"](n,7).addClass)}))}function Pl(l){return e["ɵvid"](0,[(l()(),e["ɵand"](16777216,null,null,1,null,Bl)),e["ɵdid"](1,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){l(n,1,0,n.component.selection.hasSingleSelection)}),null)}function Al(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"cd-rgw-daemon-details",[],null,null,null,Pl,Fl)),e["ɵdid"](1,573440,null,0,Dl,[P,D.a],null,null)],null,null)}var Ml=e["ɵccf"]("cd-rgw-daemon-details",Dl,Al,{selection:"selection"},{},[]),Ul=u("iExv"),Ol=u("o4+5");class Ll{constructor(){}ngOnChanges(){this.selection.hasSelection&&(this.bucket=this.selection.first())}}var zl=e["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Gl(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Unlimited"]))],null,null)}function Kl(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,2,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](1,null,[" "," "])),e["ɵppd"](2,1)],null,(function(l,n){var u=n.component,t=e["ɵunv"](n,1,0,l(n,2,0,e["ɵnov"](n.parent.parent.parent.parent,2),u.bucket.bucket_quota.max_size));l(n,1,0,t)}))}function $l(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Unlimited"]))],null,null)}function Zl(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](1,null,[" "," "]))],null,(function(l,n){l(n,1,0,n.component.bucket.bucket_quota.max_objects)}))}function Hl(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,24,"div",[],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,"legend",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Bucket quota"])),(l()(),e["ɵeld"](3,0,null,null,21,"table",[["class","table table-striped table-bordered"]],null,null,null,null,null)),(l()(),e["ɵeld"](4,0,null,null,20,"tbody",[],null,null,null,null,null)),(l()(),e["ɵeld"](5,0,null,null,5,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](6,0,null,null,1,"td",[["class","bold w-25"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Enabled"])),(l()(),e["ɵeld"](8,0,null,null,2,"td",[["class","w-75"]],null,null,null,null,null)),(l()(),e["ɵted"](9,null,["",""])),e["ɵppd"](10,1),(l()(),e["ɵeld"](11,0,null,null,6,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](12,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Maximum size"])),(l()(),e["ɵand"](16777216,null,null,1,null,Gl)),e["ɵdid"](15,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Kl)),e["ɵdid"](17,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](18,0,null,null,6,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](19,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Maximum objects"])),(l()(),e["ɵand"](16777216,null,null,1,null,$l)),e["ɵdid"](22,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Zl)),e["ɵdid"](24,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,15,0,u.bucket.bucket_quota.max_size<=-1),l(n,17,0,u.bucket.bucket_quota.max_size>-1),l(n,22,0,u.bucket.bucket_quota.max_objects<=-1),l(n,24,0,u.bucket.bucket_quota.max_objects>-1)}),(function(l,n){var u=n.component,t=e["ɵunv"](n,9,0,l(n,10,0,e["ɵnov"](n.parent.parent.parent,1),u.bucket.bucket_quota.enabled));l(n,9,0,t)}))}function Ql(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,15,null,null,null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](2,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Mode"])),(l()(),e["ɵeld"](4,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](5,null,["",""])),(l()(),e["ɵeld"](6,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](7,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Days"])),(l()(),e["ɵeld"](9,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](10,null,["",""])),(l()(),e["ɵeld"](11,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](12,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Years"])),(l()(),e["ɵeld"](14,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](15,null,["",""]))],null,(function(l,n){var u=n.component;l(n,5,0,u.bucket.lock_mode),l(n,10,0,u.bucket.lock_retention_period_days),l(n,15,0,u.bucket.lock_retention_period_years)}))}function Yl(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,82,"div",[],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,67,"table",[["class","table table-striped table-bordered"]],null,null,null,null,null)),(l()(),e["ɵeld"](2,0,null,null,66,"tbody",[],null,null,null,null,null)),(l()(),e["ɵeld"](3,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](4,0,null,null,1,"td",[["class","bold w-25"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Name"])),(l()(),e["ɵeld"](6,0,null,null,1,"td",[["class","w-75"]],null,null,null,null,null)),(l()(),e["ɵted"](7,null,["",""])),(l()(),e["ɵeld"](8,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](9,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["ID"])),(l()(),e["ɵeld"](11,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](12,null,["",""])),(l()(),e["ɵeld"](13,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](14,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Owner"])),(l()(),e["ɵeld"](16,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](17,null,["",""])),(l()(),e["ɵeld"](18,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](19,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Index type"])),(l()(),e["ɵeld"](21,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](22,null,["",""])),(l()(),e["ɵeld"](23,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](24,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Placement rule"])),(l()(),e["ɵeld"](26,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](27,null,["",""])),(l()(),e["ɵeld"](28,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](29,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Marker"])),(l()(),e["ɵeld"](31,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](32,null,["",""])),(l()(),e["ɵeld"](33,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](34,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Maximum marker"])),(l()(),e["ɵeld"](36,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](37,null,["",""])),(l()(),e["ɵeld"](38,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](39,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Version"])),(l()(),e["ɵeld"](41,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](42,null,["",""])),(l()(),e["ɵeld"](43,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](44,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Master version"])),(l()(),e["ɵeld"](46,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](47,null,["",""])),(l()(),e["ɵeld"](48,0,null,null,5,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](49,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Modification time"])),(l()(),e["ɵeld"](51,0,null,null,2,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](52,null,["",""])),e["ɵppd"](53,1),(l()(),e["ɵeld"](54,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](55,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Zonegroup"])),(l()(),e["ɵeld"](57,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](58,null,["",""])),(l()(),e["ɵeld"](59,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](60,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Versioning"])),(l()(),e["ɵeld"](62,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](63,null,["",""])),(l()(),e["ɵeld"](64,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](65,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["MFA Delete"])),(l()(),e["ɵeld"](67,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](68,null,["",""])),(l()(),e["ɵand"](16777216,null,null,1,null,Hl)),e["ɵdid"](70,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](71,0,null,null,1,"legend",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Locking"])),(l()(),e["ɵeld"](73,0,null,null,9,"table",[["class","table table-striped table-bordered"]],null,null,null,null,null)),(l()(),e["ɵeld"](74,0,null,null,8,"tbody",[],null,null,null,null,null)),(l()(),e["ɵeld"](75,0,null,null,5,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](76,0,null,null,1,"td",[["class","bold w-25"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Enabled"])),(l()(),e["ɵeld"](78,0,null,null,2,"td",[["class","w-75"]],null,null,null,null,null)),(l()(),e["ɵted"](79,null,["",""])),e["ɵppd"](80,1),(l()(),e["ɵand"](16777216,null,null,1,null,Ql)),e["ɵdid"](82,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,70,0,u.bucket.bucket_quota),l(n,82,0,u.bucket.lock_enabled)}),(function(l,n){var u=n.component;l(n,7,0,u.bucket.bid),l(n,12,0,u.bucket.id),l(n,17,0,u.bucket.owner),l(n,22,0,u.bucket.index_type),l(n,27,0,u.bucket.placement_rule),l(n,32,0,u.bucket.marker),l(n,37,0,u.bucket.max_marker),l(n,42,0,u.bucket.ver),l(n,47,0,u.bucket.master_ver);var t=e["ɵunv"](n,52,0,l(n,53,0,e["ɵnov"](n.parent.parent,0),u.bucket.mtime));l(n,52,0,t),l(n,58,0,u.bucket.zonegroup),l(n,63,0,u.bucket.versioning),l(n,68,0,u.bucket.mfa_delete);var i=e["ɵunv"](n,79,0,l(n,80,0,e["ɵnov"](n.parent.parent,1),u.bucket.lock_enabled));l(n,79,0,i)}))}function Wl(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,5,"tabset",[],[[2,"tab-container",null]],null,null,wl.b,wl.a)),e["ɵdid"](1,180224,null,0,Cl.e,[Cl.f,e.Renderer2,e.ElementRef],null,null),(l()(),e["ɵeld"](2,0,null,0,3,"tab",[["heading","Details"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),e["ɵdid"](3,212992,null,0,Cl.b,[Cl.e,e.ElementRef,e.Renderer2],{heading:[0,"heading"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Yl)),e["ɵdid"](5,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,3,0,"Details"),l(n,5,0,u.bucket)}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).clazz),l(n,2,0,e["ɵnov"](n,3).id,e["ɵnov"](n,3).active,e["ɵnov"](n,3).addClass)}))}function Jl(l){return e["ɵvid"](0,[e["ɵpid"](0,Nl.a,[xl.DatePipe]),e["ɵpid"](0,Ul.a,[Il.a]),e["ɵpid"](0,Ol.a,[O.a]),(l()(),e["ɵand"](16777216,null,null,1,null,Wl)),e["ɵdid"](4,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){l(n,4,0,n.component.selection.hasSingleSelection)}),null)}function Xl(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"cd-rgw-bucket-details",[],null,null,null,Jl,zl)),e["ɵdid"](1,573440,null,0,Ll,[],null,null)],null,null)}var ln=e["ɵccf"]("cd-rgw-bucket-details",Ll,Xl,{selection:"selection"},{},[]),nn=u("25BL"),un=u("FE24"),en=u("z/SZ"),tn=u("TJUb"),on=u("Fgil");class an{constructor(l,n,u){this.rgwUserService=l,this.bsModalService=n,this.i18n=u,this.keys=[],this.keysColumns=[],this.keysSelection=new x.a,this.icons=k.a}ngOnInit(){this.keysColumns=[{name:this.i18n("Username"),prop:"username",flexGrow:1},{name:this.i18n("Type"),prop:"type",flexGrow:1}],this.maxBucketsMap={"-1":this.i18n("Disabled"),0:this.i18n("Unlimited")}}ngOnChanges(){this.selection.hasSelection&&(this.user=this.selection.first(),this.user.subusers=r.sortBy(this.user.subusers,"id"),this.user.caps=r.sortBy(this.user.caps,"type"),this.rgwUserService.getQuota(this.user.uid).subscribe(l=>{r.extend(this.user,l)}),this.keys=[],this.user.keys&&this.user.keys.forEach(l=>{this.keys.push({id:this.keys.length+1,type:"S3",username:l.user,ref:l})}),this.user.swift_keys&&this.user.swift_keys.forEach(l=>{this.keys.push({id:this.keys.length+1,type:"Swift",username:l.user,ref:l})}),this.keys=r.sortBy(this.keys,"user"))}updateKeysSelection(l){this.keysSelection=l}showKeyModal(){const l=this.keysSelection.first(),n=this.bsModalService.show("S3"===l.type?K:H);switch(l.type){case"S3":n.content.setViewing(),n.content.setValues(l.ref.user,l.ref.access_key,l.ref.secret_key);break;case"Swift":n.content.setValues(l.ref.user,l.ref.secret_key)}}}var sn=u("LqlI"),dn=e["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function rn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Email address"])),(l()(),e["ɵeld"](3,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](4,null,["",""]))],null,(function(l,n){l(n,4,0,n.component.user.email)}))}function cn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"div",[],null,null,null,null,null)),(l()(),e["ɵted"](1,null,[" "," (",") "]))],null,(function(l,n){l(n,1,0,n.context.$implicit.id,n.context.$implicit.permissions)}))}function mn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,5,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Subusers"])),(l()(),e["ɵeld"](3,0,null,null,2,"td",[],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,cn)),e["ɵdid"](5,278528,null,0,xl.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(l,n){l(n,5,0,n.component.user.subusers)}),null)}function gn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"div",[],null,null,null,null,null)),(l()(),e["ɵted"](1,null,[" "," (",") "]))],null,(function(l,n){l(n,1,0,n.context.$implicit.type,n.context.$implicit.perm)}))}function pn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,5,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Capabilities"])),(l()(),e["ɵeld"](3,0,null,null,2,"td",[],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,gn)),e["ɵdid"](5,278528,null,0,xl.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(l,n){l(n,5,0,n.component.user.caps)}),null)}function fn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["-"]))],null,null)}function vn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Unlimited"]))],null,null)}function bn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,2,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](1,null,[" "," "])),e["ɵppd"](2,1)],null,(function(l,n){var u=n.component,t=e["ɵunv"](n,1,0,l(n,2,0,e["ɵnov"](n.parent.parent.parent.parent,2),u.user.user_quota.max_size));l(n,1,0,t)}))}function hn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["-"]))],null,null)}function Cn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Unlimited"]))],null,null)}function _n(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](1,null,[" "," "]))],null,(function(l,n){l(n,1,0,n.component.user.user_quota.max_objects)}))}function kn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,28,"div",[],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,"legend",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["User quota"])),(l()(),e["ɵeld"](3,0,null,null,25,"table",[["class","table table-striped table-bordered"]],null,null,null,null,null)),(l()(),e["ɵeld"](4,0,null,null,24,"tbody",[],null,null,null,null,null)),(l()(),e["ɵeld"](5,0,null,null,5,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](6,0,null,null,1,"td",[["class","bold w-25"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Enabled"])),(l()(),e["ɵeld"](8,0,null,null,2,"td",[["class","w-75"]],null,null,null,null,null)),(l()(),e["ɵted"](9,null,["",""])),e["ɵppd"](10,1),(l()(),e["ɵeld"](11,0,null,null,8,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](12,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Maximum size"])),(l()(),e["ɵand"](16777216,null,null,1,null,fn)),e["ɵdid"](15,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,vn)),e["ɵdid"](17,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,bn)),e["ɵdid"](19,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](20,0,null,null,8,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](21,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Maximum objects"])),(l()(),e["ɵand"](16777216,null,null,1,null,hn)),e["ɵdid"](24,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Cn)),e["ɵdid"](26,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,_n)),e["ɵdid"](28,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,15,0,!u.user.user_quota.enabled),l(n,17,0,u.user.user_quota.enabled&&u.user.user_quota.max_size<=-1),l(n,19,0,u.user.user_quota.enabled&&u.user.user_quota.max_size>-1),l(n,24,0,!u.user.user_quota.enabled),l(n,26,0,u.user.user_quota.enabled&&u.user.user_quota.max_objects<=-1),l(n,28,0,u.user.user_quota.enabled&&u.user.user_quota.max_objects>-1)}),(function(l,n){var u=n.component,t=e["ɵunv"](n,9,0,l(n,10,0,e["ɵnov"](n.parent.parent.parent,0),u.user.user_quota.enabled));l(n,9,0,t)}))}function yn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["-"]))],null,null)}function Rn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Unlimited"]))],null,null)}function In(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,2,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](1,null,[" "," "])),e["ɵppd"](2,1)],null,(function(l,n){var u=n.component,t=e["ɵunv"](n,1,0,l(n,2,0,e["ɵnov"](n.parent.parent.parent.parent,2),u.user.bucket_quota.max_size));l(n,1,0,t)}))}function wn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["-"]))],null,null)}function En(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Unlimited"]))],null,null)}function qn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](1,null,[" "," "]))],null,(function(l,n){l(n,1,0,n.component.user.bucket_quota.max_objects)}))}function Nn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,28,"div",[],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,"legend",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Bucket quota"])),(l()(),e["ɵeld"](3,0,null,null,25,"table",[["class","table table-striped table-bordered"]],null,null,null,null,null)),(l()(),e["ɵeld"](4,0,null,null,24,"tbody",[],null,null,null,null,null)),(l()(),e["ɵeld"](5,0,null,null,5,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](6,0,null,null,1,"td",[["class","bold w-25"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Enabled"])),(l()(),e["ɵeld"](8,0,null,null,2,"td",[["class","w-75"]],null,null,null,null,null)),(l()(),e["ɵted"](9,null,["",""])),e["ɵppd"](10,1),(l()(),e["ɵeld"](11,0,null,null,8,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](12,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Maximum size"])),(l()(),e["ɵand"](16777216,null,null,1,null,yn)),e["ɵdid"](15,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Rn)),e["ɵdid"](17,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,In)),e["ɵdid"](19,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](20,0,null,null,8,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](21,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Maximum objects"])),(l()(),e["ɵand"](16777216,null,null,1,null,wn)),e["ɵdid"](24,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,En)),e["ɵdid"](26,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,qn)),e["ɵdid"](28,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,15,0,!u.user.bucket_quota.enabled),l(n,17,0,u.user.bucket_quota.enabled&&u.user.bucket_quota.max_size<=-1),l(n,19,0,u.user.bucket_quota.enabled&&u.user.bucket_quota.max_size>-1),l(n,24,0,!u.user.bucket_quota.enabled),l(n,26,0,u.user.bucket_quota.enabled&&u.user.bucket_quota.max_objects<=-1),l(n,28,0,u.user.bucket_quota.enabled&&u.user.bucket_quota.max_objects>-1)}),(function(l,n){var u=n.component,t=e["ɵunv"](n,9,0,l(n,10,0,e["ɵnov"](n.parent.parent.parent,0),u.user.bucket_quota.enabled));l(n,9,0,t)}))}function Tn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,40,"div",[],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,35,"table",[["class","table table-striped table-bordered"]],null,null,null,null,null)),(l()(),e["ɵeld"](2,0,null,null,34,"tbody",[],null,null,null,null,null)),(l()(),e["ɵeld"](3,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](4,0,null,null,1,"td",[["class","bold w-25"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Username"])),(l()(),e["ɵeld"](6,0,null,null,1,"td",[["class","w-75"]],null,null,null,null,null)),(l()(),e["ɵted"](7,null,["",""])),(l()(),e["ɵeld"](8,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](9,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Full name"])),(l()(),e["ɵeld"](11,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](12,null,["",""])),(l()(),e["ɵand"](16777216,null,null,1,null,rn)),e["ɵdid"](14,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](15,0,null,null,5,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](16,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Suspended"])),(l()(),e["ɵeld"](18,0,null,null,2,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](19,null,["",""])),e["ɵppd"](20,1),(l()(),e["ɵeld"](21,0,null,null,5,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](22,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["System"])),(l()(),e["ɵeld"](24,0,null,null,2,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](25,null,["",""])),e["ɵppd"](26,1),(l()(),e["ɵeld"](27,0,null,null,5,"tr",[],null,null,null,null,null)),(l()(),e["ɵeld"](28,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Maximum buckets"])),(l()(),e["ɵeld"](30,0,null,null,2,"td",[],null,null,null,null,null)),(l()(),e["ɵted"](31,null,["",""])),e["ɵppd"](32,2),(l()(),e["ɵand"](16777216,null,null,1,null,mn)),e["ɵdid"](34,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,pn)),e["ɵdid"](36,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,kn)),e["ɵdid"](38,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Nn)),e["ɵdid"](40,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,14,0,null==u.user.email?null:u.user.email.length),l(n,34,0,u.user.subusers&&u.user.subusers.length),l(n,36,0,u.user.caps&&u.user.caps.length),l(n,38,0,u.user.user_quota),l(n,40,0,u.user.bucket_quota)}),(function(l,n){var u=n.component;l(n,7,0,u.user.uid),l(n,12,0,u.user.display_name);var t=e["ɵunv"](n,19,0,l(n,20,0,e["ɵnov"](n.parent.parent,0),u.user.suspended));l(n,19,0,t);var i=e["ɵunv"](n,25,0,l(n,26,0,e["ɵnov"](n.parent.parent,0),"true"===u.user.system));l(n,25,0,i);var o=e["ɵunv"](n,31,0,l(n,32,0,e["ɵnov"](n.parent.parent,1),u.user.max_buckets,u.maxBucketsMap));l(n,31,0,o)}))}function Vn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,14,"tab",[["heading","Keys"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),e["ɵdid"](1,212992,null,0,Cl.b,[Cl.e,e.ElementRef,e.Renderer2],{heading:[0,"heading"]},null),(l()(),e["ɵeld"](2,0,null,null,12,"cd-table",[["columnMode","flex"],["forceIdentifier","true"],["selectionType","multi"]],null,[[null,"updateSelection"]],(function(l,n,u){var e=!0;return"updateSelection"===n&&(e=!1!==l.component.updateKeysSelection(u)&&e),e}),nn.b,nn.a)),e["ɵdid"](3,2867200,null,0,S.a,[e.NgZone,e.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],forceIdentifier:[3,"forceIdentifier"],selectionType:[4,"selectionType"]},{updateSelection:"updateSelection"}),(l()(),e["ɵeld"](4,0,null,1,10,"div",[["class","table-actions"]],null,null,null,null,null)),(l()(),e["ɵeld"](5,16777216,null,null,9,"div",[["class","btn-group"],["dropdown",""]],[[2,"dropup",null],[2,"open",null],[2,"show",null]],null,null,null,null)),e["ɵprd"](512,null,un.f,un.f,[]),e["ɵdid"](7,212992,null,0,un.c,[e.ElementRef,e.Renderer2,e.ViewContainerRef,en.a,un.a,un.f],null,null),(l()(),e["ɵeld"](8,0,null,null,6,"button",[["class","btn btn-secondary"],["type","button"]],[[8,"disabled",0]],[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.showKeyModal()&&e),e}),null,null)),(l()(),e["ɵeld"](9,0,null,null,3,"i",[],null,null,null,null,null)),e["ɵprd"](512,null,xl["ɵNgClassImpl"],xl["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](11,278528,null,0,xl.NgClass,[xl["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](12,1),(l()(),e["ɵeld"](13,0,null,null,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Show"]))],(function(l,n){var u=n.component;l(n,1,0,"Keys"),l(n,3,0,u.keys,u.keysColumns,"flex","true","multi"),l(n,7,0);var e=l(n,12,0,u.icons.show);l(n,11,0,e)}),(function(l,n){var u=n.component;l(n,0,0,e["ɵnov"](n,1).id,e["ɵnov"](n,1).active,e["ɵnov"](n,1).addClass),l(n,5,0,e["ɵnov"](n,7).dropup,e["ɵnov"](n,7).isOpen,e["ɵnov"](n,7).isOpen&&e["ɵnov"](n,7).isBs4),l(n,8,0,!u.keysSelection.hasSingleSelection)}))}function Sn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,7,"tabset",[],[[2,"tab-container",null]],null,null,wl.b,wl.a)),e["ɵdid"](1,180224,null,0,Cl.e,[Cl.f,e.Renderer2,e.ElementRef],null,null),(l()(),e["ɵeld"](2,0,null,0,3,"tab",[["heading","Details"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),e["ɵdid"](3,212992,null,0,Cl.b,[Cl.e,e.ElementRef,e.Renderer2],{heading:[0,"heading"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Tn)),e["ɵdid"](5,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,0,1,null,Vn)),e["ɵdid"](7,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,3,0,"Details"),l(n,5,0,u.user),l(n,7,0,u.keys.length)}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).clazz),l(n,2,0,e["ɵnov"](n,3).id,e["ɵnov"](n,3).active,e["ɵnov"](n,3).addClass)}))}function xn(l){return e["ɵvid"](0,[e["ɵpid"](0,Ul.a,[Il.a]),e["ɵpid"](0,tn.a,[]),e["ɵpid"](0,on.a,[O.a]),e["ɵqud"](671088640,1,{accessKeyTpl:0}),e["ɵqud"](671088640,2,{secretKeyTpl:0}),(l()(),e["ɵand"](16777216,null,null,1,null,Sn)),e["ɵdid"](6,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){l(n,6,0,n.component.selection.hasSingleSelection)}),null)}function Dn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"cd-rgw-user-details",[],null,null,null,xn,dn)),e["ɵdid"](1,638976,null,0,an,[_.a,sn.b,Il.a],null,null)],(function(l,n){l(n,1,0)}),null)}var Fn=e["ɵccf"]("cd-rgw-user-details",an,Dn,{selection:"selection"},{},[]),jn=u("8xTl"),Bn=u("ajRT"),Pn=u("mXUL"),An=u("+gVj"),Mn=u("D4zM"),Un=u("OcYo"),On=u("EApP"),Ln=u("KVJa"),zn=u("Z21x"),Gn=e["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Kn(l){return e["ɵvid"](0,[e["ɵpid"](0,xl.TitleCasePipe,[]),e["ɵpid"](0,jn.a,[]),(l()(),e["ɵeld"](2,0,null,null,49,"cd-modal",[],null,null,null,fl.c,fl.b)),e["ɵdid"](3,49152,null,0,Bn.a,[],{modalRef:[0,"modalRef"]},null),(l()(),e["ɵeld"](4,0,null,0,3,null,null,null,null,null,null,null)),(l()(),e["ɵted"](5,null,[""," "," "])),e["ɵppd"](6,1),e["ɵppd"](7,1),(l()(),e["ɵeld"](8,0,null,1,43,null,null,null,null,null,null,null)),(l()(),e["ɵeld"](9,0,null,null,39,"div",[["class","modal-body"]],null,null,null,null,null)),(l()(),e["ɵeld"](10,0,null,null,38,"form",[["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(l,n,u){var t=!0;return"submit"===n&&(t=!1!==e["ɵnov"](l,12).onSubmit(u)&&t),"reset"===n&&(t=!1!==e["ɵnov"](l,12).onReset()&&t),t}),null,null)),e["ɵdid"](11,16384,null,0,d.G,[],null,null),e["ɵdid"](12,4210688,null,0,d.t,[[8,null],[8,null]],null,null),e["ɵprd"](2048,null,d.d,null,[d.t]),e["ɵdid"](14,16384,null,0,d.s,[[4,d.d]],null,null),(l()(),e["ɵeld"](15,0,null,null,13,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](16,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,1,{FormControlNames:1}),e["ɵqud"](603979776,2,{messagesBlock:0}),(l()(),e["ɵeld"](19,0,null,0,1,"label",[["class","cd-col-form-label"],["for","user"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Username"])),(l()(),e["ɵeld"](21,0,null,0,7,"div",[["class","cd-col-form-inpu"]],null,null,null,null,null)),(l()(),e["ɵeld"](22,0,null,null,6,"input",[["class","form-control"],["id","user"],["name","user"],["type","text"]],[[8,"readOnly",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var t=!0,i=l.component;return"input"===n&&(t=!1!==e["ɵnov"](l,23)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,23).onTouched()&&t),"compositionstart"===n&&(t=!1!==e["ɵnov"](l,23)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e["ɵnov"](l,23)._compositionEnd(u.target.value)&&t),"ngModelChange"===n&&(t=!1!==(i.user=u)&&t),t}),null,null)),e["ɵdid"](23,16384,null,0,d.e,[e.Renderer2,e.ElementRef,[2,d.b]],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.e]),e["ɵdid"](25,671744,null,0,d.u,[[2,d.d],[8,null],[8,null],[6,d.p]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e["ɵprd"](2048,null,d.q,null,[d.u]),e["ɵdid"](27,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](28,16384,null,0,An.h,[[3,d.d],An.a],null,null),(l()(),e["ɵeld"](29,0,null,null,19,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](30,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,3,{FormControlNames:1}),e["ɵqud"](603979776,4,{messagesBlock:0}),(l()(),e["ɵeld"](33,0,null,0,1,"label",[["class","cd-col-form-label"],["for","secret_key"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Secret key"])),(l()(),e["ɵeld"](35,0,null,0,13,"div",[["class","cd-col-form-inpu"]],null,null,null,null,null)),(l()(),e["ɵeld"](36,0,null,null,12,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),e["ɵeld"](37,0,null,null,6,"input",[["class","form-control"],["id","secret_key"],["name","secret_key"],["type","password"]],[[8,"readOnly",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var t=!0,i=l.component;return"input"===n&&(t=!1!==e["ɵnov"](l,38)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,38).onTouched()&&t),"compositionstart"===n&&(t=!1!==e["ɵnov"](l,38)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e["ɵnov"](l,38)._compositionEnd(u.target.value)&&t),"ngModelChange"===n&&(t=!1!==(i.secret_key=u)&&t),t}),null,null)),e["ɵdid"](38,16384,null,0,d.e,[e.Renderer2,e.ElementRef,[2,d.b]],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.e]),e["ɵdid"](40,671744,null,0,d.u,[[2,d.d],[8,null],[8,null],[6,d.p]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e["ɵprd"](2048,null,d.q,null,[d.u]),e["ɵdid"](42,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](43,16384,null,0,An.h,[[3,d.d],An.a],null,null),(l()(),e["ɵeld"](44,0,null,null,4,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),e["ɵeld"](45,0,null,null,1,"button",[["cdPasswordButton","secret_key"],["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var t=!0;return"click"===n&&(t=!1!==e["ɵnov"](l,46).onClick()&&t),t}),null,null)),e["ɵdid"](46,81920,null,0,Mn.a,[e.ElementRef,e.Renderer2],{cdPasswordButton:[0,"cdPasswordButton"]},null),(l()(),e["ɵeld"](47,0,null,null,1,"button",[["cdCopy2ClipboardButton","secret_key"],["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var t=!0;return"click"===n&&(t=!1!==e["ɵnov"](l,48).onClick()&&t),t}),null,null)),e["ɵdid"](48,81920,null,0,Un.a,[e.ElementRef,e.Renderer2,On.j],{cdCopy2ClipboardButton:[0,"cdCopy2ClipboardButton"]},null),(l()(),e["ɵeld"](49,0,null,null,2,"div",[["class","modal-footer"]],null,null,null,null,null)),(l()(),e["ɵeld"](50,0,null,null,1,"cd-back-button",[],null,null,null,Ln.b,Ln.a)),e["ɵdid"](51,49152,null,0,zn.a,[xl.Location,t.b],{back:[0,"back"]},null)],(function(l,n){var u=n.component;l(n,3,0,u.bsModalRef),l(n,16,0),l(n,25,0,"user",u.user),l(n,30,0),l(n,40,0,"secret_key",u.secret_key),l(n,46,0,"secret_key"),l(n,48,0,"secret_key"),l(n,51,0,u.bsModalRef.hide)}),(function(l,n){var u=n.component,t=e["ɵunv"](n,5,0,l(n,6,0,e["ɵnov"](n,0),u.action)),i=e["ɵunv"](n,5,1,l(n,7,0,e["ɵnov"](n,1),u.resource));l(n,5,0,t,i),l(n,10,0,e["ɵnov"](n,14).ngClassUntouched,e["ɵnov"](n,14).ngClassTouched,e["ɵnov"](n,14).ngClassPristine,e["ɵnov"](n,14).ngClassDirty,e["ɵnov"](n,14).ngClassValid,e["ɵnov"](n,14).ngClassInvalid,e["ɵnov"](n,14).ngClassPending),l(n,15,0,e["ɵnov"](n,16).hasErrors,e["ɵnov"](n,16).hasSuccess),l(n,22,0,!0,e["ɵnov"](n,27).ngClassUntouched,e["ɵnov"](n,27).ngClassTouched,e["ɵnov"](n,27).ngClassPristine,e["ɵnov"](n,27).ngClassDirty,e["ɵnov"](n,27).ngClassValid,e["ɵnov"](n,27).ngClassInvalid,e["ɵnov"](n,27).ngClassPending,e["ɵnov"](n,28).validClass,e["ɵnov"](n,28).invalidClass),l(n,29,0,e["ɵnov"](n,30).hasErrors,e["ɵnov"](n,30).hasSuccess),l(n,37,0,!0,e["ɵnov"](n,42).ngClassUntouched,e["ɵnov"](n,42).ngClassTouched,e["ɵnov"](n,42).ngClassPristine,e["ɵnov"](n,42).ngClassDirty,e["ɵnov"](n,42).ngClassValid,e["ɵnov"](n,42).ngClassInvalid,e["ɵnov"](n,42).ngClassPending,e["ɵnov"](n,43).validClass,e["ɵnov"](n,43).invalidClass)}))}function $n(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"cd-rgw-user-swift-key-modal",[],null,null,null,Kn,Gn)),e["ɵdid"](1,49152,null,0,H,[sn.a,Il.a,t.b],null,null)],null,null)}var Zn=e["ɵccf"]("cd-rgw-user-swift-key-modal",H,$n,{},{},[]),Hn=u("IZUe"),Qn=u("gp3X"),Yn=u("sb0X"),Wn=e["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Jn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,6,"input",[["class","form-control"],["formControlName","user"],["id","user"],["type","text"]],[[8,"readOnly",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var t=!0;return"input"===n&&(t=!1!==e["ɵnov"](l,1)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,1).onTouched()&&t),"compositionstart"===n&&(t=!1!==e["ɵnov"](l,1)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e["ɵnov"](l,1)._compositionEnd(u.target.value)&&t),t}),null,null)),e["ɵdid"](1,16384,null,0,d.e,[e.Renderer2,e.ElementRef,[2,d.b]],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.e]),e["ɵdid"](3,671744,[[1,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](5,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](6,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null)],(function(l,n){l(n,3,0,"user"),l(n,6,0,"user")}),(function(l,n){l(n,0,0,!0,e["ɵnov"](n,5).ngClassUntouched,e["ɵnov"](n,5).ngClassTouched,e["ɵnov"](n,5).ngClassPristine,e["ɵnov"](n,5).ngClassDirty,e["ɵnov"](n,5).ngClassValid,e["ɵnov"](n,5).ngClassInvalid,e["ɵnov"](n,5).ngClassPending,e["ɵnov"](n,6).validClass,e["ɵnov"](n,6).invalidClass)}))}function Xn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](1,147456,null,0,d.v,[e.ElementRef,e.Renderer2,[2,d.A]],{ngValue:[0,"ngValue"]},null),e["ɵdid"](2,147456,null,0,d.F,[e.ElementRef,e.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),e["ɵted"](-1,null,["-- Select a username --"]))],(function(l,n){l(n,1,0,null),l(n,2,0,null)}),null)}function lu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](1,147456,null,0,d.v,[e.ElementRef,e.Renderer2,[2,d.A]],{value:[0,"value"]},null),e["ɵdid"](2,147456,null,0,d.F,[e.ElementRef,e.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),e["ɵted"](3,null,["",""]))],(function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)}),(function(l,n){l(n,3,0,n.context.$implicit)}))}function nu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,11,"select",[["autofocus",""],["class","form-control custom-select"],["formControlName","user"],["id","user"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var t=!0;return"change"===n&&(t=!1!==e["ɵnov"](l,2).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,2).onTouched()&&t),t}),null,null)),e["ɵdid"](1,4210688,null,0,Hn.a,[e.ElementRef],{autofocus:[0,"autofocus"]},null),e["ɵdid"](2,16384,null,0,d.A,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.A]),e["ɵdid"](4,671744,[[1,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](6,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](7,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Xn)),e["ɵdid"](9,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,lu)),e["ɵdid"](11,278528,null,0,xl.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(l,n){var u=n.component;l(n,1,0,""),l(n,4,0,"user"),l(n,7,0,"user"),l(n,9,0,null!==u.userCandidates),l(n,11,0,u.userCandidates)}),(function(l,n){l(n,0,0,e["ɵnov"](n,6).ngClassUntouched,e["ɵnov"](n,6).ngClassTouched,e["ɵnov"](n,6).ngClassPristine,e["ɵnov"](n,6).ngClassDirty,e["ɵnov"](n,6).ngClassValid,e["ɵnov"](n,6).ngClassInvalid,e["ɵnov"](n,6).ngClassPending,e["ɵnov"](n,7).validClass,e["ɵnov"](n,7).invalidClass)}))}function uu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function eu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,14,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](1,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,3,{FormControlNames:1}),e["ɵqud"](603979776,4,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,10,"div",[["class","cd-col-form-offset"]],null,null,null,null,null)),(l()(),e["ɵeld"](5,0,null,null,9,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(l()(),e["ɵeld"](6,0,null,null,6,"input",[["class","custom-control-input"],["formControlName","generate_key"],["id","generate_key"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var t=!0;return"change"===n&&(t=!1!==e["ɵnov"](l,7).onChange(u.target.checked)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,7).onTouched()&&t),t}),null,null)),e["ɵdid"](7,16384,null,0,d.c,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.c]),e["ɵdid"](9,671744,[[3,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](11,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](12,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](13,0,null,null,1,"label",[["class","custom-control-label"],["for","generate_key"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Auto-generate key"]))],(function(l,n){l(n,1,0),l(n,9,0,"generate_key"),l(n,12,0,"generate_key")}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess),l(n,6,0,e["ɵnov"](n,11).ngClassUntouched,e["ɵnov"](n,11).ngClassTouched,e["ɵnov"](n,11).ngClassPristine,e["ɵnov"](n,11).ngClassDirty,e["ɵnov"](n,11).ngClassValid,e["ɵnov"](n,11).ngClassInvalid,e["ɵnov"](n,11).ngClassPending,e["ɵnov"](n,12).validClass,e["ɵnov"](n,12).invalidClass)}))}function tu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function iu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,24,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](1,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,5,{FormControlNames:1}),e["ɵqud"](603979776,6,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,4,"label",[["class","cd-col-form-label"],["for","access_key"]],null,null,null,null,null)),e["ɵprd"](512,null,xl["ɵNgClassImpl"],xl["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](6,278528,null,0,xl.NgClass,[xl["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e["ɵpod"](7,{required:0}),(l()(),e["ɵted"](-1,null,["Access key"])),(l()(),e["ɵeld"](9,0,null,0,15,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](10,0,null,null,12,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),e["ɵeld"](11,0,null,null,6,"input",[["class","form-control"],["formControlName","access_key"],["id","access_key"],["type","password"]],[[8,"readOnly",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var t=!0;return"input"===n&&(t=!1!==e["ɵnov"](l,12)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,12).onTouched()&&t),"compositionstart"===n&&(t=!1!==e["ɵnov"](l,12)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e["ɵnov"](l,12)._compositionEnd(u.target.value)&&t),t}),null,null)),e["ɵdid"](12,16384,null,0,d.e,[e.Renderer2,e.ElementRef,[2,d.b]],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.e]),e["ɵdid"](14,671744,[[5,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](16,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](17,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](18,0,null,null,4,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),e["ɵeld"](19,0,null,null,1,"button",[["cdPasswordButton","access_key"],["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var t=!0;return"click"===n&&(t=!1!==e["ɵnov"](l,20).onClick()&&t),t}),null,null)),e["ɵdid"](20,81920,null,0,Mn.a,[e.ElementRef,e.Renderer2],{cdPasswordButton:[0,"cdPasswordButton"]},null),(l()(),e["ɵeld"](21,0,null,null,1,"button",[["cdCopy2ClipboardButton","access_key"],["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var t=!0;return"click"===n&&(t=!1!==e["ɵnov"](l,22).onClick()&&t),t}),null,null)),e["ɵdid"](22,81920,null,0,Un.a,[e.ElementRef,e.Renderer2,On.j],{cdCopy2ClipboardButton:[0,"cdCopy2ClipboardButton"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,tu)),e["ɵdid"](24,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,1,0);var t=l(n,7,0,!u.viewing);l(n,6,0,"cd-col-form-label",t),l(n,14,0,"access_key"),l(n,17,0,"access_key"),l(n,20,0,"access_key"),l(n,22,0,"access_key"),l(n,24,0,u.formGroup.showError("access_key",e["ɵnov"](n.parent,11),"required"))}),(function(l,n){var u=n.component;l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess),l(n,11,0,u.viewing,e["ɵnov"](n,16).ngClassUntouched,e["ɵnov"](n,16).ngClassTouched,e["ɵnov"](n,16).ngClassPristine,e["ɵnov"](n,16).ngClassDirty,e["ɵnov"](n,16).ngClassValid,e["ɵnov"](n,16).ngClassInvalid,e["ɵnov"](n,16).ngClassPending,e["ɵnov"](n,17).validClass,e["ɵnov"](n,17).invalidClass)}))}function ou(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function au(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,24,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](1,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,7,{FormControlNames:1}),e["ɵqud"](603979776,8,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,4,"label",[["class","cd-col-form-label"],["for","secret_key"]],null,null,null,null,null)),e["ɵprd"](512,null,xl["ɵNgClassImpl"],xl["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](6,278528,null,0,xl.NgClass,[xl["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e["ɵpod"](7,{required:0}),(l()(),e["ɵted"](-1,null,["Secret key"])),(l()(),e["ɵeld"](9,0,null,0,15,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](10,0,null,null,12,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),e["ɵeld"](11,0,null,null,6,"input",[["class","form-control"],["formControlName","secret_key"],["id","secret_key"],["type","password"]],[[8,"readOnly",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var t=!0;return"input"===n&&(t=!1!==e["ɵnov"](l,12)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,12).onTouched()&&t),"compositionstart"===n&&(t=!1!==e["ɵnov"](l,12)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e["ɵnov"](l,12)._compositionEnd(u.target.value)&&t),t}),null,null)),e["ɵdid"](12,16384,null,0,d.e,[e.Renderer2,e.ElementRef,[2,d.b]],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.e]),e["ɵdid"](14,671744,[[7,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](16,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](17,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](18,0,null,null,4,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),e["ɵeld"](19,0,null,null,1,"button",[["cdPasswordButton","secret_key"],["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var t=!0;return"click"===n&&(t=!1!==e["ɵnov"](l,20).onClick()&&t),t}),null,null)),e["ɵdid"](20,81920,null,0,Mn.a,[e.ElementRef,e.Renderer2],{cdPasswordButton:[0,"cdPasswordButton"]},null),(l()(),e["ɵeld"](21,0,null,null,1,"button",[["cdCopy2ClipboardButton","secret_key"],["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var t=!0;return"click"===n&&(t=!1!==e["ɵnov"](l,22).onClick()&&t),t}),null,null)),e["ɵdid"](22,81920,null,0,Un.a,[e.ElementRef,e.Renderer2,On.j],{cdCopy2ClipboardButton:[0,"cdCopy2ClipboardButton"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,ou)),e["ɵdid"](24,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,1,0);var t=l(n,7,0,!u.viewing);l(n,6,0,"cd-col-form-label",t),l(n,14,0,"secret_key"),l(n,17,0,"secret_key"),l(n,20,0,"secret_key"),l(n,22,0,"secret_key"),l(n,24,0,u.formGroup.showError("secret_key",e["ɵnov"](n.parent,11),"required"))}),(function(l,n){var u=n.component;l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess),l(n,11,0,u.viewing,e["ɵnov"](n,16).ngClassUntouched,e["ɵnov"](n,16).ngClassTouched,e["ɵnov"](n,16).ngClassPristine,e["ɵnov"](n,16).ngClassDirty,e["ɵnov"](n,16).ngClassValid,e["ɵnov"](n,16).ngClassInvalid,e["ɵnov"](n,16).ngClassPending,e["ɵnov"](n,17).validClass,e["ɵnov"](n,17).invalidClass)}))}function su(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,4,"cd-submit-button",[],null,[[null,"submitAction"]],(function(l,n,u){var e=!0;return"submitAction"===n&&(e=!1!==l.component.onSubmit()&&e),e}),Qn.b,Qn.a)),e["ɵdid"](1,114688,null,0,Yn.a,[e.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(l()(),e["ɵted"](2,0,[""," ",""])),e["ɵppd"](3,1),e["ɵppd"](4,1)],(function(l,n){l(n,1,0,n.component.formGroup)}),(function(l,n){var u=n.component,t=e["ɵunv"](n,2,0,l(n,3,0,e["ɵnov"](n.parent,0),u.action)),i=e["ɵunv"](n,2,1,l(n,4,0,e["ɵnov"](n.parent,1),u.resource));l(n,2,0,t,i)}))}function du(l){return e["ɵvid"](0,[e["ɵpid"](0,xl.TitleCasePipe,[]),e["ɵpid"](0,jn.a,[]),(l()(),e["ɵeld"](2,0,null,null,40,"cd-modal",[],null,null,null,fl.c,fl.b)),e["ɵdid"](3,49152,null,0,Bn.a,[],{modalRef:[0,"modalRef"]},null),(l()(),e["ɵeld"](4,0,null,0,3,null,null,null,null,null,null,null)),(l()(),e["ɵted"](5,null,[""," ",""])),e["ɵppd"](6,1),e["ɵppd"](7,1),(l()(),e["ɵeld"](8,0,null,1,34,null,null,null,null,null,null,null)),(l()(),e["ɵeld"](9,0,null,null,33,"form",[["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(l,n,u){var t=!0;return"submit"===n&&(t=!1!==e["ɵnov"](l,11).onSubmit(u)&&t),"reset"===n&&(t=!1!==e["ɵnov"](l,11).onReset()&&t),"submit"===n&&(t=!1!==e["ɵnov"](l,14).onSubmit()&&t),t}),null,null)),e["ɵdid"](10,16384,null,0,d.G,[],null,null),e["ɵdid"](11,540672,[["frm",4]],0,d.l,[[8,null],[8,null]],{form:[0,"form"]},null),e["ɵprd"](2048,null,d.d,null,[d.l]),e["ɵdid"](13,16384,null,0,d.s,[[4,d.d]],null,null),e["ɵdid"](14,16384,null,0,An.d,[],{formGroup:[0,"formGroup"]},null),(l()(),e["ɵeld"](15,0,null,null,22,"div",[["class","modal-body"]],null,null,null,null,null)),(l()(),e["ɵeld"](16,0,null,null,15,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](17,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,1,{FormControlNames:1}),e["ɵqud"](603979776,2,{messagesBlock:0}),(l()(),e["ɵeld"](20,0,null,0,4,"label",[["class","cd-col-form-label"],["for","user"]],null,null,null,null,null)),e["ɵprd"](512,null,xl["ɵNgClassImpl"],xl["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](22,278528,null,0,xl.NgClass,[xl["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e["ɵpod"](23,{required:0}),(l()(),e["ɵted"](-1,null,["Username"])),(l()(),e["ɵeld"](25,0,null,0,6,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,Jn)),e["ɵdid"](27,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,nu)),e["ɵdid"](29,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,uu)),e["ɵdid"](31,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,eu)),e["ɵdid"](33,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,iu)),e["ɵdid"](35,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,au)),e["ɵdid"](37,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](38,0,null,null,4,"div",[["class","modal-footer"]],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,su)),e["ɵdid"](40,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](41,0,null,null,1,"cd-back-button",[],null,null,null,Ln.b,Ln.a)),e["ɵdid"](42,49152,null,0,zn.a,[xl.Location,t.b],{back:[0,"back"]},null)],(function(l,n){var u=n.component;l(n,3,0,u.bsModalRef),l(n,11,0,u.formGroup),l(n,14,0,u.formGroup),l(n,17,0);var t=l(n,23,0,!u.viewing);l(n,22,0,"cd-col-form-label",t),l(n,27,0,u.viewing),l(n,29,0,!u.viewing),l(n,31,0,u.formGroup.showError("user",e["ɵnov"](n,11),"required")),l(n,33,0,!u.viewing),l(n,35,0,!u.formGroup.getValue("generate_key")),l(n,37,0,!u.formGroup.getValue("generate_key")),l(n,40,0,!u.viewing),l(n,42,0,u.bsModalRef.hide)}),(function(l,n){var u=n.component,t=e["ɵunv"](n,5,0,l(n,6,0,e["ɵnov"](n,0),u.action)),i=e["ɵunv"](n,5,1,l(n,7,0,e["ɵnov"](n,1),u.resource));l(n,5,0,t,i),l(n,9,0,e["ɵnov"](n,13).ngClassUntouched,e["ɵnov"](n,13).ngClassTouched,e["ɵnov"](n,13).ngClassPristine,e["ɵnov"](n,13).ngClassDirty,e["ɵnov"](n,13).ngClassValid,e["ɵnov"](n,13).ngClassInvalid,e["ɵnov"](n,13).ngClassPending),l(n,16,0,e["ɵnov"](n,17).hasErrors,e["ɵnov"](n,17).hasSuccess)}))}function ru(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"cd-rgw-user-s3-key-modal",[],null,null,null,du,Wn)),e["ɵdid"](1,49152,null,0,K,[R.a,sn.a,Il.a,t.b],null,null)],null,null)}var cu=e["ɵccf"]("cd-rgw-user-s3-key-modal",K,ru,{},{submitAction:"submitAction"},[]),mu=e["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function gu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,6,"input",[["class","form-control"],["formControlName","type"],["id","type"],["type","text"]],[[8,"readOnly",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var t=!0;return"input"===n&&(t=!1!==e["ɵnov"](l,1)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,1).onTouched()&&t),"compositionstart"===n&&(t=!1!==e["ɵnov"](l,1)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e["ɵnov"](l,1)._compositionEnd(u.target.value)&&t),t}),null,null)),e["ɵdid"](1,16384,null,0,d.e,[e.Renderer2,e.ElementRef,[2,d.b]],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.e]),e["ɵdid"](3,671744,[[1,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](5,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](6,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null)],(function(l,n){l(n,3,0,"type"),l(n,6,0,"type")}),(function(l,n){l(n,0,0,!0,e["ɵnov"](n,5).ngClassUntouched,e["ɵnov"](n,5).ngClassTouched,e["ɵnov"](n,5).ngClassPristine,e["ɵnov"](n,5).ngClassDirty,e["ɵnov"](n,5).ngClassValid,e["ɵnov"](n,5).ngClassInvalid,e["ɵnov"](n,5).ngClassPending,e["ɵnov"](n,6).validClass,e["ɵnov"](n,6).invalidClass)}))}function pu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](1,147456,null,0,d.v,[e.ElementRef,e.Renderer2,[2,d.A]],{ngValue:[0,"ngValue"]},null),e["ɵdid"](2,147456,null,0,d.F,[e.ElementRef,e.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),e["ɵted"](-1,null,["-- Select a type --"]))],(function(l,n){l(n,1,0,null),l(n,2,0,null)}),null)}function fu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](1,147456,null,0,d.v,[e.ElementRef,e.Renderer2,[2,d.A]],{value:[0,"value"]},null),e["ɵdid"](2,147456,null,0,d.F,[e.ElementRef,e.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),e["ɵted"](3,null,["",""]))],(function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)}),(function(l,n){l(n,3,0,n.context.$implicit)}))}function vu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,11,"select",[["autofocus",""],["class","form-control custom-select"],["formControlName","type"],["id","type"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var t=!0;return"change"===n&&(t=!1!==e["ɵnov"](l,2).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,2).onTouched()&&t),t}),null,null)),e["ɵdid"](1,4210688,null,0,Hn.a,[e.ElementRef],{autofocus:[0,"autofocus"]},null),e["ɵdid"](2,16384,null,0,d.A,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.A]),e["ɵdid"](4,671744,[[1,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](6,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](7,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,pu)),e["ɵdid"](9,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,fu)),e["ɵdid"](11,278528,null,0,xl.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(l,n){var u=n.component;l(n,1,0,""),l(n,4,0,"type"),l(n,7,0,"type"),l(n,9,0,null!==u.types),l(n,11,0,u.types)}),(function(l,n){l(n,0,0,e["ɵnov"](n,6).ngClassUntouched,e["ɵnov"](n,6).ngClassTouched,e["ɵnov"](n,6).ngClassPristine,e["ɵnov"](n,6).ngClassDirty,e["ɵnov"](n,6).ngClassValid,e["ɵnov"](n,6).ngClassInvalid,e["ɵnov"](n,6).ngClassPending,e["ɵnov"](n,7).validClass,e["ɵnov"](n,7).invalidClass)}))}function bu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function hu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](1,147456,null,0,d.v,[e.ElementRef,e.Renderer2,[2,d.A]],{value:[0,"value"]},null),e["ɵdid"](2,147456,null,0,d.F,[e.ElementRef,e.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),e["ɵted"](3,null,[" "," "]))],(function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)}),(function(l,n){l(n,3,0,n.context.$implicit)}))}function Cu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function _u(l){return e["ɵvid"](0,[e["ɵpid"](0,xl.TitleCasePipe,[]),e["ɵpid"](0,jn.a,[]),(l()(),e["ɵeld"](2,0,null,null,60,"cd-modal",[],null,null,null,fl.c,fl.b)),e["ɵdid"](3,49152,null,0,Bn.a,[],{modalRef:[0,"modalRef"]},null),(l()(),e["ɵeld"](4,0,null,0,3,null,null,null,null,null,null,null)),(l()(),e["ɵted"](5,null,[""," ",""])),e["ɵppd"](6,1),e["ɵppd"](7,1),(l()(),e["ɵeld"](8,0,null,1,54,null,null,null,null,null,null,null)),(l()(),e["ɵeld"](9,0,null,null,53,"form",[["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(l,n,u){var t=!0;return"submit"===n&&(t=!1!==e["ɵnov"](l,11).onSubmit(u)&&t),"reset"===n&&(t=!1!==e["ɵnov"](l,11).onReset()&&t),"submit"===n&&(t=!1!==e["ɵnov"](l,14).onSubmit()&&t),t}),null,null)),e["ɵdid"](10,16384,null,0,d.G,[],null,null),e["ɵdid"](11,540672,[["frm",4]],0,d.l,[[8,null],[8,null]],{form:[0,"form"]},null),e["ɵprd"](2048,null,d.d,null,[d.l]),e["ɵdid"](13,16384,null,0,d.s,[[4,d.d]],null,null),e["ɵdid"](14,16384,null,0,An.d,[],{formGroup:[0,"formGroup"]},null),(l()(),e["ɵeld"](15,0,null,null,39,"div",[["class","modal-body"]],null,null,null,null,null)),(l()(),e["ɵeld"](16,0,null,null,15,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](17,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,1,{FormControlNames:1}),e["ɵqud"](603979776,2,{messagesBlock:0}),(l()(),e["ɵeld"](20,0,null,0,4,"label",[["class","cd-col-form-label"],["for","type"]],null,null,null,null,null)),e["ɵprd"](512,null,xl["ɵNgClassImpl"],xl["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](22,278528,null,0,xl.NgClass,[xl["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e["ɵpod"](23,{required:0}),(l()(),e["ɵted"](-1,null,["Type"])),(l()(),e["ɵeld"](25,0,null,0,6,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,gu)),e["ɵdid"](27,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,vu)),e["ɵdid"](29,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,bu)),e["ɵdid"](31,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](32,0,null,null,22,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](33,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,3,{FormControlNames:1}),e["ɵqud"](603979776,4,{messagesBlock:0}),(l()(),e["ɵeld"](36,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","perm"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Permission"])),(l()(),e["ɵeld"](38,0,null,0,16,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](39,0,null,null,13,"select",[["class","form-control custom-select"],["formControlName","perm"],["id","perm"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var t=!0;return"change"===n&&(t=!1!==e["ɵnov"](l,40).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,40).onTouched()&&t),t}),null,null)),e["ɵdid"](40,16384,null,0,d.A,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.A]),e["ɵdid"](42,671744,[[3,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](44,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](45,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](46,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](47,147456,null,0,d.v,[e.ElementRef,e.Renderer2,[2,d.A]],{ngValue:[0,"ngValue"]},null),e["ɵdid"](48,147456,null,0,d.F,[e.ElementRef,e.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),e["ɵted"](-1,null,["-- Select a permission --"])),(l()(),e["ɵand"](16777216,null,null,2,null,hu)),e["ɵdid"](51,278528,null,0,xl.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),e["ɵpad"](52,3),(l()(),e["ɵand"](16777216,null,null,1,null,Cu)),e["ɵdid"](54,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](55,0,null,null,7,"div",[["class","modal-footer"]],null,null,null,null,null)),(l()(),e["ɵeld"](56,0,null,null,4,"cd-submit-button",[],null,[[null,"submitAction"]],(function(l,n,u){var e=!0;return"submitAction"===n&&(e=!1!==l.component.onSubmit()&&e),e}),Qn.b,Qn.a)),e["ɵdid"](57,114688,null,0,Yn.a,[e.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(l()(),e["ɵted"](58,0,[""," ",""])),e["ɵppd"](59,1),e["ɵppd"](60,1),(l()(),e["ɵeld"](61,0,null,null,1,"cd-back-button",[],null,null,null,Ln.b,Ln.a)),e["ɵdid"](62,49152,null,0,zn.a,[xl.Location,t.b],{back:[0,"back"]},null)],(function(l,n){var u=n.component;l(n,3,0,u.bsModalRef),l(n,11,0,u.formGroup),l(n,14,0,u.formGroup),l(n,17,0);var t=l(n,23,0,!u.editing);l(n,22,0,"cd-col-form-label",t),l(n,27,0,u.editing),l(n,29,0,!u.editing),l(n,31,0,u.formGroup.showError("type",e["ɵnov"](n,11),"required")),l(n,33,0),l(n,42,0,"perm"),l(n,45,0,"perm"),l(n,47,0,null),l(n,48,0,null);var i=l(n,52,0,"read","write","*");l(n,51,0,i),l(n,54,0,u.formGroup.showError("perm",e["ɵnov"](n,11),"required")),l(n,57,0,u.formGroup),l(n,62,0,u.bsModalRef.hide)}),(function(l,n){var u=n.component,t=e["ɵunv"](n,5,0,l(n,6,0,e["ɵnov"](n,0),u.action)),i=e["ɵunv"](n,5,1,l(n,7,0,e["ɵnov"](n,1),u.resource));l(n,5,0,t,i),l(n,9,0,e["ɵnov"](n,13).ngClassUntouched,e["ɵnov"](n,13).ngClassTouched,e["ɵnov"](n,13).ngClassPristine,e["ɵnov"](n,13).ngClassDirty,e["ɵnov"](n,13).ngClassValid,e["ɵnov"](n,13).ngClassInvalid,e["ɵnov"](n,13).ngClassPending),l(n,16,0,e["ɵnov"](n,17).hasErrors,e["ɵnov"](n,17).hasSuccess),l(n,32,0,e["ɵnov"](n,33).hasErrors,e["ɵnov"](n,33).hasSuccess),l(n,39,0,e["ɵnov"](n,44).ngClassUntouched,e["ɵnov"](n,44).ngClassTouched,e["ɵnov"](n,44).ngClassPristine,e["ɵnov"](n,44).ngClassDirty,e["ɵnov"](n,44).ngClassValid,e["ɵnov"](n,44).ngClassInvalid,e["ɵnov"](n,44).ngClassPending,e["ɵnov"](n,45).validClass,e["ɵnov"](n,45).invalidClass);var o=e["ɵunv"](n,58,0,l(n,59,0,e["ɵnov"](n,0),u.action)),a=e["ɵunv"](n,58,1,l(n,60,0,e["ɵnov"](n,1),u.resource));l(n,58,0,o,a)}))}function ku(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"cd-rgw-user-capability-modal",[],null,null,null,_u,mu)),e["ɵdid"](1,49152,null,0,G,[R.a,sn.a,Il.a,t.b],null,null)],null,null)}var yu=e["ɵccf"]("cd-rgw-user-capability-modal",G,ku,{},{submitAction:"submitAction"},[]),Ru=e["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Iu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function wu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["The chosen subuser ID is already in use."]))],null,null)}function Eu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](1,147456,null,0,d.v,[e.ElementRef,e.Renderer2,[2,d.A]],{value:[0,"value"]},null),e["ɵdid"](2,147456,null,0,d.F,[e.ElementRef,e.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),e["ɵted"](3,null,[" "," "]))],(function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)}),(function(l,n){l(n,3,0,n.context.$implicit)}))}function qu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function Nu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function Tu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,21,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](1,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,9,{FormControlNames:1}),e["ɵqud"](603979776,10,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","secret_key"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Secret key"])),(l()(),e["ɵeld"](6,0,null,0,15,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](7,0,null,null,12,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),e["ɵeld"](8,0,null,null,6,"input",[["class","form-control"],["formControlName","secret_key"],["id","secret_key"],["type","password"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var t=!0;return"input"===n&&(t=!1!==e["ɵnov"](l,9)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,9).onTouched()&&t),"compositionstart"===n&&(t=!1!==e["ɵnov"](l,9)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e["ɵnov"](l,9)._compositionEnd(u.target.value)&&t),t}),null,null)),e["ɵdid"](9,16384,null,0,d.e,[e.Renderer2,e.ElementRef,[2,d.b]],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.e]),e["ɵdid"](11,671744,[[9,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](13,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](14,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](15,0,null,null,4,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),e["ɵeld"](16,0,null,null,1,"button",[["cdPasswordButton","secret_key"],["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var t=!0;return"click"===n&&(t=!1!==e["ɵnov"](l,17).onClick()&&t),t}),null,null)),e["ɵdid"](17,81920,null,0,Mn.a,[e.ElementRef,e.Renderer2],{cdPasswordButton:[0,"cdPasswordButton"]},null),(l()(),e["ɵeld"](18,0,null,null,1,"button",[["cdCopy2ClipboardButton","secret_key"],["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var t=!0;return"click"===n&&(t=!1!==e["ɵnov"](l,19).onClick()&&t),t}),null,null)),e["ɵdid"](19,81920,null,0,Un.a,[e.ElementRef,e.Renderer2,On.j],{cdCopy2ClipboardButton:[0,"cdCopy2ClipboardButton"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Nu)),e["ɵdid"](21,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,1,0),l(n,11,0,"secret_key"),l(n,14,0,"secret_key"),l(n,17,0,"secret_key"),l(n,19,0,"secret_key"),l(n,21,0,u.formGroup.showError("secret_key",e["ɵnov"](n.parent.parent,11),"required"))}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess),l(n,8,0,e["ɵnov"](n,13).ngClassUntouched,e["ɵnov"](n,13).ngClassTouched,e["ɵnov"](n,13).ngClassPristine,e["ɵnov"](n,13).ngClassDirty,e["ɵnov"](n,13).ngClassValid,e["ɵnov"](n,13).ngClassInvalid,e["ɵnov"](n,13).ngClassPending,e["ɵnov"](n,14).validClass,e["ɵnov"](n,14).invalidClass)}))}function Vu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,19,"fieldset",[],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,"legend",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Swift key"])),(l()(),e["ɵeld"](3,0,null,null,14,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](4,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,7,{FormControlNames:1}),e["ɵqud"](603979776,8,{messagesBlock:0}),(l()(),e["ɵeld"](7,0,null,0,10,"div",[["class","cd-col-form-offset"]],null,null,null,null,null)),(l()(),e["ɵeld"](8,0,null,null,9,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(l()(),e["ɵeld"](9,0,null,null,6,"input",[["class","custom-control-input"],["formControlName","generate_secret"],["id","generate_secret"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var t=!0;return"change"===n&&(t=!1!==e["ɵnov"](l,10).onChange(u.target.checked)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,10).onTouched()&&t),t}),null,null)),e["ɵdid"](10,16384,null,0,d.c,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.c]),e["ɵdid"](12,671744,[[7,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](14,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](15,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](16,0,null,null,1,"label",[["class","custom-control-label"],["for","generate_secret"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Auto-generate secret"])),(l()(),e["ɵand"](16777216,null,null,1,null,Tu)),e["ɵdid"](19,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,4,0),l(n,12,0,"generate_secret"),l(n,15,0,"generate_secret"),l(n,19,0,!u.editing&&!u.formGroup.getValue("generate_secret"))}),(function(l,n){l(n,3,0,e["ɵnov"](n,4).hasErrors,e["ɵnov"](n,4).hasSuccess),l(n,9,0,e["ɵnov"](n,14).ngClassUntouched,e["ɵnov"](n,14).ngClassTouched,e["ɵnov"](n,14).ngClassPristine,e["ɵnov"](n,14).ngClassDirty,e["ɵnov"](n,14).ngClassValid,e["ɵnov"](n,14).ngClassInvalid,e["ɵnov"](n,14).ngClassPending,e["ɵnov"](n,15).validClass,e["ɵnov"](n,15).invalidClass)}))}function Su(l){return e["ɵvid"](0,[e["ɵpid"](0,xl.TitleCasePipe,[]),e["ɵpid"](0,jn.a,[]),(l()(),e["ɵeld"](2,0,null,null,90,"cd-modal",[],null,null,null,fl.c,fl.b)),e["ɵdid"](3,49152,null,0,Bn.a,[],{modalRef:[0,"modalRef"]},null),(l()(),e["ɵeld"](4,0,null,0,3,null,null,null,null,null,null,null)),(l()(),e["ɵted"](5,null,[""," ",""])),e["ɵppd"](6,1),e["ɵppd"](7,1),(l()(),e["ɵeld"](8,0,null,1,84,null,null,null,null,null,null,null)),(l()(),e["ɵeld"](9,0,null,null,83,"form",[["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(l,n,u){var t=!0;return"submit"===n&&(t=!1!==e["ɵnov"](l,11).onSubmit(u)&&t),"reset"===n&&(t=!1!==e["ɵnov"](l,11).onReset()&&t),"submit"===n&&(t=!1!==e["ɵnov"](l,14).onSubmit()&&t),t}),null,null)),e["ɵdid"](10,16384,null,0,d.G,[],null,null),e["ɵdid"](11,540672,[["frm",4]],0,d.l,[[8,null],[8,null]],{form:[0,"form"]},null),e["ɵprd"](2048,null,d.d,null,[d.l]),e["ɵdid"](13,16384,null,0,d.s,[[4,d.d]],null,null),e["ɵdid"](14,16384,null,0,An.d,[],{formGroup:[0,"formGroup"]},null),(l()(),e["ɵeld"](15,0,null,null,69,"div",[["class","modal-body"]],null,null,null,null,null)),(l()(),e["ɵeld"](16,0,null,null,13,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](17,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,1,{FormControlNames:1}),e["ɵqud"](603979776,2,{messagesBlock:0}),(l()(),e["ɵeld"](20,0,null,0,1,"label",[["class","cd-col-form-label"],["for","uid"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Username"])),(l()(),e["ɵeld"](22,0,null,0,7,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](23,0,null,null,6,"input",[["class","form-control"],["formControlName","uid"],["id","uid"],["type","text"]],[[8,"readOnly",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var t=!0;return"input"===n&&(t=!1!==e["ɵnov"](l,24)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,24).onTouched()&&t),"compositionstart"===n&&(t=!1!==e["ɵnov"](l,24)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e["ɵnov"](l,24)._compositionEnd(u.target.value)&&t),t}),null,null)),e["ɵdid"](24,16384,null,0,d.e,[e.Renderer2,e.ElementRef,[2,d.b]],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.e]),e["ɵdid"](26,671744,[[1,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](28,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](29,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](30,0,null,null,21,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](31,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,3,{FormControlNames:1}),e["ɵqud"](603979776,4,{messagesBlock:0}),(l()(),e["ɵeld"](34,0,null,0,4,"label",[["class","cd-col-form-label"],["for","subuid"]],null,null,null,null,null)),e["ɵprd"](512,null,xl["ɵNgClassImpl"],xl["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](36,278528,null,0,xl.NgClass,[xl["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e["ɵpod"](37,{required:0}),(l()(),e["ɵted"](-1,null,["Subuser"])),(l()(),e["ɵeld"](39,0,null,0,12,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](40,0,null,null,7,"input",[["autofocus",""],["class","form-control"],["formControlName","subuid"],["id","subuid"],["type","text"]],[[8,"readOnly",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var t=!0;return"input"===n&&(t=!1!==e["ɵnov"](l,42)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,42).onTouched()&&t),"compositionstart"===n&&(t=!1!==e["ɵnov"](l,42)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e["ɵnov"](l,42)._compositionEnd(u.target.value)&&t),t}),null,null)),e["ɵdid"](41,4210688,null,0,Hn.a,[e.ElementRef],{autofocus:[0,"autofocus"]},null),e["ɵdid"](42,16384,null,0,d.e,[e.Renderer2,e.ElementRef,[2,d.b]],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.e]),e["ɵdid"](44,671744,[[3,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](46,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](47,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Iu)),e["ɵdid"](49,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,wu)),e["ɵdid"](51,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](52,0,null,null,30,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](53,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,5,{FormControlNames:1}),e["ɵqud"](603979776,6,{messagesBlock:0}),(l()(),e["ɵeld"](56,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","perm"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Permission"])),(l()(),e["ɵeld"](58,0,null,0,24,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](59,0,null,null,21,"select",[["class","form-control custom-select"],["formControlName","perm"],["id","perm"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var t=!0;return"change"===n&&(t=!1!==e["ɵnov"](l,60).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,60).onTouched()&&t),t}),null,null)),e["ɵdid"](60,16384,null,0,d.A,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.A]),e["ɵdid"](62,671744,[[5,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](64,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](65,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](66,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](67,147456,null,0,d.v,[e.ElementRef,e.Renderer2,[2,d.A]],{ngValue:[0,"ngValue"]},null),e["ɵdid"](68,147456,null,0,d.F,[e.ElementRef,e.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),e["ɵted"](-1,null,["-- Select a permission --"])),(l()(),e["ɵand"](16777216,null,null,2,null,Eu)),e["ɵdid"](71,278528,null,0,xl.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),e["ɵpad"](72,2),(l()(),e["ɵeld"](73,0,null,null,3,"option",[["value","read-write"]],null,null,null,null,null)),e["ɵdid"](74,147456,null,0,d.v,[e.ElementRef,e.Renderer2,[2,d.A]],{value:[0,"value"]},null),e["ɵdid"](75,147456,null,0,d.F,[e.ElementRef,e.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),e["ɵted"](-1,null,["read, write"])),(l()(),e["ɵeld"](77,0,null,null,3,"option",[["value","full-control"]],null,null,null,null,null)),e["ɵdid"](78,147456,null,0,d.v,[e.ElementRef,e.Renderer2,[2,d.A]],{value:[0,"value"]},null),e["ɵdid"](79,147456,null,0,d.F,[e.ElementRef,e.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),e["ɵted"](-1,null,["full"])),(l()(),e["ɵand"](16777216,null,null,1,null,qu)),e["ɵdid"](82,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Vu)),e["ɵdid"](84,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](85,0,null,null,7,"div",[["class","modal-footer"]],null,null,null,null,null)),(l()(),e["ɵeld"](86,0,null,null,4,"cd-submit-button",[],null,[[null,"submitAction"]],(function(l,n,u){var e=!0;return"submitAction"===n&&(e=!1!==l.component.onSubmit()&&e),e}),Qn.b,Qn.a)),e["ɵdid"](87,114688,null,0,Yn.a,[e.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(l()(),e["ɵted"](88,0,[""," ",""])),e["ɵppd"](89,1),e["ɵppd"](90,1),(l()(),e["ɵeld"](91,0,null,null,1,"cd-back-button",[],null,null,null,Ln.b,Ln.a)),e["ɵdid"](92,49152,null,0,zn.a,[xl.Location,t.b],{back:[0,"back"]},null)],(function(l,n){var u=n.component;l(n,3,0,u.bsModalRef),l(n,11,0,u.formGroup),l(n,14,0,u.formGroup),l(n,17,0),l(n,26,0,"uid"),l(n,29,0,"uid"),l(n,31,0);var t=l(n,37,0,!u.editing);l(n,36,0,"cd-col-form-label",t),l(n,41,0,""),l(n,44,0,"subuid"),l(n,47,0,"subuid"),l(n,49,0,u.formGroup.showError("subuid",e["ɵnov"](n,11),"required")),l(n,51,0,u.formGroup.showError("subuid",e["ɵnov"](n,11),"subuserIdExists")),l(n,53,0),l(n,62,0,"perm"),l(n,65,0,"perm"),l(n,67,0,null),l(n,68,0,null);var i=l(n,72,0,"read","write");l(n,71,0,i),l(n,74,0,"read-write"),l(n,75,0,"read-write"),l(n,78,0,"full-control"),l(n,79,0,"full-control"),l(n,82,0,u.formGroup.showError("perm",e["ɵnov"](n,11),"required")),l(n,84,0,!u.editing),l(n,87,0,u.formGroup),l(n,92,0,u.bsModalRef.hide)}),(function(l,n){var u=n.component,t=e["ɵunv"](n,5,0,l(n,6,0,e["ɵnov"](n,0),u.action)),i=e["ɵunv"](n,5,1,l(n,7,0,e["ɵnov"](n,1),u.resource));l(n,5,0,t,i),l(n,9,0,e["ɵnov"](n,13).ngClassUntouched,e["ɵnov"](n,13).ngClassTouched,e["ɵnov"](n,13).ngClassPristine,e["ɵnov"](n,13).ngClassDirty,e["ɵnov"](n,13).ngClassValid,e["ɵnov"](n,13).ngClassInvalid,e["ɵnov"](n,13).ngClassPending),l(n,16,0,e["ɵnov"](n,17).hasErrors,e["ɵnov"](n,17).hasSuccess),l(n,23,0,!0,e["ɵnov"](n,28).ngClassUntouched,e["ɵnov"](n,28).ngClassTouched,e["ɵnov"](n,28).ngClassPristine,e["ɵnov"](n,28).ngClassDirty,e["ɵnov"](n,28).ngClassValid,e["ɵnov"](n,28).ngClassInvalid,e["ɵnov"](n,28).ngClassPending,e["ɵnov"](n,29).validClass,e["ɵnov"](n,29).invalidClass),l(n,30,0,e["ɵnov"](n,31).hasErrors,e["ɵnov"](n,31).hasSuccess),l(n,40,0,u.editing,e["ɵnov"](n,46).ngClassUntouched,e["ɵnov"](n,46).ngClassTouched,e["ɵnov"](n,46).ngClassPristine,e["ɵnov"](n,46).ngClassDirty,e["ɵnov"](n,46).ngClassValid,e["ɵnov"](n,46).ngClassInvalid,e["ɵnov"](n,46).ngClassPending,e["ɵnov"](n,47).validClass,e["ɵnov"](n,47).invalidClass),l(n,52,0,e["ɵnov"](n,53).hasErrors,e["ɵnov"](n,53).hasSuccess),l(n,59,0,e["ɵnov"](n,64).ngClassUntouched,e["ɵnov"](n,64).ngClassTouched,e["ɵnov"](n,64).ngClassPristine,e["ɵnov"](n,64).ngClassDirty,e["ɵnov"](n,64).ngClassValid,e["ɵnov"](n,64).ngClassInvalid,e["ɵnov"](n,64).ngClassPending,e["ɵnov"](n,65).validClass,e["ɵnov"](n,65).invalidClass);var o=e["ɵunv"](n,88,0,l(n,89,0,e["ɵnov"](n,0),u.action)),a=e["ɵunv"](n,88,1,l(n,90,0,e["ɵnov"](n,1),u.resource));l(n,88,0,o,a)}))}function xu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"cd-rgw-user-subuser-modal",[],null,null,null,Su,Ru)),e["ɵdid"](1,49152,null,0,Z,[R.a,sn.a,Il.a,t.b],null,null)],null,null)}var Du=e["ɵccf"]("cd-rgw-user-subuser-modal",Z,xu,{},{submitAction:"submitAction"},[]),Fu=u("yT6U"),ju=u("4DD9"),Bu=u("IzCI"),Pu=u("Dwqy"),Au=u("uYzU"),Mu=u("FFMq"),Uu=u("E2fk"),Ou=u("nSDx"),Lu=u("SB+Q"),zu=u("TYzs"),Gu=u("BQkM"),Ku=u("dEH0"),$u=u("G1/K"),Zu=u("CNMR"),Hu=u("KOzp"),Qu=u("2uy1"),Yu=u("38Bd"),Wu=u("978R"),Ju=u("FO+L"),Xu=u("nhM1"),le=u("BARL"),ne=u("iInd"),ue=u("9Xeq"),ee=u("hrfs"),te=u("yGOH"),ie=u("bxSN"),oe=u("WF9J"),ae=u("V/fk"),se=u("F8xH"),de=u("ChqD"),re=u("PCNd"),ce=u("G6Q+"),me=e["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function ge(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"tab",[["heading","Overall Performance"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),e["ɵdid"](1,212992,null,0,Cl.b,[Cl.e,e.ElementRef,e.Renderer2],{heading:[0,"heading"]},null),(l()(),e["ɵeld"](2,0,null,null,1,"cd-grafana",[["grafanaStyle","two"],["uid","WAkugZpiz"]],null,null,null,_l.b,_l.a)),e["ɵdid"](3,638976,null,0,kl.a,[a.a,yl.b,Rl.a,o.a,Il.a],{grafanaPath:[0,"grafanaPath"],grafanaStyle:[1,"grafanaStyle"],uid:[2,"uid"]},null)],(function(l,n){l(n,1,0,"Overall Performance"),l(n,3,0,"rgw-overview?","two","WAkugZpiz")}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).id,e["ɵnov"](n,1).active,e["ɵnov"](n,1).addClass)}))}function pe(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,9,"tabset",[],[[2,"tab-container",null]],null,null,wl.b,wl.a)),e["ɵdid"](1,180224,null,0,Cl.e,[Cl.f,e.Renderer2,e.ElementRef],null,null),(l()(),e["ɵeld"](2,0,null,0,5,"tab",[["heading","Daemons List"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),e["ɵdid"](3,212992,null,0,Cl.b,[Cl.e,e.ElementRef,e.Renderer2],{heading:[0,"heading"]},null),(l()(),e["ɵeld"](4,0,null,null,3,"cd-table",[["columnMode","flex"],["selectionType","single"]],null,[[null,"updateSelection"],[null,"fetchData"]],(function(l,n,u){var e=!0,t=l.component;return"updateSelection"===n&&(e=!1!==t.updateSelection(u)&&e),"fetchData"===n&&(e=!1!==t.getDaemonList(u)&&e),e}),nn.b,nn.a)),e["ɵdid"](5,2867200,null,0,S.a,[e.NgZone,e.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],selectionType:[3,"selectionType"]},{fetchData:"fetchData",updateSelection:"updateSelection"}),(l()(),e["ɵeld"](6,0,null,3,1,"cd-rgw-daemon-details",[["cdTableDetail",""]],null,null,null,Pl,Fl)),e["ɵdid"](7,573440,null,0,Dl,[P,D.a],{selection:[0,"selection"]},null),(l()(),e["ɵand"](16777216,null,0,1,null,ge)),e["ɵdid"](9,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,3,0,"Daemons List"),l(n,5,0,u.daemons,u.columns,"flex","single"),l(n,7,0,u.selection),l(n,9,0,u.grafanaPermission.read)}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).clazz),l(n,2,0,e["ɵnov"](n,3).id,e["ɵnov"](n,3).active,e["ɵnov"](n,3).addClass)}))}function fe(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"cd-rgw-daemon-list",[],null,null,null,pe,me)),e["ɵdid"](1,49152,null,0,M,[P,D.a,A.a,Il.a],null,null)],null,null)}var ve=e["ɵccf"]("cd-rgw-daemon-list",M,fe,{},{},[]),be=u("NUGo"),he=u("S7zO"),Ce=e["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function _e(l){return e["ɵvid"](0,[e["ɵqud"](402653184,1,{table:0}),(l()(),e["ɵeld"](1,0,null,null,5,"cd-table",[["columnMode","flex"],["identifier","uid"],["selectionType","multiClick"]],null,[[null,"updateSelection"],[null,"fetchData"]],(function(l,n,u){var e=!0,t=l.component;return"updateSelection"===n&&(e=!1!==t.updateSelection(u)&&e),"fetchData"===n&&(e=!1!==t.getUserList(u)&&e),e}),nn.b,nn.a)),e["ɵdid"](2,2867200,[[1,4],["table",4]],0,S.a,[e.NgZone,e.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],autoReload:[3,"autoReload"],identifier:[4,"identifier"],selectionType:[5,"selectionType"]},{fetchData:"fetchData",updateSelection:"updateSelection"}),(l()(),e["ɵeld"](3,0,null,1,1,"cd-table-actions",[["class","table-actions"]],null,null,null,be.b,be.a)),e["ɵdid"](4,114688,null,0,he.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"]},null),(l()(),e["ɵeld"](5,0,null,3,1,"cd-rgw-user-details",[["cdTableDetail",""]],null,null,null,xn,dn)),e["ɵdid"](6,638976,null,0,an,[_.a,sn.b,Il.a],{selection:[0,"selection"]},null)],(function(l,n){var u=n.component;l(n,2,0,u.users,u.columns,"flex",!1,"uid","multiClick"),l(n,4,0,u.permission,u.selection,u.tableActions),l(n,6,0,u.selection)}),null)}function ke(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,2,"cd-rgw-user-list",[],null,null,null,_e,Ce)),e["ɵprd"](256,null,F.a,W,[]),e["ɵdid"](2,49152,null,0,J,[D.a,_.a,sn.b,Il.a,F.a,t.b],null,null)],null,null)}var ye=e["ɵccf"]("cd-rgw-user-list",J,ke,{},{},[]),Re=u("QC43"),Ie=u("XFyV"),we=u("DqMs"),Ee=u("/NlG"),qe=u("EmSq"),Ne=e["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Te(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,2,"cd-loading-panel",[],null,null,null,Re.b,Re.a)),e["ɵdid"](1,49152,null,0,Ie.a,[],null,null),(l()(),e["ɵted"](-1,0,["Loading user data..."]))],null,null)}function Ve(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,2,"cd-alert-panel",[["type","error"]],null,[[null,"backAction"]],(function(l,n,u){var e=!0;return"backAction"===n&&(e=!1!==l.component.goToListView()&&e),e}),we.b,we.a)),e["ɵdid"](1,114688,null,0,Ee.a,[Il.a],{type:[0,"type"]},{backAction:"backAction"}),(l()(),e["ɵted"](-1,0,["The user data could not be loaded."]))],(function(l,n){l(n,1,0,"error")}),null)}function Se(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function xe(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["The chosen user ID is already in use."]))],null,null)}function De(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function Fe(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This is not a valid email address."]))],null,null)}function je(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["The chosen email address is already in use."]))],null,null)}function Be(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function Pe(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["The entered value must be >= 1."]))],null,null)}function Ae(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,17,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](1,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,9,{FormControlNames:1}),e["ɵqud"](603979776,10,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,0,"label",[["class","cd-col-form-label"]],null,null,null,null,null)),(l()(),e["ɵeld"](5,0,null,0,12,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](6,0,null,null,7,"input",[["class","form-control"],["formControlName","max_buckets"],["id","max_buckets"],["min","1"],["type","number"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],(function(l,n,u){var t=!0;return"input"===n&&(t=!1!==e["ɵnov"](l,7)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,7).onTouched()&&t),"compositionstart"===n&&(t=!1!==e["ɵnov"](l,7)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e["ɵnov"](l,7)._compositionEnd(u.target.value)&&t),"change"===n&&(t=!1!==e["ɵnov"](l,8).onChange(u.target.value)&&t),"input"===n&&(t=!1!==e["ɵnov"](l,8).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,8).onTouched()&&t),t}),null,null)),e["ɵdid"](7,16384,null,0,d.e,[e.Renderer2,e.ElementRef,[2,d.b]],null,null),e["ɵdid"](8,16384,null,0,d.w,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,d.p,(function(l,n){return[l,n]}),[d.e,d.w]),e["ɵdid"](10,671744,[[9,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](12,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](13,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Be)),e["ɵdid"](15,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Pe)),e["ɵdid"](17,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,1,0),l(n,10,0,"max_buckets"),l(n,13,0,"max_buckets"),l(n,15,0,u.userForm.showError("max_buckets",e["ɵnov"](n.parent,3),"required")),l(n,17,0,u.userForm.showError("max_buckets",e["ɵnov"](n.parent,3),"min"))}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess),l(n,6,0,e["ɵnov"](n,12).ngClassUntouched,e["ɵnov"](n,12).ngClassTouched,e["ɵnov"](n,12).ngClassPristine,e["ɵnov"](n,12).ngClassDirty,e["ɵnov"](n,12).ngClassValid,e["ɵnov"](n,12).ngClassInvalid,e["ɵnov"](n,12).ngClassPending,e["ɵnov"](n,13).validClass,e["ɵnov"](n,13).invalidClass)}))}function Me(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function Ue(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,21,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](1,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,15,{FormControlNames:1}),e["ɵqud"](603979776,16,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","access_key"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Access key"])),(l()(),e["ɵeld"](6,0,null,0,15,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](7,0,null,null,12,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),e["ɵeld"](8,0,null,null,6,"input",[["class","form-control"],["formControlName","access_key"],["id","access_key"],["type","password"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var t=!0;return"input"===n&&(t=!1!==e["ɵnov"](l,9)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,9).onTouched()&&t),"compositionstart"===n&&(t=!1!==e["ɵnov"](l,9)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e["ɵnov"](l,9)._compositionEnd(u.target.value)&&t),t}),null,null)),e["ɵdid"](9,16384,null,0,d.e,[e.Renderer2,e.ElementRef,[2,d.b]],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.e]),e["ɵdid"](11,671744,[[15,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](13,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](14,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](15,0,null,null,4,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),e["ɵeld"](16,0,null,null,1,"button",[["cdPasswordButton","access_key"],["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var t=!0;return"click"===n&&(t=!1!==e["ɵnov"](l,17).onClick()&&t),t}),null,null)),e["ɵdid"](17,81920,null,0,Mn.a,[e.ElementRef,e.Renderer2],{cdPasswordButton:[0,"cdPasswordButton"]},null),(l()(),e["ɵeld"](18,0,null,null,1,"button",[["cdCopy2ClipboardButton","access_key"],["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var t=!0;return"click"===n&&(t=!1!==e["ɵnov"](l,19).onClick()&&t),t}),null,null)),e["ɵdid"](19,81920,null,0,Un.a,[e.ElementRef,e.Renderer2,On.j],{cdCopy2ClipboardButton:[0,"cdCopy2ClipboardButton"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Me)),e["ɵdid"](21,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,1,0),l(n,11,0,"access_key"),l(n,14,0,"access_key"),l(n,17,0,"access_key"),l(n,19,0,"access_key"),l(n,21,0,u.userForm.showError("access_key",e["ɵnov"](n.parent.parent,3),"required"))}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess),l(n,8,0,e["ɵnov"](n,13).ngClassUntouched,e["ɵnov"](n,13).ngClassTouched,e["ɵnov"](n,13).ngClassPristine,e["ɵnov"](n,13).ngClassDirty,e["ɵnov"](n,13).ngClassValid,e["ɵnov"](n,13).ngClassInvalid,e["ɵnov"](n,13).ngClassPending,e["ɵnov"](n,14).validClass,e["ɵnov"](n,14).invalidClass)}))}function Oe(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function Le(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,21,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](1,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,17,{FormControlNames:1}),e["ɵqud"](603979776,18,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","secret_key"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Secret key"])),(l()(),e["ɵeld"](6,0,null,0,15,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](7,0,null,null,12,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),e["ɵeld"](8,0,null,null,6,"input",[["class","form-control"],["formControlName","secret_key"],["id","secret_key"],["type","password"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var t=!0;return"input"===n&&(t=!1!==e["ɵnov"](l,9)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,9).onTouched()&&t),"compositionstart"===n&&(t=!1!==e["ɵnov"](l,9)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e["ɵnov"](l,9)._compositionEnd(u.target.value)&&t),t}),null,null)),e["ɵdid"](9,16384,null,0,d.e,[e.Renderer2,e.ElementRef,[2,d.b]],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.e]),e["ɵdid"](11,671744,[[17,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](13,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](14,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](15,0,null,null,4,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),e["ɵeld"](16,0,null,null,1,"button",[["cdPasswordButton","secret_key"],["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var t=!0;return"click"===n&&(t=!1!==e["ɵnov"](l,17).onClick()&&t),t}),null,null)),e["ɵdid"](17,81920,null,0,Mn.a,[e.ElementRef,e.Renderer2],{cdPasswordButton:[0,"cdPasswordButton"]},null),(l()(),e["ɵeld"](18,0,null,null,1,"button",[["cdCopy2ClipboardButton","secret_key"],["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var t=!0;return"click"===n&&(t=!1!==e["ɵnov"](l,19).onClick()&&t),t}),null,null)),e["ɵdid"](19,81920,null,0,Un.a,[e.ElementRef,e.Renderer2,On.j],{cdCopy2ClipboardButton:[0,"cdCopy2ClipboardButton"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Oe)),e["ɵdid"](21,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,1,0),l(n,11,0,"secret_key"),l(n,14,0,"secret_key"),l(n,17,0,"secret_key"),l(n,19,0,"secret_key"),l(n,21,0,u.userForm.showError("secret_key",e["ɵnov"](n.parent.parent,3),"required"))}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess),l(n,8,0,e["ɵnov"](n,13).ngClassUntouched,e["ɵnov"](n,13).ngClassTouched,e["ɵnov"](n,13).ngClassPristine,e["ɵnov"](n,13).ngClassDirty,e["ɵnov"](n,13).ngClassValid,e["ɵnov"](n,13).ngClassInvalid,e["ɵnov"](n,13).ngClassPending,e["ɵnov"](n,14).validClass,e["ɵnov"](n,14).invalidClass)}))}function ze(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,21,"fieldset",[],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,"legend",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["S3 key"])),(l()(),e["ɵeld"](3,0,null,null,14,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](4,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,13,{FormControlNames:1}),e["ɵqud"](603979776,14,{messagesBlock:0}),(l()(),e["ɵeld"](7,0,null,0,10,"div",[["class","cd-col-form-offset"]],null,null,null,null,null)),(l()(),e["ɵeld"](8,0,null,null,9,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(l()(),e["ɵeld"](9,0,null,null,6,"input",[["class","custom-control-input"],["formControlName","generate_key"],["id","generate_key"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var t=!0;return"change"===n&&(t=!1!==e["ɵnov"](l,10).onChange(u.target.checked)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,10).onTouched()&&t),t}),null,null)),e["ɵdid"](10,16384,null,0,d.c,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.c]),e["ɵdid"](12,671744,[[13,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](14,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](15,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](16,0,null,null,1,"label",[["class","custom-control-label"],["for","generate_key"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Auto-generate key"])),(l()(),e["ɵand"](16777216,null,null,1,null,Ue)),e["ɵdid"](19,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Le)),e["ɵdid"](21,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,4,0),l(n,12,0,"generate_key"),l(n,15,0,"generate_key"),l(n,19,0,!u.editing&&!u.userForm.getValue("generate_key")),l(n,21,0,!u.editing&&!u.userForm.getValue("generate_key"))}),(function(l,n){l(n,3,0,e["ɵnov"](n,4).hasErrors,e["ɵnov"](n,4).hasSuccess),l(n,9,0,e["ɵnov"](n,14).ngClassUntouched,e["ɵnov"](n,14).ngClassTouched,e["ɵnov"](n,14).ngClassPristine,e["ɵnov"](n,14).ngClassDirty,e["ɵnov"](n,14).ngClassValid,e["ɵnov"](n,14).ngClassInvalid,e["ɵnov"](n,14).ngClassPending,e["ɵnov"](n,15).validClass,e["ɵnov"](n,15).invalidClass)}))}function Ge(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,2,"span",[["class","no-border"]],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,"span",[["class","form-text text-muted"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["There are no subusers."]))],null,null)}function Ke(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,23,"span",[],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,21,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),e["ɵeld"](2,0,null,null,2,"div",[["class","input-group-prepend"]],null,null,null,null,null)),(l()(),e["ɵeld"](3,0,null,null,1,"span",[["class","input-group-text"]],null,null,null,null,null)),(l()(),e["ɵeld"](4,0,null,null,0,"i",[],[[8,"className",0]],null,null,null,null)),(l()(),e["ɵeld"](5,0,null,null,0,"input",[["class","cd-form-control"],["readonly",""],["type","text"]],[[8,"value",0]],null,null,null,null)),(l()(),e["ɵeld"](6,0,null,null,2,"div",[["class","input-group-prepend border-left-0 border-right-0"]],null,null,null,null,null)),(l()(),e["ɵeld"](7,0,null,null,1,"span",[["class","input-group-text"]],null,null,null,null,null)),(l()(),e["ɵeld"](8,0,null,null,0,"i",[],[[8,"className",0]],null,null,null,null)),(l()(),e["ɵeld"](9,0,null,null,0,"input",[["class","cd-form-control"],["readonly",""],["type","text"]],[[8,"value",0]],null,null,null,null)),(l()(),e["ɵeld"](10,0,null,null,12,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),e["ɵeld"](11,16777216,null,null,5,"button",[["class","btn btn-light tc_showSubuserButton"],["tooltip","Edit"],["type","button"]],[[1,"aria-describedby",0]],[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.showSubuserModal(l.context.index)&&e),e}),null,null)),e["ɵdid"](12,212992,null,0,Wu.c,[e.ViewContainerRef,en.a,Wu.a,e.ElementRef,e.Renderer2,Qu.a],{tooltip:[0,"tooltip"]},null),(l()(),e["ɵeld"](13,0,null,null,3,"i",[],null,null,null,null,null)),e["ɵprd"](512,null,xl["ɵNgClassImpl"],xl["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](15,278528,null,0,xl.NgClass,[xl["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](16,1),(l()(),e["ɵeld"](17,16777216,null,null,5,"button",[["class","btn btn-light tc_deleteSubuserButton"],["tooltip","Delete"],["type","button"]],[[1,"aria-describedby",0]],[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.deleteSubuser(l.context.index)&&e),e}),null,null)),e["ɵdid"](18,212992,null,0,Wu.c,[e.ViewContainerRef,en.a,Wu.a,e.ElementRef,e.Renderer2,Qu.a],{tooltip:[0,"tooltip"]},null),(l()(),e["ɵeld"](19,0,null,null,3,"i",[],null,null,null,null,null)),e["ɵprd"](512,null,xl["ɵNgClassImpl"],xl["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](21,278528,null,0,xl.NgClass,[xl["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](22,1),(l()(),e["ɵeld"](23,0,null,null,0,"span",[["class","form-text text-muted"]],null,null,null,null,null))],(function(l,n){var u=n.component;l(n,12,0,"Edit");var e=l(n,16,0,u.icons.edit);l(n,15,0,e),l(n,18,0,"Delete");var t=l(n,22,0,u.icons.destroy);l(n,21,0,t)}),(function(l,n){var u=n.component;l(n,4,0,e["ɵinlineInterpolate"](1,"",u.icons.user,"")),l(n,5,0,e["ɵinlineInterpolate"](1,"",n.context.$implicit.id,"")),l(n,8,0,e["ɵinlineInterpolate"](1,"",u.icons.share,"")),l(n,9,0,e["ɵinlineInterpolate"](1,"","full-control"===n.context.$implicit.permissions?"full":n.context.$implicit.permissions,"")),l(n,11,0,e["ɵnov"](n,12).ariaDescribedby),l(n,17,0,e["ɵnov"](n,18).ariaDescribedby)}))}function $e(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,20,"fieldset",[],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,"legend",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Subusers"])),(l()(),e["ɵeld"](3,0,null,null,17,"div",[["class","row"]],null,null,null,null,null)),(l()(),e["ɵeld"](4,0,null,null,16,"div",[["class","cd-col-form-offset"]],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,Ge)),e["ɵdid"](6,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Ke)),e["ɵdid"](8,278528,null,0,xl.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),e["ɵeld"](9,0,null,null,10,"div",[["class","row"]],null,null,null,null,null)),(l()(),e["ɵeld"](10,0,null,null,9,"div",[["class","col-12"]],null,null,null,null,null)),(l()(),e["ɵeld"](11,0,null,null,8,"button",[["class","btn btn-light float-right tc_addSubuserButton"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.showSubuserModal()&&e),e}),null,null)),(l()(),e["ɵeld"](12,0,null,null,3,"i",[],null,null,null,null,null)),e["ɵprd"](512,null,xl["ɵNgClassImpl"],xl["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](14,278528,null,0,xl.NgClass,[xl["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](15,1),(l()(),e["ɵeld"](16,0,null,null,3,null,null,null,null,null,null,null)),(l()(),e["ɵted"](17,null,[""," ",""])),e["ɵppd"](18,1),e["ɵppd"](19,1),(l()(),e["ɵeld"](20,0,null,null,0,"span",[["class","help-block"]],null,null,null,null,null))],(function(l,n){var u=n.component;l(n,6,0,0===u.subusers.length),l(n,8,0,u.subusers);var e=l(n,15,0,u.icons.add);l(n,14,0,e)}),(function(l,n){var u=n.component,t=e["ɵunv"](n,17,0,l(n,18,0,e["ɵnov"](n.parent.parent,0),u.actionLabels.CREATE)),i=e["ɵunv"](n,17,1,l(n,19,0,e["ɵnov"](n.parent.parent,1),u.subuserLabel));l(n,17,0,t,i)}))}function Ze(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,2,"span",[["class","no-border"]],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,"span",[["class","form-text text-muted"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["There are no keys."]))],null,null)}function He(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,19,"span",[],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,17,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),e["ɵeld"](2,0,null,null,2,"div",[["class","input-group-prepend"]],null,null,null,null,null)),(l()(),e["ɵeld"](3,0,null,null,1,"div",[["class","input-group-text"]],null,null,null,null,null)),(l()(),e["ɵeld"](4,0,null,null,0,"i",[],[[8,"className",0]],null,null,null,null)),(l()(),e["ɵeld"](5,0,null,null,0,"input",[["class","cd-form-control"],["readonly",""],["type","text"]],[[8,"value",0]],null,null,null,null)),(l()(),e["ɵeld"](6,0,null,null,12,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),e["ɵeld"](7,16777216,null,null,5,"button",[["class","btn btn-light tc_showS3KeyButton"],["tooltip","Show"],["type","button"]],[[1,"aria-describedby",0]],[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.showS3KeyModal(l.context.index)&&e),e}),null,null)),e["ɵdid"](8,212992,null,0,Wu.c,[e.ViewContainerRef,en.a,Wu.a,e.ElementRef,e.Renderer2,Qu.a],{tooltip:[0,"tooltip"]},null),(l()(),e["ɵeld"](9,0,null,null,3,"i",[],null,null,null,null,null)),e["ɵprd"](512,null,xl["ɵNgClassImpl"],xl["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](11,278528,null,0,xl.NgClass,[xl["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](12,1),(l()(),e["ɵeld"](13,16777216,null,null,5,"button",[["class","btn btn-light tc_deleteS3KeyButton"],["tooltip","Delete"],["type","button"]],[[1,"aria-describedby",0]],[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.deleteS3Key(l.context.index)&&e),e}),null,null)),e["ɵdid"](14,212992,null,0,Wu.c,[e.ViewContainerRef,en.a,Wu.a,e.ElementRef,e.Renderer2,Qu.a],{tooltip:[0,"tooltip"]},null),(l()(),e["ɵeld"](15,0,null,null,3,"i",[],null,null,null,null,null)),e["ɵprd"](512,null,xl["ɵNgClassImpl"],xl["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](17,278528,null,0,xl.NgClass,[xl["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](18,1),(l()(),e["ɵeld"](19,0,null,null,0,"span",[["class","form-text text-muted"]],null,null,null,null,null))],(function(l,n){var u=n.component;l(n,8,0,"Show");var e=l(n,12,0,u.icons.show);l(n,11,0,e),l(n,14,0,"Delete");var t=l(n,18,0,u.icons.destroy);l(n,17,0,t)}),(function(l,n){l(n,4,0,e["ɵinlineInterpolate"](1,"",n.component.icons.key,"")),l(n,5,0,e["ɵinlineInterpolate"](1,"",n.context.$implicit.user,"")),l(n,7,0,e["ɵnov"](n,8).ariaDescribedby),l(n,13,0,e["ɵnov"](n,14).ariaDescribedby)}))}function Qe(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,2,"span",[["class","no-border"]],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,"span",[["class","form-text text-muted"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["There are no keys."]))],null,null)}function Ye(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,13,"span",[],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,11,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),e["ɵeld"](2,0,null,null,2,"div",[["class","input-group-prepend"]],null,null,null,null,null)),(l()(),e["ɵeld"](3,0,null,null,1,"span",[["class","input-group-text"]],null,null,null,null,null)),(l()(),e["ɵeld"](4,0,null,null,0,"i",[],[[8,"className",0]],null,null,null,null)),(l()(),e["ɵeld"](5,0,null,null,0,"input",[["class","cd-form-control"],["readonly",""],["type","text"]],[[8,"value",0]],null,null,null,null)),(l()(),e["ɵeld"](6,0,null,null,6,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),e["ɵeld"](7,16777216,null,null,5,"button",[["class","btn btn-light tc_showSwiftKeyButton"],["tooltip","Show"],["type","button"]],[[1,"aria-describedby",0]],[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.showSwiftKeyModal(l.context.index)&&e),e}),null,null)),e["ɵdid"](8,212992,null,0,Wu.c,[e.ViewContainerRef,en.a,Wu.a,e.ElementRef,e.Renderer2,Qu.a],{tooltip:[0,"tooltip"]},null),(l()(),e["ɵeld"](9,0,null,null,3,"i",[],null,null,null,null,null)),e["ɵprd"](512,null,xl["ɵNgClassImpl"],xl["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](11,278528,null,0,xl.NgClass,[xl["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](12,1),(l()(),e["ɵeld"](13,0,null,null,0,"span",[["class","form-text text-muted"]],null,null,null,null,null))],(function(l,n){var u=n.component;l(n,8,0,"Show");var e=l(n,12,0,u.icons.show);l(n,11,0,e)}),(function(l,n){l(n,4,0,e["ɵinlineInterpolate"](1,"",n.component.icons.key,"")),l(n,5,0,e["ɵinlineInterpolate"](1,"",n.context.$implicit.user,"")),l(n,7,0,e["ɵnov"](n,8).ariaDescribedby)}))}function We(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,37,"fieldset",[],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,"legend",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Keys"])),(l()(),e["ɵeld"](3,0,null,null,23,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](4,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,19,{FormControlNames:1}),e["ɵqud"](603979776,20,{messagesBlock:0}),(l()(),e["ɵeld"](7,0,null,0,1,"label",[["class","cd-col-form-label"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["S3"])),(l()(),e["ɵeld"](9,0,null,0,16,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,Ze)),e["ɵdid"](11,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,He)),e["ɵdid"](13,278528,null,0,xl.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),e["ɵeld"](14,0,null,null,10,"div",[["class","row"]],null,null,null,null,null)),(l()(),e["ɵeld"](15,0,null,null,9,"div",[["class","col-12"]],null,null,null,null,null)),(l()(),e["ɵeld"](16,0,null,null,8,"button",[["class","btn btn-light float-right tc_addS3KeyButton"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.showS3KeyModal()&&e),e}),null,null)),(l()(),e["ɵeld"](17,0,null,null,3,"i",[],null,null,null,null,null)),e["ɵprd"](512,null,xl["ɵNgClassImpl"],xl["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](19,278528,null,0,xl.NgClass,[xl["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](20,1),(l()(),e["ɵeld"](21,0,null,null,3,null,null,null,null,null,null,null)),(l()(),e["ɵted"](22,null,[""," ",""])),e["ɵppd"](23,1),e["ɵppd"](24,1),(l()(),e["ɵeld"](25,0,null,null,0,"span",[["class","help-block"]],null,null,null,null,null)),(l()(),e["ɵeld"](26,0,null,0,0,"hr",[],null,null,null,null,null)),(l()(),e["ɵeld"](27,0,null,null,10,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](28,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,21,{FormControlNames:1}),e["ɵqud"](603979776,22,{messagesBlock:0}),(l()(),e["ɵeld"](31,0,null,0,1,"label",[["class","cd-col-form-label"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Swift"])),(l()(),e["ɵeld"](33,0,null,0,4,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,Qe)),e["ɵdid"](35,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Ye)),e["ɵdid"](37,278528,null,0,xl.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(l,n){var u=n.component;l(n,4,0),l(n,11,0,0===u.s3Keys.length),l(n,13,0,u.s3Keys);var e=l(n,20,0,u.icons.add);l(n,19,0,e),l(n,28,0),l(n,35,0,0===u.swiftKeys.length),l(n,37,0,u.swiftKeys)}),(function(l,n){var u=n.component;l(n,3,0,e["ɵnov"](n,4).hasErrors,e["ɵnov"](n,4).hasSuccess);var t=e["ɵunv"](n,22,0,l(n,23,0,e["ɵnov"](n.parent.parent,0),u.actionLabels.CREATE)),i=e["ɵunv"](n,22,1,l(n,24,0,e["ɵnov"](n.parent.parent,1),u.s3keyLabel));l(n,22,0,t,i),l(n,27,0,e["ɵnov"](n,28).hasErrors,e["ɵnov"](n,28).hasSuccess)}))}function Je(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,2,"span",[["class","no-border"]],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,"span",[["class","form-text text-muted"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["There are no capabilities."]))],null,null)}function Xe(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,19,"span",[],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,17,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),e["ɵeld"](2,0,null,null,2,"span",[["class","input-group-prepend"]],null,null,null,null,null)),(l()(),e["ɵeld"](3,0,null,null,1,"div",[["class","input-group-text"]],null,null,null,null,null)),(l()(),e["ɵeld"](4,0,null,null,0,"i",[],[[8,"className",0]],null,null,null,null)),(l()(),e["ɵeld"](5,0,null,null,0,"input",[["class","cd-form-control"],["readonly",""],["type","text"]],[[8,"value",0]],null,null,null,null)),(l()(),e["ɵeld"](6,0,null,null,12,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),e["ɵeld"](7,16777216,null,null,5,"button",[["class","btn btn-light tc_editCapButton"],["tooltip","Edit"],["type","button"]],[[1,"aria-describedby",0]],[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.showCapabilityModal(l.context.index)&&e),e}),null,null)),e["ɵdid"](8,212992,null,0,Wu.c,[e.ViewContainerRef,en.a,Wu.a,e.ElementRef,e.Renderer2,Qu.a],{tooltip:[0,"tooltip"]},null),(l()(),e["ɵeld"](9,0,null,null,3,"i",[],null,null,null,null,null)),e["ɵprd"](512,null,xl["ɵNgClassImpl"],xl["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](11,278528,null,0,xl.NgClass,[xl["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](12,1),(l()(),e["ɵeld"](13,16777216,null,null,5,"button",[["class","btn btn-light tc_deleteCapButton"],["tooltip","Delete"],["type","button"]],[[1,"aria-describedby",0]],[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.deleteCapability(l.context.index)&&e),e}),null,null)),e["ɵdid"](14,212992,null,0,Wu.c,[e.ViewContainerRef,en.a,Wu.a,e.ElementRef,e.Renderer2,Qu.a],{tooltip:[0,"tooltip"]},null),(l()(),e["ɵeld"](15,0,null,null,3,"i",[],null,null,null,null,null)),e["ɵprd"](512,null,xl["ɵNgClassImpl"],xl["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](17,278528,null,0,xl.NgClass,[xl["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](18,1),(l()(),e["ɵeld"](19,0,null,null,0,"span",[["class","form-text text-muted"]],null,null,null,null,null))],(function(l,n){var u=n.component;l(n,8,0,"Edit");var e=l(n,12,0,u.icons.edit);l(n,11,0,e),l(n,14,0,"Delete");var t=l(n,18,0,u.icons.destroy);l(n,17,0,t)}),(function(l,n){l(n,4,0,e["ɵinlineInterpolate"](1,"",n.component.icons.share,"")),l(n,5,0,e["ɵinlineInterpolate"](2,"",n.context.$implicit.type,":",n.context.$implicit.perm,"")),l(n,7,0,e["ɵnov"](n,8).ariaDescribedby),l(n,13,0,e["ɵnov"](n,14).ariaDescribedby)}))}function lt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,24,"fieldset",[],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,"legend",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Capabilities"])),(l()(),e["ɵeld"](3,0,null,null,21,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](4,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,23,{FormControlNames:1}),e["ɵqud"](603979776,24,{messagesBlock:0}),(l()(),e["ɵeld"](7,0,null,0,17,"div",[["class","cd-col-form-offset"]],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,Je)),e["ɵdid"](9,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Xe)),e["ɵdid"](11,278528,null,0,xl.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),e["ɵeld"](12,0,null,null,11,"div",[["class","row"]],null,null,null,null,null)),(l()(),e["ɵeld"](13,0,null,null,10,"div",[["class","col-12"]],null,null,null,null,null)),(l()(),e["ɵeld"](14,16777216,null,null,9,"button",[["class","btn btn-light float-right tc_addCapButton"],["tooltip","All capabilities are already added."],["triggers","pointerenter pointerleave"],["type","button"]],[[8,"disabled",0],[1,"aria-describedby",0]],[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.showCapabilityModal()&&e),e}),null,null)),e["ɵdid"](15,212992,null,0,Wu.c,[e.ViewContainerRef,en.a,Wu.a,e.ElementRef,e.Renderer2,Qu.a],{tooltip:[0,"tooltip"],triggers:[1,"triggers"],isDisabled:[2,"isDisabled"]},null),(l()(),e["ɵeld"](16,0,null,null,3,"i",[],null,null,null,null,null)),e["ɵprd"](512,null,xl["ɵNgClassImpl"],xl["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](18,278528,null,0,xl.NgClass,[xl["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](19,1),(l()(),e["ɵeld"](20,0,null,null,3,null,null,null,null,null,null,null)),(l()(),e["ɵted"](21,null,[""," ",""])),e["ɵppd"](22,1),e["ɵppd"](23,1),(l()(),e["ɵeld"](24,0,null,null,0,"span",[["class","help-block"]],null,null,null,null,null))],(function(l,n){var u=n.component;l(n,4,0),l(n,9,0,0===u.capabilities.length),l(n,11,0,u.capabilities),l(n,15,0,"All capabilities are already added.","pointerenter pointerleave",!u.hasAllCapabilities());var e=l(n,19,0,u.icons.add);l(n,18,0,e)}),(function(l,n){var u=n.component;l(n,3,0,e["ɵnov"](n,4).hasErrors,e["ɵnov"](n,4).hasSuccess),l(n,14,0,u.hasAllCapabilities(),e["ɵnov"](n,15).ariaDescribedby);var t=e["ɵunv"](n,21,0,l(n,22,0,e["ɵnov"](n.parent.parent,0),u.actionLabels.ADD)),i=e["ɵunv"](n,21,1,l(n,23,0,e["ɵnov"](n.parent.parent,1),u.capabilityLabel));l(n,21,0,t,i)}))}function nt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,14,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](1,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,27,{FormControlNames:1}),e["ɵqud"](603979776,28,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,10,"div",[["class","cd-col-form-offset"]],null,null,null,null,null)),(l()(),e["ɵeld"](5,0,null,null,9,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(l()(),e["ɵeld"](6,0,null,null,6,"input",[["class","custom-control-input"],["formControlName","user_quota_max_size_unlimited"],["id","user_quota_max_size_unlimited"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var t=!0;return"change"===n&&(t=!1!==e["ɵnov"](l,7).onChange(u.target.checked)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,7).onTouched()&&t),t}),null,null)),e["ɵdid"](7,16384,null,0,d.c,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.c]),e["ɵdid"](9,671744,[[27,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](11,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](12,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](13,0,null,null,1,"label",[["class","custom-control-label"],["for","user_quota_max_size_unlimited"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Unlimited size"]))],(function(l,n){l(n,1,0),l(n,9,0,"user_quota_max_size_unlimited"),l(n,12,0,"user_quota_max_size_unlimited")}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess),l(n,6,0,e["ɵnov"](n,11).ngClassUntouched,e["ɵnov"](n,11).ngClassTouched,e["ɵnov"](n,11).ngClassPristine,e["ɵnov"](n,11).ngClassDirty,e["ɵnov"](n,11).ngClassValid,e["ɵnov"](n,11).ngClassInvalid,e["ɵnov"](n,11).ngClassPending,e["ɵnov"](n,12).validClass,e["ɵnov"](n,12).invalidClass)}))}function ut(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function et(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["The value is not valid."]))],null,null)}function tt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,18,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](1,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,29,{FormControlNames:1}),e["ɵqud"](603979776,30,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","user_quota_max_size"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Max. size"])),(l()(),e["ɵeld"](6,0,null,0,12,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](7,0,null,null,7,"input",[["cdDimlessBinary",""],["class","form-control"],["formControlName","user_quota_max_size"],["id","user_quota_max_size"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var t=!0;return"input"===n&&(t=!1!==e["ɵnov"](l,8)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,8).onTouched()&&t),"compositionstart"===n&&(t=!1!==e["ɵnov"](l,8)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e["ɵnov"](l,8)._compositionEnd(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,12).onBlur(u.target.value)&&t),t}),null,null)),e["ɵdid"](8,16384,null,0,d.e,[e.Renderer2,e.ElementRef,[2,d.b]],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.e]),e["ɵdid"](10,671744,[[29,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](12,81920,null,0,qe.a,[e.ElementRef,d.q,on.a,O.a],null,null),e["ɵdid"](13,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](14,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,ut)),e["ɵdid"](16,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,et)),e["ɵdid"](18,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,1,0),l(n,10,0,"user_quota_max_size"),l(n,12,0),l(n,14,0,"user_quota_max_size"),l(n,16,0,u.userForm.showError("user_quota_max_size",e["ɵnov"](n.parent,3),"required")),l(n,18,0,u.userForm.showError("user_quota_max_size",e["ɵnov"](n.parent,3),"quotaMaxSize"))}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess),l(n,7,0,e["ɵnov"](n,13).ngClassUntouched,e["ɵnov"](n,13).ngClassTouched,e["ɵnov"](n,13).ngClassPristine,e["ɵnov"](n,13).ngClassDirty,e["ɵnov"](n,13).ngClassValid,e["ɵnov"](n,13).ngClassInvalid,e["ɵnov"](n,13).ngClassPending,e["ɵnov"](n,14).validClass,e["ɵnov"](n,14).invalidClass)}))}function it(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,14,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](1,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,31,{FormControlNames:1}),e["ɵqud"](603979776,32,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,10,"div",[["class","cd-col-form-offset"]],null,null,null,null,null)),(l()(),e["ɵeld"](5,0,null,null,9,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(l()(),e["ɵeld"](6,0,null,null,6,"input",[["class","custom-control-input"],["formControlName","user_quota_max_objects_unlimited"],["id","user_quota_max_objects_unlimited"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var t=!0;return"change"===n&&(t=!1!==e["ɵnov"](l,7).onChange(u.target.checked)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,7).onTouched()&&t),t}),null,null)),e["ɵdid"](7,16384,null,0,d.c,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.c]),e["ɵdid"](9,671744,[[31,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](11,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](12,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](13,0,null,null,1,"label",[["class","custom-control-label"],["for","user_quota_max_objects_unlimited"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Unlimited objects"]))],(function(l,n){l(n,1,0),l(n,9,0,"user_quota_max_objects_unlimited"),l(n,12,0,"user_quota_max_objects_unlimited")}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess),l(n,6,0,e["ɵnov"](n,11).ngClassUntouched,e["ɵnov"](n,11).ngClassTouched,e["ɵnov"](n,11).ngClassPristine,e["ɵnov"](n,11).ngClassDirty,e["ɵnov"](n,11).ngClassValid,e["ɵnov"](n,11).ngClassInvalid,e["ɵnov"](n,11).ngClassPending,e["ɵnov"](n,12).validClass,e["ɵnov"](n,12).invalidClass)}))}function ot(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function at(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["The entered value must be >= 0."]))],null,null)}function st(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,18,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](1,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,33,{FormControlNames:1}),e["ɵqud"](603979776,34,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","user_quota_max_objects"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Max. objects"])),(l()(),e["ɵeld"](6,0,null,0,12,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](7,0,null,null,7,"input",[["class","form-control"],["formControlName","user_quota_max_objects"],["id","user_quota_max_objects"],["type","number"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],(function(l,n,u){var t=!0;return"input"===n&&(t=!1!==e["ɵnov"](l,8)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,8).onTouched()&&t),"compositionstart"===n&&(t=!1!==e["ɵnov"](l,8)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e["ɵnov"](l,8)._compositionEnd(u.target.value)&&t),"change"===n&&(t=!1!==e["ɵnov"](l,9).onChange(u.target.value)&&t),"input"===n&&(t=!1!==e["ɵnov"](l,9).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,9).onTouched()&&t),t}),null,null)),e["ɵdid"](8,16384,null,0,d.e,[e.Renderer2,e.ElementRef,[2,d.b]],null,null),e["ɵdid"](9,16384,null,0,d.w,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,d.p,(function(l,n){return[l,n]}),[d.e,d.w]),e["ɵdid"](11,671744,[[33,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](13,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](14,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,ot)),e["ɵdid"](16,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,at)),e["ɵdid"](18,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,1,0),l(n,11,0,"user_quota_max_objects"),l(n,14,0,"user_quota_max_objects"),l(n,16,0,u.userForm.showError("user_quota_max_objects",e["ɵnov"](n.parent,3),"required")),l(n,18,0,u.userForm.showError("user_quota_max_objects",e["ɵnov"](n.parent,3),"min"))}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess),l(n,7,0,e["ɵnov"](n,13).ngClassUntouched,e["ɵnov"](n,13).ngClassTouched,e["ɵnov"](n,13).ngClassPristine,e["ɵnov"](n,13).ngClassDirty,e["ɵnov"](n,13).ngClassValid,e["ɵnov"](n,13).ngClassInvalid,e["ɵnov"](n,13).ngClassPending,e["ɵnov"](n,14).validClass,e["ɵnov"](n,14).invalidClass)}))}function dt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,14,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](1,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,37,{FormControlNames:1}),e["ɵqud"](603979776,38,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,10,"div",[["class","cd-col-form-offset"]],null,null,null,null,null)),(l()(),e["ɵeld"](5,0,null,null,9,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(l()(),e["ɵeld"](6,0,null,null,6,"input",[["class","custom-control-input"],["formControlName","bucket_quota_max_size_unlimited"],["id","bucket_quota_max_size_unlimited"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var t=!0;return"change"===n&&(t=!1!==e["ɵnov"](l,7).onChange(u.target.checked)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,7).onTouched()&&t),t}),null,null)),e["ɵdid"](7,16384,null,0,d.c,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.c]),e["ɵdid"](9,671744,[[37,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](11,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](12,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](13,0,null,null,1,"label",[["class","custom-control-label"],["for","bucket_quota_max_size_unlimited"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Unlimited size"]))],(function(l,n){l(n,1,0),l(n,9,0,"bucket_quota_max_size_unlimited"),l(n,12,0,"bucket_quota_max_size_unlimited")}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess),l(n,6,0,e["ɵnov"](n,11).ngClassUntouched,e["ɵnov"](n,11).ngClassTouched,e["ɵnov"](n,11).ngClassPristine,e["ɵnov"](n,11).ngClassDirty,e["ɵnov"](n,11).ngClassValid,e["ɵnov"](n,11).ngClassInvalid,e["ɵnov"](n,11).ngClassPending,e["ɵnov"](n,12).validClass,e["ɵnov"](n,12).invalidClass)}))}function rt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function ct(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["The value is not valid."]))],null,null)}function mt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,18,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](1,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,39,{FormControlNames:1}),e["ɵqud"](603979776,40,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","bucket_quota_max_size"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Max. size"])),(l()(),e["ɵeld"](6,0,null,0,12,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](7,0,null,null,7,"input",[["cdDimlessBinary",""],["class","form-control"],["formControlName","bucket_quota_max_size"],["id","bucket_quota_max_size"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var t=!0;return"input"===n&&(t=!1!==e["ɵnov"](l,8)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,8).onTouched()&&t),"compositionstart"===n&&(t=!1!==e["ɵnov"](l,8)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e["ɵnov"](l,8)._compositionEnd(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,12).onBlur(u.target.value)&&t),t}),null,null)),e["ɵdid"](8,16384,null,0,d.e,[e.Renderer2,e.ElementRef,[2,d.b]],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.e]),e["ɵdid"](10,671744,[[39,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](12,81920,null,0,qe.a,[e.ElementRef,d.q,on.a,O.a],null,null),e["ɵdid"](13,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](14,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,rt)),e["ɵdid"](16,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,ct)),e["ɵdid"](18,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,1,0),l(n,10,0,"bucket_quota_max_size"),l(n,12,0),l(n,14,0,"bucket_quota_max_size"),l(n,16,0,u.userForm.showError("bucket_quota_max_size",e["ɵnov"](n.parent,3),"required")),l(n,18,0,u.userForm.showError("bucket_quota_max_size",e["ɵnov"](n.parent,3),"quotaMaxSize"))}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess),l(n,7,0,e["ɵnov"](n,13).ngClassUntouched,e["ɵnov"](n,13).ngClassTouched,e["ɵnov"](n,13).ngClassPristine,e["ɵnov"](n,13).ngClassDirty,e["ɵnov"](n,13).ngClassValid,e["ɵnov"](n,13).ngClassInvalid,e["ɵnov"](n,13).ngClassPending,e["ɵnov"](n,14).validClass,e["ɵnov"](n,14).invalidClass)}))}function gt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,14,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](1,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,41,{FormControlNames:1}),e["ɵqud"](603979776,42,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,10,"div",[["class","cd-col-form-offset"]],null,null,null,null,null)),(l()(),e["ɵeld"](5,0,null,null,9,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(l()(),e["ɵeld"](6,0,null,null,6,"input",[["class","custom-control-input"],["formControlName","bucket_quota_max_objects_unlimited"],["id","bucket_quota_max_objects_unlimited"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var t=!0;return"change"===n&&(t=!1!==e["ɵnov"](l,7).onChange(u.target.checked)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,7).onTouched()&&t),t}),null,null)),e["ɵdid"](7,16384,null,0,d.c,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.c]),e["ɵdid"](9,671744,[[41,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](11,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](12,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](13,0,null,null,1,"label",[["class","custom-control-label"],["for","bucket_quota_max_objects_unlimited"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Unlimited objects"]))],(function(l,n){l(n,1,0),l(n,9,0,"bucket_quota_max_objects_unlimited"),l(n,12,0,"bucket_quota_max_objects_unlimited")}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess),l(n,6,0,e["ɵnov"](n,11).ngClassUntouched,e["ɵnov"](n,11).ngClassTouched,e["ɵnov"](n,11).ngClassPristine,e["ɵnov"](n,11).ngClassDirty,e["ɵnov"](n,11).ngClassValid,e["ɵnov"](n,11).ngClassInvalid,e["ɵnov"](n,11).ngClassPending,e["ɵnov"](n,12).validClass,e["ɵnov"](n,12).invalidClass)}))}function pt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function ft(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["The entered value must be >= 0."]))],null,null)}function vt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,18,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](1,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,43,{FormControlNames:1}),e["ɵqud"](603979776,44,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","bucket_quota_max_objects"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Max. objects"])),(l()(),e["ɵeld"](6,0,null,0,12,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](7,0,null,null,7,"input",[["class","form-control"],["formControlName","bucket_quota_max_objects"],["id","bucket_quota_max_objects"],["type","number"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],(function(l,n,u){var t=!0;return"input"===n&&(t=!1!==e["ɵnov"](l,8)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,8).onTouched()&&t),"compositionstart"===n&&(t=!1!==e["ɵnov"](l,8)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e["ɵnov"](l,8)._compositionEnd(u.target.value)&&t),"change"===n&&(t=!1!==e["ɵnov"](l,9).onChange(u.target.value)&&t),"input"===n&&(t=!1!==e["ɵnov"](l,9).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,9).onTouched()&&t),t}),null,null)),e["ɵdid"](8,16384,null,0,d.e,[e.Renderer2,e.ElementRef,[2,d.b]],null,null),e["ɵdid"](9,16384,null,0,d.w,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,d.p,(function(l,n){return[l,n]}),[d.e,d.w]),e["ɵdid"](11,671744,[[43,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](13,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](14,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,pt)),e["ɵdid"](16,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,ft)),e["ɵdid"](18,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,1,0),l(n,11,0,"bucket_quota_max_objects"),l(n,14,0,"bucket_quota_max_objects"),l(n,16,0,u.userForm.showError("bucket_quota_max_objects",e["ɵnov"](n.parent,3),"required")),l(n,18,0,u.userForm.showError("bucket_quota_max_objects",e["ɵnov"](n.parent,3),"min"))}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess),l(n,7,0,e["ɵnov"](n,13).ngClassUntouched,e["ɵnov"](n,13).ngClassTouched,e["ɵnov"](n,13).ngClassPristine,e["ɵnov"](n,13).ngClassDirty,e["ɵnov"](n,13).ngClassValid,e["ɵnov"](n,13).ngClassInvalid,e["ɵnov"](n,13).ngClassPending,e["ɵnov"](n,14).validClass,e["ɵnov"](n,14).invalidClass)}))}function bt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,183,"div",[["class","cd-col-form"]],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,182,"form",[["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(l,n,u){var t=!0;return"submit"===n&&(t=!1!==e["ɵnov"](l,3).onSubmit(u)&&t),"reset"===n&&(t=!1!==e["ɵnov"](l,3).onReset()&&t),"submit"===n&&(t=!1!==e["ɵnov"](l,6).onSubmit()&&t),t}),null,null)),e["ɵdid"](2,16384,null,0,d.G,[],null,null),e["ɵdid"](3,540672,[["frm",4]],0,d.l,[[8,null],[8,null]],{form:[0,"form"]},null),e["ɵprd"](2048,null,d.d,null,[d.l]),e["ɵdid"](5,16384,null,0,d.s,[[4,d.d]],null,null),e["ɵdid"](6,16384,null,0,An.d,[],{formGroup:[0,"formGroup"]},null),(l()(),e["ɵeld"](7,0,null,null,176,"div",[["class","card"]],null,null,null,null,null)),(l()(),e["ɵeld"](8,0,null,null,3,"div",[["class","card-header"]],null,null,null,null,null)),(l()(),e["ɵted"](9,null,[""," ",""])),e["ɵppd"](10,1),e["ɵppd"](11,1),(l()(),e["ɵeld"](12,0,null,null,162,"div",[["class","card-body"]],null,null,null,null,null)),(l()(),e["ɵeld"](13,0,null,null,21,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](14,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,1,{FormControlNames:1}),e["ɵqud"](603979776,2,{messagesBlock:0}),(l()(),e["ɵeld"](17,0,null,0,4,"label",[["class","cd-col-form-label"],["for","uid"]],null,null,null,null,null)),e["ɵprd"](512,null,xl["ɵNgClassImpl"],xl["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](19,278528,null,0,xl.NgClass,[xl["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e["ɵpod"](20,{required:0}),(l()(),e["ɵted"](-1,null,["Username"])),(l()(),e["ɵeld"](22,0,null,0,12,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](23,0,null,null,7,"input",[["autofocus",""],["class","form-control"],["formControlName","uid"],["id","uid"],["type","text"]],[[8,"readOnly",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var t=!0;return"input"===n&&(t=!1!==e["ɵnov"](l,25)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,25).onTouched()&&t),"compositionstart"===n&&(t=!1!==e["ɵnov"](l,25)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e["ɵnov"](l,25)._compositionEnd(u.target.value)&&t),t}),null,null)),e["ɵdid"](24,4210688,null,0,Hn.a,[e.ElementRef],{autofocus:[0,"autofocus"]},null),e["ɵdid"](25,16384,null,0,d.e,[e.Renderer2,e.ElementRef,[2,d.b]],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.e]),e["ɵdid"](27,671744,[[1,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](29,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](30,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Se)),e["ɵdid"](32,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,xe)),e["ɵdid"](34,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](35,0,null,null,18,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](36,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,3,{FormControlNames:1}),e["ɵqud"](603979776,4,{messagesBlock:0}),(l()(),e["ɵeld"](39,0,null,0,4,"label",[["class","cd-col-form-label"],["for","display_name"]],null,null,null,null,null)),e["ɵprd"](512,null,xl["ɵNgClassImpl"],xl["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](41,278528,null,0,xl.NgClass,[xl["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e["ɵpod"](42,{required:0}),(l()(),e["ɵted"](-1,null,["Full name"])),(l()(),e["ɵeld"](44,0,null,0,9,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](45,0,null,null,6,"input",[["class","form-control"],["formControlName","display_name"],["id","display_name"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var t=!0;return"input"===n&&(t=!1!==e["ɵnov"](l,46)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,46).onTouched()&&t),"compositionstart"===n&&(t=!1!==e["ɵnov"](l,46)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e["ɵnov"](l,46)._compositionEnd(u.target.value)&&t),t}),null,null)),e["ɵdid"](46,16384,null,0,d.e,[e.Renderer2,e.ElementRef,[2,d.b]],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.e]),e["ɵdid"](48,671744,[[3,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](50,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](51,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,De)),e["ɵdid"](53,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](54,0,null,null,17,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](55,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,5,{FormControlNames:1}),e["ɵqud"](603979776,6,{messagesBlock:0}),(l()(),e["ɵeld"](58,0,null,0,1,"label",[["class","cd-col-form-label"],["for","email"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Email address"])),(l()(),e["ɵeld"](60,0,null,0,11,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](61,0,null,null,6,"input",[["class","form-control"],["formControlName","email"],["id","email"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var t=!0;return"input"===n&&(t=!1!==e["ɵnov"](l,62)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,62).onTouched()&&t),"compositionstart"===n&&(t=!1!==e["ɵnov"](l,62)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e["ɵnov"](l,62)._compositionEnd(u.target.value)&&t),t}),null,null)),e["ɵdid"](62,16384,null,0,d.e,[e.Renderer2,e.ElementRef,[2,d.b]],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.e]),e["ɵdid"](64,671744,[[5,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](66,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](67,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Fe)),e["ɵdid"](69,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,je)),e["ɵdid"](71,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](72,0,null,null,25,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](73,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,7,{FormControlNames:1}),e["ɵqud"](603979776,8,{messagesBlock:0}),(l()(),e["ɵeld"](76,0,null,0,1,"label",[["class","cd-col-form-label"],["for","max_buckets_mode"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Max. buckets"])),(l()(),e["ɵeld"](78,0,null,0,19,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](79,0,null,null,18,"select",[["class","form-control custom-select"],["formControlName","max_buckets_mode"],["id","max_buckets_mode"],["name","max_buckets_mode"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var t=!0;return"change"===n&&(t=!1!==e["ɵnov"](l,80).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,80).onTouched()&&t),t}),null,null)),e["ɵdid"](80,16384,null,0,d.A,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.A]),e["ɵdid"](82,671744,[[7,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](84,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](85,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](86,0,null,null,3,"option",[["value","-1"]],null,null,null,null,null)),e["ɵdid"](87,147456,null,0,d.v,[e.ElementRef,e.Renderer2,[2,d.A]],{value:[0,"value"]},null),e["ɵdid"](88,147456,null,0,d.F,[e.ElementRef,e.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),e["ɵted"](-1,null,["Disabled"])),(l()(),e["ɵeld"](90,0,null,null,3,"option",[["value","0"]],null,null,null,null,null)),e["ɵdid"](91,147456,null,0,d.v,[e.ElementRef,e.Renderer2,[2,d.A]],{value:[0,"value"]},null),e["ɵdid"](92,147456,null,0,d.F,[e.ElementRef,e.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),e["ɵted"](-1,null,["Unlimited"])),(l()(),e["ɵeld"](94,0,null,null,3,"option",[["value","1"]],null,null,null,null,null)),e["ɵdid"](95,147456,null,0,d.v,[e.ElementRef,e.Renderer2,[2,d.A]],{value:[0,"value"]},null),e["ɵdid"](96,147456,null,0,d.F,[e.ElementRef,e.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),e["ɵted"](-1,null,["Custom"])),(l()(),e["ɵand"](16777216,null,null,1,null,Ae)),e["ɵdid"](99,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](100,0,null,null,14,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](101,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,11,{FormControlNames:1}),e["ɵqud"](603979776,12,{messagesBlock:0}),(l()(),e["ɵeld"](104,0,null,0,10,"div",[["class","cd-col-form-offset"]],null,null,null,null,null)),(l()(),e["ɵeld"](105,0,null,null,9,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(l()(),e["ɵeld"](106,0,null,null,6,"input",[["class","custom-control-input"],["formControlName","suspended"],["id","suspended"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var t=!0;return"change"===n&&(t=!1!==e["ɵnov"](l,107).onChange(u.target.checked)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,107).onTouched()&&t),t}),null,null)),e["ɵdid"](107,16384,null,0,d.c,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.c]),e["ɵdid"](109,671744,[[11,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](111,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](112,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](113,0,null,null,1,"label",[["class","custom-control-label"],["for","suspended"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Suspended"])),(l()(),e["ɵand"](16777216,null,null,1,null,ze)),e["ɵdid"](116,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,$e)),e["ɵdid"](118,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,We)),e["ɵdid"](120,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,lt)),e["ɵdid"](122,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](123,0,null,null,25,"fieldset",[],null,null,null,null,null)),(l()(),e["ɵeld"](124,0,null,null,1,"legend",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["User quota"])),(l()(),e["ɵeld"](126,0,null,null,14,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](127,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,25,{FormControlNames:1}),e["ɵqud"](603979776,26,{messagesBlock:0}),(l()(),e["ɵeld"](130,0,null,0,10,"div",[["class","cd-col-form-offset"]],null,null,null,null,null)),(l()(),e["ɵeld"](131,0,null,null,9,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(l()(),e["ɵeld"](132,0,null,null,6,"input",[["class","custom-control-input"],["formControlName","user_quota_enabled"],["id","user_quota_enabled"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var t=!0;return"change"===n&&(t=!1!==e["ɵnov"](l,133).onChange(u.target.checked)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,133).onTouched()&&t),t}),null,null)),e["ɵdid"](133,16384,null,0,d.c,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.c]),e["ɵdid"](135,671744,[[25,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](137,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](138,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](139,0,null,null,1,"label",[["class","custom-control-label"],["for","user_quota_enabled"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Enabled"])),(l()(),e["ɵand"](16777216,null,null,1,null,nt)),e["ɵdid"](142,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,tt)),e["ɵdid"](144,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,it)),e["ɵdid"](146,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,st)),e["ɵdid"](148,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](149,0,null,null,25,"fieldset",[],null,null,null,null,null)),(l()(),e["ɵeld"](150,0,null,null,1,"legend",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Bucket quota"])),(l()(),e["ɵeld"](152,0,null,null,14,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](153,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,35,{FormControlNames:1}),e["ɵqud"](603979776,36,{messagesBlock:0}),(l()(),e["ɵeld"](156,0,null,0,10,"div",[["class","cd-col-form-offset"]],null,null,null,null,null)),(l()(),e["ɵeld"](157,0,null,null,9,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(l()(),e["ɵeld"](158,0,null,null,6,"input",[["class","custom-control-input"],["formControlName","bucket_quota_enabled"],["id","bucket_quota_enabled"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var t=!0;return"change"===n&&(t=!1!==e["ɵnov"](l,159).onChange(u.target.checked)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,159).onTouched()&&t),t}),null,null)),e["ɵdid"](159,16384,null,0,d.c,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.c]),e["ɵdid"](161,671744,[[35,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](163,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](164,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](165,0,null,null,1,"label",[["class","custom-control-label"],["for","bucket_quota_enabled"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Enabled"])),(l()(),e["ɵand"](16777216,null,null,1,null,dt)),e["ɵdid"](168,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,mt)),e["ɵdid"](170,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,gt)),e["ɵdid"](172,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,vt)),e["ɵdid"](174,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](175,0,null,null,8,"div",[["class","card-footer"]],null,null,null,null,null)),(l()(),e["ɵeld"](176,0,null,null,7,"div",[["class","button-group text-right"]],null,null,null,null,null)),(l()(),e["ɵeld"](177,0,null,null,4,"cd-submit-button",[],null,[[null,"submitAction"]],(function(l,n,u){var e=!0;return"submitAction"===n&&(e=!1!==l.component.onSubmit()&&e),e}),Qn.b,Qn.a)),e["ɵdid"](178,114688,null,0,Yn.a,[e.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(l()(),e["ɵted"](179,0,[""," ",""])),e["ɵppd"](180,1),e["ɵppd"](181,1),(l()(),e["ɵeld"](182,0,null,null,1,"cd-back-button",[],null,null,null,Ln.b,Ln.a)),e["ɵdid"](183,49152,null,0,zn.a,[xl.Location,t.b],null,null)],(function(l,n){var u=n.component;l(n,3,0,u.userForm),l(n,6,0,u.userForm),l(n,14,0);var t=l(n,20,0,!u.editing);l(n,19,0,"cd-col-form-label",t),l(n,24,0,""),l(n,27,0,"uid"),l(n,30,0,"uid"),l(n,32,0,u.userForm.showError("uid",e["ɵnov"](n,3),"required")),l(n,34,0,u.userForm.showError("uid",e["ɵnov"](n,3),"notUnique")),l(n,36,0);var i=l(n,42,0,!u.editing);l(n,41,0,"cd-col-form-label",i),l(n,48,0,"display_name"),l(n,51,0,"display_name"),l(n,53,0,u.userForm.showError("display_name",e["ɵnov"](n,3),"required")),l(n,55,0),l(n,64,0,"email"),l(n,67,0,"email"),l(n,69,0,u.userForm.showError("email",e["ɵnov"](n,3),"email")),l(n,71,0,u.userForm.showError("email",e["ɵnov"](n,3),"notUnique")),l(n,73,0),l(n,82,0,"max_buckets_mode"),l(n,85,0,"max_buckets_mode"),l(n,87,0,"-1"),l(n,88,0,"-1"),l(n,91,0,"0"),l(n,92,0,"0"),l(n,95,0,"1"),l(n,96,0,"1"),l(n,99,0,1==u.userForm.get("max_buckets_mode").value),l(n,101,0),l(n,109,0,"suspended"),l(n,112,0,"suspended"),l(n,116,0,!u.editing),l(n,118,0,u.editing),l(n,120,0,u.editing),l(n,122,0,u.editing),l(n,127,0),l(n,135,0,"user_quota_enabled"),l(n,138,0,"user_quota_enabled"),l(n,142,0,u.userForm.controls.user_quota_enabled.value),l(n,144,0,u.userForm.controls.user_quota_enabled.value&&!u.userForm.getValue("user_quota_max_size_unlimited")),l(n,146,0,u.userForm.controls.user_quota_enabled.value),l(n,148,0,u.userForm.controls.user_quota_enabled.value&&!u.userForm.getValue("user_quota_max_objects_unlimited")),l(n,153,0),l(n,161,0,"bucket_quota_enabled"),l(n,164,0,"bucket_quota_enabled"),l(n,168,0,u.userForm.controls.bucket_quota_enabled.value),l(n,170,0,u.userForm.controls.bucket_quota_enabled.value&&!u.userForm.getValue("bucket_quota_max_size_unlimited")),l(n,172,0,u.userForm.controls.bucket_quota_enabled.value),l(n,174,0,u.userForm.controls.bucket_quota_enabled.value&&!u.userForm.getValue("bucket_quota_max_objects_unlimited")),l(n,178,0,u.userForm)}),(function(l,n){var u=n.component;l(n,1,0,e["ɵnov"](n,5).ngClassUntouched,e["ɵnov"](n,5).ngClassTouched,e["ɵnov"](n,5).ngClassPristine,e["ɵnov"](n,5).ngClassDirty,e["ɵnov"](n,5).ngClassValid,e["ɵnov"](n,5).ngClassInvalid,e["ɵnov"](n,5).ngClassPending);var t=e["ɵunv"](n,9,0,l(n,10,0,e["ɵnov"](n.parent,0),u.action)),i=e["ɵunv"](n,9,1,l(n,11,0,e["ɵnov"](n.parent,1),u.resource));l(n,9,0,t,i),l(n,13,0,e["ɵnov"](n,14).hasErrors,e["ɵnov"](n,14).hasSuccess),l(n,23,0,u.editing,e["ɵnov"](n,29).ngClassUntouched,e["ɵnov"](n,29).ngClassTouched,e["ɵnov"](n,29).ngClassPristine,e["ɵnov"](n,29).ngClassDirty,e["ɵnov"](n,29).ngClassValid,e["ɵnov"](n,29).ngClassInvalid,e["ɵnov"](n,29).ngClassPending,e["ɵnov"](n,30).validClass,e["ɵnov"](n,30).invalidClass),l(n,35,0,e["ɵnov"](n,36).hasErrors,e["ɵnov"](n,36).hasSuccess),l(n,45,0,e["ɵnov"](n,50).ngClassUntouched,e["ɵnov"](n,50).ngClassTouched,e["ɵnov"](n,50).ngClassPristine,e["ɵnov"](n,50).ngClassDirty,e["ɵnov"](n,50).ngClassValid,e["ɵnov"](n,50).ngClassInvalid,e["ɵnov"](n,50).ngClassPending,e["ɵnov"](n,51).validClass,e["ɵnov"](n,51).invalidClass),l(n,54,0,e["ɵnov"](n,55).hasErrors,e["ɵnov"](n,55).hasSuccess),l(n,61,0,e["ɵnov"](n,66).ngClassUntouched,e["ɵnov"](n,66).ngClassTouched,e["ɵnov"](n,66).ngClassPristine,e["ɵnov"](n,66).ngClassDirty,e["ɵnov"](n,66).ngClassValid,e["ɵnov"](n,66).ngClassInvalid,e["ɵnov"](n,66).ngClassPending,e["ɵnov"](n,67).validClass,e["ɵnov"](n,67).invalidClass),l(n,72,0,e["ɵnov"](n,73).hasErrors,e["ɵnov"](n,73).hasSuccess),l(n,79,0,e["ɵnov"](n,84).ngClassUntouched,e["ɵnov"](n,84).ngClassTouched,e["ɵnov"](n,84).ngClassPristine,e["ɵnov"](n,84).ngClassDirty,e["ɵnov"](n,84).ngClassValid,e["ɵnov"](n,84).ngClassInvalid,e["ɵnov"](n,84).ngClassPending,e["ɵnov"](n,85).validClass,e["ɵnov"](n,85).invalidClass),l(n,100,0,e["ɵnov"](n,101).hasErrors,e["ɵnov"](n,101).hasSuccess),l(n,106,0,e["ɵnov"](n,111).ngClassUntouched,e["ɵnov"](n,111).ngClassTouched,e["ɵnov"](n,111).ngClassPristine,e["ɵnov"](n,111).ngClassDirty,e["ɵnov"](n,111).ngClassValid,e["ɵnov"](n,111).ngClassInvalid,e["ɵnov"](n,111).ngClassPending,e["ɵnov"](n,112).validClass,e["ɵnov"](n,112).invalidClass),l(n,126,0,e["ɵnov"](n,127).hasErrors,e["ɵnov"](n,127).hasSuccess),l(n,132,0,e["ɵnov"](n,137).ngClassUntouched,e["ɵnov"](n,137).ngClassTouched,e["ɵnov"](n,137).ngClassPristine,e["ɵnov"](n,137).ngClassDirty,e["ɵnov"](n,137).ngClassValid,e["ɵnov"](n,137).ngClassInvalid,e["ɵnov"](n,137).ngClassPending,e["ɵnov"](n,138).validClass,e["ɵnov"](n,138).invalidClass),l(n,152,0,e["ɵnov"](n,153).hasErrors,e["ɵnov"](n,153).hasSuccess),l(n,158,0,e["ɵnov"](n,163).ngClassUntouched,e["ɵnov"](n,163).ngClassTouched,e["ɵnov"](n,163).ngClassPristine,e["ɵnov"](n,163).ngClassDirty,e["ɵnov"](n,163).ngClassValid,e["ɵnov"](n,163).ngClassInvalid,e["ɵnov"](n,163).ngClassPending,e["ɵnov"](n,164).validClass,e["ɵnov"](n,164).invalidClass);var o=e["ɵunv"](n,179,0,l(n,180,0,e["ɵnov"](n.parent,0),u.action)),a=e["ɵunv"](n,179,1,l(n,181,0,e["ɵnov"](n.parent,1),u.resource));l(n,179,0,o,a)}))}function ht(l){return e["ɵvid"](0,[e["ɵpid"](0,xl.TitleCasePipe,[]),e["ɵpid"](0,jn.a,[]),(l()(),e["ɵand"](16777216,null,null,1,null,Te)),e["ɵdid"](3,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Ve)),e["ɵdid"](5,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,bt)),e["ɵdid"](7,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,3,0,u.editing&&u.loading&&!u.error),l(n,5,0,u.editing&&u.error),l(n,7,0,!u.loading&&!u.error)}),null)}function Ct(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"cd-rgw-user-form",[],null,null,null,ht,Ne)),e["ɵdid"](1,114688,null,0,Q,[R.a,ne.a,ne.m,_.a,sn.b,w.a,Il.a,t.b],null,null)],(function(l,n){l(n,1,0)}),null)}var _t=e["ɵccf"]("cd-rgw-user-form",Q,Ct,{},{},[]),kt=e["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function yt(l){return e["ɵvid"](0,[e["ɵqud"](402653184,1,{table:0}),(l()(),e["ɵeld"](1,0,null,null,5,"cd-table",[["columnMode","flex"],["identifier","bid"],["selectionType","multiClick"]],null,[[null,"updateSelection"],[null,"fetchData"]],(function(l,n,u){var e=!0,t=l.component;return"updateSelection"===n&&(e=!1!==t.updateSelection(u)&&e),"fetchData"===n&&(e=!1!==t.getBucketList(u)&&e),e}),nn.b,nn.a)),e["ɵdid"](2,2867200,[[1,4],["table",4]],0,S.a,[e.NgZone,e.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],autoReload:[3,"autoReload"],identifier:[4,"identifier"],selectionType:[5,"selectionType"]},{fetchData:"fetchData",updateSelection:"updateSelection"}),(l()(),e["ɵeld"](3,0,null,1,1,"cd-table-actions",[["class","table-actions"]],null,null,null,be.b,be.a)),e["ɵdid"](4,114688,null,0,he.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"]},null),(l()(),e["ɵeld"](5,0,null,3,1,"cd-rgw-bucket-details",[["cdTableDetail",""]],null,null,null,Jl,zl)),e["ɵdid"](6,573440,null,0,Ll,[],{selection:[0,"selection"]},null)],(function(l,n){var u=n.component;l(n,2,0,u.buckets,u.columns,"flex",!1,"bid","multiClick"),l(n,4,0,u.permission,u.selection,u.tableActions),l(n,6,0,u.selection)}),null)}function Rt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,2,"cd-rgw-bucket-list",[],null,null,null,yt,kt)),e["ɵprd"](256,null,F.a,j,[]),e["ɵdid"](2,49152,null,0,B,[D.a,h,sn.b,Il.a,F.a,t.b],null,null)],null,null)}var It=e["ɵccf"]("cd-rgw-bucket-list",B,Rt,{},{},[]),wt=u("4HWh"),Et=u("p4Cf"),qt=e["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Nt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,2,"cd-loading-panel",[],null,null,null,Re.b,Re.a)),e["ɵdid"](1,49152,null,0,Ie.a,[],null,null),(l()(),e["ɵted"](-1,0,["Loading bucket data..."]))],null,null)}function Tt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,13,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](1,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,1,{FormControlNames:1}),e["ɵqud"](603979776,2,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label"],["for","id"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Id"])),(l()(),e["ɵeld"](6,0,null,0,7,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](7,0,null,null,6,"input",[["class","form-control"],["formControlName","id"],["id","id"],["name","id"],["readonly",""],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var t=!0;return"input"===n&&(t=!1!==e["ɵnov"](l,8)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,8).onTouched()&&t),"compositionstart"===n&&(t=!1!==e["ɵnov"](l,8)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e["ɵnov"](l,8)._compositionEnd(u.target.value)&&t),t}),null,null)),e["ɵdid"](8,16384,null,0,d.e,[e.Renderer2,e.ElementRef,[2,d.b]],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.e]),e["ɵdid"](10,671744,[[1,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](12,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](13,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null)],(function(l,n){l(n,1,0),l(n,10,0,"id"),l(n,13,0,"id")}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess),l(n,7,0,e["ɵnov"](n,12).ngClassUntouched,e["ɵnov"](n,12).ngClassTouched,e["ɵnov"](n,12).ngClassPristine,e["ɵnov"](n,12).ngClassDirty,e["ɵnov"](n,12).ngClassValid,e["ɵnov"](n,12).ngClassInvalid,e["ɵnov"](n,12).ngClassPending,e["ɵnov"](n,13).validClass,e["ɵnov"](n,13).invalidClass)}))}function Vt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function St(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["The value is not valid."]))],null,null)}function xt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["The chosen name is already in use."]))],null,null)}function Dt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](1,147456,null,0,d.v,[e.ElementRef,e.Renderer2,[2,d.A]],{ngValue:[0,"ngValue"]},null),e["ɵdid"](2,147456,null,0,d.F,[e.ElementRef,e.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),e["ɵted"](-1,null,["Loading..."]))],(function(l,n){l(n,1,0,null),l(n,2,0,null)}),null)}function Ft(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](1,147456,null,0,d.v,[e.ElementRef,e.Renderer2,[2,d.A]],{ngValue:[0,"ngValue"]},null),e["ɵdid"](2,147456,null,0,d.F,[e.ElementRef,e.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),e["ɵted"](-1,null,["-- Select a user --"]))],(function(l,n){l(n,1,0,null),l(n,2,0,null)}),null)}function jt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](1,147456,null,0,d.v,[e.ElementRef,e.Renderer2,[2,d.A]],{value:[0,"value"]},null),e["ɵdid"](2,147456,null,0,d.F,[e.ElementRef,e.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),e["ɵted"](3,null,["",""]))],(function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)}),(function(l,n){l(n,3,0,n.context.$implicit)}))}function Bt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function Pt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](1,147456,null,0,d.v,[e.ElementRef,e.Renderer2,[2,d.A]],{ngValue:[0,"ngValue"]},null),e["ɵdid"](2,147456,null,0,d.F,[e.ElementRef,e.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),e["ɵted"](-1,null,["Loading..."]))],(function(l,n){l(n,1,0,null),l(n,2,0,null)}),null)}function At(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](1,147456,null,0,d.v,[e.ElementRef,e.Renderer2,[2,d.A]],{ngValue:[0,"ngValue"]},null),e["ɵdid"](2,147456,null,0,d.F,[e.ElementRef,e.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),e["ɵted"](-1,null,["-- Select a placement target --"]))],(function(l,n){l(n,1,0,null),l(n,2,0,null)}),null)}function Mt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](1,147456,null,0,d.v,[e.ElementRef,e.Renderer2,[2,d.A]],{value:[0,"value"]},null),e["ɵdid"](2,147456,null,0,d.F,[e.ElementRef,e.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),e["ɵted"](3,null,["",""]))],(function(l,n){l(n,1,0,n.context.$implicit.name),l(n,2,0,n.context.$implicit.name)}),(function(l,n){l(n,3,0,n.context.$implicit.description)}))}function Ut(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function Ot(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,12,"select",[["class","form-control custom-select"],["formControlName","placement-target"],["id","placement-target"],["name","placement-target"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var t=!0;return"change"===n&&(t=!1!==e["ɵnov"](l,1).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,1).onTouched()&&t),t}),null,null)),e["ɵdid"](1,16384,null,0,d.A,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.A]),e["ɵdid"](3,671744,[[7,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](5,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](6,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Pt)),e["ɵdid"](8,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,At)),e["ɵdid"](10,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Mt)),e["ɵdid"](12,278528,null,0,xl.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Ut)),e["ɵdid"](14,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](0,null,null,0))],(function(l,n){var u=n.component;l(n,3,0,"placement-target"),l(n,6,0,"placement-target"),l(n,8,0,null===u.placementTargets),l(n,10,0,null!==u.placementTargets),l(n,12,0,u.placementTargets),l(n,14,0,u.bucketForm.showError("placement-target",e["ɵnov"](n.parent,3),"required"))}),(function(l,n){l(n,0,0,e["ɵnov"](n,5).ngClassUntouched,e["ɵnov"](n,5).ngClassTouched,e["ɵnov"](n,5).ngClassPristine,e["ɵnov"](n,5).ngClassDirty,e["ɵnov"](n,5).ngClassValid,e["ɵnov"](n,5).ngClassInvalid,e["ɵnov"](n,5).ngClassPending,e["ɵnov"](n,6).validClass,e["ɵnov"](n,6).invalidClass)}))}function Lt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,7,null,null,null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,6,"input",[["class","form-control"],["formControlName","placement-target"],["id","placement-target"],["name","placement-target"],["readonly",""],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var t=!0;return"input"===n&&(t=!1!==e["ɵnov"](l,2)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,2).onTouched()&&t),"compositionstart"===n&&(t=!1!==e["ɵnov"](l,2)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e["ɵnov"](l,2)._compositionEnd(u.target.value)&&t),t}),null,null)),e["ɵdid"](2,16384,null,0,d.e,[e.Renderer2,e.ElementRef,[2,d.b]],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.e]),e["ɵdid"](4,671744,[[7,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](6,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](7,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null)],(function(l,n){l(n,4,0,"placement-target"),l(n,7,0,"placement-target")}),(function(l,n){l(n,1,0,e["ɵnov"](n,6).ngClassUntouched,e["ɵnov"](n,6).ngClassTouched,e["ɵnov"](n,6).ngClassPristine,e["ɵnov"](n,6).ngClassDirty,e["ɵnov"](n,6).ngClassValid,e["ɵnov"](n,6).ngClassInvalid,e["ɵnov"](n,6).ngClassPending,e["ɵnov"](n,7).validClass,e["ɵnov"](n,7).invalidClass)}))}function zt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,21,"fieldset",[],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,"legend",[["class","cd-header"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Versioning"])),(l()(),e["ɵeld"](3,0,null,null,18,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](4,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,9,{FormControlNames:1}),e["ɵqud"](603979776,10,{messagesBlock:0}),(l()(),e["ɵeld"](7,0,null,0,14,"div",[["class","cd-col-form-offset"]],null,null,null,null,null)),(l()(),e["ɵeld"](8,0,null,null,13,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(l()(),e["ɵeld"](9,0,null,null,6,"input",[["class","custom-control-input"],["formControlName","versioning"],["id","versioning"],["name","versioning"],["type","checkbox"]],[[8,"checked",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var t=!0,i=l.component;return"change"===n&&(t=!1!==e["ɵnov"](l,10).onChange(u.target.checked)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,10).onTouched()&&t),"change"===n&&(t=!1!==i.updateVersioning()&&t),t}),null,null)),e["ɵdid"](10,16384,null,0,d.c,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.c]),e["ɵdid"](12,671744,[[9,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](14,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](15,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](16,0,null,null,1,"label",[["class","custom-control-label"],["for","versioning"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Enabled"])),(l()(),e["ɵeld"](18,0,null,null,3,"cd-helper",[],null,null,null,wt.b,wt.a)),e["ɵdid"](19,49152,null,0,Et.a,[],null,null),(l()(),e["ɵeld"](20,0,null,0,1,"span",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Enables versioning for the objects in the bucket."]))],(function(l,n){l(n,4,0),l(n,12,0,"versioning"),l(n,15,0,"versioning")}),(function(l,n){var u=n.component;l(n,3,0,e["ɵnov"](n,4).hasErrors,e["ɵnov"](n,4).hasSuccess),l(n,9,0,u.isVersioningEnabled,e["ɵnov"](n,14).ngClassUntouched,e["ɵnov"](n,14).ngClassTouched,e["ɵnov"](n,14).ngClassPristine,e["ɵnov"](n,14).ngClassDirty,e["ɵnov"](n,14).ngClassValid,e["ɵnov"](n,14).ngClassInvalid,e["ɵnov"](n,14).ngClassPending,e["ɵnov"](n,15).validClass,e["ɵnov"](n,15).invalidClass)}))}function Gt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function Kt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,15,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](1,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,13,{FormControlNames:1}),e["ɵqud"](603979776,14,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label"],["for","mfa-token-serial"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Token Serial Number"])),(l()(),e["ɵeld"](6,0,null,0,9,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](7,0,null,null,6,"input",[["class","form-control"],["formControlName","mfa-token-serial"],["id","mfa-token-serial"],["name","mfa-token-serial"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var t=!0;return"input"===n&&(t=!1!==e["ɵnov"](l,8)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,8).onTouched()&&t),"compositionstart"===n&&(t=!1!==e["ɵnov"](l,8)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e["ɵnov"](l,8)._compositionEnd(u.target.value)&&t),t}),null,null)),e["ɵdid"](8,16384,null,0,d.e,[e.Renderer2,e.ElementRef,[2,d.b]],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.e]),e["ɵdid"](10,671744,[[13,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](12,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](13,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Gt)),e["ɵdid"](15,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,1,0),l(n,10,0,"mfa-token-serial"),l(n,13,0,"mfa-token-serial"),l(n,15,0,u.bucketForm.showError("mfa-token-serial",e["ɵnov"](n.parent.parent,3),"required"))}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess),l(n,7,0,e["ɵnov"](n,12).ngClassUntouched,e["ɵnov"](n,12).ngClassTouched,e["ɵnov"](n,12).ngClassPristine,e["ɵnov"](n,12).ngClassDirty,e["ɵnov"](n,12).ngClassValid,e["ɵnov"](n,12).ngClassInvalid,e["ɵnov"](n,12).ngClassPending,e["ɵnov"](n,13).validClass,e["ɵnov"](n,13).invalidClass)}))}function $t(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function Zt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,15,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](1,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,15,{FormControlNames:1}),e["ɵqud"](603979776,16,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label"],["for","mfa-token-pin"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Token PIN"])),(l()(),e["ɵeld"](6,0,null,0,9,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](7,0,null,null,6,"input",[["class","form-control"],["formControlName","mfa-token-pin"],["id","mfa-token-pin"],["name","mfa-token-pin"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var t=!0;return"input"===n&&(t=!1!==e["ɵnov"](l,8)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,8).onTouched()&&t),"compositionstart"===n&&(t=!1!==e["ɵnov"](l,8)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e["ɵnov"](l,8)._compositionEnd(u.target.value)&&t),t}),null,null)),e["ɵdid"](8,16384,null,0,d.e,[e.Renderer2,e.ElementRef,[2,d.b]],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.e]),e["ɵdid"](10,671744,[[15,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](12,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](13,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,$t)),e["ɵdid"](15,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,1,0),l(n,10,0,"mfa-token-pin"),l(n,13,0,"mfa-token-pin"),l(n,15,0,u.bucketForm.showError("mfa-token-pin",e["ɵnov"](n.parent.parent,3),"required"))}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess),l(n,7,0,e["ɵnov"](n,12).ngClassUntouched,e["ɵnov"](n,12).ngClassTouched,e["ɵnov"](n,12).ngClassPristine,e["ɵnov"](n,12).ngClassDirty,e["ɵnov"](n,12).ngClassValid,e["ɵnov"](n,12).ngClassInvalid,e["ɵnov"](n,12).ngClassPending,e["ɵnov"](n,13).validClass,e["ɵnov"](n,13).invalidClass)}))}function Ht(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,25,"fieldset",[],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,"legend",[["class","cd-header"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Multi-Factor Authentication"])),(l()(),e["ɵeld"](3,0,null,null,18,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](4,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,11,{FormControlNames:1}),e["ɵqud"](603979776,12,{messagesBlock:0}),(l()(),e["ɵeld"](7,0,null,0,14,"div",[["class","cd-col-form-offset"]],null,null,null,null,null)),(l()(),e["ɵeld"](8,0,null,null,13,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(l()(),e["ɵeld"](9,0,null,null,6,"input",[["class","custom-control-input"],["formControlName","mfa-delete"],["id","mfa-delete"],["name","mfa-delete"],["type","checkbox"]],[[8,"checked",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var t=!0,i=l.component;return"change"===n&&(t=!1!==e["ɵnov"](l,10).onChange(u.target.checked)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,10).onTouched()&&t),"change"===n&&(t=!1!==i.updateMfaDelete()&&t),t}),null,null)),e["ɵdid"](10,16384,null,0,d.c,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.c]),e["ɵdid"](12,671744,[[11,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](14,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](15,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](16,0,null,null,1,"label",[["class","custom-control-label"],["for","mfa-delete"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Delete enabled"])),(l()(),e["ɵeld"](18,0,null,null,3,"cd-helper",[],null,null,null,wt.b,wt.a)),e["ɵdid"](19,49152,null,0,Et.a,[],null,null),(l()(),e["ɵeld"](20,0,null,0,1,"span",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Enables MFA (multi-factor authentication) Delete, which requires additional authentication for changing the bucket versioning state."])),(l()(),e["ɵand"](16777216,null,null,1,null,Kt)),e["ɵdid"](23,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Zt)),e["ɵdid"](25,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,4,0),l(n,12,0,"mfa-delete"),l(n,15,0,"mfa-delete"),l(n,23,0,u.areMfaCredentialsRequired()),l(n,25,0,u.areMfaCredentialsRequired())}),(function(l,n){var u=n.component;l(n,3,0,e["ɵnov"](n,4).hasErrors,e["ɵnov"](n,4).hasSuccess),l(n,9,0,u.isMfaDeleteEnabled,e["ɵnov"](n,14).ngClassUntouched,e["ɵnov"](n,14).ngClassTouched,e["ɵnov"](n,14).ngClassPristine,e["ɵnov"](n,14).ngClassDirty,e["ɵnov"](n,14).ngClassValid,e["ɵnov"](n,14).ngClassInvalid,e["ɵnov"](n,14).ngClassPending,e["ɵnov"](n,15).validClass,e["ɵnov"](n,15).invalidClass)}))}function Qt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,21,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](1,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,19,{FormControlNames:1}),e["ɵqud"](603979776,20,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label"],["for","lock_mode"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Mode"])),(l()(),e["ɵeld"](6,0,null,0,15,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](7,0,null,null,14,"select",[["class","form-control custom-select"],["formControlName","lock_mode"],["id","lock_mode"],["name","lock_mode"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var t=!0;return"change"===n&&(t=!1!==e["ɵnov"](l,8).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,8).onTouched()&&t),t}),null,null)),e["ɵdid"](8,16384,null,0,d.A,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.A]),e["ɵdid"](10,671744,[[19,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](12,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](13,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](14,0,null,null,3,"option",[["value","COMPLIANCE"]],null,null,null,null,null)),e["ɵdid"](15,147456,null,0,d.v,[e.ElementRef,e.Renderer2,[2,d.A]],{value:[0,"value"]},null),e["ɵdid"](16,147456,null,0,d.F,[e.ElementRef,e.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),e["ɵted"](-1,null,["Compliance"])),(l()(),e["ɵeld"](18,0,null,null,3,"option",[["value","GOVERNANCE"]],null,null,null,null,null)),e["ɵdid"](19,147456,null,0,d.v,[e.ElementRef,e.Renderer2,[2,d.A]],{value:[0,"value"]},null),e["ɵdid"](20,147456,null,0,d.F,[e.ElementRef,e.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),e["ɵted"](-1,null,["Governance"]))],(function(l,n){l(n,1,0),l(n,10,0,"lock_mode"),l(n,13,0,"lock_mode"),l(n,15,0,"COMPLIANCE"),l(n,16,0,"COMPLIANCE"),l(n,19,0,"GOVERNANCE"),l(n,20,0,"GOVERNANCE")}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess),l(n,7,0,e["ɵnov"](n,12).ngClassUntouched,e["ɵnov"](n,12).ngClassTouched,e["ɵnov"](n,12).ngClassPristine,e["ɵnov"](n,12).ngClassDirty,e["ɵnov"](n,12).ngClassValid,e["ɵnov"](n,12).ngClassInvalid,e["ɵnov"](n,12).ngClassPending,e["ɵnov"](n,13).validClass,e["ɵnov"](n,13).invalidClass)}))}function Yt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["The entered value must be a positive integer."]))],null,null)}function Wt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Retention period requires either Days or Years."]))],null,null)}function Jt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,22,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](1,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,21,{FormControlNames:1}),e["ɵqud"](603979776,22,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,5,"label",[["class","cd-col-form-label"],["for","lock_retention_period_days"]],null,null,null,null,null)),(l()(),e["ɵeld"](5,0,null,null,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Days"])),(l()(),e["ɵeld"](7,0,null,null,2,"cd-helper",[],null,null,null,wt.b,wt.a)),e["ɵdid"](8,49152,null,0,Et.a,[],null,null),(l()(),e["ɵted"](-1,0,["The number of days that you want to specify for the default retention period that will be applied to new objects placed in this bucket."])),(l()(),e["ɵeld"](10,0,null,0,12,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](11,0,null,null,7,"input",[["class","form-control"],["formControlName","lock_retention_period_days"],["id","lock_retention_period_days"],["min","0"],["type","number"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],(function(l,n,u){var t=!0;return"input"===n&&(t=!1!==e["ɵnov"](l,12)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,12).onTouched()&&t),"compositionstart"===n&&(t=!1!==e["ɵnov"](l,12)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e["ɵnov"](l,12)._compositionEnd(u.target.value)&&t),"change"===n&&(t=!1!==e["ɵnov"](l,13).onChange(u.target.value)&&t),"input"===n&&(t=!1!==e["ɵnov"](l,13).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,13).onTouched()&&t),t}),null,null)),e["ɵdid"](12,16384,null,0,d.e,[e.Renderer2,e.ElementRef,[2,d.b]],null,null),e["ɵdid"](13,16384,null,0,d.w,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,d.p,(function(l,n){return[l,n]}),[d.e,d.w]),e["ɵdid"](15,671744,[[21,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](17,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](18,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Yt)),e["ɵdid"](20,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Wt)),e["ɵdid"](22,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,1,0),l(n,15,0,"lock_retention_period_days"),l(n,18,0,"lock_retention_period_days"),l(n,20,0,u.bucketForm.showError("lock_retention_period_days",e["ɵnov"](n.parent,3),"pattern")),l(n,22,0,u.bucketForm.showError("lock_retention_period_days",e["ɵnov"](n.parent,3),"eitherDaysOrYears"))}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess),l(n,11,0,e["ɵnov"](n,17).ngClassUntouched,e["ɵnov"](n,17).ngClassTouched,e["ɵnov"](n,17).ngClassPristine,e["ɵnov"](n,17).ngClassDirty,e["ɵnov"](n,17).ngClassValid,e["ɵnov"](n,17).ngClassInvalid,e["ɵnov"](n,17).ngClassPending,e["ɵnov"](n,18).validClass,e["ɵnov"](n,18).invalidClass)}))}function Xt(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["The entered value must be a positive integer."]))],null,null)}function li(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Retention period requires either Days or Years."]))],null,null)}function ni(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,22,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](1,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,23,{FormControlNames:1}),e["ɵqud"](603979776,24,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,5,"label",[["class","cd-col-form-label"],["for","lock_retention_period_years"]],null,null,null,null,null)),(l()(),e["ɵeld"](5,0,null,null,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Years"])),(l()(),e["ɵeld"](7,0,null,null,2,"cd-helper",[],null,null,null,wt.b,wt.a)),e["ɵdid"](8,49152,null,0,Et.a,[],null,null),(l()(),e["ɵted"](-1,0,["The number of years that you want to specify for the default retention period that will be applied to new objects placed in this bucket."])),(l()(),e["ɵeld"](10,0,null,0,12,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](11,0,null,null,7,"input",[["class","form-control"],["formControlName","lock_retention_period_years"],["id","lock_retention_period_years"],["min","0"],["type","number"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],(function(l,n,u){var t=!0;return"input"===n&&(t=!1!==e["ɵnov"](l,12)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,12).onTouched()&&t),"compositionstart"===n&&(t=!1!==e["ɵnov"](l,12)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e["ɵnov"](l,12)._compositionEnd(u.target.value)&&t),"change"===n&&(t=!1!==e["ɵnov"](l,13).onChange(u.target.value)&&t),"input"===n&&(t=!1!==e["ɵnov"](l,13).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,13).onTouched()&&t),t}),null,null)),e["ɵdid"](12,16384,null,0,d.e,[e.Renderer2,e.ElementRef,[2,d.b]],null,null),e["ɵdid"](13,16384,null,0,d.w,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,d.p,(function(l,n){return[l,n]}),[d.e,d.w]),e["ɵdid"](15,671744,[[23,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](17,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](18,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Xt)),e["ɵdid"](20,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,li)),e["ɵdid"](22,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,1,0),l(n,15,0,"lock_retention_period_years"),l(n,18,0,"lock_retention_period_years"),l(n,20,0,u.bucketForm.showError("lock_retention_period_days",e["ɵnov"](n.parent,3),"pattern")),l(n,22,0,u.bucketForm.showError("lock_retention_period_years",e["ɵnov"](n.parent,3),"eitherDaysOrYears"))}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess),l(n,11,0,e["ɵnov"](n,17).ngClassUntouched,e["ɵnov"](n,17).ngClassTouched,e["ɵnov"](n,17).ngClassPristine,e["ɵnov"](n,17).ngClassDirty,e["ɵnov"](n,17).ngClassValid,e["ɵnov"](n,17).ngClassInvalid,e["ɵnov"](n,17).ngClassPending,e["ɵnov"](n,18).validClass,e["ɵnov"](n,18).invalidClass)}))}function ui(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,115,"div",[["class","cd-col-form"]],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,114,"form",[["name","bucketForm"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(l,n,u){var t=!0;return"submit"===n&&(t=!1!==e["ɵnov"](l,3).onSubmit(u)&&t),"reset"===n&&(t=!1!==e["ɵnov"](l,3).onReset()&&t),"submit"===n&&(t=!1!==e["ɵnov"](l,6).onSubmit()&&t),t}),null,null)),e["ɵdid"](2,16384,null,0,d.G,[],null,null),e["ɵdid"](3,540672,[["frm",4]],0,d.l,[[8,null],[8,null]],{form:[0,"form"]},null),e["ɵprd"](2048,null,d.d,null,[d.l]),e["ɵdid"](5,16384,null,0,d.s,[[4,d.d]],null,null),e["ɵdid"](6,16384,null,0,An.d,[],{formGroup:[0,"formGroup"]},null),(l()(),e["ɵeld"](7,0,null,null,108,"div",[["class","card"]],null,null,null,null,null)),(l()(),e["ɵeld"](8,0,null,null,3,"div",[["class","card-header"]],null,null,null,null,null)),(l()(),e["ɵted"](9,null,[""," ",""])),e["ɵppd"](10,1),e["ɵppd"](11,1),(l()(),e["ɵeld"](12,0,null,null,94,"div",[["class","card-body"]],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,Tt)),e["ɵdid"](14,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](15,0,null,null,23,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](16,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,3,{FormControlNames:1}),e["ɵqud"](603979776,4,{messagesBlock:0}),(l()(),e["ɵeld"](19,0,null,0,4,"label",[["class","cd-col-form-label"],["for","bid"]],null,null,null,null,null)),e["ɵprd"](512,null,xl["ɵNgClassImpl"],xl["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](21,278528,null,0,xl.NgClass,[xl["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e["ɵpod"](22,{required:0}),(l()(),e["ɵted"](-1,null,["Name"])),(l()(),e["ɵeld"](24,0,null,0,14,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](25,0,null,null,7,"input",[["class","form-control"],["formControlName","bid"],["id","bid"],["name","bid"],["placeholder","Name..."],["type","text"]],[[8,"readOnly",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var t=!0;return"input"===n&&(t=!1!==e["ɵnov"](l,27)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,27).onTouched()&&t),"compositionstart"===n&&(t=!1!==e["ɵnov"](l,27)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e["ɵnov"](l,27)._compositionEnd(u.target.value)&&t),t}),null,null)),e["ɵdid"](26,4210688,null,0,Hn.a,[e.ElementRef],{autofocus:[0,"autofocus"]},null),e["ɵdid"](27,16384,null,0,d.e,[e.Renderer2,e.ElementRef,[2,d.b]],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.e]),e["ɵdid"](29,671744,[[3,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](31,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](32,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Vt)),e["ɵdid"](34,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,St)),e["ɵdid"](36,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,xt)),e["ɵdid"](38,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](39,0,null,null,22,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](40,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,5,{FormControlNames:1}),e["ɵqud"](603979776,6,{messagesBlock:0}),(l()(),e["ɵeld"](43,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","owner"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Owner"])),(l()(),e["ɵeld"](45,0,null,0,16,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](46,0,null,null,13,"select",[["class","form-control custom-select"],["formControlName","owner"],["id","owner"],["name","owner"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var t=!0;return"change"===n&&(t=!1!==e["ɵnov"](l,48).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,48).onTouched()&&t),t}),null,null)),e["ɵdid"](47,4210688,null,0,Hn.a,[e.ElementRef],{autofocus:[0,"autofocus"]},null),e["ɵdid"](48,16384,null,0,d.A,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.A]),e["ɵdid"](50,671744,[[5,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](52,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](53,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Dt)),e["ɵdid"](55,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Ft)),e["ɵdid"](57,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,jt)),e["ɵdid"](59,278528,null,0,xl.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Bt)),e["ɵdid"](61,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](62,0,null,null,12,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](63,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,7,{FormControlNames:1}),e["ɵqud"](603979776,8,{messagesBlock:0}),(l()(),e["ɵeld"](66,0,null,0,4,"label",[["class","cd-col-form-label"],["for","placement-target"]],null,null,null,null,null)),e["ɵprd"](512,null,xl["ɵNgClassImpl"],xl["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](68,278528,null,0,xl.NgClass,[xl["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e["ɵpod"](69,{required:0}),(l()(),e["ɵted"](-1,null,["Placement target"])),(l()(),e["ɵeld"](71,0,null,0,3,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵand"](0,[["placementTargetSelect",2]],null,0,null,Ot)),(l()(),e["ɵand"](16777216,null,null,1,null,Lt)),e["ɵdid"](74,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"],ngIfElse:[1,"ngIfElse"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,zt)),e["ɵdid"](76,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Ht)),e["ɵdid"](78,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](79,0,null,null,27,"fieldset",[],null,null,null,null,null)),(l()(),e["ɵeld"](80,0,null,null,1,"legend",[["class","cd-header"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Locking"])),(l()(),e["ɵeld"](82,0,null,null,18,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Pn.b,Pn.a)),e["ɵdid"](83,1163264,null,2,An.c,[e.ElementRef,An.g],null,null),e["ɵqud"](603979776,17,{FormControlNames:1}),e["ɵqud"](603979776,18,{messagesBlock:0}),(l()(),e["ɵeld"](86,0,null,0,14,"div",[["class","cd-col-form-offset"]],null,null,null,null,null)),(l()(),e["ɵeld"](87,0,null,null,13,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(l()(),e["ɵeld"](88,0,null,null,6,"input",[["class","custom-control-input"],["formControlName","lock_enabled"],["id","lock_enabled"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var t=!0;return"change"===n&&(t=!1!==e["ɵnov"](l,89).onChange(u.target.checked)&&t),"blur"===n&&(t=!1!==e["ɵnov"](l,89).onTouched()&&t),t}),null,null)),e["ɵdid"](89,16384,null,0,d.c,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,d.p,(function(l){return[l]}),[d.c]),e["ɵdid"](91,671744,[[17,4]],0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,d.q,null,[d.j]),e["ɵdid"](93,16384,null,0,d.r,[[4,d.q]],null,null),e["ɵdid"](94,16384,null,0,An.h,[[3,d.d],An.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](95,0,null,null,1,"label",[["class","custom-control-label"],["for","lock_enabled"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Enabled"])),(l()(),e["ɵeld"](97,0,null,null,3,"cd-helper",[],null,null,null,wt.b,wt.a)),e["ɵdid"](98,49152,null,0,Et.a,[],null,null),(l()(),e["ɵeld"](99,0,null,0,1,"span",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Enables locking for the objects in the bucket. Locking can only be enabled while creating a bucket."])),(l()(),e["ɵand"](16777216,null,null,1,null,Qt)),e["ɵdid"](102,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Jt)),e["ɵdid"](104,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,ni)),e["ɵdid"](106,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](107,0,null,null,8,"div",[["class","card-footer"]],null,null,null,null,null)),(l()(),e["ɵeld"](108,0,null,null,7,"div",[["class","button-group text-right"]],null,null,null,null,null)),(l()(),e["ɵeld"](109,0,null,null,4,"cd-submit-button",[],null,[[null,"submitAction"]],(function(l,n,u){var e=!0;return"submitAction"===n&&(e=!1!==l.component.submit()&&e),e}),Qn.b,Qn.a)),e["ɵdid"](110,114688,null,0,Yn.a,[e.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(l()(),e["ɵted"](111,0,[""," ",""])),e["ɵppd"](112,1),e["ɵppd"](113,1),(l()(),e["ɵeld"](114,0,null,null,1,"cd-back-button",[],null,null,null,Ln.b,Ln.a)),e["ɵdid"](115,49152,null,0,zn.a,[xl.Location,t.b],null,null)],(function(l,n){var u=n.component;l(n,3,0,u.bucketForm),l(n,6,0,u.bucketForm),l(n,14,0,u.editing),l(n,16,0);var t=l(n,22,0,!u.editing);l(n,21,0,"cd-col-form-label",t),l(n,26,0,!u.editing),l(n,29,0,"bid"),l(n,32,0,"bid"),l(n,34,0,u.bucketForm.showError("bid",e["ɵnov"](n,3),"required")),l(n,36,0,u.bucketForm.showError("bid",e["ɵnov"](n,3),"bucketNameInvalid")),l(n,38,0,u.bucketForm.showError("bid",e["ɵnov"](n,3),"bucketNameExists")),l(n,40,0),l(n,47,0,u.editing),l(n,50,0,"owner"),l(n,53,0,"owner"),l(n,55,0,null===u.owners),l(n,57,0,null!==u.owners),l(n,59,0,u.owners),l(n,61,0,u.bucketForm.showError("owner",e["ɵnov"](n,3),"required")),l(n,63,0);var i=l(n,69,0,!u.editing);l(n,68,0,"cd-col-form-label",i),l(n,74,0,u.editing,e["ɵnov"](n,72)),l(n,76,0,u.editing),l(n,78,0,u.editing),l(n,83,0),l(n,91,0,"lock_enabled"),l(n,94,0,"lock_enabled"),l(n,102,0,u.bucketForm.getValue("lock_enabled")),l(n,104,0,u.bucketForm.getValue("lock_enabled")),l(n,106,0,u.bucketForm.getValue("lock_enabled")),l(n,110,0,u.bucketForm)}),(function(l,n){var u=n.component;l(n,1,0,e["ɵnov"](n,5).ngClassUntouched,e["ɵnov"](n,5).ngClassTouched,e["ɵnov"](n,5).ngClassPristine,e["ɵnov"](n,5).ngClassDirty,e["ɵnov"](n,5).ngClassValid,e["ɵnov"](n,5).ngClassInvalid,e["ɵnov"](n,5).ngClassPending);var t=e["ɵunv"](n,9,0,l(n,10,0,e["ɵnov"](n.parent,0),u.action)),i=e["ɵunv"](n,9,1,l(n,11,0,e["ɵnov"](n.parent,1),u.resource));l(n,9,0,t,i),l(n,15,0,e["ɵnov"](n,16).hasErrors,e["ɵnov"](n,16).hasSuccess),l(n,25,0,u.editing,e["ɵnov"](n,31).ngClassUntouched,e["ɵnov"](n,31).ngClassTouched,e["ɵnov"](n,31).ngClassPristine,e["ɵnov"](n,31).ngClassDirty,e["ɵnov"](n,31).ngClassValid,e["ɵnov"](n,31).ngClassInvalid,e["ɵnov"](n,31).ngClassPending,e["ɵnov"](n,32).validClass,e["ɵnov"](n,32).invalidClass),l(n,39,0,e["ɵnov"](n,40).hasErrors,e["ɵnov"](n,40).hasSuccess),l(n,46,0,e["ɵnov"](n,52).ngClassUntouched,e["ɵnov"](n,52).ngClassTouched,e["ɵnov"](n,52).ngClassPristine,e["ɵnov"](n,52).ngClassDirty,e["ɵnov"](n,52).ngClassValid,e["ɵnov"](n,52).ngClassInvalid,e["ɵnov"](n,52).ngClassPending,e["ɵnov"](n,53).validClass,e["ɵnov"](n,53).invalidClass),l(n,62,0,e["ɵnov"](n,63).hasErrors,e["ɵnov"](n,63).hasSuccess),l(n,82,0,e["ɵnov"](n,83).hasErrors,e["ɵnov"](n,83).hasSuccess),l(n,88,0,e["ɵnov"](n,93).ngClassUntouched,e["ɵnov"](n,93).ngClassTouched,e["ɵnov"](n,93).ngClassPristine,e["ɵnov"](n,93).ngClassDirty,e["ɵnov"](n,93).ngClassValid,e["ɵnov"](n,93).ngClassInvalid,e["ɵnov"](n,93).ngClassPending,e["ɵnov"](n,94).validClass,e["ɵnov"](n,94).invalidClass);var o=e["ɵunv"](n,111,0,l(n,112,0,e["ɵnov"](n.parent,0),u.action)),a=e["ɵunv"](n,111,1,l(n,113,0,e["ɵnov"](n.parent,1),u.resource));l(n,111,0,o,a)}))}function ei(l){return e["ɵvid"](0,[e["ɵpid"](0,xl.TitleCasePipe,[]),e["ɵpid"](0,jn.a,[]),(l()(),e["ɵand"](16777216,null,null,1,null,Nt)),e["ɵdid"](3,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,ui)),e["ɵdid"](5,16384,null,0,xl.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,3,0,u.editing&&u.loading&&!u.error),l(n,5,0,!u.loading&&!u.error)}),null)}function ti(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"cd-rgw-bucket-form",[],null,null,null,ei,qt)),e["ɵdid"](1,114688,null,0,N,[ne.a,ne.m,R.a,h,C,_.a,w.a,Il.a,t.b],null,null)],(function(l,n){l(n,1,0)}),null)}var ii=e["ɵccf"]("cd-rgw-bucket-form",N,ti,{},{},[]),oi=e["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function ai(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,8,"cd-alert-panel",[["type","info"]],null,null,null,we.b,we.a)),e["ɵdid"](1,114688,null,0,Ee.a,[Il.a],{type:[0,"type"]},null),(l()(),e["ɵted"](2,0,[" ",""])),(l()(),e["ɵeld"](3,0,null,0,0,"br",[],null,null,null,null,null)),(l()(),e["ɵeld"](4,0,null,0,4,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Please consult the "])),(l()(),e["ɵeld"](6,0,null,null,1,"a",[["target","_blank"]],[[8,"href",4]],null,null,null,null)),(l()(),e["ɵted"](-1,null,["documentation"])),(l()(),e["ɵted"](-1,null,[" on how to configure and enable the Object Gateway management functionality."]))],(function(l,n){l(n,1,0,"info")}),(function(l,n){var u=n.component;l(n,2,0,u.message),l(n,6,0,e["ɵinlineInterpolate"](1,"",u.docsUrl,""))}))}function si(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"cd-rgw-501",[],null,null,null,ai,oi)),e["ɵdid"](1,245760,null,0,s,[ne.a,a.a,o.a],null,null)],(function(l,n){l(n,1,0)}),null)}var di=e["ɵccf"]("cd-rgw-501",s,si,{},{},[]);u.d(n,"RgwModuleNgFactory",(function(){return ri})),u.d(n,"RoutedRgwModuleNgFactory",(function(){return ci}));var ri=e["ɵcmf"](X,[],(function(l){return e["ɵmod"]([e["ɵmpd"](512,e.ComponentFactoryResolver,e["ɵCodegenComponentFactoryResolver"],[[8,[dl.a,rl.a,cl.a,ml.a,ml.b,gl.a,pl.a,fl.a,vl.a,bl.a,hl.a,Ml,ln,Fn,Zn,cu,yu,Du]],[3,e.ComponentFactoryResolver],e.NgModuleRef]),e["ɵmpd"](4608,xl.NgLocalization,xl.NgLocaleLocalization,[e.LOCALE_ID,[2,xl["ɵangular_packages_common_common_a"]]]),e["ɵmpd"](4608,Fu.a,Fu.a,[]),e["ɵmpd"](4608,ju.a,ju.a,[]),e["ɵmpd"](4608,Ul.a,Ul.a,[Il.a]),e["ɵmpd"](4608,xl.DatePipe,xl.DatePipe,[e.LOCALE_ID]),e["ɵmpd"](4608,A.a,A.a,[]),e["ɵmpd"](4608,o.a,o.a,[]),e["ɵmpd"](4608,O.a,O.a,[]),e["ɵmpd"](4608,on.a,on.a,[O.a]),e["ɵmpd"](4608,Bu.a,Bu.a,[O.a]),e["ɵmpd"](4608,Ol.a,Ol.a,[O.a]),e["ɵmpd"](4608,Pu.a,Pu.a,[]),e["ɵmpd"](4608,Au.a,Au.a,[]),e["ɵmpd"](4608,Mu.a,Mu.a,[]),e["ɵmpd"](4608,Uu.a,Uu.a,[]),e["ɵmpd"](4608,Nl.a,Nl.a,[xl.DatePipe]),e["ɵmpd"](4608,Ou.a,Ou.a,[]),e["ɵmpd"](4608,Lu.a,Lu.a,[]),e["ɵmpd"](4608,zu.a,zu.a,[]),e["ɵmpd"](4608,Gu.a,Gu.a,[]),e["ɵmpd"](4608,Ku.a,Ku.a,[]),e["ɵmpd"](4608,$u.a,$u.a,[Il.a]),e["ɵmpd"](4608,jn.a,jn.a,[]),e["ɵmpd"](4608,tn.a,tn.a,[]),e["ɵmpd"](4608,d.D,d.D,[]),e["ɵmpd"](4608,d.h,d.h,[]),e["ɵmpd"](4608,Zu.b,Zu.b,[]),e["ɵmpd"](4608,Hu.a,Hu.a,[]),e["ɵmpd"](4608,Qu.a,Qu.a,[e.RendererFactory2,e.PLATFORM_ID]),e["ɵmpd"](4608,en.a,en.a,[e.ComponentFactoryResolver,e.NgZone,e.Injector,Qu.a,e.ApplicationRef]),e["ɵmpd"](4608,Yu.c,Yu.c,[]),e["ɵmpd"](4608,Wu.a,Wu.a,[]),e["ɵmpd"](4608,sn.b,sn.b,[e.RendererFactory2,en.a]),e["ɵmpd"](4608,Ju.ScrollbarHelper,Ju.ScrollbarHelper,[xl.DOCUMENT]),e["ɵmpd"](4608,Xu.DimensionsHelper,Xu.DimensionsHelper,[]),e["ɵmpd"](4608,le.ColumnChangesService,le.ColumnChangesService,[]),e["ɵmpd"](4608,un.f,un.f,[]),e["ɵmpd"](4608,D.a,D.a,[]),e["ɵmpd"](4608,i.a,i.a,[ne.m,D.a]),e["ɵmpd"](4608,Cl.f,Cl.f,[]),e["ɵmpd"](1073742336,xl.CommonModule,xl.CommonModule,[]),e["ɵmpd"](1073742336,ue.a,ue.a,[]),e["ɵmpd"](1073742336,d.C,d.C,[]),e["ɵmpd"](1073742336,d.n,d.n,[]),e["ɵmpd"](1073742336,d.y,d.y,[]),e["ɵmpd"](1073742336,Zu.c,Zu.c,[]),e["ɵmpd"](1073742336,Hu.d,Hu.d,[]),e["ɵmpd"](1073742336,Yu.d,Yu.d,[]),e["ɵmpd"](1073742336,Wu.d,Wu.d,[]),e["ɵmpd"](1073742336,ee.b,ee.b,[]),e["ɵmpd"](1073742336,sn.e,sn.e,[]),e["ɵmpd"](1073742336,te.a,te.a,[]),e["ɵmpd"](1073742336,un.e,un.e,[]),e["ɵmpd"](1073742336,An.f,An.f,[]),e["ɵmpd"](1073742336,ie.ClickOutsideModule,ie.ClickOutsideModule,[]),e["ɵmpd"](1073742336,oe.b,oe.b,[]),e["ɵmpd"](1073742336,ne.q,ne.q,[[2,ne.v],[2,ne.m]]),e["ɵmpd"](1073742336,ae.a,ae.a,[]),e["ɵmpd"](1073742336,se.NgxDatatableModule,se.NgxDatatableModule,[]),e["ɵmpd"](1073742336,de.a,de.a,[]),e["ɵmpd"](1073742336,b.a,b.a,[]),e["ɵmpd"](1073742336,re.a,re.a,[]),e["ɵmpd"](1073742336,ce.a,ce.a,[]),e["ɵmpd"](1073742336,Cl.d,Cl.d,[]),e["ɵmpd"](1073742336,X,X,[]),e["ɵmpd"](256,e.LOCALE_ID,"en-US",[]),e["ɵmpd"](256,un.a,{autoClose:!0,insideClick:!1},[]),e["ɵmpd"](256,e.TRANSLATIONS_FORMAT,"xlf",[])])})),ci=e["ɵcmf"](sl,[],(function(l){return e["ɵmod"]([e["ɵmpd"](512,e.ComponentFactoryResolver,e["ɵCodegenComponentFactoryResolver"],[[8,[dl.a,rl.a,cl.a,ml.a,ml.b,gl.a,pl.a,fl.a,vl.a,bl.a,hl.a,Ml,ln,Fn,Zn,cu,yu,Du,ve,ye,_t,It,ii,di]],[3,e.ComponentFactoryResolver],e.NgModuleRef]),e["ɵmpd"](4608,xl.NgLocalization,xl.NgLocaleLocalization,[e.LOCALE_ID,[2,xl["ɵangular_packages_common_common_a"]]]),e["ɵmpd"](4608,Fu.a,Fu.a,[]),e["ɵmpd"](4608,ju.a,ju.a,[]),e["ɵmpd"](4608,Ul.a,Ul.a,[Il.a]),e["ɵmpd"](4608,xl.DatePipe,xl.DatePipe,[e.LOCALE_ID]),e["ɵmpd"](4608,A.a,A.a,[]),e["ɵmpd"](4608,o.a,o.a,[]),e["ɵmpd"](4608,O.a,O.a,[]),e["ɵmpd"](4608,on.a,on.a,[O.a]),e["ɵmpd"](4608,Bu.a,Bu.a,[O.a]),e["ɵmpd"](4608,Ol.a,Ol.a,[O.a]),e["ɵmpd"](4608,Pu.a,Pu.a,[]),e["ɵmpd"](4608,Au.a,Au.a,[]),e["ɵmpd"](4608,Mu.a,Mu.a,[]),e["ɵmpd"](4608,Uu.a,Uu.a,[]),e["ɵmpd"](4608,Nl.a,Nl.a,[xl.DatePipe]),e["ɵmpd"](4608,Ou.a,Ou.a,[]),e["ɵmpd"](4608,Lu.a,Lu.a,[]),e["ɵmpd"](4608,zu.a,zu.a,[]),e["ɵmpd"](4608,Gu.a,Gu.a,[]),e["ɵmpd"](4608,Ku.a,Ku.a,[]),e["ɵmpd"](4608,$u.a,$u.a,[Il.a]),e["ɵmpd"](4608,jn.a,jn.a,[]),e["ɵmpd"](4608,tn.a,tn.a,[]),e["ɵmpd"](4608,d.D,d.D,[]),e["ɵmpd"](4608,d.h,d.h,[]),e["ɵmpd"](4608,Zu.b,Zu.b,[]),e["ɵmpd"](4608,Hu.a,Hu.a,[]),e["ɵmpd"](4608,Qu.a,Qu.a,[e.RendererFactory2,e.PLATFORM_ID]),e["ɵmpd"](4608,en.a,en.a,[e.ComponentFactoryResolver,e.NgZone,e.Injector,Qu.a,e.ApplicationRef]),e["ɵmpd"](4608,Yu.c,Yu.c,[]),e["ɵmpd"](4608,Wu.a,Wu.a,[]),e["ɵmpd"](4608,sn.b,sn.b,[e.RendererFactory2,en.a]),e["ɵmpd"](4608,Ju.ScrollbarHelper,Ju.ScrollbarHelper,[xl.DOCUMENT]),e["ɵmpd"](4608,Xu.DimensionsHelper,Xu.DimensionsHelper,[]),e["ɵmpd"](4608,le.ColumnChangesService,le.ColumnChangesService,[]),e["ɵmpd"](4608,un.f,un.f,[]),e["ɵmpd"](4608,D.a,D.a,[]),e["ɵmpd"](4608,i.a,i.a,[ne.m,D.a]),e["ɵmpd"](4608,Cl.f,Cl.f,[]),e["ɵmpd"](1073742336,xl.CommonModule,xl.CommonModule,[]),e["ɵmpd"](1073742336,ue.a,ue.a,[]),e["ɵmpd"](1073742336,d.C,d.C,[]),e["ɵmpd"](1073742336,d.n,d.n,[]),e["ɵmpd"](1073742336,d.y,d.y,[]),e["ɵmpd"](1073742336,Zu.c,Zu.c,[]),e["ɵmpd"](1073742336,Hu.d,Hu.d,[]),e["ɵmpd"](1073742336,Yu.d,Yu.d,[]),e["ɵmpd"](1073742336,Wu.d,Wu.d,[]),e["ɵmpd"](1073742336,ee.b,ee.b,[]),e["ɵmpd"](1073742336,sn.e,sn.e,[]),e["ɵmpd"](1073742336,te.a,te.a,[]),e["ɵmpd"](1073742336,un.e,un.e,[]),e["ɵmpd"](1073742336,An.f,An.f,[]),e["ɵmpd"](1073742336,ie.ClickOutsideModule,ie.ClickOutsideModule,[]),e["ɵmpd"](1073742336,oe.b,oe.b,[]),e["ɵmpd"](1073742336,ne.q,ne.q,[[2,ne.v],[2,ne.m]]),e["ɵmpd"](1073742336,ae.a,ae.a,[]),e["ɵmpd"](1073742336,se.NgxDatatableModule,se.NgxDatatableModule,[]),e["ɵmpd"](1073742336,de.a,de.a,[]),e["ɵmpd"](1073742336,b.a,b.a,[]),e["ɵmpd"](1073742336,re.a,re.a,[]),e["ɵmpd"](1073742336,ce.a,ce.a,[]),e["ɵmpd"](1073742336,Cl.d,Cl.d,[]),e["ɵmpd"](1073742336,X,X,[]),e["ɵmpd"](1073742336,sl,sl,[]),e["ɵmpd"](256,e.LOCALE_ID,"en-US",[]),e["ɵmpd"](256,un.a,{autoClose:!0,insideClick:!1},[]),e["ɵmpd"](1024,ne.k,(function(){return[[{path:"",redirectTo:"daemon",pathMatch:"full"},{path:"daemon",component:M,data:ll},{path:"user",data:nl,children:[{path:"",component:J},{path:"create",component:Q,data:ul},{path:"edit/:uid",component:Q,data:el}]},{path:"bucket",data:tl,children:[{path:"",component:B},{path:"create",component:N,data:il},{path:"edit/:bid",component:N,data:ol}]},{path:"501/:message",component:s,canActivate:[i.a],data:al}]]}),[]),e["ɵmpd"](256,e.TRANSLATIONS_FORMAT,"xlf",[])])}))}}]);
\ No newline at end of file
+++ /dev/null
-(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{J6Oi:function(l,n,u){"use strict";u.r(n);var e=u("8Y7J"),a=u("k/xb"),t=u("MdoF"),o=u("ES0t"),d=u("Xg1U"),i=u("z5nN"),s=u("iutN"),r=u("pMnS"),c=u("EEJc"),p=u("PEr+"),m=u("a40w"),g=u("hfeG"),f=u("QUzE"),v=u("E7j4"),C=u("xvu0"),b=u("RIVN"),h=u("nP0W"),I=u("VBM6"),R=u("atuK"),N=u("JIi+"),w=u("0BYw"),T=u("3IYD"),E=u("I4Qz"),y=u("0rTx"),V=u("lz+O"),q=u("u2XS"),k=u("nhAp"),x=u("l7Jr"),_=u("bUo2"),D=u("SVse"),F=u("yT6U"),P=u("4DD9"),S=u("iExv"),A=u("GiVz"),j=u("85J/"),O=u("+0ag"),U=u("aXbf"),B=u("Fgil"),$=u("IzCI"),M=u("o4+5"),z=u("Dwqy"),L=u("uYzU"),G=u("FFMq"),K=u("E2fk"),H=u("a0VL"),J=u("nSDx"),Z=u("SB+Q"),W=u("TYzs"),Q=u("BQkM"),Y=u("dEH0"),X=u("G1/K"),ll=u("8xTl"),nl=u("TJUb"),ul=u("s7LF"),el=u("CNMR"),al=u("KOzp"),tl=u("2uy1"),ol=u("z/SZ"),dl=u("38Bd"),il=u("978R"),sl=u("LqlI"),rl=u("FO+L"),cl=u("nhM1"),pl=u("BARL"),ml=u("FE24"),gl=u("aexS"),fl=u("Avrn"),vl=u("iInd"),Cl=u("2ZVE"),bl=u("ienR"),hl=u("gk6K"),Il=u("9Xeq"),Rl=u("hrfs"),Nl=u("yGOH"),wl=u("+gVj"),Tl=u("bxSN"),El=u("WF9J"),yl=u("V/fk"),Vl=u("F8xH"),ql=u("ChqD"),kl=u("pL04"),xl=u("PCNd"),_l=u("kccj"),Dl=u("yYhs"),Fl=u("C6Ij"),Pl=u("AWcq"),Sl=u("pKUh");class Al{constructor(l,n){this.authStorageService=l,this.router=n,this.grafanaPermission=this.authStorageService.getPermissions().grafana}ngOnInit(){this.url=this.router.url}navigateTo(l){this.router.navigate([l])}}var jl=e["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Ol(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"tab",[["heading","Overall Performance"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],[[null,"selectTab"]],(function(l,n,u){var e=!0;return"selectTab"===n&&(e=!1!==l.component.navigateTo("/block/rbd/performance")&&e),e}),null,null)),e["ɵdid"](1,212992,null,0,Cl.b,[Cl.e,e.ElementRef,e.Renderer2],{heading:[0,"heading"],active:[1,"active"]},{selectTab:"selectTab"})],(function(l,n){l(n,1,0,"Overall Performance","/block/rbd/performance"===n.component.url)}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).id,e["ɵnov"](n,1).active,e["ɵnov"](n,1).addClass)}))}function Ul(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,9,"tabset",[],[[2,"tab-container",null]],null,null,Sl.b,Sl.a)),e["ɵdid"](1,180224,null,0,Cl.e,[Cl.f,e.Renderer2,e.ElementRef],null,null),(l()(),e["ɵeld"](2,0,null,0,1,"tab",[["heading","Images"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],[[null,"selectTab"]],(function(l,n,u){var e=!0;return"selectTab"===n&&(e=!1!==l.component.navigateTo("/block/rbd")&&e),e}),null,null)),e["ɵdid"](3,212992,null,0,Cl.b,[Cl.e,e.ElementRef,e.Renderer2],{heading:[0,"heading"],active:[1,"active"]},{selectTab:"selectTab"}),(l()(),e["ɵeld"](4,0,null,0,1,"tab",[["heading","Namespaces"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],[[null,"selectTab"]],(function(l,n,u){var e=!0;return"selectTab"===n&&(e=!1!==l.component.navigateTo("/block/rbd/namespaces")&&e),e}),null,null)),e["ɵdid"](5,212992,null,0,Cl.b,[Cl.e,e.ElementRef,e.Renderer2],{heading:[0,"heading"],active:[1,"active"]},{selectTab:"selectTab"}),(l()(),e["ɵeld"](6,0,null,0,1,"tab",[["heading","Trash"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],[[null,"selectTab"]],(function(l,n,u){var e=!0;return"selectTab"===n&&(e=!1!==l.component.navigateTo("/block/rbd/trash")&&e),e}),null,null)),e["ɵdid"](7,212992,null,0,Cl.b,[Cl.e,e.ElementRef,e.Renderer2],{heading:[0,"heading"],active:[1,"active"]},{selectTab:"selectTab"}),(l()(),e["ɵand"](16777216,null,0,1,null,Ol)),e["ɵdid"](9,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,3,0,"Images","/block/rbd"===u.url),l(n,5,0,"Namespaces","/block/rbd/namespaces"===u.url),l(n,7,0,"Trash","/block/rbd/trash"===u.url),l(n,9,0,u.grafanaPermission.read)}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).clazz),l(n,2,0,e["ɵnov"](n,3).id,e["ɵnov"](n,3).active,e["ɵnov"](n,3).addClass),l(n,4,0,e["ɵnov"](n,5).id,e["ɵnov"](n,5).active,e["ɵnov"](n,5).addClass),l(n,6,0,e["ɵnov"](n,7).id,e["ɵnov"](n,7).active,e["ɵnov"](n,7).addClass)}))}var Bl=u("25BL"),$l=u("uIqm"),Ml=u("NUGo"),zl=u("S7zO"),Ll=u("JBea"),Gl=u("VTlA"),Kl=u("ufoC"),Hl=u("mSOc"),Jl=u("EgGo"),Zl=u("5GyT"),Wl=u("F83c"),Ql=u("kn/O"),Yl=u("sne2"),Xl=e["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function ln(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"cd-view-cache",[],null,null,null,Fl.b,Fl.a)),e["ɵdid"](1,114688,null,0,Pl.a,[],{status:[0,"status"],statusFor:[1,"statusFor"]},null)],(function(l,n){l(n,1,0,n.context.$implicit.status,n.context.$implicit.statusFor)}),null)}function nn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,0,"div",[],[[8,"innerHTML",1]],null,null,null,null))],null,(function(l,n){l(n,0,0,"Only available for RBD images with <strong>fast-diff</strong> enabled")}))}function un(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),e["ɵted"](1,null,["/",""]))],null,(function(l,n){l(n,1,0,n.parent.parent.context.value.pool_namespace)}))}function en(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,4,"span",[],null,null,null,null,null)),(l()(),e["ɵted"](1,null,["",""])),(l()(),e["ɵand"](16777216,null,null,1,null,un)),e["ɵdid"](3,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵted"](4,null,["/","@",""]))],(function(l,n){l(n,3,0,n.parent.context.value.pool_namespace)}),(function(l,n){l(n,1,0,n.parent.context.value.pool_name),l(n,4,0,n.parent.context.value.image_name,n.parent.context.value.snap_name)}))}function an(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["-"]))],null,null)}function tn(l){return e["ɵvid"](0,[(l()(),e["ɵand"](16777216,null,null,1,null,en)),e["ɵdid"](1,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,an)),e["ɵdid"](3,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](0,null,null,0))],(function(l,n){l(n,1,0,n.context.value),l(n,3,0,!n.context.value)}),null)}function on(l){return e["ɵvid"](0,[(l()(),e["ɵted"](-1,null,[" You are about to flatten "])),(l()(),e["ɵeld"](1,0,null,null,1,"strong",[],null,null,null,null,null)),(l()(),e["ɵted"](2,null,["",""])),(l()(),e["ɵted"](-1,null,[". "])),(l()(),e["ɵeld"](4,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),e["ɵeld"](5,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,[" All blocks will be copied from parent "])),(l()(),e["ɵeld"](7,0,null,null,1,"strong",[],null,null,null,null,null)),(l()(),e["ɵted"](8,null,["",""])),(l()(),e["ɵted"](-1,null,[" to child "])),(l()(),e["ɵeld"](10,0,null,null,1,"strong",[],null,null,null,null,null)),(l()(),e["ɵted"](11,null,["",""])),(l()(),e["ɵted"](-1,null,[".\n"]))],null,(function(l,n){l(n,2,0,n.context.$implicit.child),l(n,8,0,n.context.$implicit.parent),l(n,11,0,n.context.$implicit.child)}))}function dn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"li",[],null,null,null,null,null)),(l()(),e["ɵted"](1,null,["",""]))],null,(function(l,n){l(n,1,0,n.context.$implicit)}))}function sn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,5,null,null,null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["The following snapshots are currently protected and will be removed:"])),(l()(),e["ɵeld"](3,0,null,null,2,"ul",[],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,dn)),e["ɵdid"](5,278528,null,0,D.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(l,n){l(n,5,0,n.parent.parent.context.snapshots)}),null)}function rn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,5,"div",[["class","alert alert-warning"],["role","alert"]],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Deleting this image will also delete all its snapshots."])),(l()(),e["ɵeld"](3,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,sn)),e["ɵdid"](5,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){l(n,5,0,n.parent.context.snapshots.length>0)}),null)}function cn(l){return e["ɵvid"](0,[(l()(),e["ɵand"](16777216,null,null,1,null,rn)),e["ɵdid"](1,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](0,null,null,0))],(function(l,n){l(n,1,0,n.context.hasSnapshots)}),null)}function pn(l){return e["ɵvid"](0,[e["ɵqud"](402653184,1,{table:0}),e["ɵqud"](671088640,2,{usageTpl:0}),e["ɵqud"](402653184,3,{parentTpl:0}),e["ɵqud"](671088640,4,{nameTpl:0}),e["ɵqud"](402653184,5,{flattenTpl:0}),e["ɵqud"](402653184,6,{deleteTpl:0}),(l()(),e["ɵeld"](6,0,null,null,1,"cd-rbd-tabs",[],null,null,null,Ul,jl)),e["ɵdid"](7,114688,null,0,Al,[gl.a,vl.m],null,null),(l()(),e["ɵand"](16777216,null,null,1,null,ln)),e["ɵdid"](9,278528,null,0,D.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),e["ɵeld"](10,0,null,null,5,"cd-table",[["columnMode","flex"],["forceIdentifier","true"],["identifier","id"],["selectionType","single"]],null,[[null,"updateSelection"]],(function(l,n,u){var e=!0;return"updateSelection"===n&&(e=!1!==l.component.updateSelection(u)&&e),e}),Bl.b,Bl.a)),e["ɵdid"](11,2867200,[[1,4],["table",4]],0,$l.a,[e.NgZone,e.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],identifier:[3,"identifier"],forceIdentifier:[4,"forceIdentifier"],selectionType:[5,"selectionType"],searchableObjects:[6,"searchableObjects"]},{updateSelection:"updateSelection"}),(l()(),e["ɵeld"](12,0,null,1,1,"cd-table-actions",[["class","table-actions"]],null,null,null,Ml.b,Ml.a)),e["ɵdid"](13,114688,null,0,zl.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"]},null),(l()(),e["ɵeld"](14,0,null,3,1,"cd-rbd-details",[["cdTableDetail",""]],null,null,null,N.c,N.b)),e["ɵdid"](15,573440,null,0,Ll.a,[],{selection:[0,"selection"]},null),(l()(),e["ɵand"](0,[["usageNotAvailableTooltipTpl",2]],null,0,null,nn)),(l()(),e["ɵand"](0,[[3,2],["parentTpl",2]],null,0,null,tn)),(l()(),e["ɵand"](0,[[5,2],["flattenTpl",2]],null,0,null,on)),(l()(),e["ɵand"](0,[[6,2],["deleteTpl",2]],null,0,null,cn))],(function(l,n){var u=n.component;l(n,7,0),l(n,9,0,u.viewCacheStatusList),l(n,11,0,u.images,u.columns,"flex","id","true","single",!0),l(n,13,0,u.permission,u.selection,u.tableActions),l(n,15,0,u.selection)}),null)}function mn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"cd-rbd-list",[],null,null,null,pn,Xl)),e["ɵprd"](131584,null,Gl.a,Gl.a,[Kl.a,Hl.a]),e["ɵprd"](256,null,Jl.a,Zl.b,[]),e["ɵdid"](3,114688,null,0,Zl.a,[gl.a,Wl.a,B.a,M.a,sl.b,Ql.a,Gl.a,A.a,Jl.a,Yl.b],null,null)],(function(l,n){l(n,3,0)}),null)}var gn=e["ɵccf"]("cd-rbd-list",Zl.a,mn,{},{},[]),fn=u("Z5tW"),vn=u("Ekvf"),Cn=u("9nlD"),bn=e["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function hn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"cd-rbd-tabs",[],null,null,null,Ul,jl)),e["ɵdid"](1,114688,null,0,Al,[gl.a,vl.m],null,null),(l()(),e["ɵeld"](2,0,null,null,4,"cd-table",[["columnMode","flex"],["forceIdentifier","true"],["identifier","id"],["selectionType","single"]],null,[[null,"fetchData"],[null,"updateSelection"]],(function(l,n,u){var e=!0,a=l.component;return"fetchData"===n&&(e=!1!==a.refresh()&&e),"updateSelection"===n&&(e=!1!==a.updateSelection(u)&&e),e}),Bl.b,Bl.a)),e["ɵdid"](3,2867200,null,0,$l.a,[e.NgZone,e.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],identifier:[3,"identifier"],forceIdentifier:[4,"forceIdentifier"],selectionType:[5,"selectionType"]},{fetchData:"fetchData",updateSelection:"updateSelection"}),(l()(),e["ɵeld"](4,0,null,1,2,"div",[["class","table-actions btn-toolbar"]],null,null,null,null,null)),(l()(),e["ɵeld"](5,0,null,null,1,"cd-table-actions",[["class","btn-group"]],null,null,null,Ml.b,Ml.a)),e["ɵdid"](6,114688,null,0,zl.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"]},null)],(function(l,n){var u=n.component;l(n,1,0),l(n,3,0,u.namespaces,u.columns,"flex","id","true","single"),l(n,6,0,u.permission,u.selection,u.tableActions)}),null)}function In(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,2,"cd-rbd-namespace-list",[],null,null,null,hn,bn)),e["ɵprd"](135680,null,Gl.a,Gl.a,[Kl.a,Hl.a]),e["ɵdid"](2,114688,null,0,fn.a,[gl.a,Wl.a,vn.a,sl.b,Cn.a,A.a,Yl.b],null,null)],(function(l,n){l(n,2,0)}),null)}var Rn=e["ɵccf"]("cd-rbd-namespace-list",fn.a,In,{},{},[]),Nn=u("chpi"),wn=e["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Tn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"cd-view-cache",[],null,null,null,Fl.b,Fl.a)),e["ɵdid"](1,114688,null,0,Pl.a,[],{status:[0,"status"],statusFor:[1,"statusFor"]},null)],(function(l,n){l(n,1,0,n.context.$implicit.status,n.context.$implicit.statusFor)}),null)}function En(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,6,"button",[["class","btn btn-light"],["type","button"]],[[8,"disabled",0]],[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.purgeModal()&&e),e}),null,null)),(l()(),e["ɵeld"](1,0,null,null,3,"i",[["aria-hidden","true"]],null,null,null,null,null)),e["ɵprd"](512,null,D["ɵNgClassImpl"],D["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](3,278528,null,0,D.NgClass,[D["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](4,1),(l()(),e["ɵeld"](5,0,null,null,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Purge Trash"]))],(function(l,n){var u=l(n,4,0,n.component.icons.destroy);l(n,3,0,u)}),(function(l,n){l(n,0,0,n.component.disablePurgeBtn)}))}function yn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Expired at"]))],null,null)}function Vn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Protected until"]))],null,null)}function qn(l){return e["ɵvid"](0,[(l()(),e["ɵand"](16777216,null,null,1,null,yn)),e["ɵdid"](1,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Vn)),e["ɵdid"](3,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵted"](4,null,[" ","\n"])),e["ɵppd"](5,1)],(function(l,n){l(n,1,0,n.context.row.cdIsExpired),l(n,3,0,!n.context.row.cdIsExpired)}),(function(l,n){var u=e["ɵunv"](n,4,0,l(n,5,0,e["ɵnov"](n.parent,0),n.context.value));l(n,4,0,u)}))}function kn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,4,"p",[["class","text-danger"]],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,3,"strong",[],null,null,null,null,null)),(l()(),e["ɵeld"](2,0,null,null,2,null,null,null,null,null,null,null)),(l()(),e["ɵted"](3,null,["This image is protected until ","."])),e["ɵppd"](4,1)],null,(function(l,n){var u=e["ɵunv"](n,3,0,l(n,4,0,e["ɵnov"](n.parent.parent,0),n.parent.context.$implicit));l(n,3,0,u)}))}function xn(l){return e["ɵvid"](0,[(l()(),e["ɵand"](16777216,null,null,1,null,kn)),e["ɵdid"](1,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](0,null,null,0))],(function(l,n){l(n,1,0,!n.component.isExpired(n.context.$implicit))}),null)}function _n(l){return e["ɵvid"](0,[e["ɵpid"](0,H.a,[D.DatePipe]),e["ɵqud"](402653184,1,{table:0}),e["ɵqud"](402653184,2,{expiresTpl:0}),e["ɵqud"](402653184,3,{deleteTpl:0}),(l()(),e["ɵeld"](4,0,null,null,1,"cd-rbd-tabs",[],null,null,null,Ul,jl)),e["ɵdid"](5,114688,null,0,Al,[gl.a,vl.m],null,null),(l()(),e["ɵand"](16777216,null,null,1,null,Tn)),e["ɵdid"](7,278528,null,0,D.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),e["ɵeld"](8,0,null,null,6,"cd-table",[["columnMode","flex"],["forceIdentifier","true"],["identifier","id"],["selectionType","single"]],null,[[null,"updateSelection"]],(function(l,n,u){var e=!0;return"updateSelection"===n&&(e=!1!==l.component.updateSelection(u)&&e),e}),Bl.b,Bl.a)),e["ɵdid"](9,2867200,[[1,4]],0,$l.a,[e.NgZone,e.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],identifier:[3,"identifier"],forceIdentifier:[4,"forceIdentifier"],selectionType:[5,"selectionType"]},{updateSelection:"updateSelection"}),(l()(),e["ɵeld"](10,0,null,1,4,"div",[["class","table-actions btn-toolbar"]],null,null,null,null,null)),(l()(),e["ɵeld"](11,0,null,null,1,"cd-table-actions",[["class","btn-group"]],null,null,null,Ml.b,Ml.a)),e["ɵdid"](12,114688,null,0,zl.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,En)),e["ɵdid"](14,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](0,[[2,2],["expiresTpl",2]],null,0,null,qn)),(l()(),e["ɵand"](0,[[3,2],["deleteTpl",2]],null,0,null,xn))],(function(l,n){var u=n.component;l(n,5,0),l(n,7,0,u.viewCacheStatusList),l(n,9,0,u.images,u.columns,"flex","id","true","single"),l(n,12,0,u.permission,u.selection,u.tableActions),l(n,14,0,u.permission.delete)}),null)}function Dn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,2,"cd-rbd-trash-list",[],null,null,null,_n,wn)),e["ɵprd"](131584,null,Gl.a,Gl.a,[Kl.a,Hl.a]),e["ɵdid"](2,114688,null,0,Nn.a,[gl.a,Wl.a,sl.b,H.a,Gl.a,Ql.a,A.a,Yl.b],null,null)],(function(l,n){l(n,2,0)}),null)}var Fn=e["ɵccf"]("cd-rbd-trash-list",Nn.a,Dn,{},{},[]),Pn=u("a278"),Sn=u("insk"),An=u("cUpR"),jn=u("20UP"),On=u("WkyA"),Un=e["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Bn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"cd-rbd-tabs",[],null,null,null,Ul,jl)),e["ɵdid"](1,114688,null,0,Al,[gl.a,vl.m],null,null),(l()(),e["ɵeld"](2,0,null,null,1,"cd-grafana",[["grafanaStyle","two"],["uid","41FrpeUiz"]],null,null,null,Pn.b,Pn.a)),e["ɵdid"](3,638976,null,0,Sn.a,[Hl.a,An.b,jn.a,O.a,A.a],{grafanaPath:[0,"grafanaPath"],grafanaStyle:[1,"grafanaStyle"],uid:[2,"uid"]},null)],(function(l,n){l(n,1,0),l(n,3,0,"rbd-overview?","two","41FrpeUiz")}),null)}function $n(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"cd-rbd-performance",[],null,null,null,Bn,Un)),e["ɵdid"](1,49152,null,0,On.a,[],null,null)],null,null)}var Mn=e["ɵccf"]("cd-rbd-performance",On.a,$n,{},{},[]),zn=u("mXUL"),Ln=u("4HWh"),Gn=u("p4Cf"),Kn=u("IZUe"),Hn=u("EmSq"),Jn=u("BH9v"),Zn=u("rFfW"),Wn=u("o8EM"),Qn=u("gp3X"),Yn=u("sb0X"),Xn=u("KVJa"),lu=u("Z21x"),nu=u("MyVl"),uu=e["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function eu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,15,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](1,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,1,{FormControlNames:1}),e["ɵqud"](603979776,2,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,2,"label",[["class","cd-col-form-label"],["for","name"]],null,null,null,null,null)),(l()(),e["ɵted"](5,null,[""," from"])),e["ɵppd"](6,1),(l()(),e["ɵeld"](7,0,null,0,8,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](8,0,null,null,6,"input",[["class","form-control"],["formControlName","parent"],["id","parent"],["name","parent"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var a=!0;return"input"===n&&(a=!1!==e["ɵnov"](l,9)._handleInput(u.target.value)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,9).onTouched()&&a),"compositionstart"===n&&(a=!1!==e["ɵnov"](l,9)._compositionStart()&&a),"compositionend"===n&&(a=!1!==e["ɵnov"](l,9)._compositionEnd(u.target.value)&&a),a}),null,null)),e["ɵdid"](9,16384,null,0,ul.e,[e.Renderer2,e.ElementRef,[2,ul.b]],null,null),e["ɵprd"](1024,null,ul.p,(function(l){return[l]}),[ul.e]),e["ɵdid"](11,671744,[[1,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](13,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](14,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](15,0,null,null,0,"hr",[],null,null,null,null,null))],(function(l,n){l(n,1,0),l(n,11,0,"parent"),l(n,14,0,"parent")}),(function(l,n){var u=n.component;l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess);var a=e["ɵunv"](n,5,0,l(n,6,0,e["ɵnov"](n.parent,0),u.action));l(n,5,0,a),l(n,8,0,e["ɵnov"](n,13).ngClassUntouched,e["ɵnov"](n,13).ngClassTouched,e["ɵnov"](n,13).ngClassPristine,e["ɵnov"](n,13).ngClassDirty,e["ɵnov"](n,13).ngClassValid,e["ɵnov"](n,13).ngClassInvalid,e["ɵnov"](n,13).ngClassPending,e["ɵnov"](n,14).validClass,e["ɵnov"](n,14).invalidClass)}))}function au(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,2,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function tu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,2,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["'/' and '@' are not allowed."]))],null,null)}function ou(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,6,"input",[["class","form-control"],["formControlName","pool"],["id","pool"],["name","pool"],["placeholder","Pool name..."],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var a=!0;return"input"===n&&(a=!1!==e["ɵnov"](l,1)._handleInput(u.target.value)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,1).onTouched()&&a),"compositionstart"===n&&(a=!1!==e["ɵnov"](l,1)._compositionStart()&&a),"compositionend"===n&&(a=!1!==e["ɵnov"](l,1)._compositionEnd(u.target.value)&&a),a}),null,null)),e["ɵdid"](1,16384,null,0,ul.e,[e.Renderer2,e.ElementRef,[2,ul.b]],null,null),e["ɵprd"](1024,null,ul.p,(function(l){return[l]}),[ul.e]),e["ɵdid"](3,671744,[[5,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](5,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](6,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null)],(function(l,n){l(n,3,0,"pool"),l(n,6,0,"pool")}),(function(l,n){l(n,0,0,e["ɵnov"](n,5).ngClassUntouched,e["ɵnov"](n,5).ngClassTouched,e["ɵnov"](n,5).ngClassPristine,e["ɵnov"](n,5).ngClassDirty,e["ɵnov"](n,5).ngClassValid,e["ɵnov"](n,5).ngClassInvalid,e["ɵnov"](n,5).ngClassPending,e["ɵnov"](n,6).validClass,e["ɵnov"](n,6).invalidClass)}))}function du(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](1,147456,null,0,ul.v,[e.ElementRef,e.Renderer2,[2,ul.A]],{ngValue:[0,"ngValue"]},null),e["ɵdid"](2,147456,null,0,ul.F,[e.ElementRef,e.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),e["ɵted"](-1,null,["Loading..."]))],(function(l,n){l(n,1,0,null),l(n,2,0,null)}),null)}function iu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](1,147456,null,0,ul.v,[e.ElementRef,e.Renderer2,[2,ul.A]],{ngValue:[0,"ngValue"]},null),e["ɵdid"](2,147456,null,0,ul.F,[e.ElementRef,e.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),e["ɵted"](-1,null,["-- No rbd pools available --"]))],(function(l,n){l(n,1,0,null),l(n,2,0,null)}),null)}function su(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](1,147456,null,0,ul.v,[e.ElementRef,e.Renderer2,[2,ul.A]],{ngValue:[0,"ngValue"]},null),e["ɵdid"](2,147456,null,0,ul.F,[e.ElementRef,e.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),e["ɵted"](-1,null,["-- Select a pool --"]))],(function(l,n){l(n,1,0,null),l(n,2,0,null)}),null)}function ru(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](1,147456,null,0,ul.v,[e.ElementRef,e.Renderer2,[2,ul.A]],{value:[0,"value"]},null),e["ɵdid"](2,147456,null,0,ul.F,[e.ElementRef,e.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),e["ɵted"](3,null,["",""]))],(function(l,n){l(n,1,0,n.context.$implicit.pool_name),l(n,2,0,n.context.$implicit.pool_name)}),(function(l,n){l(n,3,0,n.context.$implicit.pool_name)}))}function cu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,14,"select",[["class","form-control custom-select"],["formControlName","pool"],["id","pool"],["name","pool"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var a=!0;return"change"===n&&(a=!1!==e["ɵnov"](l,1).onChange(u.target.value)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,1).onTouched()&&a),a}),null,null)),e["ɵdid"](1,16384,null,0,ul.A,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,ul.p,(function(l){return[l]}),[ul.A]),e["ɵdid"](3,671744,[[5,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](5,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](6,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,du)),e["ɵdid"](8,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,iu)),e["ɵdid"](10,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,su)),e["ɵdid"](12,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,ru)),e["ɵdid"](14,278528,null,0,D.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(l,n){var u=n.component;l(n,3,0,"pool"),l(n,6,0,"pool"),l(n,8,0,null===u.pools),l(n,10,0,null!==u.pools&&0===u.pools.length),l(n,12,0,null!==u.pools&&u.pools.length>0),l(n,14,0,u.pools)}),(function(l,n){l(n,0,0,e["ɵnov"](n,5).ngClassUntouched,e["ɵnov"](n,5).ngClassTouched,e["ɵnov"](n,5).ngClassPristine,e["ɵnov"](n,5).ngClassDirty,e["ɵnov"](n,5).ngClassValid,e["ɵnov"](n,5).ngClassInvalid,e["ɵnov"](n,5).ngClassPending,e["ɵnov"](n,6).validClass,e["ɵnov"](n,6).invalidClass)}))}function pu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function mu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,8,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](1,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,7,{FormControlNames:1}),e["ɵqud"](603979776,8,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,4,"div",[["class","cd-col-form-offset"]],null,null,null,null,null)),(l()(),e["ɵeld"](5,0,null,null,3,"i",[],null,null,null,null,null)),e["ɵprd"](512,null,D["ɵNgClassImpl"],D["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](7,278528,null,0,D.NgClass,[D["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](8,2)],(function(l,n){var u=n.component;l(n,1,0);var e=l(n,8,0,u.icons.spinner,u.icons.spin);l(n,7,0,e)}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess)}))}function gu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,6,"input",[["class","form-control"],["formControlName","namespace"],["id","namespace"],["name","namespace"],["placeholder","Namespace..."],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var a=!0;return"input"===n&&(a=!1!==e["ɵnov"](l,1)._handleInput(u.target.value)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,1).onTouched()&&a),"compositionstart"===n&&(a=!1!==e["ɵnov"](l,1)._compositionStart()&&a),"compositionend"===n&&(a=!1!==e["ɵnov"](l,1)._compositionEnd(u.target.value)&&a),a}),null,null)),e["ɵdid"](1,16384,null,0,ul.e,[e.Renderer2,e.ElementRef,[2,ul.b]],null,null),e["ɵprd"](1024,null,ul.p,(function(l){return[l]}),[ul.e]),e["ɵdid"](3,671744,[[9,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](5,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](6,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null)],(function(l,n){l(n,3,0,"namespace"),l(n,6,0,"namespace")}),(function(l,n){l(n,0,0,e["ɵnov"](n,5).ngClassUntouched,e["ɵnov"](n,5).ngClassTouched,e["ɵnov"](n,5).ngClassPristine,e["ɵnov"](n,5).ngClassDirty,e["ɵnov"](n,5).ngClassValid,e["ɵnov"](n,5).ngClassInvalid,e["ɵnov"](n,5).ngClassPending,e["ɵnov"](n,6).validClass,e["ɵnov"](n,6).invalidClass)}))}function fu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](1,147456,null,0,ul.v,[e.ElementRef,e.Renderer2,[2,ul.A]],{ngValue:[0,"ngValue"]},null),e["ɵdid"](2,147456,null,0,ul.F,[e.ElementRef,e.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),e["ɵted"](-1,null,["Loading..."]))],(function(l,n){l(n,1,0,null),l(n,2,0,null)}),null)}function vu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](1,147456,null,0,ul.v,[e.ElementRef,e.Renderer2,[2,ul.A]],{ngValue:[0,"ngValue"]},null),e["ɵdid"](2,147456,null,0,ul.F,[e.ElementRef,e.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),e["ɵted"](-1,null,["-- No namespaces available --"]))],(function(l,n){l(n,1,0,null),l(n,2,0,null)}),null)}function Cu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](1,147456,null,0,ul.v,[e.ElementRef,e.Renderer2,[2,ul.A]],{ngValue:[0,"ngValue"]},null),e["ɵdid"](2,147456,null,0,ul.F,[e.ElementRef,e.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),e["ɵted"](-1,null,["-- Select a namespace --"]))],(function(l,n){l(n,1,0,null),l(n,2,0,null)}),null)}function bu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](1,147456,null,0,ul.v,[e.ElementRef,e.Renderer2,[2,ul.A]],{value:[0,"value"]},null),e["ɵdid"](2,147456,null,0,ul.F,[e.ElementRef,e.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),e["ɵted"](3,null,["",""]))],(function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)}),(function(l,n){l(n,3,0,n.context.$implicit)}))}function hu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,14,"select",[["class","form-control custom-select"],["formControlName","namespace"],["id","namespace"],["name","namespace"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var a=!0;return"change"===n&&(a=!1!==e["ɵnov"](l,1).onChange(u.target.value)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,1).onTouched()&&a),a}),null,null)),e["ɵdid"](1,16384,null,0,ul.A,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,ul.p,(function(l){return[l]}),[ul.A]),e["ɵdid"](3,671744,[[9,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](5,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](6,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,fu)),e["ɵdid"](8,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,vu)),e["ɵdid"](10,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Cu)),e["ɵdid"](12,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,bu)),e["ɵdid"](14,278528,null,0,D.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(l,n){var u=n.component;l(n,3,0,"namespace"),l(n,6,0,"namespace"),l(n,8,0,null===u.pools),l(n,10,0,null!==u.pools&&0===u.pools.length),l(n,12,0,null!==u.pools&&u.pools.length>0),l(n,14,0,u.namespaces)}),(function(l,n){l(n,0,0,e["ɵnov"](n,5).ngClassUntouched,e["ɵnov"](n,5).ngClassTouched,e["ɵnov"](n,5).ngClassPristine,e["ɵnov"](n,5).ngClassDirty,e["ɵnov"](n,5).ngClassValid,e["ɵnov"](n,5).ngClassInvalid,e["ɵnov"](n,5).ngClassPending,e["ɵnov"](n,6).validClass,e["ɵnov"](n,6).invalidClass)}))}function Iu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,10,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](1,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,9,{FormControlNames:1}),e["ɵqud"](603979776,10,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label"],["for","pool"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,[" Namespace "])),(l()(),e["ɵeld"](6,0,null,0,4,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,gu)),e["ɵdid"](8,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,hu)),e["ɵdid"](10,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,1,0),l(n,8,0,"editing"===u.mode||!u.poolPermission.read),l(n,10,0,"editing"!==u.mode&&u.poolPermission.read)}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess)}))}function Ru(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,6,"input",[["class","form-control"],["formControlName","dataPool"],["id","dataPool"],["name","dataPool"],["placeholder","Data pool name..."],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var a=!0;return"input"===n&&(a=!1!==e["ɵnov"](l,1)._handleInput(u.target.value)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,1).onTouched()&&a),"compositionstart"===n&&(a=!1!==e["ɵnov"](l,1)._compositionStart()&&a),"compositionend"===n&&(a=!1!==e["ɵnov"](l,1)._compositionEnd(u.target.value)&&a),a}),null,null)),e["ɵdid"](1,16384,null,0,ul.e,[e.Renderer2,e.ElementRef,[2,ul.b]],null,null),e["ɵprd"](1024,null,ul.p,(function(l){return[l]}),[ul.e]),e["ɵdid"](3,671744,[[13,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](5,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](6,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null)],(function(l,n){l(n,3,0,"dataPool"),l(n,6,0,"dataPool")}),(function(l,n){l(n,0,0,e["ɵnov"](n,5).ngClassUntouched,e["ɵnov"](n,5).ngClassTouched,e["ɵnov"](n,5).ngClassPristine,e["ɵnov"](n,5).ngClassDirty,e["ɵnov"](n,5).ngClassValid,e["ɵnov"](n,5).ngClassInvalid,e["ɵnov"](n,5).ngClassPending,e["ɵnov"](n,6).validClass,e["ɵnov"](n,6).invalidClass)}))}function Nu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](1,147456,null,0,ul.v,[e.ElementRef,e.Renderer2,[2,ul.A]],{ngValue:[0,"ngValue"]},null),e["ɵdid"](2,147456,null,0,ul.F,[e.ElementRef,e.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),e["ɵted"](-1,null,["Loading..."]))],(function(l,n){l(n,1,0,null),l(n,2,0,null)}),null)}function wu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](1,147456,null,0,ul.v,[e.ElementRef,e.Renderer2,[2,ul.A]],{ngValue:[0,"ngValue"]},null),e["ɵdid"](2,147456,null,0,ul.F,[e.ElementRef,e.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),e["ɵted"](-1,null,["-- No data pools available --"]))],(function(l,n){l(n,1,0,null),l(n,2,0,null)}),null)}function Tu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](1,147456,null,0,ul.v,[e.ElementRef,e.Renderer2,[2,ul.A]],{ngValue:[0,"ngValue"]},null),e["ɵdid"](2,147456,null,0,ul.F,[e.ElementRef,e.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),e["ɵted"](-1,null,["-- Select a data pool -- "]))],(function(l,n){l(n,1,0,null),l(n,2,0,null)}),null)}function Eu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](1,147456,null,0,ul.v,[e.ElementRef,e.Renderer2,[2,ul.A]],{value:[0,"value"]},null),e["ɵdid"](2,147456,null,0,ul.F,[e.ElementRef,e.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),e["ɵted"](3,null,["",""]))],(function(l,n){l(n,1,0,n.context.$implicit.pool_name),l(n,2,0,n.context.$implicit.pool_name)}),(function(l,n){l(n,3,0,n.context.$implicit.pool_name)}))}function yu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,14,"select",[["class","form-control custom-select"],["formControlName","dataPool"],["id","dataPool"],["name","dataPool"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var a=!0,t=l.component;return"change"===n&&(a=!1!==e["ɵnov"](l,1).onChange(u.target.value)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,1).onTouched()&&a),"change"===n&&(a=!1!==t.onDataPoolChange(u.target.value)&&a),a}),null,null)),e["ɵdid"](1,16384,null,0,ul.A,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,ul.p,(function(l){return[l]}),[ul.A]),e["ɵdid"](3,671744,[[13,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](5,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](6,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Nu)),e["ɵdid"](8,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,wu)),e["ɵdid"](10,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Tu)),e["ɵdid"](12,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Eu)),e["ɵdid"](14,278528,null,0,D.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(l,n){var u=n.component;l(n,3,0,"dataPool"),l(n,6,0,"dataPool"),l(n,8,0,null===u.dataPools),l(n,10,0,null!==u.dataPools&&0===u.dataPools.length),l(n,12,0,null!==u.dataPools&&u.dataPools.length>0),l(n,14,0,u.dataPools)}),(function(l,n){l(n,0,0,e["ɵnov"](n,5).ngClassUntouched,e["ɵnov"](n,5).ngClassTouched,e["ɵnov"](n,5).ngClassPristine,e["ɵnov"](n,5).ngClassDirty,e["ɵnov"](n,5).ngClassValid,e["ɵnov"](n,5).ngClassInvalid,e["ɵnov"](n,5).ngClassPending,e["ɵnov"](n,6).validClass,e["ɵnov"](n,6).invalidClass)}))}function Vu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function qu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,18,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](1,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,13,{FormControlNames:1}),e["ɵqud"](603979776,14,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,7,"label",[["class","cd-col-form-label"],["for","dataPool"]],null,null,null,null,null)),(l()(),e["ɵeld"](5,0,null,null,4,"span",[],null,null,null,null,null)),e["ɵprd"](512,null,D["ɵNgClassImpl"],D["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](7,278528,null,0,D.NgClass,[D["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpod"](8,{required:0}),(l()(),e["ɵted"](-1,null,["Data pool"])),(l()(),e["ɵeld"](10,0,null,null,1,"cd-helper",[["html","Dedicated pool that stores the object-data of the RBD."]],null,null,null,Ln.b,Ln.a)),e["ɵdid"](11,49152,null,0,Gn.a,[],{html:[0,"html"]},null),(l()(),e["ɵeld"](12,0,null,0,6,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,Ru)),e["ɵdid"](14,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,yu)),e["ɵdid"](16,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Vu)),e["ɵdid"](18,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,1,0);var a=l(n,8,0,"editing"!==u.mode);l(n,7,0,a),l(n,11,0,"Dedicated pool that stores the object-data of the RBD."),l(n,14,0,"editing"===u.mode||!u.poolPermission.read),l(n,16,0,"editing"!==u.mode&&u.poolPermission.read),l(n,18,0,u.rbdForm.showError("dataPool",e["ɵnov"](n.parent,5),"required"))}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess)}))}function ku(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function xu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["You have to increase the size."]))],null,null)}function _u(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"cd-helper",[],null,null,null,Ln.b,Ln.a)),e["ɵdid"](1,49152,null,0,Gn.a,[],{html:[0,"html"]},null)],(function(l,n){l(n,1,0,e["ɵinlineInterpolate"](1,"",n.parent.context.$implicit.helperHtml,""))}),null)}function Du(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,11,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,6,"input",[["class","custom-control-input"],["type","checkbox"]],[[8,"id",0],[8,"name",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var a=!0;return"change"===n&&(a=!1!==e["ɵnov"](l,2).onChange(u.target.checked)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,2).onTouched()&&a),a}),null,null)),e["ɵdid"](2,16384,null,0,ul.c,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,ul.p,(function(l){return[l]}),[ul.c]),e["ɵdid"](4,671744,[[17,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](6,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](7,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](8,0,null,null,1,"label",[["class","custom-control-label"]],[[8,"htmlFor",0]],null,null,null,null)),(l()(),e["ɵted"](9,null,["",""])),(l()(),e["ɵand"](16777216,null,null,1,null,_u)),e["ɵdid"](11,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){l(n,4,0,e["ɵinlineInterpolate"](1,"",n.context.$implicit.key,"")),l(n,7,0,e["ɵinlineInterpolate"](1,"",n.context.$implicit.key,"")),l(n,11,0,n.context.$implicit.helperHtml)}),(function(l,n){l(n,1,1,[e["ɵinlineInterpolate"](1,"",n.context.$implicit.key,""),e["ɵinlineInterpolate"](1,"",n.context.$implicit.key,""),e["ɵnov"](n,6).ngClassUntouched,e["ɵnov"](n,6).ngClassTouched,e["ɵnov"](n,6).ngClassPristine,e["ɵnov"](n,6).ngClassDirty,e["ɵnov"](n,6).ngClassValid,e["ɵnov"](n,6).ngClassInvalid,e["ɵnov"](n,6).ngClassPending,e["ɵnov"](n,7).validClass,e["ɵnov"](n,7).invalidClass]),l(n,8,0,e["ɵinlineInterpolate"](1,"",n.context.$implicit.key,"")),l(n,9,0,n.context.$implicit.desc)}))}function Fu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"a",[["class","float-right margin-right-md"],["href",""]],null,[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(l.component.advancedEnabled=!0,e=!1),e}),null,null)),(l()(),e["ɵted"](-1,null,["Advanced..."]))],null,null)}function Pu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](1,147456,null,0,ul.v,[e.ElementRef,e.Renderer2,[2,ul.A]],{value:[0,"value"]},null),e["ɵdid"](2,147456,null,0,ul.F,[e.ElementRef,e.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),e["ɵted"](3,null,["",""]))],(function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)}),(function(l,n){l(n,3,0,n.context.$implicit)}))}function Su(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](1,147456,null,0,ul.v,[e.ElementRef,e.Renderer2,[2,ul.A]],{value:[0,"value"]},null),e["ɵdid"](2,147456,null,0,ul.F,[e.ElementRef,e.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),e["ɵted"](3,null,["",""]))],(function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)}),(function(l,n){l(n,3,0,n.context.$implicit)}))}function Au(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required because stripe count is defined!"]))],null,null)}function ju(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Stripe unit is greater than object size."]))],null,null)}function Ou(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required because stripe unit is defined!"]))],null,null)}function Uu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Stripe count must be greater than 0."]))],null,null)}function Bu(l){return e["ɵvid"](0,[e["ɵpid"](0,D.TitleCasePipe,[]),e["ɵpid"](0,ll.a,[]),(l()(),e["ɵeld"](2,0,null,null,187,"div",[["class","cd-col-form"]],null,null,null,null,null)),(l()(),e["ɵeld"](3,0,null,null,186,"form",[["name","rbdForm"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(l,n,u){var a=!0;return"submit"===n&&(a=!1!==e["ɵnov"](l,5).onSubmit(u)&&a),"reset"===n&&(a=!1!==e["ɵnov"](l,5).onReset()&&a),"submit"===n&&(a=!1!==e["ɵnov"](l,8).onSubmit()&&a),a}),null,null)),e["ɵdid"](4,16384,null,0,ul.G,[],null,null),e["ɵdid"](5,540672,[["formDir",4]],0,ul.l,[[8,null],[8,null]],{form:[0,"form"]},null),e["ɵprd"](2048,null,ul.d,null,[ul.l]),e["ɵdid"](7,16384,null,0,ul.s,[[4,ul.d]],null,null),e["ɵdid"](8,16384,null,0,wl.d,[],{formGroup:[0,"formGroup"]},null),(l()(),e["ɵeld"](9,0,null,null,180,"div",[["class","card"]],null,null,null,null,null)),(l()(),e["ɵeld"](10,0,null,null,3,"div",[["class","card-header"]],null,null,null,null,null)),(l()(),e["ɵted"](11,null,[""," ",""])),e["ɵppd"](12,1),e["ɵppd"](13,1),(l()(),e["ɵeld"](14,0,null,null,166,"div",[["class","card-body"]],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,eu)),e["ɵdid"](16,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](17,0,null,null,18,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](18,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,3,{FormControlNames:1}),e["ɵqud"](603979776,4,{messagesBlock:0}),(l()(),e["ɵeld"](21,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","name"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Name"])),(l()(),e["ɵeld"](23,0,null,0,12,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](24,0,null,null,7,"input",[["autofocus",""],["class","form-control"],["formControlName","name"],["id","name"],["name","name"],["placeholder","Name..."],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var a=!0;return"input"===n&&(a=!1!==e["ɵnov"](l,25)._handleInput(u.target.value)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,25).onTouched()&&a),"compositionstart"===n&&(a=!1!==e["ɵnov"](l,25)._compositionStart()&&a),"compositionend"===n&&(a=!1!==e["ɵnov"](l,25)._compositionEnd(u.target.value)&&a),a}),null,null)),e["ɵdid"](25,16384,null,0,ul.e,[e.Renderer2,e.ElementRef,[2,ul.b]],null,null),e["ɵprd"](1024,null,ul.p,(function(l){return[l]}),[ul.e]),e["ɵdid"](27,671744,[[3,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](29,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](30,4210688,null,0,Kn.a,[e.ElementRef],{autofocus:[0,"autofocus"]},null),e["ɵdid"](31,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,au)),e["ɵdid"](33,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,tu)),e["ɵdid"](35,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](36,0,null,null,15,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],[[null,"change"]],(function(l,n,u){var e=!0;return"change"===n&&(e=!1!==l.component.onPoolChange(u.target.value)&&e),e}),zn.b,zn.a)),e["ɵdid"](37,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,5,{FormControlNames:1}),e["ɵqud"](603979776,6,{messagesBlock:0}),(l()(),e["ɵeld"](40,0,null,0,4,"label",[["class","cd-col-form-label"],["for","pool"]],null,null,null,null,null)),e["ɵprd"](512,null,D["ɵNgClassImpl"],D["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](42,278528,null,0,D.NgClass,[D["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e["ɵpod"](43,{required:0}),(l()(),e["ɵted"](-1,null,["Pool"])),(l()(),e["ɵeld"](45,0,null,0,6,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,ou)),e["ɵdid"](47,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,cu)),e["ɵdid"](49,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,pu)),e["ɵdid"](51,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,mu)),e["ɵdid"](53,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Iu)),e["ɵdid"](55,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](56,0,null,null,14,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](57,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,11,{FormControlNames:1}),e["ɵqud"](603979776,12,{messagesBlock:0}),(l()(),e["ɵeld"](60,0,null,0,10,"div",[["class","cd-col-form-offset"]],null,null,null,null,null)),(l()(),e["ɵeld"](61,0,null,null,9,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(l()(),e["ɵeld"](62,0,null,null,6,"input",[["class","custom-control-input"],["formControlName","useDataPool"],["id","useDataPool"],["name","useDataPool"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var a=!0,t=l.component;return"change"===n&&(a=!1!==e["ɵnov"](l,63).onChange(u.target.checked)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,63).onTouched()&&a),"change"===n&&(a=!1!==t.onUseDataPoolChange()&&a),a}),null,null)),e["ɵdid"](63,16384,null,0,ul.c,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,ul.p,(function(l){return[l]}),[ul.c]),e["ɵdid"](65,671744,[[11,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](67,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](68,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](69,0,null,null,1,"label",[["class","custom-control-label"],["for","useDataPool"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Use a dedicated data pool"])),(l()(),e["ɵand"](16777216,null,null,1,null,qu)),e["ɵdid"](72,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](73,0,null,null,18,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](74,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,15,{FormControlNames:1}),e["ɵqud"](603979776,16,{messagesBlock:0}),(l()(),e["ɵeld"](77,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","size"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Size"])),(l()(),e["ɵeld"](79,0,null,0,12,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](80,0,null,null,7,"input",[["cdDimlessBinary",""],["class","form-control"],["defaultUnit","GiB"],["formControlName","size"],["id","size"],["name","size"],["placeholder","e.g., 10GiB"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var a=!0;return"input"===n&&(a=!1!==e["ɵnov"](l,81)._handleInput(u.target.value)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,81).onTouched()&&a),"compositionstart"===n&&(a=!1!==e["ɵnov"](l,81)._compositionStart()&&a),"compositionend"===n&&(a=!1!==e["ɵnov"](l,81)._compositionEnd(u.target.value)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,86).onBlur(u.target.value)&&a),a}),null,null)),e["ɵdid"](81,16384,null,0,ul.e,[e.Renderer2,e.ElementRef,[2,ul.b]],null,null),e["ɵprd"](1024,null,ul.p,(function(l){return[l]}),[ul.e]),e["ɵdid"](83,671744,[[15,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](85,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](86,81920,null,0,Hn.a,[e.ElementRef,ul.q,B.a,U.a],{defaultUnit:[0,"defaultUnit"]},null),e["ɵdid"](87,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,ku)),e["ɵdid"](89,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,xu)),e["ɵdid"](91,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](92,0,null,null,11,"div",[["class","form-group row"],["formGroupName","features"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](93,212992,null,0,ul.m,[[3,ul.d],[8,null],[8,null]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.d,null,[ul.m]),e["ɵdid"](95,16384,null,0,ul.s,[[4,ul.d]],null,null),e["ɵdid"](96,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,17,{FormControlNames:1}),e["ɵqud"](603979776,18,{messagesBlock:0}),(l()(),e["ɵeld"](99,0,null,0,1,"label",[["class","cd-col-form-label"],["for","features"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Features"])),(l()(),e["ɵeld"](101,0,null,0,2,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,Du)),e["ɵdid"](103,278528,null,0,D.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),e["ɵeld"](104,0,null,null,3,"div",[["class","row"]],null,null,null,null,null)),(l()(),e["ɵeld"](105,0,null,null,2,"div",[["class","col-sm-12"]],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,Fu)),e["ɵdid"](107,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](108,0,null,null,72,"div",[],[[8,"hidden",0]],null,null,null,null)),(l()(),e["ɵeld"](109,0,null,null,1,"legend",[["class","cd-header"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Advanced"])),(l()(),e["ɵeld"](111,0,null,null,67,"div",[["class","col-md-12"]],null,null,null,null,null)),(l()(),e["ɵeld"](112,0,null,null,1,"h3",[["class","cd-header"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Striping"])),(l()(),e["ɵeld"](114,0,null,null,15,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](115,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,19,{FormControlNames:1}),e["ɵqud"](603979776,20,{messagesBlock:0}),(l()(),e["ɵeld"](118,0,null,0,1,"label",[["class","cd-col-form-label"],["for","size"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Object size"])),(l()(),e["ɵeld"](120,0,null,0,9,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](121,0,null,null,8,"select",[["class","form-control custom-select"],["formControlName","obj_size"],["id","obj_size"],["name","obj_size"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var a=!0;return"change"===n&&(a=!1!==e["ɵnov"](l,122).onChange(u.target.value)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,122).onTouched()&&a),a}),null,null)),e["ɵdid"](122,16384,null,0,ul.A,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,ul.p,(function(l){return[l]}),[ul.A]),e["ɵdid"](124,671744,[[19,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](126,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](127,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Pu)),e["ɵdid"](129,278528,null,0,D.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),e["ɵeld"](130,0,null,null,26,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](131,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,21,{FormControlNames:1}),e["ɵqud"](603979776,22,{messagesBlock:0}),(l()(),e["ɵeld"](134,0,null,0,4,"label",[["class","cd-col-form-label"],["for","stripingUnit"]],null,null,null,null,null)),e["ɵprd"](512,null,D["ɵNgClassImpl"],D["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](136,278528,null,0,D.NgClass,[D["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e["ɵpod"](137,{required:0}),(l()(),e["ɵted"](-1,null,["Stripe unit"])),(l()(),e["ɵeld"](139,0,null,0,17,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](140,0,null,null,12,"select",[["class","form-control custom-select"],["formControlName","stripingUnit"],["id","stripingUnit"],["name","stripingUnit"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var a=!0;return"change"===n&&(a=!1!==e["ɵnov"](l,141).onChange(u.target.value)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,141).onTouched()&&a),a}),null,null)),e["ɵdid"](141,16384,null,0,ul.A,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,ul.p,(function(l){return[l]}),[ul.A]),e["ɵdid"](143,671744,[[21,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](145,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](146,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](147,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](148,147456,null,0,ul.v,[e.ElementRef,e.Renderer2,[2,ul.A]],{ngValue:[0,"ngValue"]},null),e["ɵdid"](149,147456,null,0,ul.F,[e.ElementRef,e.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),e["ɵted"](-1,null,["-- Select stripe unit --"])),(l()(),e["ɵand"](16777216,null,null,1,null,Su)),e["ɵdid"](152,278528,null,0,D.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Au)),e["ɵdid"](154,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,ju)),e["ɵdid"](156,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](157,0,null,null,21,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](158,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,23,{FormControlNames:1}),e["ɵqud"](603979776,24,{messagesBlock:0}),(l()(),e["ɵeld"](161,0,null,0,4,"label",[["class","cd-col-form-label"],["for","stripingCount"]],null,null,null,null,null)),e["ɵprd"](512,null,D["ɵNgClassImpl"],D["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](163,278528,null,0,D.NgClass,[D["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e["ɵpod"](164,{required:0}),(l()(),e["ɵted"](-1,null,["Stripe count"])),(l()(),e["ɵeld"](166,0,null,0,12,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](167,0,null,null,7,"input",[["class","form-control"],["formControlName","stripingCount"],["id","stripingCount"],["name","stripingCount"],["type","number"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],(function(l,n,u){var a=!0;return"input"===n&&(a=!1!==e["ɵnov"](l,168)._handleInput(u.target.value)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,168).onTouched()&&a),"compositionstart"===n&&(a=!1!==e["ɵnov"](l,168)._compositionStart()&&a),"compositionend"===n&&(a=!1!==e["ɵnov"](l,168)._compositionEnd(u.target.value)&&a),"change"===n&&(a=!1!==e["ɵnov"](l,169).onChange(u.target.value)&&a),"input"===n&&(a=!1!==e["ɵnov"](l,169).onChange(u.target.value)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,169).onTouched()&&a),a}),null,null)),e["ɵdid"](168,16384,null,0,ul.e,[e.Renderer2,e.ElementRef,[2,ul.b]],null,null),e["ɵdid"](169,16384,null,0,ul.w,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,ul.p,(function(l,n){return[l,n]}),[ul.e,ul.w]),e["ɵdid"](171,671744,[[23,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](173,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](174,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Ou)),e["ɵdid"](176,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Uu)),e["ɵdid"](178,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](179,0,null,null,1,"cd-rbd-configuration-form",[],null,[[null,"changes"]],(function(l,n,u){var e=!0;return"changes"===n&&(e=!1!==(l.component.getDirtyConfigurationValues=u)&&e),e}),Jn.b,Jn.a)),e["ɵdid"](180,114688,null,0,Zn.a,[U.a,Wn.a],{form:[0,"form"],initializeData:[1,"initializeData"]},{changes:"changes"}),(l()(),e["ɵeld"](181,0,null,null,8,"div",[["class","card-footer"]],null,null,null,null,null)),(l()(),e["ɵeld"](182,0,null,null,7,"div",[["class","button-group text-right"]],null,null,null,null,null)),(l()(),e["ɵeld"](183,0,null,null,4,"cd-submit-button",[],null,[[null,"submitAction"]],(function(l,n,u){var e=!0;return"submitAction"===n&&(e=!1!==l.component.submit()&&e),e}),Qn.b,Qn.a)),e["ɵdid"](184,114688,null,0,Yn.a,[e.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(l()(),e["ɵted"](185,0,[""," ",""])),e["ɵppd"](186,1),e["ɵppd"](187,1),(l()(),e["ɵeld"](188,0,null,null,1,"cd-back-button",[],null,null,null,Xn.b,Xn.a)),e["ɵdid"](189,49152,null,0,lu.a,[D.Location,Yl.b],null,null)],(function(l,n){var u=n.component;l(n,5,0,u.rbdForm),l(n,8,0,u.rbdForm),l(n,16,0,u.rbdForm.getValue("parent")),l(n,18,0),l(n,27,0,"name"),l(n,30,0,""),l(n,31,0,"name"),l(n,33,0,u.rbdForm.showError("name",e["ɵnov"](n,5),"required")),l(n,35,0,u.rbdForm.showError("name",e["ɵnov"](n,5),"pattern")),l(n,37,0);var a=l(n,43,0,"editing"!==u.mode);l(n,42,0,"cd-col-form-label",a),l(n,47,0,"editing"===u.mode||!u.poolPermission.read),l(n,49,0,"editing"!==u.mode&&u.poolPermission.read),l(n,51,0,u.rbdForm.showError("pool",e["ɵnov"](n,5),"required")),l(n,53,0,"editing"!==u.mode&&u.rbdForm.getValue("pool")&&null===u.namespaces),l(n,55,0,"editing"===u.mode&&u.rbdForm.getValue("namespace")||"editing"!==u.mode&&(u.namespaces&&u.namespaces.length>0||!u.poolPermission.read)),l(n,57,0),l(n,65,0,"useDataPool"),l(n,68,0,"useDataPool"),l(n,72,0,u.rbdForm.getValue("useDataPool")),l(n,74,0),l(n,83,0,"size"),l(n,86,0,"GiB"),l(n,87,0,"size"),l(n,89,0,u.rbdForm.showError("size",e["ɵnov"](n,5),"required")),l(n,91,0,u.rbdForm.showError("size",e["ɵnov"](n,5),"invalidSizeObject")),l(n,93,0,"features"),l(n,96,0),l(n,103,0,u.featuresList),l(n,107,0,!u.advancedEnabled),l(n,115,0),l(n,124,0,"obj_size"),l(n,127,0,"obj_size"),l(n,129,0,u.objectSizes),l(n,131,0);var t=l(n,137,0,u.rbdForm.getValue("stripingCount"));l(n,136,0,"cd-col-form-label",t),l(n,143,0,"stripingUnit"),l(n,146,0,"stripingUnit"),l(n,148,0,null),l(n,149,0,null),l(n,152,0,u.objectSizes),l(n,154,0,u.rbdForm.showError("stripingUnit",e["ɵnov"](n,5),"required")),l(n,156,0,u.rbdForm.showError("stripingUnit",e["ɵnov"](n,5),"invalidStripingUnit")),l(n,158,0);var o=l(n,164,0,u.rbdForm.getValue("stripingUnit"));l(n,163,0,"cd-col-form-label",o),l(n,171,0,"stripingCount"),l(n,174,0,"stripingCount"),l(n,176,0,u.rbdForm.showError("stripingCount",e["ɵnov"](n,5),"required")),l(n,178,0,u.rbdForm.showError("stripingCount",e["ɵnov"](n,5),"min")),l(n,180,0,u.rbdForm,u.initializeConfigData),l(n,184,0,e["ɵnov"](n,5))}),(function(l,n){var u=n.component;l(n,3,0,e["ɵnov"](n,7).ngClassUntouched,e["ɵnov"](n,7).ngClassTouched,e["ɵnov"](n,7).ngClassPristine,e["ɵnov"](n,7).ngClassDirty,e["ɵnov"](n,7).ngClassValid,e["ɵnov"](n,7).ngClassInvalid,e["ɵnov"](n,7).ngClassPending);var a=e["ɵunv"](n,11,0,l(n,12,0,e["ɵnov"](n,0),u.action)),t=e["ɵunv"](n,11,1,l(n,13,0,e["ɵnov"](n,1),u.resource));l(n,11,0,a,t),l(n,17,0,e["ɵnov"](n,18).hasErrors,e["ɵnov"](n,18).hasSuccess),l(n,24,0,e["ɵnov"](n,29).ngClassUntouched,e["ɵnov"](n,29).ngClassTouched,e["ɵnov"](n,29).ngClassPristine,e["ɵnov"](n,29).ngClassDirty,e["ɵnov"](n,29).ngClassValid,e["ɵnov"](n,29).ngClassInvalid,e["ɵnov"](n,29).ngClassPending,e["ɵnov"](n,31).validClass,e["ɵnov"](n,31).invalidClass),l(n,36,0,e["ɵnov"](n,37).hasErrors,e["ɵnov"](n,37).hasSuccess),l(n,56,0,e["ɵnov"](n,57).hasErrors,e["ɵnov"](n,57).hasSuccess),l(n,62,0,e["ɵnov"](n,67).ngClassUntouched,e["ɵnov"](n,67).ngClassTouched,e["ɵnov"](n,67).ngClassPristine,e["ɵnov"](n,67).ngClassDirty,e["ɵnov"](n,67).ngClassValid,e["ɵnov"](n,67).ngClassInvalid,e["ɵnov"](n,67).ngClassPending,e["ɵnov"](n,68).validClass,e["ɵnov"](n,68).invalidClass),l(n,73,0,e["ɵnov"](n,74).hasErrors,e["ɵnov"](n,74).hasSuccess),l(n,80,0,e["ɵnov"](n,85).ngClassUntouched,e["ɵnov"](n,85).ngClassTouched,e["ɵnov"](n,85).ngClassPristine,e["ɵnov"](n,85).ngClassDirty,e["ɵnov"](n,85).ngClassValid,e["ɵnov"](n,85).ngClassInvalid,e["ɵnov"](n,85).ngClassPending,e["ɵnov"](n,87).validClass,e["ɵnov"](n,87).invalidClass),l(n,92,0,e["ɵnov"](n,95).ngClassUntouched,e["ɵnov"](n,95).ngClassTouched,e["ɵnov"](n,95).ngClassPristine,e["ɵnov"](n,95).ngClassDirty,e["ɵnov"](n,95).ngClassValid,e["ɵnov"](n,95).ngClassInvalid,e["ɵnov"](n,95).ngClassPending,e["ɵnov"](n,96).hasErrors,e["ɵnov"](n,96).hasSuccess),l(n,108,0,!u.advancedEnabled),l(n,114,0,e["ɵnov"](n,115).hasErrors,e["ɵnov"](n,115).hasSuccess),l(n,121,0,e["ɵnov"](n,126).ngClassUntouched,e["ɵnov"](n,126).ngClassTouched,e["ɵnov"](n,126).ngClassPristine,e["ɵnov"](n,126).ngClassDirty,e["ɵnov"](n,126).ngClassValid,e["ɵnov"](n,126).ngClassInvalid,e["ɵnov"](n,126).ngClassPending,e["ɵnov"](n,127).validClass,e["ɵnov"](n,127).invalidClass),l(n,130,0,e["ɵnov"](n,131).hasErrors,e["ɵnov"](n,131).hasSuccess),l(n,140,0,e["ɵnov"](n,145).ngClassUntouched,e["ɵnov"](n,145).ngClassTouched,e["ɵnov"](n,145).ngClassPristine,e["ɵnov"](n,145).ngClassDirty,e["ɵnov"](n,145).ngClassValid,e["ɵnov"](n,145).ngClassInvalid,e["ɵnov"](n,145).ngClassPending,e["ɵnov"](n,146).validClass,e["ɵnov"](n,146).invalidClass),l(n,157,0,e["ɵnov"](n,158).hasErrors,e["ɵnov"](n,158).hasSuccess),l(n,167,0,e["ɵnov"](n,173).ngClassUntouched,e["ɵnov"](n,173).ngClassTouched,e["ɵnov"](n,173).ngClassPristine,e["ɵnov"](n,173).ngClassDirty,e["ɵnov"](n,173).ngClassValid,e["ɵnov"](n,173).ngClassInvalid,e["ɵnov"](n,173).ngClassPending,e["ɵnov"](n,174).validClass,e["ɵnov"](n,174).invalidClass);var o=e["ɵunv"](n,185,0,l(n,186,0,e["ɵnov"](n,0),u.action)),d=e["ɵunv"](n,185,1,l(n,187,0,e["ɵnov"](n,1),u.resource));l(n,185,0,o,d)}))}function $u(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"cd-rbd-form",[],null,null,null,Bu,uu)),e["ɵdid"](1,114688,null,0,nu.a,[gl.a,vl.a,vn.a,Wl.a,U.a,Ql.a,B.a,A.a,Yl.b,vl.m],null,null)],(function(l,n){l(n,1,0)}),null)}var Mu=e["ɵccf"]("cd-rbd-form",nu.a,$u,{},{},[]),zu=u("JxMD"),Lu=u("dgut");class Gu{constructor(l){this.router=l}ngOnInit(){this.url=this.router.url}navigateTo(l){this.router.navigate([l])}}var Ku=e["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Hu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,5,"tabset",[],[[2,"tab-container",null]],null,null,Sl.b,Sl.a)),e["ɵdid"](1,180224,null,0,Cl.e,[Cl.f,e.Renderer2,e.ElementRef],null,null),(l()(),e["ɵeld"](2,0,null,0,1,"tab",[["heading","Overview"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],[[null,"selectTab"]],(function(l,n,u){var e=!0;return"selectTab"===n&&(e=!1!==l.component.navigateTo("/block/iscsi/overview")&&e),e}),null,null)),e["ɵdid"](3,212992,null,0,Cl.b,[Cl.e,e.ElementRef,e.Renderer2],{heading:[0,"heading"],active:[1,"active"]},{selectTab:"selectTab"}),(l()(),e["ɵeld"](4,0,null,0,1,"tab",[["heading","Targets"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],[[null,"selectTab"]],(function(l,n,u){var e=!0;return"selectTab"===n&&(e=!1!==l.component.navigateTo("/block/iscsi/targets")&&e),e}),null,null)),e["ɵdid"](5,212992,null,0,Cl.b,[Cl.e,e.ElementRef,e.Renderer2],{heading:[0,"heading"],active:[1,"active"]},{selectTab:"selectTab"})],(function(l,n){var u=n.component;l(n,3,0,"Overview","/block/iscsi/overview"===u.url),l(n,5,0,"Targets","/block/iscsi/targets"===u.url)}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).clazz),l(n,2,0,e["ɵnov"](n,3).id,e["ɵnov"](n,3).active,e["ɵnov"](n,3).addClass),l(n,4,0,e["ɵnov"](n,5).id,e["ɵnov"](n,5).active,e["ɵnov"](n,5).addClass)}))}var Ju=u("roDX"),Zu=u("my5R"),Wu=e["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Qu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,2,"span",[],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,"cd-sparkline",[],null,null,null,zu.b,zu.a)),e["ɵdid"](2,638976,null,0,Lu.a,[B.a],{data:[0,"data"],isBinary:[1,"isBinary"]},null)],(function(l,n){l(n,2,0,n.parent.context.value,n.parent.context.row.cdIsBinary)}),null)}function Yu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","text-muted"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,[" n/a "]))],null,null)}function Xu(l){return e["ɵvid"](0,[(l()(),e["ɵand"](16777216,null,null,1,null,Qu)),e["ɵdid"](1,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Yu)),e["ɵdid"](3,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](0,null,null,0))],(function(l,n){l(n,1,0,"user:rbd"===n.context.row.backstore),l(n,3,0,"user:rbd"!==n.context.row.backstore)}),null)}function le(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),e["ɵted"](1,null,[" "," /s "]))],null,(function(l,n){l(n,1,0,n.parent.context.value)}))}function ne(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","text-muted"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,[" n/a "]))],null,null)}function ue(l){return e["ɵvid"](0,[(l()(),e["ɵand"](16777216,null,null,1,null,le)),e["ɵdid"](1,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,ne)),e["ɵdid"](3,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](0,null,null,0))],(function(l,n){l(n,1,0,"user:rbd"===n.context.row.backstore),l(n,3,0,"user:rbd"!==n.context.row.backstore)}),null)}function ee(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,2,"span",[],null,null,null,null,null)),(l()(),e["ɵted"](1,null,[" "," "])),e["ɵppd"](2,1)],null,(function(l,n){var u=e["ɵunv"](n,1,0,l(n,2,0,e["ɵnov"](n.parent.parent,0),n.parent.context.value));l(n,1,0,u)}))}function ae(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","text-muted"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,[" n/a "]))],null,null)}function te(l){return e["ɵvid"](0,[(l()(),e["ɵand"](16777216,null,null,1,null,ee)),e["ɵdid"](1,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,ae)),e["ɵdid"](3,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](0,null,null,0))],(function(l,n){l(n,1,0,"user:rbd"===n.context.row.backstore),l(n,3,0,"user:rbd"!==n.context.row.backstore)}),null)}function oe(l){return e["ɵvid"](0,[e["ɵpid"](0,z.a,[]),e["ɵqud"](402653184,1,{iscsiSparklineTpl:0}),e["ɵqud"](402653184,2,{iscsiPerSecondTpl:0}),e["ɵqud"](402653184,3,{iscsiRelativeDateTpl:0}),(l()(),e["ɵeld"](4,0,null,null,1,"cd-iscsi-tabs",[],null,null,null,Hu,Ku)),e["ɵdid"](5,114688,null,0,Gu,[vl.m],null,null),(l()(),e["ɵeld"](6,0,null,null,1,"legend",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Gateways"])),(l()(),e["ɵeld"](8,0,null,null,1,"cd-table",[],null,[[null,"fetchData"]],(function(l,n,u){var e=!0;return"fetchData"===n&&(e=!1!==l.component.refresh()&&e),e}),Bl.b,Bl.a)),e["ɵdid"](9,2867200,null,0,$l.a,[e.NgZone,e.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"]},{fetchData:"fetchData"}),(l()(),e["ɵeld"](10,0,null,null,1,"legend",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Images"])),(l()(),e["ɵeld"](12,0,null,null,1,"cd-table",[],null,null,null,Bl.b,Bl.a)),e["ɵdid"](13,2867200,null,0,$l.a,[e.NgZone,e.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"]},null),(l()(),e["ɵand"](0,[[1,2],["iscsiSparklineTpl",2]],null,0,null,Xu)),(l()(),e["ɵand"](0,[[2,2],["iscsiPerSecondTpl",2]],null,0,null,ue)),(l()(),e["ɵand"](0,[[3,2],["iscsiRelativeDateTpl",2]],null,0,null,te))],(function(l,n){var u=n.component;l(n,5,0),l(n,9,0,u.gateways,u.gatewaysColumns),l(n,13,0,u.images,u.imagesColumns)}),null)}function de(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"cd-iscsi",[],null,null,null,oe,Wu)),e["ɵdid"](1,114688,null,0,Ju.a,[Zu.a,M.a,L.a,A.a],null,null)],(function(l,n){l(n,1,0)}),null)}var ie=e["ɵccf"]("cd-iscsi",Ju.a,de,{},{},[]),se=u("DqMs"),re=u("/NlG"),ce=u("3ris"),pe=u("e/kN"),me=e["ɵcrt"]({encapsulation:0,styles:[["tabset.tabset>ul{border-bottom:0;float:left;display:block;margin-right:20px;border-right:1px solid #ddd;padding-right:15px}"]],data:{}});function ge(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,5,null,null,null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),e["ɵeld"](2,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Available information:"])),(l()(),e["ɵeld"](4,0,null,null,1,"pre",[],null,null,null,null,null)),(l()(),e["ɵted"](5,null,["",""]))],null,(function(l,n){l(n,5,0,n.component.status)}))}function fe(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,8,"cd-alert-panel",[["title","iSCSI Targets not available"],["type","info"]],null,null,null,se.b,se.a)),e["ɵdid"](1,114688,null,0,re.a,[A.a],{title:[0,"title"],type:[1,"type"]},null),(l()(),e["ɵeld"](2,0,null,0,4,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Please consult the "])),(l()(),e["ɵeld"](4,0,null,null,1,"a",[["target","_blank"]],[[8,"href",4]],null,null,null,null)),(l()(),e["ɵted"](-1,null,["documentation"])),(l()(),e["ɵted"](-1,null,[" on how to configure and enable the iSCSI Targets management functionality."])),(l()(),e["ɵand"](16777216,null,0,1,null,ge)),e["ɵdid"](8,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,1,0,"iSCSI Targets not available","info"),l(n,8,0,u.status)}),(function(l,n){l(n,4,0,e["ɵinlineInterpolate"](1,"",n.component.docsUrl,""))}))}function ve(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"cd-iscsi-target-details",[["cdTableDetail",""]],null,null,null,q.c,q.b)),e["ɵdid"](1,638976,null,0,ce.a,[A.a,L.a,S.a],{selection:[0,"selection"],settings:[1,"settings"],cephIscsiConfigVersion:[2,"cephIscsiConfigVersion"]},null)],(function(l,n){var u=n.component;l(n,1,0,u.selection,u.settings,u.cephIscsiConfigVersion)}),null)}function Ce(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,13,"cd-table",[["columnMode","flex"],["forceIdentifier","true"],["identifier","target_iqn"],["selectionType","single"]],null,[[null,"updateSelection"]],(function(l,n,u){var e=!0;return"updateSelection"===n&&(e=!1!==l.component.updateSelection(u)&&e),e}),Bl.b,Bl.a)),e["ɵdid"](1,2867200,[[1,4],["table",4]],0,$l.a,[e.NgZone,e.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],identifier:[3,"identifier"],forceIdentifier:[4,"forceIdentifier"],selectionType:[5,"selectionType"]},{updateSelection:"updateSelection"}),(l()(),e["ɵeld"](2,0,null,1,9,"div",[["class","table-actions btn-toolbar"]],null,null,null,null,null)),(l()(),e["ɵeld"](3,0,null,null,1,"cd-table-actions",[["class","btn-group"]],null,null,null,Ml.b,Ml.a)),e["ɵdid"](4,114688,null,0,zl.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"]},null),(l()(),e["ɵeld"](5,0,null,null,6,"button",[["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.configureDiscoveryAuth()&&e),e}),null,null)),(l()(),e["ɵeld"](6,0,null,null,3,"i",[["aria-hidden","true"]],null,null,null,null,null)),e["ɵprd"](512,null,D["ɵNgClassImpl"],D["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](8,278528,null,0,D.NgClass,[D["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](9,1),(l()(),e["ɵeld"](10,0,null,null,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Discovery authentication"])),(l()(),e["ɵand"](16777216,null,3,1,null,ve)),e["ɵdid"](13,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,1,0,u.targets,u.columns,"flex","target_iqn","true","single"),l(n,4,0,u.permission,u.selection,u.tableActions);var e=l(n,9,0,u.icons.key);l(n,8,0,e),l(n,13,0,u.selection.hasSingleSelection)}),null)}function be(l){return e["ɵvid"](0,[e["ɵqud"](671088640,1,{table:0}),(l()(),e["ɵeld"](1,0,null,null,1,"cd-iscsi-tabs",[],null,null,null,Hu,Ku)),e["ɵdid"](2,114688,null,0,Gu,[vl.m],null,null),(l()(),e["ɵand"](16777216,null,null,1,null,fe)),e["ɵdid"](4,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Ce)),e["ɵdid"](6,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,2,0),l(n,4,0,!1===u.available),l(n,6,0,!0===u.available)}),null)}function he(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,2,"cd-iscsi-target-list",[],null,null,null,be,me)),e["ɵprd"](131584,null,Gl.a,Gl.a,[Kl.a,Hl.a]),e["ɵdid"](2,245760,null,0,pe.a,[gl.a,A.a,Zu.a,Gl.a,O.a,X.a,Hl.a,sl.b,Ql.a,Yl.b],null,null)],(function(l,n){l(n,2,0)}),null)}var Ie=e["ɵccf"]("cd-iscsi-target-list",pe.a,he,{},{},[]),Re=u("D4zM"),Ne=u("OcYo"),we=u("EApP"),Te=u("WiuZ"),Ee=u("wnGv"),ye=u("LvDl");class Ve{constructor(l){this.ngControl=l}onInput(l){this.setValue(l)}setValue(l){l=ye.isString(l)?l.trim():l,this.ngControl.control.setValue(l)}}var qe=u("gr3l"),ke=e["ɵcrt"]({encapsulation:0,styles:[[".cd-mb[_ngcontent-%COMP%]{margin-bottom:10px}"]],data:{}});function xe(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function _e(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["IQN has wrong pattern."]))],null,null)}function De(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,8,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["An IQN has the following notation 'iqn.$year-$month.$reversedAddress:$definedName'"])),(l()(),e["ɵeld"](3,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),e["ɵeld"](4,0,null,null,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["For example: iqn.2016-06.org.dashboard:storage:disk.sn-a8675309"])),(l()(),e["ɵeld"](6,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),e["ɵeld"](7,0,null,null,1,"a",[["href","https://en.wikipedia.org/wiki/ISCSI#Addressing"],["target","_blank"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["More information"]))],null,null)}function Fe(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","form-text text-muted"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This target has modified advanced settings."]))],null,null)}function Pe(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,8,null,null,null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,7,"div",[["class","input-group cd-mb"]],null,null,null,null,null)),(l()(),e["ɵeld"](2,0,null,null,0,"input",[["class","cd-form-control"],["disabled",""],["type","text"]],[[8,"value",0]],null,null,null,null)),(l()(),e["ɵeld"](3,0,null,null,5,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),e["ɵeld"](4,0,null,null,4,"button",[["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.removePortal(l.context.index,l.context.$implicit)&&e),e}),null,null)),(l()(),e["ɵeld"](5,0,null,null,3,"i",[["aria-hidden","true"]],null,null,null,null,null)),e["ɵprd"](512,null,D["ɵNgClassImpl"],D["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](7,278528,null,0,D.NgClass,[D["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](8,1)],(function(l,n){var u=l(n,8,0,n.component.icons.destroy);l(n,7,0,u)}),(function(l,n){l(n,2,0,n.context.$implicit)}))}function Se(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](1,null,["At least "," gateways are required."]))],null,(function(l,n){l(n,1,0,n.component.minimum_gateways)}))}function Ae(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"div",[["class","input-group-text"]],null,null,null,null,null)),(l()(),e["ɵted"](1,null,["lun: ",""]))],null,(function(l,n){l(n,1,0,n.component.imagesSettings[n.parent.context.$implicit].lun)}))}function je(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,2,null,null,null,null,null,null,null)),(l()(),e["ɵted"](1,null,["Backstore: ",". "])),e["ɵppd"](2,1)],null,(function(l,n){var u=n.component,a=e["ɵunv"](n,1,0,l(n,2,0,e["ɵnov"](n.parent.parent.parent,2),u.imagesSettings[n.parent.context.$implicit].backstore));l(n,1,0,a)}))}function Oe(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This image has modified settings."]))],null,null)}function Ue(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,20,null,null,null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,14,"div",[["class","input-group cd-mb"]],null,null,null,null,null)),(l()(),e["ɵeld"](2,0,null,null,0,"input",[["class","cd-form-control"],["disabled",""],["type","text"]],[[8,"value",0]],null,null,null,null)),(l()(),e["ɵeld"](3,0,null,null,12,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,Ae)),e["ɵdid"](5,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](6,0,null,null,4,"button",[["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.imageSettingsModal(l.context.$implicit)&&e),e}),null,null)),(l()(),e["ɵeld"](7,0,null,null,3,"i",[["aria-hidden","true"]],null,null,null,null,null)),e["ɵprd"](512,null,D["ɵNgClassImpl"],D["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](9,278528,null,0,D.NgClass,[D["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](10,1),(l()(),e["ɵeld"](11,0,null,null,4,"button",[["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.removeImage(l.context.index,l.context.$implicit)&&e),e}),null,null)),(l()(),e["ɵeld"](12,0,null,null,3,"i",[["aria-hidden","true"]],null,null,null,null,null)),e["ɵprd"](512,null,D["ɵNgClassImpl"],D["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](14,278528,null,0,D.NgClass,[D["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](15,1),(l()(),e["ɵeld"](16,0,null,null,4,"span",[["class","form-text text-muted"]],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,je)),e["ɵdid"](18,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Oe)),e["ɵdid"](20,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,5,0,u.api_version>=1);var e=l(n,10,0,u.icons.deepCheck);l(n,9,0,e);var a=l(n,15,0,u.icons.destroy);l(n,14,0,a),l(n,18,0,u.backstores.length>1),l(n,20,0,u.hasAdvancedSettings(u.imagesSettings[n.context.$implicit][u.imagesSettings[n.context.$implicit].backstore]))}),(function(l,n){l(n,2,0,n.context.$implicit)}))}function Be(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Duplicated LUN numbers."]))],null,null)}function $e(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Duplicated WWN."]))],null,null)}function Me(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function ze(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Usernames must have a length of 8 to 64 characters and can only contain letters, '.', '@', '-', '_' or ':'."]))],null,null)}function Le(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function Ge(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Passwords must have a length of 12 to 16 characters and can only contain letters, '@', '-', '_' or '/'."]))],null,null)}function Ke(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function He(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Usernames must have a length of 8 to 64 characters and can only contain letters, '.', '@', '-', '_' or ':'."]))],null,null)}function Je(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function Ze(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Passwords must have a length of 12 to 16 characters and can only contain letters, '@', '-', '_' or '/'."]))],null,null)}function We(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,91,"div",[["formGroupName","auth"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),e["ɵdid"](1,212992,null,0,ul.m,[[3,ul.d],[8,null],[8,null]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.d,null,[ul.m]),e["ɵdid"](3,16384,null,0,ul.s,[[4,ul.d]],null,null),(l()(),e["ɵeld"](4,0,null,null,18,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](5,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,9,{FormControlNames:1}),e["ɵqud"](603979776,10,{messagesBlock:0}),(l()(),e["ɵeld"](8,0,null,0,2,"label",[["class","cd-col-form-label"],["for","target_user"]],null,null,null,null,null)),(l()(),e["ɵeld"](9,0,null,null,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["User"])),(l()(),e["ɵeld"](11,0,null,0,11,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](12,0,null,null,6,"input",[["class","form-control"],["formControlName","user"],["id","target_user"],["name","target_user"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var a=!0;return"input"===n&&(a=!1!==e["ɵnov"](l,13)._handleInput(u.target.value)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,13).onTouched()&&a),"compositionstart"===n&&(a=!1!==e["ɵnov"](l,13)._compositionStart()&&a),"compositionend"===n&&(a=!1!==e["ɵnov"](l,13)._compositionEnd(u.target.value)&&a),a}),null,null)),e["ɵdid"](13,16384,null,0,ul.e,[e.Renderer2,e.ElementRef,[2,ul.b]],null,null),e["ɵprd"](1024,null,ul.p,(function(l){return[l]}),[ul.e]),e["ɵdid"](15,671744,[[9,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](17,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](18,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Me)),e["ɵdid"](20,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,ze)),e["ɵdid"](22,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](23,0,null,null,24,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](24,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,11,{FormControlNames:1}),e["ɵqud"](603979776,12,{messagesBlock:0}),(l()(),e["ɵeld"](27,0,null,0,2,"label",[["class","cd-col-form-label"],["for","target_password"]],null,null,null,null,null)),(l()(),e["ɵeld"](28,0,null,null,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Password"])),(l()(),e["ɵeld"](30,0,null,0,17,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](31,0,null,null,12,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),e["ɵeld"](32,0,null,null,6,"input",[["autocomplete","new-password"],["class","form-control"],["formControlName","password"],["id","target_password"],["name","target_password"],["type","password"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var a=!0;return"input"===n&&(a=!1!==e["ɵnov"](l,33)._handleInput(u.target.value)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,33).onTouched()&&a),"compositionstart"===n&&(a=!1!==e["ɵnov"](l,33)._compositionStart()&&a),"compositionend"===n&&(a=!1!==e["ɵnov"](l,33)._compositionEnd(u.target.value)&&a),a}),null,null)),e["ɵdid"](33,16384,null,0,ul.e,[e.Renderer2,e.ElementRef,[2,ul.b]],null,null),e["ɵprd"](1024,null,ul.p,(function(l){return[l]}),[ul.e]),e["ɵdid"](35,671744,[[11,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](37,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](38,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](39,0,null,null,4,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),e["ɵeld"](40,0,null,null,1,"button",[["cdPasswordButton","target_password"],["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var a=!0;return"click"===n&&(a=!1!==e["ɵnov"](l,41).onClick()&&a),a}),null,null)),e["ɵdid"](41,81920,null,0,Re.a,[e.ElementRef,e.Renderer2],{cdPasswordButton:[0,"cdPasswordButton"]},null),(l()(),e["ɵeld"](42,0,null,null,1,"button",[["cdCopy2ClipboardButton","target_password"],["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var a=!0;return"click"===n&&(a=!1!==e["ɵnov"](l,43).onClick()&&a),a}),null,null)),e["ɵdid"](43,81920,null,0,Ne.a,[e.ElementRef,e.Renderer2,we.j],{cdCopy2ClipboardButton:[0,"cdCopy2ClipboardButton"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Le)),e["ɵdid"](45,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Ge)),e["ɵdid"](47,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](48,0,null,null,18,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](49,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,13,{FormControlNames:1}),e["ɵqud"](603979776,14,{messagesBlock:0}),(l()(),e["ɵeld"](52,0,null,0,2,"label",[["class","cd-col-form-label"],["for","target_mutual_user"]],null,null,null,null,null)),(l()(),e["ɵeld"](53,0,null,null,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Mutual User"])),(l()(),e["ɵeld"](55,0,null,0,11,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](56,0,null,null,6,"input",[["class","form-control"],["formControlName","mutual_user"],["id","target_mutual_user"],["name","target_mutual_user"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var a=!0;return"input"===n&&(a=!1!==e["ɵnov"](l,57)._handleInput(u.target.value)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,57).onTouched()&&a),"compositionstart"===n&&(a=!1!==e["ɵnov"](l,57)._compositionStart()&&a),"compositionend"===n&&(a=!1!==e["ɵnov"](l,57)._compositionEnd(u.target.value)&&a),a}),null,null)),e["ɵdid"](57,16384,null,0,ul.e,[e.Renderer2,e.ElementRef,[2,ul.b]],null,null),e["ɵprd"](1024,null,ul.p,(function(l){return[l]}),[ul.e]),e["ɵdid"](59,671744,[[13,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](61,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](62,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Ke)),e["ɵdid"](64,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,He)),e["ɵdid"](66,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](67,0,null,null,24,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](68,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,15,{FormControlNames:1}),e["ɵqud"](603979776,16,{messagesBlock:0}),(l()(),e["ɵeld"](71,0,null,0,2,"label",[["class","cd-col-form-label"],["for","target_mutual_password"]],null,null,null,null,null)),(l()(),e["ɵeld"](72,0,null,null,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Mutual Password"])),(l()(),e["ɵeld"](74,0,null,0,17,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](75,0,null,null,12,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),e["ɵeld"](76,0,null,null,6,"input",[["autocomplete","new-password"],["class","form-control"],["formControlName","mutual_password"],["id","target_mutual_password"],["name","target_mutual_password"],["type","password"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var a=!0;return"input"===n&&(a=!1!==e["ɵnov"](l,77)._handleInput(u.target.value)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,77).onTouched()&&a),"compositionstart"===n&&(a=!1!==e["ɵnov"](l,77)._compositionStart()&&a),"compositionend"===n&&(a=!1!==e["ɵnov"](l,77)._compositionEnd(u.target.value)&&a),a}),null,null)),e["ɵdid"](77,16384,null,0,ul.e,[e.Renderer2,e.ElementRef,[2,ul.b]],null,null),e["ɵprd"](1024,null,ul.p,(function(l){return[l]}),[ul.e]),e["ɵdid"](79,671744,[[15,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](81,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](82,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](83,0,null,null,4,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),e["ɵeld"](84,0,null,null,1,"button",[["cdPasswordButton","target_mutual_password"],["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var a=!0;return"click"===n&&(a=!1!==e["ɵnov"](l,85).onClick()&&a),a}),null,null)),e["ɵdid"](85,81920,null,0,Re.a,[e.ElementRef,e.Renderer2],{cdPasswordButton:[0,"cdPasswordButton"]},null),(l()(),e["ɵeld"](86,0,null,null,1,"button",[["cdCopy2ClipboardButton","target_mutual_password"],["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var a=!0;return"click"===n&&(a=!1!==e["ɵnov"](l,87).onClick()&&a),a}),null,null)),e["ɵdid"](87,81920,null,0,Ne.a,[e.ElementRef,e.Renderer2,we.j],{cdCopy2ClipboardButton:[0,"cdCopy2ClipboardButton"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Je)),e["ɵdid"](89,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Ze)),e["ɵdid"](91,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,1,0,"auth"),l(n,5,0),l(n,15,0,"user"),l(n,18,0,"user"),l(n,20,0,u.targetForm.showError("user",e["ɵnov"](n.parent,2),"required")),l(n,22,0,u.targetForm.showError("user",e["ɵnov"](n.parent,2),"pattern")),l(n,24,0),l(n,35,0,"password"),l(n,38,0,"password"),l(n,41,0,"target_password"),l(n,43,0,"target_password"),l(n,45,0,u.targetForm.showError("password",e["ɵnov"](n.parent,2),"required")),l(n,47,0,u.targetForm.showError("password",e["ɵnov"](n.parent,2),"pattern")),l(n,49,0),l(n,59,0,"mutual_user"),l(n,62,0,"mutual_user"),l(n,64,0,u.targetForm.showError("mutual_user",e["ɵnov"](n.parent,2),"required")),l(n,66,0,u.targetForm.showError("mutual_user",e["ɵnov"](n.parent,2),"pattern")),l(n,68,0),l(n,79,0,"mutual_password"),l(n,82,0,"mutual_password"),l(n,85,0,"target_mutual_password"),l(n,87,0,"target_mutual_password"),l(n,89,0,u.targetForm.showError("mutual_password",e["ɵnov"](n.parent,2),"required")),l(n,91,0,u.targetForm.showError("mutual_password",e["ɵnov"](n.parent,2),"pattern"))}),(function(l,n){l(n,0,0,e["ɵnov"](n,3).ngClassUntouched,e["ɵnov"](n,3).ngClassTouched,e["ɵnov"](n,3).ngClassPristine,e["ɵnov"](n,3).ngClassDirty,e["ɵnov"](n,3).ngClassValid,e["ɵnov"](n,3).ngClassInvalid,e["ɵnov"](n,3).ngClassPending),l(n,4,0,e["ɵnov"](n,5).hasErrors,e["ɵnov"](n,5).hasSuccess),l(n,12,0,e["ɵnov"](n,17).ngClassUntouched,e["ɵnov"](n,17).ngClassTouched,e["ɵnov"](n,17).ngClassPristine,e["ɵnov"](n,17).ngClassDirty,e["ɵnov"](n,17).ngClassValid,e["ɵnov"](n,17).ngClassInvalid,e["ɵnov"](n,17).ngClassPending,e["ɵnov"](n,18).validClass,e["ɵnov"](n,18).invalidClass),l(n,23,0,e["ɵnov"](n,24).hasErrors,e["ɵnov"](n,24).hasSuccess),l(n,32,0,e["ɵnov"](n,37).ngClassUntouched,e["ɵnov"](n,37).ngClassTouched,e["ɵnov"](n,37).ngClassPristine,e["ɵnov"](n,37).ngClassDirty,e["ɵnov"](n,37).ngClassValid,e["ɵnov"](n,37).ngClassInvalid,e["ɵnov"](n,37).ngClassPending,e["ɵnov"](n,38).validClass,e["ɵnov"](n,38).invalidClass),l(n,48,0,e["ɵnov"](n,49).hasErrors,e["ɵnov"](n,49).hasSuccess),l(n,56,0,e["ɵnov"](n,61).ngClassUntouched,e["ɵnov"](n,61).ngClassTouched,e["ɵnov"](n,61).ngClassPristine,e["ɵnov"](n,61).ngClassDirty,e["ɵnov"](n,61).ngClassValid,e["ɵnov"](n,61).ngClassInvalid,e["ɵnov"](n,61).ngClassPending,e["ɵnov"](n,62).validClass,e["ɵnov"](n,62).invalidClass),l(n,67,0,e["ɵnov"](n,68).hasErrors,e["ɵnov"](n,68).hasSuccess),l(n,76,0,e["ɵnov"](n,81).ngClassUntouched,e["ɵnov"](n,81).ngClassTouched,e["ɵnov"](n,81).ngClassPristine,e["ɵnov"](n,81).ngClassDirty,e["ɵnov"](n,81).ngClassValid,e["ɵnov"](n,81).ngClassInvalid,e["ɵnov"](n,81).ngClassPending,e["ɵnov"](n,82).validClass,e["ɵnov"](n,82).invalidClass)}))}function Qe(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Initiator IQN needs to be unique."]))],null,null)}function Ye(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function Xe(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["IQN has wrong pattern."]))],null,null)}function la(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function na(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Usernames must have a length of 8 to 64 characters and can only contain letters, '.', '@', '-', '_' or ':'."]))],null,null)}function ua(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function ea(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Passwords must have a length of 12 to 16 characters and can only contain letters, '@', '-', '_' or '/'."]))],null,null)}function aa(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function ta(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Usernames must have a length of 8 to 64 characters and can only contain letters, '.', '@', '-', '_' or ':'."]))],null,null)}function oa(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function da(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Passwords must have a length of 12 to 16 characters and can only contain letters, '@', '-', '_' or '/'."]))],null,null)}function ia(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,8,null,null,null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,7,"div",[["class","input-group cd-mb"]],null,null,null,null,null)),(l()(),e["ɵeld"](2,0,null,null,0,"input",[["class","cd-form-control"],["disabled",""],["type","text"]],[[8,"value",0]],null,null,null,null)),(l()(),e["ɵeld"](3,0,null,null,5,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),e["ɵeld"](4,0,null,null,4,"button",[["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.removeInitiatorImage(l.parent.context.$implicit,l.context.index,l.parent.context.index,l.context.$implicit)&&e),e}),null,null)),(l()(),e["ɵeld"](5,0,null,null,3,"i",[["aria-hidden","true"]],null,null,null,null,null)),e["ɵprd"](512,null,D["ɵNgClassImpl"],D["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](7,278528,null,0,D.NgClass,[D["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](8,1)],(function(l,n){var u=l(n,8,0,n.component.icons.destroy);l(n,7,0,u)}),(function(l,n){l(n,2,0,n.context.$implicit)}))}function sa(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Initiator belongs to a group. Images will be configure in the group."]))],null,null)}function ra(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,9,"div",[["class","row"]],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,8,"div",[["class","col-md-12"]],null,null,null,null,null)),(l()(),e["ɵeld"](2,0,null,null,7,"cd-select",[["elemClass","btn btn-light float-right"]],null,null,null,Te.b,Te.a)),e["ɵdid"](3,638976,null,0,Ee.a,[A.a],{elemClass:[0,"elemClass"],data:[1,"data"],options:[2,"options"],messages:[3,"messages"]},null),(l()(),e["ɵeld"](4,0,null,0,3,"i",[],null,null,null,null,null)),e["ɵprd"](512,null,D["ɵNgClassImpl"],D["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](6,278528,null,0,D.NgClass,[D["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](7,1),(l()(),e["ɵeld"](8,0,null,0,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Add image"]))],(function(l,n){var u=n.component,e=n.parent.context.$implicit.getValue("luns");l(n,3,0,"btn btn-light float-right",e,u.imagesInitiatorSelections[n.parent.context.index],u.messages.initiatorImage);var a=l(n,7,0,u.icons.add);l(n,6,0,a)}),null)}function ca(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,136,"div",[["class","card mb-2"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),e["ɵdid"](1,212992,null,0,ul.m,[[3,ul.d],[8,null],[8,null]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.d,null,[ul.m]),e["ɵdid"](3,16384,null,0,ul.s,[[4,ul.d]],null,null),(l()(),e["ɵeld"](4,0,null,null,8,"div",[["class","card-header"]],null,null,null,null,null)),(l()(),e["ɵeld"](5,0,null,null,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Initiator"])),(l()(),e["ɵted"](7,null,[": "," "])),(l()(),e["ɵeld"](8,0,null,null,4,"button",[["class","close"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.removeInitiator(l.context.index)&&e),e}),null,null)),(l()(),e["ɵeld"](9,0,null,null,3,"i",[],null,null,null,null,null)),e["ɵprd"](512,null,D["ɵNgClassImpl"],D["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](11,278528,null,0,D.NgClass,[D["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](12,1),(l()(),e["ɵeld"](13,0,null,null,123,"div",[["class","card-body"]],null,null,null,null,null)),(l()(),e["ɵeld"](14,0,null,null,20,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](15,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,19,{FormControlNames:1}),e["ɵqud"](603979776,20,{messagesBlock:0}),(l()(),e["ɵeld"](18,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","client_iqn"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Client IQN"])),(l()(),e["ɵeld"](20,0,null,0,14,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](21,0,null,null,7,"input",[["cdTrim",""],["class","form-control"],["formControlName","client_iqn"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"blur"],[null,"input"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var a=!0,t=l.component;return"input"===n&&(a=!1!==e["ɵnov"](l,22)._handleInput(u.target.value)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,22).onTouched()&&a),"compositionstart"===n&&(a=!1!==e["ɵnov"](l,22)._compositionStart()&&a),"compositionend"===n&&(a=!1!==e["ɵnov"](l,22)._compositionEnd(u.target.value)&&a),"input"===n&&(a=!1!==e["ɵnov"](l,27).onInput(u.target.value)&&a),"blur"===n&&(a=!1!==t.updatedInitiatorSelector()&&a),a}),null,null)),e["ɵdid"](22,16384,null,0,ul.e,[e.Renderer2,e.ElementRef,[2,ul.b]],null,null),e["ɵprd"](1024,null,ul.p,(function(l){return[l]}),[ul.e]),e["ɵdid"](24,671744,[[19,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](26,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](27,16384,null,0,Ve,[ul.q],null,null),e["ɵdid"](28,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Qe)),e["ɵdid"](30,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Ye)),e["ɵdid"](32,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Xe)),e["ɵdid"](34,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](35,0,null,null,88,null,null,null,null,null,null,null)),e["ɵdid"](36,212992,null,0,ul.m,[[3,ul.d],[8,null],[8,null]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.d,null,[ul.m]),e["ɵdid"](38,16384,null,0,ul.s,[[4,ul.d]],null,null),(l()(),e["ɵeld"](39,0,null,null,17,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](40,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,21,{FormControlNames:1}),e["ɵqud"](603979776,22,{messagesBlock:0}),(l()(),e["ɵeld"](43,0,null,0,1,"label",[["class","cd-col-form-label"],["for","user"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["User"])),(l()(),e["ɵeld"](45,0,null,0,11,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](46,0,null,null,6,"input",[["class","form-control"],["formControlName","user"],["type","text"]],[[8,"id",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var a=!0;return"input"===n&&(a=!1!==e["ɵnov"](l,47)._handleInput(u.target.value)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,47).onTouched()&&a),"compositionstart"===n&&(a=!1!==e["ɵnov"](l,47)._compositionStart()&&a),"compositionend"===n&&(a=!1!==e["ɵnov"](l,47)._compositionEnd(u.target.value)&&a),a}),null,null)),e["ɵdid"](47,16384,null,0,ul.e,[e.Renderer2,e.ElementRef,[2,ul.b]],null,null),e["ɵprd"](1024,null,ul.p,(function(l){return[l]}),[ul.e]),e["ɵdid"](49,671744,[[21,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](51,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](52,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,la)),e["ɵdid"](54,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,na)),e["ɵdid"](56,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](57,0,null,null,23,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](58,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,23,{FormControlNames:1}),e["ɵqud"](603979776,24,{messagesBlock:0}),(l()(),e["ɵeld"](61,0,null,0,1,"label",[["class","cd-col-form-label"],["for","password"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Password"])),(l()(),e["ɵeld"](63,0,null,0,17,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](64,0,null,null,12,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),e["ɵeld"](65,0,null,null,6,"input",[["class","form-control"],["formControlName","password"],["type","password"]],[[8,"id",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var a=!0;return"input"===n&&(a=!1!==e["ɵnov"](l,66)._handleInput(u.target.value)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,66).onTouched()&&a),"compositionstart"===n&&(a=!1!==e["ɵnov"](l,66)._compositionStart()&&a),"compositionend"===n&&(a=!1!==e["ɵnov"](l,66)._compositionEnd(u.target.value)&&a),a}),null,null)),e["ɵdid"](66,16384,null,0,ul.e,[e.Renderer2,e.ElementRef,[2,ul.b]],null,null),e["ɵprd"](1024,null,ul.p,(function(l){return[l]}),[ul.e]),e["ɵdid"](68,671744,[[23,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](70,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](71,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](72,0,null,null,4,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),e["ɵeld"](73,0,null,null,1,"button",[["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var a=!0;return"click"===n&&(a=!1!==e["ɵnov"](l,74).onClick()&&a),a}),null,null)),e["ɵdid"](74,81920,null,0,Re.a,[e.ElementRef,e.Renderer2],{cdPasswordButton:[0,"cdPasswordButton"]},null),(l()(),e["ɵeld"](75,0,null,null,1,"button",[["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var a=!0;return"click"===n&&(a=!1!==e["ɵnov"](l,76).onClick()&&a),a}),null,null)),e["ɵdid"](76,81920,null,0,Ne.a,[e.ElementRef,e.Renderer2,we.j],{cdCopy2ClipboardButton:[0,"cdCopy2ClipboardButton"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,ua)),e["ɵdid"](78,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,ea)),e["ɵdid"](80,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](81,0,null,null,18,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](82,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,25,{FormControlNames:1}),e["ɵqud"](603979776,26,{messagesBlock:0}),(l()(),e["ɵeld"](85,0,null,0,2,"label",[["class","cd-col-form-label"],["for","mutual_user"]],null,null,null,null,null)),(l()(),e["ɵeld"](86,0,null,null,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Mutual User"])),(l()(),e["ɵeld"](88,0,null,0,11,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](89,0,null,null,6,"input",[["class","form-control"],["formControlName","mutual_user"],["type","text"]],[[8,"id",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var a=!0;return"input"===n&&(a=!1!==e["ɵnov"](l,90)._handleInput(u.target.value)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,90).onTouched()&&a),"compositionstart"===n&&(a=!1!==e["ɵnov"](l,90)._compositionStart()&&a),"compositionend"===n&&(a=!1!==e["ɵnov"](l,90)._compositionEnd(u.target.value)&&a),a}),null,null)),e["ɵdid"](90,16384,null,0,ul.e,[e.Renderer2,e.ElementRef,[2,ul.b]],null,null),e["ɵprd"](1024,null,ul.p,(function(l){return[l]}),[ul.e]),e["ɵdid"](92,671744,[[25,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](94,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](95,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,aa)),e["ɵdid"](97,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,ta)),e["ɵdid"](99,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](100,0,null,null,23,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](101,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,27,{FormControlNames:1}),e["ɵqud"](603979776,28,{messagesBlock:0}),(l()(),e["ɵeld"](104,0,null,0,1,"label",[["class","cd-col-form-label"],["for","mutual_password"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Mutual Password"])),(l()(),e["ɵeld"](106,0,null,0,17,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](107,0,null,null,12,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),e["ɵeld"](108,0,null,null,6,"input",[["class","form-control"],["formControlName","mutual_password"],["type","password"]],[[8,"id",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var a=!0;return"input"===n&&(a=!1!==e["ɵnov"](l,109)._handleInput(u.target.value)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,109).onTouched()&&a),"compositionstart"===n&&(a=!1!==e["ɵnov"](l,109)._compositionStart()&&a),"compositionend"===n&&(a=!1!==e["ɵnov"](l,109)._compositionEnd(u.target.value)&&a),a}),null,null)),e["ɵdid"](109,16384,null,0,ul.e,[e.Renderer2,e.ElementRef,[2,ul.b]],null,null),e["ɵprd"](1024,null,ul.p,(function(l){return[l]}),[ul.e]),e["ɵdid"](111,671744,[[27,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](113,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](114,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](115,0,null,null,4,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),e["ɵeld"](116,0,null,null,1,"button",[["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var a=!0;return"click"===n&&(a=!1!==e["ɵnov"](l,117).onClick()&&a),a}),null,null)),e["ɵdid"](117,81920,null,0,Re.a,[e.ElementRef,e.Renderer2],{cdPasswordButton:[0,"cdPasswordButton"]},null),(l()(),e["ɵeld"](118,0,null,null,1,"button",[["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var a=!0;return"click"===n&&(a=!1!==e["ɵnov"](l,119).onClick()&&a),a}),null,null)),e["ɵdid"](119,81920,null,0,Ne.a,[e.ElementRef,e.Renderer2,we.j],{cdCopy2ClipboardButton:[0,"cdCopy2ClipboardButton"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,oa)),e["ɵdid"](121,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,da)),e["ɵdid"](123,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](124,0,null,null,12,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](125,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,29,{FormControlNames:1}),e["ɵqud"](603979776,30,{messagesBlock:0}),(l()(),e["ɵeld"](128,0,null,0,1,"label",[["class","cd-col-form-label"],["for","luns"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Images"])),(l()(),e["ɵeld"](130,0,null,0,6,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,ia)),e["ɵdid"](132,278528,null,0,D.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,sa)),e["ɵdid"](134,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,ra)),e["ɵdid"](136,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,1,0,n.context.index);var a=l(n,12,0,u.icons.destroy);l(n,11,0,a),l(n,15,0),l(n,24,0,"client_iqn"),l(n,28,0,"client_iqn");var t=n.context.$implicit.showError("client_iqn",e["ɵnov"](n.parent.parent,2),"notUnique");l(n,30,0,t);var o=n.context.$implicit.showError("client_iqn",e["ɵnov"](n.parent.parent,2),"required");l(n,32,0,o);var d=n.context.$implicit.showError("client_iqn",e["ɵnov"](n.parent.parent,2),"pattern");l(n,34,0,d),l(n,36,0,"auth"),l(n,40,0),l(n,49,0,"user"),l(n,52,0,"user");var i=n.context.$implicit.showError("user",e["ɵnov"](n.parent.parent,2),"required");l(n,54,0,i);var s=n.context.$implicit.showError("user",e["ɵnov"](n.parent.parent,2),"pattern");l(n,56,0,s),l(n,58,0),l(n,68,0,"password"),l(n,71,0,"password"),l(n,74,0,"password"+n.context.index),l(n,76,0,"password"+n.context.index);var r=n.context.$implicit.showError("password",e["ɵnov"](n.parent.parent,2),"required");l(n,78,0,r);var c=n.context.$implicit.showError("password",e["ɵnov"](n.parent.parent,2),"pattern");l(n,80,0,c),l(n,82,0),l(n,92,0,"mutual_user"),l(n,95,0,"mutual_user");var p=n.context.$implicit.showError("mutual_user",e["ɵnov"](n.parent.parent,2),"required");l(n,97,0,p);var m=n.context.$implicit.showError("mutual_user",e["ɵnov"](n.parent.parent,2),"pattern");l(n,99,0,m),l(n,101,0),l(n,111,0,"mutual_password"),l(n,114,0,"mutual_password"),l(n,117,0,"mutual_password"+n.context.index),l(n,119,0,"mutual_password"+n.context.index);var g=n.context.$implicit.showError("mutual_password",e["ɵnov"](n.parent.parent,2),"required");l(n,121,0,g);var f=n.context.$implicit.showError("mutual_password",e["ɵnov"](n.parent.parent,2),"pattern");l(n,123,0,f),l(n,125,0);var v=n.context.$implicit.getValue("luns");l(n,132,0,v);var C=n.context.$implicit.getValue("cdIsInGroup");l(n,134,0,C);var b=!n.context.$implicit.getValue("cdIsInGroup");l(n,136,0,b)}),(function(l,n){l(n,0,0,e["ɵnov"](n,3).ngClassUntouched,e["ɵnov"](n,3).ngClassTouched,e["ɵnov"](n,3).ngClassPristine,e["ɵnov"](n,3).ngClassDirty,e["ɵnov"](n,3).ngClassValid,e["ɵnov"](n,3).ngClassInvalid,e["ɵnov"](n,3).ngClassPending);var u=n.context.$implicit.getValue("client_iqn");l(n,7,0,u),l(n,14,0,e["ɵnov"](n,15).hasErrors,e["ɵnov"](n,15).hasSuccess),l(n,21,0,e["ɵnov"](n,26).ngClassUntouched,e["ɵnov"](n,26).ngClassTouched,e["ɵnov"](n,26).ngClassPristine,e["ɵnov"](n,26).ngClassDirty,e["ɵnov"](n,26).ngClassValid,e["ɵnov"](n,26).ngClassInvalid,e["ɵnov"](n,26).ngClassPending,e["ɵnov"](n,28).validClass,e["ɵnov"](n,28).invalidClass),l(n,39,0,e["ɵnov"](n,40).hasErrors,e["ɵnov"](n,40).hasSuccess),l(n,46,0,"user"+n.context.index,e["ɵnov"](n,51).ngClassUntouched,e["ɵnov"](n,51).ngClassTouched,e["ɵnov"](n,51).ngClassPristine,e["ɵnov"](n,51).ngClassDirty,e["ɵnov"](n,51).ngClassValid,e["ɵnov"](n,51).ngClassInvalid,e["ɵnov"](n,51).ngClassPending,e["ɵnov"](n,52).validClass,e["ɵnov"](n,52).invalidClass),l(n,57,0,e["ɵnov"](n,58).hasErrors,e["ɵnov"](n,58).hasSuccess),l(n,65,0,"password"+n.context.index,e["ɵnov"](n,70).ngClassUntouched,e["ɵnov"](n,70).ngClassTouched,e["ɵnov"](n,70).ngClassPristine,e["ɵnov"](n,70).ngClassDirty,e["ɵnov"](n,70).ngClassValid,e["ɵnov"](n,70).ngClassInvalid,e["ɵnov"](n,70).ngClassPending,e["ɵnov"](n,71).validClass,e["ɵnov"](n,71).invalidClass),l(n,81,0,e["ɵnov"](n,82).hasErrors,e["ɵnov"](n,82).hasSuccess),l(n,89,0,"mutual_user"+n.context.index,e["ɵnov"](n,94).ngClassUntouched,e["ɵnov"](n,94).ngClassTouched,e["ɵnov"](n,94).ngClassPristine,e["ɵnov"](n,94).ngClassDirty,e["ɵnov"](n,94).ngClassValid,e["ɵnov"](n,94).ngClassInvalid,e["ɵnov"](n,94).ngClassPending,e["ɵnov"](n,95).validClass,e["ɵnov"](n,95).invalidClass),l(n,100,0,e["ɵnov"](n,101).hasErrors,e["ɵnov"](n,101).hasSuccess),l(n,108,0,"mutual_password"+n.context.index,e["ɵnov"](n,113).ngClassUntouched,e["ɵnov"](n,113).ngClassTouched,e["ɵnov"](n,113).ngClassPristine,e["ɵnov"](n,113).ngClassDirty,e["ɵnov"](n,113).ngClassValid,e["ɵnov"](n,113).ngClassInvalid,e["ɵnov"](n,113).ngClassPending,e["ɵnov"](n,114).validClass,e["ɵnov"](n,114).invalidClass),l(n,124,0,e["ɵnov"](n,125).hasErrors,e["ɵnov"](n,125).hasSuccess)}))}function pa(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","form-text text-muted"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["No items added."]))],null,null)}function ma(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,23,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](1,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,17,{FormControlNames:1}),e["ɵqud"](603979776,18,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label"],["for","initiators"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Initiators"])),(l()(),e["ɵeld"](6,0,null,0,17,"div",[["class","cd-col-form-input"],["formArrayName","initiators"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),e["ɵdid"](7,212992,null,0,ul.g,[[3,ul.d],[8,null],[8,null]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.d,null,[ul.g]),e["ɵdid"](9,16384,null,0,ul.s,[[4,ul.d]],null,null),(l()(),e["ɵand"](16777216,null,null,1,null,ca)),e["ɵdid"](11,278528,null,0,D.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),e["ɵeld"](12,0,null,null,10,"div",[["class","row"]],null,null,null,null,null)),(l()(),e["ɵeld"](13,0,null,null,9,"div",[["class","col-md-12"]],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,pa)),e["ɵdid"](15,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](16,0,null,null,6,"button",[["class","btn btn-light float-right"]],null,[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(l.component.addInitiator(),e=!1),e}),null,null)),(l()(),e["ɵeld"](17,0,null,null,3,"i",[],null,null,null,null,null)),e["ɵprd"](512,null,D["ɵNgClassImpl"],D["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](19,278528,null,0,D.NgClass,[D["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](20,1),(l()(),e["ɵeld"](21,0,null,null,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Add initiator"])),(l()(),e["ɵeld"](23,0,null,null,0,"hr",[],null,null,null,null,null))],(function(l,n){var u=n.component;l(n,1,0),l(n,7,0,"initiators"),l(n,11,0,u.initiators.controls),l(n,15,0,0===u.initiators.controls.length);var e=l(n,20,0,u.icons.add);l(n,19,0,e)}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess),l(n,6,0,e["ɵnov"](n,9).ngClassUntouched,e["ɵnov"](n,9).ngClassTouched,e["ɵnov"](n,9).ngClassPristine,e["ɵnov"](n,9).ngClassDirty,e["ɵnov"](n,9).ngClassValid,e["ɵnov"](n,9).ngClassInvalid,e["ɵnov"](n,9).ngClassPending)}))}function ga(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,8,null,null,null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,7,"div",[["class","input-group cd-mb"]],null,null,null,null,null)),(l()(),e["ɵeld"](2,0,null,null,0,"input",[["class","cd-form-control"],["disabled",""],["type","text"]],[[8,"value",0]],null,null,null,null)),(l()(),e["ɵeld"](3,0,null,null,5,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),e["ɵeld"](4,0,null,null,4,"button",[["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.removeGroupInitiator(l.parent.context.$implicit,l.context.index,l.parent.context.index)&&e),e}),null,null)),(l()(),e["ɵeld"](5,0,null,null,3,"i",[["aria-hidden","true"]],null,null,null,null,null)),e["ɵprd"](512,null,D["ɵNgClassImpl"],D["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](7,278528,null,0,D.NgClass,[D["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](8,1)],(function(l,n){var u=l(n,8,0,n.component.icons.destroy);l(n,7,0,u)}),(function(l,n){l(n,2,0,n.context.$implicit)}))}function fa(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,8,null,null,null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,7,"div",[["class","input-group cd-mb"]],null,null,null,null,null)),(l()(),e["ɵeld"](2,0,null,null,0,"input",[["class","cd-form-control"],["disabled",""],["type","text"]],[[8,"value",0]],null,null,null,null)),(l()(),e["ɵeld"](3,0,null,null,5,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),e["ɵeld"](4,0,null,null,4,"button",[["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.removeGroupDisk(l.parent.context.$implicit,l.context.index,l.parent.context.index)&&e),e}),null,null)),(l()(),e["ɵeld"](5,0,null,null,3,"i",[["aria-hidden","true"]],null,null,null,null,null)),e["ɵprd"](512,null,D["ɵNgClassImpl"],D["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](7,278528,null,0,D.NgClass,[D["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](8,1)],(function(l,n){var u=l(n,8,0,n.component.icons.destroy);l(n,7,0,u)}),(function(l,n){l(n,2,0,n.context.$implicit)}))}function va(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,69,"div",[["class","card mb-2"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),e["ɵdid"](1,212992,null,0,ul.m,[[3,ul.d],[8,null],[8,null]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.d,null,[ul.m]),e["ɵdid"](3,16384,null,0,ul.s,[[4,ul.d]],null,null),(l()(),e["ɵeld"](4,0,null,null,8,"div",[["class","card-header"]],null,null,null,null,null)),(l()(),e["ɵeld"](5,0,null,null,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Group"])),(l()(),e["ɵted"](7,null,[": "," "])),(l()(),e["ɵeld"](8,0,null,null,4,"button",[["class","close"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.groups.removeAt(l.context.index)&&e),e}),null,null)),(l()(),e["ɵeld"](9,0,null,null,3,"i",[],null,null,null,null,null)),e["ɵprd"](512,null,D["ɵNgClassImpl"],D["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](11,278528,null,0,D.NgClass,[D["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](12,1),(l()(),e["ɵeld"](13,0,null,null,56,"div",[["class","card-body"]],null,null,null,null,null)),(l()(),e["ɵeld"](14,0,null,null,13,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](15,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,33,{FormControlNames:1}),e["ɵqud"](603979776,34,{messagesBlock:0}),(l()(),e["ɵeld"](18,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","group_id"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Name"])),(l()(),e["ɵeld"](20,0,null,0,7,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](21,0,null,null,6,"input",[["class","form-control"],["formControlName","group_id"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var a=!0;return"input"===n&&(a=!1!==e["ɵnov"](l,22)._handleInput(u.target.value)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,22).onTouched()&&a),"compositionstart"===n&&(a=!1!==e["ɵnov"](l,22)._compositionStart()&&a),"compositionend"===n&&(a=!1!==e["ɵnov"](l,22)._compositionEnd(u.target.value)&&a),a}),null,null)),e["ɵdid"](22,16384,null,0,ul.e,[e.Renderer2,e.ElementRef,[2,ul.b]],null,null),e["ɵprd"](1024,null,ul.p,(function(l){return[l]}),[ul.e]),e["ɵdid"](24,671744,[[33,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](26,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](27,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](28,0,null,null,20,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](29,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,35,{FormControlNames:1}),e["ɵqud"](603979776,36,{messagesBlock:0}),(l()(),e["ɵeld"](32,0,null,0,2,"label",[["class","cd-col-form-label"],["for","members"]],null,null,null,null,null)),(l()(),e["ɵeld"](33,0,null,null,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Initiators"])),(l()(),e["ɵeld"](35,0,null,0,13,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,ga)),e["ɵdid"](37,278528,null,0,D.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),e["ɵeld"](38,0,null,null,9,"div",[["class","row"]],null,null,null,null,null)),(l()(),e["ɵeld"](39,0,null,null,8,"div",[["class","col-md-12"]],null,null,null,null,null)),(l()(),e["ɵeld"](40,0,null,null,7,"cd-select",[["elemClass","btn btn-light float-right"]],null,[[null,"selection"]],(function(l,n,u){var e=!0;return"selection"===n&&(e=!1!==l.component.onGroupMemberSelection(u)&&e),e}),Te.b,Te.a)),e["ɵdid"](41,638976,null,0,Ee.a,[A.a],{elemClass:[0,"elemClass"],data:[1,"data"],options:[2,"options"],messages:[3,"messages"]},{selection:"selection"}),(l()(),e["ɵeld"](42,0,null,0,3,"i",[],null,null,null,null,null)),e["ɵprd"](512,null,D["ɵNgClassImpl"],D["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](44,278528,null,0,D.NgClass,[D["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](45,1),(l()(),e["ɵeld"](46,0,null,0,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Add initiator"])),(l()(),e["ɵeld"](48,0,null,null,0,"hr",[],null,null,null,null,null)),(l()(),e["ɵeld"](49,0,null,null,20,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](50,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,37,{FormControlNames:1}),e["ɵqud"](603979776,38,{messagesBlock:0}),(l()(),e["ɵeld"](53,0,null,0,2,"label",[["class","cd-col-form-label"],["for","disks"]],null,null,null,null,null)),(l()(),e["ɵeld"](54,0,null,null,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Images"])),(l()(),e["ɵeld"](56,0,null,0,13,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,fa)),e["ɵdid"](58,278528,null,0,D.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),e["ɵeld"](59,0,null,null,9,"div",[["class","row"]],null,null,null,null,null)),(l()(),e["ɵeld"](60,0,null,null,8,"div",[["class","col-md-12"]],null,null,null,null,null)),(l()(),e["ɵeld"](61,0,null,null,7,"cd-select",[["elemClass","btn btn-light float-right"]],null,null,null,Te.b,Te.a)),e["ɵdid"](62,638976,null,0,Ee.a,[A.a],{elemClass:[0,"elemClass"],data:[1,"data"],options:[2,"options"],messages:[3,"messages"]},null),(l()(),e["ɵeld"](63,0,null,0,3,"i",[],null,null,null,null,null)),e["ɵprd"](512,null,D["ɵNgClassImpl"],D["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](65,278528,null,0,D.NgClass,[D["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](66,1),(l()(),e["ɵeld"](67,0,null,0,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Add image"])),(l()(),e["ɵeld"](69,0,null,null,0,"hr",[],null,null,null,null,null))],(function(l,n){var u=n.component;l(n,1,0,n.context.index);var e=l(n,12,0,u.icons.destroy);l(n,11,0,e),l(n,15,0),l(n,24,0,"group_id"),l(n,27,0,"group_id"),l(n,29,0);var a=n.context.$implicit.getValue("members");l(n,37,0,a);var t=n.context.$implicit.getValue("members");l(n,41,0,"btn btn-light float-right",t,u.groupMembersSelections[n.context.index],u.messages.groupInitiator);var o=l(n,45,0,u.icons.add);l(n,44,0,o),l(n,50,0);var d=n.context.$implicit.getValue("disks");l(n,58,0,d);var i=n.context.$implicit.getValue("disks");l(n,62,0,"btn btn-light float-right",i,u.groupDiskSelections[n.context.index],u.messages.initiatorImage);var s=l(n,66,0,u.icons.add);l(n,65,0,s)}),(function(l,n){l(n,0,0,e["ɵnov"](n,3).ngClassUntouched,e["ɵnov"](n,3).ngClassTouched,e["ɵnov"](n,3).ngClassPristine,e["ɵnov"](n,3).ngClassDirty,e["ɵnov"](n,3).ngClassValid,e["ɵnov"](n,3).ngClassInvalid,e["ɵnov"](n,3).ngClassPending);var u=n.context.$implicit.getValue("group_id");l(n,7,0,u),l(n,14,0,e["ɵnov"](n,15).hasErrors,e["ɵnov"](n,15).hasSuccess),l(n,21,0,e["ɵnov"](n,26).ngClassUntouched,e["ɵnov"](n,26).ngClassTouched,e["ɵnov"](n,26).ngClassPristine,e["ɵnov"](n,26).ngClassDirty,e["ɵnov"](n,26).ngClassValid,e["ɵnov"](n,26).ngClassInvalid,e["ɵnov"](n,26).ngClassPending,e["ɵnov"](n,27).validClass,e["ɵnov"](n,27).invalidClass),l(n,28,0,e["ɵnov"](n,29).hasErrors,e["ɵnov"](n,29).hasSuccess),l(n,49,0,e["ɵnov"](n,50).hasErrors,e["ɵnov"](n,50).hasSuccess)}))}function Ca(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","form-text text-muted"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["No items added."]))],null,null)}function ba(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,22,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](1,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,31,{FormControlNames:1}),e["ɵqud"](603979776,32,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label"],["for","initiators"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Groups"])),(l()(),e["ɵeld"](6,0,null,0,16,"div",[["class","cd-col-form-input"],["formArrayName","groups"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),e["ɵdid"](7,212992,null,0,ul.g,[[3,ul.d],[8,null],[8,null]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.d,null,[ul.g]),e["ɵdid"](9,16384,null,0,ul.s,[[4,ul.d]],null,null),(l()(),e["ɵand"](16777216,null,null,1,null,va)),e["ɵdid"](11,278528,null,0,D.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),e["ɵeld"](12,0,null,null,10,"div",[["class","row"]],null,null,null,null,null)),(l()(),e["ɵeld"](13,0,null,null,9,"div",[["class","col-md-12"]],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,Ca)),e["ɵdid"](15,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](16,0,null,null,6,"button",[["class","btn btn-light float-right"]],null,[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(l.component.addGroup(),e=!1),e}),null,null)),(l()(),e["ɵeld"](17,0,null,null,3,"i",[],null,null,null,null,null)),e["ɵprd"](512,null,D["ɵNgClassImpl"],D["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](19,278528,null,0,D.NgClass,[D["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](20,1),(l()(),e["ɵeld"](21,0,null,null,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Add group"]))],(function(l,n){var u=n.component;l(n,1,0),l(n,7,0,"groups"),l(n,11,0,u.groups.controls),l(n,15,0,0===u.groups.controls.length);var e=l(n,20,0,u.icons.add);l(n,19,0,e)}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess),l(n,6,0,e["ɵnov"](n,9).ngClassUntouched,e["ɵnov"](n,9).ngClassTouched,e["ɵnov"](n,9).ngClassPristine,e["ɵnov"](n,9).ngClassDirty,e["ɵnov"](n,9).ngClassValid,e["ɵnov"](n,9).ngClassInvalid,e["ɵnov"](n,9).ngClassPending)}))}function ha(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,133,"form",[["name","targetForm"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(l,n,u){var a=!0;return"submit"===n&&(a=!1!==e["ɵnov"](l,2).onSubmit(u)&&a),"reset"===n&&(a=!1!==e["ɵnov"](l,2).onReset()&&a),"submit"===n&&(a=!1!==e["ɵnov"](l,5).onSubmit()&&a),a}),null,null)),e["ɵdid"](1,16384,null,0,ul.G,[],null,null),e["ɵdid"](2,540672,[["formDir",4]],0,ul.l,[[8,null],[8,null]],{form:[0,"form"]},null),e["ɵprd"](2048,null,ul.d,null,[ul.l]),e["ɵdid"](4,16384,null,0,ul.s,[[4,ul.d]],null,null),e["ɵdid"](5,16384,null,0,wl.d,[],{formGroup:[0,"formGroup"]},null),(l()(),e["ɵeld"](6,0,null,null,127,"div",[["class","card"]],null,null,null,null,null)),(l()(),e["ɵeld"](7,0,null,null,3,"div",[["class","card-header"]],null,null,null,null,null)),(l()(),e["ɵted"](8,null,[""," ",""])),e["ɵppd"](9,1),e["ɵppd"](10,1),(l()(),e["ɵeld"](11,0,null,null,113,"div",[["class","card-body"]],null,null,null,null,null)),(l()(),e["ɵeld"](12,0,null,null,30,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](13,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,1,{FormControlNames:1}),e["ɵqud"](603979776,2,{messagesBlock:0}),(l()(),e["ɵeld"](16,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","target_iqn"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Target IQN"])),(l()(),e["ɵeld"](18,0,null,0,24,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](19,0,null,null,14,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),e["ɵeld"](20,0,null,null,7,"input",[["cdTrim",""],["class","form-control"],["formControlName","target_iqn"],["id","target_iqn"],["name","target_iqn"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var a=!0;return"input"===n&&(a=!1!==e["ɵnov"](l,21)._handleInput(u.target.value)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,21).onTouched()&&a),"compositionstart"===n&&(a=!1!==e["ɵnov"](l,21)._compositionStart()&&a),"compositionend"===n&&(a=!1!==e["ɵnov"](l,21)._compositionEnd(u.target.value)&&a),"input"===n&&(a=!1!==e["ɵnov"](l,26).onInput(u.target.value)&&a),a}),null,null)),e["ɵdid"](21,16384,null,0,ul.e,[e.Renderer2,e.ElementRef,[2,ul.b]],null,null),e["ɵprd"](1024,null,ul.p,(function(l){return[l]}),[ul.e]),e["ɵdid"](23,671744,[[1,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](25,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](26,16384,null,0,Ve,[ul.q],null,null),e["ɵdid"](27,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](28,0,null,null,5,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),e["ɵeld"](29,0,null,null,4,"button",[["class","btn btn-light"],["id","ecp-info-button"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.targetSettingsModal()&&e),e}),null,null)),(l()(),e["ɵeld"](30,0,null,null,3,"i",[["aria-hidden","true"]],null,null,null,null,null)),e["ɵprd"](512,null,D["ɵNgClassImpl"],D["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](32,278528,null,0,D.NgClass,[D["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](33,1),(l()(),e["ɵand"](16777216,null,null,1,null,xe)),e["ɵdid"](35,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,_e)),e["ɵdid"](37,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,De)),e["ɵdid"](39,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Fe)),e["ɵdid"](41,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](42,0,null,null,0,"hr",[],null,null,null,null,null)),(l()(),e["ɵeld"](43,0,null,null,28,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](44,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,3,{FormControlNames:1}),e["ɵqud"](603979776,4,{messagesBlock:0}),(l()(),e["ɵeld"](47,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","portals"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Portals"])),(l()(),e["ɵeld"](49,0,null,0,22,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,Pe)),e["ɵdid"](51,278528,null,0,D.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),e["ɵeld"](52,0,null,null,9,"div",[["class","row"]],null,null,null,null,null)),(l()(),e["ɵeld"](53,0,null,null,8,"div",[["class","col-md-12"]],null,null,null,null,null)),(l()(),e["ɵeld"](54,0,null,null,7,"cd-select",[["elemClass","btn btn-light float-right"]],null,[[null,"selection"]],(function(l,n,u){var e=!0;return"selection"===n&&(e=!1!==l.component.onPortalSelection(u)&&e),e}),Te.b,Te.a)),e["ɵdid"](55,638976,null,0,Ee.a,[A.a],{elemClass:[0,"elemClass"],data:[1,"data"],options:[2,"options"],messages:[3,"messages"]},{selection:"selection"}),(l()(),e["ɵeld"](56,0,null,0,3,"i",[],null,null,null,null,null)),e["ɵprd"](512,null,D["ɵNgClassImpl"],D["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](58,278528,null,0,D.NgClass,[D["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](59,1),(l()(),e["ɵeld"](60,0,null,0,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Add portal"])),(l()(),e["ɵeld"](62,0,null,null,6,"input",[["class","form-control"],["formControlName","portals"],["id","portals"],["name","portals"],["type","hidden"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var a=!0;return"input"===n&&(a=!1!==e["ɵnov"](l,63)._handleInput(u.target.value)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,63).onTouched()&&a),"compositionstart"===n&&(a=!1!==e["ɵnov"](l,63)._compositionStart()&&a),"compositionend"===n&&(a=!1!==e["ɵnov"](l,63)._compositionEnd(u.target.value)&&a),a}),null,null)),e["ɵdid"](63,16384,null,0,ul.e,[e.Renderer2,e.ElementRef,[2,ul.b]],null,null),e["ɵprd"](1024,null,ul.p,(function(l){return[l]}),[ul.e]),e["ɵdid"](65,671744,[[3,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](67,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](68,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Se)),e["ɵdid"](70,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](71,0,null,null,0,"hr",[],null,null,null,null,null)),(l()(),e["ɵeld"](72,0,null,null,30,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](73,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,5,{FormControlNames:1}),e["ɵqud"](603979776,6,{messagesBlock:0}),(l()(),e["ɵeld"](76,0,null,0,1,"label",[["class","cd-col-form-label"],["for","disks"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Images"])),(l()(),e["ɵeld"](78,0,null,0,24,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,Ue)),e["ɵdid"](80,278528,null,0,D.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),e["ɵeld"](81,0,null,null,6,"input",[["class","form-control"],["formControlName","disks"],["id","disks"],["name","disks"],["type","hidden"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var a=!0;return"input"===n&&(a=!1!==e["ɵnov"](l,82)._handleInput(u.target.value)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,82).onTouched()&&a),"compositionstart"===n&&(a=!1!==e["ɵnov"](l,82)._compositionStart()&&a),"compositionend"===n&&(a=!1!==e["ɵnov"](l,82)._compositionEnd(u.target.value)&&a),a}),null,null)),e["ɵdid"](82,16384,null,0,ul.e,[e.Renderer2,e.ElementRef,[2,ul.b]],null,null),e["ɵprd"](1024,null,ul.p,(function(l){return[l]}),[ul.e]),e["ɵdid"](84,671744,[[5,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](86,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](87,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Be)),e["ɵdid"](89,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,$e)),e["ɵdid"](91,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](92,0,null,null,9,"div",[["class","row"]],null,null,null,null,null)),(l()(),e["ɵeld"](93,0,null,null,8,"div",[["class","col-md-12"]],null,null,null,null,null)),(l()(),e["ɵeld"](94,0,null,null,7,"cd-select",[["elemClass","btn btn-light float-right"]],null,[[null,"selection"]],(function(l,n,u){var e=!0;return"selection"===n&&(e=!1!==l.component.onImageSelection(u)&&e),e}),Te.b,Te.a)),e["ɵdid"](95,638976,null,0,Ee.a,[A.a],{elemClass:[0,"elemClass"],data:[1,"data"],options:[2,"options"],messages:[3,"messages"]},{selection:"selection"}),(l()(),e["ɵeld"](96,0,null,0,3,"i",[],null,null,null,null,null)),e["ɵprd"](512,null,D["ɵNgClassImpl"],D["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](98,278528,null,0,D.NgClass,[D["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](99,1),(l()(),e["ɵeld"](100,0,null,0,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Add image"])),(l()(),e["ɵeld"](102,0,null,null,0,"hr",[],null,null,null,null,null)),(l()(),e["ɵeld"](103,0,null,null,15,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](104,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,7,{FormControlNames:1}),e["ɵqud"](603979776,8,{messagesBlock:0}),(l()(),e["ɵeld"](107,0,null,0,11,"div",[["class","cd-col-form-offset"]],null,null,null,null,null)),(l()(),e["ɵeld"](108,0,null,null,9,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(l()(),e["ɵeld"](109,0,null,null,6,"input",[["class","custom-control-input"],["formControlName","acl_enabled"],["id","acl_enabled"],["name","acl_enabled"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var a=!0;return"change"===n&&(a=!1!==e["ɵnov"](l,110).onChange(u.target.checked)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,110).onTouched()&&a),a}),null,null)),e["ɵdid"](110,16384,null,0,ul.c,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,ul.p,(function(l){return[l]}),[ul.c]),e["ɵdid"](112,671744,[[7,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](114,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](115,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](116,0,null,null,1,"label",[["class","custom-control-label"],["for","acl_enabled"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["ACL authentication"])),(l()(),e["ɵeld"](118,0,null,null,0,"hr",[],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,We)),e["ɵdid"](120,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,ma)),e["ɵdid"](122,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,ba)),e["ɵdid"](124,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](125,0,null,null,8,"div",[["class","card-footer"]],null,null,null,null,null)),(l()(),e["ɵeld"](126,0,null,null,7,"div",[["class","button-group text-right"]],null,null,null,null,null)),(l()(),e["ɵeld"](127,0,null,null,4,"cd-submit-button",[],null,[[null,"submitAction"]],(function(l,n,u){var e=!0;return"submitAction"===n&&(e=!1!==l.component.submit()&&e),e}),Qn.b,Qn.a)),e["ɵdid"](128,114688,null,0,Yn.a,[e.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(l()(),e["ɵted"](129,0,[""," ",""])),e["ɵppd"](130,1),e["ɵppd"](131,1),(l()(),e["ɵeld"](132,0,null,null,1,"cd-back-button",[],null,null,null,Xn.b,Xn.a)),e["ɵdid"](133,49152,null,0,lu.a,[D.Location,Yl.b],null,null)],(function(l,n){var u=n.component;l(n,2,0,u.targetForm),l(n,5,0,u.targetForm),l(n,13,0),l(n,23,0,"target_iqn"),l(n,27,0,"target_iqn");var a=l(n,33,0,u.icons.deepCheck);l(n,32,0,a),l(n,35,0,u.targetForm.showError("target_iqn",e["ɵnov"](n,2),"required")),l(n,37,0,u.targetForm.showError("target_iqn",e["ɵnov"](n,2),"pattern")),l(n,39,0,u.targetForm.showError("target_iqn",e["ɵnov"](n,2),"iqn")),l(n,41,0,u.hasAdvancedSettings(u.targetForm.getValue("target_controls"))),l(n,44,0),l(n,51,0,u.portals.value),l(n,55,0,"btn btn-light float-right",u.portals.value,u.portalsSelections,u.messages.portals);var t=l(n,59,0,u.icons.add);l(n,58,0,t),l(n,65,0,"portals"),l(n,68,0,"portals"),l(n,70,0,u.targetForm.showError("portals",e["ɵnov"](n,2),"minGateways")),l(n,73,0),l(n,80,0,u.targetForm.getValue("disks")),l(n,84,0,"disks"),l(n,87,0,"disks"),l(n,89,0,u.targetForm.showError("disks",e["ɵnov"](n,2),"dupLunId")),l(n,91,0,u.targetForm.showError("disks",e["ɵnov"](n,2),"dupWwn")),l(n,95,0,"btn btn-light float-right",u.disks.value,u.imagesSelections,u.messages.images);var o=l(n,99,0,u.icons.add);l(n,98,0,o),l(n,104,0),l(n,112,0,"acl_enabled"),l(n,115,0,"acl_enabled"),l(n,120,0,u.cephIscsiConfigVersion>10&&!u.targetForm.getValue("acl_enabled")),l(n,122,0,u.targetForm.getValue("acl_enabled")),l(n,124,0,u.targetForm.getValue("acl_enabled")),l(n,128,0,e["ɵnov"](n,2))}),(function(l,n){var u=n.component;l(n,0,0,e["ɵnov"](n,4).ngClassUntouched,e["ɵnov"](n,4).ngClassTouched,e["ɵnov"](n,4).ngClassPristine,e["ɵnov"](n,4).ngClassDirty,e["ɵnov"](n,4).ngClassValid,e["ɵnov"](n,4).ngClassInvalid,e["ɵnov"](n,4).ngClassPending);var a=e["ɵunv"](n,8,0,l(n,9,0,e["ɵnov"](n.parent,0),u.action)),t=e["ɵunv"](n,8,1,l(n,10,0,e["ɵnov"](n.parent,1),u.resource));l(n,8,0,a,t),l(n,12,0,e["ɵnov"](n,13).hasErrors,e["ɵnov"](n,13).hasSuccess),l(n,20,0,e["ɵnov"](n,25).ngClassUntouched,e["ɵnov"](n,25).ngClassTouched,e["ɵnov"](n,25).ngClassPristine,e["ɵnov"](n,25).ngClassDirty,e["ɵnov"](n,25).ngClassValid,e["ɵnov"](n,25).ngClassInvalid,e["ɵnov"](n,25).ngClassPending,e["ɵnov"](n,27).validClass,e["ɵnov"](n,27).invalidClass),l(n,43,0,e["ɵnov"](n,44).hasErrors,e["ɵnov"](n,44).hasSuccess),l(n,62,0,e["ɵnov"](n,67).ngClassUntouched,e["ɵnov"](n,67).ngClassTouched,e["ɵnov"](n,67).ngClassPristine,e["ɵnov"](n,67).ngClassDirty,e["ɵnov"](n,67).ngClassValid,e["ɵnov"](n,67).ngClassInvalid,e["ɵnov"](n,67).ngClassPending,e["ɵnov"](n,68).validClass,e["ɵnov"](n,68).invalidClass),l(n,72,0,e["ɵnov"](n,73).hasErrors,e["ɵnov"](n,73).hasSuccess),l(n,81,0,e["ɵnov"](n,86).ngClassUntouched,e["ɵnov"](n,86).ngClassTouched,e["ɵnov"](n,86).ngClassPristine,e["ɵnov"](n,86).ngClassDirty,e["ɵnov"](n,86).ngClassValid,e["ɵnov"](n,86).ngClassInvalid,e["ɵnov"](n,86).ngClassPending,e["ɵnov"](n,87).validClass,e["ɵnov"](n,87).invalidClass),l(n,103,0,e["ɵnov"](n,104).hasErrors,e["ɵnov"](n,104).hasSuccess),l(n,109,0,e["ɵnov"](n,114).ngClassUntouched,e["ɵnov"](n,114).ngClassTouched,e["ɵnov"](n,114).ngClassPristine,e["ɵnov"](n,114).ngClassDirty,e["ɵnov"](n,114).ngClassValid,e["ɵnov"](n,114).ngClassInvalid,e["ɵnov"](n,114).ngClassPending,e["ɵnov"](n,115).validClass,e["ɵnov"](n,115).invalidClass);var o=e["ɵunv"](n,129,0,l(n,130,0,e["ɵnov"](n.parent,0),u.action)),d=e["ɵunv"](n,129,1,l(n,131,0,e["ɵnov"](n.parent,1),u.resource));l(n,129,0,o,d)}))}function Ia(l){return e["ɵvid"](0,[e["ɵpid"](0,D.TitleCasePipe,[]),e["ɵpid"](0,ll.a,[]),e["ɵpid"](0,L.a,[]),(l()(),e["ɵeld"](3,0,null,null,2,"div",[["class","cd-col-form"]],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,ha)),e["ɵdid"](5,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){l(n,5,0,n.component.targetForm)}),null)}function Ra(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"cd-iscsi-target-form",[],null,null,null,Ia,ke)),e["ɵdid"](1,114688,null,0,qe.a,[Zu.a,sl.b,Wl.a,vl.m,vl.a,A.a,Ql.a,Yl.b],null,null)],(function(l,n){l(n,1,0)}),null)}var Na=e["ɵccf"]("cd-iscsi-target-form",qe.a,Ra,{},{},[]),wa=u("Vhfg"),Ta=u("cxJu");u.d(n,"BlockModuleNgFactory",(function(){return Ea})),u.d(n,"RoutedBlockModuleNgFactory",(function(){return ya}));var Ea=e["ɵcmf"](a.a,[],(function(l){return e["ɵmod"]([e["ɵmpd"](512,e.ComponentFactoryResolver,e["ɵCodegenComponentFactoryResolver"],[[8,[t.a,o.a,d.a,i.a,i.b,s.a,r.a,c.a,p.a,m.a,g.a,f.a,v.a,C.a,b.a,h.a,I.a,R.a,R.c,R.b,N.a,w.a,T.a,E.a,y.a,V.a,q.a,k.a,x.a,_.a]],[3,e.ComponentFactoryResolver],e.NgModuleRef]),e["ɵmpd"](4608,D.NgLocalization,D.NgLocaleLocalization,[e.LOCALE_ID,[2,D["ɵangular_packages_common_common_a"]]]),e["ɵmpd"](4608,F.a,F.a,[]),e["ɵmpd"](4608,P.a,P.a,[]),e["ɵmpd"](4608,S.a,S.a,[A.a]),e["ɵmpd"](4608,D.DatePipe,D.DatePipe,[e.LOCALE_ID]),e["ɵmpd"](4608,j.a,j.a,[]),e["ɵmpd"](4608,O.a,O.a,[]),e["ɵmpd"](4608,U.a,U.a,[]),e["ɵmpd"](4608,B.a,B.a,[U.a]),e["ɵmpd"](4608,$.a,$.a,[U.a]),e["ɵmpd"](4608,M.a,M.a,[U.a]),e["ɵmpd"](4608,z.a,z.a,[]),e["ɵmpd"](4608,L.a,L.a,[]),e["ɵmpd"](4608,G.a,G.a,[]),e["ɵmpd"](4608,K.a,K.a,[]),e["ɵmpd"](4608,H.a,H.a,[D.DatePipe]),e["ɵmpd"](4608,J.a,J.a,[]),e["ɵmpd"](4608,Z.a,Z.a,[]),e["ɵmpd"](4608,W.a,W.a,[]),e["ɵmpd"](4608,Q.a,Q.a,[]),e["ɵmpd"](4608,Y.a,Y.a,[]),e["ɵmpd"](4608,X.a,X.a,[A.a]),e["ɵmpd"](4608,ll.a,ll.a,[]),e["ɵmpd"](4608,nl.a,nl.a,[]),e["ɵmpd"](4608,ul.D,ul.D,[]),e["ɵmpd"](4608,ul.h,ul.h,[]),e["ɵmpd"](4608,el.b,el.b,[]),e["ɵmpd"](4608,al.a,al.a,[]),e["ɵmpd"](4608,tl.a,tl.a,[e.RendererFactory2,e.PLATFORM_ID]),e["ɵmpd"](4608,ol.a,ol.a,[e.ComponentFactoryResolver,e.NgZone,e.Injector,tl.a,e.ApplicationRef]),e["ɵmpd"](4608,dl.c,dl.c,[]),e["ɵmpd"](4608,il.a,il.a,[]),e["ɵmpd"](4608,sl.b,sl.b,[e.RendererFactory2,ol.a]),e["ɵmpd"](4608,rl.ScrollbarHelper,rl.ScrollbarHelper,[D.DOCUMENT]),e["ɵmpd"](4608,cl.DimensionsHelper,cl.DimensionsHelper,[]),e["ɵmpd"](4608,pl.ColumnChangesService,pl.ColumnChangesService,[]),e["ɵmpd"](4608,ml.f,ml.f,[]),e["ɵmpd"](4608,gl.a,gl.a,[]),e["ɵmpd"](4608,fl.a,fl.a,[vl.m,gl.a]),e["ɵmpd"](4608,Cl.f,Cl.f,[]),e["ɵmpd"](4608,bl.r,bl.r,[]),e["ɵmpd"](4608,bl.t,bl.t,[]),e["ɵmpd"](4608,bl.a,bl.a,[]),e["ɵmpd"](4608,bl.h,bl.h,[]),e["ɵmpd"](4608,bl.d,bl.d,[]),e["ɵmpd"](4608,bl.j,bl.j,[]),e["ɵmpd"](4608,bl.s,bl.s,[bl.t,bl.j]),e["ɵmpd"](4608,hl.a,hl.a,[]),e["ɵmpd"](1073742336,D.CommonModule,D.CommonModule,[]),e["ɵmpd"](1073742336,Cl.d,Cl.d,[]),e["ɵmpd"](1073742336,Il.a,Il.a,[]),e["ɵmpd"](1073742336,ul.C,ul.C,[]),e["ɵmpd"](1073742336,ul.n,ul.n,[]),e["ɵmpd"](1073742336,ul.y,ul.y,[]),e["ɵmpd"](1073742336,el.c,el.c,[]),e["ɵmpd"](1073742336,al.d,al.d,[]),e["ɵmpd"](1073742336,dl.d,dl.d,[]),e["ɵmpd"](1073742336,il.d,il.d,[]),e["ɵmpd"](1073742336,Rl.b,Rl.b,[]),e["ɵmpd"](1073742336,sl.e,sl.e,[]),e["ɵmpd"](1073742336,Nl.a,Nl.a,[]),e["ɵmpd"](1073742336,ml.e,ml.e,[]),e["ɵmpd"](1073742336,wl.f,wl.f,[]),e["ɵmpd"](1073742336,Tl.ClickOutsideModule,Tl.ClickOutsideModule,[]),e["ɵmpd"](1073742336,El.b,El.b,[]),e["ɵmpd"](1073742336,vl.q,vl.q,[[2,vl.v],[2,vl.m]]),e["ɵmpd"](1073742336,yl.a,yl.a,[]),e["ɵmpd"](1073742336,Vl.NgxDatatableModule,Vl.NgxDatatableModule,[]),e["ɵmpd"](1073742336,ql.a,ql.a,[]),e["ɵmpd"](1073742336,kl.a,kl.a,[]),e["ɵmpd"](1073742336,xl.a,xl.a,[]),e["ɵmpd"](1073742336,_l.a,_l.a,[]),e["ɵmpd"](1073742336,bl.g,bl.g,[]),e["ɵmpd"](1073742336,Dl.b,Dl.b,[]),e["ɵmpd"](1073742336,a.a,a.a,[]),e["ɵmpd"](256,e.LOCALE_ID,"en-US",[]),e["ɵmpd"](256,ml.a,{autoClose:!0,insideClick:!1},[]),e["ɵmpd"](256,e.TRANSLATIONS_FORMAT,"xlf",[])])})),ya=e["ɵcmf"](a.b,[],(function(l){return e["ɵmod"]([e["ɵmpd"](512,e.ComponentFactoryResolver,e["ɵCodegenComponentFactoryResolver"],[[8,[t.a,o.a,d.a,i.a,i.b,s.a,r.a,c.a,p.a,m.a,g.a,f.a,v.a,C.a,b.a,h.a,I.a,R.a,R.c,R.b,N.a,w.a,T.a,E.a,y.a,V.a,q.a,k.a,x.a,_.a,gn,Rn,Fn,Mn,Mu,ie,Ie,Na]],[3,e.ComponentFactoryResolver],e.NgModuleRef]),e["ɵmpd"](4608,D.NgLocalization,D.NgLocaleLocalization,[e.LOCALE_ID,[2,D["ɵangular_packages_common_common_a"]]]),e["ɵmpd"](4608,F.a,F.a,[]),e["ɵmpd"](4608,P.a,P.a,[]),e["ɵmpd"](4608,S.a,S.a,[A.a]),e["ɵmpd"](4608,D.DatePipe,D.DatePipe,[e.LOCALE_ID]),e["ɵmpd"](4608,j.a,j.a,[]),e["ɵmpd"](4608,O.a,O.a,[]),e["ɵmpd"](4608,U.a,U.a,[]),e["ɵmpd"](4608,B.a,B.a,[U.a]),e["ɵmpd"](4608,$.a,$.a,[U.a]),e["ɵmpd"](4608,M.a,M.a,[U.a]),e["ɵmpd"](4608,z.a,z.a,[]),e["ɵmpd"](4608,L.a,L.a,[]),e["ɵmpd"](4608,G.a,G.a,[]),e["ɵmpd"](4608,K.a,K.a,[]),e["ɵmpd"](4608,H.a,H.a,[D.DatePipe]),e["ɵmpd"](4608,J.a,J.a,[]),e["ɵmpd"](4608,Z.a,Z.a,[]),e["ɵmpd"](4608,W.a,W.a,[]),e["ɵmpd"](4608,Q.a,Q.a,[]),e["ɵmpd"](4608,Y.a,Y.a,[]),e["ɵmpd"](4608,X.a,X.a,[A.a]),e["ɵmpd"](4608,ll.a,ll.a,[]),e["ɵmpd"](4608,nl.a,nl.a,[]),e["ɵmpd"](4608,ul.D,ul.D,[]),e["ɵmpd"](4608,ul.h,ul.h,[]),e["ɵmpd"](4608,el.b,el.b,[]),e["ɵmpd"](4608,al.a,al.a,[]),e["ɵmpd"](4608,tl.a,tl.a,[e.RendererFactory2,e.PLATFORM_ID]),e["ɵmpd"](4608,ol.a,ol.a,[e.ComponentFactoryResolver,e.NgZone,e.Injector,tl.a,e.ApplicationRef]),e["ɵmpd"](4608,dl.c,dl.c,[]),e["ɵmpd"](4608,il.a,il.a,[]),e["ɵmpd"](4608,sl.b,sl.b,[e.RendererFactory2,ol.a]),e["ɵmpd"](4608,rl.ScrollbarHelper,rl.ScrollbarHelper,[D.DOCUMENT]),e["ɵmpd"](4608,cl.DimensionsHelper,cl.DimensionsHelper,[]),e["ɵmpd"](4608,pl.ColumnChangesService,pl.ColumnChangesService,[]),e["ɵmpd"](4608,ml.f,ml.f,[]),e["ɵmpd"](4608,gl.a,gl.a,[]),e["ɵmpd"](4608,fl.a,fl.a,[vl.m,gl.a]),e["ɵmpd"](4608,Cl.f,Cl.f,[]),e["ɵmpd"](4608,bl.r,bl.r,[]),e["ɵmpd"](4608,bl.t,bl.t,[]),e["ɵmpd"](4608,bl.a,bl.a,[]),e["ɵmpd"](4608,bl.h,bl.h,[]),e["ɵmpd"](4608,bl.d,bl.d,[]),e["ɵmpd"](4608,bl.j,bl.j,[]),e["ɵmpd"](4608,bl.s,bl.s,[bl.t,bl.j]),e["ɵmpd"](4608,hl.a,hl.a,[]),e["ɵmpd"](1073742336,D.CommonModule,D.CommonModule,[]),e["ɵmpd"](1073742336,Cl.d,Cl.d,[]),e["ɵmpd"](1073742336,Il.a,Il.a,[]),e["ɵmpd"](1073742336,ul.C,ul.C,[]),e["ɵmpd"](1073742336,ul.n,ul.n,[]),e["ɵmpd"](1073742336,ul.y,ul.y,[]),e["ɵmpd"](1073742336,el.c,el.c,[]),e["ɵmpd"](1073742336,al.d,al.d,[]),e["ɵmpd"](1073742336,dl.d,dl.d,[]),e["ɵmpd"](1073742336,il.d,il.d,[]),e["ɵmpd"](1073742336,Rl.b,Rl.b,[]),e["ɵmpd"](1073742336,sl.e,sl.e,[]),e["ɵmpd"](1073742336,Nl.a,Nl.a,[]),e["ɵmpd"](1073742336,ml.e,ml.e,[]),e["ɵmpd"](1073742336,wl.f,wl.f,[]),e["ɵmpd"](1073742336,Tl.ClickOutsideModule,Tl.ClickOutsideModule,[]),e["ɵmpd"](1073742336,El.b,El.b,[]),e["ɵmpd"](1073742336,vl.q,vl.q,[[2,vl.v],[2,vl.m]]),e["ɵmpd"](1073742336,yl.a,yl.a,[]),e["ɵmpd"](1073742336,Vl.NgxDatatableModule,Vl.NgxDatatableModule,[]),e["ɵmpd"](1073742336,ql.a,ql.a,[]),e["ɵmpd"](1073742336,kl.a,kl.a,[]),e["ɵmpd"](1073742336,xl.a,xl.a,[]),e["ɵmpd"](1073742336,_l.a,_l.a,[]),e["ɵmpd"](1073742336,bl.g,bl.g,[]),e["ɵmpd"](1073742336,Dl.b,Dl.b,[]),e["ɵmpd"](1073742336,a.a,a.a,[]),e["ɵmpd"](1073742336,a.b,a.b,[]),e["ɵmpd"](256,e.LOCALE_ID,"en-US",[]),e["ɵmpd"](256,ml.a,{autoClose:!0,insideClick:!1},[]),e["ɵmpd"](1024,vl.k,(function(){return[[{path:"",redirectTo:"rbd",pathMatch:"full"},{path:"rbd",canActivate:[wa.a],data:a.c,children:[{path:"",component:Zl.a},{path:"namespaces",component:fn.a,data:a.d},{path:"trash",component:Nn.a,data:a.j},{path:"performance",component:On.a,data:a.k},{path:"create",component:nu.a,data:a.l},{path:"edit/:image_spec",component:nu.a,data:a.m},{path:"clone/:image_spec/:snap",component:nu.a,data:a.n},{path:"copy/:image_spec",component:nu.a,data:a.o},{path:"copy/:image_spec/:snap",component:nu.a,data:a.p}]},{path:"mirroring",component:Ta.a,canActivate:[wa.a],data:a.q},{path:"iscsi",canActivate:[wa.a],data:a.e,children:[{path:"",redirectTo:"overview",pathMatch:"full"},{path:"overview",component:Ju.a,data:a.f},{path:"targets",data:a.g,children:[{path:"",component:pe.a},{path:"create",component:qe.a,data:a.h},{path:"edit/:target_iqn",component:qe.a,data:a.i}]}]}]]}),[]),e["ɵmpd"](256,e.TRANSLATIONS_FORMAT,"xlf",[])])}))}}]);
\ No newline at end of file
--- /dev/null
+(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{J6Oi:function(l,n,u){"use strict";u.r(n);var e=u("8Y7J"),a=u("k/xb"),t=u("MdoF"),o=u("ES0t"),d=u("Xg1U"),i=u("z5nN"),s=u("iutN"),r=u("pMnS"),c=u("EEJc"),p=u("PEr+"),m=u("a40w"),g=u("hfeG"),f=u("QUzE"),v=u("E7j4"),C=u("xvu0"),b=u("RIVN"),h=u("nP0W"),I=u("VBM6"),R=u("atuK"),N=u("JIi+"),w=u("0BYw"),T=u("3IYD"),E=u("I4Qz"),y=u("0rTx"),V=u("lz+O"),q=u("u2XS"),k=u("nhAp"),x=u("l7Jr"),_=u("bUo2"),D=u("SVse"),F=u("yT6U"),P=u("4DD9"),S=u("iExv"),A=u("GiVz"),j=u("85J/"),O=u("+0ag"),U=u("aXbf"),B=u("Fgil"),$=u("IzCI"),M=u("o4+5"),z=u("Dwqy"),L=u("uYzU"),G=u("FFMq"),K=u("E2fk"),H=u("a0VL"),J=u("nSDx"),Z=u("SB+Q"),W=u("TYzs"),Q=u("BQkM"),Y=u("dEH0"),X=u("G1/K"),ll=u("8xTl"),nl=u("TJUb"),ul=u("s7LF"),el=u("CNMR"),al=u("KOzp"),tl=u("2uy1"),ol=u("z/SZ"),dl=u("38Bd"),il=u("978R"),sl=u("LqlI"),rl=u("FO+L"),cl=u("nhM1"),pl=u("BARL"),ml=u("FE24"),gl=u("aexS"),fl=u("Avrn"),vl=u("iInd"),Cl=u("2ZVE"),bl=u("ienR"),hl=u("gk6K"),Il=u("9Xeq"),Rl=u("hrfs"),Nl=u("yGOH"),wl=u("+gVj"),Tl=u("bxSN"),El=u("WF9J"),yl=u("V/fk"),Vl=u("F8xH"),ql=u("ChqD"),kl=u("pL04"),xl=u("PCNd"),_l=u("kccj"),Dl=u("yYhs"),Fl=u("C6Ij"),Pl=u("AWcq"),Sl=u("pKUh");class Al{constructor(l,n){this.authStorageService=l,this.router=n,this.grafanaPermission=this.authStorageService.getPermissions().grafana}ngOnInit(){this.url=this.router.url}navigateTo(l){this.router.navigate([l])}}var jl=e["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Ol(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"tab",[["heading","Overall Performance"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],[[null,"selectTab"]],(function(l,n,u){var e=!0;return"selectTab"===n&&(e=!1!==l.component.navigateTo("/block/rbd/performance")&&e),e}),null,null)),e["ɵdid"](1,212992,null,0,Cl.b,[Cl.e,e.ElementRef,e.Renderer2],{heading:[0,"heading"],active:[1,"active"]},{selectTab:"selectTab"})],(function(l,n){l(n,1,0,"Overall Performance","/block/rbd/performance"===n.component.url)}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).id,e["ɵnov"](n,1).active,e["ɵnov"](n,1).addClass)}))}function Ul(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,9,"tabset",[],[[2,"tab-container",null]],null,null,Sl.b,Sl.a)),e["ɵdid"](1,180224,null,0,Cl.e,[Cl.f,e.Renderer2,e.ElementRef],null,null),(l()(),e["ɵeld"](2,0,null,0,1,"tab",[["heading","Images"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],[[null,"selectTab"]],(function(l,n,u){var e=!0;return"selectTab"===n&&(e=!1!==l.component.navigateTo("/block/rbd")&&e),e}),null,null)),e["ɵdid"](3,212992,null,0,Cl.b,[Cl.e,e.ElementRef,e.Renderer2],{heading:[0,"heading"],active:[1,"active"]},{selectTab:"selectTab"}),(l()(),e["ɵeld"](4,0,null,0,1,"tab",[["heading","Namespaces"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],[[null,"selectTab"]],(function(l,n,u){var e=!0;return"selectTab"===n&&(e=!1!==l.component.navigateTo("/block/rbd/namespaces")&&e),e}),null,null)),e["ɵdid"](5,212992,null,0,Cl.b,[Cl.e,e.ElementRef,e.Renderer2],{heading:[0,"heading"],active:[1,"active"]},{selectTab:"selectTab"}),(l()(),e["ɵeld"](6,0,null,0,1,"tab",[["heading","Trash"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],[[null,"selectTab"]],(function(l,n,u){var e=!0;return"selectTab"===n&&(e=!1!==l.component.navigateTo("/block/rbd/trash")&&e),e}),null,null)),e["ɵdid"](7,212992,null,0,Cl.b,[Cl.e,e.ElementRef,e.Renderer2],{heading:[0,"heading"],active:[1,"active"]},{selectTab:"selectTab"}),(l()(),e["ɵand"](16777216,null,0,1,null,Ol)),e["ɵdid"](9,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,3,0,"Images","/block/rbd"===u.url),l(n,5,0,"Namespaces","/block/rbd/namespaces"===u.url),l(n,7,0,"Trash","/block/rbd/trash"===u.url),l(n,9,0,u.grafanaPermission.read)}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).clazz),l(n,2,0,e["ɵnov"](n,3).id,e["ɵnov"](n,3).active,e["ɵnov"](n,3).addClass),l(n,4,0,e["ɵnov"](n,5).id,e["ɵnov"](n,5).active,e["ɵnov"](n,5).addClass),l(n,6,0,e["ɵnov"](n,7).id,e["ɵnov"](n,7).active,e["ɵnov"](n,7).addClass)}))}var Bl=u("25BL"),$l=u("uIqm"),Ml=u("NUGo"),zl=u("S7zO"),Ll=u("JBea"),Gl=u("VTlA"),Kl=u("ufoC"),Hl=u("mSOc"),Jl=u("EgGo"),Zl=u("5GyT"),Wl=u("F83c"),Ql=u("kn/O"),Yl=u("sne2"),Xl=e["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function ln(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"cd-view-cache",[],null,null,null,Fl.b,Fl.a)),e["ɵdid"](1,114688,null,0,Pl.a,[],{status:[0,"status"],statusFor:[1,"statusFor"]},null)],(function(l,n){l(n,1,0,n.context.$implicit.status,n.context.$implicit.statusFor)}),null)}function nn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,0,"div",[],[[8,"innerHTML",1]],null,null,null,null))],null,(function(l,n){l(n,0,0,"Only available for RBD images with <strong>fast-diff</strong> enabled")}))}function un(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),e["ɵted"](1,null,["/",""]))],null,(function(l,n){l(n,1,0,n.parent.parent.context.value.pool_namespace)}))}function en(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,4,"span",[],null,null,null,null,null)),(l()(),e["ɵted"](1,null,["",""])),(l()(),e["ɵand"](16777216,null,null,1,null,un)),e["ɵdid"](3,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵted"](4,null,["/","@",""]))],(function(l,n){l(n,3,0,n.parent.context.value.pool_namespace)}),(function(l,n){l(n,1,0,n.parent.context.value.pool_name),l(n,4,0,n.parent.context.value.image_name,n.parent.context.value.snap_name)}))}function an(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["-"]))],null,null)}function tn(l){return e["ɵvid"](0,[(l()(),e["ɵand"](16777216,null,null,1,null,en)),e["ɵdid"](1,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,an)),e["ɵdid"](3,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](0,null,null,0))],(function(l,n){l(n,1,0,n.context.value),l(n,3,0,!n.context.value)}),null)}function on(l){return e["ɵvid"](0,[(l()(),e["ɵted"](-1,null,[" You are about to flatten "])),(l()(),e["ɵeld"](1,0,null,null,1,"strong",[],null,null,null,null,null)),(l()(),e["ɵted"](2,null,["",""])),(l()(),e["ɵted"](-1,null,[". "])),(l()(),e["ɵeld"](4,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),e["ɵeld"](5,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,[" All blocks will be copied from parent "])),(l()(),e["ɵeld"](7,0,null,null,1,"strong",[],null,null,null,null,null)),(l()(),e["ɵted"](8,null,["",""])),(l()(),e["ɵted"](-1,null,[" to child "])),(l()(),e["ɵeld"](10,0,null,null,1,"strong",[],null,null,null,null,null)),(l()(),e["ɵted"](11,null,["",""])),(l()(),e["ɵted"](-1,null,[".\n"]))],null,(function(l,n){l(n,2,0,n.context.$implicit.child),l(n,8,0,n.context.$implicit.parent),l(n,11,0,n.context.$implicit.child)}))}function dn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"li",[],null,null,null,null,null)),(l()(),e["ɵted"](1,null,["",""]))],null,(function(l,n){l(n,1,0,n.context.$implicit)}))}function sn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,5,null,null,null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["The following snapshots are currently protected and will be removed:"])),(l()(),e["ɵeld"](3,0,null,null,2,"ul",[],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,dn)),e["ɵdid"](5,278528,null,0,D.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(l,n){l(n,5,0,n.parent.parent.context.snapshots)}),null)}function rn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,5,"div",[["class","alert alert-warning"],["role","alert"]],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Deleting this image will also delete all its snapshots."])),(l()(),e["ɵeld"](3,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,sn)),e["ɵdid"](5,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){l(n,5,0,n.parent.context.snapshots.length>0)}),null)}function cn(l){return e["ɵvid"](0,[(l()(),e["ɵand"](16777216,null,null,1,null,rn)),e["ɵdid"](1,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](0,null,null,0))],(function(l,n){l(n,1,0,n.context.hasSnapshots)}),null)}function pn(l){return e["ɵvid"](0,[e["ɵqud"](402653184,1,{table:0}),e["ɵqud"](671088640,2,{usageTpl:0}),e["ɵqud"](402653184,3,{parentTpl:0}),e["ɵqud"](671088640,4,{nameTpl:0}),e["ɵqud"](402653184,5,{flattenTpl:0}),e["ɵqud"](402653184,6,{deleteTpl:0}),(l()(),e["ɵeld"](6,0,null,null,1,"cd-rbd-tabs",[],null,null,null,Ul,jl)),e["ɵdid"](7,114688,null,0,Al,[gl.a,vl.m],null,null),(l()(),e["ɵand"](16777216,null,null,1,null,ln)),e["ɵdid"](9,278528,null,0,D.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),e["ɵeld"](10,0,null,null,5,"cd-table",[["columnMode","flex"],["forceIdentifier","true"],["identifier","id"],["selectionType","single"]],null,[[null,"updateSelection"]],(function(l,n,u){var e=!0;return"updateSelection"===n&&(e=!1!==l.component.updateSelection(u)&&e),e}),Bl.b,Bl.a)),e["ɵdid"](11,2867200,[[1,4],["table",4]],0,$l.a,[e.NgZone,e.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],identifier:[3,"identifier"],forceIdentifier:[4,"forceIdentifier"],selectionType:[5,"selectionType"],searchableObjects:[6,"searchableObjects"]},{updateSelection:"updateSelection"}),(l()(),e["ɵeld"](12,0,null,1,1,"cd-table-actions",[["class","table-actions"]],null,null,null,Ml.b,Ml.a)),e["ɵdid"](13,114688,null,0,zl.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"]},null),(l()(),e["ɵeld"](14,0,null,3,1,"cd-rbd-details",[["cdTableDetail",""]],null,null,null,N.c,N.b)),e["ɵdid"](15,573440,null,0,Ll.a,[],{selection:[0,"selection"]},null),(l()(),e["ɵand"](0,[["usageNotAvailableTooltipTpl",2]],null,0,null,nn)),(l()(),e["ɵand"](0,[[3,2],["parentTpl",2]],null,0,null,tn)),(l()(),e["ɵand"](0,[[5,2],["flattenTpl",2]],null,0,null,on)),(l()(),e["ɵand"](0,[[6,2],["deleteTpl",2]],null,0,null,cn))],(function(l,n){var u=n.component;l(n,7,0),l(n,9,0,u.viewCacheStatusList),l(n,11,0,u.images,u.columns,"flex","id","true","single",!0),l(n,13,0,u.permission,u.selection,u.tableActions),l(n,15,0,u.selection)}),null)}function mn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"cd-rbd-list",[],null,null,null,pn,Xl)),e["ɵprd"](131584,null,Gl.a,Gl.a,[Kl.a,Hl.a]),e["ɵprd"](256,null,Jl.a,Zl.b,[]),e["ɵdid"](3,114688,null,0,Zl.a,[gl.a,Wl.a,B.a,M.a,sl.b,Ql.a,Gl.a,A.a,Jl.a,Yl.b],null,null)],(function(l,n){l(n,3,0)}),null)}var gn=e["ɵccf"]("cd-rbd-list",Zl.a,mn,{},{},[]),fn=u("Z5tW"),vn=u("Ekvf"),Cn=u("9nlD"),bn=e["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function hn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"cd-rbd-tabs",[],null,null,null,Ul,jl)),e["ɵdid"](1,114688,null,0,Al,[gl.a,vl.m],null,null),(l()(),e["ɵeld"](2,0,null,null,4,"cd-table",[["columnMode","flex"],["forceIdentifier","true"],["identifier","id"],["selectionType","single"]],null,[[null,"fetchData"],[null,"updateSelection"]],(function(l,n,u){var e=!0,a=l.component;return"fetchData"===n&&(e=!1!==a.refresh()&&e),"updateSelection"===n&&(e=!1!==a.updateSelection(u)&&e),e}),Bl.b,Bl.a)),e["ɵdid"](3,2867200,null,0,$l.a,[e.NgZone,e.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],identifier:[3,"identifier"],forceIdentifier:[4,"forceIdentifier"],selectionType:[5,"selectionType"]},{fetchData:"fetchData",updateSelection:"updateSelection"}),(l()(),e["ɵeld"](4,0,null,1,2,"div",[["class","table-actions btn-toolbar"]],null,null,null,null,null)),(l()(),e["ɵeld"](5,0,null,null,1,"cd-table-actions",[["class","btn-group"]],null,null,null,Ml.b,Ml.a)),e["ɵdid"](6,114688,null,0,zl.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"]},null)],(function(l,n){var u=n.component;l(n,1,0),l(n,3,0,u.namespaces,u.columns,"flex","id","true","single"),l(n,6,0,u.permission,u.selection,u.tableActions)}),null)}function In(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,2,"cd-rbd-namespace-list",[],null,null,null,hn,bn)),e["ɵprd"](135680,null,Gl.a,Gl.a,[Kl.a,Hl.a]),e["ɵdid"](2,114688,null,0,fn.a,[gl.a,Wl.a,vn.a,sl.b,Cn.a,A.a,Yl.b],null,null)],(function(l,n){l(n,2,0)}),null)}var Rn=e["ɵccf"]("cd-rbd-namespace-list",fn.a,In,{},{},[]),Nn=u("chpi"),wn=e["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Tn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"cd-view-cache",[],null,null,null,Fl.b,Fl.a)),e["ɵdid"](1,114688,null,0,Pl.a,[],{status:[0,"status"],statusFor:[1,"statusFor"]},null)],(function(l,n){l(n,1,0,n.context.$implicit.status,n.context.$implicit.statusFor)}),null)}function En(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,6,"button",[["class","btn btn-light"],["type","button"]],[[8,"disabled",0]],[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.purgeModal()&&e),e}),null,null)),(l()(),e["ɵeld"](1,0,null,null,3,"i",[["aria-hidden","true"]],null,null,null,null,null)),e["ɵprd"](512,null,D["ɵNgClassImpl"],D["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](3,278528,null,0,D.NgClass,[D["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](4,1),(l()(),e["ɵeld"](5,0,null,null,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Purge Trash"]))],(function(l,n){var u=l(n,4,0,n.component.icons.destroy);l(n,3,0,u)}),(function(l,n){l(n,0,0,n.component.disablePurgeBtn)}))}function yn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Expired at"]))],null,null)}function Vn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Protected until"]))],null,null)}function qn(l){return e["ɵvid"](0,[(l()(),e["ɵand"](16777216,null,null,1,null,yn)),e["ɵdid"](1,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Vn)),e["ɵdid"](3,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵted"](4,null,[" ","\n"])),e["ɵppd"](5,1)],(function(l,n){l(n,1,0,n.context.row.cdIsExpired),l(n,3,0,!n.context.row.cdIsExpired)}),(function(l,n){var u=e["ɵunv"](n,4,0,l(n,5,0,e["ɵnov"](n.parent,0),n.context.value));l(n,4,0,u)}))}function kn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,4,"p",[["class","text-danger"]],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,3,"strong",[],null,null,null,null,null)),(l()(),e["ɵeld"](2,0,null,null,2,null,null,null,null,null,null,null)),(l()(),e["ɵted"](3,null,["This image is protected until ","."])),e["ɵppd"](4,1)],null,(function(l,n){var u=e["ɵunv"](n,3,0,l(n,4,0,e["ɵnov"](n.parent.parent,0),n.parent.context.$implicit));l(n,3,0,u)}))}function xn(l){return e["ɵvid"](0,[(l()(),e["ɵand"](16777216,null,null,1,null,kn)),e["ɵdid"](1,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](0,null,null,0))],(function(l,n){l(n,1,0,!n.component.isExpired(n.context.$implicit))}),null)}function _n(l){return e["ɵvid"](0,[e["ɵpid"](0,H.a,[D.DatePipe]),e["ɵqud"](402653184,1,{table:0}),e["ɵqud"](402653184,2,{expiresTpl:0}),e["ɵqud"](402653184,3,{deleteTpl:0}),(l()(),e["ɵeld"](4,0,null,null,1,"cd-rbd-tabs",[],null,null,null,Ul,jl)),e["ɵdid"](5,114688,null,0,Al,[gl.a,vl.m],null,null),(l()(),e["ɵand"](16777216,null,null,1,null,Tn)),e["ɵdid"](7,278528,null,0,D.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),e["ɵeld"](8,0,null,null,6,"cd-table",[["columnMode","flex"],["forceIdentifier","true"],["identifier","id"],["selectionType","single"]],null,[[null,"updateSelection"]],(function(l,n,u){var e=!0;return"updateSelection"===n&&(e=!1!==l.component.updateSelection(u)&&e),e}),Bl.b,Bl.a)),e["ɵdid"](9,2867200,[[1,4]],0,$l.a,[e.NgZone,e.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],identifier:[3,"identifier"],forceIdentifier:[4,"forceIdentifier"],selectionType:[5,"selectionType"]},{updateSelection:"updateSelection"}),(l()(),e["ɵeld"](10,0,null,1,4,"div",[["class","table-actions btn-toolbar"]],null,null,null,null,null)),(l()(),e["ɵeld"](11,0,null,null,1,"cd-table-actions",[["class","btn-group"]],null,null,null,Ml.b,Ml.a)),e["ɵdid"](12,114688,null,0,zl.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,En)),e["ɵdid"](14,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](0,[[2,2],["expiresTpl",2]],null,0,null,qn)),(l()(),e["ɵand"](0,[[3,2],["deleteTpl",2]],null,0,null,xn))],(function(l,n){var u=n.component;l(n,5,0),l(n,7,0,u.viewCacheStatusList),l(n,9,0,u.images,u.columns,"flex","id","true","single"),l(n,12,0,u.permission,u.selection,u.tableActions),l(n,14,0,u.permission.delete)}),null)}function Dn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,2,"cd-rbd-trash-list",[],null,null,null,_n,wn)),e["ɵprd"](131584,null,Gl.a,Gl.a,[Kl.a,Hl.a]),e["ɵdid"](2,114688,null,0,Nn.a,[gl.a,Wl.a,sl.b,H.a,Gl.a,Ql.a,A.a,Yl.b],null,null)],(function(l,n){l(n,2,0)}),null)}var Fn=e["ɵccf"]("cd-rbd-trash-list",Nn.a,Dn,{},{},[]),Pn=u("a278"),Sn=u("insk"),An=u("cUpR"),jn=u("20UP"),On=u("WkyA"),Un=e["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Bn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"cd-rbd-tabs",[],null,null,null,Ul,jl)),e["ɵdid"](1,114688,null,0,Al,[gl.a,vl.m],null,null),(l()(),e["ɵeld"](2,0,null,null,1,"cd-grafana",[["grafanaStyle","two"],["uid","41FrpeUiz"]],null,null,null,Pn.b,Pn.a)),e["ɵdid"](3,638976,null,0,Sn.a,[Hl.a,An.b,jn.a,O.a,A.a],{grafanaPath:[0,"grafanaPath"],grafanaStyle:[1,"grafanaStyle"],uid:[2,"uid"]},null)],(function(l,n){l(n,1,0),l(n,3,0,"rbd-overview?","two","41FrpeUiz")}),null)}function $n(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"cd-rbd-performance",[],null,null,null,Bn,Un)),e["ɵdid"](1,49152,null,0,On.a,[],null,null)],null,null)}var Mn=e["ɵccf"]("cd-rbd-performance",On.a,$n,{},{},[]),zn=u("mXUL"),Ln=u("4HWh"),Gn=u("p4Cf"),Kn=u("IZUe"),Hn=u("EmSq"),Jn=u("BH9v"),Zn=u("rFfW"),Wn=u("o8EM"),Qn=u("gp3X"),Yn=u("sb0X"),Xn=u("KVJa"),lu=u("Z21x"),nu=u("MyVl"),uu=e["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function eu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,15,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](1,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,1,{FormControlNames:1}),e["ɵqud"](603979776,2,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,2,"label",[["class","cd-col-form-label"],["for","name"]],null,null,null,null,null)),(l()(),e["ɵted"](5,null,[""," from"])),e["ɵppd"](6,1),(l()(),e["ɵeld"](7,0,null,0,8,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](8,0,null,null,6,"input",[["class","form-control"],["formControlName","parent"],["id","parent"],["name","parent"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var a=!0;return"input"===n&&(a=!1!==e["ɵnov"](l,9)._handleInput(u.target.value)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,9).onTouched()&&a),"compositionstart"===n&&(a=!1!==e["ɵnov"](l,9)._compositionStart()&&a),"compositionend"===n&&(a=!1!==e["ɵnov"](l,9)._compositionEnd(u.target.value)&&a),a}),null,null)),e["ɵdid"](9,16384,null,0,ul.e,[e.Renderer2,e.ElementRef,[2,ul.b]],null,null),e["ɵprd"](1024,null,ul.p,(function(l){return[l]}),[ul.e]),e["ɵdid"](11,671744,[[1,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](13,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](14,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](15,0,null,null,0,"hr",[],null,null,null,null,null))],(function(l,n){l(n,1,0),l(n,11,0,"parent"),l(n,14,0,"parent")}),(function(l,n){var u=n.component;l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess);var a=e["ɵunv"](n,5,0,l(n,6,0,e["ɵnov"](n.parent,0),u.action));l(n,5,0,a),l(n,8,0,e["ɵnov"](n,13).ngClassUntouched,e["ɵnov"](n,13).ngClassTouched,e["ɵnov"](n,13).ngClassPristine,e["ɵnov"](n,13).ngClassDirty,e["ɵnov"](n,13).ngClassValid,e["ɵnov"](n,13).ngClassInvalid,e["ɵnov"](n,13).ngClassPending,e["ɵnov"](n,14).validClass,e["ɵnov"](n,14).invalidClass)}))}function au(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,2,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function tu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,2,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["'/' and '@' are not allowed."]))],null,null)}function ou(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,6,"input",[["class","form-control"],["formControlName","pool"],["id","pool"],["name","pool"],["placeholder","Pool name..."],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var a=!0;return"input"===n&&(a=!1!==e["ɵnov"](l,1)._handleInput(u.target.value)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,1).onTouched()&&a),"compositionstart"===n&&(a=!1!==e["ɵnov"](l,1)._compositionStart()&&a),"compositionend"===n&&(a=!1!==e["ɵnov"](l,1)._compositionEnd(u.target.value)&&a),a}),null,null)),e["ɵdid"](1,16384,null,0,ul.e,[e.Renderer2,e.ElementRef,[2,ul.b]],null,null),e["ɵprd"](1024,null,ul.p,(function(l){return[l]}),[ul.e]),e["ɵdid"](3,671744,[[5,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](5,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](6,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null)],(function(l,n){l(n,3,0,"pool"),l(n,6,0,"pool")}),(function(l,n){l(n,0,0,e["ɵnov"](n,5).ngClassUntouched,e["ɵnov"](n,5).ngClassTouched,e["ɵnov"](n,5).ngClassPristine,e["ɵnov"](n,5).ngClassDirty,e["ɵnov"](n,5).ngClassValid,e["ɵnov"](n,5).ngClassInvalid,e["ɵnov"](n,5).ngClassPending,e["ɵnov"](n,6).validClass,e["ɵnov"](n,6).invalidClass)}))}function du(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](1,147456,null,0,ul.v,[e.ElementRef,e.Renderer2,[2,ul.A]],{ngValue:[0,"ngValue"]},null),e["ɵdid"](2,147456,null,0,ul.F,[e.ElementRef,e.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),e["ɵted"](-1,null,["Loading..."]))],(function(l,n){l(n,1,0,null),l(n,2,0,null)}),null)}function iu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](1,147456,null,0,ul.v,[e.ElementRef,e.Renderer2,[2,ul.A]],{ngValue:[0,"ngValue"]},null),e["ɵdid"](2,147456,null,0,ul.F,[e.ElementRef,e.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),e["ɵted"](-1,null,["-- No rbd pools available --"]))],(function(l,n){l(n,1,0,null),l(n,2,0,null)}),null)}function su(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](1,147456,null,0,ul.v,[e.ElementRef,e.Renderer2,[2,ul.A]],{ngValue:[0,"ngValue"]},null),e["ɵdid"](2,147456,null,0,ul.F,[e.ElementRef,e.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),e["ɵted"](-1,null,["-- Select a pool --"]))],(function(l,n){l(n,1,0,null),l(n,2,0,null)}),null)}function ru(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](1,147456,null,0,ul.v,[e.ElementRef,e.Renderer2,[2,ul.A]],{value:[0,"value"]},null),e["ɵdid"](2,147456,null,0,ul.F,[e.ElementRef,e.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),e["ɵted"](3,null,["",""]))],(function(l,n){l(n,1,0,n.context.$implicit.pool_name),l(n,2,0,n.context.$implicit.pool_name)}),(function(l,n){l(n,3,0,n.context.$implicit.pool_name)}))}function cu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,14,"select",[["class","form-control custom-select"],["formControlName","pool"],["id","pool"],["name","pool"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var a=!0;return"change"===n&&(a=!1!==e["ɵnov"](l,1).onChange(u.target.value)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,1).onTouched()&&a),a}),null,null)),e["ɵdid"](1,16384,null,0,ul.A,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,ul.p,(function(l){return[l]}),[ul.A]),e["ɵdid"](3,671744,[[5,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](5,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](6,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,du)),e["ɵdid"](8,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,iu)),e["ɵdid"](10,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,su)),e["ɵdid"](12,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,ru)),e["ɵdid"](14,278528,null,0,D.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(l,n){var u=n.component;l(n,3,0,"pool"),l(n,6,0,"pool"),l(n,8,0,null===u.pools),l(n,10,0,null!==u.pools&&0===u.pools.length),l(n,12,0,null!==u.pools&&u.pools.length>0),l(n,14,0,u.pools)}),(function(l,n){l(n,0,0,e["ɵnov"](n,5).ngClassUntouched,e["ɵnov"](n,5).ngClassTouched,e["ɵnov"](n,5).ngClassPristine,e["ɵnov"](n,5).ngClassDirty,e["ɵnov"](n,5).ngClassValid,e["ɵnov"](n,5).ngClassInvalid,e["ɵnov"](n,5).ngClassPending,e["ɵnov"](n,6).validClass,e["ɵnov"](n,6).invalidClass)}))}function pu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function mu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,8,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](1,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,7,{FormControlNames:1}),e["ɵqud"](603979776,8,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,4,"div",[["class","cd-col-form-offset"]],null,null,null,null,null)),(l()(),e["ɵeld"](5,0,null,null,3,"i",[],null,null,null,null,null)),e["ɵprd"](512,null,D["ɵNgClassImpl"],D["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](7,278528,null,0,D.NgClass,[D["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](8,2)],(function(l,n){var u=n.component;l(n,1,0);var e=l(n,8,0,u.icons.spinner,u.icons.spin);l(n,7,0,e)}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess)}))}function gu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,6,"input",[["class","form-control"],["formControlName","namespace"],["id","namespace"],["name","namespace"],["placeholder","Namespace..."],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var a=!0;return"input"===n&&(a=!1!==e["ɵnov"](l,1)._handleInput(u.target.value)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,1).onTouched()&&a),"compositionstart"===n&&(a=!1!==e["ɵnov"](l,1)._compositionStart()&&a),"compositionend"===n&&(a=!1!==e["ɵnov"](l,1)._compositionEnd(u.target.value)&&a),a}),null,null)),e["ɵdid"](1,16384,null,0,ul.e,[e.Renderer2,e.ElementRef,[2,ul.b]],null,null),e["ɵprd"](1024,null,ul.p,(function(l){return[l]}),[ul.e]),e["ɵdid"](3,671744,[[9,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](5,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](6,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null)],(function(l,n){l(n,3,0,"namespace"),l(n,6,0,"namespace")}),(function(l,n){l(n,0,0,e["ɵnov"](n,5).ngClassUntouched,e["ɵnov"](n,5).ngClassTouched,e["ɵnov"](n,5).ngClassPristine,e["ɵnov"](n,5).ngClassDirty,e["ɵnov"](n,5).ngClassValid,e["ɵnov"](n,5).ngClassInvalid,e["ɵnov"](n,5).ngClassPending,e["ɵnov"](n,6).validClass,e["ɵnov"](n,6).invalidClass)}))}function fu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](1,147456,null,0,ul.v,[e.ElementRef,e.Renderer2,[2,ul.A]],{ngValue:[0,"ngValue"]},null),e["ɵdid"](2,147456,null,0,ul.F,[e.ElementRef,e.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),e["ɵted"](-1,null,["Loading..."]))],(function(l,n){l(n,1,0,null),l(n,2,0,null)}),null)}function vu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](1,147456,null,0,ul.v,[e.ElementRef,e.Renderer2,[2,ul.A]],{ngValue:[0,"ngValue"]},null),e["ɵdid"](2,147456,null,0,ul.F,[e.ElementRef,e.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),e["ɵted"](-1,null,["-- No namespaces available --"]))],(function(l,n){l(n,1,0,null),l(n,2,0,null)}),null)}function Cu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](1,147456,null,0,ul.v,[e.ElementRef,e.Renderer2,[2,ul.A]],{ngValue:[0,"ngValue"]},null),e["ɵdid"](2,147456,null,0,ul.F,[e.ElementRef,e.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),e["ɵted"](-1,null,["-- Select a namespace --"]))],(function(l,n){l(n,1,0,null),l(n,2,0,null)}),null)}function bu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](1,147456,null,0,ul.v,[e.ElementRef,e.Renderer2,[2,ul.A]],{value:[0,"value"]},null),e["ɵdid"](2,147456,null,0,ul.F,[e.ElementRef,e.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),e["ɵted"](3,null,["",""]))],(function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)}),(function(l,n){l(n,3,0,n.context.$implicit)}))}function hu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,14,"select",[["class","form-control custom-select"],["formControlName","namespace"],["id","namespace"],["name","namespace"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var a=!0;return"change"===n&&(a=!1!==e["ɵnov"](l,1).onChange(u.target.value)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,1).onTouched()&&a),a}),null,null)),e["ɵdid"](1,16384,null,0,ul.A,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,ul.p,(function(l){return[l]}),[ul.A]),e["ɵdid"](3,671744,[[9,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](5,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](6,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,fu)),e["ɵdid"](8,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,vu)),e["ɵdid"](10,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Cu)),e["ɵdid"](12,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,bu)),e["ɵdid"](14,278528,null,0,D.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(l,n){var u=n.component;l(n,3,0,"namespace"),l(n,6,0,"namespace"),l(n,8,0,null===u.pools),l(n,10,0,null!==u.pools&&0===u.pools.length),l(n,12,0,null!==u.pools&&u.pools.length>0),l(n,14,0,u.namespaces)}),(function(l,n){l(n,0,0,e["ɵnov"](n,5).ngClassUntouched,e["ɵnov"](n,5).ngClassTouched,e["ɵnov"](n,5).ngClassPristine,e["ɵnov"](n,5).ngClassDirty,e["ɵnov"](n,5).ngClassValid,e["ɵnov"](n,5).ngClassInvalid,e["ɵnov"](n,5).ngClassPending,e["ɵnov"](n,6).validClass,e["ɵnov"](n,6).invalidClass)}))}function Iu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,10,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](1,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,9,{FormControlNames:1}),e["ɵqud"](603979776,10,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label"],["for","pool"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,[" Namespace "])),(l()(),e["ɵeld"](6,0,null,0,4,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,gu)),e["ɵdid"](8,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,hu)),e["ɵdid"](10,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,1,0),l(n,8,0,"editing"===u.mode||!u.poolPermission.read),l(n,10,0,"editing"!==u.mode&&u.poolPermission.read)}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess)}))}function Ru(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,6,"input",[["class","form-control"],["formControlName","dataPool"],["id","dataPool"],["name","dataPool"],["placeholder","Data pool name..."],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var a=!0;return"input"===n&&(a=!1!==e["ɵnov"](l,1)._handleInput(u.target.value)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,1).onTouched()&&a),"compositionstart"===n&&(a=!1!==e["ɵnov"](l,1)._compositionStart()&&a),"compositionend"===n&&(a=!1!==e["ɵnov"](l,1)._compositionEnd(u.target.value)&&a),a}),null,null)),e["ɵdid"](1,16384,null,0,ul.e,[e.Renderer2,e.ElementRef,[2,ul.b]],null,null),e["ɵprd"](1024,null,ul.p,(function(l){return[l]}),[ul.e]),e["ɵdid"](3,671744,[[13,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](5,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](6,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null)],(function(l,n){l(n,3,0,"dataPool"),l(n,6,0,"dataPool")}),(function(l,n){l(n,0,0,e["ɵnov"](n,5).ngClassUntouched,e["ɵnov"](n,5).ngClassTouched,e["ɵnov"](n,5).ngClassPristine,e["ɵnov"](n,5).ngClassDirty,e["ɵnov"](n,5).ngClassValid,e["ɵnov"](n,5).ngClassInvalid,e["ɵnov"](n,5).ngClassPending,e["ɵnov"](n,6).validClass,e["ɵnov"](n,6).invalidClass)}))}function Nu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](1,147456,null,0,ul.v,[e.ElementRef,e.Renderer2,[2,ul.A]],{ngValue:[0,"ngValue"]},null),e["ɵdid"](2,147456,null,0,ul.F,[e.ElementRef,e.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),e["ɵted"](-1,null,["Loading..."]))],(function(l,n){l(n,1,0,null),l(n,2,0,null)}),null)}function wu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](1,147456,null,0,ul.v,[e.ElementRef,e.Renderer2,[2,ul.A]],{ngValue:[0,"ngValue"]},null),e["ɵdid"](2,147456,null,0,ul.F,[e.ElementRef,e.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),e["ɵted"](-1,null,["-- No data pools available --"]))],(function(l,n){l(n,1,0,null),l(n,2,0,null)}),null)}function Tu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](1,147456,null,0,ul.v,[e.ElementRef,e.Renderer2,[2,ul.A]],{ngValue:[0,"ngValue"]},null),e["ɵdid"](2,147456,null,0,ul.F,[e.ElementRef,e.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),e["ɵted"](-1,null,["-- Select a data pool -- "]))],(function(l,n){l(n,1,0,null),l(n,2,0,null)}),null)}function Eu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](1,147456,null,0,ul.v,[e.ElementRef,e.Renderer2,[2,ul.A]],{value:[0,"value"]},null),e["ɵdid"](2,147456,null,0,ul.F,[e.ElementRef,e.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),e["ɵted"](3,null,["",""]))],(function(l,n){l(n,1,0,n.context.$implicit.pool_name),l(n,2,0,n.context.$implicit.pool_name)}),(function(l,n){l(n,3,0,n.context.$implicit.pool_name)}))}function yu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,14,"select",[["class","form-control custom-select"],["formControlName","dataPool"],["id","dataPool"],["name","dataPool"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var a=!0,t=l.component;return"change"===n&&(a=!1!==e["ɵnov"](l,1).onChange(u.target.value)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,1).onTouched()&&a),"change"===n&&(a=!1!==t.onDataPoolChange(u.target.value)&&a),a}),null,null)),e["ɵdid"](1,16384,null,0,ul.A,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,ul.p,(function(l){return[l]}),[ul.A]),e["ɵdid"](3,671744,[[13,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](5,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](6,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Nu)),e["ɵdid"](8,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,wu)),e["ɵdid"](10,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Tu)),e["ɵdid"](12,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Eu)),e["ɵdid"](14,278528,null,0,D.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(l,n){var u=n.component;l(n,3,0,"dataPool"),l(n,6,0,"dataPool"),l(n,8,0,null===u.dataPools),l(n,10,0,null!==u.dataPools&&0===u.dataPools.length),l(n,12,0,null!==u.dataPools&&u.dataPools.length>0),l(n,14,0,u.dataPools)}),(function(l,n){l(n,0,0,e["ɵnov"](n,5).ngClassUntouched,e["ɵnov"](n,5).ngClassTouched,e["ɵnov"](n,5).ngClassPristine,e["ɵnov"](n,5).ngClassDirty,e["ɵnov"](n,5).ngClassValid,e["ɵnov"](n,5).ngClassInvalid,e["ɵnov"](n,5).ngClassPending,e["ɵnov"](n,6).validClass,e["ɵnov"](n,6).invalidClass)}))}function Vu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function qu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,18,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](1,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,13,{FormControlNames:1}),e["ɵqud"](603979776,14,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,7,"label",[["class","cd-col-form-label"],["for","dataPool"]],null,null,null,null,null)),(l()(),e["ɵeld"](5,0,null,null,4,"span",[],null,null,null,null,null)),e["ɵprd"](512,null,D["ɵNgClassImpl"],D["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](7,278528,null,0,D.NgClass,[D["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpod"](8,{required:0}),(l()(),e["ɵted"](-1,null,["Data pool"])),(l()(),e["ɵeld"](10,0,null,null,1,"cd-helper",[["html","Dedicated pool that stores the object-data of the RBD."]],null,null,null,Ln.b,Ln.a)),e["ɵdid"](11,49152,null,0,Gn.a,[],{html:[0,"html"]},null),(l()(),e["ɵeld"](12,0,null,0,6,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,Ru)),e["ɵdid"](14,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,yu)),e["ɵdid"](16,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Vu)),e["ɵdid"](18,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,1,0);var a=l(n,8,0,"editing"!==u.mode);l(n,7,0,a),l(n,11,0,"Dedicated pool that stores the object-data of the RBD."),l(n,14,0,"editing"===u.mode||!u.poolPermission.read),l(n,16,0,"editing"!==u.mode&&u.poolPermission.read),l(n,18,0,u.rbdForm.showError("dataPool",e["ɵnov"](n.parent,5),"required"))}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess)}))}function ku(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function xu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["You have to increase the size."]))],null,null)}function _u(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"cd-helper",[],null,null,null,Ln.b,Ln.a)),e["ɵdid"](1,49152,null,0,Gn.a,[],{html:[0,"html"]},null)],(function(l,n){l(n,1,0,e["ɵinlineInterpolate"](1,"",n.parent.context.$implicit.helperHtml,""))}),null)}function Du(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,11,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,6,"input",[["class","custom-control-input"],["type","checkbox"]],[[8,"id",0],[8,"name",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var a=!0;return"change"===n&&(a=!1!==e["ɵnov"](l,2).onChange(u.target.checked)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,2).onTouched()&&a),a}),null,null)),e["ɵdid"](2,16384,null,0,ul.c,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,ul.p,(function(l){return[l]}),[ul.c]),e["ɵdid"](4,671744,[[17,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](6,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](7,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](8,0,null,null,1,"label",[["class","custom-control-label"]],[[8,"htmlFor",0]],null,null,null,null)),(l()(),e["ɵted"](9,null,["",""])),(l()(),e["ɵand"](16777216,null,null,1,null,_u)),e["ɵdid"](11,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){l(n,4,0,e["ɵinlineInterpolate"](1,"",n.context.$implicit.key,"")),l(n,7,0,e["ɵinlineInterpolate"](1,"",n.context.$implicit.key,"")),l(n,11,0,n.context.$implicit.helperHtml)}),(function(l,n){l(n,1,1,[e["ɵinlineInterpolate"](1,"",n.context.$implicit.key,""),e["ɵinlineInterpolate"](1,"",n.context.$implicit.key,""),e["ɵnov"](n,6).ngClassUntouched,e["ɵnov"](n,6).ngClassTouched,e["ɵnov"](n,6).ngClassPristine,e["ɵnov"](n,6).ngClassDirty,e["ɵnov"](n,6).ngClassValid,e["ɵnov"](n,6).ngClassInvalid,e["ɵnov"](n,6).ngClassPending,e["ɵnov"](n,7).validClass,e["ɵnov"](n,7).invalidClass]),l(n,8,0,e["ɵinlineInterpolate"](1,"",n.context.$implicit.key,"")),l(n,9,0,n.context.$implicit.desc)}))}function Fu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"a",[["class","float-right margin-right-md"],["href",""]],null,[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(l.component.advancedEnabled=!0,e=!1),e}),null,null)),(l()(),e["ɵted"](-1,null,["Advanced..."]))],null,null)}function Pu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](1,147456,null,0,ul.v,[e.ElementRef,e.Renderer2,[2,ul.A]],{value:[0,"value"]},null),e["ɵdid"](2,147456,null,0,ul.F,[e.ElementRef,e.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),e["ɵted"](3,null,["",""]))],(function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)}),(function(l,n){l(n,3,0,n.context.$implicit)}))}function Su(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](1,147456,null,0,ul.v,[e.ElementRef,e.Renderer2,[2,ul.A]],{value:[0,"value"]},null),e["ɵdid"](2,147456,null,0,ul.F,[e.ElementRef,e.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),e["ɵted"](3,null,["",""]))],(function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)}),(function(l,n){l(n,3,0,n.context.$implicit)}))}function Au(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required because stripe count is defined!"]))],null,null)}function ju(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Stripe unit is greater than object size."]))],null,null)}function Ou(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required because stripe unit is defined!"]))],null,null)}function Uu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Stripe count must be greater than 0."]))],null,null)}function Bu(l){return e["ɵvid"](0,[e["ɵpid"](0,D.TitleCasePipe,[]),e["ɵpid"](0,ll.a,[]),(l()(),e["ɵeld"](2,0,null,null,187,"div",[["class","cd-col-form"]],null,null,null,null,null)),(l()(),e["ɵeld"](3,0,null,null,186,"form",[["name","rbdForm"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(l,n,u){var a=!0;return"submit"===n&&(a=!1!==e["ɵnov"](l,5).onSubmit(u)&&a),"reset"===n&&(a=!1!==e["ɵnov"](l,5).onReset()&&a),"submit"===n&&(a=!1!==e["ɵnov"](l,8).onSubmit()&&a),a}),null,null)),e["ɵdid"](4,16384,null,0,ul.G,[],null,null),e["ɵdid"](5,540672,[["formDir",4]],0,ul.l,[[8,null],[8,null]],{form:[0,"form"]},null),e["ɵprd"](2048,null,ul.d,null,[ul.l]),e["ɵdid"](7,16384,null,0,ul.s,[[4,ul.d]],null,null),e["ɵdid"](8,16384,null,0,wl.d,[],{formGroup:[0,"formGroup"]},null),(l()(),e["ɵeld"](9,0,null,null,180,"div",[["class","card"]],null,null,null,null,null)),(l()(),e["ɵeld"](10,0,null,null,3,"div",[["class","card-header"]],null,null,null,null,null)),(l()(),e["ɵted"](11,null,[""," ",""])),e["ɵppd"](12,1),e["ɵppd"](13,1),(l()(),e["ɵeld"](14,0,null,null,166,"div",[["class","card-body"]],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,eu)),e["ɵdid"](16,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](17,0,null,null,18,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](18,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,3,{FormControlNames:1}),e["ɵqud"](603979776,4,{messagesBlock:0}),(l()(),e["ɵeld"](21,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","name"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Name"])),(l()(),e["ɵeld"](23,0,null,0,12,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](24,0,null,null,7,"input",[["autofocus",""],["class","form-control"],["formControlName","name"],["id","name"],["name","name"],["placeholder","Name..."],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var a=!0;return"input"===n&&(a=!1!==e["ɵnov"](l,25)._handleInput(u.target.value)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,25).onTouched()&&a),"compositionstart"===n&&(a=!1!==e["ɵnov"](l,25)._compositionStart()&&a),"compositionend"===n&&(a=!1!==e["ɵnov"](l,25)._compositionEnd(u.target.value)&&a),a}),null,null)),e["ɵdid"](25,16384,null,0,ul.e,[e.Renderer2,e.ElementRef,[2,ul.b]],null,null),e["ɵprd"](1024,null,ul.p,(function(l){return[l]}),[ul.e]),e["ɵdid"](27,671744,[[3,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](29,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](30,4210688,null,0,Kn.a,[e.ElementRef],{autofocus:[0,"autofocus"]},null),e["ɵdid"](31,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,au)),e["ɵdid"](33,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,tu)),e["ɵdid"](35,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](36,0,null,null,15,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],[[null,"change"]],(function(l,n,u){var e=!0;return"change"===n&&(e=!1!==l.component.onPoolChange(u.target.value)&&e),e}),zn.b,zn.a)),e["ɵdid"](37,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,5,{FormControlNames:1}),e["ɵqud"](603979776,6,{messagesBlock:0}),(l()(),e["ɵeld"](40,0,null,0,4,"label",[["class","cd-col-form-label"],["for","pool"]],null,null,null,null,null)),e["ɵprd"](512,null,D["ɵNgClassImpl"],D["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](42,278528,null,0,D.NgClass,[D["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e["ɵpod"](43,{required:0}),(l()(),e["ɵted"](-1,null,["Pool"])),(l()(),e["ɵeld"](45,0,null,0,6,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,ou)),e["ɵdid"](47,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,cu)),e["ɵdid"](49,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,pu)),e["ɵdid"](51,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,mu)),e["ɵdid"](53,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Iu)),e["ɵdid"](55,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](56,0,null,null,14,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](57,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,11,{FormControlNames:1}),e["ɵqud"](603979776,12,{messagesBlock:0}),(l()(),e["ɵeld"](60,0,null,0,10,"div",[["class","cd-col-form-offset"]],null,null,null,null,null)),(l()(),e["ɵeld"](61,0,null,null,9,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(l()(),e["ɵeld"](62,0,null,null,6,"input",[["class","custom-control-input"],["formControlName","useDataPool"],["id","useDataPool"],["name","useDataPool"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var a=!0,t=l.component;return"change"===n&&(a=!1!==e["ɵnov"](l,63).onChange(u.target.checked)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,63).onTouched()&&a),"change"===n&&(a=!1!==t.onUseDataPoolChange()&&a),a}),null,null)),e["ɵdid"](63,16384,null,0,ul.c,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,ul.p,(function(l){return[l]}),[ul.c]),e["ɵdid"](65,671744,[[11,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](67,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](68,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](69,0,null,null,1,"label",[["class","custom-control-label"],["for","useDataPool"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Use a dedicated data pool"])),(l()(),e["ɵand"](16777216,null,null,1,null,qu)),e["ɵdid"](72,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](73,0,null,null,18,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](74,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,15,{FormControlNames:1}),e["ɵqud"](603979776,16,{messagesBlock:0}),(l()(),e["ɵeld"](77,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","size"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Size"])),(l()(),e["ɵeld"](79,0,null,0,12,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](80,0,null,null,7,"input",[["cdDimlessBinary",""],["class","form-control"],["defaultUnit","GiB"],["formControlName","size"],["id","size"],["name","size"],["placeholder","e.g., 10GiB"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var a=!0;return"input"===n&&(a=!1!==e["ɵnov"](l,81)._handleInput(u.target.value)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,81).onTouched()&&a),"compositionstart"===n&&(a=!1!==e["ɵnov"](l,81)._compositionStart()&&a),"compositionend"===n&&(a=!1!==e["ɵnov"](l,81)._compositionEnd(u.target.value)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,86).onBlur(u.target.value)&&a),a}),null,null)),e["ɵdid"](81,16384,null,0,ul.e,[e.Renderer2,e.ElementRef,[2,ul.b]],null,null),e["ɵprd"](1024,null,ul.p,(function(l){return[l]}),[ul.e]),e["ɵdid"](83,671744,[[15,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](85,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](86,81920,null,0,Hn.a,[e.ElementRef,ul.q,B.a,U.a],{defaultUnit:[0,"defaultUnit"]},null),e["ɵdid"](87,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,ku)),e["ɵdid"](89,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,xu)),e["ɵdid"](91,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](92,0,null,null,11,"div",[["class","form-group row"],["formGroupName","features"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](93,212992,null,0,ul.m,[[3,ul.d],[8,null],[8,null]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.d,null,[ul.m]),e["ɵdid"](95,16384,null,0,ul.s,[[4,ul.d]],null,null),e["ɵdid"](96,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,17,{FormControlNames:1}),e["ɵqud"](603979776,18,{messagesBlock:0}),(l()(),e["ɵeld"](99,0,null,0,1,"label",[["class","cd-col-form-label"],["for","features"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Features"])),(l()(),e["ɵeld"](101,0,null,0,2,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,Du)),e["ɵdid"](103,278528,null,0,D.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),e["ɵeld"](104,0,null,null,3,"div",[["class","row"]],null,null,null,null,null)),(l()(),e["ɵeld"](105,0,null,null,2,"div",[["class","col-sm-12"]],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,Fu)),e["ɵdid"](107,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](108,0,null,null,72,"div",[],[[8,"hidden",0]],null,null,null,null)),(l()(),e["ɵeld"](109,0,null,null,1,"legend",[["class","cd-header"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Advanced"])),(l()(),e["ɵeld"](111,0,null,null,67,"div",[["class","col-md-12"]],null,null,null,null,null)),(l()(),e["ɵeld"](112,0,null,null,1,"h3",[["class","cd-header"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Striping"])),(l()(),e["ɵeld"](114,0,null,null,15,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](115,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,19,{FormControlNames:1}),e["ɵqud"](603979776,20,{messagesBlock:0}),(l()(),e["ɵeld"](118,0,null,0,1,"label",[["class","cd-col-form-label"],["for","size"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Object size"])),(l()(),e["ɵeld"](120,0,null,0,9,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](121,0,null,null,8,"select",[["class","form-control custom-select"],["formControlName","obj_size"],["id","obj_size"],["name","obj_size"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var a=!0;return"change"===n&&(a=!1!==e["ɵnov"](l,122).onChange(u.target.value)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,122).onTouched()&&a),a}),null,null)),e["ɵdid"](122,16384,null,0,ul.A,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,ul.p,(function(l){return[l]}),[ul.A]),e["ɵdid"](124,671744,[[19,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](126,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](127,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Pu)),e["ɵdid"](129,278528,null,0,D.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),e["ɵeld"](130,0,null,null,26,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](131,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,21,{FormControlNames:1}),e["ɵqud"](603979776,22,{messagesBlock:0}),(l()(),e["ɵeld"](134,0,null,0,4,"label",[["class","cd-col-form-label"],["for","stripingUnit"]],null,null,null,null,null)),e["ɵprd"](512,null,D["ɵNgClassImpl"],D["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](136,278528,null,0,D.NgClass,[D["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e["ɵpod"](137,{required:0}),(l()(),e["ɵted"](-1,null,["Stripe unit"])),(l()(),e["ɵeld"](139,0,null,0,17,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](140,0,null,null,12,"select",[["class","form-control custom-select"],["formControlName","stripingUnit"],["id","stripingUnit"],["name","stripingUnit"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var a=!0;return"change"===n&&(a=!1!==e["ɵnov"](l,141).onChange(u.target.value)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,141).onTouched()&&a),a}),null,null)),e["ɵdid"](141,16384,null,0,ul.A,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,ul.p,(function(l){return[l]}),[ul.A]),e["ɵdid"](143,671744,[[21,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](145,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](146,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](147,0,null,null,3,"option",[],null,null,null,null,null)),e["ɵdid"](148,147456,null,0,ul.v,[e.ElementRef,e.Renderer2,[2,ul.A]],{ngValue:[0,"ngValue"]},null),e["ɵdid"](149,147456,null,0,ul.F,[e.ElementRef,e.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),e["ɵted"](-1,null,["-- Select stripe unit --"])),(l()(),e["ɵand"](16777216,null,null,1,null,Su)),e["ɵdid"](152,278528,null,0,D.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Au)),e["ɵdid"](154,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,ju)),e["ɵdid"](156,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](157,0,null,null,21,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](158,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,23,{FormControlNames:1}),e["ɵqud"](603979776,24,{messagesBlock:0}),(l()(),e["ɵeld"](161,0,null,0,4,"label",[["class","cd-col-form-label"],["for","stripingCount"]],null,null,null,null,null)),e["ɵprd"](512,null,D["ɵNgClassImpl"],D["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](163,278528,null,0,D.NgClass,[D["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e["ɵpod"](164,{required:0}),(l()(),e["ɵted"](-1,null,["Stripe count"])),(l()(),e["ɵeld"](166,0,null,0,12,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](167,0,null,null,7,"input",[["class","form-control"],["formControlName","stripingCount"],["id","stripingCount"],["name","stripingCount"],["type","number"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],(function(l,n,u){var a=!0;return"input"===n&&(a=!1!==e["ɵnov"](l,168)._handleInput(u.target.value)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,168).onTouched()&&a),"compositionstart"===n&&(a=!1!==e["ɵnov"](l,168)._compositionStart()&&a),"compositionend"===n&&(a=!1!==e["ɵnov"](l,168)._compositionEnd(u.target.value)&&a),"change"===n&&(a=!1!==e["ɵnov"](l,169).onChange(u.target.value)&&a),"input"===n&&(a=!1!==e["ɵnov"](l,169).onChange(u.target.value)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,169).onTouched()&&a),a}),null,null)),e["ɵdid"](168,16384,null,0,ul.e,[e.Renderer2,e.ElementRef,[2,ul.b]],null,null),e["ɵdid"](169,16384,null,0,ul.w,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,ul.p,(function(l,n){return[l,n]}),[ul.e,ul.w]),e["ɵdid"](171,671744,[[23,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](173,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](174,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Ou)),e["ɵdid"](176,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Uu)),e["ɵdid"](178,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](179,0,null,null,1,"cd-rbd-configuration-form",[],null,[[null,"changes"]],(function(l,n,u){var e=!0;return"changes"===n&&(e=!1!==(l.component.getDirtyConfigurationValues=u)&&e),e}),Jn.b,Jn.a)),e["ɵdid"](180,114688,null,0,Zn.a,[U.a,Wn.a],{form:[0,"form"],initializeData:[1,"initializeData"]},{changes:"changes"}),(l()(),e["ɵeld"](181,0,null,null,8,"div",[["class","card-footer"]],null,null,null,null,null)),(l()(),e["ɵeld"](182,0,null,null,7,"div",[["class","button-group text-right"]],null,null,null,null,null)),(l()(),e["ɵeld"](183,0,null,null,4,"cd-submit-button",[],null,[[null,"submitAction"]],(function(l,n,u){var e=!0;return"submitAction"===n&&(e=!1!==l.component.submit()&&e),e}),Qn.b,Qn.a)),e["ɵdid"](184,114688,null,0,Yn.a,[e.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(l()(),e["ɵted"](185,0,[""," ",""])),e["ɵppd"](186,1),e["ɵppd"](187,1),(l()(),e["ɵeld"](188,0,null,null,1,"cd-back-button",[],null,null,null,Xn.b,Xn.a)),e["ɵdid"](189,49152,null,0,lu.a,[D.Location,Yl.b],null,null)],(function(l,n){var u=n.component;l(n,5,0,u.rbdForm),l(n,8,0,u.rbdForm),l(n,16,0,u.rbdForm.getValue("parent")),l(n,18,0),l(n,27,0,"name"),l(n,30,0,""),l(n,31,0,"name"),l(n,33,0,u.rbdForm.showError("name",e["ɵnov"](n,5),"required")),l(n,35,0,u.rbdForm.showError("name",e["ɵnov"](n,5),"pattern")),l(n,37,0);var a=l(n,43,0,"editing"!==u.mode);l(n,42,0,"cd-col-form-label",a),l(n,47,0,"editing"===u.mode||!u.poolPermission.read),l(n,49,0,"editing"!==u.mode&&u.poolPermission.read),l(n,51,0,u.rbdForm.showError("pool",e["ɵnov"](n,5),"required")),l(n,53,0,"editing"!==u.mode&&u.rbdForm.getValue("pool")&&null===u.namespaces),l(n,55,0,"editing"===u.mode&&u.rbdForm.getValue("namespace")||"editing"!==u.mode&&(u.namespaces&&u.namespaces.length>0||!u.poolPermission.read)),l(n,57,0),l(n,65,0,"useDataPool"),l(n,68,0,"useDataPool"),l(n,72,0,u.rbdForm.getValue("useDataPool")),l(n,74,0),l(n,83,0,"size"),l(n,86,0,"GiB"),l(n,87,0,"size"),l(n,89,0,u.rbdForm.showError("size",e["ɵnov"](n,5),"required")),l(n,91,0,u.rbdForm.showError("size",e["ɵnov"](n,5),"invalidSizeObject")),l(n,93,0,"features"),l(n,96,0),l(n,103,0,u.featuresList),l(n,107,0,!u.advancedEnabled),l(n,115,0),l(n,124,0,"obj_size"),l(n,127,0,"obj_size"),l(n,129,0,u.objectSizes),l(n,131,0);var t=l(n,137,0,u.rbdForm.getValue("stripingCount"));l(n,136,0,"cd-col-form-label",t),l(n,143,0,"stripingUnit"),l(n,146,0,"stripingUnit"),l(n,148,0,null),l(n,149,0,null),l(n,152,0,u.objectSizes),l(n,154,0,u.rbdForm.showError("stripingUnit",e["ɵnov"](n,5),"required")),l(n,156,0,u.rbdForm.showError("stripingUnit",e["ɵnov"](n,5),"invalidStripingUnit")),l(n,158,0);var o=l(n,164,0,u.rbdForm.getValue("stripingUnit"));l(n,163,0,"cd-col-form-label",o),l(n,171,0,"stripingCount"),l(n,174,0,"stripingCount"),l(n,176,0,u.rbdForm.showError("stripingCount",e["ɵnov"](n,5),"required")),l(n,178,0,u.rbdForm.showError("stripingCount",e["ɵnov"](n,5),"min")),l(n,180,0,u.rbdForm,u.initializeConfigData),l(n,184,0,e["ɵnov"](n,5))}),(function(l,n){var u=n.component;l(n,3,0,e["ɵnov"](n,7).ngClassUntouched,e["ɵnov"](n,7).ngClassTouched,e["ɵnov"](n,7).ngClassPristine,e["ɵnov"](n,7).ngClassDirty,e["ɵnov"](n,7).ngClassValid,e["ɵnov"](n,7).ngClassInvalid,e["ɵnov"](n,7).ngClassPending);var a=e["ɵunv"](n,11,0,l(n,12,0,e["ɵnov"](n,0),u.action)),t=e["ɵunv"](n,11,1,l(n,13,0,e["ɵnov"](n,1),u.resource));l(n,11,0,a,t),l(n,17,0,e["ɵnov"](n,18).hasErrors,e["ɵnov"](n,18).hasSuccess),l(n,24,0,e["ɵnov"](n,29).ngClassUntouched,e["ɵnov"](n,29).ngClassTouched,e["ɵnov"](n,29).ngClassPristine,e["ɵnov"](n,29).ngClassDirty,e["ɵnov"](n,29).ngClassValid,e["ɵnov"](n,29).ngClassInvalid,e["ɵnov"](n,29).ngClassPending,e["ɵnov"](n,31).validClass,e["ɵnov"](n,31).invalidClass),l(n,36,0,e["ɵnov"](n,37).hasErrors,e["ɵnov"](n,37).hasSuccess),l(n,56,0,e["ɵnov"](n,57).hasErrors,e["ɵnov"](n,57).hasSuccess),l(n,62,0,e["ɵnov"](n,67).ngClassUntouched,e["ɵnov"](n,67).ngClassTouched,e["ɵnov"](n,67).ngClassPristine,e["ɵnov"](n,67).ngClassDirty,e["ɵnov"](n,67).ngClassValid,e["ɵnov"](n,67).ngClassInvalid,e["ɵnov"](n,67).ngClassPending,e["ɵnov"](n,68).validClass,e["ɵnov"](n,68).invalidClass),l(n,73,0,e["ɵnov"](n,74).hasErrors,e["ɵnov"](n,74).hasSuccess),l(n,80,0,e["ɵnov"](n,85).ngClassUntouched,e["ɵnov"](n,85).ngClassTouched,e["ɵnov"](n,85).ngClassPristine,e["ɵnov"](n,85).ngClassDirty,e["ɵnov"](n,85).ngClassValid,e["ɵnov"](n,85).ngClassInvalid,e["ɵnov"](n,85).ngClassPending,e["ɵnov"](n,87).validClass,e["ɵnov"](n,87).invalidClass),l(n,92,0,e["ɵnov"](n,95).ngClassUntouched,e["ɵnov"](n,95).ngClassTouched,e["ɵnov"](n,95).ngClassPristine,e["ɵnov"](n,95).ngClassDirty,e["ɵnov"](n,95).ngClassValid,e["ɵnov"](n,95).ngClassInvalid,e["ɵnov"](n,95).ngClassPending,e["ɵnov"](n,96).hasErrors,e["ɵnov"](n,96).hasSuccess),l(n,108,0,!u.advancedEnabled),l(n,114,0,e["ɵnov"](n,115).hasErrors,e["ɵnov"](n,115).hasSuccess),l(n,121,0,e["ɵnov"](n,126).ngClassUntouched,e["ɵnov"](n,126).ngClassTouched,e["ɵnov"](n,126).ngClassPristine,e["ɵnov"](n,126).ngClassDirty,e["ɵnov"](n,126).ngClassValid,e["ɵnov"](n,126).ngClassInvalid,e["ɵnov"](n,126).ngClassPending,e["ɵnov"](n,127).validClass,e["ɵnov"](n,127).invalidClass),l(n,130,0,e["ɵnov"](n,131).hasErrors,e["ɵnov"](n,131).hasSuccess),l(n,140,0,e["ɵnov"](n,145).ngClassUntouched,e["ɵnov"](n,145).ngClassTouched,e["ɵnov"](n,145).ngClassPristine,e["ɵnov"](n,145).ngClassDirty,e["ɵnov"](n,145).ngClassValid,e["ɵnov"](n,145).ngClassInvalid,e["ɵnov"](n,145).ngClassPending,e["ɵnov"](n,146).validClass,e["ɵnov"](n,146).invalidClass),l(n,157,0,e["ɵnov"](n,158).hasErrors,e["ɵnov"](n,158).hasSuccess),l(n,167,0,e["ɵnov"](n,173).ngClassUntouched,e["ɵnov"](n,173).ngClassTouched,e["ɵnov"](n,173).ngClassPristine,e["ɵnov"](n,173).ngClassDirty,e["ɵnov"](n,173).ngClassValid,e["ɵnov"](n,173).ngClassInvalid,e["ɵnov"](n,173).ngClassPending,e["ɵnov"](n,174).validClass,e["ɵnov"](n,174).invalidClass);var o=e["ɵunv"](n,185,0,l(n,186,0,e["ɵnov"](n,0),u.action)),d=e["ɵunv"](n,185,1,l(n,187,0,e["ɵnov"](n,1),u.resource));l(n,185,0,o,d)}))}function $u(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"cd-rbd-form",[],null,null,null,Bu,uu)),e["ɵdid"](1,114688,null,0,nu.a,[gl.a,vl.a,vn.a,Wl.a,U.a,Ql.a,B.a,A.a,Yl.b,vl.m],null,null)],(function(l,n){l(n,1,0)}),null)}var Mu=e["ɵccf"]("cd-rbd-form",nu.a,$u,{},{},[]),zu=u("JxMD"),Lu=u("dgut");class Gu{constructor(l){this.router=l}ngOnInit(){this.url=this.router.url}navigateTo(l){this.router.navigate([l])}}var Ku=e["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Hu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,5,"tabset",[],[[2,"tab-container",null]],null,null,Sl.b,Sl.a)),e["ɵdid"](1,180224,null,0,Cl.e,[Cl.f,e.Renderer2,e.ElementRef],null,null),(l()(),e["ɵeld"](2,0,null,0,1,"tab",[["heading","Overview"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],[[null,"selectTab"]],(function(l,n,u){var e=!0;return"selectTab"===n&&(e=!1!==l.component.navigateTo("/block/iscsi/overview")&&e),e}),null,null)),e["ɵdid"](3,212992,null,0,Cl.b,[Cl.e,e.ElementRef,e.Renderer2],{heading:[0,"heading"],active:[1,"active"]},{selectTab:"selectTab"}),(l()(),e["ɵeld"](4,0,null,0,1,"tab",[["heading","Targets"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],[[null,"selectTab"]],(function(l,n,u){var e=!0;return"selectTab"===n&&(e=!1!==l.component.navigateTo("/block/iscsi/targets")&&e),e}),null,null)),e["ɵdid"](5,212992,null,0,Cl.b,[Cl.e,e.ElementRef,e.Renderer2],{heading:[0,"heading"],active:[1,"active"]},{selectTab:"selectTab"})],(function(l,n){var u=n.component;l(n,3,0,"Overview","/block/iscsi/overview"===u.url),l(n,5,0,"Targets","/block/iscsi/targets"===u.url)}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).clazz),l(n,2,0,e["ɵnov"](n,3).id,e["ɵnov"](n,3).active,e["ɵnov"](n,3).addClass),l(n,4,0,e["ɵnov"](n,5).id,e["ɵnov"](n,5).active,e["ɵnov"](n,5).addClass)}))}var Ju=u("roDX"),Zu=u("my5R"),Wu=e["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Qu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,2,"span",[],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,"cd-sparkline",[],null,null,null,zu.b,zu.a)),e["ɵdid"](2,638976,null,0,Lu.a,[B.a],{data:[0,"data"],isBinary:[1,"isBinary"]},null)],(function(l,n){l(n,2,0,n.parent.context.value,n.parent.context.row.cdIsBinary)}),null)}function Yu(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","text-muted"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,[" n/a "]))],null,null)}function Xu(l){return e["ɵvid"](0,[(l()(),e["ɵand"](16777216,null,null,1,null,Qu)),e["ɵdid"](1,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Yu)),e["ɵdid"](3,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](0,null,null,0))],(function(l,n){l(n,1,0,"user:rbd"===n.context.row.backstore),l(n,3,0,"user:rbd"!==n.context.row.backstore)}),null)}function le(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),e["ɵted"](1,null,[" "," /s "]))],null,(function(l,n){l(n,1,0,n.parent.context.value)}))}function ne(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","text-muted"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,[" n/a "]))],null,null)}function ue(l){return e["ɵvid"](0,[(l()(),e["ɵand"](16777216,null,null,1,null,le)),e["ɵdid"](1,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,ne)),e["ɵdid"](3,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](0,null,null,0))],(function(l,n){l(n,1,0,"user:rbd"===n.context.row.backstore),l(n,3,0,"user:rbd"!==n.context.row.backstore)}),null)}function ee(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,2,"span",[],null,null,null,null,null)),(l()(),e["ɵted"](1,null,[" "," "])),e["ɵppd"](2,1)],null,(function(l,n){var u=e["ɵunv"](n,1,0,l(n,2,0,e["ɵnov"](n.parent.parent,0),n.parent.context.value));l(n,1,0,u)}))}function ae(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","text-muted"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,[" n/a "]))],null,null)}function te(l){return e["ɵvid"](0,[(l()(),e["ɵand"](16777216,null,null,1,null,ee)),e["ɵdid"](1,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,ae)),e["ɵdid"](3,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](0,null,null,0))],(function(l,n){l(n,1,0,"user:rbd"===n.context.row.backstore),l(n,3,0,"user:rbd"!==n.context.row.backstore)}),null)}function oe(l){return e["ɵvid"](0,[e["ɵpid"](0,z.a,[]),e["ɵqud"](402653184,1,{iscsiSparklineTpl:0}),e["ɵqud"](402653184,2,{iscsiPerSecondTpl:0}),e["ɵqud"](402653184,3,{iscsiRelativeDateTpl:0}),(l()(),e["ɵeld"](4,0,null,null,1,"cd-iscsi-tabs",[],null,null,null,Hu,Ku)),e["ɵdid"](5,114688,null,0,Gu,[vl.m],null,null),(l()(),e["ɵeld"](6,0,null,null,1,"legend",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Gateways"])),(l()(),e["ɵeld"](8,0,null,null,1,"cd-table",[],null,[[null,"fetchData"]],(function(l,n,u){var e=!0;return"fetchData"===n&&(e=!1!==l.component.refresh()&&e),e}),Bl.b,Bl.a)),e["ɵdid"](9,2867200,null,0,$l.a,[e.NgZone,e.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"]},{fetchData:"fetchData"}),(l()(),e["ɵeld"](10,0,null,null,1,"legend",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Images"])),(l()(),e["ɵeld"](12,0,null,null,1,"cd-table",[],null,null,null,Bl.b,Bl.a)),e["ɵdid"](13,2867200,null,0,$l.a,[e.NgZone,e.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"]},null),(l()(),e["ɵand"](0,[[1,2],["iscsiSparklineTpl",2]],null,0,null,Xu)),(l()(),e["ɵand"](0,[[2,2],["iscsiPerSecondTpl",2]],null,0,null,ue)),(l()(),e["ɵand"](0,[[3,2],["iscsiRelativeDateTpl",2]],null,0,null,te))],(function(l,n){var u=n.component;l(n,5,0),l(n,9,0,u.gateways,u.gatewaysColumns),l(n,13,0,u.images,u.imagesColumns)}),null)}function de(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"cd-iscsi",[],null,null,null,oe,Wu)),e["ɵdid"](1,114688,null,0,Ju.a,[Zu.a,M.a,L.a,A.a],null,null)],(function(l,n){l(n,1,0)}),null)}var ie=e["ɵccf"]("cd-iscsi",Ju.a,de,{},{},[]),se=u("DqMs"),re=u("/NlG"),ce=u("3ris"),pe=u("e/kN"),me=e["ɵcrt"]({encapsulation:0,styles:[["tabset.tabset>ul{border-bottom:0;float:left;display:block;margin-right:20px;border-right:1px solid #ddd;padding-right:15px}"]],data:{}});function ge(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,5,null,null,null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),e["ɵeld"](2,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Available information:"])),(l()(),e["ɵeld"](4,0,null,null,1,"pre",[],null,null,null,null,null)),(l()(),e["ɵted"](5,null,["",""]))],null,(function(l,n){l(n,5,0,n.component.status)}))}function fe(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,8,"cd-alert-panel",[["title","iSCSI Targets not available"],["type","info"]],null,null,null,se.b,se.a)),e["ɵdid"](1,114688,null,0,re.a,[A.a],{title:[0,"title"],type:[1,"type"]},null),(l()(),e["ɵeld"](2,0,null,0,4,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Please consult the "])),(l()(),e["ɵeld"](4,0,null,null,1,"a",[["target","_blank"]],[[8,"href",4]],null,null,null,null)),(l()(),e["ɵted"](-1,null,["documentation"])),(l()(),e["ɵted"](-1,null,[" on how to configure and enable the iSCSI Targets management functionality."])),(l()(),e["ɵand"](16777216,null,0,1,null,ge)),e["ɵdid"](8,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,1,0,"iSCSI Targets not available","info"),l(n,8,0,u.status)}),(function(l,n){l(n,4,0,e["ɵinlineInterpolate"](1,"",n.component.docsUrl,""))}))}function ve(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"cd-iscsi-target-details",[["cdTableDetail",""]],null,null,null,q.c,q.b)),e["ɵdid"](1,638976,null,0,ce.a,[A.a,L.a,S.a],{selection:[0,"selection"],settings:[1,"settings"],cephIscsiConfigVersion:[2,"cephIscsiConfigVersion"]},null)],(function(l,n){var u=n.component;l(n,1,0,u.selection,u.settings,u.cephIscsiConfigVersion)}),null)}function Ce(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,13,"cd-table",[["columnMode","flex"],["forceIdentifier","true"],["identifier","target_iqn"],["selectionType","single"]],null,[[null,"updateSelection"]],(function(l,n,u){var e=!0;return"updateSelection"===n&&(e=!1!==l.component.updateSelection(u)&&e),e}),Bl.b,Bl.a)),e["ɵdid"](1,2867200,[[1,4],["table",4]],0,$l.a,[e.NgZone,e.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],identifier:[3,"identifier"],forceIdentifier:[4,"forceIdentifier"],selectionType:[5,"selectionType"]},{updateSelection:"updateSelection"}),(l()(),e["ɵeld"](2,0,null,1,9,"div",[["class","table-actions btn-toolbar"]],null,null,null,null,null)),(l()(),e["ɵeld"](3,0,null,null,1,"cd-table-actions",[["class","btn-group"]],null,null,null,Ml.b,Ml.a)),e["ɵdid"](4,114688,null,0,zl.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"]},null),(l()(),e["ɵeld"](5,0,null,null,6,"button",[["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.configureDiscoveryAuth()&&e),e}),null,null)),(l()(),e["ɵeld"](6,0,null,null,3,"i",[["aria-hidden","true"]],null,null,null,null,null)),e["ɵprd"](512,null,D["ɵNgClassImpl"],D["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](8,278528,null,0,D.NgClass,[D["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](9,1),(l()(),e["ɵeld"](10,0,null,null,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Discovery authentication"])),(l()(),e["ɵand"](16777216,null,3,1,null,ve)),e["ɵdid"](13,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,1,0,u.targets,u.columns,"flex","target_iqn","true","single"),l(n,4,0,u.permission,u.selection,u.tableActions);var e=l(n,9,0,u.icons.key);l(n,8,0,e),l(n,13,0,u.selection.hasSingleSelection)}),null)}function be(l){return e["ɵvid"](0,[e["ɵqud"](671088640,1,{table:0}),(l()(),e["ɵeld"](1,0,null,null,1,"cd-iscsi-tabs",[],null,null,null,Hu,Ku)),e["ɵdid"](2,114688,null,0,Gu,[vl.m],null,null),(l()(),e["ɵand"](16777216,null,null,1,null,fe)),e["ɵdid"](4,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Ce)),e["ɵdid"](6,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,2,0),l(n,4,0,!1===u.available),l(n,6,0,!0===u.available)}),null)}function he(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,2,"cd-iscsi-target-list",[],null,null,null,be,me)),e["ɵprd"](131584,null,Gl.a,Gl.a,[Kl.a,Hl.a]),e["ɵdid"](2,245760,null,0,pe.a,[gl.a,A.a,Zu.a,Gl.a,O.a,X.a,Hl.a,sl.b,Ql.a,Yl.b],null,null)],(function(l,n){l(n,2,0)}),null)}var Ie=e["ɵccf"]("cd-iscsi-target-list",pe.a,he,{},{},[]),Re=u("D4zM"),Ne=u("OcYo"),we=u("EApP"),Te=u("WiuZ"),Ee=u("wnGv"),ye=u("LvDl");class Ve{constructor(l){this.ngControl=l}onInput(l){this.setValue(l)}setValue(l){l=ye.isString(l)?l.trim():l,this.ngControl.control.setValue(l)}}var qe=u("gr3l"),ke=e["ɵcrt"]({encapsulation:0,styles:[[".cd-mb[_ngcontent-%COMP%]{margin-bottom:10px}"]],data:{}});function xe(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function _e(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["IQN has wrong pattern."]))],null,null)}function De(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,8,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["An IQN has the following notation 'iqn.$year-$month.$reversedAddress:$definedName'"])),(l()(),e["ɵeld"](3,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),e["ɵeld"](4,0,null,null,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["For example: iqn.2016-06.org.dashboard:storage:disk.sn-a8675309"])),(l()(),e["ɵeld"](6,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),e["ɵeld"](7,0,null,null,1,"a",[["href","https://en.wikipedia.org/wiki/ISCSI#Addressing"],["target","_blank"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["More information"]))],null,null)}function Fe(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","form-text text-muted"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This target has modified advanced settings."]))],null,null)}function Pe(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,8,null,null,null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,7,"div",[["class","input-group cd-mb"]],null,null,null,null,null)),(l()(),e["ɵeld"](2,0,null,null,0,"input",[["class","cd-form-control"],["disabled",""],["type","text"]],[[8,"value",0]],null,null,null,null)),(l()(),e["ɵeld"](3,0,null,null,5,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),e["ɵeld"](4,0,null,null,4,"button",[["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.removePortal(l.context.index,l.context.$implicit)&&e),e}),null,null)),(l()(),e["ɵeld"](5,0,null,null,3,"i",[["aria-hidden","true"]],null,null,null,null,null)),e["ɵprd"](512,null,D["ɵNgClassImpl"],D["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](7,278528,null,0,D.NgClass,[D["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](8,1)],(function(l,n){var u=l(n,8,0,n.component.icons.destroy);l(n,7,0,u)}),(function(l,n){l(n,2,0,n.context.$implicit)}))}function Se(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](1,null,["At least "," gateways are required."]))],null,(function(l,n){l(n,1,0,n.component.minimum_gateways)}))}function Ae(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"div",[["class","input-group-text"]],null,null,null,null,null)),(l()(),e["ɵted"](1,null,["lun: ",""]))],null,(function(l,n){l(n,1,0,n.component.imagesSettings[n.parent.context.$implicit].lun)}))}function je(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,2,null,null,null,null,null,null,null)),(l()(),e["ɵted"](1,null,["Backstore: ",". "])),e["ɵppd"](2,1)],null,(function(l,n){var u=n.component,a=e["ɵunv"](n,1,0,l(n,2,0,e["ɵnov"](n.parent.parent.parent,2),u.imagesSettings[n.parent.context.$implicit].backstore));l(n,1,0,a)}))}function Oe(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This image has modified settings."]))],null,null)}function Ue(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,20,null,null,null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,14,"div",[["class","input-group cd-mb"]],null,null,null,null,null)),(l()(),e["ɵeld"](2,0,null,null,0,"input",[["class","cd-form-control"],["disabled",""],["type","text"]],[[8,"value",0]],null,null,null,null)),(l()(),e["ɵeld"](3,0,null,null,12,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,Ae)),e["ɵdid"](5,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](6,0,null,null,4,"button",[["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.imageSettingsModal(l.context.$implicit)&&e),e}),null,null)),(l()(),e["ɵeld"](7,0,null,null,3,"i",[["aria-hidden","true"]],null,null,null,null,null)),e["ɵprd"](512,null,D["ɵNgClassImpl"],D["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](9,278528,null,0,D.NgClass,[D["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](10,1),(l()(),e["ɵeld"](11,0,null,null,4,"button",[["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.removeImage(l.context.index,l.context.$implicit)&&e),e}),null,null)),(l()(),e["ɵeld"](12,0,null,null,3,"i",[["aria-hidden","true"]],null,null,null,null,null)),e["ɵprd"](512,null,D["ɵNgClassImpl"],D["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](14,278528,null,0,D.NgClass,[D["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](15,1),(l()(),e["ɵeld"](16,0,null,null,4,"span",[["class","form-text text-muted"]],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,je)),e["ɵdid"](18,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Oe)),e["ɵdid"](20,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,5,0,u.api_version>=1);var e=l(n,10,0,u.icons.deepCheck);l(n,9,0,e);var a=l(n,15,0,u.icons.destroy);l(n,14,0,a),l(n,18,0,u.backstores.length>1),l(n,20,0,u.hasAdvancedSettings(u.imagesSettings[n.context.$implicit][u.imagesSettings[n.context.$implicit].backstore]))}),(function(l,n){l(n,2,0,n.context.$implicit)}))}function Be(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Duplicated LUN numbers."]))],null,null)}function $e(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Duplicated WWN."]))],null,null)}function Me(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function ze(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Usernames must have a length of 8 to 64 characters and can only contain letters, '.', '@', '-', '_' or ':'."]))],null,null)}function Le(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function Ge(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Passwords must have a length of 12 to 16 characters and can only contain letters, '@', '-', '_' or '/'."]))],null,null)}function Ke(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function He(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Usernames must have a length of 8 to 64 characters and can only contain letters, '.', '@', '-', '_' or ':'."]))],null,null)}function Je(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function Ze(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Passwords must have a length of 12 to 16 characters and can only contain letters, '@', '-', '_' or '/'."]))],null,null)}function We(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,91,"div",[["formGroupName","auth"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),e["ɵdid"](1,212992,null,0,ul.m,[[3,ul.d],[8,null],[8,null]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.d,null,[ul.m]),e["ɵdid"](3,16384,null,0,ul.s,[[4,ul.d]],null,null),(l()(),e["ɵeld"](4,0,null,null,18,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](5,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,9,{FormControlNames:1}),e["ɵqud"](603979776,10,{messagesBlock:0}),(l()(),e["ɵeld"](8,0,null,0,2,"label",[["class","cd-col-form-label"],["for","target_user"]],null,null,null,null,null)),(l()(),e["ɵeld"](9,0,null,null,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["User"])),(l()(),e["ɵeld"](11,0,null,0,11,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](12,0,null,null,6,"input",[["class","form-control"],["formControlName","user"],["id","target_user"],["name","target_user"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var a=!0;return"input"===n&&(a=!1!==e["ɵnov"](l,13)._handleInput(u.target.value)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,13).onTouched()&&a),"compositionstart"===n&&(a=!1!==e["ɵnov"](l,13)._compositionStart()&&a),"compositionend"===n&&(a=!1!==e["ɵnov"](l,13)._compositionEnd(u.target.value)&&a),a}),null,null)),e["ɵdid"](13,16384,null,0,ul.e,[e.Renderer2,e.ElementRef,[2,ul.b]],null,null),e["ɵprd"](1024,null,ul.p,(function(l){return[l]}),[ul.e]),e["ɵdid"](15,671744,[[9,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](17,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](18,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Me)),e["ɵdid"](20,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,ze)),e["ɵdid"](22,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](23,0,null,null,24,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](24,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,11,{FormControlNames:1}),e["ɵqud"](603979776,12,{messagesBlock:0}),(l()(),e["ɵeld"](27,0,null,0,2,"label",[["class","cd-col-form-label"],["for","target_password"]],null,null,null,null,null)),(l()(),e["ɵeld"](28,0,null,null,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Password"])),(l()(),e["ɵeld"](30,0,null,0,17,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](31,0,null,null,12,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),e["ɵeld"](32,0,null,null,6,"input",[["autocomplete","new-password"],["class","form-control"],["formControlName","password"],["id","target_password"],["name","target_password"],["type","password"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var a=!0;return"input"===n&&(a=!1!==e["ɵnov"](l,33)._handleInput(u.target.value)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,33).onTouched()&&a),"compositionstart"===n&&(a=!1!==e["ɵnov"](l,33)._compositionStart()&&a),"compositionend"===n&&(a=!1!==e["ɵnov"](l,33)._compositionEnd(u.target.value)&&a),a}),null,null)),e["ɵdid"](33,16384,null,0,ul.e,[e.Renderer2,e.ElementRef,[2,ul.b]],null,null),e["ɵprd"](1024,null,ul.p,(function(l){return[l]}),[ul.e]),e["ɵdid"](35,671744,[[11,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](37,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](38,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](39,0,null,null,4,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),e["ɵeld"](40,0,null,null,1,"button",[["cdPasswordButton","target_password"],["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var a=!0;return"click"===n&&(a=!1!==e["ɵnov"](l,41).onClick()&&a),a}),null,null)),e["ɵdid"](41,81920,null,0,Re.a,[e.ElementRef,e.Renderer2],{cdPasswordButton:[0,"cdPasswordButton"]},null),(l()(),e["ɵeld"](42,0,null,null,1,"button",[["cdCopy2ClipboardButton","target_password"],["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var a=!0;return"click"===n&&(a=!1!==e["ɵnov"](l,43).onClick()&&a),a}),null,null)),e["ɵdid"](43,81920,null,0,Ne.a,[e.ElementRef,e.Renderer2,we.j],{cdCopy2ClipboardButton:[0,"cdCopy2ClipboardButton"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Le)),e["ɵdid"](45,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Ge)),e["ɵdid"](47,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](48,0,null,null,18,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](49,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,13,{FormControlNames:1}),e["ɵqud"](603979776,14,{messagesBlock:0}),(l()(),e["ɵeld"](52,0,null,0,2,"label",[["class","cd-col-form-label"],["for","target_mutual_user"]],null,null,null,null,null)),(l()(),e["ɵeld"](53,0,null,null,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Mutual User"])),(l()(),e["ɵeld"](55,0,null,0,11,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](56,0,null,null,6,"input",[["class","form-control"],["formControlName","mutual_user"],["id","target_mutual_user"],["name","target_mutual_user"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var a=!0;return"input"===n&&(a=!1!==e["ɵnov"](l,57)._handleInput(u.target.value)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,57).onTouched()&&a),"compositionstart"===n&&(a=!1!==e["ɵnov"](l,57)._compositionStart()&&a),"compositionend"===n&&(a=!1!==e["ɵnov"](l,57)._compositionEnd(u.target.value)&&a),a}),null,null)),e["ɵdid"](57,16384,null,0,ul.e,[e.Renderer2,e.ElementRef,[2,ul.b]],null,null),e["ɵprd"](1024,null,ul.p,(function(l){return[l]}),[ul.e]),e["ɵdid"](59,671744,[[13,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](61,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](62,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Ke)),e["ɵdid"](64,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,He)),e["ɵdid"](66,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](67,0,null,null,24,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](68,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,15,{FormControlNames:1}),e["ɵqud"](603979776,16,{messagesBlock:0}),(l()(),e["ɵeld"](71,0,null,0,2,"label",[["class","cd-col-form-label"],["for","target_mutual_password"]],null,null,null,null,null)),(l()(),e["ɵeld"](72,0,null,null,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Mutual Password"])),(l()(),e["ɵeld"](74,0,null,0,17,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](75,0,null,null,12,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),e["ɵeld"](76,0,null,null,6,"input",[["autocomplete","new-password"],["class","form-control"],["formControlName","mutual_password"],["id","target_mutual_password"],["name","target_mutual_password"],["type","password"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var a=!0;return"input"===n&&(a=!1!==e["ɵnov"](l,77)._handleInput(u.target.value)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,77).onTouched()&&a),"compositionstart"===n&&(a=!1!==e["ɵnov"](l,77)._compositionStart()&&a),"compositionend"===n&&(a=!1!==e["ɵnov"](l,77)._compositionEnd(u.target.value)&&a),a}),null,null)),e["ɵdid"](77,16384,null,0,ul.e,[e.Renderer2,e.ElementRef,[2,ul.b]],null,null),e["ɵprd"](1024,null,ul.p,(function(l){return[l]}),[ul.e]),e["ɵdid"](79,671744,[[15,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](81,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](82,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](83,0,null,null,4,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),e["ɵeld"](84,0,null,null,1,"button",[["cdPasswordButton","target_mutual_password"],["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var a=!0;return"click"===n&&(a=!1!==e["ɵnov"](l,85).onClick()&&a),a}),null,null)),e["ɵdid"](85,81920,null,0,Re.a,[e.ElementRef,e.Renderer2],{cdPasswordButton:[0,"cdPasswordButton"]},null),(l()(),e["ɵeld"](86,0,null,null,1,"button",[["cdCopy2ClipboardButton","target_mutual_password"],["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var a=!0;return"click"===n&&(a=!1!==e["ɵnov"](l,87).onClick()&&a),a}),null,null)),e["ɵdid"](87,81920,null,0,Ne.a,[e.ElementRef,e.Renderer2,we.j],{cdCopy2ClipboardButton:[0,"cdCopy2ClipboardButton"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Je)),e["ɵdid"](89,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Ze)),e["ɵdid"](91,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,1,0,"auth"),l(n,5,0),l(n,15,0,"user"),l(n,18,0,"user"),l(n,20,0,u.targetForm.showError("user",e["ɵnov"](n.parent,2),"required")),l(n,22,0,u.targetForm.showError("user",e["ɵnov"](n.parent,2),"pattern")),l(n,24,0),l(n,35,0,"password"),l(n,38,0,"password"),l(n,41,0,"target_password"),l(n,43,0,"target_password"),l(n,45,0,u.targetForm.showError("password",e["ɵnov"](n.parent,2),"required")),l(n,47,0,u.targetForm.showError("password",e["ɵnov"](n.parent,2),"pattern")),l(n,49,0),l(n,59,0,"mutual_user"),l(n,62,0,"mutual_user"),l(n,64,0,u.targetForm.showError("mutual_user",e["ɵnov"](n.parent,2),"required")),l(n,66,0,u.targetForm.showError("mutual_user",e["ɵnov"](n.parent,2),"pattern")),l(n,68,0),l(n,79,0,"mutual_password"),l(n,82,0,"mutual_password"),l(n,85,0,"target_mutual_password"),l(n,87,0,"target_mutual_password"),l(n,89,0,u.targetForm.showError("mutual_password",e["ɵnov"](n.parent,2),"required")),l(n,91,0,u.targetForm.showError("mutual_password",e["ɵnov"](n.parent,2),"pattern"))}),(function(l,n){l(n,0,0,e["ɵnov"](n,3).ngClassUntouched,e["ɵnov"](n,3).ngClassTouched,e["ɵnov"](n,3).ngClassPristine,e["ɵnov"](n,3).ngClassDirty,e["ɵnov"](n,3).ngClassValid,e["ɵnov"](n,3).ngClassInvalid,e["ɵnov"](n,3).ngClassPending),l(n,4,0,e["ɵnov"](n,5).hasErrors,e["ɵnov"](n,5).hasSuccess),l(n,12,0,e["ɵnov"](n,17).ngClassUntouched,e["ɵnov"](n,17).ngClassTouched,e["ɵnov"](n,17).ngClassPristine,e["ɵnov"](n,17).ngClassDirty,e["ɵnov"](n,17).ngClassValid,e["ɵnov"](n,17).ngClassInvalid,e["ɵnov"](n,17).ngClassPending,e["ɵnov"](n,18).validClass,e["ɵnov"](n,18).invalidClass),l(n,23,0,e["ɵnov"](n,24).hasErrors,e["ɵnov"](n,24).hasSuccess),l(n,32,0,e["ɵnov"](n,37).ngClassUntouched,e["ɵnov"](n,37).ngClassTouched,e["ɵnov"](n,37).ngClassPristine,e["ɵnov"](n,37).ngClassDirty,e["ɵnov"](n,37).ngClassValid,e["ɵnov"](n,37).ngClassInvalid,e["ɵnov"](n,37).ngClassPending,e["ɵnov"](n,38).validClass,e["ɵnov"](n,38).invalidClass),l(n,48,0,e["ɵnov"](n,49).hasErrors,e["ɵnov"](n,49).hasSuccess),l(n,56,0,e["ɵnov"](n,61).ngClassUntouched,e["ɵnov"](n,61).ngClassTouched,e["ɵnov"](n,61).ngClassPristine,e["ɵnov"](n,61).ngClassDirty,e["ɵnov"](n,61).ngClassValid,e["ɵnov"](n,61).ngClassInvalid,e["ɵnov"](n,61).ngClassPending,e["ɵnov"](n,62).validClass,e["ɵnov"](n,62).invalidClass),l(n,67,0,e["ɵnov"](n,68).hasErrors,e["ɵnov"](n,68).hasSuccess),l(n,76,0,e["ɵnov"](n,81).ngClassUntouched,e["ɵnov"](n,81).ngClassTouched,e["ɵnov"](n,81).ngClassPristine,e["ɵnov"](n,81).ngClassDirty,e["ɵnov"](n,81).ngClassValid,e["ɵnov"](n,81).ngClassInvalid,e["ɵnov"](n,81).ngClassPending,e["ɵnov"](n,82).validClass,e["ɵnov"](n,82).invalidClass)}))}function Qe(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Initiator IQN needs to be unique."]))],null,null)}function Ye(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function Xe(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["IQN has wrong pattern."]))],null,null)}function la(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function na(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Usernames must have a length of 8 to 64 characters and can only contain letters, '.', '@', '-', '_' or ':'."]))],null,null)}function ua(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function ea(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Passwords must have a length of 12 to 16 characters and can only contain letters, '@', '-', '_' or '/'."]))],null,null)}function aa(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function ta(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Usernames must have a length of 8 to 64 characters and can only contain letters, '.', '@', '-', '_' or ':'."]))],null,null)}function oa(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function da(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Passwords must have a length of 12 to 16 characters and can only contain letters, '@', '-', '_' or '/'."]))],null,null)}function ia(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,8,null,null,null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,7,"div",[["class","input-group cd-mb"]],null,null,null,null,null)),(l()(),e["ɵeld"](2,0,null,null,0,"input",[["class","cd-form-control"],["disabled",""],["type","text"]],[[8,"value",0]],null,null,null,null)),(l()(),e["ɵeld"](3,0,null,null,5,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),e["ɵeld"](4,0,null,null,4,"button",[["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.removeInitiatorImage(l.parent.context.$implicit,l.context.index,l.parent.context.index,l.context.$implicit)&&e),e}),null,null)),(l()(),e["ɵeld"](5,0,null,null,3,"i",[["aria-hidden","true"]],null,null,null,null,null)),e["ɵprd"](512,null,D["ɵNgClassImpl"],D["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](7,278528,null,0,D.NgClass,[D["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](8,1)],(function(l,n){var u=l(n,8,0,n.component.icons.destroy);l(n,7,0,u)}),(function(l,n){l(n,2,0,n.context.$implicit)}))}function sa(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Initiator belongs to a group. Images will be configure in the group."]))],null,null)}function ra(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,9,"div",[["class","row"]],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,8,"div",[["class","col-md-12"]],null,null,null,null,null)),(l()(),e["ɵeld"](2,0,null,null,7,"cd-select",[["elemClass","btn btn-light float-right"]],null,null,null,Te.b,Te.a)),e["ɵdid"](3,638976,null,0,Ee.a,[A.a],{elemClass:[0,"elemClass"],data:[1,"data"],options:[2,"options"],messages:[3,"messages"]},null),(l()(),e["ɵeld"](4,0,null,0,3,"i",[],null,null,null,null,null)),e["ɵprd"](512,null,D["ɵNgClassImpl"],D["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](6,278528,null,0,D.NgClass,[D["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](7,1),(l()(),e["ɵeld"](8,0,null,0,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Add image"]))],(function(l,n){var u=n.component,e=n.parent.context.$implicit.getValue("luns");l(n,3,0,"btn btn-light float-right",e,u.imagesInitiatorSelections[n.parent.context.index],u.messages.initiatorImage);var a=l(n,7,0,u.icons.add);l(n,6,0,a)}),null)}function ca(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,136,"div",[["class","card mb-2"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),e["ɵdid"](1,212992,null,0,ul.m,[[3,ul.d],[8,null],[8,null]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.d,null,[ul.m]),e["ɵdid"](3,16384,null,0,ul.s,[[4,ul.d]],null,null),(l()(),e["ɵeld"](4,0,null,null,8,"div",[["class","card-header"]],null,null,null,null,null)),(l()(),e["ɵeld"](5,0,null,null,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Initiator"])),(l()(),e["ɵted"](7,null,[": "," "])),(l()(),e["ɵeld"](8,0,null,null,4,"button",[["class","close"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.removeInitiator(l.context.index)&&e),e}),null,null)),(l()(),e["ɵeld"](9,0,null,null,3,"i",[],null,null,null,null,null)),e["ɵprd"](512,null,D["ɵNgClassImpl"],D["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](11,278528,null,0,D.NgClass,[D["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](12,1),(l()(),e["ɵeld"](13,0,null,null,123,"div",[["class","card-body"]],null,null,null,null,null)),(l()(),e["ɵeld"](14,0,null,null,20,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](15,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,19,{FormControlNames:1}),e["ɵqud"](603979776,20,{messagesBlock:0}),(l()(),e["ɵeld"](18,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","client_iqn"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Client IQN"])),(l()(),e["ɵeld"](20,0,null,0,14,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](21,0,null,null,7,"input",[["cdTrim",""],["class","form-control"],["formControlName","client_iqn"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"blur"],[null,"input"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var a=!0,t=l.component;return"input"===n&&(a=!1!==e["ɵnov"](l,22)._handleInput(u.target.value)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,22).onTouched()&&a),"compositionstart"===n&&(a=!1!==e["ɵnov"](l,22)._compositionStart()&&a),"compositionend"===n&&(a=!1!==e["ɵnov"](l,22)._compositionEnd(u.target.value)&&a),"input"===n&&(a=!1!==e["ɵnov"](l,27).onInput(u.target.value)&&a),"blur"===n&&(a=!1!==t.updatedInitiatorSelector()&&a),a}),null,null)),e["ɵdid"](22,16384,null,0,ul.e,[e.Renderer2,e.ElementRef,[2,ul.b]],null,null),e["ɵprd"](1024,null,ul.p,(function(l){return[l]}),[ul.e]),e["ɵdid"](24,671744,[[19,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](26,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](27,16384,null,0,Ve,[ul.q],null,null),e["ɵdid"](28,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Qe)),e["ɵdid"](30,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Ye)),e["ɵdid"](32,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Xe)),e["ɵdid"](34,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](35,0,null,null,88,null,null,null,null,null,null,null)),e["ɵdid"](36,212992,null,0,ul.m,[[3,ul.d],[8,null],[8,null]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.d,null,[ul.m]),e["ɵdid"](38,16384,null,0,ul.s,[[4,ul.d]],null,null),(l()(),e["ɵeld"](39,0,null,null,17,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](40,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,21,{FormControlNames:1}),e["ɵqud"](603979776,22,{messagesBlock:0}),(l()(),e["ɵeld"](43,0,null,0,1,"label",[["class","cd-col-form-label"],["for","user"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["User"])),(l()(),e["ɵeld"](45,0,null,0,11,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](46,0,null,null,6,"input",[["class","form-control"],["formControlName","user"],["type","text"]],[[8,"id",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var a=!0;return"input"===n&&(a=!1!==e["ɵnov"](l,47)._handleInput(u.target.value)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,47).onTouched()&&a),"compositionstart"===n&&(a=!1!==e["ɵnov"](l,47)._compositionStart()&&a),"compositionend"===n&&(a=!1!==e["ɵnov"](l,47)._compositionEnd(u.target.value)&&a),a}),null,null)),e["ɵdid"](47,16384,null,0,ul.e,[e.Renderer2,e.ElementRef,[2,ul.b]],null,null),e["ɵprd"](1024,null,ul.p,(function(l){return[l]}),[ul.e]),e["ɵdid"](49,671744,[[21,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](51,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](52,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,la)),e["ɵdid"](54,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,na)),e["ɵdid"](56,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](57,0,null,null,23,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](58,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,23,{FormControlNames:1}),e["ɵqud"](603979776,24,{messagesBlock:0}),(l()(),e["ɵeld"](61,0,null,0,1,"label",[["class","cd-col-form-label"],["for","password"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Password"])),(l()(),e["ɵeld"](63,0,null,0,17,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](64,0,null,null,12,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),e["ɵeld"](65,0,null,null,6,"input",[["class","form-control"],["formControlName","password"],["type","password"]],[[8,"id",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var a=!0;return"input"===n&&(a=!1!==e["ɵnov"](l,66)._handleInput(u.target.value)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,66).onTouched()&&a),"compositionstart"===n&&(a=!1!==e["ɵnov"](l,66)._compositionStart()&&a),"compositionend"===n&&(a=!1!==e["ɵnov"](l,66)._compositionEnd(u.target.value)&&a),a}),null,null)),e["ɵdid"](66,16384,null,0,ul.e,[e.Renderer2,e.ElementRef,[2,ul.b]],null,null),e["ɵprd"](1024,null,ul.p,(function(l){return[l]}),[ul.e]),e["ɵdid"](68,671744,[[23,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](70,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](71,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](72,0,null,null,4,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),e["ɵeld"](73,0,null,null,1,"button",[["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var a=!0;return"click"===n&&(a=!1!==e["ɵnov"](l,74).onClick()&&a),a}),null,null)),e["ɵdid"](74,81920,null,0,Re.a,[e.ElementRef,e.Renderer2],{cdPasswordButton:[0,"cdPasswordButton"]},null),(l()(),e["ɵeld"](75,0,null,null,1,"button",[["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var a=!0;return"click"===n&&(a=!1!==e["ɵnov"](l,76).onClick()&&a),a}),null,null)),e["ɵdid"](76,81920,null,0,Ne.a,[e.ElementRef,e.Renderer2,we.j],{cdCopy2ClipboardButton:[0,"cdCopy2ClipboardButton"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,ua)),e["ɵdid"](78,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,ea)),e["ɵdid"](80,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](81,0,null,null,18,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](82,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,25,{FormControlNames:1}),e["ɵqud"](603979776,26,{messagesBlock:0}),(l()(),e["ɵeld"](85,0,null,0,2,"label",[["class","cd-col-form-label"],["for","mutual_user"]],null,null,null,null,null)),(l()(),e["ɵeld"](86,0,null,null,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Mutual User"])),(l()(),e["ɵeld"](88,0,null,0,11,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](89,0,null,null,6,"input",[["class","form-control"],["formControlName","mutual_user"],["type","text"]],[[8,"id",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var a=!0;return"input"===n&&(a=!1!==e["ɵnov"](l,90)._handleInput(u.target.value)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,90).onTouched()&&a),"compositionstart"===n&&(a=!1!==e["ɵnov"](l,90)._compositionStart()&&a),"compositionend"===n&&(a=!1!==e["ɵnov"](l,90)._compositionEnd(u.target.value)&&a),a}),null,null)),e["ɵdid"](90,16384,null,0,ul.e,[e.Renderer2,e.ElementRef,[2,ul.b]],null,null),e["ɵprd"](1024,null,ul.p,(function(l){return[l]}),[ul.e]),e["ɵdid"](92,671744,[[25,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](94,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](95,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,aa)),e["ɵdid"](97,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,ta)),e["ɵdid"](99,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](100,0,null,null,23,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](101,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,27,{FormControlNames:1}),e["ɵqud"](603979776,28,{messagesBlock:0}),(l()(),e["ɵeld"](104,0,null,0,1,"label",[["class","cd-col-form-label"],["for","mutual_password"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Mutual Password"])),(l()(),e["ɵeld"](106,0,null,0,17,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](107,0,null,null,12,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),e["ɵeld"](108,0,null,null,6,"input",[["class","form-control"],["formControlName","mutual_password"],["type","password"]],[[8,"id",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var a=!0;return"input"===n&&(a=!1!==e["ɵnov"](l,109)._handleInput(u.target.value)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,109).onTouched()&&a),"compositionstart"===n&&(a=!1!==e["ɵnov"](l,109)._compositionStart()&&a),"compositionend"===n&&(a=!1!==e["ɵnov"](l,109)._compositionEnd(u.target.value)&&a),a}),null,null)),e["ɵdid"](109,16384,null,0,ul.e,[e.Renderer2,e.ElementRef,[2,ul.b]],null,null),e["ɵprd"](1024,null,ul.p,(function(l){return[l]}),[ul.e]),e["ɵdid"](111,671744,[[27,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](113,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](114,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](115,0,null,null,4,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),e["ɵeld"](116,0,null,null,1,"button",[["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var a=!0;return"click"===n&&(a=!1!==e["ɵnov"](l,117).onClick()&&a),a}),null,null)),e["ɵdid"](117,81920,null,0,Re.a,[e.ElementRef,e.Renderer2],{cdPasswordButton:[0,"cdPasswordButton"]},null),(l()(),e["ɵeld"](118,0,null,null,1,"button",[["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var a=!0;return"click"===n&&(a=!1!==e["ɵnov"](l,119).onClick()&&a),a}),null,null)),e["ɵdid"](119,81920,null,0,Ne.a,[e.ElementRef,e.Renderer2,we.j],{cdCopy2ClipboardButton:[0,"cdCopy2ClipboardButton"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,oa)),e["ɵdid"](121,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,da)),e["ɵdid"](123,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](124,0,null,null,12,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](125,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,29,{FormControlNames:1}),e["ɵqud"](603979776,30,{messagesBlock:0}),(l()(),e["ɵeld"](128,0,null,0,1,"label",[["class","cd-col-form-label"],["for","luns"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Images"])),(l()(),e["ɵeld"](130,0,null,0,6,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,ia)),e["ɵdid"](132,278528,null,0,D.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,sa)),e["ɵdid"](134,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,ra)),e["ɵdid"](136,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,1,0,n.context.index);var a=l(n,12,0,u.icons.destroy);l(n,11,0,a),l(n,15,0),l(n,24,0,"client_iqn"),l(n,28,0,"client_iqn");var t=n.context.$implicit.showError("client_iqn",e["ɵnov"](n.parent.parent,2),"notUnique");l(n,30,0,t);var o=n.context.$implicit.showError("client_iqn",e["ɵnov"](n.parent.parent,2),"required");l(n,32,0,o);var d=n.context.$implicit.showError("client_iqn",e["ɵnov"](n.parent.parent,2),"pattern");l(n,34,0,d),l(n,36,0,"auth"),l(n,40,0),l(n,49,0,"user"),l(n,52,0,"user");var i=n.context.$implicit.showError("user",e["ɵnov"](n.parent.parent,2),"required");l(n,54,0,i);var s=n.context.$implicit.showError("user",e["ɵnov"](n.parent.parent,2),"pattern");l(n,56,0,s),l(n,58,0),l(n,68,0,"password"),l(n,71,0,"password"),l(n,74,0,"password"+n.context.index),l(n,76,0,"password"+n.context.index);var r=n.context.$implicit.showError("password",e["ɵnov"](n.parent.parent,2),"required");l(n,78,0,r);var c=n.context.$implicit.showError("password",e["ɵnov"](n.parent.parent,2),"pattern");l(n,80,0,c),l(n,82,0),l(n,92,0,"mutual_user"),l(n,95,0,"mutual_user");var p=n.context.$implicit.showError("mutual_user",e["ɵnov"](n.parent.parent,2),"required");l(n,97,0,p);var m=n.context.$implicit.showError("mutual_user",e["ɵnov"](n.parent.parent,2),"pattern");l(n,99,0,m),l(n,101,0),l(n,111,0,"mutual_password"),l(n,114,0,"mutual_password"),l(n,117,0,"mutual_password"+n.context.index),l(n,119,0,"mutual_password"+n.context.index);var g=n.context.$implicit.showError("mutual_password",e["ɵnov"](n.parent.parent,2),"required");l(n,121,0,g);var f=n.context.$implicit.showError("mutual_password",e["ɵnov"](n.parent.parent,2),"pattern");l(n,123,0,f),l(n,125,0);var v=n.context.$implicit.getValue("luns");l(n,132,0,v);var C=n.context.$implicit.getValue("cdIsInGroup");l(n,134,0,C);var b=!n.context.$implicit.getValue("cdIsInGroup");l(n,136,0,b)}),(function(l,n){l(n,0,0,e["ɵnov"](n,3).ngClassUntouched,e["ɵnov"](n,3).ngClassTouched,e["ɵnov"](n,3).ngClassPristine,e["ɵnov"](n,3).ngClassDirty,e["ɵnov"](n,3).ngClassValid,e["ɵnov"](n,3).ngClassInvalid,e["ɵnov"](n,3).ngClassPending);var u=n.context.$implicit.getValue("client_iqn");l(n,7,0,u),l(n,14,0,e["ɵnov"](n,15).hasErrors,e["ɵnov"](n,15).hasSuccess),l(n,21,0,e["ɵnov"](n,26).ngClassUntouched,e["ɵnov"](n,26).ngClassTouched,e["ɵnov"](n,26).ngClassPristine,e["ɵnov"](n,26).ngClassDirty,e["ɵnov"](n,26).ngClassValid,e["ɵnov"](n,26).ngClassInvalid,e["ɵnov"](n,26).ngClassPending,e["ɵnov"](n,28).validClass,e["ɵnov"](n,28).invalidClass),l(n,39,0,e["ɵnov"](n,40).hasErrors,e["ɵnov"](n,40).hasSuccess),l(n,46,0,"user"+n.context.index,e["ɵnov"](n,51).ngClassUntouched,e["ɵnov"](n,51).ngClassTouched,e["ɵnov"](n,51).ngClassPristine,e["ɵnov"](n,51).ngClassDirty,e["ɵnov"](n,51).ngClassValid,e["ɵnov"](n,51).ngClassInvalid,e["ɵnov"](n,51).ngClassPending,e["ɵnov"](n,52).validClass,e["ɵnov"](n,52).invalidClass),l(n,57,0,e["ɵnov"](n,58).hasErrors,e["ɵnov"](n,58).hasSuccess),l(n,65,0,"password"+n.context.index,e["ɵnov"](n,70).ngClassUntouched,e["ɵnov"](n,70).ngClassTouched,e["ɵnov"](n,70).ngClassPristine,e["ɵnov"](n,70).ngClassDirty,e["ɵnov"](n,70).ngClassValid,e["ɵnov"](n,70).ngClassInvalid,e["ɵnov"](n,70).ngClassPending,e["ɵnov"](n,71).validClass,e["ɵnov"](n,71).invalidClass),l(n,81,0,e["ɵnov"](n,82).hasErrors,e["ɵnov"](n,82).hasSuccess),l(n,89,0,"mutual_user"+n.context.index,e["ɵnov"](n,94).ngClassUntouched,e["ɵnov"](n,94).ngClassTouched,e["ɵnov"](n,94).ngClassPristine,e["ɵnov"](n,94).ngClassDirty,e["ɵnov"](n,94).ngClassValid,e["ɵnov"](n,94).ngClassInvalid,e["ɵnov"](n,94).ngClassPending,e["ɵnov"](n,95).validClass,e["ɵnov"](n,95).invalidClass),l(n,100,0,e["ɵnov"](n,101).hasErrors,e["ɵnov"](n,101).hasSuccess),l(n,108,0,"mutual_password"+n.context.index,e["ɵnov"](n,113).ngClassUntouched,e["ɵnov"](n,113).ngClassTouched,e["ɵnov"](n,113).ngClassPristine,e["ɵnov"](n,113).ngClassDirty,e["ɵnov"](n,113).ngClassValid,e["ɵnov"](n,113).ngClassInvalid,e["ɵnov"](n,113).ngClassPending,e["ɵnov"](n,114).validClass,e["ɵnov"](n,114).invalidClass),l(n,124,0,e["ɵnov"](n,125).hasErrors,e["ɵnov"](n,125).hasSuccess)}))}function pa(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","form-text text-muted"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["No items added."]))],null,null)}function ma(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,23,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](1,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,17,{FormControlNames:1}),e["ɵqud"](603979776,18,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label"],["for","initiators"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Initiators"])),(l()(),e["ɵeld"](6,0,null,0,17,"div",[["class","cd-col-form-input"],["formArrayName","initiators"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),e["ɵdid"](7,212992,null,0,ul.g,[[3,ul.d],[8,null],[8,null]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.d,null,[ul.g]),e["ɵdid"](9,16384,null,0,ul.s,[[4,ul.d]],null,null),(l()(),e["ɵand"](16777216,null,null,1,null,ca)),e["ɵdid"](11,278528,null,0,D.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),e["ɵeld"](12,0,null,null,10,"div",[["class","row"]],null,null,null,null,null)),(l()(),e["ɵeld"](13,0,null,null,9,"div",[["class","col-md-12"]],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,pa)),e["ɵdid"](15,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](16,0,null,null,6,"button",[["class","btn btn-light float-right"]],null,[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(l.component.addInitiator(),e=!1),e}),null,null)),(l()(),e["ɵeld"](17,0,null,null,3,"i",[],null,null,null,null,null)),e["ɵprd"](512,null,D["ɵNgClassImpl"],D["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](19,278528,null,0,D.NgClass,[D["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](20,1),(l()(),e["ɵeld"](21,0,null,null,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Add initiator"])),(l()(),e["ɵeld"](23,0,null,null,0,"hr",[],null,null,null,null,null))],(function(l,n){var u=n.component;l(n,1,0),l(n,7,0,"initiators"),l(n,11,0,u.initiators.controls),l(n,15,0,0===u.initiators.controls.length);var e=l(n,20,0,u.icons.add);l(n,19,0,e)}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess),l(n,6,0,e["ɵnov"](n,9).ngClassUntouched,e["ɵnov"](n,9).ngClassTouched,e["ɵnov"](n,9).ngClassPristine,e["ɵnov"](n,9).ngClassDirty,e["ɵnov"](n,9).ngClassValid,e["ɵnov"](n,9).ngClassInvalid,e["ɵnov"](n,9).ngClassPending)}))}function ga(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,8,null,null,null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,7,"div",[["class","input-group cd-mb"]],null,null,null,null,null)),(l()(),e["ɵeld"](2,0,null,null,0,"input",[["class","cd-form-control"],["disabled",""],["type","text"]],[[8,"value",0]],null,null,null,null)),(l()(),e["ɵeld"](3,0,null,null,5,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),e["ɵeld"](4,0,null,null,4,"button",[["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.removeGroupInitiator(l.parent.context.$implicit,l.context.index,l.parent.context.index)&&e),e}),null,null)),(l()(),e["ɵeld"](5,0,null,null,3,"i",[["aria-hidden","true"]],null,null,null,null,null)),e["ɵprd"](512,null,D["ɵNgClassImpl"],D["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](7,278528,null,0,D.NgClass,[D["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](8,1)],(function(l,n){var u=l(n,8,0,n.component.icons.destroy);l(n,7,0,u)}),(function(l,n){l(n,2,0,n.context.$implicit)}))}function fa(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,8,null,null,null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,7,"div",[["class","input-group cd-mb"]],null,null,null,null,null)),(l()(),e["ɵeld"](2,0,null,null,0,"input",[["class","cd-form-control"],["disabled",""],["type","text"]],[[8,"value",0]],null,null,null,null)),(l()(),e["ɵeld"](3,0,null,null,5,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),e["ɵeld"](4,0,null,null,4,"button",[["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.removeGroupDisk(l.parent.context.$implicit,l.context.index,l.parent.context.index)&&e),e}),null,null)),(l()(),e["ɵeld"](5,0,null,null,3,"i",[["aria-hidden","true"]],null,null,null,null,null)),e["ɵprd"](512,null,D["ɵNgClassImpl"],D["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](7,278528,null,0,D.NgClass,[D["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](8,1)],(function(l,n){var u=l(n,8,0,n.component.icons.destroy);l(n,7,0,u)}),(function(l,n){l(n,2,0,n.context.$implicit)}))}function va(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,69,"div",[["class","card mb-2"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),e["ɵdid"](1,212992,null,0,ul.m,[[3,ul.d],[8,null],[8,null]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.d,null,[ul.m]),e["ɵdid"](3,16384,null,0,ul.s,[[4,ul.d]],null,null),(l()(),e["ɵeld"](4,0,null,null,8,"div",[["class","card-header"]],null,null,null,null,null)),(l()(),e["ɵeld"](5,0,null,null,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Group"])),(l()(),e["ɵted"](7,null,[": "," "])),(l()(),e["ɵeld"](8,0,null,null,4,"button",[["class","close"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.groups.removeAt(l.context.index)&&e),e}),null,null)),(l()(),e["ɵeld"](9,0,null,null,3,"i",[],null,null,null,null,null)),e["ɵprd"](512,null,D["ɵNgClassImpl"],D["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](11,278528,null,0,D.NgClass,[D["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](12,1),(l()(),e["ɵeld"](13,0,null,null,56,"div",[["class","card-body"]],null,null,null,null,null)),(l()(),e["ɵeld"](14,0,null,null,13,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](15,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,33,{FormControlNames:1}),e["ɵqud"](603979776,34,{messagesBlock:0}),(l()(),e["ɵeld"](18,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","group_id"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Name"])),(l()(),e["ɵeld"](20,0,null,0,7,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](21,0,null,null,6,"input",[["class","form-control"],["formControlName","group_id"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var a=!0;return"input"===n&&(a=!1!==e["ɵnov"](l,22)._handleInput(u.target.value)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,22).onTouched()&&a),"compositionstart"===n&&(a=!1!==e["ɵnov"](l,22)._compositionStart()&&a),"compositionend"===n&&(a=!1!==e["ɵnov"](l,22)._compositionEnd(u.target.value)&&a),a}),null,null)),e["ɵdid"](22,16384,null,0,ul.e,[e.Renderer2,e.ElementRef,[2,ul.b]],null,null),e["ɵprd"](1024,null,ul.p,(function(l){return[l]}),[ul.e]),e["ɵdid"](24,671744,[[33,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](26,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](27,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](28,0,null,null,20,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](29,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,35,{FormControlNames:1}),e["ɵqud"](603979776,36,{messagesBlock:0}),(l()(),e["ɵeld"](32,0,null,0,2,"label",[["class","cd-col-form-label"],["for","members"]],null,null,null,null,null)),(l()(),e["ɵeld"](33,0,null,null,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Initiators"])),(l()(),e["ɵeld"](35,0,null,0,13,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,ga)),e["ɵdid"](37,278528,null,0,D.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),e["ɵeld"](38,0,null,null,9,"div",[["class","row"]],null,null,null,null,null)),(l()(),e["ɵeld"](39,0,null,null,8,"div",[["class","col-md-12"]],null,null,null,null,null)),(l()(),e["ɵeld"](40,0,null,null,7,"cd-select",[["elemClass","btn btn-light float-right"]],null,[[null,"selection"]],(function(l,n,u){var e=!0;return"selection"===n&&(e=!1!==l.component.onGroupMemberSelection(u)&&e),e}),Te.b,Te.a)),e["ɵdid"](41,638976,null,0,Ee.a,[A.a],{elemClass:[0,"elemClass"],data:[1,"data"],options:[2,"options"],messages:[3,"messages"]},{selection:"selection"}),(l()(),e["ɵeld"](42,0,null,0,3,"i",[],null,null,null,null,null)),e["ɵprd"](512,null,D["ɵNgClassImpl"],D["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](44,278528,null,0,D.NgClass,[D["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](45,1),(l()(),e["ɵeld"](46,0,null,0,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Add initiator"])),(l()(),e["ɵeld"](48,0,null,null,0,"hr",[],null,null,null,null,null)),(l()(),e["ɵeld"](49,0,null,null,20,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](50,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,37,{FormControlNames:1}),e["ɵqud"](603979776,38,{messagesBlock:0}),(l()(),e["ɵeld"](53,0,null,0,2,"label",[["class","cd-col-form-label"],["for","disks"]],null,null,null,null,null)),(l()(),e["ɵeld"](54,0,null,null,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Images"])),(l()(),e["ɵeld"](56,0,null,0,13,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,fa)),e["ɵdid"](58,278528,null,0,D.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),e["ɵeld"](59,0,null,null,9,"div",[["class","row"]],null,null,null,null,null)),(l()(),e["ɵeld"](60,0,null,null,8,"div",[["class","col-md-12"]],null,null,null,null,null)),(l()(),e["ɵeld"](61,0,null,null,7,"cd-select",[["elemClass","btn btn-light float-right"]],null,null,null,Te.b,Te.a)),e["ɵdid"](62,638976,null,0,Ee.a,[A.a],{elemClass:[0,"elemClass"],data:[1,"data"],options:[2,"options"],messages:[3,"messages"]},null),(l()(),e["ɵeld"](63,0,null,0,3,"i",[],null,null,null,null,null)),e["ɵprd"](512,null,D["ɵNgClassImpl"],D["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](65,278528,null,0,D.NgClass,[D["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](66,1),(l()(),e["ɵeld"](67,0,null,0,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Add image"])),(l()(),e["ɵeld"](69,0,null,null,0,"hr",[],null,null,null,null,null))],(function(l,n){var u=n.component;l(n,1,0,n.context.index);var e=l(n,12,0,u.icons.destroy);l(n,11,0,e),l(n,15,0),l(n,24,0,"group_id"),l(n,27,0,"group_id"),l(n,29,0);var a=n.context.$implicit.getValue("members");l(n,37,0,a);var t=n.context.$implicit.getValue("members");l(n,41,0,"btn btn-light float-right",t,u.groupMembersSelections[n.context.index],u.messages.groupInitiator);var o=l(n,45,0,u.icons.add);l(n,44,0,o),l(n,50,0);var d=n.context.$implicit.getValue("disks");l(n,58,0,d);var i=n.context.$implicit.getValue("disks");l(n,62,0,"btn btn-light float-right",i,u.groupDiskSelections[n.context.index],u.messages.initiatorImage);var s=l(n,66,0,u.icons.add);l(n,65,0,s)}),(function(l,n){l(n,0,0,e["ɵnov"](n,3).ngClassUntouched,e["ɵnov"](n,3).ngClassTouched,e["ɵnov"](n,3).ngClassPristine,e["ɵnov"](n,3).ngClassDirty,e["ɵnov"](n,3).ngClassValid,e["ɵnov"](n,3).ngClassInvalid,e["ɵnov"](n,3).ngClassPending);var u=n.context.$implicit.getValue("group_id");l(n,7,0,u),l(n,14,0,e["ɵnov"](n,15).hasErrors,e["ɵnov"](n,15).hasSuccess),l(n,21,0,e["ɵnov"](n,26).ngClassUntouched,e["ɵnov"](n,26).ngClassTouched,e["ɵnov"](n,26).ngClassPristine,e["ɵnov"](n,26).ngClassDirty,e["ɵnov"](n,26).ngClassValid,e["ɵnov"](n,26).ngClassInvalid,e["ɵnov"](n,26).ngClassPending,e["ɵnov"](n,27).validClass,e["ɵnov"](n,27).invalidClass),l(n,28,0,e["ɵnov"](n,29).hasErrors,e["ɵnov"](n,29).hasSuccess),l(n,49,0,e["ɵnov"](n,50).hasErrors,e["ɵnov"](n,50).hasSuccess)}))}function Ca(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","form-text text-muted"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["No items added."]))],null,null)}function ba(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,22,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](1,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,31,{FormControlNames:1}),e["ɵqud"](603979776,32,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label"],["for","initiators"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Groups"])),(l()(),e["ɵeld"](6,0,null,0,16,"div",[["class","cd-col-form-input"],["formArrayName","groups"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),e["ɵdid"](7,212992,null,0,ul.g,[[3,ul.d],[8,null],[8,null]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.d,null,[ul.g]),e["ɵdid"](9,16384,null,0,ul.s,[[4,ul.d]],null,null),(l()(),e["ɵand"](16777216,null,null,1,null,va)),e["ɵdid"](11,278528,null,0,D.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),e["ɵeld"](12,0,null,null,10,"div",[["class","row"]],null,null,null,null,null)),(l()(),e["ɵeld"](13,0,null,null,9,"div",[["class","col-md-12"]],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,Ca)),e["ɵdid"](15,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](16,0,null,null,6,"button",[["class","btn btn-light float-right"]],null,[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(l.component.addGroup(),e=!1),e}),null,null)),(l()(),e["ɵeld"](17,0,null,null,3,"i",[],null,null,null,null,null)),e["ɵprd"](512,null,D["ɵNgClassImpl"],D["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](19,278528,null,0,D.NgClass,[D["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](20,1),(l()(),e["ɵeld"](21,0,null,null,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Add group"]))],(function(l,n){var u=n.component;l(n,1,0),l(n,7,0,"groups"),l(n,11,0,u.groups.controls),l(n,15,0,0===u.groups.controls.length);var e=l(n,20,0,u.icons.add);l(n,19,0,e)}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess),l(n,6,0,e["ɵnov"](n,9).ngClassUntouched,e["ɵnov"](n,9).ngClassTouched,e["ɵnov"](n,9).ngClassPristine,e["ɵnov"](n,9).ngClassDirty,e["ɵnov"](n,9).ngClassValid,e["ɵnov"](n,9).ngClassInvalid,e["ɵnov"](n,9).ngClassPending)}))}function ha(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,133,"form",[["name","targetForm"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(l,n,u){var a=!0;return"submit"===n&&(a=!1!==e["ɵnov"](l,2).onSubmit(u)&&a),"reset"===n&&(a=!1!==e["ɵnov"](l,2).onReset()&&a),"submit"===n&&(a=!1!==e["ɵnov"](l,5).onSubmit()&&a),a}),null,null)),e["ɵdid"](1,16384,null,0,ul.G,[],null,null),e["ɵdid"](2,540672,[["formDir",4]],0,ul.l,[[8,null],[8,null]],{form:[0,"form"]},null),e["ɵprd"](2048,null,ul.d,null,[ul.l]),e["ɵdid"](4,16384,null,0,ul.s,[[4,ul.d]],null,null),e["ɵdid"](5,16384,null,0,wl.d,[],{formGroup:[0,"formGroup"]},null),(l()(),e["ɵeld"](6,0,null,null,127,"div",[["class","card"]],null,null,null,null,null)),(l()(),e["ɵeld"](7,0,null,null,3,"div",[["class","card-header"]],null,null,null,null,null)),(l()(),e["ɵted"](8,null,[""," ",""])),e["ɵppd"](9,1),e["ɵppd"](10,1),(l()(),e["ɵeld"](11,0,null,null,113,"div",[["class","card-body"]],null,null,null,null,null)),(l()(),e["ɵeld"](12,0,null,null,30,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](13,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,1,{FormControlNames:1}),e["ɵqud"](603979776,2,{messagesBlock:0}),(l()(),e["ɵeld"](16,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","target_iqn"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Target IQN"])),(l()(),e["ɵeld"](18,0,null,0,24,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](19,0,null,null,14,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),e["ɵeld"](20,0,null,null,7,"input",[["cdTrim",""],["class","form-control"],["formControlName","target_iqn"],["id","target_iqn"],["name","target_iqn"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var a=!0;return"input"===n&&(a=!1!==e["ɵnov"](l,21)._handleInput(u.target.value)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,21).onTouched()&&a),"compositionstart"===n&&(a=!1!==e["ɵnov"](l,21)._compositionStart()&&a),"compositionend"===n&&(a=!1!==e["ɵnov"](l,21)._compositionEnd(u.target.value)&&a),"input"===n&&(a=!1!==e["ɵnov"](l,26).onInput(u.target.value)&&a),a}),null,null)),e["ɵdid"](21,16384,null,0,ul.e,[e.Renderer2,e.ElementRef,[2,ul.b]],null,null),e["ɵprd"](1024,null,ul.p,(function(l){return[l]}),[ul.e]),e["ɵdid"](23,671744,[[1,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](25,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](26,16384,null,0,Ve,[ul.q],null,null),e["ɵdid"](27,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](28,0,null,null,5,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),e["ɵeld"](29,0,null,null,4,"button",[["class","btn btn-light"],["id","ecp-info-button"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.targetSettingsModal()&&e),e}),null,null)),(l()(),e["ɵeld"](30,0,null,null,3,"i",[["aria-hidden","true"]],null,null,null,null,null)),e["ɵprd"](512,null,D["ɵNgClassImpl"],D["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](32,278528,null,0,D.NgClass,[D["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](33,1),(l()(),e["ɵand"](16777216,null,null,1,null,xe)),e["ɵdid"](35,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,_e)),e["ɵdid"](37,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,De)),e["ɵdid"](39,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Fe)),e["ɵdid"](41,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](42,0,null,null,0,"hr",[],null,null,null,null,null)),(l()(),e["ɵeld"](43,0,null,null,28,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](44,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,3,{FormControlNames:1}),e["ɵqud"](603979776,4,{messagesBlock:0}),(l()(),e["ɵeld"](47,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","portals"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Portals"])),(l()(),e["ɵeld"](49,0,null,0,22,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,Pe)),e["ɵdid"](51,278528,null,0,D.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),e["ɵeld"](52,0,null,null,9,"div",[["class","row"]],null,null,null,null,null)),(l()(),e["ɵeld"](53,0,null,null,8,"div",[["class","col-md-12"]],null,null,null,null,null)),(l()(),e["ɵeld"](54,0,null,null,7,"cd-select",[["elemClass","btn btn-light float-right"]],null,[[null,"selection"]],(function(l,n,u){var e=!0;return"selection"===n&&(e=!1!==l.component.onPortalSelection(u)&&e),e}),Te.b,Te.a)),e["ɵdid"](55,638976,null,0,Ee.a,[A.a],{elemClass:[0,"elemClass"],data:[1,"data"],options:[2,"options"],messages:[3,"messages"]},{selection:"selection"}),(l()(),e["ɵeld"](56,0,null,0,3,"i",[],null,null,null,null,null)),e["ɵprd"](512,null,D["ɵNgClassImpl"],D["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](58,278528,null,0,D.NgClass,[D["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](59,1),(l()(),e["ɵeld"](60,0,null,0,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Add portal"])),(l()(),e["ɵeld"](62,0,null,null,6,"input",[["class","form-control"],["formControlName","portals"],["id","portals"],["name","portals"],["type","hidden"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var a=!0;return"input"===n&&(a=!1!==e["ɵnov"](l,63)._handleInput(u.target.value)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,63).onTouched()&&a),"compositionstart"===n&&(a=!1!==e["ɵnov"](l,63)._compositionStart()&&a),"compositionend"===n&&(a=!1!==e["ɵnov"](l,63)._compositionEnd(u.target.value)&&a),a}),null,null)),e["ɵdid"](63,16384,null,0,ul.e,[e.Renderer2,e.ElementRef,[2,ul.b]],null,null),e["ɵprd"](1024,null,ul.p,(function(l){return[l]}),[ul.e]),e["ɵdid"](65,671744,[[3,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](67,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](68,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Se)),e["ɵdid"](70,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](71,0,null,null,0,"hr",[],null,null,null,null,null)),(l()(),e["ɵeld"](72,0,null,null,30,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](73,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,5,{FormControlNames:1}),e["ɵqud"](603979776,6,{messagesBlock:0}),(l()(),e["ɵeld"](76,0,null,0,1,"label",[["class","cd-col-form-label"],["for","disks"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Images"])),(l()(),e["ɵeld"](78,0,null,0,24,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,Ue)),e["ɵdid"](80,278528,null,0,D.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),e["ɵeld"](81,0,null,null,6,"input",[["class","form-control"],["formControlName","disks"],["id","disks"],["name","disks"],["type","hidden"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var a=!0;return"input"===n&&(a=!1!==e["ɵnov"](l,82)._handleInput(u.target.value)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,82).onTouched()&&a),"compositionstart"===n&&(a=!1!==e["ɵnov"](l,82)._compositionStart()&&a),"compositionend"===n&&(a=!1!==e["ɵnov"](l,82)._compositionEnd(u.target.value)&&a),a}),null,null)),e["ɵdid"](82,16384,null,0,ul.e,[e.Renderer2,e.ElementRef,[2,ul.b]],null,null),e["ɵprd"](1024,null,ul.p,(function(l){return[l]}),[ul.e]),e["ɵdid"](84,671744,[[5,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](86,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](87,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Be)),e["ɵdid"](89,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,$e)),e["ɵdid"](91,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](92,0,null,null,9,"div",[["class","row"]],null,null,null,null,null)),(l()(),e["ɵeld"](93,0,null,null,8,"div",[["class","col-md-12"]],null,null,null,null,null)),(l()(),e["ɵeld"](94,0,null,null,7,"cd-select",[["elemClass","btn btn-light float-right"]],null,[[null,"selection"]],(function(l,n,u){var e=!0;return"selection"===n&&(e=!1!==l.component.onImageSelection(u)&&e),e}),Te.b,Te.a)),e["ɵdid"](95,638976,null,0,Ee.a,[A.a],{elemClass:[0,"elemClass"],data:[1,"data"],options:[2,"options"],messages:[3,"messages"]},{selection:"selection"}),(l()(),e["ɵeld"](96,0,null,0,3,"i",[],null,null,null,null,null)),e["ɵprd"](512,null,D["ɵNgClassImpl"],D["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](98,278528,null,0,D.NgClass,[D["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),e["ɵpad"](99,1),(l()(),e["ɵeld"](100,0,null,0,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Add image"])),(l()(),e["ɵeld"](102,0,null,null,0,"hr",[],null,null,null,null,null)),(l()(),e["ɵeld"](103,0,null,null,15,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,zn.b,zn.a)),e["ɵdid"](104,1163264,null,2,wl.c,[e.ElementRef,wl.g],null,null),e["ɵqud"](603979776,7,{FormControlNames:1}),e["ɵqud"](603979776,8,{messagesBlock:0}),(l()(),e["ɵeld"](107,0,null,0,11,"div",[["class","cd-col-form-offset"]],null,null,null,null,null)),(l()(),e["ɵeld"](108,0,null,null,9,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(l()(),e["ɵeld"](109,0,null,null,6,"input",[["class","custom-control-input"],["formControlName","acl_enabled"],["id","acl_enabled"],["name","acl_enabled"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var a=!0;return"change"===n&&(a=!1!==e["ɵnov"](l,110).onChange(u.target.checked)&&a),"blur"===n&&(a=!1!==e["ɵnov"](l,110).onTouched()&&a),a}),null,null)),e["ɵdid"](110,16384,null,0,ul.c,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,ul.p,(function(l){return[l]}),[ul.c]),e["ɵdid"](112,671744,[[7,4]],0,ul.j,[[3,ul.d],[8,null],[8,null],[6,ul.p],[2,ul.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,ul.q,null,[ul.j]),e["ɵdid"](114,16384,null,0,ul.r,[[4,ul.q]],null,null),e["ɵdid"](115,16384,null,0,wl.h,[[3,ul.d],wl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](116,0,null,null,1,"label",[["class","custom-control-label"],["for","acl_enabled"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["ACL authentication"])),(l()(),e["ɵeld"](118,0,null,null,0,"hr",[],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,We)),e["ɵdid"](120,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,ma)),e["ɵdid"](122,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,ba)),e["ɵdid"](124,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](125,0,null,null,8,"div",[["class","card-footer"]],null,null,null,null,null)),(l()(),e["ɵeld"](126,0,null,null,7,"div",[["class","button-group text-right"]],null,null,null,null,null)),(l()(),e["ɵeld"](127,0,null,null,4,"cd-submit-button",[],null,[[null,"submitAction"]],(function(l,n,u){var e=!0;return"submitAction"===n&&(e=!1!==l.component.submit()&&e),e}),Qn.b,Qn.a)),e["ɵdid"](128,114688,null,0,Yn.a,[e.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(l()(),e["ɵted"](129,0,[""," ",""])),e["ɵppd"](130,1),e["ɵppd"](131,1),(l()(),e["ɵeld"](132,0,null,null,1,"cd-back-button",[],null,null,null,Xn.b,Xn.a)),e["ɵdid"](133,49152,null,0,lu.a,[D.Location,Yl.b],null,null)],(function(l,n){var u=n.component;l(n,2,0,u.targetForm),l(n,5,0,u.targetForm),l(n,13,0),l(n,23,0,"target_iqn"),l(n,27,0,"target_iqn");var a=l(n,33,0,u.icons.deepCheck);l(n,32,0,a),l(n,35,0,u.targetForm.showError("target_iqn",e["ɵnov"](n,2),"required")),l(n,37,0,u.targetForm.showError("target_iqn",e["ɵnov"](n,2),"pattern")),l(n,39,0,u.targetForm.showError("target_iqn",e["ɵnov"](n,2),"iqn")),l(n,41,0,u.hasAdvancedSettings(u.targetForm.getValue("target_controls"))),l(n,44,0),l(n,51,0,u.portals.value),l(n,55,0,"btn btn-light float-right",u.portals.value,u.portalsSelections,u.messages.portals);var t=l(n,59,0,u.icons.add);l(n,58,0,t),l(n,65,0,"portals"),l(n,68,0,"portals"),l(n,70,0,u.targetForm.showError("portals",e["ɵnov"](n,2),"minGateways")),l(n,73,0),l(n,80,0,u.targetForm.getValue("disks")),l(n,84,0,"disks"),l(n,87,0,"disks"),l(n,89,0,u.targetForm.showError("disks",e["ɵnov"](n,2),"dupLunId")),l(n,91,0,u.targetForm.showError("disks",e["ɵnov"](n,2),"dupWwn")),l(n,95,0,"btn btn-light float-right",u.disks.value,u.imagesSelections,u.messages.images);var o=l(n,99,0,u.icons.add);l(n,98,0,o),l(n,104,0),l(n,112,0,"acl_enabled"),l(n,115,0,"acl_enabled"),l(n,120,0,u.cephIscsiConfigVersion>10&&!u.targetForm.getValue("acl_enabled")),l(n,122,0,u.targetForm.getValue("acl_enabled")),l(n,124,0,u.targetForm.getValue("acl_enabled")),l(n,128,0,e["ɵnov"](n,2))}),(function(l,n){var u=n.component;l(n,0,0,e["ɵnov"](n,4).ngClassUntouched,e["ɵnov"](n,4).ngClassTouched,e["ɵnov"](n,4).ngClassPristine,e["ɵnov"](n,4).ngClassDirty,e["ɵnov"](n,4).ngClassValid,e["ɵnov"](n,4).ngClassInvalid,e["ɵnov"](n,4).ngClassPending);var a=e["ɵunv"](n,8,0,l(n,9,0,e["ɵnov"](n.parent,0),u.action)),t=e["ɵunv"](n,8,1,l(n,10,0,e["ɵnov"](n.parent,1),u.resource));l(n,8,0,a,t),l(n,12,0,e["ɵnov"](n,13).hasErrors,e["ɵnov"](n,13).hasSuccess),l(n,20,0,e["ɵnov"](n,25).ngClassUntouched,e["ɵnov"](n,25).ngClassTouched,e["ɵnov"](n,25).ngClassPristine,e["ɵnov"](n,25).ngClassDirty,e["ɵnov"](n,25).ngClassValid,e["ɵnov"](n,25).ngClassInvalid,e["ɵnov"](n,25).ngClassPending,e["ɵnov"](n,27).validClass,e["ɵnov"](n,27).invalidClass),l(n,43,0,e["ɵnov"](n,44).hasErrors,e["ɵnov"](n,44).hasSuccess),l(n,62,0,e["ɵnov"](n,67).ngClassUntouched,e["ɵnov"](n,67).ngClassTouched,e["ɵnov"](n,67).ngClassPristine,e["ɵnov"](n,67).ngClassDirty,e["ɵnov"](n,67).ngClassValid,e["ɵnov"](n,67).ngClassInvalid,e["ɵnov"](n,67).ngClassPending,e["ɵnov"](n,68).validClass,e["ɵnov"](n,68).invalidClass),l(n,72,0,e["ɵnov"](n,73).hasErrors,e["ɵnov"](n,73).hasSuccess),l(n,81,0,e["ɵnov"](n,86).ngClassUntouched,e["ɵnov"](n,86).ngClassTouched,e["ɵnov"](n,86).ngClassPristine,e["ɵnov"](n,86).ngClassDirty,e["ɵnov"](n,86).ngClassValid,e["ɵnov"](n,86).ngClassInvalid,e["ɵnov"](n,86).ngClassPending,e["ɵnov"](n,87).validClass,e["ɵnov"](n,87).invalidClass),l(n,103,0,e["ɵnov"](n,104).hasErrors,e["ɵnov"](n,104).hasSuccess),l(n,109,0,e["ɵnov"](n,114).ngClassUntouched,e["ɵnov"](n,114).ngClassTouched,e["ɵnov"](n,114).ngClassPristine,e["ɵnov"](n,114).ngClassDirty,e["ɵnov"](n,114).ngClassValid,e["ɵnov"](n,114).ngClassInvalid,e["ɵnov"](n,114).ngClassPending,e["ɵnov"](n,115).validClass,e["ɵnov"](n,115).invalidClass);var o=e["ɵunv"](n,129,0,l(n,130,0,e["ɵnov"](n.parent,0),u.action)),d=e["ɵunv"](n,129,1,l(n,131,0,e["ɵnov"](n.parent,1),u.resource));l(n,129,0,o,d)}))}function Ia(l){return e["ɵvid"](0,[e["ɵpid"](0,D.TitleCasePipe,[]),e["ɵpid"](0,ll.a,[]),e["ɵpid"](0,L.a,[]),(l()(),e["ɵeld"](3,0,null,null,2,"div",[["class","cd-col-form"]],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,ha)),e["ɵdid"](5,16384,null,0,D.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){l(n,5,0,n.component.targetForm)}),null)}function Ra(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"cd-iscsi-target-form",[],null,null,null,Ia,ke)),e["ɵdid"](1,114688,null,0,qe.a,[Zu.a,sl.b,Wl.a,vl.m,vl.a,A.a,Ql.a,Yl.b],null,null)],(function(l,n){l(n,1,0)}),null)}var Na=e["ɵccf"]("cd-iscsi-target-form",qe.a,Ra,{},{},[]),wa=u("Vhfg"),Ta=u("cxJu");u.d(n,"BlockModuleNgFactory",(function(){return Ea})),u.d(n,"RoutedBlockModuleNgFactory",(function(){return ya}));var Ea=e["ɵcmf"](a.a,[],(function(l){return e["ɵmod"]([e["ɵmpd"](512,e.ComponentFactoryResolver,e["ɵCodegenComponentFactoryResolver"],[[8,[t.a,o.a,d.a,i.a,i.b,s.a,r.a,c.a,p.a,m.a,g.a,f.a,v.a,C.a,b.a,h.a,I.a,R.a,R.c,R.b,N.a,w.a,T.a,E.a,y.a,V.a,q.a,k.a,x.a,_.a]],[3,e.ComponentFactoryResolver],e.NgModuleRef]),e["ɵmpd"](4608,D.NgLocalization,D.NgLocaleLocalization,[e.LOCALE_ID,[2,D["ɵangular_packages_common_common_a"]]]),e["ɵmpd"](4608,F.a,F.a,[]),e["ɵmpd"](4608,P.a,P.a,[]),e["ɵmpd"](4608,S.a,S.a,[A.a]),e["ɵmpd"](4608,D.DatePipe,D.DatePipe,[e.LOCALE_ID]),e["ɵmpd"](4608,j.a,j.a,[]),e["ɵmpd"](4608,O.a,O.a,[]),e["ɵmpd"](4608,U.a,U.a,[]),e["ɵmpd"](4608,B.a,B.a,[U.a]),e["ɵmpd"](4608,$.a,$.a,[U.a]),e["ɵmpd"](4608,M.a,M.a,[U.a]),e["ɵmpd"](4608,z.a,z.a,[]),e["ɵmpd"](4608,L.a,L.a,[]),e["ɵmpd"](4608,G.a,G.a,[]),e["ɵmpd"](4608,K.a,K.a,[]),e["ɵmpd"](4608,H.a,H.a,[D.DatePipe]),e["ɵmpd"](4608,J.a,J.a,[]),e["ɵmpd"](4608,Z.a,Z.a,[]),e["ɵmpd"](4608,W.a,W.a,[]),e["ɵmpd"](4608,Q.a,Q.a,[]),e["ɵmpd"](4608,Y.a,Y.a,[]),e["ɵmpd"](4608,X.a,X.a,[A.a]),e["ɵmpd"](4608,ll.a,ll.a,[]),e["ɵmpd"](4608,nl.a,nl.a,[]),e["ɵmpd"](4608,ul.D,ul.D,[]),e["ɵmpd"](4608,ul.h,ul.h,[]),e["ɵmpd"](4608,el.b,el.b,[]),e["ɵmpd"](4608,al.a,al.a,[]),e["ɵmpd"](4608,tl.a,tl.a,[e.RendererFactory2,e.PLATFORM_ID]),e["ɵmpd"](4608,ol.a,ol.a,[e.ComponentFactoryResolver,e.NgZone,e.Injector,tl.a,e.ApplicationRef]),e["ɵmpd"](4608,dl.c,dl.c,[]),e["ɵmpd"](4608,il.a,il.a,[]),e["ɵmpd"](4608,sl.b,sl.b,[e.RendererFactory2,ol.a]),e["ɵmpd"](4608,rl.ScrollbarHelper,rl.ScrollbarHelper,[D.DOCUMENT]),e["ɵmpd"](4608,cl.DimensionsHelper,cl.DimensionsHelper,[]),e["ɵmpd"](4608,pl.ColumnChangesService,pl.ColumnChangesService,[]),e["ɵmpd"](4608,ml.f,ml.f,[]),e["ɵmpd"](4608,gl.a,gl.a,[]),e["ɵmpd"](4608,fl.a,fl.a,[vl.m,gl.a]),e["ɵmpd"](4608,Cl.f,Cl.f,[]),e["ɵmpd"](4608,bl.r,bl.r,[]),e["ɵmpd"](4608,bl.t,bl.t,[]),e["ɵmpd"](4608,bl.a,bl.a,[]),e["ɵmpd"](4608,bl.h,bl.h,[]),e["ɵmpd"](4608,bl.d,bl.d,[]),e["ɵmpd"](4608,bl.j,bl.j,[]),e["ɵmpd"](4608,bl.s,bl.s,[bl.t,bl.j]),e["ɵmpd"](4608,hl.a,hl.a,[]),e["ɵmpd"](1073742336,D.CommonModule,D.CommonModule,[]),e["ɵmpd"](1073742336,Cl.d,Cl.d,[]),e["ɵmpd"](1073742336,Il.a,Il.a,[]),e["ɵmpd"](1073742336,ul.C,ul.C,[]),e["ɵmpd"](1073742336,ul.n,ul.n,[]),e["ɵmpd"](1073742336,ul.y,ul.y,[]),e["ɵmpd"](1073742336,el.c,el.c,[]),e["ɵmpd"](1073742336,al.d,al.d,[]),e["ɵmpd"](1073742336,dl.d,dl.d,[]),e["ɵmpd"](1073742336,il.d,il.d,[]),e["ɵmpd"](1073742336,Rl.b,Rl.b,[]),e["ɵmpd"](1073742336,sl.e,sl.e,[]),e["ɵmpd"](1073742336,Nl.a,Nl.a,[]),e["ɵmpd"](1073742336,ml.e,ml.e,[]),e["ɵmpd"](1073742336,wl.f,wl.f,[]),e["ɵmpd"](1073742336,Tl.ClickOutsideModule,Tl.ClickOutsideModule,[]),e["ɵmpd"](1073742336,El.b,El.b,[]),e["ɵmpd"](1073742336,vl.q,vl.q,[[2,vl.v],[2,vl.m]]),e["ɵmpd"](1073742336,yl.a,yl.a,[]),e["ɵmpd"](1073742336,Vl.NgxDatatableModule,Vl.NgxDatatableModule,[]),e["ɵmpd"](1073742336,ql.a,ql.a,[]),e["ɵmpd"](1073742336,kl.a,kl.a,[]),e["ɵmpd"](1073742336,xl.a,xl.a,[]),e["ɵmpd"](1073742336,_l.a,_l.a,[]),e["ɵmpd"](1073742336,bl.g,bl.g,[]),e["ɵmpd"](1073742336,Dl.b,Dl.b,[]),e["ɵmpd"](1073742336,a.a,a.a,[]),e["ɵmpd"](256,e.LOCALE_ID,"en-US",[]),e["ɵmpd"](256,ml.a,{autoClose:!0,insideClick:!1},[]),e["ɵmpd"](256,e.TRANSLATIONS_FORMAT,"xlf",[])])})),ya=e["ɵcmf"](a.b,[],(function(l){return e["ɵmod"]([e["ɵmpd"](512,e.ComponentFactoryResolver,e["ɵCodegenComponentFactoryResolver"],[[8,[t.a,o.a,d.a,i.a,i.b,s.a,r.a,c.a,p.a,m.a,g.a,f.a,v.a,C.a,b.a,h.a,I.a,R.a,R.c,R.b,N.a,w.a,T.a,E.a,y.a,V.a,q.a,k.a,x.a,_.a,gn,Rn,Fn,Mn,Mu,ie,Ie,Na]],[3,e.ComponentFactoryResolver],e.NgModuleRef]),e["ɵmpd"](4608,D.NgLocalization,D.NgLocaleLocalization,[e.LOCALE_ID,[2,D["ɵangular_packages_common_common_a"]]]),e["ɵmpd"](4608,F.a,F.a,[]),e["ɵmpd"](4608,P.a,P.a,[]),e["ɵmpd"](4608,S.a,S.a,[A.a]),e["ɵmpd"](4608,D.DatePipe,D.DatePipe,[e.LOCALE_ID]),e["ɵmpd"](4608,j.a,j.a,[]),e["ɵmpd"](4608,O.a,O.a,[]),e["ɵmpd"](4608,U.a,U.a,[]),e["ɵmpd"](4608,B.a,B.a,[U.a]),e["ɵmpd"](4608,$.a,$.a,[U.a]),e["ɵmpd"](4608,M.a,M.a,[U.a]),e["ɵmpd"](4608,z.a,z.a,[]),e["ɵmpd"](4608,L.a,L.a,[]),e["ɵmpd"](4608,G.a,G.a,[]),e["ɵmpd"](4608,K.a,K.a,[]),e["ɵmpd"](4608,H.a,H.a,[D.DatePipe]),e["ɵmpd"](4608,J.a,J.a,[]),e["ɵmpd"](4608,Z.a,Z.a,[]),e["ɵmpd"](4608,W.a,W.a,[]),e["ɵmpd"](4608,Q.a,Q.a,[]),e["ɵmpd"](4608,Y.a,Y.a,[]),e["ɵmpd"](4608,X.a,X.a,[A.a]),e["ɵmpd"](4608,ll.a,ll.a,[]),e["ɵmpd"](4608,nl.a,nl.a,[]),e["ɵmpd"](4608,ul.D,ul.D,[]),e["ɵmpd"](4608,ul.h,ul.h,[]),e["ɵmpd"](4608,el.b,el.b,[]),e["ɵmpd"](4608,al.a,al.a,[]),e["ɵmpd"](4608,tl.a,tl.a,[e.RendererFactory2,e.PLATFORM_ID]),e["ɵmpd"](4608,ol.a,ol.a,[e.ComponentFactoryResolver,e.NgZone,e.Injector,tl.a,e.ApplicationRef]),e["ɵmpd"](4608,dl.c,dl.c,[]),e["ɵmpd"](4608,il.a,il.a,[]),e["ɵmpd"](4608,sl.b,sl.b,[e.RendererFactory2,ol.a]),e["ɵmpd"](4608,rl.ScrollbarHelper,rl.ScrollbarHelper,[D.DOCUMENT]),e["ɵmpd"](4608,cl.DimensionsHelper,cl.DimensionsHelper,[]),e["ɵmpd"](4608,pl.ColumnChangesService,pl.ColumnChangesService,[]),e["ɵmpd"](4608,ml.f,ml.f,[]),e["ɵmpd"](4608,gl.a,gl.a,[]),e["ɵmpd"](4608,fl.a,fl.a,[vl.m,gl.a]),e["ɵmpd"](4608,Cl.f,Cl.f,[]),e["ɵmpd"](4608,bl.r,bl.r,[]),e["ɵmpd"](4608,bl.t,bl.t,[]),e["ɵmpd"](4608,bl.a,bl.a,[]),e["ɵmpd"](4608,bl.h,bl.h,[]),e["ɵmpd"](4608,bl.d,bl.d,[]),e["ɵmpd"](4608,bl.j,bl.j,[]),e["ɵmpd"](4608,bl.s,bl.s,[bl.t,bl.j]),e["ɵmpd"](4608,hl.a,hl.a,[]),e["ɵmpd"](1073742336,D.CommonModule,D.CommonModule,[]),e["ɵmpd"](1073742336,Cl.d,Cl.d,[]),e["ɵmpd"](1073742336,Il.a,Il.a,[]),e["ɵmpd"](1073742336,ul.C,ul.C,[]),e["ɵmpd"](1073742336,ul.n,ul.n,[]),e["ɵmpd"](1073742336,ul.y,ul.y,[]),e["ɵmpd"](1073742336,el.c,el.c,[]),e["ɵmpd"](1073742336,al.d,al.d,[]),e["ɵmpd"](1073742336,dl.d,dl.d,[]),e["ɵmpd"](1073742336,il.d,il.d,[]),e["ɵmpd"](1073742336,Rl.b,Rl.b,[]),e["ɵmpd"](1073742336,sl.e,sl.e,[]),e["ɵmpd"](1073742336,Nl.a,Nl.a,[]),e["ɵmpd"](1073742336,ml.e,ml.e,[]),e["ɵmpd"](1073742336,wl.f,wl.f,[]),e["ɵmpd"](1073742336,Tl.ClickOutsideModule,Tl.ClickOutsideModule,[]),e["ɵmpd"](1073742336,El.b,El.b,[]),e["ɵmpd"](1073742336,vl.q,vl.q,[[2,vl.v],[2,vl.m]]),e["ɵmpd"](1073742336,yl.a,yl.a,[]),e["ɵmpd"](1073742336,Vl.NgxDatatableModule,Vl.NgxDatatableModule,[]),e["ɵmpd"](1073742336,ql.a,ql.a,[]),e["ɵmpd"](1073742336,kl.a,kl.a,[]),e["ɵmpd"](1073742336,xl.a,xl.a,[]),e["ɵmpd"](1073742336,_l.a,_l.a,[]),e["ɵmpd"](1073742336,bl.g,bl.g,[]),e["ɵmpd"](1073742336,Dl.b,Dl.b,[]),e["ɵmpd"](1073742336,a.a,a.a,[]),e["ɵmpd"](1073742336,a.b,a.b,[]),e["ɵmpd"](256,e.LOCALE_ID,"en-US",[]),e["ɵmpd"](256,ml.a,{autoClose:!0,insideClick:!1},[]),e["ɵmpd"](1024,vl.k,(function(){return[[{path:"",redirectTo:"rbd",pathMatch:"full"},{path:"rbd",canActivate:[wa.a],data:a.c,children:[{path:"",component:Zl.a},{path:"namespaces",component:fn.a,data:a.d},{path:"trash",component:Nn.a,data:a.j},{path:"performance",component:On.a,data:a.k},{path:"create",component:nu.a,data:a.l},{path:"edit/:image_spec",component:nu.a,data:a.m},{path:"clone/:image_spec/:snap",component:nu.a,data:a.n},{path:"copy/:image_spec",component:nu.a,data:a.o},{path:"copy/:image_spec/:snap",component:nu.a,data:a.p}]},{path:"mirroring",component:Ta.a,canActivate:[wa.a],data:a.q},{path:"iscsi",canActivate:[wa.a],data:a.e,children:[{path:"",redirectTo:"overview",pathMatch:"full"},{path:"overview",component:Ju.a,data:a.f},{path:"targets",data:a.g,children:[{path:"",component:pe.a},{path:"create",component:qe.a,data:a.h},{path:"edit/:target_iqn",component:qe.a,data:a.i}]}]}]]}),[]),e["ɵmpd"](256,e.TRANSLATIONS_FORMAT,"xlf",[])])}))}}]);
\ No newline at end of file
--- /dev/null
+(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{nOaW:function(l,n,e){"use strict";e.r(n);var u=e("8Y7J"),i=e("sne2"),t=e("s7LF"),o=e("LvDl"),a=e("IheW"),s=e("GiVz"),r=e("pL04");let d=(()=>{class l{constructor(l,n){this.http=l,this.i18n=n,this.apiPath="api/crush_rule",this.formTooltips={root:this.i18n("The name of the node under which data should be placed."),failure_domain:this.i18n("The type of CRUSH nodes across which we should separate replicas."),device_class:this.i18n("The device class data should be placed on.")}}create(l){return this.http.post(this.apiPath,l,{observe:"response"})}delete(l){return this.http.delete(`${this.apiPath}/${l}`,{observe:"response"})}getInfo(){return this.http.get(`ui-${this.apiPath}/info`)}}return l.ngInjectableDef=u["ɵɵdefineInjectable"]({factory:function(){return new l(u["ɵɵinject"](a.c),u["ɵɵinject"](s.a))},token:l,providedIn:r.a}),l})(),c=(()=>{class l{constructor(l,n){this.http=l,this.i18n=n,this.apiPath="api/erasure_code_profile",this.formTooltips={k:this.i18n("Each object is split in data-chunks parts, each stored on a different OSD."),m:this.i18n("Compute coding chunks for each object and store them on different OSDs.\n The number of coding chunks is also the number of OSDs that can be down without losing data."),plugins:{jerasure:{description:this.i18n("The jerasure plugin is the most generic and flexible plugin,\n it is also the default for Ceph erasure coded pools."),technique:this.i18n("The more flexible technique is reed_sol_van : it is enough to set k\n and m. The cauchy_good technique can be faster but you need to chose the packetsize\n carefully. All of reed_sol_r6_op, liberation, blaum_roth, liber8tion are RAID6 equivalents\n in the sense that they can only be configured with m=2."),packetSize:this.i18n("The encoding will be done on packets of bytes size at a time.\n Chosing the right packet size is difficult.\n The jerasure documentation contains extensive information on this topic.")},lrc:{description:this.i18n("With the jerasure plugin, when an erasure coded object is stored on\n multiple OSDs, recovering from the loss of one OSD requires reading from all the others.\n For instance if jerasure is configured with k=8 and m=4, losing one OSD requires reading\n from the eleven others to repair.\n\n The lrc erasure code plugin creates local parity chunks to be able to recover using\n less OSDs. For instance if lrc is configured with k=8, m=4 and l=4, it will create\n an additional parity chunk for every four OSDs. When a single OSD is lost, it can be\n recovered with only four OSDs instead of eleven."),l:this.i18n("Group the coding and data chunks into sets of size locality. For instance,\n for k=4 and m=2, when locality=3 two groups of three are created. Each set can\n be recovered without reading chunks from another set."),crushLocality:this.i18n("The type of the crush bucket in which each set of chunks defined\n by l will be stored. For instance, if it is set to rack, each group of l chunks will be\n placed in a different rack. It is used to create a CRUSH rule step such as step choose\n rack. If it is not set, no such grouping is done.")},isa:{description:this.i18n("The isa plugin encapsulates the ISA library. It only runs on Intel processors."),technique:this.i18n("The ISA plugin comes in two Reed Solomon forms.\n If reed_sol_van is set, it is Vandermonde, if cauchy is set, it is Cauchy.")},shec:{description:this.i18n("The shec plugin encapsulates the multiple SHEC library.\n It allows ceph to recover data more efficiently than Reed Solomon codes."),c:this.i18n("The number of parity chunks each of which includes each data chunk in its\n calculation range. The number is used as a durability estimator. For instance, if c=2,\n 2 OSDs can be down without losing data.")}},crushRoot:this.i18n("The name of the crush bucket used for the first step of the CRUSH rule.\n For instance step take default."),crushFailureDomain:this.i18n("Ensure that no two chunks are in a bucket with the same failure\n domain. For instance, if the failure domain is host no two chunks will be stored on the same\n host. It is used to create a CRUSH rule step such as step chooseleaf host."),crushDeviceClass:this.i18n("Restrict placement to devices of a specific class\n (e.g., ssd or hdd), using the crush device class names in the CRUSH map."),directory:this.i18n("Set the directory name from which the erasure code plugin is loaded.")}}list(){return this.http.get(this.apiPath)}create(l){return this.http.post(this.apiPath,l,{observe:"response"})}delete(l){return this.http.delete(`${this.apiPath}/${l}`,{observe:"response"})}getInfo(){return this.http.get(`ui-${this.apiPath}/info`)}}return l.ngInjectableDef=u["ɵɵdefineInjectable"]({factory:function(){return new l(u["ɵɵinject"](a.c),u["ɵɵinject"](s.a))},token:l,providedIn:r.a}),l})();var m=e("Ekvf"),f=e("0+/T"),g=e("a96k"),p=e("oxzT"),h=e("QFaf"),v=e("1Ni5"),C=e("PhyI"),b=e("kvvV"),R=e("Fgil"),I=e("aexS"),E=e("aXbf"),N=e("kn/O"),y=e("2EZI");class w{constructor(l,n,e,i,t,o){this.formBuilder=l,this.bsModalRef=n,this.taskWrapper=e,this.crushRuleService=i,this.i18n=t,this.actionLabels=o,this.submitAction=new u.EventEmitter,this.buckets=[],this.failureDomains={},this.devices=[],this.tooltips=this.crushRuleService.formTooltips,this.nodes=[],this.easyNodes={},this.action=this.actionLabels.CREATE,this.resource=this.i18n("Crush Rule"),this.createForm()}createForm(){this.form=this.formBuilder.group({name:["",[t.B.required,t.B.pattern("[A-Za-z0-9_-]+"),v.a.custom("uniqueName",l=>this.names&&-1!==this.names.indexOf(l))]],root:null,failure_domain:"",device_class:""})}ngOnInit(){this.crushRuleService.getInfo().subscribe(({names:l,nodes:n})=>{this.nodes=n,n.forEach(l=>{this.easyNodes[l.id]=l}),this.buckets=o.sortBy(n.filter(l=>l.children),"name"),this.names=l,this.preSelectRoot()}),this.form.get("root").valueChanges.subscribe(l=>this.updateRoot(l)),this.form.get("failure_domain").valueChanges.subscribe(l=>this.updateDevices(l))}preSelectRoot(){const l=this.nodes.find(l=>"root"===l.type);this.form.silentSet("root",l),this.updateRoot(l)}updateRoot(l){const n=this.getSubNodes(l),e={};n.forEach(l=>{e[l.type]||(e[l.type]=[]),e[l.type].push(l)}),Object.keys(e).forEach(l=>{e[l].length<=1&&delete e[l]}),this.failureDomains=e,this.updateFailureDomain()}getSubNodes(l){let n=[l];return l.children?(l.children.forEach(l=>{n=n.concat(this.getSubNodes(this.easyNodes[l]))}),n):n}updateFailureDomain(){let l=this.getIncludedCustomValue("failure_domain",Object.keys(this.failureDomains));""===l&&(l=this.setMostCommonDomain()),this.updateDevices(l)}getIncludedCustomValue(l,n){const e=this.form.get(l);return e.dirty&&n.includes(e.value)?e.value:""}setMostCommonDomain(){let l={n:0,type:""};return Object.keys(this.failureDomains).forEach(n=>{const e=this.failureDomains[n].length;l.n<e&&(l={n:e,type:n})}),this.form.silentSet("failure_domain",l.type),l.type}updateDevices(l){const n=o.flatten(this.failureDomains[l].map(l=>this.getSubNodes(l)));this.devices=o.uniq(n.filter(l=>l.device_class).map(l=>l.device_class)).sort();const e=1===this.devices.length?this.devices[0]:this.getIncludedCustomValue("device_class",this.devices);this.form.get("device_class").setValue(e)}failureDomainKeys(){return Object.keys(this.failureDomains).sort()}onSubmit(){if(this.form.invalid)return void this.form.setErrors({cdSubmitButton:!0});const l=o.cloneDeep(this.form.value);l.root=l.root.name,""===l.device_class&&delete l.device_class,this.taskWrapper.wrapTaskAroundCall({task:new b.a("crushRule/create",l),call:this.crushRuleService.create(l)}).subscribe(void 0,()=>{this.form.setErrors({cdSubmitButton:!0})},()=>{this.bsModalRef.hide(),this.submitAction.emit(l)})}}class V{}class T{constructor(l,n,e,i,t,o){this.formBuilder=l,this.bsModalRef=n,this.taskWrapper=e,this.ecpService=i,this.i18n=t,this.actionLabels=o,this.submitAction=new u.EventEmitter,this.requiredControls=[],this.devices=[],this.tooltips=this.ecpService.formTooltips,this.PLUGIN={LRC:"lrc",SHEC:"shec",JERASURE:"jerasure",ISA:"isa"},this.plugin=this.PLUGIN.JERASURE,this.action=this.actionLabels.CREATE,this.resource=this.i18n("EC Profile"),this.createForm(),this.setJerasureDefaults()}createForm(){this.form=this.formBuilder.group({name:[null,[t.B.required,t.B.pattern("[A-Za-z0-9_-]+"),v.a.custom("uniqueName",l=>this.names&&-1!==this.names.indexOf(l))]],plugin:[this.PLUGIN.JERASURE,[t.B.required]],k:[1],m:[1],crushFailureDomain:["host"],crushRoot:["default"],crushDeviceClass:[""],directory:[""],technique:["reed_sol_van"],packetSize:[2048,[t.B.min(1)]],l:[1,[t.B.required,t.B.min(1)]],crushLocality:[""],c:[1,[t.B.required,t.B.min(1)]]}),this.form.get("plugin").valueChanges.subscribe(l=>this.onPluginChange(l))}onPluginChange(l){this.plugin=l,l===this.PLUGIN.JERASURE?this.setJerasureDefaults():l===this.PLUGIN.LRC?this.setLrcDefaults():l===this.PLUGIN.ISA?this.setIsaDefaults():l===this.PLUGIN.SHEC&&this.setShecDefaults()}setNumberValidators(l,n){const e=[t.B.min(1)];n&&e.push(t.B.required),this.form.get(l).setValidators(e)}setKMValidators(l){["k","m"].forEach(n=>this.setNumberValidators(n,l))}setJerasureDefaults(){this.requiredControls=["k","m"],this.setDefaults({k:4,m:2}),this.setKMValidators(!0),this.techniques=["reed_sol_van","reed_sol_r6_op","cauchy_orig","cauchy_good","liberation","blaum_roth","liber8tion"]}setLrcDefaults(){this.requiredControls=["k","m","l"],this.setKMValidators(!0),this.setNumberValidators("l",!0),this.setDefaults({k:4,m:2,l:3})}setIsaDefaults(){this.requiredControls=[],this.setKMValidators(!1),this.setDefaults({k:7,m:3}),this.techniques=["reed_sol_van","cauchy"]}setShecDefaults(){this.requiredControls=[],this.setKMValidators(!1),this.setDefaults({k:4,m:3,c:2})}setDefaults(l){Object.keys(l).forEach(n=>{this.form.get(n).pristine&&this.form.silentSet(n,l[n])})}ngOnInit(){this.ecpService.getInfo().subscribe(({failure_domains:l,plugins:n,names:e,directory:u,devices:i})=>{this.failureDomains=l,this.plugins=n,this.names=e,this.devices=i,this.form.silentSet("directory",u)})}createJson(){const l={technique:[this.PLUGIN.ISA,this.PLUGIN.JERASURE],packetSize:[this.PLUGIN.JERASURE],l:[this.PLUGIN.LRC],crushLocality:[this.PLUGIN.LRC],c:[this.PLUGIN.SHEC]},n=new V,e=this.form.getValue("plugin");return Object.keys(this.form.controls).filter(n=>{const u=l[n],i=this.form.get(n);return(u&&u.includes(e)||!u)&&(i.dirty||this.requiredControls.includes(n))&&this.form.getValue(n)}).forEach(l=>{this.extendJson(l,n)}),n}extendJson(l,n){n[{crushFailureDomain:"crush-failure-domain",crushRoot:"crush-root",crushDeviceClass:"crush-device-class",packetSize:"packetsize",crushLocality:"crush-locality"}[l]||l]=this.form.getValue(l)}onSubmit(){if(this.form.invalid)return void this.form.setErrors({cdSubmitButton:!0});const l=this.createJson();this.taskWrapper.wrapTaskAroundCall({task:new b.a("ecp/create",{name:l.name}),call:this.ecpService.create(l)}).subscribe(void 0,()=>{this.form.setErrors({cdSubmitButton:!0})},()=>{this.bsModalRef.hide(),this.submitAction.emit(l)})}}var S=e("DNAf");class _{constructor(l){this.erasureInfo=!1,this.crushInfo=!1,this.pgs=1,this.poolTypes=["erasure","replicated"],this.applications={selected:[],default:["cephfs","rbd","rgw"],available:[],validators:[t.B.pattern("[A-Za-z0-9_]+"),t.B.maxLength(128)],messages:new S.a({empty:l("No applications added"),selectionLimit:{text:l("Applications limit reached"),tooltip:l("A pool can only have up to four applications definitions.")},customValidations:{pattern:l("Allowed characters '_a-zA-Z0-9'"),maxlength:l("Maximum length is 128 characters")},filter:l("Filter or add applications"),add:l("Add application")},l)}}}class q{constructor(l,n,e,t,o,a,s,r,d,c,m,f,g){this.dimlessBinaryPipe=l,this.route=n,this.router=e,this.modalService=t,this.poolService=o,this.authStorageService=a,this.formatter=s,this.bsModalService=r,this.taskWrapper=d,this.ecpService=c,this.crushRuleService=m,this.i18n=f,this.actionLabels=g,this.editing=!1,this.isReplicated=!1,this.isErasure=!1,this.data=new _(this.i18n),this.externalPgChange=!1,this.current={rules:[]},this.initializeConfigData=new u.EventEmitter,this.currentConfigurationValues={},this.icons=p.a,this.crushUsage=void 0,this.editing=this.router.url.startsWith(`/pool/${i.e.EDIT}`),this.action=this.editing?this.actionLabels.EDIT:this.actionLabels.CREATE,this.resource=this.i18n("pool"),this.authenticate(),this.createForm()}authenticate(){this.permission=this.authStorageService.getPermissions().pool,(!this.permission.read||!this.permission.update&&this.editing||!this.permission.create&&!this.editing)&&this.router.navigate(["/404"])}createForm(){const l=new h.a({mode:new t.i("none"),algorithm:new t.i(""),minBlobSize:new t.i("",{updateOn:"blur"}),maxBlobSize:new t.i("",{updateOn:"blur"}),ratio:new t.i("",{updateOn:"blur"})});this.form=new h.a({name:new t.i("",{validators:[t.B.pattern(/^[.A-Za-z0-9_/-]+$/),t.B.required,v.a.custom("rbdPool",()=>this.form&&this.form.getValue("name").includes("/")&&this.data&&-1!==this.data.applications.selected.indexOf("rbd"))]}),poolType:new t.i("",{validators:[t.B.required]}),crushRule:new t.i(null,{validators:[v.a.custom("tooFewOsds",l=>this.info&&l&&this.info.osd_count<l.min_size),v.a.custom("required",l=>this.isReplicated&&this.info.crush_rules_replicated.length>0&&!l)]}),size:new t.i("",{updateOn:"blur"}),erasureProfile:new t.i(null),pgNum:new t.i("",{validators:[t.B.required,t.B.min(1)]}),pgAutoscaleMode:new t.i(null),ecOverwrites:new t.i(!1),compression:l,max_bytes:new t.i(""),max_objects:new t.i(0,{validators:[t.B.min(0)]})},[v.a.custom("form",()=>null)])}ngOnInit(){this.poolService.getInfo().subscribe(l=>{this.initInfo(l),this.editing?this.initEditMode():this.setAvailableApps(),this.listenToChanges(),this.setComplexValidators()})}initInfo(l){this.pgAutoscaleModes=l.pg_autoscale_modes,this.form.silentSet("pgAutoscaleMode",l.pg_autoscale_default_mode),this.form.silentSet("algorithm",l.bluestore_compression_algorithm),this.info=l,this.initEcp(l.erasure_code_profiles)}initEcp(l){this.setListControlStatus("erasureProfile",l),this.ecProfiles=l}setListControlStatus(l,n){const e=this.form.get(l),u=e.value;1!==n.length||u&&o.isEqual(u,n[0])?0===n.length&&u&&e.setValue(null):e.setValue(n[0]),n.length<=1?e.enabled&&e.disable():e.disabled&&e.enable()}initEditMode(){this.disableForEdit(),this.routeParamsSubscribe=this.route.params.subscribe(l=>this.poolService.get(l.name).subscribe(l=>{this.data.pool=l,this.initEditFormData(l)}))}disableForEdit(){["poolType","crushRule","size","erasureProfile","ecOverwrites"].forEach(l=>this.form.get(l).disable())}initEditFormData(l){this.initializeConfigData.emit({initialData:l.configuration,sourceType:C.a.pool}),this.poolTypeChange(l.type);const n=this.info.crush_rules_replicated.concat(this.info.crush_rules_erasure),e={name:l.pool_name,poolType:l.type,crushRule:n.find(n=>n.rule_name===l.crush_rule),size:l.size,erasureProfile:this.ecProfiles.find(n=>n.name===l.erasure_code_profile),pgAutoscaleMode:l.pg_autoscale_mode,pgNum:l.pg_num,ecOverwrites:l.flags_names.includes("ec_overwrites"),mode:l.options.compression_mode,algorithm:l.options.compression_algorithm,minBlobSize:this.dimlessBinaryPipe.transform(l.options.compression_min_blob_size),maxBlobSize:this.dimlessBinaryPipe.transform(l.options.compression_max_blob_size),ratio:l.options.compression_required_ratio,max_bytes:this.dimlessBinaryPipe.transform(l.quota_max_bytes),max_objects:l.quota_max_objects};Object.keys(e).forEach(l=>{const n=e[l];o.isUndefined(n)||""===n||this.form.silentSet(l,n)}),this.data.pgs=this.form.getValue("pgNum"),this.setAvailableApps(this.data.applications.default.concat(l.application_metadata)),this.data.applications.selected=l.application_metadata}setAvailableApps(l=this.data.applications.default){this.data.applications.available=o.uniq(l.sort()).map(l=>new g.a(!1,l,""))}listenToChanges(){this.listenToChangesDuringAddEdit(),this.editing||this.listenToChangesDuringAdd()}listenToChangesDuringAddEdit(){this.form.get("pgNum").valueChanges.subscribe(l=>{const n=l-this.data.pgs;1===Math.abs(n)&&2!==l?this.doPgPowerJump(n):this.data.pgs=l})}doPgPowerJump(l){const n=this.calculatePgPower()+l;this.setPgs(-1===l?Math.round(n):Math.floor(n))}calculatePgPower(l=this.form.getValue("pgNum")){return Math.log(l)/Math.log(2)}setPgs(l){const n=Math.pow(2,l<0?0:l);this.data.pgs=n,this.form.silentSet("pgNum",n)}listenToChangesDuringAdd(){this.form.get("poolType").valueChanges.subscribe(l=>{this.poolTypeChange(l)}),this.form.get("crushRule").valueChanges.subscribe(l=>{this.crushDeletionBtn&&this.crushDeletionBtn.isOpen&&this.crushDeletionBtn.hide(),l&&(this.crushRuleIsUsedBy(l.rule_name),this.replicatedRuleChange(),this.pgCalc())}),this.form.get("size").valueChanges.subscribe(()=>{this.pgCalc()}),this.form.get("erasureProfile").valueChanges.subscribe(()=>{this.pgCalc()}),this.form.get("mode").valueChanges.subscribe(()=>{["minBlobSize","maxBlobSize","ratio"].forEach(l=>{this.form.get(l).updateValueAndValidity({emitEvent:!1})})}),this.form.get("minBlobSize").valueChanges.subscribe(()=>{this.form.get("maxBlobSize").updateValueAndValidity({emitEvent:!1})}),this.form.get("maxBlobSize").valueChanges.subscribe(()=>{this.form.get("minBlobSize").updateValueAndValidity({emitEvent:!1})})}poolTypeChange(l){if("replicated"===l?this.setTypeBooleans(!0,!1):this.setTypeBooleans(!1,"erasure"===l),!l||!this.info)return void(this.current.rules=[]);const n=this.info["crush_rules_"+l]||[];this.current.rules=n,this.editing||(this.isReplicated&&this.setListControlStatus("crushRule",n),this.replicatedRuleChange(),this.pgCalc())}setTypeBooleans(l,n){this.isReplicated=l,this.isErasure=n}replicatedRuleChange(){if(!this.isReplicated)return;const l=this.form.get("size");let n=this.form.getValue("size")||3;const e=this.getMinSize(),u=this.getMaxSize();n<e?n=e:n>u&&(n=u),n!==l.value&&this.form.silentSet("size",n)}getMinSize(){if(!this.info||this.info.osd_count<1)return 0;const l=this.form.getValue("crushRule");return l?l.min_size:1}getMaxSize(){if(!this.info||this.info.osd_count<1)return 0;const l=this.info.osd_count;if(this.form.getValue("crushRule")){const n=this.form.get("crushRule").value.max_size;if(n<l)return n}return l}pgCalc(){const l=this.form.getValue("poolType");if(!this.info||this.form.get("pgNum").dirty||!l)return;const n=100*this.info.osd_count,e=this.isReplicated?this.replicatedPgCalc(n):this.erasurePgCalc(n);if(!e)return;const u=this.data.pgs;this.alignPgs(e),this.externalPgChange||(this.externalPgChange=u!==this.data.pgs)}replicatedPgCalc(l){const n=this.form.get("size"),e=n.value;return n.valid&&e>0?l/e:0}erasurePgCalc(l){const n=this.form.get("erasureProfile"),e=n.value;return(n.valid||n.disabled)&&e?l/(e.k+e.m):0}alignPgs(l=this.form.getValue("pgNum")){this.setPgs(Math.round(this.calculatePgPower(l<1?1:l)))}setComplexValidators(){this.editing?this.form.get("name").setValidators([this.form.get("name").validator,v.a.custom("uniqueName",l=>this.data.pool&&this.info&&-1!==this.info.pool_names.indexOf(l)&&this.info.pool_names.indexOf(l)!==this.info.pool_names.indexOf(this.data.pool.pool_name))]):(v.a.validateIf(this.form.get("size"),()=>this.isReplicated,[v.a.custom("min",l=>this.form.getValue("size")&&l<this.getMinSize()),v.a.custom("max",l=>this.form.getValue("size")&&this.getMaxSize()<l)]),this.form.get("name").setValidators([this.form.get("name").validator,v.a.custom("uniqueName",l=>this.info&&-1!==this.info.pool_names.indexOf(l))])),this.setCompressionValidators()}setCompressionValidators(){v.a.validateIf(this.form.get("minBlobSize"),()=>this.hasCompressionEnabled(),[t.B.min(0),v.a.custom("maximum",l=>this.oddBlobSize(l,this.form.getValue("maxBlobSize")))]),v.a.validateIf(this.form.get("maxBlobSize"),()=>this.hasCompressionEnabled(),[t.B.min(0),v.a.custom("minimum",l=>this.oddBlobSize(this.form.getValue("minBlobSize"),l))]),v.a.validateIf(this.form.get("ratio"),()=>this.hasCompressionEnabled(),[t.B.min(0),t.B.max(1)])}oddBlobSize(l,n){const e=this.formatter.toBytes(l),u=this.formatter.toBytes(n);return Boolean(e&&u&&e>=u)}hasCompressionEnabled(){return this.form.getValue("mode")&&"none"!==this.form.get("mode").value.toLowerCase()}describeCrushStep(l){return[l.op.replace("_"," "),l.item_name||"",l.type?l.num+" type "+l.type:""].join(" ")}addErasureCodeProfile(){this.modalSubscription=this.modalService.onHide.subscribe(()=>this.reloadECPs()),this.bsModalService.show(T)}reloadECPs(){this.ecpService.list().subscribe(l=>this.initEcp(l)),this.modalSubscription.unsubscribe()}deleteErasureCodeProfile(){const l=this.form.getValue("erasureProfile");if(!l)return;const n=l.name;this.modalSubscription=this.modalService.onHide.subscribe(()=>this.reloadECPs()),this.modalService.show(f.a,{initialState:{itemDescription:this.i18n("erasure code profile"),itemNames:[n],submitActionObservable:()=>this.taskWrapper.wrapTaskAroundCall({task:new b.a("ecp/delete",{name:n}),call:this.ecpService.delete(n)})}})}addCrushRule(){this.crushDeletionBtn.isOpen&&this.crushDeletionBtn.hide(),this.bsModalService.show(w).content.submitAction.subscribe(l=>{this.reloadCrushRules(l.name)})}reloadCrushRules(l){this.modalSubscription&&this.modalSubscription.unsubscribe(),this.poolService.getInfo().subscribe(n=>{if(this.initInfo(n),this.poolTypeChange("replicated"),!l)return;const e=this.info.crush_rules_replicated.find(n=>n.rule_name===l);e&&this.form.get("crushRule").setValue(e)})}deleteCrushRule(){const l=this.form.getValue("crushRule");if(!l)return;if(this.crushUsage)return this.crushDeletionBtn.toggle(),this.data.crushInfo=!0,void setTimeout(()=>{this.crushInfoTabs&&(this.crushInfoTabs.tabs[2].active=!0)},50);const n=l.rule_name;this.modalSubscription=this.modalService.onHide.subscribe(()=>this.reloadCrushRules()),this.modalService.show(f.a,{initialState:{itemDescription:this.i18n("crush rule"),itemNames:[n],submitActionObservable:()=>this.taskWrapper.wrapTaskAroundCall({task:new b.a("crushRule/delete",{name:n}),call:this.crushRuleService.delete(n)})}})}crushRuleIsUsedBy(l){this.crushUsage=l?this.info.used_rules[l]:void 0}submit(){if(this.form.invalid)return void this.form.setErrors({cdSubmitButton:!0});const l={pool:this.form.getValue("name")};this.assignFormFields(l,[{externalFieldName:"pool_type",formControlName:"poolType"},{externalFieldName:"pg_autoscale_mode",formControlName:"pgAutoscaleMode",editable:!0},{externalFieldName:"pg_num",formControlName:"pgNum",replaceFn:l=>"on"===this.form.getValue("pgAutoscaleMode")?1:l,editable:!0},this.isReplicated?{externalFieldName:"size",formControlName:"size"}:{externalFieldName:"erasure_code_profile",formControlName:"erasureProfile",attr:"name"},{externalFieldName:"rule_name",formControlName:"crushRule",replaceFn:l=>this.isReplicated?l&&l.rule_name:void 0},{externalFieldName:"quota_max_bytes",formControlName:"max_bytes",replaceFn:this.formatter.toBytes,editable:!0,resetValue:this.editing?0:void 0},{externalFieldName:"quota_max_objects",formControlName:"max_objects",editable:!0,resetValue:this.editing?0:void 0}]),this.info.is_all_bluestore&&(this.assignFormField(l,{externalFieldName:"flags",formControlName:"ecOverwrites",replaceFn:()=>this.isErasure?["ec_overwrites"]:void 0}),"none"!==this.form.getValue("mode")?this.assignFormFields(l,[{externalFieldName:"compression_mode",formControlName:"mode",editable:!0,replaceFn:l=>this.hasCompressionEnabled()&&l},{externalFieldName:"compression_algorithm",formControlName:"algorithm",editable:!0},{externalFieldName:"compression_min_blob_size",formControlName:"minBlobSize",replaceFn:this.formatter.toBytes,editable:!0,resetValue:0},{externalFieldName:"compression_max_blob_size",formControlName:"maxBlobSize",replaceFn:this.formatter.toBytes,editable:!0,resetValue:0},{externalFieldName:"compression_required_ratio",formControlName:"ratio",editable:!0,resetValue:0}]):this.editing&&this.assignFormFields(l,[{externalFieldName:"compression_mode",formControlName:"mode",editable:!0,replaceFn:()=>"unset"},{externalFieldName:"srcpool",formControlName:"name",editable:!0,replaceFn:()=>this.data.pool.pool_name}]));const n=this.data.applications.selected;(n.length>0||this.editing)&&(l.application_metadata=n),this.isReplicated&&!o.isEmpty(this.currentConfigurationValues)&&(l.configuration=this.currentConfigurationValues),this.triggerApiTask(l)}assignFormFields(l,n){n.forEach(n=>this.assignFormField(l,n))}assignFormField(l,{externalFieldName:n,formControlName:e,attr:u,replaceFn:i,editable:t,resetValue:a}){if(this.editing&&(!t||this.form.get(e).pristine))return;const s=this.form.getValue(e);let r=i?i(s):u?o.get(s,u):s;if(!s||!r){if(!t||o.isUndefined(a))return;r=a}l[n]=r}triggerApiTask(l){this.taskWrapper.wrapTaskAroundCall({task:new b.a("pool/"+(this.editing?i.e.EDIT:i.e.CREATE),{pool_name:l.hasOwnProperty("srcpool")?l.srcpool:l.pool}),call:this.poolService[this.editing?i.e.UPDATE:i.e.CREATE](l)}).subscribe(void 0,l=>{o.isObject(l.error)&&"34"===l.error.code&&this.form.get("pgNum").setErrors({34:!0}),this.form.setErrors({cdSubmitButton:!0})},()=>this.router.navigate(["/pool"]))}appSelection(){this.form.get("name").updateValueAndValidity({emitEvent:!1,onlySelf:!0})}}var D=e("MuvH"),k=e("uIqm"),x=e("x38r"),P=e("yJti"),F=e("vCyI"),A=e("o4+5"),B=e("VTlA"),O=e("EgGo"),z=e("d+Og");class j{constructor(l){this.pool_name=l}}const L=new O.a("pool");class U{constructor(l,n,e,u,i,t,a,s,r,d,c){this.poolService=l,this.taskWrapper=n,this.authStorageService=e,this.taskListService=u,this.modalService=i,this.i18n=t,this.pgCategoryService=a,this.dimlessPipe=s,this.urlBuilder=r,this.configurationService=d,this.actionLabels=c,this.pools=[],this.selection=new F.a,this.executingTasks=[],this.selectionCacheTiers=[],this.monAllowPoolDelete=!1,this.permissions=this.authStorageService.getPermissions(),this.tableActions=[{permission:"create",icon:p.a.add,routerLink:()=>this.urlBuilder.getCreate(),name:this.actionLabels.CREATE},{permission:"update",icon:p.a.edit,routerLink:()=>this.urlBuilder.getEdit(encodeURIComponent(this.selection.first().pool_name)),name:this.actionLabels.EDIT},{permission:"delete",icon:p.a.destroy,click:()=>this.deletePoolModal(),name:this.actionLabels.DELETE,disable:()=>!this.selection.first()||!this.monAllowPoolDelete,disableDesc:()=>this.getDisableDesc()}],this.permissions.configOpt.read&&this.configurationService.get("mon_allow_pool_delete").subscribe(l=>{if(o.has(l,"value")){const n=o.find(l.value,l=>"mon"===l.section)||{value:!1};this.monAllowPoolDelete="true"===n.value}})}ngOnInit(){const l=(l,n,e)=>o.get(n,l)>o.get(e,l)?1:-1;this.columns=[{prop:"pool_name",name:this.i18n("Name"),flexGrow:4,cellTransformation:x.a.executing},{prop:"type",name:this.i18n("Type"),flexGrow:2},{prop:"application_metadata",name:this.i18n("Applications"),flexGrow:3},{prop:"pg_status",name:this.i18n("PG Status"),flexGrow:3,cellClass:({row:l,column:n,value:e})=>this.getPgStatusCellClass(l,n,e)},{prop:"size",name:this.i18n("Replica Size"),flexGrow:2,cellClass:"text-right"},{prop:"last_change",name:this.i18n("Last Change"),flexGrow:2,cellClass:"text-right"},{prop:"erasure_code_profile",name:this.i18n("Erasure Coded Profile"),flexGrow:2},{prop:"crush_rule",name:this.i18n("Crush Ruleset"),flexGrow:3},{name:this.i18n("Usage"),prop:"usage",cellTemplate:this.poolUsageTpl,flexGrow:3},{prop:"stats.rd_bytes.rates",name:this.i18n("Read bytes"),comparator:(n,e,u,i)=>l("stats.rd_bytes.latest",u,i),cellTransformation:x.a.sparkline,flexGrow:3},{prop:"stats.wr_bytes.rates",name:this.i18n("Write bytes"),comparator:(n,e,u,i)=>l("stats.wr_bytes.latest",u,i),cellTransformation:x.a.sparkline,flexGrow:3},{prop:"stats.rd.rate",name:this.i18n("Read ops"),flexGrow:1,pipe:this.dimlessPipe,cellTransformation:x.a.perSecond},{prop:"stats.wr.rate",name:this.i18n("Write ops"),flexGrow:1,pipe:this.dimlessPipe,cellTransformation:x.a.perSecond}],this.taskListService.init(()=>this.poolService.getList(),void 0,l=>this.pools=this.transformPoolsData(l),()=>{this.table.reset(),this.viewCacheStatusList=[{status:P.a.ValueException}]},l=>l.name.startsWith("pool/"),(l,n)=>n.metadata.pool_name===l.pool_name,{default:l=>new j(l.pool_name)})}updateSelection(l){this.selection=l,this.getSelectionTiers()}deletePoolModal(){const l=this.selection.first().pool_name;this.modalRef=this.modalService.show(f.a,{initialState:{itemDescription:"Pool",itemNames:[l],submitActionObservable:()=>this.taskWrapper.wrapTaskAroundCall({task:new b.a(`pool/${i.e.DELETE}`,{pool_name:l}),call:this.poolService.delete(l)})}})}getPgStatusCellClass(l,n,e){return{"text-right":!0,[`pg-${this.pgCategoryService.getTypeByStates(e)}`]:!0}}transformPoolsData(l){const n=["bytes_used","max_avail","rd_bytes","wr_bytes","rd","wr"],e={latest:0,rate:0,rates:[]};return o.forEach(l,l=>{l.pg_status=this.transformPgStatus(l.pg_status);const u={};o.forEach(n,n=>{u[n]=l.stats&&l.stats[n]?l.stats[n]:e}),l.stats=u;const i=u.bytes_used.latest+u.max_avail.latest;l.usage=i>0?u.bytes_used.latest/i:i,l.cdExecuting||l.pg_num+l.pg_placement_num===l.pg_num_target+l.pg_placement_num_target||(l.cdExecuting="Updating"),["rd_bytes","wr_bytes"].forEach(n=>{l.stats[n].rates=l.stats[n].rates.map(l=>l[1])}),l.cdIsBinary=!0}),l}transformPgStatus(l){const n=[];return o.forEach(l,(l,e)=>{n.push(`${l} ${e}`)}),n.join(", ")}getSelectionTiers(){const l=this.selection.hasSingleSelection&&this.selection.first().tiers||[];this.selectionCacheTiers=this.pools.filter(n=>l.includes(n.pool))}getDisableDesc(){if(!this.monAllowPoolDelete)return this.i18n("Pool deletion is disabled by the mon_allow_pool_delete configuration setting.")}}class M{}const G={breadcrumbs:i.a.CREATE},$={breadcrumbs:i.a.EDIT};class K{}var J=e("iutN"),H=e("MdoF"),W=e("ES0t"),Z=e("Xg1U"),X=e("z5nN"),Y=e("pMnS"),Q=e("EEJc"),ll=e("PEr+"),nl=e("a40w"),el=e("hfeG"),ul=e("QUzE"),il=e("E7j4"),tl=e("xvu0"),ol=e("RIVN"),al=e("nP0W"),sl=e("VBM6"),rl=e("atuK"),dl=e("JIi+"),cl=e("0BYw"),ml=e("3IYD"),fl=e("I4Qz"),gl=e("0rTx"),pl=e("lz+O"),hl=e("u2XS"),vl=e("nhAp"),Cl=e("l7Jr"),bl=e("bUo2"),Rl=e("SVse"),Il=e("8xTl"),El=e("ajRT"),Nl=e("+gVj"),yl=e("mXUL"),wl=e("IZUe"),Vl=e("4HWh"),Tl=e("p4Cf"),Sl=e("gp3X"),_l=e("sb0X"),ql=e("KVJa"),Dl=e("Z21x"),kl=e("LqlI"),xl=u["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Pl(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["This field is required!"]))],null,null)}function Fl(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["The name can only consist of alphanumeric characters, dashes and underscores."]))],null,null)}function Al(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["The chosen erasure code profile name is already in use."]))],null,null)}function Bl(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"option",[["ngValue",""]],null,null,null,null,null)),u["ɵdid"](1,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{ngValue:[0,"ngValue"]},null),u["ɵdid"](2,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),u["ɵted"](-1,null,["Loading..."]))],(function(l,n){l(n,1,0,""),l(n,2,0,"")}),null)}function Ol(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),u["ɵdid"](1,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{ngValue:[0,"ngValue"]},null),u["ɵdid"](2,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),u["ɵted"](3,null,[" "," "]))],(function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)}),(function(l,n){l(n,3,0,n.context.$implicit.name)}))}function zl(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["This field is required!"]))],null,null)}function jl(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"option",[["ngValue",""]],null,null,null,null,null)),u["ɵdid"](1,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{ngValue:[0,"ngValue"]},null),u["ɵdid"](2,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),u["ɵted"](-1,null,["Loading..."]))],(function(l,n){l(n,1,0,""),l(n,2,0,"")}),null)}function Ll(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),u["ɵdid"](1,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{ngValue:[0,"ngValue"]},null),u["ɵdid"](2,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),u["ɵted"](3,null,[" "," ( "," ) "]))],(function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)}),(function(l,n){l(n,3,0,n.context.$implicit,n.component.failureDomains[n.context.$implicit].length)}))}function Ul(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["This field is required!"]))],null,null)}function Ml(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),u["ɵdid"](1,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{ngValue:[0,"ngValue"]},null),u["ɵdid"](2,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),u["ɵted"](3,null,[" "," "]))],(function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)}),(function(l,n){l(n,3,0,n.context.$implicit)}))}function Gl(l){return u["ɵvid"](0,[u["ɵpid"](0,Rl.TitleCasePipe,[]),u["ɵpid"](0,Il.a,[]),(l()(),u["ɵeld"](2,0,null,null,115,"cd-modal",[],null,null,null,Q.c,Q.b)),u["ɵdid"](3,49152,null,0,El.a,[],{modalRef:[0,"modalRef"]},null),(l()(),u["ɵeld"](4,0,null,0,3,null,null,null,null,null,null,null)),(l()(),u["ɵted"](5,null,[""," ",""])),u["ɵppd"](6,1),u["ɵppd"](7,1),(l()(),u["ɵeld"](8,0,null,1,109,null,null,null,null,null,null,null)),(l()(),u["ɵeld"](9,0,null,null,108,"form",[["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(l,n,e){var i=!0;return"submit"===n&&(i=!1!==u["ɵnov"](l,11).onSubmit(e)&&i),"reset"===n&&(i=!1!==u["ɵnov"](l,11).onReset()&&i),"submit"===n&&(i=!1!==u["ɵnov"](l,14).onSubmit()&&i),i}),null,null)),u["ɵdid"](10,16384,null,0,t.G,[],null,null),u["ɵdid"](11,540672,[["frm",4]],0,t.l,[[8,null],[8,null]],{form:[0,"form"]},null),u["ɵprd"](2048,null,t.d,null,[t.l]),u["ɵdid"](13,16384,null,0,t.s,[[4,t.d]],null,null),u["ɵdid"](14,16384,null,0,Nl.d,[],{formGroup:[0,"formGroup"]},null),(l()(),u["ɵeld"](15,0,null,null,94,"div",[["class","modal-body"]],null,null,null,null,null)),(l()(),u["ɵeld"](16,0,null,null,22,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,yl.b,yl.a)),u["ɵdid"](17,1163264,null,2,Nl.c,[u.ElementRef,Nl.g],null,null),u["ɵqud"](603979776,1,{FormControlNames:1}),u["ɵqud"](603979776,2,{messagesBlock:0}),(l()(),u["ɵeld"](20,0,null,0,3,"label",[["class","col-form-label col-sm-3"],["for","name"]],null,null,null,null,null)),(l()(),u["ɵeld"](21,0,null,null,1,null,null,null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Name"])),(l()(),u["ɵeld"](23,0,null,null,0,"span",[["class","required"]],null,null,null,null,null)),(l()(),u["ɵeld"](24,0,null,0,14,"div",[["class","col-sm-9"]],null,null,null,null,null)),(l()(),u["ɵeld"](25,0,null,null,7,"input",[["autofocus",""],["class","form-control"],["formControlName","name"],["id","name"],["name","name"],["placeholder","Name..."],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==u["ɵnov"](l,27)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,27).onTouched()&&i),"compositionstart"===n&&(i=!1!==u["ɵnov"](l,27)._compositionStart()&&i),"compositionend"===n&&(i=!1!==u["ɵnov"](l,27)._compositionEnd(e.target.value)&&i),i}),null,null)),u["ɵdid"](26,4210688,null,0,wl.a,[u.ElementRef],{autofocus:[0,"autofocus"]},null),u["ɵdid"](27,16384,null,0,t.e,[u.Renderer2,u.ElementRef,[2,t.b]],null,null),u["ɵprd"](1024,null,t.p,(function(l){return[l]}),[t.e]),u["ɵdid"](29,671744,[[1,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](31,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](32,16384,null,0,Nl.h,[[3,t.d],Nl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Pl)),u["ɵdid"](34,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Fl)),u["ɵdid"](36,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Al)),u["ɵdid"](38,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵeld"](39,0,null,null,23,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,yl.b,yl.a)),u["ɵdid"](40,1163264,null,2,Nl.c,[u.ElementRef,Nl.g],null,null),u["ɵqud"](603979776,3,{FormControlNames:1}),u["ɵqud"](603979776,4,{messagesBlock:0}),(l()(),u["ɵeld"](43,0,null,0,5,"label",[["class","col-form-label col-sm-3"],["for","root"]],null,null,null,null,null)),(l()(),u["ɵeld"](44,0,null,null,1,null,null,null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Root"])),(l()(),u["ɵeld"](46,0,null,null,1,"cd-helper",[],null,null,null,Vl.b,Vl.a)),u["ɵdid"](47,49152,null,0,Tl.a,[],{html:[0,"html"]},null),(l()(),u["ɵeld"](48,0,null,null,0,"span",[["class","required"]],null,null,null,null,null)),(l()(),u["ɵeld"](49,0,null,0,13,"div",[["class","col-sm-9"]],null,null,null,null,null)),(l()(),u["ɵeld"](50,0,null,null,10,"select",[["class","form-control custom-select"],["formControlName","root"],["id","root"],["name","root"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,e){var i=!0;return"change"===n&&(i=!1!==u["ɵnov"](l,51).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,51).onTouched()&&i),i}),null,null)),u["ɵdid"](51,16384,null,0,t.A,[u.Renderer2,u.ElementRef],null,null),u["ɵprd"](1024,null,t.p,(function(l){return[l]}),[t.A]),u["ɵdid"](53,671744,[[3,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](55,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](56,16384,null,0,Nl.h,[[3,t.d],Nl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Bl)),u["ɵdid"](58,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Ol)),u["ɵdid"](60,278528,null,0,Rl.NgForOf,[u.ViewContainerRef,u.TemplateRef,u.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,zl)),u["ɵdid"](62,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵeld"](63,0,null,null,23,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,yl.b,yl.a)),u["ɵdid"](64,1163264,null,2,Nl.c,[u.ElementRef,Nl.g],null,null),u["ɵqud"](603979776,5,{FormControlNames:1}),u["ɵqud"](603979776,6,{messagesBlock:0}),(l()(),u["ɵeld"](67,0,null,0,5,"label",[["class","col-form-label col-sm-3"],["for","failure_domain"]],null,null,null,null,null)),(l()(),u["ɵeld"](68,0,null,null,1,null,null,null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Failure domain type"])),(l()(),u["ɵeld"](70,0,null,null,1,"cd-helper",[],null,null,null,Vl.b,Vl.a)),u["ɵdid"](71,49152,null,0,Tl.a,[],{html:[0,"html"]},null),(l()(),u["ɵeld"](72,0,null,null,0,"span",[["class","required"]],null,null,null,null,null)),(l()(),u["ɵeld"](73,0,null,0,13,"div",[["class","col-sm-9"]],null,null,null,null,null)),(l()(),u["ɵeld"](74,0,null,null,10,"select",[["class","form-control custom-select"],["formControlName","failure_domain"],["id","failure_domain"],["name","failure_domain"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,e){var i=!0;return"change"===n&&(i=!1!==u["ɵnov"](l,75).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,75).onTouched()&&i),i}),null,null)),u["ɵdid"](75,16384,null,0,t.A,[u.Renderer2,u.ElementRef],null,null),u["ɵprd"](1024,null,t.p,(function(l){return[l]}),[t.A]),u["ɵdid"](77,671744,[[5,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](79,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](80,16384,null,0,Nl.h,[[3,t.d],Nl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,jl)),u["ɵdid"](82,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Ll)),u["ɵdid"](84,278528,null,0,Rl.NgForOf,[u.ViewContainerRef,u.TemplateRef,u.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Ul)),u["ɵdid"](86,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵeld"](87,0,null,null,22,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,yl.b,yl.a)),u["ɵdid"](88,1163264,null,2,Nl.c,[u.ElementRef,Nl.g],null,null),u["ɵqud"](603979776,7,{FormControlNames:1}),u["ɵqud"](603979776,8,{messagesBlock:0}),(l()(),u["ɵeld"](91,0,null,0,4,"label",[["class","col-form-label col-sm-3"],["for","device_class"]],null,null,null,null,null)),(l()(),u["ɵeld"](92,0,null,null,1,null,null,null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Device class"])),(l()(),u["ɵeld"](94,0,null,null,1,"cd-helper",[],null,null,null,Vl.b,Vl.a)),u["ɵdid"](95,49152,null,0,Tl.a,[],{html:[0,"html"]},null),(l()(),u["ɵeld"](96,0,null,0,13,"div",[["class","col-sm-9"]],null,null,null,null,null)),(l()(),u["ɵeld"](97,0,null,null,12,"select",[["class","form-control custom-select"],["formControlName","device_class"],["id","device_class"],["name","device_class"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,e){var i=!0;return"change"===n&&(i=!1!==u["ɵnov"](l,98).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,98).onTouched()&&i),i}),null,null)),u["ɵdid"](98,16384,null,0,t.A,[u.Renderer2,u.ElementRef],null,null),u["ɵprd"](1024,null,t.p,(function(l){return[l]}),[t.A]),u["ɵdid"](100,671744,[[7,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](102,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](103,16384,null,0,Nl.h,[[3,t.d],Nl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵeld"](104,0,null,null,3,"option",[["ngValue",""]],null,null,null,null,null)),u["ɵdid"](105,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{ngValue:[0,"ngValue"]},null),u["ɵdid"](106,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),u["ɵted"](-1,null,["Let Ceph decide"])),(l()(),u["ɵand"](16777216,null,null,1,null,Ml)),u["ɵdid"](109,278528,null,0,Rl.NgForOf,[u.ViewContainerRef,u.TemplateRef,u.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),u["ɵeld"](110,0,null,null,7,"div",[["class","modal-footer"]],null,null,null,null,null)),(l()(),u["ɵeld"](111,0,null,null,4,"cd-submit-button",[],null,[[null,"submitAction"]],(function(l,n,e){var u=!0;return"submitAction"===n&&(u=!1!==l.component.onSubmit()&&u),u}),Sl.b,Sl.a)),u["ɵdid"](112,114688,null,0,_l.a,[u.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(l()(),u["ɵted"](113,0,[""," ",""])),u["ɵppd"](114,1),u["ɵppd"](115,1),(l()(),u["ɵeld"](116,0,null,null,1,"cd-back-button",[],null,null,null,ql.b,ql.a)),u["ɵdid"](117,49152,null,0,Dl.a,[Rl.Location,i.b],{back:[0,"back"]},null)],(function(l,n){var e=n.component;l(n,3,0,e.bsModalRef),l(n,11,0,e.form),l(n,14,0,e.form),l(n,17,0),l(n,26,0,""),l(n,29,0,"name"),l(n,32,0,"name"),l(n,34,0,e.form.showError("name",u["ɵnov"](n,11),"required")),l(n,36,0,e.form.showError("name",u["ɵnov"](n,11),"pattern")),l(n,38,0,e.form.showError("name",u["ɵnov"](n,11),"uniqueName")),l(n,40,0),l(n,47,0,e.tooltips.root),l(n,53,0,"root"),l(n,56,0,"root"),l(n,58,0,!e.buckets),l(n,60,0,e.buckets),l(n,62,0,e.form.showError("root",u["ɵnov"](n,11),"required")),l(n,64,0),l(n,71,0,e.tooltips.failure_domain),l(n,77,0,"failure_domain"),l(n,80,0,"failure_domain"),l(n,82,0,!e.failureDomains),l(n,84,0,e.failureDomainKeys()),l(n,86,0,e.form.showError("failure_domain",u["ɵnov"](n,11),"required")),l(n,88,0),l(n,95,0,e.tooltips.device_class),l(n,100,0,"device_class"),l(n,103,0,"device_class"),l(n,105,0,""),l(n,106,0,""),l(n,109,0,e.devices),l(n,112,0,u["ɵnov"](n,11)),l(n,117,0,e.bsModalRef.hide)}),(function(l,n){var e=n.component,i=u["ɵunv"](n,5,0,l(n,6,0,u["ɵnov"](n,0),e.action)),t=u["ɵunv"](n,5,1,l(n,7,0,u["ɵnov"](n,1),e.resource));l(n,5,0,i,t),l(n,9,0,u["ɵnov"](n,13).ngClassUntouched,u["ɵnov"](n,13).ngClassTouched,u["ɵnov"](n,13).ngClassPristine,u["ɵnov"](n,13).ngClassDirty,u["ɵnov"](n,13).ngClassValid,u["ɵnov"](n,13).ngClassInvalid,u["ɵnov"](n,13).ngClassPending),l(n,16,0,u["ɵnov"](n,17).hasErrors,u["ɵnov"](n,17).hasSuccess),l(n,25,0,u["ɵnov"](n,31).ngClassUntouched,u["ɵnov"](n,31).ngClassTouched,u["ɵnov"](n,31).ngClassPristine,u["ɵnov"](n,31).ngClassDirty,u["ɵnov"](n,31).ngClassValid,u["ɵnov"](n,31).ngClassInvalid,u["ɵnov"](n,31).ngClassPending,u["ɵnov"](n,32).validClass,u["ɵnov"](n,32).invalidClass),l(n,39,0,u["ɵnov"](n,40).hasErrors,u["ɵnov"](n,40).hasSuccess),l(n,50,0,u["ɵnov"](n,55).ngClassUntouched,u["ɵnov"](n,55).ngClassTouched,u["ɵnov"](n,55).ngClassPristine,u["ɵnov"](n,55).ngClassDirty,u["ɵnov"](n,55).ngClassValid,u["ɵnov"](n,55).ngClassInvalid,u["ɵnov"](n,55).ngClassPending,u["ɵnov"](n,56).validClass,u["ɵnov"](n,56).invalidClass),l(n,63,0,u["ɵnov"](n,64).hasErrors,u["ɵnov"](n,64).hasSuccess),l(n,74,0,u["ɵnov"](n,79).ngClassUntouched,u["ɵnov"](n,79).ngClassTouched,u["ɵnov"](n,79).ngClassPristine,u["ɵnov"](n,79).ngClassDirty,u["ɵnov"](n,79).ngClassValid,u["ɵnov"](n,79).ngClassInvalid,u["ɵnov"](n,79).ngClassPending,u["ɵnov"](n,80).validClass,u["ɵnov"](n,80).invalidClass),l(n,87,0,u["ɵnov"](n,88).hasErrors,u["ɵnov"](n,88).hasSuccess),l(n,97,0,u["ɵnov"](n,102).ngClassUntouched,u["ɵnov"](n,102).ngClassTouched,u["ɵnov"](n,102).ngClassPristine,u["ɵnov"](n,102).ngClassDirty,u["ɵnov"](n,102).ngClassValid,u["ɵnov"](n,102).ngClassInvalid,u["ɵnov"](n,102).ngClassPending,u["ɵnov"](n,103).validClass,u["ɵnov"](n,103).invalidClass);var o=u["ɵunv"](n,113,0,l(n,114,0,u["ɵnov"](n,0),e.action)),a=u["ɵunv"](n,113,1,l(n,115,0,u["ɵnov"](n,1),e.resource));l(n,113,0,o,a)}))}function $l(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"cd-crush-rule-form-modal",[],null,null,null,Gl,xl)),u["ɵdid"](1,114688,null,0,w,[y.a,kl.a,N.a,d,s.a,i.b],null,null)],(function(l,n){l(n,1,0)}),null)}var Kl=u["ɵccf"]("cd-crush-rule-form-modal",w,$l,{},{submitAction:"submitAction"},[]),Jl=u["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Hl(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["This field is required!"]))],null,null)}function Wl(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["The name can only consist of alphanumeric characters, dashes and underscores."]))],null,null)}function Zl(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["The chosen erasure code profile name is already in use."]))],null,null)}function Xl(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"option",[["ngValue",""]],null,null,null,null,null)),u["ɵdid"](1,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{ngValue:[0,"ngValue"]},null),u["ɵdid"](2,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),u["ɵted"](-1,null,["Loading..."]))],(function(l,n){l(n,1,0,""),l(n,2,0,"")}),null)}function Yl(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),u["ɵdid"](1,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{ngValue:[0,"ngValue"]},null),u["ɵdid"](2,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),u["ɵted"](3,null,[" "," "]))],(function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)}),(function(l,n){l(n,3,0,n.context.$implicit)}))}function Ql(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["This field is required!"]))],null,null)}function ln(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["This field is required!"]))],null,null)}function nn(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Must be equal to or greater than 2."]))],null,null)}function en(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["This field is required!"]))],null,null)}function un(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Must be equal to or greater than 1."]))],null,null)}function tn(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Must be equal to or greater than 1."]))],null,null)}function on(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,19,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,yl.b,yl.a)),u["ɵdid"](1,1163264,null,2,Nl.c,[u.ElementRef,Nl.g],null,null),u["ɵqud"](603979776,9,{FormControlNames:1}),u["ɵqud"](603979776,10,{messagesBlock:0}),(l()(),u["ɵeld"](4,0,null,0,4,"label",[["class","cd-col-form-label"],["for","c"]],null,null,null,null,null)),(l()(),u["ɵeld"](5,0,null,null,1,null,null,null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Durability estimator (c)"])),(l()(),u["ɵeld"](7,0,null,null,1,"cd-helper",[],null,null,null,Vl.b,Vl.a)),u["ɵdid"](8,49152,null,0,Tl.a,[],{html:[0,"html"]},null),(l()(),u["ɵeld"](9,0,null,0,10,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](10,0,null,null,7,"input",[["class","form-control"],["formControlName","c"],["id","c"],["name","c"],["placeholder","Coding chunks..."],["type","number"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==u["ɵnov"](l,11)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,11).onTouched()&&i),"compositionstart"===n&&(i=!1!==u["ɵnov"](l,11)._compositionStart()&&i),"compositionend"===n&&(i=!1!==u["ɵnov"](l,11)._compositionEnd(e.target.value)&&i),"change"===n&&(i=!1!==u["ɵnov"](l,12).onChange(e.target.value)&&i),"input"===n&&(i=!1!==u["ɵnov"](l,12).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,12).onTouched()&&i),i}),null,null)),u["ɵdid"](11,16384,null,0,t.e,[u.Renderer2,u.ElementRef,[2,t.b]],null,null),u["ɵdid"](12,16384,null,0,t.w,[u.Renderer2,u.ElementRef],null,null),u["ɵprd"](1024,null,t.p,(function(l,n){return[l,n]}),[t.e,t.w]),u["ɵdid"](14,671744,[[9,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](16,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](17,16384,null,0,Nl.h,[[3,t.d],Nl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,tn)),u["ɵdid"](19,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var e=n.component;l(n,1,0),l(n,8,0,e.tooltips.plugins.shec.c),l(n,14,0,"c"),l(n,17,0,"c"),l(n,19,0,e.form.showError("c",u["ɵnov"](n.parent,11),"min"))}),(function(l,n){l(n,0,0,u["ɵnov"](n,1).hasErrors,u["ɵnov"](n,1).hasSuccess),l(n,10,0,u["ɵnov"](n,16).ngClassUntouched,u["ɵnov"](n,16).ngClassTouched,u["ɵnov"](n,16).ngClassPristine,u["ɵnov"](n,16).ngClassDirty,u["ɵnov"](n,16).ngClassValid,u["ɵnov"](n,16).ngClassInvalid,u["ɵnov"](n,16).ngClassPending,u["ɵnov"](n,17).validClass,u["ɵnov"](n,17).invalidClass)}))}function an(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["This field is required!"]))],null,null)}function sn(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Must be equal to or greater than 1."]))],null,null)}function rn(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,21,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,yl.b,yl.a)),u["ɵdid"](1,1163264,null,2,Nl.c,[u.ElementRef,Nl.g],null,null),u["ɵqud"](603979776,11,{FormControlNames:1}),u["ɵqud"](603979776,12,{messagesBlock:0}),(l()(),u["ɵeld"](4,0,null,0,4,"label",[["class","cd-col-form-label"],["for","l"]],null,null,null,null,null)),(l()(),u["ɵeld"](5,0,null,null,1,"span",[["class","required"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Locality (l)"])),(l()(),u["ɵeld"](7,0,null,null,1,"cd-helper",[],null,null,null,Vl.b,Vl.a)),u["ɵdid"](8,49152,null,0,Tl.a,[],{html:[0,"html"]},null),(l()(),u["ɵeld"](9,0,null,0,12,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](10,0,null,null,7,"input",[["class","form-control"],["formControlName","l"],["id","l"],["name","l"],["placeholder","Coding chunks..."],["type","number"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==u["ɵnov"](l,11)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,11).onTouched()&&i),"compositionstart"===n&&(i=!1!==u["ɵnov"](l,11)._compositionStart()&&i),"compositionend"===n&&(i=!1!==u["ɵnov"](l,11)._compositionEnd(e.target.value)&&i),"change"===n&&(i=!1!==u["ɵnov"](l,12).onChange(e.target.value)&&i),"input"===n&&(i=!1!==u["ɵnov"](l,12).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,12).onTouched()&&i),i}),null,null)),u["ɵdid"](11,16384,null,0,t.e,[u.Renderer2,u.ElementRef,[2,t.b]],null,null),u["ɵdid"](12,16384,null,0,t.w,[u.Renderer2,u.ElementRef],null,null),u["ɵprd"](1024,null,t.p,(function(l,n){return[l,n]}),[t.e,t.w]),u["ɵdid"](14,671744,[[11,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](16,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](17,16384,null,0,Nl.h,[[3,t.d],Nl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,an)),u["ɵdid"](19,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,sn)),u["ɵdid"](21,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var e=n.component;l(n,1,0),l(n,8,0,e.tooltips.plugins.lrc.l),l(n,14,0,"l"),l(n,17,0,"l"),l(n,19,0,e.form.showError("l",u["ɵnov"](n.parent,11),"required")),l(n,21,0,e.form.showError("l",u["ɵnov"](n.parent,11),"min"))}),(function(l,n){l(n,0,0,u["ɵnov"](n,1).hasErrors,u["ɵnov"](n,1).hasSuccess),l(n,10,0,u["ɵnov"](n,16).ngClassUntouched,u["ɵnov"](n,16).ngClassTouched,u["ɵnov"](n,16).ngClassPristine,u["ɵnov"](n,16).ngClassDirty,u["ɵnov"](n,16).ngClassValid,u["ɵnov"](n,16).ngClassInvalid,u["ɵnov"](n,16).ngClassPending,u["ɵnov"](n,17).validClass,u["ɵnov"](n,17).invalidClass)}))}function dn(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"option",[["ngValue",""]],null,null,null,null,null)),u["ɵdid"](1,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{ngValue:[0,"ngValue"]},null),u["ɵdid"](2,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),u["ɵted"](-1,null,["Loading..."]))],(function(l,n){l(n,1,0,""),l(n,2,0,"")}),null)}function cn(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),u["ɵdid"](1,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{ngValue:[0,"ngValue"]},null),u["ɵdid"](2,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),u["ɵted"](3,null,[" "," "]))],(function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)}),(function(l,n){l(n,3,0,n.context.$implicit)}))}function mn(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"option",[["ngValue",""]],null,null,null,null,null)),u["ɵdid"](1,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{ngValue:[0,"ngValue"]},null),u["ɵdid"](2,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),u["ɵted"](-1,null,["Loading..."]))],(function(l,n){l(n,1,0,""),l(n,2,0,"")}),null)}function fn(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"option",[["ngValue",""]],null,null,null,null,null)),u["ɵdid"](1,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{ngValue:[0,"ngValue"]},null),u["ɵdid"](2,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),u["ɵted"](-1,null,["None"]))],(function(l,n){l(n,1,0,""),l(n,2,0,"")}),null)}function gn(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),u["ɵdid"](1,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{ngValue:[0,"ngValue"]},null),u["ɵdid"](2,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),u["ɵted"](3,null,[" "," "]))],(function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)}),(function(l,n){l(n,3,0,n.context.$implicit)}))}function pn(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,22,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,yl.b,yl.a)),u["ɵdid"](1,1163264,null,2,Nl.c,[u.ElementRef,Nl.g],null,null),u["ɵqud"](603979776,15,{FormControlNames:1}),u["ɵqud"](603979776,16,{messagesBlock:0}),(l()(),u["ɵeld"](4,0,null,0,4,"label",[["class","cd-col-form-label"],["for","crushLocality"]],null,null,null,null,null)),(l()(),u["ɵeld"](5,0,null,null,1,null,null,null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Crush Locality"])),(l()(),u["ɵeld"](7,0,null,null,1,"cd-helper",[],null,null,null,Vl.b,Vl.a)),u["ɵdid"](8,49152,null,0,Tl.a,[],{html:[0,"html"]},null),(l()(),u["ɵeld"](9,0,null,0,13,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](10,0,null,null,12,"select",[["class","form-control custom-select"],["formControlName","crushLocality"],["id","crushLocality"],["name","crushLocality"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,e){var i=!0;return"change"===n&&(i=!1!==u["ɵnov"](l,11).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,11).onTouched()&&i),i}),null,null)),u["ɵdid"](11,16384,null,0,t.A,[u.Renderer2,u.ElementRef],null,null),u["ɵprd"](1024,null,t.p,(function(l){return[l]}),[t.A]),u["ɵdid"](13,671744,[[15,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](15,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](16,16384,null,0,Nl.h,[[3,t.d],Nl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,mn)),u["ɵdid"](18,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,fn)),u["ɵdid"](20,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,gn)),u["ɵdid"](22,278528,null,0,Rl.NgForOf,[u.ViewContainerRef,u.TemplateRef,u.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(l,n){var e=n.component;l(n,1,0),l(n,8,0,e.tooltips.plugins.lrc.crushLocality),l(n,13,0,"crushLocality"),l(n,16,0,"crushLocality"),l(n,18,0,!e.failureDomains),l(n,20,0,e.failureDomains&&e.failureDomains.length>0),l(n,22,0,e.failureDomains)}),(function(l,n){l(n,0,0,u["ɵnov"](n,1).hasErrors,u["ɵnov"](n,1).hasSuccess),l(n,10,0,u["ɵnov"](n,15).ngClassUntouched,u["ɵnov"](n,15).ngClassTouched,u["ɵnov"](n,15).ngClassPristine,u["ɵnov"](n,15).ngClassDirty,u["ɵnov"](n,15).ngClassValid,u["ɵnov"](n,15).ngClassInvalid,u["ɵnov"](n,15).ngClassPending,u["ɵnov"](n,16).validClass,u["ɵnov"](n,16).invalidClass)}))}function hn(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),u["ɵdid"](1,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{ngValue:[0,"ngValue"]},null),u["ɵdid"](2,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),u["ɵted"](3,null,[" "," "]))],(function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)}),(function(l,n){l(n,3,0,n.context.$implicit)}))}function vn(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,18,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,yl.b,yl.a)),u["ɵdid"](1,1163264,null,2,Nl.c,[u.ElementRef,Nl.g],null,null),u["ɵqud"](603979776,17,{FormControlNames:1}),u["ɵqud"](603979776,18,{messagesBlock:0}),(l()(),u["ɵeld"](4,0,null,0,4,"label",[["class","cd-col-form-label"],["for","technique"]],null,null,null,null,null)),(l()(),u["ɵeld"](5,0,null,null,1,null,null,null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Technique"])),(l()(),u["ɵeld"](7,0,null,null,1,"cd-helper",[],null,null,null,Vl.b,Vl.a)),u["ɵdid"](8,49152,null,0,Tl.a,[],{html:[0,"html"]},null),(l()(),u["ɵeld"](9,0,null,0,9,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](10,0,null,null,8,"select",[["class","form-control custom-select"],["formControlName","technique"],["id","technique"],["name","technique"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,e){var i=!0;return"change"===n&&(i=!1!==u["ɵnov"](l,11).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,11).onTouched()&&i),i}),null,null)),u["ɵdid"](11,16384,null,0,t.A,[u.Renderer2,u.ElementRef],null,null),u["ɵprd"](1024,null,t.p,(function(l){return[l]}),[t.A]),u["ɵdid"](13,671744,[[17,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](15,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](16,16384,null,0,Nl.h,[[3,t.d],Nl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,hn)),u["ɵdid"](18,278528,null,0,Rl.NgForOf,[u.ViewContainerRef,u.TemplateRef,u.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(l,n){var e=n.component;l(n,1,0),l(n,8,0,e.tooltips.plugins[e.plugin].technique),l(n,13,0,"technique"),l(n,16,0,"technique"),l(n,18,0,e.techniques)}),(function(l,n){l(n,0,0,u["ɵnov"](n,1).hasErrors,u["ɵnov"](n,1).hasSuccess),l(n,10,0,u["ɵnov"](n,15).ngClassUntouched,u["ɵnov"](n,15).ngClassTouched,u["ɵnov"](n,15).ngClassPristine,u["ɵnov"](n,15).ngClassDirty,u["ɵnov"](n,15).ngClassValid,u["ɵnov"](n,15).ngClassInvalid,u["ɵnov"](n,15).ngClassPending,u["ɵnov"](n,16).validClass,u["ɵnov"](n,16).invalidClass)}))}function Cn(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Must be equal to or greater than 1."]))],null,null)}function bn(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,19,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,yl.b,yl.a)),u["ɵdid"](1,1163264,null,2,Nl.c,[u.ElementRef,Nl.g],null,null),u["ɵqud"](603979776,19,{FormControlNames:1}),u["ɵqud"](603979776,20,{messagesBlock:0}),(l()(),u["ɵeld"](4,0,null,0,4,"label",[["class","cd-col-form-label"],["for","packetSize"]],null,null,null,null,null)),(l()(),u["ɵeld"](5,0,null,null,1,null,null,null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Packetsize"])),(l()(),u["ɵeld"](7,0,null,null,1,"cd-helper",[],null,null,null,Vl.b,Vl.a)),u["ɵdid"](8,49152,null,0,Tl.a,[],{html:[0,"html"]},null),(l()(),u["ɵeld"](9,0,null,0,10,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](10,0,null,null,7,"input",[["class","form-control"],["formControlName","packetSize"],["id","packetSize"],["name","packetSize"],["placeholder","Packetsize..."],["type","number"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==u["ɵnov"](l,11)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,11).onTouched()&&i),"compositionstart"===n&&(i=!1!==u["ɵnov"](l,11)._compositionStart()&&i),"compositionend"===n&&(i=!1!==u["ɵnov"](l,11)._compositionEnd(e.target.value)&&i),"change"===n&&(i=!1!==u["ɵnov"](l,12).onChange(e.target.value)&&i),"input"===n&&(i=!1!==u["ɵnov"](l,12).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,12).onTouched()&&i),i}),null,null)),u["ɵdid"](11,16384,null,0,t.e,[u.Renderer2,u.ElementRef,[2,t.b]],null,null),u["ɵdid"](12,16384,null,0,t.w,[u.Renderer2,u.ElementRef],null,null),u["ɵprd"](1024,null,t.p,(function(l,n){return[l,n]}),[t.e,t.w]),u["ɵdid"](14,671744,[[19,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](16,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](17,16384,null,0,Nl.h,[[3,t.d],Nl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Cn)),u["ɵdid"](19,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var e=n.component;l(n,1,0),l(n,8,0,e.tooltips.plugins.jerasure.packetSize),l(n,14,0,"packetSize"),l(n,17,0,"packetSize"),l(n,19,0,e.form.showError("packetSize",u["ɵnov"](n.parent,11),"min"))}),(function(l,n){l(n,0,0,u["ɵnov"](n,1).hasErrors,u["ɵnov"](n,1).hasSuccess),l(n,10,0,u["ɵnov"](n,16).ngClassUntouched,u["ɵnov"](n,16).ngClassTouched,u["ɵnov"](n,16).ngClassPristine,u["ɵnov"](n,16).ngClassDirty,u["ɵnov"](n,16).ngClassValid,u["ɵnov"](n,16).ngClassInvalid,u["ɵnov"](n,16).ngClassPending,u["ɵnov"](n,17).validClass,u["ɵnov"](n,17).invalidClass)}))}function Rn(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),u["ɵdid"](1,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{ngValue:[0,"ngValue"]},null),u["ɵdid"](2,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),u["ɵted"](3,null,[" "," "]))],(function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)}),(function(l,n){l(n,3,0,n.context.$implicit)}))}function In(l){return u["ɵvid"](0,[u["ɵpid"](0,Rl.TitleCasePipe,[]),u["ɵpid"](0,Il.a,[]),(l()(),u["ɵeld"](2,0,null,null,204,"cd-modal",[],null,null,null,Q.c,Q.b)),u["ɵdid"](3,49152,null,0,El.a,[],{modalRef:[0,"modalRef"]},null),(l()(),u["ɵeld"](4,0,null,0,3,null,null,null,null,null,null,null)),(l()(),u["ɵted"](5,null,[""," ",""])),u["ɵppd"](6,1),u["ɵppd"](7,1),(l()(),u["ɵeld"](8,0,null,1,198,null,null,null,null,null,null,null)),(l()(),u["ɵeld"](9,0,null,null,197,"form",[["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(l,n,e){var i=!0;return"submit"===n&&(i=!1!==u["ɵnov"](l,11).onSubmit(e)&&i),"reset"===n&&(i=!1!==u["ɵnov"](l,11).onReset()&&i),"submit"===n&&(i=!1!==u["ɵnov"](l,14).onSubmit()&&i),i}),null,null)),u["ɵdid"](10,16384,null,0,t.G,[],null,null),u["ɵdid"](11,540672,[["frm",4]],0,t.l,[[8,null],[8,null]],{form:[0,"form"]},null),u["ɵprd"](2048,null,t.d,null,[t.l]),u["ɵdid"](13,16384,null,0,t.s,[[4,t.d]],null,null),u["ɵdid"](14,16384,null,0,Nl.d,[],{formGroup:[0,"formGroup"]},null),(l()(),u["ɵeld"](15,0,null,null,183,"div",[["class","modal-body"]],null,null,null,null,null)),(l()(),u["ɵeld"](16,0,null,null,20,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,yl.b,yl.a)),u["ɵdid"](17,1163264,null,2,Nl.c,[u.ElementRef,Nl.g],null,null),u["ɵqud"](603979776,1,{FormControlNames:1}),u["ɵqud"](603979776,2,{messagesBlock:0}),(l()(),u["ɵeld"](20,0,null,0,1,"label",[["class","cd-col-form-label"],["for","name"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Name"])),(l()(),u["ɵeld"](22,0,null,0,14,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](23,0,null,null,7,"input",[["autofocus",""],["class","form-control"],["formControlName","name"],["id","name"],["name","name"],["placeholder","Name..."],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==u["ɵnov"](l,25)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,25).onTouched()&&i),"compositionstart"===n&&(i=!1!==u["ɵnov"](l,25)._compositionStart()&&i),"compositionend"===n&&(i=!1!==u["ɵnov"](l,25)._compositionEnd(e.target.value)&&i),i}),null,null)),u["ɵdid"](24,4210688,null,0,wl.a,[u.ElementRef],{autofocus:[0,"autofocus"]},null),u["ɵdid"](25,16384,null,0,t.e,[u.Renderer2,u.ElementRef,[2,t.b]],null,null),u["ɵprd"](1024,null,t.p,(function(l){return[l]}),[t.e]),u["ɵdid"](27,671744,[[1,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](29,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](30,16384,null,0,Nl.h,[[3,t.d],Nl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Hl)),u["ɵdid"](32,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Wl)),u["ɵdid"](34,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Zl)),u["ɵdid"](36,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵeld"](37,0,null,null,22,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,yl.b,yl.a)),u["ɵdid"](38,1163264,null,2,Nl.c,[u.ElementRef,Nl.g],null,null),u["ɵqud"](603979776,3,{FormControlNames:1}),u["ɵqud"](603979776,4,{messagesBlock:0}),(l()(),u["ɵeld"](41,0,null,0,4,"label",[["class","cd-col-form-label"],["for","plugin"]],null,null,null,null,null)),(l()(),u["ɵeld"](42,0,null,null,1,"span",[["class","required"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Plugin"])),(l()(),u["ɵeld"](44,0,null,null,1,"cd-helper",[],null,null,null,Vl.b,Vl.a)),u["ɵdid"](45,49152,null,0,Tl.a,[],{html:[0,"html"]},null),(l()(),u["ɵeld"](46,0,null,0,13,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](47,0,null,null,10,"select",[["class","form-control custom-select"],["formControlName","plugin"],["id","plugin"],["name","plugin"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,e){var i=!0;return"change"===n&&(i=!1!==u["ɵnov"](l,48).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,48).onTouched()&&i),i}),null,null)),u["ɵdid"](48,16384,null,0,t.A,[u.Renderer2,u.ElementRef],null,null),u["ɵprd"](1024,null,t.p,(function(l){return[l]}),[t.A]),u["ɵdid"](50,671744,[[3,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](52,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](53,16384,null,0,Nl.h,[[3,t.d],Nl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Xl)),u["ɵdid"](55,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Yl)),u["ɵdid"](57,278528,null,0,Rl.NgForOf,[u.ViewContainerRef,u.TemplateRef,u.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Ql)),u["ɵdid"](59,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵeld"](60,0,null,null,24,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,yl.b,yl.a)),u["ɵdid"](61,1163264,null,2,Nl.c,[u.ElementRef,Nl.g],null,null),u["ɵqud"](603979776,5,{FormControlNames:1}),u["ɵqud"](603979776,6,{messagesBlock:0}),(l()(),u["ɵeld"](64,0,null,0,7,"label",[["class","cd-col-form-label"],["for","k"]],null,null,null,null,null)),(l()(),u["ɵeld"](65,0,null,null,4,"span",[],null,null,null,null,null)),u["ɵprd"](512,null,Rl["ɵNgClassImpl"],Rl["ɵNgClassR2Impl"],[u.IterableDiffers,u.KeyValueDiffers,u.ElementRef,u.Renderer2]),u["ɵdid"](67,278528,null,0,Rl.NgClass,[Rl["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),u["ɵpod"](68,{required:0}),(l()(),u["ɵted"](-1,null,["Data chunks (k)"])),(l()(),u["ɵeld"](70,0,null,null,1,"cd-helper",[],null,null,null,Vl.b,Vl.a)),u["ɵdid"](71,49152,null,0,Tl.a,[],{html:[0,"html"]},null),(l()(),u["ɵeld"](72,0,null,0,12,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](73,0,null,null,7,"input",[["class","form-control"],["formControlName","k"],["id","k"],["name","k"],["ng-model","$ctrl.erasureCodeProfile.k"],["placeholder","Data chunks..."],["type","number"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==u["ɵnov"](l,74)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,74).onTouched()&&i),"compositionstart"===n&&(i=!1!==u["ɵnov"](l,74)._compositionStart()&&i),"compositionend"===n&&(i=!1!==u["ɵnov"](l,74)._compositionEnd(e.target.value)&&i),"change"===n&&(i=!1!==u["ɵnov"](l,75).onChange(e.target.value)&&i),"input"===n&&(i=!1!==u["ɵnov"](l,75).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,75).onTouched()&&i),i}),null,null)),u["ɵdid"](74,16384,null,0,t.e,[u.Renderer2,u.ElementRef,[2,t.b]],null,null),u["ɵdid"](75,16384,null,0,t.w,[u.Renderer2,u.ElementRef],null,null),u["ɵprd"](1024,null,t.p,(function(l,n){return[l,n]}),[t.e,t.w]),u["ɵdid"](77,671744,[[5,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](79,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](80,16384,null,0,Nl.h,[[3,t.d],Nl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,ln)),u["ɵdid"](82,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,nn)),u["ɵdid"](84,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵeld"](85,0,null,null,24,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,yl.b,yl.a)),u["ɵdid"](86,1163264,null,2,Nl.c,[u.ElementRef,Nl.g],null,null),u["ɵqud"](603979776,7,{FormControlNames:1}),u["ɵqud"](603979776,8,{messagesBlock:0}),(l()(),u["ɵeld"](89,0,null,0,7,"label",[["class","cd-col-form-label"],["for","m"]],null,null,null,null,null)),(l()(),u["ɵeld"](90,0,null,null,4,"span",[],null,null,null,null,null)),u["ɵprd"](512,null,Rl["ɵNgClassImpl"],Rl["ɵNgClassR2Impl"],[u.IterableDiffers,u.KeyValueDiffers,u.ElementRef,u.Renderer2]),u["ɵdid"](92,278528,null,0,Rl.NgClass,[Rl["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),u["ɵpod"](93,{required:0}),(l()(),u["ɵted"](-1,null,["Coding chunks (m)"])),(l()(),u["ɵeld"](95,0,null,null,1,"cd-helper",[],null,null,null,Vl.b,Vl.a)),u["ɵdid"](96,49152,null,0,Tl.a,[],{html:[0,"html"]},null),(l()(),u["ɵeld"](97,0,null,0,12,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](98,0,null,null,7,"input",[["class","form-control"],["formControlName","m"],["id","m"],["name","m"],["placeholder","Coding chunks..."],["type","number"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==u["ɵnov"](l,99)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,99).onTouched()&&i),"compositionstart"===n&&(i=!1!==u["ɵnov"](l,99)._compositionStart()&&i),"compositionend"===n&&(i=!1!==u["ɵnov"](l,99)._compositionEnd(e.target.value)&&i),"change"===n&&(i=!1!==u["ɵnov"](l,100).onChange(e.target.value)&&i),"input"===n&&(i=!1!==u["ɵnov"](l,100).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,100).onTouched()&&i),i}),null,null)),u["ɵdid"](99,16384,null,0,t.e,[u.Renderer2,u.ElementRef,[2,t.b]],null,null),u["ɵdid"](100,16384,null,0,t.w,[u.Renderer2,u.ElementRef],null,null),u["ɵprd"](1024,null,t.p,(function(l,n){return[l,n]}),[t.e,t.w]),u["ɵdid"](102,671744,[[7,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](104,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](105,16384,null,0,Nl.h,[[3,t.d],Nl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,en)),u["ɵdid"](107,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,un)),u["ɵdid"](109,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,on)),u["ɵdid"](111,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,rn)),u["ɵdid"](113,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵeld"](114,0,null,null,20,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,yl.b,yl.a)),u["ɵdid"](115,1163264,null,2,Nl.c,[u.ElementRef,Nl.g],null,null),u["ɵqud"](603979776,13,{FormControlNames:1}),u["ɵqud"](603979776,14,{messagesBlock:0}),(l()(),u["ɵeld"](118,0,null,0,4,"label",[["class","cd-col-form-label"],["for","crushFailureDomain"]],null,null,null,null,null)),(l()(),u["ɵeld"](119,0,null,null,1,null,null,null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Crush failure domain"])),(l()(),u["ɵeld"](121,0,null,null,1,"cd-helper",[],null,null,null,Vl.b,Vl.a)),u["ɵdid"](122,49152,null,0,Tl.a,[],{html:[0,"html"]},null),(l()(),u["ɵeld"](123,0,null,0,11,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](124,0,null,null,10,"select",[["class","form-control custom-select"],["formControlName","crushFailureDomain"],["id","crushFailureDomain"],["name","crushFailureDomain"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,e){var i=!0;return"change"===n&&(i=!1!==u["ɵnov"](l,125).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,125).onTouched()&&i),i}),null,null)),u["ɵdid"](125,16384,null,0,t.A,[u.Renderer2,u.ElementRef],null,null),u["ɵprd"](1024,null,t.p,(function(l){return[l]}),[t.A]),u["ɵdid"](127,671744,[[13,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](129,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](130,16384,null,0,Nl.h,[[3,t.d],Nl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,dn)),u["ɵdid"](132,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,cn)),u["ɵdid"](134,278528,null,0,Rl.NgForOf,[u.ViewContainerRef,u.TemplateRef,u.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,pn)),u["ɵdid"](136,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,2,null,vn)),u["ɵdid"](138,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),u["ɵpad"](139,2),(l()(),u["ɵand"](16777216,null,null,1,null,bn)),u["ɵdid"](141,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵeld"](142,0,null,null,16,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,yl.b,yl.a)),u["ɵdid"](143,1163264,null,2,Nl.c,[u.ElementRef,Nl.g],null,null),u["ɵqud"](603979776,21,{FormControlNames:1}),u["ɵqud"](603979776,22,{messagesBlock:0}),(l()(),u["ɵeld"](146,0,null,0,4,"label",[["class","cd-col-form-label"],["for","crushRoot"]],null,null,null,null,null)),(l()(),u["ɵeld"](147,0,null,null,1,null,null,null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Crush root"])),(l()(),u["ɵeld"](149,0,null,null,1,"cd-helper",[],null,null,null,Vl.b,Vl.a)),u["ɵdid"](150,49152,null,0,Tl.a,[],{html:[0,"html"]},null),(l()(),u["ɵeld"](151,0,null,0,7,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](152,0,null,null,6,"input",[["class","form-control"],["formControlName","crushRoot"],["id","crushRoot"],["name","crushRoot"],["placeholder","root..."],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==u["ɵnov"](l,153)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,153).onTouched()&&i),"compositionstart"===n&&(i=!1!==u["ɵnov"](l,153)._compositionStart()&&i),"compositionend"===n&&(i=!1!==u["ɵnov"](l,153)._compositionEnd(e.target.value)&&i),i}),null,null)),u["ɵdid"](153,16384,null,0,t.e,[u.Renderer2,u.ElementRef,[2,t.b]],null,null),u["ɵprd"](1024,null,t.p,(function(l){return[l]}),[t.e]),u["ɵdid"](155,671744,[[21,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](157,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](158,16384,null,0,Nl.h,[[3,t.d],Nl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵeld"](159,0,null,null,22,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,yl.b,yl.a)),u["ɵdid"](160,1163264,null,2,Nl.c,[u.ElementRef,Nl.g],null,null),u["ɵqud"](603979776,23,{FormControlNames:1}),u["ɵqud"](603979776,24,{messagesBlock:0}),(l()(),u["ɵeld"](163,0,null,0,4,"label",[["class","cd-col-form-label"],["for","crushDeviceClass"]],null,null,null,null,null)),(l()(),u["ɵeld"](164,0,null,null,1,null,null,null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Crush device class"])),(l()(),u["ɵeld"](166,0,null,null,1,"cd-helper",[],null,null,null,Vl.b,Vl.a)),u["ɵdid"](167,49152,null,0,Tl.a,[],{html:[0,"html"]},null),(l()(),u["ɵeld"](168,0,null,0,13,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](169,0,null,null,12,"select",[["class","form-control custom-select"],["formControlName","crushDeviceClass"],["id","crushDeviceClass"],["name","crushDeviceClass"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,e){var i=!0;return"change"===n&&(i=!1!==u["ɵnov"](l,170).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,170).onTouched()&&i),i}),null,null)),u["ɵdid"](170,16384,null,0,t.A,[u.Renderer2,u.ElementRef],null,null),u["ɵprd"](1024,null,t.p,(function(l){return[l]}),[t.A]),u["ɵdid"](172,671744,[[23,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](174,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](175,16384,null,0,Nl.h,[[3,t.d],Nl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵeld"](176,0,null,null,3,"option",[["ngValue",""]],null,null,null,null,null)),u["ɵdid"](177,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{ngValue:[0,"ngValue"]},null),u["ɵdid"](178,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),u["ɵted"](-1,null,["any"])),(l()(),u["ɵand"](16777216,null,null,1,null,Rn)),u["ɵdid"](181,278528,null,0,Rl.NgForOf,[u.ViewContainerRef,u.TemplateRef,u.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),u["ɵeld"](182,0,null,null,16,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,yl.b,yl.a)),u["ɵdid"](183,1163264,null,2,Nl.c,[u.ElementRef,Nl.g],null,null),u["ɵqud"](603979776,25,{FormControlNames:1}),u["ɵqud"](603979776,26,{messagesBlock:0}),(l()(),u["ɵeld"](186,0,null,0,4,"label",[["class","cd-col-form-label"],["for","directory"]],null,null,null,null,null)),(l()(),u["ɵeld"](187,0,null,null,1,null,null,null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Directory"])),(l()(),u["ɵeld"](189,0,null,null,1,"cd-helper",[],null,null,null,Vl.b,Vl.a)),u["ɵdid"](190,49152,null,0,Tl.a,[],{html:[0,"html"]},null),(l()(),u["ɵeld"](191,0,null,0,7,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](192,0,null,null,6,"input",[["class","form-control"],["formControlName","directory"],["id","directory"],["name","directory"],["placeholder","Path..."],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==u["ɵnov"](l,193)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,193).onTouched()&&i),"compositionstart"===n&&(i=!1!==u["ɵnov"](l,193)._compositionStart()&&i),"compositionend"===n&&(i=!1!==u["ɵnov"](l,193)._compositionEnd(e.target.value)&&i),i}),null,null)),u["ɵdid"](193,16384,null,0,t.e,[u.Renderer2,u.ElementRef,[2,t.b]],null,null),u["ɵprd"](1024,null,t.p,(function(l){return[l]}),[t.e]),u["ɵdid"](195,671744,[[25,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](197,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](198,16384,null,0,Nl.h,[[3,t.d],Nl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵeld"](199,0,null,null,7,"div",[["class","modal-footer"]],null,null,null,null,null)),(l()(),u["ɵeld"](200,0,null,null,4,"cd-submit-button",[],null,[[null,"submitAction"]],(function(l,n,e){var u=!0;return"submitAction"===n&&(u=!1!==l.component.onSubmit()&&u),u}),Sl.b,Sl.a)),u["ɵdid"](201,114688,null,0,_l.a,[u.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(l()(),u["ɵted"](202,0,[""," ",""])),u["ɵppd"](203,1),u["ɵppd"](204,1),(l()(),u["ɵeld"](205,0,null,null,1,"cd-back-button",[],null,null,null,ql.b,ql.a)),u["ɵdid"](206,49152,null,0,Dl.a,[Rl.Location,i.b],{back:[0,"back"]},null)],(function(l,n){var e=n.component;l(n,3,0,e.bsModalRef),l(n,11,0,e.form),l(n,14,0,e.form),l(n,17,0),l(n,24,0,""),l(n,27,0,"name"),l(n,30,0,"name"),l(n,32,0,e.form.showError("name",u["ɵnov"](n,11),"required")),l(n,34,0,e.form.showError("name",u["ɵnov"](n,11),"pattern")),l(n,36,0,e.form.showError("name",u["ɵnov"](n,11),"uniqueName")),l(n,38,0),l(n,45,0,e.tooltips.plugins[e.plugin].description),l(n,50,0,"plugin"),l(n,53,0,"plugin"),l(n,55,0,!e.plugins),l(n,57,0,e.plugins),l(n,59,0,e.form.showError("name",u["ɵnov"](n,11),"required")),l(n,61,0);var i=l(n,68,0,e.requiredControls.includes("k"));l(n,67,0,i),l(n,71,0,e.tooltips.k),l(n,77,0,"k"),l(n,80,0,"k"),l(n,82,0,e.form.showError("k",u["ɵnov"](n,11),"required")),l(n,84,0,e.form.showError("k",u["ɵnov"](n,11),"min")),l(n,86,0);var t=l(n,93,0,e.requiredControls.includes("m"));l(n,92,0,t),l(n,96,0,e.tooltips.m),l(n,102,0,"m"),l(n,105,0,"m"),l(n,107,0,e.form.showError("m",u["ɵnov"](n,11),"required")),l(n,109,0,e.form.showError("m",u["ɵnov"](n,11),"min")),l(n,111,0,"shec"===e.plugin),l(n,113,0,e.plugin===e.PLUGIN.LRC),l(n,115,0),l(n,122,0,e.tooltips.crushFailureDomain),l(n,127,0,"crushFailureDomain"),l(n,130,0,"crushFailureDomain"),l(n,132,0,!e.failureDomains),l(n,134,0,e.failureDomains),l(n,136,0,e.plugin===e.PLUGIN.LRC);var o=l(n,139,0,e.PLUGIN.JERASURE,e.PLUGIN.ISA).includes(e.plugin);l(n,138,0,o),l(n,141,0,e.plugin===e.PLUGIN.JERASURE),l(n,143,0),l(n,150,0,e.tooltips.crushRoot),l(n,155,0,"crushRoot"),l(n,158,0,"crushRoot"),l(n,160,0),l(n,167,0,e.tooltips.crushDeviceClass),l(n,172,0,"crushDeviceClass"),l(n,175,0,"crushDeviceClass"),l(n,177,0,""),l(n,178,0,""),l(n,181,0,e.devices),l(n,183,0),l(n,190,0,e.tooltips.directory),l(n,195,0,"directory"),l(n,198,0,"directory"),l(n,201,0,u["ɵnov"](n,11)),l(n,206,0,e.bsModalRef.hide)}),(function(l,n){var e=n.component,i=u["ɵunv"](n,5,0,l(n,6,0,u["ɵnov"](n,0),e.action)),t=u["ɵunv"](n,5,1,l(n,7,0,u["ɵnov"](n,1),e.resource));l(n,5,0,i,t),l(n,9,0,u["ɵnov"](n,13).ngClassUntouched,u["ɵnov"](n,13).ngClassTouched,u["ɵnov"](n,13).ngClassPristine,u["ɵnov"](n,13).ngClassDirty,u["ɵnov"](n,13).ngClassValid,u["ɵnov"](n,13).ngClassInvalid,u["ɵnov"](n,13).ngClassPending),l(n,16,0,u["ɵnov"](n,17).hasErrors,u["ɵnov"](n,17).hasSuccess),l(n,23,0,u["ɵnov"](n,29).ngClassUntouched,u["ɵnov"](n,29).ngClassTouched,u["ɵnov"](n,29).ngClassPristine,u["ɵnov"](n,29).ngClassDirty,u["ɵnov"](n,29).ngClassValid,u["ɵnov"](n,29).ngClassInvalid,u["ɵnov"](n,29).ngClassPending,u["ɵnov"](n,30).validClass,u["ɵnov"](n,30).invalidClass),l(n,37,0,u["ɵnov"](n,38).hasErrors,u["ɵnov"](n,38).hasSuccess),l(n,47,0,u["ɵnov"](n,52).ngClassUntouched,u["ɵnov"](n,52).ngClassTouched,u["ɵnov"](n,52).ngClassPristine,u["ɵnov"](n,52).ngClassDirty,u["ɵnov"](n,52).ngClassValid,u["ɵnov"](n,52).ngClassInvalid,u["ɵnov"](n,52).ngClassPending,u["ɵnov"](n,53).validClass,u["ɵnov"](n,53).invalidClass),l(n,60,0,u["ɵnov"](n,61).hasErrors,u["ɵnov"](n,61).hasSuccess),l(n,73,0,u["ɵnov"](n,79).ngClassUntouched,u["ɵnov"](n,79).ngClassTouched,u["ɵnov"](n,79).ngClassPristine,u["ɵnov"](n,79).ngClassDirty,u["ɵnov"](n,79).ngClassValid,u["ɵnov"](n,79).ngClassInvalid,u["ɵnov"](n,79).ngClassPending,u["ɵnov"](n,80).validClass,u["ɵnov"](n,80).invalidClass),l(n,85,0,u["ɵnov"](n,86).hasErrors,u["ɵnov"](n,86).hasSuccess),l(n,98,0,u["ɵnov"](n,104).ngClassUntouched,u["ɵnov"](n,104).ngClassTouched,u["ɵnov"](n,104).ngClassPristine,u["ɵnov"](n,104).ngClassDirty,u["ɵnov"](n,104).ngClassValid,u["ɵnov"](n,104).ngClassInvalid,u["ɵnov"](n,104).ngClassPending,u["ɵnov"](n,105).validClass,u["ɵnov"](n,105).invalidClass),l(n,114,0,u["ɵnov"](n,115).hasErrors,u["ɵnov"](n,115).hasSuccess),l(n,124,0,u["ɵnov"](n,129).ngClassUntouched,u["ɵnov"](n,129).ngClassTouched,u["ɵnov"](n,129).ngClassPristine,u["ɵnov"](n,129).ngClassDirty,u["ɵnov"](n,129).ngClassValid,u["ɵnov"](n,129).ngClassInvalid,u["ɵnov"](n,129).ngClassPending,u["ɵnov"](n,130).validClass,u["ɵnov"](n,130).invalidClass),l(n,142,0,u["ɵnov"](n,143).hasErrors,u["ɵnov"](n,143).hasSuccess),l(n,152,0,u["ɵnov"](n,157).ngClassUntouched,u["ɵnov"](n,157).ngClassTouched,u["ɵnov"](n,157).ngClassPristine,u["ɵnov"](n,157).ngClassDirty,u["ɵnov"](n,157).ngClassValid,u["ɵnov"](n,157).ngClassInvalid,u["ɵnov"](n,157).ngClassPending,u["ɵnov"](n,158).validClass,u["ɵnov"](n,158).invalidClass),l(n,159,0,u["ɵnov"](n,160).hasErrors,u["ɵnov"](n,160).hasSuccess),l(n,169,0,u["ɵnov"](n,174).ngClassUntouched,u["ɵnov"](n,174).ngClassTouched,u["ɵnov"](n,174).ngClassPristine,u["ɵnov"](n,174).ngClassDirty,u["ɵnov"](n,174).ngClassValid,u["ɵnov"](n,174).ngClassInvalid,u["ɵnov"](n,174).ngClassPending,u["ɵnov"](n,175).validClass,u["ɵnov"](n,175).invalidClass),l(n,182,0,u["ɵnov"](n,183).hasErrors,u["ɵnov"](n,183).hasSuccess),l(n,192,0,u["ɵnov"](n,197).ngClassUntouched,u["ɵnov"](n,197).ngClassTouched,u["ɵnov"](n,197).ngClassPristine,u["ɵnov"](n,197).ngClassDirty,u["ɵnov"](n,197).ngClassValid,u["ɵnov"](n,197).ngClassInvalid,u["ɵnov"](n,197).ngClassPending,u["ɵnov"](n,198).validClass,u["ɵnov"](n,198).invalidClass);var o=u["ɵunv"](n,202,0,l(n,203,0,u["ɵnov"](n,0),e.action)),a=u["ɵunv"](n,202,1,l(n,204,0,u["ɵnov"](n,1),e.resource));l(n,202,0,o,a)}))}function En(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"cd-erasure-code-profile-form-modal",[],null,null,null,In,Jl)),u["ɵdid"](1,114688,null,0,T,[y.a,kl.a,N.a,c,s.a,i.b],null,null)],(function(l,n){l(n,1,0)}),null)}var Nn=u["ɵccf"]("cd-erasure-code-profile-form-modal",T,En,{},{submitAction:"submitAction"},[]),yn=e("FO+L"),wn=e("nhM1"),Vn=e("BARL"),Tn=e("yT6U"),Sn=e("4DD9"),_n=e("iExv"),qn=e("85J/"),Dn=e("+0ag"),kn=e("IzCI"),xn=e("Dwqy"),Pn=e("uYzU"),Fn=e("FFMq"),An=e("E2fk"),Bn=e("a0VL"),On=e("nSDx"),zn=e("SB+Q"),jn=e("TYzs"),Ln=e("BQkM"),Un=e("dEH0"),Mn=e("G1/K"),Gn=e("TJUb"),$n=e("CNMR"),Kn=e("KOzp"),Jn=e("2uy1"),Hn=e("z/SZ"),Wn=e("38Bd"),Zn=e("978R"),Xn=e("FE24"),Yn=e("Avrn"),Qn=e("iInd"),le=e("2ZVE"),ne=e("ienR"),ee=e("gk6K"),ue=e("F8xH"),ie=e("9Xeq"),te=e("hrfs"),oe=e("yGOH"),ae=e("bxSN"),se=e("WF9J"),re=e("V/fk"),de=e("ChqD"),ce=e("PCNd"),me=e("kJI8"),fe=e("kccj"),ge=e("yYhs"),pe=e("k/xb"),he=e("C6Ij"),ve=e("AWcq"),Ce=e("xSw7"),be=e("GgAd"),Re=e("a278"),Ie=e("insk"),Ee=e("mSOc"),Ne=e("cUpR"),ye=e("20UP"),we=e("pKUh"),Ve=e("25BL"),Te=e("NUGo"),Se=e("S7zO"),_e=e("EFGL"),qe=e("aAWM"),De=e("o8EM"),ke=e("sLuX"),xe=e("FSuO");e("jKX/");class Pe{constructor(l,n){this.i18n=l,this.poolService=n,this.cacheTierColumns=[],this.cacheTierColumns=[{prop:"pool_name",name:this.i18n("Name"),flexGrow:3},{prop:"cache_mode",name:this.i18n("Cache Mode"),flexGrow:2},{prop:"cache_min_evict_age",name:this.i18n("Min Evict Age"),flexGrow:2},{prop:"cache_min_flush_age",name:this.i18n("Min Flush Age"),flexGrow:2},{prop:"target_max_bytes",name:this.i18n("Target Max Bytes"),flexGrow:2},{prop:"target_max_objects",name:this.i18n("Target Max Objects"),flexGrow:2}]}ngOnChanges(){this.selection.hasSingleSelection&&this.poolService.getConfiguration(this.selection.first().pool_name).subscribe(l=>{this.selectedPoolConfiguration=l})}filterNonPoolData(l){return o.omit(l,["cdExecuting","cdIsBinary"])}}var Fe=u["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Ae(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"tab",[["heading","Performance Details"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),u["ɵdid"](1,212992,null,0,le.b,[le.e,u.ElementRef,u.Renderer2],{heading:[0,"heading"]},null),(l()(),u["ɵeld"](2,0,null,null,1,"cd-grafana",[["grafanaStyle","one"],["uid","-xyV8KCiz"]],null,null,null,Re.b,Re.a)),u["ɵdid"](3,638976,null,0,Ie.a,[Ee.a,Ne.b,ye.a,Dn.a,s.a],{grafanaPath:[0,"grafanaPath"],grafanaStyle:[1,"grafanaStyle"],uid:[2,"uid"]},null)],(function(l,n){var e=n.component;l(n,1,0,"Performance Details"),l(n,3,0,"ceph-pool-detail?var-pool_name="+e.selection.first().pool_name,"one","-xyV8KCiz")}),(function(l,n){l(n,0,0,u["ɵnov"](n,1).id,u["ɵnov"](n,1).active,u["ɵnov"](n,1).addClass)}))}function Be(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"tab",[["heading","Configuration"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),u["ɵdid"](1,212992,null,0,le.b,[le.e,u.ElementRef,u.Renderer2],{heading:[0,"heading"]},null),(l()(),u["ɵeld"](2,0,null,null,1,"cd-rbd-configuration-table",[],null,null,null,_e.b,_e.a)),u["ɵdid"](3,638976,null,0,qe.a,[E.a,De.a,s.a],{data:[0,"data"]},null)],(function(l,n){var e=n.component;l(n,1,0,"Configuration"),l(n,3,0,e.selectedPoolConfiguration)}),(function(l,n){l(n,0,0,u["ɵnov"](n,1).id,u["ɵnov"](n,1).active,u["ɵnov"](n,1).addClass)}))}function Oe(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"tab",[["heading","Cache Tiers Details"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),u["ɵdid"](1,212992,null,0,le.b,[le.e,u.ElementRef,u.Renderer2],{heading:[0,"heading"]},null),(l()(),u["ɵeld"](2,0,null,null,1,"cd-table",[["columnMode","flex"]],null,null,null,Ve.b,Ve.a)),u["ɵdid"](3,2867200,null,0,k.a,[u.NgZone,u.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],autoSave:[3,"autoSave"]},null)],(function(l,n){var e=n.component;l(n,1,0,"Cache Tiers Details"),l(n,3,0,e.cacheTiers,e.cacheTierColumns,"flex",!1)}),(function(l,n){l(n,0,0,u["ɵnov"](n,1).id,u["ɵnov"](n,1).active,u["ɵnov"](n,1).addClass)}))}function ze(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,11,"tabset",[["cdTableDetail",""]],[[2,"tab-container",null]],null,null,we.b,we.a)),u["ɵdid"](1,180224,[[1,4],["tabsetChild",4]],0,le.e,[le.f,u.Renderer2,u.ElementRef],null,null),(l()(),u["ɵeld"](2,0,null,0,3,"tab",[["heading","Details"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),u["ɵdid"](3,212992,null,0,le.b,[le.e,u.ElementRef,u.Renderer2],{heading:[0,"heading"]},null),(l()(),u["ɵeld"](4,0,null,null,1,"cd-table-key-value",[],null,null,null,ke.b,ke.a)),u["ɵdid"](5,638976,null,0,xe.a,[Bn.a],{data:[0,"data"],autoReload:[1,"autoReload"],renderObjects:[2,"renderObjects"]},null),(l()(),u["ɵand"](16777216,null,0,1,null,Ae)),u["ɵdid"](7,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,0,1,null,Be)),u["ɵdid"](9,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,0,1,null,Oe)),u["ɵdid"](11,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var e=n.component;l(n,3,0,"Details"),l(n,5,0,e.filterNonPoolData(e.selection.first()),!1,!0),l(n,7,0,e.permissions.grafana.read),l(n,9,0,"replicated"===e.selection.first().type),l(n,11,0,(null==e.selection.first().tiers?null:e.selection.first().tiers.length)>0)}),(function(l,n){l(n,0,0,u["ɵnov"](n,1).clazz),l(n,2,0,u["ɵnov"](n,3).id,u["ɵnov"](n,3).active,u["ɵnov"](n,3).addClass)}))}function je(l){return u["ɵvid"](0,[u["ɵqud"](671088640,1,{tabsetChild:0}),(l()(),u["ɵand"](16777216,null,null,1,null,ze)),u["ɵdid"](2,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){l(n,2,0,n.component.selection.hasSingleSelection)}),null)}var Le=e("ufoC"),Ue=u["ɵcrt"]({encapsulation:0,styles:[[".pg-clean{color:#0b0} .pg-working{color:#2b99a8} .pg-warning{color:#ffc200} .pg-unknown{color:red}"]],data:{}});function Me(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"cd-view-cache",[],null,null,null,he.b,he.a)),u["ɵdid"](1,114688,null,0,ve.a,[],{status:[0,"status"],statusFor:[1,"statusFor"]},null)],(function(l,n){l(n,1,0,n.context.$implicit.status,n.context.$implicit.statusFor)}),null)}function Ge(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"cd-usage-bar",[],null,null,null,Ce.b,Ce.a)),u["ɵdid"](1,573440,null,0,be.a,[],{totalBytes:[0,"totalBytes"],usedBytes:[1,"usedBytes"]},null)],(function(l,n){l(n,1,0,n.parent.context.row.stats.bytes_used.latest+n.parent.context.row.stats.max_avail.latest,n.parent.context.row.stats.bytes_used.latest)}),null)}function $e(l){return u["ɵvid"](0,[(l()(),u["ɵand"](16777216,null,null,1,null,Ge)),u["ɵdid"](1,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](0,null,null,0))],(function(l,n){l(n,1,0,null==n.context.row.stats?null:null==n.context.row.stats.max_avail?null:n.context.row.stats.max_avail.latest)}),null)}function Ke(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"tab",[["heading","Overall Performance"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),u["ɵdid"](1,212992,null,0,le.b,[le.e,u.ElementRef,u.Renderer2],{heading:[0,"heading"]},null),(l()(),u["ɵeld"](2,0,null,null,1,"cd-grafana",[["grafanaStyle","two"],["uid","z99hzWtmk"]],null,null,null,Re.b,Re.a)),u["ɵdid"](3,638976,null,0,Ie.a,[Ee.a,Ne.b,ye.a,Dn.a,s.a],{grafanaPath:[0,"grafanaPath"],grafanaStyle:[1,"grafanaStyle"],uid:[2,"uid"]},null)],(function(l,n){l(n,1,0,"Overall Performance"),l(n,3,0,"ceph-pools-overview?","two","z99hzWtmk")}),(function(l,n){l(n,0,0,u["ɵnov"](n,1).id,u["ɵnov"](n,1).active,u["ɵnov"](n,1).addClass)}))}function Je(l){return u["ɵvid"](0,[u["ɵqud"](402653184,1,{table:0}),u["ɵqud"](402653184,2,{poolUsageTpl:0}),u["ɵqud"](671088640,3,{poolConfigurationSourceTpl:0}),(l()(),u["ɵeld"](3,0,null,null,14,"tabset",[],[[2,"tab-container",null]],null,null,we.b,we.a)),u["ɵdid"](4,180224,null,0,le.e,[le.f,u.Renderer2,u.ElementRef],null,null),(l()(),u["ɵeld"](5,0,null,0,10,"tab",[["heading","Pools List"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),u["ɵdid"](6,212992,null,0,le.b,[le.e,u.ElementRef,u.Renderer2],{heading:[0,"heading"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Me)),u["ɵdid"](8,278528,null,0,Rl.NgForOf,[u.ViewContainerRef,u.TemplateRef,u.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),u["ɵeld"](9,0,null,null,5,"cd-table",[["id","pool-list"],["selectionType","single"]],null,[[null,"updateSelection"]],(function(l,n,e){var u=!0;return"updateSelection"===n&&(u=!1!==l.component.updateSelection(e)&&u),u}),Ve.b,Ve.a)),u["ɵdid"](10,2867200,[[1,4],["table",4]],0,k.a,[u.NgZone,u.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],selectionType:[2,"selectionType"]},{updateSelection:"updateSelection"}),(l()(),u["ɵeld"](11,0,null,1,1,"cd-table-actions",[["class","table-actions"],["id","pool-list-actions"]],null,null,null,Te.b,Te.a)),u["ɵdid"](12,114688,null,0,Se.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"]},null),(l()(),u["ɵeld"](13,0,null,3,1,"cd-pool-details",[["cdTableDetail",""],["id","pool-list-details"]],null,null,null,je,Fe)),u["ɵdid"](14,573440,null,0,Pe,[s.a,m.a],{selection:[0,"selection"],permissions:[1,"permissions"],cacheTiers:[2,"cacheTiers"]},null),(l()(),u["ɵand"](0,[[2,2],["poolUsageTpl",2]],null,0,null,$e)),(l()(),u["ɵand"](16777216,null,0,1,null,Ke)),u["ɵdid"](17,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var e=n.component;l(n,6,0,"Pools List"),l(n,8,0,e.viewCacheStatusList),l(n,10,0,e.pools,e.columns,"single"),l(n,12,0,e.permissions.pool,e.selection,e.tableActions),l(n,14,0,e.selection,e.permissions,e.selectionCacheTiers),l(n,17,0,e.permissions.grafana.read)}),(function(l,n){l(n,3,0,u["ɵnov"](n,4).clazz),l(n,5,0,u["ɵnov"](n,6).id,u["ɵnov"](n,6).active,u["ɵnov"](n,6).addClass)}))}function He(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"cd-pool-list",[],null,null,null,Je,Ue)),u["ɵprd"](131584,null,B.a,B.a,[Le.a,Ee.a]),u["ɵprd"](256,null,O.a,L,[]),u["ɵdid"](3,114688,null,0,U,[m.a,N.a,I.a,B.a,kl.b,s.a,z.a,A.a,O.a,D.a,i.b],null,null)],(function(l,n){l(n,3,0)}),null)}var We=u["ɵccf"]("cd-pool-list",U,He,{},{},[]),Ze=e("QC43"),Xe=e("XFyV"),Ye=e("EmSq"),Qe=e("pYKc"),lu=e("ppaS"),nu=e("BH9v"),eu=e("rFfW"),uu=u["ɵcrt"]({encapsulation:0,styles:[[".crush-rule-steps[_ngcontent-%COMP%]{margin-top:10px}"]],data:{}});function iu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,2,"cd-loading-panel",[],null,null,null,Ze.b,Ze.a)),u["ɵdid"](1,49152,null,0,Xe.a,[],null,null),(l()(),u["ɵted"](-1,0,["Loading..."]))],null,null)}function tu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["This field is required!"]))],null,null)}function ou(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["The chosen Ceph pool name is already in use."]))],null,null)}function au(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["It's not possible to create an RBD pool with '/' in the name. Please change the name or remove 'rbd' from the applications list."]))],null,null)}function su(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Pool name can only contain letters, numbers, '.', '-', '_' or '/'."]))],null,null)}function ru(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),u["ɵdid"](1,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{value:[0,"value"]},null),u["ɵdid"](2,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),u["ɵted"](3,null,[" "," "]))],(function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)}),(function(l,n){l(n,3,0,n.context.$implicit)}))}function du(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["This field is required!"]))],null,null)}function cu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),u["ɵdid"](1,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{value:[0,"value"]},null),u["ɵdid"](2,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),u["ɵted"](3,null,[" "," "]))],(function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)}),(function(l,n){l(n,3,0,n.context.$implicit)}))}function mu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["This field is required!"]))],null,null)}function fu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["At least one placement group is needed!"]))],null,null)}function gu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Your cluster can't handle this many PGs. Please recalculate the PG amount needed."]))],null,null)}function pu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","form-text text-muted"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["The current PGs settings were calculated for you, you should make sure the values suit your needs before submit."]))],null,null)}function hu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,27,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,yl.b,yl.a)),u["ɵdid"](1,1163264,null,2,Nl.c,[u.ElementRef,Nl.g],null,null),u["ɵqud"](603979776,9,{FormControlNames:1}),u["ɵqud"](603979776,10,{messagesBlock:0}),(l()(),u["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","pgNum"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Placement groups"])),(l()(),u["ɵeld"](6,0,null,0,21,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](7,0,null,null,9,"input",[["class","form-control"],["formControlName","pgNum"],["id","pgNum"],["min","1"],["name","pgNum"],["required",""],["type","number"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"focus"],[null,"blur"],[null,"input"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],(function(l,n,e){var i=!0,t=l.component;return"input"===n&&(i=!1!==u["ɵnov"](l,8)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,8).onTouched()&&i),"compositionstart"===n&&(i=!1!==u["ɵnov"](l,8)._compositionStart()&&i),"compositionend"===n&&(i=!1!==u["ɵnov"](l,8)._compositionEnd(e.target.value)&&i),"change"===n&&(i=!1!==u["ɵnov"](l,9).onChange(e.target.value)&&i),"input"===n&&(i=!1!==u["ɵnov"](l,9).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,9).onTouched()&&i),"focus"===n&&(i=0!=(t.externalPgChange=!1)&&i),"blur"===n&&(i=!1!==t.alignPgs()&&i),i}),null,null)),u["ɵdid"](8,16384,null,0,t.e,[u.Renderer2,u.ElementRef,[2,t.b]],null,null),u["ɵdid"](9,16384,null,0,t.w,[u.Renderer2,u.ElementRef],null,null),u["ɵdid"](10,16384,null,0,t.z,[],{required:[0,"required"]},null),u["ɵprd"](1024,null,t.o,(function(l){return[l]}),[t.z]),u["ɵprd"](1024,null,t.p,(function(l,n){return[l,n]}),[t.e,t.w]),u["ɵdid"](13,671744,[[9,4]],0,t.j,[[3,t.d],[6,t.o],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](15,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](16,16384,null,0,Nl.h,[[3,t.d],Nl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,mu)),u["ɵdid"](18,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,fu)),u["ɵdid"](20,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,gu)),u["ɵdid"](22,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵeld"](23,0,null,null,2,"span",[["class","form-text text-muted"]],null,null,null,null,null)),(l()(),u["ɵeld"](24,0,null,null,1,"a",[["href","http://ceph.com/pgcalc"],["target","_blank"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Calculation help"])),(l()(),u["ɵand"](16777216,null,null,1,null,pu)),u["ɵdid"](27,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var e=n.component;l(n,1,0),l(n,10,0,""),l(n,13,0,"pgNum"),l(n,16,0,"pgNum"),l(n,18,0,e.form.showError("pgNum",u["ɵnov"](n.parent.parent,2),"required")),l(n,20,0,e.form.showError("pgNum",u["ɵnov"](n.parent.parent,2),"min")),l(n,22,0,e.form.showError("pgNum",u["ɵnov"](n.parent.parent,2),"34")),l(n,27,0,e.externalPgChange)}),(function(l,n){l(n,0,0,u["ɵnov"](n,1).hasErrors,u["ɵnov"](n,1).hasSuccess),l(n,7,0,u["ɵnov"](n,10).required?"":null,u["ɵnov"](n,15).ngClassUntouched,u["ɵnov"](n,15).ngClassTouched,u["ɵnov"](n,15).ngClassPristine,u["ɵnov"](n,15).ngClassDirty,u["ɵnov"](n,15).ngClassValid,u["ɵnov"](n,15).ngClassInvalid,u["ɵnov"](n,15).ngClassPending,u["ɵnov"](n,16).validClass,u["ɵnov"](n,16).invalidClass)}))}function vu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,5,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵeld"](1,0,null,null,4,"ul",[["class","list-inline"]],null,null,null,null,null)),(l()(),u["ɵeld"](2,0,null,null,1,"li",[],null,null,null,null,null)),(l()(),u["ɵted"](3,null,["Minimum: ",""])),(l()(),u["ɵeld"](4,0,null,null,1,"li",[],null,null,null,null,null)),(l()(),u["ɵted"](5,null,["Maximum: ",""]))],null,(function(l,n){var e=n.component;l(n,3,0,e.getMinSize()),l(n,5,0,e.getMaxSize())}))}function Cu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](1,null,["The size specified is out of range. A value from "," to "," is valid."]))],null,(function(l,n){var e=n.component;l(n,1,0,e.getMinSize(),e.getMaxSize())}))}function bu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,18,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,yl.b,yl.a)),u["ɵdid"](1,1163264,null,2,Nl.c,[u.ElementRef,Nl.g],null,null),u["ɵqud"](603979776,11,{FormControlNames:1}),u["ɵqud"](603979776,12,{messagesBlock:0}),(l()(),u["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","size"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Replicated size"])),(l()(),u["ɵeld"](6,0,null,0,12,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](7,0,null,null,7,"input",[["class","form-control"],["formControlName","size"],["id","size"],["name","size"],["type","number"]],[[8,"max",0],[8,"min",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==u["ɵnov"](l,8)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,8).onTouched()&&i),"compositionstart"===n&&(i=!1!==u["ɵnov"](l,8)._compositionStart()&&i),"compositionend"===n&&(i=!1!==u["ɵnov"](l,8)._compositionEnd(e.target.value)&&i),"change"===n&&(i=!1!==u["ɵnov"](l,9).onChange(e.target.value)&&i),"input"===n&&(i=!1!==u["ɵnov"](l,9).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,9).onTouched()&&i),i}),null,null)),u["ɵdid"](8,16384,null,0,t.e,[u.Renderer2,u.ElementRef,[2,t.b]],null,null),u["ɵdid"](9,16384,null,0,t.w,[u.Renderer2,u.ElementRef],null,null),u["ɵprd"](1024,null,t.p,(function(l,n){return[l,n]}),[t.e,t.w]),u["ɵdid"](11,671744,[[11,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](13,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](14,16384,null,0,Nl.h,[[3,t.d],Nl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,vu)),u["ɵdid"](16,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Cu)),u["ɵdid"](18,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var e=n.component;l(n,1,0),l(n,11,0,"size"),l(n,14,0,"size"),l(n,16,0,e.form.showError("size",u["ɵnov"](n.parent.parent,2))),l(n,18,0,e.form.showError("size",u["ɵnov"](n.parent.parent,2)))}),(function(l,n){var e=n.component;l(n,0,0,u["ɵnov"](n,1).hasErrors,u["ɵnov"](n,1).hasSuccess),l(n,7,1,[e.getMaxSize(),e.getMinSize(),u["ɵnov"](n,13).ngClassUntouched,u["ɵnov"](n,13).ngClassTouched,u["ɵnov"](n,13).ngClassPristine,u["ɵnov"](n,13).ngClassDirty,u["ɵnov"](n,13).ngClassValid,u["ɵnov"](n,13).ngClassInvalid,u["ɵnov"](n,13).ngClassPending,u["ɵnov"](n,14).validClass,u["ɵnov"](n,14).invalidClass])}))}function Ru(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,16,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,yl.b,yl.a)),u["ɵdid"](1,1163264,null,2,Nl.c,[u.ElementRef,Nl.g],null,null),u["ɵqud"](603979776,13,{FormControlNames:1}),u["ɵqud"](603979776,14,{messagesBlock:0}),(l()(),u["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Flags"])),(l()(),u["ɵeld"](6,0,null,0,10,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](7,0,null,null,9,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(l()(),u["ɵeld"](8,0,null,null,6,"input",[["class","custom-control-input"],["formControlName","ecOverwrites"],["id","ec-overwrites"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,e){var i=!0;return"change"===n&&(i=!1!==u["ɵnov"](l,9).onChange(e.target.checked)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,9).onTouched()&&i),i}),null,null)),u["ɵdid"](9,16384,null,0,t.c,[u.Renderer2,u.ElementRef],null,null),u["ɵprd"](1024,null,t.p,(function(l){return[l]}),[t.c]),u["ɵdid"](11,671744,[[13,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](13,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](14,16384,null,0,Nl.h,[[3,t.d],Nl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵeld"](15,0,null,null,1,"label",[["class","custom-control-label"],["for","ec-overwrites"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["EC Overwrites"]))],(function(l,n){l(n,1,0),l(n,11,0,"ecOverwrites"),l(n,14,0,"ecOverwrites")}),(function(l,n){l(n,0,0,u["ɵnov"](n,1).hasErrors,u["ɵnov"](n,1).hasSuccess),l(n,8,0,u["ɵnov"](n,13).ngClassUntouched,u["ɵnov"](n,13).ngClassTouched,u["ɵnov"](n,13).ngClassPristine,u["ɵnov"](n,13).ngClassDirty,u["ɵnov"](n,13).ngClassValid,u["ɵnov"](n,13).ngClassInvalid,u["ɵnov"](n,13).ngClassPending,u["ɵnov"](n,14).validClass,u["ɵnov"](n,14).invalidClass)}))}function Iu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,22,"div",[],null,null,null,null,null)),(l()(),u["ɵeld"](1,0,null,null,15,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,yl.b,yl.a)),u["ɵdid"](2,1163264,null,2,Nl.c,[u.ElementRef,Nl.g],null,null),u["ɵqud"](603979776,7,{FormControlNames:1}),u["ɵqud"](603979776,8,{messagesBlock:0}),(l()(),u["ɵeld"](5,0,null,0,1,"label",[["class","cd-col-form-label"],["for","pgAutoscaleMode"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["PG Autoscale"])),(l()(),u["ɵeld"](7,0,null,0,9,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](8,0,null,null,8,"select",[["class","form-control custom-select"],["formControlName","pgAutoscaleMode"],["id","pgAutoscaleMode"],["name","pgAutoscaleMode"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,e){var i=!0;return"change"===n&&(i=!1!==u["ɵnov"](l,9).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,9).onTouched()&&i),i}),null,null)),u["ɵdid"](9,16384,null,0,t.A,[u.Renderer2,u.ElementRef],null,null),u["ɵprd"](1024,null,t.p,(function(l){return[l]}),[t.A]),u["ɵdid"](11,671744,[[7,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](13,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](14,16384,null,0,Nl.h,[[3,t.d],Nl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,cu)),u["ɵdid"](16,278528,null,0,Rl.NgForOf,[u.ViewContainerRef,u.TemplateRef,u.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,hu)),u["ɵdid"](18,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,bu)),u["ɵdid"](20,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Ru)),u["ɵdid"](22,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var e=n.component;l(n,2,0),l(n,11,0,"pgAutoscaleMode"),l(n,14,0,"pgAutoscaleMode"),l(n,16,0,e.pgAutoscaleModes),l(n,18,0,"on"!==e.form.getValue("pgAutoscaleMode")),l(n,20,0,e.isReplicated),l(n,22,0,e.info.is_all_bluestore&&e.isErasure)}),(function(l,n){l(n,1,0,u["ɵnov"](n,2).hasErrors,u["ɵnov"](n,2).hasSuccess),l(n,8,0,u["ɵnov"](n,13).ngClassUntouched,u["ɵnov"](n,13).ngClassTouched,u["ɵnov"](n,13).ngClassPristine,u["ɵnov"](n,13).ngClassDirty,u["ɵnov"](n,13).ngClassValid,u["ɵnov"](n,13).ngClassInvalid,u["ɵnov"](n,13).ngClassPending,u["ɵnov"](n,14).validClass,u["ɵnov"](n,14).invalidClass)}))}function Eu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"option",[["ngValue",""]],null,null,null,null,null)),u["ɵdid"](1,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{ngValue:[0,"ngValue"]},null),u["ɵdid"](2,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),u["ɵted"](-1,null,["Loading..."]))],(function(l,n){l(n,1,0,""),l(n,2,0,"")}),null)}function Nu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),u["ɵdid"](1,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{ngValue:[0,"ngValue"]},null),u["ɵdid"](2,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),u["ɵted"](-1,null,["-- No erasure code profile available --"]))],(function(l,n){l(n,1,0,null),l(n,2,0,null)}),null)}function yu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),u["ɵdid"](1,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{ngValue:[0,"ngValue"]},null),u["ɵdid"](2,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),u["ɵted"](-1,null,["-- Select an erasure code profile --"]))],(function(l,n){l(n,1,0,null),l(n,2,0,null)}),null)}function wu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),u["ɵdid"](1,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{ngValue:[0,"ngValue"]},null),u["ɵdid"](2,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),u["ɵted"](3,null,[" "," "]))],(function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)}),(function(l,n){l(n,3,0,n.context.$implicit.name)}))}function Vu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,4,"button",[["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,e){var u=!0;return"click"===n&&(u=!1!==l.component.addErasureCodeProfile()&&u),u}),null,null)),(l()(),u["ɵeld"](1,0,null,null,3,"i",[["aria-hidden","true"]],null,null,null,null,null)),u["ɵprd"](512,null,Rl["ɵNgClassImpl"],Rl["ɵNgClassR2Impl"],[u.IterableDiffers,u.KeyValueDiffers,u.ElementRef,u.Renderer2]),u["ɵdid"](3,278528,null,0,Rl.NgClass,[Rl["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),u["ɵpad"](4,1)],(function(l,n){var e=l(n,4,0,n.component.icons.add);l(n,3,0,e)}),null)}function Tu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,4,"button",[["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,e){var u=!0;return"click"===n&&(u=!1!==l.component.deleteErasureCodeProfile()&&u),u}),null,null)),(l()(),u["ɵeld"](1,0,null,null,3,"i",[["aria-hidden","true"]],null,null,null,null,null)),u["ɵprd"](512,null,Rl["ɵNgClassImpl"],Rl["ɵNgClassR2Impl"],[u.IterableDiffers,u.KeyValueDiffers,u.ElementRef,u.Renderer2]),u["ɵdid"](3,278528,null,0,Rl.NgClass,[Rl["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),u["ɵpad"](4,1)],(function(l,n){var e=l(n,4,0,n.component.icons.trash);l(n,3,0,e)}),null)}function Su(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,2,"span",[["class","form-text text-muted"],["id","ecp-info-block"]],null,null,null,null,null)),(l()(),u["ɵeld"](1,0,null,null,1,"cd-table-key-value",[],null,null,null,ke.b,ke.a)),u["ɵdid"](2,638976,null,0,xe.a,[Bn.a],{data:[0,"data"],autoReload:[1,"autoReload"],renderObjects:[2,"renderObjects"]},null)],(function(l,n){l(n,2,0,n.component.form.getValue("erasureProfile"),!1,!0)}),null)}function _u(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,37,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,yl.b,yl.a)),u["ɵdid"](1,1163264,null,2,Nl.c,[u.ElementRef,Nl.g],null,null),u["ɵqud"](603979776,17,{FormControlNames:1}),u["ɵqud"](603979776,18,{messagesBlock:0}),(l()(),u["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label"],["for","erasureProfile"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Erasure code profile"])),(l()(),u["ɵeld"](6,0,null,0,31,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](7,0,null,null,28,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),u["ɵeld"](8,0,null,null,14,"select",[["class","form-control custom-select"],["formControlName","erasureProfile"],["id","erasureProfile"],["name","erasureProfile"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,e){var i=!0;return"change"===n&&(i=!1!==u["ɵnov"](l,9).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,9).onTouched()&&i),i}),null,null)),u["ɵdid"](9,16384,null,0,t.A,[u.Renderer2,u.ElementRef],null,null),u["ɵprd"](1024,null,t.p,(function(l){return[l]}),[t.A]),u["ɵdid"](11,671744,[[17,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](13,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](14,16384,null,0,Nl.h,[[3,t.d],Nl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Eu)),u["ɵdid"](16,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Nu)),u["ɵdid"](18,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,yu)),u["ɵdid"](20,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,wu)),u["ɵdid"](22,278528,null,0,Rl.NgForOf,[u.ViewContainerRef,u.TemplateRef,u.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),u["ɵeld"](23,0,null,null,12,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),u["ɵeld"](24,0,null,null,7,"button",[["class","btn btn-light"],["id","ecp-info-button"],["type","button"]],null,[[null,"click"]],(function(l,n,e){var u=!0,i=l.component;return"click"===n&&(u=0!=(i.data.erasureInfo=!i.data.erasureInfo)&&u),u}),null,null)),u["ɵprd"](512,null,Rl["ɵNgClassImpl"],Rl["ɵNgClassR2Impl"],[u.IterableDiffers,u.KeyValueDiffers,u.ElementRef,u.Renderer2]),u["ɵdid"](26,278528,null,0,Rl.NgClass,[Rl["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),u["ɵpod"](27,{active:0}),(l()(),u["ɵeld"](28,0,null,null,3,"i",[["aria-hidden","true"]],null,null,null,null,null)),u["ɵprd"](512,null,Rl["ɵNgClassImpl"],Rl["ɵNgClassR2Impl"],[u.IterableDiffers,u.KeyValueDiffers,u.ElementRef,u.Renderer2]),u["ɵdid"](30,278528,null,0,Rl.NgClass,[Rl["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),u["ɵpad"](31,1),(l()(),u["ɵand"](16777216,null,null,1,null,Vu)),u["ɵdid"](33,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Tu)),u["ɵdid"](35,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Su)),u["ɵdid"](37,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var e=n.component;l(n,1,0),l(n,11,0,"erasureProfile"),l(n,14,0,"erasureProfile"),l(n,16,0,!e.ecProfiles),l(n,18,0,e.ecProfiles&&0===e.ecProfiles.length),l(n,20,0,e.ecProfiles&&e.ecProfiles.length>0),l(n,22,0,e.ecProfiles);var u=l(n,27,0,e.data.erasureInfo);l(n,26,0,"btn btn-light",u);var i=l(n,31,0,e.icons.questionCircle);l(n,30,0,i),l(n,33,0,!e.editing),l(n,35,0,!e.editing),l(n,37,0,e.data.erasureInfo&&e.form.getValue("erasureProfile"))}),(function(l,n){l(n,0,0,u["ɵnov"](n,1).hasErrors,u["ɵnov"](n,1).hasSuccess),l(n,8,0,u["ɵnov"](n,13).ngClassUntouched,u["ɵnov"](n,13).ngClassTouched,u["ɵnov"](n,13).ngClassPristine,u["ɵnov"](n,13).ngClassDirty,u["ɵnov"](n,13).ngClassValid,u["ɵnov"](n,13).ngClassInvalid,u["ɵnov"](n,13).ngClassPending,u["ɵnov"](n,14).validClass,u["ɵnov"](n,14).invalidClass)}))}function qu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,8,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,yl.b,yl.a)),u["ɵdid"](1,1163264,null,2,Nl.c,[u.ElementRef,Nl.g],null,null),u["ɵqud"](603979776,19,{FormControlNames:1}),u["ɵqud"](603979776,20,{messagesBlock:0}),(l()(),u["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label"],["for","crushRule"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Crush ruleset"])),(l()(),u["ɵeld"](6,0,null,0,2,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](7,0,null,null,1,"span",[["class","form-text text-muted"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["A new crush ruleset will be implicitly created."]))],(function(l,n){l(n,1,0)}),(function(l,n){l(n,0,0,u["ɵnov"](n,1).hasErrors,u["ɵnov"](n,1).hasSuccess)}))}function Du(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"span",[["class","form-text text-muted"]],null,null,null,null,null)),(l()(),u["ɵeld"](1,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["There are no rules."])),(l()(),u["ɵted"](-1,null,[" "]))],null,null)}function ku(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),u["ɵdid"](1,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{ngValue:[0,"ngValue"]},null),u["ɵdid"](2,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),u["ɵted"](3,null,[" "," "]))],(function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)}),(function(l,n){l(n,3,0,n.context.$implicit.rule_name)}))}function xu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,4,"button",[["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,e){var u=!0;return"click"===n&&(u=!1!==l.component.addCrushRule()&&u),u}),null,null)),(l()(),u["ɵeld"](1,0,null,null,3,"i",[["aria-hidden","true"]],null,null,null,null,null)),u["ɵprd"](512,null,Rl["ɵNgClassImpl"],Rl["ɵNgClassR2Impl"],[u.IterableDiffers,u.KeyValueDiffers,u.ElementRef,u.Renderer2]),u["ɵdid"](3,278528,null,0,Rl.NgClass,[Rl["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),u["ɵpad"](4,1)],(function(l,n){var e=l(n,4,0,n.component.icons.add);l(n,3,0,e)}),null)}function Pu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,16777216,null,null,5,"button",[["class","btn btn-light"],["tooltip","This rule can't be deleted as it is in use."],["triggers",""],["type","button"]],[[1,"aria-describedby",0]],[[null,"click"]],(function(l,n,e){var u=!0;return"click"===n&&(u=!1!==l.component.deleteCrushRule()&&u),u}),null,null)),u["ɵdid"](1,212992,[[2,4],["crushDeletionBtn",4]],0,Zn.c,[u.ViewContainerRef,Hn.a,Zn.a,u.ElementRef,u.Renderer2,Jn.a],{tooltip:[0,"tooltip"],triggers:[1,"triggers"]},null),(l()(),u["ɵeld"](2,0,null,null,3,"i",[["aria-hidden","true"]],null,null,null,null,null)),u["ɵprd"](512,null,Rl["ɵNgClassImpl"],Rl["ɵNgClassR2Impl"],[u.IterableDiffers,u.KeyValueDiffers,u.ElementRef,u.Renderer2]),u["ɵdid"](4,278528,null,0,Rl.NgClass,[Rl["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),u["ɵpad"](5,1),(l()(),u["ɵand"](0,null,null,0))],(function(l,n){var e=n.component;l(n,1,0,"This rule can't be deleted as it is in use.","");var u=l(n,5,0,e.icons.trash);l(n,4,0,u)}),(function(l,n){l(n,0,0,u["ɵnov"](n,1).ariaDescribedby)}))}function Fu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"li",[],null,null,null,null,null)),(l()(),u["ɵted"](1,null,[" "," "]))],null,(function(l,n){l(n,1,0,n.component.describeCrushStep(n.context.$implicit))}))}function Au(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Rule is not in use."]))],null,null)}function Bu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"li",[],null,null,null,null,null)),(l()(),u["ɵted"](1,null,[" "," "]))],null,(function(l,n){l(n,1,0,n.context.$implicit)}))}function Ou(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,2,"ul",[],null,null,null,null,null)),(l()(),u["ɵand"](16777216,null,null,1,null,Bu)),u["ɵdid"](2,278528,null,0,Rl.NgForOf,[u.ViewContainerRef,u.TemplateRef,u.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(l,n){l(n,2,0,n.component.crushUsage)}),null)}function zu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,16,"span",[["class","form-text text-muted"],["id","crush-info-block"]],null,null,null,null,null)),(l()(),u["ɵeld"](1,0,null,null,15,"tabset",[],[[2,"tab-container",null]],null,null,we.b,we.a)),u["ɵdid"](2,180224,[[1,4],["crushInfoTabs",4]],0,le.e,[le.f,u.Renderer2,u.ElementRef],null,null),(l()(),u["ɵeld"](3,0,null,0,3,"tab",[["class","crush-rule-info"],["heading","Crush rule"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),u["ɵdid"](4,212992,null,0,le.b,[le.e,u.ElementRef,u.Renderer2],{heading:[0,"heading"]},null),(l()(),u["ɵeld"](5,0,null,null,1,"cd-table-key-value",[],null,null,null,ke.b,ke.a)),u["ɵdid"](6,638976,null,0,xe.a,[Bn.a],{data:[0,"data"],autoReload:[1,"autoReload"],renderObjects:[2,"renderObjects"]},null),(l()(),u["ɵeld"](7,0,null,0,4,"tab",[["class","crush-rule-steps"],["heading","Crush steps"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),u["ɵdid"](8,212992,null,0,le.b,[le.e,u.ElementRef,u.Renderer2],{heading:[0,"heading"]},null),(l()(),u["ɵeld"](9,0,null,null,2,"ol",[],null,null,null,null,null)),(l()(),u["ɵand"](16777216,null,null,1,null,Fu)),u["ɵdid"](11,278528,null,0,Rl.NgForOf,[u.ViewContainerRef,u.TemplateRef,u.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),u["ɵeld"](12,0,null,0,4,"tab",[["class","used-by-pools"],["heading","Used by pools"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),u["ɵdid"](13,212992,null,0,le.b,[le.e,u.ElementRef,u.Renderer2],{heading:[0,"heading"]},null),(l()(),u["ɵand"](0,[["ruleIsNotUsed",2]],null,0,null,Au)),(l()(),u["ɵand"](16777216,null,null,1,null,Ou)),u["ɵdid"](16,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"],ngIfElse:[1,"ngIfElse"]},null)],(function(l,n){var e=n.component;l(n,4,0,"Crush rule"),l(n,6,0,e.form.getValue("crushRule"),!1,!0),l(n,8,0,"Crush steps"),l(n,11,0,e.form.get("crushRule").value.steps),l(n,13,0,"Used by pools"),l(n,16,0,e.crushUsage,u["ɵnov"](n,14))}),(function(l,n){l(n,1,0,u["ɵnov"](n,2).clazz),l(n,3,0,u["ɵnov"](n,4).id,u["ɵnov"](n,4).active,u["ɵnov"](n,4).addClass),l(n,7,0,u["ɵnov"](n,8).id,u["ɵnov"](n,8).active,u["ɵnov"](n,8).addClass),l(n,12,0,u["ɵnov"](n,13).id,u["ɵnov"](n,13).active,u["ɵnov"](n,13).addClass)}))}function ju(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["This field is required!"]))],null,null)}function Lu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["The rule can't be used in the current cluster as it has too few OSDs to meet the minimum required OSD by this rule."]))],null,null)}function Uu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,33,"div",[],null,null,null,null,null)),(l()(),u["ɵeld"](1,0,null,null,26,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),u["ɵeld"](2,0,null,null,12,"select",[["class","form-control custom-select"],["formControlName","crushRule"],["id","crushRule"],["name","crushSet"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,e){var i=!0;return"change"===n&&(i=!1!==u["ɵnov"](l,3).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,3).onTouched()&&i),i}),null,null)),u["ɵdid"](3,16384,null,0,t.A,[u.Renderer2,u.ElementRef],null,null),u["ɵprd"](1024,null,t.p,(function(l){return[l]}),[t.A]),u["ɵdid"](5,671744,[[21,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](7,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](8,16384,null,0,Nl.h,[[3,t.d],Nl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵeld"](9,0,null,null,3,"option",[],null,null,null,null,null)),u["ɵdid"](10,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{ngValue:[0,"ngValue"]},null),u["ɵdid"](11,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),u["ɵted"](-1,null,["-- Select a crush rule --"])),(l()(),u["ɵand"](16777216,null,null,1,null,ku)),u["ɵdid"](14,278528,null,0,Rl.NgForOf,[u.ViewContainerRef,u.TemplateRef,u.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),u["ɵeld"](15,0,null,null,12,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),u["ɵeld"](16,0,null,null,7,"button",[["class","btn btn-light"],["id","crush-info-button"],["type","button"]],null,[[null,"click"]],(function(l,n,e){var u=!0,i=l.component;return"click"===n&&(u=0!=(i.data.crushInfo=!i.data.crushInfo)&&u),u}),null,null)),u["ɵprd"](512,null,Rl["ɵNgClassImpl"],Rl["ɵNgClassR2Impl"],[u.IterableDiffers,u.KeyValueDiffers,u.ElementRef,u.Renderer2]),u["ɵdid"](18,278528,null,0,Rl.NgClass,[Rl["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),u["ɵpod"](19,{active:0}),(l()(),u["ɵeld"](20,0,null,null,3,"i",[["aria-hidden","true"]],null,null,null,null,null)),u["ɵprd"](512,null,Rl["ɵNgClassImpl"],Rl["ɵNgClassR2Impl"],[u.IterableDiffers,u.KeyValueDiffers,u.ElementRef,u.Renderer2]),u["ɵdid"](22,278528,null,0,Rl.NgClass,[Rl["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),u["ɵpad"](23,1),(l()(),u["ɵand"](16777216,null,null,1,null,xu)),u["ɵdid"](25,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Pu)),u["ɵdid"](27,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,zu)),u["ɵdid"](29,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,ju)),u["ɵdid"](31,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Lu)),u["ɵdid"](33,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var e=n.component;l(n,5,0,"crushRule"),l(n,8,0,"crushRule"),l(n,10,0,null),l(n,11,0,null),l(n,14,0,e.current.rules);var i=l(n,19,0,e.data.crushInfo);l(n,18,0,"btn btn-light",i);var t=l(n,23,0,e.icons.questionCircle);l(n,22,0,t),l(n,25,0,e.isReplicated&&!e.editing),l(n,27,0,e.isReplicated&&!e.editing),l(n,29,0,e.data.crushInfo&&e.form.getValue("crushRule")),l(n,31,0,e.form.showError("crushRule",u["ɵnov"](n.parent.parent.parent,2),"required")),l(n,33,0,e.form.showError("crushRule",u["ɵnov"](n.parent.parent.parent,2),"tooFewOsds"))}),(function(l,n){l(n,2,0,u["ɵnov"](n,7).ngClassUntouched,u["ɵnov"](n,7).ngClassTouched,u["ɵnov"](n,7).ngClassPristine,u["ɵnov"](n,7).ngClassDirty,u["ɵnov"](n,7).ngClassValid,u["ɵnov"](n,7).ngClassInvalid,u["ɵnov"](n,7).ngClassPending,u["ɵnov"](n,8).validClass,u["ɵnov"](n,8).invalidClass)}))}function Mu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,9,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,yl.b,yl.a)),u["ɵdid"](1,1163264,null,2,Nl.c,[u.ElementRef,Nl.g],null,null),u["ɵqud"](603979776,21,{FormControlNames:1}),u["ɵqud"](603979776,22,{messagesBlock:0}),(l()(),u["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label"],["for","crushRule"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Crush ruleset"])),(l()(),u["ɵeld"](6,0,null,0,3,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵand"](0,[["noRules",2]],null,0,null,Du)),(l()(),u["ɵand"](16777216,null,null,1,null,Uu)),u["ɵdid"](9,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"],ngIfElse:[1,"ngIfElse"]},null)],(function(l,n){var e=n.component;l(n,1,0),l(n,9,0,e.current.rules.length>0,u["ɵnov"](n,7))}),(function(l,n){l(n,0,0,u["ɵnov"](n,1).hasErrors,u["ɵnov"](n,1).hasSuccess)}))}function Gu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,8,"div",[],null,null,null,null,null)),(l()(),u["ɵeld"](1,0,null,null,1,"legend",[],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["CRUSH"])),(l()(),u["ɵand"](16777216,null,null,1,null,_u)),u["ɵdid"](4,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,qu)),u["ɵdid"](6,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Mu)),u["ɵdid"](8,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var e=n.component;l(n,4,0,e.isErasure),l(n,6,0,e.isErasure&&!e.editing),l(n,8,0,e.isReplicated||e.editing)}),null)}function $u(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),u["ɵdid"](1,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{value:[0,"value"]},null),u["ɵdid"](2,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),u["ɵted"](3,null,[" "," "]))],(function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)}),(function(l,n){l(n,3,0,n.context.$implicit)}))}function Ku(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"option",[["ngValue",""]],null,null,null,null,null)),u["ɵdid"](1,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{ngValue:[0,"ngValue"]},null),u["ɵdid"](2,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),u["ɵted"](-1,null,["Loading..."]))],(function(l,n){l(n,1,0,""),l(n,2,0,"")}),null)}function Ju(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"option",[["ngValue",""]],null,null,null,null,null)),u["ɵdid"](1,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{ngValue:[0,"ngValue"]},null),u["ɵdid"](2,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),u["ɵted"](-1,null,["-- No erasure compression algorithm available --"]))],(function(l,n){l(n,1,0,""),l(n,2,0,"")}),null)}function Hu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),u["ɵdid"](1,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{value:[0,"value"]},null),u["ɵdid"](2,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),u["ɵted"](3,null,[" "," "]))],(function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)}),(function(l,n){l(n,3,0,n.context.$implicit)}))}function Wu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Value should be greater than 0"]))],null,null)}function Zu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Value should be less than the maximum blob size"]))],null,null)}function Xu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Value should be greater than 0"]))],null,null)}function Yu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Value should be greater than the minimum blob size"]))],null,null)}function Qu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Value should be between 0.0 and 1.0"]))],null,null)}function li(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,75,"div",[],null,null,null,null,null)),(l()(),u["ɵeld"](1,0,null,null,19,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,yl.b,yl.a)),u["ɵdid"](2,1163264,null,2,Nl.c,[u.ElementRef,Nl.g],null,null),u["ɵqud"](603979776,25,{FormControlNames:1}),u["ɵqud"](603979776,26,{messagesBlock:0}),(l()(),u["ɵeld"](5,0,null,0,1,"label",[["class","cd-col-form-label"],["for","algorithm"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Algorithm"])),(l()(),u["ɵeld"](7,0,null,0,13,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](8,0,null,null,12,"select",[["class","form-control custom-select"],["formControlName","algorithm"],["id","algorithm"],["name","algorithm"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,e){var i=!0;return"change"===n&&(i=!1!==u["ɵnov"](l,9).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,9).onTouched()&&i),i}),null,null)),u["ɵdid"](9,16384,null,0,t.A,[u.Renderer2,u.ElementRef],null,null),u["ɵprd"](1024,null,t.p,(function(l){return[l]}),[t.A]),u["ɵdid"](11,671744,[[25,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](13,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](14,16384,null,0,Nl.h,[[3,t.d],Nl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Ku)),u["ɵdid"](16,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Ju)),u["ɵdid"](18,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Hu)),u["ɵdid"](20,278528,null,0,Rl.NgForOf,[u.ViewContainerRef,u.TemplateRef,u.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),u["ɵeld"](21,0,null,null,18,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,yl.b,yl.a)),u["ɵdid"](22,1163264,null,2,Nl.c,[u.ElementRef,Nl.g],null,null),u["ɵqud"](603979776,27,{FormControlNames:1}),u["ɵqud"](603979776,28,{messagesBlock:0}),(l()(),u["ɵeld"](25,0,null,0,1,"label",[["class","cd-col-form-label"],["for","minBlobSize"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Minimum blob size"])),(l()(),u["ɵeld"](27,0,null,0,12,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](28,0,null,null,7,"input",[["cdDimlessBinary",""],["class","form-control"],["defaultUnit","KiB"],["formControlName","minBlobSize"],["id","minBlobSize"],["min","0"],["name","minBlobSize"],["placeholder","e.g., 128KiB"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==u["ɵnov"](l,29)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,29).onTouched()&&i),"compositionstart"===n&&(i=!1!==u["ɵnov"](l,29)._compositionStart()&&i),"compositionend"===n&&(i=!1!==u["ɵnov"](l,29)._compositionEnd(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,33).onBlur(e.target.value)&&i),i}),null,null)),u["ɵdid"](29,16384,null,0,t.e,[u.Renderer2,u.ElementRef,[2,t.b]],null,null),u["ɵprd"](1024,null,t.p,(function(l){return[l]}),[t.e]),u["ɵdid"](31,671744,[[27,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](33,81920,null,0,Ye.a,[u.ElementRef,t.q,R.a,E.a],{defaultUnit:[0,"defaultUnit"]},null),u["ɵdid"](34,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](35,16384,null,0,Nl.h,[[3,t.d],Nl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Wu)),u["ɵdid"](37,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Zu)),u["ɵdid"](39,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵeld"](40,0,null,null,18,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,yl.b,yl.a)),u["ɵdid"](41,1163264,null,2,Nl.c,[u.ElementRef,Nl.g],null,null),u["ɵqud"](603979776,29,{FormControlNames:1}),u["ɵqud"](603979776,30,{messagesBlock:0}),(l()(),u["ɵeld"](44,0,null,0,1,"label",[["class","cd-col-form-label"],["for","maxBlobSize"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Maximum blob size"])),(l()(),u["ɵeld"](46,0,null,0,12,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](47,0,null,null,7,"input",[["cdDimlessBinary",""],["class","form-control"],["defaultUnit","KiB"],["formControlName","maxBlobSize"],["id","maxBlobSize"],["min","0"],["placeholder","e.g., 512KiB"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==u["ɵnov"](l,48)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,48).onTouched()&&i),"compositionstart"===n&&(i=!1!==u["ɵnov"](l,48)._compositionStart()&&i),"compositionend"===n&&(i=!1!==u["ɵnov"](l,48)._compositionEnd(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,52).onBlur(e.target.value)&&i),i}),null,null)),u["ɵdid"](48,16384,null,0,t.e,[u.Renderer2,u.ElementRef,[2,t.b]],null,null),u["ɵprd"](1024,null,t.p,(function(l){return[l]}),[t.e]),u["ɵdid"](50,671744,[[29,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](52,81920,null,0,Ye.a,[u.ElementRef,t.q,R.a,E.a],{defaultUnit:[0,"defaultUnit"]},null),u["ɵdid"](53,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](54,16384,null,0,Nl.h,[[3,t.d],Nl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Xu)),u["ɵdid"](56,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Yu)),u["ɵdid"](58,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵeld"](59,0,null,null,16,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,yl.b,yl.a)),u["ɵdid"](60,1163264,null,2,Nl.c,[u.ElementRef,Nl.g],null,null),u["ɵqud"](603979776,31,{FormControlNames:1}),u["ɵqud"](603979776,32,{messagesBlock:0}),(l()(),u["ɵeld"](63,0,null,0,1,"label",[["class","cd-col-form-label"],["for","ratio"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Ratio"])),(l()(),u["ɵeld"](65,0,null,0,10,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](66,0,null,null,7,"input",[["class","form-control"],["formControlName","ratio"],["id","ratio"],["max","1"],["min","0"],["name","ratio"],["placeholder","Compression ratio"],["step","0.1"],["type","number"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==u["ɵnov"](l,67)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,67).onTouched()&&i),"compositionstart"===n&&(i=!1!==u["ɵnov"](l,67)._compositionStart()&&i),"compositionend"===n&&(i=!1!==u["ɵnov"](l,67)._compositionEnd(e.target.value)&&i),"change"===n&&(i=!1!==u["ɵnov"](l,68).onChange(e.target.value)&&i),"input"===n&&(i=!1!==u["ɵnov"](l,68).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,68).onTouched()&&i),i}),null,null)),u["ɵdid"](67,16384,null,0,t.e,[u.Renderer2,u.ElementRef,[2,t.b]],null,null),u["ɵdid"](68,16384,null,0,t.w,[u.Renderer2,u.ElementRef],null,null),u["ɵprd"](1024,null,t.p,(function(l,n){return[l,n]}),[t.e,t.w]),u["ɵdid"](70,671744,[[31,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](72,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](73,16384,null,0,Nl.h,[[3,t.d],Nl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Qu)),u["ɵdid"](75,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var e=n.component;l(n,2,0),l(n,11,0,"algorithm"),l(n,14,0,"algorithm"),l(n,16,0,!e.info.compression_algorithms),l(n,18,0,e.info.compression_algorithms&&0===e.info.compression_algorithms.length),l(n,20,0,e.info.compression_algorithms),l(n,22,0),l(n,31,0,"minBlobSize"),l(n,33,0,"KiB"),l(n,35,0,"minBlobSize"),l(n,37,0,e.form.showError("minBlobSize",u["ɵnov"](n.parent.parent,2),"min")),l(n,39,0,e.form.showError("minBlobSize",u["ɵnov"](n.parent.parent,2),"maximum")),l(n,41,0),l(n,50,0,"maxBlobSize"),l(n,52,0,"KiB"),l(n,54,0,"maxBlobSize"),l(n,56,0,e.form.showError("maxBlobSize",u["ɵnov"](n.parent.parent,2),"min")),l(n,58,0,e.form.showError("maxBlobSize",u["ɵnov"](n.parent.parent,2),"minimum")),l(n,60,0),l(n,70,0,"ratio"),l(n,73,0,"ratio"),l(n,75,0,e.form.showError("ratio",u["ɵnov"](n.parent.parent,2),"min")||e.form.showError("ratio",u["ɵnov"](n.parent.parent,2),"max"))}),(function(l,n){l(n,1,0,u["ɵnov"](n,2).hasErrors,u["ɵnov"](n,2).hasSuccess),l(n,8,0,u["ɵnov"](n,13).ngClassUntouched,u["ɵnov"](n,13).ngClassTouched,u["ɵnov"](n,13).ngClassPristine,u["ɵnov"](n,13).ngClassDirty,u["ɵnov"](n,13).ngClassValid,u["ɵnov"](n,13).ngClassInvalid,u["ɵnov"](n,13).ngClassPending,u["ɵnov"](n,14).validClass,u["ɵnov"](n,14).invalidClass),l(n,21,0,u["ɵnov"](n,22).hasErrors,u["ɵnov"](n,22).hasSuccess),l(n,28,0,u["ɵnov"](n,34).ngClassUntouched,u["ɵnov"](n,34).ngClassTouched,u["ɵnov"](n,34).ngClassPristine,u["ɵnov"](n,34).ngClassDirty,u["ɵnov"](n,34).ngClassValid,u["ɵnov"](n,34).ngClassInvalid,u["ɵnov"](n,34).ngClassPending,u["ɵnov"](n,35).validClass,u["ɵnov"](n,35).invalidClass),l(n,40,0,u["ɵnov"](n,41).hasErrors,u["ɵnov"](n,41).hasSuccess),l(n,47,0,u["ɵnov"](n,53).ngClassUntouched,u["ɵnov"](n,53).ngClassTouched,u["ɵnov"](n,53).ngClassPristine,u["ɵnov"](n,53).ngClassDirty,u["ɵnov"](n,53).ngClassValid,u["ɵnov"](n,53).ngClassInvalid,u["ɵnov"](n,53).ngClassPending,u["ɵnov"](n,54).validClass,u["ɵnov"](n,54).invalidClass),l(n,59,0,u["ɵnov"](n,60).hasErrors,u["ɵnov"](n,60).hasSuccess),l(n,66,0,u["ɵnov"](n,72).ngClassUntouched,u["ɵnov"](n,72).ngClassTouched,u["ɵnov"](n,72).ngClassPristine,u["ɵnov"](n,72).ngClassDirty,u["ɵnov"](n,72).ngClassValid,u["ɵnov"](n,72).ngClassInvalid,u["ɵnov"](n,72).ngClassPending,u["ɵnov"](n,73).validClass,u["ɵnov"](n,73).invalidClass)}))}function ni(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,23,"div",[["formGroupName","compression"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),u["ɵdid"](1,212992,null,0,t.m,[[3,t.d],[8,null],[8,null]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.d,null,[t.m]),u["ɵdid"](3,16384,null,0,t.s,[[4,t.d]],null,null),(l()(),u["ɵeld"](4,0,null,null,1,"legend",[],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Compression"])),(l()(),u["ɵeld"](6,0,null,null,15,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,yl.b,yl.a)),u["ɵdid"](7,1163264,null,2,Nl.c,[u.ElementRef,Nl.g],null,null),u["ɵqud"](603979776,23,{FormControlNames:1}),u["ɵqud"](603979776,24,{messagesBlock:0}),(l()(),u["ɵeld"](10,0,null,0,1,"label",[["class","cd-col-form-label"],["for","mode"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Mode"])),(l()(),u["ɵeld"](12,0,null,0,9,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](13,0,null,null,8,"select",[["class","form-control custom-select"],["formControlName","mode"],["id","mode"],["name","mode"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,e){var i=!0;return"change"===n&&(i=!1!==u["ɵnov"](l,14).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,14).onTouched()&&i),i}),null,null)),u["ɵdid"](14,16384,null,0,t.A,[u.Renderer2,u.ElementRef],null,null),u["ɵprd"](1024,null,t.p,(function(l){return[l]}),[t.A]),u["ɵdid"](16,671744,[[23,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](18,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](19,16384,null,0,Nl.h,[[3,t.d],Nl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,$u)),u["ɵdid"](21,278528,null,0,Rl.NgForOf,[u.ViewContainerRef,u.TemplateRef,u.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,li)),u["ɵdid"](23,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var e=n.component;l(n,1,0,"compression"),l(n,7,0),l(n,16,0,"mode"),l(n,19,0,"mode"),l(n,21,0,e.info.compression_modes),l(n,23,0,e.hasCompressionEnabled())}),(function(l,n){l(n,0,0,u["ɵnov"](n,3).ngClassUntouched,u["ɵnov"](n,3).ngClassTouched,u["ɵnov"](n,3).ngClassPristine,u["ɵnov"](n,3).ngClassDirty,u["ɵnov"](n,3).ngClassValid,u["ɵnov"](n,3).ngClassInvalid,u["ɵnov"](n,3).ngClassPending),l(n,6,0,u["ɵnov"](n,7).hasErrors,u["ɵnov"](n,7).hasSuccess),l(n,13,0,u["ɵnov"](n,18).ngClassUntouched,u["ɵnov"](n,18).ngClassTouched,u["ɵnov"](n,18).ngClassPristine,u["ɵnov"](n,18).ngClassDirty,u["ɵnov"](n,18).ngClassValid,u["ɵnov"](n,18).ngClassInvalid,u["ɵnov"](n,18).ngClassPending,u["ɵnov"](n,19).validClass,u["ɵnov"](n,19).invalidClass)}))}function ei(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["The value should be greater or equal to 0"]))],null,null)}function ui(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,134,"form",[["name","form"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(l,n,e){var i=!0;return"submit"===n&&(i=!1!==u["ɵnov"](l,2).onSubmit(e)&&i),"reset"===n&&(i=!1!==u["ɵnov"](l,2).onReset()&&i),"submit"===n&&(i=!1!==u["ɵnov"](l,5).onSubmit()&&i),i}),null,null)),u["ɵdid"](1,16384,null,0,t.G,[],null,null),u["ɵdid"](2,540672,[["formDir",4]],0,t.l,[[8,null],[8,null]],{form:[0,"form"]},null),u["ɵprd"](2048,null,t.d,null,[t.l]),u["ɵdid"](4,16384,null,0,t.s,[[4,t.d]],null,null),u["ɵdid"](5,16384,null,0,Nl.d,[],{formGroup:[0,"formGroup"]},null),(l()(),u["ɵeld"](6,0,null,null,128,"div",[["class","card"]],null,null,null,null,null)),(l()(),u["ɵeld"](7,0,null,null,3,"div",[["class","card-header"]],null,null,null,null,null)),(l()(),u["ɵted"](8,null,[""," ",""])),u["ɵppd"](9,1),u["ɵppd"](10,1),(l()(),u["ɵeld"](11,0,null,null,114,"div",[["class","card-body"]],null,null,null,null,null)),(l()(),u["ɵeld"](12,0,null,null,22,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,yl.b,yl.a)),u["ɵdid"](13,1163264,null,2,Nl.c,[u.ElementRef,Nl.g],null,null),u["ɵqud"](603979776,3,{FormControlNames:1}),u["ɵqud"](603979776,4,{messagesBlock:0}),(l()(),u["ɵeld"](16,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","name"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Name"])),(l()(),u["ɵeld"](18,0,null,0,16,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](19,0,null,null,7,"input",[["autofocus",""],["class","form-control"],["formControlName","name"],["id","name"],["name","name"],["placeholder","Name..."],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==u["ɵnov"](l,21)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,21).onTouched()&&i),"compositionstart"===n&&(i=!1!==u["ɵnov"](l,21)._compositionStart()&&i),"compositionend"===n&&(i=!1!==u["ɵnov"](l,21)._compositionEnd(e.target.value)&&i),i}),null,null)),u["ɵdid"](20,4210688,null,0,wl.a,[u.ElementRef],{autofocus:[0,"autofocus"]},null),u["ɵdid"](21,16384,null,0,t.e,[u.Renderer2,u.ElementRef,[2,t.b]],null,null),u["ɵprd"](1024,null,t.p,(function(l){return[l]}),[t.e]),u["ɵdid"](23,671744,[[3,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](25,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](26,16384,null,0,Nl.h,[[3,t.d],Nl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,tu)),u["ɵdid"](28,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,ou)),u["ɵdid"](30,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,au)),u["ɵdid"](32,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,su)),u["ɵdid"](34,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵeld"](35,0,null,null,21,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,yl.b,yl.a)),u["ɵdid"](36,1163264,null,2,Nl.c,[u.ElementRef,Nl.g],null,null),u["ɵqud"](603979776,5,{FormControlNames:1}),u["ɵqud"](603979776,6,{messagesBlock:0}),(l()(),u["ɵeld"](39,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","poolType"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Pool type"])),(l()(),u["ɵeld"](41,0,null,0,15,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](42,0,null,null,12,"select",[["class","form-control custom-select"],["formControlName","poolType"],["id","poolType"],["name","poolType"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,e){var i=!0;return"change"===n&&(i=!1!==u["ɵnov"](l,43).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,43).onTouched()&&i),i}),null,null)),u["ɵdid"](43,16384,null,0,t.A,[u.Renderer2,u.ElementRef],null,null),u["ɵprd"](1024,null,t.p,(function(l){return[l]}),[t.A]),u["ɵdid"](45,671744,[[5,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](47,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](48,16384,null,0,Nl.h,[[3,t.d],Nl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵeld"](49,0,null,null,3,"option",[["ngValue",""]],null,null,null,null,null)),u["ɵdid"](50,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{ngValue:[0,"ngValue"]},null),u["ɵdid"](51,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),u["ɵted"](-1,null,["-- Select a pool type --"])),(l()(),u["ɵand"](16777216,null,null,1,null,ru)),u["ɵdid"](54,278528,null,0,Rl.NgForOf,[u.ViewContainerRef,u.TemplateRef,u.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,du)),u["ɵdid"](56,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Iu)),u["ɵdid"](58,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵeld"](59,0,null,null,8,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,yl.b,yl.a)),u["ɵdid"](60,1163264,null,2,Nl.c,[u.ElementRef,Nl.g],null,null),u["ɵqud"](603979776,15,{FormControlNames:1}),u["ɵqud"](603979776,16,{messagesBlock:0}),(l()(),u["ɵeld"](63,0,null,0,1,"label",[["class","cd-col-form-label"],["for","applications"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Applications"])),(l()(),u["ɵeld"](65,0,null,0,2,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](66,0,null,null,1,"cd-select-badges",[["id","applications"]],null,[[null,"selection"]],(function(l,n,e){var u=!0;return"selection"===n&&(u=!1!==l.component.appSelection()&&u),u}),Qe.b,Qe.a)),u["ɵdid"](67,49152,null,0,lu.a,[s.a],{data:[0,"data"],options:[1,"options"],messages:[2,"messages"],selectionLimit:[3,"selectionLimit"],customBadges:[4,"customBadges"],customBadgeValidators:[5,"customBadgeValidators"]},{selection:"selection"}),(l()(),u["ɵand"](16777216,null,null,1,null,Gu)),u["ɵdid"](69,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,ni)),u["ɵdid"](71,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵeld"](72,0,null,null,50,"div",[],null,null,null,null,null)),(l()(),u["ɵeld"](73,0,null,null,1,"legend",[],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Quotas"])),(l()(),u["ɵeld"](75,0,null,null,22,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,yl.b,yl.a)),u["ɵdid"](76,1163264,null,2,Nl.c,[u.ElementRef,Nl.g],null,null),u["ɵqud"](603979776,33,{FormControlNames:1}),u["ɵqud"](603979776,34,{messagesBlock:0}),(l()(),u["ɵeld"](79,0,null,0,9,"label",[["class","cd-col-form-label"],["for","max_bytes"]],null,null,null,null,null)),(l()(),u["ɵeld"](80,0,null,null,1,null,null,null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Max bytes"])),(l()(),u["ɵeld"](82,0,null,null,6,"cd-helper",[],null,null,null,Vl.b,Vl.a)),u["ɵdid"](83,49152,null,0,Tl.a,[],null,null),(l()(),u["ɵeld"](84,0,null,0,1,"span",[],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Leave it blank or specify 0 to disable this quota."])),(l()(),u["ɵeld"](86,0,null,0,0,"br",[],null,null,null,null,null)),(l()(),u["ɵeld"](87,0,null,0,1,"span",[],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["A valid quota should be greater than 0."])),(l()(),u["ɵeld"](89,0,null,0,8,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](90,0,null,null,7,"input",[["cdDimlessBinary",""],["class","form-control"],["defaultUnit","GiB"],["formControlName","max_bytes"],["id","max_bytes"],["name","max_bytes"],["placeholder","e.g., 10GiB"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==u["ɵnov"](l,91)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,91).onTouched()&&i),"compositionstart"===n&&(i=!1!==u["ɵnov"](l,91)._compositionStart()&&i),"compositionend"===n&&(i=!1!==u["ɵnov"](l,91)._compositionEnd(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,95).onBlur(e.target.value)&&i),i}),null,null)),u["ɵdid"](91,16384,null,0,t.e,[u.Renderer2,u.ElementRef,[2,t.b]],null,null),u["ɵprd"](1024,null,t.p,(function(l){return[l]}),[t.e]),u["ɵdid"](93,671744,[[33,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](95,81920,null,0,Ye.a,[u.ElementRef,t.q,R.a,E.a],{defaultUnit:[0,"defaultUnit"]},null),u["ɵdid"](96,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](97,16384,null,0,Nl.h,[[3,t.d],Nl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵeld"](98,0,null,null,24,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,yl.b,yl.a)),u["ɵdid"](99,1163264,null,2,Nl.c,[u.ElementRef,Nl.g],null,null),u["ɵqud"](603979776,35,{FormControlNames:1}),u["ɵqud"](603979776,36,{messagesBlock:0}),(l()(),u["ɵeld"](102,0,null,0,9,"label",[["class","cd-col-form-label"],["for","max_objects"]],null,null,null,null,null)),(l()(),u["ɵeld"](103,0,null,null,1,null,null,null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Max objects"])),(l()(),u["ɵeld"](105,0,null,null,6,"cd-helper",[],null,null,null,Vl.b,Vl.a)),u["ɵdid"](106,49152,null,0,Tl.a,[],null,null),(l()(),u["ɵeld"](107,0,null,0,1,"span",[],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Leave it blank or specify 0 to disable this quota."])),(l()(),u["ɵeld"](109,0,null,0,0,"br",[],null,null,null,null,null)),(l()(),u["ɵeld"](110,0,null,0,1,"span",[],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["A valid quota should be greater than 0."])),(l()(),u["ɵeld"](112,0,null,0,10,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](113,0,null,null,7,"input",[["class","form-control"],["formControlName","max_objects"],["id","max_objects"],["min","0"],["name","max_objects"],["type","number"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==u["ɵnov"](l,114)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,114).onTouched()&&i),"compositionstart"===n&&(i=!1!==u["ɵnov"](l,114)._compositionStart()&&i),"compositionend"===n&&(i=!1!==u["ɵnov"](l,114)._compositionEnd(e.target.value)&&i),"change"===n&&(i=!1!==u["ɵnov"](l,115).onChange(e.target.value)&&i),"input"===n&&(i=!1!==u["ɵnov"](l,115).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,115).onTouched()&&i),i}),null,null)),u["ɵdid"](114,16384,null,0,t.e,[u.Renderer2,u.ElementRef,[2,t.b]],null,null),u["ɵdid"](115,16384,null,0,t.w,[u.Renderer2,u.ElementRef],null,null),u["ɵprd"](1024,null,t.p,(function(l,n){return[l,n]}),[t.e,t.w]),u["ɵdid"](117,671744,[[35,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](119,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](120,16384,null,0,Nl.h,[[3,t.d],Nl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,ei)),u["ɵdid"](122,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵeld"](123,0,null,null,2,"div",[],[[8,"hidden",0]],null,null,null,null)),(l()(),u["ɵeld"](124,0,null,null,1,"cd-rbd-configuration-form",[],null,[[null,"changes"]],(function(l,n,e){var u=!0;return"changes"===n&&(u=!1!==(l.component.currentConfigurationValues=e())&&u),u}),nu.b,nu.a)),u["ɵdid"](125,114688,null,0,eu.a,[E.a,De.a],{form:[0,"form"],initializeData:[1,"initializeData"]},{changes:"changes"}),(l()(),u["ɵeld"](126,0,null,null,8,"div",[["class","card-footer"]],null,null,null,null,null)),(l()(),u["ɵeld"](127,0,null,null,7,"div",[["class","button-group text-right"]],null,null,null,null,null)),(l()(),u["ɵeld"](128,0,null,null,4,"cd-submit-button",[],null,[[null,"submitAction"]],(function(l,n,e){var u=!0;return"submitAction"===n&&(u=!1!==l.component.submit()&&u),u}),Sl.b,Sl.a)),u["ɵdid"](129,114688,null,0,_l.a,[u.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(l()(),u["ɵted"](130,0,[""," "," "])),u["ɵppd"](131,1),u["ɵppd"](132,1),(l()(),u["ɵeld"](133,0,null,null,1,"cd-back-button",[],null,null,null,ql.b,ql.a)),u["ɵdid"](134,49152,null,0,Dl.a,[Rl.Location,i.b],null,null)],(function(l,n){var e=n.component;l(n,2,0,e.form),l(n,5,0,e.form),l(n,13,0),l(n,20,0,""),l(n,23,0,"name"),l(n,26,0,"name"),l(n,28,0,e.form.showError("name",u["ɵnov"](n,2),"required")),l(n,30,0,e.form.showError("name",u["ɵnov"](n,2),"uniqueName")),l(n,32,0,e.form.showError("name",u["ɵnov"](n,2),"rbdPool")),l(n,34,0,e.form.showError("name",u["ɵnov"](n,2),"pattern")),l(n,36,0),l(n,45,0,"poolType"),l(n,48,0,"poolType"),l(n,50,0,""),l(n,51,0,""),l(n,54,0,e.data.poolTypes),l(n,56,0,e.form.showError("poolType",u["ɵnov"](n,2),"required")),l(n,58,0,e.isReplicated||e.isErasure),l(n,60,0),l(n,67,0,e.data.applications.selected,e.data.applications.available,e.data.applications.messages,4,!0,e.data.applications.validators),l(n,69,0,e.isErasure||e.isReplicated),l(n,71,0,e.info.is_all_bluestore),l(n,76,0),l(n,93,0,"max_bytes"),l(n,95,0,"GiB"),l(n,97,0,"max_bytes"),l(n,99,0),l(n,117,0,"max_objects"),l(n,120,0,"max_objects"),l(n,122,0,e.form.showError("max_objects",u["ɵnov"](n,2),"min")),l(n,125,0,e.form,e.initializeConfigData),l(n,129,0,u["ɵnov"](n,2))}),(function(l,n){var e=n.component;l(n,0,0,u["ɵnov"](n,4).ngClassUntouched,u["ɵnov"](n,4).ngClassTouched,u["ɵnov"](n,4).ngClassPristine,u["ɵnov"](n,4).ngClassDirty,u["ɵnov"](n,4).ngClassValid,u["ɵnov"](n,4).ngClassInvalid,u["ɵnov"](n,4).ngClassPending);var i=u["ɵunv"](n,8,0,l(n,9,0,u["ɵnov"](n.parent,0),e.action)),t=u["ɵunv"](n,8,1,l(n,10,0,u["ɵnov"](n.parent,1),e.resource));l(n,8,0,i,t),l(n,12,0,u["ɵnov"](n,13).hasErrors,u["ɵnov"](n,13).hasSuccess),l(n,19,0,u["ɵnov"](n,25).ngClassUntouched,u["ɵnov"](n,25).ngClassTouched,u["ɵnov"](n,25).ngClassPristine,u["ɵnov"](n,25).ngClassDirty,u["ɵnov"](n,25).ngClassValid,u["ɵnov"](n,25).ngClassInvalid,u["ɵnov"](n,25).ngClassPending,u["ɵnov"](n,26).validClass,u["ɵnov"](n,26).invalidClass),l(n,35,0,u["ɵnov"](n,36).hasErrors,u["ɵnov"](n,36).hasSuccess),l(n,42,0,u["ɵnov"](n,47).ngClassUntouched,u["ɵnov"](n,47).ngClassTouched,u["ɵnov"](n,47).ngClassPristine,u["ɵnov"](n,47).ngClassDirty,u["ɵnov"](n,47).ngClassValid,u["ɵnov"](n,47).ngClassInvalid,u["ɵnov"](n,47).ngClassPending,u["ɵnov"](n,48).validClass,u["ɵnov"](n,48).invalidClass),l(n,59,0,u["ɵnov"](n,60).hasErrors,u["ɵnov"](n,60).hasSuccess),l(n,75,0,u["ɵnov"](n,76).hasErrors,u["ɵnov"](n,76).hasSuccess),l(n,90,0,u["ɵnov"](n,96).ngClassUntouched,u["ɵnov"](n,96).ngClassTouched,u["ɵnov"](n,96).ngClassPristine,u["ɵnov"](n,96).ngClassDirty,u["ɵnov"](n,96).ngClassValid,u["ɵnov"](n,96).ngClassInvalid,u["ɵnov"](n,96).ngClassPending,u["ɵnov"](n,97).validClass,u["ɵnov"](n,97).invalidClass),l(n,98,0,u["ɵnov"](n,99).hasErrors,u["ɵnov"](n,99).hasSuccess),l(n,113,0,u["ɵnov"](n,119).ngClassUntouched,u["ɵnov"](n,119).ngClassTouched,u["ɵnov"](n,119).ngClassPristine,u["ɵnov"](n,119).ngClassDirty,u["ɵnov"](n,119).ngClassValid,u["ɵnov"](n,119).ngClassInvalid,u["ɵnov"](n,119).ngClassPending,u["ɵnov"](n,120).validClass,u["ɵnov"](n,120).invalidClass),l(n,123,0,e.isErasure||-1===e.data.applications.selected.indexOf("rbd"));var o=u["ɵunv"](n,130,0,l(n,131,0,u["ɵnov"](n.parent,0),e.action)),a=u["ɵunv"](n,130,1,l(n,132,0,u["ɵnov"](n.parent,1),e.resource));l(n,130,0,o,a)}))}function ii(l){return u["ɵvid"](0,[u["ɵpid"](0,Rl.TitleCasePipe,[]),u["ɵpid"](0,Il.a,[]),u["ɵqud"](671088640,1,{crushInfoTabs:0}),u["ɵqud"](671088640,2,{crushDeletionBtn:0}),(l()(),u["ɵand"](16777216,null,null,1,null,iu)),u["ɵdid"](5,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵeld"](6,0,null,null,2,"div",[["class","cd-col-form"]],null,null,null,null,null)),(l()(),u["ɵand"](16777216,null,null,1,null,ui)),u["ɵdid"](8,16384,null,0,Rl.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var e=n.component;l(n,5,0,!(e.info&&e.ecProfiles)),l(n,8,0,e.info&&e.ecProfiles)}),null)}function ti(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"cd-pool-form",[],null,null,null,ii,uu)),u["ɵdid"](1,114688,null,0,q,[R.a,Qn.a,Qn.m,kl.b,m.a,I.a,E.a,kl.b,N.a,c,d,s.a,i.b],null,null)],(function(l,n){l(n,1,0)}),null)}var oi=u["ɵccf"]("cd-pool-form",q,ti,{},{},[]);e.d(n,"PoolModuleNgFactory",(function(){return ai})),e.d(n,"RoutedPoolModuleNgFactory",(function(){return si}));var ai=u["ɵcmf"](M,[],(function(l){return u["ɵmod"]([u["ɵmpd"](512,u.ComponentFactoryResolver,u["ɵCodegenComponentFactoryResolver"],[[8,[J.a,H.a,W.a,Z.a,X.a,X.b,Y.a,Q.a,ll.a,nl.a,el.a,ul.a,il.a,tl.a,ol.a,al.a,sl.a,rl.a,rl.c,rl.b,dl.a,cl.a,ml.a,fl.a,gl.a,pl.a,hl.a,vl.a,Cl.a,bl.a,Kl,Nn]],[3,u.ComponentFactoryResolver],u.NgModuleRef]),u["ɵmpd"](4608,Rl.NgLocalization,Rl.NgLocaleLocalization,[u.LOCALE_ID,[2,Rl["ɵangular_packages_common_common_a"]]]),u["ɵmpd"](4608,yn.ScrollbarHelper,yn.ScrollbarHelper,[Rl.DOCUMENT]),u["ɵmpd"](4608,wn.DimensionsHelper,wn.DimensionsHelper,[]),u["ɵmpd"](4608,Vn.ColumnChangesService,Vn.ColumnChangesService,[]),u["ɵmpd"](4608,t.D,t.D,[]),u["ɵmpd"](4608,Tn.a,Tn.a,[]),u["ɵmpd"](4608,Sn.a,Sn.a,[]),u["ɵmpd"](4608,_n.a,_n.a,[s.a]),u["ɵmpd"](4608,Rl.DatePipe,Rl.DatePipe,[u.LOCALE_ID]),u["ɵmpd"](4608,qn.a,qn.a,[]),u["ɵmpd"](4608,Dn.a,Dn.a,[]),u["ɵmpd"](4608,E.a,E.a,[]),u["ɵmpd"](4608,R.a,R.a,[E.a]),u["ɵmpd"](4608,kn.a,kn.a,[E.a]),u["ɵmpd"](4608,A.a,A.a,[E.a]),u["ɵmpd"](4608,xn.a,xn.a,[]),u["ɵmpd"](4608,Pn.a,Pn.a,[]),u["ɵmpd"](4608,Fn.a,Fn.a,[]),u["ɵmpd"](4608,An.a,An.a,[]),u["ɵmpd"](4608,Bn.a,Bn.a,[Rl.DatePipe]),u["ɵmpd"](4608,On.a,On.a,[]),u["ɵmpd"](4608,zn.a,zn.a,[]),u["ɵmpd"](4608,jn.a,jn.a,[]),u["ɵmpd"](4608,Ln.a,Ln.a,[]),u["ɵmpd"](4608,Un.a,Un.a,[]),u["ɵmpd"](4608,Mn.a,Mn.a,[s.a]),u["ɵmpd"](4608,Il.a,Il.a,[]),u["ɵmpd"](4608,Gn.a,Gn.a,[]),u["ɵmpd"](4608,t.h,t.h,[]),u["ɵmpd"](4608,$n.b,$n.b,[]),u["ɵmpd"](4608,Kn.a,Kn.a,[]),u["ɵmpd"](4608,Jn.a,Jn.a,[u.RendererFactory2,u.PLATFORM_ID]),u["ɵmpd"](4608,Hn.a,Hn.a,[u.ComponentFactoryResolver,u.NgZone,u.Injector,Jn.a,u.ApplicationRef]),u["ɵmpd"](4608,Wn.c,Wn.c,[]),u["ɵmpd"](4608,Zn.a,Zn.a,[]),u["ɵmpd"](4608,kl.b,kl.b,[u.RendererFactory2,Hn.a]),u["ɵmpd"](4608,Xn.f,Xn.f,[]),u["ɵmpd"](4608,I.a,I.a,[]),u["ɵmpd"](4608,Yn.a,Yn.a,[Qn.m,I.a]),u["ɵmpd"](4608,le.f,le.f,[]),u["ɵmpd"](4608,ne.r,ne.r,[]),u["ɵmpd"](4608,ne.t,ne.t,[]),u["ɵmpd"](4608,ne.a,ne.a,[]),u["ɵmpd"](4608,ne.h,ne.h,[]),u["ɵmpd"](4608,ne.d,ne.d,[]),u["ɵmpd"](4608,ne.j,ne.j,[]),u["ɵmpd"](4608,ne.s,ne.s,[ne.t,ne.j]),u["ɵmpd"](4608,ee.a,ee.a,[]),u["ɵmpd"](1073742336,Rl.CommonModule,Rl.CommonModule,[]),u["ɵmpd"](1073742336,ue.NgxDatatableModule,ue.NgxDatatableModule,[]),u["ɵmpd"](1073742336,t.C,t.C,[]),u["ɵmpd"](1073742336,t.n,t.n,[]),u["ɵmpd"](1073742336,Xn.e,Xn.e,[]),u["ɵmpd"](1073742336,ie.a,ie.a,[]),u["ɵmpd"](1073742336,t.y,t.y,[]),u["ɵmpd"](1073742336,$n.c,$n.c,[]),u["ɵmpd"](1073742336,Kn.d,Kn.d,[]),u["ɵmpd"](1073742336,Wn.d,Wn.d,[]),u["ɵmpd"](1073742336,Zn.d,Zn.d,[]),u["ɵmpd"](1073742336,te.b,te.b,[]),u["ɵmpd"](1073742336,kl.e,kl.e,[]),u["ɵmpd"](1073742336,oe.a,oe.a,[]),u["ɵmpd"](1073742336,Nl.f,Nl.f,[]),u["ɵmpd"](1073742336,ae.ClickOutsideModule,ae.ClickOutsideModule,[]),u["ɵmpd"](1073742336,se.b,se.b,[]),u["ɵmpd"](1073742336,Qn.q,Qn.q,[[2,Qn.v],[2,Qn.m]]),u["ɵmpd"](1073742336,re.a,re.a,[]),u["ɵmpd"](1073742336,de.a,de.a,[]),u["ɵmpd"](1073742336,r.a,r.a,[]),u["ɵmpd"](1073742336,ce.a,ce.a,[]),u["ɵmpd"](1073742336,le.d,le.d,[]),u["ɵmpd"](1073742336,me.a,me.a,[]),u["ɵmpd"](1073742336,fe.a,fe.a,[]),u["ɵmpd"](1073742336,ne.g,ne.g,[]),u["ɵmpd"](1073742336,ge.b,ge.b,[]),u["ɵmpd"](1073742336,pe.a,pe.a,[]),u["ɵmpd"](1073742336,M,M,[]),u["ɵmpd"](256,u.LOCALE_ID,"en-US",[]),u["ɵmpd"](256,Xn.a,{autoClose:!0,insideClick:!1},[]),u["ɵmpd"](256,u.TRANSLATIONS_FORMAT,"xlf",[])])})),si=u["ɵcmf"](K,[],(function(l){return u["ɵmod"]([u["ɵmpd"](512,u.ComponentFactoryResolver,u["ɵCodegenComponentFactoryResolver"],[[8,[J.a,H.a,W.a,Z.a,X.a,X.b,Y.a,Q.a,ll.a,nl.a,el.a,ul.a,il.a,tl.a,ol.a,al.a,sl.a,rl.a,rl.c,rl.b,dl.a,cl.a,ml.a,fl.a,gl.a,pl.a,hl.a,vl.a,Cl.a,bl.a,Kl,Nn,We,oi]],[3,u.ComponentFactoryResolver],u.NgModuleRef]),u["ɵmpd"](4608,Rl.NgLocalization,Rl.NgLocaleLocalization,[u.LOCALE_ID,[2,Rl["ɵangular_packages_common_common_a"]]]),u["ɵmpd"](4608,yn.ScrollbarHelper,yn.ScrollbarHelper,[Rl.DOCUMENT]),u["ɵmpd"](4608,wn.DimensionsHelper,wn.DimensionsHelper,[]),u["ɵmpd"](4608,Vn.ColumnChangesService,Vn.ColumnChangesService,[]),u["ɵmpd"](4608,t.D,t.D,[]),u["ɵmpd"](4608,Tn.a,Tn.a,[]),u["ɵmpd"](4608,Sn.a,Sn.a,[]),u["ɵmpd"](4608,_n.a,_n.a,[s.a]),u["ɵmpd"](4608,Rl.DatePipe,Rl.DatePipe,[u.LOCALE_ID]),u["ɵmpd"](4608,qn.a,qn.a,[]),u["ɵmpd"](4608,Dn.a,Dn.a,[]),u["ɵmpd"](4608,E.a,E.a,[]),u["ɵmpd"](4608,R.a,R.a,[E.a]),u["ɵmpd"](4608,kn.a,kn.a,[E.a]),u["ɵmpd"](4608,A.a,A.a,[E.a]),u["ɵmpd"](4608,xn.a,xn.a,[]),u["ɵmpd"](4608,Pn.a,Pn.a,[]),u["ɵmpd"](4608,Fn.a,Fn.a,[]),u["ɵmpd"](4608,An.a,An.a,[]),u["ɵmpd"](4608,Bn.a,Bn.a,[Rl.DatePipe]),u["ɵmpd"](4608,On.a,On.a,[]),u["ɵmpd"](4608,zn.a,zn.a,[]),u["ɵmpd"](4608,jn.a,jn.a,[]),u["ɵmpd"](4608,Ln.a,Ln.a,[]),u["ɵmpd"](4608,Un.a,Un.a,[]),u["ɵmpd"](4608,Mn.a,Mn.a,[s.a]),u["ɵmpd"](4608,Il.a,Il.a,[]),u["ɵmpd"](4608,Gn.a,Gn.a,[]),u["ɵmpd"](4608,t.h,t.h,[]),u["ɵmpd"](4608,$n.b,$n.b,[]),u["ɵmpd"](4608,Kn.a,Kn.a,[]),u["ɵmpd"](4608,Jn.a,Jn.a,[u.RendererFactory2,u.PLATFORM_ID]),u["ɵmpd"](4608,Hn.a,Hn.a,[u.ComponentFactoryResolver,u.NgZone,u.Injector,Jn.a,u.ApplicationRef]),u["ɵmpd"](4608,Wn.c,Wn.c,[]),u["ɵmpd"](4608,Zn.a,Zn.a,[]),u["ɵmpd"](4608,kl.b,kl.b,[u.RendererFactory2,Hn.a]),u["ɵmpd"](4608,Xn.f,Xn.f,[]),u["ɵmpd"](4608,I.a,I.a,[]),u["ɵmpd"](4608,Yn.a,Yn.a,[Qn.m,I.a]),u["ɵmpd"](4608,le.f,le.f,[]),u["ɵmpd"](4608,ne.r,ne.r,[]),u["ɵmpd"](4608,ne.t,ne.t,[]),u["ɵmpd"](4608,ne.a,ne.a,[]),u["ɵmpd"](4608,ne.h,ne.h,[]),u["ɵmpd"](4608,ne.d,ne.d,[]),u["ɵmpd"](4608,ne.j,ne.j,[]),u["ɵmpd"](4608,ne.s,ne.s,[ne.t,ne.j]),u["ɵmpd"](4608,ee.a,ee.a,[]),u["ɵmpd"](1073742336,Rl.CommonModule,Rl.CommonModule,[]),u["ɵmpd"](1073742336,ue.NgxDatatableModule,ue.NgxDatatableModule,[]),u["ɵmpd"](1073742336,t.C,t.C,[]),u["ɵmpd"](1073742336,t.n,t.n,[]),u["ɵmpd"](1073742336,Xn.e,Xn.e,[]),u["ɵmpd"](1073742336,ie.a,ie.a,[]),u["ɵmpd"](1073742336,t.y,t.y,[]),u["ɵmpd"](1073742336,$n.c,$n.c,[]),u["ɵmpd"](1073742336,Kn.d,Kn.d,[]),u["ɵmpd"](1073742336,Wn.d,Wn.d,[]),u["ɵmpd"](1073742336,Zn.d,Zn.d,[]),u["ɵmpd"](1073742336,te.b,te.b,[]),u["ɵmpd"](1073742336,kl.e,kl.e,[]),u["ɵmpd"](1073742336,oe.a,oe.a,[]),u["ɵmpd"](1073742336,Nl.f,Nl.f,[]),u["ɵmpd"](1073742336,ae.ClickOutsideModule,ae.ClickOutsideModule,[]),u["ɵmpd"](1073742336,se.b,se.b,[]),u["ɵmpd"](1073742336,Qn.q,Qn.q,[[2,Qn.v],[2,Qn.m]]),u["ɵmpd"](1073742336,re.a,re.a,[]),u["ɵmpd"](1073742336,de.a,de.a,[]),u["ɵmpd"](1073742336,r.a,r.a,[]),u["ɵmpd"](1073742336,ce.a,ce.a,[]),u["ɵmpd"](1073742336,le.d,le.d,[]),u["ɵmpd"](1073742336,me.a,me.a,[]),u["ɵmpd"](1073742336,fe.a,fe.a,[]),u["ɵmpd"](1073742336,ne.g,ne.g,[]),u["ɵmpd"](1073742336,ge.b,ge.b,[]),u["ɵmpd"](1073742336,pe.a,pe.a,[]),u["ɵmpd"](1073742336,M,M,[]),u["ɵmpd"](1073742336,K,K,[]),u["ɵmpd"](256,u.LOCALE_ID,"en-US",[]),u["ɵmpd"](256,Xn.a,{autoClose:!0,insideClick:!1},[]),u["ɵmpd"](1024,Qn.k,(function(){return[[{path:"",component:U},{path:"create",component:q,data:G},{path:"edit/:name",component:q,data:$}]]}),[]),u["ɵmpd"](256,u.TRANSLATIONS_FORMAT,"xlf",[])])}))}}]);
\ No newline at end of file
+++ /dev/null
-(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{nOaW:function(l,n,e){"use strict";e.r(n);var u=e("8Y7J"),i=e("sne2"),t=e("s7LF"),o=e("LvDl"),a=e("IheW"),s=e("GiVz"),r=e("pL04");let d=(()=>{class l{constructor(l,n){this.http=l,this.i18n=n,this.apiPath="api/crush_rule",this.formTooltips={root:this.i18n("The name of the node under which data should be placed."),failure_domain:this.i18n("The type of CRUSH nodes across which we should separate replicas."),device_class:this.i18n("The device class data should be placed on.")}}create(l){return this.http.post(this.apiPath,l,{observe:"response"})}delete(l){return this.http.delete(`${this.apiPath}/${l}`,{observe:"response"})}getInfo(){return this.http.get(`ui-${this.apiPath}/info`)}}return l.ngInjectableDef=u["ɵɵdefineInjectable"]({factory:function(){return new l(u["ɵɵinject"](a.c),u["ɵɵinject"](s.a))},token:l,providedIn:r.a}),l})(),c=(()=>{class l{constructor(l,n){this.http=l,this.i18n=n,this.apiPath="api/erasure_code_profile",this.formTooltips={k:this.i18n("Each object is split in data-chunks parts, each stored on a different OSD."),m:this.i18n("Compute coding chunks for each object and store them on different OSDs.\n The number of coding chunks is also the number of OSDs that can be down without losing data."),plugins:{jerasure:{description:this.i18n("The jerasure plugin is the most generic and flexible plugin,\n it is also the default for Ceph erasure coded pools."),technique:this.i18n("The more flexible technique is reed_sol_van : it is enough to set k\n and m. The cauchy_good technique can be faster but you need to chose the packetsize\n carefully. All of reed_sol_r6_op, liberation, blaum_roth, liber8tion are RAID6 equivalents\n in the sense that they can only be configured with m=2."),packetSize:this.i18n("The encoding will be done on packets of bytes size at a time.\n Chosing the right packet size is difficult.\n The jerasure documentation contains extensive information on this topic.")},lrc:{description:this.i18n("With the jerasure plugin, when an erasure coded object is stored on\n multiple OSDs, recovering from the loss of one OSD requires reading from all the others.\n For instance if jerasure is configured with k=8 and m=4, losing one OSD requires reading\n from the eleven others to repair.\n\n The lrc erasure code plugin creates local parity chunks to be able to recover using\n less OSDs. For instance if lrc is configured with k=8, m=4 and l=4, it will create\n an additional parity chunk for every four OSDs. When a single OSD is lost, it can be\n recovered with only four OSDs instead of eleven."),l:this.i18n("Group the coding and data chunks into sets of size locality. For instance,\n for k=4 and m=2, when locality=3 two groups of three are created. Each set can\n be recovered without reading chunks from another set."),crushLocality:this.i18n("The type of the crush bucket in which each set of chunks defined\n by l will be stored. For instance, if it is set to rack, each group of l chunks will be\n placed in a different rack. It is used to create a CRUSH rule step such as step choose\n rack. If it is not set, no such grouping is done.")},isa:{description:this.i18n("The isa plugin encapsulates the ISA library. It only runs on Intel processors."),technique:this.i18n("The ISA plugin comes in two Reed Solomon forms.\n If reed_sol_van is set, it is Vandermonde, if cauchy is set, it is Cauchy.")},shec:{description:this.i18n("The shec plugin encapsulates the multiple SHEC library.\n It allows ceph to recover data more efficiently than Reed Solomon codes."),c:this.i18n("The number of parity chunks each of which includes each data chunk in its\n calculation range. The number is used as a durability estimator. For instance, if c=2,\n 2 OSDs can be down without losing data.")}},crushRoot:this.i18n("The name of the crush bucket used for the first step of the CRUSH rule.\n For instance step take default."),crushFailureDomain:this.i18n("Ensure that no two chunks are in a bucket with the same failure\n domain. For instance, if the failure domain is host no two chunks will be stored on the same\n host. It is used to create a CRUSH rule step such as step chooseleaf host."),crushDeviceClass:this.i18n("Restrict placement to devices of a specific class\n (e.g., ssd or hdd), using the crush device class names in the CRUSH map."),directory:this.i18n("Set the directory name from which the erasure code plugin is loaded.")}}list(){return this.http.get(this.apiPath)}create(l){return this.http.post(this.apiPath,l,{observe:"response"})}delete(l){return this.http.delete(`${this.apiPath}/${l}`,{observe:"response"})}getInfo(){return this.http.get(`ui-${this.apiPath}/info`)}}return l.ngInjectableDef=u["ɵɵdefineInjectable"]({factory:function(){return new l(u["ɵɵinject"](a.c),u["ɵɵinject"](s.a))},token:l,providedIn:r.a}),l})();var m=e("Ekvf"),f=e("0+/T"),g=e("a96k"),p=e("oxzT"),h=e("QFaf"),v=e("1Ni5"),C=e("PhyI"),b=e("kvvV"),R=e("Fgil"),I=e("aexS"),E=e("aXbf"),N=e("kn/O"),y=e("2EZI");class w{constructor(l,n,e,i,t,o){this.formBuilder=l,this.bsModalRef=n,this.taskWrapper=e,this.crushRuleService=i,this.i18n=t,this.actionLabels=o,this.submitAction=new u.EventEmitter,this.buckets=[],this.failureDomains={},this.devices=[],this.tooltips=this.crushRuleService.formTooltips,this.nodes=[],this.easyNodes={},this.action=this.actionLabels.CREATE,this.resource=this.i18n("Crush Rule"),this.createForm()}createForm(){this.form=this.formBuilder.group({name:["",[t.B.required,t.B.pattern("[A-Za-z0-9_-]+"),v.a.custom("uniqueName",l=>this.names&&-1!==this.names.indexOf(l))]],root:null,failure_domain:"",device_class:""})}ngOnInit(){this.crushRuleService.getInfo().subscribe(({names:l,nodes:n})=>{this.nodes=n,n.forEach(l=>{this.easyNodes[l.id]=l}),this.buckets=o.sortBy(n.filter(l=>l.children),"name"),this.names=l,this.preSelectRoot()}),this.form.get("root").valueChanges.subscribe(l=>this.updateRoot(l)),this.form.get("failure_domain").valueChanges.subscribe(l=>this.updateDevices(l))}preSelectRoot(){const l=this.nodes.find(l=>"root"===l.type);this.form.silentSet("root",l),this.updateRoot(l)}updateRoot(l){const n=this.getSubNodes(l),e={};n.forEach(l=>{e[l.type]||(e[l.type]=[]),e[l.type].push(l)}),Object.keys(e).forEach(l=>{e[l].length<=1&&delete e[l]}),this.failureDomains=e,this.updateFailureDomain()}getSubNodes(l){let n=[l];return l.children?(l.children.forEach(l=>{n=n.concat(this.getSubNodes(this.easyNodes[l]))}),n):n}updateFailureDomain(){let l=this.getIncludedCustomValue("failure_domain",Object.keys(this.failureDomains));""===l&&(l=this.setMostCommonDomain()),this.updateDevices(l)}getIncludedCustomValue(l,n){const e=this.form.get(l);return e.dirty&&n.includes(e.value)?e.value:""}setMostCommonDomain(){let l={n:0,type:""};return Object.keys(this.failureDomains).forEach(n=>{const e=this.failureDomains[n].length;l.n<e&&(l={n:e,type:n})}),this.form.silentSet("failure_domain",l.type),l.type}updateDevices(l){const n=o.flatten(this.failureDomains[l].map(l=>this.getSubNodes(l)));this.devices=o.uniq(n.filter(l=>l.device_class).map(l=>l.device_class)).sort();const e=1===this.devices.length?this.devices[0]:this.getIncludedCustomValue("device_class",this.devices);this.form.get("device_class").setValue(e)}failureDomainKeys(){return Object.keys(this.failureDomains).sort()}onSubmit(){if(this.form.invalid)return void this.form.setErrors({cdSubmitButton:!0});const l=o.cloneDeep(this.form.value);l.root=l.root.name,""===l.device_class&&delete l.device_class,this.taskWrapper.wrapTaskAroundCall({task:new b.a("crushRule/create",l),call:this.crushRuleService.create(l)}).subscribe(void 0,()=>{this.form.setErrors({cdSubmitButton:!0})},()=>{this.bsModalRef.hide(),this.submitAction.emit(l)})}}class V{}class T{constructor(l,n,e,i,t,o){this.formBuilder=l,this.bsModalRef=n,this.taskWrapper=e,this.ecpService=i,this.i18n=t,this.actionLabels=o,this.submitAction=new u.EventEmitter,this.requiredControls=[],this.devices=[],this.tooltips=this.ecpService.formTooltips,this.PLUGIN={LRC:"lrc",SHEC:"shec",JERASURE:"jerasure",ISA:"isa"},this.plugin=this.PLUGIN.JERASURE,this.action=this.actionLabels.CREATE,this.resource=this.i18n("EC Profile"),this.createForm(),this.setJerasureDefaults()}createForm(){this.form=this.formBuilder.group({name:[null,[t.B.required,t.B.pattern("[A-Za-z0-9_-]+"),v.a.custom("uniqueName",l=>this.names&&-1!==this.names.indexOf(l))]],plugin:[this.PLUGIN.JERASURE,[t.B.required]],k:[1],m:[1],crushFailureDomain:["host"],crushRoot:["default"],crushDeviceClass:[""],directory:[""],technique:["reed_sol_van"],packetSize:[2048,[t.B.min(1)]],l:[1,[t.B.required,t.B.min(1)]],crushLocality:[""],c:[1,[t.B.required,t.B.min(1)]]}),this.form.get("plugin").valueChanges.subscribe(l=>this.onPluginChange(l))}onPluginChange(l){this.plugin=l,l===this.PLUGIN.JERASURE?this.setJerasureDefaults():l===this.PLUGIN.LRC?this.setLrcDefaults():l===this.PLUGIN.ISA?this.setIsaDefaults():l===this.PLUGIN.SHEC&&this.setShecDefaults()}setNumberValidators(l,n){const e=[t.B.min(1)];n&&e.push(t.B.required),this.form.get(l).setValidators(e)}setKMValidators(l){["k","m"].forEach(n=>this.setNumberValidators(n,l))}setJerasureDefaults(){this.requiredControls=["k","m"],this.setDefaults({k:4,m:2}),this.setKMValidators(!0),this.techniques=["reed_sol_van","reed_sol_r6_op","cauchy_orig","cauchy_good","liberation","blaum_roth","liber8tion"]}setLrcDefaults(){this.requiredControls=["k","m","l"],this.setKMValidators(!0),this.setNumberValidators("l",!0),this.setDefaults({k:4,m:2,l:3})}setIsaDefaults(){this.requiredControls=[],this.setKMValidators(!1),this.setDefaults({k:7,m:3}),this.techniques=["reed_sol_van","cauchy"]}setShecDefaults(){this.requiredControls=[],this.setKMValidators(!1),this.setDefaults({k:4,m:3,c:2})}setDefaults(l){Object.keys(l).forEach(n=>{this.form.get(n).pristine&&this.form.silentSet(n,l[n])})}ngOnInit(){this.ecpService.getInfo().subscribe(({failure_domains:l,plugins:n,names:e,directory:u,devices:i})=>{this.failureDomains=l,this.plugins=n,this.names=e,this.devices=i,this.form.silentSet("directory",u)})}createJson(){const l={technique:[this.PLUGIN.ISA,this.PLUGIN.JERASURE],packetSize:[this.PLUGIN.JERASURE],l:[this.PLUGIN.LRC],crushLocality:[this.PLUGIN.LRC],c:[this.PLUGIN.SHEC]},n=new V,e=this.form.getValue("plugin");return Object.keys(this.form.controls).filter(n=>{const u=l[n],i=this.form.get(n);return(u&&u.includes(e)||!u)&&(i.dirty||this.requiredControls.includes(n))&&this.form.getValue(n)}).forEach(l=>{this.extendJson(l,n)}),n}extendJson(l,n){n[{crushFailureDomain:"crush-failure-domain",crushRoot:"crush-root",crushDeviceClass:"crush-device-class",packetSize:"packetsize",crushLocality:"crush-locality"}[l]||l]=this.form.getValue(l)}onSubmit(){if(this.form.invalid)return void this.form.setErrors({cdSubmitButton:!0});const l=this.createJson();this.taskWrapper.wrapTaskAroundCall({task:new b.a("ecp/create",{name:l.name}),call:this.ecpService.create(l)}).subscribe(void 0,()=>{this.form.setErrors({cdSubmitButton:!0})},()=>{this.bsModalRef.hide(),this.submitAction.emit(l)})}}var S=e("DNAf");class _{constructor(l){this.erasureInfo=!1,this.crushInfo=!1,this.pgs=1,this.poolTypes=["erasure","replicated"],this.applications={selected:[],default:["cephfs","rbd","rgw"],available:[],validators:[t.B.pattern("[A-Za-z0-9_]+"),t.B.maxLength(128)],messages:new S.a({empty:l("No applications added"),selectionLimit:{text:l("Applications limit reached"),tooltip:l("A pool can only have up to four applications definitions.")},customValidations:{pattern:l("Allowed characters '_a-zA-Z0-9'"),maxlength:l("Maximum length is 128 characters")},filter:l("Filter or add applications"),add:l("Add application")},l)}}}class q{constructor(l,n,e,t,o,a,s,r,d,c,m,f,g){this.dimlessBinaryPipe=l,this.route=n,this.router=e,this.modalService=t,this.poolService=o,this.authStorageService=a,this.formatter=s,this.bsModalService=r,this.taskWrapper=d,this.ecpService=c,this.crushRuleService=m,this.i18n=f,this.actionLabels=g,this.editing=!1,this.isReplicated=!1,this.isErasure=!1,this.data=new _(this.i18n),this.externalPgChange=!1,this.current={rules:[]},this.initializeConfigData=new u.EventEmitter,this.currentConfigurationValues={},this.icons=p.a,this.crushUsage=void 0,this.editing=this.router.url.startsWith(`/pool/${i.e.EDIT}`),this.action=this.editing?this.actionLabels.EDIT:this.actionLabels.CREATE,this.resource=this.i18n("pool"),this.authenticate(),this.createForm()}authenticate(){this.permission=this.authStorageService.getPermissions().pool,(!this.permission.read||!this.permission.update&&this.editing||!this.permission.create&&!this.editing)&&this.router.navigate(["/404"])}createForm(){const l=new h.a({mode:new t.i("none"),algorithm:new t.i(""),minBlobSize:new t.i("",{updateOn:"blur"}),maxBlobSize:new t.i("",{updateOn:"blur"}),ratio:new t.i("",{updateOn:"blur"})});this.form=new h.a({name:new t.i("",{validators:[t.B.pattern(/^[.A-Za-z0-9_/-]+$/),t.B.required,v.a.custom("rbdPool",()=>this.form&&this.form.getValue("name").includes("/")&&this.data&&-1!==this.data.applications.selected.indexOf("rbd"))]}),poolType:new t.i("",{validators:[t.B.required]}),crushRule:new t.i(null,{validators:[v.a.custom("tooFewOsds",l=>this.info&&l&&this.info.osd_count<l.min_size),v.a.custom("required",l=>this.isReplicated&&this.info.crush_rules_replicated.length>0&&!l)]}),size:new t.i("",{updateOn:"blur"}),erasureProfile:new t.i(null),pgNum:new t.i("",{validators:[t.B.required,t.B.min(1)]}),pgAutoscaleMode:new t.i(null),ecOverwrites:new t.i(!1),compression:l,max_bytes:new t.i(""),max_objects:new t.i(0,{validators:[t.B.min(0)]})},[v.a.custom("form",()=>null)])}ngOnInit(){this.poolService.getInfo().subscribe(l=>{this.initInfo(l),this.editing?this.initEditMode():this.setAvailableApps(),this.listenToChanges(),this.setComplexValidators()})}initInfo(l){this.pgAutoscaleModes=l.pg_autoscale_modes,this.form.silentSet("pgAutoscaleMode",l.pg_autoscale_default_mode),this.form.silentSet("algorithm",l.bluestore_compression_algorithm),this.info=l,this.initEcp(l.erasure_code_profiles)}initEcp(l){this.setListControlStatus("erasureProfile",l),this.ecProfiles=l}setListControlStatus(l,n){const e=this.form.get(l),u=e.value;1!==n.length||u&&o.isEqual(u,n[0])?0===n.length&&u&&e.setValue(null):e.setValue(n[0]),n.length<=1?e.enabled&&e.disable():e.disabled&&e.enable()}initEditMode(){this.disableForEdit(),this.routeParamsSubscribe=this.route.params.subscribe(l=>this.poolService.get(l.name).subscribe(l=>{this.data.pool=l,this.initEditFormData(l)}))}disableForEdit(){["poolType","crushRule","size","erasureProfile","ecOverwrites"].forEach(l=>this.form.get(l).disable())}initEditFormData(l){this.initializeConfigData.emit({initialData:l.configuration,sourceType:C.a.pool}),this.poolTypeChange(l.type);const n=this.info.crush_rules_replicated.concat(this.info.crush_rules_erasure),e={name:l.pool_name,poolType:l.type,crushRule:n.find(n=>n.rule_name===l.crush_rule),size:l.size,erasureProfile:this.ecProfiles.find(n=>n.name===l.erasure_code_profile),pgAutoscaleMode:l.pg_autoscale_mode,pgNum:l.pg_num,ecOverwrites:l.flags_names.includes("ec_overwrites"),mode:l.options.compression_mode,algorithm:l.options.compression_algorithm,minBlobSize:this.dimlessBinaryPipe.transform(l.options.compression_min_blob_size),maxBlobSize:this.dimlessBinaryPipe.transform(l.options.compression_max_blob_size),ratio:l.options.compression_required_ratio,max_bytes:this.dimlessBinaryPipe.transform(l.quota_max_bytes),max_objects:l.quota_max_objects};Object.keys(e).forEach(l=>{const n=e[l];o.isUndefined(n)||""===n||this.form.silentSet(l,n)}),this.data.pgs=this.form.getValue("pgNum"),this.setAvailableApps(this.data.applications.default.concat(l.application_metadata)),this.data.applications.selected=l.application_metadata}setAvailableApps(l=this.data.applications.default){this.data.applications.available=o.uniq(l.sort()).map(l=>new g.a(!1,l,""))}listenToChanges(){this.listenToChangesDuringAddEdit(),this.editing||this.listenToChangesDuringAdd()}listenToChangesDuringAddEdit(){this.form.get("pgNum").valueChanges.subscribe(l=>{const n=l-this.data.pgs;1===Math.abs(n)&&2!==l?this.doPgPowerJump(n):this.data.pgs=l})}doPgPowerJump(l){const n=this.calculatePgPower()+l;this.setPgs(-1===l?Math.round(n):Math.floor(n))}calculatePgPower(l=this.form.getValue("pgNum")){return Math.log(l)/Math.log(2)}setPgs(l){const n=Math.pow(2,l<0?0:l);this.data.pgs=n,this.form.silentSet("pgNum",n)}listenToChangesDuringAdd(){this.form.get("poolType").valueChanges.subscribe(l=>{this.poolTypeChange(l)}),this.form.get("crushRule").valueChanges.subscribe(l=>{this.crushDeletionBtn&&this.crushDeletionBtn.isOpen&&this.crushDeletionBtn.hide(),l&&(this.crushRuleIsUsedBy(l.rule_name),this.replicatedRuleChange(),this.pgCalc())}),this.form.get("size").valueChanges.subscribe(()=>{this.pgCalc()}),this.form.get("erasureProfile").valueChanges.subscribe(()=>{this.pgCalc()}),this.form.get("mode").valueChanges.subscribe(()=>{["minBlobSize","maxBlobSize","ratio"].forEach(l=>{this.form.get(l).updateValueAndValidity({emitEvent:!1})})}),this.form.get("minBlobSize").valueChanges.subscribe(()=>{this.form.get("maxBlobSize").updateValueAndValidity({emitEvent:!1})}),this.form.get("maxBlobSize").valueChanges.subscribe(()=>{this.form.get("minBlobSize").updateValueAndValidity({emitEvent:!1})})}poolTypeChange(l){if("replicated"===l?this.setTypeBooleans(!0,!1):this.setTypeBooleans(!1,"erasure"===l),!l||!this.info)return void(this.current.rules=[]);const n=this.info["crush_rules_"+l]||[];this.current.rules=n,this.editing||(this.isReplicated&&this.setListControlStatus("crushRule",n),this.replicatedRuleChange(),this.pgCalc())}setTypeBooleans(l,n){this.isReplicated=l,this.isErasure=n}replicatedRuleChange(){if(!this.isReplicated)return;const l=this.form.get("size");let n=this.form.getValue("size")||3;const e=this.getMinSize(),u=this.getMaxSize();n<e?n=e:n>u&&(n=u),n!==l.value&&this.form.silentSet("size",n)}getMinSize(){if(!this.info||this.info.osd_count<1)return 0;const l=this.form.getValue("crushRule");return l?l.min_size:1}getMaxSize(){if(!this.info||this.info.osd_count<1)return 0;const l=this.info.osd_count;if(this.form.getValue("crushRule")){const n=this.form.get("crushRule").value.max_size;if(n<l)return n}return l}pgCalc(){const l=this.form.getValue("poolType");if(!this.info||this.form.get("pgNum").dirty||!l)return;const n=100*this.info.osd_count,e=this.isReplicated?this.replicatedPgCalc(n):this.erasurePgCalc(n);if(!e)return;const u=this.data.pgs;this.alignPgs(e),this.externalPgChange||(this.externalPgChange=u!==this.data.pgs)}replicatedPgCalc(l){const n=this.form.get("size"),e=n.value;return n.valid&&e>0?l/e:0}erasurePgCalc(l){const n=this.form.get("erasureProfile"),e=n.value;return(n.valid||n.disabled)&&e?l/(e.k+e.m):0}alignPgs(l=this.form.getValue("pgNum")){this.setPgs(Math.round(this.calculatePgPower(l<1?1:l)))}setComplexValidators(){this.editing?this.form.get("name").setValidators([this.form.get("name").validator,v.a.custom("uniqueName",l=>this.data.pool&&this.info&&-1!==this.info.pool_names.indexOf(l)&&this.info.pool_names.indexOf(l)!==this.info.pool_names.indexOf(this.data.pool.pool_name))]):(v.a.validateIf(this.form.get("size"),()=>this.isReplicated,[v.a.custom("min",l=>this.form.getValue("size")&&l<this.getMinSize()),v.a.custom("max",l=>this.form.getValue("size")&&this.getMaxSize()<l)]),this.form.get("name").setValidators([this.form.get("name").validator,v.a.custom("uniqueName",l=>this.info&&-1!==this.info.pool_names.indexOf(l))])),this.setCompressionValidators()}setCompressionValidators(){v.a.validateIf(this.form.get("minBlobSize"),()=>this.hasCompressionEnabled(),[t.B.min(0),v.a.custom("maximum",l=>this.oddBlobSize(l,this.form.getValue("maxBlobSize")))]),v.a.validateIf(this.form.get("maxBlobSize"),()=>this.hasCompressionEnabled(),[t.B.min(0),v.a.custom("minimum",l=>this.oddBlobSize(this.form.getValue("minBlobSize"),l))]),v.a.validateIf(this.form.get("ratio"),()=>this.hasCompressionEnabled(),[t.B.min(0),t.B.max(1)])}oddBlobSize(l,n){const e=this.formatter.toBytes(l),u=this.formatter.toBytes(n);return Boolean(e&&u&&e>=u)}hasCompressionEnabled(){return this.form.getValue("mode")&&"none"!==this.form.get("mode").value.toLowerCase()}describeCrushStep(l){return[l.op.replace("_"," "),l.item_name||"",l.type?l.num+" type "+l.type:""].join(" ")}addErasureCodeProfile(){this.modalSubscription=this.modalService.onHide.subscribe(()=>this.reloadECPs()),this.bsModalService.show(T)}reloadECPs(){this.ecpService.list().subscribe(l=>this.initEcp(l)),this.modalSubscription.unsubscribe()}deleteErasureCodeProfile(){const l=this.form.getValue("erasureProfile");if(!l)return;const n=l.name;this.modalSubscription=this.modalService.onHide.subscribe(()=>this.reloadECPs()),this.modalService.show(f.a,{initialState:{itemDescription:this.i18n("erasure code profile"),itemNames:[n],submitActionObservable:()=>this.taskWrapper.wrapTaskAroundCall({task:new b.a("ecp/delete",{name:n}),call:this.ecpService.delete(n)})}})}addCrushRule(){this.crushDeletionBtn.isOpen&&this.crushDeletionBtn.hide(),this.bsModalService.show(w).content.submitAction.subscribe(l=>{this.reloadCrushRules(l.name)})}reloadCrushRules(l){this.modalSubscription&&this.modalSubscription.unsubscribe(),this.poolService.getInfo().subscribe(n=>{if(this.initInfo(n),this.poolTypeChange("replicated"),!l)return;const e=this.info.crush_rules_replicated.find(n=>n.rule_name===l);e&&this.form.get("crushRule").setValue(e)})}deleteCrushRule(){const l=this.form.getValue("crushRule");if(!l)return;if(this.crushUsage)return this.crushDeletionBtn.toggle(),this.data.crushInfo=!0,void setTimeout(()=>{this.crushInfoTabs&&(this.crushInfoTabs.tabs[2].active=!0)},50);const n=l.rule_name;this.modalSubscription=this.modalService.onHide.subscribe(()=>this.reloadCrushRules()),this.modalService.show(f.a,{initialState:{itemDescription:this.i18n("crush rule"),itemNames:[n],submitActionObservable:()=>this.taskWrapper.wrapTaskAroundCall({task:new b.a("crushRule/delete",{name:n}),call:this.crushRuleService.delete(n)})}})}crushRuleIsUsedBy(l){this.crushUsage=l?this.info.used_rules[l]:void 0}submit(){if(this.form.invalid)return void this.form.setErrors({cdSubmitButton:!0});const l={pool:this.form.getValue("name")};this.assignFormFields(l,[{externalFieldName:"pool_type",formControlName:"poolType"},{externalFieldName:"pg_autoscale_mode",formControlName:"pgAutoscaleMode",editable:!0},{externalFieldName:"pg_num",formControlName:"pgNum",replaceFn:l=>"on"===this.form.getValue("pgAutoscaleMode")?1:l,editable:!0},this.isReplicated?{externalFieldName:"size",formControlName:"size"}:{externalFieldName:"erasure_code_profile",formControlName:"erasureProfile",attr:"name"},{externalFieldName:"rule_name",formControlName:"crushRule",replaceFn:l=>this.isReplicated?l&&l.rule_name:void 0},{externalFieldName:"quota_max_bytes",formControlName:"max_bytes",replaceFn:this.formatter.toBytes,editable:!0,resetValue:this.editing?0:void 0},{externalFieldName:"quota_max_objects",formControlName:"max_objects",editable:!0,resetValue:this.editing?0:void 0}]),this.info.is_all_bluestore&&(this.assignFormField(l,{externalFieldName:"flags",formControlName:"ecOverwrites",replaceFn:()=>this.isErasure?["ec_overwrites"]:void 0}),"none"!==this.form.getValue("mode")?this.assignFormFields(l,[{externalFieldName:"compression_mode",formControlName:"mode",editable:!0,replaceFn:l=>this.hasCompressionEnabled()&&l},{externalFieldName:"compression_algorithm",formControlName:"algorithm",editable:!0},{externalFieldName:"compression_min_blob_size",formControlName:"minBlobSize",replaceFn:this.formatter.toBytes,editable:!0,resetValue:0},{externalFieldName:"compression_max_blob_size",formControlName:"maxBlobSize",replaceFn:this.formatter.toBytes,editable:!0,resetValue:0},{externalFieldName:"compression_required_ratio",formControlName:"ratio",editable:!0,resetValue:0}]):this.editing&&this.assignFormFields(l,[{externalFieldName:"compression_mode",formControlName:"mode",editable:!0,replaceFn:()=>"unset"},{externalFieldName:"srcpool",formControlName:"name",editable:!0,replaceFn:()=>this.data.pool.pool_name}]));const n=this.data.applications.selected;(n.length>0||this.editing)&&(l.application_metadata=n),this.isReplicated&&!o.isEmpty(this.currentConfigurationValues)&&(l.configuration=this.currentConfigurationValues),this.triggerApiTask(l)}assignFormFields(l,n){n.forEach(n=>this.assignFormField(l,n))}assignFormField(l,{externalFieldName:n,formControlName:e,attr:u,replaceFn:i,editable:t,resetValue:a}){if(this.editing&&(!t||this.form.get(e).pristine))return;const s=this.form.getValue(e);let r=i?i(s):u?o.get(s,u):s;if(!s||!r){if(!t||o.isUndefined(a))return;r=a}l[n]=r}triggerApiTask(l){this.taskWrapper.wrapTaskAroundCall({task:new b.a("pool/"+(this.editing?i.e.EDIT:i.e.CREATE),{pool_name:l.hasOwnProperty("srcpool")?l.srcpool:l.pool}),call:this.poolService[this.editing?i.e.UPDATE:i.e.CREATE](l)}).subscribe(void 0,l=>{o.isObject(l.error)&&"34"===l.error.code&&this.form.get("pgNum").setErrors({34:!0}),this.form.setErrors({cdSubmitButton:!0})},()=>this.router.navigate(["/pool"]))}appSelection(){this.form.get("name").updateValueAndValidity({emitEvent:!1,onlySelf:!0})}}var D=e("MuvH"),k=e("uIqm"),x=e("x38r"),P=e("yJti"),F=e("vCyI"),A=e("o4+5"),B=e("VTlA"),O=e("EgGo"),z=e("d+Og");class j{constructor(l){this.pool_name=l}}const L="pool",U=new O.a(L);class M{constructor(l,n,e,u,i,t,a,s,r,d,c){this.poolService=l,this.taskWrapper=n,this.authStorageService=e,this.taskListService=u,this.modalService=i,this.i18n=t,this.pgCategoryService=a,this.dimlessPipe=s,this.urlBuilder=r,this.configurationService=d,this.actionLabels=c,this.pools=[],this.selection=new F.a,this.executingTasks=[],this.selectionCacheTiers=[],this.monAllowPoolDelete=!1,this.permissions=this.authStorageService.getPermissions(),this.tableActions=[{permission:"create",icon:p.a.add,routerLink:()=>this.urlBuilder.getCreate(),name:this.actionLabels.CREATE},{permission:"update",icon:p.a.edit,routerLink:()=>this.urlBuilder.getEdit(encodeURIComponent(this.selection.first().pool_name)),name:this.actionLabels.EDIT},{permission:"delete",icon:p.a.destroy,click:()=>this.deletePoolModal(),name:this.actionLabels.DELETE,disable:()=>!this.selection.first()||!this.monAllowPoolDelete,disableDesc:()=>this.getDisableDesc()}],this.permissions.configOpt.read&&this.configurationService.get("mon_allow_pool_delete").subscribe(l=>{if(o.has(l,"value")){const n=o.find(l.value,l=>"mon"===l.section)||{value:!1};this.monAllowPoolDelete="true"===n.value}})}ngOnInit(){const l=(l,n,e)=>o.get(n,l)>o.get(e,l)?1:-1;this.columns=[{prop:"pool_name",name:this.i18n("Name"),flexGrow:4,cellTransformation:x.a.executing},{prop:"type",name:this.i18n("Type"),flexGrow:2},{prop:"application_metadata",name:this.i18n("Applications"),flexGrow:3},{prop:"pg_status",name:this.i18n("PG Status"),flexGrow:3,cellClass:({row:l,column:n,value:e})=>this.getPgStatusCellClass(l,n,e)},{prop:"size",name:this.i18n("Replica Size"),flexGrow:2,cellClass:"text-right"},{prop:"last_change",name:this.i18n("Last Change"),flexGrow:2,cellClass:"text-right"},{prop:"erasure_code_profile",name:this.i18n("Erasure Coded Profile"),flexGrow:2},{prop:"crush_rule",name:this.i18n("Crush Ruleset"),flexGrow:3},{name:this.i18n("Usage"),prop:"usage",cellTemplate:this.poolUsageTpl,flexGrow:3},{prop:"stats.rd_bytes.rates",name:this.i18n("Read bytes"),comparator:(n,e,u,i)=>l("stats.rd_bytes.latest",u,i),cellTransformation:x.a.sparkline,flexGrow:3},{prop:"stats.wr_bytes.rates",name:this.i18n("Write bytes"),comparator:(n,e,u,i)=>l("stats.wr_bytes.latest",u,i),cellTransformation:x.a.sparkline,flexGrow:3},{prop:"stats.rd.rate",name:this.i18n("Read ops"),flexGrow:1,pipe:this.dimlessPipe,cellTransformation:x.a.perSecond},{prop:"stats.wr.rate",name:this.i18n("Write ops"),flexGrow:1,pipe:this.dimlessPipe,cellTransformation:x.a.perSecond}],this.taskListService.init(()=>this.poolService.getList(),void 0,l=>this.pools=this.transformPoolsData(l),()=>{this.table.reset(),this.viewCacheStatusList=[{status:P.a.ValueException}]},l=>l.name.startsWith(`${L}/`),(l,n)=>n.metadata.pool_name===l.pool_name,{default:l=>new j(l.pool_name)})}updateSelection(l){this.selection=l,this.getSelectionTiers()}deletePoolModal(){const l=this.selection.first().pool_name;this.modalRef=this.modalService.show(f.a,{initialState:{itemDescription:"Pool",itemNames:[l],submitActionObservable:()=>this.taskWrapper.wrapTaskAroundCall({task:new b.a(`${L}/${i.e.DELETE}`,{pool_name:l}),call:this.poolService.delete(l)})}})}getPgStatusCellClass(l,n,e){return{"text-right":!0,[`pg-${this.pgCategoryService.getTypeByStates(e)}`]:!0}}transformPoolsData(l){const n=["bytes_used","max_avail","rd_bytes","wr_bytes","rd","wr"],e={latest:0,rate:0,rates:[]};return o.forEach(l,l=>{l.pg_status=this.transformPgStatus(l.pg_status);const u={};o.forEach(n,n=>{u[n]=l.stats&&l.stats[n]?l.stats[n]:e}),l.stats=u;const i=u.bytes_used.latest+u.max_avail.latest;l.usage=i>0?u.bytes_used.latest/i:i,l.cdExecuting||l.pg_num+l.pg_placement_num===l.pg_num_target+l.pg_placement_num_target||(l.cdExecuting="Updating"),["rd_bytes","wr_bytes"].forEach(n=>{l.stats[n].rates=l.stats[n].rates.map(l=>l[1])}),l.cdIsBinary=!0}),l}transformPgStatus(l){const n=[];return o.forEach(l,(l,e)=>{n.push(`${l} ${e}`)}),n.join(", ")}getSelectionTiers(){const l=this.selection.hasSingleSelection&&this.selection.first().tiers||[];this.selectionCacheTiers=this.pools.filter(n=>l.includes(n.pool))}getDisableDesc(){if(!this.monAllowPoolDelete)return this.i18n("Pool deletion is disabled by the mon_allow_pool_delete configuration setting.")}}class G{}const $={breadcrumbs:i.a.CREATE},K={breadcrumbs:i.a.EDIT};class J{}var H=e("iutN"),W=e("MdoF"),Z=e("ES0t"),X=e("Xg1U"),Y=e("z5nN"),Q=e("pMnS"),ll=e("EEJc"),nl=e("PEr+"),el=e("a40w"),ul=e("hfeG"),il=e("QUzE"),tl=e("E7j4"),ol=e("xvu0"),al=e("RIVN"),sl=e("nP0W"),rl=e("VBM6"),dl=e("atuK"),cl=e("JIi+"),ml=e("0BYw"),fl=e("3IYD"),gl=e("I4Qz"),pl=e("0rTx"),hl=e("lz+O"),vl=e("u2XS"),Cl=e("nhAp"),bl=e("l7Jr"),Rl=e("bUo2"),Il=e("SVse"),El=e("8xTl"),Nl=e("ajRT"),yl=e("+gVj"),wl=e("mXUL"),Vl=e("IZUe"),Tl=e("4HWh"),Sl=e("p4Cf"),_l=e("gp3X"),ql=e("sb0X"),Dl=e("KVJa"),kl=e("Z21x"),xl=e("LqlI"),Pl=u["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Fl(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["This field is required!"]))],null,null)}function Al(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["The name can only consist of alphanumeric characters, dashes and underscores."]))],null,null)}function Bl(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["The chosen erasure code profile name is already in use."]))],null,null)}function Ol(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"option",[["ngValue",""]],null,null,null,null,null)),u["ɵdid"](1,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{ngValue:[0,"ngValue"]},null),u["ɵdid"](2,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),u["ɵted"](-1,null,["Loading..."]))],(function(l,n){l(n,1,0,""),l(n,2,0,"")}),null)}function zl(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),u["ɵdid"](1,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{ngValue:[0,"ngValue"]},null),u["ɵdid"](2,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),u["ɵted"](3,null,[" "," "]))],(function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)}),(function(l,n){l(n,3,0,n.context.$implicit.name)}))}function jl(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["This field is required!"]))],null,null)}function Ll(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"option",[["ngValue",""]],null,null,null,null,null)),u["ɵdid"](1,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{ngValue:[0,"ngValue"]},null),u["ɵdid"](2,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),u["ɵted"](-1,null,["Loading..."]))],(function(l,n){l(n,1,0,""),l(n,2,0,"")}),null)}function Ul(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),u["ɵdid"](1,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{ngValue:[0,"ngValue"]},null),u["ɵdid"](2,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),u["ɵted"](3,null,[" "," ( "," ) "]))],(function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)}),(function(l,n){l(n,3,0,n.context.$implicit,n.component.failureDomains[n.context.$implicit].length)}))}function Ml(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["This field is required!"]))],null,null)}function Gl(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),u["ɵdid"](1,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{ngValue:[0,"ngValue"]},null),u["ɵdid"](2,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),u["ɵted"](3,null,[" "," "]))],(function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)}),(function(l,n){l(n,3,0,n.context.$implicit)}))}function $l(l){return u["ɵvid"](0,[u["ɵpid"](0,Il.TitleCasePipe,[]),u["ɵpid"](0,El.a,[]),(l()(),u["ɵeld"](2,0,null,null,115,"cd-modal",[],null,null,null,ll.c,ll.b)),u["ɵdid"](3,49152,null,0,Nl.a,[],{modalRef:[0,"modalRef"]},null),(l()(),u["ɵeld"](4,0,null,0,3,null,null,null,null,null,null,null)),(l()(),u["ɵted"](5,null,[""," ",""])),u["ɵppd"](6,1),u["ɵppd"](7,1),(l()(),u["ɵeld"](8,0,null,1,109,null,null,null,null,null,null,null)),(l()(),u["ɵeld"](9,0,null,null,108,"form",[["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(l,n,e){var i=!0;return"submit"===n&&(i=!1!==u["ɵnov"](l,11).onSubmit(e)&&i),"reset"===n&&(i=!1!==u["ɵnov"](l,11).onReset()&&i),"submit"===n&&(i=!1!==u["ɵnov"](l,14).onSubmit()&&i),i}),null,null)),u["ɵdid"](10,16384,null,0,t.G,[],null,null),u["ɵdid"](11,540672,[["frm",4]],0,t.l,[[8,null],[8,null]],{form:[0,"form"]},null),u["ɵprd"](2048,null,t.d,null,[t.l]),u["ɵdid"](13,16384,null,0,t.s,[[4,t.d]],null,null),u["ɵdid"](14,16384,null,0,yl.d,[],{formGroup:[0,"formGroup"]},null),(l()(),u["ɵeld"](15,0,null,null,94,"div",[["class","modal-body"]],null,null,null,null,null)),(l()(),u["ɵeld"](16,0,null,null,22,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,wl.b,wl.a)),u["ɵdid"](17,1163264,null,2,yl.c,[u.ElementRef,yl.g],null,null),u["ɵqud"](603979776,1,{FormControlNames:1}),u["ɵqud"](603979776,2,{messagesBlock:0}),(l()(),u["ɵeld"](20,0,null,0,3,"label",[["class","col-form-label col-sm-3"],["for","name"]],null,null,null,null,null)),(l()(),u["ɵeld"](21,0,null,null,1,null,null,null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Name"])),(l()(),u["ɵeld"](23,0,null,null,0,"span",[["class","required"]],null,null,null,null,null)),(l()(),u["ɵeld"](24,0,null,0,14,"div",[["class","col-sm-9"]],null,null,null,null,null)),(l()(),u["ɵeld"](25,0,null,null,7,"input",[["autofocus",""],["class","form-control"],["formControlName","name"],["id","name"],["name","name"],["placeholder","Name..."],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==u["ɵnov"](l,27)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,27).onTouched()&&i),"compositionstart"===n&&(i=!1!==u["ɵnov"](l,27)._compositionStart()&&i),"compositionend"===n&&(i=!1!==u["ɵnov"](l,27)._compositionEnd(e.target.value)&&i),i}),null,null)),u["ɵdid"](26,4210688,null,0,Vl.a,[u.ElementRef],{autofocus:[0,"autofocus"]},null),u["ɵdid"](27,16384,null,0,t.e,[u.Renderer2,u.ElementRef,[2,t.b]],null,null),u["ɵprd"](1024,null,t.p,(function(l){return[l]}),[t.e]),u["ɵdid"](29,671744,[[1,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](31,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](32,16384,null,0,yl.h,[[3,t.d],yl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Fl)),u["ɵdid"](34,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Al)),u["ɵdid"](36,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Bl)),u["ɵdid"](38,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵeld"](39,0,null,null,23,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,wl.b,wl.a)),u["ɵdid"](40,1163264,null,2,yl.c,[u.ElementRef,yl.g],null,null),u["ɵqud"](603979776,3,{FormControlNames:1}),u["ɵqud"](603979776,4,{messagesBlock:0}),(l()(),u["ɵeld"](43,0,null,0,5,"label",[["class","col-form-label col-sm-3"],["for","root"]],null,null,null,null,null)),(l()(),u["ɵeld"](44,0,null,null,1,null,null,null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Root"])),(l()(),u["ɵeld"](46,0,null,null,1,"cd-helper",[],null,null,null,Tl.b,Tl.a)),u["ɵdid"](47,49152,null,0,Sl.a,[],{html:[0,"html"]},null),(l()(),u["ɵeld"](48,0,null,null,0,"span",[["class","required"]],null,null,null,null,null)),(l()(),u["ɵeld"](49,0,null,0,13,"div",[["class","col-sm-9"]],null,null,null,null,null)),(l()(),u["ɵeld"](50,0,null,null,10,"select",[["class","form-control custom-select"],["formControlName","root"],["id","root"],["name","root"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,e){var i=!0;return"change"===n&&(i=!1!==u["ɵnov"](l,51).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,51).onTouched()&&i),i}),null,null)),u["ɵdid"](51,16384,null,0,t.A,[u.Renderer2,u.ElementRef],null,null),u["ɵprd"](1024,null,t.p,(function(l){return[l]}),[t.A]),u["ɵdid"](53,671744,[[3,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](55,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](56,16384,null,0,yl.h,[[3,t.d],yl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Ol)),u["ɵdid"](58,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,zl)),u["ɵdid"](60,278528,null,0,Il.NgForOf,[u.ViewContainerRef,u.TemplateRef,u.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,jl)),u["ɵdid"](62,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵeld"](63,0,null,null,23,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,wl.b,wl.a)),u["ɵdid"](64,1163264,null,2,yl.c,[u.ElementRef,yl.g],null,null),u["ɵqud"](603979776,5,{FormControlNames:1}),u["ɵqud"](603979776,6,{messagesBlock:0}),(l()(),u["ɵeld"](67,0,null,0,5,"label",[["class","col-form-label col-sm-3"],["for","failure_domain"]],null,null,null,null,null)),(l()(),u["ɵeld"](68,0,null,null,1,null,null,null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Failure domain type"])),(l()(),u["ɵeld"](70,0,null,null,1,"cd-helper",[],null,null,null,Tl.b,Tl.a)),u["ɵdid"](71,49152,null,0,Sl.a,[],{html:[0,"html"]},null),(l()(),u["ɵeld"](72,0,null,null,0,"span",[["class","required"]],null,null,null,null,null)),(l()(),u["ɵeld"](73,0,null,0,13,"div",[["class","col-sm-9"]],null,null,null,null,null)),(l()(),u["ɵeld"](74,0,null,null,10,"select",[["class","form-control custom-select"],["formControlName","failure_domain"],["id","failure_domain"],["name","failure_domain"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,e){var i=!0;return"change"===n&&(i=!1!==u["ɵnov"](l,75).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,75).onTouched()&&i),i}),null,null)),u["ɵdid"](75,16384,null,0,t.A,[u.Renderer2,u.ElementRef],null,null),u["ɵprd"](1024,null,t.p,(function(l){return[l]}),[t.A]),u["ɵdid"](77,671744,[[5,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](79,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](80,16384,null,0,yl.h,[[3,t.d],yl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Ll)),u["ɵdid"](82,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Ul)),u["ɵdid"](84,278528,null,0,Il.NgForOf,[u.ViewContainerRef,u.TemplateRef,u.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Ml)),u["ɵdid"](86,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵeld"](87,0,null,null,22,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,wl.b,wl.a)),u["ɵdid"](88,1163264,null,2,yl.c,[u.ElementRef,yl.g],null,null),u["ɵqud"](603979776,7,{FormControlNames:1}),u["ɵqud"](603979776,8,{messagesBlock:0}),(l()(),u["ɵeld"](91,0,null,0,4,"label",[["class","col-form-label col-sm-3"],["for","device_class"]],null,null,null,null,null)),(l()(),u["ɵeld"](92,0,null,null,1,null,null,null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Device class"])),(l()(),u["ɵeld"](94,0,null,null,1,"cd-helper",[],null,null,null,Tl.b,Tl.a)),u["ɵdid"](95,49152,null,0,Sl.a,[],{html:[0,"html"]},null),(l()(),u["ɵeld"](96,0,null,0,13,"div",[["class","col-sm-9"]],null,null,null,null,null)),(l()(),u["ɵeld"](97,0,null,null,12,"select",[["class","form-control custom-select"],["formControlName","device_class"],["id","device_class"],["name","device_class"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,e){var i=!0;return"change"===n&&(i=!1!==u["ɵnov"](l,98).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,98).onTouched()&&i),i}),null,null)),u["ɵdid"](98,16384,null,0,t.A,[u.Renderer2,u.ElementRef],null,null),u["ɵprd"](1024,null,t.p,(function(l){return[l]}),[t.A]),u["ɵdid"](100,671744,[[7,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](102,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](103,16384,null,0,yl.h,[[3,t.d],yl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵeld"](104,0,null,null,3,"option",[["ngValue",""]],null,null,null,null,null)),u["ɵdid"](105,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{ngValue:[0,"ngValue"]},null),u["ɵdid"](106,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),u["ɵted"](-1,null,["Let Ceph decide"])),(l()(),u["ɵand"](16777216,null,null,1,null,Gl)),u["ɵdid"](109,278528,null,0,Il.NgForOf,[u.ViewContainerRef,u.TemplateRef,u.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),u["ɵeld"](110,0,null,null,7,"div",[["class","modal-footer"]],null,null,null,null,null)),(l()(),u["ɵeld"](111,0,null,null,4,"cd-submit-button",[],null,[[null,"submitAction"]],(function(l,n,e){var u=!0;return"submitAction"===n&&(u=!1!==l.component.onSubmit()&&u),u}),_l.b,_l.a)),u["ɵdid"](112,114688,null,0,ql.a,[u.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(l()(),u["ɵted"](113,0,[""," ",""])),u["ɵppd"](114,1),u["ɵppd"](115,1),(l()(),u["ɵeld"](116,0,null,null,1,"cd-back-button",[],null,null,null,Dl.b,Dl.a)),u["ɵdid"](117,49152,null,0,kl.a,[Il.Location,i.b],{back:[0,"back"]},null)],(function(l,n){var e=n.component;l(n,3,0,e.bsModalRef),l(n,11,0,e.form),l(n,14,0,e.form),l(n,17,0),l(n,26,0,""),l(n,29,0,"name"),l(n,32,0,"name"),l(n,34,0,e.form.showError("name",u["ɵnov"](n,11),"required")),l(n,36,0,e.form.showError("name",u["ɵnov"](n,11),"pattern")),l(n,38,0,e.form.showError("name",u["ɵnov"](n,11),"uniqueName")),l(n,40,0),l(n,47,0,e.tooltips.root),l(n,53,0,"root"),l(n,56,0,"root"),l(n,58,0,!e.buckets),l(n,60,0,e.buckets),l(n,62,0,e.form.showError("root",u["ɵnov"](n,11),"required")),l(n,64,0),l(n,71,0,e.tooltips.failure_domain),l(n,77,0,"failure_domain"),l(n,80,0,"failure_domain"),l(n,82,0,!e.failureDomains),l(n,84,0,e.failureDomainKeys()),l(n,86,0,e.form.showError("failure_domain",u["ɵnov"](n,11),"required")),l(n,88,0),l(n,95,0,e.tooltips.device_class),l(n,100,0,"device_class"),l(n,103,0,"device_class"),l(n,105,0,""),l(n,106,0,""),l(n,109,0,e.devices),l(n,112,0,u["ɵnov"](n,11)),l(n,117,0,e.bsModalRef.hide)}),(function(l,n){var e=n.component,i=u["ɵunv"](n,5,0,l(n,6,0,u["ɵnov"](n,0),e.action)),t=u["ɵunv"](n,5,1,l(n,7,0,u["ɵnov"](n,1),e.resource));l(n,5,0,i,t),l(n,9,0,u["ɵnov"](n,13).ngClassUntouched,u["ɵnov"](n,13).ngClassTouched,u["ɵnov"](n,13).ngClassPristine,u["ɵnov"](n,13).ngClassDirty,u["ɵnov"](n,13).ngClassValid,u["ɵnov"](n,13).ngClassInvalid,u["ɵnov"](n,13).ngClassPending),l(n,16,0,u["ɵnov"](n,17).hasErrors,u["ɵnov"](n,17).hasSuccess),l(n,25,0,u["ɵnov"](n,31).ngClassUntouched,u["ɵnov"](n,31).ngClassTouched,u["ɵnov"](n,31).ngClassPristine,u["ɵnov"](n,31).ngClassDirty,u["ɵnov"](n,31).ngClassValid,u["ɵnov"](n,31).ngClassInvalid,u["ɵnov"](n,31).ngClassPending,u["ɵnov"](n,32).validClass,u["ɵnov"](n,32).invalidClass),l(n,39,0,u["ɵnov"](n,40).hasErrors,u["ɵnov"](n,40).hasSuccess),l(n,50,0,u["ɵnov"](n,55).ngClassUntouched,u["ɵnov"](n,55).ngClassTouched,u["ɵnov"](n,55).ngClassPristine,u["ɵnov"](n,55).ngClassDirty,u["ɵnov"](n,55).ngClassValid,u["ɵnov"](n,55).ngClassInvalid,u["ɵnov"](n,55).ngClassPending,u["ɵnov"](n,56).validClass,u["ɵnov"](n,56).invalidClass),l(n,63,0,u["ɵnov"](n,64).hasErrors,u["ɵnov"](n,64).hasSuccess),l(n,74,0,u["ɵnov"](n,79).ngClassUntouched,u["ɵnov"](n,79).ngClassTouched,u["ɵnov"](n,79).ngClassPristine,u["ɵnov"](n,79).ngClassDirty,u["ɵnov"](n,79).ngClassValid,u["ɵnov"](n,79).ngClassInvalid,u["ɵnov"](n,79).ngClassPending,u["ɵnov"](n,80).validClass,u["ɵnov"](n,80).invalidClass),l(n,87,0,u["ɵnov"](n,88).hasErrors,u["ɵnov"](n,88).hasSuccess),l(n,97,0,u["ɵnov"](n,102).ngClassUntouched,u["ɵnov"](n,102).ngClassTouched,u["ɵnov"](n,102).ngClassPristine,u["ɵnov"](n,102).ngClassDirty,u["ɵnov"](n,102).ngClassValid,u["ɵnov"](n,102).ngClassInvalid,u["ɵnov"](n,102).ngClassPending,u["ɵnov"](n,103).validClass,u["ɵnov"](n,103).invalidClass);var o=u["ɵunv"](n,113,0,l(n,114,0,u["ɵnov"](n,0),e.action)),a=u["ɵunv"](n,113,1,l(n,115,0,u["ɵnov"](n,1),e.resource));l(n,113,0,o,a)}))}function Kl(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"cd-crush-rule-form-modal",[],null,null,null,$l,Pl)),u["ɵdid"](1,114688,null,0,w,[y.a,xl.a,N.a,d,s.a,i.b],null,null)],(function(l,n){l(n,1,0)}),null)}var Jl=u["ɵccf"]("cd-crush-rule-form-modal",w,Kl,{},{submitAction:"submitAction"},[]),Hl=u["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Wl(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["This field is required!"]))],null,null)}function Zl(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["The name can only consist of alphanumeric characters, dashes and underscores."]))],null,null)}function Xl(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["The chosen erasure code profile name is already in use."]))],null,null)}function Yl(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"option",[["ngValue",""]],null,null,null,null,null)),u["ɵdid"](1,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{ngValue:[0,"ngValue"]},null),u["ɵdid"](2,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),u["ɵted"](-1,null,["Loading..."]))],(function(l,n){l(n,1,0,""),l(n,2,0,"")}),null)}function Ql(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),u["ɵdid"](1,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{ngValue:[0,"ngValue"]},null),u["ɵdid"](2,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),u["ɵted"](3,null,[" "," "]))],(function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)}),(function(l,n){l(n,3,0,n.context.$implicit)}))}function ln(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["This field is required!"]))],null,null)}function nn(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["This field is required!"]))],null,null)}function en(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Must be equal to or greater than 2."]))],null,null)}function un(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["This field is required!"]))],null,null)}function tn(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Must be equal to or greater than 1."]))],null,null)}function on(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Must be equal to or greater than 1."]))],null,null)}function an(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,19,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,wl.b,wl.a)),u["ɵdid"](1,1163264,null,2,yl.c,[u.ElementRef,yl.g],null,null),u["ɵqud"](603979776,9,{FormControlNames:1}),u["ɵqud"](603979776,10,{messagesBlock:0}),(l()(),u["ɵeld"](4,0,null,0,4,"label",[["class","cd-col-form-label"],["for","c"]],null,null,null,null,null)),(l()(),u["ɵeld"](5,0,null,null,1,null,null,null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Durability estimator (c)"])),(l()(),u["ɵeld"](7,0,null,null,1,"cd-helper",[],null,null,null,Tl.b,Tl.a)),u["ɵdid"](8,49152,null,0,Sl.a,[],{html:[0,"html"]},null),(l()(),u["ɵeld"](9,0,null,0,10,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](10,0,null,null,7,"input",[["class","form-control"],["formControlName","c"],["id","c"],["name","c"],["placeholder","Coding chunks..."],["type","number"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==u["ɵnov"](l,11)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,11).onTouched()&&i),"compositionstart"===n&&(i=!1!==u["ɵnov"](l,11)._compositionStart()&&i),"compositionend"===n&&(i=!1!==u["ɵnov"](l,11)._compositionEnd(e.target.value)&&i),"change"===n&&(i=!1!==u["ɵnov"](l,12).onChange(e.target.value)&&i),"input"===n&&(i=!1!==u["ɵnov"](l,12).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,12).onTouched()&&i),i}),null,null)),u["ɵdid"](11,16384,null,0,t.e,[u.Renderer2,u.ElementRef,[2,t.b]],null,null),u["ɵdid"](12,16384,null,0,t.w,[u.Renderer2,u.ElementRef],null,null),u["ɵprd"](1024,null,t.p,(function(l,n){return[l,n]}),[t.e,t.w]),u["ɵdid"](14,671744,[[9,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](16,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](17,16384,null,0,yl.h,[[3,t.d],yl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,on)),u["ɵdid"](19,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var e=n.component;l(n,1,0),l(n,8,0,e.tooltips.plugins.shec.c),l(n,14,0,"c"),l(n,17,0,"c"),l(n,19,0,e.form.showError("c",u["ɵnov"](n.parent,11),"min"))}),(function(l,n){l(n,0,0,u["ɵnov"](n,1).hasErrors,u["ɵnov"](n,1).hasSuccess),l(n,10,0,u["ɵnov"](n,16).ngClassUntouched,u["ɵnov"](n,16).ngClassTouched,u["ɵnov"](n,16).ngClassPristine,u["ɵnov"](n,16).ngClassDirty,u["ɵnov"](n,16).ngClassValid,u["ɵnov"](n,16).ngClassInvalid,u["ɵnov"](n,16).ngClassPending,u["ɵnov"](n,17).validClass,u["ɵnov"](n,17).invalidClass)}))}function sn(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["This field is required!"]))],null,null)}function rn(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Must be equal to or greater than 1."]))],null,null)}function dn(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,21,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,wl.b,wl.a)),u["ɵdid"](1,1163264,null,2,yl.c,[u.ElementRef,yl.g],null,null),u["ɵqud"](603979776,11,{FormControlNames:1}),u["ɵqud"](603979776,12,{messagesBlock:0}),(l()(),u["ɵeld"](4,0,null,0,4,"label",[["class","cd-col-form-label"],["for","l"]],null,null,null,null,null)),(l()(),u["ɵeld"](5,0,null,null,1,"span",[["class","required"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Locality (l)"])),(l()(),u["ɵeld"](7,0,null,null,1,"cd-helper",[],null,null,null,Tl.b,Tl.a)),u["ɵdid"](8,49152,null,0,Sl.a,[],{html:[0,"html"]},null),(l()(),u["ɵeld"](9,0,null,0,12,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](10,0,null,null,7,"input",[["class","form-control"],["formControlName","l"],["id","l"],["name","l"],["placeholder","Coding chunks..."],["type","number"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==u["ɵnov"](l,11)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,11).onTouched()&&i),"compositionstart"===n&&(i=!1!==u["ɵnov"](l,11)._compositionStart()&&i),"compositionend"===n&&(i=!1!==u["ɵnov"](l,11)._compositionEnd(e.target.value)&&i),"change"===n&&(i=!1!==u["ɵnov"](l,12).onChange(e.target.value)&&i),"input"===n&&(i=!1!==u["ɵnov"](l,12).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,12).onTouched()&&i),i}),null,null)),u["ɵdid"](11,16384,null,0,t.e,[u.Renderer2,u.ElementRef,[2,t.b]],null,null),u["ɵdid"](12,16384,null,0,t.w,[u.Renderer2,u.ElementRef],null,null),u["ɵprd"](1024,null,t.p,(function(l,n){return[l,n]}),[t.e,t.w]),u["ɵdid"](14,671744,[[11,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](16,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](17,16384,null,0,yl.h,[[3,t.d],yl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,sn)),u["ɵdid"](19,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,rn)),u["ɵdid"](21,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var e=n.component;l(n,1,0),l(n,8,0,e.tooltips.plugins.lrc.l),l(n,14,0,"l"),l(n,17,0,"l"),l(n,19,0,e.form.showError("l",u["ɵnov"](n.parent,11),"required")),l(n,21,0,e.form.showError("l",u["ɵnov"](n.parent,11),"min"))}),(function(l,n){l(n,0,0,u["ɵnov"](n,1).hasErrors,u["ɵnov"](n,1).hasSuccess),l(n,10,0,u["ɵnov"](n,16).ngClassUntouched,u["ɵnov"](n,16).ngClassTouched,u["ɵnov"](n,16).ngClassPristine,u["ɵnov"](n,16).ngClassDirty,u["ɵnov"](n,16).ngClassValid,u["ɵnov"](n,16).ngClassInvalid,u["ɵnov"](n,16).ngClassPending,u["ɵnov"](n,17).validClass,u["ɵnov"](n,17).invalidClass)}))}function cn(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"option",[["ngValue",""]],null,null,null,null,null)),u["ɵdid"](1,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{ngValue:[0,"ngValue"]},null),u["ɵdid"](2,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),u["ɵted"](-1,null,["Loading..."]))],(function(l,n){l(n,1,0,""),l(n,2,0,"")}),null)}function mn(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),u["ɵdid"](1,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{ngValue:[0,"ngValue"]},null),u["ɵdid"](2,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),u["ɵted"](3,null,[" "," "]))],(function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)}),(function(l,n){l(n,3,0,n.context.$implicit)}))}function fn(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"option",[["ngValue",""]],null,null,null,null,null)),u["ɵdid"](1,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{ngValue:[0,"ngValue"]},null),u["ɵdid"](2,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),u["ɵted"](-1,null,["Loading..."]))],(function(l,n){l(n,1,0,""),l(n,2,0,"")}),null)}function gn(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"option",[["ngValue",""]],null,null,null,null,null)),u["ɵdid"](1,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{ngValue:[0,"ngValue"]},null),u["ɵdid"](2,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),u["ɵted"](-1,null,["None"]))],(function(l,n){l(n,1,0,""),l(n,2,0,"")}),null)}function pn(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),u["ɵdid"](1,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{ngValue:[0,"ngValue"]},null),u["ɵdid"](2,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),u["ɵted"](3,null,[" "," "]))],(function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)}),(function(l,n){l(n,3,0,n.context.$implicit)}))}function hn(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,22,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,wl.b,wl.a)),u["ɵdid"](1,1163264,null,2,yl.c,[u.ElementRef,yl.g],null,null),u["ɵqud"](603979776,15,{FormControlNames:1}),u["ɵqud"](603979776,16,{messagesBlock:0}),(l()(),u["ɵeld"](4,0,null,0,4,"label",[["class","cd-col-form-label"],["for","crushLocality"]],null,null,null,null,null)),(l()(),u["ɵeld"](5,0,null,null,1,null,null,null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Crush Locality"])),(l()(),u["ɵeld"](7,0,null,null,1,"cd-helper",[],null,null,null,Tl.b,Tl.a)),u["ɵdid"](8,49152,null,0,Sl.a,[],{html:[0,"html"]},null),(l()(),u["ɵeld"](9,0,null,0,13,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](10,0,null,null,12,"select",[["class","form-control custom-select"],["formControlName","crushLocality"],["id","crushLocality"],["name","crushLocality"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,e){var i=!0;return"change"===n&&(i=!1!==u["ɵnov"](l,11).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,11).onTouched()&&i),i}),null,null)),u["ɵdid"](11,16384,null,0,t.A,[u.Renderer2,u.ElementRef],null,null),u["ɵprd"](1024,null,t.p,(function(l){return[l]}),[t.A]),u["ɵdid"](13,671744,[[15,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](15,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](16,16384,null,0,yl.h,[[3,t.d],yl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,fn)),u["ɵdid"](18,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,gn)),u["ɵdid"](20,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,pn)),u["ɵdid"](22,278528,null,0,Il.NgForOf,[u.ViewContainerRef,u.TemplateRef,u.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(l,n){var e=n.component;l(n,1,0),l(n,8,0,e.tooltips.plugins.lrc.crushLocality),l(n,13,0,"crushLocality"),l(n,16,0,"crushLocality"),l(n,18,0,!e.failureDomains),l(n,20,0,e.failureDomains&&e.failureDomains.length>0),l(n,22,0,e.failureDomains)}),(function(l,n){l(n,0,0,u["ɵnov"](n,1).hasErrors,u["ɵnov"](n,1).hasSuccess),l(n,10,0,u["ɵnov"](n,15).ngClassUntouched,u["ɵnov"](n,15).ngClassTouched,u["ɵnov"](n,15).ngClassPristine,u["ɵnov"](n,15).ngClassDirty,u["ɵnov"](n,15).ngClassValid,u["ɵnov"](n,15).ngClassInvalid,u["ɵnov"](n,15).ngClassPending,u["ɵnov"](n,16).validClass,u["ɵnov"](n,16).invalidClass)}))}function vn(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),u["ɵdid"](1,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{ngValue:[0,"ngValue"]},null),u["ɵdid"](2,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),u["ɵted"](3,null,[" "," "]))],(function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)}),(function(l,n){l(n,3,0,n.context.$implicit)}))}function Cn(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,18,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,wl.b,wl.a)),u["ɵdid"](1,1163264,null,2,yl.c,[u.ElementRef,yl.g],null,null),u["ɵqud"](603979776,17,{FormControlNames:1}),u["ɵqud"](603979776,18,{messagesBlock:0}),(l()(),u["ɵeld"](4,0,null,0,4,"label",[["class","cd-col-form-label"],["for","technique"]],null,null,null,null,null)),(l()(),u["ɵeld"](5,0,null,null,1,null,null,null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Technique"])),(l()(),u["ɵeld"](7,0,null,null,1,"cd-helper",[],null,null,null,Tl.b,Tl.a)),u["ɵdid"](8,49152,null,0,Sl.a,[],{html:[0,"html"]},null),(l()(),u["ɵeld"](9,0,null,0,9,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](10,0,null,null,8,"select",[["class","form-control custom-select"],["formControlName","technique"],["id","technique"],["name","technique"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,e){var i=!0;return"change"===n&&(i=!1!==u["ɵnov"](l,11).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,11).onTouched()&&i),i}),null,null)),u["ɵdid"](11,16384,null,0,t.A,[u.Renderer2,u.ElementRef],null,null),u["ɵprd"](1024,null,t.p,(function(l){return[l]}),[t.A]),u["ɵdid"](13,671744,[[17,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](15,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](16,16384,null,0,yl.h,[[3,t.d],yl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,vn)),u["ɵdid"](18,278528,null,0,Il.NgForOf,[u.ViewContainerRef,u.TemplateRef,u.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(l,n){var e=n.component;l(n,1,0),l(n,8,0,e.tooltips.plugins[e.plugin].technique),l(n,13,0,"technique"),l(n,16,0,"technique"),l(n,18,0,e.techniques)}),(function(l,n){l(n,0,0,u["ɵnov"](n,1).hasErrors,u["ɵnov"](n,1).hasSuccess),l(n,10,0,u["ɵnov"](n,15).ngClassUntouched,u["ɵnov"](n,15).ngClassTouched,u["ɵnov"](n,15).ngClassPristine,u["ɵnov"](n,15).ngClassDirty,u["ɵnov"](n,15).ngClassValid,u["ɵnov"](n,15).ngClassInvalid,u["ɵnov"](n,15).ngClassPending,u["ɵnov"](n,16).validClass,u["ɵnov"](n,16).invalidClass)}))}function bn(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Must be equal to or greater than 1."]))],null,null)}function Rn(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,19,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,wl.b,wl.a)),u["ɵdid"](1,1163264,null,2,yl.c,[u.ElementRef,yl.g],null,null),u["ɵqud"](603979776,19,{FormControlNames:1}),u["ɵqud"](603979776,20,{messagesBlock:0}),(l()(),u["ɵeld"](4,0,null,0,4,"label",[["class","cd-col-form-label"],["for","packetSize"]],null,null,null,null,null)),(l()(),u["ɵeld"](5,0,null,null,1,null,null,null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Packetsize"])),(l()(),u["ɵeld"](7,0,null,null,1,"cd-helper",[],null,null,null,Tl.b,Tl.a)),u["ɵdid"](8,49152,null,0,Sl.a,[],{html:[0,"html"]},null),(l()(),u["ɵeld"](9,0,null,0,10,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](10,0,null,null,7,"input",[["class","form-control"],["formControlName","packetSize"],["id","packetSize"],["name","packetSize"],["placeholder","Packetsize..."],["type","number"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==u["ɵnov"](l,11)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,11).onTouched()&&i),"compositionstart"===n&&(i=!1!==u["ɵnov"](l,11)._compositionStart()&&i),"compositionend"===n&&(i=!1!==u["ɵnov"](l,11)._compositionEnd(e.target.value)&&i),"change"===n&&(i=!1!==u["ɵnov"](l,12).onChange(e.target.value)&&i),"input"===n&&(i=!1!==u["ɵnov"](l,12).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,12).onTouched()&&i),i}),null,null)),u["ɵdid"](11,16384,null,0,t.e,[u.Renderer2,u.ElementRef,[2,t.b]],null,null),u["ɵdid"](12,16384,null,0,t.w,[u.Renderer2,u.ElementRef],null,null),u["ɵprd"](1024,null,t.p,(function(l,n){return[l,n]}),[t.e,t.w]),u["ɵdid"](14,671744,[[19,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](16,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](17,16384,null,0,yl.h,[[3,t.d],yl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,bn)),u["ɵdid"](19,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var e=n.component;l(n,1,0),l(n,8,0,e.tooltips.plugins.jerasure.packetSize),l(n,14,0,"packetSize"),l(n,17,0,"packetSize"),l(n,19,0,e.form.showError("packetSize",u["ɵnov"](n.parent,11),"min"))}),(function(l,n){l(n,0,0,u["ɵnov"](n,1).hasErrors,u["ɵnov"](n,1).hasSuccess),l(n,10,0,u["ɵnov"](n,16).ngClassUntouched,u["ɵnov"](n,16).ngClassTouched,u["ɵnov"](n,16).ngClassPristine,u["ɵnov"](n,16).ngClassDirty,u["ɵnov"](n,16).ngClassValid,u["ɵnov"](n,16).ngClassInvalid,u["ɵnov"](n,16).ngClassPending,u["ɵnov"](n,17).validClass,u["ɵnov"](n,17).invalidClass)}))}function In(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),u["ɵdid"](1,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{ngValue:[0,"ngValue"]},null),u["ɵdid"](2,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),u["ɵted"](3,null,[" "," "]))],(function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)}),(function(l,n){l(n,3,0,n.context.$implicit)}))}function En(l){return u["ɵvid"](0,[u["ɵpid"](0,Il.TitleCasePipe,[]),u["ɵpid"](0,El.a,[]),(l()(),u["ɵeld"](2,0,null,null,204,"cd-modal",[],null,null,null,ll.c,ll.b)),u["ɵdid"](3,49152,null,0,Nl.a,[],{modalRef:[0,"modalRef"]},null),(l()(),u["ɵeld"](4,0,null,0,3,null,null,null,null,null,null,null)),(l()(),u["ɵted"](5,null,[""," ",""])),u["ɵppd"](6,1),u["ɵppd"](7,1),(l()(),u["ɵeld"](8,0,null,1,198,null,null,null,null,null,null,null)),(l()(),u["ɵeld"](9,0,null,null,197,"form",[["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(l,n,e){var i=!0;return"submit"===n&&(i=!1!==u["ɵnov"](l,11).onSubmit(e)&&i),"reset"===n&&(i=!1!==u["ɵnov"](l,11).onReset()&&i),"submit"===n&&(i=!1!==u["ɵnov"](l,14).onSubmit()&&i),i}),null,null)),u["ɵdid"](10,16384,null,0,t.G,[],null,null),u["ɵdid"](11,540672,[["frm",4]],0,t.l,[[8,null],[8,null]],{form:[0,"form"]},null),u["ɵprd"](2048,null,t.d,null,[t.l]),u["ɵdid"](13,16384,null,0,t.s,[[4,t.d]],null,null),u["ɵdid"](14,16384,null,0,yl.d,[],{formGroup:[0,"formGroup"]},null),(l()(),u["ɵeld"](15,0,null,null,183,"div",[["class","modal-body"]],null,null,null,null,null)),(l()(),u["ɵeld"](16,0,null,null,20,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,wl.b,wl.a)),u["ɵdid"](17,1163264,null,2,yl.c,[u.ElementRef,yl.g],null,null),u["ɵqud"](603979776,1,{FormControlNames:1}),u["ɵqud"](603979776,2,{messagesBlock:0}),(l()(),u["ɵeld"](20,0,null,0,1,"label",[["class","cd-col-form-label"],["for","name"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Name"])),(l()(),u["ɵeld"](22,0,null,0,14,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](23,0,null,null,7,"input",[["autofocus",""],["class","form-control"],["formControlName","name"],["id","name"],["name","name"],["placeholder","Name..."],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==u["ɵnov"](l,25)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,25).onTouched()&&i),"compositionstart"===n&&(i=!1!==u["ɵnov"](l,25)._compositionStart()&&i),"compositionend"===n&&(i=!1!==u["ɵnov"](l,25)._compositionEnd(e.target.value)&&i),i}),null,null)),u["ɵdid"](24,4210688,null,0,Vl.a,[u.ElementRef],{autofocus:[0,"autofocus"]},null),u["ɵdid"](25,16384,null,0,t.e,[u.Renderer2,u.ElementRef,[2,t.b]],null,null),u["ɵprd"](1024,null,t.p,(function(l){return[l]}),[t.e]),u["ɵdid"](27,671744,[[1,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](29,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](30,16384,null,0,yl.h,[[3,t.d],yl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Wl)),u["ɵdid"](32,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Zl)),u["ɵdid"](34,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Xl)),u["ɵdid"](36,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵeld"](37,0,null,null,22,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,wl.b,wl.a)),u["ɵdid"](38,1163264,null,2,yl.c,[u.ElementRef,yl.g],null,null),u["ɵqud"](603979776,3,{FormControlNames:1}),u["ɵqud"](603979776,4,{messagesBlock:0}),(l()(),u["ɵeld"](41,0,null,0,4,"label",[["class","cd-col-form-label"],["for","plugin"]],null,null,null,null,null)),(l()(),u["ɵeld"](42,0,null,null,1,"span",[["class","required"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Plugin"])),(l()(),u["ɵeld"](44,0,null,null,1,"cd-helper",[],null,null,null,Tl.b,Tl.a)),u["ɵdid"](45,49152,null,0,Sl.a,[],{html:[0,"html"]},null),(l()(),u["ɵeld"](46,0,null,0,13,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](47,0,null,null,10,"select",[["class","form-control custom-select"],["formControlName","plugin"],["id","plugin"],["name","plugin"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,e){var i=!0;return"change"===n&&(i=!1!==u["ɵnov"](l,48).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,48).onTouched()&&i),i}),null,null)),u["ɵdid"](48,16384,null,0,t.A,[u.Renderer2,u.ElementRef],null,null),u["ɵprd"](1024,null,t.p,(function(l){return[l]}),[t.A]),u["ɵdid"](50,671744,[[3,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](52,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](53,16384,null,0,yl.h,[[3,t.d],yl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Yl)),u["ɵdid"](55,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Ql)),u["ɵdid"](57,278528,null,0,Il.NgForOf,[u.ViewContainerRef,u.TemplateRef,u.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,ln)),u["ɵdid"](59,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵeld"](60,0,null,null,24,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,wl.b,wl.a)),u["ɵdid"](61,1163264,null,2,yl.c,[u.ElementRef,yl.g],null,null),u["ɵqud"](603979776,5,{FormControlNames:1}),u["ɵqud"](603979776,6,{messagesBlock:0}),(l()(),u["ɵeld"](64,0,null,0,7,"label",[["class","cd-col-form-label"],["for","k"]],null,null,null,null,null)),(l()(),u["ɵeld"](65,0,null,null,4,"span",[],null,null,null,null,null)),u["ɵprd"](512,null,Il["ɵNgClassImpl"],Il["ɵNgClassR2Impl"],[u.IterableDiffers,u.KeyValueDiffers,u.ElementRef,u.Renderer2]),u["ɵdid"](67,278528,null,0,Il.NgClass,[Il["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),u["ɵpod"](68,{required:0}),(l()(),u["ɵted"](-1,null,["Data chunks (k)"])),(l()(),u["ɵeld"](70,0,null,null,1,"cd-helper",[],null,null,null,Tl.b,Tl.a)),u["ɵdid"](71,49152,null,0,Sl.a,[],{html:[0,"html"]},null),(l()(),u["ɵeld"](72,0,null,0,12,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](73,0,null,null,7,"input",[["class","form-control"],["formControlName","k"],["id","k"],["name","k"],["ng-model","$ctrl.erasureCodeProfile.k"],["placeholder","Data chunks..."],["type","number"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==u["ɵnov"](l,74)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,74).onTouched()&&i),"compositionstart"===n&&(i=!1!==u["ɵnov"](l,74)._compositionStart()&&i),"compositionend"===n&&(i=!1!==u["ɵnov"](l,74)._compositionEnd(e.target.value)&&i),"change"===n&&(i=!1!==u["ɵnov"](l,75).onChange(e.target.value)&&i),"input"===n&&(i=!1!==u["ɵnov"](l,75).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,75).onTouched()&&i),i}),null,null)),u["ɵdid"](74,16384,null,0,t.e,[u.Renderer2,u.ElementRef,[2,t.b]],null,null),u["ɵdid"](75,16384,null,0,t.w,[u.Renderer2,u.ElementRef],null,null),u["ɵprd"](1024,null,t.p,(function(l,n){return[l,n]}),[t.e,t.w]),u["ɵdid"](77,671744,[[5,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](79,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](80,16384,null,0,yl.h,[[3,t.d],yl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,nn)),u["ɵdid"](82,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,en)),u["ɵdid"](84,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵeld"](85,0,null,null,24,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,wl.b,wl.a)),u["ɵdid"](86,1163264,null,2,yl.c,[u.ElementRef,yl.g],null,null),u["ɵqud"](603979776,7,{FormControlNames:1}),u["ɵqud"](603979776,8,{messagesBlock:0}),(l()(),u["ɵeld"](89,0,null,0,7,"label",[["class","cd-col-form-label"],["for","m"]],null,null,null,null,null)),(l()(),u["ɵeld"](90,0,null,null,4,"span",[],null,null,null,null,null)),u["ɵprd"](512,null,Il["ɵNgClassImpl"],Il["ɵNgClassR2Impl"],[u.IterableDiffers,u.KeyValueDiffers,u.ElementRef,u.Renderer2]),u["ɵdid"](92,278528,null,0,Il.NgClass,[Il["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),u["ɵpod"](93,{required:0}),(l()(),u["ɵted"](-1,null,["Coding chunks (m)"])),(l()(),u["ɵeld"](95,0,null,null,1,"cd-helper",[],null,null,null,Tl.b,Tl.a)),u["ɵdid"](96,49152,null,0,Sl.a,[],{html:[0,"html"]},null),(l()(),u["ɵeld"](97,0,null,0,12,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](98,0,null,null,7,"input",[["class","form-control"],["formControlName","m"],["id","m"],["name","m"],["placeholder","Coding chunks..."],["type","number"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==u["ɵnov"](l,99)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,99).onTouched()&&i),"compositionstart"===n&&(i=!1!==u["ɵnov"](l,99)._compositionStart()&&i),"compositionend"===n&&(i=!1!==u["ɵnov"](l,99)._compositionEnd(e.target.value)&&i),"change"===n&&(i=!1!==u["ɵnov"](l,100).onChange(e.target.value)&&i),"input"===n&&(i=!1!==u["ɵnov"](l,100).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,100).onTouched()&&i),i}),null,null)),u["ɵdid"](99,16384,null,0,t.e,[u.Renderer2,u.ElementRef,[2,t.b]],null,null),u["ɵdid"](100,16384,null,0,t.w,[u.Renderer2,u.ElementRef],null,null),u["ɵprd"](1024,null,t.p,(function(l,n){return[l,n]}),[t.e,t.w]),u["ɵdid"](102,671744,[[7,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](104,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](105,16384,null,0,yl.h,[[3,t.d],yl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,un)),u["ɵdid"](107,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,tn)),u["ɵdid"](109,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,an)),u["ɵdid"](111,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,dn)),u["ɵdid"](113,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵeld"](114,0,null,null,20,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,wl.b,wl.a)),u["ɵdid"](115,1163264,null,2,yl.c,[u.ElementRef,yl.g],null,null),u["ɵqud"](603979776,13,{FormControlNames:1}),u["ɵqud"](603979776,14,{messagesBlock:0}),(l()(),u["ɵeld"](118,0,null,0,4,"label",[["class","cd-col-form-label"],["for","crushFailureDomain"]],null,null,null,null,null)),(l()(),u["ɵeld"](119,0,null,null,1,null,null,null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Crush failure domain"])),(l()(),u["ɵeld"](121,0,null,null,1,"cd-helper",[],null,null,null,Tl.b,Tl.a)),u["ɵdid"](122,49152,null,0,Sl.a,[],{html:[0,"html"]},null),(l()(),u["ɵeld"](123,0,null,0,11,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](124,0,null,null,10,"select",[["class","form-control custom-select"],["formControlName","crushFailureDomain"],["id","crushFailureDomain"],["name","crushFailureDomain"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,e){var i=!0;return"change"===n&&(i=!1!==u["ɵnov"](l,125).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,125).onTouched()&&i),i}),null,null)),u["ɵdid"](125,16384,null,0,t.A,[u.Renderer2,u.ElementRef],null,null),u["ɵprd"](1024,null,t.p,(function(l){return[l]}),[t.A]),u["ɵdid"](127,671744,[[13,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](129,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](130,16384,null,0,yl.h,[[3,t.d],yl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,cn)),u["ɵdid"](132,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,mn)),u["ɵdid"](134,278528,null,0,Il.NgForOf,[u.ViewContainerRef,u.TemplateRef,u.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,hn)),u["ɵdid"](136,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,2,null,Cn)),u["ɵdid"](138,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),u["ɵpad"](139,2),(l()(),u["ɵand"](16777216,null,null,1,null,Rn)),u["ɵdid"](141,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵeld"](142,0,null,null,16,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,wl.b,wl.a)),u["ɵdid"](143,1163264,null,2,yl.c,[u.ElementRef,yl.g],null,null),u["ɵqud"](603979776,21,{FormControlNames:1}),u["ɵqud"](603979776,22,{messagesBlock:0}),(l()(),u["ɵeld"](146,0,null,0,4,"label",[["class","cd-col-form-label"],["for","crushRoot"]],null,null,null,null,null)),(l()(),u["ɵeld"](147,0,null,null,1,null,null,null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Crush root"])),(l()(),u["ɵeld"](149,0,null,null,1,"cd-helper",[],null,null,null,Tl.b,Tl.a)),u["ɵdid"](150,49152,null,0,Sl.a,[],{html:[0,"html"]},null),(l()(),u["ɵeld"](151,0,null,0,7,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](152,0,null,null,6,"input",[["class","form-control"],["formControlName","crushRoot"],["id","crushRoot"],["name","crushRoot"],["placeholder","root..."],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==u["ɵnov"](l,153)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,153).onTouched()&&i),"compositionstart"===n&&(i=!1!==u["ɵnov"](l,153)._compositionStart()&&i),"compositionend"===n&&(i=!1!==u["ɵnov"](l,153)._compositionEnd(e.target.value)&&i),i}),null,null)),u["ɵdid"](153,16384,null,0,t.e,[u.Renderer2,u.ElementRef,[2,t.b]],null,null),u["ɵprd"](1024,null,t.p,(function(l){return[l]}),[t.e]),u["ɵdid"](155,671744,[[21,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](157,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](158,16384,null,0,yl.h,[[3,t.d],yl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵeld"](159,0,null,null,22,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,wl.b,wl.a)),u["ɵdid"](160,1163264,null,2,yl.c,[u.ElementRef,yl.g],null,null),u["ɵqud"](603979776,23,{FormControlNames:1}),u["ɵqud"](603979776,24,{messagesBlock:0}),(l()(),u["ɵeld"](163,0,null,0,4,"label",[["class","cd-col-form-label"],["for","crushDeviceClass"]],null,null,null,null,null)),(l()(),u["ɵeld"](164,0,null,null,1,null,null,null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Crush device class"])),(l()(),u["ɵeld"](166,0,null,null,1,"cd-helper",[],null,null,null,Tl.b,Tl.a)),u["ɵdid"](167,49152,null,0,Sl.a,[],{html:[0,"html"]},null),(l()(),u["ɵeld"](168,0,null,0,13,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](169,0,null,null,12,"select",[["class","form-control custom-select"],["formControlName","crushDeviceClass"],["id","crushDeviceClass"],["name","crushDeviceClass"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,e){var i=!0;return"change"===n&&(i=!1!==u["ɵnov"](l,170).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,170).onTouched()&&i),i}),null,null)),u["ɵdid"](170,16384,null,0,t.A,[u.Renderer2,u.ElementRef],null,null),u["ɵprd"](1024,null,t.p,(function(l){return[l]}),[t.A]),u["ɵdid"](172,671744,[[23,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](174,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](175,16384,null,0,yl.h,[[3,t.d],yl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵeld"](176,0,null,null,3,"option",[["ngValue",""]],null,null,null,null,null)),u["ɵdid"](177,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{ngValue:[0,"ngValue"]},null),u["ɵdid"](178,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),u["ɵted"](-1,null,["any"])),(l()(),u["ɵand"](16777216,null,null,1,null,In)),u["ɵdid"](181,278528,null,0,Il.NgForOf,[u.ViewContainerRef,u.TemplateRef,u.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),u["ɵeld"](182,0,null,null,16,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,wl.b,wl.a)),u["ɵdid"](183,1163264,null,2,yl.c,[u.ElementRef,yl.g],null,null),u["ɵqud"](603979776,25,{FormControlNames:1}),u["ɵqud"](603979776,26,{messagesBlock:0}),(l()(),u["ɵeld"](186,0,null,0,4,"label",[["class","cd-col-form-label"],["for","directory"]],null,null,null,null,null)),(l()(),u["ɵeld"](187,0,null,null,1,null,null,null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Directory"])),(l()(),u["ɵeld"](189,0,null,null,1,"cd-helper",[],null,null,null,Tl.b,Tl.a)),u["ɵdid"](190,49152,null,0,Sl.a,[],{html:[0,"html"]},null),(l()(),u["ɵeld"](191,0,null,0,7,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](192,0,null,null,6,"input",[["class","form-control"],["formControlName","directory"],["id","directory"],["name","directory"],["placeholder","Path..."],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==u["ɵnov"](l,193)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,193).onTouched()&&i),"compositionstart"===n&&(i=!1!==u["ɵnov"](l,193)._compositionStart()&&i),"compositionend"===n&&(i=!1!==u["ɵnov"](l,193)._compositionEnd(e.target.value)&&i),i}),null,null)),u["ɵdid"](193,16384,null,0,t.e,[u.Renderer2,u.ElementRef,[2,t.b]],null,null),u["ɵprd"](1024,null,t.p,(function(l){return[l]}),[t.e]),u["ɵdid"](195,671744,[[25,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](197,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](198,16384,null,0,yl.h,[[3,t.d],yl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵeld"](199,0,null,null,7,"div",[["class","modal-footer"]],null,null,null,null,null)),(l()(),u["ɵeld"](200,0,null,null,4,"cd-submit-button",[],null,[[null,"submitAction"]],(function(l,n,e){var u=!0;return"submitAction"===n&&(u=!1!==l.component.onSubmit()&&u),u}),_l.b,_l.a)),u["ɵdid"](201,114688,null,0,ql.a,[u.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(l()(),u["ɵted"](202,0,[""," ",""])),u["ɵppd"](203,1),u["ɵppd"](204,1),(l()(),u["ɵeld"](205,0,null,null,1,"cd-back-button",[],null,null,null,Dl.b,Dl.a)),u["ɵdid"](206,49152,null,0,kl.a,[Il.Location,i.b],{back:[0,"back"]},null)],(function(l,n){var e=n.component;l(n,3,0,e.bsModalRef),l(n,11,0,e.form),l(n,14,0,e.form),l(n,17,0),l(n,24,0,""),l(n,27,0,"name"),l(n,30,0,"name"),l(n,32,0,e.form.showError("name",u["ɵnov"](n,11),"required")),l(n,34,0,e.form.showError("name",u["ɵnov"](n,11),"pattern")),l(n,36,0,e.form.showError("name",u["ɵnov"](n,11),"uniqueName")),l(n,38,0),l(n,45,0,e.tooltips.plugins[e.plugin].description),l(n,50,0,"plugin"),l(n,53,0,"plugin"),l(n,55,0,!e.plugins),l(n,57,0,e.plugins),l(n,59,0,e.form.showError("name",u["ɵnov"](n,11),"required")),l(n,61,0);var i=l(n,68,0,e.requiredControls.includes("k"));l(n,67,0,i),l(n,71,0,e.tooltips.k),l(n,77,0,"k"),l(n,80,0,"k"),l(n,82,0,e.form.showError("k",u["ɵnov"](n,11),"required")),l(n,84,0,e.form.showError("k",u["ɵnov"](n,11),"min")),l(n,86,0);var t=l(n,93,0,e.requiredControls.includes("m"));l(n,92,0,t),l(n,96,0,e.tooltips.m),l(n,102,0,"m"),l(n,105,0,"m"),l(n,107,0,e.form.showError("m",u["ɵnov"](n,11),"required")),l(n,109,0,e.form.showError("m",u["ɵnov"](n,11),"min")),l(n,111,0,"shec"===e.plugin),l(n,113,0,e.plugin===e.PLUGIN.LRC),l(n,115,0),l(n,122,0,e.tooltips.crushFailureDomain),l(n,127,0,"crushFailureDomain"),l(n,130,0,"crushFailureDomain"),l(n,132,0,!e.failureDomains),l(n,134,0,e.failureDomains),l(n,136,0,e.plugin===e.PLUGIN.LRC);var o=l(n,139,0,e.PLUGIN.JERASURE,e.PLUGIN.ISA).includes(e.plugin);l(n,138,0,o),l(n,141,0,e.plugin===e.PLUGIN.JERASURE),l(n,143,0),l(n,150,0,e.tooltips.crushRoot),l(n,155,0,"crushRoot"),l(n,158,0,"crushRoot"),l(n,160,0),l(n,167,0,e.tooltips.crushDeviceClass),l(n,172,0,"crushDeviceClass"),l(n,175,0,"crushDeviceClass"),l(n,177,0,""),l(n,178,0,""),l(n,181,0,e.devices),l(n,183,0),l(n,190,0,e.tooltips.directory),l(n,195,0,"directory"),l(n,198,0,"directory"),l(n,201,0,u["ɵnov"](n,11)),l(n,206,0,e.bsModalRef.hide)}),(function(l,n){var e=n.component,i=u["ɵunv"](n,5,0,l(n,6,0,u["ɵnov"](n,0),e.action)),t=u["ɵunv"](n,5,1,l(n,7,0,u["ɵnov"](n,1),e.resource));l(n,5,0,i,t),l(n,9,0,u["ɵnov"](n,13).ngClassUntouched,u["ɵnov"](n,13).ngClassTouched,u["ɵnov"](n,13).ngClassPristine,u["ɵnov"](n,13).ngClassDirty,u["ɵnov"](n,13).ngClassValid,u["ɵnov"](n,13).ngClassInvalid,u["ɵnov"](n,13).ngClassPending),l(n,16,0,u["ɵnov"](n,17).hasErrors,u["ɵnov"](n,17).hasSuccess),l(n,23,0,u["ɵnov"](n,29).ngClassUntouched,u["ɵnov"](n,29).ngClassTouched,u["ɵnov"](n,29).ngClassPristine,u["ɵnov"](n,29).ngClassDirty,u["ɵnov"](n,29).ngClassValid,u["ɵnov"](n,29).ngClassInvalid,u["ɵnov"](n,29).ngClassPending,u["ɵnov"](n,30).validClass,u["ɵnov"](n,30).invalidClass),l(n,37,0,u["ɵnov"](n,38).hasErrors,u["ɵnov"](n,38).hasSuccess),l(n,47,0,u["ɵnov"](n,52).ngClassUntouched,u["ɵnov"](n,52).ngClassTouched,u["ɵnov"](n,52).ngClassPristine,u["ɵnov"](n,52).ngClassDirty,u["ɵnov"](n,52).ngClassValid,u["ɵnov"](n,52).ngClassInvalid,u["ɵnov"](n,52).ngClassPending,u["ɵnov"](n,53).validClass,u["ɵnov"](n,53).invalidClass),l(n,60,0,u["ɵnov"](n,61).hasErrors,u["ɵnov"](n,61).hasSuccess),l(n,73,0,u["ɵnov"](n,79).ngClassUntouched,u["ɵnov"](n,79).ngClassTouched,u["ɵnov"](n,79).ngClassPristine,u["ɵnov"](n,79).ngClassDirty,u["ɵnov"](n,79).ngClassValid,u["ɵnov"](n,79).ngClassInvalid,u["ɵnov"](n,79).ngClassPending,u["ɵnov"](n,80).validClass,u["ɵnov"](n,80).invalidClass),l(n,85,0,u["ɵnov"](n,86).hasErrors,u["ɵnov"](n,86).hasSuccess),l(n,98,0,u["ɵnov"](n,104).ngClassUntouched,u["ɵnov"](n,104).ngClassTouched,u["ɵnov"](n,104).ngClassPristine,u["ɵnov"](n,104).ngClassDirty,u["ɵnov"](n,104).ngClassValid,u["ɵnov"](n,104).ngClassInvalid,u["ɵnov"](n,104).ngClassPending,u["ɵnov"](n,105).validClass,u["ɵnov"](n,105).invalidClass),l(n,114,0,u["ɵnov"](n,115).hasErrors,u["ɵnov"](n,115).hasSuccess),l(n,124,0,u["ɵnov"](n,129).ngClassUntouched,u["ɵnov"](n,129).ngClassTouched,u["ɵnov"](n,129).ngClassPristine,u["ɵnov"](n,129).ngClassDirty,u["ɵnov"](n,129).ngClassValid,u["ɵnov"](n,129).ngClassInvalid,u["ɵnov"](n,129).ngClassPending,u["ɵnov"](n,130).validClass,u["ɵnov"](n,130).invalidClass),l(n,142,0,u["ɵnov"](n,143).hasErrors,u["ɵnov"](n,143).hasSuccess),l(n,152,0,u["ɵnov"](n,157).ngClassUntouched,u["ɵnov"](n,157).ngClassTouched,u["ɵnov"](n,157).ngClassPristine,u["ɵnov"](n,157).ngClassDirty,u["ɵnov"](n,157).ngClassValid,u["ɵnov"](n,157).ngClassInvalid,u["ɵnov"](n,157).ngClassPending,u["ɵnov"](n,158).validClass,u["ɵnov"](n,158).invalidClass),l(n,159,0,u["ɵnov"](n,160).hasErrors,u["ɵnov"](n,160).hasSuccess),l(n,169,0,u["ɵnov"](n,174).ngClassUntouched,u["ɵnov"](n,174).ngClassTouched,u["ɵnov"](n,174).ngClassPristine,u["ɵnov"](n,174).ngClassDirty,u["ɵnov"](n,174).ngClassValid,u["ɵnov"](n,174).ngClassInvalid,u["ɵnov"](n,174).ngClassPending,u["ɵnov"](n,175).validClass,u["ɵnov"](n,175).invalidClass),l(n,182,0,u["ɵnov"](n,183).hasErrors,u["ɵnov"](n,183).hasSuccess),l(n,192,0,u["ɵnov"](n,197).ngClassUntouched,u["ɵnov"](n,197).ngClassTouched,u["ɵnov"](n,197).ngClassPristine,u["ɵnov"](n,197).ngClassDirty,u["ɵnov"](n,197).ngClassValid,u["ɵnov"](n,197).ngClassInvalid,u["ɵnov"](n,197).ngClassPending,u["ɵnov"](n,198).validClass,u["ɵnov"](n,198).invalidClass);var o=u["ɵunv"](n,202,0,l(n,203,0,u["ɵnov"](n,0),e.action)),a=u["ɵunv"](n,202,1,l(n,204,0,u["ɵnov"](n,1),e.resource));l(n,202,0,o,a)}))}function Nn(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"cd-erasure-code-profile-form-modal",[],null,null,null,En,Hl)),u["ɵdid"](1,114688,null,0,T,[y.a,xl.a,N.a,c,s.a,i.b],null,null)],(function(l,n){l(n,1,0)}),null)}var yn=u["ɵccf"]("cd-erasure-code-profile-form-modal",T,Nn,{},{submitAction:"submitAction"},[]),wn=e("FO+L"),Vn=e("nhM1"),Tn=e("BARL"),Sn=e("yT6U"),_n=e("4DD9"),qn=e("iExv"),Dn=e("85J/"),kn=e("+0ag"),xn=e("IzCI"),Pn=e("Dwqy"),Fn=e("uYzU"),An=e("FFMq"),Bn=e("E2fk"),On=e("a0VL"),zn=e("nSDx"),jn=e("SB+Q"),Ln=e("TYzs"),Un=e("BQkM"),Mn=e("dEH0"),Gn=e("G1/K"),$n=e("TJUb"),Kn=e("CNMR"),Jn=e("KOzp"),Hn=e("2uy1"),Wn=e("z/SZ"),Zn=e("38Bd"),Xn=e("978R"),Yn=e("FE24"),Qn=e("Avrn"),le=e("iInd"),ne=e("2ZVE"),ee=e("ienR"),ue=e("gk6K"),ie=e("F8xH"),te=e("9Xeq"),oe=e("hrfs"),ae=e("yGOH"),se=e("bxSN"),re=e("WF9J"),de=e("V/fk"),ce=e("ChqD"),me=e("PCNd"),fe=e("kJI8"),ge=e("kccj"),pe=e("yYhs"),he=e("k/xb"),ve=e("C6Ij"),Ce=e("AWcq"),be=e("xSw7"),Re=e("GgAd"),Ie=e("a278"),Ee=e("insk"),Ne=e("mSOc"),ye=e("cUpR"),we=e("20UP"),Ve=e("pKUh"),Te=e("25BL"),Se=e("NUGo"),_e=e("S7zO"),qe=e("EFGL"),De=e("aAWM"),ke=e("o8EM"),xe=e("sLuX"),Pe=e("FSuO");e("jKX/");class Fe{constructor(l,n){this.i18n=l,this.poolService=n,this.cacheTierColumns=[],this.cacheTierColumns=[{prop:"pool_name",name:this.i18n("Name"),flexGrow:3},{prop:"cache_mode",name:this.i18n("Cache Mode"),flexGrow:2},{prop:"cache_min_evict_age",name:this.i18n("Min Evict Age"),flexGrow:2},{prop:"cache_min_flush_age",name:this.i18n("Min Flush Age"),flexGrow:2},{prop:"target_max_bytes",name:this.i18n("Target Max Bytes"),flexGrow:2},{prop:"target_max_objects",name:this.i18n("Target Max Objects"),flexGrow:2}]}ngOnChanges(){this.selection.hasSingleSelection&&this.poolService.getConfiguration(this.selection.first().pool_name).subscribe(l=>{this.selectedPoolConfiguration=l})}filterNonPoolData(l){return o.omit(l,["cdExecuting","cdIsBinary"])}}var Ae=u["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Be(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"tab",[["heading","Performance Details"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),u["ɵdid"](1,212992,null,0,ne.b,[ne.e,u.ElementRef,u.Renderer2],{heading:[0,"heading"]},null),(l()(),u["ɵeld"](2,0,null,null,1,"cd-grafana",[["grafanaStyle","one"],["uid","-xyV8KCiz"]],null,null,null,Ie.b,Ie.a)),u["ɵdid"](3,638976,null,0,Ee.a,[Ne.a,ye.b,we.a,kn.a,s.a],{grafanaPath:[0,"grafanaPath"],grafanaStyle:[1,"grafanaStyle"],uid:[2,"uid"]},null)],(function(l,n){var e=n.component;l(n,1,0,"Performance Details"),l(n,3,0,"ceph-pool-detail?var-pool_name="+e.selection.first().pool_name,"one","-xyV8KCiz")}),(function(l,n){l(n,0,0,u["ɵnov"](n,1).id,u["ɵnov"](n,1).active,u["ɵnov"](n,1).addClass)}))}function Oe(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"tab",[["heading","Configuration"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),u["ɵdid"](1,212992,null,0,ne.b,[ne.e,u.ElementRef,u.Renderer2],{heading:[0,"heading"]},null),(l()(),u["ɵeld"](2,0,null,null,1,"cd-rbd-configuration-table",[],null,null,null,qe.b,qe.a)),u["ɵdid"](3,638976,null,0,De.a,[E.a,ke.a,s.a],{data:[0,"data"]},null)],(function(l,n){var e=n.component;l(n,1,0,"Configuration"),l(n,3,0,e.selectedPoolConfiguration)}),(function(l,n){l(n,0,0,u["ɵnov"](n,1).id,u["ɵnov"](n,1).active,u["ɵnov"](n,1).addClass)}))}function ze(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"tab",[["heading","Cache Tiers Details"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),u["ɵdid"](1,212992,null,0,ne.b,[ne.e,u.ElementRef,u.Renderer2],{heading:[0,"heading"]},null),(l()(),u["ɵeld"](2,0,null,null,1,"cd-table",[["columnMode","flex"]],null,null,null,Te.b,Te.a)),u["ɵdid"](3,2867200,null,0,k.a,[u.NgZone,u.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],autoSave:[3,"autoSave"]},null)],(function(l,n){var e=n.component;l(n,1,0,"Cache Tiers Details"),l(n,3,0,e.cacheTiers,e.cacheTierColumns,"flex",!1)}),(function(l,n){l(n,0,0,u["ɵnov"](n,1).id,u["ɵnov"](n,1).active,u["ɵnov"](n,1).addClass)}))}function je(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,11,"tabset",[["cdTableDetail",""]],[[2,"tab-container",null]],null,null,Ve.b,Ve.a)),u["ɵdid"](1,180224,[[1,4],["tabsetChild",4]],0,ne.e,[ne.f,u.Renderer2,u.ElementRef],null,null),(l()(),u["ɵeld"](2,0,null,0,3,"tab",[["heading","Details"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),u["ɵdid"](3,212992,null,0,ne.b,[ne.e,u.ElementRef,u.Renderer2],{heading:[0,"heading"]},null),(l()(),u["ɵeld"](4,0,null,null,1,"cd-table-key-value",[],null,null,null,xe.b,xe.a)),u["ɵdid"](5,638976,null,0,Pe.a,[On.a],{data:[0,"data"],autoReload:[1,"autoReload"],renderObjects:[2,"renderObjects"]},null),(l()(),u["ɵand"](16777216,null,0,1,null,Be)),u["ɵdid"](7,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,0,1,null,Oe)),u["ɵdid"](9,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,0,1,null,ze)),u["ɵdid"](11,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var e=n.component;l(n,3,0,"Details"),l(n,5,0,e.filterNonPoolData(e.selection.first()),!1,!0),l(n,7,0,e.permissions.grafana.read),l(n,9,0,"replicated"===e.selection.first().type),l(n,11,0,(null==e.selection.first().tiers?null:e.selection.first().tiers.length)>0)}),(function(l,n){l(n,0,0,u["ɵnov"](n,1).clazz),l(n,2,0,u["ɵnov"](n,3).id,u["ɵnov"](n,3).active,u["ɵnov"](n,3).addClass)}))}function Le(l){return u["ɵvid"](0,[u["ɵqud"](671088640,1,{tabsetChild:0}),(l()(),u["ɵand"](16777216,null,null,1,null,je)),u["ɵdid"](2,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){l(n,2,0,n.component.selection.hasSingleSelection)}),null)}var Ue=e("ufoC"),Me=u["ɵcrt"]({encapsulation:0,styles:[[".pg-clean{color:#0b0} .pg-working{color:#2b99a8} .pg-warning{color:#ffc200} .pg-unknown{color:red}"]],data:{}});function Ge(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"cd-view-cache",[],null,null,null,ve.b,ve.a)),u["ɵdid"](1,114688,null,0,Ce.a,[],{status:[0,"status"],statusFor:[1,"statusFor"]},null)],(function(l,n){l(n,1,0,n.context.$implicit.status,n.context.$implicit.statusFor)}),null)}function $e(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"cd-usage-bar",[],null,null,null,be.b,be.a)),u["ɵdid"](1,573440,null,0,Re.a,[],{totalBytes:[0,"totalBytes"],usedBytes:[1,"usedBytes"]},null)],(function(l,n){l(n,1,0,n.parent.context.row.stats.bytes_used.latest+n.parent.context.row.stats.max_avail.latest,n.parent.context.row.stats.bytes_used.latest)}),null)}function Ke(l){return u["ɵvid"](0,[(l()(),u["ɵand"](16777216,null,null,1,null,$e)),u["ɵdid"](1,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](0,null,null,0))],(function(l,n){l(n,1,0,null==n.context.row.stats?null:null==n.context.row.stats.max_avail?null:n.context.row.stats.max_avail.latest)}),null)}function Je(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"tab",[["heading","Overall Performance"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),u["ɵdid"](1,212992,null,0,ne.b,[ne.e,u.ElementRef,u.Renderer2],{heading:[0,"heading"]},null),(l()(),u["ɵeld"](2,0,null,null,1,"cd-grafana",[["grafanaStyle","two"],["uid","z99hzWtmk"]],null,null,null,Ie.b,Ie.a)),u["ɵdid"](3,638976,null,0,Ee.a,[Ne.a,ye.b,we.a,kn.a,s.a],{grafanaPath:[0,"grafanaPath"],grafanaStyle:[1,"grafanaStyle"],uid:[2,"uid"]},null)],(function(l,n){l(n,1,0,"Overall Performance"),l(n,3,0,"ceph-pools-overview?","two","z99hzWtmk")}),(function(l,n){l(n,0,0,u["ɵnov"](n,1).id,u["ɵnov"](n,1).active,u["ɵnov"](n,1).addClass)}))}function He(l){return u["ɵvid"](0,[u["ɵqud"](402653184,1,{table:0}),u["ɵqud"](402653184,2,{poolUsageTpl:0}),u["ɵqud"](671088640,3,{poolConfigurationSourceTpl:0}),(l()(),u["ɵeld"](3,0,null,null,14,"tabset",[],[[2,"tab-container",null]],null,null,Ve.b,Ve.a)),u["ɵdid"](4,180224,null,0,ne.e,[ne.f,u.Renderer2,u.ElementRef],null,null),(l()(),u["ɵeld"](5,0,null,0,10,"tab",[["heading","Pools List"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),u["ɵdid"](6,212992,null,0,ne.b,[ne.e,u.ElementRef,u.Renderer2],{heading:[0,"heading"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Ge)),u["ɵdid"](8,278528,null,0,Il.NgForOf,[u.ViewContainerRef,u.TemplateRef,u.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),u["ɵeld"](9,0,null,null,5,"cd-table",[["id","pool-list"],["selectionType","single"]],null,[[null,"updateSelection"]],(function(l,n,e){var u=!0;return"updateSelection"===n&&(u=!1!==l.component.updateSelection(e)&&u),u}),Te.b,Te.a)),u["ɵdid"](10,2867200,[[1,4],["table",4]],0,k.a,[u.NgZone,u.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],selectionType:[2,"selectionType"]},{updateSelection:"updateSelection"}),(l()(),u["ɵeld"](11,0,null,1,1,"cd-table-actions",[["class","table-actions"],["id","pool-list-actions"]],null,null,null,Se.b,Se.a)),u["ɵdid"](12,114688,null,0,_e.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"]},null),(l()(),u["ɵeld"](13,0,null,3,1,"cd-pool-details",[["cdTableDetail",""],["id","pool-list-details"]],null,null,null,Le,Ae)),u["ɵdid"](14,573440,null,0,Fe,[s.a,m.a],{selection:[0,"selection"],permissions:[1,"permissions"],cacheTiers:[2,"cacheTiers"]},null),(l()(),u["ɵand"](0,[[2,2],["poolUsageTpl",2]],null,0,null,Ke)),(l()(),u["ɵand"](16777216,null,0,1,null,Je)),u["ɵdid"](17,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var e=n.component;l(n,6,0,"Pools List"),l(n,8,0,e.viewCacheStatusList),l(n,10,0,e.pools,e.columns,"single"),l(n,12,0,e.permissions.pool,e.selection,e.tableActions),l(n,14,0,e.selection,e.permissions,e.selectionCacheTiers),l(n,17,0,e.permissions.grafana.read)}),(function(l,n){l(n,3,0,u["ɵnov"](n,4).clazz),l(n,5,0,u["ɵnov"](n,6).id,u["ɵnov"](n,6).active,u["ɵnov"](n,6).addClass)}))}function We(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"cd-pool-list",[],null,null,null,He,Me)),u["ɵprd"](131584,null,B.a,B.a,[Ue.a,Ne.a]),u["ɵprd"](256,null,O.a,U,[]),u["ɵdid"](3,114688,null,0,M,[m.a,N.a,I.a,B.a,xl.b,s.a,z.a,A.a,O.a,D.a,i.b],null,null)],(function(l,n){l(n,3,0)}),null)}var Ze=u["ɵccf"]("cd-pool-list",M,We,{},{},[]),Xe=e("QC43"),Ye=e("XFyV"),Qe=e("EmSq"),lu=e("pYKc"),nu=e("ppaS"),eu=e("BH9v"),uu=e("rFfW"),iu=u["ɵcrt"]({encapsulation:0,styles:[[".crush-rule-steps[_ngcontent-%COMP%]{margin-top:10px}"]],data:{}});function tu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,2,"cd-loading-panel",[],null,null,null,Xe.b,Xe.a)),u["ɵdid"](1,49152,null,0,Ye.a,[],null,null),(l()(),u["ɵted"](-1,0,["Loading..."]))],null,null)}function ou(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["This field is required!"]))],null,null)}function au(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["The chosen Ceph pool name is already in use."]))],null,null)}function su(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["It's not possible to create an RBD pool with '/' in the name. Please change the name or remove 'rbd' from the applications list."]))],null,null)}function ru(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Pool name can only contain letters, numbers, '.', '-', '_' or '/'."]))],null,null)}function du(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),u["ɵdid"](1,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{value:[0,"value"]},null),u["ɵdid"](2,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),u["ɵted"](3,null,[" "," "]))],(function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)}),(function(l,n){l(n,3,0,n.context.$implicit)}))}function cu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["This field is required!"]))],null,null)}function mu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),u["ɵdid"](1,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{value:[0,"value"]},null),u["ɵdid"](2,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),u["ɵted"](3,null,[" "," "]))],(function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)}),(function(l,n){l(n,3,0,n.context.$implicit)}))}function fu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["This field is required!"]))],null,null)}function gu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["At least one placement group is needed!"]))],null,null)}function pu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Your cluster can't handle this many PGs. Please recalculate the PG amount needed."]))],null,null)}function hu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","form-text text-muted"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["The current PGs settings were calculated for you, you should make sure the values suit your needs before submit."]))],null,null)}function vu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,27,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,wl.b,wl.a)),u["ɵdid"](1,1163264,null,2,yl.c,[u.ElementRef,yl.g],null,null),u["ɵqud"](603979776,9,{FormControlNames:1}),u["ɵqud"](603979776,10,{messagesBlock:0}),(l()(),u["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","pgNum"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Placement groups"])),(l()(),u["ɵeld"](6,0,null,0,21,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](7,0,null,null,9,"input",[["class","form-control"],["formControlName","pgNum"],["id","pgNum"],["min","1"],["name","pgNum"],["required",""],["type","number"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"focus"],[null,"blur"],[null,"input"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],(function(l,n,e){var i=!0,t=l.component;return"input"===n&&(i=!1!==u["ɵnov"](l,8)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,8).onTouched()&&i),"compositionstart"===n&&(i=!1!==u["ɵnov"](l,8)._compositionStart()&&i),"compositionend"===n&&(i=!1!==u["ɵnov"](l,8)._compositionEnd(e.target.value)&&i),"change"===n&&(i=!1!==u["ɵnov"](l,9).onChange(e.target.value)&&i),"input"===n&&(i=!1!==u["ɵnov"](l,9).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,9).onTouched()&&i),"focus"===n&&(i=0!=(t.externalPgChange=!1)&&i),"blur"===n&&(i=!1!==t.alignPgs()&&i),i}),null,null)),u["ɵdid"](8,16384,null,0,t.e,[u.Renderer2,u.ElementRef,[2,t.b]],null,null),u["ɵdid"](9,16384,null,0,t.w,[u.Renderer2,u.ElementRef],null,null),u["ɵdid"](10,16384,null,0,t.z,[],{required:[0,"required"]},null),u["ɵprd"](1024,null,t.o,(function(l){return[l]}),[t.z]),u["ɵprd"](1024,null,t.p,(function(l,n){return[l,n]}),[t.e,t.w]),u["ɵdid"](13,671744,[[9,4]],0,t.j,[[3,t.d],[6,t.o],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](15,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](16,16384,null,0,yl.h,[[3,t.d],yl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,fu)),u["ɵdid"](18,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,gu)),u["ɵdid"](20,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,pu)),u["ɵdid"](22,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵeld"](23,0,null,null,2,"span",[["class","form-text text-muted"]],null,null,null,null,null)),(l()(),u["ɵeld"](24,0,null,null,1,"a",[["href","http://ceph.com/pgcalc"],["target","_blank"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Calculation help"])),(l()(),u["ɵand"](16777216,null,null,1,null,hu)),u["ɵdid"](27,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var e=n.component;l(n,1,0),l(n,10,0,""),l(n,13,0,"pgNum"),l(n,16,0,"pgNum"),l(n,18,0,e.form.showError("pgNum",u["ɵnov"](n.parent.parent,2),"required")),l(n,20,0,e.form.showError("pgNum",u["ɵnov"](n.parent.parent,2),"min")),l(n,22,0,e.form.showError("pgNum",u["ɵnov"](n.parent.parent,2),"34")),l(n,27,0,e.externalPgChange)}),(function(l,n){l(n,0,0,u["ɵnov"](n,1).hasErrors,u["ɵnov"](n,1).hasSuccess),l(n,7,0,u["ɵnov"](n,10).required?"":null,u["ɵnov"](n,15).ngClassUntouched,u["ɵnov"](n,15).ngClassTouched,u["ɵnov"](n,15).ngClassPristine,u["ɵnov"](n,15).ngClassDirty,u["ɵnov"](n,15).ngClassValid,u["ɵnov"](n,15).ngClassInvalid,u["ɵnov"](n,15).ngClassPending,u["ɵnov"](n,16).validClass,u["ɵnov"](n,16).invalidClass)}))}function Cu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,5,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵeld"](1,0,null,null,4,"ul",[["class","list-inline"]],null,null,null,null,null)),(l()(),u["ɵeld"](2,0,null,null,1,"li",[],null,null,null,null,null)),(l()(),u["ɵted"](3,null,["Minimum: ",""])),(l()(),u["ɵeld"](4,0,null,null,1,"li",[],null,null,null,null,null)),(l()(),u["ɵted"](5,null,["Maximum: ",""]))],null,(function(l,n){var e=n.component;l(n,3,0,e.getMinSize()),l(n,5,0,e.getMaxSize())}))}function bu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](1,null,["The size specified is out of range. A value from "," to "," is valid."]))],null,(function(l,n){var e=n.component;l(n,1,0,e.getMinSize(),e.getMaxSize())}))}function Ru(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,18,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,wl.b,wl.a)),u["ɵdid"](1,1163264,null,2,yl.c,[u.ElementRef,yl.g],null,null),u["ɵqud"](603979776,11,{FormControlNames:1}),u["ɵqud"](603979776,12,{messagesBlock:0}),(l()(),u["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","size"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Replicated size"])),(l()(),u["ɵeld"](6,0,null,0,12,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](7,0,null,null,7,"input",[["class","form-control"],["formControlName","size"],["id","size"],["name","size"],["type","number"]],[[8,"max",0],[8,"min",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==u["ɵnov"](l,8)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,8).onTouched()&&i),"compositionstart"===n&&(i=!1!==u["ɵnov"](l,8)._compositionStart()&&i),"compositionend"===n&&(i=!1!==u["ɵnov"](l,8)._compositionEnd(e.target.value)&&i),"change"===n&&(i=!1!==u["ɵnov"](l,9).onChange(e.target.value)&&i),"input"===n&&(i=!1!==u["ɵnov"](l,9).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,9).onTouched()&&i),i}),null,null)),u["ɵdid"](8,16384,null,0,t.e,[u.Renderer2,u.ElementRef,[2,t.b]],null,null),u["ɵdid"](9,16384,null,0,t.w,[u.Renderer2,u.ElementRef],null,null),u["ɵprd"](1024,null,t.p,(function(l,n){return[l,n]}),[t.e,t.w]),u["ɵdid"](11,671744,[[11,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](13,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](14,16384,null,0,yl.h,[[3,t.d],yl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Cu)),u["ɵdid"](16,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,bu)),u["ɵdid"](18,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var e=n.component;l(n,1,0),l(n,11,0,"size"),l(n,14,0,"size"),l(n,16,0,e.form.showError("size",u["ɵnov"](n.parent.parent,2))),l(n,18,0,e.form.showError("size",u["ɵnov"](n.parent.parent,2)))}),(function(l,n){var e=n.component;l(n,0,0,u["ɵnov"](n,1).hasErrors,u["ɵnov"](n,1).hasSuccess),l(n,7,1,[e.getMaxSize(),e.getMinSize(),u["ɵnov"](n,13).ngClassUntouched,u["ɵnov"](n,13).ngClassTouched,u["ɵnov"](n,13).ngClassPristine,u["ɵnov"](n,13).ngClassDirty,u["ɵnov"](n,13).ngClassValid,u["ɵnov"](n,13).ngClassInvalid,u["ɵnov"](n,13).ngClassPending,u["ɵnov"](n,14).validClass,u["ɵnov"](n,14).invalidClass])}))}function Iu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,16,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,wl.b,wl.a)),u["ɵdid"](1,1163264,null,2,yl.c,[u.ElementRef,yl.g],null,null),u["ɵqud"](603979776,13,{FormControlNames:1}),u["ɵqud"](603979776,14,{messagesBlock:0}),(l()(),u["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Flags"])),(l()(),u["ɵeld"](6,0,null,0,10,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](7,0,null,null,9,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(l()(),u["ɵeld"](8,0,null,null,6,"input",[["class","custom-control-input"],["formControlName","ecOverwrites"],["id","ec-overwrites"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,e){var i=!0;return"change"===n&&(i=!1!==u["ɵnov"](l,9).onChange(e.target.checked)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,9).onTouched()&&i),i}),null,null)),u["ɵdid"](9,16384,null,0,t.c,[u.Renderer2,u.ElementRef],null,null),u["ɵprd"](1024,null,t.p,(function(l){return[l]}),[t.c]),u["ɵdid"](11,671744,[[13,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](13,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](14,16384,null,0,yl.h,[[3,t.d],yl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵeld"](15,0,null,null,1,"label",[["class","custom-control-label"],["for","ec-overwrites"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["EC Overwrites"]))],(function(l,n){l(n,1,0),l(n,11,0,"ecOverwrites"),l(n,14,0,"ecOverwrites")}),(function(l,n){l(n,0,0,u["ɵnov"](n,1).hasErrors,u["ɵnov"](n,1).hasSuccess),l(n,8,0,u["ɵnov"](n,13).ngClassUntouched,u["ɵnov"](n,13).ngClassTouched,u["ɵnov"](n,13).ngClassPristine,u["ɵnov"](n,13).ngClassDirty,u["ɵnov"](n,13).ngClassValid,u["ɵnov"](n,13).ngClassInvalid,u["ɵnov"](n,13).ngClassPending,u["ɵnov"](n,14).validClass,u["ɵnov"](n,14).invalidClass)}))}function Eu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,22,"div",[],null,null,null,null,null)),(l()(),u["ɵeld"](1,0,null,null,15,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,wl.b,wl.a)),u["ɵdid"](2,1163264,null,2,yl.c,[u.ElementRef,yl.g],null,null),u["ɵqud"](603979776,7,{FormControlNames:1}),u["ɵqud"](603979776,8,{messagesBlock:0}),(l()(),u["ɵeld"](5,0,null,0,1,"label",[["class","cd-col-form-label"],["for","pgAutoscaleMode"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["PG Autoscale"])),(l()(),u["ɵeld"](7,0,null,0,9,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](8,0,null,null,8,"select",[["class","form-control custom-select"],["formControlName","pgAutoscaleMode"],["id","pgAutoscaleMode"],["name","pgAutoscaleMode"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,e){var i=!0;return"change"===n&&(i=!1!==u["ɵnov"](l,9).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,9).onTouched()&&i),i}),null,null)),u["ɵdid"](9,16384,null,0,t.A,[u.Renderer2,u.ElementRef],null,null),u["ɵprd"](1024,null,t.p,(function(l){return[l]}),[t.A]),u["ɵdid"](11,671744,[[7,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](13,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](14,16384,null,0,yl.h,[[3,t.d],yl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,mu)),u["ɵdid"](16,278528,null,0,Il.NgForOf,[u.ViewContainerRef,u.TemplateRef,u.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,vu)),u["ɵdid"](18,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Ru)),u["ɵdid"](20,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Iu)),u["ɵdid"](22,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var e=n.component;l(n,2,0),l(n,11,0,"pgAutoscaleMode"),l(n,14,0,"pgAutoscaleMode"),l(n,16,0,e.pgAutoscaleModes),l(n,18,0,"on"!==e.form.getValue("pgAutoscaleMode")),l(n,20,0,e.isReplicated),l(n,22,0,e.info.is_all_bluestore&&e.isErasure)}),(function(l,n){l(n,1,0,u["ɵnov"](n,2).hasErrors,u["ɵnov"](n,2).hasSuccess),l(n,8,0,u["ɵnov"](n,13).ngClassUntouched,u["ɵnov"](n,13).ngClassTouched,u["ɵnov"](n,13).ngClassPristine,u["ɵnov"](n,13).ngClassDirty,u["ɵnov"](n,13).ngClassValid,u["ɵnov"](n,13).ngClassInvalid,u["ɵnov"](n,13).ngClassPending,u["ɵnov"](n,14).validClass,u["ɵnov"](n,14).invalidClass)}))}function Nu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"option",[["ngValue",""]],null,null,null,null,null)),u["ɵdid"](1,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{ngValue:[0,"ngValue"]},null),u["ɵdid"](2,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),u["ɵted"](-1,null,["Loading..."]))],(function(l,n){l(n,1,0,""),l(n,2,0,"")}),null)}function yu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),u["ɵdid"](1,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{ngValue:[0,"ngValue"]},null),u["ɵdid"](2,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),u["ɵted"](-1,null,["-- No erasure code profile available --"]))],(function(l,n){l(n,1,0,null),l(n,2,0,null)}),null)}function wu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),u["ɵdid"](1,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{ngValue:[0,"ngValue"]},null),u["ɵdid"](2,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),u["ɵted"](-1,null,["-- Select an erasure code profile --"]))],(function(l,n){l(n,1,0,null),l(n,2,0,null)}),null)}function Vu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),u["ɵdid"](1,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{ngValue:[0,"ngValue"]},null),u["ɵdid"](2,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),u["ɵted"](3,null,[" "," "]))],(function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)}),(function(l,n){l(n,3,0,n.context.$implicit.name)}))}function Tu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,4,"button",[["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,e){var u=!0;return"click"===n&&(u=!1!==l.component.addErasureCodeProfile()&&u),u}),null,null)),(l()(),u["ɵeld"](1,0,null,null,3,"i",[["aria-hidden","true"]],null,null,null,null,null)),u["ɵprd"](512,null,Il["ɵNgClassImpl"],Il["ɵNgClassR2Impl"],[u.IterableDiffers,u.KeyValueDiffers,u.ElementRef,u.Renderer2]),u["ɵdid"](3,278528,null,0,Il.NgClass,[Il["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),u["ɵpad"](4,1)],(function(l,n){var e=l(n,4,0,n.component.icons.add);l(n,3,0,e)}),null)}function Su(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,4,"button",[["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,e){var u=!0;return"click"===n&&(u=!1!==l.component.deleteErasureCodeProfile()&&u),u}),null,null)),(l()(),u["ɵeld"](1,0,null,null,3,"i",[["aria-hidden","true"]],null,null,null,null,null)),u["ɵprd"](512,null,Il["ɵNgClassImpl"],Il["ɵNgClassR2Impl"],[u.IterableDiffers,u.KeyValueDiffers,u.ElementRef,u.Renderer2]),u["ɵdid"](3,278528,null,0,Il.NgClass,[Il["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),u["ɵpad"](4,1)],(function(l,n){var e=l(n,4,0,n.component.icons.trash);l(n,3,0,e)}),null)}function _u(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,2,"span",[["class","form-text text-muted"],["id","ecp-info-block"]],null,null,null,null,null)),(l()(),u["ɵeld"](1,0,null,null,1,"cd-table-key-value",[],null,null,null,xe.b,xe.a)),u["ɵdid"](2,638976,null,0,Pe.a,[On.a],{data:[0,"data"],autoReload:[1,"autoReload"],renderObjects:[2,"renderObjects"]},null)],(function(l,n){l(n,2,0,n.component.form.getValue("erasureProfile"),!1,!0)}),null)}function qu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,37,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,wl.b,wl.a)),u["ɵdid"](1,1163264,null,2,yl.c,[u.ElementRef,yl.g],null,null),u["ɵqud"](603979776,17,{FormControlNames:1}),u["ɵqud"](603979776,18,{messagesBlock:0}),(l()(),u["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label"],["for","erasureProfile"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Erasure code profile"])),(l()(),u["ɵeld"](6,0,null,0,31,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](7,0,null,null,28,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),u["ɵeld"](8,0,null,null,14,"select",[["class","form-control custom-select"],["formControlName","erasureProfile"],["id","erasureProfile"],["name","erasureProfile"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,e){var i=!0;return"change"===n&&(i=!1!==u["ɵnov"](l,9).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,9).onTouched()&&i),i}),null,null)),u["ɵdid"](9,16384,null,0,t.A,[u.Renderer2,u.ElementRef],null,null),u["ɵprd"](1024,null,t.p,(function(l){return[l]}),[t.A]),u["ɵdid"](11,671744,[[17,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](13,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](14,16384,null,0,yl.h,[[3,t.d],yl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Nu)),u["ɵdid"](16,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,yu)),u["ɵdid"](18,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,wu)),u["ɵdid"](20,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Vu)),u["ɵdid"](22,278528,null,0,Il.NgForOf,[u.ViewContainerRef,u.TemplateRef,u.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),u["ɵeld"](23,0,null,null,12,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),u["ɵeld"](24,0,null,null,7,"button",[["class","btn btn-light"],["id","ecp-info-button"],["type","button"]],null,[[null,"click"]],(function(l,n,e){var u=!0,i=l.component;return"click"===n&&(u=0!=(i.data.erasureInfo=!i.data.erasureInfo)&&u),u}),null,null)),u["ɵprd"](512,null,Il["ɵNgClassImpl"],Il["ɵNgClassR2Impl"],[u.IterableDiffers,u.KeyValueDiffers,u.ElementRef,u.Renderer2]),u["ɵdid"](26,278528,null,0,Il.NgClass,[Il["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),u["ɵpod"](27,{active:0}),(l()(),u["ɵeld"](28,0,null,null,3,"i",[["aria-hidden","true"]],null,null,null,null,null)),u["ɵprd"](512,null,Il["ɵNgClassImpl"],Il["ɵNgClassR2Impl"],[u.IterableDiffers,u.KeyValueDiffers,u.ElementRef,u.Renderer2]),u["ɵdid"](30,278528,null,0,Il.NgClass,[Il["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),u["ɵpad"](31,1),(l()(),u["ɵand"](16777216,null,null,1,null,Tu)),u["ɵdid"](33,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Su)),u["ɵdid"](35,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,_u)),u["ɵdid"](37,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var e=n.component;l(n,1,0),l(n,11,0,"erasureProfile"),l(n,14,0,"erasureProfile"),l(n,16,0,!e.ecProfiles),l(n,18,0,e.ecProfiles&&0===e.ecProfiles.length),l(n,20,0,e.ecProfiles&&e.ecProfiles.length>0),l(n,22,0,e.ecProfiles);var u=l(n,27,0,e.data.erasureInfo);l(n,26,0,"btn btn-light",u);var i=l(n,31,0,e.icons.questionCircle);l(n,30,0,i),l(n,33,0,!e.editing),l(n,35,0,!e.editing),l(n,37,0,e.data.erasureInfo&&e.form.getValue("erasureProfile"))}),(function(l,n){l(n,0,0,u["ɵnov"](n,1).hasErrors,u["ɵnov"](n,1).hasSuccess),l(n,8,0,u["ɵnov"](n,13).ngClassUntouched,u["ɵnov"](n,13).ngClassTouched,u["ɵnov"](n,13).ngClassPristine,u["ɵnov"](n,13).ngClassDirty,u["ɵnov"](n,13).ngClassValid,u["ɵnov"](n,13).ngClassInvalid,u["ɵnov"](n,13).ngClassPending,u["ɵnov"](n,14).validClass,u["ɵnov"](n,14).invalidClass)}))}function Du(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,8,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,wl.b,wl.a)),u["ɵdid"](1,1163264,null,2,yl.c,[u.ElementRef,yl.g],null,null),u["ɵqud"](603979776,19,{FormControlNames:1}),u["ɵqud"](603979776,20,{messagesBlock:0}),(l()(),u["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label"],["for","crushRule"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Crush ruleset"])),(l()(),u["ɵeld"](6,0,null,0,2,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](7,0,null,null,1,"span",[["class","form-text text-muted"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["A new crush ruleset will be implicitly created."]))],(function(l,n){l(n,1,0)}),(function(l,n){l(n,0,0,u["ɵnov"](n,1).hasErrors,u["ɵnov"](n,1).hasSuccess)}))}function ku(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"span",[["class","form-text text-muted"]],null,null,null,null,null)),(l()(),u["ɵeld"](1,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["There are no rules."])),(l()(),u["ɵted"](-1,null,[" "]))],null,null)}function xu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),u["ɵdid"](1,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{ngValue:[0,"ngValue"]},null),u["ɵdid"](2,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),u["ɵted"](3,null,[" "," "]))],(function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)}),(function(l,n){l(n,3,0,n.context.$implicit.rule_name)}))}function Pu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,4,"button",[["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,e){var u=!0;return"click"===n&&(u=!1!==l.component.addCrushRule()&&u),u}),null,null)),(l()(),u["ɵeld"](1,0,null,null,3,"i",[["aria-hidden","true"]],null,null,null,null,null)),u["ɵprd"](512,null,Il["ɵNgClassImpl"],Il["ɵNgClassR2Impl"],[u.IterableDiffers,u.KeyValueDiffers,u.ElementRef,u.Renderer2]),u["ɵdid"](3,278528,null,0,Il.NgClass,[Il["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),u["ɵpad"](4,1)],(function(l,n){var e=l(n,4,0,n.component.icons.add);l(n,3,0,e)}),null)}function Fu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,16777216,null,null,5,"button",[["class","btn btn-light"],["tooltip","This rule can't be deleted as it is in use."],["triggers",""],["type","button"]],[[1,"aria-describedby",0]],[[null,"click"]],(function(l,n,e){var u=!0;return"click"===n&&(u=!1!==l.component.deleteCrushRule()&&u),u}),null,null)),u["ɵdid"](1,212992,[[2,4],["crushDeletionBtn",4]],0,Xn.c,[u.ViewContainerRef,Wn.a,Xn.a,u.ElementRef,u.Renderer2,Hn.a],{tooltip:[0,"tooltip"],triggers:[1,"triggers"]},null),(l()(),u["ɵeld"](2,0,null,null,3,"i",[["aria-hidden","true"]],null,null,null,null,null)),u["ɵprd"](512,null,Il["ɵNgClassImpl"],Il["ɵNgClassR2Impl"],[u.IterableDiffers,u.KeyValueDiffers,u.ElementRef,u.Renderer2]),u["ɵdid"](4,278528,null,0,Il.NgClass,[Il["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),u["ɵpad"](5,1),(l()(),u["ɵand"](0,null,null,0))],(function(l,n){var e=n.component;l(n,1,0,"This rule can't be deleted as it is in use.","");var u=l(n,5,0,e.icons.trash);l(n,4,0,u)}),(function(l,n){l(n,0,0,u["ɵnov"](n,1).ariaDescribedby)}))}function Au(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"li",[],null,null,null,null,null)),(l()(),u["ɵted"](1,null,[" "," "]))],null,(function(l,n){l(n,1,0,n.component.describeCrushStep(n.context.$implicit))}))}function Bu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Rule is not in use."]))],null,null)}function Ou(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"li",[],null,null,null,null,null)),(l()(),u["ɵted"](1,null,[" "," "]))],null,(function(l,n){l(n,1,0,n.context.$implicit)}))}function zu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,2,"ul",[],null,null,null,null,null)),(l()(),u["ɵand"](16777216,null,null,1,null,Ou)),u["ɵdid"](2,278528,null,0,Il.NgForOf,[u.ViewContainerRef,u.TemplateRef,u.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(l,n){l(n,2,0,n.component.crushUsage)}),null)}function ju(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,16,"span",[["class","form-text text-muted"],["id","crush-info-block"]],null,null,null,null,null)),(l()(),u["ɵeld"](1,0,null,null,15,"tabset",[],[[2,"tab-container",null]],null,null,Ve.b,Ve.a)),u["ɵdid"](2,180224,[[1,4],["crushInfoTabs",4]],0,ne.e,[ne.f,u.Renderer2,u.ElementRef],null,null),(l()(),u["ɵeld"](3,0,null,0,3,"tab",[["class","crush-rule-info"],["heading","Crush rule"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),u["ɵdid"](4,212992,null,0,ne.b,[ne.e,u.ElementRef,u.Renderer2],{heading:[0,"heading"]},null),(l()(),u["ɵeld"](5,0,null,null,1,"cd-table-key-value",[],null,null,null,xe.b,xe.a)),u["ɵdid"](6,638976,null,0,Pe.a,[On.a],{data:[0,"data"],autoReload:[1,"autoReload"],renderObjects:[2,"renderObjects"]},null),(l()(),u["ɵeld"](7,0,null,0,4,"tab",[["class","crush-rule-steps"],["heading","Crush steps"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),u["ɵdid"](8,212992,null,0,ne.b,[ne.e,u.ElementRef,u.Renderer2],{heading:[0,"heading"]},null),(l()(),u["ɵeld"](9,0,null,null,2,"ol",[],null,null,null,null,null)),(l()(),u["ɵand"](16777216,null,null,1,null,Au)),u["ɵdid"](11,278528,null,0,Il.NgForOf,[u.ViewContainerRef,u.TemplateRef,u.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),u["ɵeld"](12,0,null,0,4,"tab",[["class","used-by-pools"],["heading","Used by pools"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),u["ɵdid"](13,212992,null,0,ne.b,[ne.e,u.ElementRef,u.Renderer2],{heading:[0,"heading"]},null),(l()(),u["ɵand"](0,[["ruleIsNotUsed",2]],null,0,null,Bu)),(l()(),u["ɵand"](16777216,null,null,1,null,zu)),u["ɵdid"](16,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"],ngIfElse:[1,"ngIfElse"]},null)],(function(l,n){var e=n.component;l(n,4,0,"Crush rule"),l(n,6,0,e.form.getValue("crushRule"),!1,!0),l(n,8,0,"Crush steps"),l(n,11,0,e.form.get("crushRule").value.steps),l(n,13,0,"Used by pools"),l(n,16,0,e.crushUsage,u["ɵnov"](n,14))}),(function(l,n){l(n,1,0,u["ɵnov"](n,2).clazz),l(n,3,0,u["ɵnov"](n,4).id,u["ɵnov"](n,4).active,u["ɵnov"](n,4).addClass),l(n,7,0,u["ɵnov"](n,8).id,u["ɵnov"](n,8).active,u["ɵnov"](n,8).addClass),l(n,12,0,u["ɵnov"](n,13).id,u["ɵnov"](n,13).active,u["ɵnov"](n,13).addClass)}))}function Lu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["This field is required!"]))],null,null)}function Uu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["The rule can't be used in the current cluster as it has too few OSDs to meet the minimum required OSD by this rule."]))],null,null)}function Mu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,33,"div",[],null,null,null,null,null)),(l()(),u["ɵeld"](1,0,null,null,26,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),u["ɵeld"](2,0,null,null,12,"select",[["class","form-control custom-select"],["formControlName","crushRule"],["id","crushRule"],["name","crushSet"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,e){var i=!0;return"change"===n&&(i=!1!==u["ɵnov"](l,3).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,3).onTouched()&&i),i}),null,null)),u["ɵdid"](3,16384,null,0,t.A,[u.Renderer2,u.ElementRef],null,null),u["ɵprd"](1024,null,t.p,(function(l){return[l]}),[t.A]),u["ɵdid"](5,671744,[[21,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](7,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](8,16384,null,0,yl.h,[[3,t.d],yl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵeld"](9,0,null,null,3,"option",[],null,null,null,null,null)),u["ɵdid"](10,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{ngValue:[0,"ngValue"]},null),u["ɵdid"](11,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),u["ɵted"](-1,null,["-- Select a crush rule --"])),(l()(),u["ɵand"](16777216,null,null,1,null,xu)),u["ɵdid"](14,278528,null,0,Il.NgForOf,[u.ViewContainerRef,u.TemplateRef,u.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),u["ɵeld"](15,0,null,null,12,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),u["ɵeld"](16,0,null,null,7,"button",[["class","btn btn-light"],["id","crush-info-button"],["type","button"]],null,[[null,"click"]],(function(l,n,e){var u=!0,i=l.component;return"click"===n&&(u=0!=(i.data.crushInfo=!i.data.crushInfo)&&u),u}),null,null)),u["ɵprd"](512,null,Il["ɵNgClassImpl"],Il["ɵNgClassR2Impl"],[u.IterableDiffers,u.KeyValueDiffers,u.ElementRef,u.Renderer2]),u["ɵdid"](18,278528,null,0,Il.NgClass,[Il["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),u["ɵpod"](19,{active:0}),(l()(),u["ɵeld"](20,0,null,null,3,"i",[["aria-hidden","true"]],null,null,null,null,null)),u["ɵprd"](512,null,Il["ɵNgClassImpl"],Il["ɵNgClassR2Impl"],[u.IterableDiffers,u.KeyValueDiffers,u.ElementRef,u.Renderer2]),u["ɵdid"](22,278528,null,0,Il.NgClass,[Il["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),u["ɵpad"](23,1),(l()(),u["ɵand"](16777216,null,null,1,null,Pu)),u["ɵdid"](25,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Fu)),u["ɵdid"](27,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,ju)),u["ɵdid"](29,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Lu)),u["ɵdid"](31,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Uu)),u["ɵdid"](33,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var e=n.component;l(n,5,0,"crushRule"),l(n,8,0,"crushRule"),l(n,10,0,null),l(n,11,0,null),l(n,14,0,e.current.rules);var i=l(n,19,0,e.data.crushInfo);l(n,18,0,"btn btn-light",i);var t=l(n,23,0,e.icons.questionCircle);l(n,22,0,t),l(n,25,0,e.isReplicated&&!e.editing),l(n,27,0,e.isReplicated&&!e.editing),l(n,29,0,e.data.crushInfo&&e.form.getValue("crushRule")),l(n,31,0,e.form.showError("crushRule",u["ɵnov"](n.parent.parent.parent,2),"required")),l(n,33,0,e.form.showError("crushRule",u["ɵnov"](n.parent.parent.parent,2),"tooFewOsds"))}),(function(l,n){l(n,2,0,u["ɵnov"](n,7).ngClassUntouched,u["ɵnov"](n,7).ngClassTouched,u["ɵnov"](n,7).ngClassPristine,u["ɵnov"](n,7).ngClassDirty,u["ɵnov"](n,7).ngClassValid,u["ɵnov"](n,7).ngClassInvalid,u["ɵnov"](n,7).ngClassPending,u["ɵnov"](n,8).validClass,u["ɵnov"](n,8).invalidClass)}))}function Gu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,9,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,wl.b,wl.a)),u["ɵdid"](1,1163264,null,2,yl.c,[u.ElementRef,yl.g],null,null),u["ɵqud"](603979776,21,{FormControlNames:1}),u["ɵqud"](603979776,22,{messagesBlock:0}),(l()(),u["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label"],["for","crushRule"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Crush ruleset"])),(l()(),u["ɵeld"](6,0,null,0,3,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵand"](0,[["noRules",2]],null,0,null,ku)),(l()(),u["ɵand"](16777216,null,null,1,null,Mu)),u["ɵdid"](9,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"],ngIfElse:[1,"ngIfElse"]},null)],(function(l,n){var e=n.component;l(n,1,0),l(n,9,0,e.current.rules.length>0,u["ɵnov"](n,7))}),(function(l,n){l(n,0,0,u["ɵnov"](n,1).hasErrors,u["ɵnov"](n,1).hasSuccess)}))}function $u(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,8,"div",[],null,null,null,null,null)),(l()(),u["ɵeld"](1,0,null,null,1,"legend",[],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["CRUSH"])),(l()(),u["ɵand"](16777216,null,null,1,null,qu)),u["ɵdid"](4,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Du)),u["ɵdid"](6,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Gu)),u["ɵdid"](8,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var e=n.component;l(n,4,0,e.isErasure),l(n,6,0,e.isErasure&&!e.editing),l(n,8,0,e.isReplicated||e.editing)}),null)}function Ku(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),u["ɵdid"](1,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{value:[0,"value"]},null),u["ɵdid"](2,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),u["ɵted"](3,null,[" "," "]))],(function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)}),(function(l,n){l(n,3,0,n.context.$implicit)}))}function Ju(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"option",[["ngValue",""]],null,null,null,null,null)),u["ɵdid"](1,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{ngValue:[0,"ngValue"]},null),u["ɵdid"](2,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),u["ɵted"](-1,null,["Loading..."]))],(function(l,n){l(n,1,0,""),l(n,2,0,"")}),null)}function Hu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"option",[["ngValue",""]],null,null,null,null,null)),u["ɵdid"](1,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{ngValue:[0,"ngValue"]},null),u["ɵdid"](2,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),u["ɵted"](-1,null,["-- No erasure compression algorithm available --"]))],(function(l,n){l(n,1,0,""),l(n,2,0,"")}),null)}function Wu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),u["ɵdid"](1,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{value:[0,"value"]},null),u["ɵdid"](2,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),u["ɵted"](3,null,[" "," "]))],(function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)}),(function(l,n){l(n,3,0,n.context.$implicit)}))}function Zu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Value should be greater than 0"]))],null,null)}function Xu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Value should be less than the maximum blob size"]))],null,null)}function Yu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Value should be greater than 0"]))],null,null)}function Qu(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Value should be greater than the minimum blob size"]))],null,null)}function li(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Value should be between 0.0 and 1.0"]))],null,null)}function ni(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,75,"div",[],null,null,null,null,null)),(l()(),u["ɵeld"](1,0,null,null,19,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,wl.b,wl.a)),u["ɵdid"](2,1163264,null,2,yl.c,[u.ElementRef,yl.g],null,null),u["ɵqud"](603979776,25,{FormControlNames:1}),u["ɵqud"](603979776,26,{messagesBlock:0}),(l()(),u["ɵeld"](5,0,null,0,1,"label",[["class","cd-col-form-label"],["for","algorithm"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Algorithm"])),(l()(),u["ɵeld"](7,0,null,0,13,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](8,0,null,null,12,"select",[["class","form-control custom-select"],["formControlName","algorithm"],["id","algorithm"],["name","algorithm"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,e){var i=!0;return"change"===n&&(i=!1!==u["ɵnov"](l,9).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,9).onTouched()&&i),i}),null,null)),u["ɵdid"](9,16384,null,0,t.A,[u.Renderer2,u.ElementRef],null,null),u["ɵprd"](1024,null,t.p,(function(l){return[l]}),[t.A]),u["ɵdid"](11,671744,[[25,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](13,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](14,16384,null,0,yl.h,[[3,t.d],yl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Ju)),u["ɵdid"](16,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Hu)),u["ɵdid"](18,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Wu)),u["ɵdid"](20,278528,null,0,Il.NgForOf,[u.ViewContainerRef,u.TemplateRef,u.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),u["ɵeld"](21,0,null,null,18,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,wl.b,wl.a)),u["ɵdid"](22,1163264,null,2,yl.c,[u.ElementRef,yl.g],null,null),u["ɵqud"](603979776,27,{FormControlNames:1}),u["ɵqud"](603979776,28,{messagesBlock:0}),(l()(),u["ɵeld"](25,0,null,0,1,"label",[["class","cd-col-form-label"],["for","minBlobSize"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Minimum blob size"])),(l()(),u["ɵeld"](27,0,null,0,12,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](28,0,null,null,7,"input",[["cdDimlessBinary",""],["class","form-control"],["defaultUnit","KiB"],["formControlName","minBlobSize"],["id","minBlobSize"],["min","0"],["name","minBlobSize"],["placeholder","e.g., 128KiB"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==u["ɵnov"](l,29)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,29).onTouched()&&i),"compositionstart"===n&&(i=!1!==u["ɵnov"](l,29)._compositionStart()&&i),"compositionend"===n&&(i=!1!==u["ɵnov"](l,29)._compositionEnd(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,33).onBlur(e.target.value)&&i),i}),null,null)),u["ɵdid"](29,16384,null,0,t.e,[u.Renderer2,u.ElementRef,[2,t.b]],null,null),u["ɵprd"](1024,null,t.p,(function(l){return[l]}),[t.e]),u["ɵdid"](31,671744,[[27,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](33,81920,null,0,Qe.a,[u.ElementRef,t.q,R.a,E.a],{defaultUnit:[0,"defaultUnit"]},null),u["ɵdid"](34,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](35,16384,null,0,yl.h,[[3,t.d],yl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Zu)),u["ɵdid"](37,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Xu)),u["ɵdid"](39,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵeld"](40,0,null,null,18,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,wl.b,wl.a)),u["ɵdid"](41,1163264,null,2,yl.c,[u.ElementRef,yl.g],null,null),u["ɵqud"](603979776,29,{FormControlNames:1}),u["ɵqud"](603979776,30,{messagesBlock:0}),(l()(),u["ɵeld"](44,0,null,0,1,"label",[["class","cd-col-form-label"],["for","maxBlobSize"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Maximum blob size"])),(l()(),u["ɵeld"](46,0,null,0,12,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](47,0,null,null,7,"input",[["cdDimlessBinary",""],["class","form-control"],["defaultUnit","KiB"],["formControlName","maxBlobSize"],["id","maxBlobSize"],["min","0"],["placeholder","e.g., 512KiB"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==u["ɵnov"](l,48)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,48).onTouched()&&i),"compositionstart"===n&&(i=!1!==u["ɵnov"](l,48)._compositionStart()&&i),"compositionend"===n&&(i=!1!==u["ɵnov"](l,48)._compositionEnd(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,52).onBlur(e.target.value)&&i),i}),null,null)),u["ɵdid"](48,16384,null,0,t.e,[u.Renderer2,u.ElementRef,[2,t.b]],null,null),u["ɵprd"](1024,null,t.p,(function(l){return[l]}),[t.e]),u["ɵdid"](50,671744,[[29,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](52,81920,null,0,Qe.a,[u.ElementRef,t.q,R.a,E.a],{defaultUnit:[0,"defaultUnit"]},null),u["ɵdid"](53,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](54,16384,null,0,yl.h,[[3,t.d],yl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Yu)),u["ɵdid"](56,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Qu)),u["ɵdid"](58,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵeld"](59,0,null,null,16,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,wl.b,wl.a)),u["ɵdid"](60,1163264,null,2,yl.c,[u.ElementRef,yl.g],null,null),u["ɵqud"](603979776,31,{FormControlNames:1}),u["ɵqud"](603979776,32,{messagesBlock:0}),(l()(),u["ɵeld"](63,0,null,0,1,"label",[["class","cd-col-form-label"],["for","ratio"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Ratio"])),(l()(),u["ɵeld"](65,0,null,0,10,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](66,0,null,null,7,"input",[["class","form-control"],["formControlName","ratio"],["id","ratio"],["max","1"],["min","0"],["name","ratio"],["placeholder","Compression ratio"],["step","0.1"],["type","number"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==u["ɵnov"](l,67)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,67).onTouched()&&i),"compositionstart"===n&&(i=!1!==u["ɵnov"](l,67)._compositionStart()&&i),"compositionend"===n&&(i=!1!==u["ɵnov"](l,67)._compositionEnd(e.target.value)&&i),"change"===n&&(i=!1!==u["ɵnov"](l,68).onChange(e.target.value)&&i),"input"===n&&(i=!1!==u["ɵnov"](l,68).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,68).onTouched()&&i),i}),null,null)),u["ɵdid"](67,16384,null,0,t.e,[u.Renderer2,u.ElementRef,[2,t.b]],null,null),u["ɵdid"](68,16384,null,0,t.w,[u.Renderer2,u.ElementRef],null,null),u["ɵprd"](1024,null,t.p,(function(l,n){return[l,n]}),[t.e,t.w]),u["ɵdid"](70,671744,[[31,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](72,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](73,16384,null,0,yl.h,[[3,t.d],yl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,li)),u["ɵdid"](75,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var e=n.component;l(n,2,0),l(n,11,0,"algorithm"),l(n,14,0,"algorithm"),l(n,16,0,!e.info.compression_algorithms),l(n,18,0,e.info.compression_algorithms&&0===e.info.compression_algorithms.length),l(n,20,0,e.info.compression_algorithms),l(n,22,0),l(n,31,0,"minBlobSize"),l(n,33,0,"KiB"),l(n,35,0,"minBlobSize"),l(n,37,0,e.form.showError("minBlobSize",u["ɵnov"](n.parent.parent,2),"min")),l(n,39,0,e.form.showError("minBlobSize",u["ɵnov"](n.parent.parent,2),"maximum")),l(n,41,0),l(n,50,0,"maxBlobSize"),l(n,52,0,"KiB"),l(n,54,0,"maxBlobSize"),l(n,56,0,e.form.showError("maxBlobSize",u["ɵnov"](n.parent.parent,2),"min")),l(n,58,0,e.form.showError("maxBlobSize",u["ɵnov"](n.parent.parent,2),"minimum")),l(n,60,0),l(n,70,0,"ratio"),l(n,73,0,"ratio"),l(n,75,0,e.form.showError("ratio",u["ɵnov"](n.parent.parent,2),"min")||e.form.showError("ratio",u["ɵnov"](n.parent.parent,2),"max"))}),(function(l,n){l(n,1,0,u["ɵnov"](n,2).hasErrors,u["ɵnov"](n,2).hasSuccess),l(n,8,0,u["ɵnov"](n,13).ngClassUntouched,u["ɵnov"](n,13).ngClassTouched,u["ɵnov"](n,13).ngClassPristine,u["ɵnov"](n,13).ngClassDirty,u["ɵnov"](n,13).ngClassValid,u["ɵnov"](n,13).ngClassInvalid,u["ɵnov"](n,13).ngClassPending,u["ɵnov"](n,14).validClass,u["ɵnov"](n,14).invalidClass),l(n,21,0,u["ɵnov"](n,22).hasErrors,u["ɵnov"](n,22).hasSuccess),l(n,28,0,u["ɵnov"](n,34).ngClassUntouched,u["ɵnov"](n,34).ngClassTouched,u["ɵnov"](n,34).ngClassPristine,u["ɵnov"](n,34).ngClassDirty,u["ɵnov"](n,34).ngClassValid,u["ɵnov"](n,34).ngClassInvalid,u["ɵnov"](n,34).ngClassPending,u["ɵnov"](n,35).validClass,u["ɵnov"](n,35).invalidClass),l(n,40,0,u["ɵnov"](n,41).hasErrors,u["ɵnov"](n,41).hasSuccess),l(n,47,0,u["ɵnov"](n,53).ngClassUntouched,u["ɵnov"](n,53).ngClassTouched,u["ɵnov"](n,53).ngClassPristine,u["ɵnov"](n,53).ngClassDirty,u["ɵnov"](n,53).ngClassValid,u["ɵnov"](n,53).ngClassInvalid,u["ɵnov"](n,53).ngClassPending,u["ɵnov"](n,54).validClass,u["ɵnov"](n,54).invalidClass),l(n,59,0,u["ɵnov"](n,60).hasErrors,u["ɵnov"](n,60).hasSuccess),l(n,66,0,u["ɵnov"](n,72).ngClassUntouched,u["ɵnov"](n,72).ngClassTouched,u["ɵnov"](n,72).ngClassPristine,u["ɵnov"](n,72).ngClassDirty,u["ɵnov"](n,72).ngClassValid,u["ɵnov"](n,72).ngClassInvalid,u["ɵnov"](n,72).ngClassPending,u["ɵnov"](n,73).validClass,u["ɵnov"](n,73).invalidClass)}))}function ei(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,23,"div",[["formGroupName","compression"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),u["ɵdid"](1,212992,null,0,t.m,[[3,t.d],[8,null],[8,null]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.d,null,[t.m]),u["ɵdid"](3,16384,null,0,t.s,[[4,t.d]],null,null),(l()(),u["ɵeld"](4,0,null,null,1,"legend",[],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Compression"])),(l()(),u["ɵeld"](6,0,null,null,15,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,wl.b,wl.a)),u["ɵdid"](7,1163264,null,2,yl.c,[u.ElementRef,yl.g],null,null),u["ɵqud"](603979776,23,{FormControlNames:1}),u["ɵqud"](603979776,24,{messagesBlock:0}),(l()(),u["ɵeld"](10,0,null,0,1,"label",[["class","cd-col-form-label"],["for","mode"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Mode"])),(l()(),u["ɵeld"](12,0,null,0,9,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](13,0,null,null,8,"select",[["class","form-control custom-select"],["formControlName","mode"],["id","mode"],["name","mode"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,e){var i=!0;return"change"===n&&(i=!1!==u["ɵnov"](l,14).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,14).onTouched()&&i),i}),null,null)),u["ɵdid"](14,16384,null,0,t.A,[u.Renderer2,u.ElementRef],null,null),u["ɵprd"](1024,null,t.p,(function(l){return[l]}),[t.A]),u["ɵdid"](16,671744,[[23,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](18,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](19,16384,null,0,yl.h,[[3,t.d],yl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Ku)),u["ɵdid"](21,278528,null,0,Il.NgForOf,[u.ViewContainerRef,u.TemplateRef,u.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,ni)),u["ɵdid"](23,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var e=n.component;l(n,1,0,"compression"),l(n,7,0),l(n,16,0,"mode"),l(n,19,0,"mode"),l(n,21,0,e.info.compression_modes),l(n,23,0,e.hasCompressionEnabled())}),(function(l,n){l(n,0,0,u["ɵnov"](n,3).ngClassUntouched,u["ɵnov"](n,3).ngClassTouched,u["ɵnov"](n,3).ngClassPristine,u["ɵnov"](n,3).ngClassDirty,u["ɵnov"](n,3).ngClassValid,u["ɵnov"](n,3).ngClassInvalid,u["ɵnov"](n,3).ngClassPending),l(n,6,0,u["ɵnov"](n,7).hasErrors,u["ɵnov"](n,7).hasSuccess),l(n,13,0,u["ɵnov"](n,18).ngClassUntouched,u["ɵnov"](n,18).ngClassTouched,u["ɵnov"](n,18).ngClassPristine,u["ɵnov"](n,18).ngClassDirty,u["ɵnov"](n,18).ngClassValid,u["ɵnov"](n,18).ngClassInvalid,u["ɵnov"](n,18).ngClassPending,u["ɵnov"](n,19).validClass,u["ɵnov"](n,19).invalidClass)}))}function ui(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["The value should be greater or equal to 0"]))],null,null)}function ii(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,134,"form",[["name","form"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(l,n,e){var i=!0;return"submit"===n&&(i=!1!==u["ɵnov"](l,2).onSubmit(e)&&i),"reset"===n&&(i=!1!==u["ɵnov"](l,2).onReset()&&i),"submit"===n&&(i=!1!==u["ɵnov"](l,5).onSubmit()&&i),i}),null,null)),u["ɵdid"](1,16384,null,0,t.G,[],null,null),u["ɵdid"](2,540672,[["formDir",4]],0,t.l,[[8,null],[8,null]],{form:[0,"form"]},null),u["ɵprd"](2048,null,t.d,null,[t.l]),u["ɵdid"](4,16384,null,0,t.s,[[4,t.d]],null,null),u["ɵdid"](5,16384,null,0,yl.d,[],{formGroup:[0,"formGroup"]},null),(l()(),u["ɵeld"](6,0,null,null,128,"div",[["class","card"]],null,null,null,null,null)),(l()(),u["ɵeld"](7,0,null,null,3,"div",[["class","card-header"]],null,null,null,null,null)),(l()(),u["ɵted"](8,null,[""," ",""])),u["ɵppd"](9,1),u["ɵppd"](10,1),(l()(),u["ɵeld"](11,0,null,null,114,"div",[["class","card-body"]],null,null,null,null,null)),(l()(),u["ɵeld"](12,0,null,null,22,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,wl.b,wl.a)),u["ɵdid"](13,1163264,null,2,yl.c,[u.ElementRef,yl.g],null,null),u["ɵqud"](603979776,3,{FormControlNames:1}),u["ɵqud"](603979776,4,{messagesBlock:0}),(l()(),u["ɵeld"](16,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","name"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Name"])),(l()(),u["ɵeld"](18,0,null,0,16,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](19,0,null,null,7,"input",[["autofocus",""],["class","form-control"],["formControlName","name"],["id","name"],["name","name"],["placeholder","Name..."],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==u["ɵnov"](l,21)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,21).onTouched()&&i),"compositionstart"===n&&(i=!1!==u["ɵnov"](l,21)._compositionStart()&&i),"compositionend"===n&&(i=!1!==u["ɵnov"](l,21)._compositionEnd(e.target.value)&&i),i}),null,null)),u["ɵdid"](20,4210688,null,0,Vl.a,[u.ElementRef],{autofocus:[0,"autofocus"]},null),u["ɵdid"](21,16384,null,0,t.e,[u.Renderer2,u.ElementRef,[2,t.b]],null,null),u["ɵprd"](1024,null,t.p,(function(l){return[l]}),[t.e]),u["ɵdid"](23,671744,[[3,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](25,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](26,16384,null,0,yl.h,[[3,t.d],yl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,ou)),u["ɵdid"](28,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,au)),u["ɵdid"](30,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,su)),u["ɵdid"](32,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,ru)),u["ɵdid"](34,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵeld"](35,0,null,null,21,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,wl.b,wl.a)),u["ɵdid"](36,1163264,null,2,yl.c,[u.ElementRef,yl.g],null,null),u["ɵqud"](603979776,5,{FormControlNames:1}),u["ɵqud"](603979776,6,{messagesBlock:0}),(l()(),u["ɵeld"](39,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","poolType"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Pool type"])),(l()(),u["ɵeld"](41,0,null,0,15,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](42,0,null,null,12,"select",[["class","form-control custom-select"],["formControlName","poolType"],["id","poolType"],["name","poolType"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,e){var i=!0;return"change"===n&&(i=!1!==u["ɵnov"](l,43).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,43).onTouched()&&i),i}),null,null)),u["ɵdid"](43,16384,null,0,t.A,[u.Renderer2,u.ElementRef],null,null),u["ɵprd"](1024,null,t.p,(function(l){return[l]}),[t.A]),u["ɵdid"](45,671744,[[5,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](47,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](48,16384,null,0,yl.h,[[3,t.d],yl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵeld"](49,0,null,null,3,"option",[["ngValue",""]],null,null,null,null,null)),u["ɵdid"](50,147456,null,0,t.v,[u.ElementRef,u.Renderer2,[2,t.A]],{ngValue:[0,"ngValue"]},null),u["ɵdid"](51,147456,null,0,t.F,[u.ElementRef,u.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),u["ɵted"](-1,null,["-- Select a pool type --"])),(l()(),u["ɵand"](16777216,null,null,1,null,du)),u["ɵdid"](54,278528,null,0,Il.NgForOf,[u.ViewContainerRef,u.TemplateRef,u.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,cu)),u["ɵdid"](56,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,Eu)),u["ɵdid"](58,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵeld"](59,0,null,null,8,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,wl.b,wl.a)),u["ɵdid"](60,1163264,null,2,yl.c,[u.ElementRef,yl.g],null,null),u["ɵqud"](603979776,15,{FormControlNames:1}),u["ɵqud"](603979776,16,{messagesBlock:0}),(l()(),u["ɵeld"](63,0,null,0,1,"label",[["class","cd-col-form-label"],["for","applications"]],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Applications"])),(l()(),u["ɵeld"](65,0,null,0,2,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](66,0,null,null,1,"cd-select-badges",[["id","applications"]],null,[[null,"selection"]],(function(l,n,e){var u=!0;return"selection"===n&&(u=!1!==l.component.appSelection()&&u),u}),lu.b,lu.a)),u["ɵdid"](67,49152,null,0,nu.a,[s.a],{data:[0,"data"],options:[1,"options"],messages:[2,"messages"],selectionLimit:[3,"selectionLimit"],customBadges:[4,"customBadges"],customBadgeValidators:[5,"customBadgeValidators"]},{selection:"selection"}),(l()(),u["ɵand"](16777216,null,null,1,null,$u)),u["ɵdid"](69,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,ei)),u["ɵdid"](71,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵeld"](72,0,null,null,50,"div",[],null,null,null,null,null)),(l()(),u["ɵeld"](73,0,null,null,1,"legend",[],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Quotas"])),(l()(),u["ɵeld"](75,0,null,null,22,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,wl.b,wl.a)),u["ɵdid"](76,1163264,null,2,yl.c,[u.ElementRef,yl.g],null,null),u["ɵqud"](603979776,33,{FormControlNames:1}),u["ɵqud"](603979776,34,{messagesBlock:0}),(l()(),u["ɵeld"](79,0,null,0,9,"label",[["class","cd-col-form-label"],["for","max_bytes"]],null,null,null,null,null)),(l()(),u["ɵeld"](80,0,null,null,1,null,null,null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Max bytes"])),(l()(),u["ɵeld"](82,0,null,null,6,"cd-helper",[],null,null,null,Tl.b,Tl.a)),u["ɵdid"](83,49152,null,0,Sl.a,[],null,null),(l()(),u["ɵeld"](84,0,null,0,1,"span",[],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Leave it blank or specify 0 to disable this quota."])),(l()(),u["ɵeld"](86,0,null,0,0,"br",[],null,null,null,null,null)),(l()(),u["ɵeld"](87,0,null,0,1,"span",[],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["A valid quota should be greater than 0."])),(l()(),u["ɵeld"](89,0,null,0,8,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](90,0,null,null,7,"input",[["cdDimlessBinary",""],["class","form-control"],["defaultUnit","GiB"],["formControlName","max_bytes"],["id","max_bytes"],["name","max_bytes"],["placeholder","e.g., 10GiB"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==u["ɵnov"](l,91)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,91).onTouched()&&i),"compositionstart"===n&&(i=!1!==u["ɵnov"](l,91)._compositionStart()&&i),"compositionend"===n&&(i=!1!==u["ɵnov"](l,91)._compositionEnd(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,95).onBlur(e.target.value)&&i),i}),null,null)),u["ɵdid"](91,16384,null,0,t.e,[u.Renderer2,u.ElementRef,[2,t.b]],null,null),u["ɵprd"](1024,null,t.p,(function(l){return[l]}),[t.e]),u["ɵdid"](93,671744,[[33,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](95,81920,null,0,Qe.a,[u.ElementRef,t.q,R.a,E.a],{defaultUnit:[0,"defaultUnit"]},null),u["ɵdid"](96,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](97,16384,null,0,yl.h,[[3,t.d],yl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵeld"](98,0,null,null,24,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,wl.b,wl.a)),u["ɵdid"](99,1163264,null,2,yl.c,[u.ElementRef,yl.g],null,null),u["ɵqud"](603979776,35,{FormControlNames:1}),u["ɵqud"](603979776,36,{messagesBlock:0}),(l()(),u["ɵeld"](102,0,null,0,9,"label",[["class","cd-col-form-label"],["for","max_objects"]],null,null,null,null,null)),(l()(),u["ɵeld"](103,0,null,null,1,null,null,null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Max objects"])),(l()(),u["ɵeld"](105,0,null,null,6,"cd-helper",[],null,null,null,Tl.b,Tl.a)),u["ɵdid"](106,49152,null,0,Sl.a,[],null,null),(l()(),u["ɵeld"](107,0,null,0,1,"span",[],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["Leave it blank or specify 0 to disable this quota."])),(l()(),u["ɵeld"](109,0,null,0,0,"br",[],null,null,null,null,null)),(l()(),u["ɵeld"](110,0,null,0,1,"span",[],null,null,null,null,null)),(l()(),u["ɵted"](-1,null,["A valid quota should be greater than 0."])),(l()(),u["ɵeld"](112,0,null,0,10,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),u["ɵeld"](113,0,null,null,7,"input",[["class","form-control"],["formControlName","max_objects"],["id","max_objects"],["min","0"],["name","max_objects"],["type","number"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],(function(l,n,e){var i=!0;return"input"===n&&(i=!1!==u["ɵnov"](l,114)._handleInput(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,114).onTouched()&&i),"compositionstart"===n&&(i=!1!==u["ɵnov"](l,114)._compositionStart()&&i),"compositionend"===n&&(i=!1!==u["ɵnov"](l,114)._compositionEnd(e.target.value)&&i),"change"===n&&(i=!1!==u["ɵnov"](l,115).onChange(e.target.value)&&i),"input"===n&&(i=!1!==u["ɵnov"](l,115).onChange(e.target.value)&&i),"blur"===n&&(i=!1!==u["ɵnov"](l,115).onTouched()&&i),i}),null,null)),u["ɵdid"](114,16384,null,0,t.e,[u.Renderer2,u.ElementRef,[2,t.b]],null,null),u["ɵdid"](115,16384,null,0,t.w,[u.Renderer2,u.ElementRef],null,null),u["ɵprd"](1024,null,t.p,(function(l,n){return[l,n]}),[t.e,t.w]),u["ɵdid"](117,671744,[[35,4]],0,t.j,[[3,t.d],[8,null],[8,null],[6,t.p],[2,t.E]],{name:[0,"name"]},null),u["ɵprd"](2048,null,t.q,null,[t.j]),u["ɵdid"](119,16384,null,0,t.r,[[4,t.q]],null,null),u["ɵdid"](120,16384,null,0,yl.h,[[3,t.d],yl.a],{formControlName:[0,"formControlName"]},null),(l()(),u["ɵand"](16777216,null,null,1,null,ui)),u["ɵdid"](122,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵeld"](123,0,null,null,2,"div",[],[[8,"hidden",0]],null,null,null,null)),(l()(),u["ɵeld"](124,0,null,null,1,"cd-rbd-configuration-form",[],null,[[null,"changes"]],(function(l,n,e){var u=!0;return"changes"===n&&(u=!1!==(l.component.currentConfigurationValues=e())&&u),u}),eu.b,eu.a)),u["ɵdid"](125,114688,null,0,uu.a,[E.a,ke.a],{form:[0,"form"],initializeData:[1,"initializeData"]},{changes:"changes"}),(l()(),u["ɵeld"](126,0,null,null,8,"div",[["class","card-footer"]],null,null,null,null,null)),(l()(),u["ɵeld"](127,0,null,null,7,"div",[["class","button-group text-right"]],null,null,null,null,null)),(l()(),u["ɵeld"](128,0,null,null,4,"cd-submit-button",[],null,[[null,"submitAction"]],(function(l,n,e){var u=!0;return"submitAction"===n&&(u=!1!==l.component.submit()&&u),u}),_l.b,_l.a)),u["ɵdid"](129,114688,null,0,ql.a,[u.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(l()(),u["ɵted"](130,0,[""," "," "])),u["ɵppd"](131,1),u["ɵppd"](132,1),(l()(),u["ɵeld"](133,0,null,null,1,"cd-back-button",[],null,null,null,Dl.b,Dl.a)),u["ɵdid"](134,49152,null,0,kl.a,[Il.Location,i.b],null,null)],(function(l,n){var e=n.component;l(n,2,0,e.form),l(n,5,0,e.form),l(n,13,0),l(n,20,0,""),l(n,23,0,"name"),l(n,26,0,"name"),l(n,28,0,e.form.showError("name",u["ɵnov"](n,2),"required")),l(n,30,0,e.form.showError("name",u["ɵnov"](n,2),"uniqueName")),l(n,32,0,e.form.showError("name",u["ɵnov"](n,2),"rbdPool")),l(n,34,0,e.form.showError("name",u["ɵnov"](n,2),"pattern")),l(n,36,0),l(n,45,0,"poolType"),l(n,48,0,"poolType"),l(n,50,0,""),l(n,51,0,""),l(n,54,0,e.data.poolTypes),l(n,56,0,e.form.showError("poolType",u["ɵnov"](n,2),"required")),l(n,58,0,e.isReplicated||e.isErasure),l(n,60,0),l(n,67,0,e.data.applications.selected,e.data.applications.available,e.data.applications.messages,4,!0,e.data.applications.validators),l(n,69,0,e.isErasure||e.isReplicated),l(n,71,0,e.info.is_all_bluestore),l(n,76,0),l(n,93,0,"max_bytes"),l(n,95,0,"GiB"),l(n,97,0,"max_bytes"),l(n,99,0),l(n,117,0,"max_objects"),l(n,120,0,"max_objects"),l(n,122,0,e.form.showError("max_objects",u["ɵnov"](n,2),"min")),l(n,125,0,e.form,e.initializeConfigData),l(n,129,0,u["ɵnov"](n,2))}),(function(l,n){var e=n.component;l(n,0,0,u["ɵnov"](n,4).ngClassUntouched,u["ɵnov"](n,4).ngClassTouched,u["ɵnov"](n,4).ngClassPristine,u["ɵnov"](n,4).ngClassDirty,u["ɵnov"](n,4).ngClassValid,u["ɵnov"](n,4).ngClassInvalid,u["ɵnov"](n,4).ngClassPending);var i=u["ɵunv"](n,8,0,l(n,9,0,u["ɵnov"](n.parent,0),e.action)),t=u["ɵunv"](n,8,1,l(n,10,0,u["ɵnov"](n.parent,1),e.resource));l(n,8,0,i,t),l(n,12,0,u["ɵnov"](n,13).hasErrors,u["ɵnov"](n,13).hasSuccess),l(n,19,0,u["ɵnov"](n,25).ngClassUntouched,u["ɵnov"](n,25).ngClassTouched,u["ɵnov"](n,25).ngClassPristine,u["ɵnov"](n,25).ngClassDirty,u["ɵnov"](n,25).ngClassValid,u["ɵnov"](n,25).ngClassInvalid,u["ɵnov"](n,25).ngClassPending,u["ɵnov"](n,26).validClass,u["ɵnov"](n,26).invalidClass),l(n,35,0,u["ɵnov"](n,36).hasErrors,u["ɵnov"](n,36).hasSuccess),l(n,42,0,u["ɵnov"](n,47).ngClassUntouched,u["ɵnov"](n,47).ngClassTouched,u["ɵnov"](n,47).ngClassPristine,u["ɵnov"](n,47).ngClassDirty,u["ɵnov"](n,47).ngClassValid,u["ɵnov"](n,47).ngClassInvalid,u["ɵnov"](n,47).ngClassPending,u["ɵnov"](n,48).validClass,u["ɵnov"](n,48).invalidClass),l(n,59,0,u["ɵnov"](n,60).hasErrors,u["ɵnov"](n,60).hasSuccess),l(n,75,0,u["ɵnov"](n,76).hasErrors,u["ɵnov"](n,76).hasSuccess),l(n,90,0,u["ɵnov"](n,96).ngClassUntouched,u["ɵnov"](n,96).ngClassTouched,u["ɵnov"](n,96).ngClassPristine,u["ɵnov"](n,96).ngClassDirty,u["ɵnov"](n,96).ngClassValid,u["ɵnov"](n,96).ngClassInvalid,u["ɵnov"](n,96).ngClassPending,u["ɵnov"](n,97).validClass,u["ɵnov"](n,97).invalidClass),l(n,98,0,u["ɵnov"](n,99).hasErrors,u["ɵnov"](n,99).hasSuccess),l(n,113,0,u["ɵnov"](n,119).ngClassUntouched,u["ɵnov"](n,119).ngClassTouched,u["ɵnov"](n,119).ngClassPristine,u["ɵnov"](n,119).ngClassDirty,u["ɵnov"](n,119).ngClassValid,u["ɵnov"](n,119).ngClassInvalid,u["ɵnov"](n,119).ngClassPending,u["ɵnov"](n,120).validClass,u["ɵnov"](n,120).invalidClass),l(n,123,0,e.isErasure||-1===e.data.applications.selected.indexOf("rbd"));var o=u["ɵunv"](n,130,0,l(n,131,0,u["ɵnov"](n.parent,0),e.action)),a=u["ɵunv"](n,130,1,l(n,132,0,u["ɵnov"](n.parent,1),e.resource));l(n,130,0,o,a)}))}function ti(l){return u["ɵvid"](0,[u["ɵpid"](0,Il.TitleCasePipe,[]),u["ɵpid"](0,El.a,[]),u["ɵqud"](671088640,1,{crushInfoTabs:0}),u["ɵqud"](671088640,2,{crushDeletionBtn:0}),(l()(),u["ɵand"](16777216,null,null,1,null,tu)),u["ɵdid"](5,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),u["ɵeld"](6,0,null,null,2,"div",[["class","cd-col-form"]],null,null,null,null,null)),(l()(),u["ɵand"](16777216,null,null,1,null,ii)),u["ɵdid"](8,16384,null,0,Il.NgIf,[u.ViewContainerRef,u.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var e=n.component;l(n,5,0,!(e.info&&e.ecProfiles)),l(n,8,0,e.info&&e.ecProfiles)}),null)}function oi(l){return u["ɵvid"](0,[(l()(),u["ɵeld"](0,0,null,null,1,"cd-pool-form",[],null,null,null,ti,iu)),u["ɵdid"](1,114688,null,0,q,[R.a,le.a,le.m,xl.b,m.a,I.a,E.a,xl.b,N.a,c,d,s.a,i.b],null,null)],(function(l,n){l(n,1,0)}),null)}var ai=u["ɵccf"]("cd-pool-form",q,oi,{},{},[]);e.d(n,"PoolModuleNgFactory",(function(){return si})),e.d(n,"RoutedPoolModuleNgFactory",(function(){return ri}));var si=u["ɵcmf"](G,[],(function(l){return u["ɵmod"]([u["ɵmpd"](512,u.ComponentFactoryResolver,u["ɵCodegenComponentFactoryResolver"],[[8,[H.a,W.a,Z.a,X.a,Y.a,Y.b,Q.a,ll.a,nl.a,el.a,ul.a,il.a,tl.a,ol.a,al.a,sl.a,rl.a,dl.a,dl.c,dl.b,cl.a,ml.a,fl.a,gl.a,pl.a,hl.a,vl.a,Cl.a,bl.a,Rl.a,Jl,yn]],[3,u.ComponentFactoryResolver],u.NgModuleRef]),u["ɵmpd"](4608,Il.NgLocalization,Il.NgLocaleLocalization,[u.LOCALE_ID,[2,Il["ɵangular_packages_common_common_a"]]]),u["ɵmpd"](4608,wn.ScrollbarHelper,wn.ScrollbarHelper,[Il.DOCUMENT]),u["ɵmpd"](4608,Vn.DimensionsHelper,Vn.DimensionsHelper,[]),u["ɵmpd"](4608,Tn.ColumnChangesService,Tn.ColumnChangesService,[]),u["ɵmpd"](4608,t.D,t.D,[]),u["ɵmpd"](4608,Sn.a,Sn.a,[]),u["ɵmpd"](4608,_n.a,_n.a,[]),u["ɵmpd"](4608,qn.a,qn.a,[s.a]),u["ɵmpd"](4608,Il.DatePipe,Il.DatePipe,[u.LOCALE_ID]),u["ɵmpd"](4608,Dn.a,Dn.a,[]),u["ɵmpd"](4608,kn.a,kn.a,[]),u["ɵmpd"](4608,E.a,E.a,[]),u["ɵmpd"](4608,R.a,R.a,[E.a]),u["ɵmpd"](4608,xn.a,xn.a,[E.a]),u["ɵmpd"](4608,A.a,A.a,[E.a]),u["ɵmpd"](4608,Pn.a,Pn.a,[]),u["ɵmpd"](4608,Fn.a,Fn.a,[]),u["ɵmpd"](4608,An.a,An.a,[]),u["ɵmpd"](4608,Bn.a,Bn.a,[]),u["ɵmpd"](4608,On.a,On.a,[Il.DatePipe]),u["ɵmpd"](4608,zn.a,zn.a,[]),u["ɵmpd"](4608,jn.a,jn.a,[]),u["ɵmpd"](4608,Ln.a,Ln.a,[]),u["ɵmpd"](4608,Un.a,Un.a,[]),u["ɵmpd"](4608,Mn.a,Mn.a,[]),u["ɵmpd"](4608,Gn.a,Gn.a,[s.a]),u["ɵmpd"](4608,El.a,El.a,[]),u["ɵmpd"](4608,$n.a,$n.a,[]),u["ɵmpd"](4608,t.h,t.h,[]),u["ɵmpd"](4608,Kn.b,Kn.b,[]),u["ɵmpd"](4608,Jn.a,Jn.a,[]),u["ɵmpd"](4608,Hn.a,Hn.a,[u.RendererFactory2,u.PLATFORM_ID]),u["ɵmpd"](4608,Wn.a,Wn.a,[u.ComponentFactoryResolver,u.NgZone,u.Injector,Hn.a,u.ApplicationRef]),u["ɵmpd"](4608,Zn.c,Zn.c,[]),u["ɵmpd"](4608,Xn.a,Xn.a,[]),u["ɵmpd"](4608,xl.b,xl.b,[u.RendererFactory2,Wn.a]),u["ɵmpd"](4608,Yn.f,Yn.f,[]),u["ɵmpd"](4608,I.a,I.a,[]),u["ɵmpd"](4608,Qn.a,Qn.a,[le.m,I.a]),u["ɵmpd"](4608,ne.f,ne.f,[]),u["ɵmpd"](4608,ee.r,ee.r,[]),u["ɵmpd"](4608,ee.t,ee.t,[]),u["ɵmpd"](4608,ee.a,ee.a,[]),u["ɵmpd"](4608,ee.h,ee.h,[]),u["ɵmpd"](4608,ee.d,ee.d,[]),u["ɵmpd"](4608,ee.j,ee.j,[]),u["ɵmpd"](4608,ee.s,ee.s,[ee.t,ee.j]),u["ɵmpd"](4608,ue.a,ue.a,[]),u["ɵmpd"](1073742336,Il.CommonModule,Il.CommonModule,[]),u["ɵmpd"](1073742336,ie.NgxDatatableModule,ie.NgxDatatableModule,[]),u["ɵmpd"](1073742336,t.C,t.C,[]),u["ɵmpd"](1073742336,t.n,t.n,[]),u["ɵmpd"](1073742336,Yn.e,Yn.e,[]),u["ɵmpd"](1073742336,te.a,te.a,[]),u["ɵmpd"](1073742336,t.y,t.y,[]),u["ɵmpd"](1073742336,Kn.c,Kn.c,[]),u["ɵmpd"](1073742336,Jn.d,Jn.d,[]),u["ɵmpd"](1073742336,Zn.d,Zn.d,[]),u["ɵmpd"](1073742336,Xn.d,Xn.d,[]),u["ɵmpd"](1073742336,oe.b,oe.b,[]),u["ɵmpd"](1073742336,xl.e,xl.e,[]),u["ɵmpd"](1073742336,ae.a,ae.a,[]),u["ɵmpd"](1073742336,yl.f,yl.f,[]),u["ɵmpd"](1073742336,se.ClickOutsideModule,se.ClickOutsideModule,[]),u["ɵmpd"](1073742336,re.b,re.b,[]),u["ɵmpd"](1073742336,le.q,le.q,[[2,le.v],[2,le.m]]),u["ɵmpd"](1073742336,de.a,de.a,[]),u["ɵmpd"](1073742336,ce.a,ce.a,[]),u["ɵmpd"](1073742336,r.a,r.a,[]),u["ɵmpd"](1073742336,me.a,me.a,[]),u["ɵmpd"](1073742336,ne.d,ne.d,[]),u["ɵmpd"](1073742336,fe.a,fe.a,[]),u["ɵmpd"](1073742336,ge.a,ge.a,[]),u["ɵmpd"](1073742336,ee.g,ee.g,[]),u["ɵmpd"](1073742336,pe.b,pe.b,[]),u["ɵmpd"](1073742336,he.a,he.a,[]),u["ɵmpd"](1073742336,G,G,[]),u["ɵmpd"](256,u.LOCALE_ID,"en-US",[]),u["ɵmpd"](256,Yn.a,{autoClose:!0,insideClick:!1},[]),u["ɵmpd"](256,u.TRANSLATIONS_FORMAT,"xlf",[])])})),ri=u["ɵcmf"](J,[],(function(l){return u["ɵmod"]([u["ɵmpd"](512,u.ComponentFactoryResolver,u["ɵCodegenComponentFactoryResolver"],[[8,[H.a,W.a,Z.a,X.a,Y.a,Y.b,Q.a,ll.a,nl.a,el.a,ul.a,il.a,tl.a,ol.a,al.a,sl.a,rl.a,dl.a,dl.c,dl.b,cl.a,ml.a,fl.a,gl.a,pl.a,hl.a,vl.a,Cl.a,bl.a,Rl.a,Jl,yn,Ze,ai]],[3,u.ComponentFactoryResolver],u.NgModuleRef]),u["ɵmpd"](4608,Il.NgLocalization,Il.NgLocaleLocalization,[u.LOCALE_ID,[2,Il["ɵangular_packages_common_common_a"]]]),u["ɵmpd"](4608,wn.ScrollbarHelper,wn.ScrollbarHelper,[Il.DOCUMENT]),u["ɵmpd"](4608,Vn.DimensionsHelper,Vn.DimensionsHelper,[]),u["ɵmpd"](4608,Tn.ColumnChangesService,Tn.ColumnChangesService,[]),u["ɵmpd"](4608,t.D,t.D,[]),u["ɵmpd"](4608,Sn.a,Sn.a,[]),u["ɵmpd"](4608,_n.a,_n.a,[]),u["ɵmpd"](4608,qn.a,qn.a,[s.a]),u["ɵmpd"](4608,Il.DatePipe,Il.DatePipe,[u.LOCALE_ID]),u["ɵmpd"](4608,Dn.a,Dn.a,[]),u["ɵmpd"](4608,kn.a,kn.a,[]),u["ɵmpd"](4608,E.a,E.a,[]),u["ɵmpd"](4608,R.a,R.a,[E.a]),u["ɵmpd"](4608,xn.a,xn.a,[E.a]),u["ɵmpd"](4608,A.a,A.a,[E.a]),u["ɵmpd"](4608,Pn.a,Pn.a,[]),u["ɵmpd"](4608,Fn.a,Fn.a,[]),u["ɵmpd"](4608,An.a,An.a,[]),u["ɵmpd"](4608,Bn.a,Bn.a,[]),u["ɵmpd"](4608,On.a,On.a,[Il.DatePipe]),u["ɵmpd"](4608,zn.a,zn.a,[]),u["ɵmpd"](4608,jn.a,jn.a,[]),u["ɵmpd"](4608,Ln.a,Ln.a,[]),u["ɵmpd"](4608,Un.a,Un.a,[]),u["ɵmpd"](4608,Mn.a,Mn.a,[]),u["ɵmpd"](4608,Gn.a,Gn.a,[s.a]),u["ɵmpd"](4608,El.a,El.a,[]),u["ɵmpd"](4608,$n.a,$n.a,[]),u["ɵmpd"](4608,t.h,t.h,[]),u["ɵmpd"](4608,Kn.b,Kn.b,[]),u["ɵmpd"](4608,Jn.a,Jn.a,[]),u["ɵmpd"](4608,Hn.a,Hn.a,[u.RendererFactory2,u.PLATFORM_ID]),u["ɵmpd"](4608,Wn.a,Wn.a,[u.ComponentFactoryResolver,u.NgZone,u.Injector,Hn.a,u.ApplicationRef]),u["ɵmpd"](4608,Zn.c,Zn.c,[]),u["ɵmpd"](4608,Xn.a,Xn.a,[]),u["ɵmpd"](4608,xl.b,xl.b,[u.RendererFactory2,Wn.a]),u["ɵmpd"](4608,Yn.f,Yn.f,[]),u["ɵmpd"](4608,I.a,I.a,[]),u["ɵmpd"](4608,Qn.a,Qn.a,[le.m,I.a]),u["ɵmpd"](4608,ne.f,ne.f,[]),u["ɵmpd"](4608,ee.r,ee.r,[]),u["ɵmpd"](4608,ee.t,ee.t,[]),u["ɵmpd"](4608,ee.a,ee.a,[]),u["ɵmpd"](4608,ee.h,ee.h,[]),u["ɵmpd"](4608,ee.d,ee.d,[]),u["ɵmpd"](4608,ee.j,ee.j,[]),u["ɵmpd"](4608,ee.s,ee.s,[ee.t,ee.j]),u["ɵmpd"](4608,ue.a,ue.a,[]),u["ɵmpd"](1073742336,Il.CommonModule,Il.CommonModule,[]),u["ɵmpd"](1073742336,ie.NgxDatatableModule,ie.NgxDatatableModule,[]),u["ɵmpd"](1073742336,t.C,t.C,[]),u["ɵmpd"](1073742336,t.n,t.n,[]),u["ɵmpd"](1073742336,Yn.e,Yn.e,[]),u["ɵmpd"](1073742336,te.a,te.a,[]),u["ɵmpd"](1073742336,t.y,t.y,[]),u["ɵmpd"](1073742336,Kn.c,Kn.c,[]),u["ɵmpd"](1073742336,Jn.d,Jn.d,[]),u["ɵmpd"](1073742336,Zn.d,Zn.d,[]),u["ɵmpd"](1073742336,Xn.d,Xn.d,[]),u["ɵmpd"](1073742336,oe.b,oe.b,[]),u["ɵmpd"](1073742336,xl.e,xl.e,[]),u["ɵmpd"](1073742336,ae.a,ae.a,[]),u["ɵmpd"](1073742336,yl.f,yl.f,[]),u["ɵmpd"](1073742336,se.ClickOutsideModule,se.ClickOutsideModule,[]),u["ɵmpd"](1073742336,re.b,re.b,[]),u["ɵmpd"](1073742336,le.q,le.q,[[2,le.v],[2,le.m]]),u["ɵmpd"](1073742336,de.a,de.a,[]),u["ɵmpd"](1073742336,ce.a,ce.a,[]),u["ɵmpd"](1073742336,r.a,r.a,[]),u["ɵmpd"](1073742336,me.a,me.a,[]),u["ɵmpd"](1073742336,ne.d,ne.d,[]),u["ɵmpd"](1073742336,fe.a,fe.a,[]),u["ɵmpd"](1073742336,ge.a,ge.a,[]),u["ɵmpd"](1073742336,ee.g,ee.g,[]),u["ɵmpd"](1073742336,pe.b,pe.b,[]),u["ɵmpd"](1073742336,he.a,he.a,[]),u["ɵmpd"](1073742336,G,G,[]),u["ɵmpd"](1073742336,J,J,[]),u["ɵmpd"](256,u.LOCALE_ID,"en-US",[]),u["ɵmpd"](256,Yn.a,{autoClose:!0,insideClick:!1},[]),u["ɵmpd"](1024,le.k,(function(){return[[{path:"",component:M},{path:"create",component:q,data:$},{path:"edit/:name",component:q,data:K}]]}),[]),u["ɵmpd"](256,u.TRANSLATIONS_FORMAT,"xlf",[])])}))}}]);
\ No newline at end of file
+++ /dev/null
-(window.webpackJsonp=window.webpackJsonp||[]).push([[9],{DY6s:function(l,n,u){"use strict";u.r(n);var e=u("8Y7J"),o=u("LceX"),a=u("ES0t"),d=u("MdoF"),t=u("Xg1U"),s=u("z5nN"),i=u("iutN"),r=u("pMnS"),c=u("EEJc"),p=u("PEr+"),m=u("a40w"),v=u("hfeG"),f=u("atuK"),g=u("SVse"),h=u("s7LF"),C=u("yT6U"),b=u("4DD9"),R=u("iExv"),w=u("GiVz"),I=u("85J/"),E=u("+0ag"),N=u("aXbf"),x=u("Fgil"),T=u("IzCI"),y=u("o4+5"),k=u("Dwqy"),D=u("uYzU"),S=u("FFMq"),q=u("E2fk"),F=u("a0VL"),P=u("nSDx"),_=u("SB+Q"),M=u("TYzs"),U=u("BQkM"),V=u("dEH0"),L=u("G1/K"),A=u("8xTl"),O=u("TJUb"),j=u("CNMR"),B=u("KOzp"),H=u("2uy1"),z=u("z/SZ"),G=u("38Bd"),Z=u("978R"),K=u("LqlI"),X=u("FO+L"),J=u("nhM1"),Y=u("BARL"),Q=u("FE24"),W=u("aexS"),$=u("Avrn"),ll=u("iInd"),nl=u("2ZVE"),ul=u("ienR"),el=u("aHM3"),ol=u("9Xeq"),al=u("hrfs"),dl=u("yGOH"),tl=u("+gVj"),sl=u("bxSN"),il=u("WF9J"),rl=u("V/fk"),cl=u("F8xH"),pl=u("ChqD"),ml=u("pL04"),vl=u("PCNd"),fl=u("pKUh");class gl{constructor(l){this.router=l}ngOnInit(){this.url=this.router.url}navigateTo(l){this.router.navigate([l])}}var hl=e["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Cl(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,5,"tabset",[],[[2,"tab-container",null]],null,null,fl.b,fl.a)),e["ɵdid"](1,180224,null,0,nl.e,[nl.f,e.Renderer2,e.ElementRef],null,null),(l()(),e["ɵeld"](2,0,null,0,1,"tab",[["heading","Users"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],[[null,"selectTab"]],(function(l,n,u){var e=!0;return"selectTab"===n&&(e=!1!==l.component.navigateTo("/user-management/users")&&e),e}),null,null)),e["ɵdid"](3,212992,null,0,nl.b,[nl.e,e.ElementRef,e.Renderer2],{heading:[0,"heading"],active:[1,"active"]},{selectTab:"selectTab"}),(l()(),e["ɵeld"](4,0,null,0,1,"tab",[["heading","Roles"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],[[null,"selectTab"]],(function(l,n,u){var e=!0;return"selectTab"===n&&(e=!1!==l.component.navigateTo("/user-management/roles")&&e),e}),null,null)),e["ɵdid"](5,212992,null,0,nl.b,[nl.e,e.ElementRef,e.Renderer2],{heading:[0,"heading"],active:[1,"active"]},{selectTab:"selectTab"})],(function(l,n){var u=n.component;l(n,3,0,"Users","/user-management/users"===u.url),l(n,5,0,"Roles","/user-management/roles"===u.url)}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).clazz),l(n,2,0,e["ɵnov"](n,3).id,e["ɵnov"](n,3).active,e["ɵnov"](n,3).addClass),l(n,4,0,e["ɵnov"](n,5).id,e["ɵnov"](n,5).active,e["ɵnov"](n,5).addClass)}))}var bl=u("25BL"),Rl=u("uIqm"),wl=u("NUGo"),Il=u("S7zO"),El=u("EgGo"),Nl=u("ZEkX"),xl=u("Mxhz"),Tl=u("9nlD"),yl=u("sne2"),kl=e["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Dl(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),e["ɵted"](1,null,[" ",""," "]))],null,(function(l,n){l(n,1,0,n.context.$implicit,n.context.last?"":", ")}))}function Sl(l){return e["ɵvid"](0,[(l()(),e["ɵand"](16777216,null,null,1,null,Dl)),e["ɵdid"](1,278528,null,0,g.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),e["ɵand"](0,null,null,0))],(function(l,n){l(n,1,0,n.context.value)}),null)}function ql(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,2,"span",[],null,null,null,null,null)),(l()(),e["ɵted"](1,null,["",""])),e["ɵppd"](2,1)],null,(function(l,n){var u=e["ɵunv"](n,1,0,l(n,2,0,e["ɵnov"](n.parent,0),n.context.value));l(n,1,0,u)}))}function Fl(l){return e["ɵvid"](0,[e["ɵpid"](0,R.a,[w.a]),e["ɵqud"](402653184,1,{userRolesTpl:0}),e["ɵqud"](402653184,2,{userEnabledTpl:0}),(l()(),e["ɵeld"](3,0,null,null,1,"cd-user-tabs",[],null,null,null,Cl,hl)),e["ɵdid"](4,114688,null,0,gl,[ll.m],null,null),(l()(),e["ɵeld"](5,0,null,null,3,"cd-table",[["columnMode","flex"],["identifier","username"],["selectionType","single"]],null,[[null,"fetchData"],[null,"updateSelection"]],(function(l,n,u){var e=!0,o=l.component;return"fetchData"===n&&(e=!1!==o.getUsers()&&e),"updateSelection"===n&&(e=!1!==o.updateSelection(u)&&e),e}),bl.b,bl.a)),e["ɵdid"](6,2867200,null,0,Rl.a,[e.NgZone,e.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],identifier:[3,"identifier"],selectionType:[4,"selectionType"]},{fetchData:"fetchData",updateSelection:"updateSelection"}),(l()(),e["ɵeld"](7,0,null,1,1,"cd-table-actions",[["class","table-actions"]],null,null,null,wl.b,wl.a)),e["ɵdid"](8,114688,null,0,Il.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"]},null),(l()(),e["ɵand"](0,[[1,2],["userRolesTpl",2]],null,0,null,Sl)),(l()(),e["ɵand"](0,[[2,2],["userEnabledTpl",2]],null,0,null,ql))],(function(l,n){var u=n.component;l(n,4,0),l(n,6,0,u.users,u.columns,"flex","username","single"),l(n,8,0,u.permission,u.selection,u.tableActions)}),null)}function Pl(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,2,"cd-user-list",[],null,null,null,Fl,kl)),e["ɵprd"](256,null,El.a,Nl.b,[]),e["ɵdid"](2,114688,null,0,Nl.a,[xl.a,P.a,K.b,Tl.a,W.a,w.a,El.a,F.a,yl.b],null,null)],(function(l,n){l(n,2,0)}),null)}var _l=e["ɵccf"]("cd-user-list",Nl.a,Pl,{},{},[]),Ml=u("QC43"),Ul=u("XFyV"),Vl=u("4HWh"),Ll=u("p4Cf"),Al=u("mXUL"),Ol=u("pYKc"),jl=u("ppaS"),Bl=u("IZUe"),Hl=u("D4zM"),zl=u("gp3X"),Gl=u("sb0X"),Zl=u("KVJa"),Kl=u("Z21x"),Xl=u("V3my"),Jl=u("DSvg"),Yl=u("SgmB"),Ql=u("1nQr"),Wl=u("2EZI"),$l=u("20UP"),ln=e["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function nn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,2,"cd-loading-panel",[],null,null,null,Ml.b,Ml.a)),e["ɵdid"](1,49152,null,0,Ul.a,[],null,null),(l()(),e["ɵted"](-1,0,["Loading..."]))],null,null)}function un(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function en(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"cd-helper",[["class","text-pre"]],null,null,null,Vl.b,Vl.a)),e["ɵdid"](1,49152,null,0,Ll.a,[],{class:[0,"class"],html:[1,"html"]},null)],(function(l,n){l(n,1,0,"text-pre",e["ɵinlineInterpolate"](1,"",n.component.passwordPolicyHelpText,""))}),null)}function on(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function an(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](1,null,[" "," "]))],null,(function(l,n){l(n,1,0,n.component.passwordValuation)}))}function dn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function tn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Password confirmation doesn't match the password."]))],null,null)}function sn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,12,"cd-helper",[["class","text-pre"]],null,null,null,Vl.b,Vl.a)),e["ɵdid"](1,49152,null,0,Ll.a,[],{class:[0,"class"]},null),(l()(),e["ɵeld"](2,0,null,0,4,"p",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,[" The Dashboard setting defining the expiration interval of passwords is currently set to "])),(l()(),e["ɵeld"](4,0,null,null,1,"strong",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["0"])),(l()(),e["ɵted"](-1,null,[". This means if a date is set, the user password will only expire once. "])),(l()(),e["ɵeld"](7,0,null,0,5,"p",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,[" Consider configuring the Dashboard setting "])),(l()(),e["ɵeld"](9,0,null,null,2,"a",[["class","alert-link"],["routerLink","/mgr-modules/edit/dashboard"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(l,n,u){var o=!0;return"click"===n&&(o=!1!==e["ɵnov"](l,10).onClick(u.button,u.ctrlKey,u.metaKey,u.shiftKey)&&o),o}),null,null)),e["ɵdid"](10,671744,null,0,ll.p,[ll.m,ll.a,g.LocationStrategy],{routerLink:[0,"routerLink"]},null),(l()(),e["ɵted"](-1,null,["USER_PWD_EXPIRATION_SPAN"])),(l()(),e["ɵted"](-1,null,[" in order to let passwords expire periodically. "]))],(function(l,n){l(n,1,0,"text-pre"),l(n,10,0,"/mgr-modules/edit/dashboard")}),(function(l,n){l(n,9,0,e["ɵnov"](n,10).target,e["ɵnov"](n,10).href)}))}function rn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function cn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,28,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Al.b,Al.a)),e["ɵdid"](1,1163264,null,2,tl.c,[e.ElementRef,tl.g],null,null),e["ɵqud"](603979776,8,{FormControlNames:1}),e["ɵqud"](603979776,9,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,7,"label",[["class","cd-col-form-label"],["for","pwdExpirationDate"]],null,null,null,null,null)),e["ɵprd"](512,null,g["ɵNgClassImpl"],g["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](6,278528,null,0,g.NgClass,[g["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e["ɵpod"](7,{required:0}),(l()(),e["ɵeld"](8,0,null,null,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Password expiration date"])),(l()(),e["ɵand"](16777216,null,null,1,null,sn)),e["ɵdid"](11,16384,null,0,g.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](12,0,null,0,16,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](13,0,null,null,15,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),e["ɵeld"](14,16777216,null,null,9,"input",[["bsDatepicker",""],["class","form-control"],["formControlName","pwdExpirationDate"],["id","pwdExpirationDate"],["name","pwdExpirationDate"],["placeholder","Password expiration date..."],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"],[null,"keyup.esc"]],(function(l,n,u){var o=!0;return"input"===n&&(o=!1!==e["ɵnov"](l,15)._handleInput(u.target.value)&&o),"blur"===n&&(o=!1!==e["ɵnov"](l,15).onTouched()&&o),"compositionstart"===n&&(o=!1!==e["ɵnov"](l,15)._compositionStart()&&o),"compositionend"===n&&(o=!1!==e["ɵnov"](l,15)._compositionEnd(u.target.value)&&o),"change"===n&&(o=!1!==e["ɵnov"](l,17).onChange(u)&&o),"keyup.esc"===n&&(o=!1!==e["ɵnov"](l,17).hide()&&o),"blur"===n&&(o=!1!==e["ɵnov"](l,17).onBlur()&&o),o}),null,null)),e["ɵdid"](15,16384,null,0,h.e,[e.Renderer2,e.ElementRef,[2,h.b]],null,null),e["ɵdid"](16,737280,null,0,ul.c,[ul.a,e.ElementRef,e.Renderer2,e.ViewContainerRef,z.a],{bsConfig:[0,"bsConfig"],minDate:[1,"minDate"]},null),e["ɵdid"](17,16384,null,0,ul.f,[ul.c,ul.j,e.Renderer2,e.ElementRef,e.ChangeDetectorRef],null,null),e["ɵprd"](1024,null,h.o,(function(l){return[l]}),[ul.f]),e["ɵprd"](1024,null,h.p,(function(l,n){return[l,n]}),[h.e,ul.f]),e["ɵdid"](20,671744,[[8,4]],0,h.j,[[3,h.d],[6,h.o],[8,null],[6,h.p],[2,h.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,h.q,null,[h.j]),e["ɵdid"](22,16384,null,0,h.r,[[4,h.q]],null,null),e["ɵdid"](23,16384,null,0,tl.h,[[3,h.d],tl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](24,0,null,null,2,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),e["ɵeld"](25,0,null,null,1,"button",[["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.clearExpirationDate()&&e),e}),null,null)),(l()(),e["ɵeld"](26,0,null,null,0,"i",[],[[8,"className",0]],null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,rn)),e["ɵdid"](28,16384,null,0,g.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,1,0);var o=l(n,7,0,u.pwdExpirationSettings.pwdExpirationSpan>0);l(n,6,0,"cd-col-form-label",o),l(n,11,0,0==u.pwdExpirationSettings.pwdExpirationSpan),l(n,16,0,u.bsConfig,u.minDate),l(n,20,0,"pwdExpirationDate"),l(n,23,0,"pwdExpirationDate"),l(n,28,0,u.userForm.showError("pwdExpirationDate",e["ɵnov"](n.parent,2),"required"))}),(function(l,n){var u=n.component;l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess),l(n,14,0,e["ɵnov"](n,22).ngClassUntouched,e["ɵnov"](n,22).ngClassTouched,e["ɵnov"](n,22).ngClassPristine,e["ɵnov"](n,22).ngClassDirty,e["ɵnov"](n,22).ngClassValid,e["ɵnov"](n,22).ngClassInvalid,e["ɵnov"](n,22).ngClassPending,e["ɵnov"](n,23).validClass,e["ɵnov"](n,23).invalidClass),l(n,26,0,e["ɵinlineInterpolate"](1,"icon-prepend ",u.icons.destroy,""))}))}function pn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Invalid email."]))],null,null)}function mn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,2,"span",[["class","no-border full-height"]],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,"cd-select-badges",[],null,null,null,Ol.b,Ol.a)),e["ɵdid"](2,49152,null,0,jl.a,[w.a],{data:[0,"data"],options:[1,"options"],messages:[2,"messages"]},null)],(function(l,n){var u=n.component;l(n,2,0,u.userForm.controls.roles.value,u.allRoles,u.messages)}),null)}function vn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,14,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Al.b,Al.a)),e["ɵdid"](1,1163264,null,2,tl.c,[e.ElementRef,tl.g],null,null),e["ɵqud"](603979776,16,{FormControlNames:1}),e["ɵqud"](603979776,17,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,10,"div",[["class","cd-col-form-offset"]],null,null,null,null,null)),(l()(),e["ɵeld"](5,0,null,null,9,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(l()(),e["ɵeld"](6,0,null,null,6,"input",[["class","custom-control-input"],["formControlName","enabled"],["id","enabled"],["name","enabled"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var o=!0;return"change"===n&&(o=!1!==e["ɵnov"](l,7).onChange(u.target.checked)&&o),"blur"===n&&(o=!1!==e["ɵnov"](l,7).onTouched()&&o),o}),null,null)),e["ɵdid"](7,16384,null,0,h.c,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,h.p,(function(l){return[l]}),[h.c]),e["ɵdid"](9,671744,[[16,4]],0,h.j,[[3,h.d],[8,null],[8,null],[6,h.p],[2,h.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,h.q,null,[h.j]),e["ɵdid"](11,16384,null,0,h.r,[[4,h.q]],null,null),e["ɵdid"](12,16384,null,0,tl.h,[[3,h.d],tl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](13,0,null,null,1,"label",[["class","custom-control-label"],["for","enabled"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Enabled"]))],(function(l,n){l(n,1,0),l(n,9,0,"enabled"),l(n,12,0,"enabled")}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess),l(n,6,0,e["ɵnov"](n,11).ngClassUntouched,e["ɵnov"](n,11).ngClassTouched,e["ɵnov"](n,11).ngClassPristine,e["ɵnov"](n,11).ngClassDirty,e["ɵnov"](n,11).ngClassValid,e["ɵnov"](n,11).ngClassInvalid,e["ɵnov"](n,11).ngClassPending,e["ɵnov"](n,12).validClass,e["ɵnov"](n,12).invalidClass)}))}function fn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,14,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Al.b,Al.a)),e["ɵdid"](1,1163264,null,2,tl.c,[e.ElementRef,tl.g],null,null),e["ɵqud"](603979776,18,{FormControlNames:1}),e["ɵqud"](603979776,19,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,10,"div",[["class","cd-col-form-offset"]],null,null,null,null,null)),(l()(),e["ɵeld"](5,0,null,null,9,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(l()(),e["ɵeld"](6,0,null,null,6,"input",[["class","custom-control-input"],["formControlName","pwdUpdateRequired"],["id","pwdUpdateRequired"],["name","pwdUpdateRequired"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var o=!0;return"change"===n&&(o=!1!==e["ɵnov"](l,7).onChange(u.target.checked)&&o),"blur"===n&&(o=!1!==e["ɵnov"](l,7).onTouched()&&o),o}),null,null)),e["ɵdid"](7,16384,null,0,h.c,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,h.p,(function(l){return[l]}),[h.c]),e["ɵdid"](9,671744,[[18,4]],0,h.j,[[3,h.d],[8,null],[8,null],[6,h.p],[2,h.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,h.q,null,[h.j]),e["ɵdid"](11,16384,null,0,h.r,[[4,h.q]],null,null),e["ɵdid"](12,16384,null,0,tl.h,[[3,h.d],tl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](13,0,null,null,1,"label",[["class","custom-control-label"],["for","pwdUpdateRequired"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["User must change password at next logon"]))],(function(l,n){l(n,1,0),l(n,9,0,"pwdUpdateRequired"),l(n,12,0,"pwdUpdateRequired")}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess),l(n,6,0,e["ɵnov"](n,11).ngClassUntouched,e["ɵnov"](n,11).ngClassTouched,e["ɵnov"](n,11).ngClassPristine,e["ɵnov"](n,11).ngClassDirty,e["ɵnov"](n,11).ngClassValid,e["ɵnov"](n,11).ngClassInvalid,e["ɵnov"](n,11).ngClassPending,e["ɵnov"](n,12).validClass,e["ɵnov"](n,12).invalidClass)}))}function gn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,134,"form",[["name","userForm"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(l,n,u){var o=!0;return"submit"===n&&(o=!1!==e["ɵnov"](l,2).onSubmit(u)&&o),"reset"===n&&(o=!1!==e["ɵnov"](l,2).onReset()&&o),"submit"===n&&(o=!1!==e["ɵnov"](l,5).onSubmit()&&o),o}),null,null)),e["ɵdid"](1,16384,null,0,h.G,[],null,null),e["ɵdid"](2,540672,[["formDir",4]],0,h.l,[[8,null],[8,null]],{form:[0,"form"]},null),e["ɵprd"](2048,null,h.d,null,[h.l]),e["ɵdid"](4,16384,null,0,h.s,[[4,h.d]],null,null),e["ɵdid"](5,16384,null,0,tl.d,[],{formGroup:[0,"formGroup"]},null),(l()(),e["ɵeld"](6,0,null,null,128,"div",[["class","card"]],null,null,null,null,null)),(l()(),e["ɵeld"](7,0,null,null,3,"div",[["class","card-header"]],null,null,null,null,null)),(l()(),e["ɵted"](8,null,[""," ",""])),e["ɵppd"](9,1),e["ɵppd"](10,1),(l()(),e["ɵeld"](11,0,null,null,114,"div",[["class","card-body"]],null,null,null,null,null)),(l()(),e["ɵeld"](12,0,null,null,19,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Al.b,Al.a)),e["ɵdid"](13,1163264,null,2,tl.c,[e.ElementRef,tl.g],null,null),e["ɵqud"](603979776,2,{FormControlNames:1}),e["ɵqud"](603979776,3,{messagesBlock:0}),(l()(),e["ɵeld"](16,0,null,0,4,"label",[["class","cd-col-form-label"],["for","username"]],null,null,null,null,null)),e["ɵprd"](512,null,g["ɵNgClassImpl"],g["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](18,278528,null,0,g.NgClass,[g["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e["ɵpod"](19,{required:0}),(l()(),e["ɵted"](-1,null,["Username"])),(l()(),e["ɵeld"](21,0,null,0,10,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](22,0,null,null,7,"input",[["autofocus",""],["class","form-control"],["formControlName","username"],["id","username"],["name","username"],["placeholder","Username..."],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var o=!0;return"input"===n&&(o=!1!==e["ɵnov"](l,23)._handleInput(u.target.value)&&o),"blur"===n&&(o=!1!==e["ɵnov"](l,23).onTouched()&&o),"compositionstart"===n&&(o=!1!==e["ɵnov"](l,23)._compositionStart()&&o),"compositionend"===n&&(o=!1!==e["ɵnov"](l,23)._compositionEnd(u.target.value)&&o),o}),null,null)),e["ɵdid"](23,16384,null,0,h.e,[e.Renderer2,e.ElementRef,[2,h.b]],null,null),e["ɵprd"](1024,null,h.p,(function(l){return[l]}),[h.e]),e["ɵdid"](25,671744,[[2,4]],0,h.j,[[3,h.d],[8,null],[8,null],[6,h.p],[2,h.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,h.q,null,[h.j]),e["ɵdid"](27,16384,null,0,h.r,[[4,h.q]],null,null),e["ɵdid"](28,4210688,null,0,Bl.a,[e.ElementRef],{autofocus:[0,"autofocus"]},null),e["ɵdid"](29,16384,null,0,tl.h,[[3,h.d],tl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,un)),e["ɵdid"](31,16384,null,0,g.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](32,0,null,null,26,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Al.b,Al.a)),e["ɵdid"](33,1163264,null,2,tl.c,[e.ElementRef,tl.g],null,null),e["ɵqud"](603979776,4,{FormControlNames:1}),e["ɵqud"](603979776,5,{messagesBlock:0}),(l()(),e["ɵeld"](36,0,null,0,4,"label",[["class","cd-col-form-label"],["for","password"]],null,null,null,null,null)),(l()(),e["ɵeld"](37,0,null,null,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Password"])),(l()(),e["ɵand"](16777216,null,null,1,null,en)),e["ɵdid"](40,16384,null,0,g.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](41,0,null,0,17,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](42,0,null,null,10,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),e["ɵeld"](43,0,null,null,6,"input",[["autocomplete","new-password"],["class","form-control"],["formControlName","password"],["id","password"],["name","password"],["placeholder","Password..."],["type","password"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var o=!0;return"input"===n&&(o=!1!==e["ɵnov"](l,44)._handleInput(u.target.value)&&o),"blur"===n&&(o=!1!==e["ɵnov"](l,44).onTouched()&&o),"compositionstart"===n&&(o=!1!==e["ɵnov"](l,44)._compositionStart()&&o),"compositionend"===n&&(o=!1!==e["ɵnov"](l,44)._compositionEnd(u.target.value)&&o),o}),null,null)),e["ɵdid"](44,16384,null,0,h.e,[e.Renderer2,e.ElementRef,[2,h.b]],null,null),e["ɵprd"](1024,null,h.p,(function(l){return[l]}),[h.e]),e["ɵdid"](46,671744,[[4,4]],0,h.j,[[3,h.d],[8,null],[8,null],[6,h.p],[2,h.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,h.q,null,[h.j]),e["ɵdid"](48,16384,null,0,h.r,[[4,h.q]],null,null),e["ɵdid"](49,16384,null,0,tl.h,[[3,h.d],tl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](50,0,null,null,2,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),e["ɵeld"](51,0,null,null,1,"button",[["cdPasswordButton","password"],["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var o=!0;return"click"===n&&(o=!1!==e["ɵnov"](l,52).onClick()&&o),o}),null,null)),e["ɵdid"](52,81920,null,0,Hl.a,[e.ElementRef,e.Renderer2],{cdPasswordButton:[0,"cdPasswordButton"]},null),(l()(),e["ɵeld"](53,0,null,null,1,"div",[["class","password-strength-level"]],null,null,null,null,null)),(l()(),e["ɵeld"](54,0,null,null,0,"div",[["data-toggle","tooltip"]],[[8,"className",0],[8,"title",0]],null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,on)),e["ɵdid"](56,16384,null,0,g.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,an)),e["ɵdid"](58,16384,null,0,g.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](59,0,null,null,21,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Al.b,Al.a)),e["ɵdid"](60,1163264,null,2,tl.c,[e.ElementRef,tl.g],null,null),e["ɵqud"](603979776,6,{FormControlNames:1}),e["ɵqud"](603979776,7,{messagesBlock:0}),(l()(),e["ɵeld"](63,0,null,0,1,"label",[["class","cd-col-form-label"],["for","confirmpassword"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Confirm password"])),(l()(),e["ɵeld"](65,0,null,0,15,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](66,0,null,null,10,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),e["ɵeld"](67,0,null,null,6,"input",[["class","form-control"],["formControlName","confirmpassword"],["id","confirmpassword"],["name","confirmpassword"],["placeholder","Confirm password..."],["type","password"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var o=!0;return"input"===n&&(o=!1!==e["ɵnov"](l,68)._handleInput(u.target.value)&&o),"blur"===n&&(o=!1!==e["ɵnov"](l,68).onTouched()&&o),"compositionstart"===n&&(o=!1!==e["ɵnov"](l,68)._compositionStart()&&o),"compositionend"===n&&(o=!1!==e["ɵnov"](l,68)._compositionEnd(u.target.value)&&o),o}),null,null)),e["ɵdid"](68,16384,null,0,h.e,[e.Renderer2,e.ElementRef,[2,h.b]],null,null),e["ɵprd"](1024,null,h.p,(function(l){return[l]}),[h.e]),e["ɵdid"](70,671744,[[6,4]],0,h.j,[[3,h.d],[8,null],[8,null],[6,h.p],[2,h.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,h.q,null,[h.j]),e["ɵdid"](72,16384,null,0,h.r,[[4,h.q]],null,null),e["ɵdid"](73,16384,null,0,tl.h,[[3,h.d],tl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](74,0,null,null,2,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),e["ɵeld"](75,0,null,null,1,"button",[["cdPasswordButton","confirmpassword"],["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var o=!0;return"click"===n&&(o=!1!==e["ɵnov"](l,76).onClick()&&o),o}),null,null)),e["ɵdid"](76,81920,null,0,Hl.a,[e.ElementRef,e.Renderer2],{cdPasswordButton:[0,"cdPasswordButton"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,dn)),e["ɵdid"](78,16384,null,0,g.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,tn)),e["ɵdid"](80,16384,null,0,g.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,cn)),e["ɵdid"](82,16384,null,0,g.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](83,0,null,null,13,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Al.b,Al.a)),e["ɵdid"](84,1163264,null,2,tl.c,[e.ElementRef,tl.g],null,null),e["ɵqud"](603979776,10,{FormControlNames:1}),e["ɵqud"](603979776,11,{messagesBlock:0}),(l()(),e["ɵeld"](87,0,null,0,1,"label",[["class","cd-col-form-label"],["for","name"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Full name"])),(l()(),e["ɵeld"](89,0,null,0,7,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](90,0,null,null,6,"input",[["class","form-control"],["formControlName","name"],["id","name"],["name","name"],["placeholder","Full name..."],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var o=!0;return"input"===n&&(o=!1!==e["ɵnov"](l,91)._handleInput(u.target.value)&&o),"blur"===n&&(o=!1!==e["ɵnov"](l,91).onTouched()&&o),"compositionstart"===n&&(o=!1!==e["ɵnov"](l,91)._compositionStart()&&o),"compositionend"===n&&(o=!1!==e["ɵnov"](l,91)._compositionEnd(u.target.value)&&o),o}),null,null)),e["ɵdid"](91,16384,null,0,h.e,[e.Renderer2,e.ElementRef,[2,h.b]],null,null),e["ɵprd"](1024,null,h.p,(function(l){return[l]}),[h.e]),e["ɵdid"](93,671744,[[10,4]],0,h.j,[[3,h.d],[8,null],[8,null],[6,h.p],[2,h.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,h.q,null,[h.j]),e["ɵdid"](95,16384,null,0,h.r,[[4,h.q]],null,null),e["ɵdid"](96,16384,null,0,tl.h,[[3,h.d],tl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](97,0,null,null,15,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Al.b,Al.a)),e["ɵdid"](98,1163264,null,2,tl.c,[e.ElementRef,tl.g],null,null),e["ɵqud"](603979776,12,{FormControlNames:1}),e["ɵqud"](603979776,13,{messagesBlock:0}),(l()(),e["ɵeld"](101,0,null,0,1,"label",[["class","cd-col-form-label"],["for","email"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Email"])),(l()(),e["ɵeld"](103,0,null,0,9,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](104,0,null,null,6,"input",[["class","form-control"],["formControlName","email"],["id","email"],["name","email"],["placeholder","Email..."],["type","email"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var o=!0;return"input"===n&&(o=!1!==e["ɵnov"](l,105)._handleInput(u.target.value)&&o),"blur"===n&&(o=!1!==e["ɵnov"](l,105).onTouched()&&o),"compositionstart"===n&&(o=!1!==e["ɵnov"](l,105)._compositionStart()&&o),"compositionend"===n&&(o=!1!==e["ɵnov"](l,105)._compositionEnd(u.target.value)&&o),o}),null,null)),e["ɵdid"](105,16384,null,0,h.e,[e.Renderer2,e.ElementRef,[2,h.b]],null,null),e["ɵprd"](1024,null,h.p,(function(l){return[l]}),[h.e]),e["ɵdid"](107,671744,[[12,4]],0,h.j,[[3,h.d],[8,null],[8,null],[6,h.p],[2,h.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,h.q,null,[h.j]),e["ɵdid"](109,16384,null,0,h.r,[[4,h.q]],null,null),e["ɵdid"](110,16384,null,0,tl.h,[[3,h.d],tl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,pn)),e["ɵdid"](112,16384,null,0,g.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](113,0,null,null,8,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Al.b,Al.a)),e["ɵdid"](114,1163264,null,2,tl.c,[e.ElementRef,tl.g],null,null),e["ɵqud"](603979776,14,{FormControlNames:1}),e["ɵqud"](603979776,15,{messagesBlock:0}),(l()(),e["ɵeld"](117,0,null,0,1,"label",[["class","cd-col-form-label"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Roles"])),(l()(),e["ɵeld"](119,0,null,0,2,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,mn)),e["ɵdid"](121,16384,null,0,g.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,vn)),e["ɵdid"](123,16384,null,0,g.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,fn)),e["ɵdid"](125,16384,null,0,g.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](126,0,null,null,8,"div",[["class","card-footer"]],null,null,null,null,null)),(l()(),e["ɵeld"](127,0,null,null,7,"div",[["class","button-group text-right"]],null,null,null,null,null)),(l()(),e["ɵeld"](128,0,null,null,4,"cd-submit-button",[],null,[[null,"submitAction"]],(function(l,n,u){var e=!0;return"submitAction"===n&&(e=!1!==l.component.submit()&&e),e}),zl.b,zl.a)),e["ɵdid"](129,114688,null,0,Gl.a,[e.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(l()(),e["ɵted"](130,0,[""," ",""])),e["ɵppd"](131,1),e["ɵppd"](132,1),(l()(),e["ɵeld"](133,0,null,null,1,"cd-back-button",[],null,null,null,Zl.b,Zl.a)),e["ɵdid"](134,49152,null,0,Kl.a,[g.Location,yl.b],null,null)],(function(l,n){var u=n.component;l(n,2,0,u.userForm),l(n,5,0,u.userForm),l(n,13,0);var o=l(n,19,0,u.mode!==u.userFormMode.editing);l(n,18,0,"cd-col-form-label",o),l(n,25,0,"username"),l(n,28,0,""),l(n,29,0,"username"),l(n,31,0,u.userForm.showError("username",e["ɵnov"](n,2),"required")),l(n,33,0),l(n,40,0,u.passwordPolicyHelpText.length>0),l(n,46,0,"password"),l(n,49,0,"password"),l(n,52,0,"password"),l(n,56,0,u.userForm.showError("password",e["ɵnov"](n,2),"required")),l(n,58,0,u.userForm.showError("password",e["ɵnov"](n,2),"passwordPolicy")),l(n,60,0),l(n,70,0,"confirmpassword"),l(n,73,0,"confirmpassword"),l(n,76,0,"confirmpassword"),l(n,78,0,u.userForm.showError("confirmpassword",e["ɵnov"](n,2),"required")),l(n,80,0,u.userForm.showError("confirmpassword",e["ɵnov"](n,2),"match")),l(n,82,0,!u.authStorageService.isSSO()),l(n,84,0),l(n,93,0,"name"),l(n,96,0,"name"),l(n,98,0),l(n,107,0,"email"),l(n,110,0,"email"),l(n,112,0,u.userForm.showError("email",e["ɵnov"](n,2),"email")),l(n,114,0),l(n,121,0,u.allRoles),l(n,123,0,!u.isCurrentUser()),l(n,125,0,!u.isCurrentUser()&&!u.authStorageService.isSSO()),l(n,129,0,e["ɵnov"](n,2))}),(function(l,n){var u=n.component;l(n,0,0,e["ɵnov"](n,4).ngClassUntouched,e["ɵnov"](n,4).ngClassTouched,e["ɵnov"](n,4).ngClassPristine,e["ɵnov"](n,4).ngClassDirty,e["ɵnov"](n,4).ngClassValid,e["ɵnov"](n,4).ngClassInvalid,e["ɵnov"](n,4).ngClassPending);var o=e["ɵunv"](n,8,0,l(n,9,0,e["ɵnov"](n.parent,0),u.action)),a=e["ɵunv"](n,8,1,l(n,10,0,e["ɵnov"](n.parent,1),u.resource));l(n,8,0,o,a),l(n,12,0,e["ɵnov"](n,13).hasErrors,e["ɵnov"](n,13).hasSuccess),l(n,22,0,e["ɵnov"](n,27).ngClassUntouched,e["ɵnov"](n,27).ngClassTouched,e["ɵnov"](n,27).ngClassPristine,e["ɵnov"](n,27).ngClassDirty,e["ɵnov"](n,27).ngClassValid,e["ɵnov"](n,27).ngClassInvalid,e["ɵnov"](n,27).ngClassPending,e["ɵnov"](n,29).validClass,e["ɵnov"](n,29).invalidClass),l(n,32,0,e["ɵnov"](n,33).hasErrors,e["ɵnov"](n,33).hasSuccess),l(n,43,0,e["ɵnov"](n,48).ngClassUntouched,e["ɵnov"](n,48).ngClassTouched,e["ɵnov"](n,48).ngClassPristine,e["ɵnov"](n,48).ngClassDirty,e["ɵnov"](n,48).ngClassValid,e["ɵnov"](n,48).ngClassInvalid,e["ɵnov"](n,48).ngClassPending,e["ɵnov"](n,49).validClass,e["ɵnov"](n,49).invalidClass),l(n,54,0,e["ɵinlineInterpolate"](1,"",u.passwordStrengthLevelClass,""),e["ɵinlineInterpolate"](1,"",u.passwordValuation,"")),l(n,59,0,e["ɵnov"](n,60).hasErrors,e["ɵnov"](n,60).hasSuccess),l(n,67,0,e["ɵnov"](n,72).ngClassUntouched,e["ɵnov"](n,72).ngClassTouched,e["ɵnov"](n,72).ngClassPristine,e["ɵnov"](n,72).ngClassDirty,e["ɵnov"](n,72).ngClassValid,e["ɵnov"](n,72).ngClassInvalid,e["ɵnov"](n,72).ngClassPending,e["ɵnov"](n,73).validClass,e["ɵnov"](n,73).invalidClass),l(n,83,0,e["ɵnov"](n,84).hasErrors,e["ɵnov"](n,84).hasSuccess),l(n,90,0,e["ɵnov"](n,95).ngClassUntouched,e["ɵnov"](n,95).ngClassTouched,e["ɵnov"](n,95).ngClassPristine,e["ɵnov"](n,95).ngClassDirty,e["ɵnov"](n,95).ngClassValid,e["ɵnov"](n,95).ngClassInvalid,e["ɵnov"](n,95).ngClassPending,e["ɵnov"](n,96).validClass,e["ɵnov"](n,96).invalidClass),l(n,97,0,e["ɵnov"](n,98).hasErrors,e["ɵnov"](n,98).hasSuccess),l(n,104,0,e["ɵnov"](n,109).ngClassUntouched,e["ɵnov"](n,109).ngClassTouched,e["ɵnov"](n,109).ngClassPristine,e["ɵnov"](n,109).ngClassDirty,e["ɵnov"](n,109).ngClassValid,e["ɵnov"](n,109).ngClassInvalid,e["ɵnov"](n,109).ngClassPending,e["ɵnov"](n,110).validClass,e["ɵnov"](n,110).invalidClass),l(n,113,0,e["ɵnov"](n,114).hasErrors,e["ɵnov"](n,114).hasSuccess);var d=e["ɵunv"](n,130,0,l(n,131,0,e["ɵnov"](n.parent,0),u.action)),t=e["ɵunv"](n,130,1,l(n,132,0,e["ɵnov"](n.parent,1),u.resource));l(n,130,0,d,t)}))}function hn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,2,"p",[],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,"strong",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,['You are about to remove "user read / update" permissions from your own user.'])),(l()(),e["ɵeld"](3,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),e["ɵeld"](4,0,null,null,1,"p",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["If you continue, you will no longer be able to add or remove roles from any user."])),(l()(),e["ɵeld"](6,0,null,null,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Are you sure you want to continue?"]))],null,null)}function Cn(l){return e["ɵvid"](0,[e["ɵpid"](0,g.TitleCasePipe,[]),e["ɵpid"](0,A.a,[]),e["ɵqud"](402653184,1,{removeSelfUserReadUpdatePermissionTpl:0}),(l()(),e["ɵand"](16777216,null,null,1,null,nn)),e["ɵdid"](4,16384,null,0,g.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](5,0,null,null,2,"div",[["class","cd-col-form"]],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,gn)),e["ɵdid"](7,16384,null,0,g.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](0,[[1,2],["removeSelfUserReadUpdatePermissionTpl",2]],null,0,null,hn))],(function(l,n){var u=n.component;l(n,4,0,!u.pwdExpirationSettings),l(n,7,0,u.pwdExpirationSettings)}),null)}function bn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"cd-user-form",[],null,null,null,Cn,ln)),e["ɵdid"](1,114688,null,0,Xl.a,[Jl.a,W.a,ll.a,ll.m,K.b,Yl.a,xl.a,Tl.a,w.a,yl.b,Ql.a,Wl.a,$l.a],null,null)],(function(l,n){l(n,1,0)}),null)}var Rn=e["ɵccf"]("cd-user-form",Xl.a,bn,{},{},[]),wn=u("LvDl"),In=u("x38r");u("vCyI");class En{constructor(l){this.i18n=l,this.scopes_permissions=[]}ngOnInit(){this.columns=[{prop:"scope",name:this.i18n("Scope"),flexGrow:2},{prop:"read",name:this.i18n("Read"),flexGrow:1,cellClass:"text-center",cellTransformation:In.a.checkIcon},{prop:"create",name:this.i18n("Create"),flexGrow:1,cellClass:"text-center",cellTransformation:In.a.checkIcon},{prop:"update",name:this.i18n("Update"),flexGrow:1,cellClass:"text-center",cellTransformation:In.a.checkIcon},{prop:"delete",name:this.i18n("Delete"),flexGrow:1,cellClass:"text-center",cellTransformation:In.a.checkIcon}]}ngOnChanges(){if(this.selection.hasSelection){this.selectedItem=this.selection.first();const l=[];wn.each(this.scopes,n=>{const u={read:!1,create:!1,update:!1,delete:!1};u.scope=n,n in this.selectedItem.scopes_permissions&&wn.each(this.selectedItem.scopes_permissions[n],l=>{u[l]=!0}),l.push(u)}),this.scopes_permissions=l}}}var Nn=e["ɵcrt"]({encapsulation:0,styles:[["thead[_ngcontent-%COMP%]{background-color:#f5f5f5}.fa[_ngcontent-%COMP%]{font-size:large}.fa.fa-square-o[_ngcontent-%COMP%]{color:#d1d1d1}"]],data:{}});function xn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,5,"tabset",[],[[2,"tab-container",null]],null,null,fl.b,fl.a)),e["ɵdid"](1,180224,null,0,nl.e,[nl.f,e.Renderer2,e.ElementRef],null,null),(l()(),e["ɵeld"](2,0,null,0,3,"tab",[["heading","Details"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),e["ɵdid"](3,212992,null,0,nl.b,[nl.e,e.ElementRef,e.Renderer2],{heading:[0,"heading"]},null),(l()(),e["ɵeld"](4,0,null,null,1,"cd-table",[["columnMode","flex"]],null,null,null,bl.b,bl.a)),e["ɵdid"](5,2867200,null,0,Rl.a,[e.NgZone,e.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],toolHeader:[3,"toolHeader"],footer:[4,"footer"],limit:[5,"limit"],autoReload:[6,"autoReload"],autoSave:[7,"autoSave"]},null)],(function(l,n){var u=n.component;l(n,3,0,"Details"),l(n,5,0,u.scopes_permissions,u.columns,"flex",!1,!1,0,!1,!1)}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).clazz),l(n,2,0,e["ɵnov"](n,3).id,e["ɵnov"](n,3).active,e["ɵnov"](n,3).addClass)}))}function Tn(l){return e["ɵvid"](0,[(l()(),e["ɵand"](16777216,null,null,1,null,xn)),e["ɵdid"](1,16384,null,0,g.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,1,0,null==u.selection?null:u.selection.hasSingleSelection)}),null)}var yn=u("n/D3"),kn=u("ZDA6"),Dn=e["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Sn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"cd-user-tabs",[],null,null,null,Cl,hl)),e["ɵdid"](1,114688,null,0,gl,[ll.m],null,null),(l()(),e["ɵeld"](2,0,null,null,5,"cd-table",[["columnMode","flex"],["identifier","name"],["selectionType","single"]],null,[[null,"fetchData"],[null,"updateSelection"]],(function(l,n,u){var e=!0,o=l.component;return"fetchData"===n&&(e=!1!==o.getRoles()&&e),"updateSelection"===n&&(e=!1!==o.updateSelection(u)&&e),e}),bl.b,bl.a)),e["ɵdid"](3,2867200,null,0,Rl.a,[e.NgZone,e.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],identifier:[3,"identifier"],selectionType:[4,"selectionType"]},{fetchData:"fetchData",updateSelection:"updateSelection"}),(l()(),e["ɵeld"](4,0,null,1,1,"cd-table-actions",[["class","table-actions"]],null,null,null,wl.b,wl.a)),e["ɵdid"](5,114688,null,0,Il.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"]},null),(l()(),e["ɵeld"](6,0,null,3,1,"cd-role-details",[["cdTableDetail",""]],null,null,null,Tn,Nn)),e["ɵdid"](7,638976,null,0,En,[w.a],{selection:[0,"selection"],scopes:[1,"scopes"]},null)],(function(l,n){var u=n.component;l(n,1,0),l(n,3,0,u.roles,u.columns,"flex","name","single"),l(n,5,0,u.permission,u.selection,u.tableActions),l(n,7,0,u.selection,u.scopes)}),null)}function qn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,2,"cd-role-list",[],null,null,null,Sn,Dn)),e["ɵprd"](256,null,El.a,yn.b,[]),e["ɵdid"](2,114688,null,0,yn.a,[Yl.a,kn.a,P.a,W.a,K.b,Tl.a,w.a,El.a,yl.b],null,null)],(function(l,n){l(n,2,0)}),null)}var Fn=e["ɵccf"]("cd-role-list",yn.a,qn,{},{},[]),Pn=u("eTJe"),_n=e["ɵcrt"]({encapsulation:0,styles:[[".datatable-permissions-header-cell-label[_ngcontent-%COMP%], .datatable-permissions-scope-cell-label[_ngcontent-%COMP%]{font-weight:700}"]],data:{}});function Mn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function Un(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["The chosen name is already in use."]))],null,null)}function Vn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,4,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,"input",[["class","custom-control-input"],["type","checkbox"]],[[8,"id",0],[8,"checked",0],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"]],(function(l,n,u){var e=!0;return"change"===n&&(e=!1!==l.component.onClickCellCheckbox(l.context.row.scope,l.context.column.prop,u)&&e),e}),null,null)),e["ɵdid"](2,16384,null,0,tl.h,[[8,null],tl.a],null,null),(l()(),e["ɵeld"](3,0,null,null,1,"label",[["class","datatable-permissions-scope-cell-label custom-control-label"]],[[8,"htmlFor",0]],null,null,null,null)),(l()(),e["ɵted"](4,null,["",""]))],null,(function(l,n){var u=n.component;l(n,1,0,e["ɵinlineInterpolate"](1,"scope_",n.context.row.scope,""),u.isRowChecked(n.context.row.scope),e["ɵnov"](n,2).validClass,e["ɵnov"](n,2).invalidClass),l(n,3,0,e["ɵinlineInterpolate"](1,"scope_",n.context.row.scope,"")),l(n,4,0,n.context.value)}))}function Ln(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,"input",[["class","custom-control-input"],["type","checkbox"]],[[8,"checked",0],[8,"id",0],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"]],(function(l,n,u){var e=!0;return"change"===n&&(e=!1!==l.component.onClickCellCheckbox(l.context.row.scope,l.context.column.prop,u)&&e),e}),null,null)),e["ɵdid"](2,16384,null,0,tl.h,[[8,null],tl.a],null,null),(l()(),e["ɵeld"](3,0,null,null,0,"label",[["class","custom-control-label"]],[[8,"htmlFor",0]],null,null,null,null))],null,(function(l,n){l(n,1,0,n.context.value,n.context.row.scope+"-"+n.context.column.prop,e["ɵnov"](n,2).validClass,e["ɵnov"](n,2).invalidClass),l(n,3,0,n.context.row.scope+"-"+n.context.column.prop)}))}function An(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,4,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,"input",[["class","custom-control-input"],["type","checkbox"]],[[8,"id",0],[8,"checked",0],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"]],(function(l,n,u){var e=!0;return"change"===n&&(e=!1!==l.component.onClickHeaderCheckbox(l.context.column.prop,u)&&e),e}),null,null)),e["ɵdid"](2,16384,null,0,tl.h,[[8,null],tl.a],null,null),(l()(),e["ɵeld"](3,0,null,null,1,"label",[["class","datatable-permissions-header-cell-label custom-control-label"]],[[8,"htmlFor",0]],null,null,null,null)),(l()(),e["ɵted"](4,null,["",""]))],null,(function(l,n){var u=n.component;l(n,1,0,e["ɵinlineInterpolate"](1,"header_",n.context.column.prop,""),u.isHeaderChecked(n.context.column.prop),e["ɵnov"](n,2).validClass,e["ɵnov"](n,2).invalidClass),l(n,3,0,e["ɵinlineInterpolate"](1,"header_",n.context.column.prop,"")),l(n,4,0,n.context.column.name)}))}function On(l){return e["ɵvid"](0,[e["ɵpid"](0,g.TitleCasePipe,[]),e["ɵpid"](0,A.a,[]),e["ɵqud"](402653184,1,{headerPermissionCheckboxTpl:0}),e["ɵqud"](402653184,2,{cellScopeCheckboxTpl:0}),e["ɵqud"](402653184,3,{cellPermissionCheckboxTpl:0}),(l()(),e["ɵeld"](5,0,null,null,66,"div",[["class","cd-col-form"]],null,null,null,null,null)),(l()(),e["ɵeld"](6,0,null,null,65,"form",[["name","roleForm"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(l,n,u){var o=!0;return"submit"===n&&(o=!1!==e["ɵnov"](l,8).onSubmit(u)&&o),"reset"===n&&(o=!1!==e["ɵnov"](l,8).onReset()&&o),"submit"===n&&(o=!1!==e["ɵnov"](l,11).onSubmit()&&o),o}),null,null)),e["ɵdid"](7,16384,null,0,h.G,[],null,null),e["ɵdid"](8,540672,[["formDir",4]],0,h.l,[[8,null],[8,null]],{form:[0,"form"]},null),e["ɵprd"](2048,null,h.d,null,[h.l]),e["ɵdid"](10,16384,null,0,h.s,[[4,h.d]],null,null),e["ɵdid"](11,16384,null,0,tl.d,[],{formGroup:[0,"formGroup"]},null),(l()(),e["ɵeld"](12,0,null,null,59,"div",[["class","card"]],null,null,null,null,null)),(l()(),e["ɵeld"](13,0,null,null,3,"div",[["class","card-header"]],null,null,null,null,null)),(l()(),e["ɵted"](14,null,[""," ",""])),e["ɵppd"](15,1),e["ɵppd"](16,1),(l()(),e["ɵeld"](17,0,null,null,45,"div",[["class","card-body"]],null,null,null,null,null)),(l()(),e["ɵeld"](18,0,null,null,21,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Al.b,Al.a)),e["ɵdid"](19,1163264,null,2,tl.c,[e.ElementRef,tl.g],null,null),e["ɵqud"](603979776,4,{FormControlNames:1}),e["ɵqud"](603979776,5,{messagesBlock:0}),(l()(),e["ɵeld"](22,0,null,0,4,"label",[["class","cd-col-form-label"],["for","name"]],null,null,null,null,null)),e["ɵprd"](512,null,g["ɵNgClassImpl"],g["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](24,278528,null,0,g.NgClass,[g["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e["ɵpod"](25,{required:0}),(l()(),e["ɵted"](-1,null,["Name"])),(l()(),e["ɵeld"](27,0,null,0,12,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](28,0,null,null,7,"input",[["autofocus",""],["class","form-control"],["formControlName","name"],["id","name"],["name","name"],["placeholder","Name..."],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var o=!0;return"input"===n&&(o=!1!==e["ɵnov"](l,29)._handleInput(u.target.value)&&o),"blur"===n&&(o=!1!==e["ɵnov"](l,29).onTouched()&&o),"compositionstart"===n&&(o=!1!==e["ɵnov"](l,29)._compositionStart()&&o),"compositionend"===n&&(o=!1!==e["ɵnov"](l,29)._compositionEnd(u.target.value)&&o),o}),null,null)),e["ɵdid"](29,16384,null,0,h.e,[e.Renderer2,e.ElementRef,[2,h.b]],null,null),e["ɵprd"](1024,null,h.p,(function(l){return[l]}),[h.e]),e["ɵdid"](31,671744,[[4,4]],0,h.j,[[3,h.d],[8,null],[8,null],[6,h.p],[2,h.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,h.q,null,[h.j]),e["ɵdid"](33,16384,null,0,h.r,[[4,h.q]],null,null),e["ɵdid"](34,4210688,null,0,Bl.a,[e.ElementRef],{autofocus:[0,"autofocus"]},null),e["ɵdid"](35,16384,null,0,tl.h,[[3,h.d],tl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Mn)),e["ɵdid"](37,16384,null,0,g.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Un)),e["ɵdid"](39,16384,null,0,g.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](40,0,null,null,13,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Al.b,Al.a)),e["ɵdid"](41,1163264,null,2,tl.c,[e.ElementRef,tl.g],null,null),e["ɵqud"](603979776,6,{FormControlNames:1}),e["ɵqud"](603979776,7,{messagesBlock:0}),(l()(),e["ɵeld"](44,0,null,0,1,"label",[["class","cd-col-form-label"],["for","description"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Description"])),(l()(),e["ɵeld"](46,0,null,0,7,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](47,0,null,null,6,"input",[["class","form-control"],["formControlName","description"],["id","description"],["name","description"],["placeholder","Description..."],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var o=!0;return"input"===n&&(o=!1!==e["ɵnov"](l,48)._handleInput(u.target.value)&&o),"blur"===n&&(o=!1!==e["ɵnov"](l,48).onTouched()&&o),"compositionstart"===n&&(o=!1!==e["ɵnov"](l,48)._compositionStart()&&o),"compositionend"===n&&(o=!1!==e["ɵnov"](l,48)._compositionEnd(u.target.value)&&o),o}),null,null)),e["ɵdid"](48,16384,null,0,h.e,[e.Renderer2,e.ElementRef,[2,h.b]],null,null),e["ɵprd"](1024,null,h.p,(function(l){return[l]}),[h.e]),e["ɵdid"](50,671744,[[6,4]],0,h.j,[[3,h.d],[8,null],[8,null],[6,h.p],[2,h.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,h.q,null,[h.j]),e["ɵdid"](52,16384,null,0,h.r,[[4,h.q]],null,null),e["ɵdid"](53,16384,null,0,tl.h,[[3,h.d],tl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](54,0,null,null,8,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Al.b,Al.a)),e["ɵdid"](55,1163264,null,2,tl.c,[e.ElementRef,tl.g],null,null),e["ɵqud"](603979776,8,{FormControlNames:1}),e["ɵqud"](603979776,9,{messagesBlock:0}),(l()(),e["ɵeld"](58,0,null,0,1,"label",[["class","cd-col-form-label"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Permissions"])),(l()(),e["ɵeld"](60,0,null,0,2,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](61,0,null,null,1,"cd-table",[["columnMode","flex"]],null,null,null,bl.b,bl.a)),e["ɵdid"](62,2867200,null,0,Rl.a,[e.NgZone,e.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],toolHeader:[3,"toolHeader"],footer:[4,"footer"],limit:[5,"limit"],autoReload:[6,"autoReload"],autoSave:[7,"autoSave"]},null),(l()(),e["ɵeld"](63,0,null,null,8,"div",[["class","card-footer"]],null,null,null,null,null)),(l()(),e["ɵeld"](64,0,null,null,7,"div",[["class","button-group text-right"]],null,null,null,null,null)),(l()(),e["ɵeld"](65,0,null,null,4,"cd-submit-button",[],null,[[null,"submitAction"]],(function(l,n,u){var e=!0;return"submitAction"===n&&(e=!1!==l.component.submit()&&e),e}),zl.b,zl.a)),e["ɵdid"](66,114688,null,0,Gl.a,[e.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(l()(),e["ɵted"](67,0,[""," ",""])),e["ɵppd"](68,1),e["ɵppd"](69,1),(l()(),e["ɵeld"](70,0,null,null,1,"cd-back-button",[],null,null,null,Zl.b,Zl.a)),e["ɵdid"](71,49152,null,0,Kl.a,[g.Location,yl.b],null,null),(l()(),e["ɵand"](0,[[2,2],["cellScopeCheckboxTpl",2]],null,0,null,Vn)),(l()(),e["ɵand"](0,[[3,2],["cellPermissionCheckboxTpl",2]],null,0,null,Ln)),(l()(),e["ɵand"](0,[[1,2],["headerPermissionCheckboxTpl",2]],null,0,null,An))],(function(l,n){var u=n.component;l(n,8,0,u.roleForm),l(n,11,0,u.roleForm),l(n,19,0);var o=l(n,25,0,u.mode!==u.roleFormMode.editing);l(n,24,0,"cd-col-form-label",o),l(n,31,0,"name"),l(n,34,0,""),l(n,35,0,"name"),l(n,37,0,u.roleForm.showError("name",e["ɵnov"](n,8),"required")),l(n,39,0,u.roleForm.showError("name",e["ɵnov"](n,8),"notUnique")),l(n,41,0),l(n,50,0,"description"),l(n,53,0,"description"),l(n,55,0),l(n,62,0,u.scopes_permissions,u.columns,"flex",!1,!1,0,!1,!1),l(n,66,0,e["ɵnov"](n,8))}),(function(l,n){var u=n.component;l(n,6,0,e["ɵnov"](n,10).ngClassUntouched,e["ɵnov"](n,10).ngClassTouched,e["ɵnov"](n,10).ngClassPristine,e["ɵnov"](n,10).ngClassDirty,e["ɵnov"](n,10).ngClassValid,e["ɵnov"](n,10).ngClassInvalid,e["ɵnov"](n,10).ngClassPending);var o=e["ɵunv"](n,14,0,l(n,15,0,e["ɵnov"](n,0),u.action)),a=e["ɵunv"](n,14,1,l(n,16,0,e["ɵnov"](n,1),u.resource));l(n,14,0,o,a),l(n,18,0,e["ɵnov"](n,19).hasErrors,e["ɵnov"](n,19).hasSuccess),l(n,28,0,e["ɵnov"](n,33).ngClassUntouched,e["ɵnov"](n,33).ngClassTouched,e["ɵnov"](n,33).ngClassPristine,e["ɵnov"](n,33).ngClassDirty,e["ɵnov"](n,33).ngClassValid,e["ɵnov"](n,33).ngClassInvalid,e["ɵnov"](n,33).ngClassPending,e["ɵnov"](n,35).validClass,e["ɵnov"](n,35).invalidClass),l(n,40,0,e["ɵnov"](n,41).hasErrors,e["ɵnov"](n,41).hasSuccess),l(n,47,0,e["ɵnov"](n,52).ngClassUntouched,e["ɵnov"](n,52).ngClassTouched,e["ɵnov"](n,52).ngClassPristine,e["ɵnov"](n,52).ngClassDirty,e["ɵnov"](n,52).ngClassValid,e["ɵnov"](n,52).ngClassInvalid,e["ɵnov"](n,52).ngClassPending,e["ɵnov"](n,53).validClass,e["ɵnov"](n,53).invalidClass),l(n,54,0,e["ɵnov"](n,55).hasErrors,e["ɵnov"](n,55).hasSuccess);var d=e["ɵunv"](n,67,0,l(n,68,0,e["ɵnov"](n,0),u.action)),t=e["ɵunv"](n,67,1,l(n,69,0,e["ɵnov"](n,1),u.resource));l(n,67,0,d,t)}))}function jn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"cd-role-form",[],null,null,null,On,_n)),e["ɵdid"](1,114688,null,0,Pn.a,[ll.a,ll.m,Yl.a,kn.a,Tl.a,w.a,yl.b],null,null)],(function(l,n){l(n,1,0)}),null)}var Bn=e["ɵccf"]("cd-role-form",Pn.a,jn,{},{},[]);u.d(n,"AuthModuleNgFactory",(function(){return Hn})),u.d(n,"RoutedAuthModuleNgFactory",(function(){return zn}));var Hn=e["ɵcmf"](o.a,[],(function(l){return e["ɵmod"]([e["ɵmpd"](512,e.ComponentFactoryResolver,e["ɵCodegenComponentFactoryResolver"],[[8,[a.a,d.a,t.a,s.a,s.b,i.a,r.a,c.a,p.a,m.a,v.a,f.a,f.c,f.b]],[3,e.ComponentFactoryResolver],e.NgModuleRef]),e["ɵmpd"](4608,g.NgLocalization,g.NgLocaleLocalization,[e.LOCALE_ID,[2,g["ɵangular_packages_common_common_a"]]]),e["ɵmpd"](4608,h.D,h.D,[]),e["ɵmpd"](4608,h.h,h.h,[]),e["ɵmpd"](4608,C.a,C.a,[]),e["ɵmpd"](4608,b.a,b.a,[]),e["ɵmpd"](4608,R.a,R.a,[w.a]),e["ɵmpd"](4608,g.DatePipe,g.DatePipe,[e.LOCALE_ID]),e["ɵmpd"](4608,I.a,I.a,[]),e["ɵmpd"](4608,E.a,E.a,[]),e["ɵmpd"](4608,N.a,N.a,[]),e["ɵmpd"](4608,x.a,x.a,[N.a]),e["ɵmpd"](4608,T.a,T.a,[N.a]),e["ɵmpd"](4608,y.a,y.a,[N.a]),e["ɵmpd"](4608,k.a,k.a,[]),e["ɵmpd"](4608,D.a,D.a,[]),e["ɵmpd"](4608,S.a,S.a,[]),e["ɵmpd"](4608,q.a,q.a,[]),e["ɵmpd"](4608,F.a,F.a,[g.DatePipe]),e["ɵmpd"](4608,P.a,P.a,[]),e["ɵmpd"](4608,_.a,_.a,[]),e["ɵmpd"](4608,M.a,M.a,[]),e["ɵmpd"](4608,U.a,U.a,[]),e["ɵmpd"](4608,V.a,V.a,[]),e["ɵmpd"](4608,L.a,L.a,[w.a]),e["ɵmpd"](4608,A.a,A.a,[]),e["ɵmpd"](4608,O.a,O.a,[]),e["ɵmpd"](4608,j.b,j.b,[]),e["ɵmpd"](4608,B.a,B.a,[]),e["ɵmpd"](4608,H.a,H.a,[e.RendererFactory2,e.PLATFORM_ID]),e["ɵmpd"](4608,z.a,z.a,[e.ComponentFactoryResolver,e.NgZone,e.Injector,H.a,e.ApplicationRef]),e["ɵmpd"](4608,G.c,G.c,[]),e["ɵmpd"](4608,Z.a,Z.a,[]),e["ɵmpd"](4608,K.b,K.b,[e.RendererFactory2,z.a]),e["ɵmpd"](4608,X.ScrollbarHelper,X.ScrollbarHelper,[g.DOCUMENT]),e["ɵmpd"](4608,J.DimensionsHelper,J.DimensionsHelper,[]),e["ɵmpd"](4608,Y.ColumnChangesService,Y.ColumnChangesService,[]),e["ɵmpd"](4608,Q.f,Q.f,[]),e["ɵmpd"](4608,W.a,W.a,[]),e["ɵmpd"](4608,$.a,$.a,[ll.m,W.a]),e["ɵmpd"](4608,nl.f,nl.f,[]),e["ɵmpd"](4608,ul.r,ul.r,[]),e["ɵmpd"](4608,ul.t,ul.t,[]),e["ɵmpd"](4608,ul.a,ul.a,[]),e["ɵmpd"](4608,ul.h,ul.h,[]),e["ɵmpd"](4608,ul.d,ul.d,[]),e["ɵmpd"](4608,ul.j,ul.j,[]),e["ɵmpd"](4608,ul.s,ul.s,[ul.t,ul.j]),e["ɵmpd"](1073742336,el.a,el.a,[]),e["ɵmpd"](1073742336,g.CommonModule,g.CommonModule,[]),e["ɵmpd"](1073742336,h.C,h.C,[]),e["ɵmpd"](1073742336,h.n,h.n,[]),e["ɵmpd"](1073742336,B.d,B.d,[]),e["ɵmpd"](1073742336,h.y,h.y,[]),e["ɵmpd"](1073742336,ol.a,ol.a,[]),e["ɵmpd"](1073742336,j.c,j.c,[]),e["ɵmpd"](1073742336,G.d,G.d,[]),e["ɵmpd"](1073742336,Z.d,Z.d,[]),e["ɵmpd"](1073742336,al.b,al.b,[]),e["ɵmpd"](1073742336,K.e,K.e,[]),e["ɵmpd"](1073742336,dl.a,dl.a,[]),e["ɵmpd"](1073742336,Q.e,Q.e,[]),e["ɵmpd"](1073742336,tl.f,tl.f,[]),e["ɵmpd"](1073742336,sl.ClickOutsideModule,sl.ClickOutsideModule,[]),e["ɵmpd"](1073742336,il.b,il.b,[]),e["ɵmpd"](1073742336,ll.q,ll.q,[[2,ll.v],[2,ll.m]]),e["ɵmpd"](1073742336,rl.a,rl.a,[]),e["ɵmpd"](1073742336,cl.NgxDatatableModule,cl.NgxDatatableModule,[]),e["ɵmpd"](1073742336,pl.a,pl.a,[]),e["ɵmpd"](1073742336,ml.a,ml.a,[]),e["ɵmpd"](1073742336,vl.a,vl.a,[]),e["ɵmpd"](1073742336,nl.d,nl.d,[]),e["ɵmpd"](1073742336,ul.g,ul.g,[]),e["ɵmpd"](1073742336,o.a,o.a,[]),e["ɵmpd"](256,e.LOCALE_ID,"en-US",[]),e["ɵmpd"](256,Q.a,{autoClose:!0,insideClick:!1},[]),e["ɵmpd"](256,e.TRANSLATIONS_FORMAT,"xlf",[])])})),zn=e["ɵcmf"](o.b,[],(function(l){return e["ɵmod"]([e["ɵmpd"](512,e.ComponentFactoryResolver,e["ɵCodegenComponentFactoryResolver"],[[8,[a.a,d.a,t.a,s.a,s.b,i.a,r.a,c.a,p.a,m.a,v.a,f.a,f.c,f.b,_l,Rn,Fn,Bn]],[3,e.ComponentFactoryResolver],e.NgModuleRef]),e["ɵmpd"](4608,g.NgLocalization,g.NgLocaleLocalization,[e.LOCALE_ID,[2,g["ɵangular_packages_common_common_a"]]]),e["ɵmpd"](4608,h.D,h.D,[]),e["ɵmpd"](4608,h.h,h.h,[]),e["ɵmpd"](4608,C.a,C.a,[]),e["ɵmpd"](4608,b.a,b.a,[]),e["ɵmpd"](4608,R.a,R.a,[w.a]),e["ɵmpd"](4608,g.DatePipe,g.DatePipe,[e.LOCALE_ID]),e["ɵmpd"](4608,I.a,I.a,[]),e["ɵmpd"](4608,E.a,E.a,[]),e["ɵmpd"](4608,N.a,N.a,[]),e["ɵmpd"](4608,x.a,x.a,[N.a]),e["ɵmpd"](4608,T.a,T.a,[N.a]),e["ɵmpd"](4608,y.a,y.a,[N.a]),e["ɵmpd"](4608,k.a,k.a,[]),e["ɵmpd"](4608,D.a,D.a,[]),e["ɵmpd"](4608,S.a,S.a,[]),e["ɵmpd"](4608,q.a,q.a,[]),e["ɵmpd"](4608,F.a,F.a,[g.DatePipe]),e["ɵmpd"](4608,P.a,P.a,[]),e["ɵmpd"](4608,_.a,_.a,[]),e["ɵmpd"](4608,M.a,M.a,[]),e["ɵmpd"](4608,U.a,U.a,[]),e["ɵmpd"](4608,V.a,V.a,[]),e["ɵmpd"](4608,L.a,L.a,[w.a]),e["ɵmpd"](4608,A.a,A.a,[]),e["ɵmpd"](4608,O.a,O.a,[]),e["ɵmpd"](4608,j.b,j.b,[]),e["ɵmpd"](4608,B.a,B.a,[]),e["ɵmpd"](4608,H.a,H.a,[e.RendererFactory2,e.PLATFORM_ID]),e["ɵmpd"](4608,z.a,z.a,[e.ComponentFactoryResolver,e.NgZone,e.Injector,H.a,e.ApplicationRef]),e["ɵmpd"](4608,G.c,G.c,[]),e["ɵmpd"](4608,Z.a,Z.a,[]),e["ɵmpd"](4608,K.b,K.b,[e.RendererFactory2,z.a]),e["ɵmpd"](4608,X.ScrollbarHelper,X.ScrollbarHelper,[g.DOCUMENT]),e["ɵmpd"](4608,J.DimensionsHelper,J.DimensionsHelper,[]),e["ɵmpd"](4608,Y.ColumnChangesService,Y.ColumnChangesService,[]),e["ɵmpd"](4608,Q.f,Q.f,[]),e["ɵmpd"](4608,W.a,W.a,[]),e["ɵmpd"](4608,$.a,$.a,[ll.m,W.a]),e["ɵmpd"](4608,nl.f,nl.f,[]),e["ɵmpd"](4608,ul.r,ul.r,[]),e["ɵmpd"](4608,ul.t,ul.t,[]),e["ɵmpd"](4608,ul.a,ul.a,[]),e["ɵmpd"](4608,ul.h,ul.h,[]),e["ɵmpd"](4608,ul.d,ul.d,[]),e["ɵmpd"](4608,ul.j,ul.j,[]),e["ɵmpd"](4608,ul.s,ul.s,[ul.t,ul.j]),e["ɵmpd"](1073742336,el.a,el.a,[]),e["ɵmpd"](1073742336,g.CommonModule,g.CommonModule,[]),e["ɵmpd"](1073742336,h.C,h.C,[]),e["ɵmpd"](1073742336,h.n,h.n,[]),e["ɵmpd"](1073742336,B.d,B.d,[]),e["ɵmpd"](1073742336,h.y,h.y,[]),e["ɵmpd"](1073742336,ol.a,ol.a,[]),e["ɵmpd"](1073742336,j.c,j.c,[]),e["ɵmpd"](1073742336,G.d,G.d,[]),e["ɵmpd"](1073742336,Z.d,Z.d,[]),e["ɵmpd"](1073742336,al.b,al.b,[]),e["ɵmpd"](1073742336,K.e,K.e,[]),e["ɵmpd"](1073742336,dl.a,dl.a,[]),e["ɵmpd"](1073742336,Q.e,Q.e,[]),e["ɵmpd"](1073742336,tl.f,tl.f,[]),e["ɵmpd"](1073742336,sl.ClickOutsideModule,sl.ClickOutsideModule,[]),e["ɵmpd"](1073742336,il.b,il.b,[]),e["ɵmpd"](1073742336,ll.q,ll.q,[[2,ll.v],[2,ll.m]]),e["ɵmpd"](1073742336,rl.a,rl.a,[]),e["ɵmpd"](1073742336,cl.NgxDatatableModule,cl.NgxDatatableModule,[]),e["ɵmpd"](1073742336,pl.a,pl.a,[]),e["ɵmpd"](1073742336,ml.a,ml.a,[]),e["ɵmpd"](1073742336,vl.a,vl.a,[]),e["ɵmpd"](1073742336,nl.d,nl.d,[]),e["ɵmpd"](1073742336,ul.g,ul.g,[]),e["ɵmpd"](1073742336,o.a,o.a,[]),e["ɵmpd"](1073742336,o.b,o.b,[]),e["ɵmpd"](256,e.LOCALE_ID,"en-US",[]),e["ɵmpd"](256,Q.a,{autoClose:!0,insideClick:!1},[]),e["ɵmpd"](1024,ll.k,(function(){return[[{path:"",redirectTo:"users",pathMatch:"full"},{path:"users",data:o.c,children:[{path:"",component:Nl.a},{path:"create",component:Xl.a,data:o.d},{path:"edit/:username",component:Xl.a,data:o.e}]},{path:"roles",data:o.f,children:[{path:"",component:yn.a},{path:"create",component:Pn.a,data:o.g},{path:"edit/:name",component:Pn.a,data:o.h}]}]]}),[]),e["ɵmpd"](256,e.TRANSLATIONS_FORMAT,"xlf",[])])}))}}]);
\ No newline at end of file
--- /dev/null
+(window.webpackJsonp=window.webpackJsonp||[]).push([[9],{DY6s:function(l,n,u){"use strict";u.r(n);var e=u("8Y7J"),o=u("LceX"),a=u("ES0t"),d=u("MdoF"),t=u("Xg1U"),s=u("z5nN"),i=u("iutN"),r=u("pMnS"),c=u("EEJc"),p=u("PEr+"),m=u("a40w"),v=u("hfeG"),f=u("atuK"),g=u("SVse"),h=u("s7LF"),C=u("yT6U"),b=u("4DD9"),R=u("iExv"),w=u("GiVz"),I=u("85J/"),E=u("+0ag"),N=u("aXbf"),x=u("Fgil"),T=u("IzCI"),y=u("o4+5"),k=u("Dwqy"),D=u("uYzU"),S=u("FFMq"),q=u("E2fk"),F=u("a0VL"),P=u("nSDx"),_=u("SB+Q"),M=u("TYzs"),U=u("BQkM"),V=u("dEH0"),L=u("G1/K"),A=u("8xTl"),O=u("TJUb"),j=u("CNMR"),B=u("KOzp"),H=u("2uy1"),z=u("z/SZ"),G=u("38Bd"),Z=u("978R"),K=u("LqlI"),X=u("FO+L"),J=u("nhM1"),Y=u("BARL"),Q=u("FE24"),W=u("aexS"),$=u("Avrn"),ll=u("iInd"),nl=u("2ZVE"),ul=u("ienR"),el=u("aHM3"),ol=u("9Xeq"),al=u("hrfs"),dl=u("yGOH"),tl=u("+gVj"),sl=u("bxSN"),il=u("WF9J"),rl=u("V/fk"),cl=u("F8xH"),pl=u("ChqD"),ml=u("pL04"),vl=u("PCNd"),fl=u("pKUh");class gl{constructor(l){this.router=l}ngOnInit(){this.url=this.router.url}navigateTo(l){this.router.navigate([l])}}var hl=e["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Cl(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,5,"tabset",[],[[2,"tab-container",null]],null,null,fl.b,fl.a)),e["ɵdid"](1,180224,null,0,nl.e,[nl.f,e.Renderer2,e.ElementRef],null,null),(l()(),e["ɵeld"](2,0,null,0,1,"tab",[["heading","Users"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],[[null,"selectTab"]],(function(l,n,u){var e=!0;return"selectTab"===n&&(e=!1!==l.component.navigateTo("/user-management/users")&&e),e}),null,null)),e["ɵdid"](3,212992,null,0,nl.b,[nl.e,e.ElementRef,e.Renderer2],{heading:[0,"heading"],active:[1,"active"]},{selectTab:"selectTab"}),(l()(),e["ɵeld"](4,0,null,0,1,"tab",[["heading","Roles"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],[[null,"selectTab"]],(function(l,n,u){var e=!0;return"selectTab"===n&&(e=!1!==l.component.navigateTo("/user-management/roles")&&e),e}),null,null)),e["ɵdid"](5,212992,null,0,nl.b,[nl.e,e.ElementRef,e.Renderer2],{heading:[0,"heading"],active:[1,"active"]},{selectTab:"selectTab"})],(function(l,n){var u=n.component;l(n,3,0,"Users","/user-management/users"===u.url),l(n,5,0,"Roles","/user-management/roles"===u.url)}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).clazz),l(n,2,0,e["ɵnov"](n,3).id,e["ɵnov"](n,3).active,e["ɵnov"](n,3).addClass),l(n,4,0,e["ɵnov"](n,5).id,e["ɵnov"](n,5).active,e["ɵnov"](n,5).addClass)}))}var bl=u("25BL"),Rl=u("uIqm"),wl=u("NUGo"),Il=u("S7zO"),El=u("EgGo"),Nl=u("ZEkX"),xl=u("Mxhz"),Tl=u("9nlD"),yl=u("sne2"),kl=e["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Dl(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),e["ɵted"](1,null,[" ",""," "]))],null,(function(l,n){l(n,1,0,n.context.$implicit,n.context.last?"":", ")}))}function Sl(l){return e["ɵvid"](0,[(l()(),e["ɵand"](16777216,null,null,1,null,Dl)),e["ɵdid"](1,278528,null,0,g.NgForOf,[e.ViewContainerRef,e.TemplateRef,e.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),e["ɵand"](0,null,null,0))],(function(l,n){l(n,1,0,n.context.value)}),null)}function ql(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,2,"span",[],null,null,null,null,null)),(l()(),e["ɵted"](1,null,["",""])),e["ɵppd"](2,1)],null,(function(l,n){var u=e["ɵunv"](n,1,0,l(n,2,0,e["ɵnov"](n.parent,0),n.context.value));l(n,1,0,u)}))}function Fl(l){return e["ɵvid"](0,[e["ɵpid"](0,R.a,[w.a]),e["ɵqud"](402653184,1,{userRolesTpl:0}),e["ɵqud"](402653184,2,{userEnabledTpl:0}),(l()(),e["ɵeld"](3,0,null,null,1,"cd-user-tabs",[],null,null,null,Cl,hl)),e["ɵdid"](4,114688,null,0,gl,[ll.m],null,null),(l()(),e["ɵeld"](5,0,null,null,3,"cd-table",[["columnMode","flex"],["identifier","username"],["selectionType","single"]],null,[[null,"fetchData"],[null,"updateSelection"]],(function(l,n,u){var e=!0,o=l.component;return"fetchData"===n&&(e=!1!==o.getUsers()&&e),"updateSelection"===n&&(e=!1!==o.updateSelection(u)&&e),e}),bl.b,bl.a)),e["ɵdid"](6,2867200,null,0,Rl.a,[e.NgZone,e.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],identifier:[3,"identifier"],selectionType:[4,"selectionType"]},{fetchData:"fetchData",updateSelection:"updateSelection"}),(l()(),e["ɵeld"](7,0,null,1,1,"cd-table-actions",[["class","table-actions"]],null,null,null,wl.b,wl.a)),e["ɵdid"](8,114688,null,0,Il.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"]},null),(l()(),e["ɵand"](0,[[1,2],["userRolesTpl",2]],null,0,null,Sl)),(l()(),e["ɵand"](0,[[2,2],["userEnabledTpl",2]],null,0,null,ql))],(function(l,n){var u=n.component;l(n,4,0),l(n,6,0,u.users,u.columns,"flex","username","single"),l(n,8,0,u.permission,u.selection,u.tableActions)}),null)}function Pl(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,2,"cd-user-list",[],null,null,null,Fl,kl)),e["ɵprd"](256,null,El.a,Nl.b,[]),e["ɵdid"](2,114688,null,0,Nl.a,[xl.a,P.a,K.b,Tl.a,W.a,w.a,El.a,F.a,yl.b],null,null)],(function(l,n){l(n,2,0)}),null)}var _l=e["ɵccf"]("cd-user-list",Nl.a,Pl,{},{},[]),Ml=u("QC43"),Ul=u("XFyV"),Vl=u("4HWh"),Ll=u("p4Cf"),Al=u("mXUL"),Ol=u("pYKc"),jl=u("ppaS"),Bl=u("IZUe"),Hl=u("D4zM"),zl=u("gp3X"),Gl=u("sb0X"),Zl=u("KVJa"),Kl=u("Z21x"),Xl=u("V3my"),Jl=u("DSvg"),Yl=u("SgmB"),Ql=u("1nQr"),Wl=u("2EZI"),$l=u("20UP"),ln=e["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function nn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,2,"cd-loading-panel",[],null,null,null,Ml.b,Ml.a)),e["ɵdid"](1,49152,null,0,Ul.a,[],null,null),(l()(),e["ɵted"](-1,0,["Loading..."]))],null,null)}function un(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function en(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"cd-helper",[["class","text-pre"]],null,null,null,Vl.b,Vl.a)),e["ɵdid"](1,49152,null,0,Ll.a,[],{class:[0,"class"],html:[1,"html"]},null)],(function(l,n){l(n,1,0,"text-pre",e["ɵinlineInterpolate"](1,"",n.component.passwordPolicyHelpText,""))}),null)}function on(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function an(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](1,null,[" "," "]))],null,(function(l,n){l(n,1,0,n.component.passwordValuation)}))}function dn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function tn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Password confirmation doesn't match the password."]))],null,null)}function sn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,12,"cd-helper",[["class","text-pre"]],null,null,null,Vl.b,Vl.a)),e["ɵdid"](1,49152,null,0,Ll.a,[],{class:[0,"class"]},null),(l()(),e["ɵeld"](2,0,null,0,4,"p",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,[" The Dashboard setting defining the expiration interval of passwords is currently set to "])),(l()(),e["ɵeld"](4,0,null,null,1,"strong",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["0"])),(l()(),e["ɵted"](-1,null,[". This means if a date is set, the user password will only expire once. "])),(l()(),e["ɵeld"](7,0,null,0,5,"p",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,[" Consider configuring the Dashboard setting "])),(l()(),e["ɵeld"](9,0,null,null,2,"a",[["class","alert-link"],["routerLink","/mgr-modules/edit/dashboard"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(l,n,u){var o=!0;return"click"===n&&(o=!1!==e["ɵnov"](l,10).onClick(u.button,u.ctrlKey,u.metaKey,u.shiftKey)&&o),o}),null,null)),e["ɵdid"](10,671744,null,0,ll.p,[ll.m,ll.a,g.LocationStrategy],{routerLink:[0,"routerLink"]},null),(l()(),e["ɵted"](-1,null,["USER_PWD_EXPIRATION_SPAN"])),(l()(),e["ɵted"](-1,null,[" in order to let passwords expire periodically. "]))],(function(l,n){l(n,1,0,"text-pre"),l(n,10,0,"/mgr-modules/edit/dashboard")}),(function(l,n){l(n,9,0,e["ɵnov"](n,10).target,e["ɵnov"](n,10).href)}))}function rn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function cn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,28,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Al.b,Al.a)),e["ɵdid"](1,1163264,null,2,tl.c,[e.ElementRef,tl.g],null,null),e["ɵqud"](603979776,8,{FormControlNames:1}),e["ɵqud"](603979776,9,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,7,"label",[["class","cd-col-form-label"],["for","pwdExpirationDate"]],null,null,null,null,null)),e["ɵprd"](512,null,g["ɵNgClassImpl"],g["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](6,278528,null,0,g.NgClass,[g["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e["ɵpod"](7,{required:0}),(l()(),e["ɵeld"](8,0,null,null,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Password expiration date"])),(l()(),e["ɵand"](16777216,null,null,1,null,sn)),e["ɵdid"](11,16384,null,0,g.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](12,0,null,0,16,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](13,0,null,null,15,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),e["ɵeld"](14,16777216,null,null,9,"input",[["bsDatepicker",""],["class","form-control"],["formControlName","pwdExpirationDate"],["id","pwdExpirationDate"],["name","pwdExpirationDate"],["placeholder","Password expiration date..."],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"],[null,"keyup.esc"]],(function(l,n,u){var o=!0;return"input"===n&&(o=!1!==e["ɵnov"](l,15)._handleInput(u.target.value)&&o),"blur"===n&&(o=!1!==e["ɵnov"](l,15).onTouched()&&o),"compositionstart"===n&&(o=!1!==e["ɵnov"](l,15)._compositionStart()&&o),"compositionend"===n&&(o=!1!==e["ɵnov"](l,15)._compositionEnd(u.target.value)&&o),"change"===n&&(o=!1!==e["ɵnov"](l,17).onChange(u)&&o),"keyup.esc"===n&&(o=!1!==e["ɵnov"](l,17).hide()&&o),"blur"===n&&(o=!1!==e["ɵnov"](l,17).onBlur()&&o),o}),null,null)),e["ɵdid"](15,16384,null,0,h.e,[e.Renderer2,e.ElementRef,[2,h.b]],null,null),e["ɵdid"](16,737280,null,0,ul.c,[ul.a,e.ElementRef,e.Renderer2,e.ViewContainerRef,z.a],{bsConfig:[0,"bsConfig"],minDate:[1,"minDate"]},null),e["ɵdid"](17,16384,null,0,ul.f,[ul.c,ul.j,e.Renderer2,e.ElementRef,e.ChangeDetectorRef],null,null),e["ɵprd"](1024,null,h.o,(function(l){return[l]}),[ul.f]),e["ɵprd"](1024,null,h.p,(function(l,n){return[l,n]}),[h.e,ul.f]),e["ɵdid"](20,671744,[[8,4]],0,h.j,[[3,h.d],[6,h.o],[8,null],[6,h.p],[2,h.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,h.q,null,[h.j]),e["ɵdid"](22,16384,null,0,h.r,[[4,h.q]],null,null),e["ɵdid"](23,16384,null,0,tl.h,[[3,h.d],tl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](24,0,null,null,2,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),e["ɵeld"](25,0,null,null,1,"button",[["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.clearExpirationDate()&&e),e}),null,null)),(l()(),e["ɵeld"](26,0,null,null,0,"i",[],[[8,"className",0]],null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,rn)),e["ɵdid"](28,16384,null,0,g.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,1,0);var o=l(n,7,0,u.pwdExpirationSettings.pwdExpirationSpan>0);l(n,6,0,"cd-col-form-label",o),l(n,11,0,0==u.pwdExpirationSettings.pwdExpirationSpan),l(n,16,0,u.bsConfig,u.minDate),l(n,20,0,"pwdExpirationDate"),l(n,23,0,"pwdExpirationDate"),l(n,28,0,u.userForm.showError("pwdExpirationDate",e["ɵnov"](n.parent,2),"required"))}),(function(l,n){var u=n.component;l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess),l(n,14,0,e["ɵnov"](n,22).ngClassUntouched,e["ɵnov"](n,22).ngClassTouched,e["ɵnov"](n,22).ngClassPristine,e["ɵnov"](n,22).ngClassDirty,e["ɵnov"](n,22).ngClassValid,e["ɵnov"](n,22).ngClassInvalid,e["ɵnov"](n,22).ngClassPending,e["ɵnov"](n,23).validClass,e["ɵnov"](n,23).invalidClass),l(n,26,0,e["ɵinlineInterpolate"](1,"icon-prepend ",u.icons.destroy,""))}))}function pn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Invalid email."]))],null,null)}function mn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,2,"span",[["class","no-border full-height"]],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,"cd-select-badges",[],null,null,null,Ol.b,Ol.a)),e["ɵdid"](2,49152,null,0,jl.a,[w.a],{data:[0,"data"],options:[1,"options"],messages:[2,"messages"]},null)],(function(l,n){var u=n.component;l(n,2,0,u.userForm.controls.roles.value,u.allRoles,u.messages)}),null)}function vn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,14,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Al.b,Al.a)),e["ɵdid"](1,1163264,null,2,tl.c,[e.ElementRef,tl.g],null,null),e["ɵqud"](603979776,16,{FormControlNames:1}),e["ɵqud"](603979776,17,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,10,"div",[["class","cd-col-form-offset"]],null,null,null,null,null)),(l()(),e["ɵeld"](5,0,null,null,9,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(l()(),e["ɵeld"](6,0,null,null,6,"input",[["class","custom-control-input"],["formControlName","enabled"],["id","enabled"],["name","enabled"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var o=!0;return"change"===n&&(o=!1!==e["ɵnov"](l,7).onChange(u.target.checked)&&o),"blur"===n&&(o=!1!==e["ɵnov"](l,7).onTouched()&&o),o}),null,null)),e["ɵdid"](7,16384,null,0,h.c,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,h.p,(function(l){return[l]}),[h.c]),e["ɵdid"](9,671744,[[16,4]],0,h.j,[[3,h.d],[8,null],[8,null],[6,h.p],[2,h.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,h.q,null,[h.j]),e["ɵdid"](11,16384,null,0,h.r,[[4,h.q]],null,null),e["ɵdid"](12,16384,null,0,tl.h,[[3,h.d],tl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](13,0,null,null,1,"label",[["class","custom-control-label"],["for","enabled"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Enabled"]))],(function(l,n){l(n,1,0),l(n,9,0,"enabled"),l(n,12,0,"enabled")}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess),l(n,6,0,e["ɵnov"](n,11).ngClassUntouched,e["ɵnov"](n,11).ngClassTouched,e["ɵnov"](n,11).ngClassPristine,e["ɵnov"](n,11).ngClassDirty,e["ɵnov"](n,11).ngClassValid,e["ɵnov"](n,11).ngClassInvalid,e["ɵnov"](n,11).ngClassPending,e["ɵnov"](n,12).validClass,e["ɵnov"](n,12).invalidClass)}))}function fn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,14,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Al.b,Al.a)),e["ɵdid"](1,1163264,null,2,tl.c,[e.ElementRef,tl.g],null,null),e["ɵqud"](603979776,18,{FormControlNames:1}),e["ɵqud"](603979776,19,{messagesBlock:0}),(l()(),e["ɵeld"](4,0,null,0,10,"div",[["class","cd-col-form-offset"]],null,null,null,null,null)),(l()(),e["ɵeld"](5,0,null,null,9,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(l()(),e["ɵeld"](6,0,null,null,6,"input",[["class","custom-control-input"],["formControlName","pwdUpdateRequired"],["id","pwdUpdateRequired"],["name","pwdUpdateRequired"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(l,n,u){var o=!0;return"change"===n&&(o=!1!==e["ɵnov"](l,7).onChange(u.target.checked)&&o),"blur"===n&&(o=!1!==e["ɵnov"](l,7).onTouched()&&o),o}),null,null)),e["ɵdid"](7,16384,null,0,h.c,[e.Renderer2,e.ElementRef],null,null),e["ɵprd"](1024,null,h.p,(function(l){return[l]}),[h.c]),e["ɵdid"](9,671744,[[18,4]],0,h.j,[[3,h.d],[8,null],[8,null],[6,h.p],[2,h.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,h.q,null,[h.j]),e["ɵdid"](11,16384,null,0,h.r,[[4,h.q]],null,null),e["ɵdid"](12,16384,null,0,tl.h,[[3,h.d],tl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](13,0,null,null,1,"label",[["class","custom-control-label"],["for","pwdUpdateRequired"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["User must change password at next logon"]))],(function(l,n){l(n,1,0),l(n,9,0,"pwdUpdateRequired"),l(n,12,0,"pwdUpdateRequired")}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).hasErrors,e["ɵnov"](n,1).hasSuccess),l(n,6,0,e["ɵnov"](n,11).ngClassUntouched,e["ɵnov"](n,11).ngClassTouched,e["ɵnov"](n,11).ngClassPristine,e["ɵnov"](n,11).ngClassDirty,e["ɵnov"](n,11).ngClassValid,e["ɵnov"](n,11).ngClassInvalid,e["ɵnov"](n,11).ngClassPending,e["ɵnov"](n,12).validClass,e["ɵnov"](n,12).invalidClass)}))}function gn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,134,"form",[["name","userForm"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(l,n,u){var o=!0;return"submit"===n&&(o=!1!==e["ɵnov"](l,2).onSubmit(u)&&o),"reset"===n&&(o=!1!==e["ɵnov"](l,2).onReset()&&o),"submit"===n&&(o=!1!==e["ɵnov"](l,5).onSubmit()&&o),o}),null,null)),e["ɵdid"](1,16384,null,0,h.G,[],null,null),e["ɵdid"](2,540672,[["formDir",4]],0,h.l,[[8,null],[8,null]],{form:[0,"form"]},null),e["ɵprd"](2048,null,h.d,null,[h.l]),e["ɵdid"](4,16384,null,0,h.s,[[4,h.d]],null,null),e["ɵdid"](5,16384,null,0,tl.d,[],{formGroup:[0,"formGroup"]},null),(l()(),e["ɵeld"](6,0,null,null,128,"div",[["class","card"]],null,null,null,null,null)),(l()(),e["ɵeld"](7,0,null,null,3,"div",[["class","card-header"]],null,null,null,null,null)),(l()(),e["ɵted"](8,null,[""," ",""])),e["ɵppd"](9,1),e["ɵppd"](10,1),(l()(),e["ɵeld"](11,0,null,null,114,"div",[["class","card-body"]],null,null,null,null,null)),(l()(),e["ɵeld"](12,0,null,null,19,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Al.b,Al.a)),e["ɵdid"](13,1163264,null,2,tl.c,[e.ElementRef,tl.g],null,null),e["ɵqud"](603979776,2,{FormControlNames:1}),e["ɵqud"](603979776,3,{messagesBlock:0}),(l()(),e["ɵeld"](16,0,null,0,4,"label",[["class","cd-col-form-label"],["for","username"]],null,null,null,null,null)),e["ɵprd"](512,null,g["ɵNgClassImpl"],g["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](18,278528,null,0,g.NgClass,[g["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e["ɵpod"](19,{required:0}),(l()(),e["ɵted"](-1,null,["Username"])),(l()(),e["ɵeld"](21,0,null,0,10,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](22,0,null,null,7,"input",[["autofocus",""],["class","form-control"],["formControlName","username"],["id","username"],["name","username"],["placeholder","Username..."],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var o=!0;return"input"===n&&(o=!1!==e["ɵnov"](l,23)._handleInput(u.target.value)&&o),"blur"===n&&(o=!1!==e["ɵnov"](l,23).onTouched()&&o),"compositionstart"===n&&(o=!1!==e["ɵnov"](l,23)._compositionStart()&&o),"compositionend"===n&&(o=!1!==e["ɵnov"](l,23)._compositionEnd(u.target.value)&&o),o}),null,null)),e["ɵdid"](23,16384,null,0,h.e,[e.Renderer2,e.ElementRef,[2,h.b]],null,null),e["ɵprd"](1024,null,h.p,(function(l){return[l]}),[h.e]),e["ɵdid"](25,671744,[[2,4]],0,h.j,[[3,h.d],[8,null],[8,null],[6,h.p],[2,h.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,h.q,null,[h.j]),e["ɵdid"](27,16384,null,0,h.r,[[4,h.q]],null,null),e["ɵdid"](28,4210688,null,0,Bl.a,[e.ElementRef],{autofocus:[0,"autofocus"]},null),e["ɵdid"](29,16384,null,0,tl.h,[[3,h.d],tl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,un)),e["ɵdid"](31,16384,null,0,g.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](32,0,null,null,26,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Al.b,Al.a)),e["ɵdid"](33,1163264,null,2,tl.c,[e.ElementRef,tl.g],null,null),e["ɵqud"](603979776,4,{FormControlNames:1}),e["ɵqud"](603979776,5,{messagesBlock:0}),(l()(),e["ɵeld"](36,0,null,0,4,"label",[["class","cd-col-form-label"],["for","password"]],null,null,null,null,null)),(l()(),e["ɵeld"](37,0,null,null,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Password"])),(l()(),e["ɵand"](16777216,null,null,1,null,en)),e["ɵdid"](40,16384,null,0,g.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](41,0,null,0,17,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](42,0,null,null,10,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),e["ɵeld"](43,0,null,null,6,"input",[["autocomplete","new-password"],["class","form-control"],["formControlName","password"],["id","password"],["name","password"],["placeholder","Password..."],["type","password"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var o=!0;return"input"===n&&(o=!1!==e["ɵnov"](l,44)._handleInput(u.target.value)&&o),"blur"===n&&(o=!1!==e["ɵnov"](l,44).onTouched()&&o),"compositionstart"===n&&(o=!1!==e["ɵnov"](l,44)._compositionStart()&&o),"compositionend"===n&&(o=!1!==e["ɵnov"](l,44)._compositionEnd(u.target.value)&&o),o}),null,null)),e["ɵdid"](44,16384,null,0,h.e,[e.Renderer2,e.ElementRef,[2,h.b]],null,null),e["ɵprd"](1024,null,h.p,(function(l){return[l]}),[h.e]),e["ɵdid"](46,671744,[[4,4]],0,h.j,[[3,h.d],[8,null],[8,null],[6,h.p],[2,h.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,h.q,null,[h.j]),e["ɵdid"](48,16384,null,0,h.r,[[4,h.q]],null,null),e["ɵdid"](49,16384,null,0,tl.h,[[3,h.d],tl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](50,0,null,null,2,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),e["ɵeld"](51,0,null,null,1,"button",[["cdPasswordButton","password"],["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var o=!0;return"click"===n&&(o=!1!==e["ɵnov"](l,52).onClick()&&o),o}),null,null)),e["ɵdid"](52,81920,null,0,Hl.a,[e.ElementRef,e.Renderer2],{cdPasswordButton:[0,"cdPasswordButton"]},null),(l()(),e["ɵeld"](53,0,null,null,1,"div",[["class","password-strength-level"]],null,null,null,null,null)),(l()(),e["ɵeld"](54,0,null,null,0,"div",[["data-toggle","tooltip"]],[[8,"className",0],[8,"title",0]],null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,on)),e["ɵdid"](56,16384,null,0,g.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,an)),e["ɵdid"](58,16384,null,0,g.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](59,0,null,null,21,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Al.b,Al.a)),e["ɵdid"](60,1163264,null,2,tl.c,[e.ElementRef,tl.g],null,null),e["ɵqud"](603979776,6,{FormControlNames:1}),e["ɵqud"](603979776,7,{messagesBlock:0}),(l()(),e["ɵeld"](63,0,null,0,1,"label",[["class","cd-col-form-label"],["for","confirmpassword"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Confirm password"])),(l()(),e["ɵeld"](65,0,null,0,15,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](66,0,null,null,10,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),e["ɵeld"](67,0,null,null,6,"input",[["class","form-control"],["formControlName","confirmpassword"],["id","confirmpassword"],["name","confirmpassword"],["placeholder","Confirm password..."],["type","password"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var o=!0;return"input"===n&&(o=!1!==e["ɵnov"](l,68)._handleInput(u.target.value)&&o),"blur"===n&&(o=!1!==e["ɵnov"](l,68).onTouched()&&o),"compositionstart"===n&&(o=!1!==e["ɵnov"](l,68)._compositionStart()&&o),"compositionend"===n&&(o=!1!==e["ɵnov"](l,68)._compositionEnd(u.target.value)&&o),o}),null,null)),e["ɵdid"](68,16384,null,0,h.e,[e.Renderer2,e.ElementRef,[2,h.b]],null,null),e["ɵprd"](1024,null,h.p,(function(l){return[l]}),[h.e]),e["ɵdid"](70,671744,[[6,4]],0,h.j,[[3,h.d],[8,null],[8,null],[6,h.p],[2,h.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,h.q,null,[h.j]),e["ɵdid"](72,16384,null,0,h.r,[[4,h.q]],null,null),e["ɵdid"](73,16384,null,0,tl.h,[[3,h.d],tl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](74,0,null,null,2,"span",[["class","input-group-append"]],null,null,null,null,null)),(l()(),e["ɵeld"](75,0,null,null,1,"button",[["cdPasswordButton","confirmpassword"],["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(l,n,u){var o=!0;return"click"===n&&(o=!1!==e["ɵnov"](l,76).onClick()&&o),o}),null,null)),e["ɵdid"](76,81920,null,0,Hl.a,[e.ElementRef,e.Renderer2],{cdPasswordButton:[0,"cdPasswordButton"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,dn)),e["ɵdid"](78,16384,null,0,g.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,tn)),e["ɵdid"](80,16384,null,0,g.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,cn)),e["ɵdid"](82,16384,null,0,g.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](83,0,null,null,13,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Al.b,Al.a)),e["ɵdid"](84,1163264,null,2,tl.c,[e.ElementRef,tl.g],null,null),e["ɵqud"](603979776,10,{FormControlNames:1}),e["ɵqud"](603979776,11,{messagesBlock:0}),(l()(),e["ɵeld"](87,0,null,0,1,"label",[["class","cd-col-form-label"],["for","name"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Full name"])),(l()(),e["ɵeld"](89,0,null,0,7,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](90,0,null,null,6,"input",[["class","form-control"],["formControlName","name"],["id","name"],["name","name"],["placeholder","Full name..."],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var o=!0;return"input"===n&&(o=!1!==e["ɵnov"](l,91)._handleInput(u.target.value)&&o),"blur"===n&&(o=!1!==e["ɵnov"](l,91).onTouched()&&o),"compositionstart"===n&&(o=!1!==e["ɵnov"](l,91)._compositionStart()&&o),"compositionend"===n&&(o=!1!==e["ɵnov"](l,91)._compositionEnd(u.target.value)&&o),o}),null,null)),e["ɵdid"](91,16384,null,0,h.e,[e.Renderer2,e.ElementRef,[2,h.b]],null,null),e["ɵprd"](1024,null,h.p,(function(l){return[l]}),[h.e]),e["ɵdid"](93,671744,[[10,4]],0,h.j,[[3,h.d],[8,null],[8,null],[6,h.p],[2,h.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,h.q,null,[h.j]),e["ɵdid"](95,16384,null,0,h.r,[[4,h.q]],null,null),e["ɵdid"](96,16384,null,0,tl.h,[[3,h.d],tl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](97,0,null,null,15,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Al.b,Al.a)),e["ɵdid"](98,1163264,null,2,tl.c,[e.ElementRef,tl.g],null,null),e["ɵqud"](603979776,12,{FormControlNames:1}),e["ɵqud"](603979776,13,{messagesBlock:0}),(l()(),e["ɵeld"](101,0,null,0,1,"label",[["class","cd-col-form-label"],["for","email"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Email"])),(l()(),e["ɵeld"](103,0,null,0,9,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](104,0,null,null,6,"input",[["class","form-control"],["formControlName","email"],["id","email"],["name","email"],["placeholder","Email..."],["type","email"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var o=!0;return"input"===n&&(o=!1!==e["ɵnov"](l,105)._handleInput(u.target.value)&&o),"blur"===n&&(o=!1!==e["ɵnov"](l,105).onTouched()&&o),"compositionstart"===n&&(o=!1!==e["ɵnov"](l,105)._compositionStart()&&o),"compositionend"===n&&(o=!1!==e["ɵnov"](l,105)._compositionEnd(u.target.value)&&o),o}),null,null)),e["ɵdid"](105,16384,null,0,h.e,[e.Renderer2,e.ElementRef,[2,h.b]],null,null),e["ɵprd"](1024,null,h.p,(function(l){return[l]}),[h.e]),e["ɵdid"](107,671744,[[12,4]],0,h.j,[[3,h.d],[8,null],[8,null],[6,h.p],[2,h.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,h.q,null,[h.j]),e["ɵdid"](109,16384,null,0,h.r,[[4,h.q]],null,null),e["ɵdid"](110,16384,null,0,tl.h,[[3,h.d],tl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,pn)),e["ɵdid"](112,16384,null,0,g.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](113,0,null,null,8,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Al.b,Al.a)),e["ɵdid"](114,1163264,null,2,tl.c,[e.ElementRef,tl.g],null,null),e["ɵqud"](603979776,14,{FormControlNames:1}),e["ɵqud"](603979776,15,{messagesBlock:0}),(l()(),e["ɵeld"](117,0,null,0,1,"label",[["class","cd-col-form-label"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Roles"])),(l()(),e["ɵeld"](119,0,null,0,2,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,mn)),e["ɵdid"](121,16384,null,0,g.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,vn)),e["ɵdid"](123,16384,null,0,g.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,fn)),e["ɵdid"](125,16384,null,0,g.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](126,0,null,null,8,"div",[["class","card-footer"]],null,null,null,null,null)),(l()(),e["ɵeld"](127,0,null,null,7,"div",[["class","button-group text-right"]],null,null,null,null,null)),(l()(),e["ɵeld"](128,0,null,null,4,"cd-submit-button",[],null,[[null,"submitAction"]],(function(l,n,u){var e=!0;return"submitAction"===n&&(e=!1!==l.component.submit()&&e),e}),zl.b,zl.a)),e["ɵdid"](129,114688,null,0,Gl.a,[e.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(l()(),e["ɵted"](130,0,[""," ",""])),e["ɵppd"](131,1),e["ɵppd"](132,1),(l()(),e["ɵeld"](133,0,null,null,1,"cd-back-button",[],null,null,null,Zl.b,Zl.a)),e["ɵdid"](134,49152,null,0,Kl.a,[g.Location,yl.b],null,null)],(function(l,n){var u=n.component;l(n,2,0,u.userForm),l(n,5,0,u.userForm),l(n,13,0);var o=l(n,19,0,u.mode!==u.userFormMode.editing);l(n,18,0,"cd-col-form-label",o),l(n,25,0,"username"),l(n,28,0,""),l(n,29,0,"username"),l(n,31,0,u.userForm.showError("username",e["ɵnov"](n,2),"required")),l(n,33,0),l(n,40,0,u.passwordPolicyHelpText.length>0),l(n,46,0,"password"),l(n,49,0,"password"),l(n,52,0,"password"),l(n,56,0,u.userForm.showError("password",e["ɵnov"](n,2),"required")),l(n,58,0,u.userForm.showError("password",e["ɵnov"](n,2),"passwordPolicy")),l(n,60,0),l(n,70,0,"confirmpassword"),l(n,73,0,"confirmpassword"),l(n,76,0,"confirmpassword"),l(n,78,0,u.userForm.showError("confirmpassword",e["ɵnov"](n,2),"required")),l(n,80,0,u.userForm.showError("confirmpassword",e["ɵnov"](n,2),"match")),l(n,82,0,!u.authStorageService.isSSO()),l(n,84,0),l(n,93,0,"name"),l(n,96,0,"name"),l(n,98,0),l(n,107,0,"email"),l(n,110,0,"email"),l(n,112,0,u.userForm.showError("email",e["ɵnov"](n,2),"email")),l(n,114,0),l(n,121,0,u.allRoles),l(n,123,0,!u.isCurrentUser()),l(n,125,0,!u.isCurrentUser()&&!u.authStorageService.isSSO()),l(n,129,0,e["ɵnov"](n,2))}),(function(l,n){var u=n.component;l(n,0,0,e["ɵnov"](n,4).ngClassUntouched,e["ɵnov"](n,4).ngClassTouched,e["ɵnov"](n,4).ngClassPristine,e["ɵnov"](n,4).ngClassDirty,e["ɵnov"](n,4).ngClassValid,e["ɵnov"](n,4).ngClassInvalid,e["ɵnov"](n,4).ngClassPending);var o=e["ɵunv"](n,8,0,l(n,9,0,e["ɵnov"](n.parent,0),u.action)),a=e["ɵunv"](n,8,1,l(n,10,0,e["ɵnov"](n.parent,1),u.resource));l(n,8,0,o,a),l(n,12,0,e["ɵnov"](n,13).hasErrors,e["ɵnov"](n,13).hasSuccess),l(n,22,0,e["ɵnov"](n,27).ngClassUntouched,e["ɵnov"](n,27).ngClassTouched,e["ɵnov"](n,27).ngClassPristine,e["ɵnov"](n,27).ngClassDirty,e["ɵnov"](n,27).ngClassValid,e["ɵnov"](n,27).ngClassInvalid,e["ɵnov"](n,27).ngClassPending,e["ɵnov"](n,29).validClass,e["ɵnov"](n,29).invalidClass),l(n,32,0,e["ɵnov"](n,33).hasErrors,e["ɵnov"](n,33).hasSuccess),l(n,43,0,e["ɵnov"](n,48).ngClassUntouched,e["ɵnov"](n,48).ngClassTouched,e["ɵnov"](n,48).ngClassPristine,e["ɵnov"](n,48).ngClassDirty,e["ɵnov"](n,48).ngClassValid,e["ɵnov"](n,48).ngClassInvalid,e["ɵnov"](n,48).ngClassPending,e["ɵnov"](n,49).validClass,e["ɵnov"](n,49).invalidClass),l(n,54,0,e["ɵinlineInterpolate"](1,"",u.passwordStrengthLevelClass,""),e["ɵinlineInterpolate"](1,"",u.passwordValuation,"")),l(n,59,0,e["ɵnov"](n,60).hasErrors,e["ɵnov"](n,60).hasSuccess),l(n,67,0,e["ɵnov"](n,72).ngClassUntouched,e["ɵnov"](n,72).ngClassTouched,e["ɵnov"](n,72).ngClassPristine,e["ɵnov"](n,72).ngClassDirty,e["ɵnov"](n,72).ngClassValid,e["ɵnov"](n,72).ngClassInvalid,e["ɵnov"](n,72).ngClassPending,e["ɵnov"](n,73).validClass,e["ɵnov"](n,73).invalidClass),l(n,83,0,e["ɵnov"](n,84).hasErrors,e["ɵnov"](n,84).hasSuccess),l(n,90,0,e["ɵnov"](n,95).ngClassUntouched,e["ɵnov"](n,95).ngClassTouched,e["ɵnov"](n,95).ngClassPristine,e["ɵnov"](n,95).ngClassDirty,e["ɵnov"](n,95).ngClassValid,e["ɵnov"](n,95).ngClassInvalid,e["ɵnov"](n,95).ngClassPending,e["ɵnov"](n,96).validClass,e["ɵnov"](n,96).invalidClass),l(n,97,0,e["ɵnov"](n,98).hasErrors,e["ɵnov"](n,98).hasSuccess),l(n,104,0,e["ɵnov"](n,109).ngClassUntouched,e["ɵnov"](n,109).ngClassTouched,e["ɵnov"](n,109).ngClassPristine,e["ɵnov"](n,109).ngClassDirty,e["ɵnov"](n,109).ngClassValid,e["ɵnov"](n,109).ngClassInvalid,e["ɵnov"](n,109).ngClassPending,e["ɵnov"](n,110).validClass,e["ɵnov"](n,110).invalidClass),l(n,113,0,e["ɵnov"](n,114).hasErrors,e["ɵnov"](n,114).hasSuccess);var d=e["ɵunv"](n,130,0,l(n,131,0,e["ɵnov"](n.parent,0),u.action)),t=e["ɵunv"](n,130,1,l(n,132,0,e["ɵnov"](n.parent,1),u.resource));l(n,130,0,d,t)}))}function hn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,2,"p",[],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,"strong",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,['You are about to remove "user read / update" permissions from your own user.'])),(l()(),e["ɵeld"](3,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),e["ɵeld"](4,0,null,null,1,"p",[],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["If you continue, you will no longer be able to add or remove roles from any user."])),(l()(),e["ɵeld"](6,0,null,null,1,null,null,null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Are you sure you want to continue?"]))],null,null)}function Cn(l){return e["ɵvid"](0,[e["ɵpid"](0,g.TitleCasePipe,[]),e["ɵpid"](0,A.a,[]),e["ɵqud"](402653184,1,{removeSelfUserReadUpdatePermissionTpl:0}),(l()(),e["ɵand"](16777216,null,null,1,null,nn)),e["ɵdid"](4,16384,null,0,g.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](5,0,null,null,2,"div",[["class","cd-col-form"]],null,null,null,null,null)),(l()(),e["ɵand"](16777216,null,null,1,null,gn)),e["ɵdid"](7,16384,null,0,g.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](0,[[1,2],["removeSelfUserReadUpdatePermissionTpl",2]],null,0,null,hn))],(function(l,n){var u=n.component;l(n,4,0,!u.pwdExpirationSettings),l(n,7,0,u.pwdExpirationSettings)}),null)}function bn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"cd-user-form",[],null,null,null,Cn,ln)),e["ɵdid"](1,114688,null,0,Xl.a,[Jl.a,W.a,ll.a,ll.m,K.b,Yl.a,xl.a,Tl.a,w.a,yl.b,Ql.a,Wl.a,$l.a],null,null)],(function(l,n){l(n,1,0)}),null)}var Rn=e["ɵccf"]("cd-user-form",Xl.a,bn,{},{},[]),wn=u("LvDl"),In=u("x38r");u("vCyI");class En{constructor(l){this.i18n=l,this.scopes_permissions=[]}ngOnInit(){this.columns=[{prop:"scope",name:this.i18n("Scope"),flexGrow:2},{prop:"read",name:this.i18n("Read"),flexGrow:1,cellClass:"text-center",cellTransformation:In.a.checkIcon},{prop:"create",name:this.i18n("Create"),flexGrow:1,cellClass:"text-center",cellTransformation:In.a.checkIcon},{prop:"update",name:this.i18n("Update"),flexGrow:1,cellClass:"text-center",cellTransformation:In.a.checkIcon},{prop:"delete",name:this.i18n("Delete"),flexGrow:1,cellClass:"text-center",cellTransformation:In.a.checkIcon}]}ngOnChanges(){if(this.selection.hasSelection){this.selectedItem=this.selection.first();const l=[];wn.each(this.scopes,n=>{const u={read:!1,create:!1,update:!1,delete:!1};u.scope=n,n in this.selectedItem.scopes_permissions&&wn.each(this.selectedItem.scopes_permissions[n],l=>{u[l]=!0}),l.push(u)}),this.scopes_permissions=l}}}var Nn=e["ɵcrt"]({encapsulation:0,styles:[["thead[_ngcontent-%COMP%]{background-color:#f5f5f5}.fa[_ngcontent-%COMP%]{font-size:large}.fa.fa-square-o[_ngcontent-%COMP%]{color:#d1d1d1}"]],data:{}});function xn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,5,"tabset",[],[[2,"tab-container",null]],null,null,fl.b,fl.a)),e["ɵdid"](1,180224,null,0,nl.e,[nl.f,e.Renderer2,e.ElementRef],null,null),(l()(),e["ɵeld"](2,0,null,0,3,"tab",[["heading","Details"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),e["ɵdid"](3,212992,null,0,nl.b,[nl.e,e.ElementRef,e.Renderer2],{heading:[0,"heading"]},null),(l()(),e["ɵeld"](4,0,null,null,1,"cd-table",[["columnMode","flex"]],null,null,null,bl.b,bl.a)),e["ɵdid"](5,2867200,null,0,Rl.a,[e.NgZone,e.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],toolHeader:[3,"toolHeader"],footer:[4,"footer"],limit:[5,"limit"],autoReload:[6,"autoReload"],autoSave:[7,"autoSave"]},null)],(function(l,n){var u=n.component;l(n,3,0,"Details"),l(n,5,0,u.scopes_permissions,u.columns,"flex",!1,!1,0,!1,!1)}),(function(l,n){l(n,0,0,e["ɵnov"](n,1).clazz),l(n,2,0,e["ɵnov"](n,3).id,e["ɵnov"](n,3).active,e["ɵnov"](n,3).addClass)}))}function Tn(l){return e["ɵvid"](0,[(l()(),e["ɵand"](16777216,null,null,1,null,xn)),e["ɵdid"](1,16384,null,0,g.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(l,n){var u=n.component;l(n,1,0,null==u.selection?null:u.selection.hasSingleSelection)}),null)}var yn=u("n/D3"),kn=u("ZDA6"),Dn=e["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Sn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"cd-user-tabs",[],null,null,null,Cl,hl)),e["ɵdid"](1,114688,null,0,gl,[ll.m],null,null),(l()(),e["ɵeld"](2,0,null,null,5,"cd-table",[["columnMode","flex"],["identifier","name"],["selectionType","single"]],null,[[null,"fetchData"],[null,"updateSelection"]],(function(l,n,u){var e=!0,o=l.component;return"fetchData"===n&&(e=!1!==o.getRoles()&&e),"updateSelection"===n&&(e=!1!==o.updateSelection(u)&&e),e}),bl.b,bl.a)),e["ɵdid"](3,2867200,null,0,Rl.a,[e.NgZone,e.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],identifier:[3,"identifier"],selectionType:[4,"selectionType"]},{fetchData:"fetchData",updateSelection:"updateSelection"}),(l()(),e["ɵeld"](4,0,null,1,1,"cd-table-actions",[["class","table-actions"]],null,null,null,wl.b,wl.a)),e["ɵdid"](5,114688,null,0,Il.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"]},null),(l()(),e["ɵeld"](6,0,null,3,1,"cd-role-details",[["cdTableDetail",""]],null,null,null,Tn,Nn)),e["ɵdid"](7,638976,null,0,En,[w.a],{selection:[0,"selection"],scopes:[1,"scopes"]},null)],(function(l,n){var u=n.component;l(n,1,0),l(n,3,0,u.roles,u.columns,"flex","name","single"),l(n,5,0,u.permission,u.selection,u.tableActions),l(n,7,0,u.selection,u.scopes)}),null)}function qn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,2,"cd-role-list",[],null,null,null,Sn,Dn)),e["ɵprd"](256,null,El.a,yn.b,[]),e["ɵdid"](2,114688,null,0,yn.a,[Yl.a,kn.a,P.a,W.a,K.b,Tl.a,w.a,El.a,yl.b],null,null)],(function(l,n){l(n,2,0)}),null)}var Fn=e["ɵccf"]("cd-role-list",yn.a,qn,{},{},[]),Pn=u("eTJe"),_n=e["ɵcrt"]({encapsulation:0,styles:[[".datatable-permissions-header-cell-label[_ngcontent-%COMP%], .datatable-permissions-scope-cell-label[_ngcontent-%COMP%]{font-weight:700}"]],data:{}});function Mn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["This field is required."]))],null,null)}function Un(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["The chosen name is already in use."]))],null,null)}function Vn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,4,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,"input",[["class","custom-control-input"],["type","checkbox"]],[[8,"id",0],[8,"checked",0],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"]],(function(l,n,u){var e=!0;return"change"===n&&(e=!1!==l.component.onClickCellCheckbox(l.context.row.scope,l.context.column.prop,u)&&e),e}),null,null)),e["ɵdid"](2,16384,null,0,tl.h,[[8,null],tl.a],null,null),(l()(),e["ɵeld"](3,0,null,null,1,"label",[["class","datatable-permissions-scope-cell-label custom-control-label"]],[[8,"htmlFor",0]],null,null,null,null)),(l()(),e["ɵted"](4,null,["",""]))],null,(function(l,n){var u=n.component;l(n,1,0,e["ɵinlineInterpolate"](1,"scope_",n.context.row.scope,""),u.isRowChecked(n.context.row.scope),e["ɵnov"](n,2).validClass,e["ɵnov"](n,2).invalidClass),l(n,3,0,e["ɵinlineInterpolate"](1,"scope_",n.context.row.scope,"")),l(n,4,0,n.context.value)}))}function Ln(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,3,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,"input",[["class","custom-control-input"],["type","checkbox"]],[[8,"checked",0],[8,"id",0],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"]],(function(l,n,u){var e=!0;return"change"===n&&(e=!1!==l.component.onClickCellCheckbox(l.context.row.scope,l.context.column.prop,u)&&e),e}),null,null)),e["ɵdid"](2,16384,null,0,tl.h,[[8,null],tl.a],null,null),(l()(),e["ɵeld"](3,0,null,null,0,"label",[["class","custom-control-label"]],[[8,"htmlFor",0]],null,null,null,null))],null,(function(l,n){l(n,1,0,n.context.value,n.context.row.scope+"-"+n.context.column.prop,e["ɵnov"](n,2).validClass,e["ɵnov"](n,2).invalidClass),l(n,3,0,n.context.row.scope+"-"+n.context.column.prop)}))}function An(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,4,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(l()(),e["ɵeld"](1,0,null,null,1,"input",[["class","custom-control-input"],["type","checkbox"]],[[8,"id",0],[8,"checked",0],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"]],(function(l,n,u){var e=!0;return"change"===n&&(e=!1!==l.component.onClickHeaderCheckbox(l.context.column.prop,u)&&e),e}),null,null)),e["ɵdid"](2,16384,null,0,tl.h,[[8,null],tl.a],null,null),(l()(),e["ɵeld"](3,0,null,null,1,"label",[["class","datatable-permissions-header-cell-label custom-control-label"]],[[8,"htmlFor",0]],null,null,null,null)),(l()(),e["ɵted"](4,null,["",""]))],null,(function(l,n){var u=n.component;l(n,1,0,e["ɵinlineInterpolate"](1,"header_",n.context.column.prop,""),u.isHeaderChecked(n.context.column.prop),e["ɵnov"](n,2).validClass,e["ɵnov"](n,2).invalidClass),l(n,3,0,e["ɵinlineInterpolate"](1,"header_",n.context.column.prop,"")),l(n,4,0,n.context.column.name)}))}function On(l){return e["ɵvid"](0,[e["ɵpid"](0,g.TitleCasePipe,[]),e["ɵpid"](0,A.a,[]),e["ɵqud"](402653184,1,{headerPermissionCheckboxTpl:0}),e["ɵqud"](402653184,2,{cellScopeCheckboxTpl:0}),e["ɵqud"](402653184,3,{cellPermissionCheckboxTpl:0}),(l()(),e["ɵeld"](5,0,null,null,66,"div",[["class","cd-col-form"]],null,null,null,null,null)),(l()(),e["ɵeld"](6,0,null,null,65,"form",[["name","roleForm"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(l,n,u){var o=!0;return"submit"===n&&(o=!1!==e["ɵnov"](l,8).onSubmit(u)&&o),"reset"===n&&(o=!1!==e["ɵnov"](l,8).onReset()&&o),"submit"===n&&(o=!1!==e["ɵnov"](l,11).onSubmit()&&o),o}),null,null)),e["ɵdid"](7,16384,null,0,h.G,[],null,null),e["ɵdid"](8,540672,[["formDir",4]],0,h.l,[[8,null],[8,null]],{form:[0,"form"]},null),e["ɵprd"](2048,null,h.d,null,[h.l]),e["ɵdid"](10,16384,null,0,h.s,[[4,h.d]],null,null),e["ɵdid"](11,16384,null,0,tl.d,[],{formGroup:[0,"formGroup"]},null),(l()(),e["ɵeld"](12,0,null,null,59,"div",[["class","card"]],null,null,null,null,null)),(l()(),e["ɵeld"](13,0,null,null,3,"div",[["class","card-header"]],null,null,null,null,null)),(l()(),e["ɵted"](14,null,[""," ",""])),e["ɵppd"](15,1),e["ɵppd"](16,1),(l()(),e["ɵeld"](17,0,null,null,45,"div",[["class","card-body"]],null,null,null,null,null)),(l()(),e["ɵeld"](18,0,null,null,21,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Al.b,Al.a)),e["ɵdid"](19,1163264,null,2,tl.c,[e.ElementRef,tl.g],null,null),e["ɵqud"](603979776,4,{FormControlNames:1}),e["ɵqud"](603979776,5,{messagesBlock:0}),(l()(),e["ɵeld"](22,0,null,0,4,"label",[["class","cd-col-form-label"],["for","name"]],null,null,null,null,null)),e["ɵprd"](512,null,g["ɵNgClassImpl"],g["ɵNgClassR2Impl"],[e.IterableDiffers,e.KeyValueDiffers,e.ElementRef,e.Renderer2]),e["ɵdid"](24,278528,null,0,g.NgClass,[g["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e["ɵpod"](25,{required:0}),(l()(),e["ɵted"](-1,null,["Name"])),(l()(),e["ɵeld"](27,0,null,0,12,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](28,0,null,null,7,"input",[["autofocus",""],["class","form-control"],["formControlName","name"],["id","name"],["name","name"],["placeholder","Name..."],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var o=!0;return"input"===n&&(o=!1!==e["ɵnov"](l,29)._handleInput(u.target.value)&&o),"blur"===n&&(o=!1!==e["ɵnov"](l,29).onTouched()&&o),"compositionstart"===n&&(o=!1!==e["ɵnov"](l,29)._compositionStart()&&o),"compositionend"===n&&(o=!1!==e["ɵnov"](l,29)._compositionEnd(u.target.value)&&o),o}),null,null)),e["ɵdid"](29,16384,null,0,h.e,[e.Renderer2,e.ElementRef,[2,h.b]],null,null),e["ɵprd"](1024,null,h.p,(function(l){return[l]}),[h.e]),e["ɵdid"](31,671744,[[4,4]],0,h.j,[[3,h.d],[8,null],[8,null],[6,h.p],[2,h.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,h.q,null,[h.j]),e["ɵdid"](33,16384,null,0,h.r,[[4,h.q]],null,null),e["ɵdid"](34,4210688,null,0,Bl.a,[e.ElementRef],{autofocus:[0,"autofocus"]},null),e["ɵdid"](35,16384,null,0,tl.h,[[3,h.d],tl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Mn)),e["ɵdid"](37,16384,null,0,g.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵand"](16777216,null,null,1,null,Un)),e["ɵdid"](39,16384,null,0,g.NgIf,[e.ViewContainerRef,e.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),e["ɵeld"](40,0,null,null,13,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Al.b,Al.a)),e["ɵdid"](41,1163264,null,2,tl.c,[e.ElementRef,tl.g],null,null),e["ɵqud"](603979776,6,{FormControlNames:1}),e["ɵqud"](603979776,7,{messagesBlock:0}),(l()(),e["ɵeld"](44,0,null,0,1,"label",[["class","cd-col-form-label"],["for","description"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Description"])),(l()(),e["ɵeld"](46,0,null,0,7,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](47,0,null,null,6,"input",[["class","form-control"],["formControlName","description"],["id","description"],["name","description"],["placeholder","Description..."],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(l,n,u){var o=!0;return"input"===n&&(o=!1!==e["ɵnov"](l,48)._handleInput(u.target.value)&&o),"blur"===n&&(o=!1!==e["ɵnov"](l,48).onTouched()&&o),"compositionstart"===n&&(o=!1!==e["ɵnov"](l,48)._compositionStart()&&o),"compositionend"===n&&(o=!1!==e["ɵnov"](l,48)._compositionEnd(u.target.value)&&o),o}),null,null)),e["ɵdid"](48,16384,null,0,h.e,[e.Renderer2,e.ElementRef,[2,h.b]],null,null),e["ɵprd"](1024,null,h.p,(function(l){return[l]}),[h.e]),e["ɵdid"](50,671744,[[6,4]],0,h.j,[[3,h.d],[8,null],[8,null],[6,h.p],[2,h.E]],{name:[0,"name"]},null),e["ɵprd"](2048,null,h.q,null,[h.j]),e["ɵdid"](52,16384,null,0,h.r,[[4,h.q]],null,null),e["ɵdid"](53,16384,null,0,tl.h,[[3,h.d],tl.a],{formControlName:[0,"formControlName"]},null),(l()(),e["ɵeld"](54,0,null,null,8,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,Al.b,Al.a)),e["ɵdid"](55,1163264,null,2,tl.c,[e.ElementRef,tl.g],null,null),e["ɵqud"](603979776,8,{FormControlNames:1}),e["ɵqud"](603979776,9,{messagesBlock:0}),(l()(),e["ɵeld"](58,0,null,0,1,"label",[["class","cd-col-form-label"]],null,null,null,null,null)),(l()(),e["ɵted"](-1,null,["Permissions"])),(l()(),e["ɵeld"](60,0,null,0,2,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(l()(),e["ɵeld"](61,0,null,null,1,"cd-table",[["columnMode","flex"]],null,null,null,bl.b,bl.a)),e["ɵdid"](62,2867200,null,0,Rl.a,[e.NgZone,e.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],toolHeader:[3,"toolHeader"],footer:[4,"footer"],limit:[5,"limit"],autoReload:[6,"autoReload"],autoSave:[7,"autoSave"]},null),(l()(),e["ɵeld"](63,0,null,null,8,"div",[["class","card-footer"]],null,null,null,null,null)),(l()(),e["ɵeld"](64,0,null,null,7,"div",[["class","button-group text-right"]],null,null,null,null,null)),(l()(),e["ɵeld"](65,0,null,null,4,"cd-submit-button",[],null,[[null,"submitAction"]],(function(l,n,u){var e=!0;return"submitAction"===n&&(e=!1!==l.component.submit()&&e),e}),zl.b,zl.a)),e["ɵdid"](66,114688,null,0,Gl.a,[e.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(l()(),e["ɵted"](67,0,[""," ",""])),e["ɵppd"](68,1),e["ɵppd"](69,1),(l()(),e["ɵeld"](70,0,null,null,1,"cd-back-button",[],null,null,null,Zl.b,Zl.a)),e["ɵdid"](71,49152,null,0,Kl.a,[g.Location,yl.b],null,null),(l()(),e["ɵand"](0,[[2,2],["cellScopeCheckboxTpl",2]],null,0,null,Vn)),(l()(),e["ɵand"](0,[[3,2],["cellPermissionCheckboxTpl",2]],null,0,null,Ln)),(l()(),e["ɵand"](0,[[1,2],["headerPermissionCheckboxTpl",2]],null,0,null,An))],(function(l,n){var u=n.component;l(n,8,0,u.roleForm),l(n,11,0,u.roleForm),l(n,19,0);var o=l(n,25,0,u.mode!==u.roleFormMode.editing);l(n,24,0,"cd-col-form-label",o),l(n,31,0,"name"),l(n,34,0,""),l(n,35,0,"name"),l(n,37,0,u.roleForm.showError("name",e["ɵnov"](n,8),"required")),l(n,39,0,u.roleForm.showError("name",e["ɵnov"](n,8),"notUnique")),l(n,41,0),l(n,50,0,"description"),l(n,53,0,"description"),l(n,55,0),l(n,62,0,u.scopes_permissions,u.columns,"flex",!1,!1,0,!1,!1),l(n,66,0,e["ɵnov"](n,8))}),(function(l,n){var u=n.component;l(n,6,0,e["ɵnov"](n,10).ngClassUntouched,e["ɵnov"](n,10).ngClassTouched,e["ɵnov"](n,10).ngClassPristine,e["ɵnov"](n,10).ngClassDirty,e["ɵnov"](n,10).ngClassValid,e["ɵnov"](n,10).ngClassInvalid,e["ɵnov"](n,10).ngClassPending);var o=e["ɵunv"](n,14,0,l(n,15,0,e["ɵnov"](n,0),u.action)),a=e["ɵunv"](n,14,1,l(n,16,0,e["ɵnov"](n,1),u.resource));l(n,14,0,o,a),l(n,18,0,e["ɵnov"](n,19).hasErrors,e["ɵnov"](n,19).hasSuccess),l(n,28,0,e["ɵnov"](n,33).ngClassUntouched,e["ɵnov"](n,33).ngClassTouched,e["ɵnov"](n,33).ngClassPristine,e["ɵnov"](n,33).ngClassDirty,e["ɵnov"](n,33).ngClassValid,e["ɵnov"](n,33).ngClassInvalid,e["ɵnov"](n,33).ngClassPending,e["ɵnov"](n,35).validClass,e["ɵnov"](n,35).invalidClass),l(n,40,0,e["ɵnov"](n,41).hasErrors,e["ɵnov"](n,41).hasSuccess),l(n,47,0,e["ɵnov"](n,52).ngClassUntouched,e["ɵnov"](n,52).ngClassTouched,e["ɵnov"](n,52).ngClassPristine,e["ɵnov"](n,52).ngClassDirty,e["ɵnov"](n,52).ngClassValid,e["ɵnov"](n,52).ngClassInvalid,e["ɵnov"](n,52).ngClassPending,e["ɵnov"](n,53).validClass,e["ɵnov"](n,53).invalidClass),l(n,54,0,e["ɵnov"](n,55).hasErrors,e["ɵnov"](n,55).hasSuccess);var d=e["ɵunv"](n,67,0,l(n,68,0,e["ɵnov"](n,0),u.action)),t=e["ɵunv"](n,67,1,l(n,69,0,e["ɵnov"](n,1),u.resource));l(n,67,0,d,t)}))}function jn(l){return e["ɵvid"](0,[(l()(),e["ɵeld"](0,0,null,null,1,"cd-role-form",[],null,null,null,On,_n)),e["ɵdid"](1,114688,null,0,Pn.a,[ll.a,ll.m,Yl.a,kn.a,Tl.a,w.a,yl.b],null,null)],(function(l,n){l(n,1,0)}),null)}var Bn=e["ɵccf"]("cd-role-form",Pn.a,jn,{},{},[]);u.d(n,"AuthModuleNgFactory",(function(){return Hn})),u.d(n,"RoutedAuthModuleNgFactory",(function(){return zn}));var Hn=e["ɵcmf"](o.a,[],(function(l){return e["ɵmod"]([e["ɵmpd"](512,e.ComponentFactoryResolver,e["ɵCodegenComponentFactoryResolver"],[[8,[a.a,d.a,t.a,s.a,s.b,i.a,r.a,c.a,p.a,m.a,v.a,f.a,f.c,f.b]],[3,e.ComponentFactoryResolver],e.NgModuleRef]),e["ɵmpd"](4608,g.NgLocalization,g.NgLocaleLocalization,[e.LOCALE_ID,[2,g["ɵangular_packages_common_common_a"]]]),e["ɵmpd"](4608,h.D,h.D,[]),e["ɵmpd"](4608,h.h,h.h,[]),e["ɵmpd"](4608,C.a,C.a,[]),e["ɵmpd"](4608,b.a,b.a,[]),e["ɵmpd"](4608,R.a,R.a,[w.a]),e["ɵmpd"](4608,g.DatePipe,g.DatePipe,[e.LOCALE_ID]),e["ɵmpd"](4608,I.a,I.a,[]),e["ɵmpd"](4608,E.a,E.a,[]),e["ɵmpd"](4608,N.a,N.a,[]),e["ɵmpd"](4608,x.a,x.a,[N.a]),e["ɵmpd"](4608,T.a,T.a,[N.a]),e["ɵmpd"](4608,y.a,y.a,[N.a]),e["ɵmpd"](4608,k.a,k.a,[]),e["ɵmpd"](4608,D.a,D.a,[]),e["ɵmpd"](4608,S.a,S.a,[]),e["ɵmpd"](4608,q.a,q.a,[]),e["ɵmpd"](4608,F.a,F.a,[g.DatePipe]),e["ɵmpd"](4608,P.a,P.a,[]),e["ɵmpd"](4608,_.a,_.a,[]),e["ɵmpd"](4608,M.a,M.a,[]),e["ɵmpd"](4608,U.a,U.a,[]),e["ɵmpd"](4608,V.a,V.a,[]),e["ɵmpd"](4608,L.a,L.a,[w.a]),e["ɵmpd"](4608,A.a,A.a,[]),e["ɵmpd"](4608,O.a,O.a,[]),e["ɵmpd"](4608,j.b,j.b,[]),e["ɵmpd"](4608,B.a,B.a,[]),e["ɵmpd"](4608,H.a,H.a,[e.RendererFactory2,e.PLATFORM_ID]),e["ɵmpd"](4608,z.a,z.a,[e.ComponentFactoryResolver,e.NgZone,e.Injector,H.a,e.ApplicationRef]),e["ɵmpd"](4608,G.c,G.c,[]),e["ɵmpd"](4608,Z.a,Z.a,[]),e["ɵmpd"](4608,K.b,K.b,[e.RendererFactory2,z.a]),e["ɵmpd"](4608,X.ScrollbarHelper,X.ScrollbarHelper,[g.DOCUMENT]),e["ɵmpd"](4608,J.DimensionsHelper,J.DimensionsHelper,[]),e["ɵmpd"](4608,Y.ColumnChangesService,Y.ColumnChangesService,[]),e["ɵmpd"](4608,Q.f,Q.f,[]),e["ɵmpd"](4608,W.a,W.a,[]),e["ɵmpd"](4608,$.a,$.a,[ll.m,W.a]),e["ɵmpd"](4608,nl.f,nl.f,[]),e["ɵmpd"](4608,ul.r,ul.r,[]),e["ɵmpd"](4608,ul.t,ul.t,[]),e["ɵmpd"](4608,ul.a,ul.a,[]),e["ɵmpd"](4608,ul.h,ul.h,[]),e["ɵmpd"](4608,ul.d,ul.d,[]),e["ɵmpd"](4608,ul.j,ul.j,[]),e["ɵmpd"](4608,ul.s,ul.s,[ul.t,ul.j]),e["ɵmpd"](1073742336,el.a,el.a,[]),e["ɵmpd"](1073742336,g.CommonModule,g.CommonModule,[]),e["ɵmpd"](1073742336,h.C,h.C,[]),e["ɵmpd"](1073742336,h.n,h.n,[]),e["ɵmpd"](1073742336,B.d,B.d,[]),e["ɵmpd"](1073742336,h.y,h.y,[]),e["ɵmpd"](1073742336,ol.a,ol.a,[]),e["ɵmpd"](1073742336,j.c,j.c,[]),e["ɵmpd"](1073742336,G.d,G.d,[]),e["ɵmpd"](1073742336,Z.d,Z.d,[]),e["ɵmpd"](1073742336,al.b,al.b,[]),e["ɵmpd"](1073742336,K.e,K.e,[]),e["ɵmpd"](1073742336,dl.a,dl.a,[]),e["ɵmpd"](1073742336,Q.e,Q.e,[]),e["ɵmpd"](1073742336,tl.f,tl.f,[]),e["ɵmpd"](1073742336,sl.ClickOutsideModule,sl.ClickOutsideModule,[]),e["ɵmpd"](1073742336,il.b,il.b,[]),e["ɵmpd"](1073742336,ll.q,ll.q,[[2,ll.v],[2,ll.m]]),e["ɵmpd"](1073742336,rl.a,rl.a,[]),e["ɵmpd"](1073742336,cl.NgxDatatableModule,cl.NgxDatatableModule,[]),e["ɵmpd"](1073742336,pl.a,pl.a,[]),e["ɵmpd"](1073742336,ml.a,ml.a,[]),e["ɵmpd"](1073742336,vl.a,vl.a,[]),e["ɵmpd"](1073742336,nl.d,nl.d,[]),e["ɵmpd"](1073742336,ul.g,ul.g,[]),e["ɵmpd"](1073742336,o.a,o.a,[]),e["ɵmpd"](256,e.LOCALE_ID,"en-US",[]),e["ɵmpd"](256,Q.a,{autoClose:!0,insideClick:!1},[]),e["ɵmpd"](256,e.TRANSLATIONS_FORMAT,"xlf",[])])})),zn=e["ɵcmf"](o.b,[],(function(l){return e["ɵmod"]([e["ɵmpd"](512,e.ComponentFactoryResolver,e["ɵCodegenComponentFactoryResolver"],[[8,[a.a,d.a,t.a,s.a,s.b,i.a,r.a,c.a,p.a,m.a,v.a,f.a,f.c,f.b,_l,Rn,Fn,Bn]],[3,e.ComponentFactoryResolver],e.NgModuleRef]),e["ɵmpd"](4608,g.NgLocalization,g.NgLocaleLocalization,[e.LOCALE_ID,[2,g["ɵangular_packages_common_common_a"]]]),e["ɵmpd"](4608,h.D,h.D,[]),e["ɵmpd"](4608,h.h,h.h,[]),e["ɵmpd"](4608,C.a,C.a,[]),e["ɵmpd"](4608,b.a,b.a,[]),e["ɵmpd"](4608,R.a,R.a,[w.a]),e["ɵmpd"](4608,g.DatePipe,g.DatePipe,[e.LOCALE_ID]),e["ɵmpd"](4608,I.a,I.a,[]),e["ɵmpd"](4608,E.a,E.a,[]),e["ɵmpd"](4608,N.a,N.a,[]),e["ɵmpd"](4608,x.a,x.a,[N.a]),e["ɵmpd"](4608,T.a,T.a,[N.a]),e["ɵmpd"](4608,y.a,y.a,[N.a]),e["ɵmpd"](4608,k.a,k.a,[]),e["ɵmpd"](4608,D.a,D.a,[]),e["ɵmpd"](4608,S.a,S.a,[]),e["ɵmpd"](4608,q.a,q.a,[]),e["ɵmpd"](4608,F.a,F.a,[g.DatePipe]),e["ɵmpd"](4608,P.a,P.a,[]),e["ɵmpd"](4608,_.a,_.a,[]),e["ɵmpd"](4608,M.a,M.a,[]),e["ɵmpd"](4608,U.a,U.a,[]),e["ɵmpd"](4608,V.a,V.a,[]),e["ɵmpd"](4608,L.a,L.a,[w.a]),e["ɵmpd"](4608,A.a,A.a,[]),e["ɵmpd"](4608,O.a,O.a,[]),e["ɵmpd"](4608,j.b,j.b,[]),e["ɵmpd"](4608,B.a,B.a,[]),e["ɵmpd"](4608,H.a,H.a,[e.RendererFactory2,e.PLATFORM_ID]),e["ɵmpd"](4608,z.a,z.a,[e.ComponentFactoryResolver,e.NgZone,e.Injector,H.a,e.ApplicationRef]),e["ɵmpd"](4608,G.c,G.c,[]),e["ɵmpd"](4608,Z.a,Z.a,[]),e["ɵmpd"](4608,K.b,K.b,[e.RendererFactory2,z.a]),e["ɵmpd"](4608,X.ScrollbarHelper,X.ScrollbarHelper,[g.DOCUMENT]),e["ɵmpd"](4608,J.DimensionsHelper,J.DimensionsHelper,[]),e["ɵmpd"](4608,Y.ColumnChangesService,Y.ColumnChangesService,[]),e["ɵmpd"](4608,Q.f,Q.f,[]),e["ɵmpd"](4608,W.a,W.a,[]),e["ɵmpd"](4608,$.a,$.a,[ll.m,W.a]),e["ɵmpd"](4608,nl.f,nl.f,[]),e["ɵmpd"](4608,ul.r,ul.r,[]),e["ɵmpd"](4608,ul.t,ul.t,[]),e["ɵmpd"](4608,ul.a,ul.a,[]),e["ɵmpd"](4608,ul.h,ul.h,[]),e["ɵmpd"](4608,ul.d,ul.d,[]),e["ɵmpd"](4608,ul.j,ul.j,[]),e["ɵmpd"](4608,ul.s,ul.s,[ul.t,ul.j]),e["ɵmpd"](1073742336,el.a,el.a,[]),e["ɵmpd"](1073742336,g.CommonModule,g.CommonModule,[]),e["ɵmpd"](1073742336,h.C,h.C,[]),e["ɵmpd"](1073742336,h.n,h.n,[]),e["ɵmpd"](1073742336,B.d,B.d,[]),e["ɵmpd"](1073742336,h.y,h.y,[]),e["ɵmpd"](1073742336,ol.a,ol.a,[]),e["ɵmpd"](1073742336,j.c,j.c,[]),e["ɵmpd"](1073742336,G.d,G.d,[]),e["ɵmpd"](1073742336,Z.d,Z.d,[]),e["ɵmpd"](1073742336,al.b,al.b,[]),e["ɵmpd"](1073742336,K.e,K.e,[]),e["ɵmpd"](1073742336,dl.a,dl.a,[]),e["ɵmpd"](1073742336,Q.e,Q.e,[]),e["ɵmpd"](1073742336,tl.f,tl.f,[]),e["ɵmpd"](1073742336,sl.ClickOutsideModule,sl.ClickOutsideModule,[]),e["ɵmpd"](1073742336,il.b,il.b,[]),e["ɵmpd"](1073742336,ll.q,ll.q,[[2,ll.v],[2,ll.m]]),e["ɵmpd"](1073742336,rl.a,rl.a,[]),e["ɵmpd"](1073742336,cl.NgxDatatableModule,cl.NgxDatatableModule,[]),e["ɵmpd"](1073742336,pl.a,pl.a,[]),e["ɵmpd"](1073742336,ml.a,ml.a,[]),e["ɵmpd"](1073742336,vl.a,vl.a,[]),e["ɵmpd"](1073742336,nl.d,nl.d,[]),e["ɵmpd"](1073742336,ul.g,ul.g,[]),e["ɵmpd"](1073742336,o.a,o.a,[]),e["ɵmpd"](1073742336,o.b,o.b,[]),e["ɵmpd"](256,e.LOCALE_ID,"en-US",[]),e["ɵmpd"](256,Q.a,{autoClose:!0,insideClick:!1},[]),e["ɵmpd"](1024,ll.k,(function(){return[[{path:"",redirectTo:"users",pathMatch:"full"},{path:"users",data:o.c,children:[{path:"",component:Nl.a},{path:"create",component:Xl.a,data:o.d},{path:"edit/:username",component:Xl.a,data:o.e}]},{path:"roles",data:o.f,children:[{path:"",component:yn.a},{path:"create",component:Pn.a,data:o.g},{path:"edit/:name",component:Pn.a,data:o.h}]}]]}),[]),e["ɵmpd"](256,e.TRANSLATIONS_FORMAT,"xlf",[])])}))}}]);
\ No newline at end of file
--- /dev/null
+(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{pYKc:function(l,n,e){"use strict";var s=e("8Y7J"),t=e("SVse"),u=e("WiuZ"),a=e("wnGv"),i=e("GiVz");e("ppaS"),e.d(n,"a",(function(){return o})),e.d(n,"b",(function(){return r}));var o=s["ɵcrt"]({encapsulation:0,styles:[[".badge-remove[_ngcontent-%COMP%]{color:#fff}i.fa-pencil[_ngcontent-%COMP%]{font-size:1.1rem}"]],data:{}});function c(l){return s["ɵvid"](0,[(l()(),s["ɵeld"](0,0,null,null,8,"span",[],null,null,null,null,null)),(l()(),s["ɵeld"](1,0,null,null,7,"span",[["class","badge badge-dark mr-2"]],null,null,null,null,null)),(l()(),s["ɵeld"](2,0,null,null,1,"span",[["class","mr-2"]],null,null,null,null,null)),(l()(),s["ɵted"](3,null,["",""])),(l()(),s["ɵeld"](4,0,null,null,4,"a",[["class","badge-remove"]],null,[[null,"click"]],(function(l,n,e){var t=!0;return"click"===n&&(t=!1!==s["ɵnov"](l.parent,2).removeItem(l.context.$implicit)&&t),t}),null,null)),(l()(),s["ɵeld"](5,0,null,null,3,"i",[["aria-hidden","true"]],null,null,null,null,null)),s["ɵprd"](512,null,t["ɵNgClassImpl"],t["ɵNgClassR2Impl"],[s.IterableDiffers,s.KeyValueDiffers,s.ElementRef,s.Renderer2]),s["ɵdid"](7,278528,null,0,t.NgClass,[t["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),s["ɵpad"](8,1)],(function(l,n){var e=l(n,8,0,n.component.icons.destroy);l(n,7,0,e)}),(function(l,n){l(n,3,0,n.context.$implicit)}))}function r(l){return s["ɵvid"](0,[s["ɵqud"](402653184,1,{cdSelect:0}),(l()(),s["ɵeld"](1,0,null,null,5,"cd-select",[["elemClass","mr-2 select-menu-edit"]],null,[[null,"selection"]],(function(l,n,e){var s=!0;return"selection"===n&&(s=!1!==l.component.selection.emit(e)&&s),s}),u.b,u.a)),s["ɵdid"](2,638976,[[1,4],["cdSelect",4]],0,a.a,[i.a],{elemClass:[0,"elemClass"],data:[1,"data"],options:[2,"options"],messages:[3,"messages"],selectionLimit:[4,"selectionLimit"],customBadges:[5,"customBadges"],customBadgeValidators:[6,"customBadgeValidators"]},{selection:"selection"}),(l()(),s["ɵeld"](3,0,null,0,3,"i",[],null,null,null,null,null)),s["ɵprd"](512,null,t["ɵNgClassImpl"],t["ɵNgClassR2Impl"],[s.IterableDiffers,s.KeyValueDiffers,s.ElementRef,s.Renderer2]),s["ɵdid"](5,278528,null,0,t.NgClass,[t["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),s["ɵpad"](6,1),(l()(),s["ɵand"](16777216,null,null,1,null,c)),s["ɵdid"](8,278528,null,0,t.NgForOf,[s.ViewContainerRef,s.TemplateRef,s.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(l,n){var e=n.component;l(n,2,0,"mr-2 select-menu-edit",e.data,e.options,e.messages,e.selectionLimit,e.customBadges,e.customBadgeValidators);var s=l(n,6,0,e.icons.edit);l(n,5,0,s),l(n,8,0,e.data)}),null)}},ppaS:function(l,n,e){"use strict";e.d(n,"a",(function(){return a}));var s=e("8Y7J"),t=e("oxzT"),u=e("DNAf");e("wnGv");class a{constructor(l){this.i18n=l,this.data=[],this.options=[],this.messages=new u.a({},this.i18n),this.customBadges=!1,this.customBadgeValidators=[],this.selection=new s.EventEmitter,this.icons=t.a}}}}]);
\ No newline at end of file
+++ /dev/null
-(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{pYKc:function(l,n,e){"use strict";var s=e("8Y7J"),t=e("SVse"),u=e("WiuZ"),a=e("wnGv"),i=e("GiVz");e("ppaS"),e.d(n,"a",(function(){return o})),e.d(n,"b",(function(){return r}));var o=s["ɵcrt"]({encapsulation:0,styles:[[".badge-remove[_ngcontent-%COMP%]{color:#fff}i.fa-pencil[_ngcontent-%COMP%]{font-size:1.1rem}"]],data:{}});function c(l){return s["ɵvid"](0,[(l()(),s["ɵeld"](0,0,null,null,8,"span",[],null,null,null,null,null)),(l()(),s["ɵeld"](1,0,null,null,7,"span",[["class","badge badge-dark mr-2"]],null,null,null,null,null)),(l()(),s["ɵeld"](2,0,null,null,1,"span",[["class","mr-2"]],null,null,null,null,null)),(l()(),s["ɵted"](3,null,["",""])),(l()(),s["ɵeld"](4,0,null,null,4,"a",[["class","badge-remove"]],null,[[null,"click"]],(function(l,n,e){var t=!0;return"click"===n&&(t=!1!==s["ɵnov"](l.parent,2).removeItem(l.context.$implicit)&&t),t}),null,null)),(l()(),s["ɵeld"](5,0,null,null,3,"i",[["aria-hidden","true"]],null,null,null,null,null)),s["ɵprd"](512,null,t["ɵNgClassImpl"],t["ɵNgClassR2Impl"],[s.IterableDiffers,s.KeyValueDiffers,s.ElementRef,s.Renderer2]),s["ɵdid"](7,278528,null,0,t.NgClass,[t["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),s["ɵpad"](8,1)],(function(l,n){var e=l(n,8,0,n.component.icons.destroy);l(n,7,0,e)}),(function(l,n){l(n,3,0,n.context.$implicit)}))}function r(l){return s["ɵvid"](0,[s["ɵqud"](402653184,1,{cdSelect:0}),(l()(),s["ɵeld"](1,0,null,null,5,"cd-select",[["elemClass","mr-2 select-menu-edit"]],null,[[null,"selection"]],(function(l,n,e){var s=!0;return"selection"===n&&(s=!1!==l.component.selection.emit(e)&&s),s}),u.b,u.a)),s["ɵdid"](2,638976,[[1,4],["cdSelect",4]],0,a.a,[i.a],{elemClass:[0,"elemClass"],data:[1,"data"],options:[2,"options"],messages:[3,"messages"],selectionLimit:[4,"selectionLimit"],customBadges:[5,"customBadges"],customBadgeValidators:[6,"customBadgeValidators"]},{selection:"selection"}),(l()(),s["ɵeld"](3,0,null,0,3,"i",[],null,null,null,null,null)),s["ɵprd"](512,null,t["ɵNgClassImpl"],t["ɵNgClassR2Impl"],[s.IterableDiffers,s.KeyValueDiffers,s.ElementRef,s.Renderer2]),s["ɵdid"](5,278528,null,0,t.NgClass,[t["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),s["ɵpad"](6,1),(l()(),s["ɵand"](16777216,null,null,1,null,c)),s["ɵdid"](8,278528,null,0,t.NgForOf,[s.ViewContainerRef,s.TemplateRef,s.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(l,n){var e=n.component;l(n,2,0,"mr-2 select-menu-edit",e.data,e.options,e.messages,e.selectionLimit,e.customBadges,e.customBadgeValidators);var s=l(n,6,0,e.icons.edit);l(n,5,0,s),l(n,8,0,e.data)}),null)}},ppaS:function(l,n,e){"use strict";e.d(n,"a",(function(){return a}));var s=e("8Y7J"),t=e("oxzT"),u=e("DNAf");e("wnGv");class a{constructor(l){this.i18n=l,this.data=[],this.options=[],this.messages=new u.a({},this.i18n),this.customBadges=!1,this.customBadgeValidators=[],this.selection=new s.EventEmitter,this.icons=t.a}}}}]);
\ No newline at end of file
</noscript>
<cd-root></cd-root>
-<script src="runtime.f3f75f9e51def6559c22.js" defer></script><script src="polyfills.3b2fa9743c5f204e39cb.js" defer></script><script src="scripts.76632aba1e576c7cc54a.js" defer></script><script src="main.7ed661bf846bbaca610a.js" defer></script></body>
+<script src="runtime.a1d3bd9700d820216e9a.js" defer></script><script src="polyfills.e36c0f03dbcdd3187a99.js" defer></script><script src="scripts.76632aba1e576c7cc54a.js" defer></script><script src="main.3101f12ca40b61271b1f.js" defer></script></body>
</html>
--- /dev/null
+(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{"+0ag":function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{transform(t){const e=/ceph version\s+[^ ]+\s+\(.+\)\s+(.+)\s+\((.+)\)/.exec(t);return e?"dev"===e[2]?"master":e[1]:t}}},"+6XX":function(t,e,n){var a=n("y1pI");t.exports=function(t){return a(this.__data__,t)>-1}},"+K+b":function(t,e,n){var a=n("JHRd");t.exports=function(t){var e=new t.constructor(t.byteLength);return new a(e).set(new a(t)),e}},"+Qka":function(t,e,n){var a=n("fmRc"),r=n("t2Dn"),o=n("cq/+"),i=n("T1AV"),s=n("GoyQ"),c=n("mTTR"),l=n("itsj");t.exports=function t(e,n,d,u,g){e!==n&&o(n,(function(o,c){if(g||(g=new a),s(o))i(e,n,c,d,t,u,g);else{var f=u?u(l(e,c),o,c+"",e,n,g):void 0;void 0===f&&(f=o),r(e,c,f)}}),c)}},"+Wg/":function(t,e,n){"use strict";n.r(e),e.default='<xliff xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd" xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">\n <file original="ng2.template" datatype="plaintext" source-language="en-US" target-language="pt-BR">\n <body>\n <trans-unit id="319e0745bcbc132451569294fa2fa21bf10f555a" datatype="html">\n <source>Toggle navigation</source>\n <target>Alternar navegação</target>\n </trans-unit>\n <trans-unit id="f65253954b66e929a8b4d5ecaf61f9129f8cec64" datatype="html">\n <source>Dashboard</source>\n <target>Painel de controle</target>\n </trans-unit>\n <trans-unit id="f4d1dd59b039ad818d9da7e29a773e10e41d9821" datatype="html">\n <source>Cluster</source>\n <target>Cluster</target>\n </trans-unit>\n <trans-unit id="099b441d49333b3c6d30b36dc0a4763e64c78920" datatype="html">\n <source>Hosts</source>\n <target>Hosts</target>\n </trans-unit>\n <trans-unit id="2cc3ecb16e348fcf2f2fbfd2f997d4d22f37475b" datatype="html">\n <source>Inventory</source>\n <target>Inventory</target>\n </trans-unit>\n <trans-unit id="624f596cc3320f5e0a0d7c7346c364e5af9bdd8c" datatype="html">\n <source>Monitors</source>\n <target>Monitores</target>\n </trans-unit>\n <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5" datatype="html">\n <source>Services</source>\n <target>Serviços</target>\n </trans-unit>\n <trans-unit id="1a9183778f2c6473d7ccb080f651caa01faaf70c" datatype="html">\n <source>OSDs</source>\n <target>OSDs</target>\n </trans-unit>\n <trans-unit id="4a41f824a35ba01d5bd7be61aa06b3e8145209d0" datatype="html">\n <source>Configuration</source>\n <target>Configuração</target>\n </trans-unit>\n <trans-unit id="8c95898abff46bfac3ed6eb2afef74597e60b15c" datatype="html">\n <source>CRUSH map</source>\n <target>Mapa CRUSH</target>\n </trans-unit>\n <trans-unit id="33da4dbeb076159510801ea764a218fd341269d2" datatype="html">\n <source>Manager modules</source>\n <target>Módulos do gerenciador</target>\n </trans-unit>\n <trans-unit id="eb3d5aefff38a814b76da74371cbf02c0789a1ef" datatype="html">\n <source>Logs</source>\n <target>Registros</target>\n </trans-unit>\n <trans-unit id="9fe218829514884cdd0ca2300573a4e0428c324f" datatype="html">\n <source>Alerts</source>\n <target>Alertas</target>\n </trans-unit>\n <trans-unit id="aa0c44aa1e5727061baa91e954f77e2f5f9a37c9" datatype="html">\n <source>Silences</source>\n <target>Silences</target>\n </trans-unit>\n <trans-unit id="92899fa68e8ca108912163ff58edc8540e453787" datatype="html">\n <source>Pools</source>\n <target>Pools</target>\n </trans-unit>\n <trans-unit id="7f5d0c10614e8a34f0e2dad33a0568277c50cf69" datatype="html">\n <source>Block</source>\n <target>Bloco</target>\n </trans-unit>\n <trans-unit id="b73f7f5060fb22a1e9ec462b1bb02493fa3ab866" datatype="html">\n <source>Images</source>\n <target>Imagens</target>\n </trans-unit>\n <trans-unit id="3c2562ba992127203dcfd014010b03cb7b8113c6" datatype="html">\n <source>Mirroring</source>\n <target>Espelhamento</target>\n </trans-unit>\n <trans-unit id="811c241d56601b91ef26735b770e64428089b950" datatype="html">\n <source>iSCSI</source>\n <target>iSCSI</target>\n </trans-unit>\n <trans-unit id="a24eabd99ea5af20f5f94c4484649cd30370042b" datatype="html">\n <source>NFS</source>\n <target>NFS</target>\n </trans-unit>\n <trans-unit id="a4eff72d97b7ced051398d581f10968218057ddc" datatype="html">\n <source>Filesystems</source>\n <target>Sistemas de arquivos</target>\n </trans-unit>\n <trans-unit id="2190548d236ca5f7bc7ab2bca334b860c5ff2ad4" datatype="html">\n <source>Object Gateway</source>\n <target>Gateway de Objetos</target>\n </trans-unit>\n <trans-unit id="9e24f9e2d42104ffc01599db4d566d1cc518f9e6" datatype="html">\n <source>Daemons</source>\n <target>Daemons</target>\n </trans-unit>\n <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be" datatype="html">\n <source>Users</source>\n <target>Usuários</target>\n </trans-unit>\n <trans-unit id="9515520496da83179d8b08132f00f575512a1f40" datatype="html">\n <source>Buckets</source>\n <target>Compartimentos</target>\n </trans-unit>\n <trans-unit id="797f8214e8148f4bf0d244baaa7341706b419549" datatype="html">\n <source>Retrieving data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>. Please wait...\n </source>\n <target>Retrieving data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>. Please wait...\n </target>\n </trans-unit>\n <trans-unit id="5a870dc77b9f6f33ee671ea2d856021276933339" datatype="html">\n <source>Displaying previously cached data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>\n for \n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n </source>\n <target>Displaying previously cached data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>\n for \n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n </target>\n </trans-unit>\n <trans-unit id="ae580202919844531361ba2308287226ff74a584" datatype="html">\n <source>Could not load data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n Please check the cluster health.\n </source>\n <target>Could not load data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n Please check the cluster health.\n </target>\n </trans-unit>\n <trans-unit id="7e52e9143145e1db5146258de81eae018a407b31" datatype="html">\n <source>Clear notifications</source>\n <target>Clear notifications</target>\n </trans-unit>\n <trans-unit id="b0b07bb6b7ff21ede439dd04eaf8872d1ecb84d8" datatype="html">\n <source>Remove notification</source>\n <target>Remove notification</target>\n </trans-unit>\n <trans-unit id="e17a1d75189da843f541f7764f188f2b19a97df2" datatype="html">\n <source>Duration:</source>\n <target>Duration:</target>\n </trans-unit>\n <trans-unit id="0d4b37c6675c5b436a54c43d6716eec835e1aa7f" datatype="html">\n <source>There are no notifications.</source>\n <target>There are no notifications.</target>\n </trans-unit>\n <trans-unit id="0a23e992f6c6e169a38b2b7338b4e5e803b52e0d" datatype="html">\n <source>Tasks and Notifications</source>\n <target>Tasks and Notifications</target>\n </trans-unit>\n <trans-unit id="3fb5709e10166cbc85970cbff103db227dbeb813" datatype="html">\n <source>Select a Language</source>\n <target>Selecionar Idioma</target>\n </trans-unit>\n <trans-unit id="c5109325fb160b543f71a51e7511c00575057431" datatype="html">\n <source>Loading panel data...</source>\n <target>Carregando dados do painel...</target>\n </trans-unit>\n <trans-unit id="8ca12411f890ab8b0a9216418e2b8f5ea7d2441a" datatype="html">\n <source>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the monitoring functionality.\n </source>\n <target>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the monitoring functionality.\n </target>\n </trans-unit>\n <trans-unit id="160a9e80dc089792df42e2400b1e81b9e7025aa7" datatype="html">\n <source>Grafana Dashboard doesn\'t exist. Please refer to\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n add dashboards to Grafana.\n </source>\n <target>Grafana Dashboard doesn\'t exist. Please refer to\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n add dashboards to Grafana.\n </target>\n </trans-unit>\n <trans-unit id="4e11830040bd64804a0555de76f291d5832772d4" datatype="html">\n <source>Grafana Time Picker</source>\n <target>Seletor de Horário do Grafana</target>\n </trans-unit>\n <trans-unit id="238c1ba845dd7330e8088165275919a1debf1ca3" datatype="html">\n <source>Reset Settings</source>\n <target>Redefinir Configurações</target>\n </trans-unit>\n <trans-unit id="c8d1785038d461ec66b5799db21864182b35900a" datatype="html">\n <source>Refresh</source>\n <target>Refresh</target>\n </trans-unit>\n <trans-unit id="6c947210e2d162b6225083d18820ab602f58cd2d" datatype="html">\n <source>Remove the custom configuration value. The default configuration will be inherited and used instead.</source>\n <target>Remove the custom configuration value. The default configuration will be inherited and used instead.</target>\n </trans-unit>\n <trans-unit id="454ee9cb60b00446a8fb147fd2cc5eb836320586" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ option.maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ option.maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="7fc8a22825131e028336f60ef909ccbd96059703" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ option.minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ option.minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="cda31dbd724cf5f4fa7a4274d9120651490c8a8c" datatype="html">\n <source>Back</source>\n <target>Voltar</target>\n </trans-unit>\n <trans-unit id="012741ee52b3c050e4a977c37cc2334f7974f141" datatype="html">\n <source>Failed to load data.</source>\n <target>Falha ao carregar dados.</target>\n </trans-unit>\n <trans-unit id="80cc9a12d4bf6fe454ed94b379eeaf915f920bb7" datatype="html">\n <source>selected</source>\n <target>selecionado(s)</target>\n <note>X selected</note>\n </trans-unit>\n <trans-unit id="0cb77511a9a148e05b9adf36cc07269956fbb29d" datatype="html">\n <source>found</source>\n <target>encontrado(s)</target>\n <note>X found</note>\n </trans-unit>\n <trans-unit id="79347388740c50b7ac97e144c2494bb62912f312" datatype="html">\n <source>total</source>\n <target>total</target>\n <note>X total</note>\n </trans-unit>\n <trans-unit id="cff1428d10d59d14e45edec3c735a27b5482db59" datatype="html">\n <source>Name</source>\n <target>Nome</target>\n </trans-unit>\n <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0" datatype="html">\n <source>Description</source>\n <target>Descrição</target>\n </trans-unit>\n <trans-unit id="4ad112ce9bcd55dfd137792a86afe1b5a5b13cf8" datatype="html">\n <source>Long description</source>\n <target>Descrição extensa</target>\n </trans-unit>\n <trans-unit id="ff7cee38a2259526c519f878e71b964f41db4348" datatype="html">\n <source>Default</source>\n <target>Padrão</target>\n </trans-unit>\n <trans-unit id="33e1c1d9fc05ca3f62fcc8a1170fc31ebae4229c" datatype="html">\n <source>Daemon default</source>\n <target>Padrão do daemon</target>\n </trans-unit>\n <trans-unit id="809b0c848932a41318f77a2aace904ef429c13f4" datatype="html">\n <source>Values</source>\n <target>Valores</target>\n </trans-unit>\n <trans-unit id="82029b6db704c56a2aa3e82ac555b8655356b077" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8ed8b3967a7326b81b191c9f490006e6a6777a9a" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe" datatype="html">\n <source>Save</source>\n <target>Salvar</target>\n </trans-unit>\n <trans-unit id="738de688b22fba5d0dc7a5e549996838dddad0ee" datatype="html">\n <source>CRUSH map viewer</source>\n <target>Visualizador de mapa CRUSH</target>\n </trans-unit>\n <trans-unit id="94516fa213706c67ce5a5b5765681d7fb032033a" datatype="html">\n <source>Loading...</source>\n <target>Carregando...</target>\n </trans-unit>\n <trans-unit id="formTitle" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </target>\n <note>form title</note>\n </trans-unit>\n <trans-unit id="9a541ec1a4319fffc16ad3b3ab2c2b6d251a829d" datatype="html">\n <source>Hostname</source>\n <target>Nome de host</target>\n </trans-unit>\n <trans-unit id="7cbdabcece469fab89cfa687ab152bca18b97498" datatype="html">\n <source>This field is required.</source>\n <target>Este campo é obrigatório.</target>\n </trans-unit>\n <trans-unit id="1b3f5e5291541678f7afa49d28fad5ca848a8061" datatype="html">\n <source>The chosen hostname is already in use.</source>\n <target>The chosen hostname is already in use.</target>\n </trans-unit>\n <trans-unit id="formActionButton" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </target>\n <note>form action button</note>\n </trans-unit>\n <trans-unit id="6110699a3562eeb15371063c0cf7f6bfd88a0209" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ itemNames[0] }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ itemNames[0] }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>?\n </target>\n </trans-unit>\n <trans-unit id="549859e511ba5af0ea03fcaa620c472f08038969" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected items?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected items?\n </target>\n </trans-unit>\n <trans-unit id="54839ebc827b73c9dc4e1df731c6d36a85036af7" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected \n <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected \n <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>?\n </target>\n </trans-unit>\n <trans-unit id="2be8b7f04f0104d3fad90d079d8202b74f758b9a" datatype="html">\n <source>Yes, I am sure.</source>\n <target>Sim, desejo.</target>\n </trans-unit>\n <trans-unit id="d7b35c384aecd25a516200d6921836374613dfe7" datatype="html">\n <source>Cancel</source>\n <target>Cancelar</target>\n </trans-unit>\n <trans-unit id="40661476cb24c89d8b06614998e31d5fbe84eeb6" datatype="html">\n <source>Hosts List</source>\n <target>Lista de Hosts</target>\n </trans-unit>\n <trans-unit id="5e7f4b1ca49e8d217bd0e12c6f7d6b6a2ade2c18" datatype="html">\n <source>Overall Performance</source>\n <target>Desempenho Geral</target>\n </trans-unit>\n <trans-unit id="6bc15dc1a621b6ff7378db7fd3ac10b2a2627c77" datatype="html">\n <source>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the orchestrator functionality.\n </source>\n <target>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the orchestrator functionality.\n </target>\n </trans-unit>\n <trans-unit id="3e24569eca61d598c8b01defbbbb1fa8bd5222bc" datatype="html">\n <source>Devices</source>\n <target>Devices</target>\n </trans-unit>\n <trans-unit id="e6d57f36aa2bad303c8a8ee944b9bd7fae3c8c26" datatype="html">\n <source>No entries found</source>\n <target>Nenhuma entrada encontrada</target>\n </trans-unit>\n <trans-unit id="d556ab48a65722b400e497f61737f553ee0f89e2" datatype="html">\n <source>Cluster Logs</source>\n <target>Registros do Cluster</target>\n </trans-unit>\n <trans-unit id="5f966baffd188be0e8adc2d7067b86e55fc9b9de" datatype="html">\n <source>Audit Logs</source>\n <target>Registros de Auditoria</target>\n </trans-unit>\n <trans-unit id="4193c9eb868aeec119b78a14795241e0aa5e8b60" datatype="html">\n <source>Priority:</source>\n <target>Priority:</target>\n </trans-unit>\n <trans-unit id="1d78ca51eab260ce3fd917d39190d64df5229b6e" datatype="html">\n <source>Keyword:</source>\n <target>Keyword:</target>\n </trans-unit>\n <trans-unit id="05fa0bded36de6e73a1fa44838b627349dace044" datatype="html">\n <source>Date:</source>\n <target>Date:</target>\n </trans-unit>\n <trans-unit id="31dadb362bf7f7c2afa10e5f96474ccd3977f91f" datatype="html">\n <source>Datepicker</source>\n <target>Datepicker</target>\n </trans-unit>\n <trans-unit id="85a400388de1899b1917138cf7e5286376f72847" datatype="html">\n <source>Time range:</source>\n <target>Time range:</target>\n </trans-unit>\n <trans-unit id="2447796ddbda942f4e2c46619cb84d69f066e568" datatype="html">\n <source>Loading configuration...</source>\n <target>Carregando configuração...</target>\n </trans-unit>\n <trans-unit id="b42c0b347a841bed8859ee83de05080ee28c803b" datatype="html">\n <source>The configuration could not be loaded.</source>\n <target>Não foi possível carregar a configuração.</target>\n </trans-unit>\n <trans-unit id="31a9c2870a934b594d1390146c489f76440859ea" datatype="html">\n <source>Edit Manager module</source>\n <target>Editar módulo do gerenciador</target>\n </trans-unit>\n <trans-unit id="46e09b8290d3d0afdb6baa2021395b0570606a31" datatype="html">\n <source>The entered value is not a valid UUID, e.g.: 67dcac9f-2c03-4d6c-b7bd-1210b3a259a8</source>\n <target>O valor inserido não é um UUID válido. Ex.: 67dcac9f-2c03-4d6c-b7bd-1210b3a259a8</target>\n </trans-unit>\n <trans-unit id="7aacd038b39cfd347107d01d1dc27f5cb3e0951c" datatype="html">\n <source>The entered value needs to be a valid IP address.</source>\n <target>O valor inserido precisa ser um endereço IP válido.</target>\n </trans-unit>\n <trans-unit id="f19106149f4b07a0d721f9d317afed393cb7bd93" datatype="html">\n <source>The entered value is too high! It must be lower or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.max }}"/>.\n </source>\n <target>The entered value is too high! It must be lower or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.max }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="6d33c40ef9a6c3bf0888df831b25e41e65f9d15b" datatype="html">\n <source>The entered value is too low! It must be greater or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.min }}"/>.\n </source>\n <target>The entered value is too low! It must be greater or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.min }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="eae7086660cf1e38c7194a2c49ff52cc656f90f5" datatype="html">\n <source>The entered value needs to be a number.</source>\n <target>O valor inserido precisa ser um número.</target>\n </trans-unit>\n <trans-unit id="a73376e04b4fb3a20734c8c39743fba32e6676ce" datatype="html">\n <source>The entered value needs to be a number or decimal.</source>\n <target>O valor inserido precisa ser um número ou decimal.</target>\n </trans-unit>\n <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb" datatype="html">\n <source>Update</source>\n <target>Atualizar</target>\n </trans-unit>\n <trans-unit id="81b97b8ea996ad1e4f9fca8415021850214884b1" datatype="html">\n <source>Status</source>\n <target>Status</target>\n </trans-unit>\n <trans-unit id="57ec6032f5618d4a9f16eb950ad23d2ce7c24b54" datatype="html">\n <source>Cluster ID</source>\n <target>ID do Cluster</target>\n </trans-unit>\n <trans-unit id="67d7facc3fec5f8a49ab9ba0a245872184264ce5" datatype="html">\n <source>monmap modified</source>\n <target>monmap modificado</target>\n </trans-unit>\n <trans-unit id="d4906731aaf2b94b4f547646c9bfe58bb77951b6" datatype="html">\n <source>monmap epoch</source>\n <target>época de monmap</target>\n </trans-unit>\n <trans-unit id="bd4ee06ffdc46d9dfbd0c0c4f81399021c680056" datatype="html">\n <source>quorum con</source>\n <target>quorum con</target>\n </trans-unit>\n <trans-unit id="1176c7db8a8276ccb44cc3d42e2c28d9fa6c6596" datatype="html">\n <source>quorum mon</source>\n <target>quorum mon</target>\n </trans-unit>\n <trans-unit id="530ef677a09d681b3ab68cb0760494b3ae72a77c" datatype="html">\n <source>required con</source>\n <target>con obrigatório</target>\n </trans-unit>\n <trans-unit id="a91558e0d506c32021c31843f8f168899fc65cbf" datatype="html">\n <source>required mon</source>\n <target>mon obrigatório</target>\n </trans-unit>\n <trans-unit id="b3abe9eac5bcd94a54c8da93b312e085ec512e74" datatype="html">\n <source>In Quorum</source>\n <target>No Quorum</target>\n </trans-unit>\n <trans-unit id="ba4b748a676e1f217ce1e736fb7ec1215e677bae" datatype="html">\n <source>Not In Quorum</source>\n <target>Não está no Quorum</target>\n </trans-unit>\n <trans-unit id="5ef50ba2514414f799d4c8fc36067a251904ba81" datatype="html">\n <source>Cluster-wide OSD Flags</source>\n <target>Flags OSD de todo o Cluster</target>\n </trans-unit>\n <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd" datatype="html">\n <source>Submit</source>\n <target>Enviar</target>\n </trans-unit>\n <trans-unit id="1cfe07dac5b4ee1c464eb24225ddeb4f1d24076a" datatype="html">\n <source>Advanced...</source>\n <target>Avançado...</target>\n </trans-unit>\n <trans-unit id="b1ef1c12ddcee305353623919ef02778569f5454" datatype="html">\n <source>Advanced configuration options</source>\n <target>Advanced configuration options</target>\n </trans-unit>\n <trans-unit id="c35f9c5f268a514b970cc55e9a5dc4bed0988e7f" datatype="html">\n <source>OSD Recovery Priority</source>\n <target>Prioridade de Recuperação de OSD</target>\n </trans-unit>\n <trans-unit id="b74af38005e8a8914e45af2ec412e11ceafef8b6" datatype="html">\n <source>Priority</source>\n <target>Prioridade</target>\n </trans-unit>\n <trans-unit id="c2f48f04b379bfba133825747adfd238d511412e" datatype="html">\n <source>Customize priority values</source>\n <target>Personalizar valores de prioridade</target>\n </trans-unit>\n <trans-unit id="4aa19de2a2b54cbda39e9c62917b23044c087776" datatype="html">\n <source>This field is required!</source>\n <target>Este campo é obrigatório!</target>\n </trans-unit>\n <trans-unit id="b699e94bf376491bd50b70a98531071c737eaf40" datatype="html">\n <source>[object Object]</source>\n <target>[object Object]</target>\n </trans-unit>\n <trans-unit id="98fe13e7ad6c2b80375d204b47858ded83f80e15" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="5423a3c111be47fc5a1bfe46ceb58c81c84db691" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="5251a4355cece3075db43f15d69a24a0f8485707" datatype="html">\n <source>Reweight OSD: \n <x id="INTERPOLATION" equiv-text="{{ osdId }}"/>\n </source>\n <target>Reweight OSD: \n <x id="INTERPOLATION" equiv-text="{{ osdId }}"/>\n </target>\n </trans-unit>\n <trans-unit id="67650b2998db48201b2c6176cbfef51e7211ccaa" datatype="html">\n <source>The value needs to be between 0 and 1.</source>\n <target>O valor precisa ser entre 0 e 1.</target>\n </trans-unit>\n <trans-unit id="bc11f92113d678a90e334fdf3d7b3fddbe34c579" datatype="html">\n <source>Reweight</source>\n <target>Reponderar</target>\n </trans-unit>\n <trans-unit id="d5ca5daf742023fc4f0919fb3c1c6a51991cda4f" datatype="html">\n <source>OSDs \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>Scrub\n </source>\n <target>OSDs \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>Scrub\n </target>\n </trans-unit>\n <trans-unit id="4c17d67c7c5799eb920030e9a399961e90f55dd8" datatype="html">\n <source>{VAR_SELECT, select, 1 {Deep } }</source>\n <target>{VAR_SELECT, select, 1 {Profundo } }</target>\n </trans-unit>\n <trans-unit id="2613498e8e5853c26a1cc62ae8dc673d1fdf0e2a" datatype="html">\n <source>You are about to apply a \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n the OSD(s): \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ selected | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n </source>\n <target>You are about to apply a \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n the OSD(s): \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ selected | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n </target>\n </trans-unit>\n <trans-unit id="dc6705f342a036b332c3fd3443201c3613e5524d" datatype="html">\n <source>{VAR_SELECT, select, 1 {deep } }</source>\n <target>{VAR_SELECT, select, 1 {profundo} }</target>\n </trans-unit>\n <trans-unit id="b49d7877d24112d4bdfce9256edf61a007fae888" datatype="html">\n <source>OSDs List</source>\n <target>Lista de OSDs</target>\n </trans-unit>\n <trans-unit id="c402e6ec1c6792ede81f56c28eee8955860391c8" datatype="html">\n <source>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD(s) \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be marked\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ markActionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </source>\n <target>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD(s) \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be marked\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ markActionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </target>\n </trans-unit>\n <trans-unit id="d2797d01ba86f5df03d875803e49e648a4027869" datatype="html">\n <source>The \n <x id="ICU" equiv-text="{selection.hasSingleSelection, select, 0 {...} 1 {...}}"/> not safe to destroy!\n </source>\n <target>The \n <x id="ICU" equiv-text="{selection.hasSingleSelection, select, 0 {...} 1 {...}}"/> not safe to destroy!\n </target>\n </trans-unit>\n <trans-unit id="e776996dac651ef3819bfa767ccf2a0613759f47" datatype="html">\n <source>{VAR_SELECT, select, 0 {OSDs are} 1 {OSD is} }</source>\n <target>{VAR_SELECT, select, 0 {OSDs are} 1 {OSD is} }</target>\n </trans-unit>\n <trans-unit id="1e2c50ed3c3934ef068976dc7f38513cec29d515" datatype="html">\n <source>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ actionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </source>\n <target>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ actionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </target>\n </trans-unit>\n <trans-unit id="4f8b2bb476981727ab34ed40fde1218361f92c45" datatype="html">\n <source>Details</source>\n <target>Detalhes</target>\n </trans-unit>\n <trans-unit id="8501055865d7031b5521a0c5467532648009a61d" datatype="html">\n <source>Matcher</source>\n <target>Matcher</target>\n </trans-unit>\n <trans-unit id="9c25e04f554875dc2625a78ba0fc56c6010cd0d3" datatype="html">\n <source>-- Select an attribute to match against --</source>\n <target>-- Select an attribute to match against --</target>\n </trans-unit>\n <trans-unit id="5049e204c14c648691ac775a64fb504467aeb549" datatype="html">\n <source>Value</source>\n <target>Valor</target>\n </trans-unit>\n <trans-unit id="77fc5c63497fc031ddc97645484e3d94ad27766c" datatype="html">\n <source>Use regular expression</source>\n <target>Use regular expression</target>\n </trans-unit>\n <trans-unit id="7bbec1a797283712c0adf9e71d77fb5a8cd720db" datatype="html">\n <source>{VAR_SELECT, select, 1 {Update} other {Add} }</source>\n <target>{VAR_SELECT, select, 1 {Update} other {Add} }</target>\n </trans-unit>\n <trans-unit id="f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8" datatype="html">\n <source>Close</source>\n <target>Fechar</target>\n </trans-unit>\n <trans-unit id="28f86ffd419b869711aa13f5e5ff54be6d70731c" datatype="html">\n <source>Edit</source>\n <target>Editar</target>\n </trans-unit>\n <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7" datatype="html">\n <source>Delete</source>\n <target>Excluir</target>\n </trans-unit>\n <trans-unit id="a3ba06aba047605af8ea1718ec1ba153b7db12a2" datatype="html">\n <source>Editing a silence will expire the old silence and recreate it as a new silence</source>\n <target>Editing a silence will expire the old silence and recreate it as a new silence</target>\n </trans-unit>\n <trans-unit id="a20424156b8816671f61879f0574a4f27d7b16b9" datatype="html">\n <source>Creator</source>\n <target>Creator</target>\n </trans-unit>\n <trans-unit id="5a5d7ee2acbfa9c91ab7f41d26bda9ff0cafe42f" datatype="html">\n <source>Comment</source>\n <target>Comment</target>\n </trans-unit>\n <trans-unit id="4c11aad490b2d53fdae30b3807beabf79306752c" datatype="html">\n <source>Start time</source>\n <target>Start time</target>\n </trans-unit>\n <trans-unit id="32856b1e8e339b747b21e313e2fe65a51fd450bb" datatype="html">\n <source>If the start time lies in the past the creation time will be used</source>\n <target>If the start time lies in the past the creation time will be used</target>\n </trans-unit>\n <trans-unit id="a02ea1d4e7424ca989929da5e598f379940fdbf2" datatype="html">\n <source>Duration</source>\n <target>Duration</target>\n </trans-unit>\n <trans-unit id="2f4e35e36f4d3c62e2c17df41730b6dee4afc4b9" datatype="html">\n <source>End time</source>\n <target>End time</target>\n </trans-unit>\n <trans-unit id="dbe739ec8c99a0132e326067ffec9c0ee06b2655" datatype="html">\n <source>Matchers\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>*\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n </source>\n <target>Matchers\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>*\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n </target>\n </trans-unit>\n <trans-unit id="3e023166c55833d5a13f4143e3dbe372befe1b4e" datatype="html">\n <source>A silence requires at least one matcher</source>\n <target>A silence requires at least one matcher</target>\n </trans-unit>\n <trans-unit id="ef765bd80c4806c51c891908c07a24bc76f019eb" datatype="html">\n <source>Add matcher</source>\n <target>Add matcher</target>\n </trans-unit>\n <trans-unit id="d2bcd3296d2850de762fb943060b7e086a893181" datatype="html">\n <source>Health</source>\n <target>Saúde</target>\n </trans-unit>\n <trans-unit id="61e0f26d843eec0b33ff475e111b0c2f7a80b835" datatype="html">\n <source>Statistics</source>\n <target>Estatísticas</target>\n </trans-unit>\n <trans-unit id="f8f74e5f683012b9c0702b1446011c6b9158bc67" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the NFS Ganesha management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the NFS Ganesha management functionality.\n </target>\n </trans-unit>\n <trans-unit id="7ffe39df9d88c972792bd8688b215392deb8313d" datatype="html">\n <source>Clients</source>\n <target>Clientes</target>\n </trans-unit>\n <trans-unit id="f2dae0bda66f6a349444951c0379c28cda47d6d1" datatype="html">\n <source>Any client can access</source>\n <target>Qualquer cliente pode acessar</target>\n </trans-unit>\n <trans-unit id="7882f2edb1d4139800b276b6b0bbf5ae0b2234ef" datatype="html">\n <source>Addresses</source>\n <target>Endereços</target>\n </trans-unit>\n <trans-unit id="9bd96fcf50863e685c74d0490392f46689ffbdb6" datatype="html">\n <source>Required field</source>\n <target>Campo obrigatório</target>\n </trans-unit>\n <trans-unit id="a5f3f74c0f6925826cb2188576391c0da01a23f0" datatype="html">\n <source>Must contain one or more comma-separated values</source>\n <target>Deve conter um ou mais valores separados por vírgula</target>\n </trans-unit>\n <trans-unit id="8bb5b2073697f3f4378c44a49b7524934c9268f4" datatype="html">\n <source>For example:</source>\n <target>Por exemplo:</target>\n </trans-unit>\n <trans-unit id="8f969c655b3fbe4fba7e277caf4cd2c459f9fca5" datatype="html">\n <source>Access Type</source>\n <target>Tipo de Acesso</target>\n </trans-unit>\n <trans-unit id="28952831a284cfe2b4fc39ca610e80b52598905a" datatype="html">\n <source>Squash</source>\n <target>Executar Squash</target>\n </trans-unit>\n <trans-unit id="0660ae339068979854ade34a96546980723dede3" datatype="html">\n <source>Add clients</source>\n <target>Adicionar clientes</target>\n </trans-unit>\n <trans-unit id="135b91a2d908d5814b782695470a6a786c99d9d2" datatype="html">\n <source>-- No cluster available --</source>\n <target>-- Não há clusters disponíveis --</target>\n </trans-unit>\n <trans-unit id="c501dba379f566885919240ea277b5bc10c14d18" datatype="html">\n <source>-- Select the cluster --</source>\n <target>-- Selecionar cluster --</target>\n </trans-unit>\n <trans-unit id="cf85b1ee58326aa9da63da41b2629c9db7c9a5b9" datatype="html">\n <source>Add daemon</source>\n <target>Adicionar daemon</target>\n </trans-unit>\n <trans-unit id="b3f6ba7fe84d6508705cdfe234f0fcc8ff85c9cf" datatype="html">\n <source>Storage Backend</source>\n <target>Backend de Armazenamento</target>\n </trans-unit>\n <trans-unit id="151c80ea931037cd92e854442927f8a0f6ae7795" datatype="html">\n <source>-- No data pools available --</source>\n <target>-- Não há pools de dados disponíveis --</target>\n </trans-unit>\n <trans-unit id="b6fee356d1db954255a56d8169405a89595246b9" datatype="html">\n <source>-- Select the storage backend --</source>\n <target>-- Selecionar backend de armazenamento --</target>\n </trans-unit>\n <trans-unit id="76d67035c3ab3d8e56f725859f820f03fda41cfc" datatype="html">\n <source>Object Gateway User</source>\n <target>Usuário do Gateway de Objetos</target>\n </trans-unit>\n <trans-unit id="fade7788bace74337f306ae209f10fc187ef4671" datatype="html">\n <source>-- No users available --</source>\n <target>-- Não há usuários disponíveis --</target>\n </trans-unit>\n <trans-unit id="6d30b7b36cf8f6364167321bdb4ba35d4cefce7b" datatype="html">\n <source>-- Select the object gateway user --</source>\n <target>-- Selecionar usuário do gateway de objetos --</target>\n </trans-unit>\n <trans-unit id="589ce20d3ba3e3ac44f75decfaadc4ea8f0aec2d" datatype="html">\n <source>CephFS User ID</source>\n <target>ID de Usuário do CephFS</target>\n </trans-unit>\n <trans-unit id="c4b88a53ac3b0ece46ba9b3ad72355a3c190cce7" datatype="html">\n <source>-- No clients available --</source>\n <target>-- Não há clientes disponíveis --</target>\n </trans-unit>\n <trans-unit id="da52835b80497a0002d24414b057dc46ae44ce38" datatype="html">\n <source>-- Select the cephx client --</source>\n <target>-- Selecionar cliente do cephx --</target>\n </trans-unit>\n <trans-unit id="fd3419e8957d928d7f7ba19c93356a0dbff02871" datatype="html">\n <source>CephFS Name</source>\n <target>Nome do CephFS</target>\n </trans-unit>\n <trans-unit id="ee3ba0ab5f0ccd597b3e44021c71e9aaad14df0a" datatype="html">\n <source>-- No CephFS filesystem available --</source>\n <target>-- No CephFS filesystem available --</target>\n </trans-unit>\n <trans-unit id="764c57812558b1ae66c5eec95d7efd2b1bf761e3" datatype="html">\n <source>-- Select the CephFS filesystem --</source>\n <target>-- Select the CephFS filesystem --</target>\n </trans-unit>\n <trans-unit id="957512d0321f73e9f115bce1bd823fa635170c41" datatype="html">\n <source>Security Label</source>\n <target>Rótulo de Segurança</target>\n </trans-unit>\n <trans-unit id="65ce0fa4da1ed55e658aeb31d1644a29f06bb342" datatype="html">\n <source>Enable security label</source>\n <target>Habilitar rótulo de segurança</target>\n </trans-unit>\n <trans-unit id="7e808f804130c7b6ff719509cbc06ebb27393a48" datatype="html">\n <source>CephFS Path</source>\n <target>Caminho do CephFS</target>\n </trans-unit>\n <trans-unit id="5ecc0107badb6625466aaa3f975b5c05276f432f" datatype="html">\n <source>Path need to start with a \'/\' and can be followed by a word</source>\n <target>O caminho precisa começar com \'/\' e pode ser seguido de uma palavra</target>\n </trans-unit>\n <trans-unit id="2d02916f44fc63e13ab16d1cbe72aa6cb51feab3" datatype="html">\n <source>New directory will be created</source>\n <target>Novo diretório será criado</target>\n </trans-unit>\n <trans-unit id="766c66ad5cc981c531aaf3fe3a2a7a346ddc8d83" datatype="html">\n <source>Path</source>\n <target>Caminho</target>\n </trans-unit>\n <trans-unit id="7ec35c722a50b976620f22612f7be619c12ceb90" datatype="html">\n <source>Path can only be a single \'/\' or a word</source>\n <target>O caminho pode ser apenas uma \'/\' ou uma palavra</target>\n </trans-unit>\n <trans-unit id="aebb6a5090c24511de4530195694bb3f3dcf0342" datatype="html">\n <source>New bucket will be created</source>\n <target>Novo compartimento será criado</target>\n </trans-unit>\n <trans-unit id="bee6900143996c0e908a10564532eba3da0b30fb" datatype="html">\n <source>NFS Protocol</source>\n <target>Protocolo NFS</target>\n </trans-unit>\n <trans-unit id="2f534178c01ebf1307da2eaeef04bc6801ebc729" datatype="html">\n <source>NFSv3</source>\n <target>NFSv3</target>\n </trans-unit>\n <trans-unit id="f5043c0921e709935ab026bb3253ffe1f159fca1" datatype="html">\n <source>NFSv4</source>\n <target>NFSv4</target>\n </trans-unit>\n <trans-unit id="92488963d23095985a47c0d6e62304e11d333f19" datatype="html">\n <source>NFS Tag</source>\n <target>Tag NFS</target>\n </trans-unit>\n <trans-unit id="aae93362720aea94623682996dd3fcd0f906f056" datatype="html">\n <source>Alternative access for \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v3\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> mounts (it must not have a leading /).\n </source>\n <target>Alternative access for \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v3\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> mounts (it must not have a leading /).\n </target>\n </trans-unit>\n <trans-unit id="45d6db77dcf1a3eeb921033abc7882e517a541cc" datatype="html">\n <source>Clients may not mount subdirectories (i.e. if Tag = foo, the client may not mount foo/baz).</source>\n <target>Clientes não podem montar subdiretórios (ou seja, se Tag = foo, o cliente não poderá montar foo/baz).</target>\n </trans-unit>\n <trans-unit id="a1c7a8676b55e882a97c6a6fb205204f9c761afa" datatype="html">\n <source>By using different Tag options, the same Path may be exported multiple times.</source>\n <target>Ao usar opções diferentes de Tag, o mesmo Caminho pode ser exportado várias vezes.</target>\n </trans-unit>\n <trans-unit id="6d2c39708a32910f89701dd7e1cfb9ec1c195768" datatype="html">\n <source>Pseudo</source>\n <target>Pseudo</target>\n </trans-unit>\n <trans-unit id="1f8be2ae25947bec0b84c2338201580ea053f34e" datatype="html">\n <source>The position that this \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v4\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> export occupies\n in the \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Pseudo FS\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> (it must be unique).\n </source>\n <target>The position that this \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v4\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> export occupies\n in the \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Pseudo FS\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> (it must be unique).\n </target>\n </trans-unit>\n <trans-unit id="f3af55f7fd5b1d9e5a53e030c80116dc635bfb9f" datatype="html">\n <source>By using different Pseudo options, the same Path may be exported multiple times.</source>\n <target>Ao usar opções diferentes de Pseudo, o mesmo Caminho pode ser exportado várias vezes.</target>\n </trans-unit>\n <trans-unit id="ddf98fcdeeb17643db020d54f42b5e56b5f9a52a" datatype="html">\n <source>Pseudo needs to start with a \'/\' and can\'t contain any of the following: >, <, |, &, ( or ).</source>\n <target>Pseudo needs to start with a \'/\' and can\'t contain any of the following: >, <, |, &, ( or ).</target>\n </trans-unit>\n <trans-unit id="27eb35c4b4ac08781a7253a2ab40f8f7d957ba51" datatype="html">\n <source>-- No access type available --</source>\n <target>-- Não há tipos de acesso disponíveis --</target>\n </trans-unit>\n <trans-unit id="509ce016c9110a54028dafd741f15ceacbe74b5a" datatype="html">\n <source>-- Select the access type --</source>\n <target>-- Selecionar tipo de acesso --</target>\n </trans-unit>\n <trans-unit id="49850390a653cd05dc5843d74ef073a9122b54c9" datatype="html">\n <source>The Object Gateway NFS backend has a number of\n limitations which will seriously affect applications writing to\n the share. Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for details before enabling write access.\n </source>\n <target>The Object Gateway NFS backend has a number of\n limitations which will seriously affect applications writing to\n the share. Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for details before enabling write access.\n </target>\n </trans-unit>\n <trans-unit id="4deda03573eaaff77e63f6a238a1f0ca7816950a" datatype="html">\n <source>-- No squash available --</source>\n <target>-- Não há squashes disponíveis --</target>\n </trans-unit>\n <trans-unit id="a0e82a4da88e7fdf270444f838d45849676e9d4b" datatype="html">\n <source>--Select what kind of user id squashing is performed --</source>\n <target>--Selecionar que tipo de squash de ID de usuário será executado --</target>\n </trans-unit>\n <trans-unit id="d01b7c3f7f06712c53d054cfbe4f53d446b038e8" datatype="html">\n <source>Transport Protocol</source>\n <target>Protocolo de Transporte</target>\n </trans-unit>\n <trans-unit id="d2a6ad6e8bc315f07911722c05767ac79c136d99" datatype="html">\n <source>UDP</source>\n <target>UDP</target>\n </trans-unit>\n <trans-unit id="9c030f11e0aae9b24d2c048c57f29f590be621df" datatype="html">\n <source>TCP</source>\n <target>TCP</target>\n </trans-unit>\n <trans-unit id="734c9905951a774870497c5aaae8e3ee833b6196" datatype="html">\n <source>CephFS</source>\n <target>CephFS</target>\n </trans-unit>\n <trans-unit id="449dca3d3a93ead418b0541ea81b0dda7e6483c2" datatype="html">\n <source>Welcome to Ceph!</source>\n <target>Bem-vindo ao Ceph!</target>\n <note>The welcome message on the login page</note>\n </trans-unit>\n <trans-unit id="0070e83d11da39d6f4bb95065c2675db1610b419" datatype="html">\n <source>Username is required</source>\n <target>Nome de usuário é obrigatório</target>\n </trans-unit>\n <trans-unit id="1e20f8b8a4706526c9024cc2f39d568345d100dc" datatype="html">\n <source>Password is required</source>\n <target>Senha é obrigatória</target>\n </trans-unit>\n <trans-unit id="6765b4c916060f6bc42d9bb69e80377dbcb5e4e9" datatype="html">\n <source>Login</source>\n <target>Login</target>\n </trans-unit>\n <trans-unit id="58fc1b5c79a75370eb52644fd83fb2e7096b6649" datatype="html">\n <source>Sorry, the user does not exist in Ceph.</source>\n <target>O usuário não existe no Ceph.</target>\n </trans-unit>\n <trans-unit id="d9deb94f78e7c41b35c6622b874f06657d7604c1" datatype="html">\n <source>Return to \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Login Page\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. You\'ll be logged out from the Identity Provider when you retry logging in.\n </source>\n <target>Return to \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Login Page\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. You\'ll be logged out from the Identity Provider when you retry logging in.\n </target>\n </trans-unit>\n <trans-unit id="0eb15f32b2b92d7f3103ef3ff032621888a8dc32" datatype="html">\n <source>Old password</source>\n <target>Old password</target>\n </trans-unit>\n <trans-unit id="1cf42e491adc166a337a960eb84d03c0c3f677c8" datatype="html">\n <source>The old and new passwords must be different.</source>\n <target>The old and new passwords must be different.</target>\n </trans-unit>\n <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229" datatype="html">\n <source>New password</source>\n <target>New password</target>\n </trans-unit>\n <trans-unit id="595ebc9279497f6dc733777e2816bee936901388" datatype="html">\n <source>Too weak</source>\n <target>Too weak</target>\n </trans-unit>\n <trans-unit id="ede41f01c781b168a783cfcefc6fb67d48780d9b" datatype="html">\n <source>Confirm new password</source>\n <target>Confirm new password</target>\n </trans-unit>\n <trans-unit id="90163a3d3746819aef42e829f4446331232f3b66" datatype="html">\n <source>Password confirmation doesn\'t match the new password.</source>\n <target>Password confirmation doesn\'t match the new password.</target>\n </trans-unit>\n <trans-unit id="471e78026c258073ba687478dc54c35d9041ea42" datatype="html">\n <source>Forbidden</source>\n <target>Proibido</target>\n </trans-unit>\n <trans-unit id="02ea8ad57677e3c63f3d7814ca5e6c7b74e360b4" datatype="html">\n <source>Sorry, you are not allowed to see what you were looking for.</source>\n <target>Você não tem permissão para ver o que está procurando.</target>\n </trans-unit>\n <trans-unit id="e3c028c58f92453d46f09b5adf95b2f013ee0300" datatype="html">\n <source>Sorry, we could not find what you were looking for</source>\n <target>Não foi possível localizar o que você está procurando</target>\n </trans-unit>\n <trans-unit id="a949d7e577902d0e5dc5d0971bb0170a21be7728" datatype="html">\n <source>[object Object]</source>\n <target>[object Object]</target>\n </trans-unit>\n <trans-unit id="ff92fbdec9fdd5054493eeda0d7ee8b450f83e72" datatype="html">\n <source>RBD Configuration</source>\n <target>Configuração de RBD</target>\n </trans-unit>\n <trans-unit id="b62d9efc8eb3b589904f6cb96a0406bbda55673a" datatype="html">\n <source>Remove the local configuration value. The parent configuration value will be inherited and used instead.</source>\n <target>Remova o valor de configuração local. No lugar dele, o valor de configuração pai será herdado e usado.</target>\n </trans-unit>\n <trans-unit id="963488a1010d46067b238c4ae917fab3907c0a3a" datatype="html">\n <source>The mininum value is 0</source>\n <target>O valor mínimo é 0</target>\n </trans-unit>\n <trans-unit id="1d8a7c8aea58294a3c57c23af0468ddf0ba0c9c7" datatype="html">\n <source>Pools List</source>\n <target>Lista de Pools</target>\n </trans-unit>\n <trans-unit id="490e15ecc922965b6d8194754c87c5583aa071f3" datatype="html">\n <source>The name can only consist of alphanumeric characters, dashes and underscores.</source>\n <target>O nome pode conter apenas caracteres alfanuméricos, traços e sublinhados.</target>\n </trans-unit>\n <trans-unit id="9edc2b494e660618af3e5225f68d40b7ca67629c" datatype="html">\n <source>The chosen erasure code profile name is already in use.</source>\n <target>O nome do perfil de código de eliminação escolhido já está em uso.</target>\n </trans-unit>\n <trans-unit id="ef9ff0e6227947b48dfab4ac39ade04af758913b" datatype="html">\n <source>Plugin</source>\n <target>Plug-in</target>\n </trans-unit>\n <trans-unit id="dd69b31bce8f630eac1d4762b0bbcf72ce19d193" datatype="html">\n <source>Data chunks (k)</source>\n <target>Pacotes de dados (k)</target>\n </trans-unit>\n <trans-unit id="b0d26a6172d32cb81218fe2103c54a818cbc1189" datatype="html">\n <source>Must be equal to or greater than 2.</source>\n <target>Deve ser igual ou maior do que 2.</target>\n </trans-unit>\n <trans-unit id="dab3a299ead121169b8e08ed618c3b6a2f66691b" datatype="html">\n <source>Coding chunks (m)</source>\n <target>Pacotes de codificação (m)</target>\n </trans-unit>\n <trans-unit id="1e2773e5bd4948193f18f2361d663ecc3988c656" datatype="html">\n <source>Must be equal to or greater than 1.</source>\n <target>Deve ser igual ou maior do que 1.</target>\n </trans-unit>\n <trans-unit id="6cde4c945a49a260c0a47bcc7cd956846930a5f7" datatype="html">\n <source>Durability estimator (c)</source>\n <target>Estimador de durabilidade (c)</target>\n </trans-unit>\n <trans-unit id="af668c2a095a979ea2b4e43cd82c2120ab56c21c" datatype="html">\n <source>Locality (l)</source>\n <target>Localidade (l)</target>\n </trans-unit>\n <trans-unit id="d455a110bf6d2235e314e295ce1dfeee93d3dff2" datatype="html">\n <source>Crush failure domain</source>\n <target>Domínio de falha do Crush</target>\n </trans-unit>\n <trans-unit id="b74a495f041f7dd102eee5c0bbc9e03083b538ae" datatype="html">\n <source>Crush Locality</source>\n <target>Localidade do Crush</target>\n </trans-unit>\n <trans-unit id="a2f14a73f7a6e94479f67423cc51102da8d6f524" datatype="html">\n <source>None</source>\n <target>Nenhum</target>\n </trans-unit>\n <trans-unit id="2981733b912b693a9dd9d915d6d34f4692cc874a" datatype="html">\n <source>Technique</source>\n <target>Técnica</target>\n </trans-unit>\n <trans-unit id="e0098b6e47b04ec817361f384ce81d454ba5c0bb" datatype="html">\n <source>Packetsize</source>\n <target>Tamanho do pacote</target>\n </trans-unit>\n <trans-unit id="c0252cd81ca54d0a2f69ec9ccf4248e73df5aa4a" datatype="html">\n <source>Crush root</source>\n <target>Raiz do Crush</target>\n </trans-unit>\n <trans-unit id="1548d5c76f0406ddd1ba3c557e1e6db22e95b340" datatype="html">\n <source>Crush device class</source>\n <target>Classe do dispositivo do Crush</target>\n </trans-unit>\n <trans-unit id="5e85feb6f9f0334366e46ee09ca6b8df52397432" datatype="html">\n <source>any</source>\n <target>qualquer</target>\n </trans-unit>\n <trans-unit id="03d84645f6e019c5a43909bbf2ea1696ee88332c" datatype="html">\n <source>Directory</source>\n <target>Diretório</target>\n </trans-unit>\n <trans-unit id="2fecea01ce1d44114ee45144eff6d47a5016a74f" datatype="html">\n <source>Name...</source>\n <target>Nome...</target>\n </trans-unit>\n <trans-unit id="16e113230b6b0d3165e076300880542bac7c8138" datatype="html">\n <source>The chosen Ceph pool name is already in use.</source>\n <target>O nome do pool do Ceph escolhido já está em uso.</target>\n </trans-unit>\n <trans-unit id="c75b132bef7b29fa5171768303c4b96e34ccaf68" datatype="html">\n <source>It\'s not possible to create an RBD pool with \'/\' in the name.\n Please change the name or remove \'rbd\' from the applications list.</source>\n <target>It\'s not possible to create an RBD pool with \'/\' in the name.\n Please change the name or remove \'rbd\' from the applications list.</target>\n </trans-unit>\n <trans-unit id="b85c657469e5ec8231c3de99b22f437bc01ffde5" datatype="html">\n <source>Pool type</source>\n <target>Tipo de pool</target>\n </trans-unit>\n <trans-unit id="526c5443254c3b126eedb264840ffe827727bfd3" datatype="html">\n <source>-- Select a pool type --</source>\n <target>-- Selecionar tipo de pool --</target>\n </trans-unit>\n <trans-unit id="0aa21053410a94aa61d16985a4e95fd65523430d" datatype="html">\n <source>Placement groups</source>\n <target>Grupos de posicionamento</target>\n </trans-unit>\n <trans-unit id="6301f1391d726f8f450bb358058534db19541ca9" datatype="html">\n <source>At least one placement group is needed!</source>\n <target>Pelo menos um grupo de posicionamento é necessário!</target>\n </trans-unit>\n <trans-unit id="ba9469a1ce6ed36e039c1f67247c8c81a5c71449" datatype="html">\n <source>Your cluster can\'t handle this many PGs. Please recalculate the PG amount needed.</source>\n <target>Seu cluster não pode processar tantos PGs. Recalcule a quantidade de PG necessária.</target>\n </trans-unit>\n <trans-unit id="80ac68cd883369dac20688bc32b4cb33291b5e50" datatype="html">\n <source>Calculation help</source>\n <target>Ajuda no cálculo</target>\n </trans-unit>\n <trans-unit id="fccbd60493df26705d957ed6c02a3c447894678f" datatype="html">\n <source>The current PGs settings were calculated for you, you\n should make sure the values suit your needs before submit.</source>\n <target>The current PGs settings were calculated for you, you\n should make sure the values suit your needs before submit.</target>\n </trans-unit>\n <trans-unit id="33150f22ce5348aa6c499bd092c3f4f3695d62cc" datatype="html">\n <source>Crush ruleset</source>\n <target>Conjunto de regras do Crush</target>\n </trans-unit>\n <trans-unit id="73a6b31116b3cc322af951daa0bafdc169e6c42e" datatype="html">\n <source>-- Select a crush rule --</source>\n <target>-- Selecionar regra de crush --</target>\n </trans-unit>\n <trans-unit id="92da80699921e89fb19372e25b8d0f3b9fa427fc" datatype="html">\n <source>Crush rule</source>\n <target>Regra de Crush</target>\n </trans-unit>\n <trans-unit id="5489e9f96835f469f6f728a00d8efa88ea5bc940" datatype="html">\n <source>Crush steps</source>\n <target>Etapas do Crush</target>\n </trans-unit>\n <trans-unit id="54a53b1b402aafff5b992ee9b64e409fbfe9074f" datatype="html">\n <source>The rule can\'t be used in the current cluster as it has\n to few OSDs to meet the minimum required OSD by this rule.</source>\n <target>Impossível usar a regra no cluster atual porque ela tem\n poucos OSDs para atender ao OSD mínimo necessário para esta regra.</target>\n </trans-unit>\n <trans-unit id="a43b2695131b48b76cebba676aba98a2bee17515" datatype="html">\n <source>Replicated size</source>\n <target>Tamanho replicado</target>\n </trans-unit>\n <trans-unit id="7bff144a4c4dc63b0e18fff2617d61a7ebdf2b6c" datatype="html">\n <source>Minimum: \n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/>\n </source>\n <target>Minimum: \n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/>\n </target>\n </trans-unit>\n <trans-unit id="1a9c54b41f6d58a74e5d0aa3429ed0c87a482551" datatype="html">\n <source>Maximum: \n <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n </source>\n <target>Maximum: \n <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6ab647b95bd2347ae6f4605576de5e0269fb893a" datatype="html">\n <source>The size specified is out of range. A value from\n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> to \n <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/> is valid.\n </source>\n <target>The size specified is out of range. A value from\n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> to \n <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/> is valid.\n </target>\n </trans-unit>\n <trans-unit id="9de7dde00e2139cc4bd03b1837afbe72ad15a1ff" datatype="html">\n <source>Erasure code profile</source>\n <target>Perfil do código de eliminação</target>\n </trans-unit>\n <trans-unit id="39b4620e6bd444e0a57a0a5c03fa8c96d7fe5235" datatype="html">\n <source>-- No erasure code profile available --</source>\n <target>-- Não há perfis de código de eliminação disponíveis --</target>\n </trans-unit>\n <trans-unit id="498561757390d5528b263ce450d5f38efb00266d" datatype="html">\n <source>-- Select an erasure code profile --</source>\n <target>-- Selecionar perfil do código de eliminação --</target>\n </trans-unit>\n <trans-unit id="920617c6a1a4805e53bcb5af6a9c76f8387e89c6" datatype="html">\n <source>Flags</source>\n <target>Flags</target>\n </trans-unit>\n <trans-unit id="1c870fb00256b8a5b9cb9cd1a124e6390b9bc639" datatype="html">\n <source>EC Overwrites</source>\n <target>Sobregravações de EC</target>\n </trans-unit>\n <trans-unit id="f1abafaeb40ce52355ddcc24686e3cd17b64e08a" datatype="html">\n <source>Applications</source>\n <target>Aplicativos</target>\n </trans-unit>\n <trans-unit id="2208d63d5940ce656006a220102b1eb2b5e553da" datatype="html">\n <source>Compression</source>\n <target>Compactação</target>\n </trans-unit>\n <trans-unit id="37e10df2d9c0c25ef04ac112c9c9a7723e8efae0" datatype="html">\n <source>Mode</source>\n <target>Modo</target>\n </trans-unit>\n <trans-unit id="6c6f25c47da62ec597c6057a36ddfc3209811ec5" datatype="html">\n <source>Algorithm</source>\n <target>Algoritmo</target>\n </trans-unit>\n <trans-unit id="4903231d42089325a28892c0fde1aed46b733ae6" datatype="html">\n <source>-- No erasure compression algorithm available --</source>\n <target>-- Não há algoritmos de compactação de eliminação disponíveis --</target>\n </trans-unit>\n <trans-unit id="5d68ddb254275f8f44221e9ad6d8ceeb59ca46a6" datatype="html">\n <source>Minimum blob size</source>\n <target>Tamanho mínimo do blob</target>\n </trans-unit>\n <trans-unit id="fb2f176df80647137cbb02bbeb29e5dec707a400" datatype="html">\n <source>e.g., 128KiB</source>\n <target>ex. 128 KiB</target>\n </trans-unit>\n <trans-unit id="1b7f6e53a4521c6eb3ced4c007fdd4cf80bb7707" datatype="html">\n <source>Value should be greater than 0</source>\n <target>O valor deve ser maior do que 0</target>\n </trans-unit>\n <trans-unit id="8db98ab14b4e207ec763dfdefbc2dae367aab1cc" datatype="html">\n <source>Value should be less than the maximum blob size</source>\n <target>Value should be less than the maximum blob size</target>\n </trans-unit>\n <trans-unit id="151efb127a9a4dd25259a0b2055442318a141f5b" datatype="html">\n <source>Maximum blob size</source>\n <target>Tamanho máximo do blob</target>\n </trans-unit>\n <trans-unit id="0c656f0e346bbadf46eb1a5d20d0307a3bd20ba8" datatype="html">\n <source>e.g., 512KiB</source>\n <target>ex. 512 KiB</target>\n </trans-unit>\n <trans-unit id="0a65a24eee8a026f3b1113fe9e157e9a0dd69486" datatype="html">\n <source>Value should be greater than the minimum blob size</source>\n <target>O valor deve ser maior do que o tamanho mínimo do blob</target>\n </trans-unit>\n <trans-unit id="261ba09c4a59de83f48f52a23fd328da37e61ff4" datatype="html">\n <source>Ratio</source>\n <target>Taxa</target>\n </trans-unit>\n <trans-unit id="c1430457a9c3c66366e51d76bf10396014c576be" datatype="html">\n <source>Compression ratio</source>\n <target>Taxa de compactação</target>\n </trans-unit>\n <trans-unit id="ae5ce6de352cde949998fb10754459c3a4eb183b" datatype="html">\n <source>Value should be between 0.0 and 1.0</source>\n <target>O valor deve ser entre 0.0 e 1.0</target>\n </trans-unit>\n <trans-unit id="8bb8293aa8161433778762ae025ffd5e7c85795e" datatype="html">\n <source>Quotas</source>\n <target>Quotas</target>\n </trans-unit>\n <trans-unit id="d99b34162c9c34f10d0ccd8dbae83d8569c2db77" datatype="html">\n <source>Max bytes</source>\n <target>Max bytes</target>\n </trans-unit>\n <trans-unit id="a1d14a18879c62f3f4ed705318b7164a1160e249" datatype="html">\n <source>Leave it blank or specify 0 to disable this quota.</source>\n <target>Leave it blank or specify 0 to disable this quota.</target>\n </trans-unit>\n <trans-unit id="7565b131562ff6c5f769fdbd239a772154abdd97" datatype="html">\n <source>A valid quota should be greater than 0.</source>\n <target>A valid quota should be greater than 0.</target>\n </trans-unit>\n <trans-unit id="f0016bd458baa88284a658ce9eeda42d8ad88d2c" datatype="html">\n <source>e.g., 10GiB</source>\n <target>ex. 10 GiB</target>\n </trans-unit>\n <trans-unit id="b8bf35b66f09a301eef92ffc3cb2fd259df67ce9" datatype="html">\n <source>Max objects</source>\n <target>Max objects</target>\n </trans-unit>\n <trans-unit id="95f348167622d832c5ae532b6944635c8e2ae5cb" datatype="html">\n <source>The value should be greater or equal to 0</source>\n <target>The value should be greater or equal to 0</target>\n </trans-unit>\n <trans-unit id="fbbaf5cb02ed419e79a27072478f716a4666a99d" datatype="html">\n <source>Performance Details</source>\n <target>Detalhes de Desempenho</target>\n </trans-unit>\n <trans-unit id="3938a411d76796f8ae73b72ea4c77661207453bd" datatype="html">\n <source>Cache Tiers Details</source>\n <target>Detalhes das Camadas do Cache</target>\n </trans-unit>\n <trans-unit id="f0b5d789d42c0e69348e5fe0037fcbf5b5fbbdcc" datatype="html">\n <source>Move an image to trash</source>\n <target>Mover imagem para o lixo</target>\n </trans-unit>\n <trans-unit id="86301cf2044b1eda218483365f6b9de8dde5040b" datatype="html">\n <source>To move \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>/\n <x id="INTERPOLATION_1" equiv-text="{{ imageName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> to trash,\n click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Move Image\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Optionally, you can pick an expiration date.\n </source>\n <target>To move \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>/\n <x id="INTERPOLATION_1" equiv-text="{{ imageName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> to trash,\n click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Move Image\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Optionally, you can pick an expiration date.\n </target>\n </trans-unit>\n <trans-unit id="88f27d390844aad53b4240360e928156c5f0d326" datatype="html">\n <source>Protection expires at</source>\n <target>Vencimento da proteção em</target>\n </trans-unit>\n <trans-unit id="da166e9a0d27322f6ba8916d71ecc0f9905bb4b1" datatype="html">\n <source>NOT PROTECTED</source>\n <target>NÃO PROTEGIDO</target>\n </trans-unit>\n <trans-unit id="a1506e5f2ca22cad14502ec7a20fb6113ace145d" datatype="html">\n <source>Wrong date format. Please use "YYYY-MM-DD HH:mm:ss".</source>\n <target>Formato de data incorreto. Use "AAAA-MM-DD HH:mm:ss".</target>\n </trans-unit>\n <trans-unit id="aa7ea0bb7495281e0b3258467ac7d90a1e44a1a1" datatype="html">\n <source>Protection has already expired. Please pick a future date or leave it empty.</source>\n <target>A proteção já venceu. Escolha uma data no futuro ou deixe-a vazia.</target>\n </trans-unit>\n <trans-unit id="536b3205c0c0d4d21685ec06feccfcf2fe14deb1" datatype="html">\n <source>Move Image</source>\n <target>Mover Imagem</target>\n </trans-unit>\n <trans-unit id="8a9910cd114c1deb9af74f6f99b4173403965bf2" datatype="html">\n <source>Gateways</source>\n <target>Gateways</target>\n </trans-unit>\n <trans-unit id="8835b9e49a3348b0a2f2162c21118af1f4bee45a" datatype="html">\n <source>Must be greater than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'min\'] }}"/>.\n </source>\n <target>Must be greater than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'min\'] }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="bbddac59563c8c126e3fe28691e4e247614fcbd1" datatype="html">\n <source>Must be less than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'max\'] }}"/>.\n </source>\n <target>Must be less than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'max\'] }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5" datatype="html">\n <source>Overview</source>\n <target>Visão geral</target>\n </trans-unit>\n <trans-unit id="bbd2045d5c37e4bb39a3c0fb62ea1ddf70a12838" datatype="html">\n <source>Targets</source>\n <target>Destinos</target>\n </trans-unit>\n <trans-unit id="6803e31b7395d94934e091a49a9524026b59b018" datatype="html">\n <source>Discovery Authentication</source>\n <target>Autenticação de Descoberta</target>\n </trans-unit>\n <trans-unit id="e08a77594f3d89311cdf6da5090044270909c194" datatype="html">\n <source>User</source>\n <target>Usuário</target>\n </trans-unit>\n <trans-unit id="0214f773f8e394f50f953f39962e352d7863e959" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>Os nomes de usuário devem ter entre 8 e 64 caracteres e\n apenas podem conter letras, \'.\', \'@\', \'-\', \'_\' ou \':\'.</target>\n </trans-unit>\n <trans-unit id="c32ef07f8803a223a83ed17024b38e8d82292407" datatype="html">\n <source>Password</source>\n <target>Senha</target>\n </trans-unit>\n <trans-unit id="6682d1c00263bee204583a5d589b308b6be88b0f" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="ff40391de7a1944ea95091e4045cc34c4979b736" datatype="html">\n <source>Mutual User</source>\n <target>Usuário Mútuo</target>\n </trans-unit>\n <trans-unit id="0cf73dbebe99b737c4d288788182fc356e3c93d3" datatype="html">\n <source>Mutual Password</source>\n <target>Senha Mútua</target>\n </trans-unit>\n <trans-unit id="8800276925157c666b103c36ff7fe8ffe11980b4" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="53a583cd5f15059cc958b7d547f72cc78f68e123" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the iSCSI Targets management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the iSCSI Targets management functionality.\n </target>\n </trans-unit>\n <trans-unit id="3b301d0044f62c92af0da53d7aaca52a436a547d" datatype="html">\n <source>Available information:</source>\n <target>Informações disponíveis:</target>\n </trans-unit>\n <trans-unit id="332227f088a4877b3c11f5fb3ae8bc812c470fae" datatype="html">\n <source>iSCSI Targets not available</source>\n <target>Destinos iSCSI não disponíveis</target>\n </trans-unit>\n <trans-unit id="8414a5cb9d71cc1b21b10e4a9d1f2dad558f3361" datatype="html">\n <source>Discovery authentication</source>\n <target>Discovery authentication</target>\n </trans-unit>\n <trans-unit id="0f6e8f6094b180eaf1f11bc0ffe383f1cdcd059e" datatype="html">\n <source>Only available for RBD images with \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>fast-diff\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> enabled\n </source>\n <target>Only available for RBD images with \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>fast-diff\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> enabled\n </target>\n </trans-unit>\n <trans-unit id="e70fcca5a99575cffef3ff8cbd5e69f06ffd0f1c" datatype="html">\n <source>Pool</source>\n <target>Pool</target>\n </trans-unit>\n <trans-unit id="03cc5b14b0a20d075e9009ff021f4f1660ba348a" datatype="html">\n <source>Data Pool</source>\n <target>Pool de Dados</target>\n </trans-unit>\n <trans-unit id="1b051734b0ee9021991c91b3ed4e81c244322462" datatype="html">\n <source>Created</source>\n <target>Criado</target>\n </trans-unit>\n <trans-unit id="7faaaa08f56427999f3be41df1093ce4089bbd75" datatype="html">\n <source>Size</source>\n <target>Tamanho</target>\n </trans-unit>\n <trans-unit id="afdb601c16162f2c798b16a2920955f1cc6a20aa" datatype="html">\n <source>Objects</source>\n <target>Objetos</target>\n </trans-unit>\n <trans-unit id="ceac8e132384322ec778ba760875a6c6897d3e42" datatype="html">\n <source>Object size</source>\n <target>Tamanho do objeto</target>\n </trans-unit>\n <trans-unit id="6cdb1fea93d77c07950c0c76c6e0ad79ebbef084" datatype="html">\n <source>Features</source>\n <target>Recursos</target>\n </trans-unit>\n <trans-unit id="0a65771c9a73b9aa609d592fc96a64801a8f40bd" datatype="html">\n <source>Provisioned</source>\n <target>Aprovisionado</target>\n </trans-unit>\n <trans-unit id="84a36cb75660b736773fe36ffa3d54f0f0fe363e" datatype="html">\n <source>N/A</source>\n <target>N/A</target>\n </trans-unit>\n <trans-unit id="e5c009342a4e8381f64341d0bb61c2e4685f5a4b" datatype="html">\n <source>Total provisioned</source>\n <target>Total aprovisionado</target>\n </trans-unit>\n <trans-unit id="7f6bf8a43ae415f527ac961ea62471b983aaa97b" datatype="html">\n <source>Striping unit</source>\n <target>Unidade de distribuição</target>\n </trans-unit>\n <trans-unit id="db710e8a8f011923f2d15d713fbae49c38b02b26" datatype="html">\n <source>Striping count</source>\n <target>Total de distribuições</target>\n </trans-unit>\n <trans-unit id="3a4c2a9e76634ff14a60d52a718296f722d47c67" datatype="html">\n <source>Parent</source>\n <target>Pai</target>\n </trans-unit>\n <trans-unit id="6a209e68d78ffc2cc9c53d2e76158624efab71ad" datatype="html">\n <source>Block name prefix</source>\n <target>Prefixo do nome do bloco</target>\n </trans-unit>\n <trans-unit id="5704ec2049d007c5f5fb495a5d8b607e68d58081" datatype="html">\n <source>Order</source>\n <target>Ordem</target>\n </trans-unit>\n <trans-unit id="f21b1d17b6c5042bb5805516eee37fde33739dd8" datatype="html">\n <source>Snapshots</source>\n <target>Instantâneos</target>\n </trans-unit>\n <trans-unit id="a5f9ba9bb9faa8284bcadb1cdbc6aaf969e9c4bb" datatype="html">\n <source>Image</source>\n <target>Imagem</target>\n </trans-unit>\n <trans-unit id="58e58f1a8786da9031a05e6770c5dafce82badf5" datatype="html">\n <source>This setting overrides the global value</source>\n <target>Esta configuração substitui o valor global</target>\n </trans-unit>\n <trans-unit id="5decb3917d46a9ac6e5813699801becb7c3c1455" datatype="html">\n <source>Global</source>\n <target>Global</target>\n </trans-unit>\n <trans-unit id="36b46714164964c6258b08ed0a25f57d8a950f92" datatype="html">\n <source>This is the global value. No value for this option has been set for this image.</source>\n <target>Este é o valor global. Nenhum valor para esta opção foi definido para esta imagem.</target>\n </trans-unit>\n <trans-unit id="6547c9c4d5f62942ac4b1fe459cf9a03d4dbf5a0" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/> from\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/> from\n </target>\n </trans-unit>\n <trans-unit id="0e9ecf29a4fa5b057bd8052e0d801b3fde6a30bf" datatype="html">\n <source>\'/\' and \'@\' are not allowed.</source>\n <target>\'/\' e \'@\' não são permitidos.</target>\n </trans-unit>\n <trans-unit id="b99417c4dd46286ffd37c8d2e987c8b512ec7052" datatype="html">\n <source>-- No rbd pools available --</source>\n <target>-- Não há pools de RBD disponíveis --</target>\n </trans-unit>\n <trans-unit id="ef83ec9c304a89d45650e580dcdc2978c37b3a83" datatype="html">\n <source>-- Select a pool --</source>\n <target>-- Selecionar pool --</target>\n </trans-unit>\n <trans-unit id="49449943d8cbf59d8c401c8bd2e76f92e207cc5f" datatype="html">\n <source>Use a dedicated data pool</source>\n <target>Usar pool de dados dedicado</target>\n </trans-unit>\n <trans-unit id="870aee0dd31a9643bf62007beb8f1ae1deb34d42" datatype="html">\n <source>Data pool</source>\n <target>Pool de dados</target>\n </trans-unit>\n <trans-unit id="3792ca829d9b9f687e1f5d7733d30e9bb0bfec47" datatype="html">\n <source>Dedicated pool that stores the object-data of the RBD.</source>\n <target>Pool dedicado que armazena os dados de objetos do RBD.</target>\n </trans-unit>\n <trans-unit id="0a88bbee20570aaf9615332fb27020627044874d" datatype="html">\n <source>You have to increase the size.</source>\n <target>Você precisa aumentar o tamanho.</target>\n </trans-unit>\n <trans-unit id="bc2e854e111ecf2bd7db170da5e3c2ed08181d88" datatype="html">\n <source>Advanced</source>\n <target>Avançado</target>\n </trans-unit>\n <trans-unit id="3562a3778695a5f9c0445660e35301f0a39aaf73" datatype="html">\n <source>Striping</source>\n <target>Distribuição</target>\n </trans-unit>\n <trans-unit id="ef3c3f3b5f562a5cdbe0ee2874287db1534b5958" datatype="html">\n <source>Stripe unit</source>\n <target>Unidade de distribuição</target>\n </trans-unit>\n <trans-unit id="84471be1049006edecbcaef1a32ae0893c229c50" datatype="html">\n <source>-- Select stripe unit --</source>\n <target>-- Selecionar unidade de distribuição --</target>\n </trans-unit>\n <trans-unit id="8d32c5c54c8581c774a7f467fbd4e329b15a74fa" datatype="html">\n <source>This field is required because stripe count is defined!</source>\n <target>Este campo é obrigatório porque o total de distribuições foi definido!</target>\n </trans-unit>\n <trans-unit id="6bbf9040be7c5491d4a03f2185708f43a6582a3b" datatype="html">\n <source>Stripe unit is greater than object size.</source>\n <target>A unidade de distribuição é maior do que o tamanho do objeto.</target>\n </trans-unit>\n <trans-unit id="a682f49f9b761591661276d7c6f550e641a130a4" datatype="html">\n <source>Stripe count</source>\n <target>Total de distribuições</target>\n </trans-unit>\n <trans-unit id="baa74031990c5370008ba622d0a250f0929097f4" datatype="html">\n <source>This field is required because stripe unit is defined!</source>\n <target>Este campo é obrigatório porque a unidade de distribuição foi definida!</target>\n </trans-unit>\n <trans-unit id="cd2ada6d5ecbd5cbf89eae0a1f5326efedac0dbc" datatype="html">\n <source>Stripe count must be greater than 0.</source>\n <target>O total de distribuições deve ser maior do que 0.</target>\n </trans-unit>\n <trans-unit id="3f67f30568e9ae47507d46e28e1e82a7dca772e2" datatype="html">\n <source>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> RBD Snapshot\n </source>\n <target>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> RBD Snapshot\n </target>\n </trans-unit>\n <trans-unit id="1628d19a4490817c18be2afab410ca4adfa62ea7" datatype="html">\n <source>{VAR_SELECT, select, true {Rename} other {Create} }</source>\n <target>{VAR_SELECT, select, true {Renomear} other {Criar} }</target>\n </trans-unit>\n <trans-unit id="73a287b41afe6b28f90edbeb98957a341a0276b4" datatype="html">\n <source>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> Snapshot\n </source>\n <target>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> Snapshot\n </target>\n </trans-unit>\n <trans-unit id="cb60c1cd3655234756b5b92d4d597d92d520ee30" datatype="html">\n <source>PROTECTED</source>\n <target>PROTECTED</target>\n </trans-unit>\n <trans-unit id="deffb86b8fb0541254ad5a43862d82bff6b6a6c4" datatype="html">\n <source>UNPROTECTED</source>\n <target>NÃO PROTEGIDO</target>\n </trans-unit>\n <trans-unit id="5c5331983af566d4ac6a1024d15a3511786a4aa6" datatype="html">\n <source>You are about to rollback</source>\n <target>Você está prestes a fazer rollback</target>\n </trans-unit>\n <trans-unit id="49c0408946a6d67185947f455f15cc201d0d78e6" datatype="html">\n <source>Purge Trash</source>\n <target>Purgar Lixo</target>\n </trans-unit>\n <trans-unit id="af728625d769b61acf291442644b89edb88faec3" datatype="html">\n <source>To purge, select one or All images and click</source>\n <target>Para purgar, selecione uma ou Todas as imagens e clique em</target>\n </trans-unit>\n <trans-unit id="55a4f598a4894b7fd5cb88f0ffd3c37ad009dd70" datatype="html">\n <source>Pool:</source>\n <target>Pool:</target>\n </trans-unit>\n <trans-unit id="d43dd2b9f7797e4cf3a604695bb33e4479108516" datatype="html">\n <source>Pool name...</source>\n <target>Nome do pool...</target>\n </trans-unit>\n <trans-unit id="dfc3c34e182ea73c5d784ff7c8135f087992dac1" datatype="html">\n <source>All</source>\n <target>Tudo</target>\n </trans-unit>\n <trans-unit id="b0e7c7ed1d51a0c205c815048bc9f79e24ee6db2" datatype="html">\n <source>Restore Image</source>\n <target>Restaurar Imagem</target>\n </trans-unit>\n <trans-unit id="7369384817e0ad61ce871c9afdfbb538df2f97c1" datatype="html">\n <source>To restore</source>\n <target>Para restaurar</target>\n </trans-unit>\n <trans-unit id="e7f0abefc608f7fb452c2dc9b1cdc3dec432160e" datatype="html">\n <source>type the image\'s new name and click</source>\n <target>digite o novo nome da imagem e clique em</target>\n </trans-unit>\n <trans-unit id="41307dd56fea669eed72e12a6c23af275f6bfd82" datatype="html">\n <source>New Name</source>\n <target>Novo Nome</target>\n </trans-unit>\n <trans-unit id="5c96a761dc55a21882c132c929583a424c9b8cf4" datatype="html">\n <source>Expired at</source>\n <target>Venceu em</target>\n </trans-unit>\n <trans-unit id="661041e3fcff4d3e75c561e038ca2504cf2cc643" datatype="html">\n <source>Protected until</source>\n <target>Protegido até</target>\n </trans-unit>\n <trans-unit id="0ee3b2322a1d3277f7e3fdb8a5141ac42bcf350b" datatype="html">\n <source>This image is protected until \n <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>.\n </source>\n <target>This image is protected until \n <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="aba82bfd8e177d35b76cad7cd43941f8e5e5acac" datatype="html">\n <source>Trash</source>\n <target>Lixo</target>\n </trans-unit>\n <trans-unit id="a674ab267d1934bf395f87ca1503fd474296893f" datatype="html">\n <source>iSCSI Topology</source>\n <target>Topologia iSCSI</target>\n </trans-unit>\n <trans-unit id="121cc5391cd2a5115bc2b3160379ee5b36cd7716" datatype="html">\n <source>Settings</source>\n <target>Configurações</target>\n </trans-unit>\n <trans-unit id="9e515f954730279c31d5301f02479666d6264e8b" datatype="html">\n <source>Changing these parameters from their default values is usually not necessary.</source>\n <target>Não costuma ser necessário mudar o valor padrão destes parâmetros.</target>\n </trans-unit>\n <trans-unit id="69a47cbabcc51ca942606e1d8da0ec11f98a2690" datatype="html">\n <source>Backstore</source>\n <target>Backstore</target>\n </trans-unit>\n <trans-unit id="68e710782ccb5398b3acb8844caf0b199da2c3da" datatype="html">\n <source>Confirm</source>\n <target>Confirmar</target>\n </trans-unit>\n <trans-unit id="339878da255ab55447c43afef8d9b2f9753bf5f6" datatype="html">\n <source>Advanced Settings</source>\n <target>Configurações Avançadas</target>\n </trans-unit>\n <trans-unit id="1406c2fb12a20c1528b19bcc5e24a6a2386167f3" datatype="html">\n <source>Target IQN</source>\n <target>IQN de Destino</target>\n </trans-unit>\n <trans-unit id="5fe42339be910372fa689f559155631862d218e8" datatype="html">\n <source>IQN has wrong pattern.</source>\n <target>IQN tem padrão incorreto.</target>\n </trans-unit>\n <trans-unit id="050a7ff057d1e895357540406b6be5652b4d1c71" datatype="html">\n <source>An IQN has the following notation\n \'iqn.$year-$month.$reversedAddress:$definedName\'</source>\n <target>An IQN has the following notation\n \'iqn.$year-$month.$reversedAddress:$definedName\'</target>\n </trans-unit>\n <trans-unit id="c8ada4b53396d8366db00a435acc61d53d857047" datatype="html">\n <source>For example: iqn.2016-06.org.dashboard:storage:disk.sn-a8675309</source>\n <target>Por exemplo: iqn.2016-06.org.dashboard:storage:disk.sn-a8675309</target>\n </trans-unit>\n <trans-unit id="e60c11e1b1dfbbeda577364b8de39ded2d796c5e" datatype="html">\n <source>More information</source>\n <target>Mais informações</target>\n </trans-unit>\n <trans-unit id="9b1aa85dfc6849196e64060db02c5410de69b7a1" datatype="html">\n <source>This target has modified advanced settings.</source>\n <target>Este destino tem configurações avançadas modificadas.</target>\n </trans-unit>\n <trans-unit id="6990ad8d6182662e864495ac31c3758cda1c7a28" datatype="html">\n <source>Portals</source>\n <target>Portais</target>\n </trans-unit>\n <trans-unit id="c3638c01b6c34066438909713ec96087c813fc7e" datatype="html">\n <source>At least \n <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> gateways are required.\n </source>\n <target>At least \n <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> gateways are required.\n </target>\n </trans-unit>\n <trans-unit id="6a3ac2b4137d723fd9878cd357c2012ff6c07973" datatype="html">\n <source>Add portal</source>\n <target>Adicionar portal</target>\n </trans-unit>\n <trans-unit id="9aff25be088f0efe3eaaf62edf2bff41cc41a617" datatype="html">\n <source>Backstore: \n <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>. \n </source>\n <target>Backstore: \n <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>. \n </target>\n </trans-unit>\n <trans-unit id="e3484cae8b118c576ca2815bf9c9406c2eb2cae3" datatype="html">\n <source>This image has modified settings.</source>\n <target>Esta imagem tem configurações modificadas.</target>\n </trans-unit>\n <trans-unit id="107c84e820909b44fe258673938a68ced1bbff72" datatype="html">\n <source>At least 1 image is required.</source>\n <target>Pelo menos 1 imagem é necessária.</target>\n </trans-unit>\n <trans-unit id="808038f912fdc7f0e03f82d4afd3bf9178527fc8" datatype="html">\n <source>Add image</source>\n <target>Adicionar imagem</target>\n </trans-unit>\n <trans-unit id="66c5fb27f52e75b70ca4b670b9b15a2a51cf9543" datatype="html">\n <source>ACL authentication</source>\n <target>Autenticação ACL</target>\n </trans-unit>\n <trans-unit id="419c8b402609dcf49ae4932a5a4647dc8d79bbaf" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</target>\n </trans-unit>\n <trans-unit id="938050960d6653fddfcfd42425e18fb35a308262" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="f494bd31f095f6dcc656ce87ec2dcf07a2e9b30c" datatype="html">\n <source>Initiators</source>\n <target>Iniciadores</target>\n </trans-unit>\n <trans-unit id="e98239d8a6be1100119ff4b5630c822b82786740" datatype="html">\n <source>Initiator</source>\n <target>Iniciador</target>\n </trans-unit>\n <trans-unit id="f2c5059d8cda15d8d03e2cce30f2d139623d9a91" datatype="html">\n <source>Client IQN</source>\n <target>IQN do Cliente</target>\n </trans-unit>\n <trans-unit id="107d5aabce23d900f0a80e6ddc1c10e29aa0bed8" datatype="html">\n <source>Initiator IQN needs to be unique.</source>\n <target>O IQN do Iniciador precisa ser exclusivo.</target>\n </trans-unit>\n <trans-unit id="bbf0b34a3fcc80800fcb44b9e1e86931a530dfe3" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>Os nomes de usuário devem ter entre 8 e 64 caracteres e\n apenas podem conter letras, \'.\', \'@\', \'-\', \'_\' ou \':\'.</target>\n </trans-unit>\n <trans-unit id="fdfee5d7a27e1bdd97a176097277bee078de6aaf" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="8406eb7415ee40e54d9ecb209abb056f06e3d666" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="5d1878d5fc761cbe9614bfd87047a740c82a6951" datatype="html">\n <source>Initiator belongs to a group. Images will be configure in the group.</source>\n <target>O iniciador pertence a um grupo. As imagens serão configuradas no grupo.</target>\n </trans-unit>\n <trans-unit id="c0de67b9d97fafbf200f9451e8388ee8128a56ac" datatype="html">\n <source>No items added.</source>\n <target>Nenhum item adicionado.</target>\n </trans-unit>\n <trans-unit id="d565e47726158e428ecdc952fc9233b9b7d7f049" datatype="html">\n <source>Add initiator</source>\n <target>Adicionar iniciador</target>\n </trans-unit>\n <trans-unit id="c22ba03540aa3217da059f45e7eab138b51a96e2" datatype="html">\n <source>Groups</source>\n <target>Grupos</target>\n </trans-unit>\n <trans-unit id="4c90059afafb7e160384d9f512797c95bb95c6dc" datatype="html">\n <source>Group</source>\n <target>Grupo</target>\n </trans-unit>\n <trans-unit id="3084948274cff4f56d0f431af47240e9cf02fcc7" datatype="html">\n <source>Add group</source>\n <target>Adicionar grupo</target>\n </trans-unit>\n <trans-unit id="66db799d67958d4b0765181d072df62e2d1c16f5" datatype="html">\n <source>Issues</source>\n <target>Problemas</target>\n </trans-unit>\n <trans-unit id="ef06d69259e587e28d52372455f44c7153cda7e7" datatype="html">\n <source>Syncing</source>\n <target>Sincronizando</target>\n </trans-unit>\n <trans-unit id="0b0901877d837d3fda16ba161eb74368d1c75b7a" datatype="html">\n <source>Ready</source>\n <target>Pronto</target>\n </trans-unit>\n <trans-unit id="4057c56d63a7e9b140b1d01871a9229a5f30eb27" datatype="html">\n <source>Edit pool mirror mode</source>\n <target>Editar modo de espelho do pool</target>\n </trans-unit>\n <trans-unit id="e1f367f5feaab38f6637dd1f967c848b447dea2d" datatype="html">\n <source>To edit the mirror mode for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>, select a new mode from the list and click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Update\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </source>\n <target>To edit the mirror mode for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>, select a new mode from the list and click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Update\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </target>\n </trans-unit>\n <trans-unit id="32ca348ef926b0a6a7a780b8b64c3a8239895cec" datatype="html">\n <source>Peer clusters must be removed prior to disabling mirror.</source>\n <target>Clusters de peer devem ser removidos antes de desabilitar o espelho.</target>\n </trans-unit>\n <trans-unit id="fa61522d482349707fd7dd03b90dc5781611b17f" datatype="html">\n <source>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/>\n pool mirror peer\n </source>\n <target>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/>\n pool mirror peer\n </target>\n </trans-unit>\n <trans-unit id="4ddcb416c1c0aa1f54acf5beef1de81813e76fa6" datatype="html">\n <source>{VAR_SELECT, select, edit {Edit} other {Add} }</source>\n <target>{VAR_SELECT, select, edit {Editar} other {Adicionar} }</target>\n </trans-unit>\n <trans-unit id="59ca65ece457429d90104ede4674965f62edbabe" datatype="html">\n <source>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/> the pool\n mirror peer attributes for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> and click\n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Submit\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </source>\n <target>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/> the pool\n mirror peer attributes for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> and click\n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Submit\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </target>\n </trans-unit>\n <trans-unit id="d3cc964811f852a168f4a2d5daa59068abc5cf53" datatype="html">\n <source>Cluster Name</source>\n <target>Nome do Cluster</target>\n </trans-unit>\n <trans-unit id="b631721fc56cb7fb1cbd07b802a487c5753f6a2d" datatype="html">\n <source>The cluster name is not valid.</source>\n <target>O nome do cluster não é válido.</target>\n </trans-unit>\n <trans-unit id="ca6deafa31bf421f85094807982aee4bcb20a3ae" datatype="html">\n <source>CephX ID</source>\n <target>ID do CephX</target>\n </trans-unit>\n <trans-unit id="7539188a568c3d553cbde1bacaf32310c4264e24" datatype="html">\n <source>CephX ID...</source>\n <target>ID do CephX...</target>\n </trans-unit>\n <trans-unit id="a1c45b594b0fba22fc64e80c793a7ffe005fdb0e" datatype="html">\n <source>The CephX ID is not valid.</source>\n <target>O ID do CephX não é válido.</target>\n </trans-unit>\n <trans-unit id="20861576fcfce773c918c782cd4f5adf32382921" datatype="html">\n <source>Monitor Addresses</source>\n <target>Endereços do Monitor</target>\n </trans-unit>\n <trans-unit id="fa28eeed2b4bd4ccbe6e9349a1c2b3cb1c5de70a" datatype="html">\n <source>Comma-delimited addresses...</source>\n <target>Endereços delimitados por vírgula...</target>\n </trans-unit>\n <trans-unit id="dc016c82fd85848d5c1b2fd0e8469ee2027d9c16" datatype="html">\n <source>The monitory address is not valid.</source>\n <target>O endereço de monitoria não é válido.</target>\n </trans-unit>\n <trans-unit id="e0ac55b83dc6739e62bc655cfe375b67c93e7f4a" datatype="html">\n <source>CephX Key</source>\n <target>Chave do CephX</target>\n </trans-unit>\n <trans-unit id="f53434bcb95bd86f1df9c8e22966f757614fc4ad" datatype="html">\n <source>Base64-encoded key...</source>\n <target>Chave codificada com base64...</target>\n </trans-unit>\n <trans-unit id="4cd83164cd4f66b4abc2863f9ce6f599d789e4ca" datatype="html">\n <source>CephX key must be base64 encoded.</source>\n <target>A chave do CephX deve ser codificada com base64.</target>\n </trans-unit>\n <trans-unit id="ca53d681a9892d6fdbb57ee9676582186515e961" datatype="html">\n <source>Performance counters not available</source>\n <target>Contadores de desempenho não disponíveis</target>\n </trans-unit>\n <trans-unit id="9424badb7e0c6ac792d020d7830645b529a80aad" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the Object Gateway management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the Object Gateway management functionality.\n </target>\n </trans-unit>\n <trans-unit id="479488ab6e91ecb375484edc78bee3d13467f33f" datatype="html">\n <source>Daemons List</source>\n <target>Lista de Daemons</target>\n </trans-unit>\n <trans-unit id="eeba399c4dae8d4890c27b7a2cd2dc28fcf8b5f9" datatype="html">\n <source>Performance Counters</source>\n <target>Contadores de Desempenho</target>\n </trans-unit>\n <trans-unit id="5f67f2247b9c6bbaf24a0f2d37f4ac0537c6fa53" datatype="html">\n <source>Loading bucket data...</source>\n <target>Carregando dados do compartimento...</target>\n </trans-unit>\n <trans-unit id="2798cc1e152b1ec07fd8daf94a2a073d1ba1ebcc" datatype="html">\n <source>Id</source>\n <target>ID</target>\n </trans-unit>\n <trans-unit id="db4e1a734518691b128ef40b939cc673f01d03a6" datatype="html">\n <source>The value is not valid.</source>\n <target>O valor não é válido.</target>\n </trans-unit>\n <trans-unit id="eabb4db920d9f9b2480cf438468b86e1bea02a9b" datatype="html">\n <source>The chosen name is already in use.</source>\n <target>O nome escolhido já está em uso.</target>\n </trans-unit>\n <trans-unit id="0ee5132a8da30e0b7f9f5c70dbc91928d17dd909" datatype="html">\n <source>Owner</source>\n <target>Proprietário</target>\n </trans-unit>\n <trans-unit id="8e4c918357c7445fbf19a203e5f0f0ece1960b3b" datatype="html">\n <source>-- Select a user --</source>\n <target>-- Selecionar usuário --</target>\n </trans-unit>\n <trans-unit id="a4aab1f837bc8ec222e4f25922465d1c5929a1fc" datatype="html">\n <source>Placement target</source>\n <target>Placement target</target>\n </trans-unit>\n <trans-unit id="6bae0a7fc2c9c1fde7d937a8a1a3c7e6825cf7d1" datatype="html">\n <source>-- Select a placement target --</source>\n <target>-- Select a placement target --</target>\n </trans-unit>\n <trans-unit id="efeade5060b3add63863c24871f0830fb16b7e6d" datatype="html">\n <source>Versioning</source>\n <target>Versioning</target>\n </trans-unit>\n <trans-unit id="f50a33d3c339f8f4a465141f8caa5d2d8c005251" datatype="html">\n <source>Enabled</source>\n <target>Habilitado</target>\n </trans-unit>\n <trans-unit id="016d24e069e7d505a090fb8243e5cd43b35dc39b" datatype="html">\n <source>Enables versioning for the objects in the bucket.</source>\n <target>Enables versioning for the objects in the bucket.</target>\n </trans-unit>\n <trans-unit id="92f3f203270a29b3001871153f02c063484a1574" datatype="html">\n <source>Suspended</source>\n <target>Suspenso</target>\n </trans-unit>\n <trans-unit id="cd6a798fd0f85cd7e31a57c58074f25035d7850d" datatype="html">\n <source>Disables versioning for the objects in the bucket.</source>\n <target>Disables versioning for the objects in the bucket.</target>\n </trans-unit>\n <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c" datatype="html">\n <source>ID</source>\n <target>ID</target>\n </trans-unit>\n <trans-unit id="e5c51963a9c553b29427ef783bbb69fa6634fa8c" datatype="html">\n <source>Index type</source>\n <target>Tipo de índice</target>\n </trans-unit>\n <trans-unit id="8e6f950a32eaea32ec7e192f9ca3d3dfe469d4ba" datatype="html">\n <source>Placement rule</source>\n <target>Regra de posicionamento</target>\n </trans-unit>\n <trans-unit id="6972d213e31c4ea4f887e60db99d9881bc8fcd3e" datatype="html">\n <source>Marker</source>\n <target>Marcador</target>\n </trans-unit>\n <trans-unit id="47b02acd2d3254d1ace1926f840523f154ebef71" datatype="html">\n <source>Maximum marker</source>\n <target>Marcador máximo</target>\n </trans-unit>\n <trans-unit id="8fe73a4787b8068b2ba61f54ab7e0f9af2ea1fc9" datatype="html">\n <source>Version</source>\n <target>Versão</target>\n </trans-unit>\n <trans-unit id="092fa3a7df9168b14d3f83a77a4035e92b92ce15" datatype="html">\n <source>Master version</source>\n <target>Versão master</target>\n </trans-unit>\n <trans-unit id="97434cc5001d407f90c7447a12d9e8e6848a2aa3" datatype="html">\n <source>Modification time</source>\n <target>Horário da modificação</target>\n </trans-unit>\n <trans-unit id="90fe2e41e7fde38453ce4e619efeea9bc6adea9c" datatype="html">\n <source>Zonegroup</source>\n <target>Grupo de zonas</target>\n </trans-unit>\n <trans-unit id="649a410bd0ace333d067d8fa22f12bdbdb43533b" datatype="html">\n <source>Bucket quota</source>\n <target>Cota do compartimento</target>\n </trans-unit>\n <trans-unit id="cef1595d040e77cbb4466e60382028d4c2040cac" datatype="html">\n <source>Maximum size</source>\n <target>Tamanho máximo</target>\n </trans-unit>\n <trans-unit id="aa6fb95c355f172bda303de1ce2f38c251a149cf" datatype="html">\n <source>Unlimited</source>\n <target>Ilimitado</target>\n </trans-unit>\n <trans-unit id="ee862a800364b4d11f9b8cb9955a28a60f840a45" datatype="html">\n <source>Maximum objects</source>\n <target>Máximo de objetos</target>\n </trans-unit>\n <trans-unit id="08c74dc9762957593b91f6eb5d65efdfc975bf48" datatype="html">\n <source>Username</source>\n <target>Nome de usuário</target>\n </trans-unit>\n <trans-unit id="49c614babd1950adb2be75df4e2c9747286d6adc" datatype="html">\n <source>-- Select a username --</source>\n <target>-- Selecionar nome de usuário --</target>\n </trans-unit>\n <trans-unit id="c217ee914725a37e9dd2336c721c8e63e9666bdc" datatype="html">\n <source>Auto-generate key</source>\n <target>Gerar chave automaticamente</target>\n </trans-unit>\n <trans-unit id="2f1c1c0f2bce4c9f92d1a2061e8161cb0006c31a" datatype="html">\n <source>Access key</source>\n <target>Chave de acesso</target>\n </trans-unit>\n <trans-unit id="b864acb67296a9819c1db0069c4c47d8b5ce8f44" datatype="html">\n <source>Secret key</source>\n <target>Chave secreta</target>\n </trans-unit>\n <trans-unit id="b760f123248930122fc7e7b6b6bf94e376e959c8" datatype="html">\n <source>Full name</source>\n <target>Nome completo</target>\n </trans-unit>\n <trans-unit id="69b6ac577a19acc39fc0c22342092f327fff2529" datatype="html">\n <source>Email address</source>\n <target>Endereço de e-mail</target>\n </trans-unit>\n <trans-unit id="8011e20c5bbe51602d459a860fbf29b599b55edd" datatype="html">\n <source>System</source>\n <target>Sistema</target>\n </trans-unit>\n <trans-unit id="db18a2772988415466a7f75dc42663ce78c9c1d3" datatype="html">\n <source>Maximum buckets</source>\n <target>Máximo de compartimentos</target>\n </trans-unit>\n <trans-unit id="2c4c62e8ba24601be5cfe7dc5d32c24bbbd4b53c" datatype="html">\n <source>Subusers</source>\n <target>Subusuários</target>\n </trans-unit>\n <trans-unit id="17bb3082e6fe5003203ef992a3714172334631a1" datatype="html">\n <source>Capabilities</source>\n <target>Recursos</target>\n </trans-unit>\n <trans-unit id="36ad38f9c1a1485e09b67778a28af84553290ffb" datatype="html">\n <source>User quota</source>\n <target>Cota do usuário</target>\n </trans-unit>\n <trans-unit id="2aba1e87039819aca3b70faa9aa848c12bf139ca" datatype="html">\n <source>Show</source>\n <target>Mostrar</target>\n </trans-unit>\n <trans-unit id="0bcd5ef19af0f1b814141ca8c57df623d8270088" datatype="html">\n <source>Keys</source>\n <target>Chaves</target>\n </trans-unit>\n <trans-unit id="f61c6867295f3b53d23557021f2f4e0aa1d0b8fc" datatype="html">\n <source>Type</source>\n <target>Tipo</target>\n </trans-unit>\n <trans-unit id="1221ca97d19eaa9a7bc0c5243d5fc5befe1d2314" datatype="html">\n <source>-- Select a type --</source>\n <target>-- Selecionar tipo --</target>\n </trans-unit>\n <trans-unit id="d1b8990332af18f1c5159a6061ca889bcbb28432" datatype="html">\n <source>Permission</source>\n <target>Permissão</target>\n </trans-unit>\n <trans-unit id="a08c589f82f69d892307288da14190ae1dd583d5" datatype="html">\n <source>-- Select a permission --</source>\n <target>-- Selecionar permissão --</target>\n </trans-unit>\n <trans-unit id="b2841767821d6b66238c34d07e413b0af67aee92" datatype="html">\n <source>Subuser</source>\n <target>Subusuário</target>\n </trans-unit>\n <trans-unit id="bd59fc25a7bd98cff3e75117c09697c8a007a514" datatype="html">\n <source>The chosen subuser ID is already in use.</source>\n <target>O ID de subusuário escolhido já está em uso.</target>\n </trans-unit>\n <trans-unit id="3d386c357ebcbc04ed05c4babd5a03626f9b1674" datatype="html">\n <source>read, write</source>\n <target>leitura, gravação</target>\n </trans-unit>\n <trans-unit id="84e3e3f9a4f31a039b648c97debf95fcb20f4c4a" datatype="html">\n <source>full</source>\n <target>completo</target>\n </trans-unit>\n <trans-unit id="b6bf81d032a2316464f9df2f0d2f3d753f89f0d3" datatype="html">\n <source>Swift key</source>\n <target>Chave Swift</target>\n </trans-unit>\n <trans-unit id="1e0c12685d50d47448ceed9423977ef39775c037" datatype="html">\n <source>Auto-generate secret</source>\n <target>Gerar segredo automaticamente</target>\n </trans-unit>\n <trans-unit id="3d1c7a6004bd5d86a7fa096ae24209e8aa7a53e3" datatype="html">\n <source>Loading user data...</source>\n <target>Carregando dados do usuário...</target>\n </trans-unit>\n <trans-unit id="faa5d834ab28571423d794d32b57998920efb65f" datatype="html">\n <source>The user data could not be loaded.</source>\n <target>Não foi possível carregar os dados do usuário.</target>\n </trans-unit>\n <trans-unit id="6aaf5d2a304167272ac73e3b1d1c162e16c77858" datatype="html">\n <source>The chosen user ID is already in use.</source>\n <target>O ID de usuário escolhido já está em uso.</target>\n </trans-unit>\n <trans-unit id="df441e80db2157f9d272b75de724ba4a82b96b57" datatype="html">\n <source>This is not a valid email address.</source>\n <target>Este não é um endereço de e-mail válido.</target>\n </trans-unit>\n <trans-unit id="ca271adf154956b8fcb28f4f50a37acb3057ff7c" datatype="html">\n <source>The chosen email address is already in use.</source>\n <target>O endereço de e-mail escolhido já está em uso.</target>\n </trans-unit>\n <trans-unit id="030197cebe938edf35422e92fe14183d06eb670b" datatype="html">\n <source>Max. buckets</source>\n <target>Máx. de compartimentos</target>\n </trans-unit>\n <trans-unit id="623ac50f37a26caec6fd7cd519b653e3315cba25" datatype="html">\n <source>The entered value must be >= 0.</source>\n <target>O valor inserido deve ser >= 0.</target>\n </trans-unit>\n <trans-unit id="583a219c524155c2314eb06ee29162bb315272a3" datatype="html">\n <source>S3 key</source>\n <target>Chave S3</target>\n </trans-unit>\n <trans-unit id="128d6efb51d9ddc7c0cc695a2deeca5b9523f6e4" datatype="html">\n <source>There are no subusers.</source>\n <target>Não há subusuários.</target>\n </trans-unit>\n <trans-unit id="7fd6dfb8ecb982dbc3affb2c2d5414c4f5b6abd2" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ subuserLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ subuserLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="67c746c1ba9dab4351fedc4c7cba4e6d6b0dbc47" datatype="html">\n <source>S3</source>\n <target>S3</target>\n </trans-unit>\n <trans-unit id="d6819038d608623503918fb2553f53d68231ec3a" datatype="html">\n <source>There are no keys.</source>\n <target>Não há chaves.</target>\n </trans-unit>\n <trans-unit id="fc1c1a7140ff6b815a95b65ee2780fdbe1b2b7a1" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ s3keyLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ s3keyLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6ddb5e991a3ecd2659fb520bc5acc81b67e08ddd" datatype="html">\n <source>Swift</source>\n <target>Swift</target>\n </trans-unit>\n <trans-unit id="1d01eccdda47fc907c5be35bcb16d2dcd02b0270" datatype="html">\n <source>There are no capabilities.</source>\n <target>Não há recursos.</target>\n </trans-unit>\n <trans-unit id="043e2ec0036ceadd926fd5e3f93cd6f3565f3648" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.ADD | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ capabilityLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.ADD | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ capabilityLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6146e13ceca5fa5cc17b771b282fe5955f3d19fa" datatype="html">\n <source>Unlimited size</source>\n <target>Tamanho ilimitado</target>\n </trans-unit>\n <trans-unit id="f6db8aa7c99fdce18edb33dde57729acede2b308" datatype="html">\n <source>Max. size</source>\n <target>Tamanho máx.</target>\n </trans-unit>\n <trans-unit id="fc630b2093e880fffa19df99d5cd8b87605037f8" datatype="html">\n <source>Unlimited objects</source>\n <target>Objetos ilimitados</target>\n </trans-unit>\n <trans-unit id="6cda5a993d06f0bb10048be9d3aba6555aa9f356" datatype="html">\n <source>Max. objects</source>\n <target>Máx. de objetos</target>\n </trans-unit>\n <trans-unit id="1ea5c4d8942c00752dcc72e72949c5d9832f6399" datatype="html">\n <source>Description...</source>\n <target>Descrição...</target>\n </trans-unit>\n <trans-unit id="70f45880fce6ac5d8e468e25e82aefbba8098cfe" datatype="html">\n <source>Permissions</source>\n <target>Permissões</target>\n </trans-unit>\n <trans-unit id="9610487cbeb5796d34d8601b5ac0c0a65f9e1d19" datatype="html">\n <source>Roles</source>\n <target>Funções</target>\n </trans-unit>\n <trans-unit id="7f3bdcce4b2e8c37cd7f0f6c92ef8cff34b039b8" datatype="html">\n <source>Confirm password</source>\n <target>Confirmar senha</target>\n </trans-unit>\n <trans-unit id="cbb979e63ba50e0ca3adfa09cbdcaefd0853fca1" datatype="html">\n <source>Password confirmation doesn\'t match the password.</source>\n <target>A confirmação de senha não corresponde à senha.</target>\n </trans-unit>\n <trans-unit id="244aae9346da82b0922506c2d2581373a15641cc" datatype="html">\n <source>Email</source>\n <target>E-mail</target>\n </trans-unit>\n <trans-unit id="d0ec081dd61eb4f43aea269077bbe38eae87b7f9" datatype="html">\n <source>Invalid email.</source>\n <target>E-mail inválido.</target>\n </trans-unit>\n <trans-unit id="0051a3479d3ba79135c16dc8cc017950a2cce821" datatype="html">\n <source>You are about to remove "user read / update" permissions from your own user.</source>\n <target>Você está prestes a remover as permissões de "leitura/atualização de usuário" do seu próprio usuário.</target>\n </trans-unit>\n <trans-unit id="af4bf9fcb256853f14cf947eb1deb8d7f176d3f9" datatype="html">\n <source>If you continue, you will no longer be able to add or remove roles from any user.</source>\n <target>Se você continuar, não poderá mais adicionar ou remover funções de nenhum usuário.</target>\n </trans-unit>\n <trans-unit id="7d1dcf2a9146caac0581329acf94806ec69a89a5" datatype="html">\n <source>Are you sure you want to continue?</source>\n <target>Deseja realmente continuar?</target>\n </trans-unit>\n <trans-unit id="85b79c9064aed1ead31ace985f31aa1363f6bdaf" datatype="html">\n <source>Help</source>\n <target>Ajuda</target>\n </trans-unit>\n <trans-unit id="fcfd4675b4c90f08d18d3abede9a9a4dff4cfdc7" datatype="html">\n <source>Documentation</source>\n <target>Documentação</target>\n </trans-unit>\n <trans-unit id="e351b40b3869a5c7d19c3d4918cb1ac7aaab95c4" datatype="html">\n <source>API</source>\n <target>API</target>\n </trans-unit>\n <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a" datatype="html">\n <source>About</source>\n <target>Sobre</target>\n </trans-unit>\n <trans-unit id="1481ecd21e760ac919a24e26cf790acd82e40199" datatype="html">\n <source>Dashboard Settings</source>\n <target>Configurações do Painel de Controle</target>\n </trans-unit>\n <trans-unit id="a79aab4ef674bf3f6532292107c0054302236e0f" datatype="html">\n <source>User management</source>\n <target>Gerenciamento de usuários</target>\n </trans-unit>\n <trans-unit id="049dfd9fe6c78914ad58cf89ac6a631fca28ec74" datatype="html">\n <source>Logged in user</source>\n <target>Usuário que efetuou login</target>\n </trans-unit>\n <trans-unit id="cd38a58e73f306d838e621959d47d5e7a2f06d1f" datatype="html">\n <source>Signed in as\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ username }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n </source>\n <target>Signed in as\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ username }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n </target>\n </trans-unit>\n <trans-unit id="739516c2ca75843d5aec9cf0e6b3e4335c4227b9" datatype="html">\n <source>Change password</source>\n <target>Change password</target>\n </trans-unit>\n <trans-unit id="5d22c795daf43877a5f708dca2bccd549eb0471d" datatype="html">\n <source>Sign out</source>\n <target>Efetuar logout</target>\n </trans-unit>\n <trans-unit id="91853167141c37b58868f3b0421383dd72fa8a01" datatype="html">\n <source>Attributes (OSD map)</source>\n <target>Atributos (mapa OSD)</target>\n </trans-unit>\n <trans-unit id="97842f379e1d4157ac3ab0661b90c352e7cb72d5" datatype="html">\n <source>Metadata not available</source>\n <target>Metadados não disponíveis</target>\n </trans-unit>\n <trans-unit id="f721a500a68c357e8f2a01e60510f6a01e4ba529" datatype="html">\n <source>Metadata</source>\n <target>Metadados</target>\n </trans-unit>\n <trans-unit id="deba10b7279a589d01e919ea11f43c79ca1773e3" datatype="html">\n <source>Device health</source>\n <target>Device health</target>\n </trans-unit>\n <trans-unit id="d24e28e19c5703d7c6be44f4eb595a6a43b618ed" datatype="html">\n <source>Performance counter</source>\n <target>Contador de desempenho</target>\n </trans-unit>\n <trans-unit id="d1f7c81ed9c5034af4abcdf119b1c1e86cd019dd" datatype="html">\n <source>Histogram not available: \n <x id="INTERPOLATION" equiv-text="{{ osd.histogram_failed }}"/>\n </source>\n <target>Histogram not available: \n <x id="INTERPOLATION" equiv-text="{{ osd.histogram_failed }}"/>\n </target>\n </trans-unit>\n <trans-unit id="868abfff914873d1c65df798d8432ed04b8ae2a9" datatype="html">\n <source>Writes</source>\n <target>Gravações</target>\n </trans-unit>\n <trans-unit id="996ebb9a653b5067f97bf3891ea9d2108e969492" datatype="html">\n <source>Reads</source>\n <target>Leituras</target>\n </trans-unit>\n <trans-unit id="65ac79790aa477a97b1cc579e18a115a8df8918f" datatype="html">\n <source>Histogram</source>\n <target>Histograma</target>\n </trans-unit>\n <trans-unit id="26fb5f81b3581f06b9210defb0e71dc69a67e819" datatype="html">\n <source>Current values</source>\n <target>Valores atuais</target>\n </trans-unit>\n <trans-unit id="9abcd7c82643d60c22733470463f74e4a54bc069" datatype="html">\n <source>Min</source>\n <target>Mín.</target>\n </trans-unit>\n <trans-unit id="c3ced4d162a0a55ee233a187ce7208ba5e922418" datatype="html">\n <source>Max</source>\n <target>Máx.</target>\n </trans-unit>\n <trans-unit id="6834fa6b43d1ecbdf147c48dd9c4d72f1484571d" datatype="html">\n <source>Source</source>\n <target>Origem</target>\n </trans-unit>\n <trans-unit id="a446fb0eb11fbffcac805ece5a2d306d24e733d8" datatype="html">\n <source>Level</source>\n <target>Nível</target>\n </trans-unit>\n <trans-unit id="39f2fb094e9b2eda13163fa3f3a31594cf9c1307" datatype="html">\n <source>Can be updated at runtime (editable)</source>\n <target>Pode ser atualizado em tempo de execução (editável)</target>\n </trans-unit>\n <trans-unit id="cafc87479686947e2590b9f588a88040aeaf660b" datatype="html">\n <source>Tags</source>\n <target>Tags</target>\n </trans-unit>\n <trans-unit id="ab0089ef47af61ca1d137bc908b96c290dfd9287" datatype="html">\n <source>Enum values</source>\n <target>Valores de enum</target>\n </trans-unit>\n <trans-unit id="819476f1264f1659f38e86f6abb542141b184832" datatype="html">\n <source>See also</source>\n <target>Consulte também</target>\n </trans-unit>\n <trans-unit id="d82a9af5b05e7cd17640f196f163771685ff8df6" datatype="html">\n <source>The data received has the JSON format version 2.x and is currently incompatible with the dashboard.</source>\n <target>The data received has the JSON format version 2.x and is currently incompatible with the dashboard.</target>\n </trans-unit>\n <trans-unit id="a185c9b97513b3882604ea9bab60edbfac945c15" datatype="html">\n <source>SMART overall-health self-assessment test result</source>\n <target>SMART overall-health self-assessment test result</target>\n </trans-unit>\n <trans-unit id="ddd5dd6d930030096ea617f62c82b648a0dd9484" datatype="html">\n <source>Device Information</source>\n <target>Device Information</target>\n </trans-unit>\n <trans-unit id="79c6bf990ea5b4d83bbf8f9e399f4bd933a1ebfc" datatype="html">\n <source>S.M.A.R.T</source>\n <target>S.M.A.R.T</target>\n </trans-unit>\n <trans-unit id="05c17e08939cbef1a5df5386263b1701e8d5742e" datatype="html">\n <source>S.M.A.R.T data is loading.</source>\n <target>S.M.A.R.T data is loading.</target>\n </trans-unit>\n <trans-unit id="73caac4265ea7314ff061e5a1d78a6361a6dd3b8" datatype="html">\n <source>Cluster Status</source>\n <target>Status do Cluster</target>\n </trans-unit>\n <trans-unit id="1d4bc612bbf19aa9553853266b9e92c9d75f4464" datatype="html">\n <source>Manager Daemons</source>\n <target>Daemons do Gerenciador</target>\n </trans-unit>\n <trans-unit id="946ac5dea9921dc09d7b0a63b89535371f283b19" datatype="html">\n <source>Object Gateways</source>\n <target>Gateways de Objetos</target>\n </trans-unit>\n <trans-unit id="ff03fa5bcf37c4da46ad736c1f7d03f959e8ba9a" datatype="html">\n <source>Metadata Servers</source>\n <target>Servidores de Metadados</target>\n </trans-unit>\n <trans-unit id="d817609ba4993eba859409ab71e566168f4d5f5a" datatype="html">\n <source>iSCSI Gateways</source>\n <target>Gateways iSCSI</target>\n </trans-unit>\n <trans-unit id="42c13e50391250ea9379bdf55d5d6c0228c0c8bc" datatype="html">\n <source>Client IOPS</source>\n <target>IOPS do Cliente</target>\n </trans-unit>\n <trans-unit id="52213660b2454d139ada3079a42ec6caf3c3c01e" datatype="html">\n <source>Client Throughput</source>\n <target>Throughput do Cliente</target>\n </trans-unit>\n <trans-unit id="32efd1c3f70e3c5244239de97a2cc95d98534a14" datatype="html">\n <source>Client Read/Write</source>\n <target>Leitura/Gravação do Cliente</target>\n </trans-unit>\n <trans-unit id="275485415092cbae3a9f3cbb786ebe283cacfdd5" datatype="html">\n <source>Recovery Throughput</source>\n <target>Throughput de Recuperação</target>\n </trans-unit>\n <trans-unit id="6d9a9f55046891733ef71170e7652063765eb542" datatype="html">\n <source>Scrub</source>\n <target>Remoção</target>\n </trans-unit>\n <trans-unit id="3cc9c2ae277393b3946b38c088dabff671b1ee1b" datatype="html">\n <source>Performance</source>\n <target>Desempenho</target>\n </trans-unit>\n <trans-unit id="88f383269db2d32cccee9e936fe549dccb9fdbf4" datatype="html">\n <source>Raw Capacity</source>\n <target>Capacidade Bruta</target>\n </trans-unit>\n <trans-unit id="c5f8a813f91a11af99132e4beafc136cfc13d73b" datatype="html">\n <source>PGs per OSD</source>\n <target>PGs por OSD</target>\n </trans-unit>\n <trans-unit id="498a109c6e9e94f1966de01aa0326f7f0ac6fb52" datatype="html">\n <source>PG Status</source>\n <target>Status do PG</target>\n </trans-unit>\n <trans-unit id="ce9dfdc6dccb28dc75a78c704e09dc18fb02dcfa" datatype="html">\n <source>Capacity</source>\n <target>Capacidade</target>\n </trans-unit>\n <trans-unit id="44ecac93d67c6a671198091c2270354f80322327" datatype="html">\n <source>\n <x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="<i>"/>\n <x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="</i>"/> See \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Logs\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for more details.\n </source>\n <target>\n <x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="<i>"/>\n <x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="</i>"/> See \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Logs\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for more details.\n </target>\n </trans-unit>\n <trans-unit id="0c1e17956453ad772dbe82d6946f62748c692f3e" datatype="html">\n <source>Ranks</source>\n <target>Posições</target>\n </trans-unit>\n <trans-unit id="2b24e0b0b1629d2e8a51b9da7c75d6e6379f4bc4" datatype="html">\n <source>Standbys</source>\n <target>Standbys</target>\n </trans-unit>\n <trans-unit id="50df62325726db950523a5be1c78b8905fcc25d4" datatype="html">\n <source>MDS performance counters</source>\n <target>MDS performance counters</target>\n </trans-unit>\n <trans-unit id="a7b6508fb834bee9e48e11e4503fbbc2d19204de" datatype="html">\n <source>Clients: \n <x id="INTERPOLATION" equiv-text="{{ clients.data.length }}"/>\n </source>\n <target>Clients: \n <x id="INTERPOLATION" equiv-text="{{ clients.data.length }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6e213942c6354b9cbe7a650f0f1499bfc1000fb6" datatype="html">\n <source>Directories</source>\n <target>Directories</target>\n </trans-unit>\n <trans-unit id="47116253e36f4e38a97ba41b2d3122c6c15ab904" datatype="html">\n <source>Clients (\n <x id="INTERPOLATION" equiv-text="{{ clients.length }}"/>)\n </source>\n <target>Clients (\n <x id="INTERPOLATION" equiv-text="{{ clients.length }}"/>)\n </target>\n </trans-unit>\n <trans-unit id="bd5a3b1c5a3c185c7bbb0e09a061d4cdc88ce5ad" datatype="html">\n <source>Current</source>\n <target>Atual</target>\n </trans-unit>\n <trans-unit id="e5e7d62e942083a59b0b31f54e17cd7958186052" datatype="html">\n <source>Updated discovery authentication</source>\n <target>Autenticação de descoberta atualizada</target>\n </trans-unit>\n <trans-unit id="dd4ab758afd5fd5a6c6a25b2b30ff99d0c00e9ad" datatype="html">\n <source>There are no portals available.</source>\n <target>Não há portais disponíveis.</target>\n </trans-unit>\n <trans-unit id="83021e45778a4a230a14ca0c6d6ccdf05500ad93" datatype="html">\n <source>There are no images available.</source>\n <target>Não há imagens disponíveis.</target>\n </trans-unit>\n <trans-unit id="86684eb21f8a768e1dbc659e3d5da6861db544a0" datatype="html">\n <source>There are no images available. Please make sure you add an image to the target.</source>\n <target>Não há imagens disponíveis. Adicione uma imagem ao destino.</target>\n </trans-unit>\n <trans-unit id="fffda6e440078f57eba93944ce051c593cc6ed7f" datatype="html">\n <source>There are no initiators available. Please make sure you add an initiator to the target.</source>\n <target>Não há iniciadores disponíveis. Adicione um iniciador ao destino.</target>\n </trans-unit>\n <trans-unit id="cea3c6fe490385eef1584cbc4983fda7ece24bb6" datatype="html">\n <source>target</source>\n <target>target</target>\n </trans-unit>\n <trans-unit id="38baeb215c17af9d9e295e371a57f4a48ab4c191" datatype="html">\n <source>Target</source>\n <target>Destino</target>\n </trans-unit>\n <trans-unit id="99e094878070eebc1b972bac02aaa33b2bf83b35" datatype="html">\n <source># Sessions</source>\n <target># Sessions</target>\n </trans-unit>\n <trans-unit id="c49e0dd71d551bd4928d967d78f0721dbf9f95e3" datatype="html">\n <source>Target has active sessions</source>\n <target>Target has active sessions</target>\n </trans-unit>\n <trans-unit id="a87acd72dfb68b45175270695209550a85adf50c" datatype="html">\n <source>iSCSI target</source>\n <target>iSCSI target</target>\n </trans-unit>\n <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b" datatype="html">\n <source>State</source>\n <target>Estado</target>\n </trans-unit>\n <trans-unit id="02b75464c0dc0cf49ea0208211b6fbcad3bf728a" datatype="html">\n <source># Targets</source>\n <target># Targets</target>\n </trans-unit>\n <trans-unit id="13415637c325ceefee29111b31cb48701490adf7" datatype="html">\n <source>Read Bytes</source>\n <target>Bytes de Leitura</target>\n </trans-unit>\n <trans-unit id="e2ed82b7bbf4a006e60e6208c597b05d5b5556e9" datatype="html">\n <source>Write Bytes</source>\n <target>Bytes de Gravação</target>\n </trans-unit>\n <trans-unit id="6a32a5f58845ca840185ea9564682094e77a1d80" datatype="html">\n <source>Read Ops</source>\n <target>Op. de Leitura</target>\n </trans-unit>\n <trans-unit id="7c36cb8032af123d3550ffab2e1fa1e957c87fae" datatype="html">\n <source>Write Ops</source>\n <target>Op. de Gravação</target>\n </trans-unit>\n <trans-unit id="458c33846a8c7e2feb9404bcf06723784e756cdc" datatype="html">\n <source>A/O Since</source>\n <target>A/O Desde</target>\n </trans-unit>\n <trans-unit id="ff78f059449d44322f627d0f66df07abe476962b" datatype="html">\n <source>Instance</source>\n <target>Instância</target>\n </trans-unit>\n <trans-unit id="36fad7995cadfb3a6f0d43ef2db280146b3ca022" datatype="html">\n <source>Issue</source>\n <target>Problema</target>\n </trans-unit>\n <trans-unit id="15793f4cbc261bedbc60f7105533dde536a3f42b" datatype="html">\n <source>Progress</source>\n <target>Andamento</target>\n </trans-unit>\n <trans-unit id="f39256070bfc0714020dfee08895421fc1527014" datatype="html">\n <source>Disabled</source>\n <target>Desabilitado</target>\n </trans-unit>\n <trans-unit id="8c375764db42f5d736fb56d01b8052c006ccc8e2" datatype="html">\n <source>Edit Mode</source>\n <target>Modo de Edição</target>\n </trans-unit>\n <trans-unit id="45932f2a0ea524b3425f4320ee46a6d1c68977bc" datatype="html">\n <source>Add Peer</source>\n <target>Adicionar Peer</target>\n </trans-unit>\n <trans-unit id="d3dc34662e3cda0dad646221651cebd26f731485" datatype="html">\n <source>Edit Peer</source>\n <target>Editar Peer</target>\n </trans-unit>\n <trans-unit id="e8a0ec0b6ee72db0f27c186e09640d1ed41964bd" datatype="html">\n <source>Delete Peer</source>\n <target>Excluir Peer</target>\n </trans-unit>\n <trans-unit id="314de06d6f64d39149e78e6d796585c0246fec0b" datatype="html">\n <source>Leader</source>\n <target>Leader</target>\n </trans-unit>\n <trans-unit id="7acaab450312114059ced9e3737798ee9aa738b1" datatype="html">\n <source># Local</source>\n <target>Nº Local</target>\n </trans-unit>\n <trans-unit id="7a3ffd88868135c44be3994263bb8e49d8358884" datatype="html">\n <source># Remote</source>\n <target>Nº Remoto</target>\n </trans-unit>\n <trans-unit id="85ca0fd6a6ddd211023c70a25753122c5b978787" datatype="html">\n <source>mirror peer</source>\n <target>espelhar peer</target>\n </trans-unit>\n <trans-unit id="a6493c6ca346cd052da40423eda9c132de2b2002" datatype="html">\n <source>Key</source>\n <target>Chave</target>\n </trans-unit>\n <trans-unit id="e9cac80fb5d9de66f0006d0bec530fd1fc69a674" datatype="html">\n <source>RBD</source>\n <target>RBD</target>\n </trans-unit>\n <trans-unit id="4130b1a836f2000cfe9a11fb62493dc42d444de7" datatype="html">\n <source>Deep flatten</source>\n <target>Nivelamento profundo</target>\n </trans-unit>\n <trans-unit id="7b17694d7cb8ecb7c8440bc999dac21b44455b33" datatype="html">\n <source>Layering</source>\n <target>Disposição em camadas</target>\n </trans-unit>\n <trans-unit id="6a072ce577c2079d0e0c31071a16824f6d22b84d" datatype="html">\n <source>Exclusive lock</source>\n <target>Bloqueio exclusivo</target>\n </trans-unit>\n <trans-unit id="7354f01320bf936a7f85577c9f71402635c3a362" datatype="html">\n <source>Object map (requires exclusive-lock)</source>\n <target>Mapa de objetos (requer bloqueio exclusivo)</target>\n </trans-unit>\n <trans-unit id="fb7e625c1152f1c102cd16460955d124edff1770" datatype="html">\n <source>Journaling (requires exclusive-lock)</source>\n <target>Registro em diário (requer bloqueio exclusivo)</target>\n </trans-unit>\n <trans-unit id="df4044632bfc211dd96544fc8f007dabbeeb506c" datatype="html">\n <source>Fast diff (interlocked with object-map)</source>\n <target>Fast diff (interlocked with object-map)</target>\n </trans-unit>\n <trans-unit id="631fc50ec7c9bd81dc797a3c7e09eda1178ad999" datatype="html">\n <source>Parent image must support Layering</source>\n <target>Parent image must support Layering</target>\n </trans-unit>\n <trans-unit id="7eb984588f4835f6d0187b33769b4b0f62821640" datatype="html">\n <source>RBD snapshot rollback</source>\n <target>Rollback de instantâneo do RBD</target>\n </trans-unit>\n <trans-unit id="4be22bf20ef82614ed53bcd3b912a85590aa71c9" datatype="html">\n <source>Rollback</source>\n <target>Fazer Rollback</target>\n </trans-unit>\n <trans-unit id="2a04c483708d261751d62082d6f03a50d4577b1e" datatype="html">\n <source>RBD snapshot</source>\n <target>Instantâneo do RBD</target>\n </trans-unit>\n <trans-unit id="fa96769d1ea86741297cb9b9769b0dcfde58c8b4" datatype="html">\n <source>Deleted At</source>\n <target>Excluído à(s)</target>\n </trans-unit>\n <trans-unit id="e928864038ca70ee7d67bbf1fd71a01c3938a127" datatype="html">\n <source>id</source>\n <target>ID</target>\n </trans-unit>\n <trans-unit id="240c9c1e96dc38814922a83ad041dc815b084f32" datatype="html">\n <source>type</source>\n <target>tipo</target>\n </trans-unit>\n <trans-unit id="c9d7ec7ee5b4e282f2228fa996651ec4ef5195a9" datatype="html">\n <source>state</source>\n <target>estado</target>\n </trans-unit>\n <trans-unit id="5780e5c3b4fc2ae07836bb5221cec4f8d597630d" datatype="html">\n <source>version</source>\n <target>versão</target>\n </trans-unit>\n <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767" datatype="html">\n <source>Host</source>\n <target>Host</target>\n </trans-unit>\n <trans-unit id="fb69299354312c8954ecf324997ccafcd9f6b14b" datatype="html">\n <source>root</source>\n <target>raiz</target>\n </trans-unit>\n <trans-unit id="d34feb369d308075b423d5c5fc431f9766bf7a11" datatype="html">\n <source>Evicted client "\n <x id="INTERPOLATION" equiv-text="{{clientId}}"/>"\n </source>\n <target>Evicted client "\n <x id="INTERPOLATION" equiv-text="{{clientId}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="7db875ff4cc626d394f37fba95c075b2e4bfeb00" datatype="html">\n <source>Standby daemons</source>\n <target>Daemons de standby</target>\n </trans-unit>\n <trans-unit id="3c3a423d91e36ac6624e909fcd2669a25685f847" datatype="html">\n <source>Rank</source>\n <target>Posição</target>\n </trans-unit>\n <trans-unit id="9596ecae8956e96921acef47aec787f6bdc37454" datatype="html">\n <source>Daemon</source>\n <target>Daemon</target>\n </trans-unit>\n <trans-unit id="f2005fa461c06dc2e04d8918bbabedf23604b5b7" datatype="html">\n <source>Activity</source>\n <target>Atividade</target>\n </trans-unit>\n <trans-unit id="e3a986984ae0c3b43af648c3fa638649d1c00348" datatype="html">\n <source>Dentries</source>\n <target>Dentries</target>\n </trans-unit>\n <trans-unit id="7c692ab865066967d73c6d64ec0691cc6ce91b93" datatype="html">\n <source>Inodes</source>\n <target>Inodes</target>\n </trans-unit>\n <trans-unit id="45f210b96a2a6e91f52f153a4f8dc30662629f8e" datatype="html">\n <source>Usage</source>\n <target>Uso</target>\n </trans-unit>\n <trans-unit id="950b5f04a2efd3f11c0f76418d5a4212381e792e" datatype="html">\n <source>Origin</source>\n <target>Origin</target>\n </trans-unit>\n <trans-unit id="22e4e574b7f8abf58254f328792445b42e2a924a" datatype="html">\n <source>The value can be updated at runtime.</source>\n <target>É possível atualizar o valor em temo de execução.</target>\n </trans-unit>\n <trans-unit id="d7770de7b2343c9deeaa7ebf37ba3e35ca5c5988" datatype="html">\n <source>Daemons/clients do not pull this value from the\n monitor config database. We disallow setting this option via \'ceph config\n set ...\'. This option should be configured via ceph.conf or via the\n command line.</source>\n <target>Daemons/clientes não extraem este valor do\n banco de dados de configuração do monitor. A configuração desta opção não é permitida por meio de \'ceph config\n set ...\'. Essa opção deve ser configurada por meio do ceph.conf ou da\n linha de comando.</target>\n </trans-unit>\n <trans-unit id="83f11fd1dc503c37931ea6c1c5c1e8c2b4b597b6" datatype="html">\n <source>Option takes effect only during daemon startup.</source>\n <target>A opção entra em vigor apenas durante a inicialização do daemon.</target>\n </trans-unit>\n <trans-unit id="837a07cd6a971038b8b1aa190c43440c9fdb5d8b" datatype="html">\n <source>Option only affects cluster creation.</source>\n <target>A opção afeta apenas a criação do cluster.</target>\n </trans-unit>\n <trans-unit id="2566a88eb247c918b71cfe5b354c31de0d4b01e5" datatype="html">\n <source>Option only affects daemon creation.</source>\n <target>A opção afeta apenas a criação do daemon.</target>\n </trans-unit>\n <trans-unit id="1cdc60cfc09c257625768f3d2082816cdef27279" datatype="html">\n <source>Updated config option \n <x id="INTERPOLATION" equiv-text="{{name}}"/>\n </source>\n <target>Updated config option \n <x id="INTERPOLATION" equiv-text="{{name}}"/>\n </target>\n </trans-unit>\n <trans-unit id="d473e0f684a60db45d6f31e993f693f74290e056" datatype="html">\n <source>Service</source>\n <target>Serviço</target>\n </trans-unit>\n <trans-unit id="9951bb3983c7dba6fde013e05c922e4fe1a44367" datatype="html">\n <source>Current value</source>\n <target>Valor atual</target>\n </trans-unit>\n <trans-unit id="4a01c175f90dd92b432f4a4a199d2c7bb9d997ff" datatype="html">\n <source>Editable</source>\n <target>Editável</target>\n </trans-unit>\n <trans-unit id="261c0af854e8684abc15f89dce6efb3e72344b18" datatype="html">\n <source>host</source>\n <target>host</target>\n </trans-unit>\n <trans-unit id="9e35065e7c579e1fb960499117fd4b3c68d1c263" datatype="html">\n <source>Host operation is disabled because orchestrator is unavailable</source>\n <target>Host operation is disabled because orchestrator is unavailable</target>\n </trans-unit>\n <trans-unit id="a5d5e407f8c4e1b152509c966c90f37edf68472e" datatype="html">\n <source>Device path</source>\n <target>Device path</target>\n </trans-unit>\n <trans-unit id="94e76c060aa68c05d8c4a3f5a20c92fab3e83ccf" datatype="html">\n <source>Rotates</source>\n <target>Rotates</target>\n </trans-unit>\n <trans-unit id="b7da3e3505cc80f9bf3cffc8444c53e8a9ec70a5" datatype="html">\n <source>Available</source>\n <target>Available</target>\n </trans-unit>\n <trans-unit id="6ec98fa3d6504ba1fd03465194b53706c8263c99" datatype="html">\n <source>Model</source>\n <target>Model</target>\n </trans-unit>\n <trans-unit id="1a6e6ad05508130b7a99ce5b15daf3227c2a930c" datatype="html">\n <source>Updated options for module "\n <x id="INTERPOLATION" equiv-text="{{name}}"/>".\n </source>\n <target>Updated options for module "\n <x id="INTERPOLATION" equiv-text="{{name}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="ac6c9212896d39b23811ed2dadab7d07336ec559" datatype="html">\n <source>Enable</source>\n <target>Habilitar</target>\n </trans-unit>\n <trans-unit id="6766a926d80bb7763785621098dae459d6226429" datatype="html">\n <source>Disable</source>\n <target>Desabilitar</target>\n </trans-unit>\n <trans-unit id="340f2f312c2eb353e5cd69aee6bee7f5a73c34ac" datatype="html">\n <source>This Manager module is always on.</source>\n <target>This Manager module is always on.</target>\n </trans-unit>\n <trans-unit id="6a0b3657745dd7a2f2162f1cc790bf9004d0845d" datatype="html">\n <source>Reconnecting, please wait ...</source>\n <target>Reconectando, aguarde...</target>\n </trans-unit>\n <trans-unit id="7099a8878af7a0a26fe5663c4f46cfe87142b75d" datatype="html">\n <source>Public Address</source>\n <target>Endereço Público</target>\n </trans-unit>\n <trans-unit id="cbdd1cdc0c7a87f55dd177bc44212f0fc4b80852" datatype="html">\n <source>Open Sessions</source>\n <target>Sessões Abertas</target>\n </trans-unit>\n <trans-unit id="37e58d1cbdf8212b380efa51422e42821d4f08e6" datatype="html">\n <source>No In</source>\n <target>Não Entrada</target>\n </trans-unit>\n <trans-unit id="12706eb5af17ff5ad77b3de21af368d24678e00b" datatype="html">\n <source>OSDs that were previously marked out will not be marked back in when they start</source>\n <target>Os OSDs que já foram marcados como saída não serão remarcados como entrada ao serem iniciados</target>\n </trans-unit>\n <trans-unit id="96114d7624d11dc90ca46cfa96145fe22118df76" datatype="html">\n <source>No Out</source>\n <target>Não Saída</target>\n </trans-unit>\n <trans-unit id="a2ef636fe1ddd56b63e4aaf3d292f33dbf735ef3" datatype="html">\n <source>OSDs will not automatically be marked out after the configured interval</source>\n <target>Os OSDs não serão automaticamente marcados como saída após o intervalo configurado</target>\n </trans-unit>\n <trans-unit id="ee50aefa9b8bde1e5429b48709a23abfe08358e0" datatype="html">\n <source>No Up</source>\n <target>Não Ativo</target>\n </trans-unit>\n <trans-unit id="608929b939307e397586a98cea52ae38997c7273" datatype="html">\n <source>OSDs are not allowed to start</source>\n <target>Os OSDs não podem ser iniciados</target>\n </trans-unit>\n <trans-unit id="1751ab69c1e7f62927afedbf7116e0116316c551" datatype="html">\n <source>No Down</source>\n <target>Não Inativo</target>\n </trans-unit>\n <trans-unit id="41fac86dfb65c1db690f3e87f6497cb73b281084" datatype="html">\n <source>OSD failure reports are being ignored, such that the monitors will not mark OSDs down</source>\n <target>Os relatórios de falha de OSD estão sendo ignorados, portanto, os monitores não marcarão os OSDs como inativos</target>\n </trans-unit>\n <trans-unit id="b2838c6165a9672a17db188f4dd9676574353dd8" datatype="html">\n <source>Pause</source>\n <target>Pausar</target>\n </trans-unit>\n <trans-unit id="191d71dadcc8790573d46706a0b48211de4b8334" datatype="html">\n <source>Pauses reads and writes</source>\n <target>Pausa leituras e gravações</target>\n </trans-unit>\n <trans-unit id="471d5ba75836f38c19992cf83d8822632d99e473" datatype="html">\n <source>No Scrub</source>\n <target>Sem Remoção</target>\n </trans-unit>\n <trans-unit id="5b8caa61814121bc36dac0c34a9e9de3cae74990" datatype="html">\n <source>Scrubbing is disabled</source>\n <target>Remoção desabilitada</target>\n </trans-unit>\n <trans-unit id="7f29a0ac1c797bdc0347dd5d0734ba83e96e7ce6" datatype="html">\n <source>No Deep Scrub</source>\n <target>Sem Remoção Profunda</target>\n </trans-unit>\n <trans-unit id="01da61ab216541a8d31259cebd16b10c7e5fc124" datatype="html">\n <source>Deep Scrubbing is disabled</source>\n <target>Remoção Profunda desabilitada</target>\n </trans-unit>\n <trans-unit id="0b86c7f18ac725de62c7e192dcfccd02c0dc40ab" datatype="html">\n <source>No Backfill</source>\n <target>Sem Provisionamento</target>\n </trans-unit>\n <trans-unit id="bd33a2bdc8fbed3b7469f3717c16d9aaa2851fdd" datatype="html">\n <source>Backfilling of PGs is suspended</source>\n <target>Provisionamento de PGs suspenso</target>\n </trans-unit>\n <trans-unit id="7fbbd036394cfa623add40299757bc87df8eaa7e" datatype="html">\n <source>No Recover</source>\n <target>Sem Recuperação</target>\n </trans-unit>\n <trans-unit id="f3ee9b451a64dca47299c9b4ae1091c2008068ad" datatype="html">\n <source>Recovery of PGs is suspended</source>\n <target>Recuperação de PGs suspensa</target>\n </trans-unit>\n <trans-unit id="de904148fe7e8d812218f50333ffe247900617c5" datatype="html">\n <source>Bitwise Sort</source>\n <target>Classificação Bit a Bit</target>\n </trans-unit>\n <trans-unit id="2613c9fde29785bcd75f0abeccb653d14d7527b3" datatype="html">\n <source>Use bitwise sort</source>\n <target>Usar classificação bit a bit</target>\n </trans-unit>\n <trans-unit id="2fe10d84250aeee365db244251d40934c70ff1e9" datatype="html">\n <source>Purged Snapdirs</source>\n <target>Snapdirs Purgados</target>\n </trans-unit>\n <trans-unit id="6b22a5b780eda3c5d500cdac9c6d4f96978c38f1" datatype="html">\n <source>OSDs have converted snapsets</source>\n <target>OSDs converteram snapsets</target>\n </trans-unit>\n <trans-unit id="c42f0ba60564dc5b977a8c7f3fdcde9efbb39c60" datatype="html">\n <source>Recovery Deletes</source>\n <target>Exclusões de Recuperação</target>\n </trans-unit>\n <trans-unit id="72fe39979198ea2ed6db6274b5029025cb316d90" datatype="html">\n <source>Deletes performed during recovery instead of peering</source>\n <target>Exclusões realizadas durante a recuperação, e não o emparelhamento</target>\n </trans-unit>\n <trans-unit id="1bb4a1f9127cefe624c173557a716d0ebb6d647c" datatype="html">\n <source>PG Log Hard Limit</source>\n <target>Limite Físico do Registro de PG</target>\n </trans-unit>\n <trans-unit id="e03c0321397fdf7a9c22e8d6b5015424943c0a57" datatype="html">\n <source>Puts a hard limit on pg log length</source>\n <target>Atribui um limite físico ao tamanho do registro de PG</target>\n </trans-unit>\n <trans-unit id="3c384e2e80c6b5eb24861fbf4225b69486cff4a3" datatype="html">\n <source>Updated OSD Flags</source>\n <target>Flags OSD Atualizadas</target>\n </trans-unit>\n <trans-unit id="688578fcc739d6f0c5fb6c366dbb19d21c6d9e36" datatype="html">\n <source>out</source>\n <target>saída</target>\n </trans-unit>\n <trans-unit id="cb0f69bdd4dea41d7d45c74b6e07f98de8a2ab26" datatype="html">\n <source>in</source>\n <target>entrada</target>\n </trans-unit>\n <trans-unit id="b5fbc7c7f007dd53b2318525bb7ff8b0376c9e37" datatype="html">\n <source>down</source>\n <target>inativo</target>\n </trans-unit>\n <trans-unit id="b58719bcb9184e1a7884d00d22d10899d59bf295" datatype="html">\n <source>Mark</source>\n <target>Marcar</target>\n </trans-unit>\n <trans-unit id="31a1c1aa03f1e5084750bedb4e3fdc04ce2cb6ca" datatype="html">\n <source>OSD lost</source>\n <target>OSD perdido</target>\n </trans-unit>\n <trans-unit id="f3fc4c85c5b8f1dedea0496b72d0af9da7b9e0d9" datatype="html">\n <source>marked lost</source>\n <target>marcado como perdido</target>\n </trans-unit>\n <trans-unit id="40fedc157ad899a18ec40573f770d18b040959d2" datatype="html">\n <source>Purge</source>\n <target>Purgar</target>\n </trans-unit>\n <trans-unit id="c8b1475105463088593de1022ff6dceb523eae0e" datatype="html">\n <source>OSD</source>\n <target>OSD</target>\n </trans-unit>\n <trans-unit id="4f3cff08c7033b63bbccfe66006b1bcaea48ddd8" datatype="html">\n <source>purged</source>\n <target>purgado</target>\n </trans-unit>\n <trans-unit id="8e5d1b01eca6dce26a4751f0b19bda7a6ab8db5b" datatype="html">\n <source>destroy</source>\n <target>destruir</target>\n </trans-unit>\n <trans-unit id="495a06b78bf165a7b545fa002137f0846b094a3d" datatype="html">\n <source>destroyed</source>\n <target>destruído</target>\n </trans-unit>\n <trans-unit id="107614b994f2b01abdc1ca179bf780b0cd933ec4" datatype="html">\n <source>Recovery Priority</source>\n <target>Recovery Priority</target>\n </trans-unit>\n <trans-unit id="359dad5a3a912ef9dece3194035020856805aa96" datatype="html">\n <source>PG scrub</source>\n <target>PG scrub</target>\n </trans-unit>\n <trans-unit id="953144c420c2e5abd02e6a687433eac60fa852bd" datatype="html">\n <source>PGs</source>\n <target>PGs</target>\n </trans-unit>\n <trans-unit id="7d3523ea9d35c274cef84043de8a2fdde540a9a1" datatype="html">\n <source>Read bytes</source>\n <target>Bytes de leitura</target>\n </trans-unit>\n <trans-unit id="ecbe2fdca919499125bc42c2c67cedae8563db1c" datatype="html">\n <source>Writes bytes</source>\n <target>Bytes de gravação</target>\n </trans-unit>\n <trans-unit id="f3c33322823c846b13f59ba2c8f234405bba99e1" datatype="html">\n <source>Read ops</source>\n <target>Op. de leitura</target>\n </trans-unit>\n <trans-unit id="7e0b24a17546cbfab48b03dc874461d1ca68bc9a" datatype="html">\n <source>Write ops</source>\n <target>Op. de gravação</target>\n </trans-unit>\n <trans-unit id="d45455406092f58e6b089cb440b5b7934b801a01" datatype="html">\n <source>Mark OSD \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </source>\n <target>Mark OSD \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </target>\n </trans-unit>\n <trans-unit id="de0b7806e451b3b3dbd564decba59981fe781c18" datatype="html">\n <source>Mark \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </source>\n <target>Mark \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </target>\n </trans-unit>\n <trans-unit id="bba1d3bb4f8a47aa2b3068e242562196eadb1e83" datatype="html">\n <source>PG scrub options</source>\n <target>PG scrub options</target>\n </trans-unit>\n <trans-unit id="b0b7748ebc9b7a6942a8cac4a89d4b215b365878" datatype="html">\n <source>Updated PG scrub options</source>\n <target>Updated PG scrub options</target>\n </trans-unit>\n <trans-unit id="4edc2162af0bd6cd941eaf730d20a7e3b5a83ba7" datatype="html">\n <source>Max Backfills</source>\n <target>Máx. de Provisionamentos</target>\n </trans-unit>\n <trans-unit id="eb5e6c24a48a1dfe23e0a772b762be5e949c0c8a" datatype="html">\n <source>Recovery Max Active</source>\n <target>Máx. Recuperação Ativo</target>\n </trans-unit>\n <trans-unit id="4a23c6d3859e03184118620d2baeb736ac765fbf" datatype="html">\n <source>Recovery Max Single Start</source>\n <target>Máx. Recuperação Inicialização Única</target>\n </trans-unit>\n <trans-unit id="97049169ef5228fd1724de2fcdad1fec2858eaf8" datatype="html">\n <source>Recovery Sleep</source>\n <target>Suspensão de Recuperação</target>\n </trans-unit>\n <trans-unit id="a5c05002b0ac2040f1aede5e727e0ffd06eda819" datatype="html">\n <source>Custom</source>\n <target>Personalizado</target>\n </trans-unit>\n <trans-unit id="89553524f4e7db5c437b07dcfdc7b831d56ded1a" datatype="html">\n <source>Updated OSD recovery speed priority "\n <x id="INTERPOLATION" equiv-text="{{value}}"/>"\n </source>\n <target>Updated OSD recovery speed priority "\n <x id="INTERPOLATION" equiv-text="{{value}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="ccf5f30798c03d2d8efd0e6eb508320c018b722d" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD(s): \n <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD(s): \n <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n </target>\n </trans-unit>\n <trans-unit id="9836e830d0219585b36d53be00a31c3d4798a4aa" datatype="html">\n <source>Smartctl has received an unknown argument (error code\n <x id="INTERPOLATION" equiv-text="{{smartData.smartctl_error_code}}"/>). You may be using an\n incompatible version of smartmontools. Version >= 7.0 of\n smartmontools is required to succesfully retrieve data.\n </source>\n <target>Smartctl has received an unknown argument (error code\n <x id="INTERPOLATION" equiv-text="{{smartData.smartctl_error_code}}"/>). You may be using an\n incompatible version of smartmontools. Version >= 7.0 of\n smartmontools is required to succesfully retrieve data.\n </target>\n </trans-unit>\n <trans-unit id="d5fd840374ca1a6f394bcd81f390a6dca27f8224" datatype="html">\n <source>An error with error code \n <x id="INTERPOLATION" equiv-text="{{code}}"/> occurred.\n </source>\n <target>An error with error code \n <x id="INTERPOLATION" equiv-text="{{code}}"/> occurred.\n </target>\n </trans-unit>\n <trans-unit id="a0b59d7139692bb8d8ed786b6eb6e9e70ce743f3" datatype="html">\n <source>Raw</source>\n <target>Raw</target>\n </trans-unit>\n <trans-unit id="2f3beddc8234b30fb26a7f63ba2f1ea74f2ed6f7" datatype="html">\n <source>Threshold</source>\n <target>Threshold</target>\n </trans-unit>\n <trans-unit id="4654b5a68af3c8bad29aa14ca85ccea1f3143c6b" datatype="html">\n <source>When Failed</source>\n <target>When Failed</target>\n </trans-unit>\n <trans-unit id="5b7f56d5be49fb8e8d8f40209d6746f8f72e9177" datatype="html">\n <source>Worst</source>\n <target>Worst</target>\n </trans-unit>\n <trans-unit id="1edb8e46b0fac57c5feb3d7d3585afc0122d5481" datatype="html">\n <source>Create silence</source>\n <target>Create silence</target>\n </trans-unit>\n <trans-unit id="78917e8031aaf913ac3fa63295325ce8879703ce" datatype="html">\n <source>Job</source>\n <target>Tarefa</target>\n </trans-unit>\n <trans-unit id="94287619205068b591c18493c64781424864c259" datatype="html">\n <source>Severity</source>\n <target>Gravidade</target>\n </trans-unit>\n <trans-unit id="e6cfbe0c5e0302ba2cec22315f6a28f8ac46b651" datatype="html">\n <source>Started</source>\n <target>Iniciado</target>\n </trans-unit>\n <trans-unit id="801b98c6f02fe3b32f6afa3ee854c99ed83474e6" datatype="html">\n <source>URL</source>\n <target>URL</target>\n </trans-unit>\n <trans-unit id="a5cd682a8a33bdc72e093d059429e3cc3a50ec1d" datatype="html">\n <source>silence</source>\n <target>silence</target>\n </trans-unit>\n <trans-unit id="f557e117e059e7036c6eecacd325a6ae35d866e0" datatype="html">\n <source>Attribute name</source>\n <target>Attribute name</target>\n </trans-unit>\n <trans-unit id="50f7f517ad8158667f7d4e2bd6f3256e05156e75" datatype="html">\n <source>Regular expression</source>\n <target>Regular expression</target>\n </trans-unit>\n <trans-unit id="81b1eab399c47110d50f45e3ccb4c009de7cb581" datatype="html">\n <source>Please add your Prometheus host to the dashboard configuration and refresh the page</source>\n <target>Please add your Prometheus host to the dashboard configuration and refresh the page</target>\n </trans-unit>\n <trans-unit id="29b4ae3296e239446fa0dea88a5112de15cffa54" datatype="html">\n <source>Created by</source>\n <target>Created by</target>\n </trans-unit>\n <trans-unit id="9da0107a35751e722c8b4bca7636fc7645dbdbdc" datatype="html">\n <source>Updated</source>\n <target>Atualizado</target>\n </trans-unit>\n <trans-unit id="8d833cceee0ba4c5161b130365e02bc1e129b57e" datatype="html">\n <source>Ends</source>\n <target>Ends</target>\n </trans-unit>\n <trans-unit id="46a11ff4289e8c88b1b7a935f8d8ee704055f11a" datatype="html">\n <source>Silence</source>\n <target>Silence</target>\n </trans-unit>\n <trans-unit id="f392abfbb997402ce2aebb13e660a8f01dec54db" datatype="html">\n <source>Service type</source>\n <target>Service type</target>\n </trans-unit>\n <trans-unit id="9ffa91b056fb979786627885651e19c8275675cd" datatype="html">\n <source>Service instance</source>\n <target>Service instance</target>\n </trans-unit>\n <trans-unit id="b5910192a9ac4816638ff6383b03f986ff965796" datatype="html">\n <source>Container id</source>\n <target>Container id</target>\n </trans-unit>\n <trans-unit id="60ab9cce12a56cdc5ec6a1b699f8c7afecd629d5" datatype="html">\n <source>Rados config location</source>\n <target>Rados config location</target>\n </trans-unit>\n <trans-unit id="dfa409f831c9168a377bdee02c5ea6aaf9b2bf61" datatype="html">\n <source>Service URL</source>\n <target>Service URL</target>\n </trans-unit>\n <trans-unit id="bf2468fd965b8a59c135ad549b3a612aa9873abc" datatype="html">\n <source>Status Description</source>\n <target>Status Description</target>\n </trans-unit>\n <trans-unit id="fb2e1bed329dc5b84197808c778abb9edcbdb335" datatype="html">\n <source>Used</source>\n <target>Usado</target>\n </trans-unit>\n <trans-unit id="4f1ab04d9100fb0df0e62b921ec46ae052ae29fc" datatype="html">\n <source>Avail.</source>\n <target>Disp.</target>\n </trans-unit>\n <trans-unit id="a1c9b3d4fa67450fe9afd1d726f8a1bd91d990ea" datatype="html">\n <source>Clean</source>\n <target>Limpar</target>\n </trans-unit>\n <trans-unit id="0054f5460090d6dde385e8f099d598df5d28cf54" datatype="html">\n <source>Working</source>\n <target>Em funcionamento</target>\n </trans-unit>\n <trans-unit id="a8059e31694578c1b0344a76a345357dd60e8f01" datatype="html">\n <source>Warning</source>\n <target>Aviso</target>\n </trans-unit>\n <trans-unit id="e5d8bb389c702588877f039d72178f219453a72d" datatype="html">\n <source>Unknown</source>\n <target>Desconhecido</target>\n </trans-unit>\n <trans-unit id="88155be1b9b9c6140d6e8f93bac4a775cfdc6671" datatype="html">\n <source>Healthy</source>\n <target>Healthy</target>\n </trans-unit>\n <trans-unit id="8a3aec4dc1a6e2d4c612ae85e0537acbb20a0f85" datatype="html">\n <source>Misplaced</source>\n <target>Misplaced</target>\n </trans-unit>\n <trans-unit id="ee81f9bf7ceac69712e0b83e8adc268739f9673e" datatype="html">\n <source>Degraded</source>\n <target>Degraded</target>\n </trans-unit>\n <trans-unit id="14625bc4025daef1969777a67a3cca27e0cd9167" datatype="html">\n <source>Unfound</source>\n <target>Unfound</target>\n </trans-unit>\n <trans-unit id="8f23ea509d081c2f747d083d44608dbf125b2ea2" datatype="html">\n <source>replicas</source>\n <target>replicas</target>\n </trans-unit>\n <trans-unit id="129a2224e1f9d19eb5e11e2a07fe10a785556484" datatype="html">\n <source>up</source>\n <target>ativo</target>\n </trans-unit>\n <trans-unit id="d5f29cf0af691726483262d647eb6622be002512" datatype="html">\n <source>no filesystems</source>\n <target>sem sistemas de arquivos</target>\n </trans-unit>\n <trans-unit id="b1c4387ffab06f3fa9fdb4411aea955595538d44" datatype="html">\n <source>active</source>\n <target>ativo</target>\n </trans-unit>\n <trans-unit id="1aaf7054d826f2cb05ec3e88a5a4b8116861e1f5" datatype="html">\n <source>standby</source>\n <target>standby</target>\n </trans-unit>\n <trans-unit id="c9a1080024dca344a48acdb77fa2d54e059f7254" datatype="html">\n <source>n/a</source>\n <target>n/a</target>\n </trans-unit>\n <trans-unit id="84a1787b6df375847c70f782861d7e7f8f43bff4" datatype="html">\n <source>active daemon</source>\n <target>daemon ativo</target>\n </trans-unit>\n <trans-unit id="24407dc2ebfafaf6b131ee978683b893c3f1d763" datatype="html">\n <source>quorum</source>\n <target>quorum</target>\n </trans-unit>\n <trans-unit id="2fa50bc07995c6ea660412294298ded39fcb08d9" datatype="html">\n <source>The NFS Ganesha service is not configured.</source>\n <target>O serviço NFS Ganesha não está configurado.</target>\n </trans-unit>\n <trans-unit id="af1396bdc49f45ea6c4a1e414769f5e2a382c834" datatype="html">\n <source>Transport</source>\n <target>Transporte</target>\n </trans-unit>\n <trans-unit id="b6a0e176d96c4feed2e975a039c044fcf822e152" datatype="html">\n <source>CephFS User</source>\n <target>Usuário do CephFS</target>\n </trans-unit>\n <trans-unit id="44dc610cf201a163e8c38da810acec9596930bb3" datatype="html">\n <source>CephFS Filesystem</source>\n <target>Sistema de Arquivos do CephFS</target>\n </trans-unit>\n <trans-unit id="db6dc7124be83c7055cb0f2719e31f2f9d46fd3d" datatype="html">\n <source>(inherited from global config)</source>\n <target>(herdado da configuração global)</target>\n </trans-unit>\n <trans-unit id="e1f97bb86f991553ec7b535cb39e7eaa99dfcfe2" datatype="html">\n <source>inherited from global config</source>\n <target>herdado da configuração global</target>\n </trans-unit>\n <trans-unit id="e751800766277e7c2edd652cec7a7a1a68a37852" datatype="html">\n <source>-- Select what kind of user id squashing is performed --</source>\n <target>-- Selecionar que tipo de squash de ID de usuário será executado --</target>\n </trans-unit>\n <trans-unit id="4b58387f911e8a7b135a0c4d76c70335c65bbb32" datatype="html">\n <source>There are no daemons available.</source>\n <target>Não há daemons disponíveis.</target>\n </trans-unit>\n <trans-unit id="18ae8dc1264f06df7ea251175ada2ac1b8401018" datatype="html">\n <source>NFS export</source>\n <target>NFS export</target>\n </trans-unit>\n <trans-unit id="ae128527ec18892f812a62a1fd15dc50a38060c0" datatype="html">\n <source>EC Profile</source>\n <target>EC Profile</target>\n </trans-unit>\n <trans-unit id="60fb10c145f9c7ede2b9ddf9b2b0b0f6191d0ebd" datatype="html">\n <source>Cache Mode</source>\n <target>Modo de Cache</target>\n </trans-unit>\n <trans-unit id="fa5bfad31d4139f6871443bb74324ffda5cad3e6" datatype="html">\n <source>Min Evict Age</source>\n <target>Tempo Mín. Expulsão</target>\n </trans-unit>\n <trans-unit id="fd0eb851666df45c34c76fabcda79b0d77bc910b" datatype="html">\n <source>Min Flush Age</source>\n <target>Tempo Mín. Descarregamento</target>\n </trans-unit>\n <trans-unit id="cb54d2c420a534cee0c308ea5589f8c394ef8d67" datatype="html">\n <source>Target Max Bytes</source>\n <target>Máx. de Bytes de Destino</target>\n </trans-unit>\n <trans-unit id="07f4ebe6615dca466818ffdae2a69ee217d265fb" datatype="html">\n <source>Target Max Objects</source>\n <target>Máx. de Objetos de Destino</target>\n </trans-unit>\n <trans-unit id="eaa8f4df53cf7fa78d078e20a701d10f3dccd77d" datatype="html">\n <source>No applications added</source>\n <target>Nenhum aplicativo adicionado</target>\n </trans-unit>\n <trans-unit id="321c2a7640f11177ea49b0857b94c4b70830c0e6" datatype="html">\n <source>Applications limit reached</source>\n <target>Limite de aplicativos atingido</target>\n </trans-unit>\n <trans-unit id="519d27742b74fadc8336777452f78891e98aa1dc" datatype="html">\n <source>A pool can only have up to four applications definitions.</source>\n <target>Um pool apenas pode ter até quatro definições de aplicativos.</target>\n </trans-unit>\n <trans-unit id="b5bec3813f0d45daa7eb9471272969e1bc3e734e" datatype="html">\n <source>Allowed characters \'_a-zA-Z0-9\'</source>\n <target>Caracteres permitidos: \'_a-zA-Z0-9\'</target>\n </trans-unit>\n <trans-unit id="807472d29602a0085bce62e534bd66208982c2e2" datatype="html">\n <source>Maximum length is 128 characters</source>\n <target>Tamanho máximo de 128 caracteres</target>\n </trans-unit>\n <trans-unit id="37785748b9ac9ad1d3e4b111ac502c3284afe84b" datatype="html">\n <source>Filter or add applications</source>\n <target>Filtrar ou adicionar aplicativos</target>\n </trans-unit>\n <trans-unit id="38c7b8610ca87835e13eeee6a09ba1c414cd5cb9" datatype="html">\n <source>Add application</source>\n <target>Adicionar aplicativo</target>\n </trans-unit>\n <trans-unit id="db8c42f077700d8a94619fad9f4c94b7361d5f1d" datatype="html">\n <source>pool</source>\n <target>pool</target>\n </trans-unit>\n <trans-unit id="65bb2be83261bc4798853bbccdedc110c43feea7" datatype="html">\n <source>erasure code profile</source>\n <target>perfil de código de eliminação</target>\n </trans-unit>\n <trans-unit id="112d356ad6846959ca4aa5ec9a1f0d9d473b24ec" datatype="html">\n <source>Replica Size</source>\n <target>Tamanho da Réplica</target>\n </trans-unit>\n <trans-unit id="ec50492db341fa752b023d8c924601286b6c9c0c" datatype="html">\n <source>Last Change</source>\n <target>Última Alteração</target>\n </trans-unit>\n <trans-unit id="563a8c136a9d423bc7ae1269a404d6da5fd83dad" datatype="html">\n <source>Erasure Coded Profile</source>\n <target>Perfil Codificado para Eliminação</target>\n </trans-unit>\n <trans-unit id="0ad7f0662956cff61ac1208f92b1a0305b1b2e58" datatype="html">\n <source>Crush Ruleset</source>\n <target>Conjunto de Regras do Crush</target>\n </trans-unit>\n <trans-unit id="f15bf7f588f09ca79795b17bc244e8d336f28171" datatype="html">\n <source>Write bytes</source>\n <target>Bytes de gravação</target>\n </trans-unit>\n <trans-unit id="bcc365a084b6145b941b371bd4c2b6c3d2c79234" datatype="html">\n <source>Pool deletion is disabled by the mon_allow_pool_delete configuration setting.</source>\n <target>Pool deletion is disabled by the mon_allow_pool_delete configuration setting.</target>\n </trans-unit>\n <trans-unit id="44939fd05cedfd077db886528b755e77d5fa3885" datatype="html">\n <source>bucket</source>\n <target>compartimento</target>\n </trans-unit>\n <trans-unit id="84fee774286ec4191311f1277075455c3ea5e2e2" datatype="html">\n <source>Updated Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>".\n </source>\n <target>Updated Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="2d7a43674f0bbc131c9e555ec16ac37fa0445d76" datatype="html">\n <source>Created Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n </source>\n <target>Created Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="ec40d74ecfb1d6d60455af6805c9a714a3f5750a" datatype="html">\n <source>buckets</source>\n <target>compartimentos</target>\n </trans-unit>\n <trans-unit id="764585d5595bac113582ee14a6fd07006770ceb1" datatype="html">\n <source>capability</source>\n <target>capability</target>\n </trans-unit>\n <trans-unit id="0914cbe18bae204217e1851be6d2d24d86e74605" datatype="html">\n <source>user</source>\n <target>usuário</target>\n </trans-unit>\n <trans-unit id="d8c86dc5e48a63590d9c94e19f90b5f8325cbd49" datatype="html">\n <source>subuser</source>\n <target>subuser</target>\n </trans-unit>\n <trans-unit id="f45a3de8a8b40d161cc36a55d77548a27107ca04" datatype="html">\n <source>S3 Key</source>\n <target>S3 Key</target>\n </trans-unit>\n <trans-unit id="854a763265e92f91ba3ccee1a0e8d823be584f7c" datatype="html">\n <source>Updated Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </source>\n <target>Updated Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="84ab3fd641e65e39cffee0ec722a059ed284229e" datatype="html">\n <source>Created Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </source>\n <target>Created Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="7c7f4be7b726e61c577e63842a58d9e435f7c597" datatype="html">\n <source>users</source>\n <target>usuários</target>\n </trans-unit>\n <trans-unit id="9f7760223efd77806f1bbaf963e6993bb4bc6a0a" datatype="html">\n <source>Swift Key</source>\n <target>Swift Key</target>\n </trans-unit>\n <trans-unit id="1481b8488e10dbc437accce89d2ae35a0106e8ba" datatype="html">\n <source>Scope</source>\n <target>Escopo</target>\n </trans-unit>\n <trans-unit id="9b1d5e95f6bdcfb4b737413f5fa157e0dcb103d5" datatype="html">\n <source>Read</source>\n <target>Leitura</target>\n </trans-unit>\n <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795" datatype="html">\n <source>Create</source>\n <target>Criar</target>\n </trans-unit>\n <trans-unit id="dc4fba275819619ee78e8eae14d357ea69ba7477" datatype="html">\n <source>role</source>\n <target>role</target>\n </trans-unit>\n <trans-unit id="fe6ee93173884201ec62d62ba173c3de85ae177e" datatype="html">\n <source>Created role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Created role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="41c032df0732f4318f8213fabd0719ac347d4b6c" datatype="html">\n <source>Updated role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Updated role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="50e22b5289f79f1417369403345c9fa9911a4557" datatype="html">\n <source>System Role</source>\n <target>Função do Sistema</target>\n </trans-unit>\n <trans-unit id="7f132668e2dbfcf616381d2daf59d1a6f2698102" datatype="html">\n <source>Deleted role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Deleted role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="2e35d60a14ce0b470e8b54602864a867f7fcef40" datatype="html">\n <source>There are no roles.</source>\n <target>There are no roles.</target>\n </trans-unit>\n <trans-unit id="d2362a49d2434ce137bf19dab004251b7fd9c7b3" datatype="html">\n <source>Created user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Created user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="9910122dfedd2eaa544a990f1430e5b82a76d99f" datatype="html">\n <source>Update user</source>\n <target>Atualizar usuário</target>\n </trans-unit>\n <trans-unit id="ac10a3d9b59575640797c1a8e6aea642cf5d5e77" datatype="html">\n <source>Continue</source>\n <target>Continuar</target>\n </trans-unit>\n <trans-unit id="cf4bcf4ce3d551e6099ccdc3546ae418fe5f8038" datatype="html">\n <source>You were automatically logged out because your roles have been changed.</source>\n <target>Você foi automaticamente desconectado porque suas funções foram alteradas.</target>\n </trans-unit>\n <trans-unit id="0f6003fb0c1cc73b89d225801cc1b870945cd259" datatype="html">\n <source>Updated user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Updated user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="fe516c6d820018fdc971113935e22ec1e852965f" datatype="html">\n <source>Deleted user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Deleted user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="01a7e11502ff80421ef3615e533ea14ef57e1d5c" datatype="html">\n <source>Failed to delete user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Failed to delete user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="63316a3861dbcb035147efc1b9fb6bc708242e94" datatype="html">\n <source>You are currently logged in as "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>".\n </source>\n <target>You are currently logged in as "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="d8b81951d25439864e92f750f7c99d7426d6517c" datatype="html">\n <source>password</source>\n <target>password</target>\n </trans-unit>\n <trans-unit id="d361a9b5e1f7985a12c0433388f31626525a02b8" datatype="html">\n <source>Updated user password"</source>\n <target>Updated user password"</target>\n </trans-unit>\n <trans-unit id="1d7fbcc3d5efc946ffbcf86fed04c4e20dda20fb" datatype="html">\n <source>Each object is split in data-chunks parts, each stored on a different OSD.</source>\n <target>Cada objeto é dividido em partes de pacotes de dados, cada uma armazenada em um OSD diferente.</target>\n </trans-unit>\n <trans-unit id="b1f8ed4e216585f1f9134740002ef3c8501debd8" datatype="html">\n <source>Compute coding chunks for each object and store them on different OSDs.\n The number of coding chunks is also the number of OSDs that can be down without losing data.</source>\n <target>Calcule os pacotes de codificação de cada objeto e armazene-os em diferentes OSDs.\n O número de pacotes de codificação é também o número de OSDs que podem ficar inativos sem perda de dados.</target>\n </trans-unit>\n <trans-unit id="c437ee74a9a8e781e1380153f742a685e3b8cc5e" datatype="html">\n <source>The jerasure plugin is the most generic and flexible plugin,\n it is also the default for Ceph erasure coded pools.</source>\n <target>O plug-in jerasure é o mais genérico e flexível,\n além de ser o padrão para pools codificados para eliminação do Ceph.</target>\n </trans-unit>\n <trans-unit id="8c7e19322851402afa67e41f4f1d4e531caf1bf5" datatype="html">\n <source>The more flexible technique is reed_sol_van : it is enough to set k\n and m. The cauchy_good technique can be faster but you need to chose the packetsize\n carefully. All of reed_sol_r6_op, liberation, blaum_roth, liber8tion are RAID6 equivalents\n in the sense that they can only be configured with m=2.</source>\n <target>A técnica mais flexível é reed_sol_van: ela é suficiente para definir k\n e m. A técnica cauchy_good pode ser mais rápida, mas você precisa escolher o tamanho do pacote\n com cuidado. Todos os reed_sol_r6_op, liberation, blaum_roth e liber8tion são equivalentes ao RAID6\n no sentido de que só podem ser configurados com m=2.</target>\n </trans-unit>\n <trans-unit id="b1b11f49281b4e79219b4eecfbcb033cb15bd880" datatype="html">\n <source>The encoding will be done on packets of bytes size at a time.\n Chosing the right packet size is difficult.\n The jerasure documentation contains extensive information on this topic.</source>\n <target>A codificação será feita em pacotes de tamanho de bytes um de cada vez.\n A escolha do tamanho do pacote certo é difícil.\n A documentação do jerasure contém informações completas sobre este tópico.</target>\n </trans-unit>\n <trans-unit id="d9cb3bc07a25b26fbea457e0a7b543340bc13c49" datatype="html">\n <source>With the jerasure plugin, when an erasure coded object is stored on\n multiple OSDs, recovering from the loss of one OSD requires reading from all the others.\n For instance if jerasure is configured with k=8 and m=4, losing one OSD requires reading\n from the eleven others to repair.\n\n The lrc erasure code plugin creates local parity chunks to be able to recover using\n less OSDs. For instance if lrc is configured with k=8, m=4 and l=4, it will create\n an additional parity chunk for every four OSDs. When a single OSD is lost, it can be\n recovered with only four OSDs instead of eleven.</source>\n <target>Com o plug-in jerasure, quando um objeto codificado para eliminação é armazenado em\n vários OSDs, a recuperação após a perda de um OSD requer a leitura de todos os outros.\n Por exemplo, se o jerasure for configurado com k=8 e m=4, a perda de um OSD exigirá a leitura\n dos outros onze para fazer o reparo.\n\n O plug-in de código de eliminação lrc cria pacotes locais de paridade para conseguir recuperar usando\n menos OSDs. Por exemplo, se o lrc for configurado com k=8, m=4 e l=4, ele criará\n um pacote de paridade adicional para cada quatro OSDs. Quando um único OSD é perdido, ele pode ser\n recuperado apenas com quatro OSDs, em vez de onze.</target>\n </trans-unit>\n <trans-unit id="813959d46e63a29bbd266b3af2ff9414c2ef553c" datatype="html">\n <source>Group the coding and data chunks into sets of size locality. For instance,\n for k=4 and m=2, when locality=3 two groups of three are created. Each set can\n be recovered without reading chunks from another set.</source>\n <target>Agrupe os pacotes de codificação e dados em conjuntos de localidades com tamanho. Por exemplo,\n no caso de k=4 e m=2, quando locality=3, dois grupos de três são criados. Cada conjunto pode\n ser recuperado sem a leitura dos pacotes do outro conjunto.</target>\n </trans-unit>\n <trans-unit id="f0ff63d92e0a1b4d4b51e31b9133802d160a5f4c" datatype="html">\n <source>The type of the crush bucket in which each set of chunks defined\n by l will be stored. For instance, if it is set to rack, each group of l chunks will be\n placed in a different rack. It is used to create a CRUSH rule step such as step choose\n rack. If it is not set, no such grouping is done.</source>\n <target>O tipo do compartimento de crush em que cada conjunto de pacotes definido\n por l será armazenado. Por exemplo, se isso for definido como rack, cada grupo de pacotes l será\n colocado em um rack diferente. Isso é usado para criar uma etapa da regra CRUSH, como a etapa de escolha do\n rack. Se isso não for definido, esse tipo de agrupamento não será feito.</target>\n </trans-unit>\n <trans-unit id="3ece48df9d1e9a98f98bf3c5cc66e8b637020a4d" datatype="html">\n <source>The isa plugin encapsulates the ISA library. It only runs on Intel processors.</source>\n <target>O plug-in isa encapsula a biblioteca ISA. Ele apenas é executado em processadores Intel.</target>\n </trans-unit>\n <trans-unit id="4472c9e31bfc7d96a83dc4afce0a6e885c99e839" datatype="html">\n <source>The ISA plugin comes in two Reed Solomon forms.\n If reed_sol_van is set, it is Vandermonde, if cauchy is set, it is Cauchy.</source>\n <target>O plug-in ISA vem em dois formatos de Reed Solomon.\n Se reed_sol_van for definido, ele será Vandermonde, se cauchy for definido, ele será Cauchy.</target>\n </trans-unit>\n <trans-unit id="fa385f5ecf63083ec848dca8dc5e52bdc72ac6f6" datatype="html">\n <source>The shec plugin encapsulates the multiple SHEC library.\n It allows ceph to recover data more efficiently than Reed Solomon codes.</source>\n <target>O plug-in shec encapsula a biblioteca múltipla SHEC.\n Ele permite ao ceph recuperar dados com mais eficiência do que os códigos de Reed Solomon.</target>\n </trans-unit>\n <trans-unit id="687b3cd94b3475c24ff4481d64d4739f902a377c" datatype="html">\n <source>The number of parity chunks each of which includes each data chunk in its\n calculation range. The number is used as a durability estimator. For instance, if c=2,\n 2 OSDs can be down without losing data.</source>\n <target>O número de pacotes de paridade, em que cada um inclui cada pacote de dados em sua\n faixa de cálculo. O número é usado como estimador de durabilidade. Por exemplo, se c=2,\n 2 OSDs podem ficar inativos sem perda de dados.</target>\n </trans-unit>\n <trans-unit id="f3c4af6df91bdaabdb715f8f0b61a24faf73a3bc" datatype="html">\n <source>The name of the crush bucket used for the first step of the CRUSH rule.\n For instance step take default.</source>\n <target>O nome do compartimento de crush usado para a primeira etapa da regra CRUSH.\n Por exemplo, a etapa assumir o padrão.</target>\n </trans-unit>\n <trans-unit id="e1059955a5ce65cdabf0c0a8207377e1f9bae57e" datatype="html">\n <source>Ensure that no two chunks are in a bucket with the same failure\n domain. For instance, if the failure domain is host no two chunks will be stored on the same\n host. It is used to create a CRUSH rule step such as step chooseleaf host.</source>\n <target>Verifique se não há dois pacotes em um compartimento com o mesmo domínio de\n falha. Por exemplo, se o domínio de falha for um host, não armazene dois pacotes no mesmo\n host. Isso é usado para criar uma etapa da regra CRUSH, como a etapa de escolha do host folha.</target>\n </trans-unit>\n <trans-unit id="ac392ac9c6da5fde6da80fc57b9c09402fb6e73d" datatype="html">\n <source>Restrict placement to devices of a specific class\n (e.g., ssd or hdd), using the crush device class names in the CRUSH map.</source>\n <target>Restrinja o posicionamento a dispositivos de uma classe específica\n (ex. ssd ou hdd), usando nomes de classe de dispositivo crush no mapa CRUSH.</target>\n </trans-unit>\n <trans-unit id="62bcb9ae5583a088649b1adf5787a86ca3334f89" datatype="html">\n <source>Set the directory name from which the erasure code plugin is loaded.</source>\n <target>Defina o nome do diretório do qual o plug-in de código de eliminação é carregado.</target>\n </trans-unit>\n <trans-unit id="c8f10184a8433d132ede0a2c0c1aa96f291cacfa" datatype="html">\n <source>Allows all operations</source>\n <target>Permite todas as operações</target>\n </trans-unit>\n <trans-unit id="82077ee97c11ee76efc3adf253b7b26654544317" datatype="html">\n <source>Allows only operations that do not modify the server</source>\n <target>Permite apenas as operações que não modificam o servidor</target>\n </trans-unit>\n <trans-unit id="22b5212ec10449dbf0a0af0ad34122eac51b5f2a" datatype="html">\n <source>Does not allow read or write operations, but allows any other operation</source>\n <target>Não permite operações de leitura ou gravação, mas permite qualquer outra operação</target>\n </trans-unit>\n <trans-unit id="9799d0f8c4b7727ae239fedfe3c0ce127feb7a50" datatype="html">\n <source>Does not allow read, write, or any operation that modifies file attributes or directory content</source>\n <target>Não permite leitura, gravação ou qualquer operação que modifica os atributos do arquivo ou o conteúdo do diretório</target>\n </trans-unit>\n <trans-unit id="aeddefe0af87025d8f00699aa94bed8216a99a58" datatype="html">\n <source>Allows no access at all</source>\n <target>Não permite nenhum tipo de acesso</target>\n </trans-unit>\n <trans-unit id="a436c6a4025a749198e93cac239de8deede72211" datatype="html">\n <source>-- Select the priority --</source>\n <target>-- Selecionar prioridade --</target>\n </trans-unit>\n <trans-unit id="9556266f0a2b1762a44b686f2bb21dbfefb01c12" datatype="html">\n <source>Low</source>\n <target>Baixa</target>\n </trans-unit>\n <trans-unit id="72279141a67cc042d9864102b703216cc8a428a3" datatype="html">\n <source>High</source>\n <target>Alta</target>\n </trans-unit>\n <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d" datatype="html">\n <source>Error</source>\n <target>Error</target>\n </trans-unit>\n <trans-unit id="c43dc1967a603fefb886149ac35863a06d5b4ce5" datatype="html">\n <source>Information</source>\n <target>Informações</target>\n </trans-unit>\n <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba" datatype="html">\n <source>Success</source>\n <target>Success</target>\n </trans-unit>\n <trans-unit id="e6ca3c0efaf51e6d45a7f92f58bac37140c3fda4" datatype="html">\n <source>Last 5 minutes</source>\n <target>Últimos 5 minutos</target>\n </trans-unit>\n <trans-unit id="b0ecb2bbc548cc9bd95050fd8f0c84586d083fe2" datatype="html">\n <source>Last 15 minutes</source>\n <target>Últimos 15 minutos</target>\n </trans-unit>\n <trans-unit id="857ae67deb51353120b203b0f2a06b0c48ef49fa" datatype="html">\n <source>Last 30 minutes</source>\n <target>Últimos 30 minutos</target>\n </trans-unit>\n <trans-unit id="7b1738fad314e936dc14b94db8f43da736942308" datatype="html">\n <source>Last 1 hour (Default)</source>\n <target>Última 1 hora (Padrão)</target>\n </trans-unit>\n <trans-unit id="a428288224389726cef9d9bd8d1d7808cccd7ffd" datatype="html">\n <source>Last 3 hours</source>\n <target>Últimas 3 horas</target>\n </trans-unit>\n <trans-unit id="7cbabecc8d80cf183ac199cfaeb7619d56e5d43f" datatype="html">\n <source>Last 6 hours</source>\n <target>Últimas 6 horas</target>\n </trans-unit>\n <trans-unit id="1a389cdf64187d34cf99eec30a290e3fa7d4744f" datatype="html">\n <source>Last 12 hours</source>\n <target>Últimas 12 horas</target>\n </trans-unit>\n <trans-unit id="9e0ba5f591380a94d594a76288f0c41aa97eb9c2" datatype="html">\n <source>Last 24 hours</source>\n <target>Últimas 24 horas</target>\n </trans-unit>\n <trans-unit id="e430eda9c785cd43465b7cbb400ee914f1057247" datatype="html">\n <source>Yesterday</source>\n <target>Ontem</target>\n </trans-unit>\n <trans-unit id="7fb1099e29660162f9154d5b2feee7743a423df6" datatype="html">\n <source>Today</source>\n <target>Hoje</target>\n </trans-unit>\n <trans-unit id="33904058a97a64bd189bed84038b1ffe719769c7" datatype="html">\n <source>Today so far</source>\n <target>Até agora hoje</target>\n </trans-unit>\n <trans-unit id="3b0b849be007510021d3d383df75bec95ef9c97b" datatype="html">\n <source>Day before yesterday</source>\n <target>Antes de ontem</target>\n </trans-unit>\n <trans-unit id="6b430c2c394c4d32ebd7d46c8c46ab60e1b29ccb" datatype="html">\n <source>Last 2 days</source>\n <target>Últimos 2 dias</target>\n </trans-unit>\n <trans-unit id="d5e812a87a5d57a94200a2013027cab76a7c4863" datatype="html">\n <source>This day last week</source>\n <target>Este dia na semana passada</target>\n </trans-unit>\n <trans-unit id="d00edc936eeab6b5577401f115ca86ca2c87dc9a" datatype="html">\n <source>Previous week</source>\n <target>Semana anterior</target>\n </trans-unit>\n <trans-unit id="b036e40577baa6b918b2267d319d4b3aeaa88a5a" datatype="html">\n <source>This week</source>\n <target>Esta semana</target>\n </trans-unit>\n <trans-unit id="99ad5a6096b3fcb3f021f3779bae710cdfeb8934" datatype="html">\n <source>This week so far</source>\n <target>Até agora nesta semana</target>\n </trans-unit>\n <trans-unit id="02e0243b60007368f87dc01e083f232dd025096d" datatype="html">\n <source>Last 7 days</source>\n <target>Últimos 7 dias</target>\n </trans-unit>\n <trans-unit id="c3b08b07b5ab98e7cdcf18df39355690ab7d3884" datatype="html">\n <source>Previous month</source>\n <target>Mês anterior</target>\n </trans-unit>\n <trans-unit id="1b2562c6d5aa90644e7dc91feee82e2005fceb33" datatype="html">\n <source>This month</source>\n <target>Este mês</target>\n </trans-unit>\n <trans-unit id="26b4b18c5917934abb169ba9aa490e57f7bf10b8" datatype="html">\n <source>This month so far</source>\n <target>Até agora neste mês</target>\n </trans-unit>\n <trans-unit id="7668986b9f753fcd72ad4a00b1a0c4861d1f7fb8" datatype="html">\n <source>Last 30 days</source>\n <target>Últimos 30 dias</target>\n </trans-unit>\n <trans-unit id="ba1e822408d90c6fbd2989100fa648bfd5e8ee84" datatype="html">\n <source>Last 90 days</source>\n <target>Últimos 90 dias</target>\n </trans-unit>\n <trans-unit id="c3df03f899a914c4181adcdc8a3f077424f7b6e8" datatype="html">\n <source>Last 6 months</source>\n <target>Últimos 6 meses</target>\n </trans-unit>\n <trans-unit id="7f9a92757580c9f31c309c0a3812ea429274eadf" datatype="html">\n <source>Last 1 year</source>\n <target>Último ano</target>\n </trans-unit>\n <trans-unit id="5a9fede30ff65cb4b4426f6b1ed31afb67ecd7b0" datatype="html">\n <source>Previous year</source>\n <target>Ano anterior</target>\n </trans-unit>\n <trans-unit id="65cefcc53d1f6445df7568e8a40c49165f1090ee" datatype="html">\n <source>This year</source>\n <target>Este ano</target>\n </trans-unit>\n <trans-unit id="1f68b766944dc3865bddab765fe952b0c1c43f92" datatype="html">\n <source>This year so far</source>\n <target>Até agora neste ano</target>\n </trans-unit>\n <trans-unit id="4d4b77e614f8043fdadef5d6d235655bb48eb311" datatype="html">\n <source>Last 2 years</source>\n <target>Últimos 2 anos</target>\n </trans-unit>\n <trans-unit id="138afa339ea6e75d25a474affe1edbcb90e00ec0" datatype="html">\n <source>Last 5 years</source>\n <target>Últimos 5 anos</target>\n </trans-unit>\n <trans-unit id="37391297bb077a6f84484930261b01a3ce38327b" datatype="html">\n <source>No items selected.</source>\n <target>Nenhum item selecionado.</target>\n </trans-unit>\n <trans-unit id="2c1e52ee832661b4a0f570877d24661736b16af1" datatype="html">\n <source>Deselect item to select again</source>\n <target>Desmarcar item para selecionar novamente</target>\n </trans-unit>\n <trans-unit id="c8c9c6e5918659336824bbdda3501c66eaa79a4c" datatype="html">\n <source>Selection limit reached</source>\n <target>Limite de seleção atingido</target>\n </trans-unit>\n <trans-unit id="02d184c288f567825a1fcbf83bcd3099a10853d5" datatype="html">\n <source>Filter tags</source>\n <target>Tags de filtro</target>\n </trans-unit>\n <trans-unit id="aa00748e49c269956837d6f3acdd8d218796a8d8" datatype="html">\n <source>Add badge</source>\n <target>Adicionar selo</target>\n </trans-unit>\n <trans-unit id="4078a92d8121abdce7d8f346a88914923ec835fc" datatype="html">\n <source>There are no items available.</source>\n <target>Não há itens disponíveis.</target>\n </trans-unit>\n <trans-unit id="f6755cff4957d5c3c89bafce5651f1b6fa2b1fd9" datatype="html">\n <source>Add</source>\n <target>Adicionar</target>\n </trans-unit>\n <trans-unit id="019d4bd6a5690f0cfa0ecf346a4e6bf7f0d8debb" datatype="html">\n <source>Remove</source>\n <target>Remove</target>\n </trans-unit>\n <trans-unit id="54a4a3132b693575728a45a5f3154ad4c9af404b" datatype="html">\n <source>Clone</source>\n <target>Clonar</target>\n </trans-unit>\n <trans-unit id="1979da7460819153e11d2078244645d94291b69c" datatype="html">\n <source>Copy</source>\n <target>Copiar</target>\n </trans-unit>\n <trans-unit id="2e5e77dbaadd6588d8bbf737139fd9806294ae28" datatype="html">\n <source>Deep Scrub</source>\n <target>Remoção Profunda</target>\n </trans-unit>\n <trans-unit id="bf463b189696c19769ea263227e6c22aefafb918" datatype="html">\n <source>Destroy</source>\n <target>Destruir</target>\n </trans-unit>\n <trans-unit id="b4e94d529ff10db4d86f3f48900fa67ede3411fd" datatype="html">\n <source>Evict</source>\n <target>Evict</target>\n </trans-unit>\n <trans-unit id="3747fff7faf52b436ecff5fb8555091736d92c70" datatype="html">\n <source>Flatten</source>\n <target>Nivelar</target>\n </trans-unit>\n <trans-unit id="66fdbf32e5449cc54a3d1e19c7b8f4ea238facfb" datatype="html">\n <source>Mark Down</source>\n <target>Marcar como Inativo</target>\n </trans-unit>\n <trans-unit id="0cda3e824fb2f9c731e5a60b859dedc1fe03127e" datatype="html">\n <source>Mark In</source>\n <target>Marcar como Entrada</target>\n </trans-unit>\n <trans-unit id="f833354f43cb38c5716faa8759a9bbdd1ab8f199" datatype="html">\n <source>Mark Lost</source>\n <target>Marcar como Perdido</target>\n </trans-unit>\n <trans-unit id="75fb9f970ba365398c45e57bbb1019c009f6b832" datatype="html">\n <source>Mark Out</source>\n <target>Marcar como Saída</target>\n </trans-unit>\n <trans-unit id="45480c03b0a3a37ff8f6a5600a6a034b40fbaea4" datatype="html">\n <source>Protect</source>\n <target>Proteger</target>\n </trans-unit>\n <trans-unit id="e26f9cf3666aace4e524b1505c9795d76d87738d" datatype="html">\n <source>Rename</source>\n <target>Renomear</target>\n </trans-unit>\n <trans-unit id="d5cec7468241d72cafd86ad1af6d55b09a6e3ae5" datatype="html">\n <source>Restore</source>\n <target>Restaurar</target>\n </trans-unit>\n <trans-unit id="ba073985cfd2528c77a746ed596b2f2052b973c5" datatype="html">\n <source>Move to Trash</source>\n <target>Mover para Lixo</target>\n </trans-unit>\n <trans-unit id="3ea9b96a21a499d296a7f25407da0f3df6c2d5ed" datatype="html">\n <source>Unprotect</source>\n <target>Cancelar proteção</target>\n </trans-unit>\n <trans-unit id="024cdb2814b0cb3f4ced148f1a0b9854447cb214" datatype="html">\n <source>Change</source>\n <target>Change</target>\n </trans-unit>\n <trans-unit id="011f3e2bfc1fd8407eb5f599352665bfeb145664" datatype="html">\n <source>Recreate</source>\n <target>Recreate</target>\n </trans-unit>\n <trans-unit id="6df2dfa48bef5510c82fb43f4e71a7f9557f3d71" datatype="html">\n <source>Expire</source>\n <target>Expire</target>\n </trans-unit>\n <trans-unit id="28df1b02fd88d2deb0212bc5d7ff34cf9492fa54" datatype="html">\n <source>Deleted</source>\n <target>Excluído</target>\n </trans-unit>\n <trans-unit id="80e3b490720757978c99a7b5af3885faf202b955" datatype="html">\n <source>Added</source>\n <target>Added</target>\n </trans-unit>\n <trans-unit id="1aa4883bc4f1352f7a0bdd94810a9bf6dc22bd02" datatype="html">\n <source>Removed</source>\n <target>Removed</target>\n </trans-unit>\n <trans-unit id="402f3ee47f98fbbc68530239b1ddcbb9e96a460c" datatype="html">\n <source>Edited</source>\n <target>Edited</target>\n </trans-unit>\n <trans-unit id="96d56ec71c6e78cb4d6204c4a9359a3d38fcdb59" datatype="html">\n <source>Canceled</source>\n <target>Canceled</target>\n </trans-unit>\n <trans-unit id="a3318a2ee2bd0064b6b9ff72a4018b679ec63125" datatype="html">\n <source>Cloned</source>\n <target>Clonado</target>\n </trans-unit>\n <trans-unit id="ef90545bc832876c0d7f9a10363c75137472bbb5" datatype="html">\n <source>Copied</source>\n <target>Copiado</target>\n </trans-unit>\n <trans-unit id="5a13d3834133e09544ec93885662f181372dcf46" datatype="html">\n <source>Deep Scrubbed</source>\n <target>Deep Scrubbed</target>\n </trans-unit>\n <trans-unit id="7c9efb91434a5c15e9579c0b31c8e184b8c8240d" datatype="html">\n <source>Destroyed</source>\n <target>Destroyed</target>\n </trans-unit>\n <trans-unit id="647059bf3ea098fffedf92ddfad792bb3daa3c95" datatype="html">\n <source>Flattened</source>\n <target>Nivelado</target>\n </trans-unit>\n <trans-unit id="8df71e952319eafa71c8e6ef6144b780af8813ff" datatype="html">\n <source>Marked Down</source>\n <target>Marked Down</target>\n </trans-unit>\n <trans-unit id="25658f5a080a1cab3b91e17b756b1d1dc46bb9b3" datatype="html">\n <source>Marked In</source>\n <target>Marked In</target>\n </trans-unit>\n <trans-unit id="ebcf306036a6c5579df9448f77eca98d491db245" datatype="html">\n <source>Marked Lost</source>\n <target>Marked Lost</target>\n </trans-unit>\n <trans-unit id="3a8803369ac18be3ad762384b9fda095fe2a6dcc" datatype="html">\n <source>Marked Out</source>\n <target>Marked Out</target>\n </trans-unit>\n <trans-unit id="0fe2a62ea7c609fa8326ee6d38060bc5ba8bf34f" datatype="html">\n <source>Protected</source>\n <target>Protected</target>\n </trans-unit>\n <trans-unit id="69b0446c6c2411c4fe01e411b8ceec72d4044fb4" datatype="html">\n <source>Purged</source>\n <target>Purgado</target>\n </trans-unit>\n <trans-unit id="d53de1a61bd51c815dc374c7f97e4ee69230e412" datatype="html">\n <source>Renamed</source>\n <target>Renamed</target>\n </trans-unit>\n <trans-unit id="86fc6cae82c095f14105eb8a61d7b3fa948304b7" datatype="html">\n <source>Restored</source>\n <target>Restaurado</target>\n </trans-unit>\n <trans-unit id="e87dd0fd35460cb743046db918dfce2137b5977a" datatype="html">\n <source>Reweighted</source>\n <target>Reweighted</target>\n </trans-unit>\n <trans-unit id="dc21fd6547f2325c67f6deff925f29eb07a2db3e" datatype="html">\n <source>Rolled back</source>\n <target>Rollback feito</target>\n </trans-unit>\n <trans-unit id="15dec4c2d73a516c10aef90aeeea3364fa794615" datatype="html">\n <source>Scrubbed</source>\n <target>Scrubbed</target>\n </trans-unit>\n <trans-unit id="8dc560ded67482f109a98e0638851ad1d37188b3" datatype="html">\n <source>Showed</source>\n <target>Showed</target>\n </trans-unit>\n <trans-unit id="197259b7ea76f15c6d0a64b075a673fd4112ada7" datatype="html">\n <source>Moved to Trash</source>\n <target>Moved to Trash</target>\n </trans-unit>\n <trans-unit id="8fb15cb102cd75b562680290b7e04c44d80018f2" datatype="html">\n <source>Unprotected</source>\n <target>Unprotected</target>\n </trans-unit>\n <trans-unit id="8588eafa498262a1cbb5043ad68cf0ff669c4f10" datatype="html">\n <source>Recreated</source>\n <target>Recreated</target>\n </trans-unit>\n <trans-unit id="ffde7468d7b5cad6990095ed68ddee3d67cd02f8" datatype="html">\n <source>Expired</source>\n <target>Expired</target>\n </trans-unit>\n <trans-unit id="4f20f2d5a6882190892e58b85f6ccbedfa737952" datatype="html">\n <source>Yes</source>\n <target>Sim</target>\n </trans-unit>\n <trans-unit id="3d3ae7deebc5949b0c1c78b9847886a94321d9fd" datatype="html">\n <source>No</source>\n <target>Não</target>\n </trans-unit>\n <trans-unit id="99fa0b67376d40142bd4d3ace3344abf4f98b6a5" datatype="html">\n <source>Your matcher seems to match no currently defined rule or active alert.</source>\n <target>Your matcher seems to match no currently defined rule or active alert.</target>\n </trans-unit>\n <trans-unit id="7e284852732c303eb1f47de9aca2569e41aeffed" datatype="html">\n <source>no active alerts</source>\n <target>no active alerts</target>\n </trans-unit>\n <trans-unit id="b8042829e4fbe7b09fd9bac9fa0ecf5cc1802fee" datatype="html">\n <source>1 active alert</source>\n <target>1 active alert</target>\n </trans-unit>\n <trans-unit id="e24adce97669cb0fc74cc13fdc14179b6f78ea5e" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{n}}"/> active alerts\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{n}}"/> active alerts\n </target>\n </trans-unit>\n <trans-unit id="d8fb058ff5883731d38a132da4ca45cfe8d719a3" datatype="html">\n <source>Matches 1 rule</source>\n <target>Matches 1 rule</target>\n </trans-unit>\n <trans-unit id="90aaef24d192e67c3fbc2ec6f8bfaff211cea128" datatype="html">\n <source>Matches \n <x id="INTERPOLATION" equiv-text="{{n}}"/> rules\n </source>\n <target>Matches \n <x id="INTERPOLATION" equiv-text="{{n}}"/> rules\n </target>\n </trans-unit>\n <trans-unit id="f4685dc581e18244cd410f1057a8c56a9dbfe8df" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{rules}}"/> with \n <x id="INTERPOLATION_1" equiv-text="{{alerts}}"/>.\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{rules}}"/> with \n <x id="INTERPOLATION_1" equiv-text="{{alerts}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8fd98fb2a0f24ba72cde0787dd3f02cfc17de469" datatype="html">\n <source>Quality of Service</source>\n <target>Qualidade do Serviço</target>\n </trans-unit>\n <trans-unit id="2c53f3ce2c6fff9025a7b41cc334521725da6e7b" datatype="html">\n <source>BPS Limit</source>\n <target>Limite de BPS</target>\n </trans-unit>\n <trans-unit id="e897624a392419386b035bcd8529337e262fc41d" datatype="html">\n <source>The desired limit of IO bytes per second.</source>\n <target>O limite de bytes por segundo de E/S desejado.</target>\n </trans-unit>\n <trans-unit id="dc56f77e4507da7e86a3accd0a2a7099a838d539" datatype="html">\n <source>IOPS Limit</source>\n <target>Limite de IOPS</target>\n </trans-unit>\n <trans-unit id="141c3f6eadbb35b0e17b2f847e4cac23240a6ea9" datatype="html">\n <source>The desired limit of IO operations per second.</source>\n <target>O limite de operações por segundo de E/S desejado.</target>\n </trans-unit>\n <trans-unit id="3b3b101f16c38806e984b157e0cf22cd21451122" datatype="html">\n <source>Read BPS Limit</source>\n <target>Limite de BPS de Leitura</target>\n </trans-unit>\n <trans-unit id="87835fabb6a645873f3829a450ca1d58f97754f2" datatype="html">\n <source>The desired limit of read bytes per second.</source>\n <target>O limite de bytes por segundo de leitura desejado.</target>\n </trans-unit>\n <trans-unit id="28b485e700df46d70b96666099f714e3ae9e5c2e" datatype="html">\n <source>Read IOPS Limit</source>\n <target>Limite de IOPS de Leitura</target>\n </trans-unit>\n <trans-unit id="5907bd1a5cf3e20e740bca676cb1538372e1f9ff" datatype="html">\n <source>The desired limit of read operations per second.</source>\n <target>O limite de operações por segundo de leitura desejado.</target>\n </trans-unit>\n <trans-unit id="07317121f0b194987d4dee8b322f521ac17bf124" datatype="html">\n <source>Write BPS Limit</source>\n <target>Limite de BPS de Gravação</target>\n </trans-unit>\n <trans-unit id="4022c78bd9132ca2ec67927f8484c437d1d9b6fd" datatype="html">\n <source>The desired limit of write bytes per second.</source>\n <target>O limite de bytes por segundo de gravação desejado.</target>\n </trans-unit>\n <trans-unit id="52c22c19f98ff3a09bd811292954a889b93d28b7" datatype="html">\n <source>Write IOPS Limit</source>\n <target>Limite de IOPS de Gravação</target>\n </trans-unit>\n <trans-unit id="0ed62e3fd8654b3191fc7fa959ad3f10f1ea773a" datatype="html">\n <source>The desired limit of write operations per second.</source>\n <target>O limite de operações por segundo de gravação desejado.</target>\n </trans-unit>\n <trans-unit id="d90c99d77864f21f932ee1369019f400c4ad0e2d" datatype="html">\n <source>BPS Burst</source>\n <target>Intermitência de BPS</target>\n </trans-unit>\n <trans-unit id="29c32192f4d185139aaaf6d3a766a3411dfeabbe" datatype="html">\n <source>The desired burst limit of IO bytes.</source>\n <target>O limite de bytes de E/S de intermitência desejado.</target>\n </trans-unit>\n <trans-unit id="b988b90489e899941e196c3dd0ecc22e37540224" datatype="html">\n <source>IOPS Burst</source>\n <target>Intermitência de IOPS</target>\n </trans-unit>\n <trans-unit id="02c5de8ff11870f1b3896f2b45637ce0dba1ed4b" datatype="html">\n <source>The desired burst limit of IO operations.</source>\n <target>O limite de operações de E/S de intermitência desejado.</target>\n </trans-unit>\n <trans-unit id="7a160538129b37cf595f1651f28b5fac62fbc0f8" datatype="html">\n <source>Read BPS Burst</source>\n <target>Intermitência de BPS de Leitura</target>\n </trans-unit>\n <trans-unit id="b573a5df16a53b9947288461bc24e6a0eb4341d6" datatype="html">\n <source>The desired burst limit of read bytes.</source>\n <target>O limite de bytes de leitura de intermitência desejado.</target>\n </trans-unit>\n <trans-unit id="1d5b8c2a0c653651cc4ca4b8fed9456f449220d1" datatype="html">\n <source>Read IOPS Burst</source>\n <target>Intermitência de IOPS de Leitura</target>\n </trans-unit>\n <trans-unit id="20b199f9d4a8d08ffefec66040e27639ec221512" datatype="html">\n <source>The desired burst limit of read operations.</source>\n <target>O limite de operações de leitura de intermitência desejado.</target>\n </trans-unit>\n <trans-unit id="824525ae57992aee629ddffcd500a8b77087ddec" datatype="html">\n <source>Write BPS Burst</source>\n <target>Intermitência de BPS de Gravação</target>\n </trans-unit>\n <trans-unit id="a90aac4050a5d79765da5e1186909f6d4d7f981d" datatype="html">\n <source>The desired burst limit of write bytes.</source>\n <target>O limite de bytes de gravação de intermitência desejado.</target>\n </trans-unit>\n <trans-unit id="35a8c6e6c249c7d16e26aa7c4ef97c06db405070" datatype="html">\n <source>Write IOPS Burst</source>\n <target>Intermitência de IOPS de Gravação</target>\n </trans-unit>\n <trans-unit id="b356abd41d7e9eea4d20c03d2e6892b6d435ecbd" datatype="html">\n <source>The desired burst limit of write operations.</source>\n <target>O limite de operações de gravação de intermitência desejado.</target>\n </trans-unit>\n <trans-unit id="24c4d50fe8567de381a20a1745f1b6d37eacaa90" datatype="html">\n <source>Failed to \n <x id="INTERPOLATION" equiv-text="{{failure}}"/>\n <x id="INTERPOLATION_1" equiv-text="{{metadata}}"/>\n </source>\n <target>Failed to \n <x id="INTERPOLATION" equiv-text="{{failure}}"/>\n <x id="INTERPOLATION_1" equiv-text="{{metadata}}"/>\n </target>\n </trans-unit>\n <trans-unit id="f54b6f09b390d5ade0e354f6c7d4743c10a315cc" datatype="html">\n <source>Executing</source>\n <target>Executando</target>\n </trans-unit>\n <trans-unit id="5cdfe3e3330ea42bfd29c540dbd268bee97d364d" datatype="html">\n <source>execute</source>\n <target>executar</target>\n </trans-unit>\n <trans-unit id="6e98e243518daa88be30330fcdbd2d10f8eae4d7" datatype="html">\n <source>Executed</source>\n <target>Executado</target>\n </trans-unit>\n <trans-unit id="24b09aa5bd909273a023d2d788a2673325c77e31" datatype="html">\n <source>unknown task</source>\n <target>tarefa desconhecida</target>\n </trans-unit>\n <trans-unit id="114b5f92b9192b229ffc9a450319a97ccca2aa5c" datatype="html">\n <source>Creating</source>\n <target>Criando</target>\n </trans-unit>\n <trans-unit id="56695b69d27437ada580a187958407e7c856d46e" datatype="html">\n <source>create</source>\n <target>criar</target>\n </trans-unit>\n <trans-unit id="9db60170ef3b3b41a863e7d5ee7cec10919b9141" datatype="html">\n <source>Updating</source>\n <target>Atualizando</target>\n </trans-unit>\n <trans-unit id="64412640835b7d25247cb254d4f911366c0e6862" datatype="html">\n <source>update</source>\n <target>atualizar</target>\n </trans-unit>\n <trans-unit id="416193bb373d59477458b00e5922d755e2e2cacd" datatype="html">\n <source>Deleting</source>\n <target>Excluindo</target>\n </trans-unit>\n <trans-unit id="70ef158c584bafe788e319a0bffa11b02ee9abf1" datatype="html">\n <source>delete</source>\n <target>excluir</target>\n </trans-unit>\n <trans-unit id="d07a282afc7fbdb39cea6e1c9b544882a7260a86" datatype="html">\n <source>Adding</source>\n <target>Adding</target>\n </trans-unit>\n <trans-unit id="a11ec4e640f241329943237d2a3cceaa4823658e" datatype="html">\n <source>add</source>\n <target>add</target>\n </trans-unit>\n <trans-unit id="ea1c70b874904216cc5af24bd7cb3dab2d074d42" datatype="html">\n <source>Removing</source>\n <target>Removing</target>\n </trans-unit>\n <trans-unit id="4da487aec5a29ce4372e7b512227cd665b01fe6f" datatype="html">\n <source>remove</source>\n <target>remove</target>\n </trans-unit>\n <trans-unit id="3f757cfc3749ebb5d4462017cb60138ca082f15f" datatype="html">\n <source>RBD \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>RBD \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="a6c681e6130fe440ae40de99a405fcf5c7eefee1" datatype="html">\n <source>RBD snapshot \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>RBD snapshot \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="4fb54a0291f49583c317d4a3690239141b5a8f68" datatype="html">\n <source>mirror mode for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>mirror mode for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="6621ab6e122a149326a1e48e9051a41e7f203cf6" datatype="html">\n <source>mirror peer for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>mirror peer for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="db15adc778317d551232fe712eb03a2c1eac4a43" datatype="html">\n <source>all dashboards</source>\n <target>all dashboards</target>\n </trans-unit>\n <trans-unit id="1b559dbd9cc9664fd788c2da9a10d3abafe066cb" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8fc28e1103d9f2ef47b9fff9a4f74e8365c7cf19" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="1cdc7ea44fcb85d0cfcf6e7379d625d8674a8fbe" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="1ff7676ad1e991102224540a32dd44ad1ab88aa8" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> contains snapshots.\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> contains snapshots.\n </target>\n </trans-unit>\n <trans-unit id="c3a1dcca2b2ba20fbe39e2441e7bb1cf9c20cdf3" datatype="html">\n <source>Cloning</source>\n <target>Clonando</target>\n </trans-unit>\n <trans-unit id="b5fa4e0a3a279dee5b6bf7b823e54387f7c79994" datatype="html">\n <source>clone</source>\n <target>clonar</target>\n </trans-unit>\n <trans-unit id="29b7452e8367af9aa8fa828f16ff94c3530e7a1a" datatype="html">\n <source>Snapshot of \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> must be protected.\n </source>\n <target>Snapshot of \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> must be protected.\n </target>\n </trans-unit>\n <trans-unit id="369f93b9a07a9465f7a261e9f0021b6cfa7180c5" datatype="html">\n <source>Copying</source>\n <target>Copiando</target>\n </trans-unit>\n <trans-unit id="37584f889855d153a106f5dffe23d21f9453c8ff" datatype="html">\n <source>copy</source>\n <target>copiar</target>\n </trans-unit>\n <trans-unit id="6ea9e313a04ef59222feaadfe84e97b4c69d7e9e" datatype="html">\n <source>Flattening</source>\n <target>Nivelando</target>\n </trans-unit>\n <trans-unit id="1f57593581b64d2d4c70eab1736bd9bccc66a7dc" datatype="html">\n <source>flatten</source>\n <target>nivelar</target>\n </trans-unit>\n <trans-unit id="d990ef9680cd23bbe652c37eb46bf038cfee80ad" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="a101745d080ef65c09bd5fafc796f94ddb9f9d60" datatype="html">\n <source>Cannot unprotect \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it contains child images.\n </source>\n <target>Cannot unprotect \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it contains child images.\n </target>\n </trans-unit>\n <trans-unit id="647968f4cde7786cd53ec8e6aa9802ac6824a262" datatype="html">\n <source>Cannot delete \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it\'s protected.\n </source>\n <target>Cannot delete \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it\'s protected.\n </target>\n </trans-unit>\n <trans-unit id="57ddd3e15cf0ce974356b757451f50116a27272b" datatype="html">\n <source>Rolling back</source>\n <target>Fazendo rollback</target>\n </trans-unit>\n <trans-unit id="a8913a3a5ee61f2598b5f0432cb9b20cdd60548e" datatype="html">\n <source>rollback</source>\n <target>rollback</target>\n </trans-unit>\n <trans-unit id="de8676f0017c9db6c49388cd7d63cd0a83a0c1dc" datatype="html">\n <source>Moving</source>\n <target>Movendo</target>\n </trans-unit>\n <trans-unit id="2d810712308ae63cb795d809687a3254ef7a2f05" datatype="html">\n <source>move</source>\n <target>mover</target>\n </trans-unit>\n <trans-unit id="f3ba995236e5c1cc77686108980c099a90aec754" datatype="html">\n <source>Moved</source>\n <target>Movido</target>\n </trans-unit>\n <trans-unit id="d0422169252d132624a20f267b5c29f28cb53ebe" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' to trash\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' to trash\n </target>\n </trans-unit>\n <trans-unit id="b603e2dfed9808222fbcb5a7c5f4da2cc6ae2aae" datatype="html">\n <source>Could not find image.</source>\n <target>Imagem não encontrada.</target>\n </trans-unit>\n <trans-unit id="398debe73006b1fe5177ed81d2e7b0cc852f61ec" datatype="html">\n <source>Restoring</source>\n <target>Restaurando</target>\n </trans-unit>\n <trans-unit id="c252806fb400e79bac194696632c9362742b1538" datatype="html">\n <source>restore</source>\n <target>restaurar</target>\n </trans-unit>\n <trans-unit id="30b8bcf69b3f1754b7abba173fd806cfcea4cb04" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' into \'\n <x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>\'\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' into \'\n <x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="13b7b241cef989fe0932ddd180e757658e1817e7" datatype="html">\n <source>Image name \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' is already in use.\n </source>\n <target>Image name \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' is already in use.\n </target>\n </trans-unit>\n <trans-unit id="cc1cee12c833e8fbbef28a2a7c449dc530da912d" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="38e5f47f8bef505652f3e87f46efb00ead1350a3" datatype="html">\n <source>Purging</source>\n <target>Purgando</target>\n </trans-unit>\n <trans-unit id="e4e57747f123f0fe6fe3a0ecf608f8bc287dec0c" datatype="html">\n <source>purge</source>\n <target>purgar</target>\n </trans-unit>\n <trans-unit id="1560d58fdf39663929653250d45f5b1dfe078fea" datatype="html">\n <source>all pools</source>\n <target>todos os pools</target>\n </trans-unit>\n <trans-unit id="1ac3dc50c2c3d86e98bc0967ee1e696810a2d3aa" datatype="html">\n <source>images from \n <x id="INTERPOLATION" equiv-text="{{message}}"/>\n </source>\n <target>images from \n <x id="INTERPOLATION" equiv-text="{{message}}"/>\n </target>\n </trans-unit>\n <trans-unit id="02278abbb044ece04ab6bd80bd2060198d31d83b" datatype="html">\n <source>Cannot disable mirroring because it contains a peer.</source>\n <target>Impossível desabilitar espelhamento porque ele contém um peer.</target>\n </trans-unit>\n <trans-unit id="f123ae1fc3b000e5d08e766dd78bff162afe709d" datatype="html">\n <source>host \'\n <x id="INTERPOLATION" equiv-text="{{hostname}}"/>\'\n </source>\n <target>host \'\n <x id="INTERPOLATION" equiv-text="{{hostname}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="dfe70001dc590a9e12512cbb206aa29fb36fd00b" datatype="html">\n <source>pool \'\n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\'\n </source>\n <target>pool \'\n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="59630daf2f4786690fae0cdad55da8887236eabe" datatype="html">\n <source>erasure code profile \'\n <x id="INTERPOLATION" equiv-text="{{name}}"/>\'\n </source>\n <target>erasure code profile \'\n <x id="INTERPOLATION" equiv-text="{{name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="369462e5e018360e0600bb570866201ad5c3c8a8" datatype="html">\n <source>target \'\n <x id="INTERPOLATION" equiv-text="{{target_iqn}}"/>\'\n </source>\n <target>target \'\n <x id="INTERPOLATION" equiv-text="{{target_iqn}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="cf41310917cb19b335e5a950972bbff2346f7a47" datatype="html">\n <source>NFS \n <x id="INTERPOLATION" equiv-text="{{nfs_id}}"/>\n </source>\n <target>NFS \n <x id="INTERPOLATION" equiv-text="{{nfs_id}}"/>\n </target>\n </trans-unit>\n <trans-unit id="54bf6542e39412f83ec883266f443e31b304c937" datatype="html">\n <source>Required rules for password complexity:\n - must contain at least 8 characters\n - cannot contain username\n - cannot contain any keyword used in Ceph\n - cannot contain any repetitive characters e.g. "aaa"\n - cannot contain any sequencial characters e.g. "abc"\n - must consist of characters from the following groups:\n * alphabetic a-z, A-Z\n * numbers 0-9\n * special chars: !"#$%& \'()*+,-./:;<=>?@[\\]^_`\n <x id="INTERPOLATION" equiv-text="{{|}}"/>~\n * any other characters (signs)\n </source>\n <target>Required rules for password complexity:\n - must contain at least 8 characters\n - cannot contain username\n - cannot contain any keyword used in Ceph\n - cannot contain any repetitive characters e.g. "aaa"\n - cannot contain any sequencial characters e.g. "abc"\n - must consist of characters from the following groups:\n * alphabetic a-z, A-Z\n * numbers 0-9\n * special chars: !"#$%& \'()*+,-./:;<=>?@[\\]^_`\n <x id="INTERPOLATION" equiv-text="{{|}}"/>~\n * any other characters (signs)\n </target>\n </trans-unit>\n <trans-unit id="ba575e9364b43dc870e332265c5182bb357b7a49" datatype="html">\n <source>Weak</source>\n <target>Weak</target>\n </trans-unit>\n <trans-unit id="7e6c975ebea8b5f8b120905ca7acf9f8edf59d8e" datatype="html">\n <source>OK</source>\n <target>OK</target>\n </trans-unit>\n <trans-unit id="3f7349017a01eed18c3daf2b7295ca96ef442eb6" datatype="html">\n <source>Strong</source>\n <target>Strong</target>\n </trans-unit>\n <trans-unit id="a1e3aecc2022cb0ebed8575a24d0e29d2de815c6" datatype="html">\n <source>Very strong</source>\n <target>Very strong</target>\n </trans-unit>\n </body>\n </file>\n</xliff>'},"+c4W":function(t,e,n){var a=n("711d"),r=n("4/ic"),o=n("9ggG"),i=n("9Nap");t.exports=function(t){return o(t)?a(i(t)):r(t)}},"+gVj":function(t,e,n){"use strict";n.d(e,"a",(function(){return c})),n.d(e,"b",(function(){return s})),n.d(e,"c",(function(){return g})),n.d(e,"d",(function(){return o})),n.d(e,"e",(function(){return l})),n.d(e,"f",(function(){return p})),n.d(e,"g",(function(){return u})),n.d(e,"h",(function(){return f}));var a=n("8Y7J"),r=n("s7LF");class o{constructor(){this.validSubmit=new a.EventEmitter}onSubmit(){this.markAsTouchedAndDirty(this.formGroup),this.formGroup.valid&&this.validSubmit.emit(this.formGroup.value)}markAsTouchedAndDirty(t){t instanceof r.k?Object.keys(t.controls).forEach(e=>this.markAsTouchedAndDirty(t.controls[e])):t instanceof r.f?t.controls.forEach(t=>this.markAsTouchedAndDirty(t)):t instanceof r.i&&t.enabled&&(t.markAsDirty(),t.markAsTouched(),t.updateValueAndValidity())}}const i=function(){var t={Three:0,Four:1};return t[t.Three]="Three",t[t.Four]="Four",t}(),s=new a.InjectionToken("ng-bootstrap-form-validation custom error messages"),c=new a.InjectionToken("ng-bootstrap-form-validation module options");class l{constructor(t){this.bootstrapVersion=t,this.messages=()=>[]}get className(){switch(this.bootstrapVersion){case i.Three:return"help-block";case i.Four:return"invalid-feedback"}}}const d=[{error:"required",format:t=>`${t} is required`},{error:"pattern",format:t=>`${t} is invalid`},{error:"minlength",format:(t,e)=>`${t} must be at least ${e.requiredLength} characters`},{error:"maxlength",format:(t,e)=>`${t} must be no longer than ${e.requiredLength} characters`},{error:"requiredTrue",format:(t,e)=>`${t} is required`},{error:"email",format:(t,e)=>"Invalid email address"},{error:"max",format:(t,e)=>`${t} must be no greater than ${e.max}`},{error:"min",format:(t,e)=>`${t} must be no less than ${e.min}`}];let u=(()=>{class t{constructor(t){this.customErrorMessages=t,this.defaultErrors=d,this.errorMessages=t.reduce((t,e)=>t.concat(e),this.defaultErrors)}}return t.ngInjectableDef=Object(a["ɵɵdefineInjectable"])({factory:function(){return new t(Object(a["ɵɵinject"])(s))},token:t,providedIn:"root"}),t})();class g{constructor(t,e){this.elRef=t,this.errorMessageService=e,this.customErrorMessages=[],this.validationDisabled=!1,this.messages=()=>this.getMessages()}get hasErrors(){return this.FormControlNames.some(t=>!t.valid&&t.dirty&&t.touched)&&!this.validationDisabled}get hasSuccess(){return!this.FormControlNames.some(t=>!t.valid)&&this.FormControlNames.some(t=>t.dirty&&t.touched)&&!this.validationDisabled}ngAfterContentInit(){this.messagesBlock&&(this.messagesBlock.messages=this.messages)}ngOnInit(){this.errorMessages=this.errorMessageService.errorMessages.concat(this.customErrorMessages).reverse()}get label(){const t=this.elRef.nativeElement.querySelector("label");return t&&t.textContent?t.textContent.trim():"This field"}get isDirtyAndTouched(){return this.FormControlNames.some(t=>t.dirty&&t.touched)}getMessages(){const t=[];if(!this.isDirtyAndTouched||this.validationDisabled)return t;const e=this.FormControlNames.map(t=>t.name);return this.FormControlNames.filter((t,n)=>!t.valid&&!!t.errors&&e.indexOf(t.name)===n).forEach(e=>{Object.keys(e.errors).forEach(n=>{const a=this.errorMessages.find(t=>t.error===n);a&&t.push(a.format(this.label,e.errors[n]))})}),t}}class f{constructor(t,e){this.parent=t,this.bootstrapVersion=e}get validClass(){return!!this.control&&this.bootstrapFour&&this.control.valid&&(this.control.touched||this.control.dirty)}get invalidClass(){return!!this.control&&this.bootstrapFour&&this.control.invalid&&this.control.touched&&this.control.dirty}get path(){return[...this.parent.path,this.formControlName]}get control(){return this.formDirective&&this.formDirective.getControl(this)}get formDirective(){return this.parent?this.parent.formDirective:null}get bootstrapFour(){return this.bootstrapVersion===i.Four}}class p{static forRoot(t={bootstrapVersion:i.Four}){return{ngModule:p,providers:[{provide:s,useValue:t.customErrorMessages||[],multi:!0},{provide:c,useValue:t.bootstrapVersion},u]}}}},"+iFO":function(t,e,n){var a=n("dTAl"),r=n("LcsW"),o=n("6sVZ");t.exports=function(t){return"function"!=typeof t.constructor||o(t)?{}:a(r(t))}},"+s0g":function(t,e,n){!function(t){"use strict";var e="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),a=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],r=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;t.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(t,a){return t?/-MMM-/.test(a)?n[t.month()]:e[t.month()]:e},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(t){return t+(1===t||8===t||t>=20?"ste":"de")},week:{dow:1,doy:4}})}(n("wd/R"))},"//9w":function(t,e,n){!function(t){"use strict";t.defineLocale("se",{months:"ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu".split("_"),monthsShort:"ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov".split("_"),weekdays:"sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat".split("_"),weekdaysShort:"sotn_vuos_maŋ_gask_duor_bear_láv".split("_"),weekdaysMin:"s_v_m_g_d_b_L".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"MMMM D. [b.] YYYY",LLL:"MMMM D. [b.] YYYY [ti.] HH:mm",LLLL:"dddd, MMMM D. [b.] YYYY [ti.] HH:mm"},calendar:{sameDay:"[otne ti] LT",nextDay:"[ihttin ti] LT",nextWeek:"dddd [ti] LT",lastDay:"[ikte ti] LT",lastWeek:"[ovddit] dddd [ti] LT",sameElse:"L"},relativeTime:{future:"%s geažes",past:"maŋit %s",s:"moadde sekunddat",ss:"%d sekunddat",m:"okta minuhta",mm:"%d minuhtat",h:"okta diimmu",hh:"%d diimmut",d:"okta beaivi",dd:"%d beaivvit",M:"okta mánnu",MM:"%d mánut",y:"okta jahki",yy:"%d jagit"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},"/9aa":function(t,e,n){var a=n("NykK"),r=n("ExA7");t.exports=function(t){return"symbol"==typeof t||r(t)&&"[object Symbol]"==a(t)}},"/GqU":function(t,e,n){var a=n("RK3t"),r=n("HYAF");t.exports=function(t){return a(r(t))}},"/NlG":function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var a=n("8Y7J"),r=n("oxzT");class o{constructor(t){this.i18n=t,this.title="",this.bootstrapClass="",this.backAction=new a.EventEmitter,this.size="normal",this.showIcon=!0,this.showTitle=!0,this.icons=r.a}ngOnInit(){switch(this.type){case"warning":this.title=this.title||this.i18n("Warning"),this.typeIcon=this.typeIcon||r.a.warning,this.bootstrapClass=this.bootstrapClass||"warning";break;case"error":this.title=this.title||this.i18n("Error"),this.typeIcon=this.typeIcon||r.a.destroyCircle,this.bootstrapClass=this.bootstrapClass||"danger";break;case"info":this.title=this.title||this.i18n("Information"),this.typeIcon=this.typeIcon||r.a.infoCircle,this.bootstrapClass=this.bootstrapClass||"info";break;case"success":this.title=this.title||this.i18n("Success"),this.typeIcon=this.typeIcon||r.a.check,this.bootstrapClass=this.bootstrapClass||"success"}}}},"/X5v":function(t,e,n){!function(t){"use strict";t.defineLocale("x-pseudo",{months:"J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér".split("_"),monthsShort:"J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc".split("_"),monthsParseExact:!0,weekdays:"S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý".split("_"),weekdaysShort:"S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát".split("_"),weekdaysMin:"S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[T~ódá~ý át] LT",nextDay:"[T~ómó~rró~w át] LT",nextWeek:"dddd [át] LT",lastDay:"[Ý~ést~érdá~ý át] LT",lastWeek:"[L~ást] dddd [át] LT",sameElse:"L"},relativeTime:{future:"í~ñ %s",past:"%s á~gó",s:"á ~féw ~sécó~ñds",ss:"%d s~écóñ~ds",m:"á ~míñ~úté",mm:"%d m~íñú~tés",h:"á~ñ hó~úr",hh:"%d h~óúrs",d:"á ~dáý",dd:"%d d~áýs",M:"á ~móñ~th",MM:"%d m~óñt~hs",y:"á ~ýéár",yy:"%d ý~éárs"},dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var e=t%10;return t+(1==~~(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")},week:{dow:1,doy:4}})}(n("wd/R"))},"/b8u":function(t,e,n){var a=n("STAE");t.exports=a&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},"/byt":function(t,e){t.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},"/uUt":function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("7o/Q");function r(t,e){return n=>n.lift(new o(t,e))}class o{constructor(t,e){this.compare=t,this.keySelector=e}call(t,e){return e.subscribe(new i(t,this.compare,this.keySelector))}}class i extends a.a{constructor(t,e,n){super(t),this.keySelector=n,this.hasKey=!1,"function"==typeof e&&(this.compare=e)}compare(t,e){return t===e}_next(t){let e;try{const{keySelector:n}=this;e=n?n(t):t}catch(a){return this.destination.error(a)}let n=!1;if(this.hasKey)try{const{compare:t}=this;n=t(this.key,e)}catch(a){return this.destination.error(a)}else this.hasKey=!0;n||(this.key=e,this.destination.next(t))}}},0:function(t,e,n){t.exports=n("zUnb")},"0+/T":function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var a=n("s7LF"),r=n("QFaf");n("sb0X");class o{constructor(t){this.modalRef=t,this.actionDescription="delete"}ngOnInit(){if(this.deletionForm=new r.a({confirmation:new a.i(!1,[a.B.requiredTrue])}),!this.submitAction&&!this.submitActionObservable)throw new Error("No submit action defined")}callSubmitAction(){this.submitActionObservable?this.submitActionObservable().subscribe(null,this.stopLoadingSpinner.bind(this),this.hideModal.bind(this)):this.submitAction()}hideModal(){this.modalRef.hide()}stopLoadingSpinner(){this.deletionForm.setErrors({cdSubmitButton:!0})}}},"02Lk":function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var a=n("l7GE"),r=n("ZUHj");function o(t,e){return n=>n.lift(new i(t,e))}class i{constructor(t,e){this.keySelector=t,this.flushes=e}call(t,e){return e.subscribe(new s(t,this.keySelector,this.flushes))}}class s extends a.a{constructor(t,e,n){super(t),this.keySelector=e,this.values=new Set,n&&this.add(Object(r.a)(this,n))}notifyNext(t,e,n,a,r){this.values.clear()}notifyError(t,e){this._error(t)}_next(t){this.keySelector?this._useKeySelector(t):this._finalizeNext(t,t)}_useKeySelector(t){let e;const{destination:n}=this;try{e=this.keySelector(t)}catch(a){return void n.error(a)}this._finalizeNext(e,t)}_finalizeNext(t,e){const{values:n}=this;n.has(t)||(n.add(t),this.destination.next(e))}}},"03A+":function(t,e,n){var a=n("JTzB"),r=n("ExA7"),o=Object.prototype,i=o.hasOwnProperty,s=o.propertyIsEnumerable,c=a(function(){return arguments}())?a:function(t){return r(t)&&i.call(t,"callee")&&!s.call(t,"callee")};t.exports=c},"07d7":function(t,e,n){var a=n("AO7/"),r=n("busE"),o=n("sEFX");a||r(Object.prototype,"toString",o,{unsafe:!0})},"0BK2":function(t,e){t.exports={}},"0Cz8":function(t,e,n){var a=n("Xi7e"),r=n("ebwN"),o=n("e4Nc");t.exports=function(t,e){var n=this.__data__;if(n instanceof a){var i=n.__data__;if(!r||i.length<199)return i.push([t,e]),this.size=++n.size,this;n=this.__data__=new o(i)}return n.set(t,e),this.size=n.size,this}},"0Dky":function(t,e){t.exports=function(t){try{return!!t()}catch(e){return!0}}},"0EUg":function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("bHdf");function r(){return Object(a.a)(1)}},"0GbY":function(t,e,n){var a=n("Qo9l"),r=n("2oRo"),o=function(t){return"function"==typeof t?t:void 0};t.exports=function(t,e){return arguments.length<2?o(a[t])||o(r[t]):a[t]&&a[t][e]||r[t]&&r[t][e]}},"0MID":function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var o=n("8Y7J"),i=n("qwkt"),s=n("5tze");n("czA5"),e.DataTableHeaderCellComponent=function(){function t(t){this.cd=t,this.sort=new o.EventEmitter,this.select=new o.EventEmitter,this.columnContextmenu=new o.EventEmitter(!1),this.sortFn=this.onSort.bind(this),this.selectFn=this.select.emit.bind(this.select),this.cellContext={column:this.column,sortDir:this.sortDir,sortFn:this.sortFn,allRowsSelected:this.allRowsSelected,selectFn:this.selectFn}}return Object.defineProperty(t.prototype,"allRowsSelected",{get:function(){return this._allRowsSelected},set:function(t){this._allRowsSelected=t,this.cellContext.allRowsSelected=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"column",{get:function(){return this._column},set:function(t){this._column=t,this.cellContext.column=t,this.cd.markForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"sorts",{get:function(){return this._sorts},set:function(t){this._sorts=t,this.sortDir=this.calcSortDir(t),this.cellContext.sortDir=this.sortDir,this.sortClass=this.calcSortClass(this.sortDir),this.cd.markForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"columnCssClasses",{get:function(){var t="datatable-header-cell";if(this.column.sortable&&(t+=" sortable"),this.column.resizeable&&(t+=" resizeable"),this.column.headerClass)if("string"==typeof this.column.headerClass)t+=" "+this.column.headerClass;else if("function"==typeof this.column.headerClass){var e=this.column.headerClass({column:this.column});if("string"==typeof e)t+=e;else if("object"==typeof e)for(var n=0,a=Object.keys(e);n<a.length;n++){var r=a[n];!0===e[r]&&(t+=" "+r)}}var o=this.sortDir;return o&&(t+=" sort-active sort-"+o),t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"name",{get:function(){return void 0===this.column.headerTemplate?this.column.name:void 0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"minWidth",{get:function(){return this.column.minWidth},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"maxWidth",{get:function(){return this.column.maxWidth},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"width",{get:function(){return this.column.width},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isCheckboxable",{get:function(){return this.column.checkboxable&&this.column.headerCheckboxable&&this.selectionType===i.SelectionType.checkbox},enumerable:!0,configurable:!0}),t.prototype.onContextmenu=function(t){this.columnContextmenu.emit({event:t,column:this.column})},t.prototype.calcSortDir=function(t){var e=this;if(t&&this.column){var n=t.find((function(t){return t.prop===e.column.prop}));if(n)return n.dir}},t.prototype.onSort=function(){if(this.column.sortable){var t=s.nextSortDir(this.sortType,this.sortDir);this.sort.emit({column:this.column,prevValue:this.sortDir,newValue:t})}},t.prototype.calcSortClass=function(t){return t===i.SortDirection.asc?"sort-btn sort-asc "+this.sortAscendingIcon:t===i.SortDirection.desc?"sort-btn sort-desc "+this.sortDescendingIcon:"sort-btn"},a([o.Input(),r("design:type",String)],t.prototype,"sortType",void 0),a([o.Input(),r("design:type",String)],t.prototype,"sortAscendingIcon",void 0),a([o.Input(),r("design:type",String)],t.prototype,"sortDescendingIcon",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"isTarget",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"targetMarkerTemplate",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"targetMarkerContext",void 0),a([o.Input(),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"allRowsSelected",null),a([o.Input(),r("design:type",String)],t.prototype,"selectionType",void 0),a([o.Input(),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"column",null),a([o.HostBinding("style.height.px"),o.Input(),r("design:type",Number)],t.prototype,"headerHeight",void 0),a([o.Input(),r("design:type",Array),r("design:paramtypes",[Array])],t.prototype,"sorts",null),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"sort",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"select",void 0),a([o.Output(),r("design:type",Object)],t.prototype,"columnContextmenu",void 0),a([o.HostBinding("class"),r("design:type",Object),r("design:paramtypes",[])],t.prototype,"columnCssClasses",null),a([o.HostBinding("attr.title"),r("design:type",String),r("design:paramtypes",[])],t.prototype,"name",null),a([o.HostBinding("style.minWidth.px"),r("design:type",Number),r("design:paramtypes",[])],t.prototype,"minWidth",null),a([o.HostBinding("style.maxWidth.px"),r("design:type",Number),r("design:paramtypes",[])],t.prototype,"maxWidth",null),a([o.HostBinding("style.width.px"),r("design:type",Number),r("design:paramtypes",[])],t.prototype,"width",null),a([o.HostListener("contextmenu",["$event"]),r("design:type",Function),r("design:paramtypes",[Object]),r("design:returntype",void 0)],t.prototype,"onContextmenu",null),a([o.Component({selector:"datatable-header-cell",template:'\n <div class="datatable-header-cell-template-wrap">\n <ng-template\n *ngIf="isTarget"\n [ngTemplateOutlet]="targetMarkerTemplate"\n [ngTemplateOutletContext]="targetMarkerContext">\n </ng-template>\n <label\n *ngIf="isCheckboxable"\n class="datatable-checkbox">\n <input\n type="checkbox"\n [checked]="allRowsSelected"\n (change)="select.emit(!allRowsSelected)"\n />\n </label>\n <span\n *ngIf="!column.headerTemplate"\n class="datatable-header-cell-wrapper">\n <span\n class="datatable-header-cell-label draggable"\n (click)="onSort()"\n [innerHTML]="name">\n </span>\n </span>\n <ng-template\n *ngIf="column.headerTemplate"\n [ngTemplateOutlet]="column.headerTemplate"\n [ngTemplateOutletContext]="cellContext">\n </ng-template>\n <span\n (click)="onSort()"\n [class]="sortClass">\n </span>\n </div>\n ',host:{class:"datatable-header-cell"},changeDetection:o.ChangeDetectionStrategy.OnPush})],t)}()},"0eef":function(t,e,n){"use strict";var a={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,o=r&&!a.call({1:2},1);e.f=o?function(t){var e=r(this,t);return!!e&&e.enumerable}:a},"0mo+":function(t,e,n){!function(t){"use strict";var e={1:"༡",2:"༢",3:"༣",4:"༤",5:"༥",6:"༦",7:"༧",8:"༨",9:"༩",0:"༠"},n={"༡":"1","༢":"2","༣":"3","༤":"4","༥":"5","༦":"6","༧":"7","༨":"8","༩":"9","༠":"0"};t.defineLocale("bo",{months:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),monthsShort:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),weekdays:"གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་".split("_"),weekdaysShort:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),weekdaysMin:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[དི་རིང] LT",nextDay:"[སང་ཉིན] LT",nextWeek:"[བདུན་ཕྲག་རྗེས་མ], LT",lastDay:"[ཁ་སང] LT",lastWeek:"[བདུན་ཕྲག་མཐའ་མ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ལ་",past:"%s སྔན་ལ",s:"ལམ་སང",ss:"%d སྐར་ཆ།",m:"སྐར་མ་གཅིག",mm:"%d སྐར་མ",h:"ཆུ་ཚོད་གཅིག",hh:"%d ཆུ་ཚོད",d:"ཉིན་གཅིག",dd:"%d ཉིན་",M:"ཟླ་བ་གཅིག",MM:"%d ཟླ་བ",y:"ལོ་གཅིག",yy:"%d ལོ"},preparse:function(t){return t.replace(/[༡༢༣༤༥༦༧༨༩༠]/g,(function(t){return n[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]}))},meridiemParse:/མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,meridiemHour:function(t,e){return 12===t&&(t=0),"མཚན་མོ"===e&&t>=4||"ཉིན་གུང"===e&&t<5||"དགོང་དག"===e?t+12:t},meridiem:function(t,e,n){return t<4?"མཚན་མོ":t<10?"ཞོགས་ཀས":t<17?"ཉིན་གུང":t<20?"དགོང་དག":"མཚན་མོ"},week:{dow:0,doy:6}})}(n("wd/R"))},"0rvr":function(t,e,n){var a=n("glrk"),r=n("O741");t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e=!1,n={};try{(t=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(n,[]),e=n instanceof Array}catch(o){}return function(n,o){return a(n),r(o),e?t.call(n,o):n.__proto__=o,n}}():void 0)},"0tRk":function(t,e,n){!function(t){"use strict";t.defineLocale("pt-br",{months:"Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº"})}(n("wd/R"))},"0ycA":function(t,e){t.exports=function(){return[]}},"1+5i":function(t,e,n){var a=n("w/wX"),r=n("sEf8"),o=n("mdPL"),i=o&&o.isSet,s=i?r(i):a;t.exports=s},"128B":function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var a=n("Kqap"),r=n("BFxc"),o=n("xbPD"),i=n("mCNh");function s(t,e){return arguments.length>=2?function(n){return Object(i.a)(Object(a.a)(t,e),Object(r.a)(1),Object(o.a)(e))(n)}:function(e){return Object(i.a)(Object(a.a)((e,n,a)=>t(e,n,a+1)),Object(r.a)(1))(e)}}},"14R3":function(t,e){"undefined"!=typeof Element&&("function"!=typeof Element.prototype.matches&&(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.webkitMatchesSelector||function(t){for(var e=(this.document||this.ownerDocument).querySelectorAll(t),n=0;e[n]&&e[n]!==this;)++n;return Boolean(e[n])}),"function"!=typeof Element.prototype.closest&&(Element.prototype.closest=function(t){for(var e=this;e&&1===e.nodeType;){if(e.matches(t))return e;e=e.parentNode}return null}))},"14Sl":function(t,e,n){"use strict";n("rB9j");var a=n("busE"),r=n("0Dky"),o=n("tiKp"),i=n("kmMV"),s=n("kRJp"),c=o("species"),l=!r((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$<a>")})),d="$0"==="a".replace(/./,"$0"),u=o("replace"),g=!!/./[u]&&""===/./[u]("a","$0"),f=!r((function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var n="ab".split(t);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));t.exports=function(t,e,n,u){var p=o(t),m=!r((function(){var e={};return e[p]=function(){return 7},7!=""[t](e)})),h=m&&!r((function(){var e=!1,n=/a/;return"split"===t&&((n={}).constructor={},n.constructor[c]=function(){return n},n.flags="",n[p]=/./[p]),n.exec=function(){return e=!0,null},n[p](""),!e}));if(!m||!h||"replace"===t&&(!l||!d||g)||"split"===t&&!f){var b=/./[p],_=n(p,""[t],(function(t,e,n,a,r){return e.exec===i?m&&!r?{done:!0,value:b.call(e,n,a)}:{done:!0,value:t.call(n,e,a)}:{done:!1}}),{REPLACE_KEEPS_$0:d,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:g}),y=_[1];a(String.prototype,t,_[0]),a(RegExp.prototype,p,2==e?function(t,e){return y.call(t,this,e)}:function(t){return y.call(t,this)})}u&&s(RegExp.prototype[p],"sham",!0)}},"1E5z":function(t,e,n){var a=n("m/L8").f,r=n("UTVS"),o=n("tiKp")("toStringTag");t.exports=function(t,e,n){t&&!r(t=n?t:t.prototype,o)&&a(t,o,{configurable:!0,value:e})}},"1HVU":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=n("rdkg"),r=n("CVuo"),o="undefined"!=typeof window?a.getVendorPrefixedName("transform"):void 0,i="undefined"!=typeof window?a.getVendorPrefixedName("backfaceVisibility"):void 0,s="undefined"!=typeof window?!!a.getVendorPrefixedName("transform"):void 0,c="undefined"!=typeof window?!!a.getVendorPrefixedName("perspective"):void 0,l="undefined"!=typeof window?window.navigator.userAgent:"Chrome",d=/Safari\//.test(l)&&!/Chrome\//.test(l);e.translateXY=function(t,e,n){void 0!==o&&s?!d&&c?(t[o]="translate3d("+e+"px, "+n+"px, 0)",t[i]="hidden"):t[r.camelCase(o)]="translate("+e+"px, "+n+"px)":(t.top=n+"px",t.left=e+"px")}},"1Ni5":function(t,e,n){"use strict";n.d(e,"b",(function(){return g})),n.d(e,"a",(function(){return f}));var a=n("s7LF"),r=n("LvDl"),o=n("LRne"),i=n("PqYM"),s=n("aGrj"),c=n("lJxs"),l=n("IzEk"),d=n("Fgil"),u=n("aXbf");function g(t){return null==t||0===t.length}class f{static email(t){return g(t.value)?null:a.B.email(t)}static ip(t=0){const e=/^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/i,n=/^(?:[a-f0-9]{1,4}:){7}[a-f0-9]{1,4}$/i;return a.B.pattern(4===t?e:6===t?n:new RegExp(e.source+"|"+n.source))}static number(t=!0){return a.B.pattern(t?/^-?[0-9]+$/i:/^[0-9]+$/i)}static decimalNumber(t=!0){return a.B.pattern(t?/^-?[0-9]+(.[0-9]+)?$/i:/^[0-9]+(.[0-9]+)?$/i)}static requiredIf(t,e){let n=!1;return a=>(!n&&a.parent&&(Object.keys(t).forEach(t=>{a.parent.get(t).valueChanges.subscribe(()=>{a.updateValueAndValidity({emitEvent:!1})})}),n=!0),Object.keys(t).every(e=>a.parent&&a.parent.get(e).value===t[e])&&(r.isFunction(e)?e.call(e,a.value):g(a.value))?{required:!0}:null)}static composeIf(t,e){let n=!1;return r=>(!n&&r.parent&&(Object.keys(t).forEach(t=>{r.parent.get(t).valueChanges.subscribe(()=>{r.updateValueAndValidity({emitEvent:!1})})}),n=!0),Object.keys(t).every(e=>r.parent&&r.parent.get(e).value===t[e])?a.B.compose(e)(r):null)}static custom(t,e){return n=>{const a=e.call(this,n.value);return a?{[t]:a}:null}}static validateIf(t,e,n,r=[],o=[]){n=n.concat(r),t.setValidators(t=>e.call(this)?a.B.compose(n)(t):r.length>0?a.B.compose(r)(t):null),o.forEach(e=>{e.valueChanges.subscribe(()=>{t.updateValueAndValidity({emitEvent:!1})})})}static match(t,e){return n=>{const a=n.get(t),o=n.get(e);if(!a||!o)return null;if(a.value!==o.value)o.setErrors({match:!0});else if(o.hasError("match")){const t=o.errors;r.unset(t,"match"),o.setErrors(r.isEmpty(r.keys(t))?null:t)}return null}}static unique(t,e=null,n=500){return a=>a.pristine||g(a.value)?Object(o.a)(null):Object(i.a)(n).pipe(Object(s.a)(t.call(e,a.value)),Object(c.a)(t=>t?{notUnique:!0}:null),Object(l.a)(1))}static uuid(t=!1){const e=/^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;return n=>n.pristine&&n.untouched?null:t||n.value?e.test(n.value)?null:{invalidUuid:"This is not a valid UUID"}:null}static binaryMin(t){return e=>{const n=new u.a,a=(new u.a).toBytes(e.value);if(t<=a)return null;const r=new d.a(n).transform(t);return{binaryMin:t=>t("Size has to be at least {{value}} or more",{value:r})}}}static binaryMax(t){return e=>{const n=new u.a,a=n.toBytes(e.value);if(t>=a)return null;const r=new d.a(n).transform(t);return{binaryMax:t=>t("Size has to be at most {{value}} or less",{value:r})}}}static passwordPolicy(t,e,n){return a=>{if(a.pristine||""===a.value)return r.isFunction(n)&&n(!0,0),Object(o.a)(null);let d;return r.isFunction(e)&&(d=e()),Object(i.a)(500).pipe(Object(s.a)(r.invoke(t,"validatePassword",a.value,d)),Object(c.a)(t=>(r.isFunction(n)&&n(t.valid,t.credits,t.valuation),t.valid?null:{passwordPolicy:!0})),Object(l.a)(1))}}}},"1Y/n":function(t,e,n){var a=n("HAuM"),r=n("ewvW"),o=n("RK3t"),i=n("UMSQ"),s=function(t){return function(e,n,s,c){a(n);var l=r(e),d=o(l),u=i(l.length),g=t?u-1:0,f=t?-1:1;if(s<2)for(;;){if(g in d){c=d[g],g+=f;break}if(g+=f,t?g<0:u<=g)throw TypeError("Reduce of empty array with no initial value")}for(;t?g>=0:u>g;g+=f)g in d&&(c=n(c,d[g],g,l));return c}};t.exports={left:s(!1),right:s(!0)}},"1hJj":function(t,e,n){var a=n("e4Nc"),r=n("ftKO"),o=n("3A9y");function i(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new a;++e<n;)this.add(t[e])}i.prototype.add=i.prototype.push=r,i.prototype.has=o,t.exports=i},"1nQr":function(t,e,n){"use strict";var a=n("LvDl"),r=n("lJxs"),o=n("20UP");class i{constructor(t){this.pwdPolicyEnabled=t.pwd_policy_enabled,this.pwdPolicyMinLength=t.pwd_policy_min_length,this.pwdPolicyCheckLengthEnabled=t.pwd_policy_check_length_enabled,this.pwdPolicyCheckOldpwdEnabled=t.pwd_policy_check_oldpwd_enabled,this.pwdPolicyCheckUsernameEnabled=t.pwd_policy_check_username_enabled,this.pwdPolicyCheckExclusionListEnabled=t.pwd_policy_check_exclusion_list_enabled,this.pwdPolicyCheckRepetitiveCharsEnabled=t.pwd_policy_check_repetitive_chars_enabled,this.pwdPolicyCheckSequentialCharsEnabled=t.pwd_policy_check_sequential_chars_enabled,this.pwdPolicyCheckComplexityEnabled=t.pwd_policy_check_complexity_enabled}}var s=n("8Y7J"),c=n("GiVz");n.d(e,"a",(function(){return l}));let l=(()=>{class t{constructor(t,e){this.i18n=t,this.settingsService=e}getHelpText(){return this.settingsService.getStandardSettings().pipe(Object(r.a)(t=>{const e=new i(t);let n=[];if(e.pwdPolicyEnabled){n.push(this.i18n("Required rules for passwords:"));const t={pwdPolicyCheckLengthEnabled:this.i18n("Must contain at least {{length}} characters",{length:e.pwdPolicyMinLength}),pwdPolicyCheckOldpwdEnabled:this.i18n("Must not be the same as the previous one"),pwdPolicyCheckUsernameEnabled:this.i18n("Cannot contain the username"),pwdPolicyCheckExclusionListEnabled:this.i18n("Cannot contain any configured keyword"),pwdPolicyCheckRepetitiveCharsEnabled:this.i18n('Cannot contain any repetitive characters e.g. "aaa"'),pwdPolicyCheckSequentialCharsEnabled:this.i18n('Cannot contain any sequential characters e.g. "abc"'),pwdPolicyCheckComplexityEnabled:this.i18n("Must consist of characters from the following groups:\n * Alphabetic a-z, A-Z\n * Numbers 0-9\n * Special chars: !\"#$%& '()*+,-./:;<=>?@[\\]^_`{{|}}~\n * Any other characters (signs)")};n=n.concat(a.keys(t).filter(t=>a.get(e,t)).map(e=>"- "+a.get(t,e)))}return n.join("\n")}))}mapCreditsToCssClass(t){let e="very-strong";return t<10?e="too-weak":t<15?e="weak":t<20?e="ok":t<25&&(e="strong"),e}}return t.ngInjectableDef=s["ɵɵdefineInjectable"]({factory:function(){return new t(s["ɵɵinject"](c.a),s["ɵɵinject"](o.a))},token:t,providedIn:"root"}),t})()},"1rYy":function(t,e,n){!function(t){"use strict";t.defineLocale("hy-am",{months:{format:"հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի".split("_"),standalone:"հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր".split("_")},monthsShort:"հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ".split("_"),weekdays:"կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ".split("_"),weekdaysShort:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),weekdaysMin:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY թ.",LLL:"D MMMM YYYY թ., HH:mm",LLLL:"dddd, D MMMM YYYY թ., HH:mm"},calendar:{sameDay:"[այսօր] LT",nextDay:"[վաղը] LT",lastDay:"[երեկ] LT",nextWeek:function(){return"dddd [օրը ժամը] LT"},lastWeek:function(){return"[անցած] dddd [օրը ժամը] LT"},sameElse:"L"},relativeTime:{future:"%s հետո",past:"%s առաջ",s:"մի քանի վայրկյան",ss:"%d վայրկյան",m:"րոպե",mm:"%d րոպե",h:"ժամ",hh:"%d ժամ",d:"օր",dd:"%d օր",M:"ամիս",MM:"%d ամիս",y:"տարի",yy:"%d տարի"},meridiemParse:/գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,isPM:function(t){return/^(ցերեկվա|երեկոյան)$/.test(t)},meridiem:function(t){return t<4?"գիշերվա":t<12?"առավոտվա":t<17?"ցերեկվա":"երեկոյան"},dayOfMonthOrdinalParse:/\d{1,2}|\d{1,2}-(ին|րդ)/,ordinal:function(t,e){switch(e){case"DDD":case"w":case"W":case"DDDo":return 1===t?t+"-ին":t+"-րդ";default:return t}},week:{dow:1,doy:7}})}(n("wd/R"))},"1uah":function(t,e,n){"use strict";n.d(e,"b",(function(){return l})),n.d(e,"a",(function(){return d}));var a=n("yCtX"),r=n("DH7j"),o=n("7o/Q"),i=n("l7GE"),s=n("ZUHj"),c=n("Lhse");function l(...t){const e=t[t.length-1];return"function"==typeof e&&t.pop(),Object(a.a)(t,void 0).lift(new d(e))}class d{constructor(t){this.resultSelector=t}call(t,e){return e.subscribe(new u(t,this.resultSelector))}}class u extends o.a{constructor(t,e,n=Object.create(null)){super(t),this.iterators=[],this.active=0,this.resultSelector="function"==typeof e?e:null,this.values=n}_next(t){const e=this.iterators;Object(r.a)(t)?e.push(new f(t)):e.push("function"==typeof t[c.a]?new g(t[c.a]()):new p(this.destination,this,t))}_complete(){const t=this.iterators,e=t.length;if(this.unsubscribe(),0!==e){this.active=e;for(let n=0;n<e;n++){let e=t[n];e.stillUnsubscribed?this.destination.add(e.subscribe(e,n)):this.active--}}else this.destination.complete()}notifyInactive(){this.active--,0===this.active&&this.destination.complete()}checkIterators(){const t=this.iterators,e=t.length,n=this.destination;for(let o=0;o<e;o++){let e=t[o];if("function"==typeof e.hasValue&&!e.hasValue())return}let a=!1;const r=[];for(let o=0;o<e;o++){let e=t[o],i=e.next();if(e.hasCompleted()&&(a=!0),i.done)return void n.complete();r.push(i.value)}this.resultSelector?this._tryresultSelector(r):n.next(r),a&&n.complete()}_tryresultSelector(t){let e;try{e=this.resultSelector.apply(this,t)}catch(n){return void this.destination.error(n)}this.destination.next(e)}}class g{constructor(t){this.iterator=t,this.nextResult=t.next()}hasValue(){return!0}next(){const t=this.nextResult;return this.nextResult=this.iterator.next(),t}hasCompleted(){const t=this.nextResult;return t&&t.done}}class f{constructor(t){this.array=t,this.index=0,this.length=0,this.length=t.length}[c.a](){return this}next(t){const e=this.index++;return e<this.length?{value:this.array[e],done:!1}:{value:null,done:!0}}hasValue(){return this.array.length>this.index}hasCompleted(){return this.array.length===this.index}}class p extends i.a{constructor(t,e,n){super(t),this.parent=e,this.observable=n,this.stillUnsubscribed=!0,this.buffer=[],this.isComplete=!1}[c.a](){return this}next(){const t=this.buffer;return 0===t.length&&this.isComplete?{value:null,done:!0}:{value:t.shift(),done:!1}}hasValue(){return this.buffer.length>0}hasCompleted(){return 0===this.buffer.length&&this.isComplete}notifyComplete(){this.buffer.length>0?(this.isComplete=!0,this.parent.notifyInactive()):this.destination.complete()}notifyNext(t,e,n,a,r){this.buffer.push(e),this.parent.checkIterators()}subscribe(t,e){return Object(s.a)(this,this.observable,this,e)}}},"1xZ4":function(t,e,n){!function(t){"use strict";t.defineLocale("ca",{months:{standalone:"gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),format:"de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:!0,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dt_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a les] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a les] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[demà a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"uns segons",ss:"%d segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(t,e){var n=1===t?"r":2===t?"n":3===t?"r":4===t?"t":"è";return"w"!==e&&"W"!==e||(n="a"),t+n},week:{dow:1,doy:4}})}(n("wd/R"))},"20UP":function(t,e,n){"use strict";n.d(e,"a",(function(){return c}));var a=n("LvDl"),r=n("lJxs"),o=n("8Y7J"),i=n("IheW"),s=n("pL04");let c=(()=>{class t{constructor(t){this.http=t,this.settings={}}getValues(t){return a.isArray(t)&&(t=t.join(",")),this.http.get(`api/settings?names=${t}`).pipe(Object(r.a)(t=>{const e={};return a.forEach(t,t=>{a.set(e,t.name,t.value)}),e}))}ifSettingConfigured(t,e,n){const a=this.settings[t];void 0===a?this.http.get(t).subscribe(a=>{this.settings[t]=this.getSettingsValue(a),this.ifSettingConfigured(t,e,n)},e=>{401!==e.status&&(this.settings[t]="")}):""!==a?e(a):n&&n()}disableSetting(t){this.settings[t]=""}getSettingsValue(t){return t.value||t.instance||""}validateGrafanaDashboardUrl(t){return this.http.get(`api/grafana/validation/${t}`)}getStandardSettings(){return this.http.get("ui-api/standard_settings")}}return t.ngInjectableDef=o["ɵɵdefineInjectable"]({factory:function(){return new t(o["ɵɵinject"](i.c))},token:t,providedIn:s.a}),t})()},"25BL":function(t,e,n){"use strict";var a=n("8Y7J"),r=n("DqMs"),o=n("/NlG"),i=n("GiVz"),s=n("SVse"),c=n("FE24"),l=n("z/SZ"),d=n("s7LF"),u=n("fhFe"),g=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function f(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"li",[["class","pages"],["role","button"]],[[1,"aria-label",0],[2,"active",null]],null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,1,"a",[["href","javascript:void(0)"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.selectPage(t.context.$implicit.number)&&a),a}),null,null)),(t()(),a["ɵted"](2,null,[" "," "]))],null,(function(t,e){t(e,0,0,"page "+e.context.$implicit.number,e.context.$implicit.number===e.component.page),t(e,2,0,e.context.$implicit.text)}))}function p(t){return a["ɵvid"](2,[(t()(),a["ɵeld"](0,0,null,null,14,"ul",[["class","pager"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,2,"li",[],[[2,"disabled",null]],null,null,null,null)),(t()(),a["ɵeld"](2,0,null,null,1,"a",[["aria-label","go to first page"],["href","javascript:void(0)"],["role","button"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.selectPage(1)&&a),a}),null,null)),(t()(),a["ɵeld"](3,0,null,null,0,"i",[],[[8,"className",0]],null,null,null,null)),(t()(),a["ɵeld"](4,0,null,null,2,"li",[],[[2,"disabled",null]],null,null,null,null)),(t()(),a["ɵeld"](5,0,null,null,1,"a",[["aria-label","go to previous page"],["href","javascript:void(0)"],["role","button"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.prevPage()&&a),a}),null,null)),(t()(),a["ɵeld"](6,0,null,null,0,"i",[],[[8,"className",0]],null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,f)),a["ɵdid"](8,278528,null,0,s.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),a["ɵeld"](9,0,null,null,2,"li",[],[[2,"disabled",null]],null,null,null,null)),(t()(),a["ɵeld"](10,0,null,null,1,"a",[["aria-label","go to next page"],["href","javascript:void(0)"],["role","button"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.nextPage()&&a),a}),null,null)),(t()(),a["ɵeld"](11,0,null,null,0,"i",[],[[8,"className",0]],null,null,null,null)),(t()(),a["ɵeld"](12,0,null,null,2,"li",[],[[2,"disabled",null]],null,null,null,null)),(t()(),a["ɵeld"](13,0,null,null,1,"a",[["aria-label","go to last page"],["href","javascript:void(0)"],["role","button"]],null,[[null,"click"]],(function(t,e,n){var a=!0,r=t.component;return"click"===e&&(a=!1!==r.selectPage(r.totalPages)&&a),a}),null,null)),(t()(),a["ɵeld"](14,0,null,null,0,"i",[],[[8,"className",0]],null,null,null,null))],(function(t,e){t(e,8,0,e.component.pages)}),(function(t,e){var n=e.component;t(e,1,0,!n.canPrevious()),t(e,3,0,a["ɵinlineInterpolate"](1,"",n.pagerPreviousIcon,"")),t(e,4,0,!n.canPrevious()),t(e,6,0,a["ɵinlineInterpolate"](1,"",n.pagerLeftArrowIcon,"")),t(e,9,0,!n.canNext()),t(e,11,0,a["ɵinlineInterpolate"](1,"",n.pagerRightArrowIcon,"")),t(e,12,0,!n.canNext()),t(e,14,0,a["ɵinlineInterpolate"](1,"",n.pagerNextIcon,""))}))}var m=n("JxMD"),h=n("dgut"),b=n("Fgil"),_=n("iInd"),y=n("4DD9"),O=n("yT6U"),v=n("TJUb"),C=n("0MID"),P=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function M(t){return a["ɵvid"](0,[(t()(),a["ɵand"](0,null,null,0))],null,null)}function x(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,1,null,M)),a["ɵdid"](1,540672,null,0,s.NgTemplateOutlet,[a.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),(t()(),a["ɵand"](0,null,null,0))],(function(t,e){var n=e.component;t(e,1,0,n.targetMarkerContext,n.targetMarkerTemplate)}),null)}function w(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"label",[["class","datatable-checkbox"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,0,"input",[["type","checkbox"]],[[8,"checked",0]],[[null,"change"]],(function(t,e,n){var a=!0,r=t.component;return"change"===e&&(a=!1!==r.select.emit(!r.allRowsSelected)&&a),a}),null,null))],null,(function(t,e){t(e,1,0,e.component.allRowsSelected)}))}function T(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"span",[["class","datatable-header-cell-wrapper"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,0,"span",[["class","datatable-header-cell-label draggable"]],[[8,"innerHTML",1]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.onSort()&&a),a}),null,null))],null,(function(t,e){t(e,1,0,e.component.name)}))}function k(t){return a["ɵvid"](0,[(t()(),a["ɵand"](0,null,null,0))],null,null)}function S(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,1,null,k)),a["ɵdid"](1,540672,null,0,s.NgTemplateOutlet,[a.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),(t()(),a["ɵand"](0,null,null,0))],(function(t,e){var n=e.component;t(e,1,0,n.cellContext,n.column.headerTemplate)}),null)}function I(t){return a["ɵvid"](2,[(t()(),a["ɵeld"](0,0,null,null,9,"div",[["class","datatable-header-cell-template-wrap"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,x)),a["ɵdid"](2,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,w)),a["ɵdid"](4,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,T)),a["ɵdid"](6,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,S)),a["ɵdid"](8,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵeld"](9,0,null,null,0,"span",[],[[8,"className",0]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.onSort()&&a),a}),null,null))],(function(t,e){var n=e.component;t(e,2,0,n.isTarget),t(e,4,0,n.isCheckboxable),t(e,6,0,!n.column.headerTemplate),t(e,8,0,n.column.headerTemplate)}),(function(t,e){t(e,9,0,e.component.sortClass)}))}var N=n("3MdB"),R=n("M9eX"),A=n("Cc8h"),E=n("ylLw"),D=n("tFKq"),L=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function q(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,4,"datatable-header-cell",[["class","datatable-header-cell"],["draggable",""],["long-press",""],["resizeable",""]],[[2,"resizeable",null],[2,"press",null],[2,"longpress",null],[4,"height","px"],[8,"className",0],[1,"title",0],[4,"minWidth","px"],[4,"maxWidth","px"],[4,"width","px"]],[[null,"resize"],[null,"longPressStart"],[null,"longPressEnd"],[null,"sort"],[null,"select"],[null,"columnContextmenu"],[null,"mousedown"],[null,"contextmenu"]],(function(t,e,n){var r=!0,o=t.component;return"mousedown"===e&&(r=!1!==a["ɵnov"](t,2).onMousedown(n)&&r),"mousedown"===e&&(r=!1!==a["ɵnov"](t,3).onMouseDown(n)&&r),"contextmenu"===e&&(r=!1!==a["ɵnov"](t,4).onContextmenu(n)&&r),"resize"===e&&(r=!1!==o.onColumnResized(n,t.context.$implicit)&&r),"longPressStart"===e&&(r=!1!==o.onLongPressStart(n)&&r),"longPressEnd"===e&&(r=!1!==o.onLongPressEnd(n)&&r),"sort"===e&&(r=!1!==o.onSort(n)&&r),"select"===e&&(r=!1!==o.select.emit(n)&&r),"columnContextmenu"===e&&(r=!1!==o.columnContextmenu.emit(n)&&r),r}),I,P)),a["ɵdid"](1,671744,[[1,4]],0,N.DraggableDirective,[a.ElementRef],{dragEventTarget:[0,"dragEventTarget"],dragModel:[1,"dragModel"],dragX:[2,"dragX"],dragY:[3,"dragY"]},null),a["ɵdid"](2,4341760,null,0,R.ResizeableDirective,[a.ElementRef,a.Renderer2],{resizeEnabled:[0,"resizeEnabled"]},{resize:"resize"}),a["ɵdid"](3,147456,null,0,A.LongPressDirective,[],{pressEnabled:[0,"pressEnabled"],pressModel:[1,"pressModel"]},{longPressStart:"longPressStart",longPressEnd:"longPressEnd"}),a["ɵdid"](4,49152,null,0,C.DataTableHeaderCellComponent,[a.ChangeDetectorRef],{sortType:[0,"sortType"],sortAscendingIcon:[1,"sortAscendingIcon"],sortDescendingIcon:[2,"sortDescendingIcon"],isTarget:[3,"isTarget"],targetMarkerTemplate:[4,"targetMarkerTemplate"],targetMarkerContext:[5,"targetMarkerContext"],allRowsSelected:[6,"allRowsSelected"],selectionType:[7,"selectionType"],column:[8,"column"],headerHeight:[9,"headerHeight"],sorts:[10,"sorts"]},{sort:"sort",select:"select",columnContextmenu:"columnContextmenu"})],(function(t,e){var n=e.component;t(e,1,0,n.dragEventTarget,e.context.$implicit,n.reorderable&&e.context.$implicit.draggable&&e.context.$implicit.dragging,!1),t(e,2,0,e.context.$implicit.resizeable),t(e,3,0,n.reorderable&&e.context.$implicit.draggable,e.context.$implicit),t(e,4,1,[n.sortType,n.sortAscendingIcon,n.sortDescendingIcon,e.context.$implicit.isTarget,n.targetMarkerTemplate,e.context.$implicit.targetMarkerContext,n.allRowsSelected,n.selectionType,e.context.$implicit,n.headerHeight,n.sorts])}),(function(t,e){t(e,0,0,a["ɵnov"](e,2).resizeEnabled,a["ɵnov"](e,3).press,a["ɵnov"](e,3).isLongPress,a["ɵnov"](e,4).headerHeight,a["ɵnov"](e,4).columnCssClasses,a["ɵnov"](e,4).name,a["ɵnov"](e,4).minWidth,a["ɵnov"](e,4).maxWidth,a["ɵnov"](e,4).width)}))}function j(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,4,"div",[],[[8,"className",0]],null,null,null,null)),a["ɵprd"](512,null,s["ɵNgStyleImpl"],s["ɵNgStyleR2Impl"],[a.ElementRef,a.KeyValueDiffers,a.Renderer2]),a["ɵdid"](2,278528,null,0,s.NgStyle,[s["ɵNgStyleImpl"]],{ngStyle:[0,"ngStyle"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,q)),a["ɵdid"](4,278528,null,0,s.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"],ngForTrackBy:[1,"ngForTrackBy"]},null)],(function(t,e){var n=e.component;t(e,2,0,n._styleByGroup[e.context.$implicit.type]),t(e,4,0,e.context.$implicit.columns,n.columnTrackingFn)}),(function(t,e){t(e,0,0,"datatable-row-"+e.context.$implicit.type)}))}function F(t){return a["ɵvid"](2,[(t()(),a["ɵeld"](0,0,null,null,4,"div",[["class","datatable-header-inner"],["orderable",""]],[[4,"width","px"]],[[null,"reorder"],[null,"targetChanged"]],(function(t,e,n){var a=!0,r=t.component;return"reorder"===e&&(a=!1!==r.onColumnReordered(n)&&a),"targetChanged"===e&&(a=!1!==r.onTargetChanged(n)&&a),a}),null,null)),a["ɵdid"](1,1196032,null,1,E.OrderableDirective,[a.KeyValueDiffers,s.DOCUMENT],null,{reorder:"reorder",targetChanged:"targetChanged"}),a["ɵqud"](603979776,1,{draggables:1}),(t()(),a["ɵand"](16777216,null,null,1,null,j)),a["ɵdid"](4,278528,null,0,s.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"],ngForTrackBy:[1,"ngForTrackBy"]},null)],(function(t,e){var n=e.component;t(e,4,0,n._columnsByPin,n.trackByGroups)}),(function(t,e){t(e,0,0,e.component._columnGroupWidths.total)}))}var z=n("Ahxa"),V=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function G(t){return a["ɵvid"](0,[(t()(),a["ɵand"](0,null,null,0))],null,null)}function Y(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,2,null,G)),a["ɵdid"](1,540672,null,0,s.NgTemplateOutlet,[a.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),a["ɵpod"](2,{rowCount:0,pageSize:1,selectedCount:2,curPage:3,offset:4}),(t()(),a["ɵand"](0,null,null,0))],(function(t,e){var n=e.component,a=t(e,2,0,n.rowCount,n.pageSize,n.selectedCount,n.curPage,n.offset);t(e,1,0,a,n.footerTemplate.template)}),null)}function B(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),a["ɵted"](1,null,[" "," "," / "]))],null,(function(t,e){var n=e.component;t(e,1,0,null==n.selectedCount?null:n.selectedCount.toLocaleString(),n.selectedMessage)}))}function H(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"div",[["class","page-count"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,B)),a["ɵdid"](2,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵted"](3,null,[" "," "," "]))],(function(t,e){t(e,2,0,e.component.selectedMessage)}),(function(t,e){var n=e.component;t(e,3,0,null==n.rowCount?null:n.rowCount.toLocaleString(),n.totalMessage)}))}function U(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"datatable-pager",[["class","datatable-pager"]],[[8,"hidden",0]],[[null,"change"]],(function(t,e,n){var a=!0;return"change"===e&&(a=!1!==t.component.page.emit(n)&&a),a}),p,g)),a["ɵdid"](1,49152,null,0,u.DataTablePagerComponent,[],{pagerLeftArrowIcon:[0,"pagerLeftArrowIcon"],pagerRightArrowIcon:[1,"pagerRightArrowIcon"],pagerPreviousIcon:[2,"pagerPreviousIcon"],pagerNextIcon:[3,"pagerNextIcon"],size:[4,"size"],count:[5,"count"],page:[6,"page"]},{change:"change"})],(function(t,e){var n=e.component;t(e,1,0,n.pagerLeftArrowIcon,n.pagerRightArrowIcon,n.pagerPreviousIcon,n.pagerNextIcon,n.pageSize,n.rowCount,n.curPage)}),(function(t,e){t(e,0,0,!e.component.isVisible)}))}function W(t){return a["ɵvid"](2,[(t()(),a["ɵeld"](0,0,null,null,9,"div",[["class","datatable-footer-inner"]],[[4,"height","px"]],null,null,null,null)),a["ɵprd"](512,null,s["ɵNgClassImpl"],s["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](2,278528,null,0,s.NgClass,[s["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),a["ɵpod"](3,{"selected-count":0}),(t()(),a["ɵand"](16777216,null,null,1,null,Y)),a["ɵdid"](5,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,H)),a["ɵdid"](7,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,U)),a["ɵdid"](9,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component,a=t(e,3,0,n.selectedMessage);t(e,2,0,"datatable-footer-inner",a),t(e,5,0,n.footerTemplate),t(e,7,0,!n.footerTemplate),t(e,9,0,!n.footerTemplate)}),(function(t,e){t(e,0,0,e.component.footerHeight)}))}var K=n("uKs4"),$=n("PNOi"),Z=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function J(t){return a["ɵvid"](2,[(t()(),a["ɵeld"](0,0,null,null,2,"div",[["class","progress-linear"],["role","progressbar"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,1,"div",[["class","container"]],null,null,null,null,null)),(t()(),a["ɵeld"](2,0,null,null,0,"div",[["class","bar"]],null,null,null,null,null))],null,null)}var X=n("YVFZ"),Q=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function tt(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"label",[["class","datatable-checkbox"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,0,"input",[["type","checkbox"]],[[8,"checked",0]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.onCheckboxChange(n)&&a),a}),null,null))],null,(function(t,e){t(e,1,0,e.component.isSelected)}))}function et(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,0,"i",[["class","icon datatable-icon-collapse"]],null,null,null,null,null))],null,null)}function nt(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,0,"i",[["class","icon datatable-icon-up"]],null,null,null,null,null))],null,null)}function at(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,0,"i",[["class","icon datatable-icon-down"]],null,null,null,null,null))],null,null)}function rt(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,7,"button",[["class","datatable-tree-button"]],[[8,"disabled",0]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.onTreeAction()&&a),a}),null,null)),(t()(),a["ɵeld"](1,0,null,null,6,"span",[],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,et)),a["ɵdid"](3,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,nt)),a["ɵdid"](5,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,at)),a["ɵdid"](7,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,3,0,"loading"===n.treeStatus),t(e,5,0,"collapsed"===n.treeStatus),t(e,7,0,"expanded"===n.treeStatus||"disabled"===n.treeStatus)}),(function(t,e){t(e,0,0,"disabled"===e.component.treeStatus)}))}function ot(t){return a["ɵvid"](0,[(t()(),a["ɵand"](0,null,null,0))],null,null)}function it(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,2,null,ot)),a["ɵdid"](1,540672,null,0,s.NgTemplateOutlet,[a.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),a["ɵpod"](2,{cellContext:0}),(t()(),a["ɵand"](0,null,null,0))],(function(t,e){var n=e.component,a=t(e,2,0,n.cellContext);t(e,1,0,a,n.column.treeToggleTemplate)}),null)}function st(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,4,null,null,null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,rt)),a["ɵdid"](2,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,it)),a["ɵdid"](4,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](0,null,null,0))],(function(t,e){var n=e.component;t(e,2,0,!n.column.treeToggleTemplate),t(e,4,0,n.column.treeToggleTemplate)}),null)}function ct(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,0,"span",[],[[8,"title",0],[8,"innerHTML",1]],null,null,null,null))],null,(function(t,e){var n=e.component;t(e,0,0,n.sanitizedValue,n.value)}))}function lt(t){return a["ɵvid"](0,[(t()(),a["ɵand"](0,null,null,0))],null,null)}function dt(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,[[1,3],["cellTemplate",2]],null,1,null,lt)),a["ɵdid"](1,540672,null,0,s.NgTemplateOutlet,[a.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),(t()(),a["ɵand"](0,null,null,0))],(function(t,e){var n=e.component;t(e,1,0,n.cellContext,n.column.cellTemplate)}),null)}function ut(t){return a["ɵvid"](2,[a["ɵqud"](402653184,1,{cellTemplate:0}),(t()(),a["ɵeld"](1,0,null,null,8,"div",[["class","datatable-body-cell-label"]],[[4,"margin-left","px"]],null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,tt)),a["ɵdid"](3,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,st)),a["ɵdid"](5,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,ct)),a["ɵdid"](7,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,dt)),a["ɵdid"](9,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,3,0,n.column.checkboxable&&(!n.displayCheck||n.displayCheck(n.row,n.column,n.value))),t(e,5,0,n.column.isTreeColumn),t(e,7,0,!n.column.cellTemplate),t(e,9,0,n.column.cellTemplate)}),(function(t,e){var n=e.component;t(e,1,0,n.calcLeftMargin(n.column,n.row))}))}var gt=n("syrc"),ft=n("FO+L"),pt=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function mt(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"datatable-body-cell",[["tabindex","-1"]],[[8,"className",0],[4,"width","px"],[4,"minWidth","px"],[4,"maxWidth","px"],[4,"height",null]],[[null,"activate"],[null,"treeAction"],[null,"focus"],[null,"blur"],[null,"click"],[null,"dblclick"],[null,"keydown"]],(function(t,e,n){var r=!0,o=t.component;return"focus"===e&&(r=!1!==a["ɵnov"](t,1).onFocus()&&r),"blur"===e&&(r=!1!==a["ɵnov"](t,1).onBlur()&&r),"click"===e&&(r=!1!==a["ɵnov"](t,1).onClick(n)&&r),"dblclick"===e&&(r=!1!==a["ɵnov"](t,1).onDblClick(n)&&r),"keydown"===e&&(r=!1!==a["ɵnov"](t,1).onKeyDown(n)&&r),"activate"===e&&(r=!1!==o.onActivate(n,t.context.index)&&r),"treeAction"===e&&(r=!1!==o.onTreeAction()&&r),r}),ut,Q)),a["ɵdid"](1,442368,null,0,X.DataTableBodyCellComponent,[a.ElementRef,a.ChangeDetectorRef],{displayCheck:[0,"displayCheck"],group:[1,"group"],rowHeight:[2,"rowHeight"],isSelected:[3,"isSelected"],expanded:[4,"expanded"],rowIndex:[5,"rowIndex"],column:[6,"column"],row:[7,"row"],treeStatus:[8,"treeStatus"]},{activate:"activate",treeAction:"treeAction"})],(function(t,e){var n=e.component;t(e,1,0,n.displayCheck,n.group,n.rowHeight,n.isSelected,n.expanded,n.rowIndex,e.context.$implicit,n.row,n.treeStatus)}),(function(t,e){t(e,0,0,a["ɵnov"](e,1).columnCssClasses,a["ɵnov"](e,1).width,a["ɵnov"](e,1).minWidth,a["ɵnov"](e,1).maxWidth,a["ɵnov"](e,1).height)}))}function ht(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,4,"div",[],[[8,"className",0]],null,null,null,null)),a["ɵprd"](512,null,s["ɵNgStyleImpl"],s["ɵNgStyleR2Impl"],[a.ElementRef,a.KeyValueDiffers,a.Renderer2]),a["ɵdid"](2,278528,null,0,s.NgStyle,[s["ɵNgStyleImpl"]],{ngStyle:[0,"ngStyle"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,mt)),a["ɵdid"](4,278528,null,0,s.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"],ngForTrackBy:[1,"ngForTrackBy"]},null)],(function(t,e){var n=e.component;t(e,2,0,n._groupStyles[e.context.$implicit.type]),t(e,4,0,e.context.$implicit.columns,n.columnTrackingFn)}),(function(t,e){t(e,0,0,a["ɵinlineInterpolate"](1,"datatable-row-",e.context.$implicit.type," datatable-row-group"))}))}function bt(t){return a["ɵvid"](2,[(t()(),a["ɵand"](16777216,null,null,1,null,ht)),a["ɵdid"](1,278528,null,0,s.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"],ngForTrackBy:[1,"ngForTrackBy"]},null)],(function(t,e){var n=e.component;t(e,1,0,n._columnsByPin,n.trackByGroups)}),null)}var _t=n("rLYq"),yt=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function Ot(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"datatable-body-row",[["tabindex","-1"]],[[8,"className",0],[4,"height","px"],[4,"width","px"]],[[null,"keydown"],[null,"mouseenter"]],(function(t,e,n){var r=!0;return"keydown"===e&&(r=!1!==a["ɵnov"](t,1).onKeyDown(n)&&r),"mouseenter"===e&&(r=!1!==a["ɵnov"](t,1).onMouseenter(n)&&r),r}),bt,pt)),a["ɵdid"](1,311296,null,0,gt.DataTableBodyRowComponent,[a.KeyValueDiffers,[1,ft.ScrollbarHelper],a.ChangeDetectorRef,a.ElementRef],{columns:[0,"columns"],innerWidth:[1,"innerWidth"],row:[2,"row"],rowIndex:[3,"rowIndex"],offsetX:[4,"offsetX"],rowHeight:[5,"rowHeight"]},null)],(function(t,e){var n=e.component;t(e,1,0,n._internalColumns,n.innerWidth,n.summaryRow,-1,n.offsetX,n.rowHeight)}),(function(t,e){t(e,0,0,a["ɵnov"](e,1).cssClass,a["ɵnov"](e,1).rowHeight,a["ɵnov"](e,1).columnsTotalWidths)}))}function vt(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,1,null,Ot)),a["ɵdid"](1,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0,n.summaryRow&&n._internalColumns)}),null)}var Ct=n("Mfce"),Pt=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function Mt(t){return a["ɵvid"](0,[(t()(),a["ɵand"](0,null,null,0))],null,null)}function xt(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,1,null,Mt)),a["ɵdid"](1,540672,null,0,s.NgTemplateOutlet,[a.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),(t()(),a["ɵand"](0,null,null,0))],(function(t,e){var n=e.component;t(e,1,0,n.groupContext,n.groupHeader.template)}),null)}function wt(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,4,"div",[["class","datatable-group-header"]],null,null,null,null,null)),a["ɵprd"](512,null,s["ɵNgStyleImpl"],s["ɵNgStyleR2Impl"],[a.ElementRef,a.KeyValueDiffers,a.Renderer2]),a["ɵdid"](2,278528,null,0,s.NgStyle,[s["ɵNgStyleImpl"]],{ngStyle:[0,"ngStyle"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,xt)),a["ɵdid"](4,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,2,0,n.getGroupHeaderStyle()),t(e,4,0,n.groupHeader&&n.groupHeader.template)}),null)}function Tt(t){return a["ɵvid"](0,[a["ɵncd"](null,0),(t()(),a["ɵand"](0,null,null,0))],null,null)}function kt(t){return a["ɵvid"](0,[(t()(),a["ɵand"](0,null,null,0))],null,null)}function St(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,1,null,kt)),a["ɵdid"](1,540672,null,0,s.NgTemplateOutlet,[a.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),(t()(),a["ɵand"](0,null,null,0))],(function(t,e){var n=e.component;t(e,1,0,n.rowContext,n.rowDetail.template)}),null)}function It(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"div",[["class","datatable-row-detail"]],[[4,"height","px"]],null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,St)),a["ɵdid"](2,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,2,0,n.rowDetail&&n.rowDetail.template)}),(function(t,e){t(e,0,0,e.component.detailRowHeight)}))}function Nt(t){return a["ɵvid"](2,[(t()(),a["ɵand"](16777216,null,null,1,null,wt)),a["ɵdid"](1,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,Tt)),a["ɵdid"](3,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,It)),a["ɵdid"](5,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0,n.groupHeader&&n.groupHeader.template),t(e,3,0,n.groupHeader&&n.groupHeader.template&&n.expanded||!n.groupHeader||!n.groupHeader.template),t(e,5,0,n.rowDetail&&n.rowDetail.template&&n.expanded)}),null)}var Rt=n("SfHT"),At=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function Et(t){return a["ɵvid"](2,[a["ɵncd"](null,0)],null,null)}var Dt=n("7F1K"),Lt=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function qt(t){return a["ɵvid"](2,[a["ɵncd"](null,0)],null,null)}var jt=n("IPm6"),Ft=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function zt(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"datatable-progress",[],null,null,null,J,Z)),a["ɵdid"](1,49152,null,0,$.ProgressBarComponent,[],null,null)],null,null)}function Vt(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"datatable-summary-row",[["class","datatable-summary-row"]],null,null,null,vt,yt)),a["ɵdid"](1,573440,null,0,_t.DataTableSummaryRowComponent,[],{rows:[0,"rows"],columns:[1,"columns"],rowHeight:[2,"rowHeight"],offsetX:[3,"offsetX"],innerWidth:[4,"innerWidth"]},null)],(function(t,e){var n=e.component;t(e,1,0,n.rows,n.columns,n.summaryHeight,n.offsetX,n.innerWidth)}),null)}function Gt(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"datatable-body-row",[["tabindex","-1"]],[[8,"className",0],[4,"height","px"],[4,"width","px"]],[[null,"treeAction"],[null,"activate"],[null,"keydown"],[null,"mouseenter"]],(function(t,e,n){var r=!0,o=t.component;return"keydown"===e&&(r=!1!==a["ɵnov"](t,1).onKeyDown(n)&&r),"mouseenter"===e&&(r=!1!==a["ɵnov"](t,1).onMouseenter(n)&&r),"treeAction"===e&&(r=!1!==o.onTreeAction(t.parent.context.$implicit)&&r),"activate"===e&&(r=!1!==a["ɵnov"](t.parent.parent.parent,2).onActivate(n,o.indexes.first+t.parent.context.index)&&r),r}),bt,pt)),a["ɵdid"](1,311296,null,0,gt.DataTableBodyRowComponent,[a.KeyValueDiffers,[1,ft.ScrollbarHelper],a.ChangeDetectorRef,a.ElementRef],{columns:[0,"columns"],innerWidth:[1,"innerWidth"],expanded:[2,"expanded"],rowClass:[3,"rowClass"],row:[4,"row"],isSelected:[5,"isSelected"],rowIndex:[6,"rowIndex"],displayCheck:[7,"displayCheck"],treeStatus:[8,"treeStatus"],offsetX:[9,"offsetX"],rowHeight:[10,"rowHeight"]},{activate:"activate",treeAction:"treeAction"})],(function(t,e){var n=e.component;t(e,1,1,[n.columns,n.innerWidth,n.getRowExpanded(e.parent.context.$implicit),n.rowClass,e.parent.context.$implicit,a["ɵnov"](e.parent.parent.parent,2).getRowSelected(e.parent.context.$implicit),n.getRowIndex(e.parent.context.$implicit),n.displayCheck,e.parent.context.$implicit.treeStatus,n.offsetX,n.getRowHeight(e.parent.context.$implicit)])}),(function(t,e){t(e,0,0,a["ɵnov"](e,1).cssClass,a["ɵnov"](e,1).rowHeight,a["ɵnov"](e,1).columnsTotalWidths)}))}function Yt(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"datatable-body-row",[["tabindex","-1"]],[[8,"className",0],[4,"height","px"],[4,"width","px"]],[[null,"activate"],[null,"keydown"],[null,"mouseenter"]],(function(t,e,n){var r=!0;return"keydown"===e&&(r=!1!==a["ɵnov"](t,1).onKeyDown(n)&&r),"mouseenter"===e&&(r=!1!==a["ɵnov"](t,1).onMouseenter(n)&&r),"activate"===e&&(r=!1!==a["ɵnov"](t.parent.parent.parent.parent,2).onActivate(n,t.context.index)&&r),r}),bt,pt)),a["ɵdid"](1,311296,null,0,gt.DataTableBodyRowComponent,[a.KeyValueDiffers,[1,ft.ScrollbarHelper],a.ChangeDetectorRef,a.ElementRef],{columns:[0,"columns"],innerWidth:[1,"innerWidth"],expanded:[2,"expanded"],rowClass:[3,"rowClass"],row:[4,"row"],group:[5,"group"],isSelected:[6,"isSelected"],rowIndex:[7,"rowIndex"],offsetX:[8,"offsetX"],rowHeight:[9,"rowHeight"]},{activate:"activate"})],(function(t,e){var n=e.component;t(e,1,0,n.columns,n.innerWidth,n.getRowExpanded(e.context.$implicit),n.rowClass,e.context.$implicit,e.parent.parent.context.$implicit.value,a["ɵnov"](e.parent.parent.parent.parent,2).getRowSelected(e.context.$implicit),n.getRowIndex(e.context.$implicit),n.offsetX,n.getRowHeight(e.context.$implicit))}),(function(t,e){t(e,0,0,a["ɵnov"](e,1).cssClass,a["ɵnov"](e,1).rowHeight,a["ɵnov"](e,1).columnsTotalWidths)}))}function Bt(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,1,null,Yt)),a["ɵdid"](1,278528,null,0,s.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"],ngForTrackBy:[1,"ngForTrackBy"]},null),(t()(),a["ɵand"](0,null,null,0))],(function(t,e){t(e,1,0,e.parent.context.$implicit.value,e.component.rowTrackingFn)}),null)}function Ht(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,6,"datatable-row-wrapper",[["class","datatable-row-wrapper"]],null,[[null,"rowContextmenu"],[null,"contextmenu"]],(function(t,e,n){var r=!0,o=t.component;return"contextmenu"===e&&(r=!1!==a["ɵnov"](t,3).onContextmenu(n)&&r),"rowContextmenu"===e&&(r=!1!==o.rowContextmenu.emit(n)&&r),r}),Nt,Pt)),a["ɵprd"](512,null,s["ɵNgStyleImpl"],s["ɵNgStyleR2Impl"],[a.ElementRef,a.KeyValueDiffers,a.Renderer2]),a["ɵdid"](2,278528,null,0,s.NgStyle,[s["ɵNgStyleImpl"]],{ngStyle:[0,"ngStyle"]},null),a["ɵdid"](3,311296,null,0,Ct.DataTableRowWrapperComponent,[a.ChangeDetectorRef,a.KeyValueDiffers],{innerWidth:[0,"innerWidth"],rowDetail:[1,"rowDetail"],groupHeader:[2,"groupHeader"],offsetX:[3,"offsetX"],detailRowHeight:[4,"detailRowHeight"],row:[5,"row"],groupedRows:[6,"groupedRows"],rowIndex:[7,"rowIndex"],expanded:[8,"expanded"]},{rowContextmenu:"rowContextmenu"}),(t()(),a["ɵand"](16777216,null,0,1,null,Gt)),a["ɵdid"](5,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"],ngIfElse:[1,"ngIfElse"]},null),(t()(),a["ɵand"](0,[["groupedRowsTemplate",2]],0,0,null,Bt))],(function(t,e){var n=e.component;t(e,2,0,n.getRowsStyles(e.context.$implicit)),t(e,3,0,n.innerWidth,n.rowDetail,n.groupHeader,n.offsetX,n.getDetailRowHeight(e.context.$implicit[e.context.index],e.context.index),e.context.$implicit,n.groupedRows,n.getRowIndex(e.context.$implicit[e.context.index]),n.getRowExpanded(e.context.$implicit)),t(e,5,0,!n.groupedRows,a["ɵnov"](e,6))}),null)}function Ut(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"datatable-summary-row",[["class","datatable-summary-row"]],null,null,null,vt,yt)),a["ɵprd"](512,null,s["ɵNgStyleImpl"],s["ɵNgStyleR2Impl"],[a.ElementRef,a.KeyValueDiffers,a.Renderer2]),a["ɵdid"](2,278528,null,0,s.NgStyle,[s["ɵNgStyleImpl"]],{ngStyle:[0,"ngStyle"]},null),a["ɵdid"](3,573440,null,0,_t.DataTableSummaryRowComponent,[],{rows:[0,"rows"],columns:[1,"columns"],rowHeight:[2,"rowHeight"],offsetX:[3,"offsetX"],innerWidth:[4,"innerWidth"]},null)],(function(t,e){var n=e.component;t(e,2,0,n.getBottomSummaryRowStyles()),t(e,3,0,n.rows,n.columns,n.summaryHeight,n.offsetX,n.innerWidth)}),null)}function Wt(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,7,"datatable-scroller",[["class","datatable-scroll"]],[[4,"height","px"],[4,"width","px"]],[[null,"scroll"]],(function(t,e,n){var a=!0;return"scroll"===e&&(a=!1!==t.component.onBodyScroll(n)&&a),a}),Et,At)),a["ɵdid"](1,245760,[[1,4]],0,Rt.ScrollerComponent,[a.NgZone,a.ElementRef,a.Renderer2],{scrollbarV:[0,"scrollbarV"],scrollbarH:[1,"scrollbarH"],scrollHeight:[2,"scrollHeight"],scrollWidth:[3,"scrollWidth"]},{scroll:"scroll"}),(t()(),a["ɵand"](16777216,null,0,1,null,Vt)),a["ɵdid"](3,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,0,1,null,Ht)),a["ɵdid"](5,278528,null,0,s.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"],ngForTrackBy:[1,"ngForTrackBy"]},null),(t()(),a["ɵand"](16777216,null,0,1,null,Ut)),a["ɵdid"](7,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0,n.scrollbarV,n.scrollbarH,n.scrollHeight,null==n.columnGroupWidths?null:n.columnGroupWidths.total),t(e,3,0,n.summaryRow&&"top"===n.summaryPosition),t(e,5,0,n.temp,n.rowTrackingFn),t(e,7,0,n.summaryRow&&"bottom"===n.summaryPosition)}),(function(t,e){t(e,0,0,a["ɵnov"](e,1).scrollHeight,a["ɵnov"](e,1).scrollWidth)}))}function Kt(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,0,"div",[["class","empty-row"]],[[8,"innerHTML",1]],null,null,null,null))],null,(function(t,e){t(e,0,0,e.component.emptyMessage)}))}function $t(t){return a["ɵvid"](2,[a["ɵqud"](671088640,1,{scroller:0}),(t()(),a["ɵeld"](1,0,null,null,7,"datatable-selection",[],null,[[null,"select"],[null,"activate"]],(function(t,e,n){var a=!0,r=t.component;return"select"===e&&(a=!1!==r.select.emit(n)&&a),"activate"===e&&(a=!1!==r.activate.emit(n)&&a),a}),qt,Lt)),a["ɵdid"](2,49152,[["selector",4]],0,Dt.DataTableSelectionComponent,[],{rows:[0,"rows"],selected:[1,"selected"],selectEnabled:[2,"selectEnabled"],selectionType:[3,"selectionType"],rowIdentity:[4,"rowIdentity"],selectCheck:[5,"selectCheck"]},{activate:"activate",select:"select"}),(t()(),a["ɵand"](16777216,null,0,1,null,zt)),a["ɵdid"](4,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,0,1,null,Wt)),a["ɵdid"](6,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,0,1,null,Kt)),a["ɵdid"](8,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,2,0,n.rows,n.selected,n.selectEnabled,n.selectionType,n.rowIdentity,n.selectCheck),t(e,4,0,n.loadingIndicator),t(e,6,0,null==n.rows?null:n.rows.length),t(e,8,0,!(null!=n.rows&&n.rows.length||n.loadingIndicator))}),null)}var Zt=n("3/HP"),Jt=n("nhM1"),Xt=n("BARL"),Qt=a["ɵcrt"]({encapsulation:2,styles:[[".ngx-datatable{display:block;overflow:hidden;justify-content:center;position:relative;-webkit-transform:translate3d(0,0,0)}.ngx-datatable [hidden]{display:none!important}.ngx-datatable *,.ngx-datatable :after,.ngx-datatable :before{box-sizing:border-box}.ngx-datatable.scroll-vertical .datatable-body{overflow-y:auto}.ngx-datatable.scroll-vertical.virtualized .datatable-body .datatable-row-wrapper{position:absolute}.ngx-datatable.scroll-horz .datatable-body{overflow-x:auto;-webkit-overflow-scrolling:touch}.ngx-datatable.fixed-header .datatable-header .datatable-header-inner{white-space:nowrap}.ngx-datatable.fixed-header .datatable-header .datatable-header-inner .datatable-header-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ngx-datatable.fixed-row .datatable-scroll,.ngx-datatable.fixed-row .datatable-scroll .datatable-body-row{white-space:nowrap}.ngx-datatable.fixed-row .datatable-scroll .datatable-body-row .datatable-body-cell,.ngx-datatable.fixed-row .datatable-scroll .datatable-body-row .datatable-body-group-cell{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ngx-datatable .datatable-body-row,.ngx-datatable .datatable-header-inner,.ngx-datatable .datatable-row-center{display:flex;flex-direction:row;-o-flex-flow:row;flex-flow:row}.ngx-datatable .datatable-body-cell,.ngx-datatable .datatable-header-cell{overflow-x:hidden;vertical-align:top;display:inline-block;line-height:1.625}.ngx-datatable .datatable-body-cell:focus,.ngx-datatable .datatable-header-cell:focus{outline:0}.ngx-datatable .datatable-row-left,.ngx-datatable .datatable-row-right{z-index:9}.ngx-datatable .datatable-row-center,.ngx-datatable .datatable-row-group,.ngx-datatable .datatable-row-left,.ngx-datatable .datatable-row-right{position:relative}.ngx-datatable .datatable-header{display:block;overflow:hidden}.ngx-datatable .datatable-header .datatable-header-inner{align-items:stretch;-webkit-align-items:stretch}.ngx-datatable .datatable-header .datatable-header-cell{position:relative;display:inline-block}.ngx-datatable .datatable-header .datatable-header-cell.sortable .datatable-header-cell-wrapper{cursor:pointer}.ngx-datatable .datatable-header .datatable-header-cell.longpress .datatable-header-cell-wrapper{cursor:move}.ngx-datatable .datatable-header .datatable-header-cell .sort-btn{line-height:100%;vertical-align:middle;display:inline-block;cursor:pointer}.ngx-datatable .datatable-header .datatable-header-cell .resize-handle,.ngx-datatable .datatable-header .datatable-header-cell .resize-handle--not-resizable{display:inline-block;position:absolute;right:0;top:0;bottom:0;width:5px;padding:0 4px;visibility:hidden}.ngx-datatable .datatable-header .datatable-header-cell .resize-handle{cursor:ew-resize}.ngx-datatable .datatable-header .datatable-header-cell.resizeable:hover .resize-handle,.ngx-datatable .datatable-header .datatable-header-cell:hover .resize-handle--not-resizable{visibility:visible}.ngx-datatable .datatable-header .datatable-header-cell .targetMarker{position:absolute;top:0;bottom:0}.ngx-datatable .datatable-header .datatable-header-cell .targetMarker.dragFromLeft{right:0}.ngx-datatable .datatable-header .datatable-header-cell .targetMarker.dragFromRight{left:0}.ngx-datatable .datatable-header .datatable-header-cell .datatable-header-cell-template-wrap{height:inherit}.ngx-datatable .datatable-body{position:relative;z-index:10;display:block}.ngx-datatable .datatable-body .datatable-scroll{display:inline-block}.ngx-datatable .datatable-body .datatable-row-detail{overflow-y:hidden}.ngx-datatable .datatable-body .datatable-row-wrapper{display:flex;flex-direction:column}.ngx-datatable .datatable-body .datatable-body-row{outline:0}.ngx-datatable .datatable-body .datatable-body-row>div{display:flex}.ngx-datatable .datatable-footer{display:block;width:100%}.ngx-datatable .datatable-footer .datatable-footer-inner{display:flex;align-items:center;width:100%}.ngx-datatable .datatable-footer .selected-count .page-count{flex:1 1 40%}.ngx-datatable .datatable-footer .selected-count .datatable-pager{flex:1 1 60%}.ngx-datatable .datatable-footer .page-count{flex:1 1 20%}.ngx-datatable .datatable-footer .datatable-pager{flex:1 1 80%;text-align:right}.ngx-datatable .datatable-footer .datatable-pager .pager,.ngx-datatable .datatable-footer .datatable-pager .pager li{padding:0;margin:0;display:inline-block;list-style:none}.ngx-datatable .datatable-footer .datatable-pager .pager li,.ngx-datatable .datatable-footer .datatable-pager .pager li a{outline:0}.ngx-datatable .datatable-footer .datatable-pager .pager li a{cursor:pointer;display:inline-block}.ngx-datatable .datatable-footer .datatable-pager .pager li.disabled a{cursor:not-allowed}"]],data:{}});function te(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"datatable-header",[["class","datatable-header"]],[[4,"height",null],[4,"width",null]],[[null,"sort"],[null,"resize"],[null,"reorder"],[null,"select"],[null,"columnContextmenu"]],(function(t,e,n){var a=!0,r=t.component;return"sort"===e&&(a=!1!==r.onColumnSort(n)&&a),"resize"===e&&(a=!1!==r.onColumnResize(n)&&a),"reorder"===e&&(a=!1!==r.onColumnReorder(n)&&a),"select"===e&&(a=!1!==r.onHeaderSelect(n)&&a),"columnContextmenu"===e&&(a=!1!==r.onColumnContextmenu(n)&&a),a}),F,L)),a["ɵdid"](1,49152,[[2,4]],0,D.DataTableHeaderComponent,[a.ChangeDetectorRef],{sortAscendingIcon:[0,"sortAscendingIcon"],sortDescendingIcon:[1,"sortDescendingIcon"],scrollbarH:[2,"scrollbarH"],dealsWithGroup:[3,"dealsWithGroup"],targetMarkerTemplate:[4,"targetMarkerTemplate"],innerWidth:[5,"innerWidth"],sorts:[6,"sorts"],sortType:[7,"sortType"],allRowsSelected:[8,"allRowsSelected"],selectionType:[9,"selectionType"],reorderable:[10,"reorderable"],headerHeight:[11,"headerHeight"],columns:[12,"columns"],offsetX:[13,"offsetX"]},{sort:"sort",reorder:"reorder",resize:"resize",select:"select",columnContextmenu:"columnContextmenu"}),a["ɵpid"](131072,s.AsyncPipe,[a.ChangeDetectorRef])],(function(t,e){var n=e.component;t(e,1,1,[n.cssClasses.sortAscending,n.cssClasses.sortDescending,n.scrollbarH,n.groupedRows,n.targetMarkerTemplate,n._innerWidth,n.sorts,n.sortType,n.allRowsSelected,n.selectionType,n.reorderable,n.headerHeight,n._internalColumns,a["ɵunv"](e,1,13,a["ɵnov"](e,2).transform(n._offsetX))])}),(function(t,e){t(e,0,0,a["ɵnov"](e,1).headerHeight,a["ɵnov"](e,1).headerWidth)}))}function ee(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"datatable-footer",[["class","datatable-footer"]],null,[[null,"page"]],(function(t,e,n){var a=!0;return"page"===e&&(a=!1!==t.component.onFooterPage(n)&&a),a}),W,V)),a["ɵdid"](1,49152,null,0,z.DataTableFooterComponent,[],{footerHeight:[0,"footerHeight"],rowCount:[1,"rowCount"],pageSize:[2,"pageSize"],offset:[3,"offset"],pagerLeftArrowIcon:[4,"pagerLeftArrowIcon"],pagerRightArrowIcon:[5,"pagerRightArrowIcon"],pagerPreviousIcon:[6,"pagerPreviousIcon"],pagerNextIcon:[7,"pagerNextIcon"],totalMessage:[8,"totalMessage"],footerTemplate:[9,"footerTemplate"],selectedCount:[10,"selectedCount"],selectedMessage:[11,"selectedMessage"]},{page:"page"})],(function(t,e){var n=e.component;t(e,1,1,[n.footerHeight,n.rowCount,n.pageSize,n.offset,n.cssClasses.pagerLeftArrow,n.cssClasses.pagerRightArrow,n.cssClasses.pagerPrevious,n.cssClasses.pagerNext,n.messages.totalMessage,n.footer,n.selected.length,!!n.selectionType&&n.messages.selectedMessage])}),null)}function ne(t){return a["ɵvid"](2,[a["ɵqud"](671088640,1,{bodyComponent:0}),a["ɵqud"](671088640,2,{headerComponent:0}),(t()(),a["ɵeld"](2,0,null,null,8,"div",[["visibilityObserver",""]],[[2,"visible",null]],[[null,"visible"]],(function(t,e,n){var a=!0;return"visible"===e&&(a=!1!==t.component.recalculate()&&a),a}),null,null)),a["ɵdid"](3,212992,null,0,K.VisibilityDirective,[a.ElementRef,a.NgZone],null,{visible:"visible"}),(t()(),a["ɵand"](16777216,null,null,1,null,te)),a["ɵdid"](5,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵeld"](6,0,null,null,2,"datatable-body",[["class","datatable-body"]],[[4,"width",null],[4,"height",null]],[[null,"page"],[null,"activate"],[null,"rowContextmenu"],[null,"select"],[null,"scroll"],[null,"treeAction"]],(function(t,e,n){var a=!0,r=t.component;return"page"===e&&(a=!1!==r.onBodyPage(n)&&a),"activate"===e&&(a=!1!==r.activate.emit(n)&&a),"rowContextmenu"===e&&(a=!1!==r.onRowContextmenu(n)&&a),"select"===e&&(a=!1!==r.onBodySelect(n)&&a),"scroll"===e&&(a=!1!==r.onBodyScroll(n)&&a),"treeAction"===e&&(a=!1!==r.onTreeAction(n)&&a),a}),$t,Ft)),a["ɵdid"](7,245760,[[1,4]],0,jt.DataTableBodyComponent,[a.ChangeDetectorRef],{scrollbarV:[0,"scrollbarV"],scrollbarH:[1,"scrollbarH"],loadingIndicator:[2,"loadingIndicator"],externalPaging:[3,"externalPaging"],rowHeight:[4,"rowHeight"],offsetX:[5,"offsetX"],emptyMessage:[6,"emptyMessage"],selectionType:[7,"selectionType"],selected:[8,"selected"],rowIdentity:[9,"rowIdentity"],rowDetail:[10,"rowDetail"],groupHeader:[11,"groupHeader"],selectCheck:[12,"selectCheck"],displayCheck:[13,"displayCheck"],trackByProp:[14,"trackByProp"],rowClass:[15,"rowClass"],groupedRows:[16,"groupedRows"],groupExpansionDefault:[17,"groupExpansionDefault"],innerWidth:[18,"innerWidth"],groupRowsBy:[19,"groupRowsBy"],virtualization:[20,"virtualization"],summaryRow:[21,"summaryRow"],summaryPosition:[22,"summaryPosition"],summaryHeight:[23,"summaryHeight"],pageSize:[24,"pageSize"],rows:[25,"rows"],columns:[26,"columns"],offset:[27,"offset"],rowCount:[28,"rowCount"],bodyHeight:[29,"bodyHeight"]},{scroll:"scroll",page:"page",activate:"activate",select:"select",rowContextmenu:"rowContextmenu",treeAction:"treeAction"}),a["ɵpid"](131072,s.AsyncPipe,[a.ChangeDetectorRef]),(t()(),a["ɵand"](16777216,null,null,1,null,ee)),a["ɵdid"](10,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,3,0),t(e,5,0,n.headerHeight),t(e,7,1,[n.scrollbarV,n.scrollbarH,n.loadingIndicator,n.externalPaging,n.rowHeight,a["ɵunv"](e,7,5,a["ɵnov"](e,8).transform(n._offsetX)),n.messages.emptyMessage,n.selectionType,n.selected,n.rowIdentity,n.rowDetail,n.groupHeader,n.selectCheck,n.displayCheck,n.trackByProp,n.rowClass,n.groupedRows,n.groupExpansionDefault,n._innerWidth,n.groupRowsBy,n.virtualization,n.summaryRow,n.summaryPosition,n.summaryHeight,n.pageSize,n._internalRows,n._internalColumns,n.offset,n.rowCount,n.bodyHeight]),t(e,10,0,n.footerHeight)}),(function(t,e){t(e,2,0,a["ɵnov"](e,3).isVisible),t(e,6,0,a["ɵnov"](e,7).bodyWidth,a["ɵnov"](e,7).bodyHeight)}))}var ae=n("lUjN"),re=n("vxfy");n("uIqm"),n.d(e,"a",(function(){return oe})),n.d(e,"b",(function(){return Fe}));var oe=a["ɵcrt"]({encapsulation:0,styles:[['@charset "UTF-8";.tree-children.tree-children-no-padding[_ngcontent-%COMP%]{padding-left:0}.node-drop-slot[_ngcontent-%COMP%]{display:block;height:2px}.node-drop-slot.is-dragging-over[_ngcontent-%COMP%]{background:#dfe;height:20px;border:2px dotted #888}.toggle-children-wrapper-expanded[_ngcontent-%COMP%] .toggle-children[_ngcontent-%COMP%]{transform:rotate(90deg)}.toggle-children-wrapper-collapsed[_ngcontent-%COMP%] .toggle-children[_ngcontent-%COMP%]{transform:rotate(0)}.toggle-children-wrapper[_ngcontent-%COMP%]{padding:2px 3px 5px 1px}.toggle-children[_ngcontent-%COMP%]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAASCAYAAABSO15qAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABAhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ1dWlkOjY1RTYzOTA2ODZDRjExREJBNkUyRDg4N0NFQUNCNDA3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYzRkRFQjcxODUzNTExRTU4RTQwRkQwODFEOUZEMEE3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYzRkRFQjcwODUzNTExRTU4RTQwRkQwODFEOUZEMEE3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTk5NzA1OGEtZDI3OC00NDZkLWE4ODgtNGM4MGQ4YWI1NzNmIiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YzRkZmQxMGMtY2NlNS0xMTc4LWE5OGQtY2NkZmM5ODk5YWYwIi8+IDxkYzp0aXRsZT4gPHJkZjpBbHQ+IDxyZGY6bGkgeG1sOmxhbmc9IngtZGVmYXVsdCI+Z2x5cGhpY29uczwvcmRmOmxpPiA8L3JkZjpBbHQ+IDwvZGM6dGl0bGU+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5iogFwAAAGhJREFUeNpiYGBgKABigf///zOQg0EARH4A4gZyDIIZ8B/JoAJKDIDhB0CcQIkBRBtEyABkgxwoMQCGD6AbRKoBGAYxQgXIBRuZGKgAKPIC3QLxArnRSHZCIjspk52ZKMrOFBUoAAEGAKnq593MQAZtAAAAAElFTkSuQmCC);height:8px;width:9px;background-size:contain;display:inline-block;position:relative;top:1px;background-repeat:no-repeat;background-position:center}.toggle-children-placeholder[_ngcontent-%COMP%]{display:inline-block;height:10px;width:10px;position:relative;top:1px;padding-right:3px}.node-content-wrapper[_ngcontent-%COMP%]{display:inline-block;padding:2px 5px;border-radius:2px;transition:background-color .15s,box-shadow .15s}.node-wrapper[_ngcontent-%COMP%]{display:flex;align-items:flex-start}.node-content-wrapper-active[_ngcontent-%COMP%], .node-content-wrapper-active.node-content-wrapper-focused[_ngcontent-%COMP%], .node-content-wrapper.node-content-wrapper-active[_ngcontent-%COMP%]:hover{background:#beebff}.node-content-wrapper-focused[_ngcontent-%COMP%]{background:#e7f4f9}.node-content-wrapper[_ngcontent-%COMP%]:hover{background:#f7fbff}.node-content-wrapper-active[_ngcontent-%COMP%], .node-content-wrapper-focused[_ngcontent-%COMP%], .node-content-wrapper[_ngcontent-%COMP%]:hover{box-shadow:inset 0 0 1px #999}.node-content-wrapper.is-dragging-over[_ngcontent-%COMP%]{background:#dfe;box-shadow:inset 0 0 1px #999}.node-content-wrapper.is-dragging-over-disabled[_ngcontent-%COMP%]{opacity:.5}tree-viewport[_ngcontent-%COMP%]{-webkit-tap-highlight-color:transparent;height:100%;overflow:auto;display:block}.tree-children[_ngcontent-%COMP%]{overflow:hidden;padding-left:20px}.empty-tree-drop-slot[_ngcontent-%COMP%] .node-drop-slot[_ngcontent-%COMP%]{height:20px;min-width:100px}.angular-tree-component[_ngcontent-%COMP%]{width:100%;position:relative;display:inline-block;cursor:pointer;-webkit-touch-callout:none;-moz-user-select:none;user-select:none}tree-root[_ngcontent-%COMP%] .angular-tree-component-rtl[_ngcontent-%COMP%]{direction:rtl}tree-root[_ngcontent-%COMP%] .angular-tree-component-rtl[_ngcontent-%COMP%] .toggle-children-wrapper-collapsed[_ngcontent-%COMP%] .toggle-children[_ngcontent-%COMP%]{transform:rotate(180deg)!important}tree-root[_ngcontent-%COMP%] .angular-tree-component-rtl[_ngcontent-%COMP%] .tree-children[_ngcontent-%COMP%]{padding-right:20px;padding-left:0}tree-node-checkbox[_ngcontent-%COMP%]{padding:1px}[_ngcontent-%COMP%]:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#2b99a8;--secondary:#ef5c55;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#777777;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:"Helvetica Neue",Helvetica,Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*[_ngcontent-%COMP%], [_ngcontent-%COMP%]::after, [_ngcontent-%COMP%]::before{box-sizing:border-box}html[_ngcontent-%COMP%]{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article[_ngcontent-%COMP%], aside[_ngcontent-%COMP%], figcaption[_ngcontent-%COMP%], figure[_ngcontent-%COMP%], footer[_ngcontent-%COMP%], header[_ngcontent-%COMP%], hgroup[_ngcontent-%COMP%], main[_ngcontent-%COMP%], nav[_ngcontent-%COMP%], section[_ngcontent-%COMP%]{display:block}body[_ngcontent-%COMP%]{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"][_ngcontent-%COMP%]:focus{outline:0!important}h1[_ngcontent-%COMP%], h2[_ngcontent-%COMP%], h3[_ngcontent-%COMP%], h4[_ngcontent-%COMP%], h5[_ngcontent-%COMP%], h6[_ngcontent-%COMP%]{margin-top:0}dl[_ngcontent-%COMP%], ol[_ngcontent-%COMP%], p[_ngcontent-%COMP%], ul[_ngcontent-%COMP%]{margin-top:0;margin-bottom:1rem}abbr[data-original-title][_ngcontent-%COMP%], abbr[title][_ngcontent-%COMP%]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address[_ngcontent-%COMP%]{margin-bottom:1rem;font-style:normal;line-height:inherit}ol[_ngcontent-%COMP%] ol[_ngcontent-%COMP%], ol[_ngcontent-%COMP%] ul[_ngcontent-%COMP%], ul[_ngcontent-%COMP%] ol[_ngcontent-%COMP%], ul[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{margin-bottom:0}dt[_ngcontent-%COMP%]{font-weight:700}dd[_ngcontent-%COMP%]{margin-bottom:.5rem;margin-left:0}blockquote[_ngcontent-%COMP%], figure[_ngcontent-%COMP%]{margin:0 0 1rem}b[_ngcontent-%COMP%], strong[_ngcontent-%COMP%]{font-weight:bolder}sub[_ngcontent-%COMP%], sup[_ngcontent-%COMP%]{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub[_ngcontent-%COMP%]{bottom:-.25em}sup[_ngcontent-%COMP%]{top:-.5em}a[_ngcontent-%COMP%]{color:#2b99a8;text-decoration:none;background-color:transparent}a[_ngcontent-%COMP%]:hover{color:#1b626b;text-decoration:underline}a[_ngcontent-%COMP%]:not([href]):not([tabindex]), a[_ngcontent-%COMP%]:not([href]):not([tabindex]):focus, a[_ngcontent-%COMP%]:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a[_ngcontent-%COMP%]:not([href]):not([tabindex]):focus{outline:0}code[_ngcontent-%COMP%], kbd[_ngcontent-%COMP%], pre[_ngcontent-%COMP%], samp[_ngcontent-%COMP%]{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre[_ngcontent-%COMP%]{margin-top:0;margin-bottom:1rem;overflow:auto}img[_ngcontent-%COMP%]{vertical-align:middle;border-style:none}svg[_ngcontent-%COMP%]{overflow:hidden;vertical-align:middle}table[_ngcontent-%COMP%]{border-collapse:collapse}caption[_ngcontent-%COMP%]{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th[_ngcontent-%COMP%]{text-align:inherit}label[_ngcontent-%COMP%]{display:inline-block;margin-bottom:.5rem}button[_ngcontent-%COMP%]{border-radius:0}button[_ngcontent-%COMP%]:focus{outline:dotted 1px;outline:-webkit-focus-ring-color auto 5px}button[_ngcontent-%COMP%], input[_ngcontent-%COMP%], optgroup[_ngcontent-%COMP%], select[_ngcontent-%COMP%], textarea[_ngcontent-%COMP%]{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button[_ngcontent-%COMP%], input[_ngcontent-%COMP%]{overflow:visible}button[_ngcontent-%COMP%], select[_ngcontent-%COMP%]{text-transform:none}select[_ngcontent-%COMP%]{word-wrap:normal}[type=button][_ngcontent-%COMP%], [type=reset][_ngcontent-%COMP%], [type=submit][_ngcontent-%COMP%], button[_ngcontent-%COMP%]{-webkit-appearance:button}[type=button][_ngcontent-%COMP%]:not(:disabled), [type=reset][_ngcontent-%COMP%]:not(:disabled), [type=submit][_ngcontent-%COMP%]:not(:disabled), button[_ngcontent-%COMP%]:not(:disabled){cursor:pointer}[type=button][_ngcontent-%COMP%]::-moz-focus-inner, [type=reset][_ngcontent-%COMP%]::-moz-focus-inner, [type=submit][_ngcontent-%COMP%]::-moz-focus-inner, button[_ngcontent-%COMP%]::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox][_ngcontent-%COMP%], input[type=radio][_ngcontent-%COMP%]{box-sizing:border-box;padding:0}input[type=date][_ngcontent-%COMP%], input[type=datetime-local][_ngcontent-%COMP%], input[type=month][_ngcontent-%COMP%], input[type=time][_ngcontent-%COMP%]{-webkit-appearance:listbox}textarea[_ngcontent-%COMP%]{overflow:auto;resize:vertical}fieldset[_ngcontent-%COMP%]{min-width:0;padding:0;margin:0;border:0}legend[_ngcontent-%COMP%]{display:block;width:100%;max-width:100%;padding:0;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress[_ngcontent-%COMP%]{vertical-align:baseline}[type=number][_ngcontent-%COMP%]::-webkit-inner-spin-button, [type=number][_ngcontent-%COMP%]::-webkit-outer-spin-button{height:auto}[type=search][_ngcontent-%COMP%]{outline-offset:-2px;-webkit-appearance:none}[type=search][_ngcontent-%COMP%]::-webkit-search-decoration{-webkit-appearance:none}[_ngcontent-%COMP%]::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output[_ngcontent-%COMP%]{display:inline-block}summary[_ngcontent-%COMP%]{display:list-item;cursor:pointer}template[_ngcontent-%COMP%]{display:none}[hidden][_ngcontent-%COMP%]{display:none!important}.h1[_ngcontent-%COMP%], .h2[_ngcontent-%COMP%], .h3[_ngcontent-%COMP%], .h4[_ngcontent-%COMP%], .h5[_ngcontent-%COMP%], .h6[_ngcontent-%COMP%], h1[_ngcontent-%COMP%], h2[_ngcontent-%COMP%], h3[_ngcontent-%COMP%], h4[_ngcontent-%COMP%], h5[_ngcontent-%COMP%], h6[_ngcontent-%COMP%]{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1[_ngcontent-%COMP%], h1[_ngcontent-%COMP%]{font-size:2.5rem}.h2[_ngcontent-%COMP%], h2[_ngcontent-%COMP%]{font-size:2rem}.h3[_ngcontent-%COMP%], h3[_ngcontent-%COMP%]{font-size:1.75rem}.h4[_ngcontent-%COMP%], h4[_ngcontent-%COMP%]{font-size:1.5rem}.h5[_ngcontent-%COMP%], h5[_ngcontent-%COMP%]{font-size:1.25rem}.h6[_ngcontent-%COMP%], h6[_ngcontent-%COMP%]{font-size:1rem}.lead[_ngcontent-%COMP%]{font-size:1.25rem;font-weight:300}.display-1[_ngcontent-%COMP%]{font-size:6rem;font-weight:300;line-height:1.2}.display-2[_ngcontent-%COMP%]{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3[_ngcontent-%COMP%]{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4[_ngcontent-%COMP%]{font-size:3.5rem;font-weight:300;line-height:1.2}hr[_ngcontent-%COMP%]{box-sizing:content-box;height:0;overflow:visible;margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small[_ngcontent-%COMP%], small[_ngcontent-%COMP%]{font-size:80%;font-weight:400}.mark[_ngcontent-%COMP%], mark[_ngcontent-%COMP%]{padding:.2em;background-color:#fcf8e3}.list-inline[_ngcontent-%COMP%], .list-unstyled[_ngcontent-%COMP%]{padding-left:0;list-style:none}.list-inline-item[_ngcontent-%COMP%]{display:inline-block}.list-inline-item[_ngcontent-%COMP%]:not(:last-child){margin-right:.5rem}.initialism[_ngcontent-%COMP%]{font-size:90%;text-transform:uppercase}.blockquote[_ngcontent-%COMP%]{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer[_ngcontent-%COMP%]{display:block;font-size:80%;color:#6c757d}.blockquote-footer[_ngcontent-%COMP%]::before{content:"— "}.img-fluid[_ngcontent-%COMP%]{max-width:100%;height:auto}.img-thumbnail[_ngcontent-%COMP%]{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure[_ngcontent-%COMP%]{display:inline-block}.figure-img[_ngcontent-%COMP%]{margin-bottom:.5rem;line-height:1}.figure-caption[_ngcontent-%COMP%]{font-size:90%;color:#6c757d}code[_ngcontent-%COMP%]{font-size:87.5%;color:#e83e8c;word-break:break-word}a[_ngcontent-%COMP%] > code[_ngcontent-%COMP%]{color:inherit}kbd[_ngcontent-%COMP%]{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd[_ngcontent-%COMP%] kbd[_ngcontent-%COMP%]{padding:0;font-size:100%;font-weight:700}pre[_ngcontent-%COMP%]{display:block;font-size:87.5%;color:#212529}pre[_ngcontent-%COMP%] code[_ngcontent-%COMP%]{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable[_ngcontent-%COMP%]{max-height:340px;overflow-y:scroll}.container[_ngcontent-%COMP%]{width:100%;margin-right:auto;margin-left:auto}@media (min-width:576px){.container[_ngcontent-%COMP%]{max-width:540px}}@media (min-width:768px){.container[_ngcontent-%COMP%]{max-width:720px}}@media (min-width:992px){.container[_ngcontent-%COMP%]{max-width:960px}}@media (min-width:1200px){.container[_ngcontent-%COMP%]{max-width:1140px}}.container-fluid[_ngcontent-%COMP%]{width:100%;margin-right:auto;margin-left:auto}.row[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap}.no-gutters[_ngcontent-%COMP%]{margin-right:0;margin-left:0}.no-gutters[_ngcontent-%COMP%] > .col[_ngcontent-%COMP%], .no-gutters[_ngcontent-%COMP%] > [class*=col-][_ngcontent-%COMP%]{padding-right:0;padding-left:0}.cd-col-form[_ngcontent-%COMP%], .cd-col-form-input[_ngcontent-%COMP%], .cd-col-form-label[_ngcontent-%COMP%], .cd-col-form-offset[_ngcontent-%COMP%], .col[_ngcontent-%COMP%], .col-1[_ngcontent-%COMP%], .col-10[_ngcontent-%COMP%], .col-11[_ngcontent-%COMP%], .col-12[_ngcontent-%COMP%], .col-2[_ngcontent-%COMP%], .col-3[_ngcontent-%COMP%], .col-4[_ngcontent-%COMP%], .col-5[_ngcontent-%COMP%], .col-6[_ngcontent-%COMP%], .col-7[_ngcontent-%COMP%], .col-8[_ngcontent-%COMP%], .col-9[_ngcontent-%COMP%], .col-auto[_ngcontent-%COMP%], .col-lg[_ngcontent-%COMP%], .col-lg-1[_ngcontent-%COMP%], .col-lg-10[_ngcontent-%COMP%], .col-lg-11[_ngcontent-%COMP%], .col-lg-12[_ngcontent-%COMP%], .col-lg-2[_ngcontent-%COMP%], .col-lg-3[_ngcontent-%COMP%], .col-lg-4[_ngcontent-%COMP%], .col-lg-5[_ngcontent-%COMP%], .col-lg-6[_ngcontent-%COMP%], .col-lg-7[_ngcontent-%COMP%], .col-lg-8[_ngcontent-%COMP%], .col-lg-9[_ngcontent-%COMP%], .col-lg-auto[_ngcontent-%COMP%], .col-md[_ngcontent-%COMP%], .col-md-1[_ngcontent-%COMP%], .col-md-10[_ngcontent-%COMP%], .col-md-11[_ngcontent-%COMP%], .col-md-12[_ngcontent-%COMP%], .col-md-2[_ngcontent-%COMP%], .col-md-3[_ngcontent-%COMP%], .col-md-4[_ngcontent-%COMP%], .col-md-5[_ngcontent-%COMP%], .col-md-6[_ngcontent-%COMP%], .col-md-7[_ngcontent-%COMP%], .col-md-8[_ngcontent-%COMP%], .col-md-9[_ngcontent-%COMP%], .col-md-auto[_ngcontent-%COMP%], .col-sm[_ngcontent-%COMP%], .col-sm-1[_ngcontent-%COMP%], .col-sm-10[_ngcontent-%COMP%], .col-sm-11[_ngcontent-%COMP%], .col-sm-12[_ngcontent-%COMP%], .col-sm-2[_ngcontent-%COMP%], .col-sm-3[_ngcontent-%COMP%], .col-sm-4[_ngcontent-%COMP%], .col-sm-5[_ngcontent-%COMP%], .col-sm-6[_ngcontent-%COMP%], .col-sm-7[_ngcontent-%COMP%], .col-sm-8[_ngcontent-%COMP%], .col-sm-9[_ngcontent-%COMP%], .col-sm-auto[_ngcontent-%COMP%], .col-xl[_ngcontent-%COMP%], .col-xl-1[_ngcontent-%COMP%], .col-xl-10[_ngcontent-%COMP%], .col-xl-11[_ngcontent-%COMP%], .col-xl-12[_ngcontent-%COMP%], .col-xl-2[_ngcontent-%COMP%], .col-xl-3[_ngcontent-%COMP%], .col-xl-4[_ngcontent-%COMP%], .col-xl-5[_ngcontent-%COMP%], .col-xl-6[_ngcontent-%COMP%], .col-xl-7[_ngcontent-%COMP%], .col-xl-8[_ngcontent-%COMP%], .col-xl-9[_ngcontent-%COMP%], .col-xl-auto[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-input[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-label[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-offset[_ngcontent-%COMP%]{position:relative;width:100%;padding-right:15px;padding-left:15px}.col[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;max-width:100%}.col-auto[_ngcontent-%COMP%]{flex:0 0 auto;width:auto;max-width:100%}.col-1[_ngcontent-%COMP%]{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2[_ngcontent-%COMP%]{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3[_ngcontent-%COMP%]{flex:0 0 25%;max-width:25%}.col-4[_ngcontent-%COMP%]{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5[_ngcontent-%COMP%]{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6[_ngcontent-%COMP%]{flex:0 0 50%;max-width:50%}.col-7[_ngcontent-%COMP%]{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8[_ngcontent-%COMP%]{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9[_ngcontent-%COMP%]{flex:0 0 75%;max-width:75%}.col-10[_ngcontent-%COMP%]{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11[_ngcontent-%COMP%]{flex:0 0 91.6666666667%;max-width:91.6666666667%}.cd-col-form[_ngcontent-%COMP%], .col-12[_ngcontent-%COMP%]{flex:0 0 100%;max-width:100%}.order-first[_ngcontent-%COMP%]{order:-1}.order-last[_ngcontent-%COMP%]{order:13}.order-0[_ngcontent-%COMP%]{order:0}.order-1[_ngcontent-%COMP%]{order:1}.order-2[_ngcontent-%COMP%]{order:2}.order-3[_ngcontent-%COMP%]{order:3}.order-4[_ngcontent-%COMP%]{order:4}.order-5[_ngcontent-%COMP%]{order:5}.order-6[_ngcontent-%COMP%]{order:6}.order-7[_ngcontent-%COMP%]{order:7}.order-8[_ngcontent-%COMP%]{order:8}.order-9[_ngcontent-%COMP%]{order:9}.order-10[_ngcontent-%COMP%]{order:10}.order-11[_ngcontent-%COMP%]{order:11}.order-12[_ngcontent-%COMP%]{order:12}.offset-1[_ngcontent-%COMP%]{margin-left:8.3333333333%}.offset-2[_ngcontent-%COMP%]{margin-left:16.6666666667%}.offset-3[_ngcontent-%COMP%]{margin-left:25%}.offset-4[_ngcontent-%COMP%]{margin-left:33.3333333333%}.offset-5[_ngcontent-%COMP%]{margin-left:41.6666666667%}.offset-6[_ngcontent-%COMP%]{margin-left:50%}.offset-7[_ngcontent-%COMP%]{margin-left:58.3333333333%}.offset-8[_ngcontent-%COMP%]{margin-left:66.6666666667%}.offset-9[_ngcontent-%COMP%]{margin-left:75%}.offset-10[_ngcontent-%COMP%]{margin-left:83.3333333333%}.offset-11[_ngcontent-%COMP%]{margin-left:91.6666666667%}@media (min-width:576px){.col-sm[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto[_ngcontent-%COMP%]{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1[_ngcontent-%COMP%]{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2[_ngcontent-%COMP%]{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3[_ngcontent-%COMP%]{flex:0 0 25%;max-width:25%}.cd-col-form-label[_ngcontent-%COMP%], .col-sm-4[_ngcontent-%COMP%]{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5[_ngcontent-%COMP%]{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6[_ngcontent-%COMP%]{flex:0 0 50%;max-width:50%}.col-sm-7[_ngcontent-%COMP%]{flex:0 0 58.3333333333%;max-width:58.3333333333%}.cd-col-form-input[_ngcontent-%COMP%], .cd-col-form-offset[_ngcontent-%COMP%], .col-sm-8[_ngcontent-%COMP%]{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9[_ngcontent-%COMP%]{flex:0 0 75%;max-width:75%}.col-sm-10[_ngcontent-%COMP%]{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11[_ngcontent-%COMP%]{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12[_ngcontent-%COMP%]{flex:0 0 100%;max-width:100%}.order-sm-first[_ngcontent-%COMP%]{order:-1}.order-sm-last[_ngcontent-%COMP%]{order:13}.order-sm-0[_ngcontent-%COMP%]{order:0}.order-sm-1[_ngcontent-%COMP%]{order:1}.order-sm-2[_ngcontent-%COMP%]{order:2}.order-sm-3[_ngcontent-%COMP%]{order:3}.order-sm-4[_ngcontent-%COMP%]{order:4}.order-sm-5[_ngcontent-%COMP%]{order:5}.order-sm-6[_ngcontent-%COMP%]{order:6}.order-sm-7[_ngcontent-%COMP%]{order:7}.order-sm-8[_ngcontent-%COMP%]{order:8}.order-sm-9[_ngcontent-%COMP%]{order:9}.order-sm-10[_ngcontent-%COMP%]{order:10}.order-sm-11[_ngcontent-%COMP%]{order:11}.order-sm-12[_ngcontent-%COMP%]{order:12}.offset-sm-0[_ngcontent-%COMP%]{margin-left:0}.offset-sm-1[_ngcontent-%COMP%]{margin-left:8.3333333333%}.offset-sm-2[_ngcontent-%COMP%]{margin-left:16.6666666667%}.offset-sm-3[_ngcontent-%COMP%]{margin-left:25%}.cd-col-form-offset[_ngcontent-%COMP%], .offset-sm-4[_ngcontent-%COMP%]{margin-left:33.3333333333%}.offset-sm-5[_ngcontent-%COMP%]{margin-left:41.6666666667%}.offset-sm-6[_ngcontent-%COMP%]{margin-left:50%}.offset-sm-7[_ngcontent-%COMP%]{margin-left:58.3333333333%}.offset-sm-8[_ngcontent-%COMP%]{margin-left:66.6666666667%}.offset-sm-9[_ngcontent-%COMP%]{margin-left:75%}.offset-sm-10[_ngcontent-%COMP%]{margin-left:83.3333333333%}.offset-sm-11[_ngcontent-%COMP%]{margin-left:91.6666666667%}}@media (min-width:768px){.col-md[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto[_ngcontent-%COMP%]{flex:0 0 auto;width:auto;max-width:100%}.col-md-1[_ngcontent-%COMP%]{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2[_ngcontent-%COMP%]{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3[_ngcontent-%COMP%]{flex:0 0 25%;max-width:25%}.cd-col-form-label[_ngcontent-%COMP%], .col-md-4[_ngcontent-%COMP%]{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5[_ngcontent-%COMP%]{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6[_ngcontent-%COMP%]{flex:0 0 50%;max-width:50%}.col-md-7[_ngcontent-%COMP%]{flex:0 0 58.3333333333%;max-width:58.3333333333%}.cd-col-form-input[_ngcontent-%COMP%], .cd-col-form-offset[_ngcontent-%COMP%], .col-md-8[_ngcontent-%COMP%]{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9[_ngcontent-%COMP%]{flex:0 0 75%;max-width:75%}.col-md-10[_ngcontent-%COMP%]{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11[_ngcontent-%COMP%]{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12[_ngcontent-%COMP%]{flex:0 0 100%;max-width:100%}.order-md-first[_ngcontent-%COMP%]{order:-1}.order-md-last[_ngcontent-%COMP%]{order:13}.order-md-0[_ngcontent-%COMP%]{order:0}.order-md-1[_ngcontent-%COMP%]{order:1}.order-md-2[_ngcontent-%COMP%]{order:2}.order-md-3[_ngcontent-%COMP%]{order:3}.order-md-4[_ngcontent-%COMP%]{order:4}.order-md-5[_ngcontent-%COMP%]{order:5}.order-md-6[_ngcontent-%COMP%]{order:6}.order-md-7[_ngcontent-%COMP%]{order:7}.order-md-8[_ngcontent-%COMP%]{order:8}.order-md-9[_ngcontent-%COMP%]{order:9}.order-md-10[_ngcontent-%COMP%]{order:10}.order-md-11[_ngcontent-%COMP%]{order:11}.order-md-12[_ngcontent-%COMP%]{order:12}.offset-md-0[_ngcontent-%COMP%]{margin-left:0}.offset-md-1[_ngcontent-%COMP%]{margin-left:8.3333333333%}.offset-md-2[_ngcontent-%COMP%]{margin-left:16.6666666667%}.offset-md-3[_ngcontent-%COMP%]{margin-left:25%}.offset-md-4[_ngcontent-%COMP%]{margin-left:33.3333333333%}.offset-md-5[_ngcontent-%COMP%]{margin-left:41.6666666667%}.offset-md-6[_ngcontent-%COMP%]{margin-left:50%}.offset-md-7[_ngcontent-%COMP%]{margin-left:58.3333333333%}.offset-md-8[_ngcontent-%COMP%]{margin-left:66.6666666667%}.offset-md-9[_ngcontent-%COMP%]{margin-left:75%}.offset-md-10[_ngcontent-%COMP%]{margin-left:83.3333333333%}.offset-md-11[_ngcontent-%COMP%]{margin-left:91.6666666667%}}@media (min-width:992px){.col-lg[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto[_ngcontent-%COMP%]{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1[_ngcontent-%COMP%]{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2[_ngcontent-%COMP%]{flex:0 0 16.6666666667%;max-width:16.6666666667%}.cd-col-form-label[_ngcontent-%COMP%], .col-lg-3[_ngcontent-%COMP%]{flex:0 0 25%;max-width:25%}.col-lg-4[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-label[_ngcontent-%COMP%]{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5[_ngcontent-%COMP%]{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6[_ngcontent-%COMP%]{flex:0 0 50%;max-width:50%}.col-lg-7[_ngcontent-%COMP%]{flex:0 0 58.3333333333%;max-width:58.3333333333%}.cd-col-form[_ngcontent-%COMP%], .col-lg-8[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-input[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-offset[_ngcontent-%COMP%]{flex:0 0 66.6666666667%;max-width:66.6666666667%}.cd-col-form-input[_ngcontent-%COMP%], .cd-col-form-offset[_ngcontent-%COMP%], .col-lg-9[_ngcontent-%COMP%]{flex:0 0 75%;max-width:75%}.col-lg-10[_ngcontent-%COMP%]{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11[_ngcontent-%COMP%]{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12[_ngcontent-%COMP%]{flex:0 0 100%;max-width:100%}.order-lg-first[_ngcontent-%COMP%]{order:-1}.order-lg-last[_ngcontent-%COMP%]{order:13}.order-lg-0[_ngcontent-%COMP%]{order:0}.order-lg-1[_ngcontent-%COMP%]{order:1}.order-lg-2[_ngcontent-%COMP%]{order:2}.order-lg-3[_ngcontent-%COMP%]{order:3}.order-lg-4[_ngcontent-%COMP%]{order:4}.order-lg-5[_ngcontent-%COMP%]{order:5}.order-lg-6[_ngcontent-%COMP%]{order:6}.order-lg-7[_ngcontent-%COMP%]{order:7}.order-lg-8[_ngcontent-%COMP%]{order:8}.order-lg-9[_ngcontent-%COMP%]{order:9}.order-lg-10[_ngcontent-%COMP%]{order:10}.order-lg-11[_ngcontent-%COMP%]{order:11}.order-lg-12[_ngcontent-%COMP%]{order:12}.offset-lg-0[_ngcontent-%COMP%]{margin-left:0}.offset-lg-1[_ngcontent-%COMP%]{margin-left:8.3333333333%}.offset-lg-2[_ngcontent-%COMP%]{margin-left:16.6666666667%}.cd-col-form-offset[_ngcontent-%COMP%], .offset-lg-3[_ngcontent-%COMP%]{margin-left:25%}.offset-lg-4[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-offset[_ngcontent-%COMP%]{margin-left:33.3333333333%}.offset-lg-5[_ngcontent-%COMP%]{margin-left:41.6666666667%}.offset-lg-6[_ngcontent-%COMP%]{margin-left:50%}.offset-lg-7[_ngcontent-%COMP%]{margin-left:58.3333333333%}.offset-lg-8[_ngcontent-%COMP%]{margin-left:66.6666666667%}.offset-lg-9[_ngcontent-%COMP%]{margin-left:75%}.offset-lg-10[_ngcontent-%COMP%]{margin-left:83.3333333333%}.offset-lg-11[_ngcontent-%COMP%]{margin-left:91.6666666667%}}@media (min-width:1200px){.col-xl[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto[_ngcontent-%COMP%]{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1[_ngcontent-%COMP%]{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2[_ngcontent-%COMP%]{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3[_ngcontent-%COMP%]{flex:0 0 25%;max-width:25%}.col-xl-4[_ngcontent-%COMP%]{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5[_ngcontent-%COMP%]{flex:0 0 41.6666666667%;max-width:41.6666666667%}.cd-col-form[_ngcontent-%COMP%], .col-xl-6[_ngcontent-%COMP%]{flex:0 0 50%;max-width:50%}.col-xl-7[_ngcontent-%COMP%]{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8[_ngcontent-%COMP%]{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9[_ngcontent-%COMP%]{flex:0 0 75%;max-width:75%}.col-xl-10[_ngcontent-%COMP%]{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11[_ngcontent-%COMP%]{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12[_ngcontent-%COMP%]{flex:0 0 100%;max-width:100%}.order-xl-first[_ngcontent-%COMP%]{order:-1}.order-xl-last[_ngcontent-%COMP%]{order:13}.order-xl-0[_ngcontent-%COMP%]{order:0}.order-xl-1[_ngcontent-%COMP%]{order:1}.order-xl-2[_ngcontent-%COMP%]{order:2}.order-xl-3[_ngcontent-%COMP%]{order:3}.order-xl-4[_ngcontent-%COMP%]{order:4}.order-xl-5[_ngcontent-%COMP%]{order:5}.order-xl-6[_ngcontent-%COMP%]{order:6}.order-xl-7[_ngcontent-%COMP%]{order:7}.order-xl-8[_ngcontent-%COMP%]{order:8}.order-xl-9[_ngcontent-%COMP%]{order:9}.order-xl-10[_ngcontent-%COMP%]{order:10}.order-xl-11[_ngcontent-%COMP%]{order:11}.order-xl-12[_ngcontent-%COMP%]{order:12}.offset-xl-0[_ngcontent-%COMP%]{margin-left:0}.offset-xl-1[_ngcontent-%COMP%]{margin-left:8.3333333333%}.offset-xl-2[_ngcontent-%COMP%]{margin-left:16.6666666667%}.offset-xl-3[_ngcontent-%COMP%]{margin-left:25%}.offset-xl-4[_ngcontent-%COMP%]{margin-left:33.3333333333%}.offset-xl-5[_ngcontent-%COMP%]{margin-left:41.6666666667%}.offset-xl-6[_ngcontent-%COMP%]{margin-left:50%}.offset-xl-7[_ngcontent-%COMP%]{margin-left:58.3333333333%}.offset-xl-8[_ngcontent-%COMP%]{margin-left:66.6666666667%}.offset-xl-9[_ngcontent-%COMP%]{margin-left:75%}.offset-xl-10[_ngcontent-%COMP%]{margin-left:83.3333333333%}.offset-xl-11[_ngcontent-%COMP%]{margin-left:91.6666666667%}}.table[_ngcontent-%COMP%]{width:100%;margin-bottom:1rem;color:#212529}.table[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%]{border-top:2px solid #dee2e6}.table-sm[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-sm[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{padding:.3rem}.table-bordered[_ngcontent-%COMP%], .table-bordered[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-bordered[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border:1px solid #dee2e6}.table-bordered[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-bordered[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-bottom-width:2px}.table-borderless[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-borderless[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-borderless[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-borderless[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border:0}.table-striped[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover{color:#212529;background-color:rgba(0,0,0,.075)}.table-primary[_ngcontent-%COMP%], .table-primary[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-primary[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#c4e2e7}.table-primary[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-primary[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-primary[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-primary[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#91cad2}.table-hover[_ngcontent-%COMP%] .table-primary[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-primary[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-primary[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#b2d9e0}.table-secondary[_ngcontent-%COMP%], .table-secondary[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-secondary[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#fbd1cf}.table-secondary[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-secondary[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-secondary[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-secondary[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#f7aaa7}.table-hover[_ngcontent-%COMP%] .table-secondary[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-secondary[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-secondary[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#f9bab7}.table-success[_ngcontent-%COMP%], .table-success[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-success[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#c3e6cb}.table-success[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-success[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-success[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-success[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#8fd19e}.table-hover[_ngcontent-%COMP%] .table-success[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-success[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-success[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#b1dfbb}.table-info[_ngcontent-%COMP%], .table-info[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-info[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#bee5eb}.table-info[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-info[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-info[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-info[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#86cfda}.table-hover[_ngcontent-%COMP%] .table-info[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-info[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-info[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#abdde5}.table-warning[_ngcontent-%COMP%], .table-warning[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-warning[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#ffeeba}.table-warning[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-warning[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-warning[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-warning[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#ffdf7e}.table-hover[_ngcontent-%COMP%] .table-warning[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-warning[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-warning[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#ffe8a1}.table-danger[_ngcontent-%COMP%], .table-danger[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-danger[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#f5c6cb}.table-danger[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-danger[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-danger[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-danger[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#ed969e}.table-hover[_ngcontent-%COMP%] .table-danger[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-danger[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-danger[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#f1b0b7}.table-light[_ngcontent-%COMP%], .table-light[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-light[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#fdfdfe}.table-light[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-light[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-light[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-light[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#fbfcfc}.table-hover[_ngcontent-%COMP%] .table-light[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-light[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-light[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#ececf6}.table-dark[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#d9d9d9}.table-dark[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#b8b8b8}.table-hover[_ngcontent-%COMP%] .table-dark[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-dark[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-dark[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#ccc}.table-active[_ngcontent-%COMP%], .table-active[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-active[_ngcontent-%COMP%] > th[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-active[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-active[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-active[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:rgba(0,0,0,.075)}.table[_ngcontent-%COMP%] .thead-dark[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{color:#fff;background-color:#343a40;border-color:#454d55}.table[_ngcontent-%COMP%] .thead-light[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark[_ngcontent-%COMP%]{color:#fff;background-color:#343a40}.table-dark[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#454d55}.table-dark.table-bordered[_ngcontent-%COMP%]{border:0}.table-dark.table-striped[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover{color:#fff;background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm[_ngcontent-%COMP%]{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm[_ngcontent-%COMP%] > .table-bordered[_ngcontent-%COMP%]{border:0}}@media (max-width:767.98px){.table-responsive-md[_ngcontent-%COMP%]{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md[_ngcontent-%COMP%] > .table-bordered[_ngcontent-%COMP%]{border:0}}@media (max-width:991.98px){.table-responsive-lg[_ngcontent-%COMP%]{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg[_ngcontent-%COMP%] > .table-bordered[_ngcontent-%COMP%]{border:0}}@media (max-width:1199.98px){.table-responsive-xl[_ngcontent-%COMP%]{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl[_ngcontent-%COMP%] > .table-bordered[_ngcontent-%COMP%]{border:0}}.table-responsive[_ngcontent-%COMP%]{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive[_ngcontent-%COMP%] > .table-bordered[_ngcontent-%COMP%]{border:0}.cd-form-control[_ngcontent-%COMP%], .form-control[_ngcontent-%COMP%]{width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.cd-form-control[_ngcontent-%COMP%], .form-control[_ngcontent-%COMP%]{transition:none}}.cd-form-control[_ngcontent-%COMP%]::-ms-expand, .form-control[_ngcontent-%COMP%]::-ms-expand{background-color:transparent;border:0}.cd-form-control[_ngcontent-%COMP%]:focus, .form-control[_ngcontent-%COMP%]:focus{color:#495057;background-color:#fff;box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.cd-form-control[_ngcontent-%COMP%]::placeholder, .form-control[_ngcontent-%COMP%]::placeholder{color:#6c757d;opacity:1}.cd-form-control[_ngcontent-%COMP%]:disabled, .form-control[_ngcontent-%COMP%]:disabled, .form-control[readonly][_ngcontent-%COMP%], [readonly].cd-form-control[_ngcontent-%COMP%]{background-color:#e9ecef;opacity:1}select.cd-form-control[_ngcontent-%COMP%]:focus::-ms-value, select.form-control[_ngcontent-%COMP%]:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file[_ngcontent-%COMP%], .form-control-range[_ngcontent-%COMP%]{display:block;width:100%}.cd-col-form-label[_ngcontent-%COMP%], .col-form-label[_ngcontent-%COMP%]{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg[_ngcontent-%COMP%]{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm[_ngcontent-%COMP%]{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext[_ngcontent-%COMP%]{display:block;width:100%;padding-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg[_ngcontent-%COMP%], .form-control-plaintext.form-control-sm[_ngcontent-%COMP%]{padding-right:0;padding-left:0}.form-control-sm[_ngcontent-%COMP%]{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg[_ngcontent-%COMP%]{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple][_ngcontent-%COMP%], select.form-control[size][_ngcontent-%COMP%], select[multiple].cd-form-control[_ngcontent-%COMP%], select[size].cd-form-control[_ngcontent-%COMP%], textarea.cd-form-control[_ngcontent-%COMP%], textarea.form-control[_ngcontent-%COMP%]{height:auto}.form-group[_ngcontent-%COMP%]{margin-bottom:1rem}.form-text[_ngcontent-%COMP%]{display:block;margin-top:.25rem}.form-row[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row[_ngcontent-%COMP%] > .col[_ngcontent-%COMP%], .form-row[_ngcontent-%COMP%] > [class*=col-][_ngcontent-%COMP%]{padding-right:5px;padding-left:5px}.form-check[_ngcontent-%COMP%]{position:relative;display:block;padding-left:1.25rem}.form-check-input[_ngcontent-%COMP%]{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input[_ngcontent-%COMP%]:disabled ~ .form-check-label[_ngcontent-%COMP%]{color:#6c757d}.form-check-label[_ngcontent-%COMP%]{margin-bottom:0}.form-check-inline[_ngcontent-%COMP%]{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback[_ngcontent-%COMP%]{display:none;width:100%;margin-top:.25rem;font-size:100%;color:#28a745}.valid-tooltip[_ngcontent-%COMP%]{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.form-control.is-valid[_ngcontent-%COMP%], .is-valid.cd-form-control[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:valid, .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 8 8\'%3e%3cpath fill=\'%2328a745\' d=\'M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z\'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center right calc(.375em + .1875rem);background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid[_ngcontent-%COMP%]:focus, .is-valid.cd-form-control[_ngcontent-%COMP%]:focus, .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:valid:focus, .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-control.is-valid[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .form-control.is-valid[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .is-valid.cd-form-control[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .is-valid.cd-form-control[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%]{display:block}.was-validated[_ngcontent-%COMP%] textarea.cd-form-control[_ngcontent-%COMP%]:valid, .was-validated[_ngcontent-%COMP%] textarea.form-control[_ngcontent-%COMP%]:valid, textarea.form-control.is-valid[_ngcontent-%COMP%], textarea.is-valid.cd-form-control[_ngcontent-%COMP%]{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:valid{border-color:#28a745;padding-right:calc((1em + .75rem) * 3 / 4 + 1.75rem);background:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 5\'%3e%3cpath fill=\'%23343a40\' d=\'M2 0L0 2h4zm0 5L0 3h4z\'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat,url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 8 8\'%3e%3cpath fill=\'%2328a745\' d=\'M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z\'/%3e%3c/svg%3e") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat #fff}.custom-select.is-valid[_ngcontent-%COMP%]:focus, .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-select.is-valid[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .custom-select.is-valid[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%]{display:block}.form-control-file.is-valid[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .form-control-file.is-valid[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control-file[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control-file[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%]{display:block}.form-check-input.is-valid[_ngcontent-%COMP%] ~ .form-check-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]:valid ~ .form-check-label[_ngcontent-%COMP%]{color:#28a745}.form-check-input.is-valid[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .form-check-input.is-valid[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%]{display:block}.custom-control-input.is-valid[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .custom-control-input.is-valid[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%]{display:block}.custom-control-input.is-valid[_ngcontent-%COMP%]:focus ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid:focus ~ .custom-control-label[_ngcontent-%COMP%]::before{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-file-input.is-valid[_ngcontent-%COMP%] ~ .custom-file-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:valid ~ .custom-file-label[_ngcontent-%COMP%]{border-color:#28a745}.custom-file-input.is-valid[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .custom-file-input.is-valid[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%]{display:block}.custom-file-input.is-valid[_ngcontent-%COMP%]:focus ~ .custom-file-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:valid:focus ~ .custom-file-label[_ngcontent-%COMP%]{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback[_ngcontent-%COMP%]{display:none;width:100%;margin-top:.25rem;font-size:100%;color:#dc3545}.invalid-tooltip[_ngcontent-%COMP%]{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.form-control.is-invalid[_ngcontent-%COMP%], .is-invalid.cd-form-control[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:invalid, .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'%23dc3545\' viewBox=\'-2 -2 7 7\'%3e%3cpath stroke=\'%23dc3545\' d=\'M0 0l3 3m0-3L0 3\'/%3e%3ccircle r=\'.5\'/%3e%3ccircle cx=\'3\' r=\'.5\'/%3e%3ccircle cy=\'3\' r=\'.5\'/%3e%3ccircle cx=\'3\' cy=\'3\' r=\'.5\'/%3e%3c/svg%3E");background-repeat:no-repeat;background-position:center right calc(.375em + .1875rem);background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid[_ngcontent-%COMP%]:focus, .is-invalid.cd-form-control[_ngcontent-%COMP%]:focus, .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:invalid:focus, .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-control.is-invalid[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .form-control.is-invalid[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .is-invalid.cd-form-control[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .is-invalid.cd-form-control[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%]{display:block}.was-validated[_ngcontent-%COMP%] textarea.cd-form-control[_ngcontent-%COMP%]:invalid, .was-validated[_ngcontent-%COMP%] textarea.form-control[_ngcontent-%COMP%]:invalid, textarea.form-control.is-invalid[_ngcontent-%COMP%], textarea.is-invalid.cd-form-control[_ngcontent-%COMP%]{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:invalid{border-color:#dc3545;padding-right:calc((1em + .75rem) * 3 / 4 + 1.75rem);background:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 5\'%3e%3cpath fill=\'%23343a40\' d=\'M2 0L0 2h4zm0 5L0 3h4z\'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat,url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'%23dc3545\' viewBox=\'-2 -2 7 7\'%3e%3cpath stroke=\'%23dc3545\' d=\'M0 0l3 3m0-3L0 3\'/%3e%3ccircle r=\'.5\'/%3e%3ccircle cx=\'3\' r=\'.5\'/%3e%3ccircle cy=\'3\' r=\'.5\'/%3e%3ccircle cx=\'3\' cy=\'3\' r=\'.5\'/%3e%3c/svg%3E") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat #fff}.custom-select.is-invalid[_ngcontent-%COMP%]:focus, .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-select.is-invalid[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .custom-select.is-invalid[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%]{display:block}.form-control-file.is-invalid[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .form-control-file.is-invalid[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control-file[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control-file[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%]{display:block}.form-check-input.is-invalid[_ngcontent-%COMP%] ~ .form-check-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]:invalid ~ .form-check-label[_ngcontent-%COMP%]{color:#dc3545}.form-check-input.is-invalid[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .form-check-input.is-invalid[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%]{display:block}.custom-control-input.is-invalid[_ngcontent-%COMP%] ~ .custom-control-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid ~ .custom-control-label[_ngcontent-%COMP%]{color:#dc3545}.custom-control-input.is-invalid[_ngcontent-%COMP%] ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#dc3545}.custom-control-input.is-invalid[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .custom-control-input.is-invalid[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%]{display:block}.custom-control-input.is-invalid[_ngcontent-%COMP%]:checked ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid:checked ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid[_ngcontent-%COMP%]:focus ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid:focus ~ .custom-control-label[_ngcontent-%COMP%]::before{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-control-input.is-invalid[_ngcontent-%COMP%]:focus:not(:checked) ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid:focus:not(:checked) ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#dc3545}.custom-file-input.is-invalid[_ngcontent-%COMP%] ~ .custom-file-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:invalid ~ .custom-file-label[_ngcontent-%COMP%]{border-color:#dc3545}.custom-file-input.is-invalid[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .custom-file-input.is-invalid[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%]{display:block}.custom-file-input.is-invalid[_ngcontent-%COMP%]:focus ~ .custom-file-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:invalid:focus ~ .custom-file-label[_ngcontent-%COMP%]{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline[_ngcontent-%COMP%]{display:flex;flex-flow:row wrap;align-items:center}.form-inline[_ngcontent-%COMP%] .form-check[_ngcontent-%COMP%]{width:100%}@media (min-width:576px){.form-inline[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline[_ngcontent-%COMP%] .form-group[_ngcontent-%COMP%]{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%], .form-inline[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]{display:inline-block;width:auto;vertical-align:middle}.form-inline[_ngcontent-%COMP%] .form-control-plaintext[_ngcontent-%COMP%]{display:inline-block}.form-inline[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%], .form-inline[_ngcontent-%COMP%] .input-group[_ngcontent-%COMP%]{width:auto}.form-inline[_ngcontent-%COMP%] .form-check[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline[_ngcontent-%COMP%] .custom-control[_ngcontent-%COMP%]{align-items:center;justify-content:center}.form-inline[_ngcontent-%COMP%] .custom-control-label[_ngcontent-%COMP%]{margin-bottom:0}}.btn[_ngcontent-%COMP%]{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-moz-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn[_ngcontent-%COMP%]{transition:none}}.btn[_ngcontent-%COMP%]:hover{color:#212529;text-decoration:none}.btn.focus[_ngcontent-%COMP%], .btn[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.btn.disabled[_ngcontent-%COMP%], .btn[_ngcontent-%COMP%]:disabled{opacity:.65}a.btn.disabled[_ngcontent-%COMP%], fieldset[_ngcontent-%COMP%]:disabled a.btn[_ngcontent-%COMP%]{pointer-events:none}.btn-primary[_ngcontent-%COMP%]{color:#fff;background-color:#2b99a8;border-color:#2b99a8}.btn-primary[_ngcontent-%COMP%]:hover{color:#fff;background-color:#237d8a;border-color:#21747f}.btn-primary.focus[_ngcontent-%COMP%], .btn-primary[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(75,168,181,.5)}.btn-primary.disabled[_ngcontent-%COMP%], .btn-primary[_ngcontent-%COMP%]:disabled{color:#fff;background-color:#2b99a8;border-color:#2b99a8}.btn-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-primary.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#21747f;border-color:#1e6b75}.btn-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-primary.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(75,168,181,.5)}.btn-secondary[_ngcontent-%COMP%]{color:#fff;background-color:#ef5c55;border-color:#ef5c55}.btn-secondary[_ngcontent-%COMP%]:hover{color:#fff;background-color:#ec3a32;border-color:#eb2f26}.btn-secondary.focus[_ngcontent-%COMP%], .btn-secondary[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(241,116,111,.5)}.btn-secondary.disabled[_ngcontent-%COMP%], .btn-secondary[_ngcontent-%COMP%]:disabled{color:#fff;background-color:#ef5c55;border-color:#ef5c55}.btn-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-secondary.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#eb2f26;border-color:#ea241b}.btn-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-secondary.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(241,116,111,.5)}.btn-success[_ngcontent-%COMP%]{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success[_ngcontent-%COMP%]:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus[_ngcontent-%COMP%], .btn-success[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-success.disabled[_ngcontent-%COMP%], .btn-success[_ngcontent-%COMP%]:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-success.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-success.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-info[_ngcontent-%COMP%]{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info[_ngcontent-%COMP%]:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus[_ngcontent-%COMP%], .btn-info[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-info.disabled[_ngcontent-%COMP%], .btn-info[_ngcontent-%COMP%]:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-info.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-info.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-warning[_ngcontent-%COMP%]{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning[_ngcontent-%COMP%]:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus[_ngcontent-%COMP%], .btn-warning[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning.disabled[_ngcontent-%COMP%], .btn-warning[_ngcontent-%COMP%]:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-warning.dropdown-toggle[_ngcontent-%COMP%]{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-warning.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-danger[_ngcontent-%COMP%]{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger[_ngcontent-%COMP%]:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus[_ngcontent-%COMP%], .btn-danger[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled[_ngcontent-%COMP%], .btn-danger[_ngcontent-%COMP%]:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-danger.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-danger.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-light[_ngcontent-%COMP%]{color:#212529}.btn-light[_ngcontent-%COMP%]:hover{color:#212529}.btn-light.focus[_ngcontent-%COMP%], .btn-light[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled[_ngcontent-%COMP%], .btn-light[_ngcontent-%COMP%]:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-light.dropdown-toggle[_ngcontent-%COMP%]{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-light.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark[_ngcontent-%COMP%]{color:#fff;background-color:#777;border-color:#777}.btn-dark[_ngcontent-%COMP%]:hover{color:#fff;background-color:#646464;border-color:#5e5e5e}.btn-dark.focus[_ngcontent-%COMP%], .btn-dark[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(139,139,139,.5)}.btn-dark.disabled[_ngcontent-%COMP%], .btn-dark[_ngcontent-%COMP%]:disabled{color:#fff;background-color:#777;border-color:#777}.btn-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-dark.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#5e5e5e;border-color:#575757}.btn-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-dark.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(139,139,139,.5)}.btn-outline-primary[_ngcontent-%COMP%]{color:#2b99a8;border-color:#2b99a8}.btn-outline-primary[_ngcontent-%COMP%]:hover{color:#fff;background-color:#2b99a8;border-color:#2b99a8}.btn-outline-primary.focus[_ngcontent-%COMP%], .btn-outline-primary[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(43,153,168,.5)}.btn-outline-primary.disabled[_ngcontent-%COMP%], .btn-outline-primary[_ngcontent-%COMP%]:disabled{color:#2b99a8;background-color:transparent}.btn-outline-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-primary.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#2b99a8;border-color:#2b99a8}.btn-outline-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-primary.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(43,153,168,.5)}.btn-outline-secondary[_ngcontent-%COMP%]{color:#ef5c55;border-color:#ef5c55}.btn-outline-secondary[_ngcontent-%COMP%]:hover{color:#fff;background-color:#ef5c55;border-color:#ef5c55}.btn-outline-secondary.focus[_ngcontent-%COMP%], .btn-outline-secondary[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(239,92,85,.5)}.btn-outline-secondary.disabled[_ngcontent-%COMP%], .btn-outline-secondary[_ngcontent-%COMP%]:disabled{color:#ef5c55;background-color:transparent}.btn-outline-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-secondary.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#ef5c55;border-color:#ef5c55}.btn-outline-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-secondary.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(239,92,85,.5)}.btn-outline-success[_ngcontent-%COMP%]{color:#28a745;border-color:#28a745}.btn-outline-success[_ngcontent-%COMP%]:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus[_ngcontent-%COMP%], .btn-outline-success[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled[_ngcontent-%COMP%], .btn-outline-success[_ngcontent-%COMP%]:disabled{color:#28a745;background-color:transparent}.btn-outline-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-success.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-success.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info[_ngcontent-%COMP%]{color:#17a2b8;border-color:#17a2b8}.btn-outline-info[_ngcontent-%COMP%]:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus[_ngcontent-%COMP%], .btn-outline-info[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled[_ngcontent-%COMP%], .btn-outline-info[_ngcontent-%COMP%]:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-info.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-info.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning[_ngcontent-%COMP%]{color:#ffc107;border-color:#ffc107}.btn-outline-warning[_ngcontent-%COMP%]:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus[_ngcontent-%COMP%], .btn-outline-warning[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled[_ngcontent-%COMP%], .btn-outline-warning[_ngcontent-%COMP%]:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-warning.dropdown-toggle[_ngcontent-%COMP%]{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-warning.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger[_ngcontent-%COMP%]{color:#dc3545;border-color:#dc3545}.btn-outline-danger[_ngcontent-%COMP%]:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus[_ngcontent-%COMP%], .btn-outline-danger[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled[_ngcontent-%COMP%], .btn-outline-danger[_ngcontent-%COMP%]:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-danger.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-danger.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light[_ngcontent-%COMP%]{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light[_ngcontent-%COMP%]:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus[_ngcontent-%COMP%], .btn-outline-light[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled[_ngcontent-%COMP%], .btn-outline-light[_ngcontent-%COMP%]:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-light.dropdown-toggle[_ngcontent-%COMP%]{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-light.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark[_ngcontent-%COMP%]{color:#777;border-color:#777}.btn-outline-dark[_ngcontent-%COMP%]:hover{color:#fff;background-color:#777;border-color:#777}.btn-outline-dark.focus[_ngcontent-%COMP%], .btn-outline-dark[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(119,119,119,.5)}.btn-outline-dark.disabled[_ngcontent-%COMP%], .btn-outline-dark[_ngcontent-%COMP%]:disabled{color:#777;background-color:transparent}.btn-outline-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-dark.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#777;border-color:#777}.btn-outline-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-dark.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(119,119,119,.5)}.btn-link[_ngcontent-%COMP%]{font-weight:400;color:#2b99a8;text-decoration:none}.btn-link[_ngcontent-%COMP%]:hover{color:#1b626b;text-decoration:underline}.btn-link.focus[_ngcontent-%COMP%], .btn-link[_ngcontent-%COMP%]:focus{text-decoration:underline;box-shadow:none}.btn-link.disabled[_ngcontent-%COMP%], .btn-link[_ngcontent-%COMP%]:disabled{color:#6c757d;pointer-events:none}.btn-group-lg[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .btn-lg[_ngcontent-%COMP%]{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .btn-sm[_ngcontent-%COMP%]{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block[_ngcontent-%COMP%]{display:block;width:100%}.btn-block[_ngcontent-%COMP%] + .btn-block[_ngcontent-%COMP%]{margin-top:.5rem}input[type=button].btn-block[_ngcontent-%COMP%], input[type=reset].btn-block[_ngcontent-%COMP%], input[type=submit].btn-block[_ngcontent-%COMP%]{width:100%}.fade[_ngcontent-%COMP%]{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade[_ngcontent-%COMP%]{transition:none}}.fade[_ngcontent-%COMP%]:not(.show){opacity:0}.collapse[_ngcontent-%COMP%]:not(.show){display:none}.collapsing[_ngcontent-%COMP%]{position:relative;height:0;overflow:hidden;transition:height .35s ease}.dropdown[_ngcontent-%COMP%], .dropleft[_ngcontent-%COMP%], .dropright[_ngcontent-%COMP%], .dropup[_ngcontent-%COMP%]{position:relative}.dropdown-toggle[_ngcontent-%COMP%]{white-space:nowrap}.dropdown-toggle[_ngcontent-%COMP%]::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle[_ngcontent-%COMP%]:empty::after{margin-left:0}.dropdown-menu[_ngcontent-%COMP%]{position:absolute;top:100%;left:0;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left[_ngcontent-%COMP%]{right:auto;left:0}.dropdown-menu-right[_ngcontent-%COMP%]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left[_ngcontent-%COMP%]{right:auto;left:0}.dropdown-menu-sm-right[_ngcontent-%COMP%]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left[_ngcontent-%COMP%]{right:auto;left:0}.dropdown-menu-md-right[_ngcontent-%COMP%]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left[_ngcontent-%COMP%]{right:auto;left:0}.dropdown-menu-lg-right[_ngcontent-%COMP%]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left[_ngcontent-%COMP%]{right:auto;left:0}.dropdown-menu-xl-right[_ngcontent-%COMP%]{right:0;left:auto}}.dropup[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]:empty::after{margin-left:0}.dropright[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]::after{display:inline-block;margin-left:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid;vertical-align:0}.dropright[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]:empty::after{margin-left:0}.dropleft[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]::after{margin-left:.255em;vertical-align:.255em;content:"";display:none}.dropleft[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]::before{display:inline-block;margin-right:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent;vertical-align:0}.dropleft[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]:empty::after{margin-left:0}.dropdown-menu[x-placement^=bottom][_ngcontent-%COMP%], .dropdown-menu[x-placement^=left][_ngcontent-%COMP%], .dropdown-menu[x-placement^=right][_ngcontent-%COMP%], .dropdown-menu[x-placement^=top][_ngcontent-%COMP%]{right:auto;bottom:auto}.dropdown-divider[_ngcontent-%COMP%]{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item[_ngcontent-%COMP%]{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item[_ngcontent-%COMP%]:focus, .dropdown-item[_ngcontent-%COMP%]:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active[_ngcontent-%COMP%], .dropdown-item[_ngcontent-%COMP%]:active{color:#fff;text-decoration:none;background-color:#2b99a8}.dropdown-item.disabled[_ngcontent-%COMP%], .dropdown-item[_ngcontent-%COMP%]:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show[_ngcontent-%COMP%]{display:block}.dropdown-header[_ngcontent-%COMP%]{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text[_ngcontent-%COMP%]{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group[_ngcontent-%COMP%], .btn-group-vertical[_ngcontent-%COMP%]{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]{position:relative;flex:1 1 auto}.btn-group-vertical[_ngcontent-%COMP%] > .btn.active[_ngcontent-%COMP%], .btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:active, .btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:focus, .btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:hover, .btn-group[_ngcontent-%COMP%] > .btn.active[_ngcontent-%COMP%], .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:active, .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:focus, .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:hover{z-index:1}.btn-toolbar[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar[_ngcontent-%COMP%] .input-group[_ngcontent-%COMP%]{width:auto}.btn-group[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]:not(:first-child), .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:not(:first-child){margin-left:-1px}.btn-group[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]:not(:last-child) > .btn[_ngcontent-%COMP%], .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]:not(:first-child) > .btn[_ngcontent-%COMP%], .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split[_ngcontent-%COMP%]{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split[_ngcontent-%COMP%]::after, .dropright[_ngcontent-%COMP%] .dropdown-toggle-split[_ngcontent-%COMP%]::after, .dropup[_ngcontent-%COMP%] .dropdown-toggle-split[_ngcontent-%COMP%]::after{margin-left:0}.dropleft[_ngcontent-%COMP%] .dropdown-toggle-split[_ngcontent-%COMP%]::before{margin-right:0}.btn-group-sm[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] + .dropdown-toggle-split[_ngcontent-%COMP%], .btn-sm[_ngcontent-%COMP%] + .dropdown-toggle-split[_ngcontent-%COMP%]{padding-right:.375rem;padding-left:.375rem}.btn-group-lg[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] + .dropdown-toggle-split[_ngcontent-%COMP%], .btn-lg[_ngcontent-%COMP%] + .dropdown-toggle-split[_ngcontent-%COMP%]{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .btn-group-vertical[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]{width:100%}.btn-group-vertical[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]:not(:first-child), .btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:not(:first-child){margin-top:-1px}.btn-group-vertical[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]:not(:last-child) > .btn[_ngcontent-%COMP%], .btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]:not(:first-child) > .btn[_ngcontent-%COMP%], .btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .btn-group-toggle[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]{margin-bottom:0}.btn-group-toggle[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] input[type=checkbox][_ngcontent-%COMP%], .btn-group-toggle[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] input[type=radio][_ngcontent-%COMP%], .btn-group-toggle[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] input[type=checkbox][_ngcontent-%COMP%], .btn-group-toggle[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] input[type=radio][_ngcontent-%COMP%]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group[_ngcontent-%COMP%]{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control-plaintext[_ngcontent-%COMP%]{position:relative;flex:1 1 auto;width:1%;margin-bottom:0}.input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%] + .cd-form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%] + .custom-file[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%] + .custom-select[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%] + .form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%] + .cd-form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%] + .custom-file[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%] + .custom-select[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%] + .form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%] + .cd-form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%] + .custom-file[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%] + .custom-select[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%] + .form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%] + .cd-form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%] + .custom-file[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%] + .custom-select[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%] + .form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control-plaintext[_ngcontent-%COMP%] + .cd-form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control-plaintext[_ngcontent-%COMP%] + .custom-file[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control-plaintext[_ngcontent-%COMP%] + .custom-select[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control-plaintext[_ngcontent-%COMP%] + .form-control[_ngcontent-%COMP%]{margin-left:-1px}.input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%]:focus, .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:focus ~ .custom-file-label[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%]:focus, .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%]:focus{z-index:3}.input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:focus{z-index:4}.input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%]:not(:last-child), .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%]:not(:last-child), .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%]:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%]:not(:first-child), .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%]:not(:first-child), .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%]:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%]{display:flex;align-items:center}.input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%]:not(:last-child) .custom-file-label[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%]:not(:last-child) .custom-file-label[_ngcontent-%COMP%]::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%]:not(:first-child) .custom-file-label[_ngcontent-%COMP%]{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append[_ngcontent-%COMP%], .input-group-prepend[_ngcontent-%COMP%]{display:flex}.input-group-append[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%], .input-group-prepend[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{position:relative;z-index:2}.input-group-append[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]:focus, .input-group-prepend[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]:focus{z-index:3}.input-group-append[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%] + .btn[_ngcontent-%COMP%], .input-group-append[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%] + .input-group-text[_ngcontent-%COMP%], .input-group-append[_ngcontent-%COMP%] .input-group-text[_ngcontent-%COMP%] + .btn[_ngcontent-%COMP%], .input-group-append[_ngcontent-%COMP%] .input-group-text[_ngcontent-%COMP%] + .input-group-text[_ngcontent-%COMP%], .input-group-prepend[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%] + .btn[_ngcontent-%COMP%], .input-group-prepend[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%] + .input-group-text[_ngcontent-%COMP%], .input-group-prepend[_ngcontent-%COMP%] .input-group-text[_ngcontent-%COMP%] + .btn[_ngcontent-%COMP%], .input-group-prepend[_ngcontent-%COMP%] .input-group-text[_ngcontent-%COMP%] + .input-group-text[_ngcontent-%COMP%]{margin-left:-1px}.input-group-prepend[_ngcontent-%COMP%]{margin-right:-1px}.input-group-append[_ngcontent-%COMP%]{margin-left:-1px}.input-group-text[_ngcontent-%COMP%]{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text[_ngcontent-%COMP%] input[type=checkbox][_ngcontent-%COMP%], .input-group-text[_ngcontent-%COMP%] input[type=radio][_ngcontent-%COMP%]{margin-top:0}.input-group-lg[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%]:not(textarea), .input-group-lg[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%]:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%] > .input-group-text[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%] > .input-group-text[_ngcontent-%COMP%]{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%]:not(textarea), .input-group-sm[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%]:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%] > .input-group-text[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%] > .input-group-text[_ngcontent-%COMP%]{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%]{padding-right:1.75rem}.input-group[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%]:last-child > .btn[_ngcontent-%COMP%]:not(:last-child):not(.dropdown-toggle), .input-group[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%]:last-child > .input-group-text[_ngcontent-%COMP%]:not(:last-child), .input-group[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%]:not(:last-child) > .btn[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%]:not(:last-child) > .input-group-text[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%] > .input-group-text[_ngcontent-%COMP%]{border-top-right-radius:0;border-bottom-right-radius:0}.input-group[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%] > .input-group-text[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%]:first-child > .btn[_ngcontent-%COMP%]:not(:first-child), .input-group[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%]:first-child > .input-group-text[_ngcontent-%COMP%]:not(:first-child), .input-group[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%]:not(:first-child) > .btn[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%]:not(:first-child) > .input-group-text[_ngcontent-%COMP%]{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control[_ngcontent-%COMP%]{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline[_ngcontent-%COMP%]{display:inline-flex;margin-right:1rem}.custom-control-input[_ngcontent-%COMP%]{position:absolute;z-index:-1;opacity:0}.custom-control-input[_ngcontent-%COMP%]:checked ~ .custom-control-label[_ngcontent-%COMP%]::before{color:#fff;border-color:#2b99a8;background-color:#2b99a8}.custom-control-input[_ngcontent-%COMP%]:focus ~ .custom-control-label[_ngcontent-%COMP%]::before{box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.custom-control-input[_ngcontent-%COMP%]:focus:not(:checked) ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#76d0dc}.custom-control-input[_ngcontent-%COMP%]:not(:disabled):active ~ .custom-control-label[_ngcontent-%COMP%]::before{color:#fff;background-color:#9fdee6;border-color:#9fdee6}.custom-control-input[_ngcontent-%COMP%]:disabled ~ .custom-control-label[_ngcontent-%COMP%]{color:#6c757d}.custom-control-input[_ngcontent-%COMP%]:disabled ~ .custom-control-label[_ngcontent-%COMP%]::before{background-color:#e9ecef}.custom-control-label[_ngcontent-%COMP%]{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label[_ngcontent-%COMP%]::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:1px solid #adb5bd}.custom-control-label[_ngcontent-%COMP%]::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:50%/50% 50% no-repeat}.custom-checkbox[_ngcontent-%COMP%] .custom-control-label[_ngcontent-%COMP%]::before{border-radius:.25rem}.custom-checkbox[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:checked ~ .custom-control-label[_ngcontent-%COMP%]::after{background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 8 8\'%3e%3cpath fill=\'%23fff\' d=\'M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z\'/%3e%3c/svg%3e")}.custom-checkbox[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:indeterminate ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#2b99a8;background-color:#2b99a8}.custom-checkbox[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:indeterminate ~ .custom-control-label[_ngcontent-%COMP%]::after{background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 4\'%3e%3cpath stroke=\'%23fff\' d=\'M0 2h4\'/%3e%3c/svg%3e")}.custom-checkbox[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:disabled:checked ~ .custom-control-label[_ngcontent-%COMP%]::before{background-color:rgba(43,153,168,.5)}.custom-checkbox[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:disabled:indeterminate ~ .custom-control-label[_ngcontent-%COMP%]::before{background-color:rgba(43,153,168,.5)}.custom-radio[_ngcontent-%COMP%] .custom-control-label[_ngcontent-%COMP%]::before{border-radius:50%}.custom-radio[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:checked ~ .custom-control-label[_ngcontent-%COMP%]::after{background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'-4 -4 8 8\'%3e%3ccircle r=\'3\' fill=\'%23fff\'/%3e%3c/svg%3e")}.custom-radio[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:disabled:checked ~ .custom-control-label[_ngcontent-%COMP%]::before{background-color:rgba(43,153,168,.5)}.custom-switch[_ngcontent-%COMP%]{padding-left:2.25rem}.custom-switch[_ngcontent-%COMP%] .custom-control-label[_ngcontent-%COMP%]::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch[_ngcontent-%COMP%] .custom-control-label[_ngcontent-%COMP%]::after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.custom-switch[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:checked ~ .custom-control-label[_ngcontent-%COMP%]::after{background-color:#fff;transform:translateX(.75rem)}.custom-switch[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:disabled:checked ~ .custom-control-label[_ngcontent-%COMP%]::before{background-color:rgba(43,153,168,.5)}.custom-select[_ngcontent-%COMP%]{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 5\'%3e%3cpath fill=\'%23343a40\' d=\'M2 0L0 2h4zm0 5L0 3h4z\'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat #fff;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select[_ngcontent-%COMP%]:focus{border-color:#76d0dc;outline:0;box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.custom-select[_ngcontent-%COMP%]:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple][_ngcontent-%COMP%], .custom-select[size][_ngcontent-%COMP%]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select[_ngcontent-%COMP%]:disabled{color:#6c757d;background-color:#e9ecef}.custom-select[_ngcontent-%COMP%]::-ms-expand{display:none}.custom-select-sm[_ngcontent-%COMP%]{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg[_ngcontent-%COMP%]{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file[_ngcontent-%COMP%]{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}.custom-file-input[_ngcontent-%COMP%]{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;opacity:0}.custom-file-input[_ngcontent-%COMP%]:focus ~ .custom-file-label[_ngcontent-%COMP%]{border-color:#76d0dc;box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.custom-file-input[_ngcontent-%COMP%]:disabled ~ .custom-file-label[_ngcontent-%COMP%]{background-color:#e9ecef}.custom-file-input[_ngcontent-%COMP%]:lang(en) ~ .custom-file-label[_ngcontent-%COMP%]::after{content:"Browse"}.custom-file-input[_ngcontent-%COMP%] ~ .custom-file-label[data-browse][_ngcontent-%COMP%]::after{content:attr(data-browse)}.custom-file-label[_ngcontent-%COMP%]{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label[_ngcontent-%COMP%]::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range[_ngcontent-%COMP%]{width:100%;height:calc(1rem + .4rem);padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range[_ngcontent-%COMP%]:focus{outline:0}.custom-range[_ngcontent-%COMP%]:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(43,153,168,.25)}.custom-range[_ngcontent-%COMP%]:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(43,153,168,.25)}.custom-range[_ngcontent-%COMP%]:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(43,153,168,.25)}.custom-range[_ngcontent-%COMP%]::-moz-focus-outer{border:0}.custom-range[_ngcontent-%COMP%]::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#2b99a8;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.collapsing[_ngcontent-%COMP%], .custom-switch[_ngcontent-%COMP%] .custom-control-label[_ngcontent-%COMP%]::after{transition:none}.custom-range[_ngcontent-%COMP%]::-webkit-slider-thumb{transition:none}}.custom-range[_ngcontent-%COMP%]::-webkit-slider-thumb:active{background-color:#9fdee6}.custom-range[_ngcontent-%COMP%]::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range[_ngcontent-%COMP%]::-moz-range-thumb{width:1rem;height:1rem;background-color:#2b99a8;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range[_ngcontent-%COMP%]::-moz-range-thumb{transition:none}}.custom-range[_ngcontent-%COMP%]::-moz-range-thumb:active{background-color:#9fdee6}.custom-range[_ngcontent-%COMP%]::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range[_ngcontent-%COMP%]::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#2b99a8;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range[_ngcontent-%COMP%]::-ms-thumb{transition:none}}.custom-range[_ngcontent-%COMP%]::-ms-thumb:active{background-color:#9fdee6}.custom-range[_ngcontent-%COMP%]::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range[_ngcontent-%COMP%]::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range[_ngcontent-%COMP%]::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range[_ngcontent-%COMP%]:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range[_ngcontent-%COMP%]:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range[_ngcontent-%COMP%]:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range[_ngcontent-%COMP%]:disabled::-moz-range-track{cursor:default}.custom-range[_ngcontent-%COMP%]:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label[_ngcontent-%COMP%]::before, .custom-file-label[_ngcontent-%COMP%], .custom-select[_ngcontent-%COMP%]{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label[_ngcontent-%COMP%]::before, .custom-file-label[_ngcontent-%COMP%], .custom-select[_ngcontent-%COMP%]{transition:none}}.nav[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link[_ngcontent-%COMP%]{display:block;padding:.5rem 1rem}.nav-link[_ngcontent-%COMP%]:focus, .nav-link[_ngcontent-%COMP%]:hover{text-decoration:none}.nav-link.disabled[_ngcontent-%COMP%]{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs[_ngcontent-%COMP%]{border-bottom:1px solid #dee2e6}.nav-tabs[_ngcontent-%COMP%] .nav-item[_ngcontent-%COMP%]{margin-bottom:-1px}.nav-tabs[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]:focus, .nav-tabs[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs[_ngcontent-%COMP%] .nav-link.disabled[_ngcontent-%COMP%]{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs[_ngcontent-%COMP%] .nav-item.show[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%], .nav-tabs[_ngcontent-%COMP%] .nav-link.active[_ngcontent-%COMP%]{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{border-radius:.25rem}.nav-pills[_ngcontent-%COMP%] .nav-link.active[_ngcontent-%COMP%], .nav-pills[_ngcontent-%COMP%] .show[_ngcontent-%COMP%] > .nav-link[_ngcontent-%COMP%]{color:#fff;background-color:#2b99a8}.nav-fill[_ngcontent-%COMP%] .nav-item[_ngcontent-%COMP%]{flex:1 1 auto;text-align:center}.nav-justified[_ngcontent-%COMP%] .nav-item[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;text-align:center}.tab-content[_ngcontent-%COMP%] > .tab-pane[_ngcontent-%COMP%]{display:none}.tab-content[_ngcontent-%COMP%] > .active[_ngcontent-%COMP%]{display:block}.navbar[_ngcontent-%COMP%]{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem}.navbar[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand[_ngcontent-%COMP%]{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand[_ngcontent-%COMP%]:focus, .navbar-brand[_ngcontent-%COMP%]:hover{text-decoration:none}.navbar-nav[_ngcontent-%COMP%]{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{padding-right:0;padding-left:0}.navbar-nav[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{position:static;float:none}.navbar-text[_ngcontent-%COMP%]{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse[_ngcontent-%COMP%]{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler[_ngcontent-%COMP%]{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler[_ngcontent-%COMP%]:focus, .navbar-toggler[_ngcontent-%COMP%]:hover{text-decoration:none}.navbar-toggler-icon[_ngcontent-%COMP%]{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:center center/100% 100% no-repeat}@media (max-width:575.98px){.navbar-expand-sm[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-sm[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm[_ngcontent-%COMP%]{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%]{flex-direction:row}.navbar-expand-sm[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{position:absolute}.navbar-expand-sm[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-sm[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{flex-wrap:nowrap}.navbar-expand-sm[_ngcontent-%COMP%] .navbar-collapse[_ngcontent-%COMP%]{display:flex!important;flex-basis:auto}.navbar-expand-sm[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{display:none}}@media (max-width:767.98px){.navbar-expand-md[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-md[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md[_ngcontent-%COMP%]{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%]{flex-direction:row}.navbar-expand-md[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{position:absolute}.navbar-expand-md[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-md[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{flex-wrap:nowrap}.navbar-expand-md[_ngcontent-%COMP%] .navbar-collapse[_ngcontent-%COMP%]{display:flex!important;flex-basis:auto}.navbar-expand-md[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{display:none}}@media (max-width:991.98px){.navbar-expand-lg[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-lg[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg[_ngcontent-%COMP%]{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%]{flex-direction:row}.navbar-expand-lg[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{position:absolute}.navbar-expand-lg[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-lg[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{flex-wrap:nowrap}.navbar-expand-lg[_ngcontent-%COMP%] .navbar-collapse[_ngcontent-%COMP%]{display:flex!important;flex-basis:auto}.navbar-expand-lg[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{display:none}}@media (max-width:1199.98px){.navbar-expand-xl[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-xl[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl[_ngcontent-%COMP%]{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%]{flex-direction:row}.navbar-expand-xl[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{position:absolute}.navbar-expand-xl[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-xl[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{flex-wrap:nowrap}.navbar-expand-xl[_ngcontent-%COMP%] .navbar-collapse[_ngcontent-%COMP%]{display:flex!important;flex-basis:auto}.navbar-expand-xl[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{display:none}}.navbar-expand[_ngcontent-%COMP%]{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%]{flex-direction:row}.navbar-expand[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{position:absolute}.navbar-expand[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{padding-right:.5rem;padding-left:.5rem}.navbar-expand[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{padding-right:0;padding-left:0;flex-wrap:nowrap}.navbar-expand[_ngcontent-%COMP%] .navbar-collapse[_ngcontent-%COMP%]{display:flex!important;flex-basis:auto}.navbar-expand[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{display:none}.navbar-light[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%], .navbar-light[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%]:focus, .navbar-light[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%]:hover{color:rgba(0,0,0,.9)}.navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{color:rgba(0,0,0,.5)}.navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]:focus, .navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]:hover{color:rgba(0,0,0,.7)}.navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link.disabled[_ngcontent-%COMP%]{color:rgba(0,0,0,.3)}.navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .active[_ngcontent-%COMP%] > .nav-link[_ngcontent-%COMP%], .navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link.active[_ngcontent-%COMP%], .navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link.show[_ngcontent-%COMP%], .navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .show[_ngcontent-%COMP%] > .nav-link[_ngcontent-%COMP%]{color:rgba(0,0,0,.9)}.navbar-light[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light[_ngcontent-%COMP%] .navbar-toggler-icon[_ngcontent-%COMP%]{background-image:url("data:image/svg+xml,%3csvg viewBox=\'0 0 30 30\' xmlns=\'http://www.w3.org/2000/svg\'%3e%3cpath stroke=\'rgba(0, 0, 0, 0.5)\' stroke-width=\'2\' stroke-linecap=\'round\' stroke-miterlimit=\'10\' d=\'M4 7h22M4 15h22M4 23h22\'/%3e%3c/svg%3e")}.navbar-light[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%]{color:rgba(0,0,0,.5)}.navbar-light[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%] a[_ngcontent-%COMP%], .navbar-light[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:focus, .navbar-light[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{color:rgba(0,0,0,.9)}.navbar-dark[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%], .navbar-dark[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%]:focus, .navbar-dark[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%]:hover{color:#fff}.navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{color:rgba(255,255,255,.5)}.navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]:focus, .navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]:hover{color:rgba(255,255,255,.75)}.navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link.disabled[_ngcontent-%COMP%]{color:rgba(255,255,255,.25)}.navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .active[_ngcontent-%COMP%] > .nav-link[_ngcontent-%COMP%], .navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link.active[_ngcontent-%COMP%], .navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link.show[_ngcontent-%COMP%], .navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .show[_ngcontent-%COMP%] > .nav-link[_ngcontent-%COMP%]{color:#fff}.navbar-dark[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark[_ngcontent-%COMP%] .navbar-toggler-icon[_ngcontent-%COMP%]{background-image:url("data:image/svg+xml,%3csvg viewBox=\'0 0 30 30\' xmlns=\'http://www.w3.org/2000/svg\'%3e%3cpath stroke=\'rgba(255, 255, 255, 0.5)\' stroke-width=\'2\' stroke-linecap=\'round\' stroke-miterlimit=\'10\' d=\'M4 7h22M4 15h22M4 23h22\'/%3e%3c/svg%3e")}.navbar-dark[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%]{color:rgba(255,255,255,.5)}.navbar-dark[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%] a[_ngcontent-%COMP%], .navbar-dark[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:focus, .navbar-dark[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{color:#fff}.card[_ngcontent-%COMP%], pre[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card[_ngcontent-%COMP%] > hr[_ngcontent-%COMP%], pre[_ngcontent-%COMP%] > hr[_ngcontent-%COMP%]{margin-right:0;margin-left:0}.card[_ngcontent-%COMP%] > .list-group[_ngcontent-%COMP%]:first-child .list-group-item[_ngcontent-%COMP%]:first-child, pre[_ngcontent-%COMP%] > .list-group[_ngcontent-%COMP%]:first-child .list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card[_ngcontent-%COMP%] > .list-group[_ngcontent-%COMP%]:last-child .list-group-item[_ngcontent-%COMP%]:last-child, pre[_ngcontent-%COMP%] > .list-group[_ngcontent-%COMP%]:last-child .list-group-item[_ngcontent-%COMP%]:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body[_ngcontent-%COMP%]{flex:1 1 auto;padding:1.25rem}.card-title[_ngcontent-%COMP%]{margin-bottom:.75rem}.card-subtitle[_ngcontent-%COMP%]{margin-top:-.375rem;margin-bottom:0}.card-text[_ngcontent-%COMP%]:last-child{margin-bottom:0}.card-link[_ngcontent-%COMP%]:hover{text-decoration:none}.card-link[_ngcontent-%COMP%] + .card-link[_ngcontent-%COMP%]{margin-left:1.25rem}.card-header[_ngcontent-%COMP%]{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header[_ngcontent-%COMP%]:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header[_ngcontent-%COMP%] + .list-group[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:first-child{border-top:0}.card-footer[_ngcontent-%COMP%]{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer[_ngcontent-%COMP%]:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs[_ngcontent-%COMP%]{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills[_ngcontent-%COMP%]{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay[_ngcontent-%COMP%]{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img[_ngcontent-%COMP%]{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top[_ngcontent-%COMP%]{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom[_ngcontent-%COMP%]{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck[_ngcontent-%COMP%]{display:flex;flex-direction:column}.card-deck[_ngcontent-%COMP%] .card[_ngcontent-%COMP%], .card-deck[_ngcontent-%COMP%] pre[_ngcontent-%COMP%]{margin-bottom:15px}@media (min-width:576px){.card-deck[_ngcontent-%COMP%]{flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck[_ngcontent-%COMP%] .card[_ngcontent-%COMP%], .card-deck[_ngcontent-%COMP%] pre[_ngcontent-%COMP%]{display:flex;flex:1 0 0%;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group[_ngcontent-%COMP%]{display:flex;flex-direction:column}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]{margin-bottom:15px}@media (min-width:576px){.card-group[_ngcontent-%COMP%]{flex-flow:row wrap}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]{flex:1 0 0%;margin-bottom:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%] + .card[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%] + pre[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%] + .card[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%] + pre[_ngcontent-%COMP%]{margin-left:0;border-left:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:last-child), .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:last-child) .card-header[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:last-child) .card-img-top[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:last-child) .card-header[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:last-child) .card-img-top[_ngcontent-%COMP%]{border-top-right-radius:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:last-child) .card-footer[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:last-child) .card-img-bottom[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:last-child) .card-footer[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:last-child) .card-img-bottom[_ngcontent-%COMP%]{border-bottom-right-radius:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-child), .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-child) .card-header[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-child) .card-img-top[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-child) .card-header[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-child) .card-img-top[_ngcontent-%COMP%]{border-top-left-radius:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-child) .card-footer[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-child) .card-img-bottom[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-child) .card-footer[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-child) .card-img-bottom[_ngcontent-%COMP%]{border-bottom-left-radius:0}.card-columns[_ngcontent-%COMP%]{column-count:3;column-gap:1.25rem;orphans:1;widows:1}.card-columns[_ngcontent-%COMP%] .card[_ngcontent-%COMP%], .card-columns[_ngcontent-%COMP%] pre[_ngcontent-%COMP%]{display:inline-block;width:100%}}.card-columns[_ngcontent-%COMP%] .card[_ngcontent-%COMP%], .card-columns[_ngcontent-%COMP%] pre[_ngcontent-%COMP%]{margin-bottom:.75rem}.accordion[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%], .accordion[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]{overflow:hidden}.accordion[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-of-type) .card-header[_ngcontent-%COMP%]:first-child, .accordion[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-of-type) .card-header[_ngcontent-%COMP%]:first-child{border-radius:0}.accordion[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-of-type):not(:last-of-type), .accordion[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:first-of-type, .accordion[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:last-of-type, .accordion[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.accordion[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%] .card-header[_ngcontent-%COMP%], .accordion[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%] .card-header[_ngcontent-%COMP%]{margin-bottom:-1px}.breadcrumb[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item[_ngcontent-%COMP%] + .breadcrumb-item[_ngcontent-%COMP%]{padding-left:.5rem}.breadcrumb-item[_ngcontent-%COMP%] + .breadcrumb-item[_ngcontent-%COMP%]::before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item[_ngcontent-%COMP%] + .breadcrumb-item[_ngcontent-%COMP%]:hover::before{text-decoration:none}.breadcrumb-item.active[_ngcontent-%COMP%]{color:#6c757d}.pagination[_ngcontent-%COMP%], .cd-datatable .datatable-footer .datatable-pager ul{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link[_ngcontent-%COMP%], .cd-datatable .datatable-footer .datatable-pager ul li a{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#2b99a8;background-color:#fff;border:1px solid #dee2e6}.page-link[_ngcontent-%COMP%]:hover, .cd-datatable .datatable-footer .datatable-pager ul li a:hover{z-index:2;color:#1b626b;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link[_ngcontent-%COMP%]:focus, .cd-datatable .datatable-footer .datatable-pager ul li a:focus{z-index:2;outline:0;box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.page-item[_ngcontent-%COMP%]:first-child .page-link[_ngcontent-%COMP%], .page-item[_ngcontent-%COMP%]:first-child .cd-datatable .datatable-footer .datatable-pager ul li a, .cd-datatable .datatable-footer .datatable-pager ul li .page-item:first-child a, .cd-datatable .datatable-footer .datatable-pager ul li:first-child .page-link, .cd-datatable .datatable-footer .datatable-pager ul li:first-child a{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item[_ngcontent-%COMP%]:last-child .page-link[_ngcontent-%COMP%], .page-item[_ngcontent-%COMP%]:last-child .cd-datatable .datatable-footer .datatable-pager ul li a, .cd-datatable .datatable-footer .datatable-pager ul li .page-item:last-child a, .cd-datatable .datatable-footer .datatable-pager ul li:last-child .page-link, .cd-datatable .datatable-footer .datatable-pager ul li:last-child a{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active[_ngcontent-%COMP%] .page-link[_ngcontent-%COMP%], .page-item.active[_ngcontent-%COMP%] .cd-datatable .datatable-footer .datatable-pager ul li a, .cd-datatable .datatable-footer .datatable-pager ul li .page-item.active a, .cd-datatable .datatable-footer .datatable-pager ul li.active .page-link, .cd-datatable .datatable-footer .datatable-pager ul li.active a{z-index:1;color:#fff;background-color:#2b99a8;border-color:#2b99a8}.page-item.disabled[_ngcontent-%COMP%] .page-link[_ngcontent-%COMP%], .page-item.disabled[_ngcontent-%COMP%] .cd-datatable .datatable-footer .datatable-pager ul li a, .cd-datatable .datatable-footer .datatable-pager ul li .page-item.disabled a, .cd-datatable .datatable-footer .datatable-pager ul li.disabled .page-link, .cd-datatable .datatable-footer .datatable-pager ul li.disabled a{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg[_ngcontent-%COMP%] .page-link[_ngcontent-%COMP%], .pagination-lg[_ngcontent-%COMP%] .cd-datatable .datatable-footer .datatable-pager ul li a, .cd-datatable .datatable-footer .datatable-pager ul li .pagination-lg a{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg[_ngcontent-%COMP%] .page-item[_ngcontent-%COMP%]:first-child .page-link[_ngcontent-%COMP%], .pagination-lg[_ngcontent-%COMP%] .page-item[_ngcontent-%COMP%]:first-child .cd-datatable .datatable-footer .datatable-pager ul li a, .pagination-lg[_ngcontent-%COMP%] .cd-datatable .datatable-footer .datatable-pager ul li:first-child .page-link, .pagination-lg[_ngcontent-%COMP%] .cd-datatable .datatable-footer .datatable-pager ul li:first-child a, .cd-datatable .datatable-footer .datatable-pager ul .pagination-lg li:first-child .page-link, .cd-datatable .datatable-footer .datatable-pager ul .pagination-lg li:first-child a, .cd-datatable .datatable-footer .datatable-pager ul li .pagination-lg .page-item:first-child a{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg[_ngcontent-%COMP%] .page-item[_ngcontent-%COMP%]:last-child .page-link[_ngcontent-%COMP%], .pagination-lg[_ngcontent-%COMP%] .page-item[_ngcontent-%COMP%]:last-child .cd-datatable .datatable-footer .datatable-pager ul li a, .pagination-lg[_ngcontent-%COMP%] .cd-datatable .datatable-footer .datatable-pager ul li:last-child .page-link, .pagination-lg[_ngcontent-%COMP%] .cd-datatable .datatable-footer .datatable-pager ul li:last-child a, .cd-datatable .datatable-footer .datatable-pager ul .pagination-lg li:last-child .page-link, .cd-datatable .datatable-footer .datatable-pager ul .pagination-lg li:last-child a, .cd-datatable .datatable-footer .datatable-pager ul li .pagination-lg .page-item:last-child a{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm[_ngcontent-%COMP%] .page-link[_ngcontent-%COMP%], .pagination-sm[_ngcontent-%COMP%] .cd-datatable .datatable-footer .datatable-pager ul li a, .cd-datatable .datatable-footer .datatable-pager ul li .pagination-sm a{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm[_ngcontent-%COMP%] .page-item[_ngcontent-%COMP%]:first-child .page-link[_ngcontent-%COMP%], .pagination-sm[_ngcontent-%COMP%] .page-item[_ngcontent-%COMP%]:first-child .cd-datatable .datatable-footer .datatable-pager ul li a, .pagination-sm[_ngcontent-%COMP%] .cd-datatable .datatable-footer .datatable-pager ul li:first-child .page-link, .pagination-sm[_ngcontent-%COMP%] .cd-datatable .datatable-footer .datatable-pager ul li:first-child a, .cd-datatable .datatable-footer .datatable-pager ul .pagination-sm li:first-child .page-link, .cd-datatable .datatable-footer .datatable-pager ul .pagination-sm li:first-child a, .cd-datatable .datatable-footer .datatable-pager ul li .pagination-sm .page-item:first-child a{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm[_ngcontent-%COMP%] .page-item[_ngcontent-%COMP%]:last-child .page-link[_ngcontent-%COMP%], .pagination-sm[_ngcontent-%COMP%] .page-item[_ngcontent-%COMP%]:last-child .cd-datatable .datatable-footer .datatable-pager ul li a, .pagination-sm[_ngcontent-%COMP%] .cd-datatable .datatable-footer .datatable-pager ul li:last-child .page-link, .pagination-sm[_ngcontent-%COMP%] .cd-datatable .datatable-footer .datatable-pager ul li:last-child a, .cd-datatable .datatable-footer .datatable-pager ul .pagination-sm li:last-child .page-link, .cd-datatable .datatable-footer .datatable-pager ul .pagination-sm li:last-child a, .cd-datatable .datatable-footer .datatable-pager ul li .pagination-sm .page-item:last-child a{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge[_ngcontent-%COMP%]{display:inline-block;padding:.25em .4em;font-size:1rem;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge[_ngcontent-%COMP%]{transition:none}}a.badge[_ngcontent-%COMP%]:focus, a.badge[_ngcontent-%COMP%]:hover{text-decoration:none}.badge[_ngcontent-%COMP%]:empty{display:none}.btn[_ngcontent-%COMP%] .badge[_ngcontent-%COMP%]{position:relative;top:-1px}.badge-pill[_ngcontent-%COMP%]{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary[_ngcontent-%COMP%]{color:#fff;background-color:#2b99a8}a.badge-primary[_ngcontent-%COMP%]:focus, a.badge-primary[_ngcontent-%COMP%]:hover{color:#fff;background-color:#21747f}a.badge-primary.focus[_ngcontent-%COMP%], a.badge-primary[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(43,153,168,.5)}.badge-secondary[_ngcontent-%COMP%]{color:#fff;background-color:#ef5c55}a.badge-secondary[_ngcontent-%COMP%]:focus, a.badge-secondary[_ngcontent-%COMP%]:hover{color:#fff;background-color:#eb2f26}a.badge-secondary.focus[_ngcontent-%COMP%], a.badge-secondary[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(239,92,85,.5)}.badge-success[_ngcontent-%COMP%]{color:#fff;background-color:#28a745}a.badge-success[_ngcontent-%COMP%]:focus, a.badge-success[_ngcontent-%COMP%]:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus[_ngcontent-%COMP%], a.badge-success[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.badge-info[_ngcontent-%COMP%]{color:#fff;background-color:#17a2b8}a.badge-info[_ngcontent-%COMP%]:focus, a.badge-info[_ngcontent-%COMP%]:hover{color:#fff;background-color:#117a8b}a.badge-info.focus[_ngcontent-%COMP%], a.badge-info[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-warning[_ngcontent-%COMP%]{color:#212529;background-color:#ffc107}a.badge-warning[_ngcontent-%COMP%]:focus, a.badge-warning[_ngcontent-%COMP%]:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus[_ngcontent-%COMP%], a.badge-warning[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger[_ngcontent-%COMP%]{color:#fff;background-color:#dc3545}a.badge-danger[_ngcontent-%COMP%]:focus, a.badge-danger[_ngcontent-%COMP%]:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus[_ngcontent-%COMP%], a.badge-danger[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light[_ngcontent-%COMP%]{color:#212529;background-color:#f8f9fa}a.badge-light[_ngcontent-%COMP%]:focus, a.badge-light[_ngcontent-%COMP%]:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus[_ngcontent-%COMP%], a.badge-light[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark[_ngcontent-%COMP%]{color:#fff;background-color:#777}a.badge-dark[_ngcontent-%COMP%]:focus, a.badge-dark[_ngcontent-%COMP%]:hover{color:#fff;background-color:#5e5e5e}a.badge-dark.focus[_ngcontent-%COMP%], a.badge-dark[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(119,119,119,.5)}.jumbotron[_ngcontent-%COMP%]{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron[_ngcontent-%COMP%]{padding:4rem 2rem}}.jumbotron-fluid[_ngcontent-%COMP%]{padding-right:0;padding-left:0;border-radius:0}.alert[_ngcontent-%COMP%]{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading[_ngcontent-%COMP%]{color:inherit}.alert-link[_ngcontent-%COMP%]{font-weight:700}.alert-dismissible[_ngcontent-%COMP%]{padding-right:4rem}.alert-dismissible[_ngcontent-%COMP%] .close[_ngcontent-%COMP%]{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary[_ngcontent-%COMP%]{color:#165057;background-color:#d5ebee;border-color:#c4e2e7}.alert-primary[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#b2d9e0}.alert-primary[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#0c2b2e}.alert-secondary[_ngcontent-%COMP%]{color:#7c302c;background-color:#fcdedd;border-color:#fbd1cf}.alert-secondary[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#f9bab7}.alert-secondary[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#56211f}.alert-success[_ngcontent-%COMP%]{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#b1dfbb}.alert-success[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#0b2e13}.alert-info[_ngcontent-%COMP%]{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#abdde5}.alert-info[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#062c33}.alert-warning[_ngcontent-%COMP%]{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#ffe8a1}.alert-warning[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#533f03}.alert-danger[_ngcontent-%COMP%]{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#f1b0b7}.alert-danger[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#491217}.alert-light[_ngcontent-%COMP%]{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#ececf6}.alert-light[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#686868}.alert-dark[_ngcontent-%COMP%]{color:#3e3e3e;background-color:#e4e4e4;border-color:#d9d9d9}.alert-dark[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#ccc}.alert-dark[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#252525}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress[_ngcontent-%COMP%]{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#2b99a8;transition:width .6s ease}.progress-bar-striped[_ngcontent-%COMP%]{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated[_ngcontent-%COMP%]{animation:1s linear infinite progress-bar-stripes}.media[_ngcontent-%COMP%]{display:flex;align-items:flex-start}.media-body[_ngcontent-%COMP%]{flex:1}.list-group[_ngcontent-%COMP%]{display:flex;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action[_ngcontent-%COMP%]{width:100%;color:#495057;text-align:inherit}.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-action[_ngcontent-%COMP%]:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action[_ngcontent-%COMP%]:active{color:#212529;background-color:#e9ecef}.list-group-item[_ngcontent-%COMP%]{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item[_ngcontent-%COMP%]:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item.disabled[_ngcontent-%COMP%], .list-group-item[_ngcontent-%COMP%]:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active[_ngcontent-%COMP%]{z-index:2;color:#fff;background-color:#2b99a8;border-color:#2b99a8}.list-group-horizontal[_ngcontent-%COMP%]{flex-direction:row}.list-group-horizontal[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]{margin-right:-1px;margin-bottom:0}.list-group-horizontal[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}@media (min-width:576px){.list-group-horizontal-sm[_ngcontent-%COMP%]{flex-direction:row}.list-group-horizontal-sm[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]{margin-right:-1px;margin-bottom:0}.list-group-horizontal-sm[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:768px){.list-group-horizontal-md[_ngcontent-%COMP%]{flex-direction:row}.list-group-horizontal-md[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]{margin-right:-1px;margin-bottom:0}.list-group-horizontal-md[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:992px){.list-group-horizontal-lg[_ngcontent-%COMP%]{flex-direction:row}.list-group-horizontal-lg[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]{margin-right:-1px;margin-bottom:0}.list-group-horizontal-lg[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:1200px){.list-group-horizontal-xl[_ngcontent-%COMP%]{flex-direction:row}.list-group-horizontal-xl[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]{margin-right:-1px;margin-bottom:0}.list-group-horizontal-xl[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}.list-group-flush[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]{border-right:0;border-left:0;border-radius:0}.list-group-flush[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:last-child{margin-bottom:-1px}.list-group-flush[_ngcontent-%COMP%]:first-child .list-group-item[_ngcontent-%COMP%]:first-child{border-top:0}.list-group-flush[_ngcontent-%COMP%]:last-child .list-group-item[_ngcontent-%COMP%]:last-child{margin-bottom:0;border-bottom:0}.list-group-item-primary[_ngcontent-%COMP%]{color:#165057;background-color:#c4e2e7}.list-group-item-primary.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-primary.list-group-item-action[_ngcontent-%COMP%]:hover{color:#165057;background-color:#b2d9e0}.list-group-item-primary.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#165057;border-color:#165057}.list-group-item-secondary[_ngcontent-%COMP%]{color:#7c302c;background-color:#fbd1cf}.list-group-item-secondary.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-secondary.list-group-item-action[_ngcontent-%COMP%]:hover{color:#7c302c;background-color:#f9bab7}.list-group-item-secondary.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#7c302c;border-color:#7c302c}.list-group-item-success[_ngcontent-%COMP%]{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-success.list-group-item-action[_ngcontent-%COMP%]:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info[_ngcontent-%COMP%]{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-info.list-group-item-action[_ngcontent-%COMP%]:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning[_ngcontent-%COMP%]{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-warning.list-group-item-action[_ngcontent-%COMP%]:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger[_ngcontent-%COMP%]{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-danger.list-group-item-action[_ngcontent-%COMP%]:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light[_ngcontent-%COMP%]{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-light.list-group-item-action[_ngcontent-%COMP%]:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark[_ngcontent-%COMP%]{color:#3e3e3e;background-color:#d9d9d9}.list-group-item-dark.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-dark.list-group-item-action[_ngcontent-%COMP%]:hover{color:#3e3e3e;background-color:#ccc}.list-group-item-dark.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#3e3e3e;border-color:#3e3e3e}.close[_ngcontent-%COMP%]{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close[_ngcontent-%COMP%]:hover{color:#000;text-decoration:none}.close[_ngcontent-%COMP%]:not(:disabled):not(.disabled):focus, .close[_ngcontent-%COMP%]:not(:disabled):not(.disabled):hover{opacity:.75}button.close[_ngcontent-%COMP%]{padding:0;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}a.close.disabled[_ngcontent-%COMP%]{pointer-events:none}.toast[_ngcontent-%COMP%]{max-width:350px;overflow:hidden;font-size:.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);backdrop-filter:blur(10px);opacity:0;border-radius:.25rem}.toast[_ngcontent-%COMP%]:not(:last-child){margin-bottom:.75rem}.toast.showing[_ngcontent-%COMP%]{opacity:1}.toast.show[_ngcontent-%COMP%]{display:block;opacity:1}.toast.hide[_ngcontent-%COMP%]{display:none}.toast-header[_ngcontent-%COMP%]{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.toast-body[_ngcontent-%COMP%]{padding:.75rem}.modal-open[_ngcontent-%COMP%]{overflow:hidden}.modal-open[_ngcontent-%COMP%] .modal[_ngcontent-%COMP%]{overflow-x:hidden;overflow-y:auto}.modal[_ngcontent-%COMP%]{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog[_ngcontent-%COMP%]{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade[_ngcontent-%COMP%] .modal-dialog[_ngcontent-%COMP%]{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.progress-bar[_ngcontent-%COMP%]{transition:none}.progress-bar-animated[_ngcontent-%COMP%]{animation:none}.modal.fade[_ngcontent-%COMP%] .modal-dialog[_ngcontent-%COMP%]{transition:none}}.modal.show[_ngcontent-%COMP%] .modal-dialog[_ngcontent-%COMP%]{transform:none}.modal-dialog-scrollable[_ngcontent-%COMP%]{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable[_ngcontent-%COMP%] .modal-content[_ngcontent-%COMP%]{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%], .modal-dialog-scrollable[_ngcontent-%COMP%] .modal-header[_ngcontent-%COMP%]{flex-shrink:0}.modal-dialog-scrollable[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%]{overflow-y:auto}.modal-dialog-centered[_ngcontent-%COMP%]{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered[_ngcontent-%COMP%]::before{display:block;height:calc(100vh - 1rem);content:""}.modal-dialog-centered.modal-dialog-scrollable[_ngcontent-%COMP%]{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable[_ngcontent-%COMP%] .modal-content[_ngcontent-%COMP%]{max-height:none}.modal-dialog-centered.modal-dialog-scrollable[_ngcontent-%COMP%]::before{content:none}.modal-content[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop[_ngcontent-%COMP%]{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade[_ngcontent-%COMP%]{opacity:0}.modal-backdrop.show[_ngcontent-%COMP%]{opacity:.5}.modal-header[_ngcontent-%COMP%]{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header[_ngcontent-%COMP%] .close[_ngcontent-%COMP%]{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title[_ngcontent-%COMP%]{margin-bottom:0;line-height:1.5}.modal-body[_ngcontent-%COMP%]{position:relative;flex:1 1 auto;padding:1rem}.modal-footer[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:flex-end;padding:1rem;border-top:1px solid #dee2e6;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.modal-footer[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:not(:first-child){margin-left:.25rem}.modal-footer[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure[_ngcontent-%COMP%]{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog[_ngcontent-%COMP%]{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable[_ngcontent-%COMP%]{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable[_ngcontent-%COMP%] .modal-content[_ngcontent-%COMP%]{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered[_ngcontent-%COMP%]{min-height:calc(100% - 3.5rem)}.modal-dialog-centered[_ngcontent-%COMP%]::before{height:calc(100vh - 3.5rem)}.modal-sm[_ngcontent-%COMP%]{max-width:300px}}@media (min-width:992px){.modal-lg[_ngcontent-%COMP%], .modal-xl[_ngcontent-%COMP%]{max-width:800px}}@media (min-width:1200px){.modal-xl[_ngcontent-%COMP%]{max-width:1140px}}.tooltip[_ngcontent-%COMP%]{position:absolute;z-index:1070;display:block;margin:0;font-family:"Helvetica Neue",Helvetica,Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show[_ngcontent-%COMP%]{opacity:.9}.tooltip[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top][_ngcontent-%COMP%], .bs-tooltip-top[_ngcontent-%COMP%]{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%], .bs-tooltip-top[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]{bottom:0}.bs-tooltip-auto[x-placement^=top][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before, .bs-tooltip-top[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right][_ngcontent-%COMP%], .bs-tooltip-right[_ngcontent-%COMP%]{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%], .bs-tooltip-right[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before, .bs-tooltip-right[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom][_ngcontent-%COMP%], .bs-tooltip-bottom[_ngcontent-%COMP%]{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%], .bs-tooltip-bottom[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]{top:0}.bs-tooltip-auto[x-placement^=bottom][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before, .bs-tooltip-bottom[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left][_ngcontent-%COMP%], .bs-tooltip-left[_ngcontent-%COMP%]{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%], .bs-tooltip-left[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before, .bs-tooltip-left[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner[_ngcontent-%COMP%]{max-width:200px;padding:.25rem .5rem;text-align:center;border-radius:.25rem}.popover[_ngcontent-%COMP%]{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:350px;font-family:"Helvetica Neue",Helvetica,Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::after, .popover[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top][_ngcontent-%COMP%], .bs-popover-top[_ngcontent-%COMP%]{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%], .bs-popover-top[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]{bottom:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=top][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before, .bs-popover-top[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after, .bs-popover-top[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right][_ngcontent-%COMP%], .bs-popover-right[_ngcontent-%COMP%]{margin-left:.5rem}.bs-popover-auto[x-placement^=right][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%], .bs-popover-right[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]{left:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before, .bs-popover-right[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after, .bs-popover-right[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom][_ngcontent-%COMP%], .bs-popover-bottom[_ngcontent-%COMP%]{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%], .bs-popover-bottom[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]{top:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=bottom][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before, .bs-popover-bottom[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before{top:0;border-width:0 .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after, .bs-popover-bottom[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after{top:1px;border-width:0 .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom][_ngcontent-%COMP%] .popover-header[_ngcontent-%COMP%]::before, .bs-popover-bottom[_ngcontent-%COMP%] .popover-header[_ngcontent-%COMP%]::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left][_ngcontent-%COMP%], .bs-popover-left[_ngcontent-%COMP%]{margin-right:.5rem}.bs-popover-auto[x-placement^=left][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%], .bs-popover-left[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]{right:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before, .bs-popover-left[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after, .bs-popover-left[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header[_ngcontent-%COMP%]{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header[_ngcontent-%COMP%]:empty{display:none}.popover-body[_ngcontent-%COMP%]{padding:.5rem .75rem;color:#212529}.carousel[_ngcontent-%COMP%]{position:relative}.carousel.pointer-event[_ngcontent-%COMP%]{touch-action:pan-y}.carousel-inner[_ngcontent-%COMP%]{position:relative;width:100%;overflow:hidden}.carousel-inner[_ngcontent-%COMP%]::after{display:block;clear:both;content:""}.carousel-item[_ngcontent-%COMP%]{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}.carousel-item-next[_ngcontent-%COMP%], .carousel-item-prev[_ngcontent-%COMP%], .carousel-item.active[_ngcontent-%COMP%]{display:block}.active.carousel-item-right[_ngcontent-%COMP%], .carousel-item-next[_ngcontent-%COMP%]:not(.carousel-item-left){transform:translateX(100%)}.active.carousel-item-left[_ngcontent-%COMP%], .carousel-item-prev[_ngcontent-%COMP%]:not(.carousel-item-right){transform:translateX(-100%)}.carousel-fade[_ngcontent-%COMP%] .carousel-item[_ngcontent-%COMP%]{opacity:0;transition-property:opacity;transform:none}.carousel-fade[_ngcontent-%COMP%] .carousel-item-next.carousel-item-left[_ngcontent-%COMP%], .carousel-fade[_ngcontent-%COMP%] .carousel-item-prev.carousel-item-right[_ngcontent-%COMP%], .carousel-fade[_ngcontent-%COMP%] .carousel-item.active[_ngcontent-%COMP%]{z-index:1;opacity:1}.carousel-fade[_ngcontent-%COMP%] .active.carousel-item-left[_ngcontent-%COMP%], .carousel-fade[_ngcontent-%COMP%] .active.carousel-item-right[_ngcontent-%COMP%]{z-index:0;opacity:0;transition:0s .6s opacity}@media (prefers-reduced-motion:reduce){.carousel-fade[_ngcontent-%COMP%] .active.carousel-item-left[_ngcontent-%COMP%], .carousel-fade[_ngcontent-%COMP%] .active.carousel-item-right[_ngcontent-%COMP%], .carousel-item[_ngcontent-%COMP%]{transition:none}}.carousel-control-next[_ngcontent-%COMP%], .carousel-control-prev[_ngcontent-%COMP%]{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}.carousel-control-next[_ngcontent-%COMP%]:focus, .carousel-control-next[_ngcontent-%COMP%]:hover, .carousel-control-prev[_ngcontent-%COMP%]:focus, .carousel-control-prev[_ngcontent-%COMP%]:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev[_ngcontent-%COMP%]{left:0}.carousel-control-next[_ngcontent-%COMP%]{right:0}.carousel-control-next-icon[_ngcontent-%COMP%], .carousel-control-prev-icon[_ngcontent-%COMP%]{display:inline-block;width:20px;height:20px;background:50%/100% 100% no-repeat}.carousel-control-prev-icon[_ngcontent-%COMP%]{background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'%23fff\' viewBox=\'0 0 8 8\'%3e%3cpath d=\'M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z\'/%3e%3c/svg%3e")}.carousel-control-next-icon[_ngcontent-%COMP%]{background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'%23fff\' viewBox=\'0 0 8 8\'%3e%3cpath d=\'M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z\'/%3e%3c/svg%3e")}.carousel-indicators[_ngcontent-%COMP%]{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next[_ngcontent-%COMP%], .carousel-control-prev[_ngcontent-%COMP%], .carousel-indicators[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{transition:none}}.carousel-indicators[_ngcontent-%COMP%] .active[_ngcontent-%COMP%]{opacity:1}.carousel-caption[_ngcontent-%COMP%]{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border[_ngcontent-%COMP%]{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:.75s linear infinite spinner-border}.spinner-border-sm[_ngcontent-%COMP%]{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1}}.spinner-grow[_ngcontent-%COMP%]{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}.spinner-grow-sm[_ngcontent-%COMP%]{width:1rem;height:1rem}.align-baseline[_ngcontent-%COMP%]{vertical-align:baseline!important}.align-top[_ngcontent-%COMP%]{vertical-align:top!important}.align-middle[_ngcontent-%COMP%]{vertical-align:middle!important}.align-bottom[_ngcontent-%COMP%]{vertical-align:bottom!important}.align-text-bottom[_ngcontent-%COMP%]{vertical-align:text-bottom!important}.align-text-top[_ngcontent-%COMP%]{vertical-align:text-top!important}.bg-primary[_ngcontent-%COMP%]{background-color:#2b99a8!important}a.bg-primary[_ngcontent-%COMP%]:focus, a.bg-primary[_ngcontent-%COMP%]:hover, button.bg-primary[_ngcontent-%COMP%]:focus, button.bg-primary[_ngcontent-%COMP%]:hover{background-color:#21747f!important}.bg-secondary[_ngcontent-%COMP%]{background-color:#ef5c55!important}a.bg-secondary[_ngcontent-%COMP%]:focus, a.bg-secondary[_ngcontent-%COMP%]:hover, button.bg-secondary[_ngcontent-%COMP%]:focus, button.bg-secondary[_ngcontent-%COMP%]:hover{background-color:#eb2f26!important}.bg-success[_ngcontent-%COMP%]{background-color:#28a745!important}a.bg-success[_ngcontent-%COMP%]:focus, a.bg-success[_ngcontent-%COMP%]:hover, button.bg-success[_ngcontent-%COMP%]:focus, button.bg-success[_ngcontent-%COMP%]:hover{background-color:#1e7e34!important}.bg-info[_ngcontent-%COMP%]{background-color:#17a2b8!important}a.bg-info[_ngcontent-%COMP%]:focus, a.bg-info[_ngcontent-%COMP%]:hover, button.bg-info[_ngcontent-%COMP%]:focus, button.bg-info[_ngcontent-%COMP%]:hover{background-color:#117a8b!important}.bg-warning[_ngcontent-%COMP%]{background-color:#ffc107!important}a.bg-warning[_ngcontent-%COMP%]:focus, a.bg-warning[_ngcontent-%COMP%]:hover, button.bg-warning[_ngcontent-%COMP%]:focus, button.bg-warning[_ngcontent-%COMP%]:hover{background-color:#d39e00!important}.bg-danger[_ngcontent-%COMP%]{background-color:#dc3545!important}a.bg-danger[_ngcontent-%COMP%]:focus, a.bg-danger[_ngcontent-%COMP%]:hover, button.bg-danger[_ngcontent-%COMP%]:focus, button.bg-danger[_ngcontent-%COMP%]:hover{background-color:#bd2130!important}.bg-light[_ngcontent-%COMP%], pre[_ngcontent-%COMP%]{background-color:#f8f9fa!important}a.bg-light[_ngcontent-%COMP%]:focus, a.bg-light[_ngcontent-%COMP%]:hover, button.bg-light[_ngcontent-%COMP%]:focus, button.bg-light[_ngcontent-%COMP%]:hover{background-color:#dae0e5!important}.bg-dark[_ngcontent-%COMP%]{background-color:#777!important}a.bg-dark[_ngcontent-%COMP%]:focus, a.bg-dark[_ngcontent-%COMP%]:hover, button.bg-dark[_ngcontent-%COMP%]:focus, button.bg-dark[_ngcontent-%COMP%]:hover{background-color:#5e5e5e!important}.bg-white[_ngcontent-%COMP%]{background-color:#fff!important}.bg-transparent[_ngcontent-%COMP%]{background-color:transparent!important}.border[_ngcontent-%COMP%]{border:1px solid #dee2e6!important}.border-top[_ngcontent-%COMP%]{border-top:1px solid #dee2e6!important}.border-right[_ngcontent-%COMP%]{border-right:1px solid #dee2e6!important}.border-bottom[_ngcontent-%COMP%], .cd-header[_ngcontent-%COMP%], legend[_ngcontent-%COMP%]{border-bottom:1px solid #dee2e6!important}.border-left[_ngcontent-%COMP%]{border-left:1px solid #dee2e6!important}.border-0[_ngcontent-%COMP%]{border:0!important}.border-top-0[_ngcontent-%COMP%]{border-top:0!important}.border-right-0[_ngcontent-%COMP%]{border-right:0!important}.border-bottom-0[_ngcontent-%COMP%]{border-bottom:0!important}.border-left-0[_ngcontent-%COMP%]{border-left:0!important}.border-primary[_ngcontent-%COMP%]{border-color:#2b99a8!important}.border-secondary[_ngcontent-%COMP%]{border-color:#ef5c55!important}.border-success[_ngcontent-%COMP%]{border-color:#28a745!important}.border-info[_ngcontent-%COMP%]{border-color:#17a2b8!important}.border-warning[_ngcontent-%COMP%]{border-color:#ffc107!important}.border-danger[_ngcontent-%COMP%]{border-color:#dc3545!important}.border-light[_ngcontent-%COMP%]{border-color:#f8f9fa!important}.border-dark[_ngcontent-%COMP%]{border-color:#777!important}.border-white[_ngcontent-%COMP%]{border-color:#fff!important}.rounded-sm[_ngcontent-%COMP%]{border-radius:.2rem!important}.rounded[_ngcontent-%COMP%]{border-radius:.25rem!important}.rounded-top[_ngcontent-%COMP%]{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right[_ngcontent-%COMP%]{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom[_ngcontent-%COMP%]{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left[_ngcontent-%COMP%]{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-lg[_ngcontent-%COMP%]{border-radius:.3rem!important}.rounded-circle[_ngcontent-%COMP%]{border-radius:50%!important}.rounded-pill[_ngcontent-%COMP%]{border-radius:50rem!important}.rounded-0[_ngcontent-%COMP%]{border-radius:0!important}.clearfix[_ngcontent-%COMP%]::after{display:block;clear:both;content:""}.d-none[_ngcontent-%COMP%]{display:none!important}.d-inline[_ngcontent-%COMP%]{display:inline!important}.d-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-block[_ngcontent-%COMP%]{display:block!important}.d-table[_ngcontent-%COMP%]{display:table!important}.d-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-flex[_ngcontent-%COMP%]{display:flex!important}.d-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}@media (min-width:576px){.d-sm-none[_ngcontent-%COMP%]{display:none!important}.d-sm-inline[_ngcontent-%COMP%]{display:inline!important}.d-sm-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-sm-block[_ngcontent-%COMP%]{display:block!important}.d-sm-table[_ngcontent-%COMP%]{display:table!important}.d-sm-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-sm-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-sm-flex[_ngcontent-%COMP%]{display:flex!important}.d-sm-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}}@media (min-width:768px){.d-md-none[_ngcontent-%COMP%]{display:none!important}.d-md-inline[_ngcontent-%COMP%]{display:inline!important}.d-md-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-md-block[_ngcontent-%COMP%]{display:block!important}.d-md-table[_ngcontent-%COMP%]{display:table!important}.d-md-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-md-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-md-flex[_ngcontent-%COMP%]{display:flex!important}.d-md-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}}@media (min-width:992px){.d-lg-none[_ngcontent-%COMP%]{display:none!important}.d-lg-inline[_ngcontent-%COMP%]{display:inline!important}.d-lg-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-lg-block[_ngcontent-%COMP%]{display:block!important}.d-lg-table[_ngcontent-%COMP%]{display:table!important}.d-lg-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-lg-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-lg-flex[_ngcontent-%COMP%]{display:flex!important}.d-lg-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}}@media (min-width:1200px){.d-xl-none[_ngcontent-%COMP%]{display:none!important}.d-xl-inline[_ngcontent-%COMP%]{display:inline!important}.d-xl-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-xl-block[_ngcontent-%COMP%]{display:block!important}.d-xl-table[_ngcontent-%COMP%]{display:table!important}.d-xl-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-xl-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-xl-flex[_ngcontent-%COMP%]{display:flex!important}.d-xl-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}}@media print{.d-print-none[_ngcontent-%COMP%]{display:none!important}.d-print-inline[_ngcontent-%COMP%]{display:inline!important}.d-print-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-print-block[_ngcontent-%COMP%]{display:block!important}.d-print-table[_ngcontent-%COMP%]{display:table!important}.d-print-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-print-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-print-flex[_ngcontent-%COMP%]{display:flex!important}.d-print-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}}.embed-responsive[_ngcontent-%COMP%]{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive[_ngcontent-%COMP%]::before{display:block;content:""}.embed-responsive[_ngcontent-%COMP%] .embed-responsive-item[_ngcontent-%COMP%], .embed-responsive[_ngcontent-%COMP%] embed[_ngcontent-%COMP%], .embed-responsive[_ngcontent-%COMP%] iframe[_ngcontent-%COMP%], .embed-responsive[_ngcontent-%COMP%] object[_ngcontent-%COMP%], .embed-responsive[_ngcontent-%COMP%] video[_ngcontent-%COMP%]{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9[_ngcontent-%COMP%]::before{padding-top:42.8571428571%}.embed-responsive-16by9[_ngcontent-%COMP%]::before{padding-top:56.25%}.embed-responsive-4by3[_ngcontent-%COMP%]::before{padding-top:75%}.embed-responsive-1by1[_ngcontent-%COMP%]::before{padding-top:100%}.flex-row[_ngcontent-%COMP%]{flex-direction:row!important}.flex-column[_ngcontent-%COMP%]{flex-direction:column!important}.flex-row-reverse[_ngcontent-%COMP%]{flex-direction:row-reverse!important}.flex-column-reverse[_ngcontent-%COMP%]{flex-direction:column-reverse!important}.flex-wrap[_ngcontent-%COMP%]{flex-wrap:wrap!important}.flex-nowrap[_ngcontent-%COMP%]{flex-wrap:nowrap!important}.flex-wrap-reverse[_ngcontent-%COMP%]{flex-wrap:wrap-reverse!important}.flex-fill[_ngcontent-%COMP%]{flex:1 1 auto!important}.flex-grow-0[_ngcontent-%COMP%]{flex-grow:0!important}.flex-grow-1[_ngcontent-%COMP%]{flex-grow:1!important}.flex-shrink-0[_ngcontent-%COMP%]{flex-shrink:0!important}.flex-shrink-1[_ngcontent-%COMP%]{flex-shrink:1!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:flex-start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:flex-end!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.align-items-start[_ngcontent-%COMP%]{align-items:flex-start!important}.align-items-end[_ngcontent-%COMP%]{align-items:flex-end!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-stretch[_ngcontent-%COMP%]{align-items:stretch!important}.align-content-start[_ngcontent-%COMP%]{align-content:flex-start!important}.align-content-end[_ngcontent-%COMP%]{align-content:flex-end!important}.align-content-center[_ngcontent-%COMP%]{align-content:center!important}.align-content-between[_ngcontent-%COMP%]{align-content:space-between!important}.align-content-around[_ngcontent-%COMP%]{align-content:space-around!important}.align-content-stretch[_ngcontent-%COMP%]{align-content:stretch!important}.align-self-auto[_ngcontent-%COMP%]{align-self:auto!important}.align-self-start[_ngcontent-%COMP%]{align-self:flex-start!important}.align-self-end[_ngcontent-%COMP%]{align-self:flex-end!important}.align-self-center[_ngcontent-%COMP%]{align-self:center!important}.align-self-baseline[_ngcontent-%COMP%]{align-self:baseline!important}.align-self-stretch[_ngcontent-%COMP%]{align-self:stretch!important}@media (min-width:576px){.flex-sm-row[_ngcontent-%COMP%]{flex-direction:row!important}.flex-sm-column[_ngcontent-%COMP%]{flex-direction:column!important}.flex-sm-row-reverse[_ngcontent-%COMP%]{flex-direction:row-reverse!important}.flex-sm-column-reverse[_ngcontent-%COMP%]{flex-direction:column-reverse!important}.flex-sm-wrap[_ngcontent-%COMP%]{flex-wrap:wrap!important}.flex-sm-nowrap[_ngcontent-%COMP%]{flex-wrap:nowrap!important}.flex-sm-wrap-reverse[_ngcontent-%COMP%]{flex-wrap:wrap-reverse!important}.flex-sm-fill[_ngcontent-%COMP%]{flex:1 1 auto!important}.flex-sm-grow-0[_ngcontent-%COMP%]{flex-grow:0!important}.flex-sm-grow-1[_ngcontent-%COMP%]{flex-grow:1!important}.flex-sm-shrink-0[_ngcontent-%COMP%]{flex-shrink:0!important}.flex-sm-shrink-1[_ngcontent-%COMP%]{flex-shrink:1!important}.justify-content-sm-start[_ngcontent-%COMP%]{justify-content:flex-start!important}.justify-content-sm-end[_ngcontent-%COMP%]{justify-content:flex-end!important}.justify-content-sm-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-sm-between[_ngcontent-%COMP%]{justify-content:space-between!important}.justify-content-sm-around[_ngcontent-%COMP%]{justify-content:space-around!important}.align-items-sm-start[_ngcontent-%COMP%]{align-items:flex-start!important}.align-items-sm-end[_ngcontent-%COMP%]{align-items:flex-end!important}.align-items-sm-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-sm-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-sm-stretch[_ngcontent-%COMP%]{align-items:stretch!important}.align-content-sm-start[_ngcontent-%COMP%]{align-content:flex-start!important}.align-content-sm-end[_ngcontent-%COMP%]{align-content:flex-end!important}.align-content-sm-center[_ngcontent-%COMP%]{align-content:center!important}.align-content-sm-between[_ngcontent-%COMP%]{align-content:space-between!important}.align-content-sm-around[_ngcontent-%COMP%]{align-content:space-around!important}.align-content-sm-stretch[_ngcontent-%COMP%]{align-content:stretch!important}.align-self-sm-auto[_ngcontent-%COMP%]{align-self:auto!important}.align-self-sm-start[_ngcontent-%COMP%]{align-self:flex-start!important}.align-self-sm-end[_ngcontent-%COMP%]{align-self:flex-end!important}.align-self-sm-center[_ngcontent-%COMP%]{align-self:center!important}.align-self-sm-baseline[_ngcontent-%COMP%]{align-self:baseline!important}.align-self-sm-stretch[_ngcontent-%COMP%]{align-self:stretch!important}}.float-left[_ngcontent-%COMP%]{float:left!important}.float-right[_ngcontent-%COMP%]{float:right!important}.float-none[_ngcontent-%COMP%]{float:none!important}@media (min-width:576px){.float-sm-left[_ngcontent-%COMP%]{float:left!important}.float-sm-right[_ngcontent-%COMP%]{float:right!important}.float-sm-none[_ngcontent-%COMP%]{float:none!important}}.overflow-auto[_ngcontent-%COMP%]{overflow:auto!important}.overflow-hidden[_ngcontent-%COMP%]{overflow:hidden!important}.position-static[_ngcontent-%COMP%]{position:static!important}.position-relative[_ngcontent-%COMP%]{position:relative!important}.position-absolute[_ngcontent-%COMP%]{position:absolute!important}.position-fixed[_ngcontent-%COMP%]{position:fixed!important}.position-sticky[_ngcontent-%COMP%]{position:sticky!important}.fixed-top[_ngcontent-%COMP%]{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom[_ngcontent-%COMP%]{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports (position:sticky){.sticky-top[_ngcontent-%COMP%]{position:sticky;top:0;z-index:1020}}.sr-only[_ngcontent-%COMP%]{clip:rect(0,0,0,0);white-space:nowrap}.shadow-sm[_ngcontent-%COMP%]{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow[_ngcontent-%COMP%]{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg[_ngcontent-%COMP%]{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none[_ngcontent-%COMP%]{box-shadow:none!important}.w-25[_ngcontent-%COMP%]{width:25%!important}.w-50[_ngcontent-%COMP%]{width:50%!important}.w-75[_ngcontent-%COMP%]{width:75%!important}.w-100[_ngcontent-%COMP%]{width:100%!important}.w-auto[_ngcontent-%COMP%]{width:auto!important}.h-25[_ngcontent-%COMP%]{height:25%!important}.h-50[_ngcontent-%COMP%]{height:50%!important}.h-75[_ngcontent-%COMP%]{height:75%!important}.h-100[_ngcontent-%COMP%]{height:100%!important}.h-auto[_ngcontent-%COMP%]{height:auto!important}.mw-100[_ngcontent-%COMP%]{max-width:100%!important}.mh-100[_ngcontent-%COMP%]{max-height:100%!important}.min-vw-100[_ngcontent-%COMP%]{min-width:100vw!important}.min-vh-100[_ngcontent-%COMP%]{min-height:100vh!important}.vw-100[_ngcontent-%COMP%]{width:100vw!important}.vh-100[_ngcontent-%COMP%]{height:100vh!important}.stretched-link[_ngcontent-%COMP%]::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.m-0[_ngcontent-%COMP%]{margin:0!important}.mt-0[_ngcontent-%COMP%], .my-0[_ngcontent-%COMP%]{margin-top:0!important}.mr-0[_ngcontent-%COMP%], .mx-0[_ngcontent-%COMP%]{margin-right:0!important}.mb-0[_ngcontent-%COMP%], .my-0[_ngcontent-%COMP%]{margin-bottom:0!important}.ml-0[_ngcontent-%COMP%], .mx-0[_ngcontent-%COMP%]{margin-left:0!important}.m-1[_ngcontent-%COMP%]{margin:.25rem!important}.mt-1[_ngcontent-%COMP%], .my-1[_ngcontent-%COMP%]{margin-top:.25rem!important}.mr-1[_ngcontent-%COMP%], .mx-1[_ngcontent-%COMP%]{margin-right:.25rem!important}.mb-1[_ngcontent-%COMP%], .my-1[_ngcontent-%COMP%]{margin-bottom:.25rem!important}.ml-1[_ngcontent-%COMP%], .mx-1[_ngcontent-%COMP%]{margin-left:.25rem!important}.m-2[_ngcontent-%COMP%]{margin:.5rem!important}.mt-2[_ngcontent-%COMP%], .my-2[_ngcontent-%COMP%]{margin-top:.5rem!important}.mr-2[_ngcontent-%COMP%], .mx-2[_ngcontent-%COMP%]{margin-right:.5rem!important}.mb-2[_ngcontent-%COMP%], .my-2[_ngcontent-%COMP%]{margin-bottom:.5rem!important}.ml-2[_ngcontent-%COMP%], .mx-2[_ngcontent-%COMP%]{margin-left:.5rem!important}.m-3[_ngcontent-%COMP%]{margin:1rem!important}.mt-3[_ngcontent-%COMP%], .my-3[_ngcontent-%COMP%]{margin-top:1rem!important}.mr-3[_ngcontent-%COMP%], .mx-3[_ngcontent-%COMP%]{margin-right:1rem!important}.mb-3[_ngcontent-%COMP%], .my-3[_ngcontent-%COMP%]{margin-bottom:1rem!important}.ml-3[_ngcontent-%COMP%], .mx-3[_ngcontent-%COMP%]{margin-left:1rem!important}.m-4[_ngcontent-%COMP%]{margin:1.5rem!important}.cd-header[_ngcontent-%COMP%], .mt-4[_ngcontent-%COMP%], .my-4[_ngcontent-%COMP%], legend[_ngcontent-%COMP%]{margin-top:1.5rem!important}.mr-4[_ngcontent-%COMP%], .mx-4[_ngcontent-%COMP%]{margin-right:1.5rem!important}.cd-header[_ngcontent-%COMP%], .mb-4[_ngcontent-%COMP%], .my-4[_ngcontent-%COMP%], legend[_ngcontent-%COMP%]{margin-bottom:1.5rem!important}.ml-4[_ngcontent-%COMP%], .mx-4[_ngcontent-%COMP%]{margin-left:1.5rem!important}.m-5[_ngcontent-%COMP%]{margin:3rem!important}.mt-5[_ngcontent-%COMP%], .my-5[_ngcontent-%COMP%]{margin-top:3rem!important}.mr-5[_ngcontent-%COMP%], .mx-5[_ngcontent-%COMP%]{margin-right:3rem!important}.mb-5[_ngcontent-%COMP%], .my-5[_ngcontent-%COMP%]{margin-bottom:3rem!important}.ml-5[_ngcontent-%COMP%], .mx-5[_ngcontent-%COMP%]{margin-left:3rem!important}.p-0[_ngcontent-%COMP%]{padding:0!important}.pt-0[_ngcontent-%COMP%], .py-0[_ngcontent-%COMP%]{padding-top:0!important}.pr-0[_ngcontent-%COMP%], .px-0[_ngcontent-%COMP%]{padding-right:0!important}.pb-0[_ngcontent-%COMP%], .py-0[_ngcontent-%COMP%]{padding-bottom:0!important}.pl-0[_ngcontent-%COMP%], .px-0[_ngcontent-%COMP%]{padding-left:0!important}.p-1[_ngcontent-%COMP%]{padding:.25rem!important}.pt-1[_ngcontent-%COMP%], .py-1[_ngcontent-%COMP%]{padding-top:.25rem!important}.pr-1[_ngcontent-%COMP%], .px-1[_ngcontent-%COMP%]{padding-right:.25rem!important}.cd-header[_ngcontent-%COMP%], .pb-1[_ngcontent-%COMP%], .py-1[_ngcontent-%COMP%], legend[_ngcontent-%COMP%]{padding-bottom:.25rem!important}.pl-1[_ngcontent-%COMP%], .px-1[_ngcontent-%COMP%]{padding-left:.25rem!important}.p-2[_ngcontent-%COMP%], .cd-datatable .datatable-footer, pre[_ngcontent-%COMP%]{padding:.5rem!important}.pt-2[_ngcontent-%COMP%], .py-2[_ngcontent-%COMP%]{padding-top:.5rem!important}.pr-2[_ngcontent-%COMP%], .px-2[_ngcontent-%COMP%]{padding-right:.5rem!important}.pb-2[_ngcontent-%COMP%], .py-2[_ngcontent-%COMP%]{padding-bottom:.5rem!important}.pl-2[_ngcontent-%COMP%], .px-2[_ngcontent-%COMP%]{padding-left:.5rem!important}.p-3[_ngcontent-%COMP%]{padding:1rem!important}.pt-3[_ngcontent-%COMP%], .py-3[_ngcontent-%COMP%]{padding-top:1rem!important}.pr-3[_ngcontent-%COMP%], .px-3[_ngcontent-%COMP%]{padding-right:1rem!important}.pb-3[_ngcontent-%COMP%], .py-3[_ngcontent-%COMP%]{padding-bottom:1rem!important}.pl-3[_ngcontent-%COMP%], .px-3[_ngcontent-%COMP%]{padding-left:1rem!important}.p-4[_ngcontent-%COMP%]{padding:1.5rem!important}.pt-4[_ngcontent-%COMP%], .py-4[_ngcontent-%COMP%]{padding-top:1.5rem!important}.pr-4[_ngcontent-%COMP%], .px-4[_ngcontent-%COMP%]{padding-right:1.5rem!important}.pb-4[_ngcontent-%COMP%], .py-4[_ngcontent-%COMP%]{padding-bottom:1.5rem!important}.pl-4[_ngcontent-%COMP%], .px-4[_ngcontent-%COMP%]{padding-left:1.5rem!important}.p-5[_ngcontent-%COMP%]{padding:3rem!important}.pt-5[_ngcontent-%COMP%], .py-5[_ngcontent-%COMP%]{padding-top:3rem!important}.pr-5[_ngcontent-%COMP%], .px-5[_ngcontent-%COMP%]{padding-right:3rem!important}.pb-5[_ngcontent-%COMP%], .py-5[_ngcontent-%COMP%]{padding-bottom:3rem!important}.pl-5[_ngcontent-%COMP%], .px-5[_ngcontent-%COMP%]{padding-left:3rem!important}.m-n1[_ngcontent-%COMP%]{margin:-.25rem!important}.mt-n1[_ngcontent-%COMP%], .my-n1[_ngcontent-%COMP%]{margin-top:-.25rem!important}.mr-n1[_ngcontent-%COMP%], .mx-n1[_ngcontent-%COMP%]{margin-right:-.25rem!important}.mb-n1[_ngcontent-%COMP%], .my-n1[_ngcontent-%COMP%]{margin-bottom:-.25rem!important}.ml-n1[_ngcontent-%COMP%], .mx-n1[_ngcontent-%COMP%]{margin-left:-.25rem!important}.m-n2[_ngcontent-%COMP%]{margin:-.5rem!important}.mt-n2[_ngcontent-%COMP%], .my-n2[_ngcontent-%COMP%]{margin-top:-.5rem!important}.mr-n2[_ngcontent-%COMP%], .mx-n2[_ngcontent-%COMP%]{margin-right:-.5rem!important}.mb-n2[_ngcontent-%COMP%], .my-n2[_ngcontent-%COMP%]{margin-bottom:-.5rem!important}.ml-n2[_ngcontent-%COMP%], .mx-n2[_ngcontent-%COMP%]{margin-left:-.5rem!important}.m-n3[_ngcontent-%COMP%]{margin:-1rem!important}.mt-n3[_ngcontent-%COMP%], .my-n3[_ngcontent-%COMP%]{margin-top:-1rem!important}.mr-n3[_ngcontent-%COMP%], .mx-n3[_ngcontent-%COMP%]{margin-right:-1rem!important}.mb-n3[_ngcontent-%COMP%], .my-n3[_ngcontent-%COMP%]{margin-bottom:-1rem!important}.ml-n3[_ngcontent-%COMP%], .mx-n3[_ngcontent-%COMP%]{margin-left:-1rem!important}.m-n4[_ngcontent-%COMP%]{margin:-1.5rem!important}.mt-n4[_ngcontent-%COMP%], .my-n4[_ngcontent-%COMP%]{margin-top:-1.5rem!important}.mr-n4[_ngcontent-%COMP%], .mx-n4[_ngcontent-%COMP%]{margin-right:-1.5rem!important}.mb-n4[_ngcontent-%COMP%], .my-n4[_ngcontent-%COMP%]{margin-bottom:-1.5rem!important}.ml-n4[_ngcontent-%COMP%], .mx-n4[_ngcontent-%COMP%]{margin-left:-1.5rem!important}.m-n5[_ngcontent-%COMP%]{margin:-3rem!important}.mt-n5[_ngcontent-%COMP%], .my-n5[_ngcontent-%COMP%]{margin-top:-3rem!important}.mr-n5[_ngcontent-%COMP%], .mx-n5[_ngcontent-%COMP%]{margin-right:-3rem!important}.mb-n5[_ngcontent-%COMP%], .my-n5[_ngcontent-%COMP%]{margin-bottom:-3rem!important}.ml-n5[_ngcontent-%COMP%], .mx-n5[_ngcontent-%COMP%]{margin-left:-3rem!important}.m-auto[_ngcontent-%COMP%]{margin:auto!important}.mt-auto[_ngcontent-%COMP%], .my-auto[_ngcontent-%COMP%]{margin-top:auto!important}.mr-auto[_ngcontent-%COMP%], .mx-auto[_ngcontent-%COMP%]{margin-right:auto!important}.mb-auto[_ngcontent-%COMP%], .my-auto[_ngcontent-%COMP%]{margin-bottom:auto!important}.ml-auto[_ngcontent-%COMP%], .mx-auto[_ngcontent-%COMP%]{margin-left:auto!important}@media (min-width:576px){.m-sm-0[_ngcontent-%COMP%]{margin:0!important}.mt-sm-0[_ngcontent-%COMP%], .my-sm-0[_ngcontent-%COMP%]{margin-top:0!important}.mr-sm-0[_ngcontent-%COMP%], .mx-sm-0[_ngcontent-%COMP%]{margin-right:0!important}.mb-sm-0[_ngcontent-%COMP%], .my-sm-0[_ngcontent-%COMP%]{margin-bottom:0!important}.ml-sm-0[_ngcontent-%COMP%], .mx-sm-0[_ngcontent-%COMP%]{margin-left:0!important}.m-sm-1[_ngcontent-%COMP%]{margin:.25rem!important}.mt-sm-1[_ngcontent-%COMP%], .my-sm-1[_ngcontent-%COMP%]{margin-top:.25rem!important}.mr-sm-1[_ngcontent-%COMP%], .mx-sm-1[_ngcontent-%COMP%]{margin-right:.25rem!important}.mb-sm-1[_ngcontent-%COMP%], .my-sm-1[_ngcontent-%COMP%]{margin-bottom:.25rem!important}.ml-sm-1[_ngcontent-%COMP%], .mx-sm-1[_ngcontent-%COMP%]{margin-left:.25rem!important}.m-sm-2[_ngcontent-%COMP%]{margin:.5rem!important}.mt-sm-2[_ngcontent-%COMP%], .my-sm-2[_ngcontent-%COMP%]{margin-top:.5rem!important}.mr-sm-2[_ngcontent-%COMP%], .mx-sm-2[_ngcontent-%COMP%]{margin-right:.5rem!important}.mb-sm-2[_ngcontent-%COMP%], .my-sm-2[_ngcontent-%COMP%]{margin-bottom:.5rem!important}.ml-sm-2[_ngcontent-%COMP%], .mx-sm-2[_ngcontent-%COMP%]{margin-left:.5rem!important}.m-sm-3[_ngcontent-%COMP%]{margin:1rem!important}.mt-sm-3[_ngcontent-%COMP%], .my-sm-3[_ngcontent-%COMP%]{margin-top:1rem!important}.mr-sm-3[_ngcontent-%COMP%], .mx-sm-3[_ngcontent-%COMP%]{margin-right:1rem!important}.mb-sm-3[_ngcontent-%COMP%], .my-sm-3[_ngcontent-%COMP%]{margin-bottom:1rem!important}.ml-sm-3[_ngcontent-%COMP%], .mx-sm-3[_ngcontent-%COMP%]{margin-left:1rem!important}.m-sm-4[_ngcontent-%COMP%]{margin:1.5rem!important}.mt-sm-4[_ngcontent-%COMP%], .my-sm-4[_ngcontent-%COMP%]{margin-top:1.5rem!important}.mr-sm-4[_ngcontent-%COMP%], .mx-sm-4[_ngcontent-%COMP%]{margin-right:1.5rem!important}.mb-sm-4[_ngcontent-%COMP%], .my-sm-4[_ngcontent-%COMP%]{margin-bottom:1.5rem!important}.ml-sm-4[_ngcontent-%COMP%], .mx-sm-4[_ngcontent-%COMP%]{margin-left:1.5rem!important}.m-sm-5[_ngcontent-%COMP%]{margin:3rem!important}.mt-sm-5[_ngcontent-%COMP%], .my-sm-5[_ngcontent-%COMP%]{margin-top:3rem!important}.mr-sm-5[_ngcontent-%COMP%], .mx-sm-5[_ngcontent-%COMP%]{margin-right:3rem!important}.mb-sm-5[_ngcontent-%COMP%], .my-sm-5[_ngcontent-%COMP%]{margin-bottom:3rem!important}.ml-sm-5[_ngcontent-%COMP%], .mx-sm-5[_ngcontent-%COMP%]{margin-left:3rem!important}.p-sm-0[_ngcontent-%COMP%]{padding:0!important}.pt-sm-0[_ngcontent-%COMP%], .py-sm-0[_ngcontent-%COMP%]{padding-top:0!important}.pr-sm-0[_ngcontent-%COMP%], .px-sm-0[_ngcontent-%COMP%]{padding-right:0!important}.pb-sm-0[_ngcontent-%COMP%], .py-sm-0[_ngcontent-%COMP%]{padding-bottom:0!important}.pl-sm-0[_ngcontent-%COMP%], .px-sm-0[_ngcontent-%COMP%]{padding-left:0!important}.p-sm-1[_ngcontent-%COMP%]{padding:.25rem!important}.pt-sm-1[_ngcontent-%COMP%], .py-sm-1[_ngcontent-%COMP%]{padding-top:.25rem!important}.pr-sm-1[_ngcontent-%COMP%], .px-sm-1[_ngcontent-%COMP%]{padding-right:.25rem!important}.pb-sm-1[_ngcontent-%COMP%], .py-sm-1[_ngcontent-%COMP%]{padding-bottom:.25rem!important}.pl-sm-1[_ngcontent-%COMP%], .px-sm-1[_ngcontent-%COMP%]{padding-left:.25rem!important}.p-sm-2[_ngcontent-%COMP%]{padding:.5rem!important}.pt-sm-2[_ngcontent-%COMP%], .py-sm-2[_ngcontent-%COMP%]{padding-top:.5rem!important}.pr-sm-2[_ngcontent-%COMP%], .px-sm-2[_ngcontent-%COMP%]{padding-right:.5rem!important}.pb-sm-2[_ngcontent-%COMP%], .py-sm-2[_ngcontent-%COMP%]{padding-bottom:.5rem!important}.pl-sm-2[_ngcontent-%COMP%], .px-sm-2[_ngcontent-%COMP%]{padding-left:.5rem!important}.p-sm-3[_ngcontent-%COMP%]{padding:1rem!important}.pt-sm-3[_ngcontent-%COMP%], .py-sm-3[_ngcontent-%COMP%]{padding-top:1rem!important}.pr-sm-3[_ngcontent-%COMP%], .px-sm-3[_ngcontent-%COMP%]{padding-right:1rem!important}.pb-sm-3[_ngcontent-%COMP%], .py-sm-3[_ngcontent-%COMP%]{padding-bottom:1rem!important}.pl-sm-3[_ngcontent-%COMP%], .px-sm-3[_ngcontent-%COMP%]{padding-left:1rem!important}.p-sm-4[_ngcontent-%COMP%]{padding:1.5rem!important}.pt-sm-4[_ngcontent-%COMP%], .py-sm-4[_ngcontent-%COMP%]{padding-top:1.5rem!important}.pr-sm-4[_ngcontent-%COMP%], .px-sm-4[_ngcontent-%COMP%]{padding-right:1.5rem!important}.pb-sm-4[_ngcontent-%COMP%], .py-sm-4[_ngcontent-%COMP%]{padding-bottom:1.5rem!important}.pl-sm-4[_ngcontent-%COMP%], .px-sm-4[_ngcontent-%COMP%]{padding-left:1.5rem!important}.p-sm-5[_ngcontent-%COMP%]{padding:3rem!important}.pt-sm-5[_ngcontent-%COMP%], .py-sm-5[_ngcontent-%COMP%]{padding-top:3rem!important}.pr-sm-5[_ngcontent-%COMP%], .px-sm-5[_ngcontent-%COMP%]{padding-right:3rem!important}.pb-sm-5[_ngcontent-%COMP%], .py-sm-5[_ngcontent-%COMP%]{padding-bottom:3rem!important}.pl-sm-5[_ngcontent-%COMP%], .px-sm-5[_ngcontent-%COMP%]{padding-left:3rem!important}.m-sm-n1[_ngcontent-%COMP%]{margin:-.25rem!important}.mt-sm-n1[_ngcontent-%COMP%], .my-sm-n1[_ngcontent-%COMP%]{margin-top:-.25rem!important}.mr-sm-n1[_ngcontent-%COMP%], .mx-sm-n1[_ngcontent-%COMP%]{margin-right:-.25rem!important}.mb-sm-n1[_ngcontent-%COMP%], .my-sm-n1[_ngcontent-%COMP%]{margin-bottom:-.25rem!important}.ml-sm-n1[_ngcontent-%COMP%], .mx-sm-n1[_ngcontent-%COMP%]{margin-left:-.25rem!important}.m-sm-n2[_ngcontent-%COMP%]{margin:-.5rem!important}.mt-sm-n2[_ngcontent-%COMP%], .my-sm-n2[_ngcontent-%COMP%]{margin-top:-.5rem!important}.mr-sm-n2[_ngcontent-%COMP%], .mx-sm-n2[_ngcontent-%COMP%]{margin-right:-.5rem!important}.mb-sm-n2[_ngcontent-%COMP%], .my-sm-n2[_ngcontent-%COMP%]{margin-bottom:-.5rem!important}.ml-sm-n2[_ngcontent-%COMP%], .mx-sm-n2[_ngcontent-%COMP%]{margin-left:-.5rem!important}.m-sm-n3[_ngcontent-%COMP%]{margin:-1rem!important}.mt-sm-n3[_ngcontent-%COMP%], .my-sm-n3[_ngcontent-%COMP%]{margin-top:-1rem!important}.mr-sm-n3[_ngcontent-%COMP%], .mx-sm-n3[_ngcontent-%COMP%]{margin-right:-1rem!important}.mb-sm-n3[_ngcontent-%COMP%], .my-sm-n3[_ngcontent-%COMP%]{margin-bottom:-1rem!important}.ml-sm-n3[_ngcontent-%COMP%], .mx-sm-n3[_ngcontent-%COMP%]{margin-left:-1rem!important}.m-sm-n4[_ngcontent-%COMP%]{margin:-1.5rem!important}.mt-sm-n4[_ngcontent-%COMP%], .my-sm-n4[_ngcontent-%COMP%]{margin-top:-1.5rem!important}.mr-sm-n4[_ngcontent-%COMP%], .mx-sm-n4[_ngcontent-%COMP%]{margin-right:-1.5rem!important}.mb-sm-n4[_ngcontent-%COMP%], .my-sm-n4[_ngcontent-%COMP%]{margin-bottom:-1.5rem!important}.ml-sm-n4[_ngcontent-%COMP%], .mx-sm-n4[_ngcontent-%COMP%]{margin-left:-1.5rem!important}.m-sm-n5[_ngcontent-%COMP%]{margin:-3rem!important}.mt-sm-n5[_ngcontent-%COMP%], .my-sm-n5[_ngcontent-%COMP%]{margin-top:-3rem!important}.mr-sm-n5[_ngcontent-%COMP%], .mx-sm-n5[_ngcontent-%COMP%]{margin-right:-3rem!important}.mb-sm-n5[_ngcontent-%COMP%], .my-sm-n5[_ngcontent-%COMP%]{margin-bottom:-3rem!important}.ml-sm-n5[_ngcontent-%COMP%], .mx-sm-n5[_ngcontent-%COMP%]{margin-left:-3rem!important}.m-sm-auto[_ngcontent-%COMP%]{margin:auto!important}.mt-sm-auto[_ngcontent-%COMP%], .my-sm-auto[_ngcontent-%COMP%]{margin-top:auto!important}.mr-sm-auto[_ngcontent-%COMP%], .mx-sm-auto[_ngcontent-%COMP%]{margin-right:auto!important}.mb-sm-auto[_ngcontent-%COMP%], .my-sm-auto[_ngcontent-%COMP%]{margin-bottom:auto!important}.ml-sm-auto[_ngcontent-%COMP%], .mx-sm-auto[_ngcontent-%COMP%]{margin-left:auto!important}}.text-monospace[_ngcontent-%COMP%]{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}.text-justify[_ngcontent-%COMP%]{text-align:justify!important}.text-wrap[_ngcontent-%COMP%]{white-space:normal!important}.text-nowrap[_ngcontent-%COMP%]{white-space:nowrap!important}.text-truncate[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}@media (min-width:576px){.text-sm-left[_ngcontent-%COMP%]{text-align:left!important}.text-sm-right[_ngcontent-%COMP%]{text-align:right!important}.text-sm-center[_ngcontent-%COMP%]{text-align:center!important}}@media (min-width:768px){.flex-md-row[_ngcontent-%COMP%]{flex-direction:row!important}.flex-md-column[_ngcontent-%COMP%]{flex-direction:column!important}.flex-md-row-reverse[_ngcontent-%COMP%]{flex-direction:row-reverse!important}.flex-md-column-reverse[_ngcontent-%COMP%]{flex-direction:column-reverse!important}.flex-md-wrap[_ngcontent-%COMP%]{flex-wrap:wrap!important}.flex-md-nowrap[_ngcontent-%COMP%]{flex-wrap:nowrap!important}.flex-md-wrap-reverse[_ngcontent-%COMP%]{flex-wrap:wrap-reverse!important}.flex-md-fill[_ngcontent-%COMP%]{flex:1 1 auto!important}.flex-md-grow-0[_ngcontent-%COMP%]{flex-grow:0!important}.flex-md-grow-1[_ngcontent-%COMP%]{flex-grow:1!important}.flex-md-shrink-0[_ngcontent-%COMP%]{flex-shrink:0!important}.flex-md-shrink-1[_ngcontent-%COMP%]{flex-shrink:1!important}.justify-content-md-start[_ngcontent-%COMP%]{justify-content:flex-start!important}.justify-content-md-end[_ngcontent-%COMP%]{justify-content:flex-end!important}.justify-content-md-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-md-between[_ngcontent-%COMP%]{justify-content:space-between!important}.justify-content-md-around[_ngcontent-%COMP%]{justify-content:space-around!important}.align-items-md-start[_ngcontent-%COMP%]{align-items:flex-start!important}.align-items-md-end[_ngcontent-%COMP%]{align-items:flex-end!important}.align-items-md-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-md-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-md-stretch[_ngcontent-%COMP%]{align-items:stretch!important}.align-content-md-start[_ngcontent-%COMP%]{align-content:flex-start!important}.align-content-md-end[_ngcontent-%COMP%]{align-content:flex-end!important}.align-content-md-center[_ngcontent-%COMP%]{align-content:center!important}.align-content-md-between[_ngcontent-%COMP%]{align-content:space-between!important}.align-content-md-around[_ngcontent-%COMP%]{align-content:space-around!important}.align-content-md-stretch[_ngcontent-%COMP%]{align-content:stretch!important}.align-self-md-auto[_ngcontent-%COMP%]{align-self:auto!important}.align-self-md-start[_ngcontent-%COMP%]{align-self:flex-start!important}.align-self-md-end[_ngcontent-%COMP%]{align-self:flex-end!important}.align-self-md-center[_ngcontent-%COMP%]{align-self:center!important}.align-self-md-baseline[_ngcontent-%COMP%]{align-self:baseline!important}.align-self-md-stretch[_ngcontent-%COMP%]{align-self:stretch!important}.float-md-left[_ngcontent-%COMP%]{float:left!important}.float-md-right[_ngcontent-%COMP%]{float:right!important}.float-md-none[_ngcontent-%COMP%]{float:none!important}.m-md-0[_ngcontent-%COMP%]{margin:0!important}.mt-md-0[_ngcontent-%COMP%], .my-md-0[_ngcontent-%COMP%]{margin-top:0!important}.mr-md-0[_ngcontent-%COMP%], .mx-md-0[_ngcontent-%COMP%]{margin-right:0!important}.mb-md-0[_ngcontent-%COMP%], .my-md-0[_ngcontent-%COMP%]{margin-bottom:0!important}.ml-md-0[_ngcontent-%COMP%], .mx-md-0[_ngcontent-%COMP%]{margin-left:0!important}.m-md-1[_ngcontent-%COMP%]{margin:.25rem!important}.mt-md-1[_ngcontent-%COMP%], .my-md-1[_ngcontent-%COMP%]{margin-top:.25rem!important}.mr-md-1[_ngcontent-%COMP%], .mx-md-1[_ngcontent-%COMP%]{margin-right:.25rem!important}.mb-md-1[_ngcontent-%COMP%], .my-md-1[_ngcontent-%COMP%]{margin-bottom:.25rem!important}.ml-md-1[_ngcontent-%COMP%], .mx-md-1[_ngcontent-%COMP%]{margin-left:.25rem!important}.m-md-2[_ngcontent-%COMP%]{margin:.5rem!important}.mt-md-2[_ngcontent-%COMP%], .my-md-2[_ngcontent-%COMP%]{margin-top:.5rem!important}.mr-md-2[_ngcontent-%COMP%], .mx-md-2[_ngcontent-%COMP%]{margin-right:.5rem!important}.mb-md-2[_ngcontent-%COMP%], .my-md-2[_ngcontent-%COMP%]{margin-bottom:.5rem!important}.ml-md-2[_ngcontent-%COMP%], .mx-md-2[_ngcontent-%COMP%]{margin-left:.5rem!important}.m-md-3[_ngcontent-%COMP%]{margin:1rem!important}.mt-md-3[_ngcontent-%COMP%], .my-md-3[_ngcontent-%COMP%]{margin-top:1rem!important}.mr-md-3[_ngcontent-%COMP%], .mx-md-3[_ngcontent-%COMP%]{margin-right:1rem!important}.mb-md-3[_ngcontent-%COMP%], .my-md-3[_ngcontent-%COMP%]{margin-bottom:1rem!important}.ml-md-3[_ngcontent-%COMP%], .mx-md-3[_ngcontent-%COMP%]{margin-left:1rem!important}.m-md-4[_ngcontent-%COMP%]{margin:1.5rem!important}.mt-md-4[_ngcontent-%COMP%], .my-md-4[_ngcontent-%COMP%]{margin-top:1.5rem!important}.mr-md-4[_ngcontent-%COMP%], .mx-md-4[_ngcontent-%COMP%]{margin-right:1.5rem!important}.mb-md-4[_ngcontent-%COMP%], .my-md-4[_ngcontent-%COMP%]{margin-bottom:1.5rem!important}.ml-md-4[_ngcontent-%COMP%], .mx-md-4[_ngcontent-%COMP%]{margin-left:1.5rem!important}.m-md-5[_ngcontent-%COMP%]{margin:3rem!important}.mt-md-5[_ngcontent-%COMP%], .my-md-5[_ngcontent-%COMP%]{margin-top:3rem!important}.mr-md-5[_ngcontent-%COMP%], .mx-md-5[_ngcontent-%COMP%]{margin-right:3rem!important}.mb-md-5[_ngcontent-%COMP%], .my-md-5[_ngcontent-%COMP%]{margin-bottom:3rem!important}.ml-md-5[_ngcontent-%COMP%], .mx-md-5[_ngcontent-%COMP%]{margin-left:3rem!important}.p-md-0[_ngcontent-%COMP%]{padding:0!important}.pt-md-0[_ngcontent-%COMP%], .py-md-0[_ngcontent-%COMP%]{padding-top:0!important}.pr-md-0[_ngcontent-%COMP%], .px-md-0[_ngcontent-%COMP%]{padding-right:0!important}.pb-md-0[_ngcontent-%COMP%], .py-md-0[_ngcontent-%COMP%]{padding-bottom:0!important}.pl-md-0[_ngcontent-%COMP%], .px-md-0[_ngcontent-%COMP%]{padding-left:0!important}.p-md-1[_ngcontent-%COMP%]{padding:.25rem!important}.pt-md-1[_ngcontent-%COMP%], .py-md-1[_ngcontent-%COMP%]{padding-top:.25rem!important}.pr-md-1[_ngcontent-%COMP%], .px-md-1[_ngcontent-%COMP%]{padding-right:.25rem!important}.pb-md-1[_ngcontent-%COMP%], .py-md-1[_ngcontent-%COMP%]{padding-bottom:.25rem!important}.pl-md-1[_ngcontent-%COMP%], .px-md-1[_ngcontent-%COMP%]{padding-left:.25rem!important}.p-md-2[_ngcontent-%COMP%]{padding:.5rem!important}.pt-md-2[_ngcontent-%COMP%], .py-md-2[_ngcontent-%COMP%]{padding-top:.5rem!important}.pr-md-2[_ngcontent-%COMP%], .px-md-2[_ngcontent-%COMP%]{padding-right:.5rem!important}.pb-md-2[_ngcontent-%COMP%], .py-md-2[_ngcontent-%COMP%]{padding-bottom:.5rem!important}.pl-md-2[_ngcontent-%COMP%], .px-md-2[_ngcontent-%COMP%]{padding-left:.5rem!important}.p-md-3[_ngcontent-%COMP%]{padding:1rem!important}.pt-md-3[_ngcontent-%COMP%], .py-md-3[_ngcontent-%COMP%]{padding-top:1rem!important}.pr-md-3[_ngcontent-%COMP%], .px-md-3[_ngcontent-%COMP%]{padding-right:1rem!important}.pb-md-3[_ngcontent-%COMP%], .py-md-3[_ngcontent-%COMP%]{padding-bottom:1rem!important}.pl-md-3[_ngcontent-%COMP%], .px-md-3[_ngcontent-%COMP%]{padding-left:1rem!important}.p-md-4[_ngcontent-%COMP%]{padding:1.5rem!important}.pt-md-4[_ngcontent-%COMP%], .py-md-4[_ngcontent-%COMP%]{padding-top:1.5rem!important}.pr-md-4[_ngcontent-%COMP%], .px-md-4[_ngcontent-%COMP%]{padding-right:1.5rem!important}.pb-md-4[_ngcontent-%COMP%], .py-md-4[_ngcontent-%COMP%]{padding-bottom:1.5rem!important}.pl-md-4[_ngcontent-%COMP%], .px-md-4[_ngcontent-%COMP%]{padding-left:1.5rem!important}.p-md-5[_ngcontent-%COMP%]{padding:3rem!important}.pt-md-5[_ngcontent-%COMP%], .py-md-5[_ngcontent-%COMP%]{padding-top:3rem!important}.pr-md-5[_ngcontent-%COMP%], .px-md-5[_ngcontent-%COMP%]{padding-right:3rem!important}.pb-md-5[_ngcontent-%COMP%], .py-md-5[_ngcontent-%COMP%]{padding-bottom:3rem!important}.pl-md-5[_ngcontent-%COMP%], .px-md-5[_ngcontent-%COMP%]{padding-left:3rem!important}.m-md-n1[_ngcontent-%COMP%]{margin:-.25rem!important}.mt-md-n1[_ngcontent-%COMP%], .my-md-n1[_ngcontent-%COMP%]{margin-top:-.25rem!important}.mr-md-n1[_ngcontent-%COMP%], .mx-md-n1[_ngcontent-%COMP%]{margin-right:-.25rem!important}.mb-md-n1[_ngcontent-%COMP%], .my-md-n1[_ngcontent-%COMP%]{margin-bottom:-.25rem!important}.ml-md-n1[_ngcontent-%COMP%], .mx-md-n1[_ngcontent-%COMP%]{margin-left:-.25rem!important}.m-md-n2[_ngcontent-%COMP%]{margin:-.5rem!important}.mt-md-n2[_ngcontent-%COMP%], .my-md-n2[_ngcontent-%COMP%]{margin-top:-.5rem!important}.mr-md-n2[_ngcontent-%COMP%], .mx-md-n2[_ngcontent-%COMP%]{margin-right:-.5rem!important}.mb-md-n2[_ngcontent-%COMP%], .my-md-n2[_ngcontent-%COMP%]{margin-bottom:-.5rem!important}.ml-md-n2[_ngcontent-%COMP%], .mx-md-n2[_ngcontent-%COMP%]{margin-left:-.5rem!important}.m-md-n3[_ngcontent-%COMP%]{margin:-1rem!important}.mt-md-n3[_ngcontent-%COMP%], .my-md-n3[_ngcontent-%COMP%]{margin-top:-1rem!important}.mr-md-n3[_ngcontent-%COMP%], .mx-md-n3[_ngcontent-%COMP%]{margin-right:-1rem!important}.mb-md-n3[_ngcontent-%COMP%], .my-md-n3[_ngcontent-%COMP%]{margin-bottom:-1rem!important}.ml-md-n3[_ngcontent-%COMP%], .mx-md-n3[_ngcontent-%COMP%]{margin-left:-1rem!important}.m-md-n4[_ngcontent-%COMP%]{margin:-1.5rem!important}.mt-md-n4[_ngcontent-%COMP%], .my-md-n4[_ngcontent-%COMP%]{margin-top:-1.5rem!important}.mr-md-n4[_ngcontent-%COMP%], .mx-md-n4[_ngcontent-%COMP%]{margin-right:-1.5rem!important}.mb-md-n4[_ngcontent-%COMP%], .my-md-n4[_ngcontent-%COMP%]{margin-bottom:-1.5rem!important}.ml-md-n4[_ngcontent-%COMP%], .mx-md-n4[_ngcontent-%COMP%]{margin-left:-1.5rem!important}.m-md-n5[_ngcontent-%COMP%]{margin:-3rem!important}.mt-md-n5[_ngcontent-%COMP%], .my-md-n5[_ngcontent-%COMP%]{margin-top:-3rem!important}.mr-md-n5[_ngcontent-%COMP%], .mx-md-n5[_ngcontent-%COMP%]{margin-right:-3rem!important}.mb-md-n5[_ngcontent-%COMP%], .my-md-n5[_ngcontent-%COMP%]{margin-bottom:-3rem!important}.ml-md-n5[_ngcontent-%COMP%], .mx-md-n5[_ngcontent-%COMP%]{margin-left:-3rem!important}.m-md-auto[_ngcontent-%COMP%]{margin:auto!important}.mt-md-auto[_ngcontent-%COMP%], .my-md-auto[_ngcontent-%COMP%]{margin-top:auto!important}.mr-md-auto[_ngcontent-%COMP%], .mx-md-auto[_ngcontent-%COMP%]{margin-right:auto!important}.mb-md-auto[_ngcontent-%COMP%], .my-md-auto[_ngcontent-%COMP%]{margin-bottom:auto!important}.ml-md-auto[_ngcontent-%COMP%], .mx-md-auto[_ngcontent-%COMP%]{margin-left:auto!important}.text-md-left[_ngcontent-%COMP%]{text-align:left!important}.text-md-right[_ngcontent-%COMP%]{text-align:right!important}.text-md-center[_ngcontent-%COMP%]{text-align:center!important}}@media (min-width:992px){.flex-lg-row[_ngcontent-%COMP%]{flex-direction:row!important}.flex-lg-column[_ngcontent-%COMP%]{flex-direction:column!important}.flex-lg-row-reverse[_ngcontent-%COMP%]{flex-direction:row-reverse!important}.flex-lg-column-reverse[_ngcontent-%COMP%]{flex-direction:column-reverse!important}.flex-lg-wrap[_ngcontent-%COMP%]{flex-wrap:wrap!important}.flex-lg-nowrap[_ngcontent-%COMP%]{flex-wrap:nowrap!important}.flex-lg-wrap-reverse[_ngcontent-%COMP%]{flex-wrap:wrap-reverse!important}.flex-lg-fill[_ngcontent-%COMP%]{flex:1 1 auto!important}.flex-lg-grow-0[_ngcontent-%COMP%]{flex-grow:0!important}.flex-lg-grow-1[_ngcontent-%COMP%]{flex-grow:1!important}.flex-lg-shrink-0[_ngcontent-%COMP%]{flex-shrink:0!important}.flex-lg-shrink-1[_ngcontent-%COMP%]{flex-shrink:1!important}.justify-content-lg-start[_ngcontent-%COMP%]{justify-content:flex-start!important}.justify-content-lg-end[_ngcontent-%COMP%]{justify-content:flex-end!important}.justify-content-lg-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-lg-between[_ngcontent-%COMP%]{justify-content:space-between!important}.justify-content-lg-around[_ngcontent-%COMP%]{justify-content:space-around!important}.align-items-lg-start[_ngcontent-%COMP%]{align-items:flex-start!important}.align-items-lg-end[_ngcontent-%COMP%]{align-items:flex-end!important}.align-items-lg-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-lg-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-lg-stretch[_ngcontent-%COMP%]{align-items:stretch!important}.align-content-lg-start[_ngcontent-%COMP%]{align-content:flex-start!important}.align-content-lg-end[_ngcontent-%COMP%]{align-content:flex-end!important}.align-content-lg-center[_ngcontent-%COMP%]{align-content:center!important}.align-content-lg-between[_ngcontent-%COMP%]{align-content:space-between!important}.align-content-lg-around[_ngcontent-%COMP%]{align-content:space-around!important}.align-content-lg-stretch[_ngcontent-%COMP%]{align-content:stretch!important}.align-self-lg-auto[_ngcontent-%COMP%]{align-self:auto!important}.align-self-lg-start[_ngcontent-%COMP%]{align-self:flex-start!important}.align-self-lg-end[_ngcontent-%COMP%]{align-self:flex-end!important}.align-self-lg-center[_ngcontent-%COMP%]{align-self:center!important}.align-self-lg-baseline[_ngcontent-%COMP%]{align-self:baseline!important}.align-self-lg-stretch[_ngcontent-%COMP%]{align-self:stretch!important}.float-lg-left[_ngcontent-%COMP%]{float:left!important}.float-lg-right[_ngcontent-%COMP%]{float:right!important}.float-lg-none[_ngcontent-%COMP%]{float:none!important}.m-lg-0[_ngcontent-%COMP%]{margin:0!important}.mt-lg-0[_ngcontent-%COMP%], .my-lg-0[_ngcontent-%COMP%]{margin-top:0!important}.mr-lg-0[_ngcontent-%COMP%], .mx-lg-0[_ngcontent-%COMP%]{margin-right:0!important}.mb-lg-0[_ngcontent-%COMP%], .my-lg-0[_ngcontent-%COMP%]{margin-bottom:0!important}.ml-lg-0[_ngcontent-%COMP%], .mx-lg-0[_ngcontent-%COMP%]{margin-left:0!important}.m-lg-1[_ngcontent-%COMP%]{margin:.25rem!important}.mt-lg-1[_ngcontent-%COMP%], .my-lg-1[_ngcontent-%COMP%]{margin-top:.25rem!important}.mr-lg-1[_ngcontent-%COMP%], .mx-lg-1[_ngcontent-%COMP%]{margin-right:.25rem!important}.mb-lg-1[_ngcontent-%COMP%], .my-lg-1[_ngcontent-%COMP%]{margin-bottom:.25rem!important}.ml-lg-1[_ngcontent-%COMP%], .mx-lg-1[_ngcontent-%COMP%]{margin-left:.25rem!important}.m-lg-2[_ngcontent-%COMP%]{margin:.5rem!important}.mt-lg-2[_ngcontent-%COMP%], .my-lg-2[_ngcontent-%COMP%]{margin-top:.5rem!important}.mr-lg-2[_ngcontent-%COMP%], .mx-lg-2[_ngcontent-%COMP%]{margin-right:.5rem!important}.mb-lg-2[_ngcontent-%COMP%], .my-lg-2[_ngcontent-%COMP%]{margin-bottom:.5rem!important}.ml-lg-2[_ngcontent-%COMP%], .mx-lg-2[_ngcontent-%COMP%]{margin-left:.5rem!important}.m-lg-3[_ngcontent-%COMP%]{margin:1rem!important}.mt-lg-3[_ngcontent-%COMP%], .my-lg-3[_ngcontent-%COMP%]{margin-top:1rem!important}.mr-lg-3[_ngcontent-%COMP%], .mx-lg-3[_ngcontent-%COMP%]{margin-right:1rem!important}.mb-lg-3[_ngcontent-%COMP%], .my-lg-3[_ngcontent-%COMP%]{margin-bottom:1rem!important}.ml-lg-3[_ngcontent-%COMP%], .mx-lg-3[_ngcontent-%COMP%]{margin-left:1rem!important}.m-lg-4[_ngcontent-%COMP%]{margin:1.5rem!important}.mt-lg-4[_ngcontent-%COMP%], .my-lg-4[_ngcontent-%COMP%]{margin-top:1.5rem!important}.mr-lg-4[_ngcontent-%COMP%], .mx-lg-4[_ngcontent-%COMP%]{margin-right:1.5rem!important}.mb-lg-4[_ngcontent-%COMP%], .my-lg-4[_ngcontent-%COMP%]{margin-bottom:1.5rem!important}.ml-lg-4[_ngcontent-%COMP%], .mx-lg-4[_ngcontent-%COMP%]{margin-left:1.5rem!important}.m-lg-5[_ngcontent-%COMP%]{margin:3rem!important}.mt-lg-5[_ngcontent-%COMP%], .my-lg-5[_ngcontent-%COMP%]{margin-top:3rem!important}.mr-lg-5[_ngcontent-%COMP%], .mx-lg-5[_ngcontent-%COMP%]{margin-right:3rem!important}.mb-lg-5[_ngcontent-%COMP%], .my-lg-5[_ngcontent-%COMP%]{margin-bottom:3rem!important}.ml-lg-5[_ngcontent-%COMP%], .mx-lg-5[_ngcontent-%COMP%]{margin-left:3rem!important}.p-lg-0[_ngcontent-%COMP%]{padding:0!important}.pt-lg-0[_ngcontent-%COMP%], .py-lg-0[_ngcontent-%COMP%]{padding-top:0!important}.pr-lg-0[_ngcontent-%COMP%], .px-lg-0[_ngcontent-%COMP%]{padding-right:0!important}.pb-lg-0[_ngcontent-%COMP%], .py-lg-0[_ngcontent-%COMP%]{padding-bottom:0!important}.pl-lg-0[_ngcontent-%COMP%], .px-lg-0[_ngcontent-%COMP%]{padding-left:0!important}.p-lg-1[_ngcontent-%COMP%]{padding:.25rem!important}.pt-lg-1[_ngcontent-%COMP%], .py-lg-1[_ngcontent-%COMP%]{padding-top:.25rem!important}.pr-lg-1[_ngcontent-%COMP%], .px-lg-1[_ngcontent-%COMP%]{padding-right:.25rem!important}.pb-lg-1[_ngcontent-%COMP%], .py-lg-1[_ngcontent-%COMP%]{padding-bottom:.25rem!important}.pl-lg-1[_ngcontent-%COMP%], .px-lg-1[_ngcontent-%COMP%]{padding-left:.25rem!important}.p-lg-2[_ngcontent-%COMP%]{padding:.5rem!important}.pt-lg-2[_ngcontent-%COMP%], .py-lg-2[_ngcontent-%COMP%]{padding-top:.5rem!important}.pr-lg-2[_ngcontent-%COMP%], .px-lg-2[_ngcontent-%COMP%]{padding-right:.5rem!important}.pb-lg-2[_ngcontent-%COMP%], .py-lg-2[_ngcontent-%COMP%]{padding-bottom:.5rem!important}.pl-lg-2[_ngcontent-%COMP%], .px-lg-2[_ngcontent-%COMP%]{padding-left:.5rem!important}.p-lg-3[_ngcontent-%COMP%]{padding:1rem!important}.pt-lg-3[_ngcontent-%COMP%], .py-lg-3[_ngcontent-%COMP%]{padding-top:1rem!important}.pr-lg-3[_ngcontent-%COMP%], .px-lg-3[_ngcontent-%COMP%]{padding-right:1rem!important}.pb-lg-3[_ngcontent-%COMP%], .py-lg-3[_ngcontent-%COMP%]{padding-bottom:1rem!important}.pl-lg-3[_ngcontent-%COMP%], .px-lg-3[_ngcontent-%COMP%]{padding-left:1rem!important}.p-lg-4[_ngcontent-%COMP%]{padding:1.5rem!important}.pt-lg-4[_ngcontent-%COMP%], .py-lg-4[_ngcontent-%COMP%]{padding-top:1.5rem!important}.pr-lg-4[_ngcontent-%COMP%], .px-lg-4[_ngcontent-%COMP%]{padding-right:1.5rem!important}.pb-lg-4[_ngcontent-%COMP%], .py-lg-4[_ngcontent-%COMP%]{padding-bottom:1.5rem!important}.pl-lg-4[_ngcontent-%COMP%], .px-lg-4[_ngcontent-%COMP%]{padding-left:1.5rem!important}.p-lg-5[_ngcontent-%COMP%]{padding:3rem!important}.pt-lg-5[_ngcontent-%COMP%], .py-lg-5[_ngcontent-%COMP%]{padding-top:3rem!important}.pr-lg-5[_ngcontent-%COMP%], .px-lg-5[_ngcontent-%COMP%]{padding-right:3rem!important}.pb-lg-5[_ngcontent-%COMP%], .py-lg-5[_ngcontent-%COMP%]{padding-bottom:3rem!important}.pl-lg-5[_ngcontent-%COMP%], .px-lg-5[_ngcontent-%COMP%]{padding-left:3rem!important}.m-lg-n1[_ngcontent-%COMP%]{margin:-.25rem!important}.mt-lg-n1[_ngcontent-%COMP%], .my-lg-n1[_ngcontent-%COMP%]{margin-top:-.25rem!important}.mr-lg-n1[_ngcontent-%COMP%], .mx-lg-n1[_ngcontent-%COMP%]{margin-right:-.25rem!important}.mb-lg-n1[_ngcontent-%COMP%], .my-lg-n1[_ngcontent-%COMP%]{margin-bottom:-.25rem!important}.ml-lg-n1[_ngcontent-%COMP%], .mx-lg-n1[_ngcontent-%COMP%]{margin-left:-.25rem!important}.m-lg-n2[_ngcontent-%COMP%]{margin:-.5rem!important}.mt-lg-n2[_ngcontent-%COMP%], .my-lg-n2[_ngcontent-%COMP%]{margin-top:-.5rem!important}.mr-lg-n2[_ngcontent-%COMP%], .mx-lg-n2[_ngcontent-%COMP%]{margin-right:-.5rem!important}.mb-lg-n2[_ngcontent-%COMP%], .my-lg-n2[_ngcontent-%COMP%]{margin-bottom:-.5rem!important}.ml-lg-n2[_ngcontent-%COMP%], .mx-lg-n2[_ngcontent-%COMP%]{margin-left:-.5rem!important}.m-lg-n3[_ngcontent-%COMP%]{margin:-1rem!important}.mt-lg-n3[_ngcontent-%COMP%], .my-lg-n3[_ngcontent-%COMP%]{margin-top:-1rem!important}.mr-lg-n3[_ngcontent-%COMP%], .mx-lg-n3[_ngcontent-%COMP%]{margin-right:-1rem!important}.mb-lg-n3[_ngcontent-%COMP%], .my-lg-n3[_ngcontent-%COMP%]{margin-bottom:-1rem!important}.ml-lg-n3[_ngcontent-%COMP%], .mx-lg-n3[_ngcontent-%COMP%]{margin-left:-1rem!important}.m-lg-n4[_ngcontent-%COMP%]{margin:-1.5rem!important}.mt-lg-n4[_ngcontent-%COMP%], .my-lg-n4[_ngcontent-%COMP%]{margin-top:-1.5rem!important}.mr-lg-n4[_ngcontent-%COMP%], .mx-lg-n4[_ngcontent-%COMP%]{margin-right:-1.5rem!important}.mb-lg-n4[_ngcontent-%COMP%], .my-lg-n4[_ngcontent-%COMP%]{margin-bottom:-1.5rem!important}.ml-lg-n4[_ngcontent-%COMP%], .mx-lg-n4[_ngcontent-%COMP%]{margin-left:-1.5rem!important}.m-lg-n5[_ngcontent-%COMP%]{margin:-3rem!important}.mt-lg-n5[_ngcontent-%COMP%], .my-lg-n5[_ngcontent-%COMP%]{margin-top:-3rem!important}.mr-lg-n5[_ngcontent-%COMP%], .mx-lg-n5[_ngcontent-%COMP%]{margin-right:-3rem!important}.mb-lg-n5[_ngcontent-%COMP%], .my-lg-n5[_ngcontent-%COMP%]{margin-bottom:-3rem!important}.ml-lg-n5[_ngcontent-%COMP%], .mx-lg-n5[_ngcontent-%COMP%]{margin-left:-3rem!important}.m-lg-auto[_ngcontent-%COMP%]{margin:auto!important}.mt-lg-auto[_ngcontent-%COMP%], .my-lg-auto[_ngcontent-%COMP%]{margin-top:auto!important}.mr-lg-auto[_ngcontent-%COMP%], .mx-lg-auto[_ngcontent-%COMP%]{margin-right:auto!important}.mb-lg-auto[_ngcontent-%COMP%], .my-lg-auto[_ngcontent-%COMP%]{margin-bottom:auto!important}.ml-lg-auto[_ngcontent-%COMP%], .mx-lg-auto[_ngcontent-%COMP%]{margin-left:auto!important}.text-lg-left[_ngcontent-%COMP%]{text-align:left!important}.text-lg-right[_ngcontent-%COMP%]{text-align:right!important}.text-lg-center[_ngcontent-%COMP%]{text-align:center!important}}@media (min-width:1200px){.flex-xl-row[_ngcontent-%COMP%]{flex-direction:row!important}.flex-xl-column[_ngcontent-%COMP%]{flex-direction:column!important}.flex-xl-row-reverse[_ngcontent-%COMP%]{flex-direction:row-reverse!important}.flex-xl-column-reverse[_ngcontent-%COMP%]{flex-direction:column-reverse!important}.flex-xl-wrap[_ngcontent-%COMP%]{flex-wrap:wrap!important}.flex-xl-nowrap[_ngcontent-%COMP%]{flex-wrap:nowrap!important}.flex-xl-wrap-reverse[_ngcontent-%COMP%]{flex-wrap:wrap-reverse!important}.flex-xl-fill[_ngcontent-%COMP%]{flex:1 1 auto!important}.flex-xl-grow-0[_ngcontent-%COMP%]{flex-grow:0!important}.flex-xl-grow-1[_ngcontent-%COMP%]{flex-grow:1!important}.flex-xl-shrink-0[_ngcontent-%COMP%]{flex-shrink:0!important}.flex-xl-shrink-1[_ngcontent-%COMP%]{flex-shrink:1!important}.justify-content-xl-start[_ngcontent-%COMP%]{justify-content:flex-start!important}.justify-content-xl-end[_ngcontent-%COMP%]{justify-content:flex-end!important}.justify-content-xl-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-xl-between[_ngcontent-%COMP%]{justify-content:space-between!important}.justify-content-xl-around[_ngcontent-%COMP%]{justify-content:space-around!important}.align-items-xl-start[_ngcontent-%COMP%]{align-items:flex-start!important}.align-items-xl-end[_ngcontent-%COMP%]{align-items:flex-end!important}.align-items-xl-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-xl-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-xl-stretch[_ngcontent-%COMP%]{align-items:stretch!important}.align-content-xl-start[_ngcontent-%COMP%]{align-content:flex-start!important}.align-content-xl-end[_ngcontent-%COMP%]{align-content:flex-end!important}.align-content-xl-center[_ngcontent-%COMP%]{align-content:center!important}.align-content-xl-between[_ngcontent-%COMP%]{align-content:space-between!important}.align-content-xl-around[_ngcontent-%COMP%]{align-content:space-around!important}.align-content-xl-stretch[_ngcontent-%COMP%]{align-content:stretch!important}.align-self-xl-auto[_ngcontent-%COMP%]{align-self:auto!important}.align-self-xl-start[_ngcontent-%COMP%]{align-self:flex-start!important}.align-self-xl-end[_ngcontent-%COMP%]{align-self:flex-end!important}.align-self-xl-center[_ngcontent-%COMP%]{align-self:center!important}.align-self-xl-baseline[_ngcontent-%COMP%]{align-self:baseline!important}.align-self-xl-stretch[_ngcontent-%COMP%]{align-self:stretch!important}.float-xl-left[_ngcontent-%COMP%]{float:left!important}.float-xl-right[_ngcontent-%COMP%]{float:right!important}.float-xl-none[_ngcontent-%COMP%]{float:none!important}.m-xl-0[_ngcontent-%COMP%]{margin:0!important}.mt-xl-0[_ngcontent-%COMP%], .my-xl-0[_ngcontent-%COMP%]{margin-top:0!important}.mr-xl-0[_ngcontent-%COMP%], .mx-xl-0[_ngcontent-%COMP%]{margin-right:0!important}.mb-xl-0[_ngcontent-%COMP%], .my-xl-0[_ngcontent-%COMP%]{margin-bottom:0!important}.ml-xl-0[_ngcontent-%COMP%], .mx-xl-0[_ngcontent-%COMP%]{margin-left:0!important}.m-xl-1[_ngcontent-%COMP%]{margin:.25rem!important}.mt-xl-1[_ngcontent-%COMP%], .my-xl-1[_ngcontent-%COMP%]{margin-top:.25rem!important}.mr-xl-1[_ngcontent-%COMP%], .mx-xl-1[_ngcontent-%COMP%]{margin-right:.25rem!important}.mb-xl-1[_ngcontent-%COMP%], .my-xl-1[_ngcontent-%COMP%]{margin-bottom:.25rem!important}.ml-xl-1[_ngcontent-%COMP%], .mx-xl-1[_ngcontent-%COMP%]{margin-left:.25rem!important}.m-xl-2[_ngcontent-%COMP%]{margin:.5rem!important}.mt-xl-2[_ngcontent-%COMP%], .my-xl-2[_ngcontent-%COMP%]{margin-top:.5rem!important}.mr-xl-2[_ngcontent-%COMP%], .mx-xl-2[_ngcontent-%COMP%]{margin-right:.5rem!important}.mb-xl-2[_ngcontent-%COMP%], .my-xl-2[_ngcontent-%COMP%]{margin-bottom:.5rem!important}.ml-xl-2[_ngcontent-%COMP%], .mx-xl-2[_ngcontent-%COMP%]{margin-left:.5rem!important}.m-xl-3[_ngcontent-%COMP%]{margin:1rem!important}.mt-xl-3[_ngcontent-%COMP%], .my-xl-3[_ngcontent-%COMP%]{margin-top:1rem!important}.mr-xl-3[_ngcontent-%COMP%], .mx-xl-3[_ngcontent-%COMP%]{margin-right:1rem!important}.mb-xl-3[_ngcontent-%COMP%], .my-xl-3[_ngcontent-%COMP%]{margin-bottom:1rem!important}.ml-xl-3[_ngcontent-%COMP%], .mx-xl-3[_ngcontent-%COMP%]{margin-left:1rem!important}.m-xl-4[_ngcontent-%COMP%]{margin:1.5rem!important}.mt-xl-4[_ngcontent-%COMP%], .my-xl-4[_ngcontent-%COMP%]{margin-top:1.5rem!important}.mr-xl-4[_ngcontent-%COMP%], .mx-xl-4[_ngcontent-%COMP%]{margin-right:1.5rem!important}.mb-xl-4[_ngcontent-%COMP%], .my-xl-4[_ngcontent-%COMP%]{margin-bottom:1.5rem!important}.ml-xl-4[_ngcontent-%COMP%], .mx-xl-4[_ngcontent-%COMP%]{margin-left:1.5rem!important}.m-xl-5[_ngcontent-%COMP%]{margin:3rem!important}.mt-xl-5[_ngcontent-%COMP%], .my-xl-5[_ngcontent-%COMP%]{margin-top:3rem!important}.mr-xl-5[_ngcontent-%COMP%], .mx-xl-5[_ngcontent-%COMP%]{margin-right:3rem!important}.mb-xl-5[_ngcontent-%COMP%], .my-xl-5[_ngcontent-%COMP%]{margin-bottom:3rem!important}.ml-xl-5[_ngcontent-%COMP%], .mx-xl-5[_ngcontent-%COMP%]{margin-left:3rem!important}.p-xl-0[_ngcontent-%COMP%]{padding:0!important}.pt-xl-0[_ngcontent-%COMP%], .py-xl-0[_ngcontent-%COMP%]{padding-top:0!important}.pr-xl-0[_ngcontent-%COMP%], .px-xl-0[_ngcontent-%COMP%]{padding-right:0!important}.pb-xl-0[_ngcontent-%COMP%], .py-xl-0[_ngcontent-%COMP%]{padding-bottom:0!important}.pl-xl-0[_ngcontent-%COMP%], .px-xl-0[_ngcontent-%COMP%]{padding-left:0!important}.p-xl-1[_ngcontent-%COMP%]{padding:.25rem!important}.pt-xl-1[_ngcontent-%COMP%], .py-xl-1[_ngcontent-%COMP%]{padding-top:.25rem!important}.pr-xl-1[_ngcontent-%COMP%], .px-xl-1[_ngcontent-%COMP%]{padding-right:.25rem!important}.pb-xl-1[_ngcontent-%COMP%], .py-xl-1[_ngcontent-%COMP%]{padding-bottom:.25rem!important}.pl-xl-1[_ngcontent-%COMP%], .px-xl-1[_ngcontent-%COMP%]{padding-left:.25rem!important}.p-xl-2[_ngcontent-%COMP%]{padding:.5rem!important}.pt-xl-2[_ngcontent-%COMP%], .py-xl-2[_ngcontent-%COMP%]{padding-top:.5rem!important}.pr-xl-2[_ngcontent-%COMP%], .px-xl-2[_ngcontent-%COMP%]{padding-right:.5rem!important}.pb-xl-2[_ngcontent-%COMP%], .py-xl-2[_ngcontent-%COMP%]{padding-bottom:.5rem!important}.pl-xl-2[_ngcontent-%COMP%], .px-xl-2[_ngcontent-%COMP%]{padding-left:.5rem!important}.p-xl-3[_ngcontent-%COMP%]{padding:1rem!important}.pt-xl-3[_ngcontent-%COMP%], .py-xl-3[_ngcontent-%COMP%]{padding-top:1rem!important}.pr-xl-3[_ngcontent-%COMP%], .px-xl-3[_ngcontent-%COMP%]{padding-right:1rem!important}.pb-xl-3[_ngcontent-%COMP%], .py-xl-3[_ngcontent-%COMP%]{padding-bottom:1rem!important}.pl-xl-3[_ngcontent-%COMP%], .px-xl-3[_ngcontent-%COMP%]{padding-left:1rem!important}.p-xl-4[_ngcontent-%COMP%]{padding:1.5rem!important}.pt-xl-4[_ngcontent-%COMP%], .py-xl-4[_ngcontent-%COMP%]{padding-top:1.5rem!important}.pr-xl-4[_ngcontent-%COMP%], .px-xl-4[_ngcontent-%COMP%]{padding-right:1.5rem!important}.pb-xl-4[_ngcontent-%COMP%], .py-xl-4[_ngcontent-%COMP%]{padding-bottom:1.5rem!important}.pl-xl-4[_ngcontent-%COMP%], .px-xl-4[_ngcontent-%COMP%]{padding-left:1.5rem!important}.p-xl-5[_ngcontent-%COMP%]{padding:3rem!important}.pt-xl-5[_ngcontent-%COMP%], .py-xl-5[_ngcontent-%COMP%]{padding-top:3rem!important}.pr-xl-5[_ngcontent-%COMP%], .px-xl-5[_ngcontent-%COMP%]{padding-right:3rem!important}.pb-xl-5[_ngcontent-%COMP%], .py-xl-5[_ngcontent-%COMP%]{padding-bottom:3rem!important}.pl-xl-5[_ngcontent-%COMP%], .px-xl-5[_ngcontent-%COMP%]{padding-left:3rem!important}.m-xl-n1[_ngcontent-%COMP%]{margin:-.25rem!important}.mt-xl-n1[_ngcontent-%COMP%], .my-xl-n1[_ngcontent-%COMP%]{margin-top:-.25rem!important}.mr-xl-n1[_ngcontent-%COMP%], .mx-xl-n1[_ngcontent-%COMP%]{margin-right:-.25rem!important}.mb-xl-n1[_ngcontent-%COMP%], .my-xl-n1[_ngcontent-%COMP%]{margin-bottom:-.25rem!important}.ml-xl-n1[_ngcontent-%COMP%], .mx-xl-n1[_ngcontent-%COMP%]{margin-left:-.25rem!important}.m-xl-n2[_ngcontent-%COMP%]{margin:-.5rem!important}.mt-xl-n2[_ngcontent-%COMP%], .my-xl-n2[_ngcontent-%COMP%]{margin-top:-.5rem!important}.mr-xl-n2[_ngcontent-%COMP%], .mx-xl-n2[_ngcontent-%COMP%]{margin-right:-.5rem!important}.mb-xl-n2[_ngcontent-%COMP%], .my-xl-n2[_ngcontent-%COMP%]{margin-bottom:-.5rem!important}.ml-xl-n2[_ngcontent-%COMP%], .mx-xl-n2[_ngcontent-%COMP%]{margin-left:-.5rem!important}.m-xl-n3[_ngcontent-%COMP%]{margin:-1rem!important}.mt-xl-n3[_ngcontent-%COMP%], .my-xl-n3[_ngcontent-%COMP%]{margin-top:-1rem!important}.mr-xl-n3[_ngcontent-%COMP%], .mx-xl-n3[_ngcontent-%COMP%]{margin-right:-1rem!important}.mb-xl-n3[_ngcontent-%COMP%], .my-xl-n3[_ngcontent-%COMP%]{margin-bottom:-1rem!important}.ml-xl-n3[_ngcontent-%COMP%], .mx-xl-n3[_ngcontent-%COMP%]{margin-left:-1rem!important}.m-xl-n4[_ngcontent-%COMP%]{margin:-1.5rem!important}.mt-xl-n4[_ngcontent-%COMP%], .my-xl-n4[_ngcontent-%COMP%]{margin-top:-1.5rem!important}.mr-xl-n4[_ngcontent-%COMP%], .mx-xl-n4[_ngcontent-%COMP%]{margin-right:-1.5rem!important}.mb-xl-n4[_ngcontent-%COMP%], .my-xl-n4[_ngcontent-%COMP%]{margin-bottom:-1.5rem!important}.ml-xl-n4[_ngcontent-%COMP%], .mx-xl-n4[_ngcontent-%COMP%]{margin-left:-1.5rem!important}.m-xl-n5[_ngcontent-%COMP%]{margin:-3rem!important}.mt-xl-n5[_ngcontent-%COMP%], .my-xl-n5[_ngcontent-%COMP%]{margin-top:-3rem!important}.mr-xl-n5[_ngcontent-%COMP%], .mx-xl-n5[_ngcontent-%COMP%]{margin-right:-3rem!important}.mb-xl-n5[_ngcontent-%COMP%], .my-xl-n5[_ngcontent-%COMP%]{margin-bottom:-3rem!important}.ml-xl-n5[_ngcontent-%COMP%], .mx-xl-n5[_ngcontent-%COMP%]{margin-left:-3rem!important}.m-xl-auto[_ngcontent-%COMP%]{margin:auto!important}.mt-xl-auto[_ngcontent-%COMP%], .my-xl-auto[_ngcontent-%COMP%]{margin-top:auto!important}.mr-xl-auto[_ngcontent-%COMP%], .mx-xl-auto[_ngcontent-%COMP%]{margin-right:auto!important}.mb-xl-auto[_ngcontent-%COMP%], .my-xl-auto[_ngcontent-%COMP%]{margin-bottom:auto!important}.ml-xl-auto[_ngcontent-%COMP%], .mx-xl-auto[_ngcontent-%COMP%]{margin-left:auto!important}.text-xl-left[_ngcontent-%COMP%]{text-align:left!important}.text-xl-right[_ngcontent-%COMP%]{text-align:right!important}.text-xl-center[_ngcontent-%COMP%]{text-align:center!important}}.text-lowercase[_ngcontent-%COMP%]{text-transform:lowercase!important}.text-uppercase[_ngcontent-%COMP%]{text-transform:uppercase!important}.text-capitalize[_ngcontent-%COMP%]{text-transform:capitalize!important}.font-weight-light[_ngcontent-%COMP%]{font-weight:300!important}.font-weight-lighter[_ngcontent-%COMP%]{font-weight:lighter!important}.font-weight-normal[_ngcontent-%COMP%]{font-weight:400!important}.font-weight-bold[_ngcontent-%COMP%]{font-weight:700!important}.font-weight-bolder[_ngcontent-%COMP%]{font-weight:bolder!important}.font-italic[_ngcontent-%COMP%]{font-style:italic!important}.text-white[_ngcontent-%COMP%]{color:#fff!important}.text-primary[_ngcontent-%COMP%]{color:#2b99a8!important}a.text-primary[_ngcontent-%COMP%]:focus, a.text-primary[_ngcontent-%COMP%]:hover{color:#1b626b!important}.text-secondary[_ngcontent-%COMP%]{color:#ef5c55!important}a.text-secondary[_ngcontent-%COMP%]:focus, a.text-secondary[_ngcontent-%COMP%]:hover{color:#e21f15!important}.text-success[_ngcontent-%COMP%]{color:#28a745!important}a.text-success[_ngcontent-%COMP%]:focus, a.text-success[_ngcontent-%COMP%]:hover{color:#19692c!important}.text-info[_ngcontent-%COMP%]{color:#17a2b8!important}a.text-info[_ngcontent-%COMP%]:focus, a.text-info[_ngcontent-%COMP%]:hover{color:#0f6674!important}.text-warning[_ngcontent-%COMP%]{color:#ffc107!important}a.text-warning[_ngcontent-%COMP%]:focus, a.text-warning[_ngcontent-%COMP%]:hover{color:#ba8b00!important}.text-danger[_ngcontent-%COMP%]{color:#dc3545!important}a.text-danger[_ngcontent-%COMP%]:focus, a.text-danger[_ngcontent-%COMP%]:hover{color:#a71d2a!important}.text-light[_ngcontent-%COMP%]{color:#f8f9fa!important}a.text-light[_ngcontent-%COMP%]:focus, a.text-light[_ngcontent-%COMP%]:hover{color:#cbd3da!important}.text-dark[_ngcontent-%COMP%]{color:#777!important}a.text-dark[_ngcontent-%COMP%]:focus, a.text-dark[_ngcontent-%COMP%]:hover{color:#515151!important}.text-body[_ngcontent-%COMP%]{color:#212529!important}.text-muted[_ngcontent-%COMP%]{color:#6c757d!important}.text-black-50[_ngcontent-%COMP%]{color:rgba(0,0,0,.5)!important}.text-white-50[_ngcontent-%COMP%]{color:rgba(255,255,255,.5)!important}.text-hide[_ngcontent-%COMP%]{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none[_ngcontent-%COMP%]{text-decoration:none!important}.text-break[_ngcontent-%COMP%]{word-break:break-word!important;overflow-wrap:break-word!important}.text-reset[_ngcontent-%COMP%]{color:inherit!important}.visible[_ngcontent-%COMP%]{visibility:visible!important}.invisible[_ngcontent-%COMP%]{visibility:hidden!important}@media print{*[_ngcontent-%COMP%], [_ngcontent-%COMP%]::after, [_ngcontent-%COMP%]::before{text-shadow:none!important;box-shadow:none!important}a[_ngcontent-%COMP%]:not(.btn){text-decoration:underline}abbr[title][_ngcontent-%COMP%]::after{content:" (" attr(title) ")"}pre[_ngcontent-%COMP%]{white-space:pre-wrap!important}blockquote[_ngcontent-%COMP%], pre[_ngcontent-%COMP%]{border:1px solid #adb5bd;page-break-inside:avoid}thead[_ngcontent-%COMP%]{display:table-header-group}img[_ngcontent-%COMP%], tr[_ngcontent-%COMP%]{page-break-inside:avoid}h2[_ngcontent-%COMP%], h3[_ngcontent-%COMP%], p[_ngcontent-%COMP%]{orphans:3;widows:3}h2[_ngcontent-%COMP%], h3[_ngcontent-%COMP%]{page-break-after:avoid}@page{size:a3}.container[_ngcontent-%COMP%], body[_ngcontent-%COMP%]{min-width:992px!important}.navbar[_ngcontent-%COMP%]{display:none}.badge[_ngcontent-%COMP%]{border:1px solid #000}.table[_ngcontent-%COMP%]{border-collapse:collapse!important}.table[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{background-color:#fff!important}.table-bordered[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-bordered[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border:1px solid #dee2e6!important}.table-dark[_ngcontent-%COMP%]{color:inherit}.table-dark[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#dee2e6}.table[_ngcontent-%COMP%] .thead-dark[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{color:inherit;border-color:#dee2e6}}@font-face{font-family:ForkAwesome;src:url(forkawesome-webfont.35e77a38ca9d85c4e897.eot?v=1.1.7);src:url(forkawesome-webfont.35e77a38ca9d85c4e897.eot?#iefix&v=1.1.7) format("embedded-opentype"),url(forkawesome-webfont.3a9e014c2469ffa65a0e.woff2?v=1.1.7) format("woff2"),url(forkawesome-webfont.44bbdbbfb5a10ba2d1ce.woff?v=1.1.7) format("woff"),url(forkawesome-webfont.fc46f3dae03b2b2e1cee.ttf?v=1.1.7) format("truetype"),url(forkawesome-webfont.78dcc9c4999659b8026a.svg?v=1.1.7#forkawesomeregular) format("svg");font-weight:400;font-style:normal}.fa[_ngcontent-%COMP%]{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg[_ngcontent-%COMP%]{font-size:1.3333333333em;line-height:.75em;vertical-align:-15%}.fa-2x[_ngcontent-%COMP%]{font-size:2em}.fa-3x[_ngcontent-%COMP%]{font-size:3em}.fa-4x[_ngcontent-%COMP%]{font-size:4em}.fa-5x[_ngcontent-%COMP%]{font-size:5em}.fa[_ngcontent-%COMP%], .fa-fw[_ngcontent-%COMP%]{width:1.2857142857em;text-align:center}.fa-ul[_ngcontent-%COMP%]{padding-left:0;margin-left:2.1428571429em;list-style-type:none}.fa-ul[_ngcontent-%COMP%] > li[_ngcontent-%COMP%]{position:relative}.fa-li[_ngcontent-%COMP%]{position:absolute;left:-2.1428571429em;width:2.1428571429em;top:.1428571429em;text-align:center}.fa-li.fa-lg[_ngcontent-%COMP%]{left:-1.8571428571em}.fa-border[_ngcontent-%COMP%]{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left[_ngcontent-%COMP%]{float:left}.fa-pull-right[_ngcontent-%COMP%]{float:right}.fa.fa-pull-left[_ngcontent-%COMP%]{margin-right:.3em}.fa.fa-pull-right[_ngcontent-%COMP%]{margin-left:.3em}.pull-right[_ngcontent-%COMP%]{float:right}.pull-left[_ngcontent-%COMP%]{float:left}.fa.pull-left[_ngcontent-%COMP%]{margin-right:.3em}.fa.pull-right[_ngcontent-%COMP%]{margin-left:.3em}.fa-spin[_ngcontent-%COMP%]{animation:2s linear infinite fa-spin}.fa-pulse[_ngcontent-%COMP%]{animation:1s steps(8) infinite fa-spin}@keyframes fa-spin{0%{transform:rotate(0)}100%{transform:rotate(359deg)}}.fa-rotate-90[_ngcontent-%COMP%]{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180[_ngcontent-%COMP%]{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270[_ngcontent-%COMP%]{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal[_ngcontent-%COMP%]{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scale(-1,1)}.fa-flip-vertical[_ngcontent-%COMP%]{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";transform:scale(1,-1)}[_ngcontent-%COMP%]:root .fa-flip-horizontal[_ngcontent-%COMP%], [_ngcontent-%COMP%]:root .fa-flip-vertical[_ngcontent-%COMP%], [_ngcontent-%COMP%]:root .fa-rotate-180[_ngcontent-%COMP%], [_ngcontent-%COMP%]:root .fa-rotate-270[_ngcontent-%COMP%], [_ngcontent-%COMP%]:root .fa-rotate-90[_ngcontent-%COMP%]{filter:none}.fa-stack[_ngcontent-%COMP%]{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x[_ngcontent-%COMP%], .fa-stack-2x[_ngcontent-%COMP%]{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x[_ngcontent-%COMP%]{line-height:inherit}.fa-stack-2x[_ngcontent-%COMP%]{font-size:2em}.fa-inverse[_ngcontent-%COMP%]{color:#fff}.fa-glass[_ngcontent-%COMP%]:before{content:""}.fa-music[_ngcontent-%COMP%]:before{content:""}.fa-search[_ngcontent-%COMP%]:before{content:""}.fa-envelope-o[_ngcontent-%COMP%]:before{content:""}.fa-heart[_ngcontent-%COMP%]:before{content:""}.fa-star[_ngcontent-%COMP%]:before{content:""}.fa-star-o[_ngcontent-%COMP%]:before{content:""}.fa-user[_ngcontent-%COMP%]:before{content:""}.fa-film[_ngcontent-%COMP%]:before{content:""}.fa-th-large[_ngcontent-%COMP%]:before{content:""}.fa-th[_ngcontent-%COMP%]:before{content:""}.fa-th-list[_ngcontent-%COMP%]:before{content:""}.fa-check[_ngcontent-%COMP%]:before{content:""}.fa-close[_ngcontent-%COMP%]:before, .fa-remove[_ngcontent-%COMP%]:before, .fa-times[_ngcontent-%COMP%]:before{content:""}.fa-search-plus[_ngcontent-%COMP%]:before{content:""}.fa-search-minus[_ngcontent-%COMP%]:before{content:""}.fa-power-off[_ngcontent-%COMP%]:before{content:""}.fa-signal[_ngcontent-%COMP%]:before{content:""}.fa-cog[_ngcontent-%COMP%]:before, .fa-gear[_ngcontent-%COMP%]:before{content:""}.fa-trash-o[_ngcontent-%COMP%]:before{content:""}.fa-home[_ngcontent-%COMP%]:before{content:""}.fa-file-o[_ngcontent-%COMP%]:before{content:""}.fa-clock-o[_ngcontent-%COMP%]:before{content:""}.fa-road[_ngcontent-%COMP%]:before{content:""}.fa-download[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-o-down[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-o-up[_ngcontent-%COMP%]:before{content:""}.fa-inbox[_ngcontent-%COMP%]:before{content:""}.fa-play-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-repeat[_ngcontent-%COMP%]:before, .fa-rotate-right[_ngcontent-%COMP%]:before{content:""}.fa-refresh[_ngcontent-%COMP%]:before, .fa-sync[_ngcontent-%COMP%]:before{content:""}.fa-list-alt[_ngcontent-%COMP%]:before{content:""}.fa-lock[_ngcontent-%COMP%]:before{content:""}.fa-flag[_ngcontent-%COMP%]:before{content:""}.fa-headphones[_ngcontent-%COMP%]:before{content:""}.fa-volume-off[_ngcontent-%COMP%]:before{content:""}.fa-volume-down[_ngcontent-%COMP%]:before{content:""}.fa-volume-up[_ngcontent-%COMP%]:before{content:""}.fa-qrcode[_ngcontent-%COMP%]:before{content:""}.fa-barcode[_ngcontent-%COMP%]:before{content:""}.fa-tag[_ngcontent-%COMP%]:before{content:""}.fa-tags[_ngcontent-%COMP%]:before{content:""}.fa-book[_ngcontent-%COMP%]:before{content:""}.fa-bookmark[_ngcontent-%COMP%]:before{content:""}.fa-print[_ngcontent-%COMP%]:before{content:""}.fa-camera[_ngcontent-%COMP%]:before{content:""}.fa-font[_ngcontent-%COMP%]:before{content:""}.fa-bold[_ngcontent-%COMP%]:before{content:""}.fa-italic[_ngcontent-%COMP%]:before{content:""}.fa-text-height[_ngcontent-%COMP%]:before{content:""}.fa-text-width[_ngcontent-%COMP%]:before{content:""}.fa-align-left[_ngcontent-%COMP%]:before{content:""}.fa-align-center[_ngcontent-%COMP%]:before{content:""}.fa-align-right[_ngcontent-%COMP%]:before{content:""}.fa-align-justify[_ngcontent-%COMP%]:before{content:""}.fa-list[_ngcontent-%COMP%]:before{content:""}.fa-dedent[_ngcontent-%COMP%]:before, .fa-outdent[_ngcontent-%COMP%]:before{content:""}.fa-indent[_ngcontent-%COMP%]:before{content:""}.fa-video-camera[_ngcontent-%COMP%]:before, .fa-video[_ngcontent-%COMP%]:before{content:""}.fa-image[_ngcontent-%COMP%]:before, .fa-photo[_ngcontent-%COMP%]:before, .fa-picture-o[_ngcontent-%COMP%]:before{content:""}.fa-pencil[_ngcontent-%COMP%]:before{content:""}.fa-map-marker[_ngcontent-%COMP%]:before{content:""}.fa-adjust[_ngcontent-%COMP%]:before{content:""}.fa-tint[_ngcontent-%COMP%]:before{content:""}.fa-edit[_ngcontent-%COMP%]:before, .fa-pencil-square-o[_ngcontent-%COMP%]:before{content:""}.fa-share-square-o[_ngcontent-%COMP%]:before{content:""}.fa-check-square-o[_ngcontent-%COMP%]:before{content:""}.fa-arrows[_ngcontent-%COMP%]:before{content:""}.fa-step-backward[_ngcontent-%COMP%]:before{content:""}.fa-fast-backward[_ngcontent-%COMP%]:before{content:""}.fa-backward[_ngcontent-%COMP%]:before{content:""}.fa-play[_ngcontent-%COMP%]:before{content:""}.fa-pause[_ngcontent-%COMP%]:before{content:""}.fa-stop[_ngcontent-%COMP%]:before{content:""}.fa-forward[_ngcontent-%COMP%]:before{content:""}.fa-fast-forward[_ngcontent-%COMP%]:before{content:""}.fa-step-forward[_ngcontent-%COMP%]:before{content:""}.fa-eject[_ngcontent-%COMP%]:before{content:""}.fa-chevron-left[_ngcontent-%COMP%]:before{content:""}.fa-chevron-right[_ngcontent-%COMP%]:before{content:""}.fa-plus-circle[_ngcontent-%COMP%]:before{content:""}.fa-minus-circle[_ngcontent-%COMP%]:before{content:""}.fa-times-circle[_ngcontent-%COMP%]:before{content:""}.fa-check-circle[_ngcontent-%COMP%]:before{content:""}.fa-question-circle[_ngcontent-%COMP%]:before{content:""}.fa-info-circle[_ngcontent-%COMP%]:before{content:""}.fa-crosshairs[_ngcontent-%COMP%]:before{content:""}.fa-times-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-check-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-ban[_ngcontent-%COMP%]:before{content:""}.fa-arrow-left[_ngcontent-%COMP%]:before{content:""}.fa-arrow-right[_ngcontent-%COMP%]:before{content:""}.fa-arrow-up[_ngcontent-%COMP%]:before{content:""}.fa-arrow-down[_ngcontent-%COMP%]:before{content:""}.fa-mail-forward[_ngcontent-%COMP%]:before, .fa-share[_ngcontent-%COMP%]:before{content:""}.fa-expand[_ngcontent-%COMP%]:before{content:""}.fa-compress[_ngcontent-%COMP%]:before{content:""}.fa-plus[_ngcontent-%COMP%]:before{content:""}.fa-minus[_ngcontent-%COMP%]:before{content:""}.fa-asterisk[_ngcontent-%COMP%]:before{content:""}.fa-exclamation-circle[_ngcontent-%COMP%]:before{content:""}.fa-gift[_ngcontent-%COMP%]:before{content:""}.fa-leaf[_ngcontent-%COMP%]:before{content:""}.fa-fire[_ngcontent-%COMP%]:before{content:""}.fa-eye[_ngcontent-%COMP%]:before{content:""}.fa-eye-slash[_ngcontent-%COMP%]:before{content:""}.fa-exclamation-triangle[_ngcontent-%COMP%]:before, .fa-warning[_ngcontent-%COMP%]:before{content:""}.fa-plane[_ngcontent-%COMP%]:before{content:""}.fa-calendar[_ngcontent-%COMP%]:before{content:""}.fa-random[_ngcontent-%COMP%]:before{content:""}.fa-comment[_ngcontent-%COMP%]:before{content:""}.fa-magnet[_ngcontent-%COMP%]:before{content:""}.fa-chevron-up[_ngcontent-%COMP%]:before{content:""}.fa-chevron-down[_ngcontent-%COMP%]:before{content:""}.fa-retweet[_ngcontent-%COMP%]:before{content:""}.fa-shopping-cart[_ngcontent-%COMP%]:before{content:""}.fa-folder[_ngcontent-%COMP%]:before{content:""}.fa-folder-open[_ngcontent-%COMP%]:before{content:""}.fa-arrows-v[_ngcontent-%COMP%]:before{content:""}.fa-arrows-h[_ngcontent-%COMP%]:before{content:""}.fa-bar-chart-o[_ngcontent-%COMP%]:before, .fa-bar-chart[_ngcontent-%COMP%]:before{content:""}.fa-twitter-square[_ngcontent-%COMP%]:before{content:""}.fa-facebook-square[_ngcontent-%COMP%]:before{content:""}.fa-camera-retro[_ngcontent-%COMP%]:before{content:""}.fa-key[_ngcontent-%COMP%]:before{content:""}.fa-cogs[_ngcontent-%COMP%]:before, .fa-gears[_ngcontent-%COMP%]:before{content:""}.fa-comments[_ngcontent-%COMP%]:before{content:""}.fa-thumbs-o-up[_ngcontent-%COMP%]:before{content:""}.fa-thumbs-o-down[_ngcontent-%COMP%]:before{content:""}.fa-star-half[_ngcontent-%COMP%]:before{content:""}.fa-heart-o[_ngcontent-%COMP%]:before{content:""}.fa-sign-out[_ngcontent-%COMP%]:before{content:""}.fa-linkedin-square[_ngcontent-%COMP%]:before{content:""}.fa-thumb-tack[_ngcontent-%COMP%]:before{content:""}.fa-external-link[_ngcontent-%COMP%]:before{content:""}.fa-sign-in[_ngcontent-%COMP%]:before{content:""}.fa-trophy[_ngcontent-%COMP%]:before{content:""}.fa-github-square[_ngcontent-%COMP%]:before{content:""}.fa-upload[_ngcontent-%COMP%]:before{content:""}.fa-lemon-o[_ngcontent-%COMP%]:before{content:""}.fa-phone[_ngcontent-%COMP%]:before{content:""}.fa-square-o[_ngcontent-%COMP%]:before{content:""}.fa-bookmark-o[_ngcontent-%COMP%]:before{content:""}.fa-phone-square[_ngcontent-%COMP%]:before{content:""}.fa-twitter[_ngcontent-%COMP%]:before{content:""}.fa-facebook-f[_ngcontent-%COMP%]:before, .fa-facebook[_ngcontent-%COMP%]:before{content:""}.fa-github[_ngcontent-%COMP%]:before{content:""}.fa-unlock[_ngcontent-%COMP%]:before{content:""}.fa-credit-card[_ngcontent-%COMP%]:before{content:""}.fa-feed[_ngcontent-%COMP%]:before, .fa-rss[_ngcontent-%COMP%]:before{content:""}.fa-hdd-o[_ngcontent-%COMP%]:before{content:""}.fa-bullhorn[_ngcontent-%COMP%]:before{content:""}.fa-bell-o[_ngcontent-%COMP%]:before{content:""}.fa-certificate[_ngcontent-%COMP%]:before{content:""}.fa-hand-o-right[_ngcontent-%COMP%]:before{content:""}.fa-hand-o-left[_ngcontent-%COMP%]:before{content:""}.fa-hand-o-up[_ngcontent-%COMP%]:before{content:""}.fa-hand-o-down[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-left[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-right[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-up[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-down[_ngcontent-%COMP%]:before{content:""}.fa-globe[_ngcontent-%COMP%]:before{content:""}.fa-globe-e[_ngcontent-%COMP%]:before{content:""}.fa-globe-w[_ngcontent-%COMP%]:before{content:""}.fa-wrench[_ngcontent-%COMP%]:before{content:""}.fa-tasks[_ngcontent-%COMP%]:before{content:""}.fa-filter[_ngcontent-%COMP%]:before{content:""}.fa-briefcase[_ngcontent-%COMP%]:before{content:""}.fa-arrows-alt[_ngcontent-%COMP%]:before{content:""}.fa-community[_ngcontent-%COMP%]:before, .fa-group[_ngcontent-%COMP%]:before, .fa-users[_ngcontent-%COMP%]:before{content:""}.fa-chain[_ngcontent-%COMP%]:before, .fa-link[_ngcontent-%COMP%]:before{content:""}.fa-cloud[_ngcontent-%COMP%]:before{content:""}.fa-flask[_ngcontent-%COMP%]:before{content:""}.fa-cut[_ngcontent-%COMP%]:before, .fa-scissors[_ngcontent-%COMP%]:before{content:""}.fa-copy[_ngcontent-%COMP%]:before, .fa-files-o[_ngcontent-%COMP%]:before{content:""}.fa-paperclip[_ngcontent-%COMP%]:before{content:""}.fa-floppy-o[_ngcontent-%COMP%]:before, .fa-save[_ngcontent-%COMP%]:before{content:""}.fa-square[_ngcontent-%COMP%]:before{content:""}.fa-bars[_ngcontent-%COMP%]:before, .fa-navicon[_ngcontent-%COMP%]:before, .fa-reorder[_ngcontent-%COMP%]:before{content:""}.fa-list-ul[_ngcontent-%COMP%]:before{content:""}.fa-list-ol[_ngcontent-%COMP%]:before{content:""}.fa-strikethrough[_ngcontent-%COMP%]:before{content:""}.fa-underline[_ngcontent-%COMP%]:before{content:""}.fa-table[_ngcontent-%COMP%]:before{content:""}.fa-magic[_ngcontent-%COMP%]:before{content:""}.fa-truck[_ngcontent-%COMP%]:before{content:""}.fa-pinterest[_ngcontent-%COMP%]:before{content:""}.fa-pinterest-square[_ngcontent-%COMP%]:before{content:""}.fa-google-plus-square[_ngcontent-%COMP%]:before{content:""}.fa-google-plus-g[_ngcontent-%COMP%]:before, .fa-google-plus[_ngcontent-%COMP%]:before{content:""}.fa-money[_ngcontent-%COMP%]:before{content:""}.fa-caret-down[_ngcontent-%COMP%]:before{content:""}.fa-caret-up[_ngcontent-%COMP%]:before{content:""}.fa-caret-left[_ngcontent-%COMP%]:before{content:""}.fa-caret-right[_ngcontent-%COMP%]:before{content:""}.fa-columns[_ngcontent-%COMP%]:before{content:""}.fa-sort[_ngcontent-%COMP%]:before, .fa-unsorted[_ngcontent-%COMP%]:before{content:""}.fa-sort-desc[_ngcontent-%COMP%]:before, .fa-sort-down[_ngcontent-%COMP%]:before{content:""}.fa-sort-asc[_ngcontent-%COMP%]:before, .fa-sort-up[_ngcontent-%COMP%]:before{content:""}.fa-envelope[_ngcontent-%COMP%]:before{content:""}.fa-linkedin[_ngcontent-%COMP%]:before{content:""}.fa-rotate-left[_ngcontent-%COMP%]:before, .fa-undo[_ngcontent-%COMP%]:before{content:""}.fa-gavel[_ngcontent-%COMP%]:before, .fa-legal[_ngcontent-%COMP%]:before{content:""}.fa-dashboard[_ngcontent-%COMP%]:before, .fa-tachometer[_ngcontent-%COMP%]:before{content:""}.fa-comment-o[_ngcontent-%COMP%]:before{content:""}.fa-comments-o[_ngcontent-%COMP%]:before{content:""}.fa-bolt[_ngcontent-%COMP%]:before, .fa-flash[_ngcontent-%COMP%]:before{content:""}.fa-sitemap[_ngcontent-%COMP%]:before{content:""}.fa-umbrella[_ngcontent-%COMP%]:before{content:""}.fa-clipboard[_ngcontent-%COMP%]:before, .fa-paste[_ngcontent-%COMP%]:before{content:""}.fa-lightbulb-o[_ngcontent-%COMP%]:before{content:""}.fa-exchange[_ngcontent-%COMP%]:before{content:""}.fa-cloud-download[_ngcontent-%COMP%]:before{content:""}.fa-cloud-upload[_ngcontent-%COMP%]:before{content:""}.fa-user-md[_ngcontent-%COMP%]:before{content:""}.fa-stethoscope[_ngcontent-%COMP%]:before{content:""}.fa-suitcase[_ngcontent-%COMP%]:before{content:""}.fa-bell[_ngcontent-%COMP%]:before{content:""}.fa-coffee[_ngcontent-%COMP%]:before{content:""}.fa-cutlery[_ngcontent-%COMP%]:before, .fa-utensils[_ngcontent-%COMP%]:before{content:""}.fa-file-text-o[_ngcontent-%COMP%]:before{content:""}.fa-building-o[_ngcontent-%COMP%]:before{content:""}.fa-hospital-o[_ngcontent-%COMP%]:before{content:""}.fa-ambulance[_ngcontent-%COMP%]:before{content:""}.fa-medkit[_ngcontent-%COMP%]:before{content:""}.fa-fighter-jet[_ngcontent-%COMP%]:before{content:""}.fa-beer[_ngcontent-%COMP%]:before{content:""}.fa-h-square[_ngcontent-%COMP%]:before{content:""}.fa-plus-square[_ngcontent-%COMP%]:before{content:""}.fa-angle-double-left[_ngcontent-%COMP%]:before{content:""}.fa-angle-double-right[_ngcontent-%COMP%]:before{content:""}.fa-angle-double-up[_ngcontent-%COMP%]:before{content:""}.fa-angle-double-down[_ngcontent-%COMP%]:before{content:""}.fa-angle-left[_ngcontent-%COMP%]:before{content:""}.fa-angle-right[_ngcontent-%COMP%]:before{content:""}.fa-angle-up[_ngcontent-%COMP%]:before{content:""}.fa-angle-down[_ngcontent-%COMP%]:before{content:""}.fa-desktop[_ngcontent-%COMP%]:before{content:""}.fa-laptop[_ngcontent-%COMP%]:before{content:""}.fa-tablet[_ngcontent-%COMP%]:before{content:""}.fa-mobile-phone[_ngcontent-%COMP%]:before, .fa-mobile[_ngcontent-%COMP%]:before{content:""}.fa-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-quote-left[_ngcontent-%COMP%]:before{content:""}.fa-quote-right[_ngcontent-%COMP%]:before{content:""}.fa-spinner[_ngcontent-%COMP%]:before{content:""}.fa-circle[_ngcontent-%COMP%]:before{content:""}.fa-mail-reply[_ngcontent-%COMP%]:before, .fa-reply[_ngcontent-%COMP%]:before{content:""}.fa-github-alt[_ngcontent-%COMP%]:before{content:""}.fa-folder-o[_ngcontent-%COMP%]:before{content:""}.fa-folder-open-o[_ngcontent-%COMP%]:before{content:""}.fa-smile-o[_ngcontent-%COMP%]:before{content:""}.fa-frown-o[_ngcontent-%COMP%]:before{content:""}.fa-meh-o[_ngcontent-%COMP%]:before{content:""}.fa-gamepad[_ngcontent-%COMP%]:before{content:""}.fa-keyboard-o[_ngcontent-%COMP%]:before{content:""}.fa-flag-o[_ngcontent-%COMP%]:before{content:""}.fa-flag-checkered[_ngcontent-%COMP%]:before{content:""}.fa-terminal[_ngcontent-%COMP%]:before{content:""}.fa-code[_ngcontent-%COMP%]:before{content:""}.fa-mail-reply-all[_ngcontent-%COMP%]:before, .fa-reply-all[_ngcontent-%COMP%]:before{content:""}.fa-star-half-empty[_ngcontent-%COMP%]:before, .fa-star-half-full[_ngcontent-%COMP%]:before, .fa-star-half-o[_ngcontent-%COMP%]:before{content:""}.fa-location-arrow[_ngcontent-%COMP%]:before{content:""}.fa-crop[_ngcontent-%COMP%]:before{content:""}.fa-code-fork[_ngcontent-%COMP%]:before{content:""}.fa-chain-broken[_ngcontent-%COMP%]:before, .fa-unlink[_ngcontent-%COMP%]:before{content:""}.fa-question[_ngcontent-%COMP%]:before{content:""}.fa-info[_ngcontent-%COMP%]:before{content:""}.fa-exclamation[_ngcontent-%COMP%]:before{content:""}.fa-superscript[_ngcontent-%COMP%]:before{content:""}.fa-subscript[_ngcontent-%COMP%]:before{content:""}.fa-eraser[_ngcontent-%COMP%]:before{content:""}.fa-puzzle-piece[_ngcontent-%COMP%]:before{content:""}.fa-microphone[_ngcontent-%COMP%]:before{content:""}.fa-microphone-slash[_ngcontent-%COMP%]:before{content:""}.fa-shield[_ngcontent-%COMP%]:before{content:""}.fa-calendar-o[_ngcontent-%COMP%]:before{content:""}.fa-fire-extinguisher[_ngcontent-%COMP%]:before{content:""}.fa-rocket[_ngcontent-%COMP%]:before{content:""}.fa-maxcdn[_ngcontent-%COMP%]:before{content:""}.fa-chevron-circle-left[_ngcontent-%COMP%]:before{content:""}.fa-chevron-circle-right[_ngcontent-%COMP%]:before{content:""}.fa-chevron-circle-up[_ngcontent-%COMP%]:before{content:""}.fa-chevron-circle-down[_ngcontent-%COMP%]:before{content:""}.fa-html5[_ngcontent-%COMP%]:before{content:""}.fa-css3[_ngcontent-%COMP%]:before{content:""}.fa-anchor[_ngcontent-%COMP%]:before{content:""}.fa-unlock-alt[_ngcontent-%COMP%]:before{content:""}.fa-bullseye[_ngcontent-%COMP%]:before{content:""}.fa-ellipsis-h[_ngcontent-%COMP%]:before{content:""}.fa-ellipsis-v[_ngcontent-%COMP%]:before{content:""}.fa-rss-square[_ngcontent-%COMP%]:before{content:""}.fa-play-circle[_ngcontent-%COMP%]:before{content:""}.fa-ticket[_ngcontent-%COMP%]:before{content:""}.fa-minus-square[_ngcontent-%COMP%]:before{content:""}.fa-minus-square-o[_ngcontent-%COMP%]:before{content:""}.fa-level-up[_ngcontent-%COMP%]:before{content:""}.fa-level-down[_ngcontent-%COMP%]:before{content:""}.fa-check-square[_ngcontent-%COMP%]:before{content:""}.fa-pencil-square[_ngcontent-%COMP%]:before{content:""}.fa-external-link-square[_ngcontent-%COMP%]:before{content:""}.fa-share-square[_ngcontent-%COMP%]:before{content:""}.fa-compass[_ngcontent-%COMP%]:before{content:""}.fa-caret-square-o-down[_ngcontent-%COMP%]:before, .fa-toggle-down[_ngcontent-%COMP%]:before{content:""}.fa-caret-square-o-up[_ngcontent-%COMP%]:before, .fa-toggle-up[_ngcontent-%COMP%]:before{content:""}.fa-caret-square-o-right[_ngcontent-%COMP%]:before, .fa-toggle-right[_ngcontent-%COMP%]:before{content:""}.fa-eur[_ngcontent-%COMP%]:before, .fa-euro[_ngcontent-%COMP%]:before{content:""}.fa-gbp[_ngcontent-%COMP%]:before, .fa-pound[_ngcontent-%COMP%]:before{content:""}.fa-dollar[_ngcontent-%COMP%]:before, .fa-usd[_ngcontent-%COMP%]:before{content:""}.fa-inr[_ngcontent-%COMP%]:before, .fa-rupee[_ngcontent-%COMP%]:before{content:""}.fa-cny[_ngcontent-%COMP%]:before, .fa-jpy[_ngcontent-%COMP%]:before, .fa-rmb[_ngcontent-%COMP%]:before, .fa-yen[_ngcontent-%COMP%]:before{content:""}.fa-rouble[_ngcontent-%COMP%]:before, .fa-rub[_ngcontent-%COMP%]:before, .fa-ruble[_ngcontent-%COMP%]:before{content:""}.fa-krw[_ngcontent-%COMP%]:before, .fa-won[_ngcontent-%COMP%]:before{content:""}.fa-bitcoin[_ngcontent-%COMP%]:before, .fa-btc[_ngcontent-%COMP%]:before{content:""}.fa-file[_ngcontent-%COMP%]:before{content:""}.fa-file-text[_ngcontent-%COMP%]:before{content:""}.fa-sort-alpha-asc[_ngcontent-%COMP%]:before, .fa-sort-alpha-down[_ngcontent-%COMP%]:before{content:""}.fa-sort-alpha-desc[_ngcontent-%COMP%]:before, .fa-sort-alpha-up[_ngcontent-%COMP%]:before{content:""}.fa-sort-amount-asc[_ngcontent-%COMP%]:before, .fa-sort-amount-down[_ngcontent-%COMP%]:before{content:""}.fa-sort-amount-desc[_ngcontent-%COMP%]:before, .fa-sort-amount-up[_ngcontent-%COMP%]:before{content:""}.fa-sort-numeric-asc[_ngcontent-%COMP%]:before, .fa-sort-numeric-down[_ngcontent-%COMP%]:before{content:""}.fa-sort-numeric-desc[_ngcontent-%COMP%]:before, .fa-sort-numeric-up[_ngcontent-%COMP%]:before{content:""}.fa-thumbs-up[_ngcontent-%COMP%]:before{content:""}.fa-thumbs-down[_ngcontent-%COMP%]:before{content:""}.fa-youtube-square[_ngcontent-%COMP%]:before{content:""}.fa-youtube[_ngcontent-%COMP%]:before{content:""}.fa-xing[_ngcontent-%COMP%]:before{content:""}.fa-xing-square[_ngcontent-%COMP%]:before{content:""}.fa-youtube-play[_ngcontent-%COMP%]:before{content:""}.fa-dropbox[_ngcontent-%COMP%]:before{content:""}.fa-stack-overflow[_ngcontent-%COMP%]:before{content:""}.fa-instagram[_ngcontent-%COMP%]:before{content:""}.fa-flickr[_ngcontent-%COMP%]:before{content:""}.fa-adn[_ngcontent-%COMP%]:before{content:""}.fa-bitbucket[_ngcontent-%COMP%]:before{content:""}.fa-bitbucket-square[_ngcontent-%COMP%]:before{content:""}.fa-tumblr[_ngcontent-%COMP%]:before{content:""}.fa-tumblr-square[_ngcontent-%COMP%]:before{content:""}.fa-long-arrow-down[_ngcontent-%COMP%]:before{content:""}.fa-long-arrow-up[_ngcontent-%COMP%]:before{content:""}.fa-long-arrow-left[_ngcontent-%COMP%]:before{content:""}.fa-long-arrow-right[_ngcontent-%COMP%]:before{content:""}.fa-apple[_ngcontent-%COMP%]:before{content:""}.fa-windows[_ngcontent-%COMP%]:before{content:""}.fa-android[_ngcontent-%COMP%]:before{content:""}.fa-linux[_ngcontent-%COMP%]:before{content:""}.fa-dribbble[_ngcontent-%COMP%]:before{content:""}.fa-skype[_ngcontent-%COMP%]:before{content:""}.fa-foursquare[_ngcontent-%COMP%]:before{content:""}.fa-trello[_ngcontent-%COMP%]:before{content:""}.fa-female[_ngcontent-%COMP%]:before{content:""}.fa-male[_ngcontent-%COMP%]:before{content:""}.fa-gittip[_ngcontent-%COMP%]:before, .fa-gratipay[_ngcontent-%COMP%]:before{content:""}.fa-sun-o[_ngcontent-%COMP%]:before{content:""}.fa-moon-o[_ngcontent-%COMP%]:before{content:""}.fa-archive[_ngcontent-%COMP%]:before{content:""}.fa-bug[_ngcontent-%COMP%]:before{content:""}.fa-vk[_ngcontent-%COMP%]:before{content:""}.fa-weibo[_ngcontent-%COMP%]:before{content:""}.fa-renren[_ngcontent-%COMP%]:before{content:""}.fa-pagelines[_ngcontent-%COMP%]:before{content:""}.fa-stack-exchange[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-o-right[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-o-left[_ngcontent-%COMP%]:before{content:""}.fa-caret-square-o-left[_ngcontent-%COMP%]:before, .fa-toggle-left[_ngcontent-%COMP%]:before{content:""}.fa-dot-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-wheelchair[_ngcontent-%COMP%]:before{content:""}.fa-vimeo-square[_ngcontent-%COMP%]:before{content:""}.fa-try[_ngcontent-%COMP%]:before, .fa-turkish-lira[_ngcontent-%COMP%]:before{content:""}.fa-plus-square-o[_ngcontent-%COMP%]:before{content:""}.fa-space-shuttle[_ngcontent-%COMP%]:before{content:""}.fa-slack[_ngcontent-%COMP%]:before{content:""}.fa-envelope-square[_ngcontent-%COMP%]:before{content:""}.fa-wordpress[_ngcontent-%COMP%]:before{content:""}.fa-openid[_ngcontent-%COMP%]:before{content:""}.fa-bank[_ngcontent-%COMP%]:before, .fa-institution[_ngcontent-%COMP%]:before, .fa-university[_ngcontent-%COMP%]:before{content:""}.fa-graduation-cap[_ngcontent-%COMP%]:before, .fa-mortar-board[_ngcontent-%COMP%]:before{content:""}.fa-yahoo[_ngcontent-%COMP%]:before{content:""}.fa-google[_ngcontent-%COMP%]:before{content:""}.fa-reddit[_ngcontent-%COMP%]:before{content:""}.fa-reddit-square[_ngcontent-%COMP%]:before{content:""}.fa-stumbleupon-circle[_ngcontent-%COMP%]:before{content:""}.fa-stumbleupon[_ngcontent-%COMP%]:before{content:""}.fa-delicious[_ngcontent-%COMP%]:before{content:""}.fa-digg[_ngcontent-%COMP%]:before{content:""}.fa-drupal[_ngcontent-%COMP%]:before{content:""}.fa-joomla[_ngcontent-%COMP%]:before{content:""}.fa-language[_ngcontent-%COMP%]:before{content:""}.fa-fax[_ngcontent-%COMP%]:before{content:""}.fa-building[_ngcontent-%COMP%]:before{content:""}.fa-child[_ngcontent-%COMP%]:before{content:""}.fa-paw[_ngcontent-%COMP%]:before{content:""}.fa-spoon[_ngcontent-%COMP%]:before, .fa-utensil-spoon[_ngcontent-%COMP%]:before{content:""}.fa-cube[_ngcontent-%COMP%]:before{content:""}.fa-cubes[_ngcontent-%COMP%]:before{content:""}.fa-behance[_ngcontent-%COMP%]:before{content:""}.fa-behance-square[_ngcontent-%COMP%]:before{content:""}.fa-steam[_ngcontent-%COMP%]:before{content:""}.fa-steam-square[_ngcontent-%COMP%]:before{content:""}.fa-recycle[_ngcontent-%COMP%]:before{content:""}.fa-automobile[_ngcontent-%COMP%]:before, .fa-car[_ngcontent-%COMP%]:before{content:""}.fa-cab[_ngcontent-%COMP%]:before, .fa-taxi[_ngcontent-%COMP%]:before{content:""}.fa-tree[_ngcontent-%COMP%]:before{content:""}.fa-spotify[_ngcontent-%COMP%]:before{content:""}.fa-deviantart[_ngcontent-%COMP%]:before{content:""}.fa-soundcloud[_ngcontent-%COMP%]:before{content:""}.fa-database[_ngcontent-%COMP%]:before{content:""}.fa-file-pdf-o[_ngcontent-%COMP%]:before{content:""}.fa-file-word-o[_ngcontent-%COMP%]:before{content:""}.fa-file-excel-o[_ngcontent-%COMP%]:before{content:""}.fa-file-powerpoint-o[_ngcontent-%COMP%]:before{content:""}.fa-file-image-o[_ngcontent-%COMP%]:before, .fa-file-photo-o[_ngcontent-%COMP%]:before, .fa-file-picture-o[_ngcontent-%COMP%]:before{content:""}.fa-file-archive-o[_ngcontent-%COMP%]:before, .fa-file-zip-o[_ngcontent-%COMP%]:before{content:""}.fa-file-audio-o[_ngcontent-%COMP%]:before, .fa-file-sound-o[_ngcontent-%COMP%]:before{content:""}.fa-file-movie-o[_ngcontent-%COMP%]:before, .fa-file-video-o[_ngcontent-%COMP%]:before{content:""}.fa-file-code-o[_ngcontent-%COMP%]:before{content:""}.fa-vine[_ngcontent-%COMP%]:before{content:""}.fa-codepen[_ngcontent-%COMP%]:before{content:""}.fa-jsfiddle[_ngcontent-%COMP%]:before{content:""}.fa-life-bouy[_ngcontent-%COMP%]:before, .fa-life-buoy[_ngcontent-%COMP%]:before, .fa-life-ring[_ngcontent-%COMP%]:before, .fa-life-saver[_ngcontent-%COMP%]:before, .fa-support[_ngcontent-%COMP%]:before{content:""}.fa-circle-o-notch[_ngcontent-%COMP%]:before{content:""}.fa-ra[_ngcontent-%COMP%]:before, .fa-rebel[_ngcontent-%COMP%]:before, .fa-resistance[_ngcontent-%COMP%]:before{content:""}.fa-empire[_ngcontent-%COMP%]:before, .fa-ge[_ngcontent-%COMP%]:before{content:""}.fa-git-square[_ngcontent-%COMP%]:before{content:""}.fa-git[_ngcontent-%COMP%]:before{content:""}.fa-hacker-news[_ngcontent-%COMP%]:before, .fa-y-combinator-square[_ngcontent-%COMP%]:before, .fa-yc-square[_ngcontent-%COMP%]:before{content:""}.fa-tencent-weibo[_ngcontent-%COMP%]:before{content:""}.fa-qq[_ngcontent-%COMP%]:before{content:""}.fa-wechat[_ngcontent-%COMP%]:before, .fa-weixin[_ngcontent-%COMP%]:before{content:""}.fa-paper-plane[_ngcontent-%COMP%]:before, .fa-send[_ngcontent-%COMP%]:before{content:""}.fa-paper-plane-o[_ngcontent-%COMP%]:before, .fa-send-o[_ngcontent-%COMP%]:before{content:""}.fa-history[_ngcontent-%COMP%]:before{content:""}.fa-circle-thin[_ngcontent-%COMP%]:before{content:""}.fa-header[_ngcontent-%COMP%]:before, .fa-heading[_ngcontent-%COMP%]:before{content:""}.fa-paragraph[_ngcontent-%COMP%]:before{content:""}.fa-sliders[_ngcontent-%COMP%]:before{content:""}.fa-share-alt[_ngcontent-%COMP%]:before{content:""}.fa-share-alt-square[_ngcontent-%COMP%]:before{content:""}.fa-bomb[_ngcontent-%COMP%]:before{content:""}.fa-futbol-o[_ngcontent-%COMP%]:before, .fa-soccer-ball-o[_ngcontent-%COMP%]:before{content:""}.fa-tty[_ngcontent-%COMP%]:before{content:""}.fa-binoculars[_ngcontent-%COMP%]:before{content:""}.fa-plug[_ngcontent-%COMP%]:before{content:""}.fa-slideshare[_ngcontent-%COMP%]:before{content:""}.fa-twitch[_ngcontent-%COMP%]:before{content:""}.fa-yelp[_ngcontent-%COMP%]:before{content:""}.fa-newspaper-o[_ngcontent-%COMP%]:before{content:""}.fa-wifi[_ngcontent-%COMP%]:before{content:""}.fa-calculator[_ngcontent-%COMP%]:before{content:""}.fa-paypal[_ngcontent-%COMP%]:before{content:""}.fa-google-wallet[_ngcontent-%COMP%]:before{content:""}.fa-cc-visa[_ngcontent-%COMP%]:before{content:""}.fa-cc-mastercard[_ngcontent-%COMP%]:before{content:""}.fa-cc-discover[_ngcontent-%COMP%]:before{content:""}.fa-cc-amex[_ngcontent-%COMP%]:before{content:""}.fa-cc-paypal[_ngcontent-%COMP%]:before{content:""}.fa-cc-stripe[_ngcontent-%COMP%]:before{content:""}.fa-bell-slash[_ngcontent-%COMP%]:before{content:""}.fa-bell-slash-o[_ngcontent-%COMP%]:before{content:""}.fa-trash[_ngcontent-%COMP%]:before{content:""}.fa-copyright[_ngcontent-%COMP%]:before{content:""}.fa-at[_ngcontent-%COMP%]:before{content:""}.fa-eyedropper[_ngcontent-%COMP%]:before{content:""}.fa-paint-brush[_ngcontent-%COMP%]:before{content:""}.fa-birthday-cake[_ngcontent-%COMP%]:before{content:""}.fa-area-chart[_ngcontent-%COMP%]:before{content:""}.fa-pie-chart[_ngcontent-%COMP%]:before{content:""}.fa-line-chart[_ngcontent-%COMP%]:before{content:""}.fa-lastfm[_ngcontent-%COMP%]:before{content:""}.fa-lastfm-square[_ngcontent-%COMP%]:before{content:""}.fa-toggle-off[_ngcontent-%COMP%]:before{content:""}.fa-toggle-on[_ngcontent-%COMP%]:before{content:""}.fa-bicycle[_ngcontent-%COMP%]:before{content:""}.fa-bus[_ngcontent-%COMP%]:before{content:""}.fa-ioxhost[_ngcontent-%COMP%]:before{content:""}.fa-angellist[_ngcontent-%COMP%]:before{content:""}.fa-cc[_ngcontent-%COMP%]:before, .fa-closed-captioning[_ngcontent-%COMP%]:before{content:""}.fa-ils[_ngcontent-%COMP%]:before, .fa-shekel[_ngcontent-%COMP%]:before, .fa-sheqel[_ngcontent-%COMP%]:before{content:""}.fa-meanpath[_ngcontent-%COMP%]:before{content:""}.fa-buysellads[_ngcontent-%COMP%]:before{content:""}.fa-connectdevelop[_ngcontent-%COMP%]:before{content:""}.fa-dashcube[_ngcontent-%COMP%]:before{content:""}.fa-forumbee[_ngcontent-%COMP%]:before{content:""}.fa-leanpub[_ngcontent-%COMP%]:before{content:""}.fa-sellsy[_ngcontent-%COMP%]:before{content:""}.fa-shirtsinbulk[_ngcontent-%COMP%]:before{content:""}.fa-simplybuilt[_ngcontent-%COMP%]:before{content:""}.fa-skyatlas[_ngcontent-%COMP%]:before{content:""}.fa-cart-plus[_ngcontent-%COMP%]:before{content:""}.fa-cart-arrow-down[_ngcontent-%COMP%]:before{content:""}.fa-diamond[_ngcontent-%COMP%]:before, .fa-gem[_ngcontent-%COMP%]:before{content:""}.fa-ship[_ngcontent-%COMP%]:before{content:""}.fa-user-secret[_ngcontent-%COMP%]:before{content:""}.fa-motorcycle[_ngcontent-%COMP%]:before{content:""}.fa-street-view[_ngcontent-%COMP%]:before{content:""}.fa-heartbeat[_ngcontent-%COMP%]:before{content:""}.fa-venus[_ngcontent-%COMP%]:before{content:""}.fa-mars[_ngcontent-%COMP%]:before{content:""}.fa-mercury[_ngcontent-%COMP%]:before{content:""}.fa-intersex[_ngcontent-%COMP%]:before, .fa-transgender[_ngcontent-%COMP%]:before{content:""}.fa-transgender-alt[_ngcontent-%COMP%]:before{content:""}.fa-venus-double[_ngcontent-%COMP%]:before{content:""}.fa-mars-double[_ngcontent-%COMP%]:before{content:""}.fa-venus-mars[_ngcontent-%COMP%]:before{content:""}.fa-mars-stroke[_ngcontent-%COMP%]:before{content:""}.fa-mars-stroke-v[_ngcontent-%COMP%]:before{content:""}.fa-mars-stroke-h[_ngcontent-%COMP%]:before{content:""}.fa-neuter[_ngcontent-%COMP%]:before{content:""}.fa-genderless[_ngcontent-%COMP%]:before{content:""}.fa-facebook-official[_ngcontent-%COMP%]:before{content:""}.fa-pinterest-p[_ngcontent-%COMP%]:before{content:""}.fa-whatsapp[_ngcontent-%COMP%]:before{content:""}.fa-server[_ngcontent-%COMP%]:before{content:""}.fa-user-plus[_ngcontent-%COMP%]:before{content:""}.fa-user-times[_ngcontent-%COMP%]:before{content:""}.fa-bed[_ngcontent-%COMP%]:before, .fa-hotel[_ngcontent-%COMP%]:before{content:""}.fa-viacoin[_ngcontent-%COMP%]:before{content:""}.fa-train[_ngcontent-%COMP%]:before{content:""}.fa-subway[_ngcontent-%COMP%]:before{content:""}.fa-medium[_ngcontent-%COMP%]:before{content:""}.fa-medium-square[_ngcontent-%COMP%]:before{content:""}.fa-y-combinator[_ngcontent-%COMP%]:before, .fa-yc[_ngcontent-%COMP%]:before{content:""}.fa-optin-monster[_ngcontent-%COMP%]:before{content:""}.fa-opencart[_ngcontent-%COMP%]:before{content:""}.fa-expeditedssl[_ngcontent-%COMP%]:before{content:""}.fa-battery-4[_ngcontent-%COMP%]:before, .fa-battery-full[_ngcontent-%COMP%]:before, .fa-battery[_ngcontent-%COMP%]:before{content:""}.fa-battery-3[_ngcontent-%COMP%]:before, .fa-battery-three-quarters[_ngcontent-%COMP%]:before{content:""}.fa-battery-2[_ngcontent-%COMP%]:before, .fa-battery-half[_ngcontent-%COMP%]:before{content:""}.fa-battery-1[_ngcontent-%COMP%]:before, .fa-battery-quarter[_ngcontent-%COMP%]:before{content:""}.fa-battery-0[_ngcontent-%COMP%]:before, .fa-battery-empty[_ngcontent-%COMP%]:before{content:""}.fa-mouse-pointer[_ngcontent-%COMP%]:before{content:""}.fa-i-cursor[_ngcontent-%COMP%]:before{content:""}.fa-object-group[_ngcontent-%COMP%]:before{content:""}.fa-object-ungroup[_ngcontent-%COMP%]:before{content:""}.fa-sticky-note[_ngcontent-%COMP%]:before{content:""}.fa-sticky-note-o[_ngcontent-%COMP%]:before{content:""}.fa-cc-jcb[_ngcontent-%COMP%]:before{content:""}.fa-cc-diners-club[_ngcontent-%COMP%]:before{content:""}.fa-clone[_ngcontent-%COMP%]:before{content:""}.fa-balance-scale[_ngcontent-%COMP%]:before{content:""}.fa-hourglass-o[_ngcontent-%COMP%]:before{content:""}.fa-hourglass-1[_ngcontent-%COMP%]:before, .fa-hourglass-start[_ngcontent-%COMP%]:before{content:""}.fa-hourglass-2[_ngcontent-%COMP%]:before, .fa-hourglass-half[_ngcontent-%COMP%]:before{content:""}.fa-hourglass-3[_ngcontent-%COMP%]:before, .fa-hourglass-end[_ngcontent-%COMP%]:before{content:""}.fa-hourglass[_ngcontent-%COMP%]:before{content:""}.fa-hand-grab-o[_ngcontent-%COMP%]:before, .fa-hand-rock-o[_ngcontent-%COMP%]:before{content:""}.fa-hand-paper-o[_ngcontent-%COMP%]:before, .fa-hand-stop-o[_ngcontent-%COMP%]:before{content:""}.fa-hand-scissors-o[_ngcontent-%COMP%]:before{content:""}.fa-hand-lizard-o[_ngcontent-%COMP%]:before{content:""}.fa-hand-spock-o[_ngcontent-%COMP%]:before{content:""}.fa-hand-pointer-o[_ngcontent-%COMP%]:before{content:""}.fa-hand-peace-o[_ngcontent-%COMP%]:before{content:""}.fa-trademark[_ngcontent-%COMP%]:before{content:""}.fa-registered[_ngcontent-%COMP%]:before{content:""}.fa-creative-commons[_ngcontent-%COMP%]:before{content:""}.fa-gg[_ngcontent-%COMP%]:before{content:""}.fa-gg-circle[_ngcontent-%COMP%]:before{content:""}.fa-tripadvisor[_ngcontent-%COMP%]:before{content:""}.fa-odnoklassniki[_ngcontent-%COMP%]:before{content:""}.fa-odnoklassniki-square[_ngcontent-%COMP%]:before{content:""}.fa-get-pocket[_ngcontent-%COMP%]:before{content:""}.fa-wikipedia-w[_ngcontent-%COMP%]:before{content:""}.fa-safari[_ngcontent-%COMP%]:before{content:""}.fa-chrome[_ngcontent-%COMP%]:before{content:""}.fa-firefox[_ngcontent-%COMP%]:before{content:""}.fa-opera[_ngcontent-%COMP%]:before{content:""}.fa-internet-explorer[_ngcontent-%COMP%]:before{content:""}.fa-television[_ngcontent-%COMP%]:before, .fa-tv[_ngcontent-%COMP%]:before{content:""}.fa-contao[_ngcontent-%COMP%]:before{content:""}.fa-500px[_ngcontent-%COMP%]:before{content:""}.fa-amazon[_ngcontent-%COMP%]:before{content:""}.fa-calendar-plus-o[_ngcontent-%COMP%]:before{content:""}.fa-calendar-minus-o[_ngcontent-%COMP%]:before{content:""}.fa-calendar-times-o[_ngcontent-%COMP%]:before{content:""}.fa-calendar-check-o[_ngcontent-%COMP%]:before{content:""}.fa-industry[_ngcontent-%COMP%]:before{content:""}.fa-map-pin[_ngcontent-%COMP%]:before{content:""}.fa-map-signs[_ngcontent-%COMP%]:before{content:""}.fa-map-o[_ngcontent-%COMP%]:before{content:""}.fa-map[_ngcontent-%COMP%]:before{content:""}.fa-commenting[_ngcontent-%COMP%]:before{content:""}.fa-commenting-o[_ngcontent-%COMP%]:before{content:""}.fa-houzz[_ngcontent-%COMP%]:before{content:""}.fa-vimeo-v[_ngcontent-%COMP%]:before, .fa-vimeo[_ngcontent-%COMP%]:before{content:""}.fa-black-tie[_ngcontent-%COMP%]:before{content:""}.fa-fonticons[_ngcontent-%COMP%]:before{content:""}.fa-reddit-alien[_ngcontent-%COMP%]:before{content:""}.fa-edge[_ngcontent-%COMP%]:before{content:""}.fa-credit-card-alt[_ngcontent-%COMP%]:before{content:""}.fa-codiepie[_ngcontent-%COMP%]:before{content:""}.fa-modx[_ngcontent-%COMP%]:before{content:""}.fa-fort-awesome[_ngcontent-%COMP%]:before{content:""}.fa-usb[_ngcontent-%COMP%]:before{content:""}.fa-product-hunt[_ngcontent-%COMP%]:before{content:""}.fa-mixcloud[_ngcontent-%COMP%]:before{content:""}.fa-scribd[_ngcontent-%COMP%]:before{content:""}.fa-pause-circle[_ngcontent-%COMP%]:before{content:""}.fa-pause-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-stop-circle[_ngcontent-%COMP%]:before{content:""}.fa-stop-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-shopping-bag[_ngcontent-%COMP%]:before{content:""}.fa-shopping-basket[_ngcontent-%COMP%]:before{content:""}.fa-hashtag[_ngcontent-%COMP%]:before{content:""}.fa-bluetooth[_ngcontent-%COMP%]:before{content:""}.fa-bluetooth-b[_ngcontent-%COMP%]:before{content:""}.fa-percent[_ngcontent-%COMP%]:before{content:""}.fa-gitlab[_ngcontent-%COMP%]:before{content:""}.fa-wpbeginner[_ngcontent-%COMP%]:before{content:""}.fa-wpforms[_ngcontent-%COMP%]:before{content:""}.fa-envira[_ngcontent-%COMP%]:before{content:""}.fa-universal-access[_ngcontent-%COMP%]:before{content:""}.fa-wheelchair-alt[_ngcontent-%COMP%]:before{content:""}.fa-question-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-blind[_ngcontent-%COMP%]:before{content:""}.fa-audio-description[_ngcontent-%COMP%]:before{content:""}.fa-phone-volume[_ngcontent-%COMP%]:before, .fa-volume-control-phone[_ngcontent-%COMP%]:before{content:""}.fa-braille[_ngcontent-%COMP%]:before{content:""}.fa-assistive-listening-systems[_ngcontent-%COMP%]:before{content:""}.fa-american-sign-language-interpreting[_ngcontent-%COMP%]:before, .fa-asl-interpreting[_ngcontent-%COMP%]:before{content:""}.fa-deaf[_ngcontent-%COMP%]:before, .fa-deafness[_ngcontent-%COMP%]:before, .fa-hard-of-hearing[_ngcontent-%COMP%]:before{content:""}.fa-glide[_ngcontent-%COMP%]:before{content:""}.fa-glide-g[_ngcontent-%COMP%]:before{content:""}.fa-sign-language[_ngcontent-%COMP%]:before, .fa-signing[_ngcontent-%COMP%]:before{content:""}.fa-low-vision[_ngcontent-%COMP%]:before{content:""}.fa-viadeo[_ngcontent-%COMP%]:before{content:""}.fa-viadeo-square[_ngcontent-%COMP%]:before{content:""}.fa-snapchat[_ngcontent-%COMP%]:before{content:""}.fa-snapchat-ghost[_ngcontent-%COMP%]:before{content:""}.fa-snapchat-square[_ngcontent-%COMP%]:before{content:""}.fa-first-order[_ngcontent-%COMP%]:before{content:""}.fa-yoast[_ngcontent-%COMP%]:before{content:""}.fa-themeisle[_ngcontent-%COMP%]:before{content:""}.fa-google-plus-circle[_ngcontent-%COMP%]:before, .fa-google-plus-official[_ngcontent-%COMP%]:before{content:""}.fa-fa[_ngcontent-%COMP%]:before, .fa-font-awesome[_ngcontent-%COMP%]:before{content:""}.fa-handshake-o[_ngcontent-%COMP%]:before{content:""}.fa-envelope-open[_ngcontent-%COMP%]:before{content:""}.fa-envelope-open-o[_ngcontent-%COMP%]:before{content:""}.fa-linode[_ngcontent-%COMP%]:before{content:""}.fa-address-book[_ngcontent-%COMP%]:before{content:""}.fa-address-book-o[_ngcontent-%COMP%]:before{content:""}.fa-address-card[_ngcontent-%COMP%]:before, .fa-vcard[_ngcontent-%COMP%]:before{content:""}.fa-address-card-o[_ngcontent-%COMP%]:before, .fa-vcard-o[_ngcontent-%COMP%]:before{content:""}.fa-user-circle[_ngcontent-%COMP%]:before{content:""}.fa-user-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-user-o[_ngcontent-%COMP%]:before{content:""}.fa-id-badge[_ngcontent-%COMP%]:before{content:""}.fa-drivers-license[_ngcontent-%COMP%]:before, .fa-id-card[_ngcontent-%COMP%]:before{content:""}.fa-drivers-license-o[_ngcontent-%COMP%]:before, .fa-id-card-o[_ngcontent-%COMP%]:before{content:""}.fa-quora[_ngcontent-%COMP%]:before{content:""}.fa-free-code-camp[_ngcontent-%COMP%]:before{content:""}.fa-telegram[_ngcontent-%COMP%]:before{content:""}.fa-thermometer-4[_ngcontent-%COMP%]:before, .fa-thermometer-full[_ngcontent-%COMP%]:before, .fa-thermometer[_ngcontent-%COMP%]:before{content:""}.fa-thermometer-3[_ngcontent-%COMP%]:before, .fa-thermometer-three-quarters[_ngcontent-%COMP%]:before{content:""}.fa-thermometer-2[_ngcontent-%COMP%]:before, .fa-thermometer-half[_ngcontent-%COMP%]:before{content:""}.fa-thermometer-1[_ngcontent-%COMP%]:before, .fa-thermometer-quarter[_ngcontent-%COMP%]:before{content:""}.fa-thermometer-0[_ngcontent-%COMP%]:before, .fa-thermometer-empty[_ngcontent-%COMP%]:before{content:""}.fa-shower[_ngcontent-%COMP%]:before{content:""}.fa-bath[_ngcontent-%COMP%]:before, .fa-bathtub[_ngcontent-%COMP%]:before, .fa-s15[_ngcontent-%COMP%]:before{content:""}.fa-podcast[_ngcontent-%COMP%]:before{content:""}.fa-window-maximize[_ngcontent-%COMP%]:before{content:""}.fa-window-minimize[_ngcontent-%COMP%]:before{content:""}.fa-window-restore[_ngcontent-%COMP%]:before{content:""}.fa-times-rectangle[_ngcontent-%COMP%]:before, .fa-window-close[_ngcontent-%COMP%]:before{content:""}.fa-times-rectangle-o[_ngcontent-%COMP%]:before, .fa-window-close-o[_ngcontent-%COMP%]:before{content:""}.fa-bandcamp[_ngcontent-%COMP%]:before{content:""}.fa-grav[_ngcontent-%COMP%]:before{content:""}.fa-etsy[_ngcontent-%COMP%]:before{content:""}.fa-imdb[_ngcontent-%COMP%]:before{content:""}.fa-ravelry[_ngcontent-%COMP%]:before{content:""}.fa-eercast[_ngcontent-%COMP%]:before{content:""}.fa-microchip[_ngcontent-%COMP%]:before{content:""}.fa-snowflake-o[_ngcontent-%COMP%]:before{content:""}.fa-superpowers[_ngcontent-%COMP%]:before{content:""}.fa-wpexplorer[_ngcontent-%COMP%]:before{content:""}.fa-meetup[_ngcontent-%COMP%]:before{content:""}.fa-mastodon[_ngcontent-%COMP%]:before{content:""}.fa-mastodon-alt[_ngcontent-%COMP%]:before{content:""}.fa-fork-awesome[_ngcontent-%COMP%]:before, .fa-fork-circle[_ngcontent-%COMP%]:before{content:""}.fa-peertube[_ngcontent-%COMP%]:before{content:""}.fa-diaspora[_ngcontent-%COMP%]:before{content:""}.fa-friendica[_ngcontent-%COMP%]:before{content:""}.fa-gnu-social[_ngcontent-%COMP%]:before{content:""}.fa-liberapay-square[_ngcontent-%COMP%]:before{content:""}.fa-liberapay[_ngcontent-%COMP%]:before{content:""}.fa-scuttlebutt[_ngcontent-%COMP%]:before, .fa-ssb[_ngcontent-%COMP%]:before{content:""}.fa-hubzilla[_ngcontent-%COMP%]:before{content:""}.fa-social-home[_ngcontent-%COMP%]:before{content:""}.fa-artstation[_ngcontent-%COMP%]:before{content:""}.fa-discord[_ngcontent-%COMP%]:before{content:""}.fa-discord-alt[_ngcontent-%COMP%]:before{content:""}.fa-patreon[_ngcontent-%COMP%]:before{content:""}.fa-snowdrift[_ngcontent-%COMP%]:before{content:""}.fa-activitypub[_ngcontent-%COMP%]:before{content:""}.fa-ethereum[_ngcontent-%COMP%]:before{content:""}.fa-keybase[_ngcontent-%COMP%]:before{content:""}.fa-shaarli[_ngcontent-%COMP%]:before{content:""}.fa-shaarli-o[_ngcontent-%COMP%]:before{content:""}.fa-cut-key[_ngcontent-%COMP%]:before, .fa-key-modern[_ngcontent-%COMP%]:before{content:""}.fa-xmpp[_ngcontent-%COMP%]:before{content:""}.fa-archive-org[_ngcontent-%COMP%]:before{content:""}.fa-freedombox[_ngcontent-%COMP%]:before{content:""}.fa-facebook-messenger[_ngcontent-%COMP%]:before{content:""}.fa-debian[_ngcontent-%COMP%]:before{content:""}.fa-mastodon-square[_ngcontent-%COMP%]:before{content:""}.fa-tipeee[_ngcontent-%COMP%]:before{content:""}.fa-react[_ngcontent-%COMP%]:before{content:""}.fa-dogmazic[_ngcontent-%COMP%]:before{content:""}.fa-zotero[_ngcontent-%COMP%]:before{content:""}.fa-nodejs[_ngcontent-%COMP%]:before{content:""}.fa-nextcloud[_ngcontent-%COMP%]:before{content:""}.fa-nextcloud-square[_ngcontent-%COMP%]:before{content:""}.fa-hackaday[_ngcontent-%COMP%]:before{content:""}.fa-laravel[_ngcontent-%COMP%]:before{content:""}.fa-signalapp[_ngcontent-%COMP%]:before{content:""}.fa-gnupg[_ngcontent-%COMP%]:before{content:""}.fa-php[_ngcontent-%COMP%]:before{content:""}.fa-ffmpeg[_ngcontent-%COMP%]:before{content:""}.fa-joplin[_ngcontent-%COMP%]:before{content:""}.fa-syncthing[_ngcontent-%COMP%]:before{content:""}.fa-inkscape[_ngcontent-%COMP%]:before{content:""}.fa-matrix-org[_ngcontent-%COMP%]:before{content:""}.fa-pixelfed[_ngcontent-%COMP%]:before{content:""}.fa-bootstrap[_ngcontent-%COMP%]:before{content:""}.fa-dev-to[_ngcontent-%COMP%]:before{content:""}.fa-hashnode[_ngcontent-%COMP%]:before{content:""}.fa-jirafeau[_ngcontent-%COMP%]:before{content:""}.fa-emby[_ngcontent-%COMP%]:before{content:""}.fa-wikidata[_ngcontent-%COMP%]:before{content:""}.fa-gimp[_ngcontent-%COMP%]:before{content:""}.fa-c[_ngcontent-%COMP%]:before{content:""}.fa-digitalocean[_ngcontent-%COMP%]:before{content:""}.fa-att[_ngcontent-%COMP%]:before{content:""}.fa-gitea[_ngcontent-%COMP%]:before{content:""}.fa-file-epub[_ngcontent-%COMP%]:before{content:""}.fa-python[_ngcontent-%COMP%]:before{content:""}.fa-archlinux[_ngcontent-%COMP%]:before{content:""}.fa-pleroma[_ngcontent-%COMP%]:before{content:""}.fa-unsplash[_ngcontent-%COMP%]:before{content:""}.fa-hackster[_ngcontent-%COMP%]:before{content:""}.fa-spell-check[_ngcontent-%COMP%]:before{content:""}.fa-moon[_ngcontent-%COMP%]:before{content:""}.fa-sun[_ngcontent-%COMP%]:before{content:""}.fa-f-droid[_ngcontent-%COMP%]:before{content:""}.fa-biometric[_ngcontent-%COMP%]:before{content:""}.sr-only[_ngcontent-%COMP%]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable[_ngcontent-%COMP%]:active, .sr-only-focusable[_ngcontent-%COMP%]:focus{clip:auto;white-space:normal;position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.info-card-popover-cluster-status[_ngcontent-%COMP%]{max-width:23vw;max-height:20vh}.info-card-popover-cluster-status[_ngcontent-%COMP%] .popover-body[_ngcontent-%COMP%]{max-width:100%;max-height:19vh;font-size:12px}@media (max-width:calc(1200px - 1px)){.info-card-popover-cluster-status[_ngcontent-%COMP%]{max-width:31vw}}@media (max-width:calc(992px - 1px)){.info-card-popover-cluster-status[_ngcontent-%COMP%]{max-width:46vw}}@media (max-width:calc(768px - 1px)){.info-card-popover-cluster-status[_ngcontent-%COMP%]{max-width:83vw}}.info-card-content-clickable[_ngcontent-%COMP%]{cursor:pointer;padding:7px;border:1px solid #efefef;border-radius:3px}.info-card-content-clickable[_ngcontent-%COMP%]:hover{border-color:#d1d1d1;background-color:#f3f3f3}.custom-control-input.is-valid[_ngcontent-%COMP%] ~ .custom-control-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid ~ .custom-control-label[_ngcontent-%COMP%]{color:initial}.custom-control-input.is-valid[_ngcontent-%COMP%]:checked ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid:checked ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#2b99a8;background-color:#2b99a8}.custom-control-input.is-valid[_ngcontent-%COMP%] ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#adb5bd}.custom-control-input.is-valid[_ngcontent-%COMP%]:focus ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid:focus ~ .custom-control-label[_ngcontent-%COMP%]::before{box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.custom-control-input.is-valid[_ngcontent-%COMP%]:focus:not(:checked) ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid:focus:not(:checked) ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#76d0dc}html[_ngcontent-%COMP%]{background-color:#fff}body[_ngcontent-%COMP%], html[_ngcontent-%COMP%]{width:100%;height:100%;font-size:12px}h1[_ngcontent-%COMP%]{letter-spacing:-1px;font-size:2em}h2[_ngcontent-%COMP%]{letter-spacing:-1px;font-size:1.833em}h3[_ngcontent-%COMP%]{display:block;font-size:1.583em;font-weight:400}h4[_ngcontent-%COMP%]{font-size:1.5em;line-height:normal}option[_ngcontent-%COMP%]{font-weight:400;font-style:normal}.full-height[_ngcontent-%COMP%]{height:100vh}.full-width[_ngcontent-%COMP%]{width:100vw}.vertical-align[_ngcontent-%COMP%]{display:flex;align-items:center}.horizontal-align[_ngcontent-%COMP%]{display:flex;justify-content:center}.loading[_ngcontent-%COMP%]{position:absolute;top:50%;left:50%}.margin-right-md[_ngcontent-%COMP%]{margin-right:15px}.no-border[_ngcontent-%COMP%]{border:0;box-shadow:0 0 0!important}.italic[_ngcontent-%COMP%]{font-style:italic}.bold[_ngcontent-%COMP%]{font-weight:700}.text-pre[_ngcontent-%COMP%]{white-space:pre-wrap}.btn-light[_ngcontent-%COMP%]{background-color:#fff!important;border-color:#ced4da!important}.btn-light[_ngcontent-%COMP%]:hover{background-color:#ddd!important;border-color:#adadad!important}.btn.active.focus[_ngcontent-%COMP%], .btn.active[_ngcontent-%COMP%]:focus, .btn.focus[_ngcontent-%COMP%], .btn[_ngcontent-%COMP%]:active.focus, .btn[_ngcontent-%COMP%]:active:focus, .btn[_ngcontent-%COMP%]:focus{outline:0}.btn-primary[_ngcontent-%COMP%] .badge[_ngcontent-%COMP%]{color:#2b99a8;background-color:#eee}.btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] > i.fa[_ngcontent-%COMP%], .cd-datatable-actions[_ngcontent-%COMP%] button.btn[_ngcontent-%COMP%] i.fa[_ngcontent-%COMP%]{margin-right:5px}.dropdown-menu[_ngcontent-%COMP%]{min-width:50px;z-index:999999}.dropdown-menu[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]{color:#474544;cursor:pointer}.dropdown-menu[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%] > i.fa[_ngcontent-%COMP%]{margin-right:5px}.dropdown-menu[_ngcontent-%COMP%] > .active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]{color:#eee}.dropdown-menu[_ngcontent-%COMP%] > .active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%], .dropdown-menu[_ngcontent-%COMP%] > .active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:focus, .dropdown-menu[_ngcontent-%COMP%] > .active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:hover{background-color:#21747f}.dataTables_wrapper[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%] > li.dropdown-divider[_ngcontent-%COMP%]{cursor:auto}.container[_ngcontent-%COMP%], .container-fluid[_ngcontent-%COMP%]{padding-left:30px!important;padding-right:30px!important}.row[_ngcontent-%COMP%]{margin-left:-30px;margin-right:-30px}.cd-col-form[_ngcontent-%COMP%], .cd-col-form-input[_ngcontent-%COMP%], .cd-col-form-label[_ngcontent-%COMP%], .cd-col-form-offset[_ngcontent-%COMP%], .col-1[_ngcontent-%COMP%], .col-10[_ngcontent-%COMP%], .col-11[_ngcontent-%COMP%], .col-12[_ngcontent-%COMP%], .col-2[_ngcontent-%COMP%], .col-3[_ngcontent-%COMP%], .col-4[_ngcontent-%COMP%], .col-5[_ngcontent-%COMP%], .col-6[_ngcontent-%COMP%], .col-7[_ngcontent-%COMP%], .col-8[_ngcontent-%COMP%], .col-9[_ngcontent-%COMP%], .col-lg-1[_ngcontent-%COMP%], .col-lg-10[_ngcontent-%COMP%], .col-lg-11[_ngcontent-%COMP%], .col-lg-12[_ngcontent-%COMP%], .col-lg-2[_ngcontent-%COMP%], .col-lg-3[_ngcontent-%COMP%], .col-lg-4[_ngcontent-%COMP%], .col-lg-5[_ngcontent-%COMP%], .col-lg-6[_ngcontent-%COMP%], .col-lg-7[_ngcontent-%COMP%], .col-lg-8[_ngcontent-%COMP%], .col-lg-9[_ngcontent-%COMP%], .col-md-1[_ngcontent-%COMP%], .col-md-10[_ngcontent-%COMP%], .col-md-11[_ngcontent-%COMP%], .col-md-12[_ngcontent-%COMP%], .col-md-2[_ngcontent-%COMP%], .col-md-3[_ngcontent-%COMP%], .col-md-4[_ngcontent-%COMP%], .col-md-5[_ngcontent-%COMP%], .col-md-6[_ngcontent-%COMP%], .col-md-7[_ngcontent-%COMP%], .col-md-8[_ngcontent-%COMP%], .col-md-9[_ngcontent-%COMP%], .col-sm-1[_ngcontent-%COMP%], .col-sm-10[_ngcontent-%COMP%], .col-sm-11[_ngcontent-%COMP%], .col-sm-12[_ngcontent-%COMP%], .col-sm-2[_ngcontent-%COMP%], .col-sm-3[_ngcontent-%COMP%], .col-sm-4[_ngcontent-%COMP%], .col-sm-5[_ngcontent-%COMP%], .col-sm-6[_ngcontent-%COMP%], .col-sm-7[_ngcontent-%COMP%], .col-sm-8[_ngcontent-%COMP%], .col-sm-9[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-input[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-label[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-offset[_ngcontent-%COMP%]{padding-left:30px;padding-right:30px}tags-input[_ngcontent-%COMP%] .tags[_ngcontent-%COMP%]{border-radius:4px;border:1px solid #d1d1d1;box-shadow:inset 0 1px 1px rgba(0,0,0,.09)}.card[_ngcontent-%COMP%] .accordion-title[_ngcontent-%COMP%], pre[_ngcontent-%COMP%] .accordion-title[_ngcontent-%COMP%], uib-accordion[_ngcontent-%COMP%] .card-title[_ngcontent-%COMP%]{font-size:14px!important}.card-header[_ngcontent-%COMP%]{font-size:1.3em}.card-body[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]:first-child{margin-top:0}.disabled[_ngcontent-%COMP%]{pointer-events:none}.clickable[_ngcontent-%COMP%], a[_ngcontent-%COMP%]{cursor:pointer}[_ngcontent-%COMP%]:invalid .has-error-btn[_ngcontent-%COMP%], [_ngcontent-%COMP%]:invalid .has-error-btn[_ngcontent-%COMP%]:disabled:hover{background-color:#f2dede;border-color:#a94442}.noscript[_ngcontent-%COMP%]{padding-top:5em}.noscript[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:#777}.required[_ngcontent-%COMP%]::after{color:#a94442;content:"*";font-size:14px;padding-left:4px}.form-footer[_ngcontent-%COMP%]{width:100%;display:flex}.cd-form-control[_ngcontent-%COMP%], .form-control[_ngcontent-%COMP%]{display:table-cell}.cd-form-control[_ngcontent-%COMP%]:focus, .form-control[_ngcontent-%COMP%]:focus{border-color:rgba(43,153,168,.8);outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px 2px rgba(43,153,168,.5)}.custom-checkbox[_ngcontent-%COMP%]{padding-top:7px}.card-footer[_ngcontent-%COMP%] button.btn[_ngcontent-%COMP%]:not(:first-child), .modal-footer[_ngcontent-%COMP%] button.btn[_ngcontent-%COMP%]:not(:first-child){margin-left:5px}.nav-tabs[_ngcontent-%COMP%]{margin-bottom:15px}.ceph-icon[_ngcontent-%COMP%]{background:url(Ceph_Logo_Stacked_RGB_120411_fa_228x228.1ed169ccc35367a2dab2.png)}.prometheus-icon[_ngcontent-%COMP%]{background:url(prometheus_logo.074db273ef932a67d91b.svg)}.custom-icon[_ngcontent-%COMP%]{padding:10px;margin-right:8px;background-clip:padding-box;background-size:contain;background-repeat:no-repeat}.toast-message[_ngcontent-%COMP%] .custom-icon[_ngcontent-%COMP%]{filter:brightness(0) invert(1);-webkit-filter:brightness(0) invert(1);-moz-filter:brightness(0) invert(1);-o-filter:brightness(0) invert(1);-ms-filter:brightness(0) invert(1)}.block-ui-wrapper[_ngcontent-%COMP%]{background:rgba(0,0,0,.7)!important}.tooltip-wide[_ngcontent-%COMP%] .tooltip-inner[_ngcontent-%COMP%]{width:400px}.tooltip-inner[_ngcontent-%COMP%]{background-color:#fff;border:1px solid grey;color:#333;font-size:1.1em}.toast-message[_ngcontent-%COMP%] > ul[_ngcontent-%COMP%]{padding-left:1em;margin:0}@media (min-width:576px){.cd-col-form-label[_ngcontent-%COMP%], .col-form-label[_ngcontent-%COMP%]{text-align:right}}.cd-col-form-label[_ngcontent-%COMP%], .col-form-label[_ngcontent-%COMP%]{font-weight:700}cd-submit-button[_ngcontent-%COMP%]{background-color:transparent!important}bfv-messages[_ngcontent-%COMP%]{display:none}.form-group.has-error[_ngcontent-%COMP%] .invalid-feedback[_ngcontent-%COMP%]{display:block}.password-strength-level[_ngcontent-%COMP%]{flex:100%;margin-top:2px}.password-strength-level[_ngcontent-%COMP%] .ok[_ngcontent-%COMP%], .password-strength-level[_ngcontent-%COMP%] .strong[_ngcontent-%COMP%], .password-strength-level[_ngcontent-%COMP%] .very-strong[_ngcontent-%COMP%], .password-strength-level[_ngcontent-%COMP%] .weak[_ngcontent-%COMP%]{border-radius:.25rem;height:13px}.password-strength-level[_ngcontent-%COMP%] .weak[_ngcontent-%COMP%]{width:25%;background:red}.password-strength-level[_ngcontent-%COMP%] .ok[_ngcontent-%COMP%]{width:50%;background:#ffc200}.password-strength-level[_ngcontent-%COMP%] .strong[_ngcontent-%COMP%]{width:75%;background:#0b0}.password-strength-level[_ngcontent-%COMP%] .very-strong[_ngcontent-%COMP%]{width:100%;background:#245e03}.badge-hdd[_ngcontent-%COMP%]{color:#fff;background-color:#90949c}.badge-ssd[_ngcontent-%COMP%]{color:#fff;background-color:#288cea}.badge-tab[_ngcontent-%COMP%]{color:#555;background-color:#f3f3f3}tree-root[_ngcontent-%COMP%] tree-viewport[_ngcontent-%COMP%]{min-height:1em}.dataTables_wrapper[_ngcontent-%COMP%]{margin-bottom:25px}.dataTables_wrapper[_ngcontent-%COMP%] .separator[_ngcontent-%COMP%]{height:30px;border-left:1px solid rgba(0,0,0,.09);padding-left:5px;margin-left:5px;display:inline-block;vertical-align:middle}.dataTables_wrapper[_ngcontent-%COMP%] .widget-toolbar[_ngcontent-%COMP%]{float:right;border-left:1px solid rgba(0,0,0,.09);padding:0 8px}.dataTables_wrapper[_ngcontent-%COMP%] .widget-toolbar[_ngcontent-%COMP%] .form-check[_ngcontent-%COMP%]{padding-left:0}.dataTables_wrapper[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{white-space:nowrap}.dataTables_wrapper[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%] > li[_ngcontent-%COMP%]{cursor:pointer}.dataTables_wrapper[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > label[_ngcontent-%COMP%]{width:100%;margin-bottom:0;padding-left:20px;padding-right:20px;cursor:pointer}.dataTables_wrapper[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > label[_ngcontent-%COMP%]:hover{background-color:#f5f5f5}.dataTables_wrapper[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > label[_ngcontent-%COMP%] > input[_ngcontent-%COMP%]{cursor:pointer}.dataTables_wrapper[_ngcontent-%COMP%] .dataTables_length[_ngcontent-%COMP%] > input[_ngcontent-%COMP%]{line-height:25px;text-align:right}.dataTables_header[_ngcontent-%COMP%]{background-color:#f5f5f5;border:1px solid #d1d1d1;border-bottom:none;padding:5px;position:relative}.dataTables_header[_ngcontent-%COMP%] .cd-datatable-actions[_ngcontent-%COMP%]{float:left}.dataTables_header[_ngcontent-%COMP%] .table-filters{float:right;border-left:1px solid rgba(0,0,0,.09);padding-left:8px}.dataTables_header[_ngcontent-%COMP%] .table-filters label{margin-right:4px}.dataTables_header[_ngcontent-%COMP%] .form-group[_ngcontent-%COMP%]{padding-left:8px}.dataTables_header[_ngcontent-%COMP%] .input-group[_ngcontent-%COMP%]{float:right;border-left:1px solid rgba(0,0,0,.09);padding-left:8px;padding-right:8px;width:40%;max-width:250px}.dataTables_header[_ngcontent-%COMP%] .input-group[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%], .dataTables_header[_ngcontent-%COMP%] .input-group[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]{height:30px}.dataTables_header[_ngcontent-%COMP%] .input-group.dataTables_paginate[_ngcontent-%COMP%]{width:8%;min-width:85px;padding-right:8px}.dataTables_header[_ngcontent-%COMP%] .filter-chips[_ngcontent-%COMP%]{float:right;padding:0 8px} .cd-datatable{border:1px solid #d1d1d1;margin-bottom:0;max-width:none!important} .cd-datatable .progress-linear{display:block;position:relative;width:100%;height:5px;padding:0;margin:0} .cd-datatable .progress-linear .container{background-color:#afd9ee} .cd-datatable .progress-linear .container .bar{left:0;height:100%;width:100%;position:absolute;overflow:hidden;background-color:#afd9ee} .cd-datatable .progress-linear .container .bar:before{display:block;position:absolute;content:"";left:-200px;width:200px;height:100%;background-color:#2b99a8;animation:3s linear infinite progress-loading} .cd-datatable .datatable-header{background-clip:padding-box;background-color:#f5f5f5;background-image:linear-gradient(to bottom,#f5f5f5 0,#ededed 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#fffafafa", endColorstr="#ffededed", GradientType=0)} .cd-datatable .datatable-header .sort-asc, .cd-datatable .datatable-header .sort-desc{color:#2b99a8} .cd-datatable .datatable-header .datatable-header-cell{padding:5px;border:none;border-left:1px solid #d1d1d1;border-bottom:1px solid #d1d1d1;text-align:left;font-weight:700} .cd-datatable .datatable-header .datatable-header-cell .datatable-header-cell-label:after{font-family:ForkAwesome;font-weight:400;height:9px;left:10px;line-height:12px;position:relative;vertical-align:baseline;width:12px} .cd-datatable .datatable-header .datatable-header-cell.sortable .datatable-header-cell-label:after{content:" "} .cd-datatable .datatable-header .datatable-header-cell.sortable.sort-active.sort-asc .datatable-header-cell-label:after{content:" "} .cd-datatable .datatable-header .datatable-header-cell.sortable.sort-active.sort-desc .datatable-header-cell-label:after{content:" "} .cd-datatable .datatable-header .datatable-header-cell:first-child{border-left:none} .cd-datatable .datatable-body{margin-bottom:-6px} .cd-datatable .datatable-body .empty-row{background-color:#fff3cd;text-align:center;font-weight:700;font-style:italic;padding-top:5px;padding-bottom:5px} .cd-datatable .datatable-body .datatable-body-row.clickable:hover .datatable-row-group{background-color:#eee;transition-property:background;transition-duration:.3s;transition-timing-function:linear} .cd-datatable .datatable-body .datatable-body-row.datatable-row-even{background-color:#fff} .cd-datatable .datatable-body .datatable-body-row.datatable-row-odd{background-color:#f5f5f5} .cd-datatable .datatable-body .datatable-body-row.active, .cd-datatable .datatable-body .datatable-body-row.active:hover{background-color:#d1ecf1} .cd-datatable .datatable-body .datatable-body-row .datatable-body-cell{padding:5px;border:none;border-left:1px solid #d1d1d1;border-bottom:1px solid #d1d1d1} .cd-datatable .datatable-body .datatable-body-row .datatable-body-cell:first-child{border-left:none} .cd-datatable .datatable-body .datatable-body-row .datatable-body-cell .datatable-body-cell-label{display:block} .cd-datatable .datatable-footer .page-count, .cd-datatable .datatable-footer .selected-count{font-style:italic;padding-left:5px} .cd-datatable .cd-datatable-checkbox{text-align:center}@keyframes progress-loading{from{left:-200px;width:15%}50%{width:30%}70%{width:70%}80%{left:50%}95%{left:120%}to{left:100%}}']],data:{}});function ie(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"cd-alert-panel",[["type","error"]],null,null,null,r.b,r.a)),a["ɵdid"](1,114688,null,0,o.a,[i.a],{type:[0,"type"]},null),(t()(),a["ɵted"](-1,0,["Failed to load data."]))],(function(t,e){t(e,1,0,"error")}),null)}function se(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"div",[["class","dataTables_header clearfix"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,1,"div",[["class","cd-datatable-actions"]],null,null,null,null,null)),a["ɵncd"](null,0)],null,null)}function ce(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"li",[["role","menuitem"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,1,"a",[["class","dropdown-item"],["href",""]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(t.component.onSelectFilter(t.context.$implicit),a=!1),a}),null,null)),(t()(),a["ɵted"](2,null,["",""]))],null,(function(t,e){t(e,2,0,e.context.$implicit.column.name)}))}function le(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"ul",[["class","dropdown-menu px-1"],["role","menu"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,ce)),a["ɵdid"](2,278528,null,0,s.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){t(e,2,0,e.component.columnFilters)}),null)}function de(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"i",[],null,null,null,null,null)),a["ɵprd"](512,null,s["ɵNgClassImpl"],s["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](2,278528,null,0,s.NgClass,[s["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),a["ɵpad"](3,1)],(function(t,e){var n=t(e,3,0,e.component.icons.check);t(e,2,0,n)}),null)}function ue(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,4,"li",[["role","menuitem"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,3,"a",[["class","dropdown-item"],["href",""]],null,[[null,"click"]],(function(t,e,n){var a=!0,r=t.component;return"click"===e&&(r.onChangeFilter(r.selectedFilter,t.context.$implicit),a=!1),a}),null,null)),(t()(),a["ɵted"](2,null,[""," "])),(t()(),a["ɵand"](16777216,null,null,1,null,de)),a["ɵdid"](4,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,4,0,void 0!==n.selectedFilter.value&&n.selectedFilter.value.raw===e.context.$implicit.raw)}),(function(t,e){t(e,2,0,e.context.$implicit.formatted)}))}function ge(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"ul",[["class","dropdown-menu px-1"],["role","menu"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,ue)),a["ɵdid"](2,278528,null,0,s.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){t(e,2,0,e.component.selectedFilter.options)}),null)}function fe(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,20,"div",[["class","btn-group widget-toolbar"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,16777216,null,null,11,"div",[["class","btn-group tc_filter_name"],["dropdown",""]],[[2,"dropup",null],[2,"open",null],[2,"show",null]],null,null,null,null)),a["ɵprd"](512,null,c.f,c.f,[]),a["ɵdid"](3,212992,null,0,c.c,[a.ElementRef,a.Renderer2,a.ViewContainerRef,l.a,c.a,c.f],null,null),(t()(),a["ɵeld"](4,0,null,null,6,"a",[["class","btn btn-light dropdown-toggle"],["data-toggle","dropdown"],["dropdownToggle",""]],[[1,"aria-haspopup",0],[1,"disabled",0],[1,"aria-expanded",0]],[[null,"click"]],(function(t,e,n){var r=!0;return"click"===e&&(r=!1!==a["ɵnov"](t,5).onClick()&&r),r}),null,null)),a["ɵdid"](5,147456,null,0,c.g,[a.ChangeDetectorRef,c.c,a.ElementRef,a.Renderer2,c.f],null,null),(t()(),a["ɵeld"](6,0,null,null,3,"i",[],null,null,null,null,null)),a["ɵprd"](512,null,s["ɵNgClassImpl"],s["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](8,278528,null,0,s.NgClass,[s["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),a["ɵpad"](9,2),(t()(),a["ɵted"](10,null,[" "," "])),(t()(),a["ɵand"](16777216,null,null,1,null,le)),a["ɵdid"](12,16384,null,0,c.d,[c.f,a.ViewContainerRef,a.TemplateRef],null,null),(t()(),a["ɵeld"](13,16777216,null,null,7,"div",[["class","btn-group tc_filter_option"],["dropdown",""]],[[2,"dropup",null],[2,"open",null],[2,"show",null]],null,null,null,null)),a["ɵprd"](512,null,c.f,c.f,[]),a["ɵdid"](15,212992,null,0,c.c,[a.ElementRef,a.Renderer2,a.ViewContainerRef,l.a,c.a,c.f],null,null),(t()(),a["ɵeld"](16,0,null,null,2,"a",[["class","btn btn-light dropdown-toggle"],["data-toggle","dropdown"],["dropdownToggle",""]],[[2,"disabled",null],[1,"aria-haspopup",0],[1,"disabled",0],[1,"aria-expanded",0]],[[null,"click"]],(function(t,e,n){var r=!0;return"click"===e&&(r=!1!==a["ɵnov"](t,17).onClick()&&r),r}),null,null)),a["ɵdid"](17,147456,null,0,c.g,[a.ChangeDetectorRef,c.c,a.ElementRef,a.Renderer2,c.f],null,null),(t()(),a["ɵted"](18,null,[" "," "])),(t()(),a["ɵand"](16777216,null,null,1,null,ge)),a["ɵdid"](20,16384,null,0,c.d,[c.f,a.ViewContainerRef,a.TemplateRef],null,null)],(function(t,e){var n=e.component;t(e,3,0);var a=t(e,9,0,n.icons.large,n.icons.filter);t(e,8,0,a),t(e,15,0)}),(function(t,e){var n=e.component;t(e,1,0,a["ɵnov"](e,3).dropup,a["ɵnov"](e,3).isOpen,a["ɵnov"](e,3).isOpen&&a["ɵnov"](e,3).isBs4),t(e,4,0,!0,a["ɵnov"](e,5).isDisabled,a["ɵnov"](e,5).isOpen),t(e,10,0,n.selectedFilter.column.name),t(e,13,0,a["ɵnov"](e,15).dropup,a["ɵnov"](e,15).isOpen,a["ɵnov"](e,15).isOpen&&a["ɵnov"](e,15).isBs4),t(e,16,0,0===n.selectedFilter.options.length,!0,a["ɵnov"](e,17).isDisabled,a["ɵnov"](e,17).isOpen),t(e,18,0,n.selectedFilter.value?n.selectedFilter.value.formatted:"Any")}))}function pe(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,15,"div",[["class","input-group search"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,5,"span",[["class","input-group-prepend"]],null,null,null,null,null)),(t()(),a["ɵeld"](2,0,null,null,4,"span",[["class","input-group-text"]],null,null,null,null,null)),(t()(),a["ɵeld"](3,0,null,null,3,"i",[],null,null,null,null,null)),a["ɵprd"](512,null,s["ɵNgClassImpl"],s["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](5,278528,null,0,s.NgClass,[s["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),a["ɵpad"](6,1),(t()(),a["ɵeld"](7,0,null,null,5,"input",[["class","form-control"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"keyup"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var r=!0,o=t.component;return"input"===e&&(r=!1!==a["ɵnov"](t,8)._handleInput(n.target.value)&&r),"blur"===e&&(r=!1!==a["ɵnov"](t,8).onTouched()&&r),"compositionstart"===e&&(r=!1!==a["ɵnov"](t,8)._compositionStart()&&r),"compositionend"===e&&(r=!1!==a["ɵnov"](t,8)._compositionEnd(n.target.value)&&r),"ngModelChange"===e&&(r=!1!==(o.search=n)&&r),"keyup"===e&&(r=!1!==o.updateFilter()&&r),r}),null,null)),a["ɵdid"](8,16384,null,0,d.e,[a.Renderer2,a.ElementRef,[2,d.b]],null,null),a["ɵprd"](1024,null,d.p,(function(t){return[t]}),[d.e]),a["ɵdid"](10,671744,null,0,d.u,[[8,null],[8,null],[8,null],[6,d.p]],{model:[0,"model"]},{update:"ngModelChange"}),a["ɵprd"](2048,null,d.q,null,[d.u]),a["ɵdid"](12,16384,null,0,d.r,[[4,d.q]],null,null),(t()(),a["ɵeld"](13,0,null,null,2,"div",[["class","input-group-append"]],null,null,null,null,null)),(t()(),a["ɵeld"](14,0,null,null,1,"button",[["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.onClearSearch()&&a),a}),null,null)),(t()(),a["ɵeld"](15,0,null,null,0,"i",[],[[8,"className",0]],null,null,null,null))],(function(t,e){var n=e.component,a=t(e,6,0,n.icons.search);t(e,5,0,a),t(e,10,0,n.search)}),(function(t,e){var n=e.component;t(e,7,0,a["ɵnov"](e,12).ngClassUntouched,a["ɵnov"](e,12).ngClassTouched,a["ɵnov"](e,12).ngClassPristine,a["ɵnov"](e,12).ngClassDirty,a["ɵnov"](e,12).ngClassValid,a["ɵnov"](e,12).ngClassInvalid,a["ɵnov"](e,12).ngClassPending),t(e,15,0,a["ɵinlineInterpolate"](1,"icon-prepend ",n.icons.destroy,""))}))}function me(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,4,"li",[],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,3,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(t()(),a["ɵeld"](2,0,null,null,0,"input",[["class","custom-control-input"],["type","checkbox"]],[[8,"name",0],[8,"id",0],[8,"checked",0]],[[null,"change"]],(function(t,e,n){var a=!0;return"change"===e&&(a=!1!==t.component.toggleColumn(n)&&a),a}),null,null)),(t()(),a["ɵeld"](3,0,null,null,1,"label",[["class","custom-control-label"]],[[8,"htmlFor",0]],null,null,null,null)),(t()(),a["ɵted"](4,null,["",""]))],null,(function(t,e){t(e,2,0,e.context.$implicit.prop,e.context.$implicit.prop,!e.context.$implicit.isHidden),t(e,3,0,e.context.$implicit.prop),t(e,4,0,e.context.$implicit.name)}))}function he(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"ul",[["class","dropdown-menu px-3"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,me)),a["ɵdid"](2,278528,null,0,s.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){t(e,2,0,e.component.columns)}),null)}function be(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,5,"div",[["class","widget-toolbar tc_refreshBtn"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,4,"button",[["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.refreshBtn()&&a),a}),null,null)),(t()(),a["ɵeld"](2,0,null,null,3,"i",[],[[2,"fa-spin",null]],null,null,null,null)),a["ɵprd"](512,null,s["ɵNgClassImpl"],s["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](4,278528,null,0,s.NgClass,[s["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),a["ɵpad"](5,2)],(function(t,e){var n=e.component,a=t(e,5,0,n.icons.large,n.icons.refresh);t(e,4,0,a)}),(function(t,e){var n=e.component;t(e,2,0,n.updating||n.loadingIndicator)}))}function _e(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,23,"div",[["class","dataTables_header clearfix"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,1,"div",[["class","cd-datatable-actions"]],null,null,null,null,null)),a["ɵncd"](null,1),a["ɵncd"](null,2),(t()(),a["ɵand"](16777216,null,null,1,null,fe)),a["ɵdid"](5,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,pe)),a["ɵdid"](7,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵeld"](8,0,null,null,1,"div",[["class","input-group dataTables_paginate"]],null,null,null,null,null)),(t()(),a["ɵeld"](9,0,null,null,0,"input",[["class","form-control"],["max","9999"],["min","1"],["type","number"]],[[8,"value",0]],[[null,"click"],[null,"keyup"],[null,"blur"]],(function(t,e,n){var a=!0,r=t.component;return"click"===e&&(a=!1!==r.setLimit(n)&&a),"keyup"===e&&(a=!1!==r.setLimit(n)&&a),"blur"===e&&(a=!1!==r.setLimit(n)&&a),a}),null,null)),(t()(),a["ɵeld"](10,0,null,null,11,"div",[["class","widget-toolbar"]],null,null,null,null,null)),(t()(),a["ɵeld"](11,16777216,null,null,10,"div",[["class","dropdown tc_menuitem tc_menuitem_cluster"],["dropdown",""]],[[2,"dropup",null],[2,"open",null],[2,"show",null]],null,null,null,null)),a["ɵprd"](512,null,c.f,c.f,[]),a["ɵdid"](13,212992,null,0,c.c,[a.ElementRef,a.Renderer2,a.ViewContainerRef,l.a,c.a,c.f],{autoClose:[0,"autoClose"]},null),(t()(),a["ɵeld"](14,0,null,null,5,"a",[["class","btn btn-light dropdown-toggle tc_columnBtn"],["data-toggle","dropdown"],["dropdownToggle",""]],[[1,"aria-haspopup",0],[1,"disabled",0],[1,"aria-expanded",0]],[[null,"click"]],(function(t,e,n){var r=!0;return"click"===e&&(r=!1!==a["ɵnov"](t,15).onClick()&&r),r}),null,null)),a["ɵdid"](15,147456,null,0,c.g,[a.ChangeDetectorRef,c.c,a.ElementRef,a.Renderer2,c.f],null,null),(t()(),a["ɵeld"](16,0,null,null,3,"i",[],null,null,null,null,null)),a["ɵprd"](512,null,s["ɵNgClassImpl"],s["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](18,278528,null,0,s.NgClass,[s["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),a["ɵpad"](19,2),(t()(),a["ɵand"](16777216,null,null,1,null,he)),a["ɵdid"](21,16384,null,0,c.d,[c.f,a.ViewContainerRef,a.TemplateRef],null,null),(t()(),a["ɵand"](16777216,null,null,1,null,be)),a["ɵdid"](23,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,5,0,0!==n.columnFilters.length),t(e,7,0,n.searchField),t(e,13,0,!1);var a=t(e,19,0,n.icons.large,n.icons.table);t(e,18,0,a),t(e,23,0,n.fetchData.observers.length>0)}),(function(t,e){t(e,9,0,e.component.userConfig.limit),t(e,11,0,a["ɵnov"](e,13).dropup,a["ɵnov"](e,13).isOpen,a["ɵnov"](e,13).isOpen&&a["ɵnov"](e,13).isBs4),t(e,14,0,!0,a["ɵnov"](e,15).isDisabled,a["ɵnov"](e,15).isOpen)}))}function ye(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,7,"span",[["class","badge badge-info mr-2"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,1,"span",[["class","mr-2"]],null,null,null,null,null)),(t()(),a["ɵted"](2,null,["",": ",""])),(t()(),a["ɵeld"](3,0,null,null,4,"a",[["class","badge-remove"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(t.component.onChangeFilter(t.parent.context.$implicit),a=!1),a}),null,null)),(t()(),a["ɵeld"](4,0,null,null,3,"i",[["aria-hidden","true"]],null,null,null,null,null)),a["ɵprd"](512,null,s["ɵNgClassImpl"],s["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](6,278528,null,0,s.NgClass,[s["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),a["ɵpad"](7,1)],(function(t,e){var n=t(e,7,0,e.component.icons.destroy);t(e,6,0,n)}),(function(t,e){t(e,2,0,e.parent.context.$implicit.column.name,e.parent.context.$implicit.value.formatted)}))}function Oe(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"span",[],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,ye)),a["ɵdid"](2,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){t(e,2,0,e.context.$implicit.value)}),null)}function ve(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,6,"div",[["class","dataTables_header clearfix"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,5,"div",[["class","filter-chips"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,Oe)),a["ɵdid"](3,278528,null,0,s.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),a["ɵeld"](4,0,null,null,2,"a",[["class","tc_clearSelections"],["href",""]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(t.component.onClearFilters(),a=!1),a}),null,null)),(t()(),a["ɵeld"](5,0,null,null,1,null,null,null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["Clear filters"]))],(function(t,e){t(e,3,0,e.component.columnFilters)}),null)}function Ce(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,4,"span",[],null,null,null,null,null)),(t()(),a["ɵted"](1,null,[" "," "])),(t()(),a["ɵeld"](2,0,null,null,1,null,null,null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["selected"])),(t()(),a["ɵted"](-1,null,[" / "]))],null,(function(t,e){t(e,1,0,e.parent.context.selectedCount)}))}function Pe(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,4,"span",[],null,null,null,null,null)),(t()(),a["ɵted"](1,null,[" "," "])),(t()(),a["ɵeld"](2,0,null,null,1,null,null,null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["found"])),(t()(),a["ɵted"](-1,null,[" / "]))],null,(function(t,e){t(e,1,0,e.parent.context.rowCount)}))}function Me(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,8,"div",[["class","page-count"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,Ce)),a["ɵdid"](2,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,Pe)),a["ɵdid"](4,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵeld"](5,0,null,null,3,"span",[],null,null,null,null,null)),(t()(),a["ɵted"](6,null,[" "," "])),(t()(),a["ɵeld"](7,0,null,null,1,null,null,null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["total"])),(t()(),a["ɵeld"](9,0,null,null,1,"datatable-pager",[["class","datatable-pager"]],[[8,"hidden",0]],[[null,"change"]],(function(t,e,n){var r=!0;return"change"===e&&(r=!1!==a["ɵnov"](t.parent,23).onFooterPage(n)&&r),r}),p,g)),a["ɵdid"](10,49152,null,0,u.DataTablePagerComponent,[],{pagerLeftArrowIcon:[0,"pagerLeftArrowIcon"],pagerRightArrowIcon:[1,"pagerRightArrowIcon"],pagerPreviousIcon:[2,"pagerPreviousIcon"],pagerNextIcon:[3,"pagerNextIcon"],size:[4,"size"],count:[5,"count"],page:[6,"page"]},{change:"change"})],(function(t,e){var n=e.component;t(e,2,0,n.selectionType),t(e,4,0,e.context.rowCount!=(null==n.data?null:n.data.length)),t(e,10,0,n.paginationClasses.pagerLeftArrow,n.paginationClasses.pagerRightArrow,n.paginationClasses.pagerPrevious,n.paginationClasses.pagerNext,e.context.pageSize,e.context.rowCount,e.context.curPage)}),(function(t,e){var n=e.component;t(e,6,0,(null==n.data?null:n.data.length)||0),t(e,9,0,!(e.context.rowCount/e.context.pageSize>1))}))}function xe(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"strong",[],null,null,null,null,null)),(t()(),a["ɵted"](1,null,["",""]))],null,(function(t,e){t(e,1,0,e.context.value)}))}function we(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"cd-sparkline",[],null,null,null,m.b,m.a)),a["ɵdid"](1,638976,null,0,h.a,[b.a],{data:[0,"data"],isBinary:[1,"isBinary"]},null)],(function(t,e){t(e,1,0,e.context.value,e.context.row.cdIsBinary)}),null)}function Te(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"a",[],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var r=!0;return"click"===e&&(r=!1!==a["ɵnov"](t,1).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&r),r}),null,null)),a["ɵdid"](1,671744,null,0,_.p,[_.m,_.a,s.LocationStrategy],{queryParams:[0,"queryParams"],routerLink:[1,"routerLink"]},null),a["ɵpad"](2,1),(t()(),a["ɵted"](3,null,["",""]))],(function(t,e){var n=e.context.row.cdParams,a=t(e,2,0,e.context.row.cdLink);t(e,1,0,n,a)}),(function(t,e){t(e,0,0,a["ɵnov"](e,1).target,a["ɵnov"](e,1).href),t(e,3,0,e.context.value)}))}function ke(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,4,"i",[],[[8,"hidden",0]],null,null,null,null)),a["ɵprd"](512,null,s["ɵNgClassImpl"],s["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](2,278528,null,0,s.NgClass,[s["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),a["ɵpad"](3,1),a["ɵppd"](4,1)],(function(t,e){var n=t(e,3,0,e.component.icons.check);t(e,2,0,n)}),(function(t,e){var n=!a["ɵunv"](e,0,0,t(e,4,0,a["ɵnov"](e.parent,0),e.context.value));t(e,0,0,n)}))}function Se(t){return a["ɵvid"](0,[(t()(),a["ɵted"](0,null,[" "," /s\n"]))],null,(function(t,e){t(e,0,0,e.context.value)}))}function Ie(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"i",[],null,null,null,null,null)),a["ɵprd"](512,null,s["ɵNgClassImpl"],s["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](2,278528,null,0,s.NgClass,[s["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),a["ɵpad"](3,2)],(function(t,e){var n=e.component,a=t(e,3,0,n.icons.spinner,n.icons.spin);t(e,2,0,a)}),null)}function Ne(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"span",[["class","text-muted italic"]],null,null,null,null,null)),(t()(),a["ɵted"](1,null,["(",")"]))],null,(function(t,e){t(e,1,0,e.parent.context.row.cdExecuting)}))}function Re(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,1,null,Ie)),a["ɵdid"](1,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵted"](2,null,[" "," "])),(t()(),a["ɵand"](16777216,null,null,1,null,Ne)),a["ɵdid"](4,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](0,null,null,0))],(function(t,e){t(e,1,0,e.context.row.cdExecuting),t(e,4,0,e.context.row.cdExecuting)}),(function(t,e){t(e,2,0,e.context.value)}))}function Ae(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"span",[],[[8,"className",0]],null,null,null,null)),(t()(),a["ɵted"](1,null,["",""]))],null,(function(t,e){t(e,0,0,a["ɵinlineInterpolate"](1,"",e.component.useCustomClass(e.context.value),"")),t(e,1,0,e.context.value)}))}function Ee(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"span",[["class","badge"]],null,null,null,null,null)),a["ɵprd"](512,null,s["ɵNgClassImpl"],s["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](2,278528,null,0,s.NgClass,[s["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),(t()(),a["ɵted"](3,null,[" "," "]))],(function(t,e){t(e,2,0,"badge",null!=e.parent.parent.context.column&&null!=e.parent.parent.context.column.customTemplateConfig&&e.parent.parent.context.column.customTemplateConfig.map&&null!=e.parent.parent.context.column&&null!=e.parent.parent.context.column.customTemplateConfig&&null!=e.parent.parent.context.column.customTemplateConfig.map[e.parent.context.$implicit]&&e.parent.parent.context.column.customTemplateConfig.map[e.parent.context.$implicit].class?e.parent.parent.context.column.customTemplateConfig.map[e.parent.context.$implicit].class:null!=e.parent.parent.context.column&&null!=e.parent.parent.context.column.customTemplateConfig&&e.parent.parent.context.column.customTemplateConfig.class?e.parent.parent.context.column.customTemplateConfig.class:"badge-primary")}),(function(t,e){t(e,3,0,null!=e.parent.parent.context.column&&null!=e.parent.parent.context.column.customTemplateConfig&&e.parent.parent.context.column.customTemplateConfig.map&&null!=e.parent.parent.context.column&&null!=e.parent.parent.context.column.customTemplateConfig&&null!=e.parent.parent.context.column.customTemplateConfig.map[e.parent.context.$implicit]&&e.parent.parent.context.column.customTemplateConfig.map[e.parent.context.$implicit].value?e.parent.parent.context.column.customTemplateConfig.map[e.parent.context.$implicit].value:null!=e.parent.parent.context.column&&null!=e.parent.parent.context.column.customTemplateConfig&&e.parent.parent.context.column.customTemplateConfig.prefix?e.parent.parent.context.column.customTemplateConfig.prefix+e.parent.context.$implicit:e.parent.context.$implicit)}))}function De(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),a["ɵted"](-1,null,[" "]))],null,null)}function Le(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,4,"span",[],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,Ee)),a["ɵdid"](2,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,De)),a["ɵdid"](4,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){t(e,2,0,null!=e.parent.context.column&&null!=e.parent.context.column.customTemplateConfig&&e.parent.context.column.customTemplateConfig.map&&null!=e.parent.context.column&&null!=e.parent.context.column.customTemplateConfig&&null!=e.parent.context.column.customTemplateConfig.map[e.context.$implicit]&&e.parent.context.column.customTemplateConfig.map[e.context.$implicit].value?e.parent.context.column.customTemplateConfig.map[e.context.$implicit].value:null!=e.parent.context.column&&null!=e.parent.context.column.customTemplateConfig&&e.parent.context.column.customTemplateConfig.prefix?e.parent.context.column.customTemplateConfig.prefix+e.context.$implicit:e.context.$implicit),t(e,4,0,!e.context.last)}),null)}function qe(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,2,null,Le)),a["ɵdid"](1,278528,null,0,s.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),a["ɵppd"](2,1),(t()(),a["ɵand"](0,null,null,0))],(function(t,e){var n=a["ɵunv"](e,1,0,t(e,2,0,a["ɵnov"](e.parent,1),e.context.value));t(e,1,0,n)}),null)}function je(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"span",[],null,null,null,null,null)),(t()(),a["ɵted"](1,null,["",""])),a["ɵppd"](2,2)],null,(function(t,e){var n=a["ɵunv"](e,1,0,t(e,2,0,a["ɵnov"](e.parent,2),e.context.value,null==e.context.column?null:e.context.column.customTemplateConfig));t(e,1,0,n)}))}function Fe(t){return a["ɵvid"](2,[a["ɵpid"](0,y.a,[]),a["ɵpid"](0,O.a,[]),a["ɵpid"](0,v.a,[]),a["ɵqud"](402653184,1,{table:0}),a["ɵqud"](402653184,2,{tableCellBoldTpl:0}),a["ɵqud"](402653184,3,{sparklineTpl:0}),a["ɵqud"](402653184,4,{routerLinkTpl:0}),a["ɵqud"](402653184,5,{checkIconTpl:0}),a["ɵqud"](402653184,6,{perSecondTpl:0}),a["ɵqud"](402653184,7,{executingTpl:0}),a["ɵqud"](402653184,8,{classAddingTpl:0}),a["ɵqud"](402653184,9,{badgeTpl:0}),a["ɵqud"](402653184,10,{mapTpl:0}),(t()(),a["ɵand"](16777216,null,null,1,null,ie)),a["ɵdid"](14,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵeld"](15,0,null,null,17,"div",[["class","dataTables_wrapper"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,se)),a["ɵdid"](17,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,_e)),a["ɵdid"](19,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,ve)),a["ɵdid"](21,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵeld"](22,0,null,null,10,"ngx-datatable",[["class","bootstrap cd-datatable ngx-datatable"]],[[2,"fixed-header",null],[2,"fixed-row",null],[2,"scroll-vertical",null],[2,"virtualized",null],[2,"scroll-horz",null],[2,"selectable",null],[2,"checkbox-selection",null],[2,"cell-selection",null],[2,"single-selection",null],[2,"multi-selection",null],[2,"multi-click-selection",null]],[[null,"select"],[null,"sort"],["window","resize"]],(function(t,e,n){var r=!0,o=t.component;return"window:resize"===e&&(r=!1!==a["ɵnov"](t,23).onWindowResize()&&r),"select"===e&&(r=!1!==o.onSelect(n)&&r),"sort"===e&&(r=!1!==o.changeSorting(n)&&r),r}),ne,Qt)),a["ɵdid"](23,5750784,[[1,4],["table",4]],4,Zt.DatatableComponent,[[1,ft.ScrollbarHelper],[1,Jt.DimensionsHelper],a.ChangeDetectorRef,a.ElementRef,a.KeyValueDiffers,Xt.ColumnChangesService],{rows:[0,"rows"],columns:[1,"columns"],selected:[2,"selected"],rowHeight:[3,"rowHeight"],columnMode:[4,"columnMode"],headerHeight:[5,"headerHeight"],footerHeight:[6,"footerHeight"],limit:[7,"limit"],loadingIndicator:[8,"loadingIndicator"],selectionType:[9,"selectionType"],sorts:[10,"sorts"],cssClasses:[11,"cssClasses"],rowIdentity:[12,"rowIdentity"],rowClass:[13,"rowClass"]},{select:"select",sort:"sort"}),a["ɵqud"](603979776,11,{columnTemplates:1}),a["ɵqud"](603979776,12,{rowDetail:0}),a["ɵqud"](603979776,13,{groupHeader:0}),a["ɵqud"](603979776,14,{footer:0}),(t()(),a["ɵeld"](28,0,null,null,4,"ngx-datatable-footer",[],null,null,null,null,null)),a["ɵdid"](29,16384,[[14,4]],1,ae.DatatableFooterDirective,[],null,null),a["ɵqud"](603979776,15,{template:0}),(t()(),a["ɵand"](0,[[15,2]],null,1,null,Me)),a["ɵdid"](32,16384,null,0,re.DataTableFooterTemplateDirective,[a.TemplateRef],null,null),a["ɵncd"](null,3),(t()(),a["ɵand"](0,[[2,2],["tableCellBoldTpl",2]],null,0,null,xe)),(t()(),a["ɵand"](0,[[3,2],["sparklineTpl",2]],null,0,null,we)),(t()(),a["ɵand"](0,[[4,2],["routerLinkTpl",2]],null,0,null,Te)),(t()(),a["ɵand"](0,[[5,2],["checkIconTpl",2]],null,0,null,ke)),(t()(),a["ɵand"](0,[[6,2],["perSecondTpl",2]],null,0,null,Se)),(t()(),a["ɵand"](0,[[7,2],["executingTpl",2]],null,0,null,Re)),(t()(),a["ɵand"](0,[[8,2],["classAddingTpl",2]],null,0,null,Ae)),(t()(),a["ɵand"](0,[[9,2],["badgeTpl",2]],null,0,null,qe)),(t()(),a["ɵand"](0,[[10,2],["mapTpl",2]],null,0,null,je))],(function(t,e){var n=e.component;t(e,14,0,n.loadingError),t(e,17,0,n.onlyActionHeader),t(e,19,0,n.toolHeader),t(e,21,0,n.toolHeader&&n.columnFiltered),t(e,23,1,[n.rows,n.tableColumns,n.selection.selected,"auto",n.columnMode,n.header?"auto":0,n.footer?"auto":0,n.userConfig.limit>0?n.userConfig.limit:void 0,n.loadingIndicator,n.selectionType,n.userConfig.sorts,n.paginationClasses,n.rowIdentity(),n.getRowClass()])}),(function(t,e){t(e,22,1,[a["ɵnov"](e,23).isFixedHeader,a["ɵnov"](e,23).isFixedRow,a["ɵnov"](e,23).isVertScroll,a["ɵnov"](e,23).isVirtualized,a["ɵnov"](e,23).isHorScroll,a["ɵnov"](e,23).isSelectable,a["ɵnov"](e,23).isCheckboxSelection,a["ɵnov"](e,23).isCellSelection,a["ɵnov"](e,23).isSingleSelection,a["ɵnov"](e,23).isMultiSelection,a["ɵnov"](e,23).isMultiClickSelection])}))}},"2EZI":function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));var a=n("s7LF"),r=n("QFaf"),o=n("8Y7J");let i=(()=>{class t extends a.h{group(t,e=null){const n=super.group(t,e);return new r.a(n.controls,n.validator,n.asyncValidator)}}return t.ngInjectableDef=o["ɵɵdefineInjectable"]({factory:function(){return new t},token:t,providedIn:"root"}),t})()},"2QA8":function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));const a=(()=>"function"==typeof Symbol?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random())()},"2V7f":function(t,e,n){"use strict";function a(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),a(n("IPm6")),a(n("YVFZ")),a(n("syrc")),a(n("PNOi")),a(n("SfHT")),a(n("Mfce")),a(n("7F1K")),a(n("99TG")),a(n("Fjl2")),a(n("VHo1"))},"2Vo4":function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var a=n("XNiG"),r=n("9ppp");class o extends a.a{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){const e=super._subscribe(t);return e&&!e.closed&&t.next(this._value),e}getValue(){if(this.hasError)throw this.thrownError;if(this.closed)throw new r.a;return this._value}next(t){super.next(this._value=t)}}},"2ZVE":function(t,e,n){"use strict";n.d(e,"a",(function(){return r})),n.d(e,"b",(function(){return s})),n.d(e,"c",(function(){return c})),n.d(e,"d",(function(){return l})),n.d(e,"e",(function(){return i})),n.d(e,"f",(function(){return o}));var a=n("8Y7J");class r{constructor(t){this.viewRef=t}set ngTransclude(t){this._ngTransclude=t,t&&this.viewRef.createEmbeddedView(t)}get ngTransclude(){return this._ngTransclude}}class o{constructor(){this.type="tabs"}}class i{constructor(t,e,n){this.renderer=e,this.elementRef=n,this.clazz=!0,this.tabs=[],this.classMap={},Object.assign(this,t)}get vertical(){return this._vertical}set vertical(t){this._vertical=t,this.setClassMap()}get justified(){return this._justified}set justified(t){this._justified=t,this.setClassMap()}get type(){return this._type}set type(t){this._type=t,this.setClassMap()}ngOnDestroy(){this.isDestroyed=!0}addTab(t){this.tabs.push(t),t.active=1===this.tabs.length&&void 0===t.active}removeTab(t,e={reselect:!0,emit:!0}){const n=this.tabs.indexOf(t);if(-1!==n&&!this.isDestroyed){if(e.reselect&&t.active&&this.hasAvailableTabs(n)){const t=this.getClosestTabIndex(n);this.tabs[t].active=!0}e.emit&&t.removed.emit(t),this.tabs.splice(n,1),t.elementRef.nativeElement.parentNode&&this.renderer.removeChild(t.elementRef.nativeElement.parentNode,t.elementRef.nativeElement)}}keyNavActions(t,e){const n=Array.from(this.elementRef.nativeElement.querySelectorAll(".nav-link"));if(13===t.keyCode||"Enter"===t.key||32===t.keyCode||"Space"===t.key)return t.preventDefault(),void n[e%n.length].click();if(39!==t.keyCode&&"RightArrow"!==t.key)if(37!==t.keyCode&&"LeftArrow"!==t.key)if(36!==t.keyCode&&"Home"!==t.key)if(35!==t.keyCode&&"End"!==t.key){if((46===t.keyCode||"Delete"===t.key)&&this.tabs[e].removable){if(this.removeTab(this.tabs[e]),n[e+1])return void n[(e+1)%n.length].focus();n[n.length-1]&&n[0].focus()}}else{let a;t.preventDefault();let r=1,o=e;do{o-r<0?(o=n.length-1,a=n[o],r=0):a=n[o-r],r++}while(a.classList.contains("disabled"));a.focus()}else{let e;t.preventDefault();let a=0;do{e=n[a%n.length],a++}while(e.classList.contains("disabled"));e.focus()}else{let t,a=1,r=e;do{r-a<0?(r=n.length-1,t=n[r],a=0):t=n[r-a],a++}while(t.classList.contains("disabled"));t.focus()}else{let t,a=1;do{t=n[(e+a)%n.length],a++}while(t.classList.contains("disabled"));t.focus()}}getClosestTabIndex(t){const e=this.tabs.length;if(!e)return-1;for(let n=1;n<=e;n+=1){const e=t-n,a=t+n;if(this.tabs[e]&&!this.tabs[e].disabled)return e;if(this.tabs[a]&&!this.tabs[a].disabled)return a}return-1}hasAvailableTabs(t){const e=this.tabs.length;if(!e)return!1;for(let n=0;n<e;n+=1)if(!this.tabs[n].disabled&&n!==t)return!0;return!1}setClassMap(){this.classMap={"nav-stacked":this.vertical,"flex-column":this.vertical,"nav-justified":this.justified,[`nav-${this.type}`]:!0}}}class s{constructor(t,e,n){this.elementRef=e,this.renderer=n,this.selectTab=new a.EventEmitter,this.deselect=new a.EventEmitter,this.removed=new a.EventEmitter,this.addClass=!0,this.tabset=t,this.tabset.addTab(this)}get customClass(){return this._customClass}set customClass(t){this.customClass&&this.customClass.split(" ").forEach(t=>{this.renderer.removeClass(this.elementRef.nativeElement,t)}),this._customClass=t?t.trim():null,this.customClass&&this.customClass.split(" ").forEach(t=>{this.renderer.addClass(this.elementRef.nativeElement,t)})}get active(){return this._active}set active(t){this._active!==t&&(this.disabled&&t||!t?this._active&&!t&&(this.deselect.emit(this),this._active=t):(this._active=t,this.selectTab.emit(this),this.tabset.tabs.forEach(t=>{t!==this&&(t.active=!1)})))}ngOnInit(){this.removable=this.removable}ngOnDestroy(){this.tabset.removeTab(this,{reselect:!1,emit:!1})}}class c{constructor(t,e){e.headingRef=t}}class l{static forRoot(){return{ngModule:l,providers:[o]}}}},"2ajD":function(t,e){t.exports=function(t){return t!=t}},"2fFW":function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));let a=!1;const r={Promise:void 0,set useDeprecatedSynchronousErrorHandling(t){if(t){const t=new Error;console.warn("DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \n"+t.stack)}else a&&console.log("RxJS: Back to a better error behavior. Thank you. <3");a=t},get useDeprecatedSynchronousErrorHandling(){return a}}},"2fjn":function(t,e,n){!function(t){"use strict";t.defineLocale("fr-ca",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(t,e){switch(e){default:case"M":case"Q":case"D":case"DDD":case"d":return t+(1===t?"er":"e");case"w":case"W":return t+(1===t?"re":"e")}}})}(n("wd/R"))},"2gN3":function(t,e,n){var a=n("Kz5y");t.exports=a["__core-js_shared__"]},"2oRo":function(t,e){var n=function(t){return t&&t.Math==Math&&t};t.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof global&&global)||Function("return this")()},"2uy1":function(t,e,n){"use strict";n.d(e,"a",(function(){return G}));var a=n("8Y7J"),r=n("SVse"),o=n("XNiG"),i=n("VRyK"),s=n("xgIS"),c=n("LRne"),l=n("eNwd");function d(t,e){if(1!==t.nodeType)return[];const n=t.ownerDocument.defaultView.getComputedStyle(t,null);return e?n[e]:n}function u(t){return"HTML"===t.nodeName?t:t.parentNode||t.host}function g(t){if(!t)return document.body;switch(t.nodeName){case"HTML":case"BODY":return t.ownerDocument.body;case"#document":return t.body}const{overflow:e,overflowX:n,overflowY:a}=d(t);return/(auto|scroll|overlay)/.test(String(e)+String(a)+String(n))?t:g(u(t))}const f="undefined"!=typeof window&&"undefined"!=typeof document,p=f&&!(!window.MSInputMethodContext||!document.documentMode),m=f&&!(!window.MSInputMethodContext||!/MSIE 10/.test(navigator.userAgent));function h(t){return 11===t?p:10===t?m:p||m}function b(t){if(!t)return document.documentElement;const e=h(10)?document.body:null;let n,a=t.offsetParent||null;for(;a===e&&t.nextElementSibling&&n!==t.nextElementSibling;)n=t.nextElementSibling,a=n.offsetParent;const r=a&&a.nodeName;return r&&"BODY"!==r&&"HTML"!==r?-1!==["TH","TD","TABLE"].indexOf(a.nodeName)&&"static"===d(a,"position")?b(a):a:n?n.ownerDocument.documentElement:document.documentElement}function _(t){return null!==t.parentNode?_(t.parentNode):t}function y(t,e){if(!(t&&t.nodeType&&e&&e.nodeType))return document.documentElement;const n=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,a=n?t:e,r=n?e:t,o=document.createRange();o.setStart(a,0),o.setEnd(r,0);const{commonAncestorContainer:i}=o;if(t!==i&&e!==i||a.contains(r))return function(t){const{nodeName:e}=t;return"BODY"!==e&&("HTML"===e||b(t.firstElementChild)===t)}(i)?i:b(i);const s=_(t);return s.host?y(s.host,e):y(t,_(e).host)}function O(t,e){const n="x"===e?"Left":"Top",a="Left"===n?"Right":"Bottom";return parseFloat(t[`border${n}Width`])+parseFloat(t[`border${a}Width`])}function v(t,e,n,a){return Math.max(e[`offset${t}`],e[`scroll${t}`],n[`client${t}`],n[`offset${t}`],n[`scroll${t}`],h(10)?parseInt(n[`offset${t}`],10)+parseInt(a[`margin${"Height"===t?"Top":"Left"}`],10)+parseInt(a[`margin${"Height"===t?"Bottom":"Right"}`],10):0)}function C(t){const e=t.body,n=t.documentElement,a=h(10)&&getComputedStyle(n);return{height:v("Height",e,n,a),width:v("Width",e,n,a)}}function P(t,e="top"){const n="top"===e?"scrollTop":"scrollLeft",a=t.nodeName;if("BODY"===a||"HTML"===a){const e=t.ownerDocument.documentElement;return(t.ownerDocument.scrollingElement||e)[n]}return t[n]}function M(t){return Object.assign({},t,{right:t.left+t.width,bottom:t.top+t.height})}function x(t){let e={};try{if(h(10)){e=t.getBoundingClientRect();const n=P(t,"top"),a=P(t,"left");e.top+=n,e.left+=a,e.bottom+=n,e.right+=a}else e=t.getBoundingClientRect()}catch(i){return}const n={left:e.left,top:e.top,width:e.right-e.left,height:e.bottom-e.top},a="HTML"===t.nodeName?C(t.ownerDocument):{};let r=t.offsetWidth-(a.width||t.clientWidth||n.right-n.left),o=t.offsetHeight-(a.height||t.clientHeight||n.bottom-n.top);if(r||o){const e=d(t);r-=O(e,"x"),o-=O(e,"y"),n.width-=r,n.height-=o}return M(n)}function w(t,e,n=!1){const a=h(10),r="HTML"===e.nodeName,o=x(t),i=x(e),s=g(t),c=d(e),l=parseFloat(c.borderTopWidth),u=parseFloat(c.borderLeftWidth);n&&r&&(i.top=Math.max(i.top,0),i.left=Math.max(i.left,0));let f=M({top:o.top-i.top-l,left:o.left-i.left-u,width:o.width,height:o.height});if(f.marginTop=0,f.marginLeft=0,!a&&r){const t=parseFloat(c.marginTop),e=parseFloat(c.marginLeft);f.top-=l-t,f.bottom-=l-t,f.left-=u-e,f.right-=u-e,f.marginTop=t,f.marginLeft=e}return(a&&!n?e.contains(s):e===s&&"BODY"!==s.nodeName)&&(f=function(t,e,n=!1){const a=P(e,"top"),r=P(e,"left"),o=n?-1:1;return t.top+=a*o,t.bottom+=a*o,t.left+=r*o,t.right+=r*o,t}(f,e)),f}function T(t){if(!t||!t.parentElement||h())return document.documentElement;let e=t.parentElement;for(;e&&"none"===d(e,"transform");)e=e.parentElement;return e||document.documentElement}function k(t,e,n=0,a,r=!1){let o={top:0,left:0};const i=r?T(t):y(t,e);if("viewport"===a)o=function(t,e=!1){const n=t.ownerDocument.documentElement,a=w(t,n),r=Math.max(n.clientWidth,window.innerWidth||0),o=Math.max(n.clientHeight,window.innerHeight||0),i=e?0:P(n),s=e?0:P(n,"left");return M({top:i-Number(a.top)+Number(a.marginTop),left:s-Number(a.left)+Number(a.marginLeft),width:r,height:o})}(i,r);else{let n;"scrollParent"===a?(n=g(u(e)),"BODY"===n.nodeName&&(n=t.ownerDocument.documentElement)):n="window"===a?t.ownerDocument.documentElement:a;const s=w(n,i,r);if("HTML"!==n.nodeName||function t(e){const n=e.nodeName;return"BODY"!==n&&"HTML"!==n&&("fixed"===d(e,"position")||t(u(e)))}(i))o=s;else{const{height:e,width:n}=C(t.ownerDocument);o.top+=s.top-s.marginTop,o.bottom=Number(e)+Number(s.top),o.left+=s.left-s.marginLeft,o.right=Number(n)+Number(s.left)}}return o.left+=n,o.top+=n,o.right-=n,o.bottom-=n,o}function S({width:t,height:e}){return t*e}function I(t,e,n,a,r=["top","bottom","right","left"],o="viewport",i=0){if(-1===t.indexOf("auto"))return t;const s=k(n,a,i,o),c={top:{width:s.width,height:e.top-s.top},right:{width:s.right-e.right,height:s.height},bottom:{width:s.width,height:s.bottom-e.bottom},left:{width:e.left-s.left,height:s.height}},l=Object.keys(c).map(t=>Object.assign({key:t},c[t],{area:S(c[t])})).sort((t,e)=>e.area-t.area);let d=l.filter(({width:t,height:e})=>t>=n.clientWidth&&e>=n.clientHeight);d=d.filter(t=>r.some(e=>e===t.key));const u=d.length>0?d[0].key:l[0].key,g=t.split(" ")[1];return n.className=n.className.replace(/bs-tooltip-auto/g,`bs-tooltip-${u}`),u+(g?`-${g}`:"")}function N(t){const e=t.ownerDocument.defaultView.getComputedStyle(t),n=parseFloat(e.marginTop||0)+parseFloat(e.marginBottom||0),a=parseFloat(e.marginLeft||0)+parseFloat(e.marginRight||0);return{width:Number(t.offsetWidth)+a,height:Number(t.offsetHeight)+n}}function R(t,e,n=null){return w(e,n?T(t):y(t,e),n)}function A(t,e,n){const a=n.split(" ")[0],r=N(t),o={width:r.width,height:r.height},i=-1!==["right","left"].indexOf(a),s=i?"top":"left",c=i?"left":"top",l=i?"height":"width",d=i?"width":"height";return o[s]=e[s]+e[l]/2-r[l]/2,o[c]=a===c?e[c]-r[d]:e[function(t){const e={left:"right",right:"left",bottom:"top",top:"bottom"};return t.replace(/left|right|bottom|top/g,t=>e[t])}(c)],o}function E(t,e){return t&&t.modifiers&&t.modifiers[e]&&t.modifiers[e].enabled}function D(t,e,n){Object.keys(e).forEach(a=>{let r="";var o;-1!==["width","height","top","right","bottom","left"].indexOf(a)&&""!==(o=e[a])&&!isNaN(parseFloat(o))&&isFinite(o)&&(r="px"),n?n.setStyle(t,a,`${String(e[a])}${r}`):t.style[a]=String(e[a])+r})}function L(t){let e=t.offsets.target;const n=t.instance.target.querySelector(".arrow");if(!n)return t;const a=-1!==["left","right"].indexOf(t.placement),r=a?"height":"width",o=a?"Top":"Left",i=o.toLowerCase(),s=a?"left":"top",c=a?"bottom":"right",l=N(n)[r];t.offsets.host[c]-l<e[i]&&(e[i]-=e[i]-(t.offsets.host[c]-l)),Number(t.offsets.host[i])+Number(l)>e[c]&&(e[i]+=Number(t.offsets.host[i])+Number(l)-Number(e[c])),e=M(e);const u=Number(t.offsets.host[i])+Number(t.offsets.host[r]/2-l/2),g=d(t.instance.target),f=parseFloat(g[`margin${o}`]),p=parseFloat(g[`border${o}Width`]);let m=u-e[i]-f-p;return m=Math.max(Math.min(e[r]-l,m),0),t.offsets.arrow={[i]:Math.round(m),[s]:""},t.instance.arrow=n,t}function q(t){if(t.offsets.target=M(t.offsets.target),!E(t.options,"flip"))return t.offsets.target=Object.assign({},t.offsets.target,A(t.instance.target,t.offsets.host,t.placement)),t;const e=k(t.instance.target,t.instance.host,0,"viewport",!1);let n=t.placement.split(" ")[0],a=t.placement.split(" ")[1]||"";const r=I("auto",t.offsets.host,t.instance.target,t.instance.host,t.options.allowedPositions),o=[n,r];return o.forEach((r,i)=>{if(n!==r||o.length===i+1)return t;n=t.placement.split(" ")[0];const s="left"===n&&Math.floor(t.offsets.target.right)>Math.floor(t.offsets.host.left)||"right"===n&&Math.floor(t.offsets.target.left)<Math.floor(t.offsets.host.right)||"top"===n&&Math.floor(t.offsets.target.bottom)>Math.floor(t.offsets.host.top)||"bottom"===n&&Math.floor(t.offsets.target.top)<Math.floor(t.offsets.host.bottom),c=Math.floor(t.offsets.target.left)<Math.floor(e.left),l=Math.floor(t.offsets.target.right)>Math.floor(e.right),d=Math.floor(t.offsets.target.top)<Math.floor(e.top),u=Math.floor(t.offsets.target.bottom)>Math.floor(e.bottom),g="left"===n&&c||"right"===n&&l||"top"===n&&d||"bottom"===n&&u,f=-1!==["top","bottom"].indexOf(n),p=f&&"left"===a&&c||f&&"right"===a&&l||!f&&"left"===a&&d||!f&&"right"===a&&u;(s||g||p)&&((s||g)&&(n=o[i+1]),p&&(a=function(t){return"right"===t?"left":"left"===t?"right":t}(a)),t.placement=n+(a?` ${a}`:""),t.offsets.target=Object.assign({},t.offsets.target,A(t.instance.target,t.offsets.host,t.placement)))}),t}function j(t){if(!E(t.options,"preventOverflow"))return t;const e="transform",n=t.instance.target.style,{top:a,left:r,[e]:o}=n;n.top="",n.left="",n[e]="";const i=k(t.instance.target,t.instance.host,0,"scrollParent",!1);n.top=a,n.left=r,n[e]=o;const s={primary(e){let n=t.offsets.target[e];return t.offsets.target[e]<i[e]&&(n=Math.max(t.offsets.target[e],i[e])),{[e]:n}},secondary(e){const n="right"===e?"left":"top";let a=t.offsets.target[n];return t.offsets.target[e]>i[e]&&(a=Math.min(t.offsets.target[n],i[e]-("right"===e?t.offsets.target.width:t.offsets.target.height))),{[n]:a}}};let c;return["left","right","top","bottom"].forEach(e=>{c=-1!==["left","top"].indexOf(e)?"primary":"secondary",t.offsets.target=Object.assign({},t.offsets.target,s[c](e))}),t}function F(t){const e=t.placement,n=e.split(" ")[0],a=e.split(" ")[1];if(a){const{host:e,target:r}=t.offsets,o=-1!==["bottom","top"].indexOf(n),i=o?"left":"top",s=o?"width":"height";t.offsets.target=Object.assign({},r,{start:{[i]:e[i]},end:{[i]:e[i]+e[s]-r[s]}}[a])}return t}class z{position(t,e,n=!0){return this.offset(t,e,!1)}offset(t,e,n=!0){return R(e,t)}positionElements(t,e,n,a,r){return[q,F,j,L].reduce((t,e)=>e(t),function(t,e,n,a){const r=R(t,e);n.match(/^(auto)*\s*(left|right|top|bottom)*$/)||n.match(/^(left|right|top|bottom)*\s*(start|end)*$/)||(n="auto");const o=!!n.match(/auto/g);let i=n.match(/auto\s(left|right|top|bottom)/)?n.split(" ")[1]||"auto":n;const s=A(t,r,i);return i=I(i,r,t,e,a?a.allowedPositions:void 0),{options:a,instance:{target:t,host:e,arrow:null},offsets:{target:s,host:r,arrow:null},positionFixed:!1,placement:i,placementAuto:o}}(e,t,n,r))}}const V=new z;class G{constructor(t,e){this.update$$=new o.a,this.positionElements=new Map,this.isDisabled=!1,Object(r.isPlatformBrowser)(e)&&(this.triggerEvent$=Object(i.a)(Object(s.a)(window,"scroll"),Object(s.a)(window,"resize"),Object(c.a)(0,l.a),this.update$$),this.triggerEvent$.subscribe(()=>{this.isDisabled||this.positionElements.forEach(e=>{!function(t,e,n,a,r,o){const i=V.positionElements(t,e,n,a,r),s=function(t){return{width:t.offsets.target.width,height:t.offsets.target.height,left:Math.floor(t.offsets.target.left),top:Math.round(t.offsets.target.top),bottom:Math.round(t.offsets.target.bottom),right:Math.floor(t.offsets.target.right)}}(i);D(e,{"will-change":"transform",top:"0px",left:"0px",transform:`translate3d(${s.left}px, ${s.top}px, 0px)`},o),i.instance.arrow&&D(i.instance.arrow,i.offsets.arrow,o),function(t,e){const n=t.instance.target;let a=n.className;t.placementAuto&&(a=a.replace(/bs-popover-auto/g,`bs-popover-${t.placement}`),a=a.replace(/bs-tooltip-auto/g,`bs-tooltip-${t.placement}`),a=a.replace(/\sauto/g,` ${t.placement}`),-1!==a.indexOf("popover")&&-1===a.indexOf("popover-auto")&&(a+=" popover-auto"),-1!==a.indexOf("tooltip")&&-1===a.indexOf("tooltip-auto")&&(a+=" tooltip-auto")),a=a.replace(/left|right|top|bottom/g,`${t.placement.split(" ")[0]}`),e?e.setAttribute(n,"class",a):n.className=a}(i,o)}(Y(e.target),Y(e.element),e.attachment,e.appendToBody,this.options,t.createRenderer(null,null))})}))}position(t){this.addPositionElement(t)}get event$(){return this.triggerEvent$}disable(){this.isDisabled=!0}enable(){this.isDisabled=!1}addPositionElement(t){this.positionElements.set(Y(t.element),t)}calcPosition(){this.update$$.next()}deletePositionElement(t){this.positionElements.delete(Y(t))}setOptions(t){this.options=t}}function Y(t){return"string"==typeof t?document.querySelector(t):t instanceof a.ElementRef?t.nativeElement:t}},"2vnA":function(t,e,n){"use strict";n.d(e,"a",(function(){return Kt})),n.d(e,"b",(function(){return Zt})),n.d(e,"c",(function(){return at})),n.d(e,"d",(function(){return Q})),n.d(e,"e",(function(){return Qt}));var a=function(t,e){return(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)};function r(t,e){function n(){this.constructor=t}a(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}var o=function(){return(o=Object.assign||function(t){for(var e,n=1,a=arguments.length;n<a;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t}).apply(this,arguments)};function i(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var a,r,o=n.call(t),i=[];try{for(;(void 0===e||e-- >0)&&!(a=o.next()).done;)i.push(a.value)}catch(s){r={error:s}}finally{try{a&&!a.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return i}function s(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(i(arguments[e]));return t}var c=[];Object.freeze(c);var l={};Object.freeze(l);var d={};function u(){return"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:d}function g(){return++St.mobxGuid}function f(t){throw p(!1,t),"X"}function p(t,e){if(!t)throw new Error("[mobx] "+(e||"An invariant failed, however the error is obfuscated because this is an production build."))}function m(t){var e=!1;return function(){if(!e)return e=!0,t.apply(this,arguments)}}var h=function(){};function b(t){return null!==t&&"object"==typeof t}function _(t){if(null===t||"object"!=typeof t)return!1;var e=Object.getPrototypeOf(t);return e===Object.prototype||null===e}function y(t,e,n){Object.defineProperty(t,e,{enumerable:!1,writable:!0,configurable:!0,value:n})}function O(t,e,n){Object.defineProperty(t,e,{enumerable:!1,writable:!1,configurable:!0,value:n})}function v(t,e){var n="isMobX"+t;return e.prototype[n]=!0,function(t){return b(t)&&!0===t[n]}}function C(t){return void 0!==u().Map&&t instanceof u().Map}function P(t){return t instanceof Set}function M(t){for(var e=[];;){var n=t.next();if(n.done)break;e.push(n.value)}return e}function x(){return"function"==typeof Symbol&&Symbol.toPrimitive||"@@toPrimitive"}function w(t){return null===t?null:"object"==typeof t?""+t:t}function T(){return"function"==typeof Symbol&&Symbol.iterator||"@@iterator"}function k(t,e){O(t,T(),e)}function S(t){return t[T()]=N,t}function I(){return"function"==typeof Symbol&&Symbol.toStringTag||"@@toStringTag"}function N(){return this}var R=function(){function t(t){void 0===t&&(t="Atom@"+g()),this.name=t,this.isPendingUnobservation=!1,this.isBeingObserved=!1,this.observers=[],this.observersIndexes={},this.diffValue=0,this.lastAccessedBy=0,this.lowestObserverState=rt.NOT_TRACKING}return t.prototype.onBecomeUnobserved=function(){},t.prototype.onBecomeObserved=function(){},t.prototype.reportObserved=function(){return Dt(this)},t.prototype.reportChanged=function(){At(),function(t){if(t.lowestObserverState!==rt.STALE){t.lowestObserverState=rt.STALE;for(var e=t.observers,n=e.length;n--;){var a=e[n];a.dependenciesState===rt.UP_TO_DATE&&(a.isTracing!==ot.NONE&&Lt(a,t),a.onBecomeStale()),a.dependenciesState=rt.STALE}}}(this),Et()},t.prototype.toString=function(){return this.name},t}(),A=v("Atom",R);function E(t,e){return t===e}var D={identity:E,structural:function(t,e){return He(t,e)},default:function(t,e){return function(t,e){return"number"==typeof t&&"number"==typeof e&&isNaN(t)&&isNaN(e)}(t,e)||E(t,e)},shallow:function(t,e){return He(t,e,1)}},L={},q={};function j(t,e){var n=e?L:q;return n[t]||(n[t]={configurable:!0,enumerable:e,get:function(){return F(this),this[t]},set:function(e){F(this),this[t]=e}})}function F(t){if(!0!==t.__mobxDidRunLazyInitializers){var e=t.__mobxDecorators;if(e)for(var n in y(t,"__mobxDidRunLazyInitializers",!0),e){var a=e[n];a.propertyCreator(t,a.prop,a.descriptor,a.decoratorTarget,a.decoratorArguments)}}}function z(t,e){return function(){var n,a=function(a,r,i,s){return!0===s?(e(a,r,i,a,n),null):(Object.prototype.hasOwnProperty.call(a,"__mobxDecorators")||y(a,"__mobxDecorators",o({},a.__mobxDecorators)),a.__mobxDecorators[r]={prop:r,propertyCreator:e,descriptor:i,decoratorTarget:a,decoratorArguments:n},j(r,t))};return V(arguments)?(n=c,a.apply(null,arguments)):(n=Array.prototype.slice.call(arguments),a)}}function V(t){return(2===t.length||3===t.length)&&"string"==typeof t[1]||4===t.length&&!0===t[3]}function G(t,e,n){return oe(t)?t:Array.isArray(t)?Q.array(t,{name:n}):_(t)?Q.object(t,void 0,{name:n}):C(t)?Q.map(t,{name:n}):P(t)?Q.set(t,{name:n}):t}function Y(t){return t}function B(t){p(t);var e=z(!0,(function(e,n,a,r,i){!function(t,e,n,a){var r=qe(t);if(ce(r)){var i=de(r,{object:t,name:e,type:"add",newValue:n});if(!i)return;n=i.newValue}n=(r.values[e]=new Mt(n,a,r.name+"."+e,!1)).value,Object.defineProperty(t,e,function(t){return je[t]||(je[t]={configurable:!0,enumerable:!0,get:function(){return this.$mobx.read(this,t)},set:function(e){this.$mobx.write(this,t,e)}})}(e)),r.keys&&r.keys.push(e),function(t,e,n,a){var r=ue(t),i=zt(),s=r||i?{type:"add",object:e,name:n,newValue:a}:null;i&&Gt(o(o({},s),{name:t.name,key:n})),r&&fe(t,s),i&&Bt()}(r,t,e,n)}(e,n,a?a.initializer?a.initializer.call(e):a.value:void 0,t)})),n=("undefined"!=typeof process&&process,e);return n.enhancer=t,n}var H={deep:!0,name:void 0,defaultDecorator:void 0};function U(t){return null==t?H:"string"==typeof t?{name:t,deep:!0}:t}function W(t){return t.defaultDecorator?t.defaultDecorator.enhancer:!1===t.deep?Y:G}Object.freeze(H),Object.freeze({deep:!1,name:void 0,defaultDecorator:void 0});var K=B(G),$=B((function(t,e,n){return null==t?t:Ge(t)||ke(t)||Re(t)||De(t)?t:Array.isArray(t)?Q.array(t,{name:n,deep:!1}):_(t)?Q.object(t,void 0,{name:n,deep:!1}):C(t)?Q.map(t,{name:n,deep:!1}):P(t)?Q.set(t,{name:n,deep:!1}):f(!1)})),Z=B(Y),J=B((function(t,e,n){return He(t,e)?e:t})),X={box:function(t,e){arguments.length>2&&tt("box");var n=U(e);return new Mt(t,W(n),n.name,!0,n.equals)},shallowBox:function(t,e){return arguments.length>2&&tt("shallowBox"),Q.box(t,{name:e,deep:!1})},array:function(t,e){arguments.length>2&&tt("array");var n=U(e);return new Ce(t,W(n),n.name)},shallowArray:function(t,e){return arguments.length>2&&tt("shallowArray"),Q.array(t,{name:e,deep:!1})},map:function(t,e){arguments.length>2&&tt("map");var n=U(e);return new Ie(t,W(n),n.name)},shallowMap:function(t,e){return arguments.length>2&&tt("shallowMap"),Q.map(t,{name:e,deep:!1})},set:function(t,e){arguments.length>2&&tt("set");var n=U(e);return new Ee(t,W(n),n.name)},object:function(t,e,n){"string"==typeof arguments[1]&&tt("object");var a=U(n);return ne({},t,e,a)},shallowObject:function(t,e){return"string"==typeof arguments[1]&&tt("shallowObject"),Q.object(t,{},{name:e,deep:!1})},ref:Z,shallow:$,deep:K,struct:J},Q=function(t,e,n){if("string"==typeof arguments[1])return K.apply(null,arguments);if(oe(t))return t;var a=_(t)?Q.object(t,e,n):Array.isArray(t)?Q.array(t,e):C(t)?Q.map(t,e):P(t)?Q.set(t,e):t;if(a!==t)return a;f(!1)};function tt(t){f("Expected one or two arguments to observable."+t+". Did you accidentally try to use observable."+t+" as decorator?")}Object.keys(X).forEach((function(t){return Q[t]=X[t]}));var et=z(!1,(function(t,e,n,a,r){var i,s,c,l;i=t,s=e,c=o({get:n.get,set:n.set},r[0]||{}),l=qe(i),c.name=l.name+"."+s,c.context=i,l.values[s]=new xt(c),Object.defineProperty(i,s,function(t){return Fe[t]||(Fe[t]={configurable:St.computedConfigurable,enumerable:!1,get:function(){return ze(this).read(this,t)},set:function(e){ze(this).write(this,t,e)}})}(s))})),nt=et({equals:D.structural}),at=function(t,e,n){if("string"==typeof e)return et.apply(null,arguments);if(null!==t&&"object"==typeof t&&1===arguments.length)return et.apply(null,arguments);var a="object"==typeof e?e:{};return a.get=t,a.set="function"==typeof e?e:a.set,a.name=a.name||t.name||"",new xt(a)};at.struct=nt;var rt=function(t){return t[t.NOT_TRACKING=-1]="NOT_TRACKING",t[t.UP_TO_DATE=0]="UP_TO_DATE",t[t.POSSIBLY_STALE=1]="POSSIBLY_STALE",t[t.STALE=2]="STALE",t}({}),ot=function(t){return t[t.NONE=0]="NONE",t[t.LOG=1]="LOG",t[t.BREAK=2]="BREAK",t}({}),it=function(){return function(t){this.cause=t}}();function st(t){return t instanceof it}function ct(t){switch(t.dependenciesState){case rt.UP_TO_DATE:return!1;case rt.NOT_TRACKING:case rt.STALE:return!0;case rt.POSSIBLY_STALE:for(var e=mt(!0),n=ft(),a=t.observing,r=a.length,o=0;o<r;o++){var i=a[o];if(wt(i)){if(St.disableErrorBoundaries)i.get();else try{i.get()}catch(s){return pt(n),ht(e),!0}if(t.dependenciesState===rt.STALE)return pt(n),ht(e),!0}}return bt(t),pt(n),ht(e),!1}}function lt(t){var e=t.observers.length>0;St.computationDepth>0&&e&&f(!1),St.allowStateChanges||!e&&"strict"!==St.enforceActions||f(!1)}function dt(t,e,n){var a=mt(!0);bt(t),t.newObserving=new Array(t.observing.length+100),t.unboundDepsCount=0,t.runId=++St.runId;var r,o=St.trackingDerivation;if(St.trackingDerivation=t,!0===St.disableErrorBoundaries)r=e.call(n);else try{r=e.call(n)}catch(i){r=new it(i)}return St.trackingDerivation=o,function(t){for(var e=t.observing,n=t.observing=t.newObserving,a=rt.UP_TO_DATE,r=0,o=t.unboundDepsCount,i=0;i<o;i++)0===(s=n[i]).diffValue&&(s.diffValue=1,r!==i&&(n[r]=s),r++),s.dependenciesState>a&&(a=s.dependenciesState);for(n.length=r,t.newObserving=null,o=e.length;o--;)0===(s=e[o]).diffValue&&Nt(s,t),s.diffValue=0;for(;r--;){var s;1===(s=n[r]).diffValue&&(s.diffValue=0,It(s,t))}a!==rt.UP_TO_DATE&&(t.dependenciesState=a,t.onBecomeStale())}(t),ht(a),r}function ut(t){var e=t.observing;t.observing=[];for(var n=e.length;n--;)Nt(e[n],t);t.dependenciesState=rt.NOT_TRACKING}function gt(t){var e=ft(),n=t();return pt(e),n}function ft(){var t=St.trackingDerivation;return St.trackingDerivation=null,t}function pt(t){St.trackingDerivation=t}function mt(t){var e=St.allowStateReads;return St.allowStateReads=t,e}function ht(t){St.allowStateReads=t}function bt(t){if(t.dependenciesState!==rt.UP_TO_DATE){t.dependenciesState=rt.UP_TO_DATE;for(var e=t.observing,n=e.length;n--;)e[n].lowestObserverState=rt.UP_TO_DATE}}var _t=0,yt=1;function Ot(t,e){var n=function(){return vt(t,e,this,arguments)};return n.isMobxAction=!0,n}function vt(t,e,n,a){var r=function(t,e,n){var a=zt()&&!!t,r=0;if(a){r=Date.now();var o=n&&n.length||0,i=new Array(o);if(o>0)for(var s=0;s<o;s++)i[s]=n[s];Gt({type:"action",name:t,object:e,arguments:i})}var c=ft();At();var l={prevDerivation:c,prevAllowStateChanges:Ct(!0),prevAllowStateReads:mt(!0),notifySpy:a,startTime:r,actionId:yt++,parentActionId:_t};return _t=l.actionId,l}(t,n,a);try{return e.apply(n,a)}catch(o){throw r.error=o,o}finally{!function(t){_t!==t.actionId&&f("invalid action stack. did you forget to finish an action?"),_t=t.parentActionId,void 0!==t.error&&(St.suppressReactionErrors=!0),Pt(t.prevAllowStateChanges),ht(t.prevAllowStateReads),Et(),pt(t.prevDerivation),t.notifySpy&&Bt({time:Date.now()-t.startTime}),St.suppressReactionErrors=!1}(r)}}function Ct(t){var e=St.allowStateChanges;return St.allowStateChanges=t,e}function Pt(t){St.allowStateChanges=t}Object.getOwnPropertyDescriptor((function(){}),"name");var Mt=function(t){function e(e,n,a,r,o){void 0===a&&(a="ObservableValue@"+g()),void 0===r&&(r=!0),void 0===o&&(o=D.default);var i=t.call(this,a)||this;return i.enhancer=n,i.name=a,i.equals=o,i.hasUnreportedChange=!1,i.value=n(e,void 0,a),r&&zt()&&Vt({type:"create",name:i.name,newValue:""+i.value}),i}return r(e,t),e.prototype.dehanceValue=function(t){return void 0!==this.dehancer?this.dehancer(t):t},e.prototype.set=function(t){var e=this.value;if((t=this.prepareNewValue(t))!==St.UNCHANGED){var n=zt();n&&Gt({type:"update",name:this.name,newValue:t,oldValue:e}),this.setNewValue(t),n&&Bt()}},e.prototype.prepareNewValue=function(t){if(lt(this),ce(this)){var e=de(this,{object:this,type:"update",newValue:t});if(!e)return St.UNCHANGED;t=e.newValue}return t=this.enhancer(t,this.value,this.name),this.equals(this.value,t)?St.UNCHANGED:t},e.prototype.setNewValue=function(t){var e=this.value;this.value=t,this.reportChanged(),ue(this)&&fe(this,{type:"update",object:this,newValue:t,oldValue:e})},e.prototype.get=function(){return this.reportObserved(),this.dehanceValue(this.value)},e.prototype.intercept=function(t){return le(this,t)},e.prototype.observe=function(t,e){return e&&t({object:this,type:"update",newValue:this.value,oldValue:void 0}),ge(this,t)},e.prototype.toJSON=function(){return this.get()},e.prototype.toString=function(){return this.name+"["+this.value+"]"},e.prototype.valueOf=function(){return w(this.get())},e}(R);Mt.prototype[x()]=Mt.prototype.valueOf,v("ObservableValue",Mt);var xt=function(){function t(t){this.dependenciesState=rt.NOT_TRACKING,this.observing=[],this.newObserving=null,this.isBeingObserved=!1,this.isPendingUnobservation=!1,this.observers=[],this.observersIndexes={},this.diffValue=0,this.runId=0,this.lastAccessedBy=0,this.lowestObserverState=rt.UP_TO_DATE,this.unboundDepsCount=0,this.__mapid="#"+g(),this.value=new it(null),this.isComputing=!1,this.isRunningSetter=!1,this.isTracing=ot.NONE,p(t.get,"missing option for computed: get"),this.derivation=t.get,this.name=t.name||"ComputedValue@"+g(),t.set&&(this.setter=Ot(this.name+"-setter",t.set)),this.equals=t.equals||(t.compareStructural||t.struct?D.structural:D.default),this.scope=t.context,this.requiresReaction=!!t.requiresReaction,this.keepAlive=!!t.keepAlive}return t.prototype.onBecomeStale=function(){!function(t){if(t.lowestObserverState===rt.UP_TO_DATE){t.lowestObserverState=rt.POSSIBLY_STALE;for(var e=t.observers,n=e.length;n--;){var a=e[n];a.dependenciesState===rt.UP_TO_DATE&&(a.dependenciesState=rt.POSSIBLY_STALE,a.isTracing!==ot.NONE&&Lt(a,t),a.onBecomeStale())}}}(this)},t.prototype.onBecomeUnobserved=function(){},t.prototype.onBecomeObserved=function(){},t.prototype.get=function(){this.isComputing&&f("Cycle detected in computation "+this.name+": "+this.derivation),0!==St.inBatch||0!==this.observers.length||this.keepAlive?(Dt(this),ct(this)&&this.trackAndCompute()&&function(t){if(t.lowestObserverState!==rt.STALE){t.lowestObserverState=rt.STALE;for(var e=t.observers,n=e.length;n--;){var a=e[n];a.dependenciesState===rt.POSSIBLY_STALE?a.dependenciesState=rt.STALE:a.dependenciesState===rt.UP_TO_DATE&&(t.lowestObserverState=rt.UP_TO_DATE)}}}(this)):ct(this)&&(this.warnAboutUntrackedRead(),At(),this.value=this.computeValue(!1),Et());var t=this.value;if(st(t))throw t.cause;return t},t.prototype.peek=function(){var t=this.computeValue(!1);if(st(t))throw t.cause;return t},t.prototype.set=function(t){if(this.setter){p(!this.isRunningSetter,"The setter of computed value '"+this.name+"' is trying to update itself. Did you intend to update an _observable_ value, instead of the computed property?"),this.isRunningSetter=!0;try{this.setter.call(this.scope,t)}finally{this.isRunningSetter=!1}}else p(!1,!1)},t.prototype.trackAndCompute=function(){zt()&&Vt({object:this.scope,type:"compute",name:this.name});var t=this.value,e=this.dependenciesState===rt.NOT_TRACKING,n=this.computeValue(!0),a=e||st(t)||st(n)||!this.equals(t,n);return a&&(this.value=n),a},t.prototype.computeValue=function(t){var e;if(this.isComputing=!0,St.computationDepth++,t)e=dt(this,this.derivation,this.scope);else if(!0===St.disableErrorBoundaries)e=this.derivation.call(this.scope);else try{e=this.derivation.call(this.scope)}catch(n){e=new it(n)}return St.computationDepth--,this.isComputing=!1,e},t.prototype.suspend=function(){this.keepAlive||(ut(this),this.value=void 0)},t.prototype.observe=function(t,e){var n=this,a=!0,r=void 0;return Zt((function(){var o=n.get();if(!a||e){var i=ft();t({type:"update",object:n,newValue:o,oldValue:r}),pt(i)}a=!1,r=o}))},t.prototype.warnAboutUntrackedRead=function(){},t.prototype.toJSON=function(){return this.get()},t.prototype.toString=function(){return this.name+"["+this.derivation.toString()+"]"},t.prototype.valueOf=function(){return w(this.get())},t}();xt.prototype[x()]=xt.prototype.valueOf;var wt=v("ComputedValue",xt),Tt=function(){return function(){this.version=5,this.UNCHANGED={},this.trackingDerivation=null,this.computationDepth=0,this.runId=0,this.mobxGuid=0,this.inBatch=0,this.pendingUnobservations=[],this.pendingReactions=[],this.isRunningReactions=!1,this.allowStateChanges=!0,this.allowStateReads=!0,this.enforceActions=!1,this.spyListeners=[],this.globalReactionErrorHandlers=[],this.computedRequiresReaction=!1,this.reactionRequiresObservable=!1,this.observableRequiresReaction=!1,this.computedConfigurable=!1,this.disableErrorBoundaries=!1,this.suppressReactionErrors=!1}}(),kt=!0,St=function(){var t=u();return t.__mobxInstanceCount>0&&!t.__mobxGlobals&&(kt=!1),t.__mobxGlobals&&t.__mobxGlobals.version!==(new Tt).version&&(kt=!1),kt?t.__mobxGlobals?(t.__mobxInstanceCount+=1,t.__mobxGlobals.UNCHANGED||(t.__mobxGlobals.UNCHANGED={}),t.__mobxGlobals):(t.__mobxInstanceCount=1,t.__mobxGlobals=new Tt):(setTimeout((function(){f("There are multiple, different versions of MobX active. Make sure MobX is loaded only once or use `configure({ isolateGlobalState: true })`")}),1),new Tt)}();function It(t,e){var n=t.observers.length;n&&(t.observersIndexes[e.__mapid]=n),t.observers[n]=e,t.lowestObserverState>e.dependenciesState&&(t.lowestObserverState=e.dependenciesState)}function Nt(t,e){if(1===t.observers.length)t.observers.length=0,Rt(t);else{var n=t.observers,a=t.observersIndexes,r=n.pop();if(r!==e){var o=a[e.__mapid]||0;o?a[r.__mapid]=o:delete a[r.__mapid],n[o]=r}delete a[e.__mapid]}}function Rt(t){!1===t.isPendingUnobservation&&(t.isPendingUnobservation=!0,St.pendingUnobservations.push(t))}function At(){St.inBatch++}function Et(){if(0==--St.inBatch){jt();for(var t=St.pendingUnobservations,e=0;e<t.length;e++){var n=t[e];n.isPendingUnobservation=!1,0===n.observers.length&&(n.isBeingObserved&&(n.isBeingObserved=!1,n.onBecomeUnobserved()),n instanceof xt&&n.suspend())}St.pendingUnobservations=[]}}function Dt(t){var e=St.trackingDerivation;return null!==e?(e.runId!==t.lastAccessedBy&&(t.lastAccessedBy=e.runId,e.newObserving[e.unboundDepsCount++]=t,t.isBeingObserved||(t.isBeingObserved=!0,t.onBecomeObserved())),!0):(0===t.observers.length&&St.inBatch>0&&Rt(t),!1)}function Lt(t,e){if(console.log("[mobx.trace] '"+t.name+"' is invalidated due to a change in: '"+e.name+"'"),t.isTracing===ot.BREAK){var n=[];!function t(e,n,a){n.length>=1e3?n.push("(and many more)"):(n.push(""+new Array(a).join("\t")+e.name),e.dependencies&&e.dependencies.forEach((function(e){return t(e,n,a+1)})))}((a=t,ae(Ye(a,void 0))),n,1),new Function("debugger;\n/*\nTracing '"+t.name+"'\n\nYou are entering this break point because derivation '"+t.name+"' is being traced and '"+e.name+"' is now forcing it to update.\nJust follow the stacktrace you should now see in the devtools to see precisely what piece of your code is causing this update\nThe stackframe you are looking for is at least ~6-8 stack-frames up.\n\n"+(t instanceof xt?t.derivation.toString().replace(/[*]\//g,"/"):"")+"\n\nThe dependencies for this derivation are:\n\n"+n.join("\n")+"\n*/\n ")()}var a}var qt=function(){function t(t,e,n,a){void 0===t&&(t="Reaction@"+g()),void 0===a&&(a=!1),this.name=t,this.onInvalidate=e,this.errorHandler=n,this.requiresObservable=a,this.observing=[],this.newObserving=[],this.dependenciesState=rt.NOT_TRACKING,this.diffValue=0,this.runId=0,this.unboundDepsCount=0,this.__mapid="#"+g(),this.isDisposed=!1,this._isScheduled=!1,this._isTrackPending=!1,this._isRunning=!1,this.isTracing=ot.NONE}return t.prototype.onBecomeStale=function(){this.schedule()},t.prototype.schedule=function(){this._isScheduled||(this._isScheduled=!0,St.pendingReactions.push(this),jt())},t.prototype.isScheduled=function(){return this._isScheduled},t.prototype.runReaction=function(){if(!this.isDisposed){if(At(),this._isScheduled=!1,ct(this)){this._isTrackPending=!0;try{this.onInvalidate(),this._isTrackPending&&zt()&&Vt({name:this.name,type:"scheduled-reaction"})}catch(t){this.reportExceptionInDerivation(t)}}Et()}},t.prototype.track=function(t){At();var e,n=zt();n&&(e=Date.now(),Gt({name:this.name,type:"reaction"})),this._isRunning=!0;var a=dt(this,t,void 0);this._isRunning=!1,this._isTrackPending=!1,this.isDisposed&&ut(this),st(a)&&this.reportExceptionInDerivation(a.cause),n&&Bt({time:Date.now()-e}),Et()},t.prototype.reportExceptionInDerivation=function(t){var e=this;if(this.errorHandler)this.errorHandler(t,this);else{if(St.disableErrorBoundaries)throw t;var n="[mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: '"+this+"'";St.suppressReactionErrors?console.warn("[mobx] (error in reaction '"+this.name+"' suppressed, fix error of causing action below)"):console.error(n,t),zt()&&Vt({type:"error",name:this.name,message:n,error:""+t}),St.globalReactionErrorHandlers.forEach((function(n){return n(t,e)}))}},t.prototype.dispose=function(){this.isDisposed||(this.isDisposed=!0,this._isRunning||(At(),ut(this),Et()))},t.prototype.getDisposer=function(){var t=this.dispose.bind(this);return t.$mobx=this,t},t.prototype.toString=function(){return"Reaction["+this.name+"]"},t.prototype.trace=function(t){void 0===t&&(t=!1),function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var n=!1;"boolean"==typeof t[t.length-1]&&(n=t.pop());var a=ie(t);if(!a)return f(!1);a.isTracing===ot.NONE&&console.log("[mobx.trace] '"+a.name+"' tracing enabled"),a.isTracing=n?ot.BREAK:ot.LOG}(this,t)},t}();function jt(){St.inBatch>0||St.isRunningReactions||function(){St.isRunningReactions=!0;for(var t=St.pendingReactions,e=0;t.length>0;){100==++e&&(console.error("Reaction doesn't converge to a stable state after 100 iterations. Probably there is a cycle in the reactive function: "+t[0]),t.splice(0));for(var n=t.splice(0),a=0,r=n.length;a<r;a++)n[a].runReaction()}St.isRunningReactions=!1}()}var Ft=v("Reaction",qt);function zt(){return!!St.spyListeners.length}function Vt(t){if(St.spyListeners.length)for(var e=St.spyListeners,n=0,a=e.length;n<a;n++)e[n](t)}function Gt(t){Vt(o(o({},t),{spyReportStart:!0}))}var Yt={spyReportEnd:!0};function Bt(t){Vt(t?o(o({},t),{spyReportEnd:!0}):Yt)}function Ht(){f(!1)}function Ut(t){return function(e,n,a){if(a){if(a.value)return{value:Ot(t,a.value),enumerable:!1,configurable:!0,writable:!0};var r=a.initializer;return{enumerable:!1,configurable:!0,writable:!0,initializer:function(){return Ot(t,r.call(this))}}}return Wt(t).apply(this,arguments)}}function Wt(t){return function(e,n,a){Object.defineProperty(e,n,{configurable:!0,enumerable:!1,get:function(){},set:function(e){y(this,n,Kt(t,e))}})}}var Kt=function(t,e,n,a){return 1===arguments.length&&"function"==typeof t?Ot(t.name||"<unnamed action>",t):2===arguments.length&&"function"==typeof e?Ot(t,e):1===arguments.length&&"string"==typeof t?Ut(t):!0!==a?Ut(e).apply(null,arguments):void(t[e]=Ot(t.name||e,n.value))};function $t(t,e,n){y(t,e,Ot(e,n.bind(t)))}function Zt(t,e){void 0===e&&(e=l);var n,a=e&&e.name||t.name||"Autorun@"+g();if(e.scheduler||e.delay){var r=Xt(e),o=!1;n=new qt(a,(function(){o||(o=!0,r((function(){o=!1,n.isDisposed||n.track(i)})))}),e.onError,e.requiresObservable)}else n=new qt(a,(function(){this.track(i)}),e.onError,e.requiresObservable);function i(){t(n)}return n.schedule(),n.getDisposer()}Kt.bound=function(t,e,n,a){return!0===a?($t(t,e,n.value),null):n?{configurable:!0,enumerable:!1,get:function(){return $t(this,e,n.value||n.initializer.call(this)),this[e]},set:Ht}:{enumerable:!1,configurable:!0,set:function(t){$t(this,e,t)},get:function(){}}};var Jt=function(t){return t()};function Xt(t){return t.scheduler?t.scheduler:t.delay?function(e){return setTimeout(e,t.delay)}:Jt}function Qt(t,e,n){void 0===n&&(n=l),"boolean"==typeof n&&(n={fireImmediately:n});var a,r,o,i=n.name||"Reaction@"+g(),s=Kt(i,n.onError?(a=n.onError,r=e,function(){try{return r.apply(this,arguments)}catch(t){a.call(this,t)}}):e),c=!n.scheduler&&!n.delay,d=Xt(n),u=!0,f=!1,p=n.compareStructural?D.structural:n.equals||D.default,m=new qt(i,(function(){u||c?h():f||(f=!0,d(h))}),n.onError,n.requiresObservable);function h(){if(f=!1,!m.isDisposed){var e=!1;m.track((function(){var n=t(m);e=u||!p(o,n),o=n})),u&&n.fireImmediately&&s(o,m),u||!0!==e||s(o,m),u&&(u=!1)}}return m.schedule(),m.getDisposer()}function te(t,e,n){return ee("onBecomeUnobserved",t,e,n)}function ee(t,e,n,a){var r="function"==typeof a?Ye(e,n):Ye(e),o="function"==typeof a?a:n,i=r[t];return"function"!=typeof i?f(!1):(r[t]=function(){i.call(this),o.call(this)},function(){r[t]=i})}function ne(t,e,n,a){var r=(a=U(a)).defaultDecorator||(!1===a.deep?Z:K);F(t),qe(t,a.name,r.enhancer),At();try{for(var o in e){var i=Object.getOwnPropertyDescriptor(e,o),s=(n&&o in n?n[o]:i.get?et:r)(t,o,i,!0);s&&Object.defineProperty(t,o,s)}}finally{Et()}return t}function ae(t){var e,n,a={name:t.name};return t.observing&&t.observing.length>0&&(a.dependencies=(e=t.observing,n=[],e.forEach((function(t){-1===n.indexOf(t)&&n.push(t)})),n).map(ae)),a}function re(t,e){if(null==t)return!1;if(void 0!==e){if(Ge(t)){var n=t.$mobx;return n.values&&!!n.values[e]}return!1}return Ge(t)||!!t.$mobx||A(t)||Ft(t)||wt(t)}function oe(t){return 1!==arguments.length&&f(!1),re(t)}function ie(t){switch(t.length){case 0:return St.trackingDerivation;case 1:return Ye(t[0]);case 2:return Ye(t[0],t[1])}}function se(t,e){void 0===e&&(e=void 0),At();try{return t.apply(e)}finally{Et()}}function ce(t){return void 0!==t.interceptors&&t.interceptors.length>0}function le(t,e){var n=t.interceptors||(t.interceptors=[]);return n.push(e),m((function(){var t=n.indexOf(e);-1!==t&&n.splice(t,1)}))}function de(t,e){var n=ft();try{var a=t.interceptors;if(a)for(var r=0,o=a.length;r<o&&(p(!(e=a[r](e))||e.type,"Intercept handlers should return nothing or a change object"),e);r++);return e}finally{pt(n)}}function ue(t){return void 0!==t.changeListeners&&t.changeListeners.length>0}function ge(t,e){var n=t.changeListeners||(t.changeListeners=[]);return n.push(e),m((function(){var t=n.indexOf(e);-1!==t&&n.splice(t,1)}))}function fe(t,e){var n=ft(),a=t.changeListeners;if(a){for(var r=0,o=(a=a.slice()).length;r<o;r++)a[r](e);pt(n)}}Object.create(Error.prototype);var pe,me,he,be,_e=(pe=!1,me={},Object.defineProperty(me,"0",{set:function(){pe=!0}}),Object.create(me)[0]=1,!1===pe),ye=0,Oe=function(){return function(){}}();he=Oe,be=Array.prototype,void 0!==Object.setPrototypeOf?Object.setPrototypeOf(he.prototype,be):void 0!==he.prototype.__proto__?he.prototype.__proto__=be:he.prototype=be,Object.isFrozen(Array)&&["constructor","push","shift","concat","pop","unshift","replace","find","findIndex","splice","reverse","sort"].forEach((function(t){Object.defineProperty(Oe.prototype,t,{configurable:!0,writable:!0,value:Array.prototype[t]})}));var ve=function(){function t(t,e,n,a){this.array=n,this.owned=a,this.values=[],this.lastKnownLength=0,this.atom=new R(t||"ObservableArray@"+g()),this.enhancer=function(n,a){return e(n,a,t+"[..]")}}return t.prototype.dehanceValue=function(t){return void 0!==this.dehancer?this.dehancer(t):t},t.prototype.dehanceValues=function(t){return void 0!==this.dehancer&&t.length>0?t.map(this.dehancer):t},t.prototype.intercept=function(t){return le(this,t)},t.prototype.observe=function(t,e){return void 0===e&&(e=!1),e&&t({object:this.array,type:"splice",index:0,added:this.values.slice(),addedCount:this.values.length,removed:[],removedCount:0}),ge(this,t)},t.prototype.getArrayLength=function(){return this.atom.reportObserved(),this.values.length},t.prototype.setArrayLength=function(t){if("number"!=typeof t||t<0)throw new Error("[mobx.array] Out of range: "+t);var e=this.values.length;if(t!==e)if(t>e){for(var n=new Array(t-e),a=0;a<t-e;a++)n[a]=void 0;this.spliceWithArray(e,0,n)}else this.spliceWithArray(t,e-t)},t.prototype.updateArrayLength=function(t,e){if(t!==this.lastKnownLength)throw new Error("[mobx] Modification exception: the internal structure of an observable array was changed. Did you use peek() to change it?");this.lastKnownLength+=e,e>0&&t+e+1>ye&&we(t+e+1)},t.prototype.spliceWithArray=function(t,e,n){var a=this;lt(this.atom);var r=this.values.length;if(void 0===t?t=0:t>r?t=r:t<0&&(t=Math.max(0,r+t)),e=1===arguments.length?r-t:null==e?0:Math.max(0,Math.min(e,r-t)),void 0===n&&(n=c),ce(this)){var o=de(this,{object:this.array,type:"splice",index:t,removedCount:e,added:n});if(!o)return c;e=o.removedCount,n=o.added}var i=(n=0===n.length?n:n.map((function(t){return a.enhancer(t,void 0)}))).length-e;this.updateArrayLength(r,i);var s=this.spliceItemsIntoValues(t,e,n);return 0===e&&0===n.length||this.notifyArraySplice(t,n,s),this.dehanceValues(s)},t.prototype.spliceItemsIntoValues=function(t,e,n){var a;if(n.length<1e4)return(a=this.values).splice.apply(a,s([t,e],n));var r=this.values.slice(t,t+e);return this.values=this.values.slice(0,t).concat(n,this.values.slice(t+e)),r},t.prototype.notifyArrayChildUpdate=function(t,e,n){var a=!this.owned&&zt(),r=ue(this),i=r||a?{object:this.array,type:"update",index:t,newValue:e,oldValue:n}:null;a&&Gt(o(o({},i),{name:this.atom.name})),this.atom.reportChanged(),r&&fe(this,i),a&&Bt()},t.prototype.notifyArraySplice=function(t,e,n){var a=!this.owned&&zt(),r=ue(this),i=r||a?{object:this.array,type:"splice",index:t,removed:n,added:e,removedCount:n.length,addedCount:e.length}:null;a&&Gt(o(o({},i),{name:this.atom.name})),this.atom.reportChanged(),r&&fe(this,i),a&&Bt()},t}(),Ce=function(t){function e(e,n,a,r){void 0===a&&(a="ObservableArray@"+g()),void 0===r&&(r=!1);var o=t.call(this)||this,i=new ve(a,n,o,r);if(O(o,"$mobx",i),e&&e.length){var s=Ct(!0);o.spliceWithArray(0,0,e),Pt(s)}return _e&&Object.defineProperty(i.array,"0",Pe),o}return r(e,t),e.prototype.intercept=function(t){return this.$mobx.intercept(t)},e.prototype.observe=function(t,e){return void 0===e&&(e=!1),this.$mobx.observe(t,e)},e.prototype.clear=function(){return this.splice(0)},e.prototype.concat=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return this.$mobx.atom.reportObserved(),Array.prototype.concat.apply(this.peek(),t.map((function(t){return ke(t)?t.peek():t})))},e.prototype.replace=function(t){return this.$mobx.spliceWithArray(0,this.$mobx.values.length,t)},e.prototype.toJS=function(){return this.slice()},e.prototype.toJSON=function(){return this.toJS()},e.prototype.peek=function(){return this.$mobx.atom.reportObserved(),this.$mobx.dehanceValues(this.$mobx.values)},e.prototype.find=function(t,e,n){void 0===n&&(n=0);var a=this.findIndex.apply(this,arguments);return-1===a?void 0:this.get(a)},e.prototype.findIndex=function(t,e,n){void 0===n&&(n=0);for(var a=this.peek(),r=a.length,o=n;o<r;o++)if(t.call(e,a[o],o,this))return o;return-1},e.prototype.splice=function(t,e){for(var n=[],a=2;a<arguments.length;a++)n[a-2]=arguments[a];switch(arguments.length){case 0:return[];case 1:return this.$mobx.spliceWithArray(t);case 2:return this.$mobx.spliceWithArray(t,e)}return this.$mobx.spliceWithArray(t,e,n)},e.prototype.spliceWithArray=function(t,e,n){return this.$mobx.spliceWithArray(t,e,n)},e.prototype.push=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var n=this.$mobx;return n.spliceWithArray(n.values.length,0,t),n.values.length},e.prototype.pop=function(){return this.splice(Math.max(this.$mobx.values.length-1,0),1)[0]},e.prototype.shift=function(){return this.splice(0,1)[0]},e.prototype.unshift=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var n=this.$mobx;return n.spliceWithArray(0,0,t),n.values.length},e.prototype.reverse=function(){var t=this.slice();return t.reverse.apply(t,arguments)},e.prototype.sort=function(t){var e=this.slice();return e.sort.apply(e,arguments)},e.prototype.remove=function(t){var e=this.$mobx.dehanceValues(this.$mobx.values).indexOf(t);return e>-1&&(this.splice(e,1),!0)},e.prototype.move=function(t,e){function n(t){if(t<0)throw new Error("[mobx.array] Index out of bounds: "+t+" is negative");var e=this.$mobx.values.length;if(t>=e)throw new Error("[mobx.array] Index out of bounds: "+t+" is not smaller than "+e)}if(n.call(this,t),n.call(this,e),t!==e){var a,r=this.$mobx.values;a=t<e?s(r.slice(0,t),r.slice(t+1,e+1),[r[t]],r.slice(e+1)):s(r.slice(0,e),[r[t]],r.slice(e,t),r.slice(t+1)),this.replace(a)}},e.prototype.get=function(t){var e=this.$mobx;if(e){if(t<e.values.length)return e.atom.reportObserved(),e.dehanceValue(e.values[t]);console.warn("[mobx.array] Attempt to read an array index ("+t+") that is out of bounds ("+e.values.length+"). Please check length first. Out of bound indices will not be tracked by MobX")}},e.prototype.set=function(t,e){var n=this.$mobx,a=n.values;if(t<a.length){lt(n.atom);var r=a[t];if(ce(n)){var o=de(n,{type:"update",object:this,index:t,newValue:e});if(!o)return;e=o.newValue}(e=n.enhancer(e,r))!==r&&(a[t]=e,n.notifyArrayChildUpdate(t,e,r))}else{if(t!==a.length)throw new Error("[mobx.array] Index out of bounds, "+t+" is larger than "+a.length);n.spliceWithArray(t,0,[e])}},e}(Oe);k(Ce.prototype,(function(){this.$mobx.atom.reportObserved();var t=this,e=0;return S({next:function(){return e<t.length?{value:t[e++],done:!1}:{done:!0,value:void 0}}})})),Object.defineProperty(Ce.prototype,"length",{enumerable:!1,configurable:!0,get:function(){return this.$mobx.getArrayLength()},set:function(t){this.$mobx.setArrayLength(t)}}),y(Ce.prototype,I(),"Array"),["every","filter","forEach","indexOf","join","lastIndexOf","map","reduce","reduceRight","slice","some","toString","toLocaleString"].forEach((function(t){var e=Array.prototype[t];p("function"==typeof e,"Base function not defined on Array prototype: '"+t+"'"),y(Ce.prototype,t,(function(){return e.apply(this.peek(),arguments)}))})),function(t,e){for(var n=0;n<e.length;n++)y(t,e[n],t[e[n]])}(Ce.prototype,["constructor","intercept","observe","clear","concat","get","replace","toJS","toJSON","peek","find","findIndex","splice","spliceWithArray","push","pop","set","shift","unshift","reverse","sort","remove","move","toString","toLocaleString"]);var Pe=Me(0);function Me(t){return{enumerable:!1,configurable:!1,get:function(){return this.get(t)},set:function(e){this.set(t,e)}}}function xe(t){Object.defineProperty(Ce.prototype,""+t,Me(t))}function we(t){for(var e=ye;e<t;e++)xe(e);ye=t}we(1e3);var Te=v("ObservableArrayAdministration",ve);function ke(t){return b(t)&&Te(t.$mobx)}var Se={},Ie=function(){function t(t,e,n){if(void 0===e&&(e=G),void 0===n&&(n="ObservableMap@"+g()),this.enhancer=e,this.name=n,this.$mobx=Se,this._keys=new Ce(void 0,Y,this.name+".keys()",!0),"function"!=typeof Map)throw new Error("mobx.map requires Map polyfill for the current browser. Check babel-polyfill or core-js/es6/map.js");this._data=new Map,this._hasMap=new Map,this.merge(t)}return t.prototype._has=function(t){return this._data.has(t)},t.prototype.has=function(t){var e=this;if(!St.trackingDerivation)return this._has(t);var n=this._hasMap.get(t);if(!n){var a=n=new Mt(this._has(t),Y,this.name+"."+Ne(t)+"?",!1);this._hasMap.set(t,a),te(a,(function(){return e._hasMap.delete(t)}))}return n.get()},t.prototype.set=function(t,e){var n=this._has(t);if(ce(this)){var a=de(this,{type:n?"update":"add",object:this,newValue:e,name:t});if(!a)return this;e=a.newValue}return n?this._updateValue(t,e):this._addValue(t,e),this},t.prototype.delete=function(t){var e=this;if(ce(this)&&!(r=de(this,{type:"delete",object:this,name:t})))return!1;if(this._has(t)){var n=zt(),a=ue(this),r=a||n?{type:"delete",object:this,oldValue:this._data.get(t).value,name:t}:null;return n&&Gt(o(o({},r),{name:this.name,key:t})),se((function(){e._keys.remove(t),e._updateHasMapEntry(t,!1),e._data.get(t).setNewValue(void 0),e._data.delete(t)})),a&&fe(this,r),n&&Bt(),!0}return!1},t.prototype._updateHasMapEntry=function(t,e){var n=this._hasMap.get(t);n&&n.setNewValue(e)},t.prototype._updateValue=function(t,e){var n=this._data.get(t);if((e=n.prepareNewValue(e))!==St.UNCHANGED){var a=zt(),r=ue(this),i=r||a?{type:"update",object:this,oldValue:n.value,name:t,newValue:e}:null;a&&Gt(o(o({},i),{name:this.name,key:t})),n.setNewValue(e),r&&fe(this,i),a&&Bt()}},t.prototype._addValue=function(t,e){var n=this;se((function(){var a=new Mt(e,n.enhancer,n.name+"."+Ne(t),!1);n._data.set(t,a),e=a.value,n._updateHasMapEntry(t,!0),n._keys.push(t)}));var a=zt(),r=ue(this),i=r||a?{type:"add",object:this,name:t,newValue:e}:null;a&&Gt(o(o({},i),{name:this.name,key:t})),r&&fe(this,i),a&&Bt()},t.prototype.get=function(t){return this.has(t)?this.dehanceValue(this._data.get(t).get()):this.dehanceValue(void 0)},t.prototype.dehanceValue=function(t){return void 0!==this.dehancer?this.dehancer(t):t},t.prototype.keys=function(){return this._keys[T()]()},t.prototype.values=function(){var t=this,e=0;return S({next:function(){return e<t._keys.length?{value:t.get(t._keys[e++]),done:!1}:{value:void 0,done:!0}}})},t.prototype.entries=function(){var t=this,e=0;return S({next:function(){if(e<t._keys.length){var n=t._keys[e++];return{value:[n,t.get(n)],done:!1}}return{done:!0}}})},t.prototype.forEach=function(t,e){var n=this;this._keys.forEach((function(a){return t.call(e,n.get(a),a,n)}))},t.prototype.merge=function(t){var e=this;return Re(t)&&(t=t.toJS()),se((function(){_(t)?Object.keys(t).forEach((function(n){return e.set(n,t[n])})):Array.isArray(t)?t.forEach((function(t){var n=i(t,2);return e.set(n[0],n[1])})):C(t)?t.constructor!==Map?f("Cannot initialize from classes that inherit from Map: "+t.constructor.name):t.forEach((function(t,n){return e.set(n,t)})):null!=t&&f("Cannot initialize map from "+t)})),this},t.prototype.clear=function(){var t=this;se((function(){gt((function(){t._keys.slice().forEach((function(e){return t.delete(e)}))}))}))},t.prototype.replace=function(t){var e=this;return se((function(){for(var n,a=C(n=t)||Re(n)?n:Array.isArray(n)?new Map(n):_(n)?new Map(Object.entries(n)):f("Cannot convert to map from '"+n+"'"),r=e._keys,o=Array.from(a.keys()),i=!1,s=0;s<r.length;s++){var c=r[s];r.length===o.length&&c!==o[s]&&(i=!0),a.has(c)||(i=!0,e.delete(c))}a.forEach((function(t,n){e._data.has(n)||(i=!0),e.set(n,t)})),i&&e._keys.replace(o)})),this},Object.defineProperty(t.prototype,"size",{get:function(){return this._keys.length},enumerable:!0,configurable:!0}),t.prototype.toPOJO=function(){var t=this,e={};return this._keys.forEach((function(n){return e["symbol"==typeof n?n:Ne(n)]=t.get(n)})),e},t.prototype.toJS=function(){var t=this,e=new Map;return this._keys.forEach((function(n){return e.set(n,t.get(n))})),e},t.prototype.toJSON=function(){return this.toPOJO()},t.prototype.toString=function(){var t=this;return this.name+"[{ "+this._keys.map((function(e){return Ne(e)+": "+t.get(e)})).join(", ")+" }]"},t.prototype.observe=function(t,e){return ge(this,t)},t.prototype.intercept=function(t){return le(this,t)},t}();function Ne(t){return t&&t.toString?t.toString():new String(t).toString()}k(Ie.prototype,(function(){return this.entries()})),O(Ie.prototype,I(),"Map");var Re=v("ObservableMap",Ie),Ae={},Ee=function(){function t(t,e,n){if(void 0===e&&(e=G),void 0===n&&(n="ObservableSet@"+g()),this.name=n,this.$mobx=Ae,this._data=new Set,this._atom=function(t,e,n){void 0===e&&(e=h),void 0===n&&(n=h);var a=new R(t);return ee("onBecomeObserved",a,e,void 0),te(a,n),a}(this.name),"function"!=typeof Set)throw new Error("mobx.set requires Set polyfill for the current browser. Check babel-polyfill or core-js/es6/set.js");this.enhancer=function(t,a){return e(t,a,n)},t&&this.replace(t)}return t.prototype.dehanceValue=function(t){return void 0!==this.dehancer?this.dehancer(t):t},t.prototype.clear=function(){var t=this;se((function(){gt((function(){t._data.forEach((function(e){t.delete(e)}))}))}))},t.prototype.forEach=function(t,e){var n=this;this._data.forEach((function(a){t.call(e,a,a,n)}))},Object.defineProperty(t.prototype,"size",{get:function(){return this._atom.reportObserved(),this._data.size},enumerable:!0,configurable:!0}),t.prototype.add=function(t){var e=this;if(lt(this._atom),ce(this)&&!(r=de(this,{type:"add",object:this,newValue:t})))return this;if(!this.has(t)){se((function(){e._data.add(e.enhancer(t,void 0)),e._atom.reportChanged()}));var n=zt(),a=ue(this),r=a||n?{type:"add",object:this,newValue:t}:null;a&&fe(this,r)}return this},t.prototype.delete=function(t){var e=this;if(ce(this)&&!(r=de(this,{type:"delete",object:this,oldValue:t})))return!1;if(this.has(t)){var n=zt(),a=ue(this),r=a||n?{type:"delete",object:this,oldValue:t}:null;return se((function(){e._atom.reportChanged(),e._data.delete(t)})),a&&fe(this,r),!0}return!1},t.prototype.has=function(t){return this._atom.reportObserved(),this._data.has(this.dehanceValue(t))},t.prototype.entries=function(){var t=0,e=M(this.keys()),n=M(this.values());return S({next:function(){var a=t;return t+=1,a<n.length?{value:[e[a],n[a]],done:!1}:{done:!0}}})},t.prototype.keys=function(){return this.values()},t.prototype.values=function(){this._atom.reportObserved();var t,e=this,n=0;return void 0!==this._data.values?t=M(this._data.values()):(t=[],this._data.forEach((function(e){return t.push(e)}))),S({next:function(){return n<t.length?{value:e.dehanceValue(t[n++]),done:!1}:{done:!0}}})},t.prototype.replace=function(t){var e=this;return De(t)&&(t=t.toJS()),se((function(){Array.isArray(t)?(e.clear(),t.forEach((function(t){return e.add(t)}))):P(t)?(e.clear(),t.forEach((function(t){return e.add(t)}))):null!=t&&f("Cannot initialize set from "+t)})),this},t.prototype.observe=function(t,e){return ge(this,t)},t.prototype.intercept=function(t){return le(this,t)},t.prototype.toJS=function(){return new Set(this)},t.prototype.toString=function(){return this.name+"[ "+M(this.keys()).join(", ")+" ]"},t}();k(Ee.prototype,(function(){return this.values()})),O(Ee.prototype,I(),"Set");var De=v("ObservableSet",Ee),Le=function(){function t(t,e,n){this.target=t,this.name=e,this.defaultEnhancer=n,this.values={}}return t.prototype.read=function(t,e){if(this.target===t||(this.illegalAccess(t,e),this.values[e]))return this.values[e].get()},t.prototype.write=function(t,e,n){var a=this.target;a!==t&&this.illegalAccess(t,e);var r=this.values[e];if(r instanceof xt)r.set(n);else{if(ce(this)){if(!(c=de(this,{type:"update",object:a,name:e,newValue:n})))return;n=c.newValue}if((n=r.prepareNewValue(n))!==St.UNCHANGED){var i=ue(this),s=zt(),c=i||s?{type:"update",object:a,oldValue:r.value,name:e,newValue:n}:null;s&&Gt(o(o({},c),{name:this.name,key:e})),r.setNewValue(n),i&&fe(this,c),s&&Bt()}}},t.prototype.remove=function(t){if(this.values[t]){var e=this.target;if(ce(this)&&!(i=de(this,{object:e,name:t,type:"remove"})))return;try{At();var n=ue(this),a=zt(),r=this.values[t].get();this.keys&&this.keys.remove(t),delete this.values[t],delete this.target[t];var i=n||a?{type:"remove",object:e,oldValue:r,name:t}:null;a&&Gt(o(o({},i),{name:this.name,key:t})),n&&fe(this,i),a&&Bt()}finally{Et()}}},t.prototype.illegalAccess=function(t,e){console.warn("Property '"+e+"' of '"+t+"' was accessed through the prototype chain. Use 'decorate' instead to declare the prop or access it statically through it's owner")},t.prototype.observe=function(t,e){return ge(this,t)},t.prototype.intercept=function(t){return le(this,t)},t.prototype.getKeys=function(){var t=this;return void 0===this.keys&&(this.keys=new Ce(Object.keys(this.values).filter((function(e){return t.values[e]instanceof Mt})),Y,"keys("+this.name+")",!0)),this.keys.slice()},t}();function qe(t,e,n){void 0===e&&(e=""),void 0===n&&(n=G);var a=t.$mobx;return a||(_(t)||(e=(t.constructor.name||"ObservableObject")+"@"+g()),e||(e="ObservableObject@"+g()),O(t,"$mobx",a=new Le(t,e,n)),a)}var je=Object.create(null),Fe=Object.create(null);function ze(t){return t.$mobx||(F(t),t.$mobx)}var Ve=v("ObservableObjectAdministration",Le);function Ge(t){return!!b(t)&&(F(t),Ve(t.$mobx))}function Ye(t,e){if("object"==typeof t&&null!==t){if(ke(t))return void 0!==e&&f(!1),t.$mobx.atom;if(De(t))return t.$mobx;if(Re(t)){var n=t;return void 0===e?Ye(n._keys):((a=n._data.get(e)||n._hasMap.get(e))||f(!1),a)}var a;if(F(t),Ge(t))return e?((a=t.$mobx.values[e])||f(!1),a):f(!1);if(A(t)||wt(t)||Ft(t))return t}else if("function"==typeof t&&Ft(t.$mobx))return t.$mobx;return f(!1)}var Be=Object.prototype.toString;function He(t,e,n){return void 0===n&&(n=-1),function t(e,n,a,r,o){if(e===n)return 0!==e||1/e==1/n;if(null==e||null==n)return!1;if(e!=e)return n!=n;var i=typeof e;if("function"!==i&&"object"!==i&&"object"!=typeof n)return!1;e=Ue(e),n=Ue(n);var s=Be.call(e);if(s!==Be.call(n))return!1;switch(s){case"[object RegExp]":case"[object String]":return""+e==""+n;case"[object Number]":return+e!=+e?+n!=+n:0==+e?1/+e==1/n:+e==+n;case"[object Date]":case"[object Boolean]":return+e==+n;case"[object Symbol]":return"undefined"!=typeof Symbol&&Symbol.valueOf.call(e)===Symbol.valueOf.call(n)}var c="[object Array]"===s;if(!c){if("object"!=typeof e||"object"!=typeof n)return!1;var l=e.constructor,d=n.constructor;if(l!==d&&!("function"==typeof l&&l instanceof l&&"function"==typeof d&&d instanceof d)&&"constructor"in e&&"constructor"in n)return!1}if(0===a)return!1;a<0&&(a=-1),o=o||[];for(var u=(r=r||[]).length;u--;)if(r[u]===e)return o[u]===n;if(r.push(e),o.push(n),c){if((u=e.length)!==n.length)return!1;for(;u--;)if(!t(e[u],n[u],a-1,r,o))return!1}else{var g=Object.keys(e),f=void 0;if(u=g.length,Object.keys(n).length!==u)return!1;for(;u--;)if(!We(n,f=g[u])||!t(e[f],n[f],a-1,r,o))return!1}return r.pop(),o.pop(),!0}(t,e,n)}function Ue(t){return ke(t)?t.peek():C(t)||Re(t)?M(t.entries()):P(t)||De(t)?M(t.entries()):t}function We(t,e){return Object.prototype.hasOwnProperty.call(t,e)}"object"==typeof __MOBX_DEVTOOLS_GLOBAL_HOOK__&&__MOBX_DEVTOOLS_GLOBAL_HOOK__.injectMobx({spy:function(t){return St.spyListeners.push(t),m((function(){St.spyListeners=St.spyListeners.filter((function(e){return e!==t}))}))},extras:{getDebugName:function(t,e){return(void 0!==e?Ye(t,e):Ge(t)||Re(t)||De(t)?function t(e,n){return e||f("Expecting some object"),void 0!==n?t(Ye(e,n)):A(e)||wt(e)||Ft(e)?e:Re(e)||De(e)?e:(F(e),e.$mobx?e.$mobx:void f(!1))}(t):Ye(t)).name}},$mobx:"$mobx"})},"2ykv":function(t,e,n){!function(t){"use strict";var e="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),a=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],r=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;t.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(t,a){return t?/-MMM-/.test(a)?n[t.month()]:e[t.month()]:e},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(t){return t+(1===t||8===t||t>=20?"ste":"de")},week:{dow:1,doy:4}})}(n("wd/R"))},"3+CB":function(t,e,n){"use strict";n.r(e),e.default='<xliff xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd" xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">\n <file original="ng2.template" datatype="plaintext" source-language="en-US" target-language="ko-KR">\n <body>\n <trans-unit id="319e0745bcbc132451569294fa2fa21bf10f555a" datatype="html">\n <source>Toggle navigation</source>\n <target>네비게이션 전환</target>\n </trans-unit>\n <trans-unit id="f65253954b66e929a8b4d5ecaf61f9129f8cec64" datatype="html">\n <source>Dashboard</source>\n <target>현황판</target>\n </trans-unit>\n <trans-unit id="f4d1dd59b039ad818d9da7e29a773e10e41d9821" datatype="html">\n <source>Cluster</source>\n <target>클러스터</target>\n </trans-unit>\n <trans-unit id="099b441d49333b3c6d30b36dc0a4763e64c78920" datatype="html">\n <source>Hosts</source>\n <target>호스트들</target>\n </trans-unit>\n <trans-unit id="2cc3ecb16e348fcf2f2fbfd2f997d4d22f37475b" datatype="html">\n <source>Inventory</source>\n <target>Inventory</target>\n </trans-unit>\n <trans-unit id="624f596cc3320f5e0a0d7c7346c364e5af9bdd8c" datatype="html">\n <source>Monitors</source>\n <target>모니터들</target>\n </trans-unit>\n <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5" datatype="html">\n <source>Services</source>\n <target>서비스들</target>\n </trans-unit>\n <trans-unit id="1a9183778f2c6473d7ccb080f651caa01faaf70c" datatype="html">\n <source>OSDs</source>\n <target>OSD들</target>\n </trans-unit>\n <trans-unit id="4a41f824a35ba01d5bd7be61aa06b3e8145209d0" datatype="html">\n <source>Configuration</source>\n <target>설정</target>\n </trans-unit>\n <trans-unit id="8c95898abff46bfac3ed6eb2afef74597e60b15c" datatype="html">\n <source>CRUSH map</source>\n <target>크러쉬맵</target>\n </trans-unit>\n <trans-unit id="33da4dbeb076159510801ea764a218fd341269d2" datatype="html">\n <source>Manager modules</source>\n <target>메니저 모듈들</target>\n </trans-unit>\n <trans-unit id="eb3d5aefff38a814b76da74371cbf02c0789a1ef" datatype="html">\n <source>Logs</source>\n <target>로그들</target>\n </trans-unit>\n <trans-unit id="9fe218829514884cdd0ca2300573a4e0428c324f" datatype="html">\n <source>Alerts</source>\n <target>경고들</target>\n </trans-unit>\n <trans-unit id="aa0c44aa1e5727061baa91e954f77e2f5f9a37c9" datatype="html">\n <source>Silences</source>\n <target>Silences</target>\n </trans-unit>\n <trans-unit id="92899fa68e8ca108912163ff58edc8540e453787" datatype="html">\n <source>Pools</source>\n <target>풀들</target>\n </trans-unit>\n <trans-unit id="7f5d0c10614e8a34f0e2dad33a0568277c50cf69" datatype="html">\n <source>Block</source>\n <target>블럭</target>\n </trans-unit>\n <trans-unit id="b73f7f5060fb22a1e9ec462b1bb02493fa3ab866" datatype="html">\n <source>Images</source>\n <target>이미지들</target>\n </trans-unit>\n <trans-unit id="3c2562ba992127203dcfd014010b03cb7b8113c6" datatype="html">\n <source>Mirroring</source>\n <target>미러링</target>\n </trans-unit>\n <trans-unit id="811c241d56601b91ef26735b770e64428089b950" datatype="html">\n <source>iSCSI</source>\n <target>iSCSI</target>\n </trans-unit>\n <trans-unit id="a24eabd99ea5af20f5f94c4484649cd30370042b" datatype="html">\n <source>NFS</source>\n <target>NFS</target>\n </trans-unit>\n <trans-unit id="a4eff72d97b7ced051398d581f10968218057ddc" datatype="html">\n <source>Filesystems</source>\n <target>파일시스템들</target>\n </trans-unit>\n <trans-unit id="2190548d236ca5f7bc7ab2bca334b860c5ff2ad4" datatype="html">\n <source>Object Gateway</source>\n <target>오브젝트게이트웨이</target>\n </trans-unit>\n <trans-unit id="9e24f9e2d42104ffc01599db4d566d1cc518f9e6" datatype="html">\n <source>Daemons</source>\n <target>데몬들</target>\n </trans-unit>\n <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be" datatype="html">\n <source>Users</source>\n <target>사용자</target>\n </trans-unit>\n <trans-unit id="9515520496da83179d8b08132f00f575512a1f40" datatype="html">\n <source>Buckets</source>\n <target>버킷들</target>\n </trans-unit>\n <trans-unit id="797f8214e8148f4bf0d244baaa7341706b419549" datatype="html">\n <source>Retrieving data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>. Please wait...\n </source>\n <target>Retrieving data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>. Please wait...\n </target>\n </trans-unit>\n <trans-unit id="5a870dc77b9f6f33ee671ea2d856021276933339" datatype="html">\n <source>Displaying previously cached data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>\n for \n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n </source>\n <target>Displaying previously cached data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>\n for \n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n </target>\n </trans-unit>\n <trans-unit id="ae580202919844531361ba2308287226ff74a584" datatype="html">\n <source>Could not load data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n Please check the cluster health.\n </source>\n <target>Could not load data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n Please check the cluster health.\n </target>\n </trans-unit>\n <trans-unit id="7e52e9143145e1db5146258de81eae018a407b31" datatype="html">\n <source>Clear notifications</source>\n <target>Clear notifications</target>\n </trans-unit>\n <trans-unit id="b0b07bb6b7ff21ede439dd04eaf8872d1ecb84d8" datatype="html">\n <source>Remove notification</source>\n <target>Remove notification</target>\n </trans-unit>\n <trans-unit id="e17a1d75189da843f541f7764f188f2b19a97df2" datatype="html">\n <source>Duration:</source>\n <target>Duration:</target>\n </trans-unit>\n <trans-unit id="0d4b37c6675c5b436a54c43d6716eec835e1aa7f" datatype="html">\n <source>There are no notifications.</source>\n <target>There are no notifications.</target>\n </trans-unit>\n <trans-unit id="0a23e992f6c6e169a38b2b7338b4e5e803b52e0d" datatype="html">\n <source>Tasks and Notifications</source>\n <target>Tasks and Notifications</target>\n </trans-unit>\n <trans-unit id="3fb5709e10166cbc85970cbff103db227dbeb813" datatype="html">\n <source>Select a Language</source>\n <target>언어선택</target>\n </trans-unit>\n <trans-unit id="c5109325fb160b543f71a51e7511c00575057431" datatype="html">\n <source>Loading panel data...</source>\n <target>패널 데이타 로딩 중...</target>\n </trans-unit>\n <trans-unit id="8ca12411f890ab8b0a9216418e2b8f5ea7d2441a" datatype="html">\n <source>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the monitoring functionality.\n </source>\n <target>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the monitoring functionality.\n </target>\n </trans-unit>\n <trans-unit id="160a9e80dc089792df42e2400b1e81b9e7025aa7" datatype="html">\n <source>Grafana Dashboard doesn\'t exist. Please refer to\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n add dashboards to Grafana.\n </source>\n <target>Grafana Dashboard doesn\'t exist. Please refer to\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n add dashboards to Grafana.\n </target>\n </trans-unit>\n <trans-unit id="4e11830040bd64804a0555de76f291d5832772d4" datatype="html">\n <source>Grafana Time Picker</source>\n <target>그라파나 타임 픽커</target>\n </trans-unit>\n <trans-unit id="238c1ba845dd7330e8088165275919a1debf1ca3" datatype="html">\n <source>Reset Settings</source>\n <target>설정 초기화</target>\n </trans-unit>\n <trans-unit id="c8d1785038d461ec66b5799db21864182b35900a" datatype="html">\n <source>Refresh</source>\n <target>Refresh</target>\n </trans-unit>\n <trans-unit id="6c947210e2d162b6225083d18820ab602f58cd2d" datatype="html">\n <source>Remove the custom configuration value. The default configuration will be inherited and used instead.</source>\n <target>Remove the custom configuration value. The default configuration will be inherited and used instead.</target>\n </trans-unit>\n <trans-unit id="454ee9cb60b00446a8fb147fd2cc5eb836320586" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ option.maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ option.maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="7fc8a22825131e028336f60ef909ccbd96059703" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ option.minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ option.minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="cda31dbd724cf5f4fa7a4274d9120651490c8a8c" datatype="html">\n <source>Back</source>\n <target>뒤로</target>\n </trans-unit>\n <trans-unit id="012741ee52b3c050e4a977c37cc2334f7974f141" datatype="html">\n <source>Failed to load data.</source>\n <target>데이타 로딩 실폐</target>\n </trans-unit>\n <trans-unit id="80cc9a12d4bf6fe454ed94b379eeaf915f920bb7" datatype="html">\n <source>selected</source>\n <target>선택된</target>\n <note>X selected</note>\n </trans-unit>\n <trans-unit id="0cb77511a9a148e05b9adf36cc07269956fbb29d" datatype="html">\n <source>found</source>\n <target>발견된</target>\n <note>X found</note>\n </trans-unit>\n <trans-unit id="79347388740c50b7ac97e144c2494bb62912f312" datatype="html">\n <source>total</source>\n <target>전체</target>\n <note>X total</note>\n </trans-unit>\n <trans-unit id="cff1428d10d59d14e45edec3c735a27b5482db59" datatype="html">\n <source>Name</source>\n <target>이름</target>\n </trans-unit>\n <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0" datatype="html">\n <source>Description</source>\n <target>설명</target>\n </trans-unit>\n <trans-unit id="4ad112ce9bcd55dfd137792a86afe1b5a5b13cf8" datatype="html">\n <source>Long description</source>\n <target>자세한 설명</target>\n </trans-unit>\n <trans-unit id="ff7cee38a2259526c519f878e71b964f41db4348" datatype="html">\n <source>Default</source>\n <target>기본값</target>\n </trans-unit>\n <trans-unit id="33e1c1d9fc05ca3f62fcc8a1170fc31ebae4229c" datatype="html">\n <source>Daemon default</source>\n <target>데모 기본값</target>\n </trans-unit>\n <trans-unit id="809b0c848932a41318f77a2aace904ef429c13f4" datatype="html">\n <source>Values</source>\n <target>값들</target>\n </trans-unit>\n <trans-unit id="82029b6db704c56a2aa3e82ac555b8655356b077" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8ed8b3967a7326b81b191c9f490006e6a6777a9a" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe" datatype="html">\n <source>Save</source>\n <target>저장하기</target>\n </trans-unit>\n <trans-unit id="738de688b22fba5d0dc7a5e549996838dddad0ee" datatype="html">\n <source>CRUSH map viewer</source>\n <target>크러쉬맵 보기</target>\n </trans-unit>\n <trans-unit id="94516fa213706c67ce5a5b5765681d7fb032033a" datatype="html">\n <source>Loading...</source>\n <target>로딩중...</target>\n </trans-unit>\n <trans-unit id="formTitle" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </target>\n <note>form title</note>\n </trans-unit>\n <trans-unit id="9a541ec1a4319fffc16ad3b3ab2c2b6d251a829d" datatype="html">\n <source>Hostname</source>\n <target>호스트이름</target>\n </trans-unit>\n <trans-unit id="7cbdabcece469fab89cfa687ab152bca18b97498" datatype="html">\n <source>This field is required.</source>\n <target>이 필드는 필수적입니다.</target>\n </trans-unit>\n <trans-unit id="1b3f5e5291541678f7afa49d28fad5ca848a8061" datatype="html">\n <source>The chosen hostname is already in use.</source>\n <target>The chosen hostname is already in use.</target>\n </trans-unit>\n <trans-unit id="formActionButton" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </target>\n <note>form action button</note>\n </trans-unit>\n <trans-unit id="6110699a3562eeb15371063c0cf7f6bfd88a0209" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ itemNames[0] }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ itemNames[0] }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>?\n </target>\n </trans-unit>\n <trans-unit id="549859e511ba5af0ea03fcaa620c472f08038969" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected items?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected items?\n </target>\n </trans-unit>\n <trans-unit id="54839ebc827b73c9dc4e1df731c6d36a85036af7" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected \n <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected \n <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>?\n </target>\n </trans-unit>\n <trans-unit id="2be8b7f04f0104d3fad90d079d8202b74f758b9a" datatype="html">\n <source>Yes, I am sure.</source>\n <target>예, 확실합니다.</target>\n </trans-unit>\n <trans-unit id="d7b35c384aecd25a516200d6921836374613dfe7" datatype="html">\n <source>Cancel</source>\n <target>취소</target>\n </trans-unit>\n <trans-unit id="40661476cb24c89d8b06614998e31d5fbe84eeb6" datatype="html">\n <source>Hosts List</source>\n <target>호스트 목록들</target>\n </trans-unit>\n <trans-unit id="5e7f4b1ca49e8d217bd0e12c6f7d6b6a2ade2c18" datatype="html">\n <source>Overall Performance</source>\n <target>통합 성능치</target>\n </trans-unit>\n <trans-unit id="6bc15dc1a621b6ff7378db7fd3ac10b2a2627c77" datatype="html">\n <source>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the orchestrator functionality.\n </source>\n <target>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the orchestrator functionality.\n </target>\n </trans-unit>\n <trans-unit id="3e24569eca61d598c8b01defbbbb1fa8bd5222bc" datatype="html">\n <source>Devices</source>\n <target>Devices</target>\n </trans-unit>\n <trans-unit id="e6d57f36aa2bad303c8a8ee944b9bd7fae3c8c26" datatype="html">\n <source>No entries found</source>\n <target>항목들을 찾을 수 없음</target>\n </trans-unit>\n <trans-unit id="d556ab48a65722b400e497f61737f553ee0f89e2" datatype="html">\n <source>Cluster Logs</source>\n <target>클러스터 로그들</target>\n </trans-unit>\n <trans-unit id="5f966baffd188be0e8adc2d7067b86e55fc9b9de" datatype="html">\n <source>Audit Logs</source>\n <target>감사 로그들</target>\n </trans-unit>\n <trans-unit id="4193c9eb868aeec119b78a14795241e0aa5e8b60" datatype="html">\n <source>Priority:</source>\n <target>Priority:</target>\n </trans-unit>\n <trans-unit id="1d78ca51eab260ce3fd917d39190d64df5229b6e" datatype="html">\n <source>Keyword:</source>\n <target>Keyword:</target>\n </trans-unit>\n <trans-unit id="05fa0bded36de6e73a1fa44838b627349dace044" datatype="html">\n <source>Date:</source>\n <target>Date:</target>\n </trans-unit>\n <trans-unit id="31dadb362bf7f7c2afa10e5f96474ccd3977f91f" datatype="html">\n <source>Datepicker</source>\n <target>Datepicker</target>\n </trans-unit>\n <trans-unit id="85a400388de1899b1917138cf7e5286376f72847" datatype="html">\n <source>Time range:</source>\n <target>Time range:</target>\n </trans-unit>\n <trans-unit id="2447796ddbda942f4e2c46619cb84d69f066e568" datatype="html">\n <source>Loading configuration...</source>\n <target>설정 로딩 중</target>\n </trans-unit>\n <trans-unit id="b42c0b347a841bed8859ee83de05080ee28c803b" datatype="html">\n <source>The configuration could not be loaded.</source>\n <target>설정을 로드할 수 없습니다.</target>\n </trans-unit>\n <trans-unit id="31a9c2870a934b594d1390146c489f76440859ea" datatype="html">\n <source>Edit Manager module</source>\n <target>관리모듈 편집하기</target>\n </trans-unit>\n <trans-unit id="46e09b8290d3d0afdb6baa2021395b0570606a31" datatype="html">\n <source>The entered value is not a valid UUID, e.g.: 67dcac9f-2c03-4d6c-b7bd-1210b3a259a8</source>\n <target>입력된 값이 유효한 UUID가 아닙니다, 예.: 67dcac9f-2c03-4d6c-b7bd-1210b3a259a8</target>\n </trans-unit>\n <trans-unit id="7aacd038b39cfd347107d01d1dc27f5cb3e0951c" datatype="html">\n <source>The entered value needs to be a valid IP address.</source>\n <target>입력된 값은 유효한 IP주소 여야 합니다.</target>\n </trans-unit>\n <trans-unit id="f19106149f4b07a0d721f9d317afed393cb7bd93" datatype="html">\n <source>The entered value is too high! It must be lower or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.max }}"/>.\n </source>\n <target>The entered value is too high! It must be lower or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.max }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="6d33c40ef9a6c3bf0888df831b25e41e65f9d15b" datatype="html">\n <source>The entered value is too low! It must be greater or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.min }}"/>.\n </source>\n <target>The entered value is too low! It must be greater or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.min }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="eae7086660cf1e38c7194a2c49ff52cc656f90f5" datatype="html">\n <source>The entered value needs to be a number.</source>\n <target>입력된 값은 적어도 하나의 숫자를 필요로 합니다.</target>\n </trans-unit>\n <trans-unit id="a73376e04b4fb3a20734c8c39743fba32e6676ce" datatype="html">\n <source>The entered value needs to be a number or decimal.</source>\n <target>입력 된 값은 숫자 또는 십진수여야 합니다.</target>\n </trans-unit>\n <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb" datatype="html">\n <source>Update</source>\n <target>갱신</target>\n </trans-unit>\n <trans-unit id="81b97b8ea996ad1e4f9fca8415021850214884b1" datatype="html">\n <source>Status</source>\n <target>상태</target>\n </trans-unit>\n <trans-unit id="57ec6032f5618d4a9f16eb950ad23d2ce7c24b54" datatype="html">\n <source>Cluster ID</source>\n <target>클러스터 ID</target>\n </trans-unit>\n <trans-unit id="67d7facc3fec5f8a49ab9ba0a245872184264ce5" datatype="html">\n <source>monmap modified</source>\n <target>몬맵 변경시간</target>\n </trans-unit>\n <trans-unit id="d4906731aaf2b94b4f547646c9bfe58bb77951b6" datatype="html">\n <source>monmap epoch</source>\n <target>몬맵 변경번호</target>\n </trans-unit>\n <trans-unit id="bd4ee06ffdc46d9dfbd0c0c4f81399021c680056" datatype="html">\n <source>quorum con</source>\n <target>정족수 일치번호</target>\n </trans-unit>\n <trans-unit id="1176c7db8a8276ccb44cc3d42e2c28d9fa6c6596" datatype="html">\n <source>quorum mon</source>\n <target>정족수 모니터상태</target>\n </trans-unit>\n <trans-unit id="530ef677a09d681b3ab68cb0760494b3ae72a77c" datatype="html">\n <source>required con</source>\n <target>요구되는 일치번호</target>\n </trans-unit>\n <trans-unit id="a91558e0d506c32021c31843f8f168899fc65cbf" datatype="html">\n <source>required mon</source>\n <target>요구되는 모니터상태</target>\n </trans-unit>\n <trans-unit id="b3abe9eac5bcd94a54c8da93b312e085ec512e74" datatype="html">\n <source>In Quorum</source>\n <target>정족수에 포함</target>\n </trans-unit>\n <trans-unit id="ba4b748a676e1f217ce1e736fb7ec1215e677bae" datatype="html">\n <source>Not In Quorum</source>\n <target>정족수 미포함</target>\n </trans-unit>\n <trans-unit id="5ef50ba2514414f799d4c8fc36067a251904ba81" datatype="html">\n <source>Cluster-wide OSD Flags</source>\n <target>클러스터-수준의 OSD 플레그들</target>\n </trans-unit>\n <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd" datatype="html">\n <source>Submit</source>\n <target>제출</target>\n </trans-unit>\n <trans-unit id="1cfe07dac5b4ee1c464eb24225ddeb4f1d24076a" datatype="html">\n <source>Advanced...</source>\n <target>자세한 옵션...</target>\n </trans-unit>\n <trans-unit id="b1ef1c12ddcee305353623919ef02778569f5454" datatype="html">\n <source>Advanced configuration options</source>\n <target>Advanced configuration options</target>\n </trans-unit>\n <trans-unit id="c35f9c5f268a514b970cc55e9a5dc4bed0988e7f" datatype="html">\n <source>OSD Recovery Priority</source>\n <target>OSD 복구 우선순위</target>\n </trans-unit>\n <trans-unit id="b74af38005e8a8914e45af2ec412e11ceafef8b6" datatype="html">\n <source>Priority</source>\n <target>우선순위</target>\n </trans-unit>\n <trans-unit id="c2f48f04b379bfba133825747adfd238d511412e" datatype="html">\n <source>Customize priority values</source>\n <target>우선 순위 값 맞춤 설정</target>\n </trans-unit>\n <trans-unit id="4aa19de2a2b54cbda39e9c62917b23044c087776" datatype="html">\n <source>This field is required!</source>\n <target>이 필드는 요구됩니다!</target>\n </trans-unit>\n <trans-unit id="b699e94bf376491bd50b70a98531071c737eaf40" datatype="html">\n <source>[object Object]</source>\n <target>[object Object]</target>\n </trans-unit>\n <trans-unit id="98fe13e7ad6c2b80375d204b47858ded83f80e15" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="5423a3c111be47fc5a1bfe46ceb58c81c84db691" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="5251a4355cece3075db43f15d69a24a0f8485707" datatype="html">\n <source>Reweight OSD: \n <x id="INTERPOLATION" equiv-text="{{ osdId }}"/>\n </source>\n <target>Reweight OSD: \n <x id="INTERPOLATION" equiv-text="{{ osdId }}"/>\n </target>\n </trans-unit>\n <trans-unit id="67650b2998db48201b2c6176cbfef51e7211ccaa" datatype="html">\n <source>The value needs to be between 0 and 1.</source>\n <target>값은 0과 1사이어야 합니다.</target>\n </trans-unit>\n <trans-unit id="bc11f92113d678a90e334fdf3d7b3fddbe34c579" datatype="html">\n <source>Reweight</source>\n <target>재-조정</target>\n </trans-unit>\n <trans-unit id="d5ca5daf742023fc4f0919fb3c1c6a51991cda4f" datatype="html">\n <source>OSDs \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>Scrub\n </source>\n <target>OSDs \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>Scrub\n </target>\n </trans-unit>\n <trans-unit id="4c17d67c7c5799eb920030e9a399961e90f55dd8" datatype="html">\n <source>{VAR_SELECT, select, 1 {Deep } }</source>\n <target>{VAR_SELECT, 선택, 1 {깊이 } }</target>\n </trans-unit>\n <trans-unit id="2613498e8e5853c26a1cc62ae8dc673d1fdf0e2a" datatype="html">\n <source>You are about to apply a \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n the OSD(s): \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ selected | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n </source>\n <target>You are about to apply a \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n the OSD(s): \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ selected | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n </target>\n </trans-unit>\n <trans-unit id="dc6705f342a036b332c3fd3443201c3613e5524d" datatype="html">\n <source>{VAR_SELECT, select, 1 {deep } }</source>\n <target>{VAR_SELECT, 선택, 1 {깊이 } }</target>\n </trans-unit>\n <trans-unit id="b49d7877d24112d4bdfce9256edf61a007fae888" datatype="html">\n <source>OSDs List</source>\n <target>OSD 목록들</target>\n </trans-unit>\n <trans-unit id="c402e6ec1c6792ede81f56c28eee8955860391c8" datatype="html">\n <source>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD(s) \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be marked\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ markActionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </source>\n <target>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD(s) \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be marked\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ markActionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </target>\n </trans-unit>\n <trans-unit id="d2797d01ba86f5df03d875803e49e648a4027869" datatype="html">\n <source>The \n <x id="ICU" equiv-text="{selection.hasSingleSelection, select, 0 {...} 1 {...}}"/> not safe to destroy!\n </source>\n <target>The \n <x id="ICU" equiv-text="{selection.hasSingleSelection, select, 0 {...} 1 {...}}"/> not safe to destroy!\n </target>\n </trans-unit>\n <trans-unit id="e776996dac651ef3819bfa767ccf2a0613759f47" datatype="html">\n <source>{VAR_SELECT, select, 0 {OSDs are} 1 {OSD is} }</source>\n <target>{VAR_SELECT, select, 0 {OSDs are} 1 {OSD is} }</target>\n </trans-unit>\n <trans-unit id="1e2c50ed3c3934ef068976dc7f38513cec29d515" datatype="html">\n <source>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ actionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </source>\n <target>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ actionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </target>\n </trans-unit>\n <trans-unit id="4f8b2bb476981727ab34ed40fde1218361f92c45" datatype="html">\n <source>Details</source>\n <target>세부설명</target>\n </trans-unit>\n <trans-unit id="8501055865d7031b5521a0c5467532648009a61d" datatype="html">\n <source>Matcher</source>\n <target>Matcher</target>\n </trans-unit>\n <trans-unit id="9c25e04f554875dc2625a78ba0fc56c6010cd0d3" datatype="html">\n <source>-- Select an attribute to match against --</source>\n <target>-- Select an attribute to match against --</target>\n </trans-unit>\n <trans-unit id="5049e204c14c648691ac775a64fb504467aeb549" datatype="html">\n <source>Value</source>\n <target>값</target>\n </trans-unit>\n <trans-unit id="77fc5c63497fc031ddc97645484e3d94ad27766c" datatype="html">\n <source>Use regular expression</source>\n <target>Use regular expression</target>\n </trans-unit>\n <trans-unit id="7bbec1a797283712c0adf9e71d77fb5a8cd720db" datatype="html">\n <source>{VAR_SELECT, select, 1 {Update} other {Add} }</source>\n <target>{VAR_SELECT, select, 1 {Update} other {Add} }</target>\n </trans-unit>\n <trans-unit id="f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8" datatype="html">\n <source>Close</source>\n <target>닫기</target>\n </trans-unit>\n <trans-unit id="28f86ffd419b869711aa13f5e5ff54be6d70731c" datatype="html">\n <source>Edit</source>\n <target>편집</target>\n </trans-unit>\n <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7" datatype="html">\n <source>Delete</source>\n <target>삭제</target>\n </trans-unit>\n <trans-unit id="a3ba06aba047605af8ea1718ec1ba153b7db12a2" datatype="html">\n <source>Editing a silence will expire the old silence and recreate it as a new silence</source>\n <target>Editing a silence will expire the old silence and recreate it as a new silence</target>\n </trans-unit>\n <trans-unit id="a20424156b8816671f61879f0574a4f27d7b16b9" datatype="html">\n <source>Creator</source>\n <target>Creator</target>\n </trans-unit>\n <trans-unit id="5a5d7ee2acbfa9c91ab7f41d26bda9ff0cafe42f" datatype="html">\n <source>Comment</source>\n <target>Comment</target>\n </trans-unit>\n <trans-unit id="4c11aad490b2d53fdae30b3807beabf79306752c" datatype="html">\n <source>Start time</source>\n <target>Start time</target>\n </trans-unit>\n <trans-unit id="32856b1e8e339b747b21e313e2fe65a51fd450bb" datatype="html">\n <source>If the start time lies in the past the creation time will be used</source>\n <target>If the start time lies in the past the creation time will be used</target>\n </trans-unit>\n <trans-unit id="a02ea1d4e7424ca989929da5e598f379940fdbf2" datatype="html">\n <source>Duration</source>\n <target>Duration</target>\n </trans-unit>\n <trans-unit id="2f4e35e36f4d3c62e2c17df41730b6dee4afc4b9" datatype="html">\n <source>End time</source>\n <target>End time</target>\n </trans-unit>\n <trans-unit id="dbe739ec8c99a0132e326067ffec9c0ee06b2655" datatype="html">\n <source>Matchers\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>*\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n </source>\n <target>Matchers\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>*\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n </target>\n </trans-unit>\n <trans-unit id="3e023166c55833d5a13f4143e3dbe372befe1b4e" datatype="html">\n <source>A silence requires at least one matcher</source>\n <target>A silence requires at least one matcher</target>\n </trans-unit>\n <trans-unit id="ef765bd80c4806c51c891908c07a24bc76f019eb" datatype="html">\n <source>Add matcher</source>\n <target>Add matcher</target>\n </trans-unit>\n <trans-unit id="d2bcd3296d2850de762fb943060b7e086a893181" datatype="html">\n <source>Health</source>\n <target>건강상태</target>\n </trans-unit>\n <trans-unit id="61e0f26d843eec0b33ff475e111b0c2f7a80b835" datatype="html">\n <source>Statistics</source>\n <target>통계들</target>\n </trans-unit>\n <trans-unit id="f8f74e5f683012b9c0702b1446011c6b9158bc67" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the NFS Ganesha management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the NFS Ganesha management functionality.\n </target>\n </trans-unit>\n <trans-unit id="7ffe39df9d88c972792bd8688b215392deb8313d" datatype="html">\n <source>Clients</source>\n <target>클라이언트들</target>\n </trans-unit>\n <trans-unit id="f2dae0bda66f6a349444951c0379c28cda47d6d1" datatype="html">\n <source>Any client can access</source>\n <target>모든 클라이언트 접근가능</target>\n </trans-unit>\n <trans-unit id="7882f2edb1d4139800b276b6b0bbf5ae0b2234ef" datatype="html">\n <source>Addresses</source>\n <target>주소들</target>\n </trans-unit>\n <trans-unit id="9bd96fcf50863e685c74d0490392f46689ffbdb6" datatype="html">\n <source>Required field</source>\n <target>필수 입력란</target>\n </trans-unit>\n <trans-unit id="a5f3f74c0f6925826cb2188576391c0da01a23f0" datatype="html">\n <source>Must contain one or more comma-separated values</source>\n <target>반드시 하나 이상의 쉼표로 구분 된 값을 포함해야 함</target>\n </trans-unit>\n <trans-unit id="8bb5b2073697f3f4378c44a49b7524934c9268f4" datatype="html">\n <source>For example:</source>\n <target>예를들면:</target>\n </trans-unit>\n <trans-unit id="8f969c655b3fbe4fba7e277caf4cd2c459f9fca5" datatype="html">\n <source>Access Type</source>\n <target>접근형태</target>\n </trans-unit>\n <trans-unit id="28952831a284cfe2b4fc39ca610e80b52598905a" datatype="html">\n <source>Squash</source>\n <target>Squash</target>\n </trans-unit>\n <trans-unit id="0660ae339068979854ade34a96546980723dede3" datatype="html">\n <source>Add clients</source>\n <target>클라이언트들 추가</target>\n </trans-unit>\n <trans-unit id="135b91a2d908d5814b782695470a6a786c99d9d2" datatype="html">\n <source>-- No cluster available --</source>\n <target>-- 사용가능 클러스터 없음 --</target>\n </trans-unit>\n <trans-unit id="c501dba379f566885919240ea277b5bc10c14d18" datatype="html">\n <source>-- Select the cluster --</source>\n <target>-- 클러스터 선택 --</target>\n </trans-unit>\n <trans-unit id="cf85b1ee58326aa9da63da41b2629c9db7c9a5b9" datatype="html">\n <source>Add daemon</source>\n <target>데몬 추가하기</target>\n </trans-unit>\n <trans-unit id="b3f6ba7fe84d6508705cdfe234f0fcc8ff85c9cf" datatype="html">\n <source>Storage Backend</source>\n <target>스토리지 백엔드</target>\n </trans-unit>\n <trans-unit id="151c80ea931037cd92e854442927f8a0f6ae7795" datatype="html">\n <source>-- No data pools available --</source>\n <target>-- 이용가능한 데이타풀 없음 --</target>\n </trans-unit>\n <trans-unit id="b6fee356d1db954255a56d8169405a89595246b9" datatype="html">\n <source>-- Select the storage backend --</source>\n <target>-- 스토리지 백엔드 선택 --</target>\n </trans-unit>\n <trans-unit id="76d67035c3ab3d8e56f725859f820f03fda41cfc" datatype="html">\n <source>Object Gateway User</source>\n <target>객체 게이트웨이 사용자</target>\n </trans-unit>\n <trans-unit id="fade7788bace74337f306ae209f10fc187ef4671" datatype="html">\n <source>-- No users available --</source>\n <target>-- 사용가능한 사용자들 없음 --</target>\n </trans-unit>\n <trans-unit id="6d30b7b36cf8f6364167321bdb4ba35d4cefce7b" datatype="html">\n <source>-- Select the object gateway user --</source>\n <target>-- 객체 게이트웨이 사용자 선택 --</target>\n </trans-unit>\n <trans-unit id="589ce20d3ba3e3ac44f75decfaadc4ea8f0aec2d" datatype="html">\n <source>CephFS User ID</source>\n <target>CephFS 사용자 ID</target>\n </trans-unit>\n <trans-unit id="c4b88a53ac3b0ece46ba9b3ad72355a3c190cce7" datatype="html">\n <source>-- No clients available --</source>\n <target>-- 사용가능한 클라이언트 없음 --</target>\n </trans-unit>\n <trans-unit id="da52835b80497a0002d24414b057dc46ae44ce38" datatype="html">\n <source>-- Select the cephx client --</source>\n <target>-- cephx 클라이언트 선택 --</target>\n </trans-unit>\n <trans-unit id="fd3419e8957d928d7f7ba19c93356a0dbff02871" datatype="html">\n <source>CephFS Name</source>\n <target>CephFS 이름</target>\n </trans-unit>\n <trans-unit id="ee3ba0ab5f0ccd597b3e44021c71e9aaad14df0a" datatype="html">\n <source>-- No CephFS filesystem available --</source>\n <target>-- No CephFS filesystem available --</target>\n </trans-unit>\n <trans-unit id="764c57812558b1ae66c5eec95d7efd2b1bf761e3" datatype="html">\n <source>-- Select the CephFS filesystem --</source>\n <target>-- Select the CephFS filesystem --</target>\n </trans-unit>\n <trans-unit id="957512d0321f73e9f115bce1bd823fa635170c41" datatype="html">\n <source>Security Label</source>\n <target>보안 레이블</target>\n </trans-unit>\n <trans-unit id="65ce0fa4da1ed55e658aeb31d1644a29f06bb342" datatype="html">\n <source>Enable security label</source>\n <target>보안 레이블 사용</target>\n </trans-unit>\n <trans-unit id="7e808f804130c7b6ff719509cbc06ebb27393a48" datatype="html">\n <source>CephFS Path</source>\n <target>CephFS 경로</target>\n </trans-unit>\n <trans-unit id="5ecc0107badb6625466aaa3f975b5c05276f432f" datatype="html">\n <source>Path need to start with a \'/\' and can be followed by a word</source>\n <target>경로는 \'/\'로 시작해야하며 그 뒤에 단어가 올 수 있습니다</target>\n </trans-unit>\n <trans-unit id="2d02916f44fc63e13ab16d1cbe72aa6cb51feab3" datatype="html">\n <source>New directory will be created</source>\n <target>새로운 디렉토리가 만들어 질 것입니다</target>\n </trans-unit>\n <trans-unit id="766c66ad5cc981c531aaf3fe3a2a7a346ddc8d83" datatype="html">\n <source>Path</source>\n <target>경로</target>\n </trans-unit>\n <trans-unit id="7ec35c722a50b976620f22612f7be619c12ceb90" datatype="html">\n <source>Path can only be a single \'/\' or a word</source>\n <target>경로는 하나의 \'/\' 또는 하나의 단어 일 수 있습니다</target>\n </trans-unit>\n <trans-unit id="aebb6a5090c24511de4530195694bb3f3dcf0342" datatype="html">\n <source>New bucket will be created</source>\n <target>새로운 버킷이 만들어 질 것입니다</target>\n </trans-unit>\n <trans-unit id="bee6900143996c0e908a10564532eba3da0b30fb" datatype="html">\n <source>NFS Protocol</source>\n <target>NFS 프로토콜</target>\n </trans-unit>\n <trans-unit id="2f534178c01ebf1307da2eaeef04bc6801ebc729" datatype="html">\n <source>NFSv3</source>\n <target>NFSv3</target>\n </trans-unit>\n <trans-unit id="f5043c0921e709935ab026bb3253ffe1f159fca1" datatype="html">\n <source>NFSv4</source>\n <target>NFSv4</target>\n </trans-unit>\n <trans-unit id="92488963d23095985a47c0d6e62304e11d333f19" datatype="html">\n <source>NFS Tag</source>\n <target>NFS 태크</target>\n </trans-unit>\n <trans-unit id="aae93362720aea94623682996dd3fcd0f906f056" datatype="html">\n <source>Alternative access for \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v3\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> mounts (it must not have a leading /).\n </source>\n <target>Alternative access for \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v3\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> mounts (it must not have a leading /).\n </target>\n </trans-unit>\n <trans-unit id="45d6db77dcf1a3eeb921033abc7882e517a541cc" datatype="html">\n <source>Clients may not mount subdirectories (i.e. if Tag = foo, the client may not mount foo/baz).</source>\n <target>클라이언트는 하위 디렉토리를 마운트 할 수 없습니다 (즉, Tag = foo 인 경우 클라이언트가 foo / baz를 마운트하지 못할 수 있습니다).</target>\n </trans-unit>\n <trans-unit id="a1c7a8676b55e882a97c6a6fb205204f9c761afa" datatype="html">\n <source>By using different Tag options, the same Path may be exported multiple times.</source>\n <target>다른 태그 옵션을 사용하면 같은 경로를 여러 번 내보낼 수 있습니다.</target>\n </trans-unit>\n <trans-unit id="6d2c39708a32910f89701dd7e1cfb9ec1c195768" datatype="html">\n <source>Pseudo</source>\n <target>Pseudo</target>\n </trans-unit>\n <trans-unit id="1f8be2ae25947bec0b84c2338201580ea053f34e" datatype="html">\n <source>The position that this \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v4\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> export occupies\n in the \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Pseudo FS\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> (it must be unique).\n </source>\n <target>The position that this \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v4\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> export occupies\n in the \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Pseudo FS\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> (it must be unique).\n </target>\n </trans-unit>\n <trans-unit id="f3af55f7fd5b1d9e5a53e030c80116dc635bfb9f" datatype="html">\n <source>By using different Pseudo options, the same Path may be exported multiple times.</source>\n <target>다른 Pseudo 옵션을 사용하면 동일한 경로를 여러 번 내보낼 수 있습니다.</target>\n </trans-unit>\n <trans-unit id="ddf98fcdeeb17643db020d54f42b5e56b5f9a52a" datatype="html">\n <source>Pseudo needs to start with a \'/\' and can\'t contain any of the following: >, <, |, &, ( or ).</source>\n <target>Pseudo needs to start with a \'/\' and can\'t contain any of the following: >, <, |, &, ( or ).</target>\n </trans-unit>\n <trans-unit id="27eb35c4b4ac08781a7253a2ab40f8f7d957ba51" datatype="html">\n <source>-- No access type available --</source>\n <target>-- 사용가능한 접근형태 없음 --</target>\n </trans-unit>\n <trans-unit id="509ce016c9110a54028dafd741f15ceacbe74b5a" datatype="html">\n <source>-- Select the access type --</source>\n <target>-- 접근형태 선택 --</target>\n </trans-unit>\n <trans-unit id="49850390a653cd05dc5843d74ef073a9122b54c9" datatype="html">\n <source>The Object Gateway NFS backend has a number of\n limitations which will seriously affect applications writing to\n the share. Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for details before enabling write access.\n </source>\n <target>The Object Gateway NFS backend has a number of\n limitations which will seriously affect applications writing to\n the share. Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for details before enabling write access.\n </target>\n </trans-unit>\n <trans-unit id="4deda03573eaaff77e63f6a238a1f0ca7816950a" datatype="html">\n <source>-- No squash available --</source>\n <target>-- 사용가능한 squash 없음 --</target>\n </trans-unit>\n <trans-unit id="a0e82a4da88e7fdf270444f838d45849676e9d4b" datatype="html">\n <source>--Select what kind of user id squashing is performed --</source>\n <target>-- 어떤 종류의 사용자 ID 스쿼시가 수행되는지 선택하세요 --</target>\n </trans-unit>\n <trans-unit id="d01b7c3f7f06712c53d054cfbe4f53d446b038e8" datatype="html">\n <source>Transport Protocol</source>\n <target>전송프로토콜</target>\n </trans-unit>\n <trans-unit id="d2a6ad6e8bc315f07911722c05767ac79c136d99" datatype="html">\n <source>UDP</source>\n <target>UDP</target>\n </trans-unit>\n <trans-unit id="9c030f11e0aae9b24d2c048c57f29f590be621df" datatype="html">\n <source>TCP</source>\n <target>TCP</target>\n </trans-unit>\n <trans-unit id="734c9905951a774870497c5aaae8e3ee833b6196" datatype="html">\n <source>CephFS</source>\n <target>CephFS</target>\n </trans-unit>\n <trans-unit id="449dca3d3a93ead418b0541ea81b0dda7e6483c2" datatype="html">\n <source>Welcome to Ceph!</source>\n <target>Ceph 사용을 환영합니다.</target>\n <note>The welcome message on the login page</note>\n </trans-unit>\n <trans-unit id="0070e83d11da39d6f4bb95065c2675db1610b419" datatype="html">\n <source>Username is required</source>\n <target>사용자이름이 필요합니다</target>\n </trans-unit>\n <trans-unit id="1e20f8b8a4706526c9024cc2f39d568345d100dc" datatype="html">\n <source>Password is required</source>\n <target>암호가 필요합니다</target>\n </trans-unit>\n <trans-unit id="6765b4c916060f6bc42d9bb69e80377dbcb5e4e9" datatype="html">\n <source>Login</source>\n <target>로그인</target>\n </trans-unit>\n <trans-unit id="58fc1b5c79a75370eb52644fd83fb2e7096b6649" datatype="html">\n <source>Sorry, the user does not exist in Ceph.</source>\n <target>미안합니다. 사용자가 Ceph내에 존재하지 않습니다.</target>\n </trans-unit>\n <trans-unit id="d9deb94f78e7c41b35c6622b874f06657d7604c1" datatype="html">\n <source>Return to \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Login Page\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. You\'ll be logged out from the Identity Provider when you retry logging in.\n </source>\n <target>Return to \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Login Page\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. You\'ll be logged out from the Identity Provider when you retry logging in.\n </target>\n </trans-unit>\n <trans-unit id="0eb15f32b2b92d7f3103ef3ff032621888a8dc32" datatype="html">\n <source>Old password</source>\n <target>Old password</target>\n </trans-unit>\n <trans-unit id="1cf42e491adc166a337a960eb84d03c0c3f677c8" datatype="html">\n <source>The old and new passwords must be different.</source>\n <target>The old and new passwords must be different.</target>\n </trans-unit>\n <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229" datatype="html">\n <source>New password</source>\n <target>New password</target>\n </trans-unit>\n <trans-unit id="595ebc9279497f6dc733777e2816bee936901388" datatype="html">\n <source>Too weak</source>\n <target>Too weak</target>\n </trans-unit>\n <trans-unit id="ede41f01c781b168a783cfcefc6fb67d48780d9b" datatype="html">\n <source>Confirm new password</source>\n <target>Confirm new password</target>\n </trans-unit>\n <trans-unit id="90163a3d3746819aef42e829f4446331232f3b66" datatype="html">\n <source>Password confirmation doesn\'t match the new password.</source>\n <target>Password confirmation doesn\'t match the new password.</target>\n </trans-unit>\n <trans-unit id="471e78026c258073ba687478dc54c35d9041ea42" datatype="html">\n <source>Forbidden</source>\n <target>금지됨</target>\n </trans-unit>\n <trans-unit id="02ea8ad57677e3c63f3d7814ca5e6c7b74e360b4" datatype="html">\n <source>Sorry, you are not allowed to see what you were looking for.</source>\n <target>미안합니다. 당신이 요청할 것을 열람하는 것이 허락되지 않습니다.</target>\n </trans-unit>\n <trans-unit id="e3c028c58f92453d46f09b5adf95b2f013ee0300" datatype="html">\n <source>Sorry, we could not find what you were looking for</source>\n <target>미안합니다. 당신이 요청할 것을 찾을 수 없습니다.</target>\n </trans-unit>\n <trans-unit id="a949d7e577902d0e5dc5d0971bb0170a21be7728" datatype="html">\n <source>[object Object]</source>\n <target>[object Object]</target>\n </trans-unit>\n <trans-unit id="ff92fbdec9fdd5054493eeda0d7ee8b450f83e72" datatype="html">\n <source>RBD Configuration</source>\n <target>RBD 설정들</target>\n </trans-unit>\n <trans-unit id="b62d9efc8eb3b589904f6cb96a0406bbda55673a" datatype="html">\n <source>Remove the local configuration value. The parent configuration value will be inherited and used instead.</source>\n <target>로컬 구성 값을 제거하십시오. 상위 구성 값은 계승되고 대신 사용됩니다.</target>\n </trans-unit>\n <trans-unit id="963488a1010d46067b238c4ae917fab3907c0a3a" datatype="html">\n <source>The mininum value is 0</source>\n <target>최소값은 0입니다.</target>\n </trans-unit>\n <trans-unit id="1d8a7c8aea58294a3c57c23af0468ddf0ba0c9c7" datatype="html">\n <source>Pools List</source>\n <target>풀 목록들</target>\n </trans-unit>\n <trans-unit id="490e15ecc922965b6d8194754c87c5583aa071f3" datatype="html">\n <source>The name can only consist of alphanumeric characters, dashes and underscores.</source>\n <target>이름은 영숫자, 대시 및 밑줄로만 구성 될 수 있습니다.</target>\n </trans-unit>\n <trans-unit id="9edc2b494e660618af3e5225f68d40b7ca67629c" datatype="html">\n <source>The chosen erasure code profile name is already in use.</source>\n <target>선택한 Erasure Code 프로파일 이름이 이미 사용 중입니다.</target>\n </trans-unit>\n <trans-unit id="ef9ff0e6227947b48dfab4ac39ade04af758913b" datatype="html">\n <source>Plugin</source>\n <target>플러그인</target>\n </trans-unit>\n <trans-unit id="dd69b31bce8f630eac1d4762b0bbcf72ce19d193" datatype="html">\n <source>Data chunks (k)</source>\n <target>데이터 덩어리들 (k)</target>\n </trans-unit>\n <trans-unit id="b0d26a6172d32cb81218fe2103c54a818cbc1189" datatype="html">\n <source>Must be equal to or greater than 2.</source>\n <target>반드시 2보다 크거나 같아야합니다.</target>\n </trans-unit>\n <trans-unit id="dab3a299ead121169b8e08ed618c3b6a2f66691b" datatype="html">\n <source>Coding chunks (m)</source>\n <target>코딩 덩어리들 (m)</target>\n </trans-unit>\n <trans-unit id="1e2773e5bd4948193f18f2361d663ecc3988c656" datatype="html">\n <source>Must be equal to or greater than 1.</source>\n <target>반드시 1보다 크거나 같아야합니다.</target>\n </trans-unit>\n <trans-unit id="6cde4c945a49a260c0a47bcc7cd956846930a5f7" datatype="html">\n <source>Durability estimator (c)</source>\n <target>내구성 평가(c)</target>\n </trans-unit>\n <trans-unit id="af668c2a095a979ea2b4e43cd82c2120ab56c21c" datatype="html">\n <source>Locality (l)</source>\n <target>지역 (l)</target>\n </trans-unit>\n <trans-unit id="d455a110bf6d2235e314e295ce1dfeee93d3dff2" datatype="html">\n <source>Crush failure domain</source>\n <target>크러쉬 실패 도메인</target>\n </trans-unit>\n <trans-unit id="b74a495f041f7dd102eee5c0bbc9e03083b538ae" datatype="html">\n <source>Crush Locality</source>\n <target>크러쉬 지역</target>\n </trans-unit>\n <trans-unit id="a2f14a73f7a6e94479f67423cc51102da8d6f524" datatype="html">\n <source>None</source>\n <target>없음</target>\n </trans-unit>\n <trans-unit id="2981733b912b693a9dd9d915d6d34f4692cc874a" datatype="html">\n <source>Technique</source>\n <target>기술</target>\n </trans-unit>\n <trans-unit id="e0098b6e47b04ec817361f384ce81d454ba5c0bb" datatype="html">\n <source>Packetsize</source>\n <target>패킷크기</target>\n </trans-unit>\n <trans-unit id="c0252cd81ca54d0a2f69ec9ccf4248e73df5aa4a" datatype="html">\n <source>Crush root</source>\n <target>크러쉬루트</target>\n </trans-unit>\n <trans-unit id="1548d5c76f0406ddd1ba3c557e1e6db22e95b340" datatype="html">\n <source>Crush device class</source>\n <target>크러쉬 장치 클래스</target>\n </trans-unit>\n <trans-unit id="5e85feb6f9f0334366e46ee09ca6b8df52397432" datatype="html">\n <source>any</source>\n <target>모든</target>\n </trans-unit>\n <trans-unit id="03d84645f6e019c5a43909bbf2ea1696ee88332c" datatype="html">\n <source>Directory</source>\n <target>디렉토리</target>\n </trans-unit>\n <trans-unit id="2fecea01ce1d44114ee45144eff6d47a5016a74f" datatype="html">\n <source>Name...</source>\n <target>이름...</target>\n </trans-unit>\n <trans-unit id="16e113230b6b0d3165e076300880542bac7c8138" datatype="html">\n <source>The chosen Ceph pool name is already in use.</source>\n <target>선택한 Ceph 풀이름이 이미 사용중입니다.</target>\n </trans-unit>\n <trans-unit id="c75b132bef7b29fa5171768303c4b96e34ccaf68" datatype="html">\n <source>It\'s not possible to create an RBD pool with \'/\' in the name.\n Please change the name or remove \'rbd\' from the applications list.</source>\n <target>It\'s not possible to create an RBD pool with \'/\' in the name.\n Please change the name or remove \'rbd\' from the applications list.</target>\n </trans-unit>\n <trans-unit id="b85c657469e5ec8231c3de99b22f437bc01ffde5" datatype="html">\n <source>Pool type</source>\n <target>풀 형태</target>\n </trans-unit>\n <trans-unit id="526c5443254c3b126eedb264840ffe827727bfd3" datatype="html">\n <source>-- Select a pool type --</source>\n <target>-- 풀 형태 선택 --</target>\n </trans-unit>\n <trans-unit id="0aa21053410a94aa61d16985a4e95fd65523430d" datatype="html">\n <source>Placement groups</source>\n <target>게재위치 그룹</target>\n </trans-unit>\n <trans-unit id="6301f1391d726f8f450bb358058534db19541ca9" datatype="html">\n <source>At least one placement group is needed!</source>\n <target>적어도 하나의 게재위치 그룹이 필요함!</target>\n </trans-unit>\n <trans-unit id="ba9469a1ce6ed36e039c1f67247c8c81a5c71449" datatype="html">\n <source>Your cluster can\'t handle this many PGs. Please recalculate the PG amount needed.</source>\n <target>클러스터는 이 많은 PG들를 처리 할 수 없습니다. 필요한 PG 양을 다시 계산하십시오.</target>\n </trans-unit>\n <trans-unit id="80ac68cd883369dac20688bc32b4cb33291b5e50" datatype="html">\n <source>Calculation help</source>\n <target>계산 도움말</target>\n </trans-unit>\n <trans-unit id="fccbd60493df26705d957ed6c02a3c447894678f" datatype="html">\n <source>The current PGs settings were calculated for you, you\n should make sure the values suit your needs before submit.</source>\n <target>The current PGs settings were calculated for you, you\n should make sure the values suit your needs before submit.</target>\n </trans-unit>\n <trans-unit id="33150f22ce5348aa6c499bd092c3f4f3695d62cc" datatype="html">\n <source>Crush ruleset</source>\n <target>크러쉬 룰셋</target>\n </trans-unit>\n <trans-unit id="73a6b31116b3cc322af951daa0bafdc169e6c42e" datatype="html">\n <source>-- Select a crush rule --</source>\n <target>-- 크러쉬 룰 선택 --</target>\n </trans-unit>\n <trans-unit id="92da80699921e89fb19372e25b8d0f3b9fa427fc" datatype="html">\n <source>Crush rule</source>\n <target>크러쉬 룰</target>\n </trans-unit>\n <trans-unit id="5489e9f96835f469f6f728a00d8efa88ea5bc940" datatype="html">\n <source>Crush steps</source>\n <target>크러쉬 단계들</target>\n </trans-unit>\n <trans-unit id="54a53b1b402aafff5b992ee9b64e409fbfe9074f" datatype="html">\n <source>The rule can\'t be used in the current cluster as it has\n to few OSDs to meet the minimum required OSD by this rule.</source>\n <target>이 룰에 의하여 최소로 필요로 하는 OSD보다 적은 OSD를 가지고 있기때문에 이 룰은 현재의 클러스터에서는 사용할 수 없습니다.</target>\n </trans-unit>\n <trans-unit id="a43b2695131b48b76cebba676aba98a2bee17515" datatype="html">\n <source>Replicated size</source>\n <target>복제되는 크기</target>\n </trans-unit>\n <trans-unit id="7bff144a4c4dc63b0e18fff2617d61a7ebdf2b6c" datatype="html">\n <source>Minimum: \n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/>\n </source>\n <target>Minimum: \n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/>\n </target>\n </trans-unit>\n <trans-unit id="1a9c54b41f6d58a74e5d0aa3429ed0c87a482551" datatype="html">\n <source>Maximum: \n <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n </source>\n <target>Maximum: \n <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6ab647b95bd2347ae6f4605576de5e0269fb893a" datatype="html">\n <source>The size specified is out of range. A value from\n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> to \n <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/> is valid.\n </source>\n <target>The size specified is out of range. A value from\n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> to \n <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/> is valid.\n </target>\n </trans-unit>\n <trans-unit id="9de7dde00e2139cc4bd03b1837afbe72ad15a1ff" datatype="html">\n <source>Erasure code profile</source>\n <target>Erasure Code 프로파일</target>\n </trans-unit>\n <trans-unit id="39b4620e6bd444e0a57a0a5c03fa8c96d7fe5235" datatype="html">\n <source>-- No erasure code profile available --</source>\n <target>-- 사용가능한 Erasure Code 프로파일 없음 --</target>\n </trans-unit>\n <trans-unit id="498561757390d5528b263ce450d5f38efb00266d" datatype="html">\n <source>-- Select an erasure code profile --</source>\n <target>-- 한개의 Erasure Code 프로파일 선택 --</target>\n </trans-unit>\n <trans-unit id="920617c6a1a4805e53bcb5af6a9c76f8387e89c6" datatype="html">\n <source>Flags</source>\n <target>플레그들</target>\n </trans-unit>\n <trans-unit id="1c870fb00256b8a5b9cb9cd1a124e6390b9bc639" datatype="html">\n <source>EC Overwrites</source>\n <target>EC 덮어쓰기</target>\n </trans-unit>\n <trans-unit id="f1abafaeb40ce52355ddcc24686e3cd17b64e08a" datatype="html">\n <source>Applications</source>\n <target>응용프로그램들</target>\n </trans-unit>\n <trans-unit id="2208d63d5940ce656006a220102b1eb2b5e553da" datatype="html">\n <source>Compression</source>\n <target>압축</target>\n </trans-unit>\n <trans-unit id="37e10df2d9c0c25ef04ac112c9c9a7723e8efae0" datatype="html">\n <source>Mode</source>\n <target>양식</target>\n </trans-unit>\n <trans-unit id="6c6f25c47da62ec597c6057a36ddfc3209811ec5" datatype="html">\n <source>Algorithm</source>\n <target>알고리즘</target>\n </trans-unit>\n <trans-unit id="4903231d42089325a28892c0fde1aed46b733ae6" datatype="html">\n <source>-- No erasure compression algorithm available --</source>\n <target>-- 이용가능한 Erasure 압축알고리즘 없음 --</target>\n </trans-unit>\n <trans-unit id="5d68ddb254275f8f44221e9ad6d8ceeb59ca46a6" datatype="html">\n <source>Minimum blob size</source>\n <target>최소 blob 크기</target>\n </trans-unit>\n <trans-unit id="fb2f176df80647137cbb02bbeb29e5dec707a400" datatype="html">\n <source>e.g., 128KiB</source>\n <target>예) 128KiB</target>\n </trans-unit>\n <trans-unit id="1b7f6e53a4521c6eb3ced4c007fdd4cf80bb7707" datatype="html">\n <source>Value should be greater than 0</source>\n <target>값은 0보다 커야합니다</target>\n </trans-unit>\n <trans-unit id="8db98ab14b4e207ec763dfdefbc2dae367aab1cc" datatype="html">\n <source>Value should be less than the maximum blob size</source>\n <target>Value should be less than the maximum blob size</target>\n </trans-unit>\n <trans-unit id="151efb127a9a4dd25259a0b2055442318a141f5b" datatype="html">\n <source>Maximum blob size</source>\n <target>최대 blob 크기</target>\n </trans-unit>\n <trans-unit id="0c656f0e346bbadf46eb1a5d20d0307a3bd20ba8" datatype="html">\n <source>e.g., 512KiB</source>\n <target>예) 512KiB</target>\n </trans-unit>\n <trans-unit id="0a65a24eee8a026f3b1113fe9e157e9a0dd69486" datatype="html">\n <source>Value should be greater than the minimum blob size</source>\n <target>값은 최소 blob 크기보다 커야 합니다</target>\n </trans-unit>\n <trans-unit id="261ba09c4a59de83f48f52a23fd328da37e61ff4" datatype="html">\n <source>Ratio</source>\n <target>비율</target>\n </trans-unit>\n <trans-unit id="c1430457a9c3c66366e51d76bf10396014c576be" datatype="html">\n <source>Compression ratio</source>\n <target>압축율</target>\n </trans-unit>\n <trans-unit id="ae5ce6de352cde949998fb10754459c3a4eb183b" datatype="html">\n <source>Value should be between 0.0 and 1.0</source>\n <target>값은 0.0과 1.0 사이 여야 합니다.</target>\n </trans-unit>\n <trans-unit id="8bb8293aa8161433778762ae025ffd5e7c85795e" datatype="html">\n <source>Quotas</source>\n <target>Quotas</target>\n </trans-unit>\n <trans-unit id="d99b34162c9c34f10d0ccd8dbae83d8569c2db77" datatype="html">\n <source>Max bytes</source>\n <target>Max bytes</target>\n </trans-unit>\n <trans-unit id="a1d14a18879c62f3f4ed705318b7164a1160e249" datatype="html">\n <source>Leave it blank or specify 0 to disable this quota.</source>\n <target>Leave it blank or specify 0 to disable this quota.</target>\n </trans-unit>\n <trans-unit id="7565b131562ff6c5f769fdbd239a772154abdd97" datatype="html">\n <source>A valid quota should be greater than 0.</source>\n <target>A valid quota should be greater than 0.</target>\n </trans-unit>\n <trans-unit id="f0016bd458baa88284a658ce9eeda42d8ad88d2c" datatype="html">\n <source>e.g., 10GiB</source>\n <target>예., 100 GiB</target>\n </trans-unit>\n <trans-unit id="b8bf35b66f09a301eef92ffc3cb2fd259df67ce9" datatype="html">\n <source>Max objects</source>\n <target>Max objects</target>\n </trans-unit>\n <trans-unit id="95f348167622d832c5ae532b6944635c8e2ae5cb" datatype="html">\n <source>The value should be greater or equal to 0</source>\n <target>The value should be greater or equal to 0</target>\n </trans-unit>\n <trans-unit id="fbbaf5cb02ed419e79a27072478f716a4666a99d" datatype="html">\n <source>Performance Details</source>\n <target>성능 세부정보들</target>\n </trans-unit>\n <trans-unit id="3938a411d76796f8ae73b72ea4c77661207453bd" datatype="html">\n <source>Cache Tiers Details</source>\n <target>케쉬 계층들 상세설명들</target>\n </trans-unit>\n <trans-unit id="f0b5d789d42c0e69348e5fe0037fcbf5b5fbbdcc" datatype="html">\n <source>Move an image to trash</source>\n <target>이미지를 휴지통에 이동</target>\n </trans-unit>\n <trans-unit id="86301cf2044b1eda218483365f6b9de8dde5040b" datatype="html">\n <source>To move \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>/\n <x id="INTERPOLATION_1" equiv-text="{{ imageName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> to trash,\n click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Move Image\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Optionally, you can pick an expiration date.\n </source>\n <target>To move \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>/\n <x id="INTERPOLATION_1" equiv-text="{{ imageName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> to trash,\n click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Move Image\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Optionally, you can pick an expiration date.\n </target>\n </trans-unit>\n <trans-unit id="88f27d390844aad53b4240360e928156c5f0d326" datatype="html">\n <source>Protection expires at</source>\n <target>보호가 만료되는 </target>\n </trans-unit>\n <trans-unit id="da166e9a0d27322f6ba8916d71ecc0f9905bb4b1" datatype="html">\n <source>NOT PROTECTED</source>\n <target>보호되지 않음</target>\n </trans-unit>\n <trans-unit id="a1506e5f2ca22cad14502ec7a20fb6113ace145d" datatype="html">\n <source>Wrong date format. Please use "YYYY-MM-DD HH:mm:ss".</source>\n <target>날짜 형식 오류. "YYYY-MM-DD HH:mm:ss" 형식으로 지정하세요.</target>\n </trans-unit>\n <trans-unit id="aa7ea0bb7495281e0b3258467ac7d90a1e44a1a1" datatype="html">\n <source>Protection has already expired. Please pick a future date or leave it empty.</source>\n <target>보호기간이 이미 만료되었습니다. 더 미래의 날짜를 선택하거나 공란으로 남겨두세요.</target>\n </trans-unit>\n <trans-unit id="536b3205c0c0d4d21685ec06feccfcf2fe14deb1" datatype="html">\n <source>Move Image</source>\n <target>이미지 옮기기</target>\n </trans-unit>\n <trans-unit id="8a9910cd114c1deb9af74f6f99b4173403965bf2" datatype="html">\n <source>Gateways</source>\n <target>Gateways</target>\n </trans-unit>\n <trans-unit id="8835b9e49a3348b0a2f2162c21118af1f4bee45a" datatype="html">\n <source>Must be greater than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'min\'] }}"/>.\n </source>\n <target>Must be greater than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'min\'] }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="bbddac59563c8c126e3fe28691e4e247614fcbd1" datatype="html">\n <source>Must be less than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'max\'] }}"/>.\n </source>\n <target>Must be less than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'max\'] }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5" datatype="html">\n <source>Overview</source>\n <target>개관</target>\n </trans-unit>\n <trans-unit id="bbd2045d5c37e4bb39a3c0fb62ea1ddf70a12838" datatype="html">\n <source>Targets</source>\n <target>타겟들</target>\n </trans-unit>\n <trans-unit id="6803e31b7395d94934e091a49a9524026b59b018" datatype="html">\n <source>Discovery Authentication</source>\n <target>인증 탐색</target>\n </trans-unit>\n <trans-unit id="e08a77594f3d89311cdf6da5090044270909c194" datatype="html">\n <source>User</source>\n <target>사용자</target>\n </trans-unit>\n <trans-unit id="0214f773f8e394f50f953f39962e352d7863e959" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>사용자이름은 8~64자까지 길이의 문자들을 가져야 하며 그리고, 오직 , \'.\', \'@\', \'-\', \'_\', \':\' 등의 특수 문자들만을 포함가능합니다.</target>\n </trans-unit>\n <trans-unit id="c32ef07f8803a223a83ed17024b38e8d82292407" datatype="html">\n <source>Password</source>\n <target>암호</target>\n </trans-unit>\n <trans-unit id="6682d1c00263bee204583a5d589b308b6be88b0f" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="ff40391de7a1944ea95091e4045cc34c4979b736" datatype="html">\n <source>Mutual User</source>\n <target>공동 사용자</target>\n </trans-unit>\n <trans-unit id="0cf73dbebe99b737c4d288788182fc356e3c93d3" datatype="html">\n <source>Mutual Password</source>\n <target>공통 암호</target>\n </trans-unit>\n <trans-unit id="8800276925157c666b103c36ff7fe8ffe11980b4" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="53a583cd5f15059cc958b7d547f72cc78f68e123" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the iSCSI Targets management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the iSCSI Targets management functionality.\n </target>\n </trans-unit>\n <trans-unit id="3b301d0044f62c92af0da53d7aaca52a436a547d" datatype="html">\n <source>Available information:</source>\n <target>이용가능한 정보:</target>\n </trans-unit>\n <trans-unit id="332227f088a4877b3c11f5fb3ae8bc812c470fae" datatype="html">\n <source>iSCSI Targets not available</source>\n <target>iSCSI 타겟이 이용 불가능합니다.</target>\n </trans-unit>\n <trans-unit id="8414a5cb9d71cc1b21b10e4a9d1f2dad558f3361" datatype="html">\n <source>Discovery authentication</source>\n <target>Discovery authentication</target>\n </trans-unit>\n <trans-unit id="0f6e8f6094b180eaf1f11bc0ffe383f1cdcd059e" datatype="html">\n <source>Only available for RBD images with \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>fast-diff\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> enabled\n </source>\n <target>Only available for RBD images with \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>fast-diff\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> enabled\n </target>\n </trans-unit>\n <trans-unit id="e70fcca5a99575cffef3ff8cbd5e69f06ffd0f1c" datatype="html">\n <source>Pool</source>\n <target>풀</target>\n </trans-unit>\n <trans-unit id="03cc5b14b0a20d075e9009ff021f4f1660ba348a" datatype="html">\n <source>Data Pool</source>\n <target>데이타 풀</target>\n </trans-unit>\n <trans-unit id="1b051734b0ee9021991c91b3ed4e81c244322462" datatype="html">\n <source>Created</source>\n <target>생성된</target>\n </trans-unit>\n <trans-unit id="7faaaa08f56427999f3be41df1093ce4089bbd75" datatype="html">\n <source>Size</source>\n <target>크기</target>\n </trans-unit>\n <trans-unit id="afdb601c16162f2c798b16a2920955f1cc6a20aa" datatype="html">\n <source>Objects</source>\n <target>오브젝트들</target>\n </trans-unit>\n <trans-unit id="ceac8e132384322ec778ba760875a6c6897d3e42" datatype="html">\n <source>Object size</source>\n <target>객체크기</target>\n </trans-unit>\n <trans-unit id="6cdb1fea93d77c07950c0c76c6e0ad79ebbef084" datatype="html">\n <source>Features</source>\n <target>특징들</target>\n </trans-unit>\n <trans-unit id="0a65771c9a73b9aa609d592fc96a64801a8f40bd" datatype="html">\n <source>Provisioned</source>\n <target>준비된</target>\n </trans-unit>\n <trans-unit id="84a36cb75660b736773fe36ffa3d54f0f0fe363e" datatype="html">\n <source>N/A</source>\n <target>이용불가</target>\n </trans-unit>\n <trans-unit id="e5c009342a4e8381f64341d0bb61c2e4685f5a4b" datatype="html">\n <source>Total provisioned</source>\n <target>준비된 총계</target>\n </trans-unit>\n <trans-unit id="7f6bf8a43ae415f527ac961ea62471b983aaa97b" datatype="html">\n <source>Striping unit</source>\n <target>스트라이핑 단위</target>\n </trans-unit>\n <trans-unit id="db710e8a8f011923f2d15d713fbae49c38b02b26" datatype="html">\n <source>Striping count</source>\n <target>스트라이핑 횟수</target>\n </trans-unit>\n <trans-unit id="3a4c2a9e76634ff14a60d52a718296f722d47c67" datatype="html">\n <source>Parent</source>\n <target>상위</target>\n </trans-unit>\n <trans-unit id="6a209e68d78ffc2cc9c53d2e76158624efab71ad" datatype="html">\n <source>Block name prefix</source>\n <target>블록 이름 접두사</target>\n </trans-unit>\n <trans-unit id="5704ec2049d007c5f5fb495a5d8b607e68d58081" datatype="html">\n <source>Order</source>\n <target>순서</target>\n </trans-unit>\n <trans-unit id="f21b1d17b6c5042bb5805516eee37fde33739dd8" datatype="html">\n <source>Snapshots</source>\n <target>스냅삿</target>\n </trans-unit>\n <trans-unit id="a5f9ba9bb9faa8284bcadb1cdbc6aaf969e9c4bb" datatype="html">\n <source>Image</source>\n <target>이미지</target>\n </trans-unit>\n <trans-unit id="58e58f1a8786da9031a05e6770c5dafce82badf5" datatype="html">\n <source>This setting overrides the global value</source>\n <target>이 설정은 전역 값을 덮어씁니다.</target>\n </trans-unit>\n <trans-unit id="5decb3917d46a9ac6e5813699801becb7c3c1455" datatype="html">\n <source>Global</source>\n <target>글로벌</target>\n </trans-unit>\n <trans-unit id="36b46714164964c6258b08ed0a25f57d8a950f92" datatype="html">\n <source>This is the global value. No value for this option has been set for this image.</source>\n <target>이것은 전역 값입니다. 이 이미지에 대해 이 옵션의 값이 설정되지 않았습니다.</target>\n </trans-unit>\n <trans-unit id="6547c9c4d5f62942ac4b1fe459cf9a03d4dbf5a0" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/> from\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/> from\n </target>\n </trans-unit>\n <trans-unit id="0e9ecf29a4fa5b057bd8052e0d801b3fde6a30bf" datatype="html">\n <source>\'/\' and \'@\' are not allowed.</source>\n <target>\'/\' 와 \'@\' 문자는 사용불가입니다.</target>\n </trans-unit>\n <trans-unit id="b99417c4dd46286ffd37c8d2e987c8b512ec7052" datatype="html">\n <source>-- No rbd pools available --</source>\n <target>-- 이용가능한 rbd풀 없음 --</target>\n </trans-unit>\n <trans-unit id="ef83ec9c304a89d45650e580dcdc2978c37b3a83" datatype="html">\n <source>-- Select a pool --</source>\n <target>-- 풀 선택 --</target>\n </trans-unit>\n <trans-unit id="49449943d8cbf59d8c401c8bd2e76f92e207cc5f" datatype="html">\n <source>Use a dedicated data pool</source>\n <target>전용 데이타 풀들을 사용하세요</target>\n </trans-unit>\n <trans-unit id="870aee0dd31a9643bf62007beb8f1ae1deb34d42" datatype="html">\n <source>Data pool</source>\n <target>데이타 풀</target>\n </trans-unit>\n <trans-unit id="3792ca829d9b9f687e1f5d7733d30e9bb0bfec47" datatype="html">\n <source>Dedicated pool that stores the object-data of the RBD.</source>\n <target>RBD의 객체-데이타를 저장하고 있는 전용 풀</target>\n </trans-unit>\n <trans-unit id="0a88bbee20570aaf9615332fb27020627044874d" datatype="html">\n <source>You have to increase the size.</source>\n <target>사이즈를 증가시켜야 합니다.</target>\n </trans-unit>\n <trans-unit id="bc2e854e111ecf2bd7db170da5e3c2ed08181d88" datatype="html">\n <source>Advanced</source>\n <target>자세한</target>\n </trans-unit>\n <trans-unit id="3562a3778695a5f9c0445660e35301f0a39aaf73" datatype="html">\n <source>Striping</source>\n <target>분산저장</target>\n </trans-unit>\n <trans-unit id="ef3c3f3b5f562a5cdbe0ee2874287db1534b5958" datatype="html">\n <source>Stripe unit</source>\n <target>분산저장단위</target>\n </trans-unit>\n <trans-unit id="84471be1049006edecbcaef1a32ae0893c229c50" datatype="html">\n <source>-- Select stripe unit --</source>\n <target>-- 분산저장단위 선택 --</target>\n </trans-unit>\n <trans-unit id="8d32c5c54c8581c774a7f467fbd4e329b15a74fa" datatype="html">\n <source>This field is required because stripe count is defined!</source>\n <target>분산저장 개수가 정의되어 있으므로 이 필드는 필수입니다!</target>\n </trans-unit>\n <trans-unit id="6bbf9040be7c5491d4a03f2185708f43a6582a3b" datatype="html">\n <source>Stripe unit is greater than object size.</source>\n <target>분산저장단위는 객체크기보다 커야 합니다.</target>\n </trans-unit>\n <trans-unit id="a682f49f9b761591661276d7c6f550e641a130a4" datatype="html">\n <source>Stripe count</source>\n <target>분산저장 갯수</target>\n </trans-unit>\n <trans-unit id="baa74031990c5370008ba622d0a250f0929097f4" datatype="html">\n <source>This field is required because stripe unit is defined!</source>\n <target>분산저장 단위가 정의되어 있으므로 이 필드는 필수입니다!</target>\n </trans-unit>\n <trans-unit id="cd2ada6d5ecbd5cbf89eae0a1f5326efedac0dbc" datatype="html">\n <source>Stripe count must be greater than 0.</source>\n <target>분산저장 갯수는 반드시 0보다 커야 합니다.</target>\n </trans-unit>\n <trans-unit id="3f67f30568e9ae47507d46e28e1e82a7dca772e2" datatype="html">\n <source>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> RBD Snapshot\n </source>\n <target>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> RBD Snapshot\n </target>\n </trans-unit>\n <trans-unit id="1628d19a4490817c18be2afab410ca4adfa62ea7" datatype="html">\n <source>{VAR_SELECT, select, true {Rename} other {Create} }</source>\n <target>{VAR_SELECT, select, true {Rename} other {Create} }</target>\n </trans-unit>\n <trans-unit id="73a287b41afe6b28f90edbeb98957a341a0276b4" datatype="html">\n <source>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> Snapshot\n </source>\n <target>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> Snapshot\n </target>\n </trans-unit>\n <trans-unit id="cb60c1cd3655234756b5b92d4d597d92d520ee30" datatype="html">\n <source>PROTECTED</source>\n <target>PROTECTED</target>\n </trans-unit>\n <trans-unit id="deffb86b8fb0541254ad5a43862d82bff6b6a6c4" datatype="html">\n <source>UNPROTECTED</source>\n <target>보호안됨</target>\n </trans-unit>\n <trans-unit id="5c5331983af566d4ac6a1024d15a3511786a4aa6" datatype="html">\n <source>You are about to rollback</source>\n <target>롤백하려고 합니다.</target>\n </trans-unit>\n <trans-unit id="49c0408946a6d67185947f455f15cc201d0d78e6" datatype="html">\n <source>Purge Trash</source>\n <target>휴지통 비우기</target>\n </trans-unit>\n <trans-unit id="af728625d769b61acf291442644b89edb88faec3" datatype="html">\n <source>To purge, select one or All images and click</source>\n <target>비우기 위해, 하나 또는 모든 이미지들을 선택하고 클릭하세요.</target>\n </trans-unit>\n <trans-unit id="55a4f598a4894b7fd5cb88f0ffd3c37ad009dd70" datatype="html">\n <source>Pool:</source>\n <target>풀:</target>\n </trans-unit>\n <trans-unit id="d43dd2b9f7797e4cf3a604695bb33e4479108516" datatype="html">\n <source>Pool name...</source>\n <target>풀 이름:</target>\n </trans-unit>\n <trans-unit id="dfc3c34e182ea73c5d784ff7c8135f087992dac1" datatype="html">\n <source>All</source>\n <target>모든</target>\n </trans-unit>\n <trans-unit id="b0e7c7ed1d51a0c205c815048bc9f79e24ee6db2" datatype="html">\n <source>Restore Image</source>\n <target>이미지 복구하기</target>\n </trans-unit>\n <trans-unit id="7369384817e0ad61ce871c9afdfbb538df2f97c1" datatype="html">\n <source>To restore</source>\n <target>복구를 위해</target>\n </trans-unit>\n <trans-unit id="e7f0abefc608f7fb452c2dc9b1cdc3dec432160e" datatype="html">\n <source>type the image\'s new name and click</source>\n <target>이미지들의 새로운 이름을 입력하고 클릭하세요</target>\n </trans-unit>\n <trans-unit id="41307dd56fea669eed72e12a6c23af275f6bfd82" datatype="html">\n <source>New Name</source>\n <target>새로운 이름</target>\n </trans-unit>\n <trans-unit id="5c96a761dc55a21882c132c929583a424c9b8cf4" datatype="html">\n <source>Expired at</source>\n <target>폐기될</target>\n </trans-unit>\n <trans-unit id="661041e3fcff4d3e75c561e038ca2504cf2cc643" datatype="html">\n <source>Protected until</source>\n <target>까지 보호됨</target>\n </trans-unit>\n <trans-unit id="0ee3b2322a1d3277f7e3fdb8a5141ac42bcf350b" datatype="html">\n <source>This image is protected until \n <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>.\n </source>\n <target>This image is protected until \n <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="aba82bfd8e177d35b76cad7cd43941f8e5e5acac" datatype="html">\n <source>Trash</source>\n <target>휴지통</target>\n </trans-unit>\n <trans-unit id="a674ab267d1934bf395f87ca1503fd474296893f" datatype="html">\n <source>iSCSI Topology</source>\n <target>iSCSI 토폴로지</target>\n </trans-unit>\n <trans-unit id="121cc5391cd2a5115bc2b3160379ee5b36cd7716" datatype="html">\n <source>Settings</source>\n <target>설정들</target>\n </trans-unit>\n <trans-unit id="9e515f954730279c31d5301f02479666d6264e8b" datatype="html">\n <source>Changing these parameters from their default values is usually not necessary.</source>\n <target>기본설정 값들로 부터 인자를 변경하는 것은 일반적으로 필요하지 않습니다.</target>\n </trans-unit>\n <trans-unit id="69a47cbabcc51ca942606e1d8da0ec11f98a2690" datatype="html">\n <source>Backstore</source>\n <target>백스토어</target>\n </trans-unit>\n <trans-unit id="68e710782ccb5398b3acb8844caf0b199da2c3da" datatype="html">\n <source>Confirm</source>\n <target>확인</target>\n </trans-unit>\n <trans-unit id="339878da255ab55447c43afef8d9b2f9753bf5f6" datatype="html">\n <source>Advanced Settings</source>\n <target>고급설정들</target>\n </trans-unit>\n <trans-unit id="1406c2fb12a20c1528b19bcc5e24a6a2386167f3" datatype="html">\n <source>Target IQN</source>\n <target>타겟 IQN</target>\n </trans-unit>\n <trans-unit id="5fe42339be910372fa689f559155631862d218e8" datatype="html">\n <source>IQN has wrong pattern.</source>\n <target>IQN이 잘못된 패턴을 가지고 있습니다.</target>\n </trans-unit>\n <trans-unit id="050a7ff057d1e895357540406b6be5652b4d1c71" datatype="html">\n <source>An IQN has the following notation\n \'iqn.$year-$month.$reversedAddress:$definedName\'</source>\n <target>An IQN has the following notation\n \'iqn.$year-$month.$reversedAddress:$definedName\'</target>\n </trans-unit>\n <trans-unit id="c8ada4b53396d8366db00a435acc61d53d857047" datatype="html">\n <source>For example: iqn.2016-06.org.dashboard:storage:disk.sn-a8675309</source>\n <target>Key\n예를들면: iqn.2016-06.org.dashboard:storage:disk.sn-a8675309</target>\n </trans-unit>\n <trans-unit id="e60c11e1b1dfbbeda577364b8de39ded2d796c5e" datatype="html">\n <source>More information</source>\n <target>추가 정보</target>\n </trans-unit>\n <trans-unit id="9b1aa85dfc6849196e64060db02c5410de69b7a1" datatype="html">\n <source>This target has modified advanced settings.</source>\n <target>이 타겟은 고급설정들을 수정했습니다.</target>\n </trans-unit>\n <trans-unit id="6990ad8d6182662e864495ac31c3758cda1c7a28" datatype="html">\n <source>Portals</source>\n <target>포털</target>\n </trans-unit>\n <trans-unit id="c3638c01b6c34066438909713ec96087c813fc7e" datatype="html">\n <source>At least \n <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> gateways are required.\n </source>\n <target>At least \n <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> gateways are required.\n </target>\n </trans-unit>\n <trans-unit id="6a3ac2b4137d723fd9878cd357c2012ff6c07973" datatype="html">\n <source>Add portal</source>\n <target>포털 추가</target>\n </trans-unit>\n <trans-unit id="9aff25be088f0efe3eaaf62edf2bff41cc41a617" datatype="html">\n <source>Backstore: \n <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>. \n </source>\n <target>Backstore: \n <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>. \n </target>\n </trans-unit>\n <trans-unit id="e3484cae8b118c576ca2815bf9c9406c2eb2cae3" datatype="html">\n <source>This image has modified settings.</source>\n <target>이 이미지는 설정들을 수정했습니다. </target>\n </trans-unit>\n <trans-unit id="107c84e820909b44fe258673938a68ced1bbff72" datatype="html">\n <source>At least 1 image is required.</source>\n <target>적어도 1 이미지는 필수적입니다.</target>\n </trans-unit>\n <trans-unit id="808038f912fdc7f0e03f82d4afd3bf9178527fc8" datatype="html">\n <source>Add image</source>\n <target>이미지 추가</target>\n </trans-unit>\n <trans-unit id="66c5fb27f52e75b70ca4b670b9b15a2a51cf9543" datatype="html">\n <source>ACL authentication</source>\n <target>ACL 인증</target>\n </trans-unit>\n <trans-unit id="419c8b402609dcf49ae4932a5a4647dc8d79bbaf" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</target>\n </trans-unit>\n <trans-unit id="938050960d6653fddfcfd42425e18fb35a308262" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="f494bd31f095f6dcc656ce87ec2dcf07a2e9b30c" datatype="html">\n <source>Initiators</source>\n <target>개시자들</target>\n </trans-unit>\n <trans-unit id="e98239d8a6be1100119ff4b5630c822b82786740" datatype="html">\n <source>Initiator</source>\n <target>개시자들</target>\n </trans-unit>\n <trans-unit id="f2c5059d8cda15d8d03e2cce30f2d139623d9a91" datatype="html">\n <source>Client IQN</source>\n <target>클라이언트 IQN</target>\n </trans-unit>\n <trans-unit id="107d5aabce23d900f0a80e6ddc1c10e29aa0bed8" datatype="html">\n <source>Initiator IQN needs to be unique.</source>\n <target>개시자 IQN은 유일해야 합니다.</target>\n </trans-unit>\n <trans-unit id="bbf0b34a3fcc80800fcb44b9e1e86931a530dfe3" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>사용자이름은 8~64자까지 길이의 문자들을 가져야 하며 그리고, 오직 , \'.\', \'@\', \'-\', \'_\', \':\' 등의 특수 문자들만 포함이 가능합니다.</target>\n </trans-unit>\n <trans-unit id="fdfee5d7a27e1bdd97a176097277bee078de6aaf" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="8406eb7415ee40e54d9ecb209abb056f06e3d666" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="5d1878d5fc761cbe9614bfd87047a740c82a6951" datatype="html">\n <source>Initiator belongs to a group. Images will be configure in the group.</source>\n <target>개시자는 하나의 그룹에 속해야 하고, 이미지는 그룹안에서 설정합니다.</target>\n </trans-unit>\n <trans-unit id="c0de67b9d97fafbf200f9451e8388ee8128a56ac" datatype="html">\n <source>No items added.</source>\n <target>추가된 아이템들이 없음</target>\n </trans-unit>\n <trans-unit id="d565e47726158e428ecdc952fc9233b9b7d7f049" datatype="html">\n <source>Add initiator</source>\n <target>게시자 추가</target>\n </trans-unit>\n <trans-unit id="c22ba03540aa3217da059f45e7eab138b51a96e2" datatype="html">\n <source>Groups</source>\n <target>그룹들</target>\n </trans-unit>\n <trans-unit id="4c90059afafb7e160384d9f512797c95bb95c6dc" datatype="html">\n <source>Group</source>\n <target>그룹</target>\n </trans-unit>\n <trans-unit id="3084948274cff4f56d0f431af47240e9cf02fcc7" datatype="html">\n <source>Add group</source>\n <target>그룹추가</target>\n </trans-unit>\n <trans-unit id="66db799d67958d4b0765181d072df62e2d1c16f5" datatype="html">\n <source>Issues</source>\n <target>이슈들</target>\n </trans-unit>\n <trans-unit id="ef06d69259e587e28d52372455f44c7153cda7e7" datatype="html">\n <source>Syncing</source>\n <target>동기화중</target>\n </trans-unit>\n <trans-unit id="0b0901877d837d3fda16ba161eb74368d1c75b7a" datatype="html">\n <source>Ready</source>\n <target>준비됨</target>\n </trans-unit>\n <trans-unit id="4057c56d63a7e9b140b1d01871a9229a5f30eb27" datatype="html">\n <source>Edit pool mirror mode</source>\n <target>풀 미러모드를 편집하기</target>\n </trans-unit>\n <trans-unit id="e1f367f5feaab38f6637dd1f967c848b447dea2d" datatype="html">\n <source>To edit the mirror mode for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>, select a new mode from the list and click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Update\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </source>\n <target>To edit the mirror mode for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>, select a new mode from the list and click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Update\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </target>\n </trans-unit>\n <trans-unit id="32ca348ef926b0a6a7a780b8b64c3a8239895cec" datatype="html">\n <source>Peer clusters must be removed prior to disabling mirror.</source>\n <target>상대방 클러스터들은 미러를 단절하기 전에 반드시 제거되어야 합니다.</target>\n </trans-unit>\n <trans-unit id="fa61522d482349707fd7dd03b90dc5781611b17f" datatype="html">\n <source>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/>\n pool mirror peer\n </source>\n <target>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/>\n pool mirror peer\n </target>\n </trans-unit>\n <trans-unit id="4ddcb416c1c0aa1f54acf5beef1de81813e76fa6" datatype="html">\n <source>{VAR_SELECT, select, edit {Edit} other {Add} }</source>\n <target>{VAR_SELECT, select, edit {Edit} other {Add} }</target>\n </trans-unit>\n <trans-unit id="59ca65ece457429d90104ede4674965f62edbabe" datatype="html">\n <source>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/> the pool\n mirror peer attributes for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> and click\n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Submit\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </source>\n <target>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/> the pool\n mirror peer attributes for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> and click\n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Submit\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </target>\n </trans-unit>\n <trans-unit id="d3cc964811f852a168f4a2d5daa59068abc5cf53" datatype="html">\n <source>Cluster Name</source>\n <target>클러스터 이름</target>\n </trans-unit>\n <trans-unit id="b631721fc56cb7fb1cbd07b802a487c5753f6a2d" datatype="html">\n <source>The cluster name is not valid.</source>\n <target>클러스터 이름이 유효하지 않습니다.</target>\n </trans-unit>\n <trans-unit id="ca6deafa31bf421f85094807982aee4bcb20a3ae" datatype="html">\n <source>CephX ID</source>\n <target>CephX 아이디</target>\n </trans-unit>\n <trans-unit id="7539188a568c3d553cbde1bacaf32310c4264e24" datatype="html">\n <source>CephX ID...</source>\n <target>CephX 아이디...</target>\n </trans-unit>\n <trans-unit id="a1c45b594b0fba22fc64e80c793a7ffe005fdb0e" datatype="html">\n <source>The CephX ID is not valid.</source>\n <target>CephX 아이디가 유효하지 않습니다.</target>\n </trans-unit>\n <trans-unit id="20861576fcfce773c918c782cd4f5adf32382921" datatype="html">\n <source>Monitor Addresses</source>\n <target>모니터 주소들</target>\n </trans-unit>\n <trans-unit id="fa28eeed2b4bd4ccbe6e9349a1c2b3cb1c5de70a" datatype="html">\n <source>Comma-delimited addresses...</source>\n <target>콤마로 분리된 주소들...</target>\n </trans-unit>\n <trans-unit id="dc016c82fd85848d5c1b2fd0e8469ee2027d9c16" datatype="html">\n <source>The monitory address is not valid.</source>\n <target>모니터 주소가 유효하지 않습니다.</target>\n </trans-unit>\n <trans-unit id="e0ac55b83dc6739e62bc655cfe375b67c93e7f4a" datatype="html">\n <source>CephX Key</source>\n <target>CephX 키</target>\n </trans-unit>\n <trans-unit id="f53434bcb95bd86f1df9c8e22966f757614fc4ad" datatype="html">\n <source>Base64-encoded key...</source>\n <target>Base64로 인코딩 된 키 ...</target>\n </trans-unit>\n <trans-unit id="4cd83164cd4f66b4abc2863f9ce6f599d789e4ca" datatype="html">\n <source>CephX key must be base64 encoded.</source>\n <target>CephX 키는 반드시 base64로 인코드 되어야 합니다.</target>\n </trans-unit>\n <trans-unit id="ca53d681a9892d6fdbb57ee9676582186515e961" datatype="html">\n <source>Performance counters not available</source>\n <target>성능 카운터들을 사용 할 수 없음</target>\n </trans-unit>\n <trans-unit id="9424badb7e0c6ac792d020d7830645b529a80aad" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the Object Gateway management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the Object Gateway management functionality.\n </target>\n </trans-unit>\n <trans-unit id="479488ab6e91ecb375484edc78bee3d13467f33f" datatype="html">\n <source>Daemons List</source>\n <target>데몬 목록들</target>\n </trans-unit>\n <trans-unit id="eeba399c4dae8d4890c27b7a2cd2dc28fcf8b5f9" datatype="html">\n <source>Performance Counters</source>\n <target>성능 카운터</target>\n </trans-unit>\n <trans-unit id="5f67f2247b9c6bbaf24a0f2d37f4ac0537c6fa53" datatype="html">\n <source>Loading bucket data...</source>\n <target>버킷데이타 적재 중</target>\n </trans-unit>\n <trans-unit id="2798cc1e152b1ec07fd8daf94a2a073d1ba1ebcc" datatype="html">\n <source>Id</source>\n <target>아이디</target>\n </trans-unit>\n <trans-unit id="db4e1a734518691b128ef40b939cc673f01d03a6" datatype="html">\n <source>The value is not valid.</source>\n <target>값이 유효하지 않습니다.</target>\n </trans-unit>\n <trans-unit id="eabb4db920d9f9b2480cf438468b86e1bea02a9b" datatype="html">\n <source>The chosen name is already in use.</source>\n <target>선택한 이름이 이미 사용중입니다.</target>\n </trans-unit>\n <trans-unit id="0ee5132a8da30e0b7f9f5c70dbc91928d17dd909" datatype="html">\n <source>Owner</source>\n <target>소유자</target>\n </trans-unit>\n <trans-unit id="8e4c918357c7445fbf19a203e5f0f0ece1960b3b" datatype="html">\n <source>-- Select a user --</source>\n <target>-- 사용자 선택 --</target>\n </trans-unit>\n <trans-unit id="a4aab1f837bc8ec222e4f25922465d1c5929a1fc" datatype="html">\n <source>Placement target</source>\n <target>Placement target</target>\n </trans-unit>\n <trans-unit id="6bae0a7fc2c9c1fde7d937a8a1a3c7e6825cf7d1" datatype="html">\n <source>-- Select a placement target --</source>\n <target>-- Select a placement target --</target>\n </trans-unit>\n <trans-unit id="efeade5060b3add63863c24871f0830fb16b7e6d" datatype="html">\n <source>Versioning</source>\n <target>Versioning</target>\n </trans-unit>\n <trans-unit id="f50a33d3c339f8f4a465141f8caa5d2d8c005251" datatype="html">\n <source>Enabled</source>\n <target>이용가능</target>\n </trans-unit>\n <trans-unit id="016d24e069e7d505a090fb8243e5cd43b35dc39b" datatype="html">\n <source>Enables versioning for the objects in the bucket.</source>\n <target>Enables versioning for the objects in the bucket.</target>\n </trans-unit>\n <trans-unit id="92f3f203270a29b3001871153f02c063484a1574" datatype="html">\n <source>Suspended</source>\n <target>유예되다.</target>\n </trans-unit>\n <trans-unit id="cd6a798fd0f85cd7e31a57c58074f25035d7850d" datatype="html">\n <source>Disables versioning for the objects in the bucket.</source>\n <target>Disables versioning for the objects in the bucket.</target>\n </trans-unit>\n <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c" datatype="html">\n <source>ID</source>\n <target>아이디</target>\n </trans-unit>\n <trans-unit id="e5c51963a9c553b29427ef783bbb69fa6634fa8c" datatype="html">\n <source>Index type</source>\n <target>색인형식</target>\n </trans-unit>\n <trans-unit id="8e6f950a32eaea32ec7e192f9ca3d3dfe469d4ba" datatype="html">\n <source>Placement rule</source>\n <target>위치규칙</target>\n </trans-unit>\n <trans-unit id="6972d213e31c4ea4f887e60db99d9881bc8fcd3e" datatype="html">\n <source>Marker</source>\n <target>표시</target>\n </trans-unit>\n <trans-unit id="47b02acd2d3254d1ace1926f840523f154ebef71" datatype="html">\n <source>Maximum marker</source>\n <target>최대 마커</target>\n </trans-unit>\n <trans-unit id="8fe73a4787b8068b2ba61f54ab7e0f9af2ea1fc9" datatype="html">\n <source>Version</source>\n <target>버젼</target>\n </trans-unit>\n <trans-unit id="092fa3a7df9168b14d3f83a77a4035e92b92ce15" datatype="html">\n <source>Master version</source>\n <target>마스터 버젼</target>\n </trans-unit>\n <trans-unit id="97434cc5001d407f90c7447a12d9e8e6848a2aa3" datatype="html">\n <source>Modification time</source>\n <target>수정된 시간</target>\n </trans-unit>\n <trans-unit id="90fe2e41e7fde38453ce4e619efeea9bc6adea9c" datatype="html">\n <source>Zonegroup</source>\n <target>제로그룹</target>\n </trans-unit>\n <trans-unit id="649a410bd0ace333d067d8fa22f12bdbdb43533b" datatype="html">\n <source>Bucket quota</source>\n <target>버킷 할당량</target>\n </trans-unit>\n <trans-unit id="cef1595d040e77cbb4466e60382028d4c2040cac" datatype="html">\n <source>Maximum size</source>\n <target>최대 크기</target>\n </trans-unit>\n <trans-unit id="aa6fb95c355f172bda303de1ce2f38c251a149cf" datatype="html">\n <source>Unlimited</source>\n <target>무제한</target>\n </trans-unit>\n <trans-unit id="ee862a800364b4d11f9b8cb9955a28a60f840a45" datatype="html">\n <source>Maximum objects</source>\n <target>최대 객체들</target>\n </trans-unit>\n <trans-unit id="08c74dc9762957593b91f6eb5d65efdfc975bf48" datatype="html">\n <source>Username</source>\n <target>사용자명</target>\n </trans-unit>\n <trans-unit id="49c614babd1950adb2be75df4e2c9747286d6adc" datatype="html">\n <source>-- Select a username --</source>\n <target>-- 사용자명 선택 --</target>\n </trans-unit>\n <trans-unit id="c217ee914725a37e9dd2336c721c8e63e9666bdc" datatype="html">\n <source>Auto-generate key</source>\n <target>자동생성된 키</target>\n </trans-unit>\n <trans-unit id="2f1c1c0f2bce4c9f92d1a2061e8161cb0006c31a" datatype="html">\n <source>Access key</source>\n <target>접근 키</target>\n </trans-unit>\n <trans-unit id="b864acb67296a9819c1db0069c4c47d8b5ce8f44" datatype="html">\n <source>Secret key</source>\n <target>비밀 키</target>\n </trans-unit>\n <trans-unit id="b760f123248930122fc7e7b6b6bf94e376e959c8" datatype="html">\n <source>Full name</source>\n <target>전체 이름</target>\n </trans-unit>\n <trans-unit id="69b6ac577a19acc39fc0c22342092f327fff2529" datatype="html">\n <source>Email address</source>\n <target>전자우편 주소</target>\n </trans-unit>\n <trans-unit id="8011e20c5bbe51602d459a860fbf29b599b55edd" datatype="html">\n <source>System</source>\n <target>시스템</target>\n </trans-unit>\n <trans-unit id="db18a2772988415466a7f75dc42663ce78c9c1d3" datatype="html">\n <source>Maximum buckets</source>\n <target>최대 버킷들</target>\n </trans-unit>\n <trans-unit id="2c4c62e8ba24601be5cfe7dc5d32c24bbbd4b53c" datatype="html">\n <source>Subusers</source>\n <target>보조사용자들</target>\n </trans-unit>\n <trans-unit id="17bb3082e6fe5003203ef992a3714172334631a1" datatype="html">\n <source>Capabilities</source>\n <target>능력치들</target>\n </trans-unit>\n <trans-unit id="36ad38f9c1a1485e09b67778a28af84553290ffb" datatype="html">\n <source>User quota</source>\n <target>사용자 할당량</target>\n </trans-unit>\n <trans-unit id="2aba1e87039819aca3b70faa9aa848c12bf139ca" datatype="html">\n <source>Show</source>\n <target>보기</target>\n </trans-unit>\n <trans-unit id="0bcd5ef19af0f1b814141ca8c57df623d8270088" datatype="html">\n <source>Keys</source>\n <target>키들</target>\n </trans-unit>\n <trans-unit id="f61c6867295f3b53d23557021f2f4e0aa1d0b8fc" datatype="html">\n <source>Type</source>\n <target>형태</target>\n </trans-unit>\n <trans-unit id="1221ca97d19eaa9a7bc0c5243d5fc5befe1d2314" datatype="html">\n <source>-- Select a type --</source>\n <target>-- 형태 선택 --</target>\n </trans-unit>\n <trans-unit id="d1b8990332af18f1c5159a6061ca889bcbb28432" datatype="html">\n <source>Permission</source>\n <target>권한</target>\n </trans-unit>\n <trans-unit id="a08c589f82f69d892307288da14190ae1dd583d5" datatype="html">\n <source>-- Select a permission --</source>\n <target>-- 권한 선택 --</target>\n </trans-unit>\n <trans-unit id="b2841767821d6b66238c34d07e413b0af67aee92" datatype="html">\n <source>Subuser</source>\n <target>보조사용자</target>\n </trans-unit>\n <trans-unit id="bd59fc25a7bd98cff3e75117c09697c8a007a514" datatype="html">\n <source>The chosen subuser ID is already in use.</source>\n <target>선택한 보조사용자 아이디가 이미 사용중입니다.</target>\n </trans-unit>\n <trans-unit id="3d386c357ebcbc04ed05c4babd5a03626f9b1674" datatype="html">\n <source>read, write</source>\n <target>읽기, 쓰기</target>\n </trans-unit>\n <trans-unit id="84e3e3f9a4f31a039b648c97debf95fcb20f4c4a" datatype="html">\n <source>full</source>\n <target>가득찬</target>\n </trans-unit>\n <trans-unit id="b6bf81d032a2316464f9df2f0d2f3d753f89f0d3" datatype="html">\n <source>Swift key</source>\n <target>스위프트 키</target>\n </trans-unit>\n <trans-unit id="1e0c12685d50d47448ceed9423977ef39775c037" datatype="html">\n <source>Auto-generate secret</source>\n <target>자동생선된 비밀</target>\n </trans-unit>\n <trans-unit id="3d1c7a6004bd5d86a7fa096ae24209e8aa7a53e3" datatype="html">\n <source>Loading user data...</source>\n <target>사용자 데이타 적재 중...</target>\n </trans-unit>\n <trans-unit id="faa5d834ab28571423d794d32b57998920efb65f" datatype="html">\n <source>The user data could not be loaded.</source>\n <target>사용자 데이타를 적재할 수 없습니다.</target>\n </trans-unit>\n <trans-unit id="6aaf5d2a304167272ac73e3b1d1c162e16c77858" datatype="html">\n <source>The chosen user ID is already in use.</source>\n <target>선택된 사용자 아이디가 이미 사용 중입니다.</target>\n </trans-unit>\n <trans-unit id="df441e80db2157f9d272b75de724ba4a82b96b57" datatype="html">\n <source>This is not a valid email address.</source>\n <target>이것은 유효한 전자우편 주소가 아닙니다.</target>\n </trans-unit>\n <trans-unit id="ca271adf154956b8fcb28f4f50a37acb3057ff7c" datatype="html">\n <source>The chosen email address is already in use.</source>\n <target>선택한 전자우편 주소가 이미 사용 중입니다.</target>\n </trans-unit>\n <trans-unit id="030197cebe938edf35422e92fe14183d06eb670b" datatype="html">\n <source>Max. buckets</source>\n <target>최대 버킷들</target>\n </trans-unit>\n <trans-unit id="623ac50f37a26caec6fd7cd519b653e3315cba25" datatype="html">\n <source>The entered value must be >= 0.</source>\n <target>입력된 값은 반드시 0보다 커야 합니다.</target>\n </trans-unit>\n <trans-unit id="583a219c524155c2314eb06ee29162bb315272a3" datatype="html">\n <source>S3 key</source>\n <target>S3 키</target>\n </trans-unit>\n <trans-unit id="128d6efb51d9ddc7c0cc695a2deeca5b9523f6e4" datatype="html">\n <source>There are no subusers.</source>\n <target>보조사용자가 없습니다.</target>\n </trans-unit>\n <trans-unit id="7fd6dfb8ecb982dbc3affb2c2d5414c4f5b6abd2" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ subuserLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ subuserLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="67c746c1ba9dab4351fedc4c7cba4e6d6b0dbc47" datatype="html">\n <source>S3</source>\n <target>S3</target>\n </trans-unit>\n <trans-unit id="d6819038d608623503918fb2553f53d68231ec3a" datatype="html">\n <source>There are no keys.</source>\n <target>키가 없습니다.</target>\n </trans-unit>\n <trans-unit id="fc1c1a7140ff6b815a95b65ee2780fdbe1b2b7a1" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ s3keyLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ s3keyLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6ddb5e991a3ecd2659fb520bc5acc81b67e08ddd" datatype="html">\n <source>Swift</source>\n <target>스위프트</target>\n </trans-unit>\n <trans-unit id="1d01eccdda47fc907c5be35bcb16d2dcd02b0270" datatype="html">\n <source>There are no capabilities.</source>\n <target>능력치가 없습니다.</target>\n </trans-unit>\n <trans-unit id="043e2ec0036ceadd926fd5e3f93cd6f3565f3648" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.ADD | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ capabilityLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.ADD | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ capabilityLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6146e13ceca5fa5cc17b771b282fe5955f3d19fa" datatype="html">\n <source>Unlimited size</source>\n <target>무제한 크기</target>\n </trans-unit>\n <trans-unit id="f6db8aa7c99fdce18edb33dde57729acede2b308" datatype="html">\n <source>Max. size</source>\n <target>최대 크기</target>\n </trans-unit>\n <trans-unit id="fc630b2093e880fffa19df99d5cd8b87605037f8" datatype="html">\n <source>Unlimited objects</source>\n <target>무제한 객체들</target>\n </trans-unit>\n <trans-unit id="6cda5a993d06f0bb10048be9d3aba6555aa9f356" datatype="html">\n <source>Max. objects</source>\n <target>최대 객체들</target>\n </trans-unit>\n <trans-unit id="1ea5c4d8942c00752dcc72e72949c5d9832f6399" datatype="html">\n <source>Description...</source>\n <target>세부설명...</target>\n </trans-unit>\n <trans-unit id="70f45880fce6ac5d8e468e25e82aefbba8098cfe" datatype="html">\n <source>Permissions</source>\n <target>권한들</target>\n </trans-unit>\n <trans-unit id="9610487cbeb5796d34d8601b5ac0c0a65f9e1d19" datatype="html">\n <source>Roles</source>\n <target>역할들</target>\n </trans-unit>\n <trans-unit id="7f3bdcce4b2e8c37cd7f0f6c92ef8cff34b039b8" datatype="html">\n <source>Confirm password</source>\n <target>암호 확인</target>\n </trans-unit>\n <trans-unit id="cbb979e63ba50e0ca3adfa09cbdcaefd0853fca1" datatype="html">\n <source>Password confirmation doesn\'t match the password.</source>\n <target>암호 확인이 암호와 일치하지 않습니다.</target>\n </trans-unit>\n <trans-unit id="244aae9346da82b0922506c2d2581373a15641cc" datatype="html">\n <source>Email</source>\n <target>전자우편</target>\n </trans-unit>\n <trans-unit id="d0ec081dd61eb4f43aea269077bbe38eae87b7f9" datatype="html">\n <source>Invalid email.</source>\n <target>유효하지않는 전자우편.</target>\n </trans-unit>\n <trans-unit id="0051a3479d3ba79135c16dc8cc017950a2cce821" datatype="html">\n <source>You are about to remove "user read / update" permissions from your own user.</source>\n <target>당신의 사용자로부터 "사용자 읽기 / 업데이트"권한을 제거하려고합니다.</target>\n </trans-unit>\n <trans-unit id="af4bf9fcb256853f14cf947eb1deb8d7f176d3f9" datatype="html">\n <source>If you continue, you will no longer be able to add or remove roles from any user.</source>\n <target>계속하면 모든 사용자에게 역할을 추가하거나 제거 할 수 없게됩니다.</target>\n </trans-unit>\n <trans-unit id="7d1dcf2a9146caac0581329acf94806ec69a89a5" datatype="html">\n <source>Are you sure you want to continue?</source>\n <target>계속 진행하기를 원하십니까?</target>\n </trans-unit>\n <trans-unit id="85b79c9064aed1ead31ace985f31aa1363f6bdaf" datatype="html">\n <source>Help</source>\n <target>도움말</target>\n </trans-unit>\n <trans-unit id="fcfd4675b4c90f08d18d3abede9a9a4dff4cfdc7" datatype="html">\n <source>Documentation</source>\n <target>문서</target>\n </trans-unit>\n <trans-unit id="e351b40b3869a5c7d19c3d4918cb1ac7aaab95c4" datatype="html">\n <source>API</source>\n <target>API</target>\n </trans-unit>\n <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a" datatype="html">\n <source>About</source>\n <target>대하여</target>\n </trans-unit>\n <trans-unit id="1481ecd21e760ac919a24e26cf790acd82e40199" datatype="html">\n <source>Dashboard Settings</source>\n <target>대쉬보드 설정</target>\n </trans-unit>\n <trans-unit id="a79aab4ef674bf3f6532292107c0054302236e0f" datatype="html">\n <source>User management</source>\n <target>사용자 관리</target>\n </trans-unit>\n <trans-unit id="049dfd9fe6c78914ad58cf89ac6a631fca28ec74" datatype="html">\n <source>Logged in user</source>\n <target>로그인된 사용자</target>\n </trans-unit>\n <trans-unit id="cd38a58e73f306d838e621959d47d5e7a2f06d1f" datatype="html">\n <source>Signed in as\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ username }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n </source>\n <target>Signed in as\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ username }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n </target>\n </trans-unit>\n <trans-unit id="739516c2ca75843d5aec9cf0e6b3e4335c4227b9" datatype="html">\n <source>Change password</source>\n <target>Change password</target>\n </trans-unit>\n <trans-unit id="5d22c795daf43877a5f708dca2bccd549eb0471d" datatype="html">\n <source>Sign out</source>\n <target>로그아웃</target>\n </trans-unit>\n <trans-unit id="91853167141c37b58868f3b0421383dd72fa8a01" datatype="html">\n <source>Attributes (OSD map)</source>\n <target>속성들 (OSD 맵)</target>\n </trans-unit>\n <trans-unit id="97842f379e1d4157ac3ab0661b90c352e7cb72d5" datatype="html">\n <source>Metadata not available</source>\n <target>메타데이타 사용할 수 없음</target>\n </trans-unit>\n <trans-unit id="f721a500a68c357e8f2a01e60510f6a01e4ba529" datatype="html">\n <source>Metadata</source>\n <target>메타데이타</target>\n </trans-unit>\n <trans-unit id="deba10b7279a589d01e919ea11f43c79ca1773e3" datatype="html">\n <source>Device health</source>\n <target>Device health</target>\n </trans-unit>\n <trans-unit id="d24e28e19c5703d7c6be44f4eb595a6a43b618ed" datatype="html">\n <source>Performance counter</source>\n <target>성능 카운터</target>\n </trans-unit>\n <trans-unit id="d1f7c81ed9c5034af4abcdf119b1c1e86cd019dd" datatype="html">\n <source>Histogram not available: \n <x id="INTERPOLATION" equiv-text="{{ osd.histogram_failed }}"/>\n </source>\n <target>Histogram not available: \n <x id="INTERPOLATION" equiv-text="{{ osd.histogram_failed }}"/>\n </target>\n </trans-unit>\n <trans-unit id="868abfff914873d1c65df798d8432ed04b8ae2a9" datatype="html">\n <source>Writes</source>\n <target>쓰기</target>\n </trans-unit>\n <trans-unit id="996ebb9a653b5067f97bf3891ea9d2108e969492" datatype="html">\n <source>Reads</source>\n <target>읽기</target>\n </trans-unit>\n <trans-unit id="65ac79790aa477a97b1cc579e18a115a8df8918f" datatype="html">\n <source>Histogram</source>\n <target>히스토그램</target>\n </trans-unit>\n <trans-unit id="26fb5f81b3581f06b9210defb0e71dc69a67e819" datatype="html">\n <source>Current values</source>\n <target>현재 값들</target>\n </trans-unit>\n <trans-unit id="9abcd7c82643d60c22733470463f74e4a54bc069" datatype="html">\n <source>Min</source>\n <target>최소</target>\n </trans-unit>\n <trans-unit id="c3ced4d162a0a55ee233a187ce7208ba5e922418" datatype="html">\n <source>Max</source>\n <target>최대</target>\n </trans-unit>\n <trans-unit id="6834fa6b43d1ecbdf147c48dd9c4d72f1484571d" datatype="html">\n <source>Source</source>\n <target>소스</target>\n </trans-unit>\n <trans-unit id="a446fb0eb11fbffcac805ece5a2d306d24e733d8" datatype="html">\n <source>Level</source>\n <target>수준</target>\n </trans-unit>\n <trans-unit id="39f2fb094e9b2eda13163fa3f3a31594cf9c1307" datatype="html">\n <source>Can be updated at runtime (editable)</source>\n <target>수행시간에 갱신가능함(편집가능)</target>\n </trans-unit>\n <trans-unit id="cafc87479686947e2590b9f588a88040aeaf660b" datatype="html">\n <source>Tags</source>\n <target>테크들</target>\n </trans-unit>\n <trans-unit id="ab0089ef47af61ca1d137bc908b96c290dfd9287" datatype="html">\n <source>Enum values</source>\n <target>열거형 값들</target>\n </trans-unit>\n <trans-unit id="819476f1264f1659f38e86f6abb542141b184832" datatype="html">\n <source>See also</source>\n <target>추가로 더보기</target>\n </trans-unit>\n <trans-unit id="d82a9af5b05e7cd17640f196f163771685ff8df6" datatype="html">\n <source>The data received has the JSON format version 2.x and is currently incompatible with the dashboard.</source>\n <target>The data received has the JSON format version 2.x and is currently incompatible with the dashboard.</target>\n </trans-unit>\n <trans-unit id="a185c9b97513b3882604ea9bab60edbfac945c15" datatype="html">\n <source>SMART overall-health self-assessment test result</source>\n <target>SMART overall-health self-assessment test result</target>\n </trans-unit>\n <trans-unit id="ddd5dd6d930030096ea617f62c82b648a0dd9484" datatype="html">\n <source>Device Information</source>\n <target>Device Information</target>\n </trans-unit>\n <trans-unit id="79c6bf990ea5b4d83bbf8f9e399f4bd933a1ebfc" datatype="html">\n <source>S.M.A.R.T</source>\n <target>S.M.A.R.T</target>\n </trans-unit>\n <trans-unit id="05c17e08939cbef1a5df5386263b1701e8d5742e" datatype="html">\n <source>S.M.A.R.T data is loading.</source>\n <target>S.M.A.R.T data is loading.</target>\n </trans-unit>\n <trans-unit id="73caac4265ea7314ff061e5a1d78a6361a6dd3b8" datatype="html">\n <source>Cluster Status</source>\n <target>클러스터 상태</target>\n </trans-unit>\n <trans-unit id="1d4bc612bbf19aa9553853266b9e92c9d75f4464" datatype="html">\n <source>Manager Daemons</source>\n <target>관리자 데몬들</target>\n </trans-unit>\n <trans-unit id="946ac5dea9921dc09d7b0a63b89535371f283b19" datatype="html">\n <source>Object Gateways</source>\n <target>오브젝트 게이트웨이들</target>\n </trans-unit>\n <trans-unit id="ff03fa5bcf37c4da46ad736c1f7d03f959e8ba9a" datatype="html">\n <source>Metadata Servers</source>\n <target>메타데이타 서버들</target>\n </trans-unit>\n <trans-unit id="d817609ba4993eba859409ab71e566168f4d5f5a" datatype="html">\n <source>iSCSI Gateways</source>\n <target>iSCSI 게이트웨이들</target>\n </trans-unit>\n <trans-unit id="42c13e50391250ea9379bdf55d5d6c0228c0c8bc" datatype="html">\n <source>Client IOPS</source>\n <target>클라이언트 IOPS</target>\n </trans-unit>\n <trans-unit id="52213660b2454d139ada3079a42ec6caf3c3c01e" datatype="html">\n <source>Client Throughput</source>\n <target>클라이언트 처리량</target>\n </trans-unit>\n <trans-unit id="32efd1c3f70e3c5244239de97a2cc95d98534a14" datatype="html">\n <source>Client Read/Write</source>\n <target>클라이언트 읽기/쓰기</target>\n </trans-unit>\n <trans-unit id="275485415092cbae3a9f3cbb786ebe283cacfdd5" datatype="html">\n <source>Recovery Throughput</source>\n <target>복구 처리량</target>\n </trans-unit>\n <trans-unit id="6d9a9f55046891733ef71170e7652063765eb542" datatype="html">\n <source>Scrub</source>\n <target>세정작업</target>\n </trans-unit>\n <trans-unit id="3cc9c2ae277393b3946b38c088dabff671b1ee1b" datatype="html">\n <source>Performance</source>\n <target>성능</target>\n </trans-unit>\n <trans-unit id="88f383269db2d32cccee9e936fe549dccb9fdbf4" datatype="html">\n <source>Raw Capacity</source>\n <target>원시용량</target>\n </trans-unit>\n <trans-unit id="c5f8a813f91a11af99132e4beafc136cfc13d73b" datatype="html">\n <source>PGs per OSD</source>\n <target>OSD당 PG들</target>\n </trans-unit>\n <trans-unit id="498a109c6e9e94f1966de01aa0326f7f0ac6fb52" datatype="html">\n <source>PG Status</source>\n <target>PG 상태들</target>\n </trans-unit>\n <trans-unit id="ce9dfdc6dccb28dc75a78c704e09dc18fb02dcfa" datatype="html">\n <source>Capacity</source>\n <target>용량</target>\n </trans-unit>\n <trans-unit id="44ecac93d67c6a671198091c2270354f80322327" datatype="html">\n <source>\n <x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="<i>"/>\n <x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="</i>"/> See \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Logs\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for more details.\n </source>\n <target>\n <x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="<i>"/>\n <x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="</i>"/> See \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Logs\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for more details.\n </target>\n </trans-unit>\n <trans-unit id="0c1e17956453ad772dbe82d6946f62748c692f3e" datatype="html">\n <source>Ranks</source>\n <target>순위</target>\n </trans-unit>\n <trans-unit id="2b24e0b0b1629d2e8a51b9da7c75d6e6379f4bc4" datatype="html">\n <source>Standbys</source>\n <target>Standbys</target>\n </trans-unit>\n <trans-unit id="50df62325726db950523a5be1c78b8905fcc25d4" datatype="html">\n <source>MDS performance counters</source>\n <target>MDS performance counters</target>\n </trans-unit>\n <trans-unit id="a7b6508fb834bee9e48e11e4503fbbc2d19204de" datatype="html">\n <source>Clients: \n <x id="INTERPOLATION" equiv-text="{{ clients.data.length }}"/>\n </source>\n <target>Clients: \n <x id="INTERPOLATION" equiv-text="{{ clients.data.length }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6e213942c6354b9cbe7a650f0f1499bfc1000fb6" datatype="html">\n <source>Directories</source>\n <target>Directories</target>\n </trans-unit>\n <trans-unit id="47116253e36f4e38a97ba41b2d3122c6c15ab904" datatype="html">\n <source>Clients (\n <x id="INTERPOLATION" equiv-text="{{ clients.length }}"/>)\n </source>\n <target>Clients (\n <x id="INTERPOLATION" equiv-text="{{ clients.length }}"/>)\n </target>\n </trans-unit>\n <trans-unit id="bd5a3b1c5a3c185c7bbb0e09a061d4cdc88ce5ad" datatype="html">\n <source>Current</source>\n <target>현재</target>\n </trans-unit>\n <trans-unit id="e5e7d62e942083a59b0b31f54e17cd7958186052" datatype="html">\n <source>Updated discovery authentication</source>\n <target>업데이트된 검색 인증</target>\n </trans-unit>\n <trans-unit id="dd4ab758afd5fd5a6c6a25b2b30ff99d0c00e9ad" datatype="html">\n <source>There are no portals available.</source>\n <target>사용가능한 포탈들이 없습니다.</target>\n </trans-unit>\n <trans-unit id="83021e45778a4a230a14ca0c6d6ccdf05500ad93" datatype="html">\n <source>There are no images available.</source>\n <target>사용가능한 이미지들이 없습니다.</target>\n </trans-unit>\n <trans-unit id="86684eb21f8a768e1dbc659e3d5da6861db544a0" datatype="html">\n <source>There are no images available. Please make sure you add an image to the target.</source>\n <target>사용할 수있는 이미지가 없습니다. 대상에 이미지를 추가했는지 확인하십시오.</target>\n </trans-unit>\n <trans-unit id="fffda6e440078f57eba93944ce051c593cc6ed7f" datatype="html">\n <source>There are no initiators available. Please make sure you add an initiator to the target.</source>\n <target>사용할 수있는 개시자가 없습니다. 대상에 개시자를 추가했는지 확인하십시오.</target>\n </trans-unit>\n <trans-unit id="cea3c6fe490385eef1584cbc4983fda7ece24bb6" datatype="html">\n <source>target</source>\n <target>target</target>\n </trans-unit>\n <trans-unit id="38baeb215c17af9d9e295e371a57f4a48ab4c191" datatype="html">\n <source>Target</source>\n <target>타겟</target>\n </trans-unit>\n <trans-unit id="99e094878070eebc1b972bac02aaa33b2bf83b35" datatype="html">\n <source># Sessions</source>\n <target># Sessions</target>\n </trans-unit>\n <trans-unit id="c49e0dd71d551bd4928d967d78f0721dbf9f95e3" datatype="html">\n <source>Target has active sessions</source>\n <target>Target has active sessions</target>\n </trans-unit>\n <trans-unit id="a87acd72dfb68b45175270695209550a85adf50c" datatype="html">\n <source>iSCSI target</source>\n <target>iSCSI target</target>\n </trans-unit>\n <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b" datatype="html">\n <source>State</source>\n <target>상태</target>\n </trans-unit>\n <trans-unit id="02b75464c0dc0cf49ea0208211b6fbcad3bf728a" datatype="html">\n <source># Targets</source>\n <target># Targets</target>\n </trans-unit>\n <trans-unit id="13415637c325ceefee29111b31cb48701490adf7" datatype="html">\n <source>Read Bytes</source>\n <target>읽은 바이트들</target>\n </trans-unit>\n <trans-unit id="e2ed82b7bbf4a006e60e6208c597b05d5b5556e9" datatype="html">\n <source>Write Bytes</source>\n <target>쓰기 바이트들</target>\n </trans-unit>\n <trans-unit id="6a32a5f58845ca840185ea9564682094e77a1d80" datatype="html">\n <source>Read Ops</source>\n <target>읽기 Ops</target>\n </trans-unit>\n <trans-unit id="7c36cb8032af123d3550ffab2e1fa1e957c87fae" datatype="html">\n <source>Write Ops</source>\n <target>쓰기 Ops</target>\n </trans-unit>\n <trans-unit id="458c33846a8c7e2feb9404bcf06723784e756cdc" datatype="html">\n <source>A/O Since</source>\n <target>A/O 이래로</target>\n </trans-unit>\n <trans-unit id="ff78f059449d44322f627d0f66df07abe476962b" datatype="html">\n <source>Instance</source>\n <target>인스탄스</target>\n </trans-unit>\n <trans-unit id="36fad7995cadfb3a6f0d43ef2db280146b3ca022" datatype="html">\n <source>Issue</source>\n <target>이슈</target>\n </trans-unit>\n <trans-unit id="15793f4cbc261bedbc60f7105533dde536a3f42b" datatype="html">\n <source>Progress</source>\n <target>진행중</target>\n </trans-unit>\n <trans-unit id="f39256070bfc0714020dfee08895421fc1527014" datatype="html">\n <source>Disabled</source>\n <target>설정해제됨</target>\n </trans-unit>\n <trans-unit id="8c375764db42f5d736fb56d01b8052c006ccc8e2" datatype="html">\n <source>Edit Mode</source>\n <target>편집모드</target>\n </trans-unit>\n <trans-unit id="45932f2a0ea524b3425f4320ee46a6d1c68977bc" datatype="html">\n <source>Add Peer</source>\n <target>상대방 추가</target>\n </trans-unit>\n <trans-unit id="d3dc34662e3cda0dad646221651cebd26f731485" datatype="html">\n <source>Edit Peer</source>\n <target>상대방 편집</target>\n </trans-unit>\n <trans-unit id="e8a0ec0b6ee72db0f27c186e09640d1ed41964bd" datatype="html">\n <source>Delete Peer</source>\n <target>상대방 삭제</target>\n </trans-unit>\n <trans-unit id="314de06d6f64d39149e78e6d796585c0246fec0b" datatype="html">\n <source>Leader</source>\n <target>리더</target>\n </trans-unit>\n <trans-unit id="7acaab450312114059ced9e3737798ee9aa738b1" datatype="html">\n <source># Local</source>\n <target># 로컬</target>\n </trans-unit>\n <trans-unit id="7a3ffd88868135c44be3994263bb8e49d8358884" datatype="html">\n <source># Remote</source>\n <target># 원격</target>\n </trans-unit>\n <trans-unit id="85ca0fd6a6ddd211023c70a25753122c5b978787" datatype="html">\n <source>mirror peer</source>\n <target>상대방 미러</target>\n </trans-unit>\n <trans-unit id="a6493c6ca346cd052da40423eda9c132de2b2002" datatype="html">\n <source>Key</source>\n <target>키</target>\n </trans-unit>\n <trans-unit id="e9cac80fb5d9de66f0006d0bec530fd1fc69a674" datatype="html">\n <source>RBD</source>\n <target>RBD</target>\n </trans-unit>\n <trans-unit id="4130b1a836f2000cfe9a11fb62493dc42d444de7" datatype="html">\n <source>Deep flatten</source>\n <target>딥 패턴</target>\n </trans-unit>\n <trans-unit id="7b17694d7cb8ecb7c8440bc999dac21b44455b33" datatype="html">\n <source>Layering</source>\n <target>계층화</target>\n </trans-unit>\n <trans-unit id="6a072ce577c2079d0e0c31071a16824f6d22b84d" datatype="html">\n <source>Exclusive lock</source>\n <target>배타적인 락</target>\n </trans-unit>\n <trans-unit id="7354f01320bf936a7f85577c9f71402635c3a362" datatype="html">\n <source>Object map (requires exclusive-lock)</source>\n <target>오프젝트-맵(배타적인-락을 요구한다)</target>\n </trans-unit>\n <trans-unit id="fb7e625c1152f1c102cd16460955d124edff1770" datatype="html">\n <source>Journaling (requires exclusive-lock)</source>\n <target>저널링(배탁적인-락을 요구합니다.)</target>\n </trans-unit>\n <trans-unit id="df4044632bfc211dd96544fc8f007dabbeeb506c" datatype="html">\n <source>Fast diff (interlocked with object-map)</source>\n <target>Fast diff (interlocked with object-map)</target>\n </trans-unit>\n <trans-unit id="631fc50ec7c9bd81dc797a3c7e09eda1178ad999" datatype="html">\n <source>Parent image must support Layering</source>\n <target>Parent image must support Layering</target>\n </trans-unit>\n <trans-unit id="7eb984588f4835f6d0187b33769b4b0f62821640" datatype="html">\n <source>RBD snapshot rollback</source>\n <target>RBD 스냅샷 롤백</target>\n </trans-unit>\n <trans-unit id="4be22bf20ef82614ed53bcd3b912a85590aa71c9" datatype="html">\n <source>Rollback</source>\n <target>롤백</target>\n </trans-unit>\n <trans-unit id="2a04c483708d261751d62082d6f03a50d4577b1e" datatype="html">\n <source>RBD snapshot</source>\n <target>RBD 스냅샷</target>\n </trans-unit>\n <trans-unit id="fa96769d1ea86741297cb9b9769b0dcfde58c8b4" datatype="html">\n <source>Deleted At</source>\n <target>삭제될 </target>\n </trans-unit>\n <trans-unit id="e928864038ca70ee7d67bbf1fd71a01c3938a127" datatype="html">\n <source>id</source>\n <target>아이디</target>\n </trans-unit>\n <trans-unit id="240c9c1e96dc38814922a83ad041dc815b084f32" datatype="html">\n <source>type</source>\n <target>형태</target>\n </trans-unit>\n <trans-unit id="c9d7ec7ee5b4e282f2228fa996651ec4ef5195a9" datatype="html">\n <source>state</source>\n <target>상태</target>\n </trans-unit>\n <trans-unit id="5780e5c3b4fc2ae07836bb5221cec4f8d597630d" datatype="html">\n <source>version</source>\n <target>버젼</target>\n </trans-unit>\n <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767" datatype="html">\n <source>Host</source>\n <target>호스트</target>\n </trans-unit>\n <trans-unit id="fb69299354312c8954ecf324997ccafcd9f6b14b" datatype="html">\n <source>root</source>\n <target>루트</target>\n </trans-unit>\n <trans-unit id="d34feb369d308075b423d5c5fc431f9766bf7a11" datatype="html">\n <source>Evicted client "\n <x id="INTERPOLATION" equiv-text="{{clientId}}"/>"\n </source>\n <target>Evicted client "\n <x id="INTERPOLATION" equiv-text="{{clientId}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="7db875ff4cc626d394f37fba95c075b2e4bfeb00" datatype="html">\n <source>Standby daemons</source>\n <target>대기 데몬들</target>\n </trans-unit>\n <trans-unit id="3c3a423d91e36ac6624e909fcd2669a25685f847" datatype="html">\n <source>Rank</source>\n <target>순위</target>\n </trans-unit>\n <trans-unit id="9596ecae8956e96921acef47aec787f6bdc37454" datatype="html">\n <source>Daemon</source>\n <target>데몬</target>\n </trans-unit>\n <trans-unit id="f2005fa461c06dc2e04d8918bbabedf23604b5b7" datatype="html">\n <source>Activity</source>\n <target>활동</target>\n </trans-unit>\n <trans-unit id="e3a986984ae0c3b43af648c3fa638649d1c00348" datatype="html">\n <source>Dentries</source>\n <target>덴트리들</target>\n </trans-unit>\n <trans-unit id="7c692ab865066967d73c6d64ec0691cc6ce91b93" datatype="html">\n <source>Inodes</source>\n <target>아이노드들</target>\n </trans-unit>\n <trans-unit id="45f210b96a2a6e91f52f153a4f8dc30662629f8e" datatype="html">\n <source>Usage</source>\n <target>사용량</target>\n </trans-unit>\n <trans-unit id="950b5f04a2efd3f11c0f76418d5a4212381e792e" datatype="html">\n <source>Origin</source>\n <target>Origin</target>\n </trans-unit>\n <trans-unit id="22e4e574b7f8abf58254f328792445b42e2a924a" datatype="html">\n <source>The value can be updated at runtime.</source>\n <target>이 값은 런타임에 업데이트 할 수 있습니다.</target>\n </trans-unit>\n <trans-unit id="d7770de7b2343c9deeaa7ebf37ba3e35ca5c5988" datatype="html">\n <source>Daemons/clients do not pull this value from the\n monitor config database. We disallow setting this option via \'ceph config\n set ...\'. This option should be configured via ceph.conf or via the\n command line.</source>\n <target>데몬들 / 클라이언트들은 모니터 구성 데이터베이스에서이 값을 가져 오지 않습니다. \'ceph config set ...\'을 통해이 옵션을 설정하는 것은 허락되지 않습니다. 이 옵션은 ceph.conf 또는 명령 줄을 통해 구성해야합니다.</target>\n </trans-unit>\n <trans-unit id="83f11fd1dc503c37931ea6c1c5c1e8c2b4b597b6" datatype="html">\n <source>Option takes effect only during daemon startup.</source>\n <target>옵션은 데몬 시작 중에 만 적용됩니다.</target>\n </trans-unit>\n <trans-unit id="837a07cd6a971038b8b1aa190c43440c9fdb5d8b" datatype="html">\n <source>Option only affects cluster creation.</source>\n <target>옵션은 클러스터 생성할 때 만 영향을 줍니다.</target>\n </trans-unit>\n <trans-unit id="2566a88eb247c918b71cfe5b354c31de0d4b01e5" datatype="html">\n <source>Option only affects daemon creation.</source>\n <target>옵션은 데몬 생성할 때만 영향을줍니다.</target>\n </trans-unit>\n <trans-unit id="1cdc60cfc09c257625768f3d2082816cdef27279" datatype="html">\n <source>Updated config option \n <x id="INTERPOLATION" equiv-text="{{name}}"/>\n </source>\n <target>Updated config option \n <x id="INTERPOLATION" equiv-text="{{name}}"/>\n </target>\n </trans-unit>\n <trans-unit id="d473e0f684a60db45d6f31e993f693f74290e056" datatype="html">\n <source>Service</source>\n <target>서비스</target>\n </trans-unit>\n <trans-unit id="9951bb3983c7dba6fde013e05c922e4fe1a44367" datatype="html">\n <source>Current value</source>\n <target>현재값</target>\n </trans-unit>\n <trans-unit id="4a01c175f90dd92b432f4a4a199d2c7bb9d997ff" datatype="html">\n <source>Editable</source>\n <target>편집가능</target>\n </trans-unit>\n <trans-unit id="261c0af854e8684abc15f89dce6efb3e72344b18" datatype="html">\n <source>host</source>\n <target>host</target>\n </trans-unit>\n <trans-unit id="9e35065e7c579e1fb960499117fd4b3c68d1c263" datatype="html">\n <source>Host operation is disabled because orchestrator is unavailable</source>\n <target>Host operation is disabled because orchestrator is unavailable</target>\n </trans-unit>\n <trans-unit id="a5d5e407f8c4e1b152509c966c90f37edf68472e" datatype="html">\n <source>Device path</source>\n <target>Device path</target>\n </trans-unit>\n <trans-unit id="94e76c060aa68c05d8c4a3f5a20c92fab3e83ccf" datatype="html">\n <source>Rotates</source>\n <target>Rotates</target>\n </trans-unit>\n <trans-unit id="b7da3e3505cc80f9bf3cffc8444c53e8a9ec70a5" datatype="html">\n <source>Available</source>\n <target>Available</target>\n </trans-unit>\n <trans-unit id="6ec98fa3d6504ba1fd03465194b53706c8263c99" datatype="html">\n <source>Model</source>\n <target>Model</target>\n </trans-unit>\n <trans-unit id="1a6e6ad05508130b7a99ce5b15daf3227c2a930c" datatype="html">\n <source>Updated options for module "\n <x id="INTERPOLATION" equiv-text="{{name}}"/>".\n </source>\n <target>Updated options for module "\n <x id="INTERPOLATION" equiv-text="{{name}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="ac6c9212896d39b23811ed2dadab7d07336ec559" datatype="html">\n <source>Enable</source>\n <target>사용가능</target>\n </trans-unit>\n <trans-unit id="6766a926d80bb7763785621098dae459d6226429" datatype="html">\n <source>Disable</source>\n <target>사용불가</target>\n </trans-unit>\n <trans-unit id="340f2f312c2eb353e5cd69aee6bee7f5a73c34ac" datatype="html">\n <source>This Manager module is always on.</source>\n <target>This Manager module is always on.</target>\n </trans-unit>\n <trans-unit id="6a0b3657745dd7a2f2162f1cc790bf9004d0845d" datatype="html">\n <source>Reconnecting, please wait ...</source>\n <target>재-접속 중, 기다려 주세요...</target>\n </trans-unit>\n <trans-unit id="7099a8878af7a0a26fe5663c4f46cfe87142b75d" datatype="html">\n <source>Public Address</source>\n <target>공개 주소</target>\n </trans-unit>\n <trans-unit id="cbdd1cdc0c7a87f55dd177bc44212f0fc4b80852" datatype="html">\n <source>Open Sessions</source>\n <target>열린 세션들</target>\n </trans-unit>\n <trans-unit id="37e58d1cbdf8212b380efa51422e42821d4f08e6" datatype="html">\n <source>No In</source>\n <target>들어올 수 없는</target>\n </trans-unit>\n <trans-unit id="12706eb5af17ff5ad77b3de21af368d24678e00b" datatype="html">\n <source>OSDs that were previously marked out will not be marked back in when they start</source>\n <target>이전에 마크 아웃 된 OSD는 시작시 다시 표시되지 않습니다.</target>\n </trans-unit>\n <trans-unit id="96114d7624d11dc90ca46cfa96145fe22118df76" datatype="html">\n <source>No Out</source>\n <target>나갈 수 없는</target>\n </trans-unit>\n <trans-unit id="a2ef636fe1ddd56b63e4aaf3d292f33dbf735ef3" datatype="html">\n <source>OSDs will not automatically be marked out after the configured interval</source>\n <target>OSD들은 구성된 간격 후에는 자동으로 표시되지 않습니다.</target>\n </trans-unit>\n <trans-unit id="ee50aefa9b8bde1e5429b48709a23abfe08358e0" datatype="html">\n <source>No Up</source>\n <target>살아나지 않는</target>\n </trans-unit>\n <trans-unit id="608929b939307e397586a98cea52ae38997c7273" datatype="html">\n <source>OSDs are not allowed to start</source>\n <target>OSD는 시작할 수 없습니다.</target>\n </trans-unit>\n <trans-unit id="1751ab69c1e7f62927afedbf7116e0116316c551" datatype="html">\n <source>No Down</source>\n <target>죽일 수 없는</target>\n </trans-unit>\n <trans-unit id="41fac86dfb65c1db690f3e87f6497cb73b281084" datatype="html">\n <source>OSD failure reports are being ignored, such that the monitors will not mark OSDs down</source>\n <target>모니터가 OSD들의 다운을 표시하지 않도록 OSD 장애 보고서가 무시되고 있습니다.</target>\n </trans-unit>\n <trans-unit id="b2838c6165a9672a17db188f4dd9676574353dd8" datatype="html">\n <source>Pause</source>\n <target>멈출</target>\n </trans-unit>\n <trans-unit id="191d71dadcc8790573d46706a0b48211de4b8334" datatype="html">\n <source>Pauses reads and writes</source>\n <target>읽기와 쓰기를 멈춤</target>\n </trans-unit>\n <trans-unit id="471d5ba75836f38c19992cf83d8822632d99e473" datatype="html">\n <source>No Scrub</source>\n <target>스크러빙 않됨</target>\n </trans-unit>\n <trans-unit id="5b8caa61814121bc36dac0c34a9e9de3cae74990" datatype="html">\n <source>Scrubbing is disabled</source>\n <target>스크러빙이 비활성화되었습니다.</target>\n </trans-unit>\n <trans-unit id="7f29a0ac1c797bdc0347dd5d0734ba83e96e7ce6" datatype="html">\n <source>No Deep Scrub</source>\n <target>딥 스크럽 안됨</target>\n </trans-unit>\n <trans-unit id="01da61ab216541a8d31259cebd16b10c7e5fc124" datatype="html">\n <source>Deep Scrubbing is disabled</source>\n <target>딥 스크러빙이 비활성되었습니다.</target>\n </trans-unit>\n <trans-unit id="0b86c7f18ac725de62c7e192dcfccd02c0dc40ab" datatype="html">\n <source>No Backfill</source>\n <target>백필 없음</target>\n </trans-unit>\n <trans-unit id="bd33a2bdc8fbed3b7469f3717c16d9aaa2851fdd" datatype="html">\n <source>Backfilling of PGs is suspended</source>\n <target>PG들의 백필이 일시중지 되었습니다.</target>\n </trans-unit>\n <trans-unit id="7fbbd036394cfa623add40299757bc87df8eaa7e" datatype="html">\n <source>No Recover</source>\n <target>복구 않됨</target>\n </trans-unit>\n <trans-unit id="f3ee9b451a64dca47299c9b4ae1091c2008068ad" datatype="html">\n <source>Recovery of PGs is suspended</source>\n <target>PG들의 복구가 일시중지 되었습니다.</target>\n </trans-unit>\n <trans-unit id="de904148fe7e8d812218f50333ffe247900617c5" datatype="html">\n <source>Bitwise Sort</source>\n <target>비트단위 정렬</target>\n </trans-unit>\n <trans-unit id="2613c9fde29785bcd75f0abeccb653d14d7527b3" datatype="html">\n <source>Use bitwise sort</source>\n <target>비트단위 정렬을 사용하세요</target>\n </trans-unit>\n <trans-unit id="2fe10d84250aeee365db244251d40934c70ff1e9" datatype="html">\n <source>Purged Snapdirs</source>\n <target>완전삭제된 스냅디렉토리들</target>\n </trans-unit>\n <trans-unit id="6b22a5b780eda3c5d500cdac9c6d4f96978c38f1" datatype="html">\n <source>OSDs have converted snapsets</source>\n <target>OSD들이 변화된 스냅셋을 가지고 있습니다.</target>\n </trans-unit>\n <trans-unit id="c42f0ba60564dc5b977a8c7f3fdcde9efbb39c60" datatype="html">\n <source>Recovery Deletes</source>\n <target>삭제된 복구들</target>\n </trans-unit>\n <trans-unit id="72fe39979198ea2ed6db6274b5029025cb316d90" datatype="html">\n <source>Deletes performed during recovery instead of peering</source>\n <target>피어링 대신 복구 중에 수행된 삭제물들</target>\n </trans-unit>\n <trans-unit id="1bb4a1f9127cefe624c173557a716d0ebb6d647c" datatype="html">\n <source>PG Log Hard Limit</source>\n <target>PG 로그 하드 한계</target>\n </trans-unit>\n <trans-unit id="e03c0321397fdf7a9c22e8d6b5015424943c0a57" datatype="html">\n <source>Puts a hard limit on pg log length</source>\n <target>pg 로그 길이에 하드 한계를 넣으세요</target>\n </trans-unit>\n <trans-unit id="3c384e2e80c6b5eb24861fbf4225b69486cff4a3" datatype="html">\n <source>Updated OSD Flags</source>\n <target>갱신된 OSD 플래그들</target>\n </trans-unit>\n <trans-unit id="688578fcc739d6f0c5fb6c366dbb19d21c6d9e36" datatype="html">\n <source>out</source>\n <target>아웃</target>\n </trans-unit>\n <trans-unit id="cb0f69bdd4dea41d7d45c74b6e07f98de8a2ab26" datatype="html">\n <source>in</source>\n <target>인</target>\n </trans-unit>\n <trans-unit id="b5fbc7c7f007dd53b2318525bb7ff8b0376c9e37" datatype="html">\n <source>down</source>\n <target>다운</target>\n </trans-unit>\n <trans-unit id="b58719bcb9184e1a7884d00d22d10899d59bf295" datatype="html">\n <source>Mark</source>\n <target>표시</target>\n </trans-unit>\n <trans-unit id="31a1c1aa03f1e5084750bedb4e3fdc04ce2cb6ca" datatype="html">\n <source>OSD lost</source>\n <target>OSD 손실</target>\n </trans-unit>\n <trans-unit id="f3fc4c85c5b8f1dedea0496b72d0af9da7b9e0d9" datatype="html">\n <source>marked lost</source>\n <target>손실 표시</target>\n </trans-unit>\n <trans-unit id="40fedc157ad899a18ec40573f770d18b040959d2" datatype="html">\n <source>Purge</source>\n <target>완전제거</target>\n </trans-unit>\n <trans-unit id="c8b1475105463088593de1022ff6dceb523eae0e" datatype="html">\n <source>OSD</source>\n <target>OSD</target>\n </trans-unit>\n <trans-unit id="4f3cff08c7033b63bbccfe66006b1bcaea48ddd8" datatype="html">\n <source>purged</source>\n <target>완전제거된</target>\n </trans-unit>\n <trans-unit id="8e5d1b01eca6dce26a4751f0b19bda7a6ab8db5b" datatype="html">\n <source>destroy</source>\n <target>파괴됨</target>\n </trans-unit>\n <trans-unit id="495a06b78bf165a7b545fa002137f0846b094a3d" datatype="html">\n <source>destroyed</source>\n <target>파괴된</target>\n </trans-unit>\n <trans-unit id="107614b994f2b01abdc1ca179bf780b0cd933ec4" datatype="html">\n <source>Recovery Priority</source>\n <target>Recovery Priority</target>\n </trans-unit>\n <trans-unit id="359dad5a3a912ef9dece3194035020856805aa96" datatype="html">\n <source>PG scrub</source>\n <target>PG scrub</target>\n </trans-unit>\n <trans-unit id="953144c420c2e5abd02e6a687433eac60fa852bd" datatype="html">\n <source>PGs</source>\n <target>파괴됨</target>\n </trans-unit>\n <trans-unit id="7d3523ea9d35c274cef84043de8a2fdde540a9a1" datatype="html">\n <source>Read bytes</source>\n <target>읽은 바이트들</target>\n </trans-unit>\n <trans-unit id="ecbe2fdca919499125bc42c2c67cedae8563db1c" datatype="html">\n <source>Writes bytes</source>\n <target>쓰기된 바이트들</target>\n </trans-unit>\n <trans-unit id="f3c33322823c846b13f59ba2c8f234405bba99e1" datatype="html">\n <source>Read ops</source>\n <target>읽기 ops</target>\n </trans-unit>\n <trans-unit id="7e0b24a17546cbfab48b03dc874461d1ca68bc9a" datatype="html">\n <source>Write ops</source>\n <target>쓰기 ops</target>\n </trans-unit>\n <trans-unit id="d45455406092f58e6b089cb440b5b7934b801a01" datatype="html">\n <source>Mark OSD \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </source>\n <target>Mark OSD \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </target>\n </trans-unit>\n <trans-unit id="de0b7806e451b3b3dbd564decba59981fe781c18" datatype="html">\n <source>Mark \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </source>\n <target>Mark \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </target>\n </trans-unit>\n <trans-unit id="bba1d3bb4f8a47aa2b3068e242562196eadb1e83" datatype="html">\n <source>PG scrub options</source>\n <target>PG scrub options</target>\n </trans-unit>\n <trans-unit id="b0b7748ebc9b7a6942a8cac4a89d4b215b365878" datatype="html">\n <source>Updated PG scrub options</source>\n <target>Updated PG scrub options</target>\n </trans-unit>\n <trans-unit id="4edc2162af0bd6cd941eaf730d20a7e3b5a83ba7" datatype="html">\n <source>Max Backfills</source>\n <target>최대 백필들</target>\n </trans-unit>\n <trans-unit id="eb5e6c24a48a1dfe23e0a772b762be5e949c0c8a" datatype="html">\n <source>Recovery Max Active</source>\n <target>최대 활성화를 복구하기</target>\n </trans-unit>\n <trans-unit id="4a23c6d3859e03184118620d2baeb736ac765fbf" datatype="html">\n <source>Recovery Max Single Start</source>\n <target>최대 단일 시작을 복구하기</target>\n </trans-unit>\n <trans-unit id="97049169ef5228fd1724de2fcdad1fec2858eaf8" datatype="html">\n <source>Recovery Sleep</source>\n <target>잠자기를 복구하기</target>\n </trans-unit>\n <trans-unit id="a5c05002b0ac2040f1aede5e727e0ffd06eda819" datatype="html">\n <source>Custom</source>\n <target>커스텀</target>\n </trans-unit>\n <trans-unit id="89553524f4e7db5c437b07dcfdc7b831d56ded1a" datatype="html">\n <source>Updated OSD recovery speed priority "\n <x id="INTERPOLATION" equiv-text="{{value}}"/>"\n </source>\n <target>Updated OSD recovery speed priority "\n <x id="INTERPOLATION" equiv-text="{{value}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="ccf5f30798c03d2d8efd0e6eb508320c018b722d" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD(s): \n <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD(s): \n <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n </target>\n </trans-unit>\n <trans-unit id="9836e830d0219585b36d53be00a31c3d4798a4aa" datatype="html">\n <source>Smartctl has received an unknown argument (error code\n <x id="INTERPOLATION" equiv-text="{{smartData.smartctl_error_code}}"/>). You may be using an\n incompatible version of smartmontools. Version >= 7.0 of\n smartmontools is required to succesfully retrieve data.\n </source>\n <target>Smartctl has received an unknown argument (error code\n <x id="INTERPOLATION" equiv-text="{{smartData.smartctl_error_code}}"/>). You may be using an\n incompatible version of smartmontools. Version >= 7.0 of\n smartmontools is required to succesfully retrieve data.\n </target>\n </trans-unit>\n <trans-unit id="d5fd840374ca1a6f394bcd81f390a6dca27f8224" datatype="html">\n <source>An error with error code \n <x id="INTERPOLATION" equiv-text="{{code}}"/> occurred.\n </source>\n <target>An error with error code \n <x id="INTERPOLATION" equiv-text="{{code}}"/> occurred.\n </target>\n </trans-unit>\n <trans-unit id="a0b59d7139692bb8d8ed786b6eb6e9e70ce743f3" datatype="html">\n <source>Raw</source>\n <target>Raw</target>\n </trans-unit>\n <trans-unit id="2f3beddc8234b30fb26a7f63ba2f1ea74f2ed6f7" datatype="html">\n <source>Threshold</source>\n <target>Threshold</target>\n </trans-unit>\n <trans-unit id="4654b5a68af3c8bad29aa14ca85ccea1f3143c6b" datatype="html">\n <source>When Failed</source>\n <target>When Failed</target>\n </trans-unit>\n <trans-unit id="5b7f56d5be49fb8e8d8f40209d6746f8f72e9177" datatype="html">\n <source>Worst</source>\n <target>Worst</target>\n </trans-unit>\n <trans-unit id="1edb8e46b0fac57c5feb3d7d3585afc0122d5481" datatype="html">\n <source>Create silence</source>\n <target>Create silence</target>\n </trans-unit>\n <trans-unit id="78917e8031aaf913ac3fa63295325ce8879703ce" datatype="html">\n <source>Job</source>\n <target>일</target>\n </trans-unit>\n <trans-unit id="94287619205068b591c18493c64781424864c259" datatype="html">\n <source>Severity</source>\n <target>심각도</target>\n </trans-unit>\n <trans-unit id="e6cfbe0c5e0302ba2cec22315f6a28f8ac46b651" datatype="html">\n <source>Started</source>\n <target>시작된</target>\n </trans-unit>\n <trans-unit id="801b98c6f02fe3b32f6afa3ee854c99ed83474e6" datatype="html">\n <source>URL</source>\n <target>URL</target>\n </trans-unit>\n <trans-unit id="a5cd682a8a33bdc72e093d059429e3cc3a50ec1d" datatype="html">\n <source>silence</source>\n <target>silence</target>\n </trans-unit>\n <trans-unit id="f557e117e059e7036c6eecacd325a6ae35d866e0" datatype="html">\n <source>Attribute name</source>\n <target>Attribute name</target>\n </trans-unit>\n <trans-unit id="50f7f517ad8158667f7d4e2bd6f3256e05156e75" datatype="html">\n <source>Regular expression</source>\n <target>Regular expression</target>\n </trans-unit>\n <trans-unit id="81b1eab399c47110d50f45e3ccb4c009de7cb581" datatype="html">\n <source>Please add your Prometheus host to the dashboard configuration and refresh the page</source>\n <target>Please add your Prometheus host to the dashboard configuration and refresh the page</target>\n </trans-unit>\n <trans-unit id="29b4ae3296e239446fa0dea88a5112de15cffa54" datatype="html">\n <source>Created by</source>\n <target>Created by</target>\n </trans-unit>\n <trans-unit id="9da0107a35751e722c8b4bca7636fc7645dbdbdc" datatype="html">\n <source>Updated</source>\n <target>갱신된</target>\n </trans-unit>\n <trans-unit id="8d833cceee0ba4c5161b130365e02bc1e129b57e" datatype="html">\n <source>Ends</source>\n <target>Ends</target>\n </trans-unit>\n <trans-unit id="46a11ff4289e8c88b1b7a935f8d8ee704055f11a" datatype="html">\n <source>Silence</source>\n <target>Silence</target>\n </trans-unit>\n <trans-unit id="f392abfbb997402ce2aebb13e660a8f01dec54db" datatype="html">\n <source>Service type</source>\n <target>Service type</target>\n </trans-unit>\n <trans-unit id="9ffa91b056fb979786627885651e19c8275675cd" datatype="html">\n <source>Service instance</source>\n <target>Service instance</target>\n </trans-unit>\n <trans-unit id="b5910192a9ac4816638ff6383b03f986ff965796" datatype="html">\n <source>Container id</source>\n <target>Container id</target>\n </trans-unit>\n <trans-unit id="60ab9cce12a56cdc5ec6a1b699f8c7afecd629d5" datatype="html">\n <source>Rados config location</source>\n <target>Rados config location</target>\n </trans-unit>\n <trans-unit id="dfa409f831c9168a377bdee02c5ea6aaf9b2bf61" datatype="html">\n <source>Service URL</source>\n <target>Service URL</target>\n </trans-unit>\n <trans-unit id="bf2468fd965b8a59c135ad549b3a612aa9873abc" datatype="html">\n <source>Status Description</source>\n <target>Status Description</target>\n </trans-unit>\n <trans-unit id="fb2e1bed329dc5b84197808c778abb9edcbdb335" datatype="html">\n <source>Used</source>\n <target>사용된</target>\n </trans-unit>\n <trans-unit id="4f1ab04d9100fb0df0e62b921ec46ae052ae29fc" datatype="html">\n <source>Avail.</source>\n <target>이용가능:</target>\n </trans-unit>\n <trans-unit id="a1c9b3d4fa67450fe9afd1d726f8a1bd91d990ea" datatype="html">\n <source>Clean</source>\n <target>깨끗한</target>\n </trans-unit>\n <trans-unit id="0054f5460090d6dde385e8f099d598df5d28cf54" datatype="html">\n <source>Working</source>\n <target>정상동작중</target>\n </trans-unit>\n <trans-unit id="a8059e31694578c1b0344a76a345357dd60e8f01" datatype="html">\n <source>Warning</source>\n <target>경고</target>\n </trans-unit>\n <trans-unit id="e5d8bb389c702588877f039d72178f219453a72d" datatype="html">\n <source>Unknown</source>\n <target>알려지지 않은</target>\n </trans-unit>\n <trans-unit id="88155be1b9b9c6140d6e8f93bac4a775cfdc6671" datatype="html">\n <source>Healthy</source>\n <target>Healthy</target>\n </trans-unit>\n <trans-unit id="8a3aec4dc1a6e2d4c612ae85e0537acbb20a0f85" datatype="html">\n <source>Misplaced</source>\n <target>Misplaced</target>\n </trans-unit>\n <trans-unit id="ee81f9bf7ceac69712e0b83e8adc268739f9673e" datatype="html">\n <source>Degraded</source>\n <target>Degraded</target>\n </trans-unit>\n <trans-unit id="14625bc4025daef1969777a67a3cca27e0cd9167" datatype="html">\n <source>Unfound</source>\n <target>Unfound</target>\n </trans-unit>\n <trans-unit id="8f23ea509d081c2f747d083d44608dbf125b2ea2" datatype="html">\n <source>replicas</source>\n <target>replicas</target>\n </trans-unit>\n <trans-unit id="129a2224e1f9d19eb5e11e2a07fe10a785556484" datatype="html">\n <source>up</source>\n <target>정상</target>\n </trans-unit>\n <trans-unit id="d5f29cf0af691726483262d647eb6622be002512" datatype="html">\n <source>no filesystems</source>\n <target>파일시스템들 없음</target>\n </trans-unit>\n <trans-unit id="b1c4387ffab06f3fa9fdb4411aea955595538d44" datatype="html">\n <source>active</source>\n <target>활성화된</target>\n </trans-unit>\n <trans-unit id="1aaf7054d826f2cb05ec3e88a5a4b8116861e1f5" datatype="html">\n <source>standby</source>\n <target>대기중인</target>\n </trans-unit>\n <trans-unit id="c9a1080024dca344a48acdb77fa2d54e059f7254" datatype="html">\n <source>n/a</source>\n <target>이용불가</target>\n </trans-unit>\n <trans-unit id="84a1787b6df375847c70f782861d7e7f8f43bff4" datatype="html">\n <source>active daemon</source>\n <target>활성화된 데몬들</target>\n </trans-unit>\n <trans-unit id="24407dc2ebfafaf6b131ee978683b893c3f1d763" datatype="html">\n <source>quorum</source>\n <target>정족수</target>\n </trans-unit>\n <trans-unit id="2fa50bc07995c6ea660412294298ded39fcb08d9" datatype="html">\n <source>The NFS Ganesha service is not configured.</source>\n <target>NFS Ganesha 서비스가 설정되지 않음</target>\n </trans-unit>\n <trans-unit id="af1396bdc49f45ea6c4a1e414769f5e2a382c834" datatype="html">\n <source>Transport</source>\n <target>전송</target>\n </trans-unit>\n <trans-unit id="b6a0e176d96c4feed2e975a039c044fcf822e152" datatype="html">\n <source>CephFS User</source>\n <target>CephFS 사용자</target>\n </trans-unit>\n <trans-unit id="44dc610cf201a163e8c38da810acec9596930bb3" datatype="html">\n <source>CephFS Filesystem</source>\n <target>CephFS 파일시스템</target>\n </trans-unit>\n <trans-unit id="db6dc7124be83c7055cb0f2719e31f2f9d46fd3d" datatype="html">\n <source>(inherited from global config)</source>\n <target>(전역 구성에서 상속)</target>\n </trans-unit>\n <trans-unit id="e1f97bb86f991553ec7b535cb39e7eaa99dfcfe2" datatype="html">\n <source>inherited from global config</source>\n <target>전역 구성에서 상속</target>\n </trans-unit>\n <trans-unit id="e751800766277e7c2edd652cec7a7a1a68a37852" datatype="html">\n <source>-- Select what kind of user id squashing is performed --</source>\n <target>- 어떤 종류의 사용자 ID 스쿼시가 수행되는지 선택 -</target>\n </trans-unit>\n <trans-unit id="4b58387f911e8a7b135a0c4d76c70335c65bbb32" datatype="html">\n <source>There are no daemons available.</source>\n <target>사용가능한 데몬이 없읍니다.</target>\n </trans-unit>\n <trans-unit id="18ae8dc1264f06df7ea251175ada2ac1b8401018" datatype="html">\n <source>NFS export</source>\n <target>NFS export</target>\n </trans-unit>\n <trans-unit id="ae128527ec18892f812a62a1fd15dc50a38060c0" datatype="html">\n <source>EC Profile</source>\n <target>EC Profile</target>\n </trans-unit>\n <trans-unit id="60fb10c145f9c7ede2b9ddf9b2b0b0f6191d0ebd" datatype="html">\n <source>Cache Mode</source>\n <target>캐쉬모드</target>\n </trans-unit>\n <trans-unit id="fa5bfad31d4139f6871443bb74324ffda5cad3e6" datatype="html">\n <source>Min Evict Age</source>\n <target>최소 퇴거 연령</target>\n </trans-unit>\n <trans-unit id="fd0eb851666df45c34c76fabcda79b0d77bc910b" datatype="html">\n <source>Min Flush Age</source>\n <target>최소 플러시 연령</target>\n </trans-unit>\n <trans-unit id="cb54d2c420a534cee0c308ea5589f8c394ef8d67" datatype="html">\n <source>Target Max Bytes</source>\n <target>목표 최대 바이트들</target>\n </trans-unit>\n <trans-unit id="07f4ebe6615dca466818ffdae2a69ee217d265fb" datatype="html">\n <source>Target Max Objects</source>\n <target>목표 최대 오브젝트들</target>\n </trans-unit>\n <trans-unit id="eaa8f4df53cf7fa78d078e20a701d10f3dccd77d" datatype="html">\n <source>No applications added</source>\n <target>추가된 응용프로그램 없음</target>\n </trans-unit>\n <trans-unit id="321c2a7640f11177ea49b0857b94c4b70830c0e6" datatype="html">\n <source>Applications limit reached</source>\n <target>응용프로그램 한계에 도달함</target>\n </trans-unit>\n <trans-unit id="519d27742b74fadc8336777452f78891e98aa1dc" datatype="html">\n <source>A pool can only have up to four applications definitions.</source>\n <target>하나의 풀은 오직 네개의 응용프로그램 정의들을 가질 수 있습니다.</target>\n </trans-unit>\n <trans-unit id="b5bec3813f0d45daa7eb9471272969e1bc3e734e" datatype="html">\n <source>Allowed characters \'_a-zA-Z0-9\'</source>\n <target> \'_a-zA-Z0-9\' 문자들만 허락됨</target>\n </trans-unit>\n <trans-unit id="807472d29602a0085bce62e534bd66208982c2e2" datatype="html">\n <source>Maximum length is 128 characters</source>\n <target>최대 길이는 128글자이다.</target>\n </trans-unit>\n <trans-unit id="37785748b9ac9ad1d3e4b111ac502c3284afe84b" datatype="html">\n <source>Filter or add applications</source>\n <target>필터 또는 추가된 응용프로그램들</target>\n </trans-unit>\n <trans-unit id="38c7b8610ca87835e13eeee6a09ba1c414cd5cb9" datatype="html">\n <source>Add application</source>\n <target>응용프로그램 추가</target>\n </trans-unit>\n <trans-unit id="db8c42f077700d8a94619fad9f4c94b7361d5f1d" datatype="html">\n <source>pool</source>\n <target>pool</target>\n </trans-unit>\n <trans-unit id="65bb2be83261bc4798853bbccdedc110c43feea7" datatype="html">\n <source>erasure code profile</source>\n <target>Erasure 코드 프로파일</target>\n </trans-unit>\n <trans-unit id="112d356ad6846959ca4aa5ec9a1f0d9d473b24ec" datatype="html">\n <source>Replica Size</source>\n <target>복제 크기</target>\n </trans-unit>\n <trans-unit id="ec50492db341fa752b023d8c924601286b6c9c0c" datatype="html">\n <source>Last Change</source>\n <target>마지막 변경</target>\n </trans-unit>\n <trans-unit id="563a8c136a9d423bc7ae1269a404d6da5fd83dad" datatype="html">\n <source>Erasure Coded Profile</source>\n <target>Erasure 코드화된 프로파일</target>\n </trans-unit>\n <trans-unit id="0ad7f0662956cff61ac1208f92b1a0305b1b2e58" datatype="html">\n <source>Crush Ruleset</source>\n <target>크러쉬 룰셋</target>\n </trans-unit>\n <trans-unit id="f15bf7f588f09ca79795b17bc244e8d336f28171" datatype="html">\n <source>Write bytes</source>\n <target>쓰여진 바이트들</target>\n </trans-unit>\n <trans-unit id="bcc365a084b6145b941b371bd4c2b6c3d2c79234" datatype="html">\n <source>Pool deletion is disabled by the mon_allow_pool_delete configuration setting.</source>\n <target>Pool deletion is disabled by the mon_allow_pool_delete configuration setting.</target>\n </trans-unit>\n <trans-unit id="44939fd05cedfd077db886528b755e77d5fa3885" datatype="html">\n <source>bucket</source>\n <target>버킷</target>\n </trans-unit>\n <trans-unit id="84fee774286ec4191311f1277075455c3ea5e2e2" datatype="html">\n <source>Updated Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>".\n </source>\n <target>Updated Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="2d7a43674f0bbc131c9e555ec16ac37fa0445d76" datatype="html">\n <source>Created Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n </source>\n <target>Created Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="ec40d74ecfb1d6d60455af6805c9a714a3f5750a" datatype="html">\n <source>buckets</source>\n <target>버킷들</target>\n </trans-unit>\n <trans-unit id="764585d5595bac113582ee14a6fd07006770ceb1" datatype="html">\n <source>capability</source>\n <target>capability</target>\n </trans-unit>\n <trans-unit id="0914cbe18bae204217e1851be6d2d24d86e74605" datatype="html">\n <source>user</source>\n <target>사용자</target>\n </trans-unit>\n <trans-unit id="d8c86dc5e48a63590d9c94e19f90b5f8325cbd49" datatype="html">\n <source>subuser</source>\n <target>subuser</target>\n </trans-unit>\n <trans-unit id="f45a3de8a8b40d161cc36a55d77548a27107ca04" datatype="html">\n <source>S3 Key</source>\n <target>S3 Key</target>\n </trans-unit>\n <trans-unit id="854a763265e92f91ba3ccee1a0e8d823be584f7c" datatype="html">\n <source>Updated Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </source>\n <target>Updated Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="84ab3fd641e65e39cffee0ec722a059ed284229e" datatype="html">\n <source>Created Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </source>\n <target>Created Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="7c7f4be7b726e61c577e63842a58d9e435f7c597" datatype="html">\n <source>users</source>\n <target>사용자들</target>\n </trans-unit>\n <trans-unit id="9f7760223efd77806f1bbaf963e6993bb4bc6a0a" datatype="html">\n <source>Swift Key</source>\n <target>Swift Key</target>\n </trans-unit>\n <trans-unit id="1481b8488e10dbc437accce89d2ae35a0106e8ba" datatype="html">\n <source>Scope</source>\n <target>범위</target>\n </trans-unit>\n <trans-unit id="9b1d5e95f6bdcfb4b737413f5fa157e0dcb103d5" datatype="html">\n <source>Read</source>\n <target>읽기</target>\n </trans-unit>\n <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795" datatype="html">\n <source>Create</source>\n <target>만들기</target>\n </trans-unit>\n <trans-unit id="dc4fba275819619ee78e8eae14d357ea69ba7477" datatype="html">\n <source>role</source>\n <target>role</target>\n </trans-unit>\n <trans-unit id="fe6ee93173884201ec62d62ba173c3de85ae177e" datatype="html">\n <source>Created role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Created role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="41c032df0732f4318f8213fabd0719ac347d4b6c" datatype="html">\n <source>Updated role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Updated role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="50e22b5289f79f1417369403345c9fa9911a4557" datatype="html">\n <source>System Role</source>\n <target>시스템 롤</target>\n </trans-unit>\n <trans-unit id="7f132668e2dbfcf616381d2daf59d1a6f2698102" datatype="html">\n <source>Deleted role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Deleted role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="2e35d60a14ce0b470e8b54602864a867f7fcef40" datatype="html">\n <source>There are no roles.</source>\n <target>There are no roles.</target>\n </trans-unit>\n <trans-unit id="d2362a49d2434ce137bf19dab004251b7fd9c7b3" datatype="html">\n <source>Created user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Created user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="9910122dfedd2eaa544a990f1430e5b82a76d99f" datatype="html">\n <source>Update user</source>\n <target>갱신된 사용자</target>\n </trans-unit>\n <trans-unit id="ac10a3d9b59575640797c1a8e6aea642cf5d5e77" datatype="html">\n <source>Continue</source>\n <target>계속</target>\n </trans-unit>\n <trans-unit id="cf4bcf4ce3d551e6099ccdc3546ae418fe5f8038" datatype="html">\n <source>You were automatically logged out because your roles have been changed.</source>\n <target>당신의 롤들이 변경되어 당신은 자동적으로 로그아웃되었습니다.</target>\n </trans-unit>\n <trans-unit id="0f6003fb0c1cc73b89d225801cc1b870945cd259" datatype="html">\n <source>Updated user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Updated user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="fe516c6d820018fdc971113935e22ec1e852965f" datatype="html">\n <source>Deleted user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Deleted user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="01a7e11502ff80421ef3615e533ea14ef57e1d5c" datatype="html">\n <source>Failed to delete user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Failed to delete user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="63316a3861dbcb035147efc1b9fb6bc708242e94" datatype="html">\n <source>You are currently logged in as "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>".\n </source>\n <target>You are currently logged in as "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="d8b81951d25439864e92f750f7c99d7426d6517c" datatype="html">\n <source>password</source>\n <target>password</target>\n </trans-unit>\n <trans-unit id="d361a9b5e1f7985a12c0433388f31626525a02b8" datatype="html">\n <source>Updated user password"</source>\n <target>Updated user password"</target>\n </trans-unit>\n <trans-unit id="1d7fbcc3d5efc946ffbcf86fed04c4e20dda20fb" datatype="html">\n <source>Each object is split in data-chunks parts, each stored on a different OSD.</source>\n <target>각각의 오브젝트들은 데이타-청크 부분들로 분리되어, 각기 다른 OSD에 보관됩니다.</target>\n </trans-unit>\n <trans-unit id="b1f8ed4e216585f1f9134740002ef3c8501debd8" datatype="html">\n <source>Compute coding chunks for each object and store them on different OSDs.\n The number of coding chunks is also the number of OSDs that can be down without losing data.</source>\n <target>각 오브젝트들에 대한 코딩 청크를 계산하고 서로 다른 OSD에 저장합니다. \n코딩된 청크의 수는 데이터 손실없이 작동중지 되어 질 수있는 OSD의 숫자이기도합니다.</target>\n </trans-unit>\n <trans-unit id="c437ee74a9a8e781e1380153f742a685e3b8cc5e" datatype="html">\n <source>The jerasure plugin is the most generic and flexible plugin,\n it is also the default for Ceph erasure coded pools.</source>\n <target>Jerasure 플러그인은 가장 일반적이고 유연한 플러그인으로,\n또한 Ceph erasure 코드 풀의 기본값이기도합니다.</target>\n </trans-unit>\n <trans-unit id="8c7e19322851402afa67e41f4f1d4e531caf1bf5" datatype="html">\n <source>The more flexible technique is reed_sol_van : it is enough to set k\n and m. The cauchy_good technique can be faster but you need to chose the packetsize\n carefully. All of reed_sol_r6_op, liberation, blaum_roth, liber8tion are RAID6 equivalents\n in the sense that they can only be configured with m=2.</source>\n <target>보다 유연한 기술은 reed_sol_van입니다 : k와 m을 설정하면 충분합니다. \ncauchy_good 기술은 빠를 수 있지만 패킷크기를 주의깊게 선택해야합니다. \nreed_sol_r6_op, liberation, blaum_roth, liber8tion은 모두 m = 2로만 구성 할 수 있다는 점에서 RAID-6에 해당합니다.</target>\n </trans-unit>\n <trans-unit id="b1b11f49281b4e79219b4eecfbcb033cb15bd880" datatype="html">\n <source>The encoding will be done on packets of bytes size at a time.\n Chosing the right packet size is difficult.\n The jerasure documentation contains extensive information on this topic.</source>\n <target>인코딩은 한번에 바이트들 크기의 패킷에 대해 수행됩니다. 올바른 패킷 크기를 선택하는 것은 어렵습니다. jerasure 문서에는이 주제에 대한 광범위한 정보가 들어 있습니다.</target>\n </trans-unit>\n <trans-unit id="d9cb3bc07a25b26fbea457e0a7b543340bc13c49" datatype="html">\n <source>With the jerasure plugin, when an erasure coded object is stored on\n multiple OSDs, recovering from the loss of one OSD requires reading from all the others.\n For instance if jerasure is configured with k=8 and m=4, losing one OSD requires reading\n from the eleven others to repair.\n\n The lrc erasure code plugin creates local parity chunks to be able to recover using\n less OSDs. For instance if lrc is configured with k=8, m=4 and l=4, it will create\n an additional parity chunk for every four OSDs. When a single OSD is lost, it can be\n recovered with only four OSDs instead of eleven.</source>\n <target>jerasure 플러그인을 사용하면 삭제 된 코딩 된 객체가 여러 OSD에 저장 될 때 하나의 OSD가 손실되는 것을 복구하려면 다른 모든 OSD를 읽어야합니다. 예를 들어 jerasure가 k = 8 및 m = 4로 구성되어있는 경우 하나의 OSD를 잃어 버리면 11 명의 다른 사람들이 수리해야합니다.\nlrc erasure code plugin은 적은 양의 OSD를 사용하여 복구 할 수 있도록 로컬 패리티 청크를 만듭니다. 예를 들어, lrc가 k = 8, m = 4 및 l = 4로 구성된 경우 4 개의 OSD마다 추가 패리티 덩어리가 생성됩니다. 단일 OSD가 손실되면 11 개 대신 4 개의 OSD만으로 복구 할 수 있습니다.</target>\n </trans-unit>\n <trans-unit id="813959d46e63a29bbd266b3af2ff9414c2ef553c" datatype="html">\n <source>Group the coding and data chunks into sets of size locality. For instance,\n for k=4 and m=2, when locality=3 two groups of three are created. Each set can\n be recovered without reading chunks from another set.</source>\n <target>코딩 및 데이터 청크를 크기 지역 집합으로 그룹화합니다. 예를 들어, k = 4 및 m = 2에 대해, 지역성 = 3 일 때 두 개의 세 그룹이 생성됩니다. 각 세트는 다른 세트의 청크를 읽지 않고도 복구 될 수 있습니다.</target>\n </trans-unit>\n <trans-unit id="f0ff63d92e0a1b4d4b51e31b9133802d160a5f4c" datatype="html">\n <source>The type of the crush bucket in which each set of chunks defined\n by l will be stored. For instance, if it is set to rack, each group of l chunks will be\n placed in a different rack. It is used to create a CRUSH rule step such as step choose\n rack. If it is not set, no such grouping is done.</source>\n <target>l로 정의 된 각 청크 집합이 저장되는 크러시 버킷의 유형입니다. 예를 들어 랙으로 설정하면 l 개의 청크 그룹이 각각 다른 랙에 배치됩니다. \n랙 선택 단계와 같은 CRUSH 규칙 단계를 만드는 데 사용됩니다. 설정되어 있지 않으면, 그러한 그룹화가 수행되지 않습니다.</target>\n </trans-unit>\n <trans-unit id="3ece48df9d1e9a98f98bf3c5cc66e8b637020a4d" datatype="html">\n <source>The isa plugin encapsulates the ISA library. It only runs on Intel processors.</source>\n <target>isa 플러그인은 ISA 라이브러리를 캡슐화합니다. 인텔 프로세서에서만 실행됩니다.</target>\n </trans-unit>\n <trans-unit id="4472c9e31bfc7d96a83dc4afce0a6e885c99e839" datatype="html">\n <source>The ISA plugin comes in two Reed Solomon forms.\n If reed_sol_van is set, it is Vandermonde, if cauchy is set, it is Cauchy.</source>\n <target>ISA 플러그인은 두 개의 리드 솔로몬 형식으로 제공됩니다.\nreed_sol_van이 설정되면 Vandermonde, cauchy가 설정되면 Cauchy입니다.</target>\n </trans-unit>\n <trans-unit id="fa385f5ecf63083ec848dca8dc5e52bdc72ac6f6" datatype="html">\n <source>The shec plugin encapsulates the multiple SHEC library.\n It allows ceph to recover data more efficiently than Reed Solomon codes.</source>\n <target>shec plugin은 다중 SHEC 라이브러리를 캡슐화합니다.\n ceph가 리드 솔로몬 코드보다 더 효율적으로 데이터를 복구 할 수 있습니다.</target>\n </trans-unit>\n <trans-unit id="687b3cd94b3475c24ff4481d64d4739f902a377c" datatype="html">\n <source>The number of parity chunks each of which includes each data chunk in its\n calculation range. The number is used as a durability estimator. For instance, if c=2,\n 2 OSDs can be down without losing data.</source>\n <target>각 데이터 청크가 계산 범위에 포함되는 패리티 청크의 수입니다. 이 수치는 내구성 측정기로 사용됩니다. 예를 들어, c = 2 인 경우 2 개의 OSD가 데이터 손실없이 중단 될 수 있습니다.</target>\n </trans-unit>\n <trans-unit id="f3c4af6df91bdaabdb715f8f0b61a24faf73a3bc" datatype="html">\n <source>The name of the crush bucket used for the first step of the CRUSH rule.\n For instance step take default.</source>\n <target>CRUSH 규칙의 첫 번째 단계에 사용 된 크러시 버킷의 이름입니다. 예를 들어 step은 기본값을 취합니다.</target>\n </trans-unit>\n <trans-unit id="e1059955a5ce65cdabf0c0a8207377e1f9bae57e" datatype="html">\n <source>Ensure that no two chunks are in a bucket with the same failure\n domain. For instance, if the failure domain is host no two chunks will be stored on the same\n host. It is used to create a CRUSH rule step such as step chooseleaf host.</source>\n <target>동일한 실패 도메인을 가진 양동이에 두 개의 청크가 없는지 확인하십시오. 예를 들어 실패 도메인이 호스트 인 경우 두 개의 청크가 동일한 호스트에 저장되지 않습니다. 이 단계는 리프 호스트를 선택하는 단계와 같은 CRUSH 규칙 단계를 만드는 데 사용됩니다.</target>\n </trans-unit>\n <trans-unit id="ac392ac9c6da5fde6da80fc57b9c09402fb6e73d" datatype="html">\n <source>Restrict placement to devices of a specific class\n (e.g., ssd or hdd), using the crush device class names in the CRUSH map.</source>\n <target>CRUSH지도에서 크래시 장치 클래스 이름을 사용하여 특정 클래스 (예 : ssd 또는 hdd)의 장치로 배치를 제한합니다.</target>\n </trans-unit>\n <trans-unit id="62bcb9ae5583a088649b1adf5787a86ca3334f89" datatype="html">\n <source>Set the directory name from which the erasure code plugin is loaded.</source>\n <target>삭제 코드 플러그인이로드되는 디렉토리 이름을 설정하십시오.</target>\n </trans-unit>\n <trans-unit id="c8f10184a8433d132ede0a2c0c1aa96f291cacfa" datatype="html">\n <source>Allows all operations</source>\n <target>모든 작업들 허용</target>\n </trans-unit>\n <trans-unit id="82077ee97c11ee76efc3adf253b7b26654544317" datatype="html">\n <source>Allows only operations that do not modify the server</source>\n <target>오직 서버를 수정하지 않는 작업들만 가능합니다.</target>\n </trans-unit>\n <trans-unit id="22b5212ec10449dbf0a0af0ad34122eac51b5f2a" datatype="html">\n <source>Does not allow read or write operations, but allows any other operation</source>\n <target>읽기와 쓰기 작업은 허용되지 않지만, 그외 모든 작업이 가능합니다.</target>\n </trans-unit>\n <trans-unit id="9799d0f8c4b7727ae239fedfe3c0ce127feb7a50" datatype="html">\n <source>Does not allow read, write, or any operation that modifies file attributes or directory content</source>\n <target>파일의 속성과 디렉토리 내용을 변경하는 읽기, 쓰기 또는 어떠한 작업은 허용되지 않습니다.</target>\n </trans-unit>\n <trans-unit id="aeddefe0af87025d8f00699aa94bed8216a99a58" datatype="html">\n <source>Allows no access at all</source>\n <target>전혀 어떠한 접근도 허용되지 않습니다.</target>\n </trans-unit>\n <trans-unit id="a436c6a4025a749198e93cac239de8deede72211" datatype="html">\n <source>-- Select the priority --</source>\n <target>-- 우선순위 선택 --</target>\n </trans-unit>\n <trans-unit id="9556266f0a2b1762a44b686f2bb21dbfefb01c12" datatype="html">\n <source>Low</source>\n <target>낮음</target>\n </trans-unit>\n <trans-unit id="72279141a67cc042d9864102b703216cc8a428a3" datatype="html">\n <source>High</source>\n <target>높음</target>\n </trans-unit>\n <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d" datatype="html">\n <source>Error</source>\n <target>Error</target>\n </trans-unit>\n <trans-unit id="c43dc1967a603fefb886149ac35863a06d5b4ce5" datatype="html">\n <source>Information</source>\n <target>정보</target>\n </trans-unit>\n <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba" datatype="html">\n <source>Success</source>\n <target>Success</target>\n </trans-unit>\n <trans-unit id="e6ca3c0efaf51e6d45a7f92f58bac37140c3fda4" datatype="html">\n <source>Last 5 minutes</source>\n <target>마지막 5분</target>\n </trans-unit>\n <trans-unit id="b0ecb2bbc548cc9bd95050fd8f0c84586d083fe2" datatype="html">\n <source>Last 15 minutes</source>\n <target>지난 15분</target>\n </trans-unit>\n <trans-unit id="857ae67deb51353120b203b0f2a06b0c48ef49fa" datatype="html">\n <source>Last 30 minutes</source>\n <target>지난 30분</target>\n </trans-unit>\n <trans-unit id="7b1738fad314e936dc14b94db8f43da736942308" datatype="html">\n <source>Last 1 hour (Default)</source>\n <target>지난 1시간(기본)</target>\n </trans-unit>\n <trans-unit id="a428288224389726cef9d9bd8d1d7808cccd7ffd" datatype="html">\n <source>Last 3 hours</source>\n <target>지난 3시간</target>\n </trans-unit>\n <trans-unit id="7cbabecc8d80cf183ac199cfaeb7619d56e5d43f" datatype="html">\n <source>Last 6 hours</source>\n <target>지난 6시간</target>\n </trans-unit>\n <trans-unit id="1a389cdf64187d34cf99eec30a290e3fa7d4744f" datatype="html">\n <source>Last 12 hours</source>\n <target>지난 12시간</target>\n </trans-unit>\n <trans-unit id="9e0ba5f591380a94d594a76288f0c41aa97eb9c2" datatype="html">\n <source>Last 24 hours</source>\n <target>지난 24시간</target>\n </trans-unit>\n <trans-unit id="e430eda9c785cd43465b7cbb400ee914f1057247" datatype="html">\n <source>Yesterday</source>\n <target>어제</target>\n </trans-unit>\n <trans-unit id="7fb1099e29660162f9154d5b2feee7743a423df6" datatype="html">\n <source>Today</source>\n <target>오늘</target>\n </trans-unit>\n <trans-unit id="33904058a97a64bd189bed84038b1ffe719769c7" datatype="html">\n <source>Today so far</source>\n <target>오늘 지금까지</target>\n </trans-unit>\n <trans-unit id="3b0b849be007510021d3d383df75bec95ef9c97b" datatype="html">\n <source>Day before yesterday</source>\n <target>그저께</target>\n </trans-unit>\n <trans-unit id="6b430c2c394c4d32ebd7d46c8c46ab60e1b29ccb" datatype="html">\n <source>Last 2 days</source>\n <target>지난 2일</target>\n </trans-unit>\n <trans-unit id="d5e812a87a5d57a94200a2013027cab76a7c4863" datatype="html">\n <source>This day last week</source>\n <target>이번 주 마지막날</target>\n </trans-unit>\n <trans-unit id="d00edc936eeab6b5577401f115ca86ca2c87dc9a" datatype="html">\n <source>Previous week</source>\n <target>전주</target>\n </trans-unit>\n <trans-unit id="b036e40577baa6b918b2267d319d4b3aeaa88a5a" datatype="html">\n <source>This week</source>\n <target>이번주</target>\n </trans-unit>\n <trans-unit id="99ad5a6096b3fcb3f021f3779bae710cdfeb8934" datatype="html">\n <source>This week so far</source>\n <target>이번주 지금까지</target>\n </trans-unit>\n <trans-unit id="02e0243b60007368f87dc01e083f232dd025096d" datatype="html">\n <source>Last 7 days</source>\n <target>지난 7일</target>\n </trans-unit>\n <trans-unit id="c3b08b07b5ab98e7cdcf18df39355690ab7d3884" datatype="html">\n <source>Previous month</source>\n <target>지난 달</target>\n </trans-unit>\n <trans-unit id="1b2562c6d5aa90644e7dc91feee82e2005fceb33" datatype="html">\n <source>This month</source>\n <target>이번 달</target>\n </trans-unit>\n <trans-unit id="26b4b18c5917934abb169ba9aa490e57f7bf10b8" datatype="html">\n <source>This month so far</source>\n <target>이번 달 지금까지</target>\n </trans-unit>\n <trans-unit id="7668986b9f753fcd72ad4a00b1a0c4861d1f7fb8" datatype="html">\n <source>Last 30 days</source>\n <target>지난 30일</target>\n </trans-unit>\n <trans-unit id="ba1e822408d90c6fbd2989100fa648bfd5e8ee84" datatype="html">\n <source>Last 90 days</source>\n <target>지난 90일</target>\n </trans-unit>\n <trans-unit id="c3df03f899a914c4181adcdc8a3f077424f7b6e8" datatype="html">\n <source>Last 6 months</source>\n <target>지난 6개월</target>\n </trans-unit>\n <trans-unit id="7f9a92757580c9f31c309c0a3812ea429274eadf" datatype="html">\n <source>Last 1 year</source>\n <target>지난 1년</target>\n </trans-unit>\n <trans-unit id="5a9fede30ff65cb4b4426f6b1ed31afb67ecd7b0" datatype="html">\n <source>Previous year</source>\n <target>전년도</target>\n </trans-unit>\n <trans-unit id="65cefcc53d1f6445df7568e8a40c49165f1090ee" datatype="html">\n <source>This year</source>\n <target>금년도</target>\n </trans-unit>\n <trans-unit id="1f68b766944dc3865bddab765fe952b0c1c43f92" datatype="html">\n <source>This year so far</source>\n <target>금년 지금까지</target>\n </trans-unit>\n <trans-unit id="4d4b77e614f8043fdadef5d6d235655bb48eb311" datatype="html">\n <source>Last 2 years</source>\n <target>지난 2년</target>\n </trans-unit>\n <trans-unit id="138afa339ea6e75d25a474affe1edbcb90e00ec0" datatype="html">\n <source>Last 5 years</source>\n <target>지난 5년</target>\n </trans-unit>\n <trans-unit id="37391297bb077a6f84484930261b01a3ce38327b" datatype="html">\n <source>No items selected.</source>\n <target>선택된 아이템 없음</target>\n </trans-unit>\n <trans-unit id="2c1e52ee832661b4a0f570877d24661736b16af1" datatype="html">\n <source>Deselect item to select again</source>\n <target>다시 선택하기 위해 아이템 선택을 취소</target>\n </trans-unit>\n <trans-unit id="c8c9c6e5918659336824bbdda3501c66eaa79a4c" datatype="html">\n <source>Selection limit reached</source>\n <target>선택 한계에 도달함</target>\n </trans-unit>\n <trans-unit id="02d184c288f567825a1fcbf83bcd3099a10853d5" datatype="html">\n <source>Filter tags</source>\n <target>필터 테그들</target>\n </trans-unit>\n <trans-unit id="aa00748e49c269956837d6f3acdd8d218796a8d8" datatype="html">\n <source>Add badge</source>\n <target>베찌 추가</target>\n </trans-unit>\n <trans-unit id="4078a92d8121abdce7d8f346a88914923ec835fc" datatype="html">\n <source>There are no items available.</source>\n <target>사용가능한 아이템 없음</target>\n </trans-unit>\n <trans-unit id="f6755cff4957d5c3c89bafce5651f1b6fa2b1fd9" datatype="html">\n <source>Add</source>\n <target>추가</target>\n </trans-unit>\n <trans-unit id="019d4bd6a5690f0cfa0ecf346a4e6bf7f0d8debb" datatype="html">\n <source>Remove</source>\n <target>Remove</target>\n </trans-unit>\n <trans-unit id="54a4a3132b693575728a45a5f3154ad4c9af404b" datatype="html">\n <source>Clone</source>\n <target>복제</target>\n </trans-unit>\n <trans-unit id="1979da7460819153e11d2078244645d94291b69c" datatype="html">\n <source>Copy</source>\n <target>복사</target>\n </trans-unit>\n <trans-unit id="2e5e77dbaadd6588d8bbf737139fd9806294ae28" datatype="html">\n <source>Deep Scrub</source>\n <target>딥 스크럽</target>\n </trans-unit>\n <trans-unit id="bf463b189696c19769ea263227e6c22aefafb918" datatype="html">\n <source>Destroy</source>\n <target>파괴됨</target>\n </trans-unit>\n <trans-unit id="b4e94d529ff10db4d86f3f48900fa67ede3411fd" datatype="html">\n <source>Evict</source>\n <target>Evict</target>\n </trans-unit>\n <trans-unit id="3747fff7faf52b436ecff5fb8555091736d92c70" datatype="html">\n <source>Flatten</source>\n <target>단조로움</target>\n </trans-unit>\n <trans-unit id="66fdbf32e5449cc54a3d1e19c7b8f4ea238facfb" datatype="html">\n <source>Mark Down</source>\n <target>다운 표시</target>\n </trans-unit>\n <trans-unit id="0cda3e824fb2f9c731e5a60b859dedc1fe03127e" datatype="html">\n <source>Mark In</source>\n <target>인 표시</target>\n </trans-unit>\n <trans-unit id="f833354f43cb38c5716faa8759a9bbdd1ab8f199" datatype="html">\n <source>Mark Lost</source>\n <target>손실 표시</target>\n </trans-unit>\n <trans-unit id="75fb9f970ba365398c45e57bbb1019c009f6b832" datatype="html">\n <source>Mark Out</source>\n <target>아웃 표시</target>\n </trans-unit>\n <trans-unit id="45480c03b0a3a37ff8f6a5600a6a034b40fbaea4" datatype="html">\n <source>Protect</source>\n <target>보호</target>\n </trans-unit>\n <trans-unit id="e26f9cf3666aace4e524b1505c9795d76d87738d" datatype="html">\n <source>Rename</source>\n <target>이름변경</target>\n </trans-unit>\n <trans-unit id="d5cec7468241d72cafd86ad1af6d55b09a6e3ae5" datatype="html">\n <source>Restore</source>\n <target>복구</target>\n </trans-unit>\n <trans-unit id="ba073985cfd2528c77a746ed596b2f2052b973c5" datatype="html">\n <source>Move to Trash</source>\n <target>휴지통으로 옮기기</target>\n </trans-unit>\n <trans-unit id="3ea9b96a21a499d296a7f25407da0f3df6c2d5ed" datatype="html">\n <source>Unprotect</source>\n <target>보호않됨</target>\n </trans-unit>\n <trans-unit id="024cdb2814b0cb3f4ced148f1a0b9854447cb214" datatype="html">\n <source>Change</source>\n <target>Change</target>\n </trans-unit>\n <trans-unit id="011f3e2bfc1fd8407eb5f599352665bfeb145664" datatype="html">\n <source>Recreate</source>\n <target>Recreate</target>\n </trans-unit>\n <trans-unit id="6df2dfa48bef5510c82fb43f4e71a7f9557f3d71" datatype="html">\n <source>Expire</source>\n <target>Expire</target>\n </trans-unit>\n <trans-unit id="28df1b02fd88d2deb0212bc5d7ff34cf9492fa54" datatype="html">\n <source>Deleted</source>\n <target>삭제돔</target>\n </trans-unit>\n <trans-unit id="80e3b490720757978c99a7b5af3885faf202b955" datatype="html">\n <source>Added</source>\n <target>Added</target>\n </trans-unit>\n <trans-unit id="1aa4883bc4f1352f7a0bdd94810a9bf6dc22bd02" datatype="html">\n <source>Removed</source>\n <target>Removed</target>\n </trans-unit>\n <trans-unit id="402f3ee47f98fbbc68530239b1ddcbb9e96a460c" datatype="html">\n <source>Edited</source>\n <target>Edited</target>\n </trans-unit>\n <trans-unit id="96d56ec71c6e78cb4d6204c4a9359a3d38fcdb59" datatype="html">\n <source>Canceled</source>\n <target>Canceled</target>\n </trans-unit>\n <trans-unit id="a3318a2ee2bd0064b6b9ff72a4018b679ec63125" datatype="html">\n <source>Cloned</source>\n <target>복제된</target>\n </trans-unit>\n <trans-unit id="ef90545bc832876c0d7f9a10363c75137472bbb5" datatype="html">\n <source>Copied</source>\n <target>복사된</target>\n </trans-unit>\n <trans-unit id="5a13d3834133e09544ec93885662f181372dcf46" datatype="html">\n <source>Deep Scrubbed</source>\n <target>Deep Scrubbed</target>\n </trans-unit>\n <trans-unit id="7c9efb91434a5c15e9579c0b31c8e184b8c8240d" datatype="html">\n <source>Destroyed</source>\n <target>Destroyed</target>\n </trans-unit>\n <trans-unit id="647059bf3ea098fffedf92ddfad792bb3daa3c95" datatype="html">\n <source>Flattened</source>\n <target>평평하게 됨</target>\n </trans-unit>\n <trans-unit id="8df71e952319eafa71c8e6ef6144b780af8813ff" datatype="html">\n <source>Marked Down</source>\n <target>Marked Down</target>\n </trans-unit>\n <trans-unit id="25658f5a080a1cab3b91e17b756b1d1dc46bb9b3" datatype="html">\n <source>Marked In</source>\n <target>Marked In</target>\n </trans-unit>\n <trans-unit id="ebcf306036a6c5579df9448f77eca98d491db245" datatype="html">\n <source>Marked Lost</source>\n <target>Marked Lost</target>\n </trans-unit>\n <trans-unit id="3a8803369ac18be3ad762384b9fda095fe2a6dcc" datatype="html">\n <source>Marked Out</source>\n <target>Marked Out</target>\n </trans-unit>\n <trans-unit id="0fe2a62ea7c609fa8326ee6d38060bc5ba8bf34f" datatype="html">\n <source>Protected</source>\n <target>Protected</target>\n </trans-unit>\n <trans-unit id="69b0446c6c2411c4fe01e411b8ceec72d4044fb4" datatype="html">\n <source>Purged</source>\n <target>완전삭제됨</target>\n </trans-unit>\n <trans-unit id="d53de1a61bd51c815dc374c7f97e4ee69230e412" datatype="html">\n <source>Renamed</source>\n <target>Renamed</target>\n </trans-unit>\n <trans-unit id="86fc6cae82c095f14105eb8a61d7b3fa948304b7" datatype="html">\n <source>Restored</source>\n <target>복구됨</target>\n </trans-unit>\n <trans-unit id="e87dd0fd35460cb743046db918dfce2137b5977a" datatype="html">\n <source>Reweighted</source>\n <target>Reweighted</target>\n </trans-unit>\n <trans-unit id="dc21fd6547f2325c67f6deff925f29eb07a2db3e" datatype="html">\n <source>Rolled back</source>\n <target>롤백됨</target>\n </trans-unit>\n <trans-unit id="15dec4c2d73a516c10aef90aeeea3364fa794615" datatype="html">\n <source>Scrubbed</source>\n <target>Scrubbed</target>\n </trans-unit>\n <trans-unit id="8dc560ded67482f109a98e0638851ad1d37188b3" datatype="html">\n <source>Showed</source>\n <target>Showed</target>\n </trans-unit>\n <trans-unit id="197259b7ea76f15c6d0a64b075a673fd4112ada7" datatype="html">\n <source>Moved to Trash</source>\n <target>Moved to Trash</target>\n </trans-unit>\n <trans-unit id="8fb15cb102cd75b562680290b7e04c44d80018f2" datatype="html">\n <source>Unprotected</source>\n <target>Unprotected</target>\n </trans-unit>\n <trans-unit id="8588eafa498262a1cbb5043ad68cf0ff669c4f10" datatype="html">\n <source>Recreated</source>\n <target>Recreated</target>\n </trans-unit>\n <trans-unit id="ffde7468d7b5cad6990095ed68ddee3d67cd02f8" datatype="html">\n <source>Expired</source>\n <target>Expired</target>\n </trans-unit>\n <trans-unit id="4f20f2d5a6882190892e58b85f6ccbedfa737952" datatype="html">\n <source>Yes</source>\n <target>예</target>\n </trans-unit>\n <trans-unit id="3d3ae7deebc5949b0c1c78b9847886a94321d9fd" datatype="html">\n <source>No</source>\n <target>아니오</target>\n </trans-unit>\n <trans-unit id="99fa0b67376d40142bd4d3ace3344abf4f98b6a5" datatype="html">\n <source>Your matcher seems to match no currently defined rule or active alert.</source>\n <target>Your matcher seems to match no currently defined rule or active alert.</target>\n </trans-unit>\n <trans-unit id="7e284852732c303eb1f47de9aca2569e41aeffed" datatype="html">\n <source>no active alerts</source>\n <target>no active alerts</target>\n </trans-unit>\n <trans-unit id="b8042829e4fbe7b09fd9bac9fa0ecf5cc1802fee" datatype="html">\n <source>1 active alert</source>\n <target>1 active alert</target>\n </trans-unit>\n <trans-unit id="e24adce97669cb0fc74cc13fdc14179b6f78ea5e" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{n}}"/> active alerts\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{n}}"/> active alerts\n </target>\n </trans-unit>\n <trans-unit id="d8fb058ff5883731d38a132da4ca45cfe8d719a3" datatype="html">\n <source>Matches 1 rule</source>\n <target>Matches 1 rule</target>\n </trans-unit>\n <trans-unit id="90aaef24d192e67c3fbc2ec6f8bfaff211cea128" datatype="html">\n <source>Matches \n <x id="INTERPOLATION" equiv-text="{{n}}"/> rules\n </source>\n <target>Matches \n <x id="INTERPOLATION" equiv-text="{{n}}"/> rules\n </target>\n </trans-unit>\n <trans-unit id="f4685dc581e18244cd410f1057a8c56a9dbfe8df" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{rules}}"/> with \n <x id="INTERPOLATION_1" equiv-text="{{alerts}}"/>.\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{rules}}"/> with \n <x id="INTERPOLATION_1" equiv-text="{{alerts}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8fd98fb2a0f24ba72cde0787dd3f02cfc17de469" datatype="html">\n <source>Quality of Service</source>\n <target>서비스 량</target>\n </trans-unit>\n <trans-unit id="2c53f3ce2c6fff9025a7b41cc334521725da6e7b" datatype="html">\n <source>BPS Limit</source>\n <target>BPS 한계</target>\n </trans-unit>\n <trans-unit id="e897624a392419386b035bcd8529337e262fc41d" datatype="html">\n <source>The desired limit of IO bytes per second.</source>\n <target>원하는 초당 IO 바이트 수 제한입니다.</target>\n </trans-unit>\n <trans-unit id="dc56f77e4507da7e86a3accd0a2a7099a838d539" datatype="html">\n <source>IOPS Limit</source>\n <target>IOPS 제한</target>\n </trans-unit>\n <trans-unit id="141c3f6eadbb35b0e17b2f847e4cac23240a6ea9" datatype="html">\n <source>The desired limit of IO operations per second.</source>\n <target>원하는 초당 IO 작업 제한입니다.</target>\n </trans-unit>\n <trans-unit id="3b3b101f16c38806e984b157e0cf22cd21451122" datatype="html">\n <source>Read BPS Limit</source>\n <target>읽기 BPS 제한</target>\n </trans-unit>\n <trans-unit id="87835fabb6a645873f3829a450ca1d58f97754f2" datatype="html">\n <source>The desired limit of read bytes per second.</source>\n <target>원하는 초당 읽기 바이스 수 제한입니다.</target>\n </trans-unit>\n <trans-unit id="28b485e700df46d70b96666099f714e3ae9e5c2e" datatype="html">\n <source>Read IOPS Limit</source>\n <target>읽기 IOPS 한도</target>\n </trans-unit>\n <trans-unit id="5907bd1a5cf3e20e740bca676cb1538372e1f9ff" datatype="html">\n <source>The desired limit of read operations per second.</source>\n <target>원하는 초당 읽기 작업 제한입니다.</target>\n </trans-unit>\n <trans-unit id="07317121f0b194987d4dee8b322f521ac17bf124" datatype="html">\n <source>Write BPS Limit</source>\n <target>쓰기 BPS 한도</target>\n </trans-unit>\n <trans-unit id="4022c78bd9132ca2ec67927f8484c437d1d9b6fd" datatype="html">\n <source>The desired limit of write bytes per second.</source>\n <target>원하는 초당 쓰기 바이트 수 제한입니다.</target>\n </trans-unit>\n <trans-unit id="52c22c19f98ff3a09bd811292954a889b93d28b7" datatype="html">\n <source>Write IOPS Limit</source>\n <target>쓰기 IOPS 제한</target>\n </trans-unit>\n <trans-unit id="0ed62e3fd8654b3191fc7fa959ad3f10f1ea773a" datatype="html">\n <source>The desired limit of write operations per second.</source>\n <target>원하는 초당 쓰기 작업 제한입니다.</target>\n </trans-unit>\n <trans-unit id="d90c99d77864f21f932ee1369019f400c4ad0e2d" datatype="html">\n <source>BPS Burst</source>\n <target>BPS 버스트</target>\n </trans-unit>\n <trans-unit id="29c32192f4d185139aaaf6d3a766a3411dfeabbe" datatype="html">\n <source>The desired burst limit of IO bytes.</source>\n <target>원하는 버스트 IO 바이트 한도 입니다.</target>\n </trans-unit>\n <trans-unit id="b988b90489e899941e196c3dd0ecc22e37540224" datatype="html">\n <source>IOPS Burst</source>\n <target>IOPS 버스트</target>\n </trans-unit>\n <trans-unit id="02c5de8ff11870f1b3896f2b45637ce0dba1ed4b" datatype="html">\n <source>The desired burst limit of IO operations.</source>\n <target>원하는 IO 작업의 버스트 한계입니다.</target>\n </trans-unit>\n <trans-unit id="7a160538129b37cf595f1651f28b5fac62fbc0f8" datatype="html">\n <source>Read BPS Burst</source>\n <target>읽기 BPS 버스트</target>\n </trans-unit>\n <trans-unit id="b573a5df16a53b9947288461bc24e6a0eb4341d6" datatype="html">\n <source>The desired burst limit of read bytes.</source>\n <target>원하는 읽기 버스트 한계입니다.</target>\n </trans-unit>\n <trans-unit id="1d5b8c2a0c653651cc4ca4b8fed9456f449220d1" datatype="html">\n <source>Read IOPS Burst</source>\n <target>읽기 IOPS 버스트</target>\n </trans-unit>\n <trans-unit id="20b199f9d4a8d08ffefec66040e27639ec221512" datatype="html">\n <source>The desired burst limit of read operations.</source>\n <target>원하는 읽기 작업의 버스트 한도입니다.</target>\n </trans-unit>\n <trans-unit id="824525ae57992aee629ddffcd500a8b77087ddec" datatype="html">\n <source>Write BPS Burst</source>\n <target>쓰기 BPS 버스트</target>\n </trans-unit>\n <trans-unit id="a90aac4050a5d79765da5e1186909f6d4d7f981d" datatype="html">\n <source>The desired burst limit of write bytes.</source>\n <target>쓰기 바이트의 원하는 버스트 한도.</target>\n </trans-unit>\n <trans-unit id="35a8c6e6c249c7d16e26aa7c4ef97c06db405070" datatype="html">\n <source>Write IOPS Burst</source>\n <target>쓰기 IOPS 버스트</target>\n </trans-unit>\n <trans-unit id="b356abd41d7e9eea4d20c03d2e6892b6d435ecbd" datatype="html">\n <source>The desired burst limit of write operations.</source>\n <target>쓰기 바이트의 원하는 버스트 한도.</target>\n </trans-unit>\n <trans-unit id="24c4d50fe8567de381a20a1745f1b6d37eacaa90" datatype="html">\n <source>Failed to \n <x id="INTERPOLATION" equiv-text="{{failure}}"/>\n <x id="INTERPOLATION_1" equiv-text="{{metadata}}"/>\n </source>\n <target>Failed to \n <x id="INTERPOLATION" equiv-text="{{failure}}"/>\n <x id="INTERPOLATION_1" equiv-text="{{metadata}}"/>\n </target>\n </trans-unit>\n <trans-unit id="f54b6f09b390d5ade0e354f6c7d4743c10a315cc" datatype="html">\n <source>Executing</source>\n <target>수행중</target>\n </trans-unit>\n <trans-unit id="5cdfe3e3330ea42bfd29c540dbd268bee97d364d" datatype="html">\n <source>execute</source>\n <target>수행</target>\n </trans-unit>\n <trans-unit id="6e98e243518daa88be30330fcdbd2d10f8eae4d7" datatype="html">\n <source>Executed</source>\n <target>수행된</target>\n </trans-unit>\n <trans-unit id="24b09aa5bd909273a023d2d788a2673325c77e31" datatype="html">\n <source>unknown task</source>\n <target>알려지지 않는 작업</target>\n </trans-unit>\n <trans-unit id="114b5f92b9192b229ffc9a450319a97ccca2aa5c" datatype="html">\n <source>Creating</source>\n <target>생성하는 중</target>\n </trans-unit>\n <trans-unit id="56695b69d27437ada580a187958407e7c856d46e" datatype="html">\n <source>create</source>\n <target>생성</target>\n </trans-unit>\n <trans-unit id="9db60170ef3b3b41a863e7d5ee7cec10919b9141" datatype="html">\n <source>Updating</source>\n <target>갱신 중</target>\n </trans-unit>\n <trans-unit id="64412640835b7d25247cb254d4f911366c0e6862" datatype="html">\n <source>update</source>\n <target>갱신</target>\n </trans-unit>\n <trans-unit id="416193bb373d59477458b00e5922d755e2e2cacd" datatype="html">\n <source>Deleting</source>\n <target>삭제 중</target>\n </trans-unit>\n <trans-unit id="70ef158c584bafe788e319a0bffa11b02ee9abf1" datatype="html">\n <source>delete</source>\n <target>삭제</target>\n </trans-unit>\n <trans-unit id="d07a282afc7fbdb39cea6e1c9b544882a7260a86" datatype="html">\n <source>Adding</source>\n <target>Adding</target>\n </trans-unit>\n <trans-unit id="a11ec4e640f241329943237d2a3cceaa4823658e" datatype="html">\n <source>add</source>\n <target>add</target>\n </trans-unit>\n <trans-unit id="ea1c70b874904216cc5af24bd7cb3dab2d074d42" datatype="html">\n <source>Removing</source>\n <target>Removing</target>\n </trans-unit>\n <trans-unit id="4da487aec5a29ce4372e7b512227cd665b01fe6f" datatype="html">\n <source>remove</source>\n <target>remove</target>\n </trans-unit>\n <trans-unit id="3f757cfc3749ebb5d4462017cb60138ca082f15f" datatype="html">\n <source>RBD \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>RBD \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="a6c681e6130fe440ae40de99a405fcf5c7eefee1" datatype="html">\n <source>RBD snapshot \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>RBD snapshot \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="4fb54a0291f49583c317d4a3690239141b5a8f68" datatype="html">\n <source>mirror mode for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>mirror mode for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="6621ab6e122a149326a1e48e9051a41e7f203cf6" datatype="html">\n <source>mirror peer for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>mirror peer for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="db15adc778317d551232fe712eb03a2c1eac4a43" datatype="html">\n <source>all dashboards</source>\n <target>all dashboards</target>\n </trans-unit>\n <trans-unit id="1b559dbd9cc9664fd788c2da9a10d3abafe066cb" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8fc28e1103d9f2ef47b9fff9a4f74e8365c7cf19" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="1cdc7ea44fcb85d0cfcf6e7379d625d8674a8fbe" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="1ff7676ad1e991102224540a32dd44ad1ab88aa8" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> contains snapshots.\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> contains snapshots.\n </target>\n </trans-unit>\n <trans-unit id="c3a1dcca2b2ba20fbe39e2441e7bb1cf9c20cdf3" datatype="html">\n <source>Cloning</source>\n <target>복제중</target>\n </trans-unit>\n <trans-unit id="b5fa4e0a3a279dee5b6bf7b823e54387f7c79994" datatype="html">\n <source>clone</source>\n <target>복제</target>\n </trans-unit>\n <trans-unit id="29b7452e8367af9aa8fa828f16ff94c3530e7a1a" datatype="html">\n <source>Snapshot of \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> must be protected.\n </source>\n <target>Snapshot of \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> must be protected.\n </target>\n </trans-unit>\n <trans-unit id="369f93b9a07a9465f7a261e9f0021b6cfa7180c5" datatype="html">\n <source>Copying</source>\n <target>복사중</target>\n </trans-unit>\n <trans-unit id="37584f889855d153a106f5dffe23d21f9453c8ff" datatype="html">\n <source>copy</source>\n <target>복사</target>\n </trans-unit>\n <trans-unit id="6ea9e313a04ef59222feaadfe84e97b4c69d7e9e" datatype="html">\n <source>Flattening</source>\n <target>평평하게 하는 중</target>\n </trans-unit>\n <trans-unit id="1f57593581b64d2d4c70eab1736bd9bccc66a7dc" datatype="html">\n <source>flatten</source>\n <target>평평함</target>\n </trans-unit>\n <trans-unit id="d990ef9680cd23bbe652c37eb46bf038cfee80ad" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="a101745d080ef65c09bd5fafc796f94ddb9f9d60" datatype="html">\n <source>Cannot unprotect \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it contains child images.\n </source>\n <target>Cannot unprotect \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it contains child images.\n </target>\n </trans-unit>\n <trans-unit id="647968f4cde7786cd53ec8e6aa9802ac6824a262" datatype="html">\n <source>Cannot delete \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it\'s protected.\n </source>\n <target>Cannot delete \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it\'s protected.\n </target>\n </trans-unit>\n <trans-unit id="57ddd3e15cf0ce974356b757451f50116a27272b" datatype="html">\n <source>Rolling back</source>\n <target>롤백 중</target>\n </trans-unit>\n <trans-unit id="a8913a3a5ee61f2598b5f0432cb9b20cdd60548e" datatype="html">\n <source>rollback</source>\n <target>롤백</target>\n </trans-unit>\n <trans-unit id="de8676f0017c9db6c49388cd7d63cd0a83a0c1dc" datatype="html">\n <source>Moving</source>\n <target>옮기는 중</target>\n </trans-unit>\n <trans-unit id="2d810712308ae63cb795d809687a3254ef7a2f05" datatype="html">\n <source>move</source>\n <target>옮기기</target>\n </trans-unit>\n <trans-unit id="f3ba995236e5c1cc77686108980c099a90aec754" datatype="html">\n <source>Moved</source>\n <target>옮겨짐</target>\n </trans-unit>\n <trans-unit id="d0422169252d132624a20f267b5c29f28cb53ebe" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' to trash\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' to trash\n </target>\n </trans-unit>\n <trans-unit id="b603e2dfed9808222fbcb5a7c5f4da2cc6ae2aae" datatype="html">\n <source>Could not find image.</source>\n <target>이미지를 찾을 수 없습니다.</target>\n </trans-unit>\n <trans-unit id="398debe73006b1fe5177ed81d2e7b0cc852f61ec" datatype="html">\n <source>Restoring</source>\n <target>복구중</target>\n </trans-unit>\n <trans-unit id="c252806fb400e79bac194696632c9362742b1538" datatype="html">\n <source>restore</source>\n <target>복구</target>\n </trans-unit>\n <trans-unit id="30b8bcf69b3f1754b7abba173fd806cfcea4cb04" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' into \'\n <x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>\'\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' into \'\n <x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="13b7b241cef989fe0932ddd180e757658e1817e7" datatype="html">\n <source>Image name \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' is already in use.\n </source>\n <target>Image name \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' is already in use.\n </target>\n </trans-unit>\n <trans-unit id="cc1cee12c833e8fbbef28a2a7c449dc530da912d" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="38e5f47f8bef505652f3e87f46efb00ead1350a3" datatype="html">\n <source>Purging</source>\n <target>완전삭제 중</target>\n </trans-unit>\n <trans-unit id="e4e57747f123f0fe6fe3a0ecf608f8bc287dec0c" datatype="html">\n <source>purge</source>\n <target>완전삭제</target>\n </trans-unit>\n <trans-unit id="1560d58fdf39663929653250d45f5b1dfe078fea" datatype="html">\n <source>all pools</source>\n <target>모든 풀들</target>\n </trans-unit>\n <trans-unit id="1ac3dc50c2c3d86e98bc0967ee1e696810a2d3aa" datatype="html">\n <source>images from \n <x id="INTERPOLATION" equiv-text="{{message}}"/>\n </source>\n <target>images from \n <x id="INTERPOLATION" equiv-text="{{message}}"/>\n </target>\n </trans-unit>\n <trans-unit id="02278abbb044ece04ab6bd80bd2060198d31d83b" datatype="html">\n <source>Cannot disable mirroring because it contains a peer.</source>\n <target>피어가 포함되어 있기 때문에 미러링을 비활성화 할 수 없습니다.</target>\n </trans-unit>\n <trans-unit id="f123ae1fc3b000e5d08e766dd78bff162afe709d" datatype="html">\n <source>host \'\n <x id="INTERPOLATION" equiv-text="{{hostname}}"/>\'\n </source>\n <target>host \'\n <x id="INTERPOLATION" equiv-text="{{hostname}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="dfe70001dc590a9e12512cbb206aa29fb36fd00b" datatype="html">\n <source>pool \'\n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\'\n </source>\n <target>pool \'\n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="59630daf2f4786690fae0cdad55da8887236eabe" datatype="html">\n <source>erasure code profile \'\n <x id="INTERPOLATION" equiv-text="{{name}}"/>\'\n </source>\n <target>erasure code profile \'\n <x id="INTERPOLATION" equiv-text="{{name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="369462e5e018360e0600bb570866201ad5c3c8a8" datatype="html">\n <source>target \'\n <x id="INTERPOLATION" equiv-text="{{target_iqn}}"/>\'\n </source>\n <target>target \'\n <x id="INTERPOLATION" equiv-text="{{target_iqn}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="cf41310917cb19b335e5a950972bbff2346f7a47" datatype="html">\n <source>NFS \n <x id="INTERPOLATION" equiv-text="{{nfs_id}}"/>\n </source>\n <target>NFS \n <x id="INTERPOLATION" equiv-text="{{nfs_id}}"/>\n </target>\n </trans-unit>\n <trans-unit id="54bf6542e39412f83ec883266f443e31b304c937" datatype="html">\n <source>Required rules for password complexity:\n - must contain at least 8 characters\n - cannot contain username\n - cannot contain any keyword used in Ceph\n - cannot contain any repetitive characters e.g. "aaa"\n - cannot contain any sequencial characters e.g. "abc"\n - must consist of characters from the following groups:\n * alphabetic a-z, A-Z\n * numbers 0-9\n * special chars: !"#$%& \'()*+,-./:;<=>?@[\\]^_`\n <x id="INTERPOLATION" equiv-text="{{|}}"/>~\n * any other characters (signs)\n </source>\n <target>Required rules for password complexity:\n - must contain at least 8 characters\n - cannot contain username\n - cannot contain any keyword used in Ceph\n - cannot contain any repetitive characters e.g. "aaa"\n - cannot contain any sequencial characters e.g. "abc"\n - must consist of characters from the following groups:\n * alphabetic a-z, A-Z\n * numbers 0-9\n * special chars: !"#$%& \'()*+,-./:;<=>?@[\\]^_`\n <x id="INTERPOLATION" equiv-text="{{|}}"/>~\n * any other characters (signs)\n </target>\n </trans-unit>\n <trans-unit id="ba575e9364b43dc870e332265c5182bb357b7a49" datatype="html">\n <source>Weak</source>\n <target>Weak</target>\n </trans-unit>\n <trans-unit id="7e6c975ebea8b5f8b120905ca7acf9f8edf59d8e" datatype="html">\n <source>OK</source>\n <target>OK</target>\n </trans-unit>\n <trans-unit id="3f7349017a01eed18c3daf2b7295ca96ef442eb6" datatype="html">\n <source>Strong</source>\n <target>Strong</target>\n </trans-unit>\n <trans-unit id="a1e3aecc2022cb0ebed8575a24d0e29d2de815c6" datatype="html">\n <source>Very strong</source>\n <target>Very strong</target>\n </trans-unit>\n </body>\n </file>\n</xliff>'},"3/HP":function(t,e,n){var a=n("mrSG").__assign,r=n("mrSG").__decorate,o=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var i=n("8Y7J"),s=n("5tze"),c=(n("bpWZ"),n("qwkt")),l=n("2V7f"),d=n("99TG"),u=n("QHrR"),g=n("i3PA"),f=n("fktO"),p=n("FLvf"),m=n("qCKp");e.DatatableComponent=function(){function t(t,e,n,a,r,o){this.scrollbarHelper=t,this.dimensionsHelper=e,this.cd=n,this.columnChangesService=o,this.selected=[],this.scrollbarV=!1,this.scrollbarH=!1,this.rowHeight=30,this.columnMode=c.ColumnMode.standard,this.headerHeight=30,this.footerHeight=0,this.externalPaging=!1,this.externalSorting=!1,this.loadingIndicator=!1,this.reorderable=!0,this.swapColumns=!0,this.sortType=c.SortType.single,this.sorts=[],this.cssClasses={sortAscending:"datatable-icon-up",sortDescending:"datatable-icon-down",pagerLeftArrow:"datatable-icon-left",pagerRightArrow:"datatable-icon-right",pagerPrevious:"datatable-icon-prev",pagerNext:"datatable-icon-skip"},this.messages={emptyMessage:"No data to display",totalMessage:"total",selectedMessage:"selected"},this.rowIdentity=function(t){return t},this.groupExpansionDefault=!1,this.selectAllRowsOnPage=!1,this.virtualization=!0,this.summaryRow=!1,this.summaryHeight=30,this.summaryPosition="top",this.scroll=new i.EventEmitter,this.activate=new i.EventEmitter,this.select=new i.EventEmitter,this.sort=new i.EventEmitter,this.page=new i.EventEmitter,this.reorder=new i.EventEmitter,this.resize=new i.EventEmitter,this.tableContextmenu=new i.EventEmitter(!1),this.treeAction=new i.EventEmitter,this.rowCount=0,this._offsetX=new m.BehaviorSubject(0),this._count=0,this._offset=0,this._subscriptions=[],this.element=a.nativeElement,this.rowDiffer=r.find({}).create()}return Object.defineProperty(t.prototype,"rows",{get:function(){return this._rows},set:function(t){this._rows=t,t&&(this._internalRows=t.slice()),this.externalSorting||this.sortInternalRows(),this._internalRows=s.groupRowsByParents(this._internalRows,s.optionalGetterForProp(this.treeFromRelation),s.optionalGetterForProp(this.treeToRelation)),this.recalculate(),this._rows&&this._groupRowsBy&&(this.groupedRows=this.groupArrayBy(this._rows,this._groupRowsBy)),this.cd.markForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"groupRowsBy",{get:function(){return this._groupRowsBy},set:function(t){t&&(this._groupRowsBy=t,this._rows&&this._groupRowsBy&&(this.groupedRows=this.groupArrayBy(this._rows,this._groupRowsBy)))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"columns",{get:function(){return this._columns},set:function(t){t&&(this._internalColumns=t.slice(),s.setColumnDefaults(this._internalColumns),this.recalculateColumns()),this._columns=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"limit",{get:function(){return this._limit},set:function(t){this._limit=t,this.recalculate()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"count",{get:function(){return this._count},set:function(t){this._count=t,this.recalculate()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"offset",{get:function(){return Math.max(Math.min(this._offset,Math.ceil(this.rowCount/this.pageSize)-1),0)},set:function(t){this._offset=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isFixedHeader",{get:function(){var t=this.headerHeight;return"string"!=typeof t||"auto"!==t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isFixedRow",{get:function(){var t=this.rowHeight;return"string"!=typeof t||"auto"!==t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isVertScroll",{get:function(){return this.scrollbarV},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isVirtualized",{get:function(){return this.virtualization},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isHorScroll",{get:function(){return this.scrollbarH},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isSelectable",{get:function(){return void 0!==this.selectionType},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isCheckboxSelection",{get:function(){return this.selectionType===c.SelectionType.checkbox},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isCellSelection",{get:function(){return this.selectionType===c.SelectionType.cell},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isSingleSelection",{get:function(){return this.selectionType===c.SelectionType.single},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isMultiSelection",{get:function(){return this.selectionType===c.SelectionType.multi},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isMultiClickSelection",{get:function(){return this.selectionType===c.SelectionType.multiClick},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"columnTemplates",{get:function(){return this._columnTemplates},set:function(t){this._columnTemplates=t,this.translateColumns(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"allRowsSelected",{get:function(){var t=this.rows&&this.selected&&this.selected.length===this.rows.length;if(this.selectAllRowsOnPage){var e=this.bodyComponent.indexes;t=this.selected.length===e.last-e.first}return this.selected&&this.rows&&0!==this.rows.length&&t},enumerable:!0,configurable:!0}),t.prototype.ngOnInit=function(){this.recalculate()},t.prototype.ngAfterViewInit=function(){var t=this;this.externalSorting||this.sortInternalRows(),"undefined"!=typeof requestAnimationFrame&&requestAnimationFrame((function(){t.recalculate(),t.externalPaging&&t.scrollbarV&&t.page.emit({count:t.count,pageSize:t.pageSize,limit:t.limit,offset:0})}))},t.prototype.ngAfterContentInit=function(){var t=this;this.columnTemplates.changes.subscribe((function(e){return t.translateColumns(e)})),this.listenForColumnInputChanges()},t.prototype.translateColumns=function(t){if(t){var e=t.toArray();e.length&&(this._internalColumns=s.translateTemplates(e),s.setColumnDefaults(this._internalColumns),this.recalculateColumns(),this.sortInternalRows(),this.cd.markForCheck())}},t.prototype.groupArrayBy=function(t,e){var n=new Map;return t.forEach((function(t){var a=t[e];n.has(a)?n.get(a).push(t):n.set(a,[t])})),Array.from(n,(function(t){return{key:t[0],value:t[1]}}))},t.prototype.ngDoCheck=function(){this.rowDiffer.diff(this.rows)&&(this.externalSorting?this._internalRows=this.rows.slice():this.sortInternalRows(),this._internalRows=s.groupRowsByParents(this._internalRows,s.optionalGetterForProp(this.treeFromRelation),s.optionalGetterForProp(this.treeToRelation)),this.recalculatePages(),this.cd.markForCheck())},t.prototype.recalculate=function(){this.recalculateDims(),this.recalculateColumns()},t.prototype.onWindowResize=function(){this.recalculate()},t.prototype.recalculateColumns=function(t,e,n){if(void 0===t&&(t=this._internalColumns),void 0===e&&(e=-1),void 0===n&&(n=this.scrollbarH),t){var a=this._innerWidth;return this.scrollbarV&&(a-=this.scrollbarHelper.width),this.columnMode===c.ColumnMode.force?s.forceFillColumnWidths(t,a,e,n):this.columnMode===c.ColumnMode.flex&&s.adjustColumnWidths(t,a),t}},t.prototype.recalculateDims=function(){var t=this.dimensionsHelper.getDimensions(this.element);if(this._innerWidth=Math.floor(t.width),this.scrollbarV){var e=t.height;this.headerHeight&&(e-=this.headerHeight),this.footerHeight&&(e-=this.footerHeight),this.bodyHeight=e}this.recalculatePages()},t.prototype.recalculatePages=function(){this.pageSize=this.calcPageSize(),this.rowCount=this.calcRowCount()},t.prototype.onBodyPage=function(t){this.externalPaging&&!this.virtualization||(this.offset=t.offset,this.page.emit({count:this.count,pageSize:this.pageSize,limit:this.limit,offset:this.offset}))},t.prototype.onBodyScroll=function(t){this._offsetX.next(t.offsetX),this.scroll.emit(t),this.cd.detectChanges()},t.prototype.onFooterPage=function(t){this.offset=t.page-1,this.bodyComponent.updateOffsetY(this.offset),this.page.emit({count:this.count,pageSize:this.pageSize,limit:this.limit,offset:this.offset}),this.selectAllRowsOnPage&&(this.selected=[],this.select.emit({selected:this.selected}))},t.prototype.calcPageSize=function(t){if(void 0===t&&(t=this.rows),this.scrollbarV&&this.virtualization){var e=Math.ceil(this.bodyHeight/this.rowHeight);return Math.max(e,0)}return void 0!==this.limit?this.limit:t?t.length:0},t.prototype.calcRowCount=function(t){return void 0===t&&(t=this.rows),this.externalPaging?this.count:t?this.groupedRows?this.groupedRows.length:null!=this.treeFromRelation&&null!=this.treeToRelation?this._internalRows.length:t.length:0},t.prototype.onColumnContextmenu=function(t){this.tableContextmenu.emit({event:t.event,type:c.ContextmenuType.header,content:t.column})},t.prototype.onRowContextmenu=function(t){this.tableContextmenu.emit({event:t.event,type:c.ContextmenuType.body,content:t.row})},t.prototype.onColumnResize=function(t){var e=t.column,n=t.newValue;if(void 0!==e){var r,o=this._internalColumns.map((function(t,o){return(t=a({},t)).$$id===e.$$id&&(r=o,t.width=n,t.$$oldWidth=n),t}));this.recalculateColumns(o,r),this._internalColumns=o,this.resize.emit({column:e,newValue:n})}},t.prototype.onColumnReorder=function(t){var e=t.column,n=t.newValue,r=t.prevValue,o=this._internalColumns.map((function(t){return a({},t)}));if(this.swapColumns){var i=o[n];o[n]=e,o[r]=i}else if(n>r){for(var s=o[r],c=r;c<n;c++)o[c]=o[c+1];o[n]=s}else{for(s=o[r],c=r;c>n;c--)o[c]=o[c-1];o[n]=s}this._internalColumns=o,this.reorder.emit({column:e,newValue:n,prevValue:r})},t.prototype.onColumnSort=function(t){this.selectAllRowsOnPage&&(this.selected=[],this.select.emit({selected:this.selected})),this.sorts=t.sorts,!1===this.externalSorting&&this.sortInternalRows(),this._internalRows=s.groupRowsByParents(this._internalRows,s.optionalGetterForProp(this.treeFromRelation),s.optionalGetterForProp(this.treeToRelation)),this.offset=0,this.bodyComponent.updateOffsetY(this.offset),this.sort.emit(t)},t.prototype.onHeaderSelect=function(t){var e,n;if(this.selectAllRowsOnPage){var a=this.bodyComponent.indexes.first,r=this.bodyComponent.indexes.last,o=this.selected.length===r-a;this.selected=[],o||(e=this.selected).push.apply(e,this._internalRows.slice(a,r))}else o=this.selected.length===this.rows.length,this.selected=[],o||(n=this.selected).push.apply(n,this.rows);this.select.emit({selected:this.selected})},t.prototype.onBodySelect=function(t){this.select.emit(t)},t.prototype.onTreeAction=function(t){var e=this,n=t.row,a=this._rows.findIndex((function(n){return n[e.treeToRelation]===t.row[e.treeToRelation]}));this.treeAction.emit({row:n,rowIndex:a})},t.prototype.ngOnDestroy=function(){this._subscriptions.forEach((function(t){return t.unsubscribe()}))},t.prototype.listenForColumnInputChanges=function(){var t=this;this._subscriptions.push(this.columnChangesService.columnInputChanges$.subscribe((function(){t.columnTemplates&&t.columnTemplates.notifyOnChanges()})))},t.prototype.sortInternalRows=function(){this._internalRows=s.sortRows(this._internalRows,this._internalColumns,this.sorts)},r([i.Input(),o("design:type",Object)],t.prototype,"targetMarkerTemplate",void 0),r([i.Input(),o("design:type",Object),o("design:paramtypes",[Object])],t.prototype,"rows",null),r([i.Input(),o("design:type",String),o("design:paramtypes",[String])],t.prototype,"groupRowsBy",null),r([i.Input(),o("design:type",Array)],t.prototype,"groupedRows",void 0),r([i.Input(),o("design:type",Array),o("design:paramtypes",[Array])],t.prototype,"columns",null),r([i.Input(),o("design:type",Array)],t.prototype,"selected",void 0),r([i.Input(),o("design:type",Boolean)],t.prototype,"scrollbarV",void 0),r([i.Input(),o("design:type",Boolean)],t.prototype,"scrollbarH",void 0),r([i.Input(),o("design:type",Number)],t.prototype,"rowHeight",void 0),r([i.Input(),o("design:type",String)],t.prototype,"columnMode",void 0),r([i.Input(),o("design:type",Object)],t.prototype,"headerHeight",void 0),r([i.Input(),o("design:type",Number)],t.prototype,"footerHeight",void 0),r([i.Input(),o("design:type",Boolean)],t.prototype,"externalPaging",void 0),r([i.Input(),o("design:type",Boolean)],t.prototype,"externalSorting",void 0),r([i.Input(),o("design:type",Number),o("design:paramtypes",[Number])],t.prototype,"limit",null),r([i.Input(),o("design:type",Number),o("design:paramtypes",[Number])],t.prototype,"count",null),r([i.Input(),o("design:type",Number),o("design:paramtypes",[Number])],t.prototype,"offset",null),r([i.Input(),o("design:type",Boolean)],t.prototype,"loadingIndicator",void 0),r([i.Input(),o("design:type",String)],t.prototype,"selectionType",void 0),r([i.Input(),o("design:type",Boolean)],t.prototype,"reorderable",void 0),r([i.Input(),o("design:type",Boolean)],t.prototype,"swapColumns",void 0),r([i.Input(),o("design:type",String)],t.prototype,"sortType",void 0),r([i.Input(),o("design:type",Array)],t.prototype,"sorts",void 0),r([i.Input(),o("design:type",Object)],t.prototype,"cssClasses",void 0),r([i.Input(),o("design:type",Object)],t.prototype,"messages",void 0),r([i.Input(),o("design:type",Function)],t.prototype,"rowIdentity",void 0),r([i.Input(),o("design:type",Object)],t.prototype,"rowClass",void 0),r([i.Input(),o("design:type",Object)],t.prototype,"selectCheck",void 0),r([i.Input(),o("design:type",Function)],t.prototype,"displayCheck",void 0),r([i.Input(),o("design:type",Boolean)],t.prototype,"groupExpansionDefault",void 0),r([i.Input(),o("design:type",String)],t.prototype,"trackByProp",void 0),r([i.Input(),o("design:type",Object)],t.prototype,"selectAllRowsOnPage",void 0),r([i.Input(),o("design:type",Boolean)],t.prototype,"virtualization",void 0),r([i.Input(),o("design:type",String)],t.prototype,"treeFromRelation",void 0),r([i.Input(),o("design:type",String)],t.prototype,"treeToRelation",void 0),r([i.Input(),o("design:type",Boolean)],t.prototype,"summaryRow",void 0),r([i.Input(),o("design:type",Number)],t.prototype,"summaryHeight",void 0),r([i.Input(),o("design:type",String)],t.prototype,"summaryPosition",void 0),r([i.Output(),o("design:type",i.EventEmitter)],t.prototype,"scroll",void 0),r([i.Output(),o("design:type",i.EventEmitter)],t.prototype,"activate",void 0),r([i.Output(),o("design:type",i.EventEmitter)],t.prototype,"select",void 0),r([i.Output(),o("design:type",i.EventEmitter)],t.prototype,"sort",void 0),r([i.Output(),o("design:type",i.EventEmitter)],t.prototype,"page",void 0),r([i.Output(),o("design:type",i.EventEmitter)],t.prototype,"reorder",void 0),r([i.Output(),o("design:type",i.EventEmitter)],t.prototype,"resize",void 0),r([i.Output(),o("design:type",Object)],t.prototype,"tableContextmenu",void 0),r([i.Output(),o("design:type",i.EventEmitter)],t.prototype,"treeAction",void 0),r([i.HostBinding("class.fixed-header"),o("design:type",Boolean),o("design:paramtypes",[])],t.prototype,"isFixedHeader",null),r([i.HostBinding("class.fixed-row"),o("design:type",Boolean),o("design:paramtypes",[])],t.prototype,"isFixedRow",null),r([i.HostBinding("class.scroll-vertical"),o("design:type",Boolean),o("design:paramtypes",[])],t.prototype,"isVertScroll",null),r([i.HostBinding("class.virtualized"),o("design:type",Boolean),o("design:paramtypes",[])],t.prototype,"isVirtualized",null),r([i.HostBinding("class.scroll-horz"),o("design:type",Boolean),o("design:paramtypes",[])],t.prototype,"isHorScroll",null),r([i.HostBinding("class.selectable"),o("design:type",Boolean),o("design:paramtypes",[])],t.prototype,"isSelectable",null),r([i.HostBinding("class.checkbox-selection"),o("design:type",Boolean),o("design:paramtypes",[])],t.prototype,"isCheckboxSelection",null),r([i.HostBinding("class.cell-selection"),o("design:type",Boolean),o("design:paramtypes",[])],t.prototype,"isCellSelection",null),r([i.HostBinding("class.single-selection"),o("design:type",Boolean),o("design:paramtypes",[])],t.prototype,"isSingleSelection",null),r([i.HostBinding("class.multi-selection"),o("design:type",Boolean),o("design:paramtypes",[])],t.prototype,"isMultiSelection",null),r([i.HostBinding("class.multi-click-selection"),o("design:type",Boolean),o("design:paramtypes",[])],t.prototype,"isMultiClickSelection",null),r([i.ContentChildren(u.DataTableColumnDirective),o("design:type",i.QueryList),o("design:paramtypes",[i.QueryList])],t.prototype,"columnTemplates",null),r([i.ContentChild(g.DatatableRowDetailDirective,{static:!1}),o("design:type",g.DatatableRowDetailDirective)],t.prototype,"rowDetail",void 0),r([i.ContentChild(d.DatatableGroupHeaderDirective,{static:!1}),o("design:type",d.DatatableGroupHeaderDirective)],t.prototype,"groupHeader",void 0),r([i.ContentChild(f.DatatableFooterDirective,{static:!1}),o("design:type",f.DatatableFooterDirective)],t.prototype,"footer",void 0),r([i.ViewChild(l.DataTableBodyComponent,{static:!1}),o("design:type",l.DataTableBodyComponent)],t.prototype,"bodyComponent",void 0),r([i.ViewChild(p.DataTableHeaderComponent,{static:!1}),o("design:type",p.DataTableHeaderComponent)],t.prototype,"headerComponent",void 0),r([i.HostListener("window:resize"),s.throttleable(5),o("design:type",Function),o("design:paramtypes",[]),o("design:returntype",void 0)],t.prototype,"onWindowResize",null),r([i.Component({selector:"ngx-datatable",template:'\n <div\n visibilityObserver\n (visible)="recalculate()">\n <datatable-header\n *ngIf="headerHeight"\n [sorts]="sorts"\n [sortType]="sortType"\n [scrollbarH]="scrollbarH"\n [innerWidth]="_innerWidth"\n [offsetX]="_offsetX | async"\n [dealsWithGroup]="groupedRows"\n [columns]="_internalColumns"\n [headerHeight]="headerHeight"\n [reorderable]="reorderable"\n [targetMarkerTemplate]="targetMarkerTemplate"\n [sortAscendingIcon]="cssClasses.sortAscending"\n [sortDescendingIcon]="cssClasses.sortDescending"\n [allRowsSelected]="allRowsSelected"\n [selectionType]="selectionType"\n (sort)="onColumnSort($event)"\n (resize)="onColumnResize($event)"\n (reorder)="onColumnReorder($event)"\n (select)="onHeaderSelect($event)"\n (columnContextmenu)="onColumnContextmenu($event)">\n </datatable-header>\n <datatable-body\n [groupRowsBy]="groupRowsBy"\n [groupedRows]="groupedRows"\n [rows]="_internalRows"\n [groupExpansionDefault]="groupExpansionDefault"\n [scrollbarV]="scrollbarV"\n [scrollbarH]="scrollbarH"\n [virtualization]="virtualization"\n [loadingIndicator]="loadingIndicator"\n [externalPaging]="externalPaging"\n [rowHeight]="rowHeight"\n [rowCount]="rowCount"\n [offset]="offset"\n [trackByProp]="trackByProp"\n [columns]="_internalColumns"\n [pageSize]="pageSize"\n [offsetX]="_offsetX | async"\n [rowDetail]="rowDetail"\n [groupHeader]="groupHeader"\n [selected]="selected"\n [innerWidth]="_innerWidth"\n [bodyHeight]="bodyHeight"\n [selectionType]="selectionType"\n [emptyMessage]="messages.emptyMessage"\n [rowIdentity]="rowIdentity"\n [rowClass]="rowClass"\n [selectCheck]="selectCheck"\n [displayCheck]="displayCheck"\n [summaryRow]="summaryRow"\n [summaryHeight]="summaryHeight"\n [summaryPosition]="summaryPosition"\n (page)="onBodyPage($event)"\n (activate)="activate.emit($event)"\n (rowContextmenu)="onRowContextmenu($event)"\n (select)="onBodySelect($event)"\n (scroll)="onBodyScroll($event)"\n (treeAction)="onTreeAction($event)">\n </datatable-body>\n <datatable-footer\n *ngIf="footerHeight"\n [rowCount]="rowCount"\n [pageSize]="pageSize"\n [offset]="offset"\n [footerHeight]="footerHeight"\n [footerTemplate]="footer"\n [totalMessage]="messages.totalMessage"\n [pagerLeftArrowIcon]="cssClasses.pagerLeftArrow"\n [pagerRightArrowIcon]="cssClasses.pagerRightArrow"\n [pagerPreviousIcon]="cssClasses.pagerPrevious"\n [selectedCount]="selected.length"\n [selectedMessage]="!!selectionType && messages.selectedMessage"\n [pagerNextIcon]="cssClasses.pagerNext"\n (page)="onFooterPage($event)">\n </datatable-footer>\n </div>\n ',changeDetection:i.ChangeDetectionStrategy.OnPush,encapsulation:i.ViewEncapsulation.None,styleUrls:["./datatable.component.css"],host:{class:"ngx-datatable"}})],t)}()},"33Wh":function(t,e,n){var a=n("yoRg"),r=n("eDl+");t.exports=Object.keys||function(t){return a(t,r)}},"38Bd":function(t,e,n){"use strict";n.d(e,"a",(function(){return i})),n.d(e,"b",(function(){return o})),n.d(e,"c",(function(){return r})),n.d(e,"d",(function(){return s}));var a=n("hpHm");class r{constructor(){this.animate=!1,this.max=100}}class o{constructor(t){this.isStacked=!1,this.addClass=!0,this.bars=[],this._max=100,Object.assign(this,t)}set animate(t){this._animate=t,this.bars.forEach(e=>{e.animate=t})}set striped(t){this._striped=t,this.bars.forEach(e=>{e.striped=t})}set value(t){this.isStacked=Array.isArray(t),this._value=t}get isBs3(){return Object(a.d)()}get max(){return this._max}set max(t){this._max=t,this.bars.forEach(t=>{t.recalculatePercentage()})}addBar(t){t.animate=this._animate,t.striped=this._striped,this.bars.push(t)}removeBar(t){this.bars.splice(this.bars.indexOf(t),1)}}class i{constructor(t){this.percent=0,this.progress=t}get value(){return this._value}set value(t){(t||0===t)&&(this._value=t,this.recalculatePercentage())}get setBarWidth(){return this.recalculatePercentage(),this.percent}get isBs3(){return Object(a.d)()}ngOnInit(){this.progress.addBar(this)}ngOnDestroy(){this.progress.removeBar(this)}recalculatePercentage(){this.percent=+(this.value/this.progress.max*100).toFixed(2);const t=this.progress.bars.reduce((function(t,e){return t+e.percent}),0);t>100&&(this.percent-=t-100)}}class s{static forRoot(){return{ngModule:s,providers:[r]}}}},"3A9y":function(t,e){t.exports=function(t){return this.__data__.has(t)}},"3E1r":function(t,e,n){!function(t){"use strict";var e={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};t.defineLocale("hi",{months:"जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"),monthsShort:"जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm बजे",LTS:"A h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm बजे",LLLL:"dddd, D MMMM YYYY, A h:mm बजे"},calendar:{sameDay:"[आज] LT",nextDay:"[कल] LT",nextWeek:"dddd, LT",lastDay:"[कल] LT",lastWeek:"[पिछले] dddd, LT",sameElse:"L"},relativeTime:{future:"%s में",past:"%s पहले",s:"कुछ ही क्षण",ss:"%d सेकंड",m:"एक मिनट",mm:"%d मिनट",h:"एक घंटा",hh:"%d घंटे",d:"एक दिन",dd:"%d दिन",M:"एक महीने",MM:"%d महीने",y:"एक वर्ष",yy:"%d वर्ष"},preparse:function(t){return t.replace(/[१२३४५६७८९०]/g,(function(t){return n[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]}))},meridiemParse:/रात|सुबह|दोपहर|शाम/,meridiemHour:function(t,e){return 12===t&&(t=0),"रात"===e?t<4?t:t+12:"सुबह"===e?t:"दोपहर"===e?t>=10?t:t+12:"शाम"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"रात":t<10?"सुबह":t<17?"दोपहर":t<20?"शाम":"रात"},week:{dow:0,doy:6}})}(n("wd/R"))},"3Fdi":function(t,e){var n=Function.prototype.toString;t.exports=function(t){if(null!=t){try{return n.call(t)}catch(e){}try{return t+""}catch(e){}}return""}},"3L66":function(t,e,n){var a=n("MMmD"),r=n("ExA7");t.exports=function(t){return r(t)&&a(t)}},"3MdB":function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var o=n("8Y7J"),i=n("qCKp"),s=n("kU1M");e.DraggableDirective=function(){function t(t){this.dragX=!0,this.dragY=!0,this.dragStart=new o.EventEmitter,this.dragging=new o.EventEmitter,this.dragEnd=new o.EventEmitter,this.isDragging=!1,this.element=t.nativeElement}return t.prototype.ngOnChanges=function(t){t.dragEventTarget&&t.dragEventTarget.currentValue&&this.dragModel.dragging&&this.onMousedown(t.dragEventTarget.currentValue)},t.prototype.ngOnDestroy=function(){this._destroySubscription()},t.prototype.onMouseup=function(t){this.isDragging&&(this.isDragging=!1,this.element.classList.remove("dragging"),this.subscription&&(this._destroySubscription(),this.dragEnd.emit({event:t,element:this.element,model:this.dragModel})))},t.prototype.onMousedown=function(t){var e=this;if(t.target.classList.contains("draggable")&&(this.dragX||this.dragY)){t.preventDefault(),this.isDragging=!0;var n={x:t.clientX,y:t.clientY},a=i.fromEvent(document,"mouseup");this.subscription=a.subscribe((function(t){return e.onMouseup(t)}));var r=i.fromEvent(document,"mousemove").pipe(s.takeUntil(a)).subscribe((function(t){return e.move(t,n)}));this.subscription.add(r),this.dragStart.emit({event:t,element:this.element,model:this.dragModel})}},t.prototype.move=function(t,e){if(this.isDragging){var n=t.clientY-e.y;this.dragX&&(this.element.style.left=t.clientX-e.x+"px"),this.dragY&&(this.element.style.top=n+"px"),this.element.classList.add("dragging"),this.dragging.emit({event:t,element:this.element,model:this.dragModel})}},t.prototype._destroySubscription=function(){this.subscription&&(this.subscription.unsubscribe(),this.subscription=void 0)},a([o.Input(),r("design:type",Object)],t.prototype,"dragEventTarget",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"dragModel",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"dragX",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"dragY",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"dragStart",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"dragging",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"dragEnd",void 0),a([o.Directive({selector:"[draggable]"})],t)}()},"3N8a":function(t,e,n){"use strict";var a=n("quSY");class r extends a.a{constructor(t,e){super()}schedule(t,e=0){return this}}n.d(e,"a",(function(){return o}));class o extends r{constructor(t,e){super(t,e),this.scheduler=t,this.work=e,this.pending=!1}schedule(t,e=0){if(this.closed)return this;this.state=t;const n=this.id,a=this.scheduler;return null!=n&&(this.id=this.recycleAsyncId(a,n,e)),this.pending=!0,this.delay=e,this.id=this.id||this.requestAsyncId(a,this.id,e),this}requestAsyncId(t,e,n=0){return setInterval(t.flush.bind(t,this),n)}recycleAsyncId(t,e,n=0){if(null!==n&&this.delay===n&&!1===this.pending)return e;clearInterval(e)}execute(t,e){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const n=this._execute(t,e);if(n)return n;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(t,e){let n=!1,a=void 0;try{this.work(t)}catch(r){n=!0,a=!!r&&r||new Error(r)}if(n)return this.unsubscribe(),a}_unsubscribe(){const t=this.id,e=this.scheduler,n=e.actions,a=n.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==a&&n.splice(a,1),null!=t&&(this.id=this.recycleAsyncId(e,t,null)),this.delay=null}}},"3bBZ":function(t,e,n){var a=n("2oRo"),r=n("/byt"),o=n("4mDm"),i=n("kRJp"),s=n("tiKp"),c=s("iterator"),l=s("toStringTag"),d=o.values;for(var u in r){var g=a[u],f=g&&g.prototype;if(f){if(f[c]!==d)try{i(f,c,d)}catch(m){f[c]=d}if(f[l]||i(f,l,u),r[u])for(var p in o)if(f[p]!==o[p])try{i(f,p,o[p])}catch(m){f[p]=o[p]}}}},"4/ic":function(t,e,n){var a=n("ZWtO");t.exports=function(t){return function(e){return a(e,t)}}},"44Ds":function(t,e,n){var a=n("e4Nc");function r(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError("Expected a function");var n=function(){var a=arguments,r=e?e.apply(this,a):a[0],o=n.cache;if(o.has(r))return o.get(r);var i=t.apply(this,a);return n.cache=o.set(r,i)||o,i};return n.cache=new(r.Cache||a),n}r.Cache=a,t.exports=r},"4DD9":function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{transform(t){let e=!1;switch(t){case!0:case 1:case"y":case"yes":case"t":case"true":case"on":case"1":e=!0}return e}}},"4DFU":function(t,e,n){var a=n("+Qka"),r=n("GoyQ");t.exports=function t(e,n,o,i,s,c){return r(e)&&r(n)&&(c.set(n,e),a(e,n,void 0,t,c),c.delete(n)),e}},"4Dmd":function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));var a=n("8Y7J"),r=function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},o=function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},i=function(){function t(t,e,n){this.renderer=t,this.templateRef=e,this.viewContainerRef=n}return Object.defineProperty(t.prototype,"isOpen",{set:function(t){t?(this._show(),this.isEnabled&&!1===this._isOpen&&this._animateOpen()):this.isEnabled?this._animateClose():this._hide(),this._isOpen=!!t},enumerable:!0,configurable:!0}),t.prototype._show=function(){this.innerElement||(this.innerElement=this.viewContainerRef.createEmbeddedView(this.templateRef).rootNodes[0])},t.prototype._hide=function(){this.viewContainerRef.clear(),this.innerElement=null},t.prototype._animateOpen=function(){var t=this,e=this.animateSpeed,n=this.animateAcceleration,a=0;this.renderer.setStyle(this.innerElement,"max-height","0"),setTimeout((function(){var r=setInterval((function(){if(!t._isOpen||!t.innerElement)return clearInterval(r);var o=Math.round(a+=e);t.renderer.setStyle(t.innerElement,"max-height",o+"px");var i=t.innerElement.getBoundingClientRect?t.innerElement.getBoundingClientRect().height:0;e*=n,n*=1.005,i<o&&(t.renderer.setStyle(t.innerElement,"max-height",null),clearInterval(r))}),17)}))},t.prototype._animateClose=function(){var t=this;if(this.innerElement)var e=this.animateSpeed,n=this.animateAcceleration,a=this.innerElement.getBoundingClientRect().height,r=setInterval((function(){if(t._isOpen||!t.innerElement)return clearInterval(r);t.renderer.setStyle(t.innerElement,"max-height",(a-=e)+"px"),e*=n,n*=1.005,a<=0&&(t.viewContainerRef.clear(),t.innerElement=null,clearInterval(r))}),17)},r([Object(a.Input)("treeAnimateOpenSpeed"),o("design:type",Number)],t.prototype,"animateSpeed",void 0),r([Object(a.Input)("treeAnimateOpenAcceleration"),o("design:type",Number)],t.prototype,"animateAcceleration",void 0),r([Object(a.Input)("treeAnimateOpenEnabled"),o("design:type",Boolean)],t.prototype,"isEnabled",void 0),r([Object(a.Input)("treeAnimateOpen"),o("design:type",Boolean),o("design:paramtypes",[Boolean])],t.prototype,"isOpen",null),r([Object(a.Directive)({selector:"[treeAnimateOpen]"}),o("design:paramtypes",[a.Renderer2,a.TemplateRef,a.ViewContainerRef])],t)}()},"4HWh":function(t,e,n){"use strict";var a=n("8Y7J"),r=n("SVse"),o=n("KOzp"),i=n("z/SZ"),s=n("2uy1");n("p4Cf"),n.d(e,"a",(function(){return c})),n.d(e,"b",(function(){return d}));var c=a["ɵcrt"]({encapsulation:0,styles:[["i[_ngcontent-%COMP%]{color:#2b99a8;cursor:pointer;padding-left:4px}"]],data:{}});function l(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,0,"div",[],[[8,"className",0],[8,"innerHTML",1]],null,null,null,null)),a["ɵncd"](null,0),(t()(),a["ɵand"](0,null,null,0))],null,(function(t,e){var n=e.component;t(e,0,0,n.class,n.html)}))}function d(t){return a["ɵvid"](0,[(t()(),a["ɵand"](0,[["popoverTpl",2]],null,0,null,l)),(t()(),a["ɵeld"](1,16777216,null,null,4,"i",[["aria-hidden","true"],["container","body"],["placement","bottom"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==n.preventDefault()&&a),a}),null,null)),a["ɵprd"](512,null,r["ɵNgClassImpl"],r["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](3,278528,null,0,r.NgClass,[r["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),a["ɵpad"](4,1),a["ɵdid"](5,212992,null,0,o.c,[o.a,a.ElementRef,a.Renderer2,a.ViewContainerRef,i.a,s.a],{popover:[0,"popover"],placement:[1,"placement"],outsideClick:[2,"outsideClick"],container:[3,"container"]},null)],(function(t,e){var n=t(e,4,0,e.component.icons.questionCircle);t(e,3,0,n),t(e,5,0,a["ɵnov"](e,0),"bottom",!0,"body")}),null)}},"4I5i":function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));const a=(()=>{function t(){return Error.call(this),this.message="argument out of range",this.name="ArgumentOutOfRangeError",this}return t.prototype=Object.create(Error.prototype),t})()},"4MV3":function(t,e,n){!function(t){"use strict";var e={1:"૧",2:"૨",3:"૩",4:"૪",5:"૫",6:"૬",7:"૭",8:"૮",9:"૯",0:"૦"},n={"૧":"1","૨":"2","૩":"3","૪":"4","૫":"5","૬":"6","૭":"7","૮":"8","૯":"9","૦":"0"};t.defineLocale("gu",{months:"જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર".split("_"),monthsShort:"જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.".split("_"),monthsParseExact:!0,weekdays:"રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર".split("_"),weekdaysShort:"રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ".split("_"),weekdaysMin:"ર_સો_મં_બુ_ગુ_શુ_શ".split("_"),longDateFormat:{LT:"A h:mm વાગ્યે",LTS:"A h:mm:ss વાગ્યે",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm વાગ્યે",LLLL:"dddd, D MMMM YYYY, A h:mm વાગ્યે"},calendar:{sameDay:"[આજ] LT",nextDay:"[કાલે] LT",nextWeek:"dddd, LT",lastDay:"[ગઇકાલે] LT",lastWeek:"[પાછલા] dddd, LT",sameElse:"L"},relativeTime:{future:"%s મા",past:"%s પેહલા",s:"અમુક પળો",ss:"%d સેકંડ",m:"એક મિનિટ",mm:"%d મિનિટ",h:"એક કલાક",hh:"%d કલાક",d:"એક દિવસ",dd:"%d દિવસ",M:"એક મહિનો",MM:"%d મહિનો",y:"એક વર્ષ",yy:"%d વર્ષ"},preparse:function(t){return t.replace(/[૧૨૩૪૫૬૭૮૯૦]/g,(function(t){return n[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]}))},meridiemParse:/રાત|બપોર|સવાર|સાંજ/,meridiemHour:function(t,e){return 12===t&&(t=0),"રાત"===e?t<4?t:t+12:"સવાર"===e?t:"બપોર"===e?t>=10?t:t+12:"સાંજ"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"રાત":t<10?"સવાર":t<17?"બપોર":t<20?"સાંજ":"રાત"},week:{dow:0,doy:6}})}(n("wd/R"))},"4Oe1":function(t,e,n){var a=n("YO3V");t.exports=function(t){return a(t)?void 0:t}},"4WOD":function(t,e,n){var a=n("UTVS"),r=n("ewvW"),o=n("93I0"),i=n("4Xet"),s=o("IE_PROTO"),c=Object.prototype;t.exports=i?Object.getPrototypeOf:function(t){return t=r(t),a(t,s)?t[s]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?c:null}},"4Xet":function(t,e,n){var a=n("0Dky");t.exports=!a((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}))},"4dOw":function(t,e,n){!function(t){"use strict";t.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(t){var e=t%10;return t+(1==~~(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")},week:{dow:1,doy:4}})}(n("wd/R"))},"4kuk":function(t,e,n){var a=n("SfRM"),r=n("Hvzi"),o=n("u8Dt"),i=n("ekgI"),s=n("JSQU");function c(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var a=t[e];this.set(a[0],a[1])}}c.prototype.clear=a,c.prototype.delete=r,c.prototype.get=o,c.prototype.has=i,c.prototype.set=s,t.exports=c},"4l63":function(t,e,n){var a=n("I+eb"),r=n("wg0c");a({global:!0,forced:parseInt!=r},{parseInt:r})},"4mDm":function(t,e,n){"use strict";var a=n("/GqU"),r=n("RNIs"),o=n("P4y1"),i=n("afO8"),s=n("fdAy"),c=i.set,l=i.getterFor("Array Iterator");t.exports=s(Array,"Array",(function(t,e){c(this,{type:"Array Iterator",target:a(t),index:0,kind:e})}),(function(){var t=l(this),e=t.target,n=t.kind,a=t.index++;return!e||a>=e.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:a,done:!1}:"values"==n?{value:e[a],done:!1}:{value:[a,e[a]],done:!1}}),"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},"4qC0":function(t,e,n){var a=n("NykK"),r=n("Z0cm"),o=n("ExA7");t.exports=function(t){return"string"==typeof t||!r(t)&&o(t)&&"[object String]"==a(t)}},"4sDh":function(t,e,n){var a=n("4uTw"),r=n("03A+"),o=n("Z0cm"),i=n("wJg7"),s=n("shjB"),c=n("9Nap");t.exports=function(t,e,n){for(var l=-1,d=(e=a(e,t)).length,u=!1;++l<d;){var g=c(e[l]);if(!(u=null!=t&&n(t,g)))break;t=t[g]}return u||++l!=d?u:!!(d=null==t?0:t.length)&&s(d)&&i(g,d)&&(o(t)||r(t))}},"4syw":function(t,e,n){var a=n("busE");t.exports=function(t,e,n){for(var r in e)a(t,r,e[r],n);return t}},"4uTw":function(t,e,n){var a=n("Z0cm"),r=n("9ggG"),o=n("GNiM"),i=n("dt0z");t.exports=function(t,e){return a(t)?t:r(t,e)?[t]:o(i(t))}},"5+tZ":function(t,e,n){"use strict";n.d(e,"a",(function(){return c}));var a=n("ZUHj"),r=n("l7GE"),o=n("51Dv"),i=n("lJxs"),s=n("Cfvw");function c(t,e,n=Number.POSITIVE_INFINITY){return"function"==typeof e?a=>a.pipe(c((n,a)=>Object(s.a)(t(n,a)).pipe(Object(i.a)((t,r)=>e(n,t,a,r))),n)):("number"==typeof e&&(n=e),e=>e.lift(new l(t,n)))}class l{constructor(t,e=Number.POSITIVE_INFINITY){this.project=t,this.concurrent=e}call(t,e){return e.subscribe(new d(t,this.project,this.concurrent))}}class d extends r.a{constructor(t,e,n=Number.POSITIVE_INFINITY){super(t),this.project=e,this.concurrent=n,this.hasCompleted=!1,this.buffer=[],this.active=0,this.index=0}_next(t){this.active<this.concurrent?this._tryNext(t):this.buffer.push(t)}_tryNext(t){let e;const n=this.index++;try{e=this.project(t,n)}catch(a){return void this.destination.error(a)}this.active++,this._innerSub(e,t,n)}_innerSub(t,e,n){const r=new o.a(this,e,n),i=this.destination;i.add(r);const s=Object(a.a)(this,t,void 0,void 0,r);s!==r&&i.add(s)}_complete(){this.hasCompleted=!0,0===this.active&&0===this.buffer.length&&this.destination.complete(),this.unsubscribe()}notifyNext(t,e,n,a,r){this.destination.next(e)}notifyComplete(t){const e=this.buffer;this.remove(t),this.active--,e.length>0?this._next(e.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()}}},"51Dv":function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("7o/Q");class r extends a.a{constructor(t,e,n){super(),this.parent=t,this.outerValue=e,this.outerIndex=n,this.index=0}_next(t){this.parent.notifyNext(this.outerValue,t,this.outerIndex,this.index++,this)}_error(t){this.parent.notifyError(t,this),this.unsubscribe()}_complete(){this.parent.notifyComplete(this),this.unsubscribe()}}},"5Tg0":function(t,e,n){(function(t){var a=n("Kz5y"),r=e&&!e.nodeType&&e,o=r&&"object"==typeof t&&t&&!t.nodeType&&t,i=o&&o.exports===r?a.Buffer:void 0,s=i?i.allocUnsafe:void 0;t.exports=function(t,e){if(e)return t.slice();var n=t.length,a=s?s(n):new t.constructor(n);return t.copy(a),a}}).call(this,n("YuTi")(t))},"5tze":function(t,e,n){"use strict";function a(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),a(n("HV4d")),a(n("ae7Z")),a(n("h+PQ")),a(n("CVuo")),a(n("RnPR")),a(n("ohIB")),a(n("rdkg")),a(n("y9Z7")),a(n("1HVU")),a(n("MgB7")),a(n("h6KF")),a(n("GDJm")),a(n("VYA+")),a(n("AqeW")),a(n("FMPj"))},"6+QB":function(t,e,n){!function(t){"use strict";t.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(t,e){return 12===t&&(t=0),"pagi"===e?t:"tengahari"===e?t>=11?t:t+12:"petang"===e||"malam"===e?t+12:void 0},meridiem:function(t,e,n){return t<11?"pagi":t<15?"tengahari":t<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(n("wd/R"))},"6B0Y":function(t,e,n){!function(t){"use strict";var e={1:"១",2:"២",3:"៣",4:"៤",5:"៥",6:"៦",7:"៧",8:"៨",9:"៩",0:"០"},n={"១":"1","២":"2","៣":"3","៤":"4","៥":"5","៦":"6","៧":"7","៨":"8","៩":"9","០":"0"};t.defineLocale("km",{months:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),monthsShort:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),weekdays:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),weekdaysShort:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysMin:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ព្រឹក|ល្ងាច/,isPM:function(t){return"ល្ងាច"===t},meridiem:function(t,e,n){return t<12?"ព្រឹក":"ល្ងាច"},calendar:{sameDay:"[ថ្ងៃនេះ ម៉ោង] LT",nextDay:"[ស្អែក ម៉ោង] LT",nextWeek:"dddd [ម៉ោង] LT",lastDay:"[ម្សិលមិញ ម៉ោង] LT",lastWeek:"dddd [សប្តាហ៍មុន] [ម៉ោង] LT",sameElse:"L"},relativeTime:{future:"%sទៀត",past:"%sមុន",s:"ប៉ុន្មានវិនាទី",ss:"%d វិនាទី",m:"មួយនាទី",mm:"%d នាទី",h:"មួយម៉ោង",hh:"%d ម៉ោង",d:"មួយថ្ងៃ",dd:"%d ថ្ងៃ",M:"មួយខែ",MM:"%d ខែ",y:"មួយឆ្នាំ",yy:"%d ឆ្នាំ"},dayOfMonthOrdinalParse:/ទី\d{1,2}/,ordinal:"ទី%d",preparse:function(t){return t.replace(/[១២៣៤៥៦៧៨៩០]/g,(function(t){return n[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]}))},week:{dow:1,doy:4}})}(n("wd/R"))},"6JNq":function(t,e,n){var a=n("UTVS"),r=n("Vu81"),o=n("Bs8V"),i=n("m/L8");t.exports=function(t,e){for(var n=r(e),s=i.f,c=o.f,l=0;l<n.length;l++){var d=n[l];a(t,d)||s(t,d,c(e,d))}}},"6LWA":function(t,e,n){var a=n("xrYK");t.exports=Array.isArray||function(t){return"Array"==a(t)}},"6MUB":function(t,e,n){"use strict";var a=function(t){switch(typeof t){case"string":return t;case"boolean":return t?"true":"false";case"number":return isFinite(t)?t:"";default:return""}};t.exports=function(t,e,n,r){return e=e||"&",n=n||"=",null===t&&(t=void 0),"object"==typeof t?Object.keys(t).map((function(r){var o=encodeURIComponent(a(r))+n;return Array.isArray(t[r])?t[r].map((function(t){return o+encodeURIComponent(a(t))})).join(e):o+encodeURIComponent(a(t[r]))})).join(e):r?encodeURIComponent(a(r))+n+encodeURIComponent(a(t)):""}},"6VoE":function(t,e,n){var a=n("tiKp"),r=n("P4y1"),o=a("iterator"),i=Array.prototype;t.exports=function(t){return void 0!==t&&(r.Array===t||i[o]===t)}},"6sVZ":function(t,e){var n=Object.prototype;t.exports=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||n)}},"7+OI":function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("HDdC");function r(t){return!!t&&(t instanceof a.a||"function"==typeof t.lift&&"function"==typeof t.subscribe)}},"711d":function(t,e){t.exports=function(t){return function(e){return null==e?void 0:e[t]}}},"77Zs":function(t,e,n){var a=n("Xi7e");t.exports=function(){this.__data__=new a,this.size=0}},"7BjC":function(t,e,n){!function(t){"use strict";function e(t,e,n,a){var r={s:["mõne sekundi","mõni sekund","paar sekundit"],ss:[t+"sekundi",t+"sekundit"],m:["ühe minuti","üks minut"],mm:[t+" minuti",t+" minutit"],h:["ühe tunni","tund aega","üks tund"],hh:[t+" tunni",t+" tundi"],d:["ühe päeva","üks päev"],M:["kuu aja","kuu aega","üks kuu"],MM:[t+" kuu",t+" kuud"],y:["ühe aasta","aasta","üks aasta"],yy:[t+" aasta",t+" aastat"]};return e?r[n][2]?r[n][2]:r[n][1]:a?r[n][0]:r[n][1]}t.defineLocale("et",{months:"jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[Täna,] LT",nextDay:"[Homme,] LT",nextWeek:"[Järgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s pärast",past:"%s tagasi",s:e,ss:e,m:e,mm:e,h:e,hh:e,d:e,dd:"%d päeva",M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},"7F1K":function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var o=n("8Y7J"),i=n("5tze"),s=n("qwkt");e.DataTableSelectionComponent=function(){function t(){this.activate=new o.EventEmitter,this.select=new o.EventEmitter}return t.prototype.selectRow=function(t,e,n){var a;if(this.selectEnabled){var r=this.selectionType===s.SelectionType.checkbox,o=this.selectionType===s.SelectionType.multiClick,c=[];c=this.selectionType===s.SelectionType.multi||r||o?t.shiftKey?i.selectRowsBetween([],this.rows,e,this.prevIndex,this.getRowSelectedIdx.bind(this)):i.selectRows(t.ctrlKey||t.metaKey||o||r?this.selected.slice():[],n,this.getRowSelectedIdx.bind(this)):i.selectRows([],n,this.getRowSelectedIdx.bind(this)),"function"==typeof this.selectCheck&&(c=c.filter(this.selectCheck.bind(this))),this.selected.splice(0,this.selected.length),(a=this.selected).push.apply(a,c),this.prevIndex=e,this.select.emit({selected:c})}},t.prototype.onActivate=function(t,e){var n=t.type,a=t.event,r=t.row,o=this.selectionType===s.SelectionType.checkbox;!o&&("click"===n||"dblclick"===n)||o&&"checkbox"===n?this.selectRow(a,e,r):"keydown"===n&&(a.keyCode===i.Keys.return?this.selectRow(a,e,r):this.onKeyboardFocus(t)),this.activate.emit(t)},t.prototype.onKeyboardFocus=function(t){var e=t.event.keyCode;if(e===i.Keys.up||e===i.Keys.down||e===i.Keys.right||e===i.Keys.left){var n=this.selectionType===s.SelectionType.cell;t.cellElement&&n?n&&this.focusCell(t.cellElement,t.rowElement,e,t.cellIndex):this.focusRow(t.rowElement,e)}},t.prototype.focusRow=function(t,e){var n=this.getPrevNextRow(t,e);n&&n.focus()},t.prototype.getPrevNextRow=function(t,e){var n=t.parentElement;if(n){var a=void 0;if(e===i.Keys.up?a=n.previousElementSibling:e===i.Keys.down&&(a=n.nextElementSibling),a&&a.children.length)return a.children[0]}},t.prototype.focusCell=function(t,e,n,a){var r;if(n===i.Keys.left)r=t.previousElementSibling;else if(n===i.Keys.right)r=t.nextElementSibling;else if(n===i.Keys.up||n===i.Keys.down){var o=this.getPrevNextRow(e,n);if(o){var s=o.getElementsByClassName("datatable-body-cell");s.length&&(r=s[a])}}r&&r.focus()},t.prototype.getRowSelected=function(t){return this.getRowSelectedIdx(t,this.selected)>-1},t.prototype.getRowSelectedIdx=function(t,e){var n=this;if(!e||!e.length)return-1;var a=this.rowIdentity(t);return e.findIndex((function(t){return n.rowIdentity(t)===a}))},a([o.Input(),r("design:type",Array)],t.prototype,"rows",void 0),a([o.Input(),r("design:type",Array)],t.prototype,"selected",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"selectEnabled",void 0),a([o.Input(),r("design:type",String)],t.prototype,"selectionType",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"rowIdentity",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"selectCheck",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"activate",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"select",void 0),a([o.Component({selector:"datatable-selection",template:"\n <ng-content></ng-content>\n ",changeDetection:o.ChangeDetectionStrategy.OnPush})],t)}()},"7GkX":function(t,e,n){var a=n("b80T"),r=n("A90E"),o=n("MMmD");t.exports=function(t){return o(t)?a(t):r(t)}},"7HRe":function(t,e,n){"use strict";var a=n("HDdC"),r=n("quSY"),o=n("kJWO"),i=n("jZKg"),s=n("Lhse"),c=n("c2HN"),l=n("I55L");function d(t,e){if(null!=t){if(function(t){return t&&"function"==typeof t[o.a]}(t))return function(t,e){return new a.a(n=>{const a=new r.a;return a.add(e.schedule(()=>{const r=t[o.a]();a.add(r.subscribe({next(t){a.add(e.schedule(()=>n.next(t)))},error(t){a.add(e.schedule(()=>n.error(t)))},complete(){a.add(e.schedule(()=>n.complete()))}}))})),a})}(t,e);if(Object(c.a)(t))return function(t,e){return new a.a(n=>{const a=new r.a;return a.add(e.schedule(()=>t.then(t=>{a.add(e.schedule(()=>{n.next(t),a.add(e.schedule(()=>n.complete()))}))},t=>{a.add(e.schedule(()=>n.error(t)))}))),a})}(t,e);if(Object(l.a)(t))return Object(i.a)(t,e);if(function(t){return t&&"function"==typeof t[s.a]}(t)||"string"==typeof t)return function(t,e){if(!t)throw new Error("Iterable cannot be null");return new a.a(n=>{const a=new r.a;let o;return a.add(()=>{o&&"function"==typeof o.return&&o.return()}),a.add(e.schedule(()=>{o=t[s.a](),a.add(e.schedule((function(){if(n.closed)return;let t,e;try{const n=o.next();t=n.value,e=n.done}catch(a){return void n.error(a)}e?n.complete():(n.next(t),this.schedule())})))})),a})}(t,e)}throw new TypeError((null!==t&&typeof t||t)+" is not observable")}n.d(e,"a",(function(){return d}))},"7Hc7":function(t,e,n){"use strict";let a=1;const r=(()=>Promise.resolve())(),o={};function i(t){return t in o&&(delete o[t],!0)}const s={setImmediate(t){const e=a++;return o[e]=!0,r.then(()=>i(e)&&t()),e},clearImmediate(t){i(t)}};var c=n("3N8a");class l extends c.a{constructor(t,e){super(t,e),this.scheduler=t,this.work=e}requestAsyncId(t,e,n=0){return null!==n&&n>0?super.requestAsyncId(t,e,n):(t.actions.push(this),t.scheduled||(t.scheduled=s.setImmediate(t.flush.bind(t,null))))}recycleAsyncId(t,e,n=0){if(null!==n&&n>0||null===n&&this.delay>0)return super.recycleAsyncId(t,e,n);0===t.actions.length&&(s.clearImmediate(e),t.scheduled=void 0)}}var d=n("IjjT");class u extends d.a{flush(t){this.active=!0,this.scheduled=void 0;const{actions:e}=this;let n,a=-1,r=e.length;t=t||e.shift();do{if(n=t.execute(t.state,t.delay))break}while(++a<r&&(t=e.shift()));if(this.active=!1,n){for(;++a<r&&(t=e.shift());)t.unsubscribe();throw n}}}n.d(e,"a",(function(){return g}));const g=new u(l)},"7Ix3":function(t,e){t.exports=function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e}},"7aV9":function(t,e,n){!function(t){"use strict";t.defineLocale("si",{months:"ජනවාරි_පෙබරවාරි_මාර්තු_අප්රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්".split("_"),monthsShort:"ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ".split("_"),weekdays:"ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා".split("_"),weekdaysShort:"ඉරි_සඳු_අඟ_බදා_බ්රහ_සිකු_සෙන".split("_"),weekdaysMin:"ඉ_ස_අ_බ_බ්ර_සි_සෙ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"a h:mm",LTS:"a h:mm:ss",L:"YYYY/MM/DD",LL:"YYYY MMMM D",LLL:"YYYY MMMM D, a h:mm",LLLL:"YYYY MMMM D [වැනි] dddd, a h:mm:ss"},calendar:{sameDay:"[අද] LT[ට]",nextDay:"[හෙට] LT[ට]",nextWeek:"dddd LT[ට]",lastDay:"[ඊයේ] LT[ට]",lastWeek:"[පසුගිය] dddd LT[ට]",sameElse:"L"},relativeTime:{future:"%sකින්",past:"%sකට පෙර",s:"තත්පර කිහිපය",ss:"තත්පර %d",m:"මිනිත්තුව",mm:"මිනිත්තු %d",h:"පැය",hh:"පැය %d",d:"දිනය",dd:"දින %d",M:"මාසය",MM:"මාස %d",y:"වසර",yy:"වසර %d"},dayOfMonthOrdinalParse:/\d{1,2} වැනි/,ordinal:function(t){return t+" වැනි"},meridiemParse:/පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,isPM:function(t){return"ප.ව."===t||"පස් වරු"===t},meridiem:function(t,e,n){return t>11?n?"ප.ව.":"පස් වරු":n?"පෙ.ව.":"පෙර වරු"}})}(n("wd/R"))},"7fqy":function(t,e){t.exports=function(t){var e=-1,n=Array(t.size);return t.forEach((function(t,a){n[++e]=[a,t]})),n}},"7o/Q":function(t,e,n){"use strict";n.d(e,"a",(function(){return l}));var a=n("n6bG"),r=n("gRHU"),o=n("quSY"),i=n("2QA8"),s=n("2fFW"),c=n("NJ4a");class l extends o.a{constructor(t,e,n){switch(super(),this.syncErrorValue=null,this.syncErrorThrown=!1,this.syncErrorThrowable=!1,this.isStopped=!1,arguments.length){case 0:this.destination=r.a;break;case 1:if(!t){this.destination=r.a;break}if("object"==typeof t){t instanceof l?(this.syncErrorThrowable=t.syncErrorThrowable,this.destination=t,t.add(this)):(this.syncErrorThrowable=!0,this.destination=new d(this,t));break}default:this.syncErrorThrowable=!0,this.destination=new d(this,t,e,n)}}[i.a](){return this}static create(t,e,n){const a=new l(t,e,n);return a.syncErrorThrowable=!1,a}next(t){this.isStopped||this._next(t)}error(t){this.isStopped||(this.isStopped=!0,this._error(t))}complete(){this.isStopped||(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe())}_next(t){this.destination.next(t)}_error(t){this.destination.error(t),this.unsubscribe()}_complete(){this.destination.complete(),this.unsubscribe()}_unsubscribeAndRecycle(){const{_parentOrParents:t}=this;return this._parentOrParents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parentOrParents=t,this}}class d extends l{constructor(t,e,n,o){let i;super(),this._parentSubscriber=t;let s=this;Object(a.a)(e)?i=e:e&&(i=e.next,n=e.error,o=e.complete,e!==r.a&&(s=Object.create(e),Object(a.a)(s.unsubscribe)&&this.add(s.unsubscribe.bind(s)),s.unsubscribe=this.unsubscribe.bind(this))),this._context=s,this._next=i,this._error=n,this._complete=o}next(t){if(!this.isStopped&&this._next){const{_parentSubscriber:e}=this;s.a.useDeprecatedSynchronousErrorHandling&&e.syncErrorThrowable?this.__tryOrSetError(e,this._next,t)&&this.unsubscribe():this.__tryOrUnsub(this._next,t)}}error(t){if(!this.isStopped){const{_parentSubscriber:e}=this,{useDeprecatedSynchronousErrorHandling:n}=s.a;if(this._error)n&&e.syncErrorThrowable?(this.__tryOrSetError(e,this._error,t),this.unsubscribe()):(this.__tryOrUnsub(this._error,t),this.unsubscribe());else if(e.syncErrorThrowable)n?(e.syncErrorValue=t,e.syncErrorThrown=!0):Object(c.a)(t),this.unsubscribe();else{if(this.unsubscribe(),n)throw t;Object(c.a)(t)}}}complete(){if(!this.isStopped){const{_parentSubscriber:t}=this;if(this._complete){const e=()=>this._complete.call(this._context);s.a.useDeprecatedSynchronousErrorHandling&&t.syncErrorThrowable?(this.__tryOrSetError(t,e),this.unsubscribe()):(this.__tryOrUnsub(e),this.unsubscribe())}else this.unsubscribe()}}__tryOrUnsub(t,e){try{t.call(this._context,e)}catch(n){if(this.unsubscribe(),s.a.useDeprecatedSynchronousErrorHandling)throw n;Object(c.a)(n)}}__tryOrSetError(t,e,n){if(!s.a.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{e.call(this._context,n)}catch(a){return s.a.useDeprecatedSynchronousErrorHandling?(t.syncErrorValue=a,t.syncErrorThrown=!0,!0):(Object(c.a)(a),!0)}return!1}_unsubscribe(){const{_parentSubscriber:t}=this;this._context=null,this._parentSubscriber=null,t.unsubscribe()}}},"7qid":function(t,e,n){"use strict";n.d(e,"a",(function(){return c})),n.d(e,"b",(function(){return g}));var a=n("8Y7J"),r=n("38Bd"),o=n("SVse"),i=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function s(t){return a["ɵvid"](0,[a["ɵncd"](null,0)],null,null)}var c=a["ɵcrt"]({encapsulation:0,styles:["[_nghost-%COMP%] {\n width: 100%;\n display: flex;\n }"],data:{}});function l(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"bar",[["aria-valuemin","0"],["role","progressbar"]],[[8,"className",0],[2,"progress-bar-animated",null],[2,"progress-bar-striped",null],[2,"active",null],[1,"aria-valuenow",0],[1,"aria-valuetext",0],[1,"aria-valuemax",0],[4,"height","%"],[4,"width","%"]],null,null,s,i)),a["ɵdid"](1,245760,null,0,r.a,[r.b],{type:[0,"type"],value:[1,"value"]},null),a["ɵncd"](0,0)],(function(t,e){var n=e.component;t(e,1,0,n.type,n._value)}),(function(t,e){t(e,0,0,"progress-bar "+(a["ɵnov"](e,1).type?"progress-bar-"+a["ɵnov"](e,1).type+" bg-"+a["ɵnov"](e,1).type:""),!a["ɵnov"](e,1).isBs3&&a["ɵnov"](e,1).animate,a["ɵnov"](e,1).striped,a["ɵnov"](e,1).isBs3&&a["ɵnov"](e,1).animate,a["ɵnov"](e,1).value,a["ɵnov"](e,1).percent?a["ɵnov"](e,1).percent.toFixed(0)+"%":"",a["ɵnov"](e,1).max,"100",a["ɵnov"](e,1).setBarWidth)}))}function d(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"bar",[["aria-valuemin","0"],["role","progressbar"]],[[8,"className",0],[2,"progress-bar-animated",null],[2,"progress-bar-striped",null],[2,"active",null],[1,"aria-valuenow",0],[1,"aria-valuetext",0],[1,"aria-valuemax",0],[4,"height","%"],[4,"width","%"]],null,null,s,i)),a["ɵdid"](1,245760,null,0,r.a,[r.b],{type:[0,"type"],value:[1,"value"]},null),(t()(),a["ɵted"](2,0,["",""]))],(function(t,e){t(e,1,0,e.context.$implicit.type,e.context.$implicit.value)}),(function(t,e){t(e,0,0,"progress-bar "+(a["ɵnov"](e,1).type?"progress-bar-"+a["ɵnov"](e,1).type+" bg-"+a["ɵnov"](e,1).type:""),!a["ɵnov"](e,1).isBs3&&a["ɵnov"](e,1).animate,a["ɵnov"](e,1).striped,a["ɵnov"](e,1).isBs3&&a["ɵnov"](e,1).animate,a["ɵnov"](e,1).value,a["ɵnov"](e,1).percent?a["ɵnov"](e,1).percent.toFixed(0)+"%":"",a["ɵnov"](e,1).max,"100",a["ɵnov"](e,1).setBarWidth),t(e,2,0,e.context.$implicit.label)}))}function u(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,1,null,d)),a["ɵdid"](1,278528,null,0,o.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),a["ɵand"](0,null,null,0))],(function(t,e){t(e,1,0,e.component._value)}),null)}function g(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,1,null,l)),a["ɵdid"](1,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,u)),a["ɵdid"](3,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0,!n.isStacked),t(e,3,0,n.isStacked)}),null)}},"8/+R":function(t,e,n){!function(t){"use strict";var e={1:"੧",2:"੨",3:"੩",4:"੪",5:"੫",6:"੬",7:"੭",8:"੮",9:"੯",0:"੦"},n={"੧":"1","੨":"2","੩":"3","੪":"4","੫":"5","੬":"6","੭":"7","੮":"8","੯":"9","੦":"0"};t.defineLocale("pa-in",{months:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),monthsShort:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),weekdays:"ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ".split("_"),weekdaysShort:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),weekdaysMin:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),longDateFormat:{LT:"A h:mm ਵਜੇ",LTS:"A h:mm:ss ਵਜੇ",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm ਵਜੇ",LLLL:"dddd, D MMMM YYYY, A h:mm ਵਜੇ"},calendar:{sameDay:"[ਅਜ] LT",nextDay:"[ਕਲ] LT",nextWeek:"[ਅਗਲਾ] dddd, LT",lastDay:"[ਕਲ] LT",lastWeek:"[ਪਿਛਲੇ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ਵਿੱਚ",past:"%s ਪਿਛਲੇ",s:"ਕੁਝ ਸਕਿੰਟ",ss:"%d ਸਕਿੰਟ",m:"ਇਕ ਮਿੰਟ",mm:"%d ਮਿੰਟ",h:"ਇੱਕ ਘੰਟਾ",hh:"%d ਘੰਟੇ",d:"ਇੱਕ ਦਿਨ",dd:"%d ਦਿਨ",M:"ਇੱਕ ਮਹੀਨਾ",MM:"%d ਮਹੀਨੇ",y:"ਇੱਕ ਸਾਲ",yy:"%d ਸਾਲ"},preparse:function(t){return t.replace(/[੧੨੩੪੫੬੭੮੯੦]/g,(function(t){return n[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]}))},meridiemParse:/ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,meridiemHour:function(t,e){return 12===t&&(t=0),"ਰਾਤ"===e?t<4?t:t+12:"ਸਵੇਰ"===e?t:"ਦੁਪਹਿਰ"===e?t>=10?t:t+12:"ਸ਼ਾਮ"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"ਰਾਤ":t<10?"ਸਵੇਰ":t<17?"ਦੁਪਹਿਰ":t<20?"ਸ਼ਾਮ":"ਰਾਤ"},week:{dow:0,doy:6}})}(n("wd/R"))},"85J/":function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{transform(t){const e=/ceph version\s+([^ ]+)\s+\(.+\)/.exec(t);return e?e[1]:t}}},"88Gu":function(t,e){var n=Date.now;t.exports=function(t){var e=0,a=0;return function(){var r=n(),o=16-(r-a);if(a=r,o>0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}},"8Qeq":function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("7o/Q");function r(t){for(;t;){const{closed:e,destination:n,isStopped:r}=t;if(e||r)return!1;t=n&&n instanceof a.a?n:null}return!0}},"8Y7J":function(t,e,n){"use strict";n.r(e),n.d(e,"ɵangular_packages_core_core_q",(function(){return oy})),n.d(e,"ɵangular_packages_core_core_n",(function(){return ny})),n.d(e,"ɵangular_packages_core_core_o",(function(){return ay})),n.d(e,"ɵangular_packages_core_core_p",(function(){return ry})),n.d(e,"ɵangular_packages_core_core_r",(function(){return iy})),n.d(e,"ɵangular_packages_core_core_f",(function(){return fb})),n.d(e,"ɵangular_packages_core_core_l",(function(){return eg})),n.d(e,"ɵangular_packages_core_core_m",(function(){return cg})),n.d(e,"ɵangular_packages_core_core_k",(function(){return z_})),n.d(e,"ɵangular_packages_core_core_j",(function(){return F_})),n.d(e,"ɵangular_packages_core_core_b",(function(){return et})),n.d(e,"ɵangular_packages_core_core_a",(function(){return Z})),n.d(e,"ɵangular_packages_core_core_c",(function(){return uc})),n.d(e,"ɵangular_packages_core_core_d",(function(){return Qs})),n.d(e,"ɵangular_packages_core_core_e",(function(){return oc})),n.d(e,"ɵangular_packages_core_core_i",(function(){return k_})),n.d(e,"ɵangular_packages_core_core_s",(function(){return Wb})),n.d(e,"ɵangular_packages_core_core_u",(function(){return Yb})),n.d(e,"ɵangular_packages_core_core_t",(function(){return Gb})),n.d(e,"ɵangular_packages_core_core_x",(function(){return Ub})),n.d(e,"ɵangular_packages_core_core_v",(function(){return Bb})),n.d(e,"ɵangular_packages_core_core_w",(function(){return Hb})),n.d(e,"ɵangular_packages_core_core_ba",(function(){return _p})),n.d(e,"ɵangular_packages_core_core_bb",(function(){return fa})),n.d(e,"ɵangular_packages_core_core_bc",(function(){return Pe})),n.d(e,"ɵangular_packages_core_core_bd",(function(){return Ee})),n.d(e,"ɵangular_packages_core_core_be",(function(){return Je})),n.d(e,"ɵangular_packages_core_core_bm",(function(){return ra})),n.d(e,"ɵangular_packages_core_core_bl",(function(){return ge})),n.d(e,"ɵangular_packages_core_core_g",(function(){return Yi})),n.d(e,"ɵangular_packages_core_core_h",(function(){return Bi})),n.d(e,"ɵangular_packages_core_core_bg",(function(){return vr})),n.d(e,"ɵangular_packages_core_core_bk",(function(){return bt})),n.d(e,"ɵangular_packages_core_core_bh",(function(){return f})),n.d(e,"ɵangular_packages_core_core_bi",(function(){return p})),n.d(e,"ɵangular_packages_core_core_bn",(function(){return C})),n.d(e,"ɵangular_packages_core_core_y",(function(){return ap})),n.d(e,"ɵangular_packages_core_core_z",(function(){return Rg})),n.d(e,"createPlatform",(function(){return __})),n.d(e,"assertPlatform",(function(){return O_})),n.d(e,"destroyPlatform",(function(){return v_})),n.d(e,"getPlatform",(function(){return C_})),n.d(e,"PlatformRef",(function(){return P_})),n.d(e,"ApplicationRef",(function(){return x_})),n.d(e,"createPlatformFactory",(function(){return y_})),n.d(e,"NgProbeToken",(function(){return b_})),n.d(e,"enableProdMode",(function(){return Va})),n.d(e,"isDevMode",(function(){return za})),n.d(e,"APP_ID",(function(){return gb})),n.d(e,"PACKAGE_ROOT_URL",(function(){return yb})),n.d(e,"PLATFORM_INITIALIZER",(function(){return hb})),n.d(e,"PLATFORM_ID",(function(){return bb})),n.d(e,"APP_BOOTSTRAP_LISTENER",(function(){return _b})),n.d(e,"APP_INITIALIZER",(function(){return db})),n.d(e,"ApplicationInitStatus",(function(){return ub})),n.d(e,"DebugElement",(function(){return ty})),n.d(e,"DebugEventListener",(function(){return j_})),n.d(e,"DebugNode",(function(){return Q_})),n.d(e,"asNativeElements",(function(){return V_})),n.d(e,"getDebugNode",(function(){return J_})),n.d(e,"Testability",(function(){return c_})),n.d(e,"TestabilityRegistry",(function(){return l_})),n.d(e,"setTestabilityGetter",(function(){return u_})),n.d(e,"TRANSLATIONS",(function(){return Cb})),n.d(e,"TRANSLATIONS_FORMAT",(function(){return Pb})),n.d(e,"LOCALE_ID",(function(){return vb})),n.d(e,"MissingTranslationStrategy",(function(){return Mb})),n.d(e,"ApplicationModule",(function(){return sy})),n.d(e,"wtfCreateScope",(function(){return $b})),n.d(e,"wtfLeave",(function(){return Zb})),n.d(e,"wtfStartTimeRange",(function(){return Jb})),n.d(e,"wtfEndTimeRange",(function(){return Xb})),n.d(e,"Type",(function(){return Zi})),n.d(e,"EventEmitter",(function(){return Wm})),n.d(e,"ErrorHandler",(function(){return Ta})),n.d(e,"Sanitizer",(function(){return gr})),n.d(e,"SecurityContext",(function(){return ur})),n.d(e,"Attribute",(function(){return O})),n.d(e,"ANALYZE_FOR_ENTRY_COMPONENTS",(function(){return gc})),n.d(e,"ContentChild",(function(){return mc})),n.d(e,"ContentChildren",(function(){return pc})),n.d(e,"Query",(function(){return fc})),n.d(e,"ViewChild",(function(){return bc})),n.d(e,"ViewChildren",(function(){return hc})),n.d(e,"Component",(function(){return $h})),n.d(e,"Directive",(function(){return Kh})),n.d(e,"HostBinding",(function(){return Qh})),n.d(e,"HostListener",(function(){return tb})),n.d(e,"Input",(function(){return Jh})),n.d(e,"Output",(function(){return Xh})),n.d(e,"Pipe",(function(){return Zh})),n.d(e,"NgModule",(function(){return sb})),n.d(e,"CUSTOM_ELEMENTS_SCHEMA",(function(){return ka})),n.d(e,"NO_ERRORS_SCHEMA",(function(){return Sa})),n.d(e,"ViewEncapsulation",(function(){return ht})),n.d(e,"Version",(function(){return Qu})),n.d(e,"VERSION",(function(){return tg})),n.d(e,"InjectFlags",(function(){return v})),n.d(e,"ɵɵdefineInjectable",(function(){return M})),n.d(e,"defineInjectable",(function(){return x})),n.d(e,"ɵɵdefineInjector",(function(){return w})),n.d(e,"forwardRef",(function(){return A})),n.d(e,"resolveForwardRef",(function(){return E})),n.d(e,"Injectable",(function(){return _s})),n.d(e,"Injector",(function(){return Ls})),n.d(e,"ɵɵinject",(function(){return J})),n.d(e,"inject",(function(){return X})),n.d(e,"INJECTOR",(function(){return G})),n.d(e,"ReflectiveInjector",(function(){return dc})),n.d(e,"ResolvedReflectiveFactory",(function(){return nc})),n.d(e,"ReflectiveKey",(function(){return Ks})),n.d(e,"InjectionToken",(function(){return V})),n.d(e,"Inject",(function(){return m})),n.d(e,"Optional",(function(){return h})),n.d(e,"Self",(function(){return b})),n.d(e,"SkipSelf",(function(){return _})),n.d(e,"Host",(function(){return y})),n.d(e,"NgZone",(function(){return e_})),n.d(e,"ɵNoopNgZone",(function(){return s_})),n.d(e,"RenderComponentType",(function(){return Bu})),n.d(e,"Renderer",(function(){return Uu})),n.d(e,"Renderer2",(function(){return Zu})),n.d(e,"RendererFactory2",(function(){return Ku})),n.d(e,"RendererStyleFlags2",(function(){return $u})),n.d(e,"RootRenderer",(function(){return Wu})),n.d(e,"COMPILER_OPTIONS",(function(){return jb})),n.d(e,"Compiler",(function(){return qb})),n.d(e,"CompilerFactory",(function(){return Fb})),n.d(e,"ModuleWithComponentFactories",(function(){return Tb})),n.d(e,"ComponentFactory",(function(){return Au})),n.d(e,"ɵComponentFactory",(function(){return Au})),n.d(e,"ComponentRef",(function(){return Ru})),n.d(e,"ComponentFactoryResolver",(function(){return qu})),n.d(e,"ElementRef",(function(){return Vu})),n.d(e,"NgModuleFactory",(function(){return it})),n.d(e,"NgModuleRef",(function(){return ot})),n.d(e,"NgModuleFactoryLoader",(function(){return T_})),n.d(e,"getModuleFactory",(function(){return I_})),n.d(e,"QueryList",(function(){return $m})),n.d(e,"SystemJsNgModuleLoader",(function(){return E_})),n.d(e,"SystemJsNgModuleLoaderConfig",(function(){return R_})),n.d(e,"TemplateRef",(function(){return hg})),n.d(e,"ViewContainerRef",(function(){return yg})),n.d(e,"EmbeddedViewRef",(function(){return q_})),n.d(e,"ViewRef",(function(){return L_})),n.d(e,"ChangeDetectionStrategy",(function(){return ft})),n.d(e,"ChangeDetectorRef",(function(){return Wi})),n.d(e,"DefaultIterableDiffer",(function(){return ag})),n.d(e,"IterableDiffers",(function(){return ug})),n.d(e,"KeyValueDiffers",(function(){return gg})),n.d(e,"SimpleChange",(function(){return mu})),n.d(e,"WrappedValue",(function(){return Sc})),n.d(e,"platformCore",(function(){return ey})),n.d(e,"ɵALLOW_MULTIPLE_PLATFORMS",(function(){return h_})),n.d(e,"ɵAPP_ID_RANDOM_PROVIDER",(function(){return pb})),n.d(e,"ɵdefaultIterableDiffers",(function(){return pg})),n.d(e,"ɵdefaultKeyValueDiffers",(function(){return mg})),n.d(e,"ɵdevModeEqual",(function(){return kc})),n.d(e,"ɵisListLikeIterable",(function(){return Ic})),n.d(e,"ɵChangeDetectorStatus",(function(){return pt})),n.d(e,"ɵisDefaultChangeDetectionStrategy",(function(){return mt})),n.d(e,"ɵConsole",(function(){return Ob})),n.d(e,"ɵsetCurrentInjector",(function(){return K})),n.d(e,"ɵgetInjectableDef",(function(){return T})),n.d(e,"ɵAPP_ROOT",(function(){return vs})),n.d(e,"ɵDEFAULT_LOCALE_ID",(function(){return Tp})),n.d(e,"ɵivyEnabled",(function(){return wb})),n.d(e,"ɵCodegenComponentFactoryResolver",(function(){return ju})),n.d(e,"ɵclearResolutionOfComponentResourcesQueue",(function(){return Cc})),n.d(e,"ɵresolveComponentResources",(function(){return _c})),n.d(e,"ɵReflectionCapabilities",(function(){return ns})),n.d(e,"ɵRenderDebugInfo",(function(){return Hu})),n.d(e,"ɵ_sanitizeHtml",(function(){return lr})),n.d(e,"ɵ_sanitizeStyle",(function(){return mr})),n.d(e,"ɵ_sanitizeUrl",(function(){return Ha})),n.d(e,"ɵglobal",(function(){return F})),n.d(e,"ɵlooseIdentical",(function(){return Tc})),n.d(e,"ɵstringify",(function(){return N})),n.d(e,"ɵmakeDecorator",(function(){return u})),n.d(e,"ɵisObservable",(function(){return Kl})),n.d(e,"ɵisPromise",(function(){return Wl})),n.d(e,"ɵclearOverrides",(function(){return LO})),n.d(e,"ɵinitServicesIfNeeded",(function(){return Jy})),n.d(e,"ɵoverrideComponentView",(function(){return DO})),n.d(e,"ɵoverrideProvider",(function(){return EO})),n.d(e,"ɵNOT_FOUND_CHECK_ONLY_ELEMENT_INJECTOR",(function(){return dp})),n.d(e,"ɵgetLocalePluralCase",(function(){return xp})),n.d(e,"ɵfindLocaleData",(function(){return wp})),n.d(e,"ɵLOCALE_DATA",(function(){return vp})),n.d(e,"ɵLocaleDataIndex",(function(){return Cp})),n.d(e,"ɵɵattribute",(function(){return zc})),n.d(e,"ɵɵattributeInterpolate1",(function(){return Zc})),n.d(e,"ɵɵattributeInterpolate2",(function(){return Jc})),n.d(e,"ɵɵattributeInterpolate3",(function(){return Xc})),n.d(e,"ɵɵattributeInterpolate4",(function(){return Qc})),n.d(e,"ɵɵattributeInterpolate5",(function(){return tl})),n.d(e,"ɵɵattributeInterpolate6",(function(){return el})),n.d(e,"ɵɵattributeInterpolate7",(function(){return nl})),n.d(e,"ɵɵattributeInterpolate8",(function(){return al})),n.d(e,"ɵɵattributeInterpolateV",(function(){return rl})),n.d(e,"ɵɵdefineBase",(function(){return Dt})),n.d(e,"ɵɵdefineComponent",(function(){return kt})),n.d(e,"ɵɵdefineDirective",(function(){return Lt})),n.d(e,"ɵɵdefinePipe",(function(){return qt})),n.d(e,"ɵɵdefineNgModule",(function(){return Rt})),n.d(e,"ɵdetectChanges",(function(){return ol})),n.d(e,"ɵrenderComponent",(function(){return lu})),n.d(e,"ɵRender3ComponentFactory",(function(){return yp})),n.d(e,"ɵRender3ComponentRef",(function(){return Op})),n.d(e,"ɵɵdirectiveInject",(function(){return ml})),n.d(e,"ɵɵinjectAttribute",(function(){return hl})),n.d(e,"ɵɵinjectPipeChangeDetectorRef",(function(){return _h})),n.d(e,"ɵɵgetFactoryOf",(function(){return Ca})),n.d(e,"ɵɵgetInheritedFactory",(function(){return Pa})),n.d(e,"ɵɵsetComponentScope",(function(){return St})),n.d(e,"ɵɵsetNgModuleScope",(function(){return At})),n.d(e,"ɵɵtemplateRefExtractor",(function(){return bh})),n.d(e,"ɵɵProvidersFeature",(function(){return Nu})),n.d(e,"ɵɵInheritDefinitionFeature",(function(){return Ou})),n.d(e,"ɵɵNgOnChangesFeature",(function(){return hu})),n.d(e,"ɵLifecycleHooksFeature",(function(){return fu})),n.d(e,"ɵRender3NgModuleRef",(function(){return wm})),n.d(e,"ɵmarkDirty",(function(){return il})),n.d(e,"ɵNgModuleFactory",(function(){return Tm})),n.d(e,"ɵNO_CHANGE",(function(){return ro})),n.d(e,"ɵɵcontainer",(function(){return sl})),n.d(e,"ɵɵnextContext",(function(){return td})),n.d(e,"ɵɵelementStart",(function(){return Ll})),n.d(e,"ɵɵnamespaceHTML",(function(){return sn})),n.d(e,"ɵɵnamespaceMathML",(function(){return on})),n.d(e,"ɵɵnamespaceSVG",(function(){return rn})),n.d(e,"ɵɵelement",(function(){return jl})),n.d(e,"ɵɵlistener",(function(){return $l})),n.d(e,"ɵɵtext",(function(){return hd})),n.d(e,"ɵɵtextInterpolate",(function(){return _d})),n.d(e,"ɵɵtextInterpolate1",(function(){return yd})),n.d(e,"ɵɵtextInterpolate2",(function(){return Od})),n.d(e,"ɵɵtextInterpolate3",(function(){return vd})),n.d(e,"ɵɵtextInterpolate4",(function(){return Cd})),n.d(e,"ɵɵtextInterpolate5",(function(){return Pd})),n.d(e,"ɵɵtextInterpolate6",(function(){return Md})),n.d(e,"ɵɵtextInterpolate7",(function(){return xd})),n.d(e,"ɵɵtextInterpolate8",(function(){return wd})),n.d(e,"ɵɵtextInterpolateV",(function(){return Td})),n.d(e,"ɵɵembeddedViewStart",(function(){return Bl})),n.d(e,"ɵɵprojection",(function(){return od})),n.d(e,"ɵɵpipeBind1",(function(){return zm})),n.d(e,"ɵɵpipeBind2",(function(){return Vm})),n.d(e,"ɵɵpipeBind3",(function(){return Gm})),n.d(e,"ɵɵpipeBind4",(function(){return Ym})),n.d(e,"ɵɵpipeBindV",(function(){return Bm})),n.d(e,"ɵɵpureFunction0",(function(){return Sm})),n.d(e,"ɵɵpureFunction1",(function(){return Im})),n.d(e,"ɵɵpureFunction2",(function(){return Nm})),n.d(e,"ɵɵpureFunction3",(function(){return Rm})),n.d(e,"ɵɵpureFunction4",(function(){return Am})),n.d(e,"ɵɵpureFunction5",(function(){return Em})),n.d(e,"ɵɵpureFunction6",(function(){return Dm})),n.d(e,"ɵɵpureFunction7",(function(){return Lm})),n.d(e,"ɵɵpureFunction8",(function(){return qm})),n.d(e,"ɵɵpureFunctionV",(function(){return jm})),n.d(e,"ɵɵgetCurrentView",(function(){return Ul})),n.d(e,"ɵgetDirectives",(function(){return Qd})),n.d(e,"ɵgetHostElement",(function(){return eu})),n.d(e,"ɵɵrestoreView",(function(){return Ae})),n.d(e,"ɵɵcontainerRefreshStart",(function(){return ll})),n.d(e,"ɵɵcontainerRefreshEnd",(function(){return dl})),n.d(e,"ɵɵqueryRefresh",(function(){return rh})),n.d(e,"ɵɵviewQuery",(function(){return ih})),n.d(e,"ɵɵstaticViewQuery",(function(){return oh})),n.d(e,"ɵɵstaticContentQuery",(function(){return dh})),n.d(e,"ɵɵloadViewQuery",(function(){return ch})),n.d(e,"ɵɵcontentQuery",(function(){return lh})),n.d(e,"ɵɵloadContentQuery",(function(){return gh})),n.d(e,"ɵɵelementEnd",(function(){return ql})),n.d(e,"ɵɵhostProperty",(function(){return Ud})),n.d(e,"ɵɵproperty",(function(){return jc})),n.d(e,"ɵɵpropertyInterpolate",(function(){return id})),n.d(e,"ɵɵpropertyInterpolate1",(function(){return sd})),n.d(e,"ɵɵpropertyInterpolate2",(function(){return cd})),n.d(e,"ɵɵpropertyInterpolate3",(function(){return ld})),n.d(e,"ɵɵpropertyInterpolate4",(function(){return dd})),n.d(e,"ɵɵpropertyInterpolate5",(function(){return ud})),n.d(e,"ɵɵpropertyInterpolate6",(function(){return gd})),n.d(e,"ɵɵpropertyInterpolate7",(function(){return fd})),n.d(e,"ɵɵpropertyInterpolate8",(function(){return pd})),n.d(e,"ɵɵpropertyInterpolateV",(function(){return md})),n.d(e,"ɵɵupdateSyntheticHostBinding",(function(){return Wd})),n.d(e,"ɵɵcomponentHostSyntheticListener",(function(){return Zl})),n.d(e,"ɵɵprojectionDef",(function(){return nd})),n.d(e,"ɵɵreference",(function(){return fl})),n.d(e,"ɵɵenableBindings",(function(){return ve})),n.d(e,"ɵɵdisableBindings",(function(){return Ce})),n.d(e,"ɵɵallocHostVars",(function(){return Mc})),n.d(e,"ɵɵelementContainerStart",(function(){return Vl})),n.d(e,"ɵɵelementContainerEnd",(function(){return Gl})),n.d(e,"ɵɵelementContainer",(function(){return Yl})),n.d(e,"ɵɵstyling",(function(){return bl})),n.d(e,"ɵɵstyleMap",(function(){return Pl})),n.d(e,"ɵɵstyleSanitizer",(function(){return _l})),n.d(e,"ɵɵclassMap",(function(){return Ml})),n.d(e,"ɵɵclassMapInterpolate1",(function(){return kd})),n.d(e,"ɵɵclassMapInterpolate2",(function(){return Sd})),n.d(e,"ɵɵclassMapInterpolate3",(function(){return Id})),n.d(e,"ɵɵclassMapInterpolate4",(function(){return Nd})),n.d(e,"ɵɵclassMapInterpolate5",(function(){return Rd})),n.d(e,"ɵɵclassMapInterpolate6",(function(){return Ad})),n.d(e,"ɵɵclassMapInterpolate7",(function(){return Ed})),n.d(e,"ɵɵclassMapInterpolate8",(function(){return Dd})),n.d(e,"ɵɵclassMapInterpolateV",(function(){return Ld})),n.d(e,"ɵɵstyleProp",(function(){return yl})),n.d(e,"ɵɵstylePropInterpolate1",(function(){return qd})),n.d(e,"ɵɵstylePropInterpolate2",(function(){return jd})),n.d(e,"ɵɵstylePropInterpolate3",(function(){return Fd})),n.d(e,"ɵɵstylePropInterpolate4",(function(){return zd})),n.d(e,"ɵɵstylePropInterpolate5",(function(){return Vd})),n.d(e,"ɵɵstylePropInterpolate6",(function(){return Gd})),n.d(e,"ɵɵstylePropInterpolate7",(function(){return Yd})),n.d(e,"ɵɵstylePropInterpolate8",(function(){return Bd})),n.d(e,"ɵɵstylePropInterpolateV",(function(){return Hd})),n.d(e,"ɵɵstylingApply",(function(){return kl})),n.d(e,"ɵɵclassProp",(function(){return vl})),n.d(e,"ɵɵelementHostAttrs",(function(){return Fl})),n.d(e,"ɵɵselect",(function(){return bo})),n.d(e,"ɵɵtextBinding",(function(){return bd})),n.d(e,"ɵɵtemplate",(function(){return cl})),n.d(e,"ɵɵembeddedViewEnd",(function(){return Hl})),n.d(e,"ɵstore",(function(){return gl})),n.d(e,"ɵɵload",(function(){return pl})),n.d(e,"ɵɵpipe",(function(){return Fm})),n.d(e,"ɵwhenRendered",(function(){return pu})),n.d(e,"ɵɵi18n",(function(){return am})),n.d(e,"ɵɵi18nAttributes",(function(){return rm})),n.d(e,"ɵɵi18nExp",(function(){return sm})),n.d(e,"ɵɵi18nStart",(function(){return $p})),n.d(e,"ɵɵi18nEnd",(function(){return Qp})),n.d(e,"ɵɵi18nApply",(function(){return cm})),n.d(e,"ɵɵi18nPostprocess",(function(){return Xp})),n.d(e,"ɵi18nConfigureLocalize",(function(){return mm})),n.d(e,"ɵɵi18nLocalize",(function(){return bm})),n.d(e,"ɵsetLocaleId",(function(){return ym})),n.d(e,"ɵsetClassMetadata",(function(){return km})),n.d(e,"ɵɵresolveWindow",(function(){return mn})),n.d(e,"ɵɵresolveDocument",(function(){return hn})),n.d(e,"ɵɵresolveBody",(function(){return bn})),n.d(e,"ɵcompileComponent",(function(){return Dh})),n.d(e,"ɵcompileDirective",(function(){return Lh})),n.d(e,"ɵcompileNgModule",(function(){return xh})),n.d(e,"ɵcompileNgModuleDefs",(function(){return wh})),n.d(e,"ɵpatchComponentDefWithScope",(function(){return Nh})),n.d(e,"ɵresetCompiledComponents",(function(){return Sh})),n.d(e,"ɵflushModuleScopingQueueAsMuchAsPossible",(function(){return Ph})),n.d(e,"ɵtransitiveScopesFor",(function(){return Rh})),n.d(e,"ɵcompilePipe",(function(){return Wh})),n.d(e,"ɵɵsanitizeHtml",(function(){return hr})),n.d(e,"ɵɵsanitizeStyle",(function(){return br})),n.d(e,"ɵɵdefaultStyleSanitizer",(function(){return Pr})),n.d(e,"ɵɵsanitizeScript",(function(){return Or})),n.d(e,"ɵɵsanitizeUrl",(function(){return _r})),n.d(e,"ɵɵsanitizeResourceUrl",(function(){return yr})),n.d(e,"ɵɵsanitizeUrlOrResourceUrl",(function(){return Cr})),n.d(e,"ɵbypassSanitizationTrustHtml",(function(){return Ra})),n.d(e,"ɵbypassSanitizationTrustStyle",(function(){return Aa})),n.d(e,"ɵbypassSanitizationTrustScript",(function(){return Ea})),n.d(e,"ɵbypassSanitizationTrustUrl",(function(){return Da})),n.d(e,"ɵbypassSanitizationTrustResourceUrl",(function(){return La})),n.d(e,"ɵgetLContext",(function(){return Tr})),n.d(e,"ɵNG_ELEMENT_ID",(function(){return wt})),n.d(e,"ɵNG_COMPONENT_DEF",(function(){return Ot})),n.d(e,"ɵNG_DIRECTIVE_DEF",(function(){return vt})),n.d(e,"ɵNG_PIPE_DEF",(function(){return Ct})),n.d(e,"ɵNG_MODULE_DEF",(function(){return Pt})),n.d(e,"ɵNG_BASE_DEF",(function(){return xt})),n.d(e,"ɵNG_INJECTABLE_DEF",(function(){return S})),n.d(e,"ɵNG_INJECTOR_DEF",(function(){return I})),n.d(e,"ɵcompileNgModuleFactory__POST_R3__",(function(){return p_})),n.d(e,"ɵisBoundToModule__POST_R3__",(function(){return m_})),n.d(e,"ɵSWITCH_COMPILE_COMPONENT__POST_R3__",(function(){return eb})),n.d(e,"ɵSWITCH_COMPILE_DIRECTIVE__POST_R3__",(function(){return nb})),n.d(e,"ɵSWITCH_COMPILE_PIPE__POST_R3__",(function(){return ab})),n.d(e,"ɵSWITCH_COMPILE_NGMODULE__POST_R3__",(function(){return cb})),n.d(e,"ɵgetDebugNode__POST_R3__",(function(){return Z_})),n.d(e,"ɵSWITCH_COMPILE_INJECTABLE__POST_R3__",(function(){return ys})),n.d(e,"ɵSWITCH_IVY_ENABLED__POST_R3__",(function(){return xb})),n.d(e,"ɵSWITCH_CHANGE_DETECTOR_REF_FACTORY__POST_R3__",(function(){return Ki})),n.d(e,"ɵCompiler_compileModuleSync__POST_R3__",(function(){return Sb})),n.d(e,"ɵCompiler_compileModuleAsync__POST_R3__",(function(){return Nb})),n.d(e,"ɵCompiler_compileModuleAndAllComponentsSync__POST_R3__",(function(){return Ab})),n.d(e,"ɵCompiler_compileModuleAndAllComponentsAsync__POST_R3__",(function(){return Db})),n.d(e,"ɵSWITCH_ELEMENT_REF_FACTORY__POST_R3__",(function(){return Gu})),n.d(e,"ɵSWITCH_TEMPLATE_REF_FACTORY__POST_R3__",(function(){return bg})),n.d(e,"ɵSWITCH_VIEW_CONTAINER_REF_FACTORY__POST_R3__",(function(){return Og})),n.d(e,"ɵSWITCH_RENDERER2_FACTORY__POST_R3__",(function(){return Ju})),n.d(e,"ɵgetModuleFactory__POST_R3__",(function(){return S_})),n.d(e,"ɵregisterNgModuleType",(function(){return Pm})),n.d(e,"ɵpublishGlobalUtil",(function(){return cu})),n.d(e,"ɵpublishDefaultGlobalUtils",(function(){return su})),n.d(e,"ɵcreateInjector",(function(){return Ts})),n.d(e,"ɵINJECTOR_IMPL__POST_R3__",(function(){return Es})),n.d(e,"ɵregisterModuleFactory",(function(){return vm})),n.d(e,"ɵEMPTY_ARRAY",(function(){return mf})),n.d(e,"ɵEMPTY_MAP",(function(){return hf})),n.d(e,"ɵand",(function(){return cy})),n.d(e,"ɵccf",(function(){return Sf})),n.d(e,"ɵcmf",(function(){return qO})),n.d(e,"ɵcrt",(function(){return jg})),n.d(e,"ɵdid",(function(){return tp})),n.d(e,"ɵeld",(function(){return ly})),n.d(e,"ɵgetComponentViewDefinitionFactory",(function(){return If})),n.d(e,"ɵinlineInterpolate",(function(){return ff})),n.d(e,"ɵinterpolate",(function(){return gf})),n.d(e,"ɵmod",(function(){return Cf})),n.d(e,"ɵmpd",(function(){return vf})),n.d(e,"ɵncd",(function(){return yy})),n.d(e,"ɵnov",(function(){return Vf})),n.d(e,"ɵpid",(function(){return ep})),n.d(e,"ɵprd",(function(){return np})),n.d(e,"ɵpad",(function(){return Cy})),n.d(e,"ɵpod",(function(){return Py})),n.d(e,"ɵppd",(function(){return vy})),n.d(e,"ɵqud",(function(){return py})),n.d(e,"ɵted",(function(){return xy})),n.d(e,"ɵunv",(function(){return qg})),n.d(e,"ɵvid",(function(){return ky}));var a=n("XNiG"),r=n("quSY"),o=n("HDdC"),i=n("VRyK"),s=n("w1tV");const c="__annotations__",l="__parameters__",d="__prop__metadata__";function u(t,e,n,a,r){const o=g(e);function i(...t){if(this instanceof i)return o.call(this,...t),this;const e=new i(...t);return function(n){return r&&r(n,...t),(n.hasOwnProperty(c)?n[c]:Object.defineProperty(n,c,{value:[]})[c]).push(e),a&&a(n),n}}return n&&(i.prototype=Object.create(n.prototype)),i.prototype.ngMetadataName=t,i.annotationCls=i,i}function g(t){return function(...e){if(t){const n=t(...e);for(const t in n)this[t]=n[t]}}}function f(t,e,n){const a=g(e);function r(...t){if(this instanceof r)return a.apply(this,t),this;const e=new r(...t);return n.annotation=e,n;function n(t,n,a){const r=t.hasOwnProperty(l)?t[l]:Object.defineProperty(t,l,{value:[]})[l];for(;r.length<=a;)r.push(null);return(r[a]=r[a]||[]).push(e),t}}return n&&(r.prototype=Object.create(n.prototype)),r.prototype.ngMetadataName=t,r.annotationCls=r,r}function p(t,e,n,a){const r=g(e);function o(...t){if(this instanceof o)return r.apply(this,t),this;const e=new o(...t);return function(n,r){const o=n.constructor,i=o.hasOwnProperty(d)?o[d]:Object.defineProperty(o,d,{value:{}})[d];i[r]=i.hasOwnProperty(r)&&i[r]||[],i[r].unshift(e),a&&a(n,r,...t)}}return n&&(o.prototype=Object.create(n.prototype)),o.prototype.ngMetadataName=t,o.annotationCls=o,o}const m=f("Inject",t=>({token:t})),h=f("Optional"),b=f("Self"),_=f("SkipSelf"),y=f("Host"),O=f("Attribute",t=>({attributeName:t}));var v=function(t){return t[t.Default=0]="Default",t[t.Host=1]="Host",t[t.Self=2]="Self",t[t.SkipSelf=4]="SkipSelf",t[t.Optional=8]="Optional",t}({});function C(t){for(let e in t)if(t[e]===C)return e;throw Error("Could not find renamed property on target object.")}function P(t,e){for(const n in e)e.hasOwnProperty(n)&&!t.hasOwnProperty(n)&&(t[n]=e[n])}function M(t){return{token:t.token,providedIn:t.providedIn||null,factory:t.factory,value:void 0}}const x=M;function w(t){return{factory:t.factory,providers:t.providers||[],imports:t.imports||[]}}function T(t){const e=t[S];return e&&e.token===t?e:null}function k(t){return t&&t.hasOwnProperty(I)?t[I]:null}const S=C({ngInjectableDef:C}),I=C({ngInjectorDef:C});function N(t){if("string"==typeof t)return t;if(t instanceof Array)return"["+t.map(N).join(", ")+"]";if(null==t)return""+t;if(t.overriddenName)return`${t.overriddenName}`;if(t.name)return`${t.name}`;const e=t.toString();if(null==e)return""+e;const n=e.indexOf("\n");return-1===n?e:e.substring(0,n)}const R=C({__forward_ref__:C});function A(t){return t.__forward_ref__=A,t.toString=function(){return N(this())},t}function E(t){const e=t;return"function"==typeof e&&e.hasOwnProperty(R)&&e.__forward_ref__===A?e():t}const D="undefined"!=typeof globalThis&&globalThis,L="undefined"!=typeof window&&window,q="undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self,j="undefined"!=typeof global&&global,F=D||j||L||q;function z(){const t=F.ng;if(!t||!t.ɵcompilerFacade)throw new Error("Angular JIT compilation failed: '@angular/compiler' not loaded!\n - JIT compilation is discouraged for production use-cases! Consider AOT mode instead.\n - Did you bootstrap using '@angular/platform-browser-dynamic' or '@angular/platform-server'?\n - Alternatively provide the compiler with 'import \"@angular/compiler\";' before bootstrapping.");return t.ɵcompilerFacade}class V{constructor(t,e){this._desc=t,this.ngMetadataName="InjectionToken",this.ngInjectableDef=void 0,"number"==typeof e?this.__NG_ELEMENT_ID__=e:void 0!==e&&(this.ngInjectableDef=M({token:this,providedIn:e.providedIn||"root",factory:e.factory}))}toString(){return`InjectionToken ${this._desc}`}}const G=new V("INJECTOR",-1),Y=new Object,B=/\n/gm,H=C({provide:String,useValue:C});let U,W=void 0;function K(t){const e=W;return W=t,e}function $(t){const e=U;return U=t,e}function Z(t,e=v.Default){if(void 0===W)throw new Error("inject() must be called from an injection context");return null===W?Q(t,void 0,e):W.get(t,e&v.Optional?null:void 0,e)}function J(t,e=v.Default){return(U||Z)(t,e)}const X=J;function Q(t,e,n){const a=T(t);if(a&&"root"==a.providedIn)return void 0===a.value?a.value=a.factory():a.value;if(n&v.Optional)return null;if(void 0!==e)return e;throw new Error(`Injector: NOT_FOUND [${N(t)}]`)}function tt(t){const e=[];for(let n=0;n<t.length;n++){const a=E(t[n]);if(Array.isArray(a)){if(0===a.length)throw new Error("Arguments array must have arguments.");let t=void 0,n=v.Default;for(let e=0;e<a.length;e++){const r=a[e];r instanceof h||"Optional"===r.ngMetadataName||r===h?n|=v.Optional:r instanceof _||"SkipSelf"===r.ngMetadataName||r===_?n|=v.SkipSelf:r instanceof b||"Self"===r.ngMetadataName||r===b?n|=v.Self:t=r instanceof m||r===m?r.token:r}e.push(J(t,n))}else e.push(J(a))}return e}class et{get(t,e=Y){if(e===Y){const e=new Error(`NullInjectorError: No provider for ${N(t)}!`);throw e.name="NullInjectorError",e}return e}}function nt(t,e,n,a){const r=t.ngTempTokenPath;throw e.__source&&r.unshift(e.__source),t.message=at("\n"+t.message,r,n,a),t.ngTokenPath=r,t.ngTempTokenPath=null,t}function at(t,e,n,a=null){t=t&&"\n"===t.charAt(0)&&"ɵ"==t.charAt(1)?t.substr(2):t;let r=N(e);if(e instanceof Array)r=e.map(N).join(" -> ");else if("object"==typeof e){let t=[];for(let n in e)if(e.hasOwnProperty(n)){let a=e[n];t.push(n+":"+("string"==typeof a?JSON.stringify(a):N(a)))}r=`{${t.join(", ")}}`}return`${n}${a?"("+a+")":""}[${r}]: ${t.replace(B,"\n ")}`}const rt={"ɵɵdefineInjectable":M,"ɵɵdefineInjector":w,"ɵɵinject":J,"ɵɵgetFactoryOf":function(t){const e=t,n=T(e)||k(e);return n&&void 0!==n.factory?n.factory:null}};class ot{}class it{}function st(t,e){for(let n=0;n<t.length;n++)e.push(t[n])}function ct(t,e){void 0===e&&(e=t);for(let n=0;n<t.length;n++){let a=t[n];Array.isArray(a)?(e===t&&(e=t.slice(0,n)),ct(a,e)):e!==t&&e.push(a)}return e}function lt(t,e){t.forEach(t=>Array.isArray(t)?lt(t,e):e(t))}function dt(t,e,n){e>=t.length?t.push(n):t.splice(e,0,n)}function ut(t,e){return e>=t.length-1?t.pop():t.splice(e,1)[0]}function gt(t){throw new Error(`ASSERTION ERROR: ${t}`)}const ft=function(){var t={OnPush:0,Default:1};return t[t.OnPush]="OnPush",t[t.Default]="Default",t}(),pt=function(){var t={CheckOnce:0,Checked:1,CheckAlways:2,Detached:3,Errored:4,Destroyed:5};return t[t.CheckOnce]="CheckOnce",t[t.Checked]="Checked",t[t.CheckAlways]="CheckAlways",t[t.Detached]="Detached",t[t.Errored]="Errored",t[t.Destroyed]="Destroyed",t}();function mt(t){return null==t||t===ft.Default}const ht=function(){var t={Emulated:0,Native:1,None:2,ShadowDom:3};return t[t.Emulated]="Emulated",t[t.Native]="Native",t[t.None]="None",t[t.ShadowDom]="ShadowDom",t}();function bt(t){return""+{toString:t}}const _t={},yt=[],Ot=C({ngComponentDef:C}),vt=C({ngDirectiveDef:C}),Ct=C({ngPipeDef:C}),Pt=C({ngModuleDef:C}),Mt=C({ngLocaleIdDef:C}),xt=C({ngBaseDef:C}),wt=C({__NG_ELEMENT_ID__:C});let Tt=0;function kt(t){const e=t.type,n=e.prototype,a={},r={type:e,providersResolver:null,consts:t.consts,vars:t.vars,factory:t.factory,template:t.template||null,ngContentSelectors:t.ngContentSelectors,hostBindings:t.hostBindings||null,contentQueries:t.contentQueries||null,declaredInputs:a,inputs:null,outputs:null,exportAs:t.exportAs||null,onChanges:null,onInit:n.ngOnInit||null,doCheck:n.ngDoCheck||null,afterContentInit:n.ngAfterContentInit||null,afterContentChecked:n.ngAfterContentChecked||null,afterViewInit:n.ngAfterViewInit||null,afterViewChecked:n.ngAfterViewChecked||null,onDestroy:n.ngOnDestroy||null,onPush:t.changeDetection===ft.OnPush,directiveDefs:null,pipeDefs:null,selectors:t.selectors,viewQuery:t.viewQuery||null,features:t.features||null,data:t.data||{},encapsulation:t.encapsulation||ht.Emulated,id:"c",styles:t.styles||yt,_:null,setInput:null,schemas:t.schemas||null,tView:null};return r._=bt(()=>{const n=t.directives,o=t.features,i=t.pipes;r.id+=Tt++,r.inputs=Et(t.inputs,a),r.outputs=Et(t.outputs),o&&o.forEach(t=>t(r)),r.directiveDefs=n?()=>("function"==typeof n?n():n).map(It):null,r.pipeDefs=i?()=>("function"==typeof i?i():i).map(Nt):null,e.hasOwnProperty(S)||(e[S]=M({token:e,factory:t.factory}))}),r}function St(t,e,n){const a=t.ngComponentDef;a.directiveDefs=()=>e.map(It),a.pipeDefs=()=>n.map(Nt)}function It(t){return jt(t)||Ft(t)}function Nt(t){return zt(t)}function Rt(t){return{type:t.type,bootstrap:t.bootstrap||yt,declarations:t.declarations||yt,imports:t.imports||yt,exports:t.exports||yt,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null}}function At(t,e){return bt(()=>{const n=Gt(t,!0);n.declarations=e.declarations||yt,n.imports=e.imports||yt,n.exports=e.exports||yt})}function Et(t,e){if(null==t)return _t;const n={};for(const a in t)if(t.hasOwnProperty(a)){let r=t[a],o=r;Array.isArray(r)&&(o=r[1],r=r[0]),n[r]=a,e&&(e[r]=o)}return n}function Dt(t){const e={};return{inputs:Et(t.inputs,e),declaredInputs:e,outputs:Et(t.outputs),viewQuery:t.viewQuery||null,contentQueries:t.contentQueries||null,hostBindings:t.hostBindings||null}}const Lt=kt;function qt(t){return{name:t.name,factory:t.factory,pure:!1!==t.pure,onDestroy:t.type.prototype.ngOnDestroy||null}}function jt(t){return t[Ot]||null}function Ft(t){return t[vt]||null}function zt(t){return t[Ct]||null}function Vt(t){return t[xt]||null}function Gt(t,e){const n=t[Pt]||null;if(!n&&!0===e)throw new Error(`Type ${N(t)} does not have 'ngModuleDef' property.`);return n}function Yt(t){return Array.isArray(t)&&"object"==typeof t[1]}function Bt(t){return Array.isArray(t)&&!0===t[1]}function Ht(t){return 0!=(4&t.flags)}function Ut(t){return 1==(1&t.flags)}function Wt(t){return null!==t.template}function Kt(t){return 0!=(512&t[2])}class $t{constructor(t,e,n){this.factory=t,this.resolving=!1,this.canSeeViewProviders=e,this.injectImpl=n}}function Zt(t,e,n,a,r,o){const{onChanges:i,onInit:s,doCheck:c}=e;r>=0&&(!n.preOrderHooks||r===n.preOrderHooks.length)&&(i||s||c)&&(n.preOrderHooks||(n.preOrderHooks=[])).push(a),o>=0&&(!n.preOrderCheckHooks||o===n.preOrderCheckHooks.length)&&(i||c)&&(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(a),i&&((n.preOrderHooks||(n.preOrderHooks=[])).push(t,i),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(t,i)),s&&(n.preOrderHooks||(n.preOrderHooks=[])).push(-t,s),c&&((n.preOrderHooks||(n.preOrderHooks=[])).push(t,c),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(t,c))}function Jt(t,e){if(t.firstTemplatePass)for(let n=e.directiveStart,a=e.directiveEnd;n<a;n++){const e=t.data[n];e.afterContentInit&&(t.contentHooks||(t.contentHooks=[])).push(-n,e.afterContentInit),e.afterContentChecked&&((t.contentHooks||(t.contentHooks=[])).push(n,e.afterContentChecked),(t.contentCheckHooks||(t.contentCheckHooks=[])).push(n,e.afterContentChecked)),e.afterViewInit&&(t.viewHooks||(t.viewHooks=[])).push(-n,e.afterViewInit),e.afterViewChecked&&((t.viewHooks||(t.viewHooks=[])).push(n,e.afterViewChecked),(t.viewCheckHooks||(t.viewCheckHooks=[])).push(n,e.afterViewChecked)),null!=e.onDestroy&&(t.destroyHooks||(t.destroyHooks=[])).push(n,e.onDestroy)}}function Xt(t,e,n,a){n||Qt(t,e.preOrderHooks,e.preOrderCheckHooks,n,0,void 0!==a?a:null)}function Qt(t,e,n,a,r,o){if(a)return;const i=(3&t[2])===r?e:n;i&&function(t,e,n,a){const r=null!=a?a:-1;let o=0;for(let i=void 0!==a?65535&t[18]:0;i<e.length;i++)if("number"==typeof e[i+1]){if(o=e[i],null!=a&&o>=a)break}else e[i]<0&&(t[18]+=65536),(o<r||-1==r)&&(te(t,n,e,i),t[18]=(4294901760&t[18])+i+2),i++}(t,i,r,o),null==o&&(3&t[2])===r&&3!==r&&(t[2]&=1023,t[2]+=1)}function te(t,e,n,a){const r=n[a]<0,o=n[a+1],i=t[r?-n[a]:n[a]];r?t[2]>>10<t[18]>>16&&(3&t[2])===e&&(t[2]+=1024,o.call(i)):o.call(i)}let ee=null;const ne=new Map;let ae,re=null;function oe(t,e){return re&&t===re||(re=t,e&&(ee=ne.get(t)||null),ee=ee||{classesBitMask:0,classesIndex:1,stylesBitMask:0,stylesIndex:1}),ee}function ie(){ee=null,re=null}function se(t){for(;Array.isArray(t);)t=t[0];return t}function ce(t,e){return se(e[t+19])}function le(t,e){return se(e[t.index])}function de(t,e){const n=t.index;return-1==n?null:se(e[n])}function ue(t,e){return e[1].data[t+19]}function ge(t,e){return t[e+19]}function fe(t,e){const n=e[t];return Yt(n)?n:n[0]}function pe(t){return t.__ngContext__}function me(t){const e=pe(t);return e?Array.isArray(e)?e:e.lView:null}function he(t){t[18]=0}let be,_e=null;function ye(t){_e=t}function Oe(){return be}function ve(){be=!0}function Ce(){be=!1}function Pe(){return we}let Me,xe,we,Te=1,ke=0,Se=0;function Ie(t=null){Qe!==t&&(en(null==t?-1:t),Te=null==t?0:1,ke=0,Se=0)}function Ne(){Te+=1+Se,ke=0,Se=0}function Re(t){ke+=t,Se=Math.max(Se,ke)}function Ae(t){ze=t}function Ee(){return Me}function De(t,e){Me=t,xe=e}function Le(t,e){Me=t,we=e}function qe(){return xe}function je(){xe=!1}function Fe(t=we){return 4==(4&t[2])}let ze=null,Ve=!1;function Ge(){return Ve}function Ye(t){Ve=t}let Be=-1;function He(){return Be}function Ue(t){Be=t}let We=0;function Ke(){return We}function $e(t){We=t}function Ze(t,e){const n=we;return t&&(Be=t[1].bindingStartIndex),Me=e,xe=!0,we=ze=t,n}function Je(t=1){return ze=function(t,e){for(;t>0;)e=e[16],t--;return e}(t,ze),ze[9]}function Xe(t,e){const n=we[1];if(Fe(we))we[2]&=-5;else try{he(we),e&&Qt(we,n.viewHooks,n.viewCheckHooks,Ve,2,void 0)}finally{we[2]&=-73,we[7]=n.bindingStartIndex}Ze(t,null)}let Qe=-1;function tn(){return Qe}function en(t){Qe=t,ie()}let nn,an=null;function rn(){an="http://www.w3.org/2000/svg"}function on(){an="http://www.w3.org/1998/MathML/"}function sn(){cn()}function cn(){an=null}function ln(t){nn=t}function dn(){return nn}function un(t,e){return!(t!=t&&e!=e)&&t!==e}function gn(t){return"string"==typeof t?t:null==t?"":""+t}function fn(t){return"function"==typeof t?t.name||t.toString():"object"==typeof t&&null!=t&&"function"==typeof t.type?t.type.name||t.type.toString():gn(t)}const pn=(()=>("undefined"!=typeof requestAnimationFrame&&requestAnimationFrame||setTimeout).bind(F))();function mn(t){return{name:"window",target:t.ownerDocument.defaultView}}function hn(t){return{name:"document",target:t.ownerDocument}}function bn(t){return{name:"body",target:t.ownerDocument.body}}function _n(t){return t.indexOf("�")>=0}function yn(t){return t instanceof Function?t():t}function On(t,e){0===e?t[2]>0&&function(t){Cn(t,2|vn(t))}(t):t[2]=e}function vn(t){return t[1]}function Cn(t,e){t[1]=e}function Pn(t,e){return t[e+2]}function Mn(t,e){return 1&t[e+0]}function xn(t,e){return(1&Mn(t,e))>0}function wn(t,e){return t[e+0]>>1}function Tn(t,e,n){const a=Mn(t,e);t[e+0]=a|n<<1}function kn(t,e){return t[e+1]}function Sn(t,e,n){return t[e+3+n]}function In(t,e){return!(!t||e!==t[2])}function Nn(t){return(1&vn(t))>0}function Rn(t){return(2&vn(t))>0}function An(t){return 6+t[4]}function En(t,e){let n=Array.isArray(t)?t[0]:t,a=Array.isArray(e)?e[0]:e;return n instanceof String&&(n=n.toString()),a instanceof String&&(a=a.toString()),un(n,a)}function Dn(t){return null!=t&&""!==t}function Ln(t,e,n=" "){return t+(e.length&&t.length?n:"")+e}function qn(t){return t.replace(/[a-z][A-Z]/g,t=>t.charAt(0)+"-"+t.charAt(1)).toLowerCase()}function jn(t){return Fn(t)?t[0]:t}function Fn(t){return Array.isArray(t)&&t.length>=6&&"string"!=typeof t[1]}function zn(t){const e=jn(t);return e&&e[0]||""}function Vn(t){return 0!=(8&t.flags)}function Gn(t){return 0!=(16&t.flags)}function Yn(t,e){return t[e+0]}function Bn(t,e,n){t[e+1]=n}function Hn(t,e){return t[e+1]}const Un=function(){var t={Important:1,DashCase:2};return t[t.Important]="Important",t[t.DashCase]="DashCase",t}();function Wn(t){return!!t.listen}const Kn={createRenderer:(t,e)=>document};function $n(t,e){const n=Pe()[12],a=Wn(n);let r=0;for(;r<e.length;){const o=e[r];if("number"==typeof o){if(0!==o)break;r++;const i=e[r++],s=e[r++],c=e[r++];a?n.setAttribute(t,s,c,i):t.setAttributeNS(i,s,c)}else{const i=o,s=e[++r];Jn(i)?a&&n.setProperty(t,i,s):a?n.setAttribute(t,i,s):t.setAttribute(i,s),r++}}return r}function Zn(t){return 3===t||4===t||6===t}function Jn(t){return"@"===t[0]}function Xn(t){return-1!==t}function Qn(t){return 32767&t}function ta(t){return t>>16}function ea(t,e){let n=ta(t),a=e;for(;n>0;)a=a[16],n--;return a}function na(t){const e=t[3];return Bt(e)?e[3]:e}function aa(t){let e=t[6];for(;null!==e&&2===e.type;)e=(t=t[16])[6];return t}function ra(t){return function(t){let e=Yt(t)?t:me(t);for(;e&&!(512&e[2]);)e=na(e);return e}(t)[9]}let oa=!0;function ia(t){const e=oa;return oa=t,e}let sa=0;function ca(t,e){const n=da(t,e);if(-1!==n)return n;const a=e[1];a.firstTemplatePass&&(t.injectorIndex=e.length,la(a.data,t),la(e,null),la(a.blueprint,null));const r=ua(t,e),o=Qn(r),i=ea(r,e),s=t.injectorIndex;if(Xn(r)){const t=i[1].data;for(let n=0;n<8;n++)e[s+n]=i[o+n]|t[o+n]}return e[s+8]=r,s}function la(t,e){t.push(0,0,0,0,0,0,0,0,e)}function da(t,e){return-1===t.injectorIndex||t.parent&&t.parent.injectorIndex===t.injectorIndex||null==e[t.injectorIndex+8]?-1:t.injectorIndex}function ua(t,e){if(t.parent&&-1!==t.parent.injectorIndex)return t.parent.injectorIndex;let n=e[6],a=1;for(;n&&-1===n.injectorIndex;)n=(e=e[16])?e[6]:null,a++;return n?n.injectorIndex|a<<16:-1}function ga(t,e,n){!function(t,e,n){let a="string"!=typeof n?n[wt]:n.charCodeAt(0)||0;null==a&&(a=n[wt]=sa++);const r=255&a,o=1<<r,i=64&r,s=32&r,c=e.data;128&r?i?s?c[t+7]|=o:c[t+6]|=o:s?c[t+5]|=o:c[t+4]|=o:i?s?c[t+3]|=o:c[t+2]|=o:s?c[t+1]|=o:c[t]|=o}(t,e,n)}function fa(t,e){if("class"===e)return zn(t.classes);if("style"===e)return zn(t.styles);const n=t.attrs;if(n){const t=n.length;let a=0;for(;a<t;){const r=n[a];if(Zn(r))break;if(0===r)a+=2;else if("number"==typeof r)for(a++;a<t&&"string"==typeof n[a];)a++;else{if(r===e)return n[a+1];a+=2}}}return null}function pa(t,e,n,a=v.Default,r){if(t){const r=function(t){if("string"==typeof t)return t.charCodeAt(0)||0;const e=t[wt];return"number"==typeof e&&e>0?255&e:e}(n);if("function"==typeof r){const o=Ee(),i=Pe();Le(t,e);try{const t=r();if(null!=t||a&v.Optional)return t;throw new Error(`No provider for ${fn(n)}!`)}finally{Le(o,i)}}else if("number"==typeof r){if(-1===r)return new va(t,e);let o=null,i=da(t,e),s=-1,c=a&v.Host?aa(e)[6]:null;for((-1===i||a&v.SkipSelf)&&(s=-1===i?ua(t,e):e[i+8],Oa(a,!1)?(o=e[1],i=Qn(s),e=ea(s,e)):i=-1);-1!==i;){s=e[i+8];const t=e[1];if(ya(r,i,t.data)){const t=ha(i,e,n,o,a,c);if(t!==ma)return t}Oa(a,e[1].data[i+8]===c)&&ya(r,i,e)?(o=t,i=Qn(s),e=ea(s,e)):i=-1}}}if(a&v.Optional&&void 0===r&&(r=null),0==(a&(v.Self|v.Host))){const t=e[10],o=$(void 0);try{return t?t.get(n,r,a&v.Optional):Q(n,r,a&v.Optional)}finally{$(o)}}if(a&v.Optional)return r;throw new Error(`NodeInjector: NOT_FOUND [${fn(n)}]`)}const ma={};function ha(t,e,n,a,r,o){const i=e[1],s=i.data[t+8],c=ba(s,i,n,null==a?Ut(s)&&oa:a!=i&&3===s.type,r&v.Host&&o===s);return null!==c?_a(i.data,e,c,s):ma}function ba(t,e,n,a,r){const o=t.providerIndexes,i=e.data,s=65535&o,c=t.directiveStart,l=o>>16,d=r?s+l:t.directiveEnd;for(let u=a?s:s+l;u<d;u++){const t=i[u];if(u<c&&n===t||u>=c&&t.type===n)return u}if(r){const t=i[c];if(t&&Wt(t)&&t.type===n)return c}return null}function _a(t,e,n,a){let r=e[n];if(null!==(o=r)&&"object"==typeof o&&Object.getPrototypeOf(o)==$t.prototype){const o=r;if(o.resolving)throw new Error(`Circular dep for ${fn(t[n])}`);const i=ia(o.canSeeViewProviders);let s;o.resolving=!0,o.injectImpl&&(s=$(o.injectImpl));const c=Ee(),l=Pe();Le(a,e);try{r=e[n]=o.factory(void 0,t,e,a)}finally{o.injectImpl&&$(s),ia(i),o.resolving=!1,Le(c,l)}}var o;return r}function ya(t,e,n){const a=64&t,r=32&t;let o;return o=128&t?a?r?n[e+7]:n[e+6]:r?n[e+5]:n[e+4]:a?r?n[e+3]:n[e+2]:r?n[e+1]:n[e],!!(o&1<<t)}function Oa(t,e){return!(t&v.Self||t&v.Host&&e)}class va{constructor(t,e){this._tNode=t,this._lView=e}get(t,e){return pa(this._tNode,this._lView,t,void 0,e)}}function Ca(t){const e=t,n=jt(e)||Ft(e)||zt(e)||T(e)||k(e);return n&&void 0!==n.factory?n.factory:null}function Pa(t){const e=Ca(Object.getPrototypeOf(t.prototype).constructor);return null!==e?e:t=>new t}function Ma(t){return t.ngDebugContext}function xa(t){return t.ngOriginalError}function wa(t,...e){t.error(...e)}class Ta{constructor(){this._console=console}handleError(t){const e=this._findOriginalError(t),n=this._findContext(t),a=function(t){return t.ngErrorLogger||wa}(t);a(this._console,"ERROR",t),e&&a(this._console,"ORIGINAL ERROR",e),n&&a(this._console,"ERROR CONTEXT",n)}_findContext(t){return t?Ma(t)?Ma(t):this._findContext(xa(t)):null}_findOriginalError(t){let e=xa(t);for(;e&&xa(e);)e=xa(e);return e}}const ka={name:"custom-elements"},Sa={name:"no-errors-schema"},Ia="__SANITIZER_TRUSTED_BRAND__";function Na(t,e){return t instanceof String&&t[Ia]===e}function Ra(t){return qa(t,"Html")}function Aa(t){return qa(t,"Style")}function Ea(t){return qa(t,"Script")}function Da(t){return qa(t,"Url")}function La(t){return qa(t,"ResourceUrl")}function qa(t,e){const n=new String(t);return n[Ia]=e,n}let ja=!0,Fa=!1;function za(){return Fa=!0,ja}function Va(){if(Fa)throw new Error("Cannot enable prod mode after platform setup.");ja=!1}class Ga{constructor(t){if(this.defaultDoc=t,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert"),this.inertBodyElement=this.inertDocument.body,null==this.inertBodyElement){const t=this.inertDocument.createElement("html");this.inertDocument.appendChild(t),this.inertBodyElement=this.inertDocument.createElement("body"),t.appendChild(this.inertBodyElement)}this.inertBodyElement.innerHTML='<svg><g onload="this.parentNode.remove()"></g></svg>',!this.inertBodyElement.querySelector||this.inertBodyElement.querySelector("svg")?(this.inertBodyElement.innerHTML='<svg><p><style><img src="</style><img src=x onerror=alert(1)//">',this.getInertBodyElement=this.inertBodyElement.querySelector&&this.inertBodyElement.querySelector("svg img")&&function(){try{return!!window.DOMParser}catch(t){return!1}}()?this.getInertBodyElement_DOMParser:this.getInertBodyElement_InertDocument):this.getInertBodyElement=this.getInertBodyElement_XHR}getInertBodyElement_XHR(t){t="<body><remove></remove>"+t+"</body>";try{t=encodeURI(t)}catch(a){return null}const e=new XMLHttpRequest;e.responseType="document",e.open("GET","data:text/html;charset=utf-8,"+t,!1),e.send(void 0);const n=e.response.body;return n.removeChild(n.firstChild),n}getInertBodyElement_DOMParser(t){t="<body><remove></remove>"+t+"</body>";try{const e=(new window.DOMParser).parseFromString(t,"text/html").body;return e.removeChild(e.firstChild),e}catch(e){return null}}getInertBodyElement_InertDocument(t){const e=this.inertDocument.createElement("template");return"content"in e?(e.innerHTML=t,e):(this.inertBodyElement.innerHTML=t,this.defaultDoc.documentMode&&this.stripCustomNsAttrs(this.inertBodyElement),this.inertBodyElement)}stripCustomNsAttrs(t){const e=t.attributes;for(let a=e.length-1;0<a;a--){const n=e.item(a).name;"xmlns:ns1"!==n&&0!==n.indexOf("ns1:")||t.removeAttribute(n)}let n=t.firstChild;for(;n;)n.nodeType===Node.ELEMENT_NODE&&this.stripCustomNsAttrs(n),n=n.nextSibling}}const Ya=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi,Ba=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+\/]+=*$/i;function Ha(t){return(t=String(t)).match(Ya)||t.match(Ba)?t:(za()&&console.warn(`WARNING: sanitizing unsafe URL value ${t} (see http://g.co/ng/security#xss)`),"unsafe:"+t)}function Ua(t){return(t=String(t)).split(",").map(t=>Ha(t.trim())).join(", ")}function Wa(t){const e={};for(const n of t.split(","))e[n]=!0;return e}function Ka(...t){const e={};for(const n of t)for(const t in n)n.hasOwnProperty(t)&&(e[t]=!0);return e}const $a=Wa("area,br,col,hr,img,wbr"),Za=Wa("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),Ja=Wa("rp,rt"),Xa=Ka(Ja,Za),Qa=Ka($a,Ka(Za,Wa("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),Ka(Ja,Wa("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),Xa),tr=Wa("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),er=Wa("srcset"),nr=Ka(tr,er,Wa("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),Wa("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),ar=Wa("script,style,template");class rr{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(t){let e=t.firstChild,n=!0;for(;e;)if(e.nodeType===Node.ELEMENT_NODE?n=this.startElement(e):e.nodeType===Node.TEXT_NODE?this.chars(e.nodeValue):this.sanitizedSomething=!0,n&&e.firstChild)e=e.firstChild;else for(;e;){e.nodeType===Node.ELEMENT_NODE&&this.endElement(e);let t=this.checkClobberedElement(e,e.nextSibling);if(t){e=t;break}e=this.checkClobberedElement(e,e.parentNode)}return this.buf.join("")}startElement(t){const e=t.nodeName.toLowerCase();if(!Qa.hasOwnProperty(e))return this.sanitizedSomething=!0,!ar.hasOwnProperty(e);this.buf.push("<"),this.buf.push(e);const n=t.attributes;for(let a=0;a<n.length;a++){const t=n.item(a),e=t.name,r=e.toLowerCase();if(!nr.hasOwnProperty(r)){this.sanitizedSomething=!0;continue}let o=t.value;tr[r]&&(o=Ha(o)),er[r]&&(o=Ua(o)),this.buf.push(" ",e,'="',sr(o),'"')}return this.buf.push(">"),!0}endElement(t){const e=t.nodeName.toLowerCase();Qa.hasOwnProperty(e)&&!$a.hasOwnProperty(e)&&(this.buf.push("</"),this.buf.push(e),this.buf.push(">"))}chars(t){this.buf.push(sr(t))}checkClobberedElement(t,e){if(e&&(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error(`Failed to sanitize html because the element is clobbered: ${t.outerHTML}`);return e}}const or=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,ir=/([^\#-~ |!])/g;function sr(t){return t.replace(/&/g,"&").replace(or,(function(t){return"&#"+(1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320)+65536)+";"})).replace(ir,(function(t){return"&#"+t.charCodeAt(0)+";"})).replace(/</g,"<").replace(/>/g,">")}let cr;function lr(t,e){let n=null;try{cr=cr||new Ga(t);let a=e?String(e):"";n=cr.getInertBodyElement(a);let r=5,o=a;do{if(0===r)throw new Error("Failed to sanitize html because the input is unstable");r--,a=o,o=n.innerHTML,n=cr.getInertBodyElement(a)}while(a!==o);const i=new rr,s=i.sanitizeChildren(dr(n)||n);return za()&&i.sanitizedSomething&&console.warn("WARNING: sanitizing HTML stripped some content, see http://g.co/ng/security#xss"),s}finally{if(n){const t=dr(n)||n;for(;t.firstChild;)t.removeChild(t.firstChild)}}}function dr(t){return"content"in t&&function(t){return t.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===t.nodeName}(t)?t.content:null}const ur=function(){var t={NONE:0,HTML:1,STYLE:2,SCRIPT:3,URL:4,RESOURCE_URL:5};return t[t.NONE]="NONE",t[t.HTML]="HTML",t[t.STYLE]="STYLE",t[t.SCRIPT]="SCRIPT",t[t.URL]="URL",t[t.RESOURCE_URL]="RESOURCE_URL",t}();class gr{}const fr=new RegExp("^([-,.\"'%_!# a-zA-Z0-9]+|(?:(?:matrix|translate|scale|rotate|skew|perspective)(?:X|Y|Z|3d)?|(?:rgb|hsl)a?|(?:repeating-)?(?:linear|radial)-gradient|(?:calc|attr))\\([-0-9.%, #a-zA-Z]+\\))$","g"),pr=/^url\(([^)]+)\)$/;function mr(t){if(!(t=String(t).trim()))return"";const e=t.match(pr);return e&&Ha(e[1])===e[1]||t.match(fr)&&function(t){let e=!0,n=!0;for(let a=0;a<t.length;a++){const r=t.charAt(a);"'"===r&&n?e=!e:'"'===r&&e&&(n=!n)}return e&&n}(t)?t:(za()&&console.warn(`WARNING: sanitizing unsafe style value ${t} (see http://g.co/ng/security#xss).`),"unsafe")}function hr(t){const e=Mr();return e?e.sanitize(ur.HTML,t)||"":Na(t,"Html")?t.toString():lr(document,gn(t))}function br(t){const e=Mr();return e?e.sanitize(ur.STYLE,t)||"":Na(t,"Style")?t.toString():mr(gn(t))}function _r(t){const e=Mr();return e?e.sanitize(ur.URL,t)||"":Na(t,"Url")?t.toString():Ha(gn(t))}function yr(t){const e=Mr();if(e)return e.sanitize(ur.RESOURCE_URL,t)||"";if(Na(t,"ResourceUrl"))return t.toString();throw new Error("unsafe value used in a resource URL context (see http://g.co/ng/security#xss)")}function Or(t){const e=Mr();if(e)return e.sanitize(ur.SCRIPT,t)||"";if(Na(t,"Script"))return t.toString();throw new Error("unsafe value used in a script context")}function vr(t,e){return"src"===e&&("embed"===t||"frame"===t||"iframe"===t||"media"===t||"script"===t)||"href"===e&&("base"===t||"link"===t)?yr:_r}function Cr(t,e,n){return vr(e,n)(t)}const Pr=function(t,e,n){let a=!0;return 1&(n=n||3)&&(a="background-image"===t||"background"===t||"border-image"===t||"filter"===t||"list-style"===t||"list-style-image"===t||"clip-path"===t),2&n?a?br(e):e:a};function Mr(){const t=Pe();return t&&t[13]}const xr=/([A-Z])/g;function wr(t){try{return null!=t?t.toString().slice(0,30):t}catch(e){return"[ERROR] Exception while trying to serialize the value"}}function Tr(t){let e=pe(t);if(e){if(Array.isArray(e)){const a=e;let r,o=void 0,i=void 0;if((n=t)&&n.constructor&&n.constructor.ngComponentDef){if(r=Ar(a,t),-1==r)throw new Error("The provided component was not found in the application");o=t}else if(function(t){return t&&t.constructor&&t.constructor.ngDirectiveDef}(t)){if(r=function(t,e){let n=t[1].firstChild;for(;n;){const a=n.directiveEnd;for(let r=n.directiveStart;r<a;r++)if(t[r]===e)return n.index;n=Rr(n)}return-1}(a,t),-1==r)throw new Error("The provided directive was not found in the application");i=Er(r,a,!1)}else if(r=Nr(a,t),-1==r)return null;const s=se(a[r]),c=pe(s),l=c&&!Array.isArray(c)?c:kr(a,r,s);if(o&&void 0===l.component&&(l.component=o,Ir(l.component,l)),i&&void 0===l.directives){l.directives=i;for(let t=0;t<i.length;t++)Ir(i[t],l)}Ir(l.native,l),e=l}}else{const n=t;let a=n;for(;a=a.parentNode;){const t=pe(a);if(t){let a;if(a=Array.isArray(t)?t:t.lView,!a)return null;const r=Nr(a,n);if(r>=0){const t=se(a[r]),n=kr(a,r,t);Ir(t,n),e=n;break}}}}var n;return e||null}function kr(t,e,n){return{lView:t,nodeIndex:e,native:n,component:void 0,directives:void 0,localRefs:void 0}}function Sr(t){let e,n=pe(t);if(Array.isArray(n)){const a=Ar(n,t);e=fe(a,n);const r=kr(n,a,e[0]);r.component=t,Ir(t,r),Ir(r.native,r)}else e=fe(n.nodeIndex,n.lView);return e}function Ir(t,e){t.__ngContext__=e}function Nr(t,e){let n=t[1].firstChild;for(;n;){if(de(n,t)===e)return n.index;n=Rr(n)}return-1}function Rr(t){if(t.child)return t.child;if(t.next)return t.next;for(;t.parent&&!t.parent.next;)t=t.parent;return t.parent&&t.parent.next}function Ar(t,e){const n=t[1].components;if(n)for(let a=0;a<n.length;a++){const r=n[a];if(fe(r,t)[9]===e)return r}else if(fe(19,t)[9]===e)return 19;return-1}function Er(t,e,n){const a=e[1].data[t];let r=a.directiveStart;return 0==r?yt:(!n&&1&a.flags&&r++,e.slice(r,a.directiveEnd))}function Dr(t){throw new Error(`Multiple components match node with tagname ${t.tagName}`)}function Lr(){throw new Error("Cannot mix multi providers and regular providers")}function qr(t,e){const n=t.length,a=t.indexOf(e),r=a+e.length;return!(-1===a||a>0&&" "!==t[a-1]||r<n&&" "!==t[r])}function jr(t,e,n){return e===(0!==t.type||n?t.tagName:"ng-template")}function Fr(t,e,n){let a=4;const r=t.attrs||[],o=function(t){for(let e=0;e<t.length;e++)if(Zn(t[e]))return e;return t.length}(r);let i=!1;for(let s=0;s<e.length;s++){const c=e[s];if("number"!=typeof c){if(!i)if(4&a){if(a=2|1&a,""!==c&&!jr(t,c,n)||""===c&&1===e.length){if(zr(a))return!1;i=!0}}else{const l=8&a?c:e[++s];if(8&a&&t.classes){if(!qr(zn(t.classes),l)){if(zr(a))return!1;i=!0}continue}const d=Vr(8&a?"class":c,r,0==t.type&&"ng-template"!==t.tagName,n);if(-1===d){if(zr(a))return!1;i=!0;continue}if(""!==l){let t;t=d>o?"":r[d+1];const e=8&a?t:null;if(e&&!qr(e,l)||2&a&&l!==t){if(zr(a))return!1;i=!0}}}}else{if(!i&&!zr(a)&&!zr(c))return!1;if(i&&zr(c))continue;i=!1,a=c|1&a}}return zr(a)||i}function zr(t){return 0==(1&t)}function Vr(t,e,n,a){if(null===e)return-1;let r=0;if(a||!n){let n=!1;for(;r<e.length;){const a=e[r];if(a===t)return r;if(3===a||6===a)n=!0;else{if(1===a){let t=e[++r];for(;"string"==typeof t;)t=e[++r];continue}if(4===a)break;if(0===a){r+=4;continue}}r+=n?1:2}return-1}return function(t,e){let n=t.indexOf(4);if(n>-1)for(n++;n<t.length;){if(t[n]===e)return n;n++}return-1}(e,t)}function Gr(t,e,n=!1){for(let a=0;a<e.length;a++)if(Fr(t,e[a],n))return!0;return!1}function Yr(t,e){t:for(let n=0;n<e.length;n++){const a=e[n];if(t.length===a.length){for(let e=0;e<t.length;e++)if(t[e]!==a[e])continue t;return!0}}return!1}let Br=[];function Hr(t,e,n,a,r,o,i,s){const c=!a,l=oe(n,Rn(t)),d=c?0:l.classesIndex++;return!(!Wr(t,e,d,a,r,o,i,s,!1)&&!s||(l.classesBitMask|=1<<d,0))}function Ur(t,e,n,a,r,o,i,s,c){const l=!a,d=oe(n,Rn(t)),u=l?0:d.stylesIndex++;return!(!Wr(t,e,u,a,r,o,s,c,!!l||!!i&&i(a,null,1))&&!c||(d.stylesBitMask|=1<<u,0))}function Wr(t,e,n,a,r,o,i,s,c){Nn(t)||(i?function(t,e,n,a,r){Br.unshift(t,e,n,a,r)}(t,n,a,r,c):(Br.length&&Kr(),$r(t,n,a,r,c)));const l=s||En(e[r],o);return l&&(e[r]=o),l}function Kr(){let t=0;for(;t<Br.length;)$r(Br[t++],Br[t++],Br[t++],Br[t++],Br[t++]);Br.length=0}function $r(t,e,n,a,r){let o=!1;if(n){let i=!1,s=An(t);for(;s<t.length;){const o=kn(t,s),c=Pn(t,s);if(i=n<=c,i){n<c&&Zr(t,s,n,r),Jr(t,!1,s,a,e);break}s+=3+o}i||(Zr(t,t.length,n,r),Jr(t,!1,s,a,e),o=!0)}else Jr(t,!0,3,a,e),o=!0;return o}function Zr(t,e,n,a){t.splice(e,0,a?1:0,1,n,null),Tn(t,e,1)}function Jr(t,e,n,a,r){const o=n+3;let i=o+kn(t,n);if(e||i--,"number"==typeof a){for(let e=o;e<=i;e++)if(t[e]===a)return;t.splice(i,0,a),t[n+1]++,Tn(t,n,wn(t,n)|1<<r)}else null!==a&&null==t[i]&&(t[i]=a)}function Xr(t,e,n,a,r,o,i,s){return r&&a&&(function(t){if(!Nn(t)){const e=jn(t);e&&function(t,e){for(let n=1;n<e.length;n+=2){const a=Hn(e,n);a&&$r(t,-1,Yn(e,n),a,!1)}}(t,e),function(t){Cn(t,1|vn(t))}(t)}}(a),function(t,e){return t&&e>0}(a,o))?(Qr(a,t,e,n,o,i,s),!0):r}function Qr(t,e,n,a,r,o,i){const s=!0===(c=r)?-1:!1===c?0:c;var c;const l=to,d=(s&wn(t,3))>0?1:0;let u=An(t);for(;u<t.length;){const r=kn(t,u);if(s&wn(t,u)){let s=!1;const c=Pn(t,u),g=r-1,f=Sn(t,u,g);for(let r=0;r<g;r++){const l=Sn(t,u,r),d=a[l];if(Dn(d)){o(e,n,c,i&&xn(t,u)?i(c,d,2):d,l),s=!0;break}}if(l){const r=l(t,e,n,a,o,i,d|(s?4:2),c,f);s=s||r}s||o(e,n,c,f)}u+=3+r}l&&l(t,e,n,a,o,i,d)}let to=null;const eo=(t,e,n,a)=>{const r=e.style;a?(a=a.toString(),t&&Wn(t)?t.setStyle(e,n,a,Un.DashCase):r&&r.setProperty(n,a)):t&&Wn(t)?t.removeStyle(e,n,Un.DashCase):r&&r.removeProperty(n)},no=(t,e,n,a)=>{if(""!==n){const r=e.classList;a?t&&Wn(t)?t.addClass(e,n):r&&r.add(n):t&&Wn(t)?t.removeClass(e,n):r&&r.remove(n)}};function ao(t,e,n,a){const r=jn(n);if(r)for(let o=1;o<r.length;o+=2){const n=Yn(r,o),i=Hn(r,o);a?no(t,e,n,i):eo(t,e,n,i)}}const ro={},oo={marker:"element"},io={marker:"comment"},so=(t,e,n,a,r,o,i,s,c)=>{let l=!1;if(kn(t,3)){let d=!0;const u=!s;u&&-2&i&&(d=!1,l=!0),d&&(l=function t(e,n,a,r,o,i,s,c,l,d){let u=!1;if(l<kn(e,3)){const g=Sn(e,3,l),f=r[g];let p=function(t){return t>=go.length&&go.push(1),go[t]}(l);for(;p<f.length;){const m=Yn(f,p),h=c&&m>c,b=!h&&m===c,_=Hn(f,p),y=Dn(_);let O=t(e,n,a,r,o,i,h?s:lo(s,y,b),h?c:m,l+1,d);if(h){u||(u=O);break}if(!O&&uo(s,b)){const t=b&&!y,e=t?d:_,r=t?g:null;o(n,a,m,i?i(m,e,3):e,r),O=!0}u=O&&b,p+=2}if(go[l]=p,1===f.length||!c)return t(e,n,a,r,o,i,s,c,l+1,d)}return u}(t,e,n,a,r,o,i,s||null,0,c||null)),u&&function(){for(let t=0;t<go.length;t++)go[t]=1}()}return l};function co(){to=so}function lo(t,e,n){let a=t;return e||4&t||!(n||1&t)?(a|=4,a&=-3):(a|=2,a&=-5),a}function uo(t,e){let n=(1&t)>0;return n?4&t&&e&&(n=!1):2&t&&(n=e),n}const go=[];function fo(t,e,n,a){for(let r=1;r<t.length;r+=2){const o=Yn(t,r);if(e<=o){let i=!1;if(o===e){const e=t[r];!a&&Dn(e)||(i=!0,Bn(t,r,n))}else i=!0,t.splice(r,0,e,n);return i}}return t.push(e,n),!0}function po(t,e){let n="";for(let a=1;a<t.length;a+=2){const r=Yn(t,a),o=Hn(t,a),i=Ln(r,e?"":o,":");n=Ln(n,i,e?" ":"; ")}return n}function mo(t){let e={};if(t)for(let n=1;n<t.length;n+=2){const a=Yn(t,n),r=Hn(t,n);e[a]=r}return e}class ho{constructor(t,e,n){this.context=t,this._data=e,this._isClassBased=n,this._sanitizer=null}overrideSanitizer(t){this._sanitizer=t}get summary(){const t={};return this._mapValues((e,n,a)=>{t[e]={prop:e,value:n,bindingIndex:a}}),t}get values(){const t={};return this._mapValues((e,n)=>{t[e]=n}),t}_mapValues(t){kn(this.context,3)>0&&co();const e=this._isClassBased?null:this._sanitizer||dn();Qr(this.context,null,{},this._data,!0,(e,n,a,r,o)=>{t(a,r,o||null)},e)}}function bo(t){_o(Pe(),t)}function _o(t,e){Xt(t,t[1],Ge(),e),en(e)}const yo=(()=>Promise.resolve(null))();function Oo(t){const e=t[1],n=Fe(t);if(e.firstTemplatePass=!1,t[7]=e.bindingStartIndex,!n){const n=Ge();Xt(t,e,n,void 0),function(t){for(let e=t[14];null!==e;e=e[4])if(-1===e[2]&&Bt(e))for(let t=9;t<e.length;t++){const n=e[t];wo(n,n[1],n[9])}}(t),vo(e,t),he(t),Qt(t,e.contentHooks,e.contentCheckHooks,n,1,void 0),function(t,e){const n=tn();try{if(t.expandoInstructions){let n=e[7]=t.expandoStartIndex;Ue(n);let a=-1,r=-1;for(let o=0;o<t.expandoInstructions.length;o++){const i=t.expandoInstructions[o];"number"==typeof i?(i<=0?(r=-i,Ie(r),n+=9+t.expandoInstructions[++o],a=n):n+=i,Ue(n)):(null!==i&&(e[7]=n,i(2,se(e[a]),r),Ne()),a++)}}}finally{Ie(n)}}(e,t)}n&&e.staticContentQueries&&vo(e,t),n&&!e.staticViewQueries||ri(2,e,t[9]),function(t,e){if(null!=e)for(let n=0;n<e.length;n++)Jo(t,e[n])}(t,e.components)}function vo(t,e){const n=t.contentQueries;if(null!==n)for(let a=0;a<n.length;a+=2){const r=n[a],o=n[a+1];if(-1!==o){const n=t.data[o];$e(r),n.contentQueries(2,e[o],o)}}}function Co(t,e){let n;const a=e||Pe()[12],r=an;return n=Wn(a)?a.createElement(t,r):null===r?a.createElement(t):a.createElementNS(r,t),n}function Po(t,e,n,a,r,o,i,s,c,l){const d=e.blueprint.slice();return d[0]=r,d[2]=140|a,he(d),d[3]=d[16]=t,d[9]=n,d[11]=i||t&&t[11],d[12]=s||t&&t[12],d[13]=c||t&&t[13]||null,d[10]=l||t&&t[10]||null,d[6]=o,d}function Mo(t,e,n,a,r,o){const i=n+19,s=t.data[i]||function(t,e,n,a,r,o,i){const s=Ee(),c=qe(),l=c?s:s&&s.parent,d=t.data[n]=Do(0,l&&l!==e?l:null,a,n,r,o);return 0!==i&&t.firstChild||(t.firstChild=d),s&&(!c||null!=s.child||null===d.parent&&2!==s.type?c||(s.next=d):s.child=d),d}(t,e,i,a,r,o,n);return De(s,!0),s}function xo(t,e,n,a){let r=t.node;return null==r&&(t.node=r=Do(0,e,2,n,null,null)),a[6]=r}function wo(t,e,n){const a=qe(),r=Ee();let o;if(512&t[2])ti(ra(t));else{let i=!1;try{De(null,!0),o=Ze(t,t[6]),he(t),ko(t,e.template,So(t),n),e.firstTemplatePass=!1,Oo(t),i=!0}finally{Xe(o,i),De(r,a)}}}function To(t,e,n){const a=t[11],r=Ze(t,t[6]),o=!Ge(),i=Fe(t);let s=!1;try{o&&!i&&a.begin&&a.begin(),i&&(n&&ko(t,n,1,e),Oo(t),t[2]&=-5),he(t),n&&ko(t,n,2,e),Oo(t),s=!0}finally{o&&!i&&a.end&&a.end(),Xe(r,s)}}function ko(t,e,n,a){cn();const r=tn();try{Ie(null),2&n&&_o(t,0),e(n,a)}finally{en(r)}}function So(t){return Fe(t)?1:2}function Io(t,e,n){if(Ht(e)){const a=e.directiveEnd;for(let r=e.directiveStart;r<a;r++){const e=t.data[r];e.contentQueries&&e.contentQueries(1,n[r],r)}}}function No(t,e,n,a=le){Oe()&&(function(t,e,n){const a=n.directiveStart,r=n.directiveEnd;!t.firstTemplatePass&&a<r&&ca(n,e);for(let o=a;o<r;o++){const a=t.data[o];Wt(a)&&Ko(e,n,a),Go(e,_a(t.data,e,o,n),a,o)}}(t,e,n),function(t,e,n){const a=n.directiveStart,r=n.directiveEnd,o=t.expandoInstructions,i=t.firstTemplatePass,s=n.index-19,c=tn();try{Ie(s);for(let s=a;s<r;s++){const a=t.data[s],r=e[s];a.hostBindings?(zo(a,o,r,n,i),Ne()):i&&o.push(null)}}finally{Ie(c)}}(t,e,n),function(t,e,n){const a=e.localNames;if(a){let r=e.index+1;for(let o=0;o<a.length;o+=2){const i=a[o+1],s=-1===i?n(e,t):t[i];t[r++]=s}}}(e,n,a),Ie(null))}function Ro(t){return t.tView||(t.tView=Ao(-1,t.template,t.consts,t.vars,t.directiveDefs,t.pipeDefs,t.viewQuery,t.schemas))}function Ao(t,e,n,a,r,o,i,s){const c=19+n,l=c+a,d=function(t,e){const n=new Array(e).fill(null,0,t).fill(ro,t);return n[7]=t,n}(c,l);return d[1]={id:t,blueprint:d,template:e,queries:null,viewQuery:i,node:null,data:d.slice().fill(null,c),bindingStartIndex:c,expandoStartIndex:l,expandoInstructions:null,firstTemplatePass:!0,staticViewQueries:!1,staticContentQueries:!1,preOrderHooks:null,preOrderCheckHooks:null,contentHooks:null,contentCheckHooks:null,viewHooks:null,viewCheckHooks:null,destroyHooks:null,cleanup:null,contentQueries:null,components:null,directiveRegistry:"function"==typeof r?r():r,pipeRegistry:"function"==typeof o?o():o,firstChild:null,schemas:s}}function Eo(t,e){const n=t.createRenderer(null,null);return"string"==typeof e?Wn(n)?n.selectRootElement(e):n.querySelector(e):e}function Do(t,e,n,a,r,o){return{type:n,index:a,injectorIndex:e?e.injectorIndex:-1,directiveStart:-1,directiveEnd:-1,propertyMetadataStartIndex:-1,propertyMetadataEndIndex:-1,flags:0,providerIndexes:0,tagName:r,attrs:o,localNames:null,initialInputs:void 0,inputs:void 0,outputs:void 0,tViews:null,next:null,projectionNext:null,child:null,parent:e,projection:null,styles:null,classes:null}}function Lo(t,e){const n=Pe()[1];let a=null;const r=t.directiveStart,o=t.directiveEnd;if(o>r){const t=0===e,i=n.data;for(let e=r;e<o;e++){const n=i[e],r=t?n.inputs:n.outputs;for(let t in r)if(r.hasOwnProperty(t)){a=a||{};const n=r[t];a.hasOwnProperty(t)?a[t].push(e,t,n):a[t]=[e,t,n]}}}return a}const qo={class:"className",for:"htmlFor",formaction:"formAction",innerHtml:"innerHTML",readonly:"readOnly",tabindex:"tabIndex"};function jo(t,e,n,a,r,o){const i=Pe(),s=ce(t,i),c=ue(t,i);let l,d;if(!r&&(l=si(c))&&(d=l[e]))gi(i,d,n),Ut(c)&&function(t,e){const n=fe(e,t);16&n[2]||(n[2]|=64)}(i,t+19);else if(3===c.type){!function(t,e,n,a,r){const o=e[7]-1,i=a[o];"�"==i[0]&&(a[o]=n+i,r||(-1==t.propertyMetadataStartIndex&&(t.propertyMetadataStartIndex=o),t.propertyMetadataEndIndex=o+1))}(c,i,e=qo[e]||e,i[1].data,r);const t=o?o(c,i):i[12];n=null!=a?a(n,c.tagName||"",e):n,Wn(t)?t.setProperty(s,e,n):Jn(e)||(s.setProperty?s.setProperty(e,n):s[e]=n)}}function Fo(t,e,n,a){if(!Oe())return;const r=function(t,e,n){const a=t.directiveRegistry;let r=null;if(a)for(let o=0;o<a.length;o++){const i=a[o];Gr(n,i.selectors,!1)&&(r||(r=[]),ga(ca(n,e),t,i.type),Wt(i)?(1&n.flags&&Dr(n),n.flags=1,r.unshift(i)):r.push(i))}return r}(t,e,n),o=a?{"":-1}:null;if(r){Uo(n,t.data.length,r.length);for(let t=0;t<r.length;t++){const e=r[t];e.providersResolver&&e.providersResolver(e)}Vo(t,n,r.length);const a=t.preOrderHooks&&t.preOrderHooks.length||0,i=t.preOrderCheckHooks&&t.preOrderCheckHooks.length||0,s=n.index-19;for(let n=0;n<r.length;n++){const c=r[n],l=t.data.length;Wo(t,e,c,c.factory),Ho(t.data.length-1,c,o),Zt(l,c,t,s,a,i)}}o&&function(t,e,n){if(e){const a=t.localNames=[];for(let t=0;t<e.length;t+=2){const r=n[e[t+1]];if(null==r)throw new Error(`Export of name '${e[t+1]}' not found!`);a.push(e[t],r)}}}(n,a,o)}function zo(t,e,n,a,r){const o=e.length;ye(t),t.hostBindings(1,n,a.index-19),ye(null),o===e.length&&r&&e.push(t.hostBindings)}function Vo(t,e,n){const a=-(e.index-19),r=t.data.length-(65535&e.providerIndexes);(t.expandoInstructions||(t.expandoInstructions=[])).push(a,r,n)}function Go(t,e,n,a){const r=Ee();Yo(t,r,e),r&&r.attrs&&function(t,e,n,a){let r=a.initialInputs;(void 0===r||t>=r.length)&&(r=function(t,e,n){const a=n.initialInputs||(n.initialInputs=[]);for(let i=a.length;i<=t;i++)a.push(null);const r=n.attrs;let o=0;for(;o<r.length;){const n=r[o];if(0===n){o+=4;continue}if(5===n){o+=2;continue}if("number"==typeof n)break;const i=e[n],s=r[o+1];void 0!==i&&(a[t]||(a[t]=[])).push(n,i,s),o+=2}return a}(t,n.inputs,a));const o=r[t];if(o){const t=n.setInput;for(let a=0;a<o.length;){const r=o[a++],i=o[a++],s=o[a++];t?n.setInput(e,s,r,i):e[i]=s}}}(a,e,n,r),t[1].firstTemplatePass&&n.contentQueries&&(r.flags|=4),Wt(n)&&(fe(r.index,t)[9]=e)}function Yo(t,e,n){const a=le(e,t);Ir(n,t),a&&Ir(a,t)}function Bo(t){const e=Pe()[1];(e.components||(e.components=[])).push(t.index)}function Ho(t,e,n){if(n){if(e.exportAs)for(let a=0;a<e.exportAs.length;a++)n[e.exportAs[a]]=t;e.template&&(n[""]=t)}}function Uo(t,e,n){t.flags=1&t.flags,t.directiveStart=e,t.directiveEnd=e+n,t.providerIndexes=e}function Wo(t,e,n,a){t.data.push(n);const r=new $t(a,Wt(n),null);t.blueprint.push(r),e.push(r)}function Ko(t,e,n){const a=le(e,t),r=Ro(n),o=t[11],i=Xo(t,Po(t,r,null,n.onPush?64:16,t[e.index],e,o,o.createRenderer(a,n)));i[6]=e,t[e.index]=i,t[1].firstTemplatePass&&Bo(e)}function $o(t,e,n,a,r,o){const i=ce(t,a),s=a[12];if(null==n)Wn(s)?s.removeAttribute(i,e,o):i.removeAttribute(e);else{const c=ue(t,a),l=null==r?gn(n):r(n,c.tagName||"",e);Wn(s)?s.setAttribute(i,e,l,o):o?i.setAttributeNS(o,e,l):i.setAttribute(e,l)}}function Zo(t,e,n,a,r){return new Array(t,!0,r?-1:0,e,null,null,a,n,null)}function Jo(t,e){const n=fe(e,t);(128==(128&n[2])||Fe(t))&&80&n[2]&&(function(t){const e=t[1];for(let n=t.length;n<e.blueprint.length;n++)t[n]=e.blueprint[n]}(n),ai(n,n[9]))}function Xo(t,e){return t[14]?t[15][4]=e:t[14]=e,t[15]=e,e}function Qo(t){for(;t;){t[2]|=64;const e=na(t);if(Kt(t)&&!e)return t;t=e}return null}function ti(t){for(let e=0;e<t.components.length;e++){const n=t.components[e];To(me(n),n)}}function ei(t,e){const n=t[11];n.begin&&n.begin();try{Fe(t)&&ai(t,e),ai(t,e)}catch(a){throw ui(t,a),a}finally{n.end&&n.end()}}function ni(t){ti(t[9])}function ai(t,e){const n=t[1],a=Ze(t,t[6]),r=n.template,o=Fe(t);let i=!1;try{he(t),o&&ri(1,n,e),ko(t,r,So(t),e),Oo(t),i=!0}finally{Xe(a,i)}}function ri(t,e,n){const a=e.viewQuery;null!==a&&($e(0),a(t,n))}function oi(t,e="",n=""){const a=t[1].data,r=t[7]-1;return null==a[r]?a[r]="�"+e+"�"+n:null}const ii=yo;function si(t){return void 0===t.inputs&&(t.inputs=Lo(t,0)),t.inputs}function ci(t){return t[8]||(t[8]=[])}function li(t){return t[1].cleanup||(t[1].cleanup=[])}function di(t,e){return e[t.index][12]}function ui(t,e){const n=t[10],a=n?n.get(Ta,null):null;a&&a.handleError(e)}function gi(t,e,n){const a=t[1];for(let r=0;r<e.length;){const o=e[r++],i=e[r++],s=e[r++],c=t[o],l=a.data[o];l.setInput?l.setInput(c,n,i,s):c[s]=n}}function fi(t,e,n){const a=ce(e,t),r=t[12];Wn(r)?r.setValue(a,n):a.textContent=n}function pi(t,e,n){ao(t,e,n.classes,!0),ao(t,e,n.styles,!1)}function mi(t,e){const n=e[3];return-1===t.index?Bt(n)?n:null:n}function hi(t,e){const n=mi(t,e);return n?Si(e[12],n[7]):null}function bi(t,e,n,a,r){if(null!=a){let o,i=!1;Bt(a)?o=a:Yt(a)&&(i=!0,a=a[0]);const s=se(a);0===t?Ti(e,n,s,r||null):1===t?Ri(e,s,i):2===t&&e.destroyNode(s),null!=o&&function(t,e,n,a,r){const o=n[7];o!==se(n)&&bi(e,t,a,o,r);for(let i=9;i<n.length;i++)Li(t,e,n[i],a,o)}(e,t,o,n,r)}}function _i(t,e){return Wn(e)?e.createText(gn(t)):e.createTextNode(gn(t))}function yi(t,e,n){const a=hi(t[1].node,t);a&&Li(t[12],e?0:1,t,a,n)}function Oi(t,e,n){const a=9+n,r=e.length;n>0&&(e[a-1][4]=t),n<r-9?(t[4]=e[a],dt(e,9+n,t)):(e.push(t),t[4]=null),t[3]=e;const o=t[17];null!==o&&e!==o&&function(t,e){const n=t[5];null===n?t[5]=[e]:n.push(e)}(o,t);const i=t[5];null!==i&&i.insertView(t[1]),t[2]|=128}function vi(t,e){const n=t[5],a=n.indexOf(e);n.splice(a,1)}function Ci(t,e){if(t.length<=9)return;const n=9+e,a=t[n];if(a){const r=a[17];null!==r&&r!==t&&vi(r,a),e>0&&(t[n-1][4]=a[4]);const o=ut(t,9+e);yi(a,!1);const i=o[5];null!==i&&i.detachView(o[1]),a[3]=null,a[4]=null,a[2]&=-129}return a}function Pi(t,e){const n=Ci(t,e);n&&Mi(n)}function Mi(t){if(!(256&t[2])){const e=t[12];Wn(e)&&e.destroyNode&&Li(e,2,t,null,null),function(t){let e=t[14];if(!e)return wi(t);for(;e;){let n=null;if(Yt(e))n=e[14];else{const t=e[9];t&&(n=t)}if(!n){for(;e&&!e[4]&&e!==t;)wi(e),e=xi(e,t);wi(e||t),n=e&&e[4]}e=n}}(t)}}function xi(t,e){let n;return Yt(t)&&(n=t[6])&&2===n.type?mi(n,t):t[3]===e?null:t[3]}function wi(t){if(Yt(t)&&!(256&t[2])){t[2]&=-129,t[2]|=256,function(t){const e=t[1];let n;if(null!=e&&null!=(n=e.destroyHooks))for(let a=0;a<n.length;a+=2){const e=t[n[a]];e instanceof $t||n[a+1].call(e)}}(t),function(t){const e=t[1].cleanup;if(null!==e){const n=t[8];for(let a=0;a<e.length-1;a+=2)if("string"==typeof e[a]){const r=e[a+1],o="function"==typeof r?r(t):se(t[r]),i=n[e[a+2]],s=e[a+3];"boolean"==typeof s?o.removeEventListener(e[a],i,s):s>=0?n[s]():n[-s].unsubscribe(),a+=2}else e[a].call(n[e[a+1]]);t[8]=null}}(t);const e=t[6];e&&3===e.type&&Wn(t[12])&&t[12].destroy();const n=t[17];if(null!==n&&Bt(t[3])){n!==t[3]&&vi(n,t);const e=t[5];null!==e&&e.detachView(t[1])}}}function Ti(t,e,n,a){Wn(t)?t.insertBefore(e,n,a):e.insertBefore(n,a,!0)}function ki(t,e,n,a){null!==a?Ti(t,e,n,a):function(t,e,n){Wn(t)?t.appendChild(e,n):e.appendChild(n)}(t,e,n)}function Si(t,e){return Wn(t)?t.parentNode(e):e.parentNode}function Ii(t,e,n){const a=function(t,e){if(Kt(e))return Si(e[12],le(t,e));const n=function(t){for(;null!=t.parent&&(4===t.parent.type||5===t.parent.type);)t=t.parent;return t}(t),a=n.parent;if(null==a){const t=e[6];return 2===t.type?hi(t,e):function(t){const e=t[6];return e&&3===e.type?le(e,na(t)):null}(e)}{const t=n&&5===n.type;if(t&&2&n.flags)return le(n,e).parentNode;if(1&a.flags&&!t){const t=e[1].data,n=t[t[a.index].directiveStart].encapsulation;if(n!==ht.ShadowDom&&n!==ht.Native)return null}return le(a,e)}}(e,n);if(null!=a){const r=n[12],o=function(t,e){if(2===t.type){const n=mi(t,e);return Ni(n.indexOf(e,9)-9,n)}return 4===t.type||5===t.type?le(t,e):null}(e.parent||n[6],n);if(Array.isArray(t))for(let e of t)ki(r,a,e,o);else ki(r,a,t,o)}}function Ni(t,e){const n=9+t+1;if(n<e.length){const t=e[n],a=t[6].child;return null!==a?de(a,t):e[7]}return e[7]}function Ri(t,e,n){const a=Si(t,e);a&&function(t,e,n,a){Wn(t)?t.removeChild(e,n,a):e.removeChild(n)}(t,a,e,n)}function Ai(t,e,n,a){const r=a[3];let o=a[6].projection[n];if(Array.isArray(o))Ii(o,e,t);else for(;o;)32&o.flags||(1===o.type?Ai(t,e,o.projection,aa(r)):(o.flags|=2,Di(o,e,t,r))),o=o.projectionNext}function Ei(t,e,n,a){for(;t;)Di(t,e,n,a),t=t.next}function Di(t,e,n,a){const r=le(t,a);Ii(r,e,n),Ir(r,a);const o=a[t.index];if(0===t.type)for(let i=9;i<o.length;i++)yi(o[i],!0,o[7]);else if(5===t.type){let e=t.child;Ei(e,e,a,a)}else 4===t.type&&Ei(t.child,e,n,a),Bt(o)&&Ii(o[7],e,n)}function Li(t,e,n,a,r){let o=n[1].node.child;for(;null!==o;)qi(t,e,n,o,a,r),o=o.next}function qi(t,e,n,a,r,o){const i=a.type;32&a.flags||(4===i||5===i?function(t,e,n,a,r,o){bi(e,t,r,n[a.index],o);let i=a.child;for(;i;)qi(t,e,n,i,r,o),i=i.next}(t,e,n,a,r,o):1===i?function(t,e,n,a,r,o){const i=aa(n),s=i[6].projection[a.projection];if(void 0!==s)if(Array.isArray(s))for(let c=0;c<s.length;c++)bi(e,t,r,s[c],o);else{let n=s;const a=i[3];for(;null!==n;)qi(t,e,a,n,r,o),n=n.projectionNext}}(t,e,n,a,r,o):bi(e,t,r,n[a.index],o))}class ji{constructor(t,e,n){this._context=e,this._componentIndex=n,this._appRef=null,this._viewContainerRef=null,this._tViewNode=null,this._lView=t}get rootNodes(){return null==this._lView[0]?function t(e,n,a){let r=n.child;for(;r;){const n=de(r,e);if(n&&a.push(n),4===r.type)t(e,r,a);else if(1===r.type){const t=aa(e),n=t[6],o=na(t);let i=n.projection[r.projection];for(;i&&o;)a.push(le(i,o)),i=i.next}r=r.next}return a}(this._lView,this._lView[6],[]):[]}get context(){return this._context?this._context:this._lookUpContext()}get destroyed(){return 256==(256&this._lView[2])}destroy(){if(this._appRef)this._appRef.detachView(this);else if(this._viewContainerRef){const t=this._viewContainerRef.indexOf(this);t>-1&&this._viewContainerRef.detach(t),this._viewContainerRef=null}Mi(this._lView)}onDestroy(t){var e,n;n=t,ci(e=this._lView).push(n),e[1].firstTemplatePass&&li(e).push(e[8].length-1,null)}markForCheck(){Qo(this._lView)}detach(){this._lView[2]&=-129}reattach(){this._lView[2]|=128}detectChanges(){ei(this._lView,this.context)}checkNoChanges(){!function(t,e){Ye(!0);try{ei(t,e)}finally{Ye(!1)}}(this._lView,this.context)}attachToViewContainerRef(t){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._viewContainerRef=t}detachFromAppRef(){this._appRef=null,function(t){Li(t[12],1,t,null,null)}(this._lView)}attachToAppRef(t){if(this._viewContainerRef)throw new Error("This view is already attached to a ViewContainer!");this._appRef=t}_lookUpContext(){return this._context=na(this._lView)[this._componentIndex]}}class Fi extends ji{constructor(t){super(t,null,-1),this._view=t}detectChanges(){ni(this._view)}checkNoChanges(){!function(t){Ye(!0);try{ni(t)}finally{Ye(!1)}}(this._view)}get context(){return null}}let zi,Vi,Gi;function Yi(t,e,n){return zi||(zi=class extends t{}),new zi(le(e,n))}function Bi(t,e,n,a){return Vi||(Vi=class extends t{constructor(t,e,n){super(),this._declarationView=t,this._declarationTContainer=e,this.elementRef=n}createEmbeddedView(t){const e=this._declarationTContainer.tViews,n=function(t,e,n,a){const r=qe(),o=Ee();De(null,!0);const i=Po(n,t,e,16,null,null);return i[16]=n,xo(t,null,-1,i),t.firstTemplatePass&&(t.node.injectorIndex=a),De(o,r),i}(e,t,this._declarationView,this._declarationTContainer.injectorIndex);n[17]=this._declarationView[this._declarationTContainer.index];const a=this._declarationView[5];null!==a&&(n[5]=a.createEmbeddedView(e)),wo(n,e,t);const r=new ji(n,t,-1);return r._tViewNode=n[6],r}}),0===n.type?new Vi(a,n,Yi(e,n,a)):null}function Hi(t,e,n,a){let r;Gi||(Gi=class extends t{constructor(t,e,n){super(),this._lContainer=t,this._hostTNode=e,this._hostView=n}get element(){return Yi(e,this._hostTNode,this._hostView)}get injector(){return new va(this._hostTNode,this._hostView)}get parentInjector(){const t=ua(this._hostTNode,this._hostView),e=ea(t,this._hostView),n=function(t,e,n){if(n.parent&&-1!==n.parent.injectorIndex){const t=n.parent.injectorIndex;let e=n.parent;for(;null!=e.parent&&t==e.injectorIndex;)e=e.parent;return e}let a=ta(t),r=e,o=e[6];for(;a>1;)r=r[16],o=r[6],a--;return o}(t,this._hostView,this._hostTNode);return Xn(t)&&null!=n?new va(n,e):new va(null,this._hostView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){return null!==this._lContainer[8]&&this._lContainer[8][t]||null}get length(){return this._lContainer.length-9}createEmbeddedView(t,e,n){const a=t.createEmbeddedView(e||{});return this.insert(a,n),a}createComponent(t,e,n,a,r){const o=n||this.parentInjector;!r&&null==t.ngModule&&o&&(r=o.get(ot,null));const i=t.create(o,a,void 0,r);return this.insert(i.hostView,e),i}insert(t,e){if(t.destroyed)throw new Error("Cannot insert a destroyed View in a ViewContainer!");this.allocateContainerIfNeeded();const n=t._lView,a=this._adjustIndex(e);return Bt(n[3])?this.move(t,a):(Oi(n,this._lContainer,a),yi(n,!0,Ni(a,this._lContainer)),t.attachToViewContainerRef(this),dt(this._lContainer[8],a,t),t)}move(t,e){if(t.destroyed)throw new Error("Cannot move a destroyed View in a ViewContainer!");const n=this.indexOf(t);return-1!==n&&this.detach(n),this.insert(t,e),t}indexOf(t){return null!==this._lContainer[8]?this._lContainer[8].indexOf(t):0}remove(t){this.allocateContainerIfNeeded();const e=this._adjustIndex(t,-1);Pi(this._lContainer,e),ut(this._lContainer[8],e)}detach(t){this.allocateContainerIfNeeded();const e=this._adjustIndex(t,-1),n=Ci(this._lContainer,e);return n&&null!=ut(this._lContainer[8],e)?new ji(n,n[9],-1):null}_adjustIndex(t,e=0){return null==t?this.length+e:t}allocateContainerIfNeeded(){null===this._lContainer[8]&&(this._lContainer[8]=[])}});const o=a[n.index];if(Bt(o))r=o,r[2]=-1;else{let t;if(t=4===n.type?se(o):a[12].createComment(""),Kt(a)){const e=a[12],r=le(n,a);Ti(e,Si(e,r),t,function(t,e){return Wn(t)?t.nextSibling(e):e.nextSibling}(e,r))}else Ii(t,n,a);a[n.index]=r=Zo(o,a,t,n,!0),Xo(a,r)}return new Gi(r,n,a)}function Ui(t=!1){return function(t,e,n){if(Ut(t)&&!n){const n=t.directiveStart,a=fe(t.index,e);return new ji(a,null,n)}if(3===t.type||0===t.type||4===t.type){const t=aa(e);return new ji(t,t[9],-1)}return null}(Ee(),Pe(),t)}let Wi=(()=>{class t{}return t.__NG_ELEMENT_ID__=()=>$i(),t})();const Ki=Ui,$i=(...t)=>{},Zi=Function;function Ji(t){return"function"==typeof t}const Xi=/^function\s+\S+\(\)\s*{[\s\S]+\.apply\(this,\s*arguments\)/,Qi=/^class\s+[A-Za-z\d$_]*\s*extends\s+[^{]+{/,ts=/^class\s+[A-Za-z\d$_]*\s*extends\s+[^{]+{[\s\S]*constructor\s*\(/,es=/^class\s+[A-Za-z\d$_]*\s*extends\s+[^{]+{[\s\S]*constructor\s*\(\)\s*{\s+super\(\.\.\.arguments\)/;class ns{constructor(t){this._reflect=t||F.Reflect}isReflectionEnabled(){return!0}factory(t){return(...e)=>new t(...e)}_zipTypesAndAnnotations(t,e){let n;n=new Array(void 0===t?e.length:t.length);for(let a=0;a<n.length;a++)n[a]=void 0===t?[]:t[a]&&t[a]!=Object?[t[a]]:[],e&&null!=e[a]&&(n[a]=n[a].concat(e[a]));return n}_ownParameters(t,e){if(n=t.toString(),Xi.test(n)||es.test(n)||Qi.test(n)&&!ts.test(n))return null;var n;if(t.parameters&&t.parameters!==e.parameters)return t.parameters;const a=t.ctorParameters;if(a&&a!==e.ctorParameters){const t="function"==typeof a?a():a,e=t.map(t=>t&&t.type),n=t.map(t=>t&&as(t.decorators));return this._zipTypesAndAnnotations(e,n)}const r=t.hasOwnProperty(l)&&t[l],o=this._reflect&&this._reflect.getOwnMetadata&&this._reflect.getOwnMetadata("design:paramtypes",t);return o||r?this._zipTypesAndAnnotations(o,r):new Array(t.length).fill(void 0)}parameters(t){if(!Ji(t))return[];const e=rs(t);let n=this._ownParameters(t,e);return n||e===Object||(n=this.parameters(e)),n||[]}_ownAnnotations(t,e){if(t.annotations&&t.annotations!==e.annotations){let e=t.annotations;return"function"==typeof e&&e.annotations&&(e=e.annotations),e}return t.decorators&&t.decorators!==e.decorators?as(t.decorators):t.hasOwnProperty(c)?t[c]:null}annotations(t){if(!Ji(t))return[];const e=rs(t),n=this._ownAnnotations(t,e)||[];return(e!==Object?this.annotations(e):[]).concat(n)}_ownPropMetadata(t,e){if(t.propMetadata&&t.propMetadata!==e.propMetadata){let e=t.propMetadata;return"function"==typeof e&&e.propMetadata&&(e=e.propMetadata),e}if(t.propDecorators&&t.propDecorators!==e.propDecorators){const e=t.propDecorators,n={};return Object.keys(e).forEach(t=>{n[t]=as(e[t])}),n}return t.hasOwnProperty(d)?t[d]:null}propMetadata(t){if(!Ji(t))return{};const e=rs(t),n={};if(e!==Object){const t=this.propMetadata(e);Object.keys(t).forEach(e=>{n[e]=t[e]})}const a=this._ownPropMetadata(t,e);return a&&Object.keys(a).forEach(t=>{const e=[];n.hasOwnProperty(t)&&e.push(...n[t]),e.push(...a[t]),n[t]=e}),n}ownPropMetadata(t){return Ji(t)&&this._ownPropMetadata(t,rs(t))||{}}hasLifecycleHook(t,e){return t instanceof Zi&&e in t.prototype}guards(t){return{}}getter(t){return new Function("o","return o."+t+";")}setter(t){return new Function("o","v","return o."+t+" = v;")}method(t){return new Function("o","args",`if (!o.${t}) throw new Error('"${t}" is undefined');\n return o.${t}.apply(o, args);`)}importUri(t){return"object"==typeof t&&t.filePath?t.filePath:`./${N(t)}`}resourceUri(t){return`./${N(t)}`}resolveIdentifier(t,e,n,a){return a}resolveEnum(t,e){return t[e]}}function as(t){return t?t.map(t=>new(0,t.type.annotationCls)(...t.args?t.args:[])):[]}function rs(t){const e=t.prototype?Object.getPrototypeOf(t.prototype):null;return(e?e.constructor:null)||Object}let os=null;function is(){return os=os||new ns}function ss(t){return cs(is().parameters(t))}function cs(t){const e=z();return t.map(t=>function(t,e){const n={token:null,host:!1,optional:!1,resolved:t.R3ResolvedDependencyType.Token,self:!1,skipSelf:!1};function a(e){n.resolved=t.R3ResolvedDependencyType.Token,n.token=e}if(Array.isArray(e)){if(0===e.length)throw new Error("Dependency array must have arguments.");for(let r=0;r<e.length;r++){const o=e[r];if(void 0!==o)if(o instanceof h||"Optional"===o.__proto__.ngMetadataName)n.optional=!0;else if(o instanceof _||"SkipSelf"===o.__proto__.ngMetadataName)n.skipSelf=!0;else if(o instanceof b||"Self"===o.__proto__.ngMetadataName)n.self=!0;else if(o instanceof y||"Host"===o.__proto__.ngMetadataName)n.host=!0;else if(o instanceof m)n.token=o.token;else if(o instanceof O){if(void 0===o.attributeName)throw new Error("Attribute name must be defined.");n.token=o.attributeName,n.resolved=t.R3ResolvedDependencyType.Attribute}else o===Wi?(n.token=o,n.resolved=t.R3ResolvedDependencyType.ChangeDetectorRef):a(o)}}else a(e);return n}(e,t))}function ls(t,e){let n=null;t.hasOwnProperty(S)||Object.defineProperty(t,S,{get:()=>{if(null===n){const a=e||{providedIn:null},r=us(a)||fs(a)||gs(a)||ps(a),o={name:t.name,type:t,typeArgumentCount:0,providedIn:a.providedIn,ctorDeps:ss(t),userDeps:void 0};if((us(a)||fs(a))&&void 0!==a.deps&&(o.userDeps=cs(a.deps)),r)if(us(a))o.useClass=a.useClass;else if(gs(a))o.useValue=a.useValue;else if(fs(a))o.useFactory=a.useFactory;else{if(!ps(a))throw new Error("Unreachable state.");o.useExisting=a.useExisting}else o.useClass=t;n=z().compileInjectable(rt,`ng:///${t.name}/ngInjectableDef.js`,o)}return n}})}const ds=C({provide:String,useValue:C});function us(t){return void 0!==t.useClass}function gs(t){return ds in t}function fs(t){return void 0!==t.useFactory}function ps(t){return void 0!==t.useExisting}const ms=C({provide:String,useValue:C}),hs=[];function bs(t,e){if(!e){const e=(new ns).parameters(t);return()=>new t(...tt(e))}if(ms in e){const t=e;return()=>t.useValue}if(e.useExisting){const t=e;return()=>J(t.useExisting)}if(e.useFactory){const t=e;return()=>t.useFactory(...tt(t.deps||hs))}if(e.useClass){const n=e;let a=e.deps;if(!a){const e=new ns;a=e.parameters(t)}return()=>new n.useClass(...tt(a))}{let n=e.deps;if(!n){const e=new ns;n=e.parameters(t)}return()=>new t(...tt(n))}}const _s=u("Injectable",void 0,void 0,void 0,(t,e)=>Os(t,e)),ys=ls,Os=function(t,e){e&&void 0!==e.providedIn&&!T(t)&&(t.ngInjectableDef=M({token:t,providedIn:e.providedIn,factory:bs(t,e)}))},vs=new V("The presence of this token marks an injector as being the root injector."),Cs={},Ps={},Ms=[];let xs=void 0;function ws(){return void 0===xs&&(xs=new et),xs}function Ts(t,e=null,n=null,a){return e=e||ws(),new ks(t,n,e,a)}class ks{constructor(t,e,n,a=null){this.parent=n,this.records=new Map,this.injectorDefTypes=new Set,this.onDestroy=new Set,this._destroyed=!1;const r=[];lt([t],t=>this.processInjectorType(t,[],r)),e&<(e,n=>this.processProvider(n,t,e)),this.records.set(G,Ns(void 0,this)),this.isRootInjector=this.records.has(vs),this.injectorDefTypes.forEach(t=>this.get(t)),this.source=a||("object"==typeof t?null:N(t))}get destroyed(){return this._destroyed}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{this.onDestroy.forEach(t=>t.ngOnDestroy())}finally{this.records.clear(),this.onDestroy.clear(),this.injectorDefTypes.clear()}}get(t,e=Y,n=v.Default){this.assertNotDestroyed();const a=K(this);try{if(!(n&v.SkipSelf)){let e=this.records.get(t);if(void 0===e){const n=("function"==typeof(r=t)||"object"==typeof r&&r instanceof V)&&T(t);n&&this.injectableDefInScope(n)&&(e=Ns(Ss(t),Cs),this.records.set(t,e))}if(void 0!==e)return this.hydrate(t,e)}return(n&v.Self?ws():this.parent).get(t,n&v.Optional?null:e)}catch(o){if("NullInjectorError"===o.name){if((o.ngTempTokenPath=o.ngTempTokenPath||[]).unshift(N(t)),a)throw o;return nt(o,t,"R3InjectorError",this.source)}throw o}finally{K(a)}var r}toString(){const t=[];return this.records.forEach((e,n)=>t.push(N(n))),`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new Error("Injector has already been destroyed.")}processInjectorType(t,e,n){if(!(t=E(t)))return!1;let a=k(t);const r=null==a&&t.ngModule||void 0,o=void 0===r?t:r,i=-1!==n.indexOf(o);if(void 0!==r&&(a=k(r)),null==a)return!1;if(this.injectorDefTypes.add(o),this.records.set(o,Ns(a.factory,Cs)),null!=a.imports&&!i){let t;n.push(o);try{lt(a.imports,a=>{this.processInjectorType(a,e,n)&&(void 0===t&&(t=[]),t.push(a))})}finally{}if(void 0!==t)for(let e=0;e<t.length;e++){const{ngModule:n,providers:a}=t[e];lt(a,t=>this.processProvider(t,n,a||Ms))}}const s=a.providers;if(null!=s&&!i){const e=t;lt(s,t=>this.processProvider(t,e,s))}return void 0!==r&&void 0!==t.providers}processProvider(t,e,n){let a=As(t=E(t))?t:E(t&&t.provide);const r=function(t,e,n){let a=Is(t,e,n);return Rs(t)?Ns(void 0,t.useValue):Ns(a,Cs)}(t,e,n);if(As(t)||!0!==t.multi){const t=this.records.get(a);t&&void 0!==t.multi&&Lr()}else{let e=this.records.get(a);e?void 0===e.multi&&Lr():(e=Ns(void 0,Cs,!0),e.factory=()=>tt(e.multi),this.records.set(a,e)),a=t,e.multi.push(t)}this.records.set(a,r)}hydrate(t,e){var n;return e.value===Ps?function(t){throw new Error(`Cannot instantiate cyclic dependency! ${t}`)}(N(t)):e.value===Cs&&(e.value=Ps,e.value=e.factory()),"object"==typeof e.value&&e.value&&null!==(n=e.value)&&"object"==typeof n&&"function"==typeof n.ngOnDestroy&&this.onDestroy.add(e.value),e.value}injectableDefInScope(t){return!!t.providedIn&&("string"==typeof t.providedIn?"any"===t.providedIn||"root"===t.providedIn&&this.isRootInjector:this.injectorDefTypes.has(t.providedIn))}}function Ss(t){const e=T(t);if(null!==e)return e.factory;const n=k(t);if(null!==n)return n.factory;if(t instanceof V)throw new Error(`Token ${N(t)} is missing an ngInjectableDef definition.`);if(t instanceof Function)return function(t){const e=t.length;if(e>0){const n=new Array(e).fill("?");throw new Error(`Can't resolve all parameters for ${N(t)}: (${n.join(", ")}).`)}const n=(a=t)&&a[S]?(console.warn(`DEPRECATED: DI is instantiating a token "${a.name}" that inherits its @Injectable decorator but does not provide one itself.\n`+`This will become an error in v10. Please add @Injectable() to the "${a.name}" class.`),a[S]):null;var a;return null!==n?()=>n.factory(t):()=>new t}(t);throw new Error("unreachable")}function Is(t,e,n){let a=void 0;if(As(t))return Ss(E(t));if(Rs(t))a=()=>E(t.useValue);else if((r=t)&&r.useExisting)a=()=>J(E(t.useExisting));else if(function(t){return!(!t||!t.useFactory)}(t))a=()=>t.useFactory(...tt(t.deps||[]));else{const r=E(t&&(t.useClass||t.provide));if(r||function(t,e,n){let a="";throw t&&e&&(a=` - only instances of Provider and Type are allowed, got: [${e.map(t=>t==n?"?"+n+"?":"...").join(", ")}]`),new Error(`Invalid provider for the NgModule '${N(t)}'`+a)}(e,n,t),!function(t){return!!t.deps}(t))return Ss(r);a=()=>new r(...tt(t.deps))}var r;return a}function Ns(t,e,n=!1){return{factory:t,value:e,multi:n?[]:void 0}}function Rs(t){return null!==t&&"object"==typeof t&&H in t}function As(t){return"function"==typeof t}function Es(t,e,n){return Ts({name:n},e,t,n)}const Ds=function(t,e,n){return new Vs(t,e,n)};let Ls=(()=>{class t{static create(t,e){return Array.isArray(t)?Ds(t,e,""):Ds(t.providers,t.parent,t.name||"")}}return t.THROW_IF_NOT_FOUND=Y,t.NULL=new et,t.ngInjectableDef=M({token:t,providedIn:"any",factory:()=>J(G)}),t.__NG_ELEMENT_ID__=-1,t})();const qs=function(t){return t},js=[],Fs=qs,zs=function(){return Array.prototype.slice.call(arguments)};class Vs{constructor(t,e=Ls.NULL,n=null){this.parent=e,this.source=n;const a=this._records=new Map;a.set(Ls,{token:Ls,fn:qs,deps:js,value:this,useNew:!1}),a.set(G,{token:G,fn:qs,deps:js,value:this,useNew:!1}),function t(e,n){if(n)if((n=E(n))instanceof Array)for(let a=0;a<n.length;a++)t(e,n[a]);else{if("function"==typeof n)throw Ys("Function/Class not supported",n);if(!n||"object"!=typeof n||!n.provide)throw Ys("Unexpected provider",n);{let t=E(n.provide);const a=function(t){const e=function(t){let e=js;const n=t.deps;if(n&&n.length){e=[];for(let t=0;t<n.length;t++){let a=6,r=E(n[t]);if(r instanceof Array)for(let t=0,e=r;t<e.length;t++){const n=e[t];n instanceof h||n==h?a|=1:n instanceof _||n==_?a&=-3:n instanceof b||n==b?a&=-5:r=n instanceof m?n.token:E(n)}e.push({token:r,options:a})}}else if(t.useExisting)e=[{token:E(t.useExisting),options:6}];else if(!(n||H in t))throw Ys("'deps' required",t);return e}(t);let n=qs,a=js,r=!1,o=E(t.provide);if(H in t)a=t.useValue;else if(t.useFactory)n=t.useFactory;else if(t.useExisting);else if(t.useClass)r=!0,n=E(t.useClass);else{if("function"!=typeof o)throw Ys("StaticProvider does not have [useValue|useFactory|useExisting|useClass] or [provide] is not newable",t);r=!0,n=o}return{deps:e,fn:n,useNew:r,value:a}}(n);if(!0===n.multi){let a=e.get(t);if(a){if(a.fn!==zs)throw Gs(t)}else e.set(t,a={token:n.provide,deps:[],useNew:!1,fn:zs,value:js});t=n,a.deps.push({token:t,options:6})}const r=e.get(t);if(r&&r.fn==zs)throw Gs(t);e.set(t,a)}}}(a,t)}get(t,e,n=v.Default){const a=this._records.get(t);try{return function t(e,n,a,r,o,i){try{return function(e,n,a,r,o,i){let s;if(!n||i&v.SkipSelf)i&v.Self||(s=r.get(e,o,v.Default));else{if(s=n.value,s==Fs)throw Error("ɵCircular dependency");if(s===js){n.value=Fs;let e=void 0,o=n.useNew,i=n.fn,c=n.deps,l=js;if(c.length){l=[];for(let e=0;e<c.length;e++){const n=c[e],o=n.options,i=2&o?a.get(n.token):void 0;l.push(t(n.token,i,a,i||4&o?r:Ls.NULL,1&o?null:Ls.THROW_IF_NOT_FOUND,v.Default))}}n.value=s=o?new i(...l):i.apply(e,l)}}return s}(e,n,a,r,o,i)}catch(s){throw s instanceof Error||(s=new Error(s)),(s.ngTempTokenPath=s.ngTempTokenPath||[]).unshift(e),n&&n.value==Fs&&(n.value=js),s}}(t,a,this._records,this.parent,e,n)}catch(r){return nt(r,t,"StaticInjectorError",this.source)}}toString(){const t=[];return this._records.forEach((e,n)=>t.push(N(n))),`StaticInjector[${t.join(", ")}]`}}function Gs(t){return Ys("Cannot mix multi providers and regular providers",t)}function Ys(t,e){return new Error(at(t,e,"StaticInjectorError"))}function Bs(t){return t.length>1?" ("+function(t){const e=[];for(let n=0;n<t.length;++n){if(e.indexOf(t[n])>-1)return e.push(t[n]),e;e.push(t[n])}return e}(t.slice().reverse()).map(t=>N(t.token)).join(" -> ")+")":""}function Hs(t,e,n,a){const r=[e],o=n(r),i=a?function(t,e){const n=`${t} caused by: ${e instanceof Error?e.message:e}`,a=Error(n);return a.ngOriginalError=e,a}(o,a):Error(o);return i.addKey=Us,i.keys=r,i.injectors=[t],i.constructResolvingMessage=n,i.ngOriginalError=a,i}function Us(t,e){this.injectors.push(t),this.keys.push(e),this.message=this.constructResolvingMessage(this.keys)}function Ws(t,e){const n=[];for(let a=0,r=e.length;a<r;a++){const t=e[a];n.push(t&&0!=t.length?t.map(N).join(" "):"?")}return Error("Cannot resolve all parameters for '"+N(t)+"'("+n.join(", ")+"). Make sure that all the parameters are decorated with Inject or have valid type annotations and that '"+N(t)+"' is decorated with Injectable.")}class Ks{constructor(t,e){if(this.token=t,this.id=e,!t)throw new Error("Token must be defined!");this.displayName=N(this.token)}static get(t){return Zs.get(E(t))}static get numberOfKeys(){return Zs.numberOfKeys}}class $s{constructor(){this._allKeys=new Map}get(t){if(t instanceof Ks)return t;if(this._allKeys.has(t))return this._allKeys.get(t);const e=new Ks(t,Ks.numberOfKeys);return this._allKeys.set(t,e),e}get numberOfKeys(){return this._allKeys.size}}const Zs=new $s;class Js{constructor(t){this.reflectionCapabilities=t}updateCapabilities(t){this.reflectionCapabilities=t}factory(t){return this.reflectionCapabilities.factory(t)}parameters(t){return this.reflectionCapabilities.parameters(t)}annotations(t){return this.reflectionCapabilities.annotations(t)}propMetadata(t){return this.reflectionCapabilities.propMetadata(t)}hasLifecycleHook(t,e){return this.reflectionCapabilities.hasLifecycleHook(t,e)}getter(t){return this.reflectionCapabilities.getter(t)}setter(t){return this.reflectionCapabilities.setter(t)}method(t){return this.reflectionCapabilities.method(t)}importUri(t){return this.reflectionCapabilities.importUri(t)}resourceUri(t){return this.reflectionCapabilities.resourceUri(t)}resolveIdentifier(t,e,n,a){return this.reflectionCapabilities.resolveIdentifier(t,e,n,a)}resolveEnum(t,e){return this.reflectionCapabilities.resolveEnum(t,e)}}const Xs=new Js(new ns);class Qs{constructor(t,e,n){this.key=t,this.optional=e,this.visibility=n}static fromKey(t){return new Qs(t,!1,null)}}const tc=[];class ec{constructor(t,e,n){this.key=t,this.resolvedFactories=e,this.multiProvider=n,this.resolvedFactory=this.resolvedFactories[0]}}class nc{constructor(t,e){this.factory=t,this.dependencies=e}}function ac(t){let e,n;if(t.useClass){const a=E(t.useClass);e=Xs.factory(a),n=ic(a)}else t.useExisting?(e=t=>t,n=[Qs.fromKey(Ks.get(t.useExisting))]):t.useFactory?(e=t.useFactory,n=function(t,e){if(e){const n=e.map(t=>[t]);return e.map(e=>sc(t,e,n))}return ic(t)}(t.useFactory,t.deps)):(e=()=>t.useValue,n=tc);return new nc(e,n)}function rc(t){return new ec(Ks.get(t.provide),[ac(t)],t.multi||!1)}function oc(t){const e=function(t,e){for(let n=0;n<t.length;n++){const a=t[n],r=e.get(a.key.id);if(r){if(a.multiProvider!==r.multiProvider)throw Error(`Cannot mix multi providers and regular providers, got: ${r} ${a}`);if(a.multiProvider)for(let t=0;t<a.resolvedFactories.length;t++)r.resolvedFactories.push(a.resolvedFactories[t]);else e.set(a.key.id,a)}else{let t;t=a.multiProvider?new ec(a.key,a.resolvedFactories.slice(),a.multiProvider):a,e.set(a.key.id,t)}}return e}(function t(e,n){return e.forEach(e=>{if(e instanceof Zi)n.push({provide:e,useClass:e});else if(e&&"object"==typeof e&&void 0!==e.provide)n.push(e);else{if(!(e instanceof Array))throw Error(`Invalid provider - only instances of Provider and Type are allowed, got: ${e}`);t(e,n)}}),n}(t,[]).map(rc),new Map);return Array.from(e.values())}function ic(t){const e=Xs.parameters(t);if(!e)return[];if(e.some(t=>null==t))throw Ws(t,e);return e.map(n=>sc(t,n,e))}function sc(t,e,n){let a=null,r=!1;if(!Array.isArray(e))return cc(e instanceof m?e.token:e,r,null);let o=null;for(let i=0;i<e.length;++i){const t=e[i];t instanceof Zi?a=t:t instanceof m?a=t.token:t instanceof h?r=!0:t instanceof b||t instanceof _?o=t:t instanceof V&&(a=t)}if(a=E(a),null!=a)return cc(a,r,o);throw Ws(t,n)}function cc(t,e,n){return new Qs(Ks.get(t),e,n)}const lc=new Object;class dc{static resolve(t){return oc(t)}static resolveAndCreate(t,e){const n=dc.resolve(t);return dc.fromResolvedProviders(n,e)}static fromResolvedProviders(t,e){return new uc(t,e)}}let uc=(()=>{class t{constructor(t,e){this._constructionCounter=0,this._providers=t,this.parent=e||null;const n=t.length;this.keyIds=new Array(n),this.objs=new Array(n);for(let a=0;a<n;a++)this.keyIds[a]=t[a].key.id,this.objs[a]=lc}get(t,e=Y){return this._getByKey(Ks.get(t),null,e)}resolveAndCreateChild(t){const e=dc.resolve(t);return this.createChildFromResolved(e)}createChildFromResolved(e){const n=new t(e);return n.parent=this,n}resolveAndInstantiate(t){return this.instantiateResolved(dc.resolve([t])[0])}instantiateResolved(t){return this._instantiateProvider(t)}getProviderAtIndex(t){if(t<0||t>=this._providers.length)throw function(t){return Error(`Index ${t} is out-of-bounds.`)}(t);return this._providers[t]}_new(t){if(this._constructionCounter++>this._getMaxNumberOfObjects())throw Hs(this,t.key,(function(t){return`Cannot instantiate cyclic dependency!${Bs(t)}`}));return this._instantiateProvider(t)}_getMaxNumberOfObjects(){return this.objs.length}_instantiateProvider(t){if(t.multiProvider){const e=new Array(t.resolvedFactories.length);for(let n=0;n<t.resolvedFactories.length;++n)e[n]=this._instantiate(t,t.resolvedFactories[n]);return e}return this._instantiate(t,t.resolvedFactories[0])}_instantiate(t,e){const n=e.factory;let a,r;try{a=e.dependencies.map(t=>this._getByReflectiveDependency(t))}catch(i){throw i.addKey&&i.addKey(this,t.key),i}try{r=n(...a)}catch(i){throw Hs(this,t.key,(function(t){const e=N(t[0].token);return`${o.message}: Error during instantiation of ${e}!${Bs(t)}.`}),o=i)}var o;return r}_getByReflectiveDependency(t){return this._getByKey(t.key,t.visibility,t.optional?null:Y)}_getByKey(e,n,a){return e===t.INJECTOR_KEY?this:n instanceof b?this._getByKeySelf(e,a):this._getByKeyDefault(e,a,n)}_getObjByKeyId(t){for(let e=0;e<this.keyIds.length;e++)if(this.keyIds[e]===t)return this.objs[e]===lc&&(this.objs[e]=this._new(this._providers[e])),this.objs[e];return lc}_throwOrNull(t,e){if(e!==Y)return e;throw function(t,e){return Hs(t,e,(function(t){return`No provider for ${N(t[0].token)}!${Bs(t)}`}))}(this,t)}_getByKeySelf(t,e){const n=this._getObjByKeyId(t.id);return n!==lc?n:this._throwOrNull(t,e)}_getByKeyDefault(e,n,a){let r;for(r=a instanceof _?this.parent:this;r instanceof t;){const t=r,n=t._getObjByKeyId(e.id);if(n!==lc)return n;r=t.parent}return null!==r?r.get(e.token,n):this._throwOrNull(e,n)}get displayName(){return`ReflectiveInjector(providers: [${function(t,e){const n=new Array(t._providers.length);for(let a=0;a<t._providers.length;++a)n[a]=e(t.getProviderAtIndex(a));return n}(this,t=>' "'+t.key.displayName+'" ').join(", ")}])`}toString(){return this.displayName}}return t.INJECTOR_KEY=Ks.get(Ls),t})();const gc=new V("AnalyzeForEntryComponents");class fc{}const pc=p("ContentChildren",(t,e={})=>Object.assign({selector:t,first:!1,isViewQuery:!1,descendants:!1},e),fc),mc=p("ContentChild",(t,e={})=>Object.assign({selector:t,first:!0,isViewQuery:!1,descendants:!0},e),fc),hc=p("ViewChildren",(t,e={})=>Object.assign({selector:t,first:!1,isViewQuery:!0,descendants:!0},e),fc),bc=p("ViewChild",(t,e)=>Object.assign({selector:t,first:!0,isViewQuery:!0,descendants:!0},e),fc);function _c(t){const e=[],n=new Map;function a(e){let a=n.get(e);if(!a){const r=t(e);n.set(e,a=r.then(Pc))}return a}return yc.forEach((t,n)=>{const r=[];t.templateUrl&&r.push(a(t.templateUrl).then(e=>{t.template=e}));const o=t.styleUrls,i=t.styles||(t.styles=[]),s=t.styles.length;o&&o.forEach((e,n)=>{i.push(""),r.push(a(e).then(a=>{i[s+n]=a,o.splice(o.indexOf(e),1),0==o.length&&(t.styleUrls=void 0)}))});const c=Promise.all(r).then(()=>function(t){Oc.delete(t)}(n));e.push(c)}),Cc(),Promise.all(e).then(()=>{})}let yc=new Map;const Oc=new Set;function vc(t){return!!(t.templateUrl&&!t.hasOwnProperty("template")||t.styleUrls&&t.styleUrls.length)}function Cc(){const t=yc;return yc=new Map,t}function Pc(t){return"string"==typeof t?t:t.text()}function Mc(t){const e=Pe(),n=e[1];n.firstTemplatePass&&(function(t,e,n){const a=t.expandoInstructions,r=a.length;r>=2&&a[r-2]===e.hostBindings?a[r-1]=a[r-1]+n:a.push(e.hostBindings,n)}(n,_e,t),function(t,e,n){for(let a=0;a<n;a++)e.push(ro),t.blueprint.push(ro),t.data.push(null)}(n,e,t))}let xc=null;function wc(){if(!xc){const t=F.Symbol;if(t&&t.iterator)xc=t.iterator;else{const t=Object.getOwnPropertyNames(Map.prototype);for(let e=0;e<t.length;++e){const n=t[e];"entries"!==n&&"size"!==n&&Map.prototype[n]===Map.prototype.entries&&(xc=n)}}}return xc}function Tc(t,e){return t===e||"number"==typeof t&&"number"==typeof e&&isNaN(t)&&isNaN(e)}function kc(t,e){const n=Ic(t),a=Ic(e);if(n&&a)return function(t,e,n){const a=t[wc()](),r=e[wc()]();for(;;){const t=a.next(),e=r.next();if(t.done&&e.done)return!0;if(t.done||e.done)return!1;if(!n(t.value,e.value))return!1}}(t,e,kc);{const r=t&&("object"==typeof t||"function"==typeof t),o=e&&("object"==typeof e||"function"==typeof e);return!(n||!r||a||!o)||Tc(t,e)}}class Sc{constructor(t){this.wrapped=t}static wrap(t){return new Sc(t)}static unwrap(t){return Sc.isWrapped(t)?t.wrapped:t}static isWrapped(t){return t instanceof Sc}}function Ic(t){return!!Nc(t)&&(Array.isArray(t)||!(t instanceof Map)&&wc()in t)}function Nc(t){return null!==t&&("function"==typeof t||"object"==typeof t)}function Rc(t,e,n){return t[e]=n}function Ac(t,e){return t[e]}function Ec(t,e,n){return!!un(t[e],n)&&(t[e]=n,!0)}function Dc(t,e,n,a){const r=Ec(t,e,n);return Ec(t,e+1,a)||r}function Lc(t,e,n,a,r){const o=Dc(t,e,n,a);return Ec(t,e+2,r)||o}function qc(t,e,n,a,r,o){const i=Dc(t,e,n,a);return Dc(t,e+2,r,o)||i}function jc(t,e,n){const a=tn(),r=Fc(Pe(),e);return r!==ro&&jo(a,t,r,n),jc}function Fc(t,e){const n=t[7]++;return oi(t),Ec(t,n,e)?e:ro}function zc(t,e,n,a){const r=tn(),o=Pe(),i=Fc(o,e);return i!==ro&&$o(r,t,i,o,n,a),zc}function Vc(t,e){let n=!1;const a=t[1].data;let r=t[7];if(null==a[r]){for(let t=2;t<e.length;t+=2)a[r++]=e[t];r=t[7]}for(let i=1;i<e.length;i+=2)n=Ec(t,r++,e[i])||n;if(t[7]=r,oi(t,e[0],e[e.length-1]),!n)return ro;let o=e[0];for(let i=1;i<e.length;i+=2)o+=gn(e[i])+e[i+1];return o}function Gc(t,e,n,a){const r=Ec(t,t[7]++,n);return oi(t,e,a),r?e+gn(n)+a:ro}function Yc(t,e,n,a,r,o){const i=t[7],s=Dc(t,i,n,r);return t[7]+=2,oi(t,e,o)&&(t[1].data[i]=a),s?e+gn(n)+a+gn(r)+o:ro}function Bc(t,e,n,a,r,o,i,s){const c=t[7],l=Lc(t,c,n,r,i);if(t[7]+=3,oi(t,e,s)){const e=t[1].data;e[c]=a,e[c+1]=o}return l?e+gn(n)+a+gn(r)+o+gn(i)+s:ro}function Hc(t,e,n,a,r,o,i,s,c,l){const d=t[7],u=qc(t,d,n,r,i,c);if(t[7]+=4,oi(t,e,l)){const e=t[1].data;e[d]=a,e[d+1]=o,e[d+2]=s}return u?e+gn(n)+a+gn(r)+o+gn(i)+s+gn(c)+l:ro}function Uc(t,e,n,a,r,o,i,s,c,l,d,u){const g=t[7];let f=qc(t,g,n,r,i,c);if(f=Ec(t,g+4,d)||f,t[7]+=5,oi(t,e,u)){const e=t[1].data;e[g]=a,e[g+1]=o,e[g+2]=s,e[g+3]=l}return f?e+gn(n)+a+gn(r)+o+gn(i)+s+gn(c)+l+gn(d)+u:ro}function Wc(t,e,n,a,r,o,i,s,c,l,d,u,g,f){const p=t[7];let m=qc(t,p,n,r,i,c);if(m=Dc(t,p+4,d,g)||m,t[7]+=6,oi(t,e,f)){const e=t[1].data;e[p]=a,e[p+1]=o,e[p+2]=s,e[p+3]=l,e[p+4]=u}return m?e+gn(n)+a+gn(r)+o+gn(i)+s+gn(c)+l+gn(d)+u+gn(g)+f:ro}function Kc(t,e,n,a,r,o,i,s,c,l,d,u,g,f,p,m){const h=t[7];let b=qc(t,h,n,r,i,c);if(b=Lc(t,h+4,d,g,p)||b,t[7]+=7,oi(t,e,m)){const e=t[1].data;e[h]=a,e[h+1]=o,e[h+2]=s,e[h+3]=l,e[h+4]=u,e[h+5]=f}return b?e+gn(n)+a+gn(r)+o+gn(i)+s+gn(c)+l+gn(d)+u+gn(g)+f+gn(p)+m:ro}function $c(t,e,n,a,r,o,i,s,c,l,d,u,g,f,p,m,h,b){const _=t[7];let y=qc(t,_,n,r,i,c);if(y=qc(t,_+4,d,g,p,h)||y,t[7]+=8,oi(t,e,b)){const e=t[1].data;e[_]=a,e[_+1]=o,e[_+2]=s,e[_+3]=l,e[_+4]=u,e[_+5]=f,e[_+6]=m}return y?e+gn(n)+a+gn(r)+o+gn(i)+s+gn(c)+l+gn(d)+u+gn(g)+f+gn(p)+m+gn(h)+b:ro}function Zc(t,e,n,a,r,o){const i=tn(),s=Pe(),c=Gc(s,e,n,a);return c!==ro&&$o(i,t,c,s,r,o),Zc}function Jc(t,e,n,a,r,o,i,s){const c=tn(),l=Pe(),d=Yc(l,e,n,a,r,o);return d!==ro&&$o(c,t,d,l,i,s),Jc}function Xc(t,e,n,a,r,o,i,s,c,l){const d=tn(),u=Pe(),g=Bc(u,e,n,a,r,o,i,s);return g!==ro&&$o(d,t,g,u,c,l),Xc}function Qc(t,e,n,a,r,o,i,s,c,l,d,u){const g=tn(),f=Pe(),p=Hc(f,e,n,a,r,o,i,s,c,l);return p!==ro&&$o(g,t,p,f,d,u),Qc}function tl(t,e,n,a,r,o,i,s,c,l,d,u,g,f){const p=tn(),m=Pe(),h=Uc(m,e,n,a,r,o,i,s,c,l,d,u);return h!==ro&&$o(p,t,h,m,g,f),tl}function el(t,e,n,a,r,o,i,s,c,l,d,u,g,f,p,m){const h=tn(),b=Pe(),_=Wc(b,e,n,a,r,o,i,s,c,l,d,u,g,f);return _!==ro&&$o(h,t,_,b,p,m),el}function nl(t,e,n,a,r,o,i,s,c,l,d,u,g,f,p,m,h,b){const _=tn(),y=Pe(),O=Kc(y,e,n,a,r,o,i,s,c,l,d,u,g,f,p,m);return O!==ro&&$o(_,t,O,y,h,b),nl}function al(t,e,n,a,r,o,i,s,c,l,d,u,g,f,p,m,h,b,_,y){const O=tn(),v=Pe(),C=$c(v,e,n,a,r,o,i,s,c,l,d,u,g,f,p,m,h,b);return C!==ro&&$o(O,t,C,v,_,y),al}function rl(t,e,n,a){const r=tn(),o=Pe(),i=Vc(o,e);return i!==ro&&$o(r,t,i,o,n,a),rl}function ol(t){ei(Sr(t),t)}function il(t){!function(t,e){const n=0===t.flags;if(t.flags|=1,n&&t.clean==yo){let e;t.clean=new Promise(t=>e=t),t.scheduler(()=>{if(1&t.flags&&(t.flags&=-2,ti(t)),2&t.flags){t.flags&=-3;const e=t.playerHandler;e&&e.flushPlayers()}t.clean=yo,e(null)})}}(Qo(Sr(t))[9])}function sl(t){const e=Pe(),n=ul(e,t,null,null);e[1].firstTemplatePass&&(n.tViews=[]),je()}function cl(t,e,n,a,r,o,i,s){const c=Pe(),l=c[1],d=ul(c,t,r||null,o||null);if(l.firstTemplatePass){Fo(l,c,d,i||null);const t=d.tViews=Ao(-1,e,n,a,l.directiveRegistry,l.pipeRegistry,null,null);null!==l.queries&&(l.queries.template(l,d),t.queries=l.queries.embeddedTView(d))}No(l,c,d,s),Ir(le(d,c),c),Jt(l,d),je()}function ll(t){const e=Pe(),n=e[1];De(ge(n.data,t),!0),e[t+19][2]=0,Xt(e,n,Ge(),void 0)}function dl(){let t=Ee();qe()?je():(t=t.parent,De(t,!1));const e=Pe()[t.index],n=e[2];for(;n<e.length-9;)Pi(e,n)}function ul(t,e,n,a){const r=e+19,o=t[r]=t[12].createComment(""),i=Mo(t[1],t[6],e,0,n,a),s=t[r]=Zo(o,t,o,i);return Ii(o,i,t),Xo(t,s),i}function gl(t,e){const n=Pe(),a=n[1],r=t+19;r>=a.data.length&&(a.data[r]=null,a.blueprint[r]=null),n[r]=e}function fl(t){return ge(ze,t)}function pl(t){return ge(Pe(),t)}function ml(t,e=v.Default){t=E(t);const n=Pe();return null==n?J(t,e):pa(Ee(),n,t,e)}function hl(t){return fa(Ee(),t)}function bl(){var t,e;Pe()[1].firstTemplatePass&&(t=Ee(),e=Nl(),On(Al(t),e),On(Rl(t),e))}function _l(t){ln(t)}function yl(t,e,n){Ol(tn(),t,e,n)}function Ol(t,e,n,a){Cl(t,Pe()[7]++,e,function(t,e){if(t===ro)return t;let n=null;return null!==t&&(n=e?gn(t)+e:t),n}(n,a),!1,Dl())}function vl(t,e){const n=Pe()[7]++;Cl(tn(),n,t,e,!0,Dl())}function Cl(t,e,n,a,r,o){const i=Pe(),s=ue(t,i),c=le(s,i);let l=!1;if(a!==ro)if(r)l=Hr(Al(s),i,c,n,e,a,o,!1);else{const t=dn();l=Ur(Rl(s),i,c,n,e,a,t,o,!1)}return l}function Pl(t){const e=tn(),n=Pe(),a=ue(e,n),r=Rl(a),o=Nl(),i=n[7]++;!o&&Gn(a)&&t!==ro&&(Tl(r,n,a,i,t,!1),t=ro),wl(e,r,i,t,!1,Dl())}function Ml(t){xl(tn(),t)}function xl(t,e){const n=Pe(),a=ue(t,n),r=Al(a),o=Nl(),i=n[7]++;!o&&Vn(a)&&e!==ro&&(Tl(r,n,a,i,e,!0),e=ro),wl(t,r,i,e,!0,Dl())}function wl(t,e,n,a,r,o){co();const i=Pe();let s=!1;if(a!==ro){const c=le(ue(t,i),i),l=i[n];s=En(l,a);const d=function(t,e,n){const a=Array.isArray(t)?t:[null];a[0]=e||null;for(let s=1;s<a.length;s+=2)Bn(a,s,null);let r,o=null,i=!1;if("string"==typeof e?e.length&&(o=e.split(/\s+/),i=!0):(o=e?Object.keys(e):null,r=e),o)for(let s=0;s<o.length;s++){const t=o[s];fo(a,n?qn(t):t,!!i||r[t],!0)}return a}(l,a,!r);r?Hr(e,i,c,null,n,d,o,s):Ur(e,i,c,null,n,d,dn(),o,s)}return s}function Tl(t,e,n,a,r,o){e[a]!==r&&((r||Nn(t))&&gi(e,n.inputs[o?"class":"style"],function(t,e,n){let a=e;var r;return t.length>0&&(a=n?Ln(t,((r=e)&&"string"!=typeof r&&(r=Object.keys(r).join(" ")),r||"")):Ln(t,function(t){let e="";if(t){const n=Object.keys(t);for(let a=0;a<n.length;a++){const r=n[a];e=Ln(e,`${r}:${t[r]}`,";")}}return e}(e),";")),a}(zn(t),r,o)),e[a]=r)}function kl(){const t=tn(),e=Pe(),n=ue(t,e),a=function(t,e){return 3===t.type?e[12]:null}(n,e),r=le(n,e),o=Nl(),i=dn();(function(t,e,n,a,r,o,i){const s=n?Rn(n):!!a&&Rn(a),c=In(n,o),l=In(a,o);Br.length&&(c||l)&&Kr();const d=oe(r,s),u=Xr(t,r,e,n,c,d.classesBitMask,no,null),g=Xr(t,r,e,a,l,d.stylesBitMask,eo,i);u&&g?(ie(),s&&function(t){ne.delete(t)}(r)):s&&function(t,e){ne.set(t,e)}(r,d)})(a,e,Al(n),Rl(n),r,o,i),ln(null)}function Sl(t,e,n){let a=!1,r=jn(t.styles),o=jn(t.classes),i=-1;for(let s=n;s<e.length;s++){const t=e[s];"number"==typeof t?i=t:1==i?(o=o||[""],fo(o,t,!0),a=!0):2==i&&(r=r||[""],fo(r,t,e[++s]),a=!0)}return o&&o.length>1&&(t.classes||(t.classes=o),Il(t.classes,po(o,!0))),r&&r.length>1&&(t.styles||(t.styles=r),Il(t.styles,po(r,!1))),a}function Il(t,e){jn(t)[0]=e}function Nl(){return Te+ke}function Rl(t){return El(t,!1)}function Al(t){return El(t,!0)}function El(t,e){let n=e?t.classes:t.styles;return Fn(n)||(n=[n||[""],0,0,1,0,"--MAP--"],e?t.classes=n:t.styles=n),n}function Dl(){return Se>0}function Ll(t,e,n,a){const r=Pe(),o=r[1],i=r[t+19]=Co(e),s=r[12],c=Mo(o,r[6],t,3,e,n||null);if(null!=n){const t=$n(i,n);o.firstTemplatePass&&Sl(c,n,t)}if(pi(s,i,c),Ii(i,c,r),0===ae&&Ir(i,r),ae++,o.firstTemplatePass){Fo(o,r,c,a||null);const t=si(c);t&&t.hasOwnProperty("class")&&(c.flags|=8),t&&t.hasOwnProperty("style")&&(c.flags|=16),null!==o.queries&&o.queries.elementStart(o,c)}No(o,r,c),Io(o,c,r)}function ql(){let t=Ee();qe()?je():(t=t.parent,De(t,!1));const e=t,n=Pe(),a=n[1];Jt(a,t),ae--,a.firstTemplatePass&&null!==a.queries&&Ht(t)&&a.queries.elementEnd(t),Vn(e)&&e.classes&&zl(e.classes,n,e.inputs.class),Gn(e)&&e.styles&&zl(e.styles,n,e.inputs.style)}function jl(t,e,n,a){Ll(t,e,n,a),ql()}function Fl(t){const e=tn(),n=Pe(),a=n[1],r=ue(e,n);if(3===r.type){const e=le(r,n),o=$n(e,t);a.firstTemplatePass&&Sl(r,t,o)&&pi(n[12],e,r)}}function zl(t,e,n){gi(e,n,zn(t)||null)}function Vl(t,e,n){const a=Pe(),r=a[1],o=a[t+19]=a[12].createComment(""),i=Mo(r,a[6],t,4,"ng-container",e||null);e&&r.firstTemplatePass&&Sl(i,e,0),Ii(o,i,a),r.firstTemplatePass&&(Fo(r,a,i,n||null),r.queries&&r.queries.elementStart(r,i)),No(r,a,i),Ir(o,a),Io(r,i,a)}function Gl(){let t=Ee();const e=Pe()[1];qe()?je():(t=t.parent,De(t,!1)),Jt(e,t),e.firstTemplatePass&&null!==e.queries&&Ht(t)&&e.queries.elementEnd(t)}function Yl(t,e,n){Vl(t,e,n),Gl()}function Bl(t,e,n){const a=Pe(),r=Ee(),o=2===r.type?r.parent:r,i=a[o.index];let s=function(t,e,n){for(let a=e+9;a<t.length;a++){const e=t[a][1].id;if(e===n)return t[a];if(!(e<n))break;Pi(t,a-9)}return null}(i,i[2],t);if(s)xe=!0,Ze(s,s[1].node);else{s=Po(a,function(t,e,n,a){const r=Pe()[1],o=a.tViews;return(t>=o.length||null==o[t])&&(o[t]=Ao(t,null,e,n,r.directiveRegistry,r.pipeRegistry,null,null)),o[t]}(t,e,n,o),null,16,null,null);const i=qe()?r:r&&r.parent;xo(s[1],i,t,s),Ze(s,s[1].node)}return i&&(Fe(s)&&Oi(s,i,i[2]),i[2]++),Fe(s)?3:2}function Hl(){const t=Pe(),e=t[6];Fe(t)&&(Oo(t),t[2]&=-5),he(t),Oo(t),Xe(t[3][3],!0),De(e,!1)}function Ul(){return Pe()}function Wl(t){return!!t&&"function"==typeof t.then}function Kl(t){return!!t&&"function"==typeof t.subscribe}function $l(t,e,n=!1,a){Jl(t,e,n,a)}function Zl(t,e,n=!1,a){Jl(t,e,n,a,di)}function Jl(t,e,n=!1,a,r){const o=Pe(),i=Ee(),s=o[1],c=s.firstTemplatePass&&(s.cleanup||(s.cleanup=[]));let l=!0;if(3===i.type){const s=le(i,o),d=a?a(s):_t,u=d.target||s,g=r?r(i,o):o[12],f=ci(o),p=f.length,m=a?t=>a(se(t[i.index])).target:i.index;if(Wn(g)){let n=null;if(!a&&function(t){return t.directiveEnd>t.directiveStart}(i)&&(n=function(t,e,n){const a=t[1].cleanup;if(null!=a)for(let r=0;r<a.length-1;r+=2){const o=a[r];if(o===e&&a[r+1]===n){const e=t[8],n=a[r+2];return e.length>n?e[n]:null}"string"==typeof o&&(r+=2)}return null}(o,t,i.index)),null!==n)e.__ngNextListenerFn__=n.__ngNextListenerFn__,n.__ngNextListenerFn__=e,l=!1;else{e=Ql(i,o,e,!1);const n=g.listen(d.name||u,t,e);f.push(e,n),c&&c.push(t,m,p,p+1)}}else e=Ql(i,o,e,!0),u.addEventListener(t,e,n),f.push(e),c&&c.push(t,m,p,n)}void 0===i.outputs&&(i.outputs=Lo(i,1));const d=i.outputs;let u;if(l&&d&&(u=d[t])){const n=u.length;if(n){const a=ci(o);for(let r=0;r<n;r+=3){const n=o[u[r]][u[r+2]].subscribe(e),s=a.length;a.push(e,n),c&&c.push(t,i.index,s,-(s+1))}}}}function Xl(t,e,n){try{return!1!==e(n)}catch(a){return ui(t,a),!1}}function Ql(t,e,n,a){return function r(o){const i=1&t.flags?fe(t.index,e):e;0==(32&e[2])&&Qo(i);let s=Xl(e,n,o),c=r.__ngNextListenerFn__;for(;c;)s=Xl(e,c,o)&&s,c=c.__ngNextListenerFn__;return a&&!1===s&&(o.preventDefault(),o.returnValue=!1),s}}function td(t=1){return Je(t)}function ed(t,e){let n=null;const a=function(t){const e=t.attrs;if(null!=e){const t=e.indexOf(5);if(0==(1&t))return e[t+1]}return null}(t);for(let r=0;r<e.length;r++){const o=e[r];if("*"!==o){if(null===a?Gr(t,o,!0):Yr(a,o))return r}else n=r}return n}function nd(t){const e=aa(Pe())[6];if(!e.projection){const n=e.projection=new Array(t?t.length:1).fill(null),a=n.slice();let r=e.child;for(;null!==r;){const e=t?ed(r,t):0;null!==e&&(a[e]?a[e].projectionNext=r:n[e]=r,a[e]=r),r=r.next}}}let ad=!1;function rd(t){ad=t}function od(t,e=0,n){const a=Pe(),r=Mo(a[1],a[6],t,1,null,n||null);null===r.projection&&(r.projection=e),je(),ad||Ai(a,r,e,aa(a))}function id(t,e,n){return sd(t,"",e,"",n),id}function sd(t,e,n,a,r){const o=tn(),i=Gc(Pe(),e,n,a);return i!==ro&&jo(o,t,i,r),sd}function cd(t,e,n,a,r,o,i){const s=tn(),c=Yc(Pe(),e,n,a,r,o);return c!==ro&&jo(s,t,c,i),cd}function ld(t,e,n,a,r,o,i,s,c){const l=tn(),d=Bc(Pe(),e,n,a,r,o,i,s);return d!==ro&&jo(l,t,d,c),ld}function dd(t,e,n,a,r,o,i,s,c,l,d){const u=tn(),g=Hc(Pe(),e,n,a,r,o,i,s,c,l);return g!==ro&&jo(u,t,g,d),dd}function ud(t,e,n,a,r,o,i,s,c,l,d,u,g){const f=tn(),p=Uc(Pe(),e,n,a,r,o,i,s,c,l,d,u);return p!==ro&&jo(f,t,p,g),ud}function gd(t,e,n,a,r,o,i,s,c,l,d,u,g,f,p){const m=tn(),h=Wc(Pe(),e,n,a,r,o,i,s,c,l,d,u,g,f);return h!==ro&&jo(m,t,h,p),gd}function fd(t,e,n,a,r,o,i,s,c,l,d,u,g,f,p,m,h){const b=tn(),_=Kc(Pe(),e,n,a,r,o,i,s,c,l,d,u,g,f,p,m);return _!==ro&&jo(b,t,_,h),fd}function pd(t,e,n,a,r,o,i,s,c,l,d,u,g,f,p,m,h,b,_){const y=tn(),O=$c(Pe(),e,n,a,r,o,i,s,c,l,d,u,g,f,p,m,h,b);return O!==ro&&jo(y,t,O,_),pd}function md(t,e,n){const a=tn(),r=Vc(Pe(),e);return r!==ro&&jo(a,t,r,n),md}function hd(t,e){const n=Pe(),a=n[t+19]=_i(e,n[12]),r=Mo(n[1],n[6],t,3,null,null);je(),Ii(a,r,n)}function bd(t){const e=Pe(),n=tn(),a=Fc(e,t);a!==ro&&fi(e,n,gn(a))}function _d(t){return yd("",t,""),_d}function yd(t,e,n){const a=tn(),r=Pe(),o=Gc(r,t,e,n);return o!==ro&&fi(r,a,o),yd}function Od(t,e,n,a,r){const o=tn(),i=Pe(),s=Yc(i,t,e,n,a,r);return s!==ro&&fi(i,o,s),Od}function vd(t,e,n,a,r,o,i){const s=tn(),c=Pe(),l=Bc(c,t,e,n,a,r,o,i);return l!==ro&&fi(c,s,l),vd}function Cd(t,e,n,a,r,o,i,s,c){const l=tn(),d=Pe(),u=Hc(d,t,e,n,a,r,o,i,s,c);return u!==ro&&fi(d,l,u),Cd}function Pd(t,e,n,a,r,o,i,s,c,l,d){const u=tn(),g=Pe(),f=Uc(g,t,e,n,a,r,o,i,s,c,l,d);return f!==ro&&fi(g,u,f),Pd}function Md(t,e,n,a,r,o,i,s,c,l,d,u,g){const f=tn(),p=Pe(),m=Wc(p,t,e,n,a,r,o,i,s,c,l,d,u,g);return m!==ro&&fi(p,f,m),Md}function xd(t,e,n,a,r,o,i,s,c,l,d,u,g,f,p){const m=tn(),h=Pe(),b=Kc(h,t,e,n,a,r,o,i,s,c,l,d,u,g,f,p);return b!==ro&&fi(h,m,b),xd}function wd(t,e,n,a,r,o,i,s,c,l,d,u,g,f,p,m,h){const b=tn(),_=Pe(),y=$c(_,t,e,n,a,r,o,i,s,c,l,d,u,g,f,p,m,h);return y!==ro&&fi(_,b,y),wd}function Td(t){const e=tn(),n=Pe(),a=Vc(n,t);return a!==ro&&fi(n,e,a),Td}function kd(t,e,n){const a=Gc(Pe(),t,e,n);xl(tn(),a)}function Sd(t,e,n,a,r){const o=Yc(Pe(),t,e,n,a,r);xl(tn(),o)}function Id(t,e,n,a,r,o,i){const s=Bc(Pe(),t,e,n,a,r,o,i);xl(tn(),s)}function Nd(t,e,n,a,r,o,i,s,c){const l=Hc(Pe(),t,e,n,a,r,o,i,s,c);xl(tn(),l)}function Rd(t,e,n,a,r,o,i,s,c,l,d){const u=Uc(Pe(),t,e,n,a,r,o,i,s,c,l,d);xl(tn(),u)}function Ad(t,e,n,a,r,o,i,s,c,l,d,u,g){const f=Wc(Pe(),t,e,n,a,r,o,i,s,c,l,d,u,g);xl(tn(),f)}function Ed(t,e,n,a,r,o,i,s,c,l,d,u,g,f,p){const m=Kc(Pe(),t,e,n,a,r,o,i,s,c,l,d,u,g,f,p);xl(tn(),m)}function Dd(t,e,n,a,r,o,i,s,c,l,d,u,g,f,p,m,h){const b=$c(Pe(),t,e,n,a,r,o,i,s,c,l,d,u,g,f,p,m,h);xl(tn(),b)}function Ld(t){const e=Vc(Pe(),t);xl(tn(),e)}function qd(t,e,n,a,r){const o=Gc(Pe(),e,n,a);return Ol(tn(),t,o,r),qd}function jd(t,e,n,a,r,o,i){const s=Yc(Pe(),e,n,a,r,o);return Ol(tn(),t,s,i),jd}function Fd(t,e,n,a,r,o,i,s,c){const l=Bc(Pe(),e,n,a,r,o,i,s);return Ol(tn(),t,l,c),Fd}function zd(t,e,n,a,r,o,i,s,c,l,d){const u=Hc(Pe(),e,n,a,r,o,i,s,c,l);return Ol(tn(),t,u,d),zd}function Vd(t,e,n,a,r,o,i,s,c,l,d,u,g){const f=Uc(Pe(),e,n,a,r,o,i,s,c,l,d,u);return Ol(tn(),t,f,g),Vd}function Gd(t,e,n,a,r,o,i,s,c,l,d,u,g,f,p){const m=Wc(Pe(),e,n,a,r,o,i,s,c,l,d,u,g,f);return Ol(tn(),t,m,p),Gd}function Yd(t,e,n,a,r,o,i,s,c,l,d,u,g,f,p,m,h){const b=Kc(Pe(),e,n,a,r,o,i,s,c,l,d,u,g,f,p,m);return Ol(tn(),t,b,h),Yd}function Bd(t,e,n,a,r,o,i,s,c,l,d,u,g,f,p,m,h,b,_){const y=$c(Pe(),e,n,a,r,o,i,s,c,l,d,u,g,f,p,m,h,b);return Ol(tn(),t,y,_),Bd}function Hd(t,e,n){const a=Vc(Pe(),e);return Ol(tn(),t,a,n),Hd}function Ud(t,e,n){const a=tn(),r=Fc(Pe(),e);return r!==ro&&jo(a,t,r,n,!0),Ud}function Wd(t,e,n){const a=tn(),r=Fc(Pe(),e);return r!==ro&&jo(a,t,r,n,!0,di),Wd}function Kd(t){const e=nu(t);return void 0===e.component&&(e.component=function(t,e){const n=e[1].data[t];return 1&n.flags?e[n.directiveStart]:null}(e.nodeIndex,e.lView)),e.component}function $d(t){return nu(t).lView[9]}function Zd(t){let e,n=tu(t).lView;for(;null===n[0]&&(e=na(n));)n=e;return 512&n[2]?null:n[9]}function Jd(t){return[...ra(t).components]}function Xd(t){const e=tu(t);return new va(e.lView[1].data[e.nodeIndex],e.lView)}function Qd(t){const e=tu(t);return void 0===e.directives&&(e.directives=Er(e.nodeIndex,e.lView,!1)),e.directives||[]}function tu(t,e=!0){const n=Tr(t);if(!n&&e)throw new Error("Invalid ng target");return n}function eu(t){return Tr(t).native}function nu(t){if(!(t instanceof Node))throw new Error("Expecting instance of DOM Node");return tu(t)}function au(t){return"boolean"==typeof t.useCapture}function ru(t){const e=nu(t).lView,n=e[8],a=e[1].cleanup,r=[];if(a&&n)for(let o=0;o<a.length;){const i=a[o++],s=a[o++];if("string"==typeof i){const c=i,l=se(e[s]),d=n[a[o++]],u=a[o++],g="boolean"==typeof u?u:!(u>=0)&&null;t==l&&r.push({element:t,name:c,callback:d,useCapture:g})}}return r.sort(ou),r}function ou(t,e){return t.name==e.name?0:t.name<e.name?-1:1}let iu=!1;function su(){iu||(iu=!0,cu("getComponent",Kd),cu("getContext",$d),cu("getListeners",ru),cu("getViewComponent",Zd),cu("getHostElement",eu),cu("getInjector",Xd),cu("getRootComponents",Jd),cu("getDirectives",Qd),cu("markDirty",il))}function cu(t,e){if(F){let n=F.ng;n||(n=F.ng={}),n[t]=e}}function lu(t,e={}){Ie(null);const n=e.rendererFactory||Kn,a=e.sanitizer||null,r=jt(t);r.type!=t&&(r.type=t);const o=Eo(n,e.host||r.selectors[0][0]),i=r.onPush?576:528,s=gu(e.scheduler,e.playerHandler),c=n.createRenderer(o,r),l=Po(null,Ao(-1,null,1,0,null,null,null,null),s,i,null,null,n,c,void 0,e.injector||null),d=Ze(l,null);let u,g=!1;try{n.begin&&n.begin();const t=du(o,r,l,n,c,a);u=uu(t,r,l,s,e.hostFeatures||null),Xo(l,t),Oo(l),l[2]&=-5,he(l),Oo(l),g=!0}finally{Xe(d,g),n.end&&n.end()}return u}function du(t,e,n,a,r,o){xe=!1,Me=null,ae=0,be=!0,ln(null),ie(),ne.clear();const i=n[1];n[19]=t;const s=Mo(i,null,0,3,null,null),c=Po(n,Ro(e),null,e.onPush?64:16,n[19],s,a,r,o);return i.firstTemplatePass&&(ga(ca(s,n),i,e.type),s.flags=1,Uo(s,n.length,1),Bo(s)),n[19]=c}function uu(t,e,n,a,r){const o=n[1],i=function(t,e,n){const a=Ee();t.firstTemplatePass&&(n.providersResolver&&n.providersResolver(n),Vo(t,a,1),Wo(t,e,n,n.factory));const r=_a(t.data,e,e.length-1,a);return Yo(e,a,r),r}(o,n,e);a.components.push(i),t[9]=i,r&&r.forEach(t=>t(i,e)),e.contentQueries&&e.contentQueries(1,i,n.length-1);const s=Ee();return o.firstTemplatePass&&e.hostBindings&&(Ie(s.index-19),zo(e,o.expandoInstructions,i,s,o.firstTemplatePass),Ie(null)),i}function gu(t,e){return{components:[],scheduler:t||pn,clean:ii,playerHandler:e||null,flags:0}}function fu(t,e){const n=me(t)[1],a=n.data.length-1;Zt(a,e,n,-1,-1,-1),Jt(n,{directiveStart:a,directiveEnd:a+1})}function pu(t){return ra(t).clean}class mu{constructor(t,e,n){this.previousValue=t,this.currentValue=e,this.firstChange=n}isFirstChange(){return this.firstChange}}function hu(){return bu.ngInherit=!0,bu}function bu(t){t.type.prototype.ngOnChanges&&(t.setInput=_u,t.onChanges=function(){const t=yu(this),e=t&&t.current;if(e){const n=t.previous;if(n===_t)t.previous=e;else for(let t in e)n[t]=e[t];t.current=null,this.ngOnChanges(e)}})}function _u(t,e,n,a){const r=yu(t)||function(t,e){return t.__ngSimpleChanges__=e}(t,{previous:_t,current:null}),o=r.current||(r.current={}),i=r.previous,s=this.declaredInputs[n],c=i[s];o[s]=new mu(c&&c.currentValue,e,i===_t),t[a]=e}function yu(t){return t.__ngSimpleChanges__||null}function Ou(t){let e=Object.getPrototypeOf(t.type.prototype).constructor;for(;e;){let n=void 0;if(Wt(t))n=e.ngComponentDef||e.ngDirectiveDef;else{if(e.ngComponentDef)throw new Error("Directives cannot inherit Components");n=e.ngDirectiveDef}const a=e.ngBaseDef;if(a||n){const e=t;e.inputs=vu(t.inputs),e.declaredInputs=vu(t.declaredInputs),e.outputs=vu(t.outputs)}if(a){const e=a.viewQuery,n=a.contentQueries,r=a.hostBindings;r&&Mu(t,r),e&&Cu(t,e),n&&Pu(t,n),P(t.inputs,a.inputs),P(t.declaredInputs,a.declaredInputs),P(t.outputs,a.outputs)}if(n){const e=n.hostBindings;e&&Mu(t,e);const a=n.viewQuery,r=n.contentQueries;a&&Cu(t,a),r&&Pu(t,r),P(t.inputs,n.inputs),P(t.declaredInputs,n.declaredInputs),P(t.outputs,n.outputs),t.afterContentChecked=t.afterContentChecked||n.afterContentChecked,t.afterContentInit=t.afterContentInit||n.afterContentInit,t.afterViewChecked=t.afterViewChecked||n.afterViewChecked,t.afterViewInit=t.afterViewInit||n.afterViewInit,t.doCheck=t.doCheck||n.doCheck,t.onDestroy=t.onDestroy||n.onDestroy,t.onInit=t.onInit||n.onInit;const o=n.features;if(o)for(const n of o)n&&n.ngInherit&&n(t)}else{const n=e.prototype;n&&(t.afterContentChecked=t.afterContentChecked||n.ngAfterContentChecked,t.afterContentInit=t.afterContentInit||n.ngAfterContentInit,t.afterViewChecked=t.afterViewChecked||n.ngAfterViewChecked,t.afterViewInit=t.afterViewInit||n.ngAfterViewInit,t.doCheck=t.doCheck||n.ngDoCheck,t.onDestroy=t.onDestroy||n.ngOnDestroy,t.onInit=t.onInit||n.ngOnInit,n.ngOnChanges&&hu()(t))}e=Object.getPrototypeOf(e)}}function vu(t){return t===_t?{}:t===yt?[]:t}function Cu(t,e){const n=t.viewQuery;t.viewQuery=n?(t,a)=>{e(t,a),n(t,a)}:e}function Pu(t,e){const n=t.contentQueries;t.contentQueries=n?(t,a,r)=>{e(t,a,r),n(t,a,r)}:e}function Mu(t,e){const n=t.hostBindings;e!==n&&(t.hostBindings=n?(t,a,r)=>{Re(1);try{e(t,a,r)}finally{Re(-1)}n(t,a,r)}:e)}function xu(t,e,n,a,r){if(t=E(t),Array.isArray(t))for(let o=0;o<t.length;o++)xu(t[o],e,n,a,r);else{const o=Pe(),i=o[1];let s=As(t)?t:E(t.provide),c=Is(t);const l=Ee(),d=65535&l.providerIndexes,u=l.directiveStart,g=l.providerIndexes>>16;if(t.useClass||As(t)){const n=(t.useClass||t).prototype.ngOnDestroy;n&&(i.destroyHooks||(i.destroyHooks=[])).push(e.length,n)}if(As(t)||!t.multi){const t=new $t(c,r,ml),a=Tu(s,e,r?d:d+g,u);-1==a?(ga(ca(l,o),i,s),e.push(s),l.directiveStart++,l.directiveEnd++,r&&(l.providerIndexes+=65536),n.push(t),o.push(t)):(n[a]=t,o[a]=t)}else{const t=Tu(s,e,d+g,u),f=Tu(s,e,d,d+g),p=t>=0&&n[t],m=f>=0&&n[f];if(r&&!m||!r&&!p){ga(ca(l,o),i,s);const t=function(t,e,n,a,r){const o=new $t(t,n,ml);return o.multi=[],o.index=e,o.componentProviders=0,wu(o,r,a&&!n),o}(r?Su:ku,n.length,r,a,c);!r&&m&&(n[f].providerFactory=t),e.push(s),l.directiveStart++,l.directiveEnd++,r&&(l.providerIndexes+=65536),n.push(t),o.push(t)}else wu(n[r?f:t],c,!r&&a);!r&&a&&m&&n[f].componentProviders++}}}function wu(t,e,n){t.multi.push(e),n&&t.componentProviders++}function Tu(t,e,n,a){for(let r=n;r<a;r++)if(e[r]===t)return r;return-1}function ku(t,e,n,a){return Iu(this.multi,[])}function Su(t,e,n,a){const r=this.multi;let o;if(this.providerFactory){const t=this.providerFactory.componentProviders,i=_a(e,n,this.providerFactory.index,a);o=i.slice(0,t),Iu(r,o);for(let e=t;e<i.length;e++)o.push(i[e])}else o=[],Iu(r,o);return o}function Iu(t,e){for(let n=0;n<t.length;n++)e.push((0,t[n])());return e}function Nu(t,e=[]){return n=>{n.providersResolver=(n,a)=>function(t,e,n){const a=Pe()[1];if(a.firstTemplatePass){const r=Wt(t);xu(n,a.data,a.blueprint,r,!0),xu(e,a.data,a.blueprint,r,!1)}}(n,a?a(t):t,e)}}class Ru{}class Au{}function Eu(t){const e=Error(`No component factory found for ${N(t)}. Did you add it to @NgModule.entryComponents?`);return e[Du]=t,e}const Du="ngComponent";class Lu{resolveComponentFactory(t){throw Eu(t)}}let qu=(()=>{class t{}return t.NULL=new Lu,t})();class ju{constructor(t,e,n){this._parent=e,this._ngModule=n,this._factories=new Map;for(let a=0;a<t.length;a++){const e=t[a];this._factories.set(e.componentType,e)}}resolveComponentFactory(t){let e=this._factories.get(t);if(!e&&this._parent&&(e=this._parent.resolveComponentFactory(t)),!e)throw Eu(t);return new Fu(e,this._ngModule)}}class Fu extends Au{constructor(t,e){super(),this.factory=t,this.ngModule=e,this.selector=t.selector,this.componentType=t.componentType,this.ngContentSelectors=t.ngContentSelectors,this.inputs=t.inputs,this.outputs=t.outputs}create(t,e,n,a){return this.factory.create(t,e,n,a||this.ngModule)}}function zu(...t){}let Vu=(()=>{class t{constructor(t){this.nativeElement=t}}return t.__NG_ELEMENT_ID__=()=>Yu(t),t})();const Gu=function(t){return Yi(t,Ee(),Pe())},Yu=zu;class Bu{constructor(t,e,n,a,r,o){this.id=t,this.templateUrl=e,this.slotCount=n,this.encapsulation=a,this.styles=r,this.animations=o}}class Hu{}class Uu{}class Wu{}class Ku{}const $u=function(){var t={Important:1,DashCase:2};return t[t.Important]="Important",t[t.DashCase]="DashCase",t}();let Zu=(()=>{class t{}return t.__NG_ELEMENT_ID__=()=>Xu(),t})();const Ju=function(){const t=Pe(),e=fe(Ee().index,t);return function(t){const e=t[12];if(Wn(e))return e;throw new Error("Cannot inject Renderer2 when the application uses Renderer3!")}(Yt(e)?e:t)},Xu=zu;class Qu{constructor(t){this.full=t,this.major=t.split(".")[0],this.minor=t.split(".")[1],this.patch=t.split(".").slice(2).join(".")}}const tg=new Qu("8.2.14");class eg{constructor(){}supports(t){return Ic(t)}create(t){return new ag(t)}}const ng=(t,e)=>e;class ag{constructor(t){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=t||ng}forEachItem(t){let e;for(e=this._itHead;null!==e;e=e._next)t(e)}forEachOperation(t){let e=this._itHead,n=this._removalsHead,a=0,r=null;for(;e||n;){const o=!n||e&&e.currentIndex<sg(n,a,r)?e:n,i=sg(o,a,r),s=o.currentIndex;if(o===n)a--,n=n._nextRemoved;else if(e=e._next,null==o.previousIndex)a++;else{r||(r=[]);const t=i-a,e=s-a;if(t!=e){for(let n=0;n<t;n++){const a=n<r.length?r[n]:r[n]=0,o=a+n;e<=o&&o<t&&(r[n]=a+1)}r[o.previousIndex]=e-t}}i!==s&&t(o,i,s)}}forEachPreviousItem(t){let e;for(e=this._previousItHead;null!==e;e=e._nextPrevious)t(e)}forEachAddedItem(t){let e;for(e=this._additionsHead;null!==e;e=e._nextAdded)t(e)}forEachMovedItem(t){let e;for(e=this._movesHead;null!==e;e=e._nextMoved)t(e)}forEachRemovedItem(t){let e;for(e=this._removalsHead;null!==e;e=e._nextRemoved)t(e)}forEachIdentityChange(t){let e;for(e=this._identityChangesHead;null!==e;e=e._nextIdentityChange)t(e)}diff(t){if(null==t&&(t=[]),!Ic(t))throw new Error(`Error trying to diff '${N(t)}'. Only arrays and iterables are allowed`);return this.check(t)?this:null}onDestroy(){}check(t){this._reset();let e,n,a,r=this._itHead,o=!1;if(Array.isArray(t)){this.length=t.length;for(let e=0;e<this.length;e++)n=t[e],a=this._trackByFn(e,n),null!==r&&Tc(r.trackById,a)?(o&&(r=this._verifyReinsertion(r,n,a,e)),Tc(r.item,n)||this._addIdentityChange(r,n)):(r=this._mismatch(r,n,a,e),o=!0),r=r._next}else e=0,function(t,e){if(Array.isArray(t))for(let n=0;n<t.length;n++)e(t[n]);else{const n=t[wc()]();let a;for(;!(a=n.next()).done;)e(a.value)}}(t,t=>{a=this._trackByFn(e,t),null!==r&&Tc(r.trackById,a)?(o&&(r=this._verifyReinsertion(r,t,a,e)),Tc(r.item,t)||this._addIdentityChange(r,t)):(r=this._mismatch(r,t,a,e),o=!0),r=r._next,e++}),this.length=e;return this._truncate(r),this.collection=t,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let t,e;for(t=this._previousItHead=this._itHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;null!==t;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;null!==t;t=e)t.previousIndex=t.currentIndex,e=t._nextMoved;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,e,n,a){let r;return null===t?r=this._itTail:(r=t._prev,this._remove(t)),null!==(t=null===this._linkedRecords?null:this._linkedRecords.get(n,a))?(Tc(t.item,e)||this._addIdentityChange(t,e),this._moveAfter(t,r,a)):null!==(t=null===this._unlinkedRecords?null:this._unlinkedRecords.get(n,null))?(Tc(t.item,e)||this._addIdentityChange(t,e),this._reinsertAfter(t,r,a)):t=this._addAfter(new rg(e,n),r,a),t}_verifyReinsertion(t,e,n,a){let r=null===this._unlinkedRecords?null:this._unlinkedRecords.get(n,null);return null!==r?t=this._reinsertAfter(r,t._prev,a):t.currentIndex!=a&&(t.currentIndex=a,this._addToMoves(t,a)),t}_truncate(t){for(;null!==t;){const e=t._next;this._addToRemovals(this._unlink(t)),t=e}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(t,e,n){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(t);const a=t._prevRemoved,r=t._nextRemoved;return null===a?this._removalsHead=r:a._nextRemoved=r,null===r?this._removalsTail=a:r._prevRemoved=a,this._insertAfter(t,e,n),this._addToMoves(t,n),t}_moveAfter(t,e,n){return this._unlink(t),this._insertAfter(t,e,n),this._addToMoves(t,n),t}_addAfter(t,e,n){return this._insertAfter(t,e,n),this._additionsTail=null===this._additionsTail?this._additionsHead=t:this._additionsTail._nextAdded=t,t}_insertAfter(t,e,n){const a=null===e?this._itHead:e._next;return t._next=a,t._prev=e,null===a?this._itTail=t:a._prev=t,null===e?this._itHead=t:e._next=t,null===this._linkedRecords&&(this._linkedRecords=new ig),this._linkedRecords.put(t),t.currentIndex=n,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){null!==this._linkedRecords&&this._linkedRecords.remove(t);const e=t._prev,n=t._next;return null===e?this._itHead=n:e._next=n,null===n?this._itTail=e:n._prev=e,t}_addToMoves(t,e){return t.previousIndex===e?t:(this._movesTail=null===this._movesTail?this._movesHead=t:this._movesTail._nextMoved=t,t)}_addToRemovals(t){return null===this._unlinkedRecords&&(this._unlinkedRecords=new ig),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,e){return t.item=e,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=t:this._identityChangesTail._nextIdentityChange=t,t}}class rg{constructor(t,e){this.item=t,this.trackById=e,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class og{constructor(){this._head=null,this._tail=null}add(t){null===this._head?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,e){let n;for(n=this._head;null!==n;n=n._nextDup)if((null===e||e<=n.currentIndex)&&Tc(n.trackById,t))return n;return null}remove(t){const e=t._prevDup,n=t._nextDup;return null===e?this._head=n:e._nextDup=n,null===n?this._tail=e:n._prevDup=e,null===this._head}}class ig{constructor(){this.map=new Map}put(t){const e=t.trackById;let n=this.map.get(e);n||(n=new og,this.map.set(e,n)),n.add(t)}get(t,e){const n=this.map.get(t);return n?n.get(t,e):null}remove(t){const e=t.trackById;return this.map.get(e).remove(t)&&this.map.delete(e),t}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function sg(t,e,n){const a=t.previousIndex;if(null===a)return a;let r=0;return n&&a<n.length&&(r=n[a]),a+e+r}class cg{constructor(){}supports(t){return t instanceof Map||Nc(t)}create(){return new lg}}class lg{constructor(){this._records=new Map,this._mapHead=null,this._appendAfter=null,this._previousMapHead=null,this._changesHead=null,this._changesTail=null,this._additionsHead=null,this._additionsTail=null,this._removalsHead=null,this._removalsTail=null}get isDirty(){return null!==this._additionsHead||null!==this._changesHead||null!==this._removalsHead}forEachItem(t){let e;for(e=this._mapHead;null!==e;e=e._next)t(e)}forEachPreviousItem(t){let e;for(e=this._previousMapHead;null!==e;e=e._nextPrevious)t(e)}forEachChangedItem(t){let e;for(e=this._changesHead;null!==e;e=e._nextChanged)t(e)}forEachAddedItem(t){let e;for(e=this._additionsHead;null!==e;e=e._nextAdded)t(e)}forEachRemovedItem(t){let e;for(e=this._removalsHead;null!==e;e=e._nextRemoved)t(e)}diff(t){if(t){if(!(t instanceof Map||Nc(t)))throw new Error(`Error trying to diff '${N(t)}'. Only maps and objects are allowed`)}else t=new Map;return this.check(t)?this:null}onDestroy(){}check(t){this._reset();let e=this._mapHead;if(this._appendAfter=null,this._forEach(t,(t,n)=>{if(e&&e.key===n)this._maybeAddToChanges(e,t),this._appendAfter=e,e=e._next;else{const a=this._getOrCreateRecordForKey(n,t);e=this._insertBeforeOrAppend(e,a)}}),e){e._prev&&(e._prev._next=null),this._removalsHead=e;for(let t=e;null!==t;t=t._nextRemoved)t===this._mapHead&&(this._mapHead=null),this._records.delete(t.key),t._nextRemoved=t._next,t.previousValue=t.currentValue,t.currentValue=null,t._prev=null,t._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,e){if(t){const n=t._prev;return e._next=t,e._prev=n,t._prev=e,n&&(n._next=e),t===this._mapHead&&(this._mapHead=e),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=e,e._prev=this._appendAfter):this._mapHead=e,this._appendAfter=e,null}_getOrCreateRecordForKey(t,e){if(this._records.has(t)){const n=this._records.get(t);this._maybeAddToChanges(n,e);const a=n._prev,r=n._next;return a&&(a._next=r),r&&(r._prev=a),n._next=null,n._prev=null,n}const n=new dg(t);return this._records.set(t,n),n.currentValue=e,this._addToAdditions(n),n}_reset(){if(this.isDirty){let t;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;null!==t;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;null!=t;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(t,e){Tc(e,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=e,this._addToChanges(t))}_addToAdditions(t){null===this._additionsHead?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)}_addToChanges(t){null===this._changesHead?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)}_forEach(t,e){t instanceof Map?t.forEach(e):Object.keys(t).forEach(n=>e(t[n],n))}}class dg{constructor(t){this.key=t,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}let ug=(()=>{class t{constructor(t){this.factories=t}static create(e,n){if(null!=n){const t=n.factories.slice();e=e.concat(t)}return new t(e)}static extend(e){return{provide:t,useFactory:n=>{if(!n)throw new Error("Cannot extend IterableDiffers without a parent injector");return t.create(e,n)},deps:[[t,new _,new h]]}}find(t){const e=this.factories.find(e=>e.supports(t));if(null!=e)return e;throw new Error(`Cannot find a differ supporting object '${t}' of type '${n=t,n.name||typeof n}'`);var n}}return t.ngInjectableDef=M({token:t,providedIn:"root",factory:()=>new t([new eg])}),t})(),gg=(()=>{class t{constructor(t){this.factories=t}static create(e,n){if(n){const t=n.factories.slice();e=e.concat(t)}return new t(e)}static extend(e){return{provide:t,useFactory:n=>{if(!n)throw new Error("Cannot extend KeyValueDiffers without a parent injector");return t.create(e,n)},deps:[[t,new _,new h]]}}find(t){const e=this.factories.find(e=>e.supports(t));if(e)return e;throw new Error(`Cannot find a differ supporting object '${t}'`)}}return t.ngInjectableDef=M({token:t,providedIn:"root",factory:()=>new t([new cg])}),t})();const fg=[new cg],pg=new ug([new eg]),mg=new gg(fg);let hg=(()=>{class t{}return t.__NG_ELEMENT_ID__=()=>_g(t,Vu),t})();const bg=function(t,e){return Bi(t,e,Ee(),Pe())},_g=zu;let yg=(()=>{class t{}return t.__NG_ELEMENT_ID__=()=>vg(t,Vu),t})();const Og=function(t,e){return Hi(t,e,Ee(),Pe())},vg=zu;function Cg(t,e,n,a){let r=`ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value: '${e}'. Current value: '${n}'.`;return a&&(r+=" It seems like the view has been created after its parent and its children have been dirty checked. Has it been created in a change detection hook ?"),function(t,e){const n=new Error(t);return Pg(n,e),n}(r,t)}function Pg(t,e){t.ngDebugContext=e,t.ngErrorLogger=e.logError.bind(e)}function Mg(t){return new Error(`ViewDestroyedError: Attempt to use a destroyed view: ${t}`)}function xg(t,e,n){const a=t.state,r=1792&a;return r===e?(t.state=-1793&a|n,t.initIndex=-1,!0):r===n}function wg(t,e,n){return(1792&t.state)===e&&t.initIndex<=n&&(t.initIndex=n+1,!0)}function Tg(t,e){return t.nodes[e]}function kg(t,e){return t.nodes[e]}function Sg(t,e){return t.nodes[e]}function Ig(t,e){return t.nodes[e]}function Ng(t,e){return t.nodes[e]}class Rg{}const Ag={setCurrentNode:void 0,createRootView:void 0,createEmbeddedView:void 0,createComponentView:void 0,createNgModuleRef:void 0,overrideProvider:void 0,overrideComponentView:void 0,clearOverrides:void 0,checkAndUpdateView:void 0,checkNoChangesView:void 0,destroyView:void 0,resolveDep:void 0,createDebugContext:void 0,handleEvent:void 0,updateDirectives:void 0,updateRenderer:void 0,dirtyParentQueries:void 0},Eg=()=>{},Dg=new Map;function Lg(t){let e=Dg.get(t);return e||(e=N(t)+"_"+Dg.size,Dg.set(t,e)),e}function qg(t,e,n,a){if(Sc.isWrapped(a)){a=Sc.unwrap(a);const r=t.def.nodes[e].bindingIndex+n,o=Sc.unwrap(t.oldValues[r]);t.oldValues[r]=new Sc(o)}return a}function jg(t){return{id:"$$undefined",styles:t.styles,encapsulation:t.encapsulation,data:t.data}}let Fg=0;function zg(t,e,n,a){return!(!(2&t.state)&&Tc(t.oldValues[e.bindingIndex+n],a))}function Vg(t,e,n,a){return!!zg(t,e,n,a)&&(t.oldValues[e.bindingIndex+n]=a,!0)}function Gg(t,e,n,a){const r=t.oldValues[e.bindingIndex+n];if(1&t.state||!kc(r,a)){const o=e.bindings[n].name;throw Cg(Ag.createDebugContext(t,e.nodeIndex),`${o}: ${r}`,`${o}: ${a}`,0!=(1&t.state))}}function Yg(t){let e=t;for(;e;)2&e.def.flags&&(e.state|=8),e=e.viewContainerParent||e.parent}function Bg(t,e){let n=t;for(;n&&n!==e;)n.state|=64,n=n.viewContainerParent||n.parent}function Hg(t,e,n,a){try{return Yg(33554432&t.def.nodes[e].flags?kg(t,e).componentView:t),Ag.handleEvent(t,e,n,a)}catch(r){t.root.errorHandler.handleError(r)}}function Ug(t){return t.parent?kg(t.parent,t.parentNodeDef.nodeIndex):null}function Wg(t){return t.parent?t.parentNodeDef.parent:null}function Kg(t,e){switch(201347067&e.flags){case 1:return kg(t,e.nodeIndex).renderElement;case 2:return Tg(t,e.nodeIndex).renderText}}function $g(t){return!!t.parent&&!!(32768&t.parentNodeDef.flags)}function Zg(t){return!(!t.parent||32768&t.parentNodeDef.flags)}function Jg(t){return 1<<t%32}function Xg(t){const e={};let n=0;const a={};return t&&t.forEach(([t,r])=>{"number"==typeof t?(e[t]=r,n|=Jg(t)):a[t]=r}),{matchedQueries:e,references:a,matchedQueryIds:n}}function Qg(t,e){return t.map(t=>{let n,a;return Array.isArray(t)?[a,n]=t:(a=0,n=t),n&&("function"==typeof n||"object"==typeof n)&&e&&Object.defineProperty(n,"__source",{value:e,configurable:!0}),{flags:a,token:n,tokenKey:Lg(n)}})}function tf(t,e,n){let a=n.renderParent;return a?0==(1&a.flags)||0==(33554432&a.flags)||a.element.componentRendererType&&a.element.componentRendererType.encapsulation===ht.Native?kg(t,n.renderParent.nodeIndex).renderElement:void 0:e}const ef=new WeakMap;function nf(t){let e=ef.get(t);return e||(e=t(()=>Eg),e.factory=t,ef.set(t,e)),e}function af(t,e,n,a,r){3===e&&(n=t.renderer.parentNode(Kg(t,t.def.lastRenderRootNode))),rf(t,e,0,t.def.nodes.length-1,n,a,r)}function rf(t,e,n,a,r,o,i){for(let s=n;s<=a;s++){const n=t.def.nodes[s];11&n.flags&&sf(t,n,e,r,o,i),s+=n.childCount}}function of(t,e,n,a,r,o){let i=t;for(;i&&!$g(i);)i=i.parent;const s=i.parent,c=Wg(i),l=c.nodeIndex+c.childCount;for(let d=c.nodeIndex+1;d<=l;d++){const t=s.def.nodes[d];t.ngContentIndex===e&&sf(s,t,n,a,r,o),d+=t.childCount}if(!s.parent){const i=t.root.projectableNodes[e];if(i)for(let e=0;e<i.length;e++)cf(t,i[e],n,a,r,o)}}function sf(t,e,n,a,r,o){if(8&e.flags)of(t,e.ngContent.index,n,a,r,o);else{const i=Kg(t,e);if(3===n&&33554432&e.flags&&48&e.bindingFlags?(16&e.bindingFlags&&cf(t,i,n,a,r,o),32&e.bindingFlags&&cf(kg(t,e.nodeIndex).componentView,i,n,a,r,o)):cf(t,i,n,a,r,o),16777216&e.flags){const i=kg(t,e.nodeIndex).viewContainer._embeddedViews;for(let t=0;t<i.length;t++)af(i[t],n,a,r,o)}1&e.flags&&!e.element.name&&rf(t,n,e.nodeIndex+1,e.nodeIndex+e.childCount,a,r,o)}}function cf(t,e,n,a,r,o){const i=t.renderer;switch(n){case 1:i.appendChild(a,e);break;case 2:i.insertBefore(a,e,r);break;case 3:i.removeChild(a,e);break;case 0:o.push(e)}}const lf=/^:([^:]+):(.+)$/;function df(t){if(":"===t[0]){const e=t.match(lf);return[e[1],e[2]]}return["",t]}function uf(t){let e=0;for(let n=0;n<t.length;n++)e|=t[n].flags;return e}function gf(t,e){let n="";for(let a=0;a<2*t;a+=2)n=n+e[a]+pf(e[a+1]);return n+e[2*t]}function ff(t,e,n,a,r,o,i,s,c,l,d,u,g,f,p,m,h,b,_,y){switch(t){case 1:return e+pf(n)+a;case 2:return e+pf(n)+a+pf(r)+o;case 3:return e+pf(n)+a+pf(r)+o+pf(i)+s;case 4:return e+pf(n)+a+pf(r)+o+pf(i)+s+pf(c)+l;case 5:return e+pf(n)+a+pf(r)+o+pf(i)+s+pf(c)+l+pf(d)+u;case 6:return e+pf(n)+a+pf(r)+o+pf(i)+s+pf(c)+l+pf(d)+u+pf(g)+f;case 7:return e+pf(n)+a+pf(r)+o+pf(i)+s+pf(c)+l+pf(d)+u+pf(g)+f+pf(p)+m;case 8:return e+pf(n)+a+pf(r)+o+pf(i)+s+pf(c)+l+pf(d)+u+pf(g)+f+pf(p)+m+pf(h)+b;case 9:return e+pf(n)+a+pf(r)+o+pf(i)+s+pf(c)+l+pf(d)+u+pf(g)+f+pf(p)+m+pf(h)+b+pf(_)+y;default:throw new Error("Does not support more than 9 expressions")}}function pf(t){return null!=t?t.toString():""}const mf=[],hf={},bf=new Object,_f=Lg(Ls),yf=Lg(G),Of=Lg(ot);function vf(t,e,n,a){return n=E(n),{index:-1,deps:Qg(a,N(e)),flags:t,token:e,value:n}}function Cf(t){const e={},n=[];let a=!1;for(let r=0;r<t.length;r++){const o=t[r];o.token===vs&&!0===o.value&&(a=!0),1073741824&o.flags&&n.push(o.token),o.index=r,e[Lg(o.token)]=o}return{factory:null,providersByKey:e,providers:t,modules:n,isRoot:a}}function Pf(t,e,n=Ls.THROW_IF_NOT_FOUND){const a=K(t);try{if(8&e.flags)return e.token;if(2&e.flags&&(n=null),1&e.flags)return t._parent.get(e.token,n);const i=e.tokenKey;switch(i){case _f:case yf:case Of:return t}const s=t._def.providersByKey[i];let c;if(s){let e=t._providers[s.index];return void 0===e&&(e=t._providers[s.index]=Mf(t,s)),e===bf?void 0:e}if((c=T(e.token))&&(r=t,null!=(o=c).providedIn&&(function(t,e){return t._def.modules.indexOf(e)>-1}(r,o.providedIn)||"root"===o.providedIn&&r._def.isRoot))){const n=t._providers.length;return t._def.providers[n]=t._def.providersByKey[e.tokenKey]={flags:5120,value:c.factory,deps:[],index:n,token:e.token},t._providers[n]=bf,t._providers[n]=Mf(t,t._def.providersByKey[e.tokenKey])}return 4&e.flags?n:t._parent.get(e.token,n)}finally{K(a)}var r,o}function Mf(t,e){let n;switch(201347067&e.flags){case 512:n=function(t,e,n){const a=n.length;switch(a){case 0:return new e;case 1:return new e(Pf(t,n[0]));case 2:return new e(Pf(t,n[0]),Pf(t,n[1]));case 3:return new e(Pf(t,n[0]),Pf(t,n[1]),Pf(t,n[2]));default:const r=new Array(a);for(let e=0;e<a;e++)r[e]=Pf(t,n[e]);return new e(...r)}}(t,e.value,e.deps);break;case 1024:n=function(t,e,n){const a=n.length;switch(a){case 0:return e();case 1:return e(Pf(t,n[0]));case 2:return e(Pf(t,n[0]),Pf(t,n[1]));case 3:return e(Pf(t,n[0]),Pf(t,n[1]),Pf(t,n[2]));default:const r=Array(a);for(let e=0;e<a;e++)r[e]=Pf(t,n[e]);return e(...r)}}(t,e.value,e.deps);break;case 2048:n=Pf(t,e.deps[0]);break;case 256:n=e.value}return n===bf||null===n||"object"!=typeof n||131072&e.flags||"function"!=typeof n.ngOnDestroy||(e.flags|=131072),void 0===n?bf:n}function xf(t,e){const n=t.viewContainer._embeddedViews;if((null==e||e>=n.length)&&(e=n.length-1),e<0)return null;const a=n[e];return a.viewContainerParent=null,ut(n,e),Ag.dirtyParentQueries(a),Tf(a),a}function wf(t,e,n){const a=e?Kg(e,e.def.lastRenderRootNode):t.renderElement,r=n.renderer.parentNode(a),o=n.renderer.nextSibling(a);af(n,2,r,o,void 0)}function Tf(t){af(t,3,null,null,void 0)}const kf=new Object;function Sf(t,e,n,a,r,o){return new Nf(t,e,n,a,r,o)}function If(t){return t.viewDefFactory}class Nf extends Au{constructor(t,e,n,a,r,o){super(),this.selector=t,this.componentType=e,this._inputs=a,this._outputs=r,this.ngContentSelectors=o,this.viewDefFactory=n}get inputs(){const t=[],e=this._inputs;for(let n in e)t.push({propName:n,templateName:e[n]});return t}get outputs(){const t=[];for(let e in this._outputs)t.push({propName:e,templateName:this._outputs[e]});return t}create(t,e,n,a){if(!a)throw new Error("ngModule should be provided");const r=nf(this.viewDefFactory),o=r.nodes[0].element.componentProvider.nodeIndex,i=Ag.createRootView(t,e||[],n,r,a,kf),s=Sg(i,o).instance;return n&&i.renderer.setAttribute(kg(i,0).renderElement,"ng-version",tg.full),new Rf(i,new Lf(i),s)}}class Rf extends Ru{constructor(t,e,n){super(),this._view=t,this._viewRef=e,this._component=n,this._elDef=this._view.def.nodes[0],this.hostView=e,this.changeDetectorRef=e,this.instance=n}get location(){return new Vu(kg(this._view,this._elDef.nodeIndex).renderElement)}get injector(){return new zf(this._view,this._elDef)}get componentType(){return this._component.constructor}destroy(){this._viewRef.destroy()}onDestroy(t){this._viewRef.onDestroy(t)}}function Af(t,e,n){return new Ef(t,e,n)}class Ef{constructor(t,e,n){this._view=t,this._elDef=e,this._data=n,this._embeddedViews=[]}get element(){return new Vu(this._data.renderElement)}get injector(){return new zf(this._view,this._elDef)}get parentInjector(){let t=this._view,e=this._elDef.parent;for(;!e&&t;)e=Wg(t),t=t.parent;return t?new zf(t,e):new zf(this._view,null)}clear(){for(let t=this._embeddedViews.length-1;t>=0;t--){const e=xf(this._data,t);Ag.destroyView(e)}}get(t){const e=this._embeddedViews[t];if(e){const t=new Lf(e);return t.attachToViewContainerRef(this),t}return null}get length(){return this._embeddedViews.length}createEmbeddedView(t,e,n){const a=t.createEmbeddedView(e||{});return this.insert(a,n),a}createComponent(t,e,n,a,r){const o=n||this.parentInjector;r||t instanceof Fu||(r=o.get(ot));const i=t.create(o,a,void 0,r);return this.insert(i.hostView,e),i}insert(t,e){if(t.destroyed)throw new Error("Cannot insert a destroyed View in a ViewContainer!");const n=t;return function(t,e,n,a){let r=e.viewContainer._embeddedViews;null==n&&(n=r.length),a.viewContainerParent=t,dt(r,n,a),function(t,e){const n=Ug(e);if(!n||n===t||16&e.state)return;e.state|=16;let a=n.template._projectedViews;a||(a=n.template._projectedViews=[]),a.push(e),function(t,e){if(4&e.flags)return;t.nodeFlags|=4,e.flags|=4;let n=e.parent;for(;n;)n.childFlags|=4,n=n.parent}(e.parent.def,e.parentNodeDef)}(e,a),Ag.dirtyParentQueries(a),wf(e,n>0?r[n-1]:null,a)}(this._view,this._data,e,n._view),n.attachToViewContainerRef(this),t}move(t,e){if(t.destroyed)throw new Error("Cannot move a destroyed View in a ViewContainer!");const n=this._embeddedViews.indexOf(t._view);return function(t,e,n){const a=t.viewContainer._embeddedViews,r=a[e];ut(a,e),null==n&&(n=a.length),dt(a,n,r),Ag.dirtyParentQueries(r),Tf(r),wf(t,n>0?a[n-1]:null,r)}(this._data,n,e),t}indexOf(t){return this._embeddedViews.indexOf(t._view)}remove(t){const e=xf(this._data,t);e&&Ag.destroyView(e)}detach(t){const e=xf(this._data,t);return e?new Lf(e):null}}function Df(t){return new Lf(t)}class Lf{constructor(t){this._view=t,this._viewContainerRef=null,this._appRef=null}get rootNodes(){return function(t){const e=[];return af(t,0,void 0,void 0,e),e}(this._view)}get context(){return this._view.context}get destroyed(){return 0!=(128&this._view.state)}markForCheck(){Yg(this._view)}detach(){this._view.state&=-5}detectChanges(){const t=this._view.root.rendererFactory;t.begin&&t.begin();try{Ag.checkAndUpdateView(this._view)}finally{t.end&&t.end()}}checkNoChanges(){Ag.checkNoChangesView(this._view)}reattach(){this._view.state|=4}onDestroy(t){this._view.disposables||(this._view.disposables=[]),this._view.disposables.push(t)}destroy(){this._appRef?this._appRef.detachView(this):this._viewContainerRef&&this._viewContainerRef.detach(this._viewContainerRef.indexOf(this)),Ag.destroyView(this._view)}detachFromAppRef(){this._appRef=null,Tf(this._view),Ag.dirtyParentQueries(this._view)}attachToAppRef(t){if(this._viewContainerRef)throw new Error("This view is already attached to a ViewContainer!");this._appRef=t}attachToViewContainerRef(t){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._viewContainerRef=t}}function qf(t,e){return new jf(t,e)}class jf extends hg{constructor(t,e){super(),this._parentView=t,this._def=e}createEmbeddedView(t){return new Lf(Ag.createEmbeddedView(this._parentView,this._def,this._def.element.template,t))}get elementRef(){return new Vu(kg(this._parentView,this._def.nodeIndex).renderElement)}}function Ff(t,e){return new zf(t,e)}class zf{constructor(t,e){this.view=t,this.elDef=e}get(t,e=Ls.THROW_IF_NOT_FOUND){return Ag.resolveDep(this.view,this.elDef,!!this.elDef&&0!=(33554432&this.elDef.flags),{flags:0,token:t,tokenKey:Lg(t)},e)}}function Vf(t,e){const n=t.def.nodes[e];if(1&n.flags){const e=kg(t,n.nodeIndex);return n.element.template?e.template:e.renderElement}if(2&n.flags)return Tg(t,n.nodeIndex).renderText;if(20240&n.flags)return Sg(t,n.nodeIndex).instance;throw new Error(`Illegal state: read nodeValue for node index ${e}`)}function Gf(t){return new Yf(t.renderer)}class Yf{constructor(t){this.delegate=t}selectRootElement(t){return this.delegate.selectRootElement(t)}createElement(t,e){const[n,a]=df(e),r=this.delegate.createElement(a,n);return t&&this.delegate.appendChild(t,r),r}createViewRoot(t){return t}createTemplateAnchor(t){const e=this.delegate.createComment("");return t&&this.delegate.appendChild(t,e),e}createText(t,e){const n=this.delegate.createText(e);return t&&this.delegate.appendChild(t,n),n}projectNodes(t,e){for(let n=0;n<e.length;n++)this.delegate.appendChild(t,e[n])}attachViewAfter(t,e){const n=this.delegate.parentNode(t),a=this.delegate.nextSibling(t);for(let r=0;r<e.length;r++)this.delegate.insertBefore(n,e[r],a)}detachView(t){for(let e=0;e<t.length;e++){const n=t[e],a=this.delegate.parentNode(n);this.delegate.removeChild(a,n)}}destroyView(t,e){for(let n=0;n<e.length;n++)this.delegate.destroyNode(e[n])}listen(t,e,n){return this.delegate.listen(t,e,n)}listenGlobal(t,e,n){return this.delegate.listen(t,e,n)}setElementProperty(t,e,n){this.delegate.setProperty(t,e,n)}setElementAttribute(t,e,n){const[a,r]=df(e);null!=n?this.delegate.setAttribute(t,r,n,a):this.delegate.removeAttribute(t,r,a)}setBindingDebugInfo(t,e,n){}setElementClass(t,e,n){n?this.delegate.addClass(t,e):this.delegate.removeClass(t,e)}setElementStyle(t,e,n){null!=n?this.delegate.setStyle(t,e,n):this.delegate.removeStyle(t,e)}invokeElementMethod(t,e,n){t[e].apply(t,n)}setText(t,e){this.delegate.setValue(t,e)}animate(){throw new Error("Renderer.animate is no longer supported!")}}function Bf(t,e,n,a){return new Hf(t,e,n,a)}class Hf{constructor(t,e,n,a){this._moduleType=t,this._parent=e,this._bootstrapComponents=n,this._def=a,this._destroyListeners=[],this._destroyed=!1,this.injector=this,function(t){const e=t._def,n=t._providers=new Array(e.providers.length);for(let a=0;a<e.providers.length;a++){const r=e.providers[a];4096&r.flags||void 0===n[a]&&(n[a]=Mf(t,r))}}(this)}get(t,e=Ls.THROW_IF_NOT_FOUND,n=v.Default){let a=0;return n&v.SkipSelf?a|=1:n&v.Self&&(a|=4),Pf(this,{token:t,tokenKey:Lg(t),flags:a},e)}get instance(){return this.get(this._moduleType)}get componentFactoryResolver(){return this.get(qu)}destroy(){if(this._destroyed)throw new Error(`The ng module ${N(this.instance.constructor)} has already been destroyed.`);this._destroyed=!0,function(t,e){const n=t._def,a=new Set;for(let r=0;r<n.providers.length;r++)if(131072&n.providers[r].flags){const e=t._providers[r];if(e&&e!==bf){const t=e.ngOnDestroy;"function"!=typeof t||a.has(e)||(t.apply(e),a.add(e))}}}(this),this._destroyListeners.forEach(t=>t())}onDestroy(t){this._destroyListeners.push(t)}}const Uf=Lg(Uu),Wf=Lg(Zu),Kf=Lg(Vu),$f=Lg(yg),Zf=Lg(hg),Jf=Lg(Wi),Xf=Lg(Ls),Qf=Lg(G);function tp(t,e,n,a,r,o,i,s){const c=[];if(i)for(let d in i){const[t,e]=i[d];c[t]={flags:8,name:d,nonMinifiedName:e,ns:null,securityContext:null,suffix:null}}const l=[];if(s)for(let d in s)l.push({type:1,propName:d,target:null,eventName:s[d]});return ap(t,e|=16384,n,a,r,r,o,c,l)}function ep(t,e,n){return ap(-1,t|=16,null,0,e,e,n)}function np(t,e,n,a,r){return ap(-1,t,e,0,n,a,r)}function ap(t,e,n,a,r,o,i,s,c){const{matchedQueries:l,references:d,matchedQueryIds:u}=Xg(n);c||(c=[]),s||(s=[]),o=E(o);const g=Qg(i,N(r));return{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,checkIndex:t,flags:e,childFlags:0,directChildFlags:0,childMatchedQueries:0,matchedQueries:l,matchedQueryIds:u,references:d,ngContentIndex:-1,childCount:a,bindings:s,bindingFlags:uf(s),outputs:c,element:null,provider:{token:r,value:o,deps:g},text:null,query:null,ngContent:null}}function rp(t,e){return cp(t,e)}function op(t,e){let n=t;for(;n.parent&&!$g(n);)n=n.parent;return lp(n.parent,Wg(n),!0,e.provider.value,e.provider.deps)}function ip(t,e){const n=lp(t,e.parent,(32768&e.flags)>0,e.provider.value,e.provider.deps);if(e.outputs.length)for(let a=0;a<e.outputs.length;a++){const r=e.outputs[a],o=n[r.propName];if(!Kl(o))throw new Error(`@Output ${r.propName} not initialized in '${n.constructor.name}'.`);{const n=o.subscribe(sp(t,e.parent.nodeIndex,r.eventName));t.disposables[e.outputIndex+a]=n.unsubscribe.bind(n)}}return n}function sp(t,e,n){return a=>Hg(t,e,n,a)}function cp(t,e){const n=(8192&e.flags)>0,a=e.provider;switch(201347067&e.flags){case 512:return lp(t,e.parent,n,a.value,a.deps);case 1024:return function(t,e,n,a,r){const o=r.length;switch(o){case 0:return a();case 1:return a(up(t,e,n,r[0]));case 2:return a(up(t,e,n,r[0]),up(t,e,n,r[1]));case 3:return a(up(t,e,n,r[0]),up(t,e,n,r[1]),up(t,e,n,r[2]));default:const i=Array(o);for(let a=0;a<o;a++)i[a]=up(t,e,n,r[a]);return a(...i)}}(t,e.parent,n,a.value,a.deps);case 2048:return up(t,e.parent,n,a.deps[0]);case 256:return a.value}}function lp(t,e,n,a,r){const o=r.length;switch(o){case 0:return new a;case 1:return new a(up(t,e,n,r[0]));case 2:return new a(up(t,e,n,r[0]),up(t,e,n,r[1]));case 3:return new a(up(t,e,n,r[0]),up(t,e,n,r[1]),up(t,e,n,r[2]));default:const i=new Array(o);for(let a=0;a<o;a++)i[a]=up(t,e,n,r[a]);return new a(...i)}}const dp={};function up(t,e,n,a,r=Ls.THROW_IF_NOT_FOUND){if(8&a.flags)return a.token;const o=t;2&a.flags&&(r=null);const i=a.tokenKey;i===Jf&&(n=!(!e||!e.element.componentView)),e&&1&a.flags&&(n=!1,e=e.parent);let s=t;for(;s;){if(e)switch(i){case Uf:return Gf(gp(s,e,n));case Wf:return gp(s,e,n).renderer;case Kf:return new Vu(kg(s,e.nodeIndex).renderElement);case $f:return kg(s,e.nodeIndex).viewContainer;case Zf:if(e.element.template)return kg(s,e.nodeIndex).template;break;case Jf:return Df(gp(s,e,n));case Xf:case Qf:return Ff(s,e);default:const t=(n?e.element.allProviders:e.element.publicProviders)[i];if(t){let e=Sg(s,t.nodeIndex);return e||(e={instance:cp(s,t)},s.nodes[t.nodeIndex]=e),e.instance}}n=$g(s),e=Wg(s),s=s.parent,4&a.flags&&(s=null)}const c=o.root.injector.get(a.token,dp);return c!==dp||r===dp?c:o.root.ngModule.injector.get(a.token,r)}function gp(t,e,n){let a;if(n)a=kg(t,e.nodeIndex).componentView;else for(a=t;a.parent&&!$g(a);)a=a.parent;return a}function fp(t,e,n,a,r,o){if(32768&n.flags){const e=kg(t,n.parent.nodeIndex).componentView;2&e.def.flags&&(e.state|=8)}if(e.instance[n.bindings[a].name]=r,524288&n.flags){o=o||{};const e=Sc.unwrap(t.oldValues[n.bindingIndex+a]);o[n.bindings[a].nonMinifiedName]=new mu(e,r,0!=(2&t.state))}return t.oldValues[n.bindingIndex+a]=r,o}function pp(t,e){if(!(t.def.nodeFlags&e))return;const n=t.def.nodes;let a=0;for(let r=0;r<n.length;r++){const o=n[r];let i=o.parent;for(!i&&o.flags&e&&hp(t,r,o.flags&e,a++),0==(o.childFlags&e)&&(r+=o.childCount);i&&1&i.flags&&r===i.nodeIndex+i.childCount;)i.directChildFlags&e&&(a=mp(t,i,e,a)),i=i.parent}}function mp(t,e,n,a){for(let r=e.nodeIndex+1;r<=e.nodeIndex+e.childCount;r++){const e=t.def.nodes[r];e.flags&n&&hp(t,r,e.flags&n,a++),r+=e.childCount}return a}function hp(t,e,n,a){const r=Sg(t,e);if(!r)return;const o=r.instance;o&&(Ag.setCurrentNode(t,e),1048576&n&&wg(t,512,a)&&o.ngAfterContentInit(),2097152&n&&o.ngAfterContentChecked(),4194304&n&&wg(t,768,a)&&o.ngAfterViewInit(),8388608&n&&o.ngAfterViewChecked(),131072&n&&o.ngOnDestroy())}function bp(t){const e=[];for(let n in t)t.hasOwnProperty(n)&&e.push({propName:t[n],templateName:n});return e}const _p=new V("SCHEDULER_TOKEN",{providedIn:"root",factory:()=>pn});class yp extends Au{constructor(t,e){super(),this.componentDef=t,this.ngModule=e,this.componentType=t.type,this.selector=t.selectors[0][0]||"div",this.ngContentSelectors=t.ngContentSelectors?t.ngContentSelectors:[],this.isBoundToModule=!!e}get inputs(){return bp(this.componentDef.inputs)}get outputs(){return bp(this.componentDef.outputs)}create(t,e,n,a){const r=(a=a||this.ngModule)?function(t,e){return{get:(n,a,r)=>{const o=t.get(n,dp,r);return o!==dp||a===dp?o:e.get(n,a,r)}}}(t,a.injector):t,o=r.get(Ku,Kn),i=r.get(gr,null);cn();const s=n?Eo(o,n):Co(this.selector,o.createRenderer(null,this.componentDef)),c=this.componentDef.onPush?576:528,l="string"==typeof n&&/^#root-ng-internal-isolated-\d+/.test(n),d=gu(),u=o.createRenderer(s,this.componentDef);n&&s&&(Wn(u)?u.setAttribute(s,"ng-version",tg.full):s.setAttribute("ng-version",tg.full));const g=Po(null,Ao(-1,null,1,0,null,null,null,null),d,c,null,null,o,u,i,r),f=Ze(g,null);let p,m,h=!1;try{const t=du(s,this.componentDef,g,o,u);m=ue(0,g),e&&(m.projection=e.map(t=>Array.from(t))),p=uu(t,this.componentDef,g,d,[fu]),Xo(g,t),Oo(g),h=!0}finally{Xe(f,h)}const b=new Op(this.componentType,p,Yi(Vu,m,g),g,m);return n&&!l||(b.hostView._tViewNode.child=m),b}}class Op extends Ru{constructor(t,e,n,a,r){super(),this.location=n,this._rootLView=a,this._tNode=r,this.destroyCbs=[],this.instance=e,this.hostView=this.changeDetectorRef=new Fi(a),this.hostView._tViewNode=xo(a[1],null,-1,a),this.componentType=t}get injector(){return new va(this._tNode,this._rootLView)}destroy(){this.destroyCbs&&(this.destroyCbs.forEach(t=>t()),this.destroyCbs=null,!this.hostView.destroyed&&this.hostView.destroy())}onDestroy(t){this.destroyCbs&&this.destroyCbs.push(t)}}const vp={},Cp=function(){var t={LocaleId:0,DayPeriodsFormat:1,DayPeriodsStandalone:2,DaysFormat:3,DaysStandalone:4,MonthsFormat:5,MonthsStandalone:6,Eras:7,FirstDayOfWeek:8,WeekendRange:9,DateFormat:10,TimeFormat:11,DateTimeFormat:12,NumberSymbols:13,NumberFormats:14,CurrencySymbol:15,CurrencyName:16,Currencies:17,PluralCase:18,ExtraData:19};return t[t.LocaleId]="LocaleId",t[t.DayPeriodsFormat]="DayPeriodsFormat",t[t.DayPeriodsStandalone]="DayPeriodsStandalone",t[t.DaysFormat]="DaysFormat",t[t.DaysStandalone]="DaysStandalone",t[t.MonthsFormat]="MonthsFormat",t[t.MonthsStandalone]="MonthsStandalone",t[t.Eras]="Eras",t[t.FirstDayOfWeek]="FirstDayOfWeek",t[t.WeekendRange]="WeekendRange",t[t.DateFormat]="DateFormat",t[t.TimeFormat]="TimeFormat",t[t.DateTimeFormat]="DateTimeFormat",t[t.NumberSymbols]="NumberSymbols",t[t.NumberFormats]="NumberFormats",t[t.CurrencySymbol]="CurrencySymbol",t[t.CurrencyName]="CurrencyName",t[t.Currencies]="Currencies",t[t.PluralCase]="PluralCase",t[t.ExtraData]="ExtraData",t}(),Pp=void 0;var Mp=["en",[["a","p"],["AM","PM"],Pp],[["AM","PM"],Pp,Pp],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],Pp,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],Pp,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",Pp,"{1} 'at' {0}",Pp],[".",",",";","%","+","-","E","×","‰","∞","NaN",":"],["#,##0.###","#,##0%","¤#,##0.00","#E0"],"$","US Dollar",{},function(t){let e=Math.floor(Math.abs(t)),n=t.toString().replace(/^[^.]*\.?/,"").length;return 1===e&&0===n?1:5}];function xp(t){return wp(t)[Cp.PluralCase]}function wp(t){const e=t.toLowerCase().replace(/_/g,"-");let n=vp[e];if(n)return n;const a=e.split("-")[0];if(n=vp[a],n)return n;if("en"===a)return Mp;throw new Error(`Missing locale data for the locale "${t}".`)}const Tp="en-US",kp=/^\s*(�\d+:?\d*�)\s*,\s*(select|plural)\s*,/,Sp=/�\/?\*(\d+:\d+)�/gi,Ip=/�(\/?[#*!]\d+):?\d*�/gi,Np=/�(\d+):?\d*�/gi,Rp=/({\s*�\d+:?\d*�\s*,\s*\S{6}\s*,[\s\S]*})/gi,Ap=/\[(�.+?�?)\]/,Ep=/\[(�.+?�?)\]|(�\/?\*\d+:\d+�)/g,Dp=/({\s*)(VAR_(PLURAL|SELECT)(_\d+)?)(\s*,)/g,Lp=/{([A-Z0-9_]+)}/g,qp=/�I18N_EXP_(ICU(_\d+)?)�/g,jp=/\/\*/,Fp=/\d+\:(\d+)/;function zp(t){if(!t)return[];let e=0;const n=[],a=[],r=/[{}]/g;let o;for(r.lastIndex=0;o=r.exec(t);){const r=o.index;if("}"==o[0]){if(n.pop(),0==n.length){const n=t.substring(e,r);kp.test(n)?a.push(Vp(n)):a.push(n),e=r+1}}else{if(0==n.length){const n=t.substring(e,r);a.push(n),e=r+1}n.push("{")}}const i=t.substring(e);return a.push(i),a}function Vp(t){const e=[],n=[];let a=1,r=0;const o=zp(t=t.replace(kp,(function(t,e,n){return a="select"===n?0:1,r=parseInt(e.substr(1),10),""})));for(let i=0;i<o.length;){let t=o[i++].trim();1===a&&(t=t.replace(/\s*(?:=)?(\w+)\s*/,"$1")),t.length&&e.push(t);const r=zp(o[i++]);e.length>n.length&&n.push(r)}return'Missing key "other" in ICU statement.',e.indexOf("other")<=-1&>('Missing key "other" in ICU statement.'),{type:a,mainBinding:r,cases:e,values:n}}function Gp(t){let e,n,a="",r=0,o=!1;for(;null!==(e=Sp.exec(t));)o?e[0]===`�/*${n}�`&&(r=e.index,o=!1):(a+=t.substring(r,e.index+e[0].length),n=e[1],o=!0);return a+=t.substr(r),a}function Yp(t,e,n,a=null){const r=[null,null],o=t.split(Np);let i=0;for(let s=0;s<o.length;s++){const t=o[s];if(1&s){const e=parseInt(t,10);r.push(-1-e),i|=Wp(e)}else""!==t&&r.push(t)}return r.push(e<<2|(n?1:0)),n&&r.push(n,a),r[0]=i,r[1]=r.length-2,r}function Bp(t,e=0){let n;e|=Wp(t.mainBinding);for(let a=0;a<t.values.length;a++){const r=t.values[a];for(let t=0;t<r.length;t++){const a=r[t];if("string"==typeof a)for(;n=Np.exec(a);)e|=Wp(parseInt(n[1],10));else e=Bp(a,e)}}return e}const Hp=[];let Up=-1;function Wp(t){return 1<<Math.min(t,31)}const Kp=[];function $p(t,e,n){const a=Pe()[1];Hp[++Up]=t,rd(!0),a.firstTemplatePass&&null===a.data[t+19]&&function(t,e,n,a){const r=Pe(),o=t.blueprint.length-19;Zp=0;const i=Ee(),s=qe()?Ee():i&&i.parent;let c=s&&s!==r[6]?s.index-19:e,l=0;Kp[l]=c;const d=[];e>0&&i!==s&&d.push(i.index<<3|0);const u=[],g=[],f=(p=function(t,e){if("number"!=typeof e)return Gp(t);{const n=t.indexOf(`:${e}�`)+2+e.toString().length,a=t.search(new RegExp(`�\\/\\*\\d+:${e}�`));return Gp(t.substring(n,a))}}(n,a),p.replace(fm," ")).split(Ip);var p;for(let m=0;m<f.length;m++){let t=f[m];if(1&m)if("/"===t.charAt(0)){if("#"===t.charAt(1)){const e=parseInt(t.substr(2),10);c=Kp[--l],d.push(e<<3|5)}}else{const e=parseInt(t.substr(1),10);d.push(e<<3|0,c<<17|1),"#"===t.charAt(0)&&(Kp[++l]=c=e)}else{const e=zp(t);for(let t=0;t<e.length;t++)if(1&t){const n=o+Zp++;d.push(io,"",n,c<<17|1);const a=e[t],r=Bp(a);dm(g,a,n,n);const i=g.length-1;u.push(Wp(a.mainBinding),3,-1-a.mainBinding,n<<2|2,i,r,2,n<<2|3,i)}else if(""!==e[t]){const n=e[t],a=n.match(Np),r=o+Zp++;d.push(a?"":n,r,c<<17|1),a&&st(Yp(n,r),u)}}}Zp>0&&function(t,e){if(e>0){const n=t[1];if(n.firstTemplatePass){for(let a=0;a<e;a++)n.blueprint.push(null),n.data.push(null),t.push(null);n.expandoInstructions?n.expandoInstructions.push(e):n.expandoStartIndex+=e}}}(r,Zp),t.data[e+19]={vars:Zp,create:d,update:u,icus:g.length?g:null}}(a,t,e,n)}let Zp;function Jp(t,e,n,a){const r=t.next;n||(n=e),n===e&&t!==e.child?(t.next=e.child,e.child=t):n!==e&&t!==n.next?(t.next=n.next,n.next=t):t.next=null,e!==a[6]&&(t.parent=e);let o=t.next;for(;o;)o.next===t&&(o.next=r),o=o.next;if(1===t.type)return Ai(a,t,t.projection,aa(a)),t;Ii(le(t,a),t,a);const i=a[t.index];return 0!==t.type&&Bt(i)&&Ii(i[7],t,a),t}function Xp(t,e={}){let n=t;if(Ap.test(t)){const t={},e=[0];n=n.replace(Ep,(n,a,r)=>{const o=a||r,i=t[o]||[];if(i.length||(o.split("|").forEach(t=>{const e=t.match(Fp),n=e?parseInt(e[1],10):0,a=jp.test(t);i.push([n,a,t])}),t[o]=i),!i.length)throw new Error(`i18n postprocess: unmatched placeholder - ${o}`);const s=e[e.length-1];let c=0;for(let t=0;t<i.length;t++)if(i[t][0]===s){c=t;break}const[l,d,u]=i[c];return d?e.pop():s!==l&&e.push(l),i.splice(c,1),u})}return Object.keys(e).length?(n=n.replace(Dp,(t,n,a,r,o,i)=>e.hasOwnProperty(a)?`${n}${e[a]}${i}`:t),n=n.replace(Lp,(t,n)=>e.hasOwnProperty(n)?e[n]:t),n=n.replace(qp,(t,n)=>{if(e.hasOwnProperty(n)){const a=e[n];if(!a.length)throw new Error(`i18n postprocess: unmatched ICU - ${t} with key: ${n}`);return a.shift()}return t}),n):n}function Qp(){!function(t){const e=Pe(),n=Hp[Up--],a=t.data[n+19];let r=Ee();const o=em(n,a.create,0,e);for(let i=n+1;i<=r.index-19;i++)-1===o.indexOf(i)&&nm(i,e)}(Pe()[1]),rd(!1)}function tm(t,e,n,a,r){const o=Ee();t[e+19]=a;const i=Mo(t[1],t[6],e,n,r,null);return o.next===i&&(o.next=null),i}function em(t,e,n,a){const r=Pe()[12];let o=null,i=null;const s=[];for(let c=0;c<e.length;c++){const n=e[c];if("string"==typeof n){const t=_i(n,r),l=e[++c];i=o,o=tm(a,l,3,t,null),s.push(l),je()}else if("number"==typeof n)switch(7&n){case 1:const r=n>>>17;let l;l=r===t?a[6]:ue(r,a),i=Jp(o,l,i,a);break;case 0:const d=n>>>3;s.push(d),i=o,o=ue(d,a),o&&De(o,3===o.type);break;case 5:i=o=ue(n>>>3,a),De(o,!1);break;case 4:$o(n>>>3,e[++c],e[++c],a);break;default:throw new Error(`Unable to determine the type of mutate operation for "${n}"`)}else switch(n){case io:const t=e[++c],l=e[++c],d=r.createComment(t);i=o,o=tm(a,l,5,d,null),s.push(l),Ir(d,a),o.activeCaseIndex=null,je();break;case oo:const u=e[++c],g=e[++c];i=o,o=tm(a,g,3,r.createElement(u),u),s.push(g);break;default:throw new Error(`Unable to determine the type of mutate operation for "${n}"`)}}return je(),s}function nm(t,e){const n=ue(t,e),a=ce(t,e);a&&Ri(e[12],a);const r=pl(t);if(Bt(r)){const t=r;0!==n.type&&Ri(e[12],t[7])}n.flags|=32}function am(t,e,n){$p(t,e,n),Qp()}function rm(t,e){!function(t,e,n){const a=Ee().index-19,r=[];for(let o=0;o<n.length;o+=2){const i=n[o],s=n[o+1].split(Rp);for(let n=0;n<s.length;n++){const o=s[n];if(1&n)throw new Error("ICU expressions are not yet supported in attributes");if(""!==o)if(o.match(Np))t.firstTemplatePass&&null===t.data[e+19]&&st(Yp(o,a,i),r);else{const t=Pe();$o(a,i,o,t);const e=ue(a,t),n=e.inputs&&e.inputs[i];n&&gi(t,n,o)}}}t.firstTemplatePass&&null===t.data[e+19]&&(t.data[e+19]=r)}(Pe()[1],t,e)}let om=0,im=0;function sm(t){return Fc(Pe(),t)!==ro&&(om|=1<<im),im++,sm}function cm(t){if(im){const e=Pe(),n=e[1].data[t+19];let a,r=null;Array.isArray(n)?a=n:(a=n.update,r=n.icus),function t(e,n,a,r,o,i=!1){let s=!1;for(let c=0;c<e.length;c++){const l=e[c],d=e[++c];if(i||l&r){let i="";for(let l=c+1;l<=c+d;l++){const c=e[l];if("string"==typeof c)i+=c;else if("number"==typeof c)if(c<0)i+=gn(o[a-c]);else{const d=c>>>2;let u,g,f;switch(3&c){case 1:jo(d,e[++l],i,e[++l]);break;case 0:fi(o,d,i);break;case 2:if(u=e[++l],g=n[u],f=ue(d,o),null!==f.activeCaseIndex){const t=g.remove[f.activeCaseIndex];for(let e=0;e<t.length;e++){const a=t[e];switch(7&a){case 3:nm(a>>>3,o);break;case 6:const r=ue(t[e+1]>>>3,o).activeCaseIndex;null!==r&&st(n[a>>>3].remove[r],t)}}}const c=lm(g,i);f.activeCaseIndex=-1!==c?c:null,em(-1,g.create[c],0,o),s=!0;break;case 3:u=e[++l],g=n[u],f=ue(d,o),t(g.update[f.activeCaseIndex],n,a,r,o,s)}}}}c+=d}}(a,r,e[7]-im-1,om,e),om=0,im=0}}function lm(t,e){let n=t.cases.indexOf(e);if(-1===n)switch(t.type){case 1:{const a=function(t,e){switch(xp(e)(t)){case 0:return"zero";case 1:return"one";case 2:return"two";case 3:return"few";case 4:return"many";default:return"other"}}(e,_m);n=t.cases.indexOf(a),-1===n&&"other"!==a&&(n=t.cases.indexOf("other"));break}case 0:n=t.cases.indexOf("other")}return n}function dm(t,e,n,a){const r=[],o=[],i=[],s=[],c=[];for(let l=0;l<e.values.length;l++){const d=e.values[l],u=[];for(let t=0;t<d.length;t++){const e=d[t];if("string"!=typeof e){const n=u.push(e)-1;d[t]=`\x3c!--�${n}�--\x3e`}}const g=um(d.join(""),n,u,t,a);r.push(g.create),o.push(g.remove),i.push(g.update),s.push(g.vars),c.push(g.childIcus)}t.push({type:e.type,vars:s,childIcus:c,cases:e.cases,create:r,remove:o,update:i}),Zp+=Math.max(...s)}function um(t,e,n,a,r){const o=new Ga(document).getInertBodyElement(t);if(!o)throw new Error("Unable to generate inert body element");const i={vars:0,childIcus:[],create:[],remove:[],update:[]};return function t(e,n,a,r,o,i){if(e){const s=[];for(;e;){const c=e.nextSibling,l=i+ ++n.vars;switch(e.nodeType){case Node.ELEMENT_NODE:const c=e,d=c.tagName.toLowerCase();if(Qa.hasOwnProperty(d)){n.create.push(oo,d,l,a<<17|1);const s=c.attributes;for(let t=0;t<s.length;t++){const e=s.item(t),a=e.name.toLowerCase();e.value.match(Np)?nr.hasOwnProperty(a)&&st(tr[a]?Yp(e.value,l,e.name,Ha):er[a]?Yp(e.value,l,e.name,Ua):Yp(e.value,l,e.name),n.update):n.create.push(l<<3|4,e.name,e.value)}t(e.firstChild,n,l,r,o,i),n.remove.push(l<<3|3)}else n.vars--;break;case Node.TEXT_NODE:const u=e.textContent||"",g=u.match(Np);n.create.push(g?"":u,l,a<<17|1),n.remove.push(l<<3|3),g&&st(Yp(u,l),n.update);break;case Node.COMMENT_NODE:const f=gm.exec(e.textContent||"");if(f){const t=parseInt(f[1],10);n.create.push(io,"",l,a<<17|1),s.push([r[t],l])}else n.vars--;break;default:n.vars--}e=c}for(let t=0;t<s.length;t++){const e=s[t][0],a=s[t][1];dm(o,e,a,i+n.vars);const r=o.length-1;n.vars+=Math.max(...o[r].vars),n.childIcus.push(r);const c=Bp(e);n.update.push(Wp(e.mainBinding),3,-1-e.mainBinding,a<<2|2,r,c,2,a<<2|3,r),n.remove.push(r<<3|6,a<<3|3)}}}((dr(o)||o).firstChild,i,e,n,a,r),i}const gm=/�(\d+)�/,fm=/\uE500/g;let pm={};function mm(t={translations:{}}){pm=t.translations}const hm=/\{\$(.*?)\}/g;function bm(t,e){return void 0!==pm[t]&&(t=pm[t]),void 0!==e&&Object.keys(e).length?t.replace(hm,(t,n)=>e[n]||""):t}let _m=Tp;function ym(t){null==t&>("Expected localeId to be defined"),"string"==typeof t&&(_m=t.toLowerCase().replace(/_/g,"-"))}const Om=new Map;function vm(t,e){const n=Om.get(t);Cm(t,n&&n.moduleType,e.moduleType),Om.set(t,e)}function Cm(t,e,n){if(e&&e!==n)throw new Error(`Duplicate module registered for ${t} - ${N(e)} vs ${N(e.name)}`)}function Pm(t){if(null!==t.ngModuleDef.id){const e=t.ngModuleDef.id;Cm(e,Om.get(e),t),Om.set(e,t)}let e=t.ngModuleDef.imports;e instanceof Function&&(e=e()),e&&e.forEach(t=>Pm(t))}function Mm(t){return Om.get(t)}const xm={provide:qu,useClass:class extends qu{constructor(t){super(),this.ngModule=t}resolveComponentFactory(t){const e=jt(t);return new yp(e,this.ngModule)}},deps:[ot]};class wm extends ot{constructor(t,e){super(),this._parent=e,this._bootstrapComponents=[],this.injector=this,this.destroyCbs=[];const n=Gt(t),a=t[Mt]||null;a&&ym(a),this._bootstrapComponents=yn(n.bootstrap),this._r3Injector=Ts(t,e,[{provide:ot,useValue:this},xm],N(t)),this.instance=this.get(t)}get(t,e=Ls.THROW_IF_NOT_FOUND,n=v.Default){return t===Ls||t===ot||t===G?this:this._r3Injector.get(t,e,n)}get componentFactoryResolver(){return this.get(qu)}destroy(){const t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(t=>t()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}}class Tm extends it{constructor(t){super(),this.moduleType=t,null!==Gt(t)&&Pm(t)}create(t){return new wm(this.moduleType,t)}}function km(t,e,n,a){return bt(()=>{const r=t,o=r.prototype?Object.getPrototypeOf(r.prototype):null,i=o&&o.constructor;null!==e&&(void 0===r.decorators||i&&i.decorators===r.decorators?r.decorators=e:r.decorators.push(...e)),null!==n&&(r.ctorParameters=n),null!==a&&(r.propDecorators=void 0===r.propDecorators||i&&i.propDecorators===r.propDecorators?a:Object.assign({},r.propDecorators,a))})}function Sm(t,e,n){const a=He()+t,r=Pe();return Fe()?Rc(r,a,n?e.call(n):e()):Ac(r,a)}function Im(t,e,n,a){const r=Pe(),o=He()+t;return Ec(r,o,n)?Rc(r,o+1,a?e.call(a,n):e(n)):Ac(r,o+1)}function Nm(t,e,n,a,r){const o=He()+t,i=Pe();return Dc(i,o,n,a)?Rc(i,o+2,r?e.call(r,n,a):e(n,a)):Ac(i,o+2)}function Rm(t,e,n,a,r,o){const i=He()+t,s=Pe();return Lc(s,i,n,a,r)?Rc(s,i+3,o?e.call(o,n,a,r):e(n,a,r)):Ac(s,i+3)}function Am(t,e,n,a,r,o,i){const s=He()+t,c=Pe();return qc(c,s,n,a,r,o)?Rc(c,s+4,i?e.call(i,n,a,r,o):e(n,a,r,o)):Ac(c,s+4)}function Em(t,e,n,a,r,o,i,s){const c=He()+t,l=Pe(),d=qc(l,c,n,a,r,o);return Ec(l,c+4,i)||d?Rc(l,c+5,s?e.call(s,n,a,r,o,i):e(n,a,r,o,i)):Ac(l,c+5)}function Dm(t,e,n,a,r,o,i,s,c){const l=He()+t,d=Pe(),u=qc(d,l,n,a,r,o);return Dc(d,l+4,i,s)||u?Rc(d,l+6,c?e.call(c,n,a,r,o,i,s):e(n,a,r,o,i,s)):Ac(d,l+6)}function Lm(t,e,n,a,r,o,i,s,c,l){const d=He()+t,u=Pe();let g=qc(u,d,n,a,r,o);return Lc(u,d+4,i,s,c)||g?Rc(u,d+7,l?e.call(l,n,a,r,o,i,s,c):e(n,a,r,o,i,s,c)):Ac(u,d+7)}function qm(t,e,n,a,r,o,i,s,c,l,d){const u=He()+t,g=Pe(),f=qc(g,u,n,a,r,o);return qc(g,u+4,i,s,c,l)||f?Rc(g,u+8,d?e.call(d,n,a,r,o,i,s,c,l):e(n,a,r,o,i,s,c,l)):Ac(g,u+8)}function jm(t,e,n,a){let r=He()+t,o=!1;const i=Pe();for(let s=0;s<n.length;s++)Ec(i,r++,n[s])&&(o=!0);return o?Rc(i,r,e.apply(a,n)):Ac(i,r)}function Fm(t,e){const n=Pe()[1];let a;const r=t+19;n.firstTemplatePass?(a=function(t,e){if(e)for(let n=e.length-1;n>=0;n--){const a=e[n];if(t===a.name)return a}throw new Error(`The pipe '${t}' could not be found!`)}(e,n.pipeRegistry),n.data[r]=a,a.onDestroy&&(n.destroyHooks||(n.destroyHooks=[])).push(r,a.onDestroy)):a=n.data[r];const o=a.factory();return gl(t,o),o}function zm(t,e,n){const a=pl(t);return Um(Hm(t)?Im(e,a.transform,n,a):a.transform(n))}function Vm(t,e,n,a){const r=pl(t);return Um(Hm(t)?Nm(e,r.transform,n,a,r):r.transform(n,a))}function Gm(t,e,n,a,r){const o=pl(t);return Um(Hm(t)?Rm(e,o.transform,n,a,r,o):o.transform(n,a,r))}function Ym(t,e,n,a,r,o){const i=pl(t);return Um(Hm(t)?Am(e,i.transform,n,a,r,o,i):i.transform(n,a,r,o))}function Bm(t,e,n){const a=pl(t);return Um(Hm(t)?jm(e,a.transform,n,a):a.transform.apply(a,n))}function Hm(t){return Pe()[1].data[t+19].pure}function Um(t){if(Sc.isWrapped(t)){t=Sc.unwrap(t);const e=Pe();e[e[7]]=ro}return t}class Wm extends a.a{constructor(t=!1){super(),this.__isAsync=t}emit(t){super.next(t)}subscribe(t,e,n){let a,o=t=>null,i=()=>null;t&&"object"==typeof t?(a=this.__isAsync?e=>{setTimeout(()=>t.next(e))}:e=>{t.next(e)},t.error&&(o=this.__isAsync?e=>{setTimeout(()=>t.error(e))}:e=>{t.error(e)}),t.complete&&(i=this.__isAsync?()=>{setTimeout(()=>t.complete())}:()=>{t.complete()})):(a=this.__isAsync?e=>{setTimeout(()=>t(e))}:e=>{t(e)},e&&(o=this.__isAsync?t=>{setTimeout(()=>e(t))}:t=>{e(t)}),n&&(i=this.__isAsync?()=>{setTimeout(()=>n())}:()=>{n()}));const s=super.subscribe(a,o,i);return t instanceof r.a&&t.add(s),s}}function Km(){return this._results[wc()]()}class $m{constructor(){this.dirty=!0,this._results=[],this.changes=new Wm,this.length=0;const t=wc(),e=$m.prototype;e[t]||(e[t]=Km)}map(t){return this._results.map(t)}filter(t){return this._results.filter(t)}find(t){return this._results.find(t)}reduce(t,e){return this._results.reduce(t,e)}forEach(t){this._results.forEach(t)}some(t){return this._results.some(t)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(t){this._results=ct(t),this.dirty=!1,this.length=this._results.length,this.last=this._results[this.length-1],this.first=this._results[0]}notifyOnChanges(){this.changes.emit(this)}setDirty(){this.dirty=!0}destroy(){this.changes.complete(),this.changes.unsubscribe()}}class Zm{constructor(t){this.queryList=t,this.matches=null}clone(){return new Zm(this.queryList)}setDirty(){this.queryList.setDirty()}}class Jm{constructor(t=[]){this.queries=t}createEmbeddedView(t){const e=t.queries;if(null!==e){const n=null!==t.contentQueries?t.contentQueries[0]:e.length,a=new Array(n);for(let t=0;t<n;t++){const n=e.getByIndex(t);a[t]=this.queries[n.indexInDeclarationView].clone()}return new Jm(a)}return null}insertView(t){this.dirtyQueriesWithMatches(t)}detachView(t){this.dirtyQueriesWithMatches(t)}dirtyQueriesWithMatches(t){for(let e=0;e<this.queries.length;e++)null!==hh(t,e).matches&&this.queries[e].setDirty()}}class Xm{constructor(t,e,n,a=null){this.predicate=t,this.descendants=e,this.isStatic=n,this.read=a}}class Qm{constructor(t=[]){this.queries=t}elementStart(t,e){for(let n of this.queries)n.elementStart(t,e)}elementEnd(t){for(let e of this.queries)e.elementEnd(t)}embeddedTView(t){let e=null;for(let n=0;n<this.length;n++){const a=null!==e?e.length:0,r=this.getByIndex(n).embeddedTView(t,a);r&&(r.indexInDeclarationView=n,null!==e?e.push(r):e=[r])}return null!==e?new Qm(e):null}template(t,e){for(let n of this.queries)n.template(t,e)}getByIndex(t){return this.queries[t]}get length(){return this.queries.length}track(t){this.queries.push(t)}}class th{constructor(t,e=-1){this.metadata=t,this.matches=null,this.indexInDeclarationView=-1,this.crossesNgTemplate=!1,this._appliesToNextNode=!0,this._declarationNodeIndex=e}elementStart(t,e){this.isApplyingToNode(e)&&this.matchTNode(t,e)}elementEnd(t){this._declarationNodeIndex===t.index&&(this._appliesToNextNode=!1)}template(t,e){this.elementStart(t,e)}embeddedTView(t,e){return this.isApplyingToNode(t)?(this.crossesNgTemplate=!0,this.addMatch(-t.index,e),new th(this.metadata)):null}isApplyingToNode(t){return this._appliesToNextNode&&!1===this.metadata.descendants?this._declarationNodeIndex===(t.parent?t.parent.index:-1):this._appliesToNextNode}matchTNode(t,e){if(Array.isArray(this.metadata.predicate)){const n=this.metadata.predicate;for(let a=0;a<n.length;a++)this.matchTNodeWithReadOption(t,e,eh(e,n[a]))}else{const n=this.metadata.predicate;n===hg?0===e.type&&this.matchTNodeWithReadOption(t,e,-1):this.matchTNodeWithReadOption(t,e,ba(e,t,n,!1,!1))}}matchTNodeWithReadOption(t,e,n){if(null!==n){const a=this.metadata.read;if(null!==a)if(a===Vu||a===yg||a===hg&&0===e.type)this.addMatch(e.index,-2);else{const n=ba(e,t,a,!1,!1);null!==n&&this.addMatch(e.index,n)}else this.addMatch(e.index,n)}}addMatch(t,e){null===this.matches?this.matches=[t,e]:this.matches.push(t,e)}}function eh(t,e){const n=t.localNames;if(null!==n)for(let a=0;a<n.length;a+=2)if(n[a]===e)return n[a+1];return null}function nh(t,e,n,a){return-1===n?function(t,e){return 3===t.type||4===t.type?Yi(Vu,t,e):0===t.type?Bi(hg,Vu,t,e):null}(e,t):-2===n?function(t,e,n){return n===Vu?Yi(Vu,e,t):n===hg?Bi(hg,Vu,e,t):n===yg?Hi(yg,Vu,e,t):void 0}(t,e,a):_a(t[1].data,t,n,e)}function ah(t,e,n){const a=t[5].queries[n];if(null===a.matches){const n=t[1].data,r=e.matches,o=new Array(r.length/2);for(let a=0;a<r.length;a+=2){const i=r[a];o[a/2]=i<0?null:nh(t,n[i],r[a+1],e.metadata.read)}a.matches=o}return a.matches}function rh(t){const e=Pe(),n=Ke();$e(n+1);const a=hh(e[1],n);if(t.dirty&&Fe()===a.metadata.isStatic){if(null===a.matches)t.reset([]);else{const r=a.crossesNgTemplate?function t(e,n,a){const r=e[1].queries.getByIndex(n),o=r.matches;if(null!==o){const i=ah(e,r,n);for(let n=0;n<o.length;n+=2){const r=o[n];if(r>0)a.push(i[n/2]);else{const i=o[n+1],s=e[-r];for(let e=9;e<s.length;e++){const n=s[e];n[17]===n[3]&&t(n,i,a)}if(null!==s[5])for(let e of s[5])t(e,i,a)}}}return a}(e,n,[]):ah(e,a,n);t.reset(r),t.notifyOnChanges()}return!0}return!1}function oh(t,e,n){sh(Pe(),t,e,n,!0)}function ih(t,e,n){sh(Pe(),t,e,n,!1)}function sh(t,e,n,a,r){const o=t[1];o.firstTemplatePass&&(mh(o,new Xm(e,n,r,a),-1),r&&(o.staticViewQueries=!0)),ph(t)}function ch(){return fh(Pe(),Ke())}function lh(t,e,n,a){uh(Pe(),e,n,a,!1,Ee(),t)}function dh(t,e,n,a){uh(Pe(),e,n,a,!0,Ee(),t)}function uh(t,e,n,a,r,o,i){const s=t[1];s.firstTemplatePass&&(mh(s,new Xm(e,n,r,a),o.index),function(t,e){const n=t.contentQueries||(t.contentQueries=[]);e!==(t.contentQueries.length?n[n.length-1]:-1)&&n.push(t.queries.length-1,e)}(s,i),r&&(s.staticContentQueries=!0)),ph(t)}function gh(){return fh(Pe(),Ke())}function fh(t,e){return t[5].queries[e].queryList}function ph(t){const e=new $m;!function(t,e,n){const a=ci(t);a.push(e),t[1].firstTemplatePass&&li(t).push(n,a.length-1)}(t,e,e.destroy),null===t[5]&&(t[5]=new Jm),t[5].queries.push(new Zm(e))}function mh(t,e,n){null===t.queries&&(t.queries=new Qm),t.queries.track(new th(e,n))}function hh(t,e){return t.queries.getByIndex(e)}function bh(t,e){return Bi(hg,Vu,t,e)}function _h(t=v.Default){const e=Ui(!0);if(null!=e||t&v.Optional)return e;throw new Error("No provider for ChangeDetectorRef!")}const yh=(()=>({"ɵɵattribute":zc,"ɵɵattributeInterpolate1":Zc,"ɵɵattributeInterpolate2":Jc,"ɵɵattributeInterpolate3":Xc,"ɵɵattributeInterpolate4":Qc,"ɵɵattributeInterpolate5":tl,"ɵɵattributeInterpolate6":el,"ɵɵattributeInterpolate7":nl,"ɵɵattributeInterpolate8":al,"ɵɵattributeInterpolateV":rl,"ɵɵdefineBase":Dt,"ɵɵdefineComponent":kt,"ɵɵdefineDirective":Lt,"ɵɵdefineInjectable":M,"ɵɵdefineInjector":w,"ɵɵdefineNgModule":Rt,"ɵɵdefinePipe":qt,"ɵɵdirectiveInject":ml,"ɵɵgetFactoryOf":Ca,"ɵɵgetInheritedFactory":Pa,"ɵɵinject":J,"ɵɵinjectAttribute":hl,"ɵɵinjectPipeChangeDetectorRef":_h,"ɵɵtemplateRefExtractor":bh,"ɵɵNgOnChangesFeature":hu,"ɵɵProvidersFeature":Nu,"ɵɵInheritDefinitionFeature":Ou,"ɵɵcontainer":sl,"ɵɵnextContext":td,"ɵɵcontainerRefreshStart":ll,"ɵɵcontainerRefreshEnd":dl,"ɵɵnamespaceHTML":sn,"ɵɵnamespaceMathML":on,"ɵɵnamespaceSVG":rn,"ɵɵenableBindings":ve,"ɵɵdisableBindings":Ce,"ɵɵallocHostVars":Mc,"ɵɵelementStart":Ll,"ɵɵelementEnd":ql,"ɵɵelement":jl,"ɵɵelementContainerStart":Vl,"ɵɵelementContainerEnd":Gl,"ɵɵelementContainer":Yl,"ɵɵpureFunction0":Sm,"ɵɵpureFunction1":Im,"ɵɵpureFunction2":Nm,"ɵɵpureFunction3":Rm,"ɵɵpureFunction4":Am,"ɵɵpureFunction5":Em,"ɵɵpureFunction6":Dm,"ɵɵpureFunction7":Lm,"ɵɵpureFunction8":qm,"ɵɵpureFunctionV":jm,"ɵɵgetCurrentView":Ul,"ɵɵrestoreView":Ae,"ɵɵlistener":$l,"ɵɵload":pl,"ɵɵprojection":od,"ɵɵupdateSyntheticHostBinding":Wd,"ɵɵcomponentHostSyntheticListener":Zl,"ɵɵpipeBind1":zm,"ɵɵpipeBind2":Vm,"ɵɵpipeBind3":Gm,"ɵɵpipeBind4":Ym,"ɵɵpipeBindV":Bm,"ɵɵprojectionDef":nd,"ɵɵhostProperty":Ud,"ɵɵproperty":jc,"ɵɵpropertyInterpolate":id,"ɵɵpropertyInterpolate1":sd,"ɵɵpropertyInterpolate2":cd,"ɵɵpropertyInterpolate3":ld,"ɵɵpropertyInterpolate4":dd,"ɵɵpropertyInterpolate5":ud,"ɵɵpropertyInterpolate6":gd,"ɵɵpropertyInterpolate7":fd,"ɵɵpropertyInterpolate8":pd,"ɵɵpropertyInterpolateV":md,"ɵɵpipe":Fm,"ɵɵqueryRefresh":rh,"ɵɵviewQuery":ih,"ɵɵstaticViewQuery":oh,"ɵɵstaticContentQuery":dh,"ɵɵloadViewQuery":ch,"ɵɵcontentQuery":lh,"ɵɵloadContentQuery":gh,"ɵɵreference":fl,"ɵɵelementHostAttrs":Fl,"ɵɵclassMap":Ml,"ɵɵclassMapInterpolate1":kd,"ɵɵclassMapInterpolate2":Sd,"ɵɵclassMapInterpolate3":Id,"ɵɵclassMapInterpolate4":Nd,"ɵɵclassMapInterpolate5":Rd,"ɵɵclassMapInterpolate6":Ad,"ɵɵclassMapInterpolate7":Ed,"ɵɵclassMapInterpolate8":Dd,"ɵɵclassMapInterpolateV":Ld,"ɵɵstyling":bl,"ɵɵstyleMap":Pl,"ɵɵstyleProp":yl,"ɵɵstylePropInterpolate1":qd,"ɵɵstylePropInterpolate2":jd,"ɵɵstylePropInterpolate3":Fd,"ɵɵstylePropInterpolate4":zd,"ɵɵstylePropInterpolate5":Vd,"ɵɵstylePropInterpolate6":Gd,"ɵɵstylePropInterpolate7":Yd,"ɵɵstylePropInterpolate8":Bd,"ɵɵstylePropInterpolateV":Hd,"ɵɵstyleSanitizer":_l,"ɵɵstylingApply":kl,"ɵɵclassProp":vl,"ɵɵselect":bo,"ɵɵtemplate":cl,"ɵɵtext":hd,"ɵɵtextBinding":bd,"ɵɵtextInterpolate":_d,"ɵɵtextInterpolate1":yd,"ɵɵtextInterpolate2":Od,"ɵɵtextInterpolate3":vd,"ɵɵtextInterpolate4":Cd,"ɵɵtextInterpolate5":Pd,"ɵɵtextInterpolate6":Md,"ɵɵtextInterpolate7":xd,"ɵɵtextInterpolate8":wd,"ɵɵtextInterpolateV":Td,"ɵɵembeddedViewStart":Bl,"ɵɵembeddedViewEnd":Hl,"ɵɵi18n":am,"ɵɵi18nAttributes":rm,"ɵɵi18nExp":sm,"ɵɵi18nStart":$p,"ɵɵi18nEnd":Qp,"ɵɵi18nApply":cm,"ɵɵi18nPostprocess":Xp,"ɵɵi18nLocalize":bm,"ɵɵresolveWindow":mn,"ɵɵresolveDocument":hn,"ɵɵresolveBody":bn,"ɵɵsetComponentScope":St,"ɵɵsetNgModuleScope":At,"ɵɵsanitizeHtml":hr,"ɵɵsanitizeStyle":br,"ɵɵdefaultStyleSanitizer":Pr,"ɵɵsanitizeResourceUrl":yr,"ɵɵsanitizeScript":Or,"ɵɵsanitizeUrl":_r,"ɵɵsanitizeUrlOrResourceUrl":Cr}))(),Oh=[],vh=[];let Ch=!1;function Ph(){if(!Ch){Ch=!0;try{for(let t=vh.length-1;t>=0;t--){const{moduleType:e,ngModule:n}=vh[t];n.declarations&&n.declarations.every(Mh)&&(vh.splice(t,1),Ih(e,n))}}finally{Ch=!1}}}function Mh(t){return Array.isArray(t)?t.every(Mh):!!E(t)}function xh(t,e={}){wh(t,e),function(t,e){vh.push({moduleType:t,ngModule:e})}(t,e)}function wh(t,e,n=!1){const a=ct(e.declarations||Oh);let r=null;Object.defineProperty(t,Pt,{configurable:!0,get:()=>(null===r&&(r=z().compileNgModule(yh,`ng:///${t.name}/ngModuleDef.js`,{type:t,bootstrap:ct(e.bootstrap||Oh).map(E),declarations:a.map(E),imports:ct(e.imports||Oh).map(E).map(Ah),exports:ct(e.exports||Oh).map(E).map(Ah),emitInline:!0,schemas:e.schemas?ct(e.schemas):null,id:e.id||null})),r)});let o=null;Object.defineProperty(t,I,{get:()=>{if(null===o){const n={name:t.name,type:t,deps:ss(t),providers:e.providers||Oh,imports:[(e.imports||Oh).map(E),(e.exports||Oh).map(E)]};o=z().compileInjector(yh,`ng:///${t.name}/ngInjectorDef.js`,n)}return o},configurable:!1})}let Th=new Map,kh=new Map;function Sh(){Th=new Map,kh=new Map,vh.length=0}function Ih(t,e){const n=ct(e.declarations||Oh),a=Rh(t);n.forEach(e=>{e.hasOwnProperty(Ot)?Nh(jt(e),a):e.hasOwnProperty(vt)||e.hasOwnProperty(Ct)||(e.ngSelectorScope=t)})}function Nh(t,e){t.directiveDefs=()=>Array.from(e.compilation.directives).map(t=>t.hasOwnProperty(Ot)?jt(t):Ft(t)).filter(t=>!!t),t.pipeDefs=()=>Array.from(e.compilation.pipes).map(t=>zt(t)),t.schemas=e.schemas,t.tView=null}function Rh(t,e){if(!Eh(t))throw new Error(`${t.name} does not have an ngModuleDef`);const n=Gt(t);if(null!==n.transitiveCompileScopes)return n.transitiveCompileScopes;const a={schemas:n.schemas||null,compilation:{directives:new Set,pipes:new Set},exported:{directives:new Set,pipes:new Set}};return yn(n.declarations).forEach(t=>{zt(t)?a.compilation.pipes.add(t):a.compilation.directives.add(t)}),yn(n.imports).forEach(t=>{const n=t;if(!Eh(n))throw new Error(`Importing ${n.name} which does not have an ngModuleDef`);e&&e(n);const r=Rh(n,e);r.exported.directives.forEach(t=>a.compilation.directives.add(t)),r.exported.pipes.forEach(t=>a.compilation.pipes.add(t))}),yn(n.exports).forEach(t=>{const n=t;if(Eh(n)){const t=Rh(n,e);t.exported.directives.forEach(t=>{a.compilation.directives.add(t),a.exported.directives.add(t)}),t.exported.pipes.forEach(t=>{a.compilation.pipes.add(t),a.exported.pipes.add(t)})}else zt(n)?a.exported.pipes.add(n):a.exported.directives.add(n)}),n.transitiveCompileScopes=a,a}function Ah(t){return function(t){return void 0!==t.ngModule}(t)?t.ngModule:t}function Eh(t){return!!Gt(t)}function Dh(t,e){let n=null;!function(t,e){vc(e)&&(yc.set(t,e),Oc.add(t))}(t,e),Object.defineProperty(t,Ot,{get:()=>{const a=z();if(null===n){if(vc(e)){const n=[`Component '${t.name}' is not resolved:`];throw e.templateUrl&&n.push(` - templateUrl: ${e.templateUrl}`),e.styleUrls&&e.styleUrls.length&&n.push(` - styleUrls: ${JSON.stringify(e.styleUrls)}`),n.push("Did you run and wait for 'resolveComponentResources()'?"),new Error(n.join("\n"))}const r=e.templateUrl||`ng:///${t.name}/template.html`,o=Object.assign({},jh(t,e),{typeSourceSpan:a.createParseSourceSpan("Component",t.name,r),template:e.template||"",preserveWhitespaces:e.preserveWhitespaces||!1,styles:e.styles||yt,animations:e.animations,directives:[],changeDetection:e.changeDetection,pipes:new Map,encapsulation:e.encapsulation||ht.Emulated,interpolation:e.interpolation,viewProviders:e.viewProviders||null});if(o.usesInheritance&&Fh(t),n=a.compileComponent(yh,r,o),Ph(),void 0!==t.ngSelectorScope){const e=Rh(t.ngSelectorScope);Nh(n,e)}}return n},configurable:!1}),ls(t)}function Lh(t,e){let n=null;Object.defineProperty(t,vt,{get:()=>{if(null===n){const a=t&&t.name,r=`ng:///${a}/ngDirectiveDef.js`,o=z(),i=jh(t,e);i.typeSourceSpan=o.createParseSourceSpan("Directive",a,r),i.usesInheritance&&Fh(t),n=o.compileDirective(yh,r,i)}return n},configurable:!1}),ls(t)}function qh(t){return Object.getPrototypeOf(t.prototype)===Object.prototype}function jh(t,e){const n=is().ownPropMetadata(t);return{name:t.name,type:t,typeArgumentCount:0,selector:e.selector,deps:ss(t),host:e.host||_t,propMetadata:n,inputs:e.inputs||yt,outputs:e.outputs||yt,queries:Yh(t,n,Bh),lifecycle:{usesOnChanges:t.prototype.hasOwnProperty("ngOnChanges")},typeSourceSpan:null,usesInheritance:!qh(t),exportAs:(a=e.exportAs,void 0===a?null:a.split(",").map(t=>t.trim())),providers:e.providers||null,viewQueries:Yh(t,n,Hh)};var a}function Fh(t){const e=Object.prototype;let n=Object.getPrototypeOf(t);for(;n&&n!==e;){if(!Ft(n)&&!jt(n)&&!Vt(n)){const t=Vh(n);t&&zh(n,t)}n=Object.getPrototypeOf(n)}}function zh(t,e){let n=null;Object.defineProperty(t,xt,{get:()=>{if(null===n){const a=`ng://${t&&t.name}/ngBaseDef.js`,r=z();n=r.compileBase(yh,a,e)}return n},configurable:!1})}function Vh(t){const e=is().ownPropMetadata(t),n=Yh(t,e,Hh),a=Yh(t,e,Bh);let r,o,i=!1;for(const s in e)e[s].forEach(t=>{const e=t.ngMetadataName;"Input"===e?(r=r||{},r[s]=t.bindingPropertyName?[t.bindingPropertyName,s]:s):"Output"===e?(o=o||{},o[s]=t.bindingPropertyName||s):"HostBinding"!==e&&"HostListener"!==e||(i=!0)});return r||o||n.length||a.length||i?{name:t.name,type:t,inputs:r,outputs:o,viewQueries:n,queries:a,propMetadata:e}:null}function Gh(t,e){return{propertyName:t,predicate:(n=e.selector,"string"==typeof n?n.split(",").map(t=>t.trim()):E(n)),descendants:e.descendants,first:e.first,read:e.read?e.read:null,static:!!e.static};var n}function Yh(t,e,n){const a=[];for(const r in e)if(e.hasOwnProperty(r)){const o=e[r];o.forEach(e=>{if(n(e)){if(!e.selector)throw new Error(`Can't construct a query for the property "${r}" of `+`"${fn(t)}" since the query selector wasn't defined.`);if(o.some(Uh))throw new Error("Cannot combine @Input decorators with query decorators");a.push(Gh(r,e))}})}return a}function Bh(t){const e=t.ngMetadataName;return"ContentChild"===e||"ContentChildren"===e}function Hh(t){const e=t.ngMetadataName;return"ViewChild"===e||"ViewChildren"===e}function Uh(t){return"Input"===t.ngMetadataName}function Wh(t,e){let n=null;Object.defineProperty(t,Ct,{get:()=>{if(null===n){const a=t.name;n=z().compilePipe(yh,`ng:///${a}/ngPipeDef.js`,{type:t,typeArgumentCount:0,name:a,deps:ss(t),pipeName:e.name,pure:void 0===e.pure||e.pure})}return n},configurable:!1})}const Kh=u("Directive",(t={})=>t,void 0,void 0,(t,e)=>ob(t,e)),$h=u("Component",(t={})=>Object.assign({changeDetection:ft.Default},t),Kh,void 0,(t,e)=>rb(t,e)),Zh=u("Pipe",t=>Object.assign({pure:!0},t),void 0,void 0,(t,e)=>ib(t,e)),Jh=p("Input",t=>({bindingPropertyName:t})),Xh=p("Output",t=>({bindingPropertyName:t})),Qh=p("HostBinding",t=>({hostPropertyName:t})),tb=p("HostListener",(t,e)=>({eventName:t,args:e})),eb=Dh,nb=Lh,ab=Wh,rb=zu,ob=zu,ib=zu,sb=u("NgModule",t=>t,void 0,void 0,(t,e)=>lb(t,e)),cb=xh,lb=function(t,e){let n=e&&e.imports||[];e&&e.exports&&(n=[...n,e.exports]),t.ngInjectorDef=w({factory:bs(t,{useClass:t}),providers:e&&e.providers,imports:n})},db=new V("Application Initializer");class ub{constructor(t){this.appInits=t,this.initialized=!1,this.done=!1,this.donePromise=new Promise((t,e)=>{this.resolve=t,this.reject=e})}runInitializers(){if(this.initialized)return;const t=[],e=()=>{this.done=!0,this.resolve()};if(this.appInits)for(let n=0;n<this.appInits.length;n++){const e=this.appInits[n]();Wl(e)&&t.push(e)}Promise.all(t).then(()=>{e()}).catch(t=>{this.reject(t)}),0===t.length&&e(),this.initialized=!0}}const gb=new V("AppId");function fb(){return`${mb()}${mb()}${mb()}`}const pb={provide:gb,useFactory:fb,deps:[]};function mb(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const hb=new V("Platform Initializer"),bb=new V("Platform ID"),_b=new V("appBootstrapListener"),yb=new V("Application Packages Root URL");class Ob{log(t){console.log(t)}warn(t){console.warn(t)}}const vb=new V("LocaleId"),Cb=new V("Translations"),Pb=new V("TranslationsFormat"),Mb=function(){var t={Error:0,Warning:1,Ignore:2};return t[t.Error]="Error",t[t.Warning]="Warning",t[t.Ignore]="Ignore",t}(),xb=!0,wb=!1;class Tb{constructor(t,e){this.ngModuleFactory=t,this.componentFactories=e}}function kb(){throw new Error("Runtime compiler is not loaded")}const Sb=function(t){return new Tm(t)},Ib=kb,Nb=function(t){return Promise.resolve(Sb(t))},Rb=kb,Ab=function(t){const e=Sb(t),n=yn(Gt(t).declarations).reduce((t,e)=>{const n=jt(e);return n&&t.push(new yp(n)),t},[]);return new Tb(e,n)},Eb=kb,Db=function(t){return Promise.resolve(Ab(t))},Lb=kb;class qb{constructor(){this.compileModuleSync=Ib,this.compileModuleAsync=Rb,this.compileModuleAndAllComponentsSync=Eb,this.compileModuleAndAllComponentsAsync=Lb}clearCache(){}clearCacheFor(t){}getModuleId(t){}}const jb=new V("compilerOptions");class Fb{}let zb,Vb;function Gb(){const t=F.wtf;return!(!t||(zb=t.trace,!zb)||(Vb=zb.events,0))}function Yb(t,e=null){return Vb.createScope(t,e)}function Bb(t,e){return zb.leaveScope(t,e),e}function Hb(t,e){return zb.beginTimeRange(t,e)}function Ub(t){zb.endTimeRange(t)}const Wb=Gb();function Kb(t,e){return null}const $b=Wb?Yb:(t,e)=>Kb,Zb=Wb?Bb:(t,e)=>e,Jb=Wb?Hb:(t,e)=>null,Xb=Wb?Ub:t=>null,Qb=(()=>Promise.resolve(0))();function t_(t){"undefined"==typeof Zone?Qb.then(()=>{t&&t.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",t)}class e_{constructor({enableLongStackTrace:t=!1}){if(this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Wm(!1),this.onMicrotaskEmpty=new Wm(!1),this.onStable=new Wm(!1),this.onError=new Wm(!1),"undefined"==typeof Zone)throw new Error("In this configuration Angular requires Zone.js");var e;Zone.assertZonePatched(),this._nesting=0,this._outer=this._inner=Zone.current,Zone.wtfZoneSpec&&(this._inner=this._inner.fork(Zone.wtfZoneSpec)),Zone.TaskTrackingZoneSpec&&(this._inner=this._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(this._inner=this._inner.fork(Zone.longStackTraceZoneSpec)),(e=this)._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(t,n,a,r,o,i)=>{try{return o_(e),t.invokeTask(a,r,o,i)}finally{i_(e)}},onInvoke:(t,n,a,r,o,i,s)=>{try{return o_(e),t.invoke(a,r,o,i,s)}finally{i_(e)}},onHasTask:(t,n,a,r)=>{t.hasTask(a,r),n===a&&("microTask"==r.change?(e.hasPendingMicrotasks=r.microTask,r_(e)):"macroTask"==r.change&&(e.hasPendingMacrotasks=r.macroTask))},onHandleError:(t,n,a,r)=>(t.handleError(a,r),e.runOutsideAngular(()=>e.onError.emit(r)),!1)})}static isInAngularZone(){return!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!e_.isInAngularZone())throw new Error("Expected to be in Angular Zone, but it is not!")}static assertNotInAngularZone(){if(e_.isInAngularZone())throw new Error("Expected to not be in Angular Zone, but it is!")}run(t,e,n){return this._inner.run(t,e,n)}runTask(t,e,n,a){const r=this._inner,o=r.scheduleEventTask("NgZoneEvent: "+a,t,a_,n_,n_);try{return r.runTask(o,e,n)}finally{r.cancelTask(o)}}runGuarded(t,e,n){return this._inner.runGuarded(t,e,n)}runOutsideAngular(t){return this._outer.run(t)}}function n_(){}const a_={};function r_(t){if(0==t._nesting&&!t.hasPendingMicrotasks&&!t.isStable)try{t._nesting++,t.onMicrotaskEmpty.emit(null)}finally{if(t._nesting--,!t.hasPendingMicrotasks)try{t.runOutsideAngular(()=>t.onStable.emit(null))}finally{t.isStable=!0}}}function o_(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function i_(t){t._nesting--,r_(t)}class s_{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Wm,this.onMicrotaskEmpty=new Wm,this.onStable=new Wm,this.onError=new Wm}run(t){return t()}runGuarded(t){return t()}runOutsideAngular(t){return t()}runTask(t){return t()}}class c_{constructor(t){this._ngZone=t,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,this._watchAngularEvents(),t.run(()=>{this.taskTrackingZone="undefined"==typeof Zone?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{e_.assertNotInAngularZone(),t_(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())t_(()=>{for(;0!==this._callbacks.length;){let t=this._callbacks.pop();clearTimeout(t.timeoutId),t.doneCb(this._didWork)}this._didWork=!1});else{let t=this.getPendingTasks();this._callbacks=this._callbacks.filter(e=>!e.updateCb||!e.updateCb(t)||(clearTimeout(e.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(t=>({source:t.source,creationLocation:t.creationLocation,data:t.data})):[]}addCallback(t,e,n){let a=-1;e&&e>0&&(a=setTimeout(()=>{this._callbacks=this._callbacks.filter(t=>t.timeoutId!==a),t(this._didWork,this.getPendingTasks())},e)),this._callbacks.push({doneCb:t,timeoutId:a,updateCb:n})}whenStable(t,e,n){if(n&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/dist/task-tracking.js" loaded?');this.addCallback(t,e,n),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}findProviders(t,e,n){return[]}}class l_{constructor(){this._applications=new Map,f_.addToWindow(this)}registerApplication(t,e){this._applications.set(t,e)}unregisterApplication(t){this._applications.delete(t)}unregisterAllApplications(){this._applications.clear()}getTestability(t){return this._applications.get(t)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(t,e=!0){return f_.findTestabilityInTree(this,t,e)}}class d_{addToWindow(t){}findTestabilityInTree(t,e,n){return null}}function u_(t){f_=t}let g_,f_=new d_;function p_(t,e,n){const a=new Tm(n);if(0===yc.size)return Promise.resolve(a);const r=function(t){const e=[];return t.forEach(t=>t&&e.push(...t)),e}(t.get(jb,[]).concat(e).map(t=>t.providers));if(0===r.length)return Promise.resolve(a);const o=z(),i=Ls.create({providers:r}).get(o.ResourceLoader);return _c(t=>Promise.resolve(i.get(t))).then(()=>a)}function m_(t){return t.isBoundToModule}const h_=new V("AllowMultipleToken");class b_{constructor(t,e){this.name=t,this.token=e}}function __(t){if(g_&&!g_.destroyed&&!g_.injector.get(h_,!1))throw new Error("There can be only one platform. Destroy the previous one to create a new one.");g_=t.get(P_);const e=t.get(hb,null);return e&&e.forEach(t=>t()),g_}function y_(t,e,n=[]){const a=`Platform: ${e}`,r=new V(a);return(e=[])=>{let o=C_();if(!o||o.injector.get(h_,!1))if(t)t(n.concat(e).concat({provide:r,useValue:!0}));else{const t=n.concat(e).concat({provide:r,useValue:!0});__(Ls.create({providers:t,name:a}))}return O_(r)}}function O_(t){const e=C_();if(!e)throw new Error("No platform exists!");if(!e.injector.get(t,null))throw new Error("A platform with a different configuration has been created. Please destroy it first.");return e}function v_(){g_&&!g_.destroyed&&g_.destroy()}function C_(){return g_&&!g_.destroyed?g_:null}class P_{constructor(t){this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(t,e){const n=function(t){let e;return e="noop"===t?new s_:("zone.js"===t?void 0:t)||new e_({enableLongStackTrace:za()}),e}(e?e.ngZone:void 0),a=[{provide:e_,useValue:n}];return n.run(()=>{const e=Ls.create({providers:a,parent:this.injector,name:t.moduleType.name}),r=t.create(e),o=r.injector.get(Ta,null);if(!o)throw new Error("No ErrorHandler. Is platform module (BrowserModule) included?");return wb&&ym(r.injector.get(vb,Tp)||Tp),r.onDestroy(()=>w_(this._modules,r)),n.runOutsideAngular(()=>n.onError.subscribe({next:t=>{o.handleError(t)}})),function(t,e,n){try{const a=n();return Wl(a)?a.catch(n=>{throw e.runOutsideAngular(()=>t.handleError(n)),n}):a}catch(a){throw e.runOutsideAngular(()=>t.handleError(a)),a}}(o,n,()=>{const t=r.injector.get(ub);return t.runInitializers(),t.donePromise.then(()=>(this._moduleDoBootstrap(r),r))})})}bootstrapModule(t,e=[]){const n=M_({},e);return function(t,e,n){return t.get(Fb).createCompiler([e]).compileModuleAsync(n)}(this.injector,n,t).then(t=>this.bootstrapModuleFactory(t,n))}_moduleDoBootstrap(t){const e=t.injector.get(x_);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(t=>e.bootstrap(t));else{if(!t.instance.ngDoBootstrap)throw new Error(`The module ${N(t.instance.constructor)} was bootstrapped, but it does not declare "@NgModule.bootstrap" components nor a "ngDoBootstrap" method. `+"Please define one of these.");t.instance.ngDoBootstrap(e)}this._modules.push(t)}onDestroy(t){this._destroyListeners.push(t)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new Error("The platform has already been destroyed!");this._modules.slice().forEach(t=>t.destroy()),this._destroyListeners.forEach(t=>t()),this._destroyed=!0}get destroyed(){return this._destroyed}}function M_(t,e){return Array.isArray(e)?e.reduce(M_,t):Object.assign({},t,e)}let x_=(()=>{class t{constructor(t,e,n,a,r,c){this._zone=t,this._console=e,this._injector=n,this._exceptionHandler=a,this._componentFactoryResolver=r,this._initStatus=c,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._enforceNoNewChanges=!1,this._stable=!0,this.componentTypes=[],this.components=[],this._enforceNoNewChanges=za(),this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const l=new o.a(t=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{t.next(this._stable),t.complete()})}),d=new o.a(t=>{let e;this._zone.runOutsideAngular(()=>{e=this._zone.onStable.subscribe(()=>{e_.assertNotInAngularZone(),t_(()=>{this._stable||this._zone.hasPendingMacrotasks||this._zone.hasPendingMicrotasks||(this._stable=!0,t.next(!0))})})});const n=this._zone.onUnstable.subscribe(()=>{e_.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{t.next(!1)}))});return()=>{e.unsubscribe(),n.unsubscribe()}});this.isStable=Object(i.a)(l,d.pipe(Object(s.a)()))}bootstrap(t,e){if(!this._initStatus.done)throw new Error("Cannot bootstrap as there are still asynchronous initializers running. Bootstrap components in the `ngDoBootstrap` method of the root module.");let n;n=t instanceof Au?t:this._componentFactoryResolver.resolveComponentFactory(t),this.componentTypes.push(n.componentType);const a=n instanceof Fu?null:this._injector.get(ot),r=n.create(Ls.NULL,[],e||n.selector,a);r.onDestroy(()=>{this._unloadComponent(r)});const o=r.injector.get(c_,null);return o&&r.injector.get(l_).registerApplication(r.location.nativeElement,o),this._loadComponent(r),za()&&this._console.log("Angular is running in the development mode. Call enableProdMode() to enable the production mode."),r}tick(){if(this._runningTick)throw new Error("ApplicationRef.tick is called recursively");const e=t._tickScope();try{this._runningTick=!0;for(let t of this._views)t.detectChanges();if(this._enforceNoNewChanges)for(let t of this._views)t.checkNoChanges()}catch(n){this._zone.runOutsideAngular(()=>this._exceptionHandler.handleError(n))}finally{this._runningTick=!1,Zb(e)}}attachView(t){const e=t;this._views.push(e),e.attachToAppRef(this)}detachView(t){const e=t;w_(this._views,e),e.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t),this._injector.get(_b,[]).concat(this._bootstrapListeners).forEach(e=>e(t))}_unloadComponent(t){this.detachView(t.hostView),w_(this.components,t)}ngOnDestroy(){this._views.slice().forEach(t=>t.destroy())}get viewCount(){return this._views.length}}return t._tickScope=$b("ApplicationRef#tick()"),t})();function w_(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}class T_{}function k_(t){const e=Mm(t);if(!e)throw N_(t);return e}function S_(t){const e=Mm(t);if(!e)throw N_(t);return new Tm(e)}const I_=k_;function N_(t){return new Error(`No module with ID ${t} loaded`)}class R_{}const A_={factoryPathPrefix:"",factoryPathSuffix:".ngfactory"};class E_{constructor(t,e){this._compiler=t,this._config=e||A_}load(t){return!wb&&this._compiler instanceof qb?this.loadFactory(t):this.loadAndCompile(t)}loadAndCompile(t){let[e,a]=t.split("#");return void 0===a&&(a="default"),n("crnd")(e).then(t=>t[a]).then(t=>D_(t,e,a)).then(t=>this._compiler.compileModuleAsync(t))}loadFactory(t){let[e,a]=t.split("#"),r="NgFactory";return void 0===a&&(a="default",r=""),n("crnd")(this._config.factoryPathPrefix+e+this._config.factoryPathSuffix).then(t=>t[a+r]).then(t=>D_(t,e,a))}}function D_(t,e,n){if(!t)throw new Error(`Cannot find '${n}' in '${e}'`);return t}class L_ extends Wi{}class q_ extends L_{}class j_{constructor(t,e){this.name=t,this.callback=e}}class F_{constructor(t,e,n){this.listeners=[],this.parent=null,this._debugContext=n,this.nativeNode=t,e&&e instanceof z_&&e.addChild(this)}get injector(){return this._debugContext.injector}get componentInstance(){return this._debugContext.component}get context(){return this._debugContext.context}get references(){return this._debugContext.references}get providerTokens(){return this._debugContext.providerTokens}}class z_ extends F_{constructor(t,e,n){super(t,e,n),this.properties={},this.attributes={},this.classes={},this.styles={},this.childNodes=[],this.nativeElement=t}addChild(t){t&&(this.childNodes.push(t),t.parent=this)}removeChild(t){const e=this.childNodes.indexOf(t);-1!==e&&(t.parent=null,this.childNodes.splice(e,1))}insertChildrenAfter(t,e){const n=this.childNodes.indexOf(t);-1!==n&&(this.childNodes.splice(n+1,0,...e),e.forEach(e=>{e.parent&&e.parent.removeChild(e),t.parent=this}))}insertBefore(t,e){const n=this.childNodes.indexOf(t);-1===n?this.addChild(e):(e.parent&&e.parent.removeChild(e),e.parent=this,this.childNodes.splice(n,0,e))}query(t){return this.queryAll(t)[0]||null}queryAll(t){const e=[];return function t(e,n,a){e.childNodes.forEach(e=>{e instanceof z_&&(n(e)&&a.push(e),t(e,n,a))})}(this,t,e),e}queryAllNodes(t){const e=[];return function t(e,n,a){e instanceof z_&&e.childNodes.forEach(e=>{n(e)&&a.push(e),e instanceof z_&&t(e,n,a)})}(this,t,e),e}get children(){return this.childNodes.filter(t=>t instanceof z_)}triggerEventHandler(t,e){this.listeners.forEach(n=>{n.name==t&&n.callback(e)})}}function V_(t){return t.map(t=>t.nativeElement)}class G_{constructor(t){this.nativeNode=t}get parent(){const t=this.nativeNode.parentNode;return t?new Y_(t):null}get injector(){return Xd(this.nativeNode)}get componentInstance(){const t=this.nativeNode;return t&&(Kd(t)||Zd(t))}get context(){return Kd(this.nativeNode)||$d(this.nativeNode)}get listeners(){return ru(this.nativeNode).filter(au)}get references(){return function(t){const e=tu(t);return void 0===e.localRefs&&(e.localRefs=function(t,e){const n=t[1].data[e];if(n&&n.localNames){const e={};let a=n.index+1;for(let r=0;r<n.localNames.length;r+=2)e[n.localNames[r]]=t[a],a++;return e}return null}(e.lView,e.nodeIndex)),e.localRefs||{}}(this.nativeNode)}get providerTokens(){return function(t){const e=tu(t,!1);if(!e)return[];const n=e.lView[1],a=n.data[e.nodeIndex],r=[],o=a.directiveEnd;for(let s=65535&a.providerIndexes;s<o;s++){let t=n.data[s];void 0!==(i=t).type&&void 0!==i.template&&void 0!==i.declaredInputs&&(t=t.type),r.push(t)}var i;return r}(this.nativeNode)}}class Y_ extends G_{constructor(t){super(t)}get nativeElement(){return this.nativeNode.nodeType==Node.ELEMENT_NODE?this.nativeNode:null}get name(){return this.nativeElement.nodeName}get properties(){const t=tu(this.nativeNode),e=t.lView,n=e[1].data,a=n[t.nodeIndex],r=function(t,e,n){const a={};let r=function(t,e){let n=t-1,a=e[n];for(;"string"==typeof a&&!_n(a);)a=e[--n];return n+1}(t.propertyMetadataStartIndex,n);for(;r<t.propertyMetadataEndIndex;){let t,o=n[r];for(;!_n(o);)t=(t||"")+gn(e[r])+n[r],o=n[++r];t=void 0===t?e[r]:t+=e[r];const i=o.split("�"),s=i[0];s&&(a[s]=i[1]&&i[2]?i[1]+t+i[2]:t),r++}return a}(a,e,n),o=function(t,e,n){const a={};let r=t.directiveEnd,o=n[r];for(;"string"==typeof o;)a[o.split("�")[0]]=e[r],o=n[++r];return a}(a,e,n),i=function(t){const e=t.classes;let n="";for(const a of Object.keys(e))e[a]&&(n=n?n+` ${a}`:a);return n}(this),s=Object.assign({},r,o);return i&&(s.className=s.className?s.className+` ${i}`:i),s}get attributes(){const t={},e=this.nativeElement;if(!e)return t;const n=tu(e),a=n.lView[1].data[n.nodeIndex].attrs,r=[];if(a){let e=0;for(;e<a.length;){const n=a[e];if("string"!=typeof n)break;t[n]=a[e+1],r.push(n.toLowerCase()),e+=2}}const o=e.attributes;for(let i=0;i<o.length;i++){const e=o[i];-1===r.indexOf(e.name)&&(t[e.name]=e.value)}return t}get styles(){return B_(this.nativeElement,!1)}get classes(){return B_(this.nativeElement,!0)}get childNodes(){const t=this.nativeNode.childNodes,e=[];for(let n=0;n<t.length;n++)e.push(Z_(t[n]));return e}get children(){const t=this.nativeElement;if(!t)return[];const e=t.children,n=[];for(let a=0;a<e.length;a++)n.push(Z_(e[a]));return n}query(t){return this.queryAll(t)[0]||null}queryAll(t){const e=[];return H_(this,t,e,!0),e}queryAllNodes(t){const e=[];return H_(this,t,e,!1),e}triggerEventHandler(t,e){this.listeners.forEach(n=>{n.name===t&&n.callback(e)})}}function B_(t,e){if(t){const n=nu(t),a=n.lView,r=a[1].data[n.nodeIndex];return e?Fn(r.classes)?new ho(r.classes,a,!0).values:mo(r.classes):Fn(r.styles)?new ho(r.styles,a,!1).values:mo(r.styles)}return{}}function H_(t,e,n,a){const r=tu(t.nativeNode);U_(r.lView[1].data[r.nodeIndex],r.lView,e,n,a,t.nativeNode)}function U_(t,e,n,a,r,o){const i=de(t,e);if(3===t.type||4===t.type){if(K_(i,n,a,r,o),Ut(t)){const i=fe(t.index,e);i&&i[1].firstChild&&U_(i[1].firstChild,i,n,a,r,o)}else t.child&&U_(t.child,e,n,a,r,o),i&&function t(e,n,a,r){const o=e.childNodes,i=o.length;for(let s=0;s<i;s++){const e=o[s],i=J_(e);i&&(r&&i instanceof Y_&&n(i)&&-1===a.indexOf(i)?a.push(i):!r&&n(i)&&-1===a.indexOf(i)&&a.push(i),t(e,n,a,r))}}(i,n,a,r);const s=e[t.index];Bt(s)&&W_(s,n,a,r,o)}else if(0===t.type){const i=e[t.index];K_(i[7],n,a,r,o),W_(i,n,a,r,o)}else if(1===t.type){const i=aa(e),s=i[6].projection[t.projection];if(Array.isArray(s))for(let t of s)K_(t,n,a,r,o);else if(s){const t=i[3];U_(t[1].data[s.index],t,n,a,r,o)}}else t.child&&U_(t.child,e,n,a,r,o);if(o!==i){const i=2&t.flags?t.projectionNext:t.next;i&&U_(i,e,n,a,r,o)}}function W_(t,e,n,a,r){for(let o=9;o<t.length;o++){const i=t[o];U_(i[1].node,i,e,n,a,r)}}function K_(t,e,n,a,r){if(r!==t){const r=J_(t);if(!r)return;a&&r instanceof Y_&&e(r)&&-1===n.indexOf(r)?n.push(r):!a&&e(r)&&-1===n.indexOf(r)&&n.push(r)}}const $_=new Map;function Z_(t){return t instanceof Node?(t.hasOwnProperty("__ng_debug__")||(t.__ng_debug__=t.nodeType==Node.ELEMENT_NODE?new Y_(t):new G_(t)),t.__ng_debug__):null}const J_=function(t){return $_.get(t)||null};function X_(t){$_.set(t.nativeNode,t)}const Q_=F_,ty=z_,ey=y_(null,"core",[{provide:bb,useValue:"unknown"},{provide:P_,deps:[Ls]},{provide:l_,deps:[]},{provide:Ob,deps:[]}]);function ny(){return pg}function ay(){return mg}function ry(t){return t?(wb&&ym(t),t):Tp}const oy=[{provide:x_,useClass:x_,deps:[e_,Ob,Ls,Ta,qu,ub]},{provide:_p,deps:[e_],useFactory:iy},{provide:ub,useClass:ub,deps:[[new h,db]]},{provide:qb,useClass:qb,deps:[]},pb,{provide:ug,useFactory:ny,deps:[]},{provide:gg,useFactory:ay,deps:[]},{provide:vb,useFactory:ry,deps:[[new m(vb),new h,new _]]}];function iy(t){let e=[];return t.onStable.subscribe(()=>{for(;e.length;)e.pop()()}),function(t){e.push(t)}}class sy{constructor(t){}}function cy(t,e,n,a,r,o){t|=1;const{matchedQueries:i,references:s,matchedQueryIds:c}=Xg(e);return{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,flags:t,checkIndex:-1,childFlags:0,directChildFlags:0,childMatchedQueries:0,matchedQueries:i,matchedQueryIds:c,references:s,ngContentIndex:n,childCount:a,bindings:[],bindingFlags:0,outputs:[],element:{ns:null,name:null,attrs:null,template:o?nf(o):null,componentProvider:null,componentView:null,componentRendererType:null,publicProviders:null,allProviders:null,handleEvent:r||Eg},provider:null,text:null,query:null,ngContent:null}}function ly(t,e,n,a,r,o,i=[],s,c,l,d,u){l||(l=Eg);const{matchedQueries:g,references:f,matchedQueryIds:p}=Xg(n);let m=null,h=null;o&&([m,h]=df(o)),s=s||[];const b=new Array(s.length);for(let O=0;O<s.length;O++){const[t,e,n]=s[O],[a,r]=df(e);let o=void 0,i=void 0;switch(15&t){case 4:i=n;break;case 1:case 8:o=n}b[O]={flags:t,ns:a,name:r,nonMinifiedName:r,securityContext:o,suffix:i}}c=c||[];const _=new Array(c.length);for(let O=0;O<c.length;O++){const[t,e]=c[O];_[O]={type:0,target:t,eventName:e,propName:null}}const y=(i=i||[]).map(([t,e])=>{const[n,a]=df(t);return[n,a,e]});return u=function(t){if(t&&"$$undefined"===t.id){const e=null!=t.encapsulation&&t.encapsulation!==ht.None||t.styles.length||Object.keys(t.data).length;t.id=e?`c${Fg++}`:"$$empty"}return t&&"$$empty"===t.id&&(t=null),t||null}(u),d&&(e|=33554432),{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,checkIndex:t,flags:e|=1,childFlags:0,directChildFlags:0,childMatchedQueries:0,matchedQueries:g,matchedQueryIds:p,references:f,ngContentIndex:a,childCount:r,bindings:b,bindingFlags:uf(b),outputs:_,element:{ns:m,name:h,attrs:y,template:null,componentProvider:null,componentView:d||null,componentRendererType:u,publicProviders:null,allProviders:null,handleEvent:l||Eg},provider:null,text:null,query:null,ngContent:null}}function dy(t,e,n){const a=n.element,r=t.root.selectorOrNode,o=t.renderer;let i;if(t.parent||!r){i=a.name?o.createElement(a.name,a.ns):o.createComment("");const r=tf(t,e,n);r&&o.appendChild(r,i)}else i=o.selectRootElement(r,!!a.componentRendererType&&a.componentRendererType.encapsulation===ht.ShadowDom);if(a.attrs)for(let s=0;s<a.attrs.length;s++){const[t,e,n]=a.attrs[s];o.setAttribute(i,e,n,t)}return i}function uy(t,e,n,a){for(let i=0;i<n.outputs.length;i++){const s=n.outputs[i],c=gy(t,n.nodeIndex,(o=s.eventName,(r=s.target)?`${r}:${o}`:o));let l=s.target,d=t;"component"===s.target&&(l=null,d=e);const u=d.renderer.listen(l||a,s.eventName,c);t.disposables[n.outputIndex+i]=u}var r,o}function gy(t,e,n){return a=>Hg(t,e,n,a)}function fy(t,e,n,a){if(!Vg(t,e,n,a))return!1;const r=e.bindings[n],o=kg(t,e.nodeIndex),i=o.renderElement,s=r.name;switch(15&r.flags){case 1:!function(t,e,n,a,r,o){const i=e.securityContext;let s=i?t.root.sanitizer.sanitize(i,o):o;s=null!=s?s.toString():null;const c=t.renderer;null!=o?c.setAttribute(n,r,s,a):c.removeAttribute(n,r,a)}(t,r,i,r.ns,s,a);break;case 2:!function(t,e,n,a){const r=t.renderer;a?r.addClass(e,n):r.removeClass(e,n)}(t,i,s,a);break;case 4:!function(t,e,n,a,r){let o=t.root.sanitizer.sanitize(ur.STYLE,r);if(null!=o){o=o.toString();const t=e.suffix;null!=t&&(o+=t)}else o=null;const i=t.renderer;null!=o?i.setStyle(n,a,o):i.removeStyle(n,a)}(t,r,i,s,a);break;case 8:!function(t,e,n,a,r){const o=e.securityContext;let i=o?t.root.sanitizer.sanitize(o,r):r;t.renderer.setProperty(n,a,i)}(33554432&e.flags&&32&r.flags?o.componentView:t,r,i,s,a)}return!0}function py(t,e,n){let a=[];for(let r in n)a.push({propName:r,bindingType:n[r]});return{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,checkIndex:-1,flags:t,childFlags:0,directChildFlags:0,childMatchedQueries:0,ngContentIndex:-1,matchedQueries:{},matchedQueryIds:0,references:{},childCount:0,bindings:[],bindingFlags:0,outputs:[],element:null,provider:null,text:null,query:{id:e,filterId:Jg(e),bindings:a},ngContent:null}}function my(t){const e=t.def.nodeMatchedQueries;for(;t.parent&&Zg(t);){let n=t.parentNodeDef;t=t.parent;const a=n.nodeIndex+n.childCount;for(let r=0;r<=a;r++){const a=t.def.nodes[r];67108864&a.flags&&536870912&a.flags&&(a.query.filterId&e)===a.query.filterId&&Ng(t,r).setDirty(),!(1&a.flags&&r+a.childCount<n.nodeIndex)&&67108864&a.childFlags&&536870912&a.childFlags||(r+=a.childCount)}}if(134217728&t.def.nodeFlags)for(let n=0;n<t.def.nodes.length;n++){const e=t.def.nodes[n];134217728&e.flags&&536870912&e.flags&&Ng(t,n).setDirty(),n+=e.childCount}}function hy(t,e){const n=Ng(t,e.nodeIndex);if(!n.dirty)return;let a,r=void 0;if(67108864&e.flags){const n=e.parent.parent;r=by(t,n.nodeIndex,n.nodeIndex+n.childCount,e.query,[]),a=Sg(t,e.parent.nodeIndex).instance}else 134217728&e.flags&&(r=by(t,0,t.def.nodes.length-1,e.query,[]),a=t.component);n.reset(r);const o=e.query.bindings;let i=!1;for(let s=0;s<o.length;s++){const t=o[s];let e;switch(t.bindingType){case 0:e=n.first;break;case 1:e=n,i=!0}a[t.propName]=e}i&&n.notifyOnChanges()}function by(t,e,n,a,r){for(let o=e;o<=n;o++){const e=t.def.nodes[o],n=e.matchedQueries[a.id];if(null!=n&&r.push(_y(t,e,n)),1&e.flags&&e.element.template&&(e.element.template.nodeMatchedQueries&a.filterId)===a.filterId){const n=kg(t,o);if((e.childMatchedQueries&a.filterId)===a.filterId&&(by(t,o+1,o+e.childCount,a,r),o+=e.childCount),16777216&e.flags){const t=n.viewContainer._embeddedViews;for(let e=0;e<t.length;e++){const o=t[e],i=Ug(o);i&&i===n&&by(o,0,o.def.nodes.length-1,a,r)}}const i=n.template._projectedViews;if(i)for(let t=0;t<i.length;t++){const e=i[t];by(e,0,e.def.nodes.length-1,a,r)}}(e.childMatchedQueries&a.filterId)!==a.filterId&&(o+=e.childCount)}return r}function _y(t,e,n){if(null!=n)switch(n){case 1:return kg(t,e.nodeIndex).renderElement;case 0:return new Vu(kg(t,e.nodeIndex).renderElement);case 2:return kg(t,e.nodeIndex).template;case 3:return kg(t,e.nodeIndex).viewContainer;case 4:return Sg(t,e.nodeIndex).instance}}function yy(t,e){return{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,checkIndex:-1,flags:8,childFlags:0,directChildFlags:0,childMatchedQueries:0,matchedQueries:{},matchedQueryIds:0,references:{},ngContentIndex:t,childCount:0,bindings:[],bindingFlags:0,outputs:[],element:null,provider:null,text:null,query:null,ngContent:{index:e}}}function Oy(t,e,n){const a=tf(t,e,n);a&&of(t,n.ngContent.index,1,a,null,void 0)}function vy(t,e){return My(128,t,new Array(e+1))}function Cy(t,e){return My(32,t,new Array(e))}function Py(t,e){const n=Object.keys(e),a=n.length,r=new Array(a);for(let o=0;o<a;o++){const t=n[o];r[e[t]]=t}return My(64,t,r)}function My(t,e,n){const a=new Array(n.length);for(let r=0;r<n.length;r++){const t=n[r];a[r]={flags:8,name:t,ns:null,nonMinifiedName:t,securityContext:null,suffix:null}}return{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,checkIndex:e,flags:t,childFlags:0,directChildFlags:0,childMatchedQueries:0,matchedQueries:{},matchedQueryIds:0,references:{},ngContentIndex:-1,childCount:0,bindings:a,bindingFlags:uf(a),outputs:[],element:null,provider:null,text:null,query:null,ngContent:null}}function xy(t,e,n){const a=new Array(n.length-1);for(let r=1;r<n.length;r++)a[r-1]={flags:8,name:null,ns:null,nonMinifiedName:null,securityContext:null,suffix:n[r]};return{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,checkIndex:t,flags:2,childFlags:0,directChildFlags:0,childMatchedQueries:0,matchedQueries:{},matchedQueryIds:0,references:{},ngContentIndex:e,childCount:0,bindings:a,bindingFlags:8,outputs:[],element:null,provider:null,text:{prefix:n[0]},query:null,ngContent:null}}function wy(t,e,n){let a;const r=t.renderer;a=r.createText(n.text.prefix);const o=tf(t,e,n);return o&&r.appendChild(o,a),{renderText:a}}function Ty(t,e){return(null!=t?t.toString():"")+e.suffix}function ky(t,e,n,a){let r=0,o=0,i=0,s=0,c=0,l=null,d=null,u=!1,g=!1,f=null;for(let p=0;p<e.length;p++){const t=e[p];if(t.nodeIndex=p,t.parent=l,t.bindingIndex=r,t.outputIndex=o,t.renderParent=d,i|=t.flags,c|=t.matchedQueryIds,t.element){const e=t.element;e.publicProviders=l?l.element.publicProviders:Object.create(null),e.allProviders=e.publicProviders,u=!1,g=!1,t.element.template&&(c|=t.element.template.nodeMatchedQueries)}if(Iy(l,t,e.length),r+=t.bindings.length,o+=t.outputs.length,!d&&3&t.flags&&(f=t),20224&t.flags){u||(u=!0,l.element.publicProviders=Object.create(l.element.publicProviders),l.element.allProviders=l.element.publicProviders);const e=0!=(32768&t.flags);0==(8192&t.flags)||e?l.element.publicProviders[Lg(t.provider.token)]=t:(g||(g=!0,l.element.allProviders=Object.create(l.element.publicProviders)),l.element.allProviders[Lg(t.provider.token)]=t),e&&(l.element.componentProvider=t)}if(l?(l.childFlags|=t.flags,l.directChildFlags|=t.flags,l.childMatchedQueries|=t.matchedQueryIds,t.element&&t.element.template&&(l.childMatchedQueries|=t.element.template.nodeMatchedQueries)):s|=t.flags,t.childCount>0)l=t,Sy(t)||(d=t);else for(;l&&p===l.nodeIndex+l.childCount;){const t=l.parent;t&&(t.childFlags|=l.childFlags,t.childMatchedQueries|=l.childMatchedQueries),l=t,d=l&&Sy(l)?l.renderParent:l}}return{factory:null,nodeFlags:i,rootNodeFlags:s,nodeMatchedQueries:c,flags:t,nodes:e,updateDirectives:n||Eg,updateRenderer:a||Eg,handleEvent:(t,n,a,r)=>e[n].element.handleEvent(t,a,r),bindingCount:r,outputCount:o,lastRenderRootNode:f}}function Sy(t){return 0!=(1&t.flags)&&null===t.element.name}function Iy(t,e,n){const a=e.element&&e.element.template;if(a){if(!a.lastRenderRootNode)throw new Error("Illegal State: Embedded templates without nodes are not allowed!");if(a.lastRenderRootNode&&16777216&a.lastRenderRootNode.flags)throw new Error(`Illegal State: Last root node of a template can't have embedded views, at index ${e.nodeIndex}!`)}if(20224&e.flags&&0==(1&(t?t.flags:0)))throw new Error(`Illegal State: StaticProvider/Directive nodes need to be children of elements or anchors, at index ${e.nodeIndex}!`);if(e.query){if(67108864&e.flags&&(!t||0==(16384&t.flags)))throw new Error(`Illegal State: Content Query nodes need to be children of directives, at index ${e.nodeIndex}!`);if(134217728&e.flags&&t)throw new Error(`Illegal State: View Query nodes have to be top level nodes, at index ${e.nodeIndex}!`)}if(e.childCount){const a=t?t.nodeIndex+t.childCount:n-1;if(e.nodeIndex<=a&&e.nodeIndex+e.childCount>a)throw new Error(`Illegal State: childCount of node leads outside of parent, at index ${e.nodeIndex}!`)}}function Ny(t,e,n,a){const r=Ey(t.root,t.renderer,t,e,n);return Dy(r,t.component,a),Ly(r),r}function Ry(t,e,n){const a=Ey(t,t.renderer,null,null,e);return Dy(a,n,n),Ly(a),a}function Ay(t,e,n,a){const r=e.element.componentRendererType;let o;return o=r?t.root.rendererFactory.createRenderer(a,r):t.root.renderer,Ey(t.root,o,t,e.element.componentProvider,n)}function Ey(t,e,n,a,r){const o=new Array(r.nodes.length),i=r.outputCount?new Array(r.outputCount):null;return{def:r,parent:n,viewContainerParent:null,parentNodeDef:a,context:null,component:null,nodes:o,state:13,root:t,renderer:e,oldValues:new Array(r.bindingCount),disposables:i,initIndex:-1}}function Dy(t,e,n){t.component=e,t.context=n}function Ly(t){let e;$g(t)&&(e=kg(t.parent,t.parentNodeDef.parent.nodeIndex).renderElement);const n=t.def,a=t.nodes;for(let r=0;r<n.nodes.length;r++){const o=n.nodes[r];let i;switch(Ag.setCurrentNode(t,r),201347067&o.flags){case 1:const n=dy(t,e,o);let s=void 0;if(33554432&o.flags){const e=nf(o.element.componentView);s=Ag.createComponentView(t,o,e,n)}uy(t,s,o,n),i={renderElement:n,componentView:s,viewContainer:null,template:o.element.template?qf(t,o):void 0},16777216&o.flags&&(i.viewContainer=Af(t,o,i));break;case 2:i=wy(t,e,o);break;case 512:case 1024:case 2048:case 256:i=a[r],i||4096&o.flags||(i={instance:rp(t,o)});break;case 16:i={instance:op(t,o)};break;case 16384:i=a[r],i||(i={instance:ip(t,o)}),32768&o.flags&&Dy(kg(t,o.parent.nodeIndex).componentView,i.instance,i.instance);break;case 32:case 64:case 128:i={value:void 0};break;case 67108864:case 134217728:i=new $m;break;case 8:Oy(t,e,o),i=void 0}a[r]=i}Hy(t,By.CreateViewNodes),$y(t,201326592,268435456,0)}function qy(t){zy(t),Ag.updateDirectives(t,1),Uy(t,By.CheckNoChanges),Ag.updateRenderer(t,1),Hy(t,By.CheckNoChanges),t.state&=-97}function jy(t){1&t.state?(t.state&=-2,t.state|=2):t.state&=-3,xg(t,0,256),zy(t),Ag.updateDirectives(t,0),Uy(t,By.CheckAndUpdate),$y(t,67108864,536870912,0);let e=xg(t,256,512);pp(t,2097152|(e?1048576:0)),Ag.updateRenderer(t,0),Hy(t,By.CheckAndUpdate),$y(t,134217728,536870912,0),e=xg(t,512,768),pp(t,8388608|(e?4194304:0)),2&t.def.flags&&(t.state&=-9),t.state&=-97,xg(t,768,1024)}function Fy(t,e,n,a,r,o,i,s,c,l,d,u,g){return 0===n?function(t,e,n,a,r,o,i,s,c,l,d,u){switch(201347067&e.flags){case 1:return function(t,e,n,a,r,o,i,s,c,l,d,u){const g=e.bindings.length;let f=!1;return g>0&&fy(t,e,0,n)&&(f=!0),g>1&&fy(t,e,1,a)&&(f=!0),g>2&&fy(t,e,2,r)&&(f=!0),g>3&&fy(t,e,3,o)&&(f=!0),g>4&&fy(t,e,4,i)&&(f=!0),g>5&&fy(t,e,5,s)&&(f=!0),g>6&&fy(t,e,6,c)&&(f=!0),g>7&&fy(t,e,7,l)&&(f=!0),g>8&&fy(t,e,8,d)&&(f=!0),g>9&&fy(t,e,9,u)&&(f=!0),f}(t,e,n,a,r,o,i,s,c,l,d,u);case 2:return function(t,e,n,a,r,o,i,s,c,l,d,u){let g=!1;const f=e.bindings,p=f.length;if(p>0&&Vg(t,e,0,n)&&(g=!0),p>1&&Vg(t,e,1,a)&&(g=!0),p>2&&Vg(t,e,2,r)&&(g=!0),p>3&&Vg(t,e,3,o)&&(g=!0),p>4&&Vg(t,e,4,i)&&(g=!0),p>5&&Vg(t,e,5,s)&&(g=!0),p>6&&Vg(t,e,6,c)&&(g=!0),p>7&&Vg(t,e,7,l)&&(g=!0),p>8&&Vg(t,e,8,d)&&(g=!0),p>9&&Vg(t,e,9,u)&&(g=!0),g){let g=e.text.prefix;p>0&&(g+=Ty(n,f[0])),p>1&&(g+=Ty(a,f[1])),p>2&&(g+=Ty(r,f[2])),p>3&&(g+=Ty(o,f[3])),p>4&&(g+=Ty(i,f[4])),p>5&&(g+=Ty(s,f[5])),p>6&&(g+=Ty(c,f[6])),p>7&&(g+=Ty(l,f[7])),p>8&&(g+=Ty(d,f[8])),p>9&&(g+=Ty(u,f[9]));const m=Tg(t,e.nodeIndex).renderText;t.renderer.setValue(m,g)}return g}(t,e,n,a,r,o,i,s,c,l,d,u);case 16384:return function(t,e,n,a,r,o,i,s,c,l,d,u){const g=Sg(t,e.nodeIndex),f=g.instance;let p=!1,m=void 0;const h=e.bindings.length;return h>0&&zg(t,e,0,n)&&(p=!0,m=fp(t,g,e,0,n,m)),h>1&&zg(t,e,1,a)&&(p=!0,m=fp(t,g,e,1,a,m)),h>2&&zg(t,e,2,r)&&(p=!0,m=fp(t,g,e,2,r,m)),h>3&&zg(t,e,3,o)&&(p=!0,m=fp(t,g,e,3,o,m)),h>4&&zg(t,e,4,i)&&(p=!0,m=fp(t,g,e,4,i,m)),h>5&&zg(t,e,5,s)&&(p=!0,m=fp(t,g,e,5,s,m)),h>6&&zg(t,e,6,c)&&(p=!0,m=fp(t,g,e,6,c,m)),h>7&&zg(t,e,7,l)&&(p=!0,m=fp(t,g,e,7,l,m)),h>8&&zg(t,e,8,d)&&(p=!0,m=fp(t,g,e,8,d,m)),h>9&&zg(t,e,9,u)&&(p=!0,m=fp(t,g,e,9,u,m)),m&&f.ngOnChanges(m),65536&e.flags&&wg(t,256,e.nodeIndex)&&f.ngOnInit(),262144&e.flags&&f.ngDoCheck(),p}(t,e,n,a,r,o,i,s,c,l,d,u);case 32:case 64:case 128:return function(t,e,n,a,r,o,i,s,c,l,d,u){const g=e.bindings;let f=!1;const p=g.length;if(p>0&&Vg(t,e,0,n)&&(f=!0),p>1&&Vg(t,e,1,a)&&(f=!0),p>2&&Vg(t,e,2,r)&&(f=!0),p>3&&Vg(t,e,3,o)&&(f=!0),p>4&&Vg(t,e,4,i)&&(f=!0),p>5&&Vg(t,e,5,s)&&(f=!0),p>6&&Vg(t,e,6,c)&&(f=!0),p>7&&Vg(t,e,7,l)&&(f=!0),p>8&&Vg(t,e,8,d)&&(f=!0),p>9&&Vg(t,e,9,u)&&(f=!0),f){const f=Ig(t,e.nodeIndex);let m;switch(201347067&e.flags){case 32:m=new Array(g.length),p>0&&(m[0]=n),p>1&&(m[1]=a),p>2&&(m[2]=r),p>3&&(m[3]=o),p>4&&(m[4]=i),p>5&&(m[5]=s),p>6&&(m[6]=c),p>7&&(m[7]=l),p>8&&(m[8]=d),p>9&&(m[9]=u);break;case 64:m={},p>0&&(m[g[0].name]=n),p>1&&(m[g[1].name]=a),p>2&&(m[g[2].name]=r),p>3&&(m[g[3].name]=o),p>4&&(m[g[4].name]=i),p>5&&(m[g[5].name]=s),p>6&&(m[g[6].name]=c),p>7&&(m[g[7].name]=l),p>8&&(m[g[8].name]=d),p>9&&(m[g[9].name]=u);break;case 128:const t=n;switch(p){case 1:m=t.transform(n);break;case 2:m=t.transform(a);break;case 3:m=t.transform(a,r);break;case 4:m=t.transform(a,r,o);break;case 5:m=t.transform(a,r,o,i);break;case 6:m=t.transform(a,r,o,i,s);break;case 7:m=t.transform(a,r,o,i,s,c);break;case 8:m=t.transform(a,r,o,i,s,c,l);break;case 9:m=t.transform(a,r,o,i,s,c,l,d);break;case 10:m=t.transform(a,r,o,i,s,c,l,d,u)}}f.value=m}return f}(t,e,n,a,r,o,i,s,c,l,d,u);default:throw"unreachable"}}(t,e,a,r,o,i,s,c,l,d,u,g):function(t,e,n){switch(201347067&e.flags){case 1:return function(t,e,n){let a=!1;for(let r=0;r<n.length;r++)fy(t,e,r,n[r])&&(a=!0);return a}(t,e,n);case 2:return function(t,e,n){const a=e.bindings;let r=!1;for(let o=0;o<n.length;o++)Vg(t,e,o,n[o])&&(r=!0);if(r){let r="";for(let t=0;t<n.length;t++)r+=Ty(n[t],a[t]);r=e.text.prefix+r;const o=Tg(t,e.nodeIndex).renderText;t.renderer.setValue(o,r)}return r}(t,e,n);case 16384:return function(t,e,n){const a=Sg(t,e.nodeIndex),r=a.instance;let o=!1,i=void 0;for(let s=0;s<n.length;s++)zg(t,e,s,n[s])&&(o=!0,i=fp(t,a,e,s,n[s],i));return i&&r.ngOnChanges(i),65536&e.flags&&wg(t,256,e.nodeIndex)&&r.ngOnInit(),262144&e.flags&&r.ngDoCheck(),o}(t,e,n);case 32:case 64:case 128:return function(t,e,n){const a=e.bindings;let r=!1;for(let o=0;o<n.length;o++)Vg(t,e,o,n[o])&&(r=!0);if(r){const r=Ig(t,e.nodeIndex);let o;switch(201347067&e.flags){case 32:o=n;break;case 64:o={};for(let r=0;r<n.length;r++)o[a[r].name]=n[r];break;case 128:const t=n[0],e=n.slice(1);o=t.transform(...e)}r.value=o}return r}(t,e,n);default:throw"unreachable"}}(t,e,a)}function zy(t){const e=t.def;if(4&e.nodeFlags)for(let n=0;n<e.nodes.length;n++){const a=e.nodes[n];if(4&a.flags){const e=kg(t,n).template._projectedViews;if(e)for(let n=0;n<e.length;n++){const a=e[n];a.state|=32,Bg(a,t)}}else 0==(4&a.childFlags)&&(n+=a.childCount)}}function Vy(t,e,n,a,r,o,i,s,c,l,d,u,g){return 0===n?function(t,e,n,a,r,o,i,s,c,l,d,u){const g=e.bindings.length;g>0&&Gg(t,e,0,n),g>1&&Gg(t,e,1,a),g>2&&Gg(t,e,2,r),g>3&&Gg(t,e,3,o),g>4&&Gg(t,e,4,i),g>5&&Gg(t,e,5,s),g>6&&Gg(t,e,6,c),g>7&&Gg(t,e,7,l),g>8&&Gg(t,e,8,d),g>9&&Gg(t,e,9,u)}(t,e,a,r,o,i,s,c,l,d,u,g):function(t,e,n){for(let a=0;a<n.length;a++)Gg(t,e,a,n[a])}(t,e,a),!1}function Gy(t,e){if(Ng(t,e.nodeIndex).dirty)throw Cg(Ag.createDebugContext(t,e.nodeIndex),`Query ${e.query.id} not dirty`,`Query ${e.query.id} dirty`,0!=(1&t.state))}function Yy(t){if(!(128&t.state)){if(Uy(t,By.Destroy),Hy(t,By.Destroy),pp(t,131072),t.disposables)for(let e=0;e<t.disposables.length;e++)t.disposables[e]();!function(t){if(!(16&t.state))return;const e=Ug(t);if(e){const n=e.template._projectedViews;n&&(ut(n,n.indexOf(t)),Ag.dirtyParentQueries(t))}}(t),t.renderer.destroyNode&&function(t){const e=t.def.nodes.length;for(let n=0;n<e;n++){const e=t.def.nodes[n];1&e.flags?t.renderer.destroyNode(kg(t,n).renderElement):2&e.flags?t.renderer.destroyNode(Tg(t,n).renderText):(67108864&e.flags||134217728&e.flags)&&Ng(t,n).destroy()}}(t),$g(t)&&t.renderer.destroy(),t.state|=128}}const By=function(){var t={CreateViewNodes:0,CheckNoChanges:1,CheckNoChangesProjectedViews:2,CheckAndUpdate:3,CheckAndUpdateProjectedViews:4,Destroy:5};return t[t.CreateViewNodes]="CreateViewNodes",t[t.CheckNoChanges]="CheckNoChanges",t[t.CheckNoChangesProjectedViews]="CheckNoChangesProjectedViews",t[t.CheckAndUpdate]="CheckAndUpdate",t[t.CheckAndUpdateProjectedViews]="CheckAndUpdateProjectedViews",t[t.Destroy]="Destroy",t}();function Hy(t,e){const n=t.def;if(33554432&n.nodeFlags)for(let a=0;a<n.nodes.length;a++){const r=n.nodes[a];33554432&r.flags?Wy(kg(t,a).componentView,e):0==(33554432&r.childFlags)&&(a+=r.childCount)}}function Uy(t,e){const n=t.def;if(16777216&n.nodeFlags)for(let a=0;a<n.nodes.length;a++){const r=n.nodes[a];if(16777216&r.flags){const n=kg(t,a).viewContainer._embeddedViews;for(let t=0;t<n.length;t++)Wy(n[t],e)}else 0==(16777216&r.childFlags)&&(a+=r.childCount)}}function Wy(t,e){const n=t.state;switch(e){case By.CheckNoChanges:0==(128&n)&&(12==(12&n)?qy(t):64&n&&Ky(t,By.CheckNoChangesProjectedViews));break;case By.CheckNoChangesProjectedViews:0==(128&n)&&(32&n?qy(t):64&n&&Ky(t,e));break;case By.CheckAndUpdate:0==(128&n)&&(12==(12&n)?jy(t):64&n&&Ky(t,By.CheckAndUpdateProjectedViews));break;case By.CheckAndUpdateProjectedViews:0==(128&n)&&(32&n?jy(t):64&n&&Ky(t,e));break;case By.Destroy:Yy(t);break;case By.CreateViewNodes:Ly(t)}}function Ky(t,e){Uy(t,e),Hy(t,e)}function $y(t,e,n,a){if(!(t.def.nodeFlags&e&&t.def.nodeFlags&n))return;const r=t.def.nodes.length;for(let o=0;o<r;o++){const r=t.def.nodes[o];if(r.flags&e&&r.flags&n)switch(Ag.setCurrentNode(t,r.nodeIndex),a){case 0:hy(t,r);break;case 1:Gy(t,r)}r.childFlags&e&&r.childFlags&n||(o+=r.childCount)}}let Zy=!1;function Jy(){if(Zy)return;Zy=!0;const t=za()?{setCurrentNode:OO,createRootView:Qy,createEmbeddedView:eO,createComponentView:nO,createNgModuleRef:aO,overrideProvider:sO,overrideComponentView:cO,clearOverrides:lO,checkAndUpdateView:fO,checkNoChangesView:pO,destroyView:mO,createDebugContext:(t,e)=>new kO(t,e),handleEvent:vO,updateDirectives:CO,updateRenderer:PO}:{setCurrentNode:()=>{},createRootView:Xy,createEmbeddedView:Ny,createComponentView:Ay,createNgModuleRef:Bf,overrideProvider:Eg,overrideComponentView:Eg,clearOverrides:Eg,checkAndUpdateView:jy,checkNoChangesView:qy,destroyView:Yy,createDebugContext:(t,e)=>new kO(t,e),handleEvent:(t,e,n,a)=>t.def.handleEvent(t,e,n,a),updateDirectives:(t,e)=>t.def.updateDirectives(0===e?uO:gO,t),updateRenderer:(t,e)=>t.def.updateRenderer(0===e?uO:gO,t)};Ag.setCurrentNode=t.setCurrentNode,Ag.createRootView=t.createRootView,Ag.createEmbeddedView=t.createEmbeddedView,Ag.createComponentView=t.createComponentView,Ag.createNgModuleRef=t.createNgModuleRef,Ag.overrideProvider=t.overrideProvider,Ag.overrideComponentView=t.overrideComponentView,Ag.clearOverrides=t.clearOverrides,Ag.checkAndUpdateView=t.checkAndUpdateView,Ag.checkNoChangesView=t.checkNoChangesView,Ag.destroyView=t.destroyView,Ag.resolveDep=up,Ag.createDebugContext=t.createDebugContext,Ag.handleEvent=t.handleEvent,Ag.updateDirectives=t.updateDirectives,Ag.updateRenderer=t.updateRenderer,Ag.dirtyParentQueries=my}function Xy(t,e,n,a,r,o){const i=r.injector.get(Ku);return Ry(tO(t,r,i,e,n),a,o)}function Qy(t,e,n,a,r,o){const i=r.injector.get(Ku),s=tO(t,r,new RO(i),e,n),c=dO(a);return IO(hO.create,Ry,null,[s,c,o])}function tO(t,e,n,a,r){const o=e.injector.get(gr),i=e.injector.get(Ta),s=n.createRenderer(null,null);return{ngModule:e,injector:t,projectableNodes:a,selectorOrNode:r,sanitizer:o,rendererFactory:n,renderer:s,errorHandler:i}}function eO(t,e,n,a){const r=dO(n);return IO(hO.create,Ny,null,[t,e,r,a])}function nO(t,e,n,a){return n=iO.get(e.element.componentProvider.provider.token)||dO(n),IO(hO.create,Ay,null,[t,e,n,a])}function aO(t,e,n,a){return Bf(t,e,n,function(t){const{hasOverrides:e,hasDeprecatedOverrides:n}=function(t){let e=!1,n=!1;return 0===rO.size?{hasOverrides:e,hasDeprecatedOverrides:n}:(t.providers.forEach(t=>{const a=rO.get(t.token);3840&t.flags&&a&&(e=!0,n=n||a.deprecatedBehavior)}),t.modules.forEach(t=>{oO.forEach((a,r)=>{T(r).providedIn===t&&(e=!0,n=n||a.deprecatedBehavior)})}),{hasOverrides:e,hasDeprecatedOverrides:n})}(t);return e?(function(t){for(let e=0;e<t.providers.length;e++){const a=t.providers[e];n&&(a.flags|=4096);const r=rO.get(a.token);r&&(a.flags=-3841&a.flags|r.flags,a.deps=Qg(r.deps),a.value=r.value)}if(oO.size>0){let e=new Set(t.modules);oO.forEach((a,r)=>{if(e.has(T(r).providedIn)){let e={token:r,flags:a.flags|(n?4096:0),deps:Qg(a.deps),value:a.value,index:t.providers.length};t.providers.push(e),t.providersByKey[Lg(r)]=e}})}}(t=t.factory(()=>Eg)),t):t}(a))}const rO=new Map,oO=new Map,iO=new Map;function sO(t){let e;rO.set(t.token,t),"function"==typeof t.token&&(e=T(t.token))&&"function"==typeof e.providedIn&&oO.set(t.token,t)}function cO(t,e){const n=nf(If(e)),a=nf(n.nodes[0].element.componentView);iO.set(t,a)}function lO(){rO.clear(),oO.clear(),iO.clear()}function dO(t){if(0===rO.size)return t;const e=function(t){const e=[];let n=null;for(let a=0;a<t.nodes.length;a++){const r=t.nodes[a];1&r.flags&&(n=r),n&&3840&r.flags&&rO.has(r.provider.token)&&(e.push(n.nodeIndex),n=null)}return e}(t);if(0===e.length)return t;t=t.factory(()=>Eg);for(let a=0;a<e.length;a++)n(t,e[a]);return t;function n(t,e){for(let n=e+1;n<t.nodes.length;n++){const e=t.nodes[n];if(1&e.flags)return;if(3840&e.flags){const t=e.provider,n=rO.get(t.token);n&&(e.flags=-3841&e.flags|n.flags,t.deps=Qg(n.deps),t.value=n.value)}}}}function uO(t,e,n,a,r,o,i,s,c,l,d,u,g){const f=t.def.nodes[e];return Fy(t,f,n,a,r,o,i,s,c,l,d,u,g),224&f.flags?Ig(t,e).value:void 0}function gO(t,e,n,a,r,o,i,s,c,l,d,u,g){const f=t.def.nodes[e];return Vy(t,f,n,a,r,o,i,s,c,l,d,u,g),224&f.flags?Ig(t,e).value:void 0}function fO(t){return IO(hO.detectChanges,jy,null,[t])}function pO(t){return IO(hO.checkNoChanges,qy,null,[t])}function mO(t){return IO(hO.destroy,Yy,null,[t])}const hO=function(){var t={create:0,detectChanges:1,checkNoChanges:2,destroy:3,handleEvent:4};return t[t.create]="create",t[t.detectChanges]="detectChanges",t[t.checkNoChanges]="checkNoChanges",t[t.destroy]="destroy",t[t.handleEvent]="handleEvent",t}();let bO,_O,yO;function OO(t,e){_O=t,yO=e}function vO(t,e,n,a){return OO(t,e),IO(hO.handleEvent,t.def.handleEvent,null,[t,e,n,a])}function CO(t,e){if(128&t.state)throw Mg(hO[bO]);return OO(t,wO(t,0)),t.def.updateDirectives((function(t,n,a,...r){const o=t.def.nodes[n];return 0===e?MO(t,o,a,r):xO(t,o,a,r),16384&o.flags&&OO(t,wO(t,n)),224&o.flags?Ig(t,o.nodeIndex).value:void 0}),t)}function PO(t,e){if(128&t.state)throw Mg(hO[bO]);return OO(t,TO(t,0)),t.def.updateRenderer((function(t,n,a,...r){const o=t.def.nodes[n];return 0===e?MO(t,o,a,r):xO(t,o,a,r),3&o.flags&&OO(t,TO(t,n)),224&o.flags?Ig(t,o.nodeIndex).value:void 0}),t)}function MO(t,e,n,a){if(Fy(t,e,n,...a)){const i=1===n?a[0]:a;if(16384&e.flags){const n={};for(let t=0;t<e.bindings.length;t++){const a=e.bindings[t],s=i[t];8&a.flags&&(n[(r=a.nonMinifiedName,o=void 0,o=r.replace(/[$@]/g,"_"),`ng-reflect-${r=o.replace(xr,(...t)=>"-"+t[1].toLowerCase())}`)]=wr(s))}const a=e.parent,s=kg(t,a.nodeIndex).renderElement;if(a.element.name)for(let e in n){const a=n[e];null!=a?t.renderer.setAttribute(s,e,a):t.renderer.removeAttribute(s,e)}else t.renderer.setValue(s,`bindings=${JSON.stringify(n,null,2)}`)}}var r,o}function xO(t,e,n,a){Vy(t,e,n,...a)}function wO(t,e){for(let n=e;n<t.def.nodes.length;n++){const e=t.def.nodes[n];if(16384&e.flags&&e.bindings&&e.bindings.length)return n}return null}function TO(t,e){for(let n=e;n<t.def.nodes.length;n++){const e=t.def.nodes[n];if(3&e.flags&&e.bindings&&e.bindings.length)return n}return null}class kO{constructor(t,e){this.view=t,this.nodeIndex=e,null==e&&(this.nodeIndex=e=0),this.nodeDef=t.def.nodes[e];let n=this.nodeDef,a=t;for(;n&&0==(1&n.flags);)n=n.parent;if(!n)for(;!n&&a;)n=Wg(a),a=a.parent;this.elDef=n,this.elView=a}get elOrCompView(){return kg(this.elView,this.elDef.nodeIndex).componentView||this.view}get injector(){return Ff(this.elView,this.elDef)}get component(){return this.elOrCompView.component}get context(){return this.elOrCompView.context}get providerTokens(){const t=[];if(this.elDef)for(let e=this.elDef.nodeIndex+1;e<=this.elDef.nodeIndex+this.elDef.childCount;e++){const n=this.elView.def.nodes[e];20224&n.flags&&t.push(n.provider.token),e+=n.childCount}return t}get references(){const t={};if(this.elDef){SO(this.elView,this.elDef,t);for(let e=this.elDef.nodeIndex+1;e<=this.elDef.nodeIndex+this.elDef.childCount;e++){const n=this.elView.def.nodes[e];20224&n.flags&&SO(this.elView,n,t),e+=n.childCount}}return t}get componentRenderElement(){const t=function(t){for(;t&&!$g(t);)t=t.parent;return t.parent?kg(t.parent,Wg(t).nodeIndex):null}(this.elOrCompView);return t?t.renderElement:void 0}get renderNode(){return 2&this.nodeDef.flags?Kg(this.view,this.nodeDef):Kg(this.elView,this.elDef)}logError(t,...e){let n,a;2&this.nodeDef.flags?(n=this.view.def,a=this.nodeDef.nodeIndex):(n=this.elView.def,a=this.elDef.nodeIndex);const r=function(t,e){let n=-1;for(let a=0;a<=e;a++)3&t.nodes[a].flags&&n++;return n}(n,a);let o=-1;n.factory(()=>(o++,o===r?t.error.bind(t,...e):Eg)),o<r&&(t.error("Illegal state: the ViewDefinitionFactory did not call the logger!"),t.error(...e))}}function SO(t,e,n){for(let a in e.references)n[a]=_y(t,e,e.references[a])}function IO(t,e,n,a){const r=bO,o=_O,i=yO;try{bO=t;const s=e.apply(n,a);return _O=o,yO=i,bO=r,s}catch(s){if(Ma(s)||!_O)throw s;throw function(t,e){return t instanceof Error||(t=new Error(t.toString())),Pg(t,e),t}(s,NO())}}function NO(){return _O?new kO(_O,yO):null}class RO{constructor(t){this.delegate=t}createRenderer(t,e){return new AO(this.delegate.createRenderer(t,e))}begin(){this.delegate.begin&&this.delegate.begin()}end(){this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.delegate.whenRenderingDone?this.delegate.whenRenderingDone():Promise.resolve(null)}}class AO{constructor(t){this.delegate=t,this.debugContextFactory=NO,this.data=this.delegate.data}createDebugContext(t){return this.debugContextFactory(t)}destroyNode(t){const e=J_(t);!function(t){$_.delete(t.nativeNode)}(e),e instanceof F_&&(e.listeners.length=0),this.delegate.destroyNode&&this.delegate.destroyNode(t)}destroy(){this.delegate.destroy()}createElement(t,e){const n=this.delegate.createElement(t,e),a=this.createDebugContext(n);if(a){const e=new z_(n,null,a);e.name=t,X_(e)}return n}createComment(t){const e=this.delegate.createComment(t),n=this.createDebugContext(e);return n&&X_(new F_(e,null,n)),e}createText(t){const e=this.delegate.createText(t),n=this.createDebugContext(e);return n&&X_(new F_(e,null,n)),e}appendChild(t,e){const n=J_(t),a=J_(e);n&&a&&n instanceof z_&&n.addChild(a),this.delegate.appendChild(t,e)}insertBefore(t,e,n){const a=J_(t),r=J_(e),o=J_(n);a&&r&&a instanceof z_&&a.insertBefore(o,r),this.delegate.insertBefore(t,e,n)}removeChild(t,e){const n=J_(t),a=J_(e);n&&a&&n instanceof z_&&n.removeChild(a),this.delegate.removeChild(t,e)}selectRootElement(t,e){const n=this.delegate.selectRootElement(t,e),a=NO();return a&&X_(new z_(n,null,a)),n}setAttribute(t,e,n,a){const r=J_(t);r&&r instanceof z_&&(r.attributes[a?a+":"+e:e]=n),this.delegate.setAttribute(t,e,n,a)}removeAttribute(t,e,n){const a=J_(t);a&&a instanceof z_&&(a.attributes[n?n+":"+e:e]=null),this.delegate.removeAttribute(t,e,n)}addClass(t,e){const n=J_(t);n&&n instanceof z_&&(n.classes[e]=!0),this.delegate.addClass(t,e)}removeClass(t,e){const n=J_(t);n&&n instanceof z_&&(n.classes[e]=!1),this.delegate.removeClass(t,e)}setStyle(t,e,n,a){const r=J_(t);r&&r instanceof z_&&(r.styles[e]=n),this.delegate.setStyle(t,e,n,a)}removeStyle(t,e,n){const a=J_(t);a&&a instanceof z_&&(a.styles[e]=null),this.delegate.removeStyle(t,e,n)}setProperty(t,e,n){const a=J_(t);a&&a instanceof z_&&(a.properties[e]=n),this.delegate.setProperty(t,e,n)}listen(t,e,n){if("string"!=typeof t){const a=J_(t);a&&a.listeners.push(new j_(e,n))}return this.delegate.listen(t,e,n)}parentNode(t){return this.delegate.parentNode(t)}nextSibling(t){return this.delegate.nextSibling(t)}setValue(t,e){return this.delegate.setValue(t,e)}}function EO(t){return Jy(),Ag.overrideProvider(t)}function DO(t,e){return Jy(),Ag.overrideComponentView(t,e)}function LO(){return Jy(),Ag.clearOverrides()}function qO(t,e,n){return new jO(t,e,n)}class jO extends it{constructor(t,e,n){super(),this.moduleType=t,this._bootstrapComponents=e,this._ngModuleDefFactory=n}create(t){Jy();const e=function(t){const e=Array.from(t.providers),n=Array.from(t.modules),a={};for(const r in t.providersByKey)a[r]=t.providersByKey[r];return{factory:t.factory,isRoot:t.isRoot,providers:e,modules:n,providersByKey:a}}(nf(this._ngModuleDefFactory));return Ag.createNgModuleRef(this.moduleType,t||Ls.NULL,this._bootstrapComponents,e)}}},"8YOa":function(t,e,n){var a=n("0BK2"),r=n("hh1v"),o=n("UTVS"),i=n("m/L8").f,s=n("kOOl"),c=n("uy83"),l=s("meta"),d=0,u=Object.isExtensible||function(){return!0},g=function(t){i(t,l,{value:{objectID:"O"+ ++d,weakData:{}}})},f=t.exports={REQUIRED:!1,fastKey:function(t,e){if(!r(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!o(t,l)){if(!u(t))return"F";if(!e)return"E";g(t)}return t[l].objectID},getWeakData:function(t,e){if(!o(t,l)){if(!u(t))return!0;if(!e)return!1;g(t)}return t[l].weakData},onFreeze:function(t){return c&&f.REQUIRED&&u(t)&&!o(t,l)&&g(t),t}};a[l]=!0},"8iEZ":function(t,e,n){var a=n("mrSG").__decorate;Object.defineProperty(e,"__esModule",{value:!0});var r=n("8Y7J");e.DataTableColumnCellDirective=function(){return a([r.Directive({selector:"[ngx-datatable-cell-template]"})],(function(t){this.template=t}))}()},"8j5A":function(t,e,n){"use strict";n.r(e),e.default='<xliff xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd" xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">\n <file original="ng2.template" datatype="plaintext" source-language="en-US" target-language="it-IT">\n <body>\n <trans-unit id="319e0745bcbc132451569294fa2fa21bf10f555a" datatype="html">\n <source>Toggle navigation</source>\n <target>Attiva/Disattiva barra di navigazione</target>\n </trans-unit>\n <trans-unit id="f65253954b66e929a8b4d5ecaf61f9129f8cec64" datatype="html">\n <source>Dashboard</source>\n <target>Dashboard</target>\n </trans-unit>\n <trans-unit id="f4d1dd59b039ad818d9da7e29a773e10e41d9821" datatype="html">\n <source>Cluster</source>\n <target>Cluster</target>\n </trans-unit>\n <trans-unit id="099b441d49333b3c6d30b36dc0a4763e64c78920" datatype="html">\n <source>Hosts</source>\n <target>Host</target>\n </trans-unit>\n <trans-unit id="2cc3ecb16e348fcf2f2fbfd2f997d4d22f37475b" datatype="html">\n <source>Inventory</source>\n <target>Inventory</target>\n </trans-unit>\n <trans-unit id="624f596cc3320f5e0a0d7c7346c364e5af9bdd8c" datatype="html">\n <source>Monitors</source>\n <target>Monitor</target>\n </trans-unit>\n <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5" datatype="html">\n <source>Services</source>\n <target>Servizi</target>\n </trans-unit>\n <trans-unit id="1a9183778f2c6473d7ccb080f651caa01faaf70c" datatype="html">\n <source>OSDs</source>\n <target>OSD</target>\n </trans-unit>\n <trans-unit id="4a41f824a35ba01d5bd7be61aa06b3e8145209d0" datatype="html">\n <source>Configuration</source>\n <target>Configurazione</target>\n </trans-unit>\n <trans-unit id="8c95898abff46bfac3ed6eb2afef74597e60b15c" datatype="html">\n <source>CRUSH map</source>\n <target>Mappa CRUSH</target>\n </trans-unit>\n <trans-unit id="33da4dbeb076159510801ea764a218fd341269d2" datatype="html">\n <source>Manager modules</source>\n <target>Moduli Manager</target>\n </trans-unit>\n <trans-unit id="eb3d5aefff38a814b76da74371cbf02c0789a1ef" datatype="html">\n <source>Logs</source>\n <target>Log</target>\n </trans-unit>\n <trans-unit id="9fe218829514884cdd0ca2300573a4e0428c324f" datatype="html">\n <source>Alerts</source>\n <target>Avvisi</target>\n </trans-unit>\n <trans-unit id="aa0c44aa1e5727061baa91e954f77e2f5f9a37c9" datatype="html">\n <source>Silences</source>\n <target>Silences</target>\n </trans-unit>\n <trans-unit id="92899fa68e8ca108912163ff58edc8540e453787" datatype="html">\n <source>Pools</source>\n <target>Pool</target>\n </trans-unit>\n <trans-unit id="7f5d0c10614e8a34f0e2dad33a0568277c50cf69" datatype="html">\n <source>Block</source>\n <target>Blocco</target>\n </trans-unit>\n <trans-unit id="b73f7f5060fb22a1e9ec462b1bb02493fa3ab866" datatype="html">\n <source>Images</source>\n <target>Immagini</target>\n </trans-unit>\n <trans-unit id="3c2562ba992127203dcfd014010b03cb7b8113c6" datatype="html">\n <source>Mirroring</source>\n <target>Esecuzione della copia speculare</target>\n </trans-unit>\n <trans-unit id="811c241d56601b91ef26735b770e64428089b950" datatype="html">\n <source>iSCSI</source>\n <target>iSCSI </target>\n </trans-unit>\n <trans-unit id="a24eabd99ea5af20f5f94c4484649cd30370042b" datatype="html">\n <source>NFS</source>\n <target>NFS</target>\n </trans-unit>\n <trans-unit id="a4eff72d97b7ced051398d581f10968218057ddc" datatype="html">\n <source>Filesystems</source>\n <target>File system</target>\n </trans-unit>\n <trans-unit id="2190548d236ca5f7bc7ab2bca334b860c5ff2ad4" datatype="html">\n <source>Object Gateway</source>\n <target>Object Gateway</target>\n </trans-unit>\n <trans-unit id="9e24f9e2d42104ffc01599db4d566d1cc518f9e6" datatype="html">\n <source>Daemons</source>\n <target>Daemon</target>\n </trans-unit>\n <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be" datatype="html">\n <source>Users</source>\n <target>Utenti</target>\n </trans-unit>\n <trans-unit id="9515520496da83179d8b08132f00f575512a1f40" datatype="html">\n <source>Buckets</source>\n <target>Compartimenti</target>\n </trans-unit>\n <trans-unit id="797f8214e8148f4bf0d244baaa7341706b419549" datatype="html">\n <source>Retrieving data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>. Please wait...\n </source>\n <target>Retrieving data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>. Please wait...\n </target>\n </trans-unit>\n <trans-unit id="5a870dc77b9f6f33ee671ea2d856021276933339" datatype="html">\n <source>Displaying previously cached data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>\n for \n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n </source>\n <target>Displaying previously cached data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>\n for \n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n </target>\n </trans-unit>\n <trans-unit id="ae580202919844531361ba2308287226ff74a584" datatype="html">\n <source>Could not load data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n Please check the cluster health.\n </source>\n <target>Could not load data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n Please check the cluster health.\n </target>\n </trans-unit>\n <trans-unit id="7e52e9143145e1db5146258de81eae018a407b31" datatype="html">\n <source>Clear notifications</source>\n <target>Clear notifications</target>\n </trans-unit>\n <trans-unit id="b0b07bb6b7ff21ede439dd04eaf8872d1ecb84d8" datatype="html">\n <source>Remove notification</source>\n <target>Remove notification</target>\n </trans-unit>\n <trans-unit id="e17a1d75189da843f541f7764f188f2b19a97df2" datatype="html">\n <source>Duration:</source>\n <target>Duration:</target>\n </trans-unit>\n <trans-unit id="0d4b37c6675c5b436a54c43d6716eec835e1aa7f" datatype="html">\n <source>There are no notifications.</source>\n <target>There are no notifications.</target>\n </trans-unit>\n <trans-unit id="0a23e992f6c6e169a38b2b7338b4e5e803b52e0d" datatype="html">\n <source>Tasks and Notifications</source>\n <target>Tasks and Notifications</target>\n </trans-unit>\n <trans-unit id="3fb5709e10166cbc85970cbff103db227dbeb813" datatype="html">\n <source>Select a Language</source>\n <target>Selezionare una lingua</target>\n </trans-unit>\n <trans-unit id="c5109325fb160b543f71a51e7511c00575057431" datatype="html">\n <source>Loading panel data...</source>\n <target>Caricamento pannello dati in corso...</target>\n </trans-unit>\n <trans-unit id="8ca12411f890ab8b0a9216418e2b8f5ea7d2441a" datatype="html">\n <source>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the monitoring functionality.\n </source>\n <target>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the monitoring functionality.\n </target>\n </trans-unit>\n <trans-unit id="160a9e80dc089792df42e2400b1e81b9e7025aa7" datatype="html">\n <source>Grafana Dashboard doesn\'t exist. Please refer to\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n add dashboards to Grafana.\n </source>\n <target>Grafana Dashboard doesn\'t exist. Please refer to\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n add dashboards to Grafana.\n </target>\n </trans-unit>\n <trans-unit id="4e11830040bd64804a0555de76f291d5832772d4" datatype="html">\n <source>Grafana Time Picker</source>\n <target>Selezione ora di Grafana</target>\n </trans-unit>\n <trans-unit id="238c1ba845dd7330e8088165275919a1debf1ca3" datatype="html">\n <source>Reset Settings</source>\n <target>Impostazioni di ripristino</target>\n </trans-unit>\n <trans-unit id="c8d1785038d461ec66b5799db21864182b35900a" datatype="html">\n <source>Refresh</source>\n <target>Refresh</target>\n </trans-unit>\n <trans-unit id="6c947210e2d162b6225083d18820ab602f58cd2d" datatype="html">\n <source>Remove the custom configuration value. The default configuration will be inherited and used instead.</source>\n <target>Remove the custom configuration value. The default configuration will be inherited and used instead.</target>\n </trans-unit>\n <trans-unit id="454ee9cb60b00446a8fb147fd2cc5eb836320586" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ option.maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ option.maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="7fc8a22825131e028336f60ef909ccbd96059703" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ option.minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ option.minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="cda31dbd724cf5f4fa7a4274d9120651490c8a8c" datatype="html">\n <source>Back</source>\n <target>Indietro</target>\n </trans-unit>\n <trans-unit id="012741ee52b3c050e4a977c37cc2334f7974f141" datatype="html">\n <source>Failed to load data.</source>\n <target>Non è stato possibile caricare i dati.</target>\n </trans-unit>\n <trans-unit id="80cc9a12d4bf6fe454ed94b379eeaf915f920bb7" datatype="html">\n <source>selected</source>\n <target>selezionato</target>\n <note>X selected</note>\n </trans-unit>\n <trans-unit id="0cb77511a9a148e05b9adf36cc07269956fbb29d" datatype="html">\n <source>found</source>\n <target>trovato</target>\n <note>X found</note>\n </trans-unit>\n <trans-unit id="79347388740c50b7ac97e144c2494bb62912f312" datatype="html">\n <source>total</source>\n <target>totale</target>\n <note>X total</note>\n </trans-unit>\n <trans-unit id="cff1428d10d59d14e45edec3c735a27b5482db59" datatype="html">\n <source>Name</source>\n <target>Nome</target>\n </trans-unit>\n <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0" datatype="html">\n <source>Description</source>\n <target>Descrizione</target>\n </trans-unit>\n <trans-unit id="4ad112ce9bcd55dfd137792a86afe1b5a5b13cf8" datatype="html">\n <source>Long description</source>\n <target>Descrizione lunga</target>\n </trans-unit>\n <trans-unit id="ff7cee38a2259526c519f878e71b964f41db4348" datatype="html">\n <source>Default</source>\n <target>Default</target>\n </trans-unit>\n <trans-unit id="33e1c1d9fc05ca3f62fcc8a1170fc31ebae4229c" datatype="html">\n <source>Daemon default</source>\n <target>Default del daemon</target>\n </trans-unit>\n <trans-unit id="809b0c848932a41318f77a2aace904ef429c13f4" datatype="html">\n <source>Values</source>\n <target>Valori</target>\n </trans-unit>\n <trans-unit id="82029b6db704c56a2aa3e82ac555b8655356b077" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8ed8b3967a7326b81b191c9f490006e6a6777a9a" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe" datatype="html">\n <source>Save</source>\n <target>Salva</target>\n </trans-unit>\n <trans-unit id="738de688b22fba5d0dc7a5e549996838dddad0ee" datatype="html">\n <source>CRUSH map viewer</source>\n <target>Visualizzatore mappa CRUSH</target>\n </trans-unit>\n <trans-unit id="94516fa213706c67ce5a5b5765681d7fb032033a" datatype="html">\n <source>Loading...</source>\n <target>Caricamento in corso...</target>\n </trans-unit>\n <trans-unit id="formTitle" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </target>\n <note>form title</note>\n </trans-unit>\n <trans-unit id="9a541ec1a4319fffc16ad3b3ab2c2b6d251a829d" datatype="html">\n <source>Hostname</source>\n <target>Nome host</target>\n </trans-unit>\n <trans-unit id="7cbdabcece469fab89cfa687ab152bca18b97498" datatype="html">\n <source>This field is required.</source>\n <target>Questo campo è obbligatorio.</target>\n </trans-unit>\n <trans-unit id="1b3f5e5291541678f7afa49d28fad5ca848a8061" datatype="html">\n <source>The chosen hostname is already in use.</source>\n <target>The chosen hostname is already in use.</target>\n </trans-unit>\n <trans-unit id="formActionButton" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </target>\n <note>form action button</note>\n </trans-unit>\n <trans-unit id="6110699a3562eeb15371063c0cf7f6bfd88a0209" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ itemNames[0] }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ itemNames[0] }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>?\n </target>\n </trans-unit>\n <trans-unit id="549859e511ba5af0ea03fcaa620c472f08038969" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected items?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected items?\n </target>\n </trans-unit>\n <trans-unit id="54839ebc827b73c9dc4e1df731c6d36a85036af7" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected \n <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected \n <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>?\n </target>\n </trans-unit>\n <trans-unit id="2be8b7f04f0104d3fad90d079d8202b74f758b9a" datatype="html">\n <source>Yes, I am sure.</source>\n <target>Sì.</target>\n </trans-unit>\n <trans-unit id="d7b35c384aecd25a516200d6921836374613dfe7" datatype="html">\n <source>Cancel</source>\n <target>Annulla</target>\n </trans-unit>\n <trans-unit id="40661476cb24c89d8b06614998e31d5fbe84eeb6" datatype="html">\n <source>Hosts List</source>\n <target>Elenco degli host</target>\n </trans-unit>\n <trans-unit id="5e7f4b1ca49e8d217bd0e12c6f7d6b6a2ade2c18" datatype="html">\n <source>Overall Performance</source>\n <target>Prestazioni complessive</target>\n </trans-unit>\n <trans-unit id="6bc15dc1a621b6ff7378db7fd3ac10b2a2627c77" datatype="html">\n <source>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the orchestrator functionality.\n </source>\n <target>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the orchestrator functionality.\n </target>\n </trans-unit>\n <trans-unit id="3e24569eca61d598c8b01defbbbb1fa8bd5222bc" datatype="html">\n <source>Devices</source>\n <target>Devices</target>\n </trans-unit>\n <trans-unit id="e6d57f36aa2bad303c8a8ee944b9bd7fae3c8c26" datatype="html">\n <source>No entries found</source>\n <target>Nessuna voce trovata</target>\n </trans-unit>\n <trans-unit id="d556ab48a65722b400e497f61737f553ee0f89e2" datatype="html">\n <source>Cluster Logs</source>\n <target>Log dei cluster</target>\n </trans-unit>\n <trans-unit id="5f966baffd188be0e8adc2d7067b86e55fc9b9de" datatype="html">\n <source>Audit Logs</source>\n <target>Log delle revisioni</target>\n </trans-unit>\n <trans-unit id="4193c9eb868aeec119b78a14795241e0aa5e8b60" datatype="html">\n <source>Priority:</source>\n <target>Priority:</target>\n </trans-unit>\n <trans-unit id="1d78ca51eab260ce3fd917d39190d64df5229b6e" datatype="html">\n <source>Keyword:</source>\n <target>Keyword:</target>\n </trans-unit>\n <trans-unit id="05fa0bded36de6e73a1fa44838b627349dace044" datatype="html">\n <source>Date:</source>\n <target>Date:</target>\n </trans-unit>\n <trans-unit id="31dadb362bf7f7c2afa10e5f96474ccd3977f91f" datatype="html">\n <source>Datepicker</source>\n <target>Datepicker</target>\n </trans-unit>\n <trans-unit id="85a400388de1899b1917138cf7e5286376f72847" datatype="html">\n <source>Time range:</source>\n <target>Time range:</target>\n </trans-unit>\n <trans-unit id="2447796ddbda942f4e2c46619cb84d69f066e568" datatype="html">\n <source>Loading configuration...</source>\n <target>Caricamento della configurazione in corso...</target>\n </trans-unit>\n <trans-unit id="b42c0b347a841bed8859ee83de05080ee28c803b" datatype="html">\n <source>The configuration could not be loaded.</source>\n <target>Impossibile caricare la configurazione.</target>\n </trans-unit>\n <trans-unit id="31a9c2870a934b594d1390146c489f76440859ea" datatype="html">\n <source>Edit Manager module</source>\n <target>Modifica modulo Manager</target>\n </trans-unit>\n <trans-unit id="46e09b8290d3d0afdb6baa2021395b0570606a31" datatype="html">\n <source>The entered value is not a valid UUID, e.g.: 67dcac9f-2c03-4d6c-b7bd-1210b3a259a8</source>\n <target>Il valore immesso non è un UUID valido, ad es.: 67dcac9f-2c03-4d6c-b7bd-1210b3a259a8</target>\n </trans-unit>\n <trans-unit id="7aacd038b39cfd347107d01d1dc27f5cb3e0951c" datatype="html">\n <source>The entered value needs to be a valid IP address.</source>\n <target>Il valore immesso deve essere un indirizzo IP valido.</target>\n </trans-unit>\n <trans-unit id="f19106149f4b07a0d721f9d317afed393cb7bd93" datatype="html">\n <source>The entered value is too high! It must be lower or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.max }}"/>.\n </source>\n <target>The entered value is too high! It must be lower or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.max }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="6d33c40ef9a6c3bf0888df831b25e41e65f9d15b" datatype="html">\n <source>The entered value is too low! It must be greater or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.min }}"/>.\n </source>\n <target>The entered value is too low! It must be greater or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.min }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="eae7086660cf1e38c7194a2c49ff52cc656f90f5" datatype="html">\n <source>The entered value needs to be a number.</source>\n <target>Il valore immesso deve essere un numero.</target>\n </trans-unit>\n <trans-unit id="a73376e04b4fb3a20734c8c39743fba32e6676ce" datatype="html">\n <source>The entered value needs to be a number or decimal.</source>\n <target>Il valore immesso deve essere un numero o un decimale.</target>\n </trans-unit>\n <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb" datatype="html">\n <source>Update</source>\n <target>Aggiorna</target>\n </trans-unit>\n <trans-unit id="81b97b8ea996ad1e4f9fca8415021850214884b1" datatype="html">\n <source>Status</source>\n <target>Stato</target>\n </trans-unit>\n <trans-unit id="57ec6032f5618d4a9f16eb950ad23d2ce7c24b54" datatype="html">\n <source>Cluster ID</source>\n <target>ID cluster</target>\n </trans-unit>\n <trans-unit id="67d7facc3fec5f8a49ab9ba0a245872184264ce5" datatype="html">\n <source>monmap modified</source>\n <target>mappa mon modificata</target>\n </trans-unit>\n <trans-unit id="d4906731aaf2b94b4f547646c9bfe58bb77951b6" datatype="html">\n <source>monmap epoch</source>\n <target>epoca mappa mon</target>\n </trans-unit>\n <trans-unit id="bd4ee06ffdc46d9dfbd0c0c4f81399021c680056" datatype="html">\n <source>quorum con</source>\n <target>quorum con</target>\n </trans-unit>\n <trans-unit id="1176c7db8a8276ccb44cc3d42e2c28d9fa6c6596" datatype="html">\n <source>quorum mon</source>\n <target>quorum mon</target>\n </trans-unit>\n <trans-unit id="530ef677a09d681b3ab68cb0760494b3ae72a77c" datatype="html">\n <source>required con</source>\n <target>con richiesta</target>\n </trans-unit>\n <trans-unit id="a91558e0d506c32021c31843f8f168899fc65cbf" datatype="html">\n <source>required mon</source>\n <target>mon richiesto</target>\n </trans-unit>\n <trans-unit id="b3abe9eac5bcd94a54c8da93b312e085ec512e74" datatype="html">\n <source>In Quorum</source>\n <target>Nel quorum</target>\n </trans-unit>\n <trans-unit id="ba4b748a676e1f217ce1e736fb7ec1215e677bae" datatype="html">\n <source>Not In Quorum</source>\n <target>Non nel quorum</target>\n </trans-unit>\n <trans-unit id="5ef50ba2514414f799d4c8fc36067a251904ba81" datatype="html">\n <source>Cluster-wide OSD Flags</source>\n <target>Flag OSD in tutto il cluster</target>\n </trans-unit>\n <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd" datatype="html">\n <source>Submit</source>\n <target>Invia</target>\n </trans-unit>\n <trans-unit id="1cfe07dac5b4ee1c464eb24225ddeb4f1d24076a" datatype="html">\n <source>Advanced...</source>\n <target>Avanzate...</target>\n </trans-unit>\n <trans-unit id="b1ef1c12ddcee305353623919ef02778569f5454" datatype="html">\n <source>Advanced configuration options</source>\n <target>Advanced configuration options</target>\n </trans-unit>\n <trans-unit id="c35f9c5f268a514b970cc55e9a5dc4bed0988e7f" datatype="html">\n <source>OSD Recovery Priority</source>\n <target>Priorità di recupero OSD</target>\n </trans-unit>\n <trans-unit id="b74af38005e8a8914e45af2ec412e11ceafef8b6" datatype="html">\n <source>Priority</source>\n <target>Priorità</target>\n </trans-unit>\n <trans-unit id="c2f48f04b379bfba133825747adfd238d511412e" datatype="html">\n <source>Customize priority values</source>\n <target>Personalizza valori di priorità</target>\n </trans-unit>\n <trans-unit id="4aa19de2a2b54cbda39e9c62917b23044c087776" datatype="html">\n <source>This field is required!</source>\n <target>Questo campo è obbligatorio.</target>\n </trans-unit>\n <trans-unit id="b699e94bf376491bd50b70a98531071c737eaf40" datatype="html">\n <source>[object Object]</source>\n <target>[object Object]</target>\n </trans-unit>\n <trans-unit id="98fe13e7ad6c2b80375d204b47858ded83f80e15" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="5423a3c111be47fc5a1bfe46ceb58c81c84db691" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="5251a4355cece3075db43f15d69a24a0f8485707" datatype="html">\n <source>Reweight OSD: \n <x id="INTERPOLATION" equiv-text="{{ osdId }}"/>\n </source>\n <target>Reweight OSD: \n <x id="INTERPOLATION" equiv-text="{{ osdId }}"/>\n </target>\n </trans-unit>\n <trans-unit id="67650b2998db48201b2c6176cbfef51e7211ccaa" datatype="html">\n <source>The value needs to be between 0 and 1.</source>\n <target>Il valore deve essere compreso tra 0 e 1.</target>\n </trans-unit>\n <trans-unit id="bc11f92113d678a90e334fdf3d7b3fddbe34c579" datatype="html">\n <source>Reweight</source>\n <target>Ripesa</target>\n </trans-unit>\n <trans-unit id="d5ca5daf742023fc4f0919fb3c1c6a51991cda4f" datatype="html">\n <source>OSDs \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>Scrub\n </source>\n <target>OSDs \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>Scrub\n </target>\n </trans-unit>\n <trans-unit id="4c17d67c7c5799eb920030e9a399961e90f55dd8" datatype="html">\n <source>{VAR_SELECT, select, 1 {Deep } }</source>\n <target>{VAR_SELECT, select, 1 {Deep } }</target>\n </trans-unit>\n <trans-unit id="2613498e8e5853c26a1cc62ae8dc673d1fdf0e2a" datatype="html">\n <source>You are about to apply a \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n the OSD(s): \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ selected | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n </source>\n <target>You are about to apply a \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n the OSD(s): \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ selected | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n </target>\n </trans-unit>\n <trans-unit id="dc6705f342a036b332c3fd3443201c3613e5524d" datatype="html">\n <source>{VAR_SELECT, select, 1 {deep } }</source>\n <target>{VAR_SELECT, select, 1 {deep } }</target>\n </trans-unit>\n <trans-unit id="b49d7877d24112d4bdfce9256edf61a007fae888" datatype="html">\n <source>OSDs List</source>\n <target>Elenco degli OSD</target>\n </trans-unit>\n <trans-unit id="c402e6ec1c6792ede81f56c28eee8955860391c8" datatype="html">\n <source>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD(s) \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be marked\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ markActionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </source>\n <target>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD(s) \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be marked\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ markActionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </target>\n </trans-unit>\n <trans-unit id="d2797d01ba86f5df03d875803e49e648a4027869" datatype="html">\n <source>The \n <x id="ICU" equiv-text="{selection.hasSingleSelection, select, 0 {...} 1 {...}}"/> not safe to destroy!\n </source>\n <target>The \n <x id="ICU" equiv-text="{selection.hasSingleSelection, select, 0 {...} 1 {...}}"/> not safe to destroy!\n </target>\n </trans-unit>\n <trans-unit id="e776996dac651ef3819bfa767ccf2a0613759f47" datatype="html">\n <source>{VAR_SELECT, select, 0 {OSDs are} 1 {OSD is} }</source>\n <target>{VAR_SELECT, select, 0 {OSDs are} 1 {OSD is} }</target>\n </trans-unit>\n <trans-unit id="1e2c50ed3c3934ef068976dc7f38513cec29d515" datatype="html">\n <source>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ actionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </source>\n <target>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ actionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </target>\n </trans-unit>\n <trans-unit id="4f8b2bb476981727ab34ed40fde1218361f92c45" datatype="html">\n <source>Details</source>\n <target>Dettagli</target>\n </trans-unit>\n <trans-unit id="8501055865d7031b5521a0c5467532648009a61d" datatype="html">\n <source>Matcher</source>\n <target>Matcher</target>\n </trans-unit>\n <trans-unit id="9c25e04f554875dc2625a78ba0fc56c6010cd0d3" datatype="html">\n <source>-- Select an attribute to match against --</source>\n <target>-- Select an attribute to match against --</target>\n </trans-unit>\n <trans-unit id="5049e204c14c648691ac775a64fb504467aeb549" datatype="html">\n <source>Value</source>\n <target>Valore</target>\n </trans-unit>\n <trans-unit id="77fc5c63497fc031ddc97645484e3d94ad27766c" datatype="html">\n <source>Use regular expression</source>\n <target>Use regular expression</target>\n </trans-unit>\n <trans-unit id="7bbec1a797283712c0adf9e71d77fb5a8cd720db" datatype="html">\n <source>{VAR_SELECT, select, 1 {Update} other {Add} }</source>\n <target>{VAR_SELECT, select, 1 {Update} other {Add} }</target>\n </trans-unit>\n <trans-unit id="f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8" datatype="html">\n <source>Close</source>\n <target>Chiudi</target>\n </trans-unit>\n <trans-unit id="28f86ffd419b869711aa13f5e5ff54be6d70731c" datatype="html">\n <source>Edit</source>\n <target>Modifica</target>\n </trans-unit>\n <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7" datatype="html">\n <source>Delete</source>\n <target>Elimina</target>\n </trans-unit>\n <trans-unit id="a3ba06aba047605af8ea1718ec1ba153b7db12a2" datatype="html">\n <source>Editing a silence will expire the old silence and recreate it as a new silence</source>\n <target>Editing a silence will expire the old silence and recreate it as a new silence</target>\n </trans-unit>\n <trans-unit id="a20424156b8816671f61879f0574a4f27d7b16b9" datatype="html">\n <source>Creator</source>\n <target>Creator</target>\n </trans-unit>\n <trans-unit id="5a5d7ee2acbfa9c91ab7f41d26bda9ff0cafe42f" datatype="html">\n <source>Comment</source>\n <target>Comment</target>\n </trans-unit>\n <trans-unit id="4c11aad490b2d53fdae30b3807beabf79306752c" datatype="html">\n <source>Start time</source>\n <target>Start time</target>\n </trans-unit>\n <trans-unit id="32856b1e8e339b747b21e313e2fe65a51fd450bb" datatype="html">\n <source>If the start time lies in the past the creation time will be used</source>\n <target>If the start time lies in the past the creation time will be used</target>\n </trans-unit>\n <trans-unit id="a02ea1d4e7424ca989929da5e598f379940fdbf2" datatype="html">\n <source>Duration</source>\n <target>Duration</target>\n </trans-unit>\n <trans-unit id="2f4e35e36f4d3c62e2c17df41730b6dee4afc4b9" datatype="html">\n <source>End time</source>\n <target>End time</target>\n </trans-unit>\n <trans-unit id="dbe739ec8c99a0132e326067ffec9c0ee06b2655" datatype="html">\n <source>Matchers\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>*\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n </source>\n <target>Matchers\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>*\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n </target>\n </trans-unit>\n <trans-unit id="3e023166c55833d5a13f4143e3dbe372befe1b4e" datatype="html">\n <source>A silence requires at least one matcher</source>\n <target>A silence requires at least one matcher</target>\n </trans-unit>\n <trans-unit id="ef765bd80c4806c51c891908c07a24bc76f019eb" datatype="html">\n <source>Add matcher</source>\n <target>Add matcher</target>\n </trans-unit>\n <trans-unit id="d2bcd3296d2850de762fb943060b7e086a893181" datatype="html">\n <source>Health</source>\n <target>Stato</target>\n </trans-unit>\n <trans-unit id="61e0f26d843eec0b33ff475e111b0c2f7a80b835" datatype="html">\n <source>Statistics</source>\n <target>Statistiche</target>\n </trans-unit>\n <trans-unit id="f8f74e5f683012b9c0702b1446011c6b9158bc67" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the NFS Ganesha management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the NFS Ganesha management functionality.\n </target>\n </trans-unit>\n <trans-unit id="7ffe39df9d88c972792bd8688b215392deb8313d" datatype="html">\n <source>Clients</source>\n <target>Client</target>\n </trans-unit>\n <trans-unit id="f2dae0bda66f6a349444951c0379c28cda47d6d1" datatype="html">\n <source>Any client can access</source>\n <target>Può accedere qualsiasi client</target>\n </trans-unit>\n <trans-unit id="7882f2edb1d4139800b276b6b0bbf5ae0b2234ef" datatype="html">\n <source>Addresses</source>\n <target>Indirizzi</target>\n </trans-unit>\n <trans-unit id="9bd96fcf50863e685c74d0490392f46689ffbdb6" datatype="html">\n <source>Required field</source>\n <target>Campo obbligatorio</target>\n </trans-unit>\n <trans-unit id="a5f3f74c0f6925826cb2188576391c0da01a23f0" datatype="html">\n <source>Must contain one or more comma-separated values</source>\n <target>Deve contenere uno o più valori delimitati da virgole</target>\n </trans-unit>\n <trans-unit id="8bb5b2073697f3f4378c44a49b7524934c9268f4" datatype="html">\n <source>For example:</source>\n <target>Ad esempio:</target>\n </trans-unit>\n <trans-unit id="8f969c655b3fbe4fba7e277caf4cd2c459f9fca5" datatype="html">\n <source>Access Type</source>\n <target>Tipo di accesso</target>\n </trans-unit>\n <trans-unit id="28952831a284cfe2b4fc39ca610e80b52598905a" datatype="html">\n <source>Squash</source>\n <target>Esegui squash</target>\n </trans-unit>\n <trans-unit id="0660ae339068979854ade34a96546980723dede3" datatype="html">\n <source>Add clients</source>\n <target>Aggiungi client</target>\n </trans-unit>\n <trans-unit id="135b91a2d908d5814b782695470a6a786c99d9d2" datatype="html">\n <source>-- No cluster available --</source>\n <target>-- Nessun cluster disponibile --</target>\n </trans-unit>\n <trans-unit id="c501dba379f566885919240ea277b5bc10c14d18" datatype="html">\n <source>-- Select the cluster --</source>\n <target>-- Selezionare il cluster --</target>\n </trans-unit>\n <trans-unit id="cf85b1ee58326aa9da63da41b2629c9db7c9a5b9" datatype="html">\n <source>Add daemon</source>\n <target>Aggiungi daemon</target>\n </trans-unit>\n <trans-unit id="b3f6ba7fe84d6508705cdfe234f0fcc8ff85c9cf" datatype="html">\n <source>Storage Backend</source>\n <target>Backend di storage</target>\n </trans-unit>\n <trans-unit id="151c80ea931037cd92e854442927f8a0f6ae7795" datatype="html">\n <source>-- No data pools available --</source>\n <target>-- Nessun pool di dati disponibile --</target>\n </trans-unit>\n <trans-unit id="b6fee356d1db954255a56d8169405a89595246b9" datatype="html">\n <source>-- Select the storage backend --</source>\n <target>-- Selezionare il backend di storage --</target>\n </trans-unit>\n <trans-unit id="76d67035c3ab3d8e56f725859f820f03fda41cfc" datatype="html">\n <source>Object Gateway User</source>\n <target>Utente Object Gateway</target>\n </trans-unit>\n <trans-unit id="fade7788bace74337f306ae209f10fc187ef4671" datatype="html">\n <source>-- No users available --</source>\n <target>-- Nessun utente disponibile --</target>\n </trans-unit>\n <trans-unit id="6d30b7b36cf8f6364167321bdb4ba35d4cefce7b" datatype="html">\n <source>-- Select the object gateway user --</source>\n <target>-- Selezionare l\'utente Object Gateway --</target>\n </trans-unit>\n <trans-unit id="589ce20d3ba3e3ac44f75decfaadc4ea8f0aec2d" datatype="html">\n <source>CephFS User ID</source>\n <target>ID utente CephFS</target>\n </trans-unit>\n <trans-unit id="c4b88a53ac3b0ece46ba9b3ad72355a3c190cce7" datatype="html">\n <source>-- No clients available --</source>\n <target>-- Nessun client disponibile --</target>\n </trans-unit>\n <trans-unit id="da52835b80497a0002d24414b057dc46ae44ce38" datatype="html">\n <source>-- Select the cephx client --</source>\n <target>-- Selezionare il client Cephx --</target>\n </trans-unit>\n <trans-unit id="fd3419e8957d928d7f7ba19c93356a0dbff02871" datatype="html">\n <source>CephFS Name</source>\n <target>Nome CephFS</target>\n </trans-unit>\n <trans-unit id="ee3ba0ab5f0ccd597b3e44021c71e9aaad14df0a" datatype="html">\n <source>-- No CephFS filesystem available --</source>\n <target>-- No CephFS filesystem available --</target>\n </trans-unit>\n <trans-unit id="764c57812558b1ae66c5eec95d7efd2b1bf761e3" datatype="html">\n <source>-- Select the CephFS filesystem --</source>\n <target>-- Select the CephFS filesystem --</target>\n </trans-unit>\n <trans-unit id="957512d0321f73e9f115bce1bd823fa635170c41" datatype="html">\n <source>Security Label</source>\n <target>Etichetta di sicurezza</target>\n </trans-unit>\n <trans-unit id="65ce0fa4da1ed55e658aeb31d1644a29f06bb342" datatype="html">\n <source>Enable security label</source>\n <target>Abilita etichetta di sicurezza</target>\n </trans-unit>\n <trans-unit id="7e808f804130c7b6ff719509cbc06ebb27393a48" datatype="html">\n <source>CephFS Path</source>\n <target>Percorso CephFS</target>\n </trans-unit>\n <trans-unit id="5ecc0107badb6625466aaa3f975b5c05276f432f" datatype="html">\n <source>Path need to start with a \'/\' and can be followed by a word</source>\n <target>Il percorso deve iniziare con una barra \'/\' e può essere seguito da una parola</target>\n </trans-unit>\n <trans-unit id="2d02916f44fc63e13ab16d1cbe72aa6cb51feab3" datatype="html">\n <source>New directory will be created</source>\n <target>Viene creata la nuova directory</target>\n </trans-unit>\n <trans-unit id="766c66ad5cc981c531aaf3fe3a2a7a346ddc8d83" datatype="html">\n <source>Path</source>\n <target>Percorso</target>\n </trans-unit>\n <trans-unit id="7ec35c722a50b976620f22612f7be619c12ceb90" datatype="html">\n <source>Path can only be a single \'/\' or a word</source>\n <target>Il percorso può essere solo una singola barra \'/\' o parola</target>\n </trans-unit>\n <trans-unit id="aebb6a5090c24511de4530195694bb3f3dcf0342" datatype="html">\n <source>New bucket will be created</source>\n <target>Viene creato il nuovo compartimento</target>\n </trans-unit>\n <trans-unit id="bee6900143996c0e908a10564532eba3da0b30fb" datatype="html">\n <source>NFS Protocol</source>\n <target>Protocollo NFS</target>\n </trans-unit>\n <trans-unit id="2f534178c01ebf1307da2eaeef04bc6801ebc729" datatype="html">\n <source>NFSv3</source>\n <target>NFSv3</target>\n </trans-unit>\n <trans-unit id="f5043c0921e709935ab026bb3253ffe1f159fca1" datatype="html">\n <source>NFSv4</source>\n <target>NFSv4</target>\n </trans-unit>\n <trans-unit id="92488963d23095985a47c0d6e62304e11d333f19" datatype="html">\n <source>NFS Tag</source>\n <target>Tag NFS</target>\n </trans-unit>\n <trans-unit id="aae93362720aea94623682996dd3fcd0f906f056" datatype="html">\n <source>Alternative access for \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v3\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> mounts (it must not have a leading /).\n </source>\n <target>Alternative access for \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v3\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> mounts (it must not have a leading /).\n </target>\n </trans-unit>\n <trans-unit id="45d6db77dcf1a3eeb921033abc7882e517a541cc" datatype="html">\n <source>Clients may not mount subdirectories (i.e. if Tag = foo, the client may not mount foo/baz).</source>\n <target>I client non possono montare le sottodirectory (ad es. se Tag = foo, il client non può montare foo/baz).</target>\n </trans-unit>\n <trans-unit id="a1c7a8676b55e882a97c6a6fb205204f9c761afa" datatype="html">\n <source>By using different Tag options, the same Path may be exported multiple times.</source>\n <target>Utilizzando diverse opzioni Tag, è possibile esportare più volte lo stesso percorso.</target>\n </trans-unit>\n <trans-unit id="6d2c39708a32910f89701dd7e1cfb9ec1c195768" datatype="html">\n <source>Pseudo</source>\n <target>Pseudo</target>\n </trans-unit>\n <trans-unit id="1f8be2ae25947bec0b84c2338201580ea053f34e" datatype="html">\n <source>The position that this \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v4\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> export occupies\n in the \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Pseudo FS\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> (it must be unique).\n </source>\n <target>The position that this \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v4\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> export occupies\n in the \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Pseudo FS\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> (it must be unique).\n </target>\n </trans-unit>\n <trans-unit id="f3af55f7fd5b1d9e5a53e030c80116dc635bfb9f" datatype="html">\n <source>By using different Pseudo options, the same Path may be exported multiple times.</source>\n <target>Utilizzando diverse opzioni Pseudo, è possibile esportare più volte lo stesso percorso.</target>\n </trans-unit>\n <trans-unit id="ddf98fcdeeb17643db020d54f42b5e56b5f9a52a" datatype="html">\n <source>Pseudo needs to start with a \'/\' and can\'t contain any of the following: >, <, |, &, ( or ).</source>\n <target>Pseudo needs to start with a \'/\' and can\'t contain any of the following: >, <, |, &, ( or ).</target>\n </trans-unit>\n <trans-unit id="27eb35c4b4ac08781a7253a2ab40f8f7d957ba51" datatype="html">\n <source>-- No access type available --</source>\n <target>-- Nessun tipo di accesso disponibile --</target>\n </trans-unit>\n <trans-unit id="509ce016c9110a54028dafd741f15ceacbe74b5a" datatype="html">\n <source>-- Select the access type --</source>\n <target>-- Selezionare il tipo di accesso --</target>\n </trans-unit>\n <trans-unit id="49850390a653cd05dc5843d74ef073a9122b54c9" datatype="html">\n <source>The Object Gateway NFS backend has a number of\n limitations which will seriously affect applications writing to\n the share. Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for details before enabling write access.\n </source>\n <target>The Object Gateway NFS backend has a number of\n limitations which will seriously affect applications writing to\n the share. Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for details before enabling write access.\n </target>\n </trans-unit>\n <trans-unit id="4deda03573eaaff77e63f6a238a1f0ca7816950a" datatype="html">\n <source>-- No squash available --</source>\n <target>-- Nessuno squash disponibile --</target>\n </trans-unit>\n <trans-unit id="a0e82a4da88e7fdf270444f838d45849676e9d4b" datatype="html">\n <source>--Select what kind of user id squashing is performed --</source>\n <target>--Selezionare il tipo di squash dell\'ID utente da eseguire --</target>\n </trans-unit>\n <trans-unit id="d01b7c3f7f06712c53d054cfbe4f53d446b038e8" datatype="html">\n <source>Transport Protocol</source>\n <target>Protocollo di trasporto</target>\n </trans-unit>\n <trans-unit id="d2a6ad6e8bc315f07911722c05767ac79c136d99" datatype="html">\n <source>UDP</source>\n <target>UDP</target>\n </trans-unit>\n <trans-unit id="9c030f11e0aae9b24d2c048c57f29f590be621df" datatype="html">\n <source>TCP</source>\n <target>TCP</target>\n </trans-unit>\n <trans-unit id="734c9905951a774870497c5aaae8e3ee833b6196" datatype="html">\n <source>CephFS</source>\n <target>CephFS</target>\n </trans-unit>\n <trans-unit id="449dca3d3a93ead418b0541ea81b0dda7e6483c2" datatype="html">\n <source>Welcome to Ceph!</source>\n <target>Benvenuto in Ceph.</target>\n <note>The welcome message on the login page</note>\n </trans-unit>\n <trans-unit id="0070e83d11da39d6f4bb95065c2675db1610b419" datatype="html">\n <source>Username is required</source>\n <target>Nome utente necessario</target>\n </trans-unit>\n <trans-unit id="1e20f8b8a4706526c9024cc2f39d568345d100dc" datatype="html">\n <source>Password is required</source>\n <target>Password richiesta</target>\n </trans-unit>\n <trans-unit id="6765b4c916060f6bc42d9bb69e80377dbcb5e4e9" datatype="html">\n <source>Login</source>\n <target>Login</target>\n </trans-unit>\n <trans-unit id="58fc1b5c79a75370eb52644fd83fb2e7096b6649" datatype="html">\n <source>Sorry, the user does not exist in Ceph.</source>\n <target>Spiacenti, l\'utente non esiste in Ceph.</target>\n </trans-unit>\n <trans-unit id="d9deb94f78e7c41b35c6622b874f06657d7604c1" datatype="html">\n <source>Return to \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Login Page\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. You\'ll be logged out from the Identity Provider when you retry logging in.\n </source>\n <target>Return to \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Login Page\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. You\'ll be logged out from the Identity Provider when you retry logging in.\n </target>\n </trans-unit>\n <trans-unit id="0eb15f32b2b92d7f3103ef3ff032621888a8dc32" datatype="html">\n <source>Old password</source>\n <target>Old password</target>\n </trans-unit>\n <trans-unit id="1cf42e491adc166a337a960eb84d03c0c3f677c8" datatype="html">\n <source>The old and new passwords must be different.</source>\n <target>The old and new passwords must be different.</target>\n </trans-unit>\n <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229" datatype="html">\n <source>New password</source>\n <target>New password</target>\n </trans-unit>\n <trans-unit id="595ebc9279497f6dc733777e2816bee936901388" datatype="html">\n <source>Too weak</source>\n <target>Too weak</target>\n </trans-unit>\n <trans-unit id="ede41f01c781b168a783cfcefc6fb67d48780d9b" datatype="html">\n <source>Confirm new password</source>\n <target>Confirm new password</target>\n </trans-unit>\n <trans-unit id="90163a3d3746819aef42e829f4446331232f3b66" datatype="html">\n <source>Password confirmation doesn\'t match the new password.</source>\n <target>Password confirmation doesn\'t match the new password.</target>\n </trans-unit>\n <trans-unit id="471e78026c258073ba687478dc54c35d9041ea42" datatype="html">\n <source>Forbidden</source>\n <target>Non consentito</target>\n </trans-unit>\n <trans-unit id="02ea8ad57677e3c63f3d7814ca5e6c7b74e360b4" datatype="html">\n <source>Sorry, you are not allowed to see what you were looking for.</source>\n <target>Spiacenti, non è consentito visualizzare ciò che si stava cercando.</target>\n </trans-unit>\n <trans-unit id="e3c028c58f92453d46f09b5adf95b2f013ee0300" datatype="html">\n <source>Sorry, we could not find what you were looking for</source>\n <target>Spiacenti, impossibile trovare ciò che si stava cercando</target>\n </trans-unit>\n <trans-unit id="a949d7e577902d0e5dc5d0971bb0170a21be7728" datatype="html">\n <source>[object Object]</source>\n <target>[object Object]</target>\n </trans-unit>\n <trans-unit id="ff92fbdec9fdd5054493eeda0d7ee8b450f83e72" datatype="html">\n <source>RBD Configuration</source>\n <target>Configurazione RBD</target>\n </trans-unit>\n <trans-unit id="b62d9efc8eb3b589904f6cb96a0406bbda55673a" datatype="html">\n <source>Remove the local configuration value. The parent configuration value will be inherited and used instead.</source>\n <target>Rimuovere il valore della configurazione locale. Al suo posto verrà ereditato e utilizzato il valore della configurazione superiore.</target>\n </trans-unit>\n <trans-unit id="963488a1010d46067b238c4ae917fab3907c0a3a" datatype="html">\n <source>The mininum value is 0</source>\n <target>Il valore minimo è 0</target>\n </trans-unit>\n <trans-unit id="1d8a7c8aea58294a3c57c23af0468ddf0ba0c9c7" datatype="html">\n <source>Pools List</source>\n <target>Elenco dei pool</target>\n </trans-unit>\n <trans-unit id="490e15ecc922965b6d8194754c87c5583aa071f3" datatype="html">\n <source>The name can only consist of alphanumeric characters, dashes and underscores.</source>\n <target>Il nome può contenere solo caratteri alfanumerici, trattini e caratteri di sottolineatura.</target>\n </trans-unit>\n <trans-unit id="9edc2b494e660618af3e5225f68d40b7ca67629c" datatype="html">\n <source>The chosen erasure code profile name is already in use.</source>\n <target>Il nome del profilo del codice di cancellazione selezionato è già in uso.</target>\n </trans-unit>\n <trans-unit id="ef9ff0e6227947b48dfab4ac39ade04af758913b" datatype="html">\n <source>Plugin</source>\n <target>Plugin</target>\n </trans-unit>\n <trans-unit id="dd69b31bce8f630eac1d4762b0bbcf72ce19d193" datatype="html">\n <source>Data chunks (k)</source>\n <target>Porzioni di dati (k)</target>\n </trans-unit>\n <trans-unit id="b0d26a6172d32cb81218fe2103c54a818cbc1189" datatype="html">\n <source>Must be equal to or greater than 2.</source>\n <target>Deve essere uguale o maggiore di 2.</target>\n </trans-unit>\n <trans-unit id="dab3a299ead121169b8e08ed618c3b6a2f66691b" datatype="html">\n <source>Coding chunks (m)</source>\n <target>Porzioni di codice (m)</target>\n </trans-unit>\n <trans-unit id="1e2773e5bd4948193f18f2361d663ecc3988c656" datatype="html">\n <source>Must be equal to or greater than 1.</source>\n <target>Deve essere uguale o maggiore di 1.</target>\n </trans-unit>\n <trans-unit id="6cde4c945a49a260c0a47bcc7cd956846930a5f7" datatype="html">\n <source>Durability estimator (c)</source>\n <target>Stima durata (c)</target>\n </trans-unit>\n <trans-unit id="af668c2a095a979ea2b4e43cd82c2120ab56c21c" datatype="html">\n <source>Locality (l)</source>\n <target>Località (l)</target>\n </trans-unit>\n <trans-unit id="d455a110bf6d2235e314e295ce1dfeee93d3dff2" datatype="html">\n <source>Crush failure domain</source>\n <target>Dominio di errore Crush</target>\n </trans-unit>\n <trans-unit id="b74a495f041f7dd102eee5c0bbc9e03083b538ae" datatype="html">\n <source>Crush Locality</source>\n <target>Località Crush</target>\n </trans-unit>\n <trans-unit id="a2f14a73f7a6e94479f67423cc51102da8d6f524" datatype="html">\n <source>None</source>\n <target>Nessuno</target>\n </trans-unit>\n <trans-unit id="2981733b912b693a9dd9d915d6d34f4692cc874a" datatype="html">\n <source>Technique</source>\n <target>Tecnica</target>\n </trans-unit>\n <trans-unit id="e0098b6e47b04ec817361f384ce81d454ba5c0bb" datatype="html">\n <source>Packetsize</source>\n <target>Dimensione del pacchetto</target>\n </trans-unit>\n <trans-unit id="c0252cd81ca54d0a2f69ec9ccf4248e73df5aa4a" datatype="html">\n <source>Crush root</source>\n <target>Radice Crush</target>\n </trans-unit>\n <trans-unit id="1548d5c76f0406ddd1ba3c557e1e6db22e95b340" datatype="html">\n <source>Crush device class</source>\n <target>Classe dispositivo Crush</target>\n </trans-unit>\n <trans-unit id="5e85feb6f9f0334366e46ee09ca6b8df52397432" datatype="html">\n <source>any</source>\n <target>qualsiasi</target>\n </trans-unit>\n <trans-unit id="03d84645f6e019c5a43909bbf2ea1696ee88332c" datatype="html">\n <source>Directory</source>\n <target>Directory</target>\n </trans-unit>\n <trans-unit id="2fecea01ce1d44114ee45144eff6d47a5016a74f" datatype="html">\n <source>Name...</source>\n <target>Nome...</target>\n </trans-unit>\n <trans-unit id="16e113230b6b0d3165e076300880542bac7c8138" datatype="html">\n <source>The chosen Ceph pool name is already in use.</source>\n <target>Il nome del pool Ceph scelto è già in uso.</target>\n </trans-unit>\n <trans-unit id="c75b132bef7b29fa5171768303c4b96e34ccaf68" datatype="html">\n <source>It\'s not possible to create an RBD pool with \'/\' in the name.\n Please change the name or remove \'rbd\' from the applications list.</source>\n <target>It\'s not possible to create an RBD pool with \'/\' in the name.\n Please change the name or remove \'rbd\' from the applications list.</target>\n </trans-unit>\n <trans-unit id="b85c657469e5ec8231c3de99b22f437bc01ffde5" datatype="html">\n <source>Pool type</source>\n <target>Tipo di pool</target>\n </trans-unit>\n <trans-unit id="526c5443254c3b126eedb264840ffe827727bfd3" datatype="html">\n <source>-- Select a pool type --</source>\n <target>-- Selezionare un tipo di pool --</target>\n </trans-unit>\n <trans-unit id="0aa21053410a94aa61d16985a4e95fd65523430d" datatype="html">\n <source>Placement groups</source>\n <target>Gruppi di posizionamento</target>\n </trans-unit>\n <trans-unit id="6301f1391d726f8f450bb358058534db19541ca9" datatype="html">\n <source>At least one placement group is needed!</source>\n <target>È necessario almeno un gruppo di posizionamento.</target>\n </trans-unit>\n <trans-unit id="ba9469a1ce6ed36e039c1f67247c8c81a5c71449" datatype="html">\n <source>Your cluster can\'t handle this many PGs. Please recalculate the PG amount needed.</source>\n <target>Il cluster non può gestire questo numero eccessivo di gruppi di posizionamento. Ricalcolare il numero di gruppi di posizionamento necessari.</target>\n </trans-unit>\n <trans-unit id="80ac68cd883369dac20688bc32b4cb33291b5e50" datatype="html">\n <source>Calculation help</source>\n <target>Guida per il calcolo</target>\n </trans-unit>\n <trans-unit id="fccbd60493df26705d957ed6c02a3c447894678f" datatype="html">\n <source>The current PGs settings were calculated for you, you\n should make sure the values suit your needs before submit.</source>\n <target>The current PGs settings were calculated for you, you\n should make sure the values suit your needs before submit.</target>\n </trans-unit>\n <trans-unit id="33150f22ce5348aa6c499bd092c3f4f3695d62cc" datatype="html">\n <source>Crush ruleset</source>\n <target>Set di regole Crush</target>\n </trans-unit>\n <trans-unit id="73a6b31116b3cc322af951daa0bafdc169e6c42e" datatype="html">\n <source>-- Select a crush rule --</source>\n <target>-- Selezionare una regola Crush --</target>\n </trans-unit>\n <trans-unit id="92da80699921e89fb19372e25b8d0f3b9fa427fc" datatype="html">\n <source>Crush rule</source>\n <target>Regola Crush</target>\n </trans-unit>\n <trans-unit id="5489e9f96835f469f6f728a00d8efa88ea5bc940" datatype="html">\n <source>Crush steps</source>\n <target>Passaggi Crush</target>\n </trans-unit>\n <trans-unit id="54a53b1b402aafff5b992ee9b64e409fbfe9074f" datatype="html">\n <source>The rule can\'t be used in the current cluster as it has\n to few OSDs to meet the minimum required OSD by this rule.</source>\n <target>Non è possibile utilizzare la regola nel cluster attuale perché il numero degli\n OSD che contiene è troppo basso e non soddisfa il numero minimo di OSD richiesto da questa regola.</target>\n </trans-unit>\n <trans-unit id="a43b2695131b48b76cebba676aba98a2bee17515" datatype="html">\n <source>Replicated size</source>\n <target>Dimensioni replicate</target>\n </trans-unit>\n <trans-unit id="7bff144a4c4dc63b0e18fff2617d61a7ebdf2b6c" datatype="html">\n <source>Minimum: \n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/>\n </source>\n <target>Minimum: \n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/>\n </target>\n </trans-unit>\n <trans-unit id="1a9c54b41f6d58a74e5d0aa3429ed0c87a482551" datatype="html">\n <source>Maximum: \n <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n </source>\n <target>Maximum: \n <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6ab647b95bd2347ae6f4605576de5e0269fb893a" datatype="html">\n <source>The size specified is out of range. A value from\n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> to \n <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/> is valid.\n </source>\n <target>The size specified is out of range. A value from\n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> to \n <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/> is valid.\n </target>\n </trans-unit>\n <trans-unit id="9de7dde00e2139cc4bd03b1837afbe72ad15a1ff" datatype="html">\n <source>Erasure code profile</source>\n <target>Profilo del codice di cancellazione</target>\n </trans-unit>\n <trans-unit id="39b4620e6bd444e0a57a0a5c03fa8c96d7fe5235" datatype="html">\n <source>-- No erasure code profile available --</source>\n <target>-- Nessun profilo del codice di cancellazione disponibile --</target>\n </trans-unit>\n <trans-unit id="498561757390d5528b263ce450d5f38efb00266d" datatype="html">\n <source>-- Select an erasure code profile --</source>\n <target>-- Selezionare un profilo del codice di cancellazione --</target>\n </trans-unit>\n <trans-unit id="920617c6a1a4805e53bcb5af6a9c76f8387e89c6" datatype="html">\n <source>Flags</source>\n <target>Flag</target>\n </trans-unit>\n <trans-unit id="1c870fb00256b8a5b9cb9cd1a124e6390b9bc639" datatype="html">\n <source>EC Overwrites</source>\n <target>Sovrascritture EC</target>\n </trans-unit>\n <trans-unit id="f1abafaeb40ce52355ddcc24686e3cd17b64e08a" datatype="html">\n <source>Applications</source>\n <target>Applicazioni</target>\n </trans-unit>\n <trans-unit id="2208d63d5940ce656006a220102b1eb2b5e553da" datatype="html">\n <source>Compression</source>\n <target>Compressione</target>\n </trans-unit>\n <trans-unit id="37e10df2d9c0c25ef04ac112c9c9a7723e8efae0" datatype="html">\n <source>Mode</source>\n <target>Modalità</target>\n </trans-unit>\n <trans-unit id="6c6f25c47da62ec597c6057a36ddfc3209811ec5" datatype="html">\n <source>Algorithm</source>\n <target>Algoritmo</target>\n </trans-unit>\n <trans-unit id="4903231d42089325a28892c0fde1aed46b733ae6" datatype="html">\n <source>-- No erasure compression algorithm available --</source>\n <target>-- Nessun algoritmo di compressione della cancellazione disponibile --</target>\n </trans-unit>\n <trans-unit id="5d68ddb254275f8f44221e9ad6d8ceeb59ca46a6" datatype="html">\n <source>Minimum blob size</source>\n <target>Dimensioni minime del blob</target>\n </trans-unit>\n <trans-unit id="fb2f176df80647137cbb02bbeb29e5dec707a400" datatype="html">\n <source>e.g., 128KiB</source>\n <target>ad es. 128 KiB</target>\n </trans-unit>\n <trans-unit id="1b7f6e53a4521c6eb3ced4c007fdd4cf80bb7707" datatype="html">\n <source>Value should be greater than 0</source>\n <target>Il valore deve essere maggiore di 0</target>\n </trans-unit>\n <trans-unit id="8db98ab14b4e207ec763dfdefbc2dae367aab1cc" datatype="html">\n <source>Value should be less than the maximum blob size</source>\n <target>Value should be less than the maximum blob size</target>\n </trans-unit>\n <trans-unit id="151efb127a9a4dd25259a0b2055442318a141f5b" datatype="html">\n <source>Maximum blob size</source>\n <target>Dimensioni massime del blob</target>\n </trans-unit>\n <trans-unit id="0c656f0e346bbadf46eb1a5d20d0307a3bd20ba8" datatype="html">\n <source>e.g., 512KiB</source>\n <target>ad es. 512 KiB</target>\n </trans-unit>\n <trans-unit id="0a65a24eee8a026f3b1113fe9e157e9a0dd69486" datatype="html">\n <source>Value should be greater than the minimum blob size</source>\n <target>Il valore deve essere maggiore delle dimensioni minime del blob</target>\n </trans-unit>\n <trans-unit id="261ba09c4a59de83f48f52a23fd328da37e61ff4" datatype="html">\n <source>Ratio</source>\n <target>Rapporto</target>\n </trans-unit>\n <trans-unit id="c1430457a9c3c66366e51d76bf10396014c576be" datatype="html">\n <source>Compression ratio</source>\n <target>Rapporto di compressione</target>\n </trans-unit>\n <trans-unit id="ae5ce6de352cde949998fb10754459c3a4eb183b" datatype="html">\n <source>Value should be between 0.0 and 1.0</source>\n <target>Il valore deve essere compreso tra 0,0 e 1,0</target>\n </trans-unit>\n <trans-unit id="8bb8293aa8161433778762ae025ffd5e7c85795e" datatype="html">\n <source>Quotas</source>\n <target>Quotas</target>\n </trans-unit>\n <trans-unit id="d99b34162c9c34f10d0ccd8dbae83d8569c2db77" datatype="html">\n <source>Max bytes</source>\n <target>Max bytes</target>\n </trans-unit>\n <trans-unit id="a1d14a18879c62f3f4ed705318b7164a1160e249" datatype="html">\n <source>Leave it blank or specify 0 to disable this quota.</source>\n <target>Leave it blank or specify 0 to disable this quota.</target>\n </trans-unit>\n <trans-unit id="7565b131562ff6c5f769fdbd239a772154abdd97" datatype="html">\n <source>A valid quota should be greater than 0.</source>\n <target>A valid quota should be greater than 0.</target>\n </trans-unit>\n <trans-unit id="f0016bd458baa88284a658ce9eeda42d8ad88d2c" datatype="html">\n <source>e.g., 10GiB</source>\n <target>ad es. 10 GiB</target>\n </trans-unit>\n <trans-unit id="b8bf35b66f09a301eef92ffc3cb2fd259df67ce9" datatype="html">\n <source>Max objects</source>\n <target>Max objects</target>\n </trans-unit>\n <trans-unit id="95f348167622d832c5ae532b6944635c8e2ae5cb" datatype="html">\n <source>The value should be greater or equal to 0</source>\n <target>The value should be greater or equal to 0</target>\n </trans-unit>\n <trans-unit id="fbbaf5cb02ed419e79a27072478f716a4666a99d" datatype="html">\n <source>Performance Details</source>\n <target>Dettagli sulle prestazioni</target>\n </trans-unit>\n <trans-unit id="3938a411d76796f8ae73b72ea4c77661207453bd" datatype="html">\n <source>Cache Tiers Details</source>\n <target>Dettagli livelli cache</target>\n </trans-unit>\n <trans-unit id="f0b5d789d42c0e69348e5fe0037fcbf5b5fbbdcc" datatype="html">\n <source>Move an image to trash</source>\n <target>Sposta un\'immagine nel cestino</target>\n </trans-unit>\n <trans-unit id="86301cf2044b1eda218483365f6b9de8dde5040b" datatype="html">\n <source>To move \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>/\n <x id="INTERPOLATION_1" equiv-text="{{ imageName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> to trash,\n click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Move Image\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Optionally, you can pick an expiration date.\n </source>\n <target>To move \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>/\n <x id="INTERPOLATION_1" equiv-text="{{ imageName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> to trash,\n click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Move Image\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Optionally, you can pick an expiration date.\n </target>\n </trans-unit>\n <trans-unit id="88f27d390844aad53b4240360e928156c5f0d326" datatype="html">\n <source>Protection expires at</source>\n <target>La protezione scade alle</target>\n </trans-unit>\n <trans-unit id="da166e9a0d27322f6ba8916d71ecc0f9905bb4b1" datatype="html">\n <source>NOT PROTECTED</source>\n <target>NON PROTETTO</target>\n </trans-unit>\n <trans-unit id="a1506e5f2ca22cad14502ec7a20fb6113ace145d" datatype="html">\n <source>Wrong date format. Please use "YYYY-MM-DD HH:mm:ss".</source>\n <target>Formato data errato. Utilizzare "AAAA-MM-GG HH:mm:ss".</target>\n </trans-unit>\n <trans-unit id="aa7ea0bb7495281e0b3258467ac7d90a1e44a1a1" datatype="html">\n <source>Protection has already expired. Please pick a future date or leave it empty.</source>\n <target>La protezione è già scaduta. Selezionare una data futura o lasciarla vuota.</target>\n </trans-unit>\n <trans-unit id="536b3205c0c0d4d21685ec06feccfcf2fe14deb1" datatype="html">\n <source>Move Image</source>\n <target>Sposta immagine</target>\n </trans-unit>\n <trans-unit id="8a9910cd114c1deb9af74f6f99b4173403965bf2" datatype="html">\n <source>Gateways</source>\n <target>Gateways</target>\n </trans-unit>\n <trans-unit id="8835b9e49a3348b0a2f2162c21118af1f4bee45a" datatype="html">\n <source>Must be greater than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'min\'] }}"/>.\n </source>\n <target>Must be greater than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'min\'] }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="bbddac59563c8c126e3fe28691e4e247614fcbd1" datatype="html">\n <source>Must be less than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'max\'] }}"/>.\n </source>\n <target>Must be less than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'max\'] }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5" datatype="html">\n <source>Overview</source>\n <target>Panoramica</target>\n </trans-unit>\n <trans-unit id="bbd2045d5c37e4bb39a3c0fb62ea1ddf70a12838" datatype="html">\n <source>Targets</source>\n <target>Destinazioni</target>\n </trans-unit>\n <trans-unit id="6803e31b7395d94934e091a49a9524026b59b018" datatype="html">\n <source>Discovery Authentication</source>\n <target>Autenticazione rilevazione</target>\n </trans-unit>\n <trans-unit id="e08a77594f3d89311cdf6da5090044270909c194" datatype="html">\n <source>User</source>\n <target>Utente</target>\n </trans-unit>\n <trans-unit id="0214f773f8e394f50f953f39962e352d7863e959" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>I nomi utente devono avere una lunghezza compresa tra 8 e 64 caratteri e\n possono contenere solo lettere, \'.\', \'@\', \'-\', \'_\' o \':\'.</target>\n </trans-unit>\n <trans-unit id="c32ef07f8803a223a83ed17024b38e8d82292407" datatype="html">\n <source>Password</source>\n <target>Password</target>\n </trans-unit>\n <trans-unit id="6682d1c00263bee204583a5d589b308b6be88b0f" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="ff40391de7a1944ea95091e4045cc34c4979b736" datatype="html">\n <source>Mutual User</source>\n <target>Utente reciproco</target>\n </trans-unit>\n <trans-unit id="0cf73dbebe99b737c4d288788182fc356e3c93d3" datatype="html">\n <source>Mutual Password</source>\n <target>Password reciproca</target>\n </trans-unit>\n <trans-unit id="8800276925157c666b103c36ff7fe8ffe11980b4" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="53a583cd5f15059cc958b7d547f72cc78f68e123" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the iSCSI Targets management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the iSCSI Targets management functionality.\n </target>\n </trans-unit>\n <trans-unit id="3b301d0044f62c92af0da53d7aaca52a436a547d" datatype="html">\n <source>Available information:</source>\n <target>Informazioni disponibili:</target>\n </trans-unit>\n <trans-unit id="332227f088a4877b3c11f5fb3ae8bc812c470fae" datatype="html">\n <source>iSCSI Targets not available</source>\n <target>Destinazioni iSCSI non disponibili</target>\n </trans-unit>\n <trans-unit id="8414a5cb9d71cc1b21b10e4a9d1f2dad558f3361" datatype="html">\n <source>Discovery authentication</source>\n <target>Discovery authentication</target>\n </trans-unit>\n <trans-unit id="0f6e8f6094b180eaf1f11bc0ffe383f1cdcd059e" datatype="html">\n <source>Only available for RBD images with \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>fast-diff\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> enabled\n </source>\n <target>Only available for RBD images with \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>fast-diff\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> enabled\n </target>\n </trans-unit>\n <trans-unit id="e70fcca5a99575cffef3ff8cbd5e69f06ffd0f1c" datatype="html">\n <source>Pool</source>\n <target>Pool</target>\n </trans-unit>\n <trans-unit id="03cc5b14b0a20d075e9009ff021f4f1660ba348a" datatype="html">\n <source>Data Pool</source>\n <target>Pool di dati</target>\n </trans-unit>\n <trans-unit id="1b051734b0ee9021991c91b3ed4e81c244322462" datatype="html">\n <source>Created</source>\n <target>Creato</target>\n </trans-unit>\n <trans-unit id="7faaaa08f56427999f3be41df1093ce4089bbd75" datatype="html">\n <source>Size</source>\n <target>Dimensioni</target>\n </trans-unit>\n <trans-unit id="afdb601c16162f2c798b16a2920955f1cc6a20aa" datatype="html">\n <source>Objects</source>\n <target>Oggetti</target>\n </trans-unit>\n <trans-unit id="ceac8e132384322ec778ba760875a6c6897d3e42" datatype="html">\n <source>Object size</source>\n <target>Dimensioni oggetto</target>\n </trans-unit>\n <trans-unit id="6cdb1fea93d77c07950c0c76c6e0ad79ebbef084" datatype="html">\n <source>Features</source>\n <target>Funzioni</target>\n </trans-unit>\n <trans-unit id="0a65771c9a73b9aa609d592fc96a64801a8f40bd" datatype="html">\n <source>Provisioned</source>\n <target>Soggetto al provisioning</target>\n </trans-unit>\n <trans-unit id="84a36cb75660b736773fe36ffa3d54f0f0fe363e" datatype="html">\n <source>N/A</source>\n <target>N/D</target>\n </trans-unit>\n <trans-unit id="e5c009342a4e8381f64341d0bb61c2e4685f5a4b" datatype="html">\n <source>Total provisioned</source>\n <target>Totale soggetto al provisioning</target>\n </trans-unit>\n <trans-unit id="7f6bf8a43ae415f527ac961ea62471b983aaa97b" datatype="html">\n <source>Striping unit</source>\n <target>Unità di striping</target>\n </trans-unit>\n <trans-unit id="db710e8a8f011923f2d15d713fbae49c38b02b26" datatype="html">\n <source>Striping count</source>\n <target>Conteggio di striping</target>\n </trans-unit>\n <trans-unit id="3a4c2a9e76634ff14a60d52a718296f722d47c67" datatype="html">\n <source>Parent</source>\n <target>Superiore</target>\n </trans-unit>\n <trans-unit id="6a209e68d78ffc2cc9c53d2e76158624efab71ad" datatype="html">\n <source>Block name prefix</source>\n <target>Prefisso nome blocco</target>\n </trans-unit>\n <trans-unit id="5704ec2049d007c5f5fb495a5d8b607e68d58081" datatype="html">\n <source>Order</source>\n <target>Ordine</target>\n </trans-unit>\n <trans-unit id="f21b1d17b6c5042bb5805516eee37fde33739dd8" datatype="html">\n <source>Snapshots</source>\n <target>Snapshot</target>\n </trans-unit>\n <trans-unit id="a5f9ba9bb9faa8284bcadb1cdbc6aaf969e9c4bb" datatype="html">\n <source>Image</source>\n <target>Immagine</target>\n </trans-unit>\n <trans-unit id="58e58f1a8786da9031a05e6770c5dafce82badf5" datatype="html">\n <source>This setting overrides the global value</source>\n <target>Questa impostazione sostituisce il valore globale</target>\n </trans-unit>\n <trans-unit id="5decb3917d46a9ac6e5813699801becb7c3c1455" datatype="html">\n <source>Global</source>\n <target>Globale</target>\n </trans-unit>\n <trans-unit id="36b46714164964c6258b08ed0a25f57d8a950f92" datatype="html">\n <source>This is the global value. No value for this option has been set for this image.</source>\n <target>Questo è il valore globale. Nessun valore di opzione è stato impostato per questa immagine.</target>\n </trans-unit>\n <trans-unit id="6547c9c4d5f62942ac4b1fe459cf9a03d4dbf5a0" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/> from\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/> from\n </target>\n </trans-unit>\n <trans-unit id="0e9ecf29a4fa5b057bd8052e0d801b3fde6a30bf" datatype="html">\n <source>\'/\' and \'@\' are not allowed.</source>\n <target>\'/\' e \'@\' non sono consentiti.</target>\n </trans-unit>\n <trans-unit id="b99417c4dd46286ffd37c8d2e987c8b512ec7052" datatype="html">\n <source>-- No rbd pools available --</source>\n <target>-- Nessun pool rbd disponibile --</target>\n </trans-unit>\n <trans-unit id="ef83ec9c304a89d45650e580dcdc2978c37b3a83" datatype="html">\n <source>-- Select a pool --</source>\n <target>-- Selezionare un pool --</target>\n </trans-unit>\n <trans-unit id="49449943d8cbf59d8c401c8bd2e76f92e207cc5f" datatype="html">\n <source>Use a dedicated data pool</source>\n <target>Utilizza un pool di dati dedicato</target>\n </trans-unit>\n <trans-unit id="870aee0dd31a9643bf62007beb8f1ae1deb34d42" datatype="html">\n <source>Data pool</source>\n <target>Pool di dati</target>\n </trans-unit>\n <trans-unit id="3792ca829d9b9f687e1f5d7733d30e9bb0bfec47" datatype="html">\n <source>Dedicated pool that stores the object-data of the RBD.</source>\n <target>Pool dedicato che archivia i dati oggetto dell\'RBD.</target>\n </trans-unit>\n <trans-unit id="0a88bbee20570aaf9615332fb27020627044874d" datatype="html">\n <source>You have to increase the size.</source>\n <target>È necessario aumentare le dimensioni.</target>\n </trans-unit>\n <trans-unit id="bc2e854e111ecf2bd7db170da5e3c2ed08181d88" datatype="html">\n <source>Advanced</source>\n <target>Avanzate</target>\n </trans-unit>\n <trans-unit id="3562a3778695a5f9c0445660e35301f0a39aaf73" datatype="html">\n <source>Striping</source>\n <target>Striping</target>\n </trans-unit>\n <trans-unit id="ef3c3f3b5f562a5cdbe0ee2874287db1534b5958" datatype="html">\n <source>Stripe unit</source>\n <target>Unità di striping</target>\n </trans-unit>\n <trans-unit id="84471be1049006edecbcaef1a32ae0893c229c50" datatype="html">\n <source>-- Select stripe unit --</source>\n <target>-- Selezionare l\'unità di striping --</target>\n </trans-unit>\n <trans-unit id="8d32c5c54c8581c774a7f467fbd4e329b15a74fa" datatype="html">\n <source>This field is required because stripe count is defined!</source>\n <target>Questo campo è obbligatorio perché è specificato il numero di striping.</target>\n </trans-unit>\n <trans-unit id="6bbf9040be7c5491d4a03f2185708f43a6582a3b" datatype="html">\n <source>Stripe unit is greater than object size.</source>\n <target>L\'unità di striping è maggiore delle dimensioni dell\'oggetto.</target>\n </trans-unit>\n <trans-unit id="a682f49f9b761591661276d7c6f550e641a130a4" datatype="html">\n <source>Stripe count</source>\n <target>Numero di striping</target>\n </trans-unit>\n <trans-unit id="baa74031990c5370008ba622d0a250f0929097f4" datatype="html">\n <source>This field is required because stripe unit is defined!</source>\n <target>Questo campo è obbligatorio perché è specificata l\'unità di striping.</target>\n </trans-unit>\n <trans-unit id="cd2ada6d5ecbd5cbf89eae0a1f5326efedac0dbc" datatype="html">\n <source>Stripe count must be greater than 0.</source>\n <target>Il numero di striping deve essere maggiore di 0.</target>\n </trans-unit>\n <trans-unit id="3f67f30568e9ae47507d46e28e1e82a7dca772e2" datatype="html">\n <source>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> RBD Snapshot\n </source>\n <target>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> RBD Snapshot\n </target>\n </trans-unit>\n <trans-unit id="1628d19a4490817c18be2afab410ca4adfa62ea7" datatype="html">\n <source>{VAR_SELECT, select, true {Rename} other {Create} }</source>\n <target>{VAR_SELECT, select, true {Rename} other {Create} }</target>\n </trans-unit>\n <trans-unit id="73a287b41afe6b28f90edbeb98957a341a0276b4" datatype="html">\n <source>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> Snapshot\n </source>\n <target>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> Snapshot\n </target>\n </trans-unit>\n <trans-unit id="cb60c1cd3655234756b5b92d4d597d92d520ee30" datatype="html">\n <source>PROTECTED</source>\n <target>PROTECTED</target>\n </trans-unit>\n <trans-unit id="deffb86b8fb0541254ad5a43862d82bff6b6a6c4" datatype="html">\n <source>UNPROTECTED</source>\n <target>NON PROTETTO</target>\n </trans-unit>\n <trans-unit id="5c5331983af566d4ac6a1024d15a3511786a4aa6" datatype="html">\n <source>You are about to rollback</source>\n <target>Si sta per eseguire il rollback</target>\n </trans-unit>\n <trans-unit id="49c0408946a6d67185947f455f15cc201d0d78e6" datatype="html">\n <source>Purge Trash</source>\n <target>Elimina definitivamente contenuto del cestino</target>\n </trans-unit>\n <trans-unit id="af728625d769b61acf291442644b89edb88faec3" datatype="html">\n <source>To purge, select one or All images and click</source>\n <target>Per eliminare definitivamente, selezionare una o tutte le immagini e fare clic su</target>\n </trans-unit>\n <trans-unit id="55a4f598a4894b7fd5cb88f0ffd3c37ad009dd70" datatype="html">\n <source>Pool:</source>\n <target>Pool:</target>\n </trans-unit>\n <trans-unit id="d43dd2b9f7797e4cf3a604695bb33e4479108516" datatype="html">\n <source>Pool name...</source>\n <target>Nome pool...</target>\n </trans-unit>\n <trans-unit id="dfc3c34e182ea73c5d784ff7c8135f087992dac1" datatype="html">\n <source>All</source>\n <target>Tutto</target>\n </trans-unit>\n <trans-unit id="b0e7c7ed1d51a0c205c815048bc9f79e24ee6db2" datatype="html">\n <source>Restore Image</source>\n <target>Ripristina immagine</target>\n </trans-unit>\n <trans-unit id="7369384817e0ad61ce871c9afdfbb538df2f97c1" datatype="html">\n <source>To restore</source>\n <target>Per ripristinare,</target>\n </trans-unit>\n <trans-unit id="e7f0abefc608f7fb452c2dc9b1cdc3dec432160e" datatype="html">\n <source>type the image\'s new name and click</source>\n <target>digitare il nuovo nome dell\'immagine e fare clic su</target>\n </trans-unit>\n <trans-unit id="41307dd56fea669eed72e12a6c23af275f6bfd82" datatype="html">\n <source>New Name</source>\n <target>Nuovo nome</target>\n </trans-unit>\n <trans-unit id="5c96a761dc55a21882c132c929583a424c9b8cf4" datatype="html">\n <source>Expired at</source>\n <target>Scaduto alle</target>\n </trans-unit>\n <trans-unit id="661041e3fcff4d3e75c561e038ca2504cf2cc643" datatype="html">\n <source>Protected until</source>\n <target>Protetto fino alle</target>\n </trans-unit>\n <trans-unit id="0ee3b2322a1d3277f7e3fdb8a5141ac42bcf350b" datatype="html">\n <source>This image is protected until \n <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>.\n </source>\n <target>This image is protected until \n <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="aba82bfd8e177d35b76cad7cd43941f8e5e5acac" datatype="html">\n <source>Trash</source>\n <target>Cestino</target>\n </trans-unit>\n <trans-unit id="a674ab267d1934bf395f87ca1503fd474296893f" datatype="html">\n <source>iSCSI Topology</source>\n <target>Topologia iSCSI</target>\n </trans-unit>\n <trans-unit id="121cc5391cd2a5115bc2b3160379ee5b36cd7716" datatype="html">\n <source>Settings</source>\n <target>Impostazioni</target>\n </trans-unit>\n <trans-unit id="9e515f954730279c31d5301f02479666d6264e8b" datatype="html">\n <source>Changing these parameters from their default values is usually not necessary.</source>\n <target>Di solito non è necessario modificare questi parametri rispetto ai valori di default.</target>\n </trans-unit>\n <trans-unit id="69a47cbabcc51ca942606e1d8da0ec11f98a2690" datatype="html">\n <source>Backstore</source>\n <target>Backstore</target>\n </trans-unit>\n <trans-unit id="68e710782ccb5398b3acb8844caf0b199da2c3da" datatype="html">\n <source>Confirm</source>\n <target>Conferma</target>\n </trans-unit>\n <trans-unit id="339878da255ab55447c43afef8d9b2f9753bf5f6" datatype="html">\n <source>Advanced Settings</source>\n <target>Impostazioni avanzate</target>\n </trans-unit>\n <trans-unit id="1406c2fb12a20c1528b19bcc5e24a6a2386167f3" datatype="html">\n <source>Target IQN</source>\n <target>IQN di destinazione</target>\n </trans-unit>\n <trans-unit id="5fe42339be910372fa689f559155631862d218e8" datatype="html">\n <source>IQN has wrong pattern.</source>\n <target>IQN contiene un modello errato.</target>\n </trans-unit>\n <trans-unit id="050a7ff057d1e895357540406b6be5652b4d1c71" datatype="html">\n <source>An IQN has the following notation\n \'iqn.$year-$month.$reversedAddress:$definedName\'</source>\n <target>An IQN has the following notation\n \'iqn.$year-$month.$reversedAddress:$definedName\'</target>\n </trans-unit>\n <trans-unit id="c8ada4b53396d8366db00a435acc61d53d857047" datatype="html">\n <source>For example: iqn.2016-06.org.dashboard:storage:disk.sn-a8675309</source>\n <target>Ad esempio: iqn.2016-06.org.dashboard:storage:disk.sn-a8675309</target>\n </trans-unit>\n <trans-unit id="e60c11e1b1dfbbeda577364b8de39ded2d796c5e" datatype="html">\n <source>More information</source>\n <target>Ulteriori informazioni</target>\n </trans-unit>\n <trans-unit id="9b1aa85dfc6849196e64060db02c5410de69b7a1" datatype="html">\n <source>This target has modified advanced settings.</source>\n <target>Questa destinazione contiene impostazioni avanzate modificate.</target>\n </trans-unit>\n <trans-unit id="6990ad8d6182662e864495ac31c3758cda1c7a28" datatype="html">\n <source>Portals</source>\n <target>Portali</target>\n </trans-unit>\n <trans-unit id="c3638c01b6c34066438909713ec96087c813fc7e" datatype="html">\n <source>At least \n <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> gateways are required.\n </source>\n <target>At least \n <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> gateways are required.\n </target>\n </trans-unit>\n <trans-unit id="6a3ac2b4137d723fd9878cd357c2012ff6c07973" datatype="html">\n <source>Add portal</source>\n <target>Aggiungi portale</target>\n </trans-unit>\n <trans-unit id="9aff25be088f0efe3eaaf62edf2bff41cc41a617" datatype="html">\n <source>Backstore: \n <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>. \n </source>\n <target>Backstore: \n <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>. \n </target>\n </trans-unit>\n <trans-unit id="e3484cae8b118c576ca2815bf9c9406c2eb2cae3" datatype="html">\n <source>This image has modified settings.</source>\n <target>Questa immagine contiene impostazioni modificate.</target>\n </trans-unit>\n <trans-unit id="107c84e820909b44fe258673938a68ced1bbff72" datatype="html">\n <source>At least 1 image is required.</source>\n <target>È richiesta almeno 1 immagine.</target>\n </trans-unit>\n <trans-unit id="808038f912fdc7f0e03f82d4afd3bf9178527fc8" datatype="html">\n <source>Add image</source>\n <target>Aggiungi immagine</target>\n </trans-unit>\n <trans-unit id="66c5fb27f52e75b70ca4b670b9b15a2a51cf9543" datatype="html">\n <source>ACL authentication</source>\n <target>Autenticazione ACL</target>\n </trans-unit>\n <trans-unit id="419c8b402609dcf49ae4932a5a4647dc8d79bbaf" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</target>\n </trans-unit>\n <trans-unit id="938050960d6653fddfcfd42425e18fb35a308262" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="f494bd31f095f6dcc656ce87ec2dcf07a2e9b30c" datatype="html">\n <source>Initiators</source>\n <target>Iniziatori</target>\n </trans-unit>\n <trans-unit id="e98239d8a6be1100119ff4b5630c822b82786740" datatype="html">\n <source>Initiator</source>\n <target>Iniziatore</target>\n </trans-unit>\n <trans-unit id="f2c5059d8cda15d8d03e2cce30f2d139623d9a91" datatype="html">\n <source>Client IQN</source>\n <target>IQN client</target>\n </trans-unit>\n <trans-unit id="107d5aabce23d900f0a80e6ddc1c10e29aa0bed8" datatype="html">\n <source>Initiator IQN needs to be unique.</source>\n <target>L\'IQN dell\'iniziatore deve essere univoco.</target>\n </trans-unit>\n <trans-unit id="bbf0b34a3fcc80800fcb44b9e1e86931a530dfe3" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>I nomi utente devono avere una lunghezza compresa tra 8 e 64 caratteri e\n possono contenere solo lettere, \'.\', \'@\', \'-\', \'_\' o \':\'.</target>\n </trans-unit>\n <trans-unit id="fdfee5d7a27e1bdd97a176097277bee078de6aaf" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="8406eb7415ee40e54d9ecb209abb056f06e3d666" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="5d1878d5fc761cbe9614bfd87047a740c82a6951" datatype="html">\n <source>Initiator belongs to a group. Images will be configure in the group.</source>\n <target>L\'iniziatore appartiene a un gruppo. Le immagini verranno configurate nel gruppo.</target>\n </trans-unit>\n <trans-unit id="c0de67b9d97fafbf200f9451e8388ee8128a56ac" datatype="html">\n <source>No items added.</source>\n <target>Nessun elemento aggiunto.</target>\n </trans-unit>\n <trans-unit id="d565e47726158e428ecdc952fc9233b9b7d7f049" datatype="html">\n <source>Add initiator</source>\n <target>Aggiungi iniziatore</target>\n </trans-unit>\n <trans-unit id="c22ba03540aa3217da059f45e7eab138b51a96e2" datatype="html">\n <source>Groups</source>\n <target>Gruppi</target>\n </trans-unit>\n <trans-unit id="4c90059afafb7e160384d9f512797c95bb95c6dc" datatype="html">\n <source>Group</source>\n <target>Gruppo</target>\n </trans-unit>\n <trans-unit id="3084948274cff4f56d0f431af47240e9cf02fcc7" datatype="html">\n <source>Add group</source>\n <target>Aggiungi gruppo</target>\n </trans-unit>\n <trans-unit id="66db799d67958d4b0765181d072df62e2d1c16f5" datatype="html">\n <source>Issues</source>\n <target>Problemi</target>\n </trans-unit>\n <trans-unit id="ef06d69259e587e28d52372455f44c7153cda7e7" datatype="html">\n <source>Syncing</source>\n <target>Sincronizzazione in corso</target>\n </trans-unit>\n <trans-unit id="0b0901877d837d3fda16ba161eb74368d1c75b7a" datatype="html">\n <source>Ready</source>\n <target>Pronto</target>\n </trans-unit>\n <trans-unit id="4057c56d63a7e9b140b1d01871a9229a5f30eb27" datatype="html">\n <source>Edit pool mirror mode</source>\n <target>Modifica modalità speculare per il pool</target>\n </trans-unit>\n <trans-unit id="e1f367f5feaab38f6637dd1f967c848b447dea2d" datatype="html">\n <source>To edit the mirror mode for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>, select a new mode from the list and click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Update\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </source>\n <target>To edit the mirror mode for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>, select a new mode from the list and click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Update\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </target>\n </trans-unit>\n <trans-unit id="32ca348ef926b0a6a7a780b8b64c3a8239895cec" datatype="html">\n <source>Peer clusters must be removed prior to disabling mirror.</source>\n <target>È necessario rimuovere i cluster peer prima di disabilitare la copia speculare.</target>\n </trans-unit>\n <trans-unit id="fa61522d482349707fd7dd03b90dc5781611b17f" datatype="html">\n <source>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/>\n pool mirror peer\n </source>\n <target>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/>\n pool mirror peer\n </target>\n </trans-unit>\n <trans-unit id="4ddcb416c1c0aa1f54acf5beef1de81813e76fa6" datatype="html">\n <source>{VAR_SELECT, select, edit {Edit} other {Add} }</source>\n <target>{VAR_SELECT, select, edit {Edit} other {Add} }</target>\n </trans-unit>\n <trans-unit id="59ca65ece457429d90104ede4674965f62edbabe" datatype="html">\n <source>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/> the pool\n mirror peer attributes for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> and click\n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Submit\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </source>\n <target>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/> the pool\n mirror peer attributes for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> and click\n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Submit\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </target>\n </trans-unit>\n <trans-unit id="d3cc964811f852a168f4a2d5daa59068abc5cf53" datatype="html">\n <source>Cluster Name</source>\n <target>Nome cluster</target>\n </trans-unit>\n <trans-unit id="b631721fc56cb7fb1cbd07b802a487c5753f6a2d" datatype="html">\n <source>The cluster name is not valid.</source>\n <target>Il nome del cluster non è valido.</target>\n </trans-unit>\n <trans-unit id="ca6deafa31bf421f85094807982aee4bcb20a3ae" datatype="html">\n <source>CephX ID</source>\n <target>ID CephX</target>\n </trans-unit>\n <trans-unit id="7539188a568c3d553cbde1bacaf32310c4264e24" datatype="html">\n <source>CephX ID...</source>\n <target>ID CephX...</target>\n </trans-unit>\n <trans-unit id="a1c45b594b0fba22fc64e80c793a7ffe005fdb0e" datatype="html">\n <source>The CephX ID is not valid.</source>\n <target>L\'ID CephX non è valido.</target>\n </trans-unit>\n <trans-unit id="20861576fcfce773c918c782cd4f5adf32382921" datatype="html">\n <source>Monitor Addresses</source>\n <target>Indirizzi dei monitor</target>\n </trans-unit>\n <trans-unit id="fa28eeed2b4bd4ccbe6e9349a1c2b3cb1c5de70a" datatype="html">\n <source>Comma-delimited addresses...</source>\n <target>Indirizzi con valori delimitati da virgole...</target>\n </trans-unit>\n <trans-unit id="dc016c82fd85848d5c1b2fd0e8469ee2027d9c16" datatype="html">\n <source>The monitory address is not valid.</source>\n <target>L\'indirizzo del monitor non è valido.</target>\n </trans-unit>\n <trans-unit id="e0ac55b83dc6739e62bc655cfe375b67c93e7f4a" datatype="html">\n <source>CephX Key</source>\n <target>Chiave CephX</target>\n </trans-unit>\n <trans-unit id="f53434bcb95bd86f1df9c8e22966f757614fc4ad" datatype="html">\n <source>Base64-encoded key...</source>\n <target>Chiave con codifica Base64...</target>\n </trans-unit>\n <trans-unit id="4cd83164cd4f66b4abc2863f9ce6f599d789e4ca" datatype="html">\n <source>CephX key must be base64 encoded.</source>\n <target>La chiave CephX deve essere con codifica Base64.</target>\n </trans-unit>\n <trans-unit id="ca53d681a9892d6fdbb57ee9676582186515e961" datatype="html">\n <source>Performance counters not available</source>\n <target>Contatori delle prestazioni non disponibili</target>\n </trans-unit>\n <trans-unit id="9424badb7e0c6ac792d020d7830645b529a80aad" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the Object Gateway management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the Object Gateway management functionality.\n </target>\n </trans-unit>\n <trans-unit id="479488ab6e91ecb375484edc78bee3d13467f33f" datatype="html">\n <source>Daemons List</source>\n <target>Elenco dei daemon</target>\n </trans-unit>\n <trans-unit id="eeba399c4dae8d4890c27b7a2cd2dc28fcf8b5f9" datatype="html">\n <source>Performance Counters</source>\n <target>Contatori delle prestazioni</target>\n </trans-unit>\n <trans-unit id="5f67f2247b9c6bbaf24a0f2d37f4ac0537c6fa53" datatype="html">\n <source>Loading bucket data...</source>\n <target>Caricamento dati compartimento in corso...</target>\n </trans-unit>\n <trans-unit id="2798cc1e152b1ec07fd8daf94a2a073d1ba1ebcc" datatype="html">\n <source>Id</source>\n <target>ID</target>\n </trans-unit>\n <trans-unit id="db4e1a734518691b128ef40b939cc673f01d03a6" datatype="html">\n <source>The value is not valid.</source>\n <target>Il valore non è valido.</target>\n </trans-unit>\n <trans-unit id="eabb4db920d9f9b2480cf438468b86e1bea02a9b" datatype="html">\n <source>The chosen name is already in use.</source>\n <target>Il nome scelto è già in uso.</target>\n </trans-unit>\n <trans-unit id="0ee5132a8da30e0b7f9f5c70dbc91928d17dd909" datatype="html">\n <source>Owner</source>\n <target>Proprietario</target>\n </trans-unit>\n <trans-unit id="8e4c918357c7445fbf19a203e5f0f0ece1960b3b" datatype="html">\n <source>-- Select a user --</source>\n <target>-- Selezionare un utente --</target>\n </trans-unit>\n <trans-unit id="a4aab1f837bc8ec222e4f25922465d1c5929a1fc" datatype="html">\n <source>Placement target</source>\n <target>Placement target</target>\n </trans-unit>\n <trans-unit id="6bae0a7fc2c9c1fde7d937a8a1a3c7e6825cf7d1" datatype="html">\n <source>-- Select a placement target --</source>\n <target>-- Select a placement target --</target>\n </trans-unit>\n <trans-unit id="efeade5060b3add63863c24871f0830fb16b7e6d" datatype="html">\n <source>Versioning</source>\n <target>Versioning</target>\n </trans-unit>\n <trans-unit id="f50a33d3c339f8f4a465141f8caa5d2d8c005251" datatype="html">\n <source>Enabled</source>\n <target>Abilitato</target>\n </trans-unit>\n <trans-unit id="016d24e069e7d505a090fb8243e5cd43b35dc39b" datatype="html">\n <source>Enables versioning for the objects in the bucket.</source>\n <target>Enables versioning for the objects in the bucket.</target>\n </trans-unit>\n <trans-unit id="92f3f203270a29b3001871153f02c063484a1574" datatype="html">\n <source>Suspended</source>\n <target>Sospeso</target>\n </trans-unit>\n <trans-unit id="cd6a798fd0f85cd7e31a57c58074f25035d7850d" datatype="html">\n <source>Disables versioning for the objects in the bucket.</source>\n <target>Disables versioning for the objects in the bucket.</target>\n </trans-unit>\n <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c" datatype="html">\n <source>ID</source>\n <target>ID</target>\n </trans-unit>\n <trans-unit id="e5c51963a9c553b29427ef783bbb69fa6634fa8c" datatype="html">\n <source>Index type</source>\n <target>Tipo di indice</target>\n </trans-unit>\n <trans-unit id="8e6f950a32eaea32ec7e192f9ca3d3dfe469d4ba" datatype="html">\n <source>Placement rule</source>\n <target>Regola di posizionamento</target>\n </trans-unit>\n <trans-unit id="6972d213e31c4ea4f887e60db99d9881bc8fcd3e" datatype="html">\n <source>Marker</source>\n <target>Contrassegno</target>\n </trans-unit>\n <trans-unit id="47b02acd2d3254d1ace1926f840523f154ebef71" datatype="html">\n <source>Maximum marker</source>\n <target>Contrassegno massimo</target>\n </trans-unit>\n <trans-unit id="8fe73a4787b8068b2ba61f54ab7e0f9af2ea1fc9" datatype="html">\n <source>Version</source>\n <target>Versione</target>\n </trans-unit>\n <trans-unit id="092fa3a7df9168b14d3f83a77a4035e92b92ce15" datatype="html">\n <source>Master version</source>\n <target>Versione master</target>\n </trans-unit>\n <trans-unit id="97434cc5001d407f90c7447a12d9e8e6848a2aa3" datatype="html">\n <source>Modification time</source>\n <target>Ora di modifica</target>\n </trans-unit>\n <trans-unit id="90fe2e41e7fde38453ce4e619efeea9bc6adea9c" datatype="html">\n <source>Zonegroup</source>\n <target>Gruppo di zone</target>\n </trans-unit>\n <trans-unit id="649a410bd0ace333d067d8fa22f12bdbdb43533b" datatype="html">\n <source>Bucket quota</source>\n <target>Quota compartimenti</target>\n </trans-unit>\n <trans-unit id="cef1595d040e77cbb4466e60382028d4c2040cac" datatype="html">\n <source>Maximum size</source>\n <target>Dimensioni massime</target>\n </trans-unit>\n <trans-unit id="aa6fb95c355f172bda303de1ce2f38c251a149cf" datatype="html">\n <source>Unlimited</source>\n <target>Illimitato</target>\n </trans-unit>\n <trans-unit id="ee862a800364b4d11f9b8cb9955a28a60f840a45" datatype="html">\n <source>Maximum objects</source>\n <target>Numero massimo di oggetti</target>\n </trans-unit>\n <trans-unit id="08c74dc9762957593b91f6eb5d65efdfc975bf48" datatype="html">\n <source>Username</source>\n <target>Nome utente</target>\n </trans-unit>\n <trans-unit id="49c614babd1950adb2be75df4e2c9747286d6adc" datatype="html">\n <source>-- Select a username --</source>\n <target>-- Selezionare un nome utente --</target>\n </trans-unit>\n <trans-unit id="c217ee914725a37e9dd2336c721c8e63e9666bdc" datatype="html">\n <source>Auto-generate key</source>\n <target>Generazione automatica chiave</target>\n </trans-unit>\n <trans-unit id="2f1c1c0f2bce4c9f92d1a2061e8161cb0006c31a" datatype="html">\n <source>Access key</source>\n <target>Chiave di accesso</target>\n </trans-unit>\n <trans-unit id="b864acb67296a9819c1db0069c4c47d8b5ce8f44" datatype="html">\n <source>Secret key</source>\n <target>Chiave segreta</target>\n </trans-unit>\n <trans-unit id="b760f123248930122fc7e7b6b6bf94e376e959c8" datatype="html">\n <source>Full name</source>\n <target>Nome completo</target>\n </trans-unit>\n <trans-unit id="69b6ac577a19acc39fc0c22342092f327fff2529" datatype="html">\n <source>Email address</source>\n <target>Indirizzo e-mail</target>\n </trans-unit>\n <trans-unit id="8011e20c5bbe51602d459a860fbf29b599b55edd" datatype="html">\n <source>System</source>\n <target>Sistema</target>\n </trans-unit>\n <trans-unit id="db18a2772988415466a7f75dc42663ce78c9c1d3" datatype="html">\n <source>Maximum buckets</source>\n <target>Numero massimo di compartimenti</target>\n </trans-unit>\n <trans-unit id="2c4c62e8ba24601be5cfe7dc5d32c24bbbd4b53c" datatype="html">\n <source>Subusers</source>\n <target>Sottoutenti</target>\n </trans-unit>\n <trans-unit id="17bb3082e6fe5003203ef992a3714172334631a1" datatype="html">\n <source>Capabilities</source>\n <target>Capacità</target>\n </trans-unit>\n <trans-unit id="36ad38f9c1a1485e09b67778a28af84553290ffb" datatype="html">\n <source>User quota</source>\n <target>Quota utenti</target>\n </trans-unit>\n <trans-unit id="2aba1e87039819aca3b70faa9aa848c12bf139ca" datatype="html">\n <source>Show</source>\n <target>Mostra</target>\n </trans-unit>\n <trans-unit id="0bcd5ef19af0f1b814141ca8c57df623d8270088" datatype="html">\n <source>Keys</source>\n <target>Chiavi</target>\n </trans-unit>\n <trans-unit id="f61c6867295f3b53d23557021f2f4e0aa1d0b8fc" datatype="html">\n <source>Type</source>\n <target>Tipo</target>\n </trans-unit>\n <trans-unit id="1221ca97d19eaa9a7bc0c5243d5fc5befe1d2314" datatype="html">\n <source>-- Select a type --</source>\n <target>-- Selezionare un tipo --</target>\n </trans-unit>\n <trans-unit id="d1b8990332af18f1c5159a6061ca889bcbb28432" datatype="html">\n <source>Permission</source>\n <target>Autorizzazione</target>\n </trans-unit>\n <trans-unit id="a08c589f82f69d892307288da14190ae1dd583d5" datatype="html">\n <source>-- Select a permission --</source>\n <target>-- Selezionare un\'autorizzazione --</target>\n </trans-unit>\n <trans-unit id="b2841767821d6b66238c34d07e413b0af67aee92" datatype="html">\n <source>Subuser</source>\n <target>Sottoutente</target>\n </trans-unit>\n <trans-unit id="bd59fc25a7bd98cff3e75117c09697c8a007a514" datatype="html">\n <source>The chosen subuser ID is already in use.</source>\n <target>L\'ID del sottoutente scelto è già in uso.</target>\n </trans-unit>\n <trans-unit id="3d386c357ebcbc04ed05c4babd5a03626f9b1674" datatype="html">\n <source>read, write</source>\n <target>lettura, scrittura</target>\n </trans-unit>\n <trans-unit id="84e3e3f9a4f31a039b648c97debf95fcb20f4c4a" datatype="html">\n <source>full</source>\n <target>pieno</target>\n </trans-unit>\n <trans-unit id="b6bf81d032a2316464f9df2f0d2f3d753f89f0d3" datatype="html">\n <source>Swift key</source>\n <target>Chiave Swift</target>\n </trans-unit>\n <trans-unit id="1e0c12685d50d47448ceed9423977ef39775c037" datatype="html">\n <source>Auto-generate secret</source>\n <target>Generazione automatica segreto</target>\n </trans-unit>\n <trans-unit id="3d1c7a6004bd5d86a7fa096ae24209e8aa7a53e3" datatype="html">\n <source>Loading user data...</source>\n <target>Caricamento dati utente in corso...</target>\n </trans-unit>\n <trans-unit id="faa5d834ab28571423d794d32b57998920efb65f" datatype="html">\n <source>The user data could not be loaded.</source>\n <target>Impossibile caricare i dati utente.</target>\n </trans-unit>\n <trans-unit id="6aaf5d2a304167272ac73e3b1d1c162e16c77858" datatype="html">\n <source>The chosen user ID is already in use.</source>\n <target>L\'ID utente scelto è già in uso.</target>\n </trans-unit>\n <trans-unit id="df441e80db2157f9d272b75de724ba4a82b96b57" datatype="html">\n <source>This is not a valid email address.</source>\n <target>Non è un indirizzo e-mail valido.</target>\n </trans-unit>\n <trans-unit id="ca271adf154956b8fcb28f4f50a37acb3057ff7c" datatype="html">\n <source>The chosen email address is already in use.</source>\n <target>L\'indirizzo e-mail scelto è già in uso.</target>\n </trans-unit>\n <trans-unit id="030197cebe938edf35422e92fe14183d06eb670b" datatype="html">\n <source>Max. buckets</source>\n <target>Numero max. di compartimenti</target>\n </trans-unit>\n <trans-unit id="623ac50f37a26caec6fd7cd519b653e3315cba25" datatype="html">\n <source>The entered value must be >= 0.</source>\n <target>Il valore immesso deve essere >= a 0.</target>\n </trans-unit>\n <trans-unit id="583a219c524155c2314eb06ee29162bb315272a3" datatype="html">\n <source>S3 key</source>\n <target>Chiave S3</target>\n </trans-unit>\n <trans-unit id="128d6efb51d9ddc7c0cc695a2deeca5b9523f6e4" datatype="html">\n <source>There are no subusers.</source>\n <target>Non esistono sottoutenti.</target>\n </trans-unit>\n <trans-unit id="7fd6dfb8ecb982dbc3affb2c2d5414c4f5b6abd2" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ subuserLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ subuserLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="67c746c1ba9dab4351fedc4c7cba4e6d6b0dbc47" datatype="html">\n <source>S3</source>\n <target>S3</target>\n </trans-unit>\n <trans-unit id="d6819038d608623503918fb2553f53d68231ec3a" datatype="html">\n <source>There are no keys.</source>\n <target>Non esistono chiavi.</target>\n </trans-unit>\n <trans-unit id="fc1c1a7140ff6b815a95b65ee2780fdbe1b2b7a1" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ s3keyLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ s3keyLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6ddb5e991a3ecd2659fb520bc5acc81b67e08ddd" datatype="html">\n <source>Swift</source>\n <target>Swift</target>\n </trans-unit>\n <trans-unit id="1d01eccdda47fc907c5be35bcb16d2dcd02b0270" datatype="html">\n <source>There are no capabilities.</source>\n <target>Non esistono capacità.</target>\n </trans-unit>\n <trans-unit id="043e2ec0036ceadd926fd5e3f93cd6f3565f3648" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.ADD | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ capabilityLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.ADD | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ capabilityLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6146e13ceca5fa5cc17b771b282fe5955f3d19fa" datatype="html">\n <source>Unlimited size</source>\n <target>Dimensioni illimitate</target>\n </trans-unit>\n <trans-unit id="f6db8aa7c99fdce18edb33dde57729acede2b308" datatype="html">\n <source>Max. size</source>\n <target>Dimensione max.</target>\n </trans-unit>\n <trans-unit id="fc630b2093e880fffa19df99d5cd8b87605037f8" datatype="html">\n <source>Unlimited objects</source>\n <target>Oggetti illimitati</target>\n </trans-unit>\n <trans-unit id="6cda5a993d06f0bb10048be9d3aba6555aa9f356" datatype="html">\n <source>Max. objects</source>\n <target>Numero max. di oggetti</target>\n </trans-unit>\n <trans-unit id="1ea5c4d8942c00752dcc72e72949c5d9832f6399" datatype="html">\n <source>Description...</source>\n <target>Descrizione...</target>\n </trans-unit>\n <trans-unit id="70f45880fce6ac5d8e468e25e82aefbba8098cfe" datatype="html">\n <source>Permissions</source>\n <target>Autorizzazioni</target>\n </trans-unit>\n <trans-unit id="9610487cbeb5796d34d8601b5ac0c0a65f9e1d19" datatype="html">\n <source>Roles</source>\n <target>Ruoli</target>\n </trans-unit>\n <trans-unit id="7f3bdcce4b2e8c37cd7f0f6c92ef8cff34b039b8" datatype="html">\n <source>Confirm password</source>\n <target>Conferma password</target>\n </trans-unit>\n <trans-unit id="cbb979e63ba50e0ca3adfa09cbdcaefd0853fca1" datatype="html">\n <source>Password confirmation doesn\'t match the password.</source>\n <target>La password di conferma non corrisponde alla password.</target>\n </trans-unit>\n <trans-unit id="244aae9346da82b0922506c2d2581373a15641cc" datatype="html">\n <source>Email</source>\n <target>E-mail</target>\n </trans-unit>\n <trans-unit id="d0ec081dd61eb4f43aea269077bbe38eae87b7f9" datatype="html">\n <source>Invalid email.</source>\n <target>E-mail non valida.</target>\n </trans-unit>\n <trans-unit id="0051a3479d3ba79135c16dc8cc017950a2cce821" datatype="html">\n <source>You are about to remove "user read / update" permissions from your own user.</source>\n <target>Si stanno per rimuovere le autorizzazioni di "lettura/aggiornamento utente" dal proprio utente.</target>\n </trans-unit>\n <trans-unit id="af4bf9fcb256853f14cf947eb1deb8d7f176d3f9" datatype="html">\n <source>If you continue, you will no longer be able to add or remove roles from any user.</source>\n <target>Se si continua, non è più possibile aggiungere o rimuovere ruoli da qualsiasi utente.</target>\n </trans-unit>\n <trans-unit id="7d1dcf2a9146caac0581329acf94806ec69a89a5" datatype="html">\n <source>Are you sure you want to continue?</source>\n <target>Continuare?</target>\n </trans-unit>\n <trans-unit id="85b79c9064aed1ead31ace985f31aa1363f6bdaf" datatype="html">\n <source>Help</source>\n <target>Guida</target>\n </trans-unit>\n <trans-unit id="fcfd4675b4c90f08d18d3abede9a9a4dff4cfdc7" datatype="html">\n <source>Documentation</source>\n <target>Documentazione</target>\n </trans-unit>\n <trans-unit id="e351b40b3869a5c7d19c3d4918cb1ac7aaab95c4" datatype="html">\n <source>API</source>\n <target>API</target>\n </trans-unit>\n <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a" datatype="html">\n <source>About</source>\n <target>Informazioni su</target>\n </trans-unit>\n <trans-unit id="1481ecd21e760ac919a24e26cf790acd82e40199" datatype="html">\n <source>Dashboard Settings</source>\n <target>Impostazioni del dashboard</target>\n </trans-unit>\n <trans-unit id="a79aab4ef674bf3f6532292107c0054302236e0f" datatype="html">\n <source>User management</source>\n <target>Gestione utenti</target>\n </trans-unit>\n <trans-unit id="049dfd9fe6c78914ad58cf89ac6a631fca28ec74" datatype="html">\n <source>Logged in user</source>\n <target>Utente connesso</target>\n </trans-unit>\n <trans-unit id="cd38a58e73f306d838e621959d47d5e7a2f06d1f" datatype="html">\n <source>Signed in as\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ username }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n </source>\n <target>Signed in as\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ username }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n </target>\n </trans-unit>\n <trans-unit id="739516c2ca75843d5aec9cf0e6b3e4335c4227b9" datatype="html">\n <source>Change password</source>\n <target>Change password</target>\n </trans-unit>\n <trans-unit id="5d22c795daf43877a5f708dca2bccd549eb0471d" datatype="html">\n <source>Sign out</source>\n <target>Disconnetti</target>\n </trans-unit>\n <trans-unit id="91853167141c37b58868f3b0421383dd72fa8a01" datatype="html">\n <source>Attributes (OSD map)</source>\n <target>Attributi (mappa OSD)</target>\n </trans-unit>\n <trans-unit id="97842f379e1d4157ac3ab0661b90c352e7cb72d5" datatype="html">\n <source>Metadata not available</source>\n <target>Metadati non disponibili</target>\n </trans-unit>\n <trans-unit id="f721a500a68c357e8f2a01e60510f6a01e4ba529" datatype="html">\n <source>Metadata</source>\n <target>Metadati</target>\n </trans-unit>\n <trans-unit id="deba10b7279a589d01e919ea11f43c79ca1773e3" datatype="html">\n <source>Device health</source>\n <target>Device health</target>\n </trans-unit>\n <trans-unit id="d24e28e19c5703d7c6be44f4eb595a6a43b618ed" datatype="html">\n <source>Performance counter</source>\n <target>Contatore delle prestazioni</target>\n </trans-unit>\n <trans-unit id="d1f7c81ed9c5034af4abcdf119b1c1e86cd019dd" datatype="html">\n <source>Histogram not available: \n <x id="INTERPOLATION" equiv-text="{{ osd.histogram_failed }}"/>\n </source>\n <target>Histogram not available: \n <x id="INTERPOLATION" equiv-text="{{ osd.histogram_failed }}"/>\n </target>\n </trans-unit>\n <trans-unit id="868abfff914873d1c65df798d8432ed04b8ae2a9" datatype="html">\n <source>Writes</source>\n <target>Scritture</target>\n </trans-unit>\n <trans-unit id="996ebb9a653b5067f97bf3891ea9d2108e969492" datatype="html">\n <source>Reads</source>\n <target>Letture</target>\n </trans-unit>\n <trans-unit id="65ac79790aa477a97b1cc579e18a115a8df8918f" datatype="html">\n <source>Histogram</source>\n <target>Istogramma</target>\n </trans-unit>\n <trans-unit id="26fb5f81b3581f06b9210defb0e71dc69a67e819" datatype="html">\n <source>Current values</source>\n <target>Valori attuali</target>\n </trans-unit>\n <trans-unit id="9abcd7c82643d60c22733470463f74e4a54bc069" datatype="html">\n <source>Min</source>\n <target>Min</target>\n </trans-unit>\n <trans-unit id="c3ced4d162a0a55ee233a187ce7208ba5e922418" datatype="html">\n <source>Max</source>\n <target>Max</target>\n </trans-unit>\n <trans-unit id="6834fa6b43d1ecbdf147c48dd9c4d72f1484571d" datatype="html">\n <source>Source</source>\n <target>Origine</target>\n </trans-unit>\n <trans-unit id="a446fb0eb11fbffcac805ece5a2d306d24e733d8" datatype="html">\n <source>Level</source>\n <target>Livello</target>\n </trans-unit>\n <trans-unit id="39f2fb094e9b2eda13163fa3f3a31594cf9c1307" datatype="html">\n <source>Can be updated at runtime (editable)</source>\n <target>Può essere aggiornato al runtime (modificabile)</target>\n </trans-unit>\n <trans-unit id="cafc87479686947e2590b9f588a88040aeaf660b" datatype="html">\n <source>Tags</source>\n <target>Tag</target>\n </trans-unit>\n <trans-unit id="ab0089ef47af61ca1d137bc908b96c290dfd9287" datatype="html">\n <source>Enum values</source>\n <target>Valori di enumerazione</target>\n </trans-unit>\n <trans-unit id="819476f1264f1659f38e86f6abb542141b184832" datatype="html">\n <source>See also</source>\n <target>Vedere anche</target>\n </trans-unit>\n <trans-unit id="d82a9af5b05e7cd17640f196f163771685ff8df6" datatype="html">\n <source>The data received has the JSON format version 2.x and is currently incompatible with the dashboard.</source>\n <target>The data received has the JSON format version 2.x and is currently incompatible with the dashboard.</target>\n </trans-unit>\n <trans-unit id="a185c9b97513b3882604ea9bab60edbfac945c15" datatype="html">\n <source>SMART overall-health self-assessment test result</source>\n <target>SMART overall-health self-assessment test result</target>\n </trans-unit>\n <trans-unit id="ddd5dd6d930030096ea617f62c82b648a0dd9484" datatype="html">\n <source>Device Information</source>\n <target>Device Information</target>\n </trans-unit>\n <trans-unit id="79c6bf990ea5b4d83bbf8f9e399f4bd933a1ebfc" datatype="html">\n <source>S.M.A.R.T</source>\n <target>S.M.A.R.T</target>\n </trans-unit>\n <trans-unit id="05c17e08939cbef1a5df5386263b1701e8d5742e" datatype="html">\n <source>S.M.A.R.T data is loading.</source>\n <target>S.M.A.R.T data is loading.</target>\n </trans-unit>\n <trans-unit id="73caac4265ea7314ff061e5a1d78a6361a6dd3b8" datatype="html">\n <source>Cluster Status</source>\n <target>Stato del cluster</target>\n </trans-unit>\n <trans-unit id="1d4bc612bbf19aa9553853266b9e92c9d75f4464" datatype="html">\n <source>Manager Daemons</source>\n <target>Manager Daemon</target>\n </trans-unit>\n <trans-unit id="946ac5dea9921dc09d7b0a63b89535371f283b19" datatype="html">\n <source>Object Gateways</source>\n <target>Object Gateway</target>\n </trans-unit>\n <trans-unit id="ff03fa5bcf37c4da46ad736c1f7d03f959e8ba9a" datatype="html">\n <source>Metadata Servers</source>\n <target>Server di metadati</target>\n </trans-unit>\n <trans-unit id="d817609ba4993eba859409ab71e566168f4d5f5a" datatype="html">\n <source>iSCSI Gateways</source>\n <target>iSCSI Gateway</target>\n </trans-unit>\n <trans-unit id="42c13e50391250ea9379bdf55d5d6c0228c0c8bc" datatype="html">\n <source>Client IOPS</source>\n <target>IOPS client</target>\n </trans-unit>\n <trans-unit id="52213660b2454d139ada3079a42ec6caf3c3c01e" datatype="html">\n <source>Client Throughput</source>\n <target>Velocità effettiva client</target>\n </trans-unit>\n <trans-unit id="32efd1c3f70e3c5244239de97a2cc95d98534a14" datatype="html">\n <source>Client Read/Write</source>\n <target>Lettura/scrittura client</target>\n </trans-unit>\n <trans-unit id="275485415092cbae3a9f3cbb786ebe283cacfdd5" datatype="html">\n <source>Recovery Throughput</source>\n <target>Velocità effettiva di recupero</target>\n </trans-unit>\n <trans-unit id="6d9a9f55046891733ef71170e7652063765eb542" datatype="html">\n <source>Scrub</source>\n <target>Pulitura</target>\n </trans-unit>\n <trans-unit id="3cc9c2ae277393b3946b38c088dabff671b1ee1b" datatype="html">\n <source>Performance</source>\n <target>Prestazioni</target>\n </trans-unit>\n <trans-unit id="88f383269db2d32cccee9e936fe549dccb9fdbf4" datatype="html">\n <source>Raw Capacity</source>\n <target>Capacità di base</target>\n </trans-unit>\n <trans-unit id="c5f8a813f91a11af99132e4beafc136cfc13d73b" datatype="html">\n <source>PGs per OSD</source>\n <target>Gruppi di posizionamento per OSD</target>\n </trans-unit>\n <trans-unit id="498a109c6e9e94f1966de01aa0326f7f0ac6fb52" datatype="html">\n <source>PG Status</source>\n <target>Stato gruppo di posizionamento</target>\n </trans-unit>\n <trans-unit id="ce9dfdc6dccb28dc75a78c704e09dc18fb02dcfa" datatype="html">\n <source>Capacity</source>\n <target>Capacità</target>\n </trans-unit>\n <trans-unit id="44ecac93d67c6a671198091c2270354f80322327" datatype="html">\n <source>\n <x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="<i>"/>\n <x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="</i>"/> See \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Logs\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for more details.\n </source>\n <target>\n <x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="<i>"/>\n <x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="</i>"/> See \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Logs\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for more details.\n </target>\n </trans-unit>\n <trans-unit id="0c1e17956453ad772dbe82d6946f62748c692f3e" datatype="html">\n <source>Ranks</source>\n <target>Classificazioni</target>\n </trans-unit>\n <trans-unit id="2b24e0b0b1629d2e8a51b9da7c75d6e6379f4bc4" datatype="html">\n <source>Standbys</source>\n <target>Standbys</target>\n </trans-unit>\n <trans-unit id="50df62325726db950523a5be1c78b8905fcc25d4" datatype="html">\n <source>MDS performance counters</source>\n <target>MDS performance counters</target>\n </trans-unit>\n <trans-unit id="a7b6508fb834bee9e48e11e4503fbbc2d19204de" datatype="html">\n <source>Clients: \n <x id="INTERPOLATION" equiv-text="{{ clients.data.length }}"/>\n </source>\n <target>Clients: \n <x id="INTERPOLATION" equiv-text="{{ clients.data.length }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6e213942c6354b9cbe7a650f0f1499bfc1000fb6" datatype="html">\n <source>Directories</source>\n <target>Directories</target>\n </trans-unit>\n <trans-unit id="47116253e36f4e38a97ba41b2d3122c6c15ab904" datatype="html">\n <source>Clients (\n <x id="INTERPOLATION" equiv-text="{{ clients.length }}"/>)\n </source>\n <target>Clients (\n <x id="INTERPOLATION" equiv-text="{{ clients.length }}"/>)\n </target>\n </trans-unit>\n <trans-unit id="bd5a3b1c5a3c185c7bbb0e09a061d4cdc88ce5ad" datatype="html">\n <source>Current</source>\n <target>Attuale</target>\n </trans-unit>\n <trans-unit id="e5e7d62e942083a59b0b31f54e17cd7958186052" datatype="html">\n <source>Updated discovery authentication</source>\n <target>Autenticazione rilevazione aggiornata</target>\n </trans-unit>\n <trans-unit id="dd4ab758afd5fd5a6c6a25b2b30ff99d0c00e9ad" datatype="html">\n <source>There are no portals available.</source>\n <target>Non sono disponibili pool.</target>\n </trans-unit>\n <trans-unit id="83021e45778a4a230a14ca0c6d6ccdf05500ad93" datatype="html">\n <source>There are no images available.</source>\n <target>Non sono disponibili immagini.</target>\n </trans-unit>\n <trans-unit id="86684eb21f8a768e1dbc659e3d5da6861db544a0" datatype="html">\n <source>There are no images available. Please make sure you add an image to the target.</source>\n <target>Non sono disponibili immagini. Assicurarsi di aggiungere un\'immagine alla destinazione.</target>\n </trans-unit>\n <trans-unit id="fffda6e440078f57eba93944ce051c593cc6ed7f" datatype="html">\n <source>There are no initiators available. Please make sure you add an initiator to the target.</source>\n <target>Non sono disponibili iniziatori. Assicurarsi di aggiungere un iniziatore alla destinazione.</target>\n </trans-unit>\n <trans-unit id="cea3c6fe490385eef1584cbc4983fda7ece24bb6" datatype="html">\n <source>target</source>\n <target>target</target>\n </trans-unit>\n <trans-unit id="38baeb215c17af9d9e295e371a57f4a48ab4c191" datatype="html">\n <source>Target</source>\n <target>Destinazione</target>\n </trans-unit>\n <trans-unit id="99e094878070eebc1b972bac02aaa33b2bf83b35" datatype="html">\n <source># Sessions</source>\n <target># Sessions</target>\n </trans-unit>\n <trans-unit id="c49e0dd71d551bd4928d967d78f0721dbf9f95e3" datatype="html">\n <source>Target has active sessions</source>\n <target>Target has active sessions</target>\n </trans-unit>\n <trans-unit id="a87acd72dfb68b45175270695209550a85adf50c" datatype="html">\n <source>iSCSI target</source>\n <target>iSCSI target</target>\n </trans-unit>\n <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b" datatype="html">\n <source>State</source>\n <target>Stato</target>\n </trans-unit>\n <trans-unit id="02b75464c0dc0cf49ea0208211b6fbcad3bf728a" datatype="html">\n <source># Targets</source>\n <target># Targets</target>\n </trans-unit>\n <trans-unit id="13415637c325ceefee29111b31cb48701490adf7" datatype="html">\n <source>Read Bytes</source>\n <target>Byte letti</target>\n </trans-unit>\n <trans-unit id="e2ed82b7bbf4a006e60e6208c597b05d5b5556e9" datatype="html">\n <source>Write Bytes</source>\n <target>Byte scritti</target>\n </trans-unit>\n <trans-unit id="6a32a5f58845ca840185ea9564682094e77a1d80" datatype="html">\n <source>Read Ops</source>\n <target>Operazioni di lettura</target>\n </trans-unit>\n <trans-unit id="7c36cb8032af123d3550ffab2e1fa1e957c87fae" datatype="html">\n <source>Write Ops</source>\n <target>Operazioni di scrittura</target>\n </trans-unit>\n <trans-unit id="458c33846a8c7e2feb9404bcf06723784e756cdc" datatype="html">\n <source>A/O Since</source>\n <target>A/O da</target>\n </trans-unit>\n <trans-unit id="ff78f059449d44322f627d0f66df07abe476962b" datatype="html">\n <source>Instance</source>\n <target>Istanza</target>\n </trans-unit>\n <trans-unit id="36fad7995cadfb3a6f0d43ef2db280146b3ca022" datatype="html">\n <source>Issue</source>\n <target>Problema</target>\n </trans-unit>\n <trans-unit id="15793f4cbc261bedbc60f7105533dde536a3f42b" datatype="html">\n <source>Progress</source>\n <target>Avanzamento</target>\n </trans-unit>\n <trans-unit id="f39256070bfc0714020dfee08895421fc1527014" datatype="html">\n <source>Disabled</source>\n <target>Disabilitato</target>\n </trans-unit>\n <trans-unit id="8c375764db42f5d736fb56d01b8052c006ccc8e2" datatype="html">\n <source>Edit Mode</source>\n <target>Modalità di modifica</target>\n </trans-unit>\n <trans-unit id="45932f2a0ea524b3425f4320ee46a6d1c68977bc" datatype="html">\n <source>Add Peer</source>\n <target>Aggiungi peer</target>\n </trans-unit>\n <trans-unit id="d3dc34662e3cda0dad646221651cebd26f731485" datatype="html">\n <source>Edit Peer</source>\n <target>Modifica peer</target>\n </trans-unit>\n <trans-unit id="e8a0ec0b6ee72db0f27c186e09640d1ed41964bd" datatype="html">\n <source>Delete Peer</source>\n <target>Elimina peer</target>\n </trans-unit>\n <trans-unit id="314de06d6f64d39149e78e6d796585c0246fec0b" datatype="html">\n <source>Leader</source>\n <target>Sequenza iniziale</target>\n </trans-unit>\n <trans-unit id="7acaab450312114059ced9e3737798ee9aa738b1" datatype="html">\n <source># Local</source>\n <target># Locale</target>\n </trans-unit>\n <trans-unit id="7a3ffd88868135c44be3994263bb8e49d8358884" datatype="html">\n <source># Remote</source>\n <target># Remoto</target>\n </trans-unit>\n <trans-unit id="85ca0fd6a6ddd211023c70a25753122c5b978787" datatype="html">\n <source>mirror peer</source>\n <target>peer copia speculare</target>\n </trans-unit>\n <trans-unit id="a6493c6ca346cd052da40423eda9c132de2b2002" datatype="html">\n <source>Key</source>\n <target>Chiave</target>\n </trans-unit>\n <trans-unit id="e9cac80fb5d9de66f0006d0bec530fd1fc69a674" datatype="html">\n <source>RBD</source>\n <target>RBD</target>\n </trans-unit>\n <trans-unit id="4130b1a836f2000cfe9a11fb62493dc42d444de7" datatype="html">\n <source>Deep flatten</source>\n <target>Appiattimento profondo</target>\n </trans-unit>\n <trans-unit id="7b17694d7cb8ecb7c8440bc999dac21b44455b33" datatype="html">\n <source>Layering</source>\n <target>Su strati</target>\n </trans-unit>\n <trans-unit id="6a072ce577c2079d0e0c31071a16824f6d22b84d" datatype="html">\n <source>Exclusive lock</source>\n <target>Blocco esclusivo</target>\n </trans-unit>\n <trans-unit id="7354f01320bf936a7f85577c9f71402635c3a362" datatype="html">\n <source>Object map (requires exclusive-lock)</source>\n <target>Mappa oggetti (richiede il blocco escluso)</target>\n </trans-unit>\n <trans-unit id="fb7e625c1152f1c102cd16460955d124edff1770" datatype="html">\n <source>Journaling (requires exclusive-lock)</source>\n <target>Journaling (richiede il blocco esclusivo)</target>\n </trans-unit>\n <trans-unit id="df4044632bfc211dd96544fc8f007dabbeeb506c" datatype="html">\n <source>Fast diff (interlocked with object-map)</source>\n <target>Fast diff (interlocked with object-map)</target>\n </trans-unit>\n <trans-unit id="631fc50ec7c9bd81dc797a3c7e09eda1178ad999" datatype="html">\n <source>Parent image must support Layering</source>\n <target>Parent image must support Layering</target>\n </trans-unit>\n <trans-unit id="7eb984588f4835f6d0187b33769b4b0f62821640" datatype="html">\n <source>RBD snapshot rollback</source>\n <target>Rollback snapshot RBD</target>\n </trans-unit>\n <trans-unit id="4be22bf20ef82614ed53bcd3b912a85590aa71c9" datatype="html">\n <source>Rollback</source>\n <target>Esegui rollback</target>\n </trans-unit>\n <trans-unit id="2a04c483708d261751d62082d6f03a50d4577b1e" datatype="html">\n <source>RBD snapshot</source>\n <target>Snapshot RBD</target>\n </trans-unit>\n <trans-unit id="fa96769d1ea86741297cb9b9769b0dcfde58c8b4" datatype="html">\n <source>Deleted At</source>\n <target>Eliminato alle</target>\n </trans-unit>\n <trans-unit id="e928864038ca70ee7d67bbf1fd71a01c3938a127" datatype="html">\n <source>id</source>\n <target>ID</target>\n </trans-unit>\n <trans-unit id="240c9c1e96dc38814922a83ad041dc815b084f32" datatype="html">\n <source>type</source>\n <target>tipo</target>\n </trans-unit>\n <trans-unit id="c9d7ec7ee5b4e282f2228fa996651ec4ef5195a9" datatype="html">\n <source>state</source>\n <target>stato</target>\n </trans-unit>\n <trans-unit id="5780e5c3b4fc2ae07836bb5221cec4f8d597630d" datatype="html">\n <source>version</source>\n <target>versione</target>\n </trans-unit>\n <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767" datatype="html">\n <source>Host</source>\n <target>Host</target>\n </trans-unit>\n <trans-unit id="fb69299354312c8954ecf324997ccafcd9f6b14b" datatype="html">\n <source>root</source>\n <target>root</target>\n </trans-unit>\n <trans-unit id="d34feb369d308075b423d5c5fc431f9766bf7a11" datatype="html">\n <source>Evicted client "\n <x id="INTERPOLATION" equiv-text="{{clientId}}"/>"\n </source>\n <target>Evicted client "\n <x id="INTERPOLATION" equiv-text="{{clientId}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="7db875ff4cc626d394f37fba95c075b2e4bfeb00" datatype="html">\n <source>Standby daemons</source>\n <target>Daemon in standby</target>\n </trans-unit>\n <trans-unit id="3c3a423d91e36ac6624e909fcd2669a25685f847" datatype="html">\n <source>Rank</source>\n <target>Classificazione</target>\n </trans-unit>\n <trans-unit id="9596ecae8956e96921acef47aec787f6bdc37454" datatype="html">\n <source>Daemon</source>\n <target>Daemon</target>\n </trans-unit>\n <trans-unit id="f2005fa461c06dc2e04d8918bbabedf23604b5b7" datatype="html">\n <source>Activity</source>\n <target>Task</target>\n </trans-unit>\n <trans-unit id="e3a986984ae0c3b43af648c3fa638649d1c00348" datatype="html">\n <source>Dentries</source>\n <target>Dentry</target>\n </trans-unit>\n <trans-unit id="7c692ab865066967d73c6d64ec0691cc6ce91b93" datatype="html">\n <source>Inodes</source>\n <target>Inode</target>\n </trans-unit>\n <trans-unit id="45f210b96a2a6e91f52f153a4f8dc30662629f8e" datatype="html">\n <source>Usage</source>\n <target>Utilizzo</target>\n </trans-unit>\n <trans-unit id="950b5f04a2efd3f11c0f76418d5a4212381e792e" datatype="html">\n <source>Origin</source>\n <target>Origin</target>\n </trans-unit>\n <trans-unit id="22e4e574b7f8abf58254f328792445b42e2a924a" datatype="html">\n <source>The value can be updated at runtime.</source>\n <target>È possibile aggiornare il valore al runtime.</target>\n </trans-unit>\n <trans-unit id="d7770de7b2343c9deeaa7ebf37ba3e35ca5c5988" datatype="html">\n <source>Daemons/clients do not pull this value from the\n monitor config database. We disallow setting this option via \'ceph config\n set ...\'. This option should be configured via ceph.conf or via the\n command line.</source>\n <target>I daemon/client non estraggono questo valore dal\n database della configurazione di monitoraggio. Non è consentito impostare questa opzione tramite \'ceph config\n set ...\'. È necessario configurare questa opzione tramite ceph.conf o dalla\n riga di comando.</target>\n </trans-unit>\n <trans-unit id="83f11fd1dc503c37931ea6c1c5c1e8c2b4b597b6" datatype="html">\n <source>Option takes effect only during daemon startup.</source>\n <target>L\'opzione diventa attiva solo all\'avvio del daemon.</target>\n </trans-unit>\n <trans-unit id="837a07cd6a971038b8b1aa190c43440c9fdb5d8b" datatype="html">\n <source>Option only affects cluster creation.</source>\n <target>L\'opzione interessa solo la creazione del cluster.</target>\n </trans-unit>\n <trans-unit id="2566a88eb247c918b71cfe5b354c31de0d4b01e5" datatype="html">\n <source>Option only affects daemon creation.</source>\n <target>L\'opzione interessa solo la creazione del daemon.</target>\n </trans-unit>\n <trans-unit id="1cdc60cfc09c257625768f3d2082816cdef27279" datatype="html">\n <source>Updated config option \n <x id="INTERPOLATION" equiv-text="{{name}}"/>\n </source>\n <target>Updated config option \n <x id="INTERPOLATION" equiv-text="{{name}}"/>\n </target>\n </trans-unit>\n <trans-unit id="d473e0f684a60db45d6f31e993f693f74290e056" datatype="html">\n <source>Service</source>\n <target>Servizio</target>\n </trans-unit>\n <trans-unit id="9951bb3983c7dba6fde013e05c922e4fe1a44367" datatype="html">\n <source>Current value</source>\n <target>Valore attuale</target>\n </trans-unit>\n <trans-unit id="4a01c175f90dd92b432f4a4a199d2c7bb9d997ff" datatype="html">\n <source>Editable</source>\n <target>Modificabile</target>\n </trans-unit>\n <trans-unit id="261c0af854e8684abc15f89dce6efb3e72344b18" datatype="html">\n <source>host</source>\n <target>host</target>\n </trans-unit>\n <trans-unit id="9e35065e7c579e1fb960499117fd4b3c68d1c263" datatype="html">\n <source>Host operation is disabled because orchestrator is unavailable</source>\n <target>Host operation is disabled because orchestrator is unavailable</target>\n </trans-unit>\n <trans-unit id="a5d5e407f8c4e1b152509c966c90f37edf68472e" datatype="html">\n <source>Device path</source>\n <target>Device path</target>\n </trans-unit>\n <trans-unit id="94e76c060aa68c05d8c4a3f5a20c92fab3e83ccf" datatype="html">\n <source>Rotates</source>\n <target>Rotates</target>\n </trans-unit>\n <trans-unit id="b7da3e3505cc80f9bf3cffc8444c53e8a9ec70a5" datatype="html">\n <source>Available</source>\n <target>Available</target>\n </trans-unit>\n <trans-unit id="6ec98fa3d6504ba1fd03465194b53706c8263c99" datatype="html">\n <source>Model</source>\n <target>Model</target>\n </trans-unit>\n <trans-unit id="1a6e6ad05508130b7a99ce5b15daf3227c2a930c" datatype="html">\n <source>Updated options for module "\n <x id="INTERPOLATION" equiv-text="{{name}}"/>".\n </source>\n <target>Updated options for module "\n <x id="INTERPOLATION" equiv-text="{{name}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="ac6c9212896d39b23811ed2dadab7d07336ec559" datatype="html">\n <source>Enable</source>\n <target>Abilita</target>\n </trans-unit>\n <trans-unit id="6766a926d80bb7763785621098dae459d6226429" datatype="html">\n <source>Disable</source>\n <target>Disabilita</target>\n </trans-unit>\n <trans-unit id="340f2f312c2eb353e5cd69aee6bee7f5a73c34ac" datatype="html">\n <source>This Manager module is always on.</source>\n <target>This Manager module is always on.</target>\n </trans-unit>\n <trans-unit id="6a0b3657745dd7a2f2162f1cc790bf9004d0845d" datatype="html">\n <source>Reconnecting, please wait ...</source>\n <target>Riconnessione in corso. Attendere.</target>\n </trans-unit>\n <trans-unit id="7099a8878af7a0a26fe5663c4f46cfe87142b75d" datatype="html">\n <source>Public Address</source>\n <target>Indirizzo pubblico</target>\n </trans-unit>\n <trans-unit id="cbdd1cdc0c7a87f55dd177bc44212f0fc4b80852" datatype="html">\n <source>Open Sessions</source>\n <target>Sessioni aperte</target>\n </trans-unit>\n <trans-unit id="37e58d1cbdf8212b380efa51422e42821d4f08e6" datatype="html">\n <source>No In</source>\n <target>Nessuno in entrata</target>\n </trans-unit>\n <trans-unit id="12706eb5af17ff5ad77b3de21af368d24678e00b" datatype="html">\n <source>OSDs that were previously marked out will not be marked back in when they start</source>\n <target>Gli OSD che sono stati contrassegnati come disattivi in precedenza non verranno contrassegnati nuovamente come attivi all\'avvio</target>\n </trans-unit>\n <trans-unit id="96114d7624d11dc90ca46cfa96145fe22118df76" datatype="html">\n <source>No Out</source>\n <target>Nessuno in uscita</target>\n </trans-unit>\n <trans-unit id="a2ef636fe1ddd56b63e4aaf3d292f33dbf735ef3" datatype="html">\n <source>OSDs will not automatically be marked out after the configured interval</source>\n <target>Gli OSD non verranno disattivati automaticamente dopo l\'intervallo configurato</target>\n </trans-unit>\n <trans-unit id="ee50aefa9b8bde1e5429b48709a23abfe08358e0" datatype="html">\n <source>No Up</source>\n <target>Nessuno attivo</target>\n </trans-unit>\n <trans-unit id="608929b939307e397586a98cea52ae38997c7273" datatype="html">\n <source>OSDs are not allowed to start</source>\n <target>Non è consentito l\'avvio degli OSD</target>\n </trans-unit>\n <trans-unit id="1751ab69c1e7f62927afedbf7116e0116316c551" datatype="html">\n <source>No Down</source>\n <target>Nessuno disattivo</target>\n </trans-unit>\n <trans-unit id="41fac86dfb65c1db690f3e87f6497cb73b281084" datatype="html">\n <source>OSD failure reports are being ignored, such that the monitors will not mark OSDs down</source>\n <target>I rapporti di errore degli OSD vengono ignorati in modo che i monitor non disattivino gli OSD</target>\n </trans-unit>\n <trans-unit id="b2838c6165a9672a17db188f4dd9676574353dd8" datatype="html">\n <source>Pause</source>\n <target>Sospendi</target>\n </trans-unit>\n <trans-unit id="191d71dadcc8790573d46706a0b48211de4b8334" datatype="html">\n <source>Pauses reads and writes</source>\n <target>Sospende le operazioni di lettura e scrittura</target>\n </trans-unit>\n <trans-unit id="471d5ba75836f38c19992cf83d8822632d99e473" datatype="html">\n <source>No Scrub</source>\n <target>Nessuna pulitura</target>\n </trans-unit>\n <trans-unit id="5b8caa61814121bc36dac0c34a9e9de3cae74990" datatype="html">\n <source>Scrubbing is disabled</source>\n <target>Pulitura disabilitata</target>\n </trans-unit>\n <trans-unit id="7f29a0ac1c797bdc0347dd5d0734ba83e96e7ce6" datatype="html">\n <source>No Deep Scrub</source>\n <target>Nessun pulitura approfondita</target>\n </trans-unit>\n <trans-unit id="01da61ab216541a8d31259cebd16b10c7e5fc124" datatype="html">\n <source>Deep Scrubbing is disabled</source>\n <target>Pulitura approfondita disabilitata</target>\n </trans-unit>\n <trans-unit id="0b86c7f18ac725de62c7e192dcfccd02c0dc40ab" datatype="html">\n <source>No Backfill</source>\n <target>Nessuna operazione di recupero</target>\n </trans-unit>\n <trans-unit id="bd33a2bdc8fbed3b7469f3717c16d9aaa2851fdd" datatype="html">\n <source>Backfilling of PGs is suspended</source>\n <target>Recupero dei gruppi di posizionamento sospeso</target>\n </trans-unit>\n <trans-unit id="7fbbd036394cfa623add40299757bc87df8eaa7e" datatype="html">\n <source>No Recover</source>\n <target>Nessun recupero</target>\n </trans-unit>\n <trans-unit id="f3ee9b451a64dca47299c9b4ae1091c2008068ad" datatype="html">\n <source>Recovery of PGs is suspended</source>\n <target>Recupero dei gruppi di posizionamento sospeso</target>\n </trans-unit>\n <trans-unit id="de904148fe7e8d812218f50333ffe247900617c5" datatype="html">\n <source>Bitwise Sort</source>\n <target>Ordinamento bitwise</target>\n </trans-unit>\n <trans-unit id="2613c9fde29785bcd75f0abeccb653d14d7527b3" datatype="html">\n <source>Use bitwise sort</source>\n <target>Usa ordinamento bitwise</target>\n </trans-unit>\n <trans-unit id="2fe10d84250aeee365db244251d40934c70ff1e9" datatype="html">\n <source>Purged Snapdirs</source>\n <target>Snapdir eliminate definitivamente</target>\n </trans-unit>\n <trans-unit id="6b22a5b780eda3c5d500cdac9c6d4f96978c38f1" datatype="html">\n <source>OSDs have converted snapsets</source>\n <target>Gli OSD contengono set di snap convertiti</target>\n </trans-unit>\n <trans-unit id="c42f0ba60564dc5b977a8c7f3fdcde9efbb39c60" datatype="html">\n <source>Recovery Deletes</source>\n <target>Eliminazioni recuperi</target>\n </trans-unit>\n <trans-unit id="72fe39979198ea2ed6db6274b5029025cb316d90" datatype="html">\n <source>Deletes performed during recovery instead of peering</source>\n <target>Eliminazioni eseguite durante il recupero invece del peering</target>\n </trans-unit>\n <trans-unit id="1bb4a1f9127cefe624c173557a716d0ebb6d647c" datatype="html">\n <source>PG Log Hard Limit</source>\n <target>Limite rigido log gruppo di posizionamento</target>\n </trans-unit>\n <trans-unit id="e03c0321397fdf7a9c22e8d6b5015424943c0a57" datatype="html">\n <source>Puts a hard limit on pg log length</source>\n <target>Inserisce un limite rigido alla lunghezza del log del gruppo di posizionamento</target>\n </trans-unit>\n <trans-unit id="3c384e2e80c6b5eb24861fbf4225b69486cff4a3" datatype="html">\n <source>Updated OSD Flags</source>\n <target>Flag OSD aggiornati</target>\n </trans-unit>\n <trans-unit id="688578fcc739d6f0c5fb6c366dbb19d21c6d9e36" datatype="html">\n <source>out</source>\n <target>esterno</target>\n </trans-unit>\n <trans-unit id="cb0f69bdd4dea41d7d45c74b6e07f98de8a2ab26" datatype="html">\n <source>in</source>\n <target>interno</target>\n </trans-unit>\n <trans-unit id="b5fbc7c7f007dd53b2318525bb7ff8b0376c9e37" datatype="html">\n <source>down</source>\n <target>in basso</target>\n </trans-unit>\n <trans-unit id="b58719bcb9184e1a7884d00d22d10899d59bf295" datatype="html">\n <source>Mark</source>\n <target>Contrassegna</target>\n </trans-unit>\n <trans-unit id="31a1c1aa03f1e5084750bedb4e3fdc04ce2cb6ca" datatype="html">\n <source>OSD lost</source>\n <target>OSD perso</target>\n </trans-unit>\n <trans-unit id="f3fc4c85c5b8f1dedea0496b72d0af9da7b9e0d9" datatype="html">\n <source>marked lost</source>\n <target>contrassegnato come perso</target>\n </trans-unit>\n <trans-unit id="40fedc157ad899a18ec40573f770d18b040959d2" datatype="html">\n <source>Purge</source>\n <target>Elimina definitivamente</target>\n </trans-unit>\n <trans-unit id="c8b1475105463088593de1022ff6dceb523eae0e" datatype="html">\n <source>OSD</source>\n <target>OSD</target>\n </trans-unit>\n <trans-unit id="4f3cff08c7033b63bbccfe66006b1bcaea48ddd8" datatype="html">\n <source>purged</source>\n <target>eliminato definitivamente</target>\n </trans-unit>\n <trans-unit id="8e5d1b01eca6dce26a4751f0b19bda7a6ab8db5b" datatype="html">\n <source>destroy</source>\n <target>elimina definitivamente</target>\n </trans-unit>\n <trans-unit id="495a06b78bf165a7b545fa002137f0846b094a3d" datatype="html">\n <source>destroyed</source>\n <target>eliminato definitivamente</target>\n </trans-unit>\n <trans-unit id="107614b994f2b01abdc1ca179bf780b0cd933ec4" datatype="html">\n <source>Recovery Priority</source>\n <target>Recovery Priority</target>\n </trans-unit>\n <trans-unit id="359dad5a3a912ef9dece3194035020856805aa96" datatype="html">\n <source>PG scrub</source>\n <target>PG scrub</target>\n </trans-unit>\n <trans-unit id="953144c420c2e5abd02e6a687433eac60fa852bd" datatype="html">\n <source>PGs</source>\n <target>Gruppi di posizionamento</target>\n </trans-unit>\n <trans-unit id="7d3523ea9d35c274cef84043de8a2fdde540a9a1" datatype="html">\n <source>Read bytes</source>\n <target>Byte letti</target>\n </trans-unit>\n <trans-unit id="ecbe2fdca919499125bc42c2c67cedae8563db1c" datatype="html">\n <source>Writes bytes</source>\n <target>Byte scritti</target>\n </trans-unit>\n <trans-unit id="f3c33322823c846b13f59ba2c8f234405bba99e1" datatype="html">\n <source>Read ops</source>\n <target>Operazioni di lettura</target>\n </trans-unit>\n <trans-unit id="7e0b24a17546cbfab48b03dc874461d1ca68bc9a" datatype="html">\n <source>Write ops</source>\n <target>Operazioni di scrittura</target>\n </trans-unit>\n <trans-unit id="d45455406092f58e6b089cb440b5b7934b801a01" datatype="html">\n <source>Mark OSD \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </source>\n <target>Mark OSD \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </target>\n </trans-unit>\n <trans-unit id="de0b7806e451b3b3dbd564decba59981fe781c18" datatype="html">\n <source>Mark \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </source>\n <target>Mark \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </target>\n </trans-unit>\n <trans-unit id="bba1d3bb4f8a47aa2b3068e242562196eadb1e83" datatype="html">\n <source>PG scrub options</source>\n <target>PG scrub options</target>\n </trans-unit>\n <trans-unit id="b0b7748ebc9b7a6942a8cac4a89d4b215b365878" datatype="html">\n <source>Updated PG scrub options</source>\n <target>Updated PG scrub options</target>\n </trans-unit>\n <trans-unit id="4edc2162af0bd6cd941eaf730d20a7e3b5a83ba7" datatype="html">\n <source>Max Backfills</source>\n <target>Numero max di recuperi informazioni</target>\n </trans-unit>\n <trans-unit id="eb5e6c24a48a1dfe23e0a772b762be5e949c0c8a" datatype="html">\n <source>Recovery Max Active</source>\n <target>Numero max di recuperi attivi</target>\n </trans-unit>\n <trans-unit id="4a23c6d3859e03184118620d2baeb736ac765fbf" datatype="html">\n <source>Recovery Max Single Start</source>\n <target>Avvio singolo numero max di recuperi</target>\n </trans-unit>\n <trans-unit id="97049169ef5228fd1724de2fcdad1fec2858eaf8" datatype="html">\n <source>Recovery Sleep</source>\n <target>Sospensione recupero</target>\n </trans-unit>\n <trans-unit id="a5c05002b0ac2040f1aede5e727e0ffd06eda819" datatype="html">\n <source>Custom</source>\n <target>Personalizzato</target>\n </trans-unit>\n <trans-unit id="89553524f4e7db5c437b07dcfdc7b831d56ded1a" datatype="html">\n <source>Updated OSD recovery speed priority "\n <x id="INTERPOLATION" equiv-text="{{value}}"/>"\n </source>\n <target>Updated OSD recovery speed priority "\n <x id="INTERPOLATION" equiv-text="{{value}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="ccf5f30798c03d2d8efd0e6eb508320c018b722d" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD(s): \n <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD(s): \n <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n </target>\n </trans-unit>\n <trans-unit id="9836e830d0219585b36d53be00a31c3d4798a4aa" datatype="html">\n <source>Smartctl has received an unknown argument (error code\n <x id="INTERPOLATION" equiv-text="{{smartData.smartctl_error_code}}"/>). You may be using an\n incompatible version of smartmontools. Version >= 7.0 of\n smartmontools is required to succesfully retrieve data.\n </source>\n <target>Smartctl has received an unknown argument (error code\n <x id="INTERPOLATION" equiv-text="{{smartData.smartctl_error_code}}"/>). You may be using an\n incompatible version of smartmontools. Version >= 7.0 of\n smartmontools is required to succesfully retrieve data.\n </target>\n </trans-unit>\n <trans-unit id="d5fd840374ca1a6f394bcd81f390a6dca27f8224" datatype="html">\n <source>An error with error code \n <x id="INTERPOLATION" equiv-text="{{code}}"/> occurred.\n </source>\n <target>An error with error code \n <x id="INTERPOLATION" equiv-text="{{code}}"/> occurred.\n </target>\n </trans-unit>\n <trans-unit id="a0b59d7139692bb8d8ed786b6eb6e9e70ce743f3" datatype="html">\n <source>Raw</source>\n <target>Raw</target>\n </trans-unit>\n <trans-unit id="2f3beddc8234b30fb26a7f63ba2f1ea74f2ed6f7" datatype="html">\n <source>Threshold</source>\n <target>Threshold</target>\n </trans-unit>\n <trans-unit id="4654b5a68af3c8bad29aa14ca85ccea1f3143c6b" datatype="html">\n <source>When Failed</source>\n <target>When Failed</target>\n </trans-unit>\n <trans-unit id="5b7f56d5be49fb8e8d8f40209d6746f8f72e9177" datatype="html">\n <source>Worst</source>\n <target>Worst</target>\n </trans-unit>\n <trans-unit id="1edb8e46b0fac57c5feb3d7d3585afc0122d5481" datatype="html">\n <source>Create silence</source>\n <target>Create silence</target>\n </trans-unit>\n <trans-unit id="78917e8031aaf913ac3fa63295325ce8879703ce" datatype="html">\n <source>Job</source>\n <target>Lavoro</target>\n </trans-unit>\n <trans-unit id="94287619205068b591c18493c64781424864c259" datatype="html">\n <source>Severity</source>\n <target>Gravità</target>\n </trans-unit>\n <trans-unit id="e6cfbe0c5e0302ba2cec22315f6a28f8ac46b651" datatype="html">\n <source>Started</source>\n <target>Avviato</target>\n </trans-unit>\n <trans-unit id="801b98c6f02fe3b32f6afa3ee854c99ed83474e6" datatype="html">\n <source>URL</source>\n <target>URL</target>\n </trans-unit>\n <trans-unit id="a5cd682a8a33bdc72e093d059429e3cc3a50ec1d" datatype="html">\n <source>silence</source>\n <target>silence</target>\n </trans-unit>\n <trans-unit id="f557e117e059e7036c6eecacd325a6ae35d866e0" datatype="html">\n <source>Attribute name</source>\n <target>Attribute name</target>\n </trans-unit>\n <trans-unit id="50f7f517ad8158667f7d4e2bd6f3256e05156e75" datatype="html">\n <source>Regular expression</source>\n <target>Regular expression</target>\n </trans-unit>\n <trans-unit id="81b1eab399c47110d50f45e3ccb4c009de7cb581" datatype="html">\n <source>Please add your Prometheus host to the dashboard configuration and refresh the page</source>\n <target>Please add your Prometheus host to the dashboard configuration and refresh the page</target>\n </trans-unit>\n <trans-unit id="29b4ae3296e239446fa0dea88a5112de15cffa54" datatype="html">\n <source>Created by</source>\n <target>Created by</target>\n </trans-unit>\n <trans-unit id="9da0107a35751e722c8b4bca7636fc7645dbdbdc" datatype="html">\n <source>Updated</source>\n <target>Aggiornato</target>\n </trans-unit>\n <trans-unit id="8d833cceee0ba4c5161b130365e02bc1e129b57e" datatype="html">\n <source>Ends</source>\n <target>Ends</target>\n </trans-unit>\n <trans-unit id="46a11ff4289e8c88b1b7a935f8d8ee704055f11a" datatype="html">\n <source>Silence</source>\n <target>Silence</target>\n </trans-unit>\n <trans-unit id="f392abfbb997402ce2aebb13e660a8f01dec54db" datatype="html">\n <source>Service type</source>\n <target>Service type</target>\n </trans-unit>\n <trans-unit id="9ffa91b056fb979786627885651e19c8275675cd" datatype="html">\n <source>Service instance</source>\n <target>Service instance</target>\n </trans-unit>\n <trans-unit id="b5910192a9ac4816638ff6383b03f986ff965796" datatype="html">\n <source>Container id</source>\n <target>Container id</target>\n </trans-unit>\n <trans-unit id="60ab9cce12a56cdc5ec6a1b699f8c7afecd629d5" datatype="html">\n <source>Rados config location</source>\n <target>Rados config location</target>\n </trans-unit>\n <trans-unit id="dfa409f831c9168a377bdee02c5ea6aaf9b2bf61" datatype="html">\n <source>Service URL</source>\n <target>Service URL</target>\n </trans-unit>\n <trans-unit id="bf2468fd965b8a59c135ad549b3a612aa9873abc" datatype="html">\n <source>Status Description</source>\n <target>Status Description</target>\n </trans-unit>\n <trans-unit id="fb2e1bed329dc5b84197808c778abb9edcbdb335" datatype="html">\n <source>Used</source>\n <target>Utilizzato</target>\n </trans-unit>\n <trans-unit id="4f1ab04d9100fb0df0e62b921ec46ae052ae29fc" datatype="html">\n <source>Avail.</source>\n <target>Dispon.</target>\n </trans-unit>\n <trans-unit id="a1c9b3d4fa67450fe9afd1d726f8a1bd91d990ea" datatype="html">\n <source>Clean</source>\n <target>Pulisci</target>\n </trans-unit>\n <trans-unit id="0054f5460090d6dde385e8f099d598df5d28cf54" datatype="html">\n <source>Working</source>\n <target>In funzione</target>\n </trans-unit>\n <trans-unit id="a8059e31694578c1b0344a76a345357dd60e8f01" datatype="html">\n <source>Warning</source>\n <target>Avviso</target>\n </trans-unit>\n <trans-unit id="e5d8bb389c702588877f039d72178f219453a72d" datatype="html">\n <source>Unknown</source>\n <target>Sconosciuto</target>\n </trans-unit>\n <trans-unit id="88155be1b9b9c6140d6e8f93bac4a775cfdc6671" datatype="html">\n <source>Healthy</source>\n <target>Healthy</target>\n </trans-unit>\n <trans-unit id="8a3aec4dc1a6e2d4c612ae85e0537acbb20a0f85" datatype="html">\n <source>Misplaced</source>\n <target>Misplaced</target>\n </trans-unit>\n <trans-unit id="ee81f9bf7ceac69712e0b83e8adc268739f9673e" datatype="html">\n <source>Degraded</source>\n <target>Degraded</target>\n </trans-unit>\n <trans-unit id="14625bc4025daef1969777a67a3cca27e0cd9167" datatype="html">\n <source>Unfound</source>\n <target>Unfound</target>\n </trans-unit>\n <trans-unit id="8f23ea509d081c2f747d083d44608dbf125b2ea2" datatype="html">\n <source>replicas</source>\n <target>replicas</target>\n </trans-unit>\n <trans-unit id="129a2224e1f9d19eb5e11e2a07fe10a785556484" datatype="html">\n <source>up</source>\n <target>su</target>\n </trans-unit>\n <trans-unit id="d5f29cf0af691726483262d647eb6622be002512" datatype="html">\n <source>no filesystems</source>\n <target>nessun file system</target>\n </trans-unit>\n <trans-unit id="b1c4387ffab06f3fa9fdb4411aea955595538d44" datatype="html">\n <source>active</source>\n <target>attivo</target>\n </trans-unit>\n <trans-unit id="1aaf7054d826f2cb05ec3e88a5a4b8116861e1f5" datatype="html">\n <source>standby</source>\n <target>standby</target>\n </trans-unit>\n <trans-unit id="c9a1080024dca344a48acdb77fa2d54e059f7254" datatype="html">\n <source>n/a</source>\n <target>n/d</target>\n </trans-unit>\n <trans-unit id="84a1787b6df375847c70f782861d7e7f8f43bff4" datatype="html">\n <source>active daemon</source>\n <target>daemon attivo</target>\n </trans-unit>\n <trans-unit id="24407dc2ebfafaf6b131ee978683b893c3f1d763" datatype="html">\n <source>quorum</source>\n <target> quorum</target>\n </trans-unit>\n <trans-unit id="2fa50bc07995c6ea660412294298ded39fcb08d9" datatype="html">\n <source>The NFS Ganesha service is not configured.</source>\n <target>Il servizio NFS Ganesha non è configurato.</target>\n </trans-unit>\n <trans-unit id="af1396bdc49f45ea6c4a1e414769f5e2a382c834" datatype="html">\n <source>Transport</source>\n <target>Trasporto</target>\n </trans-unit>\n <trans-unit id="b6a0e176d96c4feed2e975a039c044fcf822e152" datatype="html">\n <source>CephFS User</source>\n <target>Utente CephFS</target>\n </trans-unit>\n <trans-unit id="44dc610cf201a163e8c38da810acec9596930bb3" datatype="html">\n <source>CephFS Filesystem</source>\n <target>File system CephFS</target>\n </trans-unit>\n <trans-unit id="db6dc7124be83c7055cb0f2719e31f2f9d46fd3d" datatype="html">\n <source>(inherited from global config)</source>\n <target>(ereditato dalla configurazione globale)</target>\n </trans-unit>\n <trans-unit id="e1f97bb86f991553ec7b535cb39e7eaa99dfcfe2" datatype="html">\n <source>inherited from global config</source>\n <target>importato dalla configurazione globale</target>\n </trans-unit>\n <trans-unit id="e751800766277e7c2edd652cec7a7a1a68a37852" datatype="html">\n <source>-- Select what kind of user id squashing is performed --</source>\n <target>-- Selezionare il tipo di squash dell\'ID utente che viene eseguito --</target>\n </trans-unit>\n <trans-unit id="4b58387f911e8a7b135a0c4d76c70335c65bbb32" datatype="html">\n <source>There are no daemons available.</source>\n <target>Non vi sono daemon disponibili.</target>\n </trans-unit>\n <trans-unit id="18ae8dc1264f06df7ea251175ada2ac1b8401018" datatype="html">\n <source>NFS export</source>\n <target>NFS export</target>\n </trans-unit>\n <trans-unit id="ae128527ec18892f812a62a1fd15dc50a38060c0" datatype="html">\n <source>EC Profile</source>\n <target>EC Profile</target>\n </trans-unit>\n <trans-unit id="60fb10c145f9c7ede2b9ddf9b2b0b0f6191d0ebd" datatype="html">\n <source>Cache Mode</source>\n <target>Modalità cache</target>\n </trans-unit>\n <trans-unit id="fa5bfad31d4139f6871443bb74324ffda5cad3e6" datatype="html">\n <source>Min Evict Age</source>\n <target>Numero minimo di giorni per la rimozione</target>\n </trans-unit>\n <trans-unit id="fd0eb851666df45c34c76fabcda79b0d77bc910b" datatype="html">\n <source>Min Flush Age</source>\n <target>Numero minimo di giorni per la cancellazione</target>\n </trans-unit>\n <trans-unit id="cb54d2c420a534cee0c308ea5589f8c394ef8d67" datatype="html">\n <source>Target Max Bytes</source>\n <target>Numero max di byte di destinazione</target>\n </trans-unit>\n <trans-unit id="07f4ebe6615dca466818ffdae2a69ee217d265fb" datatype="html">\n <source>Target Max Objects</source>\n <target>Numero max di oggetti di destinazione</target>\n </trans-unit>\n <trans-unit id="eaa8f4df53cf7fa78d078e20a701d10f3dccd77d" datatype="html">\n <source>No applications added</source>\n <target>Non sono state aggiunte applicazioni.</target>\n </trans-unit>\n <trans-unit id="321c2a7640f11177ea49b0857b94c4b70830c0e6" datatype="html">\n <source>Applications limit reached</source>\n <target>Raggiunto il limite di applicazioni</target>\n </trans-unit>\n <trans-unit id="519d27742b74fadc8336777452f78891e98aa1dc" datatype="html">\n <source>A pool can only have up to four applications definitions.</source>\n <target>Un pool può contenere solo fino a quattro definizioni delle applicazioni.</target>\n </trans-unit>\n <trans-unit id="b5bec3813f0d45daa7eb9471272969e1bc3e734e" datatype="html">\n <source>Allowed characters \'_a-zA-Z0-9\'</source>\n <target>Caratteri consentiti \'_a-zA-Z0-9\'</target>\n </trans-unit>\n <trans-unit id="807472d29602a0085bce62e534bd66208982c2e2" datatype="html">\n <source>Maximum length is 128 characters</source>\n <target>La lunghezza massima è di 128 caratteri</target>\n </trans-unit>\n <trans-unit id="37785748b9ac9ad1d3e4b111ac502c3284afe84b" datatype="html">\n <source>Filter or add applications</source>\n <target>Filtra o aggiungi applicazioni</target>\n </trans-unit>\n <trans-unit id="38c7b8610ca87835e13eeee6a09ba1c414cd5cb9" datatype="html">\n <source>Add application</source>\n <target>Aggiungi applicazione</target>\n </trans-unit>\n <trans-unit id="db8c42f077700d8a94619fad9f4c94b7361d5f1d" datatype="html">\n <source>pool</source>\n <target>pool</target>\n </trans-unit>\n <trans-unit id="65bb2be83261bc4798853bbccdedc110c43feea7" datatype="html">\n <source>erasure code profile</source>\n <target>profilo del codice di cancellazione</target>\n </trans-unit>\n <trans-unit id="112d356ad6846959ca4aa5ec9a1f0d9d473b24ec" datatype="html">\n <source>Replica Size</source>\n <target>Dimensioni della replica</target>\n </trans-unit>\n <trans-unit id="ec50492db341fa752b023d8c924601286b6c9c0c" datatype="html">\n <source>Last Change</source>\n <target>Ultima modifica</target>\n </trans-unit>\n <trans-unit id="563a8c136a9d423bc7ae1269a404d6da5fd83dad" datatype="html">\n <source>Erasure Coded Profile</source>\n <target>Profilo con codice di cancellazione</target>\n </trans-unit>\n <trans-unit id="0ad7f0662956cff61ac1208f92b1a0305b1b2e58" datatype="html">\n <source>Crush Ruleset</source>\n <target>Set di regole Crush</target>\n </trans-unit>\n <trans-unit id="f15bf7f588f09ca79795b17bc244e8d336f28171" datatype="html">\n <source>Write bytes</source>\n <target>Byte scritti</target>\n </trans-unit>\n <trans-unit id="bcc365a084b6145b941b371bd4c2b6c3d2c79234" datatype="html">\n <source>Pool deletion is disabled by the mon_allow_pool_delete configuration setting.</source>\n <target>Pool deletion is disabled by the mon_allow_pool_delete configuration setting.</target>\n </trans-unit>\n <trans-unit id="44939fd05cedfd077db886528b755e77d5fa3885" datatype="html">\n <source>bucket</source>\n <target>compartimento</target>\n </trans-unit>\n <trans-unit id="84fee774286ec4191311f1277075455c3ea5e2e2" datatype="html">\n <source>Updated Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>".\n </source>\n <target>Updated Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="2d7a43674f0bbc131c9e555ec16ac37fa0445d76" datatype="html">\n <source>Created Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n </source>\n <target>Created Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="ec40d74ecfb1d6d60455af6805c9a714a3f5750a" datatype="html">\n <source>buckets</source>\n <target>compartimenti</target>\n </trans-unit>\n <trans-unit id="764585d5595bac113582ee14a6fd07006770ceb1" datatype="html">\n <source>capability</source>\n <target>capability</target>\n </trans-unit>\n <trans-unit id="0914cbe18bae204217e1851be6d2d24d86e74605" datatype="html">\n <source>user</source>\n <target>utente</target>\n </trans-unit>\n <trans-unit id="d8c86dc5e48a63590d9c94e19f90b5f8325cbd49" datatype="html">\n <source>subuser</source>\n <target>subuser</target>\n </trans-unit>\n <trans-unit id="f45a3de8a8b40d161cc36a55d77548a27107ca04" datatype="html">\n <source>S3 Key</source>\n <target>S3 Key</target>\n </trans-unit>\n <trans-unit id="854a763265e92f91ba3ccee1a0e8d823be584f7c" datatype="html">\n <source>Updated Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </source>\n <target>Updated Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="84ab3fd641e65e39cffee0ec722a059ed284229e" datatype="html">\n <source>Created Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </source>\n <target>Created Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="7c7f4be7b726e61c577e63842a58d9e435f7c597" datatype="html">\n <source>users</source>\n <target>utenti</target>\n </trans-unit>\n <trans-unit id="9f7760223efd77806f1bbaf963e6993bb4bc6a0a" datatype="html">\n <source>Swift Key</source>\n <target>Swift Key</target>\n </trans-unit>\n <trans-unit id="1481b8488e10dbc437accce89d2ae35a0106e8ba" datatype="html">\n <source>Scope</source>\n <target>Ambito</target>\n </trans-unit>\n <trans-unit id="9b1d5e95f6bdcfb4b737413f5fa157e0dcb103d5" datatype="html">\n <source>Read</source>\n <target>Lettura</target>\n </trans-unit>\n <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795" datatype="html">\n <source>Create</source>\n <target>Crea</target>\n </trans-unit>\n <trans-unit id="dc4fba275819619ee78e8eae14d357ea69ba7477" datatype="html">\n <source>role</source>\n <target>role</target>\n </trans-unit>\n <trans-unit id="fe6ee93173884201ec62d62ba173c3de85ae177e" datatype="html">\n <source>Created role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Created role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="41c032df0732f4318f8213fabd0719ac347d4b6c" datatype="html">\n <source>Updated role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Updated role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="50e22b5289f79f1417369403345c9fa9911a4557" datatype="html">\n <source>System Role</source>\n <target>Ruolo di sistema</target>\n </trans-unit>\n <trans-unit id="7f132668e2dbfcf616381d2daf59d1a6f2698102" datatype="html">\n <source>Deleted role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Deleted role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="2e35d60a14ce0b470e8b54602864a867f7fcef40" datatype="html">\n <source>There are no roles.</source>\n <target>There are no roles.</target>\n </trans-unit>\n <trans-unit id="d2362a49d2434ce137bf19dab004251b7fd9c7b3" datatype="html">\n <source>Created user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Created user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="9910122dfedd2eaa544a990f1430e5b82a76d99f" datatype="html">\n <source>Update user</source>\n <target>Aggiorna utente</target>\n </trans-unit>\n <trans-unit id="ac10a3d9b59575640797c1a8e6aea642cf5d5e77" datatype="html">\n <source>Continue</source>\n <target>Continua</target>\n </trans-unit>\n <trans-unit id="cf4bcf4ce3d551e6099ccdc3546ae418fe5f8038" datatype="html">\n <source>You were automatically logged out because your roles have been changed.</source>\n <target>Si è stati automaticamente disconnessi perché i ruoli sono stati modificati.</target>\n </trans-unit>\n <trans-unit id="0f6003fb0c1cc73b89d225801cc1b870945cd259" datatype="html">\n <source>Updated user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Updated user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="fe516c6d820018fdc971113935e22ec1e852965f" datatype="html">\n <source>Deleted user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Deleted user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="01a7e11502ff80421ef3615e533ea14ef57e1d5c" datatype="html">\n <source>Failed to delete user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Failed to delete user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="63316a3861dbcb035147efc1b9fb6bc708242e94" datatype="html">\n <source>You are currently logged in as "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>".\n </source>\n <target>You are currently logged in as "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="d8b81951d25439864e92f750f7c99d7426d6517c" datatype="html">\n <source>password</source>\n <target>password</target>\n </trans-unit>\n <trans-unit id="d361a9b5e1f7985a12c0433388f31626525a02b8" datatype="html">\n <source>Updated user password"</source>\n <target>Updated user password"</target>\n </trans-unit>\n <trans-unit id="1d7fbcc3d5efc946ffbcf86fed04c4e20dda20fb" datatype="html">\n <source>Each object is split in data-chunks parts, each stored on a different OSD.</source>\n <target>Ogni oggetto è suddiviso in porzioni di dati, ciascuna delle quali è memorizzata su un diverso OSD.</target>\n </trans-unit>\n <trans-unit id="b1f8ed4e216585f1f9134740002ef3c8501debd8" datatype="html">\n <source>Compute coding chunks for each object and store them on different OSDs.\n The number of coding chunks is also the number of OSDs that can be down without losing data.</source>\n <target>Calcola le porzioni di codice relative a ciascun oggetto e le memorizza su diversi OSD.\n Il numero di porzioni di codice è anche il numero degli OSD che è possibile disattivare senza perdere i dati.</target>\n </trans-unit>\n <trans-unit id="c437ee74a9a8e781e1380153f742a685e3b8cc5e" datatype="html">\n <source>The jerasure plugin is the most generic and flexible plugin,\n it is also the default for Ceph erasure coded pools.</source>\n <target>Il plugin jerasure è il plugin più generico e flessibile,\n ed è anche il plugin di default dei pool con codice di cancellazione di Ceph.</target>\n </trans-unit>\n <trans-unit id="8c7e19322851402afa67e41f4f1d4e531caf1bf5" datatype="html">\n <source>The more flexible technique is reed_sol_van : it is enough to set k\n and m. The cauchy_good technique can be faster but you need to chose the packetsize\n carefully. All of reed_sol_r6_op, liberation, blaum_roth, liber8tion are RAID6 equivalents\n in the sense that they can only be configured with m=2.</source>\n <target>La tecnica più flessibile è reed_sol_van: è sufficiente impostare k\n ed m. La tecnica cauchy_good può essere più rapida ma occorre selezionare attentamente la dimensione del\n pacchetto. reed_sol_r6_op, liberation, blaum_roth, liber8tion sono tutti equivalenti a RAID6,\n nel senso che è possibile configurarli solo con m=2.</target>\n </trans-unit>\n <trans-unit id="b1b11f49281b4e79219b4eecfbcb033cb15bd880" datatype="html">\n <source>The encoding will be done on packets of bytes size at a time.\n Chosing the right packet size is difficult.\n The jerasure documentation contains extensive information on this topic.</source>\n <target>La codifica viene eseguita su pacchetti di dimensioni in byte, uno alla volta.\n È difficile scegliere la dimensione del pacchetto corretta.\n La documentazione su jerasure fornisce informazioni esaustive su questo argomento.</target>\n </trans-unit>\n <trans-unit id="d9cb3bc07a25b26fbea457e0a7b543340bc13c49" datatype="html">\n <source>With the jerasure plugin, when an erasure coded object is stored on\n multiple OSDs, recovering from the loss of one OSD requires reading from all the others.\n For instance if jerasure is configured with k=8 and m=4, losing one OSD requires reading\n from the eleven others to repair.\n\n The lrc erasure code plugin creates local parity chunks to be able to recover using\n less OSDs. For instance if lrc is configured with k=8, m=4 and l=4, it will create\n an additional parity chunk for every four OSDs. When a single OSD is lost, it can be\n recovered with only four OSDs instead of eleven.</source>\n <target>Con il plugin di jerasure, quando un oggetto con codice di cancellazione viene memorizzato su\n più OSD, il recupero della perdita di un OSD richiede la lettura di tutti gli altri.\n Ad esempio, se jerasure è configurato con k=8 e m=4, la perdita di un OSD richiede la lettura\n degli altri undici per il ripristino.\n\n Il plugin del codice di cancellazione lrc crea porzioni di parità locali che è possibile recuperare utilizzando un\n minor numero di OSD. Ad esempio, se lrc è configurato con k=8, m=4 e l=4, crea\n una porzione di parità aggiuntiva ogni quattro OSD. Quando si perde un singolo OSD, è possibile\n recuperarlo solo con quattro OSD invece che con undici.</target>\n </trans-unit>\n <trans-unit id="813959d46e63a29bbd266b3af2ff9414c2ef553c" datatype="html">\n <source>Group the coding and data chunks into sets of size locality. For instance,\n for k=4 and m=2, when locality=3 two groups of three are created. Each set can\n be recovered without reading chunks from another set.</source>\n <target>Raggruppa le porzioni di codice e dati in set di località dimensione. Ad esempio,\n per k=4 e m=2, se località=3 vengono creati due gruppi su tre. È possibile recuperare ciascun set\n senza leggere le porzioni di un altro set.</target>\n </trans-unit>\n <trans-unit id="f0ff63d92e0a1b4d4b51e31b9133802d160a5f4c" datatype="html">\n <source>The type of the crush bucket in which each set of chunks defined\n by l will be stored. For instance, if it is set to rack, each group of l chunks will be\n placed in a different rack. It is used to create a CRUSH rule step such as step choose\n rack. If it is not set, no such grouping is done.</source>\n <target>Il tipo di compartimento Crush in cui viene memorizzato ciascun set di porzioni definito\n dall\'utente. Ad esempio, se è impostato su rack, ciascun gruppo di porzioni viene\n posizionato in un diverso rack. Viene utilizzato per creare un passaggio della regola CRUSH come il passaggio choose\n rack. Se non è impostato, il raggruppamento non viene eseguito.</target>\n </trans-unit>\n <trans-unit id="3ece48df9d1e9a98f98bf3c5cc66e8b637020a4d" datatype="html">\n <source>The isa plugin encapsulates the ISA library. It only runs on Intel processors.</source>\n <target>Il plugin ISA incapsula la libreria ISA. Viene eseguito solo su processori Intel.</target>\n </trans-unit>\n <trans-unit id="4472c9e31bfc7d96a83dc4afce0a6e885c99e839" datatype="html">\n <source>The ISA plugin comes in two Reed Solomon forms.\n If reed_sol_van is set, it is Vandermonde, if cauchy is set, it is Cauchy.</source>\n <target>Il plugin ISA è disponibile in due formati Reed Solomon.\n Se è impostato reed_sol_van, il formato è Vandermonde, se è impostato cauchy, il formato è Cauchy.</target>\n </trans-unit>\n <trans-unit id="fa385f5ecf63083ec848dca8dc5e52bdc72ac6f6" datatype="html">\n <source>The shec plugin encapsulates the multiple SHEC library.\n It allows ceph to recover data more efficiently than Reed Solomon codes.</source>\n <target>Il plugin shec incapsula la libreria SHEC multipla.\n Consente a Ceph di recuperare i dati in modo più efficiente rispetto ai codici Reed Solomon.</target>\n </trans-unit>\n <trans-unit id="687b3cd94b3475c24ff4481d64d4739f902a377c" datatype="html">\n <source>The number of parity chunks each of which includes each data chunk in its\n calculation range. The number is used as a durability estimator. For instance, if c=2,\n 2 OSDs can be down without losing data.</source>\n <target>Il numero di compartimenti di parità, ciascuno dei quali include i singoli compartimenti di dati\n nell\'intervallo di calcolo. Il numero viene utilizzato come strumento di stima della durabilità. Ad esempio, se c=2,\n è possibile disattivare 2 OSD senza perdere i dati.</target>\n </trans-unit>\n <trans-unit id="f3c4af6df91bdaabdb715f8f0b61a24faf73a3bc" datatype="html">\n <source>The name of the crush bucket used for the first step of the CRUSH rule.\n For instance step take default.</source>\n <target>Il nome del compartimento Crush utilizzato per il primo passaggio della regola CRUSH.\n Ad esempio il passaggio take default.</target>\n </trans-unit>\n <trans-unit id="e1059955a5ce65cdabf0c0a8207377e1f9bae57e" datatype="html">\n <source>Ensure that no two chunks are in a bucket with the same failure\n domain. For instance, if the failure domain is host no two chunks will be stored on the same\n host. It is used to create a CRUSH rule step such as step chooseleaf host.</source>\n <target>Assicurarsi che non esistano due porzioni in un compartimento con lo stesso dominio\n di errore. Ad esempio, se il dominio di errore è l\'host, non verranno memorizzate due porzioni sullo stesso\n host. Viene utilizzato per creare un passaggio della regola CRUSH come passaggio chooseleaf host.</target>\n </trans-unit>\n <trans-unit id="ac392ac9c6da5fde6da80fc57b9c09402fb6e73d" datatype="html">\n <source>Restrict placement to devices of a specific class\n (e.g., ssd or hdd), using the crush device class names in the CRUSH map.</source>\n <target>Limitare il posizionamento ai dispositivi di una classe specifica\n (ad es. ssd o hdd) usando i nomi delle classi di dispositivi Crush nella mappa CRUSH.</target>\n </trans-unit>\n <trans-unit id="62bcb9ae5583a088649b1adf5787a86ca3334f89" datatype="html">\n <source>Set the directory name from which the erasure code plugin is loaded.</source>\n <target>Impostare il nome della directory da cui viene caricato il plugin del codice di cancellazione.</target>\n </trans-unit>\n <trans-unit id="c8f10184a8433d132ede0a2c0c1aa96f291cacfa" datatype="html">\n <source>Allows all operations</source>\n <target>Consente tutte le operazioni</target>\n </trans-unit>\n <trans-unit id="82077ee97c11ee76efc3adf253b7b26654544317" datatype="html">\n <source>Allows only operations that do not modify the server</source>\n <target>Consente solo le operazioni che non modificano il server</target>\n </trans-unit>\n <trans-unit id="22b5212ec10449dbf0a0af0ad34122eac51b5f2a" datatype="html">\n <source>Does not allow read or write operations, but allows any other operation</source>\n <target>Non consente operazioni di lettura o scrittura, ma consente qualsiasi altra operazione</target>\n </trans-unit>\n <trans-unit id="9799d0f8c4b7727ae239fedfe3c0ce127feb7a50" datatype="html">\n <source>Does not allow read, write, or any operation that modifies file attributes or directory content</source>\n <target>Non consente operazioni di lettura o scrittura o qualsiasi operazione che modifichi gli attributi dei file o il contenuto della directory</target>\n </trans-unit>\n <trans-unit id="aeddefe0af87025d8f00699aa94bed8216a99a58" datatype="html">\n <source>Allows no access at all</source>\n <target>Non consente alcun accesso</target>\n </trans-unit>\n <trans-unit id="a436c6a4025a749198e93cac239de8deede72211" datatype="html">\n <source>-- Select the priority --</source>\n <target>-- Selezionare la priorità --</target>\n </trans-unit>\n <trans-unit id="9556266f0a2b1762a44b686f2bb21dbfefb01c12" datatype="html">\n <source>Low</source>\n <target>Bassa</target>\n </trans-unit>\n <trans-unit id="72279141a67cc042d9864102b703216cc8a428a3" datatype="html">\n <source>High</source>\n <target>Alta</target>\n </trans-unit>\n <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d" datatype="html">\n <source>Error</source>\n <target>Error</target>\n </trans-unit>\n <trans-unit id="c43dc1967a603fefb886149ac35863a06d5b4ce5" datatype="html">\n <source>Information</source>\n <target>Informazioni</target>\n </trans-unit>\n <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba" datatype="html">\n <source>Success</source>\n <target>Success</target>\n </trans-unit>\n <trans-unit id="e6ca3c0efaf51e6d45a7f92f58bac37140c3fda4" datatype="html">\n <source>Last 5 minutes</source>\n <target>Ultimi 5 minuti</target>\n </trans-unit>\n <trans-unit id="b0ecb2bbc548cc9bd95050fd8f0c84586d083fe2" datatype="html">\n <source>Last 15 minutes</source>\n <target>Ultimi 15 minuti</target>\n </trans-unit>\n <trans-unit id="857ae67deb51353120b203b0f2a06b0c48ef49fa" datatype="html">\n <source>Last 30 minutes</source>\n <target>Ultimi 30 minuti</target>\n </trans-unit>\n <trans-unit id="7b1738fad314e936dc14b94db8f43da736942308" datatype="html">\n <source>Last 1 hour (Default)</source>\n <target>Ultima ora (Default)</target>\n </trans-unit>\n <trans-unit id="a428288224389726cef9d9bd8d1d7808cccd7ffd" datatype="html">\n <source>Last 3 hours</source>\n <target>Ultime 3 ore</target>\n </trans-unit>\n <trans-unit id="7cbabecc8d80cf183ac199cfaeb7619d56e5d43f" datatype="html">\n <source>Last 6 hours</source>\n <target>Ultime 6 ore</target>\n </trans-unit>\n <trans-unit id="1a389cdf64187d34cf99eec30a290e3fa7d4744f" datatype="html">\n <source>Last 12 hours</source>\n <target>Ultime 12 ore</target>\n </trans-unit>\n <trans-unit id="9e0ba5f591380a94d594a76288f0c41aa97eb9c2" datatype="html">\n <source>Last 24 hours</source>\n <target>Ultime 24 ore</target>\n </trans-unit>\n <trans-unit id="e430eda9c785cd43465b7cbb400ee914f1057247" datatype="html">\n <source>Yesterday</source>\n <target>Ieri</target>\n </trans-unit>\n <trans-unit id="7fb1099e29660162f9154d5b2feee7743a423df6" datatype="html">\n <source>Today</source>\n <target>Oggi</target>\n </trans-unit>\n <trans-unit id="33904058a97a64bd189bed84038b1ffe719769c7" datatype="html">\n <source>Today so far</source>\n <target>Fino a oggi</target>\n </trans-unit>\n <trans-unit id="3b0b849be007510021d3d383df75bec95ef9c97b" datatype="html">\n <source>Day before yesterday</source>\n <target>Giorno prima di ieri</target>\n </trans-unit>\n <trans-unit id="6b430c2c394c4d32ebd7d46c8c46ab60e1b29ccb" datatype="html">\n <source>Last 2 days</source>\n <target>Ultimi 2 giorni</target>\n </trans-unit>\n <trans-unit id="d5e812a87a5d57a94200a2013027cab76a7c4863" datatype="html">\n <source>This day last week</source>\n <target>Questo giorno della scorsa settimana</target>\n </trans-unit>\n <trans-unit id="d00edc936eeab6b5577401f115ca86ca2c87dc9a" datatype="html">\n <source>Previous week</source>\n <target>Settimana precedente</target>\n </trans-unit>\n <trans-unit id="b036e40577baa6b918b2267d319d4b3aeaa88a5a" datatype="html">\n <source>This week</source>\n <target>Questa settimana</target>\n </trans-unit>\n <trans-unit id="99ad5a6096b3fcb3f021f3779bae710cdfeb8934" datatype="html">\n <source>This week so far</source>\n <target>Fino a questa settimana</target>\n </trans-unit>\n <trans-unit id="02e0243b60007368f87dc01e083f232dd025096d" datatype="html">\n <source>Last 7 days</source>\n <target>Ultimi 7 giorni</target>\n </trans-unit>\n <trans-unit id="c3b08b07b5ab98e7cdcf18df39355690ab7d3884" datatype="html">\n <source>Previous month</source>\n <target>Mese precedente</target>\n </trans-unit>\n <trans-unit id="1b2562c6d5aa90644e7dc91feee82e2005fceb33" datatype="html">\n <source>This month</source>\n <target>Questo mese</target>\n </trans-unit>\n <trans-unit id="26b4b18c5917934abb169ba9aa490e57f7bf10b8" datatype="html">\n <source>This month so far</source>\n <target>Fino a questo mese</target>\n </trans-unit>\n <trans-unit id="7668986b9f753fcd72ad4a00b1a0c4861d1f7fb8" datatype="html">\n <source>Last 30 days</source>\n <target>Ultimi 30 giorni</target>\n </trans-unit>\n <trans-unit id="ba1e822408d90c6fbd2989100fa648bfd5e8ee84" datatype="html">\n <source>Last 90 days</source>\n <target>Ultimi 90 giorni</target>\n </trans-unit>\n <trans-unit id="c3df03f899a914c4181adcdc8a3f077424f7b6e8" datatype="html">\n <source>Last 6 months</source>\n <target>Ultimi 6 mesi</target>\n </trans-unit>\n <trans-unit id="7f9a92757580c9f31c309c0a3812ea429274eadf" datatype="html">\n <source>Last 1 year</source>\n <target>Ultimo anno</target>\n </trans-unit>\n <trans-unit id="5a9fede30ff65cb4b4426f6b1ed31afb67ecd7b0" datatype="html">\n <source>Previous year</source>\n <target>Anno precedente</target>\n </trans-unit>\n <trans-unit id="65cefcc53d1f6445df7568e8a40c49165f1090ee" datatype="html">\n <source>This year</source>\n <target>Quest\'anno</target>\n </trans-unit>\n <trans-unit id="1f68b766944dc3865bddab765fe952b0c1c43f92" datatype="html">\n <source>This year so far</source>\n <target>Fino a quest\'anno</target>\n </trans-unit>\n <trans-unit id="4d4b77e614f8043fdadef5d6d235655bb48eb311" datatype="html">\n <source>Last 2 years</source>\n <target>Ultimi 2 anni</target>\n </trans-unit>\n <trans-unit id="138afa339ea6e75d25a474affe1edbcb90e00ec0" datatype="html">\n <source>Last 5 years</source>\n <target>Ultimi 5 anni</target>\n </trans-unit>\n <trans-unit id="37391297bb077a6f84484930261b01a3ce38327b" datatype="html">\n <source>No items selected.</source>\n <target>Nessun elemento selezionato.</target>\n </trans-unit>\n <trans-unit id="2c1e52ee832661b4a0f570877d24661736b16af1" datatype="html">\n <source>Deselect item to select again</source>\n <target>Deselezionare l\'elemento per selezionare di nuovo</target>\n </trans-unit>\n <trans-unit id="c8c9c6e5918659336824bbdda3501c66eaa79a4c" datatype="html">\n <source>Selection limit reached</source>\n <target> Raggiunto il limite per la selezione</target>\n </trans-unit>\n <trans-unit id="02d184c288f567825a1fcbf83bcd3099a10853d5" datatype="html">\n <source>Filter tags</source>\n <target>Filtra tag</target>\n </trans-unit>\n <trans-unit id="aa00748e49c269956837d6f3acdd8d218796a8d8" datatype="html">\n <source>Add badge</source>\n <target>Aggiungi badge</target>\n </trans-unit>\n <trans-unit id="4078a92d8121abdce7d8f346a88914923ec835fc" datatype="html">\n <source>There are no items available.</source>\n <target>Non vi sono elementi disponibili.</target>\n </trans-unit>\n <trans-unit id="f6755cff4957d5c3c89bafce5651f1b6fa2b1fd9" datatype="html">\n <source>Add</source>\n <target>Aggiungi</target>\n </trans-unit>\n <trans-unit id="019d4bd6a5690f0cfa0ecf346a4e6bf7f0d8debb" datatype="html">\n <source>Remove</source>\n <target>Remove</target>\n </trans-unit>\n <trans-unit id="54a4a3132b693575728a45a5f3154ad4c9af404b" datatype="html">\n <source>Clone</source>\n <target>Clona</target>\n </trans-unit>\n <trans-unit id="1979da7460819153e11d2078244645d94291b69c" datatype="html">\n <source>Copy</source>\n <target>Copia</target>\n </trans-unit>\n <trans-unit id="2e5e77dbaadd6588d8bbf737139fd9806294ae28" datatype="html">\n <source>Deep Scrub</source>\n <target>Pulitura approfondita</target>\n </trans-unit>\n <trans-unit id="bf463b189696c19769ea263227e6c22aefafb918" datatype="html">\n <source>Destroy</source>\n <target>Eliminazione definitiva</target>\n </trans-unit>\n <trans-unit id="b4e94d529ff10db4d86f3f48900fa67ede3411fd" datatype="html">\n <source>Evict</source>\n <target>Evict</target>\n </trans-unit>\n <trans-unit id="3747fff7faf52b436ecff5fb8555091736d92c70" datatype="html">\n <source>Flatten</source>\n <target>Appiattisci</target>\n </trans-unit>\n <trans-unit id="66fdbf32e5449cc54a3d1e19c7b8f4ea238facfb" datatype="html">\n <source>Mark Down</source>\n <target>Declassa</target>\n </trans-unit>\n <trans-unit id="0cda3e824fb2f9c731e5a60b859dedc1fe03127e" datatype="html">\n <source>Mark In</source>\n <target>Attiva</target>\n </trans-unit>\n <trans-unit id="f833354f43cb38c5716faa8759a9bbdd1ab8f199" datatype="html">\n <source>Mark Lost</source>\n <target>Contrassegna come perso</target>\n </trans-unit>\n <trans-unit id="75fb9f970ba365398c45e57bbb1019c009f6b832" datatype="html">\n <source>Mark Out</source>\n <target>Disattiva</target>\n </trans-unit>\n <trans-unit id="45480c03b0a3a37ff8f6a5600a6a034b40fbaea4" datatype="html">\n <source>Protect</source>\n <target>Proteggi</target>\n </trans-unit>\n <trans-unit id="e26f9cf3666aace4e524b1505c9795d76d87738d" datatype="html">\n <source>Rename</source>\n <target>Rinomina</target>\n </trans-unit>\n <trans-unit id="d5cec7468241d72cafd86ad1af6d55b09a6e3ae5" datatype="html">\n <source>Restore</source>\n <target>Ripristina</target>\n </trans-unit>\n <trans-unit id="ba073985cfd2528c77a746ed596b2f2052b973c5" datatype="html">\n <source>Move to Trash</source>\n <target>Sposta nel cestino</target>\n </trans-unit>\n <trans-unit id="3ea9b96a21a499d296a7f25407da0f3df6c2d5ed" datatype="html">\n <source>Unprotect</source>\n <target>Rimuovi protezione</target>\n </trans-unit>\n <trans-unit id="024cdb2814b0cb3f4ced148f1a0b9854447cb214" datatype="html">\n <source>Change</source>\n <target>Change</target>\n </trans-unit>\n <trans-unit id="011f3e2bfc1fd8407eb5f599352665bfeb145664" datatype="html">\n <source>Recreate</source>\n <target>Recreate</target>\n </trans-unit>\n <trans-unit id="6df2dfa48bef5510c82fb43f4e71a7f9557f3d71" datatype="html">\n <source>Expire</source>\n <target>Expire</target>\n </trans-unit>\n <trans-unit id="28df1b02fd88d2deb0212bc5d7ff34cf9492fa54" datatype="html">\n <source>Deleted</source>\n <target>Eliminato</target>\n </trans-unit>\n <trans-unit id="80e3b490720757978c99a7b5af3885faf202b955" datatype="html">\n <source>Added</source>\n <target>Added</target>\n </trans-unit>\n <trans-unit id="1aa4883bc4f1352f7a0bdd94810a9bf6dc22bd02" datatype="html">\n <source>Removed</source>\n <target>Removed</target>\n </trans-unit>\n <trans-unit id="402f3ee47f98fbbc68530239b1ddcbb9e96a460c" datatype="html">\n <source>Edited</source>\n <target>Edited</target>\n </trans-unit>\n <trans-unit id="96d56ec71c6e78cb4d6204c4a9359a3d38fcdb59" datatype="html">\n <source>Canceled</source>\n <target>Canceled</target>\n </trans-unit>\n <trans-unit id="a3318a2ee2bd0064b6b9ff72a4018b679ec63125" datatype="html">\n <source>Cloned</source>\n <target>Clonato</target>\n </trans-unit>\n <trans-unit id="ef90545bc832876c0d7f9a10363c75137472bbb5" datatype="html">\n <source>Copied</source>\n <target>Copiato</target>\n </trans-unit>\n <trans-unit id="5a13d3834133e09544ec93885662f181372dcf46" datatype="html">\n <source>Deep Scrubbed</source>\n <target>Deep Scrubbed</target>\n </trans-unit>\n <trans-unit id="7c9efb91434a5c15e9579c0b31c8e184b8c8240d" datatype="html">\n <source>Destroyed</source>\n <target>Destroyed</target>\n </trans-unit>\n <trans-unit id="647059bf3ea098fffedf92ddfad792bb3daa3c95" datatype="html">\n <source>Flattened</source>\n <target>Appiattito</target>\n </trans-unit>\n <trans-unit id="8df71e952319eafa71c8e6ef6144b780af8813ff" datatype="html">\n <source>Marked Down</source>\n <target>Marked Down</target>\n </trans-unit>\n <trans-unit id="25658f5a080a1cab3b91e17b756b1d1dc46bb9b3" datatype="html">\n <source>Marked In</source>\n <target>Marked In</target>\n </trans-unit>\n <trans-unit id="ebcf306036a6c5579df9448f77eca98d491db245" datatype="html">\n <source>Marked Lost</source>\n <target>Marked Lost</target>\n </trans-unit>\n <trans-unit id="3a8803369ac18be3ad762384b9fda095fe2a6dcc" datatype="html">\n <source>Marked Out</source>\n <target>Marked Out</target>\n </trans-unit>\n <trans-unit id="0fe2a62ea7c609fa8326ee6d38060bc5ba8bf34f" datatype="html">\n <source>Protected</source>\n <target>Protected</target>\n </trans-unit>\n <trans-unit id="69b0446c6c2411c4fe01e411b8ceec72d4044fb4" datatype="html">\n <source>Purged</source>\n <target>Eliminato definitivamente</target>\n </trans-unit>\n <trans-unit id="d53de1a61bd51c815dc374c7f97e4ee69230e412" datatype="html">\n <source>Renamed</source>\n <target>Renamed</target>\n </trans-unit>\n <trans-unit id="86fc6cae82c095f14105eb8a61d7b3fa948304b7" datatype="html">\n <source>Restored</source>\n <target>Ripristinato</target>\n </trans-unit>\n <trans-unit id="e87dd0fd35460cb743046db918dfce2137b5977a" datatype="html">\n <source>Reweighted</source>\n <target>Reweighted</target>\n </trans-unit>\n <trans-unit id="dc21fd6547f2325c67f6deff925f29eb07a2db3e" datatype="html">\n <source>Rolled back</source>\n <target>Rollback eseguito</target>\n </trans-unit>\n <trans-unit id="15dec4c2d73a516c10aef90aeeea3364fa794615" datatype="html">\n <source>Scrubbed</source>\n <target>Scrubbed</target>\n </trans-unit>\n <trans-unit id="8dc560ded67482f109a98e0638851ad1d37188b3" datatype="html">\n <source>Showed</source>\n <target>Showed</target>\n </trans-unit>\n <trans-unit id="197259b7ea76f15c6d0a64b075a673fd4112ada7" datatype="html">\n <source>Moved to Trash</source>\n <target>Moved to Trash</target>\n </trans-unit>\n <trans-unit id="8fb15cb102cd75b562680290b7e04c44d80018f2" datatype="html">\n <source>Unprotected</source>\n <target>Unprotected</target>\n </trans-unit>\n <trans-unit id="8588eafa498262a1cbb5043ad68cf0ff669c4f10" datatype="html">\n <source>Recreated</source>\n <target>Recreated</target>\n </trans-unit>\n <trans-unit id="ffde7468d7b5cad6990095ed68ddee3d67cd02f8" datatype="html">\n <source>Expired</source>\n <target>Expired</target>\n </trans-unit>\n <trans-unit id="4f20f2d5a6882190892e58b85f6ccbedfa737952" datatype="html">\n <source>Yes</source>\n <target>Sì</target>\n </trans-unit>\n <trans-unit id="3d3ae7deebc5949b0c1c78b9847886a94321d9fd" datatype="html">\n <source>No</source>\n <target>No</target>\n </trans-unit>\n <trans-unit id="99fa0b67376d40142bd4d3ace3344abf4f98b6a5" datatype="html">\n <source>Your matcher seems to match no currently defined rule or active alert.</source>\n <target>Your matcher seems to match no currently defined rule or active alert.</target>\n </trans-unit>\n <trans-unit id="7e284852732c303eb1f47de9aca2569e41aeffed" datatype="html">\n <source>no active alerts</source>\n <target>no active alerts</target>\n </trans-unit>\n <trans-unit id="b8042829e4fbe7b09fd9bac9fa0ecf5cc1802fee" datatype="html">\n <source>1 active alert</source>\n <target>1 active alert</target>\n </trans-unit>\n <trans-unit id="e24adce97669cb0fc74cc13fdc14179b6f78ea5e" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{n}}"/> active alerts\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{n}}"/> active alerts\n </target>\n </trans-unit>\n <trans-unit id="d8fb058ff5883731d38a132da4ca45cfe8d719a3" datatype="html">\n <source>Matches 1 rule</source>\n <target>Matches 1 rule</target>\n </trans-unit>\n <trans-unit id="90aaef24d192e67c3fbc2ec6f8bfaff211cea128" datatype="html">\n <source>Matches \n <x id="INTERPOLATION" equiv-text="{{n}}"/> rules\n </source>\n <target>Matches \n <x id="INTERPOLATION" equiv-text="{{n}}"/> rules\n </target>\n </trans-unit>\n <trans-unit id="f4685dc581e18244cd410f1057a8c56a9dbfe8df" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{rules}}"/> with \n <x id="INTERPOLATION_1" equiv-text="{{alerts}}"/>.\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{rules}}"/> with \n <x id="INTERPOLATION_1" equiv-text="{{alerts}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8fd98fb2a0f24ba72cde0787dd3f02cfc17de469" datatype="html">\n <source>Quality of Service</source>\n <target>Qualità di servizio</target>\n </trans-unit>\n <trans-unit id="2c53f3ce2c6fff9025a7b41cc334521725da6e7b" datatype="html">\n <source>BPS Limit</source>\n <target>Limite di BPS</target>\n </trans-unit>\n <trans-unit id="e897624a392419386b035bcd8529337e262fc41d" datatype="html">\n <source>The desired limit of IO bytes per second.</source>\n <target>Il limite desiderato di byte I/O al secondo.</target>\n </trans-unit>\n <trans-unit id="dc56f77e4507da7e86a3accd0a2a7099a838d539" datatype="html">\n <source>IOPS Limit</source>\n <target>Limite di IOPS</target>\n </trans-unit>\n <trans-unit id="141c3f6eadbb35b0e17b2f847e4cac23240a6ea9" datatype="html">\n <source>The desired limit of IO operations per second.</source>\n <target>Il limite desiderato di operazioni I/O al secondo.</target>\n </trans-unit>\n <trans-unit id="3b3b101f16c38806e984b157e0cf22cd21451122" datatype="html">\n <source>Read BPS Limit</source>\n <target>Limite BPS in lettura</target>\n </trans-unit>\n <trans-unit id="87835fabb6a645873f3829a450ca1d58f97754f2" datatype="html">\n <source>The desired limit of read bytes per second.</source>\n <target>Il limite desiderato dei byte letti al secondo.</target>\n </trans-unit>\n <trans-unit id="28b485e700df46d70b96666099f714e3ae9e5c2e" datatype="html">\n <source>Read IOPS Limit</source>\n <target>Limite di IOPS in lettura</target>\n </trans-unit>\n <trans-unit id="5907bd1a5cf3e20e740bca676cb1538372e1f9ff" datatype="html">\n <source>The desired limit of read operations per second.</source>\n <target>Il limite desiderato di operazioni di lettura al secondo.</target>\n </trans-unit>\n <trans-unit id="07317121f0b194987d4dee8b322f521ac17bf124" datatype="html">\n <source>Write BPS Limit</source>\n <target>Limite di BPS in scrittura</target>\n </trans-unit>\n <trans-unit id="4022c78bd9132ca2ec67927f8484c437d1d9b6fd" datatype="html">\n <source>The desired limit of write bytes per second.</source>\n <target>Il limite desiderato di byte scritti al secondo.</target>\n </trans-unit>\n <trans-unit id="52c22c19f98ff3a09bd811292954a889b93d28b7" datatype="html">\n <source>Write IOPS Limit</source>\n <target>Limite di IOPS in scrittura</target>\n </trans-unit>\n <trans-unit id="0ed62e3fd8654b3191fc7fa959ad3f10f1ea773a" datatype="html">\n <source>The desired limit of write operations per second.</source>\n <target>Il limite desiderato di operazioni di scrittura al secondo.</target>\n </trans-unit>\n <trans-unit id="d90c99d77864f21f932ee1369019f400c4ad0e2d" datatype="html">\n <source>BPS Burst</source>\n <target>Burst BPS</target>\n </trans-unit>\n <trans-unit id="29c32192f4d185139aaaf6d3a766a3411dfeabbe" datatype="html">\n <source>The desired burst limit of IO bytes.</source>\n <target>Il limite di burst desiderato dei byte di I/O.</target>\n </trans-unit>\n <trans-unit id="b988b90489e899941e196c3dd0ecc22e37540224" datatype="html">\n <source>IOPS Burst</source>\n <target>Burst IOPS</target>\n </trans-unit>\n <trans-unit id="02c5de8ff11870f1b3896f2b45637ce0dba1ed4b" datatype="html">\n <source>The desired burst limit of IO operations.</source>\n <target>Il limite di burst desiderato delle operazioni di I/O.</target>\n </trans-unit>\n <trans-unit id="7a160538129b37cf595f1651f28b5fac62fbc0f8" datatype="html">\n <source>Read BPS Burst</source>\n <target>Burst BPS in lettura</target>\n </trans-unit>\n <trans-unit id="b573a5df16a53b9947288461bc24e6a0eb4341d6" datatype="html">\n <source>The desired burst limit of read bytes.</source>\n <target>Il limite di burst desiderato dei byte letti.</target>\n </trans-unit>\n <trans-unit id="1d5b8c2a0c653651cc4ca4b8fed9456f449220d1" datatype="html">\n <source>Read IOPS Burst</source>\n <target>Burst IOPS in lettura</target>\n </trans-unit>\n <trans-unit id="20b199f9d4a8d08ffefec66040e27639ec221512" datatype="html">\n <source>The desired burst limit of read operations.</source>\n <target>Il limite di burst desiderato delle operazioni di lettura.</target>\n </trans-unit>\n <trans-unit id="824525ae57992aee629ddffcd500a8b77087ddec" datatype="html">\n <source>Write BPS Burst</source>\n <target>Burst BPS in scrittura</target>\n </trans-unit>\n <trans-unit id="a90aac4050a5d79765da5e1186909f6d4d7f981d" datatype="html">\n <source>The desired burst limit of write bytes.</source>\n <target>Il limite di burst desiderato dei byte scritti.</target>\n </trans-unit>\n <trans-unit id="35a8c6e6c249c7d16e26aa7c4ef97c06db405070" datatype="html">\n <source>Write IOPS Burst</source>\n <target>Burst di IOPS in scrittura</target>\n </trans-unit>\n <trans-unit id="b356abd41d7e9eea4d20c03d2e6892b6d435ecbd" datatype="html">\n <source>The desired burst limit of write operations.</source>\n <target>Il limite di burst desiderato delle operazioni di scrittura.</target>\n </trans-unit>\n <trans-unit id="24c4d50fe8567de381a20a1745f1b6d37eacaa90" datatype="html">\n <source>Failed to \n <x id="INTERPOLATION" equiv-text="{{failure}}"/>\n <x id="INTERPOLATION_1" equiv-text="{{metadata}}"/>\n </source>\n <target>Failed to \n <x id="INTERPOLATION" equiv-text="{{failure}}"/>\n <x id="INTERPOLATION_1" equiv-text="{{metadata}}"/>\n </target>\n </trans-unit>\n <trans-unit id="f54b6f09b390d5ade0e354f6c7d4743c10a315cc" datatype="html">\n <source>Executing</source>\n <target>In esecuzione</target>\n </trans-unit>\n <trans-unit id="5cdfe3e3330ea42bfd29c540dbd268bee97d364d" datatype="html">\n <source>execute</source>\n <target>esegui</target>\n </trans-unit>\n <trans-unit id="6e98e243518daa88be30330fcdbd2d10f8eae4d7" datatype="html">\n <source>Executed</source>\n <target>Eseguito</target>\n </trans-unit>\n <trans-unit id="24b09aa5bd909273a023d2d788a2673325c77e31" datatype="html">\n <source>unknown task</source>\n <target>task sconosciuto</target>\n </trans-unit>\n <trans-unit id="114b5f92b9192b229ffc9a450319a97ccca2aa5c" datatype="html">\n <source>Creating</source>\n <target>Creazione in corso</target>\n </trans-unit>\n <trans-unit id="56695b69d27437ada580a187958407e7c856d46e" datatype="html">\n <source>create</source>\n <target>crea</target>\n </trans-unit>\n <trans-unit id="9db60170ef3b3b41a863e7d5ee7cec10919b9141" datatype="html">\n <source>Updating</source>\n <target>Aggiornamento in corso</target>\n </trans-unit>\n <trans-unit id="64412640835b7d25247cb254d4f911366c0e6862" datatype="html">\n <source>update</source>\n <target>aggiorna</target>\n </trans-unit>\n <trans-unit id="416193bb373d59477458b00e5922d755e2e2cacd" datatype="html">\n <source>Deleting</source>\n <target>Eliminazione in corso</target>\n </trans-unit>\n <trans-unit id="70ef158c584bafe788e319a0bffa11b02ee9abf1" datatype="html">\n <source>delete</source>\n <target>elimina</target>\n </trans-unit>\n <trans-unit id="d07a282afc7fbdb39cea6e1c9b544882a7260a86" datatype="html">\n <source>Adding</source>\n <target>Adding</target>\n </trans-unit>\n <trans-unit id="a11ec4e640f241329943237d2a3cceaa4823658e" datatype="html">\n <source>add</source>\n <target>add</target>\n </trans-unit>\n <trans-unit id="ea1c70b874904216cc5af24bd7cb3dab2d074d42" datatype="html">\n <source>Removing</source>\n <target>Removing</target>\n </trans-unit>\n <trans-unit id="4da487aec5a29ce4372e7b512227cd665b01fe6f" datatype="html">\n <source>remove</source>\n <target>remove</target>\n </trans-unit>\n <trans-unit id="3f757cfc3749ebb5d4462017cb60138ca082f15f" datatype="html">\n <source>RBD \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>RBD \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="a6c681e6130fe440ae40de99a405fcf5c7eefee1" datatype="html">\n <source>RBD snapshot \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>RBD snapshot \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="4fb54a0291f49583c317d4a3690239141b5a8f68" datatype="html">\n <source>mirror mode for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>mirror mode for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="6621ab6e122a149326a1e48e9051a41e7f203cf6" datatype="html">\n <source>mirror peer for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>mirror peer for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="db15adc778317d551232fe712eb03a2c1eac4a43" datatype="html">\n <source>all dashboards</source>\n <target>all dashboards</target>\n </trans-unit>\n <trans-unit id="1b559dbd9cc9664fd788c2da9a10d3abafe066cb" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8fc28e1103d9f2ef47b9fff9a4f74e8365c7cf19" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="1cdc7ea44fcb85d0cfcf6e7379d625d8674a8fbe" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="1ff7676ad1e991102224540a32dd44ad1ab88aa8" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> contains snapshots.\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> contains snapshots.\n </target>\n </trans-unit>\n <trans-unit id="c3a1dcca2b2ba20fbe39e2441e7bb1cf9c20cdf3" datatype="html">\n <source>Cloning</source>\n <target>Clonazione in corso</target>\n </trans-unit>\n <trans-unit id="b5fa4e0a3a279dee5b6bf7b823e54387f7c79994" datatype="html">\n <source>clone</source>\n <target>clona</target>\n </trans-unit>\n <trans-unit id="29b7452e8367af9aa8fa828f16ff94c3530e7a1a" datatype="html">\n <source>Snapshot of \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> must be protected.\n </source>\n <target>Snapshot of \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> must be protected.\n </target>\n </trans-unit>\n <trans-unit id="369f93b9a07a9465f7a261e9f0021b6cfa7180c5" datatype="html">\n <source>Copying</source>\n <target>Copia in corso</target>\n </trans-unit>\n <trans-unit id="37584f889855d153a106f5dffe23d21f9453c8ff" datatype="html">\n <source>copy</source>\n <target>copia</target>\n </trans-unit>\n <trans-unit id="6ea9e313a04ef59222feaadfe84e97b4c69d7e9e" datatype="html">\n <source>Flattening</source>\n <target>Appiattimento</target>\n </trans-unit>\n <trans-unit id="1f57593581b64d2d4c70eab1736bd9bccc66a7dc" datatype="html">\n <source>flatten</source>\n <target>appiattisci</target>\n </trans-unit>\n <trans-unit id="d990ef9680cd23bbe652c37eb46bf038cfee80ad" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="a101745d080ef65c09bd5fafc796f94ddb9f9d60" datatype="html">\n <source>Cannot unprotect \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it contains child images.\n </source>\n <target>Cannot unprotect \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it contains child images.\n </target>\n </trans-unit>\n <trans-unit id="647968f4cde7786cd53ec8e6aa9802ac6824a262" datatype="html">\n <source>Cannot delete \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it\'s protected.\n </source>\n <target>Cannot delete \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it\'s protected.\n </target>\n </trans-unit>\n <trans-unit id="57ddd3e15cf0ce974356b757451f50116a27272b" datatype="html">\n <source>Rolling back</source>\n <target>Rollback in corso</target>\n </trans-unit>\n <trans-unit id="a8913a3a5ee61f2598b5f0432cb9b20cdd60548e" datatype="html">\n <source>rollback</source>\n <target>rollback</target>\n </trans-unit>\n <trans-unit id="de8676f0017c9db6c49388cd7d63cd0a83a0c1dc" datatype="html">\n <source>Moving</source>\n <target>Spostamento in corso</target>\n </trans-unit>\n <trans-unit id="2d810712308ae63cb795d809687a3254ef7a2f05" datatype="html">\n <source>move</source>\n <target>sposta</target>\n </trans-unit>\n <trans-unit id="f3ba995236e5c1cc77686108980c099a90aec754" datatype="html">\n <source>Moved</source>\n <target>Spostato</target>\n </trans-unit>\n <trans-unit id="d0422169252d132624a20f267b5c29f28cb53ebe" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' to trash\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' to trash\n </target>\n </trans-unit>\n <trans-unit id="b603e2dfed9808222fbcb5a7c5f4da2cc6ae2aae" datatype="html">\n <source>Could not find image.</source>\n <target>Impossibile trovare l\'immagine.</target>\n </trans-unit>\n <trans-unit id="398debe73006b1fe5177ed81d2e7b0cc852f61ec" datatype="html">\n <source>Restoring</source>\n <target>Ripristino in corso</target>\n </trans-unit>\n <trans-unit id="c252806fb400e79bac194696632c9362742b1538" datatype="html">\n <source>restore</source>\n <target>ripristina</target>\n </trans-unit>\n <trans-unit id="30b8bcf69b3f1754b7abba173fd806cfcea4cb04" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' into \'\n <x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>\'\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' into \'\n <x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="13b7b241cef989fe0932ddd180e757658e1817e7" datatype="html">\n <source>Image name \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' is already in use.\n </source>\n <target>Image name \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' is already in use.\n </target>\n </trans-unit>\n <trans-unit id="cc1cee12c833e8fbbef28a2a7c449dc530da912d" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="38e5f47f8bef505652f3e87f46efb00ead1350a3" datatype="html">\n <source>Purging</source>\n <target>Eliminazione in corso</target>\n </trans-unit>\n <trans-unit id="e4e57747f123f0fe6fe3a0ecf608f8bc287dec0c" datatype="html">\n <source>purge</source>\n <target>elimina definitivamente</target>\n </trans-unit>\n <trans-unit id="1560d58fdf39663929653250d45f5b1dfe078fea" datatype="html">\n <source>all pools</source>\n <target>tutti i pool</target>\n </trans-unit>\n <trans-unit id="1ac3dc50c2c3d86e98bc0967ee1e696810a2d3aa" datatype="html">\n <source>images from \n <x id="INTERPOLATION" equiv-text="{{message}}"/>\n </source>\n <target>images from \n <x id="INTERPOLATION" equiv-text="{{message}}"/>\n </target>\n </trans-unit>\n <trans-unit id="02278abbb044ece04ab6bd80bd2060198d31d83b" datatype="html">\n <source>Cannot disable mirroring because it contains a peer.</source>\n <target>Impossibile disabilitare l\'esecuzione della copia speculare perché contiene un peer.</target>\n </trans-unit>\n <trans-unit id="f123ae1fc3b000e5d08e766dd78bff162afe709d" datatype="html">\n <source>host \'\n <x id="INTERPOLATION" equiv-text="{{hostname}}"/>\'\n </source>\n <target>host \'\n <x id="INTERPOLATION" equiv-text="{{hostname}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="dfe70001dc590a9e12512cbb206aa29fb36fd00b" datatype="html">\n <source>pool \'\n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\'\n </source>\n <target>pool \'\n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="59630daf2f4786690fae0cdad55da8887236eabe" datatype="html">\n <source>erasure code profile \'\n <x id="INTERPOLATION" equiv-text="{{name}}"/>\'\n </source>\n <target>erasure code profile \'\n <x id="INTERPOLATION" equiv-text="{{name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="369462e5e018360e0600bb570866201ad5c3c8a8" datatype="html">\n <source>target \'\n <x id="INTERPOLATION" equiv-text="{{target_iqn}}"/>\'\n </source>\n <target>target \'\n <x id="INTERPOLATION" equiv-text="{{target_iqn}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="cf41310917cb19b335e5a950972bbff2346f7a47" datatype="html">\n <source>NFS \n <x id="INTERPOLATION" equiv-text="{{nfs_id}}"/>\n </source>\n <target>NFS \n <x id="INTERPOLATION" equiv-text="{{nfs_id}}"/>\n </target>\n </trans-unit>\n <trans-unit id="54bf6542e39412f83ec883266f443e31b304c937" datatype="html">\n <source>Required rules for password complexity:\n - must contain at least 8 characters\n - cannot contain username\n - cannot contain any keyword used in Ceph\n - cannot contain any repetitive characters e.g. "aaa"\n - cannot contain any sequencial characters e.g. "abc"\n - must consist of characters from the following groups:\n * alphabetic a-z, A-Z\n * numbers 0-9\n * special chars: !"#$%& \'()*+,-./:;<=>?@[\\]^_`\n <x id="INTERPOLATION" equiv-text="{{|}}"/>~\n * any other characters (signs)\n </source>\n <target>Required rules for password complexity:\n - must contain at least 8 characters\n - cannot contain username\n - cannot contain any keyword used in Ceph\n - cannot contain any repetitive characters e.g. "aaa"\n - cannot contain any sequencial characters e.g. "abc"\n - must consist of characters from the following groups:\n * alphabetic a-z, A-Z\n * numbers 0-9\n * special chars: !"#$%& \'()*+,-./:;<=>?@[\\]^_`\n <x id="INTERPOLATION" equiv-text="{{|}}"/>~\n * any other characters (signs)\n </target>\n </trans-unit>\n <trans-unit id="ba575e9364b43dc870e332265c5182bb357b7a49" datatype="html">\n <source>Weak</source>\n <target>Weak</target>\n </trans-unit>\n <trans-unit id="7e6c975ebea8b5f8b120905ca7acf9f8edf59d8e" datatype="html">\n <source>OK</source>\n <target>OK</target>\n </trans-unit>\n <trans-unit id="3f7349017a01eed18c3daf2b7295ca96ef442eb6" datatype="html">\n <source>Strong</source>\n <target>Strong</target>\n </trans-unit>\n <trans-unit id="a1e3aecc2022cb0ebed8575a24d0e29d2de815c6" datatype="html">\n <source>Very strong</source>\n <target>Very strong</target>\n </trans-unit>\n </body>\n </file>\n</xliff>'},"8mBD":function(t,e,n){!function(t){"use strict";t.defineLocale("pt",{months:"Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n("wd/R"))},"8xTl":function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("LvDl");class r{transform(t){return a.upperFirst(t)}}},"9/5/":function(t,e){var n=/^\s+|\s+$/g,a=/^[-+]0x[0-9a-f]+$/i,r=/^0b[01]+$/i,o=/^0o[0-7]+$/i,i=parseInt,s="object"==typeof global&&global&&global.Object===Object&&global,c="object"==typeof self&&self&&self.Object===Object&&self,l=s||c||Function("return this")(),d=Object.prototype.toString,u=Math.max,g=Math.min,f=function(){return l.Date.now()};function p(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function m(t){if("number"==typeof t)return t;if(function(t){return"symbol"==typeof t||function(t){return!!t&&"object"==typeof t}(t)&&"[object Symbol]"==d.call(t)}(t))return NaN;if(p(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=p(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(n,"");var s=r.test(t);return s||o.test(t)?i(t.slice(2),s?2:8):a.test(t)?NaN:+t}t.exports=function(t,e,n){var a,r,o,i,s,c,l=0,d=!1,h=!1,b=!0;if("function"!=typeof t)throw new TypeError("Expected a function");function _(e){var n=a,o=r;return a=r=void 0,l=e,i=t.apply(o,n)}function y(t){return l=t,s=setTimeout(v,e),d?_(t):i}function O(t){var n=t-c;return void 0===c||n>=e||n<0||h&&t-l>=o}function v(){var t=f();if(O(t))return C(t);s=setTimeout(v,function(t){var n=e-(t-c);return h?g(n,o-(t-l)):n}(t))}function C(t){return s=void 0,b&&a?_(t):(a=r=void 0,i)}function P(){var t=f(),n=O(t);if(a=arguments,r=this,c=t,n){if(void 0===s)return y(c);if(h)return s=setTimeout(v,e),_(c)}return void 0===s&&(s=setTimeout(v,e)),i}return e=m(e)||0,p(n)&&(d=!!n.leading,o=(h="maxWait"in n)?u(m(n.maxWait)||0,e):o,b="trailing"in n?!!n.trailing:b),P.cancel=function(){void 0!==s&&clearTimeout(s),l=0,a=c=r=s=void 0},P.flush=function(){return void 0===s?i:C(f())},P}},"93I0":function(t,e,n){var a=n("VpIT"),r=n("kOOl"),o=a("keys");t.exports=function(t){return o[t]||(o[t]=r(t))}},"978R":function(t,e,n){"use strict";n.d(e,"a",(function(){return l})),n.d(e,"b",(function(){return d})),n.d(e,"c",(function(){return g})),n.d(e,"d",(function(){return f}));var a=n("8Y7J"),r=n("hpHm"),o=n("mrSG"),i=n("z/SZ"),s=n("2uy1"),c=n("PqYM");class l{constructor(){this.adaptivePosition=!0,this.placement="top",this.triggers="hover focus",this.delay=0}}class d{constructor(t){Object.assign(this,t)}get isBs3(){return Object(r.d)()}ngAfterViewInit(){this.classMap={in:!1,fade:!1},this.classMap[this.placement]=!0,this.classMap[`tooltip-${this.placement}`]=!0,this.classMap.in=!0,this.animation&&(this.classMap.fade=!0),this.containerClass&&(this.classMap[this.containerClass]=!0)}}let u=0,g=(()=>{class t{constructor(t,e,n,r,o,i){this._elementRef=r,this._renderer=o,this._positionService=i,this.tooltipId=u++,this.tooltipChange=new a.EventEmitter,this.containerClass="",this.tooltipAnimation=!0,this.tooltipFadeDuration=150,this.ariaDescribedby=`tooltip-${this.tooltipId}`,this.tooltipStateChanged=new a.EventEmitter,this._tooltip=e.createLoader(this._elementRef,t,this._renderer).provide({provide:l,useValue:n}),Object.assign(this,n),this.onShown=this._tooltip.onShown,this.onHidden=this._tooltip.onHidden}get isOpen(){return this._tooltip.isShown}set isOpen(t){t?this.show():this.hide()}set htmlContent(t){Object(r.i)("tooltipHtml was deprecated, please use `tooltip` instead"),this.tooltip=t}set _placement(t){Object(r.i)("tooltipPlacement was deprecated, please use `placement` instead"),this.placement=t}set _isOpen(t){Object(r.i)("tooltipIsOpen was deprecated, please use `isOpen` instead"),this.isOpen=t}get _isOpen(){return Object(r.i)("tooltipIsOpen was deprecated, please use `isOpen` instead"),this.isOpen}set _enable(t){Object(r.i)("tooltipEnable was deprecated, please use `isDisabled` instead"),this.isDisabled=!t}get _enable(){return Object(r.i)("tooltipEnable was deprecated, please use `isDisabled` instead"),this.isDisabled}set _appendToBody(t){Object(r.i)('tooltipAppendToBody was deprecated, please use `container="body"` instead'),this.container=t?"body":this.container}get _appendToBody(){return Object(r.i)('tooltipAppendToBody was deprecated, please use `container="body"` instead'),"body"===this.container}set _popupClass(t){Object(r.i)("tooltipClass deprecated")}set _tooltipContext(t){Object(r.i)("tooltipContext deprecated")}set _tooltipPopupDelay(t){Object(r.i)("tooltipPopupDelay is deprecated, use `delay` instead"),this.delay=t}get _tooltipTrigger(){return Object(r.i)("tooltipTrigger was deprecated, please use `triggers` instead"),this.triggers}set _tooltipTrigger(t){Object(r.i)("tooltipTrigger was deprecated, please use `triggers` instead"),this.triggers=(t||"").toString()}ngOnInit(){this._tooltip.listen({triggers:this.triggers,show:()=>this.show()}),this.tooltipChange.subscribe(t=>{t||this._tooltip.hide()})}toggle(){if(this.isOpen)return this.hide();this.show()}show(){if(this._positionService.setOptions({modifiers:{flip:{enabled:this.adaptivePosition},preventOverflow:{enabled:this.adaptivePosition}}}),this.isOpen||this.isDisabled||this._delayTimeoutId||!this.tooltip)return;const t=()=>{this._delayTimeoutId&&(this._delayTimeoutId=void 0),this._tooltip.attach(d).to(this.container).position({attachment:this.placement}).show({content:this.tooltip,placement:this.placement,containerClass:this.containerClass,id:this.ariaDescribedby})},e=()=>{this._tooltipCancelShowFn&&this._tooltipCancelShowFn()};if(this.delay){const n=Object(c.a)(this.delay).subscribe(()=>{t(),e()});if(this.triggers){const t=Object(r.f)(this.triggers);this._tooltipCancelShowFn=this._renderer.listen(this._elementRef.nativeElement,t[0].close,()=>{n.unsubscribe(),e()})}}else t()}hide(){this._delayTimeoutId&&(clearTimeout(this._delayTimeoutId),this._delayTimeoutId=void 0),this._tooltip.isShown&&(this._tooltip.instance.classMap.in=!1,setTimeout(()=>{this._tooltip.hide()},this.tooltipFadeDuration))}ngOnDestroy(){this._tooltip.dispose()}}return Object(o.__decorate)([Object(r.a)(),Object(o.__metadata)("design:type",Object)],t.prototype,"tooltip",void 0),t})();class f{static forRoot(){return{ngModule:f,providers:[l,i.a,s.a]}}}},"99TG":function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var o=n("8Y7J"),i=n("Fjl2");e.DatatableGroupHeaderDirective=function(){function t(){this.rowHeight=0,this.toggle=new o.EventEmitter}return t.prototype.toggleExpandGroup=function(t){this.toggle.emit({type:"group",value:t})},t.prototype.expandAllGroups=function(){this.toggle.emit({type:"all",value:!0})},t.prototype.collapseAllGroups=function(){this.toggle.emit({type:"all",value:!1})},a([o.Input(),r("design:type",Object)],t.prototype,"rowHeight",void 0),a([o.Input(),o.ContentChild(i.DatatableGroupHeaderTemplateDirective,{read:o.TemplateRef,static:!0}),r("design:type",o.TemplateRef)],t.prototype,"template",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"toggle",void 0),a([o.Directive({selector:"ngx-datatable-group-header"})],t)}()},"9Nap":function(t,e,n){var a=n("/9aa");t.exports=function(t){if("string"==typeof t||a(t))return t;var e=t+"";return"0"==e&&1/t==-1/0?"-0":e}},"9Xeq":function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{}},"9d/t":function(t,e,n){var a=n("AO7/"),r=n("xrYK"),o=n("tiKp")("toStringTag"),i="Arguments"==r(function(){return arguments}());t.exports=a?r:function(t){var e,n,a;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=function(t,e){try{return t[e]}catch(n){}}(e=Object(t),o))?n:i?r(e):"Object"==(a=r(e))&&"function"==typeof e.callee?"Arguments":a}},"9ggG":function(t,e,n){var a=n("Z0cm"),r=n("/9aa"),o=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,i=/^\w*$/;t.exports=function(t,e){if(a(t))return!1;var n=typeof t;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=t&&!r(t))||i.test(t)||!o.test(t)||null!=e&&t in Object(e)}},"9nlD":function(t,e,n){"use strict";n.d(e,"a",(function(){return g}));var a=n("LvDl"),r=n("2Vo4"),o=n("XNiG"),i=n("mtw6"),s=n("G1I9"),c=n("a0VL"),l=n("ufoC"),d=n("8Y7J"),u=n("EApP");let g=(()=>{class t{constructor(t,e,n){this.toastr=t,this.taskMessageService=e,this.cdDatePipe=n,this.hideToasties=!1,this.dataSource=new r.a([]),this.data$=this.dataSource.asObservable(),this.sidebarSubject=new o.a,this.queued=[],this.KEY="cdNotifications";const i=localStorage.getItem(this.KEY);let c=[];a.isString(i)&&(c=JSON.parse(i,(t,e)=>a.isPlainObject(e)?a.assign(new s.a,e):e)),this.dataSource.next(c)}removeAll(){localStorage.removeItem(this.KEY),this.dataSource.next([])}remove(t){const e=this.dataSource.getValue();e.splice(t,1),this.dataSource.next(e),localStorage.setItem(this.KEY,JSON.stringify(e))}save(t){const e=this.dataSource.getValue();for(e.push(t),e.sort((t,e)=>t.timestamp>e.timestamp?-1:1);e.length>10;)e.pop();this.dataSource.next(e),localStorage.setItem(this.KEY,JSON.stringify(e))}show(t,e,n,r,o){return window.setTimeout(()=>{let i;i=a.isFunction(t)?t():a.isObject(t)?t:new s.b(t,e,n,r,o),this.queueToShow(i)},10)}queueToShow(t){this.cancel(this.queuedTimeoutId),this.queued.find(e=>a.isEqual(e,t))||this.queued.push(t),this.queuedTimeoutId=window.setTimeout(()=>{this.showQueued()},500)}showQueued(){this.getUnifiedTitleQueue().forEach(t=>{const e=new s.a(t);e.isFinishedTask||this.save(e),this.showToasty(e)})}getUnifiedTitleQueue(){return Object.values(this.queueShiftByTitle()).map(t=>{const e=t[0];return t.length>1&&(e.message="<ul>"+t.map(t=>`<li>${t.message}</li>`).join("")+"</ul>"),e})}queueShiftByTitle(){const t={};let e;for(;e=this.queued.shift();)t[e.title]||(t[e.title]=[]),t[e.title].push(e);return t}showToasty(t){this.hideToasties||this.toastr[["error","info","success"][t.type]]((t.message?t.message+"<br>":"")+this.renderTimeAndApplicationHtml(t),t.title,t.options)}renderTimeAndApplicationHtml(t){return`<small class="date">${this.cdDatePipe.transform(t.timestamp)}</small><i class="float-right custom-icon ${t.applicationClass}" title="${t.application}"></i>`}notifyTask(t,e=!0){const n=this.finishedTaskToNotification(t,e);return n.isFinishedTask=!0,this.show(n)}finishedTaskToNotification(t,e=!0){let n;return n=t.success&&e?new s.b(i.a.success,this.taskMessageService.getSuccessTitle(t)):new s.b(i.a.error,this.taskMessageService.getErrorTitle(t),this.taskMessageService.getErrorMessage(t)),n.isFinishedTask=!0,n}cancel(t){window.clearTimeout(t)}suspendToasties(t){this.hideToasties=t}toggleSidebar(t=!1){this.sidebarSubject.next(t)}}return t.ngInjectableDef=d["ɵɵdefineInjectable"]({factory:function(){return new t(d["ɵɵinject"](u.j),d["ɵɵinject"](l.a),d["ɵɵinject"](c.a))},token:t,providedIn:"root"}),t})()},"9ppp":function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));const a=(()=>{function t(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}return t.prototype=Object.create(Error.prototype),t})()},"9rRi":function(t,e,n){!function(t){"use strict";t.defineLocale("gd",{months:["Am Faoilleach","An Gearran","Am Màrt","An Giblean","An Cèitean","An t-Ògmhios","An t-Iuchar","An Lùnastal","An t-Sultain","An Dàmhair","An t-Samhain","An Dùbhlachd"],monthsShort:["Faoi","Gear","Màrt","Gibl","Cèit","Ògmh","Iuch","Lùn","Sult","Dàmh","Samh","Dùbh"],monthsParseExact:!0,weekdays:["Didòmhnaich","Diluain","Dimàirt","Diciadain","Diardaoin","Dihaoine","Disathairne"],weekdaysShort:["Did","Dil","Dim","Dic","Dia","Dih","Dis"],weekdaysMin:["Dò","Lu","Mà","Ci","Ar","Ha","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[An-diugh aig] LT",nextDay:"[A-màireach aig] LT",nextWeek:"dddd [aig] LT",lastDay:"[An-dè aig] LT",lastWeek:"dddd [seo chaidh] [aig] LT",sameElse:"L"},relativeTime:{future:"ann an %s",past:"bho chionn %s",s:"beagan diogan",ss:"%d diogan",m:"mionaid",mm:"%d mionaidean",h:"uair",hh:"%d uairean",d:"latha",dd:"%d latha",M:"mìos",MM:"%d mìosan",y:"bliadhna",yy:"%d bliadhna"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(t){return t+(1===t?"d":t%10==2?"na":"mh")},week:{dow:1,doy:4}})}(n("wd/R"))},"A+xa":function(t,e,n){!function(t){"use strict";t.defineLocale("cv",{months:"кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"),monthsShort:"кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"),weekdays:"вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"),weekdaysShort:"выр_тун_ытл_юн_кӗҫ_эрн_шӑм".split("_"),weekdaysMin:"вр_тн_ыт_юн_кҫ_эр_шм".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]",LLL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm",LLLL:"dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm"},calendar:{sameDay:"[Паян] LT [сехетре]",nextDay:"[Ыран] LT [сехетре]",lastDay:"[Ӗнер] LT [сехетре]",nextWeek:"[Ҫитес] dddd LT [сехетре]",lastWeek:"[Иртнӗ] dddd LT [сехетре]",sameElse:"L"},relativeTime:{future:function(t){return t+(/сехет$/i.exec(t)?"рен":/ҫул$/i.exec(t)?"тан":"ран")},past:"%s каялла",s:"пӗр-ик ҫеккунт",ss:"%d ҫеккунт",m:"пӗр минут",mm:"%d минут",h:"пӗр сехет",hh:"%d сехет",d:"пӗр кун",dd:"%d кун",M:"пӗр уйӑх",MM:"%d уйӑх",y:"пӗр ҫул",yy:"%d ҫул"},dayOfMonthOrdinalParse:/\d{1,2}-мӗш/,ordinal:"%d-мӗш",week:{dow:1,doy:7}})}(n("wd/R"))},A2ZE:function(t,e,n){var a=n("HAuM");t.exports=function(t,e,n){if(a(t),void 0===e)return t;switch(n){case 0:return function(){return t.call(e)};case 1:return function(n){return t.call(e,n)};case 2:return function(n,a){return t.call(e,n,a)};case 3:return function(n,a,r){return t.call(e,n,a,r)}}return function(){return t.apply(e,arguments)}}},A90E:function(t,e,n){var a=n("6sVZ"),r=n("V6Ve"),o=Object.prototype.hasOwnProperty;t.exports=function(t){if(!a(t))return r(t);var e=[];for(var n in Object(t))o.call(t,n)&&"constructor"!=n&&e.push(n);return e}},"AO7/":function(t,e,n){var a={};a[n("tiKp")("toStringTag")]="z",t.exports="[object z]"===String(a)},AP2z:function(t,e,n){var a=n("nmnc"),r=Object.prototype,o=r.hasOwnProperty,i=r.toString,s=a?a.toStringTag:void 0;t.exports=function(t){var e=o.call(t,s),n=t[s];try{t[s]=void 0;var a=!0}catch(c){}var r=i.call(t);return a&&(e?t[s]=n:delete t[s]),r}},AQ68:function(t,e,n){!function(t){"use strict";t.defineLocale("uz-latn",{months:"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),monthsShort:"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),weekdays:"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),weekdaysShort:"Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),weekdaysMin:"Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Bugun soat] LT [da]",nextDay:"[Ertaga] LT [da]",nextWeek:"dddd [kuni soat] LT [da]",lastDay:"[Kecha soat] LT [da]",lastWeek:"[O'tgan] dddd [kuni soat] LT [da]",sameElse:"L"},relativeTime:{future:"Yaqin %s ichida",past:"Bir necha %s oldin",s:"soniya",ss:"%d soniya",m:"bir daqiqa",mm:"%d daqiqa",h:"bir soat",hh:"%d soat",d:"bir kun",dd:"%d kun",M:"bir oy",MM:"%d oy",y:"bir yil",yy:"%d yil"},week:{dow:1,doy:7}})}(n("wd/R"))},AWcq:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("yJti");class r{constructor(){this.vcs=a.a}ngOnInit(){}}},AfCQ:function(t,e,n){"use strict";n.d(e,"a",(function(){return d})),n.d(e,"b",(function(){return u}));var a=n("2Vo4"),r=n("qgXg"),o=n("HDdC"),i=n("pxpQ"),s=n("Kqap"),c=n("lJxs"),l=n("/uUt");class d extends a.a{constructor(t,e,n){super(t),e.pipe(Object(i.b)(r.a)).pipe(Object(s.a)((t,e)=>e?n(t,e):t,t)).subscribe(t=>this.next(t))}}class u extends o.a{constructor(t,e,n){super(),this._dispatcher=t,this._reducer=e,this.source=n}select(t){return this.source.pipe(Object(c.a)(t)).pipe(Object(l.a)())}lift(t){const e=new u(this._dispatcher,this._reducer,this);return e.operator=t,e}dispatch(t){this._dispatcher.next(t)}next(t){this._dispatcher.next(t)}error(t){this._dispatcher.error(t)}complete(){}}},Ahxa:function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var o=n("8Y7J"),i=n("lUjN");e.DataTableFooterComponent=function(){function t(){this.selectedCount=0,this.page=new o.EventEmitter}return Object.defineProperty(t.prototype,"isVisible",{get:function(){return this.rowCount/this.pageSize>1},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"curPage",{get:function(){return this.offset+1},enumerable:!0,configurable:!0}),a([o.Input(),r("design:type",Number)],t.prototype,"footerHeight",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"rowCount",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"pageSize",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"offset",void 0),a([o.Input(),r("design:type",String)],t.prototype,"pagerLeftArrowIcon",void 0),a([o.Input(),r("design:type",String)],t.prototype,"pagerRightArrowIcon",void 0),a([o.Input(),r("design:type",String)],t.prototype,"pagerPreviousIcon",void 0),a([o.Input(),r("design:type",String)],t.prototype,"pagerNextIcon",void 0),a([o.Input(),r("design:type",String)],t.prototype,"totalMessage",void 0),a([o.Input(),r("design:type",i.DatatableFooterDirective)],t.prototype,"footerTemplate",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"selectedCount",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"selectedMessage",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"page",void 0),a([o.Component({selector:"datatable-footer",template:'\n <div\n class="datatable-footer-inner"\n [ngClass]="{\'selected-count\': selectedMessage}"\n [style.height.px]="footerHeight">\n <ng-template\n *ngIf="footerTemplate"\n [ngTemplateOutlet]="footerTemplate.template"\n [ngTemplateOutletContext]="{ \n rowCount: rowCount, \n pageSize: pageSize, \n selectedCount: selectedCount,\n curPage: curPage,\n offset: offset\n }">\n </ng-template>\n <div class="page-count" *ngIf="!footerTemplate">\n <span *ngIf="selectedMessage">\n {{selectedCount?.toLocaleString()}} {{selectedMessage}} / \n </span>\n {{rowCount?.toLocaleString()}} {{totalMessage}}\n </div>\n <datatable-pager *ngIf="!footerTemplate"\n [pagerLeftArrowIcon]="pagerLeftArrowIcon"\n [pagerRightArrowIcon]="pagerRightArrowIcon"\n [pagerPreviousIcon]="pagerPreviousIcon"\n [pagerNextIcon]="pagerNextIcon"\n [page]="curPage"\n [size]="pageSize"\n [count]="rowCount"\n [hidden]="!isVisible"\n (change)="page.emit($event)">\n </datatable-pager>\n </div>\n ',host:{class:"datatable-footer"},changeDetection:o.ChangeDetectionStrategy.OnPush})],t)}()},AiMb:function(t,e,n){"use strict";n.r(e),e.default='<xliff xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd" xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">\n <file original="ng2.template" datatype="plaintext" source-language="en-US" target-language="zh-CN">\n <body>\n <trans-unit id="319e0745bcbc132451569294fa2fa21bf10f555a" datatype="html">\n <source>Toggle navigation</source>\n <target>切换导航</target>\n </trans-unit>\n <trans-unit id="f65253954b66e929a8b4d5ecaf61f9129f8cec64" datatype="html">\n <source>Dashboard</source>\n <target>仪表盘</target>\n </trans-unit>\n <trans-unit id="f4d1dd59b039ad818d9da7e29a773e10e41d9821" datatype="html">\n <source>Cluster</source>\n <target>集群</target>\n </trans-unit>\n <trans-unit id="099b441d49333b3c6d30b36dc0a4763e64c78920" datatype="html">\n <source>Hosts</source>\n <target>主机</target>\n </trans-unit>\n <trans-unit id="2cc3ecb16e348fcf2f2fbfd2f997d4d22f37475b" datatype="html">\n <source>Inventory</source>\n <target>Inventory</target>\n </trans-unit>\n <trans-unit id="624f596cc3320f5e0a0d7c7346c364e5af9bdd8c" datatype="html">\n <source>Monitors</source>\n <target>Monitor</target>\n </trans-unit>\n <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5" datatype="html">\n <source>Services</source>\n <target>对应的服务</target>\n </trans-unit>\n <trans-unit id="1a9183778f2c6473d7ccb080f651caa01faaf70c" datatype="html">\n <source>OSDs</source>\n <target>OSD</target>\n </trans-unit>\n <trans-unit id="4a41f824a35ba01d5bd7be61aa06b3e8145209d0" datatype="html">\n <source>Configuration</source>\n <target>配置项</target>\n </trans-unit>\n <trans-unit id="8c95898abff46bfac3ed6eb2afef74597e60b15c" datatype="html">\n <source>CRUSH map</source>\n <target>CRUSH 索引</target>\n </trans-unit>\n <trans-unit id="33da4dbeb076159510801ea764a218fd341269d2" datatype="html">\n <source>Manager modules</source>\n <target>Manager 扩展模块</target>\n </trans-unit>\n <trans-unit id="eb3d5aefff38a814b76da74371cbf02c0789a1ef" datatype="html">\n <source>Logs</source>\n <target>日志</target>\n </trans-unit>\n <trans-unit id="9fe218829514884cdd0ca2300573a4e0428c324f" datatype="html">\n <source>Alerts</source>\n <target>警告</target>\n </trans-unit>\n <trans-unit id="aa0c44aa1e5727061baa91e954f77e2f5f9a37c9" datatype="html">\n <source>Silences</source>\n <target>Silences</target>\n </trans-unit>\n <trans-unit id="92899fa68e8ca108912163ff58edc8540e453787" datatype="html">\n <source>Pools</source>\n <target>存储池</target>\n </trans-unit>\n <trans-unit id="7f5d0c10614e8a34f0e2dad33a0568277c50cf69" datatype="html">\n <source>Block</source>\n <target>块设备</target>\n </trans-unit>\n <trans-unit id="b73f7f5060fb22a1e9ec462b1bb02493fa3ab866" datatype="html">\n <source>Images</source>\n <target>映像</target>\n </trans-unit>\n <trans-unit id="3c2562ba992127203dcfd014010b03cb7b8113c6" datatype="html">\n <source>Mirroring</source>\n <target>镜像</target>\n </trans-unit>\n <trans-unit id="811c241d56601b91ef26735b770e64428089b950" datatype="html">\n <source>iSCSI</source>\n <target>iSCSI</target>\n </trans-unit>\n <trans-unit id="a24eabd99ea5af20f5f94c4484649cd30370042b" datatype="html">\n <source>NFS</source>\n <target>NFS</target>\n </trans-unit>\n <trans-unit id="a4eff72d97b7ced051398d581f10968218057ddc" datatype="html">\n <source>Filesystems</source>\n <target>文件系统</target>\n </trans-unit>\n <trans-unit id="2190548d236ca5f7bc7ab2bca334b860c5ff2ad4" datatype="html">\n <source>Object Gateway</source>\n <target>对象网关</target>\n </trans-unit>\n <trans-unit id="9e24f9e2d42104ffc01599db4d566d1cc518f9e6" datatype="html">\n <source>Daemons</source>\n <target>守护进程</target>\n </trans-unit>\n <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be" datatype="html">\n <source>Users</source>\n <target>用户</target>\n </trans-unit>\n <trans-unit id="9515520496da83179d8b08132f00f575512a1f40" datatype="html">\n <source>Buckets</source>\n <target>存储桶</target>\n </trans-unit>\n <trans-unit id="797f8214e8148f4bf0d244baaa7341706b419549" datatype="html">\n <source>Retrieving data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>. Please wait...\n </source>\n <target>Retrieving data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>. Please wait...\n </target>\n </trans-unit>\n <trans-unit id="5a870dc77b9f6f33ee671ea2d856021276933339" datatype="html">\n <source>Displaying previously cached data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>\n for \n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n </source>\n <target>Displaying previously cached data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>\n for \n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n </target>\n </trans-unit>\n <trans-unit id="ae580202919844531361ba2308287226ff74a584" datatype="html">\n <source>Could not load data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n Please check the cluster health.\n </source>\n <target>Could not load data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n Please check the cluster health.\n </target>\n </trans-unit>\n <trans-unit id="7e52e9143145e1db5146258de81eae018a407b31" datatype="html">\n <source>Clear notifications</source>\n <target>Clear notifications</target>\n </trans-unit>\n <trans-unit id="b0b07bb6b7ff21ede439dd04eaf8872d1ecb84d8" datatype="html">\n <source>Remove notification</source>\n <target>Remove notification</target>\n </trans-unit>\n <trans-unit id="e17a1d75189da843f541f7764f188f2b19a97df2" datatype="html">\n <source>Duration:</source>\n <target>Duration:</target>\n </trans-unit>\n <trans-unit id="0d4b37c6675c5b436a54c43d6716eec835e1aa7f" datatype="html">\n <source>There are no notifications.</source>\n <target>There are no notifications.</target>\n </trans-unit>\n <trans-unit id="0a23e992f6c6e169a38b2b7338b4e5e803b52e0d" datatype="html">\n <source>Tasks and Notifications</source>\n <target>Tasks and Notifications</target>\n </trans-unit>\n <trans-unit id="3fb5709e10166cbc85970cbff103db227dbeb813" datatype="html">\n <source>Select a Language</source>\n <target>请选择语言</target>\n </trans-unit>\n <trans-unit id="c5109325fb160b543f71a51e7511c00575057431" datatype="html">\n <source>Loading panel data...</source>\n <target>正在加载面板的相关数据…</target>\n </trans-unit>\n <trans-unit id="8ca12411f890ab8b0a9216418e2b8f5ea7d2441a" datatype="html">\n <source>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the monitoring functionality.\n </source>\n <target>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the monitoring functionality.\n </target>\n </trans-unit>\n <trans-unit id="160a9e80dc089792df42e2400b1e81b9e7025aa7" datatype="html">\n <source>Grafana Dashboard doesn\'t exist. Please refer to\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n add dashboards to Grafana.\n </source>\n <target>Grafana Dashboard doesn\'t exist. Please refer to\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n add dashboards to Grafana.\n </target>\n </trans-unit>\n <trans-unit id="4e11830040bd64804a0555de76f291d5832772d4" datatype="html">\n <source>Grafana Time Picker</source>\n <target>Grafana 时间选择工具</target>\n </trans-unit>\n <trans-unit id="238c1ba845dd7330e8088165275919a1debf1ca3" datatype="html">\n <source>Reset Settings</source>\n <target>重新设置</target>\n </trans-unit>\n <trans-unit id="c8d1785038d461ec66b5799db21864182b35900a" datatype="html">\n <source>Refresh</source>\n <target>Refresh</target>\n </trans-unit>\n <trans-unit id="6c947210e2d162b6225083d18820ab602f58cd2d" datatype="html">\n <source>Remove the custom configuration value. The default configuration will be inherited and used instead.</source>\n <target>Remove the custom configuration value. The default configuration will be inherited and used instead.</target>\n </trans-unit>\n <trans-unit id="454ee9cb60b00446a8fb147fd2cc5eb836320586" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ option.maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ option.maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="7fc8a22825131e028336f60ef909ccbd96059703" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ option.minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ option.minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="cda31dbd724cf5f4fa7a4274d9120651490c8a8c" datatype="html">\n <source>Back</source>\n <target>返回</target>\n </trans-unit>\n <trans-unit id="012741ee52b3c050e4a977c37cc2334f7974f141" datatype="html">\n <source>Failed to load data.</source>\n <target>无法加载数据。</target>\n </trans-unit>\n <trans-unit id="80cc9a12d4bf6fe454ed94b379eeaf915f920bb7" datatype="html">\n <source>selected</source>\n <target>选中个数</target>\n <note>X selected</note>\n </trans-unit>\n <trans-unit id="0cb77511a9a148e05b9adf36cc07269956fbb29d" datatype="html">\n <source>found</source>\n <target>命中个数</target>\n <note>X found</note>\n </trans-unit>\n <trans-unit id="79347388740c50b7ac97e144c2494bb62912f312" datatype="html">\n <source>total</source>\n <target>总数</target>\n <note>X total</note>\n </trans-unit>\n <trans-unit id="cff1428d10d59d14e45edec3c735a27b5482db59" datatype="html">\n <source>Name</source>\n <target>名称</target>\n </trans-unit>\n <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0" datatype="html">\n <source>Description</source>\n <target>解释</target>\n </trans-unit>\n <trans-unit id="4ad112ce9bcd55dfd137792a86afe1b5a5b13cf8" datatype="html">\n <source>Long description</source>\n <target>更详尽的解释</target>\n </trans-unit>\n <trans-unit id="ff7cee38a2259526c519f878e71b964f41db4348" datatype="html">\n <source>Default</source>\n <target>缺省值</target>\n </trans-unit>\n <trans-unit id="33e1c1d9fc05ca3f62fcc8a1170fc31ebae4229c" datatype="html">\n <source>Daemon default</source>\n <target>守护进程的缺省值</target>\n </trans-unit>\n <trans-unit id="809b0c848932a41318f77a2aace904ef429c13f4" datatype="html">\n <source>Values</source>\n <target>可选值</target>\n </trans-unit>\n <trans-unit id="82029b6db704c56a2aa3e82ac555b8655356b077" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8ed8b3967a7326b81b191c9f490006e6a6777a9a" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe" datatype="html">\n <source>Save</source>\n <target>保存</target>\n </trans-unit>\n <trans-unit id="738de688b22fba5d0dc7a5e549996838dddad0ee" datatype="html">\n <source>CRUSH map viewer</source>\n <target>检查 CRUSH 索引图</target>\n </trans-unit>\n <trans-unit id="94516fa213706c67ce5a5b5765681d7fb032033a" datatype="html">\n <source>Loading...</source>\n <target>正在加载…</target>\n </trans-unit>\n <trans-unit id="formTitle" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </target>\n <note>form title</note>\n </trans-unit>\n <trans-unit id="9a541ec1a4319fffc16ad3b3ab2c2b6d251a829d" datatype="html">\n <source>Hostname</source>\n <target>主机名</target>\n </trans-unit>\n <trans-unit id="7cbdabcece469fab89cfa687ab152bca18b97498" datatype="html">\n <source>This field is required.</source>\n <target>请填写此栏目!</target>\n </trans-unit>\n <trans-unit id="1b3f5e5291541678f7afa49d28fad5ca848a8061" datatype="html">\n <source>The chosen hostname is already in use.</source>\n <target>The chosen hostname is already in use.</target>\n </trans-unit>\n <trans-unit id="formActionButton" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </target>\n <note>form action button</note>\n </trans-unit>\n <trans-unit id="6110699a3562eeb15371063c0cf7f6bfd88a0209" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ itemNames[0] }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ itemNames[0] }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>?\n </target>\n </trans-unit>\n <trans-unit id="549859e511ba5af0ea03fcaa620c472f08038969" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected items?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected items?\n </target>\n </trans-unit>\n <trans-unit id="54839ebc827b73c9dc4e1df731c6d36a85036af7" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected \n <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected \n <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>?\n </target>\n </trans-unit>\n <trans-unit id="2be8b7f04f0104d3fad90d079d8202b74f758b9a" datatype="html">\n <source>Yes, I am sure.</source>\n <target>是的,我确定。</target>\n </trans-unit>\n <trans-unit id="d7b35c384aecd25a516200d6921836374613dfe7" datatype="html">\n <source>Cancel</source>\n <target>取消</target>\n </trans-unit>\n <trans-unit id="40661476cb24c89d8b06614998e31d5fbe84eeb6" datatype="html">\n <source>Hosts List</source>\n <target>主机列表</target>\n </trans-unit>\n <trans-unit id="5e7f4b1ca49e8d217bd0e12c6f7d6b6a2ade2c18" datatype="html">\n <source>Overall Performance</source>\n <target>总体性能</target>\n </trans-unit>\n <trans-unit id="6bc15dc1a621b6ff7378db7fd3ac10b2a2627c77" datatype="html">\n <source>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the orchestrator functionality.\n </source>\n <target>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the orchestrator functionality.\n </target>\n </trans-unit>\n <trans-unit id="3e24569eca61d598c8b01defbbbb1fa8bd5222bc" datatype="html">\n <source>Devices</source>\n <target>Devices</target>\n </trans-unit>\n <trans-unit id="e6d57f36aa2bad303c8a8ee944b9bd7fae3c8c26" datatype="html">\n <source>No entries found</source>\n <target>无法找到相关条目</target>\n </trans-unit>\n <trans-unit id="d556ab48a65722b400e497f61737f553ee0f89e2" datatype="html">\n <source>Cluster Logs</source>\n <target>集群日志</target>\n </trans-unit>\n <trans-unit id="5f966baffd188be0e8adc2d7067b86e55fc9b9de" datatype="html">\n <source>Audit Logs</source>\n <target>审计日志</target>\n </trans-unit>\n <trans-unit id="4193c9eb868aeec119b78a14795241e0aa5e8b60" datatype="html">\n <source>Priority:</source>\n <target>Priority:</target>\n </trans-unit>\n <trans-unit id="1d78ca51eab260ce3fd917d39190d64df5229b6e" datatype="html">\n <source>Keyword:</source>\n <target>Keyword:</target>\n </trans-unit>\n <trans-unit id="05fa0bded36de6e73a1fa44838b627349dace044" datatype="html">\n <source>Date:</source>\n <target>Date:</target>\n </trans-unit>\n <trans-unit id="31dadb362bf7f7c2afa10e5f96474ccd3977f91f" datatype="html">\n <source>Datepicker</source>\n <target>Datepicker</target>\n </trans-unit>\n <trans-unit id="85a400388de1899b1917138cf7e5286376f72847" datatype="html">\n <source>Time range:</source>\n <target>Time range:</target>\n </trans-unit>\n <trans-unit id="2447796ddbda942f4e2c46619cb84d69f066e568" datatype="html">\n <source>Loading configuration...</source>\n <target>正在加载相关配置信息...</target>\n </trans-unit>\n <trans-unit id="b42c0b347a841bed8859ee83de05080ee28c803b" datatype="html">\n <source>The configuration could not be loaded.</source>\n <target>配置信息无法加载。</target>\n </trans-unit>\n <trans-unit id="31a9c2870a934b594d1390146c489f76440859ea" datatype="html">\n <source>Edit Manager module</source>\n <target>编辑 Manager 扩展模块</target>\n </trans-unit>\n <trans-unit id="46e09b8290d3d0afdb6baa2021395b0570606a31" datatype="html">\n <source>The entered value is not a valid UUID, e.g.: 67dcac9f-2c03-4d6c-b7bd-1210b3a259a8</source>\n <target>输入值不是有效的 UUID,如:67dcac9f-2c03-4d6c-b7bd-1210b3a259a8</target>\n </trans-unit>\n <trans-unit id="7aacd038b39cfd347107d01d1dc27f5cb3e0951c" datatype="html">\n <source>The entered value needs to be a valid IP address.</source>\n <target>输入的应该是个有效的 IP 地址。</target>\n </trans-unit>\n <trans-unit id="f19106149f4b07a0d721f9d317afed393cb7bd93" datatype="html">\n <source>The entered value is too high! It must be lower or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.max }}"/>.\n </source>\n <target>The entered value is too high! It must be lower or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.max }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="6d33c40ef9a6c3bf0888df831b25e41e65f9d15b" datatype="html">\n <source>The entered value is too low! It must be greater or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.min }}"/>.\n </source>\n <target>The entered value is too low! It must be greater or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.min }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="eae7086660cf1e38c7194a2c49ff52cc656f90f5" datatype="html">\n <source>The entered value needs to be a number.</source>\n <target>输入须为数字。</target>\n </trans-unit>\n <trans-unit id="a73376e04b4fb3a20734c8c39743fba32e6676ce" datatype="html">\n <source>The entered value needs to be a number or decimal.</source>\n <target>输入的应该是一个浮点数或者十进制整数。</target>\n </trans-unit>\n <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb" datatype="html">\n <source>Update</source>\n <target>更新</target>\n </trans-unit>\n <trans-unit id="81b97b8ea996ad1e4f9fca8415021850214884b1" datatype="html">\n <source>Status</source>\n <target>状态</target>\n </trans-unit>\n <trans-unit id="57ec6032f5618d4a9f16eb950ad23d2ce7c24b54" datatype="html">\n <source>Cluster ID</source>\n <target>集群 ID</target>\n </trans-unit>\n <trans-unit id="67d7facc3fec5f8a49ab9ba0a245872184264ce5" datatype="html">\n <source>monmap modified</source>\n <target>monmap 修改时间</target>\n </trans-unit>\n <trans-unit id="d4906731aaf2b94b4f547646c9bfe58bb77951b6" datatype="html">\n <source>monmap epoch</source>\n <target>monmap epoch</target>\n </trans-unit>\n <trans-unit id="bd4ee06ffdc46d9dfbd0c0c4f81399021c680056" datatype="html">\n <source>quorum con</source>\n <target>quorum con </target>\n </trans-unit>\n <trans-unit id="1176c7db8a8276ccb44cc3d42e2c28d9fa6c6596" datatype="html">\n <source>quorum mon</source>\n <target>quorum mon</target>\n </trans-unit>\n <trans-unit id="530ef677a09d681b3ab68cb0760494b3ae72a77c" datatype="html">\n <source>required con</source>\n <target>required con</target>\n </trans-unit>\n <trans-unit id="a91558e0d506c32021c31843f8f168899fc65cbf" datatype="html">\n <source>required mon</source>\n <target>required mon</target>\n </trans-unit>\n <trans-unit id="b3abe9eac5bcd94a54c8da93b312e085ec512e74" datatype="html">\n <source>In Quorum</source>\n <target>仲裁成员</target>\n </trans-unit>\n <trans-unit id="ba4b748a676e1f217ce1e736fb7ec1215e677bae" datatype="html">\n <source>Not In Quorum</source>\n <target>非仲裁成员</target>\n </trans-unit>\n <trans-unit id="5ef50ba2514414f799d4c8fc36067a251904ba81" datatype="html">\n <source>Cluster-wide OSD Flags</source>\n <target>集群范围的 OSD 标志</target>\n </trans-unit>\n <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd" datatype="html">\n <source>Submit</source>\n <target>提交</target>\n </trans-unit>\n <trans-unit id="1cfe07dac5b4ee1c464eb24225ddeb4f1d24076a" datatype="html">\n <source>Advanced...</source>\n <target>高级设置…</target>\n </trans-unit>\n <trans-unit id="b1ef1c12ddcee305353623919ef02778569f5454" datatype="html">\n <source>Advanced configuration options</source>\n <target>Advanced configuration options</target>\n </trans-unit>\n <trans-unit id="c35f9c5f268a514b970cc55e9a5dc4bed0988e7f" datatype="html">\n <source>OSD Recovery Priority</source>\n <target>OSD 恢复优先级</target>\n </trans-unit>\n <trans-unit id="b74af38005e8a8914e45af2ec412e11ceafef8b6" datatype="html">\n <source>Priority</source>\n <target>优先级</target>\n </trans-unit>\n <trans-unit id="c2f48f04b379bfba133825747adfd238d511412e" datatype="html">\n <source>Customize priority values</source>\n <target>自定义优先级</target>\n </trans-unit>\n <trans-unit id="4aa19de2a2b54cbda39e9c62917b23044c087776" datatype="html">\n <source>This field is required!</source>\n <target>这个字段是必填的!</target>\n </trans-unit>\n <trans-unit id="b699e94bf376491bd50b70a98531071c737eaf40" datatype="html">\n <source>[object Object]</source>\n <target>[object Object]</target>\n </trans-unit>\n <trans-unit id="98fe13e7ad6c2b80375d204b47858ded83f80e15" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="5423a3c111be47fc5a1bfe46ceb58c81c84db691" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="5251a4355cece3075db43f15d69a24a0f8485707" datatype="html">\n <source>Reweight OSD: \n <x id="INTERPOLATION" equiv-text="{{ osdId }}"/>\n </source>\n <target>Reweight OSD: \n <x id="INTERPOLATION" equiv-text="{{ osdId }}"/>\n </target>\n </trans-unit>\n <trans-unit id="67650b2998db48201b2c6176cbfef51e7211ccaa" datatype="html">\n <source>The value needs to be between 0 and 1.</source>\n <target>权重值必须在 0 和 1 之间</target>\n </trans-unit>\n <trans-unit id="bc11f92113d678a90e334fdf3d7b3fddbe34c579" datatype="html">\n <source>Reweight</source>\n <target>重设权重</target>\n </trans-unit>\n <trans-unit id="d5ca5daf742023fc4f0919fb3c1c6a51991cda4f" datatype="html">\n <source>OSDs \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>Scrub\n </source>\n <target>OSDs \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>Scrub\n </target>\n </trans-unit>\n <trans-unit id="4c17d67c7c5799eb920030e9a399961e90f55dd8" datatype="html">\n <source>{VAR_SELECT, select, 1 {Deep } }</source>\n <target>{VAR_SELECT, select, 1 {深度}}</target>\n </trans-unit>\n <trans-unit id="2613498e8e5853c26a1cc62ae8dc673d1fdf0e2a" datatype="html">\n <source>You are about to apply a \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n the OSD(s): \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ selected | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n </source>\n <target>You are about to apply a \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n the OSD(s): \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ selected | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n </target>\n </trans-unit>\n <trans-unit id="dc6705f342a036b332c3fd3443201c3613e5524d" datatype="html">\n <source>{VAR_SELECT, select, 1 {deep } }</source>\n <target>{VAR_SELECT, select, 1 {深度} }</target>\n </trans-unit>\n <trans-unit id="b49d7877d24112d4bdfce9256edf61a007fae888" datatype="html">\n <source>OSDs List</source>\n <target>OSD 列表</target>\n </trans-unit>\n <trans-unit id="c402e6ec1c6792ede81f56c28eee8955860391c8" datatype="html">\n <source>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD(s) \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be marked\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ markActionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </source>\n <target>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD(s) \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be marked\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ markActionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </target>\n </trans-unit>\n <trans-unit id="d2797d01ba86f5df03d875803e49e648a4027869" datatype="html">\n <source>The \n <x id="ICU" equiv-text="{selection.hasSingleSelection, select, 0 {...} 1 {...}}"/> not safe to destroy!\n </source>\n <target>The \n <x id="ICU" equiv-text="{selection.hasSingleSelection, select, 0 {...} 1 {...}}"/> not safe to destroy!\n </target>\n </trans-unit>\n <trans-unit id="e776996dac651ef3819bfa767ccf2a0613759f47" datatype="html">\n <source>{VAR_SELECT, select, 0 {OSDs are} 1 {OSD is} }</source>\n <target>{VAR_SELECT, select, 0 {OSDs are} 1 {OSD is} }</target>\n </trans-unit>\n <trans-unit id="1e2c50ed3c3934ef068976dc7f38513cec29d515" datatype="html">\n <source>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ actionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </source>\n <target>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ actionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </target>\n </trans-unit>\n <trans-unit id="4f8b2bb476981727ab34ed40fde1218361f92c45" datatype="html">\n <source>Details</source>\n <target>详情</target>\n </trans-unit>\n <trans-unit id="8501055865d7031b5521a0c5467532648009a61d" datatype="html">\n <source>Matcher</source>\n <target>Matcher</target>\n </trans-unit>\n <trans-unit id="9c25e04f554875dc2625a78ba0fc56c6010cd0d3" datatype="html">\n <source>-- Select an attribute to match against --</source>\n <target>-- Select an attribute to match against --</target>\n </trans-unit>\n <trans-unit id="5049e204c14c648691ac775a64fb504467aeb549" datatype="html">\n <source>Value</source>\n <target>值</target>\n </trans-unit>\n <trans-unit id="77fc5c63497fc031ddc97645484e3d94ad27766c" datatype="html">\n <source>Use regular expression</source>\n <target>Use regular expression</target>\n </trans-unit>\n <trans-unit id="7bbec1a797283712c0adf9e71d77fb5a8cd720db" datatype="html">\n <source>{VAR_SELECT, select, 1 {Update} other {Add} }</source>\n <target>{VAR_SELECT, select, 1 {Update} other {Add} }</target>\n </trans-unit>\n <trans-unit id="f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8" datatype="html">\n <source>Close</source>\n <target>关闭</target>\n </trans-unit>\n <trans-unit id="28f86ffd419b869711aa13f5e5ff54be6d70731c" datatype="html">\n <source>Edit</source>\n <target>编辑</target>\n </trans-unit>\n <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7" datatype="html">\n <source>Delete</source>\n <target>删除</target>\n </trans-unit>\n <trans-unit id="a3ba06aba047605af8ea1718ec1ba153b7db12a2" datatype="html">\n <source>Editing a silence will expire the old silence and recreate it as a new silence</source>\n <target>Editing a silence will expire the old silence and recreate it as a new silence</target>\n </trans-unit>\n <trans-unit id="a20424156b8816671f61879f0574a4f27d7b16b9" datatype="html">\n <source>Creator</source>\n <target>Creator</target>\n </trans-unit>\n <trans-unit id="5a5d7ee2acbfa9c91ab7f41d26bda9ff0cafe42f" datatype="html">\n <source>Comment</source>\n <target>Comment</target>\n </trans-unit>\n <trans-unit id="4c11aad490b2d53fdae30b3807beabf79306752c" datatype="html">\n <source>Start time</source>\n <target>Start time</target>\n </trans-unit>\n <trans-unit id="32856b1e8e339b747b21e313e2fe65a51fd450bb" datatype="html">\n <source>If the start time lies in the past the creation time will be used</source>\n <target>If the start time lies in the past the creation time will be used</target>\n </trans-unit>\n <trans-unit id="a02ea1d4e7424ca989929da5e598f379940fdbf2" datatype="html">\n <source>Duration</source>\n <target>Duration</target>\n </trans-unit>\n <trans-unit id="2f4e35e36f4d3c62e2c17df41730b6dee4afc4b9" datatype="html">\n <source>End time</source>\n <target>End time</target>\n </trans-unit>\n <trans-unit id="dbe739ec8c99a0132e326067ffec9c0ee06b2655" datatype="html">\n <source>Matchers\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>*\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n </source>\n <target>Matchers\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>*\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n </target>\n </trans-unit>\n <trans-unit id="3e023166c55833d5a13f4143e3dbe372befe1b4e" datatype="html">\n <source>A silence requires at least one matcher</source>\n <target>A silence requires at least one matcher</target>\n </trans-unit>\n <trans-unit id="ef765bd80c4806c51c891908c07a24bc76f019eb" datatype="html">\n <source>Add matcher</source>\n <target>Add matcher</target>\n </trans-unit>\n <trans-unit id="d2bcd3296d2850de762fb943060b7e086a893181" datatype="html">\n <source>Health</source>\n <target>健康状况</target>\n </trans-unit>\n <trans-unit id="61e0f26d843eec0b33ff475e111b0c2f7a80b835" datatype="html">\n <source>Statistics</source>\n <target>统计数据</target>\n </trans-unit>\n <trans-unit id="f8f74e5f683012b9c0702b1446011c6b9158bc67" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the NFS Ganesha management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the NFS Ganesha management functionality.\n </target>\n </trans-unit>\n <trans-unit id="7ffe39df9d88c972792bd8688b215392deb8313d" datatype="html">\n <source>Clients</source>\n <target>客户端</target>\n </trans-unit>\n <trans-unit id="f2dae0bda66f6a349444951c0379c28cda47d6d1" datatype="html">\n <source>Any client can access</source>\n <target>任何客户端均可访问</target>\n </trans-unit>\n <trans-unit id="7882f2edb1d4139800b276b6b0bbf5ae0b2234ef" datatype="html">\n <source>Addresses</source>\n <target>地址</target>\n </trans-unit>\n <trans-unit id="9bd96fcf50863e685c74d0490392f46689ffbdb6" datatype="html">\n <source>Required field</source>\n <target>必填项</target>\n </trans-unit>\n <trans-unit id="a5f3f74c0f6925826cb2188576391c0da01a23f0" datatype="html">\n <source>Must contain one or more comma-separated values</source>\n <target>必须包含一个或多个逗号分隔值</target>\n </trans-unit>\n <trans-unit id="8bb5b2073697f3f4378c44a49b7524934c9268f4" datatype="html">\n <source>For example:</source>\n <target>例如:</target>\n </trans-unit>\n <trans-unit id="8f969c655b3fbe4fba7e277caf4cd2c459f9fca5" datatype="html">\n <source>Access Type</source>\n <target>访问类型</target>\n </trans-unit>\n <trans-unit id="28952831a284cfe2b4fc39ca610e80b52598905a" datatype="html">\n <source>Squash</source>\n <target>Squash</target>\n </trans-unit>\n <trans-unit id="0660ae339068979854ade34a96546980723dede3" datatype="html">\n <source>Add clients</source>\n <target>添加客户端</target>\n </trans-unit>\n <trans-unit id="135b91a2d908d5814b782695470a6a786c99d9d2" datatype="html">\n <source>-- No cluster available --</source>\n <target>-- 无可用集群 --</target>\n </trans-unit>\n <trans-unit id="c501dba379f566885919240ea277b5bc10c14d18" datatype="html">\n <source>-- Select the cluster --</source>\n <target>-- 请选择一个集群 --</target>\n </trans-unit>\n <trans-unit id="cf85b1ee58326aa9da63da41b2629c9db7c9a5b9" datatype="html">\n <source>Add daemon</source>\n <target>添加守护进程</target>\n </trans-unit>\n <trans-unit id="b3f6ba7fe84d6508705cdfe234f0fcc8ff85c9cf" datatype="html">\n <source>Storage Backend</source>\n <target>存储后端</target>\n </trans-unit>\n <trans-unit id="151c80ea931037cd92e854442927f8a0f6ae7795" datatype="html">\n <source>-- No data pools available --</source>\n <target>-- 没有可用的数据存储池 --</target>\n </trans-unit>\n <trans-unit id="b6fee356d1db954255a56d8169405a89595246b9" datatype="html">\n <source>-- Select the storage backend --</source>\n <target>-- 请选择存储后端 --</target>\n </trans-unit>\n <trans-unit id="76d67035c3ab3d8e56f725859f820f03fda41cfc" datatype="html">\n <source>Object Gateway User</source>\n <target>对象网关用户</target>\n </trans-unit>\n <trans-unit id="fade7788bace74337f306ae209f10fc187ef4671" datatype="html">\n <source>-- No users available --</source>\n <target>-- 无可选用户 --</target>\n </trans-unit>\n <trans-unit id="6d30b7b36cf8f6364167321bdb4ba35d4cefce7b" datatype="html">\n <source>-- Select the object gateway user --</source>\n <target>-- 请选择对象网关用户 --</target>\n </trans-unit>\n <trans-unit id="589ce20d3ba3e3ac44f75decfaadc4ea8f0aec2d" datatype="html">\n <source>CephFS User ID</source>\n <target>CephFS 用户 ID</target>\n </trans-unit>\n <trans-unit id="c4b88a53ac3b0ece46ba9b3ad72355a3c190cce7" datatype="html">\n <source>-- No clients available --</source>\n <target>-- 无可用客户端 --</target>\n </trans-unit>\n <trans-unit id="da52835b80497a0002d24414b057dc46ae44ce38" datatype="html">\n <source>-- Select the cephx client --</source>\n <target>-- 请选择 cephx 客户端 --</target>\n </trans-unit>\n <trans-unit id="fd3419e8957d928d7f7ba19c93356a0dbff02871" datatype="html">\n <source>CephFS Name</source>\n <target>CephFS 名称</target>\n </trans-unit>\n <trans-unit id="ee3ba0ab5f0ccd597b3e44021c71e9aaad14df0a" datatype="html">\n <source>-- No CephFS filesystem available --</source>\n <target>-- No CephFS filesystem available --</target>\n </trans-unit>\n <trans-unit id="764c57812558b1ae66c5eec95d7efd2b1bf761e3" datatype="html">\n <source>-- Select the CephFS filesystem --</source>\n <target>-- Select the CephFS filesystem --</target>\n </trans-unit>\n <trans-unit id="957512d0321f73e9f115bce1bd823fa635170c41" datatype="html">\n <source>Security Label</source>\n <target>安全标签</target>\n </trans-unit>\n <trans-unit id="65ce0fa4da1ed55e658aeb31d1644a29f06bb342" datatype="html">\n <source>Enable security label</source>\n <target>启用安全标签</target>\n </trans-unit>\n <trans-unit id="7e808f804130c7b6ff719509cbc06ebb27393a48" datatype="html">\n <source>CephFS Path</source>\n <target>CephFS 路径</target>\n </trans-unit>\n <trans-unit id="5ecc0107badb6625466aaa3f975b5c05276f432f" datatype="html">\n <source>Path need to start with a \'/\' and can be followed by a word</source>\n <target>路径需以“/”开头,后面可跟单词</target>\n </trans-unit>\n <trans-unit id="2d02916f44fc63e13ab16d1cbe72aa6cb51feab3" datatype="html">\n <source>New directory will be created</source>\n <target>将创建新文件夹</target>\n </trans-unit>\n <trans-unit id="766c66ad5cc981c531aaf3fe3a2a7a346ddc8d83" datatype="html">\n <source>Path</source>\n <target>路径</target>\n </trans-unit>\n <trans-unit id="7ec35c722a50b976620f22612f7be619c12ceb90" datatype="html">\n <source>Path can only be a single \'/\' or a word</source>\n <target>路径只能是单个“/”或单词</target>\n </trans-unit>\n <trans-unit id="aebb6a5090c24511de4530195694bb3f3dcf0342" datatype="html">\n <source>New bucket will be created</source>\n <target>将创建新的桶</target>\n </trans-unit>\n <trans-unit id="bee6900143996c0e908a10564532eba3da0b30fb" datatype="html">\n <source>NFS Protocol</source>\n <target>NFS 协议</target>\n </trans-unit>\n <trans-unit id="2f534178c01ebf1307da2eaeef04bc6801ebc729" datatype="html">\n <source>NFSv3</source>\n <target>NFSv3</target>\n </trans-unit>\n <trans-unit id="f5043c0921e709935ab026bb3253ffe1f159fca1" datatype="html">\n <source>NFSv4</source>\n <target>NFSv4</target>\n </trans-unit>\n <trans-unit id="92488963d23095985a47c0d6e62304e11d333f19" datatype="html">\n <source>NFS Tag</source>\n <target>NFS 标签</target>\n </trans-unit>\n <trans-unit id="aae93362720aea94623682996dd3fcd0f906f056" datatype="html">\n <source>Alternative access for \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v3\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> mounts (it must not have a leading /).\n </source>\n <target>Alternative access for \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v3\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> mounts (it must not have a leading /).\n </target>\n </trans-unit>\n <trans-unit id="45d6db77dcf1a3eeb921033abc7882e517a541cc" datatype="html">\n <source>Clients may not mount subdirectories (i.e. if Tag = foo, the client may not mount foo/baz).</source>\n <target>客户端不能装入子目录(即如果标记为 foo,则客户端无法装入 foo/baz)。</target>\n </trans-unit>\n <trans-unit id="a1c7a8676b55e882a97c6a6fb205204f9c761afa" datatype="html">\n <source>By using different Tag options, the same Path may be exported multiple times.</source>\n <target>通过使用不同标记选项,可将同一路径导出多次。</target>\n </trans-unit>\n <trans-unit id="6d2c39708a32910f89701dd7e1cfb9ec1c195768" datatype="html">\n <source>Pseudo</source>\n <target>伪</target>\n </trans-unit>\n <trans-unit id="1f8be2ae25947bec0b84c2338201580ea053f34e" datatype="html">\n <source>The position that this \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v4\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> export occupies\n in the \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Pseudo FS\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> (it must be unique).\n </source>\n <target>The position that this \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v4\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> export occupies\n in the \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Pseudo FS\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> (it must be unique).\n </target>\n </trans-unit>\n <trans-unit id="f3af55f7fd5b1d9e5a53e030c80116dc635bfb9f" datatype="html">\n <source>By using different Pseudo options, the same Path may be exported multiple times.</source>\n <target>通过使用不同伪选项,可将同一路径导出多次。</target>\n </trans-unit>\n <trans-unit id="ddf98fcdeeb17643db020d54f42b5e56b5f9a52a" datatype="html">\n <source>Pseudo needs to start with a \'/\' and can\'t contain any of the following: >, <, |, &, ( or ).</source>\n <target>Pseudo needs to start with a \'/\' and can\'t contain any of the following: >, <, |, &, ( or ).</target>\n </trans-unit>\n <trans-unit id="27eb35c4b4ac08781a7253a2ab40f8f7d957ba51" datatype="html">\n <source>-- No access type available --</source>\n <target>-- 没有可用的访问类型 --</target>\n </trans-unit>\n <trans-unit id="509ce016c9110a54028dafd741f15ceacbe74b5a" datatype="html">\n <source>-- Select the access type --</source>\n <target>-- 选择访问类型 --</target>\n </trans-unit>\n <trans-unit id="49850390a653cd05dc5843d74ef073a9122b54c9" datatype="html">\n <source>The Object Gateway NFS backend has a number of\n limitations which will seriously affect applications writing to\n the share. Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for details before enabling write access.\n </source>\n <target>The Object Gateway NFS backend has a number of\n limitations which will seriously affect applications writing to\n the share. Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for details before enabling write access.\n </target>\n </trans-unit>\n <trans-unit id="4deda03573eaaff77e63f6a238a1f0ca7816950a" datatype="html">\n <source>-- No squash available --</source>\n <target>-- 没有可用的 squash --</target>\n </trans-unit>\n <trans-unit id="a0e82a4da88e7fdf270444f838d45849676e9d4b" datatype="html">\n <source>--Select what kind of user id squashing is performed --</source>\n <target>-- 选择执行哪种类型的用户 ID 匿名访问 --</target>\n </trans-unit>\n <trans-unit id="d01b7c3f7f06712c53d054cfbe4f53d446b038e8" datatype="html">\n <source>Transport Protocol</source>\n <target>传输协议</target>\n </trans-unit>\n <trans-unit id="d2a6ad6e8bc315f07911722c05767ac79c136d99" datatype="html">\n <source>UDP</source>\n <target>UDP</target>\n </trans-unit>\n <trans-unit id="9c030f11e0aae9b24d2c048c57f29f590be621df" datatype="html">\n <source>TCP</source>\n <target>TCP</target>\n </trans-unit>\n <trans-unit id="734c9905951a774870497c5aaae8e3ee833b6196" datatype="html">\n <source>CephFS</source>\n <target>CephFS</target>\n </trans-unit>\n <trans-unit id="449dca3d3a93ead418b0541ea81b0dda7e6483c2" datatype="html">\n <source>Welcome to Ceph!</source>\n <target>欢迎使用 Ceph!</target>\n <note>The welcome message on the login page</note>\n </trans-unit>\n <trans-unit id="0070e83d11da39d6f4bb95065c2675db1610b419" datatype="html">\n <source>Username is required</source>\n <target>请输入用户名</target>\n </trans-unit>\n <trans-unit id="1e20f8b8a4706526c9024cc2f39d568345d100dc" datatype="html">\n <source>Password is required</source>\n <target>请输入密码</target>\n </trans-unit>\n <trans-unit id="6765b4c916060f6bc42d9bb69e80377dbcb5e4e9" datatype="html">\n <source>Login</source>\n <target>登录</target>\n </trans-unit>\n <trans-unit id="58fc1b5c79a75370eb52644fd83fb2e7096b6649" datatype="html">\n <source>Sorry, the user does not exist in Ceph.</source>\n <target>抱歉,此用户不存在。</target>\n </trans-unit>\n <trans-unit id="d9deb94f78e7c41b35c6622b874f06657d7604c1" datatype="html">\n <source>Return to \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Login Page\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. You\'ll be logged out from the Identity Provider when you retry logging in.\n </source>\n <target>Return to \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Login Page\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. You\'ll be logged out from the Identity Provider when you retry logging in.\n </target>\n </trans-unit>\n <trans-unit id="0eb15f32b2b92d7f3103ef3ff032621888a8dc32" datatype="html">\n <source>Old password</source>\n <target>Old password</target>\n </trans-unit>\n <trans-unit id="1cf42e491adc166a337a960eb84d03c0c3f677c8" datatype="html">\n <source>The old and new passwords must be different.</source>\n <target>The old and new passwords must be different.</target>\n </trans-unit>\n <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229" datatype="html">\n <source>New password</source>\n <target>New password</target>\n </trans-unit>\n <trans-unit id="595ebc9279497f6dc733777e2816bee936901388" datatype="html">\n <source>Too weak</source>\n <target>Too weak</target>\n </trans-unit>\n <trans-unit id="ede41f01c781b168a783cfcefc6fb67d48780d9b" datatype="html">\n <source>Confirm new password</source>\n <target>Confirm new password</target>\n </trans-unit>\n <trans-unit id="90163a3d3746819aef42e829f4446331232f3b66" datatype="html">\n <source>Password confirmation doesn\'t match the new password.</source>\n <target>Password confirmation doesn\'t match the new password.</target>\n </trans-unit>\n <trans-unit id="471e78026c258073ba687478dc54c35d9041ea42" datatype="html">\n <source>Forbidden</source>\n <target>禁止访问</target>\n </trans-unit>\n <trans-unit id="02ea8ad57677e3c63f3d7814ca5e6c7b74e360b4" datatype="html">\n <source>Sorry, you are not allowed to see what you were looking for.</source>\n <target>抱歉,您无权访问这个页面。</target>\n </trans-unit>\n <trans-unit id="e3c028c58f92453d46f09b5adf95b2f013ee0300" datatype="html">\n <source>Sorry, we could not find what you were looking for</source>\n <target>抱歉,我们找不到您要看的东西。</target>\n </trans-unit>\n <trans-unit id="a949d7e577902d0e5dc5d0971bb0170a21be7728" datatype="html">\n <source>[object Object]</source>\n <target>[object Object]</target>\n </trans-unit>\n <trans-unit id="ff92fbdec9fdd5054493eeda0d7ee8b450f83e72" datatype="html">\n <source>RBD Configuration</source>\n <target>RBD 配置</target>\n </trans-unit>\n <trans-unit id="b62d9efc8eb3b589904f6cb96a0406bbda55673a" datatype="html">\n <source>Remove the local configuration value. The parent configuration value will be inherited and used instead.</source>\n <target>删除本地的配置项,改用更高作用域的配置值。</target>\n </trans-unit>\n <trans-unit id="963488a1010d46067b238c4ae917fab3907c0a3a" datatype="html">\n <source>The mininum value is 0</source>\n <target>最小值为 0</target>\n </trans-unit>\n <trans-unit id="1d8a7c8aea58294a3c57c23af0468ddf0ba0c9c7" datatype="html">\n <source>Pools List</source>\n <target>存储池列表</target>\n </trans-unit>\n <trans-unit id="490e15ecc922965b6d8194754c87c5583aa071f3" datatype="html">\n <source>The name can only consist of alphanumeric characters, dashes and underscores.</source>\n <target>名称只能由字母、数字、短划线和下划线组成。</target>\n </trans-unit>\n <trans-unit id="9edc2b494e660618af3e5225f68d40b7ca67629c" datatype="html">\n <source>The chosen erasure code profile name is already in use.</source>\n <target>此纠删码配置名称已被使用。</target>\n </trans-unit>\n <trans-unit id="ef9ff0e6227947b48dfab4ac39ade04af758913b" datatype="html">\n <source>Plugin</source>\n <target>纠删码算法</target>\n </trans-unit>\n <trans-unit id="dd69b31bce8f630eac1d4762b0bbcf72ce19d193" datatype="html">\n <source>Data chunks (k)</source>\n <target>数据块 (k)</target>\n </trans-unit>\n <trans-unit id="b0d26a6172d32cb81218fe2103c54a818cbc1189" datatype="html">\n <source>Must be equal to or greater than 2.</source>\n <target>必须大于等于 2</target>\n </trans-unit>\n <trans-unit id="dab3a299ead121169b8e08ed618c3b6a2f66691b" datatype="html">\n <source>Coding chunks (m)</source>\n <target>校验块 (m)</target>\n </trans-unit>\n <trans-unit id="1e2773e5bd4948193f18f2361d663ecc3988c656" datatype="html">\n <source>Must be equal to or greater than 1.</source>\n <target>必须大于等于 1</target>\n </trans-unit>\n <trans-unit id="6cde4c945a49a260c0a47bcc7cd956846930a5f7" datatype="html">\n <source>Durability estimator (c)</source>\n <target>持久因子 (c)</target>\n </trans-unit>\n <trans-unit id="af668c2a095a979ea2b4e43cd82c2120ab56c21c" datatype="html">\n <source>Locality (l)</source>\n <target>局部性因子 (l)</target>\n </trans-unit>\n <trans-unit id="d455a110bf6d2235e314e295ce1dfeee93d3dff2" datatype="html">\n <source>Crush failure domain</source>\n <target>CRUSH 故障域</target>\n </trans-unit>\n <trans-unit id="b74a495f041f7dd102eee5c0bbc9e03083b538ae" datatype="html">\n <source>Crush Locality</source>\n <target>CRUSH 局部性</target>\n </trans-unit>\n <trans-unit id="a2f14a73f7a6e94479f67423cc51102da8d6f524" datatype="html">\n <source>None</source>\n <target>无</target>\n </trans-unit>\n <trans-unit id="2981733b912b693a9dd9d915d6d34f4692cc874a" datatype="html">\n <source>Technique</source>\n <target>算法</target>\n </trans-unit>\n <trans-unit id="e0098b6e47b04ec817361f384ce81d454ba5c0bb" datatype="html">\n <source>Packetsize</source>\n <target>packetsize</target>\n </trans-unit>\n <trans-unit id="c0252cd81ca54d0a2f69ec9ccf4248e73df5aa4a" datatype="html">\n <source>Crush root</source>\n <target>CRUSH 根</target>\n </trans-unit>\n <trans-unit id="1548d5c76f0406ddd1ba3c557e1e6db22e95b340" datatype="html">\n <source>Crush device class</source>\n <target>CRUSH 设备类型</target>\n </trans-unit>\n <trans-unit id="5e85feb6f9f0334366e46ee09ca6b8df52397432" datatype="html">\n <source>any</source>\n <target>任意</target>\n </trans-unit>\n <trans-unit id="03d84645f6e019c5a43909bbf2ea1696ee88332c" datatype="html">\n <source>Directory</source>\n <target>目录</target>\n </trans-unit>\n <trans-unit id="2fecea01ce1d44114ee45144eff6d47a5016a74f" datatype="html">\n <source>Name...</source>\n <target>名称…</target>\n </trans-unit>\n <trans-unit id="16e113230b6b0d3165e076300880542bac7c8138" datatype="html">\n <source>The chosen Ceph pool name is already in use.</source>\n <target>此 Ceph 存储池名称已被使用。</target>\n </trans-unit>\n <trans-unit id="c75b132bef7b29fa5171768303c4b96e34ccaf68" datatype="html">\n <source>It\'s not possible to create an RBD pool with \'/\' in the name.\n Please change the name or remove \'rbd\' from the applications list.</source>\n <target>It\'s not possible to create an RBD pool with \'/\' in the name.\n Please change the name or remove \'rbd\' from the applications list.</target>\n </trans-unit>\n <trans-unit id="b85c657469e5ec8231c3de99b22f437bc01ffde5" datatype="html">\n <source>Pool type</source>\n <target>存储池类型</target>\n </trans-unit>\n <trans-unit id="526c5443254c3b126eedb264840ffe827727bfd3" datatype="html">\n <source>-- Select a pool type --</source>\n <target>-- 请选择存储池的类型 --</target>\n </trans-unit>\n <trans-unit id="0aa21053410a94aa61d16985a4e95fd65523430d" datatype="html">\n <source>Placement groups</source>\n <target>归置组 (PG)</target>\n </trans-unit>\n <trans-unit id="6301f1391d726f8f450bb358058534db19541ca9" datatype="html">\n <source>At least one placement group is needed!</source>\n <target>至少需要一个归置组!</target>\n </trans-unit>\n <trans-unit id="ba9469a1ce6ed36e039c1f67247c8c81a5c71449" datatype="html">\n <source>Your cluster can\'t handle this many PGs. Please recalculate the PG amount needed.</source>\n <target>您的集群没法支持这么多的 PG。请重新计算需要的 PG 个数。</target>\n </trans-unit>\n <trans-unit id="80ac68cd883369dac20688bc32b4cb33291b5e50" datatype="html">\n <source>Calculation help</source>\n <target>在线 PG 计算器</target>\n </trans-unit>\n <trans-unit id="fccbd60493df26705d957ed6c02a3c447894678f" datatype="html">\n <source>The current PGs settings were calculated for you, you\n should make sure the values suit your needs before submit.</source>\n <target>The current PGs settings were calculated for you, you\n should make sure the values suit your needs before submit.</target>\n </trans-unit>\n <trans-unit id="33150f22ce5348aa6c499bd092c3f4f3695d62cc" datatype="html">\n <source>Crush ruleset</source>\n <target>CRUSH 算法规则组</target>\n </trans-unit>\n <trans-unit id="73a6b31116b3cc322af951daa0bafdc169e6c42e" datatype="html">\n <source>-- Select a crush rule --</source>\n <target>-- 选择 CRUSH 规则 --</target>\n </trans-unit>\n <trans-unit id="92da80699921e89fb19372e25b8d0f3b9fa427fc" datatype="html">\n <source>Crush rule</source>\n <target>CRUSH 规则</target>\n </trans-unit>\n <trans-unit id="5489e9f96835f469f6f728a00d8efa88ea5bc940" datatype="html">\n <source>Crush steps</source>\n <target>CRUSH 步骤</target>\n </trans-unit>\n <trans-unit id="54a53b1b402aafff5b992ee9b64e409fbfe9074f" datatype="html">\n <source>The rule can\'t be used in the current cluster as it has\n to few OSDs to meet the minimum required OSD by this rule.</source>\n <target>当前的集群无法使用该规则,因为集群的 OSD 个数过少,\n 无法满足规则所需的最低 OSD 数量。</target>\n </trans-unit>\n <trans-unit id="a43b2695131b48b76cebba676aba98a2bee17515" datatype="html">\n <source>Replicated size</source>\n <target>副本个数</target>\n </trans-unit>\n <trans-unit id="7bff144a4c4dc63b0e18fff2617d61a7ebdf2b6c" datatype="html">\n <source>Minimum: \n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/>\n </source>\n <target>Minimum: \n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/>\n </target>\n </trans-unit>\n <trans-unit id="1a9c54b41f6d58a74e5d0aa3429ed0c87a482551" datatype="html">\n <source>Maximum: \n <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n </source>\n <target>Maximum: \n <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6ab647b95bd2347ae6f4605576de5e0269fb893a" datatype="html">\n <source>The size specified is out of range. A value from\n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> to \n <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/> is valid.\n </source>\n <target>The size specified is out of range. A value from\n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> to \n <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/> is valid.\n </target>\n </trans-unit>\n <trans-unit id="9de7dde00e2139cc4bd03b1837afbe72ad15a1ff" datatype="html">\n <source>Erasure code profile</source>\n <target>纠删码配置</target>\n </trans-unit>\n <trans-unit id="39b4620e6bd444e0a57a0a5c03fa8c96d7fe5235" datatype="html">\n <source>-- No erasure code profile available --</source>\n <target>-- 无纠删码配置可选 --</target>\n </trans-unit>\n <trans-unit id="498561757390d5528b263ce450d5f38efb00266d" datatype="html">\n <source>-- Select an erasure code profile --</source>\n <target>-- 请选择一个纠删码配置 --</target>\n </trans-unit>\n <trans-unit id="920617c6a1a4805e53bcb5af6a9c76f8387e89c6" datatype="html">\n <source>Flags</source>\n <target>标志</target>\n </trans-unit>\n <trans-unit id="1c870fb00256b8a5b9cb9cd1a124e6390b9bc639" datatype="html">\n <source>EC Overwrites</source>\n <target>EC 重写 (overwrite)</target>\n </trans-unit>\n <trans-unit id="f1abafaeb40ce52355ddcc24686e3cd17b64e08a" datatype="html">\n <source>Applications</source>\n <target>应用类型</target>\n </trans-unit>\n <trans-unit id="2208d63d5940ce656006a220102b1eb2b5e553da" datatype="html">\n <source>Compression</source>\n <target>压缩</target>\n </trans-unit>\n <trans-unit id="37e10df2d9c0c25ef04ac112c9c9a7723e8efae0" datatype="html">\n <source>Mode</source>\n <target>模式</target>\n </trans-unit>\n <trans-unit id="6c6f25c47da62ec597c6057a36ddfc3209811ec5" datatype="html">\n <source>Algorithm</source>\n <target>算法</target>\n </trans-unit>\n <trans-unit id="4903231d42089325a28892c0fde1aed46b733ae6" datatype="html">\n <source>-- No erasure compression algorithm available --</source>\n <target>-- 无可用的纠删码压缩算法 --</target>\n </trans-unit>\n <trans-unit id="5d68ddb254275f8f44221e9ad6d8ceeb59ca46a6" datatype="html">\n <source>Minimum blob size</source>\n <target>blob 大小下限</target>\n </trans-unit>\n <trans-unit id="fb2f176df80647137cbb02bbeb29e5dec707a400" datatype="html">\n <source>e.g., 128KiB</source>\n <target>比如 128 KiB</target>\n </trans-unit>\n <trans-unit id="1b7f6e53a4521c6eb3ced4c007fdd4cf80bb7707" datatype="html">\n <source>Value should be greater than 0</source>\n <target>取值必须大于 0</target>\n </trans-unit>\n <trans-unit id="8db98ab14b4e207ec763dfdefbc2dae367aab1cc" datatype="html">\n <source>Value should be less than the maximum blob size</source>\n <target>Value should be less than the maximum blob size</target>\n </trans-unit>\n <trans-unit id="151efb127a9a4dd25259a0b2055442318a141f5b" datatype="html">\n <source>Maximum blob size</source>\n <target>blob 大小上限</target>\n </trans-unit>\n <trans-unit id="0c656f0e346bbadf46eb1a5d20d0307a3bd20ba8" datatype="html">\n <source>e.g., 512KiB</source>\n <target>如 512KiB</target>\n </trans-unit>\n <trans-unit id="0a65a24eee8a026f3b1113fe9e157e9a0dd69486" datatype="html">\n <source>Value should be greater than the minimum blob size</source>\n <target>取值必须大于 blob 大小下限</target>\n </trans-unit>\n <trans-unit id="261ba09c4a59de83f48f52a23fd328da37e61ff4" datatype="html">\n <source>Ratio</source>\n <target>比例</target>\n </trans-unit>\n <trans-unit id="c1430457a9c3c66366e51d76bf10396014c576be" datatype="html">\n <source>Compression ratio</source>\n <target>压缩率</target>\n </trans-unit>\n <trans-unit id="ae5ce6de352cde949998fb10754459c3a4eb183b" datatype="html">\n <source>Value should be between 0.0 and 1.0</source>\n <target>取值必须在 0.0 和 1.0 之间</target>\n </trans-unit>\n <trans-unit id="8bb8293aa8161433778762ae025ffd5e7c85795e" datatype="html">\n <source>Quotas</source>\n <target>Quotas</target>\n </trans-unit>\n <trans-unit id="d99b34162c9c34f10d0ccd8dbae83d8569c2db77" datatype="html">\n <source>Max bytes</source>\n <target>Max bytes</target>\n </trans-unit>\n <trans-unit id="a1d14a18879c62f3f4ed705318b7164a1160e249" datatype="html">\n <source>Leave it blank or specify 0 to disable this quota.</source>\n <target>Leave it blank or specify 0 to disable this quota.</target>\n </trans-unit>\n <trans-unit id="7565b131562ff6c5f769fdbd239a772154abdd97" datatype="html">\n <source>A valid quota should be greater than 0.</source>\n <target>A valid quota should be greater than 0.</target>\n </trans-unit>\n <trans-unit id="f0016bd458baa88284a658ce9eeda42d8ad88d2c" datatype="html">\n <source>e.g., 10GiB</source>\n <target>如 10 GiB</target>\n </trans-unit>\n <trans-unit id="b8bf35b66f09a301eef92ffc3cb2fd259df67ce9" datatype="html">\n <source>Max objects</source>\n <target>Max objects</target>\n </trans-unit>\n <trans-unit id="95f348167622d832c5ae532b6944635c8e2ae5cb" datatype="html">\n <source>The value should be greater or equal to 0</source>\n <target>The value should be greater or equal to 0</target>\n </trans-unit>\n <trans-unit id="fbbaf5cb02ed419e79a27072478f716a4666a99d" datatype="html">\n <source>Performance Details</source>\n <target>性能详情</target>\n </trans-unit>\n <trans-unit id="3938a411d76796f8ae73b72ea4c77661207453bd" datatype="html">\n <source>Cache Tiers Details</source>\n <target>缓存层详细信息</target>\n </trans-unit>\n <trans-unit id="f0b5d789d42c0e69348e5fe0037fcbf5b5fbbdcc" datatype="html">\n <source>Move an image to trash</source>\n <target>将映像移至回收站</target>\n </trans-unit>\n <trans-unit id="86301cf2044b1eda218483365f6b9de8dde5040b" datatype="html">\n <source>To move \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>/\n <x id="INTERPOLATION_1" equiv-text="{{ imageName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> to trash,\n click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Move Image\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Optionally, you can pick an expiration date.\n </source>\n <target>To move \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>/\n <x id="INTERPOLATION_1" equiv-text="{{ imageName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> to trash,\n click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Move Image\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Optionally, you can pick an expiration date.\n </target>\n </trans-unit>\n <trans-unit id="88f27d390844aad53b4240360e928156c5f0d326" datatype="html">\n <source>Protection expires at</source>\n <target>保护期一直到</target>\n </trans-unit>\n <trans-unit id="da166e9a0d27322f6ba8916d71ecc0f9905bb4b1" datatype="html">\n <source>NOT PROTECTED</source>\n <target>无保护</target>\n </trans-unit>\n <trans-unit id="a1506e5f2ca22cad14502ec7a20fb6113ace145d" datatype="html">\n <source>Wrong date format. Please use "YYYY-MM-DD HH:mm:ss".</source>\n <target>日期格式有问题。请使用“YYYY-MM-DD HH:mm:ss”。</target>\n </trans-unit>\n <trans-unit id="aa7ea0bb7495281e0b3258467ac7d90a1e44a1a1" datatype="html">\n <source>Protection has already expired. Please pick a future date or leave it empty.</source>\n <target>保护期限已经过了。请设置一个将来的日期,或者清空不填。</target>\n </trans-unit>\n <trans-unit id="536b3205c0c0d4d21685ec06feccfcf2fe14deb1" datatype="html">\n <source>Move Image</source>\n <target>移动映像</target>\n </trans-unit>\n <trans-unit id="8a9910cd114c1deb9af74f6f99b4173403965bf2" datatype="html">\n <source>Gateways</source>\n <target>Gateways</target>\n </trans-unit>\n <trans-unit id="8835b9e49a3348b0a2f2162c21118af1f4bee45a" datatype="html">\n <source>Must be greater than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'min\'] }}"/>.\n </source>\n <target>Must be greater than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'min\'] }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="bbddac59563c8c126e3fe28691e4e247614fcbd1" datatype="html">\n <source>Must be less than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'max\'] }}"/>.\n </source>\n <target>Must be less than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'max\'] }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5" datatype="html">\n <source>Overview</source>\n <target>概览</target>\n </trans-unit>\n <trans-unit id="bbd2045d5c37e4bb39a3c0fb62ea1ddf70a12838" datatype="html">\n <source>Targets</source>\n <target>目标</target>\n </trans-unit>\n <trans-unit id="6803e31b7395d94934e091a49a9524026b59b018" datatype="html">\n <source>Discovery Authentication</source>\n <target>发现身份验证</target>\n </trans-unit>\n <trans-unit id="e08a77594f3d89311cdf6da5090044270909c194" datatype="html">\n <source>User</source>\n <target>用户</target>\n </trans-unit>\n <trans-unit id="0214f773f8e394f50f953f39962e352d7863e959" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>用户名长度必须在 8 到 64 个字符之间,且只能包含\n以下字符:英文字母、“.”、“@”、“-”、“_”或“:”。</target>\n </trans-unit>\n <trans-unit id="c32ef07f8803a223a83ed17024b38e8d82292407" datatype="html">\n <source>Password</source>\n <target>密码</target>\n </trans-unit>\n <trans-unit id="6682d1c00263bee204583a5d589b308b6be88b0f" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="ff40391de7a1944ea95091e4045cc34c4979b736" datatype="html">\n <source>Mutual User</source>\n <target>互认证用户</target>\n </trans-unit>\n <trans-unit id="0cf73dbebe99b737c4d288788182fc356e3c93d3" datatype="html">\n <source>Mutual Password</source>\n <target>互认证密码</target>\n </trans-unit>\n <trans-unit id="8800276925157c666b103c36ff7fe8ffe11980b4" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="53a583cd5f15059cc958b7d547f72cc78f68e123" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the iSCSI Targets management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the iSCSI Targets management functionality.\n </target>\n </trans-unit>\n <trans-unit id="3b301d0044f62c92af0da53d7aaca52a436a547d" datatype="html">\n <source>Available information:</source>\n <target>可用信息:</target>\n </trans-unit>\n <trans-unit id="332227f088a4877b3c11f5fb3ae8bc812c470fae" datatype="html">\n <source>iSCSI Targets not available</source>\n <target>无可用 iSCSI 目标</target>\n </trans-unit>\n <trans-unit id="8414a5cb9d71cc1b21b10e4a9d1f2dad558f3361" datatype="html">\n <source>Discovery authentication</source>\n <target>Discovery authentication</target>\n </trans-unit>\n <trans-unit id="0f6e8f6094b180eaf1f11bc0ffe383f1cdcd059e" datatype="html">\n <source>Only available for RBD images with \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>fast-diff\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> enabled\n </source>\n <target>Only available for RBD images with \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>fast-diff\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> enabled\n </target>\n </trans-unit>\n <trans-unit id="e70fcca5a99575cffef3ff8cbd5e69f06ffd0f1c" datatype="html">\n <source>Pool</source>\n <target>存储池</target>\n </trans-unit>\n <trans-unit id="03cc5b14b0a20d075e9009ff021f4f1660ba348a" datatype="html">\n <source>Data Pool</source>\n <target>数据存储池</target>\n </trans-unit>\n <trans-unit id="1b051734b0ee9021991c91b3ed4e81c244322462" datatype="html">\n <source>Created</source>\n <target>创建</target>\n </trans-unit>\n <trans-unit id="7faaaa08f56427999f3be41df1093ce4089bbd75" datatype="html">\n <source>Size</source>\n <target>容量</target>\n </trans-unit>\n <trans-unit id="afdb601c16162f2c798b16a2920955f1cc6a20aa" datatype="html">\n <source>Objects</source>\n <target>对象数</target>\n </trans-unit>\n <trans-unit id="ceac8e132384322ec778ba760875a6c6897d3e42" datatype="html">\n <source>Object size</source>\n <target>对象大小</target>\n </trans-unit>\n <trans-unit id="6cdb1fea93d77c07950c0c76c6e0ad79ebbef084" datatype="html">\n <source>Features</source>\n <target>特性</target>\n </trans-unit>\n <trans-unit id="0a65771c9a73b9aa609d592fc96a64801a8f40bd" datatype="html">\n <source>Provisioned</source>\n <target>供给容量</target>\n </trans-unit>\n <trans-unit id="84a36cb75660b736773fe36ffa3d54f0f0fe363e" datatype="html">\n <source>N/A</source>\n <target>N/A</target>\n </trans-unit>\n <trans-unit id="e5c009342a4e8381f64341d0bb61c2e4685f5a4b" datatype="html">\n <source>Total provisioned</source>\n <target>总供给容量</target>\n </trans-unit>\n <trans-unit id="7f6bf8a43ae415f527ac961ea62471b983aaa97b" datatype="html">\n <source>Striping unit</source>\n <target>条带单元</target>\n </trans-unit>\n <trans-unit id="db710e8a8f011923f2d15d713fbae49c38b02b26" datatype="html">\n <source>Striping count</source>\n <target>条带个数</target>\n </trans-unit>\n <trans-unit id="3a4c2a9e76634ff14a60d52a718296f722d47c67" datatype="html">\n <source>Parent</source>\n <target>父节点</target>\n </trans-unit>\n <trans-unit id="6a209e68d78ffc2cc9c53d2e76158624efab71ad" datatype="html">\n <source>Block name prefix</source>\n <target>块存储名字前缀</target>\n </trans-unit>\n <trans-unit id="5704ec2049d007c5f5fb495a5d8b607e68d58081" datatype="html">\n <source>Order</source>\n <target>order</target>\n </trans-unit>\n <trans-unit id="f21b1d17b6c5042bb5805516eee37fde33739dd8" datatype="html">\n <source>Snapshots</source>\n <target>快照</target>\n </trans-unit>\n <trans-unit id="a5f9ba9bb9faa8284bcadb1cdbc6aaf969e9c4bb" datatype="html">\n <source>Image</source>\n <target>映像</target>\n </trans-unit>\n <trans-unit id="58e58f1a8786da9031a05e6770c5dafce82badf5" datatype="html">\n <source>This setting overrides the global value</source>\n <target>此设置会覆盖全局值</target>\n </trans-unit>\n <trans-unit id="5decb3917d46a9ac6e5813699801becb7c3c1455" datatype="html">\n <source>Global</source>\n <target>全局</target>\n </trans-unit>\n <trans-unit id="36b46714164964c6258b08ed0a25f57d8a950f92" datatype="html">\n <source>This is the global value. No value for this option has been set for this image.</source>\n <target>该值为全局值。没有为此映像设置此选项的值。</target>\n </trans-unit>\n <trans-unit id="6547c9c4d5f62942ac4b1fe459cf9a03d4dbf5a0" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/> from\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/> from\n </target>\n </trans-unit>\n <trans-unit id="0e9ecf29a4fa5b057bd8052e0d801b3fde6a30bf" datatype="html">\n <source>\'/\' and \'@\' are not allowed.</source>\n <target>不允许使用“/”和“@”。</target>\n </trans-unit>\n <trans-unit id="b99417c4dd46286ffd37c8d2e987c8b512ec7052" datatype="html">\n <source>-- No rbd pools available --</source>\n <target>-- 没有可用的 RBD 存储池 --</target>\n </trans-unit>\n <trans-unit id="ef83ec9c304a89d45650e580dcdc2978c37b3a83" datatype="html">\n <source>-- Select a pool --</source>\n <target>-- 请选择存储池 --</target>\n </trans-unit>\n <trans-unit id="49449943d8cbf59d8c401c8bd2e76f92e207cc5f" datatype="html">\n <source>Use a dedicated data pool</source>\n <target>使用一个专用的数据池</target>\n </trans-unit>\n <trans-unit id="870aee0dd31a9643bf62007beb8f1ae1deb34d42" datatype="html">\n <source>Data pool</source>\n <target>数据池</target>\n </trans-unit>\n <trans-unit id="3792ca829d9b9f687e1f5d7733d30e9bb0bfec47" datatype="html">\n <source>Dedicated pool that stores the object-data of the RBD.</source>\n <target>为保存 RBD 的对象数据单独分配的存储池。</target>\n </trans-unit>\n <trans-unit id="0a88bbee20570aaf9615332fb27020627044874d" datatype="html">\n <source>You have to increase the size.</source>\n <target>您需要设置大一些的容量。</target>\n </trans-unit>\n <trans-unit id="bc2e854e111ecf2bd7db170da5e3c2ed08181d88" datatype="html">\n <source>Advanced</source>\n <target>高级设置</target>\n </trans-unit>\n <trans-unit id="3562a3778695a5f9c0445660e35301f0a39aaf73" datatype="html">\n <source>Striping</source>\n <target>条带</target>\n </trans-unit>\n <trans-unit id="ef3c3f3b5f562a5cdbe0ee2874287db1534b5958" datatype="html">\n <source>Stripe unit</source>\n <target>条带单元大小</target>\n </trans-unit>\n <trans-unit id="84471be1049006edecbcaef1a32ae0893c229c50" datatype="html">\n <source>-- Select stripe unit --</source>\n <target>-- 选择条带单元大小 --</target>\n </trans-unit>\n <trans-unit id="8d32c5c54c8581c774a7f467fbd4e329b15a74fa" datatype="html">\n <source>This field is required because stripe count is defined!</source>\n <target>因为设置了条带个数,所以这个字段是必选的!</target>\n </trans-unit>\n <trans-unit id="6bbf9040be7c5491d4a03f2185708f43a6582a3b" datatype="html">\n <source>Stripe unit is greater than object size.</source>\n <target>条带单元大小超过了对象大小。</target>\n </trans-unit>\n <trans-unit id="a682f49f9b761591661276d7c6f550e641a130a4" datatype="html">\n <source>Stripe count</source>\n <target>条带个数</target>\n </trans-unit>\n <trans-unit id="baa74031990c5370008ba622d0a250f0929097f4" datatype="html">\n <source>This field is required because stripe unit is defined!</source>\n <target>因为设置了条带单元大小,所以这个字段是必选的!</target>\n </trans-unit>\n <trans-unit id="cd2ada6d5ecbd5cbf89eae0a1f5326efedac0dbc" datatype="html">\n <source>Stripe count must be greater than 0.</source>\n <target>条带的个数必须大于 0。</target>\n </trans-unit>\n <trans-unit id="3f67f30568e9ae47507d46e28e1e82a7dca772e2" datatype="html">\n <source>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> RBD Snapshot\n </source>\n <target>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> RBD Snapshot\n </target>\n </trans-unit>\n <trans-unit id="1628d19a4490817c18be2afab410ca4adfa62ea7" datatype="html">\n <source>{VAR_SELECT, select, true {Rename} other {Create} }</source>\n <target>{VAR_SELECT, select, true {改名} other {创建} }</target>\n </trans-unit>\n <trans-unit id="73a287b41afe6b28f90edbeb98957a341a0276b4" datatype="html">\n <source>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> Snapshot\n </source>\n <target>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> Snapshot\n </target>\n </trans-unit>\n <trans-unit id="cb60c1cd3655234756b5b92d4d597d92d520ee30" datatype="html">\n <source>PROTECTED</source>\n <target>PROTECTED</target>\n </trans-unit>\n <trans-unit id="deffb86b8fb0541254ad5a43862d82bff6b6a6c4" datatype="html">\n <source>UNPROTECTED</source>\n <target>无保护的</target>\n </trans-unit>\n <trans-unit id="5c5331983af566d4ac6a1024d15a3511786a4aa6" datatype="html">\n <source>You are about to rollback</source>\n <target>您即将进行回滚操作</target>\n </trans-unit>\n <trans-unit id="49c0408946a6d67185947f455f15cc201d0d78e6" datatype="html">\n <source>Purge Trash</source>\n <target>清空回收站</target>\n </trans-unit>\n <trans-unit id="af728625d769b61acf291442644b89edb88faec3" datatype="html">\n <source>To purge, select one or All images and click</source>\n <target>要彻底清空的话,请选择单个或所有的映像,然后点击</target>\n </trans-unit>\n <trans-unit id="55a4f598a4894b7fd5cb88f0ffd3c37ad009dd70" datatype="html">\n <source>Pool:</source>\n <target>存储池:</target>\n </trans-unit>\n <trans-unit id="d43dd2b9f7797e4cf3a604695bb33e4479108516" datatype="html">\n <source>Pool name...</source>\n <target>存储池名称…</target>\n </trans-unit>\n <trans-unit id="dfc3c34e182ea73c5d784ff7c8135f087992dac1" datatype="html">\n <source>All</source>\n <target>全选</target>\n </trans-unit>\n <trans-unit id="b0e7c7ed1d51a0c205c815048bc9f79e24ee6db2" datatype="html">\n <source>Restore Image</source>\n <target>恢复映像</target>\n </trans-unit>\n <trans-unit id="7369384817e0ad61ce871c9afdfbb538df2f97c1" datatype="html">\n <source>To restore</source>\n <target>要恢复</target>\n </trans-unit>\n <trans-unit id="e7f0abefc608f7fb452c2dc9b1cdc3dec432160e" datatype="html">\n <source>type the image\'s new name and click</source>\n <target>输入映像的新名称,并点击</target>\n </trans-unit>\n <trans-unit id="41307dd56fea669eed72e12a6c23af275f6bfd82" datatype="html">\n <source>New Name</source>\n <target>新名称</target>\n </trans-unit>\n <trans-unit id="5c96a761dc55a21882c132c929583a424c9b8cf4" datatype="html">\n <source>Expired at</source>\n <target>过期时间</target>\n </trans-unit>\n <trans-unit id="661041e3fcff4d3e75c561e038ca2504cf2cc643" datatype="html">\n <source>Protected until</source>\n <target>保护期限</target>\n </trans-unit>\n <trans-unit id="0ee3b2322a1d3277f7e3fdb8a5141ac42bcf350b" datatype="html">\n <source>This image is protected until \n <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>.\n </source>\n <target>This image is protected until \n <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="aba82bfd8e177d35b76cad7cd43941f8e5e5acac" datatype="html">\n <source>Trash</source>\n <target>回收站</target>\n </trans-unit>\n <trans-unit id="a674ab267d1934bf395f87ca1503fd474296893f" datatype="html">\n <source>iSCSI Topology</source>\n <target>iSCSI 结构图</target>\n </trans-unit>\n <trans-unit id="121cc5391cd2a5115bc2b3160379ee5b36cd7716" datatype="html">\n <source>Settings</source>\n <target>设置</target>\n </trans-unit>\n <trans-unit id="9e515f954730279c31d5301f02479666d6264e8b" datatype="html">\n <source>Changing these parameters from their default values is usually not necessary.</source>\n <target>通常无须改变这些默认参数值。</target>\n </trans-unit>\n <trans-unit id="69a47cbabcc51ca942606e1d8da0ec11f98a2690" datatype="html">\n <source>Backstore</source>\n <target>后备存储</target>\n </trans-unit>\n <trans-unit id="68e710782ccb5398b3acb8844caf0b199da2c3da" datatype="html">\n <source>Confirm</source>\n <target>确认</target>\n </trans-unit>\n <trans-unit id="339878da255ab55447c43afef8d9b2f9753bf5f6" datatype="html">\n <source>Advanced Settings</source>\n <target>高级设置</target>\n </trans-unit>\n <trans-unit id="1406c2fb12a20c1528b19bcc5e24a6a2386167f3" datatype="html">\n <source>Target IQN</source>\n <target>目标限定名</target>\n </trans-unit>\n <trans-unit id="5fe42339be910372fa689f559155631862d218e8" datatype="html">\n <source>IQN has wrong pattern.</source>\n <target>IQN 格式错误。</target>\n </trans-unit>\n <trans-unit id="050a7ff057d1e895357540406b6be5652b4d1c71" datatype="html">\n <source>An IQN has the following notation\n \'iqn.$year-$month.$reversedAddress:$definedName\'</source>\n <target>An IQN has the following notation\n \'iqn.$year-$month.$reversedAddress:$definedName\'</target>\n </trans-unit>\n <trans-unit id="c8ada4b53396d8366db00a435acc61d53d857047" datatype="html">\n <source>For example: iqn.2016-06.org.dashboard:storage:disk.sn-a8675309</source>\n <target>例如:iqn.2016-06.org.dashboard:storage:disk.sn-a8675309</target>\n </trans-unit>\n <trans-unit id="e60c11e1b1dfbbeda577364b8de39ded2d796c5e" datatype="html">\n <source>More information</source>\n <target>更多信息</target>\n </trans-unit>\n <trans-unit id="9b1aa85dfc6849196e64060db02c5410de69b7a1" datatype="html">\n <source>This target has modified advanced settings.</source>\n <target>此目标的高级设置项存在修改。</target>\n </trans-unit>\n <trans-unit id="6990ad8d6182662e864495ac31c3758cda1c7a28" datatype="html">\n <source>Portals</source>\n <target>端口</target>\n </trans-unit>\n <trans-unit id="c3638c01b6c34066438909713ec96087c813fc7e" datatype="html">\n <source>At least \n <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> gateways are required.\n </source>\n <target>At least \n <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> gateways are required.\n </target>\n </trans-unit>\n <trans-unit id="6a3ac2b4137d723fd9878cd357c2012ff6c07973" datatype="html">\n <source>Add portal</source>\n <target>添加端口</target>\n </trans-unit>\n <trans-unit id="9aff25be088f0efe3eaaf62edf2bff41cc41a617" datatype="html">\n <source>Backstore: \n <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>. \n </source>\n <target>Backstore: \n <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>. \n </target>\n </trans-unit>\n <trans-unit id="e3484cae8b118c576ca2815bf9c9406c2eb2cae3" datatype="html">\n <source>This image has modified settings.</source>\n <target>此映像的设置项存在修改。</target>\n </trans-unit>\n <trans-unit id="107c84e820909b44fe258673938a68ced1bbff72" datatype="html">\n <source>At least 1 image is required.</source>\n <target>至少需要 1 个映像!</target>\n </trans-unit>\n <trans-unit id="808038f912fdc7f0e03f82d4afd3bf9178527fc8" datatype="html">\n <source>Add image</source>\n <target>添加映像</target>\n </trans-unit>\n <trans-unit id="66c5fb27f52e75b70ca4b670b9b15a2a51cf9543" datatype="html">\n <source>ACL authentication</source>\n <target>ACL 身份验证</target>\n </trans-unit>\n <trans-unit id="419c8b402609dcf49ae4932a5a4647dc8d79bbaf" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</target>\n </trans-unit>\n <trans-unit id="938050960d6653fddfcfd42425e18fb35a308262" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="f494bd31f095f6dcc656ce87ec2dcf07a2e9b30c" datatype="html">\n <source>Initiators</source>\n <target>授权人</target>\n </trans-unit>\n <trans-unit id="e98239d8a6be1100119ff4b5630c822b82786740" datatype="html">\n <source>Initiator</source>\n <target>授权人</target>\n </trans-unit>\n <trans-unit id="f2c5059d8cda15d8d03e2cce30f2d139623d9a91" datatype="html">\n <source>Client IQN</source>\n <target>客户端 IQN</target>\n </trans-unit>\n <trans-unit id="107d5aabce23d900f0a80e6ddc1c10e29aa0bed8" datatype="html">\n <source>Initiator IQN needs to be unique.</source>\n <target>授权人 IQN 必须唯一。</target>\n </trans-unit>\n <trans-unit id="bbf0b34a3fcc80800fcb44b9e1e86931a530dfe3" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>用户名长度必须在 8 到 64 个字符之间,且只能包含\n以下字符:英文字母、“.”、“@”、“-”、“_”或“:”。</target>\n </trans-unit>\n <trans-unit id="fdfee5d7a27e1bdd97a176097277bee078de6aaf" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="8406eb7415ee40e54d9ecb209abb056f06e3d666" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="5d1878d5fc761cbe9614bfd87047a740c82a6951" datatype="html">\n <source>Initiator belongs to a group. Images will be configure in the group.</source>\n <target>授权人属于群组。映像须在群组中进行设置。</target>\n </trans-unit>\n <trans-unit id="c0de67b9d97fafbf200f9451e8388ee8128a56ac" datatype="html">\n <source>No items added.</source>\n <target>无项目添加。</target>\n </trans-unit>\n <trans-unit id="d565e47726158e428ecdc952fc9233b9b7d7f049" datatype="html">\n <source>Add initiator</source>\n <target>添加授权人</target>\n </trans-unit>\n <trans-unit id="c22ba03540aa3217da059f45e7eab138b51a96e2" datatype="html">\n <source>Groups</source>\n <target>群组</target>\n </trans-unit>\n <trans-unit id="4c90059afafb7e160384d9f512797c95bb95c6dc" datatype="html">\n <source>Group</source>\n <target>群组</target>\n </trans-unit>\n <trans-unit id="3084948274cff4f56d0f431af47240e9cf02fcc7" datatype="html">\n <source>Add group</source>\n <target>添加群组</target>\n </trans-unit>\n <trans-unit id="66db799d67958d4b0765181d072df62e2d1c16f5" datatype="html">\n <source>Issues</source>\n <target>问题</target>\n </trans-unit>\n <trans-unit id="ef06d69259e587e28d52372455f44c7153cda7e7" datatype="html">\n <source>Syncing</source>\n <target>正在同步</target>\n </trans-unit>\n <trans-unit id="0b0901877d837d3fda16ba161eb74368d1c75b7a" datatype="html">\n <source>Ready</source>\n <target>已就绪</target>\n </trans-unit>\n <trans-unit id="4057c56d63a7e9b140b1d01871a9229a5f30eb27" datatype="html">\n <source>Edit pool mirror mode</source>\n <target>编辑存储池镜像模式</target>\n </trans-unit>\n <trans-unit id="e1f367f5feaab38f6637dd1f967c848b447dea2d" datatype="html">\n <source>To edit the mirror mode for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>, select a new mode from the list and click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Update\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </source>\n <target>To edit the mirror mode for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>, select a new mode from the list and click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Update\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </target>\n </trans-unit>\n <trans-unit id="32ca348ef926b0a6a7a780b8b64c3a8239895cec" datatype="html">\n <source>Peer clusters must be removed prior to disabling mirror.</source>\n <target>在禁用镜像功能前必须先移除同伴集群。</target>\n </trans-unit>\n <trans-unit id="fa61522d482349707fd7dd03b90dc5781611b17f" datatype="html">\n <source>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/>\n pool mirror peer\n </source>\n <target>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/>\n pool mirror peer\n </target>\n </trans-unit>\n <trans-unit id="4ddcb416c1c0aa1f54acf5beef1de81813e76fa6" datatype="html">\n <source>{VAR_SELECT, select, edit {Edit} other {Add} }</source>\n <target>{VAR_SELECT, select, edit {编辑} other {添加} }</target>\n </trans-unit>\n <trans-unit id="59ca65ece457429d90104ede4674965f62edbabe" datatype="html">\n <source>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/> the pool\n mirror peer attributes for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> and click\n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Submit\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </source>\n <target>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/> the pool\n mirror peer attributes for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> and click\n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Submit\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </target>\n </trans-unit>\n <trans-unit id="d3cc964811f852a168f4a2d5daa59068abc5cf53" datatype="html">\n <source>Cluster Name</source>\n <target>集群名称</target>\n </trans-unit>\n <trans-unit id="b631721fc56cb7fb1cbd07b802a487c5753f6a2d" datatype="html">\n <source>The cluster name is not valid.</source>\n <target>集群名称无效。</target>\n </trans-unit>\n <trans-unit id="ca6deafa31bf421f85094807982aee4bcb20a3ae" datatype="html">\n <source>CephX ID</source>\n <target>CephX ID</target>\n </trans-unit>\n <trans-unit id="7539188a568c3d553cbde1bacaf32310c4264e24" datatype="html">\n <source>CephX ID...</source>\n <target>CephX ID...</target>\n </trans-unit>\n <trans-unit id="a1c45b594b0fba22fc64e80c793a7ffe005fdb0e" datatype="html">\n <source>The CephX ID is not valid.</source>\n <target>CephX ID 无效。</target>\n </trans-unit>\n <trans-unit id="20861576fcfce773c918c782cd4f5adf32382921" datatype="html">\n <source>Monitor Addresses</source>\n <target>Monitor 地址</target>\n </trans-unit>\n <trans-unit id="fa28eeed2b4bd4ccbe6e9349a1c2b3cb1c5de70a" datatype="html">\n <source>Comma-delimited addresses...</source>\n <target>逗号分割的地址...</target>\n </trans-unit>\n <trans-unit id="dc016c82fd85848d5c1b2fd0e8469ee2027d9c16" datatype="html">\n <source>The monitory address is not valid.</source>\n <target>Monitor 地址无效。</target>\n </trans-unit>\n <trans-unit id="e0ac55b83dc6739e62bc655cfe375b67c93e7f4a" datatype="html">\n <source>CephX Key</source>\n <target>CephX 密钥</target>\n </trans-unit>\n <trans-unit id="f53434bcb95bd86f1df9c8e22966f757614fc4ad" datatype="html">\n <source>Base64-encoded key...</source>\n <target>Base64 编码的密钥...</target>\n </trans-unit>\n <trans-unit id="4cd83164cd4f66b4abc2863f9ce6f599d789e4ca" datatype="html">\n <source>CephX key must be base64 encoded.</source>\n <target>CephX 密钥必须是 base64 编码的。</target>\n </trans-unit>\n <trans-unit id="ca53d681a9892d6fdbb57ee9676582186515e961" datatype="html">\n <source>Performance counters not available</source>\n <target>无法读取性能计数器</target>\n </trans-unit>\n <trans-unit id="9424badb7e0c6ac792d020d7830645b529a80aad" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the Object Gateway management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the Object Gateway management functionality.\n </target>\n </trans-unit>\n <trans-unit id="479488ab6e91ecb375484edc78bee3d13467f33f" datatype="html">\n <source>Daemons List</source>\n <target>守护进程列表</target>\n </trans-unit>\n <trans-unit id="eeba399c4dae8d4890c27b7a2cd2dc28fcf8b5f9" datatype="html">\n <source>Performance Counters</source>\n <target>性能计数器</target>\n </trans-unit>\n <trans-unit id="5f67f2247b9c6bbaf24a0f2d37f4ac0537c6fa53" datatype="html">\n <source>Loading bucket data...</source>\n <target>正在加载存储桶数据…</target>\n </trans-unit>\n <trans-unit id="2798cc1e152b1ec07fd8daf94a2a073d1ba1ebcc" datatype="html">\n <source>Id</source>\n <target>ID</target>\n </trans-unit>\n <trans-unit id="db4e1a734518691b128ef40b939cc673f01d03a6" datatype="html">\n <source>The value is not valid.</source>\n <target>输入值无效。</target>\n </trans-unit>\n <trans-unit id="eabb4db920d9f9b2480cf438468b86e1bea02a9b" datatype="html">\n <source>The chosen name is already in use.</source>\n <target>所选名称已经被使用。</target>\n </trans-unit>\n <trans-unit id="0ee5132a8da30e0b7f9f5c70dbc91928d17dd909" datatype="html">\n <source>Owner</source>\n <target>所有者</target>\n </trans-unit>\n <trans-unit id="8e4c918357c7445fbf19a203e5f0f0ece1960b3b" datatype="html">\n <source>-- Select a user --</source>\n <target>-- 请选择一个用户 --</target>\n </trans-unit>\n <trans-unit id="a4aab1f837bc8ec222e4f25922465d1c5929a1fc" datatype="html">\n <source>Placement target</source>\n <target>Placement target</target>\n </trans-unit>\n <trans-unit id="6bae0a7fc2c9c1fde7d937a8a1a3c7e6825cf7d1" datatype="html">\n <source>-- Select a placement target --</source>\n <target>-- Select a placement target --</target>\n </trans-unit>\n <trans-unit id="efeade5060b3add63863c24871f0830fb16b7e6d" datatype="html">\n <source>Versioning</source>\n <target>Versioning</target>\n </trans-unit>\n <trans-unit id="f50a33d3c339f8f4a465141f8caa5d2d8c005251" datatype="html">\n <source>Enabled</source>\n <target>开启</target>\n </trans-unit>\n <trans-unit id="016d24e069e7d505a090fb8243e5cd43b35dc39b" datatype="html">\n <source>Enables versioning for the objects in the bucket.</source>\n <target>Enables versioning for the objects in the bucket.</target>\n </trans-unit>\n <trans-unit id="92f3f203270a29b3001871153f02c063484a1574" datatype="html">\n <source>Suspended</source>\n <target>冻结</target>\n </trans-unit>\n <trans-unit id="cd6a798fd0f85cd7e31a57c58074f25035d7850d" datatype="html">\n <source>Disables versioning for the objects in the bucket.</source>\n <target>Disables versioning for the objects in the bucket.</target>\n </trans-unit>\n <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c" datatype="html">\n <source>ID</source>\n <target>ID</target>\n </trans-unit>\n <trans-unit id="e5c51963a9c553b29427ef783bbb69fa6634fa8c" datatype="html">\n <source>Index type</source>\n <target>索引类型</target>\n </trans-unit>\n <trans-unit id="8e6f950a32eaea32ec7e192f9ca3d3dfe469d4ba" datatype="html">\n <source>Placement rule</source>\n <target>归置规则</target>\n </trans-unit>\n <trans-unit id="6972d213e31c4ea4f887e60db99d9881bc8fcd3e" datatype="html">\n <source>Marker</source>\n <target>标识</target>\n </trans-unit>\n <trans-unit id="47b02acd2d3254d1ace1926f840523f154ebef71" datatype="html">\n <source>Maximum marker</source>\n <target>max marker</target>\n </trans-unit>\n <trans-unit id="8fe73a4787b8068b2ba61f54ab7e0f9af2ea1fc9" datatype="html">\n <source>Version</source>\n <target>版本</target>\n </trans-unit>\n <trans-unit id="092fa3a7df9168b14d3f83a77a4035e92b92ce15" datatype="html">\n <source>Master version</source>\n <target>主版本</target>\n </trans-unit>\n <trans-unit id="97434cc5001d407f90c7447a12d9e8e6848a2aa3" datatype="html">\n <source>Modification time</source>\n <target>修改时间</target>\n </trans-unit>\n <trans-unit id="90fe2e41e7fde38453ce4e619efeea9bc6adea9c" datatype="html">\n <source>Zonegroup</source>\n <target>zonegroup</target>\n </trans-unit>\n <trans-unit id="649a410bd0ace333d067d8fa22f12bdbdb43533b" datatype="html">\n <source>Bucket quota</source>\n <target>存储桶配额</target>\n </trans-unit>\n <trans-unit id="cef1595d040e77cbb4466e60382028d4c2040cac" datatype="html">\n <source>Maximum size</source>\n <target>最大数目</target>\n </trans-unit>\n <trans-unit id="aa6fb95c355f172bda303de1ce2f38c251a149cf" datatype="html">\n <source>Unlimited</source>\n <target>无限制</target>\n </trans-unit>\n <trans-unit id="ee862a800364b4d11f9b8cb9955a28a60f840a45" datatype="html">\n <source>Maximum objects</source>\n <target>最大对象数目</target>\n </trans-unit>\n <trans-unit id="08c74dc9762957593b91f6eb5d65efdfc975bf48" datatype="html">\n <source>Username</source>\n <target>用户名</target>\n </trans-unit>\n <trans-unit id="49c614babd1950adb2be75df4e2c9747286d6adc" datatype="html">\n <source>-- Select a username --</source>\n <target>-- 请选择用户名 --</target>\n </trans-unit>\n <trans-unit id="c217ee914725a37e9dd2336c721c8e63e9666bdc" datatype="html">\n <source>Auto-generate key</source>\n <target>自动生成密钥</target>\n </trans-unit>\n <trans-unit id="2f1c1c0f2bce4c9f92d1a2061e8161cb0006c31a" datatype="html">\n <source>Access key</source>\n <target>访问密钥</target>\n </trans-unit>\n <trans-unit id="b864acb67296a9819c1db0069c4c47d8b5ce8f44" datatype="html">\n <source>Secret key</source>\n <target>秘密密钥</target>\n </trans-unit>\n <trans-unit id="b760f123248930122fc7e7b6b6bf94e376e959c8" datatype="html">\n <source>Full name</source>\n <target>全名</target>\n </trans-unit>\n <trans-unit id="69b6ac577a19acc39fc0c22342092f327fff2529" datatype="html">\n <source>Email address</source>\n <target>邮箱</target>\n </trans-unit>\n <trans-unit id="8011e20c5bbe51602d459a860fbf29b599b55edd" datatype="html">\n <source>System</source>\n <target>系统</target>\n </trans-unit>\n <trans-unit id="db18a2772988415466a7f75dc42663ce78c9c1d3" datatype="html">\n <source>Maximum buckets</source>\n <target>最大存储桶数目</target>\n </trans-unit>\n <trans-unit id="2c4c62e8ba24601be5cfe7dc5d32c24bbbd4b53c" datatype="html">\n <source>Subusers</source>\n <target>子用户</target>\n </trans-unit>\n <trans-unit id="17bb3082e6fe5003203ef992a3714172334631a1" datatype="html">\n <source>Capabilities</source>\n <target>用户权限</target>\n </trans-unit>\n <trans-unit id="36ad38f9c1a1485e09b67778a28af84553290ffb" datatype="html">\n <source>User quota</source>\n <target>用户配额</target>\n </trans-unit>\n <trans-unit id="2aba1e87039819aca3b70faa9aa848c12bf139ca" datatype="html">\n <source>Show</source>\n <target>显示</target>\n </trans-unit>\n <trans-unit id="0bcd5ef19af0f1b814141ca8c57df623d8270088" datatype="html">\n <source>Keys</source>\n <target>密钥</target>\n </trans-unit>\n <trans-unit id="f61c6867295f3b53d23557021f2f4e0aa1d0b8fc" datatype="html">\n <source>Type</source>\n <target>类型</target>\n </trans-unit>\n <trans-unit id="1221ca97d19eaa9a7bc0c5243d5fc5befe1d2314" datatype="html">\n <source>-- Select a type --</source>\n <target>-- 请选择一个类型 --</target>\n </trans-unit>\n <trans-unit id="d1b8990332af18f1c5159a6061ca889bcbb28432" datatype="html">\n <source>Permission</source>\n <target>权限</target>\n </trans-unit>\n <trans-unit id="a08c589f82f69d892307288da14190ae1dd583d5" datatype="html">\n <source>-- Select a permission --</source>\n <target>-- 请选择权限类型 --</target>\n </trans-unit>\n <trans-unit id="b2841767821d6b66238c34d07e413b0af67aee92" datatype="html">\n <source>Subuser</source>\n <target>子用户</target>\n </trans-unit>\n <trans-unit id="bd59fc25a7bd98cff3e75117c09697c8a007a514" datatype="html">\n <source>The chosen subuser ID is already in use.</source>\n <target>所选的子用户 ID 已被使用。</target>\n </trans-unit>\n <trans-unit id="3d386c357ebcbc04ed05c4babd5a03626f9b1674" datatype="html">\n <source>read, write</source>\n <target>读、写</target>\n </trans-unit>\n <trans-unit id="84e3e3f9a4f31a039b648c97debf95fcb20f4c4a" datatype="html">\n <source>full</source>\n <target>全部</target>\n </trans-unit>\n <trans-unit id="b6bf81d032a2316464f9df2f0d2f3d753f89f0d3" datatype="html">\n <source>Swift key</source>\n <target>Swift 密钥</target>\n </trans-unit>\n <trans-unit id="1e0c12685d50d47448ceed9423977ef39775c037" datatype="html">\n <source>Auto-generate secret</source>\n <target>自动生成密钥</target>\n </trans-unit>\n <trans-unit id="3d1c7a6004bd5d86a7fa096ae24209e8aa7a53e3" datatype="html">\n <source>Loading user data...</source>\n <target>正在加载用户数据…</target>\n </trans-unit>\n <trans-unit id="faa5d834ab28571423d794d32b57998920efb65f" datatype="html">\n <source>The user data could not be loaded.</source>\n <target>用户数据无法加载。 </target>\n </trans-unit>\n <trans-unit id="6aaf5d2a304167272ac73e3b1d1c162e16c77858" datatype="html">\n <source>The chosen user ID is already in use.</source>\n <target>所选的用户 ID 已被使用。</target>\n </trans-unit>\n <trans-unit id="df441e80db2157f9d272b75de724ba4a82b96b57" datatype="html">\n <source>This is not a valid email address.</source>\n <target>无效的邮箱地址。</target>\n </trans-unit>\n <trans-unit id="ca271adf154956b8fcb28f4f50a37acb3057ff7c" datatype="html">\n <source>The chosen email address is already in use.</source>\n <target>此邮箱地址已被使用。</target>\n </trans-unit>\n <trans-unit id="030197cebe938edf35422e92fe14183d06eb670b" datatype="html">\n <source>Max. buckets</source>\n <target>存储桶个数的上限</target>\n </trans-unit>\n <trans-unit id="623ac50f37a26caec6fd7cd519b653e3315cba25" datatype="html">\n <source>The entered value must be >= 0.</source>\n <target>设置的值必须 >= 0。</target>\n </trans-unit>\n <trans-unit id="583a219c524155c2314eb06ee29162bb315272a3" datatype="html">\n <source>S3 key</source>\n <target>S3 密钥</target>\n </trans-unit>\n <trans-unit id="128d6efb51d9ddc7c0cc695a2deeca5b9523f6e4" datatype="html">\n <source>There are no subusers.</source>\n <target>没有子用户。</target>\n </trans-unit>\n <trans-unit id="7fd6dfb8ecb982dbc3affb2c2d5414c4f5b6abd2" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ subuserLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ subuserLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="67c746c1ba9dab4351fedc4c7cba4e6d6b0dbc47" datatype="html">\n <source>S3</source>\n <target>S3</target>\n </trans-unit>\n <trans-unit id="d6819038d608623503918fb2553f53d68231ec3a" datatype="html">\n <source>There are no keys.</source>\n <target>没有任何密钥。</target>\n </trans-unit>\n <trans-unit id="fc1c1a7140ff6b815a95b65ee2780fdbe1b2b7a1" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ s3keyLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ s3keyLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6ddb5e991a3ecd2659fb520bc5acc81b67e08ddd" datatype="html">\n <source>Swift</source>\n <target>Swift</target>\n </trans-unit>\n <trans-unit id="1d01eccdda47fc907c5be35bcb16d2dcd02b0270" datatype="html">\n <source>There are no capabilities.</source>\n <target>权限为空。</target>\n </trans-unit>\n <trans-unit id="043e2ec0036ceadd926fd5e3f93cd6f3565f3648" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.ADD | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ capabilityLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.ADD | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ capabilityLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6146e13ceca5fa5cc17b771b282fe5955f3d19fa" datatype="html">\n <source>Unlimited size</source>\n <target>空间无限制</target>\n </trans-unit>\n <trans-unit id="f6db8aa7c99fdce18edb33dde57729acede2b308" datatype="html">\n <source>Max. size</source>\n <target>空间上限</target>\n </trans-unit>\n <trans-unit id="fc630b2093e880fffa19df99d5cd8b87605037f8" datatype="html">\n <source>Unlimited objects</source>\n <target>对象个数无限制</target>\n </trans-unit>\n <trans-unit id="6cda5a993d06f0bb10048be9d3aba6555aa9f356" datatype="html">\n <source>Max. objects</source>\n <target>对象个数上限</target>\n </trans-unit>\n <trans-unit id="1ea5c4d8942c00752dcc72e72949c5d9832f6399" datatype="html">\n <source>Description...</source>\n <target>描述…</target>\n </trans-unit>\n <trans-unit id="70f45880fce6ac5d8e468e25e82aefbba8098cfe" datatype="html">\n <source>Permissions</source>\n <target>权限</target>\n </trans-unit>\n <trans-unit id="9610487cbeb5796d34d8601b5ac0c0a65f9e1d19" datatype="html">\n <source>Roles</source>\n <target>角色</target>\n </trans-unit>\n <trans-unit id="7f3bdcce4b2e8c37cd7f0f6c92ef8cff34b039b8" datatype="html">\n <source>Confirm password</source>\n <target>确认密码</target>\n </trans-unit>\n <trans-unit id="cbb979e63ba50e0ca3adfa09cbdcaefd0853fca1" datatype="html">\n <source>Password confirmation doesn\'t match the password.</source>\n <target>密码和之前的输入不匹配。</target>\n </trans-unit>\n <trans-unit id="244aae9346da82b0922506c2d2581373a15641cc" datatype="html">\n <source>Email</source>\n <target>邮箱</target>\n </trans-unit>\n <trans-unit id="d0ec081dd61eb4f43aea269077bbe38eae87b7f9" datatype="html">\n <source>Invalid email.</source>\n <target>邮箱地址无效。</target>\n </trans-unit>\n <trans-unit id="0051a3479d3ba79135c16dc8cc017950a2cce821" datatype="html">\n <source>You are about to remove "user read / update" permissions from your own user.</source>\n <target>您即将取消您自己用户的 "user read / update" 权限。</target>\n </trans-unit>\n <trans-unit id="af4bf9fcb256853f14cf947eb1deb8d7f176d3f9" datatype="html">\n <source>If you continue, you will no longer be able to add or remove roles from any user.</source>\n <target>如果您继续的话,您以后就没办法为其他用户添加或者删除角色了。</target>\n </trans-unit>\n <trans-unit id="7d1dcf2a9146caac0581329acf94806ec69a89a5" datatype="html">\n <source>Are you sure you want to continue?</source>\n <target>您确实要继续吗?</target>\n </trans-unit>\n <trans-unit id="85b79c9064aed1ead31ace985f31aa1363f6bdaf" datatype="html">\n <source>Help</source>\n <target>帮助</target>\n </trans-unit>\n <trans-unit id="fcfd4675b4c90f08d18d3abede9a9a4dff4cfdc7" datatype="html">\n <source>Documentation</source>\n <target>文档</target>\n </trans-unit>\n <trans-unit id="e351b40b3869a5c7d19c3d4918cb1ac7aaab95c4" datatype="html">\n <source>API</source>\n <target>API</target>\n </trans-unit>\n <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a" datatype="html">\n <source>About</source>\n <target>关于</target>\n </trans-unit>\n <trans-unit id="1481ecd21e760ac919a24e26cf790acd82e40199" datatype="html">\n <source>Dashboard Settings</source>\n <target>仪表盘设置</target>\n </trans-unit>\n <trans-unit id="a79aab4ef674bf3f6532292107c0054302236e0f" datatype="html">\n <source>User management</source>\n <target>用户管理</target>\n </trans-unit>\n <trans-unit id="049dfd9fe6c78914ad58cf89ac6a631fca28ec74" datatype="html">\n <source>Logged in user</source>\n <target>登录的用户</target>\n </trans-unit>\n <trans-unit id="cd38a58e73f306d838e621959d47d5e7a2f06d1f" datatype="html">\n <source>Signed in as\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ username }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n </source>\n <target>Signed in as\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ username }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n </target>\n </trans-unit>\n <trans-unit id="739516c2ca75843d5aec9cf0e6b3e4335c4227b9" datatype="html">\n <source>Change password</source>\n <target>Change password</target>\n </trans-unit>\n <trans-unit id="5d22c795daf43877a5f708dca2bccd549eb0471d" datatype="html">\n <source>Sign out</source>\n <target>登出</target>\n </trans-unit>\n <trans-unit id="91853167141c37b58868f3b0421383dd72fa8a01" datatype="html">\n <source>Attributes (OSD map)</source>\n <target>OSD map</target>\n </trans-unit>\n <trans-unit id="97842f379e1d4157ac3ab0661b90c352e7cb72d5" datatype="html">\n <source>Metadata not available</source>\n <target>元数据不可用</target>\n </trans-unit>\n <trans-unit id="f721a500a68c357e8f2a01e60510f6a01e4ba529" datatype="html">\n <source>Metadata</source>\n <target>相关元数据</target>\n </trans-unit>\n <trans-unit id="deba10b7279a589d01e919ea11f43c79ca1773e3" datatype="html">\n <source>Device health</source>\n <target>Device health</target>\n </trans-unit>\n <trans-unit id="d24e28e19c5703d7c6be44f4eb595a6a43b618ed" datatype="html">\n <source>Performance counter</source>\n <target>性能计数器</target>\n </trans-unit>\n <trans-unit id="d1f7c81ed9c5034af4abcdf119b1c1e86cd019dd" datatype="html">\n <source>Histogram not available: \n <x id="INTERPOLATION" equiv-text="{{ osd.histogram_failed }}"/>\n </source>\n <target>Histogram not available: \n <x id="INTERPOLATION" equiv-text="{{ osd.histogram_failed }}"/>\n </target>\n </trans-unit>\n <trans-unit id="868abfff914873d1c65df798d8432ed04b8ae2a9" datatype="html">\n <source>Writes</source>\n <target>写入请求</target>\n </trans-unit>\n <trans-unit id="996ebb9a653b5067f97bf3891ea9d2108e969492" datatype="html">\n <source>Reads</source>\n <target>读取请求</target>\n </trans-unit>\n <trans-unit id="65ac79790aa477a97b1cc579e18a115a8df8918f" datatype="html">\n <source>Histogram</source>\n <target>直方图</target>\n </trans-unit>\n <trans-unit id="26fb5f81b3581f06b9210defb0e71dc69a67e819" datatype="html">\n <source>Current values</source>\n <target>当前值</target>\n </trans-unit>\n <trans-unit id="9abcd7c82643d60c22733470463f74e4a54bc069" datatype="html">\n <source>Min</source>\n <target>下限</target>\n </trans-unit>\n <trans-unit id="c3ced4d162a0a55ee233a187ce7208ba5e922418" datatype="html">\n <source>Max</source>\n <target>上限</target>\n </trans-unit>\n <trans-unit id="6834fa6b43d1ecbdf147c48dd9c4d72f1484571d" datatype="html">\n <source>Source</source>\n <target>来源</target>\n </trans-unit>\n <trans-unit id="a446fb0eb11fbffcac805ece5a2d306d24e733d8" datatype="html">\n <source>Level</source>\n <target>级别</target>\n </trans-unit>\n <trans-unit id="39f2fb094e9b2eda13163fa3f3a31594cf9c1307" datatype="html">\n <source>Can be updated at runtime (editable)</source>\n <target>可在运行时更新(可编辑)</target>\n </trans-unit>\n <trans-unit id="cafc87479686947e2590b9f588a88040aeaf660b" datatype="html">\n <source>Tags</source>\n <target>标记</target>\n </trans-unit>\n <trans-unit id="ab0089ef47af61ca1d137bc908b96c290dfd9287" datatype="html">\n <source>Enum values</source>\n <target>可选项</target>\n </trans-unit>\n <trans-unit id="819476f1264f1659f38e86f6abb542141b184832" datatype="html">\n <source>See also</source>\n <target>参见</target>\n </trans-unit>\n <trans-unit id="d82a9af5b05e7cd17640f196f163771685ff8df6" datatype="html">\n <source>The data received has the JSON format version 2.x and is currently incompatible with the dashboard.</source>\n <target>The data received has the JSON format version 2.x and is currently incompatible with the dashboard.</target>\n </trans-unit>\n <trans-unit id="a185c9b97513b3882604ea9bab60edbfac945c15" datatype="html">\n <source>SMART overall-health self-assessment test result</source>\n <target>SMART overall-health self-assessment test result</target>\n </trans-unit>\n <trans-unit id="ddd5dd6d930030096ea617f62c82b648a0dd9484" datatype="html">\n <source>Device Information</source>\n <target>Device Information</target>\n </trans-unit>\n <trans-unit id="79c6bf990ea5b4d83bbf8f9e399f4bd933a1ebfc" datatype="html">\n <source>S.M.A.R.T</source>\n <target>S.M.A.R.T</target>\n </trans-unit>\n <trans-unit id="05c17e08939cbef1a5df5386263b1701e8d5742e" datatype="html">\n <source>S.M.A.R.T data is loading.</source>\n <target>S.M.A.R.T data is loading.</target>\n </trans-unit>\n <trans-unit id="73caac4265ea7314ff061e5a1d78a6361a6dd3b8" datatype="html">\n <source>Cluster Status</source>\n <target>集群状态</target>\n </trans-unit>\n <trans-unit id="1d4bc612bbf19aa9553853266b9e92c9d75f4464" datatype="html">\n <source>Manager Daemons</source>\n <target>manager 守护进程</target>\n </trans-unit>\n <trans-unit id="946ac5dea9921dc09d7b0a63b89535371f283b19" datatype="html">\n <source>Object Gateways</source>\n <target>对象网关</target>\n </trans-unit>\n <trans-unit id="ff03fa5bcf37c4da46ad736c1f7d03f959e8ba9a" datatype="html">\n <source>Metadata Servers</source>\n <target>metadata 服务器</target>\n </trans-unit>\n <trans-unit id="d817609ba4993eba859409ab71e566168f4d5f5a" datatype="html">\n <source>iSCSI Gateways</source>\n <target>iSCSI 网关</target>\n </trans-unit>\n <trans-unit id="42c13e50391250ea9379bdf55d5d6c0228c0c8bc" datatype="html">\n <source>Client IOPS</source>\n <target>客户端 IOPS</target>\n </trans-unit>\n <trans-unit id="52213660b2454d139ada3079a42ec6caf3c3c01e" datatype="html">\n <source>Client Throughput</source>\n <target>客户端吞吐量</target>\n </trans-unit>\n <trans-unit id="32efd1c3f70e3c5244239de97a2cc95d98534a14" datatype="html">\n <source>Client Read/Write</source>\n <target>客户端读/写</target>\n </trans-unit>\n <trans-unit id="275485415092cbae3a9f3cbb786ebe283cacfdd5" datatype="html">\n <source>Recovery Throughput</source>\n <target>恢复吞吐量</target>\n </trans-unit>\n <trans-unit id="6d9a9f55046891733ef71170e7652063765eb542" datatype="html">\n <source>Scrub</source>\n <target>洗刷</target>\n </trans-unit>\n <trans-unit id="3cc9c2ae277393b3946b38c088dabff671b1ee1b" datatype="html">\n <source>Performance</source>\n <target>性能</target>\n </trans-unit>\n <trans-unit id="88f383269db2d32cccee9e936fe549dccb9fdbf4" datatype="html">\n <source>Raw Capacity</source>\n <target>基本容量</target>\n </trans-unit>\n <trans-unit id="c5f8a813f91a11af99132e4beafc136cfc13d73b" datatype="html">\n <source>PGs per OSD</source>\n <target>每个 OSD 的 PG 数</target>\n </trans-unit>\n <trans-unit id="498a109c6e9e94f1966de01aa0326f7f0ac6fb52" datatype="html">\n <source>PG Status</source>\n <target>PG 状态</target>\n </trans-unit>\n <trans-unit id="ce9dfdc6dccb28dc75a78c704e09dc18fb02dcfa" datatype="html">\n <source>Capacity</source>\n <target>容量</target>\n </trans-unit>\n <trans-unit id="44ecac93d67c6a671198091c2270354f80322327" datatype="html">\n <source>\n <x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="<i>"/>\n <x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="</i>"/> See \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Logs\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for more details.\n </source>\n <target>\n <x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="<i>"/>\n <x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="</i>"/> See \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Logs\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for more details.\n </target>\n </trans-unit>\n <trans-unit id="0c1e17956453ad772dbe82d6946f62748c692f3e" datatype="html">\n <source>Ranks</source>\n <target>排位</target>\n </trans-unit>\n <trans-unit id="2b24e0b0b1629d2e8a51b9da7c75d6e6379f4bc4" datatype="html">\n <source>Standbys</source>\n <target>Standbys</target>\n </trans-unit>\n <trans-unit id="50df62325726db950523a5be1c78b8905fcc25d4" datatype="html">\n <source>MDS performance counters</source>\n <target>MDS performance counters</target>\n </trans-unit>\n <trans-unit id="a7b6508fb834bee9e48e11e4503fbbc2d19204de" datatype="html">\n <source>Clients: \n <x id="INTERPOLATION" equiv-text="{{ clients.data.length }}"/>\n </source>\n <target>Clients: \n <x id="INTERPOLATION" equiv-text="{{ clients.data.length }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6e213942c6354b9cbe7a650f0f1499bfc1000fb6" datatype="html">\n <source>Directories</source>\n <target>Directories</target>\n </trans-unit>\n <trans-unit id="47116253e36f4e38a97ba41b2d3122c6c15ab904" datatype="html">\n <source>Clients (\n <x id="INTERPOLATION" equiv-text="{{ clients.length }}"/>)\n </source>\n <target>Clients (\n <x id="INTERPOLATION" equiv-text="{{ clients.length }}"/>)\n </target>\n </trans-unit>\n <trans-unit id="bd5a3b1c5a3c185c7bbb0e09a061d4cdc88ce5ad" datatype="html">\n <source>Current</source>\n <target>当前</target>\n </trans-unit>\n <trans-unit id="e5e7d62e942083a59b0b31f54e17cd7958186052" datatype="html">\n <source>Updated discovery authentication</source>\n <target>已更新发现身份验证</target>\n </trans-unit>\n <trans-unit id="dd4ab758afd5fd5a6c6a25b2b30ff99d0c00e9ad" datatype="html">\n <source>There are no portals available.</source>\n <target>无可用端口。</target>\n </trans-unit>\n <trans-unit id="83021e45778a4a230a14ca0c6d6ccdf05500ad93" datatype="html">\n <source>There are no images available.</source>\n <target>无可用映像。</target>\n </trans-unit>\n <trans-unit id="86684eb21f8a768e1dbc659e3d5da6861db544a0" datatype="html">\n <source>There are no images available. Please make sure you add an image to the target.</source>\n <target>无可用映像。请确保为目标添加一个映像。</target>\n </trans-unit>\n <trans-unit id="fffda6e440078f57eba93944ce051c593cc6ed7f" datatype="html">\n <source>There are no initiators available. Please make sure you add an initiator to the target.</source>\n <target>无可用授权人。请确保为目标添加一个授权人。</target>\n </trans-unit>\n <trans-unit id="cea3c6fe490385eef1584cbc4983fda7ece24bb6" datatype="html">\n <source>target</source>\n <target>target</target>\n </trans-unit>\n <trans-unit id="38baeb215c17af9d9e295e371a57f4a48ab4c191" datatype="html">\n <source>Target</source>\n <target>目标</target>\n </trans-unit>\n <trans-unit id="99e094878070eebc1b972bac02aaa33b2bf83b35" datatype="html">\n <source># Sessions</source>\n <target># Sessions</target>\n </trans-unit>\n <trans-unit id="c49e0dd71d551bd4928d967d78f0721dbf9f95e3" datatype="html">\n <source>Target has active sessions</source>\n <target>Target has active sessions</target>\n </trans-unit>\n <trans-unit id="a87acd72dfb68b45175270695209550a85adf50c" datatype="html">\n <source>iSCSI target</source>\n <target>iSCSI target</target>\n </trans-unit>\n <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b" datatype="html">\n <source>State</source>\n <target>状态</target>\n </trans-unit>\n <trans-unit id="02b75464c0dc0cf49ea0208211b6fbcad3bf728a" datatype="html">\n <source># Targets</source>\n <target># Targets</target>\n </trans-unit>\n <trans-unit id="13415637c325ceefee29111b31cb48701490adf7" datatype="html">\n <source>Read Bytes</source>\n <target>读字节数</target>\n </trans-unit>\n <trans-unit id="e2ed82b7bbf4a006e60e6208c597b05d5b5556e9" datatype="html">\n <source>Write Bytes</source>\n <target>写字节数</target>\n </trans-unit>\n <trans-unit id="6a32a5f58845ca840185ea9564682094e77a1d80" datatype="html">\n <source>Read Ops</source>\n <target>读请求数</target>\n </trans-unit>\n <trans-unit id="7c36cb8032af123d3550ffab2e1fa1e957c87fae" datatype="html">\n <source>Write Ops</source>\n <target>写请求数</target>\n </trans-unit>\n <trans-unit id="458c33846a8c7e2feb9404bcf06723784e756cdc" datatype="html">\n <source>A/O Since</source>\n <target>活动/优化自</target>\n </trans-unit>\n <trans-unit id="ff78f059449d44322f627d0f66df07abe476962b" datatype="html">\n <source>Instance</source>\n <target>实例</target>\n </trans-unit>\n <trans-unit id="36fad7995cadfb3a6f0d43ef2db280146b3ca022" datatype="html">\n <source>Issue</source>\n <target>问题</target>\n </trans-unit>\n <trans-unit id="15793f4cbc261bedbc60f7105533dde536a3f42b" datatype="html">\n <source>Progress</source>\n <target>进度</target>\n </trans-unit>\n <trans-unit id="f39256070bfc0714020dfee08895421fc1527014" datatype="html">\n <source>Disabled</source>\n <target>禁用</target>\n </trans-unit>\n <trans-unit id="8c375764db42f5d736fb56d01b8052c006ccc8e2" datatype="html">\n <source>Edit Mode</source>\n <target>编辑模式</target>\n </trans-unit>\n <trans-unit id="45932f2a0ea524b3425f4320ee46a6d1c68977bc" datatype="html">\n <source>Add Peer</source>\n <target>添加 peer</target>\n </trans-unit>\n <trans-unit id="d3dc34662e3cda0dad646221651cebd26f731485" datatype="html">\n <source>Edit Peer</source>\n <target>编辑 peer</target>\n </trans-unit>\n <trans-unit id="e8a0ec0b6ee72db0f27c186e09640d1ed41964bd" datatype="html">\n <source>Delete Peer</source>\n <target>删除 peer</target>\n </trans-unit>\n <trans-unit id="314de06d6f64d39149e78e6d796585c0246fec0b" datatype="html">\n <source>Leader</source>\n <target>Leader</target>\n </trans-unit>\n <trans-unit id="7acaab450312114059ced9e3737798ee9aa738b1" datatype="html">\n <source># Local</source>\n <target># 本地</target>\n </trans-unit>\n <trans-unit id="7a3ffd88868135c44be3994263bb8e49d8358884" datatype="html">\n <source># Remote</source>\n <target># 远程</target>\n </trans-unit>\n <trans-unit id="85ca0fd6a6ddd211023c70a25753122c5b978787" datatype="html">\n <source>mirror peer</source>\n <target>镜像 peer</target>\n </trans-unit>\n <trans-unit id="a6493c6ca346cd052da40423eda9c132de2b2002" datatype="html">\n <source>Key</source>\n <target>密钥</target>\n </trans-unit>\n <trans-unit id="e9cac80fb5d9de66f0006d0bec530fd1fc69a674" datatype="html">\n <source>RBD</source>\n <target>RBD</target>\n </trans-unit>\n <trans-unit id="4130b1a836f2000cfe9a11fb62493dc42d444de7" datatype="html">\n <source>Deep flatten</source>\n <target>完全展开</target>\n </trans-unit>\n <trans-unit id="7b17694d7cb8ecb7c8440bc999dac21b44455b33" datatype="html">\n <source>Layering</source>\n <target>分层</target>\n </trans-unit>\n <trans-unit id="6a072ce577c2079d0e0c31071a16824f6d22b84d" datatype="html">\n <source>Exclusive lock</source>\n <target>互斥锁</target>\n </trans-unit>\n <trans-unit id="7354f01320bf936a7f85577c9f71402635c3a362" datatype="html">\n <source>Object map (requires exclusive-lock)</source>\n <target>object map(要求互斥锁支持)</target>\n </trans-unit>\n <trans-unit id="fb7e625c1152f1c102cd16460955d124edff1770" datatype="html">\n <source>Journaling (requires exclusive-lock)</source>\n <target>日志(要求互斥锁支持)</target>\n </trans-unit>\n <trans-unit id="df4044632bfc211dd96544fc8f007dabbeeb506c" datatype="html">\n <source>Fast diff (interlocked with object-map)</source>\n <target>Fast diff (interlocked with object-map)</target>\n </trans-unit>\n <trans-unit id="631fc50ec7c9bd81dc797a3c7e09eda1178ad999" datatype="html">\n <source>Parent image must support Layering</source>\n <target>Parent image must support Layering</target>\n </trans-unit>\n <trans-unit id="7eb984588f4835f6d0187b33769b4b0f62821640" datatype="html">\n <source>RBD snapshot rollback</source>\n <target>RBD 快照回滚</target>\n </trans-unit>\n <trans-unit id="4be22bf20ef82614ed53bcd3b912a85590aa71c9" datatype="html">\n <source>Rollback</source>\n <target>回滚</target>\n </trans-unit>\n <trans-unit id="2a04c483708d261751d62082d6f03a50d4577b1e" datatype="html">\n <source>RBD snapshot</source>\n <target>RBD 快照</target>\n </trans-unit>\n <trans-unit id="fa96769d1ea86741297cb9b9769b0dcfde58c8b4" datatype="html">\n <source>Deleted At</source>\n <target>定点删除</target>\n </trans-unit>\n <trans-unit id="e928864038ca70ee7d67bbf1fd71a01c3938a127" datatype="html">\n <source>id</source>\n <target>ID</target>\n </trans-unit>\n <trans-unit id="240c9c1e96dc38814922a83ad041dc815b084f32" datatype="html">\n <source>type</source>\n <target>类型</target>\n </trans-unit>\n <trans-unit id="c9d7ec7ee5b4e282f2228fa996651ec4ef5195a9" datatype="html">\n <source>state</source>\n <target>状态</target>\n </trans-unit>\n <trans-unit id="5780e5c3b4fc2ae07836bb5221cec4f8d597630d" datatype="html">\n <source>version</source>\n <target>版本</target>\n </trans-unit>\n <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767" datatype="html">\n <source>Host</source>\n <target>主机</target>\n </trans-unit>\n <trans-unit id="fb69299354312c8954ecf324997ccafcd9f6b14b" datatype="html">\n <source>root</source>\n <target>根</target>\n </trans-unit>\n <trans-unit id="d34feb369d308075b423d5c5fc431f9766bf7a11" datatype="html">\n <source>Evicted client "\n <x id="INTERPOLATION" equiv-text="{{clientId}}"/>"\n </source>\n <target>Evicted client "\n <x id="INTERPOLATION" equiv-text="{{clientId}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="7db875ff4cc626d394f37fba95c075b2e4bfeb00" datatype="html">\n <source>Standby daemons</source>\n <target>备用服务</target>\n </trans-unit>\n <trans-unit id="3c3a423d91e36ac6624e909fcd2669a25685f847" datatype="html">\n <source>Rank</source>\n <target>排位</target>\n </trans-unit>\n <trans-unit id="9596ecae8956e96921acef47aec787f6bdc37454" datatype="html">\n <source>Daemon</source>\n <target>守护进程</target>\n </trans-unit>\n <trans-unit id="f2005fa461c06dc2e04d8918bbabedf23604b5b7" datatype="html">\n <source>Activity</source>\n <target>活跃度</target>\n </trans-unit>\n <trans-unit id="e3a986984ae0c3b43af648c3fa638649d1c00348" datatype="html">\n <source>Dentries</source>\n <target>dentries</target>\n </trans-unit>\n <trans-unit id="7c692ab865066967d73c6d64ec0691cc6ce91b93" datatype="html">\n <source>Inodes</source>\n <target>inodes</target>\n </trans-unit>\n <trans-unit id="45f210b96a2a6e91f52f153a4f8dc30662629f8e" datatype="html">\n <source>Usage</source>\n <target>使用率</target>\n </trans-unit>\n <trans-unit id="950b5f04a2efd3f11c0f76418d5a4212381e792e" datatype="html">\n <source>Origin</source>\n <target>Origin</target>\n </trans-unit>\n <trans-unit id="22e4e574b7f8abf58254f328792445b42e2a924a" datatype="html">\n <source>The value can be updated at runtime.</source>\n <target>该值可在运行时更新。</target>\n </trans-unit>\n <trans-unit id="d7770de7b2343c9deeaa7ebf37ba3e35ca5c5988" datatype="html">\n <source>Daemons/clients do not pull this value from the\n monitor config database. We disallow setting this option via \'ceph config\n set ...\'. This option should be configured via ceph.conf or via the\n command line.</source>\n <target>服务器或客户端不会主动从 monitor 的配置数据库读取这个配置。\n 所以不能用“ceph config set ...”设置它。但是可以通过\n ceph.conf 或者用命令行进行配置。</target>\n </trans-unit>\n <trans-unit id="83f11fd1dc503c37931ea6c1c5c1e8c2b4b597b6" datatype="html">\n <source>Option takes effect only during daemon startup.</source>\n <target>该配置只有在服务启动的时候才会生效。</target>\n </trans-unit>\n <trans-unit id="837a07cd6a971038b8b1aa190c43440c9fdb5d8b" datatype="html">\n <source>Option only affects cluster creation.</source>\n <target>该配置只在创建集群的时候才会生效。</target>\n </trans-unit>\n <trans-unit id="2566a88eb247c918b71cfe5b354c31de0d4b01e5" datatype="html">\n <source>Option only affects daemon creation.</source>\n <target>该配置只在服务创建的时候才会生效。</target>\n </trans-unit>\n <trans-unit id="1cdc60cfc09c257625768f3d2082816cdef27279" datatype="html">\n <source>Updated config option \n <x id="INTERPOLATION" equiv-text="{{name}}"/>\n </source>\n <target>Updated config option \n <x id="INTERPOLATION" equiv-text="{{name}}"/>\n </target>\n </trans-unit>\n <trans-unit id="d473e0f684a60db45d6f31e993f693f74290e056" datatype="html">\n <source>Service</source>\n <target>服务</target>\n </trans-unit>\n <trans-unit id="9951bb3983c7dba6fde013e05c922e4fe1a44367" datatype="html">\n <source>Current value</source>\n <target>当前值</target>\n </trans-unit>\n <trans-unit id="4a01c175f90dd92b432f4a4a199d2c7bb9d997ff" datatype="html">\n <source>Editable</source>\n <target>可编辑</target>\n </trans-unit>\n <trans-unit id="261c0af854e8684abc15f89dce6efb3e72344b18" datatype="html">\n <source>host</source>\n <target>host</target>\n </trans-unit>\n <trans-unit id="9e35065e7c579e1fb960499117fd4b3c68d1c263" datatype="html">\n <source>Host operation is disabled because orchestrator is unavailable</source>\n <target>Host operation is disabled because orchestrator is unavailable</target>\n </trans-unit>\n <trans-unit id="a5d5e407f8c4e1b152509c966c90f37edf68472e" datatype="html">\n <source>Device path</source>\n <target>Device path</target>\n </trans-unit>\n <trans-unit id="94e76c060aa68c05d8c4a3f5a20c92fab3e83ccf" datatype="html">\n <source>Rotates</source>\n <target>Rotates</target>\n </trans-unit>\n <trans-unit id="b7da3e3505cc80f9bf3cffc8444c53e8a9ec70a5" datatype="html">\n <source>Available</source>\n <target>Available</target>\n </trans-unit>\n <trans-unit id="6ec98fa3d6504ba1fd03465194b53706c8263c99" datatype="html">\n <source>Model</source>\n <target>Model</target>\n </trans-unit>\n <trans-unit id="1a6e6ad05508130b7a99ce5b15daf3227c2a930c" datatype="html">\n <source>Updated options for module "\n <x id="INTERPOLATION" equiv-text="{{name}}"/>".\n </source>\n <target>Updated options for module "\n <x id="INTERPOLATION" equiv-text="{{name}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="ac6c9212896d39b23811ed2dadab7d07336ec559" datatype="html">\n <source>Enable</source>\n <target>启用</target>\n </trans-unit>\n <trans-unit id="6766a926d80bb7763785621098dae459d6226429" datatype="html">\n <source>Disable</source>\n <target>禁用</target>\n </trans-unit>\n <trans-unit id="340f2f312c2eb353e5cd69aee6bee7f5a73c34ac" datatype="html">\n <source>This Manager module is always on.</source>\n <target>This Manager module is always on.</target>\n </trans-unit>\n <trans-unit id="6a0b3657745dd7a2f2162f1cc790bf9004d0845d" datatype="html">\n <source>Reconnecting, please wait ...</source>\n <target>正在重新连接,请稍候…</target>\n </trans-unit>\n <trans-unit id="7099a8878af7a0a26fe5663c4f46cfe87142b75d" datatype="html">\n <source>Public Address</source>\n <target>外部地址</target>\n </trans-unit>\n <trans-unit id="cbdd1cdc0c7a87f55dd177bc44212f0fc4b80852" datatype="html">\n <source>Open Sessions</source>\n <target>活动会话</target>\n </trans-unit>\n <trans-unit id="37e58d1cbdf8212b380efa51422e42821d4f08e6" datatype="html">\n <source>No In</source>\n <target>禁止加入</target>\n </trans-unit>\n <trans-unit id="12706eb5af17ff5ad77b3de21af368d24678e00b" datatype="html">\n <source>OSDs that were previously marked out will not be marked back in when they start</source>\n <target>之前被除名的 OSD 在启动之后,不会被加入集群</target>\n </trans-unit>\n <trans-unit id="96114d7624d11dc90ca46cfa96145fe22118df76" datatype="html">\n <source>No Out</source>\n <target>禁止除名</target>\n </trans-unit>\n <trans-unit id="a2ef636fe1ddd56b63e4aaf3d292f33dbf735ef3" datatype="html">\n <source>OSDs will not automatically be marked out after the configured interval</source>\n <target>在发现 OSD 没有响应之后一段时间,该 OSD 会被踢出集群。该标志会禁止这个功能。</target>\n </trans-unit>\n <trans-unit id="ee50aefa9b8bde1e5429b48709a23abfe08358e0" datatype="html">\n <source>No Up</source>\n <target>禁止启用</target>\n </trans-unit>\n <trans-unit id="608929b939307e397586a98cea52ae38997c7273" datatype="html">\n <source>OSDs are not allowed to start</source>\n <target>不允许 OSD 启动</target>\n </trans-unit>\n <trans-unit id="1751ab69c1e7f62927afedbf7116e0116316c551" datatype="html">\n <source>No Down</source>\n <target>禁止停用</target>\n </trans-unit>\n <trans-unit id="41fac86dfb65c1db690f3e87f6497cb73b281084" datatype="html">\n <source>OSD failure reports are being ignored, such that the monitors will not mark OSDs down</source>\n <target>当前不受理对 OSD 的失效报告,因而 monitor 不会停用 OSD</target>\n </trans-unit>\n <trans-unit id="b2838c6165a9672a17db188f4dd9676574353dd8" datatype="html">\n <source>Pause</source>\n <target>暂停</target>\n </trans-unit>\n <trans-unit id="191d71dadcc8790573d46706a0b48211de4b8334" datatype="html">\n <source>Pauses reads and writes</source>\n <target>暂停读写</target>\n </trans-unit>\n <trans-unit id="471d5ba75836f38c19992cf83d8822632d99e473" datatype="html">\n <source>No Scrub</source>\n <target>禁止洗刷</target>\n </trans-unit>\n <trans-unit id="5b8caa61814121bc36dac0c34a9e9de3cae74990" datatype="html">\n <source>Scrubbing is disabled</source>\n <target>洗刷已禁止</target>\n </trans-unit>\n <trans-unit id="7f29a0ac1c797bdc0347dd5d0734ba83e96e7ce6" datatype="html">\n <source>No Deep Scrub</source>\n <target>禁止深层洗刷</target>\n </trans-unit>\n <trans-unit id="01da61ab216541a8d31259cebd16b10c7e5fc124" datatype="html">\n <source>Deep Scrubbing is disabled</source>\n <target>深层洗刷已禁止</target>\n </trans-unit>\n <trans-unit id="0b86c7f18ac725de62c7e192dcfccd02c0dc40ab" datatype="html">\n <source>No Backfill</source>\n <target>禁止回填</target>\n </trans-unit>\n <trans-unit id="bd33a2bdc8fbed3b7469f3717c16d9aaa2851fdd" datatype="html">\n <source>Backfilling of PGs is suspended</source>\n <target>PG 回填已推迟</target>\n </trans-unit>\n <trans-unit id="7fbbd036394cfa623add40299757bc87df8eaa7e" datatype="html">\n <source>No Recover</source>\n <target>禁止恢复</target>\n </trans-unit>\n <trans-unit id="f3ee9b451a64dca47299c9b4ae1091c2008068ad" datatype="html">\n <source>Recovery of PGs is suspended</source>\n <target>PG 恢复已推迟</target>\n </trans-unit>\n <trans-unit id="de904148fe7e8d812218f50333ffe247900617c5" datatype="html">\n <source>Bitwise Sort</source>\n <target>逐位排序</target>\n </trans-unit>\n <trans-unit id="2613c9fde29785bcd75f0abeccb653d14d7527b3" datatype="html">\n <source>Use bitwise sort</source>\n <target>使用逐位排序</target>\n </trans-unit>\n <trans-unit id="2fe10d84250aeee365db244251d40934c70ff1e9" datatype="html">\n <source>Purged Snapdirs</source>\n <target>老版本的快照已全部升级</target>\n </trans-unit>\n <trans-unit id="6b22a5b780eda3c5d500cdac9c6d4f96978c38f1" datatype="html">\n <source>OSDs have converted snapsets</source>\n <target>OSD 上的快照已全部转换完毕</target>\n </trans-unit>\n <trans-unit id="c42f0ba60564dc5b977a8c7f3fdcde9efbb39c60" datatype="html">\n <source>Recovery Deletes</source>\n <target>在恢复时进行删除操作</target>\n </trans-unit>\n <trans-unit id="72fe39979198ea2ed6db6274b5029025cb316d90" datatype="html">\n <source>Deletes performed during recovery instead of peering</source>\n <target>在恢复时,而非对齐阶段进行删除</target>\n </trans-unit>\n <trans-unit id="1bb4a1f9127cefe624c173557a716d0ebb6d647c" datatype="html">\n <source>PG Log Hard Limit</source>\n <target>PG 日志硬限制</target>\n </trans-unit>\n <trans-unit id="e03c0321397fdf7a9c22e8d6b5015424943c0a57" datatype="html">\n <source>Puts a hard limit on pg log length</source>\n <target>为 pg 日志长度添加硬限制</target>\n </trans-unit>\n <trans-unit id="3c384e2e80c6b5eb24861fbf4225b69486cff4a3" datatype="html">\n <source>Updated OSD Flags</source>\n <target>已更新 OSD 标志</target>\n </trans-unit>\n <trans-unit id="688578fcc739d6f0c5fb6c366dbb19d21c6d9e36" datatype="html">\n <source>out</source>\n <target>除名</target>\n </trans-unit>\n <trans-unit id="cb0f69bdd4dea41d7d45c74b6e07f98de8a2ab26" datatype="html">\n <source>in</source>\n <target>加入</target>\n </trans-unit>\n <trans-unit id="b5fbc7c7f007dd53b2318525bb7ff8b0376c9e37" datatype="html">\n <source>down</source>\n <target>停用</target>\n </trans-unit>\n <trans-unit id="b58719bcb9184e1a7884d00d22d10899d59bf295" datatype="html">\n <source>Mark</source>\n <target>标记</target>\n </trans-unit>\n <trans-unit id="31a1c1aa03f1e5084750bedb4e3fdc04ce2cb6ca" datatype="html">\n <source>OSD lost</source>\n <target>OSD 丢失</target>\n </trans-unit>\n <trans-unit id="f3fc4c85c5b8f1dedea0496b72d0af9da7b9e0d9" datatype="html">\n <source>marked lost</source>\n <target>已标记丢失</target>\n </trans-unit>\n <trans-unit id="40fedc157ad899a18ec40573f770d18b040959d2" datatype="html">\n <source>Purge</source>\n <target>清除</target>\n </trans-unit>\n <trans-unit id="c8b1475105463088593de1022ff6dceb523eae0e" datatype="html">\n <source>OSD</source>\n <target>OSD</target>\n </trans-unit>\n <trans-unit id="4f3cff08c7033b63bbccfe66006b1bcaea48ddd8" datatype="html">\n <source>purged</source>\n <target>已清除</target>\n </trans-unit>\n <trans-unit id="8e5d1b01eca6dce26a4751f0b19bda7a6ab8db5b" datatype="html">\n <source>destroy</source>\n <target>销毁</target>\n </trans-unit>\n <trans-unit id="495a06b78bf165a7b545fa002137f0846b094a3d" datatype="html">\n <source>destroyed</source>\n <target>已销毁</target>\n </trans-unit>\n <trans-unit id="107614b994f2b01abdc1ca179bf780b0cd933ec4" datatype="html">\n <source>Recovery Priority</source>\n <target>Recovery Priority</target>\n </trans-unit>\n <trans-unit id="359dad5a3a912ef9dece3194035020856805aa96" datatype="html">\n <source>PG scrub</source>\n <target>PG scrub</target>\n </trans-unit>\n <trans-unit id="953144c420c2e5abd02e6a687433eac60fa852bd" datatype="html">\n <source>PGs</source>\n <target>PG</target>\n </trans-unit>\n <trans-unit id="7d3523ea9d35c274cef84043de8a2fdde540a9a1" datatype="html">\n <source>Read bytes</source>\n <target>读字节数</target>\n </trans-unit>\n <trans-unit id="ecbe2fdca919499125bc42c2c67cedae8563db1c" datatype="html">\n <source>Writes bytes</source>\n <target>写字节数</target>\n </trans-unit>\n <trans-unit id="f3c33322823c846b13f59ba2c8f234405bba99e1" datatype="html">\n <source>Read ops</source>\n <target>读请求数</target>\n </trans-unit>\n <trans-unit id="7e0b24a17546cbfab48b03dc874461d1ca68bc9a" datatype="html">\n <source>Write ops</source>\n <target>写请求数</target>\n </trans-unit>\n <trans-unit id="d45455406092f58e6b089cb440b5b7934b801a01" datatype="html">\n <source>Mark OSD \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </source>\n <target>Mark OSD \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </target>\n </trans-unit>\n <trans-unit id="de0b7806e451b3b3dbd564decba59981fe781c18" datatype="html">\n <source>Mark \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </source>\n <target>Mark \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </target>\n </trans-unit>\n <trans-unit id="bba1d3bb4f8a47aa2b3068e242562196eadb1e83" datatype="html">\n <source>PG scrub options</source>\n <target>PG scrub options</target>\n </trans-unit>\n <trans-unit id="b0b7748ebc9b7a6942a8cac4a89d4b215b365878" datatype="html">\n <source>Updated PG scrub options</source>\n <target>Updated PG scrub options</target>\n </trans-unit>\n <trans-unit id="4edc2162af0bd6cd941eaf730d20a7e3b5a83ba7" datatype="html">\n <source>Max Backfills</source>\n <target>最大回填量</target>\n </trans-unit>\n <trans-unit id="eb5e6c24a48a1dfe23e0a772b762be5e949c0c8a" datatype="html">\n <source>Recovery Max Active</source>\n <target>最大活跃恢复请求数</target>\n </trans-unit>\n <trans-unit id="4a23c6d3859e03184118620d2baeb736ac765fbf" datatype="html">\n <source>Recovery Max Single Start</source>\n <target>最大单次恢复操作数</target>\n </trans-unit>\n <trans-unit id="97049169ef5228fd1724de2fcdad1fec2858eaf8" datatype="html">\n <source>Recovery Sleep</source>\n <target>恢复/回填操作间隔睡眠时间</target>\n </trans-unit>\n <trans-unit id="a5c05002b0ac2040f1aede5e727e0ffd06eda819" datatype="html">\n <source>Custom</source>\n <target>自定义</target>\n </trans-unit>\n <trans-unit id="89553524f4e7db5c437b07dcfdc7b831d56ded1a" datatype="html">\n <source>Updated OSD recovery speed priority "\n <x id="INTERPOLATION" equiv-text="{{value}}"/>"\n </source>\n <target>Updated OSD recovery speed priority "\n <x id="INTERPOLATION" equiv-text="{{value}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="ccf5f30798c03d2d8efd0e6eb508320c018b722d" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD(s): \n <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD(s): \n <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n </target>\n </trans-unit>\n <trans-unit id="9836e830d0219585b36d53be00a31c3d4798a4aa" datatype="html">\n <source>Smartctl has received an unknown argument (error code\n <x id="INTERPOLATION" equiv-text="{{smartData.smartctl_error_code}}"/>). You may be using an\n incompatible version of smartmontools. Version >= 7.0 of\n smartmontools is required to succesfully retrieve data.\n </source>\n <target>Smartctl has received an unknown argument (error code\n <x id="INTERPOLATION" equiv-text="{{smartData.smartctl_error_code}}"/>). You may be using an\n incompatible version of smartmontools. Version >= 7.0 of\n smartmontools is required to succesfully retrieve data.\n </target>\n </trans-unit>\n <trans-unit id="d5fd840374ca1a6f394bcd81f390a6dca27f8224" datatype="html">\n <source>An error with error code \n <x id="INTERPOLATION" equiv-text="{{code}}"/> occurred.\n </source>\n <target>An error with error code \n <x id="INTERPOLATION" equiv-text="{{code}}"/> occurred.\n </target>\n </trans-unit>\n <trans-unit id="a0b59d7139692bb8d8ed786b6eb6e9e70ce743f3" datatype="html">\n <source>Raw</source>\n <target>Raw</target>\n </trans-unit>\n <trans-unit id="2f3beddc8234b30fb26a7f63ba2f1ea74f2ed6f7" datatype="html">\n <source>Threshold</source>\n <target>Threshold</target>\n </trans-unit>\n <trans-unit id="4654b5a68af3c8bad29aa14ca85ccea1f3143c6b" datatype="html">\n <source>When Failed</source>\n <target>When Failed</target>\n </trans-unit>\n <trans-unit id="5b7f56d5be49fb8e8d8f40209d6746f8f72e9177" datatype="html">\n <source>Worst</source>\n <target>Worst</target>\n </trans-unit>\n <trans-unit id="1edb8e46b0fac57c5feb3d7d3585afc0122d5481" datatype="html">\n <source>Create silence</source>\n <target>Create silence</target>\n </trans-unit>\n <trans-unit id="78917e8031aaf913ac3fa63295325ce8879703ce" datatype="html">\n <source>Job</source>\n <target>任务</target>\n </trans-unit>\n <trans-unit id="94287619205068b591c18493c64781424864c259" datatype="html">\n <source>Severity</source>\n <target>严重程度</target>\n </trans-unit>\n <trans-unit id="e6cfbe0c5e0302ba2cec22315f6a28f8ac46b651" datatype="html">\n <source>Started</source>\n <target>已启动</target>\n </trans-unit>\n <trans-unit id="801b98c6f02fe3b32f6afa3ee854c99ed83474e6" datatype="html">\n <source>URL</source>\n <target>URL</target>\n </trans-unit>\n <trans-unit id="a5cd682a8a33bdc72e093d059429e3cc3a50ec1d" datatype="html">\n <source>silence</source>\n <target>silence</target>\n </trans-unit>\n <trans-unit id="f557e117e059e7036c6eecacd325a6ae35d866e0" datatype="html">\n <source>Attribute name</source>\n <target>Attribute name</target>\n </trans-unit>\n <trans-unit id="50f7f517ad8158667f7d4e2bd6f3256e05156e75" datatype="html">\n <source>Regular expression</source>\n <target>Regular expression</target>\n </trans-unit>\n <trans-unit id="81b1eab399c47110d50f45e3ccb4c009de7cb581" datatype="html">\n <source>Please add your Prometheus host to the dashboard configuration and refresh the page</source>\n <target>Please add your Prometheus host to the dashboard configuration and refresh the page</target>\n </trans-unit>\n <trans-unit id="29b4ae3296e239446fa0dea88a5112de15cffa54" datatype="html">\n <source>Created by</source>\n <target>Created by</target>\n </trans-unit>\n <trans-unit id="9da0107a35751e722c8b4bca7636fc7645dbdbdc" datatype="html">\n <source>Updated</source>\n <target>更新完成</target>\n </trans-unit>\n <trans-unit id="8d833cceee0ba4c5161b130365e02bc1e129b57e" datatype="html">\n <source>Ends</source>\n <target>Ends</target>\n </trans-unit>\n <trans-unit id="46a11ff4289e8c88b1b7a935f8d8ee704055f11a" datatype="html">\n <source>Silence</source>\n <target>Silence</target>\n </trans-unit>\n <trans-unit id="f392abfbb997402ce2aebb13e660a8f01dec54db" datatype="html">\n <source>Service type</source>\n <target>Service type</target>\n </trans-unit>\n <trans-unit id="9ffa91b056fb979786627885651e19c8275675cd" datatype="html">\n <source>Service instance</source>\n <target>Service instance</target>\n </trans-unit>\n <trans-unit id="b5910192a9ac4816638ff6383b03f986ff965796" datatype="html">\n <source>Container id</source>\n <target>Container id</target>\n </trans-unit>\n <trans-unit id="60ab9cce12a56cdc5ec6a1b699f8c7afecd629d5" datatype="html">\n <source>Rados config location</source>\n <target>Rados config location</target>\n </trans-unit>\n <trans-unit id="dfa409f831c9168a377bdee02c5ea6aaf9b2bf61" datatype="html">\n <source>Service URL</source>\n <target>Service URL</target>\n </trans-unit>\n <trans-unit id="bf2468fd965b8a59c135ad549b3a612aa9873abc" datatype="html">\n <source>Status Description</source>\n <target>Status Description</target>\n </trans-unit>\n <trans-unit id="fb2e1bed329dc5b84197808c778abb9edcbdb335" datatype="html">\n <source>Used</source>\n <target>已使用</target>\n </trans-unit>\n <trans-unit id="4f1ab04d9100fb0df0e62b921ec46ae052ae29fc" datatype="html">\n <source>Avail.</source>\n <target>空闲</target>\n </trans-unit>\n <trans-unit id="a1c9b3d4fa67450fe9afd1d726f8a1bd91d990ea" datatype="html">\n <source>Clean</source>\n <target>正常</target>\n </trans-unit>\n <trans-unit id="0054f5460090d6dde385e8f099d598df5d28cf54" datatype="html">\n <source>Working</source>\n <target>运行中</target>\n </trans-unit>\n <trans-unit id="a8059e31694578c1b0344a76a345357dd60e8f01" datatype="html">\n <source>Warning</source>\n <target>警报</target>\n </trans-unit>\n <trans-unit id="e5d8bb389c702588877f039d72178f219453a72d" datatype="html">\n <source>Unknown</source>\n <target>未知</target>\n </trans-unit>\n <trans-unit id="88155be1b9b9c6140d6e8f93bac4a775cfdc6671" datatype="html">\n <source>Healthy</source>\n <target>Healthy</target>\n </trans-unit>\n <trans-unit id="8a3aec4dc1a6e2d4c612ae85e0537acbb20a0f85" datatype="html">\n <source>Misplaced</source>\n <target>Misplaced</target>\n </trans-unit>\n <trans-unit id="ee81f9bf7ceac69712e0b83e8adc268739f9673e" datatype="html">\n <source>Degraded</source>\n <target>Degraded</target>\n </trans-unit>\n <trans-unit id="14625bc4025daef1969777a67a3cca27e0cd9167" datatype="html">\n <source>Unfound</source>\n <target>Unfound</target>\n </trans-unit>\n <trans-unit id="8f23ea509d081c2f747d083d44608dbf125b2ea2" datatype="html">\n <source>replicas</source>\n <target>replicas</target>\n </trans-unit>\n <trans-unit id="129a2224e1f9d19eb5e11e2a07fe10a785556484" datatype="html">\n <source>up</source>\n <target>启用中</target>\n </trans-unit>\n <trans-unit id="d5f29cf0af691726483262d647eb6622be002512" datatype="html">\n <source>no filesystems</source>\n <target>无文件系统</target>\n </trans-unit>\n <trans-unit id="b1c4387ffab06f3fa9fdb4411aea955595538d44" datatype="html">\n <source>active</source>\n <target>工作</target>\n </trans-unit>\n <trans-unit id="1aaf7054d826f2cb05ec3e88a5a4b8116861e1f5" datatype="html">\n <source>standby</source>\n <target>待机</target>\n </trans-unit>\n <trans-unit id="c9a1080024dca344a48acdb77fa2d54e059f7254" datatype="html">\n <source>n/a</source>\n <target>n/a</target>\n </trans-unit>\n <trans-unit id="84a1787b6df375847c70f782861d7e7f8f43bff4" datatype="html">\n <source>active daemon</source>\n <target>工作的守护进程</target>\n </trans-unit>\n <trans-unit id="24407dc2ebfafaf6b131ee978683b893c3f1d763" datatype="html">\n <source>quorum</source>\n <target>quorum</target>\n </trans-unit>\n <trans-unit id="2fa50bc07995c6ea660412294298ded39fcb08d9" datatype="html">\n <source>The NFS Ganesha service is not configured.</source>\n <target>NFS Ganesha 服务的配置还没有完成。</target>\n </trans-unit>\n <trans-unit id="af1396bdc49f45ea6c4a1e414769f5e2a382c834" datatype="html">\n <source>Transport</source>\n <target>传输</target>\n </trans-unit>\n <trans-unit id="b6a0e176d96c4feed2e975a039c044fcf822e152" datatype="html">\n <source>CephFS User</source>\n <target>CephFS 用户</target>\n </trans-unit>\n <trans-unit id="44dc610cf201a163e8c38da810acec9596930bb3" datatype="html">\n <source>CephFS Filesystem</source>\n <target>CephFS 文件系统</target>\n </trans-unit>\n <trans-unit id="db6dc7124be83c7055cb0f2719e31f2f9d46fd3d" datatype="html">\n <source>(inherited from global config)</source>\n <target>(继承自全局配置)</target>\n </trans-unit>\n <trans-unit id="e1f97bb86f991553ec7b535cb39e7eaa99dfcfe2" datatype="html">\n <source>inherited from global config</source>\n <target>继承自全局配置</target>\n </trans-unit>\n <trans-unit id="e751800766277e7c2edd652cec7a7a1a68a37852" datatype="html">\n <source>-- Select what kind of user id squashing is performed --</source>\n <target>-- 选择执行哪种类型的用户 ID 匿名访问 --</target>\n </trans-unit>\n <trans-unit id="4b58387f911e8a7b135a0c4d76c70335c65bbb32" datatype="html">\n <source>There are no daemons available.</source>\n <target>没有可用的守护进程。</target>\n </trans-unit>\n <trans-unit id="18ae8dc1264f06df7ea251175ada2ac1b8401018" datatype="html">\n <source>NFS export</source>\n <target>NFS export</target>\n </trans-unit>\n <trans-unit id="ae128527ec18892f812a62a1fd15dc50a38060c0" datatype="html">\n <source>EC Profile</source>\n <target>EC Profile</target>\n </trans-unit>\n <trans-unit id="60fb10c145f9c7ede2b9ddf9b2b0b0f6191d0ebd" datatype="html">\n <source>Cache Mode</source>\n <target>缓存模式</target>\n </trans-unit>\n <trans-unit id="fa5bfad31d4139f6871443bb74324ffda5cad3e6" datatype="html">\n <source>Min Evict Age</source>\n <target>最少延迟赶出时间</target>\n </trans-unit>\n <trans-unit id="fd0eb851666df45c34c76fabcda79b0d77bc910b" datatype="html">\n <source>Min Flush Age</source>\n <target>最少延迟刷回时间</target>\n </trans-unit>\n <trans-unit id="cb54d2c420a534cee0c308ea5589f8c394ef8d67" datatype="html">\n <source>Target Max Bytes</source>\n <target>目标器最大字节数</target>\n </trans-unit>\n <trans-unit id="07f4ebe6615dca466818ffdae2a69ee217d265fb" datatype="html">\n <source>Target Max Objects</source>\n <target>目标器最大对象数</target>\n </trans-unit>\n <trans-unit id="eaa8f4df53cf7fa78d078e20a701d10f3dccd77d" datatype="html">\n <source>No applications added</source>\n <target>还没有任何应用标记</target>\n </trans-unit>\n <trans-unit id="321c2a7640f11177ea49b0857b94c4b70830c0e6" datatype="html">\n <source>Applications limit reached</source>\n <target>应用标记到了上限</target>\n </trans-unit>\n <trans-unit id="519d27742b74fadc8336777452f78891e98aa1dc" datatype="html">\n <source>A pool can only have up to four applications definitions.</source>\n <target>一个存储池最多能有四个应用标记。</target>\n </trans-unit>\n <trans-unit id="b5bec3813f0d45daa7eb9471272969e1bc3e734e" datatype="html">\n <source>Allowed characters \'_a-zA-Z0-9\'</source>\n <target>可用的字符为“_a-zA-Z0-9”</target>\n </trans-unit>\n <trans-unit id="807472d29602a0085bce62e534bd66208982c2e2" datatype="html">\n <source>Maximum length is 128 characters</source>\n <target>长度限制为 128 个字符</target>\n </trans-unit>\n <trans-unit id="37785748b9ac9ad1d3e4b111ac502c3284afe84b" datatype="html">\n <source>Filter or add applications</source>\n <target>添加应用标记或根据其进行筛选</target>\n </trans-unit>\n <trans-unit id="38c7b8610ca87835e13eeee6a09ba1c414cd5cb9" datatype="html">\n <source>Add application</source>\n <target>添加应用标记</target>\n </trans-unit>\n <trans-unit id="db8c42f077700d8a94619fad9f4c94b7361d5f1d" datatype="html">\n <source>pool</source>\n <target>pool</target>\n </trans-unit>\n <trans-unit id="65bb2be83261bc4798853bbccdedc110c43feea7" datatype="html">\n <source>erasure code profile</source>\n <target>纠删码配置</target>\n </trans-unit>\n <trans-unit id="112d356ad6846959ca4aa5ec9a1f0d9d473b24ec" datatype="html">\n <source>Replica Size</source>\n <target>副本个数</target>\n </trans-unit>\n <trans-unit id="ec50492db341fa752b023d8c924601286b6c9c0c" datatype="html">\n <source>Last Change</source>\n <target>最后修改时间</target>\n </trans-unit>\n <trans-unit id="563a8c136a9d423bc7ae1269a404d6da5fd83dad" datatype="html">\n <source>Erasure Coded Profile</source>\n <target>纠删码配置</target>\n </trans-unit>\n <trans-unit id="0ad7f0662956cff61ac1208f92b1a0305b1b2e58" datatype="html">\n <source>Crush Ruleset</source>\n <target>CRUSH 规则集</target>\n </trans-unit>\n <trans-unit id="f15bf7f588f09ca79795b17bc244e8d336f28171" datatype="html">\n <source>Write bytes</source>\n <target>写字节数</target>\n </trans-unit>\n <trans-unit id="bcc365a084b6145b941b371bd4c2b6c3d2c79234" datatype="html">\n <source>Pool deletion is disabled by the mon_allow_pool_delete configuration setting.</source>\n <target>Pool deletion is disabled by the mon_allow_pool_delete configuration setting.</target>\n </trans-unit>\n <trans-unit id="44939fd05cedfd077db886528b755e77d5fa3885" datatype="html">\n <source>bucket</source>\n <target>存储桶</target>\n </trans-unit>\n <trans-unit id="84fee774286ec4191311f1277075455c3ea5e2e2" datatype="html">\n <source>Updated Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>".\n </source>\n <target>Updated Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="2d7a43674f0bbc131c9e555ec16ac37fa0445d76" datatype="html">\n <source>Created Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n </source>\n <target>Created Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="ec40d74ecfb1d6d60455af6805c9a714a3f5750a" datatype="html">\n <source>buckets</source>\n <target>存储桶</target>\n </trans-unit>\n <trans-unit id="764585d5595bac113582ee14a6fd07006770ceb1" datatype="html">\n <source>capability</source>\n <target>capability</target>\n </trans-unit>\n <trans-unit id="0914cbe18bae204217e1851be6d2d24d86e74605" datatype="html">\n <source>user</source>\n <target>用户</target>\n </trans-unit>\n <trans-unit id="d8c86dc5e48a63590d9c94e19f90b5f8325cbd49" datatype="html">\n <source>subuser</source>\n <target>subuser</target>\n </trans-unit>\n <trans-unit id="f45a3de8a8b40d161cc36a55d77548a27107ca04" datatype="html">\n <source>S3 Key</source>\n <target>S3 Key</target>\n </trans-unit>\n <trans-unit id="854a763265e92f91ba3ccee1a0e8d823be584f7c" datatype="html">\n <source>Updated Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </source>\n <target>Updated Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="84ab3fd641e65e39cffee0ec722a059ed284229e" datatype="html">\n <source>Created Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </source>\n <target>Created Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="7c7f4be7b726e61c577e63842a58d9e435f7c597" datatype="html">\n <source>users</source>\n <target>用户</target>\n </trans-unit>\n <trans-unit id="9f7760223efd77806f1bbaf963e6993bb4bc6a0a" datatype="html">\n <source>Swift Key</source>\n <target>Swift Key</target>\n </trans-unit>\n <trans-unit id="1481b8488e10dbc437accce89d2ae35a0106e8ba" datatype="html">\n <source>Scope</source>\n <target>作用范围</target>\n </trans-unit>\n <trans-unit id="9b1d5e95f6bdcfb4b737413f5fa157e0dcb103d5" datatype="html">\n <source>Read</source>\n <target>读权限</target>\n </trans-unit>\n <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795" datatype="html">\n <source>Create</source>\n <target>新建</target>\n </trans-unit>\n <trans-unit id="dc4fba275819619ee78e8eae14d357ea69ba7477" datatype="html">\n <source>role</source>\n <target>role</target>\n </trans-unit>\n <trans-unit id="fe6ee93173884201ec62d62ba173c3de85ae177e" datatype="html">\n <source>Created role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Created role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="41c032df0732f4318f8213fabd0719ac347d4b6c" datatype="html">\n <source>Updated role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Updated role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="50e22b5289f79f1417369403345c9fa9911a4557" datatype="html">\n <source>System Role</source>\n <target>系统角色</target>\n </trans-unit>\n <trans-unit id="7f132668e2dbfcf616381d2daf59d1a6f2698102" datatype="html">\n <source>Deleted role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Deleted role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="2e35d60a14ce0b470e8b54602864a867f7fcef40" datatype="html">\n <source>There are no roles.</source>\n <target>There are no roles.</target>\n </trans-unit>\n <trans-unit id="d2362a49d2434ce137bf19dab004251b7fd9c7b3" datatype="html">\n <source>Created user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Created user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="9910122dfedd2eaa544a990f1430e5b82a76d99f" datatype="html">\n <source>Update user</source>\n <target>更新用户</target>\n </trans-unit>\n <trans-unit id="ac10a3d9b59575640797c1a8e6aea642cf5d5e77" datatype="html">\n <source>Continue</source>\n <target>继续</target>\n </trans-unit>\n <trans-unit id="cf4bcf4ce3d551e6099ccdc3546ae418fe5f8038" datatype="html">\n <source>You were automatically logged out because your roles have been changed.</source>\n <target>您被自动登出,因为您的角色有了变动。</target>\n </trans-unit>\n <trans-unit id="0f6003fb0c1cc73b89d225801cc1b870945cd259" datatype="html">\n <source>Updated user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Updated user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="fe516c6d820018fdc971113935e22ec1e852965f" datatype="html">\n <source>Deleted user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Deleted user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="01a7e11502ff80421ef3615e533ea14ef57e1d5c" datatype="html">\n <source>Failed to delete user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Failed to delete user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="63316a3861dbcb035147efc1b9fb6bc708242e94" datatype="html">\n <source>You are currently logged in as "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>".\n </source>\n <target>You are currently logged in as "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="d8b81951d25439864e92f750f7c99d7426d6517c" datatype="html">\n <source>password</source>\n <target>password</target>\n </trans-unit>\n <trans-unit id="d361a9b5e1f7985a12c0433388f31626525a02b8" datatype="html">\n <source>Updated user password"</source>\n <target>Updated user password"</target>\n </trans-unit>\n <trans-unit id="1d7fbcc3d5efc946ffbcf86fed04c4e20dda20fb" datatype="html">\n <source>Each object is split in data-chunks parts, each stored on a different OSD.</source>\n <target> 各对象都被分割为数据块,分别存储于不同 OSD 。</target>\n </trans-unit>\n <trans-unit id="b1f8ed4e216585f1f9134740002ef3c8501debd8" datatype="html">\n <source>Compute coding chunks for each object and store them on different OSDs.\n The number of coding chunks is also the number of OSDs that can be down without losing data.</source>\n <target>计算各对象的编码块、并存储于不同 OSD 。\n编码块的数量等同于在不丢数据的前提下允许同时失效的 OSD 数量。</target>\n </trans-unit>\n <trans-unit id="c437ee74a9a8e781e1380153f742a685e3b8cc5e" datatype="html">\n <source>The jerasure plugin is the most generic and flexible plugin,\n it is also the default for Ceph erasure coded pools.</source>\n <target>jerasure 插件是最通用、最灵活的插件,\n也是 Ceph 纠删码存储池的默认插件。</target>\n </trans-unit>\n <trans-unit id="8c7e19322851402afa67e41f4f1d4e531caf1bf5" datatype="html">\n <source>The more flexible technique is reed_sol_van : it is enough to set k\n and m. The cauchy_good technique can be faster but you need to chose the packetsize\n carefully. All of reed_sol_r6_op, liberation, blaum_roth, liber8tion are RAID6 equivalents\n in the sense that they can only be configured with m=2.</source>\n <target>reed_sol_van 技术更灵活:它足以设置 k 和 m 值。 \ncauchy_good 技术更快,但你得谨慎地选择 packetsize 值。\nreed_sol_r6_op 、 liberation 、 blaum_roth 、 liber8tion 都是与 RAID6 等价的技术,\n它们只能配置为 m=2 。</target>\n </trans-unit>\n <trans-unit id="b1b11f49281b4e79219b4eecfbcb033cb15bd880" datatype="html">\n <source>The encoding will be done on packets of bytes size at a time.\n Chosing the right packet size is difficult.\n The jerasure documentation contains extensive information on this topic.</source>\n <target> 以 bytes 大小的包为单位进行编码。\n确定合适的包尺寸很难, \njerasure 文档对此有很详细的描述。</target>\n </trans-unit>\n <trans-unit id="d9cb3bc07a25b26fbea457e0a7b543340bc13c49" datatype="html">\n <source>With the jerasure plugin, when an erasure coded object is stored on\n multiple OSDs, recovering from the loss of one OSD requires reading from all the others.\n For instance if jerasure is configured with k=8 and m=4, losing one OSD requires reading\n from the eleven others to repair.\n\n The lrc erasure code plugin creates local parity chunks to be able to recover using\n less OSDs. For instance if lrc is configured with k=8, m=4 and l=4, it will create\n an additional parity chunk for every four OSDs. When a single OSD is lost, it can be\n recovered with only four OSDs instead of eleven.</source>\n <target>用 jerasure 插件时,纠删码编码的对象存储在多个 OSD 上,\n丢失一个 OSD 的恢复过程需读取所有其他的 OSD 。\n比如 jerasure 的配置为 k=8 且 m=4 ,丢失一个 OSD 后需读取其他 11 个 OSD 才能恢复。\n\nlrc 纠删码插件创建的是局部校验块,这样只需较少的 OSD 即可恢复。\n比如 lrc 的配置为 k=8 、 m=4 且 l=4 ,它将为每四个 OSD 创建额外的校验块,\n当一个 OSD 丢失时,它只需四个 OSD 即可恢复,而不需要十一个。</target>\n </trans-unit>\n <trans-unit id="813959d46e63a29bbd266b3af2ff9414c2ef553c" datatype="html">\n <source>Group the coding and data chunks into sets of size locality. For instance,\n for k=4 and m=2, when locality=3 two groups of three are created. Each set can\n be recovered without reading chunks from another set.</source>\n <target>把编码块和数据块分组为大小为 locality 的集合。\n比如, k=4 且 m=2 时,若设置 locality=3 ,将会分组为大小为三的两组,\n这样各组都能自行恢复,无需从另一组读数据块。</target>\n </trans-unit>\n <trans-unit id="f0ff63d92e0a1b4d4b51e31b9133802d160a5f4c" datatype="html">\n <source>The type of the crush bucket in which each set of chunks defined\n by l will be stored. For instance, if it is set to rack, each group of l chunks will be\n placed in a different rack. It is used to create a CRUSH rule step such as step choose\n rack. If it is not set, no such grouping is done.</source>\n <target>由 l 定义的块集合将按哪种 crush 桶类型存储。\n比如,若设置为 rack ,大小为 l 块的各组将被存入不同的机架,\n此值会被用于创建类似 step choose rack 的规则集。\n如果没设置,就不会这样分组。</target>\n </trans-unit>\n <trans-unit id="3ece48df9d1e9a98f98bf3c5cc66e8b637020a4d" datatype="html">\n <source>The isa plugin encapsulates the ISA library. It only runs on Intel processors.</source>\n <target>isa 插件封装了 ISA 库。它只能运行在 Intel 处理器上。</target>\n </trans-unit>\n <trans-unit id="4472c9e31bfc7d96a83dc4afce0a6e885c99e839" datatype="html">\n <source>The ISA plugin comes in two Reed Solomon forms.\n If reed_sol_van is set, it is Vandermonde, if cauchy is set, it is Cauchy.</source>\n <target>ISA 插件包含两种 Reed Solomon 编码形式。\n设置为 reed_sol_van 表示用 Vandermonde 算法,设置为 cauchy 表示用 Cauchy 算法。</target>\n </trans-unit>\n <trans-unit id="fa385f5ecf63083ec848dca8dc5e52bdc72ac6f6" datatype="html">\n <source>The shec plugin encapsulates the multiple SHEC library.\n It allows ceph to recover data more efficiently than Reed Solomon codes.</source>\n <target>shec 插件封装了 multiple SHEC 库。\n与 Reed Solomon 编码相比,它能使 Ceph 更高效地恢复数据。</target>\n </trans-unit>\n <trans-unit id="687b3cd94b3475c24ff4481d64d4739f902a377c" datatype="html">\n <source>The number of parity chunks each of which includes each data chunk in its\n calculation range. The number is used as a durability estimator. For instance, if c=2,\n 2 OSDs can be down without losing data.</source>\n <target> 奇偶校验块数量,它们在各自的计算范围内包含了各数据块。\n此数值被用作持久性估值。\n例如,假设 c=2 ,就是说不丟数据的情况下可损失 2 个 OSD 。</target>\n </trans-unit>\n <trans-unit id="f3c4af6df91bdaabdb715f8f0b61a24faf73a3bc" datatype="html">\n <source>The name of the crush bucket used for the first step of the CRUSH rule.\n For instance step take default.</source>\n <target>规则集第一步所指向的 CRUSH 桶之名,\n如 step take default 。</target>\n </trans-unit>\n <trans-unit id="e1059955a5ce65cdabf0c0a8207377e1f9bae57e" datatype="html">\n <source>Ensure that no two chunks are in a bucket with the same failure\n domain. For instance, if the failure domain is host no two chunks will be stored on the same\n host. It is used to create a CRUSH rule step such as step chooseleaf host.</source>\n <target>确保两个编码块不会存在于同一故障域的桶里面。\n比如,假设故障域是 host ,就不会有两个编码块存储到同一主机;\n此值用于在规则集中创建类似 step chooseleaf host 的步骤。</target>\n </trans-unit>\n <trans-unit id="ac392ac9c6da5fde6da80fc57b9c09402fb6e73d" datatype="html">\n <source>Restrict placement to devices of a specific class\n (e.g., ssd or hdd), using the crush device class names in the CRUSH map.</source>\n <target>使用 CRUSH 索引中的 crush 设备类名,\n将归置限制于特定类的设备(例如,ssd 或 hdd)。</target>\n </trans-unit>\n <trans-unit id="62bcb9ae5583a088649b1adf5787a86ca3334f89" datatype="html">\n <source>Set the directory name from which the erasure code plugin is loaded.</source>\n <target>设置纠删码插件所在目录。</target>\n </trans-unit>\n <trans-unit id="c8f10184a8433d132ede0a2c0c1aa96f291cacfa" datatype="html">\n <source>Allows all operations</source>\n <target>允许所有操作</target>\n </trans-unit>\n <trans-unit id="82077ee97c11ee76efc3adf253b7b26654544317" datatype="html">\n <source>Allows only operations that do not modify the server</source>\n <target>只允许不修改服务器端数据的操作</target>\n </trans-unit>\n <trans-unit id="22b5212ec10449dbf0a0af0ad34122eac51b5f2a" datatype="html">\n <source>Does not allow read or write operations, but allows any other operation</source>\n <target>禁止读写,但是允许其他的操作</target>\n </trans-unit>\n <trans-unit id="9799d0f8c4b7727ae239fedfe3c0ce127feb7a50" datatype="html">\n <source>Does not allow read, write, or any operation that modifies file attributes or directory content</source>\n <target>禁止读、写以及任何可能修改文件内容的操作</target>\n </trans-unit>\n <trans-unit id="aeddefe0af87025d8f00699aa94bed8216a99a58" datatype="html">\n <source>Allows no access at all</source>\n <target>完全禁止访问</target>\n </trans-unit>\n <trans-unit id="a436c6a4025a749198e93cac239de8deede72211" datatype="html">\n <source>-- Select the priority --</source>\n <target>-- 选择优先级 --</target>\n </trans-unit>\n <trans-unit id="9556266f0a2b1762a44b686f2bb21dbfefb01c12" datatype="html">\n <source>Low</source>\n <target>低</target>\n </trans-unit>\n <trans-unit id="72279141a67cc042d9864102b703216cc8a428a3" datatype="html">\n <source>High</source>\n <target>高</target>\n </trans-unit>\n <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d" datatype="html">\n <source>Error</source>\n <target>Error</target>\n </trans-unit>\n <trans-unit id="c43dc1967a603fefb886149ac35863a06d5b4ce5" datatype="html">\n <source>Information</source>\n <target>信息</target>\n </trans-unit>\n <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba" datatype="html">\n <source>Success</source>\n <target>Success</target>\n </trans-unit>\n <trans-unit id="e6ca3c0efaf51e6d45a7f92f58bac37140c3fda4" datatype="html">\n <source>Last 5 minutes</source>\n <target>过去 5 分钟</target>\n </trans-unit>\n <trans-unit id="b0ecb2bbc548cc9bd95050fd8f0c84586d083fe2" datatype="html">\n <source>Last 15 minutes</source>\n <target>过去 15 分钟</target>\n </trans-unit>\n <trans-unit id="857ae67deb51353120b203b0f2a06b0c48ef49fa" datatype="html">\n <source>Last 30 minutes</source>\n <target>过去 30 分钟</target>\n </trans-unit>\n <trans-unit id="7b1738fad314e936dc14b94db8f43da736942308" datatype="html">\n <source>Last 1 hour (Default)</source>\n <target>过去 1 小时(默认)</target>\n </trans-unit>\n <trans-unit id="a428288224389726cef9d9bd8d1d7808cccd7ffd" datatype="html">\n <source>Last 3 hours</source>\n <target>过去 3 小时</target>\n </trans-unit>\n <trans-unit id="7cbabecc8d80cf183ac199cfaeb7619d56e5d43f" datatype="html">\n <source>Last 6 hours</source>\n <target>过去 6 小时</target>\n </trans-unit>\n <trans-unit id="1a389cdf64187d34cf99eec30a290e3fa7d4744f" datatype="html">\n <source>Last 12 hours</source>\n <target>过去 12 小时</target>\n </trans-unit>\n <trans-unit id="9e0ba5f591380a94d594a76288f0c41aa97eb9c2" datatype="html">\n <source>Last 24 hours</source>\n <target>过去 24 小时</target>\n </trans-unit>\n <trans-unit id="e430eda9c785cd43465b7cbb400ee914f1057247" datatype="html">\n <source>Yesterday</source>\n <target>昨天</target>\n </trans-unit>\n <trans-unit id="7fb1099e29660162f9154d5b2feee7743a423df6" datatype="html">\n <source>Today</source>\n <target>今天</target>\n </trans-unit>\n <trans-unit id="33904058a97a64bd189bed84038b1ffe719769c7" datatype="html">\n <source>Today so far</source>\n <target>今天到现在为止</target>\n </trans-unit>\n <trans-unit id="3b0b849be007510021d3d383df75bec95ef9c97b" datatype="html">\n <source>Day before yesterday</source>\n <target>前天</target>\n </trans-unit>\n <trans-unit id="6b430c2c394c4d32ebd7d46c8c46ab60e1b29ccb" datatype="html">\n <source>Last 2 days</source>\n <target>过去 2 天</target>\n </trans-unit>\n <trans-unit id="d5e812a87a5d57a94200a2013027cab76a7c4863" datatype="html">\n <source>This day last week</source>\n <target>上周的今天</target>\n </trans-unit>\n <trans-unit id="d00edc936eeab6b5577401f115ca86ca2c87dc9a" datatype="html">\n <source>Previous week</source>\n <target>上个星期</target>\n </trans-unit>\n <trans-unit id="b036e40577baa6b918b2267d319d4b3aeaa88a5a" datatype="html">\n <source>This week</source>\n <target>本周</target>\n </trans-unit>\n <trans-unit id="99ad5a6096b3fcb3f021f3779bae710cdfeb8934" datatype="html">\n <source>This week so far</source>\n <target>本周以来</target>\n </trans-unit>\n <trans-unit id="02e0243b60007368f87dc01e083f232dd025096d" datatype="html">\n <source>Last 7 days</source>\n <target>过去 7 天</target>\n </trans-unit>\n <trans-unit id="c3b08b07b5ab98e7cdcf18df39355690ab7d3884" datatype="html">\n <source>Previous month</source>\n <target>上个月</target>\n </trans-unit>\n <trans-unit id="1b2562c6d5aa90644e7dc91feee82e2005fceb33" datatype="html">\n <source>This month</source>\n <target>当月</target>\n </trans-unit>\n <trans-unit id="26b4b18c5917934abb169ba9aa490e57f7bf10b8" datatype="html">\n <source>This month so far</source>\n <target>本月以来</target>\n </trans-unit>\n <trans-unit id="7668986b9f753fcd72ad4a00b1a0c4861d1f7fb8" datatype="html">\n <source>Last 30 days</source>\n <target>过去 30 天</target>\n </trans-unit>\n <trans-unit id="ba1e822408d90c6fbd2989100fa648bfd5e8ee84" datatype="html">\n <source>Last 90 days</source>\n <target>过去 90 天</target>\n </trans-unit>\n <trans-unit id="c3df03f899a914c4181adcdc8a3f077424f7b6e8" datatype="html">\n <source>Last 6 months</source>\n <target>过去 6 个月</target>\n </trans-unit>\n <trans-unit id="7f9a92757580c9f31c309c0a3812ea429274eadf" datatype="html">\n <source>Last 1 year</source>\n <target>过去 1 年</target>\n </trans-unit>\n <trans-unit id="5a9fede30ff65cb4b4426f6b1ed31afb67ecd7b0" datatype="html">\n <source>Previous year</source>\n <target>去年</target>\n </trans-unit>\n <trans-unit id="65cefcc53d1f6445df7568e8a40c49165f1090ee" datatype="html">\n <source>This year</source>\n <target>今年</target>\n </trans-unit>\n <trans-unit id="1f68b766944dc3865bddab765fe952b0c1c43f92" datatype="html">\n <source>This year so far</source>\n <target>今年以来</target>\n </trans-unit>\n <trans-unit id="4d4b77e614f8043fdadef5d6d235655bb48eb311" datatype="html">\n <source>Last 2 years</source>\n <target>过去 2 年</target>\n </trans-unit>\n <trans-unit id="138afa339ea6e75d25a474affe1edbcb90e00ec0" datatype="html">\n <source>Last 5 years</source>\n <target>过去 5 年</target>\n </trans-unit>\n <trans-unit id="37391297bb077a6f84484930261b01a3ce38327b" datatype="html">\n <source>No items selected.</source>\n <target>无选中项目。</target>\n </trans-unit>\n <trans-unit id="2c1e52ee832661b4a0f570877d24661736b16af1" datatype="html">\n <source>Deselect item to select again</source>\n <target>取消选择</target>\n </trans-unit>\n <trans-unit id="c8c9c6e5918659336824bbdda3501c66eaa79a4c" datatype="html">\n <source>Selection limit reached</source>\n <target>达到选择项数上限。</target>\n </trans-unit>\n <trans-unit id="02d184c288f567825a1fcbf83bcd3099a10853d5" datatype="html">\n <source>Filter tags</source>\n <target>过滤标签</target>\n </trans-unit>\n <trans-unit id="aa00748e49c269956837d6f3acdd8d218796a8d8" datatype="html">\n <source>Add badge</source>\n <target>添加 badge</target>\n </trans-unit>\n <trans-unit id="4078a92d8121abdce7d8f346a88914923ec835fc" datatype="html">\n <source>There are no items available.</source>\n <target>无可选项目。</target>\n </trans-unit>\n <trans-unit id="f6755cff4957d5c3c89bafce5651f1b6fa2b1fd9" datatype="html">\n <source>Add</source>\n <target>添加</target>\n </trans-unit>\n <trans-unit id="019d4bd6a5690f0cfa0ecf346a4e6bf7f0d8debb" datatype="html">\n <source>Remove</source>\n <target>Remove</target>\n </trans-unit>\n <trans-unit id="54a4a3132b693575728a45a5f3154ad4c9af404b" datatype="html">\n <source>Clone</source>\n <target>克隆</target>\n </trans-unit>\n <trans-unit id="1979da7460819153e11d2078244645d94291b69c" datatype="html">\n <source>Copy</source>\n <target>复制</target>\n </trans-unit>\n <trans-unit id="2e5e77dbaadd6588d8bbf737139fd9806294ae28" datatype="html">\n <source>Deep Scrub</source>\n <target>深层洗刷</target>\n </trans-unit>\n <trans-unit id="bf463b189696c19769ea263227e6c22aefafb918" datatype="html">\n <source>Destroy</source>\n <target>销毁</target>\n </trans-unit>\n <trans-unit id="b4e94d529ff10db4d86f3f48900fa67ede3411fd" datatype="html">\n <source>Evict</source>\n <target>Evict</target>\n </trans-unit>\n <trans-unit id="3747fff7faf52b436ecff5fb8555091736d92c70" datatype="html">\n <source>Flatten</source>\n <target>展开</target>\n </trans-unit>\n <trans-unit id="66fdbf32e5449cc54a3d1e19c7b8f4ea238facfb" datatype="html">\n <source>Mark Down</source>\n <target>标记为停用</target>\n </trans-unit>\n <trans-unit id="0cda3e824fb2f9c731e5a60b859dedc1fe03127e" datatype="html">\n <source>Mark In</source>\n <target>标记为加入</target>\n </trans-unit>\n <trans-unit id="f833354f43cb38c5716faa8759a9bbdd1ab8f199" datatype="html">\n <source>Mark Lost</source>\n <target>标记为丢失</target>\n </trans-unit>\n <trans-unit id="75fb9f970ba365398c45e57bbb1019c009f6b832" datatype="html">\n <source>Mark Out</source>\n <target>标记为已除名</target>\n </trans-unit>\n <trans-unit id="45480c03b0a3a37ff8f6a5600a6a034b40fbaea4" datatype="html">\n <source>Protect</source>\n <target>保护</target>\n </trans-unit>\n <trans-unit id="e26f9cf3666aace4e524b1505c9795d76d87738d" datatype="html">\n <source>Rename</source>\n <target>重命名</target>\n </trans-unit>\n <trans-unit id="d5cec7468241d72cafd86ad1af6d55b09a6e3ae5" datatype="html">\n <source>Restore</source>\n <target>恢复</target>\n </trans-unit>\n <trans-unit id="ba073985cfd2528c77a746ed596b2f2052b973c5" datatype="html">\n <source>Move to Trash</source>\n <target>移至回收站</target>\n </trans-unit>\n <trans-unit id="3ea9b96a21a499d296a7f25407da0f3df6c2d5ed" datatype="html">\n <source>Unprotect</source>\n <target>解除保护</target>\n </trans-unit>\n <trans-unit id="024cdb2814b0cb3f4ced148f1a0b9854447cb214" datatype="html">\n <source>Change</source>\n <target>Change</target>\n </trans-unit>\n <trans-unit id="011f3e2bfc1fd8407eb5f599352665bfeb145664" datatype="html">\n <source>Recreate</source>\n <target>Recreate</target>\n </trans-unit>\n <trans-unit id="6df2dfa48bef5510c82fb43f4e71a7f9557f3d71" datatype="html">\n <source>Expire</source>\n <target>Expire</target>\n </trans-unit>\n <trans-unit id="28df1b02fd88d2deb0212bc5d7ff34cf9492fa54" datatype="html">\n <source>Deleted</source>\n <target>删除完成</target>\n </trans-unit>\n <trans-unit id="80e3b490720757978c99a7b5af3885faf202b955" datatype="html">\n <source>Added</source>\n <target>Added</target>\n </trans-unit>\n <trans-unit id="1aa4883bc4f1352f7a0bdd94810a9bf6dc22bd02" datatype="html">\n <source>Removed</source>\n <target>Removed</target>\n </trans-unit>\n <trans-unit id="402f3ee47f98fbbc68530239b1ddcbb9e96a460c" datatype="html">\n <source>Edited</source>\n <target>Edited</target>\n </trans-unit>\n <trans-unit id="96d56ec71c6e78cb4d6204c4a9359a3d38fcdb59" datatype="html">\n <source>Canceled</source>\n <target>Canceled</target>\n </trans-unit>\n <trans-unit id="a3318a2ee2bd0064b6b9ff72a4018b679ec63125" datatype="html">\n <source>Cloned</source>\n <target>克隆完成</target>\n </trans-unit>\n <trans-unit id="ef90545bc832876c0d7f9a10363c75137472bbb5" datatype="html">\n <source>Copied</source>\n <target>复制完成</target>\n </trans-unit>\n <trans-unit id="5a13d3834133e09544ec93885662f181372dcf46" datatype="html">\n <source>Deep Scrubbed</source>\n <target>Deep Scrubbed</target>\n </trans-unit>\n <trans-unit id="7c9efb91434a5c15e9579c0b31c8e184b8c8240d" datatype="html">\n <source>Destroyed</source>\n <target>Destroyed</target>\n </trans-unit>\n <trans-unit id="647059bf3ea098fffedf92ddfad792bb3daa3c95" datatype="html">\n <source>Flattened</source>\n <target>展开完成</target>\n </trans-unit>\n <trans-unit id="8df71e952319eafa71c8e6ef6144b780af8813ff" datatype="html">\n <source>Marked Down</source>\n <target>Marked Down</target>\n </trans-unit>\n <trans-unit id="25658f5a080a1cab3b91e17b756b1d1dc46bb9b3" datatype="html">\n <source>Marked In</source>\n <target>Marked In</target>\n </trans-unit>\n <trans-unit id="ebcf306036a6c5579df9448f77eca98d491db245" datatype="html">\n <source>Marked Lost</source>\n <target>Marked Lost</target>\n </trans-unit>\n <trans-unit id="3a8803369ac18be3ad762384b9fda095fe2a6dcc" datatype="html">\n <source>Marked Out</source>\n <target>Marked Out</target>\n </trans-unit>\n <trans-unit id="0fe2a62ea7c609fa8326ee6d38060bc5ba8bf34f" datatype="html">\n <source>Protected</source>\n <target>Protected</target>\n </trans-unit>\n <trans-unit id="69b0446c6c2411c4fe01e411b8ceec72d4044fb4" datatype="html">\n <source>Purged</source>\n <target>已清除</target>\n </trans-unit>\n <trans-unit id="d53de1a61bd51c815dc374c7f97e4ee69230e412" datatype="html">\n <source>Renamed</source>\n <target>Renamed</target>\n </trans-unit>\n <trans-unit id="86fc6cae82c095f14105eb8a61d7b3fa948304b7" datatype="html">\n <source>Restored</source>\n <target>已经把</target>\n </trans-unit>\n <trans-unit id="e87dd0fd35460cb743046db918dfce2137b5977a" datatype="html">\n <source>Reweighted</source>\n <target>Reweighted</target>\n </trans-unit>\n <trans-unit id="dc21fd6547f2325c67f6deff925f29eb07a2db3e" datatype="html">\n <source>Rolled back</source>\n <target>回滚完成</target>\n </trans-unit>\n <trans-unit id="15dec4c2d73a516c10aef90aeeea3364fa794615" datatype="html">\n <source>Scrubbed</source>\n <target>Scrubbed</target>\n </trans-unit>\n <trans-unit id="8dc560ded67482f109a98e0638851ad1d37188b3" datatype="html">\n <source>Showed</source>\n <target>Showed</target>\n </trans-unit>\n <trans-unit id="197259b7ea76f15c6d0a64b075a673fd4112ada7" datatype="html">\n <source>Moved to Trash</source>\n <target>Moved to Trash</target>\n </trans-unit>\n <trans-unit id="8fb15cb102cd75b562680290b7e04c44d80018f2" datatype="html">\n <source>Unprotected</source>\n <target>Unprotected</target>\n </trans-unit>\n <trans-unit id="8588eafa498262a1cbb5043ad68cf0ff669c4f10" datatype="html">\n <source>Recreated</source>\n <target>Recreated</target>\n </trans-unit>\n <trans-unit id="ffde7468d7b5cad6990095ed68ddee3d67cd02f8" datatype="html">\n <source>Expired</source>\n <target>Expired</target>\n </trans-unit>\n <trans-unit id="4f20f2d5a6882190892e58b85f6ccbedfa737952" datatype="html">\n <source>Yes</source>\n <target>是</target>\n </trans-unit>\n <trans-unit id="3d3ae7deebc5949b0c1c78b9847886a94321d9fd" datatype="html">\n <source>No</source>\n <target>否</target>\n </trans-unit>\n <trans-unit id="99fa0b67376d40142bd4d3ace3344abf4f98b6a5" datatype="html">\n <source>Your matcher seems to match no currently defined rule or active alert.</source>\n <target>Your matcher seems to match no currently defined rule or active alert.</target>\n </trans-unit>\n <trans-unit id="7e284852732c303eb1f47de9aca2569e41aeffed" datatype="html">\n <source>no active alerts</source>\n <target>no active alerts</target>\n </trans-unit>\n <trans-unit id="b8042829e4fbe7b09fd9bac9fa0ecf5cc1802fee" datatype="html">\n <source>1 active alert</source>\n <target>1 active alert</target>\n </trans-unit>\n <trans-unit id="e24adce97669cb0fc74cc13fdc14179b6f78ea5e" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{n}}"/> active alerts\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{n}}"/> active alerts\n </target>\n </trans-unit>\n <trans-unit id="d8fb058ff5883731d38a132da4ca45cfe8d719a3" datatype="html">\n <source>Matches 1 rule</source>\n <target>Matches 1 rule</target>\n </trans-unit>\n <trans-unit id="90aaef24d192e67c3fbc2ec6f8bfaff211cea128" datatype="html">\n <source>Matches \n <x id="INTERPOLATION" equiv-text="{{n}}"/> rules\n </source>\n <target>Matches \n <x id="INTERPOLATION" equiv-text="{{n}}"/> rules\n </target>\n </trans-unit>\n <trans-unit id="f4685dc581e18244cd410f1057a8c56a9dbfe8df" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{rules}}"/> with \n <x id="INTERPOLATION_1" equiv-text="{{alerts}}"/>.\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{rules}}"/> with \n <x id="INTERPOLATION_1" equiv-text="{{alerts}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8fd98fb2a0f24ba72cde0787dd3f02cfc17de469" datatype="html">\n <source>Quality of Service</source>\n <target>服务质量 (QoS)</target>\n </trans-unit>\n <trans-unit id="2c53f3ce2c6fff9025a7b41cc334521725da6e7b" datatype="html">\n <source>BPS Limit</source>\n <target>BPS 上限</target>\n </trans-unit>\n <trans-unit id="e897624a392419386b035bcd8529337e262fc41d" datatype="html">\n <source>The desired limit of IO bytes per second.</source>\n <target>指定的每秒 IO 字节数上限。</target>\n </trans-unit>\n <trans-unit id="dc56f77e4507da7e86a3accd0a2a7099a838d539" datatype="html">\n <source>IOPS Limit</source>\n <target>IOPS 上限</target>\n </trans-unit>\n <trans-unit id="141c3f6eadbb35b0e17b2f847e4cac23240a6ea9" datatype="html">\n <source>The desired limit of IO operations per second.</source>\n <target>指定的每秒 IO 操作次数上限。</target>\n </trans-unit>\n <trans-unit id="3b3b101f16c38806e984b157e0cf22cd21451122" datatype="html">\n <source>Read BPS Limit</source>\n <target>读 BPS 上限</target>\n </trans-unit>\n <trans-unit id="87835fabb6a645873f3829a450ca1d58f97754f2" datatype="html">\n <source>The desired limit of read bytes per second.</source>\n <target>指定的每秒内读取的字节数上限。</target>\n </trans-unit>\n <trans-unit id="28b485e700df46d70b96666099f714e3ae9e5c2e" datatype="html">\n <source>Read IOPS Limit</source>\n <target>读 IOPS 上限</target>\n </trans-unit>\n <trans-unit id="5907bd1a5cf3e20e740bca676cb1538372e1f9ff" datatype="html">\n <source>The desired limit of read operations per second.</source>\n <target>指定的每秒读操作次数上限。</target>\n </trans-unit>\n <trans-unit id="07317121f0b194987d4dee8b322f521ac17bf124" datatype="html">\n <source>Write BPS Limit</source>\n <target>写 BPS 上限</target>\n </trans-unit>\n <trans-unit id="4022c78bd9132ca2ec67927f8484c437d1d9b6fd" datatype="html">\n <source>The desired limit of write bytes per second.</source>\n <target>指定的每秒内写入的字节数上限。</target>\n </trans-unit>\n <trans-unit id="52c22c19f98ff3a09bd811292954a889b93d28b7" datatype="html">\n <source>Write IOPS Limit</source>\n <target>写 IOPS 上限</target>\n </trans-unit>\n <trans-unit id="0ed62e3fd8654b3191fc7fa959ad3f10f1ea773a" datatype="html">\n <source>The desired limit of write operations per second.</source>\n <target>指定的每秒写操作次数上限。</target>\n </trans-unit>\n <trans-unit id="d90c99d77864f21f932ee1369019f400c4ad0e2d" datatype="html">\n <source>BPS Burst</source>\n <target>BPS 突发</target>\n </trans-unit>\n <trans-unit id="29c32192f4d185139aaaf6d3a766a3411dfeabbe" datatype="html">\n <source>The desired burst limit of IO bytes.</source>\n <target>指定的 IO 字节数突发上限。</target>\n </trans-unit>\n <trans-unit id="b988b90489e899941e196c3dd0ecc22e37540224" datatype="html">\n <source>IOPS Burst</source>\n <target>IOPS 突发</target>\n </trans-unit>\n <trans-unit id="02c5de8ff11870f1b3896f2b45637ce0dba1ed4b" datatype="html">\n <source>The desired burst limit of IO operations.</source>\n <target>指定的 IO 操作次数突发上限。</target>\n </trans-unit>\n <trans-unit id="7a160538129b37cf595f1651f28b5fac62fbc0f8" datatype="html">\n <source>Read BPS Burst</source>\n <target>读 BPS 突发</target>\n </trans-unit>\n <trans-unit id="b573a5df16a53b9947288461bc24e6a0eb4341d6" datatype="html">\n <source>The desired burst limit of read bytes.</source>\n <target>指定的读取的字节数突发上限。</target>\n </trans-unit>\n <trans-unit id="1d5b8c2a0c653651cc4ca4b8fed9456f449220d1" datatype="html">\n <source>Read IOPS Burst</source>\n <target>读 IOPS 突发</target>\n </trans-unit>\n <trans-unit id="20b199f9d4a8d08ffefec66040e27639ec221512" datatype="html">\n <source>The desired burst limit of read operations.</source>\n <target>指定的读操作次数突发上限。</target>\n </trans-unit>\n <trans-unit id="824525ae57992aee629ddffcd500a8b77087ddec" datatype="html">\n <source>Write BPS Burst</source>\n <target>写 BPS 突发</target>\n </trans-unit>\n <trans-unit id="a90aac4050a5d79765da5e1186909f6d4d7f981d" datatype="html">\n <source>The desired burst limit of write bytes.</source>\n <target>指定的写入的字节数突发上限。</target>\n </trans-unit>\n <trans-unit id="35a8c6e6c249c7d16e26aa7c4ef97c06db405070" datatype="html">\n <source>Write IOPS Burst</source>\n <target>写 IOPS 突发</target>\n </trans-unit>\n <trans-unit id="b356abd41d7e9eea4d20c03d2e6892b6d435ecbd" datatype="html">\n <source>The desired burst limit of write operations.</source>\n <target>指定的写操作次数突发上限。</target>\n </trans-unit>\n <trans-unit id="24c4d50fe8567de381a20a1745f1b6d37eacaa90" datatype="html">\n <source>Failed to \n <x id="INTERPOLATION" equiv-text="{{failure}}"/>\n <x id="INTERPOLATION_1" equiv-text="{{metadata}}"/>\n </source>\n <target>Failed to \n <x id="INTERPOLATION" equiv-text="{{failure}}"/>\n <x id="INTERPOLATION_1" equiv-text="{{metadata}}"/>\n </target>\n </trans-unit>\n <trans-unit id="f54b6f09b390d5ade0e354f6c7d4743c10a315cc" datatype="html">\n <source>Executing</source>\n <target>正在执行</target>\n </trans-unit>\n <trans-unit id="5cdfe3e3330ea42bfd29c540dbd268bee97d364d" datatype="html">\n <source>execute</source>\n <target>执行</target>\n </trans-unit>\n <trans-unit id="6e98e243518daa88be30330fcdbd2d10f8eae4d7" datatype="html">\n <source>Executed</source>\n <target>执行完毕</target>\n </trans-unit>\n <trans-unit id="24b09aa5bd909273a023d2d788a2673325c77e31" datatype="html">\n <source>unknown task</source>\n <target>未知任务</target>\n </trans-unit>\n <trans-unit id="114b5f92b9192b229ffc9a450319a97ccca2aa5c" datatype="html">\n <source>Creating</source>\n <target>正在创建</target>\n </trans-unit>\n <trans-unit id="56695b69d27437ada580a187958407e7c856d46e" datatype="html">\n <source>create</source>\n <target>创建</target>\n </trans-unit>\n <trans-unit id="9db60170ef3b3b41a863e7d5ee7cec10919b9141" datatype="html">\n <source>Updating</source>\n <target>正在更新</target>\n </trans-unit>\n <trans-unit id="64412640835b7d25247cb254d4f911366c0e6862" datatype="html">\n <source>update</source>\n <target>更新</target>\n </trans-unit>\n <trans-unit id="416193bb373d59477458b00e5922d755e2e2cacd" datatype="html">\n <source>Deleting</source>\n <target>正在删除</target>\n </trans-unit>\n <trans-unit id="70ef158c584bafe788e319a0bffa11b02ee9abf1" datatype="html">\n <source>delete</source>\n <target>删除</target>\n </trans-unit>\n <trans-unit id="d07a282afc7fbdb39cea6e1c9b544882a7260a86" datatype="html">\n <source>Adding</source>\n <target>Adding</target>\n </trans-unit>\n <trans-unit id="a11ec4e640f241329943237d2a3cceaa4823658e" datatype="html">\n <source>add</source>\n <target>add</target>\n </trans-unit>\n <trans-unit id="ea1c70b874904216cc5af24bd7cb3dab2d074d42" datatype="html">\n <source>Removing</source>\n <target>Removing</target>\n </trans-unit>\n <trans-unit id="4da487aec5a29ce4372e7b512227cd665b01fe6f" datatype="html">\n <source>remove</source>\n <target>remove</target>\n </trans-unit>\n <trans-unit id="3f757cfc3749ebb5d4462017cb60138ca082f15f" datatype="html">\n <source>RBD \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>RBD \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="a6c681e6130fe440ae40de99a405fcf5c7eefee1" datatype="html">\n <source>RBD snapshot \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>RBD snapshot \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="4fb54a0291f49583c317d4a3690239141b5a8f68" datatype="html">\n <source>mirror mode for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>mirror mode for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="6621ab6e122a149326a1e48e9051a41e7f203cf6" datatype="html">\n <source>mirror peer for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>mirror peer for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="db15adc778317d551232fe712eb03a2c1eac4a43" datatype="html">\n <source>all dashboards</source>\n <target>all dashboards</target>\n </trans-unit>\n <trans-unit id="1b559dbd9cc9664fd788c2da9a10d3abafe066cb" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8fc28e1103d9f2ef47b9fff9a4f74e8365c7cf19" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="1cdc7ea44fcb85d0cfcf6e7379d625d8674a8fbe" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="1ff7676ad1e991102224540a32dd44ad1ab88aa8" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> contains snapshots.\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> contains snapshots.\n </target>\n </trans-unit>\n <trans-unit id="c3a1dcca2b2ba20fbe39e2441e7bb1cf9c20cdf3" datatype="html">\n <source>Cloning</source>\n <target>正在克隆</target>\n </trans-unit>\n <trans-unit id="b5fa4e0a3a279dee5b6bf7b823e54387f7c79994" datatype="html">\n <source>clone</source>\n <target>克隆</target>\n </trans-unit>\n <trans-unit id="29b7452e8367af9aa8fa828f16ff94c3530e7a1a" datatype="html">\n <source>Snapshot of \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> must be protected.\n </source>\n <target>Snapshot of \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> must be protected.\n </target>\n </trans-unit>\n <trans-unit id="369f93b9a07a9465f7a261e9f0021b6cfa7180c5" datatype="html">\n <source>Copying</source>\n <target>正在复制</target>\n </trans-unit>\n <trans-unit id="37584f889855d153a106f5dffe23d21f9453c8ff" datatype="html">\n <source>copy</source>\n <target>复制</target>\n </trans-unit>\n <trans-unit id="6ea9e313a04ef59222feaadfe84e97b4c69d7e9e" datatype="html">\n <source>Flattening</source>\n <target>正在展开</target>\n </trans-unit>\n <trans-unit id="1f57593581b64d2d4c70eab1736bd9bccc66a7dc" datatype="html">\n <source>flatten</source>\n <target>展开</target>\n </trans-unit>\n <trans-unit id="d990ef9680cd23bbe652c37eb46bf038cfee80ad" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="a101745d080ef65c09bd5fafc796f94ddb9f9d60" datatype="html">\n <source>Cannot unprotect \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it contains child images.\n </source>\n <target>Cannot unprotect \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it contains child images.\n </target>\n </trans-unit>\n <trans-unit id="647968f4cde7786cd53ec8e6aa9802ac6824a262" datatype="html">\n <source>Cannot delete \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it\'s protected.\n </source>\n <target>Cannot delete \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it\'s protected.\n </target>\n </trans-unit>\n <trans-unit id="57ddd3e15cf0ce974356b757451f50116a27272b" datatype="html">\n <source>Rolling back</source>\n <target>正在回滚</target>\n </trans-unit>\n <trans-unit id="a8913a3a5ee61f2598b5f0432cb9b20cdd60548e" datatype="html">\n <source>rollback</source>\n <target>回滚</target>\n </trans-unit>\n <trans-unit id="de8676f0017c9db6c49388cd7d63cd0a83a0c1dc" datatype="html">\n <source>Moving</source>\n <target>正在把</target>\n </trans-unit>\n <trans-unit id="2d810712308ae63cb795d809687a3254ef7a2f05" datatype="html">\n <source>move</source>\n <target>把</target>\n </trans-unit>\n <trans-unit id="f3ba995236e5c1cc77686108980c099a90aec754" datatype="html">\n <source>Moved</source>\n <target>已经把</target>\n </trans-unit>\n <trans-unit id="d0422169252d132624a20f267b5c29f28cb53ebe" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' to trash\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' to trash\n </target>\n </trans-unit>\n <trans-unit id="b603e2dfed9808222fbcb5a7c5f4da2cc6ae2aae" datatype="html">\n <source>Could not find image.</source>\n <target>无法找到映像。</target>\n </trans-unit>\n <trans-unit id="398debe73006b1fe5177ed81d2e7b0cc852f61ec" datatype="html">\n <source>Restoring</source>\n <target>正在把</target>\n </trans-unit>\n <trans-unit id="c252806fb400e79bac194696632c9362742b1538" datatype="html">\n <source>restore</source>\n <target>把</target>\n </trans-unit>\n <trans-unit id="30b8bcf69b3f1754b7abba173fd806cfcea4cb04" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' into \'\n <x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>\'\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' into \'\n <x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="13b7b241cef989fe0932ddd180e757658e1817e7" datatype="html">\n <source>Image name \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' is already in use.\n </source>\n <target>Image name \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' is already in use.\n </target>\n </trans-unit>\n <trans-unit id="cc1cee12c833e8fbbef28a2a7c449dc530da912d" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="38e5f47f8bef505652f3e87f46efb00ead1350a3" datatype="html">\n <source>Purging</source>\n <target>正在清除</target>\n </trans-unit>\n <trans-unit id="e4e57747f123f0fe6fe3a0ecf608f8bc287dec0c" datatype="html">\n <source>purge</source>\n <target>清除</target>\n </trans-unit>\n <trans-unit id="1560d58fdf39663929653250d45f5b1dfe078fea" datatype="html">\n <source>all pools</source>\n <target>所有存储池</target>\n </trans-unit>\n <trans-unit id="1ac3dc50c2c3d86e98bc0967ee1e696810a2d3aa" datatype="html">\n <source>images from \n <x id="INTERPOLATION" equiv-text="{{message}}"/>\n </source>\n <target>images from \n <x id="INTERPOLATION" equiv-text="{{message}}"/>\n </target>\n </trans-unit>\n <trans-unit id="02278abbb044ece04ab6bd80bd2060198d31d83b" datatype="html">\n <source>Cannot disable mirroring because it contains a peer.</source>\n <target>因为包含同伴集群,无法禁用镜像功能</target>\n </trans-unit>\n <trans-unit id="f123ae1fc3b000e5d08e766dd78bff162afe709d" datatype="html">\n <source>host \'\n <x id="INTERPOLATION" equiv-text="{{hostname}}"/>\'\n </source>\n <target>host \'\n <x id="INTERPOLATION" equiv-text="{{hostname}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="dfe70001dc590a9e12512cbb206aa29fb36fd00b" datatype="html">\n <source>pool \'\n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\'\n </source>\n <target>pool \'\n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="59630daf2f4786690fae0cdad55da8887236eabe" datatype="html">\n <source>erasure code profile \'\n <x id="INTERPOLATION" equiv-text="{{name}}"/>\'\n </source>\n <target>erasure code profile \'\n <x id="INTERPOLATION" equiv-text="{{name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="369462e5e018360e0600bb570866201ad5c3c8a8" datatype="html">\n <source>target \'\n <x id="INTERPOLATION" equiv-text="{{target_iqn}}"/>\'\n </source>\n <target>target \'\n <x id="INTERPOLATION" equiv-text="{{target_iqn}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="cf41310917cb19b335e5a950972bbff2346f7a47" datatype="html">\n <source>NFS \n <x id="INTERPOLATION" equiv-text="{{nfs_id}}"/>\n </source>\n <target>NFS \n <x id="INTERPOLATION" equiv-text="{{nfs_id}}"/>\n </target>\n </trans-unit>\n <trans-unit id="54bf6542e39412f83ec883266f443e31b304c937" datatype="html">\n <source>Required rules for password complexity:\n - must contain at least 8 characters\n - cannot contain username\n - cannot contain any keyword used in Ceph\n - cannot contain any repetitive characters e.g. "aaa"\n - cannot contain any sequencial characters e.g. "abc"\n - must consist of characters from the following groups:\n * alphabetic a-z, A-Z\n * numbers 0-9\n * special chars: !"#$%& \'()*+,-./:;<=>?@[\\]^_`\n <x id="INTERPOLATION" equiv-text="{{|}}"/>~\n * any other characters (signs)\n </source>\n <target>Required rules for password complexity:\n - must contain at least 8 characters\n - cannot contain username\n - cannot contain any keyword used in Ceph\n - cannot contain any repetitive characters e.g. "aaa"\n - cannot contain any sequencial characters e.g. "abc"\n - must consist of characters from the following groups:\n * alphabetic a-z, A-Z\n * numbers 0-9\n * special chars: !"#$%& \'()*+,-./:;<=>?@[\\]^_`\n <x id="INTERPOLATION" equiv-text="{{|}}"/>~\n * any other characters (signs)\n </target>\n </trans-unit>\n <trans-unit id="ba575e9364b43dc870e332265c5182bb357b7a49" datatype="html">\n <source>Weak</source>\n <target>Weak</target>\n </trans-unit>\n <trans-unit id="7e6c975ebea8b5f8b120905ca7acf9f8edf59d8e" datatype="html">\n <source>OK</source>\n <target>OK</target>\n </trans-unit>\n <trans-unit id="3f7349017a01eed18c3daf2b7295ca96ef442eb6" datatype="html">\n <source>Strong</source>\n <target>Strong</target>\n </trans-unit>\n <trans-unit id="a1e3aecc2022cb0ebed8575a24d0e29d2de815c6" datatype="html">\n <source>Very strong</source>\n <target>Very strong</target>\n </trans-unit>\n </body>\n </file>\n</xliff>'},AqeW:function(t,e,n){"use strict";function a(t,e){for(var n,a,r,o=[],i=[];(n=document.elementFromPoint(t,e))&&-1===o.indexOf(n)&&null!=n;)o.push(n),i.push({value:n.style.getPropertyValue("pointer-events"),priority:n.style.getPropertyPriority("pointer-events")}),n.style.setProperty("pointer-events","none","important");for(a=i.length;r=i[--a];)o[a].style.setProperty("pointer-events",r.value?r.value:"",r.priority);return o}Object.defineProperty(e,"__esModule",{value:!0}),"undefined"==typeof document||document.elementsFromPoint||(document.elementsFromPoint=a),e.elementsFromPoint=a},Avrn:function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));var a=n("aexS"),r=n("8Y7J"),o=n("iInd");let i=(()=>{class t{constructor(t,e){this.router=t,this.authStorageService=e}canActivate(){return!!this.authStorageService.isLoggedIn()||(this.router.navigate(["/login"]),!1)}canActivateChild(){return this.canActivate()}}return t.ngInjectableDef=r["ɵɵdefineInjectable"]({factory:function(){return new t(r["ɵɵinject"](o.m),r["ɵɵinject"](a.a))},token:t,providedIn:"root"}),t})()},AvvY:function(t,e,n){!function(t){"use strict";t.defineLocale("ml",{months:"ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ".split("_"),monthsShort:"ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.".split("_"),monthsParseExact:!0,weekdays:"ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച".split("_"),weekdaysShort:"ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി".split("_"),weekdaysMin:"ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ".split("_"),longDateFormat:{LT:"A h:mm -നു",LTS:"A h:mm:ss -നു",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -നു",LLLL:"dddd, D MMMM YYYY, A h:mm -നു"},calendar:{sameDay:"[ഇന്ന്] LT",nextDay:"[നാളെ] LT",nextWeek:"dddd, LT",lastDay:"[ഇന്നലെ] LT",lastWeek:"[കഴിഞ്ഞ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s കഴിഞ്ഞ്",past:"%s മുൻപ്",s:"അൽപ നിമിഷങ്ങൾ",ss:"%d സെക്കൻഡ്",m:"ഒരു മിനിറ്റ്",mm:"%d മിനിറ്റ്",h:"ഒരു മണിക്കൂർ",hh:"%d മണിക്കൂർ",d:"ഒരു ദിവസം",dd:"%d ദിവസം",M:"ഒരു മാസം",MM:"%d മാസം",y:"ഒരു വർഷം",yy:"%d വർഷം"},meridiemParse:/രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,meridiemHour:function(t,e){return 12===t&&(t=0),"രാത്രി"===e&&t>=4||"ഉച്ച കഴിഞ്ഞ്"===e||"വൈകുന്നേരം"===e?t+12:t},meridiem:function(t,e,n){return t<4?"രാത്രി":t<12?"രാവിലെ":t<17?"ഉച്ച കഴിഞ്ഞ്":t<20?"വൈകുന്നേരം":"രാത്രി"}})}(n("wd/R"))},AxL3:function(t,e){var n=!("undefined"==typeof window||!window.document||!window.document.createElement);t.exports=n},B55N:function(t,e,n){!function(t){"use strict";t.defineLocale("ja",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日(ddd) HH:mm"},meridiemParse:/午前|午後/i,isPM:function(t){return"午後"===t},meridiem:function(t,e,n){return t<12?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:function(t){return t.week()<this.week()?"[来週]dddd LT":"dddd LT"},lastDay:"[昨日] LT",lastWeek:function(t){return this.week()<t.week()?"[先週]dddd LT":"dddd LT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}日/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+"日";default:return t}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",ss:"%d秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}})}(n("wd/R"))},B8du:function(t,e){t.exports=function(){return!1}},BARL:function(t,e,n){var a=n("mrSG").__decorate;Object.defineProperty(e,"__esModule",{value:!0});var r=n("8Y7J"),o=n("qCKp");e.ColumnChangesService=function(){function t(){this.columnInputChanges=new o.Subject}return Object.defineProperty(t.prototype,"columnInputChanges$",{get:function(){return this.columnInputChanges.asObservable()},enumerable:!0,configurable:!0}),t.prototype.onInputChange=function(){this.columnInputChanges.next()},a([r.Injectable()],t)}()},BFxc:function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));var a=n("7o/Q"),r=n("4I5i"),o=n("EY2u");function i(t){return function(e){return 0===t?Object(o.b)():e.lift(new s(t))}}class s{constructor(t){if(this.total=t,this.total<0)throw new r.a}call(t,e){return e.subscribe(new c(t,this.total))}}class c extends a.a{constructor(t,e){super(t),this.total=e,this.ring=new Array,this.count=0}_next(t){const e=this.ring,n=this.total,a=this.count++;e.length<n?e.push(t):e[a%n]=t}_complete(){const t=this.destination;let e=this.count;if(e>0){const n=this.count>=this.total?this.total:this.count,a=this.ring;for(let r=0;r<n;r++){const r=e++%n;t.next(a[r])}}t.complete()}}},BQkM:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{transform(t){return`${t} IOPS`}}},BVg3:function(t,e,n){!function(t){"use strict";function e(t){return t%100==11||t%10!=1}function n(t,n,a,r){var o=t+" ";switch(a){case"s":return n||r?"nokkrar sekúndur":"nokkrum sekúndum";case"ss":return e(t)?o+(n||r?"sekúndur":"sekúndum"):o+"sekúnda";case"m":return n?"mínúta":"mínútu";case"mm":return e(t)?o+(n||r?"mínútur":"mínútum"):n?o+"mínúta":o+"mínútu";case"hh":return e(t)?o+(n||r?"klukkustundir":"klukkustundum"):o+"klukkustund";case"d":return n?"dagur":r?"dag":"degi";case"dd":return e(t)?n?o+"dagar":o+(r?"daga":"dögum"):n?o+"dagur":o+(r?"dag":"degi");case"M":return n?"mánuður":r?"mánuð":"mánuði";case"MM":return e(t)?n?o+"mánuðir":o+(r?"mánuði":"mánuðum"):n?o+"mánuður":o+(r?"mánuð":"mánuði");case"y":return n||r?"ár":"ári";case"yy":return e(t)?o+(n||r?"ár":"árum"):o+(n||r?"ár":"ári")}}t.defineLocale("is",{months:"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),weekdaysMin:"Su_Má_Þr_Mi_Fi_Fö_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[í dag kl.] LT",nextDay:"[á morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[í gær kl.] LT",lastWeek:"[síðasta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s síðan",s:n,ss:n,m:n,mm:n,h:"klukkustund",hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},BiGR:function(t,e,n){var a=n("nmnc"),r=n("03A+"),o=n("Z0cm"),i=a?a.isConcatSpreadable:void 0;t.exports=function(t){return o(t)||r(t)||!!(i&&t&&t[i])}},Bs8V:function(t,e,n){var a=n("g6v/"),r=n("0eef"),o=n("XGwC"),i=n("/GqU"),s=n("wE6v"),c=n("UTVS"),l=n("DPsx"),d=Object.getOwnPropertyDescriptor;e.f=a?d:function(t,e){if(t=i(t),e=s(e,!0),l)try{return d(t,e)}catch(n){}if(c(t,e))return o(!r.f.call(t,e),t[e])}},ByF4:function(t,e,n){!function(t){"use strict";t.defineLocale("fo",{months:"januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur".split("_"),weekdaysShort:"sun_mán_týs_mik_hós_frí_ley".split("_"),weekdaysMin:"su_má_tý_mi_hó_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM, YYYY HH:mm"},calendar:{sameDay:"[Í dag kl.] LT",nextDay:"[Í morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[Í gjár kl.] LT",lastWeek:"[síðstu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s síðani",s:"fá sekund",ss:"%d sekundir",m:"ein minuttur",mm:"%d minuttir",h:"ein tími",hh:"%d tímar",d:"ein dagur",dd:"%d dagar",M:"ein mánaður",MM:"%d mánaðir",y:"eitt ár",yy:"%d ár"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},C523:function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var a=n("8Y7J"),r=n("gk6K"),o=function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},i=function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},s=function(){function t(t,e,n,a){this.el=t,this.renderer=e,this.treeDraggedElement=n,this.ngZone=a,this.dragEventHandler=this.onDrag.bind(this)}return t.prototype.ngAfterViewInit=function(){var t=this,e=this.el.nativeElement;this.ngZone.runOutsideAngular((function(){e.addEventListener("drag",t.dragEventHandler)}))},t.prototype.ngDoCheck=function(){this.renderer.setAttribute(this.el.nativeElement,"draggable",this.treeDragEnabled?"true":"false")},t.prototype.ngOnDestroy=function(){this.el.nativeElement.removeEventListener("drag",this.dragEventHandler)},t.prototype.onDragStart=function(t){t.dataTransfer.setData("text",t.target.id),this.treeDraggedElement.set(this.draggedElement),this.draggedElement.mouseAction&&this.draggedElement.mouseAction("dragStart",t)},t.prototype.onDrag=function(t){this.draggedElement.mouseAction&&this.draggedElement.mouseAction("drag",t)},t.prototype.onDragEnd=function(){this.draggedElement.mouseAction&&this.draggedElement.mouseAction("dragEnd"),this.treeDraggedElement.set(null)},o([Object(a.Input)("treeDrag"),i("design:type",Object)],t.prototype,"draggedElement",void 0),o([Object(a.Input)(),i("design:type",Object)],t.prototype,"treeDragEnabled",void 0),o([Object(a.HostListener)("dragstart",["$event"]),i("design:type",Function),i("design:paramtypes",[Object]),i("design:returntype",void 0)],t.prototype,"onDragStart",null),o([Object(a.HostListener)("dragend"),i("design:type",Function),i("design:paramtypes",[]),i("design:returntype",void 0)],t.prototype,"onDragEnd",null),o([Object(a.Directive)({selector:"[treeDrag]"}),i("design:paramtypes",[a.ElementRef,a.Renderer2,r.a,a.NgZone])],t)}()},C6Ij:function(t,e,n){"use strict";var a=n("8Y7J"),r=n("DqMs"),o=n("/NlG"),i=n("GiVz"),s=n("SVse");n("AWcq"),n.d(e,"a",(function(){return c})),n.d(e,"b",(function(){return m}));var c=a["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function l(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"span",[],null,null,null,null,null)),(t()(),a["ɵted"](-1,null,[" for "])),(t()(),a["ɵeld"](2,0,null,null,0,"span",[],[[8,"innerHTML",1]],null,null,null,null))],null,(function(t,e){t(e,2,0,e.component.statusFor)}))}function d(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,6,"cd-alert-panel",[["type","info"]],null,null,null,r.b,r.a)),a["ɵdid"](1,114688,null,0,o.a,[i.a],{type:[0,"type"]},null),(t()(),a["ɵeld"](2,0,null,0,4,null,null,null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["Retrieving data"])),(t()(),a["ɵand"](16777216,null,null,1,null,l)),a["ɵdid"](5,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵted"](-1,null,[". Please wait..."]))],(function(t,e){var n=e.component;t(e,1,0,"info"),t(e,5,0,n.statusFor)}),null)}function u(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"span",[],null,null,null,null,null)),(t()(),a["ɵted"](-1,null,[" for "])),(t()(),a["ɵeld"](2,0,null,null,0,"span",[],[[8,"innerHTML",1]],null,null,null,null))],null,(function(t,e){t(e,2,0,e.component.statusFor)}))}function g(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,6,"cd-alert-panel",[["type","warning"]],null,null,null,r.b,r.a)),a["ɵdid"](1,114688,null,0,o.a,[i.a],{type:[0,"type"]},null),(t()(),a["ɵeld"](2,0,null,0,4,null,null,null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["Displaying previously cached data"])),(t()(),a["ɵand"](16777216,null,null,1,null,u)),a["ɵdid"](5,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵted"](-1,null,["."]))],(function(t,e){var n=e.component;t(e,1,0,"warning"),t(e,5,0,n.statusFor)}),null)}function f(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"span",[],null,null,null,null,null)),(t()(),a["ɵted"](-1,null,[" for "])),(t()(),a["ɵeld"](2,0,null,null,0,"span",[],[[8,"innerHTML",1]],null,null,null,null))],null,(function(t,e){t(e,2,0,e.component.statusFor)}))}function p(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,6,"cd-alert-panel",[["type","error"]],null,null,null,r.b,r.a)),a["ɵdid"](1,114688,null,0,o.a,[i.a],{type:[0,"type"]},null),(t()(),a["ɵeld"](2,0,null,0,4,null,null,null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["Could not load data"])),(t()(),a["ɵand"](16777216,null,null,1,null,f)),a["ɵdid"](5,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵted"](-1,null,[". Please check the cluster health."]))],(function(t,e){var n=e.component;t(e,1,0,"error"),t(e,5,0,n.statusFor)}),null)}function m(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,1,null,d)),a["ɵdid"](1,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,g)),a["ɵdid"](3,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,p)),a["ɵdid"](5,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0,n.status===n.vcs.ValueNone),t(e,3,0,n.status===n.vcs.ValueStale),t(e,5,0,n.status===n.vcs.ValueException)}),null)}},CFvb:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));var a={LEFT:37,UP:38,RIGHT:39,DOWN:40,ENTER:13,SPACE:32,CONTEXT_MENU:32}},CH3K:function(t,e){t.exports=function(t,e){for(var n=-1,a=e.length,r=t.length;++n<a;)t[r+n]=e[n];return t}},CMye:function(t,e,n){var a=n("GoyQ");t.exports=function(t){return t==t&&!a(t)}},CNMR:function(t,e,n){"use strict";n.d(e,"a",(function(){return s})),n.d(e,"b",(function(){return i})),n.d(e,"c",(function(){return c}));var a=n("mrSG"),r=n("8Y7J"),o=n("hpHm");class i{constructor(){this.type="warning",this.dismissible=!1,this.dismissOnTimeout=void 0}}let s=(()=>{class t{constructor(t,e){this.changeDetection=e,this.type="warning",this.dismissible=!1,this.isOpen=!0,this.onClose=new r.EventEmitter,this.onClosed=new r.EventEmitter,this.classes="",this.dismissibleChange=new r.EventEmitter,Object.assign(this,t),this.dismissibleChange.subscribe(t=>{this.classes=this.dismissible?"alert-dismissible":"",this.changeDetection.markForCheck()})}ngOnInit(){this.dismissOnTimeout&&setTimeout(()=>this.close(),parseInt(this.dismissOnTimeout,10))}close(){this.isOpen&&(this.onClose.emit(this),this.isOpen=!1,this.changeDetection.markForCheck(),this.onClosed.emit(this))}}return Object(a.__decorate)([Object(o.a)(),Object(a.__metadata)("design:type",Object)],t.prototype,"dismissible",void 0),t})();class c{static forRoot(){return{ngModule:c,providers:[i]}}}},CVuo:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.camelCase=function(t){return(t=(t=(t=t.replace(/[^a-zA-Z0-9 ]/g," ")).replace(/([a-z](?=[A-Z]))/g,"$1 ")).replace(/([^a-zA-Z0-9 ])|^[0-9]+/g,"").trim().toLowerCase()).replace(/([ 0-9]+)([a-zA-Z])/g,(function(t,e,n){return e.trim()+n.toUpperCase()}))},e.deCamelCase=function(t){return t.replace(/([A-Z])/g,(function(t){return" "+t})).replace(/^./,(function(t){return t.toUpperCase()}))}},CZoQ:function(t,e){t.exports=function(t,e,n){for(var a=n-1,r=t.length;++a<r;)if(t[a]===e)return a;return-1}},Cc8h:function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var o=n("8Y7J"),i=n("qCKp"),s=n("kU1M");n("czA5"),e.LongPressDirective=function(){function t(){this.pressEnabled=!0,this.duration=500,this.longPressStart=new o.EventEmitter,this.longPressing=new o.EventEmitter,this.longPressEnd=new o.EventEmitter,this.mouseX=0,this.mouseY=0}return Object.defineProperty(t.prototype,"press",{get:function(){return this.pressing},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isLongPress",{get:function(){return this.isLongPressing},enumerable:!0,configurable:!0}),t.prototype.onMouseDown=function(t){var e=this;if(1===t.which&&this.pressEnabled&&!t.target.classList.contains("resize-handle")){this.mouseX=t.clientX,this.mouseY=t.clientY,this.pressing=!0,this.isLongPressing=!1;var n=i.fromEvent(document,"mouseup");this.subscription=n.subscribe((function(t){return e.onMouseup()})),this.timeout=setTimeout((function(){e.isLongPressing=!0,e.longPressStart.emit({event:t,model:e.pressModel}),e.subscription.add(i.fromEvent(document,"mousemove").pipe(s.takeUntil(n)).subscribe((function(t){return e.onMouseMove(t)}))),e.loop(t)}),this.duration),this.loop(t)}},t.prototype.onMouseMove=function(t){if(this.pressing&&!this.isLongPressing){var e=Math.abs(t.clientX-this.mouseX)>10,n=Math.abs(t.clientY-this.mouseY)>10;(e||n)&&this.endPress()}},t.prototype.loop=function(t){var e=this;this.isLongPressing&&(this.timeout=setTimeout((function(){e.longPressing.emit({event:t,model:e.pressModel}),e.loop(t)}),50))},t.prototype.endPress=function(){clearTimeout(this.timeout),this.isLongPressing=!1,this.pressing=!1,this._destroySubscription(),this.longPressEnd.emit({model:this.pressModel})},t.prototype.onMouseup=function(){this.endPress()},t.prototype.ngOnDestroy=function(){this._destroySubscription()},t.prototype._destroySubscription=function(){this.subscription&&(this.subscription.unsubscribe(),this.subscription=void 0)},a([o.Input(),r("design:type",Boolean)],t.prototype,"pressEnabled",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"pressModel",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"duration",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"longPressStart",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"longPressing",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"longPressEnd",void 0),a([o.HostBinding("class.press"),r("design:type",Boolean),r("design:paramtypes",[])],t.prototype,"press",null),a([o.HostBinding("class.longpress"),r("design:type",Boolean),r("design:paramtypes",[])],t.prototype,"isLongPress",null),a([o.HostListener("mousedown",["$event"]),r("design:type",Function),r("design:paramtypes",[Object]),r("design:returntype",void 0)],t.prototype,"onMouseDown",null),a([o.Directive({selector:"[long-press]"})],t)}()},Cfvw:function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));var a=n("HDdC"),r=n("SeVD"),o=n("7HRe");function i(t,e){return e?Object(o.a)(t,e):t instanceof a.a?t:new a.a(Object(r.a)(t))}},ChqD:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{}},CjzT:function(t,e,n){!function(t){"use strict";var e="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),a=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;t.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(t,a){return t?/-MMM-/.test(a)?n[t.month()]:e[t.month()]:e},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n("wd/R"))},CoRJ:function(t,e,n){!function(t){"use strict";t.defineLocale("ar-ma",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:6,doy:12}})}(n("wd/R"))},CoVI:function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var a=n("8Y7J"),r=n("2vnA"),o=function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},i=function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},s=function(){function t(t,e){this.templateRef=t,this.viewContainer=e,this.templateBindings={}}return t.prototype.ngOnInit=function(){this.view=this.viewContainer.createEmbeddedView(this.templateRef),this.dispose&&this.dispose(),this.shouldDetach()&&this.view.detach(),this.autoDetect(this.view)},t.prototype.shouldDetach=function(){return this.treeMobxAutorun&&this.treeMobxAutorun.detach},t.prototype.autoDetect=function(t){this.dispose=Object(r.b)((function(){return t.detectChanges()}))},t.prototype.ngOnDestroy=function(){this.dispose&&this.dispose()},o([Object(a.Input)(),i("design:type",Object)],t.prototype,"treeMobxAutorun",void 0),o([Object(a.Directive)({selector:"[treeMobxAutorun]"}),i("design:paramtypes",[a.TemplateRef,a.ViewContainerRef])],t)}()},Cwc5:function(t,e,n){var a=n("NKxu"),r=n("Npjl");t.exports=function(t,e){var n=r(t,e);return a(n)?n:void 0}},CxY0:function(t,e,n){"use strict";var a=n("nYho"),r=n("Nehr");function o(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}e.parse=y,e.resolve=function(t,e){return y(t,!1,!0).resolve(e)},e.resolveObject=function(t,e){return t?y(t,!1,!0).resolveObject(e):e},e.format=function(t){return r.isString(t)&&(t=y(t)),t instanceof o?t.format():o.prototype.format.call(t)},e.Url=o;var i=/^([a-z0-9.+-]+:)/i,s=/:[0-9]*$/,c=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,l=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),d=["'"].concat(l),u=["%","/","?",";","#"].concat(d),g=["/","?","#"],f=/^[+a-z0-9A-Z_-]{0,63}$/,p=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,m={javascript:!0,"javascript:":!0},h={javascript:!0,"javascript:":!0},b={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},_=n("r8II");function y(t,e,n){if(t&&r.isObject(t)&&t instanceof o)return t;var a=new o;return a.parse(t,e,n),a}o.prototype.parse=function(t,e,n){if(!r.isString(t))throw new TypeError("Parameter 'url' must be a string, not "+typeof t);var o=t.indexOf("?"),s=-1!==o&&o<t.indexOf("#")?"?":"#",l=t.split(s);l[0]=l[0].replace(/\\/g,"/");var y=t=l.join(s);if(y=y.trim(),!n&&1===t.split("#").length){var O=c.exec(y);if(O)return this.path=y,this.href=y,this.pathname=O[1],O[2]?(this.search=O[2],this.query=e?_.parse(this.search.substr(1)):this.search.substr(1)):e&&(this.search="",this.query={}),this}var v=i.exec(y);if(v){var C=(v=v[0]).toLowerCase();this.protocol=C,y=y.substr(v.length)}if(n||v||y.match(/^\/\/[^@\/]+@[^@\/]+/)){var P="//"===y.substr(0,2);!P||v&&h[v]||(y=y.substr(2),this.slashes=!0)}if(!h[v]&&(P||v&&!b[v])){for(var M,x,w=-1,T=0;T<g.length;T++)-1!==(k=y.indexOf(g[T]))&&(-1===w||k<w)&&(w=k);for(-1!==(x=-1===w?y.lastIndexOf("@"):y.lastIndexOf("@",w))&&(M=y.slice(0,x),y=y.slice(x+1),this.auth=decodeURIComponent(M)),w=-1,T=0;T<u.length;T++){var k;-1!==(k=y.indexOf(u[T]))&&(-1===w||k<w)&&(w=k)}-1===w&&(w=y.length),this.host=y.slice(0,w),y=y.slice(w),this.parseHost(),this.hostname=this.hostname||"";var S="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!S)for(var I=this.hostname.split(/\./),N=(T=0,I.length);T<N;T++){var R=I[T];if(R&&!R.match(f)){for(var A="",E=0,D=R.length;E<D;E++)R.charCodeAt(E)>127?A+="x":A+=R[E];if(!A.match(f)){var L=I.slice(0,T),q=I.slice(T+1),j=R.match(p);j&&(L.push(j[1]),q.unshift(j[2])),q.length&&(y="/"+q.join(".")+y),this.hostname=L.join(".");break}}}this.hostname=this.hostname.length>255?"":this.hostname.toLowerCase(),S||(this.hostname=a.toASCII(this.hostname)),this.host=(this.hostname||"")+(this.port?":"+this.port:""),this.href+=this.host,S&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==y[0]&&(y="/"+y))}if(!m[C])for(T=0,N=d.length;T<N;T++){var F=d[T];if(-1!==y.indexOf(F)){var z=encodeURIComponent(F);z===F&&(z=escape(F)),y=y.split(F).join(z)}}var V=y.indexOf("#");-1!==V&&(this.hash=y.substr(V),y=y.slice(0,V));var G=y.indexOf("?");return-1!==G?(this.search=y.substr(G),this.query=y.substr(G+1),e&&(this.query=_.parse(this.query)),y=y.slice(0,G)):e&&(this.search="",this.query={}),y&&(this.pathname=y),b[C]&&this.hostname&&!this.pathname&&(this.pathname="/"),(this.pathname||this.search)&&(this.path=(this.pathname||"")+(this.search||"")),this.href=this.format(),this},o.prototype.format=function(){var t=this.auth||"";t&&(t=(t=encodeURIComponent(t)).replace(/%3A/i,":"),t+="@");var e=this.protocol||"",n=this.pathname||"",a=this.hash||"",o=!1,i="";this.host?o=t+this.host:this.hostname&&(o=t+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(o+=":"+this.port)),this.query&&r.isObject(this.query)&&Object.keys(this.query).length&&(i=_.stringify(this.query));var s=this.search||i&&"?"+i||"";return e&&":"!==e.substr(-1)&&(e+=":"),this.slashes||(!e||b[e])&&!1!==o?(o="//"+(o||""),n&&"/"!==n.charAt(0)&&(n="/"+n)):o||(o=""),a&&"#"!==a.charAt(0)&&(a="#"+a),s&&"?"!==s.charAt(0)&&(s="?"+s),e+o+(n=n.replace(/[?#]/g,(function(t){return encodeURIComponent(t)})))+(s=s.replace("#","%23"))+a},o.prototype.resolve=function(t){return this.resolveObject(y(t,!1,!0)).format()},o.prototype.resolveObject=function(t){if(r.isString(t)){var e=new o;e.parse(t,!1,!0),t=e}for(var n=new o,a=Object.keys(this),i=0;i<a.length;i++){var s=a[i];n[s]=this[s]}if(n.hash=t.hash,""===t.href)return n.href=n.format(),n;if(t.slashes&&!t.protocol){for(var c=Object.keys(t),l=0;l<c.length;l++){var d=c[l];"protocol"!==d&&(n[d]=t[d])}return b[n.protocol]&&n.hostname&&!n.pathname&&(n.path=n.pathname="/"),n.href=n.format(),n}if(t.protocol&&t.protocol!==n.protocol){if(!b[t.protocol]){for(var u=Object.keys(t),g=0;g<u.length;g++){var f=u[g];n[f]=t[f]}return n.href=n.format(),n}if(n.protocol=t.protocol,t.host||h[t.protocol])n.pathname=t.pathname;else{for(var p=(t.pathname||"").split("/");p.length&&!(t.host=p.shift()););t.host||(t.host=""),t.hostname||(t.hostname=""),""!==p[0]&&p.unshift(""),p.length<2&&p.unshift(""),n.pathname=p.join("/")}return n.search=t.search,n.query=t.query,n.host=t.host||"",n.auth=t.auth,n.hostname=t.hostname||t.host,n.port=t.port,(n.pathname||n.search)&&(n.path=(n.pathname||"")+(n.search||"")),n.slashes=n.slashes||t.slashes,n.href=n.format(),n}var m=n.pathname&&"/"===n.pathname.charAt(0),_=t.host||t.pathname&&"/"===t.pathname.charAt(0),y=_||m||n.host&&t.pathname,O=y,v=n.pathname&&n.pathname.split("/")||[],C=(p=t.pathname&&t.pathname.split("/")||[],n.protocol&&!b[n.protocol]);if(C&&(n.hostname="",n.port=null,n.host&&(""===v[0]?v[0]=n.host:v.unshift(n.host)),n.host="",t.protocol&&(t.hostname=null,t.port=null,t.host&&(""===p[0]?p[0]=t.host:p.unshift(t.host)),t.host=null),y=y&&(""===p[0]||""===v[0])),_)n.host=t.host||""===t.host?t.host:n.host,n.hostname=t.hostname||""===t.hostname?t.hostname:n.hostname,n.search=t.search,n.query=t.query,v=p;else if(p.length)v||(v=[]),v.pop(),v=v.concat(p),n.search=t.search,n.query=t.query;else if(!r.isNullOrUndefined(t.search))return C&&(n.hostname=n.host=v.shift(),(T=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=T.shift(),n.host=n.hostname=T.shift())),n.search=t.search,n.query=t.query,r.isNull(n.pathname)&&r.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n;if(!v.length)return n.pathname=null,n.path=n.search?"/"+n.search:null,n.href=n.format(),n;for(var P=v.slice(-1)[0],M=(n.host||t.host||v.length>1)&&("."===P||".."===P)||""===P,x=0,w=v.length;w>=0;w--)"."===(P=v[w])?v.splice(w,1):".."===P?(v.splice(w,1),x++):x&&(v.splice(w,1),x--);if(!y&&!O)for(;x--;x)v.unshift("..");!y||""===v[0]||v[0]&&"/"===v[0].charAt(0)||v.unshift(""),M&&"/"!==v.join("/").substr(-1)&&v.push("");var T,k=""===v[0]||v[0]&&"/"===v[0].charAt(0);return C&&(n.hostname=n.host=k?"":v.length?v.shift():"",(T=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=T.shift(),n.host=n.hostname=T.shift())),(y=y||n.host&&v.length)&&!k&&v.unshift(""),v.length?n.pathname=v.join("/"):(n.pathname=null,n.path=null),r.isNull(n.pathname)&&r.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=t.auth||n.auth,n.slashes=n.slashes||t.slashes,n.href=n.format(),n},o.prototype.parseHost=function(){var t=this.host,e=s.exec(t);e&&(":"!==(e=e[0])&&(this.port=e.substr(1)),t=t.substr(0,t.length-e.length)),t&&(this.hostname=t)}},"D/JM":function(t,e,n){!function(t){"use strict";t.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",ss:"%d segundo",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n("wd/R"))},D0XW:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("3N8a");const r=new(n("IjjT").a)(a.a)},D4zM:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{constructor(t,e){this.elementRef=t,this.renderer=e}ngOnInit(){this.renderer.setAttribute(this.elementRef.nativeElement,"tabindex","-1"),this.iElement=this.renderer.createElement("i"),this.renderer.addClass(this.iElement,"fa"),this.renderer.appendChild(this.elementRef.nativeElement,this.iElement),this.update()}getInputElement(){return document.getElementById(this.cdPasswordButton)}update(){const t=this.getInputElement();t&&"text"===t.type?(this.renderer.removeClass(this.iElement,"fa-eye"),this.renderer.addClass(this.iElement,"fa-eye-slash")):(this.renderer.removeClass(this.iElement,"fa-eye-slash"),this.renderer.addClass(this.iElement,"fa-eye"))}onClick(){const t=this.getInputElement();t.type="password"===t.type?"text":"password",this.update()}}},DH7j:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));const a=(()=>Array.isArray||(t=>t&&"number"==typeof t.length))()},"DKr+":function(t,e,n){!function(t){"use strict";function e(t,e,n,a){var r={s:["thodde secondanim","thodde second"],ss:[t+" secondanim",t+" second"],m:["eka mintan","ek minute"],mm:[t+" mintanim",t+" mintam"],h:["eka voran","ek vor"],hh:[t+" voranim",t+" voram"],d:["eka disan","ek dis"],dd:[t+" disanim",t+" dis"],M:["eka mhoinean","ek mhoino"],MM:[t+" mhoineanim",t+" mhoine"],y:["eka vorsan","ek voros"],yy:[t+" vorsanim",t+" vorsam"]};return e?r[n][0]:r[n][1]}t.defineLocale("gom-latn",{months:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budvar_Brestar_Sukrar_Son'var".split("_"),weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM[achea] Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Ieta to] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fatlo] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s adim",s:e,ss:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}(er)/,ordinal:function(t,e){switch(e){case"D":return t+"er";default:case"M":case"Q":case"DDD":case"d":case"w":case"W":return t}},week:{dow:1,doy:4},meridiemParse:/rati|sokalli|donparam|sanje/,meridiemHour:function(t,e){return 12===t&&(t=0),"rati"===e?t<4?t:t+12:"sokalli"===e?t:"donparam"===e?t>12?t:t+12:"sanje"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"rati":t<12?"sokalli":t<16?"donparam":t<20?"sanje":"rati"}})}(n("wd/R"))},DNAf:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("LvDl");class r{constructor(t,e){this.customValidations={},this.i18n=e,this.empty=this.i18n("No items selected."),this.selectionLimit={tooltip:this.i18n("Deselect item to select again"),text:this.i18n("Selection limit reached")},this.filter=this.i18n("Filter tags"),this.add=this.i18n("Add badge"),this.noOptions=this.i18n("There are no items available."),a.merge(this,t)}}},DPsx:function(t,e,n){var a=n("g6v/"),r=n("0Dky"),o=n("zBJ4");t.exports=!a&&!r((function(){return 7!=Object.defineProperty(o("div"),"a",{get:function(){return 7}}).a}))},DSRE:function(t,e,n){(function(t){var a=n("Kz5y"),r=n("B8du"),o=e&&!e.nodeType&&e,i=o&&"object"==typeof t&&t&&!t.nodeType&&t,s=i&&i.exports===o?a.Buffer:void 0;t.exports=(s?s.isBuffer:void 0)||r}).call(this,n("YuTi")(t))},DSvg:function(t,e,n){"use strict";n.d(e,"a",(function(){return l}));var a=n("vkgz"),r=n("aexS"),o=n("8Y7J"),i=n("IheW"),s=n("iInd"),c=n("pL04");let l=(()=>{class t{constructor(t,e,n){this.authStorageService=t,this.http=e,this.router=n}check(t){return this.http.post("api/auth/check",{token:t})}login(t){return this.http.post("api/auth",t).pipe(Object(a.a)(t=>{this.authStorageService.set(t.username,t.token,t.permissions,t.sso,t.pwdExpirationDate,t.pwdUpdateRequired)}))}logout(t=null){return this.http.post("api/auth/logout",null).subscribe(e=>{this.router.navigate(["/logout"],{skipLocationChange:!0}),this.authStorageService.remove(),t&&t(),window.location.replace(e.redirect_url)})}}return t.ngInjectableDef=o["ɵɵdefineInjectable"]({factory:function(){return new t(o["ɵɵinject"](r.a),o["ɵɵinject"](i.c),o["ɵɵinject"](s.m))},token:t,providedIn:c.a}),t})()},Dkky:function(t,e,n){!function(t){"use strict";t.defineLocale("fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(t,e){switch(e){default:case"M":case"Q":case"D":case"DDD":case"d":return t+(1===t?"er":"e");case"w":case"W":return t+(1===t?"re":"e")}},week:{dow:1,doy:4}})}(n("wd/R"))},Dmvi:function(t,e,n){!function(t){"use strict";t.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(t){var e=t%10;return t+(1==~~(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")},week:{dow:1,doy:4}})}(n("wd/R"))},DoHr:function(t,e,n){!function(t){"use strict";var e={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"};t.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pts_Sal_Çar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",ss:"%d saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinal:function(t,n){switch(n){case"d":case"D":case"Do":case"DD":return t;default:if(0===t)return t+"'ıncı";var a=t%10;return t+(e[a]||e[t%100-a]||e[t>=100?100:null])}},week:{dow:1,doy:7}})}(n("wd/R"))},DqMs:function(t,e,n){"use strict";var a=n("8Y7J"),r=n("SVse"),o=n("IZUe"),i=n("MdoF"),s=n("CNMR");n("/NlG"),n("GiVz"),n.d(e,"a",(function(){return c})),n.d(e,"b",(function(){return y}));var c=a["ɵcrt"]({encapsulation:0,styles:[[".alert-panel-icon[_ngcontent-%COMP%]{vertical-align:top;padding-right:.5em}.alert-panel-title[_ngcontent-%COMP%]{font-weight:700}"]],data:{}});function l(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,4,"td",[["class","alert-panel-icon"],["rowspan","2"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,3,"i",[["aria-hidden","true"]],null,null,null,null,null)),a["ɵprd"](512,null,r["ɵNgClassImpl"],r["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](3,278528,null,0,r.NgClass,[r["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),a["ɵpad"](4,1)],(function(t,e){var n=e.component,r=a["ɵinlineInterpolate"](2,"alert-",n.bootstrapClass," ",n.typeIcon,""),o=t(e,4,0,n.icons.large3x);t(e,3,0,r,o)}),null)}function d(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"td",[["class","alert-panel-title"]],null,null,null,null,null)),(t()(),a["ɵted"](1,null,["",""]))],null,(function(t,e){t(e,1,0,e.component.title)}))}function u(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function g(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,9,null,null,null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,l)),a["ɵdid"](3,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,d)),a["ɵdid"](5,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵeld"](6,0,null,null,3,"tr",[],null,null,null,null,null)),(t()(),a["ɵeld"](7,0,null,null,2,"td",[["class","alert-panel-text"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,u)),a["ɵdid"](9,540672,null,0,r.NgTemplateOutlet,[a.ViewContainerRef],{ngTemplateOutlet:[0,"ngTemplateOutlet"]},null)],(function(t,e){var n=e.component;t(e,3,0,n.showIcon),t(e,5,0,n.showTitle),t(e,9,0,a["ɵnov"](e.parent,6))}),null)}function f(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"td",[["class","alert-panel-icon"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,0,"i",[["aria-hidden","true"]],[[8,"className",0]],null,null,null,null))],null,(function(t,e){var n=e.component;t(e,1,0,a["ɵinlineInterpolate"](2,"alert-",n.bootstrapClass," ",n.typeIcon,""))}))}function p(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"td",[["class","alert-panel-title"]],null,null,null,null,null)),(t()(),a["ɵted"](1,null,["",""]))],null,(function(t,e){t(e,1,0,e.component.title)}))}function m(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function h(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,7,"tr",[],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,f)),a["ɵdid"](2,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,p)),a["ɵdid"](4,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵeld"](5,0,null,null,2,"td",[["class","alert-panel-text"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,m)),a["ɵdid"](7,540672,null,0,r.NgTemplateOutlet,[a.ViewContainerRef],{ngTemplateOutlet:[0,"ngTemplateOutlet"]},null)],(function(t,e){var n=e.component;t(e,2,0,n.showIcon),t(e,4,0,n.showTitle),t(e,7,0,a["ɵnov"](e.parent,6))}),null)}function b(t){return a["ɵvid"](0,[a["ɵncd"](null,0),(t()(),a["ɵand"](0,null,null,0))],null,null)}function _(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"div",[["class","button-group text-right"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,2,"button",[["autofocus",""],["class","btn btn-light tc_backButton"],["type","button"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.backAction.emit()&&a),a}),null,null)),a["ɵdid"](2,4210688,null,0,o.a,[a.ElementRef],{autofocus:[0,"autofocus"]},null),(t()(),a["ɵted"](-1,null,["Back"]))],(function(t,e){t(e,2,0,"")}),null)}function y(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,5,"alert",[],null,null,null,i.c,i.b)),a["ɵdid"](1,114688,null,0,s.a,[s.b,a.ChangeDetectorRef],{type:[0,"type"]},null),(t()(),a["ɵeld"](2,0,null,0,3,"table",[],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,g)),a["ɵdid"](4,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"],ngIfElse:[1,"ngIfElse"]},null),(t()(),a["ɵand"](0,[["slim",2]],null,0,null,h)),(t()(),a["ɵand"](0,[["content",2]],null,0,null,b)),(t()(),a["ɵand"](16777216,null,null,1,null,_)),a["ɵdid"](8,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0,a["ɵinlineInterpolate"](1,"",n.bootstrapClass,"")),t(e,4,0,"normal"===n.size,a["ɵnov"](e,5)),t(e,8,0,n.backAction.observers.length>0)}),null)}},"Dw+G":function(t,e,n){var a=n("juv8"),r=n("mTTR");t.exports=function(t,e){return t&&a(e,r(e),t)}},Dwqy:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("wd/R");class r{constructor(){}transform(t){return t?a(1e3*t).fromNow():"unknown"}}},DxQv:function(t,e,n){!function(t){"use strict";t.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"på dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},DzJC:function(t,e,n){var a=n("sEfC"),r=n("GoyQ");t.exports=function(t,e,n){var o=!0,i=!0;if("function"!=typeof t)throw new TypeError("Expected a function");return r(n)&&(o="leading"in n?!!n.leading:o,i="trailing"in n?!!n.trailing:i),a(t,e,{leading:o,maxWait:e,trailing:i})}},Dzi0:function(t,e,n){!function(t){"use strict";t.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(t){return t},week:{dow:1,doy:4}})}(n("wd/R"))},"E+lV":function(t,e,n){!function(t){"use strict";var e={words:{ss:["секунда","секунде","секунди"],m:["један минут","једне минуте"],mm:["минут","минуте","минута"],h:["један сат","једног сата"],hh:["сат","сата","сати"],dd:["дан","дана","дана"],MM:["месец","месеца","месеци"],yy:["година","године","година"]},correctGrammaticalCase:function(t,e){return 1===t?e[0]:t>=2&&t<=4?e[1]:e[2]},translate:function(t,n,a){var r=e.words[a];return 1===a.length?n?r[0]:r[1]:t+" "+e.correctGrammaticalCase(t,r)}};t.defineLocale("sr-cyrl",{months:"јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар".split("_"),monthsShort:"јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"),monthsParseExact:!0,weekdays:"недеља_понедељак_уторак_среда_четвртак_петак_субота".split("_"),weekdaysShort:"нед._пон._уто._сре._чет._пет._суб.".split("_"),weekdaysMin:"не_по_ут_ср_че_пе_су".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[данас у] LT",nextDay:"[сутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [среду] [у] LT";case 6:return"[у] [суботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){return["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [среде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [суботе] [у] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико секунди",ss:e.translate,m:e.translate,mm:e.translate,h:e.translate,hh:e.translate,d:"дан",dd:e.translate,M:"месец",MM:e.translate,y:"годину",yy:e.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n("wd/R"))},E2fk:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{transform(t){return"[INF]"===t?"info":"[WRN]"===t?"warn":"[ERR]"===t?"err":""}}},E2jh:function(t,e,n){var a,r=n("2gN3"),o=(a=/[^.]+$/.exec(r&&r.keys&&r.keys.IE_PROTO||""))?"Symbol(src)_1."+a:"";t.exports=function(t){return!!o&&o in t}},E9XD:function(t,e,n){"use strict";var a=n("I+eb"),r=n("1Y/n").left,o=n("pkCn"),i=n("rkAj"),s=o("reduce"),c=i("reduce",{1:0});a({target:"Array",proto:!0,forced:!s||!c},{reduce:function(t){return r(this,t,arguments.length,arguments.length>1?arguments[1]:void 0)}})},EA7m:function(t,e,n){var a=n("zZ0H"),r=n("Ioao"),o=n("wclG");t.exports=function(t,e){return o(r(t,e,a),t+"")}},EApP:function(t,e,n){"use strict";n.d(e,"a",(function(){return v})),n.d(e,"b",(function(){return d})),n.d(e,"c",(function(){return y})),n.d(e,"d",(function(){return s})),n.d(e,"e",(function(){return x})),n.d(e,"f",(function(){return T})),n.d(e,"g",(function(){return c})),n.d(e,"h",(function(){return P})),n.d(e,"i",(function(){return C})),n.d(e,"j",(function(){return _})),n("mrSG");var a=n("8Y7J"),r=n("XNiG"),o=n("cUpR"),i=n("SVse");let s=class{};class c{constructor(t,e,n,a,o,i){this.toastId=t,this.config=e,this.message=n,this.title=a,this.toastType=o,this.toastRef=i,this._onTap=new r.a,this._onAction=new r.a,this.toastRef.afterClosed().subscribe(()=>{this._onAction.complete(),this._onTap.complete()})}triggerTap(){this._onTap.next(),this.config.tapToDismiss&&this._onTap.complete()}onTap(){return this._onTap.asObservable()}triggerAction(t){this._onAction.next(t)}onAction(){return this._onAction.asObservable()}}const l={maxOpened:0,autoDismiss:!1,newestOnTop:!0,preventDuplicates:!1,countDuplicates:!1,resetTimeoutOnDuplicate:!1,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},closeButton:!1,disableTimeOut:!1,timeOut:5e3,extendedTimeOut:1e3,enableHtml:!1,progressBar:!1,toastClass:"ngx-toastr",positionClass:"toast-top-right",titleClass:"toast-title",messageClass:"toast-message",easing:"ease-in",easeTime:300,tapToDismiss:!0,onActivateTick:!1,progressAnimation:"decreasing"},d=new a.InjectionToken("ToastConfig");class u{constructor(t,e){this.component=t,this.injector=e}attach(t,e){return this._attachedHost=t,t.attach(this,e)}detach(){const t=this._attachedHost;if(t)return this._attachedHost=void 0,t.detach()}get isAttached(){return null!=this._attachedHost}setAttachedHost(t){this._attachedHost=t}}class g extends class{attach(t,e){return this._attachedPortal=t,this.attachComponentPortal(t,e)}detach(){this._attachedPortal&&this._attachedPortal.setAttachedHost(),this._attachedPortal=void 0,this._disposeFn&&(this._disposeFn(),this._disposeFn=void 0)}setDisposeFn(t){this._disposeFn=t}}{constructor(t,e,n){super(),this._hostDomElement=t,this._componentFactoryResolver=e,this._appRef=n}attachComponentPortal(t,e){const n=this._componentFactoryResolver.resolveComponentFactory(t.component);let a;return a=n.create(t.injector),this._appRef.attachView(a.hostView),this.setDisposeFn(()=>{this._appRef.detachView(a.hostView),a.destroy()}),e?this._hostDomElement.insertBefore(this._getComponentRootNode(a),this._hostDomElement.firstChild):this._hostDomElement.appendChild(this._getComponentRootNode(a)),a}_getComponentRootNode(t){return t.hostView.rootNodes[0]}}let f=(()=>{let t=class{constructor(t){this._document=t}ngOnDestroy(){this._containerElement&&this._containerElement.parentNode&&this._containerElement.parentNode.removeChild(this._containerElement)}getContainerElement(){return this._containerElement||this._createContainer(),this._containerElement}_createContainer(){const t=this._document.createElement("div");t.classList.add("overlay-container"),this._document.body.appendChild(t),this._containerElement=t}};return t.ngInjectableDef=Object(a["ɵɵdefineInjectable"])({factory:function(){return new t(Object(a["ɵɵinject"])(i.DOCUMENT))},token:t,providedIn:"root"}),t})();class p{constructor(t){this._portalHost=t}attach(t,e=!0){return this._portalHost.attach(t,e)}detach(){return this._portalHost.detach()}}let m=(()=>{let t=class{constructor(t,e,n,a){this._overlayContainer=t,this._componentFactoryResolver=e,this._appRef=n,this._document=a,this._paneElements=new Map}create(t,e){return this._createOverlayRef(this.getPaneElement(t,e))}getPaneElement(t="",e){return this._paneElements.get(e)||this._paneElements.set(e,{}),this._paneElements.get(e)[t]||(this._paneElements.get(e)[t]=this._createPaneElement(t,e)),this._paneElements.get(e)[t]}_createPaneElement(t,e){const n=this._document.createElement("div");return n.id="toast-container",n.classList.add(t),n.classList.add("toast-container"),e?e.getContainerElement().appendChild(n):this._overlayContainer.getContainerElement().appendChild(n),n}_createPortalHost(t){return new g(t,this._componentFactoryResolver,this._appRef)}_createOverlayRef(t){return new p(this._createPortalHost(t))}};return t.ngInjectableDef=Object(a["ɵɵdefineInjectable"])({factory:function(){return new t(Object(a["ɵɵinject"])(f),Object(a["ɵɵinject"])(a.ComponentFactoryResolver),Object(a["ɵɵinject"])(a.ApplicationRef),Object(a["ɵɵinject"])(i.DOCUMENT))},token:t,providedIn:"root"}),t})();class h{constructor(t){this._overlayRef=t,this.duplicatesCount=0,this._afterClosed=new r.a,this._activate=new r.a,this._manualClose=new r.a,this._resetTimeout=new r.a,this._countDuplicate=new r.a}manualClose(){this._manualClose.next(),this._manualClose.complete()}manualClosed(){return this._manualClose.asObservable()}timeoutReset(){return this._resetTimeout.asObservable()}countDuplicate(){return this._countDuplicate.asObservable()}close(){this._overlayRef.detach(),this._afterClosed.next(),this._manualClose.next(),this._afterClosed.complete(),this._manualClose.complete(),this._activate.complete(),this._resetTimeout.complete(),this._countDuplicate.complete()}afterClosed(){return this._afterClosed.asObservable()}isInactive(){return this._activate.isStopped}activate(){this._activate.next(),this._activate.complete()}afterActivate(){return this._activate.asObservable()}onDuplicate(t,e){t&&this._resetTimeout.next(),e&&this._countDuplicate.next(++this.duplicatesCount)}}class b{constructor(t,e){this._toastPackage=t,this._parentInjector=e}get(t,e,n){return t===c?this._toastPackage:this._parentInjector.get(t,e,n)}}let _=(()=>{let t=class{constructor(t,e,n,a,r){this.overlay=e,this._injector=n,this.sanitizer=a,this.ngZone=r,this.currentlyActive=0,this.toasts=[],this.index=0,this.toastrConfig=Object.assign({},t.default,t.config),t.config.iconClasses&&(this.toastrConfig.iconClasses=Object.assign({},t.default.iconClasses,t.config.iconClasses))}show(t,e,n={},a=""){return this._preBuildNotification(a,t,e,this.applyConfig(n))}success(t,e,n={}){return this._preBuildNotification(this.toastrConfig.iconClasses.success||"",t,e,this.applyConfig(n))}error(t,e,n={}){return this._preBuildNotification(this.toastrConfig.iconClasses.error||"",t,e,this.applyConfig(n))}info(t,e,n={}){return this._preBuildNotification(this.toastrConfig.iconClasses.info||"",t,e,this.applyConfig(n))}warning(t,e,n={}){return this._preBuildNotification(this.toastrConfig.iconClasses.warning||"",t,e,this.applyConfig(n))}clear(t){for(const e of this.toasts)if(void 0!==t){if(e.toastId===t)return void e.toastRef.manualClose()}else e.toastRef.manualClose()}remove(t){const e=this._findToast(t);if(!e)return!1;if(e.activeToast.toastRef.close(),this.toasts.splice(e.index,1),this.currentlyActive=this.currentlyActive-1,!this.toastrConfig.maxOpened||!this.toasts.length)return!1;if(this.currentlyActive<this.toastrConfig.maxOpened&&this.toasts[this.currentlyActive]){const t=this.toasts[this.currentlyActive].toastRef;t.isInactive()||(this.currentlyActive=this.currentlyActive+1,t.activate())}return!0}findDuplicate(t,e,n){for(const a of this.toasts)if(a.message===t)return a.toastRef.onDuplicate(e,n),a;return null}applyConfig(t={}){return Object.assign({},this.toastrConfig,t)}_findToast(t){for(let e=0;e<this.toasts.length;e++)if(this.toasts[e].toastId===t)return{index:e,activeToast:this.toasts[e]};return null}_preBuildNotification(t,e,n,a){return a.onActivateTick?this.ngZone.run(()=>this._buildNotification(t,e,n,a)):this._buildNotification(t,e,n,a)}_buildNotification(t,e,n,r){if(!r.toastComponent)throw new Error("toastComponent required");const o=this.findDuplicate(e,this.toastrConfig.resetTimeoutOnDuplicate&&r.timeOut>0,this.toastrConfig.countDuplicates);if(e&&this.toastrConfig.preventDuplicates&&null!==o)return o;this.previousToastMessage=e;let i=!1;this.toastrConfig.maxOpened&&this.currentlyActive>=this.toastrConfig.maxOpened&&(i=!0,this.toastrConfig.autoDismiss&&this.clear(this.toasts[0].toastId));const s=this.overlay.create(r.positionClass,this.overlayContainer);this.index=this.index+1;let l=e;e&&r.enableHtml&&(l=this.sanitizer.sanitize(a.SecurityContext.HTML,e));const d=new h(s),g=new c(this.index,r,l,n,t,d),f=new b(g,this._injector),p=new u(r.toastComponent,f),m=s.attach(p,this.toastrConfig.newestOnTop);d.componentInstance=m._component;const _={toastId:this.index,message:e||"",toastRef:d,onShown:d.afterActivate(),onHidden:d.afterClosed(),onTap:g.onTap(),onAction:g.onAction(),portal:m};return i||setTimeout(()=>{_.toastRef.activate(),this.currentlyActive=this.currentlyActive+1}),this.toasts.push(_),_}};return t.ngInjectableDef=Object(a["ɵɵdefineInjectable"])({factory:function(){return new t(Object(a["ɵɵinject"])(d),Object(a["ɵɵinject"])(m),Object(a["ɵɵinject"])(a.INJECTOR),Object(a["ɵɵinject"])(o.b),Object(a["ɵɵinject"])(a.NgZone))},token:t,providedIn:"root"}),t})(),y=class{constructor(t,e,n){this.toastrService=t,this.toastPackage=e,this.ngZone=n,this.width=-1,this.toastClasses="",this.state={value:"inactive",params:{easeTime:this.toastPackage.config.easeTime,easing:"ease-in"}},this.message=e.message,this.title=e.title,this.options=e.config,this.originalTimeout=e.config.timeOut,this.toastClasses=`${e.toastType} ${e.config.toastClass}`,this.sub=e.toastRef.afterActivate().subscribe(()=>{this.activateToast()}),this.sub1=e.toastRef.manualClosed().subscribe(()=>{this.remove()}),this.sub2=e.toastRef.timeoutReset().subscribe(()=>{this.resetTimeout()}),this.sub3=e.toastRef.countDuplicate().subscribe(t=>{this.duplicatesCount=t})}get displayStyle(){if("inactive"===this.state.value)return"none"}ngOnDestroy(){this.sub.unsubscribe(),this.sub1.unsubscribe(),this.sub2.unsubscribe(),this.sub3.unsubscribe(),clearInterval(this.intervalId),clearTimeout(this.timeout)}activateToast(){this.state=Object.assign({},this.state,{value:"active"}),!this.options.disableTimeOut&&this.options.timeOut&&(this.outsideTimeout(()=>this.remove(),this.options.timeOut),this.hideTime=(new Date).getTime()+this.options.timeOut,this.options.progressBar&&this.outsideInterval(()=>this.updateProgress(),10))}updateProgress(){if(0===this.width||100===this.width||!this.options.timeOut)return;const t=(new Date).getTime();this.width=(this.hideTime-t)/this.options.timeOut*100,"increasing"===this.options.progressAnimation&&(this.width=100-this.width),this.width<=0&&(this.width=0),this.width>=100&&(this.width=100)}resetTimeout(){clearTimeout(this.timeout),clearInterval(this.intervalId),this.state=Object.assign({},this.state,{value:"active"}),this.outsideTimeout(()=>this.remove(),this.originalTimeout),this.options.timeOut=this.originalTimeout,this.hideTime=(new Date).getTime()+(this.options.timeOut||0),this.width=-1,this.options.progressBar&&this.outsideInterval(()=>this.updateProgress(),10)}remove(){"removed"!==this.state.value&&(clearTimeout(this.timeout),this.state=Object.assign({},this.state,{value:"removed"}),this.outsideTimeout(()=>this.toastrService.remove(this.toastPackage.toastId),+this.toastPackage.config.easeTime))}tapToast(){"removed"!==this.state.value&&(this.toastPackage.triggerTap(),this.options.tapToDismiss&&this.remove())}stickAround(){"removed"!==this.state.value&&(clearTimeout(this.timeout),this.options.timeOut=0,this.hideTime=0,clearInterval(this.intervalId),this.width=0)}delayedHideToast(){this.options.disableTimeOut||0===this.options.extendedTimeOut||"removed"===this.state.value||(this.outsideTimeout(()=>this.remove(),this.options.extendedTimeOut),this.options.timeOut=this.options.extendedTimeOut,this.hideTime=(new Date).getTime()+(this.options.timeOut||0),this.width=-1,this.options.progressBar&&this.outsideInterval(()=>this.updateProgress(),10))}outsideTimeout(t,e){this.ngZone?this.ngZone.runOutsideAngular(()=>this.timeout=setTimeout(()=>this.runInsideAngular(t),e)):this.timeout=setTimeout(()=>t(),e)}outsideInterval(t,e){this.ngZone?this.ngZone.runOutsideAngular(()=>this.intervalId=setInterval(()=>this.runInsideAngular(t),e)):this.intervalId=setInterval(()=>t(),e)}runInsideAngular(t){this.ngZone?this.ngZone.run(()=>t()):t()}};var O;const v=Object.assign({},l,{toastComponent:y});let C=O=class{static forRoot(t={}){return{ngModule:O,providers:[{provide:d,useValue:{default:v,config:t}}]}}},P=class{static forRoot(t={}){return{ngModule:C,providers:[{provide:d,useValue:{default:l,config:t}}]}}};var M;let x=class{constructor(t,e,n){this.toastrService=t,this.toastPackage=e,this.appRef=n,this.width=-1,this.toastClasses="",this.state="inactive",this.message=e.message,this.title=e.title,this.options=e.config,this.originalTimeout=e.config.timeOut,this.toastClasses=`${e.toastType} ${e.config.toastClass}`,this.sub=e.toastRef.afterActivate().subscribe(()=>{this.activateToast()}),this.sub1=e.toastRef.manualClosed().subscribe(()=>{this.remove()}),this.sub2=e.toastRef.timeoutReset().subscribe(()=>{this.resetTimeout()}),this.sub3=e.toastRef.countDuplicate().subscribe(t=>{this.duplicatesCount=t})}get displayStyle(){if("inactive"===this.state)return"none"}ngOnDestroy(){this.sub.unsubscribe(),this.sub1.unsubscribe(),this.sub2.unsubscribe(),this.sub3.unsubscribe(),clearInterval(this.intervalId),clearTimeout(this.timeout)}activateToast(){this.state="active",!this.options.disableTimeOut&&this.options.timeOut&&(this.timeout=setTimeout(()=>{this.remove()},this.options.timeOut),this.hideTime=(new Date).getTime()+this.options.timeOut,this.options.progressBar&&(this.intervalId=setInterval(()=>this.updateProgress(),10))),this.options.onActivateTick&&this.appRef.tick()}updateProgress(){if(0===this.width||100===this.width||!this.options.timeOut)return;const t=(new Date).getTime();this.width=(this.hideTime-t)/this.options.timeOut*100,"increasing"===this.options.progressAnimation&&(this.width=100-this.width),this.width<=0&&(this.width=0),this.width>=100&&(this.width=100)}resetTimeout(){clearTimeout(this.timeout),clearInterval(this.intervalId),this.state="active",this.options.timeOut=this.originalTimeout,this.timeout=setTimeout(()=>this.remove(),this.originalTimeout),this.hideTime=(new Date).getTime()+(this.originalTimeout||0),this.width=-1,this.options.progressBar&&(this.intervalId=setInterval(()=>this.updateProgress(),10))}remove(){"removed"!==this.state&&(clearTimeout(this.timeout),this.state="removed",this.timeout=setTimeout(()=>this.toastrService.remove(this.toastPackage.toastId)))}tapToast(){"removed"!==this.state&&(this.toastPackage.triggerTap(),this.options.tapToDismiss&&this.remove())}stickAround(){"removed"!==this.state&&(clearTimeout(this.timeout),this.options.timeOut=0,this.hideTime=0,clearInterval(this.intervalId),this.width=0)}delayedHideToast(){this.options.disableTimeOut||0===this.options.extendedTimeOut||"removed"===this.state||(this.timeout=setTimeout(()=>this.remove(),this.options.extendedTimeOut),this.options.timeOut=this.options.extendedTimeOut,this.hideTime=(new Date).getTime()+(this.options.timeOut||0),this.width=-1,this.options.progressBar&&(this.intervalId=setInterval(()=>this.updateProgress(),10)))}};const w=Object.assign({},l,{toastComponent:x});let T=M=class{static forRoot(t={}){return{ngModule:M,providers:[{provide:d,useValue:{default:w,config:t}}]}}}},EEGq:function(t,e,n){var a=n("juv8"),r=n("oCl/");t.exports=function(t,e){return a(t,r(t),e)}},EEJc:function(t,e,n){"use strict";var a=n("8Y7J"),r=n("ajRT");n.d(e,"b",(function(){return o})),n.d(e,"c",(function(){return i})),n.d(e,"a",(function(){return c}));var o=a["ɵcrt"]({encapsulation:0,styles:[[".modal-header[_ngcontent-%COMP%]{border-bottom:1px solid #d1d1d1;background-color:#f5f5f5;border-radius:5px 5px 0 0} .modal-footer{border-bottom:1px solid #d1d1d1;background-color:#f5f5f5;border-radius:0 0 5px 5px} .modal-body{max-height:70vh;overflow-y:auto;overflow-x:hidden}"]],data:{}});function i(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,5,"div",[["class","modal-header"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,1,"h4",[["class","modal-title float-left"]],null,null,null,null,null)),a["ɵncd"](null,0),(t()(),a["ɵeld"](3,0,null,null,2,"button",[["aria-label","Close"],["class","close float-right"],["type","button"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.close()&&a),a}),null,null)),(t()(),a["ɵeld"](4,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["×"])),a["ɵncd"](null,1)],null,null)}function s(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"cd-modal",[],null,null,null,i,o)),a["ɵdid"](1,49152,null,0,r.a,[],null,null)],null,null)}var c=a["ɵccf"]("cd-modal",r.a,s,{modalRef:"modalRef"},{hide:"hide"},[".modal-title",".modal-content"])},ENF9:function(t,e,n){"use strict";var a,r=n("2oRo"),o=n("4syw"),i=n("8YOa"),s=n("bWFh"),c=n("rKzb"),l=n("hh1v"),d=n("afO8").enforce,u=n("f5p1"),g=!r.ActiveXObject&&"ActiveXObject"in r,f=Object.isExtensible,p=function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},m=t.exports=s("WeakMap",p,c);if(u&&g){a=c.getConstructor(p,"WeakMap",!0),i.REQUIRED=!0;var h=m.prototype,b=h.delete,_=h.has,y=h.get,O=h.set;o(h,{delete:function(t){if(l(t)&&!f(t)){var e=d(this);return e.frozen||(e.frozen=new a),b.call(this,t)||e.frozen.delete(t)}return b.call(this,t)},has:function(t){if(l(t)&&!f(t)){var e=d(this);return e.frozen||(e.frozen=new a),_.call(this,t)||e.frozen.has(t)}return _.call(this,t)},get:function(t){if(l(t)&&!f(t)){var e=d(this);return e.frozen||(e.frozen=new a),_.call(this,t)?y.call(this,t):e.frozen.get(t)}return y.call(this,t)},set:function(t,e){if(l(t)&&!f(t)){var n=d(this);n.frozen||(n.frozen=new a),_.call(this,t)?O.call(this,t,e):n.frozen.set(t,e)}else O.call(this,t,e);return this}})}},EOgW:function(t,e,n){!function(t){"use strict";t.defineLocale("th",{months:"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),monthsShort:"ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.".split("_"),monthsParseExact:!0,weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"),weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา H:mm",LLLL:"วันddddที่ D MMMM YYYY เวลา H:mm"},meridiemParse:/ก่อนเที่ยง|หลังเที่ยง/,isPM:function(t){return"หลังเที่ยง"===t},meridiem:function(t,e,n){return t<12?"ก่อนเที่ยง":"หลังเที่ยง"},calendar:{sameDay:"[วันนี้ เวลา] LT",nextDay:"[พรุ่งนี้ เวลา] LT",nextWeek:"dddd[หน้า เวลา] LT",lastDay:"[เมื่อวานนี้ เวลา] LT",lastWeek:"[วัน]dddd[ที่แล้ว เวลา] LT",sameElse:"L"},relativeTime:{future:"อีก %s",past:"%sที่แล้ว",s:"ไม่กี่วินาที",ss:"%d วินาที",m:"1 นาที",mm:"%d นาที",h:"1 ชั่วโมง",hh:"%d ชั่วโมง",d:"1 วัน",dd:"%d วัน",M:"1 เดือน",MM:"%d เดือน",y:"1 ปี",yy:"%d ปี"}})}(n("wd/R"))},EQ5u:function(t,e,n){"use strict";n.d(e,"a",(function(){return s})),n.d(e,"b",(function(){return c}));var a=n("XNiG"),r=n("HDdC"),o=(n("7o/Q"),n("quSY")),i=n("x+ZX");class s extends r.a{constructor(t,e){super(),this.source=t,this.subjectFactory=e,this._refCount=0,this._isComplete=!1}_subscribe(t){return this.getSubject().subscribe(t)}getSubject(){const t=this._subject;return t&&!t.isStopped||(this._subject=this.subjectFactory()),this._subject}connect(){let t=this._connection;return t||(this._isComplete=!1,t=this._connection=new o.a,t.add(this.source.subscribe(new l(this.getSubject(),this))),t.closed&&(this._connection=null,t=o.a.EMPTY)),t}refCount(){return Object(i.a)()(this)}}const c=(()=>{const t=s.prototype;return{operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:t._subscribe},_isComplete:{value:t._isComplete,writable:!0},getSubject:{value:t.getSubject},connect:{value:t.connect},refCount:{value:t.refCount}}})();class l extends a.b{constructor(t,e){super(t),this.connectable=e}_error(t){this._unsubscribe(),super._error(t)}_complete(){this.connectable._isComplete=!0,this._unsubscribe(),super._complete()}_unsubscribe(){const t=this.connectable;if(t){this.connectable=null;const e=t._connection;t._refCount=0,t._subject=null,t._connection=null,e&&e.unsubscribe()}}}},ES0t:function(t,e,n){"use strict";n.d(e,"a",(function(){return d}));var a=n("8Y7J"),r=n("KOzp"),o=n("SVse"),i=a["ɵcrt"]({encapsulation:0,styles:[".bs3.popover-top[_nghost-%COMP%] {\n margin-bottom: 10px;\n }\n .bs3.popover.top[_nghost-%COMP%] > .arrow[_ngcontent-%COMP%] {\n margin-left: -2px;\n }\n .bs3.popover.top[_nghost-%COMP%] {\n margin-bottom: 10px;\n }\n .popover.bottom[_nghost-%COMP%] > .arrow[_ngcontent-%COMP%] {\n margin-left: -4px;\n }\n .bs3.bs-popover-left[_nghost-%COMP%] {\n margin-right: .5rem;\n }\n .bs3.bs-popover-right[_nghost-%COMP%] .arrow[_ngcontent-%COMP%], .bs3.bs-popover-left[_nghost-%COMP%] .arrow[_ngcontent-%COMP%]{\n margin: .3rem 0;\n }"],data:{}});function s(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"h3",[["class","popover-title popover-header"]],null,null,null,null,null)),(t()(),a["ɵted"](1,null,["",""]))],null,(function(t,e){t(e,1,0,e.component.title)}))}function c(t){return a["ɵvid"](2,[(t()(),a["ɵeld"](0,0,null,null,0,"div",[["class","popover-arrow arrow"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,s)),a["ɵdid"](2,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵeld"](3,0,null,null,1,"div",[["class","popover-content popover-body"]],null,null,null,null,null)),a["ɵncd"](null,0)],(function(t,e){t(e,2,0,e.component.title)}),null)}function l(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"popover-container",[["role","tooltip"],["style","display:block;"]],[[8,"className",0],[2,"show",null],[2,"bs3",null]],null,null,c,i)),a["ɵdid"](1,49152,null,0,r.b,[r.a],null,null)],null,(function(t,e){t(e,0,0,"popover in popover-"+a["ɵnov"](e,1).placement+" bs-popover-"+a["ɵnov"](e,1).placement+" "+a["ɵnov"](e,1).placement+" "+a["ɵnov"](e,1).containerClass,!a["ɵnov"](e,1).isBs3,a["ɵnov"](e,1).isBs3)}))}var d=a["ɵccf"]("popover-container",r.b,l,{placement:"placement",title:"title"},{},["*"])},EY2u:function(t,e,n){"use strict";n.d(e,"a",(function(){return r})),n.d(e,"b",(function(){return o}));var a=n("HDdC");const r=new a.a(t=>t.complete());function o(t){return t?function(t){return new a.a(e=>t.schedule(()=>e.complete()))}(t):r}},EgGo:function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var a=n("SVse"),r=n("sne2");class o{constructor(t){this.base=t}static concatURLSegments(t){return t.reduce(a.Location.joinWithSlash)}static buildURL(t,...e){return o.concatURLSegments([...t?["/"]:[],...e])}getURL(t,e=!0,...n){return o.buildURL(e,this.base,t,...n)}getCreate(t=!0){return this.getURL(r.e.CREATE,t)}getCreateFrom(t,e=!0){return this.getURL(r.e.CREATE,e,t)}getDelete(t=!0){return this.getURL(r.e.DELETE,t)}getEdit(t,e=!0){return this.getURL(r.e.EDIT,e,t)}getUpdate(t,e=!0){return this.getURL(r.e.UPDATE,e,t)}getAdd(t=!0){return this.getURL(r.e.ADD,t)}getRemove(t=!0){return this.getURL(r.e.REMOVE,t)}getRecreate(t,e=!0){return this.getURL(r.e.RECREATE,e,t)}}},EiPl:function(t,e,n){"use strict";n.r(e),e.default='<xliff xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd" xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">\n <file original="ng2.template" datatype="plaintext" source-language="en-US" target-language="de-DE">\n <body>\n <trans-unit id="319e0745bcbc132451569294fa2fa21bf10f555a" datatype="html">\n <source>Toggle navigation</source>\n <target>Navigation umschalten</target>\n </trans-unit>\n <trans-unit id="f65253954b66e929a8b4d5ecaf61f9129f8cec64" datatype="html">\n <source>Dashboard</source>\n <target>Dashboard</target>\n </trans-unit>\n <trans-unit id="f4d1dd59b039ad818d9da7e29a773e10e41d9821" datatype="html">\n <source>Cluster</source>\n <target>Cluster</target>\n </trans-unit>\n <trans-unit id="099b441d49333b3c6d30b36dc0a4763e64c78920" datatype="html">\n <source>Hosts</source>\n <target>Hosts</target>\n </trans-unit>\n <trans-unit id="2cc3ecb16e348fcf2f2fbfd2f997d4d22f37475b" datatype="html">\n <source>Inventory</source>\n <target>Inventory</target>\n </trans-unit>\n <trans-unit id="624f596cc3320f5e0a0d7c7346c364e5af9bdd8c" datatype="html">\n <source>Monitors</source>\n <target>Monitore</target>\n </trans-unit>\n <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5" datatype="html">\n <source>Services</source>\n <target>Services</target>\n </trans-unit>\n <trans-unit id="1a9183778f2c6473d7ccb080f651caa01faaf70c" datatype="html">\n <source>OSDs</source>\n <target>OSDs</target>\n </trans-unit>\n <trans-unit id="4a41f824a35ba01d5bd7be61aa06b3e8145209d0" datatype="html">\n <source>Configuration</source>\n <target>Konfiguration</target>\n </trans-unit>\n <trans-unit id="8c95898abff46bfac3ed6eb2afef74597e60b15c" datatype="html">\n <source>CRUSH map</source>\n <target>CRUSH-Zuordnung</target>\n </trans-unit>\n <trans-unit id="33da4dbeb076159510801ea764a218fd341269d2" datatype="html">\n <source>Manager modules</source>\n <target>Manager-Module</target>\n </trans-unit>\n <trans-unit id="eb3d5aefff38a814b76da74371cbf02c0789a1ef" datatype="html">\n <source>Logs</source>\n <target>Protokolle</target>\n </trans-unit>\n <trans-unit id="9fe218829514884cdd0ca2300573a4e0428c324f" datatype="html">\n <source>Alerts</source>\n <target>Warnungen</target>\n </trans-unit>\n <trans-unit id="aa0c44aa1e5727061baa91e954f77e2f5f9a37c9" datatype="html">\n <source>Silences</source>\n <target>Silences</target>\n </trans-unit>\n <trans-unit id="92899fa68e8ca108912163ff58edc8540e453787" datatype="html">\n <source>Pools</source>\n <target>Pools</target>\n </trans-unit>\n <trans-unit id="7f5d0c10614e8a34f0e2dad33a0568277c50cf69" datatype="html">\n <source>Block</source>\n <target>Block</target>\n </trans-unit>\n <trans-unit id="b73f7f5060fb22a1e9ec462b1bb02493fa3ab866" datatype="html">\n <source>Images</source>\n <target>Images</target>\n </trans-unit>\n <trans-unit id="3c2562ba992127203dcfd014010b03cb7b8113c6" datatype="html">\n <source>Mirroring</source>\n <target>Spiegelung</target>\n </trans-unit>\n <trans-unit id="811c241d56601b91ef26735b770e64428089b950" datatype="html">\n <source>iSCSI</source>\n <target>iSCSI</target>\n </trans-unit>\n <trans-unit id="a24eabd99ea5af20f5f94c4484649cd30370042b" datatype="html">\n <source>NFS</source>\n <target>NFS</target>\n </trans-unit>\n <trans-unit id="a4eff72d97b7ced051398d581f10968218057ddc" datatype="html">\n <source>Filesystems</source>\n <target>Dateisysteme</target>\n </trans-unit>\n <trans-unit id="2190548d236ca5f7bc7ab2bca334b860c5ff2ad4" datatype="html">\n <source>Object Gateway</source>\n <target>Objektgateway</target>\n </trans-unit>\n <trans-unit id="9e24f9e2d42104ffc01599db4d566d1cc518f9e6" datatype="html">\n <source>Daemons</source>\n <target>Daemons</target>\n </trans-unit>\n <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be" datatype="html">\n <source>Users</source>\n <target>Benutzer</target>\n </trans-unit>\n <trans-unit id="9515520496da83179d8b08132f00f575512a1f40" datatype="html">\n <source>Buckets</source>\n <target>Buckets</target>\n </trans-unit>\n <trans-unit id="797f8214e8148f4bf0d244baaa7341706b419549" datatype="html">\n <source>Retrieving data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>. Please wait...\n </source>\n <target>Daten \n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> für\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>werden abgerufen. Bitte warten...\n </target>\n </trans-unit>\n <trans-unit id="5a870dc77b9f6f33ee671ea2d856021276933339" datatype="html">\n <source>Displaying previously cached data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>\n for \n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n </source>\n <target>Displaying previously cached data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>\n for \n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n </target>\n </trans-unit>\n <trans-unit id="ae580202919844531361ba2308287226ff74a584" datatype="html">\n <source>Could not load data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n Please check the cluster health.\n </source>\n <target>Daten\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> für\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/> konnten nicht geladen werden.\n Prüfen Sie die Clusterintegrität.\n </target>\n </trans-unit>\n <trans-unit id="7e52e9143145e1db5146258de81eae018a407b31" datatype="html">\n <source>Clear notifications</source>\n <target>Clear notifications</target>\n </trans-unit>\n <trans-unit id="b0b07bb6b7ff21ede439dd04eaf8872d1ecb84d8" datatype="html">\n <source>Remove notification</source>\n <target>Remove notification</target>\n </trans-unit>\n <trans-unit id="e17a1d75189da843f541f7764f188f2b19a97df2" datatype="html">\n <source>Duration:</source>\n <target>Duration:</target>\n </trans-unit>\n <trans-unit id="0d4b37c6675c5b436a54c43d6716eec835e1aa7f" datatype="html">\n <source>There are no notifications.</source>\n <target>Es sind keine Benachrichtigungen verfügbar.</target>\n </trans-unit>\n <trans-unit id="0a23e992f6c6e169a38b2b7338b4e5e803b52e0d" datatype="html">\n <source>Tasks and Notifications</source>\n <target>Tasks and Notifications</target>\n </trans-unit>\n <trans-unit id="3fb5709e10166cbc85970cbff103db227dbeb813" datatype="html">\n <source>Select a Language</source>\n <target>Sprache auswählen</target>\n </trans-unit>\n <trans-unit id="c5109325fb160b543f71a51e7511c00575057431" datatype="html">\n <source>Loading panel data...</source>\n <target>Bereichsdaten werden geladen...</target>\n </trans-unit>\n <trans-unit id="8ca12411f890ab8b0a9216418e2b8f5ea7d2441a" datatype="html">\n <source>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the monitoring functionality.\n </source>\n <target>Lesen Sie die\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Dokumentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> zum\n Konfigurieren und Aktivieren der Überwachungsfunktion.\n </target>\n </trans-unit>\n <trans-unit id="160a9e80dc089792df42e2400b1e81b9e7025aa7" datatype="html">\n <source>Grafana Dashboard doesn\'t exist. Please refer to\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n add dashboards to Grafana.\n </source>\n <target>Das Grafana-Dashboard ist nicht vorhanden. In der\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Dokumentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> wird beschrieben,\n wie Grafana Dashboards hinzugefügt werden.\n </target>\n </trans-unit>\n <trans-unit id="4e11830040bd64804a0555de76f291d5832772d4" datatype="html">\n <source>Grafana Time Picker</source>\n <target>Grafana-Zeitauswahl</target>\n </trans-unit>\n <trans-unit id="238c1ba845dd7330e8088165275919a1debf1ca3" datatype="html">\n <source>Reset Settings</source>\n <target>Einstellungen für Zurücksetzungen</target>\n </trans-unit>\n <trans-unit id="c8d1785038d461ec66b5799db21864182b35900a" datatype="html">\n <source>Refresh</source>\n <target>Aktualisieren</target>\n </trans-unit>\n <trans-unit id="6c947210e2d162b6225083d18820ab602f58cd2d" datatype="html">\n <source>Remove the custom configuration value. The default configuration will be inherited and used instead.</source>\n <target>Entfernen Sie den aktuellen Konfigurationswert. Stattdessen wird der Standard-Konfigurationswert übernommen und verwendet.</target>\n </trans-unit>\n <trans-unit id="454ee9cb60b00446a8fb147fd2cc5eb836320586" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ option.maxValue }}"/>.\n </source>\n <target>Der eingegebene Wert ist zu hoch! Er darf nicht größer als \n <x id="INTERPOLATION" equiv-text="{{ option.maxValue }}"/> sein.\n </target>\n </trans-unit>\n <trans-unit id="7fc8a22825131e028336f60ef909ccbd96059703" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ option.minValue }}"/>.\n </source>\n <target>Der eingegebene Wert ist zu niedrig! Er darf nicht kleiner als \n <x id="INTERPOLATION" equiv-text="{{ option.minValue }}"/> sein.\n </target>\n </trans-unit>\n <trans-unit id="cda31dbd724cf5f4fa7a4274d9120651490c8a8c" datatype="html">\n <source>Back</source>\n <target>Zurück</target>\n </trans-unit>\n <trans-unit id="012741ee52b3c050e4a977c37cc2334f7974f141" datatype="html">\n <source>Failed to load data.</source>\n <target>Daten konnten nicht geladen werden.</target>\n </trans-unit>\n <trans-unit id="80cc9a12d4bf6fe454ed94b379eeaf915f920bb7" datatype="html">\n <source>selected</source>\n <target>ausgewählt</target>\n <note>X selected</note>\n </trans-unit>\n <trans-unit id="0cb77511a9a148e05b9adf36cc07269956fbb29d" datatype="html">\n <source>found</source>\n <target>gefunden</target>\n <note>X found</note>\n </trans-unit>\n <trans-unit id="79347388740c50b7ac97e144c2494bb62912f312" datatype="html">\n <source>total</source>\n <target>insgesamt</target>\n <note>X total</note>\n </trans-unit>\n <trans-unit id="cff1428d10d59d14e45edec3c735a27b5482db59" datatype="html">\n <source>Name</source>\n <target>Name</target>\n </trans-unit>\n <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0" datatype="html">\n <source>Description</source>\n <target>Beschreibung</target>\n </trans-unit>\n <trans-unit id="4ad112ce9bcd55dfd137792a86afe1b5a5b13cf8" datatype="html">\n <source>Long description</source>\n <target>Detaillierte Beschreibung</target>\n </trans-unit>\n <trans-unit id="ff7cee38a2259526c519f878e71b964f41db4348" datatype="html">\n <source>Default</source>\n <target>Standard</target>\n </trans-unit>\n <trans-unit id="33e1c1d9fc05ca3f62fcc8a1170fc31ebae4229c" datatype="html">\n <source>Daemon default</source>\n <target>Daemon-Standard</target>\n </trans-unit>\n <trans-unit id="809b0c848932a41318f77a2aace904ef429c13f4" datatype="html">\n <source>Values</source>\n <target>Werte</target>\n </trans-unit>\n <trans-unit id="82029b6db704c56a2aa3e82ac555b8655356b077" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/>.\n </source>\n <target>Der eingegebene Wert ist zu hoch! Er darf nicht größer als \n <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/> sein.\n </target>\n </trans-unit>\n <trans-unit id="8ed8b3967a7326b81b191c9f490006e6a6777a9a" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ minValue }}"/>.\n </source>\n <target>Der eingegebene Wert ist zu niedrig! Er darf nicht kleiner als \n <x id="INTERPOLATION" equiv-text="{{ minValue }}"/> sein.\n </target>\n </trans-unit>\n <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe" datatype="html">\n <source>Save</source>\n <target>Speichern</target>\n </trans-unit>\n <trans-unit id="738de688b22fba5d0dc7a5e549996838dddad0ee" datatype="html">\n <source>CRUSH map viewer</source>\n <target>CRUSH-Betrachter</target>\n </trans-unit>\n <trans-unit id="94516fa213706c67ce5a5b5765681d7fb032033a" datatype="html">\n <source>Loading...</source>\n <target>Laden...</target>\n </trans-unit>\n <trans-unit id="formTitle" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </target>\n <note>form title</note>\n </trans-unit>\n <trans-unit id="9a541ec1a4319fffc16ad3b3ab2c2b6d251a829d" datatype="html">\n <source>Hostname</source>\n <target>Hostname</target>\n </trans-unit>\n <trans-unit id="7cbdabcece469fab89cfa687ab152bca18b97498" datatype="html">\n <source>This field is required.</source>\n <target>Dies ist ein Pflichtfeld.</target>\n </trans-unit>\n <trans-unit id="1b3f5e5291541678f7afa49d28fad5ca848a8061" datatype="html">\n <source>The chosen hostname is already in use.</source>\n <target>The chosen hostname is already in use.</target>\n </trans-unit>\n <trans-unit id="formActionButton" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </target>\n <note>form action button</note>\n </trans-unit>\n <trans-unit id="6110699a3562eeb15371063c0cf7f6bfd88a0209" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ itemNames[0] }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ itemNames[0] }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>?\n </target>\n </trans-unit>\n <trans-unit id="549859e511ba5af0ea03fcaa620c472f08038969" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected items?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected items?\n </target>\n </trans-unit>\n <trans-unit id="54839ebc827b73c9dc4e1df731c6d36a85036af7" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected \n <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected \n <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>?\n </target>\n </trans-unit>\n <trans-unit id="2be8b7f04f0104d3fad90d079d8202b74f758b9a" datatype="html">\n <source>Yes, I am sure.</source>\n <target>Ja, ich bin sicher.</target>\n </trans-unit>\n <trans-unit id="d7b35c384aecd25a516200d6921836374613dfe7" datatype="html">\n <source>Cancel</source>\n <target>Abbrechen</target>\n </trans-unit>\n <trans-unit id="40661476cb24c89d8b06614998e31d5fbe84eeb6" datatype="html">\n <source>Hosts List</source>\n <target>Liste mit Hosts</target>\n </trans-unit>\n <trans-unit id="5e7f4b1ca49e8d217bd0e12c6f7d6b6a2ade2c18" datatype="html">\n <source>Overall Performance</source>\n <target>Gesamtleistung</target>\n </trans-unit>\n <trans-unit id="6bc15dc1a621b6ff7378db7fd3ac10b2a2627c77" datatype="html">\n <source>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the orchestrator functionality.\n </source>\n <target>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the orchestrator functionality.\n </target>\n </trans-unit>\n <trans-unit id="3e24569eca61d598c8b01defbbbb1fa8bd5222bc" datatype="html">\n <source>Devices</source>\n <target>Devices</target>\n </trans-unit>\n <trans-unit id="e6d57f36aa2bad303c8a8ee944b9bd7fae3c8c26" datatype="html">\n <source>No entries found</source>\n <target>Keine Einträge gefunden</target>\n </trans-unit>\n <trans-unit id="d556ab48a65722b400e497f61737f553ee0f89e2" datatype="html">\n <source>Cluster Logs</source>\n <target>Clusterprotokolle</target>\n </trans-unit>\n <trans-unit id="5f966baffd188be0e8adc2d7067b86e55fc9b9de" datatype="html">\n <source>Audit Logs</source>\n <target>Revisionsprotokoll</target>\n </trans-unit>\n <trans-unit id="4193c9eb868aeec119b78a14795241e0aa5e8b60" datatype="html">\n <source>Priority:</source>\n <target>Priorität:</target>\n </trans-unit>\n <trans-unit id="1d78ca51eab260ce3fd917d39190d64df5229b6e" datatype="html">\n <source>Keyword:</source>\n <target>Schlüsselwort:</target>\n </trans-unit>\n <trans-unit id="05fa0bded36de6e73a1fa44838b627349dace044" datatype="html">\n <source>Date:</source>\n <target>Datum:</target>\n </trans-unit>\n <trans-unit id="31dadb362bf7f7c2afa10e5f96474ccd3977f91f" datatype="html">\n <source>Datepicker</source>\n <target>Datumsauswahl</target>\n </trans-unit>\n <trans-unit id="85a400388de1899b1917138cf7e5286376f72847" datatype="html">\n <source>Time range:</source>\n <target>Zeitraum:</target>\n </trans-unit>\n <trans-unit id="2447796ddbda942f4e2c46619cb84d69f066e568" datatype="html">\n <source>Loading configuration...</source>\n <target>Konfiguration wird geladen...</target>\n </trans-unit>\n <trans-unit id="b42c0b347a841bed8859ee83de05080ee28c803b" datatype="html">\n <source>The configuration could not be loaded.</source>\n <target>Die Konfiguration konnte nicht geladen werden.</target>\n </trans-unit>\n <trans-unit id="31a9c2870a934b594d1390146c489f76440859ea" datatype="html">\n <source>Edit Manager module</source>\n <target>Manager-Modul bearbeiten</target>\n </trans-unit>\n <trans-unit id="46e09b8290d3d0afdb6baa2021395b0570606a31" datatype="html">\n <source>The entered value is not a valid UUID, e.g.: 67dcac9f-2c03-4d6c-b7bd-1210b3a259a8</source>\n <target>Der eingegebene Wert ist kein gültiger UUID, z. B.: 67dcac9f-2c03-4d6c-b7bd-1210b3a259a8</target>\n </trans-unit>\n <trans-unit id="7aacd038b39cfd347107d01d1dc27f5cb3e0951c" datatype="html">\n <source>The entered value needs to be a valid IP address.</source>\n <target>Der eingegebene Wert muss eine gültige IP-Adresse sein.</target>\n </trans-unit>\n <trans-unit id="f19106149f4b07a0d721f9d317afed393cb7bd93" datatype="html">\n <source>The entered value is too high! It must be lower or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.max }}"/>.\n </source>\n <target>Der eingegebene Wert ist zu hoch! Er muss kleiner als \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.max }}"/> sein oder diesem Wert entsprechen.\n </target>\n </trans-unit>\n <trans-unit id="6d33c40ef9a6c3bf0888df831b25e41e65f9d15b" datatype="html">\n <source>The entered value is too low! It must be greater or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.min }}"/>.\n </source>\n <target>Der eingegebene Wert ist zu niedrig! Er muss größer als \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.min }}"/> sein oder diesem Wert entsprechen.\n </target>\n </trans-unit>\n <trans-unit id="eae7086660cf1e38c7194a2c49ff52cc656f90f5" datatype="html">\n <source>The entered value needs to be a number.</source>\n <target>Der eingegebene Wert muss eine Zahl sein.</target>\n </trans-unit>\n <trans-unit id="a73376e04b4fb3a20734c8c39743fba32e6676ce" datatype="html">\n <source>The entered value needs to be a number or decimal.</source>\n <target>Der eingegebene Wert muss eine Zahl oder Dezimalzahl sein.</target>\n </trans-unit>\n <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb" datatype="html">\n <source>Update</source>\n <target>Aktualisiere</target>\n </trans-unit>\n <trans-unit id="81b97b8ea996ad1e4f9fca8415021850214884b1" datatype="html">\n <source>Status</source>\n <target>Status</target>\n </trans-unit>\n <trans-unit id="57ec6032f5618d4a9f16eb950ad23d2ce7c24b54" datatype="html">\n <source>Cluster ID</source>\n <target>Cluster-ID</target>\n </trans-unit>\n <trans-unit id="67d7facc3fec5f8a49ab9ba0a245872184264ce5" datatype="html">\n <source>monmap modified</source>\n <target>Monmap geändert</target>\n </trans-unit>\n <trans-unit id="d4906731aaf2b94b4f547646c9bfe58bb77951b6" datatype="html">\n <source>monmap epoch</source>\n <target>Monmap-Epoche</target>\n </trans-unit>\n <trans-unit id="bd4ee06ffdc46d9dfbd0c0c4f81399021c680056" datatype="html">\n <source>quorum con</source>\n <target>quorum con</target>\n </trans-unit>\n <trans-unit id="1176c7db8a8276ccb44cc3d42e2c28d9fa6c6596" datatype="html">\n <source>quorum mon</source>\n <target>quorum mon</target>\n </trans-unit>\n <trans-unit id="530ef677a09d681b3ab68cb0760494b3ae72a77c" datatype="html">\n <source>required con</source>\n <target>erforderliche Verbindung</target>\n </trans-unit>\n <trans-unit id="a91558e0d506c32021c31843f8f168899fc65cbf" datatype="html">\n <source>required mon</source>\n <target>erforderliche Überwachung</target>\n </trans-unit>\n <trans-unit id="b3abe9eac5bcd94a54c8da93b312e085ec512e74" datatype="html">\n <source>In Quorum</source>\n <target>In Quorum</target>\n </trans-unit>\n <trans-unit id="ba4b748a676e1f217ce1e736fb7ec1215e677bae" datatype="html">\n <source>Not In Quorum</source>\n <target>Nicht in Quorum</target>\n </trans-unit>\n <trans-unit id="5ef50ba2514414f799d4c8fc36067a251904ba81" datatype="html">\n <source>Cluster-wide OSD Flags</source>\n <target>Clusterweite OSD-Flags</target>\n </trans-unit>\n <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd" datatype="html">\n <source>Submit</source>\n <target>Absenden</target>\n </trans-unit>\n <trans-unit id="1cfe07dac5b4ee1c464eb24225ddeb4f1d24076a" datatype="html">\n <source>Advanced...</source>\n <target>Erweitert...</target>\n </trans-unit>\n <trans-unit id="b1ef1c12ddcee305353623919ef02778569f5454" datatype="html">\n <source>Advanced configuration options</source>\n <target>Erweiterte Konfigurationsoptionen</target>\n </trans-unit>\n <trans-unit id="c35f9c5f268a514b970cc55e9a5dc4bed0988e7f" datatype="html">\n <source>OSD Recovery Priority</source>\n <target>OSD-Wiederherstellungspriorität</target>\n </trans-unit>\n <trans-unit id="b74af38005e8a8914e45af2ec412e11ceafef8b6" datatype="html">\n <source>Priority</source>\n <target>Priorität</target>\n </trans-unit>\n <trans-unit id="c2f48f04b379bfba133825747adfd238d511412e" datatype="html">\n <source>Customize priority values</source>\n <target>Prioritätswerte anpassen</target>\n </trans-unit>\n <trans-unit id="4aa19de2a2b54cbda39e9c62917b23044c087776" datatype="html">\n <source>This field is required!</source>\n <target>Dies ist ein Pflichtfeld!</target>\n </trans-unit>\n <trans-unit id="b699e94bf376491bd50b70a98531071c737eaf40" datatype="html">\n <source>[object Object]</source>\n <target>[object Object]</target>\n </trans-unit>\n <trans-unit id="98fe13e7ad6c2b80375d204b47858ded83f80e15" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.maxValue }}"/>.\n </source>\n <target>Der eingegebene Wert ist zu hoch! Er darf nicht größer als \n <x id="INTERPOLATION" equiv-text="{{ attr.value.maxValue }}"/> sein.\n </target>\n </trans-unit>\n <trans-unit id="5423a3c111be47fc5a1bfe46ceb58c81c84db691" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.\n </source>\n <target>Der eingegebene Wert ist zu niedrig! Er darf nicht kleiner als \n <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/> sein.\n </target>\n </trans-unit>\n <trans-unit id="5251a4355cece3075db43f15d69a24a0f8485707" datatype="html">\n <source>Reweight OSD: \n <x id="INTERPOLATION" equiv-text="{{ osdId }}"/>\n </source>\n <target>Reweight OSD: \n <x id="INTERPOLATION" equiv-text="{{ osdId }}"/>\n </target>\n </trans-unit>\n <trans-unit id="67650b2998db48201b2c6176cbfef51e7211ccaa" datatype="html">\n <source>The value needs to be between 0 and 1.</source>\n <target>Der Wert muss zwischen 0 und 1 liegen.</target>\n </trans-unit>\n <trans-unit id="bc11f92113d678a90e334fdf3d7b3fddbe34c579" datatype="html">\n <source>Reweight</source>\n <target>Neu gewichten</target>\n </trans-unit>\n <trans-unit id="d5ca5daf742023fc4f0919fb3c1c6a51991cda4f" datatype="html">\n <source>OSDs \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>Scrub\n </source>\n <target>OSDs \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>Scrub\n </target>\n </trans-unit>\n <trans-unit id="4c17d67c7c5799eb920030e9a399961e90f55dd8" datatype="html">\n <source>{VAR_SELECT, select, 1 {Deep } }</source>\n <target>{VAR_SELECT, select, 1 {Tief } }</target>\n </trans-unit>\n <trans-unit id="2613498e8e5853c26a1cc62ae8dc673d1fdf0e2a" datatype="html">\n <source>You are about to apply a \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n the OSD(s): \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ selected | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n </source>\n <target>You are about to apply a \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n the OSD(s): \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ selected | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n </target>\n </trans-unit>\n <trans-unit id="dc6705f342a036b332c3fd3443201c3613e5524d" datatype="html">\n <source>{VAR_SELECT, select, 1 {deep } }</source>\n <target>{VAR_SELECT, select, 1 {tief } }</target>\n </trans-unit>\n <trans-unit id="b49d7877d24112d4bdfce9256edf61a007fae888" datatype="html">\n <source>OSDs List</source>\n <target>OSD-Liste</target>\n </trans-unit>\n <trans-unit id="c402e6ec1c6792ede81f56c28eee8955860391c8" datatype="html">\n <source>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD(s) \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be marked\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ markActionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </source>\n <target>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD(s) \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be marked\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ markActionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </target>\n </trans-unit>\n <trans-unit id="d2797d01ba86f5df03d875803e49e648a4027869" datatype="html">\n <source>The \n <x id="ICU" equiv-text="{selection.hasSingleSelection, select, 0 {...} 1 {...}}"/> not safe to destroy!\n </source>\n <target>The \n <x id="ICU" equiv-text="{selection.hasSingleSelection, select, 0 {...} 1 {...}}"/> not safe to destroy!\n </target>\n </trans-unit>\n <trans-unit id="e776996dac651ef3819bfa767ccf2a0613759f47" datatype="html">\n <source>{VAR_SELECT, select, 0 {OSDs are} 1 {OSD is} }</source>\n <target>{VAR_SELECT, select, 0 {OSDs are} 1 {OSD is} }</target>\n </trans-unit>\n <trans-unit id="1e2c50ed3c3934ef068976dc7f38513cec29d515" datatype="html">\n <source>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ actionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </source>\n <target>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ actionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </target>\n </trans-unit>\n <trans-unit id="4f8b2bb476981727ab34ed40fde1218361f92c45" datatype="html">\n <source>Details</source>\n <target>Details</target>\n </trans-unit>\n <trans-unit id="8501055865d7031b5521a0c5467532648009a61d" datatype="html">\n <source>Matcher</source>\n <target>Matcher</target>\n </trans-unit>\n <trans-unit id="9c25e04f554875dc2625a78ba0fc56c6010cd0d3" datatype="html">\n <source>-- Select an attribute to match against --</source>\n <target>-- Wählen Sie das zu vergleichende Attribut --</target>\n </trans-unit>\n <trans-unit id="5049e204c14c648691ac775a64fb504467aeb549" datatype="html">\n <source>Value</source>\n <target>Wert</target>\n </trans-unit>\n <trans-unit id="77fc5c63497fc031ddc97645484e3d94ad27766c" datatype="html">\n <source>Use regular expression</source>\n <target>Regulären Ausdruck verwenden</target>\n </trans-unit>\n <trans-unit id="7bbec1a797283712c0adf9e71d77fb5a8cd720db" datatype="html">\n <source>{VAR_SELECT, select, 1 {Update} other {Add} }</source>\n <target>{VAR_SELECT, select, 1 {Update} other {Add} }</target>\n </trans-unit>\n <trans-unit id="f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8" datatype="html">\n <source>Close</source>\n <target>Schließen</target>\n </trans-unit>\n <trans-unit id="28f86ffd419b869711aa13f5e5ff54be6d70731c" datatype="html">\n <source>Edit</source>\n <target>Bearbeiten</target>\n </trans-unit>\n <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7" datatype="html">\n <source>Delete</source>\n <target>Löschen</target>\n </trans-unit>\n <trans-unit id="a3ba06aba047605af8ea1718ec1ba153b7db12a2" datatype="html">\n <source>Editing a silence will expire the old silence and recreate it as a new silence</source>\n <target>Editing a silence will expire the old silence and recreate it as a new silence</target>\n </trans-unit>\n <trans-unit id="a20424156b8816671f61879f0574a4f27d7b16b9" datatype="html">\n <source>Creator</source>\n <target>Creator</target>\n </trans-unit>\n <trans-unit id="5a5d7ee2acbfa9c91ab7f41d26bda9ff0cafe42f" datatype="html">\n <source>Comment</source>\n <target>Kommentar</target>\n </trans-unit>\n <trans-unit id="4c11aad490b2d53fdae30b3807beabf79306752c" datatype="html">\n <source>Start time</source>\n <target>Startzeit</target>\n </trans-unit>\n <trans-unit id="32856b1e8e339b747b21e313e2fe65a51fd450bb" datatype="html">\n <source>If the start time lies in the past the creation time will be used</source>\n <target>Wenn die Startzeit in der Vergangenheit liegt, wird die Erstellungszeit verwendet</target>\n </trans-unit>\n <trans-unit id="a02ea1d4e7424ca989929da5e598f379940fdbf2" datatype="html">\n <source>Duration</source>\n <target>Dauer</target>\n </trans-unit>\n <trans-unit id="2f4e35e36f4d3c62e2c17df41730b6dee4afc4b9" datatype="html">\n <source>End time</source>\n <target>Ende</target>\n </trans-unit>\n <trans-unit id="dbe739ec8c99a0132e326067ffec9c0ee06b2655" datatype="html">\n <source>Matchers\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>*\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n </source>\n <target>Matchers\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>*\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n </target>\n </trans-unit>\n <trans-unit id="3e023166c55833d5a13f4143e3dbe372befe1b4e" datatype="html">\n <source>A silence requires at least one matcher</source>\n <target>A silence requires at least one matcher</target>\n </trans-unit>\n <trans-unit id="ef765bd80c4806c51c891908c07a24bc76f019eb" datatype="html">\n <source>Add matcher</source>\n <target>Add matcher</target>\n </trans-unit>\n <trans-unit id="d2bcd3296d2850de762fb943060b7e086a893181" datatype="html">\n <source>Health</source>\n <target>Integrität</target>\n </trans-unit>\n <trans-unit id="61e0f26d843eec0b33ff475e111b0c2f7a80b835" datatype="html">\n <source>Statistics</source>\n <target>Statistiken</target>\n </trans-unit>\n <trans-unit id="f8f74e5f683012b9c0702b1446011c6b9158bc67" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the NFS Ganesha management functionality.\n </source>\n <target>Lesen Sie die \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Dokumentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> zum\n Konfigurieren und Aktivieren der Verwaltungsfunktion für NFS Ganesha.\n </target>\n </trans-unit>\n <trans-unit id="7ffe39df9d88c972792bd8688b215392deb8313d" datatype="html">\n <source>Clients</source>\n <target>Clients</target>\n </trans-unit>\n <trans-unit id="f2dae0bda66f6a349444951c0379c28cda47d6d1" datatype="html">\n <source>Any client can access</source>\n <target>Jeder Client hat Zugriff</target>\n </trans-unit>\n <trans-unit id="7882f2edb1d4139800b276b6b0bbf5ae0b2234ef" datatype="html">\n <source>Addresses</source>\n <target>Adressen</target>\n </trans-unit>\n <trans-unit id="9bd96fcf50863e685c74d0490392f46689ffbdb6" datatype="html">\n <source>Required field</source>\n <target>Pflichtfeld</target>\n </trans-unit>\n <trans-unit id="a5f3f74c0f6925826cb2188576391c0da01a23f0" datatype="html">\n <source>Must contain one or more comma-separated values</source>\n <target>Muss mindestens einen kommagetrennten Wert enthalten</target>\n </trans-unit>\n <trans-unit id="8bb5b2073697f3f4378c44a49b7524934c9268f4" datatype="html">\n <source>For example:</source>\n <target>Beispielsweise:</target>\n </trans-unit>\n <trans-unit id="8f969c655b3fbe4fba7e277caf4cd2c459f9fca5" datatype="html">\n <source>Access Type</source>\n <target>Zugriffstyp</target>\n </trans-unit>\n <trans-unit id="28952831a284cfe2b4fc39ca610e80b52598905a" datatype="html">\n <source>Squash</source>\n <target>Squash</target>\n </trans-unit>\n <trans-unit id="0660ae339068979854ade34a96546980723dede3" datatype="html">\n <source>Add clients</source>\n <target>Clients hinzufügen</target>\n </trans-unit>\n <trans-unit id="135b91a2d908d5814b782695470a6a786c99d9d2" datatype="html">\n <source>-- No cluster available --</source>\n <target>-- Kein Cluster verfügbar --</target>\n </trans-unit>\n <trans-unit id="c501dba379f566885919240ea277b5bc10c14d18" datatype="html">\n <source>-- Select the cluster --</source>\n <target>-- Cluster auswählen --</target>\n </trans-unit>\n <trans-unit id="cf85b1ee58326aa9da63da41b2629c9db7c9a5b9" datatype="html">\n <source>Add daemon</source>\n <target>Daemon hinzufügen</target>\n </trans-unit>\n <trans-unit id="b3f6ba7fe84d6508705cdfe234f0fcc8ff85c9cf" datatype="html">\n <source>Storage Backend</source>\n <target>Speicher-Back-End</target>\n </trans-unit>\n <trans-unit id="151c80ea931037cd92e854442927f8a0f6ae7795" datatype="html">\n <source>-- No data pools available --</source>\n <target>-- Keine Datenpools verfügbar --</target>\n </trans-unit>\n <trans-unit id="b6fee356d1db954255a56d8169405a89595246b9" datatype="html">\n <source>-- Select the storage backend --</source>\n <target>-- Speicher-Back-End auswählen --</target>\n </trans-unit>\n <trans-unit id="76d67035c3ab3d8e56f725859f820f03fda41cfc" datatype="html">\n <source>Object Gateway User</source>\n <target>Objektgatewaybenutzer</target>\n </trans-unit>\n <trans-unit id="fade7788bace74337f306ae209f10fc187ef4671" datatype="html">\n <source>-- No users available --</source>\n <target>-- Keine Benutzer verfügbar --</target>\n </trans-unit>\n <trans-unit id="6d30b7b36cf8f6364167321bdb4ba35d4cefce7b" datatype="html">\n <source>-- Select the object gateway user --</source>\n <target>-- Objektgatewaybenutzer auswählen --</target>\n </trans-unit>\n <trans-unit id="589ce20d3ba3e3ac44f75decfaadc4ea8f0aec2d" datatype="html">\n <source>CephFS User ID</source>\n <target>CephFS-Benutzer-ID</target>\n </trans-unit>\n <trans-unit id="c4b88a53ac3b0ece46ba9b3ad72355a3c190cce7" datatype="html">\n <source>-- No clients available --</source>\n <target>-- keine Clients verfügbar --</target>\n </trans-unit>\n <trans-unit id="da52835b80497a0002d24414b057dc46ae44ce38" datatype="html">\n <source>-- Select the cephx client --</source>\n <target>-- cephx-Client auswählen --</target>\n </trans-unit>\n <trans-unit id="fd3419e8957d928d7f7ba19c93356a0dbff02871" datatype="html">\n <source>CephFS Name</source>\n <target>CephFS-Name</target>\n </trans-unit>\n <trans-unit id="ee3ba0ab5f0ccd597b3e44021c71e9aaad14df0a" datatype="html">\n <source>-- No CephFS filesystem available --</source>\n <target>-- Kein CephFS Dateisystem verfügbar --</target>\n </trans-unit>\n <trans-unit id="764c57812558b1ae66c5eec95d7efd2b1bf761e3" datatype="html">\n <source>-- Select the CephFS filesystem --</source>\n <target>-- CephFS Dateisystem auswählen --</target>\n </trans-unit>\n <trans-unit id="957512d0321f73e9f115bce1bd823fa635170c41" datatype="html">\n <source>Security Label</source>\n <target>Sicherheitsbezeichnung</target>\n </trans-unit>\n <trans-unit id="65ce0fa4da1ed55e658aeb31d1644a29f06bb342" datatype="html">\n <source>Enable security label</source>\n <target>Sicherheitsbezeichnung aktivieren</target>\n </trans-unit>\n <trans-unit id="7e808f804130c7b6ff719509cbc06ebb27393a48" datatype="html">\n <source>CephFS Path</source>\n <target>CephFS-Pfad</target>\n </trans-unit>\n <trans-unit id="5ecc0107badb6625466aaa3f975b5c05276f432f" datatype="html">\n <source>Path need to start with a \'/\' and can be followed by a word</source>\n <target>Pfad muss mit einem \'/\' beginnen und kann von einem Wort gefolgt werden</target>\n </trans-unit>\n <trans-unit id="2d02916f44fc63e13ab16d1cbe72aa6cb51feab3" datatype="html">\n <source>New directory will be created</source>\n <target>Neues Verzeichnis wird erstellt</target>\n </trans-unit>\n <trans-unit id="766c66ad5cc981c531aaf3fe3a2a7a346ddc8d83" datatype="html">\n <source>Path</source>\n <target>Pfad</target>\n </trans-unit>\n <trans-unit id="7ec35c722a50b976620f22612f7be619c12ceb90" datatype="html">\n <source>Path can only be a single \'/\' or a word</source>\n <target>Pfad darf nur ein einzelner \'/\' oder ein Wort sein</target>\n </trans-unit>\n <trans-unit id="aebb6a5090c24511de4530195694bb3f3dcf0342" datatype="html">\n <source>New bucket will be created</source>\n <target>Neuer Bucket wird erstellt</target>\n </trans-unit>\n <trans-unit id="bee6900143996c0e908a10564532eba3da0b30fb" datatype="html">\n <source>NFS Protocol</source>\n <target>NFS-Protokoll</target>\n </trans-unit>\n <trans-unit id="2f534178c01ebf1307da2eaeef04bc6801ebc729" datatype="html">\n <source>NFSv3</source>\n <target>NFSv3</target>\n </trans-unit>\n <trans-unit id="f5043c0921e709935ab026bb3253ffe1f159fca1" datatype="html">\n <source>NFSv4</source>\n <target>NFSv4</target>\n </trans-unit>\n <trans-unit id="92488963d23095985a47c0d6e62304e11d333f19" datatype="html">\n <source>NFS Tag</source>\n <target>NFS-Tag</target>\n </trans-unit>\n <trans-unit id="aae93362720aea94623682996dd3fcd0f906f056" datatype="html">\n <source>Alternative access for \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v3\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> mounts (it must not have a leading /).\n </source>\n <target>Alternativer Zugriff für \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v3\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>-Mountpunkte (dürfen keinen führenden / enthalten)\n </target>\n </trans-unit>\n <trans-unit id="45d6db77dcf1a3eeb921033abc7882e517a541cc" datatype="html">\n <source>Clients may not mount subdirectories (i.e. if Tag = foo, the client may not mount foo/baz).</source>\n <target>Clients können Unterverzeichnisse möglicherweise nicht mounten (d. h. wenn der Pfad = foo ist, kann der Client foo/baz möglicherweise nicht mounten).</target>\n </trans-unit>\n <trans-unit id="a1c7a8676b55e882a97c6a6fb205204f9c761afa" datatype="html">\n <source>By using different Tag options, the same Path may be exported multiple times.</source>\n <target>Wenn unterschiedliche Tag-Optionen verwendet werden, wird derselbe Pfad möglicherweise mehrfach exportiert.</target>\n </trans-unit>\n <trans-unit id="6d2c39708a32910f89701dd7e1cfb9ec1c195768" datatype="html">\n <source>Pseudo</source>\n <target>Pseudo</target>\n </trans-unit>\n <trans-unit id="1f8be2ae25947bec0b84c2338201580ea053f34e" datatype="html">\n <source>The position that this \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v4\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> export occupies\n in the \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Pseudo FS\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> (it must be unique).\n </source>\n <target>Die Position dieses \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v4\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>-Exports\n auf dem \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Pseudo-Dateisystem\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> (muss eindeutig sein).\n </target>\n </trans-unit>\n <trans-unit id="f3af55f7fd5b1d9e5a53e030c80116dc635bfb9f" datatype="html">\n <source>By using different Pseudo options, the same Path may be exported multiple times.</source>\n <target>Wenn unterschiedliche Pseudo-Optionen verwendet werden, wird derselbe Pfad möglicherweise mehrfach exportiert.</target>\n </trans-unit>\n <trans-unit id="ddf98fcdeeb17643db020d54f42b5e56b5f9a52a" datatype="html">\n <source>Pseudo needs to start with a \'/\' and can\'t contain any of the following: >, <, |, &, ( or ).</source>\n <target>Pseudo needs to start with a \'/\' and can\'t contain any of the following: >, <, |, &, ( or ).</target>\n </trans-unit>\n <trans-unit id="27eb35c4b4ac08781a7253a2ab40f8f7d957ba51" datatype="html">\n <source>-- No access type available --</source>\n <target>-- Kein Zugriffstyp verfügbar --</target>\n </trans-unit>\n <trans-unit id="509ce016c9110a54028dafd741f15ceacbe74b5a" datatype="html">\n <source>-- Select the access type --</source>\n <target>-- Zugriffstyp auswählen --</target>\n </trans-unit>\n <trans-unit id="49850390a653cd05dc5843d74ef073a9122b54c9" datatype="html">\n <source>The Object Gateway NFS backend has a number of\n limitations which will seriously affect applications writing to\n the share. Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for details before enabling write access.\n </source>\n <target>The Object Gateway NFS backend has a number of\n limitations which will seriously affect applications writing to\n the share. Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for details before enabling write access.\n </target>\n </trans-unit>\n <trans-unit id="4deda03573eaaff77e63f6a238a1f0ca7816950a" datatype="html">\n <source>-- No squash available --</source>\n <target>-- Kein Squash verfügbar --</target>\n </trans-unit>\n <trans-unit id="a0e82a4da88e7fdf270444f838d45849676e9d4b" datatype="html">\n <source>--Select what kind of user id squashing is performed --</source>\n <target>-- Durchzuführende Benutzer-ID-Squashing-Art auswählen --</target>\n </trans-unit>\n <trans-unit id="d01b7c3f7f06712c53d054cfbe4f53d446b038e8" datatype="html">\n <source>Transport Protocol</source>\n <target>Transportprotokoll</target>\n </trans-unit>\n <trans-unit id="d2a6ad6e8bc315f07911722c05767ac79c136d99" datatype="html">\n <source>UDP</source>\n <target>UDP</target>\n </trans-unit>\n <trans-unit id="9c030f11e0aae9b24d2c048c57f29f590be621df" datatype="html">\n <source>TCP</source>\n <target>TCP</target>\n </trans-unit>\n <trans-unit id="734c9905951a774870497c5aaae8e3ee833b6196" datatype="html">\n <source>CephFS</source>\n <target>CephFS</target>\n </trans-unit>\n <trans-unit id="449dca3d3a93ead418b0541ea81b0dda7e6483c2" datatype="html">\n <source>Welcome to Ceph!</source>\n <target>Willkommen bei Ceph!</target>\n <note>The welcome message on the login page</note>\n </trans-unit>\n <trans-unit id="0070e83d11da39d6f4bb95065c2675db1610b419" datatype="html">\n <source>Username is required</source>\n <target>Benutzername ist erforderlich</target>\n </trans-unit>\n <trans-unit id="1e20f8b8a4706526c9024cc2f39d568345d100dc" datatype="html">\n <source>Password is required</source>\n <target>Passwort ist erforderlich</target>\n </trans-unit>\n <trans-unit id="6765b4c916060f6bc42d9bb69e80377dbcb5e4e9" datatype="html">\n <source>Login</source>\n <target>Anmeldung</target>\n </trans-unit>\n <trans-unit id="58fc1b5c79a75370eb52644fd83fb2e7096b6649" datatype="html">\n <source>Sorry, the user does not exist in Ceph.</source>\n <target>Der Benutzer ist in Ceph leider nicht enthalten.</target>\n </trans-unit>\n <trans-unit id="d9deb94f78e7c41b35c6622b874f06657d7604c1" datatype="html">\n <source>Return to \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Login Page\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. You\'ll be logged out from the Identity Provider when you retry logging in.\n </source>\n <target>Kehren Sie zur \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Anmeldeseite\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> zurück. Sie werden vom Identitätsanbieter abgemeldet, wenn Sie versuchen, sich erneut anzumelden.\n </target>\n </trans-unit>\n <trans-unit id="0eb15f32b2b92d7f3103ef3ff032621888a8dc32" datatype="html">\n <source>Old password</source>\n <target>Altes Passwort</target>\n </trans-unit>\n <trans-unit id="1cf42e491adc166a337a960eb84d03c0c3f677c8" datatype="html">\n <source>The old and new passwords must be different.</source>\n <target>Das alte und neue Passwort müssen unterschiedlich sein.</target>\n </trans-unit>\n <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229" datatype="html">\n <source>New password</source>\n <target>Neues Passwort</target>\n </trans-unit>\n <trans-unit id="595ebc9279497f6dc733777e2816bee936901388" datatype="html">\n <source>Too weak</source>\n <target>Too weak</target>\n </trans-unit>\n <trans-unit id="ede41f01c781b168a783cfcefc6fb67d48780d9b" datatype="html">\n <source>Confirm new password</source>\n <target>Neues Passwort bestätigen</target>\n </trans-unit>\n <trans-unit id="90163a3d3746819aef42e829f4446331232f3b66" datatype="html">\n <source>Password confirmation doesn\'t match the new password.</source>\n <target>Passwortbestätigung stimmt nicht mit dem neuen Passwort überein.</target>\n </trans-unit>\n <trans-unit id="471e78026c258073ba687478dc54c35d9041ea42" datatype="html">\n <source>Forbidden</source>\n <target>Verboten</target>\n </trans-unit>\n <trans-unit id="02ea8ad57677e3c63f3d7814ca5e6c7b74e360b4" datatype="html">\n <source>Sorry, you are not allowed to see what you were looking for.</source>\n <target>Leider sind Sie nicht berechtigt, den gewünschten Inhalt anzuzeigen.</target>\n </trans-unit>\n <trans-unit id="e3c028c58f92453d46f09b5adf95b2f013ee0300" datatype="html">\n <source>Sorry, we could not find what you were looking for</source>\n <target>Leider konnte der gewünschte Inhalt nicht gefunden werden.</target>\n </trans-unit>\n <trans-unit id="a949d7e577902d0e5dc5d0971bb0170a21be7728" datatype="html">\n <source>[object Object]</source>\n <target>[object Object]</target>\n </trans-unit>\n <trans-unit id="ff92fbdec9fdd5054493eeda0d7ee8b450f83e72" datatype="html">\n <source>RBD Configuration</source>\n <target>RBD-Konfiguration</target>\n </trans-unit>\n <trans-unit id="b62d9efc8eb3b589904f6cb96a0406bbda55673a" datatype="html">\n <source>Remove the local configuration value. The parent configuration value will be inherited and used instead.</source>\n <target>Entfernen Sie den lokalen Konfigurationswert. Stattdessen wird der übergeordnete Konfigurationswert übernommen und verwendet.</target>\n </trans-unit>\n <trans-unit id="963488a1010d46067b238c4ae917fab3907c0a3a" datatype="html">\n <source>The mininum value is 0</source>\n <target>Der Mindestwert lautet 0</target>\n </trans-unit>\n <trans-unit id="1d8a7c8aea58294a3c57c23af0468ddf0ba0c9c7" datatype="html">\n <source>Pools List</source>\n <target>Pool-Liste</target>\n </trans-unit>\n <trans-unit id="490e15ecc922965b6d8194754c87c5583aa071f3" datatype="html">\n <source>The name can only consist of alphanumeric characters, dashes and underscores.</source>\n <target>Der Name darf nur alphanumerische Zeichen, Bindestriche und Unterstriche enthalten.</target>\n </trans-unit>\n <trans-unit id="9edc2b494e660618af3e5225f68d40b7ca67629c" datatype="html">\n <source>The chosen erasure code profile name is already in use.</source>\n <target>Der ausgewählte Erasure-Coding-Profilname wird bereits verwendet.</target>\n </trans-unit>\n <trans-unit id="ef9ff0e6227947b48dfab4ac39ade04af758913b" datatype="html">\n <source>Plugin</source>\n <target>Plugin</target>\n </trans-unit>\n <trans-unit id="dd69b31bce8f630eac1d4762b0bbcf72ce19d193" datatype="html">\n <source>Data chunks (k)</source>\n <target>Datenblöcke (k)</target>\n </trans-unit>\n <trans-unit id="b0d26a6172d32cb81218fe2103c54a818cbc1189" datatype="html">\n <source>Must be equal to or greater than 2.</source>\n <target>Muss größer oder gleich 2 sein.</target>\n </trans-unit>\n <trans-unit id="dab3a299ead121169b8e08ed618c3b6a2f66691b" datatype="html">\n <source>Coding chunks (m)</source>\n <target>Datenblöcke für die Codierung (m)</target>\n </trans-unit>\n <trans-unit id="1e2773e5bd4948193f18f2361d663ecc3988c656" datatype="html">\n <source>Must be equal to or greater than 1.</source>\n <target>Muss größer oder gleich 1 sein.</target>\n </trans-unit>\n <trans-unit id="6cde4c945a49a260c0a47bcc7cd956846930a5f7" datatype="html">\n <source>Durability estimator (c)</source>\n <target>Dauerhaftigkeitsschätzung (c)</target>\n </trans-unit>\n <trans-unit id="af668c2a095a979ea2b4e43cd82c2120ab56c21c" datatype="html">\n <source>Locality (l)</source>\n <target>Standort (l)</target>\n </trans-unit>\n <trans-unit id="d455a110bf6d2235e314e295ce1dfeee93d3dff2" datatype="html">\n <source>Crush failure domain</source>\n <target>Crush-Ausfalldomäne</target>\n </trans-unit>\n <trans-unit id="b74a495f041f7dd102eee5c0bbc9e03083b538ae" datatype="html">\n <source>Crush Locality</source>\n <target>Crush-Standort</target>\n </trans-unit>\n <trans-unit id="a2f14a73f7a6e94479f67423cc51102da8d6f524" datatype="html">\n <source>None</source>\n <target>Keine</target>\n </trans-unit>\n <trans-unit id="2981733b912b693a9dd9d915d6d34f4692cc874a" datatype="html">\n <source>Technique</source>\n <target>Technik</target>\n </trans-unit>\n <trans-unit id="e0098b6e47b04ec817361f384ce81d454ba5c0bb" datatype="html">\n <source>Packetsize</source>\n <target>Paketgröße</target>\n </trans-unit>\n <trans-unit id="c0252cd81ca54d0a2f69ec9ccf4248e73df5aa4a" datatype="html">\n <source>Crush root</source>\n <target>Crush-Stamm</target>\n </trans-unit>\n <trans-unit id="1548d5c76f0406ddd1ba3c557e1e6db22e95b340" datatype="html">\n <source>Crush device class</source>\n <target>Crush-Geräteklasse</target>\n </trans-unit>\n <trans-unit id="5e85feb6f9f0334366e46ee09ca6b8df52397432" datatype="html">\n <source>any</source>\n <target>beliebig</target>\n </trans-unit>\n <trans-unit id="03d84645f6e019c5a43909bbf2ea1696ee88332c" datatype="html">\n <source>Directory</source>\n <target>Verzeichnis</target>\n </trans-unit>\n <trans-unit id="2fecea01ce1d44114ee45144eff6d47a5016a74f" datatype="html">\n <source>Name...</source>\n <target>Name...</target>\n </trans-unit>\n <trans-unit id="16e113230b6b0d3165e076300880542bac7c8138" datatype="html">\n <source>The chosen Ceph pool name is already in use.</source>\n <target>Der ausgewählte Poolname wird bereits verwendet.</target>\n </trans-unit>\n <trans-unit id="c75b132bef7b29fa5171768303c4b96e34ccaf68" datatype="html">\n <source>It\'s not possible to create an RBD pool with \'/\' in the name.\n Please change the name or remove \'rbd\' from the applications list.</source>\n <target>It\'s not possible to create an RBD pool with \'/\' in the name.\n Please change the name or remove \'rbd\' from the applications list.</target>\n </trans-unit>\n <trans-unit id="b85c657469e5ec8231c3de99b22f437bc01ffde5" datatype="html">\n <source>Pool type</source>\n <target>Pooltyp</target>\n </trans-unit>\n <trans-unit id="526c5443254c3b126eedb264840ffe827727bfd3" datatype="html">\n <source>-- Select a pool type --</source>\n <target>-- Pooltyp auswählen --</target>\n </trans-unit>\n <trans-unit id="0aa21053410a94aa61d16985a4e95fd65523430d" datatype="html">\n <source>Placement groups</source>\n <target>Platzierungsgruppen</target>\n </trans-unit>\n <trans-unit id="6301f1391d726f8f450bb358058534db19541ca9" datatype="html">\n <source>At least one placement group is needed!</source>\n <target>Es wird mindestens eine Platzierungsgruppe benötigt.</target>\n </trans-unit>\n <trans-unit id="ba9469a1ce6ed36e039c1f67247c8c81a5c71449" datatype="html">\n <source>Your cluster can\'t handle this many PGs. Please recalculate the PG amount needed.</source>\n <target>Ihr Cluster kann nicht so viele Platzierungsgruppen verarbeiten. Berechnen Sie die benötigte Anzahl an Platzierungsgruppen.</target>\n </trans-unit>\n <trans-unit id="80ac68cd883369dac20688bc32b4cb33291b5e50" datatype="html">\n <source>Calculation help</source>\n <target>Hilfe zur Berechnung</target>\n </trans-unit>\n <trans-unit id="fccbd60493df26705d957ed6c02a3c447894678f" datatype="html">\n <source>The current PGs settings were calculated for you, you\n should make sure the values suit your needs before submit.</source>\n <target>Die aktuellen Einstellungen für die Platzierungsgruppen wurden für Sie berechnet.\n Stellen Sie vor dem Senden sicher, dass die Werte Ihren Anforderungen entsprechen.</target>\n </trans-unit>\n <trans-unit id="33150f22ce5348aa6c499bd092c3f4f3695d62cc" datatype="html">\n <source>Crush ruleset</source>\n <target>Crush-Regelsatz</target>\n </trans-unit>\n <trans-unit id="73a6b31116b3cc322af951daa0bafdc169e6c42e" datatype="html">\n <source>-- Select a crush rule --</source>\n <target>-- Crush-Regel auswählen --</target>\n </trans-unit>\n <trans-unit id="92da80699921e89fb19372e25b8d0f3b9fa427fc" datatype="html">\n <source>Crush rule</source>\n <target>Crush-Regel</target>\n </trans-unit>\n <trans-unit id="5489e9f96835f469f6f728a00d8efa88ea5bc940" datatype="html">\n <source>Crush steps</source>\n <target>Crush-Schritte</target>\n </trans-unit>\n <trans-unit id="54a53b1b402aafff5b992ee9b64e409fbfe9074f" datatype="html">\n <source>The rule can\'t be used in the current cluster as it has\n to few OSDs to meet the minimum required OSD by this rule.</source>\n <target>Die Regel kann im aktuellen Cluster nicht verwendet werden,\n da es zu wenige OSDs enthält, um das von dieser Regel geforderte OSD-Minimum zu erfüllen.</target>\n </trans-unit>\n <trans-unit id="a43b2695131b48b76cebba676aba98a2bee17515" datatype="html">\n <source>Replicated size</source>\n <target>Reproduzierte Größe</target>\n </trans-unit>\n <trans-unit id="7bff144a4c4dc63b0e18fff2617d61a7ebdf2b6c" datatype="html">\n <source>Minimum: \n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/>\n </source>\n <target>Minimum: \n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/>\n </target>\n </trans-unit>\n <trans-unit id="1a9c54b41f6d58a74e5d0aa3429ed0c87a482551" datatype="html">\n <source>Maximum: \n <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n </source>\n <target>Maximum: \n <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6ab647b95bd2347ae6f4605576de5e0269fb893a" datatype="html">\n <source>The size specified is out of range. A value from\n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> to \n <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/> is valid.\n </source>\n <target>Die angegebene Größe liegt außerhalb des Bereichs. Gültige Werte liegen zwischen\n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> und \n <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="9de7dde00e2139cc4bd03b1837afbe72ad15a1ff" datatype="html">\n <source>Erasure code profile</source>\n <target>Erasure-Coding-Profil</target>\n </trans-unit>\n <trans-unit id="39b4620e6bd444e0a57a0a5c03fa8c96d7fe5235" datatype="html">\n <source>-- No erasure code profile available --</source>\n <target>-- Kein Erasure-Coding-Profil verfügbar --</target>\n </trans-unit>\n <trans-unit id="498561757390d5528b263ce450d5f38efb00266d" datatype="html">\n <source>-- Select an erasure code profile --</source>\n <target>-- Erasure-Coding-Profil auswählen --</target>\n </trans-unit>\n <trans-unit id="920617c6a1a4805e53bcb5af6a9c76f8387e89c6" datatype="html">\n <source>Flags</source>\n <target>Flags</target>\n </trans-unit>\n <trans-unit id="1c870fb00256b8a5b9cb9cd1a124e6390b9bc639" datatype="html">\n <source>EC Overwrites</source>\n <target>EC-Überschreibungen</target>\n </trans-unit>\n <trans-unit id="f1abafaeb40ce52355ddcc24686e3cd17b64e08a" datatype="html">\n <source>Applications</source>\n <target>Anwendungen</target>\n </trans-unit>\n <trans-unit id="2208d63d5940ce656006a220102b1eb2b5e553da" datatype="html">\n <source>Compression</source>\n <target>Komprimierung</target>\n </trans-unit>\n <trans-unit id="37e10df2d9c0c25ef04ac112c9c9a7723e8efae0" datatype="html">\n <source>Mode</source>\n <target>Modus</target>\n </trans-unit>\n <trans-unit id="6c6f25c47da62ec597c6057a36ddfc3209811ec5" datatype="html">\n <source>Algorithm</source>\n <target>Algorithmus</target>\n </trans-unit>\n <trans-unit id="4903231d42089325a28892c0fde1aed46b733ae6" datatype="html">\n <source>-- No erasure compression algorithm available --</source>\n <target>-- Kein Komprimierungsalgorithmus für Erasure-Coding verfügbar --</target>\n </trans-unit>\n <trans-unit id="5d68ddb254275f8f44221e9ad6d8ceeb59ca46a6" datatype="html">\n <source>Minimum blob size</source>\n <target>Minimale Blobgröße</target>\n </trans-unit>\n <trans-unit id="fb2f176df80647137cbb02bbeb29e5dec707a400" datatype="html">\n <source>e.g., 128KiB</source>\n <target>z. B. 128KiB</target>\n </trans-unit>\n <trans-unit id="1b7f6e53a4521c6eb3ced4c007fdd4cf80bb7707" datatype="html">\n <source>Value should be greater than 0</source>\n <target>Wert sollte größer als 0 sein</target>\n </trans-unit>\n <trans-unit id="8db98ab14b4e207ec763dfdefbc2dae367aab1cc" datatype="html">\n <source>Value should be less than the maximum blob size</source>\n <target>Wert sollte niedriger als die maximale Blobgröße sein</target>\n </trans-unit>\n <trans-unit id="151efb127a9a4dd25259a0b2055442318a141f5b" datatype="html">\n <source>Maximum blob size</source>\n <target>Maximale Blobgröße</target>\n </trans-unit>\n <trans-unit id="0c656f0e346bbadf46eb1a5d20d0307a3bd20ba8" datatype="html">\n <source>e.g., 512KiB</source>\n <target>z. B. 512KiB</target>\n </trans-unit>\n <trans-unit id="0a65a24eee8a026f3b1113fe9e157e9a0dd69486" datatype="html">\n <source>Value should be greater than the minimum blob size</source>\n <target>Wert sollte größer als die minimale Blobgröße sein</target>\n </trans-unit>\n <trans-unit id="261ba09c4a59de83f48f52a23fd328da37e61ff4" datatype="html">\n <source>Ratio</source>\n <target>Verhältnis</target>\n </trans-unit>\n <trans-unit id="c1430457a9c3c66366e51d76bf10396014c576be" datatype="html">\n <source>Compression ratio</source>\n <target>Komprimierungsverhältnis</target>\n </trans-unit>\n <trans-unit id="ae5ce6de352cde949998fb10754459c3a4eb183b" datatype="html">\n <source>Value should be between 0.0 and 1.0</source>\n <target>Wert sollte zwischen 0,0 und 1,0 liegen</target>\n </trans-unit>\n <trans-unit id="8bb8293aa8161433778762ae025ffd5e7c85795e" datatype="html">\n <source>Quotas</source>\n <target>Kontingente</target>\n </trans-unit>\n <trans-unit id="d99b34162c9c34f10d0ccd8dbae83d8569c2db77" datatype="html">\n <source>Max bytes</source>\n <target>Max. Bytes</target>\n </trans-unit>\n <trans-unit id="a1d14a18879c62f3f4ed705318b7164a1160e249" datatype="html">\n <source>Leave it blank or specify 0 to disable this quota.</source>\n <target>Leave it blank or specify 0 to disable this quota.</target>\n </trans-unit>\n <trans-unit id="7565b131562ff6c5f769fdbd239a772154abdd97" datatype="html">\n <source>A valid quota should be greater than 0.</source>\n <target>Ein gültiges Kontingent sollte größer als 0 sein.</target>\n </trans-unit>\n <trans-unit id="f0016bd458baa88284a658ce9eeda42d8ad88d2c" datatype="html">\n <source>e.g., 10GiB</source>\n <target>z. B. 10GiB</target>\n </trans-unit>\n <trans-unit id="b8bf35b66f09a301eef92ffc3cb2fd259df67ce9" datatype="html">\n <source>Max objects</source>\n <target>Max. Objekte</target>\n </trans-unit>\n <trans-unit id="95f348167622d832c5ae532b6944635c8e2ae5cb" datatype="html">\n <source>The value should be greater or equal to 0</source>\n <target>Der Wert sollte größer als oder gleich 0 sein</target>\n </trans-unit>\n <trans-unit id="fbbaf5cb02ed419e79a27072478f716a4666a99d" datatype="html">\n <source>Performance Details</source>\n <target>Leistungsdetails</target>\n </trans-unit>\n <trans-unit id="3938a411d76796f8ae73b72ea4c77661207453bd" datatype="html">\n <source>Cache Tiers Details</source>\n <target>Details zu den Cache-Ebenen</target>\n </trans-unit>\n <trans-unit id="f0b5d789d42c0e69348e5fe0037fcbf5b5fbbdcc" datatype="html">\n <source>Move an image to trash</source>\n <target>Image in Papierkorb verschieben</target>\n </trans-unit>\n <trans-unit id="86301cf2044b1eda218483365f6b9de8dde5040b" datatype="html">\n <source>To move \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>/\n <x id="INTERPOLATION_1" equiv-text="{{ imageName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> to trash,\n click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Move Image\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Optionally, you can pick an expiration date.\n </source>\n <target>Um \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>/\n <x id="INTERPOLATION_1" equiv-text="{{ imageName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> in den Papierkorb zu verschieben,\n klicken Sie auf \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Image verschieben\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Optional können Sie ein Ablaufdatum auswählen.\n </target>\n </trans-unit>\n <trans-unit id="88f27d390844aad53b4240360e928156c5f0d326" datatype="html">\n <source>Protection expires at</source>\n <target>Schutz läuft ab am</target>\n </trans-unit>\n <trans-unit id="da166e9a0d27322f6ba8916d71ecc0f9905bb4b1" datatype="html">\n <source>NOT PROTECTED</source>\n <target>NICHT GESCHÜTZT</target>\n </trans-unit>\n <trans-unit id="a1506e5f2ca22cad14502ec7a20fb6113ace145d" datatype="html">\n <source>Wrong date format. Please use "YYYY-MM-DD HH:mm:ss".</source>\n <target>Falsches Datumsformat. Verwenden Sie "TT.MM.JJJJ HH:mm:ss".</target>\n </trans-unit>\n <trans-unit id="aa7ea0bb7495281e0b3258467ac7d90a1e44a1a1" datatype="html">\n <source>Protection has already expired. Please pick a future date or leave it empty.</source>\n <target>Schutz ist bereits abgelaufen. Wählen Sie ein künftiges Datum aus oder lassen Sie es leer.</target>\n </trans-unit>\n <trans-unit id="536b3205c0c0d4d21685ec06feccfcf2fe14deb1" datatype="html">\n <source>Move Image</source>\n <target>Image verschieben</target>\n </trans-unit>\n <trans-unit id="8a9910cd114c1deb9af74f6f99b4173403965bf2" datatype="html">\n <source>Gateways</source>\n <target>Gateways</target>\n </trans-unit>\n <trans-unit id="8835b9e49a3348b0a2f2162c21118af1f4bee45a" datatype="html">\n <source>Must be greater than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'min\'] }}"/>.\n </source>\n <target>Must be greater than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'min\'] }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="bbddac59563c8c126e3fe28691e4e247614fcbd1" datatype="html">\n <source>Must be less than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'max\'] }}"/>.\n </source>\n <target>Must be less than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'max\'] }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5" datatype="html">\n <source>Overview</source>\n <target>Übersicht</target>\n </trans-unit>\n <trans-unit id="bbd2045d5c37e4bb39a3c0fb62ea1ddf70a12838" datatype="html">\n <source>Targets</source>\n <target>Ziele</target>\n </trans-unit>\n <trans-unit id="6803e31b7395d94934e091a49a9524026b59b018" datatype="html">\n <source>Discovery Authentication</source>\n <target>Ermittlungsauthentifizierung</target>\n </trans-unit>\n <trans-unit id="e08a77594f3d89311cdf6da5090044270909c194" datatype="html">\n <source>User</source>\n <target>Benutzer</target>\n </trans-unit>\n <trans-unit id="0214f773f8e394f50f953f39962e352d7863e959" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>Benutzernamen müssen zwischen 8 und 64 Zeichen lang sein und\n dürfen nur Buchstaben, \'.\', \'@\', \'-\', \'_\' oder \':\' enthalten.</target>\n </trans-unit>\n <trans-unit id="c32ef07f8803a223a83ed17024b38e8d82292407" datatype="html">\n <source>Password</source>\n <target>Passwort</target>\n </trans-unit>\n <trans-unit id="6682d1c00263bee204583a5d589b308b6be88b0f" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwörter müssen zwischen 12 und 16 Zeichen lang sein\n und dürfen nur Buchstaben, \'@\', \'-\', \'_\' oder \'/\' enthalten.</target>\n </trans-unit>\n <trans-unit id="ff40391de7a1944ea95091e4045cc34c4979b736" datatype="html">\n <source>Mutual User</source>\n <target>Gemeinsamer Benutzer</target>\n </trans-unit>\n <trans-unit id="0cf73dbebe99b737c4d288788182fc356e3c93d3" datatype="html">\n <source>Mutual Password</source>\n <target>Gemeinsames Passwort</target>\n </trans-unit>\n <trans-unit id="8800276925157c666b103c36ff7fe8ffe11980b4" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwörter müssen zwischen 12 und 16 Zeichen lang sein\n und dürfen nur Buchstaben, \'@\', \'-\', \'_\' oder \'/\' enthalten.</target>\n </trans-unit>\n <trans-unit id="53a583cd5f15059cc958b7d547f72cc78f68e123" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the iSCSI Targets management functionality.\n </source>\n <target>Lesen Sie die\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Dokumentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> zum\n Konfigurieren und Aktivieren der Verwaltungsfunktion für iSCSI-Ziele.\n </target>\n </trans-unit>\n <trans-unit id="3b301d0044f62c92af0da53d7aaca52a436a547d" datatype="html">\n <source>Available information:</source>\n <target>Verfügbare Informationen:</target>\n </trans-unit>\n <trans-unit id="332227f088a4877b3c11f5fb3ae8bc812c470fae" datatype="html">\n <source>iSCSI Targets not available</source>\n <target>iSCSI-Ziele nicht verfügbar</target>\n </trans-unit>\n <trans-unit id="8414a5cb9d71cc1b21b10e4a9d1f2dad558f3361" datatype="html">\n <source>Discovery authentication</source>\n <target>Ermittlungsauthentifizierung</target>\n </trans-unit>\n <trans-unit id="0f6e8f6094b180eaf1f11bc0ffe383f1cdcd059e" datatype="html">\n <source>Only available for RBD images with \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>fast-diff\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> enabled\n </source>\n <target>Nur für RBD-Images verfügbar, bei denen \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>fast-diff\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> aktiviert ist\n </target>\n </trans-unit>\n <trans-unit id="e70fcca5a99575cffef3ff8cbd5e69f06ffd0f1c" datatype="html">\n <source>Pool</source>\n <target>Pool</target>\n </trans-unit>\n <trans-unit id="03cc5b14b0a20d075e9009ff021f4f1660ba348a" datatype="html">\n <source>Data Pool</source>\n <target>Datenpool</target>\n </trans-unit>\n <trans-unit id="1b051734b0ee9021991c91b3ed4e81c244322462" datatype="html">\n <source>Created</source>\n <target>Erstellt</target>\n </trans-unit>\n <trans-unit id="7faaaa08f56427999f3be41df1093ce4089bbd75" datatype="html">\n <source>Size</source>\n <target>Größe</target>\n </trans-unit>\n <trans-unit id="afdb601c16162f2c798b16a2920955f1cc6a20aa" datatype="html">\n <source>Objects</source>\n <target>Objekte</target>\n </trans-unit>\n <trans-unit id="ceac8e132384322ec778ba760875a6c6897d3e42" datatype="html">\n <source>Object size</source>\n <target>Objektgröße</target>\n </trans-unit>\n <trans-unit id="6cdb1fea93d77c07950c0c76c6e0ad79ebbef084" datatype="html">\n <source>Features</source>\n <target>Funktionen</target>\n </trans-unit>\n <trans-unit id="0a65771c9a73b9aa609d592fc96a64801a8f40bd" datatype="html">\n <source>Provisioned</source>\n <target>Bereitgestellt</target>\n </trans-unit>\n <trans-unit id="84a36cb75660b736773fe36ffa3d54f0f0fe363e" datatype="html">\n <source>N/A</source>\n <target>n. v.</target>\n </trans-unit>\n <trans-unit id="e5c009342a4e8381f64341d0bb61c2e4685f5a4b" datatype="html">\n <source>Total provisioned</source>\n <target>Bereitgestellt gesamt</target>\n </trans-unit>\n <trans-unit id="7f6bf8a43ae415f527ac961ea62471b983aaa97b" datatype="html">\n <source>Striping unit</source>\n <target>Striping-Einheit</target>\n </trans-unit>\n <trans-unit id="db710e8a8f011923f2d15d713fbae49c38b02b26" datatype="html">\n <source>Striping count</source>\n <target>Striping-Anzahl</target>\n </trans-unit>\n <trans-unit id="3a4c2a9e76634ff14a60d52a718296f722d47c67" datatype="html">\n <source>Parent</source>\n <target>Übergeordnet</target>\n </trans-unit>\n <trans-unit id="6a209e68d78ffc2cc9c53d2e76158624efab71ad" datatype="html">\n <source>Block name prefix</source>\n <target>Präfix für Blockname</target>\n </trans-unit>\n <trans-unit id="5704ec2049d007c5f5fb495a5d8b607e68d58081" datatype="html">\n <source>Order</source>\n <target>Reihenfolge</target>\n </trans-unit>\n <trans-unit id="f21b1d17b6c5042bb5805516eee37fde33739dd8" datatype="html">\n <source>Snapshots</source>\n <target>Snapshots</target>\n </trans-unit>\n <trans-unit id="a5f9ba9bb9faa8284bcadb1cdbc6aaf969e9c4bb" datatype="html">\n <source>Image</source>\n <target>Image</target>\n </trans-unit>\n <trans-unit id="58e58f1a8786da9031a05e6770c5dafce82badf5" datatype="html">\n <source>This setting overrides the global value</source>\n <target>Diese Einstellung überschreibt den globalen Wert</target>\n </trans-unit>\n <trans-unit id="5decb3917d46a9ac6e5813699801becb7c3c1455" datatype="html">\n <source>Global</source>\n <target>Global</target>\n </trans-unit>\n <trans-unit id="36b46714164964c6258b08ed0a25f57d8a950f92" datatype="html">\n <source>This is the global value. No value for this option has been set for this image.</source>\n <target>Dies ist der globale Wert. Kein Wert für diese Option wurde für dieses Image festgelegt.</target>\n </trans-unit>\n <trans-unit id="6547c9c4d5f62942ac4b1fe459cf9a03d4dbf5a0" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/> from\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/> from\n </target>\n </trans-unit>\n <trans-unit id="0e9ecf29a4fa5b057bd8052e0d801b3fde6a30bf" datatype="html">\n <source>\'/\' and \'@\' are not allowed.</source>\n <target>\'/\' und \'@\' sind nicht zulässig.</target>\n </trans-unit>\n <trans-unit id="b99417c4dd46286ffd37c8d2e987c8b512ec7052" datatype="html">\n <source>-- No rbd pools available --</source>\n <target>-- Keine rbd-Pools verfügbar --</target>\n </trans-unit>\n <trans-unit id="ef83ec9c304a89d45650e580dcdc2978c37b3a83" datatype="html">\n <source>-- Select a pool --</source>\n <target>-- Pool auswählen --</target>\n </trans-unit>\n <trans-unit id="49449943d8cbf59d8c401c8bd2e76f92e207cc5f" datatype="html">\n <source>Use a dedicated data pool</source>\n <target>Dedizierten Datenpool verwenden</target>\n </trans-unit>\n <trans-unit id="870aee0dd31a9643bf62007beb8f1ae1deb34d42" datatype="html">\n <source>Data pool</source>\n <target>Datenpool</target>\n </trans-unit>\n <trans-unit id="3792ca829d9b9f687e1f5d7733d30e9bb0bfec47" datatype="html">\n <source>Dedicated pool that stores the object-data of the RBD.</source>\n <target>Dedizierter Pool zur Speicherung von RBD-Objektdaten.</target>\n </trans-unit>\n <trans-unit id="0a88bbee20570aaf9615332fb27020627044874d" datatype="html">\n <source>You have to increase the size.</source>\n <target>Sie müssen die Größe erhöhen.</target>\n </trans-unit>\n <trans-unit id="bc2e854e111ecf2bd7db170da5e3c2ed08181d88" datatype="html">\n <source>Advanced</source>\n <target>Erweitert</target>\n </trans-unit>\n <trans-unit id="3562a3778695a5f9c0445660e35301f0a39aaf73" datatype="html">\n <source>Striping</source>\n <target>Striping</target>\n </trans-unit>\n <trans-unit id="ef3c3f3b5f562a5cdbe0ee2874287db1534b5958" datatype="html">\n <source>Stripe unit</source>\n <target>Stripe-Einheit</target>\n </trans-unit>\n <trans-unit id="84471be1049006edecbcaef1a32ae0893c229c50" datatype="html">\n <source>-- Select stripe unit --</source>\n <target>-- Stripe-Einheit auswählen --</target>\n </trans-unit>\n <trans-unit id="8d32c5c54c8581c774a7f467fbd4e329b15a74fa" datatype="html">\n <source>This field is required because stripe count is defined!</source>\n <target>Dies ist ein Pflichtfeld, da eine Stripe-Anzahl definiert wurde!</target>\n </trans-unit>\n <trans-unit id="6bbf9040be7c5491d4a03f2185708f43a6582a3b" datatype="html">\n <source>Stripe unit is greater than object size.</source>\n <target>Die Stripe-Einheit ist größer als die Objektgröße.</target>\n </trans-unit>\n <trans-unit id="a682f49f9b761591661276d7c6f550e641a130a4" datatype="html">\n <source>Stripe count</source>\n <target>Stripe-Anzahl</target>\n </trans-unit>\n <trans-unit id="baa74031990c5370008ba622d0a250f0929097f4" datatype="html">\n <source>This field is required because stripe unit is defined!</source>\n <target>Dies ist ein Pflichtfeld, da eine Stripe-Einheit definiert wurde!</target>\n </trans-unit>\n <trans-unit id="cd2ada6d5ecbd5cbf89eae0a1f5326efedac0dbc" datatype="html">\n <source>Stripe count must be greater than 0.</source>\n <target>Die Stripe-Anzahl muss größer als 0 sein.</target>\n </trans-unit>\n <trans-unit id="3f67f30568e9ae47507d46e28e1e82a7dca772e2" datatype="html">\n <source>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> RBD Snapshot\n </source>\n <target>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> RBD-Snapshot\n </target>\n </trans-unit>\n <trans-unit id="1628d19a4490817c18be2afab410ca4adfa62ea7" datatype="html">\n <source>{VAR_SELECT, select, true {Rename} other {Create} }</source>\n <target>{VAR_SELECT, select, true {Umbenennen} other {Erstellen} }</target>\n </trans-unit>\n <trans-unit id="73a287b41afe6b28f90edbeb98957a341a0276b4" datatype="html">\n <source>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> Snapshot\n </source>\n <target>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> Snapshot\n </target>\n </trans-unit>\n <trans-unit id="cb60c1cd3655234756b5b92d4d597d92d520ee30" datatype="html">\n <source>PROTECTED</source>\n <target>PROTECTED</target>\n </trans-unit>\n <trans-unit id="deffb86b8fb0541254ad5a43862d82bff6b6a6c4" datatype="html">\n <source>UNPROTECTED</source>\n <target>NICHT GESCHÜTZT</target>\n </trans-unit>\n <trans-unit id="5c5331983af566d4ac6a1024d15a3511786a4aa6" datatype="html">\n <source>You are about to rollback</source>\n <target>Sie sind dabei, ein Rollback durchzuführen</target>\n </trans-unit>\n <trans-unit id="49c0408946a6d67185947f455f15cc201d0d78e6" datatype="html">\n <source>Purge Trash</source>\n <target>Papierkorb bereinigen</target>\n </trans-unit>\n <trans-unit id="af728625d769b61acf291442644b89edb88faec3" datatype="html">\n <source>To purge, select one or All images and click</source>\n <target>Zum Bereinigen ein oder alle Images auswählen und klicken</target>\n </trans-unit>\n <trans-unit id="55a4f598a4894b7fd5cb88f0ffd3c37ad009dd70" datatype="html">\n <source>Pool:</source>\n <target>Pool:</target>\n </trans-unit>\n <trans-unit id="d43dd2b9f7797e4cf3a604695bb33e4479108516" datatype="html">\n <source>Pool name...</source>\n <target>Poolname...</target>\n </trans-unit>\n <trans-unit id="dfc3c34e182ea73c5d784ff7c8135f087992dac1" datatype="html">\n <source>All</source>\n <target>Alle</target>\n </trans-unit>\n <trans-unit id="b0e7c7ed1d51a0c205c815048bc9f79e24ee6db2" datatype="html">\n <source>Restore Image</source>\n <target>Image wiederherstellen</target>\n </trans-unit>\n <trans-unit id="7369384817e0ad61ce871c9afdfbb538df2f97c1" datatype="html">\n <source>To restore</source>\n <target>Zum Wiederherstellen</target>\n </trans-unit>\n <trans-unit id="e7f0abefc608f7fb452c2dc9b1cdc3dec432160e" datatype="html">\n <source>type the image\'s new name and click</source>\n <target>Neuen Namen des Images eingeben und klicken</target>\n </trans-unit>\n <trans-unit id="41307dd56fea669eed72e12a6c23af275f6bfd82" datatype="html">\n <source>New Name</source>\n <target>Neuer Name</target>\n </trans-unit>\n <trans-unit id="5c96a761dc55a21882c132c929583a424c9b8cf4" datatype="html">\n <source>Expired at</source>\n <target>Abgelaufen am</target>\n </trans-unit>\n <trans-unit id="661041e3fcff4d3e75c561e038ca2504cf2cc643" datatype="html">\n <source>Protected until</source>\n <target>Geschützt bis</target>\n </trans-unit>\n <trans-unit id="0ee3b2322a1d3277f7e3fdb8a5141ac42bcf350b" datatype="html">\n <source>This image is protected until \n <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>.\n </source>\n <target>Dieses Image ist geschützt bis \n <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="aba82bfd8e177d35b76cad7cd43941f8e5e5acac" datatype="html">\n <source>Trash</source>\n <target>Papierkorb</target>\n </trans-unit>\n <trans-unit id="a674ab267d1934bf395f87ca1503fd474296893f" datatype="html">\n <source>iSCSI Topology</source>\n <target>iSCSI-Topologie</target>\n </trans-unit>\n <trans-unit id="121cc5391cd2a5115bc2b3160379ee5b36cd7716" datatype="html">\n <source>Settings</source>\n <target>Einstellungen</target>\n </trans-unit>\n <trans-unit id="9e515f954730279c31d5301f02479666d6264e8b" datatype="html">\n <source>Changing these parameters from their default values is usually not necessary.</source>\n <target>Eine Änderung dieser Parameter von ihren Standardwerten ist in der Regel nicht erforderlich.</target>\n </trans-unit>\n <trans-unit id="69a47cbabcc51ca942606e1d8da0ec11f98a2690" datatype="html">\n <source>Backstore</source>\n <target>Backstore</target>\n </trans-unit>\n <trans-unit id="68e710782ccb5398b3acb8844caf0b199da2c3da" datatype="html">\n <source>Confirm</source>\n <target>Bestätigen</target>\n </trans-unit>\n <trans-unit id="339878da255ab55447c43afef8d9b2f9753bf5f6" datatype="html">\n <source>Advanced Settings</source>\n <target>Erweiterte Einstellungen</target>\n </trans-unit>\n <trans-unit id="1406c2fb12a20c1528b19bcc5e24a6a2386167f3" datatype="html">\n <source>Target IQN</source>\n <target>Ziel-IQN</target>\n </trans-unit>\n <trans-unit id="5fe42339be910372fa689f559155631862d218e8" datatype="html">\n <source>IQN has wrong pattern.</source>\n <target>IQN hat ein fehlerhaftes Muster.</target>\n </trans-unit>\n <trans-unit id="050a7ff057d1e895357540406b6be5652b4d1c71" datatype="html">\n <source>An IQN has the following notation\n \'iqn.$year-$month.$reversedAddress:$definedName\'</source>\n <target>Eine IQN hat die folgende Notation \n\'iqn.$jahr-$monat.$umkehradresse:$definierterName\'</target>\n </trans-unit>\n <trans-unit id="c8ada4b53396d8366db00a435acc61d53d857047" datatype="html">\n <source>For example: iqn.2016-06.org.dashboard:storage:disk.sn-a8675309</source>\n <target>Zum Beispiel: iqn.2016-06.org.dashboard:storage:disk.sn-a8675309</target>\n </trans-unit>\n <trans-unit id="e60c11e1b1dfbbeda577364b8de39ded2d796c5e" datatype="html">\n <source>More information</source>\n <target>Weitere Informationen</target>\n </trans-unit>\n <trans-unit id="9b1aa85dfc6849196e64060db02c5410de69b7a1" datatype="html">\n <source>This target has modified advanced settings.</source>\n <target>Erweiterte Einstellungen bei diesem Ziel wurden geändert.</target>\n </trans-unit>\n <trans-unit id="6990ad8d6182662e864495ac31c3758cda1c7a28" datatype="html">\n <source>Portals</source>\n <target>Portale</target>\n </trans-unit>\n <trans-unit id="c3638c01b6c34066438909713ec96087c813fc7e" datatype="html">\n <source>At least \n <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> gateways are required.\n </source>\n <target>Es sind mindestens \n <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> Gateways erforderlich.\n </target>\n </trans-unit>\n <trans-unit id="6a3ac2b4137d723fd9878cd357c2012ff6c07973" datatype="html">\n <source>Add portal</source>\n <target>Portal hinzufügen</target>\n </trans-unit>\n <trans-unit id="9aff25be088f0efe3eaaf62edf2bff41cc41a617" datatype="html">\n <source>Backstore: \n <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>. \n </source>\n <target>Backstore: \n <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>. \n </target>\n </trans-unit>\n <trans-unit id="e3484cae8b118c576ca2815bf9c9406c2eb2cae3" datatype="html">\n <source>This image has modified settings.</source>\n <target>Einstellungen bei diesem Image wurden geändert.</target>\n </trans-unit>\n <trans-unit id="107c84e820909b44fe258673938a68ced1bbff72" datatype="html">\n <source>At least 1 image is required.</source>\n <target>Mindestens 1 Image ist erforderlich.</target>\n </trans-unit>\n <trans-unit id="808038f912fdc7f0e03f82d4afd3bf9178527fc8" datatype="html">\n <source>Add image</source>\n <target>Image hinzufügen</target>\n </trans-unit>\n <trans-unit id="66c5fb27f52e75b70ca4b670b9b15a2a51cf9543" datatype="html">\n <source>ACL authentication</source>\n <target>ACL-Authentifizierung</target>\n </trans-unit>\n <trans-unit id="419c8b402609dcf49ae4932a5a4647dc8d79bbaf" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</target>\n </trans-unit>\n <trans-unit id="938050960d6653fddfcfd42425e18fb35a308262" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="f494bd31f095f6dcc656ce87ec2dcf07a2e9b30c" datatype="html">\n <source>Initiators</source>\n <target>Initiatoren</target>\n </trans-unit>\n <trans-unit id="e98239d8a6be1100119ff4b5630c822b82786740" datatype="html">\n <source>Initiator</source>\n <target>Initiator</target>\n </trans-unit>\n <trans-unit id="f2c5059d8cda15d8d03e2cce30f2d139623d9a91" datatype="html">\n <source>Client IQN</source>\n <target>Client-IQN</target>\n </trans-unit>\n <trans-unit id="107d5aabce23d900f0a80e6ddc1c10e29aa0bed8" datatype="html">\n <source>Initiator IQN needs to be unique.</source>\n <target>Initiator-IQN muss eindeutig sein.</target>\n </trans-unit>\n <trans-unit id="bbf0b34a3fcc80800fcb44b9e1e86931a530dfe3" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>Benutzernamen müssen zwischen 8 und 64 Zeichen lang sein und\n dürfen nur Buchstaben, \'.\', \'@\', \'-\', \'_\' oder \':\' enthalten.</target>\n </trans-unit>\n <trans-unit id="fdfee5d7a27e1bdd97a176097277bee078de6aaf" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwörter müssen zwischen 12 und 16 Zeichen lang sein\n und dürfen nur Buchstaben, \'@\', \'-\', \'_\' oder \'/\' enthalten.</target>\n </trans-unit>\n <trans-unit id="8406eb7415ee40e54d9ecb209abb056f06e3d666" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwörter müssen zwischen 12 und 16 Zeichen lang sein\n und dürfen nur Buchstaben, \'@\', \'-\', \'_\' oder \'/\' enthalten.</target>\n </trans-unit>\n <trans-unit id="5d1878d5fc761cbe9614bfd87047a740c82a6951" datatype="html">\n <source>Initiator belongs to a group. Images will be configure in the group.</source>\n <target>Der Initiator gehört zu einer Gruppe. Images werden in der Gruppe konfiguriert.</target>\n </trans-unit>\n <trans-unit id="c0de67b9d97fafbf200f9451e8388ee8128a56ac" datatype="html">\n <source>No items added.</source>\n <target>Keine Elemente hinzugefügt.</target>\n </trans-unit>\n <trans-unit id="d565e47726158e428ecdc952fc9233b9b7d7f049" datatype="html">\n <source>Add initiator</source>\n <target>Initiator hinzufügen</target>\n </trans-unit>\n <trans-unit id="c22ba03540aa3217da059f45e7eab138b51a96e2" datatype="html">\n <source>Groups</source>\n <target>Gruppen</target>\n </trans-unit>\n <trans-unit id="4c90059afafb7e160384d9f512797c95bb95c6dc" datatype="html">\n <source>Group</source>\n <target>Gruppe</target>\n </trans-unit>\n <trans-unit id="3084948274cff4f56d0f431af47240e9cf02fcc7" datatype="html">\n <source>Add group</source>\n <target>Gruppe hinzufügen</target>\n </trans-unit>\n <trans-unit id="66db799d67958d4b0765181d072df62e2d1c16f5" datatype="html">\n <source>Issues</source>\n <target>Probleme</target>\n </trans-unit>\n <trans-unit id="ef06d69259e587e28d52372455f44c7153cda7e7" datatype="html">\n <source>Syncing</source>\n <target>Wird synchronisiert</target>\n </trans-unit>\n <trans-unit id="0b0901877d837d3fda16ba161eb74368d1c75b7a" datatype="html">\n <source>Ready</source>\n <target>Fertig</target>\n </trans-unit>\n <trans-unit id="4057c56d63a7e9b140b1d01871a9229a5f30eb27" datatype="html">\n <source>Edit pool mirror mode</source>\n <target>Spiegelungsmodus für Pool bearbeiten</target>\n </trans-unit>\n <trans-unit id="e1f367f5feaab38f6637dd1f967c848b447dea2d" datatype="html">\n <source>To edit the mirror mode for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>, select a new mode from the list and click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Update\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </source>\n <target>Wählen Sie zum Bearbeiten des Spiegelungsmodus für den Pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> einen neuen Modus aus der Liste aus und klicken Sie auf \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Aktualisieren\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </target>\n </trans-unit>\n <trans-unit id="32ca348ef926b0a6a7a780b8b64c3a8239895cec" datatype="html">\n <source>Peer clusters must be removed prior to disabling mirror.</source>\n <target>Vor dem Deaktivieren der Spiegelung müssen Peer-Cluster entfernt werden.</target>\n </trans-unit>\n <trans-unit id="fa61522d482349707fd7dd03b90dc5781611b17f" datatype="html">\n <source>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/>\n pool mirror peer\n </source>\n <target>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/>\n Peer für Poolspiegelung\n </target>\n </trans-unit>\n <trans-unit id="4ddcb416c1c0aa1f54acf5beef1de81813e76fa6" datatype="html">\n <source>{VAR_SELECT, select, edit {Edit} other {Add} }</source>\n <target>{VAR_SELECT, select, edit {Bearbeiten} other {Hinzufügen} }</target>\n </trans-unit>\n <trans-unit id="59ca65ece457429d90104ede4674965f62edbabe" datatype="html">\n <source>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/> the pool\n mirror peer attributes for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> and click\n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Submit\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </source>\n <target>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/> the pool\n mirror peer attributes for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> and click\n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Submit\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </target>\n </trans-unit>\n <trans-unit id="d3cc964811f852a168f4a2d5daa59068abc5cf53" datatype="html">\n <source>Cluster Name</source>\n <target>Clustername</target>\n </trans-unit>\n <trans-unit id="b631721fc56cb7fb1cbd07b802a487c5753f6a2d" datatype="html">\n <source>The cluster name is not valid.</source>\n <target>Der Clustername ist ungültig.</target>\n </trans-unit>\n <trans-unit id="ca6deafa31bf421f85094807982aee4bcb20a3ae" datatype="html">\n <source>CephX ID</source>\n <target>CephX-ID</target>\n </trans-unit>\n <trans-unit id="7539188a568c3d553cbde1bacaf32310c4264e24" datatype="html">\n <source>CephX ID...</source>\n <target>CephX-ID...</target>\n </trans-unit>\n <trans-unit id="a1c45b594b0fba22fc64e80c793a7ffe005fdb0e" datatype="html">\n <source>The CephX ID is not valid.</source>\n <target>Die CephX ID ist ungültig.</target>\n </trans-unit>\n <trans-unit id="20861576fcfce773c918c782cd4f5adf32382921" datatype="html">\n <source>Monitor Addresses</source>\n <target>Adressen der Monitore</target>\n </trans-unit>\n <trans-unit id="fa28eeed2b4bd4ccbe6e9349a1c2b3cb1c5de70a" datatype="html">\n <source>Comma-delimited addresses...</source>\n <target>Kommagetrennte Adressen...</target>\n </trans-unit>\n <trans-unit id="dc016c82fd85848d5c1b2fd0e8469ee2027d9c16" datatype="html">\n <source>The monitory address is not valid.</source>\n <target>Die Anrede ist ungültig.</target>\n </trans-unit>\n <trans-unit id="e0ac55b83dc6739e62bc655cfe375b67c93e7f4a" datatype="html">\n <source>CephX Key</source>\n <target>CephX-Schlüssel</target>\n </trans-unit>\n <trans-unit id="f53434bcb95bd86f1df9c8e22966f757614fc4ad" datatype="html">\n <source>Base64-encoded key...</source>\n <target>Base64-codierter Schlüssel...</target>\n </trans-unit>\n <trans-unit id="4cd83164cd4f66b4abc2863f9ce6f599d789e4ca" datatype="html">\n <source>CephX key must be base64 encoded.</source>\n <target>CephX-Schlüssel muss base64-codiert sein.</target>\n </trans-unit>\n <trans-unit id="ca53d681a9892d6fdbb57ee9676582186515e961" datatype="html">\n <source>Performance counters not available</source>\n <target>Leistungsindikatoren nicht verfügbar</target>\n </trans-unit>\n <trans-unit id="9424badb7e0c6ac792d020d7830645b529a80aad" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the Object Gateway management functionality.\n </source>\n <target>Lesen Sie die \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Dokumentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> zum\n Konfigurieren und Aktivieren der Verwaltungsfunktion für das Objektgateway.\n </target>\n </trans-unit>\n <trans-unit id="479488ab6e91ecb375484edc78bee3d13467f33f" datatype="html">\n <source>Daemons List</source>\n <target>Liste der Daemons</target>\n </trans-unit>\n <trans-unit id="eeba399c4dae8d4890c27b7a2cd2dc28fcf8b5f9" datatype="html">\n <source>Performance Counters</source>\n <target>Leistungsindikatoren</target>\n </trans-unit>\n <trans-unit id="5f67f2247b9c6bbaf24a0f2d37f4ac0537c6fa53" datatype="html">\n <source>Loading bucket data...</source>\n <target>Bucket-Daten werden geladen...</target>\n </trans-unit>\n <trans-unit id="2798cc1e152b1ec07fd8daf94a2a073d1ba1ebcc" datatype="html">\n <source>Id</source>\n <target>ID</target>\n </trans-unit>\n <trans-unit id="db4e1a734518691b128ef40b939cc673f01d03a6" datatype="html">\n <source>The value is not valid.</source>\n <target>Der Wert ist ungültig.</target>\n </trans-unit>\n <trans-unit id="eabb4db920d9f9b2480cf438468b86e1bea02a9b" datatype="html">\n <source>The chosen name is already in use.</source>\n <target>Der ausgewählte Name wird bereits verwendet.</target>\n </trans-unit>\n <trans-unit id="0ee5132a8da30e0b7f9f5c70dbc91928d17dd909" datatype="html">\n <source>Owner</source>\n <target>Inhaber</target>\n </trans-unit>\n <trans-unit id="8e4c918357c7445fbf19a203e5f0f0ece1960b3b" datatype="html">\n <source>-- Select a user --</source>\n <target>-- Benutzer auswählen --</target>\n </trans-unit>\n <trans-unit id="a4aab1f837bc8ec222e4f25922465d1c5929a1fc" datatype="html">\n <source>Placement target</source>\n <target>Placement target</target>\n </trans-unit>\n <trans-unit id="6bae0a7fc2c9c1fde7d937a8a1a3c7e6825cf7d1" datatype="html">\n <source>-- Select a placement target --</source>\n <target>-- Select a placement target --</target>\n </trans-unit>\n <trans-unit id="efeade5060b3add63863c24871f0830fb16b7e6d" datatype="html">\n <source>Versioning</source>\n <target>Versioning</target>\n </trans-unit>\n <trans-unit id="f50a33d3c339f8f4a465141f8caa5d2d8c005251" datatype="html">\n <source>Enabled</source>\n <target>Aktiviert</target>\n </trans-unit>\n <trans-unit id="016d24e069e7d505a090fb8243e5cd43b35dc39b" datatype="html">\n <source>Enables versioning for the objects in the bucket.</source>\n <target>Enables versioning for the objects in the bucket.</target>\n </trans-unit>\n <trans-unit id="92f3f203270a29b3001871153f02c063484a1574" datatype="html">\n <source>Suspended</source>\n <target>Angehalten</target>\n </trans-unit>\n <trans-unit id="cd6a798fd0f85cd7e31a57c58074f25035d7850d" datatype="html">\n <source>Disables versioning for the objects in the bucket.</source>\n <target>Disables versioning for the objects in the bucket.</target>\n </trans-unit>\n <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c" datatype="html">\n <source>ID</source>\n <target>ID</target>\n </trans-unit>\n <trans-unit id="e5c51963a9c553b29427ef783bbb69fa6634fa8c" datatype="html">\n <source>Index type</source>\n <target>Indextyp</target>\n </trans-unit>\n <trans-unit id="8e6f950a32eaea32ec7e192f9ca3d3dfe469d4ba" datatype="html">\n <source>Placement rule</source>\n <target>Platzierungsregel</target>\n </trans-unit>\n <trans-unit id="6972d213e31c4ea4f887e60db99d9881bc8fcd3e" datatype="html">\n <source>Marker</source>\n <target>Marker</target>\n </trans-unit>\n <trans-unit id="47b02acd2d3254d1ace1926f840523f154ebef71" datatype="html">\n <source>Maximum marker</source>\n <target>Maximum für Marker</target>\n </trans-unit>\n <trans-unit id="8fe73a4787b8068b2ba61f54ab7e0f9af2ea1fc9" datatype="html">\n <source>Version</source>\n <target>Version</target>\n </trans-unit>\n <trans-unit id="092fa3a7df9168b14d3f83a77a4035e92b92ce15" datatype="html">\n <source>Master version</source>\n <target>Masterversion</target>\n </trans-unit>\n <trans-unit id="97434cc5001d407f90c7447a12d9e8e6848a2aa3" datatype="html">\n <source>Modification time</source>\n <target>Änderungszeit</target>\n </trans-unit>\n <trans-unit id="90fe2e41e7fde38453ce4e619efeea9bc6adea9c" datatype="html">\n <source>Zonegroup</source>\n <target>Zonengruppe</target>\n </trans-unit>\n <trans-unit id="649a410bd0ace333d067d8fa22f12bdbdb43533b" datatype="html">\n <source>Bucket quota</source>\n <target>Bucket-Quote</target>\n </trans-unit>\n <trans-unit id="cef1595d040e77cbb4466e60382028d4c2040cac" datatype="html">\n <source>Maximum size</source>\n <target>Maximale Größe</target>\n </trans-unit>\n <trans-unit id="aa6fb95c355f172bda303de1ce2f38c251a149cf" datatype="html">\n <source>Unlimited</source>\n <target>Unbegrenzt</target>\n </trans-unit>\n <trans-unit id="ee862a800364b4d11f9b8cb9955a28a60f840a45" datatype="html">\n <source>Maximum objects</source>\n <target>Maximale Objekte</target>\n </trans-unit>\n <trans-unit id="08c74dc9762957593b91f6eb5d65efdfc975bf48" datatype="html">\n <source>Username</source>\n <target>Benutzername</target>\n </trans-unit>\n <trans-unit id="49c614babd1950adb2be75df4e2c9747286d6adc" datatype="html">\n <source>-- Select a username --</source>\n <target>-- Benutzername auswählen --</target>\n </trans-unit>\n <trans-unit id="c217ee914725a37e9dd2336c721c8e63e9666bdc" datatype="html">\n <source>Auto-generate key</source>\n <target>Schlüssel automatisch generieren</target>\n </trans-unit>\n <trans-unit id="2f1c1c0f2bce4c9f92d1a2061e8161cb0006c31a" datatype="html">\n <source>Access key</source>\n <target>Zugriffsschlüssel</target>\n </trans-unit>\n <trans-unit id="b864acb67296a9819c1db0069c4c47d8b5ce8f44" datatype="html">\n <source>Secret key</source>\n <target>Geheimer Schlüssel</target>\n </trans-unit>\n <trans-unit id="b760f123248930122fc7e7b6b6bf94e376e959c8" datatype="html">\n <source>Full name</source>\n <target>Vollständiger Name</target>\n </trans-unit>\n <trans-unit id="69b6ac577a19acc39fc0c22342092f327fff2529" datatype="html">\n <source>Email address</source>\n <target>E-Mail-Adresse</target>\n </trans-unit>\n <trans-unit id="8011e20c5bbe51602d459a860fbf29b599b55edd" datatype="html">\n <source>System</source>\n <target>System</target>\n </trans-unit>\n <trans-unit id="db18a2772988415466a7f75dc42663ce78c9c1d3" datatype="html">\n <source>Maximum buckets</source>\n <target>Maximale Buckets</target>\n </trans-unit>\n <trans-unit id="2c4c62e8ba24601be5cfe7dc5d32c24bbbd4b53c" datatype="html">\n <source>Subusers</source>\n <target>Unterbenutzer</target>\n </trans-unit>\n <trans-unit id="17bb3082e6fe5003203ef992a3714172334631a1" datatype="html">\n <source>Capabilities</source>\n <target>Befähigungen</target>\n </trans-unit>\n <trans-unit id="36ad38f9c1a1485e09b67778a28af84553290ffb" datatype="html">\n <source>User quota</source>\n <target>Benutzerquote</target>\n </trans-unit>\n <trans-unit id="2aba1e87039819aca3b70faa9aa848c12bf139ca" datatype="html">\n <source>Show</source>\n <target>Anzeigen</target>\n </trans-unit>\n <trans-unit id="0bcd5ef19af0f1b814141ca8c57df623d8270088" datatype="html">\n <source>Keys</source>\n <target>Schlüssel</target>\n </trans-unit>\n <trans-unit id="f61c6867295f3b53d23557021f2f4e0aa1d0b8fc" datatype="html">\n <source>Type</source>\n <target>Typ</target>\n </trans-unit>\n <trans-unit id="1221ca97d19eaa9a7bc0c5243d5fc5befe1d2314" datatype="html">\n <source>-- Select a type --</source>\n <target>-- Typ auswählen --</target>\n </trans-unit>\n <trans-unit id="d1b8990332af18f1c5159a6061ca889bcbb28432" datatype="html">\n <source>Permission</source>\n <target>Berechtigung</target>\n </trans-unit>\n <trans-unit id="a08c589f82f69d892307288da14190ae1dd583d5" datatype="html">\n <source>-- Select a permission --</source>\n <target>-- Berechtigung auswählen --</target>\n </trans-unit>\n <trans-unit id="b2841767821d6b66238c34d07e413b0af67aee92" datatype="html">\n <source>Subuser</source>\n <target>Unterbenutzer</target>\n </trans-unit>\n <trans-unit id="bd59fc25a7bd98cff3e75117c09697c8a007a514" datatype="html">\n <source>The chosen subuser ID is already in use.</source>\n <target>Die ausgewählte Unterbenutzer-ID wird bereits verwendet.</target>\n </trans-unit>\n <trans-unit id="3d386c357ebcbc04ed05c4babd5a03626f9b1674" datatype="html">\n <source>read, write</source>\n <target>lesen, schreiben</target>\n </trans-unit>\n <trans-unit id="84e3e3f9a4f31a039b648c97debf95fcb20f4c4a" datatype="html">\n <source>full</source>\n <target>voll</target>\n </trans-unit>\n <trans-unit id="b6bf81d032a2316464f9df2f0d2f3d753f89f0d3" datatype="html">\n <source>Swift key</source>\n <target>Swift-Schlüssel</target>\n </trans-unit>\n <trans-unit id="1e0c12685d50d47448ceed9423977ef39775c037" datatype="html">\n <source>Auto-generate secret</source>\n <target>Geheimnis automatisch generieren</target>\n </trans-unit>\n <trans-unit id="3d1c7a6004bd5d86a7fa096ae24209e8aa7a53e3" datatype="html">\n <source>Loading user data...</source>\n <target>Benutzerdaten werden geladen...</target>\n </trans-unit>\n <trans-unit id="faa5d834ab28571423d794d32b57998920efb65f" datatype="html">\n <source>The user data could not be loaded.</source>\n <target>Die Benutzerdaten konnten nicht geladen werden.</target>\n </trans-unit>\n <trans-unit id="6aaf5d2a304167272ac73e3b1d1c162e16c77858" datatype="html">\n <source>The chosen user ID is already in use.</source>\n <target>Die ausgewählte Benutzer-ID wird bereits verwendet.</target>\n </trans-unit>\n <trans-unit id="df441e80db2157f9d272b75de724ba4a82b96b57" datatype="html">\n <source>This is not a valid email address.</source>\n <target>Dies ist keine gültige E-Mail-Adresse.</target>\n </trans-unit>\n <trans-unit id="ca271adf154956b8fcb28f4f50a37acb3057ff7c" datatype="html">\n <source>The chosen email address is already in use.</source>\n <target>Die ausgewählte E-Mail-Adresse wird bereits verwendet.</target>\n </trans-unit>\n <trans-unit id="030197cebe938edf35422e92fe14183d06eb670b" datatype="html">\n <source>Max. buckets</source>\n <target>Max. Buckets</target>\n </trans-unit>\n <trans-unit id="623ac50f37a26caec6fd7cd519b653e3315cba25" datatype="html">\n <source>The entered value must be >= 0.</source>\n <target>Der eingegebene Wert muss >=0 sein.</target>\n </trans-unit>\n <trans-unit id="583a219c524155c2314eb06ee29162bb315272a3" datatype="html">\n <source>S3 key</source>\n <target>S3-Schlüssel</target>\n </trans-unit>\n <trans-unit id="128d6efb51d9ddc7c0cc695a2deeca5b9523f6e4" datatype="html">\n <source>There are no subusers.</source>\n <target>Keine Unterbenutzer vorhanden.</target>\n </trans-unit>\n <trans-unit id="7fd6dfb8ecb982dbc3affb2c2d5414c4f5b6abd2" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ subuserLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ subuserLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="67c746c1ba9dab4351fedc4c7cba4e6d6b0dbc47" datatype="html">\n <source>S3</source>\n <target>S3</target>\n </trans-unit>\n <trans-unit id="d6819038d608623503918fb2553f53d68231ec3a" datatype="html">\n <source>There are no keys.</source>\n <target>Keine Schlüssel vorhanden.</target>\n </trans-unit>\n <trans-unit id="fc1c1a7140ff6b815a95b65ee2780fdbe1b2b7a1" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ s3keyLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ s3keyLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6ddb5e991a3ecd2659fb520bc5acc81b67e08ddd" datatype="html">\n <source>Swift</source>\n <target>Swift</target>\n </trans-unit>\n <trans-unit id="1d01eccdda47fc907c5be35bcb16d2dcd02b0270" datatype="html">\n <source>There are no capabilities.</source>\n <target>Keine Befähigungen vorhanden.</target>\n </trans-unit>\n <trans-unit id="043e2ec0036ceadd926fd5e3f93cd6f3565f3648" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.ADD | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ capabilityLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.ADD | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ capabilityLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6146e13ceca5fa5cc17b771b282fe5955f3d19fa" datatype="html">\n <source>Unlimited size</source>\n <target>Unbegrenzte Größe</target>\n </trans-unit>\n <trans-unit id="f6db8aa7c99fdce18edb33dde57729acede2b308" datatype="html">\n <source>Max. size</source>\n <target>Max. Größe</target>\n </trans-unit>\n <trans-unit id="fc630b2093e880fffa19df99d5cd8b87605037f8" datatype="html">\n <source>Unlimited objects</source>\n <target>Unbegrenzte Objekte</target>\n </trans-unit>\n <trans-unit id="6cda5a993d06f0bb10048be9d3aba6555aa9f356" datatype="html">\n <source>Max. objects</source>\n <target>Max. Objekte</target>\n </trans-unit>\n <trans-unit id="1ea5c4d8942c00752dcc72e72949c5d9832f6399" datatype="html">\n <source>Description...</source>\n <target>Beschreibung...</target>\n </trans-unit>\n <trans-unit id="70f45880fce6ac5d8e468e25e82aefbba8098cfe" datatype="html">\n <source>Permissions</source>\n <target>Berechtigungen</target>\n </trans-unit>\n <trans-unit id="9610487cbeb5796d34d8601b5ac0c0a65f9e1d19" datatype="html">\n <source>Roles</source>\n <target>Rollen</target>\n </trans-unit>\n <trans-unit id="7f3bdcce4b2e8c37cd7f0f6c92ef8cff34b039b8" datatype="html">\n <source>Confirm password</source>\n <target>Passwort bestätigen</target>\n </trans-unit>\n <trans-unit id="cbb979e63ba50e0ca3adfa09cbdcaefd0853fca1" datatype="html">\n <source>Password confirmation doesn\'t match the password.</source>\n <target>Passwortbestätigung stimmt nicht mit dem Passwort überein.</target>\n </trans-unit>\n <trans-unit id="244aae9346da82b0922506c2d2581373a15641cc" datatype="html">\n <source>Email</source>\n <target>E-Mail-Adresse</target>\n </trans-unit>\n <trans-unit id="d0ec081dd61eb4f43aea269077bbe38eae87b7f9" datatype="html">\n <source>Invalid email.</source>\n <target>Ungültige E-Mail-Adresse.</target>\n </trans-unit>\n <trans-unit id="0051a3479d3ba79135c16dc8cc017950a2cce821" datatype="html">\n <source>You are about to remove "user read / update" permissions from your own user.</source>\n <target>Sie sind dabei, die Lese-/Aktualisierungsberechtigungen für Benutzer von Ihrem eigenen Benutzer zu entfernen.</target>\n </trans-unit>\n <trans-unit id="af4bf9fcb256853f14cf947eb1deb8d7f176d3f9" datatype="html">\n <source>If you continue, you will no longer be able to add or remove roles from any user.</source>\n <target>Wenn Sie den Vorgang fortsetzen, können Sie Benutzerrollen nicht mehr hinzufügen oder entfernen.</target>\n </trans-unit>\n <trans-unit id="7d1dcf2a9146caac0581329acf94806ec69a89a5" datatype="html">\n <source>Are you sure you want to continue?</source>\n <target>Möchten Sie den Vorgang wirklich fortsetzen?</target>\n </trans-unit>\n <trans-unit id="85b79c9064aed1ead31ace985f31aa1363f6bdaf" datatype="html">\n <source>Help</source>\n <target>Hilfe</target>\n </trans-unit>\n <trans-unit id="fcfd4675b4c90f08d18d3abede9a9a4dff4cfdc7" datatype="html">\n <source>Documentation</source>\n <target>Dokumentation</target>\n </trans-unit>\n <trans-unit id="e351b40b3869a5c7d19c3d4918cb1ac7aaab95c4" datatype="html">\n <source>API</source>\n <target>API</target>\n </trans-unit>\n <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a" datatype="html">\n <source>About</source>\n <target>Über</target>\n </trans-unit>\n <trans-unit id="1481ecd21e760ac919a24e26cf790acd82e40199" datatype="html">\n <source>Dashboard Settings</source>\n <target>Dashboard-Einstellungen</target>\n </trans-unit>\n <trans-unit id="a79aab4ef674bf3f6532292107c0054302236e0f" datatype="html">\n <source>User management</source>\n <target>Benutzerverwaltung</target>\n </trans-unit>\n <trans-unit id="049dfd9fe6c78914ad58cf89ac6a631fca28ec74" datatype="html">\n <source>Logged in user</source>\n <target>Angemeldeter Benutzer</target>\n </trans-unit>\n <trans-unit id="cd38a58e73f306d838e621959d47d5e7a2f06d1f" datatype="html">\n <source>Signed in as\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ username }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n </source>\n <target>Angemeldet als\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ username }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n </target>\n </trans-unit>\n <trans-unit id="739516c2ca75843d5aec9cf0e6b3e4335c4227b9" datatype="html">\n <source>Change password</source>\n <target>Passwort ändern</target>\n </trans-unit>\n <trans-unit id="5d22c795daf43877a5f708dca2bccd549eb0471d" datatype="html">\n <source>Sign out</source>\n <target>Abmelden</target>\n </trans-unit>\n <trans-unit id="91853167141c37b58868f3b0421383dd72fa8a01" datatype="html">\n <source>Attributes (OSD map)</source>\n <target>Attribute (OSD-Zuordnung)</target>\n </trans-unit>\n <trans-unit id="97842f379e1d4157ac3ab0661b90c352e7cb72d5" datatype="html">\n <source>Metadata not available</source>\n <target>Metadaten nicht verfügbar</target>\n </trans-unit>\n <trans-unit id="f721a500a68c357e8f2a01e60510f6a01e4ba529" datatype="html">\n <source>Metadata</source>\n <target>Metadaten</target>\n </trans-unit>\n <trans-unit id="deba10b7279a589d01e919ea11f43c79ca1773e3" datatype="html">\n <source>Device health</source>\n <target>Device health</target>\n </trans-unit>\n <trans-unit id="d24e28e19c5703d7c6be44f4eb595a6a43b618ed" datatype="html">\n <source>Performance counter</source>\n <target>Leistungsindikator</target>\n </trans-unit>\n <trans-unit id="d1f7c81ed9c5034af4abcdf119b1c1e86cd019dd" datatype="html">\n <source>Histogram not available: \n <x id="INTERPOLATION" equiv-text="{{ osd.histogram_failed }}"/>\n </source>\n <target>Histogramm nicht verfügbar: \n <x id="INTERPOLATION" equiv-text="{{ osd.histogram_failed }}"/>\n </target>\n </trans-unit>\n <trans-unit id="868abfff914873d1c65df798d8432ed04b8ae2a9" datatype="html">\n <source>Writes</source>\n <target>Schreiben</target>\n </trans-unit>\n <trans-unit id="996ebb9a653b5067f97bf3891ea9d2108e969492" datatype="html">\n <source>Reads</source>\n <target>Lesen</target>\n </trans-unit>\n <trans-unit id="65ac79790aa477a97b1cc579e18a115a8df8918f" datatype="html">\n <source>Histogram</source>\n <target>Histogramm</target>\n </trans-unit>\n <trans-unit id="26fb5f81b3581f06b9210defb0e71dc69a67e819" datatype="html">\n <source>Current values</source>\n <target>Aktuelle Werte</target>\n </trans-unit>\n <trans-unit id="9abcd7c82643d60c22733470463f74e4a54bc069" datatype="html">\n <source>Min</source>\n <target>Min.</target>\n </trans-unit>\n <trans-unit id="c3ced4d162a0a55ee233a187ce7208ba5e922418" datatype="html">\n <source>Max</source>\n <target>Max.</target>\n </trans-unit>\n <trans-unit id="6834fa6b43d1ecbdf147c48dd9c4d72f1484571d" datatype="html">\n <source>Source</source>\n <target>Quelle</target>\n </trans-unit>\n <trans-unit id="a446fb0eb11fbffcac805ece5a2d306d24e733d8" datatype="html">\n <source>Level</source>\n <target>Ebene</target>\n </trans-unit>\n <trans-unit id="39f2fb094e9b2eda13163fa3f3a31594cf9c1307" datatype="html">\n <source>Can be updated at runtime (editable)</source>\n <target>Kann zur Laufzeit aktualisiert werden (bearbeitbar)</target>\n </trans-unit>\n <trans-unit id="cafc87479686947e2590b9f588a88040aeaf660b" datatype="html">\n <source>Tags</source>\n <target>Tags</target>\n </trans-unit>\n <trans-unit id="ab0089ef47af61ca1d137bc908b96c290dfd9287" datatype="html">\n <source>Enum values</source>\n <target>Auflistungswerte</target>\n </trans-unit>\n <trans-unit id="819476f1264f1659f38e86f6abb542141b184832" datatype="html">\n <source>See also</source>\n <target>Siehe auch</target>\n </trans-unit>\n <trans-unit id="d82a9af5b05e7cd17640f196f163771685ff8df6" datatype="html">\n <source>The data received has the JSON format version 2.x and is currently incompatible with the dashboard.</source>\n <target>The data received has the JSON format version 2.x and is currently incompatible with the dashboard.</target>\n </trans-unit>\n <trans-unit id="a185c9b97513b3882604ea9bab60edbfac945c15" datatype="html">\n <source>SMART overall-health self-assessment test result</source>\n <target>SMART overall-health self-assessment test result</target>\n </trans-unit>\n <trans-unit id="ddd5dd6d930030096ea617f62c82b648a0dd9484" datatype="html">\n <source>Device Information</source>\n <target>Device Information</target>\n </trans-unit>\n <trans-unit id="79c6bf990ea5b4d83bbf8f9e399f4bd933a1ebfc" datatype="html">\n <source>S.M.A.R.T</source>\n <target>S.M.A.R.T</target>\n </trans-unit>\n <trans-unit id="05c17e08939cbef1a5df5386263b1701e8d5742e" datatype="html">\n <source>S.M.A.R.T data is loading.</source>\n <target>S.M.A.R.T data is loading.</target>\n </trans-unit>\n <trans-unit id="73caac4265ea7314ff061e5a1d78a6361a6dd3b8" datatype="html">\n <source>Cluster Status</source>\n <target>Clusterstatus</target>\n </trans-unit>\n <trans-unit id="1d4bc612bbf19aa9553853266b9e92c9d75f4464" datatype="html">\n <source>Manager Daemons</source>\n <target>Manager-Daemons</target>\n </trans-unit>\n <trans-unit id="946ac5dea9921dc09d7b0a63b89535371f283b19" datatype="html">\n <source>Object Gateways</source>\n <target>Objektgateways</target>\n </trans-unit>\n <trans-unit id="ff03fa5bcf37c4da46ad736c1f7d03f959e8ba9a" datatype="html">\n <source>Metadata Servers</source>\n <target>Metadatenserver</target>\n </trans-unit>\n <trans-unit id="d817609ba4993eba859409ab71e566168f4d5f5a" datatype="html">\n <source>iSCSI Gateways</source>\n <target>iSCSI-Gateways</target>\n </trans-unit>\n <trans-unit id="42c13e50391250ea9379bdf55d5d6c0228c0c8bc" datatype="html">\n <source>Client IOPS</source>\n <target>Client-IOPS</target>\n </trans-unit>\n <trans-unit id="52213660b2454d139ada3079a42ec6caf3c3c01e" datatype="html">\n <source>Client Throughput</source>\n <target>Clientdurchsatz</target>\n </trans-unit>\n <trans-unit id="32efd1c3f70e3c5244239de97a2cc95d98534a14" datatype="html">\n <source>Client Read/Write</source>\n <target>Client-Lese-/Schreibvorgänge</target>\n </trans-unit>\n <trans-unit id="275485415092cbae3a9f3cbb786ebe283cacfdd5" datatype="html">\n <source>Recovery Throughput</source>\n <target>Wiederherstellungsdurchsatz</target>\n </trans-unit>\n <trans-unit id="6d9a9f55046891733ef71170e7652063765eb542" datatype="html">\n <source>Scrub</source>\n <target>Scrub</target>\n </trans-unit>\n <trans-unit id="3cc9c2ae277393b3946b38c088dabff671b1ee1b" datatype="html">\n <source>Performance</source>\n <target>Leistung</target>\n </trans-unit>\n <trans-unit id="88f383269db2d32cccee9e936fe549dccb9fdbf4" datatype="html">\n <source>Raw Capacity</source>\n <target>Rohkapazität</target>\n </trans-unit>\n <trans-unit id="c5f8a813f91a11af99132e4beafc136cfc13d73b" datatype="html">\n <source>PGs per OSD</source>\n <target>Platzierungsgruppen pro OSD</target>\n </trans-unit>\n <trans-unit id="498a109c6e9e94f1966de01aa0326f7f0ac6fb52" datatype="html">\n <source>PG Status</source>\n <target>Platzierungsgruppenstatus</target>\n </trans-unit>\n <trans-unit id="ce9dfdc6dccb28dc75a78c704e09dc18fb02dcfa" datatype="html">\n <source>Capacity</source>\n <target>Kapazität</target>\n </trans-unit>\n <trans-unit id="44ecac93d67c6a671198091c2270354f80322327" datatype="html">\n <source>\n <x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="<i>"/>\n <x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="</i>"/> See \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Logs\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for more details.\n </source>\n <target>\n <x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="<i>"/>\n <x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="</i>"/> Weitere Details finden Sie in den \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Protokollen\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>.\n </target>\n </trans-unit>\n <trans-unit id="0c1e17956453ad772dbe82d6946f62748c692f3e" datatype="html">\n <source>Ranks</source>\n <target>Ränge</target>\n </trans-unit>\n <trans-unit id="2b24e0b0b1629d2e8a51b9da7c75d6e6379f4bc4" datatype="html">\n <source>Standbys</source>\n <target>Standbys</target>\n </trans-unit>\n <trans-unit id="50df62325726db950523a5be1c78b8905fcc25d4" datatype="html">\n <source>MDS performance counters</source>\n <target>MDS performance counters</target>\n </trans-unit>\n <trans-unit id="a7b6508fb834bee9e48e11e4503fbbc2d19204de" datatype="html">\n <source>Clients: \n <x id="INTERPOLATION" equiv-text="{{ clients.data.length }}"/>\n </source>\n <target>Clients: \n <x id="INTERPOLATION" equiv-text="{{ clients.data.length }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6e213942c6354b9cbe7a650f0f1499bfc1000fb6" datatype="html">\n <source>Directories</source>\n <target>Directories</target>\n </trans-unit>\n <trans-unit id="47116253e36f4e38a97ba41b2d3122c6c15ab904" datatype="html">\n <source>Clients (\n <x id="INTERPOLATION" equiv-text="{{ clients.length }}"/>)\n </source>\n <target>Clients (\n <x id="INTERPOLATION" equiv-text="{{ clients.length }}"/>)\n </target>\n </trans-unit>\n <trans-unit id="bd5a3b1c5a3c185c7bbb0e09a061d4cdc88ce5ad" datatype="html">\n <source>Current</source>\n <target>Aktuell</target>\n </trans-unit>\n <trans-unit id="e5e7d62e942083a59b0b31f54e17cd7958186052" datatype="html">\n <source>Updated discovery authentication</source>\n <target> Ermittlungsauthentifizierung aktualisiert</target>\n </trans-unit>\n <trans-unit id="dd4ab758afd5fd5a6c6a25b2b30ff99d0c00e9ad" datatype="html">\n <source>There are no portals available.</source>\n <target>Keine Portale verfügbar.</target>\n </trans-unit>\n <trans-unit id="83021e45778a4a230a14ca0c6d6ccdf05500ad93" datatype="html">\n <source>There are no images available.</source>\n <target>Keine Images verfügbar.</target>\n </trans-unit>\n <trans-unit id="86684eb21f8a768e1dbc659e3d5da6861db544a0" datatype="html">\n <source>There are no images available. Please make sure you add an image to the target.</source>\n <target>Keine Images verfügbar. Fügen Sie dem Ziel ein Image hinzu.</target>\n </trans-unit>\n <trans-unit id="fffda6e440078f57eba93944ce051c593cc6ed7f" datatype="html">\n <source>There are no initiators available. Please make sure you add an initiator to the target.</source>\n <target>Keine Initiatoren verfügen. Fügen Sie dem Ziel einen Initiator hinzu.</target>\n </trans-unit>\n <trans-unit id="cea3c6fe490385eef1584cbc4983fda7ece24bb6" datatype="html">\n <source>target</source>\n <target>target</target>\n </trans-unit>\n <trans-unit id="38baeb215c17af9d9e295e371a57f4a48ab4c191" datatype="html">\n <source>Target</source>\n <target>Ziel</target>\n </trans-unit>\n <trans-unit id="99e094878070eebc1b972bac02aaa33b2bf83b35" datatype="html">\n <source># Sessions</source>\n <target># Sessions</target>\n </trans-unit>\n <trans-unit id="c49e0dd71d551bd4928d967d78f0721dbf9f95e3" datatype="html">\n <source>Target has active sessions</source>\n <target>Target has active sessions</target>\n </trans-unit>\n <trans-unit id="a87acd72dfb68b45175270695209550a85adf50c" datatype="html">\n <source>iSCSI target</source>\n <target>iSCSI target</target>\n </trans-unit>\n <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b" datatype="html">\n <source>State</source>\n <target>Zustand</target>\n </trans-unit>\n <trans-unit id="02b75464c0dc0cf49ea0208211b6fbcad3bf728a" datatype="html">\n <source># Targets</source>\n <target># Targets</target>\n </trans-unit>\n <trans-unit id="13415637c325ceefee29111b31cb48701490adf7" datatype="html">\n <source>Read Bytes</source>\n <target>Bytes für Lesevorgang</target>\n </trans-unit>\n <trans-unit id="e2ed82b7bbf4a006e60e6208c597b05d5b5556e9" datatype="html">\n <source>Write Bytes</source>\n <target>Bytes für Schreibvorgang</target>\n </trans-unit>\n <trans-unit id="6a32a5f58845ca840185ea9564682094e77a1d80" datatype="html">\n <source>Read Ops</source>\n <target>Lesevorgänge</target>\n </trans-unit>\n <trans-unit id="7c36cb8032af123d3550ffab2e1fa1e957c87fae" datatype="html">\n <source>Write Ops</source>\n <target>Schreibvorgänge</target>\n </trans-unit>\n <trans-unit id="458c33846a8c7e2feb9404bcf06723784e756cdc" datatype="html">\n <source>A/O Since</source>\n <target>A/O seit</target>\n </trans-unit>\n <trans-unit id="ff78f059449d44322f627d0f66df07abe476962b" datatype="html">\n <source>Instance</source>\n <target>Instanz</target>\n </trans-unit>\n <trans-unit id="36fad7995cadfb3a6f0d43ef2db280146b3ca022" datatype="html">\n <source>Issue</source>\n <target>Problem</target>\n </trans-unit>\n <trans-unit id="15793f4cbc261bedbc60f7105533dde536a3f42b" datatype="html">\n <source>Progress</source>\n <target>Fortschritt</target>\n </trans-unit>\n <trans-unit id="f39256070bfc0714020dfee08895421fc1527014" datatype="html">\n <source>Disabled</source>\n <target>Deaktiviert</target>\n </trans-unit>\n <trans-unit id="8c375764db42f5d736fb56d01b8052c006ccc8e2" datatype="html">\n <source>Edit Mode</source>\n <target>Bearbeitungsmodus</target>\n </trans-unit>\n <trans-unit id="45932f2a0ea524b3425f4320ee46a6d1c68977bc" datatype="html">\n <source>Add Peer</source>\n <target>Peer hinzufügen</target>\n </trans-unit>\n <trans-unit id="d3dc34662e3cda0dad646221651cebd26f731485" datatype="html">\n <source>Edit Peer</source>\n <target>Peer bearbeiten</target>\n </trans-unit>\n <trans-unit id="e8a0ec0b6ee72db0f27c186e09640d1ed41964bd" datatype="html">\n <source>Delete Peer</source>\n <target>Peer löschen</target>\n </trans-unit>\n <trans-unit id="314de06d6f64d39149e78e6d796585c0246fec0b" datatype="html">\n <source>Leader</source>\n <target>Leader</target>\n </trans-unit>\n <trans-unit id="7acaab450312114059ced9e3737798ee9aa738b1" datatype="html">\n <source># Local</source>\n <target># lokal</target>\n </trans-unit>\n <trans-unit id="7a3ffd88868135c44be3994263bb8e49d8358884" datatype="html">\n <source># Remote</source>\n <target># remote</target>\n </trans-unit>\n <trans-unit id="85ca0fd6a6ddd211023c70a25753122c5b978787" datatype="html">\n <source>mirror peer</source>\n <target>Peer spiegeln</target>\n </trans-unit>\n <trans-unit id="a6493c6ca346cd052da40423eda9c132de2b2002" datatype="html">\n <source>Key</source>\n <target>Schlüssel</target>\n </trans-unit>\n <trans-unit id="e9cac80fb5d9de66f0006d0bec530fd1fc69a674" datatype="html">\n <source>RBD</source>\n <target>RBD</target>\n </trans-unit>\n <trans-unit id="4130b1a836f2000cfe9a11fb62493dc42d444de7" datatype="html">\n <source>Deep flatten</source>\n <target>Umfassende Vereinfachung</target>\n </trans-unit>\n <trans-unit id="7b17694d7cb8ecb7c8440bc999dac21b44455b33" datatype="html">\n <source>Layering</source>\n <target>Schichtung</target>\n </trans-unit>\n <trans-unit id="6a072ce577c2079d0e0c31071a16824f6d22b84d" datatype="html">\n <source>Exclusive lock</source>\n <target>Exklusive Sperre</target>\n </trans-unit>\n <trans-unit id="7354f01320bf936a7f85577c9f71402635c3a362" datatype="html">\n <source>Object map (requires exclusive-lock)</source>\n <target>Objektzuordnung (erfordert exklusive Sperre)</target>\n </trans-unit>\n <trans-unit id="fb7e625c1152f1c102cd16460955d124edff1770" datatype="html">\n <source>Journaling (requires exclusive-lock)</source>\n <target>Journaling (erfordert exklusive Sperre)</target>\n </trans-unit>\n <trans-unit id="df4044632bfc211dd96544fc8f007dabbeeb506c" datatype="html">\n <source>Fast diff (interlocked with object-map)</source>\n <target>Fast diff (interlocked with object-map)</target>\n </trans-unit>\n <trans-unit id="631fc50ec7c9bd81dc797a3c7e09eda1178ad999" datatype="html">\n <source>Parent image must support Layering</source>\n <target>Parent image must support Layering</target>\n </trans-unit>\n <trans-unit id="7eb984588f4835f6d0187b33769b4b0f62821640" datatype="html">\n <source>RBD snapshot rollback</source>\n <target>Rollback für RBD-Snapshot</target>\n </trans-unit>\n <trans-unit id="4be22bf20ef82614ed53bcd3b912a85590aa71c9" datatype="html">\n <source>Rollback</source>\n <target>Rollback</target>\n </trans-unit>\n <trans-unit id="2a04c483708d261751d62082d6f03a50d4577b1e" datatype="html">\n <source>RBD snapshot</source>\n <target>RBD-Snapshot</target>\n </trans-unit>\n <trans-unit id="fa96769d1ea86741297cb9b9769b0dcfde58c8b4" datatype="html">\n <source>Deleted At</source>\n <target>Gelöscht am</target>\n </trans-unit>\n <trans-unit id="e928864038ca70ee7d67bbf1fd71a01c3938a127" datatype="html">\n <source>id</source>\n <target>ID</target>\n </trans-unit>\n <trans-unit id="240c9c1e96dc38814922a83ad041dc815b084f32" datatype="html">\n <source>type</source>\n <target>Typ</target>\n </trans-unit>\n <trans-unit id="c9d7ec7ee5b4e282f2228fa996651ec4ef5195a9" datatype="html">\n <source>state</source>\n <target>Zustand</target>\n </trans-unit>\n <trans-unit id="5780e5c3b4fc2ae07836bb5221cec4f8d597630d" datatype="html">\n <source>version</source>\n <target>Version</target>\n </trans-unit>\n <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767" datatype="html">\n <source>Host</source>\n <target>Host</target>\n </trans-unit>\n <trans-unit id="fb69299354312c8954ecf324997ccafcd9f6b14b" datatype="html">\n <source>root</source>\n <target>Stamm</target>\n </trans-unit>\n <trans-unit id="d34feb369d308075b423d5c5fc431f9766bf7a11" datatype="html">\n <source>Evicted client "\n <x id="INTERPOLATION" equiv-text="{{clientId}}"/>"\n </source>\n <target>Evicted client "\n <x id="INTERPOLATION" equiv-text="{{clientId}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="7db875ff4cc626d394f37fba95c075b2e4bfeb00" datatype="html">\n <source>Standby daemons</source>\n <target>Standby-Daemons</target>\n </trans-unit>\n <trans-unit id="3c3a423d91e36ac6624e909fcd2669a25685f847" datatype="html">\n <source>Rank</source>\n <target>Rang</target>\n </trans-unit>\n <trans-unit id="9596ecae8956e96921acef47aec787f6bdc37454" datatype="html">\n <source>Daemon</source>\n <target>Daemon</target>\n </trans-unit>\n <trans-unit id="f2005fa461c06dc2e04d8918bbabedf23604b5b7" datatype="html">\n <source>Activity</source>\n <target>Aktivität</target>\n </trans-unit>\n <trans-unit id="e3a986984ae0c3b43af648c3fa638649d1c00348" datatype="html">\n <source>Dentries</source>\n <target>Dentries</target>\n </trans-unit>\n <trans-unit id="7c692ab865066967d73c6d64ec0691cc6ce91b93" datatype="html">\n <source>Inodes</source>\n <target>Inodes</target>\n </trans-unit>\n <trans-unit id="45f210b96a2a6e91f52f153a4f8dc30662629f8e" datatype="html">\n <source>Usage</source>\n <target>Nutzung</target>\n </trans-unit>\n <trans-unit id="950b5f04a2efd3f11c0f76418d5a4212381e792e" datatype="html">\n <source>Origin</source>\n <target>Origin</target>\n </trans-unit>\n <trans-unit id="22e4e574b7f8abf58254f328792445b42e2a924a" datatype="html">\n <source>The value can be updated at runtime.</source>\n <target>Der Wert kann zur Laufzeit aktualisiert werden.</target>\n </trans-unit>\n <trans-unit id="d7770de7b2343c9deeaa7ebf37ba3e35ca5c5988" datatype="html">\n <source>Daemons/clients do not pull this value from the\n monitor config database. We disallow setting this option via \'ceph config\n set ...\'. This option should be configured via ceph.conf or via the\n command line.</source>\n <target>Daemons/Clients rufen diesen Wert nicht aus der\n Datenbank \'monitor config\' ab. Es ist nicht zulässig, diese Option über \'ceph config\n set ...\' festzulegen. Diese Option sollte über \'ceph.conf\' oder an der\n Befehlszeile konfiguriert werden.</target>\n </trans-unit>\n <trans-unit id="83f11fd1dc503c37931ea6c1c5c1e8c2b4b597b6" datatype="html">\n <source>Option takes effect only during daemon startup.</source>\n <target>Die Option wird nur während des Daemon-Starts wirksam.</target>\n </trans-unit>\n <trans-unit id="837a07cd6a971038b8b1aa190c43440c9fdb5d8b" datatype="html">\n <source>Option only affects cluster creation.</source>\n <target>Die Option wirkt sich nur auf die Cluster-Erstellung aus.</target>\n </trans-unit>\n <trans-unit id="2566a88eb247c918b71cfe5b354c31de0d4b01e5" datatype="html">\n <source>Option only affects daemon creation.</source>\n <target>Die Option wirkt sich nur auf die Daemon-Erstellung aus.</target>\n </trans-unit>\n <trans-unit id="1cdc60cfc09c257625768f3d2082816cdef27279" datatype="html">\n <source>Updated config option \n <x id="INTERPOLATION" equiv-text="{{name}}"/>\n </source>\n <target>Aktualisierte Konfigurationsoption \n <x id="INTERPOLATION" equiv-text="{{name}}"/>\n </target>\n </trans-unit>\n <trans-unit id="d473e0f684a60db45d6f31e993f693f74290e056" datatype="html">\n <source>Service</source>\n <target>Service</target>\n </trans-unit>\n <trans-unit id="9951bb3983c7dba6fde013e05c922e4fe1a44367" datatype="html">\n <source>Current value</source>\n <target>Aktueller Wert</target>\n </trans-unit>\n <trans-unit id="4a01c175f90dd92b432f4a4a199d2c7bb9d997ff" datatype="html">\n <source>Editable</source>\n <target>Bearbeitbar</target>\n </trans-unit>\n <trans-unit id="261c0af854e8684abc15f89dce6efb3e72344b18" datatype="html">\n <source>host</source>\n <target>host</target>\n </trans-unit>\n <trans-unit id="9e35065e7c579e1fb960499117fd4b3c68d1c263" datatype="html">\n <source>Host operation is disabled because orchestrator is unavailable</source>\n <target>Host operation is disabled because orchestrator is unavailable</target>\n </trans-unit>\n <trans-unit id="a5d5e407f8c4e1b152509c966c90f37edf68472e" datatype="html">\n <source>Device path</source>\n <target>Device path</target>\n </trans-unit>\n <trans-unit id="94e76c060aa68c05d8c4a3f5a20c92fab3e83ccf" datatype="html">\n <source>Rotates</source>\n <target>Rotates</target>\n </trans-unit>\n <trans-unit id="b7da3e3505cc80f9bf3cffc8444c53e8a9ec70a5" datatype="html">\n <source>Available</source>\n <target>Available</target>\n </trans-unit>\n <trans-unit id="6ec98fa3d6504ba1fd03465194b53706c8263c99" datatype="html">\n <source>Model</source>\n <target>Model</target>\n </trans-unit>\n <trans-unit id="1a6e6ad05508130b7a99ce5b15daf3227c2a930c" datatype="html">\n <source>Updated options for module "\n <x id="INTERPOLATION" equiv-text="{{name}}"/>".\n </source>\n <target>Updated options for module "\n <x id="INTERPOLATION" equiv-text="{{name}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="ac6c9212896d39b23811ed2dadab7d07336ec559" datatype="html">\n <source>Enable</source>\n <target>Aktivieren</target>\n </trans-unit>\n <trans-unit id="6766a926d80bb7763785621098dae459d6226429" datatype="html">\n <source>Disable</source>\n <target>Deaktivieren</target>\n </trans-unit>\n <trans-unit id="340f2f312c2eb353e5cd69aee6bee7f5a73c34ac" datatype="html">\n <source>This Manager module is always on.</source>\n <target>This Manager module is always on.</target>\n </trans-unit>\n <trans-unit id="6a0b3657745dd7a2f2162f1cc790bf9004d0845d" datatype="html">\n <source>Reconnecting, please wait ...</source>\n <target>Verbindung wird erneut hergestellt, bitte warten...</target>\n </trans-unit>\n <trans-unit id="7099a8878af7a0a26fe5663c4f46cfe87142b75d" datatype="html">\n <source>Public Address</source>\n <target>Öffentliche Adresse</target>\n </trans-unit>\n <trans-unit id="cbdd1cdc0c7a87f55dd177bc44212f0fc4b80852" datatype="html">\n <source>Open Sessions</source>\n <target>Offene Sitzungen</target>\n </trans-unit>\n <trans-unit id="37e58d1cbdf8212b380efa51422e42821d4f08e6" datatype="html">\n <source>No In</source>\n <target>Kein In-Vorgang</target>\n </trans-unit>\n <trans-unit id="12706eb5af17ff5ad77b3de21af368d24678e00b" datatype="html">\n <source>OSDs that were previously marked out will not be marked back in when they start</source>\n <target>OSDs, die zuvor als \'out\' markiert wurden, werden beim Start nicht wieder markiert</target>\n </trans-unit>\n <trans-unit id="96114d7624d11dc90ca46cfa96145fe22118df76" datatype="html">\n <source>No Out</source>\n <target>Kein Out-Vorgang</target>\n </trans-unit>\n <trans-unit id="a2ef636fe1ddd56b63e4aaf3d292f33dbf735ef3" datatype="html">\n <source>OSDs will not automatically be marked out after the configured interval</source>\n <target>OSDs werden nach dem konfigurierten Intervall nicht automatisch als \'out\' markiert</target>\n </trans-unit>\n <trans-unit id="ee50aefa9b8bde1e5429b48709a23abfe08358e0" datatype="html">\n <source>No Up</source>\n <target>Kein Up-Vorgang</target>\n </trans-unit>\n <trans-unit id="608929b939307e397586a98cea52ae38997c7273" datatype="html">\n <source>OSDs are not allowed to start</source>\n <target>OSDs dürfen nicht gestartet werden</target>\n </trans-unit>\n <trans-unit id="1751ab69c1e7f62927afedbf7116e0116316c551" datatype="html">\n <source>No Down</source>\n <target>Kein Down-Vorgang</target>\n </trans-unit>\n <trans-unit id="41fac86dfb65c1db690f3e87f6497cb73b281084" datatype="html">\n <source>OSD failure reports are being ignored, such that the monitors will not mark OSDs down</source>\n <target>OSD-Fehlerberichte werden ignoriert, sodass die Monitore die OSDs nicht als ausgefallen markieren</target>\n </trans-unit>\n <trans-unit id="b2838c6165a9672a17db188f4dd9676574353dd8" datatype="html">\n <source>Pause</source>\n <target>Pause</target>\n </trans-unit>\n <trans-unit id="191d71dadcc8790573d46706a0b48211de4b8334" datatype="html">\n <source>Pauses reads and writes</source>\n <target>Hält Lese- und Schreibvorgänge an</target>\n </trans-unit>\n <trans-unit id="471d5ba75836f38c19992cf83d8822632d99e473" datatype="html">\n <source>No Scrub</source>\n <target>Kein Scrub</target>\n </trans-unit>\n <trans-unit id="5b8caa61814121bc36dac0c34a9e9de3cae74990" datatype="html">\n <source>Scrubbing is disabled</source>\n <target>Scrubbing ist deaktiviert</target>\n </trans-unit>\n <trans-unit id="7f29a0ac1c797bdc0347dd5d0734ba83e96e7ce6" datatype="html">\n <source>No Deep Scrub</source>\n <target>Kein umfassender Scrub</target>\n </trans-unit>\n <trans-unit id="01da61ab216541a8d31259cebd16b10c7e5fc124" datatype="html">\n <source>Deep Scrubbing is disabled</source>\n <target>Umfassendes Scrubbing ist deaktiviert</target>\n </trans-unit>\n <trans-unit id="0b86c7f18ac725de62c7e192dcfccd02c0dc40ab" datatype="html">\n <source>No Backfill</source>\n <target>Kein Abgleich</target>\n </trans-unit>\n <trans-unit id="bd33a2bdc8fbed3b7469f3717c16d9aaa2851fdd" datatype="html">\n <source>Backfilling of PGs is suspended</source>\n <target>Abgleich der Platzierungsgruppen ist ausgesetzt</target>\n </trans-unit>\n <trans-unit id="7fbbd036394cfa623add40299757bc87df8eaa7e" datatype="html">\n <source>No Recover</source>\n <target>Keine Wiederherstellung</target>\n </trans-unit>\n <trans-unit id="f3ee9b451a64dca47299c9b4ae1091c2008068ad" datatype="html">\n <source>Recovery of PGs is suspended</source>\n <target>Wiederherstellung der Platzierungsgruppen ist ausgesetzt</target>\n </trans-unit>\n <trans-unit id="de904148fe7e8d812218f50333ffe247900617c5" datatype="html">\n <source>Bitwise Sort</source>\n <target>Bitweise Sortierung</target>\n </trans-unit>\n <trans-unit id="2613c9fde29785bcd75f0abeccb653d14d7527b3" datatype="html">\n <source>Use bitwise sort</source>\n <target>Bitweise Sortierung verwenden</target>\n </trans-unit>\n <trans-unit id="2fe10d84250aeee365db244251d40934c70ff1e9" datatype="html">\n <source>Purged Snapdirs</source>\n <target>Bereinigte Snapdirs</target>\n </trans-unit>\n <trans-unit id="6b22a5b780eda3c5d500cdac9c6d4f96978c38f1" datatype="html">\n <source>OSDs have converted snapsets</source>\n <target>OSDs besitzen konvertierte Snapsets</target>\n </trans-unit>\n <trans-unit id="c42f0ba60564dc5b977a8c7f3fdcde9efbb39c60" datatype="html">\n <source>Recovery Deletes</source>\n <target>Löschvorgänge bei Wiederherstellungen</target>\n </trans-unit>\n <trans-unit id="72fe39979198ea2ed6db6274b5029025cb316d90" datatype="html">\n <source>Deletes performed during recovery instead of peering</source>\n <target>Bei der Wiederherstellung anstelle des Peerings durchgeführte Löschvorgänge</target>\n </trans-unit>\n <trans-unit id="1bb4a1f9127cefe624c173557a716d0ebb6d647c" datatype="html">\n <source>PG Log Hard Limit</source>\n <target>Hardlimit für Platzierungsgruppen-Protokoll</target>\n </trans-unit>\n <trans-unit id="e03c0321397fdf7a9c22e8d6b5015424943c0a57" datatype="html">\n <source>Puts a hard limit on pg log length</source>\n <target>Legt ein Hardlimit für die Platzierungsgruppen-Protokolllänge fest</target>\n </trans-unit>\n <trans-unit id="3c384e2e80c6b5eb24861fbf4225b69486cff4a3" datatype="html">\n <source>Updated OSD Flags</source>\n <target>Aktualisierte OSD-Flags</target>\n </trans-unit>\n <trans-unit id="688578fcc739d6f0c5fb6c366dbb19d21c6d9e36" datatype="html">\n <source>out</source>\n <target>aus</target>\n </trans-unit>\n <trans-unit id="cb0f69bdd4dea41d7d45c74b6e07f98de8a2ab26" datatype="html">\n <source>in</source>\n <target>ein</target>\n </trans-unit>\n <trans-unit id="b5fbc7c7f007dd53b2318525bb7ff8b0376c9e37" datatype="html">\n <source>down</source>\n <target>ausgefallen</target>\n </trans-unit>\n <trans-unit id="b58719bcb9184e1a7884d00d22d10899d59bf295" datatype="html">\n <source>Mark</source>\n <target>Markieren</target>\n </trans-unit>\n <trans-unit id="31a1c1aa03f1e5084750bedb4e3fdc04ce2cb6ca" datatype="html">\n <source>OSD lost</source>\n <target>OSD verloren</target>\n </trans-unit>\n <trans-unit id="f3fc4c85c5b8f1dedea0496b72d0af9da7b9e0d9" datatype="html">\n <source>marked lost</source>\n <target>markierter Verlust</target>\n </trans-unit>\n <trans-unit id="40fedc157ad899a18ec40573f770d18b040959d2" datatype="html">\n <source>Purge</source>\n <target>Bereinigen</target>\n </trans-unit>\n <trans-unit id="c8b1475105463088593de1022ff6dceb523eae0e" datatype="html">\n <source>OSD</source>\n <target>OSD</target>\n </trans-unit>\n <trans-unit id="4f3cff08c7033b63bbccfe66006b1bcaea48ddd8" datatype="html">\n <source>purged</source>\n <target>bereinigt</target>\n </trans-unit>\n <trans-unit id="8e5d1b01eca6dce26a4751f0b19bda7a6ab8db5b" datatype="html">\n <source>destroy</source>\n <target>vernichten</target>\n </trans-unit>\n <trans-unit id="495a06b78bf165a7b545fa002137f0846b094a3d" datatype="html">\n <source>destroyed</source>\n <target>vernichtet</target>\n </trans-unit>\n <trans-unit id="107614b994f2b01abdc1ca179bf780b0cd933ec4" datatype="html">\n <source>Recovery Priority</source>\n <target>Wiederherstellungspriorität</target>\n </trans-unit>\n <trans-unit id="359dad5a3a912ef9dece3194035020856805aa96" datatype="html">\n <source>PG scrub</source>\n <target>PG Scrub</target>\n </trans-unit>\n <trans-unit id="953144c420c2e5abd02e6a687433eac60fa852bd" datatype="html">\n <source>PGs</source>\n <target>Platzierungsgruppen</target>\n </trans-unit>\n <trans-unit id="7d3523ea9d35c274cef84043de8a2fdde540a9a1" datatype="html">\n <source>Read bytes</source>\n <target>Bytes für Lesevorgang</target>\n </trans-unit>\n <trans-unit id="ecbe2fdca919499125bc42c2c67cedae8563db1c" datatype="html">\n <source>Writes bytes</source>\n <target>Bytes für Schreibvorgang</target>\n </trans-unit>\n <trans-unit id="f3c33322823c846b13f59ba2c8f234405bba99e1" datatype="html">\n <source>Read ops</source>\n <target>Lesevorgänge</target>\n </trans-unit>\n <trans-unit id="7e0b24a17546cbfab48b03dc874461d1ca68bc9a" datatype="html">\n <source>Write ops</source>\n <target>Schreibvorgänge</target>\n </trans-unit>\n <trans-unit id="d45455406092f58e6b089cb440b5b7934b801a01" datatype="html">\n <source>Mark OSD \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </source>\n <target>OSD \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/> markieren\n </target>\n </trans-unit>\n <trans-unit id="de0b7806e451b3b3dbd564decba59981fe781c18" datatype="html">\n <source>Mark \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{markAction}}"/> markieren\n </target>\n </trans-unit>\n <trans-unit id="bba1d3bb4f8a47aa2b3068e242562196eadb1e83" datatype="html">\n <source>PG scrub options</source>\n <target>PG Scrub-Optionen</target>\n </trans-unit>\n <trans-unit id="b0b7748ebc9b7a6942a8cac4a89d4b215b365878" datatype="html">\n <source>Updated PG scrub options</source>\n <target>Aktualisierte PG Scrub-Optionen</target>\n </trans-unit>\n <trans-unit id="4edc2162af0bd6cd941eaf730d20a7e3b5a83ba7" datatype="html">\n <source>Max Backfills</source>\n <target>Max. Abgleiche</target>\n </trans-unit>\n <trans-unit id="eb5e6c24a48a1dfe23e0a772b762be5e949c0c8a" datatype="html">\n <source>Recovery Max Active</source>\n <target>Wiederherstellung, max. aktiv</target>\n </trans-unit>\n <trans-unit id="4a23c6d3859e03184118620d2baeb736ac765fbf" datatype="html">\n <source>Recovery Max Single Start</source>\n <target>Wiederherstellung, max. - einzelner Start</target>\n </trans-unit>\n <trans-unit id="97049169ef5228fd1724de2fcdad1fec2858eaf8" datatype="html">\n <source>Recovery Sleep</source>\n <target>Wiederherstellung - Inaktivität</target>\n </trans-unit>\n <trans-unit id="a5c05002b0ac2040f1aede5e727e0ffd06eda819" datatype="html">\n <source>Custom</source>\n <target>Benutzerdefiniert</target>\n </trans-unit>\n <trans-unit id="89553524f4e7db5c437b07dcfdc7b831d56ded1a" datatype="html">\n <source>Updated OSD recovery speed priority "\n <x id="INTERPOLATION" equiv-text="{{value}}"/>"\n </source>\n <target>Updated OSD recovery speed priority "\n <x id="INTERPOLATION" equiv-text="{{value}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="ccf5f30798c03d2d8efd0e6eb508320c018b722d" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD(s): \n <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD(s): \n <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n </target>\n </trans-unit>\n <trans-unit id="9836e830d0219585b36d53be00a31c3d4798a4aa" datatype="html">\n <source>Smartctl has received an unknown argument (error code\n <x id="INTERPOLATION" equiv-text="{{smartData.smartctl_error_code}}"/>). You may be using an\n incompatible version of smartmontools. Version >= 7.0 of\n smartmontools is required to succesfully retrieve data.\n </source>\n <target>Smartctl has received an unknown argument (error code\n <x id="INTERPOLATION" equiv-text="{{smartData.smartctl_error_code}}"/>). You may be using an\n incompatible version of smartmontools. Version >= 7.0 of\n smartmontools is required to succesfully retrieve data.\n </target>\n </trans-unit>\n <trans-unit id="d5fd840374ca1a6f394bcd81f390a6dca27f8224" datatype="html">\n <source>An error with error code \n <x id="INTERPOLATION" equiv-text="{{code}}"/> occurred.\n </source>\n <target>An error with error code \n <x id="INTERPOLATION" equiv-text="{{code}}"/> occurred.\n </target>\n </trans-unit>\n <trans-unit id="a0b59d7139692bb8d8ed786b6eb6e9e70ce743f3" datatype="html">\n <source>Raw</source>\n <target>Raw</target>\n </trans-unit>\n <trans-unit id="2f3beddc8234b30fb26a7f63ba2f1ea74f2ed6f7" datatype="html">\n <source>Threshold</source>\n <target>Threshold</target>\n </trans-unit>\n <trans-unit id="4654b5a68af3c8bad29aa14ca85ccea1f3143c6b" datatype="html">\n <source>When Failed</source>\n <target>When Failed</target>\n </trans-unit>\n <trans-unit id="5b7f56d5be49fb8e8d8f40209d6746f8f72e9177" datatype="html">\n <source>Worst</source>\n <target>Worst</target>\n </trans-unit>\n <trans-unit id="1edb8e46b0fac57c5feb3d7d3585afc0122d5481" datatype="html">\n <source>Create silence</source>\n <target>Create silence</target>\n </trans-unit>\n <trans-unit id="78917e8031aaf913ac3fa63295325ce8879703ce" datatype="html">\n <source>Job</source>\n <target>Auftrag</target>\n </trans-unit>\n <trans-unit id="94287619205068b591c18493c64781424864c259" datatype="html">\n <source>Severity</source>\n <target>Schweregrad</target>\n </trans-unit>\n <trans-unit id="e6cfbe0c5e0302ba2cec22315f6a28f8ac46b651" datatype="html">\n <source>Started</source>\n <target>Gestartet</target>\n </trans-unit>\n <trans-unit id="801b98c6f02fe3b32f6afa3ee854c99ed83474e6" datatype="html">\n <source>URL</source>\n <target>URL</target>\n </trans-unit>\n <trans-unit id="a5cd682a8a33bdc72e093d059429e3cc3a50ec1d" datatype="html">\n <source>silence</source>\n <target>silence</target>\n </trans-unit>\n <trans-unit id="f557e117e059e7036c6eecacd325a6ae35d866e0" datatype="html">\n <source>Attribute name</source>\n <target>Attributname</target>\n </trans-unit>\n <trans-unit id="50f7f517ad8158667f7d4e2bd6f3256e05156e75" datatype="html">\n <source>Regular expression</source>\n <target>Regulärer Ausdruck</target>\n </trans-unit>\n <trans-unit id="81b1eab399c47110d50f45e3ccb4c009de7cb581" datatype="html">\n <source>Please add your Prometheus host to the dashboard configuration and refresh the page</source>\n <target>Bitte fügen Sie Ihren Prometheus-Host zur Dashboard-Konfiguration hinzu und aktualisieren die Seite</target>\n </trans-unit>\n <trans-unit id="29b4ae3296e239446fa0dea88a5112de15cffa54" datatype="html">\n <source>Created by</source>\n <target>Erstellt von</target>\n </trans-unit>\n <trans-unit id="9da0107a35751e722c8b4bca7636fc7645dbdbdc" datatype="html">\n <source>Updated</source>\n <target>Aktualisiert</target>\n </trans-unit>\n <trans-unit id="8d833cceee0ba4c5161b130365e02bc1e129b57e" datatype="html">\n <source>Ends</source>\n <target>Endet</target>\n </trans-unit>\n <trans-unit id="46a11ff4289e8c88b1b7a935f8d8ee704055f11a" datatype="html">\n <source>Silence</source>\n <target>Silence</target>\n </trans-unit>\n <trans-unit id="f392abfbb997402ce2aebb13e660a8f01dec54db" datatype="html">\n <source>Service type</source>\n <target>Service type</target>\n </trans-unit>\n <trans-unit id="9ffa91b056fb979786627885651e19c8275675cd" datatype="html">\n <source>Service instance</source>\n <target>Service instance</target>\n </trans-unit>\n <trans-unit id="b5910192a9ac4816638ff6383b03f986ff965796" datatype="html">\n <source>Container id</source>\n <target>Container id</target>\n </trans-unit>\n <trans-unit id="60ab9cce12a56cdc5ec6a1b699f8c7afecd629d5" datatype="html">\n <source>Rados config location</source>\n <target>Rados config location</target>\n </trans-unit>\n <trans-unit id="dfa409f831c9168a377bdee02c5ea6aaf9b2bf61" datatype="html">\n <source>Service URL</source>\n <target>Service URL</target>\n </trans-unit>\n <trans-unit id="bf2468fd965b8a59c135ad549b3a612aa9873abc" datatype="html">\n <source>Status Description</source>\n <target>Status Description</target>\n </trans-unit>\n <trans-unit id="fb2e1bed329dc5b84197808c778abb9edcbdb335" datatype="html">\n <source>Used</source>\n <target>Verwendet</target>\n </trans-unit>\n <trans-unit id="4f1ab04d9100fb0df0e62b921ec46ae052ae29fc" datatype="html">\n <source>Avail.</source>\n <target>Verf.</target>\n </trans-unit>\n <trans-unit id="a1c9b3d4fa67450fe9afd1d726f8a1bd91d990ea" datatype="html">\n <source>Clean</source>\n <target>Bereinigen</target>\n </trans-unit>\n <trans-unit id="0054f5460090d6dde385e8f099d598df5d28cf54" datatype="html">\n <source>Working</source>\n <target>In Bearbeitung</target>\n </trans-unit>\n <trans-unit id="a8059e31694578c1b0344a76a345357dd60e8f01" datatype="html">\n <source>Warning</source>\n <target>Warnung</target>\n </trans-unit>\n <trans-unit id="e5d8bb389c702588877f039d72178f219453a72d" datatype="html">\n <source>Unknown</source>\n <target>Unbekannt</target>\n </trans-unit>\n <trans-unit id="88155be1b9b9c6140d6e8f93bac4a775cfdc6671" datatype="html">\n <source>Healthy</source>\n <target>Healthy</target>\n </trans-unit>\n <trans-unit id="8a3aec4dc1a6e2d4c612ae85e0537acbb20a0f85" datatype="html">\n <source>Misplaced</source>\n <target>Misplaced</target>\n </trans-unit>\n <trans-unit id="ee81f9bf7ceac69712e0b83e8adc268739f9673e" datatype="html">\n <source>Degraded</source>\n <target>Degraded</target>\n </trans-unit>\n <trans-unit id="14625bc4025daef1969777a67a3cca27e0cd9167" datatype="html">\n <source>Unfound</source>\n <target>Unfound</target>\n </trans-unit>\n <trans-unit id="8f23ea509d081c2f747d083d44608dbf125b2ea2" datatype="html">\n <source>replicas</source>\n <target>replicas</target>\n </trans-unit>\n <trans-unit id="129a2224e1f9d19eb5e11e2a07fe10a785556484" datatype="html">\n <source>up</source>\n <target>aktiv</target>\n </trans-unit>\n <trans-unit id="d5f29cf0af691726483262d647eb6622be002512" datatype="html">\n <source>no filesystems</source>\n <target>keine Dateisysteme</target>\n </trans-unit>\n <trans-unit id="b1c4387ffab06f3fa9fdb4411aea955595538d44" datatype="html">\n <source>active</source>\n <target>aktiv</target>\n </trans-unit>\n <trans-unit id="1aaf7054d826f2cb05ec3e88a5a4b8116861e1f5" datatype="html">\n <source>standby</source>\n <target>Standby</target>\n </trans-unit>\n <trans-unit id="c9a1080024dca344a48acdb77fa2d54e059f7254" datatype="html">\n <source>n/a</source>\n <target>n. v.</target>\n </trans-unit>\n <trans-unit id="84a1787b6df375847c70f782861d7e7f8f43bff4" datatype="html">\n <source>active daemon</source>\n <target>aktiver Daemon</target>\n </trans-unit>\n <trans-unit id="24407dc2ebfafaf6b131ee978683b893c3f1d763" datatype="html">\n <source>quorum</source>\n <target>Quorum</target>\n </trans-unit>\n <trans-unit id="2fa50bc07995c6ea660412294298ded39fcb08d9" datatype="html">\n <source>The NFS Ganesha service is not configured.</source>\n <target>Der NFS Ganesha-Dienst ist nicht konfiguriert.</target>\n </trans-unit>\n <trans-unit id="af1396bdc49f45ea6c4a1e414769f5e2a382c834" datatype="html">\n <source>Transport</source>\n <target>Transport</target>\n </trans-unit>\n <trans-unit id="b6a0e176d96c4feed2e975a039c044fcf822e152" datatype="html">\n <source>CephFS User</source>\n <target>CephFS-Benutzer</target>\n </trans-unit>\n <trans-unit id="44dc610cf201a163e8c38da810acec9596930bb3" datatype="html">\n <source>CephFS Filesystem</source>\n <target>CephFS-Dateisystem</target>\n </trans-unit>\n <trans-unit id="db6dc7124be83c7055cb0f2719e31f2f9d46fd3d" datatype="html">\n <source>(inherited from global config)</source>\n <target>(aus globaler Konfiguration übernommen)</target>\n </trans-unit>\n <trans-unit id="e1f97bb86f991553ec7b535cb39e7eaa99dfcfe2" datatype="html">\n <source>inherited from global config</source>\n <target>aus globaler Konfiguration übernommen</target>\n </trans-unit>\n <trans-unit id="e751800766277e7c2edd652cec7a7a1a68a37852" datatype="html">\n <source>-- Select what kind of user id squashing is performed --</source>\n <target>-- Durchzuführende Benutzer-ID-Squashing-Art auswählen --</target>\n </trans-unit>\n <trans-unit id="4b58387f911e8a7b135a0c4d76c70335c65bbb32" datatype="html">\n <source>There are no daemons available.</source>\n <target>Keine Daemons verfügbar.</target>\n </trans-unit>\n <trans-unit id="18ae8dc1264f06df7ea251175ada2ac1b8401018" datatype="html">\n <source>NFS export</source>\n <target>NFS-Export</target>\n </trans-unit>\n <trans-unit id="ae128527ec18892f812a62a1fd15dc50a38060c0" datatype="html">\n <source>EC Profile</source>\n <target>EC-Profil</target>\n </trans-unit>\n <trans-unit id="60fb10c145f9c7ede2b9ddf9b2b0b0f6191d0ebd" datatype="html">\n <source>Cache Mode</source>\n <target>Cache-Modus</target>\n </trans-unit>\n <trans-unit id="fa5bfad31d4139f6871443bb74324ffda5cad3e6" datatype="html">\n <source>Min Evict Age</source>\n <target>Min. Alter für Vertreibung</target>\n </trans-unit>\n <trans-unit id="fd0eb851666df45c34c76fabcda79b0d77bc910b" datatype="html">\n <source>Min Flush Age</source>\n <target>Min. Alter für Leerung</target>\n </trans-unit>\n <trans-unit id="cb54d2c420a534cee0c308ea5589f8c394ef8d67" datatype="html">\n <source>Target Max Bytes</source>\n <target>Max. Bytes für Ziel</target>\n </trans-unit>\n <trans-unit id="07f4ebe6615dca466818ffdae2a69ee217d265fb" datatype="html">\n <source>Target Max Objects</source>\n <target>Max. Objekte für Ziel</target>\n </trans-unit>\n <trans-unit id="eaa8f4df53cf7fa78d078e20a701d10f3dccd77d" datatype="html">\n <source>No applications added</source>\n <target>Keine Anwendungen hinzugefügt</target>\n </trans-unit>\n <trans-unit id="321c2a7640f11177ea49b0857b94c4b70830c0e6" datatype="html">\n <source>Applications limit reached</source>\n <target>Anwendungslimit erreicht</target>\n </trans-unit>\n <trans-unit id="519d27742b74fadc8336777452f78891e98aa1dc" datatype="html">\n <source>A pool can only have up to four applications definitions.</source>\n <target>Ein Pool kann nur bis zu vier Anwendungsdefinitionen aufweisen.</target>\n </trans-unit>\n <trans-unit id="b5bec3813f0d45daa7eb9471272969e1bc3e734e" datatype="html">\n <source>Allowed characters \'_a-zA-Z0-9\'</source>\n <target>Zulässige Zeichen \'_a-zA-Z0-9\'</target>\n </trans-unit>\n <trans-unit id="807472d29602a0085bce62e534bd66208982c2e2" datatype="html">\n <source>Maximum length is 128 characters</source>\n <target>Maximale Länge beträgt 128 Zeichen</target>\n </trans-unit>\n <trans-unit id="37785748b9ac9ad1d3e4b111ac502c3284afe84b" datatype="html">\n <source>Filter or add applications</source>\n <target>Anwendungen filtern oder hinzufügen</target>\n </trans-unit>\n <trans-unit id="38c7b8610ca87835e13eeee6a09ba1c414cd5cb9" datatype="html">\n <source>Add application</source>\n <target>Anwendung hinzufügen</target>\n </trans-unit>\n <trans-unit id="db8c42f077700d8a94619fad9f4c94b7361d5f1d" datatype="html">\n <source>pool</source>\n <target>Pool</target>\n </trans-unit>\n <trans-unit id="65bb2be83261bc4798853bbccdedc110c43feea7" datatype="html">\n <source>erasure code profile</source>\n <target>Erasure-Coding-Profil</target>\n </trans-unit>\n <trans-unit id="112d356ad6846959ca4aa5ec9a1f0d9d473b24ec" datatype="html">\n <source>Replica Size</source>\n <target>Größe des Replikats</target>\n </trans-unit>\n <trans-unit id="ec50492db341fa752b023d8c924601286b6c9c0c" datatype="html">\n <source>Last Change</source>\n <target>Letzte Änderung</target>\n </trans-unit>\n <trans-unit id="563a8c136a9d423bc7ae1269a404d6da5fd83dad" datatype="html">\n <source>Erasure Coded Profile</source>\n <target>Erasure-Coding-Profil</target>\n </trans-unit>\n <trans-unit id="0ad7f0662956cff61ac1208f92b1a0305b1b2e58" datatype="html">\n <source>Crush Ruleset</source>\n <target>Crush-Regelsatz</target>\n </trans-unit>\n <trans-unit id="f15bf7f588f09ca79795b17bc244e8d336f28171" datatype="html">\n <source>Write bytes</source>\n <target>Bytes für Schreibvorgang</target>\n </trans-unit>\n <trans-unit id="bcc365a084b6145b941b371bd4c2b6c3d2c79234" datatype="html">\n <source>Pool deletion is disabled by the mon_allow_pool_delete configuration setting.</source>\n <target>Das Löschen des Pools ist durch die Konfigurationsoption mon_allow_pool_delete deaktiviert.</target>\n </trans-unit>\n <trans-unit id="44939fd05cedfd077db886528b755e77d5fa3885" datatype="html">\n <source>bucket</source>\n <target>Bucket</target>\n </trans-unit>\n <trans-unit id="84fee774286ec4191311f1277075455c3ea5e2e2" datatype="html">\n <source>Updated Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>".\n </source>\n <target>Updated Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="2d7a43674f0bbc131c9e555ec16ac37fa0445d76" datatype="html">\n <source>Created Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n </source>\n <target>Created Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="ec40d74ecfb1d6d60455af6805c9a714a3f5750a" datatype="html">\n <source>buckets</source>\n <target>Buckets</target>\n </trans-unit>\n <trans-unit id="764585d5595bac113582ee14a6fd07006770ceb1" datatype="html">\n <source>capability</source>\n <target>capability</target>\n </trans-unit>\n <trans-unit id="0914cbe18bae204217e1851be6d2d24d86e74605" datatype="html">\n <source>user</source>\n <target>Benutzer</target>\n </trans-unit>\n <trans-unit id="d8c86dc5e48a63590d9c94e19f90b5f8325cbd49" datatype="html">\n <source>subuser</source>\n <target>Unterbenutzer</target>\n </trans-unit>\n <trans-unit id="f45a3de8a8b40d161cc36a55d77548a27107ca04" datatype="html">\n <source>S3 Key</source>\n <target>S3-Schlüssel</target>\n </trans-unit>\n <trans-unit id="854a763265e92f91ba3ccee1a0e8d823be584f7c" datatype="html">\n <source>Updated Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </source>\n <target>Updated Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="84ab3fd641e65e39cffee0ec722a059ed284229e" datatype="html">\n <source>Created Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </source>\n <target>Created Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="7c7f4be7b726e61c577e63842a58d9e435f7c597" datatype="html">\n <source>users</source>\n <target>Benutzer</target>\n </trans-unit>\n <trans-unit id="9f7760223efd77806f1bbaf963e6993bb4bc6a0a" datatype="html">\n <source>Swift Key</source>\n <target>Swift-Schlüssel</target>\n </trans-unit>\n <trans-unit id="1481b8488e10dbc437accce89d2ae35a0106e8ba" datatype="html">\n <source>Scope</source>\n <target>Bereich</target>\n </trans-unit>\n <trans-unit id="9b1d5e95f6bdcfb4b737413f5fa157e0dcb103d5" datatype="html">\n <source>Read</source>\n <target>Lesen</target>\n </trans-unit>\n <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795" datatype="html">\n <source>Create</source>\n <target>Erstelle</target>\n </trans-unit>\n <trans-unit id="dc4fba275819619ee78e8eae14d357ea69ba7477" datatype="html">\n <source>role</source>\n <target>Rolle</target>\n </trans-unit>\n <trans-unit id="fe6ee93173884201ec62d62ba173c3de85ae177e" datatype="html">\n <source>Created role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Rolle \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\' erstellt\n </target>\n </trans-unit>\n <trans-unit id="41c032df0732f4318f8213fabd0719ac347d4b6c" datatype="html">\n <source>Updated role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Rolle \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\' aktualisiert\n </target>\n </trans-unit>\n <trans-unit id="50e22b5289f79f1417369403345c9fa9911a4557" datatype="html">\n <source>System Role</source>\n <target>Systemrolle</target>\n </trans-unit>\n <trans-unit id="7f132668e2dbfcf616381d2daf59d1a6f2698102" datatype="html">\n <source>Deleted role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Rolle \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\' gelöscht\n </target>\n </trans-unit>\n <trans-unit id="2e35d60a14ce0b470e8b54602864a867f7fcef40" datatype="html">\n <source>There are no roles.</source>\n <target>There are no roles.</target>\n </trans-unit>\n <trans-unit id="d2362a49d2434ce137bf19dab004251b7fd9c7b3" datatype="html">\n <source>Created user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Created user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="9910122dfedd2eaa544a990f1430e5b82a76d99f" datatype="html">\n <source>Update user</source>\n <target>Benutzer aktualisieren</target>\n </trans-unit>\n <trans-unit id="ac10a3d9b59575640797c1a8e6aea642cf5d5e77" datatype="html">\n <source>Continue</source>\n <target>Fortfahren</target>\n </trans-unit>\n <trans-unit id="cf4bcf4ce3d551e6099ccdc3546ae418fe5f8038" datatype="html">\n <source>You were automatically logged out because your roles have been changed.</source>\n <target>Sie wurden automatisch abgemeldet, da Ihre Rollen geändert wurden.</target>\n </trans-unit>\n <trans-unit id="0f6003fb0c1cc73b89d225801cc1b870945cd259" datatype="html">\n <source>Updated user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Updated user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="fe516c6d820018fdc971113935e22ec1e852965f" datatype="html">\n <source>Deleted user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Deleted user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="01a7e11502ff80421ef3615e533ea14ef57e1d5c" datatype="html">\n <source>Failed to delete user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Failed to delete user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="63316a3861dbcb035147efc1b9fb6bc708242e94" datatype="html">\n <source>You are currently logged in as "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>".\n </source>\n <target>You are currently logged in as "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="d8b81951d25439864e92f750f7c99d7426d6517c" datatype="html">\n <source>password</source>\n <target>Passwort</target>\n </trans-unit>\n <trans-unit id="d361a9b5e1f7985a12c0433388f31626525a02b8" datatype="html">\n <source>Updated user password"</source>\n <target>Benutzerpasswort aktualisiert</target>\n </trans-unit>\n <trans-unit id="1d7fbcc3d5efc946ffbcf86fed04c4e20dda20fb" datatype="html">\n <source>Each object is split in data-chunks parts, each stored on a different OSD.</source>\n <target>Jedes Objekt wird in Datenblöcke aufgeteilt und jeweils auf einem anderen OSD gespeichert.</target>\n </trans-unit>\n <trans-unit id="b1f8ed4e216585f1f9134740002ef3c8501debd8" datatype="html">\n <source>Compute coding chunks for each object and store them on different OSDs.\n The number of coding chunks is also the number of OSDs that can be down without losing data.</source>\n <target>Berechnen Sie Codierungsdatenblöcke für jedes Objekt und speichern Sie sie auf unterschiedlichen OSDs.\n Die Anzahl der Codierungsdatenblöcke entspricht auch der Anzahl der OSDs, die ausfallen können, ohne dass Daten verloren gehen.</target>\n </trans-unit>\n <trans-unit id="c437ee74a9a8e781e1380153f742a685e3b8cc5e" datatype="html">\n <source>The jerasure plugin is the most generic and flexible plugin,\n it is also the default for Ceph erasure coded pools.</source>\n <target>Das jerasure-Modul ist das allgemeinste und flexibelste Modul\n und fungiert auch als der Standard für Ceph-Pools mit Löschcodierung.</target>\n </trans-unit>\n <trans-unit id="8c7e19322851402afa67e41f4f1d4e531caf1bf5" datatype="html">\n <source>The more flexible technique is reed_sol_van : it is enough to set k\n and m. The cauchy_good technique can be faster but you need to chose the packetsize\n carefully. All of reed_sol_r6_op, liberation, blaum_roth, liber8tion are RAID6 equivalents\n in the sense that they can only be configured with m=2.</source>\n <target>Die flexiblere Technik ist \'reed_sol_van :\', wobei es ausreicht, k\n und m festzulegen. Die Technik \'cauchy_good\' kann schneller sein. Sie müssen jedoch die Paketgröße sorgfältig\n auswählen. Sämtliche \'reed_sol_r6_op\'-, \'liberation\'-, \'blaum_roth\'- und \'liber8tion\'-Vorgänge sind dahingehend RAID6-Entsprechungen,\n dass sie nur mit \'m=2\' konfiguriert werden können.</target>\n </trans-unit>\n <trans-unit id="b1b11f49281b4e79219b4eecfbcb033cb15bd880" datatype="html">\n <source>The encoding will be done on packets of bytes size at a time.\n Chosing the right packet size is difficult.\n The jerasure documentation contains extensive information on this topic.</source>\n <target>Die Codierung wird jeweils für Pakete auf Bytes-Größe vorgenommen.\n Die Auswahl der richtigen Paketgröße ist schwierig.\n In der Jerasure-Dokumentation sind ausführliche Informationen zu diesem Thema enthalten.</target>\n </trans-unit>\n <trans-unit id="d9cb3bc07a25b26fbea457e0a7b543340bc13c49" datatype="html">\n <source>With the jerasure plugin, when an erasure coded object is stored on\n multiple OSDs, recovering from the loss of one OSD requires reading from all the others.\n For instance if jerasure is configured with k=8 and m=4, losing one OSD requires reading\n from the eleven others to repair.\n\n The lrc erasure code plugin creates local parity chunks to be able to recover using\n less OSDs. For instance if lrc is configured with k=8, m=4 and l=4, it will create\n an additional parity chunk for every four OSDs. When a single OSD is lost, it can be\n recovered with only four OSDs instead of eleven.</source>\n <target>Bei Verwendung des Jerasure-Moduls, wenn ein Objekt mit Löschcodierung auf mehreren OSDs gespeichert ist,\n müssen alle anderen OSDs gelesen werden, um die verloren gegangenen Daten eines OSDs wiederherzustellen.\n Wenn jerasure beispielsweise mit \'k=8\' und \'m=4\' konfiguriert ist,\n müssen bei Verlust eines OSDs zum Reparieren die elf anderen gelesen werden.\n\n Das lrc-Löschcode-Modul erstellt lokale Paritätsdatenblöcke, um die Wiederherstellung mit weniger OSDs auszuführen.\n Wenn lrc beispielsweise mit \'k=8\', \'m=4\' und \'l=4\' konfiguriert ist, wird ein zusätzlicher Paritätsdatenblock für jeweils vier OSDs erstellt.\n Geht ein einzelnes OSD verloren, kann es mit nur vier OSDs anstelle\n von elf wiederhergestellt werden.</target>\n </trans-unit>\n <trans-unit id="813959d46e63a29bbd266b3af2ff9414c2ef553c" datatype="html">\n <source>Group the coding and data chunks into sets of size locality. For instance,\n for k=4 and m=2, when locality=3 two groups of three are created. Each set can\n be recovered without reading chunks from another set.</source>\n <target>Gruppieren Sie die Codierungs- und Datenblöcke in Sätze entsprechend dem Speicherort.\n Beispielsweise werden für \'k=4\' und \'m=2\', wenn der Speicherort \'3\' entspricht, zwei Dreiergruppen erstellt.\n Jeder Satz kann wiederhergestellt werden, ohne dass Datenblöcke aus einem anderen Satz gelesen werden.</target>\n </trans-unit>\n <trans-unit id="f0ff63d92e0a1b4d4b51e31b9133802d160a5f4c" datatype="html">\n <source>The type of the crush bucket in which each set of chunks defined\n by l will be stored. For instance, if it is set to rack, each group of l chunks will be\n placed in a different rack. It is used to create a CRUSH rule step such as step choose\n rack. If it is not set, no such grouping is done.</source>\n <target>Der Typ des Crush-Buckets, in dem jeder durch l definierte Satz von Datenblöcken gespeichert wird.\n Wenn er beispielsweise auf \'rack\' festgelegt ist, wird jede Gruppe an l-Datenblöcken in einem anderen Rack platziert.\n Er wird zum Erstellen eines CRUSH-Regelschritts verwendet, beispielsweise für einen Schritt zum Auswählen des Racks.\n Wenn er nicht festgelegt ist, wird keine solche Gruppierung vorgenommen.</target>\n </trans-unit>\n <trans-unit id="3ece48df9d1e9a98f98bf3c5cc66e8b637020a4d" datatype="html">\n <source>The isa plugin encapsulates the ISA library. It only runs on Intel processors.</source>\n <target>Das isa-Modul kapselt die ISA-Bibliothek und wird nur auf Intel-Prozessoren ausgeführt.</target>\n </trans-unit>\n <trans-unit id="4472c9e31bfc7d96a83dc4afce0a6e885c99e839" datatype="html">\n <source>The ISA plugin comes in two Reed Solomon forms.\n If reed_sol_van is set, it is Vandermonde, if cauchy is set, it is Cauchy.</source>\n <target>Das ISA-Modul wird in zwei Reed Solomon-Formularen bereitgestellt.\n Wenn \'reed_sol_van\' festgelegt ist, entspricht dies Vandermonde. Ist \'cauchy\' festgelegt, entspricht dies \'Cauchy\'.</target>\n </trans-unit>\n <trans-unit id="fa385f5ecf63083ec848dca8dc5e52bdc72ac6f6" datatype="html">\n <source>The shec plugin encapsulates the multiple SHEC library.\n It allows ceph to recover data more efficiently than Reed Solomon codes.</source>\n <target>Das shec-Modul kapselt die SHEC-Mehrfachbibliothek.\n Dadurch kann ceph Daten effizienter wiederherstellen als Reed Solomon-Codes.</target>\n </trans-unit>\n <trans-unit id="687b3cd94b3475c24ff4481d64d4739f902a377c" datatype="html">\n <source>The number of parity chunks each of which includes each data chunk in its\n calculation range. The number is used as a durability estimator. For instance, if c=2,\n 2 OSDs can be down without losing data.</source>\n <target>Die Anzahl der Paritätsdatenblöcke, von denen jeder jeden Datenblock in seinem Berechnungsbereich enthält.\n Die Anzahl wird als eine Dauerhaftigkeitsschätzung verwendet. Wenn beispielsweise \'c=2\' vorliegt,\n können 2 OSDs ausfallen, ohne dass Daten verloren gehen.</target>\n </trans-unit>\n <trans-unit id="f3c4af6df91bdaabdb715f8f0b61a24faf73a3bc" datatype="html">\n <source>The name of the crush bucket used for the first step of the CRUSH rule.\n For instance step take default.</source>\n <target>Der Name des für den ersten Schritt der CRUSH-Regel verwendeten Crush-Buckets.\n Beispielsweise \'step take default\'.</target>\n </trans-unit>\n <trans-unit id="e1059955a5ce65cdabf0c0a8207377e1f9bae57e" datatype="html">\n <source>Ensure that no two chunks are in a bucket with the same failure\n domain. For instance, if the failure domain is host no two chunks will be stored on the same\n host. It is used to create a CRUSH rule step such as step chooseleaf host.</source>\n <target>Stellen Sie sicher, dass sich keine zwei Datenblöcke in einem Bucket mit derselben Ausfalldomäne befinden.\n Wenn die Ausfalldomäne beispielsweise als Host fungiert, werden keine zwei Datenblöcke auf demselben Host gespeichert.\n Er wird zum Erstellen eines CRUSH-Regelschritts verwendet, beispielsweise \'step chooseleaf host\'.</target>\n </trans-unit>\n <trans-unit id="ac392ac9c6da5fde6da80fc57b9c09402fb6e73d" datatype="html">\n <source>Restrict placement to devices of a specific class\n (e.g., ssd or hdd), using the crush device class names in the CRUSH map.</source>\n <target>Schränken Sie mithilfe der Klassennamen für Crush-Geräte in der CRUSH-Zuordnung die Platzierung\n auf Geräte einer bestimmten Klasse (z. B. SSD oder HDD) ein.</target>\n </trans-unit>\n <trans-unit id="62bcb9ae5583a088649b1adf5787a86ca3334f89" datatype="html">\n <source>Set the directory name from which the erasure code plugin is loaded.</source>\n <target>Legen Sie den Verzeichnisnamen fest, über den das Löschcode-Modul geladen wird.</target>\n </trans-unit>\n <trans-unit id="c8f10184a8433d132ede0a2c0c1aa96f291cacfa" datatype="html">\n <source>Allows all operations</source>\n <target>Lässt alle Vorgänge zu</target>\n </trans-unit>\n <trans-unit id="82077ee97c11ee76efc3adf253b7b26654544317" datatype="html">\n <source>Allows only operations that do not modify the server</source>\n <target>Lässt nur Vorgänge zu, die den Server nicht ändern</target>\n </trans-unit>\n <trans-unit id="22b5212ec10449dbf0a0af0ad34122eac51b5f2a" datatype="html">\n <source>Does not allow read or write operations, but allows any other operation</source>\n <target>Lässt weder Lese- noch Schreibvorgänge zu, jedoch alle anderen Vorgänge</target>\n </trans-unit>\n <trans-unit id="9799d0f8c4b7727ae239fedfe3c0ce127feb7a50" datatype="html">\n <source>Does not allow read, write, or any operation that modifies file attributes or directory content</source>\n <target>Lässt Lese-/Schreibvorgänge und andere Vorgänge nicht zu, die Dateiattribute oder Verzeichnisinhalte ändern</target>\n </trans-unit>\n <trans-unit id="aeddefe0af87025d8f00699aa94bed8216a99a58" datatype="html">\n <source>Allows no access at all</source>\n <target>Lässt überhaupt keinen Zugriff zu</target>\n </trans-unit>\n <trans-unit id="a436c6a4025a749198e93cac239de8deede72211" datatype="html">\n <source>-- Select the priority --</source>\n <target>-- Priorität auswählen --</target>\n </trans-unit>\n <trans-unit id="9556266f0a2b1762a44b686f2bb21dbfefb01c12" datatype="html">\n <source>Low</source>\n <target>Niedrig</target>\n </trans-unit>\n <trans-unit id="72279141a67cc042d9864102b703216cc8a428a3" datatype="html">\n <source>High</source>\n <target>Hoch</target>\n </trans-unit>\n <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d" datatype="html">\n <source>Error</source>\n <target>Error</target>\n </trans-unit>\n <trans-unit id="c43dc1967a603fefb886149ac35863a06d5b4ce5" datatype="html">\n <source>Information</source>\n <target>Informationen</target>\n </trans-unit>\n <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba" datatype="html">\n <source>Success</source>\n <target>Success</target>\n </trans-unit>\n <trans-unit id="e6ca3c0efaf51e6d45a7f92f58bac37140c3fda4" datatype="html">\n <source>Last 5 minutes</source>\n <target>Letzte 5 Minuten</target>\n </trans-unit>\n <trans-unit id="b0ecb2bbc548cc9bd95050fd8f0c84586d083fe2" datatype="html">\n <source>Last 15 minutes</source>\n <target>Letzte 15 Minuten</target>\n </trans-unit>\n <trans-unit id="857ae67deb51353120b203b0f2a06b0c48ef49fa" datatype="html">\n <source>Last 30 minutes</source>\n <target>Letzte 30 Minuten</target>\n </trans-unit>\n <trans-unit id="7b1738fad314e936dc14b94db8f43da736942308" datatype="html">\n <source>Last 1 hour (Default)</source>\n <target>Letzte Stunde (Standard)</target>\n </trans-unit>\n <trans-unit id="a428288224389726cef9d9bd8d1d7808cccd7ffd" datatype="html">\n <source>Last 3 hours</source>\n <target>Letzte 3 Stunden</target>\n </trans-unit>\n <trans-unit id="7cbabecc8d80cf183ac199cfaeb7619d56e5d43f" datatype="html">\n <source>Last 6 hours</source>\n <target>Letzte 6 Stunden</target>\n </trans-unit>\n <trans-unit id="1a389cdf64187d34cf99eec30a290e3fa7d4744f" datatype="html">\n <source>Last 12 hours</source>\n <target>Letzte 12 Stunden</target>\n </trans-unit>\n <trans-unit id="9e0ba5f591380a94d594a76288f0c41aa97eb9c2" datatype="html">\n <source>Last 24 hours</source>\n <target>Letzte 24 Stunden</target>\n </trans-unit>\n <trans-unit id="e430eda9c785cd43465b7cbb400ee914f1057247" datatype="html">\n <source>Yesterday</source>\n <target>Gestern</target>\n </trans-unit>\n <trans-unit id="7fb1099e29660162f9154d5b2feee7743a423df6" datatype="html">\n <source>Today</source>\n <target>Heute</target>\n </trans-unit>\n <trans-unit id="33904058a97a64bd189bed84038b1ffe719769c7" datatype="html">\n <source>Today so far</source>\n <target>Heute bisher</target>\n </trans-unit>\n <trans-unit id="3b0b849be007510021d3d383df75bec95ef9c97b" datatype="html">\n <source>Day before yesterday</source>\n <target>Vorgestern</target>\n </trans-unit>\n <trans-unit id="6b430c2c394c4d32ebd7d46c8c46ab60e1b29ccb" datatype="html">\n <source>Last 2 days</source>\n <target>Letzte 2 Tage</target>\n </trans-unit>\n <trans-unit id="d5e812a87a5d57a94200a2013027cab76a7c4863" datatype="html">\n <source>This day last week</source>\n <target>Dieser Tag letzte Woche</target>\n </trans-unit>\n <trans-unit id="d00edc936eeab6b5577401f115ca86ca2c87dc9a" datatype="html">\n <source>Previous week</source>\n <target>Vorwoche</target>\n </trans-unit>\n <trans-unit id="b036e40577baa6b918b2267d319d4b3aeaa88a5a" datatype="html">\n <source>This week</source>\n <target>Diese Woche</target>\n </trans-unit>\n <trans-unit id="99ad5a6096b3fcb3f021f3779bae710cdfeb8934" datatype="html">\n <source>This week so far</source>\n <target>Diese Woche bisher</target>\n </trans-unit>\n <trans-unit id="02e0243b60007368f87dc01e083f232dd025096d" datatype="html">\n <source>Last 7 days</source>\n <target>Letzte 7 Tage</target>\n </trans-unit>\n <trans-unit id="c3b08b07b5ab98e7cdcf18df39355690ab7d3884" datatype="html">\n <source>Previous month</source>\n <target>Vormonat</target>\n </trans-unit>\n <trans-unit id="1b2562c6d5aa90644e7dc91feee82e2005fceb33" datatype="html">\n <source>This month</source>\n <target>Dieser Monat</target>\n </trans-unit>\n <trans-unit id="26b4b18c5917934abb169ba9aa490e57f7bf10b8" datatype="html">\n <source>This month so far</source>\n <target>Dieser Monat bisher</target>\n </trans-unit>\n <trans-unit id="7668986b9f753fcd72ad4a00b1a0c4861d1f7fb8" datatype="html">\n <source>Last 30 days</source>\n <target>Letzte 30 Tage</target>\n </trans-unit>\n <trans-unit id="ba1e822408d90c6fbd2989100fa648bfd5e8ee84" datatype="html">\n <source>Last 90 days</source>\n <target>Letzte 90 Tage</target>\n </trans-unit>\n <trans-unit id="c3df03f899a914c4181adcdc8a3f077424f7b6e8" datatype="html">\n <source>Last 6 months</source>\n <target>Letzte 6 Monate</target>\n </trans-unit>\n <trans-unit id="7f9a92757580c9f31c309c0a3812ea429274eadf" datatype="html">\n <source>Last 1 year</source>\n <target>Letztes Jahr</target>\n </trans-unit>\n <trans-unit id="5a9fede30ff65cb4b4426f6b1ed31afb67ecd7b0" datatype="html">\n <source>Previous year</source>\n <target>Vorjahr</target>\n </trans-unit>\n <trans-unit id="65cefcc53d1f6445df7568e8a40c49165f1090ee" datatype="html">\n <source>This year</source>\n <target>Dieses Jahr</target>\n </trans-unit>\n <trans-unit id="1f68b766944dc3865bddab765fe952b0c1c43f92" datatype="html">\n <source>This year so far</source>\n <target>Dieses Jahr bisher</target>\n </trans-unit>\n <trans-unit id="4d4b77e614f8043fdadef5d6d235655bb48eb311" datatype="html">\n <source>Last 2 years</source>\n <target>Letzte 2 Jahre</target>\n </trans-unit>\n <trans-unit id="138afa339ea6e75d25a474affe1edbcb90e00ec0" datatype="html">\n <source>Last 5 years</source>\n <target>Letzte 5 Jahre</target>\n </trans-unit>\n <trans-unit id="37391297bb077a6f84484930261b01a3ce38327b" datatype="html">\n <source>No items selected.</source>\n <target>Keine Elemente ausgewählt.</target>\n </trans-unit>\n <trans-unit id="2c1e52ee832661b4a0f570877d24661736b16af1" datatype="html">\n <source>Deselect item to select again</source>\n <target>Elementauswahl zum erneuten Auswählen aufheben</target>\n </trans-unit>\n <trans-unit id="c8c9c6e5918659336824bbdda3501c66eaa79a4c" datatype="html">\n <source>Selection limit reached</source>\n <target>Auswahllimit erreicht</target>\n </trans-unit>\n <trans-unit id="02d184c288f567825a1fcbf83bcd3099a10853d5" datatype="html">\n <source>Filter tags</source>\n <target>Tags filtern</target>\n </trans-unit>\n <trans-unit id="aa00748e49c269956837d6f3acdd8d218796a8d8" datatype="html">\n <source>Add badge</source>\n <target>Badge hinzufügen</target>\n </trans-unit>\n <trans-unit id="4078a92d8121abdce7d8f346a88914923ec835fc" datatype="html">\n <source>There are no items available.</source>\n <target>Keine Elemente verfügbar.</target>\n </trans-unit>\n <trans-unit id="f6755cff4957d5c3c89bafce5651f1b6fa2b1fd9" datatype="html">\n <source>Add</source>\n <target>Hinzufügen</target>\n </trans-unit>\n <trans-unit id="019d4bd6a5690f0cfa0ecf346a4e6bf7f0d8debb" datatype="html">\n <source>Remove</source>\n <target>Entfernen</target>\n </trans-unit>\n <trans-unit id="54a4a3132b693575728a45a5f3154ad4c9af404b" datatype="html">\n <source>Clone</source>\n <target>Klonen</target>\n </trans-unit>\n <trans-unit id="1979da7460819153e11d2078244645d94291b69c" datatype="html">\n <source>Copy</source>\n <target>Kopieren</target>\n </trans-unit>\n <trans-unit id="2e5e77dbaadd6588d8bbf737139fd9806294ae28" datatype="html">\n <source>Deep Scrub</source>\n <target>Umfassender Scrub</target>\n </trans-unit>\n <trans-unit id="bf463b189696c19769ea263227e6c22aefafb918" datatype="html">\n <source>Destroy</source>\n <target>Vernichten</target>\n </trans-unit>\n <trans-unit id="b4e94d529ff10db4d86f3f48900fa67ede3411fd" datatype="html">\n <source>Evict</source>\n <target>Evict</target>\n </trans-unit>\n <trans-unit id="3747fff7faf52b436ecff5fb8555091736d92c70" datatype="html">\n <source>Flatten</source>\n <target>Vereinfachen</target>\n </trans-unit>\n <trans-unit id="66fdbf32e5449cc54a3d1e19c7b8f4ea238facfb" datatype="html">\n <source>Mark Down</source>\n <target>Als ausgefallen markieren</target>\n </trans-unit>\n <trans-unit id="0cda3e824fb2f9c731e5a60b859dedc1fe03127e" datatype="html">\n <source>Mark In</source>\n <target>Mit Befehl \'In\' markieren</target>\n </trans-unit>\n <trans-unit id="f833354f43cb38c5716faa8759a9bbdd1ab8f199" datatype="html">\n <source>Mark Lost</source>\n <target>Als verloren markieren</target>\n </trans-unit>\n <trans-unit id="75fb9f970ba365398c45e57bbb1019c009f6b832" datatype="html">\n <source>Mark Out</source>\n <target>Mit Befehl \'Out\' markieren</target>\n </trans-unit>\n <trans-unit id="45480c03b0a3a37ff8f6a5600a6a034b40fbaea4" datatype="html">\n <source>Protect</source>\n <target>Schützen</target>\n </trans-unit>\n <trans-unit id="e26f9cf3666aace4e524b1505c9795d76d87738d" datatype="html">\n <source>Rename</source>\n <target>Umbenennen</target>\n </trans-unit>\n <trans-unit id="d5cec7468241d72cafd86ad1af6d55b09a6e3ae5" datatype="html">\n <source>Restore</source>\n <target>Wiederherstellen</target>\n </trans-unit>\n <trans-unit id="ba073985cfd2528c77a746ed596b2f2052b973c5" datatype="html">\n <source>Move to Trash</source>\n <target>In Papierkorb verschieben</target>\n </trans-unit>\n <trans-unit id="3ea9b96a21a499d296a7f25407da0f3df6c2d5ed" datatype="html">\n <source>Unprotect</source>\n <target>Schutz aufheben</target>\n </trans-unit>\n <trans-unit id="024cdb2814b0cb3f4ced148f1a0b9854447cb214" datatype="html">\n <source>Change</source>\n <target>Ändern</target>\n </trans-unit>\n <trans-unit id="011f3e2bfc1fd8407eb5f599352665bfeb145664" datatype="html">\n <source>Recreate</source>\n <target>Recreate</target>\n </trans-unit>\n <trans-unit id="6df2dfa48bef5510c82fb43f4e71a7f9557f3d71" datatype="html">\n <source>Expire</source>\n <target>Expire</target>\n </trans-unit>\n <trans-unit id="28df1b02fd88d2deb0212bc5d7ff34cf9492fa54" datatype="html">\n <source>Deleted</source>\n <target>Gelöscht</target>\n </trans-unit>\n <trans-unit id="80e3b490720757978c99a7b5af3885faf202b955" datatype="html">\n <source>Added</source>\n <target>Hinzugefügt</target>\n </trans-unit>\n <trans-unit id="1aa4883bc4f1352f7a0bdd94810a9bf6dc22bd02" datatype="html">\n <source>Removed</source>\n <target>Entfernt</target>\n </trans-unit>\n <trans-unit id="402f3ee47f98fbbc68530239b1ddcbb9e96a460c" datatype="html">\n <source>Edited</source>\n <target>Bearbeitet</target>\n </trans-unit>\n <trans-unit id="96d56ec71c6e78cb4d6204c4a9359a3d38fcdb59" datatype="html">\n <source>Canceled</source>\n <target>Abgebrochen</target>\n </trans-unit>\n <trans-unit id="a3318a2ee2bd0064b6b9ff72a4018b679ec63125" datatype="html">\n <source>Cloned</source>\n <target>Geklont</target>\n </trans-unit>\n <trans-unit id="ef90545bc832876c0d7f9a10363c75137472bbb5" datatype="html">\n <source>Copied</source>\n <target>Kopiert</target>\n </trans-unit>\n <trans-unit id="5a13d3834133e09544ec93885662f181372dcf46" datatype="html">\n <source>Deep Scrubbed</source>\n <target>Deep Scrubbed</target>\n </trans-unit>\n <trans-unit id="7c9efb91434a5c15e9579c0b31c8e184b8c8240d" datatype="html">\n <source>Destroyed</source>\n <target>Destroyed</target>\n </trans-unit>\n <trans-unit id="647059bf3ea098fffedf92ddfad792bb3daa3c95" datatype="html">\n <source>Flattened</source>\n <target>Vereinfacht</target>\n </trans-unit>\n <trans-unit id="8df71e952319eafa71c8e6ef6144b780af8813ff" datatype="html">\n <source>Marked Down</source>\n <target>Marked Down</target>\n </trans-unit>\n <trans-unit id="25658f5a080a1cab3b91e17b756b1d1dc46bb9b3" datatype="html">\n <source>Marked In</source>\n <target>Marked In</target>\n </trans-unit>\n <trans-unit id="ebcf306036a6c5579df9448f77eca98d491db245" datatype="html">\n <source>Marked Lost</source>\n <target>Marked Lost</target>\n </trans-unit>\n <trans-unit id="3a8803369ac18be3ad762384b9fda095fe2a6dcc" datatype="html">\n <source>Marked Out</source>\n <target>Marked Out</target>\n </trans-unit>\n <trans-unit id="0fe2a62ea7c609fa8326ee6d38060bc5ba8bf34f" datatype="html">\n <source>Protected</source>\n <target>Geschützt</target>\n </trans-unit>\n <trans-unit id="69b0446c6c2411c4fe01e411b8ceec72d4044fb4" datatype="html">\n <source>Purged</source>\n <target>Bereinigt</target>\n </trans-unit>\n <trans-unit id="d53de1a61bd51c815dc374c7f97e4ee69230e412" datatype="html">\n <source>Renamed</source>\n <target>Umbenannt</target>\n </trans-unit>\n <trans-unit id="86fc6cae82c095f14105eb8a61d7b3fa948304b7" datatype="html">\n <source>Restored</source>\n <target>Wiederhergestellt</target>\n </trans-unit>\n <trans-unit id="e87dd0fd35460cb743046db918dfce2137b5977a" datatype="html">\n <source>Reweighted</source>\n <target>Reweighted</target>\n </trans-unit>\n <trans-unit id="dc21fd6547f2325c67f6deff925f29eb07a2db3e" datatype="html">\n <source>Rolled back</source>\n <target>Rollback wurde ausgeführt</target>\n </trans-unit>\n <trans-unit id="15dec4c2d73a516c10aef90aeeea3364fa794615" datatype="html">\n <source>Scrubbed</source>\n <target>Scrubbed</target>\n </trans-unit>\n <trans-unit id="8dc560ded67482f109a98e0638851ad1d37188b3" datatype="html">\n <source>Showed</source>\n <target>Showed</target>\n </trans-unit>\n <trans-unit id="197259b7ea76f15c6d0a64b075a673fd4112ada7" datatype="html">\n <source>Moved to Trash</source>\n <target>In den Papierkorb verschoben</target>\n </trans-unit>\n <trans-unit id="8fb15cb102cd75b562680290b7e04c44d80018f2" datatype="html">\n <source>Unprotected</source>\n <target>Schutz aufgehoben</target>\n </trans-unit>\n <trans-unit id="8588eafa498262a1cbb5043ad68cf0ff669c4f10" datatype="html">\n <source>Recreated</source>\n <target>Recreated</target>\n </trans-unit>\n <trans-unit id="ffde7468d7b5cad6990095ed68ddee3d67cd02f8" datatype="html">\n <source>Expired</source>\n <target>Abgelaufen</target>\n </trans-unit>\n <trans-unit id="4f20f2d5a6882190892e58b85f6ccbedfa737952" datatype="html">\n <source>Yes</source>\n <target>Ja</target>\n </trans-unit>\n <trans-unit id="3d3ae7deebc5949b0c1c78b9847886a94321d9fd" datatype="html">\n <source>No</source>\n <target>Nein</target>\n </trans-unit>\n <trans-unit id="99fa0b67376d40142bd4d3ace3344abf4f98b6a5" datatype="html">\n <source>Your matcher seems to match no currently defined rule or active alert.</source>\n <target>Your matcher seems to match no currently defined rule or active alert.</target>\n </trans-unit>\n <trans-unit id="7e284852732c303eb1f47de9aca2569e41aeffed" datatype="html">\n <source>no active alerts</source>\n <target>no active alerts</target>\n </trans-unit>\n <trans-unit id="b8042829e4fbe7b09fd9bac9fa0ecf5cc1802fee" datatype="html">\n <source>1 active alert</source>\n <target>1 active alert</target>\n </trans-unit>\n <trans-unit id="e24adce97669cb0fc74cc13fdc14179b6f78ea5e" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{n}}"/> active alerts\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{n}}"/> active alerts\n </target>\n </trans-unit>\n <trans-unit id="d8fb058ff5883731d38a132da4ca45cfe8d719a3" datatype="html">\n <source>Matches 1 rule</source>\n <target>Matches 1 rule</target>\n </trans-unit>\n <trans-unit id="90aaef24d192e67c3fbc2ec6f8bfaff211cea128" datatype="html">\n <source>Matches \n <x id="INTERPOLATION" equiv-text="{{n}}"/> rules\n </source>\n <target>Matches \n <x id="INTERPOLATION" equiv-text="{{n}}"/> rules\n </target>\n </trans-unit>\n <trans-unit id="f4685dc581e18244cd410f1057a8c56a9dbfe8df" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{rules}}"/> with \n <x id="INTERPOLATION_1" equiv-text="{{alerts}}"/>.\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{rules}}"/> with \n <x id="INTERPOLATION_1" equiv-text="{{alerts}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8fd98fb2a0f24ba72cde0787dd3f02cfc17de469" datatype="html">\n <source>Quality of Service</source>\n <target>Quality of Service</target>\n </trans-unit>\n <trans-unit id="2c53f3ce2c6fff9025a7b41cc334521725da6e7b" datatype="html">\n <source>BPS Limit</source>\n <target>BPS-Limit</target>\n </trans-unit>\n <trans-unit id="e897624a392419386b035bcd8529337e262fc41d" datatype="html">\n <source>The desired limit of IO bytes per second.</source>\n <target>Das gewünschte Limit der E/A-Bytes pro Sekunde.</target>\n </trans-unit>\n <trans-unit id="dc56f77e4507da7e86a3accd0a2a7099a838d539" datatype="html">\n <source>IOPS Limit</source>\n <target>IOPS-Limit</target>\n </trans-unit>\n <trans-unit id="141c3f6eadbb35b0e17b2f847e4cac23240a6ea9" datatype="html">\n <source>The desired limit of IO operations per second.</source>\n <target>Das gewünschte Limit der E/A-Vorgänge pro Sekunde.</target>\n </trans-unit>\n <trans-unit id="3b3b101f16c38806e984b157e0cf22cd21451122" datatype="html">\n <source>Read BPS Limit</source>\n <target>BPS-Limit für Lesevorgänge</target>\n </trans-unit>\n <trans-unit id="87835fabb6a645873f3829a450ca1d58f97754f2" datatype="html">\n <source>The desired limit of read bytes per second.</source>\n <target>Das gewünschte Limit der gelesenen Bytes pro Sekunde.</target>\n </trans-unit>\n <trans-unit id="28b485e700df46d70b96666099f714e3ae9e5c2e" datatype="html">\n <source>Read IOPS Limit</source>\n <target>IOPS-Limit für Lesevorgänge</target>\n </trans-unit>\n <trans-unit id="5907bd1a5cf3e20e740bca676cb1538372e1f9ff" datatype="html">\n <source>The desired limit of read operations per second.</source>\n <target>Das gewünschte Limit für Lesevorgänge pro Sekunde.</target>\n </trans-unit>\n <trans-unit id="07317121f0b194987d4dee8b322f521ac17bf124" datatype="html">\n <source>Write BPS Limit</source>\n <target>BPS-Limit für Schreibvorgänge</target>\n </trans-unit>\n <trans-unit id="4022c78bd9132ca2ec67927f8484c437d1d9b6fd" datatype="html">\n <source>The desired limit of write bytes per second.</source>\n <target>Das gewünschte Limit der geschriebenen Bytes pro Sekunde.</target>\n </trans-unit>\n <trans-unit id="52c22c19f98ff3a09bd811292954a889b93d28b7" datatype="html">\n <source>Write IOPS Limit</source>\n <target>IOPS-Limit für Schreibvorgänge</target>\n </trans-unit>\n <trans-unit id="0ed62e3fd8654b3191fc7fa959ad3f10f1ea773a" datatype="html">\n <source>The desired limit of write operations per second.</source>\n <target>Das gewünschte Limit für Schreibvorgänge pro Sekunde.</target>\n </trans-unit>\n <trans-unit id="d90c99d77864f21f932ee1369019f400c4ad0e2d" datatype="html">\n <source>BPS Burst</source>\n <target>BPS-Block</target>\n </trans-unit>\n <trans-unit id="29c32192f4d185139aaaf6d3a766a3411dfeabbe" datatype="html">\n <source>The desired burst limit of IO bytes.</source>\n <target>Das gewünschte Blocklimit der E/A-Bytes.</target>\n </trans-unit>\n <trans-unit id="b988b90489e899941e196c3dd0ecc22e37540224" datatype="html">\n <source>IOPS Burst</source>\n <target>IOPS-Block</target>\n </trans-unit>\n <trans-unit id="02c5de8ff11870f1b3896f2b45637ce0dba1ed4b" datatype="html">\n <source>The desired burst limit of IO operations.</source>\n <target>Das gewünschte Blocklimit der E/A-Vorgänge.</target>\n </trans-unit>\n <trans-unit id="7a160538129b37cf595f1651f28b5fac62fbc0f8" datatype="html">\n <source>Read BPS Burst</source>\n <target>BPS-Block für Lesevorgänge</target>\n </trans-unit>\n <trans-unit id="b573a5df16a53b9947288461bc24e6a0eb4341d6" datatype="html">\n <source>The desired burst limit of read bytes.</source>\n <target>Das gewünschte Blocklimit der gelesenen Bytes.</target>\n </trans-unit>\n <trans-unit id="1d5b8c2a0c653651cc4ca4b8fed9456f449220d1" datatype="html">\n <source>Read IOPS Burst</source>\n <target>IOPS-Block für Lesevorgänge</target>\n </trans-unit>\n <trans-unit id="20b199f9d4a8d08ffefec66040e27639ec221512" datatype="html">\n <source>The desired burst limit of read operations.</source>\n <target>Das gewünschte Blocklimit der Lesevorgänge.</target>\n </trans-unit>\n <trans-unit id="824525ae57992aee629ddffcd500a8b77087ddec" datatype="html">\n <source>Write BPS Burst</source>\n <target>BPS-Block für Schreibvorgänge</target>\n </trans-unit>\n <trans-unit id="a90aac4050a5d79765da5e1186909f6d4d7f981d" datatype="html">\n <source>The desired burst limit of write bytes.</source>\n <target>Das gewünschte Blocklimit der geschriebenen Bytes.</target>\n </trans-unit>\n <trans-unit id="35a8c6e6c249c7d16e26aa7c4ef97c06db405070" datatype="html">\n <source>Write IOPS Burst</source>\n <target>IOPS-Block für Schreibvorgänge</target>\n </trans-unit>\n <trans-unit id="b356abd41d7e9eea4d20c03d2e6892b6d435ecbd" datatype="html">\n <source>The desired burst limit of write operations.</source>\n <target>Das gewünschte Blocklimit der Schreibvorgänge.</target>\n </trans-unit>\n <trans-unit id="24c4d50fe8567de381a20a1745f1b6d37eacaa90" datatype="html">\n <source>Failed to \n <x id="INTERPOLATION" equiv-text="{{failure}}"/>\n <x id="INTERPOLATION_1" equiv-text="{{metadata}}"/>\n </source>\n <target>Failed to \n <x id="INTERPOLATION" equiv-text="{{failure}}"/>\n <x id="INTERPOLATION_1" equiv-text="{{metadata}}"/>\n </target>\n </trans-unit>\n <trans-unit id="f54b6f09b390d5ade0e354f6c7d4743c10a315cc" datatype="html">\n <source>Executing</source>\n <target>Wird ausgeführt</target>\n </trans-unit>\n <trans-unit id="5cdfe3e3330ea42bfd29c540dbd268bee97d364d" datatype="html">\n <source>execute</source>\n <target>ausführen</target>\n </trans-unit>\n <trans-unit id="6e98e243518daa88be30330fcdbd2d10f8eae4d7" datatype="html">\n <source>Executed</source>\n <target>Ausgeführt</target>\n </trans-unit>\n <trans-unit id="24b09aa5bd909273a023d2d788a2673325c77e31" datatype="html">\n <source>unknown task</source>\n <target>Unbekannte Aufgabe</target>\n </trans-unit>\n <trans-unit id="114b5f92b9192b229ffc9a450319a97ccca2aa5c" datatype="html">\n <source>Creating</source>\n <target>Wird erstellt</target>\n </trans-unit>\n <trans-unit id="56695b69d27437ada580a187958407e7c856d46e" datatype="html">\n <source>create</source>\n <target>erstellen</target>\n </trans-unit>\n <trans-unit id="9db60170ef3b3b41a863e7d5ee7cec10919b9141" datatype="html">\n <source>Updating</source>\n <target>Wird aktualisiert</target>\n </trans-unit>\n <trans-unit id="64412640835b7d25247cb254d4f911366c0e6862" datatype="html">\n <source>update</source>\n <target>aktualisieren</target>\n </trans-unit>\n <trans-unit id="416193bb373d59477458b00e5922d755e2e2cacd" datatype="html">\n <source>Deleting</source>\n <target>Wird gelöscht</target>\n </trans-unit>\n <trans-unit id="70ef158c584bafe788e319a0bffa11b02ee9abf1" datatype="html">\n <source>delete</source>\n <target>löschen</target>\n </trans-unit>\n <trans-unit id="d07a282afc7fbdb39cea6e1c9b544882a7260a86" datatype="html">\n <source>Adding</source>\n <target>Adding</target>\n </trans-unit>\n <trans-unit id="a11ec4e640f241329943237d2a3cceaa4823658e" datatype="html">\n <source>add</source>\n <target>add</target>\n </trans-unit>\n <trans-unit id="ea1c70b874904216cc5af24bd7cb3dab2d074d42" datatype="html">\n <source>Removing</source>\n <target>Removing</target>\n </trans-unit>\n <trans-unit id="4da487aec5a29ce4372e7b512227cd665b01fe6f" datatype="html">\n <source>remove</source>\n <target>remove</target>\n </trans-unit>\n <trans-unit id="3f757cfc3749ebb5d4462017cb60138ca082f15f" datatype="html">\n <source>RBD \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>RBD \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="a6c681e6130fe440ae40de99a405fcf5c7eefee1" datatype="html">\n <source>RBD snapshot \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>RBD-Snapshot \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="4fb54a0291f49583c317d4a3690239141b5a8f68" datatype="html">\n <source>mirror mode for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>Spiegelungsmodus für Pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="6621ab6e122a149326a1e48e9051a41e7f203cf6" datatype="html">\n <source>mirror peer for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>mirror peer for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="db15adc778317d551232fe712eb03a2c1eac4a43" datatype="html">\n <source>all dashboards</source>\n <target>Alle Dashboards</target>\n </trans-unit>\n <trans-unit id="1b559dbd9cc9664fd788c2da9a10d3abafe066cb" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>.\n </source>\n <target>Name wird bereits von \n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/> verwendet.\n </target>\n </trans-unit>\n <trans-unit id="8fc28e1103d9f2ef47b9fff9a4f74e8365c7cf19" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{name}}"/>.\n </source>\n <target>Name wird bereits von \n <x id="INTERPOLATION" equiv-text="{{name}}"/> verwendet.\n </target>\n </trans-unit>\n <trans-unit id="1cdc7ea44fcb85d0cfcf6e7379d625d8674a8fbe" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>.\n </source>\n <target>Name wird bereits von \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> verwendet.\n </target>\n </trans-unit>\n <trans-unit id="1ff7676ad1e991102224540a32dd44ad1ab88aa8" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> contains snapshots.\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> enthält Snapshots.\n </target>\n </trans-unit>\n <trans-unit id="c3a1dcca2b2ba20fbe39e2441e7bb1cf9c20cdf3" datatype="html">\n <source>Cloning</source>\n <target>Wird geklont</target>\n </trans-unit>\n <trans-unit id="b5fa4e0a3a279dee5b6bf7b823e54387f7c79994" datatype="html">\n <source>clone</source>\n <target>klonen</target>\n </trans-unit>\n <trans-unit id="29b7452e8367af9aa8fa828f16ff94c3530e7a1a" datatype="html">\n <source>Snapshot of \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> must be protected.\n </source>\n <target>Snapshot von \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> muss geschützt sein.\n </target>\n </trans-unit>\n <trans-unit id="369f93b9a07a9465f7a261e9f0021b6cfa7180c5" datatype="html">\n <source>Copying</source>\n <target>Wird kopiert</target>\n </trans-unit>\n <trans-unit id="37584f889855d153a106f5dffe23d21f9453c8ff" datatype="html">\n <source>copy</source>\n <target>kopieren</target>\n </trans-unit>\n <trans-unit id="6ea9e313a04ef59222feaadfe84e97b4c69d7e9e" datatype="html">\n <source>Flattening</source>\n <target>Wird vereinfacht</target>\n </trans-unit>\n <trans-unit id="1f57593581b64d2d4c70eab1736bd9bccc66a7dc" datatype="html">\n <source>flatten</source>\n <target>vereinfachen</target>\n </trans-unit>\n <trans-unit id="d990ef9680cd23bbe652c37eb46bf038cfee80ad" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>.\n </source>\n <target>Name wird bereits von \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> verwendet.\n </target>\n </trans-unit>\n <trans-unit id="a101745d080ef65c09bd5fafc796f94ddb9f9d60" datatype="html">\n <source>Cannot unprotect \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it contains child images.\n </source>\n <target>Der Schutz von \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> kann aufgrund untergeordneter Images nicht aufgehoben werden.\n </target>\n </trans-unit>\n <trans-unit id="647968f4cde7786cd53ec8e6aa9802ac6824a262" datatype="html">\n <source>Cannot delete \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it\'s protected.\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> kann nicht gelöscht werden, da es geschützt ist.\n </target>\n </trans-unit>\n <trans-unit id="57ddd3e15cf0ce974356b757451f50116a27272b" datatype="html">\n <source>Rolling back</source>\n <target>Rollback wird ausgeführt</target>\n </trans-unit>\n <trans-unit id="a8913a3a5ee61f2598b5f0432cb9b20cdd60548e" datatype="html">\n <source>rollback</source>\n <target>Rollback</target>\n </trans-unit>\n <trans-unit id="de8676f0017c9db6c49388cd7d63cd0a83a0c1dc" datatype="html">\n <source>Moving</source>\n <target>Wird verschoben</target>\n </trans-unit>\n <trans-unit id="2d810712308ae63cb795d809687a3254ef7a2f05" datatype="html">\n <source>move</source>\n <target>verschieben</target>\n </trans-unit>\n <trans-unit id="f3ba995236e5c1cc77686108980c099a90aec754" datatype="html">\n <source>Moved</source>\n <target>Verschoben</target>\n </trans-unit>\n <trans-unit id="d0422169252d132624a20f267b5c29f28cb53ebe" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' to trash\n </source>\n <target>Image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' in Papierkorb verschieben\n </target>\n </trans-unit>\n <trans-unit id="b603e2dfed9808222fbcb5a7c5f4da2cc6ae2aae" datatype="html">\n <source>Could not find image.</source>\n <target>Image konnte nicht gefunden werden.</target>\n </trans-unit>\n <trans-unit id="398debe73006b1fe5177ed81d2e7b0cc852f61ec" datatype="html">\n <source>Restoring</source>\n <target>Wird wiederhergestellt</target>\n </trans-unit>\n <trans-unit id="c252806fb400e79bac194696632c9362742b1538" datatype="html">\n <source>restore</source>\n <target>wiederherstellen</target>\n </trans-unit>\n <trans-unit id="30b8bcf69b3f1754b7abba173fd806cfcea4cb04" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' into \'\n <x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>\'\n </source>\n <target>Image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' in \'\n <x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>\' verschieben\n </target>\n </trans-unit>\n <trans-unit id="13b7b241cef989fe0932ddd180e757658e1817e7" datatype="html">\n <source>Image name \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' is already in use.\n </source>\n <target>Image-Name \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' wird bereits verwendet.\n </target>\n </trans-unit>\n <trans-unit id="cc1cee12c833e8fbbef28a2a7c449dc530da912d" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>Image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="38e5f47f8bef505652f3e87f46efb00ead1350a3" datatype="html">\n <source>Purging</source>\n <target>Wird bereinigt</target>\n </trans-unit>\n <trans-unit id="e4e57747f123f0fe6fe3a0ecf608f8bc287dec0c" datatype="html">\n <source>purge</source>\n <target>bereinigen</target>\n </trans-unit>\n <trans-unit id="1560d58fdf39663929653250d45f5b1dfe078fea" datatype="html">\n <source>all pools</source>\n <target>alle Pools</target>\n </trans-unit>\n <trans-unit id="1ac3dc50c2c3d86e98bc0967ee1e696810a2d3aa" datatype="html">\n <source>images from \n <x id="INTERPOLATION" equiv-text="{{message}}"/>\n </source>\n <target>Abbild von \n <x id="INTERPOLATION" equiv-text="{{message}}"/>\n </target>\n </trans-unit>\n <trans-unit id="02278abbb044ece04ab6bd80bd2060198d31d83b" datatype="html">\n <source>Cannot disable mirroring because it contains a peer.</source>\n <target>Spiegelung kann nicht deaktiviert werden, da sie einen Peer enthält.</target>\n </trans-unit>\n <trans-unit id="f123ae1fc3b000e5d08e766dd78bff162afe709d" datatype="html">\n <source>host \'\n <x id="INTERPOLATION" equiv-text="{{hostname}}"/>\'\n </source>\n <target>host \'\n <x id="INTERPOLATION" equiv-text="{{hostname}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="dfe70001dc590a9e12512cbb206aa29fb36fd00b" datatype="html">\n <source>pool \'\n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\'\n </source>\n <target>Pool \'\n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="59630daf2f4786690fae0cdad55da8887236eabe" datatype="html">\n <source>erasure code profile \'\n <x id="INTERPOLATION" equiv-text="{{name}}"/>\'\n </source>\n <target>Erasure-Coding-Profil \'\n <x id="INTERPOLATION" equiv-text="{{name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="369462e5e018360e0600bb570866201ad5c3c8a8" datatype="html">\n <source>target \'\n <x id="INTERPOLATION" equiv-text="{{target_iqn}}"/>\'\n </source>\n <target>Ziel \'\n <x id="INTERPOLATION" equiv-text="{{target_iqn}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="cf41310917cb19b335e5a950972bbff2346f7a47" datatype="html">\n <source>NFS \n <x id="INTERPOLATION" equiv-text="{{nfs_id}}"/>\n </source>\n <target>NFS \n <x id="INTERPOLATION" equiv-text="{{nfs_id}}"/>\n </target>\n </trans-unit>\n <trans-unit id="54bf6542e39412f83ec883266f443e31b304c937" datatype="html">\n <source>Required rules for password complexity:\n - must contain at least 8 characters\n - cannot contain username\n - cannot contain any keyword used in Ceph\n - cannot contain any repetitive characters e.g. "aaa"\n - cannot contain any sequencial characters e.g. "abc"\n - must consist of characters from the following groups:\n * alphabetic a-z, A-Z\n * numbers 0-9\n * special chars: !"#$%& \'()*+,-./:;<=>?@[\\]^_`\n <x id="INTERPOLATION" equiv-text="{{|}}"/>~\n * any other characters (signs)\n </source>\n <target>Required rules for password complexity:\n - must contain at least 8 characters\n - cannot contain username\n - cannot contain any keyword used in Ceph\n - cannot contain any repetitive characters e.g. "aaa"\n - cannot contain any sequencial characters e.g. "abc"\n - must consist of characters from the following groups:\n * alphabetic a-z, A-Z\n * numbers 0-9\n * special chars: !"#$%& \'()*+,-./:;<=>?@[\\]^_`\n <x id="INTERPOLATION" equiv-text="{{|}}"/>~\n * any other characters (signs)\n </target>\n </trans-unit>\n <trans-unit id="ba575e9364b43dc870e332265c5182bb357b7a49" datatype="html">\n <source>Weak</source>\n <target>Weak</target>\n </trans-unit>\n <trans-unit id="7e6c975ebea8b5f8b120905ca7acf9f8edf59d8e" datatype="html">\n <source>OK</source>\n <target>OK</target>\n </trans-unit>\n <trans-unit id="3f7349017a01eed18c3daf2b7295ca96ef442eb6" datatype="html">\n <source>Strong</source>\n <target>Strong</target>\n </trans-unit>\n <trans-unit id="a1e3aecc2022cb0ebed8575a24d0e29d2de815c6" datatype="html">\n <source>Very strong</source>\n <target>Very strong</target>\n </trans-unit>\n </body>\n </file>\n</xliff>'},EmSq:function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var a=n("8Y7J"),r=n("LvDl");n("Fgil"),n("aXbf");class o{constructor(t,e,n,r){this.elementRef=t,this.control=e,this.dimlessBinaryPipe=n,this.formatter=r,this.ngModelChange=new a.EventEmitter,this.el=this.elementRef.nativeElement}ngOnInit(){this.setValue(this.el.value)}setValue(t){/^[\d.]+$/.test(t)&&(t+=this.defaultUnit||"m");const e=this.formatter.toBytes(t),n=this.round(e);this.el.value=this.dimlessBinaryPipe.transform(n),null!==e?(this.ngModelChange.emit(this.el.value),this.control.control.setValue(this.el.value)):(this.ngModelChange.emit(null),this.control.control.setValue(null))}round(t){if(null!==t&&0!==t){if(!r.isUndefined(this.minBytes)&&t<this.minBytes)return this.minBytes;if(!r.isUndefined(this.maxBytes)&&t>this.maxBytes)return this.maxBytes;if(!r.isUndefined(this.roundPower)){const e=Math.round(Math.log(t)/Math.log(this.roundPower));return Math.pow(this.roundPower,e)}}return t}onBlur(t){this.setValue(t)}}},EpBk:function(t,e){t.exports=function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}},ExA7:function(t,e){t.exports=function(t){return null!=t&&"object"==typeof t}},"F+uO":function(t,e,n){var a={"./messages.cs.xlf":"ViD7","./messages.de-DE.xlf":"EiPl","./messages.es-ES.xlf":"yt+r","./messages.fr-FR.xlf":"V5SL","./messages.id-ID.xlf":"jqst","./messages.it-IT.xlf":"8j5A","./messages.ja-JP.xlf":"bN42","./messages.ko-KR.xlf":"3+CB","./messages.pl-PL.xlf":"SPu7","./messages.pt-BR.xlf":"+Wg/","./messages.zh-CN.xlf":"AiMb","./messages.zh-TW.xlf":"HjS5"};function r(t){var e=o(t);return n(e)}function o(t){if(!n.o(a,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return a[t]}r.keys=function(){return Object.keys(a)},r.resolve=o,t.exports=r,r.id="F+uO"},F8JR:function(t,e,n){"use strict";var a=n("tycR").forEach,r=n("pkCn"),o=n("rkAj"),i=r("forEach"),s=o("forEach");t.exports=i&&s?[].forEach:function(t){return a(this,t,arguments.length>1?arguments[1]:void 0)}},F8xH:function(t,e,n){var a=n("mrSG").__decorate;Object.defineProperty(e,"__esModule",{value:!0});var r=n("8Y7J"),o=n("SVse"),i=n("Nia1"),s=n("mn2k"),c=n("bpWZ");e.NgxDatatableModule=function(){return a([r.NgModule({imports:[o.CommonModule],providers:[c.ScrollbarHelper,c.DimensionsHelper,c.ColumnChangesService],declarations:[i.DataTableFooterTemplateDirective,s.VisibilityDirective,s.DraggableDirective,s.ResizeableDirective,s.OrderableDirective,s.LongPressDirective,i.ScrollerComponent,i.DatatableComponent,i.DataTableColumnDirective,i.DataTableHeaderComponent,i.DataTableHeaderCellComponent,i.DataTableBodyComponent,i.DataTableFooterComponent,i.DataTablePagerComponent,i.ProgressBarComponent,i.DataTableBodyRowComponent,i.DataTableRowWrapperComponent,i.DatatableRowDetailDirective,i.DatatableGroupHeaderDirective,i.DatatableRowDetailTemplateDirective,i.DataTableBodyCellComponent,i.DataTableSelectionComponent,i.DataTableColumnHeaderDirective,i.DataTableColumnCellDirective,i.DataTableColumnCellTreeToggle,i.DatatableFooterDirective,i.DatatableGroupHeaderTemplateDirective,i.DataTableSummaryRowComponent],exports:[i.DatatableComponent,i.DatatableRowDetailDirective,i.DatatableGroupHeaderDirective,i.DatatableRowDetailTemplateDirective,i.DataTableColumnDirective,i.DataTableColumnHeaderDirective,i.DataTableColumnCellDirective,i.DataTableColumnCellTreeToggle,i.DataTableFooterTemplateDirective,i.DatatableFooterDirective,i.DataTablePagerComponent,i.DatatableGroupHeaderTemplateDirective]})],(function(){}))}()},"F97/":function(t,e,n){"use strict";function a(t,e){function n(){return!n.pred.apply(n.thisArg,arguments)}return n.pred=t,n.thisArg=e,n}n.d(e,"a",(function(){return a}))},FE24:function(t,e,n){"use strict";n.d(e,"a",(function(){return c})),n.d(e,"b",(function(){return d})),n.d(e,"c",(function(){return u})),n.d(e,"d",(function(){return g})),n.d(e,"e",(function(){return p})),n.d(e,"f",(function(){return l})),n.d(e,"g",(function(){return f}));var a=n("8Y7J"),r=n("pLZG"),o=n("z/SZ"),i=n("hpHm"),s=n("2uy1");class c{constructor(){this.autoClose=!0,this.insideClick=!1}}class l{constructor(){this.direction="down",this.isOpenChange=new a.EventEmitter,this.isDisabledChange=new a.EventEmitter,this.toggleClick=new a.EventEmitter,this.dropdownMenu=new Promise(t=>{this.resolveDropdownMenu=t})}}class d{constructor(t,e,n,a){this._state=t,this.cd=e,this._renderer=n,this._element=a,this.isOpen=!1,this._subscription=t.isOpenChange.subscribe(t=>{this.isOpen=t;const e=this._element.nativeElement.querySelector(".dropdown-menu");e&&!Object(i.d)()&&(this._renderer.addClass(e,"show"),e.classList.contains("dropdown-menu-right")&&(this._renderer.setStyle(e,"left","auto"),this._renderer.setStyle(e,"right","0")),"up"===this.direction&&(this._renderer.setStyle(e,"top","auto"),this._renderer.setStyle(e,"transform","translateY(-101%)"))),this.cd.markForCheck(),this.cd.detectChanges()})}get direction(){return this._state.direction}_contains(t){return this._element.nativeElement.contains(t)}ngOnDestroy(){this._subscription.unsubscribe()}}class u{constructor(t,e,n,a,r,o){this._elementRef=t,this._renderer=e,this._viewContainerRef=n,this._cis=a,this._config=r,this._state=o,this._isInlineOpen=!1,this._subscriptions=[],this._isInited=!1,this._state.autoClose=this._config.autoClose,this._state.insideClick=this._config.insideClick,this._dropdown=this._cis.createLoader(this._elementRef,this._viewContainerRef,this._renderer).provide({provide:l,useValue:this._state}),this.onShown=this._dropdown.onShown,this.onHidden=this._dropdown.onHidden,this.isOpenChange=this._state.isOpenChange}set autoClose(t){this._state.autoClose=t}get autoClose(){return this._state.autoClose}set insideClick(t){this._state.insideClick=t}get insideClick(){return this._state.insideClick}set isDisabled(t){this._isDisabled=t,this._state.isDisabledChange.emit(t),t&&this.hide()}get isDisabled(){return this._isDisabled}get isOpen(){return this._showInline?this._isInlineOpen:this._dropdown.isShown}set isOpen(t){t?this.show():this.hide()}get isBs4(){return!Object(i.d)()}get _showInline(){return!this.container}ngOnInit(){this._isInited||(this._isInited=!0,this._dropdown.listen({outsideClick:!1,triggers:this.triggers,show:()=>this.show()}),this._subscriptions.push(this._state.toggleClick.subscribe(t=>this.toggle(t))),this._subscriptions.push(this._state.isDisabledChange.pipe(Object(r.a)(t=>t)).subscribe(t=>this.hide())))}show(){if(!this.isOpen&&!this.isDisabled)return this._showInline?(this._inlinedMenu||this._state.dropdownMenu.then(t=>{this._dropdown.attachInline(t.viewContainer,t.templateRef),this._inlinedMenu=this._dropdown._inlineViewRef,this.addBs4Polyfills()}).catch(),this.addBs4Polyfills(),this._isInlineOpen=!0,this.onShown.emit(!0),void this._state.isOpenChange.emit(!0)):void this._state.dropdownMenu.then(t=>{const e=this.dropup||void 0!==this.dropup&&this.dropup;this._state.direction=e?"up":"down";const n=this.placement||(e?"top start":"bottom start");this._dropdown.attach(d).to(this.container).position({attachment:n}).show({content:t.templateRef,placement:n}),this._state.isOpenChange.emit(!0)}).catch()}hide(){this.isOpen&&(this._showInline?(this.removeShowClass(),this.removeDropupStyles(),this._isInlineOpen=!1,this.onHidden.emit(!0)):this._dropdown.hide(),this._state.isOpenChange.emit(!1))}toggle(t){return this.isOpen||!t?this.hide():this.show()}_contains(t){return this._elementRef.nativeElement.contains(t.target)||this._dropdown.instance&&this._dropdown.instance._contains(t.target)}ngOnDestroy(){for(const t of this._subscriptions)t.unsubscribe();this._dropdown.dispose()}addBs4Polyfills(){Object(i.d)()||(this.addShowClass(),this.checkRightAlignment(),this.addDropupStyles())}addShowClass(){this._inlinedMenu&&this._inlinedMenu.rootNodes[0]&&this._renderer.addClass(this._inlinedMenu.rootNodes[0],"show")}removeShowClass(){this._inlinedMenu&&this._inlinedMenu.rootNodes[0]&&this._renderer.removeClass(this._inlinedMenu.rootNodes[0],"show")}checkRightAlignment(){if(this._inlinedMenu&&this._inlinedMenu.rootNodes[0]){const t=this._inlinedMenu.rootNodes[0].classList.contains("dropdown-menu-right");this._renderer.setStyle(this._inlinedMenu.rootNodes[0],"left",t?"auto":"0"),this._renderer.setStyle(this._inlinedMenu.rootNodes[0],"right",t?"0":"auto")}}addDropupStyles(){this._inlinedMenu&&this._inlinedMenu.rootNodes[0]&&(this._renderer.setStyle(this._inlinedMenu.rootNodes[0],"top",this.dropup?"auto":"100%"),this._renderer.setStyle(this._inlinedMenu.rootNodes[0],"transform",this.dropup?"translateY(-101%)":"translateY(0)"),this._renderer.setStyle(this._inlinedMenu.rootNodes[0],"bottom","auto"))}removeDropupStyles(){this._inlinedMenu&&this._inlinedMenu.rootNodes[0]&&(this._renderer.removeStyle(this._inlinedMenu.rootNodes[0],"top"),this._renderer.removeStyle(this._inlinedMenu.rootNodes[0],"transform"),this._renderer.removeStyle(this._inlinedMenu.rootNodes[0],"bottom"))}}class g{constructor(t,e,n){t.resolveDropdownMenu({templateRef:n,viewContainer:e})}}class f{constructor(t,e,n,a,r){this._changeDetectorRef=t,this._dropdown=e,this._element=n,this._renderer=a,this._state=r,this.isDisabled=null,this._subscriptions=[],this._subscriptions.push(this._state.isOpenChange.subscribe(t=>{this.isOpen=t,t?(this._documentClickListener=this._renderer.listen("document","click",t=>{!this._state.autoClose||2===t.button||this._element.nativeElement.contains(t.target)||this._state.insideClick&&this._dropdown._contains(t)||(this._state.toggleClick.emit(!1),this._changeDetectorRef.detectChanges())}),this._escKeyUpListener=this._renderer.listen(this._element.nativeElement,"keyup.esc",()=>{this._state.autoClose&&(this._state.toggleClick.emit(!1),this._changeDetectorRef.detectChanges())})):(this._documentClickListener(),this._escKeyUpListener())})),this._subscriptions.push(this._state.isDisabledChange.subscribe(t=>this.isDisabled=t||null))}onClick(){this.isDisabled||this._state.toggleClick.emit(!0)}ngOnDestroy(){this._documentClickListener&&this._documentClickListener(),this._escKeyUpListener&&this._escKeyUpListener();for(const t of this._subscriptions)t.unsubscribe()}}class p{static forRoot(t){return{ngModule:p,providers:[o.a,s.a,l,{provide:c,useValue:t||{autoClose:!0,insideClick:!1}}]}}}},FFMq:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{transform(t){return t.join(", ")}}},FLvf:function(t,e,n){"use strict";function a(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),a(n("tFKq")),a(n("0MID"))},FMNM:function(t,e,n){var a=n("xrYK"),r=n("kmMV");t.exports=function(t,e){var n=t.exec;if("function"==typeof n){var o=n.call(t,e);if("object"!=typeof o)throw TypeError("RegExp exec method returned something other than an Object or null");return o}if("RegExp"!==a(t))throw TypeError("RegExp#exec called on incompatible receiver");return r.call(t,e)}},FMPj:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=n("h+PQ");e.optionalGetterForProp=function(t){return t&&function(e){return a.getterForProp(t)(e,t)}},e.groupRowsByParents=function(t,e,n){if(e&&n){var a={},o=t.length,i=null;a[0]=new r;for(var s=t.reduce((function(t,e){var a=n(e);return-1===t.indexOf(a)&&t.push(a),t}),[]),c=0;c<o;c++)a[n(t[c])]=new r(t[c]);for(c=0;c<o;c++){var l=0,d=e((i=a[n(t[c])]).row);d&&s.indexOf(d)>-1&&(l=d),i.parent=a[l],i.row.level=i.parent.row.level+1,i.parent.children.push(i)}var u=[];return a[0].flatten((function(){u=u.concat([this.row])}),!0),u}return t};var r=function(){function t(t){void 0===t&&(t=null),t||(t={level:-1,treeStatus:"expanded"}),this.row=t,this.parent=null,this.children=[]}return t.prototype.flatten=function(t,e){if("expanded"===this.row.treeStatus)for(var n=0,a=this.children.length;n<a;n++){var r=this.children[n];t.apply(r,Array.prototype.slice.call(arguments,2)),e&&r.flatten.apply(r,arguments)}},t}()},"FO+L":function(t,e,n){var a=n("mrSG").__decorate;Object.defineProperty(e,"__esModule",{value:!0});var r=n("8Y7J");n("SVse"),e.ScrollbarHelper=function(){function t(t){this.document=t,this.width=this.getWidth()}return t.prototype.getWidth=function(){var t=this.document.createElement("div");t.style.visibility="hidden",t.style.width="100px",t.style.msOverflowStyle="scrollbar",this.document.body.appendChild(t);var e=t.offsetWidth;t.style.overflow="scroll";var n=this.document.createElement("div");n.style.width="100%",t.appendChild(n);var a=n.offsetWidth;return t.parentNode.removeChild(t),e-a},a([r.Injectable()],t)}()},FSuO:function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));var a=n("8Y7J"),r=n("LvDl"),o=n("x38r");n("a0VL"),n("uIqm");class i{constructor(t){this.datePipe=t,this.autoReload=5e3,this.renderObjects=!1,this.appendParentKey=!0,this.hideEmpty=!1,this.hideKeys=[],this.columns=[],this.fetchData=new a.EventEmitter}ngOnInit(){this.columns=[{prop:"key",flexGrow:1,cellTransformation:o.a.bold},{prop:"value",flexGrow:3}],this.customCss&&(this.columns[1].cellTransformation=o.a.classAdding),this.fetchData.observers.length>0&&this.table.fetchData.subscribe(()=>{this.fetchData.emit()}),this.useData()}ngOnChanges(){this.useData()}useData(){if(!this.data)return;let t=this.makePairs(this.data);this.hideKeys&&(t=t.filter(t=>!this.hideKeys.includes(t.key))),this.tableData=t}makePairs(t){let e=[];if(t){if(r.isArray(t))e=this.makePairsFromArray(t);else{if(!r.isObject(t))throw new Error("Wrong data format");e=this.makePairsFromObject(t)}return e=e.map(t=>(t.value=this.convertValue(t.value),t)).filter(t=>null!==t.value),r.sortBy(this.renderObjects?this.insertFlattenObjects(e):e,"key")}}makePairsFromArray(t){let e=[];const n=t[0];if(r.isArray(n)){if(2!==n.length)throw new Error(`Array contains too many elements (${n.length}). `+"Needs to be of type [string, any][]");e=t.map(t=>({key:t[0],value:t[1]}))}else r.isObject(n)&&(e=r.has(n,"key")&&r.has(n,"value")?[...t]:t.reduce((t,e)=>t.concat(this.makePairsFromObject(e)),e));return e}makePairsFromObject(t){return Object.keys(t).map(e=>({key:e,value:t[e]}))}insertFlattenObjects(t){return r.flattenDeep(t.map(t=>{const e=t.value,n=r.isObject(e);return!n||r.isEmpty(e)?(n&&(t.value=""),t):this.splitItemIntoItems(t)}))}splitItemIntoItems(t){return this.makePairs(t.value).map(e=>(this.appendParentKey&&(e.key=t.key+" "+e.key),e))}convertValue(t){if(r.isArray(t)){if(r.isEmpty(t)&&this.hideEmpty)return null;t=t.map(t=>r.isObject(t)?JSON.stringify(t):t).join(", ")}else if(r.isObject(t)){if(this.hideEmpty&&r.isEmpty(t)||!this.renderObjects)return null}else if(r.isString(t)){if(""===t&&this.hideEmpty)return null;this.isDate(t)&&(t=this.datePipe.transform(t)||t)}return t}isDate(t){const e="\\d{2}[ -:.TZ]";return t.match(new RegExp("^\\d{4}[ -:.TZ]"+e+e+e+e+e+"\\d*Z?$"))}}},FZoo:function(t,e,n){var a=n("MrPd"),r=n("4uTw"),o=n("wJg7"),i=n("GoyQ"),s=n("9Nap");t.exports=function(t,e,n,c){if(!i(t))return t;for(var l=-1,d=(e=r(e,t)).length,u=d-1,g=t;null!=g&&++l<d;){var f=s(e[l]),p=n;if(l!=u){var m=g[f];void 0===(p=c?c(m,f,g):void 0)&&(p=i(m)?m:o(e[l+1])?[]:{})}a(g,f,p),g=g[f]}return t}},FfPP:function(t,e,n){var a=n("idmN"),r=n("hgQt");t.exports=function(t,e){return a(t,e,(function(e,n){return r(t,n)}))}},Fgil:function(t,e,n){"use strict";n.d(e,"a",(function(){return a})),n("aXbf");class a{constructor(t){this.formatter=t}transform(t){return this.formatter.format_number(t,1024,["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"])}}},Fjl2:function(t,e,n){var a=n("mrSG").__decorate;Object.defineProperty(e,"__esModule",{value:!0});var r=n("8Y7J");e.DatatableGroupHeaderTemplateDirective=function(){return a([r.Directive({selector:"[ngx-datatable-group-header-template]"})],(function(t){this.template=t}))}()},Fwy9:function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var a=n("8Y7J"),r=n("gk6K"),o=function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},i=function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},s=function(){function t(t,e,n,r){this.el=t,this.renderer=e,this.treeDraggedElement=n,this.ngZone=r,this.allowDragoverStyling=!0,this.onDropCallback=new a.EventEmitter,this.onDragOverCallback=new a.EventEmitter,this.onDragLeaveCallback=new a.EventEmitter,this.onDragEnterCallback=new a.EventEmitter,this._allowDrop=function(t,e){return!0},this.dragOverEventHandler=this.onDragOver.bind(this),this.dragEnterEventHandler=this.onDragEnter.bind(this),this.dragLeaveEventHandler=this.onDragLeave.bind(this)}return Object.defineProperty(t.prototype,"treeAllowDrop",{set:function(t){this._allowDrop=t instanceof Function?t:function(e,n){return t}},enumerable:!0,configurable:!0}),t.prototype.allowDrop=function(t){return this._allowDrop(this.treeDraggedElement.get(),t)},t.prototype.ngAfterViewInit=function(){var t=this,e=this.el.nativeElement;this.ngZone.runOutsideAngular((function(){e.addEventListener("dragover",t.dragOverEventHandler),e.addEventListener("dragenter",t.dragEnterEventHandler),e.addEventListener("dragleave",t.dragLeaveEventHandler)}))},t.prototype.ngOnDestroy=function(){var t=this.el.nativeElement;t.removeEventListener("dragover",this.dragOverEventHandler),t.removeEventListener("dragenter",this.dragEnterEventHandler),t.removeEventListener("dragleave",this.dragLeaveEventHandler)},t.prototype.onDragOver=function(t){if(!this.allowDrop(t))return this.allowDragoverStyling?this.addDisabledClass():void 0;this.onDragOverCallback.emit({event:t,element:this.treeDraggedElement.get()}),t.preventDefault(),this.allowDragoverStyling&&this.addClass()},t.prototype.onDragEnter=function(t){this.allowDrop(t)&&(t.preventDefault(),this.onDragEnterCallback.emit({event:t,element:this.treeDraggedElement.get()}))},t.prototype.onDragLeave=function(t){if(!this.allowDrop(t))return this.allowDragoverStyling?this.removeDisabledClass():void 0;this.onDragLeaveCallback.emit({event:t,element:this.treeDraggedElement.get()}),this.allowDragoverStyling&&this.removeClass()},t.prototype.onDrop=function(t){this.allowDrop(t)&&(t.preventDefault(),this.onDropCallback.emit({event:t,element:this.treeDraggedElement.get()}),this.allowDragoverStyling&&this.removeClass(),this.treeDraggedElement.set(null))},t.prototype.addClass=function(){this.renderer.addClass(this.el.nativeElement,"is-dragging-over")},t.prototype.removeClass=function(){this.renderer.removeClass(this.el.nativeElement,"is-dragging-over")},t.prototype.addDisabledClass=function(){this.renderer.addClass(this.el.nativeElement,"is-dragging-over-disabled")},t.prototype.removeDisabledClass=function(){this.renderer.removeClass(this.el.nativeElement,"is-dragging-over-disabled")},o([Object(a.Input)(),i("design:type",Object)],t.prototype,"allowDragoverStyling",void 0),o([Object(a.Output)("treeDrop"),i("design:type",Object)],t.prototype,"onDropCallback",void 0),o([Object(a.Output)("treeDropDragOver"),i("design:type",Object)],t.prototype,"onDragOverCallback",void 0),o([Object(a.Output)("treeDropDragLeave"),i("design:type",Object)],t.prototype,"onDragLeaveCallback",void 0),o([Object(a.Output)("treeDropDragEnter"),i("design:type",Object)],t.prototype,"onDragEnterCallback",void 0),o([Object(a.Input)(),i("design:type",Object),i("design:paramtypes",[Object])],t.prototype,"treeAllowDrop",null),o([Object(a.HostListener)("drop",["$event"]),i("design:type",Function),i("design:paramtypes",[Object]),i("design:returntype",void 0)],t.prototype,"onDrop",null),o([Object(a.Directive)({selector:"[treeDrop]"}),i("design:paramtypes",[a.ElementRef,a.Renderer2,r.a,a.NgZone])],t)}()},"G+Rx":function(t,e,n){var a=n("0GbY");t.exports=a("document","documentElement")},G0Uy:function(t,e,n){!function(t){"use strict";t.defineLocale("mt",{months:"Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru".split("_"),monthsShort:"Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ".split("_"),weekdays:"Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt".split("_"),weekdaysShort:"Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib".split("_"),weekdaysMin:"Ħa_Tn_Tl_Er_Ħa_Ġi_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Illum fil-]LT",nextDay:"[Għada fil-]LT",nextWeek:"dddd [fil-]LT",lastDay:"[Il-bieraħ fil-]LT",lastWeek:"dddd [li għadda] [fil-]LT",sameElse:"L"},relativeTime:{future:"f’ %s",past:"%s ilu",s:"ftit sekondi",ss:"%d sekondi",m:"minuta",mm:"%d minuti",h:"siegħa",hh:"%d siegħat",d:"ġurnata",dd:"%d ġranet",M:"xahar",MM:"%d xhur",y:"sena",yy:"%d sni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n("wd/R"))},"G1/K":function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{constructor(t){this.i18n=t}transform(t){return""===t?this.i18n("n/a"):t}}},G1I9:function(t,e,n){"use strict";n.d(e,"b",(function(){return o})),n.d(e,"a",(function(){return i}));var a=n("oxzT"),r=n("mtw6");class o{constructor(t=r.a.info,e,n,a,o="Ceph"){this.type=t,this.title=e,this.message=n,this.options=a,this.application=o,this.isFinishedTask=!1,this.classes={Ceph:"ceph-icon",Prometheus:"prometheus-icon"},this.applicationClass=this.classes[this.application]}}class i extends o{constructor(t=new o){super(t.type,t.title,t.message,t.options,t.application),this.config=t,this.textClasses=["text-danger","text-info","text-success"],this.iconClasses=[a.a.warning,a.a.info,a.a.check],delete this.config,this.timestamp=(new Date).toJSON(),this.iconClass=this.iconClasses[this.type],this.textClass=this.textClasses[this.type],this.isFinishedTask=t.isFinishedTask}}},"G6Q+":function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{}},G6z8:function(t,e,n){var a=n("fR/l"),r=n("oCl/"),o=n("mTTR");t.exports=function(t){return a(t,o,r)}},GDJm:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RowHeightCache=function(){function t(){this.treeArray=[]}return t.prototype.clearCache=function(){this.treeArray=[]},t.prototype.initCache=function(t){var e=t.rows,n=t.rowHeight,a=t.detailRowHeight,r=t.externalVirtual,o=t.rowCount,i=t.rowIndexes,s=t.rowExpansions,c="function"==typeof n,l="function"==typeof a;if(!c&&isNaN(n))throw new Error("Row Height cache initialization failed. Please ensure that 'rowHeight' is a\n valid number or function value: ("+n+") when 'scrollbarV' is enabled.");if(!l&&isNaN(a))throw new Error("Row Height cache initialization failed. Please ensure that 'detailRowHeight' is a\n valid number or function value: ("+a+") when 'scrollbarV' is enabled.");var d=r?o:e.length;this.treeArray=new Array(d);for(var u=0;u<d;++u)this.treeArray[u]=0;for(u=0;u<d;++u){var g=e[u],f=n;c&&(f=n(g));var p=s.get(g);g&&1===p&&(f+=l?a(g,i.get(g)):a),this.update(u,f)}},t.prototype.getRowIndex=function(t){return 0===t?0:this.calcRowIndex(t)},t.prototype.update=function(t,e){if(!this.treeArray.length)throw new Error("Update at index "+t+" with value "+e+" failed:\n Row Height cache not initialized.");var n=this.treeArray.length;for(t|=0;t<n;)this.treeArray[t]+=e,t|=t+1},t.prototype.query=function(t){if(!this.treeArray.length)throw new Error("query at index "+t+" failed: Fenwick tree array not initialized.");var e=0;for(t|=0;t>=0;)e+=this.treeArray[t],t=(t&t+1)-1;return e},t.prototype.queryBetween=function(t,e){return this.query(e)-this.query(t-1)},t.prototype.calcRowIndex=function(t){if(!this.treeArray.length)return 0;for(var e=-1,n=this.treeArray.length,a=Math.pow(2,n.toString(2).length-1);0!==a;a>>=1){var r=e+a;r<n&&t>=this.treeArray[r]&&(t-=this.treeArray[r],e=r)}return e+1},t}()},GDhZ:function(t,e,n){var a=n("wF/u"),r=n("mwIZ"),o=n("hgQt"),i=n("9ggG"),s=n("CMye"),c=n("IOzZ"),l=n("9Nap");t.exports=function(t,e){return i(t)&&s(e)?c(l(t),e):function(n){var i=r(n,t);return void 0===i&&i===e?o(n,t):a(e,i,3)}}},GNiM:function(t,e,n){var a=n("I01J"),r=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,o=/\\(\\)?/g,i=a((function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(r,(function(t,n,a,r){e.push(a?r.replace(o,"$1"):n||t)})),e}));t.exports=i},GS7A:function(t,e,n){"use strict";n.d(e,"b",(function(){return a})),n.d(e,"c",(function(){return r})),n.d(e,"a",(function(){return o})),n.d(e,"e",(function(){return s})),n.d(e,"f",(function(){return c})),n.d(e,"g",(function(){return d})),n.d(e,"h",(function(){return l})),n.d(e,"i",(function(){return u})),n.d(e,"j",(function(){return i})),n.d(e,"d",(function(){return f})),n.d(e,"k",(function(){return p})),n.d(e,"l",(function(){return m}));class a{}class r{}const o="*";function i(t,e){return{type:7,name:t,definitions:e,options:{}}}function s(t,e=null){return{type:4,styles:e,timings:t}}function c(t,e=null){return{type:2,steps:t,options:e}}function l(t){return{type:6,styles:t,offset:null}}function d(t,e,n){return{type:0,name:t,styles:e,options:n}}function u(t,e,n=null){return{type:1,expr:t,animation:e,options:n}}function g(t){Promise.resolve(null).then(t)}class f{constructor(t=0,e=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this.parentPlayer=null,this.totalTime=t+e}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}onStart(t){this._onStartFns.push(t)}onDone(t){this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){g(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(t=>t()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){}setPosition(t){}getPosition(){return 0}triggerCallback(t){const e="start"==t?this._onStartFns:this._onDoneFns;e.forEach(t=>t()),e.length=0}}class p{constructor(t){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=t;let e=0,n=0,a=0;const r=this.players.length;0==r?g(()=>this._onFinish()):this.players.forEach(t=>{t.onDone(()=>{++e==r&&this._onFinish()}),t.onDestroy(()=>{++n==r&&this._onDestroy()}),t.onStart(()=>{++a==r&&this._onStart()})}),this.totalTime=this.players.reduce((t,e)=>Math.max(t,e.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this.players.forEach(t=>t.init())}onStart(t){this._onStartFns.push(t)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(t=>t()),this._onStartFns=[])}onDone(t){this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(t=>t.play())}pause(){this.players.forEach(t=>t.pause())}restart(){this.players.forEach(t=>t.restart())}finish(){this._onFinish(),this.players.forEach(t=>t.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(t=>t.destroy()),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){this.players.forEach(t=>t.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(t){const e=t*this.totalTime;this.players.forEach(t=>{const n=t.totalTime?Math.min(1,e/t.totalTime):1;t.setPosition(n)})}getPosition(){let t=0;return this.players.forEach(e=>{const n=e.getPosition();t=Math.min(n,t)}),t}beforeDestroy(){this.players.forEach(t=>{t.beforeDestroy&&t.beforeDestroy()})}triggerCallback(t){const e="start"==t?this._onStartFns:this._onDoneFns;e.forEach(t=>t()),e.length=0}}const m="!"},GarU:function(t,e){t.exports=function(t,e,n){if(!(t instanceof e))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return t}},GgAd:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{constructor(){}ngOnChanges(){this.usedPercentage=Math.round(this.usedBytes/this.totalBytes*100),this.freePercentage=100-this.usedPercentage,this.freeBytes=this.totalBytes-this.usedBytes}}},Gi0A:function(t,e,n){var a=n("QqLw"),r=n("ExA7");t.exports=function(t){return r(t)&&"[object Map]"==a(t)}},Gi4w:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("7o/Q");function r(t,e){return n=>n.lift(new o(t,e,n))}class o{constructor(t,e,n){this.predicate=t,this.thisArg=e,this.source=n}call(t,e){return e.subscribe(new i(t,this.predicate,this.thisArg,this.source))}}class i extends a.a{constructor(t,e,n,a){super(t),this.predicate=e,this.thisArg=n,this.source=a,this.index=0,this.thisArg=n||this}notifyComplete(t){this.destination.next(t),this.destination.complete()}_next(t){let e=!1;try{e=this.predicate.call(this.thisArg,t,this.index++,this.source)}catch(n){return void this.destination.error(n)}e||this.notifyComplete(!1)}_complete(){this.notifyComplete(!0)}}},GiVz:function(t,e,n){"use strict";n.d(e,"a",(function(){return We})),n.d(e,"b",(function(){return Ue}));var a=n("SVse"),r=n("8Y7J");class o{constructor(t,e){this.value=t,this.sourceSpan=e}visit(t,e){return t.visitText(this,e)}}class i{constructor(t,e,n,a,r){this.switchValue=t,this.type=e,this.cases=n,this.sourceSpan=a,this.switchValueSourceSpan=r}visit(t,e){return t.visitExpansion(this,e)}}class s{constructor(t,e,n,a,r){this.value=t,this.expression=e,this.sourceSpan=n,this.valueSourceSpan=a,this.expSourceSpan=r}visit(t,e){return t.visitExpansionCase(this,e)}}class c{constructor(t,e,n,a){this.name=t,this.value=e,this.sourceSpan=n,this.valueSpan=a}visit(t,e){return t.visitAttribute(this,e)}}class l{constructor(t,e,n,a,r=null,o=null){this.name=t,this.attrs=e,this.children=n,this.sourceSpan=a,this.startSourceSpan=r,this.endSourceSpan=o}visit(t,e){return t.visitElement(this,e)}}class d{constructor(t,e){this.value=t,this.sourceSpan=e}visit(t,e){return t.visitComment(this,e)}}function u(t,e,n=null){const a=[],r=t.visit?e=>t.visit(e,n)||e.visit(t,n):e=>e.visit(t,n);return e.forEach(t=>{const e=r(t);e&&a.push(e)}),a}class g{constructor(t,e,n,a,r,o){this.nodes=t,this.placeholders=e,this.placeholderToMessage=n,this.meaning=a,this.description=r,this.id=o,this.sources=t.length?[{filePath:t[0].sourceSpan.start.file.url,startLine:t[0].sourceSpan.start.line+1,startCol:t[0].sourceSpan.start.col+1,endLine:t[t.length-1].sourceSpan.end.line+1,endCol:t[0].sourceSpan.start.col+1}]:[]}}class f{constructor(t,e){this.value=t,this.sourceSpan=e}visit(t,e){return t.visitText(this,e)}}class p{constructor(t,e){this.children=t,this.sourceSpan=e}visit(t,e){return t.visitContainer(this,e)}}class m{constructor(t,e,n,a){this.expression=t,this.type=e,this.cases=n,this.sourceSpan=a}visit(t,e){return t.visitIcu(this,e)}}class h{constructor(t,e,n,a,r,o,i){this.tag=t,this.attrs=e,this.startName=n,this.closeName=a,this.children=r,this.isVoid=o,this.sourceSpan=i}visit(t,e){return t.visitTagPlaceholder(this,e)}}class b{constructor(t,e,n){this.value=t,this.name=e,this.sourceSpan=n}visit(t,e){return t.visitPlaceholder(this,e)}}class _{constructor(t,e,n){this.value=t,this.name=e,this.sourceSpan=n}visit(t,e){return t.visitIcuPlaceholder(this,e)}}class y{constructor(t,e,n,a){this.file=t,this.offset=e,this.line=n,this.col=a}toString(){return null!=this.offset?`${this.line}:${this.col}`:""}getContext(t,e){const n=this.file.content;let a=this.offset;if(null!=a){a>n.length-1&&(a=n.length-1);let r=a,o=0,i=0;for(;o<t&&a>0&&(a--,o++,"\n"!==n[a]||++i!==e););for(o=0,i=0;o<t&&r<n.length-1&&(r++,o++,"\n"!==n[r]||++i!==e););return{before:n.substring(a,this.offset),after:n.substring(this.offset,r+1)}}return null}}class O{constructor(t,e=""){this.content=t,this.url=e}}class v{constructor(t,e,n=null){this.start=t,this.end=e,this.details=n}toString(){return this.start.file.content.substring(this.start.offset,this.end.offset)}}const C=function(){var t={WARNING:0,ERROR:1};return t[t.WARNING]="WARNING",t[t.ERROR]="ERROR",t}();class P{constructor(t,e,n=C.ERROR){this.span=t,this.msg=e,this.level=n}contextualMessage(){const t=this.span.start.getContext(100,3);return t?` ("${t.before}[${C[this.level]} ->]${t.after}")`:""}toString(){const t=this.span.details?`, ${this.span.details}`:"";return`${this.msg}${this.contextualMessage()}: ${this.span.start}${t}`}}class M extends P{constructor(t,e){super(t,e)}}function x(t){return t.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}class w{constructor(t,e){this.start=t,this.end=e}}const T=new w("{{","}}");function k(t){return t>=9&&t<=32||160===t}function S(t){return 48<=t&&t<=57}function I(t){return t>=97&&t<=122||t>=65&&t<=90}const N=function(){var t={RAW_TEXT:0,ESCAPABLE_RAW_TEXT:1,PARSABLE_DATA:2};return t[t.RAW_TEXT]="RAW_TEXT",t[t.ESCAPABLE_RAW_TEXT]="ESCAPABLE_RAW_TEXT",t[t.PARSABLE_DATA]="PARSABLE_DATA",t}();function R(t){if(":"!==t[0])return[null,t];const e=t.indexOf(":",1);if(-1===e)throw new Error(`Unsupported format "${t}" expecting ":namespace:name"`);return[t.slice(1,e),t.slice(e+1)]}function A(t){return null===t?null:R(t)[0]}function E(t,e){return t?`:${t}:${e}`:e}const D={Aacute:"Á",aacute:"á",Acirc:"Â",acirc:"â",acute:"´",AElig:"Æ",aelig:"æ",Agrave:"À",agrave:"à",alefsym:"ℵ",Alpha:"Α",alpha:"α",amp:"&",and:"∧",ang:"∠",apos:"'",Aring:"Å",aring:"å",asymp:"≈",Atilde:"Ã",atilde:"ã",Auml:"Ä",auml:"ä",bdquo:"„",Beta:"Β",beta:"β",brvbar:"¦",bull:"•",cap:"∩",Ccedil:"Ç",ccedil:"ç",cedil:"¸",cent:"¢",Chi:"Χ",chi:"χ",circ:"ˆ",clubs:"♣",cong:"≅",copy:"©",crarr:"↵",cup:"∪",curren:"¤",dagger:"†",Dagger:"‡",darr:"↓",dArr:"⇓",deg:"°",Delta:"Δ",delta:"δ",diams:"♦",divide:"÷",Eacute:"É",eacute:"é",Ecirc:"Ê",ecirc:"ê",Egrave:"È",egrave:"è",empty:"∅",emsp:" ",ensp:" ",Epsilon:"Ε",epsilon:"ε",equiv:"≡",Eta:"Η",eta:"η",ETH:"Ð",eth:"ð",Euml:"Ë",euml:"ë",euro:"€",exist:"∃",fnof:"ƒ",forall:"∀",frac12:"½",frac14:"¼",frac34:"¾",frasl:"⁄",Gamma:"Γ",gamma:"γ",ge:"≥",gt:">",harr:"↔",hArr:"⇔",hearts:"♥",hellip:"…",Iacute:"Í",iacute:"í",Icirc:"Î",icirc:"î",iexcl:"¡",Igrave:"Ì",igrave:"ì",image:"ℑ",infin:"∞",int:"∫",Iota:"Ι",iota:"ι",iquest:"¿",isin:"∈",Iuml:"Ï",iuml:"ï",Kappa:"Κ",kappa:"κ",Lambda:"Λ",lambda:"λ",lang:"⟨",laquo:"«",larr:"←",lArr:"⇐",lceil:"⌈",ldquo:"“",le:"≤",lfloor:"⌊",lowast:"∗",loz:"◊",lrm:"",lsaquo:"‹",lsquo:"‘",lt:"<",macr:"¯",mdash:"—",micro:"µ",middot:"·",minus:"−",Mu:"Μ",mu:"μ",nabla:"∇",nbsp:" ",ndash:"–",ne:"≠",ni:"∋",not:"¬",notin:"∉",nsub:"⊄",Ntilde:"Ñ",ntilde:"ñ",Nu:"Ν",nu:"ν",Oacute:"Ó",oacute:"ó",Ocirc:"Ô",ocirc:"ô",OElig:"Œ",oelig:"œ",Ograve:"Ò",ograve:"ò",oline:"‾",Omega:"Ω",omega:"ω",Omicron:"Ο",omicron:"ο",oplus:"⊕",or:"∨",ordf:"ª",ordm:"º",Oslash:"Ø",oslash:"ø",Otilde:"Õ",otilde:"õ",otimes:"⊗",Ouml:"Ö",ouml:"ö",para:"¶",permil:"‰",perp:"⊥",Phi:"Φ",phi:"φ",Pi:"Π",pi:"π",piv:"ϖ",plusmn:"±",pound:"£",prime:"′",Prime:"″",prod:"∏",prop:"∝",Psi:"Ψ",psi:"ψ",quot:'"',radic:"√",rang:"⟩",raquo:"»",rarr:"→",rArr:"⇒",rceil:"⌉",rdquo:"”",real:"ℜ",reg:"®",rfloor:"⌋",Rho:"Ρ",rho:"ρ",rlm:"",rsaquo:"›",rsquo:"’",sbquo:"‚",Scaron:"Š",scaron:"š",sdot:"⋅",sect:"§",shy:"",Sigma:"Σ",sigma:"σ",sigmaf:"ς",sim:"∼",spades:"♠",sub:"⊂",sube:"⊆",sum:"∑",sup:"⊃",sup1:"¹",sup2:"²",sup3:"³",supe:"⊇",szlig:"ß",Tau:"Τ",tau:"τ",there4:"∴",Theta:"Θ",theta:"θ",thetasym:"ϑ",thinsp:" ",THORN:"Þ",thorn:"þ",tilde:"˜",times:"×",trade:"™",Uacute:"Ú",uacute:"ú",uarr:"↑",uArr:"⇑",Ucirc:"Û",ucirc:"û",Ugrave:"Ù",ugrave:"ù",uml:"¨",upsih:"ϒ",Upsilon:"Υ",upsilon:"υ",Uuml:"Ü",uuml:"ü",weierp:"℘",Xi:"Ξ",xi:"ξ",Yacute:"Ý",yacute:"ý",yen:"¥",yuml:"ÿ",Yuml:"Ÿ",Zeta:"Ζ",zeta:"ζ",zwj:"",zwnj:"",ngsp:""},L=function(){var t={TAG_OPEN_START:0,TAG_OPEN_END:1,TAG_OPEN_END_VOID:2,TAG_CLOSE:3,TEXT:4,ESCAPABLE_RAW_TEXT:5,RAW_TEXT:6,COMMENT_START:7,COMMENT_END:8,CDATA_START:9,CDATA_END:10,ATTR_NAME:11,ATTR_VALUE:12,DOC_TYPE:13,EXPANSION_FORM_START:14,EXPANSION_CASE_VALUE:15,EXPANSION_CASE_EXP_START:16,EXPANSION_CASE_EXP_END:17,EXPANSION_FORM_END:18,EOF:19};return t[t.TAG_OPEN_START]="TAG_OPEN_START",t[t.TAG_OPEN_END]="TAG_OPEN_END",t[t.TAG_OPEN_END_VOID]="TAG_OPEN_END_VOID",t[t.TAG_CLOSE]="TAG_CLOSE",t[t.TEXT]="TEXT",t[t.ESCAPABLE_RAW_TEXT]="ESCAPABLE_RAW_TEXT",t[t.RAW_TEXT]="RAW_TEXT",t[t.COMMENT_START]="COMMENT_START",t[t.COMMENT_END]="COMMENT_END",t[t.CDATA_START]="CDATA_START",t[t.CDATA_END]="CDATA_END",t[t.ATTR_NAME]="ATTR_NAME",t[t.ATTR_VALUE]="ATTR_VALUE",t[t.DOC_TYPE]="DOC_TYPE",t[t.EXPANSION_FORM_START]="EXPANSION_FORM_START",t[t.EXPANSION_CASE_VALUE]="EXPANSION_CASE_VALUE",t[t.EXPANSION_CASE_EXP_START]="EXPANSION_CASE_EXP_START",t[t.EXPANSION_CASE_EXP_END]="EXPANSION_CASE_EXP_END",t[t.EXPANSION_FORM_END]="EXPANSION_FORM_END",t[t.EOF]="EOF",t}();class q{constructor(t,e,n){this.type=t,this.parts=e,this.sourceSpan=n}}class j extends P{constructor(t,e,n){super(n,t),this.tokenType=e}}class F{constructor(t,e){this.tokens=t,this.errors=e}}const z=/\r\n?/g;function V(t){return`Unexpected character "${0===t?"EOF":String.fromCharCode(t)}"`}function G(t){return`Unknown entity "${t}" - use the "&#<decimal>;" or "&#x<hex>;" syntax`}class Y{constructor(t){this.error=t}}class B{constructor(t,e,n,a=T){this._file=t,this._getTagDefinition=e,this._tokenizeIcu=n,this._interpolationConfig=a,this._peek=-1,this._nextPeek=-1,this._index=-1,this._line=0,this._column=-1,this._expansionCaseStack=[],this._inInterpolation=!1,this.tokens=[],this.errors=[],this._input=t.content,this._length=t.content.length,this._advance()}_processCarriageReturns(t){return t.replace(z,"\n")}tokenize(){for(;0!==this._peek;){const e=this._getLocation();try{this._attemptCharCode(60)?this._attemptCharCode(33)?this._attemptCharCode(91)?this._consumeCdata(e):this._attemptCharCode(45)?this._consumeComment(e):this._consumeDocType(e):this._attemptCharCode(47)?this._consumeTagClose(e):this._consumeTagOpen(e):this._tokenizeIcu&&this._tokenizeExpansionForm()||this._consumeText()}catch(t){if(!(t instanceof Y))throw t;this.errors.push(t.error)}}return this._beginToken(L.EOF),this._endToken([]),new F(function(t){const e=[];let n=void 0;for(let a=0;a<t.length;a++){const r=t[a];n&&n.type===L.TEXT&&r.type===L.TEXT?(n.parts[0]+=r.parts[0],n.sourceSpan.end=r.sourceSpan.end):(n=r,e.push(n))}return e}(this.tokens),this.errors)}_tokenizeExpansionForm(){if($(this._input,this._index,this._interpolationConfig))return this._consumeExpansionFormStart(),!0;if((61===(t=this._peek)||I(t)||S(t))&&this._isInExpansionForm())return this._consumeExpansionCaseStart(),!0;var t;if(125===this._peek){if(this._isInExpansionCase())return this._consumeExpansionCaseEnd(),!0;if(this._isInExpansionForm())return this._consumeExpansionFormEnd(),!0}return!1}_getLocation(){return new y(this._file,this._index,this._line,this._column)}_getSpan(t=this._getLocation(),e=this._getLocation()){return new v(t,e)}_beginToken(t,e=this._getLocation()){this._currentTokenStart=e,this._currentTokenType=t}_endToken(t,e=this._getLocation()){const n=new q(this._currentTokenType,t,new v(this._currentTokenStart,e));return this.tokens.push(n),this._currentTokenStart=null,this._currentTokenType=null,n}_createError(t,e){this._isInExpansionForm()&&(t+=' (Do you have an unescaped "{" in your template? Use "{{ \'{\' }}") to escape it.)');const n=new j(t,this._currentTokenType,e);return this._currentTokenStart=null,this._currentTokenType=null,new Y(n)}_advance(){if(this._index>=this._length)throw this._createError(V(0),this._getSpan());10===this._peek?(this._line++,this._column=0):10!==this._peek&&13!==this._peek&&this._column++,this._index++,this._peek=this._index>=this._length?0:this._input.charCodeAt(this._index),this._nextPeek=this._index+1>=this._length?0:this._input.charCodeAt(this._index+1)}_attemptCharCode(t){return this._peek===t&&(this._advance(),!0)}_attemptCharCodeCaseInsensitive(t){return e=t,Z(this._peek)===Z(e)&&(this._advance(),!0);var e}_requireCharCode(t){const e=this._getLocation();if(!this._attemptCharCode(t))throw this._createError(V(this._peek),this._getSpan(e,e))}_attemptStr(t){const e=t.length;if(this._index+e>this._length)return!1;const n=this._savePosition();for(let a=0;a<e;a++)if(!this._attemptCharCode(t.charCodeAt(a)))return this._restorePosition(n),!1;return!0}_attemptStrCaseInsensitive(t){for(let e=0;e<t.length;e++)if(!this._attemptCharCodeCaseInsensitive(t.charCodeAt(e)))return!1;return!0}_requireStr(t){const e=this._getLocation();if(!this._attemptStr(t))throw this._createError(V(this._peek),this._getSpan(e))}_attemptCharCodeUntilFn(t){for(;!t(this._peek);)this._advance()}_requireCharCodeUntilFn(t,e){const n=this._getLocation();if(this._attemptCharCodeUntilFn(t),this._index-n.offset<e)throw this._createError(V(this._peek),this._getSpan(n,n))}_attemptUntilChar(t){for(;this._peek!==t;)this._advance()}_readChar(t){if(t&&38===this._peek)return this._decodeEntity();{const t=this._index;return this._advance(),this._input[t]}}_decodeEntity(){const t=this._getLocation();if(this._advance(),!this._attemptCharCode(35)){const e=this._savePosition();if(this._attemptCharCodeUntilFn(K),59!==this._peek)return this._restorePosition(e),"&";this._advance();const n=this._input.substring(t.offset+1,this._index-1),a=D[n];if(!a)throw this._createError(G(n),this._getSpan(t));return a}{const n=this._attemptCharCode(120)||this._attemptCharCode(88),a=this._getLocation().offset;if(this._attemptCharCodeUntilFn(W),59!==this._peek)throw this._createError(V(this._peek),this._getSpan());this._advance();const r=this._input.substring(a,this._index-1);try{const t=parseInt(r,n?16:10);return String.fromCharCode(t)}catch(e){const n=this._input.substring(t.offset+1,this._index-1);throw this._createError(G(n),this._getSpan(t))}}}_consumeRawText(t,e,n){let a;const r=this._getLocation();this._beginToken(t?L.ESCAPABLE_RAW_TEXT:L.RAW_TEXT,r);const o=[];for(;a=this._getLocation(),!this._attemptCharCode(e)||!n();)for(this._index>a.offset&&o.push(this._input.substring(a.offset,this._index));this._peek!==e;)o.push(this._readChar(t));return this._endToken([this._processCarriageReturns(o.join(""))],a)}_consumeComment(t){this._beginToken(L.COMMENT_START,t),this._requireCharCode(45),this._endToken([]);const e=this._consumeRawText(!1,45,()=>this._attemptStr("->"));this._beginToken(L.COMMENT_END,e.sourceSpan.end),this._endToken([])}_consumeCdata(t){this._beginToken(L.CDATA_START,t),this._requireStr("CDATA["),this._endToken([]);const e=this._consumeRawText(!1,93,()=>this._attemptStr("]>"));this._beginToken(L.CDATA_END,e.sourceSpan.end),this._endToken([])}_consumeDocType(t){this._beginToken(L.DOC_TYPE,t),this._attemptUntilChar(62),this._advance(),this._endToken([this._input.substring(t.offset+2,this._index-1)])}_consumePrefixAndName(){const t=this._index;let e=null;for(;58!==this._peek&&!(((n=this._peek)<97||122<n)&&(n<65||90<n)&&(n<48||n>57));)this._advance();var n;let a;return 58===this._peek?(this._advance(),e=this._input.substring(t,this._index-1),a=this._index):a=t,this._requireCharCodeUntilFn(U,this._index===a?1:0),[e,this._input.substring(a,this._index)]}_consumeTagOpen(t){const e=this._savePosition();let n,a;try{if(!I(this._peek))throw this._createError(V(this._peek),this._getSpan());const e=this._index;for(this._consumeTagOpenStart(t),n=this._input.substring(e,this._index),a=n.toLowerCase(),this._attemptCharCodeUntilFn(H);47!==this._peek&&62!==this._peek;)this._consumeAttributeName(),this._attemptCharCodeUntilFn(H),this._attemptCharCode(61)&&(this._attemptCharCodeUntilFn(H),this._consumeAttributeValue()),this._attemptCharCodeUntilFn(H);this._consumeTagOpenEnd()}catch(o){if(o instanceof Y)return this._restorePosition(e),this._beginToken(L.TEXT,t),void this._endToken(["<"]);throw o}const r=this._getTagDefinition(n).contentType;r===N.RAW_TEXT?this._consumeRawTextWithTagClose(a,!1):r===N.ESCAPABLE_RAW_TEXT&&this._consumeRawTextWithTagClose(a,!0)}_consumeRawTextWithTagClose(t,e){const n=this._consumeRawText(e,60,()=>!!this._attemptCharCode(47)&&(this._attemptCharCodeUntilFn(H),!!this._attemptStrCaseInsensitive(t)&&(this._attemptCharCodeUntilFn(H),this._attemptCharCode(62))));this._beginToken(L.TAG_CLOSE,n.sourceSpan.end),this._endToken([null,t])}_consumeTagOpenStart(t){this._beginToken(L.TAG_OPEN_START,t);const e=this._consumePrefixAndName();this._endToken(e)}_consumeAttributeName(){this._beginToken(L.ATTR_NAME);const t=this._consumePrefixAndName();this._endToken(t)}_consumeAttributeValue(){let t;if(this._beginToken(L.ATTR_VALUE),39===this._peek||34===this._peek){const e=this._peek;this._advance();const n=[];for(;this._peek!==e;)n.push(this._readChar(!0));t=n.join(""),this._advance()}else{const e=this._index;this._requireCharCodeUntilFn(U,1),t=this._input.substring(e,this._index)}this._endToken([this._processCarriageReturns(t)])}_consumeTagOpenEnd(){const t=this._attemptCharCode(47)?L.TAG_OPEN_END_VOID:L.TAG_OPEN_END;this._beginToken(t),this._requireCharCode(62),this._endToken([])}_consumeTagClose(t){this._beginToken(L.TAG_CLOSE,t),this._attemptCharCodeUntilFn(H);const e=this._consumePrefixAndName();this._attemptCharCodeUntilFn(H),this._requireCharCode(62),this._endToken(e)}_consumeExpansionFormStart(){this._beginToken(L.EXPANSION_FORM_START,this._getLocation()),this._requireCharCode(123),this._endToken([]),this._expansionCaseStack.push(L.EXPANSION_FORM_START),this._beginToken(L.RAW_TEXT,this._getLocation());const t=this._readUntil(44);this._endToken([t],this._getLocation()),this._requireCharCode(44),this._attemptCharCodeUntilFn(H),this._beginToken(L.RAW_TEXT,this._getLocation());const e=this._readUntil(44);this._endToken([e],this._getLocation()),this._requireCharCode(44),this._attemptCharCodeUntilFn(H)}_consumeExpansionCaseStart(){this._beginToken(L.EXPANSION_CASE_VALUE,this._getLocation());const t=this._readUntil(123).trim();this._endToken([t],this._getLocation()),this._attemptCharCodeUntilFn(H),this._beginToken(L.EXPANSION_CASE_EXP_START,this._getLocation()),this._requireCharCode(123),this._endToken([],this._getLocation()),this._attemptCharCodeUntilFn(H),this._expansionCaseStack.push(L.EXPANSION_CASE_EXP_START)}_consumeExpansionCaseEnd(){this._beginToken(L.EXPANSION_CASE_EXP_END,this._getLocation()),this._requireCharCode(125),this._endToken([],this._getLocation()),this._attemptCharCodeUntilFn(H),this._expansionCaseStack.pop()}_consumeExpansionFormEnd(){this._beginToken(L.EXPANSION_FORM_END,this._getLocation()),this._requireCharCode(125),this._endToken([]),this._expansionCaseStack.pop()}_consumeText(){const t=this._getLocation();this._beginToken(L.TEXT,t);const e=[];do{this._interpolationConfig&&this._attemptStr(this._interpolationConfig.start)?(e.push(this._interpolationConfig.start),this._inInterpolation=!0):this._interpolationConfig&&this._inInterpolation&&this._attemptStr(this._interpolationConfig.end)?(e.push(this._interpolationConfig.end),this._inInterpolation=!1):e.push(this._readChar(!0))}while(!this._isTextEnd());this._endToken([this._processCarriageReturns(e.join(""))])}_isTextEnd(){if(60===this._peek||0===this._peek)return!0;if(this._tokenizeIcu&&!this._inInterpolation){if($(this._input,this._index,this._interpolationConfig))return!0;if(125===this._peek&&this._isInExpansionCase())return!0}return!1}_savePosition(){return[this._peek,this._index,this._column,this._line,this.tokens.length]}_readUntil(t){const e=this._index;return this._attemptUntilChar(t),this._input.substring(e,this._index)}_restorePosition(t){this._peek=t[0],this._index=t[1],this._column=t[2],this._line=t[3];const e=t[4];e<this.tokens.length&&(this.tokens=this.tokens.slice(0,e))}_isInExpansionCase(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===L.EXPANSION_CASE_EXP_START}_isInExpansionForm(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===L.EXPANSION_FORM_START}}function H(t){return!k(t)||0===t}function U(t){return k(t)||62===t||47===t||39===t||34===t||61===t}function W(t){return 59===t||0===t||!function(t){return t>=97&&t<=102||t>=65&&t<=70||S(t)}(t)}function K(t){return 59===t||0===t||!I(t)}function $(t,e,n){const a=!!n&&t.indexOf(n.start,e)===e;return 123===t.charCodeAt(e)&&!a}function Z(t){return t>=97&&t<=122?t-97+65:t}class J extends P{constructor(t,e,n){super(e,n),this.elementName=t}static create(t,e,n){return new J(t,e,n)}}class X{constructor(t,e){this.rootNodes=t,this.errors=e}}class Q{constructor(t){this.getTagDefinition=t}parse(t,e,n=!1,a=T){const r=function(t,e,n,a=!1,r=T){return new B(new O(t,e),n,a,r).tokenize()}(t,e,this.getTagDefinition,n,a),o=new tt(r.tokens,this.getTagDefinition).build();return new X(o.rootNodes,r.errors.concat(o.errors))}}class tt{constructor(t,e){this.tokens=t,this.getTagDefinition=e,this._index=-1,this._rootNodes=[],this._errors=[],this._elementStack=[],this._advance()}build(){for(;this._peek.type!==L.EOF;)this._peek.type===L.TAG_OPEN_START?this._consumeStartTag(this._advance()):this._peek.type===L.TAG_CLOSE?this._consumeEndTag(this._advance()):this._peek.type===L.CDATA_START?(this._closeVoidElement(),this._consumeCdata(this._advance())):this._peek.type===L.COMMENT_START?(this._closeVoidElement(),this._consumeComment(this._advance())):this._peek.type===L.TEXT||this._peek.type===L.RAW_TEXT||this._peek.type===L.ESCAPABLE_RAW_TEXT?(this._closeVoidElement(),this._consumeText(this._advance())):this._peek.type===L.EXPANSION_FORM_START?this._consumeExpansion(this._advance()):this._advance();return new X(this._rootNodes,this._errors)}_advance(){const t=this._peek;return this._index<this.tokens.length-1&&this._index++,this._peek=this.tokens[this._index],t}_advanceIf(t){return this._peek.type===t?this._advance():null}_consumeCdata(t){this._consumeText(this._advance()),this._advanceIf(L.CDATA_END)}_consumeComment(t){const e=this._advanceIf(L.RAW_TEXT);this._advanceIf(L.COMMENT_END);const n=null!==e?e.parts[0].trim():null;this._addToParent(new d(n,t.sourceSpan))}_consumeExpansion(t){const e=this._advance(),n=this._advance(),a=[];for(;this._peek.type===L.EXPANSION_CASE_VALUE;){const t=this._parseExpansionCase();if(!t)return;a.push(t)}if(this._peek.type!==L.EXPANSION_FORM_END)return void this._errors.push(J.create(null,this._peek.sourceSpan,"Invalid ICU message. Missing '}'."));const r=new v(t.sourceSpan.start,this._peek.sourceSpan.end);this._addToParent(new i(e.parts[0],n.parts[0],a,r,e.sourceSpan)),this._advance()}_parseExpansionCase(){const t=this._advance();if(this._peek.type!==L.EXPANSION_CASE_EXP_START)return this._errors.push(J.create(null,this._peek.sourceSpan,"Invalid ICU message. Missing '{'.")),null;const e=this._advance(),n=this._collectExpansionExpTokens(e);if(!n)return null;const a=this._advance();n.push(new q(L.EOF,[],a.sourceSpan));const r=new tt(n,this.getTagDefinition).build();if(r.errors.length>0)return this._errors=this._errors.concat(r.errors),null;const o=new v(t.sourceSpan.start,a.sourceSpan.end),i=new v(e.sourceSpan.start,a.sourceSpan.end);return new s(t.parts[0],r.rootNodes,o,t.sourceSpan,i)}_collectExpansionExpTokens(t){const e=[],n=[L.EXPANSION_CASE_EXP_START];for(;;){if(this._peek.type!==L.EXPANSION_FORM_START&&this._peek.type!==L.EXPANSION_CASE_EXP_START||n.push(this._peek.type),this._peek.type===L.EXPANSION_CASE_EXP_END){if(!et(n,L.EXPANSION_CASE_EXP_START))return this._errors.push(J.create(null,t.sourceSpan,"Invalid ICU message. Missing '}'.")),null;if(n.pop(),0===n.length)return e}if(this._peek.type===L.EXPANSION_FORM_END){if(!et(n,L.EXPANSION_FORM_START))return this._errors.push(J.create(null,t.sourceSpan,"Invalid ICU message. Missing '}'.")),null;n.pop()}if(this._peek.type===L.EOF)return this._errors.push(J.create(null,t.sourceSpan,"Invalid ICU message. Missing '}'.")),null;e.push(this._advance())}}_consumeText(t){let e=t.parts[0];if(e.length>0&&"\n"===e[0]){const t=this._getParentElement();null!==t&&0===t.children.length&&this.getTagDefinition(t.name).ignoreFirstLf&&(e=e.substring(1))}e.length>0&&this._addToParent(new o(e,t.sourceSpan))}_closeVoidElement(){const t=this._getParentElement();t&&this.getTagDefinition(t.name).isVoid&&this._elementStack.pop()}_consumeStartTag(t){const e=t.parts[0],n=t.parts[1],a=[];for(;this._peek.type===L.ATTR_NAME;)a.push(this._consumeAttr(this._advance()));const r=this._getElementFullName(e,n,this._getParentElement());let o=!1;if(this._peek.type===L.TAG_OPEN_END_VOID){this._advance(),o=!0;const e=this.getTagDefinition(r);e.canSelfClose||null!==A(r)||e.isVoid||this._errors.push(J.create(r,t.sourceSpan,`Only void and foreign elements can be self closed "${t.parts[1]}"`))}else this._peek.type===L.TAG_OPEN_END&&(this._advance(),o=!1);const i=new v(t.sourceSpan.start,this._peek.sourceSpan.start),s=new l(r,a,[],i,i,void 0);this._pushElement(s),o&&(this._popElement(r),s.endSourceSpan=i)}_pushElement(t){const e=this._getParentElement();e&&this.getTagDefinition(e.name).isClosedByChild(t.name)&&this._elementStack.pop();const n=this.getTagDefinition(t.name),{parent:a,container:r}=this._getParentElementSkippingContainers();if(a&&n.requireExtraParent(a.name)){const e=new l(n.parentToAdd,[],[],t.sourceSpan,t.startSourceSpan,t.endSourceSpan);this._insertBeforeContainer(a,r,e)}this._addToParent(t),this._elementStack.push(t)}_consumeEndTag(t){const e=this._getElementFullName(t.parts[0],t.parts[1],this._getParentElement());this._getParentElement()&&(this._getParentElement().endSourceSpan=t.sourceSpan),this.getTagDefinition(e).isVoid?this._errors.push(J.create(e,t.sourceSpan,`Void elements do not have end tags "${t.parts[1]}"`)):this._popElement(e)||this._errors.push(J.create(e,t.sourceSpan,`Unexpected closing tag "${e}". It may happen when the tag has already been closed by another tag. For more info see https://www.w3.org/TR/html5/syntax.html#closing-elements-that-have-implied-end-tags`))}_popElement(t){for(let e=this._elementStack.length-1;e>=0;e--){const n=this._elementStack[e];if(n.name===t)return this._elementStack.splice(e,this._elementStack.length-e),!0;if(!this.getTagDefinition(n.name).closedByParent)return!1}return!1}_consumeAttr(t){const e=E(t.parts[0],t.parts[1]);let n=t.sourceSpan.end,a="",r=void 0;if(this._peek.type===L.ATTR_VALUE){const t=this._advance();a=t.parts[0],n=t.sourceSpan.end,r=t.sourceSpan}return new c(e,a,new v(t.sourceSpan.start,n),r)}_getParentElement(){return this._elementStack.length>0?this._elementStack[this._elementStack.length-1]:null}_getParentElementSkippingContainers(){let t=null;for(let e=this._elementStack.length-1;e>=0;e--){if("ng-container"!==R(this._elementStack[e].name)[1])return{parent:this._elementStack[e],container:t};t=this._elementStack[e]}return{parent:null,container:t}}_addToParent(t){const e=this._getParentElement();null!==e?e.children.push(t):this._rootNodes.push(t)}_insertBeforeContainer(t,e,n){if(e){if(t){const a=t.children.indexOf(e);t.children[a]=n}else this._rootNodes.push(n);n.children.push(e),this._elementStack.splice(this._elementStack.indexOf(e),0,n)}else this._addToParent(n),this._elementStack.push(n)}_getElementFullName(t,e,n){return null===t&&null===(t=this.getTagDefinition(e).implicitNamespacePrefix)&&null!==n&&(t=A(n.name)),E(t,e)}}function et(t,e){return t.length>0&&t[t.length-1]===e}class nt{constructor(){this.closedByParent=!1,this.contentType=N.PARSABLE_DATA,this.isVoid=!1,this.ignoreFirstLf=!1,this.canSelfClose=!0}requireExtraParent(t){return!1}isClosedByChild(t){return!1}}const at=new nt;function rt(t){return at}class ot{constructor({closedByChildren:t,requiredParents:e,implicitNamespacePrefix:n,contentType:a=N.PARSABLE_DATA,closedByParent:r=!1,isVoid:o=!1,ignoreFirstLf:i=!1}={}){this.closedByChildren={},this.closedByParent=!1,this.canSelfClose=!1,t&&t.length>0&&t.forEach(t=>this.closedByChildren[t]=!0),this.isVoid=o,this.closedByParent=r||o,e&&e.length>0&&(this.requiredParents={},this.parentToAdd=e[0],e.forEach(t=>this.requiredParents[t]=!0)),this.implicitNamespacePrefix=n||null,this.contentType=a,this.ignoreFirstLf=i}requireExtraParent(t){if(!this.requiredParents)return!1;if(!t)return!0;const e=t.toLowerCase();return!("template"===e||"ng-template"===t)&&!0!==this.requiredParents[e]}isClosedByChild(t){return this.isVoid||t.toLowerCase()in this.closedByChildren}}const it={base:new ot({isVoid:!0}),meta:new ot({isVoid:!0}),area:new ot({isVoid:!0}),embed:new ot({isVoid:!0}),link:new ot({isVoid:!0}),img:new ot({isVoid:!0}),input:new ot({isVoid:!0}),param:new ot({isVoid:!0}),hr:new ot({isVoid:!0}),br:new ot({isVoid:!0}),source:new ot({isVoid:!0}),track:new ot({isVoid:!0}),wbr:new ot({isVoid:!0}),p:new ot({closedByChildren:["address","article","aside","blockquote","div","dl","fieldset","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","main","nav","ol","p","pre","section","table","ul"],closedByParent:!0}),thead:new ot({closedByChildren:["tbody","tfoot"]}),tbody:new ot({closedByChildren:["tbody","tfoot"],closedByParent:!0}),tfoot:new ot({closedByChildren:["tbody"],closedByParent:!0}),tr:new ot({closedByChildren:["tr"],requiredParents:["tbody","tfoot","thead"],closedByParent:!0}),td:new ot({closedByChildren:["td","th"],closedByParent:!0}),th:new ot({closedByChildren:["td","th"],closedByParent:!0}),col:new ot({requiredParents:["colgroup"],isVoid:!0}),svg:new ot({implicitNamespacePrefix:"svg"}),math:new ot({implicitNamespacePrefix:"math"}),li:new ot({closedByChildren:["li"],closedByParent:!0}),dt:new ot({closedByChildren:["dt","dd"]}),dd:new ot({closedByChildren:["dt","dd"],closedByParent:!0}),rb:new ot({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rt:new ot({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rtc:new ot({closedByChildren:["rb","rtc","rp"],closedByParent:!0}),rp:new ot({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),optgroup:new ot({closedByChildren:["optgroup"],closedByParent:!0}),option:new ot({closedByChildren:["option","optgroup"],closedByParent:!0}),pre:new ot({ignoreFirstLf:!0}),listing:new ot({ignoreFirstLf:!0}),style:new ot({contentType:N.RAW_TEXT}),script:new ot({contentType:N.RAW_TEXT}),title:new ot({contentType:N.ESCAPABLE_RAW_TEXT}),textarea:new ot({contentType:N.ESCAPABLE_RAW_TEXT,ignoreFirstLf:!0})},st=new ot;function ct(t){return it[t.toLowerCase()]||st}class lt extends class{visitText(t,e){}visitContainer(t,e){t.children.forEach(t=>t.visit(this))}visitIcu(t,e){Object.keys(t.cases).forEach(e=>{t.cases[e].visit(this)})}visitTagPlaceholder(t,e){t.children.forEach(t=>t.visit(this))}visitPlaceholder(t,e){}visitIcuPlaceholder(t,e){}}{constructor(t,e){super(),this.mapName=e,this.internalToPublic={},this.publicToNextId={},this.publicToInternal={},t.nodes.forEach(t=>t.visit(this))}toPublicName(t){return this.internalToPublic.hasOwnProperty(t)?this.internalToPublic[t]:null}toInternalName(t){return this.publicToInternal.hasOwnProperty(t)?this.publicToInternal[t]:null}visitText(t,e){return null}visitTagPlaceholder(t,e){this.visitPlaceholderName(t.startName),super.visitTagPlaceholder(t,e),this.visitPlaceholderName(t.closeName)}visitPlaceholder(t,e){this.visitPlaceholderName(t.name)}visitIcuPlaceholder(t,e){this.visitPlaceholderName(t.name)}visitPlaceholderName(t){if(!t||this.internalToPublic.hasOwnProperty(t))return;let e=this.mapName(t);if(this.publicToInternal.hasOwnProperty(e)){const t=this.publicToNextId[e];this.publicToNextId[e]=t+1,e=`${e}_${t}`}else this.publicToNextId[e]=1;this.internalToPublic[t]=e,this.publicToInternal[e]=t}}const dt=new a.I18nSelectPipe;class ut{constructor(t,e){this.params=e,this.i18nPluralPipe=new a.I18nPluralPipe(new a.NgLocaleLocalization(t))}visitElement(t,e){return ct(t.name).isVoid?`<${t.name}${this.serializeNodes(t.attrs," ")}/>`:`<${t.name}${this.serializeNodes(t.attrs," ")}>${this.serializeNodes(t.children)}</${t.name}>`}visitAttribute(t,e){return`${t.name}="${t.value}"`}visitText(t,e){return t.value}visitComment(t,e){return`\x3c!--${t.value}--\x3e`}visitExpansion(t,e){const n={};switch(t.cases.forEach(t=>n[t.value]=this.serializeNodes(t.expression)),t.type){case"select":return dt.transform(this.params[t.switchValue]||"",n);case"plural":return this.i18nPluralPipe.transform(this.params[t.switchValue],n)}throw new Error(`Unknown expansion type "${t.type}"`)}visitExpansionCase(t,e){return` ${t.value} {${this.serializeNodes(t.expression)}}`}serializeNodes(t,e=""){return 0===t.length?"":e+t.map(t=>t.visit(this,null)).join(e)}}function gt(t){return t.id||function(t){const e=It(t),n=function(t,e){const n=Array(t.length+3>>>2);for(let a=0;a<n.length;a++)n[a]=wt(t,4*a,e);return n}(e,Ot.Big),a=8*e.length,r=new Array(80);let[o,i,s,c,l]=[1732584193,4023233417,2562383102,271733878,3285377520];n[a>>5]|=128<<24-a%32,n[15+(a+64>>9<<4)]=a;for(let d=0;d<n.length;d+=16){const[t,e,a,u,g]=[o,i,s,c,l];for(let f=0;f<80;f++){r[f]=f<16?n[d+f]:Mt(r[f-3]^r[f-8]^r[f-14]^r[f-16],1);const[t,e]=ht(f,i,s,c),a=[Mt(o,5),t,l,e,r[f]].reduce(vt);[l,c,s,i,o]=[c,s,Mt(i,30),o,a]}[o,i,s,c,l]=[vt(o,t),vt(i,e),vt(s,a),vt(c,u),vt(l,g)]}return function(t){let e="";for(let n=0;n<t.length;n++){const a=xt(t,n);e+=(a>>>4).toString(16)+(15&a).toString(16)}return e.toLowerCase()}(Tt([o,i,s,c,l]))}((e=t.nodes,e.map(t=>t.visit(pt,null))).join("")+`[${t.meaning}]`);var e}class ft{visitText(t,e){return t.value}visitContainer(t,e){return`[${t.children.map(t=>t.visit(this)).join(", ")}]`}visitIcu(t,e){const n=Object.keys(t.cases).map(e=>`${e} {${t.cases[e].visit(this)}}`);return`{${t.expression}, ${t.type}, ${n.join(", ")}}`}visitTagPlaceholder(t,e){return t.isVoid?`<ph tag name="${t.startName}"/>`:`<ph tag name="${t.startName}">${t.children.map(t=>t.visit(this)).join(", ")}</ph name="${t.closeName}">`}visitPlaceholder(t,e){return t.value?`<ph name="${t.name}">${t.value}</ph>`:`<ph name="${t.name}"/>`}visitIcuPlaceholder(t,e){return`<ph icu name="${t.name}">${t.value.visit(this)}</ph>`}}const pt=new ft;class mt extends ft{visitIcu(t,e){const n=Object.keys(t.cases).map(e=>`${e} {${t.cases[e].visit(this)}}`);return`{${t.type}, ${n.join(", ")}}`}}function ht(t,e,n,a){return t<20?[e&n|~e&a,1518500249]:t<40?[e^n^a,1859775393]:t<60?[e&n|e&a|n&a,2400959708]:[e^n^a,3395469782]}function bt(t){const e=It(t);let[n,a]=[_t(e,0),_t(e,102072)];return 0!==n||0!==a&&1!==a||(n^=319790063,a^=-1801410264),[n,a]}function _t(t,e){let n,[a,r]=[2654435769,2654435769];const o=t.length;for(n=0;n+12<=o;n+=12)a=vt(a,wt(t,n,Ot.Little)),r=vt(r,wt(t,n+4,Ot.Little)),e=vt(e,wt(t,n+8,Ot.Little)),[a,r,e]=yt([a,r,e]);return a=vt(a,wt(t,n,Ot.Little)),r=vt(r,wt(t,n+4,Ot.Little)),e=vt(e,o),yt([a,r,e=vt(e,wt(t,n+8,Ot.Little)<<8)])[2]}function yt([t,e,n]){return t=Pt(t,e),t=Pt(t,n),t^=n>>>13,e=Pt(e,n),e=Pt(e,t),e^=t<<8,n=Pt(n,t),n=Pt(n,e),n^=e>>>13,t=Pt(t,e),t=Pt(t,n),t^=n>>>12,e=Pt(e,n),e=Pt(e,t),e^=t<<16,n=Pt(n,t),n=Pt(n,e),n^=e>>>5,t=Pt(t,e),t=Pt(t,n),t^=n>>>3,e=Pt(e,n),e=Pt(e,t),e^=t<<10,n=Pt(n,t),n=Pt(n,e),[t,e,n^=e>>>15]}const Ot=function(){var t={Little:0,Big:1};return t[t.Little]="Little",t[t.Big]="Big",t}();function vt(t,e){return Ct(t,e)[1]}function Ct(t,e){const n=(65535&t)+(65535&e),a=(t>>>16)+(e>>>16)+(n>>>16);return[a>>>16,a<<16|65535&n]}function Pt(t,e){const n=(65535&t)-(65535&e);return(t>>16)-(e>>16)+(n>>16)<<16|65535&n}function Mt(t,e){return t<<e|t>>>32-e}function xt(t,e){return e>=t.length?0:255&t.charCodeAt(e)}function wt(t,e,n){let a=0;if(n===Ot.Big)for(let r=0;r<4;r++)a+=xt(t,e+r)<<24-8*r;else for(let r=0;r<4;r++)a+=xt(t,e+r)<<8*r;return a}function Tt(t){return t.reduce((t,e)=>t+function(t){let e="";for(let n=0;n<4;n++)e+=String.fromCharCode(t>>>8*(3-n)&255);return e}(e),"")}function kt(t,e){let n="";const a=Math.max(t.length,e.length);for(let r=0,o=0;r<a||o;r++){const a=o+ +(t[r]||0)+ +(e[r]||0);a>=10?(o=1,n+=a-10):(o=0,n+=a)}return n}function St(t,e){let n="",a=e;for(;0!==t;t>>>=1)1&t&&(n=kt(n,a)),a=kt(a,a);return n}function It(t){let e="";for(let n=0;n<t.length;n++){let a=t.charCodeAt(n);if(a>=55296&&a<=56319&&t.length>n+1){const e=t.charCodeAt(n+1);e>=56320&&e<=57343&&(n++,a=(a-55296<<10)+e-56320+65536)}a<=127?e+=String.fromCharCode(a):a<=2047?e+=String.fromCharCode(a>>6&31|192,63&a|128):a<=65535?e+=String.fromCharCode(a>>12|224,a>>6&63|128,63&a|128):a<=2097151&&(e+=String.fromCharCode(a>>18&7|240,a>>12&63|128,a>>6&63|128,63&a|128))}return e}function Nt(t){const e=new At,{msgIdToHtml:n,errors:a}=e.parse(t),r={},o=new Et;if(Object.keys(n).forEach(t=>{const{i18nNodes:e,errors:i}=o.convert(n[t]);a.push(...i),r[t]=e}),a.length)throw new Error(`xliff parse errors:\n${a.join("\n")}`);return r}const Rt=gt;class At{parse(t){this._unitMlString=null,this._msgIdToHtml={};const e=new Q(rt).parse(t,"",!1);return this._errors=e.errors,u(this,e.rootNodes,null),{msgIdToHtml:this._msgIdToHtml,errors:this._errors}}visitElement(t,e){switch(t.name){case"trans-unit":this._unitMlString=null;const e=t.attrs.find(t=>"id"===t.name);if(e){const n=e.value;this._msgIdToHtml.hasOwnProperty(n)?this._addError(t,`Duplicated translations for msg ${n}`):(u(this,t.children,null),"string"==typeof this._unitMlString?this._msgIdToHtml[n]=this._unitMlString:this._addError(t,`Message ${n} misses a translation`))}else this._addError(t,'<trans-unit> misses the "id" attribute');break;case"source":break;case"target":const n=t.startSourceSpan.start.file.content.slice(t.startSourceSpan.end.offset,t.endSourceSpan.start.offset);this._unitMlString=n;break;case"file":u(this,t.children,null);break;default:u(this,t.children,null)}}visitAttribute(t,e){}visitText(t,e){}visitComment(t,e){}visitExpansion(t,e){}visitExpansionCase(t,e){}_addError(t,e){this._errors.push(new M(t.sourceSpan,e))}}class Et{convert(t){const e=new Q(rt).parse(t,"",!0);return this._errors=e.errors,{i18nNodes:this._errors.length>0||0===e.rootNodes.length?[]:u(this,e.rootNodes),errors:this._errors}}visitText(t,e){return new f(t.value,t.sourceSpan)}visitElement(t,e){if("x"===t.name){const e=t.attrs.find(t=>"id"===t.name);if(e)return new b("",e.value,t.sourceSpan);this._addError(t,'<x> misses the "id" attribute')}else this._addError(t,"Unexpected tag");return null}visitExpansion(t,e){const n={};return u(this,t.cases).forEach(e=>{n[e.value]=new p(e.nodes,t.sourceSpan)}),new m(t.switchValue,t.type,n,t.sourceSpan)}visitExpansionCase(t,e){return{value:t.value,nodes:u(this,t.expression)}}visitComment(t,e){}visitAttribute(t,e){}_addError(t,e){this._errors.push(new M(t.sourceSpan,e))}}function Dt(t){const e=new qt,{msgIdToHtml:n,errors:a}=e.parse(t),r={},o=new jt;if(Object.keys(n).forEach(t=>{const{i18nNodes:e,errors:i}=o.convert(n[t]);a.push(...i),r[t]=e}),a.length)throw new Error(`xliff2 parse errors:\n${a.join("\n")}`);return r}const Lt=function(t){if(t.id)return t.id;const e=new mt;return function(t,e){let[n,a]=bt(t);if(e){const[t,r]=bt(e);[n,a]=function([t,e],[n,a]){const[r,o]=Ct(e,a);return[vt(vt(t,n),r),o]}(function([t,e],n){return[t<<n|e>>>32-n,e<<n|t>>>32-n]}([n,a],1),[t,r])}return function(t){let e="",n="1";for(let a=t.length-1;a>=0;a--)e=kt(e,St(xt(t,a),n)),n=St(256,n);return e.split("").reverse().join("")}(Tt([2147483647&n,a]))}(t.nodes.map(t=>t.visit(e,null)).join(""),t.meaning)};class qt{parse(t){this._unitMlString=null,this._msgIdToHtml={};const e=new Q(rt).parse(t,"",!1);return this._errors=e.errors,u(this,e.rootNodes,null),{msgIdToHtml:this._msgIdToHtml,errors:this._errors}}visitElement(t,e){switch(t.name){case"unit":this._unitMlString=null;const e=t.attrs.find(t=>"id"===t.name);if(e){const n=e.value;this._msgIdToHtml.hasOwnProperty(n)?this._addError(t,`Duplicated translations for msg ${n}`):(u(this,t.children,null),"string"==typeof this._unitMlString?this._msgIdToHtml[n]=this._unitMlString:this._addError(t,`Message ${n} misses a translation`))}else this._addError(t,'<unit> misses the "id" attribute');break;case"source":break;case"target":const n=t.startSourceSpan.start.file.content.slice(t.startSourceSpan.end.offset,t.endSourceSpan.start.offset);this._unitMlString=n;break;case"xliff":const a=t.attrs.find(t=>"version"===t.name);if(a){const e=a.value;"2.0"!==e?this._addError(t,`The XLIFF file version ${e} is not compatible with XLIFF 2.0 serializer`):u(this,t.children,null)}break;default:u(this,t.children,null)}}visitAttribute(t,e){}visitText(t,e){}visitComment(t,e){}visitExpansion(t,e){}visitExpansionCase(t,e){}_addError(t,e){this._errors.push(new M(t.sourceSpan,e))}}class jt{convert(t){const e=new Q(rt).parse(t,"",!0);return this._errors=e.errors,{i18nNodes:this._errors.length>0||0===e.rootNodes.length?[]:[].concat(...u(this,e.rootNodes)),errors:this._errors}}visitText(t,e){return new f(t.value,t.sourceSpan)}visitElement(t,e){switch(t.name){case"ph":const e=t.attrs.find(t=>"equiv"===t.name);if(e)return[new b("",e.value,t.sourceSpan)];this._addError(t,'<ph> misses the "equiv" attribute');break;case"pc":const n=t.attrs.find(t=>"equivStart"===t.name),a=t.attrs.find(t=>"equivEnd"===t.name);if(n){if(a){const e=a.value;return[].concat(new b("",n.value,t.sourceSpan),...t.children.map(t=>t.visit(this,null)),new b("",e,t.sourceSpan))}this._addError(t,'<ph> misses the "equivEnd" attribute')}else this._addError(t,'<ph> misses the "equivStart" attribute');break;default:this._addError(t,"Unexpected tag")}return null}visitExpansion(t,e){const n={};return u(this,t.cases).forEach(e=>{n[e.value]=new p(e.nodes,t.sourceSpan)}),new m(t.switchValue,t.type,n,t.sourceSpan)}visitExpansionCase(t,e){return{value:t.value,nodes:[].concat(...u(this,t.expression))}}visitComment(t,e){}visitAttribute(t,e){}_addError(t,e){this._errors.push(new M(t.sourceSpan,e))}}function Ft(t){return t.toUpperCase().replace(/[^A-Z0-9_]/g,"_")}function zt(t){const e=new Yt,{msgIdToHtml:n,errors:a}=e.parse(t);if(a.length)throw new Error(`xtb parse errors:\n${a.join("\n")}`);const r={},o=new Bt;return Object.keys(n).forEach(t=>{var e,a;e=r,a=t,Object.defineProperty(e,a,{configurable:!0,enumerable:!0,get:()=>{const r=(()=>{const{i18nNodes:e,errors:a}=o.convert(n[t]);if(a.length)throw new Error(`xtb parse errors:\n${a.join("\n")}`);return e})();return Object.defineProperty(e,a,{enumerable:!0,value:r}),r},set:t=>{throw new Error("Could not overwrite an XTB translation")}})}),r}const Vt=gt,Gt=function(t){return new lt(t,Ft)};class Yt{parse(t){this._bundleDepth=0,this._msgIdToHtml={};const e=new Q(rt).parse(t,"",!1);return this._errors=e.errors,u(this,e.rootNodes),{msgIdToHtml:this._msgIdToHtml,errors:this._errors}}visitElement(t,e){switch(t.name){case"translationbundle":this._bundleDepth++,this._bundleDepth>1&&this._addError(t,"<translationbundle> elements can not be nested"),u(this,t.children,null),this._bundleDepth--;break;case"translation":const e=t.attrs.find(t=>"id"===t.name);if(e){const n=e.value;if(this._msgIdToHtml.hasOwnProperty(n))this._addError(t,`Duplicated translations for msg ${n}`);else{const e=t.startSourceSpan.start.file.content.slice(t.startSourceSpan.end.offset,t.endSourceSpan.start.offset);this._msgIdToHtml[n]=e}}else this._addError(t,'<translation> misses the "id" attribute');break;default:this._addError(t,"Unexpected tag")}}visitAttribute(t,e){}visitText(t,e){}visitComment(t,e){}visitExpansion(t,e){}visitExpansionCase(t,e){}_addError(t,e){this._errors.push(new M(t.sourceSpan,e))}}class Bt{convert(t){const e=new Q(rt).parse(t,"",!0);return this._errors=e.errors,{i18nNodes:this._errors.length>0||0===e.rootNodes.length?[]:u(this,e.rootNodes),errors:this._errors}}visitText(t,e){return new f(t.value,t.sourceSpan)}visitExpansion(t,e){const n={};return u(this,t.cases).forEach(e=>{n[e.value]=new p(e.nodes,t.sourceSpan)}),new m(t.switchValue,t.type,n,t.sourceSpan)}visitExpansionCase(t,e){return{value:t.value,nodes:u(this,t.expression)}}visitElement(t,e){if("ph"===t.name){const e=t.attrs.find(t=>"name"===t.name);if(e)return new b("",e.value,t.sourceSpan);this._addError(t,'<ph> misses the "name" attribute')}else this._addError(t,"Unexpected tag");return null}visitComment(t,e){}visitAttribute(t,e){}_addError(t,e){this._errors.push(new M(t.sourceSpan,e))}}class Ht{constructor(t,e,n,a){this.input=e,this.errLocation=n,this.ctxLocation=a,this.message=`Parser Error: ${t} ${n} [${e}] in ${a}`}}class Ut{constructor(t,e){this.start=t,this.end=e}}class Wt{constructor(t){this.span=t}visit(t,e=null){return null}toString(){return"AST"}}class Kt extends Wt{constructor(t,e,n,a){super(t),this.prefix=e,this.uninterpretedExpression=n,this.location=a}visit(t,e=null){return t.visitQuote(this,e)}toString(){return"Quote"}}class $t extends Wt{visit(t,e=null){}}class Zt extends Wt{visit(t,e=null){return t.visitImplicitReceiver(this,e)}}class Jt extends Wt{constructor(t,e){super(t),this.expressions=e}visit(t,e=null){return t.visitChain(this,e)}}class Xt extends Wt{constructor(t,e,n,a){super(t),this.condition=e,this.trueExp=n,this.falseExp=a}visit(t,e=null){return t.visitConditional(this,e)}}class Qt extends Wt{constructor(t,e,n){super(t),this.receiver=e,this.name=n}visit(t,e=null){return t.visitPropertyRead(this,e)}}class te extends Wt{constructor(t,e,n,a){super(t),this.receiver=e,this.name=n,this.value=a}visit(t,e=null){return t.visitPropertyWrite(this,e)}}class ee extends Wt{constructor(t,e,n){super(t),this.receiver=e,this.name=n}visit(t,e=null){return t.visitSafePropertyRead(this,e)}}class ne extends Wt{constructor(t,e,n){super(t),this.obj=e,this.key=n}visit(t,e=null){return t.visitKeyedRead(this,e)}}class ae extends Wt{constructor(t,e,n,a){super(t),this.obj=e,this.key=n,this.value=a}visit(t,e=null){return t.visitKeyedWrite(this,e)}}class re extends Wt{constructor(t,e,n,a){super(t),this.exp=e,this.name=n,this.args=a}visit(t,e=null){return t.visitPipe(this,e)}}class oe extends Wt{constructor(t,e){super(t),this.value=e}visit(t,e=null){return t.visitLiteralPrimitive(this,e)}}class ie extends Wt{constructor(t,e){super(t),this.expressions=e}visit(t,e=null){return t.visitLiteralArray(this,e)}}class se extends Wt{constructor(t,e,n){super(t),this.keys=e,this.values=n}visit(t,e=null){return t.visitLiteralMap(this,e)}}class ce extends Wt{constructor(t,e,n){super(t),this.strings=e,this.expressions=n}visit(t,e=null){return t.visitInterpolation(this,e)}}class le extends Wt{constructor(t,e,n,a){super(t),this.operation=e,this.left=n,this.right=a}visit(t,e=null){return t.visitBinary(this,e)}}class de extends Wt{constructor(t,e){super(t),this.expression=e}visit(t,e=null){return t.visitPrefixNot(this,e)}}class ue extends Wt{constructor(t,e){super(t),this.expression=e}visit(t,e=null){return t.visitNonNullAssert(this,e)}}class ge extends Wt{constructor(t,e,n,a){super(t),this.receiver=e,this.name=n,this.args=a}visit(t,e=null){return t.visitMethodCall(this,e)}}class fe extends Wt{constructor(t,e,n,a){super(t),this.receiver=e,this.name=n,this.args=a}visit(t,e=null){return t.visitSafeMethodCall(this,e)}}class pe extends Wt{constructor(t,e,n){super(t),this.target=e,this.args=n}visit(t,e=null){return t.visitFunctionCall(this,e)}}class me extends Wt{constructor(t,e,n,a){super(new Ut(0,null==e?0:e.length)),this.ast=t,this.source=e,this.location=n,this.errors=a}visit(t,e=null){return this.ast.visit(t,e)}toString(){return`${this.source} in ${this.location}`}}class he{constructor(t,e,n,a,r){this.span=t,this.key=e,this.keyIsVar=n,this.name=a,this.expression=r}}const be=function(){var t={Character:0,Identifier:1,Keyword:2,String:3,Operator:4,Number:5,Error:6};return t[t.Character]="Character",t[t.Identifier]="Identifier",t[t.Keyword]="Keyword",t[t.String]="String",t[t.Operator]="Operator",t[t.Number]="Number",t[t.Error]="Error",t}(),_e=["var","let","as","null","undefined","true","false","if","else","this"];class ye{tokenize(t){const e=new Me(t),n=[];let a=e.scanToken();for(;null!=a;)n.push(a),a=e.scanToken();return n}}class Oe{constructor(t,e,n,a){this.index=t,this.type=e,this.numValue=n,this.strValue=a}isCharacter(t){return this.type===be.Character&&this.numValue===t}isNumber(){return this.type===be.Number}isString(){return this.type===be.String}isOperator(t){return this.type===be.Operator&&this.strValue===t}isIdentifier(){return this.type===be.Identifier}isKeyword(){return this.type===be.Keyword}isKeywordLet(){return this.type===be.Keyword&&"let"===this.strValue}isKeywordAs(){return this.type===be.Keyword&&"as"===this.strValue}isKeywordNull(){return this.type===be.Keyword&&"null"===this.strValue}isKeywordUndefined(){return this.type===be.Keyword&&"undefined"===this.strValue}isKeywordTrue(){return this.type===be.Keyword&&"true"===this.strValue}isKeywordFalse(){return this.type===be.Keyword&&"false"===this.strValue}isKeywordThis(){return this.type===be.Keyword&&"this"===this.strValue}isError(){return this.type===be.Error}toNumber(){return this.type===be.Number?this.numValue:-1}toString(){switch(this.type){case be.Character:case be.Identifier:case be.Keyword:case be.Operator:case be.String:case be.Error:return this.strValue;case be.Number:return this.numValue.toString();default:return null}}}function ve(t,e){return new Oe(t,be.Character,e,String.fromCharCode(e))}function Ce(t,e){return new Oe(t,be.Operator,0,e)}const Pe=new Oe(-1,be.Character,0,"");class Me{constructor(t){this.input=t,this.peek=0,this.index=-1,this.length=t.length,this.advance()}advance(){this.peek=++this.index>=this.length?0:this.input.charCodeAt(this.index)}scanToken(){const t=this.input,e=this.length;let n=this.peek,a=this.index;for(;n<=32;){if(++a>=e){n=0;break}n=t.charCodeAt(a)}if(this.peek=n,this.index=a,a>=e)return null;if(xe(n))return this.scanIdentifier();if(S(n))return this.scanNumber(a);const r=a;switch(n){case 46:return this.advance(),S(this.peek)?this.scanNumber(r):ve(r,46);case 40:case 41:case 123:case 125:case 91:case 93:case 44:case 58:case 59:return this.scanCharacter(r,n);case 39:case 34:return this.scanString();case 35:case 43:case 45:case 42:case 47:case 37:case 94:return this.scanOperator(r,String.fromCharCode(n));case 63:return this.scanComplexOperator(r,"?",46,".");case 60:case 62:return this.scanComplexOperator(r,String.fromCharCode(n),61,"=");case 33:case 61:return this.scanComplexOperator(r,String.fromCharCode(n),61,"=",61,"=");case 38:return this.scanComplexOperator(r,"&",38,"&");case 124:return this.scanComplexOperator(r,"|",124,"|");case 160:for(;k(this.peek);)this.advance();return this.scanToken()}return this.advance(),this.error(`Unexpected character [${String.fromCharCode(n)}]`,0)}scanCharacter(t,e){return this.advance(),ve(t,e)}scanOperator(t,e){return this.advance(),Ce(t,e)}scanComplexOperator(t,e,n,a,r,o){this.advance();let i=e;return this.peek===n&&(this.advance(),i+=a),null!=r&&this.peek===r&&(this.advance(),i+=o),Ce(t,i)}scanIdentifier(){const t=this.index;for(this.advance();we(this.peek);)this.advance();const e=this.input.substring(t,this.index);return _e.indexOf(e)>-1?new Oe(t,be.Keyword,0,e):function(t,e){return new Oe(t,be.Identifier,0,e)}(t,e)}scanNumber(t){let e=this.index===t;for(this.advance();;){if(S(this.peek));else if(46===this.peek)e=!1;else{if(101!==(n=this.peek)&&69!==n)break;if(this.advance(),Te(this.peek)&&this.advance(),!S(this.peek))return this.error("Invalid exponent",-1);e=!1}this.advance()}var n;const a=this.input.substring(t,this.index),r=e?function(t){const e=parseInt(t,10);if(isNaN(e))throw new Error("Invalid integer literal when parsing "+t);return e}(a):parseFloat(a);return new Oe(t,be.Number,r,"")}scanString(){const t=this.index,e=this.peek;this.advance();let n="",a=this.index;const r=this.input;for(;this.peek!==e;)if(92===this.peek){let t;if(n+=r.substring(a,this.index),this.advance(),this.peek=this.peek,117===this.peek){const e=r.substring(this.index+1,this.index+5);if(!/^[0-9a-f]+$/i.test(e))return this.error(`Invalid unicode escape [\\u${e}]`,0);t=parseInt(e,16);for(let t=0;t<5;t++)this.advance()}else t=ke(this.peek),this.advance();n+=String.fromCharCode(t),a=this.index}else{if(0===this.peek)return this.error("Unterminated quote",0);this.advance()}const o=r.substring(a,this.index);return this.advance(),new Oe(t,be.String,0,n+o)}error(t,e){const n=this.index+e;return function(t,e){return new Oe(t,be.Error,0,e)}(n,`Lexer Error: ${t} at column ${n} in expression [${this.input}]`)}}function xe(t){return 97<=t&&t<=122||65<=t&&t<=90||95===t||36===t}function we(t){return I(t)||S(t)||95===t||36===t}function Te(t){return 45===t||43===t}function ke(t){switch(t){case 110:return 10;case 102:return 12;case 114:return 13;case 116:return 9;case 118:return 11;default:return t}}class Se{constructor(t,e,n){this.strings=t,this.expressions=e,this.offsets=n}}class Ie{constructor(t,e,n){this.templateBindings=t,this.warnings=e,this.errors=n}}function Ne(t){const e=x(t.start)+"([\\s\\S]*?)"+x(t.end);return new RegExp(e,"g")}class Re{constructor(t){this._lexer=t,this.errors=[]}parseAction(t,e,n=T){this._checkNoInterpolation(t,e,n);const a=this._stripComments(t),r=this._lexer.tokenize(this._stripComments(t)),o=new Ae(t,e,r,a.length,!0,this.errors,t.length-a.length).parseChain();return new me(o,t,e,this.errors)}parseBinding(t,e,n=T){const a=this._parseBindingAst(t,e,n);return new me(a,t,e,this.errors)}parseSimpleBinding(t,e,n=T){const a=this._parseBindingAst(t,e,n),r=Ee.check(a);return r.length>0&&this._reportError(`Host binding expression cannot contain ${r.join(" ")}`,t,e),new me(a,t,e,this.errors)}_reportError(t,e,n,a){this.errors.push(new Ht(t,e,n,a))}_parseBindingAst(t,e,n){const a=this._parseQuote(t,e);if(null!=a)return a;this._checkNoInterpolation(t,e,n);const r=this._stripComments(t),o=this._lexer.tokenize(r);return new Ae(t,e,o,r.length,!1,this.errors,t.length-r.length).parseChain()}_parseQuote(t,e){if(null===t)return null;const n=t.indexOf(":");if(-1===n)return null;const a=t.substring(0,n).trim();if(!function(t){if(0===t.length)return!1;const e=new Me(t);if(!xe(e.peek))return!1;for(e.advance();0!==e.peek;){if(!we(e.peek))return!1;e.advance()}return!0}(a))return null;const r=t.substring(n+1);return new Kt(new Ut(0,t.length),a,r,e)}parseTemplateBindings(t,e,n){const a=this._lexer.tokenize(e);if(t){const e=this._lexer.tokenize(t).map(t=>(t.index=0,t));a.unshift(...e)}return new Ae(e,n,a,e.length,!1,this.errors,0).parseTemplateBindings()}parseInterpolation(t,e,n=T){const a=this.splitInterpolation(t,e,n);if(null===a)return null;const r=[];for(let o=0;o<a.expressions.length;++o){const n=a.expressions[o],i=this._stripComments(n),s=this._lexer.tokenize(i),c=new Ae(t,e,s,i.length,!1,this.errors,a.offsets[o]+(n.length-i.length)).parseChain();r.push(c)}return new me(new ce(new Ut(0,null===t?0:t.length),a.strings,r),t,e,this.errors)}splitInterpolation(t,e,n=T){const a=Ne(n),r=t.split(a);if(r.length<=1)return null;const o=[],i=[],s=[];let c=0;for(let l=0;l<r.length;l++){const a=r[l];l%2==0?(o.push(a),c+=a.length):a.trim().length>0?(c+=n.start.length,i.push(a),s.push(c),c+=a.length+n.end.length):(this._reportError("Blank expressions are not allowed in interpolated strings",t,`at column ${this._findInterpolationErrorColumn(r,l,n)} in`,e),i.push("$implict"),s.push(c))}return new Se(o,i,s)}wrapLiteralPrimitive(t,e){return new me(new oe(new Ut(0,null===t?0:t.length),t),t,e,this.errors)}_stripComments(t){const e=this._commentStart(t);return null!=e?t.substring(0,e).trim():t}_commentStart(t){let e=null;for(let a=0;a<t.length-1;a++){const r=t.charCodeAt(a),o=t.charCodeAt(a+1);if(47===r&&47===o&&null===e)return a;e===r?e=null:null===e&&(39===(n=r)||34===n||96===n)&&(e=r)}var n;return null}_checkNoInterpolation(t,e,n){const a=Ne(n),r=t.split(a);r.length>1&&this._reportError(`Got interpolation (${n.start}${n.end}) where expression was expected`,t,`at column ${this._findInterpolationErrorColumn(r,1,n)} in`,e)}_findInterpolationErrorColumn(t,e,n){let a="";for(let r=0;r<e;r++)a+=r%2==0?t[r]:`${n.start}${t[r]}${n.end}`;return a.length}}class Ae{constructor(t,e,n,a,r,o,i){this.input=t,this.location=e,this.tokens=n,this.inputLength=a,this.parseAction=r,this.errors=o,this.offset=i,this.rparensExpected=0,this.rbracketsExpected=0,this.rbracesExpected=0,this.index=0}peek(t){const e=this.index+t;return e<this.tokens.length?this.tokens[e]:Pe}get next(){return this.peek(0)}get inputIndex(){return this.index<this.tokens.length?this.next.index+this.offset:this.inputLength+this.offset}span(t){return new Ut(t,this.inputIndex)}advance(){this.index++}optionalCharacter(t){return!!this.next.isCharacter(t)&&(this.advance(),!0)}peekKeywordLet(){return this.next.isKeywordLet()}peekKeywordAs(){return this.next.isKeywordAs()}expectCharacter(t){this.optionalCharacter(t)||this.error(`Missing expected ${String.fromCharCode(t)}`)}optionalOperator(t){return!!this.next.isOperator(t)&&(this.advance(),!0)}expectOperator(t){this.optionalOperator(t)||this.error(`Missing expected operator ${t}`)}expectIdentifierOrKeyword(){const t=this.next;return t.isIdentifier()||t.isKeyword()?(this.advance(),t.toString()):(this.error(`Unexpected token ${t}, expected identifier or keyword`),"")}expectIdentifierOrKeywordOrString(){const t=this.next;return t.isIdentifier()||t.isKeyword()||t.isString()?(this.advance(),t.toString()):(this.error(`Unexpected token ${t}, expected identifier, keyword, or string`),"")}parseChain(){const t=[],e=this.inputIndex;for(;this.index<this.tokens.length;){const e=this.parsePipe();if(t.push(e),this.optionalCharacter(59))for(this.parseAction||this.error("Binding expression cannot contain chained expression");this.optionalCharacter(59););else this.index<this.tokens.length&&this.error(`Unexpected token '${this.next}'`)}return 0===t.length?new $t(this.span(e)):1===t.length?t[0]:new Jt(this.span(e),t)}parsePipe(){let t=this.parseExpression();if(this.optionalOperator("|")){this.parseAction&&this.error("Cannot have a pipe in an action expression");do{const e=this.expectIdentifierOrKeyword(),n=[];for(;this.optionalCharacter(58);)n.push(this.parseExpression());t=new re(this.span(t.span.start),t,e,n)}while(this.optionalOperator("|"))}return t}parseExpression(){return this.parseConditional()}parseConditional(){const t=this.inputIndex,e=this.parseLogicalOr();if(this.optionalOperator("?")){const n=this.parsePipe();let a;if(this.optionalCharacter(58))a=this.parsePipe();else{const e=this.input.substring(t,this.inputIndex);this.error(`Conditional expression ${e} requires all 3 expressions`),a=new $t(this.span(t))}return new Xt(this.span(t),e,n,a)}return e}parseLogicalOr(){let t=this.parseLogicalAnd();for(;this.optionalOperator("||");){const e=this.parseLogicalAnd();t=new le(this.span(t.span.start),"||",t,e)}return t}parseLogicalAnd(){let t=this.parseEquality();for(;this.optionalOperator("&&");){const e=this.parseEquality();t=new le(this.span(t.span.start),"&&",t,e)}return t}parseEquality(){let t=this.parseRelational();for(;this.next.type===be.Operator;){const e=this.next.strValue;switch(e){case"==":case"===":case"!=":case"!==":this.advance();const n=this.parseRelational();t=new le(this.span(t.span.start),e,t,n);continue}break}return t}parseRelational(){let t=this.parseAdditive();for(;this.next.type===be.Operator;){const e=this.next.strValue;switch(e){case"<":case">":case"<=":case">=":this.advance();const n=this.parseAdditive();t=new le(this.span(t.span.start),e,t,n);continue}break}return t}parseAdditive(){let t=this.parseMultiplicative();for(;this.next.type===be.Operator;){const e=this.next.strValue;switch(e){case"+":case"-":this.advance();const n=this.parseMultiplicative();t=new le(this.span(t.span.start),e,t,n);continue}break}return t}parseMultiplicative(){let t=this.parsePrefix();for(;this.next.type===be.Operator;){const e=this.next.strValue;switch(e){case"*":case"%":case"/":this.advance();const n=this.parsePrefix();t=new le(this.span(t.span.start),e,t,n);continue}break}return t}parsePrefix(){if(this.next.type===be.Operator){const t=this.inputIndex,e=this.next.strValue;let n;switch(e){case"+":return this.advance(),this.parsePrefix();case"-":return this.advance(),n=this.parsePrefix(),new le(this.span(t),e,new oe(new Ut(t,t),0),n);case"!":return this.advance(),n=this.parsePrefix(),new de(this.span(t),n)}}return this.parseCallChain()}parseCallChain(){let t=this.parsePrimary();for(;;)if(this.optionalCharacter(46))t=this.parseAccessMemberOrMethodCall(t,!1);else if(this.optionalOperator("?."))t=this.parseAccessMemberOrMethodCall(t,!0);else if(this.optionalCharacter(91)){this.rbracketsExpected++;const e=this.parsePipe();if(this.rbracketsExpected--,this.expectCharacter(93),this.optionalOperator("=")){const n=this.parseConditional();t=new ae(this.span(t.span.start),t,e,n)}else t=new ne(this.span(t.span.start),t,e)}else if(this.optionalCharacter(40)){this.rparensExpected++;const e=this.parseCallArguments();this.rparensExpected--,this.expectCharacter(41),t=new pe(this.span(t.span.start),t,e)}else{if(!this.optionalOperator("!"))return t;t=new ue(this.span(t.span.start),t)}}parsePrimary(){const t=this.inputIndex;if(this.optionalCharacter(40)){this.rparensExpected++;const t=this.parsePipe();return this.rparensExpected--,this.expectCharacter(41),t}if(this.next.isKeywordNull())return this.advance(),new oe(this.span(t),null);if(this.next.isKeywordUndefined())return this.advance(),new oe(this.span(t),void 0);if(this.next.isKeywordTrue())return this.advance(),new oe(this.span(t),!0);if(this.next.isKeywordFalse())return this.advance(),new oe(this.span(t),!1);if(this.next.isKeywordThis())return this.advance(),new Zt(this.span(t));if(this.optionalCharacter(91)){this.rbracketsExpected++;const e=this.parseExpressionList(93);return this.rbracketsExpected--,this.expectCharacter(93),new ie(this.span(t),e)}if(this.next.isCharacter(123))return this.parseLiteralMap();if(this.next.isIdentifier())return this.parseAccessMemberOrMethodCall(new Zt(this.span(t)),!1);if(this.next.isNumber()){const e=this.next.toNumber();return this.advance(),new oe(this.span(t),e)}if(this.next.isString()){const e=this.next.toString();return this.advance(),new oe(this.span(t),e)}return this.index>=this.tokens.length?(this.error(`Unexpected end of expression: ${this.input}`),new $t(this.span(t))):(this.error(`Unexpected token ${this.next}`),new $t(this.span(t)))}parseExpressionList(t){const e=[];if(!this.next.isCharacter(t))do{e.push(this.parsePipe())}while(this.optionalCharacter(44));return e}parseLiteralMap(){const t=[],e=[],n=this.inputIndex;if(this.expectCharacter(123),!this.optionalCharacter(125)){this.rbracesExpected++;do{const n=this.next.isString(),a=this.expectIdentifierOrKeywordOrString();t.push({key:a,quoted:n}),this.expectCharacter(58),e.push(this.parsePipe())}while(this.optionalCharacter(44));this.rbracesExpected--,this.expectCharacter(125)}return new se(this.span(n),t,e)}parseAccessMemberOrMethodCall(t,e=!1){const n=t.span.start,a=this.expectIdentifierOrKeyword();if(this.optionalCharacter(40)){this.rparensExpected++;const r=this.parseCallArguments();this.expectCharacter(41),this.rparensExpected--;const o=this.span(n);return e?new fe(o,t,a,r):new ge(o,t,a,r)}if(e)return this.optionalOperator("=")?(this.error("The '?.' operator cannot be used in the assignment"),new $t(this.span(n))):new ee(this.span(n),t,a);if(this.optionalOperator("=")){if(!this.parseAction)return this.error("Bindings cannot contain assignments"),new $t(this.span(n));const e=this.parseConditional();return new te(this.span(n),t,a,e)}return new Qt(this.span(n),t,a)}parseCallArguments(){if(this.next.isCharacter(41))return[];const t=[];do{t.push(this.parsePipe())}while(this.optionalCharacter(44));return t}expectTemplateBindingKey(){let t="",e=!1;do{t+=this.expectIdentifierOrKeywordOrString(),e=this.optionalOperator("-"),e&&(t+="-")}while(e);return t.toString()}parseTemplateBindings(){const t=[];let e=null;for(;this.index<this.tokens.length;){const n=this.inputIndex;let a=this.peekKeywordLet();a&&this.advance();const r=this.expectTemplateBindingKey();let o=r;a||(null===e?e=o:o=e+o[0].toUpperCase()+o.substring(1)),this.optionalCharacter(58);let i=null,s=null;if(a)i=this.optionalOperator("=")?this.expectTemplateBindingKey():"$implicit";else if(this.peekKeywordAs())this.advance(),i=r,o=this.expectTemplateBindingKey(),a=!0;else if(this.next!==Pe&&!this.peekKeywordLet()){const t=this.inputIndex,e=this.parsePipe(),n=this.input.substring(t-this.offset,this.inputIndex-this.offset);s=new me(e,n,this.location,this.errors)}if(t.push(new he(this.span(n),o,a,i,s)),this.peekKeywordAs()&&!a){const e=this.inputIndex;this.advance();const n=this.expectTemplateBindingKey();t.push(new he(this.span(e),n,!0,o,null))}this.optionalCharacter(59)||this.optionalCharacter(44)}return new Ie(t,[],this.errors)}error(t,e=null){this.errors.push(new Ht(t,this.input,this.locationText(e),this.location)),this.skip()}locationText(t=null){return null===t&&(t=this.index),t<this.tokens.length?`at column ${this.tokens[t].index+1} in`:"at the end of the expression"}skip(){let t=this.next;for(;this.index<this.tokens.length&&!t.isCharacter(59)&&(this.rparensExpected<=0||!t.isCharacter(41))&&(this.rbracesExpected<=0||!t.isCharacter(125))&&(this.rbracketsExpected<=0||!t.isCharacter(93));)this.next.isError()&&this.errors.push(new Ht(this.next.toString(),this.input,this.locationText(),this.location)),this.advance(),t=this.next}}class Ee{constructor(){this.errors=[]}static check(t){const e=new Ee;return t.visit(e),e.errors}visitImplicitReceiver(t,e){}visitInterpolation(t,e){}visitLiteralPrimitive(t,e){}visitPropertyRead(t,e){}visitPropertyWrite(t,e){}visitSafePropertyRead(t,e){}visitMethodCall(t,e){}visitSafeMethodCall(t,e){}visitFunctionCall(t,e){}visitLiteralArray(t,e){this.visitAll(t.expressions)}visitLiteralMap(t,e){this.visitAll(t.values)}visitBinary(t,e){}visitPrefixNot(t,e){}visitNonNullAssert(t,e){}visitConditional(t,e){}visitPipe(t,e){this.errors.push("pipes")}visitKeyedRead(t,e){}visitKeyedWrite(t,e){}visitAll(t){return t.map(t=>t.visit(this))}visitChain(t,e){}visitQuote(t,e){}}const De={A:"LINK",B:"BOLD_TEXT",BR:"LINE_BREAK",EM:"EMPHASISED_TEXT",H1:"HEADING_LEVEL1",H2:"HEADING_LEVEL2",H3:"HEADING_LEVEL3",H4:"HEADING_LEVEL4",H5:"HEADING_LEVEL5",H6:"HEADING_LEVEL6",HR:"HORIZONTAL_RULE",I:"ITALIC_TEXT",LI:"LIST_ITEM",LINK:"MEDIA_LINK",OL:"ORDERED_LIST",P:"PARAGRAPH",Q:"QUOTATION",S:"STRIKETHROUGH_TEXT",SMALL:"SMALL_TEXT",SUB:"SUBSTRIPT",SUP:"SUPERSCRIPT",TBODY:"TABLE_BODY",TD:"TABLE_CELL",TFOOT:"TABLE_FOOTER",TH:"TABLE_HEADER_CELL",THEAD:"TABLE_HEADER",TR:"TABLE_ROW",TT:"MONOSPACED_TEXT",U:"UNDERLINED_TEXT",UL:"UNORDERED_LIST"};class Le{constructor(){this._placeHolderNameCounts={},this._signatureToName={}}getStartTagPlaceholderName(t,e,n){const a=this._hashTag(t,e,n);if(this._signatureToName[a])return this._signatureToName[a];const r=t.toUpperCase(),o=De[r]||`TAG_${r}`,i=this._generateUniqueName(n?o:`START_${o}`);return this._signatureToName[a]=i,i}getCloseTagPlaceholderName(t){const e=this._hashClosingTag(t);if(this._signatureToName[e])return this._signatureToName[e];const n=t.toUpperCase(),a=this._generateUniqueName(`CLOSE_${De[n]||`TAG_${n}`}`);return this._signatureToName[e]=a,a}getPlaceholderName(t,e){const n=t.toUpperCase(),a=`PH: ${n}=${e}`;if(this._signatureToName[a])return this._signatureToName[a];const r=this._generateUniqueName(n);return this._signatureToName[a]=r,r}getUniquePlaceholder(t){return this._generateUniqueName(t.toUpperCase())}_hashTag(t,e,n){return`<${t}`+Object.keys(e).sort().map(t=>` ${t}=${e[t]}`).join("")+(n?"/>":`></${t}>`)}_hashClosingTag(t){return this._hashTag(`/${t}`,{},!1)}_generateUniqueName(t){if(!this._placeHolderNameCounts.hasOwnProperty(t))return this._placeHolderNameCounts[t]=1,t;const e=this._placeHolderNameCounts[t];return this._placeHolderNameCounts[t]=e+1,`${t}_${e}`}}const qe=new Re(new ye);class je{constructor(t,e){this._expressionParser=t,this._interpolationConfig=e}toI18nMessage(t,e,n,a){this._isIcu=1===t.length&&t[0]instanceof i,this._icuDepth=0,this._placeholderRegistry=new Le,this._placeholderToContent={},this._placeholderToMessage={};const r=u(this,t,{});return new g(r,this._placeholderToContent,this._placeholderToMessage,e,n,a)}visitElement(t,e){const n=u(this,t.children),a={};t.attrs.forEach(t=>{a[t.name]=t.value});const r=ct(t.name).isVoid,o=this._placeholderRegistry.getStartTagPlaceholderName(t.name,a,r);this._placeholderToContent[o]=t.sourceSpan?t.sourceSpan.toString():"";let i="";return r||(i=this._placeholderRegistry.getCloseTagPlaceholderName(t.name),this._placeholderToContent[i]=`</${t.name}>`),new h(t.name,a,o,i,n,r,t.sourceSpan)}visitAttribute(t,e){return this._visitTextWithInterpolation(t.value,t.sourceSpan)}visitText(t,e){return this._visitTextWithInterpolation(t.value,t.sourceSpan)}visitComment(t,e){return null}visitExpansion(t,e){this._icuDepth++;const n={},a=new m(t.switchValue,t.type,n,t.sourceSpan);if(t.cases.forEach(t=>{n[t.value]=new p(t.expression.map(t=>t.visit(this,{})),t.expSourceSpan)}),this._icuDepth--,this._isIcu||this._icuDepth>0){const e=this._placeholderRegistry.getUniquePlaceholder(`VAR_${t.type}`);return a.expressionPlaceholder=e,this._placeholderToContent[e]=t.switchValue,a}const r=this._placeholderRegistry.getPlaceholderName("ICU",t.sourceSpan.toString()),o=new je(this._expressionParser,this._interpolationConfig);return this._placeholderToMessage[r]=o.toI18nMessage([t],"","",""),new _(a,r,t.sourceSpan)}visitExpansionCase(t,e){throw new Error("Unreachable code")}_visitTextWithInterpolation(t,e){const n=this._expressionParser.splitInterpolation(t,e.start.toString(),this._interpolationConfig);if(!n)return new f(t,e);const a=[],r=new p(a,e),{start:o,end:i}=this._interpolationConfig;for(let c=0;c<n.strings.length-1;c++){const t=n.expressions[c],r=t.split(Fe)[2]||"INTERPOLATION",s=this._placeholderRegistry.getPlaceholderName(r,t);n.strings[c].length&&a.push(new f(n.strings[c],e)),a.push(new b(t,s,e)),this._placeholderToContent[s]=o+t+i}const s=n.strings.length-1;return n.strings[s].length&&a.push(new f(n.strings[s],e)),r}}const Fe=/\/\/[\s\S]*i18n[\s\S]*\([\s\S]*ph[\s\S]*=[\s\S]*("|')([\s\S]*?)\1[\s\S]*\)/g;class ze extends Q{constructor(t=T){super(ct),this.interpolationConfig=t}parse(t,e,n=!1){return super.parse(t,e,n,this.interpolationConfig)}extractMessages(t){const e=new He(["wrapper"]),n=new l("wrapper",[],t,void 0,void 0,void 0);return e.extract(n,this.interpolationConfig)}mergeTranslations(t,e,n,a,r=[]){const o=new He(r),i=new l("wrapper",[],t,void 0,void 0,void 0);return o.merge(i,e,this.interpolationConfig,n,a)}}class Ve{constructor(t,e){this.messages=t,this.errors=e}}class Ge{constructor(t={},e,n,a,r,o){this.i18nNodesByMsgId=t,this.digest=e,this.mapperFactory=r,this.i18nToHtml=new Ye(t,e,r,a,n,o)}static load(t,e,n,a,r,o,i=T){const s=r(t,e);return new Ge(s,t=>n(t),i,o,t=>a(t),console)}get(t,e){const n=this.i18nToHtml.convert(t,e);if(n.errors.length)throw new Error(n.errors.join("\n"));return n.nodes}has(t){return this.digest(t)in this.i18nNodesByMsgId}}class Ye{constructor(t={},e,n,a,r,o){this._i18nNodesByMsgId=t,this._digest=e,this._mapperFactory=n,this._missingTranslationStrategy=a,this._interpolationConfig=r,this._console=o,this._contextStack=[],this._errors=[]}convert(t,e){this._contextStack.length=0,this._errors.length=0,this._params=e,this._paramKeys=Object.keys(e);const n=this.convertToText(t),a=t.nodes[0].sourceSpan.start.file.url,r=(new ze).parse(n,a,!0);return{nodes:r.rootNodes,errors:[...this._errors,...r.errors]}}visitText(t,e){return t.value}visitContainer(t,e){return t.children.map(t=>t.visit(this)).join("")}visitIcu(t,e){const n=Object.keys(t.cases).map(e=>`${e} {${t.cases[e].visit(this)}}`);return`{${this._srcMsg.placeholders.hasOwnProperty(t.expression)?this._srcMsg.placeholders[t.expression]:t.expression}, ${t.type}, ${n.join(" ")}}`}visitPlaceholder(t,e){const n=this._mapper(t.name);return this._srcMsg.placeholders.hasOwnProperty(n)?this.convertToValue(this._srcMsg.placeholders[n]):this._srcMsg.placeholderToMessage.hasOwnProperty(n)?this.convertToText(this._srcMsg.placeholderToMessage[n]):(this._addError(t,`Unknown placeholder "${t.name}"`),"")}visitTagPlaceholder(t,e){const n=`${t.tag}`,a=Object.keys(t.attrs).map(e=>`${e}="${t.attrs[e]}"`).join(" ");return t.isVoid?`<${n} ${a}/>`:`<${n} ${a}>${t.children.map(t=>t.visit(this)).join("")}</${n}>`}visitIcuPlaceholder(t,e){return this.convertToText(this._srcMsg.placeholderToMessage[t.name])}convertToText(t){const e=this._digest(t),n=this._mapperFactory?this._mapperFactory(t):null;let a;this._contextStack.push({msg:this._srcMsg,mapper:this._mapper}),this._srcMsg=t,this._i18nNodesByMsgId.hasOwnProperty(e)?(a=this._i18nNodesByMsgId[e],this._mapper=t=>n?n.toInternalName(t):t):(this._missingTranslationStrategy===r.MissingTranslationStrategy.Error?this._addError(t.nodes[0],`Missing translation for message "${e}"`):this._console&&this._missingTranslationStrategy===r.MissingTranslationStrategy.Warning&&this._console.warn(`Missing translation for message "${e}"`),a=t.nodes,this._mapper=t=>t);const o=a.map(t=>t.visit(this)).join(""),i=this._contextStack.pop();return this._srcMsg=i.msg,this._mapper=i.mapper,o}convertToValue(t){const e=t.replace(this._interpolationConfig.start,"").replace(this._interpolationConfig.end,"");return-1!==this._paramKeys.indexOf(e)?this._params[e]:t}_addError(t,e){this._errors.push(new M(t.sourceSpan,e))}}const Be=function(){var t={Extract:0,Merge:1};return t[t.Extract]="Extract",t[t.Merge]="Merge",t}();class He{constructor(t=[]){this._implicitTags=t,this.blockChildren=[]}extract(t,e){return this.init(Be.Extract,e),t.visit(this,null),this.inI18nBlock&&this._reportError(t,"Unclosed block"),new Ve(this.messages,this.errors)}merge(t,e,n,a,r={}){this.init(Be.Merge,n,a),this.translations=e,this.metadata=r;const o=t.visit(this,null);return this.inI18nBlock&&this._reportError(t,"Unclosed block"),new X(o.children,this.errors)}visitExpansionCase(t,e){const n=u(this,t.expression,e);if(this.mode===Be.Merge)return new s(t.value,n,t.sourceSpan,t.valueSourceSpan,t.expSourceSpan)}visitExpansion(t,e){this.mayBeAddBlockChildren(t);const n=this.inIcu;this.inIcu||(this.isInTranslatableSection&&this.addMessage([t]),this.inIcu=!0);const a=u(this,t.cases,e);return this.mode===Be.Merge&&(t=new i(t.switchValue,t.type,a,t.sourceSpan,t.switchValueSourceSpan)),this.inIcu=n,t}visitComment(t,e){}visitText(t,e){return this.isInTranslatableSection&&this.mayBeAddBlockChildren(t),t}visitElement(t,e){this.mayBeAddBlockChildren(t),this.depth++;const n=this.inI18nNode,a=this.inImplicitNode;let r=[],o=void 0;const i=t.attrs.find(t=>"i18n"===t.name)||null,s=this._implicitTags.some(e=>t.name===e)&&!this.inIcu&&!this.isInTranslatableSection,c=!a&&s;if(this.inImplicitNode=a||s,this.isInTranslatableSection||this.inIcu)(i||c)&&this._reportError(t,"Could not mark an element as translatable inside a translatable section"),this.mode===Be.Extract&&u(this,t.children);else{if(i||c){this.inI18nNode=!0;const e=this.addMessage(t.children,this.metadata);o=this.translateMessage(t,e)}if(this.mode===Be.Extract){const e=i||c;e&&this.openTranslatableSection(t),u(this,t.children),e&&this._closeTranslatableSection(t,t.children)}}return this.mode===Be.Merge&&(o||t.children).forEach(t=>{const n=t.visit(this,e);n&&!this.isInTranslatableSection&&(r=r.concat(n))}),this.depth--,this.inI18nNode=n,this.inImplicitNode=a,this.mode===Be.Merge?new l(t.name,[],r,t.sourceSpan,t.startSourceSpan,t.endSourceSpan):null}visitAttribute(t,e){throw new Error("unreachable code")}init(t,e,n={}){this.mode=t,this.inI18nBlock=!1,this.inI18nNode=!1,this.depth=0,this.inIcu=!1,this.msgCountAtSectionStart=void 0,this.errors=[],this.messages=[],this.inImplicitNode=!1,this.createI18nMessage=function(t){const e=new je(qe,t);return(t,n,a,r)=>e.toI18nMessage(t,n,a,r)}(e),this.params=n}addMessage(t,{meaning:e="",description:n="",id:a=""}={}){if(0===t.length||1===t.length&&t[0]instanceof c&&!t[0].value)return null;const r=this.createI18nMessage(t,e,n,a);return this.messages.push(r),r}translateMessage(t,e){if(e&&this.mode===Be.Merge){const n=this.translations.get(e,this.params);if(n)return n;this._reportError(t,`Translation unavailable for message id="${this.translations.digest(e)}"`)}return[]}mayBeAddBlockChildren(t){this.inI18nBlock&&!this.inIcu&&this.depth===this.blockStartDepth&&this.blockChildren.push(t)}openTranslatableSection(t){this.isInTranslatableSection?this._reportError(t,"Unexpected section start"):this.msgCountAtSectionStart=this.messages.length}get isInTranslatableSection(){return void 0!==this.msgCountAtSectionStart}_closeTranslatableSection(t,e){if(!this.isInTranslatableSection)return void this._reportError(t,"Unexpected section end");const n=this.msgCountAtSectionStart;if(1===e.reduce((t,e)=>t+(e instanceof d?0:1),0))for(let a=this.messages.length-1;a>=n;a--){const t=this.messages[a].nodes;if(!(1===t.length&&t[0]instanceof f)){this.messages.splice(a,1);break}}this.msgCountAtSectionStart=void 0}_reportError(t,e){this.errors.push(new M(t.sourceSpan,e))}}const Ue=new r.InjectionToken("MissingTranslationStrategy");class We{constructor(t,e,n,a=r.MissingTranslationStrategy.Warning){let o,i,s=t=>null;switch(t=(t||"xlf").toLowerCase()){case"xtb":o=zt,i=Vt,s=Gt;break;case"xliff2":case"xlf2":o=Dt,i=Lt;break;case"xliff":case"xlf":o=Nt,i=Rt;break;default:throw new Error(`Unknown translations format ${t}`)}const c=new ze,l=Ge.load(e,"i18n",i,s,o,a);return(t,e={})=>{const a="string"==typeof t?t:t.value,r={};"object"==typeof t&&(r.id=t.id,r.meaning=t.meaning,r.description=t.description);const o=c.parse(a,"",!0);if(o.errors.length)throw o.errors;return function(t,e,n){return t.map(t=>t.visit(new ut(e,n),null))}(c.mergeTranslations(o.rootNodes,l,e,r,["wrapper"]).rootNodes,n,e).join("")}}}},GoyQ:function(t,e){t.exports=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},GyhO:function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var a=n("LRne"),r=n("0EUg");function o(...t){return Object(r.a)()(Object(a.a)(...t))}},H0h1:function(t,e,n){var a=n("SKAX");t.exports=function(t,e){var n=!0;return a(t,(function(t,a,r){return n=!!e(t,a,r)})),n}},H8ED:function(t,e,n){!function(t){"use strict";function e(t,e,n){var a,r;return"m"===n?e?"хвіліна":"хвіліну":"h"===n?e?"гадзіна":"гадзіну":t+" "+(a=+t,r={ss:e?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:e?"хвіліна_хвіліны_хвілін":"хвіліну_хвіліны_хвілін",hh:e?"гадзіна_гадзіны_гадзін":"гадзіну_гадзіны_гадзін",dd:"дзень_дні_дзён",MM:"месяц_месяцы_месяцаў",yy:"год_гады_гадоў"}[n].split("_"),a%10==1&&a%100!=11?r[0]:a%10>=2&&a%10<=4&&(a%100<10||a%100>=20)?r[1]:r[2])}t.defineLocale("be",{months:{format:"студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня".split("_"),standalone:"студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань".split("_")},monthsShort:"студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж".split("_"),weekdays:{format:"нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу".split("_"),standalone:"нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота".split("_"),isFormat:/\[ ?[Ууў] ?(?:мінулую|наступную)? ?\] ?dddd/},weekdaysShort:"нд_пн_ат_ср_чц_пт_сб".split("_"),weekdaysMin:"нд_пн_ат_ср_чц_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сёння ў] LT",nextDay:"[Заўтра ў] LT",lastDay:"[Учора ў] LT",nextWeek:function(){return"[У] dddd [ў] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[У мінулую] dddd [ў] LT";case 1:case 2:case 4:return"[У мінулы] dddd [ў] LT"}},sameElse:"L"},relativeTime:{future:"праз %s",past:"%s таму",s:"некалькі секунд",m:e,mm:e,h:e,hh:e,d:"дзень",dd:e,M:"месяц",MM:e,y:"год",yy:e},meridiemParse:/ночы|раніцы|дня|вечара/,isPM:function(t){return/^(дня|вечара)$/.test(t)},meridiem:function(t,e,n){return t<4?"ночы":t<12?"раніцы":t<17?"дня":"вечара"},dayOfMonthOrdinalParse:/\d{1,2}-(і|ы|га)/,ordinal:function(t,e){switch(e){case"M":case"d":case"DDD":case"w":case"W":return t%10!=2&&t%10!=3||t%100==12||t%100==13?t+"-ы":t+"-і";case"D":return t+"-га";default:return t}},week:{dow:1,doy:7}})}(n("wd/R"))},H8j4:function(t,e,n){var a=n("QkVE");t.exports=function(t,e){var n=a(this,t),r=n.size;return n.set(t,e),this.size+=n.size==r?0:1,this}},HAuM:function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t}},HDdC:function(t,e,n){"use strict";var a=n("8Qeq"),r=n("7o/Q"),o=n("2QA8"),i=n("gRHU"),s=n("kJWO"),c=n("mCNh"),l=n("2fFW");n.d(e,"a",(function(){return d}));let d=(()=>{class t{constructor(t){this._isScalar=!1,t&&(this._subscribe=t)}lift(e){const n=new t;return n.source=this,n.operator=e,n}subscribe(t,e,n){const{operator:a}=this,s=function(t,e,n){if(t){if(t instanceof r.a)return t;if(t[o.a])return t[o.a]()}return t||e||n?new r.a(t,e,n):new r.a(i.a)}(t,e,n);if(s.add(a?a.call(s,this.source):this.source||l.a.useDeprecatedSynchronousErrorHandling&&!s.syncErrorThrowable?this._subscribe(s):this._trySubscribe(s)),l.a.useDeprecatedSynchronousErrorHandling&&s.syncErrorThrowable&&(s.syncErrorThrowable=!1,s.syncErrorThrown))throw s.syncErrorValue;return s}_trySubscribe(t){try{return this._subscribe(t)}catch(e){l.a.useDeprecatedSynchronousErrorHandling&&(t.syncErrorThrown=!0,t.syncErrorValue=e),Object(a.a)(t)?t.error(e):console.warn(e)}}forEach(t,e){return new(e=u(e))((e,n)=>{let a;a=this.subscribe(e=>{try{t(e)}catch(r){n(r),a&&a.unsubscribe()}},n,e)})}_subscribe(t){const{source:e}=this;return e&&e.subscribe(t)}[s.a](){return this}pipe(...t){return 0===t.length?this:Object(c.b)(t)(this)}toPromise(t){return new(t=u(t))((t,e)=>{let n;this.subscribe(t=>n=t,t=>e(t),()=>t(n))})}}return t.create=e=>new t(e),t})();function u(t){if(t||(t=l.a.Promise||Promise),!t)throw new Error("no Promise impl found");return t}},HDyB:function(t,e,n){var a=n("nmnc"),r=n("JHRd"),o=n("ljhN"),i=n("or5M"),s=n("7fqy"),c=n("rEGp"),l=a?a.prototype:void 0,d=l?l.valueOf:void 0;t.exports=function(t,e,n,a,l,u,g){switch(n){case"[object DataView]":if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case"[object ArrayBuffer]":return!(t.byteLength!=e.byteLength||!u(new r(t),new r(e)));case"[object Boolean]":case"[object Date]":case"[object Number]":return o(+t,+e);case"[object Error]":return t.name==e.name&&t.message==e.message;case"[object RegExp]":case"[object String]":return t==e+"";case"[object Map]":var f=s;case"[object Set]":if(f||(f=c),t.size!=e.size&&!(1&a))return!1;var p=g.get(t);if(p)return p==e;a|=2,g.set(t,e);var m=i(f(t),f(e),a,l,u,g);return g.delete(t),m;case"[object Symbol]":if(d)return d.call(t)==d.call(e)}return!1}},HH4o:function(t,e,n){var a=n("tiKp")("iterator"),r=!1;try{var o=0,i={next:function(){return{done:!!o++}},return:function(){r=!0}};i[a]=function(){return this},Array.from(i,(function(){throw 2}))}catch(s){}t.exports=function(t,e){if(!e&&!r)return!1;var n=!1;try{var o={};o[a]=function(){return{next:function(){return{done:n=!0}}}},t(o)}catch(s){}return n}},HIU9:function(t,e,n){"use strict";n.d(e,"a",(function(){return l}));var a=n("8Y7J"),r=n("dApe"),o=n("X+05"),i=n("DzJC"),s=n.n(i),c=function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},l=function(){function t(t,e,n){var a=this;this.elementRef=t,this.ngZone=e,this.virtualScroll=n,this.setViewport=s()((function(){a.virtualScroll.setViewport(a.elementRef.nativeElement)}),17),this.scrollEventHandler=this.setViewport.bind(this)}return t.prototype.ngOnInit=function(){this.virtualScroll.init()},t.prototype.ngAfterViewInit=function(){var t=this;setTimeout((function(){t.setViewport(),t.virtualScroll.fireEvent({eventName:o.a.initialized})}));var e=this.elementRef.nativeElement;this.ngZone.runOutsideAngular((function(){e.addEventListener("scroll",t.scrollEventHandler)}))},t.prototype.ngOnDestroy=function(){this.virtualScroll.clear(),this.elementRef.nativeElement.removeEventListener("scroll",this.scrollEventHandler)},t.prototype.getTotalHeight=function(){return this.virtualScroll.isEnabled()&&this.virtualScroll.totalHeight+"px"||"auto"},function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i}([Object(a.Component)({selector:"tree-viewport",styles:[],providers:[r.a],template:'\n <ng-container *treeMobxAutorun="{ dontDetach: true }">\n <div [style.height]="getTotalHeight()">\n <ng-content></ng-content>\n </div>\n </ng-container>\n '}),c("design:paramtypes",[a.ElementRef,a.NgZone,r.a])],t)}()},HOxn:function(t,e,n){var a=n("Cwc5")(n("Kz5y"),"Promise");t.exports=a},HP3h:function(t,e,n){!function(t){"use strict";var e={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},n=function(t){return 0===t?0:1===t?1:2===t?2:t%100>=3&&t%100<=10?3:t%100>=11?4:5},a={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},r=function(t){return function(e,r,o,i){var s=n(e),c=a[t][n(e)];return 2===s&&(c=c[r?0:1]),c.replace(/%d/i,e)}},o=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];t.defineLocale("ar-ly",{months:o,monthsShort:o,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(t){return"م"===t},meridiem:function(t,e,n){return t<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:r("s"),ss:r("s"),m:r("m"),mm:r("m"),h:r("h"),hh:r("h"),d:r("d"),dd:r("d"),M:r("M"),MM:r("M"),y:r("y"),yy:r("y")},preparse:function(t){return t.replace(/،/g,",")},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]})).replace(/,/g,"،")},week:{dow:6,doy:12}})}(n("wd/R"))},HV4d:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.id=function(){return("0000"+(Math.random()*Math.pow(36,4)<<0).toString(36)).slice(-4)}},HYAF:function(t,e){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},Hd5f:function(t,e,n){var a=n("0Dky"),r=n("tiKp"),o=n("LQDL"),i=r("species");t.exports=function(t){return o>=51||!a((function(){var e=[];return(e.constructor={})[i]=function(){return{foo:1}},1!==e[t](Boolean).foo}))}},HjS5:function(t,e,n){"use strict";n.r(e),e.default='<xliff xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd" xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">\n <file original="ng2.template" datatype="plaintext" source-language="en-US" target-language="zh-TW">\n <body>\n <trans-unit id="319e0745bcbc132451569294fa2fa21bf10f555a" datatype="html">\n <source>Toggle navigation</source>\n <target>切換導覽</target>\n </trans-unit>\n <trans-unit id="f65253954b66e929a8b4d5ecaf61f9129f8cec64" datatype="html">\n <source>Dashboard</source>\n <target>儀表板</target>\n </trans-unit>\n <trans-unit id="f4d1dd59b039ad818d9da7e29a773e10e41d9821" datatype="html">\n <source>Cluster</source>\n <target>叢集</target>\n </trans-unit>\n <trans-unit id="099b441d49333b3c6d30b36dc0a4763e64c78920" datatype="html">\n <source>Hosts</source>\n <target>主機</target>\n </trans-unit>\n <trans-unit id="2cc3ecb16e348fcf2f2fbfd2f997d4d22f37475b" datatype="html">\n <source>Inventory</source>\n <target>Inventory</target>\n </trans-unit>\n <trans-unit id="624f596cc3320f5e0a0d7c7346c364e5af9bdd8c" datatype="html">\n <source>Monitors</source>\n <target>監控程式</target>\n </trans-unit>\n <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5" datatype="html">\n <source>Services</source>\n <target>服務</target>\n </trans-unit>\n <trans-unit id="1a9183778f2c6473d7ccb080f651caa01faaf70c" datatype="html">\n <source>OSDs</source>\n <target>OSD</target>\n </trans-unit>\n <trans-unit id="4a41f824a35ba01d5bd7be61aa06b3e8145209d0" datatype="html">\n <source>Configuration</source>\n <target>組態</target>\n </trans-unit>\n <trans-unit id="8c95898abff46bfac3ed6eb2afef74597e60b15c" datatype="html">\n <source>CRUSH map</source>\n <target>CRUSH 地圖</target>\n </trans-unit>\n <trans-unit id="33da4dbeb076159510801ea764a218fd341269d2" datatype="html">\n <source>Manager modules</source>\n <target>管理員模組</target>\n </trans-unit>\n <trans-unit id="eb3d5aefff38a814b76da74371cbf02c0789a1ef" datatype="html">\n <source>Logs</source>\n <target>記錄</target>\n </trans-unit>\n <trans-unit id="9fe218829514884cdd0ca2300573a4e0428c324f" datatype="html">\n <source>Alerts</source>\n <target>警示</target>\n </trans-unit>\n <trans-unit id="aa0c44aa1e5727061baa91e954f77e2f5f9a37c9" datatype="html">\n <source>Silences</source>\n <target>Silences</target>\n </trans-unit>\n <trans-unit id="92899fa68e8ca108912163ff58edc8540e453787" datatype="html">\n <source>Pools</source>\n <target>池</target>\n </trans-unit>\n <trans-unit id="7f5d0c10614e8a34f0e2dad33a0568277c50cf69" datatype="html">\n <source>Block</source>\n <target>區塊</target>\n </trans-unit>\n <trans-unit id="b73f7f5060fb22a1e9ec462b1bb02493fa3ab866" datatype="html">\n <source>Images</source>\n <target>影像</target>\n </trans-unit>\n <trans-unit id="3c2562ba992127203dcfd014010b03cb7b8113c6" datatype="html">\n <source>Mirroring</source>\n <target>鏡像</target>\n </trans-unit>\n <trans-unit id="811c241d56601b91ef26735b770e64428089b950" datatype="html">\n <source>iSCSI</source>\n <target>iSCSI</target>\n </trans-unit>\n <trans-unit id="a24eabd99ea5af20f5f94c4484649cd30370042b" datatype="html">\n <source>NFS</source>\n <target>NFS</target>\n </trans-unit>\n <trans-unit id="a4eff72d97b7ced051398d581f10968218057ddc" datatype="html">\n <source>Filesystems</source>\n <target>檔案系統</target>\n </trans-unit>\n <trans-unit id="2190548d236ca5f7bc7ab2bca334b860c5ff2ad4" datatype="html">\n <source>Object Gateway</source>\n <target>物件閘道</target>\n </trans-unit>\n <trans-unit id="9e24f9e2d42104ffc01599db4d566d1cc518f9e6" datatype="html">\n <source>Daemons</source>\n <target>精靈</target>\n </trans-unit>\n <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be" datatype="html">\n <source>Users</source>\n <target>使用者</target>\n </trans-unit>\n <trans-unit id="9515520496da83179d8b08132f00f575512a1f40" datatype="html">\n <source>Buckets</source>\n <target>桶</target>\n </trans-unit>\n <trans-unit id="797f8214e8148f4bf0d244baaa7341706b419549" datatype="html">\n <source>Retrieving data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>. Please wait...\n </source>\n <target>Retrieving data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>. Please wait...\n </target>\n </trans-unit>\n <trans-unit id="5a870dc77b9f6f33ee671ea2d856021276933339" datatype="html">\n <source>Displaying previously cached data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>\n for \n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n </source>\n <target>Displaying previously cached data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>\n for \n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n </target>\n </trans-unit>\n <trans-unit id="ae580202919844531361ba2308287226ff74a584" datatype="html">\n <source>Could not load data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n Please check the cluster health.\n </source>\n <target>Could not load data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n Please check the cluster health.\n </target>\n </trans-unit>\n <trans-unit id="7e52e9143145e1db5146258de81eae018a407b31" datatype="html">\n <source>Clear notifications</source>\n <target>Clear notifications</target>\n </trans-unit>\n <trans-unit id="b0b07bb6b7ff21ede439dd04eaf8872d1ecb84d8" datatype="html">\n <source>Remove notification</source>\n <target>Remove notification</target>\n </trans-unit>\n <trans-unit id="e17a1d75189da843f541f7764f188f2b19a97df2" datatype="html">\n <source>Duration:</source>\n <target>Duration:</target>\n </trans-unit>\n <trans-unit id="0d4b37c6675c5b436a54c43d6716eec835e1aa7f" datatype="html">\n <source>There are no notifications.</source>\n <target>There are no notifications.</target>\n </trans-unit>\n <trans-unit id="0a23e992f6c6e169a38b2b7338b4e5e803b52e0d" datatype="html">\n <source>Tasks and Notifications</source>\n <target>Tasks and Notifications</target>\n </trans-unit>\n <trans-unit id="3fb5709e10166cbc85970cbff103db227dbeb813" datatype="html">\n <source>Select a Language</source>\n <target>選取語言</target>\n </trans-unit>\n <trans-unit id="c5109325fb160b543f71a51e7511c00575057431" datatype="html">\n <source>Loading panel data...</source>\n <target>正在載入面板資料...</target>\n </trans-unit>\n <trans-unit id="8ca12411f890ab8b0a9216418e2b8f5ea7d2441a" datatype="html">\n <source>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the monitoring functionality.\n </source>\n <target>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the monitoring functionality.\n </target>\n </trans-unit>\n <trans-unit id="160a9e80dc089792df42e2400b1e81b9e7025aa7" datatype="html">\n <source>Grafana Dashboard doesn\'t exist. Please refer to\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n add dashboards to Grafana.\n </source>\n <target>Grafana Dashboard doesn\'t exist. Please refer to\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n add dashboards to Grafana.\n </target>\n </trans-unit>\n <trans-unit id="4e11830040bd64804a0555de76f291d5832772d4" datatype="html">\n <source>Grafana Time Picker</source>\n <target>Grafana 時間選擇器</target>\n </trans-unit>\n <trans-unit id="238c1ba845dd7330e8088165275919a1debf1ca3" datatype="html">\n <source>Reset Settings</source>\n <target>重設設定</target>\n </trans-unit>\n <trans-unit id="c8d1785038d461ec66b5799db21864182b35900a" datatype="html">\n <source>Refresh</source>\n <target>Refresh</target>\n </trans-unit>\n <trans-unit id="6c947210e2d162b6225083d18820ab602f58cd2d" datatype="html">\n <source>Remove the custom configuration value. The default configuration will be inherited and used instead.</source>\n <target>Remove the custom configuration value. The default configuration will be inherited and used instead.</target>\n </trans-unit>\n <trans-unit id="454ee9cb60b00446a8fb147fd2cc5eb836320586" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ option.maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ option.maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="7fc8a22825131e028336f60ef909ccbd96059703" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ option.minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ option.minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="cda31dbd724cf5f4fa7a4274d9120651490c8a8c" datatype="html">\n <source>Back</source>\n <target>返回</target>\n </trans-unit>\n <trans-unit id="012741ee52b3c050e4a977c37cc2334f7974f141" datatype="html">\n <source>Failed to load data.</source>\n <target>無法載入資料。</target>\n </trans-unit>\n <trans-unit id="80cc9a12d4bf6fe454ed94b379eeaf915f920bb7" datatype="html">\n <source>selected</source>\n <target>選取的數目</target>\n <note>X selected</note>\n </trans-unit>\n <trans-unit id="0cb77511a9a148e05b9adf36cc07269956fbb29d" datatype="html">\n <source>found</source>\n <target>找到的數目</target>\n <note>X found</note>\n </trans-unit>\n <trans-unit id="79347388740c50b7ac97e144c2494bb62912f312" datatype="html">\n <source>total</source>\n <target>總計</target>\n <note>X total</note>\n </trans-unit>\n <trans-unit id="cff1428d10d59d14e45edec3c735a27b5482db59" datatype="html">\n <source>Name</source>\n <target>名稱</target>\n </trans-unit>\n <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0" datatype="html">\n <source>Description</source>\n <target>描述</target>\n </trans-unit>\n <trans-unit id="4ad112ce9bcd55dfd137792a86afe1b5a5b13cf8" datatype="html">\n <source>Long description</source>\n <target>詳細描述</target>\n </trans-unit>\n <trans-unit id="ff7cee38a2259526c519f878e71b964f41db4348" datatype="html">\n <source>Default</source>\n <target>預設值</target>\n </trans-unit>\n <trans-unit id="33e1c1d9fc05ca3f62fcc8a1170fc31ebae4229c" datatype="html">\n <source>Daemon default</source>\n <target>精靈預設值</target>\n </trans-unit>\n <trans-unit id="809b0c848932a41318f77a2aace904ef429c13f4" datatype="html">\n <source>Values</source>\n <target>值</target>\n </trans-unit>\n <trans-unit id="82029b6db704c56a2aa3e82ac555b8655356b077" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8ed8b3967a7326b81b191c9f490006e6a6777a9a" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe" datatype="html">\n <source>Save</source>\n <target>儲存</target>\n </trans-unit>\n <trans-unit id="738de688b22fba5d0dc7a5e549996838dddad0ee" datatype="html">\n <source>CRUSH map viewer</source>\n <target>CRUSH 地圖檢視器</target>\n </trans-unit>\n <trans-unit id="94516fa213706c67ce5a5b5765681d7fb032033a" datatype="html">\n <source>Loading...</source>\n <target>正在載入...</target>\n </trans-unit>\n <trans-unit id="formTitle" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </target>\n <note>form title</note>\n </trans-unit>\n <trans-unit id="9a541ec1a4319fffc16ad3b3ab2c2b6d251a829d" datatype="html">\n <source>Hostname</source>\n <target>主機名稱</target>\n </trans-unit>\n <trans-unit id="7cbdabcece469fab89cfa687ab152bca18b97498" datatype="html">\n <source>This field is required.</source>\n <target>此欄位為必填欄位。</target>\n </trans-unit>\n <trans-unit id="1b3f5e5291541678f7afa49d28fad5ca848a8061" datatype="html">\n <source>The chosen hostname is already in use.</source>\n <target>The chosen hostname is already in use.</target>\n </trans-unit>\n <trans-unit id="formActionButton" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </target>\n <note>form action button</note>\n </trans-unit>\n <trans-unit id="6110699a3562eeb15371063c0cf7f6bfd88a0209" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ itemNames[0] }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ itemNames[0] }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>?\n </target>\n </trans-unit>\n <trans-unit id="549859e511ba5af0ea03fcaa620c472f08038969" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected items?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected items?\n </target>\n </trans-unit>\n <trans-unit id="54839ebc827b73c9dc4e1df731c6d36a85036af7" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected \n <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected \n <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>?\n </target>\n </trans-unit>\n <trans-unit id="2be8b7f04f0104d3fad90d079d8202b74f758b9a" datatype="html">\n <source>Yes, I am sure.</source>\n <target>是的,我確定。</target>\n </trans-unit>\n <trans-unit id="d7b35c384aecd25a516200d6921836374613dfe7" datatype="html">\n <source>Cancel</source>\n <target>取消</target>\n </trans-unit>\n <trans-unit id="40661476cb24c89d8b06614998e31d5fbe84eeb6" datatype="html">\n <source>Hosts List</source>\n <target>主機清單</target>\n </trans-unit>\n <trans-unit id="5e7f4b1ca49e8d217bd0e12c6f7d6b6a2ade2c18" datatype="html">\n <source>Overall Performance</source>\n <target>整體效能</target>\n </trans-unit>\n <trans-unit id="6bc15dc1a621b6ff7378db7fd3ac10b2a2627c77" datatype="html">\n <source>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the orchestrator functionality.\n </source>\n <target>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the orchestrator functionality.\n </target>\n </trans-unit>\n <trans-unit id="3e24569eca61d598c8b01defbbbb1fa8bd5222bc" datatype="html">\n <source>Devices</source>\n <target>Devices</target>\n </trans-unit>\n <trans-unit id="e6d57f36aa2bad303c8a8ee944b9bd7fae3c8c26" datatype="html">\n <source>No entries found</source>\n <target>找不到項目</target>\n </trans-unit>\n <trans-unit id="d556ab48a65722b400e497f61737f553ee0f89e2" datatype="html">\n <source>Cluster Logs</source>\n <target>叢集記錄</target>\n </trans-unit>\n <trans-unit id="5f966baffd188be0e8adc2d7067b86e55fc9b9de" datatype="html">\n <source>Audit Logs</source>\n <target>稽核記錄</target>\n </trans-unit>\n <trans-unit id="4193c9eb868aeec119b78a14795241e0aa5e8b60" datatype="html">\n <source>Priority:</source>\n <target>Priority:</target>\n </trans-unit>\n <trans-unit id="1d78ca51eab260ce3fd917d39190d64df5229b6e" datatype="html">\n <source>Keyword:</source>\n <target>Keyword:</target>\n </trans-unit>\n <trans-unit id="05fa0bded36de6e73a1fa44838b627349dace044" datatype="html">\n <source>Date:</source>\n <target>Date:</target>\n </trans-unit>\n <trans-unit id="31dadb362bf7f7c2afa10e5f96474ccd3977f91f" datatype="html">\n <source>Datepicker</source>\n <target>Datepicker</target>\n </trans-unit>\n <trans-unit id="85a400388de1899b1917138cf7e5286376f72847" datatype="html">\n <source>Time range:</source>\n <target>Time range:</target>\n </trans-unit>\n <trans-unit id="2447796ddbda942f4e2c46619cb84d69f066e568" datatype="html">\n <source>Loading configuration...</source>\n <target>正在載入組態...</target>\n </trans-unit>\n <trans-unit id="b42c0b347a841bed8859ee83de05080ee28c803b" datatype="html">\n <source>The configuration could not be loaded.</source>\n <target>無法載入組態。</target>\n </trans-unit>\n <trans-unit id="31a9c2870a934b594d1390146c489f76440859ea" datatype="html">\n <source>Edit Manager module</source>\n <target>編輯管理員模組</target>\n </trans-unit>\n <trans-unit id="46e09b8290d3d0afdb6baa2021395b0570606a31" datatype="html">\n <source>The entered value is not a valid UUID, e.g.: 67dcac9f-2c03-4d6c-b7bd-1210b3a259a8</source>\n <target>輸入的值不是有效的 UUID,例如 67dcac9f-2c03-4d6c-b7bd-1210b3a259a8</target>\n </trans-unit>\n <trans-unit id="7aacd038b39cfd347107d01d1dc27f5cb3e0951c" datatype="html">\n <source>The entered value needs to be a valid IP address.</source>\n <target>輸入的值必須是有效的 IP 位址。</target>\n </trans-unit>\n <trans-unit id="f19106149f4b07a0d721f9d317afed393cb7bd93" datatype="html">\n <source>The entered value is too high! It must be lower or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.max }}"/>.\n </source>\n <target>The entered value is too high! It must be lower or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.max }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="6d33c40ef9a6c3bf0888df831b25e41e65f9d15b" datatype="html">\n <source>The entered value is too low! It must be greater or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.min }}"/>.\n </source>\n <target>The entered value is too low! It must be greater or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.min }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="eae7086660cf1e38c7194a2c49ff52cc656f90f5" datatype="html">\n <source>The entered value needs to be a number.</source>\n <target>輸入的值必須為數字。</target>\n </trans-unit>\n <trans-unit id="a73376e04b4fb3a20734c8c39743fba32e6676ce" datatype="html">\n <source>The entered value needs to be a number or decimal.</source>\n <target>輸入的值必須為數字或小數。</target>\n </trans-unit>\n <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb" datatype="html">\n <source>Update</source>\n <target>更新</target>\n </trans-unit>\n <trans-unit id="81b97b8ea996ad1e4f9fca8415021850214884b1" datatype="html">\n <source>Status</source>\n <target>狀態</target>\n </trans-unit>\n <trans-unit id="57ec6032f5618d4a9f16eb950ad23d2ce7c24b54" datatype="html">\n <source>Cluster ID</source>\n <target>叢集 ID</target>\n </trans-unit>\n <trans-unit id="67d7facc3fec5f8a49ab9ba0a245872184264ce5" datatype="html">\n <source>monmap modified</source>\n <target>monmap 修改時間</target>\n </trans-unit>\n <trans-unit id="d4906731aaf2b94b4f547646c9bfe58bb77951b6" datatype="html">\n <source>monmap epoch</source>\n <target>monmap 版本編號</target>\n </trans-unit>\n <trans-unit id="bd4ee06ffdc46d9dfbd0c0c4f81399021c680056" datatype="html">\n <source>quorum con</source>\n <target>quorum con</target>\n </trans-unit>\n <trans-unit id="1176c7db8a8276ccb44cc3d42e2c28d9fa6c6596" datatype="html">\n <source>quorum mon</source>\n <target>quorum mon</target>\n </trans-unit>\n <trans-unit id="530ef677a09d681b3ab68cb0760494b3ae72a77c" datatype="html">\n <source>required con</source>\n <target>required con</target>\n </trans-unit>\n <trans-unit id="a91558e0d506c32021c31843f8f168899fc65cbf" datatype="html">\n <source>required mon</source>\n <target>required mon</target>\n </trans-unit>\n <trans-unit id="b3abe9eac5bcd94a54c8da93b312e085ec512e74" datatype="html">\n <source>In Quorum</source>\n <target>仲裁成員</target>\n </trans-unit>\n <trans-unit id="ba4b748a676e1f217ce1e736fb7ec1215e677bae" datatype="html">\n <source>Not In Quorum</source>\n <target>非仲裁成員</target>\n </trans-unit>\n <trans-unit id="5ef50ba2514414f799d4c8fc36067a251904ba81" datatype="html">\n <source>Cluster-wide OSD Flags</source>\n <target>叢集範圍的 OSD 旗標</target>\n </trans-unit>\n <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd" datatype="html">\n <source>Submit</source>\n <target>提交</target>\n </trans-unit>\n <trans-unit id="1cfe07dac5b4ee1c464eb24225ddeb4f1d24076a" datatype="html">\n <source>Advanced...</source>\n <target>進階...</target>\n </trans-unit>\n <trans-unit id="b1ef1c12ddcee305353623919ef02778569f5454" datatype="html">\n <source>Advanced configuration options</source>\n <target>Advanced configuration options</target>\n </trans-unit>\n <trans-unit id="c35f9c5f268a514b970cc55e9a5dc4bed0988e7f" datatype="html">\n <source>OSD Recovery Priority</source>\n <target>OSD 復原優先程度</target>\n </trans-unit>\n <trans-unit id="b74af38005e8a8914e45af2ec412e11ceafef8b6" datatype="html">\n <source>Priority</source>\n <target>優先程度</target>\n </trans-unit>\n <trans-unit id="c2f48f04b379bfba133825747adfd238d511412e" datatype="html">\n <source>Customize priority values</source>\n <target>自訂優先程度值</target>\n </trans-unit>\n <trans-unit id="4aa19de2a2b54cbda39e9c62917b23044c087776" datatype="html">\n <source>This field is required!</source>\n <target>此欄位為必填欄位!</target>\n </trans-unit>\n <trans-unit id="b699e94bf376491bd50b70a98531071c737eaf40" datatype="html">\n <source>[object Object]</source>\n <target>[object Object]</target>\n </trans-unit>\n <trans-unit id="98fe13e7ad6c2b80375d204b47858ded83f80e15" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="5423a3c111be47fc5a1bfe46ceb58c81c84db691" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="5251a4355cece3075db43f15d69a24a0f8485707" datatype="html">\n <source>Reweight OSD: \n <x id="INTERPOLATION" equiv-text="{{ osdId }}"/>\n </source>\n <target>Reweight OSD: \n <x id="INTERPOLATION" equiv-text="{{ osdId }}"/>\n </target>\n </trans-unit>\n <trans-unit id="67650b2998db48201b2c6176cbfef51e7211ccaa" datatype="html">\n <source>The value needs to be between 0 and 1.</source>\n <target>該值必須介於 0 至 1 之間。</target>\n </trans-unit>\n <trans-unit id="bc11f92113d678a90e334fdf3d7b3fddbe34c579" datatype="html">\n <source>Reweight</source>\n <target>重新設定權數</target>\n </trans-unit>\n <trans-unit id="d5ca5daf742023fc4f0919fb3c1c6a51991cda4f" datatype="html">\n <source>OSDs \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>Scrub\n </source>\n <target>OSDs \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>Scrub\n </target>\n </trans-unit>\n <trans-unit id="4c17d67c7c5799eb920030e9a399961e90f55dd8" datatype="html">\n <source>{VAR_SELECT, select, 1 {Deep } }</source>\n <target>{VAR_SELECT, select, 1 {深層} }</target>\n </trans-unit>\n <trans-unit id="2613498e8e5853c26a1cc62ae8dc673d1fdf0e2a" datatype="html">\n <source>You are about to apply a \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n the OSD(s): \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ selected | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n </source>\n <target>You are about to apply a \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n the OSD(s): \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ selected | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n </target>\n </trans-unit>\n <trans-unit id="dc6705f342a036b332c3fd3443201c3613e5524d" datatype="html">\n <source>{VAR_SELECT, select, 1 {deep } }</source>\n <target>{VAR_SELECT, select, 1 {深層} }</target>\n </trans-unit>\n <trans-unit id="b49d7877d24112d4bdfce9256edf61a007fae888" datatype="html">\n <source>OSDs List</source>\n <target>OSD 清單</target>\n </trans-unit>\n <trans-unit id="c402e6ec1c6792ede81f56c28eee8955860391c8" datatype="html">\n <source>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD(s) \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be marked\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ markActionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </source>\n <target>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD(s) \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be marked\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ markActionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </target>\n </trans-unit>\n <trans-unit id="d2797d01ba86f5df03d875803e49e648a4027869" datatype="html">\n <source>The \n <x id="ICU" equiv-text="{selection.hasSingleSelection, select, 0 {...} 1 {...}}"/> not safe to destroy!\n </source>\n <target>The \n <x id="ICU" equiv-text="{selection.hasSingleSelection, select, 0 {...} 1 {...}}"/> not safe to destroy!\n </target>\n </trans-unit>\n <trans-unit id="e776996dac651ef3819bfa767ccf2a0613759f47" datatype="html">\n <source>{VAR_SELECT, select, 0 {OSDs are} 1 {OSD is} }</source>\n <target>{VAR_SELECT, select, 0 {OSDs are} 1 {OSD is} }</target>\n </trans-unit>\n <trans-unit id="1e2c50ed3c3934ef068976dc7f38513cec29d515" datatype="html">\n <source>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ actionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </source>\n <target>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ actionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </target>\n </trans-unit>\n <trans-unit id="4f8b2bb476981727ab34ed40fde1218361f92c45" datatype="html">\n <source>Details</source>\n <target>詳細資料</target>\n </trans-unit>\n <trans-unit id="8501055865d7031b5521a0c5467532648009a61d" datatype="html">\n <source>Matcher</source>\n <target>Matcher</target>\n </trans-unit>\n <trans-unit id="9c25e04f554875dc2625a78ba0fc56c6010cd0d3" datatype="html">\n <source>-- Select an attribute to match against --</source>\n <target>-- Select an attribute to match against --</target>\n </trans-unit>\n <trans-unit id="5049e204c14c648691ac775a64fb504467aeb549" datatype="html">\n <source>Value</source>\n <target>值</target>\n </trans-unit>\n <trans-unit id="77fc5c63497fc031ddc97645484e3d94ad27766c" datatype="html">\n <source>Use regular expression</source>\n <target>Use regular expression</target>\n </trans-unit>\n <trans-unit id="7bbec1a797283712c0adf9e71d77fb5a8cd720db" datatype="html">\n <source>{VAR_SELECT, select, 1 {Update} other {Add} }</source>\n <target>{VAR_SELECT, select, 1 {Update} other {Add} }</target>\n </trans-unit>\n <trans-unit id="f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8" datatype="html">\n <source>Close</source>\n <target>關閉</target>\n </trans-unit>\n <trans-unit id="28f86ffd419b869711aa13f5e5ff54be6d70731c" datatype="html">\n <source>Edit</source>\n <target>編輯</target>\n </trans-unit>\n <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7" datatype="html">\n <source>Delete</source>\n <target>刪除</target>\n </trans-unit>\n <trans-unit id="a3ba06aba047605af8ea1718ec1ba153b7db12a2" datatype="html">\n <source>Editing a silence will expire the old silence and recreate it as a new silence</source>\n <target>Editing a silence will expire the old silence and recreate it as a new silence</target>\n </trans-unit>\n <trans-unit id="a20424156b8816671f61879f0574a4f27d7b16b9" datatype="html">\n <source>Creator</source>\n <target>Creator</target>\n </trans-unit>\n <trans-unit id="5a5d7ee2acbfa9c91ab7f41d26bda9ff0cafe42f" datatype="html">\n <source>Comment</source>\n <target>Comment</target>\n </trans-unit>\n <trans-unit id="4c11aad490b2d53fdae30b3807beabf79306752c" datatype="html">\n <source>Start time</source>\n <target>Start time</target>\n </trans-unit>\n <trans-unit id="32856b1e8e339b747b21e313e2fe65a51fd450bb" datatype="html">\n <source>If the start time lies in the past the creation time will be used</source>\n <target>If the start time lies in the past the creation time will be used</target>\n </trans-unit>\n <trans-unit id="a02ea1d4e7424ca989929da5e598f379940fdbf2" datatype="html">\n <source>Duration</source>\n <target>Duration</target>\n </trans-unit>\n <trans-unit id="2f4e35e36f4d3c62e2c17df41730b6dee4afc4b9" datatype="html">\n <source>End time</source>\n <target>End time</target>\n </trans-unit>\n <trans-unit id="dbe739ec8c99a0132e326067ffec9c0ee06b2655" datatype="html">\n <source>Matchers\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>*\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n </source>\n <target>Matchers\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>*\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n </target>\n </trans-unit>\n <trans-unit id="3e023166c55833d5a13f4143e3dbe372befe1b4e" datatype="html">\n <source>A silence requires at least one matcher</source>\n <target>A silence requires at least one matcher</target>\n </trans-unit>\n <trans-unit id="ef765bd80c4806c51c891908c07a24bc76f019eb" datatype="html">\n <source>Add matcher</source>\n <target>Add matcher</target>\n </trans-unit>\n <trans-unit id="d2bcd3296d2850de762fb943060b7e086a893181" datatype="html">\n <source>Health</source>\n <target>狀態</target>\n </trans-unit>\n <trans-unit id="61e0f26d843eec0b33ff475e111b0c2f7a80b835" datatype="html">\n <source>Statistics</source>\n <target>統計資料</target>\n </trans-unit>\n <trans-unit id="f8f74e5f683012b9c0702b1446011c6b9158bc67" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the NFS Ganesha management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the NFS Ganesha management functionality.\n </target>\n </trans-unit>\n <trans-unit id="7ffe39df9d88c972792bd8688b215392deb8313d" datatype="html">\n <source>Clients</source>\n <target>用戶端</target>\n </trans-unit>\n <trans-unit id="f2dae0bda66f6a349444951c0379c28cda47d6d1" datatype="html">\n <source>Any client can access</source>\n <target>任何用戶端均可存取</target>\n </trans-unit>\n <trans-unit id="7882f2edb1d4139800b276b6b0bbf5ae0b2234ef" datatype="html">\n <source>Addresses</source>\n <target>位址</target>\n </trans-unit>\n <trans-unit id="9bd96fcf50863e685c74d0490392f46689ffbdb6" datatype="html">\n <source>Required field</source>\n <target>必填欄位</target>\n </trans-unit>\n <trans-unit id="a5f3f74c0f6925826cb2188576391c0da01a23f0" datatype="html">\n <source>Must contain one or more comma-separated values</source>\n <target>必須包含一或多個逗號分隔值</target>\n </trans-unit>\n <trans-unit id="8bb5b2073697f3f4378c44a49b7524934c9268f4" datatype="html">\n <source>For example:</source>\n <target>例如︰</target>\n </trans-unit>\n <trans-unit id="8f969c655b3fbe4fba7e277caf4cd2c459f9fca5" datatype="html">\n <source>Access Type</source>\n <target>存取類型</target>\n </trans-unit>\n <trans-unit id="28952831a284cfe2b4fc39ca610e80b52598905a" datatype="html">\n <source>Squash</source>\n <target>Squash</target>\n </trans-unit>\n <trans-unit id="0660ae339068979854ade34a96546980723dede3" datatype="html">\n <source>Add clients</source>\n <target>新增用戶端</target>\n </trans-unit>\n <trans-unit id="135b91a2d908d5814b782695470a6a786c99d9d2" datatype="html">\n <source>-- No cluster available --</source>\n <target>-- 沒有可用的叢集 --</target>\n </trans-unit>\n <trans-unit id="c501dba379f566885919240ea277b5bc10c14d18" datatype="html">\n <source>-- Select the cluster --</source>\n <target>-- 選取叢集 --</target>\n </trans-unit>\n <trans-unit id="cf85b1ee58326aa9da63da41b2629c9db7c9a5b9" datatype="html">\n <source>Add daemon</source>\n <target>新增精靈</target>\n </trans-unit>\n <trans-unit id="b3f6ba7fe84d6508705cdfe234f0fcc8ff85c9cf" datatype="html">\n <source>Storage Backend</source>\n <target>儲存後端</target>\n </trans-unit>\n <trans-unit id="151c80ea931037cd92e854442927f8a0f6ae7795" datatype="html">\n <source>-- No data pools available --</source>\n <target>-- 沒有可用的資料池 --</target>\n </trans-unit>\n <trans-unit id="b6fee356d1db954255a56d8169405a89595246b9" datatype="html">\n <source>-- Select the storage backend --</source>\n <target>-- 選取儲存後端 --</target>\n </trans-unit>\n <trans-unit id="76d67035c3ab3d8e56f725859f820f03fda41cfc" datatype="html">\n <source>Object Gateway User</source>\n <target>物件閘道使用者</target>\n </trans-unit>\n <trans-unit id="fade7788bace74337f306ae209f10fc187ef4671" datatype="html">\n <source>-- No users available --</source>\n <target>-- 沒有可用的使用者 --</target>\n </trans-unit>\n <trans-unit id="6d30b7b36cf8f6364167321bdb4ba35d4cefce7b" datatype="html">\n <source>-- Select the object gateway user --</source>\n <target>-- 選取物件閘道使用者 --</target>\n </trans-unit>\n <trans-unit id="589ce20d3ba3e3ac44f75decfaadc4ea8f0aec2d" datatype="html">\n <source>CephFS User ID</source>\n <target>CephFS 使用者 ID</target>\n </trans-unit>\n <trans-unit id="c4b88a53ac3b0ece46ba9b3ad72355a3c190cce7" datatype="html">\n <source>-- No clients available --</source>\n <target>-- 沒有可用的用戶端 --</target>\n </trans-unit>\n <trans-unit id="da52835b80497a0002d24414b057dc46ae44ce38" datatype="html">\n <source>-- Select the cephx client --</source>\n <target>-- 選取 cephx 用戶端 --</target>\n </trans-unit>\n <trans-unit id="fd3419e8957d928d7f7ba19c93356a0dbff02871" datatype="html">\n <source>CephFS Name</source>\n <target>CephFS 名稱</target>\n </trans-unit>\n <trans-unit id="ee3ba0ab5f0ccd597b3e44021c71e9aaad14df0a" datatype="html">\n <source>-- No CephFS filesystem available --</source>\n <target>-- No CephFS filesystem available --</target>\n </trans-unit>\n <trans-unit id="764c57812558b1ae66c5eec95d7efd2b1bf761e3" datatype="html">\n <source>-- Select the CephFS filesystem --</source>\n <target>-- Select the CephFS filesystem --</target>\n </trans-unit>\n <trans-unit id="957512d0321f73e9f115bce1bd823fa635170c41" datatype="html">\n <source>Security Label</source>\n <target>安全標籤</target>\n </trans-unit>\n <trans-unit id="65ce0fa4da1ed55e658aeb31d1644a29f06bb342" datatype="html">\n <source>Enable security label</source>\n <target>啟用安全標籤</target>\n </trans-unit>\n <trans-unit id="7e808f804130c7b6ff719509cbc06ebb27393a48" datatype="html">\n <source>CephFS Path</source>\n <target>CephFS 路徑</target>\n </trans-unit>\n <trans-unit id="5ecc0107badb6625466aaa3f975b5c05276f432f" datatype="html">\n <source>Path need to start with a \'/\' and can be followed by a word</source>\n <target>路徑必須以「/」開頭,後面可接單詞</target>\n </trans-unit>\n <trans-unit id="2d02916f44fc63e13ab16d1cbe72aa6cb51feab3" datatype="html">\n <source>New directory will be created</source>\n <target>將建立新目錄</target>\n </trans-unit>\n <trans-unit id="766c66ad5cc981c531aaf3fe3a2a7a346ddc8d83" datatype="html">\n <source>Path</source>\n <target>路徑</target>\n </trans-unit>\n <trans-unit id="7ec35c722a50b976620f22612f7be619c12ceb90" datatype="html">\n <source>Path can only be a single \'/\' or a word</source>\n <target>路徑只能以單一「/」或單詞開頭</target>\n </trans-unit>\n <trans-unit id="aebb6a5090c24511de4530195694bb3f3dcf0342" datatype="html">\n <source>New bucket will be created</source>\n <target>將建立新桶</target>\n </trans-unit>\n <trans-unit id="bee6900143996c0e908a10564532eba3da0b30fb" datatype="html">\n <source>NFS Protocol</source>\n <target>NFS 通訊協定</target>\n </trans-unit>\n <trans-unit id="2f534178c01ebf1307da2eaeef04bc6801ebc729" datatype="html">\n <source>NFSv3</source>\n <target>NFSv3</target>\n </trans-unit>\n <trans-unit id="f5043c0921e709935ab026bb3253ffe1f159fca1" datatype="html">\n <source>NFSv4</source>\n <target>NFSv4</target>\n </trans-unit>\n <trans-unit id="92488963d23095985a47c0d6e62304e11d333f19" datatype="html">\n <source>NFS Tag</source>\n <target>NFS 標記</target>\n </trans-unit>\n <trans-unit id="aae93362720aea94623682996dd3fcd0f906f056" datatype="html">\n <source>Alternative access for \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v3\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> mounts (it must not have a leading /).\n </source>\n <target>Alternative access for \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v3\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> mounts (it must not have a leading /).\n </target>\n </trans-unit>\n <trans-unit id="45d6db77dcf1a3eeb921033abc7882e517a541cc" datatype="html">\n <source>Clients may not mount subdirectories (i.e. if Tag = foo, the client may not mount foo/baz).</source>\n <target>用戶端不能掛接子目錄 (即如果標記為 foo,則用戶端無法掛接 foo/baz)。</target>\n </trans-unit>\n <trans-unit id="a1c7a8676b55e882a97c6a6fb205204f9c761afa" datatype="html">\n <source>By using different Tag options, the same Path may be exported multiple times.</source>\n <target>透過使用不同標記選項,可將同一路徑輸出多次。</target>\n </trans-unit>\n <trans-unit id="6d2c39708a32910f89701dd7e1cfb9ec1c195768" datatype="html">\n <source>Pseudo</source>\n <target>虛擬</target>\n </trans-unit>\n <trans-unit id="1f8be2ae25947bec0b84c2338201580ea053f34e" datatype="html">\n <source>The position that this \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v4\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> export occupies\n in the \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Pseudo FS\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> (it must be unique).\n </source>\n <target>The position that this \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v4\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> export occupies\n in the \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Pseudo FS\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> (it must be unique).\n </target>\n </trans-unit>\n <trans-unit id="f3af55f7fd5b1d9e5a53e030c80116dc635bfb9f" datatype="html">\n <source>By using different Pseudo options, the same Path may be exported multiple times.</source>\n <target>透過使用不同虛擬選項,可將同一路徑輸出多次。</target>\n </trans-unit>\n <trans-unit id="ddf98fcdeeb17643db020d54f42b5e56b5f9a52a" datatype="html">\n <source>Pseudo needs to start with a \'/\' and can\'t contain any of the following: >, <, |, &, ( or ).</source>\n <target>Pseudo needs to start with a \'/\' and can\'t contain any of the following: >, <, |, &, ( or ).</target>\n </trans-unit>\n <trans-unit id="27eb35c4b4ac08781a7253a2ab40f8f7d957ba51" datatype="html">\n <source>-- No access type available --</source>\n <target>-- 沒有可用的存取類型 --</target>\n </trans-unit>\n <trans-unit id="509ce016c9110a54028dafd741f15ceacbe74b5a" datatype="html">\n <source>-- Select the access type --</source>\n <target>-- 選取存取類型 --</target>\n </trans-unit>\n <trans-unit id="49850390a653cd05dc5843d74ef073a9122b54c9" datatype="html">\n <source>The Object Gateway NFS backend has a number of\n limitations which will seriously affect applications writing to\n the share. Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for details before enabling write access.\n </source>\n <target>The Object Gateway NFS backend has a number of\n limitations which will seriously affect applications writing to\n the share. Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for details before enabling write access.\n </target>\n </trans-unit>\n <trans-unit id="4deda03573eaaff77e63f6a238a1f0ca7816950a" datatype="html">\n <source>-- No squash available --</source>\n <target>-- 沒有可用的 squash --</target>\n </trans-unit>\n <trans-unit id="a0e82a4da88e7fdf270444f838d45849676e9d4b" datatype="html">\n <source>--Select what kind of user id squashing is performed --</source>\n <target>-- 選取執行哪種類型的使用者 ID 匿名存取 --</target>\n </trans-unit>\n <trans-unit id="d01b7c3f7f06712c53d054cfbe4f53d446b038e8" datatype="html">\n <source>Transport Protocol</source>\n <target>傳輸通訊協定</target>\n </trans-unit>\n <trans-unit id="d2a6ad6e8bc315f07911722c05767ac79c136d99" datatype="html">\n <source>UDP</source>\n <target>UDP</target>\n </trans-unit>\n <trans-unit id="9c030f11e0aae9b24d2c048c57f29f590be621df" datatype="html">\n <source>TCP</source>\n <target>TCP</target>\n </trans-unit>\n <trans-unit id="734c9905951a774870497c5aaae8e3ee833b6196" datatype="html">\n <source>CephFS</source>\n <target>CephFS</target>\n </trans-unit>\n <trans-unit id="449dca3d3a93ead418b0541ea81b0dda7e6483c2" datatype="html">\n <source>Welcome to Ceph!</source>\n <target>歡迎使用 Ceph!</target>\n <note>The welcome message on the login page</note>\n </trans-unit>\n <trans-unit id="0070e83d11da39d6f4bb95065c2675db1610b419" datatype="html">\n <source>Username is required</source>\n <target>需要指定使用者名稱</target>\n </trans-unit>\n <trans-unit id="1e20f8b8a4706526c9024cc2f39d568345d100dc" datatype="html">\n <source>Password is required</source>\n <target>需要指定密碼</target>\n </trans-unit>\n <trans-unit id="6765b4c916060f6bc42d9bb69e80377dbcb5e4e9" datatype="html">\n <source>Login</source>\n <target>登入</target>\n </trans-unit>\n <trans-unit id="58fc1b5c79a75370eb52644fd83fb2e7096b6649" datatype="html">\n <source>Sorry, the user does not exist in Ceph.</source>\n <target>抱歉,該使用者不存在於 Ceph 中。</target>\n </trans-unit>\n <trans-unit id="d9deb94f78e7c41b35c6622b874f06657d7604c1" datatype="html">\n <source>Return to \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Login Page\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. You\'ll be logged out from the Identity Provider when you retry logging in.\n </source>\n <target>Return to \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Login Page\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. You\'ll be logged out from the Identity Provider when you retry logging in.\n </target>\n </trans-unit>\n <trans-unit id="0eb15f32b2b92d7f3103ef3ff032621888a8dc32" datatype="html">\n <source>Old password</source>\n <target>Old password</target>\n </trans-unit>\n <trans-unit id="1cf42e491adc166a337a960eb84d03c0c3f677c8" datatype="html">\n <source>The old and new passwords must be different.</source>\n <target>The old and new passwords must be different.</target>\n </trans-unit>\n <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229" datatype="html">\n <source>New password</source>\n <target>New password</target>\n </trans-unit>\n <trans-unit id="595ebc9279497f6dc733777e2816bee936901388" datatype="html">\n <source>Too weak</source>\n <target>Too weak</target>\n </trans-unit>\n <trans-unit id="ede41f01c781b168a783cfcefc6fb67d48780d9b" datatype="html">\n <source>Confirm new password</source>\n <target>Confirm new password</target>\n </trans-unit>\n <trans-unit id="90163a3d3746819aef42e829f4446331232f3b66" datatype="html">\n <source>Password confirmation doesn\'t match the new password.</source>\n <target>Password confirmation doesn\'t match the new password.</target>\n </trans-unit>\n <trans-unit id="471e78026c258073ba687478dc54c35d9041ea42" datatype="html">\n <source>Forbidden</source>\n <target>已禁止</target>\n </trans-unit>\n <trans-unit id="02ea8ad57677e3c63f3d7814ca5e6c7b74e360b4" datatype="html">\n <source>Sorry, you are not allowed to see what you were looking for.</source>\n <target>抱歉,您無權查看您要尋找的內容。</target>\n </trans-unit>\n <trans-unit id="e3c028c58f92453d46f09b5adf95b2f013ee0300" datatype="html">\n <source>Sorry, we could not find what you were looking for</source>\n <target>抱歉,我們找不到您要尋找的內容。</target>\n </trans-unit>\n <trans-unit id="a949d7e577902d0e5dc5d0971bb0170a21be7728" datatype="html">\n <source>[object Object]</source>\n <target>[object Object]</target>\n </trans-unit>\n <trans-unit id="ff92fbdec9fdd5054493eeda0d7ee8b450f83e72" datatype="html">\n <source>RBD Configuration</source>\n <target>RBD 組態</target>\n </trans-unit>\n <trans-unit id="b62d9efc8eb3b589904f6cb96a0406bbda55673a" datatype="html">\n <source>Remove the local configuration value. The parent configuration value will be inherited and used instead.</source>\n <target>移除本地組態值。將繼承並使用父組態值。</target>\n </trans-unit>\n <trans-unit id="963488a1010d46067b238c4ae917fab3907c0a3a" datatype="html">\n <source>The mininum value is 0</source>\n <target>最小值為 0</target>\n </trans-unit>\n <trans-unit id="1d8a7c8aea58294a3c57c23af0468ddf0ba0c9c7" datatype="html">\n <source>Pools List</source>\n <target>池清單</target>\n </trans-unit>\n <trans-unit id="490e15ecc922965b6d8194754c87c5583aa071f3" datatype="html">\n <source>The name can only consist of alphanumeric characters, dashes and underscores.</source>\n <target>名稱只能由英數字元、破折號和底線組成。</target>\n </trans-unit>\n <trans-unit id="9edc2b494e660618af3e5225f68d40b7ca67629c" datatype="html">\n <source>The chosen erasure code profile name is already in use.</source>\n <target>所選的糾刪碼設定檔名稱已在使用中。</target>\n </trans-unit>\n <trans-unit id="ef9ff0e6227947b48dfab4ac39ade04af758913b" datatype="html">\n <source>Plugin</source>\n <target>外掛程式</target>\n </trans-unit>\n <trans-unit id="dd69b31bce8f630eac1d4762b0bbcf72ce19d193" datatype="html">\n <source>Data chunks (k)</source>\n <target>資料區塊 (k)</target>\n </trans-unit>\n <trans-unit id="b0d26a6172d32cb81218fe2103c54a818cbc1189" datatype="html">\n <source>Must be equal to or greater than 2.</source>\n <target>必須大於或等於 2。</target>\n </trans-unit>\n <trans-unit id="dab3a299ead121169b8e08ed618c3b6a2f66691b" datatype="html">\n <source>Coding chunks (m)</source>\n <target>編碼區塊 (m)</target>\n </trans-unit>\n <trans-unit id="1e2773e5bd4948193f18f2361d663ecc3988c656" datatype="html">\n <source>Must be equal to or greater than 1.</source>\n <target>必須大於或等於 1。</target>\n </trans-unit>\n <trans-unit id="6cde4c945a49a260c0a47bcc7cd956846930a5f7" datatype="html">\n <source>Durability estimator (c)</source>\n <target>持久性估值 (c)</target>\n </trans-unit>\n <trans-unit id="af668c2a095a979ea2b4e43cd82c2120ab56c21c" datatype="html">\n <source>Locality (l)</source>\n <target>本地性 (l)</target>\n </trans-unit>\n <trans-unit id="d455a110bf6d2235e314e295ce1dfeee93d3dff2" datatype="html">\n <source>Crush failure domain</source>\n <target>CRUSH 故障網域</target>\n </trans-unit>\n <trans-unit id="b74a495f041f7dd102eee5c0bbc9e03083b538ae" datatype="html">\n <source>Crush Locality</source>\n <target>CRUSH 本地性</target>\n </trans-unit>\n <trans-unit id="a2f14a73f7a6e94479f67423cc51102da8d6f524" datatype="html">\n <source>None</source>\n <target>無</target>\n </trans-unit>\n <trans-unit id="2981733b912b693a9dd9d915d6d34f4692cc874a" datatype="html">\n <source>Technique</source>\n <target>技術</target>\n </trans-unit>\n <trans-unit id="e0098b6e47b04ec817361f384ce81d454ba5c0bb" datatype="html">\n <source>Packetsize</source>\n <target>封包大小</target>\n </trans-unit>\n <trans-unit id="c0252cd81ca54d0a2f69ec9ccf4248e73df5aa4a" datatype="html">\n <source>Crush root</source>\n <target>CRUSH 根</target>\n </trans-unit>\n <trans-unit id="1548d5c76f0406ddd1ba3c557e1e6db22e95b340" datatype="html">\n <source>Crush device class</source>\n <target>CRUSH 裝置類別</target>\n </trans-unit>\n <trans-unit id="5e85feb6f9f0334366e46ee09ca6b8df52397432" datatype="html">\n <source>any</source>\n <target>任何</target>\n </trans-unit>\n <trans-unit id="03d84645f6e019c5a43909bbf2ea1696ee88332c" datatype="html">\n <source>Directory</source>\n <target>目錄</target>\n </trans-unit>\n <trans-unit id="2fecea01ce1d44114ee45144eff6d47a5016a74f" datatype="html">\n <source>Name...</source>\n <target>名稱...</target>\n </trans-unit>\n <trans-unit id="16e113230b6b0d3165e076300880542bac7c8138" datatype="html">\n <source>The chosen Ceph pool name is already in use.</source>\n <target>所選的 Ceph 池名稱已在使用中。</target>\n </trans-unit>\n <trans-unit id="c75b132bef7b29fa5171768303c4b96e34ccaf68" datatype="html">\n <source>It\'s not possible to create an RBD pool with \'/\' in the name.\n Please change the name or remove \'rbd\' from the applications list.</source>\n <target>It\'s not possible to create an RBD pool with \'/\' in the name.\n Please change the name or remove \'rbd\' from the applications list.</target>\n </trans-unit>\n <trans-unit id="b85c657469e5ec8231c3de99b22f437bc01ffde5" datatype="html">\n <source>Pool type</source>\n <target>池類型</target>\n </trans-unit>\n <trans-unit id="526c5443254c3b126eedb264840ffe827727bfd3" datatype="html">\n <source>-- Select a pool type --</source>\n <target>-- 選取池類型 --</target>\n </trans-unit>\n <trans-unit id="0aa21053410a94aa61d16985a4e95fd65523430d" datatype="html">\n <source>Placement groups</source>\n <target>放置群組</target>\n </trans-unit>\n <trans-unit id="6301f1391d726f8f450bb358058534db19541ca9" datatype="html">\n <source>At least one placement group is needed!</source>\n <target>至少需要一個放置群組!</target>\n </trans-unit>\n <trans-unit id="ba9469a1ce6ed36e039c1f67247c8c81a5c71449" datatype="html">\n <source>Your cluster can\'t handle this many PGs. Please recalculate the PG amount needed.</source>\n <target>您的叢集無法處理這麼多的 PG。請重新計算所需的 PG 數量。</target>\n </trans-unit>\n <trans-unit id="80ac68cd883369dac20688bc32b4cb33291b5e50" datatype="html">\n <source>Calculation help</source>\n <target>計算說明</target>\n </trans-unit>\n <trans-unit id="fccbd60493df26705d957ed6c02a3c447894678f" datatype="html">\n <source>The current PGs settings were calculated for you, you\n should make sure the values suit your needs before submit.</source>\n <target>The current PGs settings were calculated for you, you\n should make sure the values suit your needs before submit.</target>\n </trans-unit>\n <trans-unit id="33150f22ce5348aa6c499bd092c3f4f3695d62cc" datatype="html">\n <source>Crush ruleset</source>\n <target>CRUSH 規則集</target>\n </trans-unit>\n <trans-unit id="73a6b31116b3cc322af951daa0bafdc169e6c42e" datatype="html">\n <source>-- Select a crush rule --</source>\n <target>-- 選取 CRUSH 規則 --</target>\n </trans-unit>\n <trans-unit id="92da80699921e89fb19372e25b8d0f3b9fa427fc" datatype="html">\n <source>Crush rule</source>\n <target>CRUSH 規則</target>\n </trans-unit>\n <trans-unit id="5489e9f96835f469f6f728a00d8efa88ea5bc940" datatype="html">\n <source>Crush steps</source>\n <target>CRUSH 步驟</target>\n </trans-unit>\n <trans-unit id="54a53b1b402aafff5b992ee9b64e409fbfe9074f" datatype="html">\n <source>The rule can\'t be used in the current cluster as it has\n to few OSDs to meet the minimum required OSD by this rule.</source>\n <target>無法在目前的叢集中使用此規則,因為叢集的\n OSD 數量過少,無法滿足規則所需的最低 OSD 數量。</target>\n </trans-unit>\n <trans-unit id="a43b2695131b48b76cebba676aba98a2bee17515" datatype="html">\n <source>Replicated size</source>\n <target>複製大小</target>\n </trans-unit>\n <trans-unit id="7bff144a4c4dc63b0e18fff2617d61a7ebdf2b6c" datatype="html">\n <source>Minimum: \n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/>\n </source>\n <target>Minimum: \n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/>\n </target>\n </trans-unit>\n <trans-unit id="1a9c54b41f6d58a74e5d0aa3429ed0c87a482551" datatype="html">\n <source>Maximum: \n <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n </source>\n <target>Maximum: \n <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6ab647b95bd2347ae6f4605576de5e0269fb893a" datatype="html">\n <source>The size specified is out of range. A value from\n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> to \n <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/> is valid.\n </source>\n <target>The size specified is out of range. A value from\n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> to \n <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/> is valid.\n </target>\n </trans-unit>\n <trans-unit id="9de7dde00e2139cc4bd03b1837afbe72ad15a1ff" datatype="html">\n <source>Erasure code profile</source>\n <target>糾刪碼設定檔</target>\n </trans-unit>\n <trans-unit id="39b4620e6bd444e0a57a0a5c03fa8c96d7fe5235" datatype="html">\n <source>-- No erasure code profile available --</source>\n <target>-- 沒有可用的糾刪碼設定檔 --</target>\n </trans-unit>\n <trans-unit id="498561757390d5528b263ce450d5f38efb00266d" datatype="html">\n <source>-- Select an erasure code profile --</source>\n <target>-- 選取糾刪碼設定檔 --</target>\n </trans-unit>\n <trans-unit id="920617c6a1a4805e53bcb5af6a9c76f8387e89c6" datatype="html">\n <source>Flags</source>\n <target>旗標</target>\n </trans-unit>\n <trans-unit id="1c870fb00256b8a5b9cb9cd1a124e6390b9bc639" datatype="html">\n <source>EC Overwrites</source>\n <target>EC 覆寫</target>\n </trans-unit>\n <trans-unit id="f1abafaeb40ce52355ddcc24686e3cd17b64e08a" datatype="html">\n <source>Applications</source>\n <target>應用程式</target>\n </trans-unit>\n <trans-unit id="2208d63d5940ce656006a220102b1eb2b5e553da" datatype="html">\n <source>Compression</source>\n <target>壓縮</target>\n </trans-unit>\n <trans-unit id="37e10df2d9c0c25ef04ac112c9c9a7723e8efae0" datatype="html">\n <source>Mode</source>\n <target>模式</target>\n </trans-unit>\n <trans-unit id="6c6f25c47da62ec597c6057a36ddfc3209811ec5" datatype="html">\n <source>Algorithm</source>\n <target>演算法</target>\n </trans-unit>\n <trans-unit id="4903231d42089325a28892c0fde1aed46b733ae6" datatype="html">\n <source>-- No erasure compression algorithm available --</source>\n <target>-- 沒有可用的糾刪壓縮演算法 --</target>\n </trans-unit>\n <trans-unit id="5d68ddb254275f8f44221e9ad6d8ceeb59ca46a6" datatype="html">\n <source>Minimum blob size</source>\n <target>Blob 最小大小</target>\n </trans-unit>\n <trans-unit id="fb2f176df80647137cbb02bbeb29e5dec707a400" datatype="html">\n <source>e.g., 128KiB</source>\n <target>例如 128 KiB</target>\n </trans-unit>\n <trans-unit id="1b7f6e53a4521c6eb3ced4c007fdd4cf80bb7707" datatype="html">\n <source>Value should be greater than 0</source>\n <target>值應大於 0</target>\n </trans-unit>\n <trans-unit id="8db98ab14b4e207ec763dfdefbc2dae367aab1cc" datatype="html">\n <source>Value should be less than the maximum blob size</source>\n <target>Value should be less than the maximum blob size</target>\n </trans-unit>\n <trans-unit id="151efb127a9a4dd25259a0b2055442318a141f5b" datatype="html">\n <source>Maximum blob size</source>\n <target>Blob 最大大小</target>\n </trans-unit>\n <trans-unit id="0c656f0e346bbadf46eb1a5d20d0307a3bd20ba8" datatype="html">\n <source>e.g., 512KiB</source>\n <target>例如 512 KiB</target>\n </trans-unit>\n <trans-unit id="0a65a24eee8a026f3b1113fe9e157e9a0dd69486" datatype="html">\n <source>Value should be greater than the minimum blob size</source>\n <target>值應大於 blob 最小大小</target>\n </trans-unit>\n <trans-unit id="261ba09c4a59de83f48f52a23fd328da37e61ff4" datatype="html">\n <source>Ratio</source>\n <target>比率</target>\n </trans-unit>\n <trans-unit id="c1430457a9c3c66366e51d76bf10396014c576be" datatype="html">\n <source>Compression ratio</source>\n <target>壓縮率</target>\n </trans-unit>\n <trans-unit id="ae5ce6de352cde949998fb10754459c3a4eb183b" datatype="html">\n <source>Value should be between 0.0 and 1.0</source>\n <target>值應介於 0.0 至 1.0 之間</target>\n </trans-unit>\n <trans-unit id="8bb8293aa8161433778762ae025ffd5e7c85795e" datatype="html">\n <source>Quotas</source>\n <target>Quotas</target>\n </trans-unit>\n <trans-unit id="d99b34162c9c34f10d0ccd8dbae83d8569c2db77" datatype="html">\n <source>Max bytes</source>\n <target>Max bytes</target>\n </trans-unit>\n <trans-unit id="a1d14a18879c62f3f4ed705318b7164a1160e249" datatype="html">\n <source>Leave it blank or specify 0 to disable this quota.</source>\n <target>Leave it blank or specify 0 to disable this quota.</target>\n </trans-unit>\n <trans-unit id="7565b131562ff6c5f769fdbd239a772154abdd97" datatype="html">\n <source>A valid quota should be greater than 0.</source>\n <target>A valid quota should be greater than 0.</target>\n </trans-unit>\n <trans-unit id="f0016bd458baa88284a658ce9eeda42d8ad88d2c" datatype="html">\n <source>e.g., 10GiB</source>\n <target>例如 10 GiB</target>\n </trans-unit>\n <trans-unit id="b8bf35b66f09a301eef92ffc3cb2fd259df67ce9" datatype="html">\n <source>Max objects</source>\n <target>Max objects</target>\n </trans-unit>\n <trans-unit id="95f348167622d832c5ae532b6944635c8e2ae5cb" datatype="html">\n <source>The value should be greater or equal to 0</source>\n <target>The value should be greater or equal to 0</target>\n </trans-unit>\n <trans-unit id="fbbaf5cb02ed419e79a27072478f716a4666a99d" datatype="html">\n <source>Performance Details</source>\n <target>效能詳細資料</target>\n </trans-unit>\n <trans-unit id="3938a411d76796f8ae73b72ea4c77661207453bd" datatype="html">\n <source>Cache Tiers Details</source>\n <target>快取層詳細資料</target>\n </trans-unit>\n <trans-unit id="f0b5d789d42c0e69348e5fe0037fcbf5b5fbbdcc" datatype="html">\n <source>Move an image to trash</source>\n <target>將影像移至垃圾桶</target>\n </trans-unit>\n <trans-unit id="86301cf2044b1eda218483365f6b9de8dde5040b" datatype="html">\n <source>To move \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>/\n <x id="INTERPOLATION_1" equiv-text="{{ imageName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> to trash,\n click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Move Image\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Optionally, you can pick an expiration date.\n </source>\n <target>To move \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>/\n <x id="INTERPOLATION_1" equiv-text="{{ imageName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> to trash,\n click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Move Image\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Optionally, you can pick an expiration date.\n </target>\n </trans-unit>\n <trans-unit id="88f27d390844aad53b4240360e928156c5f0d326" datatype="html">\n <source>Protection expires at</source>\n <target>保護的過期日為</target>\n </trans-unit>\n <trans-unit id="da166e9a0d27322f6ba8916d71ecc0f9905bb4b1" datatype="html">\n <source>NOT PROTECTED</source>\n <target>無保護</target>\n </trans-unit>\n <trans-unit id="a1506e5f2ca22cad14502ec7a20fb6113ace145d" datatype="html">\n <source>Wrong date format. Please use "YYYY-MM-DD HH:mm:ss".</source>\n <target>日期格式錯誤。請使用「YYYY-MM-DD HH:mm:ss」。</target>\n </trans-unit>\n <trans-unit id="aa7ea0bb7495281e0b3258467ac7d90a1e44a1a1" datatype="html">\n <source>Protection has already expired. Please pick a future date or leave it empty.</source>\n <target>保護已過期。請選取一個未來的日期或保留空白。</target>\n </trans-unit>\n <trans-unit id="536b3205c0c0d4d21685ec06feccfcf2fe14deb1" datatype="html">\n <source>Move Image</source>\n <target>移動影像</target>\n </trans-unit>\n <trans-unit id="8a9910cd114c1deb9af74f6f99b4173403965bf2" datatype="html">\n <source>Gateways</source>\n <target>Gateways</target>\n </trans-unit>\n <trans-unit id="8835b9e49a3348b0a2f2162c21118af1f4bee45a" datatype="html">\n <source>Must be greater than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'min\'] }}"/>.\n </source>\n <target>Must be greater than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'min\'] }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="bbddac59563c8c126e3fe28691e4e247614fcbd1" datatype="html">\n <source>Must be less than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'max\'] }}"/>.\n </source>\n <target>Must be less than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'max\'] }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5" datatype="html">\n <source>Overview</source>\n <target>綜覽</target>\n </trans-unit>\n <trans-unit id="bbd2045d5c37e4bb39a3c0fb62ea1ddf70a12838" datatype="html">\n <source>Targets</source>\n <target>目標</target>\n </trans-unit>\n <trans-unit id="6803e31b7395d94934e091a49a9524026b59b018" datatype="html">\n <source>Discovery Authentication</source>\n <target>探查驗證</target>\n </trans-unit>\n <trans-unit id="e08a77594f3d89311cdf6da5090044270909c194" datatype="html">\n <source>User</source>\n <target>使用者</target>\n </trans-unit>\n <trans-unit id="0214f773f8e394f50f953f39962e352d7863e959" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>使用者名稱的長度必須介於 8 至 64 個字元之間,並且只能包含以下\n 字元︰字母、「.」、「@」、「-」、「_」或「:」。</target>\n </trans-unit>\n <trans-unit id="c32ef07f8803a223a83ed17024b38e8d82292407" datatype="html">\n <source>Password</source>\n <target>密碼</target>\n </trans-unit>\n <trans-unit id="6682d1c00263bee204583a5d589b308b6be88b0f" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="ff40391de7a1944ea95091e4045cc34c4979b736" datatype="html">\n <source>Mutual User</source>\n <target>雙向驗證使用者</target>\n </trans-unit>\n <trans-unit id="0cf73dbebe99b737c4d288788182fc356e3c93d3" datatype="html">\n <source>Mutual Password</source>\n <target>雙向驗證密碼</target>\n </trans-unit>\n <trans-unit id="8800276925157c666b103c36ff7fe8ffe11980b4" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="53a583cd5f15059cc958b7d547f72cc78f68e123" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the iSCSI Targets management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the iSCSI Targets management functionality.\n </target>\n </trans-unit>\n <trans-unit id="3b301d0044f62c92af0da53d7aaca52a436a547d" datatype="html">\n <source>Available information:</source>\n <target>可用資訊︰</target>\n </trans-unit>\n <trans-unit id="332227f088a4877b3c11f5fb3ae8bc812c470fae" datatype="html">\n <source>iSCSI Targets not available</source>\n <target>無法使用 iSCSI 目標</target>\n </trans-unit>\n <trans-unit id="8414a5cb9d71cc1b21b10e4a9d1f2dad558f3361" datatype="html">\n <source>Discovery authentication</source>\n <target>Discovery authentication</target>\n </trans-unit>\n <trans-unit id="0f6e8f6094b180eaf1f11bc0ffe383f1cdcd059e" datatype="html">\n <source>Only available for RBD images with \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>fast-diff\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> enabled\n </source>\n <target>Only available for RBD images with \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>fast-diff\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> enabled\n </target>\n </trans-unit>\n <trans-unit id="e70fcca5a99575cffef3ff8cbd5e69f06ffd0f1c" datatype="html">\n <source>Pool</source>\n <target>池</target>\n </trans-unit>\n <trans-unit id="03cc5b14b0a20d075e9009ff021f4f1660ba348a" datatype="html">\n <source>Data Pool</source>\n <target>資料池</target>\n </trans-unit>\n <trans-unit id="1b051734b0ee9021991c91b3ed4e81c244322462" datatype="html">\n <source>Created</source>\n <target>已建立</target>\n </trans-unit>\n <trans-unit id="7faaaa08f56427999f3be41df1093ce4089bbd75" datatype="html">\n <source>Size</source>\n <target>大小</target>\n </trans-unit>\n <trans-unit id="afdb601c16162f2c798b16a2920955f1cc6a20aa" datatype="html">\n <source>Objects</source>\n <target>物件</target>\n </trans-unit>\n <trans-unit id="ceac8e132384322ec778ba760875a6c6897d3e42" datatype="html">\n <source>Object size</source>\n <target>物件大小</target>\n </trans-unit>\n <trans-unit id="6cdb1fea93d77c07950c0c76c6e0ad79ebbef084" datatype="html">\n <source>Features</source>\n <target>功能</target>\n </trans-unit>\n <trans-unit id="0a65771c9a73b9aa609d592fc96a64801a8f40bd" datatype="html">\n <source>Provisioned</source>\n <target>已佈建</target>\n </trans-unit>\n <trans-unit id="84a36cb75660b736773fe36ffa3d54f0f0fe363e" datatype="html">\n <source>N/A</source>\n <target>無</target>\n </trans-unit>\n <trans-unit id="e5c009342a4e8381f64341d0bb61c2e4685f5a4b" datatype="html">\n <source>Total provisioned</source>\n <target>總佈建數</target>\n </trans-unit>\n <trans-unit id="7f6bf8a43ae415f527ac961ea62471b983aaa97b" datatype="html">\n <source>Striping unit</source>\n <target>分割單位</target>\n </trans-unit>\n <trans-unit id="db710e8a8f011923f2d15d713fbae49c38b02b26" datatype="html">\n <source>Striping count</source>\n <target>分割計數</target>\n </trans-unit>\n <trans-unit id="3a4c2a9e76634ff14a60d52a718296f722d47c67" datatype="html">\n <source>Parent</source>\n <target>父</target>\n </trans-unit>\n <trans-unit id="6a209e68d78ffc2cc9c53d2e76158624efab71ad" datatype="html">\n <source>Block name prefix</source>\n <target>區塊名稱字首</target>\n </trans-unit>\n <trans-unit id="5704ec2049d007c5f5fb495a5d8b607e68d58081" datatype="html">\n <source>Order</source>\n <target>順序</target>\n </trans-unit>\n <trans-unit id="f21b1d17b6c5042bb5805516eee37fde33739dd8" datatype="html">\n <source>Snapshots</source>\n <target>快照</target>\n </trans-unit>\n <trans-unit id="a5f9ba9bb9faa8284bcadb1cdbc6aaf969e9c4bb" datatype="html">\n <source>Image</source>\n <target>影像</target>\n </trans-unit>\n <trans-unit id="58e58f1a8786da9031a05e6770c5dafce82badf5" datatype="html">\n <source>This setting overrides the global value</source>\n <target>此設定會覆寫全域值</target>\n </trans-unit>\n <trans-unit id="5decb3917d46a9ac6e5813699801becb7c3c1455" datatype="html">\n <source>Global</source>\n <target>全域</target>\n </trans-unit>\n <trans-unit id="36b46714164964c6258b08ed0a25f57d8a950f92" datatype="html">\n <source>This is the global value. No value for this option has been set for this image.</source>\n <target>此值為全域值。未為此影像設定此選項的值。</target>\n </trans-unit>\n <trans-unit id="6547c9c4d5f62942ac4b1fe459cf9a03d4dbf5a0" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/> from\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/> from\n </target>\n </trans-unit>\n <trans-unit id="0e9ecf29a4fa5b057bd8052e0d801b3fde6a30bf" datatype="html">\n <source>\'/\' and \'@\' are not allowed.</source>\n <target>不允許使用「/」和「@」。</target>\n </trans-unit>\n <trans-unit id="b99417c4dd46286ffd37c8d2e987c8b512ec7052" datatype="html">\n <source>-- No rbd pools available --</source>\n <target>-- 沒有可用的 RBD 池 --</target>\n </trans-unit>\n <trans-unit id="ef83ec9c304a89d45650e580dcdc2978c37b3a83" datatype="html">\n <source>-- Select a pool --</source>\n <target>-- 選取池 --</target>\n </trans-unit>\n <trans-unit id="49449943d8cbf59d8c401c8bd2e76f92e207cc5f" datatype="html">\n <source>Use a dedicated data pool</source>\n <target>使用專屬的資料池</target>\n </trans-unit>\n <trans-unit id="870aee0dd31a9643bf62007beb8f1ae1deb34d42" datatype="html">\n <source>Data pool</source>\n <target>資料池</target>\n </trans-unit>\n <trans-unit id="3792ca829d9b9f687e1f5d7733d30e9bb0bfec47" datatype="html">\n <source>Dedicated pool that stores the object-data of the RBD.</source>\n <target>專用於儲存 RBD 的物件資料的池</target>\n </trans-unit>\n <trans-unit id="0a88bbee20570aaf9615332fb27020627044874d" datatype="html">\n <source>You have to increase the size.</source>\n <target>您必須增加大小。</target>\n </trans-unit>\n <trans-unit id="bc2e854e111ecf2bd7db170da5e3c2ed08181d88" datatype="html">\n <source>Advanced</source>\n <target>進階</target>\n </trans-unit>\n <trans-unit id="3562a3778695a5f9c0445660e35301f0a39aaf73" datatype="html">\n <source>Striping</source>\n <target>分割</target>\n </trans-unit>\n <trans-unit id="ef3c3f3b5f562a5cdbe0ee2874287db1534b5958" datatype="html">\n <source>Stripe unit</source>\n <target>分割單位</target>\n </trans-unit>\n <trans-unit id="84471be1049006edecbcaef1a32ae0893c229c50" datatype="html">\n <source>-- Select stripe unit --</source>\n <target>-- 選取分割單位 --</target>\n </trans-unit>\n <trans-unit id="8d32c5c54c8581c774a7f467fbd4e329b15a74fa" datatype="html">\n <source>This field is required because stripe count is defined!</source>\n <target>由於已定義分割計數,因此必須填寫此欄位!</target>\n </trans-unit>\n <trans-unit id="6bbf9040be7c5491d4a03f2185708f43a6582a3b" datatype="html">\n <source>Stripe unit is greater than object size.</source>\n <target>分割單位大於物件大小。</target>\n </trans-unit>\n <trans-unit id="a682f49f9b761591661276d7c6f550e641a130a4" datatype="html">\n <source>Stripe count</source>\n <target>分割計數</target>\n </trans-unit>\n <trans-unit id="baa74031990c5370008ba622d0a250f0929097f4" datatype="html">\n <source>This field is required because stripe unit is defined!</source>\n <target>由於已定義分割單位,因此必須填寫此欄位!</target>\n </trans-unit>\n <trans-unit id="cd2ada6d5ecbd5cbf89eae0a1f5326efedac0dbc" datatype="html">\n <source>Stripe count must be greater than 0.</source>\n <target>分割計數必須大於 0。</target>\n </trans-unit>\n <trans-unit id="3f67f30568e9ae47507d46e28e1e82a7dca772e2" datatype="html">\n <source>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> RBD Snapshot\n </source>\n <target>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> RBD Snapshot\n </target>\n </trans-unit>\n <trans-unit id="1628d19a4490817c18be2afab410ca4adfa62ea7" datatype="html">\n <source>{VAR_SELECT, select, true {Rename} other {Create} }</source>\n <target>{VAR_SELECT, select, true {重新命名} other {建立} }</target>\n </trans-unit>\n <trans-unit id="73a287b41afe6b28f90edbeb98957a341a0276b4" datatype="html">\n <source>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> Snapshot\n </source>\n <target>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> Snapshot\n </target>\n </trans-unit>\n <trans-unit id="cb60c1cd3655234756b5b92d4d597d92d520ee30" datatype="html">\n <source>PROTECTED</source>\n <target>PROTECTED</target>\n </trans-unit>\n <trans-unit id="deffb86b8fb0541254ad5a43862d82bff6b6a6c4" datatype="html">\n <source>UNPROTECTED</source>\n <target>未受保護</target>\n </trans-unit>\n <trans-unit id="5c5331983af566d4ac6a1024d15a3511786a4aa6" datatype="html">\n <source>You are about to rollback</source>\n <target>您正要復原</target>\n </trans-unit>\n <trans-unit id="49c0408946a6d67185947f455f15cc201d0d78e6" datatype="html">\n <source>Purge Trash</source>\n <target>清除垃圾桶</target>\n </trans-unit>\n <trans-unit id="af728625d769b61acf291442644b89edb88faec3" datatype="html">\n <source>To purge, select one or All images and click</source>\n <target>若要清除,請選取一個或全部影像,然後按一下</target>\n </trans-unit>\n <trans-unit id="55a4f598a4894b7fd5cb88f0ffd3c37ad009dd70" datatype="html">\n <source>Pool:</source>\n <target>池︰</target>\n </trans-unit>\n <trans-unit id="d43dd2b9f7797e4cf3a604695bb33e4479108516" datatype="html">\n <source>Pool name...</source>\n <target>池名稱...</target>\n </trans-unit>\n <trans-unit id="dfc3c34e182ea73c5d784ff7c8135f087992dac1" datatype="html">\n <source>All</source>\n <target>全部</target>\n </trans-unit>\n <trans-unit id="b0e7c7ed1d51a0c205c815048bc9f79e24ee6db2" datatype="html">\n <source>Restore Image</source>\n <target>回存影像</target>\n </trans-unit>\n <trans-unit id="7369384817e0ad61ce871c9afdfbb538df2f97c1" datatype="html">\n <source>To restore</source>\n <target>若要回存</target>\n </trans-unit>\n <trans-unit id="e7f0abefc608f7fb452c2dc9b1cdc3dec432160e" datatype="html">\n <source>type the image\'s new name and click</source>\n <target>鍵入影像的新名稱并按一下</target>\n </trans-unit>\n <trans-unit id="41307dd56fea669eed72e12a6c23af275f6bfd82" datatype="html">\n <source>New Name</source>\n <target>新名稱</target>\n </trans-unit>\n <trans-unit id="5c96a761dc55a21882c132c929583a424c9b8cf4" datatype="html">\n <source>Expired at</source>\n <target>過期日為</target>\n </trans-unit>\n <trans-unit id="661041e3fcff4d3e75c561e038ca2504cf2cc643" datatype="html">\n <source>Protected until</source>\n <target>保護過期日為</target>\n </trans-unit>\n <trans-unit id="0ee3b2322a1d3277f7e3fdb8a5141ac42bcf350b" datatype="html">\n <source>This image is protected until \n <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>.\n </source>\n <target>This image is protected until \n <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="aba82bfd8e177d35b76cad7cd43941f8e5e5acac" datatype="html">\n <source>Trash</source>\n <target>垃圾桶</target>\n </trans-unit>\n <trans-unit id="a674ab267d1934bf395f87ca1503fd474296893f" datatype="html">\n <source>iSCSI Topology</source>\n <target>iSCSI 拓撲</target>\n </trans-unit>\n <trans-unit id="121cc5391cd2a5115bc2b3160379ee5b36cd7716" datatype="html">\n <source>Settings</source>\n <target>設定</target>\n </trans-unit>\n <trans-unit id="9e515f954730279c31d5301f02479666d6264e8b" datatype="html">\n <source>Changing these parameters from their default values is usually not necessary.</source>\n <target>通常不需要變更這些參數的預設值。</target>\n </trans-unit>\n <trans-unit id="69a47cbabcc51ca942606e1d8da0ec11f98a2690" datatype="html">\n <source>Backstore</source>\n <target>支援儲存</target>\n </trans-unit>\n <trans-unit id="68e710782ccb5398b3acb8844caf0b199da2c3da" datatype="html">\n <source>Confirm</source>\n <target>確認</target>\n </trans-unit>\n <trans-unit id="339878da255ab55447c43afef8d9b2f9753bf5f6" datatype="html">\n <source>Advanced Settings</source>\n <target>進階設定</target>\n </trans-unit>\n <trans-unit id="1406c2fb12a20c1528b19bcc5e24a6a2386167f3" datatype="html">\n <source>Target IQN</source>\n <target>目標 IQN</target>\n </trans-unit>\n <trans-unit id="5fe42339be910372fa689f559155631862d218e8" datatype="html">\n <source>IQN has wrong pattern.</source>\n <target>IQN 模式錯誤。</target>\n </trans-unit>\n <trans-unit id="050a7ff057d1e895357540406b6be5652b4d1c71" datatype="html">\n <source>An IQN has the following notation\n \'iqn.$year-$month.$reversedAddress:$definedName\'</source>\n <target>An IQN has the following notation\n \'iqn.$year-$month.$reversedAddress:$definedName\'</target>\n </trans-unit>\n <trans-unit id="c8ada4b53396d8366db00a435acc61d53d857047" datatype="html">\n <source>For example: iqn.2016-06.org.dashboard:storage:disk.sn-a8675309</source>\n <target>例如:iqn.2016-06.org.dashboard:storage:disk.sn-a8675309</target>\n </trans-unit>\n <trans-unit id="e60c11e1b1dfbbeda577364b8de39ded2d796c5e" datatype="html">\n <source>More information</source>\n <target>更多資訊</target>\n </trans-unit>\n <trans-unit id="9b1aa85dfc6849196e64060db02c5410de69b7a1" datatype="html">\n <source>This target has modified advanced settings.</source>\n <target>此目標的進階設定存在修改。</target>\n </trans-unit>\n <trans-unit id="6990ad8d6182662e864495ac31c3758cda1c7a28" datatype="html">\n <source>Portals</source>\n <target>入口網站</target>\n </trans-unit>\n <trans-unit id="c3638c01b6c34066438909713ec96087c813fc7e" datatype="html">\n <source>At least \n <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> gateways are required.\n </source>\n <target>At least \n <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> gateways are required.\n </target>\n </trans-unit>\n <trans-unit id="6a3ac2b4137d723fd9878cd357c2012ff6c07973" datatype="html">\n <source>Add portal</source>\n <target>新增入口網站</target>\n </trans-unit>\n <trans-unit id="9aff25be088f0efe3eaaf62edf2bff41cc41a617" datatype="html">\n <source>Backstore: \n <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>. \n </source>\n <target>Backstore: \n <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>. \n </target>\n </trans-unit>\n <trans-unit id="e3484cae8b118c576ca2815bf9c9406c2eb2cae3" datatype="html">\n <source>This image has modified settings.</source>\n <target>此影像的設定存在修改。</target>\n </trans-unit>\n <trans-unit id="107c84e820909b44fe258673938a68ced1bbff72" datatype="html">\n <source>At least 1 image is required.</source>\n <target>至少需要 1 個影像。</target>\n </trans-unit>\n <trans-unit id="808038f912fdc7f0e03f82d4afd3bf9178527fc8" datatype="html">\n <source>Add image</source>\n <target>新增影像</target>\n </trans-unit>\n <trans-unit id="66c5fb27f52e75b70ca4b670b9b15a2a51cf9543" datatype="html">\n <source>ACL authentication</source>\n <target>ACL 驗證</target>\n </trans-unit>\n <trans-unit id="419c8b402609dcf49ae4932a5a4647dc8d79bbaf" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</target>\n </trans-unit>\n <trans-unit id="938050960d6653fddfcfd42425e18fb35a308262" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="f494bd31f095f6dcc656ce87ec2dcf07a2e9b30c" datatype="html">\n <source>Initiators</source>\n <target>啟動器</target>\n </trans-unit>\n <trans-unit id="e98239d8a6be1100119ff4b5630c822b82786740" datatype="html">\n <source>Initiator</source>\n <target>啟動器</target>\n </trans-unit>\n <trans-unit id="f2c5059d8cda15d8d03e2cce30f2d139623d9a91" datatype="html">\n <source>Client IQN</source>\n <target>用戶端 IQN</target>\n </trans-unit>\n <trans-unit id="107d5aabce23d900f0a80e6ddc1c10e29aa0bed8" datatype="html">\n <source>Initiator IQN needs to be unique.</source>\n <target>啟動器 IQN 必須唯一。</target>\n </trans-unit>\n <trans-unit id="bbf0b34a3fcc80800fcb44b9e1e86931a530dfe3" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>使用者名稱的長度必須介於 8 至 64 個字元之間,並且只能包含以下\n 字元︰字母、「.」、「@」、「-」、「_」或「:」。</target>\n </trans-unit>\n <trans-unit id="fdfee5d7a27e1bdd97a176097277bee078de6aaf" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="8406eb7415ee40e54d9ecb209abb056f06e3d666" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="5d1878d5fc761cbe9614bfd87047a740c82a6951" datatype="html">\n <source>Initiator belongs to a group. Images will be configure in the group.</source>\n <target>啟動器屬於群組。影像須在群組中進行設定。 </target>\n </trans-unit>\n <trans-unit id="c0de67b9d97fafbf200f9451e8388ee8128a56ac" datatype="html">\n <source>No items added.</source>\n <target>未新增項目。</target>\n </trans-unit>\n <trans-unit id="d565e47726158e428ecdc952fc9233b9b7d7f049" datatype="html">\n <source>Add initiator</source>\n <target>新增啟動器</target>\n </trans-unit>\n <trans-unit id="c22ba03540aa3217da059f45e7eab138b51a96e2" datatype="html">\n <source>Groups</source>\n <target>群組</target>\n </trans-unit>\n <trans-unit id="4c90059afafb7e160384d9f512797c95bb95c6dc" datatype="html">\n <source>Group</source>\n <target>群組</target>\n </trans-unit>\n <trans-unit id="3084948274cff4f56d0f431af47240e9cf02fcc7" datatype="html">\n <source>Add group</source>\n <target>新增群組</target>\n </trans-unit>\n <trans-unit id="66db799d67958d4b0765181d072df62e2d1c16f5" datatype="html">\n <source>Issues</source>\n <target>問題</target>\n </trans-unit>\n <trans-unit id="ef06d69259e587e28d52372455f44c7153cda7e7" datatype="html">\n <source>Syncing</source>\n <target>正在同步</target>\n </trans-unit>\n <trans-unit id="0b0901877d837d3fda16ba161eb74368d1c75b7a" datatype="html">\n <source>Ready</source>\n <target>準備就緒</target>\n </trans-unit>\n <trans-unit id="4057c56d63a7e9b140b1d01871a9229a5f30eb27" datatype="html">\n <source>Edit pool mirror mode</source>\n <target>編輯池鏡像模式</target>\n </trans-unit>\n <trans-unit id="e1f367f5feaab38f6637dd1f967c848b447dea2d" datatype="html">\n <source>To edit the mirror mode for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>, select a new mode from the list and click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Update\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </source>\n <target>To edit the mirror mode for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>, select a new mode from the list and click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Update\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </target>\n </trans-unit>\n <trans-unit id="32ca348ef926b0a6a7a780b8b64c3a8239895cec" datatype="html">\n <source>Peer clusters must be removed prior to disabling mirror.</source>\n <target>在停用鏡像之前,必須先移除對等叢集。</target>\n </trans-unit>\n <trans-unit id="fa61522d482349707fd7dd03b90dc5781611b17f" datatype="html">\n <source>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/>\n pool mirror peer\n </source>\n <target>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/>\n pool mirror peer\n </target>\n </trans-unit>\n <trans-unit id="4ddcb416c1c0aa1f54acf5beef1de81813e76fa6" datatype="html">\n <source>{VAR_SELECT, select, edit {Edit} other {Add} }</source>\n <target>{VAR_SELECT, select, edit {編輯} other {新增} }</target>\n </trans-unit>\n <trans-unit id="59ca65ece457429d90104ede4674965f62edbabe" datatype="html">\n <source>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/> the pool\n mirror peer attributes for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> and click\n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Submit\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </source>\n <target>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/> the pool\n mirror peer attributes for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> and click\n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Submit\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </target>\n </trans-unit>\n <trans-unit id="d3cc964811f852a168f4a2d5daa59068abc5cf53" datatype="html">\n <source>Cluster Name</source>\n <target>叢集名稱</target>\n </trans-unit>\n <trans-unit id="b631721fc56cb7fb1cbd07b802a487c5753f6a2d" datatype="html">\n <source>The cluster name is not valid.</source>\n <target>叢集名稱無效。</target>\n </trans-unit>\n <trans-unit id="ca6deafa31bf421f85094807982aee4bcb20a3ae" datatype="html">\n <source>CephX ID</source>\n <target>CephX ID</target>\n </trans-unit>\n <trans-unit id="7539188a568c3d553cbde1bacaf32310c4264e24" datatype="html">\n <source>CephX ID...</source>\n <target>CephX ID...</target>\n </trans-unit>\n <trans-unit id="a1c45b594b0fba22fc64e80c793a7ffe005fdb0e" datatype="html">\n <source>The CephX ID is not valid.</source>\n <target>CephX ID 無效。</target>\n </trans-unit>\n <trans-unit id="20861576fcfce773c918c782cd4f5adf32382921" datatype="html">\n <source>Monitor Addresses</source>\n <target>監控程式位址</target>\n </trans-unit>\n <trans-unit id="fa28eeed2b4bd4ccbe6e9349a1c2b3cb1c5de70a" datatype="html">\n <source>Comma-delimited addresses...</source>\n <target>逗號分隔的位址...</target>\n </trans-unit>\n <trans-unit id="dc016c82fd85848d5c1b2fd0e8469ee2027d9c16" datatype="html">\n <source>The monitory address is not valid.</source>\n <target>監控程式位址無效。</target>\n </trans-unit>\n <trans-unit id="e0ac55b83dc6739e62bc655cfe375b67c93e7f4a" datatype="html">\n <source>CephX Key</source>\n <target>CephX 金鑰</target>\n </trans-unit>\n <trans-unit id="f53434bcb95bd86f1df9c8e22966f757614fc4ad" datatype="html">\n <source>Base64-encoded key...</source>\n <target>Base64 編碼的金鑰...</target>\n </trans-unit>\n <trans-unit id="4cd83164cd4f66b4abc2863f9ce6f599d789e4ca" datatype="html">\n <source>CephX key must be base64 encoded.</source>\n <target>CephX 金鑰必須為 Base64 編碼的金鑰。</target>\n </trans-unit>\n <trans-unit id="ca53d681a9892d6fdbb57ee9676582186515e961" datatype="html">\n <source>Performance counters not available</source>\n <target>沒有可用的效能計數器</target>\n </trans-unit>\n <trans-unit id="9424badb7e0c6ac792d020d7830645b529a80aad" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the Object Gateway management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the Object Gateway management functionality.\n </target>\n </trans-unit>\n <trans-unit id="479488ab6e91ecb375484edc78bee3d13467f33f" datatype="html">\n <source>Daemons List</source>\n <target>精靈清單</target>\n </trans-unit>\n <trans-unit id="eeba399c4dae8d4890c27b7a2cd2dc28fcf8b5f9" datatype="html">\n <source>Performance Counters</source>\n <target>效能計數器</target>\n </trans-unit>\n <trans-unit id="5f67f2247b9c6bbaf24a0f2d37f4ac0537c6fa53" datatype="html">\n <source>Loading bucket data...</source>\n <target>正在載入桶資料...</target>\n </trans-unit>\n <trans-unit id="2798cc1e152b1ec07fd8daf94a2a073d1ba1ebcc" datatype="html">\n <source>Id</source>\n <target>ID</target>\n </trans-unit>\n <trans-unit id="db4e1a734518691b128ef40b939cc673f01d03a6" datatype="html">\n <source>The value is not valid.</source>\n <target>該值無效。</target>\n </trans-unit>\n <trans-unit id="eabb4db920d9f9b2480cf438468b86e1bea02a9b" datatype="html">\n <source>The chosen name is already in use.</source>\n <target>所選的名稱已在使用中。</target>\n </trans-unit>\n <trans-unit id="0ee5132a8da30e0b7f9f5c70dbc91928d17dd909" datatype="html">\n <source>Owner</source>\n <target>擁有者</target>\n </trans-unit>\n <trans-unit id="8e4c918357c7445fbf19a203e5f0f0ece1960b3b" datatype="html">\n <source>-- Select a user --</source>\n <target>-- 選取使用者 --</target>\n </trans-unit>\n <trans-unit id="a4aab1f837bc8ec222e4f25922465d1c5929a1fc" datatype="html">\n <source>Placement target</source>\n <target>Placement target</target>\n </trans-unit>\n <trans-unit id="6bae0a7fc2c9c1fde7d937a8a1a3c7e6825cf7d1" datatype="html">\n <source>-- Select a placement target --</source>\n <target>-- Select a placement target --</target>\n </trans-unit>\n <trans-unit id="efeade5060b3add63863c24871f0830fb16b7e6d" datatype="html">\n <source>Versioning</source>\n <target>Versioning</target>\n </trans-unit>\n <trans-unit id="f50a33d3c339f8f4a465141f8caa5d2d8c005251" datatype="html">\n <source>Enabled</source>\n <target>已啟用</target>\n </trans-unit>\n <trans-unit id="016d24e069e7d505a090fb8243e5cd43b35dc39b" datatype="html">\n <source>Enables versioning for the objects in the bucket.</source>\n <target>Enables versioning for the objects in the bucket.</target>\n </trans-unit>\n <trans-unit id="92f3f203270a29b3001871153f02c063484a1574" datatype="html">\n <source>Suspended</source>\n <target>已暫停</target>\n </trans-unit>\n <trans-unit id="cd6a798fd0f85cd7e31a57c58074f25035d7850d" datatype="html">\n <source>Disables versioning for the objects in the bucket.</source>\n <target>Disables versioning for the objects in the bucket.</target>\n </trans-unit>\n <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c" datatype="html">\n <source>ID</source>\n <target>ID</target>\n </trans-unit>\n <trans-unit id="e5c51963a9c553b29427ef783bbb69fa6634fa8c" datatype="html">\n <source>Index type</source>\n <target>索引類型</target>\n </trans-unit>\n <trans-unit id="8e6f950a32eaea32ec7e192f9ca3d3dfe469d4ba" datatype="html">\n <source>Placement rule</source>\n <target>放置規則</target>\n </trans-unit>\n <trans-unit id="6972d213e31c4ea4f887e60db99d9881bc8fcd3e" datatype="html">\n <source>Marker</source>\n <target>標記</target>\n </trans-unit>\n <trans-unit id="47b02acd2d3254d1ace1926f840523f154ebef71" datatype="html">\n <source>Maximum marker</source>\n <target>最大標記數</target>\n </trans-unit>\n <trans-unit id="8fe73a4787b8068b2ba61f54ab7e0f9af2ea1fc9" datatype="html">\n <source>Version</source>\n <target>版本</target>\n </trans-unit>\n <trans-unit id="092fa3a7df9168b14d3f83a77a4035e92b92ce15" datatype="html">\n <source>Master version</source>\n <target>主版本</target>\n </trans-unit>\n <trans-unit id="97434cc5001d407f90c7447a12d9e8e6848a2aa3" datatype="html">\n <source>Modification time</source>\n <target>修改時間</target>\n </trans-unit>\n <trans-unit id="90fe2e41e7fde38453ce4e619efeea9bc6adea9c" datatype="html">\n <source>Zonegroup</source>\n <target>區域群組</target>\n </trans-unit>\n <trans-unit id="649a410bd0ace333d067d8fa22f12bdbdb43533b" datatype="html">\n <source>Bucket quota</source>\n <target>桶定額</target>\n </trans-unit>\n <trans-unit id="cef1595d040e77cbb4466e60382028d4c2040cac" datatype="html">\n <source>Maximum size</source>\n <target>最大大小</target>\n </trans-unit>\n <trans-unit id="aa6fb95c355f172bda303de1ce2f38c251a149cf" datatype="html">\n <source>Unlimited</source>\n <target>無限制</target>\n </trans-unit>\n <trans-unit id="ee862a800364b4d11f9b8cb9955a28a60f840a45" datatype="html">\n <source>Maximum objects</source>\n <target>最大物件數</target>\n </trans-unit>\n <trans-unit id="08c74dc9762957593b91f6eb5d65efdfc975bf48" datatype="html">\n <source>Username</source>\n <target>使用者名稱</target>\n </trans-unit>\n <trans-unit id="49c614babd1950adb2be75df4e2c9747286d6adc" datatype="html">\n <source>-- Select a username --</source>\n <target>-- 選取使用者名稱 --</target>\n </trans-unit>\n <trans-unit id="c217ee914725a37e9dd2336c721c8e63e9666bdc" datatype="html">\n <source>Auto-generate key</source>\n <target>自動產生金鑰</target>\n </trans-unit>\n <trans-unit id="2f1c1c0f2bce4c9f92d1a2061e8161cb0006c31a" datatype="html">\n <source>Access key</source>\n <target>存取金鑰</target>\n </trans-unit>\n <trans-unit id="b864acb67296a9819c1db0069c4c47d8b5ce8f44" datatype="html">\n <source>Secret key</source>\n <target>機密金鑰</target>\n </trans-unit>\n <trans-unit id="b760f123248930122fc7e7b6b6bf94e376e959c8" datatype="html">\n <source>Full name</source>\n <target>全名</target>\n </trans-unit>\n <trans-unit id="69b6ac577a19acc39fc0c22342092f327fff2529" datatype="html">\n <source>Email address</source>\n <target>電子郵件地址</target>\n </trans-unit>\n <trans-unit id="8011e20c5bbe51602d459a860fbf29b599b55edd" datatype="html">\n <source>System</source>\n <target>系統</target>\n </trans-unit>\n <trans-unit id="db18a2772988415466a7f75dc42663ce78c9c1d3" datatype="html">\n <source>Maximum buckets</source>\n <target>最大桶數</target>\n </trans-unit>\n <trans-unit id="2c4c62e8ba24601be5cfe7dc5d32c24bbbd4b53c" datatype="html">\n <source>Subusers</source>\n <target>子使用者</target>\n </trans-unit>\n <trans-unit id="17bb3082e6fe5003203ef992a3714172334631a1" datatype="html">\n <source>Capabilities</source>\n <target>功能</target>\n </trans-unit>\n <trans-unit id="36ad38f9c1a1485e09b67778a28af84553290ffb" datatype="html">\n <source>User quota</source>\n <target>使用者定額</target>\n </trans-unit>\n <trans-unit id="2aba1e87039819aca3b70faa9aa848c12bf139ca" datatype="html">\n <source>Show</source>\n <target>顯示</target>\n </trans-unit>\n <trans-unit id="0bcd5ef19af0f1b814141ca8c57df623d8270088" datatype="html">\n <source>Keys</source>\n <target>金鑰</target>\n </trans-unit>\n <trans-unit id="f61c6867295f3b53d23557021f2f4e0aa1d0b8fc" datatype="html">\n <source>Type</source>\n <target>類型</target>\n </trans-unit>\n <trans-unit id="1221ca97d19eaa9a7bc0c5243d5fc5befe1d2314" datatype="html">\n <source>-- Select a type --</source>\n <target>-- 選取類型 --</target>\n </trans-unit>\n <trans-unit id="d1b8990332af18f1c5159a6061ca889bcbb28432" datatype="html">\n <source>Permission</source>\n <target>許可權</target>\n </trans-unit>\n <trans-unit id="a08c589f82f69d892307288da14190ae1dd583d5" datatype="html">\n <source>-- Select a permission --</source>\n <target>-- 選取許可權 --</target>\n </trans-unit>\n <trans-unit id="b2841767821d6b66238c34d07e413b0af67aee92" datatype="html">\n <source>Subuser</source>\n <target>子使用者</target>\n </trans-unit>\n <trans-unit id="bd59fc25a7bd98cff3e75117c09697c8a007a514" datatype="html">\n <source>The chosen subuser ID is already in use.</source>\n <target>所選的子使用者 ID 已在使用中。</target>\n </trans-unit>\n <trans-unit id="3d386c357ebcbc04ed05c4babd5a03626f9b1674" datatype="html">\n <source>read, write</source>\n <target>讀取、寫入</target>\n </trans-unit>\n <trans-unit id="84e3e3f9a4f31a039b648c97debf95fcb20f4c4a" datatype="html">\n <source>full</source>\n <target>完整</target>\n </trans-unit>\n <trans-unit id="b6bf81d032a2316464f9df2f0d2f3d753f89f0d3" datatype="html">\n <source>Swift key</source>\n <target>Swift 金鑰</target>\n </trans-unit>\n <trans-unit id="1e0c12685d50d47448ceed9423977ef39775c037" datatype="html">\n <source>Auto-generate secret</source>\n <target>自動產生機密金鑰</target>\n </trans-unit>\n <trans-unit id="3d1c7a6004bd5d86a7fa096ae24209e8aa7a53e3" datatype="html">\n <source>Loading user data...</source>\n <target>正在載入使用者資料...</target>\n </trans-unit>\n <trans-unit id="faa5d834ab28571423d794d32b57998920efb65f" datatype="html">\n <source>The user data could not be loaded.</source>\n <target>無法載入使用者資料。</target>\n </trans-unit>\n <trans-unit id="6aaf5d2a304167272ac73e3b1d1c162e16c77858" datatype="html">\n <source>The chosen user ID is already in use.</source>\n <target>所選的使用者 ID 已在使用中。</target>\n </trans-unit>\n <trans-unit id="df441e80db2157f9d272b75de724ba4a82b96b57" datatype="html">\n <source>This is not a valid email address.</source>\n <target>電子郵件地址無效。</target>\n </trans-unit>\n <trans-unit id="ca271adf154956b8fcb28f4f50a37acb3057ff7c" datatype="html">\n <source>The chosen email address is already in use.</source>\n <target>所選的電子郵件地址已在使用中。</target>\n </trans-unit>\n <trans-unit id="030197cebe938edf35422e92fe14183d06eb670b" datatype="html">\n <source>Max. buckets</source>\n <target>最大桶數</target>\n </trans-unit>\n <trans-unit id="623ac50f37a26caec6fd7cd519b653e3315cba25" datatype="html">\n <source>The entered value must be >= 0.</source>\n <target>輸入的值必須大於或等於 0。</target>\n </trans-unit>\n <trans-unit id="583a219c524155c2314eb06ee29162bb315272a3" datatype="html">\n <source>S3 key</source>\n <target>S3 金鑰</target>\n </trans-unit>\n <trans-unit id="128d6efb51d9ddc7c0cc695a2deeca5b9523f6e4" datatype="html">\n <source>There are no subusers.</source>\n <target>沒有子使用者。</target>\n </trans-unit>\n <trans-unit id="7fd6dfb8ecb982dbc3affb2c2d5414c4f5b6abd2" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ subuserLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ subuserLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="67c746c1ba9dab4351fedc4c7cba4e6d6b0dbc47" datatype="html">\n <source>S3</source>\n <target>S3</target>\n </trans-unit>\n <trans-unit id="d6819038d608623503918fb2553f53d68231ec3a" datatype="html">\n <source>There are no keys.</source>\n <target>沒有金鑰。</target>\n </trans-unit>\n <trans-unit id="fc1c1a7140ff6b815a95b65ee2780fdbe1b2b7a1" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ s3keyLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ s3keyLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6ddb5e991a3ecd2659fb520bc5acc81b67e08ddd" datatype="html">\n <source>Swift</source>\n <target>Swift</target>\n </trans-unit>\n <trans-unit id="1d01eccdda47fc907c5be35bcb16d2dcd02b0270" datatype="html">\n <source>There are no capabilities.</source>\n <target>沒有功能。</target>\n </trans-unit>\n <trans-unit id="043e2ec0036ceadd926fd5e3f93cd6f3565f3648" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.ADD | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ capabilityLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.ADD | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ capabilityLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6146e13ceca5fa5cc17b771b282fe5955f3d19fa" datatype="html">\n <source>Unlimited size</source>\n <target>大小不限</target>\n </trans-unit>\n <trans-unit id="f6db8aa7c99fdce18edb33dde57729acede2b308" datatype="html">\n <source>Max. size</source>\n <target>最大大小</target>\n </trans-unit>\n <trans-unit id="fc630b2093e880fffa19df99d5cd8b87605037f8" datatype="html">\n <source>Unlimited objects</source>\n <target>物件數不限</target>\n </trans-unit>\n <trans-unit id="6cda5a993d06f0bb10048be9d3aba6555aa9f356" datatype="html">\n <source>Max. objects</source>\n <target>最大物件數</target>\n </trans-unit>\n <trans-unit id="1ea5c4d8942c00752dcc72e72949c5d9832f6399" datatype="html">\n <source>Description...</source>\n <target>描述...</target>\n </trans-unit>\n <trans-unit id="70f45880fce6ac5d8e468e25e82aefbba8098cfe" datatype="html">\n <source>Permissions</source>\n <target>許可權</target>\n </trans-unit>\n <trans-unit id="9610487cbeb5796d34d8601b5ac0c0a65f9e1d19" datatype="html">\n <source>Roles</source>\n <target>角色</target>\n </trans-unit>\n <trans-unit id="7f3bdcce4b2e8c37cd7f0f6c92ef8cff34b039b8" datatype="html">\n <source>Confirm password</source>\n <target>確認密碼</target>\n </trans-unit>\n <trans-unit id="cbb979e63ba50e0ca3adfa09cbdcaefd0853fca1" datatype="html">\n <source>Password confirmation doesn\'t match the password.</source>\n <target>確認的密碼與之前輸入的密碼不符。</target>\n </trans-unit>\n <trans-unit id="244aae9346da82b0922506c2d2581373a15641cc" datatype="html">\n <source>Email</source>\n <target>電子郵件</target>\n </trans-unit>\n <trans-unit id="d0ec081dd61eb4f43aea269077bbe38eae87b7f9" datatype="html">\n <source>Invalid email.</source>\n <target>電子郵件無效。</target>\n </trans-unit>\n <trans-unit id="0051a3479d3ba79135c16dc8cc017950a2cce821" datatype="html">\n <source>You are about to remove "user read / update" permissions from your own user.</source>\n <target>您正要為您自己的使用者移除「使用者讀取/寫入」許可權。</target>\n </trans-unit>\n <trans-unit id="af4bf9fcb256853f14cf947eb1deb8d7f176d3f9" datatype="html">\n <source>If you continue, you will no longer be able to add or remove roles from any user.</source>\n <target>若繼續,您將再也無法為任何使用者新增或移除角色。</target>\n </trans-unit>\n <trans-unit id="7d1dcf2a9146caac0581329acf94806ec69a89a5" datatype="html">\n <source>Are you sure you want to continue?</source>\n <target>確定要繼續嗎?</target>\n </trans-unit>\n <trans-unit id="85b79c9064aed1ead31ace985f31aa1363f6bdaf" datatype="html">\n <source>Help</source>\n <target>說明</target>\n </trans-unit>\n <trans-unit id="fcfd4675b4c90f08d18d3abede9a9a4dff4cfdc7" datatype="html">\n <source>Documentation</source>\n <target>文件</target>\n </trans-unit>\n <trans-unit id="e351b40b3869a5c7d19c3d4918cb1ac7aaab95c4" datatype="html">\n <source>API</source>\n <target>API</target>\n </trans-unit>\n <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a" datatype="html">\n <source>About</source>\n <target>關於</target>\n </trans-unit>\n <trans-unit id="1481ecd21e760ac919a24e26cf790acd82e40199" datatype="html">\n <source>Dashboard Settings</source>\n <target>儀表板設定</target>\n </trans-unit>\n <trans-unit id="a79aab4ef674bf3f6532292107c0054302236e0f" datatype="html">\n <source>User management</source>\n <target>使用者管理</target>\n </trans-unit>\n <trans-unit id="049dfd9fe6c78914ad58cf89ac6a631fca28ec74" datatype="html">\n <source>Logged in user</source>\n <target>登入的使用者</target>\n </trans-unit>\n <trans-unit id="cd38a58e73f306d838e621959d47d5e7a2f06d1f" datatype="html">\n <source>Signed in as\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ username }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n </source>\n <target>Signed in as\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ username }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n </target>\n </trans-unit>\n <trans-unit id="739516c2ca75843d5aec9cf0e6b3e4335c4227b9" datatype="html">\n <source>Change password</source>\n <target>Change password</target>\n </trans-unit>\n <trans-unit id="5d22c795daf43877a5f708dca2bccd549eb0471d" datatype="html">\n <source>Sign out</source>\n <target>登出</target>\n </trans-unit>\n <trans-unit id="91853167141c37b58868f3b0421383dd72fa8a01" datatype="html">\n <source>Attributes (OSD map)</source>\n <target>屬性 (OSD 地圖)</target>\n </trans-unit>\n <trans-unit id="97842f379e1d4157ac3ab0661b90c352e7cb72d5" datatype="html">\n <source>Metadata not available</source>\n <target>無法使用中繼資料</target>\n </trans-unit>\n <trans-unit id="f721a500a68c357e8f2a01e60510f6a01e4ba529" datatype="html">\n <source>Metadata</source>\n <target>中繼資料</target>\n </trans-unit>\n <trans-unit id="deba10b7279a589d01e919ea11f43c79ca1773e3" datatype="html">\n <source>Device health</source>\n <target>Device health</target>\n </trans-unit>\n <trans-unit id="d24e28e19c5703d7c6be44f4eb595a6a43b618ed" datatype="html">\n <source>Performance counter</source>\n <target>效能計數器</target>\n </trans-unit>\n <trans-unit id="d1f7c81ed9c5034af4abcdf119b1c1e86cd019dd" datatype="html">\n <source>Histogram not available: \n <x id="INTERPOLATION" equiv-text="{{ osd.histogram_failed }}"/>\n </source>\n <target>Histogram not available: \n <x id="INTERPOLATION" equiv-text="{{ osd.histogram_failed }}"/>\n </target>\n </trans-unit>\n <trans-unit id="868abfff914873d1c65df798d8432ed04b8ae2a9" datatype="html">\n <source>Writes</source>\n <target>寫入</target>\n </trans-unit>\n <trans-unit id="996ebb9a653b5067f97bf3891ea9d2108e969492" datatype="html">\n <source>Reads</source>\n <target>讀取</target>\n </trans-unit>\n <trans-unit id="65ac79790aa477a97b1cc579e18a115a8df8918f" datatype="html">\n <source>Histogram</source>\n <target>長條圖</target>\n </trans-unit>\n <trans-unit id="26fb5f81b3581f06b9210defb0e71dc69a67e819" datatype="html">\n <source>Current values</source>\n <target>目前的值</target>\n </trans-unit>\n <trans-unit id="9abcd7c82643d60c22733470463f74e4a54bc069" datatype="html">\n <source>Min</source>\n <target>最小值</target>\n </trans-unit>\n <trans-unit id="c3ced4d162a0a55ee233a187ce7208ba5e922418" datatype="html">\n <source>Max</source>\n <target>最大值</target>\n </trans-unit>\n <trans-unit id="6834fa6b43d1ecbdf147c48dd9c4d72f1484571d" datatype="html">\n <source>Source</source>\n <target>來源</target>\n </trans-unit>\n <trans-unit id="a446fb0eb11fbffcac805ece5a2d306d24e733d8" datatype="html">\n <source>Level</source>\n <target>層級</target>\n </trans-unit>\n <trans-unit id="39f2fb094e9b2eda13163fa3f3a31594cf9c1307" datatype="html">\n <source>Can be updated at runtime (editable)</source>\n <target>可在執行時期更新 (可編輯)</target>\n </trans-unit>\n <trans-unit id="cafc87479686947e2590b9f588a88040aeaf660b" datatype="html">\n <source>Tags</source>\n <target>標記</target>\n </trans-unit>\n <trans-unit id="ab0089ef47af61ca1d137bc908b96c290dfd9287" datatype="html">\n <source>Enum values</source>\n <target>列舉值</target>\n </trans-unit>\n <trans-unit id="819476f1264f1659f38e86f6abb542141b184832" datatype="html">\n <source>See also</source>\n <target>另請參閱</target>\n </trans-unit>\n <trans-unit id="d82a9af5b05e7cd17640f196f163771685ff8df6" datatype="html">\n <source>The data received has the JSON format version 2.x and is currently incompatible with the dashboard.</source>\n <target>The data received has the JSON format version 2.x and is currently incompatible with the dashboard.</target>\n </trans-unit>\n <trans-unit id="a185c9b97513b3882604ea9bab60edbfac945c15" datatype="html">\n <source>SMART overall-health self-assessment test result</source>\n <target>SMART overall-health self-assessment test result</target>\n </trans-unit>\n <trans-unit id="ddd5dd6d930030096ea617f62c82b648a0dd9484" datatype="html">\n <source>Device Information</source>\n <target>Device Information</target>\n </trans-unit>\n <trans-unit id="79c6bf990ea5b4d83bbf8f9e399f4bd933a1ebfc" datatype="html">\n <source>S.M.A.R.T</source>\n <target>S.M.A.R.T</target>\n </trans-unit>\n <trans-unit id="05c17e08939cbef1a5df5386263b1701e8d5742e" datatype="html">\n <source>S.M.A.R.T data is loading.</source>\n <target>S.M.A.R.T data is loading.</target>\n </trans-unit>\n <trans-unit id="73caac4265ea7314ff061e5a1d78a6361a6dd3b8" datatype="html">\n <source>Cluster Status</source>\n <target>叢集狀態</target>\n </trans-unit>\n <trans-unit id="1d4bc612bbf19aa9553853266b9e92c9d75f4464" datatype="html">\n <source>Manager Daemons</source>\n <target>管理員精靈</target>\n </trans-unit>\n <trans-unit id="946ac5dea9921dc09d7b0a63b89535371f283b19" datatype="html">\n <source>Object Gateways</source>\n <target>物件閘道</target>\n </trans-unit>\n <trans-unit id="ff03fa5bcf37c4da46ad736c1f7d03f959e8ba9a" datatype="html">\n <source>Metadata Servers</source>\n <target>中繼資料伺服器</target>\n </trans-unit>\n <trans-unit id="d817609ba4993eba859409ab71e566168f4d5f5a" datatype="html">\n <source>iSCSI Gateways</source>\n <target>iSCSI 閘道</target>\n </trans-unit>\n <trans-unit id="42c13e50391250ea9379bdf55d5d6c0228c0c8bc" datatype="html">\n <source>Client IOPS</source>\n <target>用戶端 IOPS</target>\n </trans-unit>\n <trans-unit id="52213660b2454d139ada3079a42ec6caf3c3c01e" datatype="html">\n <source>Client Throughput</source>\n <target>用戶端輸送量</target>\n </trans-unit>\n <trans-unit id="32efd1c3f70e3c5244239de97a2cc95d98534a14" datatype="html">\n <source>Client Read/Write</source>\n <target>用戶端讀取/寫入</target>\n </trans-unit>\n <trans-unit id="275485415092cbae3a9f3cbb786ebe283cacfdd5" datatype="html">\n <source>Recovery Throughput</source>\n <target>復原輸送量</target>\n </trans-unit>\n <trans-unit id="6d9a9f55046891733ef71170e7652063765eb542" datatype="html">\n <source>Scrub</source>\n <target>整理</target>\n </trans-unit>\n <trans-unit id="3cc9c2ae277393b3946b38c088dabff671b1ee1b" datatype="html">\n <source>Performance</source>\n <target>效能</target>\n </trans-unit>\n <trans-unit id="88f383269db2d32cccee9e936fe549dccb9fdbf4" datatype="html">\n <source>Raw Capacity</source>\n <target>原始容量</target>\n </trans-unit>\n <trans-unit id="c5f8a813f91a11af99132e4beafc136cfc13d73b" datatype="html">\n <source>PGs per OSD</source>\n <target>每個 OSD 的 PG 數</target>\n </trans-unit>\n <trans-unit id="498a109c6e9e94f1966de01aa0326f7f0ac6fb52" datatype="html">\n <source>PG Status</source>\n <target>PG 狀態</target>\n </trans-unit>\n <trans-unit id="ce9dfdc6dccb28dc75a78c704e09dc18fb02dcfa" datatype="html">\n <source>Capacity</source>\n <target>容量</target>\n </trans-unit>\n <trans-unit id="44ecac93d67c6a671198091c2270354f80322327" datatype="html">\n <source>\n <x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="<i>"/>\n <x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="</i>"/> See \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Logs\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for more details.\n </source>\n <target>\n <x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="<i>"/>\n <x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="</i>"/> See \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Logs\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for more details.\n </target>\n </trans-unit>\n <trans-unit id="0c1e17956453ad772dbe82d6946f62748c692f3e" datatype="html">\n <source>Ranks</source>\n <target>階層</target>\n </trans-unit>\n <trans-unit id="2b24e0b0b1629d2e8a51b9da7c75d6e6379f4bc4" datatype="html">\n <source>Standbys</source>\n <target>Standbys</target>\n </trans-unit>\n <trans-unit id="50df62325726db950523a5be1c78b8905fcc25d4" datatype="html">\n <source>MDS performance counters</source>\n <target>MDS performance counters</target>\n </trans-unit>\n <trans-unit id="a7b6508fb834bee9e48e11e4503fbbc2d19204de" datatype="html">\n <source>Clients: \n <x id="INTERPOLATION" equiv-text="{{ clients.data.length }}"/>\n </source>\n <target>Clients: \n <x id="INTERPOLATION" equiv-text="{{ clients.data.length }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6e213942c6354b9cbe7a650f0f1499bfc1000fb6" datatype="html">\n <source>Directories</source>\n <target>Directories</target>\n </trans-unit>\n <trans-unit id="47116253e36f4e38a97ba41b2d3122c6c15ab904" datatype="html">\n <source>Clients (\n <x id="INTERPOLATION" equiv-text="{{ clients.length }}"/>)\n </source>\n <target>Clients (\n <x id="INTERPOLATION" equiv-text="{{ clients.length }}"/>)\n </target>\n </trans-unit>\n <trans-unit id="bd5a3b1c5a3c185c7bbb0e09a061d4cdc88ce5ad" datatype="html">\n <source>Current</source>\n <target>目前</target>\n </trans-unit>\n <trans-unit id="e5e7d62e942083a59b0b31f54e17cd7958186052" datatype="html">\n <source>Updated discovery authentication</source>\n <target>已更新探查驗證</target>\n </trans-unit>\n <trans-unit id="dd4ab758afd5fd5a6c6a25b2b30ff99d0c00e9ad" datatype="html">\n <source>There are no portals available.</source>\n <target>沒有可用的入口網站。</target>\n </trans-unit>\n <trans-unit id="83021e45778a4a230a14ca0c6d6ccdf05500ad93" datatype="html">\n <source>There are no images available.</source>\n <target>沒有可用的影像。</target>\n </trans-unit>\n <trans-unit id="86684eb21f8a768e1dbc659e3d5da6861db544a0" datatype="html">\n <source>There are no images available. Please make sure you add an image to the target.</source>\n <target>沒有可用的影像。請確定為目標新增一個影像。</target>\n </trans-unit>\n <trans-unit id="fffda6e440078f57eba93944ce051c593cc6ed7f" datatype="html">\n <source>There are no initiators available. Please make sure you add an initiator to the target.</source>\n <target>沒有可用的啟動器。請確定為目標新增一個啟動器。</target>\n </trans-unit>\n <trans-unit id="cea3c6fe490385eef1584cbc4983fda7ece24bb6" datatype="html">\n <source>target</source>\n <target>target</target>\n </trans-unit>\n <trans-unit id="38baeb215c17af9d9e295e371a57f4a48ab4c191" datatype="html">\n <source>Target</source>\n <target>目標</target>\n </trans-unit>\n <trans-unit id="99e094878070eebc1b972bac02aaa33b2bf83b35" datatype="html">\n <source># Sessions</source>\n <target># Sessions</target>\n </trans-unit>\n <trans-unit id="c49e0dd71d551bd4928d967d78f0721dbf9f95e3" datatype="html">\n <source>Target has active sessions</source>\n <target>Target has active sessions</target>\n </trans-unit>\n <trans-unit id="a87acd72dfb68b45175270695209550a85adf50c" datatype="html">\n <source>iSCSI target</source>\n <target>iSCSI target</target>\n </trans-unit>\n <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b" datatype="html">\n <source>State</source>\n <target>狀態</target>\n </trans-unit>\n <trans-unit id="02b75464c0dc0cf49ea0208211b6fbcad3bf728a" datatype="html">\n <source># Targets</source>\n <target># Targets</target>\n </trans-unit>\n <trans-unit id="13415637c325ceefee29111b31cb48701490adf7" datatype="html">\n <source>Read Bytes</source>\n <target>讀取位元組數</target>\n </trans-unit>\n <trans-unit id="e2ed82b7bbf4a006e60e6208c597b05d5b5556e9" datatype="html">\n <source>Write Bytes</source>\n <target>寫入位元組數</target>\n </trans-unit>\n <trans-unit id="6a32a5f58845ca840185ea9564682094e77a1d80" datatype="html">\n <source>Read Ops</source>\n <target>讀取操作數</target>\n </trans-unit>\n <trans-unit id="7c36cb8032af123d3550ffab2e1fa1e957c87fae" datatype="html">\n <source>Write Ops</source>\n <target>寫入操作數</target>\n </trans-unit>\n <trans-unit id="458c33846a8c7e2feb9404bcf06723784e756cdc" datatype="html">\n <source>A/O Since</source>\n <target>使用中/最佳化開始時間</target>\n </trans-unit>\n <trans-unit id="ff78f059449d44322f627d0f66df07abe476962b" datatype="html">\n <source>Instance</source>\n <target>例項</target>\n </trans-unit>\n <trans-unit id="36fad7995cadfb3a6f0d43ef2db280146b3ca022" datatype="html">\n <source>Issue</source>\n <target>問題</target>\n </trans-unit>\n <trans-unit id="15793f4cbc261bedbc60f7105533dde536a3f42b" datatype="html">\n <source>Progress</source>\n <target>進度</target>\n </trans-unit>\n <trans-unit id="f39256070bfc0714020dfee08895421fc1527014" datatype="html">\n <source>Disabled</source>\n <target>已停用</target>\n </trans-unit>\n <trans-unit id="8c375764db42f5d736fb56d01b8052c006ccc8e2" datatype="html">\n <source>Edit Mode</source>\n <target>編輯模式</target>\n </trans-unit>\n <trans-unit id="45932f2a0ea524b3425f4320ee46a6d1c68977bc" datatype="html">\n <source>Add Peer</source>\n <target>新增對等</target>\n </trans-unit>\n <trans-unit id="d3dc34662e3cda0dad646221651cebd26f731485" datatype="html">\n <source>Edit Peer</source>\n <target>編輯對等</target>\n </trans-unit>\n <trans-unit id="e8a0ec0b6ee72db0f27c186e09640d1ed41964bd" datatype="html">\n <source>Delete Peer</source>\n <target>刪除對等</target>\n </trans-unit>\n <trans-unit id="314de06d6f64d39149e78e6d796585c0246fec0b" datatype="html">\n <source>Leader</source>\n <target>Leader</target>\n </trans-unit>\n <trans-unit id="7acaab450312114059ced9e3737798ee9aa738b1" datatype="html">\n <source># Local</source>\n <target>本地數量</target>\n </trans-unit>\n <trans-unit id="7a3ffd88868135c44be3994263bb8e49d8358884" datatype="html">\n <source># Remote</source>\n <target>遠端數量</target>\n </trans-unit>\n <trans-unit id="85ca0fd6a6ddd211023c70a25753122c5b978787" datatype="html">\n <source>mirror peer</source>\n <target>鏡像對等</target>\n </trans-unit>\n <trans-unit id="a6493c6ca346cd052da40423eda9c132de2b2002" datatype="html">\n <source>Key</source>\n <target>金鑰</target>\n </trans-unit>\n <trans-unit id="e9cac80fb5d9de66f0006d0bec530fd1fc69a674" datatype="html">\n <source>RBD</source>\n <target>RBD</target>\n </trans-unit>\n <trans-unit id="4130b1a836f2000cfe9a11fb62493dc42d444de7" datatype="html">\n <source>Deep flatten</source>\n <target>深層壓平</target>\n </trans-unit>\n <trans-unit id="7b17694d7cb8ecb7c8440bc999dac21b44455b33" datatype="html">\n <source>Layering</source>\n <target>分層</target>\n </trans-unit>\n <trans-unit id="6a072ce577c2079d0e0c31071a16824f6d22b84d" datatype="html">\n <source>Exclusive lock</source>\n <target>獨佔鎖定</target>\n </trans-unit>\n <trans-unit id="7354f01320bf936a7f85577c9f71402635c3a362" datatype="html">\n <source>Object map (requires exclusive-lock)</source>\n <target>物件對應 (需要獨佔鎖定)</target>\n </trans-unit>\n <trans-unit id="fb7e625c1152f1c102cd16460955d124edff1770" datatype="html">\n <source>Journaling (requires exclusive-lock)</source>\n <target>記錄 (需要獨佔鎖定)</target>\n </trans-unit>\n <trans-unit id="df4044632bfc211dd96544fc8f007dabbeeb506c" datatype="html">\n <source>Fast diff (interlocked with object-map)</source>\n <target>Fast diff (interlocked with object-map)</target>\n </trans-unit>\n <trans-unit id="631fc50ec7c9bd81dc797a3c7e09eda1178ad999" datatype="html">\n <source>Parent image must support Layering</source>\n <target>Parent image must support Layering</target>\n </trans-unit>\n <trans-unit id="7eb984588f4835f6d0187b33769b4b0f62821640" datatype="html">\n <source>RBD snapshot rollback</source>\n <target>RBD 快照復原</target>\n </trans-unit>\n <trans-unit id="4be22bf20ef82614ed53bcd3b912a85590aa71c9" datatype="html">\n <source>Rollback</source>\n <target>復原</target>\n </trans-unit>\n <trans-unit id="2a04c483708d261751d62082d6f03a50d4577b1e" datatype="html">\n <source>RBD snapshot</source>\n <target>RBD 快照</target>\n </trans-unit>\n <trans-unit id="fa96769d1ea86741297cb9b9769b0dcfde58c8b4" datatype="html">\n <source>Deleted At</source>\n <target>刪除位置</target>\n </trans-unit>\n <trans-unit id="e928864038ca70ee7d67bbf1fd71a01c3938a127" datatype="html">\n <source>id</source>\n <target>ID</target>\n </trans-unit>\n <trans-unit id="240c9c1e96dc38814922a83ad041dc815b084f32" datatype="html">\n <source>type</source>\n <target>類型</target>\n </trans-unit>\n <trans-unit id="c9d7ec7ee5b4e282f2228fa996651ec4ef5195a9" datatype="html">\n <source>state</source>\n <target>狀態</target>\n </trans-unit>\n <trans-unit id="5780e5c3b4fc2ae07836bb5221cec4f8d597630d" datatype="html">\n <source>version</source>\n <target>版本</target>\n </trans-unit>\n <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767" datatype="html">\n <source>Host</source>\n <target>主機</target>\n </trans-unit>\n <trans-unit id="fb69299354312c8954ecf324997ccafcd9f6b14b" datatype="html">\n <source>root</source>\n <target>根</target>\n </trans-unit>\n <trans-unit id="d34feb369d308075b423d5c5fc431f9766bf7a11" datatype="html">\n <source>Evicted client "\n <x id="INTERPOLATION" equiv-text="{{clientId}}"/>"\n </source>\n <target>Evicted client "\n <x id="INTERPOLATION" equiv-text="{{clientId}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="7db875ff4cc626d394f37fba95c075b2e4bfeb00" datatype="html">\n <source>Standby daemons</source>\n <target>待命精靈</target>\n </trans-unit>\n <trans-unit id="3c3a423d91e36ac6624e909fcd2669a25685f847" datatype="html">\n <source>Rank</source>\n <target>階層</target>\n </trans-unit>\n <trans-unit id="9596ecae8956e96921acef47aec787f6bdc37454" datatype="html">\n <source>Daemon</source>\n <target>精靈</target>\n </trans-unit>\n <trans-unit id="f2005fa461c06dc2e04d8918bbabedf23604b5b7" datatype="html">\n <source>Activity</source>\n <target>活動</target>\n </trans-unit>\n <trans-unit id="e3a986984ae0c3b43af648c3fa638649d1c00348" datatype="html">\n <source>Dentries</source>\n <target>Dentry</target>\n </trans-unit>\n <trans-unit id="7c692ab865066967d73c6d64ec0691cc6ce91b93" datatype="html">\n <source>Inodes</source>\n <target>Inode</target>\n </trans-unit>\n <trans-unit id="45f210b96a2a6e91f52f153a4f8dc30662629f8e" datatype="html">\n <source>Usage</source>\n <target>使用率</target>\n </trans-unit>\n <trans-unit id="950b5f04a2efd3f11c0f76418d5a4212381e792e" datatype="html">\n <source>Origin</source>\n <target>Origin</target>\n </trans-unit>\n <trans-unit id="22e4e574b7f8abf58254f328792445b42e2a924a" datatype="html">\n <source>The value can be updated at runtime.</source>\n <target>該值可在執行時期更新。</target>\n </trans-unit>\n <trans-unit id="d7770de7b2343c9deeaa7ebf37ba3e35ca5c5988" datatype="html">\n <source>Daemons/clients do not pull this value from the\n monitor config database. We disallow setting this option via \'ceph config\n set ...\'. This option should be configured via ceph.conf or via the\n command line.</source>\n <target>精靈/用戶端不會從監控程式組態資料庫\n 提取此值。我們不允許透過「ceph config set ...」\n 設定此選項。應透過 ceph.conf 或使用指令行\n 進行設定。</target>\n </trans-unit>\n <trans-unit id="83f11fd1dc503c37931ea6c1c5c1e8c2b4b597b6" datatype="html">\n <source>Option takes effect only during daemon startup.</source>\n <target>該選項僅在精靈啟動期間生效。</target>\n </trans-unit>\n <trans-unit id="837a07cd6a971038b8b1aa190c43440c9fdb5d8b" datatype="html">\n <source>Option only affects cluster creation.</source>\n <target>該選項僅影響叢集建立。</target>\n </trans-unit>\n <trans-unit id="2566a88eb247c918b71cfe5b354c31de0d4b01e5" datatype="html">\n <source>Option only affects daemon creation.</source>\n <target>該選項僅影響精靈建立。</target>\n </trans-unit>\n <trans-unit id="1cdc60cfc09c257625768f3d2082816cdef27279" datatype="html">\n <source>Updated config option \n <x id="INTERPOLATION" equiv-text="{{name}}"/>\n </source>\n <target>Updated config option \n <x id="INTERPOLATION" equiv-text="{{name}}"/>\n </target>\n </trans-unit>\n <trans-unit id="d473e0f684a60db45d6f31e993f693f74290e056" datatype="html">\n <source>Service</source>\n <target>服務</target>\n </trans-unit>\n <trans-unit id="9951bb3983c7dba6fde013e05c922e4fe1a44367" datatype="html">\n <source>Current value</source>\n <target>目前的值</target>\n </trans-unit>\n <trans-unit id="4a01c175f90dd92b432f4a4a199d2c7bb9d997ff" datatype="html">\n <source>Editable</source>\n <target>可編輯</target>\n </trans-unit>\n <trans-unit id="261c0af854e8684abc15f89dce6efb3e72344b18" datatype="html">\n <source>host</source>\n <target>host</target>\n </trans-unit>\n <trans-unit id="9e35065e7c579e1fb960499117fd4b3c68d1c263" datatype="html">\n <source>Host operation is disabled because orchestrator is unavailable</source>\n <target>Host operation is disabled because orchestrator is unavailable</target>\n </trans-unit>\n <trans-unit id="a5d5e407f8c4e1b152509c966c90f37edf68472e" datatype="html">\n <source>Device path</source>\n <target>Device path</target>\n </trans-unit>\n <trans-unit id="94e76c060aa68c05d8c4a3f5a20c92fab3e83ccf" datatype="html">\n <source>Rotates</source>\n <target>Rotates</target>\n </trans-unit>\n <trans-unit id="b7da3e3505cc80f9bf3cffc8444c53e8a9ec70a5" datatype="html">\n <source>Available</source>\n <target>Available</target>\n </trans-unit>\n <trans-unit id="6ec98fa3d6504ba1fd03465194b53706c8263c99" datatype="html">\n <source>Model</source>\n <target>Model</target>\n </trans-unit>\n <trans-unit id="1a6e6ad05508130b7a99ce5b15daf3227c2a930c" datatype="html">\n <source>Updated options for module "\n <x id="INTERPOLATION" equiv-text="{{name}}"/>".\n </source>\n <target>Updated options for module "\n <x id="INTERPOLATION" equiv-text="{{name}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="ac6c9212896d39b23811ed2dadab7d07336ec559" datatype="html">\n <source>Enable</source>\n <target>啟用</target>\n </trans-unit>\n <trans-unit id="6766a926d80bb7763785621098dae459d6226429" datatype="html">\n <source>Disable</source>\n <target>停用</target>\n </trans-unit>\n <trans-unit id="340f2f312c2eb353e5cd69aee6bee7f5a73c34ac" datatype="html">\n <source>This Manager module is always on.</source>\n <target>This Manager module is always on.</target>\n </trans-unit>\n <trans-unit id="6a0b3657745dd7a2f2162f1cc790bf9004d0845d" datatype="html">\n <source>Reconnecting, please wait ...</source>\n <target>正在重新連接,請稍候...</target>\n </trans-unit>\n <trans-unit id="7099a8878af7a0a26fe5663c4f46cfe87142b75d" datatype="html">\n <source>Public Address</source>\n <target>公用位址</target>\n </trans-unit>\n <trans-unit id="cbdd1cdc0c7a87f55dd177bc44212f0fc4b80852" datatype="html">\n <source>Open Sessions</source>\n <target>開啟的工作階段</target>\n </trans-unit>\n <trans-unit id="37e58d1cbdf8212b380efa51422e42821d4f08e6" datatype="html">\n <source>No In</source>\n <target>禁止標示為 In</target>\n </trans-unit>\n <trans-unit id="12706eb5af17ff5ad77b3de21af368d24678e00b" datatype="html">\n <source>OSDs that were previously marked out will not be marked back in when they start</source>\n <target>之前標示為 out 的 OSD 在啟動時將不會重新標示為 in</target>\n </trans-unit>\n <trans-unit id="96114d7624d11dc90ca46cfa96145fe22118df76" datatype="html">\n <source>No Out</source>\n <target>禁止標示為 Out</target>\n </trans-unit>\n <trans-unit id="a2ef636fe1ddd56b63e4aaf3d292f33dbf735ef3" datatype="html">\n <source>OSDs will not automatically be marked out after the configured interval</source>\n <target>OSD 在設定的間隔過後將不會自動標示為 out</target>\n </trans-unit>\n <trans-unit id="ee50aefa9b8bde1e5429b48709a23abfe08358e0" datatype="html">\n <source>No Up</source>\n <target>禁止標示為 Up</target>\n </trans-unit>\n <trans-unit id="608929b939307e397586a98cea52ae38997c7273" datatype="html">\n <source>OSDs are not allowed to start</source>\n <target>不允許 OSD 啟動</target>\n </trans-unit>\n <trans-unit id="1751ab69c1e7f62927afedbf7116e0116316c551" datatype="html">\n <source>No Down</source>\n <target>禁止標示為 Down</target>\n </trans-unit>\n <trans-unit id="41fac86dfb65c1db690f3e87f6497cb73b281084" datatype="html">\n <source>OSD failure reports are being ignored, such that the monitors will not mark OSDs down</source>\n <target>將會忽略 OSD 故障報告,如此監控程式便不會將 OSD 標示為 down</target>\n </trans-unit>\n <trans-unit id="b2838c6165a9672a17db188f4dd9676574353dd8" datatype="html">\n <source>Pause</source>\n <target>暫停</target>\n </trans-unit>\n <trans-unit id="191d71dadcc8790573d46706a0b48211de4b8334" datatype="html">\n <source>Pauses reads and writes</source>\n <target>暫停讀取和寫入</target>\n </trans-unit>\n <trans-unit id="471d5ba75836f38c19992cf83d8822632d99e473" datatype="html">\n <source>No Scrub</source>\n <target>禁止整理</target>\n </trans-unit>\n <trans-unit id="5b8caa61814121bc36dac0c34a9e9de3cae74990" datatype="html">\n <source>Scrubbing is disabled</source>\n <target>整理已停用</target>\n </trans-unit>\n <trans-unit id="7f29a0ac1c797bdc0347dd5d0734ba83e96e7ce6" datatype="html">\n <source>No Deep Scrub</source>\n <target>禁止深層整理</target>\n </trans-unit>\n <trans-unit id="01da61ab216541a8d31259cebd16b10c7e5fc124" datatype="html">\n <source>Deep Scrubbing is disabled</source>\n <target>深層整理已停用</target>\n </trans-unit>\n <trans-unit id="0b86c7f18ac725de62c7e192dcfccd02c0dc40ab" datatype="html">\n <source>No Backfill</source>\n <target>禁止回填</target>\n </trans-unit>\n <trans-unit id="bd33a2bdc8fbed3b7469f3717c16d9aaa2851fdd" datatype="html">\n <source>Backfilling of PGs is suspended</source>\n <target>PG 回填已暫停</target>\n </trans-unit>\n <trans-unit id="7fbbd036394cfa623add40299757bc87df8eaa7e" datatype="html">\n <source>No Recover</source>\n <target>禁止復原</target>\n </trans-unit>\n <trans-unit id="f3ee9b451a64dca47299c9b4ae1091c2008068ad" datatype="html">\n <source>Recovery of PGs is suspended</source>\n <target>PG 復原已暫停</target>\n </trans-unit>\n <trans-unit id="de904148fe7e8d812218f50333ffe247900617c5" datatype="html">\n <source>Bitwise Sort</source>\n <target>按位元排序</target>\n </trans-unit>\n <trans-unit id="2613c9fde29785bcd75f0abeccb653d14d7527b3" datatype="html">\n <source>Use bitwise sort</source>\n <target>使用按位元排序</target>\n </trans-unit>\n <trans-unit id="2fe10d84250aeee365db244251d40934c70ff1e9" datatype="html">\n <source>Purged Snapdirs</source>\n <target>已清除 Snapdir</target>\n </trans-unit>\n <trans-unit id="6b22a5b780eda3c5d500cdac9c6d4f96978c38f1" datatype="html">\n <source>OSDs have converted snapsets</source>\n <target>OSD 已轉換 snapset</target>\n </trans-unit>\n <trans-unit id="c42f0ba60564dc5b977a8c7f3fdcde9efbb39c60" datatype="html">\n <source>Recovery Deletes</source>\n <target>復原刪除</target>\n </trans-unit>\n <trans-unit id="72fe39979198ea2ed6db6274b5029025cb316d90" datatype="html">\n <source>Deletes performed during recovery instead of peering</source>\n <target>在復原期間,而非在建立互聯時執行刪除</target>\n </trans-unit>\n <trans-unit id="1bb4a1f9127cefe624c173557a716d0ebb6d647c" datatype="html">\n <source>PG Log Hard Limit</source>\n <target>PG 記錄硬限制</target>\n </trans-unit>\n <trans-unit id="e03c0321397fdf7a9c22e8d6b5015424943c0a57" datatype="html">\n <source>Puts a hard limit on pg log length</source>\n <target>為 pg 記錄長度設定硬限制</target>\n </trans-unit>\n <trans-unit id="3c384e2e80c6b5eb24861fbf4225b69486cff4a3" datatype="html">\n <source>Updated OSD Flags</source>\n <target>已更新 OSD 旗標</target>\n </trans-unit>\n <trans-unit id="688578fcc739d6f0c5fb6c366dbb19d21c6d9e36" datatype="html">\n <source>out</source>\n <target>out</target>\n </trans-unit>\n <trans-unit id="cb0f69bdd4dea41d7d45c74b6e07f98de8a2ab26" datatype="html">\n <source>in</source>\n <target>in</target>\n </trans-unit>\n <trans-unit id="b5fbc7c7f007dd53b2318525bb7ff8b0376c9e37" datatype="html">\n <source>down</source>\n <target>down</target>\n </trans-unit>\n <trans-unit id="b58719bcb9184e1a7884d00d22d10899d59bf295" datatype="html">\n <source>Mark</source>\n <target>標示</target>\n </trans-unit>\n <trans-unit id="31a1c1aa03f1e5084750bedb4e3fdc04ce2cb6ca" datatype="html">\n <source>OSD lost</source>\n <target>OSD 遺失</target>\n </trans-unit>\n <trans-unit id="f3fc4c85c5b8f1dedea0496b72d0af9da7b9e0d9" datatype="html">\n <source>marked lost</source>\n <target>已標示為遺失</target>\n </trans-unit>\n <trans-unit id="40fedc157ad899a18ec40573f770d18b040959d2" datatype="html">\n <source>Purge</source>\n <target>清除</target>\n </trans-unit>\n <trans-unit id="c8b1475105463088593de1022ff6dceb523eae0e" datatype="html">\n <source>OSD</source>\n <target>OSD</target>\n </trans-unit>\n <trans-unit id="4f3cff08c7033b63bbccfe66006b1bcaea48ddd8" datatype="html">\n <source>purged</source>\n <target>已清除</target>\n </trans-unit>\n <trans-unit id="8e5d1b01eca6dce26a4751f0b19bda7a6ab8db5b" datatype="html">\n <source>destroy</source>\n <target>損毀</target>\n </trans-unit>\n <trans-unit id="495a06b78bf165a7b545fa002137f0846b094a3d" datatype="html">\n <source>destroyed</source>\n <target>已損毀</target>\n </trans-unit>\n <trans-unit id="107614b994f2b01abdc1ca179bf780b0cd933ec4" datatype="html">\n <source>Recovery Priority</source>\n <target>Recovery Priority</target>\n </trans-unit>\n <trans-unit id="359dad5a3a912ef9dece3194035020856805aa96" datatype="html">\n <source>PG scrub</source>\n <target>PG scrub</target>\n </trans-unit>\n <trans-unit id="953144c420c2e5abd02e6a687433eac60fa852bd" datatype="html">\n <source>PGs</source>\n <target>PG</target>\n </trans-unit>\n <trans-unit id="7d3523ea9d35c274cef84043de8a2fdde540a9a1" datatype="html">\n <source>Read bytes</source>\n <target>讀取位元組數</target>\n </trans-unit>\n <trans-unit id="ecbe2fdca919499125bc42c2c67cedae8563db1c" datatype="html">\n <source>Writes bytes</source>\n <target>寫入位元組數</target>\n </trans-unit>\n <trans-unit id="f3c33322823c846b13f59ba2c8f234405bba99e1" datatype="html">\n <source>Read ops</source>\n <target>讀取操作數</target>\n </trans-unit>\n <trans-unit id="7e0b24a17546cbfab48b03dc874461d1ca68bc9a" datatype="html">\n <source>Write ops</source>\n <target>寫入操作數</target>\n </trans-unit>\n <trans-unit id="d45455406092f58e6b089cb440b5b7934b801a01" datatype="html">\n <source>Mark OSD \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </source>\n <target>Mark OSD \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </target>\n </trans-unit>\n <trans-unit id="de0b7806e451b3b3dbd564decba59981fe781c18" datatype="html">\n <source>Mark \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </source>\n <target>Mark \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </target>\n </trans-unit>\n <trans-unit id="bba1d3bb4f8a47aa2b3068e242562196eadb1e83" datatype="html">\n <source>PG scrub options</source>\n <target>PG scrub options</target>\n </trans-unit>\n <trans-unit id="b0b7748ebc9b7a6942a8cac4a89d4b215b365878" datatype="html">\n <source>Updated PG scrub options</source>\n <target>Updated PG scrub options</target>\n </trans-unit>\n <trans-unit id="4edc2162af0bd6cd941eaf730d20a7e3b5a83ba7" datatype="html">\n <source>Max Backfills</source>\n <target>最大回填數</target>\n </trans-unit>\n <trans-unit id="eb5e6c24a48a1dfe23e0a772b762be5e949c0c8a" datatype="html">\n <source>Recovery Max Active</source>\n <target>處於使用中狀態的最大復原操作數</target>\n </trans-unit>\n <trans-unit id="4a23c6d3859e03184118620d2baeb736ac765fbf" datatype="html">\n <source>Recovery Max Single Start</source>\n <target>單次啟動的最大復原操作數</target>\n </trans-unit>\n <trans-unit id="97049169ef5228fd1724de2fcdad1fec2858eaf8" datatype="html">\n <source>Recovery Sleep</source>\n <target>復原操作間隔睡眠時間</target>\n </trans-unit>\n <trans-unit id="a5c05002b0ac2040f1aede5e727e0ffd06eda819" datatype="html">\n <source>Custom</source>\n <target>自訂</target>\n </trans-unit>\n <trans-unit id="89553524f4e7db5c437b07dcfdc7b831d56ded1a" datatype="html">\n <source>Updated OSD recovery speed priority "\n <x id="INTERPOLATION" equiv-text="{{value}}"/>"\n </source>\n <target>Updated OSD recovery speed priority "\n <x id="INTERPOLATION" equiv-text="{{value}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="ccf5f30798c03d2d8efd0e6eb508320c018b722d" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD(s): \n <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD(s): \n <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n </target>\n </trans-unit>\n <trans-unit id="9836e830d0219585b36d53be00a31c3d4798a4aa" datatype="html">\n <source>Smartctl has received an unknown argument (error code\n <x id="INTERPOLATION" equiv-text="{{smartData.smartctl_error_code}}"/>). You may be using an\n incompatible version of smartmontools. Version >= 7.0 of\n smartmontools is required to succesfully retrieve data.\n </source>\n <target>Smartctl has received an unknown argument (error code\n <x id="INTERPOLATION" equiv-text="{{smartData.smartctl_error_code}}"/>). You may be using an\n incompatible version of smartmontools. Version >= 7.0 of\n smartmontools is required to succesfully retrieve data.\n </target>\n </trans-unit>\n <trans-unit id="d5fd840374ca1a6f394bcd81f390a6dca27f8224" datatype="html">\n <source>An error with error code \n <x id="INTERPOLATION" equiv-text="{{code}}"/> occurred.\n </source>\n <target>An error with error code \n <x id="INTERPOLATION" equiv-text="{{code}}"/> occurred.\n </target>\n </trans-unit>\n <trans-unit id="a0b59d7139692bb8d8ed786b6eb6e9e70ce743f3" datatype="html">\n <source>Raw</source>\n <target>Raw</target>\n </trans-unit>\n <trans-unit id="2f3beddc8234b30fb26a7f63ba2f1ea74f2ed6f7" datatype="html">\n <source>Threshold</source>\n <target>Threshold</target>\n </trans-unit>\n <trans-unit id="4654b5a68af3c8bad29aa14ca85ccea1f3143c6b" datatype="html">\n <source>When Failed</source>\n <target>When Failed</target>\n </trans-unit>\n <trans-unit id="5b7f56d5be49fb8e8d8f40209d6746f8f72e9177" datatype="html">\n <source>Worst</source>\n <target>Worst</target>\n </trans-unit>\n <trans-unit id="1edb8e46b0fac57c5feb3d7d3585afc0122d5481" datatype="html">\n <source>Create silence</source>\n <target>Create silence</target>\n </trans-unit>\n <trans-unit id="78917e8031aaf913ac3fa63295325ce8879703ce" datatype="html">\n <source>Job</source>\n <target>工作</target>\n </trans-unit>\n <trans-unit id="94287619205068b591c18493c64781424864c259" datatype="html">\n <source>Severity</source>\n <target>嚴重性</target>\n </trans-unit>\n <trans-unit id="e6cfbe0c5e0302ba2cec22315f6a28f8ac46b651" datatype="html">\n <source>Started</source>\n <target>已啟動</target>\n </trans-unit>\n <trans-unit id="801b98c6f02fe3b32f6afa3ee854c99ed83474e6" datatype="html">\n <source>URL</source>\n <target>URL</target>\n </trans-unit>\n <trans-unit id="a5cd682a8a33bdc72e093d059429e3cc3a50ec1d" datatype="html">\n <source>silence</source>\n <target>silence</target>\n </trans-unit>\n <trans-unit id="f557e117e059e7036c6eecacd325a6ae35d866e0" datatype="html">\n <source>Attribute name</source>\n <target>Attribute name</target>\n </trans-unit>\n <trans-unit id="50f7f517ad8158667f7d4e2bd6f3256e05156e75" datatype="html">\n <source>Regular expression</source>\n <target>Regular expression</target>\n </trans-unit>\n <trans-unit id="81b1eab399c47110d50f45e3ccb4c009de7cb581" datatype="html">\n <source>Please add your Prometheus host to the dashboard configuration and refresh the page</source>\n <target>Please add your Prometheus host to the dashboard configuration and refresh the page</target>\n </trans-unit>\n <trans-unit id="29b4ae3296e239446fa0dea88a5112de15cffa54" datatype="html">\n <source>Created by</source>\n <target>Created by</target>\n </trans-unit>\n <trans-unit id="9da0107a35751e722c8b4bca7636fc7645dbdbdc" datatype="html">\n <source>Updated</source>\n <target>已更新</target>\n </trans-unit>\n <trans-unit id="8d833cceee0ba4c5161b130365e02bc1e129b57e" datatype="html">\n <source>Ends</source>\n <target>Ends</target>\n </trans-unit>\n <trans-unit id="46a11ff4289e8c88b1b7a935f8d8ee704055f11a" datatype="html">\n <source>Silence</source>\n <target>Silence</target>\n </trans-unit>\n <trans-unit id="f392abfbb997402ce2aebb13e660a8f01dec54db" datatype="html">\n <source>Service type</source>\n <target>Service type</target>\n </trans-unit>\n <trans-unit id="9ffa91b056fb979786627885651e19c8275675cd" datatype="html">\n <source>Service instance</source>\n <target>Service instance</target>\n </trans-unit>\n <trans-unit id="b5910192a9ac4816638ff6383b03f986ff965796" datatype="html">\n <source>Container id</source>\n <target>Container id</target>\n </trans-unit>\n <trans-unit id="60ab9cce12a56cdc5ec6a1b699f8c7afecd629d5" datatype="html">\n <source>Rados config location</source>\n <target>Rados config location</target>\n </trans-unit>\n <trans-unit id="dfa409f831c9168a377bdee02c5ea6aaf9b2bf61" datatype="html">\n <source>Service URL</source>\n <target>Service URL</target>\n </trans-unit>\n <trans-unit id="bf2468fd965b8a59c135ad549b3a612aa9873abc" datatype="html">\n <source>Status Description</source>\n <target>Status Description</target>\n </trans-unit>\n <trans-unit id="fb2e1bed329dc5b84197808c778abb9edcbdb335" datatype="html">\n <source>Used</source>\n <target>已使用</target>\n </trans-unit>\n <trans-unit id="4f1ab04d9100fb0df0e62b921ec46ae052ae29fc" datatype="html">\n <source>Avail.</source>\n <target>可用</target>\n </trans-unit>\n <trans-unit id="a1c9b3d4fa67450fe9afd1d726f8a1bd91d990ea" datatype="html">\n <source>Clean</source>\n <target>乾淨</target>\n </trans-unit>\n <trans-unit id="0054f5460090d6dde385e8f099d598df5d28cf54" datatype="html">\n <source>Working</source>\n <target>工作中</target>\n </trans-unit>\n <trans-unit id="a8059e31694578c1b0344a76a345357dd60e8f01" datatype="html">\n <source>Warning</source>\n <target>警告</target>\n </trans-unit>\n <trans-unit id="e5d8bb389c702588877f039d72178f219453a72d" datatype="html">\n <source>Unknown</source>\n <target>未知</target>\n </trans-unit>\n <trans-unit id="88155be1b9b9c6140d6e8f93bac4a775cfdc6671" datatype="html">\n <source>Healthy</source>\n <target>Healthy</target>\n </trans-unit>\n <trans-unit id="8a3aec4dc1a6e2d4c612ae85e0537acbb20a0f85" datatype="html">\n <source>Misplaced</source>\n <target>Misplaced</target>\n </trans-unit>\n <trans-unit id="ee81f9bf7ceac69712e0b83e8adc268739f9673e" datatype="html">\n <source>Degraded</source>\n <target>Degraded</target>\n </trans-unit>\n <trans-unit id="14625bc4025daef1969777a67a3cca27e0cd9167" datatype="html">\n <source>Unfound</source>\n <target>Unfound</target>\n </trans-unit>\n <trans-unit id="8f23ea509d081c2f747d083d44608dbf125b2ea2" datatype="html">\n <source>replicas</source>\n <target>replicas</target>\n </trans-unit>\n <trans-unit id="129a2224e1f9d19eb5e11e2a07fe10a785556484" datatype="html">\n <source>up</source>\n <target>啟用中</target>\n </trans-unit>\n <trans-unit id="d5f29cf0af691726483262d647eb6622be002512" datatype="html">\n <source>no filesystems</source>\n <target>無檔案系統</target>\n </trans-unit>\n <trans-unit id="b1c4387ffab06f3fa9fdb4411aea955595538d44" datatype="html">\n <source>active</source>\n <target>使用中</target>\n </trans-unit>\n <trans-unit id="1aaf7054d826f2cb05ec3e88a5a4b8116861e1f5" datatype="html">\n <source>standby</source>\n <target>待命</target>\n </trans-unit>\n <trans-unit id="c9a1080024dca344a48acdb77fa2d54e059f7254" datatype="html">\n <source>n/a</source>\n <target>無</target>\n </trans-unit>\n <trans-unit id="84a1787b6df375847c70f782861d7e7f8f43bff4" datatype="html">\n <source>active daemon</source>\n <target>使用中的精靈</target>\n </trans-unit>\n <trans-unit id="24407dc2ebfafaf6b131ee978683b893c3f1d763" datatype="html">\n <source>quorum</source>\n <target>quorum</target>\n </trans-unit>\n <trans-unit id="2fa50bc07995c6ea660412294298ded39fcb08d9" datatype="html">\n <source>The NFS Ganesha service is not configured.</source>\n <target>未設定 NFS Ganesha 服務。</target>\n </trans-unit>\n <trans-unit id="af1396bdc49f45ea6c4a1e414769f5e2a382c834" datatype="html">\n <source>Transport</source>\n <target>傳輸</target>\n </trans-unit>\n <trans-unit id="b6a0e176d96c4feed2e975a039c044fcf822e152" datatype="html">\n <source>CephFS User</source>\n <target>CephFS 使用者</target>\n </trans-unit>\n <trans-unit id="44dc610cf201a163e8c38da810acec9596930bb3" datatype="html">\n <source>CephFS Filesystem</source>\n <target>CephFS 檔案系統</target>\n </trans-unit>\n <trans-unit id="db6dc7124be83c7055cb0f2719e31f2f9d46fd3d" datatype="html">\n <source>(inherited from global config)</source>\n <target>(繼承自全域組態)</target>\n </trans-unit>\n <trans-unit id="e1f97bb86f991553ec7b535cb39e7eaa99dfcfe2" datatype="html">\n <source>inherited from global config</source>\n <target>繼承自全域組態</target>\n </trans-unit>\n <trans-unit id="e751800766277e7c2edd652cec7a7a1a68a37852" datatype="html">\n <source>-- Select what kind of user id squashing is performed --</source>\n <target>-- 選取執行哪種類型的使用者 ID 匿名存取 --</target>\n </trans-unit>\n <trans-unit id="4b58387f911e8a7b135a0c4d76c70335c65bbb32" datatype="html">\n <source>There are no daemons available.</source>\n <target>沒有可用的精靈。</target>\n </trans-unit>\n <trans-unit id="18ae8dc1264f06df7ea251175ada2ac1b8401018" datatype="html">\n <source>NFS export</source>\n <target>NFS export</target>\n </trans-unit>\n <trans-unit id="ae128527ec18892f812a62a1fd15dc50a38060c0" datatype="html">\n <source>EC Profile</source>\n <target>EC Profile</target>\n </trans-unit>\n <trans-unit id="60fb10c145f9c7ede2b9ddf9b2b0b0f6191d0ebd" datatype="html">\n <source>Cache Mode</source>\n <target>快取模式</target>\n </trans-unit>\n <trans-unit id="fa5bfad31d4139f6871443bb74324ffda5cad3e6" datatype="html">\n <source>Min Evict Age</source>\n <target>逐出前至少可留存的時間</target>\n </trans-unit>\n <trans-unit id="fd0eb851666df45c34c76fabcda79b0d77bc910b" datatype="html">\n <source>Min Flush Age</source>\n <target>衝洗前至少可留存的時間</target>\n </trans-unit>\n <trans-unit id="cb54d2c420a534cee0c308ea5589f8c394ef8d67" datatype="html">\n <source>Target Max Bytes</source>\n <target>目標最大位元組數</target>\n </trans-unit>\n <trans-unit id="07f4ebe6615dca466818ffdae2a69ee217d265fb" datatype="html">\n <source>Target Max Objects</source>\n <target>目標最大物件數</target>\n </trans-unit>\n <trans-unit id="eaa8f4df53cf7fa78d078e20a701d10f3dccd77d" datatype="html">\n <source>No applications added</source>\n <target>未新增應用程式</target>\n </trans-unit>\n <trans-unit id="321c2a7640f11177ea49b0857b94c4b70830c0e6" datatype="html">\n <source>Applications limit reached</source>\n <target>已達到應用程式上限</target>\n </trans-unit>\n <trans-unit id="519d27742b74fadc8336777452f78891e98aa1dc" datatype="html">\n <source>A pool can only have up to four applications definitions.</source>\n <target>一個池最多只能四個應用程式定義。</target>\n </trans-unit>\n <trans-unit id="b5bec3813f0d45daa7eb9471272969e1bc3e734e" datatype="html">\n <source>Allowed characters \'_a-zA-Z0-9\'</source>\n <target>允許的字元為「_a-zA-Z0-9」</target>\n </trans-unit>\n <trans-unit id="807472d29602a0085bce62e534bd66208982c2e2" datatype="html">\n <source>Maximum length is 128 characters</source>\n <target>最大長度為 128 個字元</target>\n </trans-unit>\n <trans-unit id="37785748b9ac9ad1d3e4b111ac502c3284afe84b" datatype="html">\n <source>Filter or add applications</source>\n <target>過濾或新增應用程式</target>\n </trans-unit>\n <trans-unit id="38c7b8610ca87835e13eeee6a09ba1c414cd5cb9" datatype="html">\n <source>Add application</source>\n <target>新增應用程式</target>\n </trans-unit>\n <trans-unit id="db8c42f077700d8a94619fad9f4c94b7361d5f1d" datatype="html">\n <source>pool</source>\n <target>pool</target>\n </trans-unit>\n <trans-unit id="65bb2be83261bc4798853bbccdedc110c43feea7" datatype="html">\n <source>erasure code profile</source>\n <target>糾刪碼設定檔</target>\n </trans-unit>\n <trans-unit id="112d356ad6846959ca4aa5ec9a1f0d9d473b24ec" datatype="html">\n <source>Replica Size</source>\n <target>複本大小</target>\n </trans-unit>\n <trans-unit id="ec50492db341fa752b023d8c924601286b6c9c0c" datatype="html">\n <source>Last Change</source>\n <target>上次變更時間</target>\n </trans-unit>\n <trans-unit id="563a8c136a9d423bc7ae1269a404d6da5fd83dad" datatype="html">\n <source>Erasure Coded Profile</source>\n <target>糾刪碼設定檔</target>\n </trans-unit>\n <trans-unit id="0ad7f0662956cff61ac1208f92b1a0305b1b2e58" datatype="html">\n <source>Crush Ruleset</source>\n <target>CRUSH 規則集</target>\n </trans-unit>\n <trans-unit id="f15bf7f588f09ca79795b17bc244e8d336f28171" datatype="html">\n <source>Write bytes</source>\n <target>寫入位元組數</target>\n </trans-unit>\n <trans-unit id="bcc365a084b6145b941b371bd4c2b6c3d2c79234" datatype="html">\n <source>Pool deletion is disabled by the mon_allow_pool_delete configuration setting.</source>\n <target>Pool deletion is disabled by the mon_allow_pool_delete configuration setting.</target>\n </trans-unit>\n <trans-unit id="44939fd05cedfd077db886528b755e77d5fa3885" datatype="html">\n <source>bucket</source>\n <target>桶</target>\n </trans-unit>\n <trans-unit id="84fee774286ec4191311f1277075455c3ea5e2e2" datatype="html">\n <source>Updated Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>".\n </source>\n <target>Updated Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="2d7a43674f0bbc131c9e555ec16ac37fa0445d76" datatype="html">\n <source>Created Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n </source>\n <target>Created Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="ec40d74ecfb1d6d60455af6805c9a714a3f5750a" datatype="html">\n <source>buckets</source>\n <target>桶</target>\n </trans-unit>\n <trans-unit id="764585d5595bac113582ee14a6fd07006770ceb1" datatype="html">\n <source>capability</source>\n <target>capability</target>\n </trans-unit>\n <trans-unit id="0914cbe18bae204217e1851be6d2d24d86e74605" datatype="html">\n <source>user</source>\n <target>使用者</target>\n </trans-unit>\n <trans-unit id="d8c86dc5e48a63590d9c94e19f90b5f8325cbd49" datatype="html">\n <source>subuser</source>\n <target>subuser</target>\n </trans-unit>\n <trans-unit id="f45a3de8a8b40d161cc36a55d77548a27107ca04" datatype="html">\n <source>S3 Key</source>\n <target>S3 Key</target>\n </trans-unit>\n <trans-unit id="854a763265e92f91ba3ccee1a0e8d823be584f7c" datatype="html">\n <source>Updated Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </source>\n <target>Updated Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="84ab3fd641e65e39cffee0ec722a059ed284229e" datatype="html">\n <source>Created Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </source>\n <target>Created Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="7c7f4be7b726e61c577e63842a58d9e435f7c597" datatype="html">\n <source>users</source>\n <target>使用者</target>\n </trans-unit>\n <trans-unit id="9f7760223efd77806f1bbaf963e6993bb4bc6a0a" datatype="html">\n <source>Swift Key</source>\n <target>Swift Key</target>\n </trans-unit>\n <trans-unit id="1481b8488e10dbc437accce89d2ae35a0106e8ba" datatype="html">\n <source>Scope</source>\n <target>範圍</target>\n </trans-unit>\n <trans-unit id="9b1d5e95f6bdcfb4b737413f5fa157e0dcb103d5" datatype="html">\n <source>Read</source>\n <target>讀取</target>\n </trans-unit>\n <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795" datatype="html">\n <source>Create</source>\n <target>建立</target>\n </trans-unit>\n <trans-unit id="dc4fba275819619ee78e8eae14d357ea69ba7477" datatype="html">\n <source>role</source>\n <target>role</target>\n </trans-unit>\n <trans-unit id="fe6ee93173884201ec62d62ba173c3de85ae177e" datatype="html">\n <source>Created role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Created role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="41c032df0732f4318f8213fabd0719ac347d4b6c" datatype="html">\n <source>Updated role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Updated role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="50e22b5289f79f1417369403345c9fa9911a4557" datatype="html">\n <source>System Role</source>\n <target>系統角色</target>\n </trans-unit>\n <trans-unit id="7f132668e2dbfcf616381d2daf59d1a6f2698102" datatype="html">\n <source>Deleted role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Deleted role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="2e35d60a14ce0b470e8b54602864a867f7fcef40" datatype="html">\n <source>There are no roles.</source>\n <target>There are no roles.</target>\n </trans-unit>\n <trans-unit id="d2362a49d2434ce137bf19dab004251b7fd9c7b3" datatype="html">\n <source>Created user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Created user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="9910122dfedd2eaa544a990f1430e5b82a76d99f" datatype="html">\n <source>Update user</source>\n <target>更新使用者</target>\n </trans-unit>\n <trans-unit id="ac10a3d9b59575640797c1a8e6aea642cf5d5e77" datatype="html">\n <source>Continue</source>\n <target>繼續</target>\n </trans-unit>\n <trans-unit id="cf4bcf4ce3d551e6099ccdc3546ae418fe5f8038" datatype="html">\n <source>You were automatically logged out because your roles have been changed.</source>\n <target>您已被自動登出,因為您的角色發生了變更。</target>\n </trans-unit>\n <trans-unit id="0f6003fb0c1cc73b89d225801cc1b870945cd259" datatype="html">\n <source>Updated user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Updated user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="fe516c6d820018fdc971113935e22ec1e852965f" datatype="html">\n <source>Deleted user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Deleted user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="01a7e11502ff80421ef3615e533ea14ef57e1d5c" datatype="html">\n <source>Failed to delete user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Failed to delete user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="63316a3861dbcb035147efc1b9fb6bc708242e94" datatype="html">\n <source>You are currently logged in as "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>".\n </source>\n <target>You are currently logged in as "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="d8b81951d25439864e92f750f7c99d7426d6517c" datatype="html">\n <source>password</source>\n <target>password</target>\n </trans-unit>\n <trans-unit id="d361a9b5e1f7985a12c0433388f31626525a02b8" datatype="html">\n <source>Updated user password"</source>\n <target>Updated user password"</target>\n </trans-unit>\n <trans-unit id="1d7fbcc3d5efc946ffbcf86fed04c4e20dda20fb" datatype="html">\n <source>Each object is split in data-chunks parts, each stored on a different OSD.</source>\n <target>各物件都被分割成資料區塊部分,分別儲存於不同的 OSD。</target>\n </trans-unit>\n <trans-unit id="b1f8ed4e216585f1f9134740002ef3c8501debd8" datatype="html">\n <source>Compute coding chunks for each object and store them on different OSDs.\n The number of coding chunks is also the number of OSDs that can be down without losing data.</source>\n <target>運算各物件的編碼區塊并將它們儲存到不同的 OSD。\n 編碼區塊的數量等同於在不遺失資料的前提下,可停機的 OSD 數量。</target>\n </trans-unit>\n <trans-unit id="c437ee74a9a8e781e1380153f742a685e3b8cc5e" datatype="html">\n <source>The jerasure plugin is the most generic and flexible plugin,\n it is also the default for Ceph erasure coded pools.</source>\n <target>Jerasure 外掛程式是最一般、最靈活的外掛程式,\n 也是 Ceph 糾刪碼池的預設外掛程式。</target>\n </trans-unit>\n <trans-unit id="8c7e19322851402afa67e41f4f1d4e531caf1bf5" datatype="html">\n <source>The more flexible technique is reed_sol_van : it is enough to set k\n and m. The cauchy_good technique can be faster but you need to chose the packetsize\n carefully. All of reed_sol_r6_op, liberation, blaum_roth, liber8tion are RAID6 equivalents\n in the sense that they can only be configured with m=2.</source>\n <target>Reed_sol_van 方法更靈活︰它足以設定 k\n 和 m。Cauchy_good 方法更快,但您需要小心選取封包大小。\n 所有 reed_sol_r6_op、liberation、blaum_roth、liber8tion 都\n 等同於 RAID6,它們只能設定為 m=2。</target>\n </trans-unit>\n <trans-unit id="b1b11f49281b4e79219b4eecfbcb033cb15bd880" datatype="html">\n <source>The encoding will be done on packets of bytes size at a time.\n Chosing the right packet size is difficult.\n The jerasure documentation contains extensive information on this topic.</source>\n <target>將以位元組大小的封包為單位進行編碼。\n 選取合適的封包大小很難。\n Jerasure 文件包含有關此主題的詳細資訊。</target>\n </trans-unit>\n <trans-unit id="d9cb3bc07a25b26fbea457e0a7b543340bc13c49" datatype="html">\n <source>With the jerasure plugin, when an erasure coded object is stored on\n multiple OSDs, recovering from the loss of one OSD requires reading from all the others.\n For instance if jerasure is configured with k=8 and m=4, losing one OSD requires reading\n from the eleven others to repair.\n\n The lrc erasure code plugin creates local parity chunks to be able to recover using\n less OSDs. For instance if lrc is configured with k=8, m=4 and l=4, it will create\n an additional parity chunk for every four OSDs. When a single OSD is lost, it can be\n recovered with only four OSDs instead of eleven.</source>\n <target>使用 jerasure 外掛程式時,若糾刪碼物件儲存於\n 多個 OSD 上,則復原一個遺失的 OSD 時需要讀取所有其他 OSD。\n 例如,若 jerasure 設定為 k=8 且 m=4,則遺失一個 OSD 後需讀取\n 其他十一個 OSD 才能修復。\n\n lrc 糾刪碼外掛程式會建立本地同位區塊,因此只需較少的 OSD 即\n 可復原。例如,若 lrc 設定為 k=8、m=4 且 l=4,它將為每四個 OSD\n 建立額外的同位區塊。這樣,當一個 OSD 遺失時,它只需四個 OSD\n 即可復原,而不需要十一個。</target>\n </trans-unit>\n <trans-unit id="813959d46e63a29bbd266b3af2ff9414c2ef553c" datatype="html">\n <source>Group the coding and data chunks into sets of size locality. For instance,\n for k=4 and m=2, when locality=3 two groups of three are created. Each set can\n be recovered without reading chunks from another set.</source>\n <target>將編碼區塊和資料區塊分組為大小為 locality 的集合。例如,\n k=4 且 m=2 時,若 locality=3,則會建立 2 個大小為 3 的組。這樣,各組都能\n 自行復原,而無需從另一組讀取區塊。</target>\n </trans-unit>\n <trans-unit id="f0ff63d92e0a1b4d4b51e31b9133802d160a5f4c" datatype="html">\n <source>The type of the crush bucket in which each set of chunks defined\n by l will be stored. For instance, if it is set to rack, each group of l chunks will be\n placed in a different rack. It is used to create a CRUSH rule step such as step choose\n rack. If it is not set, no such grouping is done.</source>\n <target>由 l 定義的區塊集將按哪種 CRUSH 桶類型儲存。\n 例如,若設定為機架,則各組 l 區塊將會被放置到不同的\n 機架中。該值用於建立類似 step choose rack 的 CRUSH\n 規則步驟。若未設定,則不會進行此類分組。</target>\n </trans-unit>\n <trans-unit id="3ece48df9d1e9a98f98bf3c5cc66e8b637020a4d" datatype="html">\n <source>The isa plugin encapsulates the ISA library. It only runs on Intel processors.</source>\n <target>isa 外掛程式封包了 ISA 程式庫。它只能在 Intel 處理器上執行。</target>\n </trans-unit>\n <trans-unit id="4472c9e31bfc7d96a83dc4afce0a6e885c99e839" datatype="html">\n <source>The ISA plugin comes in two Reed Solomon forms.\n If reed_sol_van is set, it is Vandermonde, if cauchy is set, it is Cauchy.</source>\n <target>ISA 外掛程式包含兩種 Reed Solomon 格式。\n 若設定為 reed_sol_van,則為 Vandermonde。若設定為 cauchy,則為 Cauchy。</target>\n </trans-unit>\n <trans-unit id="fa385f5ecf63083ec848dca8dc5e52bdc72ac6f6" datatype="html">\n <source>The shec plugin encapsulates the multiple SHEC library.\n It allows ceph to recover data more efficiently than Reed Solomon codes.</source>\n <target>shec 外掛程式封包了多個 SHEC 程式庫。\n 與 Reed Solomon 代碼相比,它能更有效地復原資料。</target>\n </trans-unit>\n <trans-unit id="687b3cd94b3475c24ff4481d64d4739f902a377c" datatype="html">\n <source>The number of parity chunks each of which includes each data chunk in its\n calculation range. The number is used as a durability estimator. For instance, if c=2,\n 2 OSDs can be down without losing data.</source>\n <target>同位區塊的數量,它們在各自的計算範圍內包含了\n 各資料區塊。該數值被用做持久性估值。例如,若 c=2,\n 則在不遺失資料的前提下,可有 2 個 OSD 停機。</target>\n </trans-unit>\n <trans-unit id="f3c4af6df91bdaabdb715f8f0b61a24faf73a3bc" datatype="html">\n <source>The name of the crush bucket used for the first step of the CRUSH rule.\n For instance step take default.</source>\n <target>CRUSH 規則的第一步所指向的 CRUSH 桶名稱。\n 例如 step take default。</target>\n </trans-unit>\n <trans-unit id="e1059955a5ce65cdabf0c0a8207377e1f9bae57e" datatype="html">\n <source>Ensure that no two chunks are in a bucket with the same failure\n domain. For instance, if the failure domain is host no two chunks will be stored on the same\n host. It is used to create a CRUSH rule step such as step chooseleaf host.</source>\n <target>確定兩個區塊不會存在於同一故障網域的桶中。\n 例如,若故障網域為主機,則不會有兩個區塊儲存於同一主機中。\n 該值用於建立類似 step chooseleaf host 的 CRUSH 規則步驟。</target>\n </trans-unit>\n <trans-unit id="ac392ac9c6da5fde6da80fc57b9c09402fb6e73d" datatype="html">\n <source>Restrict placement to devices of a specific class\n (e.g., ssd or hdd), using the crush device class names in the CRUSH map.</source>\n <target>使用 CRUSH 地圖中的 crush 裝置類別名稱,\n 將放置限制於特定類別的裝置 (例如 ssd 或 hdd)。</target>\n </trans-unit>\n <trans-unit id="62bcb9ae5583a088649b1adf5787a86ca3334f89" datatype="html">\n <source>Set the directory name from which the erasure code plugin is loaded.</source>\n <target>設定糾刪碼外掛程式所在目錄。</target>\n </trans-unit>\n <trans-unit id="c8f10184a8433d132ede0a2c0c1aa96f291cacfa" datatype="html">\n <source>Allows all operations</source>\n <target>允許所有操作</target>\n </trans-unit>\n <trans-unit id="82077ee97c11ee76efc3adf253b7b26654544317" datatype="html">\n <source>Allows only operations that do not modify the server</source>\n <target>僅允許不修改伺服器的操作</target>\n </trans-unit>\n <trans-unit id="22b5212ec10449dbf0a0af0ad34122eac51b5f2a" datatype="html">\n <source>Does not allow read or write operations, but allows any other operation</source>\n <target>不允許讀取或寫入操作,但是允許任何其他操作</target>\n </trans-unit>\n <trans-unit id="9799d0f8c4b7727ae239fedfe3c0ce127feb7a50" datatype="html">\n <source>Does not allow read, write, or any operation that modifies file attributes or directory content</source>\n <target>不允許讀取、寫入或任何可能修改檔案屬性或目錄內容的操作</target>\n </trans-unit>\n <trans-unit id="aeddefe0af87025d8f00699aa94bed8216a99a58" datatype="html">\n <source>Allows no access at all</source>\n <target>完全禁止存取</target>\n </trans-unit>\n <trans-unit id="a436c6a4025a749198e93cac239de8deede72211" datatype="html">\n <source>-- Select the priority --</source>\n <target>-- 選取優先程度 --</target>\n </trans-unit>\n <trans-unit id="9556266f0a2b1762a44b686f2bb21dbfefb01c12" datatype="html">\n <source>Low</source>\n <target>低</target>\n </trans-unit>\n <trans-unit id="72279141a67cc042d9864102b703216cc8a428a3" datatype="html">\n <source>High</source>\n <target>高</target>\n </trans-unit>\n <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d" datatype="html">\n <source>Error</source>\n <target>Error</target>\n </trans-unit>\n <trans-unit id="c43dc1967a603fefb886149ac35863a06d5b4ce5" datatype="html">\n <source>Information</source>\n <target>資訊</target>\n </trans-unit>\n <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba" datatype="html">\n <source>Success</source>\n <target>Success</target>\n </trans-unit>\n <trans-unit id="e6ca3c0efaf51e6d45a7f92f58bac37140c3fda4" datatype="html">\n <source>Last 5 minutes</source>\n <target>過去 5 分鐘</target>\n </trans-unit>\n <trans-unit id="b0ecb2bbc548cc9bd95050fd8f0c84586d083fe2" datatype="html">\n <source>Last 15 minutes</source>\n <target>過去 15 分鐘</target>\n </trans-unit>\n <trans-unit id="857ae67deb51353120b203b0f2a06b0c48ef49fa" datatype="html">\n <source>Last 30 minutes</source>\n <target>過去 30 分鐘</target>\n </trans-unit>\n <trans-unit id="7b1738fad314e936dc14b94db8f43da736942308" datatype="html">\n <source>Last 1 hour (Default)</source>\n <target>過去 1 小時 (預設值)</target>\n </trans-unit>\n <trans-unit id="a428288224389726cef9d9bd8d1d7808cccd7ffd" datatype="html">\n <source>Last 3 hours</source>\n <target>過去 3 小時</target>\n </trans-unit>\n <trans-unit id="7cbabecc8d80cf183ac199cfaeb7619d56e5d43f" datatype="html">\n <source>Last 6 hours</source>\n <target>過去 6 小時</target>\n </trans-unit>\n <trans-unit id="1a389cdf64187d34cf99eec30a290e3fa7d4744f" datatype="html">\n <source>Last 12 hours</source>\n <target>過去 12 小時</target>\n </trans-unit>\n <trans-unit id="9e0ba5f591380a94d594a76288f0c41aa97eb9c2" datatype="html">\n <source>Last 24 hours</source>\n <target>過去 24 小時</target>\n </trans-unit>\n <trans-unit id="e430eda9c785cd43465b7cbb400ee914f1057247" datatype="html">\n <source>Yesterday</source>\n <target>昨天</target>\n </trans-unit>\n <trans-unit id="7fb1099e29660162f9154d5b2feee7743a423df6" datatype="html">\n <source>Today</source>\n <target>今天</target>\n </trans-unit>\n <trans-unit id="33904058a97a64bd189bed84038b1ffe719769c7" datatype="html">\n <source>Today so far</source>\n <target>今天到目前為止</target>\n </trans-unit>\n <trans-unit id="3b0b849be007510021d3d383df75bec95ef9c97b" datatype="html">\n <source>Day before yesterday</source>\n <target>前天</target>\n </trans-unit>\n <trans-unit id="6b430c2c394c4d32ebd7d46c8c46ab60e1b29ccb" datatype="html">\n <source>Last 2 days</source>\n <target>過去 2 天</target>\n </trans-unit>\n <trans-unit id="d5e812a87a5d57a94200a2013027cab76a7c4863" datatype="html">\n <source>This day last week</source>\n <target>上週的今天</target>\n </trans-unit>\n <trans-unit id="d00edc936eeab6b5577401f115ca86ca2c87dc9a" datatype="html">\n <source>Previous week</source>\n <target>上週</target>\n </trans-unit>\n <trans-unit id="b036e40577baa6b918b2267d319d4b3aeaa88a5a" datatype="html">\n <source>This week</source>\n <target>本週</target>\n </trans-unit>\n <trans-unit id="99ad5a6096b3fcb3f021f3779bae710cdfeb8934" datatype="html">\n <source>This week so far</source>\n <target>本週目前為止</target>\n </trans-unit>\n <trans-unit id="02e0243b60007368f87dc01e083f232dd025096d" datatype="html">\n <source>Last 7 days</source>\n <target>過去 7 天</target>\n </trans-unit>\n <trans-unit id="c3b08b07b5ab98e7cdcf18df39355690ab7d3884" datatype="html">\n <source>Previous month</source>\n <target>上個月</target>\n </trans-unit>\n <trans-unit id="1b2562c6d5aa90644e7dc91feee82e2005fceb33" datatype="html">\n <source>This month</source>\n <target>本月</target>\n </trans-unit>\n <trans-unit id="26b4b18c5917934abb169ba9aa490e57f7bf10b8" datatype="html">\n <source>This month so far</source>\n <target>本月目前為止</target>\n </trans-unit>\n <trans-unit id="7668986b9f753fcd72ad4a00b1a0c4861d1f7fb8" datatype="html">\n <source>Last 30 days</source>\n <target>過去 30 天</target>\n </trans-unit>\n <trans-unit id="ba1e822408d90c6fbd2989100fa648bfd5e8ee84" datatype="html">\n <source>Last 90 days</source>\n <target>過去 90 天</target>\n </trans-unit>\n <trans-unit id="c3df03f899a914c4181adcdc8a3f077424f7b6e8" datatype="html">\n <source>Last 6 months</source>\n <target>過去 6 個月</target>\n </trans-unit>\n <trans-unit id="7f9a92757580c9f31c309c0a3812ea429274eadf" datatype="html">\n <source>Last 1 year</source>\n <target>過去 1 年</target>\n </trans-unit>\n <trans-unit id="5a9fede30ff65cb4b4426f6b1ed31afb67ecd7b0" datatype="html">\n <source>Previous year</source>\n <target>去年</target>\n </trans-unit>\n <trans-unit id="65cefcc53d1f6445df7568e8a40c49165f1090ee" datatype="html">\n <source>This year</source>\n <target>今年</target>\n </trans-unit>\n <trans-unit id="1f68b766944dc3865bddab765fe952b0c1c43f92" datatype="html">\n <source>This year so far</source>\n <target>今年目前為止</target>\n </trans-unit>\n <trans-unit id="4d4b77e614f8043fdadef5d6d235655bb48eb311" datatype="html">\n <source>Last 2 years</source>\n <target>過去 2 年</target>\n </trans-unit>\n <trans-unit id="138afa339ea6e75d25a474affe1edbcb90e00ec0" datatype="html">\n <source>Last 5 years</source>\n <target>過去 5 年</target>\n </trans-unit>\n <trans-unit id="37391297bb077a6f84484930261b01a3ce38327b" datatype="html">\n <source>No items selected.</source>\n <target>未選取項目。</target>\n </trans-unit>\n <trans-unit id="2c1e52ee832661b4a0f570877d24661736b16af1" datatype="html">\n <source>Deselect item to select again</source>\n <target>取消選取項目以再次選取</target>\n </trans-unit>\n <trans-unit id="c8c9c6e5918659336824bbdda3501c66eaa79a4c" datatype="html">\n <source>Selection limit reached</source>\n <target>已達到選取上限</target>\n </trans-unit>\n <trans-unit id="02d184c288f567825a1fcbf83bcd3099a10853d5" datatype="html">\n <source>Filter tags</source>\n <target>過濾標記</target>\n </trans-unit>\n <trans-unit id="aa00748e49c269956837d6f3acdd8d218796a8d8" datatype="html">\n <source>Add badge</source>\n <target>新增徽章</target>\n </trans-unit>\n <trans-unit id="4078a92d8121abdce7d8f346a88914923ec835fc" datatype="html">\n <source>There are no items available.</source>\n <target>沒有可用的項目。</target>\n </trans-unit>\n <trans-unit id="f6755cff4957d5c3c89bafce5651f1b6fa2b1fd9" datatype="html">\n <source>Add</source>\n <target>新增</target>\n </trans-unit>\n <trans-unit id="019d4bd6a5690f0cfa0ecf346a4e6bf7f0d8debb" datatype="html">\n <source>Remove</source>\n <target>Remove</target>\n </trans-unit>\n <trans-unit id="54a4a3132b693575728a45a5f3154ad4c9af404b" datatype="html">\n <source>Clone</source>\n <target>克隆</target>\n </trans-unit>\n <trans-unit id="1979da7460819153e11d2078244645d94291b69c" datatype="html">\n <source>Copy</source>\n <target>複製</target>\n </trans-unit>\n <trans-unit id="2e5e77dbaadd6588d8bbf737139fd9806294ae28" datatype="html">\n <source>Deep Scrub</source>\n <target>深層整理</target>\n </trans-unit>\n <trans-unit id="bf463b189696c19769ea263227e6c22aefafb918" datatype="html">\n <source>Destroy</source>\n <target>損毀</target>\n </trans-unit>\n <trans-unit id="b4e94d529ff10db4d86f3f48900fa67ede3411fd" datatype="html">\n <source>Evict</source>\n <target>Evict</target>\n </trans-unit>\n <trans-unit id="3747fff7faf52b436ecff5fb8555091736d92c70" datatype="html">\n <source>Flatten</source>\n <target>壓平</target>\n </trans-unit>\n <trans-unit id="66fdbf32e5449cc54a3d1e19c7b8f4ea238facfb" datatype="html">\n <source>Mark Down</source>\n <target>標示為 Down</target>\n </trans-unit>\n <trans-unit id="0cda3e824fb2f9c731e5a60b859dedc1fe03127e" datatype="html">\n <source>Mark In</source>\n <target>標示為 In</target>\n </trans-unit>\n <trans-unit id="f833354f43cb38c5716faa8759a9bbdd1ab8f199" datatype="html">\n <source>Mark Lost</source>\n <target>標示為遺失</target>\n </trans-unit>\n <trans-unit id="75fb9f970ba365398c45e57bbb1019c009f6b832" datatype="html">\n <source>Mark Out</source>\n <target>標示為 Out</target>\n </trans-unit>\n <trans-unit id="45480c03b0a3a37ff8f6a5600a6a034b40fbaea4" datatype="html">\n <source>Protect</source>\n <target>保護</target>\n </trans-unit>\n <trans-unit id="e26f9cf3666aace4e524b1505c9795d76d87738d" datatype="html">\n <source>Rename</source>\n <target>重新命名</target>\n </trans-unit>\n <trans-unit id="d5cec7468241d72cafd86ad1af6d55b09a6e3ae5" datatype="html">\n <source>Restore</source>\n <target>還原</target>\n </trans-unit>\n <trans-unit id="ba073985cfd2528c77a746ed596b2f2052b973c5" datatype="html">\n <source>Move to Trash</source>\n <target>移至垃圾桶</target>\n </trans-unit>\n <trans-unit id="3ea9b96a21a499d296a7f25407da0f3df6c2d5ed" datatype="html">\n <source>Unprotect</source>\n <target>取消保護</target>\n </trans-unit>\n <trans-unit id="024cdb2814b0cb3f4ced148f1a0b9854447cb214" datatype="html">\n <source>Change</source>\n <target>Change</target>\n </trans-unit>\n <trans-unit id="011f3e2bfc1fd8407eb5f599352665bfeb145664" datatype="html">\n <source>Recreate</source>\n <target>Recreate</target>\n </trans-unit>\n <trans-unit id="6df2dfa48bef5510c82fb43f4e71a7f9557f3d71" datatype="html">\n <source>Expire</source>\n <target>Expire</target>\n </trans-unit>\n <trans-unit id="28df1b02fd88d2deb0212bc5d7ff34cf9492fa54" datatype="html">\n <source>Deleted</source>\n <target>已刪除</target>\n </trans-unit>\n <trans-unit id="80e3b490720757978c99a7b5af3885faf202b955" datatype="html">\n <source>Added</source>\n <target>Added</target>\n </trans-unit>\n <trans-unit id="1aa4883bc4f1352f7a0bdd94810a9bf6dc22bd02" datatype="html">\n <source>Removed</source>\n <target>Removed</target>\n </trans-unit>\n <trans-unit id="402f3ee47f98fbbc68530239b1ddcbb9e96a460c" datatype="html">\n <source>Edited</source>\n <target>Edited</target>\n </trans-unit>\n <trans-unit id="96d56ec71c6e78cb4d6204c4a9359a3d38fcdb59" datatype="html">\n <source>Canceled</source>\n <target>Canceled</target>\n </trans-unit>\n <trans-unit id="a3318a2ee2bd0064b6b9ff72a4018b679ec63125" datatype="html">\n <source>Cloned</source>\n <target>已克隆</target>\n </trans-unit>\n <trans-unit id="ef90545bc832876c0d7f9a10363c75137472bbb5" datatype="html">\n <source>Copied</source>\n <target>已複製</target>\n </trans-unit>\n <trans-unit id="5a13d3834133e09544ec93885662f181372dcf46" datatype="html">\n <source>Deep Scrubbed</source>\n <target>Deep Scrubbed</target>\n </trans-unit>\n <trans-unit id="7c9efb91434a5c15e9579c0b31c8e184b8c8240d" datatype="html">\n <source>Destroyed</source>\n <target>Destroyed</target>\n </trans-unit>\n <trans-unit id="647059bf3ea098fffedf92ddfad792bb3daa3c95" datatype="html">\n <source>Flattened</source>\n <target>已壓平</target>\n </trans-unit>\n <trans-unit id="8df71e952319eafa71c8e6ef6144b780af8813ff" datatype="html">\n <source>Marked Down</source>\n <target>Marked Down</target>\n </trans-unit>\n <trans-unit id="25658f5a080a1cab3b91e17b756b1d1dc46bb9b3" datatype="html">\n <source>Marked In</source>\n <target>Marked In</target>\n </trans-unit>\n <trans-unit id="ebcf306036a6c5579df9448f77eca98d491db245" datatype="html">\n <source>Marked Lost</source>\n <target>Marked Lost</target>\n </trans-unit>\n <trans-unit id="3a8803369ac18be3ad762384b9fda095fe2a6dcc" datatype="html">\n <source>Marked Out</source>\n <target>Marked Out</target>\n </trans-unit>\n <trans-unit id="0fe2a62ea7c609fa8326ee6d38060bc5ba8bf34f" datatype="html">\n <source>Protected</source>\n <target>Protected</target>\n </trans-unit>\n <trans-unit id="69b0446c6c2411c4fe01e411b8ceec72d4044fb4" datatype="html">\n <source>Purged</source>\n <target>已清除</target>\n </trans-unit>\n <trans-unit id="d53de1a61bd51c815dc374c7f97e4ee69230e412" datatype="html">\n <source>Renamed</source>\n <target>Renamed</target>\n </trans-unit>\n <trans-unit id="86fc6cae82c095f14105eb8a61d7b3fa948304b7" datatype="html">\n <source>Restored</source>\n <target>已還原</target>\n </trans-unit>\n <trans-unit id="e87dd0fd35460cb743046db918dfce2137b5977a" datatype="html">\n <source>Reweighted</source>\n <target>Reweighted</target>\n </trans-unit>\n <trans-unit id="dc21fd6547f2325c67f6deff925f29eb07a2db3e" datatype="html">\n <source>Rolled back</source>\n <target>已復原</target>\n </trans-unit>\n <trans-unit id="15dec4c2d73a516c10aef90aeeea3364fa794615" datatype="html">\n <source>Scrubbed</source>\n <target>Scrubbed</target>\n </trans-unit>\n <trans-unit id="8dc560ded67482f109a98e0638851ad1d37188b3" datatype="html">\n <source>Showed</source>\n <target>Showed</target>\n </trans-unit>\n <trans-unit id="197259b7ea76f15c6d0a64b075a673fd4112ada7" datatype="html">\n <source>Moved to Trash</source>\n <target>Moved to Trash</target>\n </trans-unit>\n <trans-unit id="8fb15cb102cd75b562680290b7e04c44d80018f2" datatype="html">\n <source>Unprotected</source>\n <target>Unprotected</target>\n </trans-unit>\n <trans-unit id="8588eafa498262a1cbb5043ad68cf0ff669c4f10" datatype="html">\n <source>Recreated</source>\n <target>Recreated</target>\n </trans-unit>\n <trans-unit id="ffde7468d7b5cad6990095ed68ddee3d67cd02f8" datatype="html">\n <source>Expired</source>\n <target>Expired</target>\n </trans-unit>\n <trans-unit id="4f20f2d5a6882190892e58b85f6ccbedfa737952" datatype="html">\n <source>Yes</source>\n <target>是</target>\n </trans-unit>\n <trans-unit id="3d3ae7deebc5949b0c1c78b9847886a94321d9fd" datatype="html">\n <source>No</source>\n <target>否</target>\n </trans-unit>\n <trans-unit id="99fa0b67376d40142bd4d3ace3344abf4f98b6a5" datatype="html">\n <source>Your matcher seems to match no currently defined rule or active alert.</source>\n <target>Your matcher seems to match no currently defined rule or active alert.</target>\n </trans-unit>\n <trans-unit id="7e284852732c303eb1f47de9aca2569e41aeffed" datatype="html">\n <source>no active alerts</source>\n <target>no active alerts</target>\n </trans-unit>\n <trans-unit id="b8042829e4fbe7b09fd9bac9fa0ecf5cc1802fee" datatype="html">\n <source>1 active alert</source>\n <target>1 active alert</target>\n </trans-unit>\n <trans-unit id="e24adce97669cb0fc74cc13fdc14179b6f78ea5e" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{n}}"/> active alerts\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{n}}"/> active alerts\n </target>\n </trans-unit>\n <trans-unit id="d8fb058ff5883731d38a132da4ca45cfe8d719a3" datatype="html">\n <source>Matches 1 rule</source>\n <target>Matches 1 rule</target>\n </trans-unit>\n <trans-unit id="90aaef24d192e67c3fbc2ec6f8bfaff211cea128" datatype="html">\n <source>Matches \n <x id="INTERPOLATION" equiv-text="{{n}}"/> rules\n </source>\n <target>Matches \n <x id="INTERPOLATION" equiv-text="{{n}}"/> rules\n </target>\n </trans-unit>\n <trans-unit id="f4685dc581e18244cd410f1057a8c56a9dbfe8df" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{rules}}"/> with \n <x id="INTERPOLATION_1" equiv-text="{{alerts}}"/>.\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{rules}}"/> with \n <x id="INTERPOLATION_1" equiv-text="{{alerts}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8fd98fb2a0f24ba72cde0787dd3f02cfc17de469" datatype="html">\n <source>Quality of Service</source>\n <target>服務品質</target>\n </trans-unit>\n <trans-unit id="2c53f3ce2c6fff9025a7b41cc334521725da6e7b" datatype="html">\n <source>BPS Limit</source>\n <target>BPS 上限</target>\n </trans-unit>\n <trans-unit id="e897624a392419386b035bcd8529337e262fc41d" datatype="html">\n <source>The desired limit of IO bytes per second.</source>\n <target>指定的每秒 IO 位元組數上限。</target>\n </trans-unit>\n <trans-unit id="dc56f77e4507da7e86a3accd0a2a7099a838d539" datatype="html">\n <source>IOPS Limit</source>\n <target>IOPS 上限</target>\n </trans-unit>\n <trans-unit id="141c3f6eadbb35b0e17b2f847e4cac23240a6ea9" datatype="html">\n <source>The desired limit of IO operations per second.</source>\n <target>指定的每秒 IO 操作次數上限。</target>\n </trans-unit>\n <trans-unit id="3b3b101f16c38806e984b157e0cf22cd21451122" datatype="html">\n <source>Read BPS Limit</source>\n <target>讀取 BPS 上限</target>\n </trans-unit>\n <trans-unit id="87835fabb6a645873f3829a450ca1d58f97754f2" datatype="html">\n <source>The desired limit of read bytes per second.</source>\n <target>指定的每秒內讀取的位元組數上限。</target>\n </trans-unit>\n <trans-unit id="28b485e700df46d70b96666099f714e3ae9e5c2e" datatype="html">\n <source>Read IOPS Limit</source>\n <target>讀取 IOPS 上限</target>\n </trans-unit>\n <trans-unit id="5907bd1a5cf3e20e740bca676cb1538372e1f9ff" datatype="html">\n <source>The desired limit of read operations per second.</source>\n <target>指定的每秒讀取操作次數上限。</target>\n </trans-unit>\n <trans-unit id="07317121f0b194987d4dee8b322f521ac17bf124" datatype="html">\n <source>Write BPS Limit</source>\n <target>寫入 BPS 上限</target>\n </trans-unit>\n <trans-unit id="4022c78bd9132ca2ec67927f8484c437d1d9b6fd" datatype="html">\n <source>The desired limit of write bytes per second.</source>\n <target>指定的每秒內寫入的位元組數上限。</target>\n </trans-unit>\n <trans-unit id="52c22c19f98ff3a09bd811292954a889b93d28b7" datatype="html">\n <source>Write IOPS Limit</source>\n <target>寫入 IOPS 上限</target>\n </trans-unit>\n <trans-unit id="0ed62e3fd8654b3191fc7fa959ad3f10f1ea773a" datatype="html">\n <source>The desired limit of write operations per second.</source>\n <target>指定的每秒寫入操作次數上限。</target>\n </trans-unit>\n <trans-unit id="d90c99d77864f21f932ee1369019f400c4ad0e2d" datatype="html">\n <source>BPS Burst</source>\n <target>BPS 高載</target>\n </trans-unit>\n <trans-unit id="29c32192f4d185139aaaf6d3a766a3411dfeabbe" datatype="html">\n <source>The desired burst limit of IO bytes.</source>\n <target>指定的 IO 位元組數高載上限。</target>\n </trans-unit>\n <trans-unit id="b988b90489e899941e196c3dd0ecc22e37540224" datatype="html">\n <source>IOPS Burst</source>\n <target>IOPS 高載</target>\n </trans-unit>\n <trans-unit id="02c5de8ff11870f1b3896f2b45637ce0dba1ed4b" datatype="html">\n <source>The desired burst limit of IO operations.</source>\n <target>指定的 IO 操作次數高載上限。</target>\n </trans-unit>\n <trans-unit id="7a160538129b37cf595f1651f28b5fac62fbc0f8" datatype="html">\n <source>Read BPS Burst</source>\n <target>讀取 BPS 高載</target>\n </trans-unit>\n <trans-unit id="b573a5df16a53b9947288461bc24e6a0eb4341d6" datatype="html">\n <source>The desired burst limit of read bytes.</source>\n <target>指定的讀取的位元組數高載上限。</target>\n </trans-unit>\n <trans-unit id="1d5b8c2a0c653651cc4ca4b8fed9456f449220d1" datatype="html">\n <source>Read IOPS Burst</source>\n <target>讀取 IOPS 高載</target>\n </trans-unit>\n <trans-unit id="20b199f9d4a8d08ffefec66040e27639ec221512" datatype="html">\n <source>The desired burst limit of read operations.</source>\n <target>指定的讀取操作次數高載上限。</target>\n </trans-unit>\n <trans-unit id="824525ae57992aee629ddffcd500a8b77087ddec" datatype="html">\n <source>Write BPS Burst</source>\n <target>寫入 BPS 高載</target>\n </trans-unit>\n <trans-unit id="a90aac4050a5d79765da5e1186909f6d4d7f981d" datatype="html">\n <source>The desired burst limit of write bytes.</source>\n <target>指定的寫入的位元組數高載上限。</target>\n </trans-unit>\n <trans-unit id="35a8c6e6c249c7d16e26aa7c4ef97c06db405070" datatype="html">\n <source>Write IOPS Burst</source>\n <target>寫入 IOPS 高載</target>\n </trans-unit>\n <trans-unit id="b356abd41d7e9eea4d20c03d2e6892b6d435ecbd" datatype="html">\n <source>The desired burst limit of write operations.</source>\n <target>指定的寫入操作次數高載上限。</target>\n </trans-unit>\n <trans-unit id="24c4d50fe8567de381a20a1745f1b6d37eacaa90" datatype="html">\n <source>Failed to \n <x id="INTERPOLATION" equiv-text="{{failure}}"/>\n <x id="INTERPOLATION_1" equiv-text="{{metadata}}"/>\n </source>\n <target>Failed to \n <x id="INTERPOLATION" equiv-text="{{failure}}"/>\n <x id="INTERPOLATION_1" equiv-text="{{metadata}}"/>\n </target>\n </trans-unit>\n <trans-unit id="f54b6f09b390d5ade0e354f6c7d4743c10a315cc" datatype="html">\n <source>Executing</source>\n <target>正在執行</target>\n </trans-unit>\n <trans-unit id="5cdfe3e3330ea42bfd29c540dbd268bee97d364d" datatype="html">\n <source>execute</source>\n <target>執行</target>\n </trans-unit>\n <trans-unit id="6e98e243518daa88be30330fcdbd2d10f8eae4d7" datatype="html">\n <source>Executed</source>\n <target>已執行</target>\n </trans-unit>\n <trans-unit id="24b09aa5bd909273a023d2d788a2673325c77e31" datatype="html">\n <source>unknown task</source>\n <target>未知任務</target>\n </trans-unit>\n <trans-unit id="114b5f92b9192b229ffc9a450319a97ccca2aa5c" datatype="html">\n <source>Creating</source>\n <target>正在建立</target>\n </trans-unit>\n <trans-unit id="56695b69d27437ada580a187958407e7c856d46e" datatype="html">\n <source>create</source>\n <target>建立</target>\n </trans-unit>\n <trans-unit id="9db60170ef3b3b41a863e7d5ee7cec10919b9141" datatype="html">\n <source>Updating</source>\n <target>正在更新</target>\n </trans-unit>\n <trans-unit id="64412640835b7d25247cb254d4f911366c0e6862" datatype="html">\n <source>update</source>\n <target>更新</target>\n </trans-unit>\n <trans-unit id="416193bb373d59477458b00e5922d755e2e2cacd" datatype="html">\n <source>Deleting</source>\n <target>正在刪除</target>\n </trans-unit>\n <trans-unit id="70ef158c584bafe788e319a0bffa11b02ee9abf1" datatype="html">\n <source>delete</source>\n <target>刪除</target>\n </trans-unit>\n <trans-unit id="d07a282afc7fbdb39cea6e1c9b544882a7260a86" datatype="html">\n <source>Adding</source>\n <target>Adding</target>\n </trans-unit>\n <trans-unit id="a11ec4e640f241329943237d2a3cceaa4823658e" datatype="html">\n <source>add</source>\n <target>add</target>\n </trans-unit>\n <trans-unit id="ea1c70b874904216cc5af24bd7cb3dab2d074d42" datatype="html">\n <source>Removing</source>\n <target>Removing</target>\n </trans-unit>\n <trans-unit id="4da487aec5a29ce4372e7b512227cd665b01fe6f" datatype="html">\n <source>remove</source>\n <target>remove</target>\n </trans-unit>\n <trans-unit id="3f757cfc3749ebb5d4462017cb60138ca082f15f" datatype="html">\n <source>RBD \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>RBD \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="a6c681e6130fe440ae40de99a405fcf5c7eefee1" datatype="html">\n <source>RBD snapshot \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>RBD snapshot \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="4fb54a0291f49583c317d4a3690239141b5a8f68" datatype="html">\n <source>mirror mode for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>mirror mode for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="6621ab6e122a149326a1e48e9051a41e7f203cf6" datatype="html">\n <source>mirror peer for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>mirror peer for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="db15adc778317d551232fe712eb03a2c1eac4a43" datatype="html">\n <source>all dashboards</source>\n <target>all dashboards</target>\n </trans-unit>\n <trans-unit id="1b559dbd9cc9664fd788c2da9a10d3abafe066cb" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8fc28e1103d9f2ef47b9fff9a4f74e8365c7cf19" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="1cdc7ea44fcb85d0cfcf6e7379d625d8674a8fbe" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="1ff7676ad1e991102224540a32dd44ad1ab88aa8" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> contains snapshots.\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> contains snapshots.\n </target>\n </trans-unit>\n <trans-unit id="c3a1dcca2b2ba20fbe39e2441e7bb1cf9c20cdf3" datatype="html">\n <source>Cloning</source>\n <target>正在克隆</target>\n </trans-unit>\n <trans-unit id="b5fa4e0a3a279dee5b6bf7b823e54387f7c79994" datatype="html">\n <source>clone</source>\n <target>克隆</target>\n </trans-unit>\n <trans-unit id="29b7452e8367af9aa8fa828f16ff94c3530e7a1a" datatype="html">\n <source>Snapshot of \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> must be protected.\n </source>\n <target>Snapshot of \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> must be protected.\n </target>\n </trans-unit>\n <trans-unit id="369f93b9a07a9465f7a261e9f0021b6cfa7180c5" datatype="html">\n <source>Copying</source>\n <target>正在複製</target>\n </trans-unit>\n <trans-unit id="37584f889855d153a106f5dffe23d21f9453c8ff" datatype="html">\n <source>copy</source>\n <target>複製</target>\n </trans-unit>\n <trans-unit id="6ea9e313a04ef59222feaadfe84e97b4c69d7e9e" datatype="html">\n <source>Flattening</source>\n <target>正在壓平</target>\n </trans-unit>\n <trans-unit id="1f57593581b64d2d4c70eab1736bd9bccc66a7dc" datatype="html">\n <source>flatten</source>\n <target>壓平</target>\n </trans-unit>\n <trans-unit id="d990ef9680cd23bbe652c37eb46bf038cfee80ad" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="a101745d080ef65c09bd5fafc796f94ddb9f9d60" datatype="html">\n <source>Cannot unprotect \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it contains child images.\n </source>\n <target>Cannot unprotect \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it contains child images.\n </target>\n </trans-unit>\n <trans-unit id="647968f4cde7786cd53ec8e6aa9802ac6824a262" datatype="html">\n <source>Cannot delete \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it\'s protected.\n </source>\n <target>Cannot delete \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it\'s protected.\n </target>\n </trans-unit>\n <trans-unit id="57ddd3e15cf0ce974356b757451f50116a27272b" datatype="html">\n <source>Rolling back</source>\n <target>正在復原</target>\n </trans-unit>\n <trans-unit id="a8913a3a5ee61f2598b5f0432cb9b20cdd60548e" datatype="html">\n <source>rollback</source>\n <target>復原</target>\n </trans-unit>\n <trans-unit id="de8676f0017c9db6c49388cd7d63cd0a83a0c1dc" datatype="html">\n <source>Moving</source>\n <target>正在移動</target>\n </trans-unit>\n <trans-unit id="2d810712308ae63cb795d809687a3254ef7a2f05" datatype="html">\n <source>move</source>\n <target>移動</target>\n </trans-unit>\n <trans-unit id="f3ba995236e5c1cc77686108980c099a90aec754" datatype="html">\n <source>Moved</source>\n <target>已移動</target>\n </trans-unit>\n <trans-unit id="d0422169252d132624a20f267b5c29f28cb53ebe" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' to trash\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' to trash\n </target>\n </trans-unit>\n <trans-unit id="b603e2dfed9808222fbcb5a7c5f4da2cc6ae2aae" datatype="html">\n <source>Could not find image.</source>\n <target>找不到影像。</target>\n </trans-unit>\n <trans-unit id="398debe73006b1fe5177ed81d2e7b0cc852f61ec" datatype="html">\n <source>Restoring</source>\n <target>正在還原</target>\n </trans-unit>\n <trans-unit id="c252806fb400e79bac194696632c9362742b1538" datatype="html">\n <source>restore</source>\n <target>還原</target>\n </trans-unit>\n <trans-unit id="30b8bcf69b3f1754b7abba173fd806cfcea4cb04" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' into \'\n <x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>\'\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' into \'\n <x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="13b7b241cef989fe0932ddd180e757658e1817e7" datatype="html">\n <source>Image name \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' is already in use.\n </source>\n <target>Image name \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' is already in use.\n </target>\n </trans-unit>\n <trans-unit id="cc1cee12c833e8fbbef28a2a7c449dc530da912d" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="38e5f47f8bef505652f3e87f46efb00ead1350a3" datatype="html">\n <source>Purging</source>\n <target>正在清除</target>\n </trans-unit>\n <trans-unit id="e4e57747f123f0fe6fe3a0ecf608f8bc287dec0c" datatype="html">\n <source>purge</source>\n <target>清除</target>\n </trans-unit>\n <trans-unit id="1560d58fdf39663929653250d45f5b1dfe078fea" datatype="html">\n <source>all pools</source>\n <target>所有池</target>\n </trans-unit>\n <trans-unit id="1ac3dc50c2c3d86e98bc0967ee1e696810a2d3aa" datatype="html">\n <source>images from \n <x id="INTERPOLATION" equiv-text="{{message}}"/>\n </source>\n <target>images from \n <x id="INTERPOLATION" equiv-text="{{message}}"/>\n </target>\n </trans-unit>\n <trans-unit id="02278abbb044ece04ab6bd80bd2060198d31d83b" datatype="html">\n <source>Cannot disable mirroring because it contains a peer.</source>\n <target>無法停用鏡像,因為其包含對等。</target>\n </trans-unit>\n <trans-unit id="f123ae1fc3b000e5d08e766dd78bff162afe709d" datatype="html">\n <source>host \'\n <x id="INTERPOLATION" equiv-text="{{hostname}}"/>\'\n </source>\n <target>host \'\n <x id="INTERPOLATION" equiv-text="{{hostname}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="dfe70001dc590a9e12512cbb206aa29fb36fd00b" datatype="html">\n <source>pool \'\n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\'\n </source>\n <target>pool \'\n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="59630daf2f4786690fae0cdad55da8887236eabe" datatype="html">\n <source>erasure code profile \'\n <x id="INTERPOLATION" equiv-text="{{name}}"/>\'\n </source>\n <target>erasure code profile \'\n <x id="INTERPOLATION" equiv-text="{{name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="369462e5e018360e0600bb570866201ad5c3c8a8" datatype="html">\n <source>target \'\n <x id="INTERPOLATION" equiv-text="{{target_iqn}}"/>\'\n </source>\n <target>target \'\n <x id="INTERPOLATION" equiv-text="{{target_iqn}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="cf41310917cb19b335e5a950972bbff2346f7a47" datatype="html">\n <source>NFS \n <x id="INTERPOLATION" equiv-text="{{nfs_id}}"/>\n </source>\n <target>NFS \n <x id="INTERPOLATION" equiv-text="{{nfs_id}}"/>\n </target>\n </trans-unit>\n <trans-unit id="54bf6542e39412f83ec883266f443e31b304c937" datatype="html">\n <source>Required rules for password complexity:\n - must contain at least 8 characters\n - cannot contain username\n - cannot contain any keyword used in Ceph\n - cannot contain any repetitive characters e.g. "aaa"\n - cannot contain any sequencial characters e.g. "abc"\n - must consist of characters from the following groups:\n * alphabetic a-z, A-Z\n * numbers 0-9\n * special chars: !"#$%& \'()*+,-./:;<=>?@[\\]^_`\n <x id="INTERPOLATION" equiv-text="{{|}}"/>~\n * any other characters (signs)\n </source>\n <target>Required rules for password complexity:\n - must contain at least 8 characters\n - cannot contain username\n - cannot contain any keyword used in Ceph\n - cannot contain any repetitive characters e.g. "aaa"\n - cannot contain any sequencial characters e.g. "abc"\n - must consist of characters from the following groups:\n * alphabetic a-z, A-Z\n * numbers 0-9\n * special chars: !"#$%& \'()*+,-./:;<=>?@[\\]^_`\n <x id="INTERPOLATION" equiv-text="{{|}}"/>~\n * any other characters (signs)\n </target>\n </trans-unit>\n <trans-unit id="ba575e9364b43dc870e332265c5182bb357b7a49" datatype="html">\n <source>Weak</source>\n <target>Weak</target>\n </trans-unit>\n <trans-unit id="7e6c975ebea8b5f8b120905ca7acf9f8edf59d8e" datatype="html">\n <source>OK</source>\n <target>OK</target>\n </trans-unit>\n <trans-unit id="3f7349017a01eed18c3daf2b7295ca96ef442eb6" datatype="html">\n <source>Strong</source>\n <target>Strong</target>\n </trans-unit>\n <trans-unit id="a1e3aecc2022cb0ebed8575a24d0e29d2de815c6" datatype="html">\n <source>Very strong</source>\n <target>Very strong</target>\n </trans-unit>\n </body>\n </file>\n</xliff>'},Hvzi:function(t,e){t.exports=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}},"I+eb":function(t,e,n){var a=n("2oRo"),r=n("Bs8V").f,o=n("kRJp"),i=n("busE"),s=n("zk60"),c=n("6JNq"),l=n("lMq5");t.exports=function(t,e){var n,d,u,g,f,p=t.target,m=t.global,h=t.stat;if(n=m?a:h?a[p]||s(p,{}):(a[p]||{}).prototype)for(d in e){if(g=e[d],u=t.noTargetGet?(f=r(n,d))&&f.value:n[d],!l(m?d:p+(h?".":"#")+d,t.forced)&&void 0!==u){if(typeof g==typeof u)continue;c(g,u)}(t.sham||u&&u.sham)&&o(g,"sham",!0),i(n,d,g,t)}}},I01J:function(t,e,n){var a=n("44Ds");t.exports=function(t){var e=a(t,(function(t){return 500===n.size&&n.clear(),t})),n=e.cache;return e}},I55L:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));const a=t=>t&&"number"==typeof t.length&&"function"!=typeof t},I8vh:function(t,e,n){var a=n("ppGB"),r=Math.max,o=Math.min;t.exports=function(t,e){var n=a(t);return n<0?r(n+e,0):o(n,e)}},IAdc:function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var a=n("128B");function r(t,e,n){return 0===n?[e]:(t.push(e),t)}function o(){return Object(a.a)(r,[])}},IBtZ:function(t,e,n){!function(t){"use strict";t.defineLocale("ka",{months:{standalone:"იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი".split("_"),format:"იანვარს_თებერვალს_მარტს_აპრილის_მაისს_ივნისს_ივლისს_აგვისტს_სექტემბერს_ოქტომბერს_ნოემბერს_დეკემბერს".split("_")},monthsShort:"იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"),weekdays:{standalone:"კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი".split("_"),format:"კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს".split("_"),isFormat:/(წინა|შემდეგ)/},weekdaysShort:"კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"),weekdaysMin:"კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[დღეს] LT[-ზე]",nextDay:"[ხვალ] LT[-ზე]",lastDay:"[გუშინ] LT[-ზე]",nextWeek:"[შემდეგ] dddd LT[-ზე]",lastWeek:"[წინა] dddd LT-ზე",sameElse:"L"},relativeTime:{future:function(t){return/(წამი|წუთი|საათი|წელი)/.test(t)?t.replace(/ი$/,"ში"):t+"ში"},past:function(t){return/(წამი|წუთი|საათი|დღე|თვე)/.test(t)?t.replace(/(ი|ე)$/,"ის წინ"):/წელი/.test(t)?t.replace(/წელი$/,"წლის წინ"):void 0},s:"რამდენიმე წამი",ss:"%d წამი",m:"წუთი",mm:"%d წუთი",h:"საათი",hh:"%d საათი",d:"დღე",dd:"%d დღე",M:"თვე",MM:"%d თვე",y:"წელი",yy:"%d წელი"},dayOfMonthOrdinalParse:/0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/,ordinal:function(t){return 0===t?t:1===t?t+"-ლი":t<20||t<=100&&t%20==0||t%100==0?"მე-"+t:t+"-ე"},week:{dow:1,doy:7}})}(n("wd/R"))},ILDN:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ClickType=function(t){return t.single="single",t.double="double",t}(e.ClickType||{})},IOzZ:function(t,e){t.exports=function(t,e){return function(n){return null!=n&&n[t]===e&&(void 0!==e||t in Object(n))}}},IPm6:function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var o=n("8Y7J"),i=n("5tze"),s=(n("qwkt"),n("SfHT"));e.DataTableBodyComponent=function(){function t(t){var e=this;this.cd=t,this.selected=[],this.scroll=new o.EventEmitter,this.page=new o.EventEmitter,this.activate=new o.EventEmitter,this.select=new o.EventEmitter,this.detailToggle=new o.EventEmitter,this.rowContextmenu=new o.EventEmitter(!1),this.treeAction=new o.EventEmitter,this.rowHeightsCache=new i.RowHeightCache,this.temp=[],this.offsetY=0,this.indexes={},this.rowIndexes=new Map,this.rowExpansions=new Map,this.getDetailRowHeight=function(t,n){if(!e.rowDetail)return 0;var a=e.rowDetail.rowHeight;return"function"==typeof a?a(t,n):a},this.rowTrackingFn=function(t,n){var a=e.getRowIndex(n);return e.trackByProp?n[e.trackByProp]:a}}return Object.defineProperty(t.prototype,"pageSize",{get:function(){return this._pageSize},set:function(t){this._pageSize=t,this.recalcLayout()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"rows",{get:function(){return this._rows},set:function(t){this._rows=t,this.rowExpansions.clear(),this.recalcLayout()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"columns",{get:function(){return this._columns},set:function(t){this._columns=t;var e=i.columnsByPin(t);this.columnGroupWidths=i.columnGroupWidths(e,t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"offset",{get:function(){return this._offset},set:function(t){this._offset=t,this.recalcLayout()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"rowCount",{get:function(){return this._rowCount},set:function(t){this._rowCount=t,this.recalcLayout()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"bodyWidth",{get:function(){return this.scrollbarH?this.innerWidth+"px":"100%"},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"bodyHeight",{get:function(){return this._bodyHeight},set:function(t){this._bodyHeight=this.scrollbarV?t+"px":"auto",this.recalcLayout()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"selectEnabled",{get:function(){return!!this.selectionType},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"scrollHeight",{get:function(){if(this.scrollbarV&&this.virtualization&&this.rowCount)return this.rowHeightsCache.query(this.rowCount-1)},enumerable:!0,configurable:!0}),t.prototype.ngOnInit=function(){var t=this;this.rowDetail&&(this.listener=this.rowDetail.toggle.subscribe((function(e){var n=e.type,a=e.value;"row"===n&&t.toggleRowExpansion(a),"all"===n&&t.toggleAllRows(a),t.updateIndexes(),t.updateRows(),t.cd.markForCheck()}))),this.groupHeader&&(this.listener=this.groupHeader.toggle.subscribe((function(e){var n=e.type,a=e.value;"group"===n&&t.toggleRowExpansion(a),"all"===n&&t.toggleAllRows(a),t.updateIndexes(),t.updateRows(),t.cd.markForCheck()})))},t.prototype.ngOnDestroy=function(){this.rowDetail&&this.listener.unsubscribe(),this.groupHeader&&this.listener.unsubscribe()},t.prototype.updateOffsetY=function(t){this.scroller&&(this.scrollbarV&&this.virtualization&&t?t=this.rowHeightsCache.query(this.pageSize*t-1):this.scrollbarV&&!this.virtualization&&(t=0),this.scroller.setOffset(t||0))},t.prototype.onBodyScroll=function(t){var e=t.scrollYPos,n=t.scrollXPos;this.offsetY===e&&this.offsetX===n||this.scroll.emit({offsetY:e,offsetX:n}),this.offsetY=e,this.offsetX=n,this.updateIndexes(),this.updatePage(t.direction),this.updateRows()},t.prototype.updatePage=function(t){var e=this.indexes.first/this.pageSize;"up"===t?e=Math.ceil(e):"down"===t&&(e=Math.floor(e)),void 0===t||isNaN(e)||this.page.emit({offset:e})},t.prototype.updateRows=function(){var t=this.indexes,e=t.last,n=t.first,a=0,r=[];if(this.rowIndexes.clear(),this.groupedRows)for(;n<e&&n<this.groupedRows.length;)r[a]=this.groupedRows[n],a++,n++;else for(;n<e&&n<this.rowCount;){var o=this.rows[n];o&&(this.rowIndexes.set(o,n),r[a]=o),a++,n++}this.temp=r},t.prototype.getRowHeight=function(t){return"function"==typeof this.rowHeight?this.rowHeight(t):this.rowHeight},t.prototype.getGroupHeight=function(t){var e=0;if(t.value)for(var n=0;n<t.value.length;n++)e+=this.getRowAndDetailHeight(t.value[n]);return e},t.prototype.getRowAndDetailHeight=function(t){var e=this.getRowHeight(t);return 1===this.rowExpansions.get(t)&&(e+=this.getDetailRowHeight(t)),e},t.prototype.getRowsStyles=function(t){var e={};if(this.groupedRows&&(e.width=this.columnGroupWidths.total),this.scrollbarV&&this.virtualization){var n=0;if(this.groupedRows){var a=t[t.length-1];n=a?this.getRowIndex(a):0}else n=this.getRowIndex(t);var r=this.rowHeightsCache.query(n-1);i.translateXY(e,0,r)}return e},t.prototype.getBottomSummaryRowStyles=function(){if(!this.scrollbarV||!this.rows||!this.rows.length)return null;var t={position:"absolute"},e=this.rowHeightsCache.query(this.rows.length-1);return i.translateXY(t,0,e),t},t.prototype.hideIndicator=function(){var t=this;setTimeout((function(){return t.loadingIndicator=!1}),500)},t.prototype.updateIndexes=function(){var t=0,e=0;if(this.scrollbarV)if(this.virtualization){var n=parseInt(this.bodyHeight,0);t=this.rowHeightsCache.getRowIndex(this.offsetY),e=this.rowHeightsCache.getRowIndex(n+this.offsetY)+1}else t=0,e=this.rowCount;else this.externalPaging||(t=Math.max(this.offset*this.pageSize,0)),e=Math.min(t+this.pageSize,this.rowCount);this.indexes={first:t,last:e}},t.prototype.refreshRowHeightCache=function(){!this.scrollbarV||this.scrollbarV&&!this.virtualization||(this.rowHeightsCache.clearCache(),this.rows&&this.rows.length&&this.rowHeightsCache.initCache({rows:this.rows,rowHeight:this.rowHeight,detailRowHeight:this.getDetailRowHeight,externalVirtual:this.scrollbarV&&this.externalPaging,rowCount:this.rowCount,rowIndexes:this.rowIndexes,rowExpansions:this.rowExpansions}))},t.prototype.getAdjustedViewPortIndex=function(){var t=this.indexes.first;return this.scrollbarV&&this.virtualization&&this.rowHeightsCache.query(t-1)<=this.offsetY?t-1:t},t.prototype.toggleRowExpansion=function(t){var e=this.getAdjustedViewPortIndex(),n=this.rowExpansions.get(t);if(this.scrollbarV&&this.virtualization){var a=this.getDetailRowHeight(t)*(n?-1:1),r=this.getRowIndex(t);this.rowHeightsCache.update(r,a)}n=n^=1,this.rowExpansions.set(t,n),this.detailToggle.emit({rows:[t],currentIndex:e})},t.prototype.toggleAllRows=function(t){this.rowExpansions.clear();for(var e=t?1:0,n=this.getAdjustedViewPortIndex(),a=0,r=this.rows;a<r.length;a++)this.rowExpansions.set(r[a],e);this.scrollbarV&&this.recalcLayout(),this.detailToggle.emit({rows:this.rows,currentIndex:n})},t.prototype.recalcLayout=function(){this.refreshRowHeightCache(),this.updateIndexes(),this.updateRows()},t.prototype.columnTrackingFn=function(t,e){return e.$$id},t.prototype.stylesByGroup=function(t){var e=this.columnGroupWidths,n=this.offsetX,a={width:e[t]+"px"};if("left"===t)i.translateXY(a,n,0);else if("right"===t){var r=parseInt(this.innerWidth+"",0);i.translateXY(a,-1*(e.total-r-n),0)}return a},t.prototype.getRowExpanded=function(t){if(0===this.rowExpansions.size&&this.groupExpansionDefault)for(var e=0,n=this.groupedRows;e<n.length;e++)this.rowExpansions.set(n[e],1);return 1===this.rowExpansions.get(t)},t.prototype.getRowIndex=function(t){return this.rowIndexes.get(t)||0},t.prototype.onTreeAction=function(t){this.treeAction.emit({row:t})},a([o.Input(),r("design:type",Boolean)],t.prototype,"scrollbarV",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"scrollbarH",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"loadingIndicator",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"externalPaging",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"rowHeight",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"offsetX",void 0),a([o.Input(),r("design:type",String)],t.prototype,"emptyMessage",void 0),a([o.Input(),r("design:type",String)],t.prototype,"selectionType",void 0),a([o.Input(),r("design:type",Array)],t.prototype,"selected",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"rowIdentity",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"rowDetail",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"groupHeader",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"selectCheck",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"displayCheck",void 0),a([o.Input(),r("design:type",String)],t.prototype,"trackByProp",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"rowClass",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"groupedRows",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"groupExpansionDefault",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"innerWidth",void 0),a([o.Input(),r("design:type",String)],t.prototype,"groupRowsBy",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"virtualization",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"summaryRow",void 0),a([o.Input(),r("design:type",String)],t.prototype,"summaryPosition",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"summaryHeight",void 0),a([o.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"pageSize",null),a([o.Input(),r("design:type",Array),r("design:paramtypes",[Array])],t.prototype,"rows",null),a([o.Input(),r("design:type",Array),r("design:paramtypes",[Array])],t.prototype,"columns",null),a([o.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"offset",null),a([o.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"rowCount",null),a([o.HostBinding("style.width"),r("design:type",String),r("design:paramtypes",[])],t.prototype,"bodyWidth",null),a([o.Input(),o.HostBinding("style.height"),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"bodyHeight",null),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"scroll",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"page",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"activate",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"select",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"detailToggle",void 0),a([o.Output(),r("design:type",Object)],t.prototype,"rowContextmenu",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"treeAction",void 0),a([o.ViewChild(s.ScrollerComponent,{static:!1}),r("design:type",s.ScrollerComponent)],t.prototype,"scroller",void 0),a([o.Component({selector:"datatable-body",template:'\n <datatable-selection\n #selector\n [selected]="selected"\n [rows]="rows"\n [selectCheck]="selectCheck"\n [selectEnabled]="selectEnabled"\n [selectionType]="selectionType"\n [rowIdentity]="rowIdentity"\n (select)="select.emit($event)"\n (activate)="activate.emit($event)"\n >\n <datatable-progress *ngIf="loadingIndicator"> </datatable-progress>\n <datatable-scroller\n *ngIf="rows?.length"\n [scrollbarV]="scrollbarV"\n [scrollbarH]="scrollbarH"\n [scrollHeight]="scrollHeight"\n [scrollWidth]="columnGroupWidths?.total"\n (scroll)="onBodyScroll($event)"\n >\n <datatable-summary-row\n *ngIf="summaryRow && summaryPosition === \'top\'"\n [rowHeight]="summaryHeight"\n [offsetX]="offsetX"\n [innerWidth]="innerWidth"\n [rows]="rows"\n [columns]="columns"\n >\n </datatable-summary-row>\n <datatable-row-wrapper\n [groupedRows]="groupedRows"\n *ngFor="let group of temp; let i = index; trackBy: rowTrackingFn"\n [innerWidth]="innerWidth"\n [ngStyle]="getRowsStyles(group)"\n [rowDetail]="rowDetail"\n [groupHeader]="groupHeader"\n [offsetX]="offsetX"\n [detailRowHeight]="getDetailRowHeight(group[i], i)"\n [row]="group"\n [expanded]="getRowExpanded(group)"\n [rowIndex]="getRowIndex(group[i])"\n (rowContextmenu)="rowContextmenu.emit($event)"\n >\n <datatable-body-row\n *ngIf="!groupedRows; else groupedRowsTemplate"\n tabindex="-1"\n [isSelected]="selector.getRowSelected(group)"\n [innerWidth]="innerWidth"\n [offsetX]="offsetX"\n [columns]="columns"\n [rowHeight]="getRowHeight(group)"\n [row]="group"\n [rowIndex]="getRowIndex(group)"\n [expanded]="getRowExpanded(group)"\n [rowClass]="rowClass"\n [displayCheck]="displayCheck"\n [treeStatus]="group.treeStatus"\n (treeAction)="onTreeAction(group)"\n (activate)="selector.onActivate($event, indexes.first + i)"\n >\n </datatable-body-row>\n <ng-template #groupedRowsTemplate>\n <datatable-body-row\n *ngFor="\n let row of group.value;\n let i = index;\n trackBy: rowTrackingFn\n "\n tabindex="-1"\n [isSelected]="selector.getRowSelected(row)"\n [innerWidth]="innerWidth"\n [offsetX]="offsetX"\n [columns]="columns"\n [rowHeight]="getRowHeight(row)"\n [row]="row"\n [group]="group.value"\n [rowIndex]="getRowIndex(row)"\n [expanded]="getRowExpanded(row)"\n [rowClass]="rowClass"\n (activate)="selector.onActivate($event, i)"\n >\n </datatable-body-row>\n </ng-template>\n </datatable-row-wrapper>\n <datatable-summary-row\n *ngIf="summaryRow && summaryPosition === \'bottom\'"\n [ngStyle]="getBottomSummaryRowStyles()"\n [rowHeight]="summaryHeight"\n [offsetX]="offsetX"\n [innerWidth]="innerWidth"\n [rows]="rows"\n [columns]="columns"\n >\n </datatable-summary-row>\n </datatable-scroller>\n <div\n class="empty-row"\n *ngIf="!rows?.length && !loadingIndicator"\n [innerHTML]="emptyMessage"\n ></div>\n </datatable-selection>\n ',changeDetection:o.ChangeDetectionStrategy.OnPush,host:{class:"datatable-body"}})],t)}()},IZUe:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("LvDl");class r{constructor(t){this.elementRef=t,this.focus=!0}ngAfterViewInit(){const t=this.elementRef.nativeElement;this.focus&&a.isFunction(t.focus)&&t.focus()}set autofocus(t){a.isBoolean(t)?this.focus=t:a.isFunction(t)&&(this.focus=t())}}},IheW:function(t,e,n){"use strict";n.d(e,"m",(function(){return R})),n.d(e,"p",(function(){return q})),n.d(e,"q",(function(){return j})),n.d(e,"n",(function(){return E})),n.d(e,"o",(function(){return D})),n.d(e,"b",(function(){return u})),n.d(e,"g",(function(){return d})),n.d(e,"c",(function(){return w})),n.d(e,"a",(function(){return k})),n.d(e,"d",(function(){return V})),n.d(e,"e",(function(){return z})),n.d(e,"l",(function(){return F})),n.d(e,"h",(function(){return m})),n.d(e,"f",(function(){return M})),n.d(e,"i",(function(){return A})),n.d(e,"k",(function(){return N})),n.d(e,"j",(function(){return L}));var a=n("8Y7J"),r=n("LRne"),o=n("HDdC"),i=n("bOdf"),s=n("pLZG"),c=n("lJxs"),l=n("SVse");class d{}class u{}class g{constructor(t){this.normalizedNames=new Map,this.lazyUpdate=null,t?this.lazyInit="string"==typeof t?()=>{this.headers=new Map,t.split("\n").forEach(t=>{const e=t.indexOf(":");if(e>0){const n=t.slice(0,e),a=n.toLowerCase(),r=t.slice(e+1).trim();this.maybeSetNormalizedName(n,a),this.headers.has(a)?this.headers.get(a).push(r):this.headers.set(a,[r])}})}:()=>{this.headers=new Map,Object.keys(t).forEach(e=>{let n=t[e];const a=e.toLowerCase();"string"==typeof n&&(n=[n]),n.length>0&&(this.headers.set(a,n),this.maybeSetNormalizedName(e,a))})}:this.headers=new Map}has(t){return this.init(),this.headers.has(t.toLowerCase())}get(t){this.init();const e=this.headers.get(t.toLowerCase());return e&&e.length>0?e[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(t){return this.init(),this.headers.get(t.toLowerCase())||null}append(t,e){return this.clone({name:t,value:e,op:"a"})}set(t,e){return this.clone({name:t,value:e,op:"s"})}delete(t,e){return this.clone({name:t,value:e,op:"d"})}maybeSetNormalizedName(t,e){this.normalizedNames.has(e)||this.normalizedNames.set(e,t)}init(){this.lazyInit&&(this.lazyInit instanceof g?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(t=>this.applyUpdate(t)),this.lazyUpdate=null))}copyFrom(t){t.init(),Array.from(t.headers.keys()).forEach(e=>{this.headers.set(e,t.headers.get(e)),this.normalizedNames.set(e,t.normalizedNames.get(e))})}clone(t){const e=new g;return e.lazyInit=this.lazyInit&&this.lazyInit instanceof g?this.lazyInit:this,e.lazyUpdate=(this.lazyUpdate||[]).concat([t]),e}applyUpdate(t){const e=t.name.toLowerCase();switch(t.op){case"a":case"s":let n=t.value;if("string"==typeof n&&(n=[n]),0===n.length)return;this.maybeSetNormalizedName(t.name,e);const a=("a"===t.op?this.headers.get(e):void 0)||[];a.push(...n),this.headers.set(e,a);break;case"d":const r=t.value;if(r){let t=this.headers.get(e);if(!t)return;t=t.filter(t=>-1===r.indexOf(t)),0===t.length?(this.headers.delete(e),this.normalizedNames.delete(e)):this.headers.set(e,t)}else this.headers.delete(e),this.normalizedNames.delete(e)}}forEach(t){this.init(),Array.from(this.normalizedNames.keys()).forEach(e=>t(this.normalizedNames.get(e),this.headers.get(e)))}}class f{encodeKey(t){return p(t)}encodeValue(t){return p(t)}decodeKey(t){return decodeURIComponent(t)}decodeValue(t){return decodeURIComponent(t)}}function p(t){return encodeURIComponent(t).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/gi,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%2B/gi,"+").replace(/%3D/gi,"=").replace(/%3F/gi,"?").replace(/%2F/gi,"/")}class m{constructor(t={}){if(this.updates=null,this.cloneFrom=null,this.encoder=t.encoder||new f,t.fromString){if(t.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function(t,e){const n=new Map;return t.length>0&&t.split("&").forEach(t=>{const a=t.indexOf("="),[r,o]=-1==a?[e.decodeKey(t),""]:[e.decodeKey(t.slice(0,a)),e.decodeValue(t.slice(a+1))],i=n.get(r)||[];i.push(o),n.set(r,i)}),n}(t.fromString,this.encoder)}else t.fromObject?(this.map=new Map,Object.keys(t.fromObject).forEach(e=>{const n=t.fromObject[e];this.map.set(e,Array.isArray(n)?n:[n])})):this.map=null}has(t){return this.init(),this.map.has(t)}get(t){this.init();const e=this.map.get(t);return e?e[0]:null}getAll(t){return this.init(),this.map.get(t)||null}keys(){return this.init(),Array.from(this.map.keys())}append(t,e){return this.clone({param:t,value:e,op:"a"})}set(t,e){return this.clone({param:t,value:e,op:"s"})}delete(t,e){return this.clone({param:t,value:e,op:"d"})}toString(){return this.init(),this.keys().map(t=>{const e=this.encoder.encodeKey(t);return this.map.get(t).map(t=>e+"="+this.encoder.encodeValue(t)).join("&")}).join("&")}clone(t){const e=new m({encoder:this.encoder});return e.cloneFrom=this.cloneFrom||this,e.updates=(this.updates||[]).concat([t]),e}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(t=>this.map.set(t,this.cloneFrom.map.get(t))),this.updates.forEach(t=>{switch(t.op){case"a":case"s":const e=("a"===t.op?this.map.get(t.param):void 0)||[];e.push(t.value),this.map.set(t.param,e);break;case"d":if(void 0===t.value){this.map.delete(t.param);break}{let e=this.map.get(t.param)||[];const n=e.indexOf(t.value);-1!==n&&e.splice(n,1),e.length>0?this.map.set(t.param,e):this.map.delete(t.param)}}}),this.cloneFrom=this.updates=null)}}function h(t){return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer}function b(t){return"undefined"!=typeof Blob&&t instanceof Blob}function _(t){return"undefined"!=typeof FormData&&t instanceof FormData}class y{constructor(t,e,n,a){let r;if(this.url=e,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=t.toUpperCase(),function(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||a?(this.body=void 0!==n?n:null,r=a):r=n,r&&(this.reportProgress=!!r.reportProgress,this.withCredentials=!!r.withCredentials,r.responseType&&(this.responseType=r.responseType),r.headers&&(this.headers=r.headers),r.params&&(this.params=r.params)),this.headers||(this.headers=new g),this.params){const t=this.params.toString();if(0===t.length)this.urlWithParams=e;else{const n=e.indexOf("?");this.urlWithParams=e+(-1===n?"?":n<e.length-1?"&":"")+t}}else this.params=new m,this.urlWithParams=e}serializeBody(){return null===this.body?null:h(this.body)||b(this.body)||_(this.body)||"string"==typeof this.body?this.body:this.body instanceof m?this.body.toString():"object"==typeof this.body||"boolean"==typeof this.body||Array.isArray(this.body)?JSON.stringify(this.body):this.body.toString()}detectContentTypeHeader(){return null===this.body?null:_(this.body)?null:b(this.body)?this.body.type||null:h(this.body)?null:"string"==typeof this.body?"text/plain":this.body instanceof m?"application/x-www-form-urlencoded;charset=UTF-8":"object"==typeof this.body||"number"==typeof this.body||Array.isArray(this.body)?"application/json":null}clone(t={}){const e=t.method||this.method,n=t.url||this.url,a=t.responseType||this.responseType,r=void 0!==t.body?t.body:this.body,o=void 0!==t.withCredentials?t.withCredentials:this.withCredentials,i=void 0!==t.reportProgress?t.reportProgress:this.reportProgress;let s=t.headers||this.headers,c=t.params||this.params;return void 0!==t.setHeaders&&(s=Object.keys(t.setHeaders).reduce((e,n)=>e.set(n,t.setHeaders[n]),s)),t.setParams&&(c=Object.keys(t.setParams).reduce((e,n)=>e.set(n,t.setParams[n]),c)),new y(e,n,r,{params:c,headers:s,reportProgress:i,responseType:a,withCredentials:o})}}const O=function(){var t={Sent:0,UploadProgress:1,ResponseHeader:2,DownloadProgress:3,Response:4,User:5};return t[t.Sent]="Sent",t[t.UploadProgress]="UploadProgress",t[t.ResponseHeader]="ResponseHeader",t[t.DownloadProgress]="DownloadProgress",t[t.Response]="Response",t[t.User]="User",t}();class v{constructor(t,e=200,n="OK"){this.headers=t.headers||new g,this.status=void 0!==t.status?t.status:e,this.statusText=t.statusText||n,this.url=t.url||null,this.ok=this.status>=200&&this.status<300}}class C extends v{constructor(t={}){super(t),this.type=O.ResponseHeader}clone(t={}){return new C({headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}class P extends v{constructor(t={}){super(t),this.type=O.Response,this.body=void 0!==t.body?t.body:null}clone(t={}){return new P({body:void 0!==t.body?t.body:this.body,headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}class M extends v{constructor(t){super(t,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${t.url||"(unknown url)"}`:`Http failure response for ${t.url||"(unknown url)"}: ${t.status} ${t.statusText}`,this.error=t.error||null}}function x(t,e){return{body:e,headers:t.headers,observe:t.observe,params:t.params,reportProgress:t.reportProgress,responseType:t.responseType,withCredentials:t.withCredentials}}class w{constructor(t){this.handler=t}request(t,e,n={}){let a;if(t instanceof y)a=t;else{let r=void 0;r=n.headers instanceof g?n.headers:new g(n.headers);let o=void 0;n.params&&(o=n.params instanceof m?n.params:new m({fromObject:n.params})),a=new y(t,e,void 0!==n.body?n.body:null,{headers:r,params:o,reportProgress:n.reportProgress,responseType:n.responseType||"json",withCredentials:n.withCredentials})}const o=Object(r.a)(a).pipe(Object(i.a)(t=>this.handler.handle(t)));if(t instanceof y||"events"===n.observe)return o;const l=o.pipe(Object(s.a)(t=>t instanceof P));switch(n.observe||"body"){case"body":switch(a.responseType){case"arraybuffer":return l.pipe(Object(c.a)(t=>{if(null!==t.body&&!(t.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return t.body}));case"blob":return l.pipe(Object(c.a)(t=>{if(null!==t.body&&!(t.body instanceof Blob))throw new Error("Response is not a Blob.");return t.body}));case"text":return l.pipe(Object(c.a)(t=>{if(null!==t.body&&"string"!=typeof t.body)throw new Error("Response is not a string.");return t.body}));case"json":default:return l.pipe(Object(c.a)(t=>t.body))}case"response":return l;default:throw new Error(`Unreachable: unhandled observe type ${n.observe}}`)}}delete(t,e={}){return this.request("DELETE",t,e)}get(t,e={}){return this.request("GET",t,e)}head(t,e={}){return this.request("HEAD",t,e)}jsonp(t,e){return this.request("JSONP",t,{params:(new m).append(e,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(t,e={}){return this.request("OPTIONS",t,e)}patch(t,e,n={}){return this.request("PATCH",t,x(n,e))}post(t,e,n={}){return this.request("POST",t,x(n,e))}put(t,e,n={}){return this.request("PUT",t,x(n,e))}}class T{constructor(t,e){this.next=t,this.interceptor=e}handle(t){return this.interceptor.intercept(t,this.next)}}const k=new a.InjectionToken("HTTP_INTERCEPTORS");class S{intercept(t,e){return e.handle(t)}}const I=/^\)\]\}',?\n/;class N{}class R{constructor(){}build(){return new XMLHttpRequest}}class A{constructor(t){this.xhrFactory=t}handle(t){if("JSONP"===t.method)throw new Error("Attempted to construct Jsonp request without JsonpClientModule installed.");return new o.a(e=>{const n=this.xhrFactory.build();if(n.open(t.method,t.urlWithParams),t.withCredentials&&(n.withCredentials=!0),t.headers.forEach((t,e)=>n.setRequestHeader(t,e.join(","))),t.headers.has("Accept")||n.setRequestHeader("Accept","application/json, text/plain, */*"),!t.headers.has("Content-Type")){const e=t.detectContentTypeHeader();null!==e&&n.setRequestHeader("Content-Type",e)}if(t.responseType){const e=t.responseType.toLowerCase();n.responseType="json"!==e?e:"text"}const a=t.serializeBody();let r=null;const o=()=>{if(null!==r)return r;const e=1223===n.status?204:n.status,a=n.statusText||"OK",o=new g(n.getAllResponseHeaders()),i=function(t){return"responseURL"in t&&t.responseURL?t.responseURL:/^X-Request-URL:/m.test(t.getAllResponseHeaders())?t.getResponseHeader("X-Request-URL"):null}(n)||t.url;return r=new C({headers:o,status:e,statusText:a,url:i}),r},i=()=>{let{headers:a,status:r,statusText:i,url:s}=o(),c=null;204!==r&&(c=void 0===n.response?n.responseText:n.response),0===r&&(r=c?200:0);let l=r>=200&&r<300;if("json"===t.responseType&&"string"==typeof c){const t=c;c=c.replace(I,"");try{c=""!==c?JSON.parse(c):null}catch(d){c=t,l&&(l=!1,c={error:d,text:c})}}l?(e.next(new P({body:c,headers:a,status:r,statusText:i,url:s||void 0})),e.complete()):e.error(new M({error:c,headers:a,status:r,statusText:i,url:s||void 0}))},s=t=>{const{url:a}=o(),r=new M({error:t,status:n.status||0,statusText:n.statusText||"Unknown Error",url:a||void 0});e.error(r)};let c=!1;const l=a=>{c||(e.next(o()),c=!0);let r={type:O.DownloadProgress,loaded:a.loaded};a.lengthComputable&&(r.total=a.total),"text"===t.responseType&&n.responseText&&(r.partialText=n.responseText),e.next(r)},d=t=>{let n={type:O.UploadProgress,loaded:t.loaded};t.lengthComputable&&(n.total=t.total),e.next(n)};return n.addEventListener("load",i),n.addEventListener("error",s),t.reportProgress&&(n.addEventListener("progress",l),null!==a&&n.upload&&n.upload.addEventListener("progress",d)),n.send(a),e.next({type:O.Sent}),()=>{n.removeEventListener("error",s),n.removeEventListener("load",i),t.reportProgress&&(n.removeEventListener("progress",l),null!==a&&n.upload&&n.upload.removeEventListener("progress",d)),n.abort()}})}}const E=new a.InjectionToken("XSRF_COOKIE_NAME"),D=new a.InjectionToken("XSRF_HEADER_NAME");class L{}class q{constructor(t,e,n){this.doc=t,this.platform=e,this.cookieName=n,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const t=this.doc.cookie||"";return t!==this.lastCookieString&&(this.parseCount++,this.lastToken=Object(l["ɵparseCookieValue"])(t,this.cookieName),this.lastCookieString=t),this.lastToken}}class j{constructor(t,e){this.tokenService=t,this.headerName=e}intercept(t,e){const n=t.url.toLowerCase();if("GET"===t.method||"HEAD"===t.method||n.startsWith("http://")||n.startsWith("https://"))return e.handle(t);const a=this.tokenService.getToken();return null===a||t.headers.has(this.headerName)||(t=t.clone({headers:t.headers.set(this.headerName,a)})),e.handle(t)}}class F{constructor(t,e){this.backend=t,this.injector=e,this.chain=null}handle(t){if(null===this.chain){const t=this.injector.get(k,[]);this.chain=t.reduceRight((t,e)=>new T(t,e),this.backend)}return this.chain.handle(t)}}class z{static disable(){return{ngModule:z,providers:[{provide:j,useClass:S}]}}static withOptions(t={}){return{ngModule:z,providers:[t.cookieName?{provide:E,useValue:t.cookieName}:[],t.headerName?{provide:D,useValue:t.headerName}:[]]}}}class V{}},IjjT:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("Y/cZ");class r extends a.a{constructor(t,e=a.a.now){super(t,()=>r.delegate&&r.delegate!==this?r.delegate.now():e()),this.actions=[],this.active=!1,this.scheduled=void 0}schedule(t,e=0,n){return r.delegate&&r.delegate!==this?r.delegate.schedule(t,e,n):super.schedule(t,e,n)}flush(t){const{actions:e}=this;if(this.active)return void e.push(t);let n;this.active=!0;do{if(n=t.execute(t.state,t.delay))break}while(t=e.shift());if(this.active=!1,n){for(;t=e.shift();)t.unsubscribe();throw n}}}},ImZN:function(t,e,n){var a=n("glrk"),r=n("6VoE"),o=n("UMSQ"),i=n("A2ZE"),s=n("NaFW"),c=n("m92n"),l=function(t,e){this.stopped=t,this.result=e};(t.exports=function(t,e,n,d,u){var g,f,p,m,h,b,_,y=i(e,n,d?2:1);if(u)g=t;else{if("function"!=typeof(f=s(t)))throw TypeError("Target is not iterable");if(r(f)){for(p=0,m=o(t.length);m>p;p++)if((h=d?y(a(_=t[p])[0],_[1]):y(t[p]))&&h instanceof l)return h;return new l(!1)}g=f.call(t)}for(b=g.next;!(_=b.call(g)).done;)if("object"==typeof(h=c(g,y,_.value,d))&&h&&h instanceof l)return h;return new l(!1)}).stop=function(t){return new l(!0,t)}},Ioao:function(t,e,n){var a=n("heNW"),r=Math.max;t.exports=function(t,e,n){return e=r(void 0===e?t.length-1:e,0),function(){for(var o=arguments,i=-1,s=r(o.length-e,0),c=Array(s);++i<s;)c[i]=o[e+i];i=-1;for(var l=Array(e+1);++i<e;)l[i]=o[i];return l[e]=n(c),a(t,this,l)}}},"Ivi+":function(t,e,n){!function(t){"use strict";t.defineLocale("ko",{months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY년 MMMM D일",LLL:"YYYY년 MMMM D일 A h:mm",LLLL:"YYYY년 MMMM D일 dddd A h:mm",l:"YYYY.MM.DD.",ll:"YYYY년 MMMM D일",lll:"YYYY년 MMMM D일 A h:mm",llll:"YYYY년 MMMM D일 dddd A h:mm"},calendar:{sameDay:"오늘 LT",nextDay:"내일 LT",nextWeek:"dddd LT",lastDay:"어제 LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s 전",s:"몇 초",ss:"%d초",m:"1분",mm:"%d분",h:"한 시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한 달",MM:"%d달",y:"일 년",yy:"%d년"},dayOfMonthOrdinalParse:/\d{1,2}(일|월|주)/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+"일";case"M":return t+"월";case"w":case"W":return t+"주";default:return t}},meridiemParse:/오전|오후/,isPM:function(t){return"오후"===t},meridiem:function(t,e,n){return t<12?"오전":"오후"}})}(n("wd/R"))},IzCI:function(t,e,n){"use strict";n.d(e,"a",(function(){return a})),n("aXbf");class a{constructor(t){this.formatter=t}transform(t){return this.formatter.format_number(t,1024,["B/s","kB/s","MB/s","GB/s","TB/s","PB/s","EB/s","ZB/s","YB/s"])}}},IzEk:function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));var a=n("7o/Q"),r=n("4I5i"),o=n("EY2u");function i(t){return e=>0===t?Object(o.b)():e.lift(new s(t))}class s{constructor(t){if(this.total=t,this.total<0)throw new r.a}call(t,e){return e.subscribe(new c(t,this.total))}}class c extends a.a{constructor(t,e){super(t),this.total=e,this.count=0}_next(t){const e=this.total,n=++this.count;n<=e&&(this.destination.next(t),n===e&&(this.destination.complete(),this.unsubscribe()))}}},J2m7:function(t,e,n){var a=n("XKAG")(n("UfWW"));t.exports=a},JBE3:function(t,e,n){var a=n("+Qka"),r=n("LsHQ")((function(t,e,n,r){a(t,e,n,r)}));t.exports=r},JBy8:function(t,e,n){var a=n("yoRg"),r=n("eDl+").concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return a(t,r)}},JC6p:function(t,e,n){var a=n("cq/+"),r=n("7GkX");t.exports=function(t,e){return t&&a(t,e,r)}},"JCF/":function(t,e,n){!function(t){"use strict";var e={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},a=["کانونی دووەم","شوبات","ئازار","نیسان","ئایار","حوزەیران","تەمموز","ئاب","ئەیلوول","تشرینی یەكەم","تشرینی دووەم","كانونی یەکەم"];t.defineLocale("ku",{months:a,monthsShort:a,weekdays:"یهكشهممه_دووشهممه_سێشهممه_چوارشهممه_پێنجشهممه_ههینی_شهممه".split("_"),weekdaysShort:"یهكشهم_دووشهم_سێشهم_چوارشهم_پێنجشهم_ههینی_شهممه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ه_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ئێواره|بهیانی/,isPM:function(t){return/ئێواره/.test(t)},meridiem:function(t,e,n){return t<12?"بهیانی":"ئێواره"},calendar:{sameDay:"[ئهمرۆ كاتژمێر] LT",nextDay:"[بهیانی كاتژمێر] LT",nextWeek:"dddd [كاتژمێر] LT",lastDay:"[دوێنێ كاتژمێر] LT",lastWeek:"dddd [كاتژمێر] LT",sameElse:"L"},relativeTime:{future:"له %s",past:"%s",s:"چهند چركهیهك",ss:"چركه %d",m:"یهك خولهك",mm:"%d خولهك",h:"یهك كاتژمێر",hh:"%d كاتژمێر",d:"یهك ڕۆژ",dd:"%d ڕۆژ",M:"یهك مانگ",MM:"%d مانگ",y:"یهك ساڵ",yy:"%d ساڵ"},preparse:function(t){return t.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(t){return n[t]})).replace(/،/g,",")},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]})).replace(/,/g,"،")},week:{dow:6,doy:12}})}(n("wd/R"))},JHRd:function(t,e,n){var a=n("Kz5y");t.exports=a.Uint8Array},JHgL:function(t,e,n){var a=n("QkVE");t.exports=function(t){return a(this,t).get(t)}},JIr8:function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));var a=n("l7GE"),r=n("51Dv"),o=n("ZUHj");function i(t){return function(e){const n=new s(t),a=e.lift(n);return n.caught=a}}class s{constructor(t){this.selector=t}call(t,e){return e.subscribe(new c(t,this.selector,this.caught))}}class c extends a.a{constructor(t,e,n){super(t),this.selector=e,this.caught=n}error(t){if(!this.isStopped){let n;try{n=this.selector(t,this.caught)}catch(e){return void super.error(e)}this._unsubscribeAndRecycle();const a=new r.a(this,void 0,void 0);this.add(a);const i=Object(o.a)(this,n,void 0,void 0,a);i!==a&&this.add(i)}}}},JSQU:function(t,e,n){var a=n("YESw");t.exports=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=a&&void 0===e?"__lodash_hash_undefined__":e,this}},JTzB:function(t,e,n){var a=n("NykK"),r=n("ExA7");t.exports=function(t){return r(t)&&"[object Arguments]"==a(t)}},JVSJ:function(t,e,n){!function(t){"use strict";function e(t,e,n){var a=t+" ";switch(n){case"ss":return a+(1===t?"sekunda":2===t||3===t||4===t?"sekunde":"sekundi");case"m":return e?"jedna minuta":"jedne minute";case"mm":return a+(1===t?"minuta":2===t||3===t||4===t?"minute":"minuta");case"h":return e?"jedan sat":"jednog sata";case"hh":return a+(1===t?"sat":2===t||3===t||4===t?"sata":"sati");case"dd":return a+(1===t?"dan":"dana");case"MM":return a+(1===t?"mjesec":2===t||3===t||4===t?"mjeseca":"mjeseci");case"yy":return a+(1===t?"godina":2===t||3===t||4===t?"godine":"godina")}}t.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:e,m:e,mm:e,h:e,hh:e,d:"dan",dd:e,M:"mjesec",MM:e,y:"godinu",yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n("wd/R"))},JX91:function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var a=n("GyhO"),r=n("z+Ro");function o(...t){const e=t[t.length-1];return Object(r.a)(e)?(t.pop(),n=>Object(a.a)(t,n,e)):e=>Object(a.a)(t,e)}},JZM8:function(t,e,n){var a=n("FfPP"),r=n("xs/l")((function(t,e){return null==t?{}:a(t,e)}));t.exports=r},Jlc5:function(t,e,n){var a=n("ZirO"),r=n("H0h1"),o=n("ut/Y"),i=n("Z0cm"),s=n("mv/X");t.exports=function(t,e,n){var c=i(t)?a:r;return n&&s(t,e,n)&&(e=void 0),c(t,o(e,3))}},JmpY:function(t,e,n){var a=n("eUgh");t.exports=function(t,e){return a(e,(function(e){return t[e]}))}},Juji:function(t,e){t.exports=function(t,e){return null!=t&&e in Object(t)}},JvlW:function(t,e,n){!function(t){"use strict";var e={ss:"sekundė_sekundžių_sekundes",m:"minutė_minutės_minutę",mm:"minutės_minučių_minutes",h:"valanda_valandos_valandą",hh:"valandos_valandų_valandas",d:"diena_dienos_dieną",dd:"dienos_dienų_dienas",M:"mėnuo_mėnesio_mėnesį",MM:"mėnesiai_mėnesių_mėnesius",y:"metai_metų_metus",yy:"metai_metų_metus"};function n(t,e,n,a){return e?r(n)[0]:a?r(n)[1]:r(n)[2]}function a(t){return t%10==0||t>10&&t<20}function r(t){return e[t].split("_")}function o(t,e,o,i){var s=t+" ";return 1===t?s+n(0,e,o[0],i):e?s+(a(t)?r(o)[1]:r(o)[0]):i?s+r(o)[1]:s+(a(t)?r(o)[1]:r(o)[2])}t.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Šiandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieš %s",s:function(t,e,n,a){return e?"kelios sekundės":a?"kelių sekundžių":"kelias sekundes"},ss:o,m:n,mm:o,h:n,hh:o,d:n,dd:o,M:n,MM:o,y:n,yy:o},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(t){return t+"-oji"},week:{dow:1,doy:4}})}(n("wd/R"))},JxMD:function(t,e,n){"use strict";var a=n("8Y7J"),r=n("SVse"),o=n("hrfs");n("dgut"),n("Fgil"),n.d(e,"a",(function(){return i})),n.d(e,"b",(function(){return s}));var i=a["ɵcrt"]({encapsulation:0,styles:[['canvas[_ngcontent-%COMP%]{-moz-user-select:none;user-select:none}.chartjs-tooltip[_ngcontent-%COMP%]{opacity:0;position:absolute;background:rgba(0,0,0,.7);color:#fff;border-radius:3px;transition:all .1s ease;pointer-events:none;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;transform:translate(-50%,0)}.chartjs-tooltip.transform-left[_ngcontent-%COMP%]{transform:translate(-10%,0)}.chartjs-tooltip.transform-left[_ngcontent-%COMP%]::after{left:10%}.chartjs-tooltip.transform-right[_ngcontent-%COMP%]{transform:translate(-90%,0)}.chartjs-tooltip.transform-right[_ngcontent-%COMP%]::after{left:90%}.chartjs-tooltip[_ngcontent-%COMP%]::after{content:" ";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#000 transparent transparent} .chartjs-tooltip-key{display:inline-block;width:10px;height:10px;margin-right:10px}.chart-container[_ngcontent-%COMP%]{margin:auto;cursor:pointer;overflow:visible;position:static!important}']],data:{}});function s(t){return a["ɵvid"](0,[a["ɵqud"](402653184,1,{chartCanvasRef:0}),a["ɵqud"](402653184,2,{chartTooltipRef:0}),(t()(),a["ɵeld"](2,0,null,null,6,"div",[["class","chart-container"]],null,null,null,null,null)),a["ɵprd"](512,null,r["ɵNgStyleImpl"],r["ɵNgStyleR2Impl"],[a.ElementRef,a.KeyValueDiffers,a.Renderer2]),a["ɵdid"](4,278528,null,0,r.NgStyle,[r["ɵNgStyleImpl"]],{ngStyle:[0,"ngStyle"]},null),(t()(),a["ɵeld"](5,0,[[1,0],["sparkCanvas",1]],null,1,"canvas",[["baseChart",""]],null,null,null,null,null)),a["ɵdid"](6,999424,null,0,o.a,[a.ElementRef,o.c],{datasets:[0,"datasets"],labels:[1,"labels"],options:[2,"options"],chartType:[3,"chartType"],colors:[4,"colors"]},null),(t()(),a["ɵeld"](7,0,[[2,0],["sparkTooltip",1]],null,1,"div",[["class","chartjs-tooltip"]],null,null,null,null,null)),(t()(),a["ɵeld"](8,0,null,null,0,"table",[],null,null,null,null,null))],(function(t,e){var n=e.component;t(e,4,0,n.style),t(e,6,0,n.datasets,n.labels,n.options,"line",n.colors)}),null)}},"K/tc":function(t,e,n){!function(t){"use strict";t.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiemParse:/vm|nm/i,isPM:function(t){return/^nm$/i.test(t)},meridiem:function(t,e,n){return t<12?n?"vm":"VM":n?"nm":"NM"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[Môre om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",ss:"%d sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(t){return t+(1===t||8===t||t>=20?"ste":"de")},week:{dow:1,doy:4}})}(n("wd/R"))},KMkd:function(t,e){t.exports=function(){this.__data__=[],this.size=0}},KOzp:function(t,e,n){"use strict";n.d(e,"a",(function(){return i})),n.d(e,"b",(function(){return s})),n.d(e,"c",(function(){return c})),n.d(e,"d",(function(){return l}));var a=n("z/SZ"),r=n("hpHm"),o=n("2uy1");class i{constructor(){this.adaptivePosition=!0,this.placement="top",this.triggers="click",this.outsideClick=!1}}class s{constructor(t){Object.assign(this,t)}get isBs3(){return Object(r.d)()}}class c{constructor(t,e,n,a,r,o){this._positionService=o,this.outsideClick=!1,this.containerClass="",this._isInited=!1,this._popover=r.createLoader(e,a,n).provide({provide:i,useValue:t}),Object.assign(this,t),this.onShown=this._popover.onShown,this.onHidden=this._popover.onHidden,"undefined"!=typeof window&&e.nativeElement.addEventListener("click",(function(){try{e.nativeElement.focus()}catch(t){return}}))}get isOpen(){return this._popover.isShown}set isOpen(t){t?this.show():this.hide()}show(){!this._popover.isShown&&this.popover&&(this._positionService.setOptions({modifiers:{flip:{enabled:this.adaptivePosition},preventOverflow:{enabled:this.adaptivePosition}}}),this._popover.attach(s).to(this.container).position({attachment:this.placement}).show({content:this.popover,context:this.popoverContext,placement:this.placement,title:this.popoverTitle,containerClass:this.containerClass}),this.adaptivePosition||(this._positionService.calcPosition(),this._positionService.deletePositionElement(this._popover._componentRef.location)),this.isOpen=!0)}hide(){this.isOpen&&(this._popover.hide(),this.isOpen=!1)}toggle(){if(this.isOpen)return this.hide();this.show()}ngOnInit(){this._isInited||(this._isInited=!0,this._popover.listen({triggers:this.triggers,outsideClick:this.outsideClick,show:()=>this.show()}))}ngOnDestroy(){this._popover.dispose()}}class l{static forRoot(){return{ngModule:l,providers:[i,a.a,o.a]}}}},KSF8:function(t,e,n){!function(t){"use strict";t.defineLocale("vi",{months:"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"),monthsShort:"Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12".split("_"),monthsParseExact:!0,weekdays:"chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(t){return/^ch$/i.test(t)},meridiem:function(t,e,n){return t<12?n?"sa":"SA":n?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY HH:mm",LLLL:"dddd, D MMMM [năm] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[Hôm nay lúc] LT",nextDay:"[Ngày mai lúc] LT",nextWeek:"dddd [tuần tới lúc] LT",lastDay:"[Hôm qua lúc] LT",lastWeek:"dddd [tuần rồi lúc] LT",sameElse:"L"},relativeTime:{future:"%s tới",past:"%s trước",s:"vài giây",ss:"%d giây",m:"một phút",mm:"%d phút",h:"một giờ",hh:"%d giờ",d:"một ngày",dd:"%d ngày",M:"một tháng",MM:"%d tháng",y:"một năm",yy:"%d năm"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(t){return t},week:{dow:1,doy:4}})}(n("wd/R"))},KTz0:function(t,e,n){!function(t){"use strict";var e={words:{ss:["sekund","sekunda","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(t,e){return 1===t?e[0]:t>=2&&t<=4?e[1]:e[2]},translate:function(t,n,a){var r=e.words[a];return 1===a.length?n?r[0]:r[1]:t+" "+e.correctGrammaticalCase(t,r)}};t.defineLocale("me",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedjelje] [u] LT","[prošlog] [ponedjeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srijede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",ss:e.translate,m:e.translate,mm:e.translate,h:e.translate,hh:e.translate,d:"dan",dd:e.translate,M:"mjesec",MM:e.translate,y:"godinu",yy:e.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n("wd/R"))},KVJa:function(t,e,n){"use strict";var a=n("8Y7J");n("Z21x"),n("SVse"),n("sne2"),n.d(e,"a",(function(){return r})),n.d(e,"b",(function(){return o}));var r=a["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function o(t){return a["ɵvid"](0,[(t()(),a["ɵted"](-1,null,[" \n"])),(t()(),a["ɵeld"](1,0,null,null,1,"button",[["class","btn btn-light tc_backButton"],["type","button"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.back()&&a),a}),null,null)),(t()(),a["ɵted"](2,null,[" ","\n"]))],null,(function(t,e){t(e,2,0,e.component.name)}))}},KfNM:function(t,e){var n=Object.prototype.toString;t.exports=function(t){return n.call(t)}},Kj3r:function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var a=n("7o/Q"),r=n("D0XW");function o(t,e=r.a){return n=>n.lift(new i(t,e))}class i{constructor(t,e){this.dueTime=t,this.scheduler=e}call(t,e){return e.subscribe(new s(t,this.dueTime,this.scheduler))}}class s extends a.a{constructor(t,e,n){super(t),this.dueTime=e,this.scheduler=n,this.debouncedSubscription=null,this.lastValue=null,this.hasValue=!1}_next(t){this.clearDebounce(),this.lastValue=t,this.hasValue=!0,this.add(this.debouncedSubscription=this.scheduler.schedule(c,this.dueTime,this))}_complete(){this.debouncedNext(),this.destination.complete()}debouncedNext(){if(this.clearDebounce(),this.hasValue){const{lastValue:t}=this;this.lastValue=null,this.hasValue=!1,this.destination.next(t)}}clearDebounce(){const t=this.debouncedSubscription;null!==t&&(this.remove(t),t.unsubscribe(),this.debouncedSubscription=null)}}function c(t){t.debouncedNext()}},Kqap:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("7o/Q");function r(t,e){let n=!1;return arguments.length>=2&&(n=!0),function(a){return a.lift(new o(t,e,n))}}class o{constructor(t,e,n=!1){this.accumulator=t,this.seed=e,this.hasSeed=n}call(t,e){return e.subscribe(new i(t,this.accumulator,this.seed,this.hasSeed))}}class i extends a.a{constructor(t,e,n,a){super(t),this.accumulator=e,this._seed=n,this.hasSeed=a,this.index=0}get seed(){return this._seed}set seed(t){this.hasSeed=!0,this._seed=t}_next(t){if(this.hasSeed)return this._tryNext(t);this.seed=t,this.destination.next(t)}_tryNext(t){const e=this.index++;let n;try{n=this.accumulator(this.seed,t,e)}catch(a){this.destination.error(a)}this.seed=n,this.destination.next(n)}}},KqfI:function(t,e,n){"use strict";function a(){}n.d(e,"a",(function(){return a}))},KwMD:function(t,e){t.exports=function(t,e,n,a){for(var r=t.length,o=n+(a?1:-1);a?o--:++o<r;)if(e(t[o],o,t))return o;return-1}},KxBF:function(t,e){t.exports=function(t,e,n){var a=-1,r=t.length;e<0&&(e=-e>r?0:r+e),(n=n>r?r:n)<0&&(n+=r),r=e>n?0:n-e>>>0,e>>>=0;for(var o=Array(r);++a<r;)o[a]=t[a+e];return o}},Kz5y:function(t,e,n){var a=n("WFqU"),r="object"==typeof self&&self&&self.Object===Object&&self,o=a||r||Function("return this")();t.exports=o},L5sC:function(t,e,n){var a=n("mrSG").__decorate;Object.defineProperty(e,"__esModule",{value:!0});var r=n("8Y7J");e.DataTableColumnCellTreeToggle=function(){return a([r.Directive({selector:"[ngx-datatable-tree-toggle]"})],(function(t){this.template=t}))}()},L8xA:function(t,e){t.exports=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n}},LOMR:function(t,e,n){"use strict";var a=n("8Y7J"),r=n("Fwy9"),o=n("gk6K"),i=n("woSy"),s=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function c(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"div",[["class","node-drop-slot"]],null,[[null,"treeDrop"],[null,"drop"]],(function(t,e,n){var r=!0,o=t.component;return"drop"===e&&(r=!1!==a["ɵnov"](t,1).onDrop(n)&&r),"treeDrop"===e&&(r=!1!==o.onDrop(n)&&r),r}),null,null)),a["ɵdid"](1,4341760,null,0,r.a,[a.ElementRef,a.Renderer2,o.a,a.NgZone],{allowDragoverStyling:[0,"allowDragoverStyling"],treeAllowDrop:[1,"treeAllowDrop"]},{onDropCallback:"treeDrop"})],(function(t,e){var n=e.component;t(e,1,0,!0,n.allowDrop.bind(n))}),null)}var l=n("SVse"),d=n("CoVI"),u=n("uNpg"),g=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function f(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,null,null,null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,0,"input",[["class","tree-node-checkbox"],["type","checkbox"]],[[8,"checked",0],[8,"indeterminate",0]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.node.mouseAction("checkboxClick",n)&&a),a}),null,null))],null,(function(t,e){var n=e.component;t(e,1,0,n.node.isSelected,n.node.isPartiallySelected)}))}function p(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,2,null,f)),a["ɵdid"](1,212992,null,0,d.a,[a.TemplateRef,a.ViewContainerRef],{treeMobxAutorun:[0,"treeMobxAutorun"]},null),a["ɵpod"](2,{dontDetach:0})],(function(t,e){var n=t(e,2,0,!0);t(e,1,0,n)}),null)}var m=n("jV1L"),h=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function b(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"span",[["class","toggle-children-wrapper"]],[[2,"toggle-children-wrapper-expanded",null],[2,"toggle-children-wrapper-collapsed",null]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.node.mouseAction("expanderClick",n)&&a),a}),null,null)),(t()(),a["ɵeld"](1,0,null,null,0,"span",[["class","toggle-children"]],null,null,null,null,null))],null,(function(t,e){var n=e.component;t(e,0,0,n.node.isExpanded,n.node.isCollapsed)}))}function _(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,0,"span",[["class","toggle-children-placeholder"]],null,null,null,null,null))],null,null)}function y(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,4,null,null,null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,b)),a["ɵdid"](2,16384,null,0,l.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,_)),a["ɵdid"](4,16384,null,0,l.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](0,null,null,0))],(function(t,e){var n=e.component;t(e,2,0,n.node.hasChildren),t(e,4,0,!n.node.hasChildren)}),null)}function O(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,2,null,y)),a["ɵdid"](1,212992,null,0,d.a,[a.TemplateRef,a.ViewContainerRef],{treeMobxAutorun:[0,"treeMobxAutorun"]},null),a["ɵpod"](2,{dontDetach:0})],(function(t,e){var n=t(e,2,0,!0);t(e,1,0,n)}),null)}var v=n("C523"),C=n("rZud"),P=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function M(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),a["ɵted"](1,null,["",""]))],null,(function(t,e){t(e,1,0,e.component.node.displayField)}))}function x(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,1,null,M)),a["ɵdid"](1,16384,null,0,l.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵeld"](2,16777216,null,null,2,null,null,null,null,null,null,null)),a["ɵdid"](3,540672,null,0,l.NgTemplateOutlet,[a.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),a["ɵpod"](4,{$implicit:0,node:1,index:2})],(function(t,e){var n=e.component;t(e,1,0,!n.template);var a=t(e,4,0,n.node,n.node,n.index);t(e,3,0,a,n.template)}),null)}var w=n("OIDT"),T=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function k(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"tree-node-checkbox",[],null,null,null,p,g)),a["ɵdid"](1,49152,null,0,u.a,[],{node:[0,"node"]},null)],(function(t,e){t(e,1,0,e.component.node)}),null)}function S(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,9,"div",[["class","node-wrapper"]],[[4,"padding-left",null]],null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,k)),a["ɵdid"](2,16384,null,0,l.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵeld"](3,0,null,null,1,"tree-node-expander",[],null,null,null,O,h)),a["ɵdid"](4,49152,null,0,m.a,[],{node:[0,"node"]},null),(t()(),a["ɵeld"](5,0,null,null,4,"div",[["class","node-content-wrapper"]],[[2,"node-content-wrapper-active",null],[2,"node-content-wrapper-focused",null]],[[null,"click"],[null,"dblclick"],[null,"mouseover"],[null,"mouseout"],[null,"contextmenu"],[null,"treeDrop"],[null,"treeDropDragOver"],[null,"treeDropDragLeave"],[null,"treeDropDragEnter"],[null,"drop"],[null,"dragstart"],[null,"dragend"]],(function(t,e,n){var r=!0,o=t.component;return"drop"===e&&(r=!1!==a["ɵnov"](t,6).onDrop(n)&&r),"dragstart"===e&&(r=!1!==a["ɵnov"](t,7).onDragStart(n)&&r),"dragend"===e&&(r=!1!==a["ɵnov"](t,7).onDragEnd()&&r),"click"===e&&(r=!1!==o.node.mouseAction("click",n)&&r),"dblclick"===e&&(r=!1!==o.node.mouseAction("dblClick",n)&&r),"mouseover"===e&&(r=!1!==o.node.mouseAction("mouseOver",n)&&r),"mouseout"===e&&(r=!1!==o.node.mouseAction("mouseOut",n)&&r),"contextmenu"===e&&(r=!1!==o.node.mouseAction("contextMenu",n)&&r),"treeDrop"===e&&(r=!1!==o.node.onDrop(n)&&r),"treeDropDragOver"===e&&(r=!1!==o.node.mouseAction("dragOver",n)&&r),"treeDropDragLeave"===e&&(r=!1!==o.node.mouseAction("dragLeave",n)&&r),"treeDropDragEnter"===e&&(r=!1!==o.node.mouseAction("dragEnter",n)&&r),r}),null,null)),a["ɵdid"](6,4341760,null,0,r.a,[a.ElementRef,a.Renderer2,o.a,a.NgZone],{allowDragoverStyling:[0,"allowDragoverStyling"],treeAllowDrop:[1,"treeAllowDrop"]},{onDropCallback:"treeDrop",onDragOverCallback:"treeDropDragOver",onDragLeaveCallback:"treeDropDragLeave",onDragEnterCallback:"treeDropDragEnter"}),a["ɵdid"](7,4603904,null,0,v.a,[a.ElementRef,a.Renderer2,o.a,a.NgZone],{draggedElement:[0,"draggedElement"],treeDragEnabled:[1,"treeDragEnabled"]},null),(t()(),a["ɵeld"](8,0,null,null,1,"tree-node-content",[],null,null,null,x,P)),a["ɵdid"](9,49152,null,0,C.a,[],{node:[0,"node"],index:[1,"index"],template:[2,"template"]},null)],(function(t,e){var n=e.component;t(e,2,0,n.node.options.useCheckbox),t(e,4,0,n.node),t(e,6,0,n.node.allowDragoverStyling(),n.node.allowDrop),t(e,7,0,n.node,n.node.allowDrag()),t(e,9,0,n.node,n.index,n.templates.treeNodeTemplate)}),(function(t,e){var n=e.component;t(e,0,0,n.node.getNodePadding()),t(e,5,0,n.node.isActive,n.node.isFocused)}))}function I(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,1,null,S)),a["ɵdid"](1,16384,null,0,l.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵeld"](2,16777216,null,null,2,null,null,null,null,null,null,null)),a["ɵdid"](3,540672,null,0,l.NgTemplateOutlet,[a.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),a["ɵpod"](4,{$implicit:0,node:1,index:2,templates:3})],(function(t,e){var n=e.component;t(e,1,0,!n.templates.treeNodeWrapperTemplate);var a=t(e,4,0,n.node,n.node,n.index,n.templates);t(e,3,0,a,n.templates.treeNodeWrapperTemplate)}),null)}var N=n("WaXT"),R=n("ZhuC"),A=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function E(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["loading..."]))],null,null)}function D(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,1,null,E)),a["ɵdid"](1,16384,null,0,l.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵeld"](2,16777216,null,null,2,null,null,null,null,null,null,null)),a["ɵdid"](3,540672,null,0,l.NgTemplateOutlet,[a.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),a["ɵpod"](4,{$implicit:0})],(function(t,e){var n=e.component;t(e,1,0,!n.template);var a=t(e,4,0,n.node);t(e,3,0,a,n.template)}),null)}var L=n("4Dmd"),q=n("pcHL"),j=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function F(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"tree-node-collection",[],null,null,null,Q,Z)),a["ɵdid"](1,245760,null,0,N.a,[],{nodes:[0,"nodes"],treeModel:[1,"treeModel"],templates:[2,"templates"]},null)],(function(t,e){var n=e.component;t(e,1,0,n.node.children,n.node.treeModel,n.templates)}),null)}function z(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"tree-loading-component",[["class","tree-node-loading"]],[[4,"padding-left",null]],null,null,D,A)),a["ɵdid"](1,49152,null,0,R.a,[],{template:[0,"template"],node:[1,"node"]},null)],(function(t,e){var n=e.component;t(e,1,0,n.templates.loadingTemplate,n.node)}),(function(t,e){t(e,0,0,e.component.node.getNodePadding())}))}function V(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,4,"div",[],[[2,"tree-children",null],[2,"tree-children-no-padding",null]],null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,F)),a["ɵdid"](2,16384,null,0,l.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,z)),a["ɵdid"](4,16384,null,0,l.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,2,0,n.node.children),t(e,4,0,!n.node.children)}),(function(t,e){t(e,0,0,!0,e.component.node.options.levelPadding)}))}function G(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,null,null,null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,V)),a["ɵdid"](2,16384,null,0,L.a,[a.Renderer2,a.TemplateRef,a.ViewContainerRef],{animateSpeed:[0,"animateSpeed"],animateAcceleration:[1,"animateAcceleration"],isEnabled:[2,"isEnabled"],isOpen:[3,"isOpen"]},null),(t()(),a["ɵand"](0,null,null,0))],(function(t,e){var n=e.component;t(e,2,0,n.node.options.animateSpeed,n.node.options.animateAcceleration,n.node.options.animateExpand,n.node.isExpanded)}),null)}function Y(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,2,null,G)),a["ɵdid"](1,212992,null,0,d.a,[a.TemplateRef,a.ViewContainerRef],{treeMobxAutorun:[0,"treeMobxAutorun"]},null),a["ɵpod"](2,{dontDetach:0})],(function(t,e){var n=t(e,2,0,!0);t(e,1,0,n)}),null)}var B=n("TNUL"),H=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function U(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"tree-node-drop-slot",[],null,null,null,c,s)),a["ɵdid"](1,49152,null,0,i.a,[],{node:[0,"node"],dropIndex:[1,"dropIndex"]},null)],(function(t,e){var n=e.component;t(e,1,0,n.node.parent,n.node.index)}),null)}function W(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,8,"div",[],[[8,"className",0],[2,"tree-node",null],[2,"tree-node-expanded",null],[2,"tree-node-collapsed",null],[2,"tree-node-leaf",null],[2,"tree-node-active",null],[2,"tree-node-focused",null]],null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,U)),a["ɵdid"](2,16384,null,0,l.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵeld"](3,0,null,null,1,"tree-node-wrapper",[],null,null,null,I,T)),a["ɵdid"](4,49152,null,0,w.a,[],{node:[0,"node"],index:[1,"index"],templates:[2,"templates"]},null),(t()(),a["ɵeld"](5,0,null,null,1,"tree-node-children",[],null,null,null,Y,j)),a["ɵdid"](6,49152,null,0,q.a,[],{node:[0,"node"],templates:[1,"templates"]},null),(t()(),a["ɵeld"](7,0,null,null,1,"tree-node-drop-slot",[],null,null,null,c,s)),a["ɵdid"](8,49152,null,0,i.a,[],{node:[0,"node"],dropIndex:[1,"dropIndex"]},null)],(function(t,e){var n=e.component;t(e,2,0,0===n.index),t(e,4,0,n.node,n.index,n.templates),t(e,6,0,n.node,n.templates),t(e,8,0,n.node.parent,n.node.index+1)}),(function(t,e){var n=e.component;t(e,0,0,n.node.getClass(),!0,n.node.isExpanded&&n.node.hasChildren,n.node.isCollapsed&&n.node.hasChildren,n.node.isLeaf,n.node.isActive,n.node.isFocused)}))}function K(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,5,null,null,null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,W)),a["ɵdid"](2,16384,null,0,l.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵeld"](3,16777216,null,null,2,null,null,null,null,null,null,null)),a["ɵdid"](4,540672,null,0,l.NgTemplateOutlet,[a.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),a["ɵpod"](5,{$implicit:0,node:1,index:2,templates:3}),(t()(),a["ɵand"](0,null,null,0))],(function(t,e){var n=e.component;t(e,2,0,!n.templates.treeNodeFullTemplate);var a=t(e,5,0,n.node,n.node,n.index,n.templates);t(e,4,0,a,n.templates.treeNodeFullTemplate)}),null)}function $(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,2,null,K)),a["ɵdid"](1,212992,null,0,d.a,[a.TemplateRef,a.ViewContainerRef],{treeMobxAutorun:[0,"treeMobxAutorun"]},null),a["ɵpod"](2,{dontDetach:0})],(function(t,e){var n=t(e,2,0,!0);t(e,1,0,n)}),null)}var Z=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function J(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"tree-node",[],null,null,null,$,H)),a["ɵdid"](1,49152,null,0,B.a,[],{node:[0,"node"],index:[1,"index"],templates:[2,"templates"]},null)],(function(t,e){t(e,1,0,e.context.$implicit,e.context.index,e.component.templates)}),null)}function X(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,null,null,null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,2,"div",[],[[4,"margin-top",null]],null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,J)),a["ɵdid"](3,278528,null,0,l.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"],ngForTrackBy:[1,"ngForTrackBy"]},null)],(function(t,e){var n=e.component;t(e,3,0,n.viewportNodes,n.trackNode)}),(function(t,e){t(e,1,0,e.component.marginTop)}))}function Q(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,2,null,X)),a["ɵdid"](1,212992,null,0,d.a,[a.TemplateRef,a.ViewContainerRef],{treeMobxAutorun:[0,"treeMobxAutorun"]},null),a["ɵpod"](2,{dontDetach:0})],(function(t,e){var n=t(e,2,0,!0);t(e,1,0,n)}),null)}var tt=n("dApe"),et=n("MP8s"),nt=n("HIU9"),at=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function rt(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,null,null,null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,1,"div",[],[[4,"height",null]],null,null,null,null)),a["ɵncd"](null,0)],null,(function(t,e){t(e,1,0,e.component.getTotalHeight())}))}function ot(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,2,null,rt)),a["ɵdid"](1,212992,null,0,d.a,[a.TemplateRef,a.ViewContainerRef],{treeMobxAutorun:[0,"treeMobxAutorun"]},null),a["ɵpod"](2,{dontDetach:0})],(function(t,e){var n=t(e,2,0,!0);t(e,1,0,n)}),null)}n("fxL3"),n.d(e,"a",(function(){return it})),n.d(e,"b",(function(){return lt}));var it=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function st(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"tree-node-collection",[],null,null,null,Q,Z)),a["ɵdid"](1,245760,null,0,N.a,[],{nodes:[0,"nodes"],treeModel:[1,"treeModel"],templates:[2,"templates"]},null),a["ɵpod"](2,{loadingTemplate:0,treeNodeTemplate:1,treeNodeWrapperTemplate:2,treeNodeFullTemplate:3})],(function(t,e){var n=e.component,a=n.treeModel.roots,r=n.treeModel,o=t(e,2,0,n.loadingTemplate,n.treeNodeTemplate,n.treeNodeWrapperTemplate,n.treeNodeFullTemplate);t(e,1,0,a,r,o)}),null)}function ct(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"tree-node-drop-slot",[["class","empty-tree-drop-slot"]],null,null,null,c,s)),a["ɵdid"](1,49152,null,0,i.a,[],{node:[0,"node"],dropIndex:[1,"dropIndex"]},null)],(function(t,e){t(e,1,0,e.component.treeModel.virtualRoot,0)}),null)}function lt(t){return a["ɵvid"](0,[a["ɵqud"](671088640,1,{viewportComponent:0}),(t()(),a["ɵeld"](1,0,null,null,7,"tree-viewport",[],null,null,null,ot,at)),a["ɵprd"](512,null,tt.a,tt.a,[et.a]),a["ɵdid"](3,4440064,[[1,4],["viewport",4]],0,nt.a,[a.ElementRef,a.NgZone,tt.a],null,null),(t()(),a["ɵeld"](4,0,null,0,4,"div",[["class","angular-tree-component"]],[[2,"node-dragging",null],[2,"angular-tree-component-rtl",null]],null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,st)),a["ɵdid"](6,16384,null,0,l.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,ct)),a["ɵdid"](8,16384,null,0,l.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,3,0),t(e,6,0,n.treeModel.roots),t(e,8,0,n.treeModel.isEmptyTree())}),(function(t,e){var n=e.component;t(e,4,0,n.treeDraggedElement.isDragging(),n.treeModel.options.rtl)}))}},LQDL:function(t,e,n){var a,r,o=n("2oRo"),i=n("NC/Y"),s=o.process,c=s&&s.versions,l=c&&c.v8;l?r=(a=l.split("."))[0]+a[1]:i&&(!(a=i.match(/Edge\/(\d+)/))||a[1]>=74)&&(a=i.match(/Chrome\/(\d+)/))&&(r=a[1]),t.exports=r&&+r},LRne:function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));var a=n("z+Ro"),r=n("yCtX"),o=n("jZKg");function i(...t){let e=t[t.length-1];return Object(a.a)(e)?(t.pop(),Object(o.a)(t,e)):Object(r.a)(t)}},LXxW:function(t,e){t.exports=function(t,e){for(var n=-1,a=null==t?0:t.length,r=0,o=[];++n<a;){var i=t[n];e(i,n,t)&&(o[r++]=i)}return o}},LceX:function(t,e,n){"use strict";n.d(e,"a",(function(){return r})),n.d(e,"b",(function(){return u})),n.d(e,"c",(function(){return o})),n.d(e,"d",(function(){return i})),n.d(e,"e",(function(){return s})),n.d(e,"f",(function(){return c})),n.d(e,"g",(function(){return l})),n.d(e,"h",(function(){return d}));var a=n("sne2");n("eTJe"),n("n/D3"),n("V3my"),n("ZEkX");class r{}const o={breadcrumbs:"Users"},i={breadcrumbs:a.a.CREATE},s={breadcrumbs:a.a.EDIT},c={breadcrumbs:"Roles"},l={breadcrumbs:a.a.CREATE},d={breadcrumbs:a.a.EDIT};class u{}},LcsW:function(t,e,n){var a=n("kekF")(Object.getPrototypeOf,Object);t.exports=a},Lhse:function(t,e,n){"use strict";function a(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}n.d(e,"a",(function(){return r}));const r=a()},Loxo:function(t,e,n){!function(t){"use strict";t.defineLocale("uz",{months:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"),monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба".split("_"),weekdaysShort:"Якш_Душ_Сеш_Чор_Пай_Жум_Шан".split("_"),weekdaysMin:"Як_Ду_Се_Чо_Па_Жу_Ша".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Бугун соат] LT [да]",nextDay:"[Эртага] LT [да]",nextWeek:"dddd [куни соат] LT [да]",lastDay:"[Кеча соат] LT [да]",lastWeek:"[Утган] dddd [куни соат] LT [да]",sameElse:"L"},relativeTime:{future:"Якин %s ичида",past:"Бир неча %s олдин",s:"фурсат",ss:"%d фурсат",m:"бир дакика",mm:"%d дакика",h:"бир соат",hh:"%d соат",d:"бир кун",dd:"%d кун",M:"бир ой",MM:"%d ой",y:"бир йил",yy:"%d йил"},week:{dow:1,doy:7}})}(n("wd/R"))},LqlI:function(t,e,n){"use strict";n.d(e,"a",(function(){return s})),n.d(e,"b",(function(){return g})),n.d(e,"c",(function(){return u})),n.d(e,"d",(function(){return d})),n.d(e,"e",(function(){return f})),n.d(e,"f",(function(){return c}));var a=n("8Y7J"),r=n("hpHm"),o=n("z/SZ"),i=n("2uy1");class s{constructor(){this.hide=Function,this.setClass=Function}}class c{}const l={backdrop:!0,keyboard:!0,focus:!0,show:!1,ignoreBackdropClick:!1,class:"",animated:!0,initialState:{}};class d{constructor(t,e,n){this._element=e,this._renderer=n,this.isShown=!1,this.isModalHiding=!1,this.config=Object.assign({},t)}ngOnInit(){this.isAnimated&&this._renderer.addClass(this._element.nativeElement,"fade"),this._renderer.setStyle(this._element.nativeElement,"display","block"),setTimeout(()=>{this.isShown=!0,this._renderer.addClass(this._element.nativeElement,Object(r.d)()?"in":"show")},this.isAnimated?150:0),document&&document.body&&(1===this.bsModalService.getModalsCount()&&(this.bsModalService.checkScrollbar(),this.bsModalService.setScrollbar()),this._renderer.addClass(document.body,"modal-open")),this._element.nativeElement&&this._element.nativeElement.focus()}onClick(t){this.config.ignoreBackdropClick||"static"===this.config.backdrop||t.target!==this._element.nativeElement||(this.bsModalService.setDismissReason("backdrop-click"),this.hide())}onEsc(t){this.isShown&&(27!==t.keyCode&&"Escape"!==t.key||t.preventDefault(),this.config.keyboard&&this.level===this.bsModalService.getModalsCount()&&(this.bsModalService.setDismissReason("esc"),this.hide()))}ngOnDestroy(){this.isShown&&this.hide()}hide(){!this.isModalHiding&&this.isShown&&(this.isModalHiding=!0,this._renderer.removeClass(this._element.nativeElement,Object(r.d)()?"in":"show"),setTimeout(()=>{this.isShown=!1,document&&document.body&&1===this.bsModalService.getModalsCount()&&this._renderer.removeClass(document.body,"modal-open"),this.bsModalService.hide(this.level),this.isModalHiding=!1},this.isAnimated?300:0))}}class u{constructor(t,e){this._isShown=!1,this.element=t,this.renderer=e}get isAnimated(){return this._isAnimated}set isAnimated(t){this._isAnimated=t}get isShown(){return this._isShown}set isShown(t){this._isShown=t,t?this.renderer.addClass(this.element.nativeElement,"in"):this.renderer.removeClass(this.element.nativeElement,"in"),Object(r.d)()||(t?this.renderer.addClass(this.element.nativeElement,"show"):this.renderer.removeClass(this.element.nativeElement,"show"))}ngOnInit(){this.isAnimated&&(this.renderer.addClass(this.element.nativeElement,"fade"),r.b.reflow(this.element.nativeElement)),this.isShown=!0}}class g{constructor(t,e){this.clf=e,this.config=l,this.onShow=new a.EventEmitter,this.onShown=new a.EventEmitter,this.onHide=new a.EventEmitter,this.onHidden=new a.EventEmitter,this.isBodyOverflowing=!1,this.originalBodyPadding=0,this.scrollbarWidth=0,this.modalsCount=0,this.lastDismissReason="",this.loaders=[],this._backdropLoader=this.clf.createLoader(null,null,null),this._renderer=t.createRenderer(null,null)}show(t,e){return this.modalsCount++,this._createLoaders(),this.config=Object.assign({},l,e),this._showBackdrop(),this.lastDismissReason=null,this._showModal(t)}hide(t){1===this.modalsCount&&(this._hideBackdrop(),this.resetScrollbar()),this.modalsCount=this.modalsCount>=1?this.modalsCount-1:0,setTimeout(()=>{this._hideModal(t),this.removeLoaders(t)},this.config.animated?150:0)}_showBackdrop(){const t=this.config.backdrop||"static"===this.config.backdrop,e=!this.backdropRef||!this.backdropRef.instance.isShown;1===this.modalsCount&&(this.removeBackdrop(),t&&e&&(this._backdropLoader.attach(u).to("body").show({isAnimated:this.config.animated}),this.backdropRef=this._backdropLoader._componentRef))}_hideBackdrop(){this.backdropRef&&(this.backdropRef.instance.isShown=!1,setTimeout(()=>this.removeBackdrop(),this.config.animated?150:0))}_showModal(t){const e=this.loaders[this.loaders.length-1],n=new s,a=e.provide({provide:c,useValue:this.config}).provide({provide:s,useValue:n}).attach(d).to("body").show({content:t,isAnimated:this.config.animated,initialState:this.config.initialState,bsModalService:this});return a.instance.level=this.getModalsCount(),n.hide=()=>{a.instance.hide()},n.content=e.getInnerComponent()||null,n.setClass=t=>{a.instance.config.class=t},n}_hideModal(t){const e=this.loaders[t-1];e&&e.hide()}getModalsCount(){return this.modalsCount}setDismissReason(t){this.lastDismissReason=t}removeBackdrop(){this._backdropLoader.hide(),this.backdropRef=null}checkScrollbar(){this.isBodyOverflowing=document.body.clientWidth<window.innerWidth,this.scrollbarWidth=this.getScrollbarWidth()}setScrollbar(){document&&(this.originalBodyPadding=parseInt(window.getComputedStyle(document.body).getPropertyValue("padding-right")||"0",10),this.isBodyOverflowing&&(document.body.style.paddingRight=`${this.originalBodyPadding+this.scrollbarWidth}px`))}resetScrollbar(){document.body.style.paddingRight=`${this.originalBodyPadding}px`}getScrollbarWidth(){const t=this._renderer.createElement("div");this._renderer.addClass(t,"modal-scrollbar-measure"),this._renderer.appendChild(document.body,t);const e=t.offsetWidth-t.clientWidth;return this._renderer.removeChild(document.body,t),e}_createLoaders(){const t=this.clf.createLoader(null,null,null);this.copyEvent(t.onBeforeShow,this.onShow),this.copyEvent(t.onShown,this.onShown),this.copyEvent(t.onBeforeHide,this.onHide),this.copyEvent(t.onHidden,this.onHidden),this.loaders.push(t)}removeLoaders(t){this.loaders.splice(t-1,1),this.loaders.forEach((t,e)=>{t.instance.level=e+1})}copyEvent(t,e){t.subscribe(()=>{e.emit(this.lastDismissReason)})}}class f{static forRoot(){return{ngModule:f,providers:[g,o.a,i.a]}}}},LsHQ:function(t,e,n){var a=n("EA7m"),r=n("mv/X");t.exports=function(t){return a((function(e,n){var a=-1,o=n.length,i=o>1?n[o-1]:void 0,s=o>2?n[2]:void 0;for(i=t.length>3&&"function"==typeof i?(o--,i):void 0,s&&r(n[0],n[1],s)&&(i=o<3?void 0:i,o=1),e=Object(e);++a<o;){var c=n[a];c&&t(e,c,a,i)}return e}))}},LvDl:function(t,e,n){(function(t){var a;(function(){var r="Expected a function",o="__lodash_placeholder__",i=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]],s="[object Arguments]",c="[object Array]",l="[object Boolean]",d="[object Date]",u="[object Error]",g="[object Function]",f="[object GeneratorFunction]",p="[object Map]",m="[object Number]",h="[object Object]",b="[object RegExp]",_="[object Set]",y="[object String]",O="[object Symbol]",v="[object WeakMap]",C="[object ArrayBuffer]",P="[object DataView]",M="[object Float32Array]",x="[object Float64Array]",w="[object Int8Array]",T="[object Int16Array]",k="[object Int32Array]",S="[object Uint8Array]",I="[object Uint16Array]",N="[object Uint32Array]",R=/\b__p \+= '';/g,A=/\b(__p \+=) '' \+/g,E=/(__e\(.*?\)|\b__t\)) \+\n'';/g,D=/&(?:amp|lt|gt|quot|#39);/g,L=/[&<>"']/g,q=RegExp(D.source),j=RegExp(L.source),F=/<%-([\s\S]+?)%>/g,z=/<%([\s\S]+?)%>/g,V=/<%=([\s\S]+?)%>/g,G=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Y=/^\w*$/,B=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,H=/[\\^$.*+?()[\]{}|]/g,U=RegExp(H.source),W=/^\s+|\s+$/g,K=/^\s+/,$=/\s+$/,Z=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,J=/\{\n\/\* \[wrapped with (.+)\] \*/,X=/,? & /,Q=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,tt=/\\(\\)?/g,et=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,nt=/\w*$/,at=/^[-+]0x[0-9a-f]+$/i,rt=/^0b[01]+$/i,ot=/^\[object .+?Constructor\]$/,it=/^0o[0-7]+$/i,st=/^(?:0|[1-9]\d*)$/,ct=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,lt=/($^)/,dt=/['\n\r\u2028\u2029\\]/g,ut="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",gt="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",ft="["+gt+"]",pt="["+ut+"]",mt="\\d+",ht="[a-z\\xdf-\\xf6\\xf8-\\xff]",bt="[^\\ud800-\\udfff"+gt+mt+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",_t="\\ud83c[\\udffb-\\udfff]",yt="[^\\ud800-\\udfff]",Ot="(?:\\ud83c[\\udde6-\\uddff]){2}",vt="[\\ud800-\\udbff][\\udc00-\\udfff]",Ct="[A-Z\\xc0-\\xd6\\xd8-\\xde]",Pt="(?:"+ht+"|"+bt+")",Mt="(?:"+Ct+"|"+bt+")",xt="(?:"+pt+"|"+_t+")?",wt="[\\ufe0e\\ufe0f]?"+xt+"(?:\\u200d(?:"+[yt,Ot,vt].join("|")+")[\\ufe0e\\ufe0f]?"+xt+")*",Tt="(?:"+["[\\u2700-\\u27bf]",Ot,vt].join("|")+")"+wt,kt="(?:"+[yt+pt+"?",pt,Ot,vt,"[\\ud800-\\udfff]"].join("|")+")",St=RegExp("['’]","g"),It=RegExp(pt,"g"),Nt=RegExp(_t+"(?="+_t+")|"+kt+wt,"g"),Rt=RegExp([Ct+"?"+ht+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[ft,Ct,"$"].join("|")+")",Mt+"+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[ft,Ct+Pt,"$"].join("|")+")",Ct+"?"+Pt+"+(?:['’](?:d|ll|m|re|s|t|ve))?",Ct+"+(?:['’](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",mt,Tt].join("|"),"g"),At=RegExp("[\\u200d\\ud800-\\udfff"+ut+"\\ufe0e\\ufe0f]"),Et=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Dt=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Lt=-1,qt={};qt[M]=qt[x]=qt[w]=qt[T]=qt[k]=qt[S]=qt["[object Uint8ClampedArray]"]=qt[I]=qt[N]=!0,qt[s]=qt[c]=qt[C]=qt[l]=qt[P]=qt[d]=qt[u]=qt[g]=qt[p]=qt[m]=qt[h]=qt[b]=qt[_]=qt[y]=qt[v]=!1;var jt={};jt[s]=jt[c]=jt[C]=jt[P]=jt[l]=jt[d]=jt[M]=jt[x]=jt[w]=jt[T]=jt[k]=jt[p]=jt[m]=jt[h]=jt[b]=jt[_]=jt[y]=jt[O]=jt[S]=jt["[object Uint8ClampedArray]"]=jt[I]=jt[N]=!0,jt[u]=jt[g]=jt[v]=!1;var Ft={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},zt=parseFloat,Vt=parseInt,Gt="object"==typeof global&&global&&global.Object===Object&&global,Yt="object"==typeof self&&self&&self.Object===Object&&self,Bt=Gt||Yt||Function("return this")(),Ht=e&&!e.nodeType&&e,Ut=Ht&&"object"==typeof t&&t&&!t.nodeType&&t,Wt=Ut&&Ut.exports===Ht,Kt=Wt&&Gt.process,$t=function(){try{return Ut&&Ut.require&&Ut.require("util").types||Kt&&Kt.binding&&Kt.binding("util")}catch(t){}}(),Zt=$t&&$t.isArrayBuffer,Jt=$t&&$t.isDate,Xt=$t&&$t.isMap,Qt=$t&&$t.isRegExp,te=$t&&$t.isSet,ee=$t&&$t.isTypedArray;function ne(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}function ae(t,e,n,a){for(var r=-1,o=null==t?0:t.length;++r<o;){var i=t[r];e(a,i,n(i),t)}return a}function re(t,e){for(var n=-1,a=null==t?0:t.length;++n<a&&!1!==e(t[n],n,t););return t}function oe(t,e){for(var n=null==t?0:t.length;n--&&!1!==e(t[n],n,t););return t}function ie(t,e){for(var n=-1,a=null==t?0:t.length;++n<a;)if(!e(t[n],n,t))return!1;return!0}function se(t,e){for(var n=-1,a=null==t?0:t.length,r=0,o=[];++n<a;){var i=t[n];e(i,n,t)&&(o[r++]=i)}return o}function ce(t,e){return!(null==t||!t.length)&&_e(t,e,0)>-1}function le(t,e,n){for(var a=-1,r=null==t?0:t.length;++a<r;)if(n(e,t[a]))return!0;return!1}function de(t,e){for(var n=-1,a=null==t?0:t.length,r=Array(a);++n<a;)r[n]=e(t[n],n,t);return r}function ue(t,e){for(var n=-1,a=e.length,r=t.length;++n<a;)t[r+n]=e[n];return t}function ge(t,e,n,a){var r=-1,o=null==t?0:t.length;for(a&&o&&(n=t[++r]);++r<o;)n=e(n,t[r],r,t);return n}function fe(t,e,n,a){var r=null==t?0:t.length;for(a&&r&&(n=t[--r]);r--;)n=e(n,t[r],r,t);return n}function pe(t,e){for(var n=-1,a=null==t?0:t.length;++n<a;)if(e(t[n],n,t))return!0;return!1}var me=Ce("length");function he(t,e,n){var a;return n(t,(function(t,n,r){if(e(t,n,r))return a=n,!1})),a}function be(t,e,n,a){for(var r=t.length,o=n+(a?1:-1);a?o--:++o<r;)if(e(t[o],o,t))return o;return-1}function _e(t,e,n){return e==e?function(t,e,n){for(var a=n-1,r=t.length;++a<r;)if(t[a]===e)return a;return-1}(t,e,n):be(t,Oe,n)}function ye(t,e,n,a){for(var r=n-1,o=t.length;++r<o;)if(a(t[r],e))return r;return-1}function Oe(t){return t!=t}function ve(t,e){var n=null==t?0:t.length;return n?xe(t,e)/n:NaN}function Ce(t){return function(e){return null==e?void 0:e[t]}}function Pe(t){return function(e){return null==t?void 0:t[e]}}function Me(t,e,n,a,r){return r(t,(function(t,r,o){n=a?(a=!1,t):e(n,t,r,o)})),n}function xe(t,e){for(var n,a=-1,r=t.length;++a<r;){var o=e(t[a]);void 0!==o&&(n=void 0===n?o:n+o)}return n}function we(t,e){for(var n=-1,a=Array(t);++n<t;)a[n]=e(n);return a}function Te(t){return function(e){return t(e)}}function ke(t,e){return de(e,(function(e){return t[e]}))}function Se(t,e){return t.has(e)}function Ie(t,e){for(var n=-1,a=t.length;++n<a&&_e(e,t[n],0)>-1;);return n}function Ne(t,e){for(var n=t.length;n--&&_e(e,t[n],0)>-1;);return n}function Re(t,e){for(var n=t.length,a=0;n--;)t[n]===e&&++a;return a}var Ae=Pe({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"}),Ee=Pe({"&":"&","<":"<",">":">",'"':""","'":"'"});function De(t){return"\\"+Ft[t]}function Le(t){return At.test(t)}function qe(t){var e=-1,n=Array(t.size);return t.forEach((function(t,a){n[++e]=[a,t]})),n}function je(t,e){return function(n){return t(e(n))}}function Fe(t,e){for(var n=-1,a=t.length,r=0,i=[];++n<a;){var s=t[n];s!==e&&s!==o||(t[n]=o,i[r++]=n)}return i}function ze(t){var e=-1,n=Array(t.size);return t.forEach((function(t){n[++e]=t})),n}function Ve(t){var e=-1,n=Array(t.size);return t.forEach((function(t){n[++e]=[t,t]})),n}function Ge(t){return Le(t)?function(t){for(var e=Nt.lastIndex=0;Nt.test(t);)++e;return e}(t):me(t)}function Ye(t){return Le(t)?function(t){return t.match(Nt)||[]}(t):function(t){return t.split("")}(t)}var Be=Pe({"&":"&","<":"<",">":">",""":'"',"'":"'"}),He=function t(e){var n,a=(e=null==e?Bt:He.defaults(Bt.Object(),e,He.pick(Bt,Dt))).Array,ut=e.Date,gt=e.Error,ft=e.Function,pt=e.Math,mt=e.Object,ht=e.RegExp,bt=e.String,_t=e.TypeError,yt=a.prototype,Ot=mt.prototype,vt=e["__core-js_shared__"],Ct=ft.prototype.toString,Pt=Ot.hasOwnProperty,Mt=0,xt=(n=/[^.]+$/.exec(vt&&vt.keys&&vt.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",wt=Ot.toString,Tt=Ct.call(mt),kt=Bt._,Nt=ht("^"+Ct.call(Pt).replace(H,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),At=Wt?e.Buffer:void 0,Ft=e.Symbol,Gt=e.Uint8Array,Yt=At?At.allocUnsafe:void 0,Ht=je(mt.getPrototypeOf,mt),Ut=mt.create,Kt=Ot.propertyIsEnumerable,$t=yt.splice,me=Ft?Ft.isConcatSpreadable:void 0,Pe=Ft?Ft.iterator:void 0,Ue=Ft?Ft.toStringTag:void 0,We=function(){try{var t=Jr(mt,"defineProperty");return t({},"",{}),t}catch(e){}}(),Ke=e.clearTimeout!==Bt.clearTimeout&&e.clearTimeout,$e=ut&&ut.now!==Bt.Date.now&&ut.now,Ze=e.setTimeout!==Bt.setTimeout&&e.setTimeout,Je=pt.ceil,Xe=pt.floor,Qe=mt.getOwnPropertySymbols,tn=At?At.isBuffer:void 0,en=e.isFinite,nn=yt.join,an=je(mt.keys,mt),rn=pt.max,on=pt.min,sn=ut.now,cn=e.parseInt,ln=pt.random,dn=yt.reverse,un=Jr(e,"DataView"),gn=Jr(e,"Map"),fn=Jr(e,"Promise"),pn=Jr(e,"Set"),mn=Jr(e,"WeakMap"),hn=Jr(mt,"create"),bn=mn&&new mn,_n={},yn=To(un),On=To(gn),vn=To(fn),Cn=To(pn),Pn=To(mn),Mn=Ft?Ft.prototype:void 0,xn=Mn?Mn.valueOf:void 0,wn=Mn?Mn.toString:void 0;function Tn(t){if(Bi(t)&&!Ai(t)&&!(t instanceof Nn)){if(t instanceof In)return t;if(Pt.call(t,"__wrapped__"))return ko(t)}return new In(t)}var kn=function(){function t(){}return function(e){if(!Yi(e))return{};if(Ut)return Ut(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}();function Sn(){}function In(t,e){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!e,this.__index__=0,this.__values__=void 0}function Nn(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}function Rn(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var a=t[e];this.set(a[0],a[1])}}function An(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var a=t[e];this.set(a[0],a[1])}}function En(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var a=t[e];this.set(a[0],a[1])}}function Dn(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new En;++e<n;)this.add(t[e])}function Ln(t){var e=this.__data__=new An(t);this.size=e.size}function qn(t,e){var n=Ai(t),a=!n&&Ri(t),r=!n&&!a&&qi(t),o=!n&&!a&&!r&&Xi(t),i=n||a||r||o,s=i?we(t.length,bt):[],c=s.length;for(var l in t)!e&&!Pt.call(t,l)||i&&("length"==l||r&&("offset"==l||"parent"==l)||o&&("buffer"==l||"byteLength"==l||"byteOffset"==l)||ro(l,c))||s.push(l);return s}function jn(t){var e=t.length;return e?t[Ea(0,e-1)]:void 0}function Fn(t,e){return Co(mr(t),Kn(e,0,t.length))}function zn(t){return Co(mr(t))}function Vn(t,e,n){(void 0===n||Si(t[e],n))&&(void 0!==n||e in t)||Un(t,e,n)}function Gn(t,e,n){var a=t[e];Pt.call(t,e)&&Si(a,n)&&(void 0!==n||e in t)||Un(t,e,n)}function Yn(t,e){for(var n=t.length;n--;)if(Si(t[n][0],e))return n;return-1}function Bn(t,e,n,a){return Qn(t,(function(t,r,o){e(a,t,n(t),o)})),a}function Hn(t,e){return t&&hr(e,Os(e),t)}function Un(t,e,n){"__proto__"==e&&We?We(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}function Wn(t,e){for(var n=-1,r=e.length,o=a(r),i=null==t;++n<r;)o[n]=i?void 0:ms(t,e[n]);return o}function Kn(t,e,n){return t==t&&(void 0!==n&&(t=t<=n?t:n),void 0!==e&&(t=t>=e?t:e)),t}function $n(t,e,n,a,r,o){var i,c=1&e,u=2&e,v=4&e;if(n&&(i=r?n(t,a,r,o):n(t)),void 0!==i)return i;if(!Yi(t))return t;var R=Ai(t);if(R){if(i=function(t){var e=t.length,n=new t.constructor(e);return e&&"string"==typeof t[0]&&Pt.call(t,"index")&&(n.index=t.index,n.input=t.input),n}(t),!c)return mr(t,i)}else{var A=to(t),E=A==g||A==f;if(qi(t))return lr(t,c);if(A==h||A==s||E&&!r){if(i=u||E?{}:no(t),!c)return u?function(t,e){return hr(t,Qr(t),e)}(t,function(t,e){return t&&hr(e,vs(e),t)}(i,t)):function(t,e){return hr(t,Xr(t),e)}(t,Hn(i,t))}else{if(!jt[A])return r?t:{};i=function(t,e,n){var a=t.constructor;switch(e){case C:return dr(t);case l:case d:return new a(+t);case P:return function(t,e){var n=e?dr(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)}(t,n);case M:case x:case w:case T:case k:case S:case"[object Uint8ClampedArray]":case I:case N:return ur(t,n);case p:return new a;case m:case y:return new a(t);case b:return function(t){var e=new t.constructor(t.source,nt.exec(t));return e.lastIndex=t.lastIndex,e}(t);case _:return new a;case O:return xn?mt(xn.call(t)):{}}}(t,A,c)}}o||(o=new Ln);var D=o.get(t);if(D)return D;o.set(t,i),$i(t)?t.forEach((function(a){i.add($n(a,e,n,a,t,o))})):Hi(t)&&t.forEach((function(a,r){i.set(r,$n(a,e,n,r,t,o))}));var L=R?void 0:(v?u?Br:Yr:u?vs:Os)(t);return re(L||t,(function(a,r){L&&(a=t[r=a]),Gn(i,r,$n(a,e,n,r,t,o))})),i}function Zn(t,e,n){var a=n.length;if(null==t)return!a;for(t=mt(t);a--;){var r=n[a],o=t[r];if(void 0===o&&!(r in t)||!(0,e[r])(o))return!1}return!0}function Jn(t,e,n){if("function"!=typeof t)throw new _t(r);return _o((function(){t.apply(void 0,n)}),e)}function Xn(t,e,n,a){var r=-1,o=ce,i=!0,s=t.length,c=[],l=e.length;if(!s)return c;n&&(e=de(e,Te(n))),a?(o=le,i=!1):e.length>=200&&(o=Se,i=!1,e=new Dn(e));t:for(;++r<s;){var d=t[r],u=null==n?d:n(d);if(d=a||0!==d?d:0,i&&u==u){for(var g=l;g--;)if(e[g]===u)continue t;c.push(d)}else o(e,u,a)||c.push(d)}return c}Tn.templateSettings={escape:F,evaluate:z,interpolate:V,variable:"",imports:{_:Tn}},(Tn.prototype=Sn.prototype).constructor=Tn,(In.prototype=kn(Sn.prototype)).constructor=In,(Nn.prototype=kn(Sn.prototype)).constructor=Nn,Rn.prototype.clear=function(){this.__data__=hn?hn(null):{},this.size=0},Rn.prototype.delete=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},Rn.prototype.get=function(t){var e=this.__data__;if(hn){var n=e[t];return"__lodash_hash_undefined__"===n?void 0:n}return Pt.call(e,t)?e[t]:void 0},Rn.prototype.has=function(t){var e=this.__data__;return hn?void 0!==e[t]:Pt.call(e,t)},Rn.prototype.set=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=hn&&void 0===e?"__lodash_hash_undefined__":e,this},An.prototype.clear=function(){this.__data__=[],this.size=0},An.prototype.delete=function(t){var e=this.__data__,n=Yn(e,t);return!(n<0||(n==e.length-1?e.pop():$t.call(e,n,1),--this.size,0))},An.prototype.get=function(t){var e=this.__data__,n=Yn(e,t);return n<0?void 0:e[n][1]},An.prototype.has=function(t){return Yn(this.__data__,t)>-1},An.prototype.set=function(t,e){var n=this.__data__,a=Yn(n,t);return a<0?(++this.size,n.push([t,e])):n[a][1]=e,this},En.prototype.clear=function(){this.size=0,this.__data__={hash:new Rn,map:new(gn||An),string:new Rn}},En.prototype.delete=function(t){var e=$r(this,t).delete(t);return this.size-=e?1:0,e},En.prototype.get=function(t){return $r(this,t).get(t)},En.prototype.has=function(t){return $r(this,t).has(t)},En.prototype.set=function(t,e){var n=$r(this,t),a=n.size;return n.set(t,e),this.size+=n.size==a?0:1,this},Dn.prototype.add=Dn.prototype.push=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this},Dn.prototype.has=function(t){return this.__data__.has(t)},Ln.prototype.clear=function(){this.__data__=new An,this.size=0},Ln.prototype.delete=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n},Ln.prototype.get=function(t){return this.__data__.get(t)},Ln.prototype.has=function(t){return this.__data__.has(t)},Ln.prototype.set=function(t,e){var n=this.__data__;if(n instanceof An){var a=n.__data__;if(!gn||a.length<199)return a.push([t,e]),this.size=++n.size,this;n=this.__data__=new En(a)}return n.set(t,e),this.size=n.size,this};var Qn=yr(sa),ta=yr(ca,!0);function ea(t,e){var n=!0;return Qn(t,(function(t,a,r){return n=!!e(t,a,r)})),n}function na(t,e,n){for(var a=-1,r=t.length;++a<r;){var o=t[a],i=e(o);if(null!=i&&(void 0===s?i==i&&!Ji(i):n(i,s)))var s=i,c=o}return c}function aa(t,e){var n=[];return Qn(t,(function(t,a,r){e(t,a,r)&&n.push(t)})),n}function ra(t,e,n,a,r){var o=-1,i=t.length;for(n||(n=ao),r||(r=[]);++o<i;){var s=t[o];e>0&&n(s)?e>1?ra(s,e-1,n,a,r):ue(r,s):a||(r[r.length]=s)}return r}var oa=Or(),ia=Or(!0);function sa(t,e){return t&&oa(t,e,Os)}function ca(t,e){return t&&ia(t,e,Os)}function la(t,e){return se(e,(function(e){return zi(t[e])}))}function da(t,e){for(var n=0,a=(e=or(e,t)).length;null!=t&&n<a;)t=t[wo(e[n++])];return n&&n==a?t:void 0}function ua(t,e,n){var a=e(t);return Ai(t)?a:ue(a,n(t))}function ga(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":Ue&&Ue in mt(t)?function(t){var e=Pt.call(t,Ue),n=t[Ue];try{t[Ue]=void 0;var a=!0}catch(o){}var r=wt.call(t);return a&&(e?t[Ue]=n:delete t[Ue]),r}(t):function(t){return wt.call(t)}(t)}function fa(t,e){return t>e}function pa(t,e){return null!=t&&Pt.call(t,e)}function ma(t,e){return null!=t&&e in mt(t)}function ha(t,e,n){for(var r=n?le:ce,o=t[0].length,i=t.length,s=i,c=a(i),l=1/0,d=[];s--;){var u=t[s];s&&e&&(u=de(u,Te(e))),l=on(u.length,l),c[s]=!n&&(e||o>=120&&u.length>=120)?new Dn(s&&u):void 0}u=t[0];var g=-1,f=c[0];t:for(;++g<o&&d.length<l;){var p=u[g],m=e?e(p):p;if(p=n||0!==p?p:0,!(f?Se(f,m):r(d,m,n))){for(s=i;--s;){var h=c[s];if(!(h?Se(h,m):r(t[s],m,n)))continue t}f&&f.push(m),d.push(p)}}return d}function ba(t,e,n){var a=null==(t=po(t,e=or(e,t)))?t:t[wo(Fo(e))];return null==a?void 0:ne(a,t,n)}function _a(t){return Bi(t)&&ga(t)==s}function ya(t,e,n,a,r){return t===e||(null==t||null==e||!Bi(t)&&!Bi(e)?t!=t&&e!=e:function(t,e,n,a,r,o){var i=Ai(t),g=Ai(e),f=i?c:to(t),v=g?c:to(e),M=(f=f==s?h:f)==h,x=(v=v==s?h:v)==h,w=f==v;if(w&&qi(t)){if(!qi(e))return!1;i=!0,M=!1}if(w&&!M)return o||(o=new Ln),i||Xi(t)?Vr(t,e,n,a,r,o):function(t,e,n,a,r,o,i){switch(n){case P:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case C:return!(t.byteLength!=e.byteLength||!o(new Gt(t),new Gt(e)));case l:case d:case m:return Si(+t,+e);case u:return t.name==e.name&&t.message==e.message;case b:case y:return t==e+"";case p:var s=qe;case _:if(s||(s=ze),t.size!=e.size&&!(1&a))return!1;var c=i.get(t);if(c)return c==e;a|=2,i.set(t,e);var g=Vr(s(t),s(e),a,r,o,i);return i.delete(t),g;case O:if(xn)return xn.call(t)==xn.call(e)}return!1}(t,e,f,n,a,r,o);if(!(1&n)){var T=M&&Pt.call(t,"__wrapped__"),k=x&&Pt.call(e,"__wrapped__");if(T||k){var S=T?t.value():t,I=k?e.value():e;return o||(o=new Ln),r(S,I,n,a,o)}}return!!w&&(o||(o=new Ln),function(t,e,n,a,r,o){var i=1&n,s=Yr(t),c=s.length;if(c!=Yr(e).length&&!i)return!1;for(var l=c;l--;){var d=s[l];if(!(i?d in e:Pt.call(e,d)))return!1}var u=o.get(t);if(u&&o.get(e))return u==e;var g=!0;o.set(t,e),o.set(e,t);for(var f=i;++l<c;){var p=t[d=s[l]],m=e[d];if(a)var h=i?a(m,p,d,e,t,o):a(p,m,d,t,e,o);if(!(void 0===h?p===m||r(p,m,n,a,o):h)){g=!1;break}f||(f="constructor"==d)}if(g&&!f){var b=t.constructor,_=e.constructor;b!=_&&"constructor"in t&&"constructor"in e&&!("function"==typeof b&&b instanceof b&&"function"==typeof _&&_ instanceof _)&&(g=!1)}return o.delete(t),o.delete(e),g}(t,e,n,a,r,o))}(t,e,n,a,ya,r))}function Oa(t,e,n,a){var r=n.length,o=r,i=!a;if(null==t)return!o;for(t=mt(t);r--;){var s=n[r];if(i&&s[2]?s[1]!==t[s[0]]:!(s[0]in t))return!1}for(;++r<o;){var c=(s=n[r])[0],l=t[c],d=s[1];if(i&&s[2]){if(void 0===l&&!(c in t))return!1}else{var u=new Ln;if(a)var g=a(l,d,c,t,e,u);if(!(void 0===g?ya(d,l,3,a,u):g))return!1}}return!0}function va(t){return!(!Yi(t)||(e=t,xt&&xt in e))&&(zi(t)?Nt:ot).test(To(t));var e}function Ca(t){return"function"==typeof t?t:null==t?Us:"object"==typeof t?Ai(t)?Ta(t[0],t[1]):wa(t):ec(t)}function Pa(t){if(!lo(t))return an(t);var e=[];for(var n in mt(t))Pt.call(t,n)&&"constructor"!=n&&e.push(n);return e}function Ma(t,e){return t<e}function xa(t,e){var n=-1,r=Di(t)?a(t.length):[];return Qn(t,(function(t,a,o){r[++n]=e(t,a,o)})),r}function wa(t){var e=Zr(t);return 1==e.length&&e[0][2]?go(e[0][0],e[0][1]):function(n){return n===t||Oa(n,t,e)}}function Ta(t,e){return io(t)&&uo(e)?go(wo(t),e):function(n){var a=ms(n,t);return void 0===a&&a===e?hs(n,t):ya(e,a,3)}}function ka(t,e,n,a,r){t!==e&&oa(e,(function(o,i){if(r||(r=new Ln),Yi(o))!function(t,e,n,a,r,o,i){var s=ho(t,n),c=ho(e,n),l=i.get(c);if(l)Vn(t,n,l);else{var d=o?o(s,c,n+"",t,e,i):void 0,u=void 0===d;if(u){var g=Ai(c),f=!g&&qi(c),p=!g&&!f&&Xi(c);d=c,g||f||p?Ai(s)?d=s:Li(s)?d=mr(s):f?(u=!1,d=lr(c,!0)):p?(u=!1,d=ur(c,!0)):d=[]:Wi(c)||Ri(c)?(d=s,Ri(s)?d=is(s):Yi(s)&&!zi(s)||(d=no(c))):u=!1}u&&(i.set(c,d),r(d,c,a,o,i),i.delete(c)),Vn(t,n,d)}}(t,e,i,n,ka,a,r);else{var s=a?a(ho(t,i),o,i+"",t,e,r):void 0;void 0===s&&(s=o),Vn(t,i,s)}}),vs)}function Sa(t,e){var n=t.length;if(n)return ro(e+=e<0?n:0,n)?t[e]:void 0}function Ia(t,e,n){var a=-1;return e=de(e.length?e:[Us],Te(Kr())),function(t,e){var a=t.length;for(t.sort((function(t,e){return function(t,e,n){for(var a=-1,r=t.criteria,o=e.criteria,i=r.length,s=n.length;++a<i;){var c=gr(r[a],o[a]);if(c)return a>=s?c:c*("desc"==n[a]?-1:1)}return t.index-e.index}(t,e,n)}));a--;)t[a]=t[a].value;return t}(xa(t,(function(t,n,r){return{criteria:de(e,(function(e){return e(t)})),index:++a,value:t}})))}function Na(t,e,n){for(var a=-1,r=e.length,o={};++a<r;){var i=e[a],s=da(t,i);n(s,i)&&Fa(o,or(i,t),s)}return o}function Ra(t,e,n,a){var r=a?ye:_e,o=-1,i=e.length,s=t;for(t===e&&(e=mr(e)),n&&(s=de(t,Te(n)));++o<i;)for(var c=0,l=e[o],d=n?n(l):l;(c=r(s,d,c,a))>-1;)s!==t&&$t.call(s,c,1),$t.call(t,c,1);return t}function Aa(t,e){for(var n=t?e.length:0,a=n-1;n--;){var r=e[n];if(n==a||r!==o){var o=r;ro(r)?$t.call(t,r,1):Ja(t,r)}}return t}function Ea(t,e){return t+Xe(ln()*(e-t+1))}function Da(t,e){var n="";if(!t||e<1||e>9007199254740991)return n;do{e%2&&(n+=t),(e=Xe(e/2))&&(t+=t)}while(e);return n}function La(t,e){return yo(fo(t,e,Us),t+"")}function qa(t){return jn(Ss(t))}function ja(t,e){var n=Ss(t);return Co(n,Kn(e,0,n.length))}function Fa(t,e,n,a){if(!Yi(t))return t;for(var r=-1,o=(e=or(e,t)).length,i=o-1,s=t;null!=s&&++r<o;){var c=wo(e[r]),l=n;if(r!=i){var d=s[c];void 0===(l=a?a(d,c,s):void 0)&&(l=Yi(d)?d:ro(e[r+1])?[]:{})}Gn(s,c,l),s=s[c]}return t}var za=bn?function(t,e){return bn.set(t,e),t}:Us,Va=We?function(t,e){return We(t,"toString",{configurable:!0,enumerable:!1,value:Ys(e),writable:!0})}:Us;function Ga(t){return Co(Ss(t))}function Ya(t,e,n){var r=-1,o=t.length;e<0&&(e=-e>o?0:o+e),(n=n>o?o:n)<0&&(n+=o),o=e>n?0:n-e>>>0,e>>>=0;for(var i=a(o);++r<o;)i[r]=t[r+e];return i}function Ba(t,e){var n;return Qn(t,(function(t,a,r){return!(n=e(t,a,r))})),!!n}function Ha(t,e,n){var a=0,r=null==t?a:t.length;if("number"==typeof e&&e==e&&r<=2147483647){for(;a<r;){var o=a+r>>>1,i=t[o];null!==i&&!Ji(i)&&(n?i<=e:i<e)?a=o+1:r=o}return r}return Ua(t,e,Us,n)}function Ua(t,e,n,a){e=n(e);for(var r=0,o=null==t?0:t.length,i=e!=e,s=null===e,c=Ji(e),l=void 0===e;r<o;){var d=Xe((r+o)/2),u=n(t[d]),g=void 0!==u,f=null===u,p=u==u,m=Ji(u);if(i)var h=a||p;else h=l?p&&(a||g):s?p&&g&&(a||!f):c?p&&g&&!f&&(a||!m):!f&&!m&&(a?u<=e:u<e);h?r=d+1:o=d}return on(o,4294967294)}function Wa(t,e){for(var n=-1,a=t.length,r=0,o=[];++n<a;){var i=t[n],s=e?e(i):i;if(!n||!Si(s,c)){var c=s;o[r++]=0===i?0:i}}return o}function Ka(t){return"number"==typeof t?t:Ji(t)?NaN:+t}function $a(t){if("string"==typeof t)return t;if(Ai(t))return de(t,$a)+"";if(Ji(t))return wn?wn.call(t):"";var e=t+"";return"0"==e&&1/t==-1/0?"-0":e}function Za(t,e,n){var a=-1,r=ce,o=t.length,i=!0,s=[],c=s;if(n)i=!1,r=le;else if(o>=200){var l=e?null:Dr(t);if(l)return ze(l);i=!1,r=Se,c=new Dn}else c=e?[]:s;t:for(;++a<o;){var d=t[a],u=e?e(d):d;if(d=n||0!==d?d:0,i&&u==u){for(var g=c.length;g--;)if(c[g]===u)continue t;e&&c.push(u),s.push(d)}else r(c,u,n)||(c!==s&&c.push(u),s.push(d))}return s}function Ja(t,e){return null==(t=po(t,e=or(e,t)))||delete t[wo(Fo(e))]}function Xa(t,e,n,a){return Fa(t,e,n(da(t,e)),a)}function Qa(t,e,n,a){for(var r=t.length,o=a?r:-1;(a?o--:++o<r)&&e(t[o],o,t););return n?Ya(t,a?0:o,a?o+1:r):Ya(t,a?o+1:0,a?r:o)}function tr(t,e){var n=t;return n instanceof Nn&&(n=n.value()),ge(e,(function(t,e){return e.func.apply(e.thisArg,ue([t],e.args))}),n)}function er(t,e,n){var r=t.length;if(r<2)return r?Za(t[0]):[];for(var o=-1,i=a(r);++o<r;)for(var s=t[o],c=-1;++c<r;)c!=o&&(i[o]=Xn(i[o]||s,t[c],e,n));return Za(ra(i,1),e,n)}function nr(t,e,n){for(var a=-1,r=t.length,o=e.length,i={};++a<r;)n(i,t[a],a<o?e[a]:void 0);return i}function ar(t){return Li(t)?t:[]}function rr(t){return"function"==typeof t?t:Us}function or(t,e){return Ai(t)?t:io(t,e)?[t]:xo(ss(t))}var ir=La;function sr(t,e,n){var a=t.length;return n=void 0===n?a:n,!e&&n>=a?t:Ya(t,e,n)}var cr=Ke||function(t){return Bt.clearTimeout(t)};function lr(t,e){if(e)return t.slice();var n=t.length,a=Yt?Yt(n):new t.constructor(n);return t.copy(a),a}function dr(t){var e=new t.constructor(t.byteLength);return new Gt(e).set(new Gt(t)),e}function ur(t,e){var n=e?dr(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}function gr(t,e){if(t!==e){var n=void 0!==t,a=null===t,r=t==t,o=Ji(t),i=void 0!==e,s=null===e,c=e==e,l=Ji(e);if(!s&&!l&&!o&&t>e||o&&i&&c&&!s&&!l||a&&i&&c||!n&&c||!r)return 1;if(!a&&!o&&!l&&t<e||l&&n&&r&&!a&&!o||s&&n&&r||!i&&r||!c)return-1}return 0}function fr(t,e,n,r){for(var o=-1,i=t.length,s=n.length,c=-1,l=e.length,d=rn(i-s,0),u=a(l+d),g=!r;++c<l;)u[c]=e[c];for(;++o<s;)(g||o<i)&&(u[n[o]]=t[o]);for(;d--;)u[c++]=t[o++];return u}function pr(t,e,n,r){for(var o=-1,i=t.length,s=-1,c=n.length,l=-1,d=e.length,u=rn(i-c,0),g=a(u+d),f=!r;++o<u;)g[o]=t[o];for(var p=o;++l<d;)g[p+l]=e[l];for(;++s<c;)(f||o<i)&&(g[p+n[s]]=t[o++]);return g}function mr(t,e){var n=-1,r=t.length;for(e||(e=a(r));++n<r;)e[n]=t[n];return e}function hr(t,e,n,a){var r=!n;n||(n={});for(var o=-1,i=e.length;++o<i;){var s=e[o],c=a?a(n[s],t[s],s,n,t):void 0;void 0===c&&(c=t[s]),r?Un(n,s,c):Gn(n,s,c)}return n}function br(t,e){return function(n,a){var r=Ai(n)?ae:Bn,o=e?e():{};return r(n,t,Kr(a,2),o)}}function _r(t){return La((function(e,n){var a=-1,r=n.length,o=r>1?n[r-1]:void 0,i=r>2?n[2]:void 0;for(o=t.length>3&&"function"==typeof o?(r--,o):void 0,i&&oo(n[0],n[1],i)&&(o=r<3?void 0:o,r=1),e=mt(e);++a<r;){var s=n[a];s&&t(e,s,a,o)}return e}))}function yr(t,e){return function(n,a){if(null==n)return n;if(!Di(n))return t(n,a);for(var r=n.length,o=e?r:-1,i=mt(n);(e?o--:++o<r)&&!1!==a(i[o],o,i););return n}}function Or(t){return function(e,n,a){for(var r=-1,o=mt(e),i=a(e),s=i.length;s--;){var c=i[t?s:++r];if(!1===n(o[c],c,o))break}return e}}function vr(t){return function(e){var n=Le(e=ss(e))?Ye(e):void 0,a=n?n[0]:e.charAt(0),r=n?sr(n,1).join(""):e.slice(1);return a[t]()+r}}function Cr(t){return function(e){return ge(zs(Rs(e).replace(St,"")),t,"")}}function Pr(t){return function(){var e=arguments;switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3]);case 5:return new t(e[0],e[1],e[2],e[3],e[4]);case 6:return new t(e[0],e[1],e[2],e[3],e[4],e[5]);case 7:return new t(e[0],e[1],e[2],e[3],e[4],e[5],e[6])}var n=kn(t.prototype),a=t.apply(n,e);return Yi(a)?a:n}}function Mr(t){return function(e,n,a){var r=mt(e);if(!Di(e)){var o=Kr(n,3);e=Os(e),n=function(t){return o(r[t],t,r)}}var i=t(e,n,a);return i>-1?r[o?e[i]:i]:void 0}}function xr(t){return Gr((function(e){var n=e.length,a=n,o=In.prototype.thru;for(t&&e.reverse();a--;){var i=e[a];if("function"!=typeof i)throw new _t(r);if(o&&!s&&"wrapper"==Ur(i))var s=new In([],!0)}for(a=s?a:n;++a<n;){var c=Ur(i=e[a]),l="wrapper"==c?Hr(i):void 0;s=l&&so(l[0])&&424==l[1]&&!l[4].length&&1==l[9]?s[Ur(l[0])].apply(s,l[3]):1==i.length&&so(i)?s[c]():s.thru(i)}return function(){var t=arguments,a=t[0];if(s&&1==t.length&&Ai(a))return s.plant(a).value();for(var r=0,o=n?e[r].apply(this,t):a;++r<n;)o=e[r].call(this,o);return o}}))}function wr(t,e,n,r,o,i,s,c,l,d){var u=128&e,g=1&e,f=2&e,p=24&e,m=512&e,h=f?void 0:Pr(t);return function b(){for(var _=arguments.length,y=a(_),O=_;O--;)y[O]=arguments[O];if(p)var v=Wr(b),C=Re(y,v);if(r&&(y=fr(y,r,o,p)),i&&(y=pr(y,i,s,p)),_-=C,p&&_<d){var P=Fe(y,v);return Ar(t,e,wr,b.placeholder,n,y,P,c,l,d-_)}var M=g?n:this,x=f?M[t]:t;return _=y.length,c?y=mo(y,c):m&&_>1&&y.reverse(),u&&l<_&&(y.length=l),this&&this!==Bt&&this instanceof b&&(x=h||Pr(x)),x.apply(M,y)}}function Tr(t,e){return function(n,a){return function(t,e,n,a){return sa(t,(function(t,r,o){e(a,n(t),r,o)})),a}(n,t,e(a),{})}}function kr(t,e){return function(n,a){var r;if(void 0===n&&void 0===a)return e;if(void 0!==n&&(r=n),void 0!==a){if(void 0===r)return a;"string"==typeof n||"string"==typeof a?(n=$a(n),a=$a(a)):(n=Ka(n),a=Ka(a)),r=t(n,a)}return r}}function Sr(t){return Gr((function(e){return e=de(e,Te(Kr())),La((function(n){var a=this;return t(e,(function(t){return ne(t,a,n)}))}))}))}function Ir(t,e){var n=(e=void 0===e?" ":$a(e)).length;if(n<2)return n?Da(e,t):e;var a=Da(e,Je(t/Ge(e)));return Le(e)?sr(Ye(a),0,t).join(""):a.slice(0,t)}function Nr(t){return function(e,n,r){return r&&"number"!=typeof r&&oo(e,n,r)&&(n=r=void 0),e=ns(e),void 0===n?(n=e,e=0):n=ns(n),function(t,e,n,r){for(var o=-1,i=rn(Je((e-t)/(n||1)),0),s=a(i);i--;)s[r?i:++o]=t,t+=n;return s}(e,n,r=void 0===r?e<n?1:-1:ns(r),t)}}function Rr(t){return function(e,n){return"string"==typeof e&&"string"==typeof n||(e=os(e),n=os(n)),t(e,n)}}function Ar(t,e,n,a,r,o,i,s,c,l){var d=8&e;e|=d?32:64,4&(e&=~(d?64:32))||(e&=-4);var u=[t,e,r,d?o:void 0,d?i:void 0,d?void 0:o,d?void 0:i,s,c,l],g=n.apply(void 0,u);return so(t)&&bo(g,u),g.placeholder=a,Oo(g,t,e)}function Er(t){var e=pt[t];return function(t,n){if(t=os(t),(n=null==n?0:on(as(n),292))&&en(t)){var a=(ss(t)+"e").split("e");return+((a=(ss(e(a[0]+"e"+(+a[1]+n)))+"e").split("e"))[0]+"e"+(+a[1]-n))}return e(t)}}var Dr=pn&&1/ze(new pn([,-0]))[1]==1/0?function(t){return new pn(t)}:Js;function Lr(t){return function(e){var n=to(e);return n==p?qe(e):n==_?Ve(e):function(t,e){return de(e,(function(e){return[e,t[e]]}))}(e,t(e))}}function qr(t,e,n,i,s,c,l,d){var u=2&e;if(!u&&"function"!=typeof t)throw new _t(r);var g=i?i.length:0;if(g||(e&=-97,i=s=void 0),l=void 0===l?l:rn(as(l),0),d=void 0===d?d:as(d),g-=s?s.length:0,64&e){var f=i,p=s;i=s=void 0}var m=u?void 0:Hr(t),h=[t,e,n,i,s,f,p,c,l,d];if(m&&function(t,e){var n=t[1],a=e[1],r=n|a;if(!(r<131||128==a&&8==n||128==a&&256==n&&t[7].length<=e[8]||384==a&&e[7].length<=e[8]&&8==n))return t;1&a&&(t[2]=e[2],r|=1&n?0:4);var i=e[3];if(i){var s=t[3];t[3]=s?fr(s,i,e[4]):i,t[4]=s?Fe(t[3],o):e[4]}(i=e[5])&&(t[5]=(s=t[5])?pr(s,i,e[6]):i,t[6]=s?Fe(t[5],o):e[6]),(i=e[7])&&(t[7]=i),128&a&&(t[8]=null==t[8]?e[8]:on(t[8],e[8])),null==t[9]&&(t[9]=e[9]),t[0]=e[0],t[1]=r}(h,m),t=h[0],e=h[1],n=h[2],i=h[3],s=h[4],!(d=h[9]=void 0===h[9]?u?0:t.length:rn(h[9]-g,0))&&24&e&&(e&=-25),e&&1!=e)b=8==e||16==e?function(t,e,n){var r=Pr(t);return function o(){for(var i=arguments.length,s=a(i),c=i,l=Wr(o);c--;)s[c]=arguments[c];var d=i<3&&s[0]!==l&&s[i-1]!==l?[]:Fe(s,l);if((i-=d.length)<n)return Ar(t,e,wr,o.placeholder,void 0,s,d,void 0,void 0,n-i);var u=this&&this!==Bt&&this instanceof o?r:t;return ne(u,this,s)}}(t,e,d):32!=e&&33!=e||s.length?wr.apply(void 0,h):function(t,e,n,r){var o=1&e,i=Pr(t);return function e(){for(var s=-1,c=arguments.length,l=-1,d=r.length,u=a(d+c),g=this&&this!==Bt&&this instanceof e?i:t;++l<d;)u[l]=r[l];for(;c--;)u[l++]=arguments[++s];return ne(g,o?n:this,u)}}(t,e,n,i);else var b=function(t,e,n){var a=1&e,r=Pr(t);return function e(){var o=this&&this!==Bt&&this instanceof e?r:t;return o.apply(a?n:this,arguments)}}(t,e,n);return Oo((m?za:bo)(b,h),t,e)}function jr(t,e,n,a){return void 0===t||Si(t,Ot[n])&&!Pt.call(a,n)?e:t}function Fr(t,e,n,a,r,o){return Yi(t)&&Yi(e)&&(o.set(e,t),ka(t,e,void 0,Fr,o),o.delete(e)),t}function zr(t){return Wi(t)?void 0:t}function Vr(t,e,n,a,r,o){var i=1&n,s=t.length,c=e.length;if(s!=c&&!(i&&c>s))return!1;var l=o.get(t);if(l&&o.get(e))return l==e;var d=-1,u=!0,g=2&n?new Dn:void 0;for(o.set(t,e),o.set(e,t);++d<s;){var f=t[d],p=e[d];if(a)var m=i?a(p,f,d,e,t,o):a(f,p,d,t,e,o);if(void 0!==m){if(m)continue;u=!1;break}if(g){if(!pe(e,(function(t,e){if(!Se(g,e)&&(f===t||r(f,t,n,a,o)))return g.push(e)}))){u=!1;break}}else if(f!==p&&!r(f,p,n,a,o)){u=!1;break}}return o.delete(t),o.delete(e),u}function Gr(t){return yo(fo(t,void 0,Eo),t+"")}function Yr(t){return ua(t,Os,Xr)}function Br(t){return ua(t,vs,Qr)}var Hr=bn?function(t){return bn.get(t)}:Js;function Ur(t){for(var e=t.name+"",n=_n[e],a=Pt.call(_n,e)?n.length:0;a--;){var r=n[a],o=r.func;if(null==o||o==t)return r.name}return e}function Wr(t){return(Pt.call(Tn,"placeholder")?Tn:t).placeholder}function Kr(){var t=Tn.iteratee||Ws;return t=t===Ws?Ca:t,arguments.length?t(arguments[0],arguments[1]):t}function $r(t,e){var n,a,r=t.__data__;return("string"==(a=typeof(n=e))||"number"==a||"symbol"==a||"boolean"==a?"__proto__"!==n:null===n)?r["string"==typeof e?"string":"hash"]:r.map}function Zr(t){for(var e=Os(t),n=e.length;n--;){var a=e[n],r=t[a];e[n]=[a,r,uo(r)]}return e}function Jr(t,e){var n=function(t,e){return null==t?void 0:t[e]}(t,e);return va(n)?n:void 0}var Xr=Qe?function(t){return null==t?[]:(t=mt(t),se(Qe(t),(function(e){return Kt.call(t,e)})))}:rc,Qr=Qe?function(t){for(var e=[];t;)ue(e,Xr(t)),t=Ht(t);return e}:rc,to=ga;function eo(t,e,n){for(var a=-1,r=(e=or(e,t)).length,o=!1;++a<r;){var i=wo(e[a]);if(!(o=null!=t&&n(t,i)))break;t=t[i]}return o||++a!=r?o:!!(r=null==t?0:t.length)&&Gi(r)&&ro(i,r)&&(Ai(t)||Ri(t))}function no(t){return"function"!=typeof t.constructor||lo(t)?{}:kn(Ht(t))}function ao(t){return Ai(t)||Ri(t)||!!(me&&t&&t[me])}function ro(t,e){var n=typeof t;return!!(e=null==e?9007199254740991:e)&&("number"==n||"symbol"!=n&&st.test(t))&&t>-1&&t%1==0&&t<e}function oo(t,e,n){if(!Yi(n))return!1;var a=typeof e;return!!("number"==a?Di(n)&&ro(e,n.length):"string"==a&&e in n)&&Si(n[e],t)}function io(t,e){if(Ai(t))return!1;var n=typeof t;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=t&&!Ji(t))||Y.test(t)||!G.test(t)||null!=e&&t in mt(e)}function so(t){var e=Ur(t),n=Tn[e];if("function"!=typeof n||!(e in Nn.prototype))return!1;if(t===n)return!0;var a=Hr(n);return!!a&&t===a[0]}(un&&to(new un(new ArrayBuffer(1)))!=P||gn&&to(new gn)!=p||fn&&"[object Promise]"!=to(fn.resolve())||pn&&to(new pn)!=_||mn&&to(new mn)!=v)&&(to=function(t){var e=ga(t),n=e==h?t.constructor:void 0,a=n?To(n):"";if(a)switch(a){case yn:return P;case On:return p;case vn:return"[object Promise]";case Cn:return _;case Pn:return v}return e});var co=vt?zi:oc;function lo(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||Ot)}function uo(t){return t==t&&!Yi(t)}function go(t,e){return function(n){return null!=n&&n[t]===e&&(void 0!==e||t in mt(n))}}function fo(t,e,n){return e=rn(void 0===e?t.length-1:e,0),function(){for(var r=arguments,o=-1,i=rn(r.length-e,0),s=a(i);++o<i;)s[o]=r[e+o];o=-1;for(var c=a(e+1);++o<e;)c[o]=r[o];return c[e]=n(s),ne(t,this,c)}}function po(t,e){return e.length<2?t:da(t,Ya(e,0,-1))}function mo(t,e){for(var n=t.length,a=on(e.length,n),r=mr(t);a--;){var o=e[a];t[a]=ro(o,n)?r[o]:void 0}return t}function ho(t,e){if(("constructor"!==e||"function"!=typeof t[e])&&"__proto__"!=e)return t[e]}var bo=vo(za),_o=Ze||function(t,e){return Bt.setTimeout(t,e)},yo=vo(Va);function Oo(t,e,n){var a=e+"";return yo(t,function(t,e){var n=e.length;if(!n)return t;var a=n-1;return e[a]=(n>1?"& ":"")+e[a],e=e.join(n>2?", ":" "),t.replace(Z,"{\n/* [wrapped with "+e+"] */\n")}(a,function(t,e){return re(i,(function(n){var a="_."+n[0];e&n[1]&&!ce(t,a)&&t.push(a)})),t.sort()}(function(t){var e=t.match(J);return e?e[1].split(X):[]}(a),n)))}function vo(t){var e=0,n=0;return function(){var a=sn(),r=16-(a-n);if(n=a,r>0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}function Co(t,e){var n=-1,a=t.length,r=a-1;for(e=void 0===e?a:e;++n<e;){var o=Ea(n,r),i=t[o];t[o]=t[n],t[n]=i}return t.length=e,t}var Po,Mo,xo=(Po=Pi((function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(B,(function(t,n,a,r){e.push(a?r.replace(tt,"$1"):n||t)})),e}),(function(t){return 500===Mo.size&&Mo.clear(),t})),Mo=Po.cache,Po);function wo(t){if("string"==typeof t||Ji(t))return t;var e=t+"";return"0"==e&&1/t==-1/0?"-0":e}function To(t){if(null!=t){try{return Ct.call(t)}catch(e){}try{return t+""}catch(e){}}return""}function ko(t){if(t instanceof Nn)return t.clone();var e=new In(t.__wrapped__,t.__chain__);return e.__actions__=mr(t.__actions__),e.__index__=t.__index__,e.__values__=t.__values__,e}var So=La((function(t,e){return Li(t)?Xn(t,ra(e,1,Li,!0)):[]})),Io=La((function(t,e){var n=Fo(e);return Li(n)&&(n=void 0),Li(t)?Xn(t,ra(e,1,Li,!0),Kr(n,2)):[]})),No=La((function(t,e){var n=Fo(e);return Li(n)&&(n=void 0),Li(t)?Xn(t,ra(e,1,Li,!0),void 0,n):[]}));function Ro(t,e,n){var a=null==t?0:t.length;if(!a)return-1;var r=null==n?0:as(n);return r<0&&(r=rn(a+r,0)),be(t,Kr(e,3),r)}function Ao(t,e,n){var a=null==t?0:t.length;if(!a)return-1;var r=a-1;return void 0!==n&&(r=as(n),r=n<0?rn(a+r,0):on(r,a-1)),be(t,Kr(e,3),r,!0)}function Eo(t){return null!=t&&t.length?ra(t,1):[]}function Do(t){return t&&t.length?t[0]:void 0}var Lo=La((function(t){var e=de(t,ar);return e.length&&e[0]===t[0]?ha(e):[]})),qo=La((function(t){var e=Fo(t),n=de(t,ar);return e===Fo(n)?e=void 0:n.pop(),n.length&&n[0]===t[0]?ha(n,Kr(e,2)):[]})),jo=La((function(t){var e=Fo(t),n=de(t,ar);return(e="function"==typeof e?e:void 0)&&n.pop(),n.length&&n[0]===t[0]?ha(n,void 0,e):[]}));function Fo(t){var e=null==t?0:t.length;return e?t[e-1]:void 0}var zo=La(Vo);function Vo(t,e){return t&&t.length&&e&&e.length?Ra(t,e):t}var Go=Gr((function(t,e){var n=null==t?0:t.length,a=Wn(t,e);return Aa(t,de(e,(function(t){return ro(t,n)?+t:t})).sort(gr)),a}));function Yo(t){return null==t?t:dn.call(t)}var Bo=La((function(t){return Za(ra(t,1,Li,!0))})),Ho=La((function(t){var e=Fo(t);return Li(e)&&(e=void 0),Za(ra(t,1,Li,!0),Kr(e,2))})),Uo=La((function(t){var e=Fo(t);return e="function"==typeof e?e:void 0,Za(ra(t,1,Li,!0),void 0,e)}));function Wo(t){if(!t||!t.length)return[];var e=0;return t=se(t,(function(t){if(Li(t))return e=rn(t.length,e),!0})),we(e,(function(e){return de(t,Ce(e))}))}function Ko(t,e){if(!t||!t.length)return[];var n=Wo(t);return null==e?n:de(n,(function(t){return ne(e,void 0,t)}))}var $o=La((function(t,e){return Li(t)?Xn(t,e):[]})),Zo=La((function(t){return er(se(t,Li))})),Jo=La((function(t){var e=Fo(t);return Li(e)&&(e=void 0),er(se(t,Li),Kr(e,2))})),Xo=La((function(t){var e=Fo(t);return e="function"==typeof e?e:void 0,er(se(t,Li),void 0,e)})),Qo=La(Wo),ti=La((function(t){var e=t.length,n=e>1?t[e-1]:void 0;return n="function"==typeof n?(t.pop(),n):void 0,Ko(t,n)}));function ei(t){var e=Tn(t);return e.__chain__=!0,e}function ni(t,e){return e(t)}var ai=Gr((function(t){var e=t.length,n=e?t[0]:0,a=this.__wrapped__,r=function(e){return Wn(e,t)};return!(e>1||this.__actions__.length)&&a instanceof Nn&&ro(n)?((a=a.slice(n,+n+(e?1:0))).__actions__.push({func:ni,args:[r],thisArg:void 0}),new In(a,this.__chain__).thru((function(t){return e&&!t.length&&t.push(void 0),t}))):this.thru(r)})),ri=br((function(t,e,n){Pt.call(t,n)?++t[n]:Un(t,n,1)})),oi=Mr(Ro),ii=Mr(Ao);function si(t,e){return(Ai(t)?re:Qn)(t,Kr(e,3))}function ci(t,e){return(Ai(t)?oe:ta)(t,Kr(e,3))}var li=br((function(t,e,n){Pt.call(t,n)?t[n].push(e):Un(t,n,[e])})),di=La((function(t,e,n){var r=-1,o="function"==typeof e,i=Di(t)?a(t.length):[];return Qn(t,(function(t){i[++r]=o?ne(e,t,n):ba(t,e,n)})),i})),ui=br((function(t,e,n){Un(t,n,e)}));function gi(t,e){return(Ai(t)?de:xa)(t,Kr(e,3))}var fi=br((function(t,e,n){t[n?0:1].push(e)}),(function(){return[[],[]]})),pi=La((function(t,e){if(null==t)return[];var n=e.length;return n>1&&oo(t,e[0],e[1])?e=[]:n>2&&oo(e[0],e[1],e[2])&&(e=[e[0]]),Ia(t,ra(e,1),[])})),mi=$e||function(){return Bt.Date.now()};function hi(t,e,n){return e=n?void 0:e,qr(t,128,void 0,void 0,void 0,void 0,e=t&&null==e?t.length:e)}function bi(t,e){var n;if("function"!=typeof e)throw new _t(r);return t=as(t),function(){return--t>0&&(n=e.apply(this,arguments)),t<=1&&(e=void 0),n}}var _i=La((function(t,e,n){var a=1;if(n.length){var r=Fe(n,Wr(_i));a|=32}return qr(t,a,e,n,r)})),yi=La((function(t,e,n){var a=3;if(n.length){var r=Fe(n,Wr(yi));a|=32}return qr(e,a,t,n,r)}));function Oi(t,e,n){var a,o,i,s,c,l,d=0,u=!1,g=!1,f=!0;if("function"!=typeof t)throw new _t(r);function p(e){var n=a,r=o;return a=o=void 0,d=e,s=t.apply(r,n)}function m(t){return d=t,c=_o(b,e),u?p(t):s}function h(t){var n=t-l;return void 0===l||n>=e||n<0||g&&t-d>=i}function b(){var t=mi();if(h(t))return _(t);c=_o(b,function(t){var n=e-(t-l);return g?on(n,i-(t-d)):n}(t))}function _(t){return c=void 0,f&&a?p(t):(a=o=void 0,s)}function y(){var t=mi(),n=h(t);if(a=arguments,o=this,l=t,n){if(void 0===c)return m(l);if(g)return cr(c),c=_o(b,e),p(l)}return void 0===c&&(c=_o(b,e)),s}return e=os(e)||0,Yi(n)&&(u=!!n.leading,i=(g="maxWait"in n)?rn(os(n.maxWait)||0,e):i,f="trailing"in n?!!n.trailing:f),y.cancel=function(){void 0!==c&&cr(c),d=0,a=l=o=c=void 0},y.flush=function(){return void 0===c?s:_(mi())},y}var vi=La((function(t,e){return Jn(t,1,e)})),Ci=La((function(t,e,n){return Jn(t,os(e)||0,n)}));function Pi(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new _t(r);var n=function(){var a=arguments,r=e?e.apply(this,a):a[0],o=n.cache;if(o.has(r))return o.get(r);var i=t.apply(this,a);return n.cache=o.set(r,i)||o,i};return n.cache=new(Pi.Cache||En),n}function Mi(t){if("function"!=typeof t)throw new _t(r);return function(){var e=arguments;switch(e.length){case 0:return!t.call(this);case 1:return!t.call(this,e[0]);case 2:return!t.call(this,e[0],e[1]);case 3:return!t.call(this,e[0],e[1],e[2])}return!t.apply(this,e)}}Pi.Cache=En;var xi=ir((function(t,e){var n=(e=1==e.length&&Ai(e[0])?de(e[0],Te(Kr())):de(ra(e,1),Te(Kr()))).length;return La((function(a){for(var r=-1,o=on(a.length,n);++r<o;)a[r]=e[r].call(this,a[r]);return ne(t,this,a)}))})),wi=La((function(t,e){return qr(t,32,void 0,e,Fe(e,Wr(wi)))})),Ti=La((function(t,e){return qr(t,64,void 0,e,Fe(e,Wr(Ti)))})),ki=Gr((function(t,e){return qr(t,256,void 0,void 0,void 0,e)}));function Si(t,e){return t===e||t!=t&&e!=e}var Ii=Rr(fa),Ni=Rr((function(t,e){return t>=e})),Ri=_a(function(){return arguments}())?_a:function(t){return Bi(t)&&Pt.call(t,"callee")&&!Kt.call(t,"callee")},Ai=a.isArray,Ei=Zt?Te(Zt):function(t){return Bi(t)&&ga(t)==C};function Di(t){return null!=t&&Gi(t.length)&&!zi(t)}function Li(t){return Bi(t)&&Di(t)}var qi=tn||oc,ji=Jt?Te(Jt):function(t){return Bi(t)&&ga(t)==d};function Fi(t){if(!Bi(t))return!1;var e=ga(t);return e==u||"[object DOMException]"==e||"string"==typeof t.message&&"string"==typeof t.name&&!Wi(t)}function zi(t){if(!Yi(t))return!1;var e=ga(t);return e==g||e==f||"[object AsyncFunction]"==e||"[object Proxy]"==e}function Vi(t){return"number"==typeof t&&t==as(t)}function Gi(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}function Yi(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}function Bi(t){return null!=t&&"object"==typeof t}var Hi=Xt?Te(Xt):function(t){return Bi(t)&&to(t)==p};function Ui(t){return"number"==typeof t||Bi(t)&&ga(t)==m}function Wi(t){if(!Bi(t)||ga(t)!=h)return!1;var e=Ht(t);if(null===e)return!0;var n=Pt.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&Ct.call(n)==Tt}var Ki=Qt?Te(Qt):function(t){return Bi(t)&&ga(t)==b},$i=te?Te(te):function(t){return Bi(t)&&to(t)==_};function Zi(t){return"string"==typeof t||!Ai(t)&&Bi(t)&&ga(t)==y}function Ji(t){return"symbol"==typeof t||Bi(t)&&ga(t)==O}var Xi=ee?Te(ee):function(t){return Bi(t)&&Gi(t.length)&&!!qt[ga(t)]},Qi=Rr(Ma),ts=Rr((function(t,e){return t<=e}));function es(t){if(!t)return[];if(Di(t))return Zi(t)?Ye(t):mr(t);if(Pe&&t[Pe])return function(t){for(var e,n=[];!(e=t.next()).done;)n.push(e.value);return n}(t[Pe]());var e=to(t);return(e==p?qe:e==_?ze:Ss)(t)}function ns(t){return t?(t=os(t))===1/0||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}function as(t){var e=ns(t),n=e%1;return e==e?n?e-n:e:0}function rs(t){return t?Kn(as(t),0,4294967295):0}function os(t){if("number"==typeof t)return t;if(Ji(t))return NaN;if(Yi(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=Yi(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(W,"");var n=rt.test(t);return n||it.test(t)?Vt(t.slice(2),n?2:8):at.test(t)?NaN:+t}function is(t){return hr(t,vs(t))}function ss(t){return null==t?"":$a(t)}var cs=_r((function(t,e){if(lo(e)||Di(e))hr(e,Os(e),t);else for(var n in e)Pt.call(e,n)&&Gn(t,n,e[n])})),ls=_r((function(t,e){hr(e,vs(e),t)})),ds=_r((function(t,e,n,a){hr(e,vs(e),t,a)})),us=_r((function(t,e,n,a){hr(e,Os(e),t,a)})),gs=Gr(Wn),fs=La((function(t,e){t=mt(t);var n=-1,a=e.length,r=a>2?e[2]:void 0;for(r&&oo(e[0],e[1],r)&&(a=1);++n<a;)for(var o=e[n],i=vs(o),s=-1,c=i.length;++s<c;){var l=i[s],d=t[l];(void 0===d||Si(d,Ot[l])&&!Pt.call(t,l))&&(t[l]=o[l])}return t})),ps=La((function(t){return t.push(void 0,Fr),ne(Ps,void 0,t)}));function ms(t,e,n){var a=null==t?void 0:da(t,e);return void 0===a?n:a}function hs(t,e){return null!=t&&eo(t,e,ma)}var bs=Tr((function(t,e,n){null!=e&&"function"!=typeof e.toString&&(e=wt.call(e)),t[e]=n}),Ys(Us)),_s=Tr((function(t,e,n){null!=e&&"function"!=typeof e.toString&&(e=wt.call(e)),Pt.call(t,e)?t[e].push(n):t[e]=[n]}),Kr),ys=La(ba);function Os(t){return Di(t)?qn(t):Pa(t)}function vs(t){return Di(t)?qn(t,!0):function(t){if(!Yi(t))return function(t){var e=[];if(null!=t)for(var n in mt(t))e.push(n);return e}(t);var e=lo(t),n=[];for(var a in t)("constructor"!=a||!e&&Pt.call(t,a))&&n.push(a);return n}(t)}var Cs=_r((function(t,e,n){ka(t,e,n)})),Ps=_r((function(t,e,n,a){ka(t,e,n,a)})),Ms=Gr((function(t,e){var n={};if(null==t)return n;var a=!1;e=de(e,(function(e){return e=or(e,t),a||(a=e.length>1),e})),hr(t,Br(t),n),a&&(n=$n(n,7,zr));for(var r=e.length;r--;)Ja(n,e[r]);return n})),xs=Gr((function(t,e){return null==t?{}:function(t,e){return Na(t,e,(function(e,n){return hs(t,n)}))}(t,e)}));function ws(t,e){if(null==t)return{};var n=de(Br(t),(function(t){return[t]}));return e=Kr(e),Na(t,n,(function(t,n){return e(t,n[0])}))}var Ts=Lr(Os),ks=Lr(vs);function Ss(t){return null==t?[]:ke(t,Os(t))}var Is=Cr((function(t,e,n){return e=e.toLowerCase(),t+(n?Ns(e):e)}));function Ns(t){return Fs(ss(t).toLowerCase())}function Rs(t){return(t=ss(t))&&t.replace(ct,Ae).replace(It,"")}var As=Cr((function(t,e,n){return t+(n?"-":"")+e.toLowerCase()})),Es=Cr((function(t,e,n){return t+(n?" ":"")+e.toLowerCase()})),Ds=vr("toLowerCase"),Ls=Cr((function(t,e,n){return t+(n?"_":"")+e.toLowerCase()})),qs=Cr((function(t,e,n){return t+(n?" ":"")+Fs(e)})),js=Cr((function(t,e,n){return t+(n?" ":"")+e.toUpperCase()})),Fs=vr("toUpperCase");function zs(t,e,n){return t=ss(t),void 0===(e=n?void 0:e)?function(t){return Et.test(t)}(t)?function(t){return t.match(Rt)||[]}(t):function(t){return t.match(Q)||[]}(t):t.match(e)||[]}var Vs=La((function(t,e){try{return ne(t,void 0,e)}catch(n){return Fi(n)?n:new gt(n)}})),Gs=Gr((function(t,e){return re(e,(function(e){e=wo(e),Un(t,e,_i(t[e],t))})),t}));function Ys(t){return function(){return t}}var Bs=xr(),Hs=xr(!0);function Us(t){return t}function Ws(t){return Ca("function"==typeof t?t:$n(t,1))}var Ks=La((function(t,e){return function(n){return ba(n,t,e)}})),$s=La((function(t,e){return function(n){return ba(t,n,e)}}));function Zs(t,e,n){var a=Os(e),r=la(e,a);null!=n||Yi(e)&&(r.length||!a.length)||(n=e,e=t,t=this,r=la(e,Os(e)));var o=!(Yi(n)&&"chain"in n&&!n.chain),i=zi(t);return re(r,(function(n){var a=e[n];t[n]=a,i&&(t.prototype[n]=function(){var e=this.__chain__;if(o||e){var n=t(this.__wrapped__),r=n.__actions__=mr(this.__actions__);return r.push({func:a,args:arguments,thisArg:t}),n.__chain__=e,n}return a.apply(t,ue([this.value()],arguments))})})),t}function Js(){}var Xs=Sr(de),Qs=Sr(ie),tc=Sr(pe);function ec(t){return io(t)?Ce(wo(t)):function(t){return function(e){return da(e,t)}}(t)}var nc=Nr(),ac=Nr(!0);function rc(){return[]}function oc(){return!1}var ic,sc=kr((function(t,e){return t+e}),0),cc=Er("ceil"),lc=kr((function(t,e){return t/e}),1),dc=Er("floor"),uc=kr((function(t,e){return t*e}),1),gc=Er("round"),fc=kr((function(t,e){return t-e}),0);return Tn.after=function(t,e){if("function"!=typeof e)throw new _t(r);return t=as(t),function(){if(--t<1)return e.apply(this,arguments)}},Tn.ary=hi,Tn.assign=cs,Tn.assignIn=ls,Tn.assignInWith=ds,Tn.assignWith=us,Tn.at=gs,Tn.before=bi,Tn.bind=_i,Tn.bindAll=Gs,Tn.bindKey=yi,Tn.castArray=function(){if(!arguments.length)return[];var t=arguments[0];return Ai(t)?t:[t]},Tn.chain=ei,Tn.chunk=function(t,e,n){e=(n?oo(t,e,n):void 0===e)?1:rn(as(e),0);var r=null==t?0:t.length;if(!r||e<1)return[];for(var o=0,i=0,s=a(Je(r/e));o<r;)s[i++]=Ya(t,o,o+=e);return s},Tn.compact=function(t){for(var e=-1,n=null==t?0:t.length,a=0,r=[];++e<n;){var o=t[e];o&&(r[a++]=o)}return r},Tn.concat=function(){var t=arguments.length;if(!t)return[];for(var e=a(t-1),n=arguments[0],r=t;r--;)e[r-1]=arguments[r];return ue(Ai(n)?mr(n):[n],ra(e,1))},Tn.cond=function(t){var e=null==t?0:t.length,n=Kr();return t=e?de(t,(function(t){if("function"!=typeof t[1])throw new _t(r);return[n(t[0]),t[1]]})):[],La((function(n){for(var a=-1;++a<e;){var r=t[a];if(ne(r[0],this,n))return ne(r[1],this,n)}}))},Tn.conforms=function(t){return function(t){var e=Os(t);return function(n){return Zn(n,t,e)}}($n(t,1))},Tn.constant=Ys,Tn.countBy=ri,Tn.create=function(t,e){var n=kn(t);return null==e?n:Hn(n,e)},Tn.curry=function t(e,n,a){var r=qr(e,8,void 0,void 0,void 0,void 0,void 0,n=a?void 0:n);return r.placeholder=t.placeholder,r},Tn.curryRight=function t(e,n,a){var r=qr(e,16,void 0,void 0,void 0,void 0,void 0,n=a?void 0:n);return r.placeholder=t.placeholder,r},Tn.debounce=Oi,Tn.defaults=fs,Tn.defaultsDeep=ps,Tn.defer=vi,Tn.delay=Ci,Tn.difference=So,Tn.differenceBy=Io,Tn.differenceWith=No,Tn.drop=function(t,e,n){var a=null==t?0:t.length;return a?Ya(t,(e=n||void 0===e?1:as(e))<0?0:e,a):[]},Tn.dropRight=function(t,e,n){var a=null==t?0:t.length;return a?Ya(t,0,(e=a-(e=n||void 0===e?1:as(e)))<0?0:e):[]},Tn.dropRightWhile=function(t,e){return t&&t.length?Qa(t,Kr(e,3),!0,!0):[]},Tn.dropWhile=function(t,e){return t&&t.length?Qa(t,Kr(e,3),!0):[]},Tn.fill=function(t,e,n,a){var r=null==t?0:t.length;return r?(n&&"number"!=typeof n&&oo(t,e,n)&&(n=0,a=r),function(t,e,n,a){var r=t.length;for((n=as(n))<0&&(n=-n>r?0:r+n),(a=void 0===a||a>r?r:as(a))<0&&(a+=r),a=n>a?0:rs(a);n<a;)t[n++]=e;return t}(t,e,n,a)):[]},Tn.filter=function(t,e){return(Ai(t)?se:aa)(t,Kr(e,3))},Tn.flatMap=function(t,e){return ra(gi(t,e),1)},Tn.flatMapDeep=function(t,e){return ra(gi(t,e),1/0)},Tn.flatMapDepth=function(t,e,n){return n=void 0===n?1:as(n),ra(gi(t,e),n)},Tn.flatten=Eo,Tn.flattenDeep=function(t){return null!=t&&t.length?ra(t,1/0):[]},Tn.flattenDepth=function(t,e){return null!=t&&t.length?ra(t,e=void 0===e?1:as(e)):[]},Tn.flip=function(t){return qr(t,512)},Tn.flow=Bs,Tn.flowRight=Hs,Tn.fromPairs=function(t){for(var e=-1,n=null==t?0:t.length,a={};++e<n;){var r=t[e];a[r[0]]=r[1]}return a},Tn.functions=function(t){return null==t?[]:la(t,Os(t))},Tn.functionsIn=function(t){return null==t?[]:la(t,vs(t))},Tn.groupBy=li,Tn.initial=function(t){return null!=t&&t.length?Ya(t,0,-1):[]},Tn.intersection=Lo,Tn.intersectionBy=qo,Tn.intersectionWith=jo,Tn.invert=bs,Tn.invertBy=_s,Tn.invokeMap=di,Tn.iteratee=Ws,Tn.keyBy=ui,Tn.keys=Os,Tn.keysIn=vs,Tn.map=gi,Tn.mapKeys=function(t,e){var n={};return e=Kr(e,3),sa(t,(function(t,a,r){Un(n,e(t,a,r),t)})),n},Tn.mapValues=function(t,e){var n={};return e=Kr(e,3),sa(t,(function(t,a,r){Un(n,a,e(t,a,r))})),n},Tn.matches=function(t){return wa($n(t,1))},Tn.matchesProperty=function(t,e){return Ta(t,$n(e,1))},Tn.memoize=Pi,Tn.merge=Cs,Tn.mergeWith=Ps,Tn.method=Ks,Tn.methodOf=$s,Tn.mixin=Zs,Tn.negate=Mi,Tn.nthArg=function(t){return t=as(t),La((function(e){return Sa(e,t)}))},Tn.omit=Ms,Tn.omitBy=function(t,e){return ws(t,Mi(Kr(e)))},Tn.once=function(t){return bi(2,t)},Tn.orderBy=function(t,e,n,a){return null==t?[]:(Ai(e)||(e=null==e?[]:[e]),Ai(n=a?void 0:n)||(n=null==n?[]:[n]),Ia(t,e,n))},Tn.over=Xs,Tn.overArgs=xi,Tn.overEvery=Qs,Tn.overSome=tc,Tn.partial=wi,Tn.partialRight=Ti,Tn.partition=fi,Tn.pick=xs,Tn.pickBy=ws,Tn.property=ec,Tn.propertyOf=function(t){return function(e){return null==t?void 0:da(t,e)}},Tn.pull=zo,Tn.pullAll=Vo,Tn.pullAllBy=function(t,e,n){return t&&t.length&&e&&e.length?Ra(t,e,Kr(n,2)):t},Tn.pullAllWith=function(t,e,n){return t&&t.length&&e&&e.length?Ra(t,e,void 0,n):t},Tn.pullAt=Go,Tn.range=nc,Tn.rangeRight=ac,Tn.rearg=ki,Tn.reject=function(t,e){return(Ai(t)?se:aa)(t,Mi(Kr(e,3)))},Tn.remove=function(t,e){var n=[];if(!t||!t.length)return n;var a=-1,r=[],o=t.length;for(e=Kr(e,3);++a<o;){var i=t[a];e(i,a,t)&&(n.push(i),r.push(a))}return Aa(t,r),n},Tn.rest=function(t,e){if("function"!=typeof t)throw new _t(r);return La(t,e=void 0===e?e:as(e))},Tn.reverse=Yo,Tn.sampleSize=function(t,e,n){return e=(n?oo(t,e,n):void 0===e)?1:as(e),(Ai(t)?Fn:ja)(t,e)},Tn.set=function(t,e,n){return null==t?t:Fa(t,e,n)},Tn.setWith=function(t,e,n,a){return a="function"==typeof a?a:void 0,null==t?t:Fa(t,e,n,a)},Tn.shuffle=function(t){return(Ai(t)?zn:Ga)(t)},Tn.slice=function(t,e,n){var a=null==t?0:t.length;return a?(n&&"number"!=typeof n&&oo(t,e,n)?(e=0,n=a):(e=null==e?0:as(e),n=void 0===n?a:as(n)),Ya(t,e,n)):[]},Tn.sortBy=pi,Tn.sortedUniq=function(t){return t&&t.length?Wa(t):[]},Tn.sortedUniqBy=function(t,e){return t&&t.length?Wa(t,Kr(e,2)):[]},Tn.split=function(t,e,n){return n&&"number"!=typeof n&&oo(t,e,n)&&(e=n=void 0),(n=void 0===n?4294967295:n>>>0)?(t=ss(t))&&("string"==typeof e||null!=e&&!Ki(e))&&!(e=$a(e))&&Le(t)?sr(Ye(t),0,n):t.split(e,n):[]},Tn.spread=function(t,e){if("function"!=typeof t)throw new _t(r);return e=null==e?0:rn(as(e),0),La((function(n){var a=n[e],r=sr(n,0,e);return a&&ue(r,a),ne(t,this,r)}))},Tn.tail=function(t){var e=null==t?0:t.length;return e?Ya(t,1,e):[]},Tn.take=function(t,e,n){return t&&t.length?Ya(t,0,(e=n||void 0===e?1:as(e))<0?0:e):[]},Tn.takeRight=function(t,e,n){var a=null==t?0:t.length;return a?Ya(t,(e=a-(e=n||void 0===e?1:as(e)))<0?0:e,a):[]},Tn.takeRightWhile=function(t,e){return t&&t.length?Qa(t,Kr(e,3),!1,!0):[]},Tn.takeWhile=function(t,e){return t&&t.length?Qa(t,Kr(e,3)):[]},Tn.tap=function(t,e){return e(t),t},Tn.throttle=function(t,e,n){var a=!0,o=!0;if("function"!=typeof t)throw new _t(r);return Yi(n)&&(a="leading"in n?!!n.leading:a,o="trailing"in n?!!n.trailing:o),Oi(t,e,{leading:a,maxWait:e,trailing:o})},Tn.thru=ni,Tn.toArray=es,Tn.toPairs=Ts,Tn.toPairsIn=ks,Tn.toPath=function(t){return Ai(t)?de(t,wo):Ji(t)?[t]:mr(xo(ss(t)))},Tn.toPlainObject=is,Tn.transform=function(t,e,n){var a=Ai(t),r=a||qi(t)||Xi(t);if(e=Kr(e,4),null==n){var o=t&&t.constructor;n=r?a?new o:[]:Yi(t)&&zi(o)?kn(Ht(t)):{}}return(r?re:sa)(t,(function(t,a,r){return e(n,t,a,r)})),n},Tn.unary=function(t){return hi(t,1)},Tn.union=Bo,Tn.unionBy=Ho,Tn.unionWith=Uo,Tn.uniq=function(t){return t&&t.length?Za(t):[]},Tn.uniqBy=function(t,e){return t&&t.length?Za(t,Kr(e,2)):[]},Tn.uniqWith=function(t,e){return e="function"==typeof e?e:void 0,t&&t.length?Za(t,void 0,e):[]},Tn.unset=function(t,e){return null==t||Ja(t,e)},Tn.unzip=Wo,Tn.unzipWith=Ko,Tn.update=function(t,e,n){return null==t?t:Xa(t,e,rr(n))},Tn.updateWith=function(t,e,n,a){return a="function"==typeof a?a:void 0,null==t?t:Xa(t,e,rr(n),a)},Tn.values=Ss,Tn.valuesIn=function(t){return null==t?[]:ke(t,vs(t))},Tn.without=$o,Tn.words=zs,Tn.wrap=function(t,e){return wi(rr(e),t)},Tn.xor=Zo,Tn.xorBy=Jo,Tn.xorWith=Xo,Tn.zip=Qo,Tn.zipObject=function(t,e){return nr(t||[],e||[],Gn)},Tn.zipObjectDeep=function(t,e){return nr(t||[],e||[],Fa)},Tn.zipWith=ti,Tn.entries=Ts,Tn.entriesIn=ks,Tn.extend=ls,Tn.extendWith=ds,Zs(Tn,Tn),Tn.add=sc,Tn.attempt=Vs,Tn.camelCase=Is,Tn.capitalize=Ns,Tn.ceil=cc,Tn.clamp=function(t,e,n){return void 0===n&&(n=e,e=void 0),void 0!==n&&(n=(n=os(n))==n?n:0),void 0!==e&&(e=(e=os(e))==e?e:0),Kn(os(t),e,n)},Tn.clone=function(t){return $n(t,4)},Tn.cloneDeep=function(t){return $n(t,5)},Tn.cloneDeepWith=function(t,e){return $n(t,5,e="function"==typeof e?e:void 0)},Tn.cloneWith=function(t,e){return $n(t,4,e="function"==typeof e?e:void 0)},Tn.conformsTo=function(t,e){return null==e||Zn(t,e,Os(e))},Tn.deburr=Rs,Tn.defaultTo=function(t,e){return null==t||t!=t?e:t},Tn.divide=lc,Tn.endsWith=function(t,e,n){t=ss(t),e=$a(e);var a=t.length,r=n=void 0===n?a:Kn(as(n),0,a);return(n-=e.length)>=0&&t.slice(n,r)==e},Tn.eq=Si,Tn.escape=function(t){return(t=ss(t))&&j.test(t)?t.replace(L,Ee):t},Tn.escapeRegExp=function(t){return(t=ss(t))&&U.test(t)?t.replace(H,"\\$&"):t},Tn.every=function(t,e,n){var a=Ai(t)?ie:ea;return n&&oo(t,e,n)&&(e=void 0),a(t,Kr(e,3))},Tn.find=oi,Tn.findIndex=Ro,Tn.findKey=function(t,e){return he(t,Kr(e,3),sa)},Tn.findLast=ii,Tn.findLastIndex=Ao,Tn.findLastKey=function(t,e){return he(t,Kr(e,3),ca)},Tn.floor=dc,Tn.forEach=si,Tn.forEachRight=ci,Tn.forIn=function(t,e){return null==t?t:oa(t,Kr(e,3),vs)},Tn.forInRight=function(t,e){return null==t?t:ia(t,Kr(e,3),vs)},Tn.forOwn=function(t,e){return t&&sa(t,Kr(e,3))},Tn.forOwnRight=function(t,e){return t&&ca(t,Kr(e,3))},Tn.get=ms,Tn.gt=Ii,Tn.gte=Ni,Tn.has=function(t,e){return null!=t&&eo(t,e,pa)},Tn.hasIn=hs,Tn.head=Do,Tn.identity=Us,Tn.includes=function(t,e,n,a){t=Di(t)?t:Ss(t),n=n&&!a?as(n):0;var r=t.length;return n<0&&(n=rn(r+n,0)),Zi(t)?n<=r&&t.indexOf(e,n)>-1:!!r&&_e(t,e,n)>-1},Tn.indexOf=function(t,e,n){var a=null==t?0:t.length;if(!a)return-1;var r=null==n?0:as(n);return r<0&&(r=rn(a+r,0)),_e(t,e,r)},Tn.inRange=function(t,e,n){return e=ns(e),void 0===n?(n=e,e=0):n=ns(n),function(t,e,n){return t>=on(e,n)&&t<rn(e,n)}(t=os(t),e,n)},Tn.invoke=ys,Tn.isArguments=Ri,Tn.isArray=Ai,Tn.isArrayBuffer=Ei,Tn.isArrayLike=Di,Tn.isArrayLikeObject=Li,Tn.isBoolean=function(t){return!0===t||!1===t||Bi(t)&&ga(t)==l},Tn.isBuffer=qi,Tn.isDate=ji,Tn.isElement=function(t){return Bi(t)&&1===t.nodeType&&!Wi(t)},Tn.isEmpty=function(t){if(null==t)return!0;if(Di(t)&&(Ai(t)||"string"==typeof t||"function"==typeof t.splice||qi(t)||Xi(t)||Ri(t)))return!t.length;var e=to(t);if(e==p||e==_)return!t.size;if(lo(t))return!Pa(t).length;for(var n in t)if(Pt.call(t,n))return!1;return!0},Tn.isEqual=function(t,e){return ya(t,e)},Tn.isEqualWith=function(t,e,n){var a=(n="function"==typeof n?n:void 0)?n(t,e):void 0;return void 0===a?ya(t,e,void 0,n):!!a},Tn.isError=Fi,Tn.isFinite=function(t){return"number"==typeof t&&en(t)},Tn.isFunction=zi,Tn.isInteger=Vi,Tn.isLength=Gi,Tn.isMap=Hi,Tn.isMatch=function(t,e){return t===e||Oa(t,e,Zr(e))},Tn.isMatchWith=function(t,e,n){return n="function"==typeof n?n:void 0,Oa(t,e,Zr(e),n)},Tn.isNaN=function(t){return Ui(t)&&t!=+t},Tn.isNative=function(t){if(co(t))throw new gt("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");return va(t)},Tn.isNil=function(t){return null==t},Tn.isNull=function(t){return null===t},Tn.isNumber=Ui,Tn.isObject=Yi,Tn.isObjectLike=Bi,Tn.isPlainObject=Wi,Tn.isRegExp=Ki,Tn.isSafeInteger=function(t){return Vi(t)&&t>=-9007199254740991&&t<=9007199254740991},Tn.isSet=$i,Tn.isString=Zi,Tn.isSymbol=Ji,Tn.isTypedArray=Xi,Tn.isUndefined=function(t){return void 0===t},Tn.isWeakMap=function(t){return Bi(t)&&to(t)==v},Tn.isWeakSet=function(t){return Bi(t)&&"[object WeakSet]"==ga(t)},Tn.join=function(t,e){return null==t?"":nn.call(t,e)},Tn.kebabCase=As,Tn.last=Fo,Tn.lastIndexOf=function(t,e,n){var a=null==t?0:t.length;if(!a)return-1;var r=a;return void 0!==n&&(r=(r=as(n))<0?rn(a+r,0):on(r,a-1)),e==e?function(t,e,n){for(var a=n+1;a--;)if(t[a]===e)return a;return a}(t,e,r):be(t,Oe,r,!0)},Tn.lowerCase=Es,Tn.lowerFirst=Ds,Tn.lt=Qi,Tn.lte=ts,Tn.max=function(t){return t&&t.length?na(t,Us,fa):void 0},Tn.maxBy=function(t,e){return t&&t.length?na(t,Kr(e,2),fa):void 0},Tn.mean=function(t){return ve(t,Us)},Tn.meanBy=function(t,e){return ve(t,Kr(e,2))},Tn.min=function(t){return t&&t.length?na(t,Us,Ma):void 0},Tn.minBy=function(t,e){return t&&t.length?na(t,Kr(e,2),Ma):void 0},Tn.stubArray=rc,Tn.stubFalse=oc,Tn.stubObject=function(){return{}},Tn.stubString=function(){return""},Tn.stubTrue=function(){return!0},Tn.multiply=uc,Tn.nth=function(t,e){return t&&t.length?Sa(t,as(e)):void 0},Tn.noConflict=function(){return Bt._===this&&(Bt._=kt),this},Tn.noop=Js,Tn.now=mi,Tn.pad=function(t,e,n){t=ss(t);var a=(e=as(e))?Ge(t):0;if(!e||a>=e)return t;var r=(e-a)/2;return Ir(Xe(r),n)+t+Ir(Je(r),n)},Tn.padEnd=function(t,e,n){t=ss(t);var a=(e=as(e))?Ge(t):0;return e&&a<e?t+Ir(e-a,n):t},Tn.padStart=function(t,e,n){t=ss(t);var a=(e=as(e))?Ge(t):0;return e&&a<e?Ir(e-a,n)+t:t},Tn.parseInt=function(t,e,n){return n||null==e?e=0:e&&(e=+e),cn(ss(t).replace(K,""),e||0)},Tn.random=function(t,e,n){if(n&&"boolean"!=typeof n&&oo(t,e,n)&&(e=n=void 0),void 0===n&&("boolean"==typeof e?(n=e,e=void 0):"boolean"==typeof t&&(n=t,t=void 0)),void 0===t&&void 0===e?(t=0,e=1):(t=ns(t),void 0===e?(e=t,t=0):e=ns(e)),t>e){var a=t;t=e,e=a}if(n||t%1||e%1){var r=ln();return on(t+r*(e-t+zt("1e-"+((r+"").length-1))),e)}return Ea(t,e)},Tn.reduce=function(t,e,n){var a=Ai(t)?ge:Me,r=arguments.length<3;return a(t,Kr(e,4),n,r,Qn)},Tn.reduceRight=function(t,e,n){var a=Ai(t)?fe:Me,r=arguments.length<3;return a(t,Kr(e,4),n,r,ta)},Tn.repeat=function(t,e,n){return e=(n?oo(t,e,n):void 0===e)?1:as(e),Da(ss(t),e)},Tn.replace=function(){var t=arguments,e=ss(t[0]);return t.length<3?e:e.replace(t[1],t[2])},Tn.result=function(t,e,n){var a=-1,r=(e=or(e,t)).length;for(r||(r=1,t=void 0);++a<r;){var o=null==t?void 0:t[wo(e[a])];void 0===o&&(a=r,o=n),t=zi(o)?o.call(t):o}return t},Tn.round=gc,Tn.runInContext=t,Tn.sample=function(t){return(Ai(t)?jn:qa)(t)},Tn.size=function(t){if(null==t)return 0;if(Di(t))return Zi(t)?Ge(t):t.length;var e=to(t);return e==p||e==_?t.size:Pa(t).length},Tn.snakeCase=Ls,Tn.some=function(t,e,n){var a=Ai(t)?pe:Ba;return n&&oo(t,e,n)&&(e=void 0),a(t,Kr(e,3))},Tn.sortedIndex=function(t,e){return Ha(t,e)},Tn.sortedIndexBy=function(t,e,n){return Ua(t,e,Kr(n,2))},Tn.sortedIndexOf=function(t,e){var n=null==t?0:t.length;if(n){var a=Ha(t,e);if(a<n&&Si(t[a],e))return a}return-1},Tn.sortedLastIndex=function(t,e){return Ha(t,e,!0)},Tn.sortedLastIndexBy=function(t,e,n){return Ua(t,e,Kr(n,2),!0)},Tn.sortedLastIndexOf=function(t,e){if(null!=t&&t.length){var n=Ha(t,e,!0)-1;if(Si(t[n],e))return n}return-1},Tn.startCase=qs,Tn.startsWith=function(t,e,n){return t=ss(t),n=null==n?0:Kn(as(n),0,t.length),e=$a(e),t.slice(n,n+e.length)==e},Tn.subtract=fc,Tn.sum=function(t){return t&&t.length?xe(t,Us):0},Tn.sumBy=function(t,e){return t&&t.length?xe(t,Kr(e,2)):0},Tn.template=function(t,e,n){var a=Tn.templateSettings;n&&oo(t,e,n)&&(e=void 0),t=ss(t),e=ds({},e,a,jr);var r,o,i=ds({},e.imports,a.imports,jr),s=Os(i),c=ke(i,s),l=0,d=e.interpolate||lt,u="__p += '",g=ht((e.escape||lt).source+"|"+d.source+"|"+(d===V?et:lt).source+"|"+(e.evaluate||lt).source+"|$","g"),f="//# sourceURL="+(Pt.call(e,"sourceURL")?(e.sourceURL+"").replace(/[\r\n]/g," "):"lodash.templateSources["+ ++Lt+"]")+"\n";t.replace(g,(function(e,n,a,i,s,c){return a||(a=i),u+=t.slice(l,c).replace(dt,De),n&&(r=!0,u+="' +\n__e("+n+") +\n'"),s&&(o=!0,u+="';\n"+s+";\n__p += '"),a&&(u+="' +\n((__t = ("+a+")) == null ? '' : __t) +\n'"),l=c+e.length,e})),u+="';\n";var p=Pt.call(e,"variable")&&e.variable;p||(u="with (obj) {\n"+u+"\n}\n"),u=(o?u.replace(R,""):u).replace(A,"$1").replace(E,"$1;"),u="function("+(p||"obj")+") {\n"+(p?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(r?", __e = _.escape":"")+(o?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+u+"return __p\n}";var m=Vs((function(){return ft(s,f+"return "+u).apply(void 0,c)}));if(m.source=u,Fi(m))throw m;return m},Tn.times=function(t,e){if((t=as(t))<1||t>9007199254740991)return[];var n=4294967295,a=on(t,4294967295);t-=4294967295;for(var r=we(a,e=Kr(e));++n<t;)e(n);return r},Tn.toFinite=ns,Tn.toInteger=as,Tn.toLength=rs,Tn.toLower=function(t){return ss(t).toLowerCase()},Tn.toNumber=os,Tn.toSafeInteger=function(t){return t?Kn(as(t),-9007199254740991,9007199254740991):0===t?t:0},Tn.toString=ss,Tn.toUpper=function(t){return ss(t).toUpperCase()},Tn.trim=function(t,e,n){if((t=ss(t))&&(n||void 0===e))return t.replace(W,"");if(!t||!(e=$a(e)))return t;var a=Ye(t),r=Ye(e);return sr(a,Ie(a,r),Ne(a,r)+1).join("")},Tn.trimEnd=function(t,e,n){if((t=ss(t))&&(n||void 0===e))return t.replace($,"");if(!t||!(e=$a(e)))return t;var a=Ye(t);return sr(a,0,Ne(a,Ye(e))+1).join("")},Tn.trimStart=function(t,e,n){if((t=ss(t))&&(n||void 0===e))return t.replace(K,"");if(!t||!(e=$a(e)))return t;var a=Ye(t);return sr(a,Ie(a,Ye(e))).join("")},Tn.truncate=function(t,e){var n=30,a="...";if(Yi(e)){var r="separator"in e?e.separator:r;n="length"in e?as(e.length):n,a="omission"in e?$a(e.omission):a}var o=(t=ss(t)).length;if(Le(t)){var i=Ye(t);o=i.length}if(n>=o)return t;var s=n-Ge(a);if(s<1)return a;var c=i?sr(i,0,s).join(""):t.slice(0,s);if(void 0===r)return c+a;if(i&&(s+=c.length-s),Ki(r)){if(t.slice(s).search(r)){var l,d=c;for(r.global||(r=ht(r.source,ss(nt.exec(r))+"g")),r.lastIndex=0;l=r.exec(d);)var u=l.index;c=c.slice(0,void 0===u?s:u)}}else if(t.indexOf($a(r),s)!=s){var g=c.lastIndexOf(r);g>-1&&(c=c.slice(0,g))}return c+a},Tn.unescape=function(t){return(t=ss(t))&&q.test(t)?t.replace(D,Be):t},Tn.uniqueId=function(t){var e=++Mt;return ss(t)+e},Tn.upperCase=js,Tn.upperFirst=Fs,Tn.each=si,Tn.eachRight=ci,Tn.first=Do,Zs(Tn,(ic={},sa(Tn,(function(t,e){Pt.call(Tn.prototype,e)||(ic[e]=t)})),ic),{chain:!1}),Tn.VERSION="4.17.15",re(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(t){Tn[t].placeholder=Tn})),re(["drop","take"],(function(t,e){Nn.prototype[t]=function(n){n=void 0===n?1:rn(as(n),0);var a=this.__filtered__&&!e?new Nn(this):this.clone();return a.__filtered__?a.__takeCount__=on(n,a.__takeCount__):a.__views__.push({size:on(n,4294967295),type:t+(a.__dir__<0?"Right":"")}),a},Nn.prototype[t+"Right"]=function(e){return this.reverse()[t](e).reverse()}})),re(["filter","map","takeWhile"],(function(t,e){var n=e+1,a=1==n||3==n;Nn.prototype[t]=function(t){var e=this.clone();return e.__iteratees__.push({iteratee:Kr(t,3),type:n}),e.__filtered__=e.__filtered__||a,e}})),re(["head","last"],(function(t,e){var n="take"+(e?"Right":"");Nn.prototype[t]=function(){return this[n](1).value()[0]}})),re(["initial","tail"],(function(t,e){var n="drop"+(e?"":"Right");Nn.prototype[t]=function(){return this.__filtered__?new Nn(this):this[n](1)}})),Nn.prototype.compact=function(){return this.filter(Us)},Nn.prototype.find=function(t){return this.filter(t).head()},Nn.prototype.findLast=function(t){return this.reverse().find(t)},Nn.prototype.invokeMap=La((function(t,e){return"function"==typeof t?new Nn(this):this.map((function(n){return ba(n,t,e)}))})),Nn.prototype.reject=function(t){return this.filter(Mi(Kr(t)))},Nn.prototype.slice=function(t,e){t=as(t);var n=this;return n.__filtered__&&(t>0||e<0)?new Nn(n):(t<0?n=n.takeRight(-t):t&&(n=n.drop(t)),void 0!==e&&(n=(e=as(e))<0?n.dropRight(-e):n.take(e-t)),n)},Nn.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},Nn.prototype.toArray=function(){return this.take(4294967295)},sa(Nn.prototype,(function(t,e){var n=/^(?:filter|find|map|reject)|While$/.test(e),a=/^(?:head|last)$/.test(e),r=Tn[a?"take"+("last"==e?"Right":""):e],o=a||/^find/.test(e);r&&(Tn.prototype[e]=function(){var e=this.__wrapped__,i=a?[1]:arguments,s=e instanceof Nn,c=i[0],l=s||Ai(e),d=function(t){var e=r.apply(Tn,ue([t],i));return a&&u?e[0]:e};l&&n&&"function"==typeof c&&1!=c.length&&(s=l=!1);var u=this.__chain__,g=!!this.__actions__.length,f=o&&!u,p=s&&!g;if(!o&&l){e=p?e:new Nn(this);var m=t.apply(e,i);return m.__actions__.push({func:ni,args:[d],thisArg:void 0}),new In(m,u)}return f&&p?t.apply(this,i):(m=this.thru(d),f?a?m.value()[0]:m.value():m)})})),re(["pop","push","shift","sort","splice","unshift"],(function(t){var e=yt[t],n=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",a=/^(?:pop|shift)$/.test(t);Tn.prototype[t]=function(){var t=arguments;if(a&&!this.__chain__){var r=this.value();return e.apply(Ai(r)?r:[],t)}return this[n]((function(n){return e.apply(Ai(n)?n:[],t)}))}})),sa(Nn.prototype,(function(t,e){var n=Tn[e];if(n){var a=n.name+"";Pt.call(_n,a)||(_n[a]=[]),_n[a].push({name:e,func:n})}})),_n[wr(void 0,2).name]=[{name:"wrapper",func:void 0}],Nn.prototype.clone=function(){var t=new Nn(this.__wrapped__);return t.__actions__=mr(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=mr(this.__iteratees__),t.__takeCount__=this.__takeCount__,t.__views__=mr(this.__views__),t},Nn.prototype.reverse=function(){if(this.__filtered__){var t=new Nn(this);t.__dir__=-1,t.__filtered__=!0}else(t=this.clone()).__dir__*=-1;return t},Nn.prototype.value=function(){var t=this.__wrapped__.value(),e=this.__dir__,n=Ai(t),a=e<0,r=n?t.length:0,o=function(t,e,n){for(var a=-1,r=n.length;++a<r;){var o=n[a],i=o.size;switch(o.type){case"drop":t+=i;break;case"dropRight":e-=i;break;case"take":e=on(e,t+i);break;case"takeRight":t=rn(t,e-i)}}return{start:t,end:e}}(0,r,this.__views__),i=o.start,s=o.end,c=s-i,l=a?s:i-1,d=this.__iteratees__,u=d.length,g=0,f=on(c,this.__takeCount__);if(!n||!a&&r==c&&f==c)return tr(t,this.__actions__);var p=[];t:for(;c--&&g<f;){for(var m=-1,h=t[l+=e];++m<u;){var b=d[m],_=b.type,y=(0,b.iteratee)(h);if(2==_)h=y;else if(!y){if(1==_)continue t;break t}}p[g++]=h}return p},Tn.prototype.at=ai,Tn.prototype.chain=function(){return ei(this)},Tn.prototype.commit=function(){return new In(this.value(),this.__chain__)},Tn.prototype.next=function(){void 0===this.__values__&&(this.__values__=es(this.value()));var t=this.__index__>=this.__values__.length;return{done:t,value:t?void 0:this.__values__[this.__index__++]}},Tn.prototype.plant=function(t){for(var e,n=this;n instanceof Sn;){var a=ko(n);a.__index__=0,a.__values__=void 0,e?r.__wrapped__=a:e=a;var r=a;n=n.__wrapped__}return r.__wrapped__=t,e},Tn.prototype.reverse=function(){var t=this.__wrapped__;if(t instanceof Nn){var e=t;return this.__actions__.length&&(e=new Nn(this)),(e=e.reverse()).__actions__.push({func:ni,args:[Yo],thisArg:void 0}),new In(e,this.__chain__)}return this.thru(Yo)},Tn.prototype.toJSON=Tn.prototype.valueOf=Tn.prototype.value=function(){return tr(this.__wrapped__,this.__actions__)},Tn.prototype.first=Tn.prototype.head,Pe&&(Tn.prototype[Pe]=function(){return this}),Tn}();Bt._=He,void 0===(a=(function(){return He}).call(e,n,e,t))||(t.exports=a)}).call(this)}).call(this,n("YuTi")(t))},Lwhh:function(t,e,n){var a=n("mrSG").__decorate;Object.defineProperty(e,"__esModule",{value:!0});var r=n("8Y7J");e.DataTableColumnHeaderDirective=function(){return a([r.Directive({selector:"[ngx-datatable-header-template]"})],(function(t){this.template=t}))}()},M9eX:function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var o=n("8Y7J"),i=n("qCKp"),s=(n("czA5"),n("kU1M"));e.ResizeableDirective=function(){function t(t,e){this.renderer=e,this.resizeEnabled=!0,this.resize=new o.EventEmitter,this.resizing=!1,this.element=t.nativeElement}return t.prototype.ngAfterViewInit=function(){var t=this.renderer,e=t.createElement("span");t.addClass(e,this.resizeEnabled?"resize-handle":"resize-handle--not-resizable"),t.appendChild(this.element,e)},t.prototype.ngOnDestroy=function(){this._destroySubscription()},t.prototype.onMouseup=function(){this.resizing=!1,this.subscription&&!this.subscription.closed&&(this._destroySubscription(),this.resize.emit(this.element.clientWidth))},t.prototype.onMousedown=function(t){var e=this,n=t.target.classList.contains("resize-handle"),a=this.element.clientWidth,r=t.screenX;if(n){t.stopPropagation(),this.resizing=!0;var o=i.fromEvent(document,"mouseup");this.subscription=o.subscribe((function(t){return e.onMouseup()}));var c=i.fromEvent(document,"mousemove").pipe(s.takeUntil(o)).subscribe((function(t){return e.move(t,a,r)}));this.subscription.add(c)}},t.prototype.move=function(t,e,n){var a=e+(t.screenX-n);(!this.minWidth||a>=this.minWidth)&&(!this.maxWidth||a<=this.maxWidth)&&(this.element.style.width=a+"px")},t.prototype._destroySubscription=function(){this.subscription&&(this.subscription.unsubscribe(),this.subscription=void 0)},a([o.Input(),r("design:type",Boolean)],t.prototype,"resizeEnabled",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"minWidth",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"maxWidth",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"resize",void 0),a([o.HostListener("mousedown",["$event"]),r("design:type",Function),r("design:paramtypes",[Object]),r("design:returntype",void 0)],t.prototype,"onMousedown",null),a([o.Directive({selector:"[resizeable]",host:{"[class.resizeable]":"resizeEnabled"}})],t)}()},MJIl:function(t,e,n){var a=n("QoRX"),r=n("ut/Y"),o=n("Nh2a"),i=n("Z0cm"),s=n("mv/X");t.exports=function(t,e,n){var c=i(t)?a:o;return n&&s(t,e,n)&&(e=void 0),c(t,r(e,3))}},MMmD:function(t,e,n){var a=n("lSCD"),r=n("shjB");t.exports=function(t){return null!=t&&r(t.length)&&!a(t)}},"MO+k":function(t,e,n){t.exports=function(t){"use strict";t=t&&t.hasOwnProperty("default")?t.default:t;var e={rgb2hsl:n,rgb2hsv:a,rgb2hwb:o,rgb2cmyk:i,rgb2keyword:s,rgb2xyz:c,rgb2lab:l,rgb2lch:function(t){return y(l(t))},hsl2rgb:d,hsl2hsv:function(t){var e=t[1]/100,n=t[2]/100;return 0===n?[0,0,0]:[t[0],2*(e*=(n*=2)<=1?n:2-n)/(n+e)*100,(n+e)/2*100]},hsl2hwb:function(t){return o(d(t))},hsl2cmyk:function(t){return i(d(t))},hsl2keyword:function(t){return s(d(t))},hsv2rgb:u,hsv2hsl:function(t){var e,n,a=t[1]/100,r=t[2]/100;return e=a*r,[t[0],100*(e=(e/=(n=(2-a)*r)<=1?n:2-n)||0),100*(n/=2)]},hsv2hwb:function(t){return o(u(t))},hsv2cmyk:function(t){return i(u(t))},hsv2keyword:function(t){return s(u(t))},hwb2rgb:f,hwb2hsl:function(t){return n(f(t))},hwb2hsv:function(t){return a(f(t))},hwb2cmyk:function(t){return i(f(t))},hwb2keyword:function(t){return s(f(t))},cmyk2rgb:p,cmyk2hsl:function(t){return n(p(t))},cmyk2hsv:function(t){return a(p(t))},cmyk2hwb:function(t){return o(p(t))},cmyk2keyword:function(t){return s(p(t))},keyword2rgb:C,keyword2hsl:function(t){return n(C(t))},keyword2hsv:function(t){return a(C(t))},keyword2hwb:function(t){return o(C(t))},keyword2cmyk:function(t){return i(C(t))},keyword2lab:function(t){return l(C(t))},keyword2xyz:function(t){return c(C(t))},xyz2rgb:m,xyz2lab:h,xyz2lch:function(t){return y(h(t))},lab2xyz:_,lab2rgb:O,lab2lch:y,lch2lab:v,lch2xyz:function(t){return _(v(t))},lch2rgb:function(t){return O(v(t))}};function n(t){var e,n,a=t[0]/255,r=t[1]/255,o=t[2]/255,i=Math.min(a,r,o),s=Math.max(a,r,o),c=s-i;return s==i?e=0:a==s?e=(r-o)/c:r==s?e=2+(o-a)/c:o==s&&(e=4+(a-r)/c),(e=Math.min(60*e,360))<0&&(e+=360),n=(i+s)/2,[e,100*(s==i?0:n<=.5?c/(s+i):c/(2-s-i)),100*n]}function a(t){var e,n,a=t[0],r=t[1],o=t[2],i=Math.min(a,r,o),s=Math.max(a,r,o),c=s-i;return n=0==s?0:c/s*1e3/10,s==i?e=0:a==s?e=(r-o)/c:r==s?e=2+(o-a)/c:o==s&&(e=4+(a-r)/c),(e=Math.min(60*e,360))<0&&(e+=360),[e,n,s/255*1e3/10]}function o(t){var e=t[0],a=t[1],r=t[2];return[n(t)[0],1/255*Math.min(e,Math.min(a,r))*100,100*(r=1-1/255*Math.max(e,Math.max(a,r)))]}function i(t){var e,n=t[0]/255,a=t[1]/255,r=t[2]/255;return[100*((1-n-(e=Math.min(1-n,1-a,1-r)))/(1-e)||0),100*((1-a-e)/(1-e)||0),100*((1-r-e)/(1-e)||0),100*e]}function s(t){return M[JSON.stringify(t)]}function c(t){var e=t[0]/255,n=t[1]/255,a=t[2]/255;return[100*(.4124*(e=e>.04045?Math.pow((e+.055)/1.055,2.4):e/12.92)+.3576*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)+.1805*(a=a>.04045?Math.pow((a+.055)/1.055,2.4):a/12.92)),100*(.2126*e+.7152*n+.0722*a),100*(.0193*e+.1192*n+.9505*a)]}function l(t){var e=c(t),n=e[0],a=e[1],r=e[2];return a/=100,r/=108.883,n=(n/=95.047)>.008856?Math.pow(n,1/3):7.787*n+16/116,[116*(a=a>.008856?Math.pow(a,1/3):7.787*a+16/116)-16,500*(n-a),200*(a-(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116))]}function d(t){var e,n,a,r,o,i=t[0]/360,s=t[1]/100,c=t[2]/100;if(0==s)return[o=255*c,o,o];e=2*c-(n=c<.5?c*(1+s):c+s-c*s),r=[0,0,0];for(var l=0;l<3;l++)(a=i+1/3*-(l-1))<0&&a++,a>1&&a--,r[l]=255*(o=6*a<1?e+6*(n-e)*a:2*a<1?n:3*a<2?e+(n-e)*(2/3-a)*6:e);return r}function u(t){var e=t[0]/60,n=t[1]/100,a=t[2]/100,r=Math.floor(e)%6,o=e-Math.floor(e),i=255*a*(1-n),s=255*a*(1-n*o),c=255*a*(1-n*(1-o));switch(a*=255,r){case 0:return[a,c,i];case 1:return[s,a,i];case 2:return[i,a,c];case 3:return[i,s,a];case 4:return[c,i,a];case 5:return[a,i,s]}}function f(t){var e,n,a,o,i=t[0]/360,s=t[1]/100,c=t[2]/100,l=s+c;switch(l>1&&(s/=l,c/=l),a=6*i-(e=Math.floor(6*i)),0!=(1&e)&&(a=1-a),o=s+a*((n=1-c)-s),e){default:case 6:case 0:r=n,g=o,b=s;break;case 1:r=o,g=n,b=s;break;case 2:r=s,g=n,b=o;break;case 3:r=s,g=o,b=n;break;case 4:r=o,g=s,b=n;break;case 5:r=n,g=s,b=o}return[255*r,255*g,255*b]}function p(t){var e=t[1]/100,n=t[2]/100,a=t[3]/100;return[255*(1-Math.min(1,t[0]/100*(1-a)+a)),255*(1-Math.min(1,e*(1-a)+a)),255*(1-Math.min(1,n*(1-a)+a))]}function m(t){var e,n,a,r=t[0]/100,o=t[1]/100,i=t[2]/100;return n=-.9689*r+1.8758*o+.0415*i,a=.0557*r+-.204*o+1.057*i,e=(e=3.2406*r+-1.5372*o+-.4986*i)>.0031308?1.055*Math.pow(e,1/2.4)-.055:e*=12.92,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:n*=12.92,a=a>.0031308?1.055*Math.pow(a,1/2.4)-.055:a*=12.92,[255*(e=Math.min(Math.max(0,e),1)),255*(n=Math.min(Math.max(0,n),1)),255*(a=Math.min(Math.max(0,a),1))]}function h(t){var e=t[0],n=t[1],a=t[2];return n/=100,a/=108.883,e=(e/=95.047)>.008856?Math.pow(e,1/3):7.787*e+16/116,[116*(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(e-n),200*(n-(a=a>.008856?Math.pow(a,1/3):7.787*a+16/116))]}function _(t){var e,n,a,r,o=t[0],i=t[1],s=t[2];return o<=8?r=(n=100*o/903.3)/100*7.787+16/116:(n=100*Math.pow((o+16)/116,3),r=Math.pow(n/100,1/3)),[e=e/95.047<=.008856?e=95.047*(i/500+r-16/116)/7.787:95.047*Math.pow(i/500+r,3),n,a=a/108.883<=.008859?a=108.883*(r-s/200-16/116)/7.787:108.883*Math.pow(r-s/200,3)]}function y(t){var e,n=t[0],a=t[1],r=t[2];return(e=360*Math.atan2(r,a)/2/Math.PI)<0&&(e+=360),[n,Math.sqrt(a*a+r*r),e]}function O(t){return m(_(t))}function v(t){var e,n=t[1];return e=t[2]/360*2*Math.PI,[t[0],n*Math.cos(e),n*Math.sin(e)]}function C(t){return P[t]}var P={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},M={};for(var x in P)M[JSON.stringify(P[x])]=x;var w=function(){return new N};for(var T in e){w[T+"Raw"]=function(t){return function(n){return"number"==typeof n&&(n=Array.prototype.slice.call(arguments)),e[t](n)}}(T);var k=/(\w+)2(\w+)/.exec(T),S=k[1],I=k[2];(w[S]=w[S]||{})[I]=w[T]=function(t){return function(n){"number"==typeof n&&(n=Array.prototype.slice.call(arguments));var a=e[t](n);if("string"==typeof a||void 0===a)return a;for(var r=0;r<a.length;r++)a[r]=Math.round(a[r]);return a}}(T)}var N=function(){this.convs={}};N.prototype.routeSpace=function(t,e){var n=e[0];return void 0===n?this.getValues(t):("number"==typeof n&&(n=Array.prototype.slice.call(e)),this.setValues(t,n))},N.prototype.setValues=function(t,e){return this.space=t,this.convs={},this.convs[t]=e,this},N.prototype.getValues=function(t){var e=this.convs[t];if(!e){var n=this.space;e=w[n][t](this.convs[n]),this.convs[t]=e}return e},["rgb","hsl","hsv","cmyk","keyword"].forEach((function(t){N.prototype[t]=function(e){return this.routeSpace(t,arguments)}}));var R=w,A={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},E={getRgba:D,getHsla:L,getRgb:function(t){var e=D(t);return e&&e.slice(0,3)},getHsl:function(t){var e=L(t);return e&&e.slice(0,3)},getHwb:q,getAlpha:function(t){var e=D(t);return e?e[3]:(e=L(t))?e[3]:(e=q(t))?e[3]:void 0},hexString:function(t,e){return e=void 0!==e&&3===t.length?e:t[3],"#"+G(t[0])+G(t[1])+G(t[2])+(e>=0&&e<1?G(Math.round(255*e)):"")},rgbString:function(t,e){return e<1||t[3]&&t[3]<1?j(t,e):"rgb("+t[0]+", "+t[1]+", "+t[2]+")"},rgbaString:j,percentString:function(t,e){return e<1||t[3]&&t[3]<1?F(t,e):"rgb("+Math.round(t[0]/255*100)+"%, "+Math.round(t[1]/255*100)+"%, "+Math.round(t[2]/255*100)+"%)"},percentaString:F,hslString:function(t,e){return e<1||t[3]&&t[3]<1?z(t,e):"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)"},hslaString:z,hwbString:function(t,e){return void 0===e&&(e=void 0!==t[3]?t[3]:1),"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+(void 0!==e&&1!==e?", "+e:"")+")"},keyword:function(t){return Y[t.slice(0,3)]}};function D(t){if(t){var e=[0,0,0],n=1,a=t.match(/^#([a-fA-F0-9]{3,4})$/i),r="";if(a){r=(a=a[1])[3];for(var o=0;o<e.length;o++)e[o]=parseInt(a[o]+a[o],16);r&&(n=Math.round(parseInt(r+r,16)/255*100)/100)}else if(a=t.match(/^#([a-fA-F0-9]{6}([a-fA-F0-9]{2})?)$/i)){for(r=a[2],a=a[1],o=0;o<e.length;o++)e[o]=parseInt(a.slice(2*o,2*o+2),16);r&&(n=Math.round(parseInt(r,16)/255*100)/100)}else if(a=t.match(/^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/i)){for(o=0;o<e.length;o++)e[o]=parseInt(a[o+1]);n=parseFloat(a[4])}else if(a=t.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/i)){for(o=0;o<e.length;o++)e[o]=Math.round(2.55*parseFloat(a[o+1]));n=parseFloat(a[4])}else if(a=t.match(/(\w+)/)){if("transparent"==a[1])return[0,0,0,0];if(!(e=A[a[1]]))return}for(o=0;o<e.length;o++)e[o]=V(e[o],0,255);return n=n||0==n?V(n,0,1):1,e[3]=n,e}}function L(t){if(t){var e=t.match(/^hsla?\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/);if(e){var n=parseFloat(e[4]);return[V(parseInt(e[1]),0,360),V(parseFloat(e[2]),0,100),V(parseFloat(e[3]),0,100),V(isNaN(n)?1:n,0,1)]}}}function q(t){if(t){var e=t.match(/^hwb\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/);if(e){var n=parseFloat(e[4]);return[V(parseInt(e[1]),0,360),V(parseFloat(e[2]),0,100),V(parseFloat(e[3]),0,100),V(isNaN(n)?1:n,0,1)]}}}function j(t,e){return void 0===e&&(e=void 0!==t[3]?t[3]:1),"rgba("+t[0]+", "+t[1]+", "+t[2]+", "+e+")"}function F(t,e){return"rgba("+Math.round(t[0]/255*100)+"%, "+Math.round(t[1]/255*100)+"%, "+Math.round(t[2]/255*100)+"%, "+(e||t[3]||1)+")"}function z(t,e){return void 0===e&&(e=void 0!==t[3]?t[3]:1),"hsla("+t[0]+", "+t[1]+"%, "+t[2]+"%, "+e+")"}function V(t,e,n){return Math.min(Math.max(e,t),n)}function G(t){var e=t.toString(16).toUpperCase();return e.length<2?"0"+e:e}var Y={};for(var B in A)Y[A[B]]=B;var H=function(t){return t instanceof H?t:this instanceof H?(this.valid=!1,this.values={rgb:[0,0,0],hsl:[0,0,0],hsv:[0,0,0],hwb:[0,0,0],cmyk:[0,0,0,0],alpha:1},void("string"==typeof t?(e=E.getRgba(t))?this.setValues("rgb",e):(e=E.getHsla(t))?this.setValues("hsl",e):(e=E.getHwb(t))&&this.setValues("hwb",e):"object"==typeof t&&(void 0!==(e=t).r||void 0!==e.red?this.setValues("rgb",e):void 0!==e.l||void 0!==e.lightness?this.setValues("hsl",e):void 0!==e.v||void 0!==e.value?this.setValues("hsv",e):void 0!==e.w||void 0!==e.whiteness?this.setValues("hwb",e):void 0===e.c&&void 0===e.cyan||this.setValues("cmyk",e)))):new H(t);var e};H.prototype={isValid:function(){return this.valid},rgb:function(){return this.setSpace("rgb",arguments)},hsl:function(){return this.setSpace("hsl",arguments)},hsv:function(){return this.setSpace("hsv",arguments)},hwb:function(){return this.setSpace("hwb",arguments)},cmyk:function(){return this.setSpace("cmyk",arguments)},rgbArray:function(){return this.values.rgb},hslArray:function(){return this.values.hsl},hsvArray:function(){return this.values.hsv},hwbArray:function(){var t=this.values;return 1!==t.alpha?t.hwb.concat([t.alpha]):t.hwb},cmykArray:function(){return this.values.cmyk},rgbaArray:function(){var t=this.values;return t.rgb.concat([t.alpha])},hslaArray:function(){var t=this.values;return t.hsl.concat([t.alpha])},alpha:function(t){return void 0===t?this.values.alpha:(this.setValues("alpha",t),this)},red:function(t){return this.setChannel("rgb",0,t)},green:function(t){return this.setChannel("rgb",1,t)},blue:function(t){return this.setChannel("rgb",2,t)},hue:function(t){return t&&(t=(t%=360)<0?360+t:t),this.setChannel("hsl",0,t)},saturation:function(t){return this.setChannel("hsl",1,t)},lightness:function(t){return this.setChannel("hsl",2,t)},saturationv:function(t){return this.setChannel("hsv",1,t)},whiteness:function(t){return this.setChannel("hwb",1,t)},blackness:function(t){return this.setChannel("hwb",2,t)},value:function(t){return this.setChannel("hsv",2,t)},cyan:function(t){return this.setChannel("cmyk",0,t)},magenta:function(t){return this.setChannel("cmyk",1,t)},yellow:function(t){return this.setChannel("cmyk",2,t)},black:function(t){return this.setChannel("cmyk",3,t)},hexString:function(){return E.hexString(this.values.rgb)},rgbString:function(){return E.rgbString(this.values.rgb,this.values.alpha)},rgbaString:function(){return E.rgbaString(this.values.rgb,this.values.alpha)},percentString:function(){return E.percentString(this.values.rgb,this.values.alpha)},hslString:function(){return E.hslString(this.values.hsl,this.values.alpha)},hslaString:function(){return E.hslaString(this.values.hsl,this.values.alpha)},hwbString:function(){return E.hwbString(this.values.hwb,this.values.alpha)},keyword:function(){return E.keyword(this.values.rgb,this.values.alpha)},rgbNumber:function(){var t=this.values.rgb;return t[0]<<16|t[1]<<8|t[2]},luminosity:function(){for(var t=this.values.rgb,e=[],n=0;n<t.length;n++){var a=t[n]/255;e[n]=a<=.03928?a/12.92:Math.pow((a+.055)/1.055,2.4)}return.2126*e[0]+.7152*e[1]+.0722*e[2]},contrast:function(t){var e=this.luminosity(),n=t.luminosity();return e>n?(e+.05)/(n+.05):(n+.05)/(e+.05)},level:function(t){var e=this.contrast(t);return e>=7.1?"AAA":e>=4.5?"AA":""},dark:function(){var t=this.values.rgb;return(299*t[0]+587*t[1]+114*t[2])/1e3<128},light:function(){return!this.dark()},negate:function(){for(var t=[],e=0;e<3;e++)t[e]=255-this.values.rgb[e];return this.setValues("rgb",t),this},lighten:function(t){var e=this.values.hsl;return e[2]+=e[2]*t,this.setValues("hsl",e),this},darken:function(t){var e=this.values.hsl;return e[2]-=e[2]*t,this.setValues("hsl",e),this},saturate:function(t){var e=this.values.hsl;return e[1]+=e[1]*t,this.setValues("hsl",e),this},desaturate:function(t){var e=this.values.hsl;return e[1]-=e[1]*t,this.setValues("hsl",e),this},whiten:function(t){var e=this.values.hwb;return e[1]+=e[1]*t,this.setValues("hwb",e),this},blacken:function(t){var e=this.values.hwb;return e[2]+=e[2]*t,this.setValues("hwb",e),this},greyscale:function(){var t=this.values.rgb,e=.3*t[0]+.59*t[1]+.11*t[2];return this.setValues("rgb",[e,e,e]),this},clearer:function(t){var e=this.values.alpha;return this.setValues("alpha",e-e*t),this},opaquer:function(t){var e=this.values.alpha;return this.setValues("alpha",e+e*t),this},rotate:function(t){var e=this.values.hsl,n=(e[0]+t)%360;return e[0]=n<0?360+n:n,this.setValues("hsl",e),this},mix:function(t,e){var n=t,a=void 0===e?.5:e,r=2*a-1,o=this.alpha()-n.alpha(),i=((r*o==-1?r:(r+o)/(1+r*o))+1)/2,s=1-i;return this.rgb(i*this.red()+s*n.red(),i*this.green()+s*n.green(),i*this.blue()+s*n.blue()).alpha(this.alpha()*a+n.alpha()*(1-a))},toJSON:function(){return this.rgb()},clone:function(){var t,e,n=new H,a=this.values,r=n.values;for(var o in a)a.hasOwnProperty(o)&&("[object Array]"===(e={}.toString.call(t=a[o]))?r[o]=t.slice(0):"[object Number]"===e?r[o]=t:console.error("unexpected color value:",t));return n}},H.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]},H.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]},H.prototype.getValues=function(t){for(var e=this.values,n={},a=0;a<t.length;a++)n[t.charAt(a)]=e[t][a];return 1!==e.alpha&&(n.a=e.alpha),n},H.prototype.setValues=function(t,e){var n,a,r=this.values,o=this.spaces,i=this.maxes,s=1;if(this.valid=!0,"alpha"===t)s=e;else if(e.length)r[t]=e.slice(0,t.length),s=e[t.length];else if(void 0!==e[t.charAt(0)]){for(n=0;n<t.length;n++)r[t][n]=e[t.charAt(n)];s=e.a}else if(void 0!==e[o[t][0]]){var c=o[t];for(n=0;n<t.length;n++)r[t][n]=e[c[n]];s=e.alpha}if(r.alpha=Math.max(0,Math.min(1,void 0===s?r.alpha:s)),"alpha"===t)return!1;for(n=0;n<t.length;n++)a=Math.max(0,Math.min(i[t][n],r[t][n])),r[t][n]=Math.round(a);for(var l in o)l!==t&&(r[l]=R[t][l](r[t]));return!0},H.prototype.setSpace=function(t,e){var n=e[0];return void 0===n?this.getValues(t):("number"==typeof n&&(n=Array.prototype.slice.call(e)),this.setValues(t,n),this)},H.prototype.setChannel=function(t,e,n){var a=this.values[t];return void 0===n?a[e]:n===a[e]?this:(a[e]=n,this.setValues(t,a),this)},"undefined"!=typeof window&&(window.Color=H);var U,W=H,K={noop:function(){},uid:(U=0,function(){return U++}),isNullOrUndef:function(t){return null==t},isArray:function(t){if(Array.isArray&&Array.isArray(t))return!0;var e=Object.prototype.toString.call(t);return"[object"===e.substr(0,7)&&"Array]"===e.substr(-6)},isObject:function(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)},isFinite:function(t){return("number"==typeof t||t instanceof Number)&&isFinite(t)},valueOrDefault:function(t,e){return void 0===t?e:t},valueAtIndexOrDefault:function(t,e,n){return K.valueOrDefault(K.isArray(t)?t[e]:t,n)},callback:function(t,e,n){if(t&&"function"==typeof t.call)return t.apply(n,e)},each:function(t,e,n,a){var r,o,i;if(K.isArray(t))if(o=t.length,a)for(r=o-1;r>=0;r--)e.call(n,t[r],r);else for(r=0;r<o;r++)e.call(n,t[r],r);else if(K.isObject(t))for(o=(i=Object.keys(t)).length,r=0;r<o;r++)e.call(n,t[i[r]],i[r])},arrayEquals:function(t,e){var n,a,r,o;if(!t||!e||t.length!==e.length)return!1;for(n=0,a=t.length;n<a;++n)if(o=e[n],(r=t[n])instanceof Array&&o instanceof Array){if(!K.arrayEquals(r,o))return!1}else if(r!==o)return!1;return!0},clone:function(t){if(K.isArray(t))return t.map(K.clone);if(K.isObject(t)){for(var e={},n=Object.keys(t),a=n.length,r=0;r<a;++r)e[n[r]]=K.clone(t[n[r]]);return e}return t},_merger:function(t,e,n,a){var r=e[t],o=n[t];K.isObject(r)&&K.isObject(o)?K.merge(r,o,a):e[t]=K.clone(o)},_mergerIf:function(t,e,n){var a=e[t],r=n[t];K.isObject(a)&&K.isObject(r)?K.mergeIf(a,r):e.hasOwnProperty(t)||(e[t]=K.clone(r))},merge:function(t,e,n){var a,r,o,i,s,c=K.isArray(e)?e:[e],l=c.length;if(!K.isObject(t))return t;for(a=(n=n||{}).merger||K._merger,r=0;r<l;++r)if(K.isObject(e=c[r]))for(s=0,i=(o=Object.keys(e)).length;s<i;++s)a(o[s],t,e,n);return t},mergeIf:function(t,e){return K.merge(t,e,{merger:K._mergerIf})},extend:function(t){for(var e=function(e,n){t[n]=e},n=1,a=arguments.length;n<a;++n)K.each(arguments[n],e);return t},inherits:function(t){var e=this,n=t&&t.hasOwnProperty("constructor")?t.constructor:function(){return e.apply(this,arguments)},a=function(){this.constructor=n};return a.prototype=e.prototype,n.prototype=new a,n.extend=K.inherits,t&&K.extend(n.prototype,t),n.__super__=e.prototype,n}},$=K;K.callCallback=K.callback,K.indexOf=function(t,e,n){return Array.prototype.indexOf.call(t,e,n)},K.getValueOrDefault=K.valueOrDefault,K.getValueAtIndexOrDefault=K.valueAtIndexOrDefault;var Z={linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return-t*(t-2)},easeInOutQuad:function(t){return(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1)},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return(t-=1)*t*t+1},easeInOutCubic:function(t){return(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return-((t-=1)*t*t*t-1)},easeInOutQuart:function(t){return(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},easeInQuint:function(t){return t*t*t*t*t},easeOutQuint:function(t){return(t-=1)*t*t*t*t+1},easeInOutQuint:function(t){return(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},easeInSine:function(t){return 1-Math.cos(t*(Math.PI/2))},easeOutSine:function(t){return Math.sin(t*(Math.PI/2))},easeInOutSine:function(t){return-.5*(Math.cos(Math.PI*t)-1)},easeInExpo:function(t){return 0===t?0:Math.pow(2,10*(t-1))},easeOutExpo:function(t){return 1===t?1:1-Math.pow(2,-10*t)},easeInOutExpo:function(t){return 0===t?0:1===t?1:(t/=.5)<1?.5*Math.pow(2,10*(t-1)):.5*(2-Math.pow(2,-10*--t))},easeInCirc:function(t){return t>=1?t:-(Math.sqrt(1-t*t)-1)},easeOutCirc:function(t){return Math.sqrt(1-(t-=1)*t)},easeInOutCirc:function(t){return(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},easeInElastic:function(t){var e=1.70158,n=0,a=1;return 0===t?0:1===t?1:(n||(n=.3),a<1?(a=1,e=n/4):e=n/(2*Math.PI)*Math.asin(1/a),-a*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n))},easeOutElastic:function(t){var e=1.70158,n=0,a=1;return 0===t?0:1===t?1:(n||(n=.3),a<1?(a=1,e=n/4):e=n/(2*Math.PI)*Math.asin(1/a),a*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/n)+1)},easeInOutElastic:function(t){var e=1.70158,n=0,a=1;return 0===t?0:2==(t/=.5)?1:(n||(n=.45),a<1?(a=1,e=n/4):e=n/(2*Math.PI)*Math.asin(1/a),t<1?a*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n)*-.5:a*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n)*.5+1)},easeInBack:function(t){var e=1.70158;return t*t*((e+1)*t-e)},easeOutBack:function(t){var e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack:function(t){var e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:function(t){return 1-Z.easeOutBounce(1-t)},easeOutBounce:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},easeInOutBounce:function(t){return t<.5?.5*Z.easeInBounce(2*t):.5*Z.easeOutBounce(2*t-1)+.5}},J={effects:Z};$.easingEffects=Z;var X=Math.PI,Q=X/180,tt=2*X,et=X/2,nt=X/4,at=2*X/3,rt={clear:function(t){t.ctx.clearRect(0,0,t.width,t.height)},roundedRect:function(t,e,n,a,r,o){if(o){var i=Math.min(o,r/2,a/2),s=e+i,c=n+i,l=e+a-i,d=n+r-i;t.moveTo(e,c),s<l&&c<d?(t.arc(s,c,i,-X,-et),t.arc(l,c,i,-et,0),t.arc(l,d,i,0,et),t.arc(s,d,i,et,X)):s<l?(t.moveTo(s,n),t.arc(l,c,i,-et,et),t.arc(s,c,i,et,X+et)):c<d?(t.arc(s,c,i,-X,0),t.arc(s,d,i,0,X)):t.arc(s,c,i,-X,X),t.closePath(),t.moveTo(e,n)}else t.rect(e,n,a,r)},drawPoint:function(t,e,n,a,r,o){var i,s,c,l,d,u=(o||0)*Q;if(!e||"object"!=typeof e||"[object HTMLImageElement]"!==(i=e.toString())&&"[object HTMLCanvasElement]"!==i){if(!(isNaN(n)||n<=0)){switch(t.beginPath(),e){default:t.arc(a,r,n,0,tt),t.closePath();break;case"triangle":t.moveTo(a+Math.sin(u)*n,r-Math.cos(u)*n),u+=at,t.lineTo(a+Math.sin(u)*n,r-Math.cos(u)*n),u+=at,t.lineTo(a+Math.sin(u)*n,r-Math.cos(u)*n),t.closePath();break;case"rectRounded":l=n-(d=.516*n),s=Math.cos(u+nt)*l,c=Math.sin(u+nt)*l,t.arc(a-s,r-c,d,u-X,u-et),t.arc(a+c,r-s,d,u-et,u),t.arc(a+s,r+c,d,u,u+et),t.arc(a-c,r+s,d,u+et,u+X),t.closePath();break;case"rect":if(!o){l=Math.SQRT1_2*n,t.rect(a-l,r-l,2*l,2*l);break}u+=nt;case"rectRot":s=Math.cos(u)*n,c=Math.sin(u)*n,t.moveTo(a-s,r-c),t.lineTo(a+c,r-s),t.lineTo(a+s,r+c),t.lineTo(a-c,r+s),t.closePath();break;case"crossRot":u+=nt;case"cross":s=Math.cos(u)*n,c=Math.sin(u)*n,t.moveTo(a-s,r-c),t.lineTo(a+s,r+c),t.moveTo(a+c,r-s),t.lineTo(a-c,r+s);break;case"star":s=Math.cos(u)*n,c=Math.sin(u)*n,t.moveTo(a-s,r-c),t.lineTo(a+s,r+c),t.moveTo(a+c,r-s),t.lineTo(a-c,r+s),u+=nt,s=Math.cos(u)*n,c=Math.sin(u)*n,t.moveTo(a-s,r-c),t.lineTo(a+s,r+c),t.moveTo(a+c,r-s),t.lineTo(a-c,r+s);break;case"line":s=Math.cos(u)*n,c=Math.sin(u)*n,t.moveTo(a-s,r-c),t.lineTo(a+s,r+c);break;case"dash":t.moveTo(a,r),t.lineTo(a+Math.cos(u)*n,r+Math.sin(u)*n)}t.fill(),t.stroke()}}else t.drawImage(e,a-e.width/2,r-e.height/2,e.width,e.height)},_isPointInArea:function(t,e){return t.x>e.left-1e-6&&t.x<e.right+1e-6&&t.y>e.top-1e-6&&t.y<e.bottom+1e-6},clipArea:function(t,e){t.save(),t.beginPath(),t.rect(e.left,e.top,e.right-e.left,e.bottom-e.top),t.clip()},unclipArea:function(t){t.restore()},lineTo:function(t,e,n,a){var r=n.steppedLine;if(r){if("middle"===r){var o=(e.x+n.x)/2;t.lineTo(o,a?n.y:e.y),t.lineTo(o,a?e.y:n.y)}else"after"===r&&!a||"after"!==r&&a?t.lineTo(e.x,n.y):t.lineTo(n.x,e.y);t.lineTo(n.x,n.y)}else n.tension?t.bezierCurveTo(a?e.controlPointPreviousX:e.controlPointNextX,a?e.controlPointPreviousY:e.controlPointNextY,a?n.controlPointNextX:n.controlPointPreviousX,a?n.controlPointNextY:n.controlPointPreviousY,n.x,n.y):t.lineTo(n.x,n.y)}},ot=rt;$.clear=rt.clear,$.drawRoundedRectangle=function(t){t.beginPath(),rt.roundedRect.apply(rt,arguments)};var it={_set:function(t,e){return $.merge(this[t]||(this[t]={}),e)}};it._set("global",{defaultColor:"rgba(0,0,0,0.1)",defaultFontColor:"#666",defaultFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",defaultFontSize:12,defaultFontStyle:"normal",defaultLineHeight:1.2,showLines:!0});var st=it,ct=$.valueOrDefault,lt={toLineHeight:function(t,e){var n=(""+t).match(/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/);if(!n||"normal"===n[1])return 1.2*e;switch(t=+n[2],n[3]){case"px":return t;case"%":t/=100}return e*t},toPadding:function(t){var e,n,a,r;return $.isObject(t)?(e=+t.top||0,n=+t.right||0,a=+t.bottom||0,r=+t.left||0):e=n=a=r=+t||0,{top:e,right:n,bottom:a,left:r,height:e+a,width:r+n}},_parseFont:function(t){var e=st.global,n=ct(t.fontSize,e.defaultFontSize),a={family:ct(t.fontFamily,e.defaultFontFamily),lineHeight:$.options.toLineHeight(ct(t.lineHeight,e.defaultLineHeight),n),size:n,style:ct(t.fontStyle,e.defaultFontStyle),weight:null,string:""};return a.string=function(t){return!t||$.isNullOrUndef(t.size)||$.isNullOrUndef(t.family)?null:(t.style?t.style+" ":"")+(t.weight?t.weight+" ":"")+t.size+"px "+t.family}(a),a},resolve:function(t,e,n){var a,r,o;for(a=0,r=t.length;a<r;++a)if(void 0!==(o=t[a])&&(void 0!==e&&"function"==typeof o&&(o=o(e)),void 0!==n&&$.isArray(o)&&(o=o[n]),void 0!==o))return o}},dt=$,ut=ot,gt=lt;dt.easing=J,dt.canvas=ut,dt.options=gt;var ft=function(t){dt.extend(this,t),this.initialize.apply(this,arguments)};dt.extend(ft.prototype,{initialize:function(){this.hidden=!1},pivot:function(){var t=this;return t._view||(t._view=dt.clone(t._model)),t._start={},t},transition:function(t){var e=this,n=e._model,a=e._start,r=e._view;return n&&1!==t?(r||(r=e._view={}),a||(a=e._start={}),function(t,e,n,a){var r,o,i,s,c,l,d,u,g,f=Object.keys(n);for(r=0,o=f.length;r<o;++r)if(l=n[i=f[r]],e.hasOwnProperty(i)||(e[i]=l),(s=e[i])!==l&&"_"!==i[0]){if(t.hasOwnProperty(i)||(t[i]=s),(d=typeof l)==typeof(c=t[i]))if("string"===d){if((u=W(c)).valid&&(g=W(l)).valid){e[i]=g.mix(u,a).rgbString();continue}}else if(dt.isFinite(c)&&dt.isFinite(l)){e[i]=c+(l-c)*a;continue}e[i]=l}}(a,r,n,t),e):(e._view=n,e._start=null,e)},tooltipPosition:function(){return{x:this._model.x,y:this._model.y}},hasValue:function(){return dt.isNumber(this._model.x)&&dt.isNumber(this._model.y)}}),ft.extend=dt.inherits;var pt=ft,mt=pt.extend({chart:null,currentStep:0,numSteps:60,easing:"",render:null,onAnimationProgress:null,onAnimationComplete:null}),ht=mt;Object.defineProperty(mt.prototype,"animationObject",{get:function(){return this}}),Object.defineProperty(mt.prototype,"chartInstance",{get:function(){return this.chart},set:function(t){this.chart=t}}),st._set("global",{animation:{duration:1e3,easing:"easeOutQuart",onProgress:dt.noop,onComplete:dt.noop}});var bt={animations:[],request:null,addAnimation:function(t,e,n,a){var r,o,i=this.animations;for(e.chart=t,e.startTime=Date.now(),e.duration=n,a||(t.animating=!0),r=0,o=i.length;r<o;++r)if(i[r].chart===t)return void(i[r]=e);i.push(e),1===i.length&&this.requestAnimationFrame()},cancelAnimation:function(t){var e=dt.findIndex(this.animations,(function(e){return e.chart===t}));-1!==e&&(this.animations.splice(e,1),t.animating=!1)},requestAnimationFrame:function(){var t=this;null===t.request&&(t.request=dt.requestAnimFrame.call(window,(function(){t.request=null,t.startDigest()})))},startDigest:function(){this.advance(),this.animations.length>0&&this.requestAnimationFrame()},advance:function(){for(var t,e,n,a,r=this.animations,o=0;o<r.length;)e=(t=r[o]).chart,n=t.numSteps,a=Math.floor((Date.now()-t.startTime)/t.duration*n)+1,t.currentStep=Math.min(a,n),dt.callback(t.render,[e,t],e),dt.callback(t.onAnimationProgress,[t],e),t.currentStep>=n?(dt.callback(t.onAnimationComplete,[t],e),e.animating=!1,r.splice(o,1)):++o}},_t=dt.options.resolve,yt=["push","pop","shift","splice","unshift"];function Ot(t,e){var n=t._chartjs;if(n){var a=n.listeners,r=a.indexOf(e);-1!==r&&a.splice(r,1),a.length>0||(yt.forEach((function(e){delete t[e]})),delete t._chartjs)}}var vt=function(t,e){this.initialize(t,e)};dt.extend(vt.prototype,{datasetElementType:null,dataElementType:null,initialize:function(t,e){this.chart=t,this.index=e,this.linkScales(),this.addElements()},updateIndex:function(t){this.index=t},linkScales:function(){var t=this,e=t.getMeta(),n=t.getDataset();null!==e.xAxisID&&e.xAxisID in t.chart.scales||(e.xAxisID=n.xAxisID||t.chart.options.scales.xAxes[0].id),null!==e.yAxisID&&e.yAxisID in t.chart.scales||(e.yAxisID=n.yAxisID||t.chart.options.scales.yAxes[0].id)},getDataset:function(){return this.chart.data.datasets[this.index]},getMeta:function(){return this.chart.getDatasetMeta(this.index)},getScaleForId:function(t){return this.chart.scales[t]},_getValueScaleId:function(){return this.getMeta().yAxisID},_getIndexScaleId:function(){return this.getMeta().xAxisID},_getValueScale:function(){return this.getScaleForId(this._getValueScaleId())},_getIndexScale:function(){return this.getScaleForId(this._getIndexScaleId())},reset:function(){this.update(!0)},destroy:function(){this._data&&Ot(this._data,this)},createMetaDataset:function(){var t=this.datasetElementType;return t&&new t({_chart:this.chart,_datasetIndex:this.index})},createMetaData:function(t){var e=this.dataElementType;return e&&new e({_chart:this.chart,_datasetIndex:this.index,_index:t})},addElements:function(){var t,e,n=this.getMeta(),a=this.getDataset().data||[],r=n.data;for(t=0,e=a.length;t<e;++t)r[t]=r[t]||this.createMetaData(t);n.dataset=n.dataset||this.createMetaDataset()},addElementAndReset:function(t){var e=this.createMetaData(t);this.getMeta().data.splice(t,0,e),this.updateElement(e,t,!0)},buildOrUpdateElements:function(){var t,e,n=this,a=n.getDataset(),r=a.data||(a.data=[]);n._data!==r&&(n._data&&Ot(n._data,n),r&&Object.isExtensible(r)&&(e=n,(t=r)._chartjs?t._chartjs.listeners.push(e):(Object.defineProperty(t,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[e]}}),yt.forEach((function(e){var n="onData"+e.charAt(0).toUpperCase()+e.slice(1),a=t[e];Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value:function(){var e=Array.prototype.slice.call(arguments),r=a.apply(this,e);return dt.each(t._chartjs.listeners,(function(t){"function"==typeof t[n]&&t[n].apply(t,e)})),r}})})))),n._data=r),n.resyncElements()},update:dt.noop,transition:function(t){for(var e=this.getMeta(),n=e.data||[],a=n.length,r=0;r<a;++r)n[r].transition(t);e.dataset&&e.dataset.transition(t)},draw:function(){var t=this.getMeta(),e=t.data||[],n=e.length,a=0;for(t.dataset&&t.dataset.draw();a<n;++a)e[a].draw()},removeHoverStyle:function(t){dt.merge(t._model,t.$previousStyle||{}),delete t.$previousStyle},setHoverStyle:function(t){var e=this.chart.data.datasets[t._datasetIndex],n=t._index,a=t.custom||{},r=t._model,o=dt.getHoverColor;t.$previousStyle={backgroundColor:r.backgroundColor,borderColor:r.borderColor,borderWidth:r.borderWidth},r.backgroundColor=_t([a.hoverBackgroundColor,e.hoverBackgroundColor,o(r.backgroundColor)],void 0,n),r.borderColor=_t([a.hoverBorderColor,e.hoverBorderColor,o(r.borderColor)],void 0,n),r.borderWidth=_t([a.hoverBorderWidth,e.hoverBorderWidth,r.borderWidth],void 0,n)},resyncElements:function(){var t=this.getMeta(),e=this.getDataset().data,n=t.data.length,a=e.length;a<n?t.data.splice(a,n-a):a>n&&this.insertElements(n,a-n)},insertElements:function(t,e){for(var n=0;n<e;++n)this.addElementAndReset(t+n)},onDataPush:function(){var t=arguments.length;this.insertElements(this.getDataset().data.length-t,t)},onDataPop:function(){this.getMeta().data.pop()},onDataShift:function(){this.getMeta().data.shift()},onDataSplice:function(t,e){this.getMeta().data.splice(t,e),this.insertElements(t,arguments.length-2)},onDataUnshift:function(){this.insertElements(0,arguments.length)}}),vt.extend=dt.inherits;var Ct=vt;st._set("global",{elements:{arc:{backgroundColor:st.global.defaultColor,borderColor:"#fff",borderWidth:2,borderAlign:"center"}}});var Pt=pt.extend({inLabelRange:function(t){var e=this._view;return!!e&&Math.pow(t-e.x,2)<Math.pow(e.radius+e.hoverRadius,2)},inRange:function(t,e){var n=this._view;if(n){for(var a=dt.getAngleFromPoint(n,{x:t,y:e}),r=a.angle,o=a.distance,i=n.startAngle,s=n.endAngle;s<i;)s+=2*Math.PI;for(;r>s;)r-=2*Math.PI;for(;r<i;)r+=2*Math.PI;return r>=i&&r<=s&&o>=n.innerRadius&&o<=n.outerRadius}return!1},getCenterPoint:function(){var t=this._view,e=(t.startAngle+t.endAngle)/2,n=(t.innerRadius+t.outerRadius)/2;return{x:t.x+Math.cos(e)*n,y:t.y+Math.sin(e)*n}},getArea:function(){var t=this._view;return Math.PI*((t.endAngle-t.startAngle)/(2*Math.PI))*(Math.pow(t.outerRadius,2)-Math.pow(t.innerRadius,2))},tooltipPosition:function(){var t=this._view,e=t.startAngle+(t.endAngle-t.startAngle)/2,n=(t.outerRadius-t.innerRadius)/2+t.innerRadius;return{x:t.x+Math.cos(e)*n,y:t.y+Math.sin(e)*n}},draw:function(){var t,e=this._chart.ctx,n=this._view,a=n.startAngle,r=n.endAngle,o="inner"===n.borderAlign?.33:0;e.save(),e.beginPath(),e.arc(n.x,n.y,Math.max(n.outerRadius-o,0),a,r),e.arc(n.x,n.y,n.innerRadius,r,a,!0),e.closePath(),e.fillStyle=n.backgroundColor,e.fill(),n.borderWidth&&("inner"===n.borderAlign?(e.beginPath(),e.arc(n.x,n.y,n.outerRadius,a-(t=o/n.outerRadius),r+t),n.innerRadius>o?e.arc(n.x,n.y,n.innerRadius-o,r+(t=o/n.innerRadius),a-t,!0):e.arc(n.x,n.y,o,r+Math.PI/2,a-Math.PI/2),e.closePath(),e.clip(),e.beginPath(),e.arc(n.x,n.y,n.outerRadius,a,r),e.arc(n.x,n.y,n.innerRadius,r,a,!0),e.closePath(),e.lineWidth=2*n.borderWidth,e.lineJoin="round"):(e.lineWidth=n.borderWidth,e.lineJoin="bevel"),e.strokeStyle=n.borderColor,e.stroke()),e.restore()}}),Mt=dt.valueOrDefault,xt=st.global.defaultColor;st._set("global",{elements:{line:{tension:.4,backgroundColor:xt,borderWidth:3,borderColor:xt,borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",capBezierPoints:!0,fill:!0}}});var wt=pt.extend({draw:function(){var t,e,n,a,r=this._view,o=this._chart.ctx,i=r.spanGaps,s=this._children.slice(),c=st.global,l=c.elements.line,d=-1;for(this._loop&&s.length&&s.push(s[0]),o.save(),o.lineCap=r.borderCapStyle||l.borderCapStyle,o.setLineDash&&o.setLineDash(r.borderDash||l.borderDash),o.lineDashOffset=Mt(r.borderDashOffset,l.borderDashOffset),o.lineJoin=r.borderJoinStyle||l.borderJoinStyle,o.lineWidth=Mt(r.borderWidth,l.borderWidth),o.strokeStyle=r.borderColor||c.defaultColor,o.beginPath(),d=-1,t=0;t<s.length;++t)e=s[t],n=dt.previousItem(s,t),a=e._view,0===t?a.skip||(o.moveTo(a.x,a.y),d=t):(n=-1===d?n:s[d],a.skip||(d!==t-1&&!i||-1===d?o.moveTo(a.x,a.y):dt.canvas.lineTo(o,n._view,e._view),d=t));o.stroke(),o.restore()}}),Tt=dt.valueOrDefault,kt=st.global.defaultColor;function St(t){var e=this._view;return!!e&&Math.abs(t-e.x)<e.radius+e.hitRadius}st._set("global",{elements:{point:{radius:3,pointStyle:"circle",backgroundColor:kt,borderColor:kt,borderWidth:1,hitRadius:1,hoverRadius:4,hoverBorderWidth:1}}});var It=pt.extend({inRange:function(t,e){var n=this._view;return!!n&&Math.pow(t-n.x,2)+Math.pow(e-n.y,2)<Math.pow(n.hitRadius+n.radius,2)},inLabelRange:St,inXRange:St,inYRange:function(t){var e=this._view;return!!e&&Math.abs(t-e.y)<e.radius+e.hitRadius},getCenterPoint:function(){var t=this._view;return{x:t.x,y:t.y}},getArea:function(){return Math.PI*Math.pow(this._view.radius,2)},tooltipPosition:function(){var t=this._view;return{x:t.x,y:t.y,padding:t.radius+t.borderWidth}},draw:function(t){var e=this._view,n=this._chart.ctx,a=e.pointStyle,r=e.rotation,o=e.radius,i=e.x,s=e.y,c=st.global,l=c.defaultColor;e.skip||(void 0===t||dt.canvas._isPointInArea(e,t))&&(n.strokeStyle=e.borderColor||l,n.lineWidth=Tt(e.borderWidth,c.elements.point.borderWidth),n.fillStyle=e.backgroundColor||l,dt.canvas.drawPoint(n,a,o,i,s,r))}}),Nt=st.global.defaultColor;function Rt(t){return t&&void 0!==t.width}function At(t){var e,n,a,r,o;return Rt(t)?(e=t.x-(o=t.width/2),n=t.x+o,a=Math.min(t.y,t.base),r=Math.max(t.y,t.base)):(o=t.height/2,e=Math.min(t.x,t.base),n=Math.max(t.x,t.base),a=t.y-o,r=t.y+o),{left:e,top:a,right:n,bottom:r}}function Et(t,e,n){return t===e?n:t===n?e:t}function Dt(t,e,n){var a=null===e,r=null===n,o=!(!t||a&&r)&&At(t);return o&&(a||e>=o.left&&e<=o.right)&&(r||n>=o.top&&n<=o.bottom)}st._set("global",{elements:{rectangle:{backgroundColor:Nt,borderColor:Nt,borderSkipped:"bottom",borderWidth:0}}});var Lt=pt.extend({draw:function(){var t=this._chart.ctx,e=this._view,n=function(t){var e=At(t),n=e.right-e.left,a=e.bottom-e.top,r=function(t,e,n){var a,r,o,i,s=t.borderWidth,c=function(t){var e=t.borderSkipped,n={};return e?(t.horizontal?t.base>t.x&&(e=Et(e,"left","right")):t.base<t.y&&(e=Et(e,"bottom","top")),n[e]=!0,n):n}(t);return dt.isObject(s)?(a=+s.top||0,r=+s.right||0,o=+s.bottom||0,i=+s.left||0):a=r=o=i=+s||0,{t:c.top||a<0?0:a>n?n:a,r:c.right||r<0?0:r>e?e:r,b:c.bottom||o<0?0:o>n?n:o,l:c.left||i<0?0:i>e?e:i}}(t,n/2,a/2);return{outer:{x:e.left,y:e.top,w:n,h:a},inner:{x:e.left+r.l,y:e.top+r.t,w:n-r.l-r.r,h:a-r.t-r.b}}}(e),a=n.outer,r=n.inner;t.fillStyle=e.backgroundColor,t.fillRect(a.x,a.y,a.w,a.h),a.w===r.w&&a.h===r.h||(t.save(),t.beginPath(),t.rect(a.x,a.y,a.w,a.h),t.clip(),t.fillStyle=e.borderColor,t.rect(r.x,r.y,r.w,r.h),t.fill("evenodd"),t.restore())},height:function(){var t=this._view;return t.base-t.y},inRange:function(t,e){return Dt(this._view,t,e)},inLabelRange:function(t,e){var n=this._view;return Rt(n)?Dt(n,t,null):Dt(n,null,e)},inXRange:function(t){return Dt(this._view,t,null)},inYRange:function(t){return Dt(this._view,null,t)},getCenterPoint:function(){var t,e,n=this._view;return Rt(n)?(t=n.x,e=(n.y+n.base)/2):(t=(n.x+n.base)/2,e=n.y),{x:t,y:e}},getArea:function(){var t=this._view;return Rt(t)?t.width*Math.abs(t.y-t.base):t.height*Math.abs(t.x-t.base)},tooltipPosition:function(){var t=this._view;return{x:t.x,y:t.y}}}),qt={},jt=wt,Ft=It,zt=Lt;qt.Arc=Pt,qt.Line=jt,qt.Point=Ft,qt.Rectangle=zt;var Vt=dt.options.resolve;st._set("bar",{hover:{mode:"label"},scales:{xAxes:[{type:"category",categoryPercentage:.8,barPercentage:.9,offset:!0,gridLines:{offsetGridLines:!0}}],yAxes:[{type:"linear"}]}});var Gt=Ct.extend({dataElementType:qt.Rectangle,initialize:function(){var t,e=this;Ct.prototype.initialize.apply(e,arguments),(t=e.getMeta()).stack=e.getDataset().stack,t.bar=!0},update:function(t){var e,n,a=this.getMeta().data;for(this._ruler=this.getRuler(),e=0,n=a.length;e<n;++e)this.updateElement(a[e],e,t)},updateElement:function(t,e,n){var a=this,r=a.getMeta(),o=a.getDataset(),i=a._resolveElementOptions(t,e);t._xScale=a.getScaleForId(r.xAxisID),t._yScale=a.getScaleForId(r.yAxisID),t._datasetIndex=a.index,t._index=e,t._model={backgroundColor:i.backgroundColor,borderColor:i.borderColor,borderSkipped:i.borderSkipped,borderWidth:i.borderWidth,datasetLabel:o.label,label:a.chart.data.labels[e]},a._updateElementGeometry(t,e,n),t.pivot()},_updateElementGeometry:function(t,e,n){var a=this,r=t._model,o=a._getValueScale(),i=o.getBasePixel(),s=o.isHorizontal(),c=a._ruler||a.getRuler(),l=a.calculateBarValuePixels(a.index,e),d=a.calculateBarIndexPixels(a.index,e,c);r.horizontal=s,r.base=n?i:l.base,r.x=s?n?i:l.head:d.center,r.y=s?d.center:n?i:l.head,r.height=s?d.size:void 0,r.width=s?void 0:d.size},_getStacks:function(t){var e,n,a=this.chart,r=this._getIndexScale().options.stacked,o=void 0===t?a.data.datasets.length:t+1,i=[];for(e=0;e<o;++e)(n=a.getDatasetMeta(e)).bar&&a.isDatasetVisible(e)&&(!1===r||!0===r&&-1===i.indexOf(n.stack)||void 0===r&&(void 0===n.stack||-1===i.indexOf(n.stack)))&&i.push(n.stack);return i},getStackCount:function(){return this._getStacks().length},getStackIndex:function(t,e){var n=this._getStacks(t),a=void 0!==e?n.indexOf(e):-1;return-1===a?n.length-1:a},getRuler:function(){var t,e,n=this._getIndexScale(),a=this.getStackCount(),r=this.index,o=n.isHorizontal(),i=o?n.left:n.top,s=i+(o?n.width:n.height),c=[];for(t=0,e=this.getMeta().data.length;t<e;++t)c.push(n.getPixelForValue(null,t,r));return{min:dt.isNullOrUndef(n.options.barThickness)?function(t,e){var n,a,r,o,i=t.isHorizontal()?t.width:t.height,s=t.getTicks();for(r=1,o=e.length;r<o;++r)i=Math.min(i,Math.abs(e[r]-e[r-1]));for(r=0,o=s.length;r<o;++r)a=t.getPixelForTick(r),i=r>0?Math.min(i,a-n):i,n=a;return i}(n,c):-1,pixels:c,start:i,end:s,stackCount:a,scale:n}},calculateBarValuePixels:function(t,e){var n,a,r,o,i,s,c=this.chart,l=this.getMeta(),d=this._getValueScale(),u=d.isHorizontal(),g=c.data.datasets,f=+d.getRightValue(g[t].data[e]),p=d.options.minBarLength,m=d.options.stacked,h=l.stack,b=0;if(m||void 0===m&&void 0!==h)for(n=0;n<t;++n)(a=c.getDatasetMeta(n)).bar&&a.stack===h&&a.controller._getValueScaleId()===d.id&&c.isDatasetVisible(n)&&(r=+d.getRightValue(g[n].data[e]),(f<0&&r<0||f>=0&&r>0)&&(b+=r));return o=d.getPixelForValue(b),s=(i=d.getPixelForValue(b+f))-o,void 0!==p&&Math.abs(s)<p&&(s=p,i=f>=0&&!u||f<0&&u?o-p:o+p),{size:s,base:o,head:i,center:i+s/2}},calculateBarIndexPixels:function(t,e,n){var a=n.scale.options,r="flex"===a.barThickness?function(t,e,n){var a,r=e.pixels,o=r[t],i=t>0?r[t-1]:null,s=t<r.length-1?r[t+1]:null,c=n.categoryPercentage;return null===i&&(i=o-(null===s?e.end-e.start:s-o)),null===s&&(s=o+o-i),a=o-(o-Math.min(i,s))/2*c,{chunk:Math.abs(s-i)/2*c/e.stackCount,ratio:n.barPercentage,start:a}}(e,n,a):function(t,e,n){var a,r,o=n.barThickness,i=e.stackCount,s=e.pixels[t];return dt.isNullOrUndef(o)?(a=e.min*n.categoryPercentage,r=n.barPercentage):(a=o*i,r=1),{chunk:a/i,ratio:r,start:s-a/2}}(e,n,a),o=this.getStackIndex(t,this.getMeta().stack),i=r.start+r.chunk*o+r.chunk/2,s=Math.min(dt.valueOrDefault(a.maxBarThickness,1/0),r.chunk*r.ratio);return{base:i-s/2,head:i+s/2,center:i,size:s}},draw:function(){var t=this.chart,e=this._getValueScale(),n=this.getMeta().data,a=this.getDataset(),r=n.length,o=0;for(dt.canvas.clipArea(t.ctx,t.chartArea);o<r;++o)isNaN(e.getRightValue(a.data[o]))||n[o].draw();dt.canvas.unclipArea(t.ctx)},_resolveElementOptions:function(t,e){var n,a,r,o=this.chart,i=o.data.datasets[this.index],s=t.custom||{},c=o.options.elements.rectangle,l={},d={chart:o,dataIndex:e,dataset:i,datasetIndex:this.index},u=["backgroundColor","borderColor","borderSkipped","borderWidth"];for(n=0,a=u.length;n<a;++n)l[r=u[n]]=Vt([s[r],i[r],c[r]],d,e);return l}}),Yt=dt.valueOrDefault,Bt=dt.options.resolve;st._set("bubble",{hover:{mode:"single"},scales:{xAxes:[{type:"linear",position:"bottom",id:"x-axis-0"}],yAxes:[{type:"linear",position:"left",id:"y-axis-0"}]},tooltips:{callbacks:{title:function(){return""},label:function(t,e){return(e.datasets[t.datasetIndex].label||"")+": ("+t.xLabel+", "+t.yLabel+", "+e.datasets[t.datasetIndex].data[t.index].r+")"}}}});var Ht=Ct.extend({dataElementType:qt.Point,update:function(t){var e=this,n=e.getMeta();dt.each(n.data,(function(n,a){e.updateElement(n,a,t)}))},updateElement:function(t,e,n){var a=this,r=a.getMeta(),o=t.custom||{},i=a.getScaleForId(r.xAxisID),s=a.getScaleForId(r.yAxisID),c=a._resolveElementOptions(t,e),l=a.getDataset().data[e],d=a.index,u=n?i.getPixelForDecimal(.5):i.getPixelForValue("object"==typeof l?l:NaN,e,d),g=n?s.getBasePixel():s.getPixelForValue(l,e,d);t._xScale=i,t._yScale=s,t._options=c,t._datasetIndex=d,t._index=e,t._model={backgroundColor:c.backgroundColor,borderColor:c.borderColor,borderWidth:c.borderWidth,hitRadius:c.hitRadius,pointStyle:c.pointStyle,rotation:c.rotation,radius:n?0:c.radius,skip:o.skip||isNaN(u)||isNaN(g),x:u,y:g},t.pivot()},setHoverStyle:function(t){var e=t._model,n=t._options,a=dt.getHoverColor;t.$previousStyle={backgroundColor:e.backgroundColor,borderColor:e.borderColor,borderWidth:e.borderWidth,radius:e.radius},e.backgroundColor=Yt(n.hoverBackgroundColor,a(n.backgroundColor)),e.borderColor=Yt(n.hoverBorderColor,a(n.borderColor)),e.borderWidth=Yt(n.hoverBorderWidth,n.borderWidth),e.radius=n.radius+n.hoverRadius},_resolveElementOptions:function(t,e){var n,a,r,o=this.chart,i=o.data.datasets[this.index],s=t.custom||{},c=o.options.elements.point,l=i.data[e],d={},u={chart:o,dataIndex:e,dataset:i,datasetIndex:this.index},g=["backgroundColor","borderColor","borderWidth","hoverBackgroundColor","hoverBorderColor","hoverBorderWidth","hoverRadius","hitRadius","pointStyle","rotation"];for(n=0,a=g.length;n<a;++n)d[r=g[n]]=Bt([s[r],i[r],c[r]],u,e);return d.radius=Bt([s.radius,l?l.r:void 0,i.radius,c.radius],u,e),d}}),Ut=dt.options.resolve,Wt=dt.valueOrDefault;st._set("doughnut",{animation:{animateRotate:!0,animateScale:!1},hover:{mode:"single"},legendCallback:function(t){var e=[];e.push('<ul class="'+t.id+'-legend">');var n=t.data,a=n.datasets,r=n.labels;if(a.length)for(var o=0;o<a[0].data.length;++o)e.push('<li><span style="background-color:'+a[0].backgroundColor[o]+'"></span>'),r[o]&&e.push(r[o]),e.push("</li>");return e.push("</ul>"),e.join("")},legend:{labels:{generateLabels:function(t){var e=t.data;return e.labels.length&&e.datasets.length?e.labels.map((function(n,a){var r=t.getDatasetMeta(0),o=e.datasets[0],i=r.data[a],s=i&&i.custom||{},c=t.options.elements.arc;return{text:n,fillStyle:Ut([s.backgroundColor,o.backgroundColor,c.backgroundColor],void 0,a),strokeStyle:Ut([s.borderColor,o.borderColor,c.borderColor],void 0,a),lineWidth:Ut([s.borderWidth,o.borderWidth,c.borderWidth],void 0,a),hidden:isNaN(o.data[a])||r.data[a].hidden,index:a}})):[]}},onClick:function(t,e){var n,a,r,o=e.index,i=this.chart;for(n=0,a=(i.data.datasets||[]).length;n<a;++n)(r=i.getDatasetMeta(n)).data[o]&&(r.data[o].hidden=!r.data[o].hidden);i.update()}},cutoutPercentage:50,rotation:-.5*Math.PI,circumference:2*Math.PI,tooltips:{callbacks:{title:function(){return""},label:function(t,e){var n=e.labels[t.index],a=": "+e.datasets[t.datasetIndex].data[t.index];return dt.isArray(n)?(n=n.slice())[0]+=a:n+=a,n}}}});var Kt=Ct.extend({dataElementType:qt.Arc,linkScales:dt.noop,getRingIndex:function(t){for(var e=0,n=0;n<t;++n)this.chart.isDatasetVisible(n)&&++e;return e},update:function(t){var e,n,a=this,r=a.chart,o=r.chartArea,i=r.options,s=o.right-o.left,c=o.bottom-o.top,l=Math.min(s,c),d={x:0,y:0},u=a.getMeta(),g=u.data,f=i.cutoutPercentage,p=i.circumference,m=a._getRingWeight(a.index);if(p<2*Math.PI){var h=i.rotation%(2*Math.PI),b=(h+=2*Math.PI*(h>=Math.PI?-1:h<-Math.PI?1:0))+p,_={x:Math.cos(h),y:Math.sin(h)},y={x:Math.cos(b),y:Math.sin(b)},O=h<=0&&b>=0||h<=2*Math.PI&&2*Math.PI<=b,v=h<=.5*Math.PI&&.5*Math.PI<=b||h<=2.5*Math.PI&&2.5*Math.PI<=b,C=h<=-Math.PI&&-Math.PI<=b||h<=Math.PI&&Math.PI<=b,P=h<=.5*-Math.PI&&.5*-Math.PI<=b||h<=1.5*Math.PI&&1.5*Math.PI<=b,M=f/100,x={x:C?-1:Math.min(_.x*(_.x<0?1:M),y.x*(y.x<0?1:M)),y:P?-1:Math.min(_.y*(_.y<0?1:M),y.y*(y.y<0?1:M))},w={x:O?1:Math.max(_.x*(_.x>0?1:M),y.x*(y.x>0?1:M)),y:v?1:Math.max(_.y*(_.y>0?1:M),y.y*(y.y>0?1:M))},T={width:.5*(w.x-x.x),height:.5*(w.y-x.y)};l=Math.min(s/T.width,c/T.height),d={x:-.5*(w.x+x.x),y:-.5*(w.y+x.y)}}for(e=0,n=g.length;e<n;++e)g[e]._options=a._resolveElementOptions(g[e],e);for(r.borderWidth=a.getMaxBorderWidth(),r.outerRadius=Math.max((l-r.borderWidth)/2,0),r.innerRadius=Math.max(f?r.outerRadius/100*f:0,0),r.radiusLength=(r.outerRadius-r.innerRadius)/(a._getVisibleDatasetWeightTotal()||1),r.offsetX=d.x*r.outerRadius,r.offsetY=d.y*r.outerRadius,u.total=a.calculateTotal(),a.outerRadius=r.outerRadius-r.radiusLength*a._getRingWeightOffset(a.index),a.innerRadius=Math.max(a.outerRadius-r.radiusLength*m,0),e=0,n=g.length;e<n;++e)a.updateElement(g[e],e,t)},updateElement:function(t,e,n){var a=this,r=a.chart,o=r.chartArea,i=r.options,s=i.animation,c=(o.left+o.right)/2,l=(o.top+o.bottom)/2,d=i.rotation,u=i.rotation,g=a.getDataset(),f=n&&s.animateRotate?0:t.hidden?0:a.calculateCircumference(g.data[e])*(i.circumference/(2*Math.PI)),p=t._options||{};dt.extend(t,{_datasetIndex:a.index,_index:e,_model:{backgroundColor:p.backgroundColor,borderColor:p.borderColor,borderWidth:p.borderWidth,borderAlign:p.borderAlign,x:c+r.offsetX,y:l+r.offsetY,startAngle:d,endAngle:u,circumference:f,outerRadius:n&&s.animateScale?0:a.outerRadius,innerRadius:n&&s.animateScale?0:a.innerRadius,label:dt.valueAtIndexOrDefault(g.label,e,r.data.labels[e])}});var m=t._model;n&&s.animateRotate||(m.startAngle=0===e?i.rotation:a.getMeta().data[e-1]._model.endAngle,m.endAngle=m.startAngle+m.circumference),t.pivot()},calculateTotal:function(){var t,e=this.getDataset(),n=this.getMeta(),a=0;return dt.each(n.data,(function(n,r){t=e.data[r],isNaN(t)||n.hidden||(a+=Math.abs(t))})),a},calculateCircumference:function(t){var e=this.getMeta().total;return e>0&&!isNaN(t)?2*Math.PI*(Math.abs(t)/e):0},getMaxBorderWidth:function(t){var e,n,a,r,o,i,s,c,l=0,d=this.chart;if(!t)for(e=0,n=d.data.datasets.length;e<n;++e)if(d.isDatasetVisible(e)){t=(a=d.getDatasetMeta(e)).data,e!==this.index&&(o=a.controller);break}if(!t)return 0;for(e=0,n=t.length;e<n;++e)r=t[e],"inner"!==(i=o?o._resolveElementOptions(r,e):r._options).borderAlign&&(l=(c=i.hoverBorderWidth)>(l=(s=i.borderWidth)>l?s:l)?c:l);return l},setHoverStyle:function(t){var e=t._model,n=t._options,a=dt.getHoverColor;t.$previousStyle={backgroundColor:e.backgroundColor,borderColor:e.borderColor,borderWidth:e.borderWidth},e.backgroundColor=Wt(n.hoverBackgroundColor,a(n.backgroundColor)),e.borderColor=Wt(n.hoverBorderColor,a(n.borderColor)),e.borderWidth=Wt(n.hoverBorderWidth,n.borderWidth)},_resolveElementOptions:function(t,e){var n,a,r,o=this.chart,i=this.getDataset(),s=t.custom||{},c=o.options.elements.arc,l={},d={chart:o,dataIndex:e,dataset:i,datasetIndex:this.index},u=["backgroundColor","borderColor","borderWidth","borderAlign","hoverBackgroundColor","hoverBorderColor","hoverBorderWidth"];for(n=0,a=u.length;n<a;++n)l[r=u[n]]=Ut([s[r],i[r],c[r]],d,e);return l},_getRingWeightOffset:function(t){for(var e=0,n=0;n<t;++n)this.chart.isDatasetVisible(n)&&(e+=this._getRingWeight(n));return e},_getRingWeight:function(t){return Math.max(Wt(this.chart.data.datasets[t].weight,1),0)},_getVisibleDatasetWeightTotal:function(){return this._getRingWeightOffset(this.chart.data.datasets.length)}});st._set("horizontalBar",{hover:{mode:"index",axis:"y"},scales:{xAxes:[{type:"linear",position:"bottom"}],yAxes:[{type:"category",position:"left",categoryPercentage:.8,barPercentage:.9,offset:!0,gridLines:{offsetGridLines:!0}}]},elements:{rectangle:{borderSkipped:"left"}},tooltips:{mode:"index",axis:"y"}});var $t=Gt.extend({_getValueScaleId:function(){return this.getMeta().xAxisID},_getIndexScaleId:function(){return this.getMeta().yAxisID}}),Zt=dt.valueOrDefault,Jt=dt.options.resolve,Xt=dt.canvas._isPointInArea;function Qt(t,e){return Zt(t.showLine,e.showLines)}st._set("line",{showLines:!0,spanGaps:!1,hover:{mode:"label"},scales:{xAxes:[{type:"category",id:"x-axis-0"}],yAxes:[{type:"linear",id:"y-axis-0"}]}});var te=Ct.extend({datasetElementType:qt.Line,dataElementType:qt.Point,update:function(t){var e,n,a=this,r=a.getMeta(),o=r.dataset,i=r.data||[],s=a.getScaleForId(r.yAxisID),c=a.getDataset(),l=Qt(c,a.chart.options);for(l&&(void 0!==c.tension&&void 0===c.lineTension&&(c.lineTension=c.tension),o._scale=s,o._datasetIndex=a.index,o._children=i,o._model=a._resolveLineOptions(o),o.pivot()),e=0,n=i.length;e<n;++e)a.updateElement(i[e],e,t);for(l&&0!==o._model.tension&&a.updateBezierControlPoints(),e=0,n=i.length;e<n;++e)i[e].pivot()},updateElement:function(t,e,n){var a,r,o=this,i=o.getMeta(),s=t.custom||{},c=o.getDataset(),l=o.index,d=c.data[e],u=o.getScaleForId(i.yAxisID),g=o.getScaleForId(i.xAxisID),f=i.dataset._model,p=o._resolvePointOptions(t,e);a=g.getPixelForValue("object"==typeof d?d:NaN,e,l),r=n?u.getBasePixel():o.calculatePointY(d,e,l),t._xScale=g,t._yScale=u,t._options=p,t._datasetIndex=l,t._index=e,t._model={x:a,y:r,skip:s.skip||isNaN(a)||isNaN(r),radius:p.radius,pointStyle:p.pointStyle,rotation:p.rotation,backgroundColor:p.backgroundColor,borderColor:p.borderColor,borderWidth:p.borderWidth,tension:Zt(s.tension,f?f.tension:0),steppedLine:!!f&&f.steppedLine,hitRadius:p.hitRadius}},_resolvePointOptions:function(t,e){var n,a,r,o=this.chart,i=o.data.datasets[this.index],s=t.custom||{},c=o.options.elements.point,l={},d={chart:o,dataIndex:e,dataset:i,datasetIndex:this.index},u={backgroundColor:"pointBackgroundColor",borderColor:"pointBorderColor",borderWidth:"pointBorderWidth",hitRadius:"pointHitRadius",hoverBackgroundColor:"pointHoverBackgroundColor",hoverBorderColor:"pointHoverBorderColor",hoverBorderWidth:"pointHoverBorderWidth",hoverRadius:"pointHoverRadius",pointStyle:"pointStyle",radius:"pointRadius",rotation:"pointRotation"},g=Object.keys(u);for(n=0,a=g.length;n<a;++n)l[r=g[n]]=Jt([s[r],i[u[r]],i[r],c[r]],d,e);return l},_resolveLineOptions:function(t){var e,n,a,r=this.chart,o=r.data.datasets[this.index],i=t.custom||{},s=r.options,c=s.elements.line,l={},d=["backgroundColor","borderWidth","borderColor","borderCapStyle","borderDash","borderDashOffset","borderJoinStyle","fill","cubicInterpolationMode"];for(e=0,n=d.length;e<n;++e)l[a=d[e]]=Jt([i[a],o[a],c[a]]);return l.spanGaps=Zt(o.spanGaps,s.spanGaps),l.tension=Zt(o.lineTension,c.tension),l.steppedLine=Jt([i.steppedLine,o.steppedLine,c.stepped]),l},calculatePointY:function(t,e,n){var a,r,o,i=this.chart,s=this.getMeta(),c=this.getScaleForId(s.yAxisID),l=0,d=0;if(c.options.stacked){for(a=0;a<n;a++)if(r=i.data.datasets[a],"line"===(o=i.getDatasetMeta(a)).type&&o.yAxisID===c.id&&i.isDatasetVisible(a)){var u=Number(c.getRightValue(r.data[e]));u<0?d+=u||0:l+=u||0}var g=Number(c.getRightValue(t));return c.getPixelForValue(g<0?d+g:l+g)}return c.getPixelForValue(t)},updateBezierControlPoints:function(){var t,e,n,a,r=this.chart,o=this.getMeta(),i=o.dataset._model,s=r.chartArea,c=o.data||[];function l(t,e,n){return Math.max(Math.min(t,n),e)}if(i.spanGaps&&(c=c.filter((function(t){return!t._model.skip}))),"monotone"===i.cubicInterpolationMode)dt.splineCurveMonotone(c);else for(t=0,e=c.length;t<e;++t)n=c[t]._model,a=dt.splineCurve(dt.previousItem(c,t)._model,n,dt.nextItem(c,t)._model,i.tension),n.controlPointPreviousX=a.previous.x,n.controlPointPreviousY=a.previous.y,n.controlPointNextX=a.next.x,n.controlPointNextY=a.next.y;if(r.options.elements.line.capBezierPoints)for(t=0,e=c.length;t<e;++t)Xt(n=c[t]._model,s)&&(t>0&&Xt(c[t-1]._model,s)&&(n.controlPointPreviousX=l(n.controlPointPreviousX,s.left,s.right),n.controlPointPreviousY=l(n.controlPointPreviousY,s.top,s.bottom)),t<c.length-1&&Xt(c[t+1]._model,s)&&(n.controlPointNextX=l(n.controlPointNextX,s.left,s.right),n.controlPointNextY=l(n.controlPointNextY,s.top,s.bottom)))},draw:function(){var t,e=this.chart,n=this.getMeta(),a=n.data||[],r=e.chartArea,o=a.length,i=0;for(Qt(this.getDataset(),e.options)&&(dt.canvas.clipArea(e.ctx,{left:r.left,right:r.right,top:r.top-(t=(n.dataset._model.borderWidth||0)/2),bottom:r.bottom+t}),n.dataset.draw(),dt.canvas.unclipArea(e.ctx));i<o;++i)a[i].draw(r)},setHoverStyle:function(t){var e=t._model,n=t._options,a=dt.getHoverColor;t.$previousStyle={backgroundColor:e.backgroundColor,borderColor:e.borderColor,borderWidth:e.borderWidth,radius:e.radius},e.backgroundColor=Zt(n.hoverBackgroundColor,a(n.backgroundColor)),e.borderColor=Zt(n.hoverBorderColor,a(n.borderColor)),e.borderWidth=Zt(n.hoverBorderWidth,n.borderWidth),e.radius=Zt(n.hoverRadius,n.radius)}}),ee=dt.options.resolve;st._set("polarArea",{scale:{type:"radialLinear",angleLines:{display:!1},gridLines:{circular:!0},pointLabels:{display:!1},ticks:{beginAtZero:!0}},animation:{animateRotate:!0,animateScale:!0},startAngle:-.5*Math.PI,legendCallback:function(t){var e=[];e.push('<ul class="'+t.id+'-legend">');var n=t.data,a=n.datasets,r=n.labels;if(a.length)for(var o=0;o<a[0].data.length;++o)e.push('<li><span style="background-color:'+a[0].backgroundColor[o]+'"></span>'),r[o]&&e.push(r[o]),e.push("</li>");return e.push("</ul>"),e.join("")},legend:{labels:{generateLabels:function(t){var e=t.data;return e.labels.length&&e.datasets.length?e.labels.map((function(n,a){var r=t.getDatasetMeta(0),o=e.datasets[0],i=r.data[a].custom||{},s=t.options.elements.arc;return{text:n,fillStyle:ee([i.backgroundColor,o.backgroundColor,s.backgroundColor],void 0,a),strokeStyle:ee([i.borderColor,o.borderColor,s.borderColor],void 0,a),lineWidth:ee([i.borderWidth,o.borderWidth,s.borderWidth],void 0,a),hidden:isNaN(o.data[a])||r.data[a].hidden,index:a}})):[]}},onClick:function(t,e){var n,a,r,o=e.index,i=this.chart;for(n=0,a=(i.data.datasets||[]).length;n<a;++n)(r=i.getDatasetMeta(n)).data[o].hidden=!r.data[o].hidden;i.update()}},tooltips:{callbacks:{title:function(){return""},label:function(t,e){return e.labels[t.index]+": "+t.yLabel}}}});var ne=Ct.extend({dataElementType:qt.Arc,linkScales:dt.noop,update:function(t){var e,n,a,r=this,o=r.getDataset(),i=r.getMeta(),s=r.chart.options.startAngle||0,c=r._starts=[],l=r._angles=[],d=i.data;for(r._updateRadius(),i.count=r.countVisibleElements(),e=0,n=o.data.length;e<n;e++)c[e]=s,a=r._computeAngle(e),l[e]=a,s+=a;for(e=0,n=d.length;e<n;++e)d[e]._options=r._resolveElementOptions(d[e],e),r.updateElement(d[e],e,t)},_updateRadius:function(){var t=this,e=t.chart,n=e.chartArea,a=e.options,r=Math.min(n.right-n.left,n.bottom-n.top);e.outerRadius=Math.max(r/2,0),e.innerRadius=Math.max(a.cutoutPercentage?e.outerRadius/100*a.cutoutPercentage:1,0),e.radiusLength=(e.outerRadius-e.innerRadius)/e.getVisibleDatasetCount(),t.outerRadius=e.outerRadius-e.radiusLength*t.index,t.innerRadius=t.outerRadius-e.radiusLength},updateElement:function(t,e,n){var a=this,r=a.chart,o=a.getDataset(),i=r.options,s=i.animation,c=r.scale,l=r.data.labels,d=c.xCenter,u=c.yCenter,g=i.startAngle,f=t.hidden?0:c.getDistanceFromCenterForValue(o.data[e]),p=a._starts[e],m=p+(t.hidden?0:a._angles[e]),h=s.animateScale?0:c.getDistanceFromCenterForValue(o.data[e]),b=t._options||{};dt.extend(t,{_datasetIndex:a.index,_index:e,_scale:c,_model:{backgroundColor:b.backgroundColor,borderColor:b.borderColor,borderWidth:b.borderWidth,borderAlign:b.borderAlign,x:d,y:u,innerRadius:0,outerRadius:n?h:f,startAngle:n&&s.animateRotate?g:p,endAngle:n&&s.animateRotate?g:m,label:dt.valueAtIndexOrDefault(l,e,l[e])}}),t.pivot()},countVisibleElements:function(){var t=this.getDataset(),e=this.getMeta(),n=0;return dt.each(e.data,(function(e,a){isNaN(t.data[a])||e.hidden||n++})),n},setHoverStyle:function(t){var e=t._model,n=t._options,a=dt.getHoverColor,r=dt.valueOrDefault;t.$previousStyle={backgroundColor:e.backgroundColor,borderColor:e.borderColor,borderWidth:e.borderWidth},e.backgroundColor=r(n.hoverBackgroundColor,a(n.backgroundColor)),e.borderColor=r(n.hoverBorderColor,a(n.borderColor)),e.borderWidth=r(n.hoverBorderWidth,n.borderWidth)},_resolveElementOptions:function(t,e){var n,a,r,o=this.chart,i=this.getDataset(),s=t.custom||{},c=o.options.elements.arc,l={},d={chart:o,dataIndex:e,dataset:i,datasetIndex:this.index},u=["backgroundColor","borderColor","borderWidth","borderAlign","hoverBackgroundColor","hoverBorderColor","hoverBorderWidth"];for(n=0,a=u.length;n<a;++n)l[r=u[n]]=ee([s[r],i[r],c[r]],d,e);return l},_computeAngle:function(t){var e=this,n=this.getMeta().count,a=e.getDataset(),r=e.getMeta();return isNaN(a.data[t])||r.data[t].hidden?0:ee([e.chart.options.elements.arc.angle,2*Math.PI/n],{chart:e.chart,dataIndex:t,dataset:a,datasetIndex:e.index},t)}});st._set("pie",dt.clone(st.doughnut)),st._set("pie",{cutoutPercentage:0});var ae=Kt,re=dt.valueOrDefault,oe=dt.options.resolve;st._set("radar",{scale:{type:"radialLinear"},elements:{line:{tension:0}}});var ie=Ct.extend({datasetElementType:qt.Line,dataElementType:qt.Point,linkScales:dt.noop,update:function(t){var e,n,a=this,r=a.getMeta(),o=r.dataset,i=r.data||[],s=a.chart.scale,c=a.getDataset();for(void 0!==c.tension&&void 0===c.lineTension&&(c.lineTension=c.tension),o._scale=s,o._datasetIndex=a.index,o._children=i,o._loop=!0,o._model=a._resolveLineOptions(o),o.pivot(),e=0,n=i.length;e<n;++e)a.updateElement(i[e],e,t);for(a.updateBezierControlPoints(),e=0,n=i.length;e<n;++e)i[e].pivot()},updateElement:function(t,e,n){var a=this,r=t.custom||{},o=a.getDataset(),i=a.chart.scale,s=i.getPointPositionForValue(e,o.data[e]),c=a._resolvePointOptions(t,e),l=a.getMeta().dataset._model,d=n?i.xCenter:s.x,u=n?i.yCenter:s.y;t._scale=i,t._options=c,t._datasetIndex=a.index,t._index=e,t._model={x:d,y:u,skip:r.skip||isNaN(d)||isNaN(u),radius:c.radius,pointStyle:c.pointStyle,rotation:c.rotation,backgroundColor:c.backgroundColor,borderColor:c.borderColor,borderWidth:c.borderWidth,tension:re(r.tension,l?l.tension:0),hitRadius:c.hitRadius}},_resolvePointOptions:function(t,e){var n,a,r,o=this.chart,i=o.data.datasets[this.index],s=t.custom||{},c=o.options.elements.point,l={},d={chart:o,dataIndex:e,dataset:i,datasetIndex:this.index},u={backgroundColor:"pointBackgroundColor",borderColor:"pointBorderColor",borderWidth:"pointBorderWidth",hitRadius:"pointHitRadius",hoverBackgroundColor:"pointHoverBackgroundColor",hoverBorderColor:"pointHoverBorderColor",hoverBorderWidth:"pointHoverBorderWidth",hoverRadius:"pointHoverRadius",pointStyle:"pointStyle",radius:"pointRadius",rotation:"pointRotation"},g=Object.keys(u);for(n=0,a=g.length;n<a;++n)l[r=g[n]]=oe([s[r],i[u[r]],i[r],c[r]],d,e);return l},_resolveLineOptions:function(t){var e,n,a,r=this.chart,o=r.data.datasets[this.index],i=t.custom||{},s=r.options.elements.line,c={},l=["backgroundColor","borderWidth","borderColor","borderCapStyle","borderDash","borderDashOffset","borderJoinStyle","fill"];for(e=0,n=l.length;e<n;++e)c[a=l[e]]=oe([i[a],o[a],s[a]]);return c.tension=re(o.lineTension,s.tension),c},updateBezierControlPoints:function(){var t,e,n,a,r=this.getMeta(),o=this.chart.chartArea,i=r.data||[];function s(t,e,n){return Math.max(Math.min(t,n),e)}for(t=0,e=i.length;t<e;++t)n=i[t]._model,a=dt.splineCurve(dt.previousItem(i,t,!0)._model,n,dt.nextItem(i,t,!0)._model,n.tension),n.controlPointPreviousX=s(a.previous.x,o.left,o.right),n.controlPointPreviousY=s(a.previous.y,o.top,o.bottom),n.controlPointNextX=s(a.next.x,o.left,o.right),n.controlPointNextY=s(a.next.y,o.top,o.bottom)},setHoverStyle:function(t){var e=t._model,n=t._options,a=dt.getHoverColor;t.$previousStyle={backgroundColor:e.backgroundColor,borderColor:e.borderColor,borderWidth:e.borderWidth,radius:e.radius},e.backgroundColor=re(n.hoverBackgroundColor,a(n.backgroundColor)),e.borderColor=re(n.hoverBorderColor,a(n.borderColor)),e.borderWidth=re(n.hoverBorderWidth,n.borderWidth),e.radius=re(n.hoverRadius,n.radius)}});st._set("scatter",{hover:{mode:"single"},scales:{xAxes:[{id:"x-axis-1",type:"linear",position:"bottom"}],yAxes:[{id:"y-axis-1",type:"linear",position:"left"}]},showLines:!1,tooltips:{callbacks:{title:function(){return""},label:function(t){return"("+t.xLabel+", "+t.yLabel+")"}}}});var se={bar:Gt,bubble:Ht,doughnut:Kt,horizontalBar:$t,line:te,polarArea:ne,pie:ae,radar:ie,scatter:te};function ce(t,e){return t.native?{x:t.x,y:t.y}:dt.getRelativePosition(t,e)}function le(t,e){var n,a,r,o,i;for(a=0,o=t.data.datasets.length;a<o;++a)if(t.isDatasetVisible(a))for(r=0,i=(n=t.getDatasetMeta(a)).data.length;r<i;++r){var s=n.data[r];s._view.skip||e(s)}}function de(t,e){var n=[];return le(t,(function(t){t.inRange(e.x,e.y)&&n.push(t)})),n}function ue(t,e,n,a){var r=Number.POSITIVE_INFINITY,o=[];return le(t,(function(t){if(!n||t.inRange(e.x,e.y)){var i=t.getCenterPoint(),s=a(e,i);s<r?(o=[t],r=s):s===r&&o.push(t)}})),o}function ge(t){var e=-1!==t.indexOf("x"),n=-1!==t.indexOf("y");return function(t,a){var r=e?Math.abs(t.x-a.x):0,o=n?Math.abs(t.y-a.y):0;return Math.sqrt(Math.pow(r,2)+Math.pow(o,2))}}function fe(t,e,n){var a=ce(e,t);n.axis=n.axis||"x";var r=ge(n.axis),o=n.intersect?de(t,a):ue(t,a,!1,r),i=[];return o.length?(t.data.datasets.forEach((function(e,n){if(t.isDatasetVisible(n)){var a=t.getDatasetMeta(n).data[o[0]._index];a&&!a._view.skip&&i.push(a)}})),i):[]}var pe={modes:{single:function(t,e){var n=ce(e,t),a=[];return le(t,(function(t){if(t.inRange(n.x,n.y))return a.push(t),a})),a.slice(0,1)},label:fe,index:fe,dataset:function(t,e,n){var a=ce(e,t);n.axis=n.axis||"xy";var r=ge(n.axis),o=n.intersect?de(t,a):ue(t,a,!1,r);return o.length>0&&(o=t.getDatasetMeta(o[0]._datasetIndex).data),o},"x-axis":function(t,e){return fe(t,e,{intersect:!1})},point:function(t,e){return de(t,ce(e,t))},nearest:function(t,e,n){var a=ce(e,t);n.axis=n.axis||"xy";var r=ge(n.axis);return ue(t,a,n.intersect,r)},x:function(t,e,n){var a=ce(e,t),r=[],o=!1;return le(t,(function(t){t.inXRange(a.x)&&r.push(t),t.inRange(a.x,a.y)&&(o=!0)})),n.intersect&&!o&&(r=[]),r},y:function(t,e,n){var a=ce(e,t),r=[],o=!1;return le(t,(function(t){t.inYRange(a.y)&&r.push(t),t.inRange(a.x,a.y)&&(o=!0)})),n.intersect&&!o&&(r=[]),r}}};function me(t,e){return dt.where(t,(function(t){return t.position===e}))}function he(t,e){t.forEach((function(t,e){return t._tmpIndex_=e,t})),t.sort((function(t,n){var a=e?n:t,r=e?t:n;return a.weight===r.weight?a._tmpIndex_-r._tmpIndex_:a.weight-r.weight})),t.forEach((function(t){delete t._tmpIndex_}))}function be(t,e){dt.each(t,(function(t){e[t.position]+=t.isHorizontal()?t.height:t.width}))}st._set("global",{layout:{padding:{top:0,right:0,bottom:0,left:0}}});var _e,ye={defaults:{},addBox:function(t,e){t.boxes||(t.boxes=[]),e.fullWidth=e.fullWidth||!1,e.position=e.position||"top",e.weight=e.weight||0,t.boxes.push(e)},removeBox:function(t,e){var n=t.boxes?t.boxes.indexOf(e):-1;-1!==n&&t.boxes.splice(n,1)},configure:function(t,e,n){for(var a,r=["fullWidth","position","weight"],o=r.length,i=0;i<o;++i)n.hasOwnProperty(a=r[i])&&(e[a]=n[a])},update:function(t,e,n){if(t){var a=dt.options.toPadding((t.options.layout||{}).padding),r=a.left,o=a.right,i=a.top,s=a.bottom,c=me(t.boxes,"left"),l=me(t.boxes,"right"),d=me(t.boxes,"top"),u=me(t.boxes,"bottom"),g=me(t.boxes,"chartArea");he(c,!0),he(l,!1),he(d,!0),he(u,!1);var f,p=c.concat(l),m=d.concat(u),h=p.concat(m),b=e-r-o,_=n-i-s,y=(e-b/2)/p.length,O=b,v=_,C={top:i,left:r,bottom:s,right:o},P=[];dt.each(h,(function(t){var e,n=t.isHorizontal();n?(e=t.update(t.fullWidth?b:O,_/2),v-=e.height):(e=t.update(y,v),O-=e.width),P.push({horizontal:n,width:e.width,box:t})})),f=function(t){var e=0,n=0,a=0,r=0;return dt.each(t,(function(t){if(t.getPadding){var o=t.getPadding();e=Math.max(e,o.top),n=Math.max(n,o.left),a=Math.max(a,o.bottom),r=Math.max(r,o.right)}})),{top:e,left:n,bottom:a,right:r}}(h),dt.each(p,I),be(p,C),dt.each(m,I),be(m,C),dt.each(p,(function(t){var e=dt.findNextWhere(P,(function(e){return e.box===t}));e&&t.update(e.width,v,{left:0,right:0,top:C.top,bottom:C.bottom})})),be(h,C={top:i,left:r,bottom:s,right:o});var M=Math.max(f.left-C.left,0);C.left+=M,C.right+=Math.max(f.right-C.right,0);var x=Math.max(f.top-C.top,0);C.top+=x,C.bottom+=Math.max(f.bottom-C.bottom,0);var w=n-C.top-C.bottom,T=e-C.left-C.right;T===O&&w===v||(dt.each(p,(function(t){t.height=w})),dt.each(m,(function(t){t.fullWidth||(t.width=T)})),v=w,O=T);var k=r+M,S=i+x;dt.each(c.concat(d),N),k+=O,S+=v,dt.each(l,N),dt.each(u,N),t.chartArea={left:C.left,top:C.top,right:C.left+O,bottom:C.top+v},dt.each(g,(function(e){e.left=t.chartArea.left,e.top=t.chartArea.top,e.right=t.chartArea.right,e.bottom=t.chartArea.bottom,e.update(O,v)}))}function I(t){var e=dt.findNextWhere(P,(function(e){return e.box===t}));if(e)if(e.horizontal){var n={left:Math.max(C.left,f.left),right:Math.max(C.right,f.right),top:0,bottom:0};t.update(t.fullWidth?b:O,_/2,n)}else t.update(e.width,v)}function N(t){t.isHorizontal()?(t.left=t.fullWidth?r:C.left,t.right=t.fullWidth?e-o:C.left+O,t.top=S,t.bottom=S+t.height,S=t.bottom):(t.left=k,t.right=k+t.width,t.top=C.top,t.bottom=C.top+v,k=t.right)}}},Oe=(_e=Object.freeze({default:"/*\n * DOM element rendering detection\n * https://davidwalsh.name/detect-node-insertion\n */\n@keyframes chartjs-render-animation {\n\tfrom { opacity: 0.99; }\n\tto { opacity: 1; }\n}\n\n.chartjs-render-monitor {\n\tanimation: chartjs-render-animation 0.001s;\n}\n\n/*\n * DOM element resizing detection\n * https://github.com/marcj/css-element-queries\n */\n.chartjs-size-monitor,\n.chartjs-size-monitor-expand,\n.chartjs-size-monitor-shrink {\n\tposition: absolute;\n\tdirection: ltr;\n\tleft: 0;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\toverflow: hidden;\n\tpointer-events: none;\n\tvisibility: hidden;\n\tz-index: -1;\n}\n\n.chartjs-size-monitor-expand > div {\n\tposition: absolute;\n\twidth: 1000000px;\n\theight: 1000000px;\n\tleft: 0;\n\ttop: 0;\n}\n\n.chartjs-size-monitor-shrink > div {\n\tposition: absolute;\n\twidth: 200%;\n\theight: 200%;\n\tleft: 0;\n\ttop: 0;\n}\n"}))&&_e.default||_e,ve=["animationstart","webkitAnimationStart"],Ce={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"};function Pe(t,e){var n=dt.getStyle(t,e),a=n&&n.match(/^(\d+)(\.\d+)?px$/);return a?Number(a[1]):void 0}var Me=!!function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("e",null,e)}catch(n){}return t}()&&{passive:!0};function xe(t,e,n){t.addEventListener(e,n,Me)}function we(t,e,n){t.removeEventListener(e,n,Me)}function Te(t,e,n,a,r){return{type:t,chart:e,native:r||null,x:void 0!==n?n:null,y:void 0!==a?a:null}}function ke(t){var e=document.createElement("div");return e.className=t||"",e}var Se={disableCSSInjection:!1,_enabled:"undefined"!=typeof window&&"undefined"!=typeof document,_ensureLoaded:function(){this._loaded||(this._loaded=!0,this.disableCSSInjection||function(t,e){var n=t._style||document.createElement("style");t._style||(t._style=n,e="/* Chart.js */\n"+e,n.setAttribute("type","text/css"),document.getElementsByTagName("head")[0].appendChild(n)),n.appendChild(document.createTextNode(e))}(this,Oe))},acquireContext:function(t,e){"string"==typeof t?t=document.getElementById(t):t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas);var n=t&&t.getContext&&t.getContext("2d");return this._ensureLoaded(),n&&n.canvas===t?(function(t,e){var n=t.style,a=t.getAttribute("height"),r=t.getAttribute("width");if(t.$chartjs={initial:{height:a,width:r,style:{display:n.display,height:n.height,width:n.width}}},n.display=n.display||"block",null===r||""===r){var o=Pe(t,"width");void 0!==o&&(t.width=o)}if(null===a||""===a)if(""===t.style.height)t.height=t.width/(e.options.aspectRatio||2);else{var i=Pe(t,"height");void 0!==o&&(t.height=i)}}(t,e),n):null},releaseContext:function(t){var e=t.canvas;if(e.$chartjs){var n=e.$chartjs.initial;["height","width"].forEach((function(t){var a=n[t];dt.isNullOrUndef(a)?e.removeAttribute(t):e.setAttribute(t,a)})),dt.each(n.style||{},(function(t,n){e.style[n]=t})),e.width=e.width,delete e.$chartjs}},addEventListener:function(t,e,n){var a=t.canvas;if("resize"!==e){var r=n.$chartjs||(n.$chartjs={});xe(a,e,(r.proxies||(r.proxies={}))[t.id+"_"+e]=function(e){n(function(t,e){var n=Ce[t.type]||t.type,a=dt.getRelativePosition(t,e);return Te(n,e,a.x,a.y,t)}(e,t))})}else!function(t,e,n){var a,r,o,i,s=t.$chartjs||(t.$chartjs={}),c=s.resizer=function(t){var e=ke("chartjs-size-monitor"),n=ke("chartjs-size-monitor-expand"),a=ke("chartjs-size-monitor-shrink");n.appendChild(ke()),a.appendChild(ke()),e.appendChild(n),e.appendChild(a),e._reset=function(){n.scrollLeft=1e6,n.scrollTop=1e6,a.scrollLeft=1e6,a.scrollTop=1e6};var r=function(){e._reset(),t()};return xe(n,"scroll",r.bind(n,"expand")),xe(a,"scroll",r.bind(a,"shrink")),e}((a=function(){if(s.resizer){var a=n.options.maintainAspectRatio&&t.parentNode,r=a?a.clientWidth:0;e(Te("resize",n)),a&&a.clientWidth<r&&n.canvas&&e(Te("resize",n))}},o=!1,i=[],function(){i=Array.prototype.slice.call(arguments),r=r||this,o||(o=!0,dt.requestAnimFrame.call(window,(function(){o=!1,a.apply(r,i)})))}));!function(t,e){var n=t.$chartjs||(t.$chartjs={}),a=n.renderProxy=function(t){"chartjs-render-animation"===t.animationName&&e()};dt.each(ve,(function(e){xe(t,e,a)})),n.reflow=!!t.offsetParent,t.classList.add("chartjs-render-monitor")}(t,(function(){if(s.resizer){var e=t.parentNode;e&&e!==c.parentNode&&e.insertBefore(c,e.firstChild),c._reset()}}))}(a,n,t)},removeEventListener:function(t,e,n){var a,r,o,i=t.canvas;if("resize"!==e){var s=((n.$chartjs||{}).proxies||{})[t.id+"_"+e];s&&we(i,e,s)}else o=(r=(a=i).$chartjs||{}).resizer,delete r.resizer,function(t){var e=t.$chartjs||{},n=e.renderProxy;n&&(dt.each(ve,(function(e){we(t,e,n)})),delete e.renderProxy),t.classList.remove("chartjs-render-monitor")}(a),o&&o.parentNode&&o.parentNode.removeChild(o)}};dt.addEvent=xe,dt.removeEvent=we;var Ie=dt.extend({initialize:function(){},acquireContext:function(){},releaseContext:function(){},addEventListener:function(){},removeEventListener:function(){}},Se._enabled?Se:{acquireContext:function(t){return t&&t.canvas&&(t=t.canvas),t&&t.getContext("2d")||null}});st._set("global",{plugins:{}});var Ne={_plugins:[],_cacheId:0,register:function(t){var e=this._plugins;[].concat(t).forEach((function(t){-1===e.indexOf(t)&&e.push(t)})),this._cacheId++},unregister:function(t){var e=this._plugins;[].concat(t).forEach((function(t){var n=e.indexOf(t);-1!==n&&e.splice(n,1)})),this._cacheId++},clear:function(){this._plugins=[],this._cacheId++},count:function(){return this._plugins.length},getAll:function(){return this._plugins},notify:function(t,e,n){var a,r,o,i,s,c=this.descriptors(t),l=c.length;for(a=0;a<l;++a)if("function"==typeof(s=(o=(r=c[a]).plugin)[e])&&((i=[t].concat(n||[])).push(r.options),!1===s.apply(o,i)))return!1;return!0},descriptors:function(t){var e=t.$plugins||(t.$plugins={});if(e.id===this._cacheId)return e.descriptors;var n=[],a=[],r=t&&t.config||{},o=r.options&&r.options.plugins||{};return this._plugins.concat(r.plugins||[]).forEach((function(t){if(-1===n.indexOf(t)){var e=t.id,r=o[e];!1!==r&&(!0===r&&(r=dt.clone(st.global.plugins[e])),n.push(t),a.push({plugin:t,options:r||{}}))}})),e.descriptors=a,e.id=this._cacheId,a},_invalidate:function(t){delete t.$plugins}},Re={constructors:{},defaults:{},registerScaleType:function(t,e,n){this.constructors[t]=e,this.defaults[t]=dt.clone(n)},getScaleConstructor:function(t){return this.constructors.hasOwnProperty(t)?this.constructors[t]:void 0},getScaleDefaults:function(t){return this.defaults.hasOwnProperty(t)?dt.merge({},[st.scale,this.defaults[t]]):{}},updateScaleDefaults:function(t,e){this.defaults.hasOwnProperty(t)&&(this.defaults[t]=dt.extend(this.defaults[t],e))},addScalesToLayout:function(t){dt.each(t.scales,(function(e){e.fullWidth=e.options.fullWidth,e.position=e.options.position,e.weight=e.options.weight,ye.addBox(t,e)}))}},Ae=dt.valueOrDefault;st._set("global",{tooltips:{enabled:!0,custom:null,mode:"nearest",position:"average",intersect:!0,backgroundColor:"rgba(0,0,0,0.8)",titleFontStyle:"bold",titleSpacing:2,titleMarginBottom:6,titleFontColor:"#fff",titleAlign:"left",bodySpacing:2,bodyFontColor:"#fff",bodyAlign:"left",footerFontStyle:"bold",footerSpacing:2,footerMarginTop:6,footerFontColor:"#fff",footerAlign:"left",yPadding:6,xPadding:6,caretPadding:2,caretSize:5,cornerRadius:6,multiKeyBackground:"#fff",displayColors:!0,borderColor:"rgba(0,0,0,0)",borderWidth:0,callbacks:{beforeTitle:dt.noop,title:function(t,e){var n="",a=e.labels,r=a?a.length:0;if(t.length>0){var o=t[0];o.label?n=o.label:o.xLabel?n=o.xLabel:r>0&&o.index<r&&(n=a[o.index])}return n},afterTitle:dt.noop,beforeBody:dt.noop,beforeLabel:dt.noop,label:function(t,e){var n=e.datasets[t.datasetIndex].label||"";return n&&(n+=": "),dt.isNullOrUndef(t.value)?n+=t.yLabel:n+=t.value,n},labelColor:function(t,e){var n=e.getDatasetMeta(t.datasetIndex).data[t.index]._view;return{borderColor:n.borderColor,backgroundColor:n.backgroundColor}},labelTextColor:function(){return this._options.bodyFontColor},afterLabel:dt.noop,afterBody:dt.noop,beforeFooter:dt.noop,footer:dt.noop,afterFooter:dt.noop}}});var Ee={average:function(t){if(!t.length)return!1;var e,n,a=0,r=0,o=0;for(e=0,n=t.length;e<n;++e){var i=t[e];if(i&&i.hasValue()){var s=i.tooltipPosition();a+=s.x,r+=s.y,++o}}return{x:a/o,y:r/o}},nearest:function(t,e){var n,a,r,o=e.x,i=e.y,s=Number.POSITIVE_INFINITY;for(n=0,a=t.length;n<a;++n){var c=t[n];if(c&&c.hasValue()){var l=c.getCenterPoint(),d=dt.distanceBetweenPoints(e,l);d<s&&(s=d,r=c)}}if(r){var u=r.tooltipPosition();o=u.x,i=u.y}return{x:o,y:i}}};function De(t,e){return e&&(dt.isArray(e)?Array.prototype.push.apply(t,e):t.push(e)),t}function Le(t){return("string"==typeof t||t instanceof String)&&t.indexOf("\n")>-1?t.split("\n"):t}function qe(t){var e=st.global;return{xPadding:t.xPadding,yPadding:t.yPadding,xAlign:t.xAlign,yAlign:t.yAlign,bodyFontColor:t.bodyFontColor,_bodyFontFamily:Ae(t.bodyFontFamily,e.defaultFontFamily),_bodyFontStyle:Ae(t.bodyFontStyle,e.defaultFontStyle),_bodyAlign:t.bodyAlign,bodyFontSize:Ae(t.bodyFontSize,e.defaultFontSize),bodySpacing:t.bodySpacing,titleFontColor:t.titleFontColor,_titleFontFamily:Ae(t.titleFontFamily,e.defaultFontFamily),_titleFontStyle:Ae(t.titleFontStyle,e.defaultFontStyle),titleFontSize:Ae(t.titleFontSize,e.defaultFontSize),_titleAlign:t.titleAlign,titleSpacing:t.titleSpacing,titleMarginBottom:t.titleMarginBottom,footerFontColor:t.footerFontColor,_footerFontFamily:Ae(t.footerFontFamily,e.defaultFontFamily),_footerFontStyle:Ae(t.footerFontStyle,e.defaultFontStyle),footerFontSize:Ae(t.footerFontSize,e.defaultFontSize),_footerAlign:t.footerAlign,footerSpacing:t.footerSpacing,footerMarginTop:t.footerMarginTop,caretSize:t.caretSize,cornerRadius:t.cornerRadius,backgroundColor:t.backgroundColor,opacity:0,legendColorBackground:t.multiKeyBackground,displayColors:t.displayColors,borderColor:t.borderColor,borderWidth:t.borderWidth}}function je(t,e){return"center"===e?t.x+t.width/2:"right"===e?t.x+t.width-t.xPadding:t.x+t.xPadding}function Fe(t){return De([],Le(t))}var ze=pt.extend({initialize:function(){this._model=qe(this._options),this._lastActive=[]},getTitle:function(){var t=this,e=t._options,n=e.callbacks,a=n.beforeTitle.apply(t,arguments),r=n.title.apply(t,arguments),o=n.afterTitle.apply(t,arguments),i=[];return i=De(i,Le(a)),i=De(i,Le(r)),De(i,Le(o))},getBeforeBody:function(){return Fe(this._options.callbacks.beforeBody.apply(this,arguments))},getBody:function(t,e){var n=this,a=n._options.callbacks,r=[];return dt.each(t,(function(t){var o={before:[],lines:[],after:[]};De(o.before,Le(a.beforeLabel.call(n,t,e))),De(o.lines,a.label.call(n,t,e)),De(o.after,Le(a.afterLabel.call(n,t,e))),r.push(o)})),r},getAfterBody:function(){return Fe(this._options.callbacks.afterBody.apply(this,arguments))},getFooter:function(){var t=this,e=t._options.callbacks,n=e.beforeFooter.apply(t,arguments),a=e.footer.apply(t,arguments),r=e.afterFooter.apply(t,arguments),o=[];return o=De(o,Le(n)),o=De(o,Le(a)),De(o,Le(r))},update:function(t){var e,n,a,r,o,i,s,c,l,d,u=this,g=u._options,f=u._model,p=u._model=qe(g),m=u._active,h=u._data,b={xAlign:f.xAlign,yAlign:f.yAlign},_={x:f.x,y:f.y},y={width:f.width,height:f.height},O={x:f.caretX,y:f.caretY};if(m.length){p.opacity=1;var v=[],C=[];O=Ee[g.position].call(u,m,u._eventPosition);var P=[];for(e=0,n=m.length;e<n;++e)P.push((r=void 0,o=void 0,c=void 0,l=void 0,d=void 0,r=(a=m[e])._xScale,o=a._yScale||a._scale,i=a._index,l=(c=a._chart.getDatasetMeta(s=a._datasetIndex).controller)._getIndexScale(),d=c._getValueScale(),{xLabel:r?r.getLabelForIndex(i,s):"",yLabel:o?o.getLabelForIndex(i,s):"",label:l?""+l.getLabelForIndex(i,s):"",value:d?""+d.getLabelForIndex(i,s):"",index:i,datasetIndex:s,x:a._model.x,y:a._model.y}));g.filter&&(P=P.filter((function(t){return g.filter(t,h)}))),g.itemSort&&(P=P.sort((function(t,e){return g.itemSort(t,e,h)}))),dt.each(P,(function(t){v.push(g.callbacks.labelColor.call(u,t,u._chart)),C.push(g.callbacks.labelTextColor.call(u,t,u._chart))})),p.title=u.getTitle(P,h),p.beforeBody=u.getBeforeBody(P,h),p.body=u.getBody(P,h),p.afterBody=u.getAfterBody(P,h),p.footer=u.getFooter(P,h),p.x=O.x,p.y=O.y,p.caretPadding=g.caretPadding,p.labelColors=v,p.labelTextColors=C,p.dataPoints=P,y=function(t,e){var n=t._chart.ctx,a=2*e.yPadding,r=0,o=e.body,i=o.reduce((function(t,e){return t+e.before.length+e.lines.length+e.after.length}),0),s=e.title.length,c=e.footer.length,l=e.titleFontSize,d=e.bodyFontSize,u=e.footerFontSize;a+=s*l,a+=s?(s-1)*e.titleSpacing:0,a+=s?e.titleMarginBottom:0,a+=(i+=e.beforeBody.length+e.afterBody.length)*d,a+=i?(i-1)*e.bodySpacing:0,a+=c?e.footerMarginTop:0,a+=c*u,a+=c?(c-1)*e.footerSpacing:0;var g=0,f=function(t){r=Math.max(r,n.measureText(t).width+g)};return n.font=dt.fontString(l,e._titleFontStyle,e._titleFontFamily),dt.each(e.title,f),n.font=dt.fontString(d,e._bodyFontStyle,e._bodyFontFamily),dt.each(e.beforeBody.concat(e.afterBody),f),g=e.displayColors?d+2:0,dt.each(o,(function(t){dt.each(t.before,f),dt.each(t.lines,f),dt.each(t.after,f)})),g=0,n.font=dt.fontString(u,e._footerFontStyle,e._footerFontFamily),dt.each(e.footer,f),{width:r+=2*e.xPadding,height:a}}(this,p),_=function(t,e,n,a){var r=t.x,o=t.y,i=t.caretPadding,s=n.xAlign,c=n.yAlign,l=t.caretSize+i,d=t.cornerRadius+i;return"right"===s?r-=e.width:"center"===s&&((r-=e.width/2)+e.width>a.width&&(r=a.width-e.width),r<0&&(r=0)),"top"===c?o+=l:o-="bottom"===c?e.height+l:e.height/2,"center"===c?"left"===s?r+=l:"right"===s&&(r-=l):"left"===s?r-=d:"right"===s&&(r+=d),{x:r,y:o}}(p,y,b=function(t,e){var n,a,r,o,i,s=t._model,c=t._chart,l=t._chart.chartArea,d="center",u="center";s.y<e.height?u="top":s.y>c.height-e.height&&(u="bottom");var g=(l.left+l.right)/2,f=(l.top+l.bottom)/2;"center"===u?(n=function(t){return t<=g},a=function(t){return t>g}):(n=function(t){return t<=e.width/2},a=function(t){return t>=c.width-e.width/2}),r=function(t){return t+e.width+s.caretSize+s.caretPadding>c.width},o=function(t){return t-e.width-s.caretSize-s.caretPadding<0},i=function(t){return t<=f?"top":"bottom"},n(s.x)?(d="left",r(s.x)&&(d="center",u=i(s.y))):a(s.x)&&(d="right",o(s.x)&&(d="center",u=i(s.y)));var p=t._options;return{xAlign:p.xAlign?p.xAlign:d,yAlign:p.yAlign?p.yAlign:u}}(this,y),u._chart)}else p.opacity=0;return p.xAlign=b.xAlign,p.yAlign=b.yAlign,p.x=_.x,p.y=_.y,p.width=y.width,p.height=y.height,p.caretX=O.x,p.caretY=O.y,u._model=p,t&&g.custom&&g.custom.call(u,p),u},drawCaret:function(t,e){var n=this._chart.ctx,a=this.getCaretPosition(t,e,this._view);n.lineTo(a.x1,a.y1),n.lineTo(a.x2,a.y2),n.lineTo(a.x3,a.y3)},getCaretPosition:function(t,e,n){var a,r,o,i,s,c,l=n.caretSize,d=n.cornerRadius,u=n.xAlign,g=n.yAlign,f=t.x,p=t.y,m=e.width,h=e.height;if("center"===g)s=p+h/2,"left"===u?(r=(a=f)-l,o=a,i=s+l,c=s-l):(r=(a=f+m)+l,o=a,i=s-l,c=s+l);else if("left"===u?(a=(r=f+d+l)-l,o=r+l):"right"===u?(a=(r=f+m-d-l)-l,o=r+l):(a=(r=n.caretX)-l,o=r+l),"top"===g)s=(i=p)-l,c=i;else{s=(i=p+h)+l,c=i;var b=o;o=a,a=b}return{x1:a,x2:r,x3:o,y1:i,y2:s,y3:c}},drawTitle:function(t,e,n){var a=e.title;if(a.length){t.x=je(e,e._titleAlign),n.textAlign=e._titleAlign,n.textBaseline="top";var r,o,i=e.titleFontSize,s=e.titleSpacing;for(n.fillStyle=e.titleFontColor,n.font=dt.fontString(i,e._titleFontStyle,e._titleFontFamily),r=0,o=a.length;r<o;++r)n.fillText(a[r],t.x,t.y),t.y+=i+s,r+1===a.length&&(t.y+=e.titleMarginBottom-s)}},drawBody:function(t,e,n){var a,r=e.bodyFontSize,o=e.bodySpacing,i=e._bodyAlign,s=e.body,c=e.displayColors,l=e.labelColors,d=0,u=c?je(e,"left"):0;n.textAlign=i,n.textBaseline="top",n.font=dt.fontString(r,e._bodyFontStyle,e._bodyFontFamily),t.x=je(e,i);var g=function(e){n.fillText(e,t.x+d,t.y),t.y+=r+o};n.fillStyle=e.bodyFontColor,dt.each(e.beforeBody,g),d=c&&"right"!==i?"center"===i?r/2+1:r+2:0,dt.each(s,(function(o,i){n.fillStyle=a=e.labelTextColors[i],dt.each(o.before,g),dt.each(o.lines,(function(o){c&&(n.fillStyle=e.legendColorBackground,n.fillRect(u,t.y,r,r),n.lineWidth=1,n.strokeStyle=l[i].borderColor,n.strokeRect(u,t.y,r,r),n.fillStyle=l[i].backgroundColor,n.fillRect(u+1,t.y+1,r-2,r-2),n.fillStyle=a),g(o)})),dt.each(o.after,g)})),d=0,dt.each(e.afterBody,g),t.y-=o},drawFooter:function(t,e,n){var a=e.footer;a.length&&(t.x=je(e,e._footerAlign),t.y+=e.footerMarginTop,n.textAlign=e._footerAlign,n.textBaseline="top",n.fillStyle=e.footerFontColor,n.font=dt.fontString(e.footerFontSize,e._footerFontStyle,e._footerFontFamily),dt.each(a,(function(a){n.fillText(a,t.x,t.y),t.y+=e.footerFontSize+e.footerSpacing})))},drawBackground:function(t,e,n,a){n.fillStyle=e.backgroundColor,n.strokeStyle=e.borderColor,n.lineWidth=e.borderWidth;var r=e.xAlign,o=e.yAlign,i=t.x,s=t.y,c=a.width,l=a.height,d=e.cornerRadius;n.beginPath(),n.moveTo(i+d,s),"top"===o&&this.drawCaret(t,a),n.lineTo(i+c-d,s),n.quadraticCurveTo(i+c,s,i+c,s+d),"center"===o&&"right"===r&&this.drawCaret(t,a),n.lineTo(i+c,s+l-d),n.quadraticCurveTo(i+c,s+l,i+c-d,s+l),"bottom"===o&&this.drawCaret(t,a),n.lineTo(i+d,s+l),n.quadraticCurveTo(i,s+l,i,s+l-d),"center"===o&&"left"===r&&this.drawCaret(t,a),n.lineTo(i,s+d),n.quadraticCurveTo(i,s,i+d,s),n.closePath(),n.fill(),e.borderWidth>0&&n.stroke()},draw:function(){var t=this._chart.ctx,e=this._view;if(0!==e.opacity){var n={width:e.width,height:e.height},a={x:e.x,y:e.y},r=Math.abs(e.opacity<.001)?0:e.opacity;this._options.enabled&&(e.title.length||e.beforeBody.length||e.body.length||e.afterBody.length||e.footer.length)&&(t.save(),t.globalAlpha=r,this.drawBackground(a,e,t,n),a.y+=e.yPadding,this.drawTitle(a,e,t),this.drawBody(a,e,t),this.drawFooter(a,e,t),t.restore())}},handleEvent:function(t){var e,n=this,a=n._options;return n._lastActive=n._lastActive||[],n._active="mouseout"===t.type?[]:n._chart.getElementsAtEventForMode(t,a.mode,a),(e=!dt.arrayEquals(n._active,n._lastActive))&&(n._lastActive=n._active,(a.enabled||a.custom)&&(n._eventPosition={x:t.x,y:t.y},n.update(!0),n.pivot())),e}});ze.positioners=Ee;var Ve=dt.valueOrDefault;function Ge(){return dt.merge({},[].slice.call(arguments),{merger:function(t,e,n,a){if("xAxes"===t||"yAxes"===t){var r,o,i,s=n[t].length;for(e[t]||(e[t]=[]),r=0;r<s;++r)o=Ve((i=n[t][r]).type,"xAxes"===t?"category":"linear"),r>=e[t].length&&e[t].push({}),dt.merge(e[t][r],!e[t][r].type||i.type&&i.type!==e[t][r].type?[Re.getScaleDefaults(o),i]:i)}else dt._merger(t,e,n,a)}})}function Ye(){return dt.merge({},[].slice.call(arguments),{merger:function(t,e,n,a){var r=e[t]||{},o=n[t];"scales"===t?e[t]=Ge(r,o):"scale"===t?e[t]=dt.merge(r,[Re.getScaleDefaults(o.type),o]):dt._merger(t,e,n,a)}})}function Be(t){var e=t.options;dt.each(t.scales,(function(e){ye.removeBox(t,e)})),e=Ye(st.global,st[t.config.type],e),t.options=t.config.options=e,t.ensureScalesHaveIDs(),t.buildOrUpdateScales(),t.tooltip._options=e.tooltips,t.tooltip.initialize()}function He(t){return"top"===t||"bottom"===t}st._set("global",{elements:{},events:["mousemove","mouseout","click","touchstart","touchmove"],hover:{onHover:null,mode:"nearest",intersect:!0,animationDuration:400},onClick:null,maintainAspectRatio:!0,responsive:!0,responsiveAnimationDuration:0});var Ue=function(t,e){return this.construct(t,e),this};dt.extend(Ue.prototype,{construct:function(t,e){var n=this;e=function(t){var e=(t=t||{}).data=t.data||{};return e.datasets=e.datasets||[],e.labels=e.labels||[],t.options=Ye(st.global,st[t.type],t.options||{}),t}(e);var a=Ie.acquireContext(t,e),r=a&&a.canvas,o=r&&r.height,i=r&&r.width;n.id=dt.uid(),n.ctx=a,n.canvas=r,n.config=e,n.width=i,n.height=o,n.aspectRatio=o?i/o:null,n.options=e.options,n._bufferedRender=!1,n.chart=n,n.controller=n,Ue.instances[n.id]=n,Object.defineProperty(n,"data",{get:function(){return n.config.data},set:function(t){n.config.data=t}}),a&&r?(n.initialize(),n.update()):console.error("Failed to create chart: can't acquire context from the given item")},initialize:function(){var t=this;return Ne.notify(t,"beforeInit"),dt.retinaScale(t,t.options.devicePixelRatio),t.bindEvents(),t.options.responsive&&t.resize(!0),t.ensureScalesHaveIDs(),t.buildOrUpdateScales(),t.initToolTip(),Ne.notify(t,"afterInit"),t},clear:function(){return dt.canvas.clear(this),this},stop:function(){return bt.cancelAnimation(this),this},resize:function(t){var e=this,n=e.options,a=e.canvas,r=n.maintainAspectRatio&&e.aspectRatio||null,o=Math.max(0,Math.floor(dt.getMaximumWidth(a))),i=Math.max(0,Math.floor(r?o/r:dt.getMaximumHeight(a)));if((e.width!==o||e.height!==i)&&(a.width=e.width=o,a.height=e.height=i,a.style.width=o+"px",a.style.height=i+"px",dt.retinaScale(e,n.devicePixelRatio),!t)){var s={width:o,height:i};Ne.notify(e,"resize",[s]),n.onResize&&n.onResize(e,s),e.stop(),e.update({duration:n.responsiveAnimationDuration})}},ensureScalesHaveIDs:function(){var t=this.options,e=t.scales||{},n=t.scale;dt.each(e.xAxes,(function(t,e){t.id=t.id||"x-axis-"+e})),dt.each(e.yAxes,(function(t,e){t.id=t.id||"y-axis-"+e})),n&&(n.id=n.id||"scale")},buildOrUpdateScales:function(){var t=this,e=t.options,n=t.scales||{},a=[],r=Object.keys(n).reduce((function(t,e){return t[e]=!1,t}),{});e.scales&&(a=a.concat((e.scales.xAxes||[]).map((function(t){return{options:t,dtype:"category",dposition:"bottom"}})),(e.scales.yAxes||[]).map((function(t){return{options:t,dtype:"linear",dposition:"left"}})))),e.scale&&a.push({options:e.scale,dtype:"radialLinear",isDefault:!0,dposition:"chartArea"}),dt.each(a,(function(e){var a=e.options,o=a.id,i=Ve(a.type,e.dtype);He(a.position)!==He(e.dposition)&&(a.position=e.dposition),r[o]=!0;var s=null;if(o in n&&n[o].type===i)(s=n[o]).options=a,s.ctx=t.ctx,s.chart=t;else{var c=Re.getScaleConstructor(i);if(!c)return;s=new c({id:o,type:i,options:a,ctx:t.ctx,chart:t}),n[s.id]=s}s.mergeTicksOptions(),e.isDefault&&(t.scale=s)})),dt.each(r,(function(t,e){t||delete n[e]})),t.scales=n,Re.addScalesToLayout(this)},buildOrUpdateControllers:function(){var t=this,e=[];return dt.each(t.data.datasets,(function(n,a){var r=t.getDatasetMeta(a),o=n.type||t.config.type;if(r.type&&r.type!==o&&(t.destroyDatasetMeta(a),r=t.getDatasetMeta(a)),r.type=o,r.controller)r.controller.updateIndex(a),r.controller.linkScales();else{var i=se[r.type];if(void 0===i)throw new Error('"'+r.type+'" is not a chart type.');r.controller=new i(t,a),e.push(r.controller)}}),t),e},resetElements:function(){var t=this;dt.each(t.data.datasets,(function(e,n){t.getDatasetMeta(n).controller.reset()}),t)},reset:function(){this.resetElements(),this.tooltip.initialize()},update:function(t){var e=this;if(t&&"object"==typeof t||(t={duration:t,lazy:arguments[1]}),Be(e),Ne._invalidate(e),!1!==Ne.notify(e,"beforeUpdate")){e.tooltip._data=e.data;var n=e.buildOrUpdateControllers();dt.each(e.data.datasets,(function(t,n){e.getDatasetMeta(n).controller.buildOrUpdateElements()}),e),e.updateLayout(),e.options.animation&&e.options.animation.duration&&dt.each(n,(function(t){t.reset()})),e.updateDatasets(),e.tooltip.initialize(),e.lastActive=[],Ne.notify(e,"afterUpdate"),e._bufferedRender?e._bufferedRequest={duration:t.duration,easing:t.easing,lazy:t.lazy}:e.render(t)}},updateLayout:function(){!1!==Ne.notify(this,"beforeLayout")&&(ye.update(this,this.width,this.height),Ne.notify(this,"afterScaleUpdate"),Ne.notify(this,"afterLayout"))},updateDatasets:function(){if(!1!==Ne.notify(this,"beforeDatasetsUpdate")){for(var t=0,e=this.data.datasets.length;t<e;++t)this.updateDataset(t);Ne.notify(this,"afterDatasetsUpdate")}},updateDataset:function(t){var e=this.getDatasetMeta(t),n={meta:e,index:t};!1!==Ne.notify(this,"beforeDatasetUpdate",[n])&&(e.controller.update(),Ne.notify(this,"afterDatasetUpdate",[n]))},render:function(t){var e=this;t&&"object"==typeof t||(t={duration:t,lazy:arguments[1]});var n=e.options.animation,a=Ve(t.duration,n&&n.duration),r=t.lazy;if(!1!==Ne.notify(e,"beforeRender")){var o=function(t){Ne.notify(e,"afterRender"),dt.callback(n&&n.onComplete,[t],e)};if(n&&a){var i=new ht({numSteps:a/16.66,easing:t.easing||n.easing,render:function(t,e){var n=e.currentStep,a=n/e.numSteps;t.draw((0,dt.easing.effects[e.easing])(a),a,n)},onAnimationProgress:n.onProgress,onAnimationComplete:o});bt.addAnimation(e,i,a,r)}else e.draw(),o(new ht({numSteps:0,chart:e}));return e}},draw:function(t){var e=this;e.clear(),dt.isNullOrUndef(t)&&(t=1),e.transition(t),e.width<=0||e.height<=0||!1!==Ne.notify(e,"beforeDraw",[t])&&(dt.each(e.boxes,(function(t){t.draw(e.chartArea)}),e),e.drawDatasets(t),e._drawTooltip(t),Ne.notify(e,"afterDraw",[t]))},transition:function(t){for(var e=0,n=(this.data.datasets||[]).length;e<n;++e)this.isDatasetVisible(e)&&this.getDatasetMeta(e).controller.transition(t);this.tooltip.transition(t)},drawDatasets:function(t){var e=this;if(!1!==Ne.notify(e,"beforeDatasetsDraw",[t])){for(var n=(e.data.datasets||[]).length-1;n>=0;--n)e.isDatasetVisible(n)&&e.drawDataset(n,t);Ne.notify(e,"afterDatasetsDraw",[t])}},drawDataset:function(t,e){var n=this.getDatasetMeta(t),a={meta:n,index:t,easingValue:e};!1!==Ne.notify(this,"beforeDatasetDraw",[a])&&(n.controller.draw(e),Ne.notify(this,"afterDatasetDraw",[a]))},_drawTooltip:function(t){var e=this.tooltip,n={tooltip:e,easingValue:t};!1!==Ne.notify(this,"beforeTooltipDraw",[n])&&(e.draw(),Ne.notify(this,"afterTooltipDraw",[n]))},getElementAtEvent:function(t){return pe.modes.single(this,t)},getElementsAtEvent:function(t){return pe.modes.label(this,t,{intersect:!0})},getElementsAtXAxis:function(t){return pe.modes["x-axis"](this,t,{intersect:!0})},getElementsAtEventForMode:function(t,e,n){var a=pe.modes[e];return"function"==typeof a?a(this,t,n):[]},getDatasetAtEvent:function(t){return pe.modes.dataset(this,t,{intersect:!0})},getDatasetMeta:function(t){var e=this.data.datasets[t];e._meta||(e._meta={});var n=e._meta[this.id];return n||(n=e._meta[this.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null}),n},getVisibleDatasetCount:function(){for(var t=0,e=0,n=this.data.datasets.length;e<n;++e)this.isDatasetVisible(e)&&t++;return t},isDatasetVisible:function(t){var e=this.getDatasetMeta(t);return"boolean"==typeof e.hidden?!e.hidden:!this.data.datasets[t].hidden},generateLegend:function(){return this.options.legendCallback(this)},destroyDatasetMeta:function(t){var e=this.id,n=this.data.datasets[t],a=n._meta&&n._meta[e];a&&(a.controller.destroy(),delete n._meta[e])},destroy:function(){var t,e,n=this,a=n.canvas;for(n.stop(),t=0,e=n.data.datasets.length;t<e;++t)n.destroyDatasetMeta(t);a&&(n.unbindEvents(),dt.canvas.clear(n),Ie.releaseContext(n.ctx),n.canvas=null,n.ctx=null),Ne.notify(n,"destroy"),delete Ue.instances[n.id]},toBase64Image:function(){return this.canvas.toDataURL.apply(this.canvas,arguments)},initToolTip:function(){var t=this;t.tooltip=new ze({_chart:t,_chartInstance:t,_data:t.data,_options:t.options.tooltips},t)},bindEvents:function(){var t=this,e=t._listeners={},n=function(){t.eventHandler.apply(t,arguments)};dt.each(t.options.events,(function(a){Ie.addEventListener(t,a,n),e[a]=n})),t.options.responsive&&(n=function(){t.resize()},Ie.addEventListener(t,"resize",n),e.resize=n)},unbindEvents:function(){var t=this,e=t._listeners;e&&(delete t._listeners,dt.each(e,(function(e,n){Ie.removeEventListener(t,n,e)})))},updateHoverStyle:function(t,e,n){var a,r,o,i=n?"setHoverStyle":"removeHoverStyle";for(r=0,o=t.length;r<o;++r)(a=t[r])&&this.getDatasetMeta(a._datasetIndex).controller[i](a)},eventHandler:function(t){var e=this,n=e.tooltip;if(!1!==Ne.notify(e,"beforeEvent",[t])){e._bufferedRender=!0,e._bufferedRequest=null;var a=e.handleEvent(t);n&&(a=n._start?n.handleEvent(t):a|n.handleEvent(t)),Ne.notify(e,"afterEvent",[t]);var r=e._bufferedRequest;return r?e.render(r):a&&!e.animating&&(e.stop(),e.render({duration:e.options.hover.animationDuration,lazy:!0})),e._bufferedRender=!1,e._bufferedRequest=null,e}},handleEvent:function(t){var e,n=this,a=n.options||{},r=a.hover;return n.lastActive=n.lastActive||[],n.active="mouseout"===t.type?[]:n.getElementsAtEventForMode(t,r.mode,r),dt.callback(a.onHover||a.hover.onHover,[t.native,n.active],n),"mouseup"!==t.type&&"click"!==t.type||a.onClick&&a.onClick.call(n,t.native,n.active),n.lastActive.length&&n.updateHoverStyle(n.lastActive,r.mode,!1),n.active.length&&r.mode&&n.updateHoverStyle(n.active,r.mode,!0),e=!dt.arrayEquals(n.active,n.lastActive),n.lastActive=n.active,e}}),Ue.instances={};var We=Ue;function Ke(){throw new Error("This method is not implemented: either no adapter can be found or an incomplete integration was provided.")}function $e(t){this.options=t||{}}Ue.Controller=Ue,Ue.types={},dt.configMerge=Ye,dt.scaleMerge=Ge,dt.extend($e.prototype,{formats:Ke,parse:Ke,format:Ke,add:Ke,diff:Ke,startOf:Ke,endOf:Ke,_create:function(t){return t}}),$e.override=function(t){dt.extend($e.prototype,t)};var Ze={_date:$e},Je={formatters:{values:function(t){return dt.isArray(t)?t:""+t},linear:function(t,e,n){var a=n.length>3?n[2]-n[1]:n[1]-n[0];Math.abs(a)>1&&t!==Math.floor(t)&&(a=t-Math.floor(t));var r=dt.log10(Math.abs(a)),o="";if(0!==t)if(Math.max(Math.abs(n[0]),Math.abs(n[n.length-1]))<1e-4){var i=dt.log10(Math.abs(t));o=t.toExponential(Math.floor(i)-Math.floor(r))}else{var s=-1*Math.floor(r);s=Math.max(Math.min(s,20),0),o=t.toFixed(s)}else o="0";return o},logarithmic:function(t,e,n){var a=t/Math.pow(10,Math.floor(dt.log10(t)));return 0===t?"0":1===a||2===a||5===a||0===e||e===n.length-1?t.toExponential():""}}},Xe=dt.valueOrDefault,Qe=dt.valueAtIndexOrDefault;function tn(t){var e,n,a=[];for(e=0,n=t.length;e<n;++e)a.push(t[e].label);return a}function en(t,e,n){return dt.isArray(e)?dt.longestText(t,n,e):t.measureText(e).width}st._set("scale",{display:!0,position:"left",offset:!1,gridLines:{display:!0,color:"rgba(0, 0, 0, 0.1)",lineWidth:1,drawBorder:!0,drawOnChartArea:!0,drawTicks:!0,tickMarkLength:10,zeroLineWidth:1,zeroLineColor:"rgba(0,0,0,0.25)",zeroLineBorderDash:[],zeroLineBorderDashOffset:0,offsetGridLines:!1,borderDash:[],borderDashOffset:0},scaleLabel:{display:!1,labelString:"",padding:{top:4,bottom:4}},ticks:{beginAtZero:!1,minRotation:0,maxRotation:50,mirror:!1,padding:0,reverse:!1,display:!0,autoSkip:!0,autoSkipPadding:0,labelOffset:0,callback:Je.formatters.values,minor:{},major:{}}});var nn=pt.extend({getPadding:function(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}},getTicks:function(){return this._ticks},mergeTicksOptions:function(){var t=this.options.ticks;for(var e in!1===t.minor&&(t.minor={display:!1}),!1===t.major&&(t.major={display:!1}),t)"major"!==e&&"minor"!==e&&(void 0===t.minor[e]&&(t.minor[e]=t[e]),void 0===t.major[e]&&(t.major[e]=t[e]))},beforeUpdate:function(){dt.callback(this.options.beforeUpdate,[this])},update:function(t,e,n){var a,r,o,i,s,c,l=this;for(l.beforeUpdate(),l.maxWidth=t,l.maxHeight=e,l.margins=dt.extend({left:0,right:0,top:0,bottom:0},n),l._maxLabelLines=0,l.longestLabelWidth=0,l.longestTextCache=l.longestTextCache||{},l.beforeSetDimensions(),l.setDimensions(),l.afterSetDimensions(),l.beforeDataLimits(),l.determineDataLimits(),l.afterDataLimits(),l.beforeBuildTicks(),s=l.buildTicks()||[],s=l.afterBuildTicks(s)||s,l.beforeTickToLabelConversion(),o=l.convertTicksToLabels(s)||l.ticks,l.afterTickToLabelConversion(),l.ticks=o,a=0,r=o.length;a<r;++a)i=o[a],(c=s[a])?c.label=i:s.push(c={label:i,major:!1});return l._ticks=s,l.beforeCalculateTickRotation(),l.calculateTickRotation(),l.afterCalculateTickRotation(),l.beforeFit(),l.fit(),l.afterFit(),l.afterUpdate(),l.minSize},afterUpdate:function(){dt.callback(this.options.afterUpdate,[this])},beforeSetDimensions:function(){dt.callback(this.options.beforeSetDimensions,[this])},setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0},afterSetDimensions:function(){dt.callback(this.options.afterSetDimensions,[this])},beforeDataLimits:function(){dt.callback(this.options.beforeDataLimits,[this])},determineDataLimits:dt.noop,afterDataLimits:function(){dt.callback(this.options.afterDataLimits,[this])},beforeBuildTicks:function(){dt.callback(this.options.beforeBuildTicks,[this])},buildTicks:dt.noop,afterBuildTicks:function(t){var e=this;return dt.isArray(t)&&t.length?dt.callback(e.options.afterBuildTicks,[e,t]):(e.ticks=dt.callback(e.options.afterBuildTicks,[e,e.ticks])||e.ticks,t)},beforeTickToLabelConversion:function(){dt.callback(this.options.beforeTickToLabelConversion,[this])},convertTicksToLabels:function(){var t=this.options.ticks;this.ticks=this.ticks.map(t.userCallback||t.callback,this)},afterTickToLabelConversion:function(){dt.callback(this.options.afterTickToLabelConversion,[this])},beforeCalculateTickRotation:function(){dt.callback(this.options.beforeCalculateTickRotation,[this])},calculateTickRotation:function(){var t=this,e=t.ctx,n=t.options.ticks,a=tn(t._ticks),r=dt.options._parseFont(n);e.font=r.string;var o=n.minRotation||0;if(a.length&&t.options.display&&t.isHorizontal())for(var i,s=dt.longestText(e,r.string,a,t.longestTextCache),c=s,l=t.getPixelForTick(1)-t.getPixelForTick(0)-6;c>l&&o<n.maxRotation;){var d=dt.toRadians(o);if(i=Math.cos(d),Math.sin(d)*s>t.maxHeight){o--;break}o++,c=i*s}t.labelRotation=o},afterCalculateTickRotation:function(){dt.callback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){dt.callback(this.options.beforeFit,[this])},fit:function(){var t=this,e=t.minSize={width:0,height:0},n=tn(t._ticks),a=t.options,r=a.ticks,o=a.scaleLabel,i=a.gridLines,s=t._isVisible(),c=a.position,l=t.isHorizontal(),d=dt.options._parseFont,u=d(r),g=a.gridLines.tickMarkLength;if(e.width=l?t.isFullWidth()?t.maxWidth-t.margins.left-t.margins.right:t.maxWidth:s&&i.drawTicks?g:0,e.height=l?s&&i.drawTicks?g:0:t.maxHeight,o.display&&s){var f=d(o),p=dt.options.toPadding(o.padding),m=f.lineHeight+p.height;l?e.height+=m:e.width+=m}if(r.display&&s){var h=dt.longestText(t.ctx,u.string,n,t.longestTextCache),b=dt.numberOfLabelLines(n),_=.5*u.size,y=t.options.ticks.padding;if(t._maxLabelLines=b,t.longestLabelWidth=h,l){var O=dt.toRadians(t.labelRotation),v=Math.cos(O),C=Math.sin(O);e.height=Math.min(t.maxHeight,e.height+(C*h+u.lineHeight*b+_)+y),t.ctx.font=u.string;var P,M,x=en(t.ctx,n[0],u.string),w=en(t.ctx,n[n.length-1],u.string),T=t.getPixelForTick(0)-t.left,k=t.right-t.getPixelForTick(n.length-1);0!==t.labelRotation?(P="bottom"===c?v*x:v*_,M="bottom"===c?v*_:v*w):(P=x/2,M=w/2),t.paddingLeft=Math.max(P-T,0)+3,t.paddingRight=Math.max(M-k,0)+3}else r.mirror?h=0:h+=y+_,e.width=Math.min(t.maxWidth,e.width+h),t.paddingTop=u.size/2,t.paddingBottom=u.size/2}t.handleMargins(),t.width=e.width,t.height=e.height},handleMargins:function(){var t=this;t.margins&&(t.paddingLeft=Math.max(t.paddingLeft-t.margins.left,0),t.paddingTop=Math.max(t.paddingTop-t.margins.top,0),t.paddingRight=Math.max(t.paddingRight-t.margins.right,0),t.paddingBottom=Math.max(t.paddingBottom-t.margins.bottom,0))},afterFit:function(){dt.callback(this.options.afterFit,[this])},isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(t){if(dt.isNullOrUndef(t))return NaN;if(("number"==typeof t||t instanceof Number)&&!isFinite(t))return NaN;if(t)if(this.isHorizontal()){if(void 0!==t.x)return this.getRightValue(t.x)}else if(void 0!==t.y)return this.getRightValue(t.y);return t},getLabelForIndex:dt.noop,getPixelForValue:dt.noop,getValueForPixel:dt.noop,getPixelForTick:function(t){var e=this,n=e.options.offset;if(e.isHorizontal()){var a=(e.width-(e.paddingLeft+e.paddingRight))/Math.max(e._ticks.length-(n?0:1),1),r=a*t+e.paddingLeft;return n&&(r+=a/2),e.left+r+(e.isFullWidth()?e.margins.left:0)}return e.top+t*((e.height-(e.paddingTop+e.paddingBottom))/(e._ticks.length-1))},getPixelForDecimal:function(t){var e=this;return e.isHorizontal()?e.left+((e.width-(e.paddingLeft+e.paddingRight))*t+e.paddingLeft)+(e.isFullWidth()?e.margins.left:0):e.top+t*e.height},getBasePixel:function(){return this.getPixelForValue(this.getBaseValue())},getBaseValue:function(){var t=this.min,e=this.max;return this.beginAtZero?0:t<0&&e<0?e:t>0&&e>0?t:0},_autoSkip:function(t){var e,n,a=this,r=a.isHorizontal(),o=t.length,i=!1,s=a.options.ticks.minor.maxTicksLimit,c=a._tickSize()*(o-1),l=r?a.width-(a.paddingLeft+a.paddingRight):a.height-(a.paddingTop+a.PaddingBottom),d=[];for(c>l&&(i=1+Math.floor(c/l)),o>s&&(i=Math.max(i,1+Math.floor(o/s))),e=0;e<o;e++)n=t[e],i>1&&e%i>0&&delete n.label,d.push(n);return d},_tickSize:function(){var t=this,e=t.isHorizontal(),n=t.options.ticks.minor,a=dt.toRadians(t.labelRotation),r=Math.abs(Math.cos(a)),o=Math.abs(Math.sin(a)),i=n.autoSkipPadding||0,s=t.longestLabelWidth+i||0,c=dt.options._parseFont(n),l=t._maxLabelLines*c.lineHeight+i||0;return e?l*r>s*o?s/r:l/o:l*o<s*r?l/r:s/o},_isVisible:function(){var t,e,n,a=this.chart,r=this.options.display;if("auto"!==r)return!!r;for(t=0,e=a.data.datasets.length;t<e;++t)if(a.isDatasetVisible(t)&&((n=a.getDatasetMeta(t)).xAxisID===this.id||n.yAxisID===this.id))return!0;return!1},draw:function(t){var e=this,n=e.options;if(e._isVisible()){var a,r,o,i=e.chart,s=e.ctx,c=st.global.defaultFontColor,l=n.ticks.minor,d=n.ticks.major||l,u=n.gridLines,g=n.scaleLabel,f=n.position,p=0!==e.labelRotation,m=l.mirror,h=e.isHorizontal(),b=dt.options._parseFont,_=l.display&&l.autoSkip?e._autoSkip(e.getTicks()):e.getTicks(),y=Xe(l.fontColor,c),O=b(l),v=O.lineHeight,C=Xe(d.fontColor,c),P=b(d),M=l.padding,x=l.labelOffset,w=u.drawTicks?u.tickMarkLength:0,T=Xe(g.fontColor,c),k=b(g),S=dt.options.toPadding(g.padding),I=dt.toRadians(e.labelRotation),N=[],R=u.drawBorder?Qe(u.lineWidth,0,0):0,A=dt._alignPixel;if("top"===f?(a=A(i,e.bottom,R),r=e.bottom-w,o=a-R/2):"bottom"===f?(a=A(i,e.top,R),r=a+R/2,o=e.top+w):"left"===f?(a=A(i,e.right,R),r=e.right-w,o=a-R/2):(a=A(i,e.left,R),r=a+R/2,o=e.left+w),dt.each(_,(function(a,s){if(!dt.isNullOrUndef(a.label)){var c,l,d,g,b,_,y,O,C,P,T,k,S,E,D,L,q=a.label;s===e.zeroLineIndex&&n.offset===u.offsetGridLines?(c=u.zeroLineWidth,l=u.zeroLineColor,d=u.zeroLineBorderDash||[],g=u.zeroLineBorderDashOffset||0):(c=Qe(u.lineWidth,s),l=Qe(u.color,s),d=u.borderDash||[],g=u.borderDashOffset||0);var j=dt.isArray(q)?q.length:1,F=function(t,e,n){var a=t.getPixelForTick(e);return n&&(1===t.getTicks().length?a-=t.isHorizontal()?Math.max(a-t.left,t.right-a):Math.max(a-t.top,t.bottom-a):a-=0===e?(t.getPixelForTick(1)-a)/2:(a-t.getPixelForTick(e-1))/2),a}(e,s,u.offsetGridLines);if(h){var z=w+M;F<e.left-1e-7&&(l="rgba(0,0,0,0)"),b=y=C=T=A(i,F,c),_=r,O=o,S=e.getPixelForTick(s)+x,"top"===f?(P=A(i,t.top,R)+R/2,k=t.bottom,D=((p?1:.5)-j)*v,L=p?"left":"center",E=e.bottom-z):(P=t.top,k=A(i,t.bottom,R)-R/2,D=(p?0:.5)*v,L=p?"right":"center",E=e.top+z)}else{var V=(m?0:w)+M;F<e.top-1e-7&&(l="rgba(0,0,0,0)"),b=r,y=o,_=O=P=k=A(i,F,c),E=e.getPixelForTick(s)+x,D=(1-j)*v/2,"left"===f?(C=A(i,t.left,R)+R/2,T=t.right,L=m?"left":"right",S=e.right-V):(C=t.left,T=A(i,t.right,R)-R/2,L=m?"right":"left",S=e.left+V)}N.push({tx1:b,ty1:_,tx2:y,ty2:O,x1:C,y1:P,x2:T,y2:k,labelX:S,labelY:E,glWidth:c,glColor:l,glBorderDash:d,glBorderDashOffset:g,rotation:-1*I,label:q,major:a.major,textOffset:D,textAlign:L})}})),dt.each(N,(function(t){var e=t.glWidth,n=t.glColor;if(u.display&&e&&n&&(s.save(),s.lineWidth=e,s.strokeStyle=n,s.setLineDash&&(s.setLineDash(t.glBorderDash),s.lineDashOffset=t.glBorderDashOffset),s.beginPath(),u.drawTicks&&(s.moveTo(t.tx1,t.ty1),s.lineTo(t.tx2,t.ty2)),u.drawOnChartArea&&(s.moveTo(t.x1,t.y1),s.lineTo(t.x2,t.y2)),s.stroke(),s.restore()),l.display){s.save(),s.translate(t.labelX,t.labelY),s.rotate(t.rotation),s.font=t.major?P.string:O.string,s.fillStyle=t.major?C:y,s.textBaseline="middle",s.textAlign=t.textAlign;var a=t.label,r=t.textOffset;if(dt.isArray(a))for(var o=0;o<a.length;++o)s.fillText(""+a[o],0,r),r+=v;else s.fillText(a,0,r);s.restore()}})),g.display){var E,D,L=0,q=k.lineHeight/2;if(h)E=e.left+(e.right-e.left)/2,D="bottom"===f?e.bottom-q-S.bottom:e.top+q+S.top;else{var j="left"===f;E=j?e.left+q+S.top:e.right-q-S.top,D=e.top+(e.bottom-e.top)/2,L=j?-.5*Math.PI:.5*Math.PI}s.save(),s.translate(E,D),s.rotate(L),s.textAlign="center",s.textBaseline="middle",s.fillStyle=T,s.font=k.string,s.fillText(g.labelString,0,0),s.restore()}if(R){var F,z,V,G,Y=R,B=Qe(u.lineWidth,_.length-1,0);h?(F=A(i,e.left,Y)-Y/2,z=A(i,e.right,B)+B/2,V=G=a):(V=A(i,e.top,Y)-Y/2,G=A(i,e.bottom,B)+B/2,F=z=a),s.lineWidth=R,s.strokeStyle=Qe(u.color,0),s.beginPath(),s.moveTo(F,V),s.lineTo(z,G),s.stroke()}}}}),an=nn.extend({getLabels:function(){var t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels},determineDataLimits:function(){var t,e=this,n=e.getLabels();e.minIndex=0,e.maxIndex=n.length-1,void 0!==e.options.ticks.min&&(t=n.indexOf(e.options.ticks.min),e.minIndex=-1!==t?t:e.minIndex),void 0!==e.options.ticks.max&&(t=n.indexOf(e.options.ticks.max),e.maxIndex=-1!==t?t:e.maxIndex),e.min=n[e.minIndex],e.max=n[e.maxIndex]},buildTicks:function(){var t=this,e=t.getLabels();t.ticks=0===t.minIndex&&t.maxIndex===e.length-1?e:e.slice(t.minIndex,t.maxIndex+1)},getLabelForIndex:function(t,e){var n=this,a=n.chart;return a.getDatasetMeta(e).controller._getValueScaleId()===n.id?n.getRightValue(a.data.datasets[e].data[t]):n.ticks[t-n.minIndex]},getPixelForValue:function(t,e){var n,a=this,r=a.options.offset,o=Math.max(a.maxIndex+1-a.minIndex-(r?0:1),1);if(null!=t&&(n=a.isHorizontal()?t.x:t.y),void 0!==n||void 0!==t&&isNaN(e)){var i=a.getLabels().indexOf(t=n||t);e=-1!==i?i:e}if(a.isHorizontal()){var s=a.width/o,c=s*(e-a.minIndex);return r&&(c+=s/2),a.left+c}var l=a.height/o,d=l*(e-a.minIndex);return r&&(d+=l/2),a.top+d},getPixelForTick:function(t){return this.getPixelForValue(this.ticks[t],t+this.minIndex,null)},getValueForPixel:function(t){var e=this,n=e.options.offset,a=Math.max(e._ticks.length-(n?0:1),1),r=e.isHorizontal(),o=(r?e.width:e.height)/a;return t-=r?e.left:e.top,n&&(t-=o/2),(t<=0?0:Math.round(t/o))+e.minIndex},getBasePixel:function(){return this.bottom}});an._defaults={position:"bottom"};var rn=dt.isNullOrUndef,on=nn.extend({getRightValue:function(t){return"string"==typeof t?+t:nn.prototype.getRightValue.call(this,t)},handleTickRangeOptions:function(){var t=this,e=t.options.ticks;if(e.beginAtZero){var n=dt.sign(t.min),a=dt.sign(t.max);n<0&&a<0?t.max=0:n>0&&a>0&&(t.min=0)}var r=void 0!==e.min||void 0!==e.suggestedMin,o=void 0!==e.max||void 0!==e.suggestedMax;void 0!==e.min?t.min=e.min:void 0!==e.suggestedMin&&(t.min=null===t.min?e.suggestedMin:Math.min(t.min,e.suggestedMin)),void 0!==e.max?t.max=e.max:void 0!==e.suggestedMax&&(t.max=null===t.max?e.suggestedMax:Math.max(t.max,e.suggestedMax)),r!==o&&t.min>=t.max&&(r?t.max=t.min+1:t.min=t.max-1),t.min===t.max&&(t.max++,e.beginAtZero||t.min--)},getTickLimit:function(){var t,e=this.options.ticks,n=e.stepSize,a=e.maxTicksLimit;return n?t=Math.ceil(this.max/n)-Math.floor(this.min/n)+1:(t=this._computeTickLimit(),a=a||11),a&&(t=Math.min(a,t)),t},_computeTickLimit:function(){return Number.POSITIVE_INFINITY},handleDirectionalChanges:dt.noop,buildTicks:function(){var t=this,e=t.options.ticks,n=t.getTickLimit(),a={maxTicks:n=Math.max(2,n),min:e.min,max:e.max,precision:e.precision,stepSize:dt.valueOrDefault(e.fixedStepSize,e.stepSize)},r=t.ticks=function(t,e){var n,a,r,o,i=[],s=t.stepSize,c=s||1,l=t.maxTicks-1,d=t.min,u=t.max,g=t.precision,f=e.min,p=e.max,m=dt.niceNum((p-f)/l/c)*c;if(m<1e-14&&rn(d)&&rn(u))return[f,p];(o=Math.ceil(p/m)-Math.floor(f/m))>l&&(m=dt.niceNum(o*m/l/c)*c),s||rn(g)?n=Math.pow(10,dt._decimalPlaces(m)):(n=Math.pow(10,g),m=Math.ceil(m*n)/n),a=Math.floor(f/m)*m,r=Math.ceil(p/m)*m,s&&(!rn(d)&&dt.almostWhole(d/m,m/1e3)&&(a=d),!rn(u)&&dt.almostWhole(u/m,m/1e3)&&(r=u)),o=dt.almostEquals(o=(r-a)/m,Math.round(o),m/1e3)?Math.round(o):Math.ceil(o),a=Math.round(a*n)/n,r=Math.round(r*n)/n,i.push(rn(d)?a:d);for(var h=1;h<o;++h)i.push(Math.round((a+h*m)*n)/n);return i.push(rn(u)?r:u),i}(a,t);t.handleDirectionalChanges(),t.max=dt.max(r),t.min=dt.min(r),e.reverse?(r.reverse(),t.start=t.max,t.end=t.min):(t.start=t.min,t.end=t.max)},convertTicksToLabels:function(){var t=this;t.ticksAsNumbers=t.ticks.slice(),t.zeroLineIndex=t.ticks.indexOf(0),nn.prototype.convertTicksToLabels.call(t)}}),sn={position:"left",ticks:{callback:Je.formatters.linear}},cn=on.extend({determineDataLimits:function(){var t=this,e=t.options,n=t.chart,a=n.data.datasets,r=t.isHorizontal();function o(e){return r?e.xAxisID===t.id:e.yAxisID===t.id}t.min=null,t.max=null;var i=e.stacked;if(void 0===i&&dt.each(a,(function(t,e){if(!i){var a=n.getDatasetMeta(e);n.isDatasetVisible(e)&&o(a)&&void 0!==a.stack&&(i=!0)}})),e.stacked||i){var s={};dt.each(a,(function(a,r){var i=n.getDatasetMeta(r),c=[i.type,void 0===e.stacked&&void 0===i.stack?r:"",i.stack].join(".");void 0===s[c]&&(s[c]={positiveValues:[],negativeValues:[]});var l=s[c].positiveValues,d=s[c].negativeValues;n.isDatasetVisible(r)&&o(i)&&dt.each(a.data,(function(n,a){var r=+t.getRightValue(n);isNaN(r)||i.data[a].hidden||(l[a]=l[a]||0,d[a]=d[a]||0,e.relativePoints?l[a]=100:r<0?d[a]+=r:l[a]+=r)}))})),dt.each(s,(function(e){var n=e.positiveValues.concat(e.negativeValues),a=dt.min(n),r=dt.max(n);t.min=null===t.min?a:Math.min(t.min,a),t.max=null===t.max?r:Math.max(t.max,r)}))}else dt.each(a,(function(e,a){var r=n.getDatasetMeta(a);n.isDatasetVisible(a)&&o(r)&&dt.each(e.data,(function(e,n){var a=+t.getRightValue(e);isNaN(a)||r.data[n].hidden||(null===t.min?t.min=a:a<t.min&&(t.min=a),null===t.max?t.max=a:a>t.max&&(t.max=a))}))}));t.min=isFinite(t.min)&&!isNaN(t.min)?t.min:0,t.max=isFinite(t.max)&&!isNaN(t.max)?t.max:1,this.handleTickRangeOptions()},_computeTickLimit:function(){var t;return this.isHorizontal()?Math.ceil(this.width/40):(t=dt.options._parseFont(this.options.ticks),Math.ceil(this.height/t.lineHeight))},handleDirectionalChanges:function(){this.isHorizontal()||this.ticks.reverse()},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},getPixelForValue:function(t){var e=this,n=e.start,a=+e.getRightValue(t),r=e.end-n;return e.isHorizontal()?e.left+e.width/r*(a-n):e.bottom-e.height/r*(a-n)},getValueForPixel:function(t){var e=this,n=e.isHorizontal();return e.start+(n?t-e.left:e.bottom-t)/(n?e.width:e.height)*(e.end-e.start)},getPixelForTick:function(t){return this.getPixelForValue(this.ticksAsNumbers[t])}});cn._defaults=sn;var ln=dt.valueOrDefault,dn={position:"left",ticks:{callback:Je.formatters.logarithmic}};function un(t,e){return dt.isFinite(t)&&t>=0?t:e}var gn=nn.extend({determineDataLimits:function(){var t=this,e=t.options,n=t.chart,a=n.data.datasets,r=t.isHorizontal();function o(e){return r?e.xAxisID===t.id:e.yAxisID===t.id}t.min=null,t.max=null,t.minNotZero=null;var i=e.stacked;if(void 0===i&&dt.each(a,(function(t,e){if(!i){var a=n.getDatasetMeta(e);n.isDatasetVisible(e)&&o(a)&&void 0!==a.stack&&(i=!0)}})),e.stacked||i){var s={};dt.each(a,(function(a,r){var i=n.getDatasetMeta(r),c=[i.type,void 0===e.stacked&&void 0===i.stack?r:"",i.stack].join(".");n.isDatasetVisible(r)&&o(i)&&(void 0===s[c]&&(s[c]=[]),dt.each(a.data,(function(e,n){var a=s[c],r=+t.getRightValue(e);isNaN(r)||i.data[n].hidden||r<0||(a[n]=a[n]||0,a[n]+=r)})))})),dt.each(s,(function(e){if(e.length>0){var n=dt.min(e),a=dt.max(e);t.min=null===t.min?n:Math.min(t.min,n),t.max=null===t.max?a:Math.max(t.max,a)}}))}else dt.each(a,(function(e,a){var r=n.getDatasetMeta(a);n.isDatasetVisible(a)&&o(r)&&dt.each(e.data,(function(e,n){var a=+t.getRightValue(e);isNaN(a)||r.data[n].hidden||a<0||(null===t.min?t.min=a:a<t.min&&(t.min=a),null===t.max?t.max=a:a>t.max&&(t.max=a),0!==a&&(null===t.minNotZero||a<t.minNotZero)&&(t.minNotZero=a))}))}));this.handleTickRangeOptions()},handleTickRangeOptions:function(){var t=this,e=t.options.ticks;t.min=un(e.min,t.min),t.max=un(e.max,t.max),t.min===t.max&&(0!==t.min&&null!==t.min?(t.min=Math.pow(10,Math.floor(dt.log10(t.min))-1),t.max=Math.pow(10,Math.floor(dt.log10(t.max))+1)):(t.min=1,t.max=10)),null===t.min&&(t.min=Math.pow(10,Math.floor(dt.log10(t.max))-1)),null===t.max&&(t.max=0!==t.min?Math.pow(10,Math.floor(dt.log10(t.min))+1):10),null===t.minNotZero&&(t.minNotZero=t.min>0?t.min:t.max<1?Math.pow(10,Math.floor(dt.log10(t.max))):1)},buildTicks:function(){var t=this,e=t.options.ticks,n=!t.isHorizontal(),a={min:un(e.min),max:un(e.max)},r=t.ticks=function(t,e){var n,a,r=[],o=ln(t.min,Math.pow(10,Math.floor(dt.log10(e.min)))),i=Math.floor(dt.log10(e.max)),s=Math.ceil(e.max/Math.pow(10,i));0===o?(n=Math.floor(dt.log10(e.minNotZero)),a=Math.floor(e.minNotZero/Math.pow(10,n)),r.push(o),o=a*Math.pow(10,n)):(n=Math.floor(dt.log10(o)),a=Math.floor(o/Math.pow(10,n)));var c=n<0?Math.pow(10,Math.abs(n)):1;do{r.push(o),10==++a&&(a=1,c=++n>=0?1:c),o=Math.round(a*Math.pow(10,n)*c)/c}while(n<i||n===i&&a<s);var l=ln(t.max,o);return r.push(l),r}(a,t);t.max=dt.max(r),t.min=dt.min(r),e.reverse?(n=!n,t.start=t.max,t.end=t.min):(t.start=t.min,t.end=t.max),n&&r.reverse()},convertTicksToLabels:function(){this.tickValues=this.ticks.slice(),nn.prototype.convertTicksToLabels.call(this)},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},getPixelForTick:function(t){return this.getPixelForValue(this.tickValues[t])},_getFirstTickValue:function(t){var e=Math.floor(dt.log10(t));return Math.floor(t/Math.pow(10,e))*Math.pow(10,e)},getPixelForValue:function(t){var e,n,a,r,o,i=this,s=i.options.ticks,c=s.reverse,l=dt.log10,d=i._getFirstTickValue(i.minNotZero),u=0;return t=+i.getRightValue(t),c?(a=i.end,r=i.start,o=-1):(a=i.start,r=i.end,o=1),i.isHorizontal()?(e=i.width,n=c?i.right:i.left):(e=i.height,o*=-1,n=c?i.top:i.bottom),t!==a&&(0===a&&(e-=u=ln(s.fontSize,st.global.defaultFontSize),a=d),0!==t&&(u+=e/(l(r)-l(a))*(l(t)-l(a))),n+=o*u),n},getValueForPixel:function(t){var e,n,a,r,o=this,i=o.options.ticks,s=i.reverse,c=dt.log10,l=o._getFirstTickValue(o.minNotZero);if(s?(n=o.end,a=o.start):(n=o.start,a=o.end),o.isHorizontal()?(e=o.width,r=s?o.right-t:t-o.left):(e=o.height,r=s?t-o.top:o.bottom-t),r!==n){if(0===n){var d=ln(i.fontSize,st.global.defaultFontSize);r-=d,e-=d,n=l}r*=c(a)-c(n),r/=e,r=Math.pow(10,c(n)+r)}return r}});gn._defaults=dn;var fn=dt.valueOrDefault,pn=dt.valueAtIndexOrDefault,mn=dt.options.resolve,hn={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,color:"rgba(0, 0, 0, 0.1)",lineWidth:1,borderDash:[],borderDashOffset:0},gridLines:{circular:!1},ticks:{showLabelBackdrop:!0,backdropColor:"rgba(255,255,255,0.75)",backdropPaddingY:2,backdropPaddingX:2,callback:Je.formatters.linear},pointLabels:{display:!0,fontSize:10,callback:function(t){return t}}};function bn(t){var e=t.options;return e.angleLines.display||e.pointLabels.display?t.chart.data.labels.length:0}function _n(t){var e=t.ticks;return e.display&&t.display?fn(e.fontSize,st.global.defaultFontSize)+2*e.backdropPaddingY:0}function yn(t,e,n,a,r){return t===a||t===r?{start:e-n/2,end:e+n/2}:t<a||t>r?{start:e-n,end:e}:{start:e,end:e+n}}function On(t){return 0===t||180===t?"center":t<180?"left":"right"}function vn(t,e,n,a){var r,o,i=n.y+a/2;if(dt.isArray(e))for(r=0,o=e.length;r<o;++r)t.fillText(e[r],n.x,i),i+=a;else t.fillText(e,n.x,i)}function Cn(t,e,n){90===t||270===t?n.y-=e.h/2:(t>270||t<90)&&(n.y-=e.h)}function Pn(t){return dt.isNumber(t)?t:0}var Mn=on.extend({setDimensions:function(){var t=this;t.width=t.maxWidth,t.height=t.maxHeight,t.paddingTop=_n(t.options)/2,t.xCenter=Math.floor(t.width/2),t.yCenter=Math.floor((t.height-t.paddingTop)/2),t.drawingArea=Math.min(t.height-t.paddingTop,t.width)/2},determineDataLimits:function(){var t=this,e=t.chart,n=Number.POSITIVE_INFINITY,a=Number.NEGATIVE_INFINITY;dt.each(e.data.datasets,(function(r,o){if(e.isDatasetVisible(o)){var i=e.getDatasetMeta(o);dt.each(r.data,(function(e,r){var o=+t.getRightValue(e);isNaN(o)||i.data[r].hidden||(n=Math.min(o,n),a=Math.max(o,a))}))}})),t.min=n===Number.POSITIVE_INFINITY?0:n,t.max=a===Number.NEGATIVE_INFINITY?0:a,t.handleTickRangeOptions()},_computeTickLimit:function(){return Math.ceil(this.drawingArea/_n(this.options))},convertTicksToLabels:function(){var t=this;on.prototype.convertTicksToLabels.call(t),t.pointLabels=t.chart.data.labels.map(t.options.pointLabels.callback,t)},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},fit:function(){var t=this.options;t.display&&t.pointLabels.display?function(t){var e,n,a,r=dt.options._parseFont(t.options.pointLabels),o={l:0,r:t.width,t:0,b:t.height-t.paddingTop},i={};t.ctx.font=r.string,t._pointLabelSizes=[];var s,c,l,d=bn(t);for(e=0;e<d;e++){a=t.getPointPosition(e,t.drawingArea+5),s=t.ctx,c=r.lineHeight,n=dt.isArray(l=t.pointLabels[e]||"")?{w:dt.longestText(s,s.font,l),h:l.length*c}:{w:s.measureText(l).width,h:c},t._pointLabelSizes[e]=n;var u=t.getIndexAngle(e),g=dt.toDegrees(u)%360,f=yn(g,a.x,n.w,0,180),p=yn(g,a.y,n.h,90,270);f.start<o.l&&(o.l=f.start,i.l=u),f.end>o.r&&(o.r=f.end,i.r=u),p.start<o.t&&(o.t=p.start,i.t=u),p.end>o.b&&(o.b=p.end,i.b=u)}t.setReductions(t.drawingArea,o,i)}(this):this.setCenterPoint(0,0,0,0)},setReductions:function(t,e,n){var a=this,r=e.l/Math.sin(n.l),o=Math.max(e.r-a.width,0)/Math.sin(n.r),i=-e.t/Math.cos(n.t),s=-Math.max(e.b-(a.height-a.paddingTop),0)/Math.cos(n.b);r=Pn(r),o=Pn(o),i=Pn(i),s=Pn(s),a.drawingArea=Math.min(Math.floor(t-(r+o)/2),Math.floor(t-(i+s)/2)),a.setCenterPoint(r,o,i,s)},setCenterPoint:function(t,e,n,a){var r=this,o=n+r.drawingArea,i=r.height-r.paddingTop-a-r.drawingArea;r.xCenter=Math.floor((t+r.drawingArea+(r.width-e-r.drawingArea))/2+r.left),r.yCenter=Math.floor((o+i)/2+r.top+r.paddingTop)},getIndexAngle:function(t){return t*(2*Math.PI/bn(this))+(this.chart.options&&this.chart.options.startAngle?this.chart.options.startAngle:0)*Math.PI*2/360},getDistanceFromCenterForValue:function(t){var e=this;if(null===t)return 0;var n=e.drawingArea/(e.max-e.min);return e.options.ticks.reverse?(e.max-t)*n:(t-e.min)*n},getPointPosition:function(t,e){var n=this.getIndexAngle(t)-Math.PI/2;return{x:Math.cos(n)*e+this.xCenter,y:Math.sin(n)*e+this.yCenter}},getPointPositionForValue:function(t,e){return this.getPointPosition(t,this.getDistanceFromCenterForValue(e))},getBasePosition:function(){var t=this.min,e=this.max;return this.getPointPositionForValue(0,this.beginAtZero?0:t<0&&e<0?e:t>0&&e>0?t:0)},draw:function(){var t=this,e=t.options,n=e.gridLines,a=e.ticks;if(e.display){var r=t.ctx,o=this.getIndexAngle(0),i=dt.options._parseFont(a);(e.angleLines.display||e.pointLabels.display)&&function(t){var e=t.ctx,n=t.options,a=n.angleLines,r=n.gridLines,o=n.pointLabels,i=fn(a.lineWidth,r.lineWidth),s=fn(a.color,r.color),c=_n(n);e.save(),e.lineWidth=i,e.strokeStyle=s,e.setLineDash&&(e.setLineDash(mn([a.borderDash,r.borderDash,[]])),e.lineDashOffset=mn([a.borderDashOffset,r.borderDashOffset,0]));var l=t.getDistanceFromCenterForValue(n.ticks.reverse?t.min:t.max),d=dt.options._parseFont(o);e.font=d.string,e.textBaseline="middle";for(var u=bn(t)-1;u>=0;u--){if(a.display&&i&&s){var g=t.getPointPosition(u,l);e.beginPath(),e.moveTo(t.xCenter,t.yCenter),e.lineTo(g.x,g.y),e.stroke()}if(o.display){var f=t.getPointPosition(u,l+(0===u?c/2:0)+5),p=pn(o.fontColor,u,st.global.defaultFontColor);e.fillStyle=p;var m=t.getIndexAngle(u),h=dt.toDegrees(m);e.textAlign=On(h),Cn(h,t._pointLabelSizes[u],f),vn(e,t.pointLabels[u]||"",f,d.lineHeight)}}e.restore()}(t),dt.each(t.ticks,(function(e,s){if(s>0||a.reverse){var c=t.getDistanceFromCenterForValue(t.ticksAsNumbers[s]);if(n.display&&0!==s&&function(t,e,n,a){var r,o=t.ctx,i=e.circular,s=bn(t),c=pn(e.color,a-1),l=pn(e.lineWidth,a-1);if((i||s)&&c&&l){if(o.save(),o.strokeStyle=c,o.lineWidth=l,o.setLineDash&&(o.setLineDash(e.borderDash||[]),o.lineDashOffset=e.borderDashOffset||0),o.beginPath(),i)o.arc(t.xCenter,t.yCenter,n,0,2*Math.PI);else{r=t.getPointPosition(0,n),o.moveTo(r.x,r.y);for(var d=1;d<s;d++)r=t.getPointPosition(d,n),o.lineTo(r.x,r.y)}o.closePath(),o.stroke(),o.restore()}}(t,n,c,s),a.display){var l=fn(a.fontColor,st.global.defaultFontColor);if(r.font=i.string,r.save(),r.translate(t.xCenter,t.yCenter),r.rotate(o),a.showLabelBackdrop){var d=r.measureText(e).width;r.fillStyle=a.backdropColor,r.fillRect(-d/2-a.backdropPaddingX,-c-i.size/2-a.backdropPaddingY,d+2*a.backdropPaddingX,i.size+2*a.backdropPaddingY)}r.textAlign="center",r.textBaseline="middle",r.fillStyle=l,r.fillText(e,0,-c),r.restore()}}}))}}});Mn._defaults=hn;var xn=dt.valueOrDefault,wn=Number.MIN_SAFE_INTEGER||-9007199254740991,Tn=Number.MAX_SAFE_INTEGER||9007199254740991,kn={millisecond:{common:!0,size:1,steps:[1,2,5,10,20,50,100,250,500]},second:{common:!0,size:1e3,steps:[1,2,5,10,15,30]},minute:{common:!0,size:6e4,steps:[1,2,5,10,15,30]},hour:{common:!0,size:36e5,steps:[1,2,3,6,12]},day:{common:!0,size:864e5,steps:[1,2,5]},week:{common:!1,size:6048e5,steps:[1,2,3,4]},month:{common:!0,size:2628e6,steps:[1,2,3]},quarter:{common:!1,size:7884e6,steps:[1,2,3,4]},year:{common:!0,size:3154e7}},Sn=Object.keys(kn);function In(t,e){return t-e}function Nn(t){var e,n,a,r={},o=[];for(e=0,n=t.length;e<n;++e)r[a=t[e]]||(r[a]=!0,o.push(a));return o}function Rn(t,e,n,a){var r=function(t,e,n){for(var a,r,o,i=0,s=t.length-1;i>=0&&i<=s;){if(o=t[a=i+s>>1],!(r=t[a-1]||null))return{lo:null,hi:o};if(o[e]<n)i=a+1;else{if(!(r[e]>n))return{lo:r,hi:o};s=a-1}}return{lo:o,hi:null}}(t,e,n),o=r.lo?r.hi?r.lo:t[t.length-2]:t[0],i=r.lo?r.hi?r.hi:t[t.length-1]:t[1],s=i[e]-o[e];return o[a]+(i[a]-o[a])*(s?(n-o[e])/s:0)}function An(t,e){var n=t._adapter,a=t.options.time,r=a.parser,o=r||a.format,i=e;return"function"==typeof r&&(i=r(i)),dt.isFinite(i)||(i="string"==typeof o?n.parse(i,o):n.parse(i)),null!==i?+i:(r||"function"!=typeof o||(i=o(e),dt.isFinite(i)||(i=n.parse(i))),i)}function En(t,e){if(dt.isNullOrUndef(e))return null;var n=t.options.time,a=An(t,t.getRightValue(e));return null===a?a:(n.round&&(a=+t._adapter.startOf(a,n.round)),a)}function Dn(t){for(var e=Sn.indexOf(t)+1,n=Sn.length;e<n;++e)if(kn[Sn[e]].common)return Sn[e]}var Ln=nn.extend({initialize:function(){this.mergeTicksOptions(),nn.prototype.initialize.call(this)},update:function(){var t=this,e=t.options,n=e.time||(e.time={}),a=t._adapter=new Ze._date(e.adapters.date);return n.format&&console.warn("options.time.format is deprecated and replaced by options.time.parser."),dt.mergeIf(n.displayFormats,a.formats()),nn.prototype.update.apply(t,arguments)},getRightValue:function(t){return t&&void 0!==t.t&&(t=t.t),nn.prototype.getRightValue.call(this,t)},determineDataLimits:function(){var t,e,n,a,r,o,i=this,s=i.chart,c=i._adapter,l=i.options.time,d=l.unit||"day",u=Tn,g=wn,f=[],p=[],m=[],h=s.data.labels||[];for(t=0,n=h.length;t<n;++t)m.push(En(i,h[t]));for(t=0,n=(s.data.datasets||[]).length;t<n;++t)if(s.isDatasetVisible(t))if(dt.isObject((r=s.data.datasets[t].data)[0]))for(p[t]=[],e=0,a=r.length;e<a;++e)o=En(i,r[e]),f.push(o),p[t][e]=o;else{for(e=0,a=m.length;e<a;++e)f.push(m[e]);p[t]=m.slice(0)}else p[t]=[];m.length&&(m=Nn(m).sort(In),u=Math.min(u,m[0]),g=Math.max(g,m[m.length-1])),f.length&&(f=Nn(f).sort(In),u=Math.min(u,f[0]),g=Math.max(g,f[f.length-1])),u=En(i,l.min)||u,g=En(i,l.max)||g,u=u===Tn?+c.startOf(Date.now(),d):u,g=g===wn?+c.endOf(Date.now(),d)+1:g,i.min=Math.min(u,g),i.max=Math.max(u+1,g),i._horizontal=i.isHorizontal(),i._table=[],i._timestamps={data:f,datasets:p,labels:m}},buildTicks:function(){var t,e,n,a=this,r=a.min,o=a.max,i=a.options,s=i.time,c=[],l=[];switch(i.ticks.source){case"data":c=a._timestamps.data;break;case"labels":c=a._timestamps.labels;break;case"auto":default:c=function(t,e,n,a){var r,o=t._adapter,i=t.options,s=i.time,c=s.unit||function(t,e,n,a){var r,o,i=Sn.length;for(r=Sn.indexOf(t);r<i-1;++r)if((o=kn[Sn[r]]).common&&Math.ceil((n-e)/((o.steps?o.steps[o.steps.length-1]:Tn)*o.size))<=a)return Sn[r];return Sn[i-1]}(s.minUnit,e,n,a),l=Dn(c),d=xn(s.stepSize,s.unitStepSize),u="week"===c&&s.isoWeekday,g=i.ticks.major.enabled,f=kn[c],p=e,m=n,h=[];for(d||(d=function(t,e,n,a){var r,o,i,s=e-t,c=kn[n],l=c.size,d=c.steps;if(!d)return Math.ceil(s/(a*l));for(r=0,o=d.length;r<o&&(i=d[r],!(Math.ceil(s/(l*i))<=a));++r);return i}(e,n,c,a)),u&&(p=+o.startOf(p,"isoWeek",u),m=+o.startOf(m,"isoWeek",u)),p=+o.startOf(p,u?"day":c),(m=+o.startOf(m,u?"day":c))<n&&(m=+o.add(m,1,c)),r=p,g&&l&&!u&&!s.round&&(r=+o.startOf(r,l),r=+o.add(r,~~((p-r)/(f.size*d))*d,c));r<m;r=+o.add(r,d,c))h.push(+r);return h.push(+r),h}(a,r,o,a.getLabelCapacity(r))}for("ticks"===i.bounds&&c.length&&(r=c[0],o=c[c.length-1]),r=En(a,s.min)||r,o=En(a,s.max)||o,t=0,e=c.length;t<e;++t)(n=c[t])>=r&&n<=o&&l.push(n);return a.min=r,a.max=o,a._unit=s.unit||function(t,e,n,a,r){var o,i;for(o=Sn.length-1;o>=Sn.indexOf(n);o--)if(kn[i=Sn[o]].common&&t._adapter.diff(r,a,i)>=e.length)return i;return Sn[n?Sn.indexOf(n):0]}(a,l,s.minUnit,a.min,a.max),a._majorUnit=Dn(a._unit),a._table=function(t,e,n,a){if("linear"===a||!t.length)return[{time:e,pos:0},{time:n,pos:1}];var r,o,i,s,c,l=[],d=[e];for(r=0,o=t.length;r<o;++r)(s=t[r])>e&&s<n&&d.push(s);for(d.push(n),r=0,o=d.length;r<o;++r)c=d[r+1],s=d[r],void 0!==(i=d[r-1])&&void 0!==c&&Math.round((c+i)/2)===s||l.push({time:s,pos:r/(o-1)});return l}(a._timestamps.data,r,o,i.distribution),a._offsets=function(t,e,n,a,r){var o,i,s=0,c=0;return r.offset&&e.length&&(r.time.min||(o=Rn(t,"time",e[0],"pos"),s=1===e.length?1-o:(Rn(t,"time",e[1],"pos")-o)/2),r.time.max||(i=Rn(t,"time",e[e.length-1],"pos"),c=1===e.length?i:(i-Rn(t,"time",e[e.length-2],"pos"))/2)),{start:s,end:c}}(a._table,l,0,0,i),i.ticks.reverse&&l.reverse(),function(t,e,n){var a,r,o,i,s=[];for(a=0,r=e.length;a<r;++a)o=e[a],i=!!n&&o===+t._adapter.startOf(o,n),s.push({value:o,major:i});return s}(a,l,a._majorUnit)},getLabelForIndex:function(t,e){var n=this,a=n._adapter,r=n.chart.data,o=n.options.time,i=r.labels&&t<r.labels.length?r.labels[t]:"",s=r.datasets[e].data[t];return dt.isObject(s)&&(i=n.getRightValue(s)),o.tooltipFormat?a.format(An(n,i),o.tooltipFormat):"string"==typeof i?i:a.format(An(n,i),o.displayFormats.datetime)},tickFormatFunction:function(t,e,n,a){var r=this._adapter,o=this.options,i=o.time.displayFormats,s=i[this._unit],c=this._majorUnit,l=i[c],d=+r.startOf(t,c),u=o.ticks.major,g=u.enabled&&c&&l&&t===d,f=r.format(t,a||(g?l:s)),p=g?u:o.ticks.minor,m=xn(p.callback,p.userCallback);return m?m(f,e,n):f},convertTicksToLabels:function(t){var e,n,a=[];for(e=0,n=t.length;e<n;++e)a.push(this.tickFormatFunction(t[e].value,e,t));return a},getPixelForOffset:function(t){var e=this,n=e.options.ticks.reverse,a=e._horizontal?e.width:e.height,r=e._horizontal?n?e.right:e.left:n?e.bottom:e.top,o=Rn(e._table,"time",t,"pos"),i=a*(e._offsets.start+o)/(e._offsets.start+1+e._offsets.end);return n?r-i:r+i},getPixelForValue:function(t,e,n){var a=null;if(void 0!==e&&void 0!==n&&(a=this._timestamps.datasets[n][e]),null===a&&(a=En(this,t)),null!==a)return this.getPixelForOffset(a)},getPixelForTick:function(t){var e=this.getTicks();return t>=0&&t<e.length?this.getPixelForOffset(e[t].value):null},getValueForPixel:function(t){var e=this,n=e._horizontal?e.width:e.height,a=Rn(e._table,"pos",(n?(t-(e._horizontal?e.left:e.top))/n:0)*(e._offsets.start+1+e._offsets.start)-e._offsets.end,"time");return e._adapter._create(a)},getLabelWidth:function(t){var e=this.options.ticks,n=this.ctx.measureText(t).width,a=dt.toRadians(e.maxRotation),r=Math.cos(a),o=Math.sin(a);return n*r+xn(e.fontSize,st.global.defaultFontSize)*o},getLabelCapacity:function(t){var e=this,n=e.tickFormatFunction(t,0,[],e.options.time.displayFormats.millisecond),a=e.getLabelWidth(n),r=e.isHorizontal()?e.width:e.height,o=Math.floor(r/a);return o>0?o:1}});Ln._defaults={position:"bottom",distribution:"linear",bounds:"data",adapters:{},time:{parser:!1,format:!1,unit:!1,round:!1,displayFormat:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{autoSkip:!1,source:"auto",major:{enabled:!1}}};var qn={category:an,linear:cn,logarithmic:gn,radialLinear:Mn,time:Ln},jn={datetime:"MMM D, YYYY, h:mm:ss a",millisecond:"h:mm:ss.SSS a",second:"h:mm:ss a",minute:"h:mm a",hour:"hA",day:"MMM D",week:"ll",month:"MMM YYYY",quarter:"[Q]Q - YYYY",year:"YYYY"};Ze._date.override("function"==typeof t?{_id:"moment",formats:function(){return jn},parse:function(e,n){return"string"==typeof e&&"string"==typeof n?e=t(e,n):e instanceof t||(e=t(e)),e.isValid()?e.valueOf():null},format:function(e,n){return t(e).format(n)},add:function(e,n,a){return t(e).add(n,a).valueOf()},diff:function(e,n,a){return t.duration(t(e).diff(t(n))).as(a)},startOf:function(e,n,a){return e=t(e),"isoWeek"===n?e.isoWeekday(a).valueOf():e.startOf(n).valueOf()},endOf:function(e,n){return t(e).endOf(n).valueOf()},_create:function(e){return t(e)}}:{}),st._set("global",{plugins:{filler:{propagate:!0}}});var Fn={dataset:function(t){var e=t.fill,n=t.chart,a=n.getDatasetMeta(e),r=a&&n.isDatasetVisible(e)&&a.dataset._children||[],o=r.length||0;return o?function(t,e){return e<o&&r[e]._view||null}:null},boundary:function(t){var e=t.boundary,n=e?e.x:null,a=e?e.y:null;return function(t){return{x:null===n?t.x:n,y:null===a?t.y:a}}}};function zn(t,e,n){var a,r=t._model||{},o=r.fill;if(void 0===o&&(o=!!r.backgroundColor),!1===o||null===o)return!1;if(!0===o)return"origin";if(a=parseFloat(o,10),isFinite(a)&&Math.floor(a)===a)return"-"!==o[0]&&"+"!==o[0]||(a=e+a),!(a===e||a<0||a>=n)&&a;switch(o){case"bottom":return"start";case"top":return"end";case"zero":return"origin";case"origin":case"start":case"end":return o;default:return!1}}function Vn(t){var e,n=t.el._model||{},a=t.el._scale||{},r=t.fill,o=null;if(isFinite(r))return null;if("start"===r?o=void 0===n.scaleBottom?a.bottom:n.scaleBottom:"end"===r?o=void 0===n.scaleTop?a.top:n.scaleTop:void 0!==n.scaleZero?o=n.scaleZero:a.getBasePosition?o=a.getBasePosition():a.getBasePixel&&(o=a.getBasePixel()),null!=o){if(void 0!==o.x&&void 0!==o.y)return o;if(dt.isFinite(o))return{x:(e=a.isHorizontal())?o:null,y:e?null:o}}return null}function Gn(t,e,n){var a,r=t[e].fill,o=[e];if(!n)return r;for(;!1!==r&&-1===o.indexOf(r);){if(!isFinite(r))return r;if(!(a=t[r]))return!1;if(a.visible)return r;o.push(r),r=a.fill}return!1}function Yn(t){var e=t.fill,n="dataset";return!1===e?null:(isFinite(e)||(n="boundary"),Fn[n](t))}function Bn(t){return t&&!t.skip}function Hn(t,e,n,a,r){var o;if(a&&r){for(t.moveTo(e[0].x,e[0].y),o=1;o<a;++o)dt.canvas.lineTo(t,e[o-1],e[o]);for(t.lineTo(n[r-1].x,n[r-1].y),o=r-1;o>0;--o)dt.canvas.lineTo(t,n[o],n[o-1],!0)}}var Un={id:"filler",afterDatasetsUpdate:function(t,e){var n,a,r,o,i=(t.data.datasets||[]).length,s=e.propagate,c=[];for(a=0;a<i;++a)o=null,(r=(n=t.getDatasetMeta(a)).dataset)&&r._model&&r instanceof qt.Line&&(o={visible:t.isDatasetVisible(a),fill:zn(r,a,i),chart:t,el:r}),n.$filler=o,c.push(o);for(a=0;a<i;++a)(o=c[a])&&(o.fill=Gn(c,a,s),o.boundary=Vn(o),o.mapper=Yn(o))},beforeDatasetDraw:function(t,e){var n=e.meta.$filler;if(n){var a=t.ctx,r=n.el,o=r._view,i=r._children||[],s=n.mapper,c=o.backgroundColor||st.global.defaultColor;s&&c&&i.length&&(dt.canvas.clipArea(a,t.chartArea),function(t,e,n,a,r,o){var i,s,c,l,d,u,g,f=e.length,p=a.spanGaps,m=[],h=[],b=0,_=0;for(t.beginPath(),i=0,s=f+!!o;i<s;++i)d=n(l=e[c=i%f]._view,c,a),u=Bn(l),g=Bn(d),u&&g?(b=m.push(l),_=h.push(d)):b&&_&&(p?(u&&m.push(l),g&&h.push(d)):(Hn(t,m,h,b,_),b=_=0,m=[],h=[]));Hn(t,m,h,b,_),t.closePath(),t.fillStyle=r,t.fill()}(a,i,s,o,c,r._loop),dt.canvas.unclipArea(a))}}},Wn=dt.noop,Kn=dt.valueOrDefault;function $n(t,e){return t.usePointStyle&&t.boxWidth>e?e:t.boxWidth}st._set("global",{legend:{display:!0,position:"top",fullWidth:!0,reverse:!1,weight:1e3,onClick:function(t,e){var n=e.datasetIndex,a=this.chart,r=a.getDatasetMeta(n);r.hidden=null===r.hidden?!a.data.datasets[n].hidden:null,a.update()},onHover:null,onLeave:null,labels:{boxWidth:40,padding:10,generateLabels:function(t){var e=t.data;return dt.isArray(e.datasets)?e.datasets.map((function(e,n){return{text:e.label,fillStyle:dt.isArray(e.backgroundColor)?e.backgroundColor[0]:e.backgroundColor,hidden:!t.isDatasetVisible(n),lineCap:e.borderCapStyle,lineDash:e.borderDash,lineDashOffset:e.borderDashOffset,lineJoin:e.borderJoinStyle,lineWidth:e.borderWidth,strokeStyle:e.borderColor,pointStyle:e.pointStyle,datasetIndex:n}}),this):[]}}},legendCallback:function(t){var e=[];e.push('<ul class="'+t.id+'-legend">');for(var n=0;n<t.data.datasets.length;n++)e.push('<li><span style="background-color:'+t.data.datasets[n].backgroundColor+'"></span>'),t.data.datasets[n].label&&e.push(t.data.datasets[n].label),e.push("</li>");return e.push("</ul>"),e.join("")}});var Zn=pt.extend({initialize:function(t){dt.extend(this,t),this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1},beforeUpdate:Wn,update:function(t,e,n){var a=this;return a.beforeUpdate(),a.maxWidth=t,a.maxHeight=e,a.margins=n,a.beforeSetDimensions(),a.setDimensions(),a.afterSetDimensions(),a.beforeBuildLabels(),a.buildLabels(),a.afterBuildLabels(),a.beforeFit(),a.fit(),a.afterFit(),a.afterUpdate(),a.minSize},afterUpdate:Wn,beforeSetDimensions:Wn,setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0,t.minSize={width:0,height:0}},afterSetDimensions:Wn,beforeBuildLabels:Wn,buildLabels:function(){var t=this,e=t.options.labels||{},n=dt.callback(e.generateLabels,[t.chart],t)||[];e.filter&&(n=n.filter((function(n){return e.filter(n,t.chart.data)}))),t.options.reverse&&n.reverse(),t.legendItems=n},afterBuildLabels:Wn,beforeFit:Wn,fit:function(){var t=this,e=t.options,n=e.labels,a=e.display,r=t.ctx,o=dt.options._parseFont(n),i=o.size,s=t.legendHitBoxes=[],c=t.minSize,l=t.isHorizontal();if(l?(c.width=t.maxWidth,c.height=a?10:0):(c.width=a?10:0,c.height=t.maxHeight),a)if(r.font=o.string,l){var d=t.lineWidths=[0],u=0;r.textAlign="left",r.textBaseline="top",dt.each(t.legendItems,(function(t,e){var a=$n(n,i)+i/2+r.measureText(t.text).width;(0===e||d[d.length-1]+a+n.padding>c.width)&&(u+=i+n.padding,d[d.length-(e>0?0:1)]=n.padding),s[e]={left:0,top:0,width:a,height:i},d[d.length-1]+=a+n.padding})),c.height+=u}else{var g=n.padding,f=t.columnWidths=[],p=n.padding,m=0,h=0,b=i+g;dt.each(t.legendItems,(function(t,e){var a=$n(n,i)+i/2+r.measureText(t.text).width;e>0&&h+b>c.height-g&&(p+=m+n.padding,f.push(m),m=0,h=0),m=Math.max(m,a),h+=b,s[e]={left:0,top:0,width:a,height:i}})),p+=m,f.push(m),c.width+=p}t.width=c.width,t.height=c.height},afterFit:Wn,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var t=this,e=t.options,n=e.labels,a=st.global,r=a.defaultColor,o=a.elements.line,i=t.width,s=t.lineWidths;if(e.display){var c,l=t.ctx,d=Kn(n.fontColor,a.defaultFontColor),u=dt.options._parseFont(n),g=u.size;l.textAlign="left",l.textBaseline="middle",l.lineWidth=.5,l.strokeStyle=d,l.fillStyle=d,l.font=u.string;var f=$n(n,g),p=t.legendHitBoxes,m=t.isHorizontal();c=m?{x:t.left+(i-s[0])/2+n.padding,y:t.top+n.padding,line:0}:{x:t.left+n.padding,y:t.top+n.padding,line:0};var h=g+n.padding;dt.each(t.legendItems,(function(a,d){var u=l.measureText(a.text).width,b=f+g/2+u,_=c.x,y=c.y;m?d>0&&_+b+n.padding>t.left+t.minSize.width&&(y=c.y+=h,c.line++,_=c.x=t.left+(i-s[c.line])/2+n.padding):d>0&&y+h>t.top+t.minSize.height&&(_=c.x=_+t.columnWidths[c.line]+n.padding,y=c.y=t.top+n.padding,c.line++),function(t,n,a){if(!(isNaN(f)||f<=0)){l.save();var i=Kn(a.lineWidth,o.borderWidth);if(l.fillStyle=Kn(a.fillStyle,r),l.lineCap=Kn(a.lineCap,o.borderCapStyle),l.lineDashOffset=Kn(a.lineDashOffset,o.borderDashOffset),l.lineJoin=Kn(a.lineJoin,o.borderJoinStyle),l.lineWidth=i,l.strokeStyle=Kn(a.strokeStyle,r),l.setLineDash&&l.setLineDash(Kn(a.lineDash,o.borderDash)),e.labels&&e.labels.usePointStyle){var s=f*Math.SQRT2/2;dt.canvas.drawPoint(l,a.pointStyle,s,t+f/2,n+g/2)}else 0!==i&&l.strokeRect(t,n,f,g),l.fillRect(t,n,f,g);l.restore()}}(_,y,a),p[d].left=_,p[d].top=y,function(t,e,n,a){var r=g/2,o=f+r+t,i=e+r;l.fillText(n.text,o,i),n.hidden&&(l.beginPath(),l.lineWidth=2,l.moveTo(o,i),l.lineTo(o+a,i),l.stroke())}(_,y,a,u),m?c.x+=b+n.padding:c.y+=h}))}},_getLegendItemAt:function(t,e){var n,a,r,o=this;if(t>=o.left&&t<=o.right&&e>=o.top&&e<=o.bottom)for(r=o.legendHitBoxes,n=0;n<r.length;++n)if(t>=(a=r[n]).left&&t<=a.left+a.width&&e>=a.top&&e<=a.top+a.height)return o.legendItems[n];return null},handleEvent:function(t){var e,n=this,a=n.options,r="mouseup"===t.type?"click":t.type;if("mousemove"===r){if(!a.onHover&&!a.onLeave)return}else{if("click"!==r)return;if(!a.onClick)return}e=n._getLegendItemAt(t.x,t.y),"click"===r?e&&a.onClick&&a.onClick.call(n,t.native,e):(a.onLeave&&e!==n._hoveredItem&&(n._hoveredItem&&a.onLeave.call(n,t.native,n._hoveredItem),n._hoveredItem=e),a.onHover&&e&&a.onHover.call(n,t.native,e))}});function Jn(t,e){var n=new Zn({ctx:t.ctx,options:e,chart:t});ye.configure(t,n,e),ye.addBox(t,n),t.legend=n}var Xn={id:"legend",_element:Zn,beforeInit:function(t){var e=t.options.legend;e&&Jn(t,e)},beforeUpdate:function(t){var e=t.options.legend,n=t.legend;e?(dt.mergeIf(e,st.global.legend),n?(ye.configure(t,n,e),n.options=e):Jn(t,e)):n&&(ye.removeBox(t,n),delete t.legend)},afterEvent:function(t,e){var n=t.legend;n&&n.handleEvent(e)}},Qn=dt.noop;st._set("global",{title:{display:!1,fontStyle:"bold",fullWidth:!0,padding:10,position:"top",text:"",weight:2e3}});var ta=pt.extend({initialize:function(t){dt.extend(this,t),this.legendHitBoxes=[]},beforeUpdate:Qn,update:function(t,e,n){var a=this;return a.beforeUpdate(),a.maxWidth=t,a.maxHeight=e,a.margins=n,a.beforeSetDimensions(),a.setDimensions(),a.afterSetDimensions(),a.beforeBuildLabels(),a.buildLabels(),a.afterBuildLabels(),a.beforeFit(),a.fit(),a.afterFit(),a.afterUpdate(),a.minSize},afterUpdate:Qn,beforeSetDimensions:Qn,setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0,t.minSize={width:0,height:0}},afterSetDimensions:Qn,beforeBuildLabels:Qn,buildLabels:Qn,afterBuildLabels:Qn,beforeFit:Qn,fit:function(){var t=this,e=t.options,n=e.display,a=t.minSize,r=dt.isArray(e.text)?e.text.length:1,o=dt.options._parseFont(e),i=n?r*o.lineHeight+2*e.padding:0;t.isHorizontal()?(a.width=t.maxWidth,a.height=i):(a.width=i,a.height=t.maxHeight),t.width=a.width,t.height=a.height},afterFit:Qn,isHorizontal:function(){var t=this.options.position;return"top"===t||"bottom"===t},draw:function(){var t=this,e=t.ctx,n=t.options;if(n.display){var a,r,o,i=dt.options._parseFont(n),s=i.lineHeight,c=s/2+n.padding,l=0,d=t.top,u=t.left,g=t.bottom,f=t.right;e.fillStyle=dt.valueOrDefault(n.fontColor,st.global.defaultFontColor),e.font=i.string,t.isHorizontal()?(r=u+(f-u)/2,o=d+c,a=f-u):(r="left"===n.position?u+c:f-c,o=d+(g-d)/2,a=g-d,l=Math.PI*("left"===n.position?-.5:.5)),e.save(),e.translate(r,o),e.rotate(l),e.textAlign="center",e.textBaseline="middle";var p=n.text;if(dt.isArray(p))for(var m=0,h=0;h<p.length;++h)e.fillText(p[h],0,m,a),m+=s;else e.fillText(p,0,0,a);e.restore()}}});function ea(t,e){var n=new ta({ctx:t.ctx,options:e,chart:t});ye.configure(t,n,e),ye.addBox(t,n),t.titleBlock=n}var na={},aa=Un,ra=Xn,oa={id:"title",_element:ta,beforeInit:function(t){var e=t.options.title;e&&ea(t,e)},beforeUpdate:function(t){var e=t.options.title,n=t.titleBlock;e?(dt.mergeIf(e,st.global.title),n?(ye.configure(t,n,e),n.options=e):ea(t,e)):n&&(ye.removeBox(t,n),delete t.titleBlock)}};for(var ia in na.filler=aa,na.legend=ra,na.title=oa,We.helpers=dt,function(){function t(t,e,n){var a;return"string"==typeof t?(a=parseInt(t,10),-1!==t.indexOf("%")&&(a=a/100*e.parentNode[n])):a=t,a}function e(t){return null!=t&&"none"!==t}function n(n,a,r){var o=document.defaultView,i=dt._getParentNode(n),s=o.getComputedStyle(n)[a],c=o.getComputedStyle(i)[a],l=e(s),d=e(c),u=Number.POSITIVE_INFINITY;return l||d?Math.min(l?t(s,n,r):u,d?t(c,i,r):u):"none"}dt.where=function(t,e){if(dt.isArray(t)&&Array.prototype.filter)return t.filter(e);var n=[];return dt.each(t,(function(t){e(t)&&n.push(t)})),n},dt.findIndex=Array.prototype.findIndex?function(t,e,n){return t.findIndex(e,n)}:function(t,e,n){n=void 0===n?t:n;for(var a=0,r=t.length;a<r;++a)if(e.call(n,t[a],a,t))return a;return-1},dt.findNextWhere=function(t,e,n){dt.isNullOrUndef(n)&&(n=-1);for(var a=n+1;a<t.length;a++){var r=t[a];if(e(r))return r}},dt.findPreviousWhere=function(t,e,n){dt.isNullOrUndef(n)&&(n=t.length);for(var a=n-1;a>=0;a--){var r=t[a];if(e(r))return r}},dt.isNumber=function(t){return!isNaN(parseFloat(t))&&isFinite(t)},dt.almostEquals=function(t,e,n){return Math.abs(t-e)<n},dt.almostWhole=function(t,e){var n=Math.round(t);return n-e<t&&n+e>t},dt.max=function(t){return t.reduce((function(t,e){return isNaN(e)?t:Math.max(t,e)}),Number.NEGATIVE_INFINITY)},dt.min=function(t){return t.reduce((function(t,e){return isNaN(e)?t:Math.min(t,e)}),Number.POSITIVE_INFINITY)},dt.sign=Math.sign?function(t){return Math.sign(t)}:function(t){return 0==(t=+t)||isNaN(t)?t:t>0?1:-1},dt.log10=Math.log10?function(t){return Math.log10(t)}:function(t){var e=Math.log(t)*Math.LOG10E,n=Math.round(e);return t===Math.pow(10,n)?n:e},dt.toRadians=function(t){return t*(Math.PI/180)},dt.toDegrees=function(t){return t*(180/Math.PI)},dt._decimalPlaces=function(t){if(dt.isFinite(t)){for(var e=1,n=0;Math.round(t*e)/e!==t;)e*=10,n++;return n}},dt.getAngleFromPoint=function(t,e){var n=e.x-t.x,a=e.y-t.y,r=Math.sqrt(n*n+a*a),o=Math.atan2(a,n);return o<-.5*Math.PI&&(o+=2*Math.PI),{angle:o,distance:r}},dt.distanceBetweenPoints=function(t,e){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))},dt.aliasPixel=function(t){return t%2==0?0:.5},dt._alignPixel=function(t,e,n){var a=t.currentDevicePixelRatio,r=n/2;return Math.round((e-r)*a)/a+r},dt.splineCurve=function(t,e,n,a){var r=t.skip?e:t,o=e,i=n.skip?e:n,s=Math.sqrt(Math.pow(o.x-r.x,2)+Math.pow(o.y-r.y,2)),c=Math.sqrt(Math.pow(i.x-o.x,2)+Math.pow(i.y-o.y,2)),l=s/(s+c),d=c/(s+c),u=a*(l=isNaN(l)?0:l),g=a*(d=isNaN(d)?0:d);return{previous:{x:o.x-u*(i.x-r.x),y:o.y-u*(i.y-r.y)},next:{x:o.x+g*(i.x-r.x),y:o.y+g*(i.y-r.y)}}},dt.EPSILON=Number.EPSILON||1e-14,dt.splineCurveMonotone=function(t){var e,n,a,r,o,i,s,c,l,d=(t||[]).map((function(t){return{model:t._model,deltaK:0,mK:0}})),u=d.length;for(e=0;e<u;++e)if(!(a=d[e]).model.skip){if(n=e>0?d[e-1]:null,(r=e<u-1?d[e+1]:null)&&!r.model.skip){var g=r.model.x-a.model.x;a.deltaK=0!==g?(r.model.y-a.model.y)/g:0}a.mK=!n||n.model.skip?a.deltaK:!r||r.model.skip?n.deltaK:this.sign(n.deltaK)!==this.sign(a.deltaK)?0:(n.deltaK+a.deltaK)/2}for(e=0;e<u-1;++e)r=d[e+1],(a=d[e]).model.skip||r.model.skip||(dt.almostEquals(a.deltaK,0,this.EPSILON)?a.mK=r.mK=0:(o=a.mK/a.deltaK,i=r.mK/a.deltaK,(c=Math.pow(o,2)+Math.pow(i,2))<=9||(s=3/Math.sqrt(c),a.mK=o*s*a.deltaK,r.mK=i*s*a.deltaK)));for(e=0;e<u;++e)(a=d[e]).model.skip||(r=e<u-1?d[e+1]:null,(n=e>0?d[e-1]:null)&&!n.model.skip&&(a.model.controlPointPreviousX=a.model.x-(l=(a.model.x-n.model.x)/3),a.model.controlPointPreviousY=a.model.y-l*a.mK),r&&!r.model.skip&&(a.model.controlPointNextX=a.model.x+(l=(r.model.x-a.model.x)/3),a.model.controlPointNextY=a.model.y+l*a.mK))},dt.nextItem=function(t,e,n){return n?e>=t.length-1?t[0]:t[e+1]:e>=t.length-1?t[t.length-1]:t[e+1]},dt.previousItem=function(t,e,n){return n?e<=0?t[t.length-1]:t[e-1]:e<=0?t[0]:t[e-1]},dt.niceNum=function(t,e){var n=Math.floor(dt.log10(t)),a=t/Math.pow(10,n);return(e?a<1.5?1:a<3?2:a<7?5:10:a<=1?1:a<=2?2:a<=5?5:10)*Math.pow(10,n)},dt.requestAnimFrame="undefined"==typeof window?function(t){t()}:window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return window.setTimeout(t,1e3/60)},dt.getRelativePosition=function(t,e){var n,a,r=t.originalEvent||t,o=t.target||t.srcElement,i=o.getBoundingClientRect(),s=r.touches;s&&s.length>0?(n=s[0].clientX,a=s[0].clientY):(n=r.clientX,a=r.clientY);var c=parseFloat(dt.getStyle(o,"padding-left")),l=parseFloat(dt.getStyle(o,"padding-top")),d=parseFloat(dt.getStyle(o,"padding-right")),u=parseFloat(dt.getStyle(o,"padding-bottom")),g=i.bottom-i.top-l-u;return{x:n=Math.round((n-i.left-c)/(i.right-i.left-c-d)*o.width/e.currentDevicePixelRatio),y:a=Math.round((a-i.top-l)/g*o.height/e.currentDevicePixelRatio)}},dt.getConstraintWidth=function(t){return n(t,"max-width","clientWidth")},dt.getConstraintHeight=function(t){return n(t,"max-height","clientHeight")},dt._calculatePadding=function(t,e,n){return(e=dt.getStyle(t,e)).indexOf("%")>-1?n*parseInt(e,10)/100:parseInt(e,10)},dt._getParentNode=function(t){var e=t.parentNode;return e&&"[object ShadowRoot]"===e.toString()&&(e=e.host),e},dt.getMaximumWidth=function(t){var e=dt._getParentNode(t);if(!e)return t.clientWidth;var n=e.clientWidth,a=n-dt._calculatePadding(e,"padding-left",n)-dt._calculatePadding(e,"padding-right",n),r=dt.getConstraintWidth(t);return isNaN(r)?a:Math.min(a,r)},dt.getMaximumHeight=function(t){var e=dt._getParentNode(t);if(!e)return t.clientHeight;var n=e.clientHeight,a=n-dt._calculatePadding(e,"padding-top",n)-dt._calculatePadding(e,"padding-bottom",n),r=dt.getConstraintHeight(t);return isNaN(r)?a:Math.min(a,r)},dt.getStyle=function(t,e){return t.currentStyle?t.currentStyle[e]:document.defaultView.getComputedStyle(t,null).getPropertyValue(e)},dt.retinaScale=function(t,e){var n=t.currentDevicePixelRatio=e||"undefined"!=typeof window&&window.devicePixelRatio||1;if(1!==n){var a=t.canvas,r=t.height,o=t.width;a.height=r*n,a.width=o*n,t.ctx.scale(n,n),a.style.height||a.style.width||(a.style.height=r+"px",a.style.width=o+"px")}},dt.fontString=function(t,e,n){return e+" "+t+"px "+n},dt.longestText=function(t,e,n,a){var r=(a=a||{}).data=a.data||{},o=a.garbageCollect=a.garbageCollect||[];a.font!==e&&(r=a.data={},o=a.garbageCollect=[],a.font=e),t.font=e;var i=0;dt.each(n,(function(e){null!=e&&!0!==dt.isArray(e)?i=dt.measureText(t,r,o,i,e):dt.isArray(e)&&dt.each(e,(function(e){null==e||dt.isArray(e)||(i=dt.measureText(t,r,o,i,e))}))}));var s=o.length/2;if(s>n.length){for(var c=0;c<s;c++)delete r[o[c]];o.splice(0,s)}return i},dt.measureText=function(t,e,n,a,r){var o=e[r];return o||(o=e[r]=t.measureText(r).width,n.push(r)),o>a&&(a=o),a},dt.numberOfLabelLines=function(t){var e=1;return dt.each(t,(function(t){dt.isArray(t)&&t.length>e&&(e=t.length)})),e},dt.color=W?function(t){return t instanceof CanvasGradient&&(t=st.global.defaultColor),W(t)}:function(t){return console.error("Color.js not found!"),t},dt.getHoverColor=function(t){return t instanceof CanvasPattern||t instanceof CanvasGradient?t:dt.color(t).saturate(.5).darken(.1).rgbString()}}(),We._adapters=Ze,We.Animation=ht,We.animationService=bt,We.controllers=se,We.DatasetController=Ct,We.defaults=st,We.Element=pt,We.elements=qt,We.Interaction=pe,We.layouts=ye,We.platform=Ie,We.plugins=Ne,We.Scale=nn,We.scaleService=Re,We.Ticks=Je,We.Tooltip=ze,We.helpers.each(qn,(function(t,e){We.scaleService.registerScaleType(e,t,t._defaults)})),na)na.hasOwnProperty(ia)&&We.plugins.register(na[ia]);We.platform.initialize();var sa=We;return"undefined"!=typeof window&&(window.Chart=We),We.Chart=We,We.Legend=na.legend._element,We.Title=na.title._element,We.pluginService=We.plugins,We.PluginBase=We.Element.extend({}),We.canvasHelpers=We.helpers.canvas,We.layoutService=We.layouts,We.LinearScaleBase=on,We.helpers.each(["Bar","Bubble","Doughnut","Line","PolarArea","Radar","Scatter"],(function(t){We[t]=function(e,n){return new We(e,We.helpers.merge(n||{},{type:t.charAt(0).toLowerCase()+t.slice(1)}))}})),sa}(function(){try{return n("wd/R")}catch(t){}}())},MP8s:function(t,e,n){"use strict";n.d(e,"a",(function(){return C}));var a=n("8Y7J"),r=n("2vnA"),o=n("f95s"),i=n("mfoh"),s=n("X+05"),c=n("afOK"),l=n.n(c),d=n("RBan"),u=n.n(d),g=n("wig9"),f=n.n(g),p=n("J2m7"),m=n.n(p),h=n("4qC0"),b=n.n(h),_=n("lSCD"),y=n.n(_),O=function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},v=function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},C=function(){function t(){this.options=new i.b,this.eventNames=Object.keys(s.a),this.expandedNodeIds={},this.selectedLeafNodeIds={},this.activeNodeIds={},this.hiddenNodeIds={},this.focusedNodeId=null,this.firstUpdate=!0,this.subscriptions=[]}var e;return e=t,t.prototype.fireEvent=function(t){t.treeModel=this,this.events[t.eventName].emit(t),this.events.event.emit(t)},t.prototype.subscribe=function(t,e){var n=this.events[t].subscribe(e);this.subscriptions.push(n)},t.prototype.getFocusedNode=function(){return this.focusedNode},t.prototype.getActiveNode=function(){return this.activeNodes[0]},t.prototype.getActiveNodes=function(){return this.activeNodes},t.prototype.getVisibleRoots=function(){return this.virtualRoot.visibleChildren},t.prototype.getFirstRoot=function(t){return void 0===t&&(t=!1),l()(t?this.getVisibleRoots():this.roots)},t.prototype.getLastRoot=function(t){return void 0===t&&(t=!1),u()(t?this.getVisibleRoots():this.roots)},Object.defineProperty(t.prototype,"isFocused",{get:function(){return e.focusedTree===this},enumerable:!0,configurable:!0}),t.prototype.isNodeFocused=function(t){return this.focusedNode===t},t.prototype.isEmptyTree=function(){return this.roots&&0===this.roots.length},Object.defineProperty(t.prototype,"focusedNode",{get:function(){return this.focusedNodeId?this.getNodeById(this.focusedNodeId):null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"expandedNodes",{get:function(){var t=this,e=Object.keys(this.expandedNodeIds).filter((function(e){return t.expandedNodeIds[e]})).map((function(e){return t.getNodeById(e)}));return f()(e)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"activeNodes",{get:function(){var t=this,e=Object.keys(this.activeNodeIds).filter((function(e){return t.activeNodeIds[e]})).map((function(e){return t.getNodeById(e)}));return f()(e)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"hiddenNodes",{get:function(){var t=this,e=Object.keys(this.hiddenNodeIds).filter((function(e){return t.hiddenNodeIds[e]})).map((function(e){return t.getNodeById(e)}));return f()(e)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"selectedLeafNodes",{get:function(){var t=this,e=Object.keys(this.selectedLeafNodeIds).filter((function(e){return t.selectedLeafNodeIds[e]})).map((function(e){return t.getNodeById(e)}));return f()(e)},enumerable:!0,configurable:!0}),t.prototype.getNodeByPath=function(t,e){if(void 0===e&&(e=null),!t)return null;if(e=e||this.virtualRoot,0===t.length)return e;if(!e.children)return null;var n=t.shift(),a=m()(e.children,{id:n});return a?this.getNodeByPath(t,a):null},t.prototype.getNodeById=function(t){var e=t.toString();return this.getNodeBy((function(t){return t.id.toString()===e}))},t.prototype.getNodeBy=function(t,e){if(void 0===e&&(e=null),!(e=e||this.virtualRoot).children)return null;var n=m()(e.children,t);if(n)return n;for(var a=0,r=e.children;a<r.length;a++){var o=this.getNodeBy(t,r[a]);if(o)return o}},t.prototype.isExpanded=function(t){return this.expandedNodeIds[t.id]},t.prototype.isHidden=function(t){return this.hiddenNodeIds[t.id]},t.prototype.isActive=function(t){return this.activeNodeIds[t.id]},t.prototype.isSelected=function(t){return this.selectedLeafNodeIds[t.id]},t.prototype.ngOnDestroy=function(){this.dispose(),this.unsubscribeAll()},t.prototype.dispose=function(){this.virtualRoot&&this.virtualRoot.dispose()},t.prototype.unsubscribeAll=function(){this.subscriptions.forEach((function(t){return t.unsubscribe()})),this.subscriptions=[]},t.prototype.setData=function(t){var e=t.nodes,n=t.options,a=void 0===n?null:n,r=t.events,o=void 0===r?null:r;a&&(this.options=new i.b(a)),o&&(this.events=o),e&&(this.nodes=e),this.update()},t.prototype.update=function(){var t,e=((t={id:this.options.rootId,virtual:!0})[this.options.childrenField]=this.nodes,t);this.dispose(),this.virtualRoot=new o.a(e,null,this,0),this.roots=this.virtualRoot.children,this.firstUpdate?this.roots&&(this.firstUpdate=!1,this._calculateExpandedNodes()):this.fireEvent({eventName:s.a.updateData})},t.prototype.setFocusedNode=function(t){this.focusedNodeId=t?t.id:null},t.prototype.setFocus=function(t){e.focusedTree=t?this:null},t.prototype.doForAll=function(t){this.roots.forEach((function(e){return e.doForAll(t)}))},t.prototype.focusNextNode=function(){var t=this.getFocusedNode(),e=t?t.findNextNode(!0,!0):this.getFirstRoot(!0);e&&e.focus()},t.prototype.focusPreviousNode=function(){var t=this.getFocusedNode(),e=t?t.findPreviousNode(!0):this.getLastRoot(!0);e&&e.focus()},t.prototype.focusDrillDown=function(){var t=this.getFocusedNode();if(t&&t.isCollapsed&&t.hasChildren)t.toggleExpanded();else{var e=t?t.getFirstChild(!0):this.getFirstRoot(!0);e&&e.focus()}},t.prototype.focusDrillUp=function(){var t=this.getFocusedNode();if(t)if(t.isExpanded)t.toggleExpanded();else{var e=t.realParent;e&&e.focus()}},t.prototype.setActiveNode=function(t,e,n){void 0===n&&(n=!1),n?this._setActiveNodeMulti(t,e):this._setActiveNodeSingle(t,e),e?(t.focus(this.options.scrollOnActivate),this.fireEvent({eventName:s.a.activate,node:t}),this.fireEvent({eventName:s.a.nodeActivate,node:t})):(this.fireEvent({eventName:s.a.deactivate,node:t}),this.fireEvent({eventName:s.a.nodeDeactivate,node:t}))},t.prototype.setSelectedNode=function(t,e){var n;this.selectedLeafNodeIds=Object.assign({},this.selectedLeafNodeIds,((n={})[t.id]=e,n)),e?(t.focus(),this.fireEvent({eventName:s.a.select,node:t})):this.fireEvent({eventName:s.a.deselect,node:t})},t.prototype.setExpandedNode=function(t,e){var n;this.expandedNodeIds=Object.assign({},this.expandedNodeIds,((n={})[t.id]=e,n)),this.fireEvent({eventName:s.a.toggleExpanded,node:t,isExpanded:e})},t.prototype.expandAll=function(){this.roots.forEach((function(t){return t.expandAll()}))},t.prototype.collapseAll=function(){this.roots.forEach((function(t){return t.collapseAll()}))},t.prototype.setIsHidden=function(t,e){var n;this.hiddenNodeIds=Object.assign({},this.hiddenNodeIds,((n={})[t.id]=e,n))},t.prototype.setHiddenNodeIds=function(t){this.hiddenNodeIds=t.reduce((function(t,e){var n;return Object.assign(t,((n={})[e]=!0,n))}),{})},t.prototype.performKeyAction=function(t,e){var n=this.options.actionMapping.keys[e.keyCode];return!!n&&(e.preventDefault(),n(this,t,e),!0)},t.prototype.filterNodes=function(t,e){var n,a=this;if(void 0===e&&(e=!0),!t)return this.clearFilter();if(b()(t))n=function(e){return-1!==e.displayField.toLowerCase().indexOf(t.toLowerCase())};else{if(!y()(t))return console.error("Don't know what to do with filter",t),void console.error("Should be either a string or function");n=t}var r={};this.roots.forEach((function(t){return a._filterNode(r,t,n,e)})),this.hiddenNodeIds=r,this.fireEvent({eventName:s.a.changeFilter})},t.prototype.clearFilter=function(){this.hiddenNodeIds={},this.fireEvent({eventName:s.a.changeFilter})},t.prototype.moveNode=function(t,e){var n=t.getIndexInParent(),a=t.parent;if(this.canMoveNode(t,e,n)){var r=a.getField("children");e.parent.getField("children")||e.parent.setField("children",[]);var o=e.parent.getField("children"),i=r.splice(n,1)[0],c=a===e.parent&&e.index>n?e.index-1:e.index;o.splice(c,0,i),a.treeModel.update(),e.parent.treeModel!==a.treeModel&&e.parent.treeModel.update(),this.fireEvent({eventName:s.a.moveNode,node:i,to:{parent:e.parent.data,index:c},from:{parent:a.data,index:n}})}},t.prototype.copyNode=function(t,e){var n=t.getIndexInParent();if(this.canMoveNode(t,e,n)){e.parent.getField("children")||e.parent.setField("children",[]);var a=e.parent.getField("children"),r=this.options.getNodeClone(t);a.splice(e.index,0,r),t.treeModel.update(),e.parent.treeModel!==t.treeModel&&e.parent.treeModel.update(),this.fireEvent({eventName:s.a.copyNode,node:r,to:{parent:e.parent.data,index:e.index}})}},t.prototype.getState=function(){return{expandedNodeIds:this.expandedNodeIds,selectedLeafNodeIds:this.selectedLeafNodeIds,activeNodeIds:this.activeNodeIds,hiddenNodeIds:this.hiddenNodeIds,focusedNodeId:this.focusedNodeId}},t.prototype.setState=function(t){t&&Object.assign(this,{expandedNodeIds:t.expandedNodeIds||{},selectedLeafNodeIds:t.selectedLeafNodeIds||{},activeNodeIds:t.activeNodeIds||{},hiddenNodeIds:t.hiddenNodeIds||{},focusedNodeId:t.focusedNodeId})},t.prototype.subscribeToState=function(t){var e=this;Object(r.b)((function(){return t(e.getState())}))},t.prototype.canMoveNode=function(t,e,n){return void 0===n&&(n=void 0),n||t.getIndexInParent(),(t.parent!==e.parent||n!==e.index)&&!e.parent.isDescendantOf(t)},t.prototype.calculateExpandedNodes=function(){this._calculateExpandedNodes()},t.prototype._filterNode=function(t,e,n,a){var r=this,o=n(e);return e.children&&e.children.forEach((function(e){r._filterNode(t,e,n,a)&&(o=!0)})),o||(t[e.id]=!0),a&&o&&e.ensureVisible(),o},t.prototype._calculateExpandedNodes=function(t){var e,n=this;void 0===t&&(t=null),(t=t||this.virtualRoot).data[this.options.isExpandedField]&&(this.expandedNodeIds=Object.assign({},this.expandedNodeIds,((e={})[t.id]=!0,e))),t.children&&t.children.forEach((function(t){return n._calculateExpandedNodes(t)}))},t.prototype._setActiveNodeSingle=function(t,e){var n,a=this;this.activeNodes.filter((function(e){return e!==t})).forEach((function(t){a.fireEvent({eventName:s.a.deactivate,node:t}),a.fireEvent({eventName:s.a.nodeDeactivate,node:t})})),this.activeNodeIds=e?((n={})[t.id]=!0,n):{}},t.prototype._setActiveNodeMulti=function(t,e){var n;this.activeNodeIds=Object.assign({},this.activeNodeIds,((n={})[t.id]=e,n))},t.focusedTree=null,O([r.d,v("design:type",Array)],t.prototype,"roots",void 0),O([r.d,v("design:type",Object)],t.prototype,"expandedNodeIds",void 0),O([r.d,v("design:type",Object)],t.prototype,"selectedLeafNodeIds",void 0),O([r.d,v("design:type",Object)],t.prototype,"activeNodeIds",void 0),O([r.d,v("design:type",Object)],t.prototype,"hiddenNodeIds",void 0),O([r.d,v("design:type",Object)],t.prototype,"focusedNodeId",void 0),O([r.d,v("design:type",o.a)],t.prototype,"virtualRoot",void 0),O([r.c,v("design:type",Object),v("design:paramtypes",[])],t.prototype,"focusedNode",null),O([r.c,v("design:type",Object),v("design:paramtypes",[])],t.prototype,"expandedNodes",null),O([r.c,v("design:type",Object),v("design:paramtypes",[])],t.prototype,"activeNodes",null),O([r.c,v("design:type",Object),v("design:paramtypes",[])],t.prototype,"hiddenNodes",null),O([r.c,v("design:type",Object),v("design:paramtypes",[])],t.prototype,"selectedLeafNodes",null),O([r.a,v("design:type",Function),v("design:paramtypes",[Object]),v("design:returntype",void 0)],t.prototype,"setData",null),O([r.a,v("design:type",Function),v("design:paramtypes",[]),v("design:returntype",void 0)],t.prototype,"update",null),O([r.a,v("design:type",Function),v("design:paramtypes",[Object]),v("design:returntype",void 0)],t.prototype,"setFocusedNode",null),O([r.a,v("design:type",Function),v("design:paramtypes",[Object]),v("design:returntype",void 0)],t.prototype,"setFocus",null),O([r.a,v("design:type",Function),v("design:paramtypes",[Object]),v("design:returntype",void 0)],t.prototype,"doForAll",null),O([r.a,v("design:type",Function),v("design:paramtypes",[]),v("design:returntype",void 0)],t.prototype,"focusNextNode",null),O([r.a,v("design:type",Function),v("design:paramtypes",[]),v("design:returntype",void 0)],t.prototype,"focusPreviousNode",null),O([r.a,v("design:type",Function),v("design:paramtypes",[]),v("design:returntype",void 0)],t.prototype,"focusDrillDown",null),O([r.a,v("design:type",Function),v("design:paramtypes",[]),v("design:returntype",void 0)],t.prototype,"focusDrillUp",null),O([r.a,v("design:type",Function),v("design:paramtypes",[Object,Object,Object]),v("design:returntype",void 0)],t.prototype,"setActiveNode",null),O([r.a,v("design:type",Function),v("design:paramtypes",[Object,Object]),v("design:returntype",void 0)],t.prototype,"setSelectedNode",null),O([r.a,v("design:type",Function),v("design:paramtypes",[Object,Object]),v("design:returntype",void 0)],t.prototype,"setExpandedNode",null),O([r.a,v("design:type",Function),v("design:paramtypes",[]),v("design:returntype",void 0)],t.prototype,"expandAll",null),O([r.a,v("design:type",Function),v("design:paramtypes",[]),v("design:returntype",void 0)],t.prototype,"collapseAll",null),O([r.a,v("design:type",Function),v("design:paramtypes",[Object,Object]),v("design:returntype",void 0)],t.prototype,"setIsHidden",null),O([r.a,v("design:type",Function),v("design:paramtypes",[Object]),v("design:returntype",void 0)],t.prototype,"setHiddenNodeIds",null),O([r.a,v("design:type",Function),v("design:paramtypes",[Object,Object]),v("design:returntype",void 0)],t.prototype,"filterNodes",null),O([r.a,v("design:type",Function),v("design:paramtypes",[]),v("design:returntype",void 0)],t.prototype,"clearFilter",null),O([r.a,v("design:type",Function),v("design:paramtypes",[Object,Object]),v("design:returntype",void 0)],t.prototype,"moveNode",null),O([r.a,v("design:type",Function),v("design:paramtypes",[Object,Object]),v("design:returntype",void 0)],t.prototype,"copyNode",null),O([r.a,v("design:type",Function),v("design:paramtypes",[Object]),v("design:returntype",void 0)],t.prototype,"setState",null),e=O([Object(a.Injectable)()],t)}()},MdoF:function(t,e,n){"use strict";n.d(e,"b",(function(){return i})),n.d(e,"c",(function(){return l})),n.d(e,"a",(function(){return u}));var a=n("8Y7J"),r=n("CNMR"),o=n("SVse"),i=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function s(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,4,"button",[["aria-label","Close"],["class","close"],["type","button"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.close()&&a),a}),null,null)),(t()(),a["ɵeld"](1,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["×"])),(t()(),a["ɵeld"](3,0,null,null,1,"span",[["class","sr-only"]],null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["Close"]))],null,null)}function c(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,5,"div",[["role","alert"]],null,null,null,null,null)),a["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](2,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,s)),a["ɵdid"](4,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),a["ɵncd"](null,0)],(function(t,e){var n=e.component;t(e,2,0,"alert alert-"+n.type,n.classes),t(e,4,0,n.dismissible)}),null)}function l(t){return a["ɵvid"](2,[(t()(),a["ɵand"](16777216,null,null,1,null,c)),a["ɵdid"](1,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){t(e,1,0,e.component.isOpen)}),null)}function d(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"alert",[],null,null,null,l,i)),a["ɵdid"](1,114688,null,0,r.a,[r.b,a.ChangeDetectorRef],null,null)],(function(t,e){t(e,1,0)}),null)}var u=a["ɵccf"]("alert,bs-alert",r.a,d,{type:"type",dismissible:"dismissible",dismissOnTimeout:"dismissOnTimeout",isOpen:"isOpen"},{onClose:"onClose",onClosed:"onClosed"},["*"])},Mfce:function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var o=n("8Y7J");n("czA5"),e.DataTableRowWrapperComponent=function(){function t(t,e){this.cd=t,this.differs=e,this.rowContextmenu=new o.EventEmitter(!1),this.groupContext={group:this.row,expanded:this.expanded,rowIndex:this.rowIndex},this.rowContext={row:this.row,expanded:this.expanded,rowIndex:this.rowIndex},this._expanded=!1,this.rowDiffer=e.find({}).create()}return Object.defineProperty(t.prototype,"rowIndex",{get:function(){return this._rowIndex},set:function(t){this._rowIndex=t,this.rowContext.rowIndex=t,this.groupContext.rowIndex=t,this.cd.markForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"expanded",{get:function(){return this._expanded},set:function(t){this._expanded=t,this.groupContext.expanded=t,this.rowContext.expanded=t,this.cd.markForCheck()},enumerable:!0,configurable:!0}),t.prototype.ngDoCheck=function(){this.rowDiffer.diff(this.row)&&(this.rowContext.row=this.row,this.groupContext.group=this.row,this.cd.markForCheck())},t.prototype.onContextmenu=function(t){this.rowContextmenu.emit({event:t,row:this.row})},t.prototype.getGroupHeaderStyle=function(){var t={};return t.transform="translate3d("+this.offsetX+"px, 0px, 0px)",t["backface-visibility"]="hidden",t.width=this.innerWidth,t},a([o.Input(),r("design:type",Number)],t.prototype,"innerWidth",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"rowDetail",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"groupHeader",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"offsetX",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"detailRowHeight",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"row",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"groupedRows",void 0),a([o.Output(),r("design:type",Object)],t.prototype,"rowContextmenu",void 0),a([o.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"rowIndex",null),a([o.Input(),r("design:type",Boolean),r("design:paramtypes",[Boolean])],t.prototype,"expanded",null),a([o.HostListener("contextmenu",["$event"]),r("design:type",Function),r("design:paramtypes",[Object]),r("design:returntype",void 0)],t.prototype,"onContextmenu",null),a([o.Component({selector:"datatable-row-wrapper",changeDetection:o.ChangeDetectionStrategy.OnPush,template:'\n <div \n *ngIf="groupHeader && groupHeader.template"\n class="datatable-group-header"\n [ngStyle]="getGroupHeaderStyle()">\n <ng-template\n *ngIf="groupHeader && groupHeader.template"\n [ngTemplateOutlet]="groupHeader.template"\n [ngTemplateOutletContext]="groupContext">\n </ng-template>\n </div>\n <ng-content \n *ngIf="(groupHeader && groupHeader.template && expanded) || \n (!groupHeader || !groupHeader.template)">\n </ng-content>\n <div\n *ngIf="rowDetail && rowDetail.template && expanded"\n [style.height.px]="detailRowHeight"\n class="datatable-row-detail">\n <ng-template\n *ngIf="rowDetail && rowDetail.template"\n [ngTemplateOutlet]="rowDetail.template"\n [ngTemplateOutletContext]="rowContext">\n </ng-template>\n </div>\n ',host:{class:"datatable-row-wrapper"}})],t)}()},MgB7:function(t,e,n){"use strict";function a(t,e,n){var a,r,o;n=n||{};var i=null,s=0;function c(){s=!1===n.leading?0:+new Date,i=null,o=t.apply(a,r)}return function(){var l=+new Date;s||!1!==n.leading||(s=l);var d=e-(l-s);return a=this,r=arguments,d<=0?(clearTimeout(i),i=null,s=l,o=t.apply(a,r)):i||!1===n.trailing||(i=setTimeout(c,d)),o}}Object.defineProperty(e,"__esModule",{value:!0}),e.throttle=a,e.throttleable=function(t,e){return function(n,r,o){return{configurable:!0,enumerable:o.enumerable,get:function(){return Object.defineProperty(this,r,{configurable:!0,enumerable:o.enumerable,value:a(o.value,t,e)}),this[r]}}}}},MrPd:function(t,e,n){var a=n("hypo"),r=n("ljhN"),o=Object.prototype.hasOwnProperty;t.exports=function(t,e,n){var i=t[e];o.call(t,e)&&r(i,n)&&(void 0!==n||e in t)||a(t,e,n)}},MuvH:function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));var a=n("8Y7J"),r=n("IheW"),o=n("pL04");let i=(()=>{class t{constructor(t){this.http=t}findValue(t,e){if(t.value)return t.value.find(t=>t.section===e)}getValue(t,e){let n=this.findValue(t,e);if(!n){const a=e.indexOf(".");-1!==a&&(n=this.findValue(t,e.substring(0,a)))}return n||(n=this.findValue(t,"global")),n?n.value:t.default}getConfigData(){return this.http.get("api/cluster_conf/")}get(t){return this.http.get(`api/cluster_conf/${t}`)}filter(t){return this.http.get(`api/cluster_conf/filter?names=${t.join(",")}`)}create(t){return this.http.post("api/cluster_conf/",t)}delete(t,e){return this.http.delete(`api/cluster_conf/${t}?section=${e}`)}bulkCreate(t){return this.http.put("api/cluster_conf/",t)}}return t.ngInjectableDef=a["ɵɵdefineInjectable"]({factory:function(){return new t(a["ɵɵinject"](r.c))},token:t,providedIn:o.a}),t})()},MvSz:function(t,e,n){var a=n("LXxW"),r=n("0ycA"),o=Object.prototype.propertyIsEnumerable,i=Object.getOwnPropertySymbols;t.exports=i?function(t){return null==t?[]:(t=Object(t),a(i(t),(function(e){return o.call(t,e)})))}:r},Mxhz:function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));var a=n("IheW"),r=n("8Y7J"),o=n("pL04");let i=(()=>{class t{constructor(t){this.http=t}list(){return this.http.get("api/user")}delete(t){return this.http.delete(`api/user/${t}`)}get(t){return this.http.get(`api/user/${t}`)}create(t){return this.http.post("api/user",t)}update(t){return this.http.put(`api/user/${t.username}`,t)}changePassword(t,e,n){return this.http.post(`api/user/${t}/change_password`,{old_password:e,new_password:n})}validatePassword(t,e=null,n=null){let r=new a.h;return r=r.append("password",t),e&&(r=r.append("username",e)),n&&(r=r.append("old_password",n)),this.http.post("api/user/validate_password",null,{params:r})}}return t.ngInjectableDef=r["ɵɵdefineInjectable"]({factory:function(){return new t(r["ɵɵinject"](a.c))},token:t,providedIn:o.a}),t})()},"N+g0":function(t,e,n){var a=n("g6v/"),r=n("m/L8"),o=n("glrk"),i=n("33Wh");t.exports=a?Object.defineProperties:function(t,e){o(t);for(var n,a=i(e),s=a.length,c=0;s>c;)r.f(t,n=a[c++],e[n]);return t}},"NC/Y":function(t,e,n){var a=n("0GbY");t.exports=a("navigator","userAgent")||""},NEZu:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{constructor(t,e,n,a){this.customColors={backgroundColor:void 0,borderColor:void 0},this.checkOffset=!1,this.chartEl=t.nativeElement,this.getStyleLeft=n,this.getStyleTop=a,this.tooltipEl=e.nativeElement}customTooltips(t){if(0===t.opacity)return void(this.tooltipEl.style.opacity=0);if(this.tooltipEl.classList.remove("above","below","no-transform"),this.tooltipEl.classList.add(t.yAlign?t.yAlign:"no-transform"),t.body){const e=t.title||[],n=t.body.map(t=>t.lines);let a="<thead>";e.forEach(t=>{a+="<tr><th>"+this.getTitle(t)+"</th></tr>"}),a+="</thead><tbody>",n.forEach((e,n)=>{const r=t.labelColors[n];let o="background:"+(this.customColors.backgroundColor||r.backgroundColor);o+="; border-color:"+(this.customColors.borderColor||r.borderColor),o+="; border-width: 2px",a+='<tr><td nowrap><span class="chartjs-tooltip-key" style="'+o+'"></span>'+this.getBody(e)+"</td></tr>"}),a+="</tbody>",this.tooltipEl.querySelector("table").innerHTML=a}const e=this.chartEl.offsetTop,n=this.chartEl.offsetLeft;if(this.checkOffset){const e=t.width/2;this.tooltipEl.classList.remove("transform-left"),this.tooltipEl.classList.remove("transform-right"),t.caretX-e<0?this.tooltipEl.classList.add("transform-left"):t.caretX+e>this.chartEl.width&&this.tooltipEl.classList.add("transform-right")}this.tooltipEl.style.left=this.getStyleLeft(t,n),this.tooltipEl.style.top=this.getStyleTop(t,e),this.tooltipEl.style.opacity=1,this.tooltipEl.style.fontFamily=t._fontFamily,this.tooltipEl.style.fontSize=t.fontSize,this.tooltipEl.style.fontStyle=t._fontStyle,this.tooltipEl.style.padding=t.yPadding+"px "+t.xPadding+"px"}getBody(t){return t}getTitle(t){return t}}},"NHP+":function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var a=n("XNiG"),r=n("quSY");class o extends a.a{constructor(){super(...arguments),this.value=null,this.hasNext=!1,this.hasCompleted=!1}_subscribe(t){return this.hasError?(t.error(this.thrownError),r.a.EMPTY):this.hasCompleted&&this.hasNext?(t.next(this.value),t.complete(),r.a.EMPTY):super._subscribe(t)}next(t){this.hasCompleted||(this.value=t,this.hasNext=!0)}error(t){this.hasCompleted||super.error(t)}complete(){this.hasCompleted=!0,this.hasNext&&super.next(this.value),super.complete()}}},NJ4a:function(t,e,n){"use strict";function a(t){setTimeout(()=>{throw t},0)}n.d(e,"a",(function(){return a}))},NJ9Y:function(t,e,n){"use strict";n.d(e,"a",(function(){return l}));var a=n("sVev"),r=n("pLZG"),o=n("BFxc"),i=n("XDbj"),s=n("xbPD"),c=n("SpAZ");function l(t,e){const n=arguments.length>=2;return l=>l.pipe(t?Object(r.a)((e,n)=>t(e,n,l)):c.a,Object(o.a)(1),n?Object(s.a)(e):Object(i.a)(()=>new a.a))}},NKxu:function(t,e,n){var a=n("lSCD"),r=n("E2jh"),o=n("GoyQ"),i=n("3Fdi"),s=/^\[object .+?Constructor\]$/,c=RegExp("^"+Function.prototype.toString.call(Object.prototype.hasOwnProperty).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=function(t){return!(!o(t)||r(t))&&(a(t)?c:s).test(i(t))}},NUGo:function(t,e,n){"use strict";var a=n("8Y7J"),r=n("SVse"),o=n("iInd"),i=n("FE24"),s=n("z/SZ");n("S7zO"),n.d(e,"a",(function(){return c})),n.d(e,"b",(function(){return m}));var c=a["ɵcrt"]({encapsulation:0,styles:[["html[_ngcontent-%COMP%]{box-sizing:border-box;-ms-overflow-style:scrollbar}*[_ngcontent-%COMP%], [_ngcontent-%COMP%]::after, [_ngcontent-%COMP%]::before{box-sizing:inherit}.container[_ngcontent-%COMP%]{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container[_ngcontent-%COMP%]{max-width:540px}}@media (min-width:768px){.container[_ngcontent-%COMP%]{max-width:720px}}@media (min-width:992px){.container[_ngcontent-%COMP%]{max-width:960px}}@media (min-width:1200px){.container[_ngcontent-%COMP%]{max-width:1140px}}.container-fluid[_ngcontent-%COMP%]{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters[_ngcontent-%COMP%]{margin-right:0;margin-left:0}.no-gutters[_ngcontent-%COMP%] > .col[_ngcontent-%COMP%], .no-gutters[_ngcontent-%COMP%] > [class*=col-][_ngcontent-%COMP%]{padding-right:0;padding-left:0}.col[_ngcontent-%COMP%], .col-1[_ngcontent-%COMP%], .col-10[_ngcontent-%COMP%], .col-11[_ngcontent-%COMP%], .col-12[_ngcontent-%COMP%], .col-2[_ngcontent-%COMP%], .col-3[_ngcontent-%COMP%], .col-4[_ngcontent-%COMP%], .col-5[_ngcontent-%COMP%], .col-6[_ngcontent-%COMP%], .col-7[_ngcontent-%COMP%], .col-8[_ngcontent-%COMP%], .col-9[_ngcontent-%COMP%], .col-auto[_ngcontent-%COMP%], .col-lg[_ngcontent-%COMP%], .col-lg-1[_ngcontent-%COMP%], .col-lg-10[_ngcontent-%COMP%], .col-lg-11[_ngcontent-%COMP%], .col-lg-12[_ngcontent-%COMP%], .col-lg-2[_ngcontent-%COMP%], .col-lg-3[_ngcontent-%COMP%], .col-lg-4[_ngcontent-%COMP%], .col-lg-5[_ngcontent-%COMP%], .col-lg-6[_ngcontent-%COMP%], .col-lg-7[_ngcontent-%COMP%], .col-lg-8[_ngcontent-%COMP%], .col-lg-9[_ngcontent-%COMP%], .col-lg-auto[_ngcontent-%COMP%], .col-md[_ngcontent-%COMP%], .col-md-1[_ngcontent-%COMP%], .col-md-10[_ngcontent-%COMP%], .col-md-11[_ngcontent-%COMP%], .col-md-12[_ngcontent-%COMP%], .col-md-2[_ngcontent-%COMP%], .col-md-3[_ngcontent-%COMP%], .col-md-4[_ngcontent-%COMP%], .col-md-5[_ngcontent-%COMP%], .col-md-6[_ngcontent-%COMP%], .col-md-7[_ngcontent-%COMP%], .col-md-8[_ngcontent-%COMP%], .col-md-9[_ngcontent-%COMP%], .col-md-auto[_ngcontent-%COMP%], .col-sm[_ngcontent-%COMP%], .col-sm-1[_ngcontent-%COMP%], .col-sm-10[_ngcontent-%COMP%], .col-sm-11[_ngcontent-%COMP%], .col-sm-12[_ngcontent-%COMP%], .col-sm-2[_ngcontent-%COMP%], .col-sm-3[_ngcontent-%COMP%], .col-sm-4[_ngcontent-%COMP%], .col-sm-5[_ngcontent-%COMP%], .col-sm-6[_ngcontent-%COMP%], .col-sm-7[_ngcontent-%COMP%], .col-sm-8[_ngcontent-%COMP%], .col-sm-9[_ngcontent-%COMP%], .col-sm-auto[_ngcontent-%COMP%], .col-xl[_ngcontent-%COMP%], .col-xl-1[_ngcontent-%COMP%], .col-xl-10[_ngcontent-%COMP%], .col-xl-11[_ngcontent-%COMP%], .col-xl-12[_ngcontent-%COMP%], .col-xl-2[_ngcontent-%COMP%], .col-xl-3[_ngcontent-%COMP%], .col-xl-4[_ngcontent-%COMP%], .col-xl-5[_ngcontent-%COMP%], .col-xl-6[_ngcontent-%COMP%], .col-xl-7[_ngcontent-%COMP%], .col-xl-8[_ngcontent-%COMP%], .col-xl-9[_ngcontent-%COMP%], .col-xl-auto[_ngcontent-%COMP%]{position:relative;width:100%;padding-right:15px;padding-left:15px}.col[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;max-width:100%}.col-auto[_ngcontent-%COMP%]{flex:0 0 auto;width:auto;max-width:100%}.col-1[_ngcontent-%COMP%]{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2[_ngcontent-%COMP%]{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3[_ngcontent-%COMP%]{flex:0 0 25%;max-width:25%}.col-4[_ngcontent-%COMP%]{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5[_ngcontent-%COMP%]{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6[_ngcontent-%COMP%]{flex:0 0 50%;max-width:50%}.col-7[_ngcontent-%COMP%]{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8[_ngcontent-%COMP%]{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9[_ngcontent-%COMP%]{flex:0 0 75%;max-width:75%}.col-10[_ngcontent-%COMP%]{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11[_ngcontent-%COMP%]{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12[_ngcontent-%COMP%]{flex:0 0 100%;max-width:100%}.order-first[_ngcontent-%COMP%]{order:-1}.order-last[_ngcontent-%COMP%]{order:13}.order-0[_ngcontent-%COMP%]{order:0}.order-1[_ngcontent-%COMP%]{order:1}.order-2[_ngcontent-%COMP%]{order:2}.order-3[_ngcontent-%COMP%]{order:3}.order-4[_ngcontent-%COMP%]{order:4}.order-5[_ngcontent-%COMP%]{order:5}.order-6[_ngcontent-%COMP%]{order:6}.order-7[_ngcontent-%COMP%]{order:7}.order-8[_ngcontent-%COMP%]{order:8}.order-9[_ngcontent-%COMP%]{order:9}.order-10[_ngcontent-%COMP%]{order:10}.order-11[_ngcontent-%COMP%]{order:11}.order-12[_ngcontent-%COMP%]{order:12}.offset-1[_ngcontent-%COMP%]{margin-left:8.3333333333%}.offset-2[_ngcontent-%COMP%]{margin-left:16.6666666667%}.offset-3[_ngcontent-%COMP%]{margin-left:25%}.offset-4[_ngcontent-%COMP%]{margin-left:33.3333333333%}.offset-5[_ngcontent-%COMP%]{margin-left:41.6666666667%}.offset-6[_ngcontent-%COMP%]{margin-left:50%}.offset-7[_ngcontent-%COMP%]{margin-left:58.3333333333%}.offset-8[_ngcontent-%COMP%]{margin-left:66.6666666667%}.offset-9[_ngcontent-%COMP%]{margin-left:75%}.offset-10[_ngcontent-%COMP%]{margin-left:83.3333333333%}.offset-11[_ngcontent-%COMP%]{margin-left:91.6666666667%}.d-none[_ngcontent-%COMP%]{display:none!important}.d-inline[_ngcontent-%COMP%]{display:inline!important}.d-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-block[_ngcontent-%COMP%]{display:block!important}.d-table[_ngcontent-%COMP%]{display:table!important}.d-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-flex[_ngcontent-%COMP%]{display:flex!important}.d-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}@media (min-width:576px){.col-sm[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto[_ngcontent-%COMP%]{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1[_ngcontent-%COMP%]{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2[_ngcontent-%COMP%]{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3[_ngcontent-%COMP%]{flex:0 0 25%;max-width:25%}.col-sm-4[_ngcontent-%COMP%]{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5[_ngcontent-%COMP%]{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6[_ngcontent-%COMP%]{flex:0 0 50%;max-width:50%}.col-sm-7[_ngcontent-%COMP%]{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8[_ngcontent-%COMP%]{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9[_ngcontent-%COMP%]{flex:0 0 75%;max-width:75%}.col-sm-10[_ngcontent-%COMP%]{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11[_ngcontent-%COMP%]{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12[_ngcontent-%COMP%]{flex:0 0 100%;max-width:100%}.order-sm-first[_ngcontent-%COMP%]{order:-1}.order-sm-last[_ngcontent-%COMP%]{order:13}.order-sm-0[_ngcontent-%COMP%]{order:0}.order-sm-1[_ngcontent-%COMP%]{order:1}.order-sm-2[_ngcontent-%COMP%]{order:2}.order-sm-3[_ngcontent-%COMP%]{order:3}.order-sm-4[_ngcontent-%COMP%]{order:4}.order-sm-5[_ngcontent-%COMP%]{order:5}.order-sm-6[_ngcontent-%COMP%]{order:6}.order-sm-7[_ngcontent-%COMP%]{order:7}.order-sm-8[_ngcontent-%COMP%]{order:8}.order-sm-9[_ngcontent-%COMP%]{order:9}.order-sm-10[_ngcontent-%COMP%]{order:10}.order-sm-11[_ngcontent-%COMP%]{order:11}.order-sm-12[_ngcontent-%COMP%]{order:12}.offset-sm-0[_ngcontent-%COMP%]{margin-left:0}.offset-sm-1[_ngcontent-%COMP%]{margin-left:8.3333333333%}.offset-sm-2[_ngcontent-%COMP%]{margin-left:16.6666666667%}.offset-sm-3[_ngcontent-%COMP%]{margin-left:25%}.offset-sm-4[_ngcontent-%COMP%]{margin-left:33.3333333333%}.offset-sm-5[_ngcontent-%COMP%]{margin-left:41.6666666667%}.offset-sm-6[_ngcontent-%COMP%]{margin-left:50%}.offset-sm-7[_ngcontent-%COMP%]{margin-left:58.3333333333%}.offset-sm-8[_ngcontent-%COMP%]{margin-left:66.6666666667%}.offset-sm-9[_ngcontent-%COMP%]{margin-left:75%}.offset-sm-10[_ngcontent-%COMP%]{margin-left:83.3333333333%}.offset-sm-11[_ngcontent-%COMP%]{margin-left:91.6666666667%}.d-sm-none[_ngcontent-%COMP%]{display:none!important}.d-sm-inline[_ngcontent-%COMP%]{display:inline!important}.d-sm-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-sm-block[_ngcontent-%COMP%]{display:block!important}.d-sm-table[_ngcontent-%COMP%]{display:table!important}.d-sm-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-sm-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-sm-flex[_ngcontent-%COMP%]{display:flex!important}.d-sm-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}}@media (min-width:768px){.col-md[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto[_ngcontent-%COMP%]{flex:0 0 auto;width:auto;max-width:100%}.col-md-1[_ngcontent-%COMP%]{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2[_ngcontent-%COMP%]{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3[_ngcontent-%COMP%]{flex:0 0 25%;max-width:25%}.col-md-4[_ngcontent-%COMP%]{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5[_ngcontent-%COMP%]{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6[_ngcontent-%COMP%]{flex:0 0 50%;max-width:50%}.col-md-7[_ngcontent-%COMP%]{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8[_ngcontent-%COMP%]{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9[_ngcontent-%COMP%]{flex:0 0 75%;max-width:75%}.col-md-10[_ngcontent-%COMP%]{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11[_ngcontent-%COMP%]{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12[_ngcontent-%COMP%]{flex:0 0 100%;max-width:100%}.order-md-first[_ngcontent-%COMP%]{order:-1}.order-md-last[_ngcontent-%COMP%]{order:13}.order-md-0[_ngcontent-%COMP%]{order:0}.order-md-1[_ngcontent-%COMP%]{order:1}.order-md-2[_ngcontent-%COMP%]{order:2}.order-md-3[_ngcontent-%COMP%]{order:3}.order-md-4[_ngcontent-%COMP%]{order:4}.order-md-5[_ngcontent-%COMP%]{order:5}.order-md-6[_ngcontent-%COMP%]{order:6}.order-md-7[_ngcontent-%COMP%]{order:7}.order-md-8[_ngcontent-%COMP%]{order:8}.order-md-9[_ngcontent-%COMP%]{order:9}.order-md-10[_ngcontent-%COMP%]{order:10}.order-md-11[_ngcontent-%COMP%]{order:11}.order-md-12[_ngcontent-%COMP%]{order:12}.offset-md-0[_ngcontent-%COMP%]{margin-left:0}.offset-md-1[_ngcontent-%COMP%]{margin-left:8.3333333333%}.offset-md-2[_ngcontent-%COMP%]{margin-left:16.6666666667%}.offset-md-3[_ngcontent-%COMP%]{margin-left:25%}.offset-md-4[_ngcontent-%COMP%]{margin-left:33.3333333333%}.offset-md-5[_ngcontent-%COMP%]{margin-left:41.6666666667%}.offset-md-6[_ngcontent-%COMP%]{margin-left:50%}.offset-md-7[_ngcontent-%COMP%]{margin-left:58.3333333333%}.offset-md-8[_ngcontent-%COMP%]{margin-left:66.6666666667%}.offset-md-9[_ngcontent-%COMP%]{margin-left:75%}.offset-md-10[_ngcontent-%COMP%]{margin-left:83.3333333333%}.offset-md-11[_ngcontent-%COMP%]{margin-left:91.6666666667%}.d-md-none[_ngcontent-%COMP%]{display:none!important}.d-md-inline[_ngcontent-%COMP%]{display:inline!important}.d-md-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-md-block[_ngcontent-%COMP%]{display:block!important}.d-md-table[_ngcontent-%COMP%]{display:table!important}.d-md-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-md-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-md-flex[_ngcontent-%COMP%]{display:flex!important}.d-md-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}}@media (min-width:992px){.col-lg[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto[_ngcontent-%COMP%]{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1[_ngcontent-%COMP%]{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2[_ngcontent-%COMP%]{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3[_ngcontent-%COMP%]{flex:0 0 25%;max-width:25%}.col-lg-4[_ngcontent-%COMP%]{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5[_ngcontent-%COMP%]{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6[_ngcontent-%COMP%]{flex:0 0 50%;max-width:50%}.col-lg-7[_ngcontent-%COMP%]{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8[_ngcontent-%COMP%]{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9[_ngcontent-%COMP%]{flex:0 0 75%;max-width:75%}.col-lg-10[_ngcontent-%COMP%]{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11[_ngcontent-%COMP%]{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12[_ngcontent-%COMP%]{flex:0 0 100%;max-width:100%}.order-lg-first[_ngcontent-%COMP%]{order:-1}.order-lg-last[_ngcontent-%COMP%]{order:13}.order-lg-0[_ngcontent-%COMP%]{order:0}.order-lg-1[_ngcontent-%COMP%]{order:1}.order-lg-2[_ngcontent-%COMP%]{order:2}.order-lg-3[_ngcontent-%COMP%]{order:3}.order-lg-4[_ngcontent-%COMP%]{order:4}.order-lg-5[_ngcontent-%COMP%]{order:5}.order-lg-6[_ngcontent-%COMP%]{order:6}.order-lg-7[_ngcontent-%COMP%]{order:7}.order-lg-8[_ngcontent-%COMP%]{order:8}.order-lg-9[_ngcontent-%COMP%]{order:9}.order-lg-10[_ngcontent-%COMP%]{order:10}.order-lg-11[_ngcontent-%COMP%]{order:11}.order-lg-12[_ngcontent-%COMP%]{order:12}.offset-lg-0[_ngcontent-%COMP%]{margin-left:0}.offset-lg-1[_ngcontent-%COMP%]{margin-left:8.3333333333%}.offset-lg-2[_ngcontent-%COMP%]{margin-left:16.6666666667%}.offset-lg-3[_ngcontent-%COMP%]{margin-left:25%}.offset-lg-4[_ngcontent-%COMP%]{margin-left:33.3333333333%}.offset-lg-5[_ngcontent-%COMP%]{margin-left:41.6666666667%}.offset-lg-6[_ngcontent-%COMP%]{margin-left:50%}.offset-lg-7[_ngcontent-%COMP%]{margin-left:58.3333333333%}.offset-lg-8[_ngcontent-%COMP%]{margin-left:66.6666666667%}.offset-lg-9[_ngcontent-%COMP%]{margin-left:75%}.offset-lg-10[_ngcontent-%COMP%]{margin-left:83.3333333333%}.offset-lg-11[_ngcontent-%COMP%]{margin-left:91.6666666667%}.d-lg-none[_ngcontent-%COMP%]{display:none!important}.d-lg-inline[_ngcontent-%COMP%]{display:inline!important}.d-lg-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-lg-block[_ngcontent-%COMP%]{display:block!important}.d-lg-table[_ngcontent-%COMP%]{display:table!important}.d-lg-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-lg-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-lg-flex[_ngcontent-%COMP%]{display:flex!important}.d-lg-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}}@media (min-width:1200px){.col-xl[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto[_ngcontent-%COMP%]{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1[_ngcontent-%COMP%]{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2[_ngcontent-%COMP%]{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3[_ngcontent-%COMP%]{flex:0 0 25%;max-width:25%}.col-xl-4[_ngcontent-%COMP%]{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5[_ngcontent-%COMP%]{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6[_ngcontent-%COMP%]{flex:0 0 50%;max-width:50%}.col-xl-7[_ngcontent-%COMP%]{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8[_ngcontent-%COMP%]{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9[_ngcontent-%COMP%]{flex:0 0 75%;max-width:75%}.col-xl-10[_ngcontent-%COMP%]{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11[_ngcontent-%COMP%]{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12[_ngcontent-%COMP%]{flex:0 0 100%;max-width:100%}.order-xl-first[_ngcontent-%COMP%]{order:-1}.order-xl-last[_ngcontent-%COMP%]{order:13}.order-xl-0[_ngcontent-%COMP%]{order:0}.order-xl-1[_ngcontent-%COMP%]{order:1}.order-xl-2[_ngcontent-%COMP%]{order:2}.order-xl-3[_ngcontent-%COMP%]{order:3}.order-xl-4[_ngcontent-%COMP%]{order:4}.order-xl-5[_ngcontent-%COMP%]{order:5}.order-xl-6[_ngcontent-%COMP%]{order:6}.order-xl-7[_ngcontent-%COMP%]{order:7}.order-xl-8[_ngcontent-%COMP%]{order:8}.order-xl-9[_ngcontent-%COMP%]{order:9}.order-xl-10[_ngcontent-%COMP%]{order:10}.order-xl-11[_ngcontent-%COMP%]{order:11}.order-xl-12[_ngcontent-%COMP%]{order:12}.offset-xl-0[_ngcontent-%COMP%]{margin-left:0}.offset-xl-1[_ngcontent-%COMP%]{margin-left:8.3333333333%}.offset-xl-2[_ngcontent-%COMP%]{margin-left:16.6666666667%}.offset-xl-3[_ngcontent-%COMP%]{margin-left:25%}.offset-xl-4[_ngcontent-%COMP%]{margin-left:33.3333333333%}.offset-xl-5[_ngcontent-%COMP%]{margin-left:41.6666666667%}.offset-xl-6[_ngcontent-%COMP%]{margin-left:50%}.offset-xl-7[_ngcontent-%COMP%]{margin-left:58.3333333333%}.offset-xl-8[_ngcontent-%COMP%]{margin-left:66.6666666667%}.offset-xl-9[_ngcontent-%COMP%]{margin-left:75%}.offset-xl-10[_ngcontent-%COMP%]{margin-left:83.3333333333%}.offset-xl-11[_ngcontent-%COMP%]{margin-left:91.6666666667%}.d-xl-none[_ngcontent-%COMP%]{display:none!important}.d-xl-inline[_ngcontent-%COMP%]{display:inline!important}.d-xl-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-xl-block[_ngcontent-%COMP%]{display:block!important}.d-xl-table[_ngcontent-%COMP%]{display:table!important}.d-xl-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-xl-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-xl-flex[_ngcontent-%COMP%]{display:flex!important}.d-xl-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}}@media print{.d-print-none[_ngcontent-%COMP%]{display:none!important}.d-print-inline[_ngcontent-%COMP%]{display:inline!important}.d-print-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-print-block[_ngcontent-%COMP%]{display:block!important}.d-print-table[_ngcontent-%COMP%]{display:table!important}.d-print-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-print-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-print-flex[_ngcontent-%COMP%]{display:flex!important}.d-print-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}}.flex-row[_ngcontent-%COMP%]{flex-direction:row!important}.flex-column[_ngcontent-%COMP%]{flex-direction:column!important}.flex-row-reverse[_ngcontent-%COMP%]{flex-direction:row-reverse!important}.flex-column-reverse[_ngcontent-%COMP%]{flex-direction:column-reverse!important}.flex-wrap[_ngcontent-%COMP%]{flex-wrap:wrap!important}.flex-nowrap[_ngcontent-%COMP%]{flex-wrap:nowrap!important}.flex-wrap-reverse[_ngcontent-%COMP%]{flex-wrap:wrap-reverse!important}.flex-fill[_ngcontent-%COMP%]{flex:1 1 auto!important}.flex-grow-0[_ngcontent-%COMP%]{flex-grow:0!important}.flex-grow-1[_ngcontent-%COMP%]{flex-grow:1!important}.flex-shrink-0[_ngcontent-%COMP%]{flex-shrink:0!important}.flex-shrink-1[_ngcontent-%COMP%]{flex-shrink:1!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:flex-start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:flex-end!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.align-items-start[_ngcontent-%COMP%]{align-items:flex-start!important}.align-items-end[_ngcontent-%COMP%]{align-items:flex-end!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-stretch[_ngcontent-%COMP%]{align-items:stretch!important}.align-content-start[_ngcontent-%COMP%]{align-content:flex-start!important}.align-content-end[_ngcontent-%COMP%]{align-content:flex-end!important}.align-content-center[_ngcontent-%COMP%]{align-content:center!important}.align-content-between[_ngcontent-%COMP%]{align-content:space-between!important}.align-content-around[_ngcontent-%COMP%]{align-content:space-around!important}.align-content-stretch[_ngcontent-%COMP%]{align-content:stretch!important}.align-self-auto[_ngcontent-%COMP%]{align-self:auto!important}.align-self-start[_ngcontent-%COMP%]{align-self:flex-start!important}.align-self-end[_ngcontent-%COMP%]{align-self:flex-end!important}.align-self-center[_ngcontent-%COMP%]{align-self:center!important}.align-self-baseline[_ngcontent-%COMP%]{align-self:baseline!important}.align-self-stretch[_ngcontent-%COMP%]{align-self:stretch!important}.m-0[_ngcontent-%COMP%]{margin:0!important}.mt-0[_ngcontent-%COMP%], .my-0[_ngcontent-%COMP%]{margin-top:0!important}.mr-0[_ngcontent-%COMP%], .mx-0[_ngcontent-%COMP%]{margin-right:0!important}.mb-0[_ngcontent-%COMP%], .my-0[_ngcontent-%COMP%]{margin-bottom:0!important}.ml-0[_ngcontent-%COMP%], .mx-0[_ngcontent-%COMP%]{margin-left:0!important}.m-1[_ngcontent-%COMP%]{margin:.25rem!important}.mt-1[_ngcontent-%COMP%], .my-1[_ngcontent-%COMP%]{margin-top:.25rem!important}.mr-1[_ngcontent-%COMP%], .mx-1[_ngcontent-%COMP%], .btn-toolbar .btn-group{margin-right:.25rem!important}.mb-1[_ngcontent-%COMP%], .my-1[_ngcontent-%COMP%]{margin-bottom:.25rem!important}.ml-1[_ngcontent-%COMP%], .mx-1[_ngcontent-%COMP%]{margin-left:.25rem!important}.m-2[_ngcontent-%COMP%]{margin:.5rem!important}.mt-2[_ngcontent-%COMP%], .my-2[_ngcontent-%COMP%]{margin-top:.5rem!important}.mr-2[_ngcontent-%COMP%], .mx-2[_ngcontent-%COMP%]{margin-right:.5rem!important}.mb-2[_ngcontent-%COMP%], .my-2[_ngcontent-%COMP%]{margin-bottom:.5rem!important}.ml-2[_ngcontent-%COMP%], .mx-2[_ngcontent-%COMP%]{margin-left:.5rem!important}.m-3[_ngcontent-%COMP%]{margin:1rem!important}.mt-3[_ngcontent-%COMP%], .my-3[_ngcontent-%COMP%]{margin-top:1rem!important}.mr-3[_ngcontent-%COMP%], .mx-3[_ngcontent-%COMP%]{margin-right:1rem!important}.mb-3[_ngcontent-%COMP%], .my-3[_ngcontent-%COMP%]{margin-bottom:1rem!important}.ml-3[_ngcontent-%COMP%], .mx-3[_ngcontent-%COMP%]{margin-left:1rem!important}.m-4[_ngcontent-%COMP%]{margin:1.5rem!important}.mt-4[_ngcontent-%COMP%], .my-4[_ngcontent-%COMP%]{margin-top:1.5rem!important}.mr-4[_ngcontent-%COMP%], .mx-4[_ngcontent-%COMP%]{margin-right:1.5rem!important}.mb-4[_ngcontent-%COMP%], .my-4[_ngcontent-%COMP%]{margin-bottom:1.5rem!important}.ml-4[_ngcontent-%COMP%], .mx-4[_ngcontent-%COMP%]{margin-left:1.5rem!important}.m-5[_ngcontent-%COMP%]{margin:3rem!important}.mt-5[_ngcontent-%COMP%], .my-5[_ngcontent-%COMP%]{margin-top:3rem!important}.mr-5[_ngcontent-%COMP%], .mx-5[_ngcontent-%COMP%]{margin-right:3rem!important}.mb-5[_ngcontent-%COMP%], .my-5[_ngcontent-%COMP%]{margin-bottom:3rem!important}.ml-5[_ngcontent-%COMP%], .mx-5[_ngcontent-%COMP%]{margin-left:3rem!important}.p-0[_ngcontent-%COMP%]{padding:0!important}.pt-0[_ngcontent-%COMP%], .py-0[_ngcontent-%COMP%]{padding-top:0!important}.pr-0[_ngcontent-%COMP%], .px-0[_ngcontent-%COMP%]{padding-right:0!important}.pb-0[_ngcontent-%COMP%], .py-0[_ngcontent-%COMP%]{padding-bottom:0!important}.pl-0[_ngcontent-%COMP%], .px-0[_ngcontent-%COMP%]{padding-left:0!important}.p-1[_ngcontent-%COMP%]{padding:.25rem!important}.pt-1[_ngcontent-%COMP%], .py-1[_ngcontent-%COMP%]{padding-top:.25rem!important}.pr-1[_ngcontent-%COMP%], .px-1[_ngcontent-%COMP%]{padding-right:.25rem!important}.pb-1[_ngcontent-%COMP%], .py-1[_ngcontent-%COMP%]{padding-bottom:.25rem!important}.pl-1[_ngcontent-%COMP%], .px-1[_ngcontent-%COMP%]{padding-left:.25rem!important}.p-2[_ngcontent-%COMP%]{padding:.5rem!important}.pt-2[_ngcontent-%COMP%], .py-2[_ngcontent-%COMP%]{padding-top:.5rem!important}.pr-2[_ngcontent-%COMP%], .px-2[_ngcontent-%COMP%]{padding-right:.5rem!important}.pb-2[_ngcontent-%COMP%], .py-2[_ngcontent-%COMP%]{padding-bottom:.5rem!important}.pl-2[_ngcontent-%COMP%], .px-2[_ngcontent-%COMP%]{padding-left:.5rem!important}.p-3[_ngcontent-%COMP%]{padding:1rem!important}.pt-3[_ngcontent-%COMP%], .py-3[_ngcontent-%COMP%]{padding-top:1rem!important}.pr-3[_ngcontent-%COMP%], .px-3[_ngcontent-%COMP%]{padding-right:1rem!important}.pb-3[_ngcontent-%COMP%], .py-3[_ngcontent-%COMP%]{padding-bottom:1rem!important}.pl-3[_ngcontent-%COMP%], .px-3[_ngcontent-%COMP%]{padding-left:1rem!important}.p-4[_ngcontent-%COMP%]{padding:1.5rem!important}.pt-4[_ngcontent-%COMP%], .py-4[_ngcontent-%COMP%]{padding-top:1.5rem!important}.pr-4[_ngcontent-%COMP%], .px-4[_ngcontent-%COMP%]{padding-right:1.5rem!important}.pb-4[_ngcontent-%COMP%], .py-4[_ngcontent-%COMP%]{padding-bottom:1.5rem!important}.pl-4[_ngcontent-%COMP%], .px-4[_ngcontent-%COMP%]{padding-left:1.5rem!important}.p-5[_ngcontent-%COMP%]{padding:3rem!important}.pt-5[_ngcontent-%COMP%], .py-5[_ngcontent-%COMP%]{padding-top:3rem!important}.pr-5[_ngcontent-%COMP%], .px-5[_ngcontent-%COMP%]{padding-right:3rem!important}.pb-5[_ngcontent-%COMP%], .py-5[_ngcontent-%COMP%]{padding-bottom:3rem!important}.pl-5[_ngcontent-%COMP%], .px-5[_ngcontent-%COMP%]{padding-left:3rem!important}.m-n1[_ngcontent-%COMP%]{margin:-.25rem!important}.mt-n1[_ngcontent-%COMP%], .my-n1[_ngcontent-%COMP%]{margin-top:-.25rem!important}.mr-n1[_ngcontent-%COMP%], .mx-n1[_ngcontent-%COMP%]{margin-right:-.25rem!important}.mb-n1[_ngcontent-%COMP%], .my-n1[_ngcontent-%COMP%]{margin-bottom:-.25rem!important}.ml-n1[_ngcontent-%COMP%], .mx-n1[_ngcontent-%COMP%]{margin-left:-.25rem!important}.m-n2[_ngcontent-%COMP%]{margin:-.5rem!important}.mt-n2[_ngcontent-%COMP%], .my-n2[_ngcontent-%COMP%]{margin-top:-.5rem!important}.mr-n2[_ngcontent-%COMP%], .mx-n2[_ngcontent-%COMP%]{margin-right:-.5rem!important}.mb-n2[_ngcontent-%COMP%], .my-n2[_ngcontent-%COMP%]{margin-bottom:-.5rem!important}.ml-n2[_ngcontent-%COMP%], .mx-n2[_ngcontent-%COMP%]{margin-left:-.5rem!important}.m-n3[_ngcontent-%COMP%]{margin:-1rem!important}.mt-n3[_ngcontent-%COMP%], .my-n3[_ngcontent-%COMP%]{margin-top:-1rem!important}.mr-n3[_ngcontent-%COMP%], .mx-n3[_ngcontent-%COMP%]{margin-right:-1rem!important}.mb-n3[_ngcontent-%COMP%], .my-n3[_ngcontent-%COMP%]{margin-bottom:-1rem!important}.ml-n3[_ngcontent-%COMP%], .mx-n3[_ngcontent-%COMP%]{margin-left:-1rem!important}.m-n4[_ngcontent-%COMP%]{margin:-1.5rem!important}.mt-n4[_ngcontent-%COMP%], .my-n4[_ngcontent-%COMP%]{margin-top:-1.5rem!important}.mr-n4[_ngcontent-%COMP%], .mx-n4[_ngcontent-%COMP%]{margin-right:-1.5rem!important}.mb-n4[_ngcontent-%COMP%], .my-n4[_ngcontent-%COMP%]{margin-bottom:-1.5rem!important}.ml-n4[_ngcontent-%COMP%], .mx-n4[_ngcontent-%COMP%]{margin-left:-1.5rem!important}.m-n5[_ngcontent-%COMP%]{margin:-3rem!important}.mt-n5[_ngcontent-%COMP%], .my-n5[_ngcontent-%COMP%]{margin-top:-3rem!important}.mr-n5[_ngcontent-%COMP%], .mx-n5[_ngcontent-%COMP%]{margin-right:-3rem!important}.mb-n5[_ngcontent-%COMP%], .my-n5[_ngcontent-%COMP%]{margin-bottom:-3rem!important}.ml-n5[_ngcontent-%COMP%], .mx-n5[_ngcontent-%COMP%]{margin-left:-3rem!important}.m-auto[_ngcontent-%COMP%]{margin:auto!important}.mt-auto[_ngcontent-%COMP%], .my-auto[_ngcontent-%COMP%]{margin-top:auto!important}.mr-auto[_ngcontent-%COMP%], .mx-auto[_ngcontent-%COMP%]{margin-right:auto!important}.mb-auto[_ngcontent-%COMP%], .my-auto[_ngcontent-%COMP%]{margin-bottom:auto!important}.ml-auto[_ngcontent-%COMP%], .mx-auto[_ngcontent-%COMP%]{margin-left:auto!important}@media (min-width:576px){.flex-sm-row[_ngcontent-%COMP%]{flex-direction:row!important}.flex-sm-column[_ngcontent-%COMP%]{flex-direction:column!important}.flex-sm-row-reverse[_ngcontent-%COMP%]{flex-direction:row-reverse!important}.flex-sm-column-reverse[_ngcontent-%COMP%]{flex-direction:column-reverse!important}.flex-sm-wrap[_ngcontent-%COMP%]{flex-wrap:wrap!important}.flex-sm-nowrap[_ngcontent-%COMP%]{flex-wrap:nowrap!important}.flex-sm-wrap-reverse[_ngcontent-%COMP%]{flex-wrap:wrap-reverse!important}.flex-sm-fill[_ngcontent-%COMP%]{flex:1 1 auto!important}.flex-sm-grow-0[_ngcontent-%COMP%]{flex-grow:0!important}.flex-sm-grow-1[_ngcontent-%COMP%]{flex-grow:1!important}.flex-sm-shrink-0[_ngcontent-%COMP%]{flex-shrink:0!important}.flex-sm-shrink-1[_ngcontent-%COMP%]{flex-shrink:1!important}.justify-content-sm-start[_ngcontent-%COMP%]{justify-content:flex-start!important}.justify-content-sm-end[_ngcontent-%COMP%]{justify-content:flex-end!important}.justify-content-sm-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-sm-between[_ngcontent-%COMP%]{justify-content:space-between!important}.justify-content-sm-around[_ngcontent-%COMP%]{justify-content:space-around!important}.align-items-sm-start[_ngcontent-%COMP%]{align-items:flex-start!important}.align-items-sm-end[_ngcontent-%COMP%]{align-items:flex-end!important}.align-items-sm-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-sm-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-sm-stretch[_ngcontent-%COMP%]{align-items:stretch!important}.align-content-sm-start[_ngcontent-%COMP%]{align-content:flex-start!important}.align-content-sm-end[_ngcontent-%COMP%]{align-content:flex-end!important}.align-content-sm-center[_ngcontent-%COMP%]{align-content:center!important}.align-content-sm-between[_ngcontent-%COMP%]{align-content:space-between!important}.align-content-sm-around[_ngcontent-%COMP%]{align-content:space-around!important}.align-content-sm-stretch[_ngcontent-%COMP%]{align-content:stretch!important}.align-self-sm-auto[_ngcontent-%COMP%]{align-self:auto!important}.align-self-sm-start[_ngcontent-%COMP%]{align-self:flex-start!important}.align-self-sm-end[_ngcontent-%COMP%]{align-self:flex-end!important}.align-self-sm-center[_ngcontent-%COMP%]{align-self:center!important}.align-self-sm-baseline[_ngcontent-%COMP%]{align-self:baseline!important}.align-self-sm-stretch[_ngcontent-%COMP%]{align-self:stretch!important}.m-sm-0[_ngcontent-%COMP%]{margin:0!important}.mt-sm-0[_ngcontent-%COMP%], .my-sm-0[_ngcontent-%COMP%]{margin-top:0!important}.mr-sm-0[_ngcontent-%COMP%], .mx-sm-0[_ngcontent-%COMP%]{margin-right:0!important}.mb-sm-0[_ngcontent-%COMP%], .my-sm-0[_ngcontent-%COMP%]{margin-bottom:0!important}.ml-sm-0[_ngcontent-%COMP%], .mx-sm-0[_ngcontent-%COMP%]{margin-left:0!important}.m-sm-1[_ngcontent-%COMP%]{margin:.25rem!important}.mt-sm-1[_ngcontent-%COMP%], .my-sm-1[_ngcontent-%COMP%]{margin-top:.25rem!important}.mr-sm-1[_ngcontent-%COMP%], .mx-sm-1[_ngcontent-%COMP%]{margin-right:.25rem!important}.mb-sm-1[_ngcontent-%COMP%], .my-sm-1[_ngcontent-%COMP%]{margin-bottom:.25rem!important}.ml-sm-1[_ngcontent-%COMP%], .mx-sm-1[_ngcontent-%COMP%]{margin-left:.25rem!important}.m-sm-2[_ngcontent-%COMP%]{margin:.5rem!important}.mt-sm-2[_ngcontent-%COMP%], .my-sm-2[_ngcontent-%COMP%]{margin-top:.5rem!important}.mr-sm-2[_ngcontent-%COMP%], .mx-sm-2[_ngcontent-%COMP%]{margin-right:.5rem!important}.mb-sm-2[_ngcontent-%COMP%], .my-sm-2[_ngcontent-%COMP%]{margin-bottom:.5rem!important}.ml-sm-2[_ngcontent-%COMP%], .mx-sm-2[_ngcontent-%COMP%]{margin-left:.5rem!important}.m-sm-3[_ngcontent-%COMP%]{margin:1rem!important}.mt-sm-3[_ngcontent-%COMP%], .my-sm-3[_ngcontent-%COMP%]{margin-top:1rem!important}.mr-sm-3[_ngcontent-%COMP%], .mx-sm-3[_ngcontent-%COMP%]{margin-right:1rem!important}.mb-sm-3[_ngcontent-%COMP%], .my-sm-3[_ngcontent-%COMP%]{margin-bottom:1rem!important}.ml-sm-3[_ngcontent-%COMP%], .mx-sm-3[_ngcontent-%COMP%]{margin-left:1rem!important}.m-sm-4[_ngcontent-%COMP%]{margin:1.5rem!important}.mt-sm-4[_ngcontent-%COMP%], .my-sm-4[_ngcontent-%COMP%]{margin-top:1.5rem!important}.mr-sm-4[_ngcontent-%COMP%], .mx-sm-4[_ngcontent-%COMP%]{margin-right:1.5rem!important}.mb-sm-4[_ngcontent-%COMP%], .my-sm-4[_ngcontent-%COMP%]{margin-bottom:1.5rem!important}.ml-sm-4[_ngcontent-%COMP%], .mx-sm-4[_ngcontent-%COMP%]{margin-left:1.5rem!important}.m-sm-5[_ngcontent-%COMP%]{margin:3rem!important}.mt-sm-5[_ngcontent-%COMP%], .my-sm-5[_ngcontent-%COMP%]{margin-top:3rem!important}.mr-sm-5[_ngcontent-%COMP%], .mx-sm-5[_ngcontent-%COMP%]{margin-right:3rem!important}.mb-sm-5[_ngcontent-%COMP%], .my-sm-5[_ngcontent-%COMP%]{margin-bottom:3rem!important}.ml-sm-5[_ngcontent-%COMP%], .mx-sm-5[_ngcontent-%COMP%]{margin-left:3rem!important}.p-sm-0[_ngcontent-%COMP%]{padding:0!important}.pt-sm-0[_ngcontent-%COMP%], .py-sm-0[_ngcontent-%COMP%]{padding-top:0!important}.pr-sm-0[_ngcontent-%COMP%], .px-sm-0[_ngcontent-%COMP%]{padding-right:0!important}.pb-sm-0[_ngcontent-%COMP%], .py-sm-0[_ngcontent-%COMP%]{padding-bottom:0!important}.pl-sm-0[_ngcontent-%COMP%], .px-sm-0[_ngcontent-%COMP%]{padding-left:0!important}.p-sm-1[_ngcontent-%COMP%]{padding:.25rem!important}.pt-sm-1[_ngcontent-%COMP%], .py-sm-1[_ngcontent-%COMP%]{padding-top:.25rem!important}.pr-sm-1[_ngcontent-%COMP%], .px-sm-1[_ngcontent-%COMP%]{padding-right:.25rem!important}.pb-sm-1[_ngcontent-%COMP%], .py-sm-1[_ngcontent-%COMP%]{padding-bottom:.25rem!important}.pl-sm-1[_ngcontent-%COMP%], .px-sm-1[_ngcontent-%COMP%]{padding-left:.25rem!important}.p-sm-2[_ngcontent-%COMP%]{padding:.5rem!important}.pt-sm-2[_ngcontent-%COMP%], .py-sm-2[_ngcontent-%COMP%]{padding-top:.5rem!important}.pr-sm-2[_ngcontent-%COMP%], .px-sm-2[_ngcontent-%COMP%]{padding-right:.5rem!important}.pb-sm-2[_ngcontent-%COMP%], .py-sm-2[_ngcontent-%COMP%]{padding-bottom:.5rem!important}.pl-sm-2[_ngcontent-%COMP%], .px-sm-2[_ngcontent-%COMP%]{padding-left:.5rem!important}.p-sm-3[_ngcontent-%COMP%]{padding:1rem!important}.pt-sm-3[_ngcontent-%COMP%], .py-sm-3[_ngcontent-%COMP%]{padding-top:1rem!important}.pr-sm-3[_ngcontent-%COMP%], .px-sm-3[_ngcontent-%COMP%]{padding-right:1rem!important}.pb-sm-3[_ngcontent-%COMP%], .py-sm-3[_ngcontent-%COMP%]{padding-bottom:1rem!important}.pl-sm-3[_ngcontent-%COMP%], .px-sm-3[_ngcontent-%COMP%]{padding-left:1rem!important}.p-sm-4[_ngcontent-%COMP%]{padding:1.5rem!important}.pt-sm-4[_ngcontent-%COMP%], .py-sm-4[_ngcontent-%COMP%]{padding-top:1.5rem!important}.pr-sm-4[_ngcontent-%COMP%], .px-sm-4[_ngcontent-%COMP%]{padding-right:1.5rem!important}.pb-sm-4[_ngcontent-%COMP%], .py-sm-4[_ngcontent-%COMP%]{padding-bottom:1.5rem!important}.pl-sm-4[_ngcontent-%COMP%], .px-sm-4[_ngcontent-%COMP%]{padding-left:1.5rem!important}.p-sm-5[_ngcontent-%COMP%]{padding:3rem!important}.pt-sm-5[_ngcontent-%COMP%], .py-sm-5[_ngcontent-%COMP%]{padding-top:3rem!important}.pr-sm-5[_ngcontent-%COMP%], .px-sm-5[_ngcontent-%COMP%]{padding-right:3rem!important}.pb-sm-5[_ngcontent-%COMP%], .py-sm-5[_ngcontent-%COMP%]{padding-bottom:3rem!important}.pl-sm-5[_ngcontent-%COMP%], .px-sm-5[_ngcontent-%COMP%]{padding-left:3rem!important}.m-sm-n1[_ngcontent-%COMP%]{margin:-.25rem!important}.mt-sm-n1[_ngcontent-%COMP%], .my-sm-n1[_ngcontent-%COMP%]{margin-top:-.25rem!important}.mr-sm-n1[_ngcontent-%COMP%], .mx-sm-n1[_ngcontent-%COMP%]{margin-right:-.25rem!important}.mb-sm-n1[_ngcontent-%COMP%], .my-sm-n1[_ngcontent-%COMP%]{margin-bottom:-.25rem!important}.ml-sm-n1[_ngcontent-%COMP%], .mx-sm-n1[_ngcontent-%COMP%]{margin-left:-.25rem!important}.m-sm-n2[_ngcontent-%COMP%]{margin:-.5rem!important}.mt-sm-n2[_ngcontent-%COMP%], .my-sm-n2[_ngcontent-%COMP%]{margin-top:-.5rem!important}.mr-sm-n2[_ngcontent-%COMP%], .mx-sm-n2[_ngcontent-%COMP%]{margin-right:-.5rem!important}.mb-sm-n2[_ngcontent-%COMP%], .my-sm-n2[_ngcontent-%COMP%]{margin-bottom:-.5rem!important}.ml-sm-n2[_ngcontent-%COMP%], .mx-sm-n2[_ngcontent-%COMP%]{margin-left:-.5rem!important}.m-sm-n3[_ngcontent-%COMP%]{margin:-1rem!important}.mt-sm-n3[_ngcontent-%COMP%], .my-sm-n3[_ngcontent-%COMP%]{margin-top:-1rem!important}.mr-sm-n3[_ngcontent-%COMP%], .mx-sm-n3[_ngcontent-%COMP%]{margin-right:-1rem!important}.mb-sm-n3[_ngcontent-%COMP%], .my-sm-n3[_ngcontent-%COMP%]{margin-bottom:-1rem!important}.ml-sm-n3[_ngcontent-%COMP%], .mx-sm-n3[_ngcontent-%COMP%]{margin-left:-1rem!important}.m-sm-n4[_ngcontent-%COMP%]{margin:-1.5rem!important}.mt-sm-n4[_ngcontent-%COMP%], .my-sm-n4[_ngcontent-%COMP%]{margin-top:-1.5rem!important}.mr-sm-n4[_ngcontent-%COMP%], .mx-sm-n4[_ngcontent-%COMP%]{margin-right:-1.5rem!important}.mb-sm-n4[_ngcontent-%COMP%], .my-sm-n4[_ngcontent-%COMP%]{margin-bottom:-1.5rem!important}.ml-sm-n4[_ngcontent-%COMP%], .mx-sm-n4[_ngcontent-%COMP%]{margin-left:-1.5rem!important}.m-sm-n5[_ngcontent-%COMP%]{margin:-3rem!important}.mt-sm-n5[_ngcontent-%COMP%], .my-sm-n5[_ngcontent-%COMP%]{margin-top:-3rem!important}.mr-sm-n5[_ngcontent-%COMP%], .mx-sm-n5[_ngcontent-%COMP%]{margin-right:-3rem!important}.mb-sm-n5[_ngcontent-%COMP%], .my-sm-n5[_ngcontent-%COMP%]{margin-bottom:-3rem!important}.ml-sm-n5[_ngcontent-%COMP%], .mx-sm-n5[_ngcontent-%COMP%]{margin-left:-3rem!important}.m-sm-auto[_ngcontent-%COMP%]{margin:auto!important}.mt-sm-auto[_ngcontent-%COMP%], .my-sm-auto[_ngcontent-%COMP%]{margin-top:auto!important}.mr-sm-auto[_ngcontent-%COMP%], .mx-sm-auto[_ngcontent-%COMP%]{margin-right:auto!important}.mb-sm-auto[_ngcontent-%COMP%], .my-sm-auto[_ngcontent-%COMP%]{margin-bottom:auto!important}.ml-sm-auto[_ngcontent-%COMP%], .mx-sm-auto[_ngcontent-%COMP%]{margin-left:auto!important}}@media (min-width:768px){.flex-md-row[_ngcontent-%COMP%]{flex-direction:row!important}.flex-md-column[_ngcontent-%COMP%]{flex-direction:column!important}.flex-md-row-reverse[_ngcontent-%COMP%]{flex-direction:row-reverse!important}.flex-md-column-reverse[_ngcontent-%COMP%]{flex-direction:column-reverse!important}.flex-md-wrap[_ngcontent-%COMP%]{flex-wrap:wrap!important}.flex-md-nowrap[_ngcontent-%COMP%]{flex-wrap:nowrap!important}.flex-md-wrap-reverse[_ngcontent-%COMP%]{flex-wrap:wrap-reverse!important}.flex-md-fill[_ngcontent-%COMP%]{flex:1 1 auto!important}.flex-md-grow-0[_ngcontent-%COMP%]{flex-grow:0!important}.flex-md-grow-1[_ngcontent-%COMP%]{flex-grow:1!important}.flex-md-shrink-0[_ngcontent-%COMP%]{flex-shrink:0!important}.flex-md-shrink-1[_ngcontent-%COMP%]{flex-shrink:1!important}.justify-content-md-start[_ngcontent-%COMP%]{justify-content:flex-start!important}.justify-content-md-end[_ngcontent-%COMP%]{justify-content:flex-end!important}.justify-content-md-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-md-between[_ngcontent-%COMP%]{justify-content:space-between!important}.justify-content-md-around[_ngcontent-%COMP%]{justify-content:space-around!important}.align-items-md-start[_ngcontent-%COMP%]{align-items:flex-start!important}.align-items-md-end[_ngcontent-%COMP%]{align-items:flex-end!important}.align-items-md-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-md-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-md-stretch[_ngcontent-%COMP%]{align-items:stretch!important}.align-content-md-start[_ngcontent-%COMP%]{align-content:flex-start!important}.align-content-md-end[_ngcontent-%COMP%]{align-content:flex-end!important}.align-content-md-center[_ngcontent-%COMP%]{align-content:center!important}.align-content-md-between[_ngcontent-%COMP%]{align-content:space-between!important}.align-content-md-around[_ngcontent-%COMP%]{align-content:space-around!important}.align-content-md-stretch[_ngcontent-%COMP%]{align-content:stretch!important}.align-self-md-auto[_ngcontent-%COMP%]{align-self:auto!important}.align-self-md-start[_ngcontent-%COMP%]{align-self:flex-start!important}.align-self-md-end[_ngcontent-%COMP%]{align-self:flex-end!important}.align-self-md-center[_ngcontent-%COMP%]{align-self:center!important}.align-self-md-baseline[_ngcontent-%COMP%]{align-self:baseline!important}.align-self-md-stretch[_ngcontent-%COMP%]{align-self:stretch!important}.m-md-0[_ngcontent-%COMP%]{margin:0!important}.mt-md-0[_ngcontent-%COMP%], .my-md-0[_ngcontent-%COMP%]{margin-top:0!important}.mr-md-0[_ngcontent-%COMP%], .mx-md-0[_ngcontent-%COMP%]{margin-right:0!important}.mb-md-0[_ngcontent-%COMP%], .my-md-0[_ngcontent-%COMP%]{margin-bottom:0!important}.ml-md-0[_ngcontent-%COMP%], .mx-md-0[_ngcontent-%COMP%]{margin-left:0!important}.m-md-1[_ngcontent-%COMP%]{margin:.25rem!important}.mt-md-1[_ngcontent-%COMP%], .my-md-1[_ngcontent-%COMP%]{margin-top:.25rem!important}.mr-md-1[_ngcontent-%COMP%], .mx-md-1[_ngcontent-%COMP%]{margin-right:.25rem!important}.mb-md-1[_ngcontent-%COMP%], .my-md-1[_ngcontent-%COMP%]{margin-bottom:.25rem!important}.ml-md-1[_ngcontent-%COMP%], .mx-md-1[_ngcontent-%COMP%]{margin-left:.25rem!important}.m-md-2[_ngcontent-%COMP%]{margin:.5rem!important}.mt-md-2[_ngcontent-%COMP%], .my-md-2[_ngcontent-%COMP%]{margin-top:.5rem!important}.mr-md-2[_ngcontent-%COMP%], .mx-md-2[_ngcontent-%COMP%]{margin-right:.5rem!important}.mb-md-2[_ngcontent-%COMP%], .my-md-2[_ngcontent-%COMP%]{margin-bottom:.5rem!important}.ml-md-2[_ngcontent-%COMP%], .mx-md-2[_ngcontent-%COMP%]{margin-left:.5rem!important}.m-md-3[_ngcontent-%COMP%]{margin:1rem!important}.mt-md-3[_ngcontent-%COMP%], .my-md-3[_ngcontent-%COMP%]{margin-top:1rem!important}.mr-md-3[_ngcontent-%COMP%], .mx-md-3[_ngcontent-%COMP%]{margin-right:1rem!important}.mb-md-3[_ngcontent-%COMP%], .my-md-3[_ngcontent-%COMP%]{margin-bottom:1rem!important}.ml-md-3[_ngcontent-%COMP%], .mx-md-3[_ngcontent-%COMP%]{margin-left:1rem!important}.m-md-4[_ngcontent-%COMP%]{margin:1.5rem!important}.mt-md-4[_ngcontent-%COMP%], .my-md-4[_ngcontent-%COMP%]{margin-top:1.5rem!important}.mr-md-4[_ngcontent-%COMP%], .mx-md-4[_ngcontent-%COMP%]{margin-right:1.5rem!important}.mb-md-4[_ngcontent-%COMP%], .my-md-4[_ngcontent-%COMP%]{margin-bottom:1.5rem!important}.ml-md-4[_ngcontent-%COMP%], .mx-md-4[_ngcontent-%COMP%]{margin-left:1.5rem!important}.m-md-5[_ngcontent-%COMP%]{margin:3rem!important}.mt-md-5[_ngcontent-%COMP%], .my-md-5[_ngcontent-%COMP%]{margin-top:3rem!important}.mr-md-5[_ngcontent-%COMP%], .mx-md-5[_ngcontent-%COMP%]{margin-right:3rem!important}.mb-md-5[_ngcontent-%COMP%], .my-md-5[_ngcontent-%COMP%]{margin-bottom:3rem!important}.ml-md-5[_ngcontent-%COMP%], .mx-md-5[_ngcontent-%COMP%]{margin-left:3rem!important}.p-md-0[_ngcontent-%COMP%]{padding:0!important}.pt-md-0[_ngcontent-%COMP%], .py-md-0[_ngcontent-%COMP%]{padding-top:0!important}.pr-md-0[_ngcontent-%COMP%], .px-md-0[_ngcontent-%COMP%]{padding-right:0!important}.pb-md-0[_ngcontent-%COMP%], .py-md-0[_ngcontent-%COMP%]{padding-bottom:0!important}.pl-md-0[_ngcontent-%COMP%], .px-md-0[_ngcontent-%COMP%]{padding-left:0!important}.p-md-1[_ngcontent-%COMP%]{padding:.25rem!important}.pt-md-1[_ngcontent-%COMP%], .py-md-1[_ngcontent-%COMP%]{padding-top:.25rem!important}.pr-md-1[_ngcontent-%COMP%], .px-md-1[_ngcontent-%COMP%]{padding-right:.25rem!important}.pb-md-1[_ngcontent-%COMP%], .py-md-1[_ngcontent-%COMP%]{padding-bottom:.25rem!important}.pl-md-1[_ngcontent-%COMP%], .px-md-1[_ngcontent-%COMP%]{padding-left:.25rem!important}.p-md-2[_ngcontent-%COMP%]{padding:.5rem!important}.pt-md-2[_ngcontent-%COMP%], .py-md-2[_ngcontent-%COMP%]{padding-top:.5rem!important}.pr-md-2[_ngcontent-%COMP%], .px-md-2[_ngcontent-%COMP%]{padding-right:.5rem!important}.pb-md-2[_ngcontent-%COMP%], .py-md-2[_ngcontent-%COMP%]{padding-bottom:.5rem!important}.pl-md-2[_ngcontent-%COMP%], .px-md-2[_ngcontent-%COMP%]{padding-left:.5rem!important}.p-md-3[_ngcontent-%COMP%]{padding:1rem!important}.pt-md-3[_ngcontent-%COMP%], .py-md-3[_ngcontent-%COMP%]{padding-top:1rem!important}.pr-md-3[_ngcontent-%COMP%], .px-md-3[_ngcontent-%COMP%]{padding-right:1rem!important}.pb-md-3[_ngcontent-%COMP%], .py-md-3[_ngcontent-%COMP%]{padding-bottom:1rem!important}.pl-md-3[_ngcontent-%COMP%], .px-md-3[_ngcontent-%COMP%]{padding-left:1rem!important}.p-md-4[_ngcontent-%COMP%]{padding:1.5rem!important}.pt-md-4[_ngcontent-%COMP%], .py-md-4[_ngcontent-%COMP%]{padding-top:1.5rem!important}.pr-md-4[_ngcontent-%COMP%], .px-md-4[_ngcontent-%COMP%]{padding-right:1.5rem!important}.pb-md-4[_ngcontent-%COMP%], .py-md-4[_ngcontent-%COMP%]{padding-bottom:1.5rem!important}.pl-md-4[_ngcontent-%COMP%], .px-md-4[_ngcontent-%COMP%]{padding-left:1.5rem!important}.p-md-5[_ngcontent-%COMP%]{padding:3rem!important}.pt-md-5[_ngcontent-%COMP%], .py-md-5[_ngcontent-%COMP%]{padding-top:3rem!important}.pr-md-5[_ngcontent-%COMP%], .px-md-5[_ngcontent-%COMP%]{padding-right:3rem!important}.pb-md-5[_ngcontent-%COMP%], .py-md-5[_ngcontent-%COMP%]{padding-bottom:3rem!important}.pl-md-5[_ngcontent-%COMP%], .px-md-5[_ngcontent-%COMP%]{padding-left:3rem!important}.m-md-n1[_ngcontent-%COMP%]{margin:-.25rem!important}.mt-md-n1[_ngcontent-%COMP%], .my-md-n1[_ngcontent-%COMP%]{margin-top:-.25rem!important}.mr-md-n1[_ngcontent-%COMP%], .mx-md-n1[_ngcontent-%COMP%]{margin-right:-.25rem!important}.mb-md-n1[_ngcontent-%COMP%], .my-md-n1[_ngcontent-%COMP%]{margin-bottom:-.25rem!important}.ml-md-n1[_ngcontent-%COMP%], .mx-md-n1[_ngcontent-%COMP%]{margin-left:-.25rem!important}.m-md-n2[_ngcontent-%COMP%]{margin:-.5rem!important}.mt-md-n2[_ngcontent-%COMP%], .my-md-n2[_ngcontent-%COMP%]{margin-top:-.5rem!important}.mr-md-n2[_ngcontent-%COMP%], .mx-md-n2[_ngcontent-%COMP%]{margin-right:-.5rem!important}.mb-md-n2[_ngcontent-%COMP%], .my-md-n2[_ngcontent-%COMP%]{margin-bottom:-.5rem!important}.ml-md-n2[_ngcontent-%COMP%], .mx-md-n2[_ngcontent-%COMP%]{margin-left:-.5rem!important}.m-md-n3[_ngcontent-%COMP%]{margin:-1rem!important}.mt-md-n3[_ngcontent-%COMP%], .my-md-n3[_ngcontent-%COMP%]{margin-top:-1rem!important}.mr-md-n3[_ngcontent-%COMP%], .mx-md-n3[_ngcontent-%COMP%]{margin-right:-1rem!important}.mb-md-n3[_ngcontent-%COMP%], .my-md-n3[_ngcontent-%COMP%]{margin-bottom:-1rem!important}.ml-md-n3[_ngcontent-%COMP%], .mx-md-n3[_ngcontent-%COMP%]{margin-left:-1rem!important}.m-md-n4[_ngcontent-%COMP%]{margin:-1.5rem!important}.mt-md-n4[_ngcontent-%COMP%], .my-md-n4[_ngcontent-%COMP%]{margin-top:-1.5rem!important}.mr-md-n4[_ngcontent-%COMP%], .mx-md-n4[_ngcontent-%COMP%]{margin-right:-1.5rem!important}.mb-md-n4[_ngcontent-%COMP%], .my-md-n4[_ngcontent-%COMP%]{margin-bottom:-1.5rem!important}.ml-md-n4[_ngcontent-%COMP%], .mx-md-n4[_ngcontent-%COMP%]{margin-left:-1.5rem!important}.m-md-n5[_ngcontent-%COMP%]{margin:-3rem!important}.mt-md-n5[_ngcontent-%COMP%], .my-md-n5[_ngcontent-%COMP%]{margin-top:-3rem!important}.mr-md-n5[_ngcontent-%COMP%], .mx-md-n5[_ngcontent-%COMP%]{margin-right:-3rem!important}.mb-md-n5[_ngcontent-%COMP%], .my-md-n5[_ngcontent-%COMP%]{margin-bottom:-3rem!important}.ml-md-n5[_ngcontent-%COMP%], .mx-md-n5[_ngcontent-%COMP%]{margin-left:-3rem!important}.m-md-auto[_ngcontent-%COMP%]{margin:auto!important}.mt-md-auto[_ngcontent-%COMP%], .my-md-auto[_ngcontent-%COMP%]{margin-top:auto!important}.mr-md-auto[_ngcontent-%COMP%], .mx-md-auto[_ngcontent-%COMP%]{margin-right:auto!important}.mb-md-auto[_ngcontent-%COMP%], .my-md-auto[_ngcontent-%COMP%]{margin-bottom:auto!important}.ml-md-auto[_ngcontent-%COMP%], .mx-md-auto[_ngcontent-%COMP%]{margin-left:auto!important}}@media (min-width:992px){.flex-lg-row[_ngcontent-%COMP%]{flex-direction:row!important}.flex-lg-column[_ngcontent-%COMP%]{flex-direction:column!important}.flex-lg-row-reverse[_ngcontent-%COMP%]{flex-direction:row-reverse!important}.flex-lg-column-reverse[_ngcontent-%COMP%]{flex-direction:column-reverse!important}.flex-lg-wrap[_ngcontent-%COMP%]{flex-wrap:wrap!important}.flex-lg-nowrap[_ngcontent-%COMP%]{flex-wrap:nowrap!important}.flex-lg-wrap-reverse[_ngcontent-%COMP%]{flex-wrap:wrap-reverse!important}.flex-lg-fill[_ngcontent-%COMP%]{flex:1 1 auto!important}.flex-lg-grow-0[_ngcontent-%COMP%]{flex-grow:0!important}.flex-lg-grow-1[_ngcontent-%COMP%]{flex-grow:1!important}.flex-lg-shrink-0[_ngcontent-%COMP%]{flex-shrink:0!important}.flex-lg-shrink-1[_ngcontent-%COMP%]{flex-shrink:1!important}.justify-content-lg-start[_ngcontent-%COMP%]{justify-content:flex-start!important}.justify-content-lg-end[_ngcontent-%COMP%]{justify-content:flex-end!important}.justify-content-lg-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-lg-between[_ngcontent-%COMP%]{justify-content:space-between!important}.justify-content-lg-around[_ngcontent-%COMP%]{justify-content:space-around!important}.align-items-lg-start[_ngcontent-%COMP%]{align-items:flex-start!important}.align-items-lg-end[_ngcontent-%COMP%]{align-items:flex-end!important}.align-items-lg-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-lg-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-lg-stretch[_ngcontent-%COMP%]{align-items:stretch!important}.align-content-lg-start[_ngcontent-%COMP%]{align-content:flex-start!important}.align-content-lg-end[_ngcontent-%COMP%]{align-content:flex-end!important}.align-content-lg-center[_ngcontent-%COMP%]{align-content:center!important}.align-content-lg-between[_ngcontent-%COMP%]{align-content:space-between!important}.align-content-lg-around[_ngcontent-%COMP%]{align-content:space-around!important}.align-content-lg-stretch[_ngcontent-%COMP%]{align-content:stretch!important}.align-self-lg-auto[_ngcontent-%COMP%]{align-self:auto!important}.align-self-lg-start[_ngcontent-%COMP%]{align-self:flex-start!important}.align-self-lg-end[_ngcontent-%COMP%]{align-self:flex-end!important}.align-self-lg-center[_ngcontent-%COMP%]{align-self:center!important}.align-self-lg-baseline[_ngcontent-%COMP%]{align-self:baseline!important}.align-self-lg-stretch[_ngcontent-%COMP%]{align-self:stretch!important}.m-lg-0[_ngcontent-%COMP%]{margin:0!important}.mt-lg-0[_ngcontent-%COMP%], .my-lg-0[_ngcontent-%COMP%]{margin-top:0!important}.mr-lg-0[_ngcontent-%COMP%], .mx-lg-0[_ngcontent-%COMP%]{margin-right:0!important}.mb-lg-0[_ngcontent-%COMP%], .my-lg-0[_ngcontent-%COMP%]{margin-bottom:0!important}.ml-lg-0[_ngcontent-%COMP%], .mx-lg-0[_ngcontent-%COMP%]{margin-left:0!important}.m-lg-1[_ngcontent-%COMP%]{margin:.25rem!important}.mt-lg-1[_ngcontent-%COMP%], .my-lg-1[_ngcontent-%COMP%]{margin-top:.25rem!important}.mr-lg-1[_ngcontent-%COMP%], .mx-lg-1[_ngcontent-%COMP%]{margin-right:.25rem!important}.mb-lg-1[_ngcontent-%COMP%], .my-lg-1[_ngcontent-%COMP%]{margin-bottom:.25rem!important}.ml-lg-1[_ngcontent-%COMP%], .mx-lg-1[_ngcontent-%COMP%]{margin-left:.25rem!important}.m-lg-2[_ngcontent-%COMP%]{margin:.5rem!important}.mt-lg-2[_ngcontent-%COMP%], .my-lg-2[_ngcontent-%COMP%]{margin-top:.5rem!important}.mr-lg-2[_ngcontent-%COMP%], .mx-lg-2[_ngcontent-%COMP%]{margin-right:.5rem!important}.mb-lg-2[_ngcontent-%COMP%], .my-lg-2[_ngcontent-%COMP%]{margin-bottom:.5rem!important}.ml-lg-2[_ngcontent-%COMP%], .mx-lg-2[_ngcontent-%COMP%]{margin-left:.5rem!important}.m-lg-3[_ngcontent-%COMP%]{margin:1rem!important}.mt-lg-3[_ngcontent-%COMP%], .my-lg-3[_ngcontent-%COMP%]{margin-top:1rem!important}.mr-lg-3[_ngcontent-%COMP%], .mx-lg-3[_ngcontent-%COMP%]{margin-right:1rem!important}.mb-lg-3[_ngcontent-%COMP%], .my-lg-3[_ngcontent-%COMP%]{margin-bottom:1rem!important}.ml-lg-3[_ngcontent-%COMP%], .mx-lg-3[_ngcontent-%COMP%]{margin-left:1rem!important}.m-lg-4[_ngcontent-%COMP%]{margin:1.5rem!important}.mt-lg-4[_ngcontent-%COMP%], .my-lg-4[_ngcontent-%COMP%]{margin-top:1.5rem!important}.mr-lg-4[_ngcontent-%COMP%], .mx-lg-4[_ngcontent-%COMP%]{margin-right:1.5rem!important}.mb-lg-4[_ngcontent-%COMP%], .my-lg-4[_ngcontent-%COMP%]{margin-bottom:1.5rem!important}.ml-lg-4[_ngcontent-%COMP%], .mx-lg-4[_ngcontent-%COMP%]{margin-left:1.5rem!important}.m-lg-5[_ngcontent-%COMP%]{margin:3rem!important}.mt-lg-5[_ngcontent-%COMP%], .my-lg-5[_ngcontent-%COMP%]{margin-top:3rem!important}.mr-lg-5[_ngcontent-%COMP%], .mx-lg-5[_ngcontent-%COMP%]{margin-right:3rem!important}.mb-lg-5[_ngcontent-%COMP%], .my-lg-5[_ngcontent-%COMP%]{margin-bottom:3rem!important}.ml-lg-5[_ngcontent-%COMP%], .mx-lg-5[_ngcontent-%COMP%]{margin-left:3rem!important}.p-lg-0[_ngcontent-%COMP%]{padding:0!important}.pt-lg-0[_ngcontent-%COMP%], .py-lg-0[_ngcontent-%COMP%]{padding-top:0!important}.pr-lg-0[_ngcontent-%COMP%], .px-lg-0[_ngcontent-%COMP%]{padding-right:0!important}.pb-lg-0[_ngcontent-%COMP%], .py-lg-0[_ngcontent-%COMP%]{padding-bottom:0!important}.pl-lg-0[_ngcontent-%COMP%], .px-lg-0[_ngcontent-%COMP%]{padding-left:0!important}.p-lg-1[_ngcontent-%COMP%]{padding:.25rem!important}.pt-lg-1[_ngcontent-%COMP%], .py-lg-1[_ngcontent-%COMP%]{padding-top:.25rem!important}.pr-lg-1[_ngcontent-%COMP%], .px-lg-1[_ngcontent-%COMP%]{padding-right:.25rem!important}.pb-lg-1[_ngcontent-%COMP%], .py-lg-1[_ngcontent-%COMP%]{padding-bottom:.25rem!important}.pl-lg-1[_ngcontent-%COMP%], .px-lg-1[_ngcontent-%COMP%]{padding-left:.25rem!important}.p-lg-2[_ngcontent-%COMP%]{padding:.5rem!important}.pt-lg-2[_ngcontent-%COMP%], .py-lg-2[_ngcontent-%COMP%]{padding-top:.5rem!important}.pr-lg-2[_ngcontent-%COMP%], .px-lg-2[_ngcontent-%COMP%]{padding-right:.5rem!important}.pb-lg-2[_ngcontent-%COMP%], .py-lg-2[_ngcontent-%COMP%]{padding-bottom:.5rem!important}.pl-lg-2[_ngcontent-%COMP%], .px-lg-2[_ngcontent-%COMP%]{padding-left:.5rem!important}.p-lg-3[_ngcontent-%COMP%]{padding:1rem!important}.pt-lg-3[_ngcontent-%COMP%], .py-lg-3[_ngcontent-%COMP%]{padding-top:1rem!important}.pr-lg-3[_ngcontent-%COMP%], .px-lg-3[_ngcontent-%COMP%]{padding-right:1rem!important}.pb-lg-3[_ngcontent-%COMP%], .py-lg-3[_ngcontent-%COMP%]{padding-bottom:1rem!important}.pl-lg-3[_ngcontent-%COMP%], .px-lg-3[_ngcontent-%COMP%]{padding-left:1rem!important}.p-lg-4[_ngcontent-%COMP%]{padding:1.5rem!important}.pt-lg-4[_ngcontent-%COMP%], .py-lg-4[_ngcontent-%COMP%]{padding-top:1.5rem!important}.pr-lg-4[_ngcontent-%COMP%], .px-lg-4[_ngcontent-%COMP%]{padding-right:1.5rem!important}.pb-lg-4[_ngcontent-%COMP%], .py-lg-4[_ngcontent-%COMP%]{padding-bottom:1.5rem!important}.pl-lg-4[_ngcontent-%COMP%], .px-lg-4[_ngcontent-%COMP%]{padding-left:1.5rem!important}.p-lg-5[_ngcontent-%COMP%]{padding:3rem!important}.pt-lg-5[_ngcontent-%COMP%], .py-lg-5[_ngcontent-%COMP%]{padding-top:3rem!important}.pr-lg-5[_ngcontent-%COMP%], .px-lg-5[_ngcontent-%COMP%]{padding-right:3rem!important}.pb-lg-5[_ngcontent-%COMP%], .py-lg-5[_ngcontent-%COMP%]{padding-bottom:3rem!important}.pl-lg-5[_ngcontent-%COMP%], .px-lg-5[_ngcontent-%COMP%]{padding-left:3rem!important}.m-lg-n1[_ngcontent-%COMP%]{margin:-.25rem!important}.mt-lg-n1[_ngcontent-%COMP%], .my-lg-n1[_ngcontent-%COMP%]{margin-top:-.25rem!important}.mr-lg-n1[_ngcontent-%COMP%], .mx-lg-n1[_ngcontent-%COMP%]{margin-right:-.25rem!important}.mb-lg-n1[_ngcontent-%COMP%], .my-lg-n1[_ngcontent-%COMP%]{margin-bottom:-.25rem!important}.ml-lg-n1[_ngcontent-%COMP%], .mx-lg-n1[_ngcontent-%COMP%]{margin-left:-.25rem!important}.m-lg-n2[_ngcontent-%COMP%]{margin:-.5rem!important}.mt-lg-n2[_ngcontent-%COMP%], .my-lg-n2[_ngcontent-%COMP%]{margin-top:-.5rem!important}.mr-lg-n2[_ngcontent-%COMP%], .mx-lg-n2[_ngcontent-%COMP%]{margin-right:-.5rem!important}.mb-lg-n2[_ngcontent-%COMP%], .my-lg-n2[_ngcontent-%COMP%]{margin-bottom:-.5rem!important}.ml-lg-n2[_ngcontent-%COMP%], .mx-lg-n2[_ngcontent-%COMP%]{margin-left:-.5rem!important}.m-lg-n3[_ngcontent-%COMP%]{margin:-1rem!important}.mt-lg-n3[_ngcontent-%COMP%], .my-lg-n3[_ngcontent-%COMP%]{margin-top:-1rem!important}.mr-lg-n3[_ngcontent-%COMP%], .mx-lg-n3[_ngcontent-%COMP%]{margin-right:-1rem!important}.mb-lg-n3[_ngcontent-%COMP%], .my-lg-n3[_ngcontent-%COMP%]{margin-bottom:-1rem!important}.ml-lg-n3[_ngcontent-%COMP%], .mx-lg-n3[_ngcontent-%COMP%]{margin-left:-1rem!important}.m-lg-n4[_ngcontent-%COMP%]{margin:-1.5rem!important}.mt-lg-n4[_ngcontent-%COMP%], .my-lg-n4[_ngcontent-%COMP%]{margin-top:-1.5rem!important}.mr-lg-n4[_ngcontent-%COMP%], .mx-lg-n4[_ngcontent-%COMP%]{margin-right:-1.5rem!important}.mb-lg-n4[_ngcontent-%COMP%], .my-lg-n4[_ngcontent-%COMP%]{margin-bottom:-1.5rem!important}.ml-lg-n4[_ngcontent-%COMP%], .mx-lg-n4[_ngcontent-%COMP%]{margin-left:-1.5rem!important}.m-lg-n5[_ngcontent-%COMP%]{margin:-3rem!important}.mt-lg-n5[_ngcontent-%COMP%], .my-lg-n5[_ngcontent-%COMP%]{margin-top:-3rem!important}.mr-lg-n5[_ngcontent-%COMP%], .mx-lg-n5[_ngcontent-%COMP%]{margin-right:-3rem!important}.mb-lg-n5[_ngcontent-%COMP%], .my-lg-n5[_ngcontent-%COMP%]{margin-bottom:-3rem!important}.ml-lg-n5[_ngcontent-%COMP%], .mx-lg-n5[_ngcontent-%COMP%]{margin-left:-3rem!important}.m-lg-auto[_ngcontent-%COMP%]{margin:auto!important}.mt-lg-auto[_ngcontent-%COMP%], .my-lg-auto[_ngcontent-%COMP%]{margin-top:auto!important}.mr-lg-auto[_ngcontent-%COMP%], .mx-lg-auto[_ngcontent-%COMP%]{margin-right:auto!important}.mb-lg-auto[_ngcontent-%COMP%], .my-lg-auto[_ngcontent-%COMP%]{margin-bottom:auto!important}.ml-lg-auto[_ngcontent-%COMP%], .mx-lg-auto[_ngcontent-%COMP%]{margin-left:auto!important}}@media (min-width:1200px){.flex-xl-row[_ngcontent-%COMP%]{flex-direction:row!important}.flex-xl-column[_ngcontent-%COMP%]{flex-direction:column!important}.flex-xl-row-reverse[_ngcontent-%COMP%]{flex-direction:row-reverse!important}.flex-xl-column-reverse[_ngcontent-%COMP%]{flex-direction:column-reverse!important}.flex-xl-wrap[_ngcontent-%COMP%]{flex-wrap:wrap!important}.flex-xl-nowrap[_ngcontent-%COMP%]{flex-wrap:nowrap!important}.flex-xl-wrap-reverse[_ngcontent-%COMP%]{flex-wrap:wrap-reverse!important}.flex-xl-fill[_ngcontent-%COMP%]{flex:1 1 auto!important}.flex-xl-grow-0[_ngcontent-%COMP%]{flex-grow:0!important}.flex-xl-grow-1[_ngcontent-%COMP%]{flex-grow:1!important}.flex-xl-shrink-0[_ngcontent-%COMP%]{flex-shrink:0!important}.flex-xl-shrink-1[_ngcontent-%COMP%]{flex-shrink:1!important}.justify-content-xl-start[_ngcontent-%COMP%]{justify-content:flex-start!important}.justify-content-xl-end[_ngcontent-%COMP%]{justify-content:flex-end!important}.justify-content-xl-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-xl-between[_ngcontent-%COMP%]{justify-content:space-between!important}.justify-content-xl-around[_ngcontent-%COMP%]{justify-content:space-around!important}.align-items-xl-start[_ngcontent-%COMP%]{align-items:flex-start!important}.align-items-xl-end[_ngcontent-%COMP%]{align-items:flex-end!important}.align-items-xl-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-xl-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-xl-stretch[_ngcontent-%COMP%]{align-items:stretch!important}.align-content-xl-start[_ngcontent-%COMP%]{align-content:flex-start!important}.align-content-xl-end[_ngcontent-%COMP%]{align-content:flex-end!important}.align-content-xl-center[_ngcontent-%COMP%]{align-content:center!important}.align-content-xl-between[_ngcontent-%COMP%]{align-content:space-between!important}.align-content-xl-around[_ngcontent-%COMP%]{align-content:space-around!important}.align-content-xl-stretch[_ngcontent-%COMP%]{align-content:stretch!important}.align-self-xl-auto[_ngcontent-%COMP%]{align-self:auto!important}.align-self-xl-start[_ngcontent-%COMP%]{align-self:flex-start!important}.align-self-xl-end[_ngcontent-%COMP%]{align-self:flex-end!important}.align-self-xl-center[_ngcontent-%COMP%]{align-self:center!important}.align-self-xl-baseline[_ngcontent-%COMP%]{align-self:baseline!important}.align-self-xl-stretch[_ngcontent-%COMP%]{align-self:stretch!important}.m-xl-0[_ngcontent-%COMP%]{margin:0!important}.mt-xl-0[_ngcontent-%COMP%], .my-xl-0[_ngcontent-%COMP%]{margin-top:0!important}.mr-xl-0[_ngcontent-%COMP%], .mx-xl-0[_ngcontent-%COMP%]{margin-right:0!important}.mb-xl-0[_ngcontent-%COMP%], .my-xl-0[_ngcontent-%COMP%]{margin-bottom:0!important}.ml-xl-0[_ngcontent-%COMP%], .mx-xl-0[_ngcontent-%COMP%]{margin-left:0!important}.m-xl-1[_ngcontent-%COMP%]{margin:.25rem!important}.mt-xl-1[_ngcontent-%COMP%], .my-xl-1[_ngcontent-%COMP%]{margin-top:.25rem!important}.mr-xl-1[_ngcontent-%COMP%], .mx-xl-1[_ngcontent-%COMP%]{margin-right:.25rem!important}.mb-xl-1[_ngcontent-%COMP%], .my-xl-1[_ngcontent-%COMP%]{margin-bottom:.25rem!important}.ml-xl-1[_ngcontent-%COMP%], .mx-xl-1[_ngcontent-%COMP%]{margin-left:.25rem!important}.m-xl-2[_ngcontent-%COMP%]{margin:.5rem!important}.mt-xl-2[_ngcontent-%COMP%], .my-xl-2[_ngcontent-%COMP%]{margin-top:.5rem!important}.mr-xl-2[_ngcontent-%COMP%], .mx-xl-2[_ngcontent-%COMP%]{margin-right:.5rem!important}.mb-xl-2[_ngcontent-%COMP%], .my-xl-2[_ngcontent-%COMP%]{margin-bottom:.5rem!important}.ml-xl-2[_ngcontent-%COMP%], .mx-xl-2[_ngcontent-%COMP%]{margin-left:.5rem!important}.m-xl-3[_ngcontent-%COMP%]{margin:1rem!important}.mt-xl-3[_ngcontent-%COMP%], .my-xl-3[_ngcontent-%COMP%]{margin-top:1rem!important}.mr-xl-3[_ngcontent-%COMP%], .mx-xl-3[_ngcontent-%COMP%]{margin-right:1rem!important}.mb-xl-3[_ngcontent-%COMP%], .my-xl-3[_ngcontent-%COMP%]{margin-bottom:1rem!important}.ml-xl-3[_ngcontent-%COMP%], .mx-xl-3[_ngcontent-%COMP%]{margin-left:1rem!important}.m-xl-4[_ngcontent-%COMP%]{margin:1.5rem!important}.mt-xl-4[_ngcontent-%COMP%], .my-xl-4[_ngcontent-%COMP%]{margin-top:1.5rem!important}.mr-xl-4[_ngcontent-%COMP%], .mx-xl-4[_ngcontent-%COMP%]{margin-right:1.5rem!important}.mb-xl-4[_ngcontent-%COMP%], .my-xl-4[_ngcontent-%COMP%]{margin-bottom:1.5rem!important}.ml-xl-4[_ngcontent-%COMP%], .mx-xl-4[_ngcontent-%COMP%]{margin-left:1.5rem!important}.m-xl-5[_ngcontent-%COMP%]{margin:3rem!important}.mt-xl-5[_ngcontent-%COMP%], .my-xl-5[_ngcontent-%COMP%]{margin-top:3rem!important}.mr-xl-5[_ngcontent-%COMP%], .mx-xl-5[_ngcontent-%COMP%]{margin-right:3rem!important}.mb-xl-5[_ngcontent-%COMP%], .my-xl-5[_ngcontent-%COMP%]{margin-bottom:3rem!important}.ml-xl-5[_ngcontent-%COMP%], .mx-xl-5[_ngcontent-%COMP%]{margin-left:3rem!important}.p-xl-0[_ngcontent-%COMP%]{padding:0!important}.pt-xl-0[_ngcontent-%COMP%], .py-xl-0[_ngcontent-%COMP%]{padding-top:0!important}.pr-xl-0[_ngcontent-%COMP%], .px-xl-0[_ngcontent-%COMP%]{padding-right:0!important}.pb-xl-0[_ngcontent-%COMP%], .py-xl-0[_ngcontent-%COMP%]{padding-bottom:0!important}.pl-xl-0[_ngcontent-%COMP%], .px-xl-0[_ngcontent-%COMP%]{padding-left:0!important}.p-xl-1[_ngcontent-%COMP%]{padding:.25rem!important}.pt-xl-1[_ngcontent-%COMP%], .py-xl-1[_ngcontent-%COMP%]{padding-top:.25rem!important}.pr-xl-1[_ngcontent-%COMP%], .px-xl-1[_ngcontent-%COMP%]{padding-right:.25rem!important}.pb-xl-1[_ngcontent-%COMP%], .py-xl-1[_ngcontent-%COMP%]{padding-bottom:.25rem!important}.pl-xl-1[_ngcontent-%COMP%], .px-xl-1[_ngcontent-%COMP%]{padding-left:.25rem!important}.p-xl-2[_ngcontent-%COMP%]{padding:.5rem!important}.pt-xl-2[_ngcontent-%COMP%], .py-xl-2[_ngcontent-%COMP%]{padding-top:.5rem!important}.pr-xl-2[_ngcontent-%COMP%], .px-xl-2[_ngcontent-%COMP%]{padding-right:.5rem!important}.pb-xl-2[_ngcontent-%COMP%], .py-xl-2[_ngcontent-%COMP%]{padding-bottom:.5rem!important}.pl-xl-2[_ngcontent-%COMP%], .px-xl-2[_ngcontent-%COMP%]{padding-left:.5rem!important}.p-xl-3[_ngcontent-%COMP%]{padding:1rem!important}.pt-xl-3[_ngcontent-%COMP%], .py-xl-3[_ngcontent-%COMP%]{padding-top:1rem!important}.pr-xl-3[_ngcontent-%COMP%], .px-xl-3[_ngcontent-%COMP%]{padding-right:1rem!important}.pb-xl-3[_ngcontent-%COMP%], .py-xl-3[_ngcontent-%COMP%]{padding-bottom:1rem!important}.pl-xl-3[_ngcontent-%COMP%], .px-xl-3[_ngcontent-%COMP%]{padding-left:1rem!important}.p-xl-4[_ngcontent-%COMP%]{padding:1.5rem!important}.pt-xl-4[_ngcontent-%COMP%], .py-xl-4[_ngcontent-%COMP%]{padding-top:1.5rem!important}.pr-xl-4[_ngcontent-%COMP%], .px-xl-4[_ngcontent-%COMP%]{padding-right:1.5rem!important}.pb-xl-4[_ngcontent-%COMP%], .py-xl-4[_ngcontent-%COMP%]{padding-bottom:1.5rem!important}.pl-xl-4[_ngcontent-%COMP%], .px-xl-4[_ngcontent-%COMP%]{padding-left:1.5rem!important}.p-xl-5[_ngcontent-%COMP%]{padding:3rem!important}.pt-xl-5[_ngcontent-%COMP%], .py-xl-5[_ngcontent-%COMP%]{padding-top:3rem!important}.pr-xl-5[_ngcontent-%COMP%], .px-xl-5[_ngcontent-%COMP%]{padding-right:3rem!important}.pb-xl-5[_ngcontent-%COMP%], .py-xl-5[_ngcontent-%COMP%]{padding-bottom:3rem!important}.pl-xl-5[_ngcontent-%COMP%], .px-xl-5[_ngcontent-%COMP%]{padding-left:3rem!important}.m-xl-n1[_ngcontent-%COMP%]{margin:-.25rem!important}.mt-xl-n1[_ngcontent-%COMP%], .my-xl-n1[_ngcontent-%COMP%]{margin-top:-.25rem!important}.mr-xl-n1[_ngcontent-%COMP%], .mx-xl-n1[_ngcontent-%COMP%]{margin-right:-.25rem!important}.mb-xl-n1[_ngcontent-%COMP%], .my-xl-n1[_ngcontent-%COMP%]{margin-bottom:-.25rem!important}.ml-xl-n1[_ngcontent-%COMP%], .mx-xl-n1[_ngcontent-%COMP%]{margin-left:-.25rem!important}.m-xl-n2[_ngcontent-%COMP%]{margin:-.5rem!important}.mt-xl-n2[_ngcontent-%COMP%], .my-xl-n2[_ngcontent-%COMP%]{margin-top:-.5rem!important}.mr-xl-n2[_ngcontent-%COMP%], .mx-xl-n2[_ngcontent-%COMP%]{margin-right:-.5rem!important}.mb-xl-n2[_ngcontent-%COMP%], .my-xl-n2[_ngcontent-%COMP%]{margin-bottom:-.5rem!important}.ml-xl-n2[_ngcontent-%COMP%], .mx-xl-n2[_ngcontent-%COMP%]{margin-left:-.5rem!important}.m-xl-n3[_ngcontent-%COMP%]{margin:-1rem!important}.mt-xl-n3[_ngcontent-%COMP%], .my-xl-n3[_ngcontent-%COMP%]{margin-top:-1rem!important}.mr-xl-n3[_ngcontent-%COMP%], .mx-xl-n3[_ngcontent-%COMP%]{margin-right:-1rem!important}.mb-xl-n3[_ngcontent-%COMP%], .my-xl-n3[_ngcontent-%COMP%]{margin-bottom:-1rem!important}.ml-xl-n3[_ngcontent-%COMP%], .mx-xl-n3[_ngcontent-%COMP%]{margin-left:-1rem!important}.m-xl-n4[_ngcontent-%COMP%]{margin:-1.5rem!important}.mt-xl-n4[_ngcontent-%COMP%], .my-xl-n4[_ngcontent-%COMP%]{margin-top:-1.5rem!important}.mr-xl-n4[_ngcontent-%COMP%], .mx-xl-n4[_ngcontent-%COMP%]{margin-right:-1.5rem!important}.mb-xl-n4[_ngcontent-%COMP%], .my-xl-n4[_ngcontent-%COMP%]{margin-bottom:-1.5rem!important}.ml-xl-n4[_ngcontent-%COMP%], .mx-xl-n4[_ngcontent-%COMP%]{margin-left:-1.5rem!important}.m-xl-n5[_ngcontent-%COMP%]{margin:-3rem!important}.mt-xl-n5[_ngcontent-%COMP%], .my-xl-n5[_ngcontent-%COMP%]{margin-top:-3rem!important}.mr-xl-n5[_ngcontent-%COMP%], .mx-xl-n5[_ngcontent-%COMP%]{margin-right:-3rem!important}.mb-xl-n5[_ngcontent-%COMP%], .my-xl-n5[_ngcontent-%COMP%]{margin-bottom:-3rem!important}.ml-xl-n5[_ngcontent-%COMP%], .mx-xl-n5[_ngcontent-%COMP%]{margin-left:-3rem!important}.m-xl-auto[_ngcontent-%COMP%]{margin:auto!important}.mt-xl-auto[_ngcontent-%COMP%], .my-xl-auto[_ngcontent-%COMP%]{margin-top:auto!important}.mr-xl-auto[_ngcontent-%COMP%], .mx-xl-auto[_ngcontent-%COMP%]{margin-right:auto!important}.mb-xl-auto[_ngcontent-%COMP%], .my-xl-auto[_ngcontent-%COMP%]{margin-bottom:auto!important}.ml-xl-auto[_ngcontent-%COMP%], .mx-xl-auto[_ngcontent-%COMP%]{margin-left:auto!important}}.dropdown-menu[_ngcontent-%COMP%] > .disabled[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]{pointer-events:auto;cursor:default!important}"]],data:{}});function l(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,11,null,null,null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,10,"button",[["type","button"]],null,[[null,"click"]],(function(t,e,n){var r=!0,o=t.component;return"click"===e&&(r=!1!==a["ɵnov"](t,5).onClick()&&r),"click"===e&&(r=!1!==o.useClickAction(t.context.ngIf)&&r),r}),null,null)),a["ɵprd"](512,null,r["ɵNgClassImpl"],r["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](3,278528,null,0,r.NgClass,[r["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),a["ɵpod"](4,{disabled:0}),a["ɵdid"](5,16384,null,0,o.n,[o.m,o.a,[8,null],a.Renderer2,a.ElementRef],{preserveFragment:[0,"preserveFragment"],routerLink:[1,"routerLink"]},null),(t()(),a["ɵeld"](6,0,null,null,3,"i",[],null,null,null,null,null)),a["ɵprd"](512,null,r["ɵNgClassImpl"],r["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](8,278528,null,0,r.NgClass,[r["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),a["ɵpad"](9,1),(t()(),a["ɵeld"](10,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),a["ɵted"](11,null,["",""]))],(function(t,e){var n=e.component,r=a["ɵinlineInterpolate"](1,"btn btn-",n.btnColor,""),o=t(e,4,0,n.disableSelectionAction(e.context.ngIf));t(e,3,0,r,o),t(e,5,0,e.context.ngIf.preserveFragment?"":null,n.useRouterLink(e.context.ngIf));var i=t(e,9,0,e.context.ngIf.icon);t(e,8,0,i)}),(function(t,e){t(e,11,0,e.context.ngIf.name)}))}function d(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,null,null,null,null,null,null,null)),(t()(),a["ɵted"](1,null,[""," "]))],null,(function(t,e){t(e,1,0,e.component.dropDownOnly)}))}function u(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,0,"span",[["class","sr-only"]],null,null,null,null,null))],null,null)}function g(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,5,"button",[["dropdownToggle",""],["type","button"]],[[8,"className",0],[1,"aria-haspopup",0],[1,"disabled",0],[1,"aria-expanded",0]],[[null,"click"]],(function(t,e,n){var r=!0;return"click"===e&&(r=!1!==a["ɵnov"](t,1).onClick()&&r),r}),null,null)),a["ɵdid"](1,147456,null,0,i.g,[a.ChangeDetectorRef,i.c,a.ElementRef,a.Renderer2,i.f],null,null),(t()(),a["ɵand"](16777216,null,null,1,null,d)),a["ɵdid"](3,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,u)),a["ɵdid"](5,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,3,0,n.dropDownOnly),t(e,5,0,!n.dropDownOnly)}),(function(t,e){t(e,0,0,a["ɵinlineInterpolate"](1,"btn btn-",e.component.btnColor," dropdown-toggle dropdown-toggle-split"),!0,a["ɵnov"](e,1).isDisabled,a["ɵnov"](e,1).isOpen)}))}function f(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,12,null,null,null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,11,"li",[["data-toggle","tooltip"],["role","menuitem"]],[[8,"className",0],[8,"title",0]],null,null,null,null)),(t()(),a["ɵeld"](2,0,null,null,10,"a",[["class","dropdown-item"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var r=!0,o=t.component;return"click"===e&&(r=!1!==a["ɵnov"](t,6).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&r),"click"===e&&(r=!1!==o.useClickAction(t.context.$implicit)&&r),r}),null,null)),a["ɵprd"](512,null,r["ɵNgClassImpl"],r["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](4,278528,null,0,r.NgClass,[r["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),a["ɵpod"](5,{disabled:0}),a["ɵdid"](6,671744,null,0,o.p,[o.m,o.a,r.LocationStrategy],{preserveFragment:[0,"preserveFragment"],routerLink:[1,"routerLink"]},null),(t()(),a["ɵeld"](7,0,null,null,3,"i",[],null,null,null,null,null)),a["ɵprd"](512,null,r["ɵNgClassImpl"],r["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](9,278528,null,0,r.NgClass,[r["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),a["ɵpad"](10,1),(t()(),a["ɵeld"](11,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),a["ɵted"](12,null,["",""]))],(function(t,e){var n=e.component,a=t(e,5,0,n.disableSelectionAction(e.context.$implicit));t(e,4,0,"dropdown-item",a),t(e,6,0,e.context.$implicit.preserveFragment?"":null,n.useRouterLink(e.context.$implicit));var r=t(e,10,0,e.context.$implicit.icon);t(e,9,0,r)}),(function(t,e){var n=e.component;t(e,1,0,a["ɵinlineInterpolate"](1,"",n.toClassName(e.context.$implicit.name),""),a["ɵinlineInterpolate"](1,"",n.useDisableDesc(e.context.$implicit),"")),t(e,2,0,a["ɵnov"](e,6).target,a["ɵnov"](e,6).href),t(e,12,0,e.context.$implicit.name)}))}function p(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"ul",[["class","dropdown-menu"],["role","menu"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,f)),a["ɵdid"](2,278528,null,0,r.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){t(e,2,0,e.component.dropDownActions)}),null)}function m(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,16777216,null,null,8,"div",[["class","btn-group"],["dropdown",""]],[[2,"dropup",null],[2,"open",null],[2,"show",null]],null,null,null,null)),a["ɵprd"](512,null,i.f,i.f,[]),a["ɵdid"](2,212992,null,0,i.c,[a.ElementRef,a.Renderer2,a.ViewContainerRef,s.a,i.a,i.f],null,null),(t()(),a["ɵand"](16777216,null,null,1,null,l)),a["ɵdid"](4,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,g)),a["ɵdid"](6,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,p)),a["ɵdid"](8,16384,null,0,i.d,[i.f,a.ViewContainerRef,a.TemplateRef],null,null)],(function(t,e){var n=e.component;t(e,2,0),t(e,4,0,n.getCurrentButton()),t(e,6,0,n.showDropDownActions())}),(function(t,e){t(e,0,0,a["ɵnov"](e,2).dropup,a["ɵnov"](e,2).isOpen,a["ɵnov"](e,2).isOpen&&a["ɵnov"](e,2).isBs4)}))}},NXyV:function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));var a=n("HDdC"),r=n("Cfvw"),o=n("EY2u");function i(t){return new a.a(e=>{let n;try{n=t()}catch(a){return void e.error(a)}return(n?Object(r.a)(n):Object(o.b)()).subscribe(e)})}},NaFW:function(t,e,n){var a=n("9d/t"),r=n("P4y1"),o=n("tiKp")("iterator");t.exports=function(t){if(null!=t)return t[o]||t["@@iterator"]||r[a(t)]}},Nehr:function(t,e,n){"use strict";t.exports={isString:function(t){return"string"==typeof t},isObject:function(t){return"object"==typeof t&&null!==t},isNull:function(t){return null===t},isNullOrUndefined:function(t){return null==t}}},Nh2a:function(t,e,n){var a=n("SKAX");t.exports=function(t,e){var n;return a(t,(function(t,a,r){return!(n=e(t,a,r))})),!!n}},Nia1:function(t,e,n){"use strict";function a(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),a(n("3/HP")),a(n("FLvf")),a(n("2V7f")),a(n("fktO")),a(n("QHrR")),a(n("i3PA"))},Npjl:function(t,e){t.exports=function(t,e){return null==t?void 0:t[e]}},Nv8m:function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var a=n("DH7j"),r=n("yCtX"),o=n("l7GE"),i=n("ZUHj");function s(...t){if(1===t.length){if(!Object(a.a)(t[0]))return t[0];t=t[0]}return Object(r.a)(t,void 0).lift(new c)}class c{call(t,e){return e.subscribe(new l(t))}}class l extends o.a{constructor(t){super(t),this.hasFirst=!1,this.observables=[],this.subscriptions=[]}_next(t){this.observables.push(t)}_complete(){const t=this.observables,e=t.length;if(0===e)this.destination.complete();else{for(let n=0;n<e&&!this.hasFirst;n++){let e=t[n],a=Object(i.a)(this,e,e,n);this.subscriptions&&this.subscriptions.push(a),this.add(a)}this.observables=null}}notifyNext(t,e,n,a,r){if(!this.hasFirst){this.hasFirst=!0;for(let t=0;t<this.subscriptions.length;t++)if(t!==n){let e=this.subscriptions[t];e.unsubscribe(),this.remove(e)}this.subscriptions=null}this.destination.next(e)}}},NykK:function(t,e,n){var a=n("nmnc"),r=n("AP2z"),o=n("KfNM"),i=a?a.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":i&&i in Object(t)?r(t):o(t)}},O0oS:function(t,e,n){var a=n("Cwc5"),r=function(){try{var t=a(Object,"defineProperty");return t({},"",{}),t}catch(e){}}();t.exports=r},O741:function(t,e,n){var a=n("hh1v");t.exports=function(t){if(!a(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype");return t}},O7RO:function(t,e,n){var a=n("CMye"),r=n("7GkX");t.exports=function(t){for(var e=r(t),n=e.length;n--;){var o=e[n],i=t[o];e[n]=[o,i,a(i)]}return e}},O9Tv:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=n("YzqF");e.Mutex=a.default},OBhP:function(t,e,n){var a=n("fmRc"),r=n("gFfm"),o=n("MrPd"),i=n("WwFo"),s=n("Dw+G"),c=n("5Tg0"),l=n("Q1l4"),d=n("VOtZ"),u=n("EEGq"),g=n("qZTm"),f=n("G6z8"),p=n("QqLw"),m=n("yHx3"),h=n("wrZu"),b=n("+iFO"),_=n("Z0cm"),y=n("DSRE"),O=n("zEVN"),v=n("GoyQ"),C=n("1+5i"),P=n("7GkX"),M={};M["[object Arguments]"]=M["[object Array]"]=M["[object ArrayBuffer]"]=M["[object DataView]"]=M["[object Boolean]"]=M["[object Date]"]=M["[object Float32Array]"]=M["[object Float64Array]"]=M["[object Int8Array]"]=M["[object Int16Array]"]=M["[object Int32Array]"]=M["[object Map]"]=M["[object Number]"]=M["[object Object]"]=M["[object RegExp]"]=M["[object Set]"]=M["[object String]"]=M["[object Symbol]"]=M["[object Uint8Array]"]=M["[object Uint8ClampedArray]"]=M["[object Uint16Array]"]=M["[object Uint32Array]"]=!0,M["[object Error]"]=M["[object Function]"]=M["[object WeakMap]"]=!1,t.exports=function t(e,n,x,w,T,k){var S,I=1&n,N=2&n,R=4&n;if(x&&(S=T?x(e,w,T,k):x(e)),void 0!==S)return S;if(!v(e))return e;var A=_(e);if(A){if(S=m(e),!I)return l(e,S)}else{var E=p(e),D="[object Function]"==E||"[object GeneratorFunction]"==E;if(y(e))return c(e,I);if("[object Object]"==E||"[object Arguments]"==E||D&&!T){if(S=N||D?{}:b(e),!I)return N?u(e,s(S,e)):d(e,i(S,e))}else{if(!M[E])return T?e:{};S=h(e,E,I)}}k||(k=new a);var L=k.get(e);if(L)return L;k.set(e,S),C(e)?e.forEach((function(a){S.add(t(a,n,x,a,e,k))})):O(e)&&e.forEach((function(a,r){S.set(r,t(a,n,x,r,e,k))}));var q=R?N?f:g:N?keysIn:P,j=A?void 0:q(e);return r(j||e,(function(a,r){j&&(a=e[r=a]),o(S,r,t(a,n,x,r,e,k))})),S}},OIDT:function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var a=n("8Y7J"),r=n("f95s"),o=function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},i=function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},s=function(){function t(){}return o([Object(a.Input)(),i("design:type",r.a)],t.prototype,"node",void 0),o([Object(a.Input)(),i("design:type",Number)],t.prototype,"index",void 0),o([Object(a.Input)(),i("design:type",Object)],t.prototype,"templates",void 0),o([Object(a.Component)({selector:"tree-node-wrapper",encapsulation:a.ViewEncapsulation.None,styles:[],template:'\n <div *ngIf="!templates.treeNodeWrapperTemplate" class="node-wrapper" [style.padding-left]="node.getNodePadding()">\n <tree-node-checkbox *ngIf="node.options.useCheckbox" [node]="node"></tree-node-checkbox>\n <tree-node-expander [node]="node"></tree-node-expander>\n <div class="node-content-wrapper"\n [class.node-content-wrapper-active]="node.isActive"\n [class.node-content-wrapper-focused]="node.isFocused"\n (click)="node.mouseAction(\'click\', $event)"\n (dblclick)="node.mouseAction(\'dblClick\', $event)"\n (mouseover)="node.mouseAction(\'mouseOver\', $event)"\n (mouseout)="node.mouseAction(\'mouseOut\', $event)"\n (contextmenu)="node.mouseAction(\'contextMenu\', $event)"\n (treeDrop)="node.onDrop($event)"\n (treeDropDragOver)="node.mouseAction(\'dragOver\', $event)"\n (treeDropDragLeave)="node.mouseAction(\'dragLeave\', $event)"\n (treeDropDragEnter)="node.mouseAction(\'dragEnter\', $event)"\n [treeAllowDrop]="node.allowDrop"\n [allowDragoverStyling]="node.allowDragoverStyling()"\n [treeDrag]="node"\n [treeDragEnabled]="node.allowDrag()">\n\n <tree-node-content [node]="node" [index]="index" [template]="templates.treeNodeTemplate">\n </tree-node-content>\n </div>\n </div>\n <ng-container\n [ngTemplateOutlet]="templates.treeNodeWrapperTemplate"\n [ngTemplateOutletContext]="{ $implicit: node, node: node, index: index, templates: templates }">\n </ng-container>\n '}),i("design:paramtypes",[])],t)}()},OIYi:function(t,e,n){!function(t){"use strict";t.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(t){var e=t%10;return t+(1==~~(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")}})}(n("wd/R"))},OLbh:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("s7LF");class r{constructor(t,e){this.modalRef=t,this.modalService=e,this.boundCancel=this.cancel.bind(this),this.canceled=!1,this.confirmationForm=new a.k({}),this.onHide=this.modalService.onHide.subscribe(t=>{this.onCancel&&(t||this.canceled)&&this.onCancel()})}ngOnInit(){if(this.bodyContext=this.bodyContext||{},this.bodyContext.$implicit=this.bodyData,!this.onSubmit)throw new Error("No submit action defined");if(!this.buttonText)throw new Error("No action name defined");if(!this.titleText)throw new Error("No title defined");if(!this.bodyTpl&&!this.description)throw new Error("No description defined")}ngOnDestroy(){this.onHide.unsubscribe()}cancel(){this.canceled=!0,this.modalRef.hide()}stopLoadingSpinner(){this.confirmationForm.setErrors({cdSubmitButton:!0})}}},OQgR:function(t,e,n){"use strict";n.d(e,"b",(function(){return s})),n.d(e,"a",(function(){return u}));var a=n("7o/Q"),r=n("quSY"),o=n("HDdC"),i=n("XNiG");function s(t,e,n,a){return r=>r.lift(new c(t,e,n,a))}class c{constructor(t,e,n,a){this.keySelector=t,this.elementSelector=e,this.durationSelector=n,this.subjectSelector=a}call(t,e){return e.subscribe(new l(t,this.keySelector,this.elementSelector,this.durationSelector,this.subjectSelector))}}class l extends a.a{constructor(t,e,n,a,r){super(t),this.keySelector=e,this.elementSelector=n,this.durationSelector=a,this.subjectSelector=r,this.groups=null,this.attemptedToUnsubscribe=!1,this.count=0}_next(t){let e;try{e=this.keySelector(t)}catch(n){return void this.error(n)}this._group(t,e)}_group(t,e){let n=this.groups;n||(n=this.groups=new Map);let a,r=n.get(e);if(this.elementSelector)try{a=this.elementSelector(t)}catch(o){this.error(o)}else a=t;if(!r){r=this.subjectSelector?this.subjectSelector():new i.a,n.set(e,r);const t=new u(e,r,this);if(this.destination.next(t),this.durationSelector){let t;try{t=this.durationSelector(new u(e,r))}catch(o){return void this.error(o)}this.add(t.subscribe(new d(e,r,this)))}}r.closed||r.next(a)}_error(t){const e=this.groups;e&&(e.forEach((e,n)=>{e.error(t)}),e.clear()),this.destination.error(t)}_complete(){const t=this.groups;t&&(t.forEach((t,e)=>{t.complete()}),t.clear()),this.destination.complete()}removeGroup(t){this.groups.delete(t)}unsubscribe(){this.closed||(this.attemptedToUnsubscribe=!0,0===this.count&&super.unsubscribe())}}class d extends a.a{constructor(t,e,n){super(e),this.key=t,this.group=e,this.parent=n}_next(t){this.complete()}_unsubscribe(){const{parent:t,key:e}=this;this.key=this.parent=null,t&&t.removeGroup(e)}}class u extends o.a{constructor(t,e,n){super(),this.key=t,this.groupSubject=e,this.refCountSubscription=n}_subscribe(t){const e=new r.a,{refCountSubscription:n,groupSubject:a}=this;return n&&!n.closed&&e.add(new g(n)),e.add(a.subscribe(t)),e}}class g extends r.a{constructor(t){super(),this.parent=t,t.count++}unsubscribe(){const t=this.parent;t.closed||this.closed||(super.unsubscribe(),t.count-=1,0===t.count&&t.attemptedToUnsubscribe&&t.unsubscribe())}}},Oaa7:function(t,e,n){!function(t){"use strict";t.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(t){var e=t%10;return t+(1==~~(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")},week:{dow:1,doy:4}})}(n("wd/R"))},Ob0Z:function(t,e,n){!function(t){"use strict";var e={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};function a(t,e,n,a){var r="";if(e)switch(n){case"s":r="काही सेकंद";break;case"ss":r="%d सेकंद";break;case"m":r="एक मिनिट";break;case"mm":r="%d मिनिटे";break;case"h":r="एक तास";break;case"hh":r="%d तास";break;case"d":r="एक दिवस";break;case"dd":r="%d दिवस";break;case"M":r="एक महिना";break;case"MM":r="%d महिने";break;case"y":r="एक वर्ष";break;case"yy":r="%d वर्षे"}else switch(n){case"s":r="काही सेकंदां";break;case"ss":r="%d सेकंदां";break;case"m":r="एका मिनिटा";break;case"mm":r="%d मिनिटां";break;case"h":r="एका तासा";break;case"hh":r="%d तासां";break;case"d":r="एका दिवसा";break;case"dd":r="%d दिवसां";break;case"M":r="एका महिन्या";break;case"MM":r="%d महिन्यां";break;case"y":r="एका वर्षा";break;case"yy":r="%d वर्षां"}return r.replace(/%d/i,t)}t.defineLocale("mr",{months:"जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),monthsShort:"जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm वाजता",LTS:"A h:mm:ss वाजता",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm वाजता",LLLL:"dddd, D MMMM YYYY, A h:mm वाजता"},calendar:{sameDay:"[आज] LT",nextDay:"[उद्या] LT",nextWeek:"dddd, LT",lastDay:"[काल] LT",lastWeek:"[मागील] dddd, LT",sameElse:"L"},relativeTime:{future:"%sमध्ये",past:"%sपूर्वी",s:a,ss:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},preparse:function(t){return t.replace(/[१२३४५६७८९०]/g,(function(t){return n[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]}))},meridiemParse:/रात्री|सकाळी|दुपारी|सायंकाळी/,meridiemHour:function(t,e){return 12===t&&(t=0),"रात्री"===e?t<4?t:t+12:"सकाळी"===e?t:"दुपारी"===e?t>=10?t:t+12:"सायंकाळी"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"रात्री":t<10?"सकाळी":t<17?"दुपारी":t<20?"सायंकाळी":"रात्री"},week:{dow:0,doy:6}})}(n("wd/R"))},"Of+w":function(t,e,n){var a=n("Cwc5")(n("Kz5y"),"WeakMap");t.exports=a},OjkT:function(t,e,n){!function(t){"use strict";var e={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};t.defineLocale("ne",{months:"जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"),monthsShort:"जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"),monthsParseExact:!0,weekdays:"आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"),weekdaysShort:"आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.".split("_"),weekdaysMin:"आ._सो._मं._बु._बि._शु._श.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"Aको h:mm बजे",LTS:"Aको h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, Aको h:mm बजे",LLLL:"dddd, D MMMM YYYY, Aको h:mm बजे"},preparse:function(t){return t.replace(/[१२३४५६७८९०]/g,(function(t){return n[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]}))},meridiemParse:/राति|बिहान|दिउँसो|साँझ/,meridiemHour:function(t,e){return 12===t&&(t=0),"राति"===e?t<4?t:t+12:"बिहान"===e?t:"दिउँसो"===e?t>=10?t:t+12:"साँझ"===e?t+12:void 0},meridiem:function(t,e,n){return t<3?"राति":t<12?"बिहान":t<16?"दिउँसो":t<20?"साँझ":"राति"},calendar:{sameDay:"[आज] LT",nextDay:"[भोलि] LT",nextWeek:"[आउँदो] dddd[,] LT",lastDay:"[हिजो] LT",lastWeek:"[गएको] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%sमा",past:"%s अगाडि",s:"केही क्षण",ss:"%d सेकेण्ड",m:"एक मिनेट",mm:"%d मिनेट",h:"एक घण्टा",hh:"%d घण्टा",d:"एक दिन",dd:"%d दिन",M:"एक महिना",MM:"%d महिना",y:"एक बर्ष",yy:"%d बर्ष"},week:{dow:0,doy:6}})}(n("wd/R"))},Oxv6:function(t,e,n){!function(t){"use strict";var e={0:"-ум",1:"-ум",2:"-юм",3:"-юм",4:"-ум",5:"-ум",6:"-ум",7:"-ум",8:"-ум",9:"-ум",10:"-ум",12:"-ум",13:"-ум",20:"-ум",30:"-юм",40:"-ум",50:"-ум",60:"-ум",70:"-ум",80:"-ум",90:"-ум",100:"-ум"};t.defineLocale("tg",{months:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"),monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе".split("_"),weekdaysShort:"яшб_дшб_сшб_чшб_пшб_ҷум_шнб".split("_"),weekdaysMin:"яш_дш_сш_чш_пш_ҷм_шб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Имрӯз соати] LT",nextDay:"[Пагоҳ соати] LT",lastDay:"[Дирӯз соати] LT",nextWeek:"dddd[и] [ҳафтаи оянда соати] LT",lastWeek:"dddd[и] [ҳафтаи гузашта соати] LT",sameElse:"L"},relativeTime:{future:"баъди %s",past:"%s пеш",s:"якчанд сония",m:"як дақиқа",mm:"%d дақиқа",h:"як соат",hh:"%d соат",d:"як рӯз",dd:"%d рӯз",M:"як моҳ",MM:"%d моҳ",y:"як сол",yy:"%d сол"},meridiemParse:/шаб|субҳ|рӯз|бегоҳ/,meridiemHour:function(t,e){return 12===t&&(t=0),"шаб"===e?t<4?t:t+12:"субҳ"===e?t:"рӯз"===e?t>=11?t:t+12:"бегоҳ"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"шаб":t<11?"субҳ":t<16?"рӯз":t<19?"бегоҳ":"шаб"},dayOfMonthOrdinalParse:/\d{1,2}-(ум|юм)/,ordinal:function(t){return t+(e[t]||e[t%10]||e[t>=100?100:null])},week:{dow:1,doy:7}})}(n("wd/R"))},"P/G1":function(t,e,n){var a=n("JmpY"),r=n("7GkX");t.exports=function(t){return null==t?[]:a(t,r(t))}},P4Tr:function(t,e,n){var a=n("heNW"),r=n("EA7m"),o=n("4DFU"),i=n("JBE3"),s=r((function(t){return t.push(void 0,o),a(i,void 0,t)}));t.exports=s},P4y1:function(t,e){t.exports={}},P8lu:function(t,e,n){"use strict";n.d(e,"a",(function(){return g}));var a=n("mrSG"),r=n("IheW"),o=n("LvDl"),i=n("cp0P"),s=n("LRne"),c=n("5+tZ"),l=n("xTzq"),d=n("8Y7J"),u=n("pL04");let g=(()=>{let t=class{constructor(t){this.http=t,this.url="api/rgw/user"}list(){return this.enumerate().pipe(Object(c.a)(t=>t.length>0?Object(i.a)(t.map(t=>this.get(t))):Object(s.a)([])))}enumerate(){return this.http.get(this.url)}enumerateEmail(){return this.http.get(`${this.url}/get_emails`)}get(t){return this.http.get(`${this.url}/${t}`)}getQuota(t){return this.http.get(`${this.url}/${t}/quota`)}create(t){let e=new r.h;return o.keys(t).forEach(n=>{e=e.append(n,t[n])}),this.http.post(this.url,null,{params:e})}update(t,e){let n=new r.h;return o.keys(e).forEach(t=>{n=n.append(t,e[t])}),this.http.put(`${this.url}/${t}`,null,{params:n})}updateQuota(t,e){let n=new r.h;return o.keys(e).forEach(t=>{n=n.append(t,e[t])}),this.http.put(`${this.url}/${t}/quota`,null,{params:n})}delete(t){return this.http.delete(`${this.url}/${t}`)}createSubuser(t,e){let n=new r.h;return o.keys(e).forEach(t=>{n=n.append(t,e[t])}),this.http.post(`${this.url}/${t}/subuser`,null,{params:n})}deleteSubuser(t,e){return this.http.delete(`${this.url}/${t}/subuser/${e}`)}addCapability(t,e,n){let a=new r.h;return a=a.append("type",e),a=a.append("perm",n),this.http.post(`${this.url}/${t}/capability`,null,{params:a})}deleteCapability(t,e,n){let a=new r.h;return a=a.append("type",e),a=a.append("perm",n),this.http.delete(`${this.url}/${t}/capability`,{params:a})}addS3Key(t,e){let n=new r.h;return n=n.append("key_type","s3"),o.keys(e).forEach(t=>{n=n.append(t,e[t])}),this.http.post(`${this.url}/${t}/key`,null,{params:n})}deleteS3Key(t,e){let n=new r.h;return n=n.append("key_type","s3"),n=n.append("access_key",e),this.http.delete(`${this.url}/${t}/key`,{params:n})}exists(t){return this.enumerate().pipe(Object(c.a)(e=>{const n=o.indexOf(e,t);return Object(s.a)(-1!==n)}))}emailExists(t){return t=decodeURIComponent(t),this.enumerateEmail().pipe(Object(c.a)(e=>{const n=o.indexOf(e,t);return Object(s.a)(-1!==n)}))}};return t.ngInjectableDef=d["ɵɵdefineInjectable"]({factory:function(){return new t(d["ɵɵinject"](r.c))},token:t,providedIn:u.a}),t=a.__decorate([l.a,a.__metadata("design:paramtypes",[r.c])],t),t})()},PA2r:function(t,e,n){!function(t){"use strict";var e="leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),n="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"),a=[/^led/i,/^úno/i,/^bře/i,/^dub/i,/^kvě/i,/^(čvn|červen$|června)/i,/^(čvc|červenec|července)/i,/^srp/i,/^zář/i,/^říj/i,/^lis/i,/^pro/i],r=/^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i;function o(t){return t>1&&t<5&&1!=~~(t/10)}function i(t,e,n,a){var r=t+" ";switch(n){case"s":return e||a?"pár sekund":"pár sekundami";case"ss":return e||a?r+(o(t)?"sekundy":"sekund"):r+"sekundami";case"m":return e?"minuta":a?"minutu":"minutou";case"mm":return e||a?r+(o(t)?"minuty":"minut"):r+"minutami";case"h":return e?"hodina":a?"hodinu":"hodinou";case"hh":return e||a?r+(o(t)?"hodiny":"hodin"):r+"hodinami";case"d":return e||a?"den":"dnem";case"dd":return e||a?r+(o(t)?"dny":"dní"):r+"dny";case"M":return e||a?"měsíc":"měsícem";case"MM":return e||a?r+(o(t)?"měsíce":"měsíců"):r+"měsíci";case"y":return e||a?"rok":"rokem";case"yy":return e||a?r+(o(t)?"roky":"let"):r+"lety"}}t.defineLocale("cs",{months:e,monthsShort:n,monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,monthsShortStrictRegex:/^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s:i,ss:i,m:i,mm:i,h:i,hh:i,d:i,dd:i,M:i,MM:i,y:i,yy:i},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},PCNd:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{}},"PEr+":function(t,e,n){"use strict";var a=n("8Y7J"),r=n("SVse"),o=n("EEJc"),i=n("ajRT"),s=n("s7LF"),c=n("+gVj"),l=n("mXUL"),d=n("IZUe"),u=n("gp3X"),g=n("sb0X"),f=n("KVJa"),p=n("Z21x"),m=n("sne2"),h=n("0+/T"),b=n("LqlI");n.d(e,"a",(function(){return I}));var _=a["ɵcrt"]({encapsulation:0,styles:[[".modal-body[_ngcontent-%COMP%] .question[_ngcontent-%COMP%]{margin-top:1em}.modal-body[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{font-weight:700}.modal-body[_ngcontent-%COMP%] .question[_ngcontent-%COMP%] .form-check[_ngcontent-%COMP%]{padding-top:7px}"]],data:{}});function y(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function O(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function v(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,5,"p",[],null,null,null,null,null)),(t()(),a["ɵted"](1,null,["Are you sure that you want to "," "])),a["ɵppd"](2,1),(t()(),a["ɵeld"](3,0,null,null,1,"strong",[],null,null,null,null,null)),(t()(),a["ɵted"](4,null,["",""])),(t()(),a["ɵted"](-1,null,["?"]))],null,(function(t,e){var n=e.component,r=a["ɵunv"](e,1,0,t(e,2,0,a["ɵnov"](e.parent.parent,0),n.actionDescription));t(e,1,0,r),t(e,4,0,n.itemNames[0])}))}function C(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"li",[],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,1,"strong",[],null,null,null,null,null)),(t()(),a["ɵted"](2,null,["",""]))],null,(function(t,e){t(e,2,0,e.context.$implicit)}))}function P(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"p",[],null,null,null,null,null)),(t()(),a["ɵted"](1,null,["Are you sure that you want to "," the selected items?"])),a["ɵppd"](2,1),(t()(),a["ɵeld"](3,0,null,null,2,"ul",[],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,C)),a["ɵdid"](5,278528,null,0,r.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){t(e,5,0,e.component.itemNames)}),(function(t,e){var n=e.component,r=a["ɵunv"](e,1,0,t(e,2,0,a["ɵnov"](e.parent.parent,0),n.actionDescription));t(e,1,0,r)}))}function M(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"span",[],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,v)),a["ɵdid"](2,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"],ngIfElse:[1,"ngIfElse"]},null),(t()(),a["ɵand"](0,[["manyNames",2]],null,0,null,P))],(function(t,e){t(e,2,0,1===e.component.itemNames.length,a["ɵnov"](e,3))}),null)}function x(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"p",[],null,null,null,null,null)),(t()(),a["ɵted"](1,null,["Are you sure that you want to "," the selected ","?"])),a["ɵppd"](2,1)],null,(function(t,e){var n=e.component,r=a["ɵunv"](e,1,0,t(e,2,0,a["ɵnov"](e.parent,0),n.actionDescription));t(e,1,0,r,n.itemDescription)}))}function w(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function T(t){return a["ɵvid"](0,[(t()(),a["ɵted"](0,null,[" "," ","\n"])),a["ɵppd"](1,1)],null,(function(t,e){var n=e.component,r=a["ɵunv"](e,0,0,t(e,1,0,a["ɵnov"](e.parent,1),n.actionDescription));t(e,0,0,r,n.itemDescription)}))}function k(t){return a["ɵvid"](0,[a["ɵpid"](0,r.LowerCasePipe,[]),a["ɵpid"](0,r.TitleCasePipe,[]),a["ɵqud"](402653184,1,{submitButton:0}),(t()(),a["ɵeld"](3,0,null,null,40,"cd-modal",[],null,null,null,o.c,o.b)),a["ɵdid"](4,49152,[["modal",4]],0,i.a,[],{modalRef:[0,"modalRef"]},null),(t()(),a["ɵeld"](5,0,null,0,2,null,null,null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,y)),a["ɵdid"](7,540672,null,0,r.NgTemplateOutlet,[a.ViewContainerRef],{ngTemplateOutlet:[0,"ngTemplateOutlet"]},null),(t()(),a["ɵeld"](8,0,null,1,35,null,null,null,null,null,null,null)),(t()(),a["ɵeld"](9,0,null,null,34,"form",[["name","deletionForm"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(t,e,n){var r=!0;return"submit"===e&&(r=!1!==a["ɵnov"](t,11).onSubmit(n)&&r),"reset"===e&&(r=!1!==a["ɵnov"](t,11).onReset()&&r),"submit"===e&&(r=!1!==a["ɵnov"](t,14).onSubmit()&&r),r}),null,null)),a["ɵdid"](10,16384,null,0,s.G,[],null,null),a["ɵdid"](11,540672,[["formDir",4]],0,s.l,[[8,null],[8,null]],{form:[0,"form"]},null),a["ɵprd"](2048,null,s.d,null,[s.l]),a["ɵdid"](13,16384,null,0,s.s,[[4,s.d]],null,null),a["ɵdid"](14,16384,null,0,c.d,[],{formGroup:[0,"formGroup"]},null),(t()(),a["ɵeld"](15,0,null,null,21,"div",[["class","modal-body"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,O)),a["ɵdid"](17,540672,null,0,r.NgTemplateOutlet,[a.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),(t()(),a["ɵeld"](18,0,null,null,18,"div",[["class","question"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,M)),a["ɵdid"](20,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"],ngIfElse:[1,"ngIfElse"]},null),(t()(),a["ɵand"](0,[["noNames",2]],null,0,null,x)),(t()(),a["ɵeld"](22,0,null,null,14,"div",[["class","form-group"]],[[2,"has-error",null],[2,"has-success",null]],null,null,l.b,l.a)),a["ɵdid"](23,1163264,null,2,c.c,[a.ElementRef,c.g],null,null),a["ɵqud"](603979776,2,{FormControlNames:1}),a["ɵqud"](603979776,3,{messagesBlock:0}),(t()(),a["ɵeld"](26,0,null,0,10,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(t()(),a["ɵeld"](27,0,null,null,7,"input",[["autofocus",""],["class","custom-control-input"],["formControlName","confirmation"],["id","confirmation"],["name","confirmation"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(t,e,n){var r=!0;return"change"===e&&(r=!1!==a["ɵnov"](t,28).onChange(n.target.checked)&&r),"blur"===e&&(r=!1!==a["ɵnov"](t,28).onTouched()&&r),r}),null,null)),a["ɵdid"](28,16384,null,0,s.c,[a.Renderer2,a.ElementRef],null,null),a["ɵprd"](1024,null,s.p,(function(t){return[t]}),[s.c]),a["ɵdid"](30,671744,[[2,4]],0,s.j,[[3,s.d],[8,null],[8,null],[6,s.p],[2,s.E]],{name:[0,"name"]},null),a["ɵprd"](2048,null,s.q,null,[s.j]),a["ɵdid"](32,16384,null,0,s.r,[[4,s.q]],null,null),a["ɵdid"](33,4210688,null,0,d.a,[a.ElementRef],{autofocus:[0,"autofocus"]},null),a["ɵdid"](34,16384,null,0,c.h,[[3,s.d],c.a],{formControlName:[0,"formControlName"]},null),(t()(),a["ɵeld"](35,0,null,null,1,"label",[["class","custom-control-label"],["for","confirmation"]],null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["Yes, I am sure."])),(t()(),a["ɵeld"](37,0,null,null,6,"div",[["class","modal-footer"]],null,null,null,null,null)),(t()(),a["ɵeld"](38,0,null,null,3,"cd-submit-button",[],null,[[null,"submitAction"]],(function(t,e,n){var a=!0;return"submitAction"===e&&(a=!1!==t.component.callSubmitAction()&&a),a}),u.b,u.a)),a["ɵdid"](39,114688,[[1,4],["submitButton",4]],0,g.a,[a.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(t()(),a["ɵand"](16777216,null,0,1,null,w)),a["ɵdid"](41,540672,null,0,r.NgTemplateOutlet,[a.ViewContainerRef],{ngTemplateOutlet:[0,"ngTemplateOutlet"]},null),(t()(),a["ɵeld"](42,0,null,null,1,"cd-back-button",[["name","Cancel"]],null,null,null,f.b,f.a)),a["ɵdid"](43,49152,null,0,p.a,[r.Location,m.b],{name:[0,"name"],back:[1,"back"]},null),(t()(),a["ɵand"](0,[["deletionHeading",2]],null,0,null,T))],(function(t,e){var n=e.component;t(e,4,0,n.modalRef),t(e,7,0,a["ɵnov"](e,44)),t(e,11,0,n.deletionForm),t(e,14,0,n.deletionForm),t(e,17,0,n.bodyContext,n.bodyTemplate),t(e,20,0,n.itemNames,a["ɵnov"](e,21)),t(e,23,0),t(e,30,0,"confirmation"),t(e,33,0,""),t(e,34,0,"confirmation"),t(e,39,0,n.deletionForm),t(e,41,0,a["ɵnov"](e,44)),t(e,43,0,"Cancel",n.modalRef.hide)}),(function(t,e){t(e,9,0,a["ɵnov"](e,13).ngClassUntouched,a["ɵnov"](e,13).ngClassTouched,a["ɵnov"](e,13).ngClassPristine,a["ɵnov"](e,13).ngClassDirty,a["ɵnov"](e,13).ngClassValid,a["ɵnov"](e,13).ngClassInvalid,a["ɵnov"](e,13).ngClassPending),t(e,22,0,a["ɵnov"](e,23).hasErrors,a["ɵnov"](e,23).hasSuccess),t(e,27,0,a["ɵnov"](e,32).ngClassUntouched,a["ɵnov"](e,32).ngClassTouched,a["ɵnov"](e,32).ngClassPristine,a["ɵnov"](e,32).ngClassDirty,a["ɵnov"](e,32).ngClassValid,a["ɵnov"](e,32).ngClassInvalid,a["ɵnov"](e,32).ngClassPending,a["ɵnov"](e,34).validClass,a["ɵnov"](e,34).invalidClass)}))}function S(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"cd-deletion-modal",[],null,null,null,k,_)),a["ɵdid"](1,114688,null,0,h.a,[b.a],null,null)],(function(t,e){t(e,1,0)}),null)}var I=a["ɵccf"]("cd-deletion-modal",h.a,S,{},{},[])},PKPk:function(t,e,n){"use strict";var a=n("ZUd8").charAt,r=n("afO8"),o=n("fdAy"),i=r.set,s=r.getterFor("String Iterator");o(String,"String",(function(t){i(this,{type:"String Iterator",string:String(t),index:0})}),(function(){var t,e=s(this),n=e.string,r=e.index;return r>=n.length?{value:void 0,done:!0}:(t=a(n,r),e.index+=t.length,{value:t,done:!1})}))},PNOi:function(t,e,n){var a=n("mrSG").__decorate;Object.defineProperty(e,"__esModule",{value:!0});var r=n("8Y7J");e.ProgressBarComponent=function(){return a([r.Component({selector:"datatable-progress",template:'\n <div class="progress-linear" role="progressbar">\n <div class="container">\n <div class="bar"></div>\n </div>\n </div>\n ',changeDetection:r.ChangeDetectionStrategy.OnPush})],(function(){}))}()},PeUW:function(t,e,n){!function(t){"use strict";var e={1:"௧",2:"௨",3:"௩",4:"௪",5:"௫",6:"௬",7:"௭",8:"௮",9:"௯",0:"௦"},n={"௧":"1","௨":"2","௩":"3","௪":"4","௫":"5","௬":"6","௭":"7","௮":"8","௯":"9","௦":"0"};t.defineLocale("ta",{months:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),monthsShort:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),weekdays:"ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை".split("_"),weekdaysShort:"ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி".split("_"),weekdaysMin:"ஞா_தி_செ_பு_வி_வெ_ச".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},calendar:{sameDay:"[இன்று] LT",nextDay:"[நாளை] LT",nextWeek:"dddd, LT",lastDay:"[நேற்று] LT",lastWeek:"[கடந்த வாரம்] dddd, LT",sameElse:"L"},relativeTime:{future:"%s இல்",past:"%s முன்",s:"ஒரு சில விநாடிகள்",ss:"%d விநாடிகள்",m:"ஒரு நிமிடம்",mm:"%d நிமிடங்கள்",h:"ஒரு மணி நேரம்",hh:"%d மணி நேரம்",d:"ஒரு நாள்",dd:"%d நாட்கள்",M:"ஒரு மாதம்",MM:"%d மாதங்கள்",y:"ஒரு வருடம்",yy:"%d ஆண்டுகள்"},dayOfMonthOrdinalParse:/\d{1,2}வது/,ordinal:function(t){return t+"வது"},preparse:function(t){return t.replace(/[௧௨௩௪௫௬௭௮௯௦]/g,(function(t){return n[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]}))},meridiemParse:/யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,meridiem:function(t,e,n){return t<2?" யாமம்":t<6?" வைகறை":t<10?" காலை":t<14?" நண்பகல்":t<18?" எற்பாடு":t<22?" மாலை":" யாமம்"},meridiemHour:function(t,e){return 12===t&&(t=0),"யாமம்"===e?t<2?t:t+12:"வைகறை"===e||"காலை"===e?t:"நண்பகல்"===e&&t>=10?t:t+12},week:{dow:0,doy:6}})}(n("wd/R"))},PpIw:function(t,e,n){!function(t){"use strict";var e={1:"೧",2:"೨",3:"೩",4:"೪",5:"೫",6:"೬",7:"೭",8:"೮",9:"೯",0:"೦"},n={"೧":"1","೨":"2","೩":"3","೪":"4","೫":"5","೬":"6","೭":"7","೮":"8","೯":"9","೦":"0"};t.defineLocale("kn",{months:"ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್".split("_"),monthsShort:"ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ".split("_"),monthsParseExact:!0,weekdays:"ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ".split("_"),weekdaysShort:"ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ".split("_"),weekdaysMin:"ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[ಇಂದು] LT",nextDay:"[ನಾಳೆ] LT",nextWeek:"dddd, LT",lastDay:"[ನಿನ್ನೆ] LT",lastWeek:"[ಕೊನೆಯ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ನಂತರ",past:"%s ಹಿಂದೆ",s:"ಕೆಲವು ಕ್ಷಣಗಳು",ss:"%d ಸೆಕೆಂಡುಗಳು",m:"ಒಂದು ನಿಮಿಷ",mm:"%d ನಿಮಿಷ",h:"ಒಂದು ಗಂಟೆ",hh:"%d ಗಂಟೆ",d:"ಒಂದು ದಿನ",dd:"%d ದಿನ",M:"ಒಂದು ತಿಂಗಳು",MM:"%d ತಿಂಗಳು",y:"ಒಂದು ವರ್ಷ",yy:"%d ವರ್ಷ"},preparse:function(t){return t.replace(/[೧೨೩೪೫೬೭೮೯೦]/g,(function(t){return n[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]}))},meridiemParse:/ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,meridiemHour:function(t,e){return 12===t&&(t=0),"ರಾತ್ರಿ"===e?t<4?t:t+12:"ಬೆಳಿಗ್ಗೆ"===e?t:"ಮಧ್ಯಾಹ್ನ"===e?t>=10?t:t+12:"ಸಂಜೆ"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"ರಾತ್ರಿ":t<10?"ಬೆಳಿಗ್ಗೆ":t<17?"ಮಧ್ಯಾಹ್ನ":t<20?"ಸಂಜೆ":"ರಾತ್ರಿ"},dayOfMonthOrdinalParse:/\d{1,2}(ನೇ)/,ordinal:function(t){return t+"ನೇ"},week:{dow:0,doy:6}})}(n("wd/R"))},PqYM:function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var a=n("HDdC"),r=n("D0XW"),o=n("Y7HM"),i=n("z+Ro");function s(t=0,e,n){let s=-1;return Object(o.a)(e)?s=Number(e)<1?1:Number(e):Object(i.a)(e)&&(n=e),Object(i.a)(n)||(n=r.a),new a.a(e=>{const a=Object(o.a)(t)?t:+t-n.now();return n.schedule(c,a,{index:0,period:s,subscriber:e})})}function c(t){const{index:e,period:n,subscriber:a}=t;if(a.next(e),!a.closed){if(-1===n)return a.complete();t.index=e+1,this.schedule(t,n)}}},Puqe:function(t,e,n){var a=n("eUgh"),r=n("OBhP"),o=n("S7Xf"),i=n("4uTw"),s=n("juv8"),c=n("4Oe1"),l=n("xs/l"),d=n("G6z8"),u=l((function(t,e){var n={};if(null==t)return n;var l=!1;e=a(e,(function(e){return e=i(e,t),l||(l=e.length>1),e})),s(t,d(t),n),l&&(n=r(n,7,c));for(var u=e.length;u--;)o(n,e[u]);return n}));t.exports=u},Q1l4:function(t,e){t.exports=function(t,e){var n=-1,a=t.length;for(e||(e=Array(a));++n<a;)e[n]=t[n];return e}},QC43:function(t,e,n){"use strict";var a=n("8Y7J"),r=n("MdoF"),o=n("CNMR"),i=n("SVse");n("XFyV"),n.d(e,"a",(function(){return s})),n.d(e,"b",(function(){return c}));var s=a["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function c(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,7,"alert",[["type","info"]],null,null,null,r.c,r.b)),a["ɵdid"](1,114688,null,0,o.a,[o.b,a.ChangeDetectorRef],{type:[0,"type"]},null),(t()(),a["ɵeld"](2,0,null,0,4,"strong",[],null,null,null,null,null)),(t()(),a["ɵeld"](3,0,null,null,3,"i",[["aria-hidden","true"]],null,null,null,null,null)),a["ɵprd"](512,null,i["ɵNgClassImpl"],i["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](5,278528,null,0,i.NgClass,[i["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),a["ɵpad"](6,2),a["ɵncd"](0,0)],(function(t,e){var n=e.component;t(e,1,0,"info");var a=t(e,6,0,n.icons.spinner,n.icons.spin);t(e,5,0,a)}),null)}},QFaf:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("s7LF");class r extends a.k{constructor(t,e,n){super(t,e,n),this.controls=t}get(t){const e=this._get(t);if(!e)throw new Error(`Control '${t}' could not be found!`);return e}_get(t){return super.get(t)||Object.values(this.controls).filter(t=>t.get).map(e=>e instanceof r?e._get(t):e.get(t)).find(t=>Boolean(t))}getValue(t){return this.get(t).value}silentSet(t,e){this.get(t).setValue(e,{emitEvent:!1})}showError(t,e,n){const a=this.get(t);return(e.submitted||a.dirty)&&(n?a.hasError(n):a.invalid)}}},QHrR:function(t,e,n){"use strict";function a(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),a(n("Y0Co")),a(n("Lwhh")),a(n("8iEZ")),a(n("L5sC"))},QIyF:function(t,e,n){var a=n("Kz5y");t.exports=function(){return a.Date.now()}},QTAa:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("t/zF");class r extends a.a{}},QWBl:function(t,e,n){"use strict";var a=n("I+eb"),r=n("F8JR");a({target:"Array",proto:!0,forced:[].forEach!=r},{forEach:r})},QcOe:function(t,e,n){var a=n("GoyQ"),r=n("6sVZ"),o=n("7Ix3"),i=Object.prototype.hasOwnProperty;t.exports=function(t){if(!a(t))return o(t);var e=r(t),n=[];for(var s in t)("constructor"!=s||!e&&i.call(t,s))&&n.push(s);return n}},Qj4J:function(t,e,n){!function(t){"use strict";t.defineLocale("ar-kw",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:12}})}(n("wd/R"))},QkVE:function(t,e,n){var a=n("EpBk");t.exports=function(t,e){var n=t.__data__;return a(e)?n["string"==typeof e?"string":"hash"]:n.map}},Qo9l:function(t,e,n){var a=n("2oRo");t.exports=a},QoRX:function(t,e){t.exports=function(t,e){for(var n=-1,a=null==t?0:t.length;++n<a;)if(e(t[n],n,t))return!0;return!1}},QqLw:function(t,e,n){var a=n("tadb"),r=n("ebwN"),o=n("HOxn"),i=n("yGk4"),s=n("Of+w"),c=n("NykK"),l=n("3Fdi"),d=l(a),u=l(r),g=l(o),f=l(i),p=l(s),m=c;(a&&"[object DataView]"!=m(new a(new ArrayBuffer(1)))||r&&"[object Map]"!=m(new r)||o&&"[object Promise]"!=m(o.resolve())||i&&"[object Set]"!=m(new i)||s&&"[object WeakMap]"!=m(new s))&&(m=function(t){var e=c(t),n="[object Object]"==e?t.constructor:void 0,a=n?l(n):"";if(a)switch(a){case d:return"[object DataView]";case u:return"[object Map]";case g:return"[object Promise]";case f:return"[object Set]";case p:return"[object WeakMap]"}return e}),t.exports=m},"R/W3":function(t,e,n){var a=n("KwMD"),r=n("2ajD"),o=n("CZoQ");t.exports=function(t,e,n){return e==e?o(t,e,n):a(t,r,n)}},RAwQ:function(t,e,n){!function(t){"use strict";function e(t,e,n,a){var r={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return e?r[n][0]:r[n][1]}function n(t){if(t=parseInt(t,10),isNaN(t))return!1;if(t<0)return!0;if(t<10)return 4<=t&&t<=7;if(t<100){var e=t%10;return n(0===e?t/10:e)}if(t<1e4){for(;t>=10;)t/=10;return n(t)}return n(t/=1e3)}t.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:function(t){return n(t.substr(0,t.indexOf(" ")))?"a "+t:"an "+t},past:function(t){return n(t.substr(0,t.indexOf(" ")))?"viru "+t:"virun "+t},s:"e puer Sekonnen",ss:"%d Sekonnen",m:e,mm:"%d Minutten",h:e,hh:"%d Stonnen",d:e,dd:"%d Deeg",M:e,MM:"%d Méint",y:e,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},RBan:function(t,e){t.exports=function(t){var e=null==t?0:t.length;return e?t[e-1]:void 0}},RK3t:function(t,e,n){var a=n("0Dky"),r=n("xrYK"),o="".split;t.exports=a((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==r(t)?o.call(t,""):Object(t)}:Object},RNIs:function(t,e,n){var a=n("tiKp"),r=n("fHMY"),o=n("m/L8"),i=a("unscopables"),s=Array.prototype;null==s[i]&&o.f(s,i,{configurable:!0,value:r(null)}),t.exports=function(t){s[i][t]=!0}},Rf2I:function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var a=n("s7LF"),r=n("LvDl");n("2EZI"),n("Fgil"),n("aXbf");class o{constructor(t,e,n,a,r){this.bsModalRef=t,this.formBuilder=e,this.formatter=n,this.dimlessBinaryPipe=a,this.i18n=r}ngOnInit(){this.createForm()}createForm(){const t={};this.fields.forEach(e=>{t[e.name]=this.createFormControl(e)}),this.formGroup=this.formBuilder.group(t)}createFormControl(t){let e=[];return r.isBoolean(t.required)&&t.required&&e.push(a.B.required),t.validators&&(e=e.concat(t.validators)),new a.i(r.defaultTo("binary"===t.type?this.dimlessBinaryPipe.transform(t.value):t.value,null),{validators:e})}getError(t){const e=this.formGroup.get(t.name).errors;return Object.keys(e).map(n=>this.getErrorMessage(n,e[n],t.errors)).join("<br>")}getErrorMessage(t,e,n){if(n){const e=n[t];if(e)return e}return["binaryMin","binaryMax"].includes(t)?e(this.i18n):this.i18n("required"===t?"This field is required.":"An error occurred.")}onSubmitForm(t){this.fields.filter(t=>"binary"===t.type).map(t=>t.name).forEach(e=>{const n=t[e];n&&(t[e]=this.formatter.toBytes(n))}),this.bsModalRef.hide(),r.isFunction(this.onSubmit)&&this.onSubmit(t)}}},Rm1S:function(t,e,n){"use strict";var a=n("14Sl"),r=n("glrk"),o=n("UMSQ"),i=n("HYAF"),s=n("iqWW"),c=n("FMNM");a("match",1,(function(t,e,n){return[function(e){var n=i(this),a=null==e?void 0:e[t];return void 0!==a?a.call(e,n):new RegExp(e)[t](String(n))},function(t){var a=n(e,t,this);if(a.done)return a.value;var i=r(t),l=String(this);if(!i.global)return c(i,l);var d=i.unicode;i.lastIndex=0;for(var u,g=[],f=0;null!==(u=c(i,l));){var p=String(u[0]);g[f]=p,""===p&&(i.lastIndex=s(l,o(i.lastIndex),d)),f++}return 0===f?null:g}]}))},RnPR:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Keys=function(t){return t[t.up=38]="up",t[t.down=40]="down",t[t.return=13]="return",t[t.escape=27]="escape",t[t.left=37]="left",t[t.right=39]="right",t}(e.Keys||{})},RnhZ:function(t,e,n){var a={"./af":"K/tc","./af.js":"K/tc","./ar":"jnO4","./ar-dz":"o1bE","./ar-dz.js":"o1bE","./ar-kw":"Qj4J","./ar-kw.js":"Qj4J","./ar-ly":"HP3h","./ar-ly.js":"HP3h","./ar-ma":"CoRJ","./ar-ma.js":"CoRJ","./ar-sa":"gjCT","./ar-sa.js":"gjCT","./ar-tn":"bYM6","./ar-tn.js":"bYM6","./ar.js":"jnO4","./az":"SFxW","./az.js":"SFxW","./be":"H8ED","./be.js":"H8ED","./bg":"hKrs","./bg.js":"hKrs","./bm":"p/rL","./bm.js":"p/rL","./bn":"kEOa","./bn.js":"kEOa","./bo":"0mo+","./bo.js":"0mo+","./br":"aIdf","./br.js":"aIdf","./bs":"JVSJ","./bs.js":"JVSJ","./ca":"1xZ4","./ca.js":"1xZ4","./cs":"PA2r","./cs.js":"PA2r","./cv":"A+xa","./cv.js":"A+xa","./cy":"l5ep","./cy.js":"l5ep","./da":"DxQv","./da.js":"DxQv","./de":"tGlX","./de-at":"s+uk","./de-at.js":"s+uk","./de-ch":"u3GI","./de-ch.js":"u3GI","./de.js":"tGlX","./dv":"WYrj","./dv.js":"WYrj","./el":"jUeY","./el.js":"jUeY","./en-SG":"zavE","./en-SG.js":"zavE","./en-au":"Dmvi","./en-au.js":"Dmvi","./en-ca":"OIYi","./en-ca.js":"OIYi","./en-gb":"Oaa7","./en-gb.js":"Oaa7","./en-ie":"4dOw","./en-ie.js":"4dOw","./en-il":"czMo","./en-il.js":"czMo","./en-nz":"b1Dy","./en-nz.js":"b1Dy","./eo":"Zduo","./eo.js":"Zduo","./es":"iYuL","./es-do":"CjzT","./es-do.js":"CjzT","./es-us":"Vclq","./es-us.js":"Vclq","./es.js":"iYuL","./et":"7BjC","./et.js":"7BjC","./eu":"D/JM","./eu.js":"D/JM","./fa":"jfSC","./fa.js":"jfSC","./fi":"gekB","./fi.js":"gekB","./fo":"ByF4","./fo.js":"ByF4","./fr":"nyYc","./fr-ca":"2fjn","./fr-ca.js":"2fjn","./fr-ch":"Dkky","./fr-ch.js":"Dkky","./fr.js":"nyYc","./fy":"cRix","./fy.js":"cRix","./ga":"USCx","./ga.js":"USCx","./gd":"9rRi","./gd.js":"9rRi","./gl":"iEDd","./gl.js":"iEDd","./gom-latn":"DKr+","./gom-latn.js":"DKr+","./gu":"4MV3","./gu.js":"4MV3","./he":"x6pH","./he.js":"x6pH","./hi":"3E1r","./hi.js":"3E1r","./hr":"S6ln","./hr.js":"S6ln","./hu":"WxRl","./hu.js":"WxRl","./hy-am":"1rYy","./hy-am.js":"1rYy","./id":"UDhR","./id.js":"UDhR","./is":"BVg3","./is.js":"BVg3","./it":"bpih","./it-ch":"bxKX","./it-ch.js":"bxKX","./it.js":"bpih","./ja":"B55N","./ja.js":"B55N","./jv":"tUCv","./jv.js":"tUCv","./ka":"IBtZ","./ka.js":"IBtZ","./kk":"bXm7","./kk.js":"bXm7","./km":"6B0Y","./km.js":"6B0Y","./kn":"PpIw","./kn.js":"PpIw","./ko":"Ivi+","./ko.js":"Ivi+","./ku":"JCF/","./ku.js":"JCF/","./ky":"lgnt","./ky.js":"lgnt","./lb":"RAwQ","./lb.js":"RAwQ","./lo":"sp3z","./lo.js":"sp3z","./lt":"JvlW","./lt.js":"JvlW","./lv":"uXwI","./lv.js":"uXwI","./me":"KTz0","./me.js":"KTz0","./mi":"aIsn","./mi.js":"aIsn","./mk":"aQkU","./mk.js":"aQkU","./ml":"AvvY","./ml.js":"AvvY","./mn":"lYtQ","./mn.js":"lYtQ","./mr":"Ob0Z","./mr.js":"Ob0Z","./ms":"6+QB","./ms-my":"ZAMP","./ms-my.js":"ZAMP","./ms.js":"6+QB","./mt":"G0Uy","./mt.js":"G0Uy","./my":"honF","./my.js":"honF","./nb":"bOMt","./nb.js":"bOMt","./ne":"OjkT","./ne.js":"OjkT","./nl":"+s0g","./nl-be":"2ykv","./nl-be.js":"2ykv","./nl.js":"+s0g","./nn":"uEye","./nn.js":"uEye","./pa-in":"8/+R","./pa-in.js":"8/+R","./pl":"jVdC","./pl.js":"jVdC","./pt":"8mBD","./pt-br":"0tRk","./pt-br.js":"0tRk","./pt.js":"8mBD","./ro":"lyxo","./ro.js":"lyxo","./ru":"lXzo","./ru.js":"lXzo","./sd":"Z4QM","./sd.js":"Z4QM","./se":"//9w","./se.js":"//9w","./si":"7aV9","./si.js":"7aV9","./sk":"e+ae","./sk.js":"e+ae","./sl":"gVVK","./sl.js":"gVVK","./sq":"yPMs","./sq.js":"yPMs","./sr":"zx6S","./sr-cyrl":"E+lV","./sr-cyrl.js":"E+lV","./sr.js":"zx6S","./ss":"Ur1D","./ss.js":"Ur1D","./sv":"X709","./sv.js":"X709","./sw":"dNwA","./sw.js":"dNwA","./ta":"PeUW","./ta.js":"PeUW","./te":"XLvN","./te.js":"XLvN","./tet":"V2x9","./tet.js":"V2x9","./tg":"Oxv6","./tg.js":"Oxv6","./th":"EOgW","./th.js":"EOgW","./tl-ph":"Dzi0","./tl-ph.js":"Dzi0","./tlh":"z3Vd","./tlh.js":"z3Vd","./tr":"DoHr","./tr.js":"DoHr","./tzl":"z1FC","./tzl.js":"z1FC","./tzm":"wQk9","./tzm-latn":"tT3J","./tzm-latn.js":"tT3J","./tzm.js":"wQk9","./ug-cn":"YRex","./ug-cn.js":"YRex","./uk":"raLr","./uk.js":"raLr","./ur":"UpQW","./ur.js":"UpQW","./uz":"Loxo","./uz-latn":"AQ68","./uz-latn.js":"AQ68","./uz.js":"Loxo","./vi":"KSF8","./vi.js":"KSF8","./x-pseudo":"/X5v","./x-pseudo.js":"/X5v","./yo":"fzPg","./yo.js":"fzPg","./zh-cn":"XDpg","./zh-cn.js":"XDpg","./zh-hk":"SatO","./zh-hk.js":"SatO","./zh-tw":"kOpN","./zh-tw.js":"kOpN"};function r(t){var e=o(t);return n(e)}function o(t){if(!n.o(a,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return a[t]}r.keys=function(){return Object.keys(a)},r.resolve=o,t.exports=r,r.id="RnhZ"},S6ln:function(t,e,n){!function(t){"use strict";function e(t,e,n){var a=t+" ";switch(n){case"ss":return a+(1===t?"sekunda":2===t||3===t||4===t?"sekunde":"sekundi");case"m":return e?"jedna minuta":"jedne minute";case"mm":return a+(1===t?"minuta":2===t||3===t||4===t?"minute":"minuta");case"h":return e?"jedan sat":"jednog sata";case"hh":return a+(1===t?"sat":2===t||3===t||4===t?"sata":"sati");case"dd":return a+(1===t?"dan":"dana");case"MM":return a+(1===t?"mjesec":2===t||3===t||4===t?"mjeseca":"mjeseci");case"yy":return a+(1===t?"godina":2===t||3===t||4===t?"godine":"godina")}}t.defineLocale("hr",{months:{format:"siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:e,m:e,mm:e,h:e,hh:e,d:"dan",dd:e,M:"mjesec",MM:e,y:"godinu",yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n("wd/R"))},S7Xf:function(t,e,n){var a=n("4uTw"),r=n("RBan"),o=n("gpbi"),i=n("9Nap");t.exports=function(t,e){return e=a(e,t),null==(t=o(t,e))||delete t[i(r(e))]}},S7zO:function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var a=n("LvDl"),r=n("oxzT");n("vCyI"),n("jKX/");class o{constructor(){this.btnColor="secondary",this.dropDownActions=[],this.icons=r.a}ngOnInit(){this.removeActionsWithNoPermissions(),this.updateDropDownActions()}toClassName(t){return t.replace(/ /g,"-").replace(/[^a-z-]/gi,"").toLowerCase()}removeActionsWithNoPermissions(){if(!this.permission)return void(this.tableActions=[]);const t=Object.keys(this.permission).filter(t=>this.permission[t]);this.tableActions=this.tableActions.filter(e=>t.includes(e.permission))}updateDropDownActions(){this.dropDownActions=this.tableActions.filter(t=>t.visible?t.visible(this.selection):t)}getCurrentButton(){if(this.dropDownOnly)return;let t=this.dropDownActions.find(t=>this.showableAction(t));return!t&&this.dropDownActions.length>0&&(t=this.dropDownActions[0]),t}showableAction(t){const e=t.canBePrimary,n=this.selection.hasSingleSelection,a="create"===t.permission?!n:n;return e&&e(this.selection)||!e&&a}useRouterLink(t){if(t.routerLink&&!this.disableSelectionAction(t))return a.isString(t.routerLink)?t.routerLink:t.routerLink()}disableSelectionAction(t){const e=t.disable;if(e)return Boolean(e(this.selection));const n=t.permission,a=this.selection.hasSingleSelection&&this.selection.first();return Boolean(["update","delete"].includes(n)&&(!a||a.cdExecuting))}showDropDownActions(){return this.updateDropDownActions(),this.dropDownActions.length>1}useClickAction(t){return!this.disableSelectionAction(t)&&t.click&&t.click()}useDisableDesc(t){return t.disableDesc&&t.disableDesc()}}},"SB+Q":function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{transform(t){return encodeURIComponent(t)}}},SFxW:function(t,e,n){!function(t){"use strict";var e={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-üncü",4:"-üncü",100:"-üncü",6:"-ncı",9:"-uncu",10:"-uncu",30:"-uncu",60:"-ıncı",90:"-ıncı"};t.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə".split("_"),weekdaysShort:"Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən".split("_"),weekdaysMin:"Bz_BE_ÇA_Çə_CA_Cü_Şə".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[gələn həftə] dddd [saat] LT",lastDay:"[dünən] LT",lastWeek:"[keçən həftə] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s əvvəl",s:"birneçə saniyə",ss:"%d saniyə",m:"bir dəqiqə",mm:"%d dəqiqə",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiemParse:/gecə|səhər|gündüz|axşam/,isPM:function(t){return/^(gündüz|axşam)$/.test(t)},meridiem:function(t,e,n){return t<4?"gecə":t<12?"səhər":t<17?"gündüz":"axşam"},dayOfMonthOrdinalParse:/\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,ordinal:function(t){if(0===t)return t+"-ıncı";var n=t%10;return t+(e[n]||e[t%100-n]||e[t>=100?100:null])},week:{dow:1,doy:7}})}(n("wd/R"))},SKAX:function(t,e,n){var a=n("JC6p"),r=n("lQqw")(a);t.exports=r},SPu7:function(t,e,n){"use strict";n.r(e),e.default='<xliff xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd" xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">\n <file original="ng2.template" datatype="plaintext" source-language="en-US" target-language="pl-PL">\n <body>\n <trans-unit id="319e0745bcbc132451569294fa2fa21bf10f555a" datatype="html">\n <source>Toggle navigation</source>\n <target>Rozwiń</target>\n </trans-unit>\n <trans-unit id="f65253954b66e929a8b4d5ecaf61f9129f8cec64" datatype="html">\n <source>Dashboard</source>\n <target>Pulpit</target>\n </trans-unit>\n <trans-unit id="f4d1dd59b039ad818d9da7e29a773e10e41d9821" datatype="html">\n <source>Cluster</source>\n <target>Klaster</target>\n </trans-unit>\n <trans-unit id="099b441d49333b3c6d30b36dc0a4763e64c78920" datatype="html">\n <source>Hosts</source>\n <target>Hosty</target>\n </trans-unit>\n <trans-unit id="2cc3ecb16e348fcf2f2fbfd2f997d4d22f37475b" datatype="html">\n <source>Inventory</source>\n <target>Inventory</target>\n </trans-unit>\n <trans-unit id="624f596cc3320f5e0a0d7c7346c364e5af9bdd8c" datatype="html">\n <source>Monitors</source>\n <target>Monitory</target>\n </trans-unit>\n <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5" datatype="html">\n <source>Services</source>\n <target>Usługi</target>\n </trans-unit>\n <trans-unit id="1a9183778f2c6473d7ccb080f651caa01faaf70c" datatype="html">\n <source>OSDs</source>\n <target>OSD-ki</target>\n </trans-unit>\n <trans-unit id="4a41f824a35ba01d5bd7be61aa06b3e8145209d0" datatype="html">\n <source>Configuration</source>\n <target>Konfiguracja</target>\n </trans-unit>\n <trans-unit id="8c95898abff46bfac3ed6eb2afef74597e60b15c" datatype="html">\n <source>CRUSH map</source>\n <target>CRUSH mapa</target>\n </trans-unit>\n <trans-unit id="33da4dbeb076159510801ea764a218fd341269d2" datatype="html">\n <source>Manager modules</source>\n <target>Zarządca modułów</target>\n </trans-unit>\n <trans-unit id="eb3d5aefff38a814b76da74371cbf02c0789a1ef" datatype="html">\n <source>Logs</source>\n <target>Logi</target>\n </trans-unit>\n <trans-unit id="9fe218829514884cdd0ca2300573a4e0428c324f" datatype="html">\n <source>Alerts</source>\n <target>Powiadomienia</target>\n </trans-unit>\n <trans-unit id="aa0c44aa1e5727061baa91e954f77e2f5f9a37c9" datatype="html">\n <source>Silences</source>\n <target>Silences</target>\n </trans-unit>\n <trans-unit id="92899fa68e8ca108912163ff58edc8540e453787" datatype="html">\n <source>Pools</source>\n <target>Pule</target>\n </trans-unit>\n <trans-unit id="7f5d0c10614e8a34f0e2dad33a0568277c50cf69" datatype="html">\n <source>Block</source>\n <target>Dostęp blokowy</target>\n </trans-unit>\n <trans-unit id="b73f7f5060fb22a1e9ec462b1bb02493fa3ab866" datatype="html">\n <source>Images</source>\n <target>Obrazy</target>\n </trans-unit>\n <trans-unit id="3c2562ba992127203dcfd014010b03cb7b8113c6" datatype="html">\n <source>Mirroring</source>\n <target>Kopia lustrzana</target>\n </trans-unit>\n <trans-unit id="811c241d56601b91ef26735b770e64428089b950" datatype="html">\n <source>iSCSI</source>\n <target>iSCSI</target>\n </trans-unit>\n <trans-unit id="a24eabd99ea5af20f5f94c4484649cd30370042b" datatype="html">\n <source>NFS</source>\n <target>Sieciowy system plików NFS</target>\n </trans-unit>\n <trans-unit id="a4eff72d97b7ced051398d581f10968218057ddc" datatype="html">\n <source>Filesystems</source>\n <target>Systemy plików</target>\n </trans-unit>\n <trans-unit id="2190548d236ca5f7bc7ab2bca334b860c5ff2ad4" datatype="html">\n <source>Object Gateway</source>\n <target>Dostęp obiektowy</target>\n </trans-unit>\n <trans-unit id="9e24f9e2d42104ffc01599db4d566d1cc518f9e6" datatype="html">\n <source>Daemons</source>\n <target>Demony</target>\n </trans-unit>\n <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be" datatype="html">\n <source>Users</source>\n <target>Użytkownicy</target>\n </trans-unit>\n <trans-unit id="9515520496da83179d8b08132f00f575512a1f40" datatype="html">\n <source>Buckets</source>\n <target>Wiadra</target>\n </trans-unit>\n <trans-unit id="797f8214e8148f4bf0d244baaa7341706b419549" datatype="html">\n <source>Retrieving data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>. Please wait...\n </source>\n <target>Retrieving data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>. Please wait...\n </target>\n </trans-unit>\n <trans-unit id="5a870dc77b9f6f33ee671ea2d856021276933339" datatype="html">\n <source>Displaying previously cached data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>\n for \n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n </source>\n <target>Displaying previously cached data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>\n for \n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n </target>\n </trans-unit>\n <trans-unit id="ae580202919844531361ba2308287226ff74a584" datatype="html">\n <source>Could not load data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n Please check the cluster health.\n </source>\n <target>Could not load data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n Please check the cluster health.\n </target>\n </trans-unit>\n <trans-unit id="7e52e9143145e1db5146258de81eae018a407b31" datatype="html">\n <source>Clear notifications</source>\n <target>Clear notifications</target>\n </trans-unit>\n <trans-unit id="b0b07bb6b7ff21ede439dd04eaf8872d1ecb84d8" datatype="html">\n <source>Remove notification</source>\n <target>Remove notification</target>\n </trans-unit>\n <trans-unit id="e17a1d75189da843f541f7764f188f2b19a97df2" datatype="html">\n <source>Duration:</source>\n <target>Duration:</target>\n </trans-unit>\n <trans-unit id="0d4b37c6675c5b436a54c43d6716eec835e1aa7f" datatype="html">\n <source>There are no notifications.</source>\n <target>There are no notifications.</target>\n </trans-unit>\n <trans-unit id="0a23e992f6c6e169a38b2b7338b4e5e803b52e0d" datatype="html">\n <source>Tasks and Notifications</source>\n <target>Tasks and Notifications</target>\n </trans-unit>\n <trans-unit id="3fb5709e10166cbc85970cbff103db227dbeb813" datatype="html">\n <source>Select a Language</source>\n <target>Wybierz język</target>\n </trans-unit>\n <trans-unit id="c5109325fb160b543f71a51e7511c00575057431" datatype="html">\n <source>Loading panel data...</source>\n <target>Trwa ładowanie danych...</target>\n </trans-unit>\n <trans-unit id="8ca12411f890ab8b0a9216418e2b8f5ea7d2441a" datatype="html">\n <source>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the monitoring functionality.\n </source>\n <target>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the monitoring functionality.\n </target>\n </trans-unit>\n <trans-unit id="160a9e80dc089792df42e2400b1e81b9e7025aa7" datatype="html">\n <source>Grafana Dashboard doesn\'t exist. Please refer to\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n add dashboards to Grafana.\n </source>\n <target>Grafana Dashboard doesn\'t exist. Please refer to\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n add dashboards to Grafana.\n </target>\n </trans-unit>\n <trans-unit id="4e11830040bd64804a0555de76f291d5832772d4" datatype="html">\n <source>Grafana Time Picker</source>\n <target>Wybór czasu Grafana</target>\n </trans-unit>\n <trans-unit id="238c1ba845dd7330e8088165275919a1debf1ca3" datatype="html">\n <source>Reset Settings</source>\n <target>Zresetuj ustawienia</target>\n </trans-unit>\n <trans-unit id="c8d1785038d461ec66b5799db21864182b35900a" datatype="html">\n <source>Refresh</source>\n <target>Refresh</target>\n </trans-unit>\n <trans-unit id="6c947210e2d162b6225083d18820ab602f58cd2d" datatype="html">\n <source>Remove the custom configuration value. The default configuration will be inherited and used instead.</source>\n <target>Remove the custom configuration value. The default configuration will be inherited and used instead.</target>\n </trans-unit>\n <trans-unit id="454ee9cb60b00446a8fb147fd2cc5eb836320586" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ option.maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ option.maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="7fc8a22825131e028336f60ef909ccbd96059703" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ option.minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ option.minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="cda31dbd724cf5f4fa7a4274d9120651490c8a8c" datatype="html">\n <source>Back</source>\n <target>Wstecz</target>\n </trans-unit>\n <trans-unit id="012741ee52b3c050e4a977c37cc2334f7974f141" datatype="html">\n <source>Failed to load data.</source>\n <target>Błąd wczytywania danych.</target>\n </trans-unit>\n <trans-unit id="80cc9a12d4bf6fe454ed94b379eeaf915f920bb7" datatype="html">\n <source>selected</source>\n <target>Wybrane</target>\n <note>X selected</note>\n </trans-unit>\n <trans-unit id="0cb77511a9a148e05b9adf36cc07269956fbb29d" datatype="html">\n <source>found</source>\n <target>Znaleziono</target>\n <note>X found</note>\n </trans-unit>\n <trans-unit id="79347388740c50b7ac97e144c2494bb62912f312" datatype="html">\n <source>total</source>\n <target>Razem</target>\n <note>X total</note>\n </trans-unit>\n <trans-unit id="cff1428d10d59d14e45edec3c735a27b5482db59" datatype="html">\n <source>Name</source>\n <target>Nazwa</target>\n </trans-unit>\n <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0" datatype="html">\n <source>Description</source>\n <target>Opis</target>\n </trans-unit>\n <trans-unit id="4ad112ce9bcd55dfd137792a86afe1b5a5b13cf8" datatype="html">\n <source>Long description</source>\n <target>Długi opis</target>\n </trans-unit>\n <trans-unit id="ff7cee38a2259526c519f878e71b964f41db4348" datatype="html">\n <source>Default</source>\n <target>Domyślna</target>\n </trans-unit>\n <trans-unit id="33e1c1d9fc05ca3f62fcc8a1170fc31ebae4229c" datatype="html">\n <source>Daemon default</source>\n <target>Domyślny demon</target>\n </trans-unit>\n <trans-unit id="809b0c848932a41318f77a2aace904ef429c13f4" datatype="html">\n <source>Values</source>\n <target>Wartości</target>\n </trans-unit>\n <trans-unit id="82029b6db704c56a2aa3e82ac555b8655356b077" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8ed8b3967a7326b81b191c9f490006e6a6777a9a" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe" datatype="html">\n <source>Save</source>\n <target>Zapisz</target>\n </trans-unit>\n <trans-unit id="738de688b22fba5d0dc7a5e549996838dddad0ee" datatype="html">\n <source>CRUSH map viewer</source>\n <target>widok CRUSH mapy</target>\n </trans-unit>\n <trans-unit id="94516fa213706c67ce5a5b5765681d7fb032033a" datatype="html">\n <source>Loading...</source>\n <target>Ładowanie...</target>\n </trans-unit>\n <trans-unit id="formTitle" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </target>\n <note>form title</note>\n </trans-unit>\n <trans-unit id="9a541ec1a4319fffc16ad3b3ab2c2b6d251a829d" datatype="html">\n <source>Hostname</source>\n <target>Nazwa hosta</target>\n </trans-unit>\n <trans-unit id="7cbdabcece469fab89cfa687ab152bca18b97498" datatype="html">\n <source>This field is required.</source>\n <target>Pole jest wymagane.</target>\n </trans-unit>\n <trans-unit id="1b3f5e5291541678f7afa49d28fad5ca848a8061" datatype="html">\n <source>The chosen hostname is already in use.</source>\n <target>The chosen hostname is already in use.</target>\n </trans-unit>\n <trans-unit id="formActionButton" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </target>\n <note>form action button</note>\n </trans-unit>\n <trans-unit id="6110699a3562eeb15371063c0cf7f6bfd88a0209" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ itemNames[0] }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ itemNames[0] }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>?\n </target>\n </trans-unit>\n <trans-unit id="549859e511ba5af0ea03fcaa620c472f08038969" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected items?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected items?\n </target>\n </trans-unit>\n <trans-unit id="54839ebc827b73c9dc4e1df731c6d36a85036af7" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected \n <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected \n <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>?\n </target>\n </trans-unit>\n <trans-unit id="2be8b7f04f0104d3fad90d079d8202b74f758b9a" datatype="html">\n <source>Yes, I am sure.</source>\n <target>Tak, jestem pewny.</target>\n </trans-unit>\n <trans-unit id="d7b35c384aecd25a516200d6921836374613dfe7" datatype="html">\n <source>Cancel</source>\n <target>Anuluj</target>\n </trans-unit>\n <trans-unit id="40661476cb24c89d8b06614998e31d5fbe84eeb6" datatype="html">\n <source>Hosts List</source>\n <target>Lista hostów</target>\n </trans-unit>\n <trans-unit id="5e7f4b1ca49e8d217bd0e12c6f7d6b6a2ade2c18" datatype="html">\n <source>Overall Performance</source>\n <target>Całkowita wydajność</target>\n </trans-unit>\n <trans-unit id="6bc15dc1a621b6ff7378db7fd3ac10b2a2627c77" datatype="html">\n <source>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the orchestrator functionality.\n </source>\n <target>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the orchestrator functionality.\n </target>\n </trans-unit>\n <trans-unit id="3e24569eca61d598c8b01defbbbb1fa8bd5222bc" datatype="html">\n <source>Devices</source>\n <target>Devices</target>\n </trans-unit>\n <trans-unit id="e6d57f36aa2bad303c8a8ee944b9bd7fae3c8c26" datatype="html">\n <source>No entries found</source>\n <target>Nie znaleziono wejść</target>\n </trans-unit>\n <trans-unit id="d556ab48a65722b400e497f61737f553ee0f89e2" datatype="html">\n <source>Cluster Logs</source>\n <target>Logi z klastra </target>\n </trans-unit>\n <trans-unit id="5f966baffd188be0e8adc2d7067b86e55fc9b9de" datatype="html">\n <source>Audit Logs</source>\n <target>Audyt logów</target>\n </trans-unit>\n <trans-unit id="4193c9eb868aeec119b78a14795241e0aa5e8b60" datatype="html">\n <source>Priority:</source>\n <target>Priority:</target>\n </trans-unit>\n <trans-unit id="1d78ca51eab260ce3fd917d39190d64df5229b6e" datatype="html">\n <source>Keyword:</source>\n <target>Keyword:</target>\n </trans-unit>\n <trans-unit id="05fa0bded36de6e73a1fa44838b627349dace044" datatype="html">\n <source>Date:</source>\n <target>Date:</target>\n </trans-unit>\n <trans-unit id="31dadb362bf7f7c2afa10e5f96474ccd3977f91f" datatype="html">\n <source>Datepicker</source>\n <target>Datepicker</target>\n </trans-unit>\n <trans-unit id="85a400388de1899b1917138cf7e5286376f72847" datatype="html">\n <source>Time range:</source>\n <target>Time range:</target>\n </trans-unit>\n <trans-unit id="2447796ddbda942f4e2c46619cb84d69f066e568" datatype="html">\n <source>Loading configuration...</source>\n <target>Ładowanie konfiguracji.</target>\n </trans-unit>\n <trans-unit id="b42c0b347a841bed8859ee83de05080ee28c803b" datatype="html">\n <source>The configuration could not be loaded.</source>\n <target>Nie można załadować konfiguracji</target>\n </trans-unit>\n <trans-unit id="31a9c2870a934b594d1390146c489f76440859ea" datatype="html">\n <source>Edit Manager module</source>\n <target>Edytuj moduł zarządzania</target>\n </trans-unit>\n <trans-unit id="46e09b8290d3d0afdb6baa2021395b0570606a31" datatype="html">\n <source>The entered value is not a valid UUID, e.g.: 67dcac9f-2c03-4d6c-b7bd-1210b3a259a8</source>\n <target>Wpisana wartość nie jest poprawnym UUID, np. 67dcac9f-2c03-4d6c-b7bd-1210b3a259a8</target>\n </trans-unit>\n <trans-unit id="7aacd038b39cfd347107d01d1dc27f5cb3e0951c" datatype="html">\n <source>The entered value needs to be a valid IP address.</source>\n <target>Wpisana wartość musi być poprawnym adresem IP</target>\n </trans-unit>\n <trans-unit id="f19106149f4b07a0d721f9d317afed393cb7bd93" datatype="html">\n <source>The entered value is too high! It must be lower or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.max }}"/>.\n </source>\n <target>The entered value is too high! It must be lower or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.max }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="6d33c40ef9a6c3bf0888df831b25e41e65f9d15b" datatype="html">\n <source>The entered value is too low! It must be greater or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.min }}"/>.\n </source>\n <target>The entered value is too low! It must be greater or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.min }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="eae7086660cf1e38c7194a2c49ff52cc656f90f5" datatype="html">\n <source>The entered value needs to be a number.</source>\n <target>Podana wartość musi być liczbą</target>\n </trans-unit>\n <trans-unit id="a73376e04b4fb3a20734c8c39743fba32e6676ce" datatype="html">\n <source>The entered value needs to be a number or decimal.</source>\n <target>Podana wartość musi być liczbą albo dziesiętną.</target>\n </trans-unit>\n <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb" datatype="html">\n <source>Update</source>\n <target>Zaktualizuj</target>\n </trans-unit>\n <trans-unit id="81b97b8ea996ad1e4f9fca8415021850214884b1" datatype="html">\n <source>Status</source>\n <target>Status</target>\n </trans-unit>\n <trans-unit id="57ec6032f5618d4a9f16eb950ad23d2ce7c24b54" datatype="html">\n <source>Cluster ID</source>\n <target>Klaster ID</target>\n </trans-unit>\n <trans-unit id="67d7facc3fec5f8a49ab9ba0a245872184264ce5" datatype="html">\n <source>monmap modified</source>\n <target>Zmodyfikowana monmapa</target>\n </trans-unit>\n <trans-unit id="d4906731aaf2b94b4f547646c9bfe58bb77951b6" datatype="html">\n <source>monmap epoch</source>\n <target>epoka monmap</target>\n </trans-unit>\n <trans-unit id="bd4ee06ffdc46d9dfbd0c0c4f81399021c680056" datatype="html">\n <source>quorum con</source>\n <target>kworum con</target>\n </trans-unit>\n <trans-unit id="1176c7db8a8276ccb44cc3d42e2c28d9fa6c6596" datatype="html">\n <source>quorum mon</source>\n <target>kworum mon</target>\n </trans-unit>\n <trans-unit id="530ef677a09d681b3ab68cb0760494b3ae72a77c" datatype="html">\n <source>required con</source>\n <target>wymagany con</target>\n </trans-unit>\n <trans-unit id="a91558e0d506c32021c31843f8f168899fc65cbf" datatype="html">\n <source>required mon</source>\n <target>Wymagane mon </target>\n </trans-unit>\n <trans-unit id="b3abe9eac5bcd94a54c8da93b312e085ec512e74" datatype="html">\n <source>In Quorum</source>\n <target>W kworum</target>\n </trans-unit>\n <trans-unit id="ba4b748a676e1f217ce1e736fb7ec1215e677bae" datatype="html">\n <source>Not In Quorum</source>\n <target>Nie w kworum</target>\n </trans-unit>\n <trans-unit id="5ef50ba2514414f799d4c8fc36067a251904ba81" datatype="html">\n <source>Cluster-wide OSD Flags</source>\n <target>Flagi OSD w całym klastrze</target>\n </trans-unit>\n <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd" datatype="html">\n <source>Submit</source>\n <target>Zatwierdź</target>\n </trans-unit>\n <trans-unit id="1cfe07dac5b4ee1c464eb24225ddeb4f1d24076a" datatype="html">\n <source>Advanced...</source>\n <target>Zaawansowane...</target>\n </trans-unit>\n <trans-unit id="b1ef1c12ddcee305353623919ef02778569f5454" datatype="html">\n <source>Advanced configuration options</source>\n <target>Advanced configuration options</target>\n </trans-unit>\n <trans-unit id="c35f9c5f268a514b970cc55e9a5dc4bed0988e7f" datatype="html">\n <source>OSD Recovery Priority</source>\n <target>Priorytet odzyskiwania OSD</target>\n </trans-unit>\n <trans-unit id="b74af38005e8a8914e45af2ec412e11ceafef8b6" datatype="html">\n <source>Priority</source>\n <target>Priorytet</target>\n </trans-unit>\n <trans-unit id="c2f48f04b379bfba133825747adfd238d511412e" datatype="html">\n <source>Customize priority values</source>\n <target>Dostosuj wartości priorytetowe</target>\n </trans-unit>\n <trans-unit id="4aa19de2a2b54cbda39e9c62917b23044c087776" datatype="html">\n <source>This field is required!</source>\n <target>To pole jest wymagane.</target>\n </trans-unit>\n <trans-unit id="b699e94bf376491bd50b70a98531071c737eaf40" datatype="html">\n <source>[object Object]</source>\n <target>[object Object]</target>\n </trans-unit>\n <trans-unit id="98fe13e7ad6c2b80375d204b47858ded83f80e15" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="5423a3c111be47fc5a1bfe46ceb58c81c84db691" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="5251a4355cece3075db43f15d69a24a0f8485707" datatype="html">\n <source>Reweight OSD: \n <x id="INTERPOLATION" equiv-text="{{ osdId }}"/>\n </source>\n <target>Reweight OSD: \n <x id="INTERPOLATION" equiv-text="{{ osdId }}"/>\n </target>\n </trans-unit>\n <trans-unit id="67650b2998db48201b2c6176cbfef51e7211ccaa" datatype="html">\n <source>The value needs to be between 0 and 1.</source>\n <target>Wartość powinna być pomiędzy 0 a 1. </target>\n </trans-unit>\n <trans-unit id="bc11f92113d678a90e334fdf3d7b3fddbe34c579" datatype="html">\n <source>Reweight</source>\n <target>Ponowne ważenie</target>\n </trans-unit>\n <trans-unit id="d5ca5daf742023fc4f0919fb3c1c6a51991cda4f" datatype="html">\n <source>OSDs \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>Scrub\n </source>\n <target>OSDs \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>Scrub\n </target>\n </trans-unit>\n <trans-unit id="4c17d67c7c5799eb920030e9a399961e90f55dd8" datatype="html">\n <source>{VAR_SELECT, select, 1 {Deep } }</source>\n <target>{VAR_SELECT, wybierz, 1 {Głębokość} }</target>\n </trans-unit>\n <trans-unit id="2613498e8e5853c26a1cc62ae8dc673d1fdf0e2a" datatype="html">\n <source>You are about to apply a \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n the OSD(s): \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ selected | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n </source>\n <target>You are about to apply a \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n the OSD(s): \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ selected | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n </target>\n </trans-unit>\n <trans-unit id="dc6705f342a036b332c3fd3443201c3613e5524d" datatype="html">\n <source>{VAR_SELECT, select, 1 {deep } }</source>\n <target>{VAR_SELECT, wybierz, 1 {głębokość} }</target>\n </trans-unit>\n <trans-unit id="b49d7877d24112d4bdfce9256edf61a007fae888" datatype="html">\n <source>OSDs List</source>\n <target>Lista OSD-ków </target>\n </trans-unit>\n <trans-unit id="c402e6ec1c6792ede81f56c28eee8955860391c8" datatype="html">\n <source>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD(s) \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be marked\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ markActionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </source>\n <target>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD(s) \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be marked\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ markActionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </target>\n </trans-unit>\n <trans-unit id="d2797d01ba86f5df03d875803e49e648a4027869" datatype="html">\n <source>The \n <x id="ICU" equiv-text="{selection.hasSingleSelection, select, 0 {...} 1 {...}}"/> not safe to destroy!\n </source>\n <target>The \n <x id="ICU" equiv-text="{selection.hasSingleSelection, select, 0 {...} 1 {...}}"/> not safe to destroy!\n </target>\n </trans-unit>\n <trans-unit id="e776996dac651ef3819bfa767ccf2a0613759f47" datatype="html">\n <source>{VAR_SELECT, select, 0 {OSDs are} 1 {OSD is} }</source>\n <target>{VAR_SELECT, select, 0 {OSDs are} 1 {OSD is} }</target>\n </trans-unit>\n <trans-unit id="1e2c50ed3c3934ef068976dc7f38513cec29d515" datatype="html">\n <source>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ actionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </source>\n <target>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ actionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </target>\n </trans-unit>\n <trans-unit id="4f8b2bb476981727ab34ed40fde1218361f92c45" datatype="html">\n <source>Details</source>\n <target>Szczegóły</target>\n </trans-unit>\n <trans-unit id="8501055865d7031b5521a0c5467532648009a61d" datatype="html">\n <source>Matcher</source>\n <target>Matcher</target>\n </trans-unit>\n <trans-unit id="9c25e04f554875dc2625a78ba0fc56c6010cd0d3" datatype="html">\n <source>-- Select an attribute to match against --</source>\n <target>-- Select an attribute to match against --</target>\n </trans-unit>\n <trans-unit id="5049e204c14c648691ac775a64fb504467aeb549" datatype="html">\n <source>Value</source>\n <target>Wartość</target>\n </trans-unit>\n <trans-unit id="77fc5c63497fc031ddc97645484e3d94ad27766c" datatype="html">\n <source>Use regular expression</source>\n <target>Use regular expression</target>\n </trans-unit>\n <trans-unit id="7bbec1a797283712c0adf9e71d77fb5a8cd720db" datatype="html">\n <source>{VAR_SELECT, select, 1 {Update} other {Add} }</source>\n <target>{VAR_SELECT, select, 1 {Update} other {Add} }</target>\n </trans-unit>\n <trans-unit id="f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8" datatype="html">\n <source>Close</source>\n <target>Zamknij</target>\n </trans-unit>\n <trans-unit id="28f86ffd419b869711aa13f5e5ff54be6d70731c" datatype="html">\n <source>Edit</source>\n <target>Edytuj</target>\n </trans-unit>\n <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7" datatype="html">\n <source>Delete</source>\n <target>Usuń</target>\n </trans-unit>\n <trans-unit id="a3ba06aba047605af8ea1718ec1ba153b7db12a2" datatype="html">\n <source>Editing a silence will expire the old silence and recreate it as a new silence</source>\n <target>Editing a silence will expire the old silence and recreate it as a new silence</target>\n </trans-unit>\n <trans-unit id="a20424156b8816671f61879f0574a4f27d7b16b9" datatype="html">\n <source>Creator</source>\n <target>Creator</target>\n </trans-unit>\n <trans-unit id="5a5d7ee2acbfa9c91ab7f41d26bda9ff0cafe42f" datatype="html">\n <source>Comment</source>\n <target>Comment</target>\n </trans-unit>\n <trans-unit id="4c11aad490b2d53fdae30b3807beabf79306752c" datatype="html">\n <source>Start time</source>\n <target>Start time</target>\n </trans-unit>\n <trans-unit id="32856b1e8e339b747b21e313e2fe65a51fd450bb" datatype="html">\n <source>If the start time lies in the past the creation time will be used</source>\n <target>If the start time lies in the past the creation time will be used</target>\n </trans-unit>\n <trans-unit id="a02ea1d4e7424ca989929da5e598f379940fdbf2" datatype="html">\n <source>Duration</source>\n <target>Duration</target>\n </trans-unit>\n <trans-unit id="2f4e35e36f4d3c62e2c17df41730b6dee4afc4b9" datatype="html">\n <source>End time</source>\n <target>End time</target>\n </trans-unit>\n <trans-unit id="dbe739ec8c99a0132e326067ffec9c0ee06b2655" datatype="html">\n <source>Matchers\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>*\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n </source>\n <target>Matchers\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>*\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n </target>\n </trans-unit>\n <trans-unit id="3e023166c55833d5a13f4143e3dbe372befe1b4e" datatype="html">\n <source>A silence requires at least one matcher</source>\n <target>A silence requires at least one matcher</target>\n </trans-unit>\n <trans-unit id="ef765bd80c4806c51c891908c07a24bc76f019eb" datatype="html">\n <source>Add matcher</source>\n <target>Add matcher</target>\n </trans-unit>\n <trans-unit id="d2bcd3296d2850de762fb943060b7e086a893181" datatype="html">\n <source>Health</source>\n <target>Zdrowie</target>\n </trans-unit>\n <trans-unit id="61e0f26d843eec0b33ff475e111b0c2f7a80b835" datatype="html">\n <source>Statistics</source>\n <target>Statystyki</target>\n </trans-unit>\n <trans-unit id="f8f74e5f683012b9c0702b1446011c6b9158bc67" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the NFS Ganesha management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the NFS Ganesha management functionality.\n </target>\n </trans-unit>\n <trans-unit id="7ffe39df9d88c972792bd8688b215392deb8313d" datatype="html">\n <source>Clients</source>\n <target>Klienci</target>\n </trans-unit>\n <trans-unit id="f2dae0bda66f6a349444951c0379c28cda47d6d1" datatype="html">\n <source>Any client can access</source>\n <target>Każdy klient ma dostęp</target>\n </trans-unit>\n <trans-unit id="7882f2edb1d4139800b276b6b0bbf5ae0b2234ef" datatype="html">\n <source>Addresses</source>\n <target>Adresy</target>\n </trans-unit>\n <trans-unit id="9bd96fcf50863e685c74d0490392f46689ffbdb6" datatype="html">\n <source>Required field</source>\n <target>Obowiązkowe pole</target>\n </trans-unit>\n <trans-unit id="a5f3f74c0f6925826cb2188576391c0da01a23f0" datatype="html">\n <source>Must contain one or more comma-separated values</source>\n <target>Musi zawierać jedną albo więcej ,rozdzielonych przecinkiem, wartości </target>\n </trans-unit>\n <trans-unit id="8bb5b2073697f3f4378c44a49b7524934c9268f4" datatype="html">\n <source>For example:</source>\n <target>Na przykład: </target>\n </trans-unit>\n <trans-unit id="8f969c655b3fbe4fba7e277caf4cd2c459f9fca5" datatype="html">\n <source>Access Type</source>\n <target>Typ dostępu</target>\n </trans-unit>\n <trans-unit id="28952831a284cfe2b4fc39ca610e80b52598905a" datatype="html">\n <source>Squash</source>\n <target>Squash</target>\n </trans-unit>\n <trans-unit id="0660ae339068979854ade34a96546980723dede3" datatype="html">\n <source>Add clients</source>\n <target>Dodaj klientów </target>\n </trans-unit>\n <trans-unit id="135b91a2d908d5814b782695470a6a786c99d9d2" datatype="html">\n <source>-- No cluster available --</source>\n <target>-- Brak dostępnego klastra -- </target>\n </trans-unit>\n <trans-unit id="c501dba379f566885919240ea277b5bc10c14d18" datatype="html">\n <source>-- Select the cluster --</source>\n <target>-- Wybierz klaster --</target>\n </trans-unit>\n <trans-unit id="cf85b1ee58326aa9da63da41b2629c9db7c9a5b9" datatype="html">\n <source>Add daemon</source>\n <target>Dodaj demona</target>\n </trans-unit>\n <trans-unit id="b3f6ba7fe84d6508705cdfe234f0fcc8ff85c9cf" datatype="html">\n <source>Storage Backend</source>\n <target>Pamięć Podręczna</target>\n </trans-unit>\n <trans-unit id="151c80ea931037cd92e854442927f8a0f6ae7795" datatype="html">\n <source>-- No data pools available --</source>\n <target>-- Brak danych puli -- </target>\n </trans-unit>\n <trans-unit id="b6fee356d1db954255a56d8169405a89595246b9" datatype="html">\n <source>-- Select the storage backend --</source>\n <target>-- Wybierz pamięć podręczną -- </target>\n </trans-unit>\n <trans-unit id="76d67035c3ab3d8e56f725859f820f03fda41cfc" datatype="html">\n <source>Object Gateway User</source>\n <target>Użytkownik dostępu obiektowego</target>\n </trans-unit>\n <trans-unit id="fade7788bace74337f306ae209f10fc187ef4671" datatype="html">\n <source>-- No users available --</source>\n <target>-- Brak dostępnych użytkowników -- </target>\n </trans-unit>\n <trans-unit id="6d30b7b36cf8f6364167321bdb4ba35d4cefce7b" datatype="html">\n <source>-- Select the object gateway user --</source>\n <target>-- Wybierz użytkownika dostępu obiektowego -- </target>\n </trans-unit>\n <trans-unit id="589ce20d3ba3e3ac44f75decfaadc4ea8f0aec2d" datatype="html">\n <source>CephFS User ID</source>\n <target>CephFS Użytkownik ID</target>\n </trans-unit>\n <trans-unit id="c4b88a53ac3b0ece46ba9b3ad72355a3c190cce7" datatype="html">\n <source>-- No clients available --</source>\n <target>-- Brak dostępnych klientów -- </target>\n </trans-unit>\n <trans-unit id="da52835b80497a0002d24414b057dc46ae44ce38" datatype="html">\n <source>-- Select the cephx client --</source>\n <target>-- Wybierz klienta cephx -- </target>\n </trans-unit>\n <trans-unit id="fd3419e8957d928d7f7ba19c93356a0dbff02871" datatype="html">\n <source>CephFS Name</source>\n <target>Nazwa CephFS</target>\n </trans-unit>\n <trans-unit id="ee3ba0ab5f0ccd597b3e44021c71e9aaad14df0a" datatype="html">\n <source>-- No CephFS filesystem available --</source>\n <target>-- No CephFS filesystem available --</target>\n </trans-unit>\n <trans-unit id="764c57812558b1ae66c5eec95d7efd2b1bf761e3" datatype="html">\n <source>-- Select the CephFS filesystem --</source>\n <target>-- Select the CephFS filesystem --</target>\n </trans-unit>\n <trans-unit id="957512d0321f73e9f115bce1bd823fa635170c41" datatype="html">\n <source>Security Label</source>\n <target>Etykieta bezpieczeństwa</target>\n </trans-unit>\n <trans-unit id="65ce0fa4da1ed55e658aeb31d1644a29f06bb342" datatype="html">\n <source>Enable security label</source>\n <target>Uruchom etykietę bezpieczeństwa</target>\n </trans-unit>\n <trans-unit id="7e808f804130c7b6ff719509cbc06ebb27393a48" datatype="html">\n <source>CephFS Path</source>\n <target>Ścieżka CephFS </target>\n </trans-unit>\n <trans-unit id="5ecc0107badb6625466aaa3f975b5c05276f432f" datatype="html">\n <source>Path need to start with a \'/\' and can be followed by a word</source>\n <target>Ścieżka powinna zaczynać się z \'/\' i następne może być słowo</target>\n </trans-unit>\n <trans-unit id="2d02916f44fc63e13ab16d1cbe72aa6cb51feab3" datatype="html">\n <source>New directory will be created</source>\n <target>Nowy katalog będzie stworzony. </target>\n </trans-unit>\n <trans-unit id="766c66ad5cc981c531aaf3fe3a2a7a346ddc8d83" datatype="html">\n <source>Path</source>\n <target>Ścieżka</target>\n </trans-unit>\n <trans-unit id="7ec35c722a50b976620f22612f7be619c12ceb90" datatype="html">\n <source>Path can only be a single \'/\' or a word</source>\n <target>Ścieżką może być tylko \'/\' albo słowo</target>\n </trans-unit>\n <trans-unit id="aebb6a5090c24511de4530195694bb3f3dcf0342" datatype="html">\n <source>New bucket will be created</source>\n <target>Nowe wiadro będzie stworzone </target>\n </trans-unit>\n <trans-unit id="bee6900143996c0e908a10564532eba3da0b30fb" datatype="html">\n <source>NFS Protocol</source>\n <target>Protokół NFS</target>\n </trans-unit>\n <trans-unit id="2f534178c01ebf1307da2eaeef04bc6801ebc729" datatype="html">\n <source>NFSv3</source>\n <target>NFSv3</target>\n </trans-unit>\n <trans-unit id="f5043c0921e709935ab026bb3253ffe1f159fca1" datatype="html">\n <source>NFSv4</source>\n <target>NFSv4</target>\n </trans-unit>\n <trans-unit id="92488963d23095985a47c0d6e62304e11d333f19" datatype="html">\n <source>NFS Tag</source>\n <target>Tag NFS</target>\n </trans-unit>\n <trans-unit id="aae93362720aea94623682996dd3fcd0f906f056" datatype="html">\n <source>Alternative access for \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v3\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> mounts (it must not have a leading /).\n </source>\n <target>Alternative access for \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v3\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> mounts (it must not have a leading /).\n </target>\n </trans-unit>\n <trans-unit id="45d6db77dcf1a3eeb921033abc7882e517a541cc" datatype="html">\n <source>Clients may not mount subdirectories (i.e. if Tag = foo, the client may not mount foo/baz).</source>\n <target>Klient może nie montować podkatalogów ( np. jeśli Tag = foo, klient może nie montować foo/baz) </target>\n </trans-unit>\n <trans-unit id="a1c7a8676b55e882a97c6a6fb205204f9c761afa" datatype="html">\n <source>By using different Tag options, the same Path may be exported multiple times.</source>\n <target>Używając różnych opcji Tagu, ta sama Ścieżka może być wyeksportowana kilka razy.</target>\n </trans-unit>\n <trans-unit id="6d2c39708a32910f89701dd7e1cfb9ec1c195768" datatype="html">\n <source>Pseudo</source>\n <target>Pseudo</target>\n </trans-unit>\n <trans-unit id="1f8be2ae25947bec0b84c2338201580ea053f34e" datatype="html">\n <source>The position that this \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v4\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> export occupies\n in the \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Pseudo FS\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> (it must be unique).\n </source>\n <target>The position that this \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v4\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> export occupies\n in the \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Pseudo FS\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> (it must be unique).\n </target>\n </trans-unit>\n <trans-unit id="f3af55f7fd5b1d9e5a53e030c80116dc635bfb9f" datatype="html">\n <source>By using different Pseudo options, the same Path may be exported multiple times.</source>\n <target>Używając różnych opcji Pseudo, ta sama Ścieżka może być wyeksportowana kilka razy.</target>\n </trans-unit>\n <trans-unit id="ddf98fcdeeb17643db020d54f42b5e56b5f9a52a" datatype="html">\n <source>Pseudo needs to start with a \'/\' and can\'t contain any of the following: >, <, |, &, ( or ).</source>\n <target>Pseudo needs to start with a \'/\' and can\'t contain any of the following: >, <, |, &, ( or ).</target>\n </trans-unit>\n <trans-unit id="27eb35c4b4ac08781a7253a2ab40f8f7d957ba51" datatype="html">\n <source>-- No access type available --</source>\n <target>-- Brak dostępnych typów dostępu --</target>\n </trans-unit>\n <trans-unit id="509ce016c9110a54028dafd741f15ceacbe74b5a" datatype="html">\n <source>-- Select the access type --</source>\n <target>-- Wybierz typ dostępu --</target>\n </trans-unit>\n <trans-unit id="49850390a653cd05dc5843d74ef073a9122b54c9" datatype="html">\n <source>The Object Gateway NFS backend has a number of\n limitations which will seriously affect applications writing to\n the share. Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for details before enabling write access.\n </source>\n <target>The Object Gateway NFS backend has a number of\n limitations which will seriously affect applications writing to\n the share. Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for details before enabling write access.\n </target>\n </trans-unit>\n <trans-unit id="4deda03573eaaff77e63f6a238a1f0ca7816950a" datatype="html">\n <source>-- No squash available --</source>\n <target>- Brak squasha -</target>\n </trans-unit>\n <trans-unit id="a0e82a4da88e7fdf270444f838d45849676e9d4b" datatype="html">\n <source>--Select what kind of user id squashing is performed --</source>\n <target>-- Wybierz, jakiego rodzaju identyfikacja użytkownika ma być przeprowadzana --</target>\n </trans-unit>\n <trans-unit id="d01b7c3f7f06712c53d054cfbe4f53d446b038e8" datatype="html">\n <source>Transport Protocol</source>\n <target>Protokół Transportu </target>\n </trans-unit>\n <trans-unit id="d2a6ad6e8bc315f07911722c05767ac79c136d99" datatype="html">\n <source>UDP</source>\n <target>UDP</target>\n </trans-unit>\n <trans-unit id="9c030f11e0aae9b24d2c048c57f29f590be621df" datatype="html">\n <source>TCP</source>\n <target>TCP</target>\n </trans-unit>\n <trans-unit id="734c9905951a774870497c5aaae8e3ee833b6196" datatype="html">\n <source>CephFS</source>\n <target>CephFS</target>\n </trans-unit>\n <trans-unit id="449dca3d3a93ead418b0541ea81b0dda7e6483c2" datatype="html">\n <source>Welcome to Ceph!</source>\n <target>Witamy w Cephie! </target>\n <note>The welcome message on the login page</note>\n </trans-unit>\n <trans-unit id="0070e83d11da39d6f4bb95065c2675db1610b419" datatype="html">\n <source>Username is required</source>\n <target>Nazwa użytkownika jest wymagana</target>\n </trans-unit>\n <trans-unit id="1e20f8b8a4706526c9024cc2f39d568345d100dc" datatype="html">\n <source>Password is required</source>\n <target>Hasło jest wymagane.</target>\n </trans-unit>\n <trans-unit id="6765b4c916060f6bc42d9bb69e80377dbcb5e4e9" datatype="html">\n <source>Login</source>\n <target>Zaloguj</target>\n </trans-unit>\n <trans-unit id="58fc1b5c79a75370eb52644fd83fb2e7096b6649" datatype="html">\n <source>Sorry, the user does not exist in Ceph.</source>\n <target>Przepraszam, użytkownik nie istnieje w Ceph.</target>\n </trans-unit>\n <trans-unit id="d9deb94f78e7c41b35c6622b874f06657d7604c1" datatype="html">\n <source>Return to \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Login Page\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. You\'ll be logged out from the Identity Provider when you retry logging in.\n </source>\n <target>Return to \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Login Page\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. You\'ll be logged out from the Identity Provider when you retry logging in.\n </target>\n </trans-unit>\n <trans-unit id="0eb15f32b2b92d7f3103ef3ff032621888a8dc32" datatype="html">\n <source>Old password</source>\n <target>Old password</target>\n </trans-unit>\n <trans-unit id="1cf42e491adc166a337a960eb84d03c0c3f677c8" datatype="html">\n <source>The old and new passwords must be different.</source>\n <target>The old and new passwords must be different.</target>\n </trans-unit>\n <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229" datatype="html">\n <source>New password</source>\n <target>New password</target>\n </trans-unit>\n <trans-unit id="595ebc9279497f6dc733777e2816bee936901388" datatype="html">\n <source>Too weak</source>\n <target>Too weak</target>\n </trans-unit>\n <trans-unit id="ede41f01c781b168a783cfcefc6fb67d48780d9b" datatype="html">\n <source>Confirm new password</source>\n <target>Confirm new password</target>\n </trans-unit>\n <trans-unit id="90163a3d3746819aef42e829f4446331232f3b66" datatype="html">\n <source>Password confirmation doesn\'t match the new password.</source>\n <target>Password confirmation doesn\'t match the new password.</target>\n </trans-unit>\n <trans-unit id="471e78026c258073ba687478dc54c35d9041ea42" datatype="html">\n <source>Forbidden</source>\n <target>Zakazany</target>\n </trans-unit>\n <trans-unit id="02ea8ad57677e3c63f3d7814ca5e6c7b74e360b4" datatype="html">\n <source>Sorry, you are not allowed to see what you were looking for.</source>\n <target>Przepraszam, nie masz dostępu do tego czego szukasz. </target>\n </trans-unit>\n <trans-unit id="e3c028c58f92453d46f09b5adf95b2f013ee0300" datatype="html">\n <source>Sorry, we could not find what you were looking for</source>\n <target>Przepraszam, nie możemy znaleźć tego czego szukasz.</target>\n </trans-unit>\n <trans-unit id="a949d7e577902d0e5dc5d0971bb0170a21be7728" datatype="html">\n <source>[object Object]</source>\n <target>[object Object]</target>\n </trans-unit>\n <trans-unit id="ff92fbdec9fdd5054493eeda0d7ee8b450f83e72" datatype="html">\n <source>RBD Configuration</source>\n <target>Konfiguracja RBD</target>\n </trans-unit>\n <trans-unit id="b62d9efc8eb3b589904f6cb96a0406bbda55673a" datatype="html">\n <source>Remove the local configuration value. The parent configuration value will be inherited and used instead.</source>\n <target>Usuń wartość konfiguracji lokalnej. Wartość konfiguracji rodzica będzie odziedziczona i zostanie użyta zamiast tej.</target>\n </trans-unit>\n <trans-unit id="963488a1010d46067b238c4ae917fab3907c0a3a" datatype="html">\n <source>The mininum value is 0</source>\n <target>Minimalna wartość wynosi 0.</target>\n </trans-unit>\n <trans-unit id="1d8a7c8aea58294a3c57c23af0468ddf0ba0c9c7" datatype="html">\n <source>Pools List</source>\n <target>Lista puli</target>\n </trans-unit>\n <trans-unit id="490e15ecc922965b6d8194754c87c5583aa071f3" datatype="html">\n <source>The name can only consist of alphanumeric characters, dashes and underscores.</source>\n <target>Nazwa może składać się z alfanumerycznych znaków, kresek i podkreśleń.</target>\n </trans-unit>\n <trans-unit id="9edc2b494e660618af3e5225f68d40b7ca67629c" datatype="html">\n <source>The chosen erasure code profile name is already in use.</source>\n <target>Wybrana nazwa profilu kodu kasowania jest już używana.</target>\n </trans-unit>\n <trans-unit id="ef9ff0e6227947b48dfab4ac39ade04af758913b" datatype="html">\n <source>Plugin</source>\n <target>Wtyczka</target>\n </trans-unit>\n <trans-unit id="dd69b31bce8f630eac1d4762b0bbcf72ce19d193" datatype="html">\n <source>Data chunks (k)</source>\n <target>Ramka danych (k)</target>\n </trans-unit>\n <trans-unit id="b0d26a6172d32cb81218fe2103c54a818cbc1189" datatype="html">\n <source>Must be equal to or greater than 2.</source>\n <target>Musi być większa bądź równa 2.</target>\n </trans-unit>\n <trans-unit id="dab3a299ead121169b8e08ed618c3b6a2f66691b" datatype="html">\n <source>Coding chunks (m)</source>\n <target>Kodowanie kawałka (m)</target>\n </trans-unit>\n <trans-unit id="1e2773e5bd4948193f18f2361d663ecc3988c656" datatype="html">\n <source>Must be equal to or greater than 1.</source>\n <target>Musi być większa bądź równa 1.</target>\n </trans-unit>\n <trans-unit id="6cde4c945a49a260c0a47bcc7cd956846930a5f7" datatype="html">\n <source>Durability estimator (c)</source>\n <target>Estymator trwałości (c)</target>\n </trans-unit>\n <trans-unit id="af668c2a095a979ea2b4e43cd82c2120ab56c21c" datatype="html">\n <source>Locality (l)</source>\n <target>Lokalność (l)</target>\n </trans-unit>\n <trans-unit id="d455a110bf6d2235e314e295ce1dfeee93d3dff2" datatype="html">\n <source>Crush failure domain</source>\n <target>Domena niepowodzenia Crush</target>\n </trans-unit>\n <trans-unit id="b74a495f041f7dd102eee5c0bbc9e03083b538ae" datatype="html">\n <source>Crush Locality</source>\n <target>Lokalność Crusha</target>\n </trans-unit>\n <trans-unit id="a2f14a73f7a6e94479f67423cc51102da8d6f524" datatype="html">\n <source>None</source>\n <target>Nic</target>\n </trans-unit>\n <trans-unit id="2981733b912b693a9dd9d915d6d34f4692cc874a" datatype="html">\n <source>Technique</source>\n <target>Technika</target>\n </trans-unit>\n <trans-unit id="e0098b6e47b04ec817361f384ce81d454ba5c0bb" datatype="html">\n <source>Packetsize</source>\n <target>Rozmiar pakietu</target>\n </trans-unit>\n <trans-unit id="c0252cd81ca54d0a2f69ec9ccf4248e73df5aa4a" datatype="html">\n <source>Crush root</source>\n <target>korzeń Crusha</target>\n </trans-unit>\n <trans-unit id="1548d5c76f0406ddd1ba3c557e1e6db22e95b340" datatype="html">\n <source>Crush device class</source>\n <target>urządzenie klasy Crush</target>\n </trans-unit>\n <trans-unit id="5e85feb6f9f0334366e46ee09ca6b8df52397432" datatype="html">\n <source>any</source>\n <target>którykolwiek</target>\n </trans-unit>\n <trans-unit id="03d84645f6e019c5a43909bbf2ea1696ee88332c" datatype="html">\n <source>Directory</source>\n <target>Katalog</target>\n </trans-unit>\n <trans-unit id="2fecea01ce1d44114ee45144eff6d47a5016a74f" datatype="html">\n <source>Name...</source>\n <target>Nazwa...</target>\n </trans-unit>\n <trans-unit id="16e113230b6b0d3165e076300880542bac7c8138" datatype="html">\n <source>The chosen Ceph pool name is already in use.</source>\n <target>Wybrana nazwa Ceph pula jest już użyta.</target>\n </trans-unit>\n <trans-unit id="c75b132bef7b29fa5171768303c4b96e34ccaf68" datatype="html">\n <source>It\'s not possible to create an RBD pool with \'/\' in the name.\n Please change the name or remove \'rbd\' from the applications list.</source>\n <target>It\'s not possible to create an RBD pool with \'/\' in the name.\n Please change the name or remove \'rbd\' from the applications list.</target>\n </trans-unit>\n <trans-unit id="b85c657469e5ec8231c3de99b22f437bc01ffde5" datatype="html">\n <source>Pool type</source>\n <target>Typ pula</target>\n </trans-unit>\n <trans-unit id="526c5443254c3b126eedb264840ffe827727bfd3" datatype="html">\n <source>-- Select a pool type --</source>\n <target>-- Wybierz typ pula --</target>\n </trans-unit>\n <trans-unit id="0aa21053410a94aa61d16985a4e95fd65523430d" datatype="html">\n <source>Placement groups</source>\n <target>Grupa umieszczenia</target>\n </trans-unit>\n <trans-unit id="6301f1391d726f8f450bb358058534db19541ca9" datatype="html">\n <source>At least one placement group is needed!</source>\n <target>Przynajmniej jedna grupa umieszczenia jest wymagana</target>\n </trans-unit>\n <trans-unit id="ba9469a1ce6ed36e039c1f67247c8c81a5c71449" datatype="html">\n <source>Your cluster can\'t handle this many PGs. Please recalculate the PG amount needed.</source>\n <target>Twój klaster nie obsługuje tylu PG. Skalkuluj proszę potrzebną ilość PG.</target>\n </trans-unit>\n <trans-unit id="80ac68cd883369dac20688bc32b4cb33291b5e50" datatype="html">\n <source>Calculation help</source>\n <target>Pomoc obliczeniowa</target>\n </trans-unit>\n <trans-unit id="fccbd60493df26705d957ed6c02a3c447894678f" datatype="html">\n <source>The current PGs settings were calculated for you, you\n should make sure the values suit your needs before submit.</source>\n <target>The current PGs settings were calculated for you, you\n should make sure the values suit your needs before submit.</target>\n </trans-unit>\n <trans-unit id="33150f22ce5348aa6c499bd092c3f4f3695d62cc" datatype="html">\n <source>Crush ruleset</source>\n <target>zbiór zasad Crush</target>\n </trans-unit>\n <trans-unit id="73a6b31116b3cc322af951daa0bafdc169e6c42e" datatype="html">\n <source>-- Select a crush rule --</source>\n <target>-- Wybierz zasadę Crush --</target>\n </trans-unit>\n <trans-unit id="92da80699921e89fb19372e25b8d0f3b9fa427fc" datatype="html">\n <source>Crush rule</source>\n <target>zasada Crush</target>\n </trans-unit>\n <trans-unit id="5489e9f96835f469f6f728a00d8efa88ea5bc940" datatype="html">\n <source>Crush steps</source>\n <target>Kroki Crush</target>\n </trans-unit>\n <trans-unit id="54a53b1b402aafff5b992ee9b64e409fbfe9074f" datatype="html">\n <source>The rule can\'t be used in the current cluster as it has\n to few OSDs to meet the minimum required OSD by this rule.</source>\n <target>Zasada nie może być użyta w obecnym klastrze, gdyż ma\nzbyt mało OSD-ków, żeby spełnić minimum OSD-ków wymaganych przez tę zasadę.</target>\n </trans-unit>\n <trans-unit id="a43b2695131b48b76cebba676aba98a2bee17515" datatype="html">\n <source>Replicated size</source>\n <target>Replikowany rozmiar</target>\n </trans-unit>\n <trans-unit id="7bff144a4c4dc63b0e18fff2617d61a7ebdf2b6c" datatype="html">\n <source>Minimum: \n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/>\n </source>\n <target>Minimum: \n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/>\n </target>\n </trans-unit>\n <trans-unit id="1a9c54b41f6d58a74e5d0aa3429ed0c87a482551" datatype="html">\n <source>Maximum: \n <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n </source>\n <target>Maximum: \n <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6ab647b95bd2347ae6f4605576de5e0269fb893a" datatype="html">\n <source>The size specified is out of range. A value from\n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> to \n <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/> is valid.\n </source>\n <target>The size specified is out of range. A value from\n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> to \n <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/> is valid.\n </target>\n </trans-unit>\n <trans-unit id="9de7dde00e2139cc4bd03b1837afbe72ad15a1ff" datatype="html">\n <source>Erasure code profile</source>\n <target>Skasuj profil kodu.</target>\n </trans-unit>\n <trans-unit id="39b4620e6bd444e0a57a0a5c03fa8c96d7fe5235" datatype="html">\n <source>-- No erasure code profile available --</source>\n <target>-- Brak profilu kasowania --</target>\n </trans-unit>\n <trans-unit id="498561757390d5528b263ce450d5f38efb00266d" datatype="html">\n <source>-- Select an erasure code profile --</source>\n <target>-- Wybierz profil kodu wymazywania --</target>\n </trans-unit>\n <trans-unit id="920617c6a1a4805e53bcb5af6a9c76f8387e89c6" datatype="html">\n <source>Flags</source>\n <target>Flagi</target>\n </trans-unit>\n <trans-unit id="1c870fb00256b8a5b9cb9cd1a124e6390b9bc639" datatype="html">\n <source>EC Overwrites</source>\n <target>EC Nadpisuje</target>\n </trans-unit>\n <trans-unit id="f1abafaeb40ce52355ddcc24686e3cd17b64e08a" datatype="html">\n <source>Applications</source>\n <target>Zastosowania</target>\n </trans-unit>\n <trans-unit id="2208d63d5940ce656006a220102b1eb2b5e553da" datatype="html">\n <source>Compression</source>\n <target>Kompresja</target>\n </trans-unit>\n <trans-unit id="37e10df2d9c0c25ef04ac112c9c9a7723e8efae0" datatype="html">\n <source>Mode</source>\n <target>Tryb</target>\n </trans-unit>\n <trans-unit id="6c6f25c47da62ec597c6057a36ddfc3209811ec5" datatype="html">\n <source>Algorithm</source>\n <target>Algorytm</target>\n </trans-unit>\n <trans-unit id="4903231d42089325a28892c0fde1aed46b733ae6" datatype="html">\n <source>-- No erasure compression algorithm available --</source>\n <target>-- Brak algorytmu kompresji wymazywania --</target>\n </trans-unit>\n <trans-unit id="5d68ddb254275f8f44221e9ad6d8ceeb59ca46a6" datatype="html">\n <source>Minimum blob size</source>\n <target>Minimalny rozmiar blob</target>\n </trans-unit>\n <trans-unit id="fb2f176df80647137cbb02bbeb29e5dec707a400" datatype="html">\n <source>e.g., 128KiB</source>\n <target>np. 128 KB</target>\n </trans-unit>\n <trans-unit id="1b7f6e53a4521c6eb3ced4c007fdd4cf80bb7707" datatype="html">\n <source>Value should be greater than 0</source>\n <target>Wartość powinna być większa niż 0</target>\n </trans-unit>\n <trans-unit id="8db98ab14b4e207ec763dfdefbc2dae367aab1cc" datatype="html">\n <source>Value should be less than the maximum blob size</source>\n <target>Value should be less than the maximum blob size</target>\n </trans-unit>\n <trans-unit id="151efb127a9a4dd25259a0b2055442318a141f5b" datatype="html">\n <source>Maximum blob size</source>\n <target>Maksymalny rozmiar blob</target>\n </trans-unit>\n <trans-unit id="0c656f0e346bbadf46eb1a5d20d0307a3bd20ba8" datatype="html">\n <source>e.g., 512KiB</source>\n <target>np. 512 KB</target>\n </trans-unit>\n <trans-unit id="0a65a24eee8a026f3b1113fe9e157e9a0dd69486" datatype="html">\n <source>Value should be greater than the minimum blob size</source>\n <target>Wartość powinna być większa niż minimalny rozmiar blob</target>\n </trans-unit>\n <trans-unit id="261ba09c4a59de83f48f52a23fd328da37e61ff4" datatype="html">\n <source>Ratio</source>\n <target>Stosunek</target>\n </trans-unit>\n <trans-unit id="c1430457a9c3c66366e51d76bf10396014c576be" datatype="html">\n <source>Compression ratio</source>\n <target>Skompresowany stosunek</target>\n </trans-unit>\n <trans-unit id="ae5ce6de352cde949998fb10754459c3a4eb183b" datatype="html">\n <source>Value should be between 0.0 and 1.0</source>\n <target>Wartość powinna być pomiędzy 0.0, a 1.0</target>\n </trans-unit>\n <trans-unit id="8bb8293aa8161433778762ae025ffd5e7c85795e" datatype="html">\n <source>Quotas</source>\n <target>Quotas</target>\n </trans-unit>\n <trans-unit id="d99b34162c9c34f10d0ccd8dbae83d8569c2db77" datatype="html">\n <source>Max bytes</source>\n <target>Max bytes</target>\n </trans-unit>\n <trans-unit id="a1d14a18879c62f3f4ed705318b7164a1160e249" datatype="html">\n <source>Leave it blank or specify 0 to disable this quota.</source>\n <target>Leave it blank or specify 0 to disable this quota.</target>\n </trans-unit>\n <trans-unit id="7565b131562ff6c5f769fdbd239a772154abdd97" datatype="html">\n <source>A valid quota should be greater than 0.</source>\n <target>A valid quota should be greater than 0.</target>\n </trans-unit>\n <trans-unit id="f0016bd458baa88284a658ce9eeda42d8ad88d2c" datatype="html">\n <source>e.g., 10GiB</source>\n <target>np. 10 GiB</target>\n </trans-unit>\n <trans-unit id="b8bf35b66f09a301eef92ffc3cb2fd259df67ce9" datatype="html">\n <source>Max objects</source>\n <target>Max objects</target>\n </trans-unit>\n <trans-unit id="95f348167622d832c5ae532b6944635c8e2ae5cb" datatype="html">\n <source>The value should be greater or equal to 0</source>\n <target>The value should be greater or equal to 0</target>\n </trans-unit>\n <trans-unit id="fbbaf5cb02ed419e79a27072478f716a4666a99d" datatype="html">\n <source>Performance Details</source>\n <target>Szczegóły wydajności</target>\n </trans-unit>\n <trans-unit id="3938a411d76796f8ae73b72ea4c77661207453bd" datatype="html">\n <source>Cache Tiers Details</source>\n <target>Szczegóły poziomów pamięci podręcznej</target>\n </trans-unit>\n <trans-unit id="f0b5d789d42c0e69348e5fe0037fcbf5b5fbbdcc" datatype="html">\n <source>Move an image to trash</source>\n <target>Przenieś obraz do kosza</target>\n </trans-unit>\n <trans-unit id="86301cf2044b1eda218483365f6b9de8dde5040b" datatype="html">\n <source>To move \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>/\n <x id="INTERPOLATION_1" equiv-text="{{ imageName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> to trash,\n click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Move Image\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Optionally, you can pick an expiration date.\n </source>\n <target>To move \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>/\n <x id="INTERPOLATION_1" equiv-text="{{ imageName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> to trash,\n click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Move Image\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Optionally, you can pick an expiration date.\n </target>\n </trans-unit>\n <trans-unit id="88f27d390844aad53b4240360e928156c5f0d326" datatype="html">\n <source>Protection expires at</source>\n <target>Zabezpieczenie wygasa w </target>\n </trans-unit>\n <trans-unit id="da166e9a0d27322f6ba8916d71ecc0f9905bb4b1" datatype="html">\n <source>NOT PROTECTED</source>\n <target>NIEZABEZPIECZONY </target>\n </trans-unit>\n <trans-unit id="a1506e5f2ca22cad14502ec7a20fb6113ace145d" datatype="html">\n <source>Wrong date format. Please use "YYYY-MM-DD HH:mm:ss".</source>\n <target>Zły format daty. Proszę używać "RRRR-MM-DD GG:mm:ss".</target>\n </trans-unit>\n <trans-unit id="aa7ea0bb7495281e0b3258467ac7d90a1e44a1a1" datatype="html">\n <source>Protection has already expired. Please pick a future date or leave it empty.</source>\n <target>Ochrona już wygasła. Proszę wybrać przyszłą datę lub zostawić pustą.</target>\n </trans-unit>\n <trans-unit id="536b3205c0c0d4d21685ec06feccfcf2fe14deb1" datatype="html">\n <source>Move Image</source>\n <target>Przenieś obraz</target>\n </trans-unit>\n <trans-unit id="8a9910cd114c1deb9af74f6f99b4173403965bf2" datatype="html">\n <source>Gateways</source>\n <target>Gateways</target>\n </trans-unit>\n <trans-unit id="8835b9e49a3348b0a2f2162c21118af1f4bee45a" datatype="html">\n <source>Must be greater than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'min\'] }}"/>.\n </source>\n <target>Must be greater than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'min\'] }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="bbddac59563c8c126e3fe28691e4e247614fcbd1" datatype="html">\n <source>Must be less than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'max\'] }}"/>.\n </source>\n <target>Must be less than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'max\'] }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5" datatype="html">\n <source>Overview</source>\n <target>Przegląd</target>\n </trans-unit>\n <trans-unit id="bbd2045d5c37e4bb39a3c0fb62ea1ddf70a12838" datatype="html">\n <source>Targets</source>\n <target>Obiekty docelowe</target>\n </trans-unit>\n <trans-unit id="6803e31b7395d94934e091a49a9524026b59b018" datatype="html">\n <source>Discovery Authentication</source>\n <target>Uwierzytelnianie wykrywania</target>\n </trans-unit>\n <trans-unit id="e08a77594f3d89311cdf6da5090044270909c194" datatype="html">\n <source>User</source>\n <target>Użytkownik</target>\n </trans-unit>\n <trans-unit id="0214f773f8e394f50f953f39962e352d7863e959" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>Nazwy użytkowników muszą mieć długość od 8 do 64 znaków i \nmogą zawierać jedynie litery, \'.\', \'@\', \'-\', \'_\' lub \':\'.</target>\n </trans-unit>\n <trans-unit id="c32ef07f8803a223a83ed17024b38e8d82292407" datatype="html">\n <source>Password</source>\n <target>Hasło</target>\n </trans-unit>\n <trans-unit id="6682d1c00263bee204583a5d589b308b6be88b0f" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="ff40391de7a1944ea95091e4045cc34c4979b736" datatype="html">\n <source>Mutual User</source>\n <target>Wspólny użytkownik </target>\n </trans-unit>\n <trans-unit id="0cf73dbebe99b737c4d288788182fc356e3c93d3" datatype="html">\n <source>Mutual Password</source>\n <target>Wspólne hasło</target>\n </trans-unit>\n <trans-unit id="8800276925157c666b103c36ff7fe8ffe11980b4" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="53a583cd5f15059cc958b7d547f72cc78f68e123" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the iSCSI Targets management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the iSCSI Targets management functionality.\n </target>\n </trans-unit>\n <trans-unit id="3b301d0044f62c92af0da53d7aaca52a436a547d" datatype="html">\n <source>Available information:</source>\n <target>Dostępne informacje: </target>\n </trans-unit>\n <trans-unit id="332227f088a4877b3c11f5fb3ae8bc812c470fae" datatype="html">\n <source>iSCSI Targets not available</source>\n <target>obiekty docelowe iSCSI niedostępne </target>\n </trans-unit>\n <trans-unit id="8414a5cb9d71cc1b21b10e4a9d1f2dad558f3361" datatype="html">\n <source>Discovery authentication</source>\n <target>Discovery authentication</target>\n </trans-unit>\n <trans-unit id="0f6e8f6094b180eaf1f11bc0ffe383f1cdcd059e" datatype="html">\n <source>Only available for RBD images with \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>fast-diff\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> enabled\n </source>\n <target>Only available for RBD images with \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>fast-diff\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> enabled\n </target>\n </trans-unit>\n <trans-unit id="e70fcca5a99575cffef3ff8cbd5e69f06ffd0f1c" datatype="html">\n <source>Pool</source>\n <target>Pul</target>\n </trans-unit>\n <trans-unit id="03cc5b14b0a20d075e9009ff021f4f1660ba348a" datatype="html">\n <source>Data Pool</source>\n <target>Dane pula</target>\n </trans-unit>\n <trans-unit id="1b051734b0ee9021991c91b3ed4e81c244322462" datatype="html">\n <source>Created</source>\n <target>Utworzony</target>\n </trans-unit>\n <trans-unit id="7faaaa08f56427999f3be41df1093ce4089bbd75" datatype="html">\n <source>Size</source>\n <target>Rozmiar</target>\n </trans-unit>\n <trans-unit id="afdb601c16162f2c798b16a2920955f1cc6a20aa" datatype="html">\n <source>Objects</source>\n <target>Obiekty</target>\n </trans-unit>\n <trans-unit id="ceac8e132384322ec778ba760875a6c6897d3e42" datatype="html">\n <source>Object size</source>\n <target>Rozmiar obiektu</target>\n </trans-unit>\n <trans-unit id="6cdb1fea93d77c07950c0c76c6e0ad79ebbef084" datatype="html">\n <source>Features</source>\n <target>Funkcje</target>\n </trans-unit>\n <trans-unit id="0a65771c9a73b9aa609d592fc96a64801a8f40bd" datatype="html">\n <source>Provisioned</source>\n <target>Zaopatrzony</target>\n </trans-unit>\n <trans-unit id="84a36cb75660b736773fe36ffa3d54f0f0fe363e" datatype="html">\n <source>N/A</source>\n <target>Niedostępny</target>\n </trans-unit>\n <trans-unit id="e5c009342a4e8381f64341d0bb61c2e4685f5a4b" datatype="html">\n <source>Total provisioned</source>\n <target>Całkowite rezerwy</target>\n </trans-unit>\n <trans-unit id="7f6bf8a43ae415f527ac961ea62471b983aaa97b" datatype="html">\n <source>Striping unit</source>\n <target>Jednostka maskowana</target>\n </trans-unit>\n <trans-unit id="db710e8a8f011923f2d15d713fbae49c38b02b26" datatype="html">\n <source>Striping count</source>\n <target>Licznik maskowania</target>\n </trans-unit>\n <trans-unit id="3a4c2a9e76634ff14a60d52a718296f722d47c67" datatype="html">\n <source>Parent</source>\n <target>Rodzic</target>\n </trans-unit>\n <trans-unit id="6a209e68d78ffc2cc9c53d2e76158624efab71ad" datatype="html">\n <source>Block name prefix</source>\n <target>Prefiks nazwy bloku</target>\n </trans-unit>\n <trans-unit id="5704ec2049d007c5f5fb495a5d8b607e68d58081" datatype="html">\n <source>Order</source>\n <target>Zamówienie</target>\n </trans-unit>\n <trans-unit id="f21b1d17b6c5042bb5805516eee37fde33739dd8" datatype="html">\n <source>Snapshots</source>\n <target>Migawki</target>\n </trans-unit>\n <trans-unit id="a5f9ba9bb9faa8284bcadb1cdbc6aaf969e9c4bb" datatype="html">\n <source>Image</source>\n <target>Obraz</target>\n </trans-unit>\n <trans-unit id="58e58f1a8786da9031a05e6770c5dafce82badf5" datatype="html">\n <source>This setting overrides the global value</source>\n <target>To ustawienie zastępuję wartość globalną.</target>\n </trans-unit>\n <trans-unit id="5decb3917d46a9ac6e5813699801becb7c3c1455" datatype="html">\n <source>Global</source>\n <target>Globalne</target>\n </trans-unit>\n <trans-unit id="36b46714164964c6258b08ed0a25f57d8a950f92" datatype="html">\n <source>This is the global value. No value for this option has been set for this image.</source>\n <target>To jest globalna wartość. Dla tego obrazu nie ustawiono żadnej wartości dla tej opcji.</target>\n </trans-unit>\n <trans-unit id="6547c9c4d5f62942ac4b1fe459cf9a03d4dbf5a0" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/> from\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/> from\n </target>\n </trans-unit>\n <trans-unit id="0e9ecf29a4fa5b057bd8052e0d801b3fde6a30bf" datatype="html">\n <source>\'/\' and \'@\' are not allowed.</source>\n <target>\'/\' and \'@\' nie są dozwolone.</target>\n </trans-unit>\n <trans-unit id="b99417c4dd46286ffd37c8d2e987c8b512ec7052" datatype="html">\n <source>-- No rbd pools available --</source>\n <target>-- Brak dostępnych rbd puli -- </target>\n </trans-unit>\n <trans-unit id="ef83ec9c304a89d45650e580dcdc2978c37b3a83" datatype="html">\n <source>-- Select a pool --</source>\n <target>-- Wybierz pul --</target>\n </trans-unit>\n <trans-unit id="49449943d8cbf59d8c401c8bd2e76f92e207cc5f" datatype="html">\n <source>Use a dedicated data pool</source>\n <target>Użyj dedykowanych danych pul </target>\n </trans-unit>\n <trans-unit id="870aee0dd31a9643bf62007beb8f1ae1deb34d42" datatype="html">\n <source>Data pool</source>\n <target>Dane pul</target>\n </trans-unit>\n <trans-unit id="3792ca829d9b9f687e1f5d7733d30e9bb0bfec47" datatype="html">\n <source>Dedicated pool that stores the object-data of the RBD.</source>\n <target>Dedykowany pul, który przechowuje dane obiektowe z RBD</target>\n </trans-unit>\n <trans-unit id="0a88bbee20570aaf9615332fb27020627044874d" datatype="html">\n <source>You have to increase the size.</source>\n <target>Musisz zwiększyć rozmiar.</target>\n </trans-unit>\n <trans-unit id="bc2e854e111ecf2bd7db170da5e3c2ed08181d88" datatype="html">\n <source>Advanced</source>\n <target>Zaawansowane</target>\n </trans-unit>\n <trans-unit id="3562a3778695a5f9c0445660e35301f0a39aaf73" datatype="html">\n <source>Striping</source>\n <target>Maskowanie</target>\n </trans-unit>\n <trans-unit id="ef3c3f3b5f562a5cdbe0ee2874287db1534b5958" datatype="html">\n <source>Stripe unit</source>\n <target>Jednostka pasków</target>\n </trans-unit>\n <trans-unit id="84471be1049006edecbcaef1a32ae0893c229c50" datatype="html">\n <source>-- Select stripe unit --</source>\n <target>-- Wybierz jednostkę pasków -- </target>\n </trans-unit>\n <trans-unit id="8d32c5c54c8581c774a7f467fbd4e329b15a74fa" datatype="html">\n <source>This field is required because stripe count is defined!</source>\n <target>Pole jest wymagane, ponieważ licznik pasków jest zdefiniowany. </target>\n </trans-unit>\n <trans-unit id="6bbf9040be7c5491d4a03f2185708f43a6582a3b" datatype="html">\n <source>Stripe unit is greater than object size.</source>\n <target>Jednostka pasków jest większa niż rozmiar obiektu.</target>\n </trans-unit>\n <trans-unit id="a682f49f9b761591661276d7c6f550e641a130a4" datatype="html">\n <source>Stripe count</source>\n <target>Licznik pasków </target>\n </trans-unit>\n <trans-unit id="baa74031990c5370008ba622d0a250f0929097f4" datatype="html">\n <source>This field is required because stripe unit is defined!</source>\n <target>Pole jest wymagane, ponieważ jednostka pasków jest zdefiniowana! </target>\n </trans-unit>\n <trans-unit id="cd2ada6d5ecbd5cbf89eae0a1f5326efedac0dbc" datatype="html">\n <source>Stripe count must be greater than 0.</source>\n <target>Licznik pasków musi być większy od 0.</target>\n </trans-unit>\n <trans-unit id="3f67f30568e9ae47507d46e28e1e82a7dca772e2" datatype="html">\n <source>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> RBD Snapshot\n </source>\n <target>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> RBD Snapshot\n </target>\n </trans-unit>\n <trans-unit id="1628d19a4490817c18be2afab410ca4adfa62ea7" datatype="html">\n <source>{VAR_SELECT, select, true {Rename} other {Create} }</source>\n <target>{VAR_SELECT, wybierz, prawda {Zmień nazwe} inaczej{Utwórz} }</target>\n </trans-unit>\n <trans-unit id="73a287b41afe6b28f90edbeb98957a341a0276b4" datatype="html">\n <source>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> Snapshot\n </source>\n <target>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> Snapshot\n </target>\n </trans-unit>\n <trans-unit id="cb60c1cd3655234756b5b92d4d597d92d520ee30" datatype="html">\n <source>PROTECTED</source>\n <target>PROTECTED</target>\n </trans-unit>\n <trans-unit id="deffb86b8fb0541254ad5a43862d82bff6b6a6c4" datatype="html">\n <source>UNPROTECTED</source>\n <target>NIEZABEZPIECZONY </target>\n </trans-unit>\n <trans-unit id="5c5331983af566d4ac6a1024d15a3511786a4aa6" datatype="html">\n <source>You are about to rollback</source>\n <target>Zaraz się wycofasz. </target>\n </trans-unit>\n <trans-unit id="49c0408946a6d67185947f455f15cc201d0d78e6" datatype="html">\n <source>Purge Trash</source>\n <target>Usuń Śmieci</target>\n </trans-unit>\n <trans-unit id="af728625d769b61acf291442644b89edb88faec3" datatype="html">\n <source>To purge, select one or All images and click</source>\n <target>Aby usunąć, wybierz jeden albo wszystkie obrazy i kliknij </target>\n </trans-unit>\n <trans-unit id="55a4f598a4894b7fd5cb88f0ffd3c37ad009dd70" datatype="html">\n <source>Pool:</source>\n <target>Pul:</target>\n </trans-unit>\n <trans-unit id="d43dd2b9f7797e4cf3a604695bb33e4479108516" datatype="html">\n <source>Pool name...</source>\n <target>Nazwa pula</target>\n </trans-unit>\n <trans-unit id="dfc3c34e182ea73c5d784ff7c8135f087992dac1" datatype="html">\n <source>All</source>\n <target>Wszystkie</target>\n </trans-unit>\n <trans-unit id="b0e7c7ed1d51a0c205c815048bc9f79e24ee6db2" datatype="html">\n <source>Restore Image</source>\n <target>Przywróć obraz</target>\n </trans-unit>\n <trans-unit id="7369384817e0ad61ce871c9afdfbb538df2f97c1" datatype="html">\n <source>To restore</source>\n <target>Przywróć</target>\n </trans-unit>\n <trans-unit id="e7f0abefc608f7fb452c2dc9b1cdc3dec432160e" datatype="html">\n <source>type the image\'s new name and click</source>\n <target>Wpisz nazwe nowego obrazu i kliknij. </target>\n </trans-unit>\n <trans-unit id="41307dd56fea669eed72e12a6c23af275f6bfd82" datatype="html">\n <source>New Name</source>\n <target>Nowa Nazwa</target>\n </trans-unit>\n <trans-unit id="5c96a761dc55a21882c132c929583a424c9b8cf4" datatype="html">\n <source>Expired at</source>\n <target>Wygasły w</target>\n </trans-unit>\n <trans-unit id="661041e3fcff4d3e75c561e038ca2504cf2cc643" datatype="html">\n <source>Protected until</source>\n <target>Zabezpieczony do</target>\n </trans-unit>\n <trans-unit id="0ee3b2322a1d3277f7e3fdb8a5141ac42bcf350b" datatype="html">\n <source>This image is protected until \n <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>.\n </source>\n <target>This image is protected until \n <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="aba82bfd8e177d35b76cad7cd43941f8e5e5acac" datatype="html">\n <source>Trash</source>\n <target>Kosz</target>\n </trans-unit>\n <trans-unit id="a674ab267d1934bf395f87ca1503fd474296893f" datatype="html">\n <source>iSCSI Topology</source>\n <target>Topologia iSCSI</target>\n </trans-unit>\n <trans-unit id="121cc5391cd2a5115bc2b3160379ee5b36cd7716" datatype="html">\n <source>Settings</source>\n <target>Ustawienia</target>\n </trans-unit>\n <trans-unit id="9e515f954730279c31d5301f02479666d6264e8b" datatype="html">\n <source>Changing these parameters from their default values is usually not necessary.</source>\n <target>Zmiana tych parametrów z domyślnych wartości przeważnie nie jest potrzebna.</target>\n </trans-unit>\n <trans-unit id="69a47cbabcc51ca942606e1d8da0ec11f98a2690" datatype="html">\n <source>Backstore</source>\n <target>Tylny koniec przechowywania</target>\n </trans-unit>\n <trans-unit id="68e710782ccb5398b3acb8844caf0b199da2c3da" datatype="html">\n <source>Confirm</source>\n <target>Potwierdź</target>\n </trans-unit>\n <trans-unit id="339878da255ab55447c43afef8d9b2f9753bf5f6" datatype="html">\n <source>Advanced Settings</source>\n <target>Ustawienia zaawansowane</target>\n </trans-unit>\n <trans-unit id="1406c2fb12a20c1528b19bcc5e24a6a2386167f3" datatype="html">\n <source>Target IQN</source>\n <target>Nazwa IQN obiektu docelowego iSCSI</target>\n </trans-unit>\n <trans-unit id="5fe42339be910372fa689f559155631862d218e8" datatype="html">\n <source>IQN has wrong pattern.</source>\n <target>Błędna składnia nazwy IQN.</target>\n </trans-unit>\n <trans-unit id="050a7ff057d1e895357540406b6be5652b4d1c71" datatype="html">\n <source>An IQN has the following notation\n \'iqn.$year-$month.$reversedAddress:$definedName\'</source>\n <target>An IQN has the following notation\n \'iqn.$year-$month.$reversedAddress:$definedName\'</target>\n </trans-unit>\n <trans-unit id="c8ada4b53396d8366db00a435acc61d53d857047" datatype="html">\n <source>For example: iqn.2016-06.org.dashboard:storage:disk.sn-a8675309</source>\n <target>Na przykład: iqn.2016-06.org.dashboard:storage:disk.sn-a8675309</target>\n </trans-unit>\n <trans-unit id="e60c11e1b1dfbbeda577364b8de39ded2d796c5e" datatype="html">\n <source>More information</source>\n <target>Więcej informacji</target>\n </trans-unit>\n <trans-unit id="9b1aa85dfc6849196e64060db02c5410de69b7a1" datatype="html">\n <source>This target has modified advanced settings.</source>\n <target>Ten obiekt docelowy zmodyfikował zaawansowane ustawienia.</target>\n </trans-unit>\n <trans-unit id="6990ad8d6182662e864495ac31c3758cda1c7a28" datatype="html">\n <source>Portals</source>\n <target>Portale</target>\n </trans-unit>\n <trans-unit id="c3638c01b6c34066438909713ec96087c813fc7e" datatype="html">\n <source>At least \n <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> gateways are required.\n </source>\n <target>At least \n <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> gateways are required.\n </target>\n </trans-unit>\n <trans-unit id="6a3ac2b4137d723fd9878cd357c2012ff6c07973" datatype="html">\n <source>Add portal</source>\n <target>Dodaj portal</target>\n </trans-unit>\n <trans-unit id="9aff25be088f0efe3eaaf62edf2bff41cc41a617" datatype="html">\n <source>Backstore: \n <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>. \n </source>\n <target>Backstore: \n <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>. \n </target>\n </trans-unit>\n <trans-unit id="e3484cae8b118c576ca2815bf9c9406c2eb2cae3" datatype="html">\n <source>This image has modified settings.</source>\n <target>Ten obraz zmodyfikował ustawienia. </target>\n </trans-unit>\n <trans-unit id="107c84e820909b44fe258673938a68ced1bbff72" datatype="html">\n <source>At least 1 image is required.</source>\n <target>Wymagany jest przynajmniej 1 obraz.</target>\n </trans-unit>\n <trans-unit id="808038f912fdc7f0e03f82d4afd3bf9178527fc8" datatype="html">\n <source>Add image</source>\n <target>Dodaj obraz.</target>\n </trans-unit>\n <trans-unit id="66c5fb27f52e75b70ca4b670b9b15a2a51cf9543" datatype="html">\n <source>ACL authentication</source>\n <target>Uwierzytelnianie ACL</target>\n </trans-unit>\n <trans-unit id="419c8b402609dcf49ae4932a5a4647dc8d79bbaf" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</target>\n </trans-unit>\n <trans-unit id="938050960d6653fddfcfd42425e18fb35a308262" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="f494bd31f095f6dcc656ce87ec2dcf07a2e9b30c" datatype="html">\n <source>Initiators</source>\n <target>Inicjatory iSCSI</target>\n </trans-unit>\n <trans-unit id="e98239d8a6be1100119ff4b5630c822b82786740" datatype="html">\n <source>Initiator</source>\n <target>Inicjator iSCSI</target>\n </trans-unit>\n <trans-unit id="f2c5059d8cda15d8d03e2cce30f2d139623d9a91" datatype="html">\n <source>Client IQN</source>\n <target>Klient IQN</target>\n </trans-unit>\n <trans-unit id="107d5aabce23d900f0a80e6ddc1c10e29aa0bed8" datatype="html">\n <source>Initiator IQN needs to be unique.</source>\n <target>Inicjator IQN powinien być unikalny.</target>\n </trans-unit>\n <trans-unit id="bbf0b34a3fcc80800fcb44b9e1e86931a530dfe3" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>Nazwy użytkowników muszą mieć długość od 8 do 64 znaków i mogą zawierać jedynie litery, \'.\', \'@\', \'-\', \'_\' lub \':\'.</target>\n </trans-unit>\n <trans-unit id="fdfee5d7a27e1bdd97a176097277bee078de6aaf" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="8406eb7415ee40e54d9ecb209abb056f06e3d666" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="5d1878d5fc761cbe9614bfd87047a740c82a6951" datatype="html">\n <source>Initiator belongs to a group. Images will be configure in the group.</source>\n <target>Inicjator iSCSI należą do grupy. Obrazy będą skonfigurowane w grupie. </target>\n </trans-unit>\n <trans-unit id="c0de67b9d97fafbf200f9451e8388ee8128a56ac" datatype="html">\n <source>No items added.</source>\n <target>Brak dodanych pozycji.</target>\n </trans-unit>\n <trans-unit id="d565e47726158e428ecdc952fc9233b9b7d7f049" datatype="html">\n <source>Add initiator</source>\n <target>Dodaj inicjator iSCSI</target>\n </trans-unit>\n <trans-unit id="c22ba03540aa3217da059f45e7eab138b51a96e2" datatype="html">\n <source>Groups</source>\n <target>Grupy</target>\n </trans-unit>\n <trans-unit id="4c90059afafb7e160384d9f512797c95bb95c6dc" datatype="html">\n <source>Group</source>\n <target>Grupa</target>\n </trans-unit>\n <trans-unit id="3084948274cff4f56d0f431af47240e9cf02fcc7" datatype="html">\n <source>Add group</source>\n <target>Dodaj grupę</target>\n </trans-unit>\n <trans-unit id="66db799d67958d4b0765181d072df62e2d1c16f5" datatype="html">\n <source>Issues</source>\n <target>Zagadnienia</target>\n </trans-unit>\n <trans-unit id="ef06d69259e587e28d52372455f44c7153cda7e7" datatype="html">\n <source>Syncing</source>\n <target>Synchronizacja</target>\n </trans-unit>\n <trans-unit id="0b0901877d837d3fda16ba161eb74368d1c75b7a" datatype="html">\n <source>Ready</source>\n <target>Gotowy</target>\n </trans-unit>\n <trans-unit id="4057c56d63a7e9b140b1d01871a9229a5f30eb27" datatype="html">\n <source>Edit pool mirror mode</source>\n <target>Tryb edycji lustrzanego pula</target>\n </trans-unit>\n <trans-unit id="e1f367f5feaab38f6637dd1f967c848b447dea2d" datatype="html">\n <source>To edit the mirror mode for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>, select a new mode from the list and click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Update\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </source>\n <target>To edit the mirror mode for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>, select a new mode from the list and click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Update\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </target>\n </trans-unit>\n <trans-unit id="32ca348ef926b0a6a7a780b8b64c3a8239895cec" datatype="html">\n <source>Peer clusters must be removed prior to disabling mirror.</source>\n <target>Sparowany klaster musi być usunięty przed wyłączeniem lustra. </target>\n </trans-unit>\n <trans-unit id="fa61522d482349707fd7dd03b90dc5781611b17f" datatype="html">\n <source>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/>\n pool mirror peer\n </source>\n <target>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/>\n pool mirror peer\n </target>\n </trans-unit>\n <trans-unit id="4ddcb416c1c0aa1f54acf5beef1de81813e76fa6" datatype="html">\n <source>{VAR_SELECT, select, edit {Edit} other {Add} }</source>\n <target>{VAR_SELECT, wybierz, edytuj{Edytuj} inaczej {Dodaj} }</target>\n </trans-unit>\n <trans-unit id="59ca65ece457429d90104ede4674965f62edbabe" datatype="html">\n <source>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/> the pool\n mirror peer attributes for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> and click\n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Submit\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </source>\n <target>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/> the pool\n mirror peer attributes for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> and click\n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Submit\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </target>\n </trans-unit>\n <trans-unit id="d3cc964811f852a168f4a2d5daa59068abc5cf53" datatype="html">\n <source>Cluster Name</source>\n <target>Nazwa Klastra</target>\n </trans-unit>\n <trans-unit id="b631721fc56cb7fb1cbd07b802a487c5753f6a2d" datatype="html">\n <source>The cluster name is not valid.</source>\n <target>Nazwa klastra jest niepoprawna </target>\n </trans-unit>\n <trans-unit id="ca6deafa31bf421f85094807982aee4bcb20a3ae" datatype="html">\n <source>CephX ID</source>\n <target>CephX ID</target>\n </trans-unit>\n <trans-unit id="7539188a568c3d553cbde1bacaf32310c4264e24" datatype="html">\n <source>CephX ID...</source>\n <target>CephX ID...</target>\n </trans-unit>\n <trans-unit id="a1c45b594b0fba22fc64e80c793a7ffe005fdb0e" datatype="html">\n <source>The CephX ID is not valid.</source>\n <target>ID CephX nie jest poprawne.</target>\n </trans-unit>\n <trans-unit id="20861576fcfce773c918c782cd4f5adf32382921" datatype="html">\n <source>Monitor Addresses</source>\n <target>Adres monitora </target>\n </trans-unit>\n <trans-unit id="fa28eeed2b4bd4ccbe6e9349a1c2b3cb1c5de70a" datatype="html">\n <source>Comma-delimited addresses...</source>\n <target>Adresy rozdzielane przecinkami... </target>\n </trans-unit>\n <trans-unit id="dc016c82fd85848d5c1b2fd0e8469ee2027d9c16" datatype="html">\n <source>The monitory address is not valid.</source>\n <target>Adres monitora nie jest poprawny.</target>\n </trans-unit>\n <trans-unit id="e0ac55b83dc6739e62bc655cfe375b67c93e7f4a" datatype="html">\n <source>CephX Key</source>\n <target>Klucz CephX</target>\n </trans-unit>\n <trans-unit id="f53434bcb95bd86f1df9c8e22966f757614fc4ad" datatype="html">\n <source>Base64-encoded key...</source>\n <target>Klucz zakodowany w Base64...</target>\n </trans-unit>\n <trans-unit id="4cd83164cd4f66b4abc2863f9ce6f599d789e4ca" datatype="html">\n <source>CephX key must be base64 encoded.</source>\n <target>Klucz CephX musi być zakodowany w Base64/</target>\n </trans-unit>\n <trans-unit id="ca53d681a9892d6fdbb57ee9676582186515e961" datatype="html">\n <source>Performance counters not available</source>\n <target>Liczniki wydajności nie są dostępne</target>\n </trans-unit>\n <trans-unit id="9424badb7e0c6ac792d020d7830645b529a80aad" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the Object Gateway management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the Object Gateway management functionality.\n </target>\n </trans-unit>\n <trans-unit id="479488ab6e91ecb375484edc78bee3d13467f33f" datatype="html">\n <source>Daemons List</source>\n <target>Lista demonów</target>\n </trans-unit>\n <trans-unit id="eeba399c4dae8d4890c27b7a2cd2dc28fcf8b5f9" datatype="html">\n <source>Performance Counters</source>\n <target>Liczniki wydajności</target>\n </trans-unit>\n <trans-unit id="5f67f2247b9c6bbaf24a0f2d37f4ac0537c6fa53" datatype="html">\n <source>Loading bucket data...</source>\n <target>Ładowanie wiadra danych</target>\n </trans-unit>\n <trans-unit id="2798cc1e152b1ec07fd8daf94a2a073d1ba1ebcc" datatype="html">\n <source>Id</source>\n <target>Number ID</target>\n </trans-unit>\n <trans-unit id="db4e1a734518691b128ef40b939cc673f01d03a6" datatype="html">\n <source>The value is not valid.</source>\n <target>Wartość nie jest poprawna.</target>\n </trans-unit>\n <trans-unit id="eabb4db920d9f9b2480cf438468b86e1bea02a9b" datatype="html">\n <source>The chosen name is already in use.</source>\n <target>Wybrana nazwa już jest użyta.</target>\n </trans-unit>\n <trans-unit id="0ee5132a8da30e0b7f9f5c70dbc91928d17dd909" datatype="html">\n <source>Owner</source>\n <target>Właściciel</target>\n </trans-unit>\n <trans-unit id="8e4c918357c7445fbf19a203e5f0f0ece1960b3b" datatype="html">\n <source>-- Select a user --</source>\n <target>-- Wybierz użytkownika -- </target>\n </trans-unit>\n <trans-unit id="a4aab1f837bc8ec222e4f25922465d1c5929a1fc" datatype="html">\n <source>Placement target</source>\n <target>Placement target</target>\n </trans-unit>\n <trans-unit id="6bae0a7fc2c9c1fde7d937a8a1a3c7e6825cf7d1" datatype="html">\n <source>-- Select a placement target --</source>\n <target>-- Select a placement target --</target>\n </trans-unit>\n <trans-unit id="efeade5060b3add63863c24871f0830fb16b7e6d" datatype="html">\n <source>Versioning</source>\n <target>Versioning</target>\n </trans-unit>\n <trans-unit id="f50a33d3c339f8f4a465141f8caa5d2d8c005251" datatype="html">\n <source>Enabled</source>\n <target>Uaktywniony</target>\n </trans-unit>\n <trans-unit id="016d24e069e7d505a090fb8243e5cd43b35dc39b" datatype="html">\n <source>Enables versioning for the objects in the bucket.</source>\n <target>Enables versioning for the objects in the bucket.</target>\n </trans-unit>\n <trans-unit id="92f3f203270a29b3001871153f02c063484a1574" datatype="html">\n <source>Suspended</source>\n <target>Zawieszony</target>\n </trans-unit>\n <trans-unit id="cd6a798fd0f85cd7e31a57c58074f25035d7850d" datatype="html">\n <source>Disables versioning for the objects in the bucket.</source>\n <target>Disables versioning for the objects in the bucket.</target>\n </trans-unit>\n <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c" datatype="html">\n <source>ID</source>\n <target>ID</target>\n </trans-unit>\n <trans-unit id="e5c51963a9c553b29427ef783bbb69fa6634fa8c" datatype="html">\n <source>Index type</source>\n <target>Typ indeksu</target>\n </trans-unit>\n <trans-unit id="8e6f950a32eaea32ec7e192f9ca3d3dfe469d4ba" datatype="html">\n <source>Placement rule</source>\n <target>Zasada umieszczania</target>\n </trans-unit>\n <trans-unit id="6972d213e31c4ea4f887e60db99d9881bc8fcd3e" datatype="html">\n <source>Marker</source>\n <target>Znacznik</target>\n </trans-unit>\n <trans-unit id="47b02acd2d3254d1ace1926f840523f154ebef71" datatype="html">\n <source>Maximum marker</source>\n <target>Maksymalny znacznik</target>\n </trans-unit>\n <trans-unit id="8fe73a4787b8068b2ba61f54ab7e0f9af2ea1fc9" datatype="html">\n <source>Version</source>\n <target>Wersja</target>\n </trans-unit>\n <trans-unit id="092fa3a7df9168b14d3f83a77a4035e92b92ce15" datatype="html">\n <source>Master version</source>\n <target>Główna wersja</target>\n </trans-unit>\n <trans-unit id="97434cc5001d407f90c7447a12d9e8e6848a2aa3" datatype="html">\n <source>Modification time</source>\n <target>Czas modyfikacji</target>\n </trans-unit>\n <trans-unit id="90fe2e41e7fde38453ce4e619efeea9bc6adea9c" datatype="html">\n <source>Zonegroup</source>\n <target>Strefa </target>\n </trans-unit>\n <trans-unit id="649a410bd0ace333d067d8fa22f12bdbdb43533b" datatype="html">\n <source>Bucket quota</source>\n <target>kontyngent wiadra</target>\n </trans-unit>\n <trans-unit id="cef1595d040e77cbb4466e60382028d4c2040cac" datatype="html">\n <source>Maximum size</source>\n <target>Maksymalny rozmiar</target>\n </trans-unit>\n <trans-unit id="aa6fb95c355f172bda303de1ce2f38c251a149cf" datatype="html">\n <source>Unlimited</source>\n <target>Nielimitowany</target>\n </trans-unit>\n <trans-unit id="ee862a800364b4d11f9b8cb9955a28a60f840a45" datatype="html">\n <source>Maximum objects</source>\n <target>Maksimum obiektów</target>\n </trans-unit>\n <trans-unit id="08c74dc9762957593b91f6eb5d65efdfc975bf48" datatype="html">\n <source>Username</source>\n <target>Nazwa użytkownika</target>\n </trans-unit>\n <trans-unit id="49c614babd1950adb2be75df4e2c9747286d6adc" datatype="html">\n <source>-- Select a username --</source>\n <target>-- Wybierz nazwę użytkownika -- </target>\n </trans-unit>\n <trans-unit id="c217ee914725a37e9dd2336c721c8e63e9666bdc" datatype="html">\n <source>Auto-generate key</source>\n <target>Auto-generowany klucz</target>\n </trans-unit>\n <trans-unit id="2f1c1c0f2bce4c9f92d1a2061e8161cb0006c31a" datatype="html">\n <source>Access key</source>\n <target>Klucz dostępu</target>\n </trans-unit>\n <trans-unit id="b864acb67296a9819c1db0069c4c47d8b5ce8f44" datatype="html">\n <source>Secret key</source>\n <target>Tajny klucz </target>\n </trans-unit>\n <trans-unit id="b760f123248930122fc7e7b6b6bf94e376e959c8" datatype="html">\n <source>Full name</source>\n <target>Pełne imię </target>\n </trans-unit>\n <trans-unit id="69b6ac577a19acc39fc0c22342092f327fff2529" datatype="html">\n <source>Email address</source>\n <target>Adres email</target>\n </trans-unit>\n <trans-unit id="8011e20c5bbe51602d459a860fbf29b599b55edd" datatype="html">\n <source>System</source>\n <target>System</target>\n </trans-unit>\n <trans-unit id="db18a2772988415466a7f75dc42663ce78c9c1d3" datatype="html">\n <source>Maximum buckets</source>\n <target>Maksimum wiader</target>\n </trans-unit>\n <trans-unit id="2c4c62e8ba24601be5cfe7dc5d32c24bbbd4b53c" datatype="html">\n <source>Subusers</source>\n <target>pod-użytkownicy</target>\n </trans-unit>\n <trans-unit id="17bb3082e6fe5003203ef992a3714172334631a1" datatype="html">\n <source>Capabilities</source>\n <target>Zdolności</target>\n </trans-unit>\n <trans-unit id="36ad38f9c1a1485e09b67778a28af84553290ffb" datatype="html">\n <source>User quota</source>\n <target>Limit użytkownika</target>\n </trans-unit>\n <trans-unit id="2aba1e87039819aca3b70faa9aa848c12bf139ca" datatype="html">\n <source>Show</source>\n <target>Pokaż</target>\n </trans-unit>\n <trans-unit id="0bcd5ef19af0f1b814141ca8c57df623d8270088" datatype="html">\n <source>Keys</source>\n <target>Klucze</target>\n </trans-unit>\n <trans-unit id="f61c6867295f3b53d23557021f2f4e0aa1d0b8fc" datatype="html">\n <source>Type</source>\n <target>Typ</target>\n </trans-unit>\n <trans-unit id="1221ca97d19eaa9a7bc0c5243d5fc5befe1d2314" datatype="html">\n <source>-- Select a type --</source>\n <target>-- wybierz typ --</target>\n </trans-unit>\n <trans-unit id="d1b8990332af18f1c5159a6061ca889bcbb28432" datatype="html">\n <source>Permission</source>\n <target>Pozwolenie </target>\n </trans-unit>\n <trans-unit id="a08c589f82f69d892307288da14190ae1dd583d5" datatype="html">\n <source>-- Select a permission --</source>\n <target>-- Wybierz pozwolenie --</target>\n </trans-unit>\n <trans-unit id="b2841767821d6b66238c34d07e413b0af67aee92" datatype="html">\n <source>Subuser</source>\n <target>pod-użytkownik</target>\n </trans-unit>\n <trans-unit id="bd59fc25a7bd98cff3e75117c09697c8a007a514" datatype="html">\n <source>The chosen subuser ID is already in use.</source>\n <target>Wybrane ID pod-użytkownika jest już użyte.</target>\n </trans-unit>\n <trans-unit id="3d386c357ebcbc04ed05c4babd5a03626f9b1674" datatype="html">\n <source>read, write</source>\n <target>odczyt, zapis</target>\n </trans-unit>\n <trans-unit id="84e3e3f9a4f31a039b648c97debf95fcb20f4c4a" datatype="html">\n <source>full</source>\n <target>pełny</target>\n </trans-unit>\n <trans-unit id="b6bf81d032a2316464f9df2f0d2f3d753f89f0d3" datatype="html">\n <source>Swift key</source>\n <target>Szybki klucz</target>\n </trans-unit>\n <trans-unit id="1e0c12685d50d47448ceed9423977ef39775c037" datatype="html">\n <source>Auto-generate secret</source>\n <target>Auto-generowany sekret</target>\n </trans-unit>\n <trans-unit id="3d1c7a6004bd5d86a7fa096ae24209e8aa7a53e3" datatype="html">\n <source>Loading user data...</source>\n <target>Ładowanie danych użytkownika...</target>\n </trans-unit>\n <trans-unit id="faa5d834ab28571423d794d32b57998920efb65f" datatype="html">\n <source>The user data could not be loaded.</source>\n <target>Nie można załadować danych użytkownika.</target>\n </trans-unit>\n <trans-unit id="6aaf5d2a304167272ac73e3b1d1c162e16c77858" datatype="html">\n <source>The chosen user ID is already in use.</source>\n <target>Wybrane ID użytkownika jest już użyte.</target>\n </trans-unit>\n <trans-unit id="df441e80db2157f9d272b75de724ba4a82b96b57" datatype="html">\n <source>This is not a valid email address.</source>\n <target>Ten adres email nie jest poprawny.</target>\n </trans-unit>\n <trans-unit id="ca271adf154956b8fcb28f4f50a37acb3057ff7c" datatype="html">\n <source>The chosen email address is already in use.</source>\n <target>Wybrany adres email jest już użyty.</target>\n </trans-unit>\n <trans-unit id="030197cebe938edf35422e92fe14183d06eb670b" datatype="html">\n <source>Max. buckets</source>\n <target>Max. wiader </target>\n </trans-unit>\n <trans-unit id="623ac50f37a26caec6fd7cd519b653e3315cba25" datatype="html">\n <source>The entered value must be >= 0.</source>\n <target>Podana wartość musi być >= 0</target>\n </trans-unit>\n <trans-unit id="583a219c524155c2314eb06ee29162bb315272a3" datatype="html">\n <source>S3 key</source>\n <target>klucz S3</target>\n </trans-unit>\n <trans-unit id="128d6efb51d9ddc7c0cc695a2deeca5b9523f6e4" datatype="html">\n <source>There are no subusers.</source>\n <target>Nie ma pod-użytkowników.</target>\n </trans-unit>\n <trans-unit id="7fd6dfb8ecb982dbc3affb2c2d5414c4f5b6abd2" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ subuserLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ subuserLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="67c746c1ba9dab4351fedc4c7cba4e6d6b0dbc47" datatype="html">\n <source>S3</source>\n <target>S3 (prosty serwis przechowywania) </target>\n </trans-unit>\n <trans-unit id="d6819038d608623503918fb2553f53d68231ec3a" datatype="html">\n <source>There are no keys.</source>\n <target>Nie ma kluczy.</target>\n </trans-unit>\n <trans-unit id="fc1c1a7140ff6b815a95b65ee2780fdbe1b2b7a1" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ s3keyLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ s3keyLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6ddb5e991a3ecd2659fb520bc5acc81b67e08ddd" datatype="html">\n <source>Swift</source>\n <target>Szybki</target>\n </trans-unit>\n <trans-unit id="1d01eccdda47fc907c5be35bcb16d2dcd02b0270" datatype="html">\n <source>There are no capabilities.</source>\n <target>Nie ma zdolności. </target>\n </trans-unit>\n <trans-unit id="043e2ec0036ceadd926fd5e3f93cd6f3565f3648" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.ADD | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ capabilityLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.ADD | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ capabilityLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6146e13ceca5fa5cc17b771b282fe5955f3d19fa" datatype="html">\n <source>Unlimited size</source>\n <target>Nielimitowany rozmiar</target>\n </trans-unit>\n <trans-unit id="f6db8aa7c99fdce18edb33dde57729acede2b308" datatype="html">\n <source>Max. size</source>\n <target>Max. rozmiar</target>\n </trans-unit>\n <trans-unit id="fc630b2093e880fffa19df99d5cd8b87605037f8" datatype="html">\n <source>Unlimited objects</source>\n <target>Nielimitowane obiekty</target>\n </trans-unit>\n <trans-unit id="6cda5a993d06f0bb10048be9d3aba6555aa9f356" datatype="html">\n <source>Max. objects</source>\n <target>Max. obiektów</target>\n </trans-unit>\n <trans-unit id="1ea5c4d8942c00752dcc72e72949c5d9832f6399" datatype="html">\n <source>Description...</source>\n <target>Opis...</target>\n </trans-unit>\n <trans-unit id="70f45880fce6ac5d8e468e25e82aefbba8098cfe" datatype="html">\n <source>Permissions</source>\n <target>Pozwolenia</target>\n </trans-unit>\n <trans-unit id="9610487cbeb5796d34d8601b5ac0c0a65f9e1d19" datatype="html">\n <source>Roles</source>\n <target>Role</target>\n </trans-unit>\n <trans-unit id="7f3bdcce4b2e8c37cd7f0f6c92ef8cff34b039b8" datatype="html">\n <source>Confirm password</source>\n <target>Potwierdź hasło</target>\n </trans-unit>\n <trans-unit id="cbb979e63ba50e0ca3adfa09cbdcaefd0853fca1" datatype="html">\n <source>Password confirmation doesn\'t match the password.</source>\n <target>Potwierdzające hasło nie pokrywa się z hasłem.</target>\n </trans-unit>\n <trans-unit id="244aae9346da82b0922506c2d2581373a15641cc" datatype="html">\n <source>Email</source>\n <target>Email</target>\n </trans-unit>\n <trans-unit id="d0ec081dd61eb4f43aea269077bbe38eae87b7f9" datatype="html">\n <source>Invalid email.</source>\n <target>Niepoprawny email.</target>\n </trans-unit>\n <trans-unit id="0051a3479d3ba79135c16dc8cc017950a2cce821" datatype="html">\n <source>You are about to remove "user read / update" permissions from your own user.</source>\n <target>Zamierzasz usunąć uprawnienia „odczytu / aktualizacji użytkownika” od własnego użytkownika.</target>\n </trans-unit>\n <trans-unit id="af4bf9fcb256853f14cf947eb1deb8d7f176d3f9" datatype="html">\n <source>If you continue, you will no longer be able to add or remove roles from any user.</source>\n <target>Jeśli kontynuujesz, nie będziesz mógł dodawać albo usuwać role od użytkowników.</target>\n </trans-unit>\n <trans-unit id="7d1dcf2a9146caac0581329acf94806ec69a89a5" datatype="html">\n <source>Are you sure you want to continue?</source>\n <target>Jesteś pewny, że chcesz kontynuować? </target>\n </trans-unit>\n <trans-unit id="85b79c9064aed1ead31ace985f31aa1363f6bdaf" datatype="html">\n <source>Help</source>\n <target>Pomoc</target>\n </trans-unit>\n <trans-unit id="fcfd4675b4c90f08d18d3abede9a9a4dff4cfdc7" datatype="html">\n <source>Documentation</source>\n <target>Dokumentacja</target>\n </trans-unit>\n <trans-unit id="e351b40b3869a5c7d19c3d4918cb1ac7aaab95c4" datatype="html">\n <source>API</source>\n <target>Interfejs API</target>\n </trans-unit>\n <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a" datatype="html">\n <source>About</source>\n <target>O</target>\n </trans-unit>\n <trans-unit id="1481ecd21e760ac919a24e26cf790acd82e40199" datatype="html">\n <source>Dashboard Settings</source>\n <target>Ustawienia Pulpitu</target>\n </trans-unit>\n <trans-unit id="a79aab4ef674bf3f6532292107c0054302236e0f" datatype="html">\n <source>User management</source>\n <target>Zarządzanie użytkownikami</target>\n </trans-unit>\n <trans-unit id="049dfd9fe6c78914ad58cf89ac6a631fca28ec74" datatype="html">\n <source>Logged in user</source>\n <target>Zalogowany użytkownik</target>\n </trans-unit>\n <trans-unit id="cd38a58e73f306d838e621959d47d5e7a2f06d1f" datatype="html">\n <source>Signed in as\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ username }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n </source>\n <target>Signed in as\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ username }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n </target>\n </trans-unit>\n <trans-unit id="739516c2ca75843d5aec9cf0e6b3e4335c4227b9" datatype="html">\n <source>Change password</source>\n <target>Change password</target>\n </trans-unit>\n <trans-unit id="5d22c795daf43877a5f708dca2bccd549eb0471d" datatype="html">\n <source>Sign out</source>\n <target>Wyloguj</target>\n </trans-unit>\n <trans-unit id="91853167141c37b58868f3b0421383dd72fa8a01" datatype="html">\n <source>Attributes (OSD map)</source>\n <target>Atrybuty (mapa OSD-ków)</target>\n </trans-unit>\n <trans-unit id="97842f379e1d4157ac3ab0661b90c352e7cb72d5" datatype="html">\n <source>Metadata not available</source>\n <target>Niedostępne metadane</target>\n </trans-unit>\n <trans-unit id="f721a500a68c357e8f2a01e60510f6a01e4ba529" datatype="html">\n <source>Metadata</source>\n <target>Metadane</target>\n </trans-unit>\n <trans-unit id="deba10b7279a589d01e919ea11f43c79ca1773e3" datatype="html">\n <source>Device health</source>\n <target>Device health</target>\n </trans-unit>\n <trans-unit id="d24e28e19c5703d7c6be44f4eb595a6a43b618ed" datatype="html">\n <source>Performance counter</source>\n <target>Licznik wydajności</target>\n </trans-unit>\n <trans-unit id="d1f7c81ed9c5034af4abcdf119b1c1e86cd019dd" datatype="html">\n <source>Histogram not available: \n <x id="INTERPOLATION" equiv-text="{{ osd.histogram_failed }}"/>\n </source>\n <target>Histogram not available: \n <x id="INTERPOLATION" equiv-text="{{ osd.histogram_failed }}"/>\n </target>\n </trans-unit>\n <trans-unit id="868abfff914873d1c65df798d8432ed04b8ae2a9" datatype="html">\n <source>Writes</source>\n <target>Pisze</target>\n </trans-unit>\n <trans-unit id="996ebb9a653b5067f97bf3891ea9d2108e969492" datatype="html">\n <source>Reads</source>\n <target>Czyta</target>\n </trans-unit>\n <trans-unit id="65ac79790aa477a97b1cc579e18a115a8df8918f" datatype="html">\n <source>Histogram</source>\n <target>Histogram</target>\n </trans-unit>\n <trans-unit id="26fb5f81b3581f06b9210defb0e71dc69a67e819" datatype="html">\n <source>Current values</source>\n <target>Obecne wartości </target>\n </trans-unit>\n <trans-unit id="9abcd7c82643d60c22733470463f74e4a54bc069" datatype="html">\n <source>Min</source>\n <target>Min</target>\n </trans-unit>\n <trans-unit id="c3ced4d162a0a55ee233a187ce7208ba5e922418" datatype="html">\n <source>Max</source>\n <target>Max</target>\n </trans-unit>\n <trans-unit id="6834fa6b43d1ecbdf147c48dd9c4d72f1484571d" datatype="html">\n <source>Source</source>\n <target>Źródło </target>\n </trans-unit>\n <trans-unit id="a446fb0eb11fbffcac805ece5a2d306d24e733d8" datatype="html">\n <source>Level</source>\n <target>Poziom</target>\n </trans-unit>\n <trans-unit id="39f2fb094e9b2eda13163fa3f3a31594cf9c1307" datatype="html">\n <source>Can be updated at runtime (editable)</source>\n <target>Może być aktualizowany w czasie wykonywania (edytowalny)</target>\n </trans-unit>\n <trans-unit id="cafc87479686947e2590b9f588a88040aeaf660b" datatype="html">\n <source>Tags</source>\n <target>Tagi</target>\n </trans-unit>\n <trans-unit id="ab0089ef47af61ca1d137bc908b96c290dfd9287" datatype="html">\n <source>Enum values</source>\n <target>Wartości enumerowane </target>\n </trans-unit>\n <trans-unit id="819476f1264f1659f38e86f6abb542141b184832" datatype="html">\n <source>See also</source>\n <target>Zobacz także </target>\n </trans-unit>\n <trans-unit id="d82a9af5b05e7cd17640f196f163771685ff8df6" datatype="html">\n <source>The data received has the JSON format version 2.x and is currently incompatible with the dashboard.</source>\n <target>The data received has the JSON format version 2.x and is currently incompatible with the dashboard.</target>\n </trans-unit>\n <trans-unit id="a185c9b97513b3882604ea9bab60edbfac945c15" datatype="html">\n <source>SMART overall-health self-assessment test result</source>\n <target>SMART overall-health self-assessment test result</target>\n </trans-unit>\n <trans-unit id="ddd5dd6d930030096ea617f62c82b648a0dd9484" datatype="html">\n <source>Device Information</source>\n <target>Device Information</target>\n </trans-unit>\n <trans-unit id="79c6bf990ea5b4d83bbf8f9e399f4bd933a1ebfc" datatype="html">\n <source>S.M.A.R.T</source>\n <target>S.M.A.R.T</target>\n </trans-unit>\n <trans-unit id="05c17e08939cbef1a5df5386263b1701e8d5742e" datatype="html">\n <source>S.M.A.R.T data is loading.</source>\n <target>S.M.A.R.T data is loading.</target>\n </trans-unit>\n <trans-unit id="73caac4265ea7314ff061e5a1d78a6361a6dd3b8" datatype="html">\n <source>Cluster Status</source>\n <target>Status klastra</target>\n </trans-unit>\n <trans-unit id="1d4bc612bbf19aa9553853266b9e92c9d75f4464" datatype="html">\n <source>Manager Daemons</source>\n <target>Zarządzanie demonami</target>\n </trans-unit>\n <trans-unit id="946ac5dea9921dc09d7b0a63b89535371f283b19" datatype="html">\n <source>Object Gateways</source>\n <target>Obiekty bram </target>\n </trans-unit>\n <trans-unit id="ff03fa5bcf37c4da46ad736c1f7d03f959e8ba9a" datatype="html">\n <source>Metadata Servers</source>\n <target>Serwery metadanych</target>\n </trans-unit>\n <trans-unit id="d817609ba4993eba859409ab71e566168f4d5f5a" datatype="html">\n <source>iSCSI Gateways</source>\n <target>Bramy iSCSI</target>\n </trans-unit>\n <trans-unit id="42c13e50391250ea9379bdf55d5d6c0228c0c8bc" datatype="html">\n <source>Client IOPS</source>\n <target>Klient IOPS</target>\n </trans-unit>\n <trans-unit id="52213660b2454d139ada3079a42ec6caf3c3c01e" datatype="html">\n <source>Client Throughput</source>\n <target>Przepustowość klienta</target>\n </trans-unit>\n <trans-unit id="32efd1c3f70e3c5244239de97a2cc95d98534a14" datatype="html">\n <source>Client Read/Write</source>\n <target>Odczyt/Zapis klienta</target>\n </trans-unit>\n <trans-unit id="275485415092cbae3a9f3cbb786ebe283cacfdd5" datatype="html">\n <source>Recovery Throughput</source>\n <target>Przepustowość odzyskiwania</target>\n </trans-unit>\n <trans-unit id="6d9a9f55046891733ef71170e7652063765eb542" datatype="html">\n <source>Scrub</source>\n <target>Szoruj</target>\n </trans-unit>\n <trans-unit id="3cc9c2ae277393b3946b38c088dabff671b1ee1b" datatype="html">\n <source>Performance</source>\n <target>Wydajność</target>\n </trans-unit>\n <trans-unit id="88f383269db2d32cccee9e936fe549dccb9fdbf4" datatype="html">\n <source>Raw Capacity</source>\n <target>Pojemność rzędu</target>\n </trans-unit>\n <trans-unit id="c5f8a813f91a11af99132e4beafc136cfc13d73b" datatype="html">\n <source>PGs per OSD</source>\n <target>PG-y na OSD</target>\n </trans-unit>\n <trans-unit id="498a109c6e9e94f1966de01aa0326f7f0ac6fb52" datatype="html">\n <source>PG Status</source>\n <target>Status PG</target>\n </trans-unit>\n <trans-unit id="ce9dfdc6dccb28dc75a78c704e09dc18fb02dcfa" datatype="html">\n <source>Capacity</source>\n <target>Pojemność</target>\n </trans-unit>\n <trans-unit id="44ecac93d67c6a671198091c2270354f80322327" datatype="html">\n <source>\n <x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="<i>"/>\n <x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="</i>"/> See \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Logs\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for more details.\n </source>\n <target>\n <x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="<i>"/>\n <x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="</i>"/> See \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Logs\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for more details.\n </target>\n </trans-unit>\n <trans-unit id="0c1e17956453ad772dbe82d6946f62748c692f3e" datatype="html">\n <source>Ranks</source>\n <target>Szeregi</target>\n </trans-unit>\n <trans-unit id="2b24e0b0b1629d2e8a51b9da7c75d6e6379f4bc4" datatype="html">\n <source>Standbys</source>\n <target>Standbys</target>\n </trans-unit>\n <trans-unit id="50df62325726db950523a5be1c78b8905fcc25d4" datatype="html">\n <source>MDS performance counters</source>\n <target>MDS performance counters</target>\n </trans-unit>\n <trans-unit id="a7b6508fb834bee9e48e11e4503fbbc2d19204de" datatype="html">\n <source>Clients: \n <x id="INTERPOLATION" equiv-text="{{ clients.data.length }}"/>\n </source>\n <target>Clients: \n <x id="INTERPOLATION" equiv-text="{{ clients.data.length }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6e213942c6354b9cbe7a650f0f1499bfc1000fb6" datatype="html">\n <source>Directories</source>\n <target>Directories</target>\n </trans-unit>\n <trans-unit id="47116253e36f4e38a97ba41b2d3122c6c15ab904" datatype="html">\n <source>Clients (\n <x id="INTERPOLATION" equiv-text="{{ clients.length }}"/>)\n </source>\n <target>Clients (\n <x id="INTERPOLATION" equiv-text="{{ clients.length }}"/>)\n </target>\n </trans-unit>\n <trans-unit id="bd5a3b1c5a3c185c7bbb0e09a061d4cdc88ce5ad" datatype="html">\n <source>Current</source>\n <target>Obecny</target>\n </trans-unit>\n <trans-unit id="e5e7d62e942083a59b0b31f54e17cd7958186052" datatype="html">\n <source>Updated discovery authentication</source>\n <target>Zaktualizowane uwierzytelnianie wykrywania</target>\n </trans-unit>\n <trans-unit id="dd4ab758afd5fd5a6c6a25b2b30ff99d0c00e9ad" datatype="html">\n <source>There are no portals available.</source>\n <target>Brak dostępnych portali.</target>\n </trans-unit>\n <trans-unit id="83021e45778a4a230a14ca0c6d6ccdf05500ad93" datatype="html">\n <source>There are no images available.</source>\n <target>Nie ma dostępnych obrazów. </target>\n </trans-unit>\n <trans-unit id="86684eb21f8a768e1dbc659e3d5da6861db544a0" datatype="html">\n <source>There are no images available. Please make sure you add an image to the target.</source>\n <target>Nie ma dostępnych obrazów. Proszę się upewnić, że dodajesz obraz do obiektu docelowego. </target>\n </trans-unit>\n <trans-unit id="fffda6e440078f57eba93944ce051c593cc6ed7f" datatype="html">\n <source>There are no initiators available. Please make sure you add an initiator to the target.</source>\n <target>Nie ma dostępnych inicjatorów iSCSI. Proszę upewnić się, że dodajesz inicjator iSCSI do obiektu docelowego.</target>\n </trans-unit>\n <trans-unit id="cea3c6fe490385eef1584cbc4983fda7ece24bb6" datatype="html">\n <source>target</source>\n <target>target</target>\n </trans-unit>\n <trans-unit id="38baeb215c17af9d9e295e371a57f4a48ab4c191" datatype="html">\n <source>Target</source>\n <target>obiekt docelowy iSCSI</target>\n </trans-unit>\n <trans-unit id="99e094878070eebc1b972bac02aaa33b2bf83b35" datatype="html">\n <source># Sessions</source>\n <target># Sessions</target>\n </trans-unit>\n <trans-unit id="c49e0dd71d551bd4928d967d78f0721dbf9f95e3" datatype="html">\n <source>Target has active sessions</source>\n <target>Target has active sessions</target>\n </trans-unit>\n <trans-unit id="a87acd72dfb68b45175270695209550a85adf50c" datatype="html">\n <source>iSCSI target</source>\n <target>iSCSI target</target>\n </trans-unit>\n <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b" datatype="html">\n <source>State</source>\n <target>Stan</target>\n </trans-unit>\n <trans-unit id="02b75464c0dc0cf49ea0208211b6fbcad3bf728a" datatype="html">\n <source># Targets</source>\n <target># Targets</target>\n </trans-unit>\n <trans-unit id="13415637c325ceefee29111b31cb48701490adf7" datatype="html">\n <source>Read Bytes</source>\n <target>Odczyt bajtów </target>\n </trans-unit>\n <trans-unit id="e2ed82b7bbf4a006e60e6208c597b05d5b5556e9" datatype="html">\n <source>Write Bytes</source>\n <target>Zapis bajtów</target>\n </trans-unit>\n <trans-unit id="6a32a5f58845ca840185ea9564682094e77a1d80" datatype="html">\n <source>Read Ops</source>\n <target>Odczyt Ops</target>\n </trans-unit>\n <trans-unit id="7c36cb8032af123d3550ffab2e1fa1e957c87fae" datatype="html">\n <source>Write Ops</source>\n <target>Zapis Ops</target>\n </trans-unit>\n <trans-unit id="458c33846a8c7e2feb9404bcf06723784e756cdc" datatype="html">\n <source>A/O Since</source>\n <target>A/O Od</target>\n </trans-unit>\n <trans-unit id="ff78f059449d44322f627d0f66df07abe476962b" datatype="html">\n <source>Instance</source>\n <target>Instancja</target>\n </trans-unit>\n <trans-unit id="36fad7995cadfb3a6f0d43ef2db280146b3ca022" datatype="html">\n <source>Issue</source>\n <target>Zagadnienie </target>\n </trans-unit>\n <trans-unit id="15793f4cbc261bedbc60f7105533dde536a3f42b" datatype="html">\n <source>Progress</source>\n <target>Progres</target>\n </trans-unit>\n <trans-unit id="f39256070bfc0714020dfee08895421fc1527014" datatype="html">\n <source>Disabled</source>\n <target>Wyłączony</target>\n </trans-unit>\n <trans-unit id="8c375764db42f5d736fb56d01b8052c006ccc8e2" datatype="html">\n <source>Edit Mode</source>\n <target>Tryb Edycji</target>\n </trans-unit>\n <trans-unit id="45932f2a0ea524b3425f4320ee46a6d1c68977bc" datatype="html">\n <source>Add Peer</source>\n <target>Dodaj parowanie </target>\n </trans-unit>\n <trans-unit id="d3dc34662e3cda0dad646221651cebd26f731485" datatype="html">\n <source>Edit Peer</source>\n <target>Edytuj parowanie</target>\n </trans-unit>\n <trans-unit id="e8a0ec0b6ee72db0f27c186e09640d1ed41964bd" datatype="html">\n <source>Delete Peer</source>\n <target>Usuń parowanie</target>\n </trans-unit>\n <trans-unit id="314de06d6f64d39149e78e6d796585c0246fec0b" datatype="html">\n <source>Leader</source>\n <target>Lider</target>\n </trans-unit>\n <trans-unit id="7acaab450312114059ced9e3737798ee9aa738b1" datatype="html">\n <source># Local</source>\n <target># Lokalny</target>\n </trans-unit>\n <trans-unit id="7a3ffd88868135c44be3994263bb8e49d8358884" datatype="html">\n <source># Remote</source>\n <target># Zdalny</target>\n </trans-unit>\n <trans-unit id="85ca0fd6a6ddd211023c70a25753122c5b978787" datatype="html">\n <source>mirror peer</source>\n <target>lustrzane parowanie</target>\n </trans-unit>\n <trans-unit id="a6493c6ca346cd052da40423eda9c132de2b2002" datatype="html">\n <source>Key</source>\n <target>Klucz</target>\n </trans-unit>\n <trans-unit id="e9cac80fb5d9de66f0006d0bec530fd1fc69a674" datatype="html">\n <source>RBD</source>\n <target>RBD</target>\n </trans-unit>\n <trans-unit id="4130b1a836f2000cfe9a11fb62493dc42d444de7" datatype="html">\n <source>Deep flatten</source>\n <target>Głębokie spłaszczenie</target>\n </trans-unit>\n <trans-unit id="7b17694d7cb8ecb7c8440bc999dac21b44455b33" datatype="html">\n <source>Layering</source>\n <target>Warstwowanie </target>\n </trans-unit>\n <trans-unit id="6a072ce577c2079d0e0c31071a16824f6d22b84d" datatype="html">\n <source>Exclusive lock</source>\n <target>Wyłączna blokada</target>\n </trans-unit>\n <trans-unit id="7354f01320bf936a7f85577c9f71402635c3a362" datatype="html">\n <source>Object map (requires exclusive-lock)</source>\n <target>Mapa obiektów (wymaga wyłącznej blokady)</target>\n </trans-unit>\n <trans-unit id="fb7e625c1152f1c102cd16460955d124edff1770" datatype="html">\n <source>Journaling (requires exclusive-lock)</source>\n <target>Kronikowanie (wymaga wyłącznej blokady)</target>\n </trans-unit>\n <trans-unit id="df4044632bfc211dd96544fc8f007dabbeeb506c" datatype="html">\n <source>Fast diff (interlocked with object-map)</source>\n <target>Fast diff (interlocked with object-map)</target>\n </trans-unit>\n <trans-unit id="631fc50ec7c9bd81dc797a3c7e09eda1178ad999" datatype="html">\n <source>Parent image must support Layering</source>\n <target>Parent image must support Layering</target>\n </trans-unit>\n <trans-unit id="7eb984588f4835f6d0187b33769b4b0f62821640" datatype="html">\n <source>RBD snapshot rollback</source>\n <target>Wycofywanie migawek RBD</target>\n </trans-unit>\n <trans-unit id="4be22bf20ef82614ed53bcd3b912a85590aa71c9" datatype="html">\n <source>Rollback</source>\n <target>Wycofanie</target>\n </trans-unit>\n <trans-unit id="2a04c483708d261751d62082d6f03a50d4577b1e" datatype="html">\n <source>RBD snapshot</source>\n <target>migawka RBD</target>\n </trans-unit>\n <trans-unit id="fa96769d1ea86741297cb9b9769b0dcfde58c8b4" datatype="html">\n <source>Deleted At</source>\n <target>Usunięty o </target>\n </trans-unit>\n <trans-unit id="e928864038ca70ee7d67bbf1fd71a01c3938a127" datatype="html">\n <source>id</source>\n <target>id</target>\n </trans-unit>\n <trans-unit id="240c9c1e96dc38814922a83ad041dc815b084f32" datatype="html">\n <source>type</source>\n <target>typ</target>\n </trans-unit>\n <trans-unit id="c9d7ec7ee5b4e282f2228fa996651ec4ef5195a9" datatype="html">\n <source>state</source>\n <target>stan</target>\n </trans-unit>\n <trans-unit id="5780e5c3b4fc2ae07836bb5221cec4f8d597630d" datatype="html">\n <source>version</source>\n <target>wersja</target>\n </trans-unit>\n <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767" datatype="html">\n <source>Host</source>\n <target>Host</target>\n </trans-unit>\n <trans-unit id="fb69299354312c8954ecf324997ccafcd9f6b14b" datatype="html">\n <source>root</source>\n <target>administrator</target>\n </trans-unit>\n <trans-unit id="d34feb369d308075b423d5c5fc431f9766bf7a11" datatype="html">\n <source>Evicted client "\n <x id="INTERPOLATION" equiv-text="{{clientId}}"/>"\n </source>\n <target>Evicted client "\n <x id="INTERPOLATION" equiv-text="{{clientId}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="7db875ff4cc626d394f37fba95c075b2e4bfeb00" datatype="html">\n <source>Standby daemons</source>\n <target>Czuwanie demona </target>\n </trans-unit>\n <trans-unit id="3c3a423d91e36ac6624e909fcd2669a25685f847" datatype="html">\n <source>Rank</source>\n <target>Ranga</target>\n </trans-unit>\n <trans-unit id="9596ecae8956e96921acef47aec787f6bdc37454" datatype="html">\n <source>Daemon</source>\n <target>Demon</target>\n </trans-unit>\n <trans-unit id="f2005fa461c06dc2e04d8918bbabedf23604b5b7" datatype="html">\n <source>Activity</source>\n <target>Aktywność</target>\n </trans-unit>\n <trans-unit id="e3a986984ae0c3b43af648c3fa638649d1c00348" datatype="html">\n <source>Dentries</source>\n <target>centrale</target>\n </trans-unit>\n <trans-unit id="7c692ab865066967d73c6d64ec0691cc6ce91b93" datatype="html">\n <source>Inodes</source>\n <target>i-węzły</target>\n </trans-unit>\n <trans-unit id="45f210b96a2a6e91f52f153a4f8dc30662629f8e" datatype="html">\n <source>Usage</source>\n <target>Użycie</target>\n </trans-unit>\n <trans-unit id="950b5f04a2efd3f11c0f76418d5a4212381e792e" datatype="html">\n <source>Origin</source>\n <target>Origin</target>\n </trans-unit>\n <trans-unit id="22e4e574b7f8abf58254f328792445b42e2a924a" datatype="html">\n <source>The value can be updated at runtime.</source>\n <target>Wartość może być zaktualizowana w czasie wykonywania . </target>\n </trans-unit>\n <trans-unit id="d7770de7b2343c9deeaa7ebf37ba3e35ca5c5988" datatype="html">\n <source>Daemons/clients do not pull this value from the\n monitor config database. We disallow setting this option via \'ceph config\n set ...\'. This option should be configured via ceph.conf or via the\n command line.</source>\n <target>Demony/klienci nie pobierają tej wartości z\nbazy danych skonfigurowanego monitora. Nie zezwalamy na ustawienie tej opcji przez \'konfiguracje ceph\nustaw.. \'. Ta opcja powinna być skonfigurowana przez ceph.conf albo przez\nterminal.</target>\n </trans-unit>\n <trans-unit id="83f11fd1dc503c37931ea6c1c5c1e8c2b4b597b6" datatype="html">\n <source>Option takes effect only during daemon startup.</source>\n <target>Opcja działa tylko podczas startu demona.</target>\n </trans-unit>\n <trans-unit id="837a07cd6a971038b8b1aa190c43440c9fdb5d8b" datatype="html">\n <source>Option only affects cluster creation.</source>\n <target>Opcja dotyczy tylko tworzenia klastra.</target>\n </trans-unit>\n <trans-unit id="2566a88eb247c918b71cfe5b354c31de0d4b01e5" datatype="html">\n <source>Option only affects daemon creation.</source>\n <target>Opcja tylko wpływa na tworzenie demona.</target>\n </trans-unit>\n <trans-unit id="1cdc60cfc09c257625768f3d2082816cdef27279" datatype="html">\n <source>Updated config option \n <x id="INTERPOLATION" equiv-text="{{name}}"/>\n </source>\n <target>Updated config option \n <x id="INTERPOLATION" equiv-text="{{name}}"/>\n </target>\n </trans-unit>\n <trans-unit id="d473e0f684a60db45d6f31e993f693f74290e056" datatype="html">\n <source>Service</source>\n <target>Usługa</target>\n </trans-unit>\n <trans-unit id="9951bb3983c7dba6fde013e05c922e4fe1a44367" datatype="html">\n <source>Current value</source>\n <target>Obecna wartość</target>\n </trans-unit>\n <trans-unit id="4a01c175f90dd92b432f4a4a199d2c7bb9d997ff" datatype="html">\n <source>Editable</source>\n <target>Edytowalny</target>\n </trans-unit>\n <trans-unit id="261c0af854e8684abc15f89dce6efb3e72344b18" datatype="html">\n <source>host</source>\n <target>host</target>\n </trans-unit>\n <trans-unit id="9e35065e7c579e1fb960499117fd4b3c68d1c263" datatype="html">\n <source>Host operation is disabled because orchestrator is unavailable</source>\n <target>Host operation is disabled because orchestrator is unavailable</target>\n </trans-unit>\n <trans-unit id="a5d5e407f8c4e1b152509c966c90f37edf68472e" datatype="html">\n <source>Device path</source>\n <target>Device path</target>\n </trans-unit>\n <trans-unit id="94e76c060aa68c05d8c4a3f5a20c92fab3e83ccf" datatype="html">\n <source>Rotates</source>\n <target>Rotates</target>\n </trans-unit>\n <trans-unit id="b7da3e3505cc80f9bf3cffc8444c53e8a9ec70a5" datatype="html">\n <source>Available</source>\n <target>Available</target>\n </trans-unit>\n <trans-unit id="6ec98fa3d6504ba1fd03465194b53706c8263c99" datatype="html">\n <source>Model</source>\n <target>Model</target>\n </trans-unit>\n <trans-unit id="1a6e6ad05508130b7a99ce5b15daf3227c2a930c" datatype="html">\n <source>Updated options for module "\n <x id="INTERPOLATION" equiv-text="{{name}}"/>".\n </source>\n <target>Updated options for module "\n <x id="INTERPOLATION" equiv-text="{{name}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="ac6c9212896d39b23811ed2dadab7d07336ec559" datatype="html">\n <source>Enable</source>\n <target>Włączyć</target>\n </trans-unit>\n <trans-unit id="6766a926d80bb7763785621098dae459d6226429" datatype="html">\n <source>Disable</source>\n <target>Wyłączyć</target>\n </trans-unit>\n <trans-unit id="340f2f312c2eb353e5cd69aee6bee7f5a73c34ac" datatype="html">\n <source>This Manager module is always on.</source>\n <target>This Manager module is always on.</target>\n </trans-unit>\n <trans-unit id="6a0b3657745dd7a2f2162f1cc790bf9004d0845d" datatype="html">\n <source>Reconnecting, please wait ...</source>\n <target>Ponowne łączenie, proszę czekać</target>\n </trans-unit>\n <trans-unit id="7099a8878af7a0a26fe5663c4f46cfe87142b75d" datatype="html">\n <source>Public Address</source>\n <target>Adres publiczny</target>\n </trans-unit>\n <trans-unit id="cbdd1cdc0c7a87f55dd177bc44212f0fc4b80852" datatype="html">\n <source>Open Sessions</source>\n <target>Otwarte sesje</target>\n </trans-unit>\n <trans-unit id="37e58d1cbdf8212b380efa51422e42821d4f08e6" datatype="html">\n <source>No In</source>\n <target>Nie w </target>\n </trans-unit>\n <trans-unit id="12706eb5af17ff5ad77b3de21af368d24678e00b" datatype="html">\n <source>OSDs that were previously marked out will not be marked back in when they start</source>\n <target>OSD-ki, które zostały oznaczone jako poza, nie będą oznaczone ponownie jako w gdy zostaną uruchomion</target>\n </trans-unit>\n <trans-unit id="96114d7624d11dc90ca46cfa96145fe22118df76" datatype="html">\n <source>No Out</source>\n <target>Nie poza</target>\n </trans-unit>\n <trans-unit id="a2ef636fe1ddd56b63e4aaf3d292f33dbf735ef3" datatype="html">\n <source>OSDs will not automatically be marked out after the configured interval</source>\n <target>OSD-ki nie będą automatycznie oznaczone jako poza po konfiguracji interwału</target>\n </trans-unit>\n <trans-unit id="ee50aefa9b8bde1e5429b48709a23abfe08358e0" datatype="html">\n <source>No Up</source>\n <target>Nie powstały </target>\n </trans-unit>\n <trans-unit id="608929b939307e397586a98cea52ae38997c7273" datatype="html">\n <source>OSDs are not allowed to start</source>\n <target>OSD-ki nie mogą startować</target>\n </trans-unit>\n <trans-unit id="1751ab69c1e7f62927afedbf7116e0116316c551" datatype="html">\n <source>No Down</source>\n <target>Nie upadły</target>\n </trans-unit>\n <trans-unit id="41fac86dfb65c1db690f3e87f6497cb73b281084" datatype="html">\n <source>OSD failure reports are being ignored, such that the monitors will not mark OSDs down</source>\n <target>Raport z niepowodzenia OSD jest ignorowany, także monitory nie oznaczą OSD jako upadłego. </target>\n </trans-unit>\n <trans-unit id="b2838c6165a9672a17db188f4dd9676574353dd8" datatype="html">\n <source>Pause</source>\n <target>Pauza </target>\n </trans-unit>\n <trans-unit id="191d71dadcc8790573d46706a0b48211de4b8334" datatype="html">\n <source>Pauses reads and writes</source>\n <target>Pauzuje czytanie i zapisywanie</target>\n </trans-unit>\n <trans-unit id="471d5ba75836f38c19992cf83d8822632d99e473" datatype="html">\n <source>No Scrub</source>\n <target>Nie szoruj</target>\n </trans-unit>\n <trans-unit id="5b8caa61814121bc36dac0c34a9e9de3cae74990" datatype="html">\n <source>Scrubbing is disabled</source>\n <target>Szorowanie jest wyłączone</target>\n </trans-unit>\n <trans-unit id="7f29a0ac1c797bdc0347dd5d0734ba83e96e7ce6" datatype="html">\n <source>No Deep Scrub</source>\n <target>Nie ma głębokiego szorowania</target>\n </trans-unit>\n <trans-unit id="01da61ab216541a8d31259cebd16b10c7e5fc124" datatype="html">\n <source>Deep Scrubbing is disabled</source>\n <target>Głębokie szorowanie jest wyłączone</target>\n </trans-unit>\n <trans-unit id="0b86c7f18ac725de62c7e192dcfccd02c0dc40ab" datatype="html">\n <source>No Backfill</source>\n <target>Brak zasypywania</target>\n </trans-unit>\n <trans-unit id="bd33a2bdc8fbed3b7469f3717c16d9aaa2851fdd" datatype="html">\n <source>Backfilling of PGs is suspended</source>\n <target>Zasypywanie PG jest zawieszone</target>\n </trans-unit>\n <trans-unit id="7fbbd036394cfa623add40299757bc87df8eaa7e" datatype="html">\n <source>No Recover</source>\n <target>Nie przywrócono</target>\n </trans-unit>\n <trans-unit id="f3ee9b451a64dca47299c9b4ae1091c2008068ad" datatype="html">\n <source>Recovery of PGs is suspended</source>\n <target>Przywrócenie PGy jest zawieszone </target>\n </trans-unit>\n <trans-unit id="de904148fe7e8d812218f50333ffe247900617c5" datatype="html">\n <source>Bitwise Sort</source>\n <target>Sortuj bitowo</target>\n </trans-unit>\n <trans-unit id="2613c9fde29785bcd75f0abeccb653d14d7527b3" datatype="html">\n <source>Use bitwise sort</source>\n <target>Użyj sortowania bitowego</target>\n </trans-unit>\n <trans-unit id="2fe10d84250aeee365db244251d40934c70ff1e9" datatype="html">\n <source>Purged Snapdirs</source>\n <target>Usuń snap katalogi</target>\n </trans-unit>\n <trans-unit id="6b22a5b780eda3c5d500cdac9c6d4f96978c38f1" datatype="html">\n <source>OSDs have converted snapsets</source>\n <target>OSD-ki zmieniły snapsety</target>\n </trans-unit>\n <trans-unit id="c42f0ba60564dc5b977a8c7f3fdcde9efbb39c60" datatype="html">\n <source>Recovery Deletes</source>\n <target>Odzyskaj usunięte</target>\n </trans-unit>\n <trans-unit id="72fe39979198ea2ed6db6274b5029025cb316d90" datatype="html">\n <source>Deletes performed during recovery instead of peering</source>\n <target>Podczas zdrowienia zastosowano usunięcie zamiast parowania</target>\n </trans-unit>\n <trans-unit id="1bb4a1f9127cefe624c173557a716d0ebb6d647c" datatype="html">\n <source>PG Log Hard Limit</source>\n <target>Twardy limit logów PG</target>\n </trans-unit>\n <trans-unit id="e03c0321397fdf7a9c22e8d6b5015424943c0a57" datatype="html">\n <source>Puts a hard limit on pg log length</source>\n <target>Ustawia twardy limit na długość logów PG</target>\n </trans-unit>\n <trans-unit id="3c384e2e80c6b5eb24861fbf4225b69486cff4a3" datatype="html">\n <source>Updated OSD Flags</source>\n <target>Zaktualizowane flagi OSD-ków</target>\n </trans-unit>\n <trans-unit id="688578fcc739d6f0c5fb6c366dbb19d21c6d9e36" datatype="html">\n <source>out</source>\n <target>poza</target>\n </trans-unit>\n <trans-unit id="cb0f69bdd4dea41d7d45c74b6e07f98de8a2ab26" datatype="html">\n <source>in</source>\n <target>w</target>\n </trans-unit>\n <trans-unit id="b5fbc7c7f007dd53b2318525bb7ff8b0376c9e37" datatype="html">\n <source>down</source>\n <target>upadły</target>\n </trans-unit>\n <trans-unit id="b58719bcb9184e1a7884d00d22d10899d59bf295" datatype="html">\n <source>Mark</source>\n <target>Zaznacz</target>\n </trans-unit>\n <trans-unit id="31a1c1aa03f1e5084750bedb4e3fdc04ce2cb6ca" datatype="html">\n <source>OSD lost</source>\n <target>Stracony OSD</target>\n </trans-unit>\n <trans-unit id="f3fc4c85c5b8f1dedea0496b72d0af9da7b9e0d9" datatype="html">\n <source>marked lost</source>\n <target>Zaznaczony jako stracony</target>\n </trans-unit>\n <trans-unit id="40fedc157ad899a18ec40573f770d18b040959d2" datatype="html">\n <source>Purge</source>\n <target>Czyść</target>\n </trans-unit>\n <trans-unit id="c8b1475105463088593de1022ff6dceb523eae0e" datatype="html">\n <source>OSD</source>\n <target>OSD-ik</target>\n </trans-unit>\n <trans-unit id="4f3cff08c7033b63bbccfe66006b1bcaea48ddd8" datatype="html">\n <source>purged</source>\n <target>Oczyszczony</target>\n </trans-unit>\n <trans-unit id="8e5d1b01eca6dce26a4751f0b19bda7a6ab8db5b" datatype="html">\n <source>destroy</source>\n <target>Zniszcz</target>\n </trans-unit>\n <trans-unit id="495a06b78bf165a7b545fa002137f0846b094a3d" datatype="html">\n <source>destroyed</source>\n <target>Zniszczony</target>\n </trans-unit>\n <trans-unit id="107614b994f2b01abdc1ca179bf780b0cd933ec4" datatype="html">\n <source>Recovery Priority</source>\n <target>Recovery Priority</target>\n </trans-unit>\n <trans-unit id="359dad5a3a912ef9dece3194035020856805aa96" datatype="html">\n <source>PG scrub</source>\n <target>PG scrub</target>\n </trans-unit>\n <trans-unit id="953144c420c2e5abd02e6a687433eac60fa852bd" datatype="html">\n <source>PGs</source>\n <target>PG-y</target>\n </trans-unit>\n <trans-unit id="7d3523ea9d35c274cef84043de8a2fdde540a9a1" datatype="html">\n <source>Read bytes</source>\n <target>Czytanie bajtów</target>\n </trans-unit>\n <trans-unit id="ecbe2fdca919499125bc42c2c67cedae8563db1c" datatype="html">\n <source>Writes bytes</source>\n <target>Zapis bajtów</target>\n </trans-unit>\n <trans-unit id="f3c33322823c846b13f59ba2c8f234405bba99e1" datatype="html">\n <source>Read ops</source>\n <target>Czytanie ops</target>\n </trans-unit>\n <trans-unit id="7e0b24a17546cbfab48b03dc874461d1ca68bc9a" datatype="html">\n <source>Write ops</source>\n <target>Zapis ops</target>\n </trans-unit>\n <trans-unit id="d45455406092f58e6b089cb440b5b7934b801a01" datatype="html">\n <source>Mark OSD \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </source>\n <target>Mark OSD \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </target>\n </trans-unit>\n <trans-unit id="de0b7806e451b3b3dbd564decba59981fe781c18" datatype="html">\n <source>Mark \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </source>\n <target>Mark \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </target>\n </trans-unit>\n <trans-unit id="bba1d3bb4f8a47aa2b3068e242562196eadb1e83" datatype="html">\n <source>PG scrub options</source>\n <target>PG scrub options</target>\n </trans-unit>\n <trans-unit id="b0b7748ebc9b7a6942a8cac4a89d4b215b365878" datatype="html">\n <source>Updated PG scrub options</source>\n <target>Updated PG scrub options</target>\n </trans-unit>\n <trans-unit id="4edc2162af0bd6cd941eaf730d20a7e3b5a83ba7" datatype="html">\n <source>Max Backfills</source>\n <target>Max zasypywanie</target>\n </trans-unit>\n <trans-unit id="eb5e6c24a48a1dfe23e0a772b762be5e949c0c8a" datatype="html">\n <source>Recovery Max Active</source>\n <target>Max aktywność wyzdrowienia</target>\n </trans-unit>\n <trans-unit id="4a23c6d3859e03184118620d2baeb736ac765fbf" datatype="html">\n <source>Recovery Max Single Start</source>\n <target>Max pojedynczy start wyzdrowienia</target>\n </trans-unit>\n <trans-unit id="97049169ef5228fd1724de2fcdad1fec2858eaf8" datatype="html">\n <source>Recovery Sleep</source>\n <target>Uśpienie wyzdrowienia</target>\n </trans-unit>\n <trans-unit id="a5c05002b0ac2040f1aede5e727e0ffd06eda819" datatype="html">\n <source>Custom</source>\n <target>Zwyczaj</target>\n </trans-unit>\n <trans-unit id="89553524f4e7db5c437b07dcfdc7b831d56ded1a" datatype="html">\n <source>Updated OSD recovery speed priority "\n <x id="INTERPOLATION" equiv-text="{{value}}"/>"\n </source>\n <target>Updated OSD recovery speed priority "\n <x id="INTERPOLATION" equiv-text="{{value}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="ccf5f30798c03d2d8efd0e6eb508320c018b722d" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD(s): \n <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD(s): \n <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n </target>\n </trans-unit>\n <trans-unit id="9836e830d0219585b36d53be00a31c3d4798a4aa" datatype="html">\n <source>Smartctl has received an unknown argument (error code\n <x id="INTERPOLATION" equiv-text="{{smartData.smartctl_error_code}}"/>). You may be using an\n incompatible version of smartmontools. Version >= 7.0 of\n smartmontools is required to succesfully retrieve data.\n </source>\n <target>Smartctl has received an unknown argument (error code\n <x id="INTERPOLATION" equiv-text="{{smartData.smartctl_error_code}}"/>). You may be using an\n incompatible version of smartmontools. Version >= 7.0 of\n smartmontools is required to succesfully retrieve data.\n </target>\n </trans-unit>\n <trans-unit id="d5fd840374ca1a6f394bcd81f390a6dca27f8224" datatype="html">\n <source>An error with error code \n <x id="INTERPOLATION" equiv-text="{{code}}"/> occurred.\n </source>\n <target>An error with error code \n <x id="INTERPOLATION" equiv-text="{{code}}"/> occurred.\n </target>\n </trans-unit>\n <trans-unit id="a0b59d7139692bb8d8ed786b6eb6e9e70ce743f3" datatype="html">\n <source>Raw</source>\n <target>Raw</target>\n </trans-unit>\n <trans-unit id="2f3beddc8234b30fb26a7f63ba2f1ea74f2ed6f7" datatype="html">\n <source>Threshold</source>\n <target>Threshold</target>\n </trans-unit>\n <trans-unit id="4654b5a68af3c8bad29aa14ca85ccea1f3143c6b" datatype="html">\n <source>When Failed</source>\n <target>When Failed</target>\n </trans-unit>\n <trans-unit id="5b7f56d5be49fb8e8d8f40209d6746f8f72e9177" datatype="html">\n <source>Worst</source>\n <target>Worst</target>\n </trans-unit>\n <trans-unit id="1edb8e46b0fac57c5feb3d7d3585afc0122d5481" datatype="html">\n <source>Create silence</source>\n <target>Create silence</target>\n </trans-unit>\n <trans-unit id="78917e8031aaf913ac3fa63295325ce8879703ce" datatype="html">\n <source>Job</source>\n <target>Praca</target>\n </trans-unit>\n <trans-unit id="94287619205068b591c18493c64781424864c259" datatype="html">\n <source>Severity</source>\n <target>surowość</target>\n </trans-unit>\n <trans-unit id="e6cfbe0c5e0302ba2cec22315f6a28f8ac46b651" datatype="html">\n <source>Started</source>\n <target>Wystartowany</target>\n </trans-unit>\n <trans-unit id="801b98c6f02fe3b32f6afa3ee854c99ed83474e6" datatype="html">\n <source>URL</source>\n <target>URL</target>\n </trans-unit>\n <trans-unit id="a5cd682a8a33bdc72e093d059429e3cc3a50ec1d" datatype="html">\n <source>silence</source>\n <target>silence</target>\n </trans-unit>\n <trans-unit id="f557e117e059e7036c6eecacd325a6ae35d866e0" datatype="html">\n <source>Attribute name</source>\n <target>Attribute name</target>\n </trans-unit>\n <trans-unit id="50f7f517ad8158667f7d4e2bd6f3256e05156e75" datatype="html">\n <source>Regular expression</source>\n <target>Regular expression</target>\n </trans-unit>\n <trans-unit id="81b1eab399c47110d50f45e3ccb4c009de7cb581" datatype="html">\n <source>Please add your Prometheus host to the dashboard configuration and refresh the page</source>\n <target>Please add your Prometheus host to the dashboard configuration and refresh the page</target>\n </trans-unit>\n <trans-unit id="29b4ae3296e239446fa0dea88a5112de15cffa54" datatype="html">\n <source>Created by</source>\n <target>Created by</target>\n </trans-unit>\n <trans-unit id="9da0107a35751e722c8b4bca7636fc7645dbdbdc" datatype="html">\n <source>Updated</source>\n <target>Zaktualizowany</target>\n </trans-unit>\n <trans-unit id="8d833cceee0ba4c5161b130365e02bc1e129b57e" datatype="html">\n <source>Ends</source>\n <target>Ends</target>\n </trans-unit>\n <trans-unit id="46a11ff4289e8c88b1b7a935f8d8ee704055f11a" datatype="html">\n <source>Silence</source>\n <target>Silence</target>\n </trans-unit>\n <trans-unit id="f392abfbb997402ce2aebb13e660a8f01dec54db" datatype="html">\n <source>Service type</source>\n <target>Service type</target>\n </trans-unit>\n <trans-unit id="9ffa91b056fb979786627885651e19c8275675cd" datatype="html">\n <source>Service instance</source>\n <target>Service instance</target>\n </trans-unit>\n <trans-unit id="b5910192a9ac4816638ff6383b03f986ff965796" datatype="html">\n <source>Container id</source>\n <target>Container id</target>\n </trans-unit>\n <trans-unit id="60ab9cce12a56cdc5ec6a1b699f8c7afecd629d5" datatype="html">\n <source>Rados config location</source>\n <target>Rados config location</target>\n </trans-unit>\n <trans-unit id="dfa409f831c9168a377bdee02c5ea6aaf9b2bf61" datatype="html">\n <source>Service URL</source>\n <target>Service URL</target>\n </trans-unit>\n <trans-unit id="bf2468fd965b8a59c135ad549b3a612aa9873abc" datatype="html">\n <source>Status Description</source>\n <target>Status Description</target>\n </trans-unit>\n <trans-unit id="fb2e1bed329dc5b84197808c778abb9edcbdb335" datatype="html">\n <source>Used</source>\n <target>Użyty</target>\n </trans-unit>\n <trans-unit id="4f1ab04d9100fb0df0e62b921ec46ae052ae29fc" datatype="html">\n <source>Avail.</source>\n <target>Dostępny</target>\n </trans-unit>\n <trans-unit id="a1c9b3d4fa67450fe9afd1d726f8a1bd91d990ea" datatype="html">\n <source>Clean</source>\n <target>Czyść</target>\n </trans-unit>\n <trans-unit id="0054f5460090d6dde385e8f099d598df5d28cf54" datatype="html">\n <source>Working</source>\n <target>Działający</target>\n </trans-unit>\n <trans-unit id="a8059e31694578c1b0344a76a345357dd60e8f01" datatype="html">\n <source>Warning</source>\n <target>Ostrzeżenie </target>\n </trans-unit>\n <trans-unit id="e5d8bb389c702588877f039d72178f219453a72d" datatype="html">\n <source>Unknown</source>\n <target>Nieznany</target>\n </trans-unit>\n <trans-unit id="88155be1b9b9c6140d6e8f93bac4a775cfdc6671" datatype="html">\n <source>Healthy</source>\n <target>Healthy</target>\n </trans-unit>\n <trans-unit id="8a3aec4dc1a6e2d4c612ae85e0537acbb20a0f85" datatype="html">\n <source>Misplaced</source>\n <target>Misplaced</target>\n </trans-unit>\n <trans-unit id="ee81f9bf7ceac69712e0b83e8adc268739f9673e" datatype="html">\n <source>Degraded</source>\n <target>Degraded</target>\n </trans-unit>\n <trans-unit id="14625bc4025daef1969777a67a3cca27e0cd9167" datatype="html">\n <source>Unfound</source>\n <target>Unfound</target>\n </trans-unit>\n <trans-unit id="8f23ea509d081c2f747d083d44608dbf125b2ea2" datatype="html">\n <source>replicas</source>\n <target>replicas</target>\n </trans-unit>\n <trans-unit id="129a2224e1f9d19eb5e11e2a07fe10a785556484" datatype="html">\n <source>up</source>\n <target>Podniesiony</target>\n </trans-unit>\n <trans-unit id="d5f29cf0af691726483262d647eb6622be002512" datatype="html">\n <source>no filesystems</source>\n <target>brak systemów plików</target>\n </trans-unit>\n <trans-unit id="b1c4387ffab06f3fa9fdb4411aea955595538d44" datatype="html">\n <source>active</source>\n <target>aktywny</target>\n </trans-unit>\n <trans-unit id="1aaf7054d826f2cb05ec3e88a5a4b8116861e1f5" datatype="html">\n <source>standby</source>\n <target>Rezerwa</target>\n </trans-unit>\n <trans-unit id="c9a1080024dca344a48acdb77fa2d54e059f7254" datatype="html">\n <source>n/a</source>\n <target>niedostępny</target>\n </trans-unit>\n <trans-unit id="84a1787b6df375847c70f782861d7e7f8f43bff4" datatype="html">\n <source>active daemon</source>\n <target>aktywny demon</target>\n </trans-unit>\n <trans-unit id="24407dc2ebfafaf6b131ee978683b893c3f1d763" datatype="html">\n <source>quorum</source>\n <target>kworum</target>\n </trans-unit>\n <trans-unit id="2fa50bc07995c6ea660412294298ded39fcb08d9" datatype="html">\n <source>The NFS Ganesha service is not configured.</source>\n <target>Usługa NFS Ganesha nie jest skonfigurowana</target>\n </trans-unit>\n <trans-unit id="af1396bdc49f45ea6c4a1e414769f5e2a382c834" datatype="html">\n <source>Transport</source>\n <target>Transport</target>\n </trans-unit>\n <trans-unit id="b6a0e176d96c4feed2e975a039c044fcf822e152" datatype="html">\n <source>CephFS User</source>\n <target>Użytkownik CephFS</target>\n </trans-unit>\n <trans-unit id="44dc610cf201a163e8c38da810acec9596930bb3" datatype="html">\n <source>CephFS Filesystem</source>\n <target>system plików CephFS </target>\n </trans-unit>\n <trans-unit id="db6dc7124be83c7055cb0f2719e31f2f9d46fd3d" datatype="html">\n <source>(inherited from global config)</source>\n <target>(Odziedziczyło z globalnej konfiguracji)</target>\n </trans-unit>\n <trans-unit id="e1f97bb86f991553ec7b535cb39e7eaa99dfcfe2" datatype="html">\n <source>inherited from global config</source>\n <target>Odziedziczyło z globalnej konfiguracji</target>\n </trans-unit>\n <trans-unit id="e751800766277e7c2edd652cec7a7a1a68a37852" datatype="html">\n <source>-- Select what kind of user id squashing is performed --</source>\n <target>-- Wybierz, jakiego rodzaju identyfikacja użytkownika ma być przeprowadzana -- </target>\n </trans-unit>\n <trans-unit id="4b58387f911e8a7b135a0c4d76c70335c65bbb32" datatype="html">\n <source>There are no daemons available.</source>\n <target>Brak dostępnym demonów</target>\n </trans-unit>\n <trans-unit id="18ae8dc1264f06df7ea251175ada2ac1b8401018" datatype="html">\n <source>NFS export</source>\n <target>NFS export</target>\n </trans-unit>\n <trans-unit id="ae128527ec18892f812a62a1fd15dc50a38060c0" datatype="html">\n <source>EC Profile</source>\n <target>EC Profile</target>\n </trans-unit>\n <trans-unit id="60fb10c145f9c7ede2b9ddf9b2b0b0f6191d0ebd" datatype="html">\n <source>Cache Mode</source>\n <target>Tryb pamięci podręcznej</target>\n </trans-unit>\n <trans-unit id="fa5bfad31d4139f6871443bb74324ffda5cad3e6" datatype="html">\n <source>Min Evict Age</source>\n <target>Min wiek eksmisji</target>\n </trans-unit>\n <trans-unit id="fd0eb851666df45c34c76fabcda79b0d77bc910b" datatype="html">\n <source>Min Flush Age</source>\n <target>Min wiek wyrównania </target>\n </trans-unit>\n <trans-unit id="cb54d2c420a534cee0c308ea5589f8c394ef8d67" datatype="html">\n <source>Target Max Bytes</source>\n <target>Max bajtów obiektu docelowego </target>\n </trans-unit>\n <trans-unit id="07f4ebe6615dca466818ffdae2a69ee217d265fb" datatype="html">\n <source>Target Max Objects</source>\n <target>Max obiektów docelowych</target>\n </trans-unit>\n <trans-unit id="eaa8f4df53cf7fa78d078e20a701d10f3dccd77d" datatype="html">\n <source>No applications added</source>\n <target>Nie dodano żadnego zastosowania</target>\n </trans-unit>\n <trans-unit id="321c2a7640f11177ea49b0857b94c4b70830c0e6" datatype="html">\n <source>Applications limit reached</source>\n <target>Osiągnięto limit zastosowań </target>\n </trans-unit>\n <trans-unit id="519d27742b74fadc8336777452f78891e98aa1dc" datatype="html">\n <source>A pool can only have up to four applications definitions.</source>\n <target>Pul może mieć maksymalnie 4 definicje aplikacji. </target>\n </trans-unit>\n <trans-unit id="b5bec3813f0d45daa7eb9471272969e1bc3e734e" datatype="html">\n <source>Allowed characters \'_a-zA-Z0-9\'</source>\n <target>Dozwolone znaki \'_a-zA-Z0-9\'</target>\n </trans-unit>\n <trans-unit id="807472d29602a0085bce62e534bd66208982c2e2" datatype="html">\n <source>Maximum length is 128 characters</source>\n <target>Maksymalna długość wynosi 128 znaków</target>\n </trans-unit>\n <trans-unit id="37785748b9ac9ad1d3e4b111ac502c3284afe84b" datatype="html">\n <source>Filter or add applications</source>\n <target>Filtruj lub dodaj zastosowanie</target>\n </trans-unit>\n <trans-unit id="38c7b8610ca87835e13eeee6a09ba1c414cd5cb9" datatype="html">\n <source>Add application</source>\n <target>Dodaj zastosowanie</target>\n </trans-unit>\n <trans-unit id="db8c42f077700d8a94619fad9f4c94b7361d5f1d" datatype="html">\n <source>pool</source>\n <target>pool</target>\n </trans-unit>\n <trans-unit id="65bb2be83261bc4798853bbccdedc110c43feea7" datatype="html">\n <source>erasure code profile</source>\n <target>skasuj profil kodu</target>\n </trans-unit>\n <trans-unit id="112d356ad6846959ca4aa5ec9a1f0d9d473b24ec" datatype="html">\n <source>Replica Size</source>\n <target>Rozmiar repliki</target>\n </trans-unit>\n <trans-unit id="ec50492db341fa752b023d8c924601286b6c9c0c" datatype="html">\n <source>Last Change</source>\n <target>Ostatnia zmiana</target>\n </trans-unit>\n <trans-unit id="563a8c136a9d423bc7ae1269a404d6da5fd83dad" datatype="html">\n <source>Erasure Coded Profile</source>\n <target>Skasuj profil zakodowany</target>\n </trans-unit>\n <trans-unit id="0ad7f0662956cff61ac1208f92b1a0305b1b2e58" datatype="html">\n <source>Crush Ruleset</source>\n <target>Zbiór zasad Crush</target>\n </trans-unit>\n <trans-unit id="f15bf7f588f09ca79795b17bc244e8d336f28171" datatype="html">\n <source>Write bytes</source>\n <target>Zapis bajtów </target>\n </trans-unit>\n <trans-unit id="bcc365a084b6145b941b371bd4c2b6c3d2c79234" datatype="html">\n <source>Pool deletion is disabled by the mon_allow_pool_delete configuration setting.</source>\n <target>Pool deletion is disabled by the mon_allow_pool_delete configuration setting.</target>\n </trans-unit>\n <trans-unit id="44939fd05cedfd077db886528b755e77d5fa3885" datatype="html">\n <source>bucket</source>\n <target>wiadro</target>\n </trans-unit>\n <trans-unit id="84fee774286ec4191311f1277075455c3ea5e2e2" datatype="html">\n <source>Updated Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>".\n </source>\n <target>Updated Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="2d7a43674f0bbc131c9e555ec16ac37fa0445d76" datatype="html">\n <source>Created Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n </source>\n <target>Created Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="ec40d74ecfb1d6d60455af6805c9a714a3f5750a" datatype="html">\n <source>buckets</source>\n <target>Wiadra</target>\n </trans-unit>\n <trans-unit id="764585d5595bac113582ee14a6fd07006770ceb1" datatype="html">\n <source>capability</source>\n <target>capability</target>\n </trans-unit>\n <trans-unit id="0914cbe18bae204217e1851be6d2d24d86e74605" datatype="html">\n <source>user</source>\n <target>użytkownik</target>\n </trans-unit>\n <trans-unit id="d8c86dc5e48a63590d9c94e19f90b5f8325cbd49" datatype="html">\n <source>subuser</source>\n <target>subuser</target>\n </trans-unit>\n <trans-unit id="f45a3de8a8b40d161cc36a55d77548a27107ca04" datatype="html">\n <source>S3 Key</source>\n <target>S3 Key</target>\n </trans-unit>\n <trans-unit id="854a763265e92f91ba3ccee1a0e8d823be584f7c" datatype="html">\n <source>Updated Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </source>\n <target>Updated Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="84ab3fd641e65e39cffee0ec722a059ed284229e" datatype="html">\n <source>Created Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </source>\n <target>Created Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="7c7f4be7b726e61c577e63842a58d9e435f7c597" datatype="html">\n <source>users</source>\n <target>użytkownicy</target>\n </trans-unit>\n <trans-unit id="9f7760223efd77806f1bbaf963e6993bb4bc6a0a" datatype="html">\n <source>Swift Key</source>\n <target>Swift Key</target>\n </trans-unit>\n <trans-unit id="1481b8488e10dbc437accce89d2ae35a0106e8ba" datatype="html">\n <source>Scope</source>\n <target>Zakres</target>\n </trans-unit>\n <trans-unit id="9b1d5e95f6bdcfb4b737413f5fa157e0dcb103d5" datatype="html">\n <source>Read</source>\n <target>Czytaj</target>\n </trans-unit>\n <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795" datatype="html">\n <source>Create</source>\n <target>Stwórz</target>\n </trans-unit>\n <trans-unit id="dc4fba275819619ee78e8eae14d357ea69ba7477" datatype="html">\n <source>role</source>\n <target>role</target>\n </trans-unit>\n <trans-unit id="fe6ee93173884201ec62d62ba173c3de85ae177e" datatype="html">\n <source>Created role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Created role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="41c032df0732f4318f8213fabd0719ac347d4b6c" datatype="html">\n <source>Updated role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Updated role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="50e22b5289f79f1417369403345c9fa9911a4557" datatype="html">\n <source>System Role</source>\n <target>System roli </target>\n </trans-unit>\n <trans-unit id="7f132668e2dbfcf616381d2daf59d1a6f2698102" datatype="html">\n <source>Deleted role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Deleted role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="2e35d60a14ce0b470e8b54602864a867f7fcef40" datatype="html">\n <source>There are no roles.</source>\n <target>There are no roles.</target>\n </trans-unit>\n <trans-unit id="d2362a49d2434ce137bf19dab004251b7fd9c7b3" datatype="html">\n <source>Created user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Created user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="9910122dfedd2eaa544a990f1430e5b82a76d99f" datatype="html">\n <source>Update user</source>\n <target>Zaktualizuj użytkownika</target>\n </trans-unit>\n <trans-unit id="ac10a3d9b59575640797c1a8e6aea642cf5d5e77" datatype="html">\n <source>Continue</source>\n <target>Kontynuuj </target>\n </trans-unit>\n <trans-unit id="cf4bcf4ce3d551e6099ccdc3546ae418fe5f8038" datatype="html">\n <source>You were automatically logged out because your roles have been changed.</source>\n <target>Zostałeś automatycznie wylogowany, ponieważ zostały zmienione twoje role.</target>\n </trans-unit>\n <trans-unit id="0f6003fb0c1cc73b89d225801cc1b870945cd259" datatype="html">\n <source>Updated user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Updated user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="fe516c6d820018fdc971113935e22ec1e852965f" datatype="html">\n <source>Deleted user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Deleted user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="01a7e11502ff80421ef3615e533ea14ef57e1d5c" datatype="html">\n <source>Failed to delete user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Failed to delete user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="63316a3861dbcb035147efc1b9fb6bc708242e94" datatype="html">\n <source>You are currently logged in as "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>".\n </source>\n <target>You are currently logged in as "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="d8b81951d25439864e92f750f7c99d7426d6517c" datatype="html">\n <source>password</source>\n <target>password</target>\n </trans-unit>\n <trans-unit id="d361a9b5e1f7985a12c0433388f31626525a02b8" datatype="html">\n <source>Updated user password"</source>\n <target>Updated user password"</target>\n </trans-unit>\n <trans-unit id="1d7fbcc3d5efc946ffbcf86fed04c4e20dda20fb" datatype="html">\n <source>Each object is split in data-chunks parts, each stored on a different OSD.</source>\n <target>Każdy obiekt jest podzielony na części fragmentów danych, każdy jest przechowywany na innym OSD.</target>\n </trans-unit>\n <trans-unit id="b1f8ed4e216585f1f9134740002ef3c8501debd8" datatype="html">\n <source>Compute coding chunks for each object and store them on different OSDs.\n The number of coding chunks is also the number of OSDs that can be down without losing data.</source>\n <target>Oblicz porcje kodu dla każdego obiektu i przechowuj je na różnych OSD.\n Liczba fragmentów kodujących to również liczba OSD, które mogą zostać wyłączone bez utraty danych.</target>\n </trans-unit>\n <trans-unit id="c437ee74a9a8e781e1380153f742a685e3b8cc5e" datatype="html">\n <source>The jerasure plugin is the most generic and flexible plugin,\n it is also the default for Ceph erasure coded pools.</source>\n <target>Wtyczka jerasure jest najbardziej uniwersalną i elastyczną wtyczką,\n jest to również domyślne ustawienie dla pui kodowanych przez Ceph.</target>\n </trans-unit>\n <trans-unit id="8c7e19322851402afa67e41f4f1d4e531caf1bf5" datatype="html">\n <source>The more flexible technique is reed_sol_van : it is enough to set k\n and m. The cauchy_good technique can be faster but you need to chose the packetsize\n carefully. All of reed_sol_r6_op, liberation, blaum_roth, liber8tion are RAID6 equivalents\n in the sense that they can only be configured with m=2.</source>\n <target>Bardziej elastyczną techniką jest reed_sol_van: wystarczy ustawić k\n oraz m. Technika cauchy_good może być szybsza, ale musisz wybrać rozmiar pakietu\n ostrożnie. Wszystkie reed_sol_r6_op, liberation, blaum_roth, liber8tion są odpowiednikami RAID6\n w tym sensie, że mogą być skonfigurowane tylko z m = 2.</target>\n </trans-unit>\n <trans-unit id="b1b11f49281b4e79219b4eecfbcb033cb15bd880" datatype="html">\n <source>The encoding will be done on packets of bytes size at a time.\n Chosing the right packet size is difficult.\n The jerasure documentation contains extensive information on this topic.</source>\n <target>Kodowanie będzie wykonywane na pakietach o rozmiarze bajtów naraz.\n Wybór odpowiedniego rozmiaru pakietu jest trudny.\n Dokumentacja jerasure zawiera obszerne informacje na ten temat.</target>\n </trans-unit>\n <trans-unit id="d9cb3bc07a25b26fbea457e0a7b543340bc13c49" datatype="html">\n <source>With the jerasure plugin, when an erasure coded object is stored on\n multiple OSDs, recovering from the loss of one OSD requires reading from all the others.\n For instance if jerasure is configured with k=8 and m=4, losing one OSD requires reading\n from the eleven others to repair.\n\n The lrc erasure code plugin creates local parity chunks to be able to recover using\n less OSDs. For instance if lrc is configured with k=8, m=4 and l=4, it will create\n an additional parity chunk for every four OSDs. When a single OSD is lost, it can be\n recovered with only four OSDs instead of eleven.</source>\n <target>Z wtyczką jerasure, gdy obiekt zakodowany przy użyciu skasowania jest przechowywany na \n wielu OSD-kach, odzyskiwanie po utracie jednego OSD wymaga odczytu ze wszystkich pozostałych.\n Na przykład, jeśli konfiguracja skryptu ma wartość k = 8 ,m = 4 i l=4, utrata jednego OSD wymaga odczytu\n od jedenastu innych do naprawy.\n\n Wtyczka kodu wymazywania lrc tworzy fragmenty o parzystości lokalnej, aby móc je odzyskać\n mniej OSD. Na przykład, jeśli lrc jest skonfigurowane z k = 8, m = 4 i l = 4, zostanie utworzony\n dodatkowy fragment parzystości na każde cztery OSD. Gdy jeden OSD zostanie utracone, może to być\n odzyskane tylko z czterema OSD zamiast jedenastu.</target>\n </trans-unit>\n <trans-unit id="813959d46e63a29bbd266b3af2ff9414c2ef553c" datatype="html">\n <source>Group the coding and data chunks into sets of size locality. For instance,\n for k=4 and m=2, when locality=3 two groups of three are created. Each set can\n be recovered without reading chunks from another set.</source>\n <target>Grupuj fragmenty kodu i danych w zestawy lokalizacji wielkości. Na przykład,\n dla k = 4 i m = 2, gdy lokalność = 3 tworzone są dwie grupy po trzy. Każdy zestaw może\n odzyskać bez czytania kawałków z innego zestawu.</target>\n </trans-unit>\n <trans-unit id="f0ff63d92e0a1b4d4b51e31b9133802d160a5f4c" datatype="html">\n <source>The type of the crush bucket in which each set of chunks defined\n by l will be stored. For instance, if it is set to rack, each group of l chunks will be\n placed in a different rack. It is used to create a CRUSH rule step such as step choose\n rack. If it is not set, no such grouping is done.</source>\n <target>Typ wiadra CRUSH, w którym zdefiniowano każdy zestaw porcji\n przez l zostaną zapisane. Na przykład, jeśli jest ustawiony na rack, każda grupa l porcji będzie\n umieszczona w innym raku. Służy do utworzenia kroku reguły CRUSH, takiego jak krok wyboru\n racka. Jeśli nie jest ustawiony, nie ma takiego grupowania.</target>\n </trans-unit>\n <trans-unit id="3ece48df9d1e9a98f98bf3c5cc66e8b637020a4d" datatype="html">\n <source>The isa plugin encapsulates the ISA library. It only runs on Intel processors.</source>\n <target>Wtyczka isa zawiera bibliotekę ISA. Działa tylko na procesorach Intel.</target>\n </trans-unit>\n <trans-unit id="4472c9e31bfc7d96a83dc4afce0a6e885c99e839" datatype="html">\n <source>The ISA plugin comes in two Reed Solomon forms.\n If reed_sol_van is set, it is Vandermonde, if cauchy is set, it is Cauchy.</source>\n <target>Wtyczka ISA jest dostępna w dwóch formach Reed Solomon.\n Jeśli ustawiono reed_sol_van, jest to Vandermonde, jeśli ustawiono cauchy, to jest to Cauchy.</target>\n </trans-unit>\n <trans-unit id="fa385f5ecf63083ec848dca8dc5e52bdc72ac6f6" datatype="html">\n <source>The shec plugin encapsulates the multiple SHEC library.\n It allows ceph to recover data more efficiently than Reed Solomon codes.</source>\n <target>Wtyczka shec zawiera wiele bibliotek SHEC.\n Pozwala ceph odzyskać dane bardziej efektywnie niż kody Reeda Solomona.</target>\n </trans-unit>\n <trans-unit id="687b3cd94b3475c24ff4481d64d4739f902a377c" datatype="html">\n <source>The number of parity chunks each of which includes each data chunk in its\n calculation range. The number is used as a durability estimator. For instance, if c=2,\n 2 OSDs can be down without losing data.</source>\n <target>Liczba kawałków parzystości, z których każdy zawiera każdą porcję danych w swoim zakresie obliczeń. Liczba jest używana jako estymator trwałości. Na przykład, jeśli c = 2,\n 2 OSD można wyłączyć bez utraty danych.</target>\n </trans-unit>\n <trans-unit id="f3c4af6df91bdaabdb715f8f0b61a24faf73a3bc" datatype="html">\n <source>The name of the crush bucket used for the first step of the CRUSH rule.\n For instance step take default.</source>\n <target>Nazwa wiadra crush jest użyte do pierwszego kroku reguły CRUSH.\nNa przykład krok jest domyślny.</target>\n </trans-unit>\n <trans-unit id="e1059955a5ce65cdabf0c0a8207377e1f9bae57e" datatype="html">\n <source>Ensure that no two chunks are in a bucket with the same failure\n domain. For instance, if the failure domain is host no two chunks will be stored on the same\n host. It is used to create a CRUSH rule step such as step chooseleaf host.</source>\n <target>Upewnij się, że żadne dwie porcje nie znajdują się w wiadrze z tą samą awarią\n domeny. Na przykład, jeśli domena awarii jest hostem, nie zostaną na niej zapisane dwie porcje\n hosta. Służy do utworzenia kroku reguły CRUSH, takiego jak krok wyboru hosta.</target>\n </trans-unit>\n <trans-unit id="ac392ac9c6da5fde6da80fc57b9c09402fb6e73d" datatype="html">\n <source>Restrict placement to devices of a specific class\n (e.g., ssd or hdd), using the crush device class names in the CRUSH map.</source>\n <target>Ogranicz umieszczanie do urządzeń określonej klasy\n (np. ssd lub hdd), używając nazw klas urządzeń zgniatających na mapie CRUSH.</target>\n </trans-unit>\n <trans-unit id="62bcb9ae5583a088649b1adf5787a86ca3334f89" datatype="html">\n <source>Set the directory name from which the erasure code plugin is loaded.</source>\n <target>Ustaw nazwę katalogu, z którego ładowana jest wtyczka kodu kasowania.</target>\n </trans-unit>\n <trans-unit id="c8f10184a8433d132ede0a2c0c1aa96f291cacfa" datatype="html">\n <source>Allows all operations</source>\n <target>Dozwolone są wszystkie operacje</target>\n </trans-unit>\n <trans-unit id="82077ee97c11ee76efc3adf253b7b26654544317" datatype="html">\n <source>Allows only operations that do not modify the server</source>\n <target>Dozwolone są operacje, które nie modyfikują serweru</target>\n </trans-unit>\n <trans-unit id="22b5212ec10449dbf0a0af0ad34122eac51b5f2a" datatype="html">\n <source>Does not allow read or write operations, but allows any other operation</source>\n <target>Operacje odczytu i zapisu są zakazane, wszystkie inne dozwolone</target>\n </trans-unit>\n <trans-unit id="9799d0f8c4b7727ae239fedfe3c0ce127feb7a50" datatype="html">\n <source>Does not allow read, write, or any operation that modifies file attributes or directory content</source>\n <target>Operacje odczytu i zapisu, oraz wszystkie operacje modyfikujące atrybuty albo katalogi są zakazane </target>\n </trans-unit>\n <trans-unit id="aeddefe0af87025d8f00699aa94bed8216a99a58" datatype="html">\n <source>Allows no access at all</source>\n <target>Brak dostępu w ogóle</target>\n </trans-unit>\n <trans-unit id="a436c6a4025a749198e93cac239de8deede72211" datatype="html">\n <source>-- Select the priority --</source>\n <target>-- wybierz priorytet -- </target>\n </trans-unit>\n <trans-unit id="9556266f0a2b1762a44b686f2bb21dbfefb01c12" datatype="html">\n <source>Low</source>\n <target>Niski</target>\n </trans-unit>\n <trans-unit id="72279141a67cc042d9864102b703216cc8a428a3" datatype="html">\n <source>High</source>\n <target>Wysoki</target>\n </trans-unit>\n <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d" datatype="html">\n <source>Error</source>\n <target>Error</target>\n </trans-unit>\n <trans-unit id="c43dc1967a603fefb886149ac35863a06d5b4ce5" datatype="html">\n <source>Information</source>\n <target>Informacja</target>\n </trans-unit>\n <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba" datatype="html">\n <source>Success</source>\n <target>Success</target>\n </trans-unit>\n <trans-unit id="e6ca3c0efaf51e6d45a7f92f58bac37140c3fda4" datatype="html">\n <source>Last 5 minutes</source>\n <target>Ostatnie 5 minut</target>\n </trans-unit>\n <trans-unit id="b0ecb2bbc548cc9bd95050fd8f0c84586d083fe2" datatype="html">\n <source>Last 15 minutes</source>\n <target>Ostatnie 15 minut</target>\n </trans-unit>\n <trans-unit id="857ae67deb51353120b203b0f2a06b0c48ef49fa" datatype="html">\n <source>Last 30 minutes</source>\n <target>Ostatnie 30 minut</target>\n </trans-unit>\n <trans-unit id="7b1738fad314e936dc14b94db8f43da736942308" datatype="html">\n <source>Last 1 hour (Default)</source>\n <target>Ostatnia 1 godzina (domyślnie)</target>\n </trans-unit>\n <trans-unit id="a428288224389726cef9d9bd8d1d7808cccd7ffd" datatype="html">\n <source>Last 3 hours</source>\n <target>Ostatnie 3 godziny</target>\n </trans-unit>\n <trans-unit id="7cbabecc8d80cf183ac199cfaeb7619d56e5d43f" datatype="html">\n <source>Last 6 hours</source>\n <target>Ostatnie 6 godzin</target>\n </trans-unit>\n <trans-unit id="1a389cdf64187d34cf99eec30a290e3fa7d4744f" datatype="html">\n <source>Last 12 hours</source>\n <target>Ostatnie 12 godzin</target>\n </trans-unit>\n <trans-unit id="9e0ba5f591380a94d594a76288f0c41aa97eb9c2" datatype="html">\n <source>Last 24 hours</source>\n <target>Ostatnie 24 godziny</target>\n </trans-unit>\n <trans-unit id="e430eda9c785cd43465b7cbb400ee914f1057247" datatype="html">\n <source>Yesterday</source>\n <target>Wczoraj</target>\n </trans-unit>\n <trans-unit id="7fb1099e29660162f9154d5b2feee7743a423df6" datatype="html">\n <source>Today</source>\n <target>Dzisiaj</target>\n </trans-unit>\n <trans-unit id="33904058a97a64bd189bed84038b1ffe719769c7" datatype="html">\n <source>Today so far</source>\n <target>Do tej pory dzisiaj</target>\n </trans-unit>\n <trans-unit id="3b0b849be007510021d3d383df75bec95ef9c97b" datatype="html">\n <source>Day before yesterday</source>\n <target>Przedwczoraj</target>\n </trans-unit>\n <trans-unit id="6b430c2c394c4d32ebd7d46c8c46ab60e1b29ccb" datatype="html">\n <source>Last 2 days</source>\n <target>Ostatnie 2 dni</target>\n </trans-unit>\n <trans-unit id="d5e812a87a5d57a94200a2013027cab76a7c4863" datatype="html">\n <source>This day last week</source>\n <target>Tego dnia tydzień temu</target>\n </trans-unit>\n <trans-unit id="d00edc936eeab6b5577401f115ca86ca2c87dc9a" datatype="html">\n <source>Previous week</source>\n <target>Poprzedni tydzień</target>\n </trans-unit>\n <trans-unit id="b036e40577baa6b918b2267d319d4b3aeaa88a5a" datatype="html">\n <source>This week</source>\n <target>Ten tydzień </target>\n </trans-unit>\n <trans-unit id="99ad5a6096b3fcb3f021f3779bae710cdfeb8934" datatype="html">\n <source>This week so far</source>\n <target>Do tej pory w tym tygodniu</target>\n </trans-unit>\n <trans-unit id="02e0243b60007368f87dc01e083f232dd025096d" datatype="html">\n <source>Last 7 days</source>\n <target>Ostatnie 7 dni</target>\n </trans-unit>\n <trans-unit id="c3b08b07b5ab98e7cdcf18df39355690ab7d3884" datatype="html">\n <source>Previous month</source>\n <target>Poprzedniego miesiąca</target>\n </trans-unit>\n <trans-unit id="1b2562c6d5aa90644e7dc91feee82e2005fceb33" datatype="html">\n <source>This month</source>\n <target>ten miesiąc</target>\n </trans-unit>\n <trans-unit id="26b4b18c5917934abb169ba9aa490e57f7bf10b8" datatype="html">\n <source>This month so far</source>\n <target>Do tej pory w tym miesiącu</target>\n </trans-unit>\n <trans-unit id="7668986b9f753fcd72ad4a00b1a0c4861d1f7fb8" datatype="html">\n <source>Last 30 days</source>\n <target>Ostatnie 30 dni</target>\n </trans-unit>\n <trans-unit id="ba1e822408d90c6fbd2989100fa648bfd5e8ee84" datatype="html">\n <source>Last 90 days</source>\n <target>Ostatnie 90 dni</target>\n </trans-unit>\n <trans-unit id="c3df03f899a914c4181adcdc8a3f077424f7b6e8" datatype="html">\n <source>Last 6 months</source>\n <target>Ostatnie 6 miesięcy</target>\n </trans-unit>\n <trans-unit id="7f9a92757580c9f31c309c0a3812ea429274eadf" datatype="html">\n <source>Last 1 year</source>\n <target>Ostatni 1 rok</target>\n </trans-unit>\n <trans-unit id="5a9fede30ff65cb4b4426f6b1ed31afb67ecd7b0" datatype="html">\n <source>Previous year</source>\n <target>Poprzedniego roku</target>\n </trans-unit>\n <trans-unit id="65cefcc53d1f6445df7568e8a40c49165f1090ee" datatype="html">\n <source>This year</source>\n <target>Bieżącego roku</target>\n </trans-unit>\n <trans-unit id="1f68b766944dc3865bddab765fe952b0c1c43f92" datatype="html">\n <source>This year so far</source>\n <target>Do tej pory bieżącego roku</target>\n </trans-unit>\n <trans-unit id="4d4b77e614f8043fdadef5d6d235655bb48eb311" datatype="html">\n <source>Last 2 years</source>\n <target>Ostatnie 2 lata</target>\n </trans-unit>\n <trans-unit id="138afa339ea6e75d25a474affe1edbcb90e00ec0" datatype="html">\n <source>Last 5 years</source>\n <target>Ostatnie 5 lat</target>\n </trans-unit>\n <trans-unit id="37391297bb077a6f84484930261b01a3ce38327b" datatype="html">\n <source>No items selected.</source>\n <target>Nie wybrano żadnej pozycji</target>\n </trans-unit>\n <trans-unit id="2c1e52ee832661b4a0f570877d24661736b16af1" datatype="html">\n <source>Deselect item to select again</source>\n <target>Odznacz pozycję, żeby wybrać ponownie</target>\n </trans-unit>\n <trans-unit id="c8c9c6e5918659336824bbdda3501c66eaa79a4c" datatype="html">\n <source>Selection limit reached</source>\n <target>Osiągnięto limit wyboru. </target>\n </trans-unit>\n <trans-unit id="02d184c288f567825a1fcbf83bcd3099a10853d5" datatype="html">\n <source>Filter tags</source>\n <target>Filtr tagów.</target>\n </trans-unit>\n <trans-unit id="aa00748e49c269956837d6f3acdd8d218796a8d8" datatype="html">\n <source>Add badge</source>\n <target>Dodaj odznakę</target>\n </trans-unit>\n <trans-unit id="4078a92d8121abdce7d8f346a88914923ec835fc" datatype="html">\n <source>There are no items available.</source>\n <target>Brak dostępnych pozycji.</target>\n </trans-unit>\n <trans-unit id="f6755cff4957d5c3c89bafce5651f1b6fa2b1fd9" datatype="html">\n <source>Add</source>\n <target>Dodaj</target>\n </trans-unit>\n <trans-unit id="019d4bd6a5690f0cfa0ecf346a4e6bf7f0d8debb" datatype="html">\n <source>Remove</source>\n <target>Remove</target>\n </trans-unit>\n <trans-unit id="54a4a3132b693575728a45a5f3154ad4c9af404b" datatype="html">\n <source>Clone</source>\n <target>Sklonuj</target>\n </trans-unit>\n <trans-unit id="1979da7460819153e11d2078244645d94291b69c" datatype="html">\n <source>Copy</source>\n <target>Kopia</target>\n </trans-unit>\n <trans-unit id="2e5e77dbaadd6588d8bbf737139fd9806294ae28" datatype="html">\n <source>Deep Scrub</source>\n <target>Szoruj głęboko</target>\n </trans-unit>\n <trans-unit id="bf463b189696c19769ea263227e6c22aefafb918" datatype="html">\n <source>Destroy</source>\n <target>Zniszcz</target>\n </trans-unit>\n <trans-unit id="b4e94d529ff10db4d86f3f48900fa67ede3411fd" datatype="html">\n <source>Evict</source>\n <target>Evict</target>\n </trans-unit>\n <trans-unit id="3747fff7faf52b436ecff5fb8555091736d92c70" datatype="html">\n <source>Flatten</source>\n <target>Spłaszcz</target>\n </trans-unit>\n <trans-unit id="66fdbf32e5449cc54a3d1e19c7b8f4ea238facfb" datatype="html">\n <source>Mark Down</source>\n <target>zaznacz jako upadły</target>\n </trans-unit>\n <trans-unit id="0cda3e824fb2f9c731e5a60b859dedc1fe03127e" datatype="html">\n <source>Mark In</source>\n <target>Zaznacz jako w </target>\n </trans-unit>\n <trans-unit id="f833354f43cb38c5716faa8759a9bbdd1ab8f199" datatype="html">\n <source>Mark Lost</source>\n <target>Zaznacz jako stracony</target>\n </trans-unit>\n <trans-unit id="75fb9f970ba365398c45e57bbb1019c009f6b832" datatype="html">\n <source>Mark Out</source>\n <target>Zaznacz jako poza</target>\n </trans-unit>\n <trans-unit id="45480c03b0a3a37ff8f6a5600a6a034b40fbaea4" datatype="html">\n <source>Protect</source>\n <target>Zabezpiecz</target>\n </trans-unit>\n <trans-unit id="e26f9cf3666aace4e524b1505c9795d76d87738d" datatype="html">\n <source>Rename</source>\n <target>Zmień nazwę</target>\n </trans-unit>\n <trans-unit id="d5cec7468241d72cafd86ad1af6d55b09a6e3ae5" datatype="html">\n <source>Restore</source>\n <target>Przywróć</target>\n </trans-unit>\n <trans-unit id="ba073985cfd2528c77a746ed596b2f2052b973c5" datatype="html">\n <source>Move to Trash</source>\n <target>Przenieś do kosza</target>\n </trans-unit>\n <trans-unit id="3ea9b96a21a499d296a7f25407da0f3df6c2d5ed" datatype="html">\n <source>Unprotect</source>\n <target>Odbezpiecz </target>\n </trans-unit>\n <trans-unit id="024cdb2814b0cb3f4ced148f1a0b9854447cb214" datatype="html">\n <source>Change</source>\n <target>Change</target>\n </trans-unit>\n <trans-unit id="011f3e2bfc1fd8407eb5f599352665bfeb145664" datatype="html">\n <source>Recreate</source>\n <target>Recreate</target>\n </trans-unit>\n <trans-unit id="6df2dfa48bef5510c82fb43f4e71a7f9557f3d71" datatype="html">\n <source>Expire</source>\n <target>Expire</target>\n </trans-unit>\n <trans-unit id="28df1b02fd88d2deb0212bc5d7ff34cf9492fa54" datatype="html">\n <source>Deleted</source>\n <target>Usunięty</target>\n </trans-unit>\n <trans-unit id="80e3b490720757978c99a7b5af3885faf202b955" datatype="html">\n <source>Added</source>\n <target>Added</target>\n </trans-unit>\n <trans-unit id="1aa4883bc4f1352f7a0bdd94810a9bf6dc22bd02" datatype="html">\n <source>Removed</source>\n <target>Removed</target>\n </trans-unit>\n <trans-unit id="402f3ee47f98fbbc68530239b1ddcbb9e96a460c" datatype="html">\n <source>Edited</source>\n <target>Edited</target>\n </trans-unit>\n <trans-unit id="96d56ec71c6e78cb4d6204c4a9359a3d38fcdb59" datatype="html">\n <source>Canceled</source>\n <target>Canceled</target>\n </trans-unit>\n <trans-unit id="a3318a2ee2bd0064b6b9ff72a4018b679ec63125" datatype="html">\n <source>Cloned</source>\n <target>Sklonowano</target>\n </trans-unit>\n <trans-unit id="ef90545bc832876c0d7f9a10363c75137472bbb5" datatype="html">\n <source>Copied</source>\n <target>Skopiowano </target>\n </trans-unit>\n <trans-unit id="5a13d3834133e09544ec93885662f181372dcf46" datatype="html">\n <source>Deep Scrubbed</source>\n <target>Deep Scrubbed</target>\n </trans-unit>\n <trans-unit id="7c9efb91434a5c15e9579c0b31c8e184b8c8240d" datatype="html">\n <source>Destroyed</source>\n <target>Destroyed</target>\n </trans-unit>\n <trans-unit id="647059bf3ea098fffedf92ddfad792bb3daa3c95" datatype="html">\n <source>Flattened</source>\n <target>Spłaszczony</target>\n </trans-unit>\n <trans-unit id="8df71e952319eafa71c8e6ef6144b780af8813ff" datatype="html">\n <source>Marked Down</source>\n <target>Marked Down</target>\n </trans-unit>\n <trans-unit id="25658f5a080a1cab3b91e17b756b1d1dc46bb9b3" datatype="html">\n <source>Marked In</source>\n <target>Marked In</target>\n </trans-unit>\n <trans-unit id="ebcf306036a6c5579df9448f77eca98d491db245" datatype="html">\n <source>Marked Lost</source>\n <target>Marked Lost</target>\n </trans-unit>\n <trans-unit id="3a8803369ac18be3ad762384b9fda095fe2a6dcc" datatype="html">\n <source>Marked Out</source>\n <target>Marked Out</target>\n </trans-unit>\n <trans-unit id="0fe2a62ea7c609fa8326ee6d38060bc5ba8bf34f" datatype="html">\n <source>Protected</source>\n <target>Protected</target>\n </trans-unit>\n <trans-unit id="69b0446c6c2411c4fe01e411b8ceec72d4044fb4" datatype="html">\n <source>Purged</source>\n <target>Oczyszczony</target>\n </trans-unit>\n <trans-unit id="d53de1a61bd51c815dc374c7f97e4ee69230e412" datatype="html">\n <source>Renamed</source>\n <target>Renamed</target>\n </trans-unit>\n <trans-unit id="86fc6cae82c095f14105eb8a61d7b3fa948304b7" datatype="html">\n <source>Restored</source>\n <target>Przywrócony</target>\n </trans-unit>\n <trans-unit id="e87dd0fd35460cb743046db918dfce2137b5977a" datatype="html">\n <source>Reweighted</source>\n <target>Reweighted</target>\n </trans-unit>\n <trans-unit id="dc21fd6547f2325c67f6deff925f29eb07a2db3e" datatype="html">\n <source>Rolled back</source>\n <target>Wycofaj</target>\n </trans-unit>\n <trans-unit id="15dec4c2d73a516c10aef90aeeea3364fa794615" datatype="html">\n <source>Scrubbed</source>\n <target>Scrubbed</target>\n </trans-unit>\n <trans-unit id="8dc560ded67482f109a98e0638851ad1d37188b3" datatype="html">\n <source>Showed</source>\n <target>Showed</target>\n </trans-unit>\n <trans-unit id="197259b7ea76f15c6d0a64b075a673fd4112ada7" datatype="html">\n <source>Moved to Trash</source>\n <target>Moved to Trash</target>\n </trans-unit>\n <trans-unit id="8fb15cb102cd75b562680290b7e04c44d80018f2" datatype="html">\n <source>Unprotected</source>\n <target>Unprotected</target>\n </trans-unit>\n <trans-unit id="8588eafa498262a1cbb5043ad68cf0ff669c4f10" datatype="html">\n <source>Recreated</source>\n <target>Recreated</target>\n </trans-unit>\n <trans-unit id="ffde7468d7b5cad6990095ed68ddee3d67cd02f8" datatype="html">\n <source>Expired</source>\n <target>Expired</target>\n </trans-unit>\n <trans-unit id="4f20f2d5a6882190892e58b85f6ccbedfa737952" datatype="html">\n <source>Yes</source>\n <target>Tak</target>\n </trans-unit>\n <trans-unit id="3d3ae7deebc5949b0c1c78b9847886a94321d9fd" datatype="html">\n <source>No</source>\n <target>Nie</target>\n </trans-unit>\n <trans-unit id="99fa0b67376d40142bd4d3ace3344abf4f98b6a5" datatype="html">\n <source>Your matcher seems to match no currently defined rule or active alert.</source>\n <target>Your matcher seems to match no currently defined rule or active alert.</target>\n </trans-unit>\n <trans-unit id="7e284852732c303eb1f47de9aca2569e41aeffed" datatype="html">\n <source>no active alerts</source>\n <target>no active alerts</target>\n </trans-unit>\n <trans-unit id="b8042829e4fbe7b09fd9bac9fa0ecf5cc1802fee" datatype="html">\n <source>1 active alert</source>\n <target>1 active alert</target>\n </trans-unit>\n <trans-unit id="e24adce97669cb0fc74cc13fdc14179b6f78ea5e" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{n}}"/> active alerts\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{n}}"/> active alerts\n </target>\n </trans-unit>\n <trans-unit id="d8fb058ff5883731d38a132da4ca45cfe8d719a3" datatype="html">\n <source>Matches 1 rule</source>\n <target>Matches 1 rule</target>\n </trans-unit>\n <trans-unit id="90aaef24d192e67c3fbc2ec6f8bfaff211cea128" datatype="html">\n <source>Matches \n <x id="INTERPOLATION" equiv-text="{{n}}"/> rules\n </source>\n <target>Matches \n <x id="INTERPOLATION" equiv-text="{{n}}"/> rules\n </target>\n </trans-unit>\n <trans-unit id="f4685dc581e18244cd410f1057a8c56a9dbfe8df" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{rules}}"/> with \n <x id="INTERPOLATION_1" equiv-text="{{alerts}}"/>.\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{rules}}"/> with \n <x id="INTERPOLATION_1" equiv-text="{{alerts}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8fd98fb2a0f24ba72cde0787dd3f02cfc17de469" datatype="html">\n <source>Quality of Service</source>\n <target>Jakość serwisu</target>\n </trans-unit>\n <trans-unit id="2c53f3ce2c6fff9025a7b41cc334521725da6e7b" datatype="html">\n <source>BPS Limit</source>\n <target>Limit BPS</target>\n </trans-unit>\n <trans-unit id="e897624a392419386b035bcd8529337e262fc41d" datatype="html">\n <source>The desired limit of IO bytes per second.</source>\n <target>Pożądany limit IO bajtów na sekundę.</target>\n </trans-unit>\n <trans-unit id="dc56f77e4507da7e86a3accd0a2a7099a838d539" datatype="html">\n <source>IOPS Limit</source>\n <target>Limit IOPS</target>\n </trans-unit>\n <trans-unit id="141c3f6eadbb35b0e17b2f847e4cac23240a6ea9" datatype="html">\n <source>The desired limit of IO operations per second.</source>\n <target>Pożądany limit operacji IO na sekundę.</target>\n </trans-unit>\n <trans-unit id="3b3b101f16c38806e984b157e0cf22cd21451122" datatype="html">\n <source>Read BPS Limit</source>\n <target>limit odczytu BPS</target>\n </trans-unit>\n <trans-unit id="87835fabb6a645873f3829a450ca1d58f97754f2" datatype="html">\n <source>The desired limit of read bytes per second.</source>\n <target>Pożądany limit odczytu bajtów na sekundę.</target>\n </trans-unit>\n <trans-unit id="28b485e700df46d70b96666099f714e3ae9e5c2e" datatype="html">\n <source>Read IOPS Limit</source>\n <target>limit odczytu IOPS</target>\n </trans-unit>\n <trans-unit id="5907bd1a5cf3e20e740bca676cb1538372e1f9ff" datatype="html">\n <source>The desired limit of read operations per second.</source>\n <target>Pożądany limit operacji odczytu na sekundę.</target>\n </trans-unit>\n <trans-unit id="07317121f0b194987d4dee8b322f521ac17bf124" datatype="html">\n <source>Write BPS Limit</source>\n <target>Limit zapisu BPS</target>\n </trans-unit>\n <trans-unit id="4022c78bd9132ca2ec67927f8484c437d1d9b6fd" datatype="html">\n <source>The desired limit of write bytes per second.</source>\n <target>Pożądany limit zapisu bajtów na sekundę.</target>\n </trans-unit>\n <trans-unit id="52c22c19f98ff3a09bd811292954a889b93d28b7" datatype="html">\n <source>Write IOPS Limit</source>\n <target>Limit zapisu IOPS</target>\n </trans-unit>\n <trans-unit id="0ed62e3fd8654b3191fc7fa959ad3f10f1ea773a" datatype="html">\n <source>The desired limit of write operations per second.</source>\n <target>Pożądany limit operacji zapisu na sekundę.</target>\n </trans-unit>\n <trans-unit id="d90c99d77864f21f932ee1369019f400c4ad0e2d" datatype="html">\n <source>BPS Burst</source>\n <target>Wiązka BPS</target>\n </trans-unit>\n <trans-unit id="29c32192f4d185139aaaf6d3a766a3411dfeabbe" datatype="html">\n <source>The desired burst limit of IO bytes.</source>\n <target>Żądana granica serii IO bajtów.</target>\n </trans-unit>\n <trans-unit id="b988b90489e899941e196c3dd0ecc22e37540224" datatype="html">\n <source>IOPS Burst</source>\n <target>Wiązka IOPS</target>\n </trans-unit>\n <trans-unit id="02c5de8ff11870f1b3896f2b45637ce0dba1ed4b" datatype="html">\n <source>The desired burst limit of IO operations.</source>\n <target>Żądana granica serii operacji IO.</target>\n </trans-unit>\n <trans-unit id="7a160538129b37cf595f1651f28b5fac62fbc0f8" datatype="html">\n <source>Read BPS Burst</source>\n <target>Odczyt wiązki BPS</target>\n </trans-unit>\n <trans-unit id="b573a5df16a53b9947288461bc24e6a0eb4341d6" datatype="html">\n <source>The desired burst limit of read bytes.</source>\n <target>Żądana granica serii odczytanych bajtów.</target>\n </trans-unit>\n <trans-unit id="1d5b8c2a0c653651cc4ca4b8fed9456f449220d1" datatype="html">\n <source>Read IOPS Burst</source>\n <target>Odczyt wiązki IOPS</target>\n </trans-unit>\n <trans-unit id="20b199f9d4a8d08ffefec66040e27639ec221512" datatype="html">\n <source>The desired burst limit of read operations.</source>\n <target> Żądana granica serii operacji odczytu.</target>\n </trans-unit>\n <trans-unit id="824525ae57992aee629ddffcd500a8b77087ddec" datatype="html">\n <source>Write BPS Burst</source>\n <target>Zapis wiązki BPS</target>\n </trans-unit>\n <trans-unit id="a90aac4050a5d79765da5e1186909f6d4d7f981d" datatype="html">\n <source>The desired burst limit of write bytes.</source>\n <target>Żądana granica serii bajtów zapisu.</target>\n </trans-unit>\n <trans-unit id="35a8c6e6c249c7d16e26aa7c4ef97c06db405070" datatype="html">\n <source>Write IOPS Burst</source>\n <target>Zapis wiązki IOPS</target>\n </trans-unit>\n <trans-unit id="b356abd41d7e9eea4d20c03d2e6892b6d435ecbd" datatype="html">\n <source>The desired burst limit of write operations.</source>\n <target>Żądana granica serii operacji zapisu.</target>\n </trans-unit>\n <trans-unit id="24c4d50fe8567de381a20a1745f1b6d37eacaa90" datatype="html">\n <source>Failed to \n <x id="INTERPOLATION" equiv-text="{{failure}}"/>\n <x id="INTERPOLATION_1" equiv-text="{{metadata}}"/>\n </source>\n <target>Failed to \n <x id="INTERPOLATION" equiv-text="{{failure}}"/>\n <x id="INTERPOLATION_1" equiv-text="{{metadata}}"/>\n </target>\n </trans-unit>\n <trans-unit id="f54b6f09b390d5ade0e354f6c7d4743c10a315cc" datatype="html">\n <source>Executing</source>\n <target>Wykonywanie </target>\n </trans-unit>\n <trans-unit id="5cdfe3e3330ea42bfd29c540dbd268bee97d364d" datatype="html">\n <source>execute</source>\n <target>Wykonaj</target>\n </trans-unit>\n <trans-unit id="6e98e243518daa88be30330fcdbd2d10f8eae4d7" datatype="html">\n <source>Executed</source>\n <target>Wykonany</target>\n </trans-unit>\n <trans-unit id="24b09aa5bd909273a023d2d788a2673325c77e31" datatype="html">\n <source>unknown task</source>\n <target>Nieznane zadanie</target>\n </trans-unit>\n <trans-unit id="114b5f92b9192b229ffc9a450319a97ccca2aa5c" datatype="html">\n <source>Creating</source>\n <target>Tworzenie</target>\n </trans-unit>\n <trans-unit id="56695b69d27437ada580a187958407e7c856d46e" datatype="html">\n <source>create</source>\n <target>Utwórz</target>\n </trans-unit>\n <trans-unit id="9db60170ef3b3b41a863e7d5ee7cec10919b9141" datatype="html">\n <source>Updating</source>\n <target>Aktualizowanie </target>\n </trans-unit>\n <trans-unit id="64412640835b7d25247cb254d4f911366c0e6862" datatype="html">\n <source>update</source>\n <target>Zaktualizuj</target>\n </trans-unit>\n <trans-unit id="416193bb373d59477458b00e5922d755e2e2cacd" datatype="html">\n <source>Deleting</source>\n <target>Usuwanie</target>\n </trans-unit>\n <trans-unit id="70ef158c584bafe788e319a0bffa11b02ee9abf1" datatype="html">\n <source>delete</source>\n <target>Usuń</target>\n </trans-unit>\n <trans-unit id="d07a282afc7fbdb39cea6e1c9b544882a7260a86" datatype="html">\n <source>Adding</source>\n <target>Adding</target>\n </trans-unit>\n <trans-unit id="a11ec4e640f241329943237d2a3cceaa4823658e" datatype="html">\n <source>add</source>\n <target>add</target>\n </trans-unit>\n <trans-unit id="ea1c70b874904216cc5af24bd7cb3dab2d074d42" datatype="html">\n <source>Removing</source>\n <target>Removing</target>\n </trans-unit>\n <trans-unit id="4da487aec5a29ce4372e7b512227cd665b01fe6f" datatype="html">\n <source>remove</source>\n <target>remove</target>\n </trans-unit>\n <trans-unit id="3f757cfc3749ebb5d4462017cb60138ca082f15f" datatype="html">\n <source>RBD \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>RBD \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="a6c681e6130fe440ae40de99a405fcf5c7eefee1" datatype="html">\n <source>RBD snapshot \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>RBD snapshot \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="4fb54a0291f49583c317d4a3690239141b5a8f68" datatype="html">\n <source>mirror mode for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>mirror mode for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="6621ab6e122a149326a1e48e9051a41e7f203cf6" datatype="html">\n <source>mirror peer for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>mirror peer for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="db15adc778317d551232fe712eb03a2c1eac4a43" datatype="html">\n <source>all dashboards</source>\n <target>all dashboards</target>\n </trans-unit>\n <trans-unit id="1b559dbd9cc9664fd788c2da9a10d3abafe066cb" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8fc28e1103d9f2ef47b9fff9a4f74e8365c7cf19" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="1cdc7ea44fcb85d0cfcf6e7379d625d8674a8fbe" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="1ff7676ad1e991102224540a32dd44ad1ab88aa8" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> contains snapshots.\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> contains snapshots.\n </target>\n </trans-unit>\n <trans-unit id="c3a1dcca2b2ba20fbe39e2441e7bb1cf9c20cdf3" datatype="html">\n <source>Cloning</source>\n <target>Klonowanie</target>\n </trans-unit>\n <trans-unit id="b5fa4e0a3a279dee5b6bf7b823e54387f7c79994" datatype="html">\n <source>clone</source>\n <target>Sklonuj </target>\n </trans-unit>\n <trans-unit id="29b7452e8367af9aa8fa828f16ff94c3530e7a1a" datatype="html">\n <source>Snapshot of \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> must be protected.\n </source>\n <target>Snapshot of \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> must be protected.\n </target>\n </trans-unit>\n <trans-unit id="369f93b9a07a9465f7a261e9f0021b6cfa7180c5" datatype="html">\n <source>Copying</source>\n <target>Kopiowanie </target>\n </trans-unit>\n <trans-unit id="37584f889855d153a106f5dffe23d21f9453c8ff" datatype="html">\n <source>copy</source>\n <target>Kopiuj</target>\n </trans-unit>\n <trans-unit id="6ea9e313a04ef59222feaadfe84e97b4c69d7e9e" datatype="html">\n <source>Flattening</source>\n <target>Spłaszczanie</target>\n </trans-unit>\n <trans-unit id="1f57593581b64d2d4c70eab1736bd9bccc66a7dc" datatype="html">\n <source>flatten</source>\n <target>Spłaszcz</target>\n </trans-unit>\n <trans-unit id="d990ef9680cd23bbe652c37eb46bf038cfee80ad" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="a101745d080ef65c09bd5fafc796f94ddb9f9d60" datatype="html">\n <source>Cannot unprotect \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it contains child images.\n </source>\n <target>Cannot unprotect \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it contains child images.\n </target>\n </trans-unit>\n <trans-unit id="647968f4cde7786cd53ec8e6aa9802ac6824a262" datatype="html">\n <source>Cannot delete \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it\'s protected.\n </source>\n <target>Cannot delete \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it\'s protected.\n </target>\n </trans-unit>\n <trans-unit id="57ddd3e15cf0ce974356b757451f50116a27272b" datatype="html">\n <source>Rolling back</source>\n <target>Wycofywanie </target>\n </trans-unit>\n <trans-unit id="a8913a3a5ee61f2598b5f0432cb9b20cdd60548e" datatype="html">\n <source>rollback</source>\n <target>Wycofanie</target>\n </trans-unit>\n <trans-unit id="de8676f0017c9db6c49388cd7d63cd0a83a0c1dc" datatype="html">\n <source>Moving</source>\n <target>Przenoszenie</target>\n </trans-unit>\n <trans-unit id="2d810712308ae63cb795d809687a3254ef7a2f05" datatype="html">\n <source>move</source>\n <target>Przenieś</target>\n </trans-unit>\n <trans-unit id="f3ba995236e5c1cc77686108980c099a90aec754" datatype="html">\n <source>Moved</source>\n <target>Przeniesiono</target>\n </trans-unit>\n <trans-unit id="d0422169252d132624a20f267b5c29f28cb53ebe" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' to trash\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' to trash\n </target>\n </trans-unit>\n <trans-unit id="b603e2dfed9808222fbcb5a7c5f4da2cc6ae2aae" datatype="html">\n <source>Could not find image.</source>\n <target>Nie znaleziono obrazu.</target>\n </trans-unit>\n <trans-unit id="398debe73006b1fe5177ed81d2e7b0cc852f61ec" datatype="html">\n <source>Restoring</source>\n <target>Przywracanie</target>\n </trans-unit>\n <trans-unit id="c252806fb400e79bac194696632c9362742b1538" datatype="html">\n <source>restore</source>\n <target>Przywróć </target>\n </trans-unit>\n <trans-unit id="30b8bcf69b3f1754b7abba173fd806cfcea4cb04" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' into \'\n <x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>\'\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' into \'\n <x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="13b7b241cef989fe0932ddd180e757658e1817e7" datatype="html">\n <source>Image name \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' is already in use.\n </source>\n <target>Image name \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' is already in use.\n </target>\n </trans-unit>\n <trans-unit id="cc1cee12c833e8fbbef28a2a7c449dc530da912d" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="38e5f47f8bef505652f3e87f46efb00ead1350a3" datatype="html">\n <source>Purging</source>\n <target>oczyszczać</target>\n </trans-unit>\n <trans-unit id="e4e57747f123f0fe6fe3a0ecf608f8bc287dec0c" datatype="html">\n <source>purge</source>\n <target>oczyść</target>\n </trans-unit>\n <trans-unit id="1560d58fdf39663929653250d45f5b1dfe078fea" datatype="html">\n <source>all pools</source>\n <target>Wszystkie pule</target>\n </trans-unit>\n <trans-unit id="1ac3dc50c2c3d86e98bc0967ee1e696810a2d3aa" datatype="html">\n <source>images from \n <x id="INTERPOLATION" equiv-text="{{message}}"/>\n </source>\n <target>images from \n <x id="INTERPOLATION" equiv-text="{{message}}"/>\n </target>\n </trans-unit>\n <trans-unit id="02278abbb044ece04ab6bd80bd2060198d31d83b" datatype="html">\n <source>Cannot disable mirroring because it contains a peer.</source>\n <target>Nie można wyłączyć lustrzenia ponieważ zawiera parowanie.</target>\n </trans-unit>\n <trans-unit id="f123ae1fc3b000e5d08e766dd78bff162afe709d" datatype="html">\n <source>host \'\n <x id="INTERPOLATION" equiv-text="{{hostname}}"/>\'\n </source>\n <target>host \'\n <x id="INTERPOLATION" equiv-text="{{hostname}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="dfe70001dc590a9e12512cbb206aa29fb36fd00b" datatype="html">\n <source>pool \'\n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\'\n </source>\n <target>pool \'\n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="59630daf2f4786690fae0cdad55da8887236eabe" datatype="html">\n <source>erasure code profile \'\n <x id="INTERPOLATION" equiv-text="{{name}}"/>\'\n </source>\n <target>erasure code profile \'\n <x id="INTERPOLATION" equiv-text="{{name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="369462e5e018360e0600bb570866201ad5c3c8a8" datatype="html">\n <source>target \'\n <x id="INTERPOLATION" equiv-text="{{target_iqn}}"/>\'\n </source>\n <target>target \'\n <x id="INTERPOLATION" equiv-text="{{target_iqn}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="cf41310917cb19b335e5a950972bbff2346f7a47" datatype="html">\n <source>NFS \n <x id="INTERPOLATION" equiv-text="{{nfs_id}}"/>\n </source>\n <target>NFS \n <x id="INTERPOLATION" equiv-text="{{nfs_id}}"/>\n </target>\n </trans-unit>\n <trans-unit id="54bf6542e39412f83ec883266f443e31b304c937" datatype="html">\n <source>Required rules for password complexity:\n - must contain at least 8 characters\n - cannot contain username\n - cannot contain any keyword used in Ceph\n - cannot contain any repetitive characters e.g. "aaa"\n - cannot contain any sequencial characters e.g. "abc"\n - must consist of characters from the following groups:\n * alphabetic a-z, A-Z\n * numbers 0-9\n * special chars: !"#$%& \'()*+,-./:;<=>?@[\\]^_`\n <x id="INTERPOLATION" equiv-text="{{|}}"/>~\n * any other characters (signs)\n </source>\n <target>Required rules for password complexity:\n - must contain at least 8 characters\n - cannot contain username\n - cannot contain any keyword used in Ceph\n - cannot contain any repetitive characters e.g. "aaa"\n - cannot contain any sequencial characters e.g. "abc"\n - must consist of characters from the following groups:\n * alphabetic a-z, A-Z\n * numbers 0-9\n * special chars: !"#$%& \'()*+,-./:;<=>?@[\\]^_`\n <x id="INTERPOLATION" equiv-text="{{|}}"/>~\n * any other characters (signs)\n </target>\n </trans-unit>\n <trans-unit id="ba575e9364b43dc870e332265c5182bb357b7a49" datatype="html">\n <source>Weak</source>\n <target>Weak</target>\n </trans-unit>\n <trans-unit id="7e6c975ebea8b5f8b120905ca7acf9f8edf59d8e" datatype="html">\n <source>OK</source>\n <target>OK</target>\n </trans-unit>\n <trans-unit id="3f7349017a01eed18c3daf2b7295ca96ef442eb6" datatype="html">\n <source>Strong</source>\n <target>Strong</target>\n </trans-unit>\n <trans-unit id="a1e3aecc2022cb0ebed8575a24d0e29d2de815c6" datatype="html">\n <source>Very strong</source>\n <target>Very strong</target>\n </trans-unit>\n </body>\n </file>\n</xliff>'},STAE:function(t,e,n){var a=n("0Dky");t.exports=!!Object.getOwnPropertySymbols&&!a((function(){return!String(Symbol())}))},SVse:function(t,e,n){"use strict";n.r(e),n.d(e,"ɵangular_packages_common_common_c",(function(){return ae})),n.d(e,"ɵangular_packages_common_common_h",(function(){return It})),n.d(e,"ɵangular_packages_common_common_g",(function(){return kt})),n.d(e,"ɵangular_packages_common_common_f",(function(){return Tt})),n.d(e,"ɵangular_packages_common_common_k",(function(){return Xt})),n.d(e,"ɵangular_packages_common_common_j",(function(){return Zt})),n.d(e,"ɵangular_packages_common_common_i",(function(){return $t})),n.d(e,"ɵangular_packages_common_common_a",(function(){return gt})),n.d(e,"ɵangular_packages_common_common_b",(function(){return ht})),n.d(e,"ɵangular_packages_common_common_e",(function(){return xe})),n.d(e,"ɵangular_packages_common_common_d",(function(){return Ke})),n.d(e,"ɵregisterLocaleData",(function(){return bt})),n.d(e,"registerLocaleData",(function(){return bt})),n.d(e,"formatDate",(function(){return K})),n.d(e,"formatCurrency",(function(){return st})),n.d(e,"formatNumber",(function(){return lt})),n.d(e,"formatPercent",(function(){return ct})),n.d(e,"NgLocaleLocalization",(function(){return mt})),n.d(e,"NgLocalization",(function(){return ft})),n.d(e,"Plural",(function(){return p})),n.d(e,"NumberFormatStyle",(function(){return f})),n.d(e,"FormStyle",(function(){return m})),n.d(e,"TranslationWidth",(function(){return h})),n.d(e,"FormatWidth",(function(){return b})),n.d(e,"NumberSymbol",(function(){return _})),n.d(e,"WeekDay",(function(){return y})),n.d(e,"getNumberOfCurrencyDigits",(function(){return V})),n.d(e,"getCurrencySymbol",(function(){return z})),n.d(e,"getLocaleDayPeriods",(function(){return v})),n.d(e,"getLocaleDayNames",(function(){return C})),n.d(e,"getLocaleMonthNames",(function(){return P})),n.d(e,"getLocaleId",(function(){return O})),n.d(e,"getLocaleEraNames",(function(){return M})),n.d(e,"getLocaleWeekEndRange",(function(){return w})),n.d(e,"getLocaleFirstDayOfWeek",(function(){return x})),n.d(e,"getLocaleDateFormat",(function(){return T})),n.d(e,"getLocaleDateTimeFormat",(function(){return S})),n.d(e,"getLocaleExtraDayPeriodRules",(function(){return L})),n.d(e,"getLocaleExtraDayPeriods",(function(){return q})),n.d(e,"getLocalePluralCase",(function(){return E})),n.d(e,"getLocaleTimeFormat",(function(){return k})),n.d(e,"getLocaleNumberSymbol",(function(){return I})),n.d(e,"getLocaleNumberFormat",(function(){return N})),n.d(e,"getLocaleCurrencyName",(function(){return A})),n.d(e,"getLocaleCurrencySymbol",(function(){return R})),n.d(e,"ɵparseCookieValue",(function(){return _t})),n.d(e,"CommonModule",(function(){return $e})),n.d(e,"DeprecatedI18NPipesModule",(function(){return Ze})),n.d(e,"NgClass",(function(){return At})),n.d(e,"NgClassBase",(function(){return Rt})),n.d(e,"NgForOf",(function(){return Lt})),n.d(e,"NgForOfContext",(function(){return Dt})),n.d(e,"NgIf",(function(){return jt})),n.d(e,"NgIfContext",(function(){return Ft})),n.d(e,"NgPlural",(function(){return Ht})),n.d(e,"NgPluralCase",(function(){return Ut})),n.d(e,"NgStyle",(function(){return ee})),n.d(e,"NgStyleBase",(function(){return te})),n.d(e,"NgSwitch",(function(){return Gt})),n.d(e,"NgSwitchCase",(function(){return Yt})),n.d(e,"NgSwitchDefault",(function(){return Bt})),n.d(e,"NgTemplateOutlet",(function(){return ne})),n.d(e,"NgComponentOutlet",(function(){return Et})),n.d(e,"DOCUMENT",(function(){return Je})),n.d(e,"AsyncPipe",(function(){return Ie})),n.d(e,"DatePipe",(function(){return De})),n.d(e,"I18nPluralPipe",(function(){return qe})),n.d(e,"I18nSelectPipe",(function(){return je})),n.d(e,"JsonPipe",(function(){return Fe})),n.d(e,"LowerCasePipe",(function(){return Ne})),n.d(e,"CurrencyPipe",(function(){return Be})),n.d(e,"DecimalPipe",(function(){return Ge})),n.d(e,"PercentPipe",(function(){return Ye})),n.d(e,"SlicePipe",(function(){return We})),n.d(e,"UpperCasePipe",(function(){return Ee})),n.d(e,"TitleCasePipe",(function(){return Ae})),n.d(e,"KeyValuePipe",(function(){return ze})),n.d(e,"DeprecatedDatePipe",(function(){return ye})),n.d(e,"DeprecatedCurrencyPipe",(function(){return Me})),n.d(e,"DeprecatedDecimalPipe",(function(){return Ce})),n.d(e,"DeprecatedPercentPipe",(function(){return Pe})),n.d(e,"ɵPLATFORM_BROWSER_ID",(function(){return Xe})),n.d(e,"ɵPLATFORM_SERVER_ID",(function(){return Qe})),n.d(e,"ɵPLATFORM_WORKER_APP_ID",(function(){return tn})),n.d(e,"ɵPLATFORM_WORKER_UI_ID",(function(){return en})),n.d(e,"isPlatformBrowser",(function(){return nn})),n.d(e,"isPlatformServer",(function(){return an})),n.d(e,"isPlatformWorkerApp",(function(){return rn})),n.d(e,"isPlatformWorkerUi",(function(){return on})),n.d(e,"VERSION",(function(){return sn})),n.d(e,"ViewportScroller",(function(){return cn})),n.d(e,"ɵNullViewportScroller",(function(){return dn})),n.d(e,"ɵNgClassImplProvider__POST_R3__",(function(){return St})),n.d(e,"ɵNgClassR2Impl",(function(){return wt})),n.d(e,"ɵNgClassImpl",(function(){return xt})),n.d(e,"ɵNgStyleImplProvider__POST_R3__",(function(){return Jt})),n.d(e,"ɵNgStyleR2Impl",(function(){return Kt})),n.d(e,"ɵNgStyleImpl",(function(){return Wt})),n.d(e,"ɵngStyleDirectiveDef__POST_R3__",(function(){return Qt})),n.d(e,"ɵngClassDirectiveDef__POST_R3__",(function(){return Nt})),n.d(e,"PlatformLocation",(function(){return r})),n.d(e,"LOCATION_INITIALIZED",(function(){return o})),n.d(e,"LocationStrategy",(function(){return i})),n.d(e,"APP_BASE_HREF",(function(){return s})),n.d(e,"HashLocationStrategy",(function(){return d})),n.d(e,"PathLocationStrategy",(function(){return u})),n.d(e,"Location",(function(){return c}));var a=n("8Y7J");class r{}const o=new a.InjectionToken("Location Initialized");class i{}const s=new a.InjectionToken("appBaseHref");class c{constructor(t,e){this._subject=new a.EventEmitter,this._urlChangeListeners=[],this._platformStrategy=t;const n=this._platformStrategy.getBaseHref();this._platformLocation=e,this._baseHref=c.stripTrailingSlash(l(n)),this._platformStrategy.onPopState(t=>{this._subject.emit({url:this.path(!0),pop:!0,state:t.state,type:t.type})})}path(t=!1){return this.normalize(this._platformStrategy.path(t))}getState(){return this._platformLocation.getState()}isCurrentPathEqualTo(t,e=""){return this.path()==this.normalize(t+c.normalizeQueryParams(e))}normalize(t){return c.stripTrailingSlash(function(t,e){return t&&e.startsWith(t)?e.substring(t.length):e}(this._baseHref,l(t)))}prepareExternalUrl(t){return t&&"/"!==t[0]&&(t="/"+t),this._platformStrategy.prepareExternalUrl(t)}go(t,e="",n=null){this._platformStrategy.pushState(n,"",t,e),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+c.normalizeQueryParams(e)),n)}replaceState(t,e="",n=null){this._platformStrategy.replaceState(n,"",t,e),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+c.normalizeQueryParams(e)),n)}forward(){this._platformStrategy.forward()}back(){this._platformStrategy.back()}onUrlChange(t){this._urlChangeListeners.push(t),this.subscribe(t=>{this._notifyUrlChangeListeners(t.url,t.state)})}_notifyUrlChangeListeners(t="",e){this._urlChangeListeners.forEach(n=>n(t,e))}subscribe(t,e,n){return this._subject.subscribe({next:t,error:e,complete:n})}static normalizeQueryParams(t){return t&&"?"!==t[0]?"?"+t:t}static joinWithSlash(t,e){if(0==t.length)return e;if(0==e.length)return t;let n=0;return t.endsWith("/")&&n++,e.startsWith("/")&&n++,2==n?t+e.substring(1):1==n?t+e:t+"/"+e}static stripTrailingSlash(t){const e=t.match(/#|\?|$/),n=e&&e.index||t.length;return t.slice(0,n-("/"===t[n-1]?1:0))+t.slice(n)}}function l(t){return t.replace(/\/index.html$/,"")}class d extends i{constructor(t,e){super(),this._platformLocation=t,this._baseHref="",null!=e&&(this._baseHref=e)}onPopState(t){this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t)}getBaseHref(){return this._baseHref}path(t=!1){let e=this._platformLocation.hash;return null==e&&(e="#"),e.length>0?e.substring(1):e}prepareExternalUrl(t){const e=c.joinWithSlash(this._baseHref,t);return e.length>0?"#"+e:e}pushState(t,e,n,a){let r=this.prepareExternalUrl(n+c.normalizeQueryParams(a));0==r.length&&(r=this._platformLocation.pathname),this._platformLocation.pushState(t,e,r)}replaceState(t,e,n,a){let r=this.prepareExternalUrl(n+c.normalizeQueryParams(a));0==r.length&&(r=this._platformLocation.pathname),this._platformLocation.replaceState(t,e,r)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}}class u extends i{constructor(t,e){if(super(),this._platformLocation=t,null==e&&(e=this._platformLocation.getBaseHrefFromDOM()),null==e)throw new Error("No base href set. Please provide a value for the APP_BASE_HREF token or add a base element to the document.");this._baseHref=e}onPopState(t){this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t)}getBaseHref(){return this._baseHref}prepareExternalUrl(t){return c.joinWithSlash(this._baseHref,t)}path(t=!1){const e=this._platformLocation.pathname+c.normalizeQueryParams(this._platformLocation.search),n=this._platformLocation.hash;return n&&t?`${e}${n}`:e}pushState(t,e,n,a){const r=this.prepareExternalUrl(n+c.normalizeQueryParams(a));this._platformLocation.pushState(t,e,r)}replaceState(t,e,n,a){const r=this.prepareExternalUrl(n+c.normalizeQueryParams(a));this._platformLocation.replaceState(t,e,r)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}}const g={ADP:[void 0,void 0,0],AFN:[void 0,void 0,0],ALL:[void 0,void 0,0],AMD:[void 0,void 0,0],AOA:[void 0,"Kz"],ARS:[void 0,"$"],AUD:["A$","$"],BAM:[void 0,"KM"],BBD:[void 0,"$"],BDT:[void 0,"৳"],BHD:[void 0,void 0,3],BIF:[void 0,void 0,0],BMD:[void 0,"$"],BND:[void 0,"$"],BOB:[void 0,"Bs"],BRL:["R$"],BSD:[void 0,"$"],BWP:[void 0,"P"],BYN:[void 0,"р.",2],BYR:[void 0,void 0,0],BZD:[void 0,"$"],CAD:["CA$","$",2],CHF:[void 0,void 0,2],CLF:[void 0,void 0,4],CLP:[void 0,"$",0],CNY:["CN¥","¥"],COP:[void 0,"$",0],CRC:[void 0,"₡",2],CUC:[void 0,"$"],CUP:[void 0,"$"],CZK:[void 0,"Kč",2],DJF:[void 0,void 0,0],DKK:[void 0,"kr",2],DOP:[void 0,"$"],EGP:[void 0,"E£"],ESP:[void 0,"₧",0],EUR:["€"],FJD:[void 0,"$"],FKP:[void 0,"£"],GBP:["£"],GEL:[void 0,"₾"],GIP:[void 0,"£"],GNF:[void 0,"FG",0],GTQ:[void 0,"Q"],GYD:[void 0,"$",0],HKD:["HK$","$"],HNL:[void 0,"L"],HRK:[void 0,"kn"],HUF:[void 0,"Ft",2],IDR:[void 0,"Rp",0],ILS:["₪"],INR:["₹"],IQD:[void 0,void 0,0],IRR:[void 0,void 0,0],ISK:[void 0,"kr",0],ITL:[void 0,void 0,0],JMD:[void 0,"$"],JOD:[void 0,void 0,3],JPY:["¥",void 0,0],KHR:[void 0,"៛"],KMF:[void 0,"CF",0],KPW:[void 0,"₩",0],KRW:["₩",void 0,0],KWD:[void 0,void 0,3],KYD:[void 0,"$"],KZT:[void 0,"₸"],LAK:[void 0,"₭",0],LBP:[void 0,"L£",0],LKR:[void 0,"Rs"],LRD:[void 0,"$"],LTL:[void 0,"Lt"],LUF:[void 0,void 0,0],LVL:[void 0,"Ls"],LYD:[void 0,void 0,3],MGA:[void 0,"Ar",0],MGF:[void 0,void 0,0],MMK:[void 0,"K",0],MNT:[void 0,"₮",0],MRO:[void 0,void 0,0],MUR:[void 0,"Rs",0],MXN:["MX$","$"],MYR:[void 0,"RM"],NAD:[void 0,"$"],NGN:[void 0,"₦"],NIO:[void 0,"C$"],NOK:[void 0,"kr",2],NPR:[void 0,"Rs"],NZD:["NZ$","$"],OMR:[void 0,void 0,3],PHP:[void 0,"₱"],PKR:[void 0,"Rs",0],PLN:[void 0,"zł"],PYG:[void 0,"₲",0],RON:[void 0,"lei"],RSD:[void 0,void 0,0],RUB:[void 0,"₽"],RUR:[void 0,"р."],RWF:[void 0,"RF",0],SBD:[void 0,"$"],SEK:[void 0,"kr",2],SGD:[void 0,"$"],SHP:[void 0,"£"],SLL:[void 0,void 0,0],SOS:[void 0,void 0,0],SRD:[void 0,"$"],SSP:[void 0,"£"],STD:[void 0,void 0,0],STN:[void 0,"Db"],SYP:[void 0,"£",0],THB:[void 0,"฿"],TMM:[void 0,void 0,0],TND:[void 0,void 0,3],TOP:[void 0,"T$"],TRL:[void 0,void 0,0],TRY:[void 0,"₺"],TTD:[void 0,"$"],TWD:["NT$","$",2],TZS:[void 0,void 0,0],UAH:[void 0,"₴"],UGX:[void 0,void 0,0],USD:["$"],UYI:[void 0,void 0,0],UYU:[void 0,"$"],UZS:[void 0,void 0,0],VEF:[void 0,"Bs"],VND:["₫",void 0,0],VUV:[void 0,void 0,0],XAF:["FCFA",void 0,0],XCD:["EC$","$"],XOF:["CFA",void 0,0],XPF:["CFPF",void 0,0],YER:[void 0,void 0,0],ZAR:[void 0,"R"],ZMK:[void 0,void 0,0],ZMW:[void 0,"ZK"],ZWD:[void 0,void 0,0]},f=function(){var t={Decimal:0,Percent:1,Currency:2,Scientific:3};return t[t.Decimal]="Decimal",t[t.Percent]="Percent",t[t.Currency]="Currency",t[t.Scientific]="Scientific",t}(),p=function(){var t={Zero:0,One:1,Two:2,Few:3,Many:4,Other:5};return t[t.Zero]="Zero",t[t.One]="One",t[t.Two]="Two",t[t.Few]="Few",t[t.Many]="Many",t[t.Other]="Other",t}(),m=function(){var t={Format:0,Standalone:1};return t[t.Format]="Format",t[t.Standalone]="Standalone",t}(),h=function(){var t={Narrow:0,Abbreviated:1,Wide:2,Short:3};return t[t.Narrow]="Narrow",t[t.Abbreviated]="Abbreviated",t[t.Wide]="Wide",t[t.Short]="Short",t}(),b=function(){var t={Short:0,Medium:1,Long:2,Full:3};return t[t.Short]="Short",t[t.Medium]="Medium",t[t.Long]="Long",t[t.Full]="Full",t}(),_=function(){var t={Decimal:0,Group:1,List:2,PercentSign:3,PlusSign:4,MinusSign:5,Exponential:6,SuperscriptingExponent:7,PerMille:8,Infinity:9,NaN:10,TimeSeparator:11,CurrencyDecimal:12,CurrencyGroup:13};return t[t.Decimal]="Decimal",t[t.Group]="Group",t[t.List]="List",t[t.PercentSign]="PercentSign",t[t.PlusSign]="PlusSign",t[t.MinusSign]="MinusSign",t[t.Exponential]="Exponential",t[t.SuperscriptingExponent]="SuperscriptingExponent",t[t.PerMille]="PerMille",t[t.Infinity]="Infinity",t[t.NaN]="NaN",t[t.TimeSeparator]="TimeSeparator",t[t.CurrencyDecimal]="CurrencyDecimal",t[t.CurrencyGroup]="CurrencyGroup",t}(),y=function(){var t={Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6};return t[t.Sunday]="Sunday",t[t.Monday]="Monday",t[t.Tuesday]="Tuesday",t[t.Wednesday]="Wednesday",t[t.Thursday]="Thursday",t[t.Friday]="Friday",t[t.Saturday]="Saturday",t}();function O(t){return Object(a["ɵfindLocaleData"])(t)[a["ɵLocaleDataIndex"].LocaleId]}function v(t,e,n){const r=Object(a["ɵfindLocaleData"])(t),o=j([r[a["ɵLocaleDataIndex"].DayPeriodsFormat],r[a["ɵLocaleDataIndex"].DayPeriodsStandalone]],e);return j(o,n)}function C(t,e,n){const r=Object(a["ɵfindLocaleData"])(t),o=j([r[a["ɵLocaleDataIndex"].DaysFormat],r[a["ɵLocaleDataIndex"].DaysStandalone]],e);return j(o,n)}function P(t,e,n){const r=Object(a["ɵfindLocaleData"])(t),o=j([r[a["ɵLocaleDataIndex"].MonthsFormat],r[a["ɵLocaleDataIndex"].MonthsStandalone]],e);return j(o,n)}function M(t,e){return j(Object(a["ɵfindLocaleData"])(t)[a["ɵLocaleDataIndex"].Eras],e)}function x(t){return Object(a["ɵfindLocaleData"])(t)[a["ɵLocaleDataIndex"].FirstDayOfWeek]}function w(t){return Object(a["ɵfindLocaleData"])(t)[a["ɵLocaleDataIndex"].WeekendRange]}function T(t,e){return j(Object(a["ɵfindLocaleData"])(t)[a["ɵLocaleDataIndex"].DateFormat],e)}function k(t,e){return j(Object(a["ɵfindLocaleData"])(t)[a["ɵLocaleDataIndex"].TimeFormat],e)}function S(t,e){return j(Object(a["ɵfindLocaleData"])(t)[a["ɵLocaleDataIndex"].DateTimeFormat],e)}function I(t,e){const n=Object(a["ɵfindLocaleData"])(t),r=n[a["ɵLocaleDataIndex"].NumberSymbols][e];if(void 0===r){if(e===_.CurrencyDecimal)return n[a["ɵLocaleDataIndex"].NumberSymbols][_.Decimal];if(e===_.CurrencyGroup)return n[a["ɵLocaleDataIndex"].NumberSymbols][_.Group]}return r}function N(t,e){return Object(a["ɵfindLocaleData"])(t)[a["ɵLocaleDataIndex"].NumberFormats][e]}function R(t){return Object(a["ɵfindLocaleData"])(t)[a["ɵLocaleDataIndex"].CurrencySymbol]||null}function A(t){return Object(a["ɵfindLocaleData"])(t)[a["ɵLocaleDataIndex"].CurrencyName]||null}const E=a["ɵgetLocalePluralCase"];function D(t){if(!t[a["ɵLocaleDataIndex"].ExtraData])throw new Error(`Missing extra locale data for the locale "${t[a["ɵLocaleDataIndex"].LocaleId]}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`)}function L(t){const e=Object(a["ɵfindLocaleData"])(t);return D(e),(e[a["ɵLocaleDataIndex"].ExtraData][2]||[]).map(t=>"string"==typeof t?F(t):[F(t[0]),F(t[1])])}function q(t,e,n){const r=Object(a["ɵfindLocaleData"])(t);D(r);const o=j([r[a["ɵLocaleDataIndex"].ExtraData][0],r[a["ɵLocaleDataIndex"].ExtraData][1]],e)||[];return j(o,n)||[]}function j(t,e){for(let n=e;n>-1;n--)if(void 0!==t[n])return t[n];throw new Error("Locale data API: locale data undefined")}function F(t){const[e,n]=t.split(":");return{hours:+e,minutes:+n}}function z(t,e,n="en"){const r=function(t){return Object(a["ɵfindLocaleData"])(t)[a["ɵLocaleDataIndex"].Currencies]}(n)[t]||g[t]||[],o=r[1];return"narrow"===e&&"string"==typeof o?o:r[0]||t}function V(t){let e;const n=g[t];return n&&(e=n[2]),"number"==typeof e?e:2}const G=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,Y={},B=/((?:[^GyMLwWdEabBhHmsSzZO']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/,H=function(){var t={Short:0,ShortGMT:1,Long:2,Extended:3};return t[t.Short]="Short",t[t.ShortGMT]="ShortGMT",t[t.Long]="Long",t[t.Extended]="Extended",t}(),U=function(){var t={FullYear:0,Month:1,Date:2,Hours:3,Minutes:4,Seconds:5,FractionalSeconds:6,Day:7};return t[t.FullYear]="FullYear",t[t.Month]="Month",t[t.Date]="Date",t[t.Hours]="Hours",t[t.Minutes]="Minutes",t[t.Seconds]="Seconds",t[t.FractionalSeconds]="FractionalSeconds",t[t.Day]="Day",t}(),W=function(){var t={DayPeriods:0,Days:1,Months:2,Eras:3};return t[t.DayPeriods]="DayPeriods",t[t.Days]="Days",t[t.Months]="Months",t[t.Eras]="Eras",t}();function K(t,e,n,a){let r=function(t){if(rt(t))return t;if("number"==typeof t&&!isNaN(t))return new Date(t);if("string"==typeof t){t=t.trim();const e=parseFloat(t);if(!isNaN(t-e))return new Date(e);if(/^(\d{4}-\d{1,2}-\d{1,2})$/.test(t)){const[e,n,a]=t.split("-").map(t=>+t);return new Date(e,n-1,a)}let n;if(n=t.match(G))return at(n)}const e=new Date(t);if(!rt(e))throw new Error(`Unable to convert "${t}" into a date`);return e}(t);e=function t(e,n){const a=O(e);if(Y[a]=Y[a]||{},Y[a][n])return Y[a][n];let r="";switch(n){case"shortDate":r=T(e,b.Short);break;case"mediumDate":r=T(e,b.Medium);break;case"longDate":r=T(e,b.Long);break;case"fullDate":r=T(e,b.Full);break;case"shortTime":r=k(e,b.Short);break;case"mediumTime":r=k(e,b.Medium);break;case"longTime":r=k(e,b.Long);break;case"fullTime":r=k(e,b.Full);break;case"short":const n=t(e,"shortTime"),a=t(e,"shortDate");r=$(S(e,b.Short),[n,a]);break;case"medium":const o=t(e,"mediumTime"),i=t(e,"mediumDate");r=$(S(e,b.Medium),[o,i]);break;case"long":const s=t(e,"longTime"),c=t(e,"longDate");r=$(S(e,b.Long),[s,c]);break;case"full":const l=t(e,"fullTime"),d=t(e,"fullDate");r=$(S(e,b.Full),[l,d])}return r&&(Y[a][n]=r),r}(n,e)||e;let o,i=[];for(;e;){if(o=B.exec(e),!o){i.push(e);break}{i=i.concat(o.slice(1));const t=i.pop();if(!t)break;e=t}}let s=r.getTimezoneOffset();a&&(s=nt(a,s),r=function(t,e,n){const a=t.getTimezoneOffset();return function(t,e){return(t=new Date(t.getTime())).setMinutes(t.getMinutes()+e),t}(t,-1*(nt(e,a)-a))}(r,a));let c="";return i.forEach(t=>{const e=function(t){if(et[t])return et[t];let e;switch(t){case"G":case"GG":case"GGG":e=X(W.Eras,h.Abbreviated);break;case"GGGG":e=X(W.Eras,h.Wide);break;case"GGGGG":e=X(W.Eras,h.Narrow);break;case"y":e=J(U.FullYear,1,0,!1,!0);break;case"yy":e=J(U.FullYear,2,0,!0,!0);break;case"yyy":e=J(U.FullYear,3,0,!1,!0);break;case"yyyy":e=J(U.FullYear,4,0,!1,!0);break;case"M":case"L":e=J(U.Month,1,1);break;case"MM":case"LL":e=J(U.Month,2,1);break;case"MMM":e=X(W.Months,h.Abbreviated);break;case"MMMM":e=X(W.Months,h.Wide);break;case"MMMMM":e=X(W.Months,h.Narrow);break;case"LLL":e=X(W.Months,h.Abbreviated,m.Standalone);break;case"LLLL":e=X(W.Months,h.Wide,m.Standalone);break;case"LLLLL":e=X(W.Months,h.Narrow,m.Standalone);break;case"w":e=tt(1);break;case"ww":e=tt(2);break;case"W":e=tt(1,!0);break;case"d":e=J(U.Date,1);break;case"dd":e=J(U.Date,2);break;case"E":case"EE":case"EEE":e=X(W.Days,h.Abbreviated);break;case"EEEE":e=X(W.Days,h.Wide);break;case"EEEEE":e=X(W.Days,h.Narrow);break;case"EEEEEE":e=X(W.Days,h.Short);break;case"a":case"aa":case"aaa":e=X(W.DayPeriods,h.Abbreviated);break;case"aaaa":e=X(W.DayPeriods,h.Wide);break;case"aaaaa":e=X(W.DayPeriods,h.Narrow);break;case"b":case"bb":case"bbb":e=X(W.DayPeriods,h.Abbreviated,m.Standalone,!0);break;case"bbbb":e=X(W.DayPeriods,h.Wide,m.Standalone,!0);break;case"bbbbb":e=X(W.DayPeriods,h.Narrow,m.Standalone,!0);break;case"B":case"BB":case"BBB":e=X(W.DayPeriods,h.Abbreviated,m.Format,!0);break;case"BBBB":e=X(W.DayPeriods,h.Wide,m.Format,!0);break;case"BBBBB":e=X(W.DayPeriods,h.Narrow,m.Format,!0);break;case"h":e=J(U.Hours,1,-12);break;case"hh":e=J(U.Hours,2,-12);break;case"H":e=J(U.Hours,1);break;case"HH":e=J(U.Hours,2);break;case"m":e=J(U.Minutes,1);break;case"mm":e=J(U.Minutes,2);break;case"s":e=J(U.Seconds,1);break;case"ss":e=J(U.Seconds,2);break;case"S":e=J(U.FractionalSeconds,1);break;case"SS":e=J(U.FractionalSeconds,2);break;case"SSS":e=J(U.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":e=Q(H.Short);break;case"ZZZZZ":e=Q(H.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":e=Q(H.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":e=Q(H.Long);break;default:return null}return et[t]=e,e}(t);c+=e?e(r,n,s):"''"===t?"'":t.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),c}function $(t,e){return e&&(t=t.replace(/\{([^}]+)}/g,(function(t,n){return null!=e&&n in e?e[n]:t}))),t}function Z(t,e,n="-",a,r){let o="";(t<0||r&&t<=0)&&(r?t=1-t:(t=-t,o=n));let i=String(t);for(;i.length<e;)i="0"+i;return a&&(i=i.substr(i.length-e)),o+i}function J(t,e,n=0,a=!1,r=!1){return function(o,i){let s=function(t,e){switch(t){case U.FullYear:return e.getFullYear();case U.Month:return e.getMonth();case U.Date:return e.getDate();case U.Hours:return e.getHours();case U.Minutes:return e.getMinutes();case U.Seconds:return e.getSeconds();case U.FractionalSeconds:return e.getMilliseconds();case U.Day:return e.getDay();default:throw new Error(`Unknown DateType value "${t}".`)}}(t,o);if((n>0||s>-n)&&(s+=n),t===U.Hours)0===s&&-12===n&&(s=12);else if(t===U.FractionalSeconds)return c=e,Z(s,3).substr(0,c);var c;const l=I(i,_.MinusSign);return Z(s,e,l,a,r)}}function X(t,e,n=m.Format,a=!1){return function(r,o){return function(t,e,n,a,r,o){switch(n){case W.Months:return P(e,r,a)[t.getMonth()];case W.Days:return C(e,r,a)[t.getDay()];case W.DayPeriods:const i=t.getHours(),s=t.getMinutes();if(o){const t=L(e),n=q(e,r,a);let o;if(t.forEach((t,e)=>{if(Array.isArray(t)){const{hours:a,minutes:r}=t[0],{hours:c,minutes:l}=t[1];i>=a&&s>=r&&(i<c||i===c&&s<l)&&(o=n[e])}else{const{hours:a,minutes:r}=t;a===i&&r===s&&(o=n[e])}}),o)return o}return v(e,r,a)[i<12?0:1];case W.Eras:return M(e,a)[t.getFullYear()<=0?0:1];default:throw new Error(`unexpected translation type ${n}`)}}(r,o,t,e,n,a)}}function Q(t){return function(e,n,a){const r=-1*a,o=I(n,_.MinusSign),i=r>0?Math.floor(r/60):Math.ceil(r/60);switch(t){case H.Short:return(r>=0?"+":"")+Z(i,2,o)+Z(Math.abs(r%60),2,o);case H.ShortGMT:return"GMT"+(r>=0?"+":"")+Z(i,1,o);case H.Long:return"GMT"+(r>=0?"+":"")+Z(i,2,o)+":"+Z(Math.abs(r%60),2,o);case H.Extended:return 0===a?"Z":(r>=0?"+":"")+Z(i,2,o)+":"+Z(Math.abs(r%60),2,o);default:throw new Error(`Unknown zone width "${t}"`)}}}function tt(t,e=!1){return function(n,a){let r;if(e){const t=new Date(n.getFullYear(),n.getMonth(),1).getDay()-1,e=n.getDate();r=1+Math.floor((e+t)/7)}else{const t=function(t){const e=new Date(t,0,1).getDay();return new Date(t,0,1+(e<=4?4:11)-e)}(n.getFullYear()),e=(o=n,new Date(o.getFullYear(),o.getMonth(),o.getDate()+(4-o.getDay()))).getTime()-t.getTime();r=1+Math.round(e/6048e5)}var o;return Z(r,t,I(a,_.MinusSign))}}const et={};function nt(t,e){t=t.replace(/:/g,"");const n=Date.parse("Jan 01, 1970 00:00:00 "+t)/6e4;return isNaN(n)?e:n}function at(t){const e=new Date(0);let n=0,a=0;const r=t[8]?e.setUTCFullYear:e.setFullYear,o=t[8]?e.setUTCHours:e.setHours;t[9]&&(n=Number(t[9]+t[10]),a=Number(t[9]+t[11])),r.call(e,Number(t[1]),Number(t[2])-1,Number(t[3]));const i=Number(t[4]||0)-n,s=Number(t[5]||0)-a,c=Number(t[6]||0),l=Math.round(1e3*parseFloat("0."+(t[7]||0)));return o.call(e,i,s,c,l),e}function rt(t){return t instanceof Date&&!isNaN(t.valueOf())}const ot=/^(\d+)?\.((\d+)(-(\d+))?)?$/;function it(t,e,n,a,r,o,i=!1){let s="",c=!1;if(isFinite(t)){let l=function(t){let e,n,a,r,o,i=Math.abs(t)+"",s=0;for((n=i.indexOf("."))>-1&&(i=i.replace(".","")),(a=i.search(/e/i))>0?(n<0&&(n=a),n+=+i.slice(a+1),i=i.substring(0,a)):n<0&&(n=i.length),a=0;"0"===i.charAt(a);a++);if(a===(o=i.length))e=[0],n=1;else{for(o--;"0"===i.charAt(o);)o--;for(n-=a,e=[],r=0;a<=o;a++,r++)e[r]=Number(i.charAt(a))}return n>22&&(e=e.splice(0,21),s=n-1,n=1),{digits:e,exponent:s,integerLen:n}}(t);i&&(l=function(t){if(0===t.digits[0])return t;const e=t.digits.length-t.integerLen;return t.exponent?t.exponent+=2:(0===e?t.digits.push(0,0):1===e&&t.digits.push(0),t.integerLen+=2),t}(l));let d=e.minInt,u=e.minFrac,g=e.maxFrac;if(o){const t=o.match(ot);if(null===t)throw new Error(`${o} is not a valid digit info`);const e=t[1],n=t[3],a=t[5];null!=e&&(d=ut(e)),null!=n&&(u=ut(n)),null!=a?g=ut(a):null!=n&&u>g&&(g=u)}!function(t,e,n){if(e>n)throw new Error(`The minimum number of digits after fraction (${e}) is higher than the maximum (${n}).`);let a=t.digits,r=a.length-t.integerLen;const o=Math.min(Math.max(e,r),n);let i=o+t.integerLen,s=a[i];if(i>0){a.splice(Math.max(t.integerLen,i));for(let t=i;t<a.length;t++)a[t]=0}else{r=Math.max(0,r),t.integerLen=1,a.length=Math.max(1,i=o+1),a[0]=0;for(let t=1;t<i;t++)a[t]=0}if(s>=5)if(i-1<0){for(let e=0;e>i;e--)a.unshift(0),t.integerLen++;a.unshift(1),t.integerLen++}else a[i-1]++;for(;r<Math.max(0,o);r++)a.push(0);let c=0!==o;const l=e+t.integerLen,d=a.reduceRight((function(t,e,n,a){return a[n]=(e+=t)<10?e:e-10,c&&(0===a[n]&&n>=l?a.pop():c=!1),e>=10?1:0}),0);d&&(a.unshift(d),t.integerLen++)}(l,u,g);let f=l.digits,p=l.integerLen;const m=l.exponent;let h=[];for(c=f.every(t=>!t);p<d;p++)f.unshift(0);for(;p<0;p++)f.unshift(0);p>0?h=f.splice(p,f.length):(h=f,f=[0]);const b=[];for(f.length>=e.lgSize&&b.unshift(f.splice(-e.lgSize,f.length).join(""));f.length>e.gSize;)b.unshift(f.splice(-e.gSize,f.length).join(""));f.length&&b.unshift(f.join("")),s=b.join(I(n,a)),h.length&&(s+=I(n,r)+h.join("")),m&&(s+=I(n,_.Exponential)+"+"+m)}else s=I(n,_.Infinity);return s=t<0&&!c?e.negPre+s+e.negSuf:e.posPre+s+e.posSuf,s}function st(t,e,n,a,r){const o=dt(N(e,f.Currency),I(e,_.MinusSign));return o.minFrac=V(a),o.maxFrac=o.minFrac,it(t,o,e,_.CurrencyGroup,_.CurrencyDecimal,r).replace("¤",n).replace("¤","")}function ct(t,e,n){return it(t,dt(N(e,f.Percent),I(e,_.MinusSign)),e,_.Group,_.Decimal,n,!0).replace(new RegExp("%","g"),I(e,_.PercentSign))}function lt(t,e,n){return it(t,dt(N(e,f.Decimal),I(e,_.MinusSign)),e,_.Group,_.Decimal,n)}function dt(t,e="-"){const n={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},a=t.split(";"),r=a[0],o=a[1],i=-1!==r.indexOf(".")?r.split("."):[r.substring(0,r.lastIndexOf("0")+1),r.substring(r.lastIndexOf("0")+1)],s=i[0],c=i[1]||"";n.posPre=s.substr(0,s.indexOf("#"));for(let d=0;d<c.length;d++){const t=c.charAt(d);"0"===t?n.minFrac=n.maxFrac=d+1:"#"===t?n.maxFrac=d+1:n.posSuf+=t}const l=s.split(",");if(n.gSize=l[1]?l[1].length:0,n.lgSize=l[2]||l[1]?(l[2]||l[1]).length:0,o){const t=r.length-n.posPre.length-n.posSuf.length,e=o.indexOf("#");n.negPre=o.substr(0,e).replace(/'/g,""),n.negSuf=o.substr(e+t).replace(/'/g,"")}else n.negPre=e+n.posPre,n.negSuf=n.posSuf;return n}function ut(t){const e=parseInt(t);if(isNaN(e))throw new Error("Invalid integer literal when parsing "+t);return e}const gt=new a.InjectionToken("UseV4Plurals");class ft{}function pt(t,e,n,a){let r=`=${t}`;if(e.indexOf(r)>-1)return r;if(r=n.getPluralCategory(t,a),e.indexOf(r)>-1)return r;if(e.indexOf("other")>-1)return"other";throw new Error(`No plural message found for value "${t}"`)}class mt extends ft{constructor(t,e){super(),this.locale=t,this.deprecatedPluralFn=e}getPluralCategory(t,e){switch(this.deprecatedPluralFn?this.deprecatedPluralFn(e||this.locale,t):E(e||this.locale)(t)){case p.Zero:return"zero";case p.One:return"one";case p.Two:return"two";case p.Few:return"few";case p.Many:return"many";default:return"other"}}}function ht(t,e){"string"==typeof e&&(e=parseInt(e,10));const n=e,a=n.toString().replace(/^[^.]*\.?/,""),r=Math.floor(Math.abs(n)),o=a.length,i=parseInt(a,10),s=parseInt(n.toString().replace(/^[^.]*\.?|0+$/g,""),10)||0;switch(t.split("-")[0].toLowerCase()){case"af":case"asa":case"az":case"bem":case"bez":case"bg":case"brx":case"ce":case"cgg":case"chr":case"ckb":case"ee":case"el":case"eo":case"es":case"eu":case"fo":case"fur":case"gsw":case"ha":case"haw":case"hu":case"jgo":case"jmc":case"ka":case"kk":case"kkj":case"kl":case"ks":case"ksb":case"ky":case"lb":case"lg":case"mas":case"mgo":case"ml":case"mn":case"nb":case"nd":case"ne":case"nn":case"nnh":case"nyn":case"om":case"or":case"os":case"ps":case"rm":case"rof":case"rwk":case"saq":case"seh":case"sn":case"so":case"sq":case"ta":case"te":case"teo":case"tk":case"tr":case"ug":case"uz":case"vo":case"vun":case"wae":case"xog":return 1===n?p.One:p.Other;case"ak":case"ln":case"mg":case"pa":case"ti":return n===Math.floor(n)&&n>=0&&n<=1?p.One:p.Other;case"am":case"as":case"bn":case"fa":case"gu":case"hi":case"kn":case"mr":case"zu":return 0===r||1===n?p.One:p.Other;case"ar":return 0===n?p.Zero:1===n?p.One:2===n?p.Two:n%100===Math.floor(n%100)&&n%100>=3&&n%100<=10?p.Few:n%100===Math.floor(n%100)&&n%100>=11&&n%100<=99?p.Many:p.Other;case"ast":case"ca":case"de":case"en":case"et":case"fi":case"fy":case"gl":case"it":case"nl":case"sv":case"sw":case"ur":case"yi":return 1===r&&0===o?p.One:p.Other;case"be":return n%10==1&&n%100!=11?p.One:n%10===Math.floor(n%10)&&n%10>=2&&n%10<=4&&!(n%100>=12&&n%100<=14)?p.Few:n%10==0||n%10===Math.floor(n%10)&&n%10>=5&&n%10<=9||n%100===Math.floor(n%100)&&n%100>=11&&n%100<=14?p.Many:p.Other;case"br":return n%10==1&&n%100!=11&&n%100!=71&&n%100!=91?p.One:n%10==2&&n%100!=12&&n%100!=72&&n%100!=92?p.Two:n%10===Math.floor(n%10)&&(n%10>=3&&n%10<=4||n%10==9)&&!(n%100>=10&&n%100<=19||n%100>=70&&n%100<=79||n%100>=90&&n%100<=99)?p.Few:0!==n&&n%1e6==0?p.Many:p.Other;case"bs":case"hr":case"sr":return 0===o&&r%10==1&&r%100!=11||i%10==1&&i%100!=11?p.One:0===o&&r%10===Math.floor(r%10)&&r%10>=2&&r%10<=4&&!(r%100>=12&&r%100<=14)||i%10===Math.floor(i%10)&&i%10>=2&&i%10<=4&&!(i%100>=12&&i%100<=14)?p.Few:p.Other;case"cs":case"sk":return 1===r&&0===o?p.One:r===Math.floor(r)&&r>=2&&r<=4&&0===o?p.Few:0!==o?p.Many:p.Other;case"cy":return 0===n?p.Zero:1===n?p.One:2===n?p.Two:3===n?p.Few:6===n?p.Many:p.Other;case"da":return 1===n||0!==s&&(0===r||1===r)?p.One:p.Other;case"dsb":case"hsb":return 0===o&&r%100==1||i%100==1?p.One:0===o&&r%100==2||i%100==2?p.Two:0===o&&r%100===Math.floor(r%100)&&r%100>=3&&r%100<=4||i%100===Math.floor(i%100)&&i%100>=3&&i%100<=4?p.Few:p.Other;case"ff":case"fr":case"hy":case"kab":return 0===r||1===r?p.One:p.Other;case"fil":return 0===o&&(1===r||2===r||3===r)||0===o&&r%10!=4&&r%10!=6&&r%10!=9||0!==o&&i%10!=4&&i%10!=6&&i%10!=9?p.One:p.Other;case"ga":return 1===n?p.One:2===n?p.Two:n===Math.floor(n)&&n>=3&&n<=6?p.Few:n===Math.floor(n)&&n>=7&&n<=10?p.Many:p.Other;case"gd":return 1===n||11===n?p.One:2===n||12===n?p.Two:n===Math.floor(n)&&(n>=3&&n<=10||n>=13&&n<=19)?p.Few:p.Other;case"gv":return 0===o&&r%10==1?p.One:0===o&&r%10==2?p.Two:0!==o||r%100!=0&&r%100!=20&&r%100!=40&&r%100!=60&&r%100!=80?0!==o?p.Many:p.Other:p.Few;case"he":return 1===r&&0===o?p.One:2===r&&0===o?p.Two:0!==o||n>=0&&n<=10||n%10!=0?p.Other:p.Many;case"is":return 0===s&&r%10==1&&r%100!=11||0!==s?p.One:p.Other;case"ksh":return 0===n?p.Zero:1===n?p.One:p.Other;case"kw":case"naq":case"se":case"smn":return 1===n?p.One:2===n?p.Two:p.Other;case"lag":return 0===n?p.Zero:0!==r&&1!==r||0===n?p.Other:p.One;case"lt":return n%10!=1||n%100>=11&&n%100<=19?n%10===Math.floor(n%10)&&n%10>=2&&n%10<=9&&!(n%100>=11&&n%100<=19)?p.Few:0!==i?p.Many:p.Other:p.One;case"lv":case"prg":return n%10==0||n%100===Math.floor(n%100)&&n%100>=11&&n%100<=19||2===o&&i%100===Math.floor(i%100)&&i%100>=11&&i%100<=19?p.Zero:n%10==1&&n%100!=11||2===o&&i%10==1&&i%100!=11||2!==o&&i%10==1?p.One:p.Other;case"mk":return 0===o&&r%10==1||i%10==1?p.One:p.Other;case"mt":return 1===n?p.One:0===n||n%100===Math.floor(n%100)&&n%100>=2&&n%100<=10?p.Few:n%100===Math.floor(n%100)&&n%100>=11&&n%100<=19?p.Many:p.Other;case"pl":return 1===r&&0===o?p.One:0===o&&r%10===Math.floor(r%10)&&r%10>=2&&r%10<=4&&!(r%100>=12&&r%100<=14)?p.Few:0===o&&1!==r&&r%10===Math.floor(r%10)&&r%10>=0&&r%10<=1||0===o&&r%10===Math.floor(r%10)&&r%10>=5&&r%10<=9||0===o&&r%100===Math.floor(r%100)&&r%100>=12&&r%100<=14?p.Many:p.Other;case"pt":return n===Math.floor(n)&&n>=0&&n<=2&&2!==n?p.One:p.Other;case"ro":return 1===r&&0===o?p.One:0!==o||0===n||1!==n&&n%100===Math.floor(n%100)&&n%100>=1&&n%100<=19?p.Few:p.Other;case"ru":case"uk":return 0===o&&r%10==1&&r%100!=11?p.One:0===o&&r%10===Math.floor(r%10)&&r%10>=2&&r%10<=4&&!(r%100>=12&&r%100<=14)?p.Few:0===o&&r%10==0||0===o&&r%10===Math.floor(r%10)&&r%10>=5&&r%10<=9||0===o&&r%100===Math.floor(r%100)&&r%100>=11&&r%100<=14?p.Many:p.Other;case"shi":return 0===r||1===n?p.One:n===Math.floor(n)&&n>=2&&n<=10?p.Few:p.Other;case"si":return 0===n||1===n||0===r&&1===i?p.One:p.Other;case"sl":return 0===o&&r%100==1?p.One:0===o&&r%100==2?p.Two:0===o&&r%100===Math.floor(r%100)&&r%100>=3&&r%100<=4||0!==o?p.Few:p.Other;case"tzm":return n===Math.floor(n)&&n>=0&&n<=1||n===Math.floor(n)&&n>=11&&n<=99?p.One:p.Other;default:return p.Other}}function bt(t,e,n){"string"!=typeof e&&(n=e,e=t[a["ɵLocaleDataIndex"].LocaleId]),e=e.toLowerCase().replace(/_/g,"-"),a["ɵLOCALE_DATA"][e]=t,n&&(a["ɵLOCALE_DATA"][e][a["ɵLocaleDataIndex"].ExtraData]=n)}function _t(t,e){e=encodeURIComponent(e);for(const n of t.split(";")){const t=n.indexOf("="),[a,r]=-1==t?[n,""]:[n.slice(0,t),n.slice(t+1)];if(a.trim()===e)return decodeURIComponent(r)}return null}class yt{constructor(t,e){this._name=t,this._options=e,this.value=null,this._lastSetValue=null,this._lastSetValueType=0,this._lastSetValueIdentityChange=!1}setValue(t){if(Array.isArray(t))this._lastSetValueType=4;else if(t instanceof Set)this._lastSetValueType=8;else if(t&&"string"==typeof t){if(!(4&this._options))throw new Error(this._name+" string values are not allowed");this._lastSetValueType=1}else this._lastSetValueType=t?2:0;this._lastSetValueIdentityChange=!0,this._lastSetValue=t||null}hasValueChanged(){let t=this._lastSetValueIdentityChange;if(!(t||14&this._lastSetValueType))return!1;let e=null;const n=!!(1&this._options),a=!!(8&this._options),r=!!(2&this._options);switch(this._lastSetValueType){case 1:const o=this._lastSetValue.split(/\s+/g);16&this._options?(e={},o.forEach((t,n)=>e[t]=!0)):e=o.reduce((t,e,n)=>t+(n?" ":"")+e);break;case 2:const i=this._lastSetValue,s=Object.keys(i);t||(t=!this.value||function(t,e,n){const a=t;if(!Mt(Object.keys(e),a))return!0;for(let r=0;r<a.length;r++){const t=a[r];if(e[t]!==n[t])return!0}return!1}(s,this.value,i)),t&&(e=Ot(this._name,n,a,r,i,s));break;case 4:case 8:const c=Array.from(this._lastSetValue);t||(t=!Mt(Object.keys(this.value),c)),t&&(e=Ot(this._name,n,a,r,c));break;default:e=null}return t&&(this.value=e),t}}function Ot(t,e,n,a,r,o){const i={};if(o)for(let s=0;s<o.length;s++){let t=o[s];t=e?t.trim():t,Ct(i,t,r[t],n,a)}else for(let s=0;s<r.length;s++){let n=r[s];vt(t,n),n=e?n.trim():n,Ct(i,n,!0,!1,a)}return i}function vt(t,e){if("string"!=typeof e)throw new Error(`${t} can only toggle CSS classes expressed as strings, got ${e}`)}function Ct(t,e,n,a,r){if(r&&e.indexOf(" ")>0){const r=e.split(/\s+/g);for(let e=0;e<r.length;e++)Pt(t,r[e],n,a)}else Pt(t,e,n,a)}function Pt(t,e,n,a){if(a){const t=function(t,e){const n=t.indexOf(".");if(n>0){const a=t.substr(n+1);t=t.substring(0,n),null!=e&&(e+=a)}return{key:t,value:e}}(e,n);n=t.value,e=t.key}t[e]=n}function Mt(t,e){if(t&&e){if(t.length!==e.length)return!1;for(let n=0;n<t.length;n++)if(-1===e.indexOf(t[n]))return!1;return!0}return!1}class xt{}class wt{constructor(t,e,n,a){this._iterableDiffers=t,this._keyValueDiffers=e,this._ngEl=n,this._renderer=a,this._initialClasses=[]}getValue(){return null}setClass(t){this._removeClasses(this._initialClasses),this._initialClasses="string"==typeof t?t.split(/\s+/):[],this._applyClasses(this._initialClasses),this._applyClasses(this._rawClass)}setNgClass(t){this._removeClasses(this._rawClass),this._applyClasses(this._initialClasses),this._iterableDiffer=null,this._keyValueDiffer=null,this._rawClass="string"==typeof t?t.split(/\s+/):t,this._rawClass&&(Object(a["ɵisListLikeIterable"])(this._rawClass)?this._iterableDiffer=this._iterableDiffers.find(this._rawClass).create():this._keyValueDiffer=this._keyValueDiffers.find(this._rawClass).create())}applyChanges(){if(this._iterableDiffer){const t=this._iterableDiffer.diff(this._rawClass);t&&this._applyIterableChanges(t)}else if(this._keyValueDiffer){const t=this._keyValueDiffer.diff(this._rawClass);t&&this._applyKeyValueChanges(t)}}_applyKeyValueChanges(t){t.forEachAddedItem(t=>this._toggleClass(t.key,t.currentValue)),t.forEachChangedItem(t=>this._toggleClass(t.key,t.currentValue)),t.forEachRemovedItem(t=>{t.previousValue&&this._toggleClass(t.key,!1)})}_applyIterableChanges(t){t.forEachAddedItem(t=>{if("string"!=typeof t.item)throw new Error(`NgClass can only toggle CSS classes expressed as strings, got ${Object(a["ɵstringify"])(t.item)}`);this._toggleClass(t.item,!0)}),t.forEachRemovedItem(t=>this._toggleClass(t.item,!1))}_applyClasses(t){t&&(Array.isArray(t)||t instanceof Set?t.forEach(t=>this._toggleClass(t,!0)):Object.keys(t).forEach(e=>this._toggleClass(e,!!t[e])))}_removeClasses(t){t&&(Array.isArray(t)||t instanceof Set?t.forEach(t=>this._toggleClass(t,!1)):Object.keys(t).forEach(t=>this._toggleClass(t,!1)))}_toggleClass(t,e){(t=t.trim())&&t.split(/\s+/g).forEach(t=>{e?this._renderer.addClass(this._ngEl.nativeElement,t):this._renderer.removeClass(this._ngEl.nativeElement,t)})}}class Tt{constructor(){this._value=null,this._ngClassDiffer=new yt("NgClass",23),this._classStringDiffer=null}getValue(){return this._value}setClass(t){(t||this._classStringDiffer)&&(this._classStringDiffer=this._classStringDiffer||new yt("class",20),this._classStringDiffer.setValue(t))}setNgClass(t){this._ngClassDiffer.setValue(t)}applyChanges(){const t=!!this._classStringDiffer&&this._classStringDiffer.hasValueChanged(),e=this._ngClassDiffer.hasValueChanged();if(t||e){let t=this._ngClassDiffer.value;if(this._classStringDiffer){let e=this._classStringDiffer.value;e&&(t=t?Object.assign({},e,t):e)}this._value=t}}}const kt={provide:xt,useClass:wt},St={provide:xt,useClass:Tt},It=kt,Nt=Object(a["ɵɵdefineDirective"])({type:function(){},selectors:null,factory:()=>{},hostBindings:function(t,e,n){1&t&&(Object(a["ɵɵallocHostVars"])(1),Object(a["ɵɵstyling"])()),2&t&&(Object(a["ɵɵclassMap"])(e.getValue()),Object(a["ɵɵstylingApply"])())}});let Rt=(()=>{class t{constructor(t){this._delegate=t}getValue(){return this._delegate.getValue()}}return t.ngDirectiveDef=void 0,t})();class At extends Rt{constructor(t){super(t)}set klass(t){this._delegate.setClass(t)}set ngClass(t){this._delegate.setNgClass(t)}ngDoCheck(){this._delegate.applyChanges()}}class Et{constructor(t){this._viewContainerRef=t,this._componentRef=null,this._moduleRef=null}ngOnChanges(t){if(this._viewContainerRef.clear(),this._componentRef=null,this.ngComponentOutlet){const e=this.ngComponentOutletInjector||this._viewContainerRef.parentInjector;if(t.ngComponentOutletNgModuleFactory)if(this._moduleRef&&this._moduleRef.destroy(),this.ngComponentOutletNgModuleFactory){const t=e.get(a.NgModuleRef);this._moduleRef=this.ngComponentOutletNgModuleFactory.create(t.injector)}else this._moduleRef=null;const n=(this._moduleRef?this._moduleRef.componentFactoryResolver:e.get(a.ComponentFactoryResolver)).resolveComponentFactory(this.ngComponentOutlet);this._componentRef=this._viewContainerRef.createComponent(n,this._viewContainerRef.length,e,this.ngComponentOutletContent)}}ngOnDestroy(){this._moduleRef&&this._moduleRef.destroy()}}class Dt{constructor(t,e,n,a){this.$implicit=t,this.ngForOf=e,this.index=n,this.count=a}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}class Lt{constructor(t,e,n){this._viewContainer=t,this._template=e,this._differs=n,this._ngForOfDirty=!0,this._differ=null}set ngForOf(t){this._ngForOf=t,this._ngForOfDirty=!0}set ngForTrackBy(t){Object(a.isDevMode)()&&null!=t&&"function"!=typeof t&&console&&console.warn&&console.warn(`trackBy must be a function, but received ${JSON.stringify(t)}. `+"See https://angular.io/docs/ts/latest/api/common/index/NgFor-directive.html#!#change-propagation for more information."),this._trackByFn=t}get ngForTrackBy(){return this._trackByFn}set ngForTemplate(t){t&&(this._template=t)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const n=this._ngForOf;if(!this._differ&&n)try{this._differ=this._differs.find(n).create(this.ngForTrackBy)}catch(e){throw new Error(`Cannot find a differ supporting object '${n}' of type '${t=n,t.name||typeof t}'. NgFor only supports binding to Iterables such as Arrays.`)}}var t;if(this._differ){const t=this._differ.diff(this._ngForOf);t&&this._applyChanges(t)}}_applyChanges(t){const e=[];t.forEachOperation((t,n,a)=>{if(null==t.previousIndex){const n=this._viewContainer.createEmbeddedView(this._template,new Dt(null,this._ngForOf,-1,-1),null===a?void 0:a),r=new qt(t,n);e.push(r)}else if(null==a)this._viewContainer.remove(null===n?void 0:n);else if(null!==n){const r=this._viewContainer.get(n);this._viewContainer.move(r,a);const o=new qt(t,r);e.push(o)}});for(let n=0;n<e.length;n++)this._perViewChange(e[n].view,e[n].record);for(let n=0,a=this._viewContainer.length;n<a;n++){const t=this._viewContainer.get(n);t.context.index=n,t.context.count=a,t.context.ngForOf=this._ngForOf}t.forEachIdentityChange(t=>{this._viewContainer.get(t.currentIndex).context.$implicit=t.item})}_perViewChange(t,e){t.context.$implicit=e.item}static ngTemplateContextGuard(t,e){return!0}}class qt{constructor(t,e){this.record=t,this.view=e}}class jt{constructor(t,e){this._viewContainer=t,this._context=new Ft,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=e}set ngIf(t){this._context.$implicit=this._context.ngIf=t,this._updateView()}set ngIfThen(t){zt("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){zt("ngIfElse",t),this._elseTemplateRef=t,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}}class Ft{constructor(){this.$implicit=null,this.ngIf=null}}function zt(t,e){if(e&&!e.createEmbeddedView)throw new Error(`${t} must be a TemplateRef, but received '${Object(a["ɵstringify"])(e)}'.`)}class Vt{constructor(t,e){this._viewContainerRef=t,this._templateRef=e,this._created=!1}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(t){t&&!this._created?this.create():!t&&this._created&&this.destroy()}}class Gt{constructor(){this._defaultUsed=!1,this._caseCount=0,this._lastCaseCheckIndex=0,this._lastCasesMatched=!1}set ngSwitch(t){this._ngSwitch=t,0===this._caseCount&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault(t){this._defaultViews||(this._defaultViews=[]),this._defaultViews.push(t)}_matchCase(t){const e=t==this._ngSwitch;return this._lastCasesMatched=this._lastCasesMatched||e,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),e}_updateDefaultCases(t){if(this._defaultViews&&t!==this._defaultUsed){this._defaultUsed=t;for(let e=0;e<this._defaultViews.length;e++)this._defaultViews[e].enforceState(t)}}}class Yt{constructor(t,e,n){this.ngSwitch=n,n._addCase(),this._view=new Vt(t,e)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}}class Bt{constructor(t,e,n){n._addDefault(new Vt(t,e))}}class Ht{constructor(t){this._localization=t,this._caseViews={}}set ngPlural(t){this._switchValue=t,this._updateView()}addCase(t,e){this._caseViews[t]=e}_updateView(){this._clearViews();const t=Object.keys(this._caseViews),e=pt(this._switchValue,t,this._localization);this._activateView(this._caseViews[e])}_clearViews(){this._activeView&&this._activeView.destroy()}_activateView(t){t&&(this._activeView=t,this._activeView.create())}}class Ut{constructor(t,e,n,a){this.value=t;const r=!isNaN(Number(t));a.addCase(r?`=${t}`:t,new Vt(n,e))}}class Wt{}class Kt{constructor(t,e,n){this._ngEl=t,this._differs=e,this._renderer=n}getValue(){return null}setNgStyle(t){this._ngStyle=t,!this._differ&&t&&(this._differ=this._differs.find(t).create())}applyChanges(){if(this._differ){const t=this._differ.diff(this._ngStyle);t&&this._applyChanges(t)}}_applyChanges(t){t.forEachRemovedItem(t=>this._setStyle(t.key,null)),t.forEachAddedItem(t=>this._setStyle(t.key,t.currentValue)),t.forEachChangedItem(t=>this._setStyle(t.key,t.currentValue))}_setStyle(t,e){const[n,a]=t.split(".");null!=(e=null!=e&&a?`${e}${a}`:e)?this._renderer.setStyle(this._ngEl.nativeElement,n,e):this._renderer.removeStyle(this._ngEl.nativeElement,n)}}class $t{constructor(){this._differ=new yt("NgStyle",8),this._value=null}getValue(){return this._value}setNgStyle(t){this._differ.setValue(t)}applyChanges(){this._differ.hasValueChanged()&&(this._value=this._differ.value)}}const Zt={provide:Wt,useClass:Kt},Jt={provide:Wt,useClass:$t},Xt=Zt,Qt=Object(a["ɵɵdefineDirective"])({type:function(){},selectors:null,factory:()=>{},hostBindings:function(t,e,n){1&t&&Object(a["ɵɵstyling"])(),2&t&&(Object(a["ɵɵstyleMap"])(e.getValue()),Object(a["ɵɵstylingApply"])())}});let te=(()=>{class t{constructor(t){this._delegate=t}getValue(){return this._delegate.getValue()}}return t.ngDirectiveDef=void 0,t})();class ee extends te{constructor(t){super(t)}set ngStyle(t){this._delegate.setNgStyle(t)}ngDoCheck(){this._delegate.applyChanges()}}class ne{constructor(t){this._viewContainerRef=t,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null}ngOnChanges(t){this._shouldRecreateView(t)?(this._viewRef&&this._viewContainerRef.remove(this._viewContainerRef.indexOf(this._viewRef)),this.ngTemplateOutlet&&(this._viewRef=this._viewContainerRef.createEmbeddedView(this.ngTemplateOutlet,this.ngTemplateOutletContext))):this._viewRef&&this.ngTemplateOutletContext&&this._updateExistingContext(this.ngTemplateOutletContext)}_shouldRecreateView(t){const e=t.ngTemplateOutletContext;return!!t.ngTemplateOutlet||e&&this._hasContextShapeChanged(e)}_hasContextShapeChanged(t){const e=Object.keys(t.previousValue||{}),n=Object.keys(t.currentValue||{});if(e.length===n.length){for(let t of n)if(-1===e.indexOf(t))return!0;return!1}return!0}_updateExistingContext(t){for(let e of Object.keys(t))this._viewRef.context[e]=this.ngTemplateOutletContext[e]}}const ae=[At,Et,Lt,jt,ne,ee,Gt,Yt,Bt,Ht,Ut];function re(t,e){return Error(`InvalidPipeArgument: '${e}' for pipe '${Object(a["ɵstringify"])(t)}'`)}const oe=/((?:[^yMLdHhmsazZEwGjJ']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|J+|j+|m+|s+|a|z|Z|G+|w+))(.*)/,ie={yMMMdjms:be(he([pe("year",1),me("month",3),pe("day",1),pe("hour",1),pe("minute",1),pe("second",1)])),yMdjm:be(he([pe("year",1),pe("month",1),pe("day",1),pe("hour",1),pe("minute",1)])),yMMMMEEEEd:be(he([pe("year",1),me("month",4),me("weekday",4),pe("day",1)])),yMMMMd:be(he([pe("year",1),me("month",4),pe("day",1)])),yMMMd:be(he([pe("year",1),me("month",3),pe("day",1)])),yMd:be(he([pe("year",1),pe("month",1),pe("day",1)])),jms:be(he([pe("hour",1),pe("second",1),pe("minute",1)])),jm:be(he([pe("hour",1),pe("minute",1)]))},se={yyyy:be(pe("year",4)),yy:be(pe("year",2)),y:be(pe("year",1)),MMMM:be(me("month",4)),MMM:be(me("month",3)),MM:be(pe("month",2)),M:be(pe("month",1)),LLLL:be(me("month",4)),L:be(me("month",1)),dd:be(pe("day",2)),d:be(pe("day",1)),HH:ce(de(be(fe(pe("hour",2),!1)))),H:de(be(fe(pe("hour",1),!1))),hh:ce(de(be(fe(pe("hour",2),!0)))),h:de(be(fe(pe("hour",1),!0))),jj:be(pe("hour",2)),j:be(pe("hour",1)),mm:ce(be(pe("minute",2))),m:be(pe("minute",1)),ss:ce(be(pe("second",2))),s:be(pe("second",1)),sss:be(pe("second",3)),EEEE:be(me("weekday",4)),EEE:be(me("weekday",3)),EE:be(me("weekday",2)),E:be(me("weekday",1)),a:le(be(fe(pe("hour",1),!0))),Z:ge("short"),z:ge("long"),ww:be({}),w:be({}),G:be(me("era",1)),GG:be(me("era",2)),GGG:be(me("era",3)),GGGG:be(me("era",4))};function ce(t){return function(e,n){const a=t(e,n);return 1==a.length?"0"+a:a}}function le(t){return function(e,n){return t(e,n).split(" ")[1]}}function de(t){return function(e,n){return t(e,n).split(" ")[0]}}function ue(t,e,n){return new Intl.DateTimeFormat(e,n).format(t).replace(/[\u200e\u200f]/g,"")}function ge(t){const e={hour:"2-digit",hour12:!1,timeZoneName:t};return function(t,n){const a=ue(t,n,e);return a?a.substring(3):""}}function fe(t,e){return t.hour12=e,t}function pe(t,e){const n={};return n[t]=2===e?"2-digit":"numeric",n}function me(t,e){const n={};return n[t]=e<4?e>1?"short":"narrow":"long",n}function he(t){return t.reduce((t,e)=>Object.assign({},t,e),{})}function be(t){return(e,n)=>ue(e,n,t)}const _e=new Map;let ye=(()=>{class t{constructor(t){this._locale=t}transform(e,n="mediumDate"){if(null==e||""===e||e!=e)return null;let a;if("string"==typeof e&&(e=e.trim()),Oe(e))a=e;else if(isNaN(e-parseFloat(e)))if("string"==typeof e&&/^(\d{4}-\d{1,2}-\d{1,2})$/.test(e)){const[t,n,r]=e.split("-").map(t=>parseInt(t,10));a=new Date(t,n-1,r)}else a=new Date(e);else a=new Date(parseFloat(e));if(!Oe(a)){let n;if("string"!=typeof e||!(n=e.match(G)))throw re(t,e);a=at(n)}return class{static format(t,e,n){return function(t,e,n){const a=ie[t];if(a)return a(e,n);const r=t;let o=_e.get(r);if(!o){let e;o=[],oe.exec(t);let n=t;for(;n;)e=oe.exec(n),e?(o=o.concat(e.slice(1)),n=o.pop()):(o.push(n),n=null);_e.set(r,o)}return o.reduce((t,a)=>{const r=se[a];return t+(r?r(e,n):function(t){return"''"===t?"'":t.replace(/(^'|'$)/g,"").replace(/''/g,"'")}(a))},"")}(n,t,e)}}.format(a,this._locale,t._ALIASES[n]||n)}}return t._ALIASES={medium:"yMMMdjms",short:"yMdjm",fullDate:"yMMMMEEEEd",longDate:"yMMMMd",mediumDate:"yMMMd",shortDate:"yMd",mediumTime:"jms",shortTime:"jm"},t})();function Oe(t){return t instanceof Date&&!isNaN(t.valueOf())}function ve(t,e,n,a,r,o=null,i=!1){if(null==n)return null;if("number"!=typeof(n="string"!=typeof n||isNaN(+n-parseFloat(n))?n:+n))throw re(t,n);let s,c,l;if(a!==f.Currency&&(s=1,c=0,l=3),r){const t=r.match(ot);if(null===t)throw new Error(`${r} is not a valid digit info for number pipes`);null!=t[1]&&(s=ut(t[1])),null!=t[3]&&(c=ut(t[3])),null!=t[5]&&(l=ut(t[5]))}return class{static format(t,e,n,a={}){const{minimumIntegerDigits:r,minimumFractionDigits:o,maximumFractionDigits:i,currency:s,currencyAsSymbol:c=!1}=a,l={minimumIntegerDigits:r,minimumFractionDigits:o,maximumFractionDigits:i,style:f[n].toLowerCase()};return n==f.Currency&&(l.currency="string"==typeof s?s:void 0,l.currencyDisplay=c?"symbol":"code"),new Intl.NumberFormat(e,l).format(t)}}.format(n,e,a,{minimumIntegerDigits:s,minimumFractionDigits:c,maximumFractionDigits:l,currency:o,currencyAsSymbol:i})}class Ce{constructor(t){this._locale=t}transform(t,e){return ve(Ce,this._locale,t,f.Decimal,e)}}class Pe{constructor(t){this._locale=t}transform(t,e){return ve(Pe,this._locale,t,f.Percent,e)}}class Me{constructor(t){this._locale=t}transform(t,e="USD",n=!1,a){return ve(Me,this._locale,t,f.Currency,a,e,n)}}const xe=[Ce,Pe,Me,ye];class we{createSubscription(t,e){return t.subscribe({next:e,error:t=>{throw t}})}dispose(t){t.unsubscribe()}onDestroy(t){t.unsubscribe()}}class Te{createSubscription(t,e){return t.then(e,t=>{throw t})}dispose(t){}onDestroy(t){}}const ke=new Te,Se=new we;class Ie{constructor(t){this._ref=t,this._latestValue=null,this._latestReturnedValue=null,this._subscription=null,this._obj=null,this._strategy=null}ngOnDestroy(){this._subscription&&this._dispose()}transform(t){return this._obj?t!==this._obj?(this._dispose(),this.transform(t)):Object(a["ɵlooseIdentical"])(this._latestValue,this._latestReturnedValue)?this._latestReturnedValue:(this._latestReturnedValue=this._latestValue,a.WrappedValue.wrap(this._latestValue)):(t&&this._subscribe(t),this._latestReturnedValue=this._latestValue,this._latestValue)}_subscribe(t){this._obj=t,this._strategy=this._selectStrategy(t),this._subscription=this._strategy.createSubscription(t,e=>this._updateLatestValue(t,e))}_selectStrategy(t){if(Object(a["ɵisPromise"])(t))return ke;if(Object(a["ɵisObservable"])(t))return Se;throw re(Ie,t)}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._latestReturnedValue=null,this._subscription=null,this._obj=null}_updateLatestValue(t,e){t===this._obj&&(this._latestValue=e,this._ref.markForCheck())}}class Ne{transform(t){if(!t)return t;if("string"!=typeof t)throw re(Ne,t);return t.toLowerCase()}}const Re=/(?:[A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D])\S*/g;class Ae{transform(t){if(!t)return t;if("string"!=typeof t)throw re(Ae,t);return t.replace(Re,t=>t[0].toUpperCase()+t.substr(1).toLowerCase())}}class Ee{transform(t){if(!t)return t;if("string"!=typeof t)throw re(Ee,t);return t.toUpperCase()}}class De{constructor(t){this.locale=t}transform(t,e="mediumDate",n,a){if(null==t||""===t||t!=t)return null;try{return K(t,e,a||this.locale,n)}catch(r){throw re(De,r.message)}}}const Le=/#/g;class qe{constructor(t){this._localization=t}transform(t,e,n){if(null==t)return"";if("object"!=typeof e||null===e)throw re(qe,e);return e[pt(t,Object.keys(e),this._localization,n)].replace(Le,t.toString())}}class je{transform(t,e){if(null==t)return"";if("object"!=typeof e||"string"!=typeof t)throw re(je,e);return e.hasOwnProperty(t)?e[t]:e.hasOwnProperty("other")?e.other:""}}class Fe{transform(t){return JSON.stringify(t,null,2)}}class ze{constructor(t){this.differs=t,this.keyValues=[]}transform(t,e=Ve){if(!t||!(t instanceof Map)&&"object"!=typeof t)return null;this.differ||(this.differ=this.differs.find(t).create());const n=this.differ.diff(t);return n&&(this.keyValues=[],n.forEachItem(t=>{this.keyValues.push({key:t.key,value:t.currentValue})}),this.keyValues.sort(e)),this.keyValues}}function Ve(t,e){const n=t.key,a=e.key;if(n===a)return 0;if(void 0===n)return 1;if(void 0===a)return-1;if(null===n)return 1;if(null===a)return-1;if("string"==typeof n&&"string"==typeof a)return n<a?-1:1;if("number"==typeof n&&"number"==typeof a)return n-a;if("boolean"==typeof n&&"boolean"==typeof a)return n<a?-1:1;const r=String(n),o=String(a);return r==o?0:r<o?-1:1}class Ge{constructor(t){this._locale=t}transform(t,e,n){if(He(t))return null;n=n||this._locale;try{return lt(Ue(t),n,e)}catch(a){throw re(Ge,a.message)}}}class Ye{constructor(t){this._locale=t}transform(t,e,n){if(He(t))return null;n=n||this._locale;try{return ct(Ue(t),n,e)}catch(a){throw re(Ye,a.message)}}}class Be{constructor(t){this._locale=t}transform(t,e,n="symbol",a,r){if(He(t))return null;r=r||this._locale,"boolean"==typeof n&&(console&&console.warn&&console.warn('Warning: the currency pipe has been changed in Angular v5. The symbolDisplay option (third parameter) is now a string instead of a boolean. The accepted values are "code", "symbol" or "symbol-narrow".'),n=n?"symbol":"code");let o=e||"USD";"code"!==n&&(o="symbol"===n||"symbol-narrow"===n?z(o,"symbol"===n?"wide":"narrow",r):n);try{return st(Ue(t),r,o,e,a)}catch(i){throw re(Be,i.message)}}}function He(t){return null==t||""===t||t!=t}function Ue(t){if("string"==typeof t&&!isNaN(Number(t)-parseFloat(t)))return Number(t);if("number"!=typeof t)throw new Error(`${t} is not a number`);return t}class We{transform(t,e,n){if(null==t)return t;if(!this.supports(t))throw re(We,t);return t.slice(e,n)}supports(t){return"string"==typeof t||Array.isArray(t)}}const Ke=[Ie,Ee,Ne,Fe,We,Ge,Ye,Ae,Be,De,qe,je,ze];class $e{}class Ze{}const Je=new a.InjectionToken("DocumentToken"),Xe="browser",Qe="server",tn="browserWorkerApp",en="browserWorkerUi";function nn(t){return t===Xe}function an(t){return t===Qe}function rn(t){return t===tn}function on(t){return t===en}const sn=new a.Version("8.2.14");let cn=(()=>{class t{}return t.ngInjectableDef=Object(a["ɵɵdefineInjectable"])({token:t,providedIn:"root",factory:()=>new ln(Object(a["ɵɵinject"])(Je),window,Object(a["ɵɵinject"])(a.ErrorHandler))}),t})();class ln{constructor(t,e,n){this.document=t,this.window=e,this.errorHandler=n,this.offset=()=>[0,0]}setOffset(t){this.offset=Array.isArray(t)?()=>t:t}getScrollPosition(){return this.supportScrollRestoration()?[this.window.scrollX,this.window.scrollY]:[0,0]}scrollToPosition(t){this.supportScrollRestoration()&&this.window.scrollTo(t[0],t[1])}scrollToAnchor(t){if(this.supportScrollRestoration()){t=this.window.CSS&&this.window.CSS.escape?this.window.CSS.escape(t):t.replace(/(\"|\'\ |:|\.|\[|\]|,|=)/g,"\\$1");try{const e=this.document.querySelector(`#${t}`);if(e)return void this.scrollToElement(e);const n=this.document.querySelector(`[name='${t}']`);if(n)return void this.scrollToElement(n)}catch(e){this.errorHandler.handleError(e)}}}setHistoryScrollRestoration(t){if(this.supportScrollRestoration()){const e=this.window.history;e&&e.scrollRestoration&&(e.scrollRestoration=t)}}scrollToElement(t){const e=t.getBoundingClientRect(),n=e.left+this.window.pageXOffset,a=e.top+this.window.pageYOffset,r=this.offset();this.window.scrollTo(n-r[0],a-r[1])}supportScrollRestoration(){try{return!!this.window&&!!this.window.scrollTo}catch(t){return!1}}}class dn{setOffset(t){}getScrollPosition(){return[0,0]}scrollToPosition(t){}scrollToAnchor(t){}setHistoryScrollRestoration(t){}}},SatO:function(t,e,n){!function(t){"use strict";t.defineLocale("zh-hk",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(t,e){return 12===t&&(t=0),"凌晨"===e||"早上"===e||"上午"===e?t:"中午"===e?t>=11?t:t+12:"下午"===e||"晚上"===e?t+12:void 0},meridiem:function(t,e,n){var a=100*t+e;return a<600?"凌晨":a<900?"早上":a<1130?"上午":a<1230?"中午":a<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+"日";case"M":return t+"月";case"w":case"W":return t+"週";default:return t}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(n("wd/R"))},SeVD:function(t,e,n){"use strict";var a=n("ngJS"),r=n("NJ4a"),o=n("Lhse"),i=n("kJWO"),s=n("I55L"),c=n("c2HN"),l=n("XoHu");n.d(e,"a",(function(){return d}));const d=t=>{if(t&&"function"==typeof t[i.a])return d=t,t=>{const e=d[i.a]();if("function"!=typeof e.subscribe)throw new TypeError("Provided object does not correctly implement Symbol.observable");return e.subscribe(t)};if(Object(s.a)(t))return Object(a.a)(t);if(Object(c.a)(t))return n=t,t=>(n.then(e=>{t.closed||(t.next(e),t.complete())},e=>t.error(e)).then(null,r.a),t);if(t&&"function"==typeof t[o.a])return e=t,t=>{const n=e[o.a]();for(;;){const e=n.next();if(e.done){t.complete();break}if(t.next(e.value),t.closed)break}return"function"==typeof n.return&&t.add(()=>{n.return&&n.return()}),t};{const e=Object(l.a)(t)?"an invalid object":`'${t}'`;throw new TypeError(`You provided ${e} where a stream was expected.`+" You can provide an Observable, Promise, Array, or Iterable.")}var e,n,d}},SfHT:function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var o=n("8Y7J");e.ScrollerComponent=function(){function t(t,e,n){this.ngZone=t,this.renderer=n,this.scrollbarV=!1,this.scrollbarH=!1,this.scroll=new o.EventEmitter,this.scrollYPos=0,this.scrollXPos=0,this.prevScrollYPos=0,this.prevScrollXPos=0,this.element=e.nativeElement}return t.prototype.ngOnInit=function(){if(this.scrollbarV||this.scrollbarH){var t=this.renderer;this.parentElement=t.parentNode(t.parentNode(this.element)),this.parentElement.addEventListener("scroll",this.onScrolled.bind(this))}},t.prototype.ngOnDestroy=function(){(this.scrollbarV||this.scrollbarH)&&this.parentElement.removeEventListener("scroll",this.onScrolled.bind(this))},t.prototype.setOffset=function(t){this.parentElement&&(this.parentElement.scrollTop=t)},t.prototype.onScrolled=function(t){var e=this,n=t.currentTarget;requestAnimationFrame((function(){e.scrollYPos=n.scrollTop,e.scrollXPos=n.scrollLeft,e.updateOffset()}))},t.prototype.updateOffset=function(){var t;this.scrollYPos<this.prevScrollYPos?t="down":this.scrollYPos>this.prevScrollYPos&&(t="up"),this.scroll.emit({direction:t,scrollYPos:this.scrollYPos,scrollXPos:this.scrollXPos}),this.prevScrollYPos=this.scrollYPos,this.prevScrollXPos=this.scrollXPos},a([o.Input(),r("design:type",Boolean)],t.prototype,"scrollbarV",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"scrollbarH",void 0),a([o.HostBinding("style.height.px"),o.Input(),r("design:type",Number)],t.prototype,"scrollHeight",void 0),a([o.HostBinding("style.width.px"),o.Input(),r("design:type",Number)],t.prototype,"scrollWidth",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"scroll",void 0),a([o.Component({selector:"datatable-scroller",template:"\n <ng-content></ng-content>\n ",host:{class:"datatable-scroll"},changeDetection:o.ChangeDetectionStrategy.OnPush})],t)}()},SfRM:function(t,e,n){var a=n("YESw");t.exports=function(){this.__data__=a?a(null):{},this.size=0}},SgmB:function(t,e,n){"use strict";n.d(e,"a",(function(){return c}));var a=n("IheW"),r=n("LRne"),o=n("5+tZ"),i=n("8Y7J"),s=n("pL04");let c=(()=>{class t{constructor(t){this.http=t}list(){return this.http.get("api/role")}delete(t){return this.http.delete(`api/role/${t}`)}get(t){return this.http.get(`api/role/${t}`)}create(t){return this.http.post("api/role",t)}clone(t,e){let n=new a.h;return n=n.append("new_name",e),this.http.post(`api/role/${t}/clone`,null,{params:n})}update(t){return this.http.put(`api/role/${t.name}`,t)}exists(t){return this.list().pipe(Object(o.a)(e=>{const n=e.some(e=>e.name===t);return Object(r.a)(n)}))}}return t.ngInjectableDef=i["ɵɵdefineInjectable"]({factory:function(){return new t(i["ɵɵinject"](a.c))},token:t,providedIn:s.a}),t})()},SjWX:function(t,e,n){"use strict";var a=this&&this.__spreadArrays||function(){for(var t=0,e=0,n=arguments.length;e<n;e++)t+=arguments[e].length;var a=Array(t),r=0;for(e=0;e<n;e++)for(var o=arguments[e],i=0,s=o.length;i<s;i++,r++)a[r]=o[i];return a};Object.defineProperty(e,"__esModule",{value:!0});var r=function(t,e,n){this.name=t,this.version=e,this.os=n};e.BrowserInfo=r;var o=function(t){this.version=t,this.name="node",this.os=process.platform};e.NodeInfo=o;var i=function(){this.bot=!0,this.name="bot",this.version=null,this.os=null};e.BotInfo=i;var s=[["aol",/AOLShield\/([0-9\._]+)/],["edge",/Edge\/([0-9\._]+)/],["yandexbrowser",/YaBrowser\/([0-9\._]+)/],["vivaldi",/Vivaldi\/([0-9\.]+)/],["kakaotalk",/KAKAOTALK\s([0-9\.]+)/],["samsung",/SamsungBrowser\/([0-9\.]+)/],["silk",/\bSilk\/([0-9._-]+)\b/],["miui",/MiuiBrowser\/([0-9\.]+)$/],["beaker",/BeakerBrowser\/([0-9\.]+)/],["edge-chromium",/Edg\/([0-9\.]+)/],["chromium-webview",/(?!Chrom.*OPR)wv\).*Chrom(?:e|ium)\/([0-9\.]+)(:?\s|$)/],["chrome",/(?!Chrom.*OPR)Chrom(?:e|ium)\/([0-9\.]+)(:?\s|$)/],["phantomjs",/PhantomJS\/([0-9\.]+)(:?\s|$)/],["crios",/CriOS\/([0-9\.]+)(:?\s|$)/],["firefox",/Firefox\/([0-9\.]+)(?:\s|$)/],["fxios",/FxiOS\/([0-9\.]+)/],["opera-mini",/Opera Mini.*Version\/([0-9\.]+)/],["opera",/Opera\/([0-9\.]+)(?:\s|$)/],["opera",/OPR\/([0-9\.]+)(:?\s|$)/],["ie",/Trident\/7\.0.*rv\:([0-9\.]+).*\).*Gecko$/],["ie",/MSIE\s([0-9\.]+);.*Trident\/[4-7].0/],["ie",/MSIE\s(7\.0)/],["bb10",/BB10;\sTouch.*Version\/([0-9\.]+)/],["android",/Android\s([0-9\.]+)/],["ios",/Version\/([0-9\._]+).*Mobile.*Safari.*/],["safari",/Version\/([0-9\._]+).*Safari/],["facebook",/FBAV\/([0-9\.]+)/],["instagram",/Instagram\s([0-9\.]+)/],["ios-webview",/AppleWebKit\/([0-9\.]+).*Mobile/],["ios-webview",/AppleWebKit\/([0-9\.]+).*Gecko\)$/],["searchbot",/alexa|bot|crawl(er|ing)|facebookexternalhit|feedburner|google web preview|nagios|postrank|pingdom|slurp|spider|yahoo!|yandex/]],c=[["iOS",/iP(hone|od|ad)/],["Android OS",/Android/],["BlackBerry OS",/BlackBerry|BB10/],["Windows Mobile",/IEMobile/],["Amazon OS",/Kindle/],["Windows 3.11",/Win16/],["Windows 95",/(Windows 95)|(Win95)|(Windows_95)/],["Windows 98",/(Windows 98)|(Win98)/],["Windows 2000",/(Windows NT 5.0)|(Windows 2000)/],["Windows XP",/(Windows NT 5.1)|(Windows XP)/],["Windows Server 2003",/(Windows NT 5.2)/],["Windows Vista",/(Windows NT 6.0)/],["Windows 7",/(Windows NT 6.1)/],["Windows 8",/(Windows NT 6.2)/],["Windows 8.1",/(Windows NT 6.3)/],["Windows 10",/(Windows NT 10.0)/],["Windows ME",/Windows ME/],["Open BSD",/OpenBSD/],["Sun OS",/SunOS/],["Chrome OS",/CrOS/],["Linux",/(Linux)|(X11)/],["Mac OS",/(Mac_PowerPC)|(Macintosh)/],["QNX",/QNX/],["BeOS",/BeOS/],["OS/2",/OS\/2/],["Search Bot",/(nuhk)|(Googlebot)|(Yammybot)|(Openbot)|(Slurp)|(MSNBot)|(Ask Jeeves\/Teoma)|(ia_archiver)/]];function l(t){var e=""!==t&&s.reduce((function(e,n){var a=n[0];if(e)return e;var r=n[1].exec(t);return!!r&&[a,r]}),!1);if(!e)return null;var n=e[0],o=e[1];if("searchbot"===n)return new i;var c=o[1]&&o[1].split(/[._]/).slice(0,3);return c?c.length<3&&(c=a(c,function(t){for(var e=[],n=0;n<t;n++)e.push("0");return e}(3-c.length))):c=[],new r(n,c.join("."),d(t))}function d(t){for(var e=0,n=c.length;e<n;e++){var a=c[e],r=a[0];if(a[1].test(t))return r}return null}function u(){return"undefined"!=typeof process&&process.version?new o(process.version.slice(1)):null}e.detect=function(t){return t?l(t):"undefined"!=typeof navigator?l(navigator.userAgent):u()},e.parseUserAgent=l,e.detectOS=d,e.getNodeVersion=u},SpAZ:function(t,e,n){"use strict";function a(t){return t}n.d(e,"a",(function(){return a}))},SxV6:function(t,e,n){"use strict";n.d(e,"a",(function(){return l}));var a=n("sVev"),r=n("pLZG"),o=n("IzEk"),i=n("xbPD"),s=n("XDbj"),c=n("SpAZ");function l(t,e){const n=arguments.length>=2;return l=>l.pipe(t?Object(r.a)((e,n)=>t(e,n,l)):c.a,Object(o.a)(1),n?Object(i.a)(e):Object(s.a)(()=>new a.a))}},Sxd8:function(t,e,n){var a=n("ZCgT");t.exports=function(t){var e=a(t),n=e%1;return e==e?n?e-n:e:0}},T1AV:function(t,e,n){var a=n("t2Dn"),r=n("5Tg0"),o=n("yP5f"),i=n("Q1l4"),s=n("+iFO"),c=n("03A+"),l=n("Z0cm"),d=n("3L66"),u=n("DSRE"),g=n("lSCD"),f=n("GoyQ"),p=n("YO3V"),m=n("c6wG"),h=n("itsj"),b=n("jeLo");t.exports=function(t,e,n,_,y,O,v){var C=h(t,n),P=h(e,n),M=v.get(P);if(M)a(t,n,M);else{var x=O?O(C,P,n+"",t,e,v):void 0,w=void 0===x;if(w){var T=l(P),k=!T&&u(P),S=!T&&!k&&m(P);x=P,T||k||S?l(C)?x=C:d(C)?x=i(C):k?(w=!1,x=r(P,!0)):S?(w=!1,x=o(P,!0)):x=[]:p(P)||c(P)?(x=C,c(C)?x=b(C):f(C)&&!g(C)||(x=s(P))):w=!1}w&&(v.set(P,x),y(x,P,_,O,v),v.delete(P)),a(t,n,x)}}},TJUb:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("LvDl");class r{transform(t,e){return a.isPlainObject(e)?a.get(e,t,t):t}}},TNUL:function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var a=n("8Y7J"),r=n("f95s"),o=function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},i=function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},s=function(){function t(){}return o([Object(a.Input)(),i("design:type",r.a)],t.prototype,"node",void 0),o([Object(a.Input)(),i("design:type",Number)],t.prototype,"index",void 0),o([Object(a.Input)(),i("design:type",Object)],t.prototype,"templates",void 0),o([Object(a.Component)({selector:"TreeNode, tree-node",encapsulation:a.ViewEncapsulation.None,styles:[],template:'\n <ng-container *treeMobxAutorun="{ dontDetach: true }">\n <div\n *ngIf="!templates.treeNodeFullTemplate"\n [class]="node.getClass()"\n [class.tree-node]="true"\n [class.tree-node-expanded]="node.isExpanded && node.hasChildren"\n [class.tree-node-collapsed]="node.isCollapsed && node.hasChildren"\n [class.tree-node-leaf]="node.isLeaf"\n [class.tree-node-active]="node.isActive"\n [class.tree-node-focused]="node.isFocused"\n >\n <tree-node-drop-slot\n *ngIf="index === 0"\n [dropIndex]="node.index"\n [node]="node.parent"\n ></tree-node-drop-slot>\n\n <tree-node-wrapper\n [node]="node"\n [index]="index"\n [templates]="templates"\n ></tree-node-wrapper>\n\n <tree-node-children\n [node]="node"\n [templates]="templates"\n ></tree-node-children>\n <tree-node-drop-slot\n [dropIndex]="node.index + 1"\n [node]="node.parent"\n ></tree-node-drop-slot>\n </div>\n <ng-container\n [ngTemplateOutlet]="templates.treeNodeFullTemplate"\n [ngTemplateOutletContext]="{\n $implicit: node,\n node: node,\n index: index,\n templates: templates\n }"\n >\n </ng-container>\n </ng-container>\n '})],t)}()},TWQb:function(t,e,n){var a=n("/GqU"),r=n("UMSQ"),o=n("I8vh"),i=function(t){return function(e,n,i){var s,c=a(e),l=r(c.length),d=o(i,l);if(t&&n!=n){for(;l>d;)if((s=c[d++])!=s)return!0}else for(;l>d;d++)if((t||d in c)&&c[d]===n)return t||d||0;return!t&&-1}};t.exports={includes:i(!0),indexOf:i(!1)}},TYy9:function(t,e,n){var a=n("XGnz");t.exports=function(t){return null!=t&&t.length?a(t,1):[]}},TYzs:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{transform(t){const e=parseInt(t,10);return isNaN(e)?t:t+(1===Math.floor(e/10)?"th":e%10==1?"st":e%10==2?"nd":e%10==3?"rd":"th")}}},TeQF:function(t,e,n){"use strict";var a=n("I+eb"),r=n("tycR").filter,o=n("Hd5f"),i=n("rkAj"),s=o("filter"),c=i("filter");a({target:"Array",proto:!0,forced:!s||!c},{filter:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}})},UB5X:function(t,e,n){var a=n("NykK"),r=n("ExA7");t.exports=function(t){return"number"==typeof t||r(t)&&"[object Number]"==a(t)}},UDhR:function(t,e,n){!function(t){"use strict";t.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(t,e){return 12===t&&(t=0),"pagi"===e?t:"siang"===e?t>=11?t:t+12:"sore"===e||"malam"===e?t+12:void 0},meridiem:function(t,e,n){return t<11?"pagi":t<15?"siang":t<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",ss:"%d detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(n("wd/R"))},UMSQ:function(t,e,n){var a=n("ppGB"),r=Math.min;t.exports=function(t){return t>0?r(a(t),9007199254740991):0}},"UNi/":function(t,e){t.exports=function(t,e){for(var n=-1,a=Array(t);++n<t;)a[n]=e(n);return a}},UReH:function(t,e,n){var a=n("mrSG").__decorate;Object.defineProperty(e,"__esModule",{value:!0});var r=n("8Y7J");e.DatatableRowDetailTemplateDirective=function(){return a([r.Directive({selector:"[ngx-datatable-row-detail-template]"})],(function(t){this.template=t}))}()},USCx:function(t,e,n){!function(t){"use strict";t.defineLocale("ga",{months:["Eanáir","Feabhra","Márta","Aibreán","Bealtaine","Méitheamh","Iúil","Lúnasa","Meán Fómhair","Deaireadh Fómhair","Samhain","Nollaig"],monthsShort:["Eaná","Feab","Márt","Aibr","Beal","Méit","Iúil","Lúna","Meán","Deai","Samh","Noll"],monthsParseExact:!0,weekdays:["Dé Domhnaigh","Dé Luain","Dé Máirt","Dé Céadaoin","Déardaoin","Dé hAoine","Dé Satharn"],weekdaysShort:["Dom","Lua","Mái","Céa","Déa","hAo","Sat"],weekdaysMin:["Do","Lu","Má","Ce","Dé","hA","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Inniu ag] LT",nextDay:"[Amárach ag] LT",nextWeek:"dddd [ag] LT",lastDay:"[Inné aig] LT",lastWeek:"dddd [seo caite] [ag] LT",sameElse:"L"},relativeTime:{future:"i %s",past:"%s ó shin",s:"cúpla soicind",ss:"%d soicind",m:"nóiméad",mm:"%d nóiméad",h:"uair an chloig",hh:"%d uair an chloig",d:"lá",dd:"%d lá",M:"mí",MM:"%d mí",y:"bliain",yy:"%d bliain"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(t){return t+(1===t?"d":t%10==2?"na":"mh")},week:{dow:1,doy:4}})}(n("wd/R"))},UTVS:function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},UXun:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("jtHE");function r(t,e,n){let r;return r=t&&"object"==typeof t?t:{bufferSize:t,windowTime:e,refCount:!1,scheduler:n},t=>t.lift(function({bufferSize:t=Number.POSITIVE_INFINITY,windowTime:e=Number.POSITIVE_INFINITY,refCount:n,scheduler:r}){let o,i,s=0,c=!1,l=!1;return function(d){s++,o&&!c||(c=!1,o=new a.a(t,e,r),i=d.subscribe({next(t){o.next(t)},error(t){c=!0,o.error(t)},complete(){l=!0,i=void 0,o.complete()}}));const u=o.subscribe(this);this.add(()=>{s--,u.unsubscribe(),i&&!l&&n&&0===s&&(i.unsubscribe(),i=void 0,o=void 0)})}}(r))}},UfWW:function(t,e,n){var a=n("KwMD"),r=n("ut/Y"),o=n("Sxd8"),i=Math.max;t.exports=function(t,e,n){var s=null==t?0:t.length;if(!s)return-1;var c=null==n?0:o(n);return c<0&&(c=i(s+c,0)),a(t,r(e,3),c)}},UpQW:function(t,e,n){!function(t){"use strict";var e=["جنوری","فروری","مارچ","اپریل","مئی","جون","جولائی","اگست","ستمبر","اکتوبر","نومبر","دسمبر"],n=["اتوار","پیر","منگل","بدھ","جمعرات","جمعہ","ہفتہ"];t.defineLocale("ur",{months:e,monthsShort:e,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(t){return"شام"===t},meridiem:function(t,e,n){return t<12?"صبح":"شام"},calendar:{sameDay:"[آج بوقت] LT",nextDay:"[کل بوقت] LT",nextWeek:"dddd [بوقت] LT",lastDay:"[گذشتہ روز بوقت] LT",lastWeek:"[گذشتہ] dddd [بوقت] LT",sameElse:"L"},relativeTime:{future:"%s بعد",past:"%s قبل",s:"چند سیکنڈ",ss:"%d سیکنڈ",m:"ایک منٹ",mm:"%d منٹ",h:"ایک گھنٹہ",hh:"%d گھنٹے",d:"ایک دن",dd:"%d دن",M:"ایک ماہ",MM:"%d ماہ",y:"ایک سال",yy:"%d سال"},preparse:function(t){return t.replace(/،/g,",")},postformat:function(t){return t.replace(/,/g,"،")},week:{dow:1,doy:4}})}(n("wd/R"))},Ur1D:function(t,e,n){!function(t){"use strict";t.defineLocale("ss",{months:"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"),monthsShort:"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"),weekdays:"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"),weekdaysShort:"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"),weekdaysMin:"Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Namuhla nga] LT",nextDay:"[Kusasa nga] LT",nextWeek:"dddd [nga] LT",lastDay:"[Itolo nga] LT",lastWeek:"dddd [leliphelile] [nga] LT",sameElse:"L"},relativeTime:{future:"nga %s",past:"wenteka nga %s",s:"emizuzwana lomcane",ss:"%d mzuzwana",m:"umzuzu",mm:"%d emizuzu",h:"lihora",hh:"%d emahora",d:"lilanga",dd:"%d emalanga",M:"inyanga",MM:"%d tinyanga",y:"umnyaka",yy:"%d iminyaka"},meridiemParse:/ekuseni|emini|entsambama|ebusuku/,meridiem:function(t,e,n){return t<11?"ekuseni":t<15?"emini":t<19?"entsambama":"ebusuku"},meridiemHour:function(t,e){return 12===t&&(t=0),"ekuseni"===e?t:"emini"===e?t>=11?t:t+12:"entsambama"===e||"ebusuku"===e?0===t?0:t+12:void 0},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:"%d",week:{dow:1,doy:4}})}(n("wd/R"))},UxlC:function(t,e,n){"use strict";var a=n("14Sl"),r=n("glrk"),o=n("ewvW"),i=n("UMSQ"),s=n("ppGB"),c=n("HYAF"),l=n("iqWW"),d=n("FMNM"),u=Math.max,g=Math.min,f=Math.floor,p=/\$([$&'`]|\d\d?|<[^>]*>)/g,m=/\$([$&'`]|\d\d?)/g;a("replace",2,(function(t,e,n,a){var h=a.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,b=a.REPLACE_KEEPS_$0,_=h?"$":"$0";return[function(n,a){var r=c(this),o=null==n?void 0:n[t];return void 0!==o?o.call(n,r,a):e.call(String(r),n,a)},function(t,a){if(!h&&b||"string"==typeof a&&-1===a.indexOf(_)){var o=n(e,t,this,a);if(o.done)return o.value}var c=r(t),f=String(this),p="function"==typeof a;p||(a=String(a));var m=c.global;if(m){var O=c.unicode;c.lastIndex=0}for(var v=[];;){var C=d(c,f);if(null===C)break;if(v.push(C),!m)break;""===String(C[0])&&(c.lastIndex=l(f,i(c.lastIndex),O))}for(var P,M="",x=0,w=0;w<v.length;w++){C=v[w];for(var T=String(C[0]),k=u(g(s(C.index),f.length),0),S=[],I=1;I<C.length;I++)S.push(void 0===(P=C[I])?P:String(P));var N=C.groups;if(p){var R=[T].concat(S,k,f);void 0!==N&&R.push(N);var A=String(a.apply(void 0,R))}else A=y(T,f,k,S,N,a);k>=x&&(M+=f.slice(x,k)+A,x=k+T.length)}return M+f.slice(x)}];function y(t,n,a,r,i,s){var c=a+t.length,l=r.length,d=m;return void 0!==i&&(i=o(i),d=p),e.call(s,d,(function(e,o){var s;switch(o.charAt(0)){case"$":return"$";case"&":return t;case"`":return n.slice(0,a);case"'":return n.slice(c);case"<":s=i[o.slice(1,-1)];break;default:var d=+o;if(0===d)return e;if(d>l){var u=f(d/10);return 0===u?e:u<=l?void 0===r[u-1]?o.charAt(1):r[u-1]+o.charAt(1):e}s=r[d-1]}return void 0===s?"":s}))}}))},"V/fk":function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{}},V2x9:function(t,e,n){!function(t){"use strict";t.defineLocale("tet",{months:"Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu".split("_"),weekdaysShort:"Dom_Seg_Ters_Kua_Kint_Sest_Sab".split("_"),weekdaysMin:"Do_Seg_Te_Ku_Ki_Ses_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ohin iha] LT",nextDay:"[Aban iha] LT",nextWeek:"dddd [iha] LT",lastDay:"[Horiseik iha] LT",lastWeek:"dddd [semana kotuk] [iha] LT",sameElse:"L"},relativeTime:{future:"iha %s",past:"%s liuba",s:"minutu balun",ss:"minutu %d",m:"minutu ida",mm:"minutu %d",h:"oras ida",hh:"oras %d",d:"loron ida",dd:"loron %d",M:"fulan ida",MM:"fulan %d",y:"tinan ida",yy:"tinan %d"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(t){var e=t%10;return t+(1==~~(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")},week:{dow:1,doy:4}})}(n("wd/R"))},V3my:function(t,e,n){"use strict";var a=n("s7LF"),r=n("LvDl"),o=n("cp0P"),i=(n("DSvg"),n("SgmB"),n("20UP"),n("Mxhz"),n("OLbh")),s=n("DNAf"),c=(n("sne2"),n("oxzT")),l=n("mtw6"),d=(n("2EZI"),n("1Ni5")),u=n("oMSZ"),g=(n("aexS"),n("9nlD"),n("1nQr"),function(t){return t.editing="editing",t}({}));class f{}n.d(e,"a",(function(){return p}));class p{constructor(t,e,n,a,r,o,i,l,d,u,f,p,m){this.authService=t,this.authStorageService=e,this.route=n,this.router=a,this.modalService=r,this.roleService=o,this.userService=i,this.notificationService=l,this.i18n=d,this.actionLabels=u,this.passwordPolicyService=f,this.formBuilder=p,this.settingsService=m,this.userFormMode=g,this.messages=new s.a({empty:this.i18n("There are no roles.")},this.i18n),this.passwordPolicyHelpText="",this.icons=c.a,this.bsConfig={dateInputFormat:"YYYY-MM-DD",containerClass:"theme-default"},this.resource=this.i18n("user"),this.createForm(),this.messages=new s.a({empty:this.i18n("There are no roles.")},this.i18n)}createForm(){this.passwordPolicyService.getHelpText().subscribe(t=>{this.passwordPolicyHelpText=t}),this.userForm=this.formBuilder.group({username:["",[a.B.required]],name:[""],password:["",[],[d.a.passwordPolicy(this.userService,()=>this.userForm.getValue("username"),(t,e,n)=>{this.passwordStrengthLevelClass=this.passwordPolicyService.mapCreditsToCssClass(e),this.passwordValuation=r.defaultTo(n,"")})]],confirmpassword:[""],pwdExpirationDate:[""],email:["",[d.a.email]],roles:[[]],enabled:[!0,[a.B.required]],pwdUpdateRequired:[!0]},{validators:[d.a.match("password","confirmpassword")]})}ngOnInit(){this.router.url.startsWith("/user-management/users/edit")?(this.mode=this.userFormMode.editing,this.action=this.actionLabels.EDIT):this.action=this.actionLabels.CREATE,this.minDate=new Date;const t=[this.roleService.list(),this.settingsService.getStandardSettings()];Object(o.a)(t).subscribe(t=>{if(this.allRoles=r.map(t[0],t=>(t.enabled=!0,t)),this.pwdExpirationSettings=new u.a(t[1]),this.mode===this.userFormMode.editing)this.initEdit();else if(this.pwdExpirationSettings.pwdExpirationSpan>0){const t=this.userForm.get("pwdExpirationDate"),e=new Date;e.setDate(this.minDate.getDate()+this.pwdExpirationSettings.pwdExpirationSpan),t.setValue(e),t.setValidators([a.B.required])}})}initEdit(){this.disableForEdit(),this.route.params.subscribe(t=>{this.userService.get(t.username).subscribe(t=>{this.response=r.cloneDeep(t),this.setResponse(t)})})}disableForEdit(){this.userForm.get("username").disable()}setResponse(t){["username","name","email","roles","enabled","pwdUpdateRequired"].forEach(e=>this.userForm.get(e).setValue(t[e]));const e=t.pwdExpirationDate;e&&this.userForm.get("pwdExpirationDate").setValue(new Date(1e3*e))}getRequest(){const t=new f;["username","password","name","email","roles","enabled","pwdUpdateRequired"].forEach(e=>t[e]=this.userForm.get(e).value);const e=this.userForm.get("pwdExpirationDate").value;return e&&(this.mode===this.userFormMode.editing&&this.response.pwdExpirationDate===Number(e)/1e3||e.setHours(23,59,59),t.pwdExpirationDate=Number(e)/1e3),t}createAction(){const t=this.getRequest();this.userService.create(t).subscribe(()=>{this.notificationService.show(l.a.success,this.i18n('Created user "{{username}}"',{username:t.username})),this.router.navigate(["/user-management/users"])},()=>{this.userForm.setErrors({cdSubmitButton:!0})})}editAction(){if(this.isUserRemovingNeededRolePermissions()){const t={titleText:this.i18n("Update user"),buttonText:this.i18n("Continue"),bodyTpl:this.removeSelfUserReadUpdatePermissionTpl,onSubmit:()=>{this.modalRef.hide(),this.doEditAction()},onCancel:()=>{this.userForm.setErrors({cdSubmitButton:!0}),this.userForm.get("roles").reset(this.userForm.get("roles").value)}};this.modalRef=this.modalService.show(i.a,{initialState:t})}else this.doEditAction()}isCurrentUser(){return this.authStorageService.getUsername()===this.userForm.getValue("username")}isUserChangingRoles(){return this.isCurrentUser()&&this.response&&!r.isEqual(this.response.roles,this.userForm.getValue("roles"))}isUserRemovingNeededRolePermissions(){return this.isCurrentUser()&&!this.hasUserReadUpdatePermissions(this.userForm.getValue("roles"))}hasUserReadUpdatePermissions(t=[]){for(const e of this.allRoles)if(-1!==t.indexOf(e.name)&&e.scopes_permissions.user){const t=e.scopes_permissions.user;return["read","update"].every(e=>-1!==t.indexOf(e))}return!1}doEditAction(){const t=this.getRequest();this.userService.update(t).subscribe(()=>{this.isUserChangingRoles()?this.authService.logout(()=>{this.notificationService.show(l.a.info,this.i18n("You were automatically logged out because your roles have been changed."))}):(this.notificationService.show(l.a.success,this.i18n('Updated user "{{username}}"',{username:t.username})),this.router.navigate(["/user-management/users"]))},()=>{this.userForm.setErrors({cdSubmitButton:!0})})}clearExpirationDate(){this.userForm.get("pwdExpirationDate").setValue(void 0)}submit(){this.mode===this.userFormMode.editing?this.editAction():this.createAction()}}},V5SL:function(t,e,n){"use strict";n.r(e),e.default='<xliff xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd" xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">\n <file original="ng2.template" datatype="plaintext" source-language="en-US" target-language="fr-FR">\n <body>\n <trans-unit id="319e0745bcbc132451569294fa2fa21bf10f555a" datatype="html">\n <source>Toggle navigation</source>\n <target>Activer/Désactiver la navigation</target>\n </trans-unit>\n <trans-unit id="f65253954b66e929a8b4d5ecaf61f9129f8cec64" datatype="html">\n <source>Dashboard</source>\n <target>Tableau de bord</target>\n </trans-unit>\n <trans-unit id="f4d1dd59b039ad818d9da7e29a773e10e41d9821" datatype="html">\n <source>Cluster</source>\n <target>Grappe</target>\n </trans-unit>\n <trans-unit id="099b441d49333b3c6d30b36dc0a4763e64c78920" datatype="html">\n <source>Hosts</source>\n <target>Serveurs</target>\n </trans-unit>\n <trans-unit id="2cc3ecb16e348fcf2f2fbfd2f997d4d22f37475b" datatype="html">\n <source>Inventory</source>\n <target>Inventory</target>\n </trans-unit>\n <trans-unit id="624f596cc3320f5e0a0d7c7346c364e5af9bdd8c" datatype="html">\n <source>Monitors</source>\n <target>Moniteurs</target>\n </trans-unit>\n <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5" datatype="html">\n <source>Services</source>\n <target>Services</target>\n </trans-unit>\n <trans-unit id="1a9183778f2c6473d7ccb080f651caa01faaf70c" datatype="html">\n <source>OSDs</source>\n <target>OSD</target>\n </trans-unit>\n <trans-unit id="4a41f824a35ba01d5bd7be61aa06b3e8145209d0" datatype="html">\n <source>Configuration</source>\n <target>Configuration</target>\n </trans-unit>\n <trans-unit id="8c95898abff46bfac3ed6eb2afef74597e60b15c" datatype="html">\n <source>CRUSH map</source>\n <target>Carte CRUSH</target>\n </trans-unit>\n <trans-unit id="33da4dbeb076159510801ea764a218fd341269d2" datatype="html">\n <source>Manager modules</source>\n <target>Modules Manager</target>\n </trans-unit>\n <trans-unit id="eb3d5aefff38a814b76da74371cbf02c0789a1ef" datatype="html">\n <source>Logs</source>\n <target>Journaux</target>\n </trans-unit>\n <trans-unit id="9fe218829514884cdd0ca2300573a4e0428c324f" datatype="html">\n <source>Alerts</source>\n <target>Alertes</target>\n </trans-unit>\n <trans-unit id="aa0c44aa1e5727061baa91e954f77e2f5f9a37c9" datatype="html">\n <source>Silences</source>\n <target>Silences</target>\n </trans-unit>\n <trans-unit id="92899fa68e8ca108912163ff58edc8540e453787" datatype="html">\n <source>Pools</source>\n <target>Réserves</target>\n </trans-unit>\n <trans-unit id="7f5d0c10614e8a34f0e2dad33a0568277c50cf69" datatype="html">\n <source>Block</source>\n <target>Bloc</target>\n </trans-unit>\n <trans-unit id="b73f7f5060fb22a1e9ec462b1bb02493fa3ab866" datatype="html">\n <source>Images</source>\n <target>Images</target>\n </trans-unit>\n <trans-unit id="3c2562ba992127203dcfd014010b03cb7b8113c6" datatype="html">\n <source>Mirroring</source>\n <target>Mise en miroir</target>\n </trans-unit>\n <trans-unit id="811c241d56601b91ef26735b770e64428089b950" datatype="html">\n <source>iSCSI</source>\n <target>iSCSI</target>\n </trans-unit>\n <trans-unit id="a24eabd99ea5af20f5f94c4484649cd30370042b" datatype="html">\n <source>NFS</source>\n <target>NFS</target>\n </trans-unit>\n <trans-unit id="a4eff72d97b7ced051398d581f10968218057ddc" datatype="html">\n <source>Filesystems</source>\n <target>Systèmes de fichiers</target>\n </trans-unit>\n <trans-unit id="2190548d236ca5f7bc7ab2bca334b860c5ff2ad4" datatype="html">\n <source>Object Gateway</source>\n <target>Object Gateway</target>\n </trans-unit>\n <trans-unit id="9e24f9e2d42104ffc01599db4d566d1cc518f9e6" datatype="html">\n <source>Daemons</source>\n <target>Daemons</target>\n </trans-unit>\n <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be" datatype="html">\n <source>Users</source>\n <target>Utilisateurs</target>\n </trans-unit>\n <trans-unit id="9515520496da83179d8b08132f00f575512a1f40" datatype="html">\n <source>Buckets</source>\n <target>Compartiments</target>\n </trans-unit>\n <trans-unit id="797f8214e8148f4bf0d244baaa7341706b419549" datatype="html">\n <source>Retrieving data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>. Please wait...\n </source>\n <target>Retrieving data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>. Please wait...\n </target>\n </trans-unit>\n <trans-unit id="5a870dc77b9f6f33ee671ea2d856021276933339" datatype="html">\n <source>Displaying previously cached data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>\n for \n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n </source>\n <target>Displaying previously cached data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>\n for \n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n </target>\n </trans-unit>\n <trans-unit id="ae580202919844531361ba2308287226ff74a584" datatype="html">\n <source>Could not load data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n Please check the cluster health.\n </source>\n <target>Could not load data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n Please check the cluster health.\n </target>\n </trans-unit>\n <trans-unit id="7e52e9143145e1db5146258de81eae018a407b31" datatype="html">\n <source>Clear notifications</source>\n <target>Clear notifications</target>\n </trans-unit>\n <trans-unit id="b0b07bb6b7ff21ede439dd04eaf8872d1ecb84d8" datatype="html">\n <source>Remove notification</source>\n <target>Remove notification</target>\n </trans-unit>\n <trans-unit id="e17a1d75189da843f541f7764f188f2b19a97df2" datatype="html">\n <source>Duration:</source>\n <target>Duration:</target>\n </trans-unit>\n <trans-unit id="0d4b37c6675c5b436a54c43d6716eec835e1aa7f" datatype="html">\n <source>There are no notifications.</source>\n <target>There are no notifications.</target>\n </trans-unit>\n <trans-unit id="0a23e992f6c6e169a38b2b7338b4e5e803b52e0d" datatype="html">\n <source>Tasks and Notifications</source>\n <target>Tasks and Notifications</target>\n </trans-unit>\n <trans-unit id="3fb5709e10166cbc85970cbff103db227dbeb813" datatype="html">\n <source>Select a Language</source>\n <target>Sélectionner une langue</target>\n </trans-unit>\n <trans-unit id="c5109325fb160b543f71a51e7511c00575057431" datatype="html">\n <source>Loading panel data...</source>\n <target>Chargement des données du panneau...</target>\n </trans-unit>\n <trans-unit id="8ca12411f890ab8b0a9216418e2b8f5ea7d2441a" datatype="html">\n <source>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the monitoring functionality.\n </source>\n <target>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the monitoring functionality.\n </target>\n </trans-unit>\n <trans-unit id="160a9e80dc089792df42e2400b1e81b9e7025aa7" datatype="html">\n <source>Grafana Dashboard doesn\'t exist. Please refer to\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n add dashboards to Grafana.\n </source>\n <target>Grafana Dashboard doesn\'t exist. Please refer to\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n add dashboards to Grafana.\n </target>\n </trans-unit>\n <trans-unit id="4e11830040bd64804a0555de76f291d5832772d4" datatype="html">\n <source>Grafana Time Picker</source>\n <target>Sélecteur d\'heure Grafana</target>\n </trans-unit>\n <trans-unit id="238c1ba845dd7330e8088165275919a1debf1ca3" datatype="html">\n <source>Reset Settings</source>\n <target>Réinitialiser les paramètres</target>\n </trans-unit>\n <trans-unit id="c8d1785038d461ec66b5799db21864182b35900a" datatype="html">\n <source>Refresh</source>\n <target>Refresh</target>\n </trans-unit>\n <trans-unit id="6c947210e2d162b6225083d18820ab602f58cd2d" datatype="html">\n <source>Remove the custom configuration value. The default configuration will be inherited and used instead.</source>\n <target>Remove the custom configuration value. The default configuration will be inherited and used instead.</target>\n </trans-unit>\n <trans-unit id="454ee9cb60b00446a8fb147fd2cc5eb836320586" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ option.maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ option.maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="7fc8a22825131e028336f60ef909ccbd96059703" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ option.minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ option.minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="cda31dbd724cf5f4fa7a4274d9120651490c8a8c" datatype="html">\n <source>Back</source>\n <target>Retour</target>\n </trans-unit>\n <trans-unit id="012741ee52b3c050e4a977c37cc2334f7974f141" datatype="html">\n <source>Failed to load data.</source>\n <target>Échec du chargement des données.</target>\n </trans-unit>\n <trans-unit id="80cc9a12d4bf6fe454ed94b379eeaf915f920bb7" datatype="html">\n <source>selected</source>\n <target>sélectionné(e)(s)</target>\n <note>X selected</note>\n </trans-unit>\n <trans-unit id="0cb77511a9a148e05b9adf36cc07269956fbb29d" datatype="html">\n <source>found</source>\n <target>trouvé(e)(s)</target>\n <note>X found</note>\n </trans-unit>\n <trans-unit id="79347388740c50b7ac97e144c2494bb62912f312" datatype="html">\n <source>total</source>\n <target>total</target>\n <note>X total</note>\n </trans-unit>\n <trans-unit id="cff1428d10d59d14e45edec3c735a27b5482db59" datatype="html">\n <source>Name</source>\n <target>Nom</target>\n </trans-unit>\n <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0" datatype="html">\n <source>Description</source>\n <target>Description</target>\n </trans-unit>\n <trans-unit id="4ad112ce9bcd55dfd137792a86afe1b5a5b13cf8" datatype="html">\n <source>Long description</source>\n <target>Description longue</target>\n </trans-unit>\n <trans-unit id="ff7cee38a2259526c519f878e71b964f41db4348" datatype="html">\n <source>Default</source>\n <target>Valeur par défaut</target>\n </trans-unit>\n <trans-unit id="33e1c1d9fc05ca3f62fcc8a1170fc31ebae4229c" datatype="html">\n <source>Daemon default</source>\n <target>Valeur par défaut du daemon</target>\n </trans-unit>\n <trans-unit id="809b0c848932a41318f77a2aace904ef429c13f4" datatype="html">\n <source>Values</source>\n <target>Valeurs</target>\n </trans-unit>\n <trans-unit id="82029b6db704c56a2aa3e82ac555b8655356b077" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8ed8b3967a7326b81b191c9f490006e6a6777a9a" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe" datatype="html">\n <source>Save</source>\n <target>Sauvegarder</target>\n </trans-unit>\n <trans-unit id="738de688b22fba5d0dc7a5e549996838dddad0ee" datatype="html">\n <source>CRUSH map viewer</source>\n <target>Visionneuse de carte CRUSH</target>\n </trans-unit>\n <trans-unit id="94516fa213706c67ce5a5b5765681d7fb032033a" datatype="html">\n <source>Loading...</source>\n <target>Chargement...</target>\n </trans-unit>\n <trans-unit id="formTitle" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </target>\n <note>form title</note>\n </trans-unit>\n <trans-unit id="9a541ec1a4319fffc16ad3b3ab2c2b6d251a829d" datatype="html">\n <source>Hostname</source>\n <target>Nom d\'hôte</target>\n </trans-unit>\n <trans-unit id="7cbdabcece469fab89cfa687ab152bca18b97498" datatype="html">\n <source>This field is required.</source>\n <target>Ce champs est requis.</target>\n </trans-unit>\n <trans-unit id="1b3f5e5291541678f7afa49d28fad5ca848a8061" datatype="html">\n <source>The chosen hostname is already in use.</source>\n <target>The chosen hostname is already in use.</target>\n </trans-unit>\n <trans-unit id="formActionButton" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </target>\n <note>form action button</note>\n </trans-unit>\n <trans-unit id="6110699a3562eeb15371063c0cf7f6bfd88a0209" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ itemNames[0] }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ itemNames[0] }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>?\n </target>\n </trans-unit>\n <trans-unit id="549859e511ba5af0ea03fcaa620c472f08038969" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected items?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected items?\n </target>\n </trans-unit>\n <trans-unit id="54839ebc827b73c9dc4e1df731c6d36a85036af7" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected \n <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected \n <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>?\n </target>\n </trans-unit>\n <trans-unit id="2be8b7f04f0104d3fad90d079d8202b74f758b9a" datatype="html">\n <source>Yes, I am sure.</source>\n <target>Oui.</target>\n </trans-unit>\n <trans-unit id="d7b35c384aecd25a516200d6921836374613dfe7" datatype="html">\n <source>Cancel</source>\n <target>Annuler</target>\n </trans-unit>\n <trans-unit id="40661476cb24c89d8b06614998e31d5fbe84eeb6" datatype="html">\n <source>Hosts List</source>\n <target>Liste d\'hôtes</target>\n </trans-unit>\n <trans-unit id="5e7f4b1ca49e8d217bd0e12c6f7d6b6a2ade2c18" datatype="html">\n <source>Overall Performance</source>\n <target>Performance globale</target>\n </trans-unit>\n <trans-unit id="6bc15dc1a621b6ff7378db7fd3ac10b2a2627c77" datatype="html">\n <source>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the orchestrator functionality.\n </source>\n <target>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the orchestrator functionality.\n </target>\n </trans-unit>\n <trans-unit id="3e24569eca61d598c8b01defbbbb1fa8bd5222bc" datatype="html">\n <source>Devices</source>\n <target>Devices</target>\n </trans-unit>\n <trans-unit id="e6d57f36aa2bad303c8a8ee944b9bd7fae3c8c26" datatype="html">\n <source>No entries found</source>\n <target>Aucune entrée trouvée</target>\n </trans-unit>\n <trans-unit id="d556ab48a65722b400e497f61737f553ee0f89e2" datatype="html">\n <source>Cluster Logs</source>\n <target>Journaux de grappes</target>\n </trans-unit>\n <trans-unit id="5f966baffd188be0e8adc2d7067b86e55fc9b9de" datatype="html">\n <source>Audit Logs</source>\n <target>Journaux d\'audit</target>\n </trans-unit>\n <trans-unit id="4193c9eb868aeec119b78a14795241e0aa5e8b60" datatype="html">\n <source>Priority:</source>\n <target>Priority:</target>\n </trans-unit>\n <trans-unit id="1d78ca51eab260ce3fd917d39190d64df5229b6e" datatype="html">\n <source>Keyword:</source>\n <target>Keyword:</target>\n </trans-unit>\n <trans-unit id="05fa0bded36de6e73a1fa44838b627349dace044" datatype="html">\n <source>Date:</source>\n <target>Date:</target>\n </trans-unit>\n <trans-unit id="31dadb362bf7f7c2afa10e5f96474ccd3977f91f" datatype="html">\n <source>Datepicker</source>\n <target>Datepicker</target>\n </trans-unit>\n <trans-unit id="85a400388de1899b1917138cf7e5286376f72847" datatype="html">\n <source>Time range:</source>\n <target>Time range:</target>\n </trans-unit>\n <trans-unit id="2447796ddbda942f4e2c46619cb84d69f066e568" datatype="html">\n <source>Loading configuration...</source>\n <target>Chargement de la configuration...</target>\n </trans-unit>\n <trans-unit id="b42c0b347a841bed8859ee83de05080ee28c803b" datatype="html">\n <source>The configuration could not be loaded.</source>\n <target>La configuration n\'a pas pu être chargée.</target>\n </trans-unit>\n <trans-unit id="31a9c2870a934b594d1390146c489f76440859ea" datatype="html">\n <source>Edit Manager module</source>\n <target>Modifier le module Manager</target>\n </trans-unit>\n <trans-unit id="46e09b8290d3d0afdb6baa2021395b0570606a31" datatype="html">\n <source>The entered value is not a valid UUID, e.g.: 67dcac9f-2c03-4d6c-b7bd-1210b3a259a8</source>\n <target>La valeur entrée n\'est pas un UUID valide, par exemple : 67dcac9f-2c03-4d6c-b7bd-1210b3a259a8</target>\n </trans-unit>\n <trans-unit id="7aacd038b39cfd347107d01d1dc27f5cb3e0951c" datatype="html">\n <source>The entered value needs to be a valid IP address.</source>\n <target>La valeur entrée doit être une adresse IP valide.</target>\n </trans-unit>\n <trans-unit id="f19106149f4b07a0d721f9d317afed393cb7bd93" datatype="html">\n <source>The entered value is too high! It must be lower or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.max }}"/>.\n </source>\n <target>The entered value is too high! It must be lower or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.max }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="6d33c40ef9a6c3bf0888df831b25e41e65f9d15b" datatype="html">\n <source>The entered value is too low! It must be greater or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.min }}"/>.\n </source>\n <target>The entered value is too low! It must be greater or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.min }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="eae7086660cf1e38c7194a2c49ff52cc656f90f5" datatype="html">\n <source>The entered value needs to be a number.</source>\n <target>La valeur entrée doit être un nombre.</target>\n </trans-unit>\n <trans-unit id="a73376e04b4fb3a20734c8c39743fba32e6676ce" datatype="html">\n <source>The entered value needs to be a number or decimal.</source>\n <target>La valeur entrée doit être un nombre ou une valeur décimale.</target>\n </trans-unit>\n <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb" datatype="html">\n <source>Update</source>\n <target>Mise à jour</target>\n </trans-unit>\n <trans-unit id="81b97b8ea996ad1e4f9fca8415021850214884b1" datatype="html">\n <source>Status</source>\n <target>Statut</target>\n </trans-unit>\n <trans-unit id="57ec6032f5618d4a9f16eb950ad23d2ce7c24b54" datatype="html">\n <source>Cluster ID</source>\n <target>ID de grappe</target>\n </trans-unit>\n <trans-unit id="67d7facc3fec5f8a49ab9ba0a245872184264ce5" datatype="html">\n <source>monmap modified</source>\n <target>monmap modifié</target>\n </trans-unit>\n <trans-unit id="d4906731aaf2b94b4f547646c9bfe58bb77951b6" datatype="html">\n <source>monmap epoch</source>\n <target>monmap epoch</target>\n </trans-unit>\n <trans-unit id="bd4ee06ffdc46d9dfbd0c0c4f81399021c680056" datatype="html">\n <source>quorum con</source>\n <target>quorum con</target>\n </trans-unit>\n <trans-unit id="1176c7db8a8276ccb44cc3d42e2c28d9fa6c6596" datatype="html">\n <source>quorum mon</source>\n <target>quorum mon</target>\n </trans-unit>\n <trans-unit id="530ef677a09d681b3ab68cb0760494b3ae72a77c" datatype="html">\n <source>required con</source>\n <target>required con</target>\n </trans-unit>\n <trans-unit id="a91558e0d506c32021c31843f8f168899fc65cbf" datatype="html">\n <source>required mon</source>\n <target>required mon</target>\n </trans-unit>\n <trans-unit id="b3abe9eac5bcd94a54c8da93b312e085ec512e74" datatype="html">\n <source>In Quorum</source>\n <target>Dans le quorum</target>\n </trans-unit>\n <trans-unit id="ba4b748a676e1f217ce1e736fb7ec1215e677bae" datatype="html">\n <source>Not In Quorum</source>\n <target>Hors quorum</target>\n </trans-unit>\n <trans-unit id="5ef50ba2514414f799d4c8fc36067a251904ba81" datatype="html">\n <source>Cluster-wide OSD Flags</source>\n <target>Drapeaux OSD à l\'échelle de la grappe</target>\n </trans-unit>\n <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd" datatype="html">\n <source>Submit</source>\n <target>Soumettre</target>\n </trans-unit>\n <trans-unit id="1cfe07dac5b4ee1c464eb24225ddeb4f1d24076a" datatype="html">\n <source>Advanced...</source>\n <target>Avancé...</target>\n </trans-unit>\n <trans-unit id="b1ef1c12ddcee305353623919ef02778569f5454" datatype="html">\n <source>Advanced configuration options</source>\n <target>Advanced configuration options</target>\n </trans-unit>\n <trans-unit id="c35f9c5f268a514b970cc55e9a5dc4bed0988e7f" datatype="html">\n <source>OSD Recovery Priority</source>\n <target>Priorité de récupération des OSD</target>\n </trans-unit>\n <trans-unit id="b74af38005e8a8914e45af2ec412e11ceafef8b6" datatype="html">\n <source>Priority</source>\n <target>Priorité</target>\n </trans-unit>\n <trans-unit id="c2f48f04b379bfba133825747adfd238d511412e" datatype="html">\n <source>Customize priority values</source>\n <target>Personnaliser les valeurs de priorité</target>\n </trans-unit>\n <trans-unit id="4aa19de2a2b54cbda39e9c62917b23044c087776" datatype="html">\n <source>This field is required!</source>\n <target>Ce champ est obligatoire !</target>\n </trans-unit>\n <trans-unit id="b699e94bf376491bd50b70a98531071c737eaf40" datatype="html">\n <source>[object Object]</source>\n <target>[object Object]</target>\n </trans-unit>\n <trans-unit id="98fe13e7ad6c2b80375d204b47858ded83f80e15" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="5423a3c111be47fc5a1bfe46ceb58c81c84db691" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="5251a4355cece3075db43f15d69a24a0f8485707" datatype="html">\n <source>Reweight OSD: \n <x id="INTERPOLATION" equiv-text="{{ osdId }}"/>\n </source>\n <target>Reweight OSD: \n <x id="INTERPOLATION" equiv-text="{{ osdId }}"/>\n </target>\n </trans-unit>\n <trans-unit id="67650b2998db48201b2c6176cbfef51e7211ccaa" datatype="html">\n <source>The value needs to be between 0 and 1.</source>\n <target>La valeur doit être comprise entre 0 et 1.</target>\n </trans-unit>\n <trans-unit id="bc11f92113d678a90e334fdf3d7b3fddbe34c579" datatype="html">\n <source>Reweight</source>\n <target>Réévaluer</target>\n </trans-unit>\n <trans-unit id="d5ca5daf742023fc4f0919fb3c1c6a51991cda4f" datatype="html">\n <source>OSDs \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>Scrub\n </source>\n <target>OSDs \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>Scrub\n </target>\n </trans-unit>\n <trans-unit id="4c17d67c7c5799eb920030e9a399961e90f55dd8" datatype="html">\n <source>{VAR_SELECT, select, 1 {Deep } }</source>\n <target>{VAR_SELECT, select, 1 {Profondeur } }</target>\n </trans-unit>\n <trans-unit id="2613498e8e5853c26a1cc62ae8dc673d1fdf0e2a" datatype="html">\n <source>You are about to apply a \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n the OSD(s): \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ selected | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n </source>\n <target>You are about to apply a \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n the OSD(s): \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ selected | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n </target>\n </trans-unit>\n <trans-unit id="dc6705f342a036b332c3fd3443201c3613e5524d" datatype="html">\n <source>{VAR_SELECT, select, 1 {deep } }</source>\n <target>{VAR_SELECT, select, 1 {profondeur } }</target>\n </trans-unit>\n <trans-unit id="b49d7877d24112d4bdfce9256edf61a007fae888" datatype="html">\n <source>OSDs List</source>\n <target>Liste des OSD</target>\n </trans-unit>\n <trans-unit id="c402e6ec1c6792ede81f56c28eee8955860391c8" datatype="html">\n <source>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD(s) \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be marked\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ markActionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </source>\n <target>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD(s) \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be marked\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ markActionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </target>\n </trans-unit>\n <trans-unit id="d2797d01ba86f5df03d875803e49e648a4027869" datatype="html">\n <source>The \n <x id="ICU" equiv-text="{selection.hasSingleSelection, select, 0 {...} 1 {...}}"/> not safe to destroy!\n </source>\n <target>The \n <x id="ICU" equiv-text="{selection.hasSingleSelection, select, 0 {...} 1 {...}}"/> not safe to destroy!\n </target>\n </trans-unit>\n <trans-unit id="e776996dac651ef3819bfa767ccf2a0613759f47" datatype="html">\n <source>{VAR_SELECT, select, 0 {OSDs are} 1 {OSD is} }</source>\n <target>{VAR_SELECT, select, 0 {OSDs are} 1 {OSD is} }</target>\n </trans-unit>\n <trans-unit id="1e2c50ed3c3934ef068976dc7f38513cec29d515" datatype="html">\n <source>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ actionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </source>\n <target>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ actionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </target>\n </trans-unit>\n <trans-unit id="4f8b2bb476981727ab34ed40fde1218361f92c45" datatype="html">\n <source>Details</source>\n <target>Détails</target>\n </trans-unit>\n <trans-unit id="8501055865d7031b5521a0c5467532648009a61d" datatype="html">\n <source>Matcher</source>\n <target>Matcher</target>\n </trans-unit>\n <trans-unit id="9c25e04f554875dc2625a78ba0fc56c6010cd0d3" datatype="html">\n <source>-- Select an attribute to match against --</source>\n <target>-- Select an attribute to match against --</target>\n </trans-unit>\n <trans-unit id="5049e204c14c648691ac775a64fb504467aeb549" datatype="html">\n <source>Value</source>\n <target>Valeur</target>\n </trans-unit>\n <trans-unit id="77fc5c63497fc031ddc97645484e3d94ad27766c" datatype="html">\n <source>Use regular expression</source>\n <target>Use regular expression</target>\n </trans-unit>\n <trans-unit id="7bbec1a797283712c0adf9e71d77fb5a8cd720db" datatype="html">\n <source>{VAR_SELECT, select, 1 {Update} other {Add} }</source>\n <target>{VAR_SELECT, select, 1 {Update} other {Add} }</target>\n </trans-unit>\n <trans-unit id="f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8" datatype="html">\n <source>Close</source>\n <target>Fermer</target>\n </trans-unit>\n <trans-unit id="28f86ffd419b869711aa13f5e5ff54be6d70731c" datatype="html">\n <source>Edit</source>\n <target>Modifier</target>\n </trans-unit>\n <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7" datatype="html">\n <source>Delete</source>\n <target>Supprimer</target>\n </trans-unit>\n <trans-unit id="a3ba06aba047605af8ea1718ec1ba153b7db12a2" datatype="html">\n <source>Editing a silence will expire the old silence and recreate it as a new silence</source>\n <target>Editing a silence will expire the old silence and recreate it as a new silence</target>\n </trans-unit>\n <trans-unit id="a20424156b8816671f61879f0574a4f27d7b16b9" datatype="html">\n <source>Creator</source>\n <target>Creator</target>\n </trans-unit>\n <trans-unit id="5a5d7ee2acbfa9c91ab7f41d26bda9ff0cafe42f" datatype="html">\n <source>Comment</source>\n <target>Comment</target>\n </trans-unit>\n <trans-unit id="4c11aad490b2d53fdae30b3807beabf79306752c" datatype="html">\n <source>Start time</source>\n <target>Start time</target>\n </trans-unit>\n <trans-unit id="32856b1e8e339b747b21e313e2fe65a51fd450bb" datatype="html">\n <source>If the start time lies in the past the creation time will be used</source>\n <target>If the start time lies in the past the creation time will be used</target>\n </trans-unit>\n <trans-unit id="a02ea1d4e7424ca989929da5e598f379940fdbf2" datatype="html">\n <source>Duration</source>\n <target>Duration</target>\n </trans-unit>\n <trans-unit id="2f4e35e36f4d3c62e2c17df41730b6dee4afc4b9" datatype="html">\n <source>End time</source>\n <target>End time</target>\n </trans-unit>\n <trans-unit id="dbe739ec8c99a0132e326067ffec9c0ee06b2655" datatype="html">\n <source>Matchers\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>*\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n </source>\n <target>Matchers\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>*\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n </target>\n </trans-unit>\n <trans-unit id="3e023166c55833d5a13f4143e3dbe372befe1b4e" datatype="html">\n <source>A silence requires at least one matcher</source>\n <target>A silence requires at least one matcher</target>\n </trans-unit>\n <trans-unit id="ef765bd80c4806c51c891908c07a24bc76f019eb" datatype="html">\n <source>Add matcher</source>\n <target>Add matcher</target>\n </trans-unit>\n <trans-unit id="d2bcd3296d2850de762fb943060b7e086a893181" datatype="html">\n <source>Health</source>\n <target>Santé</target>\n </trans-unit>\n <trans-unit id="61e0f26d843eec0b33ff475e111b0c2f7a80b835" datatype="html">\n <source>Statistics</source>\n <target>Statistiques</target>\n </trans-unit>\n <trans-unit id="f8f74e5f683012b9c0702b1446011c6b9158bc67" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the NFS Ganesha management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the NFS Ganesha management functionality.\n </target>\n </trans-unit>\n <trans-unit id="7ffe39df9d88c972792bd8688b215392deb8313d" datatype="html">\n <source>Clients</source>\n <target>Clients</target>\n </trans-unit>\n <trans-unit id="f2dae0bda66f6a349444951c0379c28cda47d6d1" datatype="html">\n <source>Any client can access</source>\n <target>Accès possible par tous les clients</target>\n </trans-unit>\n <trans-unit id="7882f2edb1d4139800b276b6b0bbf5ae0b2234ef" datatype="html">\n <source>Addresses</source>\n <target>Adresses</target>\n </trans-unit>\n <trans-unit id="9bd96fcf50863e685c74d0490392f46689ffbdb6" datatype="html">\n <source>Required field</source>\n <target>Champ obligatoire</target>\n </trans-unit>\n <trans-unit id="a5f3f74c0f6925826cb2188576391c0da01a23f0" datatype="html">\n <source>Must contain one or more comma-separated values</source>\n <target>Doit contenir une ou plusieurs valeurs séparées par une virgule</target>\n </trans-unit>\n <trans-unit id="8bb5b2073697f3f4378c44a49b7524934c9268f4" datatype="html">\n <source>For example:</source>\n <target>Par exemple :</target>\n </trans-unit>\n <trans-unit id="8f969c655b3fbe4fba7e277caf4cd2c459f9fca5" datatype="html">\n <source>Access Type</source>\n <target>Type d\'accès</target>\n </trans-unit>\n <trans-unit id="28952831a284cfe2b4fc39ca610e80b52598905a" datatype="html">\n <source>Squash</source>\n <target>Squash</target>\n </trans-unit>\n <trans-unit id="0660ae339068979854ade34a96546980723dede3" datatype="html">\n <source>Add clients</source>\n <target>Ajouter des clients</target>\n </trans-unit>\n <trans-unit id="135b91a2d908d5814b782695470a6a786c99d9d2" datatype="html">\n <source>-- No cluster available --</source>\n <target>-- Aucune grappe disponible --</target>\n </trans-unit>\n <trans-unit id="c501dba379f566885919240ea277b5bc10c14d18" datatype="html">\n <source>-- Select the cluster --</source>\n <target>-- Sélectionner la grappe --</target>\n </trans-unit>\n <trans-unit id="cf85b1ee58326aa9da63da41b2629c9db7c9a5b9" datatype="html">\n <source>Add daemon</source>\n <target>Ajouter un daemon</target>\n </trans-unit>\n <trans-unit id="b3f6ba7fe84d6508705cdfe234f0fcc8ff85c9cf" datatype="html">\n <source>Storage Backend</source>\n <target>Backend de stockage</target>\n </trans-unit>\n <trans-unit id="151c80ea931037cd92e854442927f8a0f6ae7795" datatype="html">\n <source>-- No data pools available --</source>\n <target>-- Aucune réserve de données disponible --</target>\n </trans-unit>\n <trans-unit id="b6fee356d1db954255a56d8169405a89595246b9" datatype="html">\n <source>-- Select the storage backend --</source>\n <target>-- Sélectionner le backend de stockage --</target>\n </trans-unit>\n <trans-unit id="76d67035c3ab3d8e56f725859f820f03fda41cfc" datatype="html">\n <source>Object Gateway User</source>\n <target>Utilisateur Object Gateway</target>\n </trans-unit>\n <trans-unit id="fade7788bace74337f306ae209f10fc187ef4671" datatype="html">\n <source>-- No users available --</source>\n <target>-- Aucun utilisateur disponible --</target>\n </trans-unit>\n <trans-unit id="6d30b7b36cf8f6364167321bdb4ba35d4cefce7b" datatype="html">\n <source>-- Select the object gateway user --</source>\n <target>-- Sélectionner l\'utilisateur Object Gateway --</target>\n </trans-unit>\n <trans-unit id="589ce20d3ba3e3ac44f75decfaadc4ea8f0aec2d" datatype="html">\n <source>CephFS User ID</source>\n <target>ID utilisateur CephFS</target>\n </trans-unit>\n <trans-unit id="c4b88a53ac3b0ece46ba9b3ad72355a3c190cce7" datatype="html">\n <source>-- No clients available --</source>\n <target>-- Aucun client disponible --</target>\n </trans-unit>\n <trans-unit id="da52835b80497a0002d24414b057dc46ae44ce38" datatype="html">\n <source>-- Select the cephx client --</source>\n <target>-- Sélectionner le client cephx --</target>\n </trans-unit>\n <trans-unit id="fd3419e8957d928d7f7ba19c93356a0dbff02871" datatype="html">\n <source>CephFS Name</source>\n <target>Nom CephFS</target>\n </trans-unit>\n <trans-unit id="ee3ba0ab5f0ccd597b3e44021c71e9aaad14df0a" datatype="html">\n <source>-- No CephFS filesystem available --</source>\n <target>-- No CephFS filesystem available --</target>\n </trans-unit>\n <trans-unit id="764c57812558b1ae66c5eec95d7efd2b1bf761e3" datatype="html">\n <source>-- Select the CephFS filesystem --</source>\n <target>-- Select the CephFS filesystem --</target>\n </trans-unit>\n <trans-unit id="957512d0321f73e9f115bce1bd823fa635170c41" datatype="html">\n <source>Security Label</source>\n <target>Libellé de sécurité</target>\n </trans-unit>\n <trans-unit id="65ce0fa4da1ed55e658aeb31d1644a29f06bb342" datatype="html">\n <source>Enable security label</source>\n <target>Activer le libellé de sécurité</target>\n </trans-unit>\n <trans-unit id="7e808f804130c7b6ff719509cbc06ebb27393a48" datatype="html">\n <source>CephFS Path</source>\n <target>Chemin CephFS</target>\n </trans-unit>\n <trans-unit id="5ecc0107badb6625466aaa3f975b5c05276f432f" datatype="html">\n <source>Path need to start with a \'/\' and can be followed by a word</source>\n <target>Le chemin doit commencer par \'/\' et peut être suivi d\'un mot</target>\n </trans-unit>\n <trans-unit id="2d02916f44fc63e13ab16d1cbe72aa6cb51feab3" datatype="html">\n <source>New directory will be created</source>\n <target>Un nouveau répertoire sera créé</target>\n </trans-unit>\n <trans-unit id="766c66ad5cc981c531aaf3fe3a2a7a346ddc8d83" datatype="html">\n <source>Path</source>\n <target>Chemin</target>\n </trans-unit>\n <trans-unit id="7ec35c722a50b976620f22612f7be619c12ceb90" datatype="html">\n <source>Path can only be a single \'/\' or a word</source>\n <target>Le chemin peut être constitué d\'un seul \'/\' ou d\'un seul mot</target>\n </trans-unit>\n <trans-unit id="aebb6a5090c24511de4530195694bb3f3dcf0342" datatype="html">\n <source>New bucket will be created</source>\n <target>Un compartiment sera créé</target>\n </trans-unit>\n <trans-unit id="bee6900143996c0e908a10564532eba3da0b30fb" datatype="html">\n <source>NFS Protocol</source>\n <target>Protocole NFS</target>\n </trans-unit>\n <trans-unit id="2f534178c01ebf1307da2eaeef04bc6801ebc729" datatype="html">\n <source>NFSv3</source>\n <target>NFSv3</target>\n </trans-unit>\n <trans-unit id="f5043c0921e709935ab026bb3253ffe1f159fca1" datatype="html">\n <source>NFSv4</source>\n <target>NFSv4</target>\n </trans-unit>\n <trans-unit id="92488963d23095985a47c0d6e62304e11d333f19" datatype="html">\n <source>NFS Tag</source>\n <target>Balise NFS</target>\n </trans-unit>\n <trans-unit id="aae93362720aea94623682996dd3fcd0f906f056" datatype="html">\n <source>Alternative access for \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v3\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> mounts (it must not have a leading /).\n </source>\n <target>Alternative access for \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v3\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> mounts (it must not have a leading /).\n </target>\n </trans-unit>\n <trans-unit id="45d6db77dcf1a3eeb921033abc7882e517a541cc" datatype="html">\n <source>Clients may not mount subdirectories (i.e. if Tag = foo, the client may not mount foo/baz).</source>\n <target>Les clients ne peuvent pas monter de sous-répertoires (si la balise = foo, le client ne peut pas monter foo/baz).</target>\n </trans-unit>\n <trans-unit id="a1c7a8676b55e882a97c6a6fb205204f9c761afa" datatype="html">\n <source>By using different Tag options, the same Path may be exported multiple times.</source>\n <target>En utilisant différentes options de balise, il est possible d\'exporter plusieurs fois le même chemin.</target>\n </trans-unit>\n <trans-unit id="6d2c39708a32910f89701dd7e1cfb9ec1c195768" datatype="html">\n <source>Pseudo</source>\n <target>Pseudo</target>\n </trans-unit>\n <trans-unit id="1f8be2ae25947bec0b84c2338201580ea053f34e" datatype="html">\n <source>The position that this \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v4\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> export occupies\n in the \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Pseudo FS\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> (it must be unique).\n </source>\n <target>The position that this \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v4\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> export occupies\n in the \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Pseudo FS\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> (it must be unique).\n </target>\n </trans-unit>\n <trans-unit id="f3af55f7fd5b1d9e5a53e030c80116dc635bfb9f" datatype="html">\n <source>By using different Pseudo options, the same Path may be exported multiple times.</source>\n <target>En utilisant différentes options de pseudo, il est possible d\'exporter exporter plusieurs fois le même chemin.</target>\n </trans-unit>\n <trans-unit id="ddf98fcdeeb17643db020d54f42b5e56b5f9a52a" datatype="html">\n <source>Pseudo needs to start with a \'/\' and can\'t contain any of the following: >, <, |, &, ( or ).</source>\n <target>Pseudo needs to start with a \'/\' and can\'t contain any of the following: >, <, |, &, ( or ).</target>\n </trans-unit>\n <trans-unit id="27eb35c4b4ac08781a7253a2ab40f8f7d957ba51" datatype="html">\n <source>-- No access type available --</source>\n <target>-- Aucun type d\'accès disponible --</target>\n </trans-unit>\n <trans-unit id="509ce016c9110a54028dafd741f15ceacbe74b5a" datatype="html">\n <source>-- Select the access type --</source>\n <target>-- Sélectionner le type d\'accès --</target>\n </trans-unit>\n <trans-unit id="49850390a653cd05dc5843d74ef073a9122b54c9" datatype="html">\n <source>The Object Gateway NFS backend has a number of\n limitations which will seriously affect applications writing to\n the share. Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for details before enabling write access.\n </source>\n <target>The Object Gateway NFS backend has a number of\n limitations which will seriously affect applications writing to\n the share. Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for details before enabling write access.\n </target>\n </trans-unit>\n <trans-unit id="4deda03573eaaff77e63f6a238a1f0ca7816950a" datatype="html">\n <source>-- No squash available --</source>\n <target>-- Aucun squash disponible --</target>\n </trans-unit>\n <trans-unit id="a0e82a4da88e7fdf270444f838d45849676e9d4b" datatype="html">\n <source>--Select what kind of user id squashing is performed --</source>\n <target>-- Sélectionnez le type de squash d\'ID utilisateur qui est effectué --</target>\n </trans-unit>\n <trans-unit id="d01b7c3f7f06712c53d054cfbe4f53d446b038e8" datatype="html">\n <source>Transport Protocol</source>\n <target>Protocole de transport</target>\n </trans-unit>\n <trans-unit id="d2a6ad6e8bc315f07911722c05767ac79c136d99" datatype="html">\n <source>UDP</source>\n <target>UDP</target>\n </trans-unit>\n <trans-unit id="9c030f11e0aae9b24d2c048c57f29f590be621df" datatype="html">\n <source>TCP</source>\n <target>TCP</target>\n </trans-unit>\n <trans-unit id="734c9905951a774870497c5aaae8e3ee833b6196" datatype="html">\n <source>CephFS</source>\n <target>CephFS</target>\n </trans-unit>\n <trans-unit id="449dca3d3a93ead418b0541ea81b0dda7e6483c2" datatype="html">\n <source>Welcome to Ceph!</source>\n <target>Bienvenue dans Ceph !</target>\n <note>The welcome message on the login page</note>\n </trans-unit>\n <trans-unit id="0070e83d11da39d6f4bb95065c2675db1610b419" datatype="html">\n <source>Username is required</source>\n <target>Nom d\'utilisateur requis</target>\n </trans-unit>\n <trans-unit id="1e20f8b8a4706526c9024cc2f39d568345d100dc" datatype="html">\n <source>Password is required</source>\n <target>Mot de passe requis</target>\n </trans-unit>\n <trans-unit id="6765b4c916060f6bc42d9bb69e80377dbcb5e4e9" datatype="html">\n <source>Login</source>\n <target>Connexion</target>\n </trans-unit>\n <trans-unit id="58fc1b5c79a75370eb52644fd83fb2e7096b6649" datatype="html">\n <source>Sorry, the user does not exist in Ceph.</source>\n <target>Désolé, l\'utilisateur n\'existe pas dans Ceph.</target>\n </trans-unit>\n <trans-unit id="d9deb94f78e7c41b35c6622b874f06657d7604c1" datatype="html">\n <source>Return to \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Login Page\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. You\'ll be logged out from the Identity Provider when you retry logging in.\n </source>\n <target>Return to \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Login Page\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. You\'ll be logged out from the Identity Provider when you retry logging in.\n </target>\n </trans-unit>\n <trans-unit id="0eb15f32b2b92d7f3103ef3ff032621888a8dc32" datatype="html">\n <source>Old password</source>\n <target>Old password</target>\n </trans-unit>\n <trans-unit id="1cf42e491adc166a337a960eb84d03c0c3f677c8" datatype="html">\n <source>The old and new passwords must be different.</source>\n <target>The old and new passwords must be different.</target>\n </trans-unit>\n <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229" datatype="html">\n <source>New password</source>\n <target>New password</target>\n </trans-unit>\n <trans-unit id="595ebc9279497f6dc733777e2816bee936901388" datatype="html">\n <source>Too weak</source>\n <target>Too weak</target>\n </trans-unit>\n <trans-unit id="ede41f01c781b168a783cfcefc6fb67d48780d9b" datatype="html">\n <source>Confirm new password</source>\n <target>Confirm new password</target>\n </trans-unit>\n <trans-unit id="90163a3d3746819aef42e829f4446331232f3b66" datatype="html">\n <source>Password confirmation doesn\'t match the new password.</source>\n <target>Password confirmation doesn\'t match the new password.</target>\n </trans-unit>\n <trans-unit id="471e78026c258073ba687478dc54c35d9041ea42" datatype="html">\n <source>Forbidden</source>\n <target>Interdit</target>\n </trans-unit>\n <trans-unit id="02ea8ad57677e3c63f3d7814ca5e6c7b74e360b4" datatype="html">\n <source>Sorry, you are not allowed to see what you were looking for.</source>\n <target>Désolé, vous n\'êtes pas autorisé à voir ce que vous cherchez.</target>\n </trans-unit>\n <trans-unit id="e3c028c58f92453d46f09b5adf95b2f013ee0300" datatype="html">\n <source>Sorry, we could not find what you were looking for</source>\n <target>Désolés, nous ne parvenons pas à trouver ce que vous cherchez.</target>\n </trans-unit>\n <trans-unit id="a949d7e577902d0e5dc5d0971bb0170a21be7728" datatype="html">\n <source>[object Object]</source>\n <target>[object Object]</target>\n </trans-unit>\n <trans-unit id="ff92fbdec9fdd5054493eeda0d7ee8b450f83e72" datatype="html">\n <source>RBD Configuration</source>\n <target>Configuration RBD</target>\n </trans-unit>\n <trans-unit id="b62d9efc8eb3b589904f6cb96a0406bbda55673a" datatype="html">\n <source>Remove the local configuration value. The parent configuration value will be inherited and used instead.</source>\n <target>Supprimez la valeur de configuration locale. La valeur de configuration parent sera héritée et utilisée à la place.</target>\n </trans-unit>\n <trans-unit id="963488a1010d46067b238c4ae917fab3907c0a3a" datatype="html">\n <source>The mininum value is 0</source>\n <target>La valeur minimale est 0.</target>\n </trans-unit>\n <trans-unit id="1d8a7c8aea58294a3c57c23af0468ddf0ba0c9c7" datatype="html">\n <source>Pools List</source>\n <target>Liste des réserves</target>\n </trans-unit>\n <trans-unit id="490e15ecc922965b6d8194754c87c5583aa071f3" datatype="html">\n <source>The name can only consist of alphanumeric characters, dashes and underscores.</source>\n <target>Le nom doit être exclusivement composé de caractères alphanumériques, de tirets et de traits de soulignement.</target>\n </trans-unit>\n <trans-unit id="9edc2b494e660618af3e5225f68d40b7ca67629c" datatype="html">\n <source>The chosen erasure code profile name is already in use.</source>\n <target>Le nom de profil du code d\'effacement sélectionné est déjà utilisé.</target>\n </trans-unit>\n <trans-unit id="ef9ff0e6227947b48dfab4ac39ade04af758913b" datatype="html">\n <source>Plugin</source>\n <target>Plug-in</target>\n </trans-unit>\n <trans-unit id="dd69b31bce8f630eac1d4762b0bbcf72ce19d193" datatype="html">\n <source>Data chunks (k)</source>\n <target>Blocs de données (k)</target>\n </trans-unit>\n <trans-unit id="b0d26a6172d32cb81218fe2103c54a818cbc1189" datatype="html">\n <source>Must be equal to or greater than 2.</source>\n <target>Doit être égal ou supérieur à 2.</target>\n </trans-unit>\n <trans-unit id="dab3a299ead121169b8e08ed618c3b6a2f66691b" datatype="html">\n <source>Coding chunks (m)</source>\n <target>Blocs de codage (m)</target>\n </trans-unit>\n <trans-unit id="1e2773e5bd4948193f18f2361d663ecc3988c656" datatype="html">\n <source>Must be equal to or greater than 1.</source>\n <target>Doit être égal ou supérieur à 1.</target>\n </trans-unit>\n <trans-unit id="6cde4c945a49a260c0a47bcc7cd956846930a5f7" datatype="html">\n <source>Durability estimator (c)</source>\n <target>Estimateur de durabilité (c)</target>\n </trans-unit>\n <trans-unit id="af668c2a095a979ea2b4e43cd82c2120ab56c21c" datatype="html">\n <source>Locality (l)</source>\n <target>Localité (l)</target>\n </trans-unit>\n <trans-unit id="d455a110bf6d2235e314e295ce1dfeee93d3dff2" datatype="html">\n <source>Crush failure domain</source>\n <target>Domaine de défaillance Crush</target>\n </trans-unit>\n <trans-unit id="b74a495f041f7dd102eee5c0bbc9e03083b538ae" datatype="html">\n <source>Crush Locality</source>\n <target>Localité Crush</target>\n </trans-unit>\n <trans-unit id="a2f14a73f7a6e94479f67423cc51102da8d6f524" datatype="html">\n <source>None</source>\n <target>Aucun</target>\n </trans-unit>\n <trans-unit id="2981733b912b693a9dd9d915d6d34f4692cc874a" datatype="html">\n <source>Technique</source>\n <target>Technique</target>\n </trans-unit>\n <trans-unit id="e0098b6e47b04ec817361f384ce81d454ba5c0bb" datatype="html">\n <source>Packetsize</source>\n <target>Taille de paquet</target>\n </trans-unit>\n <trans-unit id="c0252cd81ca54d0a2f69ec9ccf4248e73df5aa4a" datatype="html">\n <source>Crush root</source>\n <target>Racine Crush</target>\n </trans-unit>\n <trans-unit id="1548d5c76f0406ddd1ba3c557e1e6db22e95b340" datatype="html">\n <source>Crush device class</source>\n <target>Classe de périphérique Crush</target>\n </trans-unit>\n <trans-unit id="5e85feb6f9f0334366e46ee09ca6b8df52397432" datatype="html">\n <source>any</source>\n <target>tout</target>\n </trans-unit>\n <trans-unit id="03d84645f6e019c5a43909bbf2ea1696ee88332c" datatype="html">\n <source>Directory</source>\n <target>Répertoire</target>\n </trans-unit>\n <trans-unit id="2fecea01ce1d44114ee45144eff6d47a5016a74f" datatype="html">\n <source>Name...</source>\n <target>Nom...</target>\n </trans-unit>\n <trans-unit id="16e113230b6b0d3165e076300880542bac7c8138" datatype="html">\n <source>The chosen Ceph pool name is already in use.</source>\n <target>Le nom de réserve Ceph sélectionné est déjà utilisé.</target>\n </trans-unit>\n <trans-unit id="c75b132bef7b29fa5171768303c4b96e34ccaf68" datatype="html">\n <source>It\'s not possible to create an RBD pool with \'/\' in the name.\n Please change the name or remove \'rbd\' from the applications list.</source>\n <target>It\'s not possible to create an RBD pool with \'/\' in the name.\n Please change the name or remove \'rbd\' from the applications list.</target>\n </trans-unit>\n <trans-unit id="b85c657469e5ec8231c3de99b22f437bc01ffde5" datatype="html">\n <source>Pool type</source>\n <target>Type de réserve</target>\n </trans-unit>\n <trans-unit id="526c5443254c3b126eedb264840ffe827727bfd3" datatype="html">\n <source>-- Select a pool type --</source>\n <target>-- Sélectionner un type de réserve --</target>\n </trans-unit>\n <trans-unit id="0aa21053410a94aa61d16985a4e95fd65523430d" datatype="html">\n <source>Placement groups</source>\n <target>Groupes de placements</target>\n </trans-unit>\n <trans-unit id="6301f1391d726f8f450bb358058534db19541ca9" datatype="html">\n <source>At least one placement group is needed!</source>\n <target>Au moins un groupe de placements est nécessaire.</target>\n </trans-unit>\n <trans-unit id="ba9469a1ce6ed36e039c1f67247c8c81a5c71449" datatype="html">\n <source>Your cluster can\'t handle this many PGs. Please recalculate the PG amount needed.</source>\n <target>Votre grappe ne peut pas gérer autant de groupes de placements. Veuillez recalculer le nombre de groupes de placements nécessaires.</target>\n </trans-unit>\n <trans-unit id="80ac68cd883369dac20688bc32b4cb33291b5e50" datatype="html">\n <source>Calculation help</source>\n <target>Aide au calcul</target>\n </trans-unit>\n <trans-unit id="fccbd60493df26705d957ed6c02a3c447894678f" datatype="html">\n <source>The current PGs settings were calculated for you, you\n should make sure the values suit your needs before submit.</source>\n <target>The current PGs settings were calculated for you, you\n should make sure the values suit your needs before submit.</target>\n </trans-unit>\n <trans-unit id="33150f22ce5348aa6c499bd092c3f4f3695d62cc" datatype="html">\n <source>Crush ruleset</source>\n <target>Jeu de règles Crush</target>\n </trans-unit>\n <trans-unit id="73a6b31116b3cc322af951daa0bafdc169e6c42e" datatype="html">\n <source>-- Select a crush rule --</source>\n <target>-- Sélectionner une règle crush --</target>\n </trans-unit>\n <trans-unit id="92da80699921e89fb19372e25b8d0f3b9fa427fc" datatype="html">\n <source>Crush rule</source>\n <target>Règle Crush</target>\n </trans-unit>\n <trans-unit id="5489e9f96835f469f6f728a00d8efa88ea5bc940" datatype="html">\n <source>Crush steps</source>\n <target>Étapes Crush</target>\n </trans-unit>\n <trans-unit id="54a53b1b402aafff5b992ee9b64e409fbfe9074f" datatype="html">\n <source>The rule can\'t be used in the current cluster as it has\n to few OSDs to meet the minimum required OSD by this rule.</source>\n <target>La règle ne peut pas être utilisée dans la grappe active, car celle-ci\n comporte un nombre d\'OSD inférieur au nombre d\'OSD minimum requis par cette règle.</target>\n </trans-unit>\n <trans-unit id="a43b2695131b48b76cebba676aba98a2bee17515" datatype="html">\n <source>Replicated size</source>\n <target>Taille de réplication</target>\n </trans-unit>\n <trans-unit id="7bff144a4c4dc63b0e18fff2617d61a7ebdf2b6c" datatype="html">\n <source>Minimum: \n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/>\n </source>\n <target>Minimum: \n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/>\n </target>\n </trans-unit>\n <trans-unit id="1a9c54b41f6d58a74e5d0aa3429ed0c87a482551" datatype="html">\n <source>Maximum: \n <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n </source>\n <target>Maximum: \n <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6ab647b95bd2347ae6f4605576de5e0269fb893a" datatype="html">\n <source>The size specified is out of range. A value from\n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> to \n <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/> is valid.\n </source>\n <target>The size specified is out of range. A value from\n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> to \n <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/> is valid.\n </target>\n </trans-unit>\n <trans-unit id="9de7dde00e2139cc4bd03b1837afbe72ad15a1ff" datatype="html">\n <source>Erasure code profile</source>\n <target>Profil de code d\'effacement</target>\n </trans-unit>\n <trans-unit id="39b4620e6bd444e0a57a0a5c03fa8c96d7fe5235" datatype="html">\n <source>-- No erasure code profile available --</source>\n <target>-- Aucun profil de code d\'effacement n\'est disponible --</target>\n </trans-unit>\n <trans-unit id="498561757390d5528b263ce450d5f38efb00266d" datatype="html">\n <source>-- Select an erasure code profile --</source>\n <target>-- Sélectionner un profil de code d\'effacement --</target>\n </trans-unit>\n <trans-unit id="920617c6a1a4805e53bcb5af6a9c76f8387e89c6" datatype="html">\n <source>Flags</source>\n <target>Drapeaux</target>\n </trans-unit>\n <trans-unit id="1c870fb00256b8a5b9cb9cd1a124e6390b9bc639" datatype="html">\n <source>EC Overwrites</source>\n <target>Écrasements EC</target>\n </trans-unit>\n <trans-unit id="f1abafaeb40ce52355ddcc24686e3cd17b64e08a" datatype="html">\n <source>Applications</source>\n <target>Applications</target>\n </trans-unit>\n <trans-unit id="2208d63d5940ce656006a220102b1eb2b5e553da" datatype="html">\n <source>Compression</source>\n <target>Compression</target>\n </trans-unit>\n <trans-unit id="37e10df2d9c0c25ef04ac112c9c9a7723e8efae0" datatype="html">\n <source>Mode</source>\n <target>Mode</target>\n </trans-unit>\n <trans-unit id="6c6f25c47da62ec597c6057a36ddfc3209811ec5" datatype="html">\n <source>Algorithm</source>\n <target>Algorithme</target>\n </trans-unit>\n <trans-unit id="4903231d42089325a28892c0fde1aed46b733ae6" datatype="html">\n <source>-- No erasure compression algorithm available --</source>\n <target>-- Aucun algorithme de compression d\'effacement n\'est disponible --</target>\n </trans-unit>\n <trans-unit id="5d68ddb254275f8f44221e9ad6d8ceeb59ca46a6" datatype="html">\n <source>Minimum blob size</source>\n <target>Taille de blob minimale</target>\n </trans-unit>\n <trans-unit id="fb2f176df80647137cbb02bbeb29e5dec707a400" datatype="html">\n <source>e.g., 128KiB</source>\n <target>par ex. 128 Kio</target>\n </trans-unit>\n <trans-unit id="1b7f6e53a4521c6eb3ced4c007fdd4cf80bb7707" datatype="html">\n <source>Value should be greater than 0</source>\n <target>La valeur doit être supérieure à 0</target>\n </trans-unit>\n <trans-unit id="8db98ab14b4e207ec763dfdefbc2dae367aab1cc" datatype="html">\n <source>Value should be less than the maximum blob size</source>\n <target>Value should be less than the maximum blob size</target>\n </trans-unit>\n <trans-unit id="151efb127a9a4dd25259a0b2055442318a141f5b" datatype="html">\n <source>Maximum blob size</source>\n <target>Taille de blob maximale</target>\n </trans-unit>\n <trans-unit id="0c656f0e346bbadf46eb1a5d20d0307a3bd20ba8" datatype="html">\n <source>e.g., 512KiB</source>\n <target>par ex., 512 Kio</target>\n </trans-unit>\n <trans-unit id="0a65a24eee8a026f3b1113fe9e157e9a0dd69486" datatype="html">\n <source>Value should be greater than the minimum blob size</source>\n <target>La valeur doit être supérieure à la taille de blob minimale.</target>\n </trans-unit>\n <trans-unit id="261ba09c4a59de83f48f52a23fd328da37e61ff4" datatype="html">\n <source>Ratio</source>\n <target>Rapport</target>\n </trans-unit>\n <trans-unit id="c1430457a9c3c66366e51d76bf10396014c576be" datatype="html">\n <source>Compression ratio</source>\n <target>Rapport de compression</target>\n </trans-unit>\n <trans-unit id="ae5ce6de352cde949998fb10754459c3a4eb183b" datatype="html">\n <source>Value should be between 0.0 and 1.0</source>\n <target>La valeur doit se situer entre 0.0 et 1.0</target>\n </trans-unit>\n <trans-unit id="8bb8293aa8161433778762ae025ffd5e7c85795e" datatype="html">\n <source>Quotas</source>\n <target>Quotas</target>\n </trans-unit>\n <trans-unit id="d99b34162c9c34f10d0ccd8dbae83d8569c2db77" datatype="html">\n <source>Max bytes</source>\n <target>Max bytes</target>\n </trans-unit>\n <trans-unit id="a1d14a18879c62f3f4ed705318b7164a1160e249" datatype="html">\n <source>Leave it blank or specify 0 to disable this quota.</source>\n <target>Leave it blank or specify 0 to disable this quota.</target>\n </trans-unit>\n <trans-unit id="7565b131562ff6c5f769fdbd239a772154abdd97" datatype="html">\n <source>A valid quota should be greater than 0.</source>\n <target>A valid quota should be greater than 0.</target>\n </trans-unit>\n <trans-unit id="f0016bd458baa88284a658ce9eeda42d8ad88d2c" datatype="html">\n <source>e.g., 10GiB</source>\n <target>par exemple, 10 Gio</target>\n </trans-unit>\n <trans-unit id="b8bf35b66f09a301eef92ffc3cb2fd259df67ce9" datatype="html">\n <source>Max objects</source>\n <target>Max objects</target>\n </trans-unit>\n <trans-unit id="95f348167622d832c5ae532b6944635c8e2ae5cb" datatype="html">\n <source>The value should be greater or equal to 0</source>\n <target>The value should be greater or equal to 0</target>\n </trans-unit>\n <trans-unit id="fbbaf5cb02ed419e79a27072478f716a4666a99d" datatype="html">\n <source>Performance Details</source>\n <target>Détails des performances</target>\n </trans-unit>\n <trans-unit id="3938a411d76796f8ae73b72ea4c77661207453bd" datatype="html">\n <source>Cache Tiers Details</source>\n <target>Détails des niveaux de mise en cache</target>\n </trans-unit>\n <trans-unit id="f0b5d789d42c0e69348e5fe0037fcbf5b5fbbdcc" datatype="html">\n <source>Move an image to trash</source>\n <target>Déplacer une image vers la corbeille.</target>\n </trans-unit>\n <trans-unit id="86301cf2044b1eda218483365f6b9de8dde5040b" datatype="html">\n <source>To move \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>/\n <x id="INTERPOLATION_1" equiv-text="{{ imageName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> to trash,\n click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Move Image\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Optionally, you can pick an expiration date.\n </source>\n <target>To move \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>/\n <x id="INTERPOLATION_1" equiv-text="{{ imageName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> to trash,\n click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Move Image\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Optionally, you can pick an expiration date.\n </target>\n </trans-unit>\n <trans-unit id="88f27d390844aad53b4240360e928156c5f0d326" datatype="html">\n <source>Protection expires at</source>\n <target>La protection expire le </target>\n </trans-unit>\n <trans-unit id="da166e9a0d27322f6ba8916d71ecc0f9905bb4b1" datatype="html">\n <source>NOT PROTECTED</source>\n <target>NON PROTÉGÉ</target>\n </trans-unit>\n <trans-unit id="a1506e5f2ca22cad14502ec7a20fb6113ace145d" datatype="html">\n <source>Wrong date format. Please use "YYYY-MM-DD HH:mm:ss".</source>\n <target>Format de date incorrect. Veuillez utiliser "AAAA-MM-JJ HH:mm:ss"</target>\n </trans-unit>\n <trans-unit id="aa7ea0bb7495281e0b3258467ac7d90a1e44a1a1" datatype="html">\n <source>Protection has already expired. Please pick a future date or leave it empty.</source>\n <target>La protection a déjà expiré. Veuillez sélectionner une date ultérieure ou laisser le champ vide.</target>\n </trans-unit>\n <trans-unit id="536b3205c0c0d4d21685ec06feccfcf2fe14deb1" datatype="html">\n <source>Move Image</source>\n <target>Déplacer une image</target>\n </trans-unit>\n <trans-unit id="8a9910cd114c1deb9af74f6f99b4173403965bf2" datatype="html">\n <source>Gateways</source>\n <target>Gateways</target>\n </trans-unit>\n <trans-unit id="8835b9e49a3348b0a2f2162c21118af1f4bee45a" datatype="html">\n <source>Must be greater than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'min\'] }}"/>.\n </source>\n <target>Must be greater than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'min\'] }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="bbddac59563c8c126e3fe28691e4e247614fcbd1" datatype="html">\n <source>Must be less than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'max\'] }}"/>.\n </source>\n <target>Must be less than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'max\'] }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5" datatype="html">\n <source>Overview</source>\n <target>Présentation</target>\n </trans-unit>\n <trans-unit id="bbd2045d5c37e4bb39a3c0fb62ea1ddf70a12838" datatype="html">\n <source>Targets</source>\n <target>Cibles</target>\n </trans-unit>\n <trans-unit id="6803e31b7395d94934e091a49a9524026b59b018" datatype="html">\n <source>Discovery Authentication</source>\n <target>Authentification de la découverte</target>\n </trans-unit>\n <trans-unit id="e08a77594f3d89311cdf6da5090044270909c194" datatype="html">\n <source>User</source>\n <target>Utilisateur</target>\n </trans-unit>\n <trans-unit id="0214f773f8e394f50f953f39962e352d7863e959" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>Les noms d\'utilisateur doivent comporter entre 8 et 64 caractères et\n ne peuvent contenir que des lettres et les caractères \'.\', \'@\', \'-\', \'_\' ou \':\'.</target>\n </trans-unit>\n <trans-unit id="c32ef07f8803a223a83ed17024b38e8d82292407" datatype="html">\n <source>Password</source>\n <target>Mot de passe</target>\n </trans-unit>\n <trans-unit id="6682d1c00263bee204583a5d589b308b6be88b0f" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="ff40391de7a1944ea95091e4045cc34c4979b736" datatype="html">\n <source>Mutual User</source>\n <target>Utilisateur commun</target>\n </trans-unit>\n <trans-unit id="0cf73dbebe99b737c4d288788182fc356e3c93d3" datatype="html">\n <source>Mutual Password</source>\n <target>Mot de passe commun</target>\n </trans-unit>\n <trans-unit id="8800276925157c666b103c36ff7fe8ffe11980b4" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="53a583cd5f15059cc958b7d547f72cc78f68e123" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the iSCSI Targets management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the iSCSI Targets management functionality.\n </target>\n </trans-unit>\n <trans-unit id="3b301d0044f62c92af0da53d7aaca52a436a547d" datatype="html">\n <source>Available information:</source>\n <target>Informations disponibles :</target>\n </trans-unit>\n <trans-unit id="332227f088a4877b3c11f5fb3ae8bc812c470fae" datatype="html">\n <source>iSCSI Targets not available</source>\n <target>Cibles iSCSI non disponibles</target>\n </trans-unit>\n <trans-unit id="8414a5cb9d71cc1b21b10e4a9d1f2dad558f3361" datatype="html">\n <source>Discovery authentication</source>\n <target>Discovery authentication</target>\n </trans-unit>\n <trans-unit id="0f6e8f6094b180eaf1f11bc0ffe383f1cdcd059e" datatype="html">\n <source>Only available for RBD images with \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>fast-diff\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> enabled\n </source>\n <target>Only available for RBD images with \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>fast-diff\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> enabled\n </target>\n </trans-unit>\n <trans-unit id="e70fcca5a99575cffef3ff8cbd5e69f06ffd0f1c" datatype="html">\n <source>Pool</source>\n <target>Réserve</target>\n </trans-unit>\n <trans-unit id="03cc5b14b0a20d075e9009ff021f4f1660ba348a" datatype="html">\n <source>Data Pool</source>\n <target>Réserve de données</target>\n </trans-unit>\n <trans-unit id="1b051734b0ee9021991c91b3ed4e81c244322462" datatype="html">\n <source>Created</source>\n <target>Créé</target>\n </trans-unit>\n <trans-unit id="7faaaa08f56427999f3be41df1093ce4089bbd75" datatype="html">\n <source>Size</source>\n <target>Taille</target>\n </trans-unit>\n <trans-unit id="afdb601c16162f2c798b16a2920955f1cc6a20aa" datatype="html">\n <source>Objects</source>\n <target>Objets</target>\n </trans-unit>\n <trans-unit id="ceac8e132384322ec778ba760875a6c6897d3e42" datatype="html">\n <source>Object size</source>\n <target>Taille de l\'objet</target>\n </trans-unit>\n <trans-unit id="6cdb1fea93d77c07950c0c76c6e0ad79ebbef084" datatype="html">\n <source>Features</source>\n <target>Fonctionnalités</target>\n </trans-unit>\n <trans-unit id="0a65771c9a73b9aa609d592fc96a64801a8f40bd" datatype="html">\n <source>Provisioned</source>\n <target>Provisionné</target>\n </trans-unit>\n <trans-unit id="84a36cb75660b736773fe36ffa3d54f0f0fe363e" datatype="html">\n <source>N/A</source>\n <target>N/A</target>\n </trans-unit>\n <trans-unit id="e5c009342a4e8381f64341d0bb61c2e4685f5a4b" datatype="html">\n <source>Total provisioned</source>\n <target>Provisionnement total</target>\n </trans-unit>\n <trans-unit id="7f6bf8a43ae415f527ac961ea62471b983aaa97b" datatype="html">\n <source>Striping unit</source>\n <target>Unité de segmentation</target>\n </trans-unit>\n <trans-unit id="db710e8a8f011923f2d15d713fbae49c38b02b26" datatype="html">\n <source>Striping count</source>\n <target>Nombre de segmentations</target>\n </trans-unit>\n <trans-unit id="3a4c2a9e76634ff14a60d52a718296f722d47c67" datatype="html">\n <source>Parent</source>\n <target>Parent</target>\n </trans-unit>\n <trans-unit id="6a209e68d78ffc2cc9c53d2e76158624efab71ad" datatype="html">\n <source>Block name prefix</source>\n <target>Préfixe du nom de bloc</target>\n </trans-unit>\n <trans-unit id="5704ec2049d007c5f5fb495a5d8b607e68d58081" datatype="html">\n <source>Order</source>\n <target>Tri</target>\n </trans-unit>\n <trans-unit id="f21b1d17b6c5042bb5805516eee37fde33739dd8" datatype="html">\n <source>Snapshots</source>\n <target>Instantanés</target>\n </trans-unit>\n <trans-unit id="a5f9ba9bb9faa8284bcadb1cdbc6aaf969e9c4bb" datatype="html">\n <source>Image</source>\n <target>Image</target>\n </trans-unit>\n <trans-unit id="58e58f1a8786da9031a05e6770c5dafce82badf5" datatype="html">\n <source>This setting overrides the global value</source>\n <target>Ce paramètre remplace la valeur globale</target>\n </trans-unit>\n <trans-unit id="5decb3917d46a9ac6e5813699801becb7c3c1455" datatype="html">\n <source>Global</source>\n <target>Global</target>\n </trans-unit>\n <trans-unit id="36b46714164964c6258b08ed0a25f57d8a950f92" datatype="html">\n <source>This is the global value. No value for this option has been set for this image.</source>\n <target>Il s\'agit de la valeur globale. Aucune valeur de cette option n\'a été définie pour cette image.</target>\n </trans-unit>\n <trans-unit id="6547c9c4d5f62942ac4b1fe459cf9a03d4dbf5a0" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/> from\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/> from\n </target>\n </trans-unit>\n <trans-unit id="0e9ecf29a4fa5b057bd8052e0d801b3fde6a30bf" datatype="html">\n <source>\'/\' and \'@\' are not allowed.</source>\n <target>Les caractères \'/\' et \'@\' ne sont pas autorisés.</target>\n </trans-unit>\n <trans-unit id="b99417c4dd46286ffd37c8d2e987c8b512ec7052" datatype="html">\n <source>-- No rbd pools available --</source>\n <target>-- Aucune réserve RBD disponible --</target>\n </trans-unit>\n <trans-unit id="ef83ec9c304a89d45650e580dcdc2978c37b3a83" datatype="html">\n <source>-- Select a pool --</source>\n <target>-- Sélectionner une réserve --</target>\n </trans-unit>\n <trans-unit id="49449943d8cbf59d8c401c8bd2e76f92e207cc5f" datatype="html">\n <source>Use a dedicated data pool</source>\n <target>Utiliser une réserve de données dédiée</target>\n </trans-unit>\n <trans-unit id="870aee0dd31a9643bf62007beb8f1ae1deb34d42" datatype="html">\n <source>Data pool</source>\n <target>Réserve de données</target>\n </trans-unit>\n <trans-unit id="3792ca829d9b9f687e1f5d7733d30e9bb0bfec47" datatype="html">\n <source>Dedicated pool that stores the object-data of the RBD.</source>\n <target>Réserve dédiée qui stocke les données objet du RBD.</target>\n </trans-unit>\n <trans-unit id="0a88bbee20570aaf9615332fb27020627044874d" datatype="html">\n <source>You have to increase the size.</source>\n <target>Vous devez augmenter la taille.</target>\n </trans-unit>\n <trans-unit id="bc2e854e111ecf2bd7db170da5e3c2ed08181d88" datatype="html">\n <source>Advanced</source>\n <target>Avancé</target>\n </trans-unit>\n <trans-unit id="3562a3778695a5f9c0445660e35301f0a39aaf73" datatype="html">\n <source>Striping</source>\n <target>Segmentation</target>\n </trans-unit>\n <trans-unit id="ef3c3f3b5f562a5cdbe0ee2874287db1534b5958" datatype="html">\n <source>Stripe unit</source>\n <target>Unité de segmentation</target>\n </trans-unit>\n <trans-unit id="84471be1049006edecbcaef1a32ae0893c229c50" datatype="html">\n <source>-- Select stripe unit --</source>\n <target>-- Sélectionner une unité de segmentation --</target>\n </trans-unit>\n <trans-unit id="8d32c5c54c8581c774a7f467fbd4e329b15a74fa" datatype="html">\n <source>This field is required because stripe count is defined!</source>\n <target>Ce champ est obligatoire, car le nombre de segments est défini.</target>\n </trans-unit>\n <trans-unit id="6bbf9040be7c5491d4a03f2185708f43a6582a3b" datatype="html">\n <source>Stripe unit is greater than object size.</source>\n <target>L\'unité de segmentation est supérieure à la taille de l\'objet.</target>\n </trans-unit>\n <trans-unit id="a682f49f9b761591661276d7c6f550e641a130a4" datatype="html">\n <source>Stripe count</source>\n <target>Nombre de segments</target>\n </trans-unit>\n <trans-unit id="baa74031990c5370008ba622d0a250f0929097f4" datatype="html">\n <source>This field is required because stripe unit is defined!</source>\n <target>Ce champ est obligatoire, car l\'unité de segmentation est définie.</target>\n </trans-unit>\n <trans-unit id="cd2ada6d5ecbd5cbf89eae0a1f5326efedac0dbc" datatype="html">\n <source>Stripe count must be greater than 0.</source>\n <target>Le nombre de segments doit être supérieur à 0.</target>\n </trans-unit>\n <trans-unit id="3f67f30568e9ae47507d46e28e1e82a7dca772e2" datatype="html">\n <source>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> RBD Snapshot\n </source>\n <target>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> RBD Snapshot\n </target>\n </trans-unit>\n <trans-unit id="1628d19a4490817c18be2afab410ca4adfa62ea7" datatype="html">\n <source>{VAR_SELECT, select, true {Rename} other {Create} }</source>\n <target>{VAR_SELECT, select, true {Renommer} other {Créer} }</target>\n </trans-unit>\n <trans-unit id="73a287b41afe6b28f90edbeb98957a341a0276b4" datatype="html">\n <source>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> Snapshot\n </source>\n <target>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> Snapshot\n </target>\n </trans-unit>\n <trans-unit id="cb60c1cd3655234756b5b92d4d597d92d520ee30" datatype="html">\n <source>PROTECTED</source>\n <target>PROTECTED</target>\n </trans-unit>\n <trans-unit id="deffb86b8fb0541254ad5a43862d82bff6b6a6c4" datatype="html">\n <source>UNPROTECTED</source>\n <target>NON PROTÉGÉ</target>\n </trans-unit>\n <trans-unit id="5c5331983af566d4ac6a1024d15a3511786a4aa6" datatype="html">\n <source>You are about to rollback</source>\n <target>Vous êtes sur le point de revenir à l\'état initial</target>\n </trans-unit>\n <trans-unit id="49c0408946a6d67185947f455f15cc201d0d78e6" datatype="html">\n <source>Purge Trash</source>\n <target>Vider la corbeille</target>\n </trans-unit>\n <trans-unit id="af728625d769b61acf291442644b89edb88faec3" datatype="html">\n <source>To purge, select one or All images and click</source>\n <target>Pour purger, sélectionner une image ou toutes, puis cliquez sur</target>\n </trans-unit>\n <trans-unit id="55a4f598a4894b7fd5cb88f0ffd3c37ad009dd70" datatype="html">\n <source>Pool:</source>\n <target>Réserve :</target>\n </trans-unit>\n <trans-unit id="d43dd2b9f7797e4cf3a604695bb33e4479108516" datatype="html">\n <source>Pool name...</source>\n <target>Nom de la réserve...</target>\n </trans-unit>\n <trans-unit id="dfc3c34e182ea73c5d784ff7c8135f087992dac1" datatype="html">\n <source>All</source>\n <target>Tout</target>\n </trans-unit>\n <trans-unit id="b0e7c7ed1d51a0c205c815048bc9f79e24ee6db2" datatype="html">\n <source>Restore Image</source>\n <target>Restaurer l\'image</target>\n </trans-unit>\n <trans-unit id="7369384817e0ad61ce871c9afdfbb538df2f97c1" datatype="html">\n <source>To restore</source>\n <target>Pour restaurer</target>\n </trans-unit>\n <trans-unit id="e7f0abefc608f7fb452c2dc9b1cdc3dec432160e" datatype="html">\n <source>type the image\'s new name and click</source>\n <target>saisissez le nouveau nom de l\'image, puis cliquez sur</target>\n </trans-unit>\n <trans-unit id="41307dd56fea669eed72e12a6c23af275f6bfd82" datatype="html">\n <source>New Name</source>\n <target>Nouveau nom</target>\n </trans-unit>\n <trans-unit id="5c96a761dc55a21882c132c929583a424c9b8cf4" datatype="html">\n <source>Expired at</source>\n <target>Expiration le </target>\n </trans-unit>\n <trans-unit id="661041e3fcff4d3e75c561e038ca2504cf2cc643" datatype="html">\n <source>Protected until</source>\n <target>Protection jusqu\'au</target>\n </trans-unit>\n <trans-unit id="0ee3b2322a1d3277f7e3fdb8a5141ac42bcf350b" datatype="html">\n <source>This image is protected until \n <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>.\n </source>\n <target>This image is protected until \n <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="aba82bfd8e177d35b76cad7cd43941f8e5e5acac" datatype="html">\n <source>Trash</source>\n <target>Corbeille</target>\n </trans-unit>\n <trans-unit id="a674ab267d1934bf395f87ca1503fd474296893f" datatype="html">\n <source>iSCSI Topology</source>\n <target>Topologie iSCSI</target>\n </trans-unit>\n <trans-unit id="121cc5391cd2a5115bc2b3160379ee5b36cd7716" datatype="html">\n <source>Settings</source>\n <target>Paramètres</target>\n </trans-unit>\n <trans-unit id="9e515f954730279c31d5301f02479666d6264e8b" datatype="html">\n <source>Changing these parameters from their default values is usually not necessary.</source>\n <target>Il n\'est généralement pas nécessaire de modifier ces paramètres par défaut.</target>\n </trans-unit>\n <trans-unit id="69a47cbabcc51ca942606e1d8da0ec11f98a2690" datatype="html">\n <source>Backstore</source>\n <target>Backstore</target>\n </trans-unit>\n <trans-unit id="68e710782ccb5398b3acb8844caf0b199da2c3da" datatype="html">\n <source>Confirm</source>\n <target>Confirmer</target>\n </trans-unit>\n <trans-unit id="339878da255ab55447c43afef8d9b2f9753bf5f6" datatype="html">\n <source>Advanced Settings</source>\n <target>Paramètres avancés</target>\n </trans-unit>\n <trans-unit id="1406c2fb12a20c1528b19bcc5e24a6a2386167f3" datatype="html">\n <source>Target IQN</source>\n <target>IQN cible</target>\n </trans-unit>\n <trans-unit id="5fe42339be910372fa689f559155631862d218e8" datatype="html">\n <source>IQN has wrong pattern.</source>\n <target>Modèle IQN incorrect.</target>\n </trans-unit>\n <trans-unit id="050a7ff057d1e895357540406b6be5652b4d1c71" datatype="html">\n <source>An IQN has the following notation\n \'iqn.$year-$month.$reversedAddress:$definedName\'</source>\n <target>An IQN has the following notation\n \'iqn.$year-$month.$reversedAddress:$definedName\'</target>\n </trans-unit>\n <trans-unit id="c8ada4b53396d8366db00a435acc61d53d857047" datatype="html">\n <source>For example: iqn.2016-06.org.dashboard:storage:disk.sn-a8675309</source>\n <target>Par exemple : iqn.2016-06.org.dashboard:storage:disk.sn-a8675309</target>\n </trans-unit>\n <trans-unit id="e60c11e1b1dfbbeda577364b8de39ded2d796c5e" datatype="html">\n <source>More information</source>\n <target>Plus d\'informations</target>\n </trans-unit>\n <trans-unit id="9b1aa85dfc6849196e64060db02c5410de69b7a1" datatype="html">\n <source>This target has modified advanced settings.</source>\n <target>Des paramètres avancés de cette cible ont été modifiés.</target>\n </trans-unit>\n <trans-unit id="6990ad8d6182662e864495ac31c3758cda1c7a28" datatype="html">\n <source>Portals</source>\n <target>Portails</target>\n </trans-unit>\n <trans-unit id="c3638c01b6c34066438909713ec96087c813fc7e" datatype="html">\n <source>At least \n <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> gateways are required.\n </source>\n <target>At least \n <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> gateways are required.\n </target>\n </trans-unit>\n <trans-unit id="6a3ac2b4137d723fd9878cd357c2012ff6c07973" datatype="html">\n <source>Add portal</source>\n <target>Ajouter un portail</target>\n </trans-unit>\n <trans-unit id="9aff25be088f0efe3eaaf62edf2bff41cc41a617" datatype="html">\n <source>Backstore: \n <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>. \n </source>\n <target>Backstore: \n <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>. \n </target>\n </trans-unit>\n <trans-unit id="e3484cae8b118c576ca2815bf9c9406c2eb2cae3" datatype="html">\n <source>This image has modified settings.</source>\n <target>Des paramètres avancés de cette image ont été modifiés.</target>\n </trans-unit>\n <trans-unit id="107c84e820909b44fe258673938a68ced1bbff72" datatype="html">\n <source>At least 1 image is required.</source>\n <target>Au moins 1 image est requise.</target>\n </trans-unit>\n <trans-unit id="808038f912fdc7f0e03f82d4afd3bf9178527fc8" datatype="html">\n <source>Add image</source>\n <target>Ajouter une image</target>\n </trans-unit>\n <trans-unit id="66c5fb27f52e75b70ca4b670b9b15a2a51cf9543" datatype="html">\n <source>ACL authentication</source>\n <target>Authentification ACL</target>\n </trans-unit>\n <trans-unit id="419c8b402609dcf49ae4932a5a4647dc8d79bbaf" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</target>\n </trans-unit>\n <trans-unit id="938050960d6653fddfcfd42425e18fb35a308262" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="f494bd31f095f6dcc656ce87ec2dcf07a2e9b30c" datatype="html">\n <source>Initiators</source>\n <target>Initiateurs</target>\n </trans-unit>\n <trans-unit id="e98239d8a6be1100119ff4b5630c822b82786740" datatype="html">\n <source>Initiator</source>\n <target>Initiateur</target>\n </trans-unit>\n <trans-unit id="f2c5059d8cda15d8d03e2cce30f2d139623d9a91" datatype="html">\n <source>Client IQN</source>\n <target>IQN client</target>\n </trans-unit>\n <trans-unit id="107d5aabce23d900f0a80e6ddc1c10e29aa0bed8" datatype="html">\n <source>Initiator IQN needs to be unique.</source>\n <target>L\'IQN de l\'initiateur doit être unique.</target>\n </trans-unit>\n <trans-unit id="bbf0b34a3fcc80800fcb44b9e1e86931a530dfe3" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>Les noms d\'utilisateur doivent comporter entre 8 et 64 caractères et\n ne peuvent contenir que des lettres et les caractères \'.\', \'@\', \'-\', \'_\' ou \':\'.</target>\n </trans-unit>\n <trans-unit id="fdfee5d7a27e1bdd97a176097277bee078de6aaf" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="8406eb7415ee40e54d9ecb209abb056f06e3d666" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="5d1878d5fc761cbe9614bfd87047a740c82a6951" datatype="html">\n <source>Initiator belongs to a group. Images will be configure in the group.</source>\n <target>L\'initiateur appartient à un groupe dans lequel les images seront configurées.</target>\n </trans-unit>\n <trans-unit id="c0de67b9d97fafbf200f9451e8388ee8128a56ac" datatype="html">\n <source>No items added.</source>\n <target>Aucun élément ajouté.</target>\n </trans-unit>\n <trans-unit id="d565e47726158e428ecdc952fc9233b9b7d7f049" datatype="html">\n <source>Add initiator</source>\n <target>Ajouter un initiateur</target>\n </trans-unit>\n <trans-unit id="c22ba03540aa3217da059f45e7eab138b51a96e2" datatype="html">\n <source>Groups</source>\n <target>Groupes</target>\n </trans-unit>\n <trans-unit id="4c90059afafb7e160384d9f512797c95bb95c6dc" datatype="html">\n <source>Group</source>\n <target>Groupe</target>\n </trans-unit>\n <trans-unit id="3084948274cff4f56d0f431af47240e9cf02fcc7" datatype="html">\n <source>Add group</source>\n <target>Ajouter un groupe</target>\n </trans-unit>\n <trans-unit id="66db799d67958d4b0765181d072df62e2d1c16f5" datatype="html">\n <source>Issues</source>\n <target>Problèmes</target>\n </trans-unit>\n <trans-unit id="ef06d69259e587e28d52372455f44c7153cda7e7" datatype="html">\n <source>Syncing</source>\n <target>Synchronisation en cours</target>\n </trans-unit>\n <trans-unit id="0b0901877d837d3fda16ba161eb74368d1c75b7a" datatype="html">\n <source>Ready</source>\n <target>Prêt</target>\n </trans-unit>\n <trans-unit id="4057c56d63a7e9b140b1d01871a9229a5f30eb27" datatype="html">\n <source>Edit pool mirror mode</source>\n <target>Modifier le mode de mise en miroir de la réserve</target>\n </trans-unit>\n <trans-unit id="e1f367f5feaab38f6637dd1f967c848b447dea2d" datatype="html">\n <source>To edit the mirror mode for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>, select a new mode from the list and click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Update\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </source>\n <target>To edit the mirror mode for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>, select a new mode from the list and click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Update\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </target>\n </trans-unit>\n <trans-unit id="32ca348ef926b0a6a7a780b8b64c3a8239895cec" datatype="html">\n <source>Peer clusters must be removed prior to disabling mirror.</source>\n <target>Les grappes d\'homologues doivent être supprimées avant de désactiver la mise en miroir.</target>\n </trans-unit>\n <trans-unit id="fa61522d482349707fd7dd03b90dc5781611b17f" datatype="html">\n <source>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/>\n pool mirror peer\n </source>\n <target>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/>\n pool mirror peer\n </target>\n </trans-unit>\n <trans-unit id="4ddcb416c1c0aa1f54acf5beef1de81813e76fa6" datatype="html">\n <source>{VAR_SELECT, select, edit {Edit} other {Add} }</source>\n <target>{VAR_SELECT, select, edit {Modifier} other {Ajouter} }</target>\n </trans-unit>\n <trans-unit id="59ca65ece457429d90104ede4674965f62edbabe" datatype="html">\n <source>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/> the pool\n mirror peer attributes for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> and click\n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Submit\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </source>\n <target>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/> the pool\n mirror peer attributes for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> and click\n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Submit\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </target>\n </trans-unit>\n <trans-unit id="d3cc964811f852a168f4a2d5daa59068abc5cf53" datatype="html">\n <source>Cluster Name</source>\n <target>Nom de grappe</target>\n </trans-unit>\n <trans-unit id="b631721fc56cb7fb1cbd07b802a487c5753f6a2d" datatype="html">\n <source>The cluster name is not valid.</source>\n <target>Le nom de grappe n\'est pas valide.</target>\n </trans-unit>\n <trans-unit id="ca6deafa31bf421f85094807982aee4bcb20a3ae" datatype="html">\n <source>CephX ID</source>\n <target>ID CephX</target>\n </trans-unit>\n <trans-unit id="7539188a568c3d553cbde1bacaf32310c4264e24" datatype="html">\n <source>CephX ID...</source>\n <target>ID CephX</target>\n </trans-unit>\n <trans-unit id="a1c45b594b0fba22fc64e80c793a7ffe005fdb0e" datatype="html">\n <source>The CephX ID is not valid.</source>\n <target>L\'ID CephX n\'est pas valide.</target>\n </trans-unit>\n <trans-unit id="20861576fcfce773c918c782cd4f5adf32382921" datatype="html">\n <source>Monitor Addresses</source>\n <target>Adresses du moniteur</target>\n </trans-unit>\n <trans-unit id="fa28eeed2b4bd4ccbe6e9349a1c2b3cb1c5de70a" datatype="html">\n <source>Comma-delimited addresses...</source>\n <target>Adresses séparées par une virgule...</target>\n </trans-unit>\n <trans-unit id="dc016c82fd85848d5c1b2fd0e8469ee2027d9c16" datatype="html">\n <source>The monitory address is not valid.</source>\n <target>L\'adresse du moniteur n\'est pas valide.</target>\n </trans-unit>\n <trans-unit id="e0ac55b83dc6739e62bc655cfe375b67c93e7f4a" datatype="html">\n <source>CephX Key</source>\n <target>Clef CephX</target>\n </trans-unit>\n <trans-unit id="f53434bcb95bd86f1df9c8e22966f757614fc4ad" datatype="html">\n <source>Base64-encoded key...</source>\n <target>Clef Base64...</target>\n </trans-unit>\n <trans-unit id="4cd83164cd4f66b4abc2863f9ce6f599d789e4ca" datatype="html">\n <source>CephX key must be base64 encoded.</source>\n <target>La clef CephX doit être codée en base64.</target>\n </trans-unit>\n <trans-unit id="ca53d681a9892d6fdbb57ee9676582186515e961" datatype="html">\n <source>Performance counters not available</source>\n <target>Compteurs de performance non disponibles</target>\n </trans-unit>\n <trans-unit id="9424badb7e0c6ac792d020d7830645b529a80aad" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the Object Gateway management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the Object Gateway management functionality.\n </target>\n </trans-unit>\n <trans-unit id="479488ab6e91ecb375484edc78bee3d13467f33f" datatype="html">\n <source>Daemons List</source>\n <target>Liste de daemons</target>\n </trans-unit>\n <trans-unit id="eeba399c4dae8d4890c27b7a2cd2dc28fcf8b5f9" datatype="html">\n <source>Performance Counters</source>\n <target>Compteurs de performance</target>\n </trans-unit>\n <trans-unit id="5f67f2247b9c6bbaf24a0f2d37f4ac0537c6fa53" datatype="html">\n <source>Loading bucket data...</source>\n <target>Chargement des données de compartiment...</target>\n </trans-unit>\n <trans-unit id="2798cc1e152b1ec07fd8daf94a2a073d1ba1ebcc" datatype="html">\n <source>Id</source>\n <target>ID</target>\n </trans-unit>\n <trans-unit id="db4e1a734518691b128ef40b939cc673f01d03a6" datatype="html">\n <source>The value is not valid.</source>\n <target>La valeur n\'est pas valide.</target>\n </trans-unit>\n <trans-unit id="eabb4db920d9f9b2480cf438468b86e1bea02a9b" datatype="html">\n <source>The chosen name is already in use.</source>\n <target>Le nom sélectionné est déjà en cours d\'utilisation.</target>\n </trans-unit>\n <trans-unit id="0ee5132a8da30e0b7f9f5c70dbc91928d17dd909" datatype="html">\n <source>Owner</source>\n <target>Propriétaire</target>\n </trans-unit>\n <trans-unit id="8e4c918357c7445fbf19a203e5f0f0ece1960b3b" datatype="html">\n <source>-- Select a user --</source>\n <target>-- Sélectionner un utilisateur --</target>\n </trans-unit>\n <trans-unit id="a4aab1f837bc8ec222e4f25922465d1c5929a1fc" datatype="html">\n <source>Placement target</source>\n <target>Placement target</target>\n </trans-unit>\n <trans-unit id="6bae0a7fc2c9c1fde7d937a8a1a3c7e6825cf7d1" datatype="html">\n <source>-- Select a placement target --</source>\n <target>-- Select a placement target --</target>\n </trans-unit>\n <trans-unit id="efeade5060b3add63863c24871f0830fb16b7e6d" datatype="html">\n <source>Versioning</source>\n <target>Versioning</target>\n </trans-unit>\n <trans-unit id="f50a33d3c339f8f4a465141f8caa5d2d8c005251" datatype="html">\n <source>Enabled</source>\n <target>Activé</target>\n </trans-unit>\n <trans-unit id="016d24e069e7d505a090fb8243e5cd43b35dc39b" datatype="html">\n <source>Enables versioning for the objects in the bucket.</source>\n <target>Enables versioning for the objects in the bucket.</target>\n </trans-unit>\n <trans-unit id="92f3f203270a29b3001871153f02c063484a1574" datatype="html">\n <source>Suspended</source>\n <target>Suspendu</target>\n </trans-unit>\n <trans-unit id="cd6a798fd0f85cd7e31a57c58074f25035d7850d" datatype="html">\n <source>Disables versioning for the objects in the bucket.</source>\n <target>Disables versioning for the objects in the bucket.</target>\n </trans-unit>\n <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c" datatype="html">\n <source>ID</source>\n <target>ID</target>\n </trans-unit>\n <trans-unit id="e5c51963a9c553b29427ef783bbb69fa6634fa8c" datatype="html">\n <source>Index type</source>\n <target>Type d\'index</target>\n </trans-unit>\n <trans-unit id="8e6f950a32eaea32ec7e192f9ca3d3dfe469d4ba" datatype="html">\n <source>Placement rule</source>\n <target>Règle de placement</target>\n </trans-unit>\n <trans-unit id="6972d213e31c4ea4f887e60db99d9881bc8fcd3e" datatype="html">\n <source>Marker</source>\n <target>Marqueur</target>\n </trans-unit>\n <trans-unit id="47b02acd2d3254d1ace1926f840523f154ebef71" datatype="html">\n <source>Maximum marker</source>\n <target>Marqueur maximum</target>\n </trans-unit>\n <trans-unit id="8fe73a4787b8068b2ba61f54ab7e0f9af2ea1fc9" datatype="html">\n <source>Version</source>\n <target>Version</target>\n </trans-unit>\n <trans-unit id="092fa3a7df9168b14d3f83a77a4035e92b92ce15" datatype="html">\n <source>Master version</source>\n <target>Version principale</target>\n </trans-unit>\n <trans-unit id="97434cc5001d407f90c7447a12d9e8e6848a2aa3" datatype="html">\n <source>Modification time</source>\n <target>Date de modification</target>\n </trans-unit>\n <trans-unit id="90fe2e41e7fde38453ce4e619efeea9bc6adea9c" datatype="html">\n <source>Zonegroup</source>\n <target>Groupe de zones</target>\n </trans-unit>\n <trans-unit id="649a410bd0ace333d067d8fa22f12bdbdb43533b" datatype="html">\n <source>Bucket quota</source>\n <target>Quota de compartiments</target>\n </trans-unit>\n <trans-unit id="cef1595d040e77cbb4466e60382028d4c2040cac" datatype="html">\n <source>Maximum size</source>\n <target>Taille maximale</target>\n </trans-unit>\n <trans-unit id="aa6fb95c355f172bda303de1ce2f38c251a149cf" datatype="html">\n <source>Unlimited</source>\n <target>Illimité</target>\n </trans-unit>\n <trans-unit id="ee862a800364b4d11f9b8cb9955a28a60f840a45" datatype="html">\n <source>Maximum objects</source>\n <target>Nombre maximal d\'objets</target>\n </trans-unit>\n <trans-unit id="08c74dc9762957593b91f6eb5d65efdfc975bf48" datatype="html">\n <source>Username</source>\n <target>Nom d\'utilisateur</target>\n </trans-unit>\n <trans-unit id="49c614babd1950adb2be75df4e2c9747286d6adc" datatype="html">\n <source>-- Select a username --</source>\n <target>-- Sélectionner un nom d\'utilisateur --</target>\n </trans-unit>\n <trans-unit id="c217ee914725a37e9dd2336c721c8e63e9666bdc" datatype="html">\n <source>Auto-generate key</source>\n <target>Générer automatiquement la clef</target>\n </trans-unit>\n <trans-unit id="2f1c1c0f2bce4c9f92d1a2061e8161cb0006c31a" datatype="html">\n <source>Access key</source>\n <target>Clef d\'accès</target>\n </trans-unit>\n <trans-unit id="b864acb67296a9819c1db0069c4c47d8b5ce8f44" datatype="html">\n <source>Secret key</source>\n <target>Clef secrète</target>\n </trans-unit>\n <trans-unit id="b760f123248930122fc7e7b6b6bf94e376e959c8" datatype="html">\n <source>Full name</source>\n <target>Nom complet</target>\n </trans-unit>\n <trans-unit id="69b6ac577a19acc39fc0c22342092f327fff2529" datatype="html">\n <source>Email address</source>\n <target>Adresse électronique</target>\n </trans-unit>\n <trans-unit id="8011e20c5bbe51602d459a860fbf29b599b55edd" datatype="html">\n <source>System</source>\n <target>Système</target>\n </trans-unit>\n <trans-unit id="db18a2772988415466a7f75dc42663ce78c9c1d3" datatype="html">\n <source>Maximum buckets</source>\n <target>Nombre maximal de compartiments</target>\n </trans-unit>\n <trans-unit id="2c4c62e8ba24601be5cfe7dc5d32c24bbbd4b53c" datatype="html">\n <source>Subusers</source>\n <target>Utilisateurs secondaires</target>\n </trans-unit>\n <trans-unit id="17bb3082e6fe5003203ef992a3714172334631a1" datatype="html">\n <source>Capabilities</source>\n <target>Fonctionnalités</target>\n </trans-unit>\n <trans-unit id="36ad38f9c1a1485e09b67778a28af84553290ffb" datatype="html">\n <source>User quota</source>\n <target>Quota utilisateur</target>\n </trans-unit>\n <trans-unit id="2aba1e87039819aca3b70faa9aa848c12bf139ca" datatype="html">\n <source>Show</source>\n <target>Afficher</target>\n </trans-unit>\n <trans-unit id="0bcd5ef19af0f1b814141ca8c57df623d8270088" datatype="html">\n <source>Keys</source>\n <target>Clefs</target>\n </trans-unit>\n <trans-unit id="f61c6867295f3b53d23557021f2f4e0aa1d0b8fc" datatype="html">\n <source>Type</source>\n <target>Type</target>\n </trans-unit>\n <trans-unit id="1221ca97d19eaa9a7bc0c5243d5fc5befe1d2314" datatype="html">\n <source>-- Select a type --</source>\n <target>-- Sélectionner un type --</target>\n </trans-unit>\n <trans-unit id="d1b8990332af18f1c5159a6061ca889bcbb28432" datatype="html">\n <source>Permission</source>\n <target>Autorisation</target>\n </trans-unit>\n <trans-unit id="a08c589f82f69d892307288da14190ae1dd583d5" datatype="html">\n <source>-- Select a permission --</source>\n <target>-- Sélectionner une autorisation --</target>\n </trans-unit>\n <trans-unit id="b2841767821d6b66238c34d07e413b0af67aee92" datatype="html">\n <source>Subuser</source>\n <target>Utilisateur secondaire</target>\n </trans-unit>\n <trans-unit id="bd59fc25a7bd98cff3e75117c09697c8a007a514" datatype="html">\n <source>The chosen subuser ID is already in use.</source>\n <target>L\'ID d\'utilisateur secondaire sélectionné est déjà utilisé.</target>\n </trans-unit>\n <trans-unit id="3d386c357ebcbc04ed05c4babd5a03626f9b1674" datatype="html">\n <source>read, write</source>\n <target>lire, écrire</target>\n </trans-unit>\n <trans-unit id="84e3e3f9a4f31a039b648c97debf95fcb20f4c4a" datatype="html">\n <source>full</source>\n <target>complet</target>\n </trans-unit>\n <trans-unit id="b6bf81d032a2316464f9df2f0d2f3d753f89f0d3" datatype="html">\n <source>Swift key</source>\n <target>Clé Swift</target>\n </trans-unit>\n <trans-unit id="1e0c12685d50d47448ceed9423977ef39775c037" datatype="html">\n <source>Auto-generate secret</source>\n <target>Générer automatiquement le secret</target>\n </trans-unit>\n <trans-unit id="3d1c7a6004bd5d86a7fa096ae24209e8aa7a53e3" datatype="html">\n <source>Loading user data...</source>\n <target>Chargement des donnés utilisateur…</target>\n </trans-unit>\n <trans-unit id="faa5d834ab28571423d794d32b57998920efb65f" datatype="html">\n <source>The user data could not be loaded.</source>\n <target>Les donnés utilisateur n\'ont pas pu être chargées.</target>\n </trans-unit>\n <trans-unit id="6aaf5d2a304167272ac73e3b1d1c162e16c77858" datatype="html">\n <source>The chosen user ID is already in use.</source>\n <target>L\'ID utilisateur spécifié est déjà utilisé.</target>\n </trans-unit>\n <trans-unit id="df441e80db2157f9d272b75de724ba4a82b96b57" datatype="html">\n <source>This is not a valid email address.</source>\n <target>Ceci n\'est pas une adresse électronique valide.</target>\n </trans-unit>\n <trans-unit id="ca271adf154956b8fcb28f4f50a37acb3057ff7c" datatype="html">\n <source>The chosen email address is already in use.</source>\n <target>L\'adresse électronique spécifiée est déjà utilisée.</target>\n </trans-unit>\n <trans-unit id="030197cebe938edf35422e92fe14183d06eb670b" datatype="html">\n <source>Max. buckets</source>\n <target>Nombre max. de compartiments</target>\n </trans-unit>\n <trans-unit id="623ac50f37a26caec6fd7cd519b653e3315cba25" datatype="html">\n <source>The entered value must be >= 0.</source>\n <target>La valeur saisie doit être >= 0.</target>\n </trans-unit>\n <trans-unit id="583a219c524155c2314eb06ee29162bb315272a3" datatype="html">\n <source>S3 key</source>\n <target>Clef S3</target>\n </trans-unit>\n <trans-unit id="128d6efb51d9ddc7c0cc695a2deeca5b9523f6e4" datatype="html">\n <source>There are no subusers.</source>\n <target>Il n\'y a aucun utilisateur secondaire.</target>\n </trans-unit>\n <trans-unit id="7fd6dfb8ecb982dbc3affb2c2d5414c4f5b6abd2" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ subuserLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ subuserLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="67c746c1ba9dab4351fedc4c7cba4e6d6b0dbc47" datatype="html">\n <source>S3</source>\n <target>S3</target>\n </trans-unit>\n <trans-unit id="d6819038d608623503918fb2553f53d68231ec3a" datatype="html">\n <source>There are no keys.</source>\n <target>Il n\'y a pas de clefs.</target>\n </trans-unit>\n <trans-unit id="fc1c1a7140ff6b815a95b65ee2780fdbe1b2b7a1" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ s3keyLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ s3keyLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6ddb5e991a3ecd2659fb520bc5acc81b67e08ddd" datatype="html">\n <source>Swift</source>\n <target>Swift</target>\n </trans-unit>\n <trans-unit id="1d01eccdda47fc907c5be35bcb16d2dcd02b0270" datatype="html">\n <source>There are no capabilities.</source>\n <target>Il n\'y a aucune fonctionnalité.</target>\n </trans-unit>\n <trans-unit id="043e2ec0036ceadd926fd5e3f93cd6f3565f3648" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.ADD | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ capabilityLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.ADD | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ capabilityLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6146e13ceca5fa5cc17b771b282fe5955f3d19fa" datatype="html">\n <source>Unlimited size</source>\n <target>Taille illimitée</target>\n </trans-unit>\n <trans-unit id="f6db8aa7c99fdce18edb33dde57729acede2b308" datatype="html">\n <source>Max. size</source>\n <target>Taille max.</target>\n </trans-unit>\n <trans-unit id="fc630b2093e880fffa19df99d5cd8b87605037f8" datatype="html">\n <source>Unlimited objects</source>\n <target>Objets illimités</target>\n </trans-unit>\n <trans-unit id="6cda5a993d06f0bb10048be9d3aba6555aa9f356" datatype="html">\n <source>Max. objects</source>\n <target>Nombre max. d\'objets</target>\n </trans-unit>\n <trans-unit id="1ea5c4d8942c00752dcc72e72949c5d9832f6399" datatype="html">\n <source>Description...</source>\n <target>Description...</target>\n </trans-unit>\n <trans-unit id="70f45880fce6ac5d8e468e25e82aefbba8098cfe" datatype="html">\n <source>Permissions</source>\n <target>Autorisations</target>\n </trans-unit>\n <trans-unit id="9610487cbeb5796d34d8601b5ac0c0a65f9e1d19" datatype="html">\n <source>Roles</source>\n <target>Rôles</target>\n </trans-unit>\n <trans-unit id="7f3bdcce4b2e8c37cd7f0f6c92ef8cff34b039b8" datatype="html">\n <source>Confirm password</source>\n <target>Confirmer le mot de passe</target>\n </trans-unit>\n <trans-unit id="cbb979e63ba50e0ca3adfa09cbdcaefd0853fca1" datatype="html">\n <source>Password confirmation doesn\'t match the password.</source>\n <target>Le mot de passe de confirmation ne correspond pas au mot de passe.</target>\n </trans-unit>\n <trans-unit id="244aae9346da82b0922506c2d2581373a15641cc" datatype="html">\n <source>Email</source>\n <target>Adresse électronique</target>\n </trans-unit>\n <trans-unit id="d0ec081dd61eb4f43aea269077bbe38eae87b7f9" datatype="html">\n <source>Invalid email.</source>\n <target>L\'adresse électronique n\'est pas valide.</target>\n </trans-unit>\n <trans-unit id="0051a3479d3ba79135c16dc8cc017950a2cce821" datatype="html">\n <source>You are about to remove "user read / update" permissions from your own user.</source>\n <target>Vous êtes sur le point de supprimer les autorisations "lecture/mise à jour utilisateur" de votre propre utilisateur.</target>\n </trans-unit>\n <trans-unit id="af4bf9fcb256853f14cf947eb1deb8d7f176d3f9" datatype="html">\n <source>If you continue, you will no longer be able to add or remove roles from any user.</source>\n <target>Si vous continuez, vous ne serez plus en mesure d\'ajouter ni de supprimer des rôles pour n\'importe quel utilisateur.</target>\n </trans-unit>\n <trans-unit id="7d1dcf2a9146caac0581329acf94806ec69a89a5" datatype="html">\n <source>Are you sure you want to continue?</source>\n <target>Voulez-vous vraiment continuer ?</target>\n </trans-unit>\n <trans-unit id="85b79c9064aed1ead31ace985f31aa1363f6bdaf" datatype="html">\n <source>Help</source>\n <target>Aide</target>\n </trans-unit>\n <trans-unit id="fcfd4675b4c90f08d18d3abede9a9a4dff4cfdc7" datatype="html">\n <source>Documentation</source>\n <target>Documentation</target>\n </trans-unit>\n <trans-unit id="e351b40b3869a5c7d19c3d4918cb1ac7aaab95c4" datatype="html">\n <source>API</source>\n <target>API</target>\n </trans-unit>\n <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a" datatype="html">\n <source>About</source>\n <target>À propos de</target>\n </trans-unit>\n <trans-unit id="1481ecd21e760ac919a24e26cf790acd82e40199" datatype="html">\n <source>Dashboard Settings</source>\n <target>Paramètres du tableau de bord</target>\n </trans-unit>\n <trans-unit id="a79aab4ef674bf3f6532292107c0054302236e0f" datatype="html">\n <source>User management</source>\n <target>Gestion des utilisateurs</target>\n </trans-unit>\n <trans-unit id="049dfd9fe6c78914ad58cf89ac6a631fca28ec74" datatype="html">\n <source>Logged in user</source>\n <target>Utilisateur connecté</target>\n </trans-unit>\n <trans-unit id="cd38a58e73f306d838e621959d47d5e7a2f06d1f" datatype="html">\n <source>Signed in as\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ username }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n </source>\n <target>Signed in as\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ username }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n </target>\n </trans-unit>\n <trans-unit id="739516c2ca75843d5aec9cf0e6b3e4335c4227b9" datatype="html">\n <source>Change password</source>\n <target>Change password</target>\n </trans-unit>\n <trans-unit id="5d22c795daf43877a5f708dca2bccd549eb0471d" datatype="html">\n <source>Sign out</source>\n <target>Se déconnecter</target>\n </trans-unit>\n <trans-unit id="91853167141c37b58868f3b0421383dd72fa8a01" datatype="html">\n <source>Attributes (OSD map)</source>\n <target>Attributs (carte OSD)</target>\n </trans-unit>\n <trans-unit id="97842f379e1d4157ac3ab0661b90c352e7cb72d5" datatype="html">\n <source>Metadata not available</source>\n <target>Métadonnées non disponibles</target>\n </trans-unit>\n <trans-unit id="f721a500a68c357e8f2a01e60510f6a01e4ba529" datatype="html">\n <source>Metadata</source>\n <target>Métadonnées</target>\n </trans-unit>\n <trans-unit id="deba10b7279a589d01e919ea11f43c79ca1773e3" datatype="html">\n <source>Device health</source>\n <target>Device health</target>\n </trans-unit>\n <trans-unit id="d24e28e19c5703d7c6be44f4eb595a6a43b618ed" datatype="html">\n <source>Performance counter</source>\n <target>Compteur de performance</target>\n </trans-unit>\n <trans-unit id="d1f7c81ed9c5034af4abcdf119b1c1e86cd019dd" datatype="html">\n <source>Histogram not available: \n <x id="INTERPOLATION" equiv-text="{{ osd.histogram_failed }}"/>\n </source>\n <target>Histogram not available: \n <x id="INTERPOLATION" equiv-text="{{ osd.histogram_failed }}"/>\n </target>\n </trans-unit>\n <trans-unit id="868abfff914873d1c65df798d8432ed04b8ae2a9" datatype="html">\n <source>Writes</source>\n <target>Écritures</target>\n </trans-unit>\n <trans-unit id="996ebb9a653b5067f97bf3891ea9d2108e969492" datatype="html">\n <source>Reads</source>\n <target>Lectures</target>\n </trans-unit>\n <trans-unit id="65ac79790aa477a97b1cc579e18a115a8df8918f" datatype="html">\n <source>Histogram</source>\n <target>Histogramme</target>\n </trans-unit>\n <trans-unit id="26fb5f81b3581f06b9210defb0e71dc69a67e819" datatype="html">\n <source>Current values</source>\n <target>Valeurs actuelles</target>\n </trans-unit>\n <trans-unit id="9abcd7c82643d60c22733470463f74e4a54bc069" datatype="html">\n <source>Min</source>\n <target>Minimum</target>\n </trans-unit>\n <trans-unit id="c3ced4d162a0a55ee233a187ce7208ba5e922418" datatype="html">\n <source>Max</source>\n <target>Maximum</target>\n </trans-unit>\n <trans-unit id="6834fa6b43d1ecbdf147c48dd9c4d72f1484571d" datatype="html">\n <source>Source</source>\n <target>Source</target>\n </trans-unit>\n <trans-unit id="a446fb0eb11fbffcac805ece5a2d306d24e733d8" datatype="html">\n <source>Level</source>\n <target>Niveau</target>\n </trans-unit>\n <trans-unit id="39f2fb094e9b2eda13163fa3f3a31594cf9c1307" datatype="html">\n <source>Can be updated at runtime (editable)</source>\n <target>Mise à jour possible lors de l\'exécution (modifiable)</target>\n </trans-unit>\n <trans-unit id="cafc87479686947e2590b9f588a88040aeaf660b" datatype="html">\n <source>Tags</source>\n <target>Balises</target>\n </trans-unit>\n <trans-unit id="ab0089ef47af61ca1d137bc908b96c290dfd9287" datatype="html">\n <source>Enum values</source>\n <target>Valeurs d\'énuménation</target>\n </trans-unit>\n <trans-unit id="819476f1264f1659f38e86f6abb542141b184832" datatype="html">\n <source>See also</source>\n <target>Voir aussi</target>\n </trans-unit>\n <trans-unit id="d82a9af5b05e7cd17640f196f163771685ff8df6" datatype="html">\n <source>The data received has the JSON format version 2.x and is currently incompatible with the dashboard.</source>\n <target>The data received has the JSON format version 2.x and is currently incompatible with the dashboard.</target>\n </trans-unit>\n <trans-unit id="a185c9b97513b3882604ea9bab60edbfac945c15" datatype="html">\n <source>SMART overall-health self-assessment test result</source>\n <target>SMART overall-health self-assessment test result</target>\n </trans-unit>\n <trans-unit id="ddd5dd6d930030096ea617f62c82b648a0dd9484" datatype="html">\n <source>Device Information</source>\n <target>Device Information</target>\n </trans-unit>\n <trans-unit id="79c6bf990ea5b4d83bbf8f9e399f4bd933a1ebfc" datatype="html">\n <source>S.M.A.R.T</source>\n <target>S.M.A.R.T</target>\n </trans-unit>\n <trans-unit id="05c17e08939cbef1a5df5386263b1701e8d5742e" datatype="html">\n <source>S.M.A.R.T data is loading.</source>\n <target>S.M.A.R.T data is loading.</target>\n </trans-unit>\n <trans-unit id="73caac4265ea7314ff061e5a1d78a6361a6dd3b8" datatype="html">\n <source>Cluster Status</source>\n <target>Statut de la grappe</target>\n </trans-unit>\n <trans-unit id="1d4bc612bbf19aa9553853266b9e92c9d75f4464" datatype="html">\n <source>Manager Daemons</source>\n <target>Daemons du gestionnaire</target>\n </trans-unit>\n <trans-unit id="946ac5dea9921dc09d7b0a63b89535371f283b19" datatype="html">\n <source>Object Gateways</source>\n <target>Passerelles d\'objet</target>\n </trans-unit>\n <trans-unit id="ff03fa5bcf37c4da46ad736c1f7d03f959e8ba9a" datatype="html">\n <source>Metadata Servers</source>\n <target>Serveurs de métadonnées</target>\n </trans-unit>\n <trans-unit id="d817609ba4993eba859409ab71e566168f4d5f5a" datatype="html">\n <source>iSCSI Gateways</source>\n <target>Passerelles iSCSI</target>\n </trans-unit>\n <trans-unit id="42c13e50391250ea9379bdf55d5d6c0228c0c8bc" datatype="html">\n <source>Client IOPS</source>\n <target>IOPS client</target>\n </trans-unit>\n <trans-unit id="52213660b2454d139ada3079a42ec6caf3c3c01e" datatype="html">\n <source>Client Throughput</source>\n <target>Débit client</target>\n </trans-unit>\n <trans-unit id="32efd1c3f70e3c5244239de97a2cc95d98534a14" datatype="html">\n <source>Client Read/Write</source>\n <target>Lectures/Écritures client</target>\n </trans-unit>\n <trans-unit id="275485415092cbae3a9f3cbb786ebe283cacfdd5" datatype="html">\n <source>Recovery Throughput</source>\n <target>Débit de récupération</target>\n </trans-unit>\n <trans-unit id="6d9a9f55046891733ef71170e7652063765eb542" datatype="html">\n <source>Scrub</source>\n <target>Nettoyer</target>\n </trans-unit>\n <trans-unit id="3cc9c2ae277393b3946b38c088dabff671b1ee1b" datatype="html">\n <source>Performance</source>\n <target>Performance</target>\n </trans-unit>\n <trans-unit id="88f383269db2d32cccee9e936fe549dccb9fdbf4" datatype="html">\n <source>Raw Capacity</source>\n <target>Capacité brute</target>\n </trans-unit>\n <trans-unit id="c5f8a813f91a11af99132e4beafc136cfc13d73b" datatype="html">\n <source>PGs per OSD</source>\n <target>Groupes de placements par OSD</target>\n </trans-unit>\n <trans-unit id="498a109c6e9e94f1966de01aa0326f7f0ac6fb52" datatype="html">\n <source>PG Status</source>\n <target>Statut du groupe de placements</target>\n </trans-unit>\n <trans-unit id="ce9dfdc6dccb28dc75a78c704e09dc18fb02dcfa" datatype="html">\n <source>Capacity</source>\n <target>Capacité</target>\n </trans-unit>\n <trans-unit id="44ecac93d67c6a671198091c2270354f80322327" datatype="html">\n <source>\n <x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="<i>"/>\n <x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="</i>"/> See \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Logs\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for more details.\n </source>\n <target>\n <x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="<i>"/>\n <x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="</i>"/> See \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Logs\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for more details.\n </target>\n </trans-unit>\n <trans-unit id="0c1e17956453ad772dbe82d6946f62748c692f3e" datatype="html">\n <source>Ranks</source>\n <target>Rangs</target>\n </trans-unit>\n <trans-unit id="2b24e0b0b1629d2e8a51b9da7c75d6e6379f4bc4" datatype="html">\n <source>Standbys</source>\n <target>Standbys</target>\n </trans-unit>\n <trans-unit id="50df62325726db950523a5be1c78b8905fcc25d4" datatype="html">\n <source>MDS performance counters</source>\n <target>MDS performance counters</target>\n </trans-unit>\n <trans-unit id="a7b6508fb834bee9e48e11e4503fbbc2d19204de" datatype="html">\n <source>Clients: \n <x id="INTERPOLATION" equiv-text="{{ clients.data.length }}"/>\n </source>\n <target>Clients: \n <x id="INTERPOLATION" equiv-text="{{ clients.data.length }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6e213942c6354b9cbe7a650f0f1499bfc1000fb6" datatype="html">\n <source>Directories</source>\n <target>Directories</target>\n </trans-unit>\n <trans-unit id="47116253e36f4e38a97ba41b2d3122c6c15ab904" datatype="html">\n <source>Clients (\n <x id="INTERPOLATION" equiv-text="{{ clients.length }}"/>)\n </source>\n <target>Clients (\n <x id="INTERPOLATION" equiv-text="{{ clients.length }}"/>)\n </target>\n </trans-unit>\n <trans-unit id="bd5a3b1c5a3c185c7bbb0e09a061d4cdc88ce5ad" datatype="html">\n <source>Current</source>\n <target>Actuel</target>\n </trans-unit>\n <trans-unit id="e5e7d62e942083a59b0b31f54e17cd7958186052" datatype="html">\n <source>Updated discovery authentication</source>\n <target>Authentification de la découverte mise à jour</target>\n </trans-unit>\n <trans-unit id="dd4ab758afd5fd5a6c6a25b2b30ff99d0c00e9ad" datatype="html">\n <source>There are no portals available.</source>\n <target>Il n\'y a aucun portail disponible.</target>\n </trans-unit>\n <trans-unit id="83021e45778a4a230a14ca0c6d6ccdf05500ad93" datatype="html">\n <source>There are no images available.</source>\n <target>Il n\'y a aucune image disponible.</target>\n </trans-unit>\n <trans-unit id="86684eb21f8a768e1dbc659e3d5da6861db544a0" datatype="html">\n <source>There are no images available. Please make sure you add an image to the target.</source>\n <target>Il n\'y a aucune image disponible. Veillez à ajouter une image à la cible.</target>\n </trans-unit>\n <trans-unit id="fffda6e440078f57eba93944ce051c593cc6ed7f" datatype="html">\n <source>There are no initiators available. Please make sure you add an initiator to the target.</source>\n <target>Il n\'y a aucun initiateur disponible. Veillez à ajouter un initiateur à la cible.</target>\n </trans-unit>\n <trans-unit id="cea3c6fe490385eef1584cbc4983fda7ece24bb6" datatype="html">\n <source>target</source>\n <target>target</target>\n </trans-unit>\n <trans-unit id="38baeb215c17af9d9e295e371a57f4a48ab4c191" datatype="html">\n <source>Target</source>\n <target>Cible</target>\n </trans-unit>\n <trans-unit id="99e094878070eebc1b972bac02aaa33b2bf83b35" datatype="html">\n <source># Sessions</source>\n <target># Sessions</target>\n </trans-unit>\n <trans-unit id="c49e0dd71d551bd4928d967d78f0721dbf9f95e3" datatype="html">\n <source>Target has active sessions</source>\n <target>Target has active sessions</target>\n </trans-unit>\n <trans-unit id="a87acd72dfb68b45175270695209550a85adf50c" datatype="html">\n <source>iSCSI target</source>\n <target>iSCSI target</target>\n </trans-unit>\n <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b" datatype="html">\n <source>State</source>\n <target>État</target>\n </trans-unit>\n <trans-unit id="02b75464c0dc0cf49ea0208211b6fbcad3bf728a" datatype="html">\n <source># Targets</source>\n <target># Targets</target>\n </trans-unit>\n <trans-unit id="13415637c325ceefee29111b31cb48701490adf7" datatype="html">\n <source>Read Bytes</source>\n <target>Octets de lecture</target>\n </trans-unit>\n <trans-unit id="e2ed82b7bbf4a006e60e6208c597b05d5b5556e9" datatype="html">\n <source>Write Bytes</source>\n <target>Octets d\'écriture</target>\n </trans-unit>\n <trans-unit id="6a32a5f58845ca840185ea9564682094e77a1d80" datatype="html">\n <source>Read Ops</source>\n <target>Opérations de lecture</target>\n </trans-unit>\n <trans-unit id="7c36cb8032af123d3550ffab2e1fa1e957c87fae" datatype="html">\n <source>Write Ops</source>\n <target>Opérations d\'écriture</target>\n </trans-unit>\n <trans-unit id="458c33846a8c7e2feb9404bcf06723784e756cdc" datatype="html">\n <source>A/O Since</source>\n <target>A/O depuis</target>\n </trans-unit>\n <trans-unit id="ff78f059449d44322f627d0f66df07abe476962b" datatype="html">\n <source>Instance</source>\n <target>Instance</target>\n </trans-unit>\n <trans-unit id="36fad7995cadfb3a6f0d43ef2db280146b3ca022" datatype="html">\n <source>Issue</source>\n <target>Problème</target>\n </trans-unit>\n <trans-unit id="15793f4cbc261bedbc60f7105533dde536a3f42b" datatype="html">\n <source>Progress</source>\n <target>Avancement</target>\n </trans-unit>\n <trans-unit id="f39256070bfc0714020dfee08895421fc1527014" datatype="html">\n <source>Disabled</source>\n <target>Désactivé</target>\n </trans-unit>\n <trans-unit id="8c375764db42f5d736fb56d01b8052c006ccc8e2" datatype="html">\n <source>Edit Mode</source>\n <target>Mode d\'édition</target>\n </trans-unit>\n <trans-unit id="45932f2a0ea524b3425f4320ee46a6d1c68977bc" datatype="html">\n <source>Add Peer</source>\n <target>Ajouter un homologue</target>\n </trans-unit>\n <trans-unit id="d3dc34662e3cda0dad646221651cebd26f731485" datatype="html">\n <source>Edit Peer</source>\n <target>Modifier un homologue</target>\n </trans-unit>\n <trans-unit id="e8a0ec0b6ee72db0f27c186e09640d1ed41964bd" datatype="html">\n <source>Delete Peer</source>\n <target>Supprimer un homologue</target>\n </trans-unit>\n <trans-unit id="314de06d6f64d39149e78e6d796585c0246fec0b" datatype="html">\n <source>Leader</source>\n <target>Leader</target>\n </trans-unit>\n <trans-unit id="7acaab450312114059ced9e3737798ee9aa738b1" datatype="html">\n <source># Local</source>\n <target>nb en local</target>\n </trans-unit>\n <trans-unit id="7a3ffd88868135c44be3994263bb8e49d8358884" datatype="html">\n <source># Remote</source>\n <target>nb à distance</target>\n </trans-unit>\n <trans-unit id="85ca0fd6a6ddd211023c70a25753122c5b978787" datatype="html">\n <source>mirror peer</source>\n <target>mettre en miroir l\'homologue</target>\n </trans-unit>\n <trans-unit id="a6493c6ca346cd052da40423eda9c132de2b2002" datatype="html">\n <source>Key</source>\n <target>Clef</target>\n </trans-unit>\n <trans-unit id="e9cac80fb5d9de66f0006d0bec530fd1fc69a674" datatype="html">\n <source>RBD</source>\n <target>RBD</target>\n </trans-unit>\n <trans-unit id="4130b1a836f2000cfe9a11fb62493dc42d444de7" datatype="html">\n <source>Deep flatten</source>\n <target>Aplatissement en profondeur</target>\n </trans-unit>\n <trans-unit id="7b17694d7cb8ecb7c8440bc999dac21b44455b33" datatype="html">\n <source>Layering</source>\n <target>Superposition</target>\n </trans-unit>\n <trans-unit id="6a072ce577c2079d0e0c31071a16824f6d22b84d" datatype="html">\n <source>Exclusive lock</source>\n <target>Verrou exclusif</target>\n </trans-unit>\n <trans-unit id="7354f01320bf936a7f85577c9f71402635c3a362" datatype="html">\n <source>Object map (requires exclusive-lock)</source>\n <target>Assignation d\'objet (nécessite exclusive-lock)</target>\n </trans-unit>\n <trans-unit id="fb7e625c1152f1c102cd16460955d124edff1770" datatype="html">\n <source>Journaling (requires exclusive-lock)</source>\n <target>Journalisation (nécessite exclusive-lock)</target>\n </trans-unit>\n <trans-unit id="df4044632bfc211dd96544fc8f007dabbeeb506c" datatype="html">\n <source>Fast diff (interlocked with object-map)</source>\n <target>Fast diff (interlocked with object-map)</target>\n </trans-unit>\n <trans-unit id="631fc50ec7c9bd81dc797a3c7e09eda1178ad999" datatype="html">\n <source>Parent image must support Layering</source>\n <target>Parent image must support Layering</target>\n </trans-unit>\n <trans-unit id="7eb984588f4835f6d0187b33769b4b0f62821640" datatype="html">\n <source>RBD snapshot rollback</source>\n <target>Retour à l\'état initial de l\'instantané RBD</target>\n </trans-unit>\n <trans-unit id="4be22bf20ef82614ed53bcd3b912a85590aa71c9" datatype="html">\n <source>Rollback</source>\n <target>Revenir à l\'état initial</target>\n </trans-unit>\n <trans-unit id="2a04c483708d261751d62082d6f03a50d4577b1e" datatype="html">\n <source>RBD snapshot</source>\n <target>Intantané RBD</target>\n </trans-unit>\n <trans-unit id="fa96769d1ea86741297cb9b9769b0dcfde58c8b4" datatype="html">\n <source>Deleted At</source>\n <target>Supprimé le</target>\n </trans-unit>\n <trans-unit id="e928864038ca70ee7d67bbf1fd71a01c3938a127" datatype="html">\n <source>id</source>\n <target>ID</target>\n </trans-unit>\n <trans-unit id="240c9c1e96dc38814922a83ad041dc815b084f32" datatype="html">\n <source>type</source>\n <target>type</target>\n </trans-unit>\n <trans-unit id="c9d7ec7ee5b4e282f2228fa996651ec4ef5195a9" datatype="html">\n <source>state</source>\n <target>état</target>\n </trans-unit>\n <trans-unit id="5780e5c3b4fc2ae07836bb5221cec4f8d597630d" datatype="html">\n <source>version</source>\n <target>version</target>\n </trans-unit>\n <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767" datatype="html">\n <source>Host</source>\n <target>Hôte</target>\n </trans-unit>\n <trans-unit id="fb69299354312c8954ecf324997ccafcd9f6b14b" datatype="html">\n <source>root</source>\n <target>racine</target>\n </trans-unit>\n <trans-unit id="d34feb369d308075b423d5c5fc431f9766bf7a11" datatype="html">\n <source>Evicted client "\n <x id="INTERPOLATION" equiv-text="{{clientId}}"/>"\n </source>\n <target>Evicted client "\n <x id="INTERPOLATION" equiv-text="{{clientId}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="7db875ff4cc626d394f37fba95c075b2e4bfeb00" datatype="html">\n <source>Standby daemons</source>\n <target>Daemons en veille</target>\n </trans-unit>\n <trans-unit id="3c3a423d91e36ac6624e909fcd2669a25685f847" datatype="html">\n <source>Rank</source>\n <target>Rang</target>\n </trans-unit>\n <trans-unit id="9596ecae8956e96921acef47aec787f6bdc37454" datatype="html">\n <source>Daemon</source>\n <target>Daemon</target>\n </trans-unit>\n <trans-unit id="f2005fa461c06dc2e04d8918bbabedf23604b5b7" datatype="html">\n <source>Activity</source>\n <target>Activité</target>\n </trans-unit>\n <trans-unit id="e3a986984ae0c3b43af648c3fa638649d1c00348" datatype="html">\n <source>Dentries</source>\n <target>Dentries</target>\n </trans-unit>\n <trans-unit id="7c692ab865066967d73c6d64ec0691cc6ce91b93" datatype="html">\n <source>Inodes</source>\n <target>Inodes</target>\n </trans-unit>\n <trans-unit id="45f210b96a2a6e91f52f153a4f8dc30662629f8e" datatype="html">\n <source>Usage</source>\n <target>Utilisation</target>\n </trans-unit>\n <trans-unit id="950b5f04a2efd3f11c0f76418d5a4212381e792e" datatype="html">\n <source>Origin</source>\n <target>Origin</target>\n </trans-unit>\n <trans-unit id="22e4e574b7f8abf58254f328792445b42e2a924a" datatype="html">\n <source>The value can be updated at runtime.</source>\n <target>La valeur peut être mise à jour au moment de l\'exécution.</target>\n </trans-unit>\n <trans-unit id="d7770de7b2343c9deeaa7ebf37ba3e35ca5c5988" datatype="html">\n <source>Daemons/clients do not pull this value from the\n monitor config database. We disallow setting this option via \'ceph config\n set ...\'. This option should be configured via ceph.conf or via the\n command line.</source>\n <target>Les daemons/clients ne tirent pas cette valeur de\n la base de données de configuration de Monitor. Nous n\'autorisons pas le réglage de cette option via \'ceph config\n set ...\'. Cette option doit être configurée via ceph.conf ou via\n la ligne de commande.</target>\n </trans-unit>\n <trans-unit id="83f11fd1dc503c37931ea6c1c5c1e8c2b4b597b6" datatype="html">\n <source>Option takes effect only during daemon startup.</source>\n <target>L\'option ne prend effet qu\'au démarrage du daemon.</target>\n </trans-unit>\n <trans-unit id="837a07cd6a971038b8b1aa190c43440c9fdb5d8b" datatype="html">\n <source>Option only affects cluster creation.</source>\n <target>L\'option n\'affecte que la création des grappes.</target>\n </trans-unit>\n <trans-unit id="2566a88eb247c918b71cfe5b354c31de0d4b01e5" datatype="html">\n <source>Option only affects daemon creation.</source>\n <target>L\'option n\'affecte que la création des daemons.</target>\n </trans-unit>\n <trans-unit id="1cdc60cfc09c257625768f3d2082816cdef27279" datatype="html">\n <source>Updated config option \n <x id="INTERPOLATION" equiv-text="{{name}}"/>\n </source>\n <target>Updated config option \n <x id="INTERPOLATION" equiv-text="{{name}}"/>\n </target>\n </trans-unit>\n <trans-unit id="d473e0f684a60db45d6f31e993f693f74290e056" datatype="html">\n <source>Service</source>\n <target>Service</target>\n </trans-unit>\n <trans-unit id="9951bb3983c7dba6fde013e05c922e4fe1a44367" datatype="html">\n <source>Current value</source>\n <target>Valeur actuelle</target>\n </trans-unit>\n <trans-unit id="4a01c175f90dd92b432f4a4a199d2c7bb9d997ff" datatype="html">\n <source>Editable</source>\n <target>Modifiable</target>\n </trans-unit>\n <trans-unit id="261c0af854e8684abc15f89dce6efb3e72344b18" datatype="html">\n <source>host</source>\n <target>host</target>\n </trans-unit>\n <trans-unit id="9e35065e7c579e1fb960499117fd4b3c68d1c263" datatype="html">\n <source>Host operation is disabled because orchestrator is unavailable</source>\n <target>Host operation is disabled because orchestrator is unavailable</target>\n </trans-unit>\n <trans-unit id="a5d5e407f8c4e1b152509c966c90f37edf68472e" datatype="html">\n <source>Device path</source>\n <target>Device path</target>\n </trans-unit>\n <trans-unit id="94e76c060aa68c05d8c4a3f5a20c92fab3e83ccf" datatype="html">\n <source>Rotates</source>\n <target>Rotates</target>\n </trans-unit>\n <trans-unit id="b7da3e3505cc80f9bf3cffc8444c53e8a9ec70a5" datatype="html">\n <source>Available</source>\n <target>Available</target>\n </trans-unit>\n <trans-unit id="6ec98fa3d6504ba1fd03465194b53706c8263c99" datatype="html">\n <source>Model</source>\n <target>Model</target>\n </trans-unit>\n <trans-unit id="1a6e6ad05508130b7a99ce5b15daf3227c2a930c" datatype="html">\n <source>Updated options for module "\n <x id="INTERPOLATION" equiv-text="{{name}}"/>".\n </source>\n <target>Updated options for module "\n <x id="INTERPOLATION" equiv-text="{{name}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="ac6c9212896d39b23811ed2dadab7d07336ec559" datatype="html">\n <source>Enable</source>\n <target>Activer</target>\n </trans-unit>\n <trans-unit id="6766a926d80bb7763785621098dae459d6226429" datatype="html">\n <source>Disable</source>\n <target>Désactiver</target>\n </trans-unit>\n <trans-unit id="340f2f312c2eb353e5cd69aee6bee7f5a73c34ac" datatype="html">\n <source>This Manager module is always on.</source>\n <target>This Manager module is always on.</target>\n </trans-unit>\n <trans-unit id="6a0b3657745dd7a2f2162f1cc790bf9004d0845d" datatype="html">\n <source>Reconnecting, please wait ...</source>\n <target>Reconnexion en cours… Veuillez patienter.</target>\n </trans-unit>\n <trans-unit id="7099a8878af7a0a26fe5663c4f46cfe87142b75d" datatype="html">\n <source>Public Address</source>\n <target>Adresse publique</target>\n </trans-unit>\n <trans-unit id="cbdd1cdc0c7a87f55dd177bc44212f0fc4b80852" datatype="html">\n <source>Open Sessions</source>\n <target>Sessions ouvertes</target>\n </trans-unit>\n <trans-unit id="37e58d1cbdf8212b380efa51422e42821d4f08e6" datatype="html">\n <source>No In</source>\n <target>Pas rentrés</target>\n </trans-unit>\n <trans-unit id="12706eb5af17ff5ad77b3de21af368d24678e00b" datatype="html">\n <source>OSDs that were previously marked out will not be marked back in when they start</source>\n <target>Les OSD qui ont été marqués comme sortis ne seront pas marqués comme rentrés à leur démarrage.</target>\n </trans-unit>\n <trans-unit id="96114d7624d11dc90ca46cfa96145fe22118df76" datatype="html">\n <source>No Out</source>\n <target>Pas sortis</target>\n </trans-unit>\n <trans-unit id="a2ef636fe1ddd56b63e4aaf3d292f33dbf735ef3" datatype="html">\n <source>OSDs will not automatically be marked out after the configured interval</source>\n <target>Les OSD ne seront pas marqués automatiquement comme sortis après l\'intervalle configuré.</target>\n </trans-unit>\n <trans-unit id="ee50aefa9b8bde1e5429b48709a23abfe08358e0" datatype="html">\n <source>No Up</source>\n <target>Pas démarrés</target>\n </trans-unit>\n <trans-unit id="608929b939307e397586a98cea52ae38997c7273" datatype="html">\n <source>OSDs are not allowed to start</source>\n <target>Les OSD ne sont pas autorisés à démarrer.</target>\n </trans-unit>\n <trans-unit id="1751ab69c1e7f62927afedbf7116e0116316c551" datatype="html">\n <source>No Down</source>\n <target>Pas arrêtés</target>\n </trans-unit>\n <trans-unit id="41fac86dfb65c1db690f3e87f6497cb73b281084" datatype="html">\n <source>OSD failure reports are being ignored, such that the monitors will not mark OSDs down</source>\n <target>Les rapports de défaillance des OSD sont ignorés, de sorte que les moniteurs ne marquent pas les OSD comme étant arrêtés.</target>\n </trans-unit>\n <trans-unit id="b2838c6165a9672a17db188f4dd9676574353dd8" datatype="html">\n <source>Pause</source>\n <target>Pause</target>\n </trans-unit>\n <trans-unit id="191d71dadcc8790573d46706a0b48211de4b8334" datatype="html">\n <source>Pauses reads and writes</source>\n <target>Met en pause les lectures et écritures</target>\n </trans-unit>\n <trans-unit id="471d5ba75836f38c19992cf83d8822632d99e473" datatype="html">\n <source>No Scrub</source>\n <target>Pas de nettoyage</target>\n </trans-unit>\n <trans-unit id="5b8caa61814121bc36dac0c34a9e9de3cae74990" datatype="html">\n <source>Scrubbing is disabled</source>\n <target>Nettoyage désactivé</target>\n </trans-unit>\n <trans-unit id="7f29a0ac1c797bdc0347dd5d0734ba83e96e7ce6" datatype="html">\n <source>No Deep Scrub</source>\n <target>Pas de nettoyage en profondeur</target>\n </trans-unit>\n <trans-unit id="01da61ab216541a8d31259cebd16b10c7e5fc124" datatype="html">\n <source>Deep Scrubbing is disabled</source>\n <target>Le nettoyage en profondeur est désactivé</target>\n </trans-unit>\n <trans-unit id="0b86c7f18ac725de62c7e192dcfccd02c0dc40ab" datatype="html">\n <source>No Backfill</source>\n <target>Pas de renvoi</target>\n </trans-unit>\n <trans-unit id="bd33a2bdc8fbed3b7469f3717c16d9aaa2851fdd" datatype="html">\n <source>Backfilling of PGs is suspended</source>\n <target>Le renvoi des groupes de placements est suspendu</target>\n </trans-unit>\n <trans-unit id="7fbbd036394cfa623add40299757bc87df8eaa7e" datatype="html">\n <source>No Recover</source>\n <target>Pas de récupération</target>\n </trans-unit>\n <trans-unit id="f3ee9b451a64dca47299c9b4ae1091c2008068ad" datatype="html">\n <source>Recovery of PGs is suspended</source>\n <target>La récupération des groupes de placements est suspendue</target>\n </trans-unit>\n <trans-unit id="de904148fe7e8d812218f50333ffe247900617c5" datatype="html">\n <source>Bitwise Sort</source>\n <target>Tri au niveau du bit</target>\n </trans-unit>\n <trans-unit id="2613c9fde29785bcd75f0abeccb653d14d7527b3" datatype="html">\n <source>Use bitwise sort</source>\n <target>Utiliser le tri au niveau du bit</target>\n </trans-unit>\n <trans-unit id="2fe10d84250aeee365db244251d40934c70ff1e9" datatype="html">\n <source>Purged Snapdirs</source>\n <target>Variables snapdir purgées</target>\n </trans-unit>\n <trans-unit id="6b22a5b780eda3c5d500cdac9c6d4f96978c38f1" datatype="html">\n <source>OSDs have converted snapsets</source>\n <target>Les OSD ont converti les variables snapset</target>\n </trans-unit>\n <trans-unit id="c42f0ba60564dc5b977a8c7f3fdcde9efbb39c60" datatype="html">\n <source>Recovery Deletes</source>\n <target>Suppressions des récupérations</target>\n </trans-unit>\n <trans-unit id="72fe39979198ea2ed6db6274b5029025cb316d90" datatype="html">\n <source>Deletes performed during recovery instead of peering</source>\n <target>Suppressions effectuées pendant la restauration et non l\'homologation</target>\n </trans-unit>\n <trans-unit id="1bb4a1f9127cefe624c173557a716d0ebb6d647c" datatype="html">\n <source>PG Log Hard Limit</source>\n <target>Limite stricte de journalisation des groupes de placements</target>\n </trans-unit>\n <trans-unit id="e03c0321397fdf7a9c22e8d6b5015424943c0a57" datatype="html">\n <source>Puts a hard limit on pg log length</source>\n <target>Impose une limite stricte à la longueur du journal des groupes de placements</target>\n </trans-unit>\n <trans-unit id="3c384e2e80c6b5eb24861fbf4225b69486cff4a3" datatype="html">\n <source>Updated OSD Flags</source>\n <target>Drapeaux OSD mis à jour</target>\n </trans-unit>\n <trans-unit id="688578fcc739d6f0c5fb6c366dbb19d21c6d9e36" datatype="html">\n <source>out</source>\n <target>sorti</target>\n </trans-unit>\n <trans-unit id="cb0f69bdd4dea41d7d45c74b6e07f98de8a2ab26" datatype="html">\n <source>in</source>\n <target>rentré</target>\n </trans-unit>\n <trans-unit id="b5fbc7c7f007dd53b2318525bb7ff8b0376c9e37" datatype="html">\n <source>down</source>\n <target>arrêté</target>\n </trans-unit>\n <trans-unit id="b58719bcb9184e1a7884d00d22d10899d59bf295" datatype="html">\n <source>Mark</source>\n <target>Marquer</target>\n </trans-unit>\n <trans-unit id="31a1c1aa03f1e5084750bedb4e3fdc04ce2cb6ca" datatype="html">\n <source>OSD lost</source>\n <target>OSD perdu</target>\n </trans-unit>\n <trans-unit id="f3fc4c85c5b8f1dedea0496b72d0af9da7b9e0d9" datatype="html">\n <source>marked lost</source>\n <target>marqué comme perdu</target>\n </trans-unit>\n <trans-unit id="40fedc157ad899a18ec40573f770d18b040959d2" datatype="html">\n <source>Purge</source>\n <target>Purger</target>\n </trans-unit>\n <trans-unit id="c8b1475105463088593de1022ff6dceb523eae0e" datatype="html">\n <source>OSD</source>\n <target>OSD</target>\n </trans-unit>\n <trans-unit id="4f3cff08c7033b63bbccfe66006b1bcaea48ddd8" datatype="html">\n <source>purged</source>\n <target>purgé</target>\n </trans-unit>\n <trans-unit id="8e5d1b01eca6dce26a4751f0b19bda7a6ab8db5b" datatype="html">\n <source>destroy</source>\n <target>détruire</target>\n </trans-unit>\n <trans-unit id="495a06b78bf165a7b545fa002137f0846b094a3d" datatype="html">\n <source>destroyed</source>\n <target>détruit</target>\n </trans-unit>\n <trans-unit id="107614b994f2b01abdc1ca179bf780b0cd933ec4" datatype="html">\n <source>Recovery Priority</source>\n <target>Recovery Priority</target>\n </trans-unit>\n <trans-unit id="359dad5a3a912ef9dece3194035020856805aa96" datatype="html">\n <source>PG scrub</source>\n <target>PG scrub</target>\n </trans-unit>\n <trans-unit id="953144c420c2e5abd02e6a687433eac60fa852bd" datatype="html">\n <source>PGs</source>\n <target>Groupes de placements</target>\n </trans-unit>\n <trans-unit id="7d3523ea9d35c274cef84043de8a2fdde540a9a1" datatype="html">\n <source>Read bytes</source>\n <target>Octets de lecture</target>\n </trans-unit>\n <trans-unit id="ecbe2fdca919499125bc42c2c67cedae8563db1c" datatype="html">\n <source>Writes bytes</source>\n <target>Octets d\'écriture</target>\n </trans-unit>\n <trans-unit id="f3c33322823c846b13f59ba2c8f234405bba99e1" datatype="html">\n <source>Read ops</source>\n <target>Opérations de lecture</target>\n </trans-unit>\n <trans-unit id="7e0b24a17546cbfab48b03dc874461d1ca68bc9a" datatype="html">\n <source>Write ops</source>\n <target>Opérations d\'écriture</target>\n </trans-unit>\n <trans-unit id="d45455406092f58e6b089cb440b5b7934b801a01" datatype="html">\n <source>Mark OSD \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </source>\n <target>Mark OSD \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </target>\n </trans-unit>\n <trans-unit id="de0b7806e451b3b3dbd564decba59981fe781c18" datatype="html">\n <source>Mark \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </source>\n <target>Mark \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </target>\n </trans-unit>\n <trans-unit id="bba1d3bb4f8a47aa2b3068e242562196eadb1e83" datatype="html">\n <source>PG scrub options</source>\n <target>PG scrub options</target>\n </trans-unit>\n <trans-unit id="b0b7748ebc9b7a6942a8cac4a89d4b215b365878" datatype="html">\n <source>Updated PG scrub options</source>\n <target>Updated PG scrub options</target>\n </trans-unit>\n <trans-unit id="4edc2162af0bd6cd941eaf730d20a7e3b5a83ba7" datatype="html">\n <source>Max Backfills</source>\n <target>Nbre max. de renvois</target>\n </trans-unit>\n <trans-unit id="eb5e6c24a48a1dfe23e0a772b762be5e949c0c8a" datatype="html">\n <source>Recovery Max Active</source>\n <target>Nombre maximum de récupérations actives</target>\n </trans-unit>\n <trans-unit id="4a23c6d3859e03184118620d2baeb736ac765fbf" datatype="html">\n <source>Recovery Max Single Start</source>\n <target>Nombre maximum de démarrages uniques de récupérations</target>\n </trans-unit>\n <trans-unit id="97049169ef5228fd1724de2fcdad1fec2858eaf8" datatype="html">\n <source>Recovery Sleep</source>\n <target>Mise en veille de la récupération</target>\n </trans-unit>\n <trans-unit id="a5c05002b0ac2040f1aede5e727e0ffd06eda819" datatype="html">\n <source>Custom</source>\n <target>Personnalisé</target>\n </trans-unit>\n <trans-unit id="89553524f4e7db5c437b07dcfdc7b831d56ded1a" datatype="html">\n <source>Updated OSD recovery speed priority "\n <x id="INTERPOLATION" equiv-text="{{value}}"/>"\n </source>\n <target>Updated OSD recovery speed priority "\n <x id="INTERPOLATION" equiv-text="{{value}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="ccf5f30798c03d2d8efd0e6eb508320c018b722d" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD(s): \n <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD(s): \n <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n </target>\n </trans-unit>\n <trans-unit id="9836e830d0219585b36d53be00a31c3d4798a4aa" datatype="html">\n <source>Smartctl has received an unknown argument (error code\n <x id="INTERPOLATION" equiv-text="{{smartData.smartctl_error_code}}"/>). You may be using an\n incompatible version of smartmontools. Version >= 7.0 of\n smartmontools is required to succesfully retrieve data.\n </source>\n <target>Smartctl has received an unknown argument (error code\n <x id="INTERPOLATION" equiv-text="{{smartData.smartctl_error_code}}"/>). You may be using an\n incompatible version of smartmontools. Version >= 7.0 of\n smartmontools is required to succesfully retrieve data.\n </target>\n </trans-unit>\n <trans-unit id="d5fd840374ca1a6f394bcd81f390a6dca27f8224" datatype="html">\n <source>An error with error code \n <x id="INTERPOLATION" equiv-text="{{code}}"/> occurred.\n </source>\n <target>An error with error code \n <x id="INTERPOLATION" equiv-text="{{code}}"/> occurred.\n </target>\n </trans-unit>\n <trans-unit id="a0b59d7139692bb8d8ed786b6eb6e9e70ce743f3" datatype="html">\n <source>Raw</source>\n <target>Raw</target>\n </trans-unit>\n <trans-unit id="2f3beddc8234b30fb26a7f63ba2f1ea74f2ed6f7" datatype="html">\n <source>Threshold</source>\n <target>Threshold</target>\n </trans-unit>\n <trans-unit id="4654b5a68af3c8bad29aa14ca85ccea1f3143c6b" datatype="html">\n <source>When Failed</source>\n <target>When Failed</target>\n </trans-unit>\n <trans-unit id="5b7f56d5be49fb8e8d8f40209d6746f8f72e9177" datatype="html">\n <source>Worst</source>\n <target>Worst</target>\n </trans-unit>\n <trans-unit id="1edb8e46b0fac57c5feb3d7d3585afc0122d5481" datatype="html">\n <source>Create silence</source>\n <target>Create silence</target>\n </trans-unit>\n <trans-unit id="78917e8031aaf913ac3fa63295325ce8879703ce" datatype="html">\n <source>Job</source>\n <target>Travail</target>\n </trans-unit>\n <trans-unit id="94287619205068b591c18493c64781424864c259" datatype="html">\n <source>Severity</source>\n <target>Gravité</target>\n </trans-unit>\n <trans-unit id="e6cfbe0c5e0302ba2cec22315f6a28f8ac46b651" datatype="html">\n <source>Started</source>\n <target>Démarré</target>\n </trans-unit>\n <trans-unit id="801b98c6f02fe3b32f6afa3ee854c99ed83474e6" datatype="html">\n <source>URL</source>\n <target>URL</target>\n </trans-unit>\n <trans-unit id="a5cd682a8a33bdc72e093d059429e3cc3a50ec1d" datatype="html">\n <source>silence</source>\n <target>silence</target>\n </trans-unit>\n <trans-unit id="f557e117e059e7036c6eecacd325a6ae35d866e0" datatype="html">\n <source>Attribute name</source>\n <target>Attribute name</target>\n </trans-unit>\n <trans-unit id="50f7f517ad8158667f7d4e2bd6f3256e05156e75" datatype="html">\n <source>Regular expression</source>\n <target>Regular expression</target>\n </trans-unit>\n <trans-unit id="81b1eab399c47110d50f45e3ccb4c009de7cb581" datatype="html">\n <source>Please add your Prometheus host to the dashboard configuration and refresh the page</source>\n <target>Please add your Prometheus host to the dashboard configuration and refresh the page</target>\n </trans-unit>\n <trans-unit id="29b4ae3296e239446fa0dea88a5112de15cffa54" datatype="html">\n <source>Created by</source>\n <target>Created by</target>\n </trans-unit>\n <trans-unit id="9da0107a35751e722c8b4bca7636fc7645dbdbdc" datatype="html">\n <source>Updated</source>\n <target>Mis à jour</target>\n </trans-unit>\n <trans-unit id="8d833cceee0ba4c5161b130365e02bc1e129b57e" datatype="html">\n <source>Ends</source>\n <target>Ends</target>\n </trans-unit>\n <trans-unit id="46a11ff4289e8c88b1b7a935f8d8ee704055f11a" datatype="html">\n <source>Silence</source>\n <target>Silence</target>\n </trans-unit>\n <trans-unit id="f392abfbb997402ce2aebb13e660a8f01dec54db" datatype="html">\n <source>Service type</source>\n <target>Service type</target>\n </trans-unit>\n <trans-unit id="9ffa91b056fb979786627885651e19c8275675cd" datatype="html">\n <source>Service instance</source>\n <target>Service instance</target>\n </trans-unit>\n <trans-unit id="b5910192a9ac4816638ff6383b03f986ff965796" datatype="html">\n <source>Container id</source>\n <target>Container id</target>\n </trans-unit>\n <trans-unit id="60ab9cce12a56cdc5ec6a1b699f8c7afecd629d5" datatype="html">\n <source>Rados config location</source>\n <target>Rados config location</target>\n </trans-unit>\n <trans-unit id="dfa409f831c9168a377bdee02c5ea6aaf9b2bf61" datatype="html">\n <source>Service URL</source>\n <target>Service URL</target>\n </trans-unit>\n <trans-unit id="bf2468fd965b8a59c135ad549b3a612aa9873abc" datatype="html">\n <source>Status Description</source>\n <target>Status Description</target>\n </trans-unit>\n <trans-unit id="fb2e1bed329dc5b84197808c778abb9edcbdb335" datatype="html">\n <source>Used</source>\n <target>Utilisé</target>\n </trans-unit>\n <trans-unit id="4f1ab04d9100fb0df0e62b921ec46ae052ae29fc" datatype="html">\n <source>Avail.</source>\n <target>Dispo.</target>\n </trans-unit>\n <trans-unit id="a1c9b3d4fa67450fe9afd1d726f8a1bd91d990ea" datatype="html">\n <source>Clean</source>\n <target>Nettoyé</target>\n </trans-unit>\n <trans-unit id="0054f5460090d6dde385e8f099d598df5d28cf54" datatype="html">\n <source>Working</source>\n <target>En cours</target>\n </trans-unit>\n <trans-unit id="a8059e31694578c1b0344a76a345357dd60e8f01" datatype="html">\n <source>Warning</source>\n <target>Avertissement</target>\n </trans-unit>\n <trans-unit id="e5d8bb389c702588877f039d72178f219453a72d" datatype="html">\n <source>Unknown</source>\n <target>Inconnu</target>\n </trans-unit>\n <trans-unit id="88155be1b9b9c6140d6e8f93bac4a775cfdc6671" datatype="html">\n <source>Healthy</source>\n <target>Healthy</target>\n </trans-unit>\n <trans-unit id="8a3aec4dc1a6e2d4c612ae85e0537acbb20a0f85" datatype="html">\n <source>Misplaced</source>\n <target>Misplaced</target>\n </trans-unit>\n <trans-unit id="ee81f9bf7ceac69712e0b83e8adc268739f9673e" datatype="html">\n <source>Degraded</source>\n <target>Degraded</target>\n </trans-unit>\n <trans-unit id="14625bc4025daef1969777a67a3cca27e0cd9167" datatype="html">\n <source>Unfound</source>\n <target>Unfound</target>\n </trans-unit>\n <trans-unit id="8f23ea509d081c2f747d083d44608dbf125b2ea2" datatype="html">\n <source>replicas</source>\n <target>replicas</target>\n </trans-unit>\n <trans-unit id="129a2224e1f9d19eb5e11e2a07fe10a785556484" datatype="html">\n <source>up</source>\n <target>opérationnel</target>\n </trans-unit>\n <trans-unit id="d5f29cf0af691726483262d647eb6622be002512" datatype="html">\n <source>no filesystems</source>\n <target>aucun système de fichiers</target>\n </trans-unit>\n <trans-unit id="b1c4387ffab06f3fa9fdb4411aea955595538d44" datatype="html">\n <source>active</source>\n <target>actif</target>\n </trans-unit>\n <trans-unit id="1aaf7054d826f2cb05ec3e88a5a4b8116861e1f5" datatype="html">\n <source>standby</source>\n <target>veille</target>\n </trans-unit>\n <trans-unit id="c9a1080024dca344a48acdb77fa2d54e059f7254" datatype="html">\n <source>n/a</source>\n <target>n/a</target>\n </trans-unit>\n <trans-unit id="84a1787b6df375847c70f782861d7e7f8f43bff4" datatype="html">\n <source>active daemon</source>\n <target>daemon actif</target>\n </trans-unit>\n <trans-unit id="24407dc2ebfafaf6b131ee978683b893c3f1d763" datatype="html">\n <source>quorum</source>\n <target>quorum</target>\n </trans-unit>\n <trans-unit id="2fa50bc07995c6ea660412294298ded39fcb08d9" datatype="html">\n <source>The NFS Ganesha service is not configured.</source>\n <target>Le service NFS Ganesha n\'est pas configuré.</target>\n </trans-unit>\n <trans-unit id="af1396bdc49f45ea6c4a1e414769f5e2a382c834" datatype="html">\n <source>Transport</source>\n <target>Transport</target>\n </trans-unit>\n <trans-unit id="b6a0e176d96c4feed2e975a039c044fcf822e152" datatype="html">\n <source>CephFS User</source>\n <target>Utilisateur CephFS</target>\n </trans-unit>\n <trans-unit id="44dc610cf201a163e8c38da810acec9596930bb3" datatype="html">\n <source>CephFS Filesystem</source>\n <target>Système de fichiers CephFS</target>\n </trans-unit>\n <trans-unit id="db6dc7124be83c7055cb0f2719e31f2f9d46fd3d" datatype="html">\n <source>(inherited from global config)</source>\n <target>(hérité de la configuration globale)</target>\n </trans-unit>\n <trans-unit id="e1f97bb86f991553ec7b535cb39e7eaa99dfcfe2" datatype="html">\n <source>inherited from global config</source>\n <target>hérité de la configuration globale</target>\n </trans-unit>\n <trans-unit id="e751800766277e7c2edd652cec7a7a1a68a37852" datatype="html">\n <source>-- Select what kind of user id squashing is performed --</source>\n <target>-- Sélectionner le type de squashing d\'ID utilisateur effectué --</target>\n </trans-unit>\n <trans-unit id="4b58387f911e8a7b135a0c4d76c70335c65bbb32" datatype="html">\n <source>There are no daemons available.</source>\n <target>Aucun daemon n\'est disponible.</target>\n </trans-unit>\n <trans-unit id="18ae8dc1264f06df7ea251175ada2ac1b8401018" datatype="html">\n <source>NFS export</source>\n <target>NFS export</target>\n </trans-unit>\n <trans-unit id="ae128527ec18892f812a62a1fd15dc50a38060c0" datatype="html">\n <source>EC Profile</source>\n <target>EC Profile</target>\n </trans-unit>\n <trans-unit id="60fb10c145f9c7ede2b9ddf9b2b0b0f6191d0ebd" datatype="html">\n <source>Cache Mode</source>\n <target>Mode cache</target>\n </trans-unit>\n <trans-unit id="fa5bfad31d4139f6871443bb74324ffda5cad3e6" datatype="html">\n <source>Min Evict Age</source>\n <target>Âge évict min.</target>\n </trans-unit>\n <trans-unit id="fd0eb851666df45c34c76fabcda79b0d77bc910b" datatype="html">\n <source>Min Flush Age</source>\n <target>Âge vidage min.</target>\n </trans-unit>\n <trans-unit id="cb54d2c420a534cee0c308ea5589f8c394ef8d67" datatype="html">\n <source>Target Max Bytes</source>\n <target>Nombre max d\'octets cibles</target>\n </trans-unit>\n <trans-unit id="07f4ebe6615dca466818ffdae2a69ee217d265fb" datatype="html">\n <source>Target Max Objects</source>\n <target>Nombre max. d\'objets cibles</target>\n </trans-unit>\n <trans-unit id="eaa8f4df53cf7fa78d078e20a701d10f3dccd77d" datatype="html">\n <source>No applications added</source>\n <target>Aucune application ajoutée</target>\n </trans-unit>\n <trans-unit id="321c2a7640f11177ea49b0857b94c4b70830c0e6" datatype="html">\n <source>Applications limit reached</source>\n <target>Limite d\'applications atteinte</target>\n </trans-unit>\n <trans-unit id="519d27742b74fadc8336777452f78891e98aa1dc" datatype="html">\n <source>A pool can only have up to four applications definitions.</source>\n <target>Une réserve peut avoir quatre définitions d\'application maximum.</target>\n </trans-unit>\n <trans-unit id="b5bec3813f0d45daa7eb9471272969e1bc3e734e" datatype="html">\n <source>Allowed characters \'_a-zA-Z0-9\'</source>\n <target>Caractère autorisés \'_a-zA-Z0-9\'</target>\n </trans-unit>\n <trans-unit id="807472d29602a0085bce62e534bd66208982c2e2" datatype="html">\n <source>Maximum length is 128 characters</source>\n <target>La longueur maximale est de 128 caractères.</target>\n </trans-unit>\n <trans-unit id="37785748b9ac9ad1d3e4b111ac502c3284afe84b" datatype="html">\n <source>Filter or add applications</source>\n <target>Filtrer ou ajouter des applications</target>\n </trans-unit>\n <trans-unit id="38c7b8610ca87835e13eeee6a09ba1c414cd5cb9" datatype="html">\n <source>Add application</source>\n <target>Ajouter une application</target>\n </trans-unit>\n <trans-unit id="db8c42f077700d8a94619fad9f4c94b7361d5f1d" datatype="html">\n <source>pool</source>\n <target>pool</target>\n </trans-unit>\n <trans-unit id="65bb2be83261bc4798853bbccdedc110c43feea7" datatype="html">\n <source>erasure code profile</source>\n <target>profil de code d\'effacement</target>\n </trans-unit>\n <trans-unit id="112d356ad6846959ca4aa5ec9a1f0d9d473b24ec" datatype="html">\n <source>Replica Size</source>\n <target>Taille de la réplique</target>\n </trans-unit>\n <trans-unit id="ec50492db341fa752b023d8c924601286b6c9c0c" datatype="html">\n <source>Last Change</source>\n <target>Dernier changement</target>\n </trans-unit>\n <trans-unit id="563a8c136a9d423bc7ae1269a404d6da5fd83dad" datatype="html">\n <source>Erasure Coded Profile</source>\n <target>Profil de code d\'effacement</target>\n </trans-unit>\n <trans-unit id="0ad7f0662956cff61ac1208f92b1a0305b1b2e58" datatype="html">\n <source>Crush Ruleset</source>\n <target>Jeu de règles Crush</target>\n </trans-unit>\n <trans-unit id="f15bf7f588f09ca79795b17bc244e8d336f28171" datatype="html">\n <source>Write bytes</source>\n <target>Octets d\'écriture</target>\n </trans-unit>\n <trans-unit id="bcc365a084b6145b941b371bd4c2b6c3d2c79234" datatype="html">\n <source>Pool deletion is disabled by the mon_allow_pool_delete configuration setting.</source>\n <target>Pool deletion is disabled by the mon_allow_pool_delete configuration setting.</target>\n </trans-unit>\n <trans-unit id="44939fd05cedfd077db886528b755e77d5fa3885" datatype="html">\n <source>bucket</source>\n <target>compartiment</target>\n </trans-unit>\n <trans-unit id="84fee774286ec4191311f1277075455c3ea5e2e2" datatype="html">\n <source>Updated Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>".\n </source>\n <target>Updated Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="2d7a43674f0bbc131c9e555ec16ac37fa0445d76" datatype="html">\n <source>Created Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n </source>\n <target>Created Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="ec40d74ecfb1d6d60455af6805c9a714a3f5750a" datatype="html">\n <source>buckets</source>\n <target>compartiments</target>\n </trans-unit>\n <trans-unit id="764585d5595bac113582ee14a6fd07006770ceb1" datatype="html">\n <source>capability</source>\n <target>capability</target>\n </trans-unit>\n <trans-unit id="0914cbe18bae204217e1851be6d2d24d86e74605" datatype="html">\n <source>user</source>\n <target>utilisateur</target>\n </trans-unit>\n <trans-unit id="d8c86dc5e48a63590d9c94e19f90b5f8325cbd49" datatype="html">\n <source>subuser</source>\n <target>subuser</target>\n </trans-unit>\n <trans-unit id="f45a3de8a8b40d161cc36a55d77548a27107ca04" datatype="html">\n <source>S3 Key</source>\n <target>S3 Key</target>\n </trans-unit>\n <trans-unit id="854a763265e92f91ba3ccee1a0e8d823be584f7c" datatype="html">\n <source>Updated Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </source>\n <target>Updated Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="84ab3fd641e65e39cffee0ec722a059ed284229e" datatype="html">\n <source>Created Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </source>\n <target>Created Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="7c7f4be7b726e61c577e63842a58d9e435f7c597" datatype="html">\n <source>users</source>\n <target>utilisateurs</target>\n </trans-unit>\n <trans-unit id="9f7760223efd77806f1bbaf963e6993bb4bc6a0a" datatype="html">\n <source>Swift Key</source>\n <target>Swift Key</target>\n </trans-unit>\n <trans-unit id="1481b8488e10dbc437accce89d2ae35a0106e8ba" datatype="html">\n <source>Scope</source>\n <target>Périmètre</target>\n </trans-unit>\n <trans-unit id="9b1d5e95f6bdcfb4b737413f5fa157e0dcb103d5" datatype="html">\n <source>Read</source>\n <target>Lecture</target>\n </trans-unit>\n <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795" datatype="html">\n <source>Create</source>\n <target>Créer</target>\n </trans-unit>\n <trans-unit id="dc4fba275819619ee78e8eae14d357ea69ba7477" datatype="html">\n <source>role</source>\n <target>role</target>\n </trans-unit>\n <trans-unit id="fe6ee93173884201ec62d62ba173c3de85ae177e" datatype="html">\n <source>Created role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Created role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="41c032df0732f4318f8213fabd0719ac347d4b6c" datatype="html">\n <source>Updated role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Updated role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="50e22b5289f79f1417369403345c9fa9911a4557" datatype="html">\n <source>System Role</source>\n <target>Rôle système</target>\n </trans-unit>\n <trans-unit id="7f132668e2dbfcf616381d2daf59d1a6f2698102" datatype="html">\n <source>Deleted role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Deleted role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="2e35d60a14ce0b470e8b54602864a867f7fcef40" datatype="html">\n <source>There are no roles.</source>\n <target>There are no roles.</target>\n </trans-unit>\n <trans-unit id="d2362a49d2434ce137bf19dab004251b7fd9c7b3" datatype="html">\n <source>Created user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Created user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="9910122dfedd2eaa544a990f1430e5b82a76d99f" datatype="html">\n <source>Update user</source>\n <target>Mettre à jour l\'utilisateur</target>\n </trans-unit>\n <trans-unit id="ac10a3d9b59575640797c1a8e6aea642cf5d5e77" datatype="html">\n <source>Continue</source>\n <target>Continuer</target>\n </trans-unit>\n <trans-unit id="cf4bcf4ce3d551e6099ccdc3546ae418fe5f8038" datatype="html">\n <source>You were automatically logged out because your roles have been changed.</source>\n <target>Vous avez été automatiquement déconnecté, car vos rôles ont changé.</target>\n </trans-unit>\n <trans-unit id="0f6003fb0c1cc73b89d225801cc1b870945cd259" datatype="html">\n <source>Updated user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Updated user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="fe516c6d820018fdc971113935e22ec1e852965f" datatype="html">\n <source>Deleted user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Deleted user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="01a7e11502ff80421ef3615e533ea14ef57e1d5c" datatype="html">\n <source>Failed to delete user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Failed to delete user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="63316a3861dbcb035147efc1b9fb6bc708242e94" datatype="html">\n <source>You are currently logged in as "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>".\n </source>\n <target>You are currently logged in as "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="d8b81951d25439864e92f750f7c99d7426d6517c" datatype="html">\n <source>password</source>\n <target>password</target>\n </trans-unit>\n <trans-unit id="d361a9b5e1f7985a12c0433388f31626525a02b8" datatype="html">\n <source>Updated user password"</source>\n <target>Updated user password"</target>\n </trans-unit>\n <trans-unit id="1d7fbcc3d5efc946ffbcf86fed04c4e20dda20fb" datatype="html">\n <source>Each object is split in data-chunks parts, each stored on a different OSD.</source>\n <target>Chaque objet est divisé en parties de blocs de données, chacune étant stockée sur un OSD différent.</target>\n </trans-unit>\n <trans-unit id="b1f8ed4e216585f1f9134740002ef3c8501debd8" datatype="html">\n <source>Compute coding chunks for each object and store them on different OSDs.\n The number of coding chunks is also the number of OSDs that can be down without losing data.</source>\n <target>Calculez des blocs de codage pour chaque objet et stockez-les sur différents OSD.\n Le nombre de blocs de codage correspond également au nombre d\'OSD qui peuvent être arrêtés sans perdre de données.</target>\n </trans-unit>\n <trans-unit id="c437ee74a9a8e781e1380153f742a685e3b8cc5e" datatype="html">\n <source>The jerasure plugin is the most generic and flexible plugin,\n it is also the default for Ceph erasure coded pools.</source>\n <target>Le plugin jerasure est le plugin le plus générique et le plus flexible,\n c\'est aussi la valeur par défaut des réserves codées à effacement Ceph.</target>\n </trans-unit>\n <trans-unit id="8c7e19322851402afa67e41f4f1d4e531caf1bf5" datatype="html">\n <source>The more flexible technique is reed_sol_van : it is enough to set k\n and m. The cauchy_good technique can be faster but you need to chose the packetsize\n carefully. All of reed_sol_r6_op, liberation, blaum_roth, liber8tion are RAID6 equivalents\n in the sense that they can only be configured with m=2.</source>\n <target>La technique la plus flexible est reed_sol_van_van : il suffit de définir k\n et m. La technique cauchy_good peut être plus rapide, mais vous devez choisir la taille du paquet\n avec précaution. reed_sol_r6_op, liberation, blaum_roth et liber8tion sont des équivalents RAID6\n en ce sens qu\'ils ne peuvent être configurés qu\'avec m=2.</target>\n </trans-unit>\n <trans-unit id="b1b11f49281b4e79219b4eecfbcb033cb15bd880" datatype="html">\n <source>The encoding will be done on packets of bytes size at a time.\n Chosing the right packet size is difficult.\n The jerasure documentation contains extensive information on this topic.</source>\n <target>L\'encodage se fera sur des paquets de taille d\'octets.\n Choisir la bonne taille de paquet est difficile.\n La documentation de jerasure contient de nombreuses informations à ce sujet.</target>\n </trans-unit>\n <trans-unit id="d9cb3bc07a25b26fbea457e0a7b543340bc13c49" datatype="html">\n <source>With the jerasure plugin, when an erasure coded object is stored on\n multiple OSDs, recovering from the loss of one OSD requires reading from all the others.\n For instance if jerasure is configured with k=8 and m=4, losing one OSD requires reading\n from the eleven others to repair.\n\n The lrc erasure code plugin creates local parity chunks to be able to recover using\n less OSDs. For instance if lrc is configured with k=8, m=4 and l=4, it will create\n an additional parity chunk for every four OSDs. When a single OSD is lost, it can be\n recovered with only four OSDs instead of eleven.</source>\n <target>Avec le plugin jerasure, lorsqu\'un objet codé à effacement est stocké sur\n plusieurs OSD, la récupération à la suite de la perte d\'un OSD nécessite la lecture de tous les autres.\n Par exemple, si jerasure est configuré avec k=8 et m=4, la perte d\'un OSD nécessite de lire\n les onze autres pour pouvoir effectuer une réparation.\n\n Le plugin de code d\'effacement lrc crée des blocs de parité locale pour permettre la récupération avec\n moins d\'OSD. Par exemple, si lrc est configuré avec k=8, m=4 et l=4,\n un bloc de parité supplémentaire est créé pour chaque groupe de quatre OSD. Lorsqu\'un seul OSD est perdu, il peut être\n récupéré avec seulement quatre OSD au lieu de onze.</target>\n </trans-unit>\n <trans-unit id="813959d46e63a29bbd266b3af2ff9414c2ef553c" datatype="html">\n <source>Group the coding and data chunks into sets of size locality. For instance,\n for k=4 and m=2, when locality=3 two groups of three are created. Each set can\n be recovered without reading chunks from another set.</source>\n <target>Regroupez les blocs de données et de codage en ensembles de localité de taille. Par exemple,\n pour k=4 et m=2, lorsque locality=3, deux groupes de trois sont créés. Chaque ensemble peut\n être récupéré sans lire les blocs d\'un autre jeu.</target>\n </trans-unit>\n <trans-unit id="f0ff63d92e0a1b4d4b51e31b9133802d160a5f4c" datatype="html">\n <source>The type of the crush bucket in which each set of chunks defined\n by l will be stored. For instance, if it is set to rack, each group of l chunks will be\n placed in a different rack. It is used to create a CRUSH rule step such as step choose\n rack. If it is not set, no such grouping is done.</source>\n <target>Type de compartiment Crush dans lequel chaque ensemble de blocs défini\n par I sera stocké. Par exemple, s\'il est réglé sur rack, chaque groupe de blocs I sera\n placé dans un rack différent. Il est utilisé pour créer une étape de la règle CRUSH telle que l\'étape de choix\n d\'un rack. S\'il n\'est pas défini, aucun regroupement de ce type n\'est effectué.</target>\n </trans-unit>\n <trans-unit id="3ece48df9d1e9a98f98bf3c5cc66e8b637020a4d" datatype="html">\n <source>The isa plugin encapsulates the ISA library. It only runs on Intel processors.</source>\n <target>Le plug-in isa encapsule la bibliothèque ISA. Il ne fonctionne qu\'avec des processeurs Intel.</target>\n </trans-unit>\n <trans-unit id="4472c9e31bfc7d96a83dc4afce0a6e885c99e839" datatype="html">\n <source>The ISA plugin comes in two Reed Solomon forms.\n If reed_sol_van is set, it is Vandermonde, if cauchy is set, it is Cauchy.</source>\n <target>Le plugin ISA se présente sous deux formes Reed Solomon.\n Si reed_sol_van est défini, il équivaut à Vandermonde. Si cauchy est configuré, il équivaut à Cauchy.</target>\n </trans-unit>\n <trans-unit id="fa385f5ecf63083ec848dca8dc5e52bdc72ac6f6" datatype="html">\n <source>The shec plugin encapsulates the multiple SHEC library.\n It allows ceph to recover data more efficiently than Reed Solomon codes.</source>\n <target>Le plug-in shec encapsule la bibliothèque SHEC multiple.\n Il permet à Ceph de récupérer les données plus efficacement qu\'avec les codes Reed Solomon.</target>\n </trans-unit>\n <trans-unit id="687b3cd94b3475c24ff4481d64d4739f902a377c" datatype="html">\n <source>The number of parity chunks each of which includes each data chunk in its\n calculation range. The number is used as a durability estimator. For instance, if c=2,\n 2 OSDs can be down without losing data.</source>\n <target>Nombre de blocs de parité, chacun incluant chaque bloc de données dans sa\n plage de calcul. Ce nombre est utilisé comme estimateur de durabilité. Par exemple, si c=2,\n 2 OSD peuvent être arrêtés sans perte de données.</target>\n </trans-unit>\n <trans-unit id="f3c4af6df91bdaabdb715f8f0b61a24faf73a3bc" datatype="html">\n <source>The name of the crush bucket used for the first step of the CRUSH rule.\n For instance step take default.</source>\n <target>Nom du compartiment crush utilisé pour la première étape de la règle CRUSH.\n Par exemple, l\'étape de définition des valeurs par défaut.</target>\n </trans-unit>\n <trans-unit id="e1059955a5ce65cdabf0c0a8207377e1f9bae57e" datatype="html">\n <source>Ensure that no two chunks are in a bucket with the same failure\n domain. For instance, if the failure domain is host no two chunks will be stored on the same\n host. It is used to create a CRUSH rule step such as step chooseleaf host.</source>\n <target>Vérifiez qu\'il n\'existe pas deux blocs dans un compartiment avec le même domaine de\n défaillance. Par exemple, si le domaine de défaillance est un hôte, deux blocs ne seront pas stockés sur le même\n hôte. Cette option est utilisée pour créer une étape de la règle CRUSH telle que chooseleaf host.</target>\n </trans-unit>\n <trans-unit id="ac392ac9c6da5fde6da80fc57b9c09402fb6e73d" datatype="html">\n <source>Restrict placement to devices of a specific class\n (e.g., ssd or hdd), using the crush device class names in the CRUSH map.</source>\n <target>Restreindre le placement aux périphériques d\'une classe spécifique\n (par exemple, ssd ou hdd), en utilisant les noms des classes de périphériques crush dans la carte CRUSH.</target>\n </trans-unit>\n <trans-unit id="62bcb9ae5583a088649b1adf5787a86ca3334f89" datatype="html">\n <source>Set the directory name from which the erasure code plugin is loaded.</source>\n <target>Définissez le nom du répertoire à partir duquel le plug-in de code d\'effacement est chargé.</target>\n </trans-unit>\n <trans-unit id="c8f10184a8433d132ede0a2c0c1aa96f291cacfa" datatype="html">\n <source>Allows all operations</source>\n <target>Autoriser toutes les opérations</target>\n </trans-unit>\n <trans-unit id="82077ee97c11ee76efc3adf253b7b26654544317" datatype="html">\n <source>Allows only operations that do not modify the server</source>\n <target>Autorise uniquement les opérations qui ne modifient pas le serveur</target>\n </trans-unit>\n <trans-unit id="22b5212ec10449dbf0a0af0ad34122eac51b5f2a" datatype="html">\n <source>Does not allow read or write operations, but allows any other operation</source>\n <target>N\'autorise pas les opérations de lecture ou d\'écriture, mais toutes les autres.</target>\n </trans-unit>\n <trans-unit id="9799d0f8c4b7727ae239fedfe3c0ce127feb7a50" datatype="html">\n <source>Does not allow read, write, or any operation that modifies file attributes or directory content</source>\n <target>N\'autorise pas la lecture, l\'écriture ni aucune autre opération modifiant les attributs d\'un fichier ou le contenu d\'un répertoire.</target>\n </trans-unit>\n <trans-unit id="aeddefe0af87025d8f00699aa94bed8216a99a58" datatype="html">\n <source>Allows no access at all</source>\n <target>N\'autorise aucun accès</target>\n </trans-unit>\n <trans-unit id="a436c6a4025a749198e93cac239de8deede72211" datatype="html">\n <source>-- Select the priority --</source>\n <target>-- Sélectionner la priorité --</target>\n </trans-unit>\n <trans-unit id="9556266f0a2b1762a44b686f2bb21dbfefb01c12" datatype="html">\n <source>Low</source>\n <target>Faible</target>\n </trans-unit>\n <trans-unit id="72279141a67cc042d9864102b703216cc8a428a3" datatype="html">\n <source>High</source>\n <target>Élevée</target>\n </trans-unit>\n <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d" datatype="html">\n <source>Error</source>\n <target>Error</target>\n </trans-unit>\n <trans-unit id="c43dc1967a603fefb886149ac35863a06d5b4ce5" datatype="html">\n <source>Information</source>\n <target>Informations</target>\n </trans-unit>\n <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba" datatype="html">\n <source>Success</source>\n <target>Success</target>\n </trans-unit>\n <trans-unit id="e6ca3c0efaf51e6d45a7f92f58bac37140c3fda4" datatype="html">\n <source>Last 5 minutes</source>\n <target>Les 5 dernières minutes</target>\n </trans-unit>\n <trans-unit id="b0ecb2bbc548cc9bd95050fd8f0c84586d083fe2" datatype="html">\n <source>Last 15 minutes</source>\n <target>Les 15 dernières minutes</target>\n </trans-unit>\n <trans-unit id="857ae67deb51353120b203b0f2a06b0c48ef49fa" datatype="html">\n <source>Last 30 minutes</source>\n <target>Les 30 dernières minutes</target>\n </trans-unit>\n <trans-unit id="7b1738fad314e936dc14b94db8f43da736942308" datatype="html">\n <source>Last 1 hour (Default)</source>\n <target>La dernière heure (par défaut)</target>\n </trans-unit>\n <trans-unit id="a428288224389726cef9d9bd8d1d7808cccd7ffd" datatype="html">\n <source>Last 3 hours</source>\n <target>Les 3 dernières heures</target>\n </trans-unit>\n <trans-unit id="7cbabecc8d80cf183ac199cfaeb7619d56e5d43f" datatype="html">\n <source>Last 6 hours</source>\n <target>Les 6 dernières heures</target>\n </trans-unit>\n <trans-unit id="1a389cdf64187d34cf99eec30a290e3fa7d4744f" datatype="html">\n <source>Last 12 hours</source>\n <target>Les 12 dernières heures</target>\n </trans-unit>\n <trans-unit id="9e0ba5f591380a94d594a76288f0c41aa97eb9c2" datatype="html">\n <source>Last 24 hours</source>\n <target>Les 24 dernières heures</target>\n </trans-unit>\n <trans-unit id="e430eda9c785cd43465b7cbb400ee914f1057247" datatype="html">\n <source>Yesterday</source>\n <target>Hier</target>\n </trans-unit>\n <trans-unit id="7fb1099e29660162f9154d5b2feee7743a423df6" datatype="html">\n <source>Today</source>\n <target>Aujourd\'hui</target>\n </trans-unit>\n <trans-unit id="33904058a97a64bd189bed84038b1ffe719769c7" datatype="html">\n <source>Today so far</source>\n <target>Depuis le début de la journée</target>\n </trans-unit>\n <trans-unit id="3b0b849be007510021d3d383df75bec95ef9c97b" datatype="html">\n <source>Day before yesterday</source>\n <target>Avant-hier</target>\n </trans-unit>\n <trans-unit id="6b430c2c394c4d32ebd7d46c8c46ab60e1b29ccb" datatype="html">\n <source>Last 2 days</source>\n <target>Les 2 derniers jours</target>\n </trans-unit>\n <trans-unit id="d5e812a87a5d57a94200a2013027cab76a7c4863" datatype="html">\n <source>This day last week</source>\n <target>Il y a huit jours</target>\n </trans-unit>\n <trans-unit id="d00edc936eeab6b5577401f115ca86ca2c87dc9a" datatype="html">\n <source>Previous week</source>\n <target>La semaine dernière</target>\n </trans-unit>\n <trans-unit id="b036e40577baa6b918b2267d319d4b3aeaa88a5a" datatype="html">\n <source>This week</source>\n <target>Cette semaine</target>\n </trans-unit>\n <trans-unit id="99ad5a6096b3fcb3f021f3779bae710cdfeb8934" datatype="html">\n <source>This week so far</source>\n <target>Depuis le début de la semaine</target>\n </trans-unit>\n <trans-unit id="02e0243b60007368f87dc01e083f232dd025096d" datatype="html">\n <source>Last 7 days</source>\n <target>Les 7 derniers jours</target>\n </trans-unit>\n <trans-unit id="c3b08b07b5ab98e7cdcf18df39355690ab7d3884" datatype="html">\n <source>Previous month</source>\n <target>Le mois dernier</target>\n </trans-unit>\n <trans-unit id="1b2562c6d5aa90644e7dc91feee82e2005fceb33" datatype="html">\n <source>This month</source>\n <target>Ce mois</target>\n </trans-unit>\n <trans-unit id="26b4b18c5917934abb169ba9aa490e57f7bf10b8" datatype="html">\n <source>This month so far</source>\n <target>Depuis le début du mois</target>\n </trans-unit>\n <trans-unit id="7668986b9f753fcd72ad4a00b1a0c4861d1f7fb8" datatype="html">\n <source>Last 30 days</source>\n <target>Les 30 derniers jours</target>\n </trans-unit>\n <trans-unit id="ba1e822408d90c6fbd2989100fa648bfd5e8ee84" datatype="html">\n <source>Last 90 days</source>\n <target>Les 90 derniers jours</target>\n </trans-unit>\n <trans-unit id="c3df03f899a914c4181adcdc8a3f077424f7b6e8" datatype="html">\n <source>Last 6 months</source>\n <target>Les 6 derniers mois</target>\n </trans-unit>\n <trans-unit id="7f9a92757580c9f31c309c0a3812ea429274eadf" datatype="html">\n <source>Last 1 year</source>\n <target>L\'année écoulée</target>\n </trans-unit>\n <trans-unit id="5a9fede30ff65cb4b4426f6b1ed31afb67ecd7b0" datatype="html">\n <source>Previous year</source>\n <target>L\'année dernière</target>\n </trans-unit>\n <trans-unit id="65cefcc53d1f6445df7568e8a40c49165f1090ee" datatype="html">\n <source>This year</source>\n <target>Cette année</target>\n </trans-unit>\n <trans-unit id="1f68b766944dc3865bddab765fe952b0c1c43f92" datatype="html">\n <source>This year so far</source>\n <target>Depuis le début de l\'année</target>\n </trans-unit>\n <trans-unit id="4d4b77e614f8043fdadef5d6d235655bb48eb311" datatype="html">\n <source>Last 2 years</source>\n <target>Les 2 dernières années</target>\n </trans-unit>\n <trans-unit id="138afa339ea6e75d25a474affe1edbcb90e00ec0" datatype="html">\n <source>Last 5 years</source>\n <target>Les 5 dernières années</target>\n </trans-unit>\n <trans-unit id="37391297bb077a6f84484930261b01a3ce38327b" datatype="html">\n <source>No items selected.</source>\n <target>Aucun élément sélectionné.</target>\n </trans-unit>\n <trans-unit id="2c1e52ee832661b4a0f570877d24661736b16af1" datatype="html">\n <source>Deselect item to select again</source>\n <target>Désélectionnez l\'élément pour le sélectionner à nouveau.</target>\n </trans-unit>\n <trans-unit id="c8c9c6e5918659336824bbdda3501c66eaa79a4c" datatype="html">\n <source>Selection limit reached</source>\n <target>Limite de sélection atteinte</target>\n </trans-unit>\n <trans-unit id="02d184c288f567825a1fcbf83bcd3099a10853d5" datatype="html">\n <source>Filter tags</source>\n <target>Balises de filtre</target>\n </trans-unit>\n <trans-unit id="aa00748e49c269956837d6f3acdd8d218796a8d8" datatype="html">\n <source>Add badge</source>\n <target>Ajouter un badge</target>\n </trans-unit>\n <trans-unit id="4078a92d8121abdce7d8f346a88914923ec835fc" datatype="html">\n <source>There are no items available.</source>\n <target>Aucun élément disponible.</target>\n </trans-unit>\n <trans-unit id="f6755cff4957d5c3c89bafce5651f1b6fa2b1fd9" datatype="html">\n <source>Add</source>\n <target>Ajouter</target>\n </trans-unit>\n <trans-unit id="019d4bd6a5690f0cfa0ecf346a4e6bf7f0d8debb" datatype="html">\n <source>Remove</source>\n <target>Remove</target>\n </trans-unit>\n <trans-unit id="54a4a3132b693575728a45a5f3154ad4c9af404b" datatype="html">\n <source>Clone</source>\n <target>Cloner</target>\n </trans-unit>\n <trans-unit id="1979da7460819153e11d2078244645d94291b69c" datatype="html">\n <source>Copy</source>\n <target>Copier</target>\n </trans-unit>\n <trans-unit id="2e5e77dbaadd6588d8bbf737139fd9806294ae28" datatype="html">\n <source>Deep Scrub</source>\n <target>Nettoyage en profondeur</target>\n </trans-unit>\n <trans-unit id="bf463b189696c19769ea263227e6c22aefafb918" datatype="html">\n <source>Destroy</source>\n <target>Détruire</target>\n </trans-unit>\n <trans-unit id="b4e94d529ff10db4d86f3f48900fa67ede3411fd" datatype="html">\n <source>Evict</source>\n <target>Evict</target>\n </trans-unit>\n <trans-unit id="3747fff7faf52b436ecff5fb8555091736d92c70" datatype="html">\n <source>Flatten</source>\n <target>Aplatir</target>\n </trans-unit>\n <trans-unit id="66fdbf32e5449cc54a3d1e19c7b8f4ea238facfb" datatype="html">\n <source>Mark Down</source>\n <target>Marquer comme arrêté</target>\n </trans-unit>\n <trans-unit id="0cda3e824fb2f9c731e5a60b859dedc1fe03127e" datatype="html">\n <source>Mark In</source>\n <target>Marquer comme rentré</target>\n </trans-unit>\n <trans-unit id="f833354f43cb38c5716faa8759a9bbdd1ab8f199" datatype="html">\n <source>Mark Lost</source>\n <target>Marquer comme perdu</target>\n </trans-unit>\n <trans-unit id="75fb9f970ba365398c45e57bbb1019c009f6b832" datatype="html">\n <source>Mark Out</source>\n <target>Marquer comme sorti</target>\n </trans-unit>\n <trans-unit id="45480c03b0a3a37ff8f6a5600a6a034b40fbaea4" datatype="html">\n <source>Protect</source>\n <target>Protéger</target>\n </trans-unit>\n <trans-unit id="e26f9cf3666aace4e524b1505c9795d76d87738d" datatype="html">\n <source>Rename</source>\n <target>Renommer</target>\n </trans-unit>\n <trans-unit id="d5cec7468241d72cafd86ad1af6d55b09a6e3ae5" datatype="html">\n <source>Restore</source>\n <target>Restaurer</target>\n </trans-unit>\n <trans-unit id="ba073985cfd2528c77a746ed596b2f2052b973c5" datatype="html">\n <source>Move to Trash</source>\n <target>Déplacer vers la corbeille</target>\n </trans-unit>\n <trans-unit id="3ea9b96a21a499d296a7f25407da0f3df6c2d5ed" datatype="html">\n <source>Unprotect</source>\n <target>Annuler la protection</target>\n </trans-unit>\n <trans-unit id="024cdb2814b0cb3f4ced148f1a0b9854447cb214" datatype="html">\n <source>Change</source>\n <target>Change</target>\n </trans-unit>\n <trans-unit id="011f3e2bfc1fd8407eb5f599352665bfeb145664" datatype="html">\n <source>Recreate</source>\n <target>Recreate</target>\n </trans-unit>\n <trans-unit id="6df2dfa48bef5510c82fb43f4e71a7f9557f3d71" datatype="html">\n <source>Expire</source>\n <target>Expire</target>\n </trans-unit>\n <trans-unit id="28df1b02fd88d2deb0212bc5d7ff34cf9492fa54" datatype="html">\n <source>Deleted</source>\n <target>Supprimé</target>\n </trans-unit>\n <trans-unit id="80e3b490720757978c99a7b5af3885faf202b955" datatype="html">\n <source>Added</source>\n <target>Added</target>\n </trans-unit>\n <trans-unit id="1aa4883bc4f1352f7a0bdd94810a9bf6dc22bd02" datatype="html">\n <source>Removed</source>\n <target>Removed</target>\n </trans-unit>\n <trans-unit id="402f3ee47f98fbbc68530239b1ddcbb9e96a460c" datatype="html">\n <source>Edited</source>\n <target>Edited</target>\n </trans-unit>\n <trans-unit id="96d56ec71c6e78cb4d6204c4a9359a3d38fcdb59" datatype="html">\n <source>Canceled</source>\n <target>Canceled</target>\n </trans-unit>\n <trans-unit id="a3318a2ee2bd0064b6b9ff72a4018b679ec63125" datatype="html">\n <source>Cloned</source>\n <target>Cloné</target>\n </trans-unit>\n <trans-unit id="ef90545bc832876c0d7f9a10363c75137472bbb5" datatype="html">\n <source>Copied</source>\n <target>Copié</target>\n </trans-unit>\n <trans-unit id="5a13d3834133e09544ec93885662f181372dcf46" datatype="html">\n <source>Deep Scrubbed</source>\n <target>Deep Scrubbed</target>\n </trans-unit>\n <trans-unit id="7c9efb91434a5c15e9579c0b31c8e184b8c8240d" datatype="html">\n <source>Destroyed</source>\n <target>Destroyed</target>\n </trans-unit>\n <trans-unit id="647059bf3ea098fffedf92ddfad792bb3daa3c95" datatype="html">\n <source>Flattened</source>\n <target>Applati</target>\n </trans-unit>\n <trans-unit id="8df71e952319eafa71c8e6ef6144b780af8813ff" datatype="html">\n <source>Marked Down</source>\n <target>Marked Down</target>\n </trans-unit>\n <trans-unit id="25658f5a080a1cab3b91e17b756b1d1dc46bb9b3" datatype="html">\n <source>Marked In</source>\n <target>Marked In</target>\n </trans-unit>\n <trans-unit id="ebcf306036a6c5579df9448f77eca98d491db245" datatype="html">\n <source>Marked Lost</source>\n <target>Marked Lost</target>\n </trans-unit>\n <trans-unit id="3a8803369ac18be3ad762384b9fda095fe2a6dcc" datatype="html">\n <source>Marked Out</source>\n <target>Marked Out</target>\n </trans-unit>\n <trans-unit id="0fe2a62ea7c609fa8326ee6d38060bc5ba8bf34f" datatype="html">\n <source>Protected</source>\n <target>Protected</target>\n </trans-unit>\n <trans-unit id="69b0446c6c2411c4fe01e411b8ceec72d4044fb4" datatype="html">\n <source>Purged</source>\n <target>Purgé</target>\n </trans-unit>\n <trans-unit id="d53de1a61bd51c815dc374c7f97e4ee69230e412" datatype="html">\n <source>Renamed</source>\n <target>Renamed</target>\n </trans-unit>\n <trans-unit id="86fc6cae82c095f14105eb8a61d7b3fa948304b7" datatype="html">\n <source>Restored</source>\n <target>Restauré</target>\n </trans-unit>\n <trans-unit id="e87dd0fd35460cb743046db918dfce2137b5977a" datatype="html">\n <source>Reweighted</source>\n <target>Reweighted</target>\n </trans-unit>\n <trans-unit id="dc21fd6547f2325c67f6deff925f29eb07a2db3e" datatype="html">\n <source>Rolled back</source>\n <target>Rétabli à l\'état initial</target>\n </trans-unit>\n <trans-unit id="15dec4c2d73a516c10aef90aeeea3364fa794615" datatype="html">\n <source>Scrubbed</source>\n <target>Scrubbed</target>\n </trans-unit>\n <trans-unit id="8dc560ded67482f109a98e0638851ad1d37188b3" datatype="html">\n <source>Showed</source>\n <target>Showed</target>\n </trans-unit>\n <trans-unit id="197259b7ea76f15c6d0a64b075a673fd4112ada7" datatype="html">\n <source>Moved to Trash</source>\n <target>Moved to Trash</target>\n </trans-unit>\n <trans-unit id="8fb15cb102cd75b562680290b7e04c44d80018f2" datatype="html">\n <source>Unprotected</source>\n <target>Unprotected</target>\n </trans-unit>\n <trans-unit id="8588eafa498262a1cbb5043ad68cf0ff669c4f10" datatype="html">\n <source>Recreated</source>\n <target>Recreated</target>\n </trans-unit>\n <trans-unit id="ffde7468d7b5cad6990095ed68ddee3d67cd02f8" datatype="html">\n <source>Expired</source>\n <target>Expired</target>\n </trans-unit>\n <trans-unit id="4f20f2d5a6882190892e58b85f6ccbedfa737952" datatype="html">\n <source>Yes</source>\n <target>Oui</target>\n </trans-unit>\n <trans-unit id="3d3ae7deebc5949b0c1c78b9847886a94321d9fd" datatype="html">\n <source>No</source>\n <target>Non</target>\n </trans-unit>\n <trans-unit id="99fa0b67376d40142bd4d3ace3344abf4f98b6a5" datatype="html">\n <source>Your matcher seems to match no currently defined rule or active alert.</source>\n <target>Your matcher seems to match no currently defined rule or active alert.</target>\n </trans-unit>\n <trans-unit id="7e284852732c303eb1f47de9aca2569e41aeffed" datatype="html">\n <source>no active alerts</source>\n <target>no active alerts</target>\n </trans-unit>\n <trans-unit id="b8042829e4fbe7b09fd9bac9fa0ecf5cc1802fee" datatype="html">\n <source>1 active alert</source>\n <target>1 active alert</target>\n </trans-unit>\n <trans-unit id="e24adce97669cb0fc74cc13fdc14179b6f78ea5e" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{n}}"/> active alerts\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{n}}"/> active alerts\n </target>\n </trans-unit>\n <trans-unit id="d8fb058ff5883731d38a132da4ca45cfe8d719a3" datatype="html">\n <source>Matches 1 rule</source>\n <target>Matches 1 rule</target>\n </trans-unit>\n <trans-unit id="90aaef24d192e67c3fbc2ec6f8bfaff211cea128" datatype="html">\n <source>Matches \n <x id="INTERPOLATION" equiv-text="{{n}}"/> rules\n </source>\n <target>Matches \n <x id="INTERPOLATION" equiv-text="{{n}}"/> rules\n </target>\n </trans-unit>\n <trans-unit id="f4685dc581e18244cd410f1057a8c56a9dbfe8df" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{rules}}"/> with \n <x id="INTERPOLATION_1" equiv-text="{{alerts}}"/>.\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{rules}}"/> with \n <x id="INTERPOLATION_1" equiv-text="{{alerts}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8fd98fb2a0f24ba72cde0787dd3f02cfc17de469" datatype="html">\n <source>Quality of Service</source>\n <target>Qualité de service</target>\n </trans-unit>\n <trans-unit id="2c53f3ce2c6fff9025a7b41cc334521725da6e7b" datatype="html">\n <source>BPS Limit</source>\n <target>Limite de bits/s</target>\n </trans-unit>\n <trans-unit id="e897624a392419386b035bcd8529337e262fc41d" datatype="html">\n <source>The desired limit of IO bytes per second.</source>\n <target>Limite souhaitée d\'octets E/S par seconde.</target>\n </trans-unit>\n <trans-unit id="dc56f77e4507da7e86a3accd0a2a7099a838d539" datatype="html">\n <source>IOPS Limit</source>\n <target>Limite E/S par seconde</target>\n </trans-unit>\n <trans-unit id="141c3f6eadbb35b0e17b2f847e4cac23240a6ea9" datatype="html">\n <source>The desired limit of IO operations per second.</source>\n <target>Limite souhaitée d\'opérations E/S par seconde.</target>\n </trans-unit>\n <trans-unit id="3b3b101f16c38806e984b157e0cf22cd21451122" datatype="html">\n <source>Read BPS Limit</source>\n <target>Limite de bits/s en lecture</target>\n </trans-unit>\n <trans-unit id="87835fabb6a645873f3829a450ca1d58f97754f2" datatype="html">\n <source>The desired limit of read bytes per second.</source>\n <target>Limite souhaitée de lecture d\'octets par seconde.</target>\n </trans-unit>\n <trans-unit id="28b485e700df46d70b96666099f714e3ae9e5c2e" datatype="html">\n <source>Read IOPS Limit</source>\n <target>Limite E/S par seconde en lecture</target>\n </trans-unit>\n <trans-unit id="5907bd1a5cf3e20e740bca676cb1538372e1f9ff" datatype="html">\n <source>The desired limit of read operations per second.</source>\n <target>Limite souhaitée d\'opérations de lecture par seconde.</target>\n </trans-unit>\n <trans-unit id="07317121f0b194987d4dee8b322f521ac17bf124" datatype="html">\n <source>Write BPS Limit</source>\n <target>Limite de bits/s en écriture</target>\n </trans-unit>\n <trans-unit id="4022c78bd9132ca2ec67927f8484c437d1d9b6fd" datatype="html">\n <source>The desired limit of write bytes per second.</source>\n <target>Limite souhaitée d\'écriture d\'octets par seconde.</target>\n </trans-unit>\n <trans-unit id="52c22c19f98ff3a09bd811292954a889b93d28b7" datatype="html">\n <source>Write IOPS Limit</source>\n <target>Limite E/S par seconde en écriture</target>\n </trans-unit>\n <trans-unit id="0ed62e3fd8654b3191fc7fa959ad3f10f1ea773a" datatype="html">\n <source>The desired limit of write operations per second.</source>\n <target>Limite souhaitée d\'opérations d\'écriture par seconde.</target>\n </trans-unit>\n <trans-unit id="d90c99d77864f21f932ee1369019f400c4ad0e2d" datatype="html">\n <source>BPS Burst</source>\n <target>Rafale de bits/s</target>\n </trans-unit>\n <trans-unit id="29c32192f4d185139aaaf6d3a766a3411dfeabbe" datatype="html">\n <source>The desired burst limit of IO bytes.</source>\n <target>Limite de rafale d\'octets en E/S souhaitée.</target>\n </trans-unit>\n <trans-unit id="b988b90489e899941e196c3dd0ecc22e37540224" datatype="html">\n <source>IOPS Burst</source>\n <target>Rafale E/S par seconde</target>\n </trans-unit>\n <trans-unit id="02c5de8ff11870f1b3896f2b45637ce0dba1ed4b" datatype="html">\n <source>The desired burst limit of IO operations.</source>\n <target>Limite de rafale d\'opérations E/S souhaitée.</target>\n </trans-unit>\n <trans-unit id="7a160538129b37cf595f1651f28b5fac62fbc0f8" datatype="html">\n <source>Read BPS Burst</source>\n <target>Rafale E/S par seconde en lecture</target>\n </trans-unit>\n <trans-unit id="b573a5df16a53b9947288461bc24e6a0eb4341d6" datatype="html">\n <source>The desired burst limit of read bytes.</source>\n <target>Limite de rafale d\'octets lus par seconde.</target>\n </trans-unit>\n <trans-unit id="1d5b8c2a0c653651cc4ca4b8fed9456f449220d1" datatype="html">\n <source>Read IOPS Burst</source>\n <target>Rafale E/S par seconde en lecture</target>\n </trans-unit>\n <trans-unit id="20b199f9d4a8d08ffefec66040e27639ec221512" datatype="html">\n <source>The desired burst limit of read operations.</source>\n <target>Limite de rafale d\'opérations de lecture</target>\n </trans-unit>\n <trans-unit id="824525ae57992aee629ddffcd500a8b77087ddec" datatype="html">\n <source>Write BPS Burst</source>\n <target>Rafale E/S par seconde en écriture</target>\n </trans-unit>\n <trans-unit id="a90aac4050a5d79765da5e1186909f6d4d7f981d" datatype="html">\n <source>The desired burst limit of write bytes.</source>\n <target>Limite de rafale de lectures d\'octets souhaitée.</target>\n </trans-unit>\n <trans-unit id="35a8c6e6c249c7d16e26aa7c4ef97c06db405070" datatype="html">\n <source>Write IOPS Burst</source>\n <target>Rafale d\'E/S par seconde en écriture</target>\n </trans-unit>\n <trans-unit id="b356abd41d7e9eea4d20c03d2e6892b6d435ecbd" datatype="html">\n <source>The desired burst limit of write operations.</source>\n <target>Limite de rafale d\'opérations d\'écriture souhaitée.</target>\n </trans-unit>\n <trans-unit id="24c4d50fe8567de381a20a1745f1b6d37eacaa90" datatype="html">\n <source>Failed to \n <x id="INTERPOLATION" equiv-text="{{failure}}"/>\n <x id="INTERPOLATION_1" equiv-text="{{metadata}}"/>\n </source>\n <target>Failed to \n <x id="INTERPOLATION" equiv-text="{{failure}}"/>\n <x id="INTERPOLATION_1" equiv-text="{{metadata}}"/>\n </target>\n </trans-unit>\n <trans-unit id="f54b6f09b390d5ade0e354f6c7d4743c10a315cc" datatype="html">\n <source>Executing</source>\n <target>En cours d\'exécution</target>\n </trans-unit>\n <trans-unit id="5cdfe3e3330ea42bfd29c540dbd268bee97d364d" datatype="html">\n <source>execute</source>\n <target>exécuter</target>\n </trans-unit>\n <trans-unit id="6e98e243518daa88be30330fcdbd2d10f8eae4d7" datatype="html">\n <source>Executed</source>\n <target>Exécuté</target>\n </trans-unit>\n <trans-unit id="24b09aa5bd909273a023d2d788a2673325c77e31" datatype="html">\n <source>unknown task</source>\n <target>tâche inconnue</target>\n </trans-unit>\n <trans-unit id="114b5f92b9192b229ffc9a450319a97ccca2aa5c" datatype="html">\n <source>Creating</source>\n <target>En cours de création</target>\n </trans-unit>\n <trans-unit id="56695b69d27437ada580a187958407e7c856d46e" datatype="html">\n <source>create</source>\n <target>créer</target>\n </trans-unit>\n <trans-unit id="9db60170ef3b3b41a863e7d5ee7cec10919b9141" datatype="html">\n <source>Updating</source>\n <target>En cours de mise à jour</target>\n </trans-unit>\n <trans-unit id="64412640835b7d25247cb254d4f911366c0e6862" datatype="html">\n <source>update</source>\n <target>mettre à jour</target>\n </trans-unit>\n <trans-unit id="416193bb373d59477458b00e5922d755e2e2cacd" datatype="html">\n <source>Deleting</source>\n <target>En cours de suppression</target>\n </trans-unit>\n <trans-unit id="70ef158c584bafe788e319a0bffa11b02ee9abf1" datatype="html">\n <source>delete</source>\n <target>supprimer</target>\n </trans-unit>\n <trans-unit id="d07a282afc7fbdb39cea6e1c9b544882a7260a86" datatype="html">\n <source>Adding</source>\n <target>Adding</target>\n </trans-unit>\n <trans-unit id="a11ec4e640f241329943237d2a3cceaa4823658e" datatype="html">\n <source>add</source>\n <target>add</target>\n </trans-unit>\n <trans-unit id="ea1c70b874904216cc5af24bd7cb3dab2d074d42" datatype="html">\n <source>Removing</source>\n <target>Removing</target>\n </trans-unit>\n <trans-unit id="4da487aec5a29ce4372e7b512227cd665b01fe6f" datatype="html">\n <source>remove</source>\n <target>remove</target>\n </trans-unit>\n <trans-unit id="3f757cfc3749ebb5d4462017cb60138ca082f15f" datatype="html">\n <source>RBD \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>RBD \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="a6c681e6130fe440ae40de99a405fcf5c7eefee1" datatype="html">\n <source>RBD snapshot \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>RBD snapshot \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="4fb54a0291f49583c317d4a3690239141b5a8f68" datatype="html">\n <source>mirror mode for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>mirror mode for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="6621ab6e122a149326a1e48e9051a41e7f203cf6" datatype="html">\n <source>mirror peer for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>mirror peer for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="db15adc778317d551232fe712eb03a2c1eac4a43" datatype="html">\n <source>all dashboards</source>\n <target>all dashboards</target>\n </trans-unit>\n <trans-unit id="1b559dbd9cc9664fd788c2da9a10d3abafe066cb" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8fc28e1103d9f2ef47b9fff9a4f74e8365c7cf19" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="1cdc7ea44fcb85d0cfcf6e7379d625d8674a8fbe" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="1ff7676ad1e991102224540a32dd44ad1ab88aa8" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> contains snapshots.\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> contains snapshots.\n </target>\n </trans-unit>\n <trans-unit id="c3a1dcca2b2ba20fbe39e2441e7bb1cf9c20cdf3" datatype="html">\n <source>Cloning</source>\n <target>Clonage en cours</target>\n </trans-unit>\n <trans-unit id="b5fa4e0a3a279dee5b6bf7b823e54387f7c79994" datatype="html">\n <source>clone</source>\n <target>cloner</target>\n </trans-unit>\n <trans-unit id="29b7452e8367af9aa8fa828f16ff94c3530e7a1a" datatype="html">\n <source>Snapshot of \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> must be protected.\n </source>\n <target>Snapshot of \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> must be protected.\n </target>\n </trans-unit>\n <trans-unit id="369f93b9a07a9465f7a261e9f0021b6cfa7180c5" datatype="html">\n <source>Copying</source>\n <target>En cours de copie</target>\n </trans-unit>\n <trans-unit id="37584f889855d153a106f5dffe23d21f9453c8ff" datatype="html">\n <source>copy</source>\n <target>copie</target>\n </trans-unit>\n <trans-unit id="6ea9e313a04ef59222feaadfe84e97b4c69d7e9e" datatype="html">\n <source>Flattening</source>\n <target>Aplatissement</target>\n </trans-unit>\n <trans-unit id="1f57593581b64d2d4c70eab1736bd9bccc66a7dc" datatype="html">\n <source>flatten</source>\n <target>aplatir</target>\n </trans-unit>\n <trans-unit id="d990ef9680cd23bbe652c37eb46bf038cfee80ad" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="a101745d080ef65c09bd5fafc796f94ddb9f9d60" datatype="html">\n <source>Cannot unprotect \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it contains child images.\n </source>\n <target>Cannot unprotect \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it contains child images.\n </target>\n </trans-unit>\n <trans-unit id="647968f4cde7786cd53ec8e6aa9802ac6824a262" datatype="html">\n <source>Cannot delete \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it\'s protected.\n </source>\n <target>Cannot delete \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it\'s protected.\n </target>\n </trans-unit>\n <trans-unit id="57ddd3e15cf0ce974356b757451f50116a27272b" datatype="html">\n <source>Rolling back</source>\n <target>Retour à l\'état initial</target>\n </trans-unit>\n <trans-unit id="a8913a3a5ee61f2598b5f0432cb9b20cdd60548e" datatype="html">\n <source>rollback</source>\n <target>rétablir l\'état initial</target>\n </trans-unit>\n <trans-unit id="de8676f0017c9db6c49388cd7d63cd0a83a0c1dc" datatype="html">\n <source>Moving</source>\n <target>En cours de déplacement</target>\n </trans-unit>\n <trans-unit id="2d810712308ae63cb795d809687a3254ef7a2f05" datatype="html">\n <source>move</source>\n <target>déplacer</target>\n </trans-unit>\n <trans-unit id="f3ba995236e5c1cc77686108980c099a90aec754" datatype="html">\n <source>Moved</source>\n <target>Déplacé</target>\n </trans-unit>\n <trans-unit id="d0422169252d132624a20f267b5c29f28cb53ebe" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' to trash\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' to trash\n </target>\n </trans-unit>\n <trans-unit id="b603e2dfed9808222fbcb5a7c5f4da2cc6ae2aae" datatype="html">\n <source>Could not find image.</source>\n <target>Impossible de trouver l\'image.</target>\n </trans-unit>\n <trans-unit id="398debe73006b1fe5177ed81d2e7b0cc852f61ec" datatype="html">\n <source>Restoring</source>\n <target>En cours de restauration.</target>\n </trans-unit>\n <trans-unit id="c252806fb400e79bac194696632c9362742b1538" datatype="html">\n <source>restore</source>\n <target>restaurer</target>\n </trans-unit>\n <trans-unit id="30b8bcf69b3f1754b7abba173fd806cfcea4cb04" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' into \'\n <x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>\'\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' into \'\n <x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="13b7b241cef989fe0932ddd180e757658e1817e7" datatype="html">\n <source>Image name \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' is already in use.\n </source>\n <target>Image name \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' is already in use.\n </target>\n </trans-unit>\n <trans-unit id="cc1cee12c833e8fbbef28a2a7c449dc530da912d" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="38e5f47f8bef505652f3e87f46efb00ead1350a3" datatype="html">\n <source>Purging</source>\n <target>En cours de purge</target>\n </trans-unit>\n <trans-unit id="e4e57747f123f0fe6fe3a0ecf608f8bc287dec0c" datatype="html">\n <source>purge</source>\n <target>purger</target>\n </trans-unit>\n <trans-unit id="1560d58fdf39663929653250d45f5b1dfe078fea" datatype="html">\n <source>all pools</source>\n <target>toutes les réserves</target>\n </trans-unit>\n <trans-unit id="1ac3dc50c2c3d86e98bc0967ee1e696810a2d3aa" datatype="html">\n <source>images from \n <x id="INTERPOLATION" equiv-text="{{message}}"/>\n </source>\n <target>images from \n <x id="INTERPOLATION" equiv-text="{{message}}"/>\n </target>\n </trans-unit>\n <trans-unit id="02278abbb044ece04ab6bd80bd2060198d31d83b" datatype="html">\n <source>Cannot disable mirroring because it contains a peer.</source>\n <target>Impossible de désactiver la mise en miroir, car l\'élément contient un homologue.</target>\n </trans-unit>\n <trans-unit id="f123ae1fc3b000e5d08e766dd78bff162afe709d" datatype="html">\n <source>host \'\n <x id="INTERPOLATION" equiv-text="{{hostname}}"/>\'\n </source>\n <target>host \'\n <x id="INTERPOLATION" equiv-text="{{hostname}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="dfe70001dc590a9e12512cbb206aa29fb36fd00b" datatype="html">\n <source>pool \'\n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\'\n </source>\n <target>pool \'\n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="59630daf2f4786690fae0cdad55da8887236eabe" datatype="html">\n <source>erasure code profile \'\n <x id="INTERPOLATION" equiv-text="{{name}}"/>\'\n </source>\n <target>erasure code profile \'\n <x id="INTERPOLATION" equiv-text="{{name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="369462e5e018360e0600bb570866201ad5c3c8a8" datatype="html">\n <source>target \'\n <x id="INTERPOLATION" equiv-text="{{target_iqn}}"/>\'\n </source>\n <target>target \'\n <x id="INTERPOLATION" equiv-text="{{target_iqn}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="cf41310917cb19b335e5a950972bbff2346f7a47" datatype="html">\n <source>NFS \n <x id="INTERPOLATION" equiv-text="{{nfs_id}}"/>\n </source>\n <target>NFS \n <x id="INTERPOLATION" equiv-text="{{nfs_id}}"/>\n </target>\n </trans-unit>\n <trans-unit id="54bf6542e39412f83ec883266f443e31b304c937" datatype="html">\n <source>Required rules for password complexity:\n - must contain at least 8 characters\n - cannot contain username\n - cannot contain any keyword used in Ceph\n - cannot contain any repetitive characters e.g. "aaa"\n - cannot contain any sequencial characters e.g. "abc"\n - must consist of characters from the following groups:\n * alphabetic a-z, A-Z\n * numbers 0-9\n * special chars: !"#$%& \'()*+,-./:;<=>?@[\\]^_`\n <x id="INTERPOLATION" equiv-text="{{|}}"/>~\n * any other characters (signs)\n </source>\n <target>Required rules for password complexity:\n - must contain at least 8 characters\n - cannot contain username\n - cannot contain any keyword used in Ceph\n - cannot contain any repetitive characters e.g. "aaa"\n - cannot contain any sequencial characters e.g. "abc"\n - must consist of characters from the following groups:\n * alphabetic a-z, A-Z\n * numbers 0-9\n * special chars: !"#$%& \'()*+,-./:;<=>?@[\\]^_`\n <x id="INTERPOLATION" equiv-text="{{|}}"/>~\n * any other characters (signs)\n </target>\n </trans-unit>\n <trans-unit id="ba575e9364b43dc870e332265c5182bb357b7a49" datatype="html">\n <source>Weak</source>\n <target>Weak</target>\n </trans-unit>\n <trans-unit id="7e6c975ebea8b5f8b120905ca7acf9f8edf59d8e" datatype="html">\n <source>OK</source>\n <target>OK</target>\n </trans-unit>\n <trans-unit id="3f7349017a01eed18c3daf2b7295ca96ef442eb6" datatype="html">\n <source>Strong</source>\n <target>Strong</target>\n </trans-unit>\n <trans-unit id="a1e3aecc2022cb0ebed8575a24d0e29d2de815c6" datatype="html">\n <source>Very strong</source>\n <target>Very strong</target>\n </trans-unit>\n </body>\n </file>\n</xliff>'},V6Ve:function(t,e,n){var a=n("kekF")(Object.keys,Object);t.exports=a},VHo1:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}(n("rLYq"))},VOtZ:function(t,e,n){var a=n("juv8"),r=n("MvSz");t.exports=function(t,e){return a(t,r(t),e)}},VRyK:function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var a=n("HDdC"),r=n("z+Ro"),o=n("bHdf"),i=n("yCtX");function s(...t){let e=Number.POSITIVE_INFINITY,n=null,s=t[t.length-1];return Object(r.a)(s)?(n=t.pop(),t.length>1&&"number"==typeof t[t.length-1]&&(e=t.pop())):"number"==typeof s&&(e=t.pop()),null===n&&1===t.length&&t[0]instanceof a.a?t[0]:Object(o.a)(e)(Object(i.a)(t,n))}},VTlA:function(t,e,n){"use strict";n.d(e,"a",(function(){return a})),n("mSOc"),n("ufoC");class a{constructor(t,e){this.taskMessageService=t,this.summaryService=e}init(t,e,n,a,r,o,i){this.getUpdate=t,this.preProcessing=e,this.setList=n,this.onFetchError=a,this.taskFilter=r,this.itemFilter=o,this.builders=i||{},this.summaryDataSubscription=this.summaryService.subscribe(t=>{t&&this.getUpdate().subscribe(e=>{this.updateData(e,t.executing_tasks.filter(this.taskFilter))},this.onFetchError)},this.onFetchError)}updateData(t,e){const n=this.preProcessing?this.preProcessing(t):t;this.addMissing(n,e),n.forEach(t=>{const n=e.filter(e=>this.itemFilter(t,e));t.cdExecuting=this.getTaskAction(n)}),this.setList(n)}addMissing(t,e){const n=this.builders.default;e.forEach(e=>{const a=t.find(t=>this.itemFilter(t,e)),r=this.builders[e.name];a||!r&&!n||t.push(r?r(e.metadata):n(e.metadata))})}getTaskAction(t){if(0!==t.length)return t.map(t=>{const e=t.progress?` ${t.progress}%`:"";return this.taskMessageService.getRunningText(t)+"..."+e}).join(", ")}ngOnDestroy(){this.summaryDataSubscription&&this.summaryDataSubscription.unsubscribe()}}},VXsX:function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var a=n("LvDl"),r=n("mSOc"),o=n("8Y7J");class i{constructor(t,e,n){this.name=t,this.metadata=e,this.onTaskFinished=n}}let s=(()=>{class t{constructor(t){this.subscriptions=[],t.subscribe(t=>{if(!t)return;const e=t.executing_tasks,n=t.finished_tasks,a=[];for(const r of this.subscriptions){const t=this._getTask(r,n),o=this._getTask(r,e);null!==t&&null===o&&r.onTaskFinished(t),null!==o&&a.push(r),this.subscriptions=a}})}subscribe(t,e,n){this.subscriptions.push(new i(t,e,n))}_getTask(t,e){for(const n of e)if(n.name===t.name&&a.isEqual(n.metadata,t.metadata))return n;return null}}return t.ngInjectableDef=o["ɵɵdefineInjectable"]({factory:function(){return new t(o["ɵɵinject"](r.a))},token:t,providedIn:"root"}),t})()},"VYA+":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=n("CVuo"),r=n("HV4d"),o=n("h+PQ");function i(t){return null==t}e.setColumnDefaults=function(t){if(t)for(var e=!1,n=0,s=t;n<s.length;n++){var c=s[n];c.$$id||(c.$$id=r.id()),i(c.prop)&&c.name&&(c.prop=a.camelCase(c.name)),c.$$valueGetter||(c.$$valueGetter=o.getterForProp(c.prop)),!i(c.prop)&&i(c.name)&&(c.name=a.deCamelCase(String(c.prop))),i(c.prop)&&i(c.name)&&(c.name=""),c.hasOwnProperty("resizeable")||(c.resizeable=!0),c.hasOwnProperty("sortable")||(c.sortable=!0),c.hasOwnProperty("draggable")||(c.draggable=!0),c.hasOwnProperty("canAutoResize")||(c.canAutoResize=!0),c.hasOwnProperty("width")||(c.width=150),c.hasOwnProperty("isTreeColumn")&&c.isTreeColumn&&!e?e=!0:c.isTreeColumn=!1}},e.isNullOrUndefined=i,e.translateTemplates=function(t){for(var e=[],n=0,a=t;n<a.length;n++){for(var r=a[n],o={},i=0,s=Object.getOwnPropertyNames(r);i<s.length;i++){var c=s[i];o[c]=r[c]}r.headerTemplate&&(o.headerTemplate=r.headerTemplate),r.cellTemplate&&(o.cellTemplate=r.cellTemplate),r.summaryFunc&&(o.summaryFunc=r.summaryFunc),r.summaryTemplate&&(o.summaryTemplate=r.summaryTemplate),e.push(o)}return e}},VaNO:function(t,e){t.exports=function(t){return this.__data__.has(t)}},Vclq:function(t,e,n){!function(t){"use strict";var e="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),a=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;t.defineLocale("es-us",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(t,a){return t?/-MMM-/.test(a)?n[t.month()]:e[t.month()]:e},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"MM/DD/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:6}})}(n("wd/R"))},Vhfg:function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var a=n("lJxs"),r=n("ej+x"),o=n("8Y7J"),i=n("iInd");let s=(()=>{class t{constructor(t,e){this.router=t,this.featureToggles=e}canActivate(t){return this.featureToggles.get().pipe(Object(a.a)(e=>!1!==e[t.routeConfig.path]||(this.router.navigate(["404"]),!1)))}canActivateChild(t){return this.canActivate(t.parent)}}return t.ngInjectableDef=o["ɵɵdefineInjectable"]({factory:function(){return new t(o["ɵɵinject"](i.m),o["ɵɵinject"](r.a))},token:t,providedIn:"root"}),t})()},ViD7:function(t,e,n){"use strict";n.r(e),e.default='<xliff xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd" xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">\n <file original="ng2.template" datatype="plaintext" source-language="en-US" target-language="cs">\n <body>\n <trans-unit id="319e0745bcbc132451569294fa2fa21bf10f555a" datatype="html">\n <source>Toggle navigation</source>\n <target>Zobraz./skrýt navigaci</target>\n </trans-unit>\n <trans-unit id="f65253954b66e929a8b4d5ecaf61f9129f8cec64" datatype="html">\n <source>Dashboard</source>\n <target>Přehled</target>\n </trans-unit>\n <trans-unit id="f4d1dd59b039ad818d9da7e29a773e10e41d9821" datatype="html">\n <source>Cluster</source>\n <target>Klastr</target>\n </trans-unit>\n <trans-unit id="099b441d49333b3c6d30b36dc0a4763e64c78920" datatype="html">\n <source>Hosts</source>\n <target>Stroje</target>\n </trans-unit>\n <trans-unit id="2cc3ecb16e348fcf2f2fbfd2f997d4d22f37475b" datatype="html">\n <source>Inventory</source>\n <target>Inventory</target>\n </trans-unit>\n <trans-unit id="624f596cc3320f5e0a0d7c7346c364e5af9bdd8c" datatype="html">\n <source>Monitors</source>\n <target>Monitory</target>\n </trans-unit>\n <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5" datatype="html">\n <source>Services</source>\n <target>Služby</target>\n </trans-unit>\n <trans-unit id="1a9183778f2c6473d7ccb080f651caa01faaf70c" datatype="html">\n <source>OSDs</source>\n <target>OSD</target>\n </trans-unit>\n <trans-unit id="4a41f824a35ba01d5bd7be61aa06b3e8145209d0" datatype="html">\n <source>Configuration</source>\n <target>Nastavení</target>\n </trans-unit>\n <trans-unit id="8c95898abff46bfac3ed6eb2afef74597e60b15c" datatype="html">\n <source>CRUSH map</source>\n <target>CRUSH mapa</target>\n </trans-unit>\n <trans-unit id="33da4dbeb076159510801ea764a218fd341269d2" datatype="html">\n <source>Manager modules</source>\n <target>Moduly správy</target>\n </trans-unit>\n <trans-unit id="eb3d5aefff38a814b76da74371cbf02c0789a1ef" datatype="html">\n <source>Logs</source>\n <target>Záznamy událostí</target>\n </trans-unit>\n <trans-unit id="9fe218829514884cdd0ca2300573a4e0428c324f" datatype="html">\n <source>Alerts</source>\n <target>Výstrahy</target>\n </trans-unit>\n <trans-unit id="aa0c44aa1e5727061baa91e954f77e2f5f9a37c9" datatype="html">\n <source>Silences</source>\n <target>Ticha</target>\n </trans-unit>\n <trans-unit id="92899fa68e8ca108912163ff58edc8540e453787" datatype="html">\n <source>Pools</source>\n <target>Fondy</target>\n </trans-unit>\n <trans-unit id="7f5d0c10614e8a34f0e2dad33a0568277c50cf69" datatype="html">\n <source>Block</source>\n <target>Blok</target>\n </trans-unit>\n <trans-unit id="b73f7f5060fb22a1e9ec462b1bb02493fa3ab866" datatype="html">\n <source>Images</source>\n <target>Obrazy</target>\n </trans-unit>\n <trans-unit id="3c2562ba992127203dcfd014010b03cb7b8113c6" datatype="html">\n <source>Mirroring</source>\n <target>Zrcadlení</target>\n </trans-unit>\n <trans-unit id="811c241d56601b91ef26735b770e64428089b950" datatype="html">\n <source>iSCSI</source>\n <target>iSCSI</target>\n </trans-unit>\n <trans-unit id="a24eabd99ea5af20f5f94c4484649cd30370042b" datatype="html">\n <source>NFS</source>\n <target>NFS</target>\n </trans-unit>\n <trans-unit id="a4eff72d97b7ced051398d581f10968218057ddc" datatype="html">\n <source>Filesystems</source>\n <target>Souborové systémy</target>\n </trans-unit>\n <trans-unit id="2190548d236ca5f7bc7ab2bca334b860c5ff2ad4" datatype="html">\n <source>Object Gateway</source>\n <target>Objektová brána</target>\n </trans-unit>\n <trans-unit id="9e24f9e2d42104ffc01599db4d566d1cc518f9e6" datatype="html">\n <source>Daemons</source>\n <target>Procesy služeb</target>\n </trans-unit>\n <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be" datatype="html">\n <source>Users</source>\n <target>Uživatelé</target>\n </trans-unit>\n <trans-unit id="9515520496da83179d8b08132f00f575512a1f40" datatype="html">\n <source>Buckets</source>\n <target>Nádoby</target>\n </trans-unit>\n <trans-unit id="797f8214e8148f4bf0d244baaa7341706b419549" datatype="html">\n <source>Retrieving data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>. Please wait...\n </source>\n <target>Získávají se data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> pro\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>. Čekejte…\n </target>\n </trans-unit>\n <trans-unit id="5a870dc77b9f6f33ee671ea2d856021276933339" datatype="html">\n <source>Displaying previously cached data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>\n for \n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n </source>\n <target>Zobrazují se data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>z mezipaměti\n pro \n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n </target>\n </trans-unit>\n <trans-unit id="ae580202919844531361ba2308287226ff74a584" datatype="html">\n <source>Could not load data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n Please check the cluster health.\n </source>\n <target>Nedaří se načíst dat \n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> pro\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n Zkontrolujte zdraví klastru.\n </target>\n </trans-unit>\n <trans-unit id="7e52e9143145e1db5146258de81eae018a407b31" datatype="html">\n <source>Clear notifications</source>\n <target>Vyčistit oznámení</target>\n </trans-unit>\n <trans-unit id="b0b07bb6b7ff21ede439dd04eaf8872d1ecb84d8" datatype="html">\n <source>Remove notification</source>\n <target>Odebrat oznámení</target>\n </trans-unit>\n <trans-unit id="e17a1d75189da843f541f7764f188f2b19a97df2" datatype="html">\n <source>Duration:</source>\n <target>Trvání:</target>\n </trans-unit>\n <trans-unit id="0d4b37c6675c5b436a54c43d6716eec835e1aa7f" datatype="html">\n <source>There are no notifications.</source>\n <target>Nejsou zde žádná oznámení.</target>\n </trans-unit>\n <trans-unit id="0a23e992f6c6e169a38b2b7338b4e5e803b52e0d" datatype="html">\n <source>Tasks and Notifications</source>\n <target>Úlohy a oznámení</target>\n </trans-unit>\n <trans-unit id="3fb5709e10166cbc85970cbff103db227dbeb813" datatype="html">\n <source>Select a Language</source>\n <target>Vyberte jazyk</target>\n </trans-unit>\n <trans-unit id="c5109325fb160b543f71a51e7511c00575057431" datatype="html">\n <source>Loading panel data...</source>\n <target>Načítání údajů panelu…</target>\n </trans-unit>\n <trans-unit id="8ca12411f890ab8b0a9216418e2b8f5ea7d2441a" datatype="html">\n <source>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the monitoring functionality.\n </source>\n <target>Nahlédněte do\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>dokumentace\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>, kde naleznete jak\n nastavit a zapnout funkci monitorování.\n </target>\n </trans-unit>\n <trans-unit id="160a9e80dc089792df42e2400b1e81b9e7025aa7" datatype="html">\n <source>Grafana Dashboard doesn\'t exist. Please refer to\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n add dashboards to Grafana.\n </source>\n <target>Grafana přehled neexistuje. Podívejte se do\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>dokumentace\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> jak\n přidat přehledy do Grafany.\n </target>\n </trans-unit>\n <trans-unit id="4e11830040bd64804a0555de76f291d5832772d4" datatype="html">\n <source>Grafana Time Picker</source>\n <target>Volič čas Grafana</target>\n </trans-unit>\n <trans-unit id="238c1ba845dd7330e8088165275919a1debf1ca3" datatype="html">\n <source>Reset Settings</source>\n <target>Resetovat nastavení</target>\n </trans-unit>\n <trans-unit id="c8d1785038d461ec66b5799db21864182b35900a" datatype="html">\n <source>Refresh</source>\n <target>Načíst znovu</target>\n </trans-unit>\n <trans-unit id="6c947210e2d162b6225083d18820ab602f58cd2d" datatype="html">\n <source>Remove the custom configuration value. The default configuration will be inherited and used instead.</source>\n <target>Odebrat uživatelsky určenou hodnotu nastavení. Namísto toho bude převzato a použito výchozí nastavení.</target>\n </trans-unit>\n <trans-unit id="454ee9cb60b00446a8fb147fd2cc5eb836320586" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ option.maxValue }}"/>.\n </source>\n <target>Zadaná hodnota je příliš vysoká! Nemůže být vyšší než \n <x id="INTERPOLATION" equiv-text="{{ option.maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="7fc8a22825131e028336f60ef909ccbd96059703" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ option.minValue }}"/>.\n </source>\n <target>Zadaná hodnota je příliš nízká! Nemůže být nižší než 1.</target>\n </trans-unit>\n <trans-unit id="cda31dbd724cf5f4fa7a4274d9120651490c8a8c" datatype="html">\n <source>Back</source>\n <target>Zpět</target>\n </trans-unit>\n <trans-unit id="012741ee52b3c050e4a977c37cc2334f7974f141" datatype="html">\n <source>Failed to load data.</source>\n <target>Data se nepodařilo načíst</target>\n </trans-unit>\n <trans-unit id="80cc9a12d4bf6fe454ed94b379eeaf915f920bb7" datatype="html">\n <source>selected</source>\n <target>vybráno</target>\n <note>X selected</note>\n </trans-unit>\n <trans-unit id="0cb77511a9a148e05b9adf36cc07269956fbb29d" datatype="html">\n <source>found</source>\n <target>nalezeno</target>\n <note>X found</note>\n </trans-unit>\n <trans-unit id="79347388740c50b7ac97e144c2494bb62912f312" datatype="html">\n <source>total</source>\n <target>celkem</target>\n <note>X total</note>\n </trans-unit>\n <trans-unit id="cff1428d10d59d14e45edec3c735a27b5482db59" datatype="html">\n <source>Name</source>\n <target>Název</target>\n </trans-unit>\n <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0" datatype="html">\n <source>Description</source>\n <target>Popis</target>\n </trans-unit>\n <trans-unit id="4ad112ce9bcd55dfd137792a86afe1b5a5b13cf8" datatype="html">\n <source>Long description</source>\n <target>Podrobnější popis</target>\n </trans-unit>\n <trans-unit id="ff7cee38a2259526c519f878e71b964f41db4348" datatype="html">\n <source>Default</source>\n <target>Výchozí</target>\n </trans-unit>\n <trans-unit id="33e1c1d9fc05ca3f62fcc8a1170fc31ebae4229c" datatype="html">\n <source>Daemon default</source>\n <target>Výchozí pro proces služby</target>\n </trans-unit>\n <trans-unit id="809b0c848932a41318f77a2aace904ef429c13f4" datatype="html">\n <source>Values</source>\n <target>Hodnoty</target>\n </trans-unit>\n <trans-unit id="82029b6db704c56a2aa3e82ac555b8655356b077" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/>.\n </source>\n <target>Zadaná hodnota je příliš vysoká! Nemůže být vyšší než \n <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8ed8b3967a7326b81b191c9f490006e6a6777a9a" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ minValue }}"/>.\n </source>\n <target>Zadaná hodnota je příliš nízká! Nemůže být nižší než \n <x id="INTERPOLATION" equiv-text="{{ minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe" datatype="html">\n <source>Save</source>\n <target>Uložit</target>\n </trans-unit>\n <trans-unit id="738de688b22fba5d0dc7a5e549996838dddad0ee" datatype="html">\n <source>CRUSH map viewer</source>\n <target>prohlížeč CRUSH mapy</target>\n </trans-unit>\n <trans-unit id="94516fa213706c67ce5a5b5765681d7fb032033a" datatype="html">\n <source>Loading...</source>\n <target>Načítání…</target>\n </trans-unit>\n <trans-unit id="formTitle" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </target>\n <note>form title</note>\n </trans-unit>\n <trans-unit id="9a541ec1a4319fffc16ad3b3ab2c2b6d251a829d" datatype="html">\n <source>Hostname</source>\n <target>Název stroje</target>\n </trans-unit>\n <trans-unit id="7cbdabcece469fab89cfa687ab152bca18b97498" datatype="html">\n <source>This field is required.</source>\n <target>Tuto kolonku je třeba vyplnit.</target>\n </trans-unit>\n <trans-unit id="1b3f5e5291541678f7afa49d28fad5ca848a8061" datatype="html">\n <source>The chosen hostname is already in use.</source>\n <target>Zvolený název stroje už je používán.</target>\n </trans-unit>\n <trans-unit id="formActionButton" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </target>\n <note>form action button</note>\n </trans-unit>\n <trans-unit id="6110699a3562eeb15371063c0cf7f6bfd88a0209" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ itemNames[0] }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>?\n </source>\n <target>Opravdu chcete \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ itemNames[0] }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>?\n </target>\n </trans-unit>\n <trans-unit id="549859e511ba5af0ea03fcaa620c472f08038969" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected items?\n </source>\n <target>Opravdu chcete označené položky \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> ?\n </target>\n </trans-unit>\n <trans-unit id="54839ebc827b73c9dc4e1df731c6d36a85036af7" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected \n <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>?\n </source>\n <target>Opravdu chcete \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> označené \n <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>?\n </target>\n </trans-unit>\n <trans-unit id="2be8b7f04f0104d3fad90d079d8202b74f758b9a" datatype="html">\n <source>Yes, I am sure.</source>\n <target>Ano, opravdu to chci.</target>\n </trans-unit>\n <trans-unit id="d7b35c384aecd25a516200d6921836374613dfe7" datatype="html">\n <source>Cancel</source>\n <target>Storno</target>\n </trans-unit>\n <trans-unit id="40661476cb24c89d8b06614998e31d5fbe84eeb6" datatype="html">\n <source>Hosts List</source>\n <target>Seznam strojů</target>\n </trans-unit>\n <trans-unit id="5e7f4b1ca49e8d217bd0e12c6f7d6b6a2ade2c18" datatype="html">\n <source>Overall Performance</source>\n <target>Celková výkonnost</target>\n </trans-unit>\n <trans-unit id="6bc15dc1a621b6ff7378db7fd3ac10b2a2627c77" datatype="html">\n <source>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the orchestrator functionality.\n </source>\n <target>Nahlédněte do dokumentace\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> ohledně toho, jak\n nastavit a zapnout funkci orchestrace.\n </target>\n </trans-unit>\n <trans-unit id="3e24569eca61d598c8b01defbbbb1fa8bd5222bc" datatype="html">\n <source>Devices</source>\n <target>Zařízení</target>\n </trans-unit>\n <trans-unit id="e6d57f36aa2bad303c8a8ee944b9bd7fae3c8c26" datatype="html">\n <source>No entries found</source>\n <target>Nenalezeny žádné položky</target>\n </trans-unit>\n <trans-unit id="d556ab48a65722b400e497f61737f553ee0f89e2" datatype="html">\n <source>Cluster Logs</source>\n <target>Záznamy událostí v klastra</target>\n </trans-unit>\n <trans-unit id="5f966baffd188be0e8adc2d7067b86e55fc9b9de" datatype="html">\n <source>Audit Logs</source>\n <target>Auditní záznamy událostí</target>\n </trans-unit>\n <trans-unit id="4193c9eb868aeec119b78a14795241e0aa5e8b60" datatype="html">\n <source>Priority:</source>\n <target>Priorita:</target>\n </trans-unit>\n <trans-unit id="1d78ca51eab260ce3fd917d39190d64df5229b6e" datatype="html">\n <source>Keyword:</source>\n <target>Klíčové slovo:</target>\n </trans-unit>\n <trans-unit id="05fa0bded36de6e73a1fa44838b627349dace044" datatype="html">\n <source>Date:</source>\n <target>Datum:</target>\n </trans-unit>\n <trans-unit id="31dadb362bf7f7c2afa10e5f96474ccd3977f91f" datatype="html">\n <source>Datepicker</source>\n <target>Volba data</target>\n </trans-unit>\n <trans-unit id="85a400388de1899b1917138cf7e5286376f72847" datatype="html">\n <source>Time range:</source>\n <target>Časový rozsah:</target>\n </trans-unit>\n <trans-unit id="2447796ddbda942f4e2c46619cb84d69f066e568" datatype="html">\n <source>Loading configuration...</source>\n <target>Načítání nastavení…</target>\n </trans-unit>\n <trans-unit id="b42c0b347a841bed8859ee83de05080ee28c803b" datatype="html">\n <source>The configuration could not be loaded.</source>\n <target>Toto nastavení se nepodařilo načíst.</target>\n </trans-unit>\n <trans-unit id="31a9c2870a934b594d1390146c489f76440859ea" datatype="html">\n <source>Edit Manager module</source>\n <target>Upravit modul správy</target>\n </trans-unit>\n <trans-unit id="46e09b8290d3d0afdb6baa2021395b0570606a31" datatype="html">\n <source>The entered value is not a valid UUID, e.g.: 67dcac9f-2c03-4d6c-b7bd-1210b3a259a8</source>\n <target>Zadaná hodnota není platné UUID, např.: 67dcac9f-2c03-4d6c-b7bd-1210b3a259a8</target>\n </trans-unit>\n <trans-unit id="7aacd038b39cfd347107d01d1dc27f5cb3e0951c" datatype="html">\n <source>The entered value needs to be a valid IP address.</source>\n <target>Je třeba, aby zadaná hodnota byla platnou IP adresou.</target>\n </trans-unit>\n <trans-unit id="f19106149f4b07a0d721f9d317afed393cb7bd93" datatype="html">\n <source>The entered value is too high! It must be lower or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.max }}"/>.\n </source>\n <target>Zadaná hodnota je příliš vysoká! Je třeba, aby byla nižší nebo rovná \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.max }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="6d33c40ef9a6c3bf0888df831b25e41e65f9d15b" datatype="html">\n <source>The entered value is too low! It must be greater or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.min }}"/>.\n </source>\n <target>Zadaná hodnota je příliš nízká! Je třeba, aby byla vyšší než nebo rovná \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.min }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="eae7086660cf1e38c7194a2c49ff52cc656f90f5" datatype="html">\n <source>The entered value needs to be a number.</source>\n <target>Je třeba, aby zadaná hodnota byla číslo.</target>\n </trans-unit>\n <trans-unit id="a73376e04b4fb3a20734c8c39743fba32e6676ce" datatype="html">\n <source>The entered value needs to be a number or decimal.</source>\n <target>Je třeba, aby zadaná hodnota byla číslo nebo desítkové.</target>\n </trans-unit>\n <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb" datatype="html">\n <source>Update</source>\n <target>Aktualizovat</target>\n </trans-unit>\n <trans-unit id="81b97b8ea996ad1e4f9fca8415021850214884b1" datatype="html">\n <source>Status</source>\n <target>Stav</target>\n </trans-unit>\n <trans-unit id="57ec6032f5618d4a9f16eb950ad23d2ce7c24b54" datatype="html">\n <source>Cluster ID</source>\n <target>Identif. kastru</target>\n </trans-unit>\n <trans-unit id="67d7facc3fec5f8a49ab9ba0a245872184264ce5" datatype="html">\n <source>monmap modified</source>\n <target>mapa monitorů změněna</target>\n </trans-unit>\n <trans-unit id="d4906731aaf2b94b4f547646c9bfe58bb77951b6" datatype="html">\n <source>monmap epoch</source>\n <target>monmap epocha</target>\n </trans-unit>\n <trans-unit id="bd4ee06ffdc46d9dfbd0c0c4f81399021c680056" datatype="html">\n <source>quorum con</source>\n <target>kvórum spojení</target>\n </trans-unit>\n <trans-unit id="1176c7db8a8276ccb44cc3d42e2c28d9fa6c6596" datatype="html">\n <source>quorum mon</source>\n <target>kvórum monitor</target>\n </trans-unit>\n <trans-unit id="530ef677a09d681b3ab68cb0760494b3ae72a77c" datatype="html">\n <source>required con</source>\n <target>vyžadováno spojení</target>\n </trans-unit>\n <trans-unit id="a91558e0d506c32021c31843f8f168899fc65cbf" datatype="html">\n <source>required mon</source>\n <target>vyžadováno monitorů</target>\n </trans-unit>\n <trans-unit id="b3abe9eac5bcd94a54c8da93b312e085ec512e74" datatype="html">\n <source>In Quorum</source>\n <target>V kvóru</target>\n </trans-unit>\n <trans-unit id="ba4b748a676e1f217ce1e736fb7ec1215e677bae" datatype="html">\n <source>Not In Quorum</source>\n <target>Není v kvóru</target>\n </trans-unit>\n <trans-unit id="5ef50ba2514414f799d4c8fc36067a251904ba81" datatype="html">\n <source>Cluster-wide OSD Flags</source>\n <target>Příznaky OSD pro celý klastr</target>\n </trans-unit>\n <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd" datatype="html">\n <source>Submit</source>\n <target>Odeslat</target>\n </trans-unit>\n <trans-unit id="1cfe07dac5b4ee1c464eb24225ddeb4f1d24076a" datatype="html">\n <source>Advanced...</source>\n <target>Pokročilé…</target>\n </trans-unit>\n <trans-unit id="b1ef1c12ddcee305353623919ef02778569f5454" datatype="html">\n <source>Advanced configuration options</source>\n <target>Pokročilé volby nastavení</target>\n </trans-unit>\n <trans-unit id="c35f9c5f268a514b970cc55e9a5dc4bed0988e7f" datatype="html">\n <source>OSD Recovery Priority</source>\n <target>Priorita obnovení OSD</target>\n </trans-unit>\n <trans-unit id="b74af38005e8a8914e45af2ec412e11ceafef8b6" datatype="html">\n <source>Priority</source>\n <target>Priorita</target>\n </trans-unit>\n <trans-unit id="c2f48f04b379bfba133825747adfd238d511412e" datatype="html">\n <source>Customize priority values</source>\n <target>Přizpůsobit hodnoty priority</target>\n </trans-unit>\n <trans-unit id="4aa19de2a2b54cbda39e9c62917b23044c087776" datatype="html">\n <source>This field is required!</source>\n <target>Tuto kolonku je třeba vyplnit!</target>\n </trans-unit>\n <trans-unit id="b699e94bf376491bd50b70a98531071c737eaf40" datatype="html">\n <source>[object Object]</source>\n <target>[object Object]</target>\n </trans-unit>\n <trans-unit id="98fe13e7ad6c2b80375d204b47858ded83f80e15" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.maxValue }}"/>.\n </source>\n <target>Zadaná hodnota je příliš vysoká, je třeba, aby nebyla vyšší než \n <x id="INTERPOLATION" equiv-text="{{ attr.value.maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="5423a3c111be47fc5a1bfe46ceb58c81c84db691" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.\n </source>\n <target>Zadaná hodnota je příliš nízká! Je třeba, aby byla nižší než \n <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="5251a4355cece3075db43f15d69a24a0f8485707" datatype="html">\n <source>Reweight OSD: \n <x id="INTERPOLATION" equiv-text="{{ osdId }}"/>\n </source>\n <target>Reweight OSD: \n <x id="INTERPOLATION" equiv-text="{{ osdId }}"/>\n </target>\n </trans-unit>\n <trans-unit id="67650b2998db48201b2c6176cbfef51e7211ccaa" datatype="html">\n <source>The value needs to be between 0 and 1.</source>\n <target>Je třeba, aby hodnota byla mezi 0 a 1.</target>\n </trans-unit>\n <trans-unit id="bc11f92113d678a90e334fdf3d7b3fddbe34c579" datatype="html">\n <source>Reweight</source>\n <target>Znovu vyvážit</target>\n </trans-unit>\n <trans-unit id="d5ca5daf742023fc4f0919fb3c1c6a51991cda4f" datatype="html">\n <source>OSDs \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>Scrub\n </source>\n <target>OSD \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>kontrola\n </target>\n </trans-unit>\n <trans-unit id="4c17d67c7c5799eb920030e9a399961e90f55dd8" datatype="html">\n <source>{VAR_SELECT, select, 1 {Deep } }</source>\n <target>{VAR_SELECT, vybrat, 1 {Deep } }</target>\n </trans-unit>\n <trans-unit id="2613498e8e5853c26a1cc62ae8dc673d1fdf0e2a" datatype="html">\n <source>You are about to apply a \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n the OSD(s): \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ selected | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n </source>\n <target>Chystáte se použít \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub na\n OSD(s): \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ selected | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n </target>\n </trans-unit>\n <trans-unit id="dc6705f342a036b332c3fd3443201c3613e5524d" datatype="html">\n <source>{VAR_SELECT, select, 1 {deep } }</source>\n <target>{VAR_SELECT, vybrat, 1 {deep } }</target>\n </trans-unit>\n <trans-unit id="b49d7877d24112d4bdfce9256edf61a007fae888" datatype="html">\n <source>OSDs List</source>\n <target>Seznam OSD</target>\n </trans-unit>\n <trans-unit id="c402e6ec1c6792ede81f56c28eee8955860391c8" datatype="html">\n <source>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD(s) \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be marked\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ markActionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </source>\n <target>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> budou označena\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ markActionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> pokud budete pokračovat.\n </target>\n </trans-unit>\n <trans-unit id="d2797d01ba86f5df03d875803e49e648a4027869" datatype="html">\n <source>The \n <x id="ICU" equiv-text="{selection.hasSingleSelection, select, 0 {...} 1 {...}}"/> not safe to destroy!\n </source>\n <target>\n <x id="ICU" equiv-text="{selection.hasSingleSelection, select, 0 {...} 1 {...}}"/> není bezpečné zlikvidovat!\n </target>\n </trans-unit>\n <trans-unit id="e776996dac651ef3819bfa767ccf2a0613759f47" datatype="html">\n <source>{VAR_SELECT, select, 0 {OSDs are} 1 {OSD is} }</source>\n <target>{VAR_SELECT, select, 0 {OSDs are} 1 {OSD is} }</target>\n </trans-unit>\n <trans-unit id="1e2c50ed3c3934ef068976dc7f38513cec29d515" datatype="html">\n <source>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ actionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </source>\n <target>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> bude\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ actionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> pokud budete pokračovat.\n </target>\n </trans-unit>\n <trans-unit id="4f8b2bb476981727ab34ed40fde1218361f92c45" datatype="html">\n <source>Details</source>\n <target>Podrobnosti</target>\n </trans-unit>\n <trans-unit id="8501055865d7031b5521a0c5467532648009a61d" datatype="html">\n <source>Matcher</source>\n <target>Matcher</target>\n </trans-unit>\n <trans-unit id="9c25e04f554875dc2625a78ba0fc56c6010cd0d3" datatype="html">\n <source>-- Select an attribute to match against --</source>\n <target>-- Vyberte atribut vůči kterému hledat shodu --</target>\n </trans-unit>\n <trans-unit id="5049e204c14c648691ac775a64fb504467aeb549" datatype="html">\n <source>Value</source>\n <target>Hodnota</target>\n </trans-unit>\n <trans-unit id="77fc5c63497fc031ddc97645484e3d94ad27766c" datatype="html">\n <source>Use regular expression</source>\n <target>Použít regulární výraz</target>\n </trans-unit>\n <trans-unit id="7bbec1a797283712c0adf9e71d77fb5a8cd720db" datatype="html">\n <source>{VAR_SELECT, select, 1 {Update} other {Add} }</source>\n <target>{VAR_SELECT, select, 1 {Update} other {Add} }</target>\n </trans-unit>\n <trans-unit id="f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8" datatype="html">\n <source>Close</source>\n <target>Zavřít</target>\n </trans-unit>\n <trans-unit id="28f86ffd419b869711aa13f5e5ff54be6d70731c" datatype="html">\n <source>Edit</source>\n <target>Upravit</target>\n </trans-unit>\n <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7" datatype="html">\n <source>Delete</source>\n <target>Smazat</target>\n </trans-unit>\n <trans-unit id="a3ba06aba047605af8ea1718ec1ba153b7db12a2" datatype="html">\n <source>Editing a silence will expire the old silence and recreate it as a new silence</source>\n <target>Úprava ticha skončí platnost původního ticha a znovu ho vytvoří jako nové ticho</target>\n </trans-unit>\n <trans-unit id="a20424156b8816671f61879f0574a4f27d7b16b9" datatype="html">\n <source>Creator</source>\n <target>Tvůrce</target>\n </trans-unit>\n <trans-unit id="5a5d7ee2acbfa9c91ab7f41d26bda9ff0cafe42f" datatype="html">\n <source>Comment</source>\n <target>Komentář</target>\n </trans-unit>\n <trans-unit id="4c11aad490b2d53fdae30b3807beabf79306752c" datatype="html">\n <source>Start time</source>\n <target>Čas začátku</target>\n </trans-unit>\n <trans-unit id="32856b1e8e339b747b21e313e2fe65a51fd450bb" datatype="html">\n <source>If the start time lies in the past the creation time will be used</source>\n <target>Pokud čas začátku leží v minulosti, bude namísto něj použit okamžik vytvoření</target>\n </trans-unit>\n <trans-unit id="a02ea1d4e7424ca989929da5e598f379940fdbf2" datatype="html">\n <source>Duration</source>\n <target>Trvání</target>\n </trans-unit>\n <trans-unit id="2f4e35e36f4d3c62e2c17df41730b6dee4afc4b9" datatype="html">\n <source>End time</source>\n <target>Čas konce</target>\n </trans-unit>\n <trans-unit id="dbe739ec8c99a0132e326067ffec9c0ee06b2655" datatype="html">\n <source>Matchers\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>*\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n </source>\n <target>Matchers\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>*\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n </target>\n </trans-unit>\n <trans-unit id="3e023166c55833d5a13f4143e3dbe372befe1b4e" datatype="html">\n <source>A silence requires at least one matcher</source>\n <target>A silence requires at least one matcher</target>\n </trans-unit>\n <trans-unit id="ef765bd80c4806c51c891908c07a24bc76f019eb" datatype="html">\n <source>Add matcher</source>\n <target>Add matcher</target>\n </trans-unit>\n <trans-unit id="d2bcd3296d2850de762fb943060b7e086a893181" datatype="html">\n <source>Health</source>\n <target>Zdraví</target>\n </trans-unit>\n <trans-unit id="61e0f26d843eec0b33ff475e111b0c2f7a80b835" datatype="html">\n <source>Statistics</source>\n <target>Statistiky</target>\n </trans-unit>\n <trans-unit id="f8f74e5f683012b9c0702b1446011c6b9158bc67" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the NFS Ganesha management functionality.\n </source>\n <target>Ohledně nastavení a zapnutí funkce správy NFS Ganesha nahlédněte do \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>dokumentace\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n </target>\n </trans-unit>\n <trans-unit id="7ffe39df9d88c972792bd8688b215392deb8313d" datatype="html">\n <source>Clients</source>\n <target>Klienti</target>\n </trans-unit>\n <trans-unit id="f2dae0bda66f6a349444951c0379c28cda47d6d1" datatype="html">\n <source>Any client can access</source>\n <target>Přistupovat může libovolný klient</target>\n </trans-unit>\n <trans-unit id="7882f2edb1d4139800b276b6b0bbf5ae0b2234ef" datatype="html">\n <source>Addresses</source>\n <target>Adresy</target>\n </trans-unit>\n <trans-unit id="9bd96fcf50863e685c74d0490392f46689ffbdb6" datatype="html">\n <source>Required field</source>\n <target>Vyžadovaná kolonka</target>\n </trans-unit>\n <trans-unit id="a5f3f74c0f6925826cb2188576391c0da01a23f0" datatype="html">\n <source>Must contain one or more comma-separated values</source>\n <target>Je třeba, aby obsahovalo jednu nebo více čárkou oddělovaných hodnot</target>\n </trans-unit>\n <trans-unit id="8bb5b2073697f3f4378c44a49b7524934c9268f4" datatype="html">\n <source>For example:</source>\n <target>Například:</target>\n </trans-unit>\n <trans-unit id="8f969c655b3fbe4fba7e277caf4cd2c459f9fca5" datatype="html">\n <source>Access Type</source>\n <target>Typ přístupu</target>\n </trans-unit>\n <trans-unit id="28952831a284cfe2b4fc39ca610e80b52598905a" datatype="html">\n <source>Squash</source>\n <target>Squash</target>\n </trans-unit>\n <trans-unit id="0660ae339068979854ade34a96546980723dede3" datatype="html">\n <source>Add clients</source>\n <target>Přidat klienty</target>\n </trans-unit>\n <trans-unit id="135b91a2d908d5814b782695470a6a786c99d9d2" datatype="html">\n <source>-- No cluster available --</source>\n <target>-- Žádný klastr k dispozici --</target>\n </trans-unit>\n <trans-unit id="c501dba379f566885919240ea277b5bc10c14d18" datatype="html">\n <source>-- Select the cluster --</source>\n <target>-- Vyberte klastr --</target>\n </trans-unit>\n <trans-unit id="cf85b1ee58326aa9da63da41b2629c9db7c9a5b9" datatype="html">\n <source>Add daemon</source>\n <target>Přidat proces služby</target>\n </trans-unit>\n <trans-unit id="b3f6ba7fe84d6508705cdfe234f0fcc8ff85c9cf" datatype="html">\n <source>Storage Backend</source>\n <target>Podpůrná vrstva úložiště</target>\n </trans-unit>\n <trans-unit id="151c80ea931037cd92e854442927f8a0f6ae7795" datatype="html">\n <source>-- No data pools available --</source>\n <target>-- Žádné fondy k dispozici --</target>\n </trans-unit>\n <trans-unit id="b6fee356d1db954255a56d8169405a89595246b9" datatype="html">\n <source>-- Select the storage backend --</source>\n <target>-- Vyberte podpůrnou vrstvu úložiště --</target>\n </trans-unit>\n <trans-unit id="76d67035c3ab3d8e56f725859f820f03fda41cfc" datatype="html">\n <source>Object Gateway User</source>\n <target>Uživatel objektové brány</target>\n </trans-unit>\n <trans-unit id="fade7788bace74337f306ae209f10fc187ef4671" datatype="html">\n <source>-- No users available --</source>\n <target>-- Žádní uživatelé k dispozici --</target>\n </trans-unit>\n <trans-unit id="6d30b7b36cf8f6364167321bdb4ba35d4cefce7b" datatype="html">\n <source>-- Select the object gateway user --</source>\n <target>-- Vyberte uživatele brány objektů --</target>\n </trans-unit>\n <trans-unit id="589ce20d3ba3e3ac44f75decfaadc4ea8f0aec2d" datatype="html">\n <source>CephFS User ID</source>\n <target>Identif. uživatele CephFS</target>\n </trans-unit>\n <trans-unit id="c4b88a53ac3b0ece46ba9b3ad72355a3c190cce7" datatype="html">\n <source>-- No clients available --</source>\n <target>-- Žádní klienti k dispozici --</target>\n </trans-unit>\n <trans-unit id="da52835b80497a0002d24414b057dc46ae44ce38" datatype="html">\n <source>-- Select the cephx client --</source>\n <target>-- Vyberte cephx klienta --</target>\n </trans-unit>\n <trans-unit id="fd3419e8957d928d7f7ba19c93356a0dbff02871" datatype="html">\n <source>CephFS Name</source>\n <target>Název CephFS</target>\n </trans-unit>\n <trans-unit id="ee3ba0ab5f0ccd597b3e44021c71e9aaad14df0a" datatype="html">\n <source>-- No CephFS filesystem available --</source>\n <target>-- Žádný souborový systém CephFS k dispozici --</target>\n </trans-unit>\n <trans-unit id="764c57812558b1ae66c5eec95d7efd2b1bf761e3" datatype="html">\n <source>-- Select the CephFS filesystem --</source>\n <target>-- Vyberte CephFS souborový systém --</target>\n </trans-unit>\n <trans-unit id="957512d0321f73e9f115bce1bd823fa635170c41" datatype="html">\n <source>Security Label</source>\n <target>Štítek zabezpečení</target>\n </trans-unit>\n <trans-unit id="65ce0fa4da1ed55e658aeb31d1644a29f06bb342" datatype="html">\n <source>Enable security label</source>\n <target>Zapnout štítek zabezpečení</target>\n </trans-unit>\n <trans-unit id="7e808f804130c7b6ff719509cbc06ebb27393a48" datatype="html">\n <source>CephFS Path</source>\n <target>Popis umístění CephFS</target>\n </trans-unit>\n <trans-unit id="5ecc0107badb6625466aaa3f975b5c05276f432f" datatype="html">\n <source>Path need to start with a \'/\' and can be followed by a word</source>\n <target>Je třeba, aby popis umístění začínal na „/“, za kterým následuje slovo</target>\n </trans-unit>\n <trans-unit id="2d02916f44fc63e13ab16d1cbe72aa6cb51feab3" datatype="html">\n <source>New directory will be created</source>\n <target>Bude vytvořena nová složka</target>\n </trans-unit>\n <trans-unit id="766c66ad5cc981c531aaf3fe3a2a7a346ddc8d83" datatype="html">\n <source>Path</source>\n <target>Popis umístění</target>\n </trans-unit>\n <trans-unit id="7ec35c722a50b976620f22612f7be619c12ceb90" datatype="html">\n <source>Path can only be a single \'/\' or a word</source>\n <target>Popis umístění může být pouze jediné „/“ nebo slovo</target>\n </trans-unit>\n <trans-unit id="aebb6a5090c24511de4530195694bb3f3dcf0342" datatype="html">\n <source>New bucket will be created</source>\n <target>Bude vytvořena nová nádoba</target>\n </trans-unit>\n <trans-unit id="bee6900143996c0e908a10564532eba3da0b30fb" datatype="html">\n <source>NFS Protocol</source>\n <target>NFS protokol</target>\n </trans-unit>\n <trans-unit id="2f534178c01ebf1307da2eaeef04bc6801ebc729" datatype="html">\n <source>NFSv3</source>\n <target>NFSv3</target>\n </trans-unit>\n <trans-unit id="f5043c0921e709935ab026bb3253ffe1f159fca1" datatype="html">\n <source>NFSv4</source>\n <target>NFSv4</target>\n </trans-unit>\n <trans-unit id="92488963d23095985a47c0d6e62304e11d333f19" datatype="html">\n <source>NFS Tag</source>\n <target>NFS štítek</target>\n </trans-unit>\n <trans-unit id="aae93362720aea94623682996dd3fcd0f906f056" datatype="html">\n <source>Alternative access for \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v3\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> mounts (it must not have a leading /).\n </source>\n <target>Alternativní přístup pro \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v3\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> připojení (nemůže začínat na /).\n </target>\n </trans-unit>\n <trans-unit id="45d6db77dcf1a3eeb921033abc7882e517a541cc" datatype="html">\n <source>Clients may not mount subdirectories (i.e. if Tag = foo, the client may not mount foo/baz).</source>\n <target>Klienti nemohou připojovat podsložky (tj. pokud Tag = neco, klient nemůže připojit neco/podslozka).</target>\n </trans-unit>\n <trans-unit id="a1c7a8676b55e882a97c6a6fb205204f9c761afa" datatype="html">\n <source>By using different Tag options, the same Path may be exported multiple times.</source>\n <target>Použitím různých voleb Štítku, může to stejné umístění být exportováno vícekrát.</target>\n </trans-unit>\n <trans-unit id="6d2c39708a32910f89701dd7e1cfb9ec1c195768" datatype="html">\n <source>Pseudo</source>\n <target>Pseudo</target>\n </trans-unit>\n <trans-unit id="1f8be2ae25947bec0b84c2338201580ea053f34e" datatype="html">\n <source>The position that this \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v4\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> export occupies\n in the \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Pseudo FS\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> (it must be unique).\n </source>\n <target>Pozice kterou tento \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v4\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> export zabírá\n v \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Pseudo FS\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> (je třeba, aby se neopakovalo).\n </target>\n </trans-unit>\n <trans-unit id="f3af55f7fd5b1d9e5a53e030c80116dc635bfb9f" datatype="html">\n <source>By using different Pseudo options, the same Path may be exported multiple times.</source>\n <target>By using different Pseudo options, the same Path may be exported multiple times.</target>\n </trans-unit>\n <trans-unit id="ddf98fcdeeb17643db020d54f42b5e56b5f9a52a" datatype="html">\n <source>Pseudo needs to start with a \'/\' and can\'t contain any of the following: >, <, |, &, ( or ).</source>\n <target>Je třeba, aby Pseudo začínalo na „/“ a a nemůže obsahovat nic z následujícího: >, <, |, &, ( nebo ).</target>\n </trans-unit>\n <trans-unit id="27eb35c4b4ac08781a7253a2ab40f8f7d957ba51" datatype="html">\n <source>-- No access type available --</source>\n <target>-- Žádný typ přístupu k dispozici --</target>\n </trans-unit>\n <trans-unit id="509ce016c9110a54028dafd741f15ceacbe74b5a" datatype="html">\n <source>-- Select the access type --</source>\n <target>-- Vyberte typ přístupu --</target>\n </trans-unit>\n <trans-unit id="49850390a653cd05dc5843d74ef073a9122b54c9" datatype="html">\n <source>The Object Gateway NFS backend has a number of\n limitations which will seriously affect applications writing to\n the share. Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for details before enabling write access.\n </source>\n <target>The Object Gateway NFS backend has a number of\n limitations which will seriously affect applications writing to\n the share. Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for details before enabling write access.\n </target>\n </trans-unit>\n <trans-unit id="4deda03573eaaff77e63f6a238a1f0ca7816950a" datatype="html">\n <source>-- No squash available --</source>\n <target>-- Žádné squash k dispozici --</target>\n </trans-unit>\n <trans-unit id="a0e82a4da88e7fdf270444f838d45849676e9d4b" datatype="html">\n <source>--Select what kind of user id squashing is performed --</source>\n <target>-- Vyberte jaký druh squashování identifikátor uživatele je prováděn --</target>\n </trans-unit>\n <trans-unit id="d01b7c3f7f06712c53d054cfbe4f53d446b038e8" datatype="html">\n <source>Transport Protocol</source>\n <target>Transportní protokol</target>\n </trans-unit>\n <trans-unit id="d2a6ad6e8bc315f07911722c05767ac79c136d99" datatype="html">\n <source>UDP</source>\n <target>UDP</target>\n </trans-unit>\n <trans-unit id="9c030f11e0aae9b24d2c048c57f29f590be621df" datatype="html">\n <source>TCP</source>\n <target>TCP</target>\n </trans-unit>\n <trans-unit id="734c9905951a774870497c5aaae8e3ee833b6196" datatype="html">\n <source>CephFS</source>\n <target>CephFS</target>\n </trans-unit>\n <trans-unit id="449dca3d3a93ead418b0541ea81b0dda7e6483c2" datatype="html">\n <source>Welcome to Ceph!</source>\n <target>Vítejte v Ceph!</target>\n <note>The welcome message on the login page</note>\n </trans-unit>\n <trans-unit id="0070e83d11da39d6f4bb95065c2675db1610b419" datatype="html">\n <source>Username is required</source>\n <target>Je třeba vyplnit uživatelské jméno</target>\n </trans-unit>\n <trans-unit id="1e20f8b8a4706526c9024cc2f39d568345d100dc" datatype="html">\n <source>Password is required</source>\n <target>Je třeba vyplnit heslo</target>\n </trans-unit>\n <trans-unit id="6765b4c916060f6bc42d9bb69e80377dbcb5e4e9" datatype="html">\n <source>Login</source>\n <target>Přihlásit</target>\n </trans-unit>\n <trans-unit id="58fc1b5c79a75370eb52644fd83fb2e7096b6649" datatype="html">\n <source>Sorry, the user does not exist in Ceph.</source>\n <target>Je nám líto, uživatel v Ceph neexistuje.</target>\n </trans-unit>\n <trans-unit id="d9deb94f78e7c41b35c6622b874f06657d7604c1" datatype="html">\n <source>Return to \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Login Page\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. You\'ll be logged out from the Identity Provider when you retry logging in.\n </source>\n <target>Vrátit se na \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Přihlašovací stránku\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. Budete odhlášeni od poskytovatele identity když se pokusíte znovu přihlásit.\n </target>\n </trans-unit>\n <trans-unit id="0eb15f32b2b92d7f3103ef3ff032621888a8dc32" datatype="html">\n <source>Old password</source>\n <target>Původní heslo</target>\n </trans-unit>\n <trans-unit id="1cf42e491adc166a337a960eb84d03c0c3f677c8" datatype="html">\n <source>The old and new passwords must be different.</source>\n <target>Je třeba, aby původní a nové heslo nebyly stejné</target>\n </trans-unit>\n <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229" datatype="html">\n <source>New password</source>\n <target>Nové heslo</target>\n </trans-unit>\n <trans-unit id="595ebc9279497f6dc733777e2816bee936901388" datatype="html">\n <source>Too weak</source>\n <target>Příliš neodolné</target>\n </trans-unit>\n <trans-unit id="ede41f01c781b168a783cfcefc6fb67d48780d9b" datatype="html">\n <source>Confirm new password</source>\n <target>Zopakování zadání nového hesla</target>\n </trans-unit>\n <trans-unit id="90163a3d3746819aef42e829f4446331232f3b66" datatype="html">\n <source>Password confirmation doesn\'t match the new password.</source>\n <target>Kontrolní zadání nového hesla se neshoduje.</target>\n </trans-unit>\n <trans-unit id="471e78026c258073ba687478dc54c35d9041ea42" datatype="html">\n <source>Forbidden</source>\n <target>Odepřeno</target>\n </trans-unit>\n <trans-unit id="02ea8ad57677e3c63f3d7814ca5e6c7b74e360b4" datatype="html">\n <source>Sorry, you are not allowed to see what you were looking for.</source>\n <target>Omlouváme se, ale nemáte oprávnění zobrazit to, po čem se poohlížíte.</target>\n </trans-unit>\n <trans-unit id="e3c028c58f92453d46f09b5adf95b2f013ee0300" datatype="html">\n <source>Sorry, we could not find what you were looking for</source>\n <target>Omlouváme se, nepodařilo se najít to, po čem se poohlížíte</target>\n </trans-unit>\n <trans-unit id="a949d7e577902d0e5dc5d0971bb0170a21be7728" datatype="html">\n <source>[object Object]</source>\n <target>[object Object]</target>\n </trans-unit>\n <trans-unit id="ff92fbdec9fdd5054493eeda0d7ee8b450f83e72" datatype="html">\n <source>RBD Configuration</source>\n <target>Nastavení RBD</target>\n </trans-unit>\n <trans-unit id="b62d9efc8eb3b589904f6cb96a0406bbda55673a" datatype="html">\n <source>Remove the local configuration value. The parent configuration value will be inherited and used instead.</source>\n <target>Odebrat hodnotu místnímu nastavení. Namísto ní bude použita hodnota nadřazeného nastavení.</target>\n </trans-unit>\n <trans-unit id="963488a1010d46067b238c4ae917fab3907c0a3a" datatype="html">\n <source>The mininum value is 0</source>\n <target>Minimální hodnota je 0</target>\n </trans-unit>\n <trans-unit id="1d8a7c8aea58294a3c57c23af0468ddf0ba0c9c7" datatype="html">\n <source>Pools List</source>\n <target>Seznam fondů</target>\n </trans-unit>\n <trans-unit id="490e15ecc922965b6d8194754c87c5583aa071f3" datatype="html">\n <source>The name can only consist of alphanumeric characters, dashes and underscores.</source>\n <target>Název může být tvořen pouze písmeny a číslicemi, dále ještě spojovníky a podtržítky.</target>\n </trans-unit>\n <trans-unit id="9edc2b494e660618af3e5225f68d40b7ca67629c" datatype="html">\n <source>The chosen erasure code profile name is already in use.</source>\n <target>Zvolený název pro profil mazacího kódu je už používán.</target>\n </trans-unit>\n <trans-unit id="ef9ff0e6227947b48dfab4ac39ade04af758913b" datatype="html">\n <source>Plugin</source>\n <target>Zásuvný modul</target>\n </trans-unit>\n <trans-unit id="dd69b31bce8f630eac1d4762b0bbcf72ce19d193" datatype="html">\n <source>Data chunks (k)</source>\n <target>Shluky dat (k)</target>\n </trans-unit>\n <trans-unit id="b0d26a6172d32cb81218fe2103c54a818cbc1189" datatype="html">\n <source>Must be equal to or greater than 2.</source>\n <target>Je třeba, aby bylo 2 a více.</target>\n </trans-unit>\n <trans-unit id="dab3a299ead121169b8e08ed618c3b6a2f66691b" datatype="html">\n <source>Coding chunks (m)</source>\n <target>Shluky kódování (m)</target>\n </trans-unit>\n <trans-unit id="1e2773e5bd4948193f18f2361d663ecc3988c656" datatype="html">\n <source>Must be equal to or greater than 1.</source>\n <target>Je třeba, aby bylo 1 a více.</target>\n </trans-unit>\n <trans-unit id="6cde4c945a49a260c0a47bcc7cd956846930a5f7" datatype="html">\n <source>Durability estimator (c)</source>\n <target>Odhadování odolnosti (c)</target>\n </trans-unit>\n <trans-unit id="af668c2a095a979ea2b4e43cd82c2120ab56c21c" datatype="html">\n <source>Locality (l)</source>\n <target>Umístění (l)</target>\n </trans-unit>\n <trans-unit id="d455a110bf6d2235e314e295ce1dfeee93d3dff2" datatype="html">\n <source>Crush failure domain</source>\n <target>Doména selhání crush</target>\n </trans-unit>\n <trans-unit id="b74a495f041f7dd102eee5c0bbc9e03083b538ae" datatype="html">\n <source>Crush Locality</source>\n <target>Lokalita crush</target>\n </trans-unit>\n <trans-unit id="a2f14a73f7a6e94479f67423cc51102da8d6f524" datatype="html">\n <source>None</source>\n <target>Žádné</target>\n </trans-unit>\n <trans-unit id="2981733b912b693a9dd9d915d6d34f4692cc874a" datatype="html">\n <source>Technique</source>\n <target>Technika</target>\n </trans-unit>\n <trans-unit id="e0098b6e47b04ec817361f384ce81d454ba5c0bb" datatype="html">\n <source>Packetsize</source>\n <target>Velikostpaketu</target>\n </trans-unit>\n <trans-unit id="c0252cd81ca54d0a2f69ec9ccf4248e73df5aa4a" datatype="html">\n <source>Crush root</source>\n <target>Kořen crush</target>\n </trans-unit>\n <trans-unit id="1548d5c76f0406ddd1ba3c557e1e6db22e95b340" datatype="html">\n <source>Crush device class</source>\n <target>Třída crush zařízení</target>\n </trans-unit>\n <trans-unit id="5e85feb6f9f0334366e46ee09ca6b8df52397432" datatype="html">\n <source>any</source>\n <target>libovolné</target>\n </trans-unit>\n <trans-unit id="03d84645f6e019c5a43909bbf2ea1696ee88332c" datatype="html">\n <source>Directory</source>\n <target>Složka</target>\n </trans-unit>\n <trans-unit id="2fecea01ce1d44114ee45144eff6d47a5016a74f" datatype="html">\n <source>Name...</source>\n <target>Název…</target>\n </trans-unit>\n <trans-unit id="16e113230b6b0d3165e076300880542bac7c8138" datatype="html">\n <source>The chosen Ceph pool name is already in use.</source>\n <target>Zvolený název pro Ceph fond je už používán.</target>\n </trans-unit>\n <trans-unit id="c75b132bef7b29fa5171768303c4b96e34ccaf68" datatype="html">\n <source>It\'s not possible to create an RBD pool with \'/\' in the name.\n Please change the name or remove \'rbd\' from the applications list.</source>\n <target>Není možné vytvořit RBD fond s názvem „/“ v názvu.\n Změňte název nebo \'rbd\' odeberte ze seznamu aplikací.</target>\n </trans-unit>\n <trans-unit id="b85c657469e5ec8231c3de99b22f437bc01ffde5" datatype="html">\n <source>Pool type</source>\n <target>Typ fondul</target>\n </trans-unit>\n <trans-unit id="526c5443254c3b126eedb264840ffe827727bfd3" datatype="html">\n <source>-- Select a pool type --</source>\n <target>-- Vybrat typ fondu --</target>\n </trans-unit>\n <trans-unit id="0aa21053410a94aa61d16985a4e95fd65523430d" datatype="html">\n <source>Placement groups</source>\n <target>Skupiny umístění</target>\n </trans-unit>\n <trans-unit id="6301f1391d726f8f450bb358058534db19541ca9" datatype="html">\n <source>At least one placement group is needed!</source>\n <target>Je třeba alespoň jedné skupiny umístění!</target>\n </trans-unit>\n <trans-unit id="ba9469a1ce6ed36e039c1f67247c8c81a5c71449" datatype="html">\n <source>Your cluster can\'t handle this many PGs. Please recalculate the PG amount needed.</source>\n <target>Váš klastr nemůže obsloužit tolik skupin umístění. Přepočítejte potřebné množství skupin umístění.</target>\n </trans-unit>\n <trans-unit id="80ac68cd883369dac20688bc32b4cb33291b5e50" datatype="html">\n <source>Calculation help</source>\n <target>Nápověda k výpočtu</target>\n </trans-unit>\n <trans-unit id="fccbd60493df26705d957ed6c02a3c447894678f" datatype="html">\n <source>The current PGs settings were calculated for you, you\n should make sure the values suit your needs before submit.</source>\n <target>The current PGs settings were calculated for you, you\n should make sure the values suit your needs before submit.</target>\n </trans-unit>\n <trans-unit id="33150f22ce5348aa6c499bd092c3f4f3695d62cc" datatype="html">\n <source>Crush ruleset</source>\n <target>Sada pravidel crush</target>\n </trans-unit>\n <trans-unit id="73a6b31116b3cc322af951daa0bafdc169e6c42e" datatype="html">\n <source>-- Select a crush rule --</source>\n <target>-- Vybrat crush pravidlo --</target>\n </trans-unit>\n <trans-unit id="92da80699921e89fb19372e25b8d0f3b9fa427fc" datatype="html">\n <source>Crush rule</source>\n <target>Crush pravidlo</target>\n </trans-unit>\n <trans-unit id="5489e9f96835f469f6f728a00d8efa88ea5bc940" datatype="html">\n <source>Crush steps</source>\n <target>Crush kroky</target>\n </trans-unit>\n <trans-unit id="54a53b1b402aafff5b992ee9b64e409fbfe9074f" datatype="html">\n <source>The rule can\'t be used in the current cluster as it has\n to few OSDs to meet the minimum required OSD by this rule.</source>\n <target>Pravidlo nemůže být uplatněno na stávající klastr protože má\n příliš málo OSD aby splnil minimum OSD vyžadovaných tímto pravidlem.</target>\n </trans-unit>\n <trans-unit id="a43b2695131b48b76cebba676aba98a2bee17515" datatype="html">\n <source>Replicated size</source>\n <target>Replikovaná velikost</target>\n </trans-unit>\n <trans-unit id="7bff144a4c4dc63b0e18fff2617d61a7ebdf2b6c" datatype="html">\n <source>Minimum: \n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/>\n </source>\n <target>Nejméně: \n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/>\n </target>\n </trans-unit>\n <trans-unit id="1a9c54b41f6d58a74e5d0aa3429ed0c87a482551" datatype="html">\n <source>Maximum: \n <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n </source>\n <target>Nejvíce: \n <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6ab647b95bd2347ae6f4605576de5e0269fb893a" datatype="html">\n <source>The size specified is out of range. A value from\n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> to \n <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/> is valid.\n </source>\n <target>Zadaná velikost je mimo rozsah. Platná hodnota je\n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> až \n <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/> .\n </target>\n </trans-unit>\n <trans-unit id="9de7dde00e2139cc4bd03b1837afbe72ad15a1ff" datatype="html">\n <source>Erasure code profile</source>\n <target>Profil mazacího kódu</target>\n </trans-unit>\n <trans-unit id="39b4620e6bd444e0a57a0a5c03fa8c96d7fe5235" datatype="html">\n <source>-- No erasure code profile available --</source>\n <target>-- Žádný profil mazacího kódu --</target>\n </trans-unit>\n <trans-unit id="498561757390d5528b263ce450d5f38efb00266d" datatype="html">\n <source>-- Select an erasure code profile --</source>\n <target>-- Vyberte profil mazacího kódu --</target>\n </trans-unit>\n <trans-unit id="920617c6a1a4805e53bcb5af6a9c76f8387e89c6" datatype="html">\n <source>Flags</source>\n <target>Příznaky</target>\n </trans-unit>\n <trans-unit id="1c870fb00256b8a5b9cb9cd1a124e6390b9bc639" datatype="html">\n <source>EC Overwrites</source>\n <target>EC přebití</target>\n </trans-unit>\n <trans-unit id="f1abafaeb40ce52355ddcc24686e3cd17b64e08a" datatype="html">\n <source>Applications</source>\n <target>Aplikace</target>\n </trans-unit>\n <trans-unit id="2208d63d5940ce656006a220102b1eb2b5e553da" datatype="html">\n <source>Compression</source>\n <target>Komprese</target>\n </trans-unit>\n <trans-unit id="37e10df2d9c0c25ef04ac112c9c9a7723e8efae0" datatype="html">\n <source>Mode</source>\n <target>Režim</target>\n </trans-unit>\n <trans-unit id="6c6f25c47da62ec597c6057a36ddfc3209811ec5" datatype="html">\n <source>Algorithm</source>\n <target>Algoritmus</target>\n </trans-unit>\n <trans-unit id="4903231d42089325a28892c0fde1aed46b733ae6" datatype="html">\n <source>-- No erasure compression algorithm available --</source>\n <target>-- Žádný algoritmus komprese mazání --</target>\n </trans-unit>\n <trans-unit id="5d68ddb254275f8f44221e9ad6d8ceeb59ca46a6" datatype="html">\n <source>Minimum blob size</source>\n <target>Minimální velikost blobu</target>\n </trans-unit>\n <trans-unit id="fb2f176df80647137cbb02bbeb29e5dec707a400" datatype="html">\n <source>e.g., 128KiB</source>\n <target>např. 128 KiB</target>\n </trans-unit>\n <trans-unit id="1b7f6e53a4521c6eb3ced4c007fdd4cf80bb7707" datatype="html">\n <source>Value should be greater than 0</source>\n <target>Hodnota by měla být vyšší než nula</target>\n </trans-unit>\n <trans-unit id="8db98ab14b4e207ec763dfdefbc2dae367aab1cc" datatype="html">\n <source>Value should be less than the maximum blob size</source>\n <target>Hodnota by měla být nižší než maximální velikost blobu</target>\n </trans-unit>\n <trans-unit id="151efb127a9a4dd25259a0b2055442318a141f5b" datatype="html">\n <source>Maximum blob size</source>\n <target>Nejvyšší velikost blobu</target>\n </trans-unit>\n <trans-unit id="0c656f0e346bbadf46eb1a5d20d0307a3bd20ba8" datatype="html">\n <source>e.g., 512KiB</source>\n <target>např. 512 KiB</target>\n </trans-unit>\n <trans-unit id="0a65a24eee8a026f3b1113fe9e157e9a0dd69486" datatype="html">\n <source>Value should be greater than the minimum blob size</source>\n <target>Hodnota by měla být vyšší než nejnižší velikost blobu</target>\n </trans-unit>\n <trans-unit id="261ba09c4a59de83f48f52a23fd328da37e61ff4" datatype="html">\n <source>Ratio</source>\n <target>Poměr</target>\n </trans-unit>\n <trans-unit id="c1430457a9c3c66366e51d76bf10396014c576be" datatype="html">\n <source>Compression ratio</source>\n <target>Kompresní poměr</target>\n </trans-unit>\n <trans-unit id="ae5ce6de352cde949998fb10754459c3a4eb183b" datatype="html">\n <source>Value should be between 0.0 and 1.0</source>\n <target>Hodnota by měla být z rozmezí 0.0 až 1.0</target>\n </trans-unit>\n <trans-unit id="8bb8293aa8161433778762ae025ffd5e7c85795e" datatype="html">\n <source>Quotas</source>\n <target>Kvóty</target>\n </trans-unit>\n <trans-unit id="d99b34162c9c34f10d0ccd8dbae83d8569c2db77" datatype="html">\n <source>Max bytes</source>\n <target>Nejvýše bajtů</target>\n </trans-unit>\n <trans-unit id="a1d14a18879c62f3f4ed705318b7164a1160e249" datatype="html">\n <source>Leave it blank or specify 0 to disable this quota.</source>\n <target>Pro vypnutí této kvóty nevyplňujte nebo zadejte 0 (nulu).</target>\n </trans-unit>\n <trans-unit id="7565b131562ff6c5f769fdbd239a772154abdd97" datatype="html">\n <source>A valid quota should be greater than 0.</source>\n <target>Platná kvóta by měla být vyšší než 0 (nula).</target>\n </trans-unit>\n <trans-unit id="f0016bd458baa88284a658ce9eeda42d8ad88d2c" datatype="html">\n <source>e.g., 10GiB</source>\n <target>např. 10 GiB</target>\n </trans-unit>\n <trans-unit id="b8bf35b66f09a301eef92ffc3cb2fd259df67ce9" datatype="html">\n <source>Max objects</source>\n <target>Nejvýše objektů</target>\n </trans-unit>\n <trans-unit id="95f348167622d832c5ae532b6944635c8e2ae5cb" datatype="html">\n <source>The value should be greater or equal to 0</source>\n <target>Hodnota by měla být vyšší nebo rovna 0</target>\n </trans-unit>\n <trans-unit id="fbbaf5cb02ed419e79a27072478f716a4666a99d" datatype="html">\n <source>Performance Details</source>\n <target>Podrobnosti o výkonnosti</target>\n </trans-unit>\n <trans-unit id="3938a411d76796f8ae73b72ea4c77661207453bd" datatype="html">\n <source>Cache Tiers Details</source>\n <target>Podrobnosti o stupních mezipaměti</target>\n </trans-unit>\n <trans-unit id="f0b5d789d42c0e69348e5fe0037fcbf5b5fbbdcc" datatype="html">\n <source>Move an image to trash</source>\n <target>Přesunout obraz do koše</target>\n </trans-unit>\n <trans-unit id="86301cf2044b1eda218483365f6b9de8dde5040b" datatype="html">\n <source>To move \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>/\n <x id="INTERPOLATION_1" equiv-text="{{ imageName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> to trash,\n click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Move Image\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Optionally, you can pick an expiration date.\n </source>\n <target>Pro přesunutí \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>/\n <x id="INTERPOLATION_1" equiv-text="{{ imageName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> do koše,\n klikněte na \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Přesunout obraz\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Volitelně je možné zvolit datum skončení platnosti.\n </target>\n </trans-unit>\n <trans-unit id="88f27d390844aad53b4240360e928156c5f0d326" datatype="html">\n <source>Protection expires at</source>\n <target>Platnost ochrany skončí v</target>\n </trans-unit>\n <trans-unit id="da166e9a0d27322f6ba8916d71ecc0f9905bb4b1" datatype="html">\n <source>NOT PROTECTED</source>\n <target>NECHRÁNĚNO</target>\n </trans-unit>\n <trans-unit id="a1506e5f2ca22cad14502ec7a20fb6113ace145d" datatype="html">\n <source>Wrong date format. Please use "YYYY-MM-DD HH:mm:ss".</source>\n <target>Chybný formát data. Použijte „RRRR-MM-DD HH:mm:ss“.</target>\n </trans-unit>\n <trans-unit id="aa7ea0bb7495281e0b3258467ac7d90a1e44a1a1" datatype="html">\n <source>Protection has already expired. Please pick a future date or leave it empty.</source>\n <target>Platnost ochrany už skončila. Zvolte budoucí datum nebo nevyplňujte.</target>\n </trans-unit>\n <trans-unit id="536b3205c0c0d4d21685ec06feccfcf2fe14deb1" datatype="html">\n <source>Move Image</source>\n <target>Přesunout obraz</target>\n </trans-unit>\n <trans-unit id="8a9910cd114c1deb9af74f6f99b4173403965bf2" datatype="html">\n <source>Gateways</source>\n <target>Brány</target>\n </trans-unit>\n <trans-unit id="8835b9e49a3348b0a2f2162c21118af1f4bee45a" datatype="html">\n <source>Must be greater than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'min\'] }}"/>.\n </source>\n <target>Je třeba, aby bylo vyšší nebo rovno \n <x id="INTERPOLATION" equiv-text="{{ limits[\'min\'] }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="bbddac59563c8c126e3fe28691e4e247614fcbd1" datatype="html">\n <source>Must be less than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'max\'] }}"/>.\n </source>\n <target>Je třeba, aby bylo nižší nebo rovno \n <x id="INTERPOLATION" equiv-text="{{ limits[\'max\'] }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5" datatype="html">\n <source>Overview</source>\n <target>Přehled</target>\n </trans-unit>\n <trans-unit id="bbd2045d5c37e4bb39a3c0fb62ea1ddf70a12838" datatype="html">\n <source>Targets</source>\n <target>Cíle</target>\n </trans-unit>\n <trans-unit id="6803e31b7395d94934e091a49a9524026b59b018" datatype="html">\n <source>Discovery Authentication</source>\n <target>Ověřování pro objevování</target>\n </trans-unit>\n <trans-unit id="e08a77594f3d89311cdf6da5090044270909c194" datatype="html">\n <source>User</source>\n <target>Uživatele</target>\n </trans-unit>\n <trans-unit id="0214f773f8e394f50f953f39962e352d7863e959" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>Je třeba, aby uživatelská jména byla 8 až 64 znaků dlouhá a\n mohu obsahovat pouze písmena a znaky „.“, „@“, „-“, „_“ a „:“.</target>\n </trans-unit>\n <trans-unit id="c32ef07f8803a223a83ed17024b38e8d82292407" datatype="html">\n <source>Password</source>\n <target>Heslo</target>\n </trans-unit>\n <trans-unit id="6682d1c00263bee204583a5d589b308b6be88b0f" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Je třeba, aby hesla byla 12 až 16 znaků dlouhá\n a mohou obsahovat pouze písmena, „@“, „-“, „_“ nebo „/“.</target>\n </trans-unit>\n <trans-unit id="ff40391de7a1944ea95091e4045cc34c4979b736" datatype="html">\n <source>Mutual User</source>\n <target>Uživatel pro vzájemné ověření</target>\n </trans-unit>\n <trans-unit id="0cf73dbebe99b737c4d288788182fc356e3c93d3" datatype="html">\n <source>Mutual Password</source>\n <target>Heslo pro vzájemné ověření</target>\n </trans-unit>\n <trans-unit id="8800276925157c666b103c36ff7fe8ffe11980b4" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Je třeba, aby heslo byla 12 až 16 znaků dlouhá a\n mohou obsahovat pouze písmena, „@“, „-“, „_“ nebo „/“.</target>\n </trans-unit>\n <trans-unit id="53a583cd5f15059cc958b7d547f72cc78f68e123" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the iSCSI Targets management functionality.\n </source>\n <target>Podívejte se do \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>dokumentace\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n jak nastavit a zapnout funkci správy iSCSI cílů.\n </target>\n </trans-unit>\n <trans-unit id="3b301d0044f62c92af0da53d7aaca52a436a547d" datatype="html">\n <source>Available information:</source>\n <target>Informace k dispozici:</target>\n </trans-unit>\n <trans-unit id="332227f088a4877b3c11f5fb3ae8bc812c470fae" datatype="html">\n <source>iSCSI Targets not available</source>\n <target>iSCSI cíl není k dispozici</target>\n </trans-unit>\n <trans-unit id="8414a5cb9d71cc1b21b10e4a9d1f2dad558f3361" datatype="html">\n <source>Discovery authentication</source>\n <target>Ověřování pro objevování</target>\n </trans-unit>\n <trans-unit id="0f6e8f6094b180eaf1f11bc0ffe383f1cdcd059e" datatype="html">\n <source>Only available for RBD images with \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>fast-diff\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> enabled\n </source>\n <target>K dispozici pouze pro RBD obrazy se zapnutým \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>fast-diff\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n </target>\n </trans-unit>\n <trans-unit id="e70fcca5a99575cffef3ff8cbd5e69f06ffd0f1c" datatype="html">\n <source>Pool</source>\n <target>Fond</target>\n </trans-unit>\n <trans-unit id="03cc5b14b0a20d075e9009ff021f4f1660ba348a" datatype="html">\n <source>Data Pool</source>\n <target>Datový fond</target>\n </trans-unit>\n <trans-unit id="1b051734b0ee9021991c91b3ed4e81c244322462" datatype="html">\n <source>Created</source>\n <target>Vytvořeno</target>\n </trans-unit>\n <trans-unit id="7faaaa08f56427999f3be41df1093ce4089bbd75" datatype="html">\n <source>Size</source>\n <target>Velikost</target>\n </trans-unit>\n <trans-unit id="afdb601c16162f2c798b16a2920955f1cc6a20aa" datatype="html">\n <source>Objects</source>\n <target>Objekty</target>\n </trans-unit>\n <trans-unit id="ceac8e132384322ec778ba760875a6c6897d3e42" datatype="html">\n <source>Object size</source>\n <target>Velikost objektu</target>\n </trans-unit>\n <trans-unit id="6cdb1fea93d77c07950c0c76c6e0ad79ebbef084" datatype="html">\n <source>Features</source>\n <target>Funkce</target>\n </trans-unit>\n <trans-unit id="0a65771c9a73b9aa609d592fc96a64801a8f40bd" datatype="html">\n <source>Provisioned</source>\n <target>Poskytováno</target>\n </trans-unit>\n <trans-unit id="84a36cb75660b736773fe36ffa3d54f0f0fe363e" datatype="html">\n <source>N/A</source>\n <target>neaplikovatelné</target>\n </trans-unit>\n <trans-unit id="e5c009342a4e8381f64341d0bb61c2e4685f5a4b" datatype="html">\n <source>Total provisioned</source>\n <target>Celkem poskytováno</target>\n </trans-unit>\n <trans-unit id="7f6bf8a43ae415f527ac961ea62471b983aaa97b" datatype="html">\n <source>Striping unit</source>\n <target>Proužkovací jednotka</target>\n </trans-unit>\n <trans-unit id="db710e8a8f011923f2d15d713fbae49c38b02b26" datatype="html">\n <source>Striping count</source>\n <target>Počet proužkování</target>\n </trans-unit>\n <trans-unit id="3a4c2a9e76634ff14a60d52a718296f722d47c67" datatype="html">\n <source>Parent</source>\n <target>Nadřazené</target>\n </trans-unit>\n <trans-unit id="6a209e68d78ffc2cc9c53d2e76158624efab71ad" datatype="html">\n <source>Block name prefix</source>\n <target>Předpona názvu bloku</target>\n </trans-unit>\n <trans-unit id="5704ec2049d007c5f5fb495a5d8b607e68d58081" datatype="html">\n <source>Order</source>\n <target>Pořadí</target>\n </trans-unit>\n <trans-unit id="f21b1d17b6c5042bb5805516eee37fde33739dd8" datatype="html">\n <source>Snapshots</source>\n <target>Zachycené stavy</target>\n </trans-unit>\n <trans-unit id="a5f9ba9bb9faa8284bcadb1cdbc6aaf969e9c4bb" datatype="html">\n <source>Image</source>\n <target>Obraz</target>\n </trans-unit>\n <trans-unit id="58e58f1a8786da9031a05e6770c5dafce82badf5" datatype="html">\n <source>This setting overrides the global value</source>\n <target>Toto nastavení přebije globální hodnotu</target>\n </trans-unit>\n <trans-unit id="5decb3917d46a9ac6e5813699801becb7c3c1455" datatype="html">\n <source>Global</source>\n <target>Globální</target>\n </trans-unit>\n <trans-unit id="36b46714164964c6258b08ed0a25f57d8a950f92" datatype="html">\n <source>This is the global value. No value for this option has been set for this image.</source>\n <target>Toto je globální hodnota. Pro tento obraz nebyla u této volby nastavena žádná hodnota.</target>\n </trans-unit>\n <trans-unit id="6547c9c4d5f62942ac4b1fe459cf9a03d4dbf5a0" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/> from\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/> od\n </target>\n </trans-unit>\n <trans-unit id="0e9ecf29a4fa5b057bd8052e0d801b3fde6a30bf" datatype="html">\n <source>\'/\' and \'@\' are not allowed.</source>\n <target>„/“ a „@“ nejsou dovoleny.</target>\n </trans-unit>\n <trans-unit id="b99417c4dd46286ffd37c8d2e987c8b512ec7052" datatype="html">\n <source>-- No rbd pools available --</source>\n <target>-- Žádné rbd fondy k dispozici --</target>\n </trans-unit>\n <trans-unit id="ef83ec9c304a89d45650e580dcdc2978c37b3a83" datatype="html">\n <source>-- Select a pool --</source>\n <target>-- Vybrat fond --</target>\n </trans-unit>\n <trans-unit id="49449943d8cbf59d8c401c8bd2e76f92e207cc5f" datatype="html">\n <source>Use a dedicated data pool</source>\n <target>Použít vyhrazený datový fond</target>\n </trans-unit>\n <trans-unit id="870aee0dd31a9643bf62007beb8f1ae1deb34d42" datatype="html">\n <source>Data pool</source>\n <target>Datový fond</target>\n </trans-unit>\n <trans-unit id="3792ca829d9b9f687e1f5d7733d30e9bb0bfec47" datatype="html">\n <source>Dedicated pool that stores the object-data of the RBD.</source>\n <target>Vyhrazený fond který uchovává objektová data RBD.</target>\n </trans-unit>\n <trans-unit id="0a88bbee20570aaf9615332fb27020627044874d" datatype="html">\n <source>You have to increase the size.</source>\n <target>Je třeba zvětšit.</target>\n </trans-unit>\n <trans-unit id="bc2e854e111ecf2bd7db170da5e3c2ed08181d88" datatype="html">\n <source>Advanced</source>\n <target>Pokročilé</target>\n </trans-unit>\n <trans-unit id="3562a3778695a5f9c0445660e35301f0a39aaf73" datatype="html">\n <source>Striping</source>\n <target>Proužkování</target>\n </trans-unit>\n <trans-unit id="ef3c3f3b5f562a5cdbe0ee2874287db1534b5958" datatype="html">\n <source>Stripe unit</source>\n <target>Jednotka proužku</target>\n </trans-unit>\n <trans-unit id="84471be1049006edecbcaef1a32ae0893c229c50" datatype="html">\n <source>-- Select stripe unit --</source>\n <target>-- Vybrat jednotku proužku --</target>\n </trans-unit>\n <trans-unit id="8d32c5c54c8581c774a7f467fbd4e329b15a74fa" datatype="html">\n <source>This field is required because stripe count is defined!</source>\n <target>Tuto kolonku je třeba vyplnit, protože je definován počet proužků!</target>\n </trans-unit>\n <trans-unit id="6bbf9040be7c5491d4a03f2185708f43a6582a3b" datatype="html">\n <source>Stripe unit is greater than object size.</source>\n <target>Jednotka proužku je vyšší než velikost objektu.</target>\n </trans-unit>\n <trans-unit id="a682f49f9b761591661276d7c6f550e641a130a4" datatype="html">\n <source>Stripe count</source>\n <target>Počet proužků</target>\n </trans-unit>\n <trans-unit id="baa74031990c5370008ba622d0a250f0929097f4" datatype="html">\n <source>This field is required because stripe unit is defined!</source>\n <target>Tuto kolonku je třeba vyplnit, protože je definována jednotka proužku!</target>\n </trans-unit>\n <trans-unit id="cd2ada6d5ecbd5cbf89eae0a1f5326efedac0dbc" datatype="html">\n <source>Stripe count must be greater than 0.</source>\n <target>Je třeba, aby počet proužků byl větší než nula.</target>\n </trans-unit>\n <trans-unit id="3f67f30568e9ae47507d46e28e1e82a7dca772e2" datatype="html">\n <source>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> RBD Snapshot\n </source>\n <target>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> RBD zachycený stav\n </target>\n </trans-unit>\n <trans-unit id="1628d19a4490817c18be2afab410ca4adfa62ea7" datatype="html">\n <source>{VAR_SELECT, select, true {Rename} other {Create} }</source>\n <target>{VAR_SELECT, vybrat, skutečné {Rename} ostatní {Create} }</target>\n </trans-unit>\n <trans-unit id="73a287b41afe6b28f90edbeb98957a341a0276b4" datatype="html">\n <source>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> Snapshot\n </source>\n <target>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> zachycený stav\n </target>\n </trans-unit>\n <trans-unit id="cb60c1cd3655234756b5b92d4d597d92d520ee30" datatype="html">\n <source>PROTECTED</source>\n <target>CHRÁNĚNO</target>\n </trans-unit>\n <trans-unit id="deffb86b8fb0541254ad5a43862d82bff6b6a6c4" datatype="html">\n <source>UNPROTECTED</source>\n <target>NECHRÁNĚNO</target>\n </trans-unit>\n <trans-unit id="5c5331983af566d4ac6a1024d15a3511786a4aa6" datatype="html">\n <source>You are about to rollback</source>\n <target>Chystáte se vrátit zpět</target>\n </trans-unit>\n <trans-unit id="49c0408946a6d67185947f455f15cc201d0d78e6" datatype="html">\n <source>Purge Trash</source>\n <target>Vysypat koš</target>\n </trans-unit>\n <trans-unit id="af728625d769b61acf291442644b89edb88faec3" datatype="html">\n <source>To purge, select one or All images and click</source>\n <target>Pro vyčištění, vyberte jeden nebo všechny obrazy a klikněte na</target>\n </trans-unit>\n <trans-unit id="55a4f598a4894b7fd5cb88f0ffd3c37ad009dd70" datatype="html">\n <source>Pool:</source>\n <target>Fond:</target>\n </trans-unit>\n <trans-unit id="d43dd2b9f7797e4cf3a604695bb33e4479108516" datatype="html">\n <source>Pool name...</source>\n <target>Název fondu…</target>\n </trans-unit>\n <trans-unit id="dfc3c34e182ea73c5d784ff7c8135f087992dac1" datatype="html">\n <source>All</source>\n <target>Vše</target>\n </trans-unit>\n <trans-unit id="b0e7c7ed1d51a0c205c815048bc9f79e24ee6db2" datatype="html">\n <source>Restore Image</source>\n <target>Obnovit obraz</target>\n </trans-unit>\n <trans-unit id="7369384817e0ad61ce871c9afdfbb538df2f97c1" datatype="html">\n <source>To restore</source>\n <target>Pro obnovení</target>\n </trans-unit>\n <trans-unit id="e7f0abefc608f7fb452c2dc9b1cdc3dec432160e" datatype="html">\n <source>type the image\'s new name and click</source>\n <target>zadejte nový název pro obraz a klikněte na</target>\n </trans-unit>\n <trans-unit id="41307dd56fea669eed72e12a6c23af275f6bfd82" datatype="html">\n <source>New Name</source>\n <target>Nový název</target>\n </trans-unit>\n <trans-unit id="5c96a761dc55a21882c132c929583a424c9b8cf4" datatype="html">\n <source>Expired at</source>\n <target>Platnost skončila v</target>\n </trans-unit>\n <trans-unit id="661041e3fcff4d3e75c561e038ca2504cf2cc643" datatype="html">\n <source>Protected until</source>\n <target>Chráněno do</target>\n </trans-unit>\n <trans-unit id="0ee3b2322a1d3277f7e3fdb8a5141ac42bcf350b" datatype="html">\n <source>This image is protected until \n <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>.\n </source>\n <target>Tento obraz je chráněn do\n <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="aba82bfd8e177d35b76cad7cd43941f8e5e5acac" datatype="html">\n <source>Trash</source>\n <target>Koš</target>\n </trans-unit>\n <trans-unit id="a674ab267d1934bf395f87ca1503fd474296893f" datatype="html">\n <source>iSCSI Topology</source>\n <target>Topologie iSCSI</target>\n </trans-unit>\n <trans-unit id="121cc5391cd2a5115bc2b3160379ee5b36cd7716" datatype="html">\n <source>Settings</source>\n <target>Nastavení</target>\n </trans-unit>\n <trans-unit id="9e515f954730279c31d5301f02479666d6264e8b" datatype="html">\n <source>Changing these parameters from their default values is usually not necessary.</source>\n <target>Měnit tyto parametry z jejich výchozích hodnot obvykle není potřeba.</target>\n </trans-unit>\n <trans-unit id="69a47cbabcc51ca942606e1d8da0ec11f98a2690" datatype="html">\n <source>Backstore</source>\n <target>Backstore</target>\n </trans-unit>\n <trans-unit id="68e710782ccb5398b3acb8844caf0b199da2c3da" datatype="html">\n <source>Confirm</source>\n <target>Potvrdit</target>\n </trans-unit>\n <trans-unit id="339878da255ab55447c43afef8d9b2f9753bf5f6" datatype="html">\n <source>Advanced Settings</source>\n <target>Pokročilá nastavení</target>\n </trans-unit>\n <trans-unit id="1406c2fb12a20c1528b19bcc5e24a6a2386167f3" datatype="html">\n <source>Target IQN</source>\n <target>IQN cíle</target>\n </trans-unit>\n <trans-unit id="5fe42339be910372fa689f559155631862d218e8" datatype="html">\n <source>IQN has wrong pattern.</source>\n <target>IQN nemá správný formát.</target>\n </trans-unit>\n <trans-unit id="050a7ff057d1e895357540406b6be5652b4d1c71" datatype="html">\n <source>An IQN has the following notation\n \'iqn.$year-$month.$reversedAddress:$definedName\'</source>\n <target>IQN má následující formu zápisu\n \'iqn.$rok-$mesic.$adresaObracene:$definovanyNazev\'</target>\n </trans-unit>\n <trans-unit id="c8ada4b53396d8366db00a435acc61d53d857047" datatype="html">\n <source>For example: iqn.2016-06.org.dashboard:storage:disk.sn-a8675309</source>\n <target>Například: iqn.2016-06.org.dashboard:storage:disk.sn-a8675309</target>\n </trans-unit>\n <trans-unit id="e60c11e1b1dfbbeda577364b8de39ded2d796c5e" datatype="html">\n <source>More information</source>\n <target>Další informace</target>\n </trans-unit>\n <trans-unit id="9b1aa85dfc6849196e64060db02c5410de69b7a1" datatype="html">\n <source>This target has modified advanced settings.</source>\n <target>Tento cíl má změněná pokročilá nastavení.</target>\n </trans-unit>\n <trans-unit id="6990ad8d6182662e864495ac31c3758cda1c7a28" datatype="html">\n <source>Portals</source>\n <target>Portály</target>\n </trans-unit>\n <trans-unit id="c3638c01b6c34066438909713ec96087c813fc7e" datatype="html">\n <source>At least \n <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> gateways are required.\n </source>\n <target>Je třeba alespoň \n <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> bran.\n </target>\n </trans-unit>\n <trans-unit id="6a3ac2b4137d723fd9878cd357c2012ff6c07973" datatype="html">\n <source>Add portal</source>\n <target>Přidat portál</target>\n </trans-unit>\n <trans-unit id="9aff25be088f0efe3eaaf62edf2bff41cc41a617" datatype="html">\n <source>Backstore: \n <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>. \n </source>\n <target>Backstore: \n <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>. \n </target>\n </trans-unit>\n <trans-unit id="e3484cae8b118c576ca2815bf9c9406c2eb2cae3" datatype="html">\n <source>This image has modified settings.</source>\n <target>Tento obraz má změněná nastavení.</target>\n </trans-unit>\n <trans-unit id="107c84e820909b44fe258673938a68ced1bbff72" datatype="html">\n <source>At least 1 image is required.</source>\n <target>Je třeba alespoň 1 obraz.</target>\n </trans-unit>\n <trans-unit id="808038f912fdc7f0e03f82d4afd3bf9178527fc8" datatype="html">\n <source>Add image</source>\n <target>Přidat obraz</target>\n </trans-unit>\n <trans-unit id="66c5fb27f52e75b70ca4b670b9b15a2a51cf9543" datatype="html">\n <source>ACL authentication</source>\n <target>ACL ověřování</target>\n </trans-unit>\n <trans-unit id="419c8b402609dcf49ae4932a5a4647dc8d79bbaf" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>Je třeba, aby uživatelská jména měla délku 8 až 64 znaků a\n obsahovala pouze písmena a případně ještě znaky „.“, „@“, „-“, „_“ nebo „:“.</target>\n </trans-unit>\n <trans-unit id="938050960d6653fddfcfd42425e18fb35a308262" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Je třeba, aby hesla měla délku 12 až 16 znaků\n a obsahovala písmena a znaky „@“, „-“, „_“ nebo „/“.</target>\n </trans-unit>\n <trans-unit id="f494bd31f095f6dcc656ce87ec2dcf07a2e9b30c" datatype="html">\n <source>Initiators</source>\n <target>Iniciátory</target>\n </trans-unit>\n <trans-unit id="e98239d8a6be1100119ff4b5630c822b82786740" datatype="html">\n <source>Initiator</source>\n <target>Iniciátor</target>\n </trans-unit>\n <trans-unit id="f2c5059d8cda15d8d03e2cce30f2d139623d9a91" datatype="html">\n <source>Client IQN</source>\n <target>IQN klienta</target>\n </trans-unit>\n <trans-unit id="107d5aabce23d900f0a80e6ddc1c10e29aa0bed8" datatype="html">\n <source>Initiator IQN needs to be unique.</source>\n <target>Je třeba, aby se IQN iniciátoru neopakovalo.</target>\n </trans-unit>\n <trans-unit id="bbf0b34a3fcc80800fcb44b9e1e86931a530dfe3" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>Je třeba, aby uživatelská jména měla délku 8 až 64 znaků a\n mohou obsahovat pouze písmena a znaky „.“, „@“, „-“, „_“ nebo „:“.</target>\n </trans-unit>\n <trans-unit id="fdfee5d7a27e1bdd97a176097277bee078de6aaf" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Je třeba, aby hesla měla délku 12 až 16 znaků\n a mohou obsahovat pouze písmena, „@“, „-“, „_“ nebo „/“.</target>\n </trans-unit>\n <trans-unit id="8406eb7415ee40e54d9ecb209abb056f06e3d666" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Je třeba, aby hesla měla délku 12 znaků 16 a\n mohou obsahovat pouze písmena, „@“, „-“, „_“ nebo „/“.</target>\n </trans-unit>\n <trans-unit id="5d1878d5fc761cbe9614bfd87047a740c82a6951" datatype="html">\n <source>Initiator belongs to a group. Images will be configure in the group.</source>\n <target>Iniciátor spadá do skupiny. Obrazy budou nastaveny ve skupině.</target>\n </trans-unit>\n <trans-unit id="c0de67b9d97fafbf200f9451e8388ee8128a56ac" datatype="html">\n <source>No items added.</source>\n <target>Nepřidány žádné položky.</target>\n </trans-unit>\n <trans-unit id="d565e47726158e428ecdc952fc9233b9b7d7f049" datatype="html">\n <source>Add initiator</source>\n <target>Přidat iniciátor</target>\n </trans-unit>\n <trans-unit id="c22ba03540aa3217da059f45e7eab138b51a96e2" datatype="html">\n <source>Groups</source>\n <target>Skupiny</target>\n </trans-unit>\n <trans-unit id="4c90059afafb7e160384d9f512797c95bb95c6dc" datatype="html">\n <source>Group</source>\n <target>Skupina</target>\n </trans-unit>\n <trans-unit id="3084948274cff4f56d0f431af47240e9cf02fcc7" datatype="html">\n <source>Add group</source>\n <target>Přidat skupinu</target>\n </trans-unit>\n <trans-unit id="66db799d67958d4b0765181d072df62e2d1c16f5" datatype="html">\n <source>Issues</source>\n <target>problémy</target>\n </trans-unit>\n <trans-unit id="ef06d69259e587e28d52372455f44c7153cda7e7" datatype="html">\n <source>Syncing</source>\n <target>Synchronizuje se</target>\n </trans-unit>\n <trans-unit id="0b0901877d837d3fda16ba161eb74368d1c75b7a" datatype="html">\n <source>Ready</source>\n <target>Připraveno</target>\n </trans-unit>\n <trans-unit id="4057c56d63a7e9b140b1d01871a9229a5f30eb27" datatype="html">\n <source>Edit pool mirror mode</source>\n <target>Upravit režim zrcadlení fondu</target>\n </trans-unit>\n <trans-unit id="e1f367f5feaab38f6637dd1f967c848b447dea2d" datatype="html">\n <source>To edit the mirror mode for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>, select a new mode from the list and click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Update\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </source>\n <target>Pro úpravu režimu zrcadlení pro fond \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>, vyberte ze seznamu nový režim a klikněte na \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Aktualizovat\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </target>\n </trans-unit>\n <trans-unit id="32ca348ef926b0a6a7a780b8b64c3a8239895cec" datatype="html">\n <source>Peer clusters must be removed prior to disabling mirror.</source>\n <target>Před vypnutím zrcadlení je třeba odebrat klastry-protějšky.</target>\n </trans-unit>\n <trans-unit id="fa61522d482349707fd7dd03b90dc5781611b17f" datatype="html">\n <source>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/>\n pool mirror peer\n </source>\n <target>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/>\n protějšek zrcadlení fondu\n </target>\n </trans-unit>\n <trans-unit id="4ddcb416c1c0aa1f54acf5beef1de81813e76fa6" datatype="html">\n <source>{VAR_SELECT, select, edit {Edit} other {Add} }</source>\n <target>{VAR_SELECT, select, edit {Edit} other {Add} }</target>\n </trans-unit>\n <trans-unit id="59ca65ece457429d90104ede4674965f62edbabe" datatype="html">\n <source>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/> the pool\n mirror peer attributes for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> and click\n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Submit\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </source>\n <target>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/> the pool\n mirror peer attributes for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> and click\n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Submit\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </target>\n </trans-unit>\n <trans-unit id="d3cc964811f852a168f4a2d5daa59068abc5cf53" datatype="html">\n <source>Cluster Name</source>\n <target>Název klastru</target>\n </trans-unit>\n <trans-unit id="b631721fc56cb7fb1cbd07b802a487c5753f6a2d" datatype="html">\n <source>The cluster name is not valid.</source>\n <target>Název klastru není platný</target>\n </trans-unit>\n <trans-unit id="ca6deafa31bf421f85094807982aee4bcb20a3ae" datatype="html">\n <source>CephX ID</source>\n <target>CephX identif.</target>\n </trans-unit>\n <trans-unit id="7539188a568c3d553cbde1bacaf32310c4264e24" datatype="html">\n <source>CephX ID...</source>\n <target>CephX identif. …</target>\n </trans-unit>\n <trans-unit id="a1c45b594b0fba22fc64e80c793a7ffe005fdb0e" datatype="html">\n <source>The CephX ID is not valid.</source>\n <target>CephX identif. není platný.</target>\n </trans-unit>\n <trans-unit id="20861576fcfce773c918c782cd4f5adf32382921" datatype="html">\n <source>Monitor Addresses</source>\n <target>Adresy monitorů</target>\n </trans-unit>\n <trans-unit id="fa28eeed2b4bd4ccbe6e9349a1c2b3cb1c5de70a" datatype="html">\n <source>Comma-delimited addresses...</source>\n <target>Čárkou oddělované adresy…</target>\n </trans-unit>\n <trans-unit id="dc016c82fd85848d5c1b2fd0e8469ee2027d9c16" datatype="html">\n <source>The monitory address is not valid.</source>\n <target>Adresa monitoru není platná.</target>\n </trans-unit>\n <trans-unit id="e0ac55b83dc6739e62bc655cfe375b67c93e7f4a" datatype="html">\n <source>CephX Key</source>\n <target>CephX klíč</target>\n </trans-unit>\n <trans-unit id="f53434bcb95bd86f1df9c8e22966f757614fc4ad" datatype="html">\n <source>Base64-encoded key...</source>\n <target>Klíč v base64 kódování…</target>\n </trans-unit>\n <trans-unit id="4cd83164cd4f66b4abc2863f9ce6f599d789e4ca" datatype="html">\n <source>CephX key must be base64 encoded.</source>\n <target>Je třeba, aby CephX klíč byl v kódování base64.</target>\n </trans-unit>\n <trans-unit id="ca53d681a9892d6fdbb57ee9676582186515e961" datatype="html">\n <source>Performance counters not available</source>\n <target>Výkonnostní čítače nejsou k dispozici</target>\n </trans-unit>\n <trans-unit id="9424badb7e0c6ac792d020d7830645b529a80aad" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the Object Gateway management functionality.\n </source>\n <target>Podívejte se do \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>dokumentace\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n jak nastavit a zapnout funkci správy brány objektů.\n </target>\n </trans-unit>\n <trans-unit id="479488ab6e91ecb375484edc78bee3d13467f33f" datatype="html">\n <source>Daemons List</source>\n <target>Seznam procesů služeb</target>\n </trans-unit>\n <trans-unit id="eeba399c4dae8d4890c27b7a2cd2dc28fcf8b5f9" datatype="html">\n <source>Performance Counters</source>\n <target>Výkonnostní čítače</target>\n </trans-unit>\n <trans-unit id="5f67f2247b9c6bbaf24a0f2d37f4ac0537c6fa53" datatype="html">\n <source>Loading bucket data...</source>\n <target>Načítání dat nádoby…</target>\n </trans-unit>\n <trans-unit id="2798cc1e152b1ec07fd8daf94a2a073d1ba1ebcc" datatype="html">\n <source>Id</source>\n <target>Identif.</target>\n </trans-unit>\n <trans-unit id="db4e1a734518691b128ef40b939cc673f01d03a6" datatype="html">\n <source>The value is not valid.</source>\n <target>Hodnota není platná.</target>\n </trans-unit>\n <trans-unit id="eabb4db920d9f9b2480cf438468b86e1bea02a9b" datatype="html">\n <source>The chosen name is already in use.</source>\n <target>Zvolený název už je používán.</target>\n </trans-unit>\n <trans-unit id="0ee5132a8da30e0b7f9f5c70dbc91928d17dd909" datatype="html">\n <source>Owner</source>\n <target>Vlastník</target>\n </trans-unit>\n <trans-unit id="8e4c918357c7445fbf19a203e5f0f0ece1960b3b" datatype="html">\n <source>-- Select a user --</source>\n <target>-- Vybrat uživatele --</target>\n </trans-unit>\n <trans-unit id="a4aab1f837bc8ec222e4f25922465d1c5929a1fc" datatype="html">\n <source>Placement target</source>\n <target>Cíl umístění</target>\n </trans-unit>\n <trans-unit id="6bae0a7fc2c9c1fde7d937a8a1a3c7e6825cf7d1" datatype="html">\n <source>-- Select a placement target --</source>\n <target>-- Vybrat cíl umístění --</target>\n </trans-unit>\n <trans-unit id="efeade5060b3add63863c24871f0830fb16b7e6d" datatype="html">\n <source>Versioning</source>\n <target>Verzování</target>\n </trans-unit>\n <trans-unit id="f50a33d3c339f8f4a465141f8caa5d2d8c005251" datatype="html">\n <source>Enabled</source>\n <target>Zapnuto</target>\n </trans-unit>\n <trans-unit id="016d24e069e7d505a090fb8243e5cd43b35dc39b" datatype="html">\n <source>Enables versioning for the objects in the bucket.</source>\n <target>Enables versioning for the objects in the bucket.</target>\n </trans-unit>\n <trans-unit id="92f3f203270a29b3001871153f02c063484a1574" datatype="html">\n <source>Suspended</source>\n <target>Pozastaveno</target>\n </trans-unit>\n <trans-unit id="cd6a798fd0f85cd7e31a57c58074f25035d7850d" datatype="html">\n <source>Disables versioning for the objects in the bucket.</source>\n <target>Disables versioning for the objects in the bucket.</target>\n </trans-unit>\n <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c" datatype="html">\n <source>ID</source>\n <target>Identif.</target>\n </trans-unit>\n <trans-unit id="e5c51963a9c553b29427ef783bbb69fa6634fa8c" datatype="html">\n <source>Index type</source>\n <target>Typ rejstříku</target>\n </trans-unit>\n <trans-unit id="8e6f950a32eaea32ec7e192f9ca3d3dfe469d4ba" datatype="html">\n <source>Placement rule</source>\n <target>Pravidlo umístění</target>\n </trans-unit>\n <trans-unit id="6972d213e31c4ea4f887e60db99d9881bc8fcd3e" datatype="html">\n <source>Marker</source>\n <target>Označovač</target>\n </trans-unit>\n <trans-unit id="47b02acd2d3254d1ace1926f840523f154ebef71" datatype="html">\n <source>Maximum marker</source>\n <target>Nejvyšší označovač</target>\n </trans-unit>\n <trans-unit id="8fe73a4787b8068b2ba61f54ab7e0f9af2ea1fc9" datatype="html">\n <source>Version</source>\n <target>Verze</target>\n </trans-unit>\n <trans-unit id="092fa3a7df9168b14d3f83a77a4035e92b92ce15" datatype="html">\n <source>Master version</source>\n <target>Hlavní verze</target>\n </trans-unit>\n <trans-unit id="97434cc5001d407f90c7447a12d9e8e6848a2aa3" datatype="html">\n <source>Modification time</source>\n <target>Okamžik úpravy</target>\n </trans-unit>\n <trans-unit id="90fe2e41e7fde38453ce4e619efeea9bc6adea9c" datatype="html">\n <source>Zonegroup</source>\n <target>Skupinazóny</target>\n </trans-unit>\n <trans-unit id="649a410bd0ace333d067d8fa22f12bdbdb43533b" datatype="html">\n <source>Bucket quota</source>\n <target>Kvóta nádoby</target>\n </trans-unit>\n <trans-unit id="cef1595d040e77cbb4466e60382028d4c2040cac" datatype="html">\n <source>Maximum size</source>\n <target>Nejvyšší velikost</target>\n </trans-unit>\n <trans-unit id="aa6fb95c355f172bda303de1ce2f38c251a149cf" datatype="html">\n <source>Unlimited</source>\n <target>Neomezeno</target>\n </trans-unit>\n <trans-unit id="ee862a800364b4d11f9b8cb9955a28a60f840a45" datatype="html">\n <source>Maximum objects</source>\n <target>Nejvýše objektů</target>\n </trans-unit>\n <trans-unit id="08c74dc9762957593b91f6eb5d65efdfc975bf48" datatype="html">\n <source>Username</source>\n <target>Uživatelské jméno</target>\n </trans-unit>\n <trans-unit id="49c614babd1950adb2be75df4e2c9747286d6adc" datatype="html">\n <source>-- Select a username --</source>\n <target>-- Vybrat uživatelské jméno --</target>\n </trans-unit>\n <trans-unit id="c217ee914725a37e9dd2336c721c8e63e9666bdc" datatype="html">\n <source>Auto-generate key</source>\n <target>Automaticky vytvořit klíč</target>\n </trans-unit>\n <trans-unit id="2f1c1c0f2bce4c9f92d1a2061e8161cb0006c31a" datatype="html">\n <source>Access key</source>\n <target>Přístupový klíč</target>\n </trans-unit>\n <trans-unit id="b864acb67296a9819c1db0069c4c47d8b5ce8f44" datatype="html">\n <source>Secret key</source>\n <target>Tajný klíč</target>\n </trans-unit>\n <trans-unit id="b760f123248930122fc7e7b6b6bf94e376e959c8" datatype="html">\n <source>Full name</source>\n <target>Celé jméno</target>\n </trans-unit>\n <trans-unit id="69b6ac577a19acc39fc0c22342092f327fff2529" datatype="html">\n <source>Email address</source>\n <target>E-mailová adresa</target>\n </trans-unit>\n <trans-unit id="8011e20c5bbe51602d459a860fbf29b599b55edd" datatype="html">\n <source>System</source>\n <target>Systém</target>\n </trans-unit>\n <trans-unit id="db18a2772988415466a7f75dc42663ce78c9c1d3" datatype="html">\n <source>Maximum buckets</source>\n <target>Nejvýše nádob</target>\n </trans-unit>\n <trans-unit id="2c4c62e8ba24601be5cfe7dc5d32c24bbbd4b53c" datatype="html">\n <source>Subusers</source>\n <target>Dílčí uživatelé</target>\n </trans-unit>\n <trans-unit id="17bb3082e6fe5003203ef992a3714172334631a1" datatype="html">\n <source>Capabilities</source>\n <target>Schopnosti</target>\n </trans-unit>\n <trans-unit id="36ad38f9c1a1485e09b67778a28af84553290ffb" datatype="html">\n <source>User quota</source>\n <target>Kvóta uživatele</target>\n </trans-unit>\n <trans-unit id="2aba1e87039819aca3b70faa9aa848c12bf139ca" datatype="html">\n <source>Show</source>\n <target>Zobrazit</target>\n </trans-unit>\n <trans-unit id="0bcd5ef19af0f1b814141ca8c57df623d8270088" datatype="html">\n <source>Keys</source>\n <target>Klíče</target>\n </trans-unit>\n <trans-unit id="f61c6867295f3b53d23557021f2f4e0aa1d0b8fc" datatype="html">\n <source>Type</source>\n <target>Typ</target>\n </trans-unit>\n <trans-unit id="1221ca97d19eaa9a7bc0c5243d5fc5befe1d2314" datatype="html">\n <source>-- Select a type --</source>\n <target>-- Vybrat typ --</target>\n </trans-unit>\n <trans-unit id="d1b8990332af18f1c5159a6061ca889bcbb28432" datatype="html">\n <source>Permission</source>\n <target>Oprávnění</target>\n </trans-unit>\n <trans-unit id="a08c589f82f69d892307288da14190ae1dd583d5" datatype="html">\n <source>-- Select a permission --</source>\n <target>-- Vybrat oprávnění --</target>\n </trans-unit>\n <trans-unit id="b2841767821d6b66238c34d07e413b0af67aee92" datatype="html">\n <source>Subuser</source>\n <target>Dílčí uživatel</target>\n </trans-unit>\n <trans-unit id="bd59fc25a7bd98cff3e75117c09697c8a007a514" datatype="html">\n <source>The chosen subuser ID is already in use.</source>\n <target>Zvolený identifikátor dílčího uživatele už je používán.</target>\n </trans-unit>\n <trans-unit id="3d386c357ebcbc04ed05c4babd5a03626f9b1674" datatype="html">\n <source>read, write</source>\n <target>číst, zapisovat</target>\n </trans-unit>\n <trans-unit id="84e3e3f9a4f31a039b648c97debf95fcb20f4c4a" datatype="html">\n <source>full</source>\n <target>plné</target>\n </trans-unit>\n <trans-unit id="b6bf81d032a2316464f9df2f0d2f3d753f89f0d3" datatype="html">\n <source>Swift key</source>\n <target>Swift klíč</target>\n </trans-unit>\n <trans-unit id="1e0c12685d50d47448ceed9423977ef39775c037" datatype="html">\n <source>Auto-generate secret</source>\n <target>Automaticky vytvořit tajemství</target>\n </trans-unit>\n <trans-unit id="3d1c7a6004bd5d86a7fa096ae24209e8aa7a53e3" datatype="html">\n <source>Loading user data...</source>\n <target>Načítání údajů uživatele…</target>\n </trans-unit>\n <trans-unit id="faa5d834ab28571423d794d32b57998920efb65f" datatype="html">\n <source>The user data could not be loaded.</source>\n <target>Údaje uživatele se nepodařilo načíst.</target>\n </trans-unit>\n <trans-unit id="6aaf5d2a304167272ac73e3b1d1c162e16c77858" datatype="html">\n <source>The chosen user ID is already in use.</source>\n <target>Zvolený identif. uživatele už je používán.</target>\n </trans-unit>\n <trans-unit id="df441e80db2157f9d272b75de724ba4a82b96b57" datatype="html">\n <source>This is not a valid email address.</source>\n <target>Toto není platná e-mailová adresa.</target>\n </trans-unit>\n <trans-unit id="ca271adf154956b8fcb28f4f50a37acb3057ff7c" datatype="html">\n <source>The chosen email address is already in use.</source>\n <target>Zvolená e-mailová adresa už je používána.</target>\n </trans-unit>\n <trans-unit id="030197cebe938edf35422e92fe14183d06eb670b" datatype="html">\n <source>Max. buckets</source>\n <target>Nejvýše nádob</target>\n </trans-unit>\n <trans-unit id="623ac50f37a26caec6fd7cd519b653e3315cba25" datatype="html">\n <source>The entered value must be >= 0.</source>\n <target>Je třeba, aby zadaná hodnota byla 0 a vyšší.</target>\n </trans-unit>\n <trans-unit id="583a219c524155c2314eb06ee29162bb315272a3" datatype="html">\n <source>S3 key</source>\n <target>S3 klíč</target>\n </trans-unit>\n <trans-unit id="128d6efb51d9ddc7c0cc695a2deeca5b9523f6e4" datatype="html">\n <source>There are no subusers.</source>\n <target>Nejsou zde žádní dílčí uživatelé.</target>\n </trans-unit>\n <trans-unit id="7fd6dfb8ecb982dbc3affb2c2d5414c4f5b6abd2" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ subuserLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ subuserLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="67c746c1ba9dab4351fedc4c7cba4e6d6b0dbc47" datatype="html">\n <source>S3</source>\n <target>S3</target>\n </trans-unit>\n <trans-unit id="d6819038d608623503918fb2553f53d68231ec3a" datatype="html">\n <source>There are no keys.</source>\n <target>Nejsou zde žádné klíče.</target>\n </trans-unit>\n <trans-unit id="fc1c1a7140ff6b815a95b65ee2780fdbe1b2b7a1" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ s3keyLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ s3keyLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6ddb5e991a3ecd2659fb520bc5acc81b67e08ddd" datatype="html">\n <source>Swift</source>\n <target>Swift</target>\n </trans-unit>\n <trans-unit id="1d01eccdda47fc907c5be35bcb16d2dcd02b0270" datatype="html">\n <source>There are no capabilities.</source>\n <target>Nejsou zde žádné schopnosti.</target>\n </trans-unit>\n <trans-unit id="043e2ec0036ceadd926fd5e3f93cd6f3565f3648" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.ADD | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ capabilityLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.ADD | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ capabilityLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6146e13ceca5fa5cc17b771b282fe5955f3d19fa" datatype="html">\n <source>Unlimited size</source>\n <target>Neomezená velikost</target>\n </trans-unit>\n <trans-unit id="f6db8aa7c99fdce18edb33dde57729acede2b308" datatype="html">\n <source>Max. size</source>\n <target>Nejvyšší velikost</target>\n </trans-unit>\n <trans-unit id="fc630b2093e880fffa19df99d5cd8b87605037f8" datatype="html">\n <source>Unlimited objects</source>\n <target>Neomezené objekty</target>\n </trans-unit>\n <trans-unit id="6cda5a993d06f0bb10048be9d3aba6555aa9f356" datatype="html">\n <source>Max. objects</source>\n <target>Nejvýše objektů</target>\n </trans-unit>\n <trans-unit id="1ea5c4d8942c00752dcc72e72949c5d9832f6399" datatype="html">\n <source>Description...</source>\n <target>Popis…</target>\n </trans-unit>\n <trans-unit id="70f45880fce6ac5d8e468e25e82aefbba8098cfe" datatype="html">\n <source>Permissions</source>\n <target>Oprávnění</target>\n </trans-unit>\n <trans-unit id="9610487cbeb5796d34d8601b5ac0c0a65f9e1d19" datatype="html">\n <source>Roles</source>\n <target>Role</target>\n </trans-unit>\n <trans-unit id="7f3bdcce4b2e8c37cd7f0f6c92ef8cff34b039b8" datatype="html">\n <source>Confirm password</source>\n <target>Potvrzení zadání hesla</target>\n </trans-unit>\n <trans-unit id="cbb979e63ba50e0ca3adfa09cbdcaefd0853fca1" datatype="html">\n <source>Password confirmation doesn\'t match the password.</source>\n <target>Zadání hesla se neshodují.</target>\n </trans-unit>\n <trans-unit id="244aae9346da82b0922506c2d2581373a15641cc" datatype="html">\n <source>Email</source>\n <target>E-mail</target>\n </trans-unit>\n <trans-unit id="d0ec081dd61eb4f43aea269077bbe38eae87b7f9" datatype="html">\n <source>Invalid email.</source>\n <target>Neplatný e-mail.</target>\n </trans-unit>\n <trans-unit id="0051a3479d3ba79135c16dc8cc017950a2cce821" datatype="html">\n <source>You are about to remove "user read / update" permissions from your own user.</source>\n <target>Chystáte se odebrat oprávnění „uživatel číst/aktualizovat“ svému vlastnímu účtu.</target>\n </trans-unit>\n <trans-unit id="af4bf9fcb256853f14cf947eb1deb8d7f176d3f9" datatype="html">\n <source>If you continue, you will no longer be able to add or remove roles from any user.</source>\n <target>Pokud budete pokračovat, nebudete nadále schopní přidávat nebo nebo odebírat role žádnému z uživatelů.</target>\n </trans-unit>\n <trans-unit id="7d1dcf2a9146caac0581329acf94806ec69a89a5" datatype="html">\n <source>Are you sure you want to continue?</source>\n <target>Opravdu chcete pokračovat?</target>\n </trans-unit>\n <trans-unit id="85b79c9064aed1ead31ace985f31aa1363f6bdaf" datatype="html">\n <source>Help</source>\n <target>Nápověda</target>\n </trans-unit>\n <trans-unit id="fcfd4675b4c90f08d18d3abede9a9a4dff4cfdc7" datatype="html">\n <source>Documentation</source>\n <target>Dokumentace</target>\n </trans-unit>\n <trans-unit id="e351b40b3869a5c7d19c3d4918cb1ac7aaab95c4" datatype="html">\n <source>API</source>\n <target>Aplikační program. rozhraní</target>\n </trans-unit>\n <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a" datatype="html">\n <source>About</source>\n <target>O aplikaci</target>\n </trans-unit>\n <trans-unit id="1481ecd21e760ac919a24e26cf790acd82e40199" datatype="html">\n <source>Dashboard Settings</source>\n <target>Nastavení přehledu</target>\n </trans-unit>\n <trans-unit id="a79aab4ef674bf3f6532292107c0054302236e0f" datatype="html">\n <source>User management</source>\n <target>Správa uživatelů</target>\n </trans-unit>\n <trans-unit id="049dfd9fe6c78914ad58cf89ac6a631fca28ec74" datatype="html">\n <source>Logged in user</source>\n <target>Přihlášený uživatel</target>\n </trans-unit>\n <trans-unit id="cd38a58e73f306d838e621959d47d5e7a2f06d1f" datatype="html">\n <source>Signed in as\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ username }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n </source>\n <target>Přihlášeni jako\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ username }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n </target>\n </trans-unit>\n <trans-unit id="739516c2ca75843d5aec9cf0e6b3e4335c4227b9" datatype="html">\n <source>Change password</source>\n <target>Změnit heslo</target>\n </trans-unit>\n <trans-unit id="5d22c795daf43877a5f708dca2bccd549eb0471d" datatype="html">\n <source>Sign out</source>\n <target>Odhlásit</target>\n </trans-unit>\n <trans-unit id="91853167141c37b58868f3b0421383dd72fa8a01" datatype="html">\n <source>Attributes (OSD map)</source>\n <target>Atributy (OSD mapa)</target>\n </trans-unit>\n <trans-unit id="97842f379e1d4157ac3ab0661b90c352e7cb72d5" datatype="html">\n <source>Metadata not available</source>\n <target>Metadata nejsou k dispozici</target>\n </trans-unit>\n <trans-unit id="f721a500a68c357e8f2a01e60510f6a01e4ba529" datatype="html">\n <source>Metadata</source>\n <target>Metadata</target>\n </trans-unit>\n <trans-unit id="deba10b7279a589d01e919ea11f43c79ca1773e3" datatype="html">\n <source>Device health</source>\n <target>Stav zařízení</target>\n </trans-unit>\n <trans-unit id="d24e28e19c5703d7c6be44f4eb595a6a43b618ed" datatype="html">\n <source>Performance counter</source>\n <target>Výkonnostní čítač</target>\n </trans-unit>\n <trans-unit id="d1f7c81ed9c5034af4abcdf119b1c1e86cd019dd" datatype="html">\n <source>Histogram not available: \n <x id="INTERPOLATION" equiv-text="{{ osd.histogram_failed }}"/>\n </source>\n <target>Histogram není k dispozici: \n <x id="INTERPOLATION" equiv-text="{{ osd.histogram_failed }}"/>\n </target>\n </trans-unit>\n <trans-unit id="868abfff914873d1c65df798d8432ed04b8ae2a9" datatype="html">\n <source>Writes</source>\n <target>Zápisy</target>\n </trans-unit>\n <trans-unit id="996ebb9a653b5067f97bf3891ea9d2108e969492" datatype="html">\n <source>Reads</source>\n <target>Čtení</target>\n </trans-unit>\n <trans-unit id="65ac79790aa477a97b1cc579e18a115a8df8918f" datatype="html">\n <source>Histogram</source>\n <target>Histogram</target>\n </trans-unit>\n <trans-unit id="26fb5f81b3581f06b9210defb0e71dc69a67e819" datatype="html">\n <source>Current values</source>\n <target>Stávající hodnoty</target>\n </trans-unit>\n <trans-unit id="9abcd7c82643d60c22733470463f74e4a54bc069" datatype="html">\n <source>Min</source>\n <target>Min</target>\n </trans-unit>\n <trans-unit id="c3ced4d162a0a55ee233a187ce7208ba5e922418" datatype="html">\n <source>Max</source>\n <target>Max</target>\n </trans-unit>\n <trans-unit id="6834fa6b43d1ecbdf147c48dd9c4d72f1484571d" datatype="html">\n <source>Source</source>\n <target>Zdroj</target>\n </trans-unit>\n <trans-unit id="a446fb0eb11fbffcac805ece5a2d306d24e733d8" datatype="html">\n <source>Level</source>\n <target>Úroveň</target>\n </trans-unit>\n <trans-unit id="39f2fb094e9b2eda13163fa3f3a31594cf9c1307" datatype="html">\n <source>Can be updated at runtime (editable)</source>\n <target>Je možné aktualizovat za provozu (upravitelné)</target>\n </trans-unit>\n <trans-unit id="cafc87479686947e2590b9f588a88040aeaf660b" datatype="html">\n <source>Tags</source>\n <target>Štítky</target>\n </trans-unit>\n <trans-unit id="ab0089ef47af61ca1d137bc908b96c290dfd9287" datatype="html">\n <source>Enum values</source>\n <target>Vyčíslit hodnoty</target>\n </trans-unit>\n <trans-unit id="819476f1264f1659f38e86f6abb542141b184832" datatype="html">\n <source>See also</source>\n <target>Viz také</target>\n </trans-unit>\n <trans-unit id="d82a9af5b05e7cd17640f196f163771685ff8df6" datatype="html">\n <source>The data received has the JSON format version 2.x and is currently incompatible with the dashboard.</source>\n <target>Data obdržena v JSON formátu verze 2.x, což je v tuto chvíli nekompatibilní s přehledem.</target>\n </trans-unit>\n <trans-unit id="a185c9b97513b3882604ea9bab60edbfac945c15" datatype="html">\n <source>SMART overall-health self-assessment test result</source>\n <target>výsledek SMART testu samoposouzení celkového stavu</target>\n </trans-unit>\n <trans-unit id="ddd5dd6d930030096ea617f62c82b648a0dd9484" datatype="html">\n <source>Device Information</source>\n <target>Informace o zařízení</target>\n </trans-unit>\n <trans-unit id="79c6bf990ea5b4d83bbf8f9e399f4bd933a1ebfc" datatype="html">\n <source>S.M.A.R.T</source>\n <target>S.M.A.R.T</target>\n </trans-unit>\n <trans-unit id="05c17e08939cbef1a5df5386263b1701e8d5742e" datatype="html">\n <source>S.M.A.R.T data is loading.</source>\n <target>Načítání dat ze S.M.A.R.T diagnostiky.</target>\n </trans-unit>\n <trans-unit id="73caac4265ea7314ff061e5a1d78a6361a6dd3b8" datatype="html">\n <source>Cluster Status</source>\n <target>Stav klastru</target>\n </trans-unit>\n <trans-unit id="1d4bc612bbf19aa9553853266b9e92c9d75f4464" datatype="html">\n <source>Manager Daemons</source>\n <target>Procesy služby správy</target>\n </trans-unit>\n <trans-unit id="946ac5dea9921dc09d7b0a63b89535371f283b19" datatype="html">\n <source>Object Gateways</source>\n <target>Objektové brány</target>\n </trans-unit>\n <trans-unit id="ff03fa5bcf37c4da46ad736c1f7d03f959e8ba9a" datatype="html">\n <source>Metadata Servers</source>\n <target>Metadata servery</target>\n </trans-unit>\n <trans-unit id="d817609ba4993eba859409ab71e566168f4d5f5a" datatype="html">\n <source>iSCSI Gateways</source>\n <target>iSCSI brány</target>\n </trans-unit>\n <trans-unit id="42c13e50391250ea9379bdf55d5d6c0228c0c8bc" datatype="html">\n <source>Client IOPS</source>\n <target>vst/výst. klienta</target>\n </trans-unit>\n <trans-unit id="52213660b2454d139ada3079a42ec6caf3c3c01e" datatype="html">\n <source>Client Throughput</source>\n <target>Propustnost klienta</target>\n </trans-unit>\n <trans-unit id="32efd1c3f70e3c5244239de97a2cc95d98534a14" datatype="html">\n <source>Client Read/Write</source>\n <target>Čtení/zápis klienta</target>\n </trans-unit>\n <trans-unit id="275485415092cbae3a9f3cbb786ebe283cacfdd5" datatype="html">\n <source>Recovery Throughput</source>\n <target>Propustnost zotavení</target>\n </trans-unit>\n <trans-unit id="6d9a9f55046891733ef71170e7652063765eb542" datatype="html">\n <source>Scrub</source>\n <target>Kontrola</target>\n </trans-unit>\n <trans-unit id="3cc9c2ae277393b3946b38c088dabff671b1ee1b" datatype="html">\n <source>Performance</source>\n <target>Výkonnost</target>\n </trans-unit>\n <trans-unit id="88f383269db2d32cccee9e936fe549dccb9fdbf4" datatype="html">\n <source>Raw Capacity</source>\n <target>Holá kapacita</target>\n </trans-unit>\n <trans-unit id="c5f8a813f91a11af99132e4beafc136cfc13d73b" datatype="html">\n <source>PGs per OSD</source>\n <target>Skupin umístění na OSD</target>\n </trans-unit>\n <trans-unit id="498a109c6e9e94f1966de01aa0326f7f0ac6fb52" datatype="html">\n <source>PG Status</source>\n <target>Stav skupiny umístění</target>\n </trans-unit>\n <trans-unit id="ce9dfdc6dccb28dc75a78c704e09dc18fb02dcfa" datatype="html">\n <source>Capacity</source>\n <target>Kapacita</target>\n </trans-unit>\n <trans-unit id="44ecac93d67c6a671198091c2270354f80322327" datatype="html">\n <source>\n <x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="<i>"/>\n <x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="</i>"/> See \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Logs\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for more details.\n </source>\n <target>Další podrobnosti \n <x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="<i>"/>\n <x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="</i>"/> naleznete v \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>záznamech událostí\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>.\n </target>\n </trans-unit>\n <trans-unit id="0c1e17956453ad772dbe82d6946f62748c692f3e" datatype="html">\n <source>Ranks</source>\n <target>Hodnocení</target>\n </trans-unit>\n <trans-unit id="2b24e0b0b1629d2e8a51b9da7c75d6e6379f4bc4" datatype="html">\n <source>Standbys</source>\n <target>Pohotovosti</target>\n </trans-unit>\n <trans-unit id="50df62325726db950523a5be1c78b8905fcc25d4" datatype="html">\n <source>MDS performance counters</source>\n <target>čítače výkonnosti MDS</target>\n </trans-unit>\n <trans-unit id="a7b6508fb834bee9e48e11e4503fbbc2d19204de" datatype="html">\n <source>Clients: \n <x id="INTERPOLATION" equiv-text="{{ clients.data.length }}"/>\n </source>\n <target>Klienti: \n <x id="INTERPOLATION" equiv-text="{{ clients.data.length }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6e213942c6354b9cbe7a650f0f1499bfc1000fb6" datatype="html">\n <source>Directories</source>\n <target>Složky</target>\n </trans-unit>\n <trans-unit id="47116253e36f4e38a97ba41b2d3122c6c15ab904" datatype="html">\n <source>Clients (\n <x id="INTERPOLATION" equiv-text="{{ clients.length }}"/>)\n </source>\n <target>Klienti (\n <x id="INTERPOLATION" equiv-text="{{ clients.length }}"/>)\n </target>\n </trans-unit>\n <trans-unit id="bd5a3b1c5a3c185c7bbb0e09a061d4cdc88ce5ad" datatype="html">\n <source>Current</source>\n <target>Stávající</target>\n </trans-unit>\n <trans-unit id="e5e7d62e942083a59b0b31f54e17cd7958186052" datatype="html">\n <source>Updated discovery authentication</source>\n <target>Aktualizováno ověřování pro objevování</target>\n </trans-unit>\n <trans-unit id="dd4ab758afd5fd5a6c6a25b2b30ff99d0c00e9ad" datatype="html">\n <source>There are no portals available.</source>\n <target>Nejsou k dispozici žádné portály.</target>\n </trans-unit>\n <trans-unit id="83021e45778a4a230a14ca0c6d6ccdf05500ad93" datatype="html">\n <source>There are no images available.</source>\n <target>Nejsou k dispozici žádné obrazy.</target>\n </trans-unit>\n <trans-unit id="86684eb21f8a768e1dbc659e3d5da6861db544a0" datatype="html">\n <source>There are no images available. Please make sure you add an image to the target.</source>\n <target>Nejsou k dispozici žádné obrazy. Ověřte, že jste cíli přidali obraz.</target>\n </trans-unit>\n <trans-unit id="fffda6e440078f57eba93944ce051c593cc6ed7f" datatype="html">\n <source>There are no initiators available. Please make sure you add an initiator to the target.</source>\n <target>Nejsou k dispozici žádné iniciátory. Ověřte, že jste cíli přidali iniciátor.</target>\n </trans-unit>\n <trans-unit id="cea3c6fe490385eef1584cbc4983fda7ece24bb6" datatype="html">\n <source>target</source>\n <target>cíl</target>\n </trans-unit>\n <trans-unit id="38baeb215c17af9d9e295e371a57f4a48ab4c191" datatype="html">\n <source>Target</source>\n <target>Cíl</target>\n </trans-unit>\n <trans-unit id="99e094878070eebc1b972bac02aaa33b2bf83b35" datatype="html">\n <source># Sessions</source>\n <target>Počet relací</target>\n </trans-unit>\n <trans-unit id="c49e0dd71d551bd4928d967d78f0721dbf9f95e3" datatype="html">\n <source>Target has active sessions</source>\n <target>Cíl má aktivní relace</target>\n </trans-unit>\n <trans-unit id="a87acd72dfb68b45175270695209550a85adf50c" datatype="html">\n <source>iSCSI target</source>\n <target>iSCSI cíl</target>\n </trans-unit>\n <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b" datatype="html">\n <source>State</source>\n <target>Stav</target>\n </trans-unit>\n <trans-unit id="02b75464c0dc0cf49ea0208211b6fbcad3bf728a" datatype="html">\n <source># Targets</source>\n <target>Počet cílů</target>\n </trans-unit>\n <trans-unit id="13415637c325ceefee29111b31cb48701490adf7" datatype="html">\n <source>Read Bytes</source>\n <target>Bajtů čtení</target>\n </trans-unit>\n <trans-unit id="e2ed82b7bbf4a006e60e6208c597b05d5b5556e9" datatype="html">\n <source>Write Bytes</source>\n <target>Bajtů zápis</target>\n </trans-unit>\n <trans-unit id="6a32a5f58845ca840185ea9564682094e77a1d80" datatype="html">\n <source>Read Ops</source>\n <target>Operací/s čtení</target>\n </trans-unit>\n <trans-unit id="7c36cb8032af123d3550ffab2e1fa1e957c87fae" datatype="html">\n <source>Write Ops</source>\n <target>Operací/s zápis</target>\n </trans-unit>\n <trans-unit id="458c33846a8c7e2feb9404bcf06723784e756cdc" datatype="html">\n <source>A/O Since</source>\n <target>A/O od</target>\n </trans-unit>\n <trans-unit id="ff78f059449d44322f627d0f66df07abe476962b" datatype="html">\n <source>Instance</source>\n <target>Instance</target>\n </trans-unit>\n <trans-unit id="36fad7995cadfb3a6f0d43ef2db280146b3ca022" datatype="html">\n <source>Issue</source>\n <target>Problém</target>\n </trans-unit>\n <trans-unit id="15793f4cbc261bedbc60f7105533dde536a3f42b" datatype="html">\n <source>Progress</source>\n <target>Ukazatel postupu</target>\n </trans-unit>\n <trans-unit id="f39256070bfc0714020dfee08895421fc1527014" datatype="html">\n <source>Disabled</source>\n <target>Vypnuto</target>\n </trans-unit>\n <trans-unit id="8c375764db42f5d736fb56d01b8052c006ccc8e2" datatype="html">\n <source>Edit Mode</source>\n <target>Upravit režim</target>\n </trans-unit>\n <trans-unit id="45932f2a0ea524b3425f4320ee46a6d1c68977bc" datatype="html">\n <source>Add Peer</source>\n <target>Přidat protějšek</target>\n </trans-unit>\n <trans-unit id="d3dc34662e3cda0dad646221651cebd26f731485" datatype="html">\n <source>Edit Peer</source>\n <target>Upravit protějšek</target>\n </trans-unit>\n <trans-unit id="e8a0ec0b6ee72db0f27c186e09640d1ed41964bd" datatype="html">\n <source>Delete Peer</source>\n <target>Smazat protějšek</target>\n </trans-unit>\n <trans-unit id="314de06d6f64d39149e78e6d796585c0246fec0b" datatype="html">\n <source>Leader</source>\n <target>Vedoucí</target>\n </trans-unit>\n <trans-unit id="7acaab450312114059ced9e3737798ee9aa738b1" datatype="html">\n <source># Local</source>\n <target>Počet místních</target>\n </trans-unit>\n <trans-unit id="7a3ffd88868135c44be3994263bb8e49d8358884" datatype="html">\n <source># Remote</source>\n <target>Počet vzdálených</target>\n </trans-unit>\n <trans-unit id="85ca0fd6a6ddd211023c70a25753122c5b978787" datatype="html">\n <source>mirror peer</source>\n <target>zrcadlit protějšek</target>\n </trans-unit>\n <trans-unit id="a6493c6ca346cd052da40423eda9c132de2b2002" datatype="html">\n <source>Key</source>\n <target>Klíč</target>\n </trans-unit>\n <trans-unit id="e9cac80fb5d9de66f0006d0bec530fd1fc69a674" datatype="html">\n <source>RBD</source>\n <target>RBD</target>\n </trans-unit>\n <trans-unit id="4130b1a836f2000cfe9a11fb62493dc42d444de7" datatype="html">\n <source>Deep flatten</source>\n <target>Hluboké zploštění</target>\n </trans-unit>\n <trans-unit id="7b17694d7cb8ecb7c8440bc999dac21b44455b33" datatype="html">\n <source>Layering</source>\n <target>Vrstvení</target>\n </trans-unit>\n <trans-unit id="6a072ce577c2079d0e0c31071a16824f6d22b84d" datatype="html">\n <source>Exclusive lock</source>\n <target>Výhradní zámek</target>\n </trans-unit>\n <trans-unit id="7354f01320bf936a7f85577c9f71402635c3a362" datatype="html">\n <source>Object map (requires exclusive-lock)</source>\n <target>Mapa objektů (vyžaduje výhradní zámek)</target>\n </trans-unit>\n <trans-unit id="fb7e625c1152f1c102cd16460955d124edff1770" datatype="html">\n <source>Journaling (requires exclusive-lock)</source>\n <target>Žurnálování (vyžaduje výhradní zámek)</target>\n </trans-unit>\n <trans-unit id="df4044632bfc211dd96544fc8f007dabbeeb506c" datatype="html">\n <source>Fast diff (interlocked with object-map)</source>\n <target>Fast diff (interlocked with object-map)</target>\n </trans-unit>\n <trans-unit id="631fc50ec7c9bd81dc797a3c7e09eda1178ad999" datatype="html">\n <source>Parent image must support Layering</source>\n <target>Je třeba, aby nadřazený obraz podporoval vrstvy</target>\n </trans-unit>\n <trans-unit id="7eb984588f4835f6d0187b33769b4b0f62821640" datatype="html">\n <source>RBD snapshot rollback</source>\n <target>Vrácení zachyceného stavu RBD zpět</target>\n </trans-unit>\n <trans-unit id="4be22bf20ef82614ed53bcd3b912a85590aa71c9" datatype="html">\n <source>Rollback</source>\n <target>Vrácení zpět</target>\n </trans-unit>\n <trans-unit id="2a04c483708d261751d62082d6f03a50d4577b1e" datatype="html">\n <source>RBD snapshot</source>\n <target>Zachycený stav RBD</target>\n </trans-unit>\n <trans-unit id="fa96769d1ea86741297cb9b9769b0dcfde58c8b4" datatype="html">\n <source>Deleted At</source>\n <target>Smazáno v</target>\n </trans-unit>\n <trans-unit id="e928864038ca70ee7d67bbf1fd71a01c3938a127" datatype="html">\n <source>id</source>\n <target>identif.</target>\n </trans-unit>\n <trans-unit id="240c9c1e96dc38814922a83ad041dc815b084f32" datatype="html">\n <source>type</source>\n <target>typ</target>\n </trans-unit>\n <trans-unit id="c9d7ec7ee5b4e282f2228fa996651ec4ef5195a9" datatype="html">\n <source>state</source>\n <target>stav</target>\n </trans-unit>\n <trans-unit id="5780e5c3b4fc2ae07836bb5221cec4f8d597630d" datatype="html">\n <source>version</source>\n <target>verze</target>\n </trans-unit>\n <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767" datatype="html">\n <source>Host</source>\n <target>Stroj</target>\n </trans-unit>\n <trans-unit id="fb69299354312c8954ecf324997ccafcd9f6b14b" datatype="html">\n <source>root</source>\n <target>kořen</target>\n </trans-unit>\n <trans-unit id="d34feb369d308075b423d5c5fc431f9766bf7a11" datatype="html">\n <source>Evicted client "\n <x id="INTERPOLATION" equiv-text="{{clientId}}"/>"\n </source>\n <target>Evicted client "\n <x id="INTERPOLATION" equiv-text="{{clientId}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="7db875ff4cc626d394f37fba95c075b2e4bfeb00" datatype="html">\n <source>Standby daemons</source>\n <target>Procesy služeb v pohotovosti</target>\n </trans-unit>\n <trans-unit id="3c3a423d91e36ac6624e909fcd2669a25685f847" datatype="html">\n <source>Rank</source>\n <target>Hodnocení</target>\n </trans-unit>\n <trans-unit id="9596ecae8956e96921acef47aec787f6bdc37454" datatype="html">\n <source>Daemon</source>\n <target>Proces služby</target>\n </trans-unit>\n <trans-unit id="f2005fa461c06dc2e04d8918bbabedf23604b5b7" datatype="html">\n <source>Activity</source>\n <target>Aktivita</target>\n </trans-unit>\n <trans-unit id="e3a986984ae0c3b43af648c3fa638649d1c00348" datatype="html">\n <source>Dentries</source>\n <target>Struktury složek</target>\n </trans-unit>\n <trans-unit id="7c692ab865066967d73c6d64ec0691cc6ce91b93" datatype="html">\n <source>Inodes</source>\n <target>I-uzlů</target>\n </trans-unit>\n <trans-unit id="45f210b96a2a6e91f52f153a4f8dc30662629f8e" datatype="html">\n <source>Usage</source>\n <target>Využití</target>\n </trans-unit>\n <trans-unit id="950b5f04a2efd3f11c0f76418d5a4212381e792e" datatype="html">\n <source>Origin</source>\n <target>Původ</target>\n </trans-unit>\n <trans-unit id="22e4e574b7f8abf58254f328792445b42e2a924a" datatype="html">\n <source>The value can be updated at runtime.</source>\n <target>Hodnotu je možné aktualizovat za chodu.</target>\n </trans-unit>\n <trans-unit id="d7770de7b2343c9deeaa7ebf37ba3e35ca5c5988" datatype="html">\n <source>Daemons/clients do not pull this value from the\n monitor config database. We disallow setting this option via \'ceph config\n set ...\'. This option should be configured via ceph.conf or via the\n command line.</source>\n <target>Procesy služeb / klienti nezískávají tuto hodnotu\n z databáze nastavení monitoru. Není umožněno nastavit tuto volbu\n prostřednictvím „ceph config set …\'. Tato volba by měla být nastavena\n z příkazového řádku.</target>\n </trans-unit>\n <trans-unit id="83f11fd1dc503c37931ea6c1c5c1e8c2b4b597b6" datatype="html">\n <source>Option takes effect only during daemon startup.</source>\n <target>Volba se uplatní pouze při spouštění procesu služby.</target>\n </trans-unit>\n <trans-unit id="837a07cd6a971038b8b1aa190c43440c9fdb5d8b" datatype="html">\n <source>Option only affects cluster creation.</source>\n <target>Volba ovlivní pouze vytváření klastru.</target>\n </trans-unit>\n <trans-unit id="2566a88eb247c918b71cfe5b354c31de0d4b01e5" datatype="html">\n <source>Option only affects daemon creation.</source>\n <target>Volba ovlivní pouze vytvoření procesu služby.</target>\n </trans-unit>\n <trans-unit id="1cdc60cfc09c257625768f3d2082816cdef27279" datatype="html">\n <source>Updated config option \n <x id="INTERPOLATION" equiv-text="{{name}}"/>\n </source>\n <target>Aktualizována volba nastavení \n <x id="INTERPOLATION" equiv-text="{{name}}"/>\n </target>\n </trans-unit>\n <trans-unit id="d473e0f684a60db45d6f31e993f693f74290e056" datatype="html">\n <source>Service</source>\n <target>Služba</target>\n </trans-unit>\n <trans-unit id="9951bb3983c7dba6fde013e05c922e4fe1a44367" datatype="html">\n <source>Current value</source>\n <target>Stávající hodnota</target>\n </trans-unit>\n <trans-unit id="4a01c175f90dd92b432f4a4a199d2c7bb9d997ff" datatype="html">\n <source>Editable</source>\n <target>Upravitelné</target>\n </trans-unit>\n <trans-unit id="261c0af854e8684abc15f89dce6efb3e72344b18" datatype="html">\n <source>host</source>\n <target>stroj</target>\n </trans-unit>\n <trans-unit id="9e35065e7c579e1fb960499117fd4b3c68d1c263" datatype="html">\n <source>Host operation is disabled because orchestrator is unavailable</source>\n <target>Host operation is disabled because orchestrator is unavailable</target>\n </trans-unit>\n <trans-unit id="a5d5e407f8c4e1b152509c966c90f37edf68472e" datatype="html">\n <source>Device path</source>\n <target>Popis umístění zařízení</target>\n </trans-unit>\n <trans-unit id="94e76c060aa68c05d8c4a3f5a20c92fab3e83ccf" datatype="html">\n <source>Rotates</source>\n <target>Rotates</target>\n </trans-unit>\n <trans-unit id="b7da3e3505cc80f9bf3cffc8444c53e8a9ec70a5" datatype="html">\n <source>Available</source>\n <target>K dispozici</target>\n </trans-unit>\n <trans-unit id="6ec98fa3d6504ba1fd03465194b53706c8263c99" datatype="html">\n <source>Model</source>\n <target>Model</target>\n </trans-unit>\n <trans-unit id="1a6e6ad05508130b7a99ce5b15daf3227c2a930c" datatype="html">\n <source>Updated options for module "\n <x id="INTERPOLATION" equiv-text="{{name}}"/>".\n </source>\n <target>Aktualizována volba pro modul „\n <x id="INTERPOLATION" equiv-text="{{name}}"/>“\n </target>\n </trans-unit>\n <trans-unit id="ac6c9212896d39b23811ed2dadab7d07336ec559" datatype="html">\n <source>Enable</source>\n <target>Zapnout</target>\n </trans-unit>\n <trans-unit id="6766a926d80bb7763785621098dae459d6226429" datatype="html">\n <source>Disable</source>\n <target>Vypnout</target>\n </trans-unit>\n <trans-unit id="340f2f312c2eb353e5cd69aee6bee7f5a73c34ac" datatype="html">\n <source>This Manager module is always on.</source>\n <target>Modul Zpráva je vždy zapnutý.</target>\n </trans-unit>\n <trans-unit id="6a0b3657745dd7a2f2162f1cc790bf9004d0845d" datatype="html">\n <source>Reconnecting, please wait ...</source>\n <target>Opětovné připojování, čekejte…</target>\n </trans-unit>\n <trans-unit id="7099a8878af7a0a26fe5663c4f46cfe87142b75d" datatype="html">\n <source>Public Address</source>\n <target>Veřejná adresa</target>\n </trans-unit>\n <trans-unit id="cbdd1cdc0c7a87f55dd177bc44212f0fc4b80852" datatype="html">\n <source>Open Sessions</source>\n <target>Otevřené relace</target>\n </trans-unit>\n <trans-unit id="37e58d1cbdf8212b380efa51422e42821d4f08e6" datatype="html">\n <source>No In</source>\n <target>Počet do</target>\n </trans-unit>\n <trans-unit id="12706eb5af17ff5ad77b3de21af368d24678e00b" datatype="html">\n <source>OSDs that were previously marked out will not be marked back in when they start</source>\n <target>OSD které byly dříve odznačeny nebudou označeny nazpět když spustí</target>\n </trans-unit>\n <trans-unit id="96114d7624d11dc90ca46cfa96145fe22118df76" datatype="html">\n <source>No Out</source>\n <target>Počet ven</target>\n </trans-unit>\n <trans-unit id="a2ef636fe1ddd56b63e4aaf3d292f33dbf735ef3" datatype="html">\n <source>OSDs will not automatically be marked out after the configured interval</source>\n <target>OSD nebudou automaticky odznačeny po nastaveném intervalu</target>\n </trans-unit>\n <trans-unit id="ee50aefa9b8bde1e5429b48709a23abfe08358e0" datatype="html">\n <source>No Up</source>\n <target>Počet aktivních</target>\n </trans-unit>\n <trans-unit id="608929b939307e397586a98cea52ae38997c7273" datatype="html">\n <source>OSDs are not allowed to start</source>\n <target>OSD není dovoleno spuštění</target>\n </trans-unit>\n <trans-unit id="1751ab69c1e7f62927afedbf7116e0116316c551" datatype="html">\n <source>No Down</source>\n <target>Počet neaktivních</target>\n </trans-unit>\n <trans-unit id="41fac86dfb65c1db690f3e87f6497cb73b281084" datatype="html">\n <source>OSD failure reports are being ignored, such that the monitors will not mark OSDs down</source>\n <target>Hlášení o selhání OSD jsou ignorovány, jako například že monitory OSD neoznačí jako nedostupné</target>\n </trans-unit>\n <trans-unit id="b2838c6165a9672a17db188f4dd9676574353dd8" datatype="html">\n <source>Pause</source>\n <target>Pozastavit</target>\n </trans-unit>\n <trans-unit id="191d71dadcc8790573d46706a0b48211de4b8334" datatype="html">\n <source>Pauses reads and writes</source>\n <target>Pozastavit čtení a zápisy</target>\n </trans-unit>\n <trans-unit id="471d5ba75836f38c19992cf83d8822632d99e473" datatype="html">\n <source>No Scrub</source>\n <target>Žádná kontrola</target>\n </trans-unit>\n <trans-unit id="5b8caa61814121bc36dac0c34a9e9de3cae74990" datatype="html">\n <source>Scrubbing is disabled</source>\n <target>Kontrola je vypnutá</target>\n </trans-unit>\n <trans-unit id="7f29a0ac1c797bdc0347dd5d0734ba83e96e7ce6" datatype="html">\n <source>No Deep Scrub</source>\n <target>Žádná hloubková kontrola</target>\n </trans-unit>\n <trans-unit id="01da61ab216541a8d31259cebd16b10c7e5fc124" datatype="html">\n <source>Deep Scrubbing is disabled</source>\n <target>Hloubková kontrola je vypnutá</target>\n </trans-unit>\n <trans-unit id="0b86c7f18ac725de62c7e192dcfccd02c0dc40ab" datatype="html">\n <source>No Backfill</source>\n <target>Žádné zasypávání</target>\n </trans-unit>\n <trans-unit id="bd33a2bdc8fbed3b7469f3717c16d9aaa2851fdd" datatype="html">\n <source>Backfilling of PGs is suspended</source>\n <target>Zasypávání skupin umístění je pozastaveno</target>\n </trans-unit>\n <trans-unit id="7fbbd036394cfa623add40299757bc87df8eaa7e" datatype="html">\n <source>No Recover</source>\n <target>Žádné obnovení</target>\n </trans-unit>\n <trans-unit id="f3ee9b451a64dca47299c9b4ae1091c2008068ad" datatype="html">\n <source>Recovery of PGs is suspended</source>\n <target>Obnovování skupin umístění je pozastaveno</target>\n </trans-unit>\n <trans-unit id="de904148fe7e8d812218f50333ffe247900617c5" datatype="html">\n <source>Bitwise Sort</source>\n <target>Bitové třídění</target>\n </trans-unit>\n <trans-unit id="2613c9fde29785bcd75f0abeccb653d14d7527b3" datatype="html">\n <source>Use bitwise sort</source>\n <target>Třídit podle bitů</target>\n </trans-unit>\n <trans-unit id="2fe10d84250aeee365db244251d40934c70ff1e9" datatype="html">\n <source>Purged Snapdirs</source>\n <target>Vyčištěné složky zachycených stavů</target>\n </trans-unit>\n <trans-unit id="6b22a5b780eda3c5d500cdac9c6d4f96978c38f1" datatype="html">\n <source>OSDs have converted snapsets</source>\n <target>OSD mají převedené sady zachycených stavů</target>\n </trans-unit>\n <trans-unit id="c42f0ba60564dc5b977a8c7f3fdcde9efbb39c60" datatype="html">\n <source>Recovery Deletes</source>\n <target>Smazáno při zotavování</target>\n </trans-unit>\n <trans-unit id="72fe39979198ea2ed6db6274b5029025cb316d90" datatype="html">\n <source>Deletes performed during recovery instead of peering</source>\n <target>Mazání provedená při obnovování namísto peeringu</target>\n </trans-unit>\n <trans-unit id="1bb4a1f9127cefe624c173557a716d0ebb6d647c" datatype="html">\n <source>PG Log Hard Limit</source>\n <target>Nepřekročitelný limit záznamu událostí PG</target>\n </trans-unit>\n <trans-unit id="e03c0321397fdf7a9c22e8d6b5015424943c0a57" datatype="html">\n <source>Puts a hard limit on pg log length</source>\n <target>Zapne nepřekročitelný limit na délku záznamu událostí v pg</target>\n </trans-unit>\n <trans-unit id="3c384e2e80c6b5eb24861fbf4225b69486cff4a3" datatype="html">\n <source>Updated OSD Flags</source>\n <target>Aktualizovány OSD příznaky</target>\n </trans-unit>\n <trans-unit id="688578fcc739d6f0c5fb6c366dbb19d21c6d9e36" datatype="html">\n <source>out</source>\n <target>ven</target>\n </trans-unit>\n <trans-unit id="cb0f69bdd4dea41d7d45c74b6e07f98de8a2ab26" datatype="html">\n <source>in</source>\n <target>dovnitř</target>\n </trans-unit>\n <trans-unit id="b5fbc7c7f007dd53b2318525bb7ff8b0376c9e37" datatype="html">\n <source>down</source>\n <target>nedostupné</target>\n </trans-unit>\n <trans-unit id="b58719bcb9184e1a7884d00d22d10899d59bf295" datatype="html">\n <source>Mark</source>\n <target>Značka</target>\n </trans-unit>\n <trans-unit id="31a1c1aa03f1e5084750bedb4e3fdc04ce2cb6ca" datatype="html">\n <source>OSD lost</source>\n <target>OSD ztraceno</target>\n </trans-unit>\n <trans-unit id="f3fc4c85c5b8f1dedea0496b72d0af9da7b9e0d9" datatype="html">\n <source>marked lost</source>\n <target>označeno jako ztracené</target>\n </trans-unit>\n <trans-unit id="40fedc157ad899a18ec40573f770d18b040959d2" datatype="html">\n <source>Purge</source>\n <target>Vyčistit</target>\n </trans-unit>\n <trans-unit id="c8b1475105463088593de1022ff6dceb523eae0e" datatype="html">\n <source>OSD</source>\n <target>OSD</target>\n </trans-unit>\n <trans-unit id="4f3cff08c7033b63bbccfe66006b1bcaea48ddd8" datatype="html">\n <source>purged</source>\n <target>vyčištěno</target>\n </trans-unit>\n <trans-unit id="8e5d1b01eca6dce26a4751f0b19bda7a6ab8db5b" datatype="html">\n <source>destroy</source>\n <target>zlikvidovat</target>\n </trans-unit>\n <trans-unit id="495a06b78bf165a7b545fa002137f0846b094a3d" datatype="html">\n <source>destroyed</source>\n <target>zlikvidováno</target>\n </trans-unit>\n <trans-unit id="107614b994f2b01abdc1ca179bf780b0cd933ec4" datatype="html">\n <source>Recovery Priority</source>\n <target>Priorita zotavování</target>\n </trans-unit>\n <trans-unit id="359dad5a3a912ef9dece3194035020856805aa96" datatype="html">\n <source>PG scrub</source>\n <target>PG scrub</target>\n </trans-unit>\n <trans-unit id="953144c420c2e5abd02e6a687433eac60fa852bd" datatype="html">\n <source>PGs</source>\n <target>skupiny umístění</target>\n </trans-unit>\n <trans-unit id="7d3523ea9d35c274cef84043de8a2fdde540a9a1" datatype="html">\n <source>Read bytes</source>\n <target>Přečteno bajtů</target>\n </trans-unit>\n <trans-unit id="ecbe2fdca919499125bc42c2c67cedae8563db1c" datatype="html">\n <source>Writes bytes</source>\n <target>Zapsáno bajtů</target>\n </trans-unit>\n <trans-unit id="f3c33322823c846b13f59ba2c8f234405bba99e1" datatype="html">\n <source>Read ops</source>\n <target>Operací/s čtení</target>\n </trans-unit>\n <trans-unit id="7e0b24a17546cbfab48b03dc874461d1ca68bc9a" datatype="html">\n <source>Write ops</source>\n <target>Operací/s zápis</target>\n </trans-unit>\n <trans-unit id="d45455406092f58e6b089cb440b5b7934b801a01" datatype="html">\n <source>Mark OSD \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </source>\n <target>Označit OSD \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </target>\n </trans-unit>\n <trans-unit id="de0b7806e451b3b3dbd564decba59981fe781c18" datatype="html">\n <source>Mark \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </source>\n <target>Označit \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </target>\n </trans-unit>\n <trans-unit id="bba1d3bb4f8a47aa2b3068e242562196eadb1e83" datatype="html">\n <source>PG scrub options</source>\n <target>PG scrub options</target>\n </trans-unit>\n <trans-unit id="b0b7748ebc9b7a6942a8cac4a89d4b215b365878" datatype="html">\n <source>Updated PG scrub options</source>\n <target>Updated PG scrub options</target>\n </trans-unit>\n <trans-unit id="4edc2162af0bd6cd941eaf730d20a7e3b5a83ba7" datatype="html">\n <source>Max Backfills</source>\n <target>Max Backfills</target>\n </trans-unit>\n <trans-unit id="eb5e6c24a48a1dfe23e0a772b762be5e949c0c8a" datatype="html">\n <source>Recovery Max Active</source>\n <target>Recovery Max Active</target>\n </trans-unit>\n <trans-unit id="4a23c6d3859e03184118620d2baeb736ac765fbf" datatype="html">\n <source>Recovery Max Single Start</source>\n <target>Recovery Max Single Start</target>\n </trans-unit>\n <trans-unit id="97049169ef5228fd1724de2fcdad1fec2858eaf8" datatype="html">\n <source>Recovery Sleep</source>\n <target>Uspání zotavení</target>\n </trans-unit>\n <trans-unit id="a5c05002b0ac2040f1aede5e727e0ffd06eda819" datatype="html">\n <source>Custom</source>\n <target>Uživatelsky určené</target>\n </trans-unit>\n <trans-unit id="89553524f4e7db5c437b07dcfdc7b831d56ded1a" datatype="html">\n <source>Updated OSD recovery speed priority "\n <x id="INTERPOLATION" equiv-text="{{value}}"/>"\n </source>\n <target>Aktualizována rychlost zotavení OSD „\n <x id="INTERPOLATION" equiv-text="{{value}}"/>“\n </target>\n </trans-unit>\n <trans-unit id="ccf5f30798c03d2d8efd0e6eb508320c018b722d" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD(s): \n <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD(s): \n <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n </target>\n </trans-unit>\n <trans-unit id="9836e830d0219585b36d53be00a31c3d4798a4aa" datatype="html">\n <source>Smartctl has received an unknown argument (error code\n <x id="INTERPOLATION" equiv-text="{{smartData.smartctl_error_code}}"/>). You may be using an\n incompatible version of smartmontools. Version >= 7.0 of\n smartmontools is required to succesfully retrieve data.\n </source>\n <target>Smartctl obdrželo neznámý argument (kód chyby\n <x id="INTERPOLATION" equiv-text="{{smartData.smartctl_error_code}}"/>). Možná používáte nekompatibilní\n verzi smartmontools. Pro úspěšné získání dat je třeba verze\n smartmontools &gt;= 7.0.\n </target>\n </trans-unit>\n <trans-unit id="d5fd840374ca1a6f394bcd81f390a6dca27f8224" datatype="html">\n <source>An error with error code \n <x id="INTERPOLATION" equiv-text="{{code}}"/> occurred.\n </source>\n <target>Vyskytla se chyba s kódem \n <x id="INTERPOLATION" equiv-text="{{code}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="a0b59d7139692bb8d8ed786b6eb6e9e70ce743f3" datatype="html">\n <source>Raw</source>\n <target>Raw</target>\n </trans-unit>\n <trans-unit id="2f3beddc8234b30fb26a7f63ba2f1ea74f2ed6f7" datatype="html">\n <source>Threshold</source>\n <target>Práh</target>\n </trans-unit>\n <trans-unit id="4654b5a68af3c8bad29aa14ca85ccea1f3143c6b" datatype="html">\n <source>When Failed</source>\n <target>Když se nezdařilo</target>\n </trans-unit>\n <trans-unit id="5b7f56d5be49fb8e8d8f40209d6746f8f72e9177" datatype="html">\n <source>Worst</source>\n <target>Nejhorší</target>\n </trans-unit>\n <trans-unit id="1edb8e46b0fac57c5feb3d7d3585afc0122d5481" datatype="html">\n <source>Create silence</source>\n <target>Vytvořit ticho</target>\n </trans-unit>\n <trans-unit id="78917e8031aaf913ac3fa63295325ce8879703ce" datatype="html">\n <source>Job</source>\n <target>Úloha</target>\n </trans-unit>\n <trans-unit id="94287619205068b591c18493c64781424864c259" datatype="html">\n <source>Severity</source>\n <target>Závažnost</target>\n </trans-unit>\n <trans-unit id="e6cfbe0c5e0302ba2cec22315f6a28f8ac46b651" datatype="html">\n <source>Started</source>\n <target>Zahájeno</target>\n </trans-unit>\n <trans-unit id="801b98c6f02fe3b32f6afa3ee854c99ed83474e6" datatype="html">\n <source>URL</source>\n <target>URL adresa</target>\n </trans-unit>\n <trans-unit id="a5cd682a8a33bdc72e093d059429e3cc3a50ec1d" datatype="html">\n <source>silence</source>\n <target>ticho</target>\n </trans-unit>\n <trans-unit id="f557e117e059e7036c6eecacd325a6ae35d866e0" datatype="html">\n <source>Attribute name</source>\n <target>Název atributu</target>\n </trans-unit>\n <trans-unit id="50f7f517ad8158667f7d4e2bd6f3256e05156e75" datatype="html">\n <source>Regular expression</source>\n <target>Regulární výraz</target>\n </trans-unit>\n <trans-unit id="81b1eab399c47110d50f45e3ccb4c009de7cb581" datatype="html">\n <source>Please add your Prometheus host to the dashboard configuration and refresh the page</source>\n <target>Přidejte hostitele s Prometheus do nastavení přehledu a znovu načtete stránku</target>\n </trans-unit>\n <trans-unit id="29b4ae3296e239446fa0dea88a5112de15cffa54" datatype="html">\n <source>Created by</source>\n <target>Vytvořil(a)</target>\n </trans-unit>\n <trans-unit id="9da0107a35751e722c8b4bca7636fc7645dbdbdc" datatype="html">\n <source>Updated</source>\n <target>Aktualizováno</target>\n </trans-unit>\n <trans-unit id="8d833cceee0ba4c5161b130365e02bc1e129b57e" datatype="html">\n <source>Ends</source>\n <target>Končí</target>\n </trans-unit>\n <trans-unit id="46a11ff4289e8c88b1b7a935f8d8ee704055f11a" datatype="html">\n <source>Silence</source>\n <target>Ticho</target>\n </trans-unit>\n <trans-unit id="f392abfbb997402ce2aebb13e660a8f01dec54db" datatype="html">\n <source>Service type</source>\n <target>Typ služby</target>\n </trans-unit>\n <trans-unit id="9ffa91b056fb979786627885651e19c8275675cd" datatype="html">\n <source>Service instance</source>\n <target>Instance služby</target>\n </trans-unit>\n <trans-unit id="b5910192a9ac4816638ff6383b03f986ff965796" datatype="html">\n <source>Container id</source>\n <target>Identifikátor kontejneru</target>\n </trans-unit>\n <trans-unit id="60ab9cce12a56cdc5ec6a1b699f8c7afecd629d5" datatype="html">\n <source>Rados config location</source>\n <target>Umístění nastavení pro rados</target>\n </trans-unit>\n <trans-unit id="dfa409f831c9168a377bdee02c5ea6aaf9b2bf61" datatype="html">\n <source>Service URL</source>\n <target>URL služby</target>\n </trans-unit>\n <trans-unit id="bf2468fd965b8a59c135ad549b3a612aa9873abc" datatype="html">\n <source>Status Description</source>\n <target>Popis stavu</target>\n </trans-unit>\n <trans-unit id="fb2e1bed329dc5b84197808c778abb9edcbdb335" datatype="html">\n <source>Used</source>\n <target>Použito</target>\n </trans-unit>\n <trans-unit id="4f1ab04d9100fb0df0e62b921ec46ae052ae29fc" datatype="html">\n <source>Avail.</source>\n <target>K dispozici</target>\n </trans-unit>\n <trans-unit id="a1c9b3d4fa67450fe9afd1d726f8a1bd91d990ea" datatype="html">\n <source>Clean</source>\n <target>Čisté</target>\n </trans-unit>\n <trans-unit id="0054f5460090d6dde385e8f099d598df5d28cf54" datatype="html">\n <source>Working</source>\n <target>Pracující</target>\n </trans-unit>\n <trans-unit id="a8059e31694578c1b0344a76a345357dd60e8f01" datatype="html">\n <source>Warning</source>\n <target>Varování</target>\n </trans-unit>\n <trans-unit id="e5d8bb389c702588877f039d72178f219453a72d" datatype="html">\n <source>Unknown</source>\n <target>Neznámé</target>\n </trans-unit>\n <trans-unit id="88155be1b9b9c6140d6e8f93bac4a775cfdc6671" datatype="html">\n <source>Healthy</source>\n <target>Zdravé</target>\n </trans-unit>\n <trans-unit id="8a3aec4dc1a6e2d4c612ae85e0537acbb20a0f85" datatype="html">\n <source>Misplaced</source>\n <target>Chybně umístěno</target>\n </trans-unit>\n <trans-unit id="ee81f9bf7ceac69712e0b83e8adc268739f9673e" datatype="html">\n <source>Degraded</source>\n <target>Degradováno</target>\n </trans-unit>\n <trans-unit id="14625bc4025daef1969777a67a3cca27e0cd9167" datatype="html">\n <source>Unfound</source>\n <target>Odnalezeno</target>\n </trans-unit>\n <trans-unit id="8f23ea509d081c2f747d083d44608dbf125b2ea2" datatype="html">\n <source>replicas</source>\n <target>repliky</target>\n </trans-unit>\n <trans-unit id="129a2224e1f9d19eb5e11e2a07fe10a785556484" datatype="html">\n <source>up</source>\n <target>aktivní</target>\n </trans-unit>\n <trans-unit id="d5f29cf0af691726483262d647eb6622be002512" datatype="html">\n <source>no filesystems</source>\n <target>žádné souborové systémy</target>\n </trans-unit>\n <trans-unit id="b1c4387ffab06f3fa9fdb4411aea955595538d44" datatype="html">\n <source>active</source>\n <target>aktivní</target>\n </trans-unit>\n <trans-unit id="1aaf7054d826f2cb05ec3e88a5a4b8116861e1f5" datatype="html">\n <source>standby</source>\n <target>v pohotovosti</target>\n </trans-unit>\n <trans-unit id="c9a1080024dca344a48acdb77fa2d54e059f7254" datatype="html">\n <source>n/a</source>\n <target>neaplikovatelné</target>\n </trans-unit>\n <trans-unit id="84a1787b6df375847c70f782861d7e7f8f43bff4" datatype="html">\n <source>active daemon</source>\n <target>aktivní proces služby</target>\n </trans-unit>\n <trans-unit id="24407dc2ebfafaf6b131ee978683b893c3f1d763" datatype="html">\n <source>quorum</source>\n <target>kvórum</target>\n </trans-unit>\n <trans-unit id="2fa50bc07995c6ea660412294298ded39fcb08d9" datatype="html">\n <source>The NFS Ganesha service is not configured.</source>\n <target>Služba NFS Ganesha není nastavena.</target>\n </trans-unit>\n <trans-unit id="af1396bdc49f45ea6c4a1e414769f5e2a382c834" datatype="html">\n <source>Transport</source>\n <target>Transport</target>\n </trans-unit>\n <trans-unit id="b6a0e176d96c4feed2e975a039c044fcf822e152" datatype="html">\n <source>CephFS User</source>\n <target>CephFS uživatel</target>\n </trans-unit>\n <trans-unit id="44dc610cf201a163e8c38da810acec9596930bb3" datatype="html">\n <source>CephFS Filesystem</source>\n <target>Souborový systém CephFS</target>\n </trans-unit>\n <trans-unit id="db6dc7124be83c7055cb0f2719e31f2f9d46fd3d" datatype="html">\n <source>(inherited from global config)</source>\n <target>(převzato z globálního nastavení)</target>\n </trans-unit>\n <trans-unit id="e1f97bb86f991553ec7b535cb39e7eaa99dfcfe2" datatype="html">\n <source>inherited from global config</source>\n <target>převzato z globálního nastavení</target>\n </trans-unit>\n <trans-unit id="e751800766277e7c2edd652cec7a7a1a68a37852" datatype="html">\n <source>-- Select what kind of user id squashing is performed --</source>\n <target>-- Vyberte jaký druh squashování identifikátor uživatele je prováděn --</target>\n </trans-unit>\n <trans-unit id="4b58387f911e8a7b135a0c4d76c70335c65bbb32" datatype="html">\n <source>There are no daemons available.</source>\n <target>Nejsou k dispozici žádné procesy služeb.</target>\n </trans-unit>\n <trans-unit id="18ae8dc1264f06df7ea251175ada2ac1b8401018" datatype="html">\n <source>NFS export</source>\n <target>NFS export</target>\n </trans-unit>\n <trans-unit id="ae128527ec18892f812a62a1fd15dc50a38060c0" datatype="html">\n <source>EC Profile</source>\n <target>EC profil</target>\n </trans-unit>\n <trans-unit id="60fb10c145f9c7ede2b9ddf9b2b0b0f6191d0ebd" datatype="html">\n <source>Cache Mode</source>\n <target>Režim mezipaměti</target>\n </trans-unit>\n <trans-unit id="fa5bfad31d4139f6871443bb74324ffda5cad3e6" datatype="html">\n <source>Min Evict Age</source>\n <target>Min Evict Age</target>\n </trans-unit>\n <trans-unit id="fd0eb851666df45c34c76fabcda79b0d77bc910b" datatype="html">\n <source>Min Flush Age</source>\n <target>Min Flush Age</target>\n </trans-unit>\n <trans-unit id="cb54d2c420a534cee0c308ea5589f8c394ef8d67" datatype="html">\n <source>Target Max Bytes</source>\n <target>Nejvýše bajtů cíle</target>\n </trans-unit>\n <trans-unit id="07f4ebe6615dca466818ffdae2a69ee217d265fb" datatype="html">\n <source>Target Max Objects</source>\n <target>Nejvýše objektů cíle</target>\n </trans-unit>\n <trans-unit id="eaa8f4df53cf7fa78d078e20a701d10f3dccd77d" datatype="html">\n <source>No applications added</source>\n <target>Nebyla přidána žádná aplikace</target>\n </trans-unit>\n <trans-unit id="321c2a7640f11177ea49b0857b94c4b70830c0e6" datatype="html">\n <source>Applications limit reached</source>\n <target>Dosažen limit aplikací</target>\n </trans-unit>\n <trans-unit id="519d27742b74fadc8336777452f78891e98aa1dc" datatype="html">\n <source>A pool can only have up to four applications definitions.</source>\n <target>Fond může mít nejvýše čtyři definice aplikací.</target>\n </trans-unit>\n <trans-unit id="b5bec3813f0d45daa7eb9471272969e1bc3e734e" datatype="html">\n <source>Allowed characters \'_a-zA-Z0-9\'</source>\n <target>Použitelné znaky „_a-zA-Z0-9“</target>\n </trans-unit>\n <trans-unit id="807472d29602a0085bce62e534bd66208982c2e2" datatype="html">\n <source>Maximum length is 128 characters</source>\n <target>Nejvyšší délka je 128 znaků</target>\n </trans-unit>\n <trans-unit id="37785748b9ac9ad1d3e4b111ac502c3284afe84b" datatype="html">\n <source>Filter or add applications</source>\n <target>Filtrovat nebo přidat aplikace</target>\n </trans-unit>\n <trans-unit id="38c7b8610ca87835e13eeee6a09ba1c414cd5cb9" datatype="html">\n <source>Add application</source>\n <target>Přidat aplikaci</target>\n </trans-unit>\n <trans-unit id="db8c42f077700d8a94619fad9f4c94b7361d5f1d" datatype="html">\n <source>pool</source>\n <target>fond</target>\n </trans-unit>\n <trans-unit id="65bb2be83261bc4798853bbccdedc110c43feea7" datatype="html">\n <source>erasure code profile</source>\n <target>profil mazacího kódu</target>\n </trans-unit>\n <trans-unit id="112d356ad6846959ca4aa5ec9a1f0d9d473b24ec" datatype="html">\n <source>Replica Size</source>\n <target>Velikost repliky</target>\n </trans-unit>\n <trans-unit id="ec50492db341fa752b023d8c924601286b6c9c0c" datatype="html">\n <source>Last Change</source>\n <target>Nejnovější změna</target>\n </trans-unit>\n <trans-unit id="563a8c136a9d423bc7ae1269a404d6da5fd83dad" datatype="html">\n <source>Erasure Coded Profile</source>\n <target>Mazáním kódovaný profil</target>\n </trans-unit>\n <trans-unit id="0ad7f0662956cff61ac1208f92b1a0305b1b2e58" datatype="html">\n <source>Crush Ruleset</source>\n <target>Sada crush pravidel</target>\n </trans-unit>\n <trans-unit id="f15bf7f588f09ca79795b17bc244e8d336f28171" datatype="html">\n <source>Write bytes</source>\n <target>Zapsáno bajtů</target>\n </trans-unit>\n <trans-unit id="bcc365a084b6145b941b371bd4c2b6c3d2c79234" datatype="html">\n <source>Pool deletion is disabled by the mon_allow_pool_delete configuration setting.</source>\n <target>Smazání fondu je vypnuto nastavením mon_allow_pool_delete configuration.</target>\n </trans-unit>\n <trans-unit id="44939fd05cedfd077db886528b755e77d5fa3885" datatype="html">\n <source>bucket</source>\n <target>nádoba</target>\n </trans-unit>\n <trans-unit id="84fee774286ec4191311f1277075455c3ea5e2e2" datatype="html">\n <source>Updated Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>".\n </source>\n <target>Updated Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="2d7a43674f0bbc131c9e555ec16ac37fa0445d76" datatype="html">\n <source>Created Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n </source>\n <target>Vytvořena nádoba objektové brány „\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>“\n </target>\n </trans-unit>\n <trans-unit id="ec40d74ecfb1d6d60455af6805c9a714a3f5750a" datatype="html">\n <source>buckets</source>\n <target>nádoby</target>\n </trans-unit>\n <trans-unit id="764585d5595bac113582ee14a6fd07006770ceb1" datatype="html">\n <source>capability</source>\n <target>schopnost</target>\n </trans-unit>\n <trans-unit id="0914cbe18bae204217e1851be6d2d24d86e74605" datatype="html">\n <source>user</source>\n <target>uživatel</target>\n </trans-unit>\n <trans-unit id="d8c86dc5e48a63590d9c94e19f90b5f8325cbd49" datatype="html">\n <source>subuser</source>\n <target>dílčí uživatel</target>\n </trans-unit>\n <trans-unit id="f45a3de8a8b40d161cc36a55d77548a27107ca04" datatype="html">\n <source>S3 Key</source>\n <target>S3 klíč</target>\n </trans-unit>\n <trans-unit id="854a763265e92f91ba3ccee1a0e8d823be584f7c" datatype="html">\n <source>Updated Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </source>\n <target>Aktualizován uživatel objektové brány „\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>“\n </target>\n </trans-unit>\n <trans-unit id="84ab3fd641e65e39cffee0ec722a059ed284229e" datatype="html">\n <source>Created Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </source>\n <target>Vytvořen uživatel objektové brány „\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>“\n </target>\n </trans-unit>\n <trans-unit id="7c7f4be7b726e61c577e63842a58d9e435f7c597" datatype="html">\n <source>users</source>\n <target>uživatelé</target>\n </trans-unit>\n <trans-unit id="9f7760223efd77806f1bbaf963e6993bb4bc6a0a" datatype="html">\n <source>Swift Key</source>\n <target>Swift klíč</target>\n </trans-unit>\n <trans-unit id="1481b8488e10dbc437accce89d2ae35a0106e8ba" datatype="html">\n <source>Scope</source>\n <target>Rozsah</target>\n </trans-unit>\n <trans-unit id="9b1d5e95f6bdcfb4b737413f5fa157e0dcb103d5" datatype="html">\n <source>Read</source>\n <target>Čtení</target>\n </trans-unit>\n <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795" datatype="html">\n <source>Create</source>\n <target>Vytvořit</target>\n </trans-unit>\n <trans-unit id="dc4fba275819619ee78e8eae14d357ea69ba7477" datatype="html">\n <source>role</source>\n <target>role</target>\n </trans-unit>\n <trans-unit id="fe6ee93173884201ec62d62ba173c3de85ae177e" datatype="html">\n <source>Created role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Vytvořena role „\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>“\n </target>\n </trans-unit>\n <trans-unit id="41c032df0732f4318f8213fabd0719ac347d4b6c" datatype="html">\n <source>Updated role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Aktualizována role „\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>“\n </target>\n </trans-unit>\n <trans-unit id="50e22b5289f79f1417369403345c9fa9911a4557" datatype="html">\n <source>System Role</source>\n <target>Systémová role</target>\n </trans-unit>\n <trans-unit id="7f132668e2dbfcf616381d2daf59d1a6f2698102" datatype="html">\n <source>Deleted role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Smazána role „\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>“\n </target>\n </trans-unit>\n <trans-unit id="2e35d60a14ce0b470e8b54602864a867f7fcef40" datatype="html">\n <source>There are no roles.</source>\n <target>Nejsou zde žádné role.</target>\n </trans-unit>\n <trans-unit id="d2362a49d2434ce137bf19dab004251b7fd9c7b3" datatype="html">\n <source>Created user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Vytvořen uživatel „\n <x id="INTERPOLATION" equiv-text="{{username}}"/>“\n </target>\n </trans-unit>\n <trans-unit id="9910122dfedd2eaa544a990f1430e5b82a76d99f" datatype="html">\n <source>Update user</source>\n <target>Aktualizovat uživatele</target>\n </trans-unit>\n <trans-unit id="ac10a3d9b59575640797c1a8e6aea642cf5d5e77" datatype="html">\n <source>Continue</source>\n <target>Pokračovat</target>\n </trans-unit>\n <trans-unit id="cf4bcf4ce3d551e6099ccdc3546ae418fe5f8038" datatype="html">\n <source>You were automatically logged out because your roles have been changed.</source>\n <target>Byli jste automaticky odhlášeni protože vaše role byly změněny.</target>\n </trans-unit>\n <trans-unit id="0f6003fb0c1cc73b89d225801cc1b870945cd259" datatype="html">\n <source>Updated user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Aktualizován uživatel „\n <x id="INTERPOLATION" equiv-text="{{username}}"/>“\n </target>\n </trans-unit>\n <trans-unit id="fe516c6d820018fdc971113935e22ec1e852965f" datatype="html">\n <source>Deleted user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Smazán uživatel „\n <x id="INTERPOLATION" equiv-text="{{username}}"/>“\n </target>\n </trans-unit>\n <trans-unit id="01a7e11502ff80421ef3615e533ea14ef57e1d5c" datatype="html">\n <source>Failed to delete user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Nepodařilo se smazat uživatele „\n <x id="INTERPOLATION" equiv-text="{{username}}"/>“\n </target>\n </trans-unit>\n <trans-unit id="63316a3861dbcb035147efc1b9fb6bc708242e94" datatype="html">\n <source>You are currently logged in as "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>".\n </source>\n <target>Nyní jste přihlášení jako „\n <x id="INTERPOLATION" equiv-text="{{username}}"/>“.\n </target>\n </trans-unit>\n <trans-unit id="d8b81951d25439864e92f750f7c99d7426d6517c" datatype="html">\n <source>password</source>\n <target>heslo</target>\n </trans-unit>\n <trans-unit id="d361a9b5e1f7985a12c0433388f31626525a02b8" datatype="html">\n <source>Updated user password"</source>\n <target>Aktualizované heslo uživatele"</target>\n </trans-unit>\n <trans-unit id="1d7fbcc3d5efc946ffbcf86fed04c4e20dda20fb" datatype="html">\n <source>Each object is split in data-chunks parts, each stored on a different OSD.</source>\n <target>Každý objekt je rozdělen v částech shluků dat, každé uložené na jiném OSD.</target>\n </trans-unit>\n <trans-unit id="b1f8ed4e216585f1f9134740002ef3c8501debd8" datatype="html">\n <source>Compute coding chunks for each object and store them on different OSDs.\n The number of coding chunks is also the number of OSDs that can be down without losing data.</source>\n <target>Počítat kódovací shluky pro každý objekt a ukládat je na různých OSD.\n Počet kódovacích shluků je také počet OSD, které mohou vypadnou, aniž dojde ke ztrátě dat.</target>\n </trans-unit>\n <trans-unit id="c437ee74a9a8e781e1380153f742a685e3b8cc5e" datatype="html">\n <source>The jerasure plugin is the most generic and flexible plugin,\n it is also the default for Ceph erasure coded pools.</source>\n <target>Zásuvný modul jerasure je nejobecnější a nejpřizpůsobivější,\n je také výchozí pro Ceph fondy kódované mazáním.</target>\n </trans-unit>\n <trans-unit id="8c7e19322851402afa67e41f4f1d4e531caf1bf5" datatype="html">\n <source>The more flexible technique is reed_sol_van : it is enough to set k\n and m. The cauchy_good technique can be faster but you need to chose the packetsize\n carefully. All of reed_sol_r6_op, liberation, blaum_roth, liber8tion are RAID6 equivalents\n in the sense that they can only be configured with m=2.</source>\n <target>Přizpůsobivější technikou je reed_sol_van: postačí nastvit k\n a m. Technika cauchy_good technique může být rychlejší, ale je třeba pečlivě nastavit velikost\n paketu. Všechny z reed_sol_r6_op, liberation, blaum_roth, liber8tion jsou ekvivalenty RAID6\n v tom smyslu, že je možné je nastavit pouze s m=2.</target>\n </trans-unit>\n <trans-unit id="b1b11f49281b4e79219b4eecfbcb033cb15bd880" datatype="html">\n <source>The encoding will be done on packets of bytes size at a time.\n Chosing the right packet size is difficult.\n The jerasure documentation contains extensive information on this topic.</source>\n <target>The encoding will be done on packets of bytes size at a time.\n Chosing the right packet size is difficult.\n The jerasure documentation contains extensive information on this topic.</target>\n </trans-unit>\n <trans-unit id="d9cb3bc07a25b26fbea457e0a7b543340bc13c49" datatype="html">\n <source>With the jerasure plugin, when an erasure coded object is stored on\n multiple OSDs, recovering from the loss of one OSD requires reading from all the others.\n For instance if jerasure is configured with k=8 and m=4, losing one OSD requires reading\n from the eleven others to repair.\n\n The lrc erasure code plugin creates local parity chunks to be able to recover using\n less OSDs. For instance if lrc is configured with k=8, m=4 and l=4, it will create\n an additional parity chunk for every four OSDs. When a single OSD is lost, it can be\n recovered with only four OSDs instead of eleven.</source>\n <target>With the jerasure plugin, when an erasure coded object is stored on\n multiple OSDs, recovering from the loss of one OSD requires reading from all the others.\n For instance if jerasure is configured with k=8 and m=4, losing one OSD requires reading\n from the eleven others to repair.\n\n The lrc erasure code plugin creates local parity chunks to be able to recover using\n less OSDs. For instance if lrc is configured with k=8, m=4 and l=4, it will create\n an additional parity chunk for every four OSDs. When a single OSD is lost, it can be\n recovered with only four OSDs instead of eleven.</target>\n </trans-unit>\n <trans-unit id="813959d46e63a29bbd266b3af2ff9414c2ef553c" datatype="html">\n <source>Group the coding and data chunks into sets of size locality. For instance,\n for k=4 and m=2, when locality=3 two groups of three are created. Each set can\n be recovered without reading chunks from another set.</source>\n <target>Group the coding and data chunks into sets of size locality. For instance,\n for k=4 and m=2, when locality=3 two groups of three are created. Each set can\n be recovered without reading chunks from another set.</target>\n </trans-unit>\n <trans-unit id="f0ff63d92e0a1b4d4b51e31b9133802d160a5f4c" datatype="html">\n <source>The type of the crush bucket in which each set of chunks defined\n by l will be stored. For instance, if it is set to rack, each group of l chunks will be\n placed in a different rack. It is used to create a CRUSH rule step such as step choose\n rack. If it is not set, no such grouping is done.</source>\n <target>The type of the crush bucket in which each set of chunks defined\n by l will be stored. For instance, if it is set to rack, each group of l chunks will be\n placed in a different rack. It is used to create a CRUSH rule step such as step choose\n rack. If it is not set, no such grouping is done.</target>\n </trans-unit>\n <trans-unit id="3ece48df9d1e9a98f98bf3c5cc66e8b637020a4d" datatype="html">\n <source>The isa plugin encapsulates the ISA library. It only runs on Intel processors.</source>\n <target>Zásuvný modul isa obaluje knihovnu ISA. Funguje pouze na procesorech Intel.</target>\n </trans-unit>\n <trans-unit id="4472c9e31bfc7d96a83dc4afce0a6e885c99e839" datatype="html">\n <source>The ISA plugin comes in two Reed Solomon forms.\n If reed_sol_van is set, it is Vandermonde, if cauchy is set, it is Cauchy.</source>\n <target>Zásuvný modul ISA přichází ve dvou Reed Solomon podobách.\n Pokud je nastaveno reed_sol_van, je to Vandermonde, pokud je nastaveno Cauchy, je Cauchy.</target>\n </trans-unit>\n <trans-unit id="fa385f5ecf63083ec848dca8dc5e52bdc72ac6f6" datatype="html">\n <source>The shec plugin encapsulates the multiple SHEC library.\n It allows ceph to recover data more efficiently than Reed Solomon codes.</source>\n <target>The shec plugin encapsulates the multiple SHEC library.\n It allows ceph to recover data more efficiently than Reed Solomon codes.</target>\n </trans-unit>\n <trans-unit id="687b3cd94b3475c24ff4481d64d4739f902a377c" datatype="html">\n <source>The number of parity chunks each of which includes each data chunk in its\n calculation range. The number is used as a durability estimator. For instance, if c=2,\n 2 OSDs can be down without losing data.</source>\n <target>Počet paritních shluků, ze kterých každý obsahuje každý shluk dat ve svém\n výpočetním rozsahu. Číslo je použito pro odhad odolnosti. Například, pokud c=2,\n 2 OSD mohou vypadnou aniž by byla ztracena data.</target>\n </trans-unit>\n <trans-unit id="f3c4af6df91bdaabdb715f8f0b61a24faf73a3bc" datatype="html">\n <source>The name of the crush bucket used for the first step of the CRUSH rule.\n For instance step take default.</source>\n <target>Název crush nádoby sloužící jako první krok CRUSH pravidla.\n Například krok vzít výchozí.</target>\n </trans-unit>\n <trans-unit id="e1059955a5ce65cdabf0c0a8207377e1f9bae57e" datatype="html">\n <source>Ensure that no two chunks are in a bucket with the same failure\n domain. For instance, if the failure domain is host no two chunks will be stored on the same\n host. It is used to create a CRUSH rule step such as step chooseleaf host.</source>\n <target>Zajistit, aby žádné dva shluky nebyly v nádobě nacházejícící se ve stejné\n doméně selhání. Například, pokud doména selhání je hostitel, žádné dva shluky nebudou uloženy na stejném hostiteli\n Je použito pro vytvoření kroku CRUSH pravidla jako krok chooseleaf hostitele.</target>\n </trans-unit>\n <trans-unit id="ac392ac9c6da5fde6da80fc57b9c09402fb6e73d" datatype="html">\n <source>Restrict placement to devices of a specific class\n (e.g., ssd or hdd), using the crush device class names in the CRUSH map.</source>\n <target>Omezit umístění na zařízení určité třídy\n (např., ssd nebo hdd), pomocí názvu crush třídy zařízení v CRUSH mapě.</target>\n </trans-unit>\n <trans-unit id="62bcb9ae5583a088649b1adf5787a86ca3334f89" datatype="html">\n <source>Set the directory name from which the erasure code plugin is loaded.</source>\n <target>Nastavit složku ze které načítat zásuvný modul mazacího kódu.</target>\n </trans-unit>\n <trans-unit id="c8f10184a8433d132ede0a2c0c1aa96f291cacfa" datatype="html">\n <source>Allows all operations</source>\n <target>Umožnit všechny operace</target>\n </trans-unit>\n <trans-unit id="82077ee97c11ee76efc3adf253b7b26654544317" datatype="html">\n <source>Allows only operations that do not modify the server</source>\n <target>Umožnit pouze operace které neupraví server</target>\n </trans-unit>\n <trans-unit id="22b5212ec10449dbf0a0af0ad34122eac51b5f2a" datatype="html">\n <source>Does not allow read or write operations, but allows any other operation</source>\n <target>Neumožňuje operace čtení či zápisu, ale umožňuje ostatní</target>\n </trans-unit>\n <trans-unit id="9799d0f8c4b7727ae239fedfe3c0ce127feb7a50" datatype="html">\n <source>Does not allow read, write, or any operation that modifies file attributes or directory content</source>\n <target>Neumožňuje čtení, zápis nebo jinou operaci která upravuje atributy souboru nebo obsah složky</target>\n </trans-unit>\n <trans-unit id="aeddefe0af87025d8f00699aa94bed8216a99a58" datatype="html">\n <source>Allows no access at all</source>\n <target>Neumožnit vůbec žádný přístup</target>\n </trans-unit>\n <trans-unit id="a436c6a4025a749198e93cac239de8deede72211" datatype="html">\n <source>-- Select the priority --</source>\n <target>-- Vyberte prioritu --</target>\n </trans-unit>\n <trans-unit id="9556266f0a2b1762a44b686f2bb21dbfefb01c12" datatype="html">\n <source>Low</source>\n <target>Nízká</target>\n </trans-unit>\n <trans-unit id="72279141a67cc042d9864102b703216cc8a428a3" datatype="html">\n <source>High</source>\n <target>Vysoká</target>\n </trans-unit>\n <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d" datatype="html">\n <source>Error</source>\n <target>Chyba</target>\n </trans-unit>\n <trans-unit id="c43dc1967a603fefb886149ac35863a06d5b4ce5" datatype="html">\n <source>Information</source>\n <target>Informace</target>\n </trans-unit>\n <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba" datatype="html">\n <source>Success</source>\n <target>Úspěch</target>\n </trans-unit>\n <trans-unit id="e6ca3c0efaf51e6d45a7f92f58bac37140c3fda4" datatype="html">\n <source>Last 5 minutes</source>\n <target>Uplynulých 5 minut</target>\n </trans-unit>\n <trans-unit id="b0ecb2bbc548cc9bd95050fd8f0c84586d083fe2" datatype="html">\n <source>Last 15 minutes</source>\n <target>Uplynulých 15 minut</target>\n </trans-unit>\n <trans-unit id="857ae67deb51353120b203b0f2a06b0c48ef49fa" datatype="html">\n <source>Last 30 minutes</source>\n <target>Uplynulých 30 minut</target>\n </trans-unit>\n <trans-unit id="7b1738fad314e936dc14b94db8f43da736942308" datatype="html">\n <source>Last 1 hour (Default)</source>\n <target>Uplynulá 1 hodina (výchozí)</target>\n </trans-unit>\n <trans-unit id="a428288224389726cef9d9bd8d1d7808cccd7ffd" datatype="html">\n <source>Last 3 hours</source>\n <target>Uplynulé 3 hodiny</target>\n </trans-unit>\n <trans-unit id="7cbabecc8d80cf183ac199cfaeb7619d56e5d43f" datatype="html">\n <source>Last 6 hours</source>\n <target>Uplynulých 6 hodin</target>\n </trans-unit>\n <trans-unit id="1a389cdf64187d34cf99eec30a290e3fa7d4744f" datatype="html">\n <source>Last 12 hours</source>\n <target>Uplynulých 12 hodin</target>\n </trans-unit>\n <trans-unit id="9e0ba5f591380a94d594a76288f0c41aa97eb9c2" datatype="html">\n <source>Last 24 hours</source>\n <target>Uplynulých 24 hodin</target>\n </trans-unit>\n <trans-unit id="e430eda9c785cd43465b7cbb400ee914f1057247" datatype="html">\n <source>Yesterday</source>\n <target>Včera</target>\n </trans-unit>\n <trans-unit id="7fb1099e29660162f9154d5b2feee7743a423df6" datatype="html">\n <source>Today</source>\n <target>Dnes</target>\n </trans-unit>\n <trans-unit id="33904058a97a64bd189bed84038b1ffe719769c7" datatype="html">\n <source>Today so far</source>\n <target>Dnes doposud</target>\n </trans-unit>\n <trans-unit id="3b0b849be007510021d3d383df75bec95ef9c97b" datatype="html">\n <source>Day before yesterday</source>\n <target>Včerejšek</target>\n </trans-unit>\n <trans-unit id="6b430c2c394c4d32ebd7d46c8c46ab60e1b29ccb" datatype="html">\n <source>Last 2 days</source>\n <target>Uplynulé 2 dny</target>\n </trans-unit>\n <trans-unit id="d5e812a87a5d57a94200a2013027cab76a7c4863" datatype="html">\n <source>This day last week</source>\n <target>Tento den minulý týden</target>\n </trans-unit>\n <trans-unit id="d00edc936eeab6b5577401f115ca86ca2c87dc9a" datatype="html">\n <source>Previous week</source>\n <target>Předchozí týden</target>\n </trans-unit>\n <trans-unit id="b036e40577baa6b918b2267d319d4b3aeaa88a5a" datatype="html">\n <source>This week</source>\n <target>Tento týden</target>\n </trans-unit>\n <trans-unit id="99ad5a6096b3fcb3f021f3779bae710cdfeb8934" datatype="html">\n <source>This week so far</source>\n <target>Tento týden doposud</target>\n </trans-unit>\n <trans-unit id="02e0243b60007368f87dc01e083f232dd025096d" datatype="html">\n <source>Last 7 days</source>\n <target>Uplynulých 7 dnů</target>\n </trans-unit>\n <trans-unit id="c3b08b07b5ab98e7cdcf18df39355690ab7d3884" datatype="html">\n <source>Previous month</source>\n <target>Předchozí měsíc</target>\n </trans-unit>\n <trans-unit id="1b2562c6d5aa90644e7dc91feee82e2005fceb33" datatype="html">\n <source>This month</source>\n <target>Tento měsíc</target>\n </trans-unit>\n <trans-unit id="26b4b18c5917934abb169ba9aa490e57f7bf10b8" datatype="html">\n <source>This month so far</source>\n <target>Tento měsíc doposud</target>\n </trans-unit>\n <trans-unit id="7668986b9f753fcd72ad4a00b1a0c4861d1f7fb8" datatype="html">\n <source>Last 30 days</source>\n <target>Uplynulých 30 dnů</target>\n </trans-unit>\n <trans-unit id="ba1e822408d90c6fbd2989100fa648bfd5e8ee84" datatype="html">\n <source>Last 90 days</source>\n <target>Uplynulých 90 dnů</target>\n </trans-unit>\n <trans-unit id="c3df03f899a914c4181adcdc8a3f077424f7b6e8" datatype="html">\n <source>Last 6 months</source>\n <target>Uplynulých 6 měsíců</target>\n </trans-unit>\n <trans-unit id="7f9a92757580c9f31c309c0a3812ea429274eadf" datatype="html">\n <source>Last 1 year</source>\n <target>Uplynulý 1 rok</target>\n </trans-unit>\n <trans-unit id="5a9fede30ff65cb4b4426f6b1ed31afb67ecd7b0" datatype="html">\n <source>Previous year</source>\n <target>Předchozí rok</target>\n </trans-unit>\n <trans-unit id="65cefcc53d1f6445df7568e8a40c49165f1090ee" datatype="html">\n <source>This year</source>\n <target>Tento rok</target>\n </trans-unit>\n <trans-unit id="1f68b766944dc3865bddab765fe952b0c1c43f92" datatype="html">\n <source>This year so far</source>\n <target>Tento rok doposud</target>\n </trans-unit>\n <trans-unit id="4d4b77e614f8043fdadef5d6d235655bb48eb311" datatype="html">\n <source>Last 2 years</source>\n <target>Uplynulé 2 roky</target>\n </trans-unit>\n <trans-unit id="138afa339ea6e75d25a474affe1edbcb90e00ec0" datatype="html">\n <source>Last 5 years</source>\n <target>Uplynulých 5 let</target>\n </trans-unit>\n <trans-unit id="37391297bb077a6f84484930261b01a3ce38327b" datatype="html">\n <source>No items selected.</source>\n <target>Nevybrány žádné položky.</target>\n </trans-unit>\n <trans-unit id="2c1e52ee832661b4a0f570877d24661736b16af1" datatype="html">\n <source>Deselect item to select again</source>\n <target>Aby položku bylo možné znovu vybrat, je třeba nejprve zrušit její výběr</target>\n </trans-unit>\n <trans-unit id="c8c9c6e5918659336824bbdda3501c66eaa79a4c" datatype="html">\n <source>Selection limit reached</source>\n <target>Dosažen limit výběru</target>\n </trans-unit>\n <trans-unit id="02d184c288f567825a1fcbf83bcd3099a10853d5" datatype="html">\n <source>Filter tags</source>\n <target>Filtrovat štítky</target>\n </trans-unit>\n <trans-unit id="aa00748e49c269956837d6f3acdd8d218796a8d8" datatype="html">\n <source>Add badge</source>\n <target>Přidat odznak</target>\n </trans-unit>\n <trans-unit id="4078a92d8121abdce7d8f346a88914923ec835fc" datatype="html">\n <source>There are no items available.</source>\n <target>Nejsou k dispozici žádné položky.</target>\n </trans-unit>\n <trans-unit id="f6755cff4957d5c3c89bafce5651f1b6fa2b1fd9" datatype="html">\n <source>Add</source>\n <target>Přidat</target>\n </trans-unit>\n <trans-unit id="019d4bd6a5690f0cfa0ecf346a4e6bf7f0d8debb" datatype="html">\n <source>Remove</source>\n <target>Odebrat</target>\n </trans-unit>\n <trans-unit id="54a4a3132b693575728a45a5f3154ad4c9af404b" datatype="html">\n <source>Clone</source>\n <target>Klonovat</target>\n </trans-unit>\n <trans-unit id="1979da7460819153e11d2078244645d94291b69c" datatype="html">\n <source>Copy</source>\n <target>Kopírovat</target>\n </trans-unit>\n <trans-unit id="2e5e77dbaadd6588d8bbf737139fd9806294ae28" datatype="html">\n <source>Deep Scrub</source>\n <target>Hloubková kontrola</target>\n </trans-unit>\n <trans-unit id="bf463b189696c19769ea263227e6c22aefafb918" datatype="html">\n <source>Destroy</source>\n <target>Zlikvidovat</target>\n </trans-unit>\n <trans-unit id="b4e94d529ff10db4d86f3f48900fa67ede3411fd" datatype="html">\n <source>Evict</source>\n <target>Evict</target>\n </trans-unit>\n <trans-unit id="3747fff7faf52b436ecff5fb8555091736d92c70" datatype="html">\n <source>Flatten</source>\n <target>Zploštit</target>\n </trans-unit>\n <trans-unit id="66fdbf32e5449cc54a3d1e19c7b8f4ea238facfb" datatype="html">\n <source>Mark Down</source>\n <target>Označit</target>\n </trans-unit>\n <trans-unit id="0cda3e824fb2f9c731e5a60b859dedc1fe03127e" datatype="html">\n <source>Mark In</source>\n <target>Označit</target>\n </trans-unit>\n <trans-unit id="f833354f43cb38c5716faa8759a9bbdd1ab8f199" datatype="html">\n <source>Mark Lost</source>\n <target>Označit ztracené</target>\n </trans-unit>\n <trans-unit id="75fb9f970ba365398c45e57bbb1019c009f6b832" datatype="html">\n <source>Mark Out</source>\n <target>Odznačit</target>\n </trans-unit>\n <trans-unit id="45480c03b0a3a37ff8f6a5600a6a034b40fbaea4" datatype="html">\n <source>Protect</source>\n <target>Ochránit</target>\n </trans-unit>\n <trans-unit id="e26f9cf3666aace4e524b1505c9795d76d87738d" datatype="html">\n <source>Rename</source>\n <target>Přejmenovat</target>\n </trans-unit>\n <trans-unit id="d5cec7468241d72cafd86ad1af6d55b09a6e3ae5" datatype="html">\n <source>Restore</source>\n <target>Obnovit</target>\n </trans-unit>\n <trans-unit id="ba073985cfd2528c77a746ed596b2f2052b973c5" datatype="html">\n <source>Move to Trash</source>\n <target>Přesunout do koše</target>\n </trans-unit>\n <trans-unit id="3ea9b96a21a499d296a7f25407da0f3df6c2d5ed" datatype="html">\n <source>Unprotect</source>\n <target>Zrušit ochranu</target>\n </trans-unit>\n <trans-unit id="024cdb2814b0cb3f4ced148f1a0b9854447cb214" datatype="html">\n <source>Change</source>\n <target>Změnit</target>\n </trans-unit>\n <trans-unit id="011f3e2bfc1fd8407eb5f599352665bfeb145664" datatype="html">\n <source>Recreate</source>\n <target>Znovuvytvořit</target>\n </trans-unit>\n <trans-unit id="6df2dfa48bef5510c82fb43f4e71a7f9557f3d71" datatype="html">\n <source>Expire</source>\n <target>Expire</target>\n </trans-unit>\n <trans-unit id="28df1b02fd88d2deb0212bc5d7ff34cf9492fa54" datatype="html">\n <source>Deleted</source>\n <target>Smazáno</target>\n </trans-unit>\n <trans-unit id="80e3b490720757978c99a7b5af3885faf202b955" datatype="html">\n <source>Added</source>\n <target>Přidáno</target>\n </trans-unit>\n <trans-unit id="1aa4883bc4f1352f7a0bdd94810a9bf6dc22bd02" datatype="html">\n <source>Removed</source>\n <target>Odebráno</target>\n </trans-unit>\n <trans-unit id="402f3ee47f98fbbc68530239b1ddcbb9e96a460c" datatype="html">\n <source>Edited</source>\n <target>Upraveno</target>\n </trans-unit>\n <trans-unit id="96d56ec71c6e78cb4d6204c4a9359a3d38fcdb59" datatype="html">\n <source>Canceled</source>\n <target>Zrušeno</target>\n </trans-unit>\n <trans-unit id="a3318a2ee2bd0064b6b9ff72a4018b679ec63125" datatype="html">\n <source>Cloned</source>\n <target>Naklonováno</target>\n </trans-unit>\n <trans-unit id="ef90545bc832876c0d7f9a10363c75137472bbb5" datatype="html">\n <source>Copied</source>\n <target>Zkopírováno</target>\n </trans-unit>\n <trans-unit id="5a13d3834133e09544ec93885662f181372dcf46" datatype="html">\n <source>Deep Scrubbed</source>\n <target>Deep Scrubbed</target>\n </trans-unit>\n <trans-unit id="7c9efb91434a5c15e9579c0b31c8e184b8c8240d" datatype="html">\n <source>Destroyed</source>\n <target>Zlikvidováno</target>\n </trans-unit>\n <trans-unit id="647059bf3ea098fffedf92ddfad792bb3daa3c95" datatype="html">\n <source>Flattened</source>\n <target>Zploštěno</target>\n </trans-unit>\n <trans-unit id="8df71e952319eafa71c8e6ef6144b780af8813ff" datatype="html">\n <source>Marked Down</source>\n <target>Marked Down</target>\n </trans-unit>\n <trans-unit id="25658f5a080a1cab3b91e17b756b1d1dc46bb9b3" datatype="html">\n <source>Marked In</source>\n <target>Marked In</target>\n </trans-unit>\n <trans-unit id="ebcf306036a6c5579df9448f77eca98d491db245" datatype="html">\n <source>Marked Lost</source>\n <target>Označeno jako ztracené</target>\n </trans-unit>\n <trans-unit id="3a8803369ac18be3ad762384b9fda095fe2a6dcc" datatype="html">\n <source>Marked Out</source>\n <target>Marked Out</target>\n </trans-unit>\n <trans-unit id="0fe2a62ea7c609fa8326ee6d38060bc5ba8bf34f" datatype="html">\n <source>Protected</source>\n <target>Chráněno</target>\n </trans-unit>\n <trans-unit id="69b0446c6c2411c4fe01e411b8ceec72d4044fb4" datatype="html">\n <source>Purged</source>\n <target>Vyčištěno</target>\n </trans-unit>\n <trans-unit id="d53de1a61bd51c815dc374c7f97e4ee69230e412" datatype="html">\n <source>Renamed</source>\n <target>Přejmenováno</target>\n </trans-unit>\n <trans-unit id="86fc6cae82c095f14105eb8a61d7b3fa948304b7" datatype="html">\n <source>Restored</source>\n <target>Obnoveno</target>\n </trans-unit>\n <trans-unit id="e87dd0fd35460cb743046db918dfce2137b5977a" datatype="html">\n <source>Reweighted</source>\n <target>Reweighted</target>\n </trans-unit>\n <trans-unit id="dc21fd6547f2325c67f6deff925f29eb07a2db3e" datatype="html">\n <source>Rolled back</source>\n <target>Vzato zpět</target>\n </trans-unit>\n <trans-unit id="15dec4c2d73a516c10aef90aeeea3364fa794615" datatype="html">\n <source>Scrubbed</source>\n <target>Scrubbed</target>\n </trans-unit>\n <trans-unit id="8dc560ded67482f109a98e0638851ad1d37188b3" datatype="html">\n <source>Showed</source>\n <target>Zobrazeno</target>\n </trans-unit>\n <trans-unit id="197259b7ea76f15c6d0a64b075a673fd4112ada7" datatype="html">\n <source>Moved to Trash</source>\n <target>Přesunout do koše</target>\n </trans-unit>\n <trans-unit id="8fb15cb102cd75b562680290b7e04c44d80018f2" datatype="html">\n <source>Unprotected</source>\n <target>Ochrana zrušena</target>\n </trans-unit>\n <trans-unit id="8588eafa498262a1cbb5043ad68cf0ff669c4f10" datatype="html">\n <source>Recreated</source>\n <target>Znovu vytvořeno</target>\n </trans-unit>\n <trans-unit id="ffde7468d7b5cad6990095ed68ddee3d67cd02f8" datatype="html">\n <source>Expired</source>\n <target>Platnost skončila</target>\n </trans-unit>\n <trans-unit id="4f20f2d5a6882190892e58b85f6ccbedfa737952" datatype="html">\n <source>Yes</source>\n <target>Ano</target>\n </trans-unit>\n <trans-unit id="3d3ae7deebc5949b0c1c78b9847886a94321d9fd" datatype="html">\n <source>No</source>\n <target>Ne</target>\n </trans-unit>\n <trans-unit id="99fa0b67376d40142bd4d3ace3344abf4f98b6a5" datatype="html">\n <source>Your matcher seems to match no currently defined rule or active alert.</source>\n <target>Your matcher seems to match no currently defined rule or active alert.</target>\n </trans-unit>\n <trans-unit id="7e284852732c303eb1f47de9aca2569e41aeffed" datatype="html">\n <source>no active alerts</source>\n <target>žádné aktivní výstrahy</target>\n </trans-unit>\n <trans-unit id="b8042829e4fbe7b09fd9bac9fa0ecf5cc1802fee" datatype="html">\n <source>1 active alert</source>\n <target>Jedna aktivní výstraha</target>\n </trans-unit>\n <trans-unit id="e24adce97669cb0fc74cc13fdc14179b6f78ea5e" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{n}}"/> active alerts\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{n}}"/> aktivních výstrah\n </target>\n </trans-unit>\n <trans-unit id="d8fb058ff5883731d38a132da4ca45cfe8d719a3" datatype="html">\n <source>Matches 1 rule</source>\n <target>Odpovídá jednomu pravidlu</target>\n </trans-unit>\n <trans-unit id="90aaef24d192e67c3fbc2ec6f8bfaff211cea128" datatype="html">\n <source>Matches \n <x id="INTERPOLATION" equiv-text="{{n}}"/> rules\n </source>\n <target>Odpovídá \n <x id="INTERPOLATION" equiv-text="{{n}}"/> pravidlům\n </target>\n </trans-unit>\n <trans-unit id="f4685dc581e18244cd410f1057a8c56a9dbfe8df" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{rules}}"/> with \n <x id="INTERPOLATION_1" equiv-text="{{alerts}}"/>.\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{rules}}"/> s \n <x id="INTERPOLATION_1" equiv-text="{{alerts}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8fd98fb2a0f24ba72cde0787dd3f02cfc17de469" datatype="html">\n <source>Quality of Service</source>\n <target>Kvalita služby</target>\n </trans-unit>\n <trans-unit id="2c53f3ce2c6fff9025a7b41cc334521725da6e7b" datatype="html">\n <source>BPS Limit</source>\n <target>Limit BPS</target>\n </trans-unit>\n <trans-unit id="e897624a392419386b035bcd8529337e262fc41d" datatype="html">\n <source>The desired limit of IO bytes per second.</source>\n <target>Požadovaný limit vst./výstup. bajtů za sekundu.</target>\n </trans-unit>\n <trans-unit id="dc56f77e4507da7e86a3accd0a2a7099a838d539" datatype="html">\n <source>IOPS Limit</source>\n <target>Limit vst/výstup. operací / s</target>\n </trans-unit>\n <trans-unit id="141c3f6eadbb35b0e17b2f847e4cac23240a6ea9" datatype="html">\n <source>The desired limit of IO operations per second.</source>\n <target>Požadovaný limit vst./výstup. operací za sekundu.</target>\n </trans-unit>\n <trans-unit id="3b3b101f16c38806e984b157e0cf22cd21451122" datatype="html">\n <source>Read BPS Limit</source>\n <target>Limit BPS čtení</target>\n </trans-unit>\n <trans-unit id="87835fabb6a645873f3829a450ca1d58f97754f2" datatype="html">\n <source>The desired limit of read bytes per second.</source>\n <target>Požadovaný limit čtení bajtů za sekundu.</target>\n </trans-unit>\n <trans-unit id="28b485e700df46d70b96666099f714e3ae9e5c2e" datatype="html">\n <source>Read IOPS Limit</source>\n <target>Limit IOPS čtení</target>\n </trans-unit>\n <trans-unit id="5907bd1a5cf3e20e740bca676cb1538372e1f9ff" datatype="html">\n <source>The desired limit of read operations per second.</source>\n <target>Požadovaný limit operací čtení za sekundu.</target>\n </trans-unit>\n <trans-unit id="07317121f0b194987d4dee8b322f521ac17bf124" datatype="html">\n <source>Write BPS Limit</source>\n <target>Limit BPS zápisu</target>\n </trans-unit>\n <trans-unit id="4022c78bd9132ca2ec67927f8484c437d1d9b6fd" datatype="html">\n <source>The desired limit of write bytes per second.</source>\n <target>Požadovaný limit zápisu bajtů za sekundu.</target>\n </trans-unit>\n <trans-unit id="52c22c19f98ff3a09bd811292954a889b93d28b7" datatype="html">\n <source>Write IOPS Limit</source>\n <target>Limit IOPS zápisu</target>\n </trans-unit>\n <trans-unit id="0ed62e3fd8654b3191fc7fa959ad3f10f1ea773a" datatype="html">\n <source>The desired limit of write operations per second.</source>\n <target>Požadovaný limit operací čtení za sekundu.</target>\n </trans-unit>\n <trans-unit id="d90c99d77864f21f932ee1369019f400c4ad0e2d" datatype="html">\n <source>BPS Burst</source>\n <target>BPS dávka</target>\n </trans-unit>\n <trans-unit id="29c32192f4d185139aaaf6d3a766a3411dfeabbe" datatype="html">\n <source>The desired burst limit of IO bytes.</source>\n <target>Požadovaný limit dávky bajtů vstup/výstupu.</target>\n </trans-unit>\n <trans-unit id="b988b90489e899941e196c3dd0ecc22e37540224" datatype="html">\n <source>IOPS Burst</source>\n <target>IOPS dávka</target>\n </trans-unit>\n <trans-unit id="02c5de8ff11870f1b3896f2b45637ce0dba1ed4b" datatype="html">\n <source>The desired burst limit of IO operations.</source>\n <target>Požadovaný limit dávky vst./výstup. operací.</target>\n </trans-unit>\n <trans-unit id="7a160538129b37cf595f1651f28b5fac62fbc0f8" datatype="html">\n <source>Read BPS Burst</source>\n <target>Dávka BPS čtení</target>\n </trans-unit>\n <trans-unit id="b573a5df16a53b9947288461bc24e6a0eb4341d6" datatype="html">\n <source>The desired burst limit of read bytes.</source>\n <target>Požadovaný limit dávky bajtů čtení.</target>\n </trans-unit>\n <trans-unit id="1d5b8c2a0c653651cc4ca4b8fed9456f449220d1" datatype="html">\n <source>Read IOPS Burst</source>\n <target>Dávka IOPS čtení</target>\n </trans-unit>\n <trans-unit id="20b199f9d4a8d08ffefec66040e27639ec221512" datatype="html">\n <source>The desired burst limit of read operations.</source>\n <target>Požadovaný limit dávky čtení bajtů.</target>\n </trans-unit>\n <trans-unit id="824525ae57992aee629ddffcd500a8b77087ddec" datatype="html">\n <source>Write BPS Burst</source>\n <target>Dávka BPS zápisu</target>\n </trans-unit>\n <trans-unit id="a90aac4050a5d79765da5e1186909f6d4d7f981d" datatype="html">\n <source>The desired burst limit of write bytes.</source>\n <target>Požadovaný limit bajtů dávky zápisu.</target>\n </trans-unit>\n <trans-unit id="35a8c6e6c249c7d16e26aa7c4ef97c06db405070" datatype="html">\n <source>Write IOPS Burst</source>\n <target>Dávka IOPS zápisu</target>\n </trans-unit>\n <trans-unit id="b356abd41d7e9eea4d20c03d2e6892b6d435ecbd" datatype="html">\n <source>The desired burst limit of write operations.</source>\n <target>Požadovaný limit dávky operace zápisu.</target>\n </trans-unit>\n <trans-unit id="24c4d50fe8567de381a20a1745f1b6d37eacaa90" datatype="html">\n <source>Failed to \n <x id="INTERPOLATION" equiv-text="{{failure}}"/>\n <x id="INTERPOLATION_1" equiv-text="{{metadata}}"/>\n </source>\n <target>Nepodařilo se \n <x id="INTERPOLATION" equiv-text="{{failure}}"/>\n <x id="INTERPOLATION_1" equiv-text="{{metadata}}"/>\n </target>\n </trans-unit>\n <trans-unit id="f54b6f09b390d5ade0e354f6c7d4743c10a315cc" datatype="html">\n <source>Executing</source>\n <target>Vykonává se</target>\n </trans-unit>\n <trans-unit id="5cdfe3e3330ea42bfd29c540dbd268bee97d364d" datatype="html">\n <source>execute</source>\n <target>vykonat</target>\n </trans-unit>\n <trans-unit id="6e98e243518daa88be30330fcdbd2d10f8eae4d7" datatype="html">\n <source>Executed</source>\n <target>Vykonáno</target>\n </trans-unit>\n <trans-unit id="24b09aa5bd909273a023d2d788a2673325c77e31" datatype="html">\n <source>unknown task</source>\n <target>neznámý úkol</target>\n </trans-unit>\n <trans-unit id="114b5f92b9192b229ffc9a450319a97ccca2aa5c" datatype="html">\n <source>Creating</source>\n <target>Vytváří se</target>\n </trans-unit>\n <trans-unit id="56695b69d27437ada580a187958407e7c856d46e" datatype="html">\n <source>create</source>\n <target>vytvořit</target>\n </trans-unit>\n <trans-unit id="9db60170ef3b3b41a863e7d5ee7cec10919b9141" datatype="html">\n <source>Updating</source>\n <target>Aktualizuje se</target>\n </trans-unit>\n <trans-unit id="64412640835b7d25247cb254d4f911366c0e6862" datatype="html">\n <source>update</source>\n <target>aktualizovat</target>\n </trans-unit>\n <trans-unit id="416193bb373d59477458b00e5922d755e2e2cacd" datatype="html">\n <source>Deleting</source>\n <target>Maže se</target>\n </trans-unit>\n <trans-unit id="70ef158c584bafe788e319a0bffa11b02ee9abf1" datatype="html">\n <source>delete</source>\n <target>smazat</target>\n </trans-unit>\n <trans-unit id="d07a282afc7fbdb39cea6e1c9b544882a7260a86" datatype="html">\n <source>Adding</source>\n <target>Přidávání</target>\n </trans-unit>\n <trans-unit id="a11ec4e640f241329943237d2a3cceaa4823658e" datatype="html">\n <source>add</source>\n <target>přidat</target>\n </trans-unit>\n <trans-unit id="ea1c70b874904216cc5af24bd7cb3dab2d074d42" datatype="html">\n <source>Removing</source>\n <target>Odebírání</target>\n </trans-unit>\n <trans-unit id="4da487aec5a29ce4372e7b512227cd665b01fe6f" datatype="html">\n <source>remove</source>\n <target>odebrat</target>\n </trans-unit>\n <trans-unit id="3f757cfc3749ebb5d4462017cb60138ca082f15f" datatype="html">\n <source>RBD \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>RBD „\n <x id="INTERPOLATION" equiv-text="{{id}}"/>“\n </target>\n </trans-unit>\n <trans-unit id="a6c681e6130fe440ae40de99a405fcf5c7eefee1" datatype="html">\n <source>RBD snapshot \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>RBD zachycený stav „\n <x id="INTERPOLATION" equiv-text="{{id}}"/>“\n </target>\n </trans-unit>\n <trans-unit id="4fb54a0291f49583c317d4a3690239141b5a8f68" datatype="html">\n <source>mirror mode for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>režim zrcadlení pro fond „\n <x id="INTERPOLATION" equiv-text="{{id}}"/>“\n </target>\n </trans-unit>\n <trans-unit id="6621ab6e122a149326a1e48e9051a41e7f203cf6" datatype="html">\n <source>mirror peer for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>protějšek zrcadlení pro fond „\n <x id="INTERPOLATION" equiv-text="{{id}}"/>“\n </target>\n </trans-unit>\n <trans-unit id="db15adc778317d551232fe712eb03a2c1eac4a43" datatype="html">\n <source>all dashboards</source>\n <target>všechny přehledy</target>\n </trans-unit>\n <trans-unit id="1b559dbd9cc9664fd788c2da9a10d3abafe066cb" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>.\n </source>\n <target>Název už je používán \n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8fc28e1103d9f2ef47b9fff9a4f74e8365c7cf19" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{name}}"/>.\n </source>\n <target>Název už je používán \n <x id="INTERPOLATION" equiv-text="{{name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="1cdc7ea44fcb85d0cfcf6e7379d625d8674a8fbe" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>.\n </source>\n <target>Název už je používán \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="1ff7676ad1e991102224540a32dd44ad1ab88aa8" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> contains snapshots.\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> obsahuje zachycené stavy.\n </target>\n </trans-unit>\n <trans-unit id="c3a1dcca2b2ba20fbe39e2441e7bb1cf9c20cdf3" datatype="html">\n <source>Cloning</source>\n <target>Klonuje se</target>\n </trans-unit>\n <trans-unit id="b5fa4e0a3a279dee5b6bf7b823e54387f7c79994" datatype="html">\n <source>clone</source>\n <target>klonovat</target>\n </trans-unit>\n <trans-unit id="29b7452e8367af9aa8fa828f16ff94c3530e7a1a" datatype="html">\n <source>Snapshot of \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> must be protected.\n </source>\n <target>Je třeba, aby zachycený stav \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> byl chráněný.\n </target>\n </trans-unit>\n <trans-unit id="369f93b9a07a9465f7a261e9f0021b6cfa7180c5" datatype="html">\n <source>Copying</source>\n <target>Kopíruje se</target>\n </trans-unit>\n <trans-unit id="37584f889855d153a106f5dffe23d21f9453c8ff" datatype="html">\n <source>copy</source>\n <target>zkopírovat</target>\n </trans-unit>\n <trans-unit id="6ea9e313a04ef59222feaadfe84e97b4c69d7e9e" datatype="html">\n <source>Flattening</source>\n <target>Zploštění</target>\n </trans-unit>\n <trans-unit id="1f57593581b64d2d4c70eab1736bd9bccc66a7dc" datatype="html">\n <source>flatten</source>\n <target>zploštit</target>\n </trans-unit>\n <trans-unit id="d990ef9680cd23bbe652c37eb46bf038cfee80ad" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>.\n </source>\n <target>Název už je používán pro \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="a101745d080ef65c09bd5fafc796f94ddb9f9d60" datatype="html">\n <source>Cannot unprotect \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it contains child images.\n </source>\n <target>Není možné zrušit ochranu \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>, protože obsahuje podřízené obrazy.\n </target>\n </trans-unit>\n <trans-unit id="647968f4cde7786cd53ec8e6aa9802ac6824a262" datatype="html">\n <source>Cannot delete \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it\'s protected.\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> není možné smazat, protože je chráněné.\n </target>\n </trans-unit>\n <trans-unit id="57ddd3e15cf0ce974356b757451f50116a27272b" datatype="html">\n <source>Rolling back</source>\n <target>Bere se zpět</target>\n </trans-unit>\n <trans-unit id="a8913a3a5ee61f2598b5f0432cb9b20cdd60548e" datatype="html">\n <source>rollback</source>\n <target>vzít zpět</target>\n </trans-unit>\n <trans-unit id="de8676f0017c9db6c49388cd7d63cd0a83a0c1dc" datatype="html">\n <source>Moving</source>\n <target>Přesouvá se</target>\n </trans-unit>\n <trans-unit id="2d810712308ae63cb795d809687a3254ef7a2f05" datatype="html">\n <source>move</source>\n <target>přesunout</target>\n </trans-unit>\n <trans-unit id="f3ba995236e5c1cc77686108980c099a90aec754" datatype="html">\n <source>Moved</source>\n <target>Přesunuto</target>\n </trans-unit>\n <trans-unit id="d0422169252d132624a20f267b5c29f28cb53ebe" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' to trash\n </source>\n <target>obraz „\n <x id="INTERPOLATION" equiv-text="{{id}}"/>“ do koše\n </target>\n </trans-unit>\n <trans-unit id="b603e2dfed9808222fbcb5a7c5f4da2cc6ae2aae" datatype="html">\n <source>Could not find image.</source>\n <target>Obraz se nedaří najít.</target>\n </trans-unit>\n <trans-unit id="398debe73006b1fe5177ed81d2e7b0cc852f61ec" datatype="html">\n <source>Restoring</source>\n <target>Obnovuje se</target>\n </trans-unit>\n <trans-unit id="c252806fb400e79bac194696632c9362742b1538" datatype="html">\n <source>restore</source>\n <target>obnovit</target>\n </trans-unit>\n <trans-unit id="30b8bcf69b3f1754b7abba173fd806cfcea4cb04" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' into \'\n <x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>\'\n </source>\n <target>obraz „\n <x id="INTERPOLATION" equiv-text="{{id}}"/>“ do „\n <x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>“\n </target>\n </trans-unit>\n <trans-unit id="13b7b241cef989fe0932ddd180e757658e1817e7" datatype="html">\n <source>Image name \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' is already in use.\n </source>\n <target>Název „\n <x id="INTERPOLATION" equiv-text="{{id}}"/>“ už je používán pro jiný obraz.\n </target>\n </trans-unit>\n <trans-unit id="cc1cee12c833e8fbbef28a2a7c449dc530da912d" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>obraz „\n <x id="INTERPOLATION" equiv-text="{{id}}"/>“\n </target>\n </trans-unit>\n <trans-unit id="38e5f47f8bef505652f3e87f46efb00ead1350a3" datatype="html">\n <source>Purging</source>\n <target>Čistí se</target>\n </trans-unit>\n <trans-unit id="e4e57747f123f0fe6fe3a0ecf608f8bc287dec0c" datatype="html">\n <source>purge</source>\n <target>vyčistit</target>\n </trans-unit>\n <trans-unit id="1560d58fdf39663929653250d45f5b1dfe078fea" datatype="html">\n <source>all pools</source>\n <target>všechny fondy</target>\n </trans-unit>\n <trans-unit id="1ac3dc50c2c3d86e98bc0967ee1e696810a2d3aa" datatype="html">\n <source>images from \n <x id="INTERPOLATION" equiv-text="{{message}}"/>\n </source>\n <target>obrazy z \n <x id="INTERPOLATION" equiv-text="{{message}}"/>\n </target>\n </trans-unit>\n <trans-unit id="02278abbb044ece04ab6bd80bd2060198d31d83b" datatype="html">\n <source>Cannot disable mirroring because it contains a peer.</source>\n <target>Zrcadlení nelze vypnout protože obsahuje protějšek.</target>\n </trans-unit>\n <trans-unit id="f123ae1fc3b000e5d08e766dd78bff162afe709d" datatype="html">\n <source>host \'\n <x id="INTERPOLATION" equiv-text="{{hostname}}"/>\'\n </source>\n <target>stroj „\n <x id="INTERPOLATION" equiv-text="{{hostname}}"/>“\n </target>\n </trans-unit>\n <trans-unit id="dfe70001dc590a9e12512cbb206aa29fb36fd00b" datatype="html">\n <source>pool \'\n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\'\n </source>\n <target>fond „\n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>“\n </target>\n </trans-unit>\n <trans-unit id="59630daf2f4786690fae0cdad55da8887236eabe" datatype="html">\n <source>erasure code profile \'\n <x id="INTERPOLATION" equiv-text="{{name}}"/>\'\n </source>\n <target>profil mazacího kódu „\n <x id="INTERPOLATION" equiv-text="{{name}}"/>“\n </target>\n </trans-unit>\n <trans-unit id="369462e5e018360e0600bb570866201ad5c3c8a8" datatype="html">\n <source>target \'\n <x id="INTERPOLATION" equiv-text="{{target_iqn}}"/>\'\n </source>\n <target>cíl „\n <x id="INTERPOLATION" equiv-text="{{target_iqn}}"/>“\n </target>\n </trans-unit>\n <trans-unit id="cf41310917cb19b335e5a950972bbff2346f7a47" datatype="html">\n <source>NFS \n <x id="INTERPOLATION" equiv-text="{{nfs_id}}"/>\n </source>\n <target>NFS \n <x id="INTERPOLATION" equiv-text="{{nfs_id}}"/>\n </target>\n </trans-unit>\n <trans-unit id="54bf6542e39412f83ec883266f443e31b304c937" datatype="html">\n <source>Required rules for password complexity:\n - must contain at least 8 characters\n - cannot contain username\n - cannot contain any keyword used in Ceph\n - cannot contain any repetitive characters e.g. "aaa"\n - cannot contain any sequencial characters e.g. "abc"\n - must consist of characters from the following groups:\n * alphabetic a-z, A-Z\n * numbers 0-9\n * special chars: !"#$%& \'()*+,-./:;<=>?@[\\]^_`\n <x id="INTERPOLATION" equiv-text="{{|}}"/>~\n * any other characters (signs)\n </source>\n <target>Required rules for password complexity:\n - must contain at least 8 characters\n - cannot contain username\n - cannot contain any keyword used in Ceph\n - cannot contain any repetitive characters e.g. "aaa"\n - cannot contain any sequencial characters e.g. "abc"\n - must consist of characters from the following groups:\n * alphabetic a-z, A-Z\n * numbers 0-9\n * special chars: !"#$%& \'()*+,-./:;<=>?@[\\]^_`\n <x id="INTERPOLATION" equiv-text="{{|}}"/>~\n * any other characters (signs)\n </target>\n </trans-unit>\n <trans-unit id="ba575e9364b43dc870e332265c5182bb357b7a49" datatype="html">\n <source>Weak</source>\n <target>Snadno prolomitelné</target>\n </trans-unit>\n <trans-unit id="7e6c975ebea8b5f8b120905ca7acf9f8edf59d8e" datatype="html">\n <source>OK</source>\n <target>OK</target>\n </trans-unit>\n <trans-unit id="3f7349017a01eed18c3daf2b7295ca96ef442eb6" datatype="html">\n <source>Strong</source>\n <target>Odolné</target>\n </trans-unit>\n <trans-unit id="a1e3aecc2022cb0ebed8575a24d0e29d2de815c6" datatype="html">\n <source>Very strong</source>\n <target>Velmi odolné</target>\n </trans-unit>\n </body>\n </file>\n</xliff>'},VpIT:function(t,e,n){var a=n("xDBR"),r=n("xs3f");(t.exports=function(t,e){return r[t]||(r[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.6.4",mode:a?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},Vu81:function(t,e,n){var a=n("0GbY"),r=n("JBy8"),o=n("dBg+"),i=n("glrk");t.exports=a("Reflect","ownKeys")||function(t){var e=r.f(i(t)),n=o.f;return n?e.concat(n(t)):e}},WF9J:function(t,e,n){"use strict";n("TeQF"),n("QWBl"),n("4mDm"),n("zKZe"),n("07d7"),n("4l63"),n("PKPk"),n("ENF9"),n("3bBZ");var a=n("hKI/"),r=n.n(a),o=n("9/5/"),i=n.n(o),s=n("uyHG"),c=n.n(s),l=function(){if("undefined"!=typeof Map)return Map;function t(t,e){var n=-1;return t.some((function(t,a){return t[0]===e&&(n=a,!0)})),n}return function(){function e(){this.__entries__=[]}return Object.defineProperty(e.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),e.prototype.get=function(e){var n=t(this.__entries__,e),a=this.__entries__[n];return a&&a[1]},e.prototype.set=function(e,n){var a=t(this.__entries__,e);~a?this.__entries__[a][1]=n:this.__entries__.push([e,n])},e.prototype.delete=function(e){var n=this.__entries__,a=t(n,e);~a&&n.splice(a,1)},e.prototype.has=function(e){return!!~t(this.__entries__,e)},e.prototype.clear=function(){this.__entries__.splice(0)},e.prototype.forEach=function(t,e){void 0===e&&(e=null);for(var n=0,a=this.__entries__;n<a.length;n++){var r=a[n];t.call(e,r[1],r[0])}},e}()}(),d="undefined"!=typeof window&&"undefined"!=typeof document&&window.document===document,u="undefined"!=typeof global&&global.Math===Math?global:"undefined"!=typeof self&&self.Math===Math?self:"undefined"!=typeof window&&window.Math===Math?window:Function("return this")(),g="function"==typeof requestAnimationFrame?requestAnimationFrame.bind(u):function(t){return setTimeout((function(){return t(Date.now())}),1e3/60)},f=["top","right","bottom","left","width","height","size","weight"],p="undefined"!=typeof MutationObserver,m=function(){function t(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=function(t,e){var n=!1,a=!1,r=0;function o(){n&&(n=!1,t()),a&&s()}function i(){g(o)}function s(){var t=Date.now();if(n){if(t-r<2)return;a=!0}else n=!0,a=!1,setTimeout(i,20);r=t}return s}(this.refresh.bind(this))}return t.prototype.addObserver=function(t){~this.observers_.indexOf(t)||this.observers_.push(t),this.connected_||this.connect_()},t.prototype.removeObserver=function(t){var e=this.observers_,n=e.indexOf(t);~n&&e.splice(n,1),!e.length&&this.connected_&&this.disconnect_()},t.prototype.refresh=function(){this.updateObservers_()&&this.refresh()},t.prototype.updateObservers_=function(){var t=this.observers_.filter((function(t){return t.gatherActive(),t.hasActive()}));return t.forEach((function(t){return t.broadcastActive()})),t.length>0},t.prototype.connect_=function(){d&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),p?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},t.prototype.disconnect_=function(){d&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},t.prototype.onTransitionEnd_=function(t){var e=t.propertyName,n=void 0===e?"":e;f.some((function(t){return!!~n.indexOf(t)}))&&this.refresh()},t.getInstance=function(){return this.instance_||(this.instance_=new t),this.instance_},t.instance_=null,t}(),h=function(t,e){for(var n=0,a=Object.keys(e);n<a.length;n++){var r=a[n];Object.defineProperty(t,r,{value:e[r],enumerable:!1,writable:!1,configurable:!0})}return t},b=function(t){return t&&t.ownerDocument&&t.ownerDocument.defaultView||u},_=C(0,0,0,0);function y(t){return parseFloat(t)||0}function O(t){for(var e=[],n=1;n<arguments.length;n++)e[n-1]=arguments[n];return e.reduce((function(e,n){return e+y(t["border-"+n+"-width"])}),0)}var v="undefined"!=typeof SVGGraphicsElement?function(t){return t instanceof b(t).SVGGraphicsElement}:function(t){return t instanceof b(t).SVGElement&&"function"==typeof t.getBBox};function C(t,e,n,a){return{x:t,y:e,width:n,height:a}}var P=function(){function t(t){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=C(0,0,0,0),this.target=t}return t.prototype.isActive=function(){var t,e=(t=this.target,d?v(t)?function(t){var e=t.getBBox();return C(0,0,e.width,e.height)}(t):function(t){var e=t.clientWidth,n=t.clientHeight;if(!e&&!n)return _;var a=b(t).getComputedStyle(t),r=function(t){for(var e={},n=0,a=["top","right","bottom","left"];n<a.length;n++){var r=a[n];e[r]=y(t["padding-"+r])}return e}(a),o=r.left+r.right,i=r.top+r.bottom,s=y(a.width),c=y(a.height);if("border-box"===a.boxSizing&&(Math.round(s+o)!==e&&(s-=O(a,"left","right")+o),Math.round(c+i)!==n&&(c-=O(a,"top","bottom")+i)),!function(t){return t===b(t).document.documentElement}(t)){var l=Math.round(s+o)-e,d=Math.round(c+i)-n;1!==Math.abs(l)&&(s-=l),1!==Math.abs(d)&&(c-=d)}return C(r.left,r.top,s,c)}(t):_);return this.contentRect_=e,e.width!==this.broadcastWidth||e.height!==this.broadcastHeight},t.prototype.broadcastRect=function(){var t=this.contentRect_;return this.broadcastWidth=t.width,this.broadcastHeight=t.height,t},t}(),M=function(t,e){var n,a,r,o,i,s,c,l=(a=(n=e).x,r=n.y,o=n.width,i=n.height,s="undefined"!=typeof DOMRectReadOnly?DOMRectReadOnly:Object,c=Object.create(s.prototype),h(c,{x:a,y:r,width:o,height:i,top:r,right:a+o,bottom:i+r,left:a}),c);h(this,{target:t,contentRect:l})},x=function(){function t(t,e,n){if(this.activeObservations_=[],this.observations_=new l,"function"!=typeof t)throw new TypeError("The callback provided as parameter 1 is not a function.");this.callback_=t,this.controller_=e,this.callbackCtx_=n}return t.prototype.observe=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(t instanceof b(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var e=this.observations_;e.has(t)||(e.set(t,new P(t)),this.controller_.addObserver(this),this.controller_.refresh())}},t.prototype.unobserve=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(t instanceof b(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var e=this.observations_;e.has(t)&&(e.delete(t),e.size||this.controller_.removeObserver(this))}},t.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},t.prototype.gatherActive=function(){var t=this;this.clearActive(),this.observations_.forEach((function(e){e.isActive()&&t.activeObservations_.push(e)}))},t.prototype.broadcastActive=function(){if(this.hasActive()){var t=this.callbackCtx_,e=this.activeObservations_.map((function(t){return new M(t.target,t.broadcastRect())}));this.callback_.call(t,e,t),this.clearActive()}},t.prototype.clearActive=function(){this.activeObservations_.splice(0)},t.prototype.hasActive=function(){return this.activeObservations_.length>0},t}(),w="undefined"!=typeof WeakMap?new WeakMap:new l,T=function t(e){if(!(this instanceof t))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=m.getInstance(),a=new x(e,n,this);w.set(this,a)};["observe","unobserve","disconnect"].forEach((function(t){T.prototype[t]=function(){var e;return(e=w.get(this))[t].apply(e,arguments)}}));var k=void 0!==u.ResizeObserver?u.ResizeObserver:T,S=n("AxL3"),I=n.n(S),N=(n("E9XD"),n("sMBO"),n("rB9j"),n("Rm1S"),n("UxlC"),null),R=null;function A(){if(null===N){if("undefined"==typeof document)return N=0;var t=document.body,e=document.createElement("div");e.classList.add("simplebar-hide-scrollbar"),t.appendChild(e);var n=e.getBoundingClientRect().right;t.removeChild(e),N=n}return N}function E(t){return t&&t.ownerDocument&&t.ownerDocument.defaultView?t.ownerDocument.defaultView:window}function D(t){return t&&t.ownerDocument?t.ownerDocument:document}I.a&&window.addEventListener("resize",(function(){R!==window.devicePixelRatio&&(R=window.devicePixelRatio,N=null)}));var L=function(){function t(e,n){var a=this;this.onScroll=function(){var t=E(a.el);a.scrollXTicking||(t.requestAnimationFrame(a.scrollX),a.scrollXTicking=!0),a.scrollYTicking||(t.requestAnimationFrame(a.scrollY),a.scrollYTicking=!0)},this.scrollX=function(){a.axis.x.isOverflowing&&(a.showScrollbar("x"),a.positionScrollbar("x")),a.scrollXTicking=!1},this.scrollY=function(){a.axis.y.isOverflowing&&(a.showScrollbar("y"),a.positionScrollbar("y")),a.scrollYTicking=!1},this.onMouseEnter=function(){a.showScrollbar("x"),a.showScrollbar("y")},this.onMouseMove=function(t){a.mouseX=t.clientX,a.mouseY=t.clientY,(a.axis.x.isOverflowing||a.axis.x.forceVisible)&&a.onMouseMoveForAxis("x"),(a.axis.y.isOverflowing||a.axis.y.forceVisible)&&a.onMouseMoveForAxis("y")},this.onMouseLeave=function(){a.onMouseMove.cancel(),(a.axis.x.isOverflowing||a.axis.x.forceVisible)&&a.onMouseLeaveForAxis("x"),(a.axis.y.isOverflowing||a.axis.y.forceVisible)&&a.onMouseLeaveForAxis("y"),a.mouseX=-1,a.mouseY=-1},this.onWindowResize=function(){a.scrollbarWidth=a.getScrollbarWidth(),a.hideNativeScrollbar()},this.hideScrollbars=function(){a.axis.x.track.rect=a.axis.x.track.el.getBoundingClientRect(),a.axis.y.track.rect=a.axis.y.track.el.getBoundingClientRect(),a.isWithinBounds(a.axis.y.track.rect)||(a.axis.y.scrollbar.el.classList.remove(a.classNames.visible),a.axis.y.isVisible=!1),a.isWithinBounds(a.axis.x.track.rect)||(a.axis.x.scrollbar.el.classList.remove(a.classNames.visible),a.axis.x.isVisible=!1)},this.onPointerEvent=function(t){var e,n;a.axis.x.track.rect=a.axis.x.track.el.getBoundingClientRect(),a.axis.y.track.rect=a.axis.y.track.el.getBoundingClientRect(),(a.axis.x.isOverflowing||a.axis.x.forceVisible)&&(e=a.isWithinBounds(a.axis.x.track.rect)),(a.axis.y.isOverflowing||a.axis.y.forceVisible)&&(n=a.isWithinBounds(a.axis.y.track.rect)),(e||n)&&(t.preventDefault(),t.stopPropagation(),"mousedown"===t.type&&(e&&(a.axis.x.scrollbar.rect=a.axis.x.scrollbar.el.getBoundingClientRect(),a.isWithinBounds(a.axis.x.scrollbar.rect)?a.onDragStart(t,"x"):a.onTrackClick(t,"x")),n&&(a.axis.y.scrollbar.rect=a.axis.y.scrollbar.el.getBoundingClientRect(),a.isWithinBounds(a.axis.y.scrollbar.rect)?a.onDragStart(t,"y"):a.onTrackClick(t,"y"))))},this.drag=function(e){var n=a.axis[a.draggedAxis].track,r=n.rect[a.axis[a.draggedAxis].sizeAttr],o=a.axis[a.draggedAxis].scrollbar,i=a.contentWrapperEl[a.axis[a.draggedAxis].scrollSizeAttr],s=parseInt(a.elStyles[a.axis[a.draggedAxis].sizeAttr],10);e.preventDefault(),e.stopPropagation();var c=(("y"===a.draggedAxis?e.pageY:e.pageX)-n.rect[a.axis[a.draggedAxis].offsetAttr]-a.axis[a.draggedAxis].dragOffset)/(r-o.size)*(i-s);"x"===a.draggedAxis&&(c=a.isRtl&&t.getRtlHelpers().isRtlScrollbarInverted?c-(r+o.size):c,c=a.isRtl&&t.getRtlHelpers().isRtlScrollingInverted?-c:c),a.contentWrapperEl[a.axis[a.draggedAxis].scrollOffsetAttr]=c},this.onEndDrag=function(t){var e=D(a.el),n=E(a.el);t.preventDefault(),t.stopPropagation(),a.el.classList.remove(a.classNames.dragging),e.removeEventListener("mousemove",a.drag,!0),e.removeEventListener("mouseup",a.onEndDrag,!0),a.removePreventClickId=n.setTimeout((function(){e.removeEventListener("click",a.preventClick,!0),e.removeEventListener("dblclick",a.preventClick,!0),a.removePreventClickId=null}))},this.preventClick=function(t){t.preventDefault(),t.stopPropagation()},this.el=e,this.minScrollbarWidth=20,this.options=Object.assign({},t.defaultOptions,{},n),this.classNames=Object.assign({},t.defaultOptions.classNames,{},this.options.classNames),this.axis={x:{scrollOffsetAttr:"scrollLeft",sizeAttr:"width",scrollSizeAttr:"scrollWidth",offsetSizeAttr:"offsetWidth",offsetAttr:"left",overflowAttr:"overflowX",dragOffset:0,isOverflowing:!0,isVisible:!1,forceVisible:!1,track:{},scrollbar:{}},y:{scrollOffsetAttr:"scrollTop",sizeAttr:"height",scrollSizeAttr:"scrollHeight",offsetSizeAttr:"offsetHeight",offsetAttr:"top",overflowAttr:"overflowY",dragOffset:0,isOverflowing:!0,isVisible:!1,forceVisible:!1,track:{},scrollbar:{}}},this.removePreventClickId=null,t.instances.has(this.el)||(this.recalculate=r()(this.recalculate.bind(this),64),this.onMouseMove=r()(this.onMouseMove.bind(this),64),this.hideScrollbars=i()(this.hideScrollbars.bind(this),this.options.timeout),this.onWindowResize=i()(this.onWindowResize.bind(this),64,{leading:!0}),t.getRtlHelpers=c()(t.getRtlHelpers),this.init())}t.getRtlHelpers=function(){var e=document.createElement("div");e.innerHTML='<div class="hs-dummy-scrollbar-size"><div style="height: 200%; width: 200%; margin: 10px 0;"></div></div>';var n=e.firstElementChild;document.body.appendChild(n);var a=n.firstElementChild;n.scrollLeft=0;var r=t.getOffset(n),o=t.getOffset(a);n.scrollLeft=999;var i=t.getOffset(a);return{isRtlScrollingInverted:r.left!==o.left&&o.left-i.left!=0,isRtlScrollbarInverted:r.left!==o.left}},t.getOffset=function(t){var e=t.getBoundingClientRect(),n=D(t),a=E(t);return{top:e.top+(a.pageYOffset||n.documentElement.scrollTop),left:e.left+(a.pageXOffset||n.documentElement.scrollLeft)}};var e=t.prototype;return e.init=function(){t.instances.set(this.el,this),I.a&&(this.initDOM(),this.scrollbarWidth=this.getScrollbarWidth(),this.recalculate(),this.initListeners())},e.initDOM=function(){var t=this;if(D(this.el),Array.prototype.filter.call(this.el.children,(function(e){return e.classList.contains(t.classNames.wrapper)})).length)this.wrapperEl=this.el.querySelector("."+this.classNames.wrapper),this.contentWrapperEl=this.options.scrollableNode||this.el.querySelector("."+this.classNames.contentWrapper),this.contentEl=this.options.contentNode||this.el.querySelector("."+this.classNames.contentEl),this.offsetEl=this.el.querySelector("."+this.classNames.offset),this.maskEl=this.el.querySelector("."+this.classNames.mask),this.placeholderEl=this.findChild(this.wrapperEl,"."+this.classNames.placeholder),this.heightAutoObserverWrapperEl=this.el.querySelector("."+this.classNames.heightAutoObserverWrapperEl),this.heightAutoObserverEl=this.el.querySelector("."+this.classNames.heightAutoObserverEl),this.axis.x.track.el=this.findChild(this.el,"."+this.classNames.track+"."+this.classNames.horizontal),this.axis.y.track.el=this.findChild(this.el,"."+this.classNames.track+"."+this.classNames.vertical);else{for(this.wrapperEl=document.createElement("div"),this.contentWrapperEl=document.createElement("div"),this.offsetEl=document.createElement("div"),this.maskEl=document.createElement("div"),this.contentEl=document.createElement("div"),this.placeholderEl=document.createElement("div"),this.heightAutoObserverWrapperEl=document.createElement("div"),this.heightAutoObserverEl=document.createElement("div"),this.wrapperEl.classList.add(this.classNames.wrapper),this.contentWrapperEl.classList.add(this.classNames.contentWrapper),this.offsetEl.classList.add(this.classNames.offset),this.maskEl.classList.add(this.classNames.mask),this.contentEl.classList.add(this.classNames.contentEl),this.placeholderEl.classList.add(this.classNames.placeholder),this.heightAutoObserverWrapperEl.classList.add(this.classNames.heightAutoObserverWrapperEl),this.heightAutoObserverEl.classList.add(this.classNames.heightAutoObserverEl);this.el.firstChild;)this.contentEl.appendChild(this.el.firstChild);this.contentWrapperEl.appendChild(this.contentEl),this.offsetEl.appendChild(this.contentWrapperEl),this.maskEl.appendChild(this.offsetEl),this.heightAutoObserverWrapperEl.appendChild(this.heightAutoObserverEl),this.wrapperEl.appendChild(this.heightAutoObserverWrapperEl),this.wrapperEl.appendChild(this.maskEl),this.wrapperEl.appendChild(this.placeholderEl),this.el.appendChild(this.wrapperEl)}if(!this.axis.x.track.el||!this.axis.y.track.el){var e=document.createElement("div"),n=document.createElement("div");e.classList.add(this.classNames.track),n.classList.add(this.classNames.scrollbar),e.appendChild(n),this.axis.x.track.el=e.cloneNode(!0),this.axis.x.track.el.classList.add(this.classNames.horizontal),this.axis.y.track.el=e.cloneNode(!0),this.axis.y.track.el.classList.add(this.classNames.vertical),this.el.appendChild(this.axis.x.track.el),this.el.appendChild(this.axis.y.track.el)}this.axis.x.scrollbar.el=this.axis.x.track.el.querySelector("."+this.classNames.scrollbar),this.axis.y.scrollbar.el=this.axis.y.track.el.querySelector("."+this.classNames.scrollbar),this.options.autoHide||(this.axis.x.scrollbar.el.classList.add(this.classNames.visible),this.axis.y.scrollbar.el.classList.add(this.classNames.visible)),this.el.setAttribute("data-simplebar","init")},e.initListeners=function(){var t=this,e=E(this.el);this.options.autoHide&&this.el.addEventListener("mouseenter",this.onMouseEnter),["mousedown","click","dblclick"].forEach((function(e){t.el.addEventListener(e,t.onPointerEvent,!0)})),["touchstart","touchend","touchmove"].forEach((function(e){t.el.addEventListener(e,t.onPointerEvent,{capture:!0,passive:!0})})),this.el.addEventListener("mousemove",this.onMouseMove),this.el.addEventListener("mouseleave",this.onMouseLeave),this.contentWrapperEl.addEventListener("scroll",this.onScroll),e.addEventListener("resize",this.onWindowResize);var n=!1;this.resizeObserver=new(e.ResizeObserver||k)((function(){n&&t.recalculate()})),this.resizeObserver.observe(this.el),this.resizeObserver.observe(this.contentEl),e.requestAnimationFrame((function(){n=!0})),this.mutationObserver=new e.MutationObserver(this.recalculate),this.mutationObserver.observe(this.contentEl,{childList:!0,subtree:!0,characterData:!0})},e.recalculate=function(){var t=E(this.el);this.elStyles=t.getComputedStyle(this.el),this.isRtl="rtl"===this.elStyles.direction;var e=this.heightAutoObserverEl.offsetHeight<=1,n=this.heightAutoObserverEl.offsetWidth<=1,a=this.contentEl.offsetWidth,r=this.contentWrapperEl.offsetWidth,o=this.elStyles.overflowX,i=this.elStyles.overflowY;this.contentEl.style.padding=this.elStyles.paddingTop+" "+this.elStyles.paddingRight+" "+this.elStyles.paddingBottom+" "+this.elStyles.paddingLeft,this.wrapperEl.style.margin="-"+this.elStyles.paddingTop+" -"+this.elStyles.paddingRight+" -"+this.elStyles.paddingBottom+" -"+this.elStyles.paddingLeft;var s=this.contentEl.scrollHeight,c=this.contentEl.scrollWidth;this.contentWrapperEl.style.height=e?"auto":"100%",this.placeholderEl.style.width=n?a+"px":"auto",this.placeholderEl.style.height=s+"px";var l=this.contentWrapperEl.offsetHeight;this.axis.x.isOverflowing=c>a,this.axis.y.isOverflowing=s>l,this.axis.x.isOverflowing="hidden"!==o&&this.axis.x.isOverflowing,this.axis.y.isOverflowing="hidden"!==i&&this.axis.y.isOverflowing,this.axis.x.forceVisible="x"===this.options.forceVisible||!0===this.options.forceVisible,this.axis.y.forceVisible="y"===this.options.forceVisible||!0===this.options.forceVisible,this.hideNativeScrollbar();var d=this.axis.x.isOverflowing?this.scrollbarWidth:0;this.axis.x.isOverflowing=this.axis.x.isOverflowing&&c>r-(this.axis.y.isOverflowing?this.scrollbarWidth:0),this.axis.y.isOverflowing=this.axis.y.isOverflowing&&s>l-d,this.axis.x.scrollbar.size=this.getScrollbarSize("x"),this.axis.y.scrollbar.size=this.getScrollbarSize("y"),this.axis.x.scrollbar.el.style.width=this.axis.x.scrollbar.size+"px",this.axis.y.scrollbar.el.style.height=this.axis.y.scrollbar.size+"px",this.positionScrollbar("x"),this.positionScrollbar("y"),this.toggleTrackVisibility("x"),this.toggleTrackVisibility("y")},e.getScrollbarSize=function(t){if(void 0===t&&(t="y"),!this.axis[t].isOverflowing)return 0;var e,n=this.axis[t].track.el[this.axis[t].offsetSizeAttr];return e=Math.max(~~(n/this.contentEl[this.axis[t].scrollSizeAttr]*n),this.options.scrollbarMinSize),this.options.scrollbarMaxSize&&(e=Math.min(e,this.options.scrollbarMaxSize)),e},e.positionScrollbar=function(e){if(void 0===e&&(e="y"),this.axis[e].isOverflowing){var n=this.contentWrapperEl[this.axis[e].scrollSizeAttr],a=this.axis[e].track.el[this.axis[e].offsetSizeAttr],r=parseInt(this.elStyles[this.axis[e].sizeAttr],10),o=this.axis[e].scrollbar,i=this.contentWrapperEl[this.axis[e].scrollOffsetAttr],s=~~((i="x"===e&&this.isRtl&&t.getRtlHelpers().isRtlScrollingInverted?-i:i)/(n-r)*(a-o.size));s="x"===e&&this.isRtl&&t.getRtlHelpers().isRtlScrollbarInverted?s+(a-o.size):s,o.el.style.transform="x"===e?"translate3d("+s+"px, 0, 0)":"translate3d(0, "+s+"px, 0)"}},e.toggleTrackVisibility=function(t){void 0===t&&(t="y");var e=this.axis[t].track.el,n=this.axis[t].scrollbar.el;this.axis[t].isOverflowing||this.axis[t].forceVisible?(e.style.visibility="visible",this.contentWrapperEl.style[this.axis[t].overflowAttr]="scroll"):(e.style.visibility="hidden",this.contentWrapperEl.style[this.axis[t].overflowAttr]="hidden"),n.style.display=this.axis[t].isOverflowing?"block":"none"},e.hideNativeScrollbar=function(){this.offsetEl.style[this.isRtl?"left":"right"]=this.axis.y.isOverflowing||this.axis.y.forceVisible?"-"+this.scrollbarWidth+"px":0,this.offsetEl.style.bottom=this.axis.x.isOverflowing||this.axis.x.forceVisible?"-"+this.scrollbarWidth+"px":0},e.onMouseMoveForAxis=function(t){void 0===t&&(t="y"),this.axis[t].track.rect=this.axis[t].track.el.getBoundingClientRect(),this.axis[t].scrollbar.rect=this.axis[t].scrollbar.el.getBoundingClientRect(),this.isWithinBounds(this.axis[t].scrollbar.rect)?this.axis[t].scrollbar.el.classList.add(this.classNames.hover):this.axis[t].scrollbar.el.classList.remove(this.classNames.hover),this.isWithinBounds(this.axis[t].track.rect)?(this.showScrollbar(t),this.axis[t].track.el.classList.add(this.classNames.hover)):this.axis[t].track.el.classList.remove(this.classNames.hover)},e.onMouseLeaveForAxis=function(t){void 0===t&&(t="y"),this.axis[t].track.el.classList.remove(this.classNames.hover),this.axis[t].scrollbar.el.classList.remove(this.classNames.hover)},e.showScrollbar=function(t){void 0===t&&(t="y"),this.axis[t].isVisible||(this.axis[t].scrollbar.el.classList.add(this.classNames.visible),this.axis[t].isVisible=!0),this.options.autoHide&&this.hideScrollbars()},e.onDragStart=function(t,e){void 0===e&&(e="y");var n=D(this.el),a=E(this.el);this.axis[e].dragOffset=("y"===e?t.pageY:t.pageX)-this.axis[e].scrollbar.rect[this.axis[e].offsetAttr],this.draggedAxis=e,this.el.classList.add(this.classNames.dragging),n.addEventListener("mousemove",this.drag,!0),n.addEventListener("mouseup",this.onEndDrag,!0),null===this.removePreventClickId?(n.addEventListener("click",this.preventClick,!0),n.addEventListener("dblclick",this.preventClick,!0)):(a.clearTimeout(this.removePreventClickId),this.removePreventClickId=null)},e.onTrackClick=function(t,e){var n=this;if(void 0===e&&(e="y"),this.options.clickOnTrack){var a=E(this.el);this.axis[e].scrollbar.rect=this.axis[e].scrollbar.el.getBoundingClientRect();var r=this.axis[e].scrollbar.rect[this.axis[e].offsetAttr],o=parseInt(this.elStyles[this.axis[e].sizeAttr],10),i=this.contentWrapperEl[this.axis[e].scrollOffsetAttr],s=("y"===e?this.mouseY-r:this.mouseX-r)<0?-1:1,c=-1===s?i-o:i+o;!function t(){var r,o;-1===s?i>c&&(n.contentWrapperEl.scrollTo(((r={})[n.axis[e].offsetAttr]=i-=40,r)),a.requestAnimationFrame(t)):i<c&&(n.contentWrapperEl.scrollTo(((o={})[n.axis[e].offsetAttr]=i+=40,o)),a.requestAnimationFrame(t))}()}},e.getContentElement=function(){return this.contentEl},e.getScrollElement=function(){return this.contentWrapperEl},e.getScrollbarWidth=function(){try{return"none"===getComputedStyle(this.contentWrapperEl,"::-webkit-scrollbar").display||"scrollbarWidth"in document.documentElement.style||"-ms-overflow-style"in document.documentElement.style?0:A()}catch(t){return A()}},e.removeListeners=function(){var t=this,e=E(this.el);this.options.autoHide&&this.el.removeEventListener("mouseenter",this.onMouseEnter),["mousedown","click","dblclick"].forEach((function(e){t.el.removeEventListener(e,t.onPointerEvent,!0)})),["touchstart","touchend","touchmove"].forEach((function(e){t.el.removeEventListener(e,t.onPointerEvent,{capture:!0,passive:!0})})),this.el.removeEventListener("mousemove",this.onMouseMove),this.el.removeEventListener("mouseleave",this.onMouseLeave),this.contentWrapperEl.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onWindowResize),this.mutationObserver.disconnect(),this.resizeObserver.disconnect(),this.recalculate.cancel(),this.onMouseMove.cancel(),this.hideScrollbars.cancel(),this.onWindowResize.cancel()},e.unMount=function(){this.removeListeners(),t.instances.delete(this.el)},e.isWithinBounds=function(t){return this.mouseX>=t.left&&this.mouseX<=t.left+t.width&&this.mouseY>=t.top&&this.mouseY<=t.top+t.height},e.findChild=function(t,e){var n=t.matches||t.webkitMatchesSelector||t.mozMatchesSelector||t.msMatchesSelector;return Array.prototype.filter.call(t.children,(function(t){return n.call(t,e)}))[0]},t}();L.defaultOptions={autoHide:!0,forceVisible:!1,clickOnTrack:!0,classNames:{contentEl:"simplebar-content",contentWrapper:"simplebar-content-wrapper",offset:"simplebar-offset",mask:"simplebar-mask",wrapper:"simplebar-wrapper",placeholder:"simplebar-placeholder",scrollbar:"simplebar-scrollbar",track:"simplebar-track",heightAutoObserverWrapperEl:"simplebar-height-auto-observer-wrapper",heightAutoObserverEl:"simplebar-height-auto-observer",visible:"simplebar-visible",horizontal:"simplebar-horizontal",vertical:"simplebar-vertical",hover:"simplebar-hover",dragging:"simplebar-dragging"},scrollbarMinSize:25,scrollbarMaxSize:0,timeout:1e3},L.instances=new WeakMap;var q=L;n.d(e,"a",(function(){return j})),n.d(e,"b",(function(){return F}));class j{constructor(t){this.elRef=t}ngOnInit(){}ngAfterViewInit(){this.SimpleBar=new q(this.elRef.nativeElement,this.options||{})}ngOnDestroy(){this.SimpleBar.unMount(),this.SimpleBar=null}}class F{}},WFqU:function(t,e){var n="object"==typeof global&&global&&global.Object===Object&&global;t.exports=n},WJkJ:function(t,e){t.exports="\t\n\v\f\r \u2028\u2029\ufeff"},WKiH:function(t,e,n){var a=n("HYAF"),r="["+n("WJkJ")+"]",o=RegExp("^"+r+r+"*"),i=RegExp(r+r+"*$"),s=function(t){return function(e){var n=String(a(e));return 1&t&&(n=n.replace(o,"")),2&t&&(n=n.replace(i,"")),n}};t.exports={start:s(1),end:s(2),trim:s(3)}},WMd4:function(t,e,n){"use strict";n.d(e,"b",(function(){return i})),n.d(e,"a",(function(){return s}));var a=n("EY2u"),r=n("LRne"),o=n("z6cu"),i=function(t){return t.NEXT="N",t.ERROR="E",t.COMPLETE="C",t}({});let s=(()=>{class t{constructor(t,e,n){this.kind=t,this.value=e,this.error=n,this.hasValue="N"===t}observe(t){switch(this.kind){case"N":return t.next&&t.next(this.value);case"E":return t.error&&t.error(this.error);case"C":return t.complete&&t.complete()}}do(t,e,n){switch(this.kind){case"N":return t&&t(this.value);case"E":return e&&e(this.error);case"C":return n&&n()}}accept(t,e,n){return t&&"function"==typeof t.next?this.observe(t):this.do(t,e,n)}toObservable(){switch(this.kind){case"N":return Object(r.a)(this.value);case"E":return Object(o.a)(this.error);case"C":return Object(a.b)()}throw new Error("unexpected notification kind value")}static createNext(e){return void 0!==e?new t("N",e):t.undefinedValueNotification}static createError(e){return new t("E",void 0,e)}static createComplete(){return t.completeNotification}}return t.completeNotification=new t("C"),t.undefinedValueNotification=new t("N",void 0),t})()},WOoz:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SortDirection=function(t){return t.asc="asc",t.desc="desc",t}(e.SortDirection||{})},WYrj:function(t,e,n){!function(t){"use strict";var e=["ޖެނުއަރީ","ފެބްރުއަރީ","މާރިޗު","އޭޕްރީލު","މޭ","ޖޫން","ޖުލައި","އޯގަސްޓު","ސެޕްޓެމްބަރު","އޮކްޓޯބަރު","ނޮވެމްބަރު","ޑިސެމްބަރު"],n=["އާދިއްތަ","ހޯމަ","އަންގާރަ","ބުދަ","ބުރާސްފަތި","ހުކުރު","ހޮނިހިރު"];t.defineLocale("dv",{months:e,monthsShort:e,weekdays:n,weekdaysShort:n,weekdaysMin:"އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/މކ|މފ/,isPM:function(t){return"މފ"===t},meridiem:function(t,e,n){return t<12?"މކ":"މފ"},calendar:{sameDay:"[މިއަދު] LT",nextDay:"[މާދަމާ] LT",nextWeek:"dddd LT",lastDay:"[އިއްޔެ] LT",lastWeek:"[ފާއިތުވި] dddd LT",sameElse:"L"},relativeTime:{future:"ތެރޭގައި %s",past:"ކުރިން %s",s:"ސިކުންތުކޮޅެއް",ss:"d% ސިކުންތު",m:"މިނިޓެއް",mm:"މިނިޓު %d",h:"ގަޑިއިރެއް",hh:"ގަޑިއިރު %d",d:"ދުވަހެއް",dd:"ދުވަސް %d",M:"މަހެއް",MM:"މަސް %d",y:"އަހަރެއް",yy:"އަހަރު %d"},preparse:function(t){return t.replace(/،/g,",")},postformat:function(t){return t.replace(/,/g,"،")},week:{dow:7,doy:12}})}(n("wd/R"))},WaXT:function(t,e,n){"use strict";var a=n("8Y7J"),r=n("2vnA"),o=Object.assign((function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return r.a.apply(void 0,t)}),r.a),i=Object.assign((function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return r.c.apply(void 0,t)}),r.c),s=Object.assign((function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return r.d.apply(void 0,t)}),r.d),c=n("MP8s");n.d(e,"a",(function(){return u}));var l=function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},d=function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},u=function(){function t(){this._dispose=[]}return Object.defineProperty(t.prototype,"nodes",{get:function(){return this._nodes},set:function(t){this.setNodes(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"marginTop",{get:function(){var t=this.viewportNodes&&this.viewportNodes.length&&this.viewportNodes[0];return(t&&t.parent?t.position-t.parent.position-t.parent.getSelfHeight():0)+"px"},enumerable:!0,configurable:!0}),t.prototype.setNodes=function(t){this._nodes=t},t.prototype.ngOnInit=function(){var t=this;this.virtualScroll=this.treeModel.virtualScroll,this._dispose=[Object(r.e)((function(){return t.virtualScroll.getViewportNodes(t.nodes).map((function(t){return t.index}))}),(function(e){t.viewportNodes=e.map((function(e){return t.nodes[e]}))}),{compareStructural:!0,fireImmediately:!0}),Object(r.e)((function(){return t.nodes}),(function(e){t.viewportNodes=t.virtualScroll.getViewportNodes(e)}))]},t.prototype.ngOnDestroy=function(){this._dispose.forEach((function(t){return t()}))},t.prototype.trackNode=function(t,e){return e.id},l([Object(a.Input)(),d("design:type",Object),d("design:paramtypes",[Object])],t.prototype,"nodes",null),l([Object(a.Input)(),d("design:type",c.a)],t.prototype,"treeModel",void 0),l([s,d("design:type",Object)],t.prototype,"_nodes",void 0),l([Object(a.Input)(),d("design:type",Object)],t.prototype,"templates",void 0),l([s,d("design:type",Array)],t.prototype,"viewportNodes",void 0),l([i,d("design:type",String),d("design:paramtypes",[])],t.prototype,"marginTop",null),l([o,d("design:type",Function),d("design:paramtypes",[Object]),d("design:returntype",void 0)],t.prototype,"setNodes",null),l([Object(a.Component)({selector:"tree-node-collection",encapsulation:a.ViewEncapsulation.None,template:'\n <ng-container *treeMobxAutorun="{ dontDetach: true }">\n <div [style.margin-top]="marginTop">\n <tree-node\n *ngFor="let node of viewportNodes; let i = index; trackBy: trackNode"\n [node]="node"\n [index]="i"\n [templates]="templates"\n >\n </tree-node>\n </div>\n </ng-container>\n '})],t)}()},WiuZ:function(t,e,n){"use strict";var a=n("8Y7J"),r=n("SVse"),o=n("978R"),i=n("z/SZ"),s=n("2uy1"),c=n("s7LF"),l=n("+gVj"),d=n("KOzp");n("wnGv"),n("GiVz"),n.d(e,"a",(function(){return u})),n.d(e,"b",(function(){return M}));var u=a["ɵcrt"]({encapsulation:0,styles:[[".select-menu-item[_ngcontent-%COMP%]{display:block;cursor:pointer;border-bottom:1px solid rgba(0,0,0,.09);font-size:12px}.select-menu-item[_ngcontent-%COMP%]:hover{background-color:#f5f5f5}.select-menu-item-icon[_ngcontent-%COMP%]{float:left;padding:.5em;width:3em}.select-menu-item-content[_ngcontent-%COMP%]{padding:.5em}"]],data:{}});function g(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback text-center"]],null,null,null,null,null)),(t()(),a["ɵted"](1,null,[" "," "]))],null,(function(t,e){t(e,1,0,e.component.messages.customValidations[e.parent.context.$implicit])}))}function f(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,null,null,null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,g)),a["ɵdid"](2,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](0,null,null,0))],(function(t,e){var n=e.component;t(e,2,0,n.form.showError("filter",a["ɵnov"](e.parent,2))&&n.filter.hasError(e.context.$implicit))}),null)}function p(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"i",[["aria-hidden","true"]],null,null,null,null,null)),a["ɵprd"](512,null,r["ɵNgClassImpl"],r["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](2,278528,null,0,r.NgClass,[r["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),a["ɵpad"](3,1)],(function(t,e){var n=t(e,3,0,e.component.icons.check);t(e,2,0,n)}),null)}function m(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,null,null,null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,0,"br",[],null,null,null,null,null)),(t()(),a["ɵeld"](2,0,null,null,1,"small",[["class","form-text text-muted"]],null,null,null,null,null)),(t()(),a["ɵted"](3,null,[" "," "]))],null,(function(t,e){t(e,3,0,e.parent.context.$implicit.description)}))}function h(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,11,"div",[["class","select-menu-item"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.triggerSelection(t.context.$implicit)&&a),a}),null,null)),a["ɵprd"](512,null,r["ɵNgClassImpl"],r["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](2,278528,null,0,r.NgClass,[r["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),a["ɵpod"](3,{"help-block disabled":0}),(t()(),a["ɵeld"](4,0,null,null,3,"div",[["class","select-menu-item-icon"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,p)),a["ɵdid"](6,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵted"](-1,null,[" "])),(t()(),a["ɵeld"](8,0,null,null,3,"div",[["class","select-menu-item-content"]],null,null,null,null,null)),(t()(),a["ɵted"](9,null,[" "," "])),(t()(),a["ɵand"](16777216,null,null,1,null,m)),a["ɵdid"](11,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component,a=t(e,3,0,!(n.data.length!==n.selectionLimit&&e.context.$implicit.enabled||e.context.$implicit.selected));t(e,2,0,"select-menu-item",a),t(e,6,0,e.context.$implicit.selected),t(e,11,0,e.context.$implicit.description)}),(function(t,e){t(e,9,0,e.context.$implicit.name)}))}function b(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,8,"div",[["class","select-menu-item"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.addCustomOption()&&a),a}),null,null)),(t()(),a["ɵeld"](1,0,null,null,5,"div",[["class","select-menu-item-icon"]],null,null,null,null,null)),(t()(),a["ɵeld"](2,0,null,null,3,"i",[["aria-hidden","true"]],null,null,null,null,null)),a["ɵprd"](512,null,r["ɵNgClassImpl"],r["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](4,278528,null,0,r.NgClass,[r["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),a["ɵpad"](5,1),(t()(),a["ɵted"](-1,null,[" "])),(t()(),a["ɵeld"](7,0,null,null,1,"div",[["class","select-menu-item-content"]],null,null,null,null,null)),(t()(),a["ɵted"](8,null,[" "," '","' "]))],(function(t,e){var n=t(e,5,0,e.component.icons.tag);t(e,4,0,n)}),(function(t,e){var n=e.component;t(e,8,0,n.messages.add,n.filter.value)}))}function _(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,16777216,null,null,2,"span",[["class","form-text text-muted text-center text-warning"]],[[1,"aria-describedby",0]],null,null,null,null)),a["ɵdid"](1,212992,null,0,o.c,[a.ViewContainerRef,i.a,o.a,a.ElementRef,a.Renderer2,s.a],{tooltip:[0,"tooltip"]},null),(t()(),a["ɵted"](2,null,[" "," "])),(t()(),a["ɵand"](0,null,null,0))],(function(t,e){t(e,1,0,e.component.messages.selectionLimit.tooltip)}),(function(t,e){var n=e.component;t(e,0,0,a["ɵnov"](e,1).ariaDescribedby),t(e,2,0,n.messages.selectionLimit.text)}))}function y(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"div",[["class","is-invalid"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,_)),a["ɵdid"](2,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,2,0,n.data.length===n.selectionLimit)}),null)}function O(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,15,"form",[["name","form"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(t,e,n){var r=!0;return"submit"===e&&(r=!1!==a["ɵnov"](t,2).onSubmit(n)&&r),"reset"===e&&(r=!1!==a["ɵnov"](t,2).onReset()&&r),"submit"===e&&(r=!1!==a["ɵnov"](t,5).onSubmit()&&r),r}),null,null)),a["ɵdid"](1,16384,null,0,c.G,[],null,null),a["ɵdid"](2,540672,[["formDir",4]],0,c.l,[[8,null],[8,null]],{form:[0,"form"]},null),a["ɵprd"](2048,null,c.d,null,[c.l]),a["ɵdid"](4,16384,null,0,c.s,[[4,c.d]],null,null),a["ɵdid"](5,16384,null,0,l.d,[],{formGroup:[0,"formGroup"]},null),(t()(),a["ɵeld"](6,0,null,null,9,"div",[],null,null,null,null,null)),(t()(),a["ɵeld"](7,0,null,null,6,"input",[["class","form-control text-center"],["formControlName","filter"],["type","text"]],[[8,"placeholder",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"keyup"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var r=!0,o=t.component;return"input"===e&&(r=!1!==a["ɵnov"](t,8)._handleInput(n.target.value)&&r),"blur"===e&&(r=!1!==a["ɵnov"](t,8).onTouched()&&r),"compositionstart"===e&&(r=!1!==a["ɵnov"](t,8)._compositionStart()&&r),"compositionend"===e&&(r=!1!==a["ɵnov"](t,8)._compositionEnd(n.target.value)&&r),"keyup"===e&&(r=!1!==(13==n.keyCode?o.selectOption():o.updateFilter())&&r),r}),null,null)),a["ɵdid"](8,16384,null,0,c.e,[a.Renderer2,a.ElementRef,[2,c.b]],null,null),a["ɵprd"](1024,null,c.p,(function(t){return[t]}),[c.e]),a["ɵdid"](10,671744,null,0,c.j,[[3,c.d],[8,null],[8,null],[6,c.p],[2,c.E]],{name:[0,"name"]},null),a["ɵprd"](2048,null,c.q,null,[c.j]),a["ɵdid"](12,16384,null,0,c.r,[[4,c.q]],null,null),a["ɵdid"](13,16384,null,0,l.h,[[3,c.d],l.a],{formControlName:[0,"formControlName"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,f)),a["ɵdid"](15,278528,null,0,r.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,h)),a["ɵdid"](17,278528,null,0,r.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,b)),a["ɵdid"](19,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,y)),a["ɵdid"](21,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](0,null,null,0))],(function(t,e){var n=e.component;t(e,2,0,n.form),t(e,5,0,n.form),t(e,10,0,"filter"),t(e,13,0,"filter"),t(e,15,0,n.Object.keys(n.messages.customValidations)),t(e,17,0,n.filteredOptions),t(e,19,0,n.isCreatable()),t(e,21,0,n.data.length===n.selectionLimit)}),(function(t,e){var n=e.component;t(e,0,0,a["ɵnov"](e,4).ngClassUntouched,a["ɵnov"](e,4).ngClassTouched,a["ɵnov"](e,4).ngClassPristine,a["ɵnov"](e,4).ngClassDirty,a["ɵnov"](e,4).ngClassValid,a["ɵnov"](e,4).ngClassInvalid,a["ɵnov"](e,4).ngClassPending),t(e,7,0,n.messages.filter,a["ɵnov"](e,12).ngClassUntouched,a["ɵnov"](e,12).ngClassTouched,a["ɵnov"](e,12).ngClassPristine,a["ɵnov"](e,12).ngClassDirty,a["ɵnov"](e,12).ngClassValid,a["ɵnov"](e,12).ngClassInvalid,a["ɵnov"](e,12).ngClassPending,a["ɵnov"](e,13).validClass,a["ɵnov"](e,13).invalidClass)}))}function v(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,16777216,null,null,4,"a",[["class","select-menu-edit float-left"],["container","body"],["outsideClick","true"],["placement","bottom"]],null,null,null,null,null)),a["ɵprd"](512,null,r["ɵNgClassImpl"],r["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](2,278528,null,0,r.NgClass,[r["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),a["ɵdid"](3,212992,null,0,d.c,[d.a,a.ElementRef,a.Renderer2,a.ViewContainerRef,i.a,s.a],{popover:[0,"popover"],placement:[1,"placement"],outsideClick:[2,"outsideClick"],container:[3,"container"]},null),a["ɵncd"](null,0),(t()(),a["ɵand"](0,null,null,0))],(function(t,e){t(e,2,0,"select-menu-edit float-left",e.component.elemClass),t(e,3,0,a["ɵnov"](e.parent,0),"bottom","true","body")}),null)}function C(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"span",[["class","form-text text-muted float-left"]],null,null,null,null,null)),(t()(),a["ɵted"](1,null,[" ","\n"]))],null,(function(t,e){t(e,1,0,e.component.messages.empty)}))}function P(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"span",[["class","form-text text-muted float-left"]],null,null,null,null,null)),(t()(),a["ɵted"](1,null,[" ","\n"]))],null,(function(t,e){t(e,1,0,e.component.messages.noOptions)}))}function M(t){return a["ɵvid"](0,[(t()(),a["ɵand"](0,[["popTemplate",2]],null,0,null,O)),(t()(),a["ɵand"](16777216,null,null,1,null,v)),a["ɵdid"](2,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,C)),a["ɵdid"](4,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,P)),a["ɵdid"](6,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,2,0,n.options.length>0),t(e,4,0,0===n.data.length&&n.options.length>0),t(e,6,0,0===n.options.length)}),null)}},WwFo:function(t,e,n){var a=n("juv8"),r=n("7GkX");t.exports=function(t,e){return t&&a(e,r(e),t)}},WxRl:function(t,e,n){!function(t){"use strict";var e="vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" ");function n(t,e,n,a){var r=t;switch(n){case"s":return a||e?"néhány másodperc":"néhány másodperce";case"ss":return r+(a||e)?" másodperc":" másodperce";case"m":return"egy"+(a||e?" perc":" perce");case"mm":return r+(a||e?" perc":" perce");case"h":return"egy"+(a||e?" óra":" órája");case"hh":return r+(a||e?" óra":" órája");case"d":return"egy"+(a||e?" nap":" napja");case"dd":return r+(a||e?" nap":" napja");case"M":return"egy"+(a||e?" hónap":" hónapja");case"MM":return r+(a||e?" hónap":" hónapja");case"y":return"egy"+(a||e?" év":" éve");case"yy":return r+(a||e?" év":" éve")}return""}function a(t){return(t?"":"[múlt] ")+"["+e[this.day()]+"] LT[-kor]"}t.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec".split("_"),weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(t){return"u"===t.charAt(1).toLowerCase()},meridiem:function(t,e,n){return t<12?!0===n?"de":"DE":!0===n?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return a.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return a.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:n,ss:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},"X+05":function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));var a={toggleExpanded:"toggleExpanded",activate:"activate",deactivate:"deactivate",nodeActivate:"nodeActivate",nodeDeactivate:"nodeDeactivate",select:"select",deselect:"deselect",focus:"focus",blur:"blur",initialized:"initialized",updateData:"updateData",moveNode:"moveNode",copyNode:"copyNode",event:"event",loadNodeChildren:"loadNodeChildren",changeFilter:"changeFilter",stateChange:"stateChange"}},X709:function(t,e,n){!function(t){"use strict";t.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mån_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_må_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Igår] LT",nextWeek:"[På] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"några sekunder",ss:"%d sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en månad",MM:"%d månader",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}(e|a)/,ordinal:function(t){var e=t%10;return t+(1==~~(t%100/10)?"e":1===e?"a":2===e?"a":"e")},week:{dow:1,doy:4}})}(n("wd/R"))},XDbj:function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var a=n("sVev"),r=n("7o/Q");function o(t=c){return e=>e.lift(new i(t))}class i{constructor(t){this.errorFactory=t}call(t,e){return e.subscribe(new s(t,this.errorFactory))}}class s extends r.a{constructor(t,e){super(t),this.errorFactory=e,this.hasValue=!1}_next(t){this.hasValue=!0,this.destination.next(t)}_complete(){if(this.hasValue)return this.destination.complete();{let e;try{e=this.errorFactory()}catch(t){e=t}this.destination.error(e)}}}function c(){return new a.a}},XDpg:function(t,e,n){!function(t){"use strict";t.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(t,e){return 12===t&&(t=0),"凌晨"===e||"早上"===e||"上午"===e?t:"下午"===e||"晚上"===e?t+12:t>=11?t:t+12},meridiem:function(t,e,n){var a=100*t+e;return a<600?"凌晨":a<900?"早上":a<1130?"上午":a<1230?"中午":a<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|周)/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+"日";case"M":return t+"月";case"w":case"W":return t+"周";default:return t}},relativeTime:{future:"%s内",past:"%s前",s:"几秒",ss:"%d 秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}})}(n("wd/R"))},XFyV:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("oxzT");class r{constructor(){this.icons=a.a}}},XGnz:function(t,e,n){var a=n("CH3K"),r=n("BiGR");t.exports=function t(e,n,o,i,s){var c=-1,l=e.length;for(o||(o=r),s||(s=[]);++c<l;){var d=e[c];n>0&&o(d)?n>1?t(d,n-1,o,i,s):a(s,d):i||(s[s.length]=d)}return s}},XGwC:function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},XKAG:function(t,e,n){var a=n("ut/Y"),r=n("MMmD"),o=n("7GkX");t.exports=function(t){return function(e,n,i){var s=Object(e);if(!r(e)){var c=a(n,3);e=o(e),n=function(t){return c(s[t],t,s)}}var l=t(e,n,i);return l>-1?s[c?e[l]:l]:void 0}}},XLvN:function(t,e,n){!function(t){"use strict";t.defineLocale("te",{months:"జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్".split("_"),monthsShort:"జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.".split("_"),monthsParseExact:!0,weekdays:"ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం".split("_"),weekdaysShort:"ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని".split("_"),weekdaysMin:"ఆ_సో_మం_బు_గు_శు_శ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[నేడు] LT",nextDay:"[రేపు] LT",nextWeek:"dddd, LT",lastDay:"[నిన్న] LT",lastWeek:"[గత] dddd, LT",sameElse:"L"},relativeTime:{future:"%s లో",past:"%s క్రితం",s:"కొన్ని క్షణాలు",ss:"%d సెకన్లు",m:"ఒక నిమిషం",mm:"%d నిమిషాలు",h:"ఒక గంట",hh:"%d గంటలు",d:"ఒక రోజు",dd:"%d రోజులు",M:"ఒక నెల",MM:"%d నెలలు",y:"ఒక సంవత్సరం",yy:"%d సంవత్సరాలు"},dayOfMonthOrdinalParse:/\d{1,2}వ/,ordinal:"%dవ",meridiemParse:/రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,meridiemHour:function(t,e){return 12===t&&(t=0),"రాత్రి"===e?t<4?t:t+12:"ఉదయం"===e?t:"మధ్యాహ్నం"===e?t>=10?t:t+12:"సాయంత్రం"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"రాత్రి":t<10?"ఉదయం":t<17?"మధ్యాహ్నం":t<20?"సాయంత్రం":"రాత్రి"},week:{dow:0,doy:6}})}(n("wd/R"))},XNiG:function(t,e,n){"use strict";n.d(e,"b",(function(){return l})),n.d(e,"a",(function(){return d}));var a=n("HDdC"),r=n("7o/Q"),o=n("quSY"),i=n("9ppp"),s=n("Ylt2"),c=n("2QA8");class l extends r.a{constructor(t){super(t),this.destination=t}}let d=(()=>{class t extends a.a{constructor(){super(),this.observers=[],this.closed=!1,this.isStopped=!1,this.hasError=!1,this.thrownError=null}[c.a](){return new l(this)}lift(t){const e=new u(this,this);return e.operator=t,e}next(t){if(this.closed)throw new i.a;if(!this.isStopped){const{observers:e}=this,n=e.length,a=e.slice();for(let r=0;r<n;r++)a[r].next(t)}}error(t){if(this.closed)throw new i.a;this.hasError=!0,this.thrownError=t,this.isStopped=!0;const{observers:e}=this,n=e.length,a=e.slice();for(let r=0;r<n;r++)a[r].error(t);this.observers.length=0}complete(){if(this.closed)throw new i.a;this.isStopped=!0;const{observers:t}=this,e=t.length,n=t.slice();for(let a=0;a<e;a++)n[a].complete();this.observers.length=0}unsubscribe(){this.isStopped=!0,this.closed=!0,this.observers=null}_trySubscribe(t){if(this.closed)throw new i.a;return super._trySubscribe(t)}_subscribe(t){if(this.closed)throw new i.a;return this.hasError?(t.error(this.thrownError),o.a.EMPTY):this.isStopped?(t.complete(),o.a.EMPTY):(this.observers.push(t),new s.a(this,t))}asObservable(){const t=new a.a;return t.source=this,t}}return t.create=(t,e)=>new u(t,e),t})();class u extends d{constructor(t,e){super(),this.destination=t,this.source=e}next(t){const{destination:e}=this;e&&e.next&&e.next(t)}error(t){const{destination:e}=this;e&&e.error&&this.destination.error(t)}complete(){const{destination:t}=this;t&&t.complete&&this.destination.complete()}_subscribe(t){const{source:e}=this;return e?this.source.subscribe(t):o.a.EMPTY}}},XYm9:function(t,e,n){var a=n("+K+b");t.exports=function(t,e){var n=e?a(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)}},Xg1U:function(t,e,n){"use strict";n.d(e,"a",(function(){return c}));var a=n("8Y7J"),r=n("978R"),o=(n("SVse"),a["ɵcrt"]({encapsulation:0,styles:[".tooltip[_nghost-%COMP%] {\n display: block;\n pointer-events: none;\n }\n .bs3.tooltip.top[_nghost-%COMP%] > .arrow[_ngcontent-%COMP%] {\n margin-left: -2px;\n }\n .bs3.tooltip.bottom[_nghost-%COMP%] {\n margin-top: 0px;\n }\n .bs3.bs-tooltip-left[_nghost-%COMP%], .bs3.bs-tooltip-right[_nghost-%COMP%]{\n margin: 0px;\n }\n .bs3.bs-tooltip-right[_nghost-%COMP%] .arrow[_ngcontent-%COMP%], .bs3.bs-tooltip-left[_nghost-%COMP%] .arrow[_ngcontent-%COMP%] {\n margin: .3rem 0;\n }"],data:{}}));function i(t){return a["ɵvid"](2,[(t()(),a["ɵeld"](0,0,null,null,0,"div",[["class","tooltip-arrow arrow"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,1,"div",[["class","tooltip-inner"]],null,null,null,null,null)),a["ɵncd"](null,0)],null,null)}function s(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"bs-tooltip-container",[["role","tooltip"]],[[8,"className",0],[2,"show",null],[2,"bs3",null],[1,"id",0]],null,null,i,o)),a["ɵdid"](1,4243456,null,0,r.b,[r.a],null,null)],null,(function(t,e){t(e,0,0,"tooltip in tooltip-"+a["ɵnov"](e,1).placement+" bs-tooltip-"+a["ɵnov"](e,1).placement+" "+a["ɵnov"](e,1).placement+" "+a["ɵnov"](e,1).containerClass,!a["ɵnov"](e,1).isBs3,a["ɵnov"](e,1).isBs3,a["ɵnov"](e,1).id)}))}var c=a["ɵccf"]("bs-tooltip-container",r.b,s,{},{},["*"])},Xi7e:function(t,e,n){var a=n("KMkd"),r=n("adU4"),o=n("tMB7"),i=n("+6XX"),s=n("Z8oC");function c(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var a=t[e];this.set(a[0],a[1])}}c.prototype.clear=a,c.prototype.delete=r,c.prototype.get=o,c.prototype.has=i,c.prototype.set=s,t.exports=c},XoHu:function(t,e,n){"use strict";function a(t){return null!==t&&"object"==typeof t}n.d(e,"a",(function(){return a}))},"Y/cZ":function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));let a=(()=>{class t{constructor(e,n=t.now){this.SchedulerAction=e,this.now=n}schedule(t,e=0,n){return new this.SchedulerAction(this,t).schedule(n,e)}}return t.now=()=>Date.now(),t})()},Y0Co:function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var o=n("8Y7J"),i=n("Lwhh"),s=n("8iEZ"),c=n("L5sC");n("BARL"),e.DataTableColumnDirective=function(){function t(t){this.columnChangesService=t,this.isFirstChange=!0}return t.prototype.ngOnChanges=function(){this.isFirstChange?this.isFirstChange=!1:this.columnChangesService.onInputChange()},a([o.Input(),r("design:type",String)],t.prototype,"name",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"prop",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"frozenLeft",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"frozenRight",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"flexGrow",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"resizeable",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"comparator",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"pipe",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"sortable",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"draggable",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"canAutoResize",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"minWidth",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"width",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"maxWidth",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"checkboxable",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"headerCheckboxable",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"headerClass",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"cellClass",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"isTreeColumn",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"treeLevelIndent",void 0),a([o.Input(),r("design:type",Function)],t.prototype,"summaryFunc",void 0),a([o.Input(),r("design:type",o.TemplateRef)],t.prototype,"summaryTemplate",void 0),a([o.Input(),o.ContentChild(s.DataTableColumnCellDirective,{read:o.TemplateRef,static:!0}),r("design:type",o.TemplateRef)],t.prototype,"cellTemplate",void 0),a([o.Input(),o.ContentChild(i.DataTableColumnHeaderDirective,{read:o.TemplateRef,static:!0}),r("design:type",o.TemplateRef)],t.prototype,"headerTemplate",void 0),a([o.Input(),o.ContentChild(c.DataTableColumnCellTreeToggle,{read:o.TemplateRef,static:!0}),r("design:type",o.TemplateRef)],t.prototype,"treeToggleTemplate",void 0),a([o.Directive({selector:"ngx-datatable-column"})],t)}()},Y6u4:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));const a=(()=>{function t(){return Error.call(this),this.message="Timeout has occurred",this.name="TimeoutError",this}return t.prototype=Object.create(Error.prototype),t})()},Y7HM:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("DH7j");function r(t){return!Object(a.a)(t)&&t-parseFloat(t)+1>=0}},YESw:function(t,e,n){var a=n("Cwc5")(Object,"create");t.exports=a},YNrV:function(t,e,n){"use strict";var a=n("g6v/"),r=n("0Dky"),o=n("33Wh"),i=n("dBg+"),s=n("0eef"),c=n("ewvW"),l=n("RK3t"),d=Object.assign,u=Object.defineProperty;t.exports=!d||r((function(){if(a&&1!==d({b:1},d(u({},"a",{enumerable:!0,get:function(){u(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},e={},n=Symbol();return t[n]=7,"abcdefghijklmnopqrst".split("").forEach((function(t){e[t]=t})),7!=d({},t)[n]||"abcdefghijklmnopqrst"!=o(d({},e)).join("")}))?function(t,e){for(var n=c(t),r=arguments.length,d=1,u=i.f,g=s.f;r>d;)for(var f,p=l(arguments[d++]),m=u?o(p).concat(u(p)):o(p),h=m.length,b=0;h>b;)f=m[b++],a&&!g.call(p,f)||(n[f]=p[f]);return n}:d},YO3V:function(t,e,n){var a=n("NykK"),r=n("LcsW"),o=n("ExA7"),i=Function.prototype.toString,s=Object.prototype.hasOwnProperty,c=i.call(Object);t.exports=function(t){if(!o(t)||"[object Object]"!=a(t))return!1;var e=r(t);if(null===e)return!0;var n=s.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&i.call(n)==c}},YRex:function(t,e,n){!function(t){"use strict";t.defineLocale("ug-cn",{months:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),monthsShort:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),weekdays:"يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە".split("_"),weekdaysShort:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),weekdaysMin:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY-يىلىM-ئاينىڭD-كۈنى",LLL:"YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm",LLLL:"dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm"},meridiemParse:/يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/,meridiemHour:function(t,e){return 12===t&&(t=0),"يېرىم كېچە"===e||"سەھەر"===e||"چۈشتىن بۇرۇن"===e?t:"چۈشتىن كېيىن"===e||"كەچ"===e?t+12:t>=11?t:t+12},meridiem:function(t,e,n){var a=100*t+e;return a<600?"يېرىم كېچە":a<900?"سەھەر":a<1130?"چۈشتىن بۇرۇن":a<1230?"چۈش":a<1800?"چۈشتىن كېيىن":"كەچ"},calendar:{sameDay:"[بۈگۈن سائەت] LT",nextDay:"[ئەتە سائەت] LT",nextWeek:"[كېلەركى] dddd [سائەت] LT",lastDay:"[تۆنۈگۈن] LT",lastWeek:"[ئالدىنقى] dddd [سائەت] LT",sameElse:"L"},relativeTime:{future:"%s كېيىن",past:"%s بۇرۇن",s:"نەچچە سېكونت",ss:"%d سېكونت",m:"بىر مىنۇت",mm:"%d مىنۇت",h:"بىر سائەت",hh:"%d سائەت",d:"بىر كۈن",dd:"%d كۈن",M:"بىر ئاي",MM:"%d ئاي",y:"بىر يىل",yy:"%d يىل"},dayOfMonthOrdinalParse:/\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+"-كۈنى";case"w":case"W":return t+"-ھەپتە";default:return t}},preparse:function(t){return t.replace(/،/g,",")},postformat:function(t){return t.replace(/,/g,"،")},week:{dow:1,doy:7}})}(n("wd/R"))},YVFZ:function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var o=n("8Y7J"),i=n("5tze"),s=n("qwkt");n("czA5"),e.DataTableBodyCellComponent=function(){function t(t,e){this.cd=e,this.activate=new o.EventEmitter,this.treeAction=new o.EventEmitter,this.isFocused=!1,this.onCheckboxChangeFn=this.onCheckboxChange.bind(this),this.activateFn=this.activate.emit.bind(this.activate),this.cellContext={onCheckboxChangeFn:this.onCheckboxChangeFn,activateFn:this.activateFn,row:this.row,group:this.group,value:this.value,column:this.column,rowHeight:this.rowHeight,isSelected:this.isSelected,rowIndex:this.rowIndex,treeStatus:this.treeStatus,onTreeAction:this.onTreeAction.bind(this)},this._element=t.nativeElement}return Object.defineProperty(t.prototype,"group",{get:function(){return this._group},set:function(t){this._group=t,this.cellContext.group=t,this.checkValueUpdates(),this.cd.markForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"rowHeight",{get:function(){return this._rowHeight},set:function(t){this._rowHeight=t,this.cellContext.rowHeight=t,this.checkValueUpdates(),this.cd.markForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isSelected",{get:function(){return this._isSelected},set:function(t){this._isSelected=t,this.cellContext.isSelected=t,this.cd.markForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"expanded",{get:function(){return this._expanded},set:function(t){this._expanded=t,this.cellContext.expanded=t,this.cd.markForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"rowIndex",{get:function(){return this._rowIndex},set:function(t){this._rowIndex=t,this.cellContext.rowIndex=t,this.checkValueUpdates(),this.cd.markForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"column",{get:function(){return this._column},set:function(t){this._column=t,this.cellContext.column=t,this.checkValueUpdates(),this.cd.markForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"row",{get:function(){return this._row},set:function(t){this._row=t,this.cellContext.row=t,this.checkValueUpdates(),this.cd.markForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"sorts",{get:function(){return this._sorts},set:function(t){this._sorts=t,this.calcSortDir=this.calcSortDir(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"treeStatus",{get:function(){return this._treeStatus},set:function(t){this._treeStatus="collapsed"!==t&&"expanded"!==t&&"loading"!==t&&"disabled"!==t?"collapsed":t,this.cellContext.treeStatus=this._treeStatus,this.checkValueUpdates(),this.cd.markForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"columnCssClasses",{get:function(){var t="datatable-body-cell";if(this.column.cellClass)if("string"==typeof this.column.cellClass)t+=" "+this.column.cellClass;else if("function"==typeof this.column.cellClass){var e=this.column.cellClass({row:this.row,group:this.group,column:this.column,value:this.value,rowHeight:this.rowHeight});if("string"==typeof e)t+=e;else if("object"==typeof e)for(var n=0,a=Object.keys(e);n<a.length;n++){var r=a[n];!0===e[r]&&(t+=" "+r)}}return this.sortDir||(t+=" sort-active"),this.isFocused&&(t+=" active"),this.sortDir===s.SortDirection.asc&&(t+=" sort-asc"),this.sortDir===s.SortDirection.desc&&(t+=" sort-desc"),t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"width",{get:function(){return this.column.width},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"minWidth",{get:function(){return this.column.minWidth},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"maxWidth",{get:function(){return this.column.maxWidth},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"height",{get:function(){var t=this.rowHeight;return isNaN(t)?t:t+"px"},enumerable:!0,configurable:!0}),t.prototype.ngDoCheck=function(){this.checkValueUpdates()},t.prototype.ngOnDestroy=function(){this.cellTemplate&&this.cellTemplate.clear()},t.prototype.checkValueUpdates=function(){var t="";if(this.row&&this.column){var e=this.column.$$valueGetter(this.row,this.column.prop),n=this.column.pipe;n?t=n.transform(e):void 0!==t&&(t=e)}else t="";this.value!==t&&(this.value=t,this.cellContext.value=t,this.sanitizedValue=null!=t?this.stripHtml(t):t,this.cd.markForCheck())},t.prototype.onFocus=function(){this.isFocused=!0},t.prototype.onBlur=function(){this.isFocused=!1},t.prototype.onClick=function(t){this.activate.emit({type:"click",event:t,row:this.row,group:this.group,rowHeight:this.rowHeight,column:this.column,value:this.value,cellElement:this._element})},t.prototype.onDblClick=function(t){this.activate.emit({type:"dblclick",event:t,row:this.row,group:this.group,rowHeight:this.rowHeight,column:this.column,value:this.value,cellElement:this._element})},t.prototype.onKeyDown=function(t){var e=t.keyCode;(e===i.Keys.return||e===i.Keys.down||e===i.Keys.up||e===i.Keys.left||e===i.Keys.right)&&t.target===this._element&&(t.preventDefault(),t.stopPropagation(),this.activate.emit({type:"keydown",event:t,row:this.row,group:this.group,rowHeight:this.rowHeight,column:this.column,value:this.value,cellElement:this._element}))},t.prototype.onCheckboxChange=function(t){this.activate.emit({type:"checkbox",event:t,row:this.row,group:this.group,rowHeight:this.rowHeight,column:this.column,value:this.value,cellElement:this._element,treeStatus:"collapsed"})},t.prototype.calcSortDir=function(t){var e=this;if(t){var n=t.find((function(t){return t.prop===e.column.prop}));return n?n.dir:void 0}},t.prototype.stripHtml=function(t){return t.replace?t.replace(/<\/?[^>]+(>|$)/g,""):t},t.prototype.onTreeAction=function(){this.treeAction.emit(this.row)},t.prototype.calcLeftMargin=function(t,e){return t.isTreeColumn?e.level*(null!=t.treeLevelIndent?t.treeLevelIndent:50):0},a([o.Input(),r("design:type",Function)],t.prototype,"displayCheck",void 0),a([o.Input(),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"group",null),a([o.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"rowHeight",null),a([o.Input(),r("design:type",Boolean),r("design:paramtypes",[Boolean])],t.prototype,"isSelected",null),a([o.Input(),r("design:type",Boolean),r("design:paramtypes",[Boolean])],t.prototype,"expanded",null),a([o.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"rowIndex",null),a([o.Input(),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"column",null),a([o.Input(),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"row",null),a([o.Input(),r("design:type",Array),r("design:paramtypes",[Array])],t.prototype,"sorts",null),a([o.Input(),r("design:type",String),r("design:paramtypes",[String])],t.prototype,"treeStatus",null),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"activate",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"treeAction",void 0),a([o.ViewChild("cellTemplate",{read:o.ViewContainerRef,static:!0}),r("design:type",o.ViewContainerRef)],t.prototype,"cellTemplate",void 0),a([o.HostBinding("class"),r("design:type",Object),r("design:paramtypes",[])],t.prototype,"columnCssClasses",null),a([o.HostBinding("style.width.px"),r("design:type",Number),r("design:paramtypes",[])],t.prototype,"width",null),a([o.HostBinding("style.minWidth.px"),r("design:type",Number),r("design:paramtypes",[])],t.prototype,"minWidth",null),a([o.HostBinding("style.maxWidth.px"),r("design:type",Number),r("design:paramtypes",[])],t.prototype,"maxWidth",null),a([o.HostBinding("style.height"),r("design:type",Object),r("design:paramtypes",[])],t.prototype,"height",null),a([o.HostListener("focus"),r("design:type",Function),r("design:paramtypes",[]),r("design:returntype",void 0)],t.prototype,"onFocus",null),a([o.HostListener("blur"),r("design:type",Function),r("design:paramtypes",[]),r("design:returntype",void 0)],t.prototype,"onBlur",null),a([o.HostListener("click",["$event"]),r("design:type",Function),r("design:paramtypes",[Object]),r("design:returntype",void 0)],t.prototype,"onClick",null),a([o.HostListener("dblclick",["$event"]),r("design:type",Function),r("design:paramtypes",[Object]),r("design:returntype",void 0)],t.prototype,"onDblClick",null),a([o.HostListener("keydown",["$event"]),r("design:type",Function),r("design:paramtypes",[Object]),r("design:returntype",void 0)],t.prototype,"onKeyDown",null),a([o.Component({selector:"datatable-body-cell",changeDetection:o.ChangeDetectionStrategy.OnPush,template:'\n <div\n class="datatable-body-cell-label"\n [style.margin-left.px]="calcLeftMargin(column, row)"\n >\n <label\n *ngIf="\n column.checkboxable &&\n (!displayCheck || displayCheck(row, column, value))\n "\n class="datatable-checkbox"\n >\n <input\n type="checkbox"\n [checked]="isSelected"\n (click)="onCheckboxChange($event)"\n />\n </label>\n <ng-container *ngIf="column.isTreeColumn">\n <button\n *ngIf="!column.treeToggleTemplate"\n class="datatable-tree-button"\n [disabled]="treeStatus === \'disabled\'"\n (click)="onTreeAction()"\n >\n <span>\n <i\n *ngIf="treeStatus === \'loading\'"\n class="icon datatable-icon-collapse"\n ></i>\n <i\n *ngIf="treeStatus === \'collapsed\'"\n class="icon datatable-icon-up"\n ></i>\n <i\n *ngIf="treeStatus === \'expanded\' || treeStatus === \'disabled\'"\n class="icon datatable-icon-down"\n ></i>\n </span>\n </button>\n <ng-template\n *ngIf="column.treeToggleTemplate"\n [ngTemplateOutlet]="column.treeToggleTemplate"\n [ngTemplateOutletContext]="{ cellContext: cellContext }"\n >\n </ng-template>\n </ng-container>\n\n <span\n *ngIf="!column.cellTemplate"\n [title]="sanitizedValue"\n [innerHTML]="value"\n >\n </span>\n <ng-template\n #cellTemplate\n *ngIf="column.cellTemplate"\n [ngTemplateOutlet]="column.cellTemplate"\n [ngTemplateOutletContext]="cellContext"\n >\n </ng-template>\n </div>\n '})],t)}()},YcCt:function(t,e,n){"use strict";function a(t,e){return Object.prototype.hasOwnProperty.call(t,e)}t.exports=function(t,e,n,r){n=n||"=";var o={};if("string"!=typeof t||0===t.length)return o;var i=/\+/g;t=t.split(e=e||"&");var s=1e3;r&&"number"==typeof r.maxKeys&&(s=r.maxKeys);var c=t.length;s>0&&c>s&&(c=s);for(var l=0;l<c;++l){var d,u,g,f,p=t[l].replace(i,"%20"),m=p.indexOf(n);m>=0?(d=p.substr(0,m),u=p.substr(m+1)):(d=p,u=""),g=decodeURIComponent(d),f=decodeURIComponent(u),a(o,g)?Array.isArray(o[g])?o[g].push(f):o[g]=[o[g],f]:o[g]=f}return o}},Ylt2:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("quSY");class r extends a.a{constructor(t,e){super(),this.subject=t,this.subscriber=e,this.closed=!1}unsubscribe(){if(this.closed)return;this.closed=!0;const t=this.subject,e=t.observers;if(this.subject=null,!e||0===e.length||t.isStopped||t.closed)return;const n=e.indexOf(this.subscriber);-1!==n&&e.splice(n,1)}}},YuTi:function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}},YzqF:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=function(){function t(){this._queue=[],this._pending=!1}return t.prototype.isLocked=function(){return this._pending},t.prototype.acquire=function(){var t=this,e=new Promise((function(e){return t._queue.push(e)}));return this._pending||this._dispatchNext(),e},t.prototype.runExclusive=function(t){return this.acquire().then((function(e){var n;try{n=t()}catch(a){throw e(),a}return Promise.resolve(n).then((function(t){return e(),t}),(function(t){throw e(),t}))}))},t.prototype._dispatchNext=function(){this._queue.length>0?(this._pending=!0,this._queue.shift()(this._dispatchNext.bind(this))):this._pending=!1},t}();e.default=a},Z0cm:function(t,e){t.exports=Array.isArray},Z21x:function(t,e,n){"use strict";n.d(e,"a",(function(){return a})),n("sne2");class a{constructor(t,e){this.location=t,this.actionLabels=e,this.name=this.actionLabels.CANCEL,this.back=()=>this.location.back()}}},Z4QM:function(t,e,n){!function(t){"use strict";var e=["جنوري","فيبروري","مارچ","اپريل","مئي","جون","جولاءِ","آگسٽ","سيپٽمبر","آڪٽوبر","نومبر","ڊسمبر"],n=["آچر","سومر","اڱارو","اربع","خميس","جمع","ڇنڇر"];t.defineLocale("sd",{months:e,monthsShort:e,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(t){return"شام"===t},meridiem:function(t,e,n){return t<12?"صبح":"شام"},calendar:{sameDay:"[اڄ] LT",nextDay:"[سڀاڻي] LT",nextWeek:"dddd [اڳين هفتي تي] LT",lastDay:"[ڪالهه] LT",lastWeek:"[گزريل هفتي] dddd [تي] LT",sameElse:"L"},relativeTime:{future:"%s پوء",past:"%s اڳ",s:"چند سيڪنڊ",ss:"%d سيڪنڊ",m:"هڪ منٽ",mm:"%d منٽ",h:"هڪ ڪلاڪ",hh:"%d ڪلاڪ",d:"هڪ ڏينهن",dd:"%d ڏينهن",M:"هڪ مهينو",MM:"%d مهينا",y:"هڪ سال",yy:"%d سال"},preparse:function(t){return t.replace(/،/g,",")},postformat:function(t){return t.replace(/,/g,"،")},week:{dow:1,doy:4}})}(n("wd/R"))},Z8oC:function(t,e,n){var a=n("y1pI");t.exports=function(t,e){var n=this.__data__,r=a(n,t);return r<0?(++this.size,n.push([t,e])):n[r][1]=e,this}},ZAMP:function(t,e,n){!function(t){"use strict";t.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(t,e){return 12===t&&(t=0),"pagi"===e?t:"tengahari"===e?t>=11?t:t+12:"petang"===e||"malam"===e?t+12:void 0},meridiem:function(t,e,n){return t<11?"pagi":t<15?"tengahari":t<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(n("wd/R"))},ZCgT:function(t,e,n){var a=n("tLB3");t.exports=function(t){return t?(t=a(t))===1/0||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}},ZCpW:function(t,e,n){var a=n("lm/5"),r=n("O7RO"),o=n("IOzZ");t.exports=function(t){var e=r(t);return 1==e.length&&e[0][2]?o(e[0][0],e[0][1]):function(n){return n===t||a(n,t,e)}}},ZDA6:function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));var a=n("8Y7J"),r=n("IheW"),o=n("pL04");let i=(()=>{class t{constructor(t){this.http=t}list(){return this.http.get("ui-api/scope")}}return t.ngInjectableDef=a["ɵɵdefineInjectable"]({factory:function(){return new t(a["ɵɵinject"](r.c))},token:t,providedIn:o.a}),t})()},ZEkX:function(t,e,n){"use strict";n.d(e,"a",(function(){return l})),n.d(e,"b",(function(){return c})),n("Mxhz");var a=n("0+/T"),r=(n("sne2"),n("x38r")),o=n("oxzT"),i=n("mtw6"),s=n("vCyI");n("a0VL"),n("nSDx"),n("aexS"),n("9nlD");const c=new(n("EgGo").a)("user-management/users");class l{constructor(t,e,n,a,r,i,c,l,d){this.userService=t,this.emptyPipe=e,this.modalService=n,this.notificationService=a,this.authStorageService=r,this.i18n=i,this.urlBuilder=c,this.cdDatePipe=l,this.actionLabels=d,this.selection=new s.a,this.permission=this.authStorageService.getPermissions().user,this.tableActions=[{permission:"create",icon:o.a.add,routerLink:()=>this.urlBuilder.getCreate(),name:this.actionLabels.CREATE},{permission:"update",icon:o.a.edit,routerLink:()=>this.selection.first()&&this.urlBuilder.getEdit(this.selection.first().username),name:this.actionLabels.EDIT},{permission:"delete",icon:o.a.destroy,click:()=>this.deleteUserModal(),name:this.actionLabels.DELETE}]}ngOnInit(){this.columns=[{name:this.i18n("Username"),prop:"username",flexGrow:1},{name:this.i18n("Name"),prop:"name",flexGrow:1,pipe:this.emptyPipe},{name:this.i18n("Email"),prop:"email",flexGrow:1,pipe:this.emptyPipe},{name:this.i18n("Roles"),prop:"roles",flexGrow:1,cellTemplate:this.userRolesTpl},{name:this.i18n("Enabled"),prop:"enabled",flexGrow:1,cellTransformation:r.a.checkIcon},{name:this.i18n("Password expiration date"),prop:"pwdExpirationDate",flexGrow:1,pipe:this.cdDatePipe}]}getUsers(){this.userService.list().subscribe(t=>{t.forEach(t=>{t.pwdExpirationDate&&t.pwdExpirationDate>0&&(t.pwdExpirationDate=1e3*t.pwdExpirationDate)}),this.users=t})}updateSelection(t){this.selection=t}deleteUser(t){this.userService.delete(t).subscribe(()=>{this.getUsers(),this.modalRef.hide(),this.notificationService.show(i.a.success,this.i18n('Deleted user "{{username}}"',{username:t}))},()=>{this.modalRef.content.stopLoadingSpinner()})}deleteUserModal(){const t=this.authStorageService.getUsername(),e=this.selection.first().username;t!==e?this.modalRef=this.modalService.show(a.a,{initialState:{itemDescription:"User",itemNames:[e],submitAction:()=>this.deleteUser(e)}}):this.notificationService.show(i.a.error,this.i18n('Failed to delete user "{{username}}"',{username:e}),this.i18n('You are currently logged in as "{{username}}".',{username:e}))}}},ZUHj:function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));var a=n("51Dv"),r=n("SeVD"),o=n("HDdC");function i(t,e,n,i,s=new a.a(t,n,i)){if(!s.closed)return e instanceof o.a?e.subscribe(s):Object(r.a)(e)(s)}},ZUd8:function(t,e,n){var a=n("ppGB"),r=n("HYAF"),o=function(t){return function(e,n){var o,i,s=String(r(e)),c=a(n),l=s.length;return c<0||c>=l?t?"":void 0:(o=s.charCodeAt(c))<55296||o>56319||c+1===l||(i=s.charCodeAt(c+1))<56320||i>57343?t?s.charAt(c):o:t?s.slice(c,c+2):i-56320+(o-55296<<10)+65536}};t.exports={codeAt:o(!1),charAt:o(!0)}},ZWtO:function(t,e,n){var a=n("4uTw"),r=n("9Nap");t.exports=function(t,e){for(var n=0,o=(e=a(e,t)).length;null!=t&&n<o;)t=t[r(e[n++])];return n&&n==o?t:void 0}},Zduo:function(t,e,n){!function(t){"use strict";t.defineLocale("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aŭg_sep_okt_nov_dec".split("_"),weekdays:"dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato".split("_"),weekdaysShort:"dim_lun_mard_merk_ĵaŭ_ven_sab".split("_"),weekdaysMin:"di_lu_ma_me_ĵa_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D[-a de] MMMM, YYYY",LLL:"D[-a de] MMMM, YYYY HH:mm",LLLL:"dddd, [la] D[-a de] MMMM, YYYY HH:mm"},meridiemParse:/[ap]\.t\.m/i,isPM:function(t){return"p"===t.charAt(0).toLowerCase()},meridiem:function(t,e,n){return t>11?n?"p.t.m.":"P.T.M.":n?"a.t.m.":"A.T.M."},calendar:{sameDay:"[Hodiaŭ je] LT",nextDay:"[Morgaŭ je] LT",nextWeek:"dddd [je] LT",lastDay:"[Hieraŭ je] LT",lastWeek:"[pasinta] dddd [je] LT",sameElse:"L"},relativeTime:{future:"post %s",past:"antaŭ %s",s:"sekundoj",ss:"%d sekundoj",m:"minuto",mm:"%d minutoj",h:"horo",hh:"%d horoj",d:"tago",dd:"%d tagoj",M:"monato",MM:"%d monatoj",y:"jaro",yy:"%d jaroj"},dayOfMonthOrdinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}})}(n("wd/R"))},ZfDv:function(t,e,n){var a=n("hh1v"),r=n("6LWA"),o=n("tiKp")("species");t.exports=function(t,e){var n;return r(t)&&("function"!=typeof(n=t.constructor)||n!==Array&&!r(n.prototype)?a(n)&&null===(n=n[o])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===e?0:e)}},ZhuC:function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var a=n("8Y7J"),r=n("f95s"),o=function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},i=function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},s=function(){function t(){}return o([Object(a.Input)(),i("design:type",a.TemplateRef)],t.prototype,"template",void 0),o([Object(a.Input)(),i("design:type",r.a)],t.prototype,"node",void 0),o([Object(a.Component)({encapsulation:a.ViewEncapsulation.None,selector:"tree-loading-component",template:'\n <span *ngIf="!template">loading...</span>\n <ng-container\n [ngTemplateOutlet]="template"\n [ngTemplateOutletContext]="{ $implicit: node }">\n </ng-container>\n '})],t)}()},ZirO:function(t,e){t.exports=function(t,e){for(var n=-1,a=null==t?0:t.length;++n<a;)if(!e(t[n],n,t))return!1;return!0}},a0VL:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{constructor(t){this.datePipe=t}transform(t){return null===t||""===t?"":this.datePipe.transform(t,"shortDate")+" "+this.datePipe.transform(t,"mediumTime")}}},a278:function(t,e,n){"use strict";var a=n("8Y7J"),r=n("QC43"),o=n("XFyV"),i=n("DqMs"),s=n("/NlG"),c=n("GiVz"),l=n("s7LF"),d=n("SVse");n("insk"),n("mSOc"),n("cUpR"),n("20UP"),n("+0ag"),n.d(e,"a",(function(){return u})),n.d(e,"b",(function(){return b}));var u=a["ɵcrt"]({encapsulation:0,styles:[[".grafana[_ngcontent-%COMP%]{width:100%;height:600px;z-index:0}.grafana_one[_ngcontent-%COMP%]{height:400px}.grafana_two[_ngcontent-%COMP%]{height:750px}.grafana_three[_ngcontent-%COMP%]{height:900px}.timepicker[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{font-weight:700}.dropdown-menu[_ngcontent-%COMP%]{top:20px;right:20px;left:auto}"]],data:{}});function g(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"cd-loading-panel",[],null,null,null,r.b,r.a)),a["ɵdid"](1,49152,null,0,o.a,[],null,null),(t()(),a["ɵted"](-1,0,["Loading panel data..."]))],null,null)}function f(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,5,"cd-alert-panel",[["type","info"]],null,null,null,i.b,i.a)),a["ɵdid"](1,114688,null,0,s.a,[c.a],{type:[0,"type"]},null),(t()(),a["ɵted"](-1,0,["Please consult the "])),(t()(),a["ɵeld"](3,0,null,0,1,"a",[["target","_blank"]],[[8,"href",4]],null,null,null,null)),(t()(),a["ɵted"](-1,null,["documentation"])),(t()(),a["ɵted"](-1,0,[" on how to configure and enable the monitoring functionality."]))],(function(t,e){t(e,1,0,"info")}),(function(t,e){t(e,3,0,a["ɵinlineInterpolate"](1,"",e.component.docsUrl,""))}))}function p(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,5,"cd-alert-panel",[["type","info"]],null,null,null,i.b,i.a)),a["ɵdid"](1,114688,null,0,s.a,[c.a],{type:[0,"type"]},null),(t()(),a["ɵted"](-1,0,["Grafana Dashboard doesn't exist. Please refer to "])),(t()(),a["ɵeld"](3,0,null,0,1,"a",[["target","_blank"]],[[8,"href",4]],null,null,null,null)),(t()(),a["ɵted"](-1,null,["documentation"])),(t()(),a["ɵted"](-1,0,[" on how to add dashboards to Grafana."]))],(function(t,e){t(e,1,0,"info")}),(function(t,e){t(e,3,0,a["ɵinlineInterpolate"](1,"",e.component.docsUrl,""))}))}function m(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),a["ɵdid"](1,147456,null,0,l.v,[a.ElementRef,a.Renderer2,[2,l.A]],{ngValue:[0,"ngValue"]},null),a["ɵdid"](2,147456,null,0,l.F,[a.ElementRef,a.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(t()(),a["ɵted"](3,null,[""," "]))],(function(t,e){t(e,1,0,e.context.$implicit.value),t(e,2,0,e.context.$implicit.value)}),(function(t,e){t(e,3,0,e.context.$implicit.name)}))}function h(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,24,null,null,null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,17,"div",[["class","row"]],null,null,null,null,null)),(t()(),a["ɵeld"](2,0,null,null,16,"div",[["class","col-12"]],null,null,null,null,null)),(t()(),a["ɵeld"](3,0,null,null,15,"div",[["class","form-inline timepicker"]],null,null,null,null,null)),(t()(),a["ɵeld"](4,0,null,null,1,"label",[["class","ml-1 my-1 col-form-label"],["for","timepicker"]],null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["Grafana Time Picker"])),(t()(),a["ɵeld"](6,0,null,null,7,"select",[["class","custom-select my-1 mx-3"],["id","timepicker"],["name","timepicker"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],(function(t,e,n){var r=!0,o=t.component;return"change"===e&&(r=!1!==a["ɵnov"](t,7).onChange(n.target.value)&&r),"blur"===e&&(r=!1!==a["ɵnov"](t,7).onTouched()&&r),"ngModelChange"===e&&(r=!1!==(o.time=n)&&r),"ngModelChange"===e&&(r=!1!==o.onTimepickerChange(n)&&r),r}),null,null)),a["ɵdid"](7,16384,null,0,l.A,[a.Renderer2,a.ElementRef],null,null),a["ɵprd"](1024,null,l.p,(function(t){return[t]}),[l.A]),a["ɵdid"](9,671744,null,0,l.u,[[8,null],[8,null],[8,null],[6,l.p]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),a["ɵprd"](2048,null,l.q,null,[l.u]),a["ɵdid"](11,16384,null,0,l.r,[[4,l.q]],null,null),(t()(),a["ɵand"](16777216,null,null,1,null,m)),a["ɵdid"](13,278528,null,0,d.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),a["ɵeld"](14,0,null,null,4,"button",[["class","btn btn-light my-1"],["title","Reset Settings"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.reset()&&a),a}),null,null)),(t()(),a["ɵeld"](15,0,null,null,3,"i",[],null,null,null,null,null)),a["ɵprd"](512,null,d["ɵNgClassImpl"],d["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](17,278528,null,0,d.NgClass,[d["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),a["ɵpad"](18,1),(t()(),a["ɵeld"](19,0,null,null,5,"div",[["class","row"]],null,null,null,null,null)),(t()(),a["ɵeld"](20,0,null,null,4,"div",[["class","col-12"]],null,null,null,null,null)),(t()(),a["ɵeld"](21,0,null,null,3,"div",[["class","grafana-container"]],null,null,null,null,null)),(t()(),a["ɵeld"](22,0,[["iframe",1]],null,2,"iframe",[["class","grafana"],["frameborder","0"],["id","iframe"],["scrolling","no"]],[[8,"src",5]],null,null,null,null)),a["ɵprd"](512,null,d["ɵNgClassImpl"],d["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](24,278528,null,0,d.NgClass,[d["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null)],(function(t,e){var n=e.component;t(e,9,0,"timepicker",n.time),t(e,13,0,n.grafanaTimes);var a=t(e,18,0,n.icons.undo);t(e,17,0,a),t(e,24,0,"grafana",n.panelStyle)}),(function(t,e){var n=e.component;t(e,6,0,a["ɵnov"](e,11).ngClassUntouched,a["ɵnov"](e,11).ngClassTouched,a["ɵnov"](e,11).ngClassPristine,a["ɵnov"](e,11).ngClassDirty,a["ɵnov"](e,11).ngClassValid,a["ɵnov"](e,11).ngClassInvalid,a["ɵnov"](e,11).ngClassPending),t(e,22,0,n.grafanaSrc)}))}function b(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,1,null,g)),a["ɵdid"](1,16384,null,0,d.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,f)),a["ɵdid"](3,16384,null,0,d.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,p)),a["ɵdid"](5,16384,null,0,d.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,h)),a["ɵdid"](7,16384,null,0,d.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0,n.loading&&n.grafanaExist),t(e,3,0,!n.grafanaExist),t(e,5,0,!n.dashboardExist),t(e,7,0,n.grafanaExist&&n.dashboardExist)}),null)}},a40w:function(t,e,n){"use strict";var a=n("8Y7J"),r=n("EEJc"),o=n("ajRT"),i=n("s7LF"),s=n("+gVj"),c=n("SVse"),l=n("gp3X"),d=n("sb0X"),u=n("KVJa"),g=n("Z21x"),f=n("sne2"),p=n("OLbh"),m=n("LqlI");n.d(e,"a",(function(){return v}));var h=a["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function b(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function _(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"p",[],null,null,null,null,null)),(t()(),a["ɵted"](1,null,[" "," "]))],null,(function(t,e){t(e,1,0,e.component.description)}))}function y(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,22,"cd-modal",[],null,[[null,"hide"]],(function(t,e,n){var a=!0;return"hide"===e&&(a=!1!==t.component.cancel()&&a),a}),r.c,r.b)),a["ɵdid"](1,49152,null,0,o.a,[],null,{hide:"hide"}),(t()(),a["ɵeld"](2,0,null,0,1,null,null,null,null,null,null,null)),(t()(),a["ɵted"](3,null,["",""])),(t()(),a["ɵeld"](4,0,null,1,18,null,null,null,null,null,null,null)),(t()(),a["ɵeld"](5,0,null,null,17,"form",[["name","confirmationForm"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(t,e,n){var r=!0;return"submit"===e&&(r=!1!==a["ɵnov"](t,7).onSubmit(n)&&r),"reset"===e&&(r=!1!==a["ɵnov"](t,7).onReset()&&r),"submit"===e&&(r=!1!==a["ɵnov"](t,10).onSubmit()&&r),r}),null,null)),a["ɵdid"](6,16384,null,0,i.G,[],null,null),a["ɵdid"](7,540672,[["formDir",4]],0,i.l,[[8,null],[8,null]],{form:[0,"form"]},null),a["ɵprd"](2048,null,i.d,null,[i.l]),a["ɵdid"](9,16384,null,0,i.s,[[4,i.d]],null,null),a["ɵdid"](10,16384,null,0,s.d,[],{formGroup:[0,"formGroup"]},null),(t()(),a["ɵeld"](11,0,null,null,4,"div",[["class","modal-body"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,b)),a["ɵdid"](13,540672,null,0,c.NgTemplateOutlet,[a.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,_)),a["ɵdid"](15,16384,null,0,c.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵeld"](16,0,null,null,6,"div",[["class","modal-footer"]],null,null,null,null,null)),(t()(),a["ɵeld"](17,0,null,null,5,"div",[["class","button-group text-right"]],null,null,null,null,null)),(t()(),a["ɵeld"](18,0,null,null,2,"cd-submit-button",[],null,[[null,"submitAction"]],(function(t,e,n){var a=!0,r=t.component;return"submitAction"===e&&(a=!1!==r.onSubmit(r.confirmationForm.value)&&a),a}),l.b,l.a)),a["ɵdid"](19,114688,null,0,d.a,[a.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(t()(),a["ɵted"](20,0,[" "," "])),(t()(),a["ɵeld"](21,0,null,null,1,"cd-back-button",[["name","Cancel"]],null,null,null,u.b,u.a)),a["ɵdid"](22,49152,null,0,g.a,[c.Location,f.b],{name:[0,"name"],back:[1,"back"]},null)],(function(t,e){var n=e.component;t(e,7,0,n.confirmationForm),t(e,10,0,n.confirmationForm),t(e,13,0,n.bodyContext,n.bodyTpl),t(e,15,0,n.description),t(e,19,0,n.confirmationForm),t(e,22,0,"Cancel",n.boundCancel)}),(function(t,e){var n=e.component;t(e,3,0,n.titleText),t(e,5,0,a["ɵnov"](e,9).ngClassUntouched,a["ɵnov"](e,9).ngClassTouched,a["ɵnov"](e,9).ngClassPristine,a["ɵnov"](e,9).ngClassDirty,a["ɵnov"](e,9).ngClassValid,a["ɵnov"](e,9).ngClassInvalid,a["ɵnov"](e,9).ngClassPending),t(e,20,0,n.buttonText)}))}function O(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"cd-confirmation-modal",[],null,null,null,y,h)),a["ɵdid"](1,245760,null,0,p.a,[m.a,m.b],null,null)],(function(t,e){t(e,1,0)}),null)}var v=a["ɵccf"]("cd-confirmation-modal",p.a,O,{},{},[])},a96k:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{constructor(t,e,n,a=!0){this.selected=t,this.name=e,this.description=n,this.enabled=a}}},aGrj:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("eIep");function r(t,e){return e?Object(a.a)(()=>t,e):Object(a.a)(()=>t)}},aHM3:function(t,e,n){"use strict";n.d(e,"a",(function(){return a})),n("8Y7J"),n("s7LF");class a{static forRoot(){return{ngModule:a,providers:[]}}}},aIdf:function(t,e,n){!function(t){"use strict";function e(t,e,n){return t+" "+function(t,e){return 2===e?function(t){var e={m:"v",b:"v",d:"z"};return void 0===e[t.charAt(0)]?t:e[t.charAt(0)]+t.substring(1)}(t):t}({mm:"munutenn",MM:"miz",dd:"devezh"}[n],t)}t.defineLocale("br",{months:"Genver_C'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_C'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Merc'her_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h[e]mm A",LTS:"h[e]mm:ss A",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY h[e]mm A",LLLL:"dddd, D [a viz] MMMM YYYY h[e]mm A"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warc'hoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Dec'h da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s 'zo",s:"un nebeud segondennoù",ss:"%d eilenn",m:"ur vunutenn",mm:e,h:"un eur",hh:"%d eur",d:"un devezh",dd:e,M:"ur miz",MM:e,y:"ur bloaz",yy:function(t){switch(function t(e){return e>9?t(e%10):e}(t)){case 1:case 3:case 4:case 5:case 9:return t+" bloaz";default:return t+" vloaz"}}},dayOfMonthOrdinalParse:/\d{1,2}(añ|vet)/,ordinal:function(t){return t+(1===t?"añ":"vet")},week:{dow:1,doy:4}})}(n("wd/R"))},aIsn:function(t,e,n){!function(t){"use strict";t.defineLocale("mi",{months:"Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea".split("_"),monthsShort:"Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"),monthsRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,weekdays:"Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei".split("_"),weekdaysShort:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),weekdaysMin:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [i] HH:mm",LLLL:"dddd, D MMMM YYYY [i] HH:mm"},calendar:{sameDay:"[i teie mahana, i] LT",nextDay:"[apopo i] LT",nextWeek:"dddd [i] LT",lastDay:"[inanahi i] LT",lastWeek:"dddd [whakamutunga i] LT",sameElse:"L"},relativeTime:{future:"i roto i %s",past:"%s i mua",s:"te hēkona ruarua",ss:"%d hēkona",m:"he meneti",mm:"%d meneti",h:"te haora",hh:"%d haora",d:"he ra",dd:"%d ra",M:"he marama",MM:"%d marama",y:"he tau",yy:"%d tau"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n("wd/R"))},aQkU:function(t,e,n){!function(t){"use strict";t.defineLocale("mk",{months:"јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"),monthsShort:"јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек".split("_"),weekdays:"недела_понеделник_вторник_среда_четврток_петок_сабота".split("_"),weekdaysShort:"нед_пон_вто_сре_чет_пет_саб".split("_"),weekdaysMin:"нe_пo_вт_ср_че_пе_сa".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Денес во] LT",nextDay:"[Утре во] LT",nextWeek:"[Во] dddd [во] LT",lastDay:"[Вчера во] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Изминатата] dddd [во] LT";case 1:case 2:case 4:case 5:return"[Изминатиот] dddd [во] LT"}},sameElse:"L"},relativeTime:{future:"после %s",past:"пред %s",s:"неколку секунди",ss:"%d секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дена",M:"месец",MM:"%d месеци",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(t){var e=t%10,n=t%100;return 0===t?t+"-ев":0===n?t+"-ен":n>10&&n<20?t+"-ти":1===e?t+"-ви":2===e?t+"-ри":7===e||8===e?t+"-ми":t+"-ти"},week:{dow:1,doy:7}})}(n("wd/R"))},aTeT:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SortType=function(t){return t.single="single",t.multi="multi",t}(e.SortType||{})},aXbf:function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var a=n("LvDl"),r=n("8Y7J");let o=(()=>{class t{constructor(){}format_number(t,e,n,r=1){if(a.isString(t)&&(t=Number(t)),!a.isNumber(t))return"-";let o=t<1?0:Math.floor(Math.log(t)/Math.log(e));o=o>=n.length?n.length-1:o;let i=a.round(t/Math.pow(e,o),r).toString();return""===i?"-":(""!==n[o]&&(i=`${i} ${n[o]}`),i)}toBytes(t,e=null){const n=["b","k","m","g","t","p","e","z","y"],r=RegExp("^(\\d+(.\\d+)?) ?(["+n.join("")+"]?(b|ib|B/s)?)?$","i").exec(t);if(null===r)return e;let o=parseFloat(r[1]);return a.isString(r[3])&&(o*=Math.pow(1024,n.indexOf(r[3].toLowerCase()[0]))),Math.round(o)}toMilliseconds(t){const e=/^\s*(\d+)\s*(ms)?\s*$/i.exec(t);return null!==e?+e[1]:0}toIops(t){const e=/^\s*(\d+)\s*(IOPS)?\s*$/i.exec(t);return null!==e?+e[1]:0}}return t.ngInjectableDef=r["ɵɵdefineInjectable"]({factory:function(){return new t},token:t,providedIn:"root"}),t})()},adU4:function(t,e,n){var a=n("y1pI"),r=Array.prototype.splice;t.exports=function(t){var e=this.__data__,n=a(e,t);return!(n<0||(n==e.length-1?e.pop():r.call(e,n,1),--this.size,0))}},ae7Z:function(t,e,n){"use strict";function a(t){var e={left:[],center:[],right:[]};if(t)for(var n=0,a=t;n<a.length;n++){var r=a[n];r.frozenLeft?e.left.push(r):r.frozenRight?e.right.push(r):e.center.push(r)}return e}function r(t,e){var n=0;if(t)for(var a=0,r=t;a<r.length;a++){var o=r[a];n+=parseFloat(e&&o[e]?o[e]:o.width)}return n}Object.defineProperty(e,"__esModule",{value:!0}),e.columnsByPin=a,e.columnGroupWidths=function(t,e){return{left:r(t.left),center:r(t.center),right:r(t.right),total:Math.floor(r(e))}},e.columnTotalWidth=r,e.columnsTotalWidth=function(t,e){for(var n=0,a=0,r=t;a<r.length;a++){var o=r[a];n+=e&&o[e]?o[e]:o.width}return n},e.columnsByPinArr=function(t){var e=[],n=a(t);return e.push({type:"left",columns:n.left}),e.push({type:"center",columns:n.center}),e.push({type:"right",columns:n.right}),e}},aexS:function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));var a=n("2Vo4"),r=n("jKX/"),o=n("8Y7J");let i=(()=>{class t{constructor(){this.isPwdDisplayedSource=new a.a(!1),this.isPwdDisplayed$=this.isPwdDisplayedSource.asObservable()}set(t,e,n={},a=!1,o=null,i=!1){localStorage.setItem("dashboard_username",t),localStorage.setItem("access_token",e),localStorage.setItem("dashboard_permissions",JSON.stringify(new r.a(n))),localStorage.setItem("user_pwd_expiration_date",String(o)),localStorage.setItem("user_pwd_update_required",String(i)),localStorage.setItem("sso",String(a))}remove(){localStorage.removeItem("access_token"),localStorage.removeItem("dashboard_username"),localStorage.removeItem("user_pwd_expiration_data"),localStorage.removeItem("user_pwd_update_required")}getToken(){return localStorage.getItem("access_token")}isLoggedIn(){return null!==localStorage.getItem("dashboard_username")}getUsername(){return localStorage.getItem("dashboard_username")}getPermissions(){return JSON.parse(localStorage.getItem("dashboard_permissions")||JSON.stringify(new r.a({})))}getPwdExpirationDate(){return Number(localStorage.getItem("user_pwd_expiration_date"))}getPwdUpdateRequired(){return"true"===localStorage.getItem("user_pwd_update_required")}isSSO(){return"true"===localStorage.getItem("sso")}}return t.ngInjectableDef=o["ɵɵdefineInjectable"]({factory:function(){return new t},token:t,providedIn:"root"}),t})()},afO8:function(t,e,n){var a,r,o,i=n("f5p1"),s=n("2oRo"),c=n("hh1v"),l=n("kRJp"),d=n("UTVS"),u=n("93I0"),g=n("0BK2");if(i){var f=new(0,s.WeakMap),p=f.get,m=f.has,h=f.set;a=function(t,e){return h.call(f,t,e),e},r=function(t){return p.call(f,t)||{}},o=function(t){return m.call(f,t)}}else{var b=u("state");g[b]=!0,a=function(t,e){return l(t,b,e),e},r=function(t){return d(t,b)?t[b]:{}},o=function(t){return d(t,b)}}t.exports={set:a,get:r,has:o,enforce:function(t){return o(t)?r(t):a(t,{})},getterFor:function(t){return function(e){var n;if(!c(e)||(n=r(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return n}}}},afOK:function(t,e,n){t.exports=n("pZt1")},ajRT:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("8Y7J");class r{constructor(){this.hide=new a.EventEmitter}close(){this.modalRef&&this.modalRef.hide(),this.hide.emit()}}},atuK:function(t,e,n){"use strict";n.d(e,"a",(function(){return y})),n.d(e,"b",(function(){return R})),n.d(e,"c",(function(){return H}));var a=n("8Y7J"),r=n("ienR"),o=n("SVse"),i=(n("s7LF"),n("2uy1")),s=a["ɵcrt"]({encapsulation:2,styles:[],data:{animation:[{type:7,name:"datepickerAnimation",definitions:[{type:0,name:"animated-down",styles:{type:6,styles:{height:"*",overflow:"hidden"},offset:null},options:void 0},{type:1,expr:"* => animated-down",animation:[{type:6,styles:{height:0,overflow:"hidden"},offset:null},{type:4,styles:null,timings:"220ms cubic-bezier(0, 0, 0.2, 1)"}],options:null},{type:0,name:"animated-up",styles:{type:6,styles:{height:"*",overflow:"hidden"},offset:null},options:void 0},{type:1,expr:"* => animated-up",animation:[{type:6,styles:{height:"*",overflow:"hidden"},offset:null},{type:4,styles:null,timings:"220ms cubic-bezier(0, 0, 0.2, 1)"}],options:null},{type:1,expr:"* => unanimated",animation:{type:4,styles:null,timings:"0s"},options:null}],options:{}}]}});function c(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"bs-days-calendar-view",[],[[2,"bs-datepicker-multiple",null]],[[null,"onNavigate"],[null,"onViewMode"],[null,"onHover"],[null,"onHoverWeek"],[null,"onSelect"]],(function(t,e,n){var a=!0,r=t.component;return"onNavigate"===e&&(a=!1!==r.navigateTo(n)&&a),"onViewMode"===e&&(a=!1!==r.setViewMode(n)&&a),"onHover"===e&&(a=!1!==r.dayHoverHandler(n)&&a),"onHoverWeek"===e&&(a=!1!==r.weekHoverHandler(n)&&a),"onSelect"===e&&(a=!1!==r.daySelectHandler(n)&&a),a}),ut,ot)),a["ɵdid"](1,49152,null,0,r.z,[r.a],{calendar:[0,"calendar"],options:[1,"options"]},{onNavigate:"onNavigate",onViewMode:"onViewMode",onSelect:"onSelect",onHover:"onHover",onHoverWeek:"onHoverWeek"}),a["ɵpid"](131072,o.AsyncPipe,[a.ChangeDetectorRef]),a["ɵpid"](131072,o.AsyncPipe,[a.ChangeDetectorRef])],(function(t,e){var n=e.component;t(e,1,0,e.context.$implicit,a["ɵunv"](e,1,1,a["ɵnov"](e,2).transform(n.options)))}),(function(t,e){var n,r=e.component;t(e,0,0,(null==(n=a["ɵunv"](e,0,0,a["ɵnov"](e,3).transform(r.daysCalendar)))?null:n.length)>1)}))}function l(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"div",[["class","bs-media-container"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,2,null,c)),a["ɵdid"](2,278528,null,0,o.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),a["ɵpid"](131072,o.AsyncPipe,[a.ChangeDetectorRef])],(function(t,e){var n=e.component;t(e,2,0,a["ɵunv"](e,2,0,a["ɵnov"](e,3).transform(n.daysCalendar)))}),null)}function d(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"bs-month-calendar-view",[],[[2,"bs-datepicker-multiple",null]],[[null,"onNavigate"],[null,"onViewMode"],[null,"onHover"],[null,"onSelect"]],(function(t,e,n){var a=!0,r=t.component;return"onNavigate"===e&&(a=!1!==r.navigateTo(n)&&a),"onViewMode"===e&&(a=!1!==r.setViewMode(n)&&a),"onHover"===e&&(a=!1!==r.monthHoverHandler(n)&&a),"onSelect"===e&&(a=!1!==r.monthSelectHandler(n)&&a),a}),mt,gt)),a["ɵdid"](1,49152,null,0,r.A,[],{calendar:[0,"calendar"]},{onNavigate:"onNavigate",onViewMode:"onViewMode",onSelect:"onSelect",onHover:"onHover"}),a["ɵpid"](131072,o.AsyncPipe,[a.ChangeDetectorRef])],(function(t,e){t(e,1,0,e.context.$implicit)}),(function(t,e){var n,r=e.component;t(e,0,0,(null==(n=a["ɵunv"](e,0,0,a["ɵnov"](e,2).transform(r.daysCalendar)))?null:n.length)>1)}))}function u(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"div",[["class","bs-media-container"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,2,null,d)),a["ɵdid"](2,278528,null,0,o.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),a["ɵpid"](131072,o.AsyncPipe,[a.ChangeDetectorRef])],(function(t,e){var n=e.component;t(e,2,0,a["ɵunv"](e,2,0,a["ɵnov"](e,3).transform(n.monthsCalendar)))}),null)}function g(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"bs-years-calendar-view",[],[[2,"bs-datepicker-multiple",null]],[[null,"onNavigate"],[null,"onViewMode"],[null,"onHover"],[null,"onSelect"]],(function(t,e,n){var a=!0,r=t.component;return"onNavigate"===e&&(a=!1!==r.navigateTo(n)&&a),"onViewMode"===e&&(a=!1!==r.setViewMode(n)&&a),"onHover"===e&&(a=!1!==r.yearHoverHandler(n)&&a),"onSelect"===e&&(a=!1!==r.yearSelectHandler(n)&&a),a}),yt,ht)),a["ɵdid"](1,49152,null,0,r.B,[],{calendar:[0,"calendar"]},{onNavigate:"onNavigate",onViewMode:"onViewMode",onSelect:"onSelect",onHover:"onHover"}),a["ɵpid"](131072,o.AsyncPipe,[a.ChangeDetectorRef])],(function(t,e){t(e,1,0,e.context.$implicit)}),(function(t,e){var n,r=e.component;t(e,0,0,(null==(n=a["ɵunv"](e,0,0,a["ɵnov"](e,2).transform(r.daysCalendar)))?null:n.length)>1)}))}function f(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"div",[["class","bs-media-container"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,2,null,g)),a["ɵdid"](2,278528,null,0,o.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),a["ɵpid"](131072,o.AsyncPipe,[a.ChangeDetectorRef])],(function(t,e){var n=e.component;t(e,2,0,a["ɵunv"](e,2,0,a["ɵnov"](e,3).transform(n.yearsCalendar)))}),null)}function p(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,4,"div",[["class","bs-datepicker-buttons"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,1,"button",[["class","btn btn-success"]],null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["Apply"])),(t()(),a["ɵeld"](3,0,null,null,1,"button",[["class","btn btn-default"]],null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["Cancel"]))],null,null)}function m(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"div",[["class","bs-datepicker-custom-range"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,1,"bs-custom-date-view",[],null,null,null,Pt,Ot)),a["ɵdid"](2,49152,null,0,r.C,[],{ranges:[0,"ranges"]},null)],(function(t,e){t(e,2,0,e.component._customRangesFish)}),null)}function h(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,16,"div",[["class","bs-datepicker"]],null,null,null,null,null)),a["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](2,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),(t()(),a["ɵeld"](3,0,null,null,11,"div",[["class","bs-datepicker-container"]],[[24,"@datepickerAnimation",0]],[[null,"@datepickerAnimation.done"]],(function(t,e,n){var a=!0;return"@datepickerAnimation.done"===e&&(a=!1!==t.component.positionServiceEnable()&&a),a}),null,null)),(t()(),a["ɵeld"](4,0,null,null,8,"div",[["class","bs-calendar-container"],["role","application"]],null,null,null,null,null)),a["ɵdid"](5,16384,null,0,o.NgSwitch,[],{ngSwitch:[0,"ngSwitch"]},null),a["ɵpid"](131072,o.AsyncPipe,[a.ChangeDetectorRef]),(t()(),a["ɵand"](16777216,null,null,1,null,l)),a["ɵdid"](8,278528,null,0,o.NgSwitchCase,[a.ViewContainerRef,a.TemplateRef,o.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,u)),a["ɵdid"](10,278528,null,0,o.NgSwitchCase,[a.ViewContainerRef,a.TemplateRef,o.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,f)),a["ɵdid"](12,278528,null,0,o.NgSwitchCase,[a.ViewContainerRef,a.TemplateRef,o.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,p)),a["ɵdid"](14,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,m)),a["ɵdid"](16,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,2,0,"bs-datepicker",n.containerClass),t(e,5,0,a["ɵunv"](e,5,0,a["ɵnov"](e,6).transform(n.viewMode))),t(e,8,0,"day"),t(e,10,0,"month"),t(e,12,0,"year"),t(e,14,0,!1),t(e,16,0,!1)}),(function(t,e){t(e,3,0,e.component.animationState)}))}function b(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,2,null,h)),a["ɵdid"](1,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),a["ɵpid"](131072,o.AsyncPipe,[a.ChangeDetectorRef])],(function(t,e){var n=e.component;t(e,1,0,a["ɵunv"](e,1,0,a["ɵnov"](e,2).transform(n.viewMode)))}),null)}function _(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"bs-datepicker-container",[["aria-label","calendar"],["class","bottom"],["role","dialog"]],null,[[null,"click"]],(function(t,e,n){var r=!0;return"click"===e&&(r=!1!==a["ɵnov"](t,3)._stopPropagation(n)&&r),r}),b,s)),a["ɵprd"](512,null,r.r,r.r,[]),a["ɵprd"](512,null,r.s,r.s,[r.t,r.j]),a["ɵdid"](3,245760,null,0,r.b,[a.Renderer2,r.a,r.r,a.ElementRef,r.t,r.s,i.a],null,null)],(function(t,e){t(e,3,0)}),null)}var y=a["ɵccf"]("bs-datepicker-container",r.b,_,{},{},[]),O=a["ɵcrt"]({encapsulation:2,styles:[],data:{animation:[{type:7,name:"datepickerAnimation",definitions:[{type:0,name:"animated-down",styles:{type:6,styles:{height:"*",overflow:"hidden"},offset:null},options:void 0},{type:1,expr:"* => animated-down",animation:[{type:6,styles:{height:0,overflow:"hidden"},offset:null},{type:4,styles:null,timings:"220ms cubic-bezier(0, 0, 0.2, 1)"}],options:null},{type:0,name:"animated-up",styles:{type:6,styles:{height:"*",overflow:"hidden"},offset:null},options:void 0},{type:1,expr:"* => animated-up",animation:[{type:6,styles:{height:"*",overflow:"hidden"},offset:null},{type:4,styles:null,timings:"220ms cubic-bezier(0, 0, 0.2, 1)"}],options:null},{type:1,expr:"* => unanimated",animation:{type:4,styles:null,timings:"0s"},options:null}],options:{}}]}});function v(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"bs-days-calendar-view",[],[[2,"bs-datepicker-multiple",null]],[[null,"onNavigate"],[null,"onViewMode"],[null,"onHover"],[null,"onHoverWeek"],[null,"onSelect"]],(function(t,e,n){var a=!0,r=t.component;return"onNavigate"===e&&(a=!1!==r.navigateTo(n)&&a),"onViewMode"===e&&(a=!1!==r.setViewMode(n)&&a),"onHover"===e&&(a=!1!==r.dayHoverHandler(n)&&a),"onHoverWeek"===e&&(a=!1!==r.weekHoverHandler(n)&&a),"onSelect"===e&&(a=!1!==r.daySelectHandler(n)&&a),a}),ut,ot)),a["ɵdid"](1,49152,null,0,r.z,[r.a],{calendar:[0,"calendar"],options:[1,"options"]},{onNavigate:"onNavigate",onViewMode:"onViewMode",onSelect:"onSelect",onHover:"onHover",onHoverWeek:"onHoverWeek"}),a["ɵpid"](131072,o.AsyncPipe,[a.ChangeDetectorRef]),a["ɵpid"](131072,o.AsyncPipe,[a.ChangeDetectorRef])],(function(t,e){var n=e.component;t(e,1,0,e.context.$implicit,a["ɵunv"](e,1,1,a["ɵnov"](e,2).transform(n.options)))}),(function(t,e){var n,r=e.component;t(e,0,0,(null==(n=a["ɵunv"](e,0,0,a["ɵnov"](e,3).transform(r.daysCalendar)))?null:n.length)>1)}))}function C(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"div",[["class","bs-media-container"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,2,null,v)),a["ɵdid"](2,278528,null,0,o.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),a["ɵpid"](131072,o.AsyncPipe,[a.ChangeDetectorRef])],(function(t,e){var n=e.component;t(e,2,0,a["ɵunv"](e,2,0,a["ɵnov"](e,3).transform(n.daysCalendar)))}),null)}function P(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"bs-month-calendar-view",[],[[2,"bs-datepicker-multiple",null]],[[null,"onNavigate"],[null,"onViewMode"],[null,"onHover"],[null,"onSelect"]],(function(t,e,n){var a=!0,r=t.component;return"onNavigate"===e&&(a=!1!==r.navigateTo(n)&&a),"onViewMode"===e&&(a=!1!==r.setViewMode(n)&&a),"onHover"===e&&(a=!1!==r.monthHoverHandler(n)&&a),"onSelect"===e&&(a=!1!==r.monthSelectHandler(n)&&a),a}),mt,gt)),a["ɵdid"](1,49152,null,0,r.A,[],{calendar:[0,"calendar"]},{onNavigate:"onNavigate",onViewMode:"onViewMode",onSelect:"onSelect",onHover:"onHover"}),a["ɵpid"](131072,o.AsyncPipe,[a.ChangeDetectorRef])],(function(t,e){t(e,1,0,e.context.$implicit)}),(function(t,e){var n,r=e.component;t(e,0,0,(null==(n=a["ɵunv"](e,0,0,a["ɵnov"](e,2).transform(r.daysCalendar)))?null:n.length)>1)}))}function M(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"div",[["class","bs-media-container"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,2,null,P)),a["ɵdid"](2,278528,null,0,o.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),a["ɵpid"](131072,o.AsyncPipe,[a.ChangeDetectorRef])],(function(t,e){var n=e.component;t(e,2,0,a["ɵunv"](e,2,0,a["ɵnov"](e,3).transform(n.monthsCalendar)))}),null)}function x(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"bs-years-calendar-view",[],[[2,"bs-datepicker-multiple",null]],[[null,"onNavigate"],[null,"onViewMode"],[null,"onHover"],[null,"onSelect"]],(function(t,e,n){var a=!0,r=t.component;return"onNavigate"===e&&(a=!1!==r.navigateTo(n)&&a),"onViewMode"===e&&(a=!1!==r.setViewMode(n)&&a),"onHover"===e&&(a=!1!==r.yearHoverHandler(n)&&a),"onSelect"===e&&(a=!1!==r.yearSelectHandler(n)&&a),a}),yt,ht)),a["ɵdid"](1,49152,null,0,r.B,[],{calendar:[0,"calendar"]},{onNavigate:"onNavigate",onViewMode:"onViewMode",onSelect:"onSelect",onHover:"onHover"}),a["ɵpid"](131072,o.AsyncPipe,[a.ChangeDetectorRef])],(function(t,e){t(e,1,0,e.context.$implicit)}),(function(t,e){var n,r=e.component;t(e,0,0,(null==(n=a["ɵunv"](e,0,0,a["ɵnov"](e,2).transform(r.daysCalendar)))?null:n.length)>1)}))}function w(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"div",[["class","bs-media-container"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,2,null,x)),a["ɵdid"](2,278528,null,0,o.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),a["ɵpid"](131072,o.AsyncPipe,[a.ChangeDetectorRef])],(function(t,e){var n=e.component;t(e,2,0,a["ɵunv"](e,2,0,a["ɵnov"](e,3).transform(n.yearsCalendar)))}),null)}function T(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,4,"div",[["class","bs-datepicker-buttons"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,1,"button",[["class","btn btn-success"]],null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["Apply"])),(t()(),a["ɵeld"](3,0,null,null,1,"button",[["class","btn btn-default"]],null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["Cancel"]))],null,null)}function k(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"div",[["class","bs-datepicker-custom-range"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,1,"bs-custom-date-view",[],null,null,null,Pt,Ot)),a["ɵdid"](2,49152,null,0,r.C,[],{ranges:[0,"ranges"]},null)],(function(t,e){t(e,2,0,e.component._customRangesFish)}),null)}function S(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,16,"div",[["class","bs-datepicker"]],null,null,null,null,null)),a["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](2,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),(t()(),a["ɵeld"](3,0,null,null,11,"div",[["class","bs-datepicker-container"]],[[24,"@datepickerAnimation",0]],[[null,"@datepickerAnimation.done"]],(function(t,e,n){var a=!0;return"@datepickerAnimation.done"===e&&(a=!1!==t.component.positionServiceEnable()&&a),a}),null,null)),(t()(),a["ɵeld"](4,0,null,null,8,"div",[["class","bs-calendar-container"],["role","application"]],null,null,null,null,null)),a["ɵdid"](5,16384,null,0,o.NgSwitch,[],{ngSwitch:[0,"ngSwitch"]},null),a["ɵpid"](131072,o.AsyncPipe,[a.ChangeDetectorRef]),(t()(),a["ɵand"](16777216,null,null,1,null,C)),a["ɵdid"](8,278528,null,0,o.NgSwitchCase,[a.ViewContainerRef,a.TemplateRef,o.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,M)),a["ɵdid"](10,278528,null,0,o.NgSwitchCase,[a.ViewContainerRef,a.TemplateRef,o.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,w)),a["ɵdid"](12,278528,null,0,o.NgSwitchCase,[a.ViewContainerRef,a.TemplateRef,o.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,T)),a["ɵdid"](14,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,k)),a["ɵdid"](16,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,2,0,"bs-datepicker",n.containerClass),t(e,5,0,a["ɵunv"](e,5,0,a["ɵnov"](e,6).transform(n.viewMode))),t(e,8,0,"day"),t(e,10,0,"month"),t(e,12,0,"year"),t(e,14,0,!1),t(e,16,0,!1)}),(function(t,e){t(e,3,0,e.component.animationState)}))}function I(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,2,null,S)),a["ɵdid"](1,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),a["ɵpid"](131072,o.AsyncPipe,[a.ChangeDetectorRef])],(function(t,e){var n=e.component;t(e,1,0,a["ɵunv"](e,1,0,a["ɵnov"](e,2).transform(n.viewMode)))}),null)}function N(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"bs-datepicker-inline-container",[],null,[[null,"click"]],(function(t,e,n){var r=!0;return"click"===e&&(r=!1!==a["ɵnov"](t,3)._stopPropagation(n)&&r),r}),I,O)),a["ɵprd"](512,null,r.r,r.r,[]),a["ɵprd"](512,null,r.s,r.s,[r.t,r.j]),a["ɵdid"](3,245760,null,0,r.e,[a.Renderer2,r.a,r.r,a.ElementRef,r.t,r.s,i.a],null,null)],(function(t,e){t(e,3,0)}),null)}var R=a["ɵccf"]("bs-datepicker-inline-container",r.e,N,{},{},[]),A=a["ɵcrt"]({encapsulation:2,styles:[],data:{animation:[{type:7,name:"datepickerAnimation",definitions:[{type:0,name:"animated-down",styles:{type:6,styles:{height:"*",overflow:"hidden"},offset:null},options:void 0},{type:1,expr:"* => animated-down",animation:[{type:6,styles:{height:0,overflow:"hidden"},offset:null},{type:4,styles:null,timings:"220ms cubic-bezier(0, 0, 0.2, 1)"}],options:null},{type:0,name:"animated-up",styles:{type:6,styles:{height:"*",overflow:"hidden"},offset:null},options:void 0},{type:1,expr:"* => animated-up",animation:[{type:6,styles:{height:"*",overflow:"hidden"},offset:null},{type:4,styles:null,timings:"220ms cubic-bezier(0, 0, 0.2, 1)"}],options:null},{type:1,expr:"* => unanimated",animation:{type:4,styles:null,timings:"0s"},options:null}],options:{}}]}});function E(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"bs-days-calendar-view",[],[[2,"bs-datepicker-multiple",null]],[[null,"onNavigate"],[null,"onViewMode"],[null,"onHover"],[null,"onHoverWeek"],[null,"onSelect"]],(function(t,e,n){var a=!0,r=t.component;return"onNavigate"===e&&(a=!1!==r.navigateTo(n)&&a),"onViewMode"===e&&(a=!1!==r.setViewMode(n)&&a),"onHover"===e&&(a=!1!==r.dayHoverHandler(n)&&a),"onHoverWeek"===e&&(a=!1!==r.weekHoverHandler(n)&&a),"onSelect"===e&&(a=!1!==r.daySelectHandler(n)&&a),a}),ut,ot)),a["ɵdid"](1,49152,null,0,r.z,[r.a],{calendar:[0,"calendar"],options:[1,"options"]},{onNavigate:"onNavigate",onViewMode:"onViewMode",onSelect:"onSelect",onHover:"onHover",onHoverWeek:"onHoverWeek"}),a["ɵpid"](131072,o.AsyncPipe,[a.ChangeDetectorRef]),a["ɵpid"](131072,o.AsyncPipe,[a.ChangeDetectorRef])],(function(t,e){var n=e.component;t(e,1,0,e.context.$implicit,a["ɵunv"](e,1,1,a["ɵnov"](e,2).transform(n.options)))}),(function(t,e){var n,r=e.component;t(e,0,0,(null==(n=a["ɵunv"](e,0,0,a["ɵnov"](e,3).transform(r.daysCalendar)))?null:n.length)>1)}))}function D(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"div",[["class","bs-media-container"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,2,null,E)),a["ɵdid"](2,278528,null,0,o.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),a["ɵpid"](131072,o.AsyncPipe,[a.ChangeDetectorRef])],(function(t,e){var n=e.component;t(e,2,0,a["ɵunv"](e,2,0,a["ɵnov"](e,3).transform(n.daysCalendar)))}),null)}function L(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"bs-month-calendar-view",[],[[2,"bs-datepicker-multiple",null]],[[null,"onNavigate"],[null,"onViewMode"],[null,"onHover"],[null,"onSelect"]],(function(t,e,n){var a=!0,r=t.component;return"onNavigate"===e&&(a=!1!==r.navigateTo(n)&&a),"onViewMode"===e&&(a=!1!==r.setViewMode(n)&&a),"onHover"===e&&(a=!1!==r.monthHoverHandler(n)&&a),"onSelect"===e&&(a=!1!==r.monthSelectHandler(n)&&a),a}),mt,gt)),a["ɵdid"](1,49152,null,0,r.A,[],{calendar:[0,"calendar"]},{onNavigate:"onNavigate",onViewMode:"onViewMode",onSelect:"onSelect",onHover:"onHover"}),a["ɵpid"](131072,o.AsyncPipe,[a.ChangeDetectorRef])],(function(t,e){t(e,1,0,e.context.$implicit)}),(function(t,e){var n,r=e.component;t(e,0,0,(null==(n=a["ɵunv"](e,0,0,a["ɵnov"](e,2).transform(r.daysCalendar)))?null:n.length)>1)}))}function q(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"div",[["class","bs-media-container"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,2,null,L)),a["ɵdid"](2,278528,null,0,o.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),a["ɵpid"](131072,o.AsyncPipe,[a.ChangeDetectorRef])],(function(t,e){var n=e.component;t(e,2,0,a["ɵunv"](e,2,0,a["ɵnov"](e,3).transform(n.monthsCalendar)))}),null)}function j(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"bs-years-calendar-view",[],[[2,"bs-datepicker-multiple",null]],[[null,"onNavigate"],[null,"onViewMode"],[null,"onHover"],[null,"onSelect"]],(function(t,e,n){var a=!0,r=t.component;return"onNavigate"===e&&(a=!1!==r.navigateTo(n)&&a),"onViewMode"===e&&(a=!1!==r.setViewMode(n)&&a),"onHover"===e&&(a=!1!==r.yearHoverHandler(n)&&a),"onSelect"===e&&(a=!1!==r.yearSelectHandler(n)&&a),a}),yt,ht)),a["ɵdid"](1,49152,null,0,r.B,[],{calendar:[0,"calendar"]},{onNavigate:"onNavigate",onViewMode:"onViewMode",onSelect:"onSelect",onHover:"onHover"}),a["ɵpid"](131072,o.AsyncPipe,[a.ChangeDetectorRef])],(function(t,e){t(e,1,0,e.context.$implicit)}),(function(t,e){var n,r=e.component;t(e,0,0,(null==(n=a["ɵunv"](e,0,0,a["ɵnov"](e,2).transform(r.daysCalendar)))?null:n.length)>1)}))}function F(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"div",[["class","bs-media-container"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,2,null,j)),a["ɵdid"](2,278528,null,0,o.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),a["ɵpid"](131072,o.AsyncPipe,[a.ChangeDetectorRef])],(function(t,e){var n=e.component;t(e,2,0,a["ɵunv"](e,2,0,a["ɵnov"](e,3).transform(n.yearsCalendar)))}),null)}function z(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,4,"div",[["class","bs-datepicker-buttons"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,1,"button",[["class","btn btn-success"]],null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["Apply"])),(t()(),a["ɵeld"](3,0,null,null,1,"button",[["class","btn btn-default"]],null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["Cancel"]))],null,null)}function V(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"div",[["class","bs-datepicker-custom-range"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,1,"bs-custom-date-view",[],null,null,null,Pt,Ot)),a["ɵdid"](2,49152,null,0,r.C,[],{ranges:[0,"ranges"]},null)],(function(t,e){t(e,2,0,e.component._customRangesFish)}),null)}function G(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,16,"div",[["class","bs-datepicker"]],null,null,null,null,null)),a["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](2,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),(t()(),a["ɵeld"](3,0,null,null,11,"div",[["class","bs-datepicker-container"]],[[24,"@datepickerAnimation",0]],[[null,"@datepickerAnimation.done"]],(function(t,e,n){var a=!0;return"@datepickerAnimation.done"===e&&(a=!1!==t.component.positionServiceEnable()&&a),a}),null,null)),(t()(),a["ɵeld"](4,0,null,null,8,"div",[["class","bs-calendar-container"],["role","application"]],null,null,null,null,null)),a["ɵdid"](5,16384,null,0,o.NgSwitch,[],{ngSwitch:[0,"ngSwitch"]},null),a["ɵpid"](131072,o.AsyncPipe,[a.ChangeDetectorRef]),(t()(),a["ɵand"](16777216,null,null,1,null,D)),a["ɵdid"](8,278528,null,0,o.NgSwitchCase,[a.ViewContainerRef,a.TemplateRef,o.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,q)),a["ɵdid"](10,278528,null,0,o.NgSwitchCase,[a.ViewContainerRef,a.TemplateRef,o.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,F)),a["ɵdid"](12,278528,null,0,o.NgSwitchCase,[a.ViewContainerRef,a.TemplateRef,o.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,z)),a["ɵdid"](14,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,V)),a["ɵdid"](16,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,2,0,"bs-datepicker",n.containerClass),t(e,5,0,a["ɵunv"](e,5,0,a["ɵnov"](e,6).transform(n.viewMode))),t(e,8,0,"day"),t(e,10,0,"month"),t(e,12,0,"year"),t(e,14,0,!1),t(e,16,0,!1)}),(function(t,e){t(e,3,0,e.component.animationState)}))}function Y(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,2,null,G)),a["ɵdid"](1,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),a["ɵpid"](131072,o.AsyncPipe,[a.ChangeDetectorRef])],(function(t,e){var n=e.component;t(e,1,0,a["ɵunv"](e,1,0,a["ɵnov"](e,2).transform(n.viewMode)))}),null)}function B(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"bs-daterangepicker-container",[["aria-label","calendar"],["class","bottom"],["role","dialog"],["style","position: absolute; display: block;"]],null,[[null,"click"]],(function(t,e,n){var r=!0;return"click"===e&&(r=!1!==a["ɵnov"](t,3)._stopPropagation(n)&&r),r}),Y,A)),a["ɵprd"](512,null,r.s,r.s,[r.t,r.j]),a["ɵprd"](512,null,r.r,r.r,[]),a["ɵdid"](3,245760,null,0,r.i,[r.s,r.t,r.a,r.r,a.ElementRef,i.a],null,null)],(function(t,e){t(e,3,0)}),null)}var H=a["ɵccf"]("bs-daterangepicker-container",r.i,B,{},{},[]),U=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function W(t){return a["ɵvid"](2,[(t()(),a["ɵted"](0,null,["",""]))],null,(function(t,e){t(e,0,0,e.component.day.label)}))}var K=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function $(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"div",[["class","current-timedate"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),a["ɵted"](2,null,["",""]))],null,(function(t,e){t(e,2,0,e.component.title)}))}var Z=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function J(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"button",[["class","current"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.view("month")&&a),a}),null,null)),(t()(),a["ɵeld"](1,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),a["ɵted"](2,null,["",""]))],null,(function(t,e){t(e,2,0,e.component.calendar.monthTitle)}))}function X(t){return a["ɵvid"](2,[(t()(),a["ɵeld"](0,0,null,null,2,"button",[["class","previous"]],[[8,"disabled",0],[4,"visibility",null]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.navTo(!0)&&a),a}),null,null)),(t()(),a["ɵeld"](1,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["‹"])),(t()(),a["ɵted"](-1,null,[" "])),(t()(),a["ɵand"](16777216,null,null,1,null,J)),a["ɵdid"](5,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵted"](-1,null,[" "])),(t()(),a["ɵeld"](7,0,null,null,2,"button",[["class","current"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.view("year")&&a),a}),null,null)),(t()(),a["ɵeld"](8,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),a["ɵted"](9,null,["",""])),(t()(),a["ɵted"](-1,null,[" "])),(t()(),a["ɵeld"](11,0,null,null,2,"button",[["class","next"]],[[8,"disabled",0],[4,"visibility",null]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.navTo(!1)&&a),a}),null,null)),(t()(),a["ɵeld"](12,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["›"]))],(function(t,e){t(e,5,0,e.component.calendar.monthTitle)}),(function(t,e){var n=e.component;t(e,0,0,n.calendar.disableLeftArrow,n.calendar.hideLeftArrow?"hidden":"visible"),t(e,9,0,n.calendar.yearTitle),t(e,11,0,n.calendar.disableRightArrow,n.calendar.hideRightArrow?"hidden":"visible")}))}var Q=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function tt(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,15,"div",[["class","bs-timepicker-container"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,5,"div",[["class","bs-timepicker-controls"]],null,null,null,null,null)),(t()(),a["ɵeld"](2,0,null,null,1,"button",[["class","bs-decrease"]],null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["-"])),(t()(),a["ɵeld"](4,0,null,null,0,"input",[["placeholder","00"],["type","text"]],[[8,"value",0]],null,null,null,null)),(t()(),a["ɵeld"](5,0,null,null,1,"button",[["class","bs-increase"]],null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["+"])),(t()(),a["ɵeld"](7,0,null,null,5,"div",[["class","bs-timepicker-controls"]],null,null,null,null,null)),(t()(),a["ɵeld"](8,0,null,null,1,"button",[["class","bs-decrease"]],null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["-"])),(t()(),a["ɵeld"](10,0,null,null,0,"input",[["placeholder","00"],["type","text"]],[[8,"value",0]],null,null,null,null)),(t()(),a["ɵeld"](11,0,null,null,1,"button",[["class","bs-increase"]],null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["+"])),(t()(),a["ɵeld"](13,0,null,null,2,"button",[["class","switch-time-format"]],null,null,null,null,null)),(t()(),a["ɵted"](14,null,[""," "])),(t()(),a["ɵeld"](15,0,null,null,0,"img",[["alt",""],["src","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAKCAYAAABi8KSDAAABSElEQVQYV3XQPUvDUBQG4HNuagtVqc6KgouCv6GIuIntYBLB9hcIQpLStCAIV7DYmpTcRWcXqZio3Vwc/UCc/QEqfgyKGbr0I7nS1EiHeqYzPO/h5SD0jaxUZjmSLCB+OFb+UFINFwASAEAdpu9gaGXVyAHHFQBkHpKHc6a9dzECvADyY9sqlAMsK9W0jzxDXqeytr3mhQckxSji27TJJ5/rPmIpwJJq3HrtduriYOurv1a4i1p5HnhkG9OFymi0ReoO05cGwb+ayv4dysVygjeFmsP05f8wpZQ8fsdvfmuY9zjWSNqUtgYFVnOVReILYoBFzdQI5/GGFzNHhGbeZnopDGU29sZbscgldmC99w35VOATTycIMMcBXIfpSVGzZhA6C8hh00conln6VQ9TGgV32OEAKQC4DrBq7CJwd0ggR7Vq/rPrfgB+C3sGypY5DAAAAABJRU5ErkJggg=="]],null,null,null,null,null))],null,(function(t,e){var n=e.component;t(e,4,0,n.hours),t(e,10,0,n.minutes),t(e,14,0,n.ampm)}))}var et=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function nt(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"bs-current-date",[["title","hey there"]],null,null,null,$,K)),a["ɵdid"](1,49152,null,0,r.v,[],{title:[0,"title"]},null)],(function(t,e){t(e,1,0,"hey there")}),null)}function at(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"bs-timepicker",[],null,null,null,tt,Q)),a["ɵdid"](1,49152,null,0,r.x,[],null,null)],null,null)}function rt(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,1,null,nt)),a["ɵdid"](1,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵeld"](2,0,null,null,1,"div",[["class","bs-datepicker-head"]],null,null,null,null,null)),a["ɵncd"](null,0),(t()(),a["ɵeld"](4,0,null,null,1,"div",[["class","bs-datepicker-body"]],null,null,null,null,null)),a["ɵncd"](null,1),(t()(),a["ɵand"](16777216,null,null,1,null,at)),a["ɵdid"](7,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){t(e,1,0,!1),t(e,7,0,!1)}),null)}var ot=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function it(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,0,"th",[],null,null,null,null,null))],null,null)}function st(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"th",[["aria-label","weekday"]],null,null,null,null,null)),(t()(),a["ɵted"](1,null,[""," "]))],null,(function(t,e){t(e,1,0,e.component.calendar.weekdays[e.context.index])}))}function ct(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"td",[["class","week"]],[[2,"active-week",null]],null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,1,"span",[],null,[[null,"click"],[null,"mouseenter"],[null,"mouseleave"]],(function(t,e,n){var a=!0,r=t.component;return"click"===e&&(a=!1!==r.selectWeek(t.parent.context.$implicit)&&a),"mouseenter"===e&&(a=!1!==r.weekHoverHandler(t.parent.context.$implicit,!0)&&a),"mouseleave"===e&&(a=!1!==r.weekHoverHandler(t.parent.context.$implicit,!1)&&a),a}),null,null)),(t()(),a["ɵted"](2,null,["",""]))],null,(function(t,e){var n=e.component;t(e,0,0,n.isWeekHovered),t(e,2,0,n.calendar.weekNumbers[e.parent.context.index])}))}function lt(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"td",[["role","gridcell"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,2,"span",[["bsDatepickerDayDecorator",""]],[[2,"disabled",null],[2,"is-highlighted",null],[2,"is-other-month",null],[2,"is-active-other-month",null],[2,"in-range",null],[2,"select-start",null],[2,"select-end",null],[2,"selected",null]],[[null,"click"],[null,"mouseenter"],[null,"mouseleave"]],(function(t,e,n){var a=!0,r=t.component;return"click"===e&&(a=!1!==r.selectDay(t.context.$implicit)&&a),"mouseenter"===e&&(a=!1!==r.hoverDay(t.context.$implicit,!0)&&a),"mouseleave"===e&&(a=!1!==r.hoverDay(t.context.$implicit,!1)&&a),a}),W,U)),a["ɵdid"](2,114688,null,0,r.u,[r.a,a.ElementRef,a.Renderer2],{day:[0,"day"]},null),(t()(),a["ɵted"](3,null,["",""]))],(function(t,e){t(e,2,0,e.context.$implicit)}),(function(t,e){t(e,1,0,a["ɵnov"](e,2).day.isDisabled,a["ɵnov"](e,2).day.isHovered,a["ɵnov"](e,2).day.isOtherMonth,a["ɵnov"](e,2).day.isOtherMonthHovered,a["ɵnov"](e,2).day.isInRange,a["ɵnov"](e,2).day.isSelectionStart,a["ɵnov"](e,2).day.isSelectionEnd,a["ɵnov"](e,2).day.isSelected),t(e,3,0,e.context.$implicit.label)}))}function dt(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,ct)),a["ɵdid"](2,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,lt)),a["ɵdid"](4,278528,null,0,o.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){t(e,2,0,e.component.options.showWeekNumbers),t(e,4,0,e.context.$implicit.days)}),null)}function ut(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,13,"bs-calendar-layout",[],null,null,null,rt,et)),a["ɵdid"](1,49152,null,0,r.y,[],null,null),(t()(),a["ɵeld"](2,0,null,0,1,"bs-datepicker-navigation-view",[],null,[[null,"onNavigate"],[null,"onViewMode"]],(function(t,e,n){var a=!0,r=t.component;return"onNavigate"===e&&(a=!1!==r.navigateTo(n)&&a),"onViewMode"===e&&(a=!1!==r.changeViewMode(n)&&a),a}),X,Z)),a["ɵdid"](3,49152,null,0,r.w,[],{calendar:[0,"calendar"]},{onNavigate:"onNavigate",onViewMode:"onViewMode"}),(t()(),a["ɵeld"](4,0,null,1,9,"table",[["class","days weeks"],["role","grid"]],null,null,null,null,null)),(t()(),a["ɵeld"](5,0,null,null,5,"thead",[],null,null,null,null,null)),(t()(),a["ɵeld"](6,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,it)),a["ɵdid"](8,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,st)),a["ɵdid"](10,278528,null,0,o.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),a["ɵeld"](11,0,null,null,2,"tbody",[],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,dt)),a["ɵdid"](13,278528,null,0,o.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){var n=e.component;t(e,3,0,n.calendar),t(e,8,0,n.options.showWeekNumbers),t(e,10,0,n.calendar.weekdays),t(e,13,0,n.calendar.weeks)}),null)}var gt=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function ft(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"td",[["role","gridcell"]],[[2,"disabled",null],[2,"is-highlighted",null]],[[null,"click"],[null,"mouseenter"],[null,"mouseleave"]],(function(t,e,n){var a=!0,r=t.component;return"click"===e&&(a=!1!==r.viewMonth(t.context.$implicit)&&a),"mouseenter"===e&&(a=!1!==r.hoverMonth(t.context.$implicit,!0)&&a),"mouseleave"===e&&(a=!1!==r.hoverMonth(t.context.$implicit,!1)&&a),a}),null,null)),(t()(),a["ɵeld"](1,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),a["ɵted"](2,null,["",""]))],null,(function(t,e){t(e,0,0,e.context.$implicit.isDisabled,e.context.$implicit.isHovered),t(e,2,0,e.context.$implicit.label)}))}function pt(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"tr",[],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,ft)),a["ɵdid"](2,278528,null,0,o.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){t(e,2,0,e.context.$implicit)}),null)}function mt(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,7,"bs-calendar-layout",[],null,null,null,rt,et)),a["ɵdid"](1,49152,null,0,r.y,[],null,null),(t()(),a["ɵeld"](2,0,null,0,1,"bs-datepicker-navigation-view",[],null,[[null,"onNavigate"],[null,"onViewMode"]],(function(t,e,n){var a=!0,r=t.component;return"onNavigate"===e&&(a=!1!==r.navigateTo(n)&&a),"onViewMode"===e&&(a=!1!==r.changeViewMode(n)&&a),a}),X,Z)),a["ɵdid"](3,49152,null,0,r.w,[],{calendar:[0,"calendar"]},{onNavigate:"onNavigate",onViewMode:"onViewMode"}),(t()(),a["ɵeld"](4,0,null,1,3,"table",[["class","months"],["role","grid"]],null,null,null,null,null)),(t()(),a["ɵeld"](5,0,null,null,2,"tbody",[],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,pt)),a["ɵdid"](7,278528,null,0,o.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){var n=e.component;t(e,3,0,n.calendar),t(e,7,0,n.calendar.months)}),null)}var ht=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function bt(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"td",[["role","gridcell"]],[[2,"disabled",null],[2,"is-highlighted",null]],[[null,"click"],[null,"mouseenter"],[null,"mouseleave"]],(function(t,e,n){var a=!0,r=t.component;return"click"===e&&(a=!1!==r.viewYear(t.context.$implicit)&&a),"mouseenter"===e&&(a=!1!==r.hoverYear(t.context.$implicit,!0)&&a),"mouseleave"===e&&(a=!1!==r.hoverYear(t.context.$implicit,!1)&&a),a}),null,null)),(t()(),a["ɵeld"](1,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),a["ɵted"](2,null,["",""]))],null,(function(t,e){t(e,0,0,e.context.$implicit.isDisabled,e.context.$implicit.isHovered),t(e,2,0,e.context.$implicit.label)}))}function _t(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"tr",[],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,bt)),a["ɵdid"](2,278528,null,0,o.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){t(e,2,0,e.context.$implicit)}),null)}function yt(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,7,"bs-calendar-layout",[],null,null,null,rt,et)),a["ɵdid"](1,49152,null,0,r.y,[],null,null),(t()(),a["ɵeld"](2,0,null,0,1,"bs-datepicker-navigation-view",[],null,[[null,"onNavigate"],[null,"onViewMode"]],(function(t,e,n){var a=!0,r=t.component;return"onNavigate"===e&&(a=!1!==r.navigateTo(n)&&a),"onViewMode"===e&&(a=!1!==r.changeViewMode(n)&&a),a}),X,Z)),a["ɵdid"](3,49152,null,0,r.w,[],{calendar:[0,"calendar"]},{onNavigate:"onNavigate",onViewMode:"onViewMode"}),(t()(),a["ɵeld"](4,0,null,1,3,"table",[["class","years"],["role","grid"]],null,null,null,null,null)),(t()(),a["ɵeld"](5,0,null,null,2,"tbody",[],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,_t)),a["ɵdid"](7,278528,null,0,o.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){var n=e.component;t(e,3,0,n.calendar),t(e,7,0,n.calendar.years)}),null)}var Ot=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function vt(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"button",[],null,null,null,null,null)),(t()(),a["ɵted"](1,null,["",""]))],null,(function(t,e){t(e,1,0,e.context.$implicit.label)}))}function Ct(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"button",[],null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["Custom Range"]))],null,null)}function Pt(t){return a["ɵvid"](2,[(t()(),a["ɵeld"](0,0,null,null,4,"div",[["class","bs-datepicker-predefined-btns"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,vt)),a["ɵdid"](2,278528,null,0,o.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,Ct)),a["ɵdid"](4,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,2,0,n.ranges),t(e,4,0,n.isCustomRangeShown)}),null)}},b1Dy:function(t,e,n){!function(t){"use strict";t.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(t){var e=t%10;return t+(1==~~(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")},week:{dow:1,doy:4}})}(n("wd/R"))},b2z7:function(t,e){var n=/\w*$/;t.exports=function(t){var e=new t.constructor(t.source,n.exec(t));return e.lastIndex=t.lastIndex,e}},b5OY:function(t,e,n){"use strict";n.d(e,"a",(function(){return a})),n("pxLl");class a{constructor(t,e){this.performanceCounterService=t,this.i18n=e,this.columns=[],this.counters=[]}ngOnInit(){this.columns=[{name:this.i18n("Name"),prop:"name",flexGrow:1},{name:this.i18n("Description"),prop:"description",flexGrow:1},{name:this.i18n("Value"),prop:"value",cellTemplate:this.valueTpl,flexGrow:1}]}getCounters(t){this.performanceCounterService.get(this.serviceType,this.serviceId).subscribe(t=>{this.counters=t},e=>{404===e.status?(e.preventDefault(),this.counters=null):t.error()})}}},b80T:function(t,e,n){var a=n("UNi/"),r=n("03A+"),o=n("Z0cm"),i=n("DSRE"),s=n("wJg7"),c=n("c6wG"),l=Object.prototype.hasOwnProperty;t.exports=function(t,e){var n=o(t),d=!n&&r(t),u=!n&&!d&&i(t),g=!n&&!d&&!u&&c(t),f=n||d||u||g,p=f?a(t.length,String):[],m=p.length;for(var h in t)!e&&!l.call(t,h)||f&&("length"==h||u&&("offset"==h||"parent"==h)||g&&("buffer"==h||"byteLength"==h||"byteOffset"==h)||s(h,m))||p.push(h);return p}},bHdf:function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var a=n("5+tZ"),r=n("SpAZ");function o(t=Number.POSITIVE_INFINITY){return Object(a.a)(r.a,t)}},bN42:function(t,e,n){"use strict";n.r(e),e.default='<xliff xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd" xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">\n <file original="ng2.template" datatype="plaintext" source-language="en-US" target-language="ja-JP">\n <body>\n <trans-unit id="319e0745bcbc132451569294fa2fa21bf10f555a" datatype="html">\n <source>Toggle navigation</source>\n <target>ナビゲーションの切り替え</target>\n </trans-unit>\n <trans-unit id="f65253954b66e929a8b4d5ecaf61f9129f8cec64" datatype="html">\n <source>Dashboard</source>\n <target>ダッシュボード</target>\n </trans-unit>\n <trans-unit id="f4d1dd59b039ad818d9da7e29a773e10e41d9821" datatype="html">\n <source>Cluster</source>\n <target>クラスタ</target>\n </trans-unit>\n <trans-unit id="099b441d49333b3c6d30b36dc0a4763e64c78920" datatype="html">\n <source>Hosts</source>\n <target>ホスト</target>\n </trans-unit>\n <trans-unit id="2cc3ecb16e348fcf2f2fbfd2f997d4d22f37475b" datatype="html">\n <source>Inventory</source>\n <target>Inventory</target>\n </trans-unit>\n <trans-unit id="624f596cc3320f5e0a0d7c7346c364e5af9bdd8c" datatype="html">\n <source>Monitors</source>\n <target>モニター</target>\n </trans-unit>\n <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5" datatype="html">\n <source>Services</source>\n <target>サービス</target>\n </trans-unit>\n <trans-unit id="1a9183778f2c6473d7ccb080f651caa01faaf70c" datatype="html">\n <source>OSDs</source>\n <target>OSD</target>\n </trans-unit>\n <trans-unit id="4a41f824a35ba01d5bd7be61aa06b3e8145209d0" datatype="html">\n <source>Configuration</source>\n <target>設定</target>\n </trans-unit>\n <trans-unit id="8c95898abff46bfac3ed6eb2afef74597e60b15c" datatype="html">\n <source>CRUSH map</source>\n <target>CRUSHマップ</target>\n </trans-unit>\n <trans-unit id="33da4dbeb076159510801ea764a218fd341269d2" datatype="html">\n <source>Manager modules</source>\n <target>マネージャモジュール</target>\n </trans-unit>\n <trans-unit id="eb3d5aefff38a814b76da74371cbf02c0789a1ef" datatype="html">\n <source>Logs</source>\n <target>ログ</target>\n </trans-unit>\n <trans-unit id="9fe218829514884cdd0ca2300573a4e0428c324f" datatype="html">\n <source>Alerts</source>\n <target>アラート</target>\n </trans-unit>\n <trans-unit id="aa0c44aa1e5727061baa91e954f77e2f5f9a37c9" datatype="html">\n <source>Silences</source>\n <target>Silences</target>\n </trans-unit>\n <trans-unit id="92899fa68e8ca108912163ff58edc8540e453787" datatype="html">\n <source>Pools</source>\n <target>プール</target>\n </trans-unit>\n <trans-unit id="7f5d0c10614e8a34f0e2dad33a0568277c50cf69" datatype="html">\n <source>Block</source>\n <target>ブロック</target>\n </trans-unit>\n <trans-unit id="b73f7f5060fb22a1e9ec462b1bb02493fa3ab866" datatype="html">\n <source>Images</source>\n <target>イメージ</target>\n </trans-unit>\n <trans-unit id="3c2562ba992127203dcfd014010b03cb7b8113c6" datatype="html">\n <source>Mirroring</source>\n <target>ミラーリング</target>\n </trans-unit>\n <trans-unit id="811c241d56601b91ef26735b770e64428089b950" datatype="html">\n <source>iSCSI</source>\n <target>iSCSI</target>\n </trans-unit>\n <trans-unit id="a24eabd99ea5af20f5f94c4484649cd30370042b" datatype="html">\n <source>NFS</source>\n <target>NFS</target>\n </trans-unit>\n <trans-unit id="a4eff72d97b7ced051398d581f10968218057ddc" datatype="html">\n <source>Filesystems</source>\n <target>ファイルシステム</target>\n </trans-unit>\n <trans-unit id="2190548d236ca5f7bc7ab2bca334b860c5ff2ad4" datatype="html">\n <source>Object Gateway</source>\n <target>オブジェクトゲートウェイ</target>\n </trans-unit>\n <trans-unit id="9e24f9e2d42104ffc01599db4d566d1cc518f9e6" datatype="html">\n <source>Daemons</source>\n <target>デーモン</target>\n </trans-unit>\n <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be" datatype="html">\n <source>Users</source>\n <target>ユーザ</target>\n </trans-unit>\n <trans-unit id="9515520496da83179d8b08132f00f575512a1f40" datatype="html">\n <source>Buckets</source>\n <target>バケット</target>\n </trans-unit>\n <trans-unit id="797f8214e8148f4bf0d244baaa7341706b419549" datatype="html">\n <source>Retrieving data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>. Please wait...\n </source>\n <target>Retrieving data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>. Please wait...\n </target>\n </trans-unit>\n <trans-unit id="5a870dc77b9f6f33ee671ea2d856021276933339" datatype="html">\n <source>Displaying previously cached data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>\n for \n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n </source>\n <target>Displaying previously cached data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>\n for \n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n </target>\n </trans-unit>\n <trans-unit id="ae580202919844531361ba2308287226ff74a584" datatype="html">\n <source>Could not load data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n Please check the cluster health.\n </source>\n <target>Could not load data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n Please check the cluster health.\n </target>\n </trans-unit>\n <trans-unit id="7e52e9143145e1db5146258de81eae018a407b31" datatype="html">\n <source>Clear notifications</source>\n <target>Clear notifications</target>\n </trans-unit>\n <trans-unit id="b0b07bb6b7ff21ede439dd04eaf8872d1ecb84d8" datatype="html">\n <source>Remove notification</source>\n <target>Remove notification</target>\n </trans-unit>\n <trans-unit id="e17a1d75189da843f541f7764f188f2b19a97df2" datatype="html">\n <source>Duration:</source>\n <target>Duration:</target>\n </trans-unit>\n <trans-unit id="0d4b37c6675c5b436a54c43d6716eec835e1aa7f" datatype="html">\n <source>There are no notifications.</source>\n <target>There are no notifications.</target>\n </trans-unit>\n <trans-unit id="0a23e992f6c6e169a38b2b7338b4e5e803b52e0d" datatype="html">\n <source>Tasks and Notifications</source>\n <target>Tasks and Notifications</target>\n </trans-unit>\n <trans-unit id="3fb5709e10166cbc85970cbff103db227dbeb813" datatype="html">\n <source>Select a Language</source>\n <target>言語の選択</target>\n </trans-unit>\n <trans-unit id="c5109325fb160b543f71a51e7511c00575057431" datatype="html">\n <source>Loading panel data...</source>\n <target>パネルデータを読み込んでいます...</target>\n </trans-unit>\n <trans-unit id="8ca12411f890ab8b0a9216418e2b8f5ea7d2441a" datatype="html">\n <source>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the monitoring functionality.\n </source>\n <target>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the monitoring functionality.\n </target>\n </trans-unit>\n <trans-unit id="160a9e80dc089792df42e2400b1e81b9e7025aa7" datatype="html">\n <source>Grafana Dashboard doesn\'t exist. Please refer to\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n add dashboards to Grafana.\n </source>\n <target>Grafana Dashboard doesn\'t exist. Please refer to\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n add dashboards to Grafana.\n </target>\n </trans-unit>\n <trans-unit id="4e11830040bd64804a0555de76f291d5832772d4" datatype="html">\n <source>Grafana Time Picker</source>\n <target>Grafana Time Picker</target>\n </trans-unit>\n <trans-unit id="238c1ba845dd7330e8088165275919a1debf1ca3" datatype="html">\n <source>Reset Settings</source>\n <target>設定のリセット</target>\n </trans-unit>\n <trans-unit id="c8d1785038d461ec66b5799db21864182b35900a" datatype="html">\n <source>Refresh</source>\n <target>Refresh</target>\n </trans-unit>\n <trans-unit id="6c947210e2d162b6225083d18820ab602f58cd2d" datatype="html">\n <source>Remove the custom configuration value. The default configuration will be inherited and used instead.</source>\n <target>Remove the custom configuration value. The default configuration will be inherited and used instead.</target>\n </trans-unit>\n <trans-unit id="454ee9cb60b00446a8fb147fd2cc5eb836320586" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ option.maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ option.maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="7fc8a22825131e028336f60ef909ccbd96059703" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ option.minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ option.minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="cda31dbd724cf5f4fa7a4274d9120651490c8a8c" datatype="html">\n <source>Back</source>\n <target>戻る</target>\n </trans-unit>\n <trans-unit id="012741ee52b3c050e4a977c37cc2334f7974f141" datatype="html">\n <source>Failed to load data.</source>\n <target>データを読み込めませんでした。</target>\n </trans-unit>\n <trans-unit id="80cc9a12d4bf6fe454ed94b379eeaf915f920bb7" datatype="html">\n <source>selected</source>\n <target>選択済み</target>\n <note>X selected</note>\n </trans-unit>\n <trans-unit id="0cb77511a9a148e05b9adf36cc07269956fbb29d" datatype="html">\n <source>found</source>\n <target>検出済み</target>\n <note>X found</note>\n </trans-unit>\n <trans-unit id="79347388740c50b7ac97e144c2494bb62912f312" datatype="html">\n <source>total</source>\n <target>合計</target>\n <note>X total</note>\n </trans-unit>\n <trans-unit id="cff1428d10d59d14e45edec3c735a27b5482db59" datatype="html">\n <source>Name</source>\n <target>名前</target>\n </trans-unit>\n <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0" datatype="html">\n <source>Description</source>\n <target>説明</target>\n </trans-unit>\n <trans-unit id="4ad112ce9bcd55dfd137792a86afe1b5a5b13cf8" datatype="html">\n <source>Long description</source>\n <target>長い説明</target>\n </trans-unit>\n <trans-unit id="ff7cee38a2259526c519f878e71b964f41db4348" datatype="html">\n <source>Default</source>\n <target>デフォルト</target>\n </trans-unit>\n <trans-unit id="33e1c1d9fc05ca3f62fcc8a1170fc31ebae4229c" datatype="html">\n <source>Daemon default</source>\n <target>デーモンのデフォルト</target>\n </trans-unit>\n <trans-unit id="809b0c848932a41318f77a2aace904ef429c13f4" datatype="html">\n <source>Values</source>\n <target>値</target>\n </trans-unit>\n <trans-unit id="82029b6db704c56a2aa3e82ac555b8655356b077" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8ed8b3967a7326b81b191c9f490006e6a6777a9a" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe" datatype="html">\n <source>Save</source>\n <target>保存</target>\n </trans-unit>\n <trans-unit id="738de688b22fba5d0dc7a5e549996838dddad0ee" datatype="html">\n <source>CRUSH map viewer</source>\n <target>CRUSHマップビューア</target>\n </trans-unit>\n <trans-unit id="94516fa213706c67ce5a5b5765681d7fb032033a" datatype="html">\n <source>Loading...</source>\n <target>読み込んでいます...</target>\n </trans-unit>\n <trans-unit id="formTitle" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </target>\n <note>form title</note>\n </trans-unit>\n <trans-unit id="9a541ec1a4319fffc16ad3b3ab2c2b6d251a829d" datatype="html">\n <source>Hostname</source>\n <target>ホスト名</target>\n </trans-unit>\n <trans-unit id="7cbdabcece469fab89cfa687ab152bca18b97498" datatype="html">\n <source>This field is required.</source>\n <target>このフィールドは必須です。</target>\n </trans-unit>\n <trans-unit id="1b3f5e5291541678f7afa49d28fad5ca848a8061" datatype="html">\n <source>The chosen hostname is already in use.</source>\n <target>The chosen hostname is already in use.</target>\n </trans-unit>\n <trans-unit id="formActionButton" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </target>\n <note>form action button</note>\n </trans-unit>\n <trans-unit id="6110699a3562eeb15371063c0cf7f6bfd88a0209" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ itemNames[0] }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ itemNames[0] }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>?\n </target>\n </trans-unit>\n <trans-unit id="549859e511ba5af0ea03fcaa620c472f08038969" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected items?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected items?\n </target>\n </trans-unit>\n <trans-unit id="54839ebc827b73c9dc4e1df731c6d36a85036af7" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected \n <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected \n <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>?\n </target>\n </trans-unit>\n <trans-unit id="2be8b7f04f0104d3fad90d079d8202b74f758b9a" datatype="html">\n <source>Yes, I am sure.</source>\n <target>はい。</target>\n </trans-unit>\n <trans-unit id="d7b35c384aecd25a516200d6921836374613dfe7" datatype="html">\n <source>Cancel</source>\n <target>キャンセル</target>\n </trans-unit>\n <trans-unit id="40661476cb24c89d8b06614998e31d5fbe84eeb6" datatype="html">\n <source>Hosts List</source>\n <target>ホストリスト</target>\n </trans-unit>\n <trans-unit id="5e7f4b1ca49e8d217bd0e12c6f7d6b6a2ade2c18" datatype="html">\n <source>Overall Performance</source>\n <target>全体的なパフォーマンス</target>\n </trans-unit>\n <trans-unit id="6bc15dc1a621b6ff7378db7fd3ac10b2a2627c77" datatype="html">\n <source>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the orchestrator functionality.\n </source>\n <target>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the orchestrator functionality.\n </target>\n </trans-unit>\n <trans-unit id="3e24569eca61d598c8b01defbbbb1fa8bd5222bc" datatype="html">\n <source>Devices</source>\n <target>Devices</target>\n </trans-unit>\n <trans-unit id="e6d57f36aa2bad303c8a8ee944b9bd7fae3c8c26" datatype="html">\n <source>No entries found</source>\n <target>エントリが見つかりません</target>\n </trans-unit>\n <trans-unit id="d556ab48a65722b400e497f61737f553ee0f89e2" datatype="html">\n <source>Cluster Logs</source>\n <target>クラスタログ</target>\n </trans-unit>\n <trans-unit id="5f966baffd188be0e8adc2d7067b86e55fc9b9de" datatype="html">\n <source>Audit Logs</source>\n <target>監査ログ</target>\n </trans-unit>\n <trans-unit id="4193c9eb868aeec119b78a14795241e0aa5e8b60" datatype="html">\n <source>Priority:</source>\n <target>Priority:</target>\n </trans-unit>\n <trans-unit id="1d78ca51eab260ce3fd917d39190d64df5229b6e" datatype="html">\n <source>Keyword:</source>\n <target>Keyword:</target>\n </trans-unit>\n <trans-unit id="05fa0bded36de6e73a1fa44838b627349dace044" datatype="html">\n <source>Date:</source>\n <target>Date:</target>\n </trans-unit>\n <trans-unit id="31dadb362bf7f7c2afa10e5f96474ccd3977f91f" datatype="html">\n <source>Datepicker</source>\n <target>Datepicker</target>\n </trans-unit>\n <trans-unit id="85a400388de1899b1917138cf7e5286376f72847" datatype="html">\n <source>Time range:</source>\n <target>Time range:</target>\n </trans-unit>\n <trans-unit id="2447796ddbda942f4e2c46619cb84d69f066e568" datatype="html">\n <source>Loading configuration...</source>\n <target>設定を読み込んでいます...</target>\n </trans-unit>\n <trans-unit id="b42c0b347a841bed8859ee83de05080ee28c803b" datatype="html">\n <source>The configuration could not be loaded.</source>\n <target>設定を読み込めませんでした。</target>\n </trans-unit>\n <trans-unit id="31a9c2870a934b594d1390146c489f76440859ea" datatype="html">\n <source>Edit Manager module</source>\n <target>マネージャモジュールの編集</target>\n </trans-unit>\n <trans-unit id="46e09b8290d3d0afdb6baa2021395b0570606a31" datatype="html">\n <source>The entered value is not a valid UUID, e.g.: 67dcac9f-2c03-4d6c-b7bd-1210b3a259a8</source>\n <target>入力された値は有効なUUIDではありません(有効なUUIDの例: 67dcac9f-2c03-4d6c-b7bd-1210b3a259a8)。</target>\n </trans-unit>\n <trans-unit id="7aacd038b39cfd347107d01d1dc27f5cb3e0951c" datatype="html">\n <source>The entered value needs to be a valid IP address.</source>\n <target>有効なIPアドレスを入力する必要があります。</target>\n </trans-unit>\n <trans-unit id="f19106149f4b07a0d721f9d317afed393cb7bd93" datatype="html">\n <source>The entered value is too high! It must be lower or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.max }}"/>.\n </source>\n <target>The entered value is too high! It must be lower or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.max }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="6d33c40ef9a6c3bf0888df831b25e41e65f9d15b" datatype="html">\n <source>The entered value is too low! It must be greater or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.min }}"/>.\n </source>\n <target>The entered value is too low! It must be greater or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.min }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="eae7086660cf1e38c7194a2c49ff52cc656f90f5" datatype="html">\n <source>The entered value needs to be a number.</source>\n <target>数字を入力する必要があります。</target>\n </trans-unit>\n <trans-unit id="a73376e04b4fb3a20734c8c39743fba32e6676ce" datatype="html">\n <source>The entered value needs to be a number or decimal.</source>\n <target>数字または小数を入力する必要があります。</target>\n </trans-unit>\n <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb" datatype="html">\n <source>Update</source>\n <target>更新</target>\n </trans-unit>\n <trans-unit id="81b97b8ea996ad1e4f9fca8415021850214884b1" datatype="html">\n <source>Status</source>\n <target>ステータス</target>\n </trans-unit>\n <trans-unit id="57ec6032f5618d4a9f16eb950ad23d2ce7c24b54" datatype="html">\n <source>Cluster ID</source>\n <target>クラスタID</target>\n </trans-unit>\n <trans-unit id="67d7facc3fec5f8a49ab9ba0a245872184264ce5" datatype="html">\n <source>monmap modified</source>\n <target>monmapが変更されました</target>\n </trans-unit>\n <trans-unit id="d4906731aaf2b94b4f547646c9bfe58bb77951b6" datatype="html">\n <source>monmap epoch</source>\n <target>monmapエポック</target>\n </trans-unit>\n <trans-unit id="bd4ee06ffdc46d9dfbd0c0c4f81399021c680056" datatype="html">\n <source>quorum con</source>\n <target>定数con</target>\n </trans-unit>\n <trans-unit id="1176c7db8a8276ccb44cc3d42e2c28d9fa6c6596" datatype="html">\n <source>quorum mon</source>\n <target>定数mon</target>\n </trans-unit>\n <trans-unit id="530ef677a09d681b3ab68cb0760494b3ae72a77c" datatype="html">\n <source>required con</source>\n <target>必須のcon</target>\n </trans-unit>\n <trans-unit id="a91558e0d506c32021c31843f8f168899fc65cbf" datatype="html">\n <source>required mon</source>\n <target>必須のmon</target>\n </trans-unit>\n <trans-unit id="b3abe9eac5bcd94a54c8da93b312e085ec512e74" datatype="html">\n <source>In Quorum</source>\n <target>定数内</target>\n </trans-unit>\n <trans-unit id="ba4b748a676e1f217ce1e736fb7ec1215e677bae" datatype="html">\n <source>Not In Quorum</source>\n <target>非定数内</target>\n </trans-unit>\n <trans-unit id="5ef50ba2514414f799d4c8fc36067a251904ba81" datatype="html">\n <source>Cluster-wide OSD Flags</source>\n <target>クラスタ全体のOSDフラグ</target>\n </trans-unit>\n <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd" datatype="html">\n <source>Submit</source>\n <target>送信</target>\n </trans-unit>\n <trans-unit id="1cfe07dac5b4ee1c464eb24225ddeb4f1d24076a" datatype="html">\n <source>Advanced...</source>\n <target>詳細...</target>\n </trans-unit>\n <trans-unit id="b1ef1c12ddcee305353623919ef02778569f5454" datatype="html">\n <source>Advanced configuration options</source>\n <target>Advanced configuration options</target>\n </trans-unit>\n <trans-unit id="c35f9c5f268a514b970cc55e9a5dc4bed0988e7f" datatype="html">\n <source>OSD Recovery Priority</source>\n <target>OSD回復優先度</target>\n </trans-unit>\n <trans-unit id="b74af38005e8a8914e45af2ec412e11ceafef8b6" datatype="html">\n <source>Priority</source>\n <target>優先度</target>\n </trans-unit>\n <trans-unit id="c2f48f04b379bfba133825747adfd238d511412e" datatype="html">\n <source>Customize priority values</source>\n <target>優先度値のカスタマイズ</target>\n </trans-unit>\n <trans-unit id="4aa19de2a2b54cbda39e9c62917b23044c087776" datatype="html">\n <source>This field is required!</source>\n <target>このフィールドは必須です。</target>\n </trans-unit>\n <trans-unit id="b699e94bf376491bd50b70a98531071c737eaf40" datatype="html">\n <source>[object Object]</source>\n <target>[object Object]</target>\n </trans-unit>\n <trans-unit id="98fe13e7ad6c2b80375d204b47858ded83f80e15" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="5423a3c111be47fc5a1bfe46ceb58c81c84db691" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="5251a4355cece3075db43f15d69a24a0f8485707" datatype="html">\n <source>Reweight OSD: \n <x id="INTERPOLATION" equiv-text="{{ osdId }}"/>\n </source>\n <target>Reweight OSD: \n <x id="INTERPOLATION" equiv-text="{{ osdId }}"/>\n </target>\n </trans-unit>\n <trans-unit id="67650b2998db48201b2c6176cbfef51e7211ccaa" datatype="html">\n <source>The value needs to be between 0 and 1.</source>\n <target>値は0と1の間である必要があります。</target>\n </trans-unit>\n <trans-unit id="bc11f92113d678a90e334fdf3d7b3fddbe34c579" datatype="html">\n <source>Reweight</source>\n <target>再重みづけ</target>\n </trans-unit>\n <trans-unit id="d5ca5daf742023fc4f0919fb3c1c6a51991cda4f" datatype="html">\n <source>OSDs \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>Scrub\n </source>\n <target>OSDs \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>Scrub\n </target>\n </trans-unit>\n <trans-unit id="4c17d67c7c5799eb920030e9a399961e90f55dd8" datatype="html">\n <source>{VAR_SELECT, select, 1 {Deep } }</source>\n <target>{VAR_SELECT, select, 1 {Deep } }</target>\n </trans-unit>\n <trans-unit id="2613498e8e5853c26a1cc62ae8dc673d1fdf0e2a" datatype="html">\n <source>You are about to apply a \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n the OSD(s): \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ selected | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n </source>\n <target>You are about to apply a \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n the OSD(s): \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ selected | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n </target>\n </trans-unit>\n <trans-unit id="dc6705f342a036b332c3fd3443201c3613e5524d" datatype="html">\n <source>{VAR_SELECT, select, 1 {deep } }</source>\n <target>{VAR_SELECT, select, 1 {deep } }</target>\n </trans-unit>\n <trans-unit id="b49d7877d24112d4bdfce9256edf61a007fae888" datatype="html">\n <source>OSDs List</source>\n <target>OSDリスト</target>\n </trans-unit>\n <trans-unit id="c402e6ec1c6792ede81f56c28eee8955860391c8" datatype="html">\n <source>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD(s) \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be marked\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ markActionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </source>\n <target>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD(s) \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be marked\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ markActionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </target>\n </trans-unit>\n <trans-unit id="d2797d01ba86f5df03d875803e49e648a4027869" datatype="html">\n <source>The \n <x id="ICU" equiv-text="{selection.hasSingleSelection, select, 0 {...} 1 {...}}"/> not safe to destroy!\n </source>\n <target>The \n <x id="ICU" equiv-text="{selection.hasSingleSelection, select, 0 {...} 1 {...}}"/> not safe to destroy!\n </target>\n </trans-unit>\n <trans-unit id="e776996dac651ef3819bfa767ccf2a0613759f47" datatype="html">\n <source>{VAR_SELECT, select, 0 {OSDs are} 1 {OSD is} }</source>\n <target>{VAR_SELECT, select, 0 {OSDs are} 1 {OSD is} }</target>\n </trans-unit>\n <trans-unit id="1e2c50ed3c3934ef068976dc7f38513cec29d515" datatype="html">\n <source>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ actionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </source>\n <target>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ actionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </target>\n </trans-unit>\n <trans-unit id="4f8b2bb476981727ab34ed40fde1218361f92c45" datatype="html">\n <source>Details</source>\n <target>詳細</target>\n </trans-unit>\n <trans-unit id="8501055865d7031b5521a0c5467532648009a61d" datatype="html">\n <source>Matcher</source>\n <target>Matcher</target>\n </trans-unit>\n <trans-unit id="9c25e04f554875dc2625a78ba0fc56c6010cd0d3" datatype="html">\n <source>-- Select an attribute to match against --</source>\n <target>-- Select an attribute to match against --</target>\n </trans-unit>\n <trans-unit id="5049e204c14c648691ac775a64fb504467aeb549" datatype="html">\n <source>Value</source>\n <target>値</target>\n </trans-unit>\n <trans-unit id="77fc5c63497fc031ddc97645484e3d94ad27766c" datatype="html">\n <source>Use regular expression</source>\n <target>Use regular expression</target>\n </trans-unit>\n <trans-unit id="7bbec1a797283712c0adf9e71d77fb5a8cd720db" datatype="html">\n <source>{VAR_SELECT, select, 1 {Update} other {Add} }</source>\n <target>{VAR_SELECT, select, 1 {Update} other {Add} }</target>\n </trans-unit>\n <trans-unit id="f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8" datatype="html">\n <source>Close</source>\n <target>閉じる</target>\n </trans-unit>\n <trans-unit id="28f86ffd419b869711aa13f5e5ff54be6d70731c" datatype="html">\n <source>Edit</source>\n <target>編集</target>\n </trans-unit>\n <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7" datatype="html">\n <source>Delete</source>\n <target>削除</target>\n </trans-unit>\n <trans-unit id="a3ba06aba047605af8ea1718ec1ba153b7db12a2" datatype="html">\n <source>Editing a silence will expire the old silence and recreate it as a new silence</source>\n <target>Editing a silence will expire the old silence and recreate it as a new silence</target>\n </trans-unit>\n <trans-unit id="a20424156b8816671f61879f0574a4f27d7b16b9" datatype="html">\n <source>Creator</source>\n <target>Creator</target>\n </trans-unit>\n <trans-unit id="5a5d7ee2acbfa9c91ab7f41d26bda9ff0cafe42f" datatype="html">\n <source>Comment</source>\n <target>Comment</target>\n </trans-unit>\n <trans-unit id="4c11aad490b2d53fdae30b3807beabf79306752c" datatype="html">\n <source>Start time</source>\n <target>Start time</target>\n </trans-unit>\n <trans-unit id="32856b1e8e339b747b21e313e2fe65a51fd450bb" datatype="html">\n <source>If the start time lies in the past the creation time will be used</source>\n <target>If the start time lies in the past the creation time will be used</target>\n </trans-unit>\n <trans-unit id="a02ea1d4e7424ca989929da5e598f379940fdbf2" datatype="html">\n <source>Duration</source>\n <target>Duration</target>\n </trans-unit>\n <trans-unit id="2f4e35e36f4d3c62e2c17df41730b6dee4afc4b9" datatype="html">\n <source>End time</source>\n <target>End time</target>\n </trans-unit>\n <trans-unit id="dbe739ec8c99a0132e326067ffec9c0ee06b2655" datatype="html">\n <source>Matchers\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>*\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n </source>\n <target>Matchers\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>*\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n </target>\n </trans-unit>\n <trans-unit id="3e023166c55833d5a13f4143e3dbe372befe1b4e" datatype="html">\n <source>A silence requires at least one matcher</source>\n <target>A silence requires at least one matcher</target>\n </trans-unit>\n <trans-unit id="ef765bd80c4806c51c891908c07a24bc76f019eb" datatype="html">\n <source>Add matcher</source>\n <target>Add matcher</target>\n </trans-unit>\n <trans-unit id="d2bcd3296d2850de762fb943060b7e086a893181" datatype="html">\n <source>Health</source>\n <target>ヘルス</target>\n </trans-unit>\n <trans-unit id="61e0f26d843eec0b33ff475e111b0c2f7a80b835" datatype="html">\n <source>Statistics</source>\n <target>統計情報</target>\n </trans-unit>\n <trans-unit id="f8f74e5f683012b9c0702b1446011c6b9158bc67" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the NFS Ganesha management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the NFS Ganesha management functionality.\n </target>\n </trans-unit>\n <trans-unit id="7ffe39df9d88c972792bd8688b215392deb8313d" datatype="html">\n <source>Clients</source>\n <target>クライアント</target>\n </trans-unit>\n <trans-unit id="f2dae0bda66f6a349444951c0379c28cda47d6d1" datatype="html">\n <source>Any client can access</source>\n <target>任意のクライアントからアクセスできます</target>\n </trans-unit>\n <trans-unit id="7882f2edb1d4139800b276b6b0bbf5ae0b2234ef" datatype="html">\n <source>Addresses</source>\n <target>アドレス</target>\n </trans-unit>\n <trans-unit id="9bd96fcf50863e685c74d0490392f46689ffbdb6" datatype="html">\n <source>Required field</source>\n <target>必須フィールド</target>\n </trans-unit>\n <trans-unit id="a5f3f74c0f6925826cb2188576391c0da01a23f0" datatype="html">\n <source>Must contain one or more comma-separated values</source>\n <target>1つ以上のカンマ区切り値を含んでいる必要があります</target>\n </trans-unit>\n <trans-unit id="8bb5b2073697f3f4378c44a49b7524934c9268f4" datatype="html">\n <source>For example:</source>\n <target>例:</target>\n </trans-unit>\n <trans-unit id="8f969c655b3fbe4fba7e277caf4cd2c459f9fca5" datatype="html">\n <source>Access Type</source>\n <target>アクセスタイプ</target>\n </trans-unit>\n <trans-unit id="28952831a284cfe2b4fc39ca610e80b52598905a" datatype="html">\n <source>Squash</source>\n <target>スカッシュ</target>\n </trans-unit>\n <trans-unit id="0660ae339068979854ade34a96546980723dede3" datatype="html">\n <source>Add clients</source>\n <target>クライアントの追加</target>\n </trans-unit>\n <trans-unit id="135b91a2d908d5814b782695470a6a786c99d9d2" datatype="html">\n <source>-- No cluster available --</source>\n <target>-- 使用可能なクラスタがありません --</target>\n </trans-unit>\n <trans-unit id="c501dba379f566885919240ea277b5bc10c14d18" datatype="html">\n <source>-- Select the cluster --</source>\n <target>-- クラスタを選択してください --</target>\n </trans-unit>\n <trans-unit id="cf85b1ee58326aa9da63da41b2629c9db7c9a5b9" datatype="html">\n <source>Add daemon</source>\n <target>デーモンの追加</target>\n </trans-unit>\n <trans-unit id="b3f6ba7fe84d6508705cdfe234f0fcc8ff85c9cf" datatype="html">\n <source>Storage Backend</source>\n <target>ストレージバックエンド</target>\n </trans-unit>\n <trans-unit id="151c80ea931037cd92e854442927f8a0f6ae7795" datatype="html">\n <source>-- No data pools available --</source>\n <target>-- 使用可能なデータプールがありません --</target>\n </trans-unit>\n <trans-unit id="b6fee356d1db954255a56d8169405a89595246b9" datatype="html">\n <source>-- Select the storage backend --</source>\n <target>-- ストレージバックエンドを選択してください --</target>\n </trans-unit>\n <trans-unit id="76d67035c3ab3d8e56f725859f820f03fda41cfc" datatype="html">\n <source>Object Gateway User</source>\n <target>オブジェクトゲートウェイユーザ</target>\n </trans-unit>\n <trans-unit id="fade7788bace74337f306ae209f10fc187ef4671" datatype="html">\n <source>-- No users available --</source>\n <target>-- 使用可能なユーザがありません --</target>\n </trans-unit>\n <trans-unit id="6d30b7b36cf8f6364167321bdb4ba35d4cefce7b" datatype="html">\n <source>-- Select the object gateway user --</source>\n <target>-- オブジェクトゲートウェイユーザを選択してください --</target>\n </trans-unit>\n <trans-unit id="589ce20d3ba3e3ac44f75decfaadc4ea8f0aec2d" datatype="html">\n <source>CephFS User ID</source>\n <target>CephFSユーザID</target>\n </trans-unit>\n <trans-unit id="c4b88a53ac3b0ece46ba9b3ad72355a3c190cce7" datatype="html">\n <source>-- No clients available --</source>\n <target>-- 使用可能なクライアントがありません --</target>\n </trans-unit>\n <trans-unit id="da52835b80497a0002d24414b057dc46ae44ce38" datatype="html">\n <source>-- Select the cephx client --</source>\n <target>-- cephxクライアントを選択してください --</target>\n </trans-unit>\n <trans-unit id="fd3419e8957d928d7f7ba19c93356a0dbff02871" datatype="html">\n <source>CephFS Name</source>\n <target>CephFS名</target>\n </trans-unit>\n <trans-unit id="ee3ba0ab5f0ccd597b3e44021c71e9aaad14df0a" datatype="html">\n <source>-- No CephFS filesystem available --</source>\n <target>-- No CephFS filesystem available --</target>\n </trans-unit>\n <trans-unit id="764c57812558b1ae66c5eec95d7efd2b1bf761e3" datatype="html">\n <source>-- Select the CephFS filesystem --</source>\n <target>-- Select the CephFS filesystem --</target>\n </trans-unit>\n <trans-unit id="957512d0321f73e9f115bce1bd823fa635170c41" datatype="html">\n <source>Security Label</source>\n <target>セキュリティラベル</target>\n </trans-unit>\n <trans-unit id="65ce0fa4da1ed55e658aeb31d1644a29f06bb342" datatype="html">\n <source>Enable security label</source>\n <target>セキュリティラベルの有効化</target>\n </trans-unit>\n <trans-unit id="7e808f804130c7b6ff719509cbc06ebb27393a48" datatype="html">\n <source>CephFS Path</source>\n <target>CephFSパス</target>\n </trans-unit>\n <trans-unit id="5ecc0107badb6625466aaa3f975b5c05276f432f" datatype="html">\n <source>Path need to start with a \'/\' and can be followed by a word</source>\n <target>パスは「/」で始まる必要があり、その後ろに1つの単語を配置できます</target>\n </trans-unit>\n <trans-unit id="2d02916f44fc63e13ab16d1cbe72aa6cb51feab3" datatype="html">\n <source>New directory will be created</source>\n <target>新しいディレクトリが作成されます</target>\n </trans-unit>\n <trans-unit id="766c66ad5cc981c531aaf3fe3a2a7a346ddc8d83" datatype="html">\n <source>Path</source>\n <target>パス</target>\n </trans-unit>\n <trans-unit id="7ec35c722a50b976620f22612f7be619c12ceb90" datatype="html">\n <source>Path can only be a single \'/\' or a word</source>\n <target>パスは単一の「/」または1つの単語である必要があります</target>\n </trans-unit>\n <trans-unit id="aebb6a5090c24511de4530195694bb3f3dcf0342" datatype="html">\n <source>New bucket will be created</source>\n <target>新しいバケットが作成されます</target>\n </trans-unit>\n <trans-unit id="bee6900143996c0e908a10564532eba3da0b30fb" datatype="html">\n <source>NFS Protocol</source>\n <target>NFSプロトコル</target>\n </trans-unit>\n <trans-unit id="2f534178c01ebf1307da2eaeef04bc6801ebc729" datatype="html">\n <source>NFSv3</source>\n <target>NFSv3</target>\n </trans-unit>\n <trans-unit id="f5043c0921e709935ab026bb3253ffe1f159fca1" datatype="html">\n <source>NFSv4</source>\n <target>NFSv4</target>\n </trans-unit>\n <trans-unit id="92488963d23095985a47c0d6e62304e11d333f19" datatype="html">\n <source>NFS Tag</source>\n <target>NFSタグ</target>\n </trans-unit>\n <trans-unit id="aae93362720aea94623682996dd3fcd0f906f056" datatype="html">\n <source>Alternative access for \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v3\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> mounts (it must not have a leading /).\n </source>\n <target>Alternative access for \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v3\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> mounts (it must not have a leading /).\n </target>\n </trans-unit>\n <trans-unit id="45d6db77dcf1a3eeb921033abc7882e517a541cc" datatype="html">\n <source>Clients may not mount subdirectories (i.e. if Tag = foo, the client may not mount foo/baz).</source>\n <target>クライアントはサブディレクトリをマウントできません(たとえば、[タグ] = fooの場合は、クライアントはfoo/bazをマウントできません)。</target>\n </trans-unit>\n <trans-unit id="a1c7a8676b55e882a97c6a6fb205204f9c761afa" datatype="html">\n <source>By using different Tag options, the same Path may be exported multiple times.</source>\n <target>異なる[タグ]オプションを使用することで、同じパスを複数回エクスポートできます。</target>\n </trans-unit>\n <trans-unit id="6d2c39708a32910f89701dd7e1cfb9ec1c195768" datatype="html">\n <source>Pseudo</source>\n <target>疑似</target>\n </trans-unit>\n <trans-unit id="1f8be2ae25947bec0b84c2338201580ea053f34e" datatype="html">\n <source>The position that this \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v4\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> export occupies\n in the \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Pseudo FS\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> (it must be unique).\n </source>\n <target>The position that this \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v4\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> export occupies\n in the \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Pseudo FS\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> (it must be unique).\n </target>\n </trans-unit>\n <trans-unit id="f3af55f7fd5b1d9e5a53e030c80116dc635bfb9f" datatype="html">\n <source>By using different Pseudo options, the same Path may be exported multiple times.</source>\n <target>異なる[疑似]オプションを使用することで、同じパスを複数回エクスポートできます。</target>\n </trans-unit>\n <trans-unit id="ddf98fcdeeb17643db020d54f42b5e56b5f9a52a" datatype="html">\n <source>Pseudo needs to start with a \'/\' and can\'t contain any of the following: >, <, |, &, ( or ).</source>\n <target>Pseudo needs to start with a \'/\' and can\'t contain any of the following: >, <, |, &, ( or ).</target>\n </trans-unit>\n <trans-unit id="27eb35c4b4ac08781a7253a2ab40f8f7d957ba51" datatype="html">\n <source>-- No access type available --</source>\n <target>-- 使用可能なアクセスタイプがありません --</target>\n </trans-unit>\n <trans-unit id="509ce016c9110a54028dafd741f15ceacbe74b5a" datatype="html">\n <source>-- Select the access type --</source>\n <target>-- アクセスタイプを選択してください --</target>\n </trans-unit>\n <trans-unit id="49850390a653cd05dc5843d74ef073a9122b54c9" datatype="html">\n <source>The Object Gateway NFS backend has a number of\n limitations which will seriously affect applications writing to\n the share. Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for details before enabling write access.\n </source>\n <target>The Object Gateway NFS backend has a number of\n limitations which will seriously affect applications writing to\n the share. Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for details before enabling write access.\n </target>\n </trans-unit>\n <trans-unit id="4deda03573eaaff77e63f6a238a1f0ca7816950a" datatype="html">\n <source>-- No squash available --</source>\n <target>-- 使用可能なスカッシュがありません --</target>\n </trans-unit>\n <trans-unit id="a0e82a4da88e7fdf270444f838d45849676e9d4b" datatype="html">\n <source>--Select what kind of user id squashing is performed --</source>\n <target>-- 実行されるユーザIDスカッシュ操作の種類を選択してください --</target>\n </trans-unit>\n <trans-unit id="d01b7c3f7f06712c53d054cfbe4f53d446b038e8" datatype="html">\n <source>Transport Protocol</source>\n <target>トランスポートプロトコル</target>\n </trans-unit>\n <trans-unit id="d2a6ad6e8bc315f07911722c05767ac79c136d99" datatype="html">\n <source>UDP</source>\n <target>UDP</target>\n </trans-unit>\n <trans-unit id="9c030f11e0aae9b24d2c048c57f29f590be621df" datatype="html">\n <source>TCP</source>\n <target>TCP</target>\n </trans-unit>\n <trans-unit id="734c9905951a774870497c5aaae8e3ee833b6196" datatype="html">\n <source>CephFS</source>\n <target>CephFS</target>\n </trans-unit>\n <trans-unit id="449dca3d3a93ead418b0541ea81b0dda7e6483c2" datatype="html">\n <source>Welcome to Ceph!</source>\n <target>Cephにようこそ!</target>\n <note>The welcome message on the login page</note>\n </trans-unit>\n <trans-unit id="0070e83d11da39d6f4bb95065c2675db1610b419" datatype="html">\n <source>Username is required</source>\n <target>ユーザ名は必須です</target>\n </trans-unit>\n <trans-unit id="1e20f8b8a4706526c9024cc2f39d568345d100dc" datatype="html">\n <source>Password is required</source>\n <target>パスワードは必須です</target>\n </trans-unit>\n <trans-unit id="6765b4c916060f6bc42d9bb69e80377dbcb5e4e9" datatype="html">\n <source>Login</source>\n <target>ログイン</target>\n </trans-unit>\n <trans-unit id="58fc1b5c79a75370eb52644fd83fb2e7096b6649" datatype="html">\n <source>Sorry, the user does not exist in Ceph.</source>\n <target>このユーザはCephに存在しません。</target>\n </trans-unit>\n <trans-unit id="d9deb94f78e7c41b35c6622b874f06657d7604c1" datatype="html">\n <source>Return to \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Login Page\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. You\'ll be logged out from the Identity Provider when you retry logging in.\n </source>\n <target>Return to \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Login Page\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. You\'ll be logged out from the Identity Provider when you retry logging in.\n </target>\n </trans-unit>\n <trans-unit id="0eb15f32b2b92d7f3103ef3ff032621888a8dc32" datatype="html">\n <source>Old password</source>\n <target>Old password</target>\n </trans-unit>\n <trans-unit id="1cf42e491adc166a337a960eb84d03c0c3f677c8" datatype="html">\n <source>The old and new passwords must be different.</source>\n <target>The old and new passwords must be different.</target>\n </trans-unit>\n <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229" datatype="html">\n <source>New password</source>\n <target>New password</target>\n </trans-unit>\n <trans-unit id="595ebc9279497f6dc733777e2816bee936901388" datatype="html">\n <source>Too weak</source>\n <target>Too weak</target>\n </trans-unit>\n <trans-unit id="ede41f01c781b168a783cfcefc6fb67d48780d9b" datatype="html">\n <source>Confirm new password</source>\n <target>Confirm new password</target>\n </trans-unit>\n <trans-unit id="90163a3d3746819aef42e829f4446331232f3b66" datatype="html">\n <source>Password confirmation doesn\'t match the new password.</source>\n <target>Password confirmation doesn\'t match the new password.</target>\n </trans-unit>\n <trans-unit id="471e78026c258073ba687478dc54c35d9041ea42" datatype="html">\n <source>Forbidden</source>\n <target>禁止</target>\n </trans-unit>\n <trans-unit id="02ea8ad57677e3c63f3d7814ca5e6c7b74e360b4" datatype="html">\n <source>Sorry, you are not allowed to see what you were looking for.</source>\n <target>検索していた内容を表示することは許可されていません。</target>\n </trans-unit>\n <trans-unit id="e3c028c58f92453d46f09b5adf95b2f013ee0300" datatype="html">\n <source>Sorry, we could not find what you were looking for</source>\n <target>検索していた内容が見つかりませんでした</target>\n </trans-unit>\n <trans-unit id="a949d7e577902d0e5dc5d0971bb0170a21be7728" datatype="html">\n <source>[object Object]</source>\n <target>[object Object]</target>\n </trans-unit>\n <trans-unit id="ff92fbdec9fdd5054493eeda0d7ee8b450f83e72" datatype="html">\n <source>RBD Configuration</source>\n <target>RBD設定</target>\n </trans-unit>\n <trans-unit id="b62d9efc8eb3b589904f6cb96a0406bbda55673a" datatype="html">\n <source>Remove the local configuration value. The parent configuration value will be inherited and used instead.</source>\n <target>ローカル設定値を削除します。親設定値が継承されて代わりに使用されます。</target>\n </trans-unit>\n <trans-unit id="963488a1010d46067b238c4ae917fab3907c0a3a" datatype="html">\n <source>The mininum value is 0</source>\n <target>最小値は0です</target>\n </trans-unit>\n <trans-unit id="1d8a7c8aea58294a3c57c23af0468ddf0ba0c9c7" datatype="html">\n <source>Pools List</source>\n <target>プールリスト</target>\n </trans-unit>\n <trans-unit id="490e15ecc922965b6d8194754c87c5583aa071f3" datatype="html">\n <source>The name can only consist of alphanumeric characters, dashes and underscores.</source>\n <target>名前は英数字、ダッシュ、および下線のみで構成される必要があります。</target>\n </trans-unit>\n <trans-unit id="9edc2b494e660618af3e5225f68d40b7ca67629c" datatype="html">\n <source>The chosen erasure code profile name is already in use.</source>\n <target>選択されたイレイジャコードプロファイル名はすでに使用されています。</target>\n </trans-unit>\n <trans-unit id="ef9ff0e6227947b48dfab4ac39ade04af758913b" datatype="html">\n <source>Plugin</source>\n <target>プラグイン</target>\n </trans-unit>\n <trans-unit id="dd69b31bce8f630eac1d4762b0bbcf72ce19d193" datatype="html">\n <source>Data chunks (k)</source>\n <target>データチャンク(k)</target>\n </trans-unit>\n <trans-unit id="b0d26a6172d32cb81218fe2103c54a818cbc1189" datatype="html">\n <source>Must be equal to or greater than 2.</source>\n <target>2以上である必要があります。</target>\n </trans-unit>\n <trans-unit id="dab3a299ead121169b8e08ed618c3b6a2f66691b" datatype="html">\n <source>Coding chunks (m)</source>\n <target>コーディングチャンク(m)</target>\n </trans-unit>\n <trans-unit id="1e2773e5bd4948193f18f2361d663ecc3988c656" datatype="html">\n <source>Must be equal to or greater than 1.</source>\n <target>1以上である必要があります。</target>\n </trans-unit>\n <trans-unit id="6cde4c945a49a260c0a47bcc7cd956846930a5f7" datatype="html">\n <source>Durability estimator (c)</source>\n <target>耐久性推定子(c)</target>\n </trans-unit>\n <trans-unit id="af668c2a095a979ea2b4e43cd82c2120ab56c21c" datatype="html">\n <source>Locality (l)</source>\n <target>地域(l)</target>\n </trans-unit>\n <trans-unit id="d455a110bf6d2235e314e295ce1dfeee93d3dff2" datatype="html">\n <source>Crush failure domain</source>\n <target>Crush障害ドメイン</target>\n </trans-unit>\n <trans-unit id="b74a495f041f7dd102eee5c0bbc9e03083b538ae" datatype="html">\n <source>Crush Locality</source>\n <target>Crush地域</target>\n </trans-unit>\n <trans-unit id="a2f14a73f7a6e94479f67423cc51102da8d6f524" datatype="html">\n <source>None</source>\n <target>なし</target>\n </trans-unit>\n <trans-unit id="2981733b912b693a9dd9d915d6d34f4692cc874a" datatype="html">\n <source>Technique</source>\n <target>技法</target>\n </trans-unit>\n <trans-unit id="e0098b6e47b04ec817361f384ce81d454ba5c0bb" datatype="html">\n <source>Packetsize</source>\n <target>パケットサイズ</target>\n </trans-unit>\n <trans-unit id="c0252cd81ca54d0a2f69ec9ccf4248e73df5aa4a" datatype="html">\n <source>Crush root</source>\n <target>Crushルート</target>\n </trans-unit>\n <trans-unit id="1548d5c76f0406ddd1ba3c557e1e6db22e95b340" datatype="html">\n <source>Crush device class</source>\n <target>Crushデバイスクラス</target>\n </trans-unit>\n <trans-unit id="5e85feb6f9f0334366e46ee09ca6b8df52397432" datatype="html">\n <source>any</source>\n <target>任意</target>\n </trans-unit>\n <trans-unit id="03d84645f6e019c5a43909bbf2ea1696ee88332c" datatype="html">\n <source>Directory</source>\n <target>ディレクトリ</target>\n </trans-unit>\n <trans-unit id="2fecea01ce1d44114ee45144eff6d47a5016a74f" datatype="html">\n <source>Name...</source>\n <target>名前...</target>\n </trans-unit>\n <trans-unit id="16e113230b6b0d3165e076300880542bac7c8138" datatype="html">\n <source>The chosen Ceph pool name is already in use.</source>\n <target>選択されたCephプール名はすでに使用されています。</target>\n </trans-unit>\n <trans-unit id="c75b132bef7b29fa5171768303c4b96e34ccaf68" datatype="html">\n <source>It\'s not possible to create an RBD pool with \'/\' in the name.\n Please change the name or remove \'rbd\' from the applications list.</source>\n <target>It\'s not possible to create an RBD pool with \'/\' in the name.\n Please change the name or remove \'rbd\' from the applications list.</target>\n </trans-unit>\n <trans-unit id="b85c657469e5ec8231c3de99b22f437bc01ffde5" datatype="html">\n <source>Pool type</source>\n <target>プールタイプ</target>\n </trans-unit>\n <trans-unit id="526c5443254c3b126eedb264840ffe827727bfd3" datatype="html">\n <source>-- Select a pool type --</source>\n <target>-- プールタイプを選択してください --</target>\n </trans-unit>\n <trans-unit id="0aa21053410a94aa61d16985a4e95fd65523430d" datatype="html">\n <source>Placement groups</source>\n <target>配置グループ</target>\n </trans-unit>\n <trans-unit id="6301f1391d726f8f450bb358058534db19541ca9" datatype="html">\n <source>At least one placement group is needed!</source>\n <target>少なくとも1つの配置グループが必要です。</target>\n </trans-unit>\n <trans-unit id="ba9469a1ce6ed36e039c1f67247c8c81a5c71449" datatype="html">\n <source>Your cluster can\'t handle this many PGs. Please recalculate the PG amount needed.</source>\n <target>ご使用のクラスタはこれだけ多数の配置グループを処理できません。必要な配置グループの数を再計算してください。</target>\n </trans-unit>\n <trans-unit id="80ac68cd883369dac20688bc32b4cb33291b5e50" datatype="html">\n <source>Calculation help</source>\n <target>計算のヘルプ</target>\n </trans-unit>\n <trans-unit id="fccbd60493df26705d957ed6c02a3c447894678f" datatype="html">\n <source>The current PGs settings were calculated for you, you\n should make sure the values suit your needs before submit.</source>\n <target>The current PGs settings were calculated for you, you\n should make sure the values suit your needs before submit.</target>\n </trans-unit>\n <trans-unit id="33150f22ce5348aa6c499bd092c3f4f3695d62cc" datatype="html">\n <source>Crush ruleset</source>\n <target>Crushルールセット</target>\n </trans-unit>\n <trans-unit id="73a6b31116b3cc322af951daa0bafdc169e6c42e" datatype="html">\n <source>-- Select a crush rule --</source>\n <target>-- Crushルールを選択してください --</target>\n </trans-unit>\n <trans-unit id="92da80699921e89fb19372e25b8d0f3b9fa427fc" datatype="html">\n <source>Crush rule</source>\n <target>Crushルール</target>\n </trans-unit>\n <trans-unit id="5489e9f96835f469f6f728a00d8efa88ea5bc940" datatype="html">\n <source>Crush steps</source>\n <target>Crushステップ</target>\n </trans-unit>\n <trans-unit id="54a53b1b402aafff5b992ee9b64e409fbfe9074f" datatype="html">\n <source>The rule can\'t be used in the current cluster as it has\n to few OSDs to meet the minimum required OSD by this rule.</source>\n <target>現在のクラスタ内のOSD数はこのルールで要求される最小OSD数を下回っているため、\nこのルールを現在のクラスタで使用することはできません。</target>\n </trans-unit>\n <trans-unit id="a43b2695131b48b76cebba676aba98a2bee17515" datatype="html">\n <source>Replicated size</source>\n <target>複製されたサイズ</target>\n </trans-unit>\n <trans-unit id="7bff144a4c4dc63b0e18fff2617d61a7ebdf2b6c" datatype="html">\n <source>Minimum: \n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/>\n </source>\n <target>Minimum: \n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/>\n </target>\n </trans-unit>\n <trans-unit id="1a9c54b41f6d58a74e5d0aa3429ed0c87a482551" datatype="html">\n <source>Maximum: \n <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n </source>\n <target>Maximum: \n <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6ab647b95bd2347ae6f4605576de5e0269fb893a" datatype="html">\n <source>The size specified is out of range. A value from\n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> to \n <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/> is valid.\n </source>\n <target>The size specified is out of range. A value from\n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> to \n <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/> is valid.\n </target>\n </trans-unit>\n <trans-unit id="9de7dde00e2139cc4bd03b1837afbe72ad15a1ff" datatype="html">\n <source>Erasure code profile</source>\n <target>イレイジャコードプロファイル</target>\n </trans-unit>\n <trans-unit id="39b4620e6bd444e0a57a0a5c03fa8c96d7fe5235" datatype="html">\n <source>-- No erasure code profile available --</source>\n <target>-- 使用可能なイレイジャコードプロファイルがありません --</target>\n </trans-unit>\n <trans-unit id="498561757390d5528b263ce450d5f38efb00266d" datatype="html">\n <source>-- Select an erasure code profile --</source>\n <target>-- イレイジャコードプロファイルを選択してください --</target>\n </trans-unit>\n <trans-unit id="920617c6a1a4805e53bcb5af6a9c76f8387e89c6" datatype="html">\n <source>Flags</source>\n <target>フラグ</target>\n </trans-unit>\n <trans-unit id="1c870fb00256b8a5b9cb9cd1a124e6390b9bc639" datatype="html">\n <source>EC Overwrites</source>\n <target>ECの上書き</target>\n </trans-unit>\n <trans-unit id="f1abafaeb40ce52355ddcc24686e3cd17b64e08a" datatype="html">\n <source>Applications</source>\n <target>アプリケーション</target>\n </trans-unit>\n <trans-unit id="2208d63d5940ce656006a220102b1eb2b5e553da" datatype="html">\n <source>Compression</source>\n <target>圧縮</target>\n </trans-unit>\n <trans-unit id="37e10df2d9c0c25ef04ac112c9c9a7723e8efae0" datatype="html">\n <source>Mode</source>\n <target>モード</target>\n </trans-unit>\n <trans-unit id="6c6f25c47da62ec597c6057a36ddfc3209811ec5" datatype="html">\n <source>Algorithm</source>\n <target>アルゴリズム</target>\n </trans-unit>\n <trans-unit id="4903231d42089325a28892c0fde1aed46b733ae6" datatype="html">\n <source>-- No erasure compression algorithm available --</source>\n <target>-- 使用可能なイレイジャ圧縮アルゴリズムがありません --</target>\n </trans-unit>\n <trans-unit id="5d68ddb254275f8f44221e9ad6d8ceeb59ca46a6" datatype="html">\n <source>Minimum blob size</source>\n <target>最小blobサイズ</target>\n </trans-unit>\n <trans-unit id="fb2f176df80647137cbb02bbeb29e5dec707a400" datatype="html">\n <source>e.g., 128KiB</source>\n <target>例: 128KiB</target>\n </trans-unit>\n <trans-unit id="1b7f6e53a4521c6eb3ced4c007fdd4cf80bb7707" datatype="html">\n <source>Value should be greater than 0</source>\n <target>値は0より大きい必要があります</target>\n </trans-unit>\n <trans-unit id="8db98ab14b4e207ec763dfdefbc2dae367aab1cc" datatype="html">\n <source>Value should be less than the maximum blob size</source>\n <target>Value should be less than the maximum blob size</target>\n </trans-unit>\n <trans-unit id="151efb127a9a4dd25259a0b2055442318a141f5b" datatype="html">\n <source>Maximum blob size</source>\n <target>最大blobサイズ</target>\n </trans-unit>\n <trans-unit id="0c656f0e346bbadf46eb1a5d20d0307a3bd20ba8" datatype="html">\n <source>e.g., 512KiB</source>\n <target>例: 512KiB</target>\n </trans-unit>\n <trans-unit id="0a65a24eee8a026f3b1113fe9e157e9a0dd69486" datatype="html">\n <source>Value should be greater than the minimum blob size</source>\n <target>値は最小blobサイズより大きい必要があります</target>\n </trans-unit>\n <trans-unit id="261ba09c4a59de83f48f52a23fd328da37e61ff4" datatype="html">\n <source>Ratio</source>\n <target>率</target>\n </trans-unit>\n <trans-unit id="c1430457a9c3c66366e51d76bf10396014c576be" datatype="html">\n <source>Compression ratio</source>\n <target>圧縮率</target>\n </trans-unit>\n <trans-unit id="ae5ce6de352cde949998fb10754459c3a4eb183b" datatype="html">\n <source>Value should be between 0.0 and 1.0</source>\n <target>値は0.0~1.0の間である必要があります</target>\n </trans-unit>\n <trans-unit id="8bb8293aa8161433778762ae025ffd5e7c85795e" datatype="html">\n <source>Quotas</source>\n <target>Quotas</target>\n </trans-unit>\n <trans-unit id="d99b34162c9c34f10d0ccd8dbae83d8569c2db77" datatype="html">\n <source>Max bytes</source>\n <target>Max bytes</target>\n </trans-unit>\n <trans-unit id="a1d14a18879c62f3f4ed705318b7164a1160e249" datatype="html">\n <source>Leave it blank or specify 0 to disable this quota.</source>\n <target>Leave it blank or specify 0 to disable this quota.</target>\n </trans-unit>\n <trans-unit id="7565b131562ff6c5f769fdbd239a772154abdd97" datatype="html">\n <source>A valid quota should be greater than 0.</source>\n <target>A valid quota should be greater than 0.</target>\n </trans-unit>\n <trans-unit id="f0016bd458baa88284a658ce9eeda42d8ad88d2c" datatype="html">\n <source>e.g., 10GiB</source>\n <target>例: 10GiB</target>\n </trans-unit>\n <trans-unit id="b8bf35b66f09a301eef92ffc3cb2fd259df67ce9" datatype="html">\n <source>Max objects</source>\n <target>Max objects</target>\n </trans-unit>\n <trans-unit id="95f348167622d832c5ae532b6944635c8e2ae5cb" datatype="html">\n <source>The value should be greater or equal to 0</source>\n <target>The value should be greater or equal to 0</target>\n </trans-unit>\n <trans-unit id="fbbaf5cb02ed419e79a27072478f716a4666a99d" datatype="html">\n <source>Performance Details</source>\n <target>パフォーマンスの詳細</target>\n </trans-unit>\n <trans-unit id="3938a411d76796f8ae73b72ea4c77661207453bd" datatype="html">\n <source>Cache Tiers Details</source>\n <target>キャッシュ層の詳細</target>\n </trans-unit>\n <trans-unit id="f0b5d789d42c0e69348e5fe0037fcbf5b5fbbdcc" datatype="html">\n <source>Move an image to trash</source>\n <target>イメージをごみ箱に移動する</target>\n </trans-unit>\n <trans-unit id="86301cf2044b1eda218483365f6b9de8dde5040b" datatype="html">\n <source>To move \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>/\n <x id="INTERPOLATION_1" equiv-text="{{ imageName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> to trash,\n click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Move Image\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Optionally, you can pick an expiration date.\n </source>\n <target>To move \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>/\n <x id="INTERPOLATION_1" equiv-text="{{ imageName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> to trash,\n click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Move Image\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Optionally, you can pick an expiration date.\n </target>\n </trans-unit>\n <trans-unit id="88f27d390844aad53b4240360e928156c5f0d326" datatype="html">\n <source>Protection expires at</source>\n <target>保護の失効日</target>\n </trans-unit>\n <trans-unit id="da166e9a0d27322f6ba8916d71ecc0f9905bb4b1" datatype="html">\n <source>NOT PROTECTED</source>\n <target>保護されていません</target>\n </trans-unit>\n <trans-unit id="a1506e5f2ca22cad14502ec7a20fb6113ace145d" datatype="html">\n <source>Wrong date format. Please use "YYYY-MM-DD HH:mm:ss".</source>\n <target>日付の形式が正しくありません。「YYYY-MM-DD HH:mm:ss」という形式を使用してください。</target>\n </trans-unit>\n <trans-unit id="aa7ea0bb7495281e0b3258467ac7d90a1e44a1a1" datatype="html">\n <source>Protection has already expired. Please pick a future date or leave it empty.</source>\n <target>保護はすでに失効しています。将来の日付を選択するか、日付を空白のままにしてください。</target>\n </trans-unit>\n <trans-unit id="536b3205c0c0d4d21685ec06feccfcf2fe14deb1" datatype="html">\n <source>Move Image</source>\n <target>イメージの移動</target>\n </trans-unit>\n <trans-unit id="8a9910cd114c1deb9af74f6f99b4173403965bf2" datatype="html">\n <source>Gateways</source>\n <target>Gateways</target>\n </trans-unit>\n <trans-unit id="8835b9e49a3348b0a2f2162c21118af1f4bee45a" datatype="html">\n <source>Must be greater than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'min\'] }}"/>.\n </source>\n <target>Must be greater than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'min\'] }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="bbddac59563c8c126e3fe28691e4e247614fcbd1" datatype="html">\n <source>Must be less than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'max\'] }}"/>.\n </source>\n <target>Must be less than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'max\'] }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5" datatype="html">\n <source>Overview</source>\n <target>概要</target>\n </trans-unit>\n <trans-unit id="bbd2045d5c37e4bb39a3c0fb62ea1ddf70a12838" datatype="html">\n <source>Targets</source>\n <target>ターゲット</target>\n </trans-unit>\n <trans-unit id="6803e31b7395d94934e091a49a9524026b59b018" datatype="html">\n <source>Discovery Authentication</source>\n <target>検出認証</target>\n </trans-unit>\n <trans-unit id="e08a77594f3d89311cdf6da5090044270909c194" datatype="html">\n <source>User</source>\n <target>ユーザ</target>\n </trans-unit>\n <trans-unit id="0214f773f8e394f50f953f39962e352d7863e959" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>ユーザ名は8~64文字の長さである必要があり、\n英字、「.」、「@」、「-」、「_」、または「:」のみで構成される必要があります。</target>\n </trans-unit>\n <trans-unit id="c32ef07f8803a223a83ed17024b38e8d82292407" datatype="html">\n <source>Password</source>\n <target>パスワード</target>\n </trans-unit>\n <trans-unit id="6682d1c00263bee204583a5d589b308b6be88b0f" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="ff40391de7a1944ea95091e4045cc34c4979b736" datatype="html">\n <source>Mutual User</source>\n <target>相互ユーザ</target>\n </trans-unit>\n <trans-unit id="0cf73dbebe99b737c4d288788182fc356e3c93d3" datatype="html">\n <source>Mutual Password</source>\n <target>相互パスワード</target>\n </trans-unit>\n <trans-unit id="8800276925157c666b103c36ff7fe8ffe11980b4" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="53a583cd5f15059cc958b7d547f72cc78f68e123" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the iSCSI Targets management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the iSCSI Targets management functionality.\n </target>\n </trans-unit>\n <trans-unit id="3b301d0044f62c92af0da53d7aaca52a436a547d" datatype="html">\n <source>Available information:</source>\n <target>取得可能な情報:</target>\n </trans-unit>\n <trans-unit id="332227f088a4877b3c11f5fb3ae8bc812c470fae" datatype="html">\n <source>iSCSI Targets not available</source>\n <target>使用可能なiSCSIターゲットがありません</target>\n </trans-unit>\n <trans-unit id="8414a5cb9d71cc1b21b10e4a9d1f2dad558f3361" datatype="html">\n <source>Discovery authentication</source>\n <target>Discovery authentication</target>\n </trans-unit>\n <trans-unit id="0f6e8f6094b180eaf1f11bc0ffe383f1cdcd059e" datatype="html">\n <source>Only available for RBD images with \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>fast-diff\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> enabled\n </source>\n <target>Only available for RBD images with \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>fast-diff\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> enabled\n </target>\n </trans-unit>\n <trans-unit id="e70fcca5a99575cffef3ff8cbd5e69f06ffd0f1c" datatype="html">\n <source>Pool</source>\n <target>プール</target>\n </trans-unit>\n <trans-unit id="03cc5b14b0a20d075e9009ff021f4f1660ba348a" datatype="html">\n <source>Data Pool</source>\n <target>データプール</target>\n </trans-unit>\n <trans-unit id="1b051734b0ee9021991c91b3ed4e81c244322462" datatype="html">\n <source>Created</source>\n <target>作成済み</target>\n </trans-unit>\n <trans-unit id="7faaaa08f56427999f3be41df1093ce4089bbd75" datatype="html">\n <source>Size</source>\n <target>サイズ</target>\n </trans-unit>\n <trans-unit id="afdb601c16162f2c798b16a2920955f1cc6a20aa" datatype="html">\n <source>Objects</source>\n <target>オブジェクト数</target>\n </trans-unit>\n <trans-unit id="ceac8e132384322ec778ba760875a6c6897d3e42" datatype="html">\n <source>Object size</source>\n <target>オブジェクトサイズ</target>\n </trans-unit>\n <trans-unit id="6cdb1fea93d77c07950c0c76c6e0ad79ebbef084" datatype="html">\n <source>Features</source>\n <target>機能</target>\n </trans-unit>\n <trans-unit id="0a65771c9a73b9aa609d592fc96a64801a8f40bd" datatype="html">\n <source>Provisioned</source>\n <target>プロビジョニング済み</target>\n </trans-unit>\n <trans-unit id="84a36cb75660b736773fe36ffa3d54f0f0fe363e" datatype="html">\n <source>N/A</source>\n <target>なし</target>\n </trans-unit>\n <trans-unit id="e5c009342a4e8381f64341d0bb61c2e4685f5a4b" datatype="html">\n <source>Total provisioned</source>\n <target>プロビジョニング済み合計</target>\n </trans-unit>\n <trans-unit id="7f6bf8a43ae415f527ac961ea62471b983aaa97b" datatype="html">\n <source>Striping unit</source>\n <target>ストライピング単位</target>\n </trans-unit>\n <trans-unit id="db710e8a8f011923f2d15d713fbae49c38b02b26" datatype="html">\n <source>Striping count</source>\n <target>ストライピング数</target>\n </trans-unit>\n <trans-unit id="3a4c2a9e76634ff14a60d52a718296f722d47c67" datatype="html">\n <source>Parent</source>\n <target>親</target>\n </trans-unit>\n <trans-unit id="6a209e68d78ffc2cc9c53d2e76158624efab71ad" datatype="html">\n <source>Block name prefix</source>\n <target>ブロック名のプレフィックス</target>\n </trans-unit>\n <trans-unit id="5704ec2049d007c5f5fb495a5d8b607e68d58081" datatype="html">\n <source>Order</source>\n <target>順番</target>\n </trans-unit>\n <trans-unit id="f21b1d17b6c5042bb5805516eee37fde33739dd8" datatype="html">\n <source>Snapshots</source>\n <target>スナップショット</target>\n </trans-unit>\n <trans-unit id="a5f9ba9bb9faa8284bcadb1cdbc6aaf969e9c4bb" datatype="html">\n <source>Image</source>\n <target>イメージ</target>\n </trans-unit>\n <trans-unit id="58e58f1a8786da9031a05e6770c5dafce82badf5" datatype="html">\n <source>This setting overrides the global value</source>\n <target>この設定はグローバル値よりも優先されます</target>\n </trans-unit>\n <trans-unit id="5decb3917d46a9ac6e5813699801becb7c3c1455" datatype="html">\n <source>Global</source>\n <target>グローバル</target>\n </trans-unit>\n <trans-unit id="36b46714164964c6258b08ed0a25f57d8a950f92" datatype="html">\n <source>This is the global value. No value for this option has been set for this image.</source>\n <target>これはグローバル値です。このイメージについて、このオプションの値は設定されていません。</target>\n </trans-unit>\n <trans-unit id="6547c9c4d5f62942ac4b1fe459cf9a03d4dbf5a0" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/> from\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/> from\n </target>\n </trans-unit>\n <trans-unit id="0e9ecf29a4fa5b057bd8052e0d801b3fde6a30bf" datatype="html">\n <source>\'/\' and \'@\' are not allowed.</source>\n <target>「/」と「@」は使用できません。</target>\n </trans-unit>\n <trans-unit id="b99417c4dd46286ffd37c8d2e987c8b512ec7052" datatype="html">\n <source>-- No rbd pools available --</source>\n <target>-- 使用可能なrbdプールがありません --</target>\n </trans-unit>\n <trans-unit id="ef83ec9c304a89d45650e580dcdc2978c37b3a83" datatype="html">\n <source>-- Select a pool --</source>\n <target>-- プールを選択してください --</target>\n </trans-unit>\n <trans-unit id="49449943d8cbf59d8c401c8bd2e76f92e207cc5f" datatype="html">\n <source>Use a dedicated data pool</source>\n <target>専用のデータプールを使用してください</target>\n </trans-unit>\n <trans-unit id="870aee0dd31a9643bf62007beb8f1ae1deb34d42" datatype="html">\n <source>Data pool</source>\n <target>データプール</target>\n </trans-unit>\n <trans-unit id="3792ca829d9b9f687e1f5d7733d30e9bb0bfec47" datatype="html">\n <source>Dedicated pool that stores the object-data of the RBD.</source>\n <target>RBDのオブジェクトデータを保管するための専用プール</target>\n </trans-unit>\n <trans-unit id="0a88bbee20570aaf9615332fb27020627044874d" datatype="html">\n <source>You have to increase the size.</source>\n <target>サイズを大きくする必要があります。</target>\n </trans-unit>\n <trans-unit id="bc2e854e111ecf2bd7db170da5e3c2ed08181d88" datatype="html">\n <source>Advanced</source>\n <target>詳細</target>\n </trans-unit>\n <trans-unit id="3562a3778695a5f9c0445660e35301f0a39aaf73" datatype="html">\n <source>Striping</source>\n <target>ストライピング</target>\n </trans-unit>\n <trans-unit id="ef3c3f3b5f562a5cdbe0ee2874287db1534b5958" datatype="html">\n <source>Stripe unit</source>\n <target>ストライプ単位</target>\n </trans-unit>\n <trans-unit id="84471be1049006edecbcaef1a32ae0893c229c50" datatype="html">\n <source>-- Select stripe unit --</source>\n <target>-- ストライプ単位を選択してください --</target>\n </trans-unit>\n <trans-unit id="8d32c5c54c8581c774a7f467fbd4e329b15a74fa" datatype="html">\n <source>This field is required because stripe count is defined!</source>\n <target>ストライプ数が定義されているため、このフィールドは必須です。</target>\n </trans-unit>\n <trans-unit id="6bbf9040be7c5491d4a03f2185708f43a6582a3b" datatype="html">\n <source>Stripe unit is greater than object size.</source>\n <target>ストライプ単位がオブジェクトサイズより大きいです。</target>\n </trans-unit>\n <trans-unit id="a682f49f9b761591661276d7c6f550e641a130a4" datatype="html">\n <source>Stripe count</source>\n <target>ストライプ数</target>\n </trans-unit>\n <trans-unit id="baa74031990c5370008ba622d0a250f0929097f4" datatype="html">\n <source>This field is required because stripe unit is defined!</source>\n <target>ストライプ単位が定義されているため、このフィールドは必須です。</target>\n </trans-unit>\n <trans-unit id="cd2ada6d5ecbd5cbf89eae0a1f5326efedac0dbc" datatype="html">\n <source>Stripe count must be greater than 0.</source>\n <target>ストライプ数は0より大きい必要があります。</target>\n </trans-unit>\n <trans-unit id="3f67f30568e9ae47507d46e28e1e82a7dca772e2" datatype="html">\n <source>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> RBD Snapshot\n </source>\n <target>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> RBD Snapshot\n </target>\n </trans-unit>\n <trans-unit id="1628d19a4490817c18be2afab410ca4adfa62ea7" datatype="html">\n <source>{VAR_SELECT, select, true {Rename} other {Create} }</source>\n <target>{VAR_SELECT, select, true {Rename} other {Create} }</target>\n </trans-unit>\n <trans-unit id="73a287b41afe6b28f90edbeb98957a341a0276b4" datatype="html">\n <source>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> Snapshot\n </source>\n <target>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> Snapshot\n </target>\n </trans-unit>\n <trans-unit id="cb60c1cd3655234756b5b92d4d597d92d520ee30" datatype="html">\n <source>PROTECTED</source>\n <target>PROTECTED</target>\n </trans-unit>\n <trans-unit id="deffb86b8fb0541254ad5a43862d82bff6b6a6c4" datatype="html">\n <source>UNPROTECTED</source>\n <target>未保護</target>\n </trans-unit>\n <trans-unit id="5c5331983af566d4ac6a1024d15a3511786a4aa6" datatype="html">\n <source>You are about to rollback</source>\n <target>ロールバックしようとしています</target>\n </trans-unit>\n <trans-unit id="49c0408946a6d67185947f455f15cc201d0d78e6" datatype="html">\n <source>Purge Trash</source>\n <target>ごみ箱を空にする</target>\n </trans-unit>\n <trans-unit id="af728625d769b61acf291442644b89edb88faec3" datatype="html">\n <source>To purge, select one or All images and click</source>\n <target>空にするには、1つまたはすべてのイメージを選択してクリックします</target>\n </trans-unit>\n <trans-unit id="55a4f598a4894b7fd5cb88f0ffd3c37ad009dd70" datatype="html">\n <source>Pool:</source>\n <target>プール:</target>\n </trans-unit>\n <trans-unit id="d43dd2b9f7797e4cf3a604695bb33e4479108516" datatype="html">\n <source>Pool name...</source>\n <target>プール名...</target>\n </trans-unit>\n <trans-unit id="dfc3c34e182ea73c5d784ff7c8135f087992dac1" datatype="html">\n <source>All</source>\n <target>すべて</target>\n </trans-unit>\n <trans-unit id="b0e7c7ed1d51a0c205c815048bc9f79e24ee6db2" datatype="html">\n <source>Restore Image</source>\n <target>イメージの復元</target>\n </trans-unit>\n <trans-unit id="7369384817e0ad61ce871c9afdfbb538df2f97c1" datatype="html">\n <source>To restore</source>\n <target>復元するには</target>\n </trans-unit>\n <trans-unit id="e7f0abefc608f7fb452c2dc9b1cdc3dec432160e" datatype="html">\n <source>type the image\'s new name and click</source>\n <target>イメージの新しい名前を入力してクリックします</target>\n </trans-unit>\n <trans-unit id="41307dd56fea669eed72e12a6c23af275f6bfd82" datatype="html">\n <source>New Name</source>\n <target>新しい名前</target>\n </trans-unit>\n <trans-unit id="5c96a761dc55a21882c132c929583a424c9b8cf4" datatype="html">\n <source>Expired at</source>\n <target>失効日</target>\n </trans-unit>\n <trans-unit id="661041e3fcff4d3e75c561e038ca2504cf2cc643" datatype="html">\n <source>Protected until</source>\n <target>保護の終了日</target>\n </trans-unit>\n <trans-unit id="0ee3b2322a1d3277f7e3fdb8a5141ac42bcf350b" datatype="html">\n <source>This image is protected until \n <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>.\n </source>\n <target>This image is protected until \n <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="aba82bfd8e177d35b76cad7cd43941f8e5e5acac" datatype="html">\n <source>Trash</source>\n <target>ごみ箱</target>\n </trans-unit>\n <trans-unit id="a674ab267d1934bf395f87ca1503fd474296893f" datatype="html">\n <source>iSCSI Topology</source>\n <target>iSCSIトポロジ</target>\n </trans-unit>\n <trans-unit id="121cc5391cd2a5115bc2b3160379ee5b36cd7716" datatype="html">\n <source>Settings</source>\n <target>設定</target>\n </trans-unit>\n <trans-unit id="9e515f954730279c31d5301f02479666d6264e8b" datatype="html">\n <source>Changing these parameters from their default values is usually not necessary.</source>\n <target>通常はこれらのパラメータをデフォルト値から変更する必要はありません。</target>\n </trans-unit>\n <trans-unit id="69a47cbabcc51ca942606e1d8da0ec11f98a2690" datatype="html">\n <source>Backstore</source>\n <target>バックストア</target>\n </trans-unit>\n <trans-unit id="68e710782ccb5398b3acb8844caf0b199da2c3da" datatype="html">\n <source>Confirm</source>\n <target>確認</target>\n </trans-unit>\n <trans-unit id="339878da255ab55447c43afef8d9b2f9753bf5f6" datatype="html">\n <source>Advanced Settings</source>\n <target>詳細設定</target>\n </trans-unit>\n <trans-unit id="1406c2fb12a20c1528b19bcc5e24a6a2386167f3" datatype="html">\n <source>Target IQN</source>\n <target>ターゲットIQN</target>\n </trans-unit>\n <trans-unit id="5fe42339be910372fa689f559155631862d218e8" datatype="html">\n <source>IQN has wrong pattern.</source>\n <target>IQNのパターンが正しくありません。</target>\n </trans-unit>\n <trans-unit id="050a7ff057d1e895357540406b6be5652b4d1c71" datatype="html">\n <source>An IQN has the following notation\n \'iqn.$year-$month.$reversedAddress:$definedName\'</source>\n <target>An IQN has the following notation\n \'iqn.$year-$month.$reversedAddress:$definedName\'</target>\n </trans-unit>\n <trans-unit id="c8ada4b53396d8366db00a435acc61d53d857047" datatype="html">\n <source>For example: iqn.2016-06.org.dashboard:storage:disk.sn-a8675309</source>\n <target>例: iqn.2016-06.org.dashboard:storage:disk.sn-a8675309</target>\n </trans-unit>\n <trans-unit id="e60c11e1b1dfbbeda577364b8de39ded2d796c5e" datatype="html">\n <source>More information</source>\n <target>詳細情報</target>\n </trans-unit>\n <trans-unit id="9b1aa85dfc6849196e64060db02c5410de69b7a1" datatype="html">\n <source>This target has modified advanced settings.</source>\n <target>このターゲットの詳細設定は変更されています。</target>\n </trans-unit>\n <trans-unit id="6990ad8d6182662e864495ac31c3758cda1c7a28" datatype="html">\n <source>Portals</source>\n <target>ポータル</target>\n </trans-unit>\n <trans-unit id="c3638c01b6c34066438909713ec96087c813fc7e" datatype="html">\n <source>At least \n <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> gateways are required.\n </source>\n <target>At least \n <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> gateways are required.\n </target>\n </trans-unit>\n <trans-unit id="6a3ac2b4137d723fd9878cd357c2012ff6c07973" datatype="html">\n <source>Add portal</source>\n <target>ポータルの追加</target>\n </trans-unit>\n <trans-unit id="9aff25be088f0efe3eaaf62edf2bff41cc41a617" datatype="html">\n <source>Backstore: \n <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>. \n </source>\n <target>Backstore: \n <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>. \n </target>\n </trans-unit>\n <trans-unit id="e3484cae8b118c576ca2815bf9c9406c2eb2cae3" datatype="html">\n <source>This image has modified settings.</source>\n <target>このイメージの設定は変更されています。</target>\n </trans-unit>\n <trans-unit id="107c84e820909b44fe258673938a68ced1bbff72" datatype="html">\n <source>At least 1 image is required.</source>\n <target>少なくとも1つのイメージが必要です。</target>\n </trans-unit>\n <trans-unit id="808038f912fdc7f0e03f82d4afd3bf9178527fc8" datatype="html">\n <source>Add image</source>\n <target>イメージの追加</target>\n </trans-unit>\n <trans-unit id="66c5fb27f52e75b70ca4b670b9b15a2a51cf9543" datatype="html">\n <source>ACL authentication</source>\n <target>ACL認証</target>\n </trans-unit>\n <trans-unit id="419c8b402609dcf49ae4932a5a4647dc8d79bbaf" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</target>\n </trans-unit>\n <trans-unit id="938050960d6653fddfcfd42425e18fb35a308262" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="f494bd31f095f6dcc656ce87ec2dcf07a2e9b30c" datatype="html">\n <source>Initiators</source>\n <target>イニシエータ</target>\n </trans-unit>\n <trans-unit id="e98239d8a6be1100119ff4b5630c822b82786740" datatype="html">\n <source>Initiator</source>\n <target>イニシエータ</target>\n </trans-unit>\n <trans-unit id="f2c5059d8cda15d8d03e2cce30f2d139623d9a91" datatype="html">\n <source>Client IQN</source>\n <target>クライアントIQN</target>\n </trans-unit>\n <trans-unit id="107d5aabce23d900f0a80e6ddc1c10e29aa0bed8" datatype="html">\n <source>Initiator IQN needs to be unique.</source>\n <target>イニシエータIQNは一意である必要があります。</target>\n </trans-unit>\n <trans-unit id="bbf0b34a3fcc80800fcb44b9e1e86931a530dfe3" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>ユーザ名は8~64文字の長さである必要があり、\n英字、「.」、「@」、「-」、「_」、または「:」のみで構成される必要があります。</target>\n </trans-unit>\n <trans-unit id="fdfee5d7a27e1bdd97a176097277bee078de6aaf" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="8406eb7415ee40e54d9ecb209abb056f06e3d666" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="5d1878d5fc761cbe9614bfd87047a740c82a6951" datatype="html">\n <source>Initiator belongs to a group. Images will be configure in the group.</source>\n <target>イニシエータはいずれかのグループに属します。イメージはそのグループ内で設定されます。</target>\n </trans-unit>\n <trans-unit id="c0de67b9d97fafbf200f9451e8388ee8128a56ac" datatype="html">\n <source>No items added.</source>\n <target>アイテムが追加されていません。</target>\n </trans-unit>\n <trans-unit id="d565e47726158e428ecdc952fc9233b9b7d7f049" datatype="html">\n <source>Add initiator</source>\n <target>イニシエータの追加</target>\n </trans-unit>\n <trans-unit id="c22ba03540aa3217da059f45e7eab138b51a96e2" datatype="html">\n <source>Groups</source>\n <target>グループ</target>\n </trans-unit>\n <trans-unit id="4c90059afafb7e160384d9f512797c95bb95c6dc" datatype="html">\n <source>Group</source>\n <target>グループ</target>\n </trans-unit>\n <trans-unit id="3084948274cff4f56d0f431af47240e9cf02fcc7" datatype="html">\n <source>Add group</source>\n <target>グループの追加</target>\n </trans-unit>\n <trans-unit id="66db799d67958d4b0765181d072df62e2d1c16f5" datatype="html">\n <source>Issues</source>\n <target>問題</target>\n </trans-unit>\n <trans-unit id="ef06d69259e587e28d52372455f44c7153cda7e7" datatype="html">\n <source>Syncing</source>\n <target>同期中</target>\n </trans-unit>\n <trans-unit id="0b0901877d837d3fda16ba161eb74368d1c75b7a" datatype="html">\n <source>Ready</source>\n <target>準備完了</target>\n </trans-unit>\n <trans-unit id="4057c56d63a7e9b140b1d01871a9229a5f30eb27" datatype="html">\n <source>Edit pool mirror mode</source>\n <target>プールのミラーモードの編集</target>\n </trans-unit>\n <trans-unit id="e1f367f5feaab38f6637dd1f967c848b447dea2d" datatype="html">\n <source>To edit the mirror mode for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>, select a new mode from the list and click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Update\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </source>\n <target>To edit the mirror mode for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>, select a new mode from the list and click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Update\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </target>\n </trans-unit>\n <trans-unit id="32ca348ef926b0a6a7a780b8b64c3a8239895cec" datatype="html">\n <source>Peer clusters must be removed prior to disabling mirror.</source>\n <target>ミラーを無効にする前に、ピアクラスタを削除する必要があります。</target>\n </trans-unit>\n <trans-unit id="fa61522d482349707fd7dd03b90dc5781611b17f" datatype="html">\n <source>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/>\n pool mirror peer\n </source>\n <target>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/>\n pool mirror peer\n </target>\n </trans-unit>\n <trans-unit id="4ddcb416c1c0aa1f54acf5beef1de81813e76fa6" datatype="html">\n <source>{VAR_SELECT, select, edit {Edit} other {Add} }</source>\n <target>{VAR_SELECT, select, edit {Edit} other {Add} }</target>\n </trans-unit>\n <trans-unit id="59ca65ece457429d90104ede4674965f62edbabe" datatype="html">\n <source>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/> the pool\n mirror peer attributes for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> and click\n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Submit\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </source>\n <target>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/> the pool\n mirror peer attributes for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> and click\n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Submit\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </target>\n </trans-unit>\n <trans-unit id="d3cc964811f852a168f4a2d5daa59068abc5cf53" datatype="html">\n <source>Cluster Name</source>\n <target>クラスタ名</target>\n </trans-unit>\n <trans-unit id="b631721fc56cb7fb1cbd07b802a487c5753f6a2d" datatype="html">\n <source>The cluster name is not valid.</source>\n <target>このクラスタ名は無効です。</target>\n </trans-unit>\n <trans-unit id="ca6deafa31bf421f85094807982aee4bcb20a3ae" datatype="html">\n <source>CephX ID</source>\n <target>CephX ID</target>\n </trans-unit>\n <trans-unit id="7539188a568c3d553cbde1bacaf32310c4264e24" datatype="html">\n <source>CephX ID...</source>\n <target>CephX ID...</target>\n </trans-unit>\n <trans-unit id="a1c45b594b0fba22fc64e80c793a7ffe005fdb0e" datatype="html">\n <source>The CephX ID is not valid.</source>\n <target>このCephX IDは無効です。</target>\n </trans-unit>\n <trans-unit id="20861576fcfce773c918c782cd4f5adf32382921" datatype="html">\n <source>Monitor Addresses</source>\n <target>モニターアドレス</target>\n </trans-unit>\n <trans-unit id="fa28eeed2b4bd4ccbe6e9349a1c2b3cb1c5de70a" datatype="html">\n <source>Comma-delimited addresses...</source>\n <target>カンマ区切りアドレス...</target>\n </trans-unit>\n <trans-unit id="dc016c82fd85848d5c1b2fd0e8469ee2027d9c16" datatype="html">\n <source>The monitory address is not valid.</source>\n <target>この警告アドレスは無効です。</target>\n </trans-unit>\n <trans-unit id="e0ac55b83dc6739e62bc655cfe375b67c93e7f4a" datatype="html">\n <source>CephX Key</source>\n <target>CephXキー</target>\n </trans-unit>\n <trans-unit id="f53434bcb95bd86f1df9c8e22966f757614fc4ad" datatype="html">\n <source>Base64-encoded key...</source>\n <target>Base64エンコード化済みキー...</target>\n </trans-unit>\n <trans-unit id="4cd83164cd4f66b4abc2863f9ce6f599d789e4ca" datatype="html">\n <source>CephX key must be base64 encoded.</source>\n <target>CephXキーはbase64でエンコードされている必要があります。</target>\n </trans-unit>\n <trans-unit id="ca53d681a9892d6fdbb57ee9676582186515e961" datatype="html">\n <source>Performance counters not available</source>\n <target>パフォーマンスカウンタを使用できません</target>\n </trans-unit>\n <trans-unit id="9424badb7e0c6ac792d020d7830645b529a80aad" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the Object Gateway management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the Object Gateway management functionality.\n </target>\n </trans-unit>\n <trans-unit id="479488ab6e91ecb375484edc78bee3d13467f33f" datatype="html">\n <source>Daemons List</source>\n <target>デーモンリスト</target>\n </trans-unit>\n <trans-unit id="eeba399c4dae8d4890c27b7a2cd2dc28fcf8b5f9" datatype="html">\n <source>Performance Counters</source>\n <target>パフォーマンスカウンタ</target>\n </trans-unit>\n <trans-unit id="5f67f2247b9c6bbaf24a0f2d37f4ac0537c6fa53" datatype="html">\n <source>Loading bucket data...</source>\n <target>バケットデータを読み込んでいます...</target>\n </trans-unit>\n <trans-unit id="2798cc1e152b1ec07fd8daf94a2a073d1ba1ebcc" datatype="html">\n <source>Id</source>\n <target>Id</target>\n </trans-unit>\n <trans-unit id="db4e1a734518691b128ef40b939cc673f01d03a6" datatype="html">\n <source>The value is not valid.</source>\n <target>この値は無効です。</target>\n </trans-unit>\n <trans-unit id="eabb4db920d9f9b2480cf438468b86e1bea02a9b" datatype="html">\n <source>The chosen name is already in use.</source>\n <target>選択された名前はすでに使用されています。</target>\n </trans-unit>\n <trans-unit id="0ee5132a8da30e0b7f9f5c70dbc91928d17dd909" datatype="html">\n <source>Owner</source>\n <target>所有者</target>\n </trans-unit>\n <trans-unit id="8e4c918357c7445fbf19a203e5f0f0ece1960b3b" datatype="html">\n <source>-- Select a user --</source>\n <target>-- ユーザを選択してください --</target>\n </trans-unit>\n <trans-unit id="a4aab1f837bc8ec222e4f25922465d1c5929a1fc" datatype="html">\n <source>Placement target</source>\n <target>Placement target</target>\n </trans-unit>\n <trans-unit id="6bae0a7fc2c9c1fde7d937a8a1a3c7e6825cf7d1" datatype="html">\n <source>-- Select a placement target --</source>\n <target>-- Select a placement target --</target>\n </trans-unit>\n <trans-unit id="efeade5060b3add63863c24871f0830fb16b7e6d" datatype="html">\n <source>Versioning</source>\n <target>Versioning</target>\n </trans-unit>\n <trans-unit id="f50a33d3c339f8f4a465141f8caa5d2d8c005251" datatype="html">\n <source>Enabled</source>\n <target>有効化済み</target>\n </trans-unit>\n <trans-unit id="016d24e069e7d505a090fb8243e5cd43b35dc39b" datatype="html">\n <source>Enables versioning for the objects in the bucket.</source>\n <target>Enables versioning for the objects in the bucket.</target>\n </trans-unit>\n <trans-unit id="92f3f203270a29b3001871153f02c063484a1574" datatype="html">\n <source>Suspended</source>\n <target>中断済み</target>\n </trans-unit>\n <trans-unit id="cd6a798fd0f85cd7e31a57c58074f25035d7850d" datatype="html">\n <source>Disables versioning for the objects in the bucket.</source>\n <target>Disables versioning for the objects in the bucket.</target>\n </trans-unit>\n <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c" datatype="html">\n <source>ID</source>\n <target>ID</target>\n </trans-unit>\n <trans-unit id="e5c51963a9c553b29427ef783bbb69fa6634fa8c" datatype="html">\n <source>Index type</source>\n <target>インデックスタイプ</target>\n </trans-unit>\n <trans-unit id="8e6f950a32eaea32ec7e192f9ca3d3dfe469d4ba" datatype="html">\n <source>Placement rule</source>\n <target>配置ルール</target>\n </trans-unit>\n <trans-unit id="6972d213e31c4ea4f887e60db99d9881bc8fcd3e" datatype="html">\n <source>Marker</source>\n <target>マーカー</target>\n </trans-unit>\n <trans-unit id="47b02acd2d3254d1ace1926f840523f154ebef71" datatype="html">\n <source>Maximum marker</source>\n <target>最大マーカー</target>\n </trans-unit>\n <trans-unit id="8fe73a4787b8068b2ba61f54ab7e0f9af2ea1fc9" datatype="html">\n <source>Version</source>\n <target>バージョン</target>\n </trans-unit>\n <trans-unit id="092fa3a7df9168b14d3f83a77a4035e92b92ce15" datatype="html">\n <source>Master version</source>\n <target>マスタバージョン</target>\n </trans-unit>\n <trans-unit id="97434cc5001d407f90c7447a12d9e8e6848a2aa3" datatype="html">\n <source>Modification time</source>\n <target>変更時間</target>\n </trans-unit>\n <trans-unit id="90fe2e41e7fde38453ce4e619efeea9bc6adea9c" datatype="html">\n <source>Zonegroup</source>\n <target>ゾーングループ</target>\n </trans-unit>\n <trans-unit id="649a410bd0ace333d067d8fa22f12bdbdb43533b" datatype="html">\n <source>Bucket quota</source>\n <target>バケットクォータ</target>\n </trans-unit>\n <trans-unit id="cef1595d040e77cbb4466e60382028d4c2040cac" datatype="html">\n <source>Maximum size</source>\n <target>最大サイズ</target>\n </trans-unit>\n <trans-unit id="aa6fb95c355f172bda303de1ce2f38c251a149cf" datatype="html">\n <source>Unlimited</source>\n <target>無制限</target>\n </trans-unit>\n <trans-unit id="ee862a800364b4d11f9b8cb9955a28a60f840a45" datatype="html">\n <source>Maximum objects</source>\n <target>最大オブジェクト数</target>\n </trans-unit>\n <trans-unit id="08c74dc9762957593b91f6eb5d65efdfc975bf48" datatype="html">\n <source>Username</source>\n <target>ユーザ名</target>\n </trans-unit>\n <trans-unit id="49c614babd1950adb2be75df4e2c9747286d6adc" datatype="html">\n <source>-- Select a username --</source>\n <target>-- ユーザ名を選択してください --</target>\n </trans-unit>\n <trans-unit id="c217ee914725a37e9dd2336c721c8e63e9666bdc" datatype="html">\n <source>Auto-generate key</source>\n <target>キーの自動生成</target>\n </trans-unit>\n <trans-unit id="2f1c1c0f2bce4c9f92d1a2061e8161cb0006c31a" datatype="html">\n <source>Access key</source>\n <target>アクセスキー</target>\n </trans-unit>\n <trans-unit id="b864acb67296a9819c1db0069c4c47d8b5ce8f44" datatype="html">\n <source>Secret key</source>\n <target>秘密キー</target>\n </trans-unit>\n <trans-unit id="b760f123248930122fc7e7b6b6bf94e376e959c8" datatype="html">\n <source>Full name</source>\n <target>氏名</target>\n </trans-unit>\n <trans-unit id="69b6ac577a19acc39fc0c22342092f327fff2529" datatype="html">\n <source>Email address</source>\n <target>電子メールアドレス</target>\n </trans-unit>\n <trans-unit id="8011e20c5bbe51602d459a860fbf29b599b55edd" datatype="html">\n <source>System</source>\n <target>システム</target>\n </trans-unit>\n <trans-unit id="db18a2772988415466a7f75dc42663ce78c9c1d3" datatype="html">\n <source>Maximum buckets</source>\n <target>最大バケット数</target>\n </trans-unit>\n <trans-unit id="2c4c62e8ba24601be5cfe7dc5d32c24bbbd4b53c" datatype="html">\n <source>Subusers</source>\n <target>サブユーザ</target>\n </trans-unit>\n <trans-unit id="17bb3082e6fe5003203ef992a3714172334631a1" datatype="html">\n <source>Capabilities</source>\n <target>機能</target>\n </trans-unit>\n <trans-unit id="36ad38f9c1a1485e09b67778a28af84553290ffb" datatype="html">\n <source>User quota</source>\n <target>ユーザクォータ</target>\n </trans-unit>\n <trans-unit id="2aba1e87039819aca3b70faa9aa848c12bf139ca" datatype="html">\n <source>Show</source>\n <target>表示</target>\n </trans-unit>\n <trans-unit id="0bcd5ef19af0f1b814141ca8c57df623d8270088" datatype="html">\n <source>Keys</source>\n <target>キー</target>\n </trans-unit>\n <trans-unit id="f61c6867295f3b53d23557021f2f4e0aa1d0b8fc" datatype="html">\n <source>Type</source>\n <target>タイプ</target>\n </trans-unit>\n <trans-unit id="1221ca97d19eaa9a7bc0c5243d5fc5befe1d2314" datatype="html">\n <source>-- Select a type --</source>\n <target>-- タイプを選択してください --</target>\n </trans-unit>\n <trans-unit id="d1b8990332af18f1c5159a6061ca889bcbb28432" datatype="html">\n <source>Permission</source>\n <target>許可</target>\n </trans-unit>\n <trans-unit id="a08c589f82f69d892307288da14190ae1dd583d5" datatype="html">\n <source>-- Select a permission --</source>\n <target>-- 許可を選択してください --</target>\n </trans-unit>\n <trans-unit id="b2841767821d6b66238c34d07e413b0af67aee92" datatype="html">\n <source>Subuser</source>\n <target>サブユーザ</target>\n </trans-unit>\n <trans-unit id="bd59fc25a7bd98cff3e75117c09697c8a007a514" datatype="html">\n <source>The chosen subuser ID is already in use.</source>\n <target>選択されたサブユーザIDはすでに使用されています。</target>\n </trans-unit>\n <trans-unit id="3d386c357ebcbc04ed05c4babd5a03626f9b1674" datatype="html">\n <source>read, write</source>\n <target>読み取り、書き込み</target>\n </trans-unit>\n <trans-unit id="84e3e3f9a4f31a039b648c97debf95fcb20f4c4a" datatype="html">\n <source>full</source>\n <target>フル</target>\n </trans-unit>\n <trans-unit id="b6bf81d032a2316464f9df2f0d2f3d753f89f0d3" datatype="html">\n <source>Swift key</source>\n <target>スウィフトキー</target>\n </trans-unit>\n <trans-unit id="1e0c12685d50d47448ceed9423977ef39775c037" datatype="html">\n <source>Auto-generate secret</source>\n <target>秘密の自動生成</target>\n </trans-unit>\n <trans-unit id="3d1c7a6004bd5d86a7fa096ae24209e8aa7a53e3" datatype="html">\n <source>Loading user data...</source>\n <target>ユーザデータを読み込んでいます...</target>\n </trans-unit>\n <trans-unit id="faa5d834ab28571423d794d32b57998920efb65f" datatype="html">\n <source>The user data could not be loaded.</source>\n <target>ユーザデータを読み込めませんでした。</target>\n </trans-unit>\n <trans-unit id="6aaf5d2a304167272ac73e3b1d1c162e16c77858" datatype="html">\n <source>The chosen user ID is already in use.</source>\n <target>選択されたユーザIDはすでに使用されています。</target>\n </trans-unit>\n <trans-unit id="df441e80db2157f9d272b75de724ba4a82b96b57" datatype="html">\n <source>This is not a valid email address.</source>\n <target>これは有効な電子メールアドレスではありません。</target>\n </trans-unit>\n <trans-unit id="ca271adf154956b8fcb28f4f50a37acb3057ff7c" datatype="html">\n <source>The chosen email address is already in use.</source>\n <target>選択された電子メールアドレスはすでに使用されています。</target>\n </trans-unit>\n <trans-unit id="030197cebe938edf35422e92fe14183d06eb670b" datatype="html">\n <source>Max. buckets</source>\n <target>最大バケット数</target>\n </trans-unit>\n <trans-unit id="623ac50f37a26caec6fd7cd519b653e3315cba25" datatype="html">\n <source>The entered value must be >= 0.</source>\n <target>0以上の値を入力する必要があります。</target>\n </trans-unit>\n <trans-unit id="583a219c524155c2314eb06ee29162bb315272a3" datatype="html">\n <source>S3 key</source>\n <target>S3キー</target>\n </trans-unit>\n <trans-unit id="128d6efb51d9ddc7c0cc695a2deeca5b9523f6e4" datatype="html">\n <source>There are no subusers.</source>\n <target>サブユーザがいません。</target>\n </trans-unit>\n <trans-unit id="7fd6dfb8ecb982dbc3affb2c2d5414c4f5b6abd2" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ subuserLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ subuserLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="67c746c1ba9dab4351fedc4c7cba4e6d6b0dbc47" datatype="html">\n <source>S3</source>\n <target>S3</target>\n </trans-unit>\n <trans-unit id="d6819038d608623503918fb2553f53d68231ec3a" datatype="html">\n <source>There are no keys.</source>\n <target>キーがありません。</target>\n </trans-unit>\n <trans-unit id="fc1c1a7140ff6b815a95b65ee2780fdbe1b2b7a1" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ s3keyLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ s3keyLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6ddb5e991a3ecd2659fb520bc5acc81b67e08ddd" datatype="html">\n <source>Swift</source>\n <target>スウィフト</target>\n </trans-unit>\n <trans-unit id="1d01eccdda47fc907c5be35bcb16d2dcd02b0270" datatype="html">\n <source>There are no capabilities.</source>\n <target>機能がありません。</target>\n </trans-unit>\n <trans-unit id="043e2ec0036ceadd926fd5e3f93cd6f3565f3648" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.ADD | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ capabilityLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.ADD | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ capabilityLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6146e13ceca5fa5cc17b771b282fe5955f3d19fa" datatype="html">\n <source>Unlimited size</source>\n <target>無制限のサイズ</target>\n </trans-unit>\n <trans-unit id="f6db8aa7c99fdce18edb33dde57729acede2b308" datatype="html">\n <source>Max. size</source>\n <target>最大サイズ</target>\n </trans-unit>\n <trans-unit id="fc630b2093e880fffa19df99d5cd8b87605037f8" datatype="html">\n <source>Unlimited objects</source>\n <target>無制限のオブジェクト数</target>\n </trans-unit>\n <trans-unit id="6cda5a993d06f0bb10048be9d3aba6555aa9f356" datatype="html">\n <source>Max. objects</source>\n <target>最大オブジェクト数</target>\n </trans-unit>\n <trans-unit id="1ea5c4d8942c00752dcc72e72949c5d9832f6399" datatype="html">\n <source>Description...</source>\n <target>説明...</target>\n </trans-unit>\n <trans-unit id="70f45880fce6ac5d8e468e25e82aefbba8098cfe" datatype="html">\n <source>Permissions</source>\n <target>許可</target>\n </trans-unit>\n <trans-unit id="9610487cbeb5796d34d8601b5ac0c0a65f9e1d19" datatype="html">\n <source>Roles</source>\n <target>役割</target>\n </trans-unit>\n <trans-unit id="7f3bdcce4b2e8c37cd7f0f6c92ef8cff34b039b8" datatype="html">\n <source>Confirm password</source>\n <target>パスワードの確認入力</target>\n </trans-unit>\n <trans-unit id="cbb979e63ba50e0ca3adfa09cbdcaefd0853fca1" datatype="html">\n <source>Password confirmation doesn\'t match the password.</source>\n <target>確認入力されたパスワードがパスワードと一致しません。</target>\n </trans-unit>\n <trans-unit id="244aae9346da82b0922506c2d2581373a15641cc" datatype="html">\n <source>Email</source>\n <target>電子メール</target>\n </trans-unit>\n <trans-unit id="d0ec081dd61eb4f43aea269077bbe38eae87b7f9" datatype="html">\n <source>Invalid email.</source>\n <target>無効な電子メールです。</target>\n </trans-unit>\n <trans-unit id="0051a3479d3ba79135c16dc8cc017950a2cce821" datatype="html">\n <source>You are about to remove "user read / update" permissions from your own user.</source>\n <target>自身のユーザから「user read / update」という許可を削除しようとしています。</target>\n </trans-unit>\n <trans-unit id="af4bf9fcb256853f14cf947eb1deb8d7f176d3f9" datatype="html">\n <source>If you continue, you will no longer be able to add or remove roles from any user.</source>\n <target>続行した場合は、どのユーザの役割も追加および削除できなくなります。</target>\n </trans-unit>\n <trans-unit id="7d1dcf2a9146caac0581329acf94806ec69a89a5" datatype="html">\n <source>Are you sure you want to continue?</source>\n <target>続行してもよろしいですか?</target>\n </trans-unit>\n <trans-unit id="85b79c9064aed1ead31ace985f31aa1363f6bdaf" datatype="html">\n <source>Help</source>\n <target>ヘルプ</target>\n </trans-unit>\n <trans-unit id="fcfd4675b4c90f08d18d3abede9a9a4dff4cfdc7" datatype="html">\n <source>Documentation</source>\n <target>ドキュメント</target>\n </trans-unit>\n <trans-unit id="e351b40b3869a5c7d19c3d4918cb1ac7aaab95c4" datatype="html">\n <source>API</source>\n <target>API</target>\n </trans-unit>\n <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a" datatype="html">\n <source>About</source>\n <target>バージョン情報</target>\n </trans-unit>\n <trans-unit id="1481ecd21e760ac919a24e26cf790acd82e40199" datatype="html">\n <source>Dashboard Settings</source>\n <target>ダッシュボード設定</target>\n </trans-unit>\n <trans-unit id="a79aab4ef674bf3f6532292107c0054302236e0f" datatype="html">\n <source>User management</source>\n <target>ユーザ管理</target>\n </trans-unit>\n <trans-unit id="049dfd9fe6c78914ad58cf89ac6a631fca28ec74" datatype="html">\n <source>Logged in user</source>\n <target>ログイン済みユーザ</target>\n </trans-unit>\n <trans-unit id="cd38a58e73f306d838e621959d47d5e7a2f06d1f" datatype="html">\n <source>Signed in as\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ username }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n </source>\n <target>Signed in as\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ username }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n </target>\n </trans-unit>\n <trans-unit id="739516c2ca75843d5aec9cf0e6b3e4335c4227b9" datatype="html">\n <source>Change password</source>\n <target>Change password</target>\n </trans-unit>\n <trans-unit id="5d22c795daf43877a5f708dca2bccd549eb0471d" datatype="html">\n <source>Sign out</source>\n <target>サインアウト</target>\n </trans-unit>\n <trans-unit id="91853167141c37b58868f3b0421383dd72fa8a01" datatype="html">\n <source>Attributes (OSD map)</source>\n <target>属性(OSDマップ)</target>\n </trans-unit>\n <trans-unit id="97842f379e1d4157ac3ab0661b90c352e7cb72d5" datatype="html">\n <source>Metadata not available</source>\n <target>メタデータを使用できません</target>\n </trans-unit>\n <trans-unit id="f721a500a68c357e8f2a01e60510f6a01e4ba529" datatype="html">\n <source>Metadata</source>\n <target>メタデータ</target>\n </trans-unit>\n <trans-unit id="deba10b7279a589d01e919ea11f43c79ca1773e3" datatype="html">\n <source>Device health</source>\n <target>Device health</target>\n </trans-unit>\n <trans-unit id="d24e28e19c5703d7c6be44f4eb595a6a43b618ed" datatype="html">\n <source>Performance counter</source>\n <target>パフォーマンスカウンタ</target>\n </trans-unit>\n <trans-unit id="d1f7c81ed9c5034af4abcdf119b1c1e86cd019dd" datatype="html">\n <source>Histogram not available: \n <x id="INTERPOLATION" equiv-text="{{ osd.histogram_failed }}"/>\n </source>\n <target>Histogram not available: \n <x id="INTERPOLATION" equiv-text="{{ osd.histogram_failed }}"/>\n </target>\n </trans-unit>\n <trans-unit id="868abfff914873d1c65df798d8432ed04b8ae2a9" datatype="html">\n <source>Writes</source>\n <target>書き込み回数</target>\n </trans-unit>\n <trans-unit id="996ebb9a653b5067f97bf3891ea9d2108e969492" datatype="html">\n <source>Reads</source>\n <target>読み取り回数</target>\n </trans-unit>\n <trans-unit id="65ac79790aa477a97b1cc579e18a115a8df8918f" datatype="html">\n <source>Histogram</source>\n <target>ヒストグラム</target>\n </trans-unit>\n <trans-unit id="26fb5f81b3581f06b9210defb0e71dc69a67e819" datatype="html">\n <source>Current values</source>\n <target>現行値</target>\n </trans-unit>\n <trans-unit id="9abcd7c82643d60c22733470463f74e4a54bc069" datatype="html">\n <source>Min</source>\n <target>最小</target>\n </trans-unit>\n <trans-unit id="c3ced4d162a0a55ee233a187ce7208ba5e922418" datatype="html">\n <source>Max</source>\n <target>最大</target>\n </trans-unit>\n <trans-unit id="6834fa6b43d1ecbdf147c48dd9c4d72f1484571d" datatype="html">\n <source>Source</source>\n <target>ソース</target>\n </trans-unit>\n <trans-unit id="a446fb0eb11fbffcac805ece5a2d306d24e733d8" datatype="html">\n <source>Level</source>\n <target>レベル</target>\n </trans-unit>\n <trans-unit id="39f2fb094e9b2eda13163fa3f3a31594cf9c1307" datatype="html">\n <source>Can be updated at runtime (editable)</source>\n <target>実行時に更新できます(編集可能)</target>\n </trans-unit>\n <trans-unit id="cafc87479686947e2590b9f588a88040aeaf660b" datatype="html">\n <source>Tags</source>\n <target>タグ</target>\n </trans-unit>\n <trans-unit id="ab0089ef47af61ca1d137bc908b96c290dfd9287" datatype="html">\n <source>Enum values</source>\n <target>列挙値</target>\n </trans-unit>\n <trans-unit id="819476f1264f1659f38e86f6abb542141b184832" datatype="html">\n <source>See also</source>\n <target>関連項目</target>\n </trans-unit>\n <trans-unit id="d82a9af5b05e7cd17640f196f163771685ff8df6" datatype="html">\n <source>The data received has the JSON format version 2.x and is currently incompatible with the dashboard.</source>\n <target>The data received has the JSON format version 2.x and is currently incompatible with the dashboard.</target>\n </trans-unit>\n <trans-unit id="a185c9b97513b3882604ea9bab60edbfac945c15" datatype="html">\n <source>SMART overall-health self-assessment test result</source>\n <target>SMART overall-health self-assessment test result</target>\n </trans-unit>\n <trans-unit id="ddd5dd6d930030096ea617f62c82b648a0dd9484" datatype="html">\n <source>Device Information</source>\n <target>Device Information</target>\n </trans-unit>\n <trans-unit id="79c6bf990ea5b4d83bbf8f9e399f4bd933a1ebfc" datatype="html">\n <source>S.M.A.R.T</source>\n <target>S.M.A.R.T</target>\n </trans-unit>\n <trans-unit id="05c17e08939cbef1a5df5386263b1701e8d5742e" datatype="html">\n <source>S.M.A.R.T data is loading.</source>\n <target>S.M.A.R.T data is loading.</target>\n </trans-unit>\n <trans-unit id="73caac4265ea7314ff061e5a1d78a6361a6dd3b8" datatype="html">\n <source>Cluster Status</source>\n <target>クラスタのステータス</target>\n </trans-unit>\n <trans-unit id="1d4bc612bbf19aa9553853266b9e92c9d75f4464" datatype="html">\n <source>Manager Daemons</source>\n <target>マネージャデーモン</target>\n </trans-unit>\n <trans-unit id="946ac5dea9921dc09d7b0a63b89535371f283b19" datatype="html">\n <source>Object Gateways</source>\n <target>オブジェクトゲートウェイ</target>\n </trans-unit>\n <trans-unit id="ff03fa5bcf37c4da46ad736c1f7d03f959e8ba9a" datatype="html">\n <source>Metadata Servers</source>\n <target>メタデータサーバ</target>\n </trans-unit>\n <trans-unit id="d817609ba4993eba859409ab71e566168f4d5f5a" datatype="html">\n <source>iSCSI Gateways</source>\n <target>iSCSIゲートウェイ</target>\n </trans-unit>\n <trans-unit id="42c13e50391250ea9379bdf55d5d6c0228c0c8bc" datatype="html">\n <source>Client IOPS</source>\n <target>クライアントのIOPS</target>\n </trans-unit>\n <trans-unit id="52213660b2454d139ada3079a42ec6caf3c3c01e" datatype="html">\n <source>Client Throughput</source>\n <target>クライアントのスループット</target>\n </trans-unit>\n <trans-unit id="32efd1c3f70e3c5244239de97a2cc95d98534a14" datatype="html">\n <source>Client Read/Write</source>\n <target>クライアントの読み取り/書き込み</target>\n </trans-unit>\n <trans-unit id="275485415092cbae3a9f3cbb786ebe283cacfdd5" datatype="html">\n <source>Recovery Throughput</source>\n <target>回復スループット</target>\n </trans-unit>\n <trans-unit id="6d9a9f55046891733ef71170e7652063765eb542" datatype="html">\n <source>Scrub</source>\n <target>スクラブ</target>\n </trans-unit>\n <trans-unit id="3cc9c2ae277393b3946b38c088dabff671b1ee1b" datatype="html">\n <source>Performance</source>\n <target>パフォーマンス</target>\n </trans-unit>\n <trans-unit id="88f383269db2d32cccee9e936fe549dccb9fdbf4" datatype="html">\n <source>Raw Capacity</source>\n <target>未フォーマット時の容量</target>\n </trans-unit>\n <trans-unit id="c5f8a813f91a11af99132e4beafc136cfc13d73b" datatype="html">\n <source>PGs per OSD</source>\n <target>OSDあたりの配置グループ数</target>\n </trans-unit>\n <trans-unit id="498a109c6e9e94f1966de01aa0326f7f0ac6fb52" datatype="html">\n <source>PG Status</source>\n <target>配置グループのステータス</target>\n </trans-unit>\n <trans-unit id="ce9dfdc6dccb28dc75a78c704e09dc18fb02dcfa" datatype="html">\n <source>Capacity</source>\n <target>容量</target>\n </trans-unit>\n <trans-unit id="44ecac93d67c6a671198091c2270354f80322327" datatype="html">\n <source>\n <x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="<i>"/>\n <x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="</i>"/> See \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Logs\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for more details.\n </source>\n <target>\n <x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="<i>"/>\n <x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="</i>"/> See \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Logs\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for more details.\n </target>\n </trans-unit>\n <trans-unit id="0c1e17956453ad772dbe82d6946f62748c692f3e" datatype="html">\n <source>Ranks</source>\n <target>ランク</target>\n </trans-unit>\n <trans-unit id="2b24e0b0b1629d2e8a51b9da7c75d6e6379f4bc4" datatype="html">\n <source>Standbys</source>\n <target>Standbys</target>\n </trans-unit>\n <trans-unit id="50df62325726db950523a5be1c78b8905fcc25d4" datatype="html">\n <source>MDS performance counters</source>\n <target>MDS performance counters</target>\n </trans-unit>\n <trans-unit id="a7b6508fb834bee9e48e11e4503fbbc2d19204de" datatype="html">\n <source>Clients: \n <x id="INTERPOLATION" equiv-text="{{ clients.data.length }}"/>\n </source>\n <target>Clients: \n <x id="INTERPOLATION" equiv-text="{{ clients.data.length }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6e213942c6354b9cbe7a650f0f1499bfc1000fb6" datatype="html">\n <source>Directories</source>\n <target>Directories</target>\n </trans-unit>\n <trans-unit id="47116253e36f4e38a97ba41b2d3122c6c15ab904" datatype="html">\n <source>Clients (\n <x id="INTERPOLATION" equiv-text="{{ clients.length }}"/>)\n </source>\n <target>Clients (\n <x id="INTERPOLATION" equiv-text="{{ clients.length }}"/>)\n </target>\n </trans-unit>\n <trans-unit id="bd5a3b1c5a3c185c7bbb0e09a061d4cdc88ce5ad" datatype="html">\n <source>Current</source>\n <target>現在</target>\n </trans-unit>\n <trans-unit id="e5e7d62e942083a59b0b31f54e17cd7958186052" datatype="html">\n <source>Updated discovery authentication</source>\n <target>検出認証を更新しました</target>\n </trans-unit>\n <trans-unit id="dd4ab758afd5fd5a6c6a25b2b30ff99d0c00e9ad" datatype="html">\n <source>There are no portals available.</source>\n <target>使用可能なポータルはありません。</target>\n </trans-unit>\n <trans-unit id="83021e45778a4a230a14ca0c6d6ccdf05500ad93" datatype="html">\n <source>There are no images available.</source>\n <target>使用可能なイメージはありません。</target>\n </trans-unit>\n <trans-unit id="86684eb21f8a768e1dbc659e3d5da6861db544a0" datatype="html">\n <source>There are no images available. Please make sure you add an image to the target.</source>\n <target>使用可能なイメージはありません。ターゲットにイメージを追加したことを確認してください。</target>\n </trans-unit>\n <trans-unit id="fffda6e440078f57eba93944ce051c593cc6ed7f" datatype="html">\n <source>There are no initiators available. Please make sure you add an initiator to the target.</source>\n <target>使用可能なイニシエータはありません。ターゲットにイニシエータを追加したことを確認してください。</target>\n </trans-unit>\n <trans-unit id="cea3c6fe490385eef1584cbc4983fda7ece24bb6" datatype="html">\n <source>target</source>\n <target>target</target>\n </trans-unit>\n <trans-unit id="38baeb215c17af9d9e295e371a57f4a48ab4c191" datatype="html">\n <source>Target</source>\n <target>ターゲット</target>\n </trans-unit>\n <trans-unit id="99e094878070eebc1b972bac02aaa33b2bf83b35" datatype="html">\n <source># Sessions</source>\n <target># Sessions</target>\n </trans-unit>\n <trans-unit id="c49e0dd71d551bd4928d967d78f0721dbf9f95e3" datatype="html">\n <source>Target has active sessions</source>\n <target>Target has active sessions</target>\n </trans-unit>\n <trans-unit id="a87acd72dfb68b45175270695209550a85adf50c" datatype="html">\n <source>iSCSI target</source>\n <target>iSCSI target</target>\n </trans-unit>\n <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b" datatype="html">\n <source>State</source>\n <target>状態</target>\n </trans-unit>\n <trans-unit id="02b75464c0dc0cf49ea0208211b6fbcad3bf728a" datatype="html">\n <source># Targets</source>\n <target># Targets</target>\n </trans-unit>\n <trans-unit id="13415637c325ceefee29111b31cb48701490adf7" datatype="html">\n <source>Read Bytes</source>\n <target>読み取りバイト数</target>\n </trans-unit>\n <trans-unit id="e2ed82b7bbf4a006e60e6208c597b05d5b5556e9" datatype="html">\n <source>Write Bytes</source>\n <target>書き込みバイト数</target>\n </trans-unit>\n <trans-unit id="6a32a5f58845ca840185ea9564682094e77a1d80" datatype="html">\n <source>Read Ops</source>\n <target>読み取り操作数</target>\n </trans-unit>\n <trans-unit id="7c36cb8032af123d3550ffab2e1fa1e957c87fae" datatype="html">\n <source>Write Ops</source>\n <target>書き込み操作数</target>\n </trans-unit>\n <trans-unit id="458c33846a8c7e2feb9404bcf06723784e756cdc" datatype="html">\n <source>A/O Since</source>\n <target>次の日付以降のA/O</target>\n </trans-unit>\n <trans-unit id="ff78f059449d44322f627d0f66df07abe476962b" datatype="html">\n <source>Instance</source>\n <target>インスタンス</target>\n </trans-unit>\n <trans-unit id="36fad7995cadfb3a6f0d43ef2db280146b3ca022" datatype="html">\n <source>Issue</source>\n <target>問題</target>\n </trans-unit>\n <trans-unit id="15793f4cbc261bedbc60f7105533dde536a3f42b" datatype="html">\n <source>Progress</source>\n <target>進捗</target>\n </trans-unit>\n <trans-unit id="f39256070bfc0714020dfee08895421fc1527014" datatype="html">\n <source>Disabled</source>\n <target>無効化済み</target>\n </trans-unit>\n <trans-unit id="8c375764db42f5d736fb56d01b8052c006ccc8e2" datatype="html">\n <source>Edit Mode</source>\n <target>モードの編集</target>\n </trans-unit>\n <trans-unit id="45932f2a0ea524b3425f4320ee46a6d1c68977bc" datatype="html">\n <source>Add Peer</source>\n <target>ピアの追加</target>\n </trans-unit>\n <trans-unit id="d3dc34662e3cda0dad646221651cebd26f731485" datatype="html">\n <source>Edit Peer</source>\n <target>ピアの編集</target>\n </trans-unit>\n <trans-unit id="e8a0ec0b6ee72db0f27c186e09640d1ed41964bd" datatype="html">\n <source>Delete Peer</source>\n <target>ピアの削除</target>\n </trans-unit>\n <trans-unit id="314de06d6f64d39149e78e6d796585c0246fec0b" datatype="html">\n <source>Leader</source>\n <target>リーダー</target>\n </trans-unit>\n <trans-unit id="7acaab450312114059ced9e3737798ee9aa738b1" datatype="html">\n <source># Local</source>\n <target>#ローカル</target>\n </trans-unit>\n <trans-unit id="7a3ffd88868135c44be3994263bb8e49d8358884" datatype="html">\n <source># Remote</source>\n <target>#リモート</target>\n </trans-unit>\n <trans-unit id="85ca0fd6a6ddd211023c70a25753122c5b978787" datatype="html">\n <source>mirror peer</source>\n <target>ミラーピア</target>\n </trans-unit>\n <trans-unit id="a6493c6ca346cd052da40423eda9c132de2b2002" datatype="html">\n <source>Key</source>\n <target>キー</target>\n </trans-unit>\n <trans-unit id="e9cac80fb5d9de66f0006d0bec530fd1fc69a674" datatype="html">\n <source>RBD</source>\n <target>RBD</target>\n </trans-unit>\n <trans-unit id="4130b1a836f2000cfe9a11fb62493dc42d444de7" datatype="html">\n <source>Deep flatten</source>\n <target>ディープフラット化</target>\n </trans-unit>\n <trans-unit id="7b17694d7cb8ecb7c8440bc999dac21b44455b33" datatype="html">\n <source>Layering</source>\n <target>階層化</target>\n </trans-unit>\n <trans-unit id="6a072ce577c2079d0e0c31071a16824f6d22b84d" datatype="html">\n <source>Exclusive lock</source>\n <target>排他ロック</target>\n </trans-unit>\n <trans-unit id="7354f01320bf936a7f85577c9f71402635c3a362" datatype="html">\n <source>Object map (requires exclusive-lock)</source>\n <target>オブジェクトマップ(排他ロックが必要)</target>\n </trans-unit>\n <trans-unit id="fb7e625c1152f1c102cd16460955d124edff1770" datatype="html">\n <source>Journaling (requires exclusive-lock)</source>\n <target>ジャーナリング(排他ロックが必要)</target>\n </trans-unit>\n <trans-unit id="df4044632bfc211dd96544fc8f007dabbeeb506c" datatype="html">\n <source>Fast diff (interlocked with object-map)</source>\n <target>Fast diff (interlocked with object-map)</target>\n </trans-unit>\n <trans-unit id="631fc50ec7c9bd81dc797a3c7e09eda1178ad999" datatype="html">\n <source>Parent image must support Layering</source>\n <target>Parent image must support Layering</target>\n </trans-unit>\n <trans-unit id="7eb984588f4835f6d0187b33769b4b0f62821640" datatype="html">\n <source>RBD snapshot rollback</source>\n <target>RBDスナップショットのロールバック</target>\n </trans-unit>\n <trans-unit id="4be22bf20ef82614ed53bcd3b912a85590aa71c9" datatype="html">\n <source>Rollback</source>\n <target>ロールバック</target>\n </trans-unit>\n <trans-unit id="2a04c483708d261751d62082d6f03a50d4577b1e" datatype="html">\n <source>RBD snapshot</source>\n <target>RBDスナップショット</target>\n </trans-unit>\n <trans-unit id="fa96769d1ea86741297cb9b9769b0dcfde58c8b4" datatype="html">\n <source>Deleted At</source>\n <target>削除日時</target>\n </trans-unit>\n <trans-unit id="e928864038ca70ee7d67bbf1fd71a01c3938a127" datatype="html">\n <source>id</source>\n <target>id</target>\n </trans-unit>\n <trans-unit id="240c9c1e96dc38814922a83ad041dc815b084f32" datatype="html">\n <source>type</source>\n <target>タイプ</target>\n </trans-unit>\n <trans-unit id="c9d7ec7ee5b4e282f2228fa996651ec4ef5195a9" datatype="html">\n <source>state</source>\n <target>状態</target>\n </trans-unit>\n <trans-unit id="5780e5c3b4fc2ae07836bb5221cec4f8d597630d" datatype="html">\n <source>version</source>\n <target>バージョン</target>\n </trans-unit>\n <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767" datatype="html">\n <source>Host</source>\n <target>ホスト</target>\n </trans-unit>\n <trans-unit id="fb69299354312c8954ecf324997ccafcd9f6b14b" datatype="html">\n <source>root</source>\n <target>ルート</target>\n </trans-unit>\n <trans-unit id="d34feb369d308075b423d5c5fc431f9766bf7a11" datatype="html">\n <source>Evicted client "\n <x id="INTERPOLATION" equiv-text="{{clientId}}"/>"\n </source>\n <target>Evicted client "\n <x id="INTERPOLATION" equiv-text="{{clientId}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="7db875ff4cc626d394f37fba95c075b2e4bfeb00" datatype="html">\n <source>Standby daemons</source>\n <target>スタンバイデーモン</target>\n </trans-unit>\n <trans-unit id="3c3a423d91e36ac6624e909fcd2669a25685f847" datatype="html">\n <source>Rank</source>\n <target>ランク</target>\n </trans-unit>\n <trans-unit id="9596ecae8956e96921acef47aec787f6bdc37454" datatype="html">\n <source>Daemon</source>\n <target>デーモン</target>\n </trans-unit>\n <trans-unit id="f2005fa461c06dc2e04d8918bbabedf23604b5b7" datatype="html">\n <source>Activity</source>\n <target>アクティビティ</target>\n </trans-unit>\n <trans-unit id="e3a986984ae0c3b43af648c3fa638649d1c00348" datatype="html">\n <source>Dentries</source>\n <target>dエントリ</target>\n </trans-unit>\n <trans-unit id="7c692ab865066967d73c6d64ec0691cc6ce91b93" datatype="html">\n <source>Inodes</source>\n <target>iノード</target>\n </trans-unit>\n <trans-unit id="45f210b96a2a6e91f52f153a4f8dc30662629f8e" datatype="html">\n <source>Usage</source>\n <target>使用量</target>\n </trans-unit>\n <trans-unit id="950b5f04a2efd3f11c0f76418d5a4212381e792e" datatype="html">\n <source>Origin</source>\n <target>Origin</target>\n </trans-unit>\n <trans-unit id="22e4e574b7f8abf58254f328792445b42e2a924a" datatype="html">\n <source>The value can be updated at runtime.</source>\n <target>この値は実行時に更新できます。</target>\n </trans-unit>\n <trans-unit id="d7770de7b2343c9deeaa7ebf37ba3e35ca5c5988" datatype="html">\n <source>Daemons/clients do not pull this value from the\n monitor config database. We disallow setting this option via \'ceph config\n set ...\'. This option should be configured via ceph.conf or via the\n command line.</source>\n <target>デーモン/クライアントはこの値をモニター設定データベースから取得しません。\nこのオプションを「ceph config set ...」を通じて設定することは禁止されています。\nこのオプションは、ceph.confまたはコマンドラインを通じて\n設定する必要があります。</target>\n </trans-unit>\n <trans-unit id="83f11fd1dc503c37931ea6c1c5c1e8c2b4b597b6" datatype="html">\n <source>Option takes effect only during daemon startup.</source>\n <target>オプションはデーモン始動時のみに有効になります。</target>\n </trans-unit>\n <trans-unit id="837a07cd6a971038b8b1aa190c43440c9fdb5d8b" datatype="html">\n <source>Option only affects cluster creation.</source>\n <target>オプションはクラスタの作成のみに適用されます。</target>\n </trans-unit>\n <trans-unit id="2566a88eb247c918b71cfe5b354c31de0d4b01e5" datatype="html">\n <source>Option only affects daemon creation.</source>\n <target>オプションはデーモンの作成のみに適用されます。</target>\n </trans-unit>\n <trans-unit id="1cdc60cfc09c257625768f3d2082816cdef27279" datatype="html">\n <source>Updated config option \n <x id="INTERPOLATION" equiv-text="{{name}}"/>\n </source>\n <target>Updated config option \n <x id="INTERPOLATION" equiv-text="{{name}}"/>\n </target>\n </trans-unit>\n <trans-unit id="d473e0f684a60db45d6f31e993f693f74290e056" datatype="html">\n <source>Service</source>\n <target>サービス</target>\n </trans-unit>\n <trans-unit id="9951bb3983c7dba6fde013e05c922e4fe1a44367" datatype="html">\n <source>Current value</source>\n <target>現行値</target>\n </trans-unit>\n <trans-unit id="4a01c175f90dd92b432f4a4a199d2c7bb9d997ff" datatype="html">\n <source>Editable</source>\n <target>編集可能</target>\n </trans-unit>\n <trans-unit id="261c0af854e8684abc15f89dce6efb3e72344b18" datatype="html">\n <source>host</source>\n <target>host</target>\n </trans-unit>\n <trans-unit id="9e35065e7c579e1fb960499117fd4b3c68d1c263" datatype="html">\n <source>Host operation is disabled because orchestrator is unavailable</source>\n <target>Host operation is disabled because orchestrator is unavailable</target>\n </trans-unit>\n <trans-unit id="a5d5e407f8c4e1b152509c966c90f37edf68472e" datatype="html">\n <source>Device path</source>\n <target>Device path</target>\n </trans-unit>\n <trans-unit id="94e76c060aa68c05d8c4a3f5a20c92fab3e83ccf" datatype="html">\n <source>Rotates</source>\n <target>Rotates</target>\n </trans-unit>\n <trans-unit id="b7da3e3505cc80f9bf3cffc8444c53e8a9ec70a5" datatype="html">\n <source>Available</source>\n <target>Available</target>\n </trans-unit>\n <trans-unit id="6ec98fa3d6504ba1fd03465194b53706c8263c99" datatype="html">\n <source>Model</source>\n <target>Model</target>\n </trans-unit>\n <trans-unit id="1a6e6ad05508130b7a99ce5b15daf3227c2a930c" datatype="html">\n <source>Updated options for module "\n <x id="INTERPOLATION" equiv-text="{{name}}"/>".\n </source>\n <target>Updated options for module "\n <x id="INTERPOLATION" equiv-text="{{name}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="ac6c9212896d39b23811ed2dadab7d07336ec559" datatype="html">\n <source>Enable</source>\n <target>有効化</target>\n </trans-unit>\n <trans-unit id="6766a926d80bb7763785621098dae459d6226429" datatype="html">\n <source>Disable</source>\n <target>無効化</target>\n </trans-unit>\n <trans-unit id="340f2f312c2eb353e5cd69aee6bee7f5a73c34ac" datatype="html">\n <source>This Manager module is always on.</source>\n <target>This Manager module is always on.</target>\n </trans-unit>\n <trans-unit id="6a0b3657745dd7a2f2162f1cc790bf9004d0845d" datatype="html">\n <source>Reconnecting, please wait ...</source>\n <target>再接続していますので、しばらくお待ちください...</target>\n </trans-unit>\n <trans-unit id="7099a8878af7a0a26fe5663c4f46cfe87142b75d" datatype="html">\n <source>Public Address</source>\n <target>パブリックアドレス</target>\n </trans-unit>\n <trans-unit id="cbdd1cdc0c7a87f55dd177bc44212f0fc4b80852" datatype="html">\n <source>Open Sessions</source>\n <target>セッションの開始</target>\n </trans-unit>\n <trans-unit id="37e58d1cbdf8212b380efa51422e42821d4f08e6" datatype="html">\n <source>No In</source>\n <target>インなし</target>\n </trans-unit>\n <trans-unit id="12706eb5af17ff5ad77b3de21af368d24678e00b" datatype="html">\n <source>OSDs that were previously marked out will not be marked back in when they start</source>\n <target>以前にアウトとしてマークされたOSDは、それらの始動時にインとしてマークされることはありません</target>\n </trans-unit>\n <trans-unit id="96114d7624d11dc90ca46cfa96145fe22118df76" datatype="html">\n <source>No Out</source>\n <target>アウトなし</target>\n </trans-unit>\n <trans-unit id="a2ef636fe1ddd56b63e4aaf3d292f33dbf735ef3" datatype="html">\n <source>OSDs will not automatically be marked out after the configured interval</source>\n <target>OSDは、設定済みの間隔が経過した後に自動的にアウトとしてマークされます</target>\n </trans-unit>\n <trans-unit id="ee50aefa9b8bde1e5429b48709a23abfe08358e0" datatype="html">\n <source>No Up</source>\n <target>アップなし</target>\n </trans-unit>\n <trans-unit id="608929b939307e397586a98cea52ae38997c7273" datatype="html">\n <source>OSDs are not allowed to start</source>\n <target>OSDを始動することは許可されていません</target>\n </trans-unit>\n <trans-unit id="1751ab69c1e7f62927afedbf7116e0116316c551" datatype="html">\n <source>No Down</source>\n <target>ダウンなし</target>\n </trans-unit>\n <trans-unit id="41fac86dfb65c1db690f3e87f6497cb73b281084" datatype="html">\n <source>OSD failure reports are being ignored, such that the monitors will not mark OSDs down</source>\n <target>OSDの障害レポートは無視されているため、OSDはモニターによってダウンとしてマークされません</target>\n </trans-unit>\n <trans-unit id="b2838c6165a9672a17db188f4dd9676574353dd8" datatype="html">\n <source>Pause</source>\n <target>一時停止</target>\n </trans-unit>\n <trans-unit id="191d71dadcc8790573d46706a0b48211de4b8334" datatype="html">\n <source>Pauses reads and writes</source>\n <target>読み取りと書き込みを一時停止します</target>\n </trans-unit>\n <trans-unit id="471d5ba75836f38c19992cf83d8822632d99e473" datatype="html">\n <source>No Scrub</source>\n <target>スクラブなし</target>\n </trans-unit>\n <trans-unit id="5b8caa61814121bc36dac0c34a9e9de3cae74990" datatype="html">\n <source>Scrubbing is disabled</source>\n <target>スクラブ処理は無効化されています</target>\n </trans-unit>\n <trans-unit id="7f29a0ac1c797bdc0347dd5d0734ba83e96e7ce6" datatype="html">\n <source>No Deep Scrub</source>\n <target>ディープスクラブなし</target>\n </trans-unit>\n <trans-unit id="01da61ab216541a8d31259cebd16b10c7e5fc124" datatype="html">\n <source>Deep Scrubbing is disabled</source>\n <target>ディープスクラブ処理は無効化されています</target>\n </trans-unit>\n <trans-unit id="0b86c7f18ac725de62c7e192dcfccd02c0dc40ab" datatype="html">\n <source>No Backfill</source>\n <target>バックフィルなし</target>\n </trans-unit>\n <trans-unit id="bd33a2bdc8fbed3b7469f3717c16d9aaa2851fdd" datatype="html">\n <source>Backfilling of PGs is suspended</source>\n <target>配置グループのバックフィルは中断されています</target>\n </trans-unit>\n <trans-unit id="7fbbd036394cfa623add40299757bc87df8eaa7e" datatype="html">\n <source>No Recover</source>\n <target>回復なし</target>\n </trans-unit>\n <trans-unit id="f3ee9b451a64dca47299c9b4ae1091c2008068ad" datatype="html">\n <source>Recovery of PGs is suspended</source>\n <target>配置グループの回復は中断されています</target>\n </trans-unit>\n <trans-unit id="de904148fe7e8d812218f50333ffe247900617c5" datatype="html">\n <source>Bitwise Sort</source>\n <target>ビット単位のソート</target>\n </trans-unit>\n <trans-unit id="2613c9fde29785bcd75f0abeccb653d14d7527b3" datatype="html">\n <source>Use bitwise sort</source>\n <target>ビット単位のソートを使用する</target>\n </trans-unit>\n <trans-unit id="2fe10d84250aeee365db244251d40934c70ff1e9" datatype="html">\n <source>Purged Snapdirs</source>\n <target>消去されたスナップディレクトリ</target>\n </trans-unit>\n <trans-unit id="6b22a5b780eda3c5d500cdac9c6d4f96978c38f1" datatype="html">\n <source>OSDs have converted snapsets</source>\n <target>OSDによってスナップセットが変換されました</target>\n </trans-unit>\n <trans-unit id="c42f0ba60564dc5b977a8c7f3fdcde9efbb39c60" datatype="html">\n <source>Recovery Deletes</source>\n <target>回復の削除</target>\n </trans-unit>\n <trans-unit id="72fe39979198ea2ed6db6274b5029025cb316d90" datatype="html">\n <source>Deletes performed during recovery instead of peering</source>\n <target>ピアリングの代わりに回復時に削除が実行されました</target>\n </trans-unit>\n <trans-unit id="1bb4a1f9127cefe624c173557a716d0ebb6d647c" datatype="html">\n <source>PG Log Hard Limit</source>\n <target>配置グループログのハード制限</target>\n </trans-unit>\n <trans-unit id="e03c0321397fdf7a9c22e8d6b5015424943c0a57" datatype="html">\n <source>Puts a hard limit on pg log length</source>\n <target>配置グループログ長のハード制限を適用します</target>\n </trans-unit>\n <trans-unit id="3c384e2e80c6b5eb24861fbf4225b69486cff4a3" datatype="html">\n <source>Updated OSD Flags</source>\n <target>OSDフラグを更新しました</target>\n </trans-unit>\n <trans-unit id="688578fcc739d6f0c5fb6c366dbb19d21c6d9e36" datatype="html">\n <source>out</source>\n <target>アウト</target>\n </trans-unit>\n <trans-unit id="cb0f69bdd4dea41d7d45c74b6e07f98de8a2ab26" datatype="html">\n <source>in</source>\n <target>イン</target>\n </trans-unit>\n <trans-unit id="b5fbc7c7f007dd53b2318525bb7ff8b0376c9e37" datatype="html">\n <source>down</source>\n <target>ダウン</target>\n </trans-unit>\n <trans-unit id="b58719bcb9184e1a7884d00d22d10899d59bf295" datatype="html">\n <source>Mark</source>\n <target>マーク</target>\n </trans-unit>\n <trans-unit id="31a1c1aa03f1e5084750bedb4e3fdc04ce2cb6ca" datatype="html">\n <source>OSD lost</source>\n <target>喪失したOSD</target>\n </trans-unit>\n <trans-unit id="f3fc4c85c5b8f1dedea0496b72d0af9da7b9e0d9" datatype="html">\n <source>marked lost</source>\n <target>喪失としてマーク済み</target>\n </trans-unit>\n <trans-unit id="40fedc157ad899a18ec40573f770d18b040959d2" datatype="html">\n <source>Purge</source>\n <target>消去</target>\n </trans-unit>\n <trans-unit id="c8b1475105463088593de1022ff6dceb523eae0e" datatype="html">\n <source>OSD</source>\n <target>OSD</target>\n </trans-unit>\n <trans-unit id="4f3cff08c7033b63bbccfe66006b1bcaea48ddd8" datatype="html">\n <source>purged</source>\n <target>消去済み</target>\n </trans-unit>\n <trans-unit id="8e5d1b01eca6dce26a4751f0b19bda7a6ab8db5b" datatype="html">\n <source>destroy</source>\n <target>破棄</target>\n </trans-unit>\n <trans-unit id="495a06b78bf165a7b545fa002137f0846b094a3d" datatype="html">\n <source>destroyed</source>\n <target>破棄済み</target>\n </trans-unit>\n <trans-unit id="107614b994f2b01abdc1ca179bf780b0cd933ec4" datatype="html">\n <source>Recovery Priority</source>\n <target>Recovery Priority</target>\n </trans-unit>\n <trans-unit id="359dad5a3a912ef9dece3194035020856805aa96" datatype="html">\n <source>PG scrub</source>\n <target>PG scrub</target>\n </trans-unit>\n <trans-unit id="953144c420c2e5abd02e6a687433eac60fa852bd" datatype="html">\n <source>PGs</source>\n <target>配置グループ数</target>\n </trans-unit>\n <trans-unit id="7d3523ea9d35c274cef84043de8a2fdde540a9a1" datatype="html">\n <source>Read bytes</source>\n <target>読み取りバイト数</target>\n </trans-unit>\n <trans-unit id="ecbe2fdca919499125bc42c2c67cedae8563db1c" datatype="html">\n <source>Writes bytes</source>\n <target>書き込みバイト数</target>\n </trans-unit>\n <trans-unit id="f3c33322823c846b13f59ba2c8f234405bba99e1" datatype="html">\n <source>Read ops</source>\n <target>読み取り操作数</target>\n </trans-unit>\n <trans-unit id="7e0b24a17546cbfab48b03dc874461d1ca68bc9a" datatype="html">\n <source>Write ops</source>\n <target>書き込み操作数</target>\n </trans-unit>\n <trans-unit id="d45455406092f58e6b089cb440b5b7934b801a01" datatype="html">\n <source>Mark OSD \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </source>\n <target>Mark OSD \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </target>\n </trans-unit>\n <trans-unit id="de0b7806e451b3b3dbd564decba59981fe781c18" datatype="html">\n <source>Mark \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </source>\n <target>Mark \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </target>\n </trans-unit>\n <trans-unit id="bba1d3bb4f8a47aa2b3068e242562196eadb1e83" datatype="html">\n <source>PG scrub options</source>\n <target>PG scrub options</target>\n </trans-unit>\n <trans-unit id="b0b7748ebc9b7a6942a8cac4a89d4b215b365878" datatype="html">\n <source>Updated PG scrub options</source>\n <target>Updated PG scrub options</target>\n </trans-unit>\n <trans-unit id="4edc2162af0bd6cd941eaf730d20a7e3b5a83ba7" datatype="html">\n <source>Max Backfills</source>\n <target>最大バックフィル数</target>\n </trans-unit>\n <trans-unit id="eb5e6c24a48a1dfe23e0a772b762be5e949c0c8a" datatype="html">\n <source>Recovery Max Active</source>\n <target>回復最大アクティブ</target>\n </trans-unit>\n <trans-unit id="4a23c6d3859e03184118620d2baeb736ac765fbf" datatype="html">\n <source>Recovery Max Single Start</source>\n <target>回復最大単一始動</target>\n </trans-unit>\n <trans-unit id="97049169ef5228fd1724de2fcdad1fec2858eaf8" datatype="html">\n <source>Recovery Sleep</source>\n <target>回復スリープ</target>\n </trans-unit>\n <trans-unit id="a5c05002b0ac2040f1aede5e727e0ffd06eda819" datatype="html">\n <source>Custom</source>\n <target>カスタム</target>\n </trans-unit>\n <trans-unit id="89553524f4e7db5c437b07dcfdc7b831d56ded1a" datatype="html">\n <source>Updated OSD recovery speed priority "\n <x id="INTERPOLATION" equiv-text="{{value}}"/>"\n </source>\n <target>Updated OSD recovery speed priority "\n <x id="INTERPOLATION" equiv-text="{{value}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="ccf5f30798c03d2d8efd0e6eb508320c018b722d" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD(s): \n <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD(s): \n <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n </target>\n </trans-unit>\n <trans-unit id="9836e830d0219585b36d53be00a31c3d4798a4aa" datatype="html">\n <source>Smartctl has received an unknown argument (error code\n <x id="INTERPOLATION" equiv-text="{{smartData.smartctl_error_code}}"/>). You may be using an\n incompatible version of smartmontools. Version >= 7.0 of\n smartmontools is required to succesfully retrieve data.\n </source>\n <target>Smartctl has received an unknown argument (error code\n <x id="INTERPOLATION" equiv-text="{{smartData.smartctl_error_code}}"/>). You may be using an\n incompatible version of smartmontools. Version >= 7.0 of\n smartmontools is required to succesfully retrieve data.\n </target>\n </trans-unit>\n <trans-unit id="d5fd840374ca1a6f394bcd81f390a6dca27f8224" datatype="html">\n <source>An error with error code \n <x id="INTERPOLATION" equiv-text="{{code}}"/> occurred.\n </source>\n <target>An error with error code \n <x id="INTERPOLATION" equiv-text="{{code}}"/> occurred.\n </target>\n </trans-unit>\n <trans-unit id="a0b59d7139692bb8d8ed786b6eb6e9e70ce743f3" datatype="html">\n <source>Raw</source>\n <target>Raw</target>\n </trans-unit>\n <trans-unit id="2f3beddc8234b30fb26a7f63ba2f1ea74f2ed6f7" datatype="html">\n <source>Threshold</source>\n <target>Threshold</target>\n </trans-unit>\n <trans-unit id="4654b5a68af3c8bad29aa14ca85ccea1f3143c6b" datatype="html">\n <source>When Failed</source>\n <target>When Failed</target>\n </trans-unit>\n <trans-unit id="5b7f56d5be49fb8e8d8f40209d6746f8f72e9177" datatype="html">\n <source>Worst</source>\n <target>Worst</target>\n </trans-unit>\n <trans-unit id="1edb8e46b0fac57c5feb3d7d3585afc0122d5481" datatype="html">\n <source>Create silence</source>\n <target>Create silence</target>\n </trans-unit>\n <trans-unit id="78917e8031aaf913ac3fa63295325ce8879703ce" datatype="html">\n <source>Job</source>\n <target>ジョブ</target>\n </trans-unit>\n <trans-unit id="94287619205068b591c18493c64781424864c259" datatype="html">\n <source>Severity</source>\n <target>重大度</target>\n </trans-unit>\n <trans-unit id="e6cfbe0c5e0302ba2cec22315f6a28f8ac46b651" datatype="html">\n <source>Started</source>\n <target>始動済み</target>\n </trans-unit>\n <trans-unit id="801b98c6f02fe3b32f6afa3ee854c99ed83474e6" datatype="html">\n <source>URL</source>\n <target>URL</target>\n </trans-unit>\n <trans-unit id="a5cd682a8a33bdc72e093d059429e3cc3a50ec1d" datatype="html">\n <source>silence</source>\n <target>silence</target>\n </trans-unit>\n <trans-unit id="f557e117e059e7036c6eecacd325a6ae35d866e0" datatype="html">\n <source>Attribute name</source>\n <target>Attribute name</target>\n </trans-unit>\n <trans-unit id="50f7f517ad8158667f7d4e2bd6f3256e05156e75" datatype="html">\n <source>Regular expression</source>\n <target>Regular expression</target>\n </trans-unit>\n <trans-unit id="81b1eab399c47110d50f45e3ccb4c009de7cb581" datatype="html">\n <source>Please add your Prometheus host to the dashboard configuration and refresh the page</source>\n <target>Please add your Prometheus host to the dashboard configuration and refresh the page</target>\n </trans-unit>\n <trans-unit id="29b4ae3296e239446fa0dea88a5112de15cffa54" datatype="html">\n <source>Created by</source>\n <target>Created by</target>\n </trans-unit>\n <trans-unit id="9da0107a35751e722c8b4bca7636fc7645dbdbdc" datatype="html">\n <source>Updated</source>\n <target>更新済み</target>\n </trans-unit>\n <trans-unit id="8d833cceee0ba4c5161b130365e02bc1e129b57e" datatype="html">\n <source>Ends</source>\n <target>Ends</target>\n </trans-unit>\n <trans-unit id="46a11ff4289e8c88b1b7a935f8d8ee704055f11a" datatype="html">\n <source>Silence</source>\n <target>Silence</target>\n </trans-unit>\n <trans-unit id="f392abfbb997402ce2aebb13e660a8f01dec54db" datatype="html">\n <source>Service type</source>\n <target>Service type</target>\n </trans-unit>\n <trans-unit id="9ffa91b056fb979786627885651e19c8275675cd" datatype="html">\n <source>Service instance</source>\n <target>Service instance</target>\n </trans-unit>\n <trans-unit id="b5910192a9ac4816638ff6383b03f986ff965796" datatype="html">\n <source>Container id</source>\n <target>Container id</target>\n </trans-unit>\n <trans-unit id="60ab9cce12a56cdc5ec6a1b699f8c7afecd629d5" datatype="html">\n <source>Rados config location</source>\n <target>Rados config location</target>\n </trans-unit>\n <trans-unit id="dfa409f831c9168a377bdee02c5ea6aaf9b2bf61" datatype="html">\n <source>Service URL</source>\n <target>Service URL</target>\n </trans-unit>\n <trans-unit id="bf2468fd965b8a59c135ad549b3a612aa9873abc" datatype="html">\n <source>Status Description</source>\n <target>Status Description</target>\n </trans-unit>\n <trans-unit id="fb2e1bed329dc5b84197808c778abb9edcbdb335" datatype="html">\n <source>Used</source>\n <target>使用済み</target>\n </trans-unit>\n <trans-unit id="4f1ab04d9100fb0df0e62b921ec46ae052ae29fc" datatype="html">\n <source>Avail.</source>\n <target>使用可能</target>\n </trans-unit>\n <trans-unit id="a1c9b3d4fa67450fe9afd1d726f8a1bd91d990ea" datatype="html">\n <source>Clean</source>\n <target>クリーン</target>\n </trans-unit>\n <trans-unit id="0054f5460090d6dde385e8f099d598df5d28cf54" datatype="html">\n <source>Working</source>\n <target>動作中</target>\n </trans-unit>\n <trans-unit id="a8059e31694578c1b0344a76a345357dd60e8f01" datatype="html">\n <source>Warning</source>\n <target>警告</target>\n </trans-unit>\n <trans-unit id="e5d8bb389c702588877f039d72178f219453a72d" datatype="html">\n <source>Unknown</source>\n <target>不明</target>\n </trans-unit>\n <trans-unit id="88155be1b9b9c6140d6e8f93bac4a775cfdc6671" datatype="html">\n <source>Healthy</source>\n <target>Healthy</target>\n </trans-unit>\n <trans-unit id="8a3aec4dc1a6e2d4c612ae85e0537acbb20a0f85" datatype="html">\n <source>Misplaced</source>\n <target>Misplaced</target>\n </trans-unit>\n <trans-unit id="ee81f9bf7ceac69712e0b83e8adc268739f9673e" datatype="html">\n <source>Degraded</source>\n <target>Degraded</target>\n </trans-unit>\n <trans-unit id="14625bc4025daef1969777a67a3cca27e0cd9167" datatype="html">\n <source>Unfound</source>\n <target>Unfound</target>\n </trans-unit>\n <trans-unit id="8f23ea509d081c2f747d083d44608dbf125b2ea2" datatype="html">\n <source>replicas</source>\n <target>replicas</target>\n </trans-unit>\n <trans-unit id="129a2224e1f9d19eb5e11e2a07fe10a785556484" datatype="html">\n <source>up</source>\n <target>アップ</target>\n </trans-unit>\n <trans-unit id="d5f29cf0af691726483262d647eb6622be002512" datatype="html">\n <source>no filesystems</source>\n <target>ファイルシステムがありません</target>\n </trans-unit>\n <trans-unit id="b1c4387ffab06f3fa9fdb4411aea955595538d44" datatype="html">\n <source>active</source>\n <target>アクティブ</target>\n </trans-unit>\n <trans-unit id="1aaf7054d826f2cb05ec3e88a5a4b8116861e1f5" datatype="html">\n <source>standby</source>\n <target>スタンバイ</target>\n </trans-unit>\n <trans-unit id="c9a1080024dca344a48acdb77fa2d54e059f7254" datatype="html">\n <source>n/a</source>\n <target>なし</target>\n </trans-unit>\n <trans-unit id="84a1787b6df375847c70f782861d7e7f8f43bff4" datatype="html">\n <source>active daemon</source>\n <target>アクティブデーモン</target>\n </trans-unit>\n <trans-unit id="24407dc2ebfafaf6b131ee978683b893c3f1d763" datatype="html">\n <source>quorum</source>\n <target>定数</target>\n </trans-unit>\n <trans-unit id="2fa50bc07995c6ea660412294298ded39fcb08d9" datatype="html">\n <source>The NFS Ganesha service is not configured.</source>\n <target>NFS Ganeshaサービスが設定されていません。</target>\n </trans-unit>\n <trans-unit id="af1396bdc49f45ea6c4a1e414769f5e2a382c834" datatype="html">\n <source>Transport</source>\n <target>トランスポート</target>\n </trans-unit>\n <trans-unit id="b6a0e176d96c4feed2e975a039c044fcf822e152" datatype="html">\n <source>CephFS User</source>\n <target>CephFSユーザ</target>\n </trans-unit>\n <trans-unit id="44dc610cf201a163e8c38da810acec9596930bb3" datatype="html">\n <source>CephFS Filesystem</source>\n <target>CephFSファイルシステム</target>\n </trans-unit>\n <trans-unit id="db6dc7124be83c7055cb0f2719e31f2f9d46fd3d" datatype="html">\n <source>(inherited from global config)</source>\n <target>(グローバル設定から継承)</target>\n </trans-unit>\n <trans-unit id="e1f97bb86f991553ec7b535cb39e7eaa99dfcfe2" datatype="html">\n <source>inherited from global config</source>\n <target>グローバル設定から継承されました</target>\n </trans-unit>\n <trans-unit id="e751800766277e7c2edd652cec7a7a1a68a37852" datatype="html">\n <source>-- Select what kind of user id squashing is performed --</source>\n <target>-- 実行されるユーザIDスカッシュ操作を選択してください --</target>\n </trans-unit>\n <trans-unit id="4b58387f911e8a7b135a0c4d76c70335c65bbb32" datatype="html">\n <source>There are no daemons available.</source>\n <target>使用可能なデーモンがありません。</target>\n </trans-unit>\n <trans-unit id="18ae8dc1264f06df7ea251175ada2ac1b8401018" datatype="html">\n <source>NFS export</source>\n <target>NFS export</target>\n </trans-unit>\n <trans-unit id="ae128527ec18892f812a62a1fd15dc50a38060c0" datatype="html">\n <source>EC Profile</source>\n <target>EC Profile</target>\n </trans-unit>\n <trans-unit id="60fb10c145f9c7ede2b9ddf9b2b0b0f6191d0ebd" datatype="html">\n <source>Cache Mode</source>\n <target>キャッシュモード</target>\n </trans-unit>\n <trans-unit id="fa5bfad31d4139f6871443bb74324ffda5cad3e6" datatype="html">\n <source>Min Evict Age</source>\n <target>退去までの最小経過時間</target>\n </trans-unit>\n <trans-unit id="fd0eb851666df45c34c76fabcda79b0d77bc910b" datatype="html">\n <source>Min Flush Age</source>\n <target>消去までの最小経過時間</target>\n </trans-unit>\n <trans-unit id="cb54d2c420a534cee0c308ea5589f8c394ef8d67" datatype="html">\n <source>Target Max Bytes</source>\n <target>ターゲットの最大バイト数</target>\n </trans-unit>\n <trans-unit id="07f4ebe6615dca466818ffdae2a69ee217d265fb" datatype="html">\n <source>Target Max Objects</source>\n <target>ターゲットの最大オブジェクト数</target>\n </trans-unit>\n <trans-unit id="eaa8f4df53cf7fa78d078e20a701d10f3dccd77d" datatype="html">\n <source>No applications added</source>\n <target>アプリケーションは追加されていません</target>\n </trans-unit>\n <trans-unit id="321c2a7640f11177ea49b0857b94c4b70830c0e6" datatype="html">\n <source>Applications limit reached</source>\n <target>アプリケーション数の上限に達しました</target>\n </trans-unit>\n <trans-unit id="519d27742b74fadc8336777452f78891e98aa1dc" datatype="html">\n <source>A pool can only have up to four applications definitions.</source>\n <target>1つのプールは最大で4つのアプリケーション定義しか保有できません。</target>\n </trans-unit>\n <trans-unit id="b5bec3813f0d45daa7eb9471272969e1bc3e734e" datatype="html">\n <source>Allowed characters \'_a-zA-Z0-9\'</source>\n <target>使用可能な文字「_a-zA-Z0-9」</target>\n </trans-unit>\n <trans-unit id="807472d29602a0085bce62e534bd66208982c2e2" datatype="html">\n <source>Maximum length is 128 characters</source>\n <target>最大長は128文字です</target>\n </trans-unit>\n <trans-unit id="37785748b9ac9ad1d3e4b111ac502c3284afe84b" datatype="html">\n <source>Filter or add applications</source>\n <target>アプリケーションのフィルタリングまたは追加</target>\n </trans-unit>\n <trans-unit id="38c7b8610ca87835e13eeee6a09ba1c414cd5cb9" datatype="html">\n <source>Add application</source>\n <target>アプリケーションの追加</target>\n </trans-unit>\n <trans-unit id="db8c42f077700d8a94619fad9f4c94b7361d5f1d" datatype="html">\n <source>pool</source>\n <target>pool</target>\n </trans-unit>\n <trans-unit id="65bb2be83261bc4798853bbccdedc110c43feea7" datatype="html">\n <source>erasure code profile</source>\n <target>イレイジャコードプロファイル</target>\n </trans-unit>\n <trans-unit id="112d356ad6846959ca4aa5ec9a1f0d9d473b24ec" datatype="html">\n <source>Replica Size</source>\n <target>レプリカサイズ</target>\n </trans-unit>\n <trans-unit id="ec50492db341fa752b023d8c924601286b6c9c0c" datatype="html">\n <source>Last Change</source>\n <target>最後の変更</target>\n </trans-unit>\n <trans-unit id="563a8c136a9d423bc7ae1269a404d6da5fd83dad" datatype="html">\n <source>Erasure Coded Profile</source>\n <target>イレイジャコード化済みプロファイル</target>\n </trans-unit>\n <trans-unit id="0ad7f0662956cff61ac1208f92b1a0305b1b2e58" datatype="html">\n <source>Crush Ruleset</source>\n <target>Crushルールセット</target>\n </trans-unit>\n <trans-unit id="f15bf7f588f09ca79795b17bc244e8d336f28171" datatype="html">\n <source>Write bytes</source>\n <target>書き込みバイト数</target>\n </trans-unit>\n <trans-unit id="bcc365a084b6145b941b371bd4c2b6c3d2c79234" datatype="html">\n <source>Pool deletion is disabled by the mon_allow_pool_delete configuration setting.</source>\n <target>Pool deletion is disabled by the mon_allow_pool_delete configuration setting.</target>\n </trans-unit>\n <trans-unit id="44939fd05cedfd077db886528b755e77d5fa3885" datatype="html">\n <source>bucket</source>\n <target>バケット</target>\n </trans-unit>\n <trans-unit id="84fee774286ec4191311f1277075455c3ea5e2e2" datatype="html">\n <source>Updated Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>".\n </source>\n <target>Updated Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="2d7a43674f0bbc131c9e555ec16ac37fa0445d76" datatype="html">\n <source>Created Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n </source>\n <target>Created Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="ec40d74ecfb1d6d60455af6805c9a714a3f5750a" datatype="html">\n <source>buckets</source>\n <target>バケット数</target>\n </trans-unit>\n <trans-unit id="764585d5595bac113582ee14a6fd07006770ceb1" datatype="html">\n <source>capability</source>\n <target>capability</target>\n </trans-unit>\n <trans-unit id="0914cbe18bae204217e1851be6d2d24d86e74605" datatype="html">\n <source>user</source>\n <target>ユーザ</target>\n </trans-unit>\n <trans-unit id="d8c86dc5e48a63590d9c94e19f90b5f8325cbd49" datatype="html">\n <source>subuser</source>\n <target>subuser</target>\n </trans-unit>\n <trans-unit id="f45a3de8a8b40d161cc36a55d77548a27107ca04" datatype="html">\n <source>S3 Key</source>\n <target>S3 Key</target>\n </trans-unit>\n <trans-unit id="854a763265e92f91ba3ccee1a0e8d823be584f7c" datatype="html">\n <source>Updated Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </source>\n <target>Updated Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="84ab3fd641e65e39cffee0ec722a059ed284229e" datatype="html">\n <source>Created Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </source>\n <target>Created Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="7c7f4be7b726e61c577e63842a58d9e435f7c597" datatype="html">\n <source>users</source>\n <target>ユーザ数</target>\n </trans-unit>\n <trans-unit id="9f7760223efd77806f1bbaf963e6993bb4bc6a0a" datatype="html">\n <source>Swift Key</source>\n <target>Swift Key</target>\n </trans-unit>\n <trans-unit id="1481b8488e10dbc437accce89d2ae35a0106e8ba" datatype="html">\n <source>Scope</source>\n <target>範囲</target>\n </trans-unit>\n <trans-unit id="9b1d5e95f6bdcfb4b737413f5fa157e0dcb103d5" datatype="html">\n <source>Read</source>\n <target>読み取り</target>\n </trans-unit>\n <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795" datatype="html">\n <source>Create</source>\n <target>作成</target>\n </trans-unit>\n <trans-unit id="dc4fba275819619ee78e8eae14d357ea69ba7477" datatype="html">\n <source>role</source>\n <target>role</target>\n </trans-unit>\n <trans-unit id="fe6ee93173884201ec62d62ba173c3de85ae177e" datatype="html">\n <source>Created role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Created role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="41c032df0732f4318f8213fabd0719ac347d4b6c" datatype="html">\n <source>Updated role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Updated role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="50e22b5289f79f1417369403345c9fa9911a4557" datatype="html">\n <source>System Role</source>\n <target>システム役割</target>\n </trans-unit>\n <trans-unit id="7f132668e2dbfcf616381d2daf59d1a6f2698102" datatype="html">\n <source>Deleted role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Deleted role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="2e35d60a14ce0b470e8b54602864a867f7fcef40" datatype="html">\n <source>There are no roles.</source>\n <target>There are no roles.</target>\n </trans-unit>\n <trans-unit id="d2362a49d2434ce137bf19dab004251b7fd9c7b3" datatype="html">\n <source>Created user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Created user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="9910122dfedd2eaa544a990f1430e5b82a76d99f" datatype="html">\n <source>Update user</source>\n <target>ユーザの更新</target>\n </trans-unit>\n <trans-unit id="ac10a3d9b59575640797c1a8e6aea642cf5d5e77" datatype="html">\n <source>Continue</source>\n <target>続行</target>\n </trans-unit>\n <trans-unit id="cf4bcf4ce3d551e6099ccdc3546ae418fe5f8038" datatype="html">\n <source>You were automatically logged out because your roles have been changed.</source>\n <target>このユーザの役割が変更されたため、このユーザは自動的にログアウトされました。</target>\n </trans-unit>\n <trans-unit id="0f6003fb0c1cc73b89d225801cc1b870945cd259" datatype="html">\n <source>Updated user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Updated user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="fe516c6d820018fdc971113935e22ec1e852965f" datatype="html">\n <source>Deleted user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Deleted user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="01a7e11502ff80421ef3615e533ea14ef57e1d5c" datatype="html">\n <source>Failed to delete user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Failed to delete user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="63316a3861dbcb035147efc1b9fb6bc708242e94" datatype="html">\n <source>You are currently logged in as "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>".\n </source>\n <target>You are currently logged in as "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="d8b81951d25439864e92f750f7c99d7426d6517c" datatype="html">\n <source>password</source>\n <target>password</target>\n </trans-unit>\n <trans-unit id="d361a9b5e1f7985a12c0433388f31626525a02b8" datatype="html">\n <source>Updated user password"</source>\n <target>Updated user password"</target>\n </trans-unit>\n <trans-unit id="1d7fbcc3d5efc946ffbcf86fed04c4e20dda20fb" datatype="html">\n <source>Each object is split in data-chunks parts, each stored on a different OSD.</source>\n <target>各オブジェクトは複数のデータチャンクパートに分割されており、それぞれのパートは異なるOSDに保管されています。</target>\n </trans-unit>\n <trans-unit id="b1f8ed4e216585f1f9134740002ef3c8501debd8" datatype="html">\n <source>Compute coding chunks for each object and store them on different OSDs.\n The number of coding chunks is also the number of OSDs that can be down without losing data.</source>\n <target>各オブジェクトのコーディングチャンクを計算して、これらのチャンクを別々のOSDに保管します。\nコーディングチャンクの数は、データを失うことなくダウン状態になることができるOSDの数でもあります。</target>\n </trans-unit>\n <trans-unit id="c437ee74a9a8e781e1380153f742a685e3b8cc5e" datatype="html">\n <source>The jerasure plugin is the most generic and flexible plugin,\n it is also the default for Ceph erasure coded pools.</source>\n <target>jerasureプラグインは最も汎用的で柔軟性の高いプラグインです。\nこのプラグインは、Cephイレイジャコード化済みプール用のデフォルトでもあります。</target>\n </trans-unit>\n <trans-unit id="8c7e19322851402afa67e41f4f1d4e531caf1bf5" datatype="html">\n <source>The more flexible technique is reed_sol_van : it is enough to set k\n and m. The cauchy_good technique can be faster but you need to chose the packetsize\n carefully. All of reed_sol_r6_op, liberation, blaum_roth, liber8tion are RAID6 equivalents\n in the sense that they can only be configured with m=2.</source>\n <target>さらに柔軟性の高い技法はreed_sol_vanです。kとmを\n設定するだけで十分です。\ncauchy_good技法はより高速となり得ますが、パケットサイズを慎重に選択する必要があります。\nreed_sol_r6_op、liberation、blaum_roth、liber8tionはすべて、\nm=2を使用した設定のみが可能という意味でRAID6と同等です。</target>\n </trans-unit>\n <trans-unit id="b1b11f49281b4e79219b4eecfbcb033cb15bd880" datatype="html">\n <source>The encoding will be done on packets of bytes size at a time.\n Chosing the right packet size is difficult.\n The jerasure documentation contains extensive information on this topic.</source>\n <target>エンコードはバイトサイズのパケット群に対して同時に実行されます。\n適切なパケットサイズを選択することは困難です。\njerasureのドキュメントにはこのトピックに関する詳細な情報が記載されています。</target>\n </trans-unit>\n <trans-unit id="d9cb3bc07a25b26fbea457e0a7b543340bc13c49" datatype="html">\n <source>With the jerasure plugin, when an erasure coded object is stored on\n multiple OSDs, recovering from the loss of one OSD requires reading from all the others.\n For instance if jerasure is configured with k=8 and m=4, losing one OSD requires reading\n from the eleven others to repair.\n\n The lrc erasure code plugin creates local parity chunks to be able to recover using\n less OSDs. For instance if lrc is configured with k=8, m=4 and l=4, it will create\n an additional parity chunk for every four OSDs. When a single OSD is lost, it can be\n recovered with only four OSDs instead of eleven.</source>\n <target>jerasureプラグインを使用すると、イレイジャコード化済みオブジェクトが複数のOSDに保管されている場合は、\n1つのOSDの喪失から回復するには、他のすべてのOSDからの読み取りが必要になります。\nたとえば、k=8およびm=4を使用してjerasureが設定されている場合は、1つのOSDが失われた場合、\n修復のためには他の11個のOSDからの読み取りが必要になります。\n\nlrcイレイジャコードプラグインは、これより少ないOSDを使用した回復を可能にするために、\nローカルパリティチャンクを作成します。たとえば、lrcがk=8、m=4、およびl=4を使用して設定されている場合は、\nlrcは、4つのOSDごとに1つの追加パリティチャンクを作成します。1つのOSDが失われた場合は、\n11個の代わりに4つのOSDのみを使用してそのOSDを回復できます。</target>\n </trans-unit>\n <trans-unit id="813959d46e63a29bbd266b3af2ff9414c2ef553c" datatype="html">\n <source>Group the coding and data chunks into sets of size locality. For instance,\n for k=4 and m=2, when locality=3 two groups of three are created. Each set can\n be recovered without reading chunks from another set.</source>\n <target>コーディングチャンクとデータチャンクをサイズ地域の複数セットにグループ分けします。\nたとえば、k=4およびm=2の場合に、[地域]=3の場合は、3つのチャンクからなるグループが2つ作成されます。\n各セットは、別のセットからチャンクを読み取ることなく回復できます。</target>\n </trans-unit>\n <trans-unit id="f0ff63d92e0a1b4d4b51e31b9133802d160a5f4c" datatype="html">\n <source>The type of the crush bucket in which each set of chunks defined\n by l will be stored. For instance, if it is set to rack, each group of l chunks will be\n placed in a different rack. It is used to create a CRUSH rule step such as step choose\n rack. If it is not set, no such grouping is done.</source>\n <target>1によって定義されたチャンクの各セットが保管されるCrushバケットのタイプ。\nたとえば、このバケットタイプがラックに設定されている場合は、1のチャンクの各グループは異なるラックに配置されます。\nこのバケットタイプを使用して、「ラックの選択」ステップなどのCRUSHルールステップが作成されます。\nこのバケットタイプが設定されていない場合は、このようなグループ分けは行われません。</target>\n </trans-unit>\n <trans-unit id="3ece48df9d1e9a98f98bf3c5cc66e8b637020a4d" datatype="html">\n <source>The isa plugin encapsulates the ISA library. It only runs on Intel processors.</source>\n <target>isaプラグインはISAライブラリをカプセル化します。このプラグインはIntelプロセッサ上のみで動作します。</target>\n </trans-unit>\n <trans-unit id="4472c9e31bfc7d96a83dc4afce0a6e885c99e839" datatype="html">\n <source>The ISA plugin comes in two Reed Solomon forms.\n If reed_sol_van is set, it is Vandermonde, if cauchy is set, it is Cauchy.</source>\n <target>ISAプラグインは2つのリードソロモン形式で提供されています。reed_sol_vanが設定されている場合は、Vandermondeであり、cauchyが設定されている場合は、Cauchyです。</target>\n </trans-unit>\n <trans-unit id="fa385f5ecf63083ec848dca8dc5e52bdc72ac6f6" datatype="html">\n <source>The shec plugin encapsulates the multiple SHEC library.\n It allows ceph to recover data more efficiently than Reed Solomon codes.</source>\n <target>shecプラグインは複数のSHECライブラリをカプセル化します。\nこのプラグインを使用すると、cephはリードソロモンコードより効率的にデータを回復できます。</target>\n </trans-unit>\n <trans-unit id="687b3cd94b3475c24ff4481d64d4739f902a377c" datatype="html">\n <source>The number of parity chunks each of which includes each data chunk in its\n calculation range. The number is used as a durability estimator. For instance, if c=2,\n 2 OSDs can be down without losing data.</source>\n <target>それぞれが各データチャンクを各自の計算範囲内に含んでいるパリティチャンクの数。\nこの数は、耐久性推定子として使用されます。\nたとえば、c=2の場合は、データを失うことなく2つのOSDがダウン状態になることができます。</target>\n </trans-unit>\n <trans-unit id="f3c4af6df91bdaabdb715f8f0b61a24faf73a3bc" datatype="html">\n <source>The name of the crush bucket used for the first step of the CRUSH rule.\n For instance step take default.</source>\n <target>CRUSHルールの最初のステップ(「デフォルトの使用」ステップなど)用に\n使用されるCrushバケットの名前。</target>\n </trans-unit>\n <trans-unit id="e1059955a5ce65cdabf0c0a8207377e1f9bae57e" datatype="html">\n <source>Ensure that no two chunks are in a bucket with the same failure\n domain. For instance, if the failure domain is host no two chunks will be stored on the same\n host. It is used to create a CRUSH rule step such as step chooseleaf host.</source>\n <target>同じ障害ドメインの単一バケット内に2つのチャンクが配置されることを防止します。\nたとえば、障害ドメインがホストである場合は、2つのチャンクが同じホストに保管されることはありません。\nこれを使用して、「リーフホストの選択」ステップなどのCRUSHルールステップが作成されます。</target>\n </trans-unit>\n <trans-unit id="ac392ac9c6da5fde6da80fc57b9c09402fb6e73d" datatype="html">\n <source>Restrict placement to devices of a specific class\n (e.g., ssd or hdd), using the crush device class names in the CRUSH map.</source>\n <target>CRUSHマップ内でCrushデバイスクラス名を使用して、配置先を特定クラス(ssdやhddなど)のデバイスのみに制限します。</target>\n </trans-unit>\n <trans-unit id="62bcb9ae5583a088649b1adf5787a86ca3334f89" datatype="html">\n <source>Set the directory name from which the erasure code plugin is loaded.</source>\n <target>イレイジャコードプラグインの読み込み元となるディレクトリ名を設定します。</target>\n </trans-unit>\n <trans-unit id="c8f10184a8433d132ede0a2c0c1aa96f291cacfa" datatype="html">\n <source>Allows all operations</source>\n <target>すべての操作を許可します</target>\n </trans-unit>\n <trans-unit id="82077ee97c11ee76efc3adf253b7b26654544317" datatype="html">\n <source>Allows only operations that do not modify the server</source>\n <target>サーバに変更を加えない操作のみを許可します</target>\n </trans-unit>\n <trans-unit id="22b5212ec10449dbf0a0af0ad34122eac51b5f2a" datatype="html">\n <source>Does not allow read or write operations, but allows any other operation</source>\n <target>読み取り/書き込み操作を許可しませんが、他のすべての操作を許可します</target>\n </trans-unit>\n <trans-unit id="9799d0f8c4b7727ae239fedfe3c0ce127feb7a50" datatype="html">\n <source>Does not allow read, write, or any operation that modifies file attributes or directory content</source>\n <target>読み取り/書き込み操作、およびファイル属性やディレクトリ内容を変更するどの操作も許可しません</target>\n </trans-unit>\n <trans-unit id="aeddefe0af87025d8f00699aa94bed8216a99a58" datatype="html">\n <source>Allows no access at all</source>\n <target>アクセスを一切許可しません</target>\n </trans-unit>\n <trans-unit id="a436c6a4025a749198e93cac239de8deede72211" datatype="html">\n <source>-- Select the priority --</source>\n <target>-- 優先度を選択してください --</target>\n </trans-unit>\n <trans-unit id="9556266f0a2b1762a44b686f2bb21dbfefb01c12" datatype="html">\n <source>Low</source>\n <target>低</target>\n </trans-unit>\n <trans-unit id="72279141a67cc042d9864102b703216cc8a428a3" datatype="html">\n <source>High</source>\n <target>高</target>\n </trans-unit>\n <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d" datatype="html">\n <source>Error</source>\n <target>Error</target>\n </trans-unit>\n <trans-unit id="c43dc1967a603fefb886149ac35863a06d5b4ce5" datatype="html">\n <source>Information</source>\n <target>情報</target>\n </trans-unit>\n <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba" datatype="html">\n <source>Success</source>\n <target>Success</target>\n </trans-unit>\n <trans-unit id="e6ca3c0efaf51e6d45a7f92f58bac37140c3fda4" datatype="html">\n <source>Last 5 minutes</source>\n <target>直前の5分間</target>\n </trans-unit>\n <trans-unit id="b0ecb2bbc548cc9bd95050fd8f0c84586d083fe2" datatype="html">\n <source>Last 15 minutes</source>\n <target>直前の15分間</target>\n </trans-unit>\n <trans-unit id="857ae67deb51353120b203b0f2a06b0c48ef49fa" datatype="html">\n <source>Last 30 minutes</source>\n <target>直前の30分間</target>\n </trans-unit>\n <trans-unit id="7b1738fad314e936dc14b94db8f43da736942308" datatype="html">\n <source>Last 1 hour (Default)</source>\n <target>直前の1時間(デフォルト)</target>\n </trans-unit>\n <trans-unit id="a428288224389726cef9d9bd8d1d7808cccd7ffd" datatype="html">\n <source>Last 3 hours</source>\n <target>直前の3時間</target>\n </trans-unit>\n <trans-unit id="7cbabecc8d80cf183ac199cfaeb7619d56e5d43f" datatype="html">\n <source>Last 6 hours</source>\n <target>直前の6時間</target>\n </trans-unit>\n <trans-unit id="1a389cdf64187d34cf99eec30a290e3fa7d4744f" datatype="html">\n <source>Last 12 hours</source>\n <target>直前の12時間</target>\n </trans-unit>\n <trans-unit id="9e0ba5f591380a94d594a76288f0c41aa97eb9c2" datatype="html">\n <source>Last 24 hours</source>\n <target>直前の24時間</target>\n </trans-unit>\n <trans-unit id="e430eda9c785cd43465b7cbb400ee914f1057247" datatype="html">\n <source>Yesterday</source>\n <target>昨日</target>\n </trans-unit>\n <trans-unit id="7fb1099e29660162f9154d5b2feee7743a423df6" datatype="html">\n <source>Today</source>\n <target>本日</target>\n </trans-unit>\n <trans-unit id="33904058a97a64bd189bed84038b1ffe719769c7" datatype="html">\n <source>Today so far</source>\n <target>本日の現時点まで</target>\n </trans-unit>\n <trans-unit id="3b0b849be007510021d3d383df75bec95ef9c97b" datatype="html">\n <source>Day before yesterday</source>\n <target>一昨日</target>\n </trans-unit>\n <trans-unit id="6b430c2c394c4d32ebd7d46c8c46ab60e1b29ccb" datatype="html">\n <source>Last 2 days</source>\n <target>過去2日間</target>\n </trans-unit>\n <trans-unit id="d5e812a87a5d57a94200a2013027cab76a7c4863" datatype="html">\n <source>This day last week</source>\n <target>先週の同じ曜日</target>\n </trans-unit>\n <trans-unit id="d00edc936eeab6b5577401f115ca86ca2c87dc9a" datatype="html">\n <source>Previous week</source>\n <target>前週</target>\n </trans-unit>\n <trans-unit id="b036e40577baa6b918b2267d319d4b3aeaa88a5a" datatype="html">\n <source>This week</source>\n <target>今週</target>\n </trans-unit>\n <trans-unit id="99ad5a6096b3fcb3f021f3779bae710cdfeb8934" datatype="html">\n <source>This week so far</source>\n <target>今週の現時点まで</target>\n </trans-unit>\n <trans-unit id="02e0243b60007368f87dc01e083f232dd025096d" datatype="html">\n <source>Last 7 days</source>\n <target>過去7日間</target>\n </trans-unit>\n <trans-unit id="c3b08b07b5ab98e7cdcf18df39355690ab7d3884" datatype="html">\n <source>Previous month</source>\n <target>前月</target>\n </trans-unit>\n <trans-unit id="1b2562c6d5aa90644e7dc91feee82e2005fceb33" datatype="html">\n <source>This month</source>\n <target>今月</target>\n </trans-unit>\n <trans-unit id="26b4b18c5917934abb169ba9aa490e57f7bf10b8" datatype="html">\n <source>This month so far</source>\n <target>今月の現時点まで</target>\n </trans-unit>\n <trans-unit id="7668986b9f753fcd72ad4a00b1a0c4861d1f7fb8" datatype="html">\n <source>Last 30 days</source>\n <target>過去30日間</target>\n </trans-unit>\n <trans-unit id="ba1e822408d90c6fbd2989100fa648bfd5e8ee84" datatype="html">\n <source>Last 90 days</source>\n <target>過去90日間</target>\n </trans-unit>\n <trans-unit id="c3df03f899a914c4181adcdc8a3f077424f7b6e8" datatype="html">\n <source>Last 6 months</source>\n <target>過去6カ月</target>\n </trans-unit>\n <trans-unit id="7f9a92757580c9f31c309c0a3812ea429274eadf" datatype="html">\n <source>Last 1 year</source>\n <target>過去1年間</target>\n </trans-unit>\n <trans-unit id="5a9fede30ff65cb4b4426f6b1ed31afb67ecd7b0" datatype="html">\n <source>Previous year</source>\n <target>前年</target>\n </trans-unit>\n <trans-unit id="65cefcc53d1f6445df7568e8a40c49165f1090ee" datatype="html">\n <source>This year</source>\n <target>今年</target>\n </trans-unit>\n <trans-unit id="1f68b766944dc3865bddab765fe952b0c1c43f92" datatype="html">\n <source>This year so far</source>\n <target>今年の現時点まで</target>\n </trans-unit>\n <trans-unit id="4d4b77e614f8043fdadef5d6d235655bb48eb311" datatype="html">\n <source>Last 2 years</source>\n <target>過去2年間</target>\n </trans-unit>\n <trans-unit id="138afa339ea6e75d25a474affe1edbcb90e00ec0" datatype="html">\n <source>Last 5 years</source>\n <target>過去5年間</target>\n </trans-unit>\n <trans-unit id="37391297bb077a6f84484930261b01a3ce38327b" datatype="html">\n <source>No items selected.</source>\n <target>アイテムが選択されていません。</target>\n </trans-unit>\n <trans-unit id="2c1e52ee832661b4a0f570877d24661736b16af1" datatype="html">\n <source>Deselect item to select again</source>\n <target>アイテムを選択解除して再選択してください</target>\n </trans-unit>\n <trans-unit id="c8c9c6e5918659336824bbdda3501c66eaa79a4c" datatype="html">\n <source>Selection limit reached</source>\n <target>選択の上限に達しました</target>\n </trans-unit>\n <trans-unit id="02d184c288f567825a1fcbf83bcd3099a10853d5" datatype="html">\n <source>Filter tags</source>\n <target>タグのフィルタリング</target>\n </trans-unit>\n <trans-unit id="aa00748e49c269956837d6f3acdd8d218796a8d8" datatype="html">\n <source>Add badge</source>\n <target>バッジの追加</target>\n </trans-unit>\n <trans-unit id="4078a92d8121abdce7d8f346a88914923ec835fc" datatype="html">\n <source>There are no items available.</source>\n <target>使用可能なアイテムはありません。</target>\n </trans-unit>\n <trans-unit id="f6755cff4957d5c3c89bafce5651f1b6fa2b1fd9" datatype="html">\n <source>Add</source>\n <target>追加</target>\n </trans-unit>\n <trans-unit id="019d4bd6a5690f0cfa0ecf346a4e6bf7f0d8debb" datatype="html">\n <source>Remove</source>\n <target>Remove</target>\n </trans-unit>\n <trans-unit id="54a4a3132b693575728a45a5f3154ad4c9af404b" datatype="html">\n <source>Clone</source>\n <target>複製</target>\n </trans-unit>\n <trans-unit id="1979da7460819153e11d2078244645d94291b69c" datatype="html">\n <source>Copy</source>\n <target>コピー</target>\n </trans-unit>\n <trans-unit id="2e5e77dbaadd6588d8bbf737139fd9806294ae28" datatype="html">\n <source>Deep Scrub</source>\n <target>ディープスクラブ</target>\n </trans-unit>\n <trans-unit id="bf463b189696c19769ea263227e6c22aefafb918" datatype="html">\n <source>Destroy</source>\n <target>破棄</target>\n </trans-unit>\n <trans-unit id="b4e94d529ff10db4d86f3f48900fa67ede3411fd" datatype="html">\n <source>Evict</source>\n <target>Evict</target>\n </trans-unit>\n <trans-unit id="3747fff7faf52b436ecff5fb8555091736d92c70" datatype="html">\n <source>Flatten</source>\n <target>フラット化</target>\n </trans-unit>\n <trans-unit id="66fdbf32e5449cc54a3d1e19c7b8f4ea238facfb" datatype="html">\n <source>Mark Down</source>\n <target>ダウンとしてマーク</target>\n </trans-unit>\n <trans-unit id="0cda3e824fb2f9c731e5a60b859dedc1fe03127e" datatype="html">\n <source>Mark In</source>\n <target>インとしてマーク</target>\n </trans-unit>\n <trans-unit id="f833354f43cb38c5716faa8759a9bbdd1ab8f199" datatype="html">\n <source>Mark Lost</source>\n <target>喪失としてマーク</target>\n </trans-unit>\n <trans-unit id="75fb9f970ba365398c45e57bbb1019c009f6b832" datatype="html">\n <source>Mark Out</source>\n <target>アウトとしてマーク</target>\n </trans-unit>\n <trans-unit id="45480c03b0a3a37ff8f6a5600a6a034b40fbaea4" datatype="html">\n <source>Protect</source>\n <target>保護</target>\n </trans-unit>\n <trans-unit id="e26f9cf3666aace4e524b1505c9795d76d87738d" datatype="html">\n <source>Rename</source>\n <target>名前の変更</target>\n </trans-unit>\n <trans-unit id="d5cec7468241d72cafd86ad1af6d55b09a6e3ae5" datatype="html">\n <source>Restore</source>\n <target>復元</target>\n </trans-unit>\n <trans-unit id="ba073985cfd2528c77a746ed596b2f2052b973c5" datatype="html">\n <source>Move to Trash</source>\n <target>ごみ箱に移動する</target>\n </trans-unit>\n <trans-unit id="3ea9b96a21a499d296a7f25407da0f3df6c2d5ed" datatype="html">\n <source>Unprotect</source>\n <target>保護解除</target>\n </trans-unit>\n <trans-unit id="024cdb2814b0cb3f4ced148f1a0b9854447cb214" datatype="html">\n <source>Change</source>\n <target>Change</target>\n </trans-unit>\n <trans-unit id="011f3e2bfc1fd8407eb5f599352665bfeb145664" datatype="html">\n <source>Recreate</source>\n <target>Recreate</target>\n </trans-unit>\n <trans-unit id="6df2dfa48bef5510c82fb43f4e71a7f9557f3d71" datatype="html">\n <source>Expire</source>\n <target>Expire</target>\n </trans-unit>\n <trans-unit id="28df1b02fd88d2deb0212bc5d7ff34cf9492fa54" datatype="html">\n <source>Deleted</source>\n <target>削除済み</target>\n </trans-unit>\n <trans-unit id="80e3b490720757978c99a7b5af3885faf202b955" datatype="html">\n <source>Added</source>\n <target>Added</target>\n </trans-unit>\n <trans-unit id="1aa4883bc4f1352f7a0bdd94810a9bf6dc22bd02" datatype="html">\n <source>Removed</source>\n <target>Removed</target>\n </trans-unit>\n <trans-unit id="402f3ee47f98fbbc68530239b1ddcbb9e96a460c" datatype="html">\n <source>Edited</source>\n <target>Edited</target>\n </trans-unit>\n <trans-unit id="96d56ec71c6e78cb4d6204c4a9359a3d38fcdb59" datatype="html">\n <source>Canceled</source>\n <target>Canceled</target>\n </trans-unit>\n <trans-unit id="a3318a2ee2bd0064b6b9ff72a4018b679ec63125" datatype="html">\n <source>Cloned</source>\n <target>複製済み</target>\n </trans-unit>\n <trans-unit id="ef90545bc832876c0d7f9a10363c75137472bbb5" datatype="html">\n <source>Copied</source>\n <target>コピー済み</target>\n </trans-unit>\n <trans-unit id="5a13d3834133e09544ec93885662f181372dcf46" datatype="html">\n <source>Deep Scrubbed</source>\n <target>Deep Scrubbed</target>\n </trans-unit>\n <trans-unit id="7c9efb91434a5c15e9579c0b31c8e184b8c8240d" datatype="html">\n <source>Destroyed</source>\n <target>Destroyed</target>\n </trans-unit>\n <trans-unit id="647059bf3ea098fffedf92ddfad792bb3daa3c95" datatype="html">\n <source>Flattened</source>\n <target>フラット化済み</target>\n </trans-unit>\n <trans-unit id="8df71e952319eafa71c8e6ef6144b780af8813ff" datatype="html">\n <source>Marked Down</source>\n <target>Marked Down</target>\n </trans-unit>\n <trans-unit id="25658f5a080a1cab3b91e17b756b1d1dc46bb9b3" datatype="html">\n <source>Marked In</source>\n <target>Marked In</target>\n </trans-unit>\n <trans-unit id="ebcf306036a6c5579df9448f77eca98d491db245" datatype="html">\n <source>Marked Lost</source>\n <target>Marked Lost</target>\n </trans-unit>\n <trans-unit id="3a8803369ac18be3ad762384b9fda095fe2a6dcc" datatype="html">\n <source>Marked Out</source>\n <target>Marked Out</target>\n </trans-unit>\n <trans-unit id="0fe2a62ea7c609fa8326ee6d38060bc5ba8bf34f" datatype="html">\n <source>Protected</source>\n <target>Protected</target>\n </trans-unit>\n <trans-unit id="69b0446c6c2411c4fe01e411b8ceec72d4044fb4" datatype="html">\n <source>Purged</source>\n <target>消去済み</target>\n </trans-unit>\n <trans-unit id="d53de1a61bd51c815dc374c7f97e4ee69230e412" datatype="html">\n <source>Renamed</source>\n <target>Renamed</target>\n </trans-unit>\n <trans-unit id="86fc6cae82c095f14105eb8a61d7b3fa948304b7" datatype="html">\n <source>Restored</source>\n <target>復元済み</target>\n </trans-unit>\n <trans-unit id="e87dd0fd35460cb743046db918dfce2137b5977a" datatype="html">\n <source>Reweighted</source>\n <target>Reweighted</target>\n </trans-unit>\n <trans-unit id="dc21fd6547f2325c67f6deff925f29eb07a2db3e" datatype="html">\n <source>Rolled back</source>\n <target>ロールバック済み</target>\n </trans-unit>\n <trans-unit id="15dec4c2d73a516c10aef90aeeea3364fa794615" datatype="html">\n <source>Scrubbed</source>\n <target>Scrubbed</target>\n </trans-unit>\n <trans-unit id="8dc560ded67482f109a98e0638851ad1d37188b3" datatype="html">\n <source>Showed</source>\n <target>Showed</target>\n </trans-unit>\n <trans-unit id="197259b7ea76f15c6d0a64b075a673fd4112ada7" datatype="html">\n <source>Moved to Trash</source>\n <target>Moved to Trash</target>\n </trans-unit>\n <trans-unit id="8fb15cb102cd75b562680290b7e04c44d80018f2" datatype="html">\n <source>Unprotected</source>\n <target>Unprotected</target>\n </trans-unit>\n <trans-unit id="8588eafa498262a1cbb5043ad68cf0ff669c4f10" datatype="html">\n <source>Recreated</source>\n <target>Recreated</target>\n </trans-unit>\n <trans-unit id="ffde7468d7b5cad6990095ed68ddee3d67cd02f8" datatype="html">\n <source>Expired</source>\n <target>Expired</target>\n </trans-unit>\n <trans-unit id="4f20f2d5a6882190892e58b85f6ccbedfa737952" datatype="html">\n <source>Yes</source>\n <target>はい</target>\n </trans-unit>\n <trans-unit id="3d3ae7deebc5949b0c1c78b9847886a94321d9fd" datatype="html">\n <source>No</source>\n <target>いいえ</target>\n </trans-unit>\n <trans-unit id="99fa0b67376d40142bd4d3ace3344abf4f98b6a5" datatype="html">\n <source>Your matcher seems to match no currently defined rule or active alert.</source>\n <target>Your matcher seems to match no currently defined rule or active alert.</target>\n </trans-unit>\n <trans-unit id="7e284852732c303eb1f47de9aca2569e41aeffed" datatype="html">\n <source>no active alerts</source>\n <target>no active alerts</target>\n </trans-unit>\n <trans-unit id="b8042829e4fbe7b09fd9bac9fa0ecf5cc1802fee" datatype="html">\n <source>1 active alert</source>\n <target>1 active alert</target>\n </trans-unit>\n <trans-unit id="e24adce97669cb0fc74cc13fdc14179b6f78ea5e" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{n}}"/> active alerts\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{n}}"/> active alerts\n </target>\n </trans-unit>\n <trans-unit id="d8fb058ff5883731d38a132da4ca45cfe8d719a3" datatype="html">\n <source>Matches 1 rule</source>\n <target>Matches 1 rule</target>\n </trans-unit>\n <trans-unit id="90aaef24d192e67c3fbc2ec6f8bfaff211cea128" datatype="html">\n <source>Matches \n <x id="INTERPOLATION" equiv-text="{{n}}"/> rules\n </source>\n <target>Matches \n <x id="INTERPOLATION" equiv-text="{{n}}"/> rules\n </target>\n </trans-unit>\n <trans-unit id="f4685dc581e18244cd410f1057a8c56a9dbfe8df" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{rules}}"/> with \n <x id="INTERPOLATION_1" equiv-text="{{alerts}}"/>.\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{rules}}"/> with \n <x id="INTERPOLATION_1" equiv-text="{{alerts}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8fd98fb2a0f24ba72cde0787dd3f02cfc17de469" datatype="html">\n <source>Quality of Service</source>\n <target>サービス品質</target>\n </trans-unit>\n <trans-unit id="2c53f3ce2c6fff9025a7b41cc334521725da6e7b" datatype="html">\n <source>BPS Limit</source>\n <target>BPS制限</target>\n </trans-unit>\n <trans-unit id="e897624a392419386b035bcd8529337e262fc41d" datatype="html">\n <source>The desired limit of IO bytes per second.</source>\n <target>希望する秒あたり入出力バイト数の上限。</target>\n </trans-unit>\n <trans-unit id="dc56f77e4507da7e86a3accd0a2a7099a838d539" datatype="html">\n <source>IOPS Limit</source>\n <target>IOPS制限</target>\n </trans-unit>\n <trans-unit id="141c3f6eadbb35b0e17b2f847e4cac23240a6ea9" datatype="html">\n <source>The desired limit of IO operations per second.</source>\n <target>希望する秒あたり入出力操作数の上限。</target>\n </trans-unit>\n <trans-unit id="3b3b101f16c38806e984b157e0cf22cd21451122" datatype="html">\n <source>Read BPS Limit</source>\n <target>読み取りBPS制限</target>\n </trans-unit>\n <trans-unit id="87835fabb6a645873f3829a450ca1d58f97754f2" datatype="html">\n <source>The desired limit of read bytes per second.</source>\n <target>希望する秒あたり読み取りバイト数の上限。</target>\n </trans-unit>\n <trans-unit id="28b485e700df46d70b96666099f714e3ae9e5c2e" datatype="html">\n <source>Read IOPS Limit</source>\n <target>読み取りIOPS制限</target>\n </trans-unit>\n <trans-unit id="5907bd1a5cf3e20e740bca676cb1538372e1f9ff" datatype="html">\n <source>The desired limit of read operations per second.</source>\n <target>希望する秒あたり読み取り操作数の上限。</target>\n </trans-unit>\n <trans-unit id="07317121f0b194987d4dee8b322f521ac17bf124" datatype="html">\n <source>Write BPS Limit</source>\n <target>書き込みBPS制限</target>\n </trans-unit>\n <trans-unit id="4022c78bd9132ca2ec67927f8484c437d1d9b6fd" datatype="html">\n <source>The desired limit of write bytes per second.</source>\n <target>希望する秒あたり書き込みバイト数の上限。</target>\n </trans-unit>\n <trans-unit id="52c22c19f98ff3a09bd811292954a889b93d28b7" datatype="html">\n <source>Write IOPS Limit</source>\n <target>書き込みIOPS制限</target>\n </trans-unit>\n <trans-unit id="0ed62e3fd8654b3191fc7fa959ad3f10f1ea773a" datatype="html">\n <source>The desired limit of write operations per second.</source>\n <target>希望する秒あたり書き込み操作数の上限。</target>\n </trans-unit>\n <trans-unit id="d90c99d77864f21f932ee1369019f400c4ad0e2d" datatype="html">\n <source>BPS Burst</source>\n <target>BPSバースト</target>\n </trans-unit>\n <trans-unit id="29c32192f4d185139aaaf6d3a766a3411dfeabbe" datatype="html">\n <source>The desired burst limit of IO bytes.</source>\n <target>希望する入出力バイト数のバースト上限。</target>\n </trans-unit>\n <trans-unit id="b988b90489e899941e196c3dd0ecc22e37540224" datatype="html">\n <source>IOPS Burst</source>\n <target>IOPSバースト</target>\n </trans-unit>\n <trans-unit id="02c5de8ff11870f1b3896f2b45637ce0dba1ed4b" datatype="html">\n <source>The desired burst limit of IO operations.</source>\n <target>希望する入出力操作数のバースト上限。</target>\n </trans-unit>\n <trans-unit id="7a160538129b37cf595f1651f28b5fac62fbc0f8" datatype="html">\n <source>Read BPS Burst</source>\n <target>読み取りBPSバースト</target>\n </trans-unit>\n <trans-unit id="b573a5df16a53b9947288461bc24e6a0eb4341d6" datatype="html">\n <source>The desired burst limit of read bytes.</source>\n <target>希望する読み取りバイト数のバースト上限。</target>\n </trans-unit>\n <trans-unit id="1d5b8c2a0c653651cc4ca4b8fed9456f449220d1" datatype="html">\n <source>Read IOPS Burst</source>\n <target>読み取りIOPSバースト</target>\n </trans-unit>\n <trans-unit id="20b199f9d4a8d08ffefec66040e27639ec221512" datatype="html">\n <source>The desired burst limit of read operations.</source>\n <target>希望する読み取り操作数のバースト上限。</target>\n </trans-unit>\n <trans-unit id="824525ae57992aee629ddffcd500a8b77087ddec" datatype="html">\n <source>Write BPS Burst</source>\n <target>書き込みBPSバースト</target>\n </trans-unit>\n <trans-unit id="a90aac4050a5d79765da5e1186909f6d4d7f981d" datatype="html">\n <source>The desired burst limit of write bytes.</source>\n <target>希望する書き込みバイト数のバースト上限。</target>\n </trans-unit>\n <trans-unit id="35a8c6e6c249c7d16e26aa7c4ef97c06db405070" datatype="html">\n <source>Write IOPS Burst</source>\n <target>書き込みIOPSバースト</target>\n </trans-unit>\n <trans-unit id="b356abd41d7e9eea4d20c03d2e6892b6d435ecbd" datatype="html">\n <source>The desired burst limit of write operations.</source>\n <target>希望する書き込み操作数のバースト上限。</target>\n </trans-unit>\n <trans-unit id="24c4d50fe8567de381a20a1745f1b6d37eacaa90" datatype="html">\n <source>Failed to \n <x id="INTERPOLATION" equiv-text="{{failure}}"/>\n <x id="INTERPOLATION_1" equiv-text="{{metadata}}"/>\n </source>\n <target>Failed to \n <x id="INTERPOLATION" equiv-text="{{failure}}"/>\n <x id="INTERPOLATION_1" equiv-text="{{metadata}}"/>\n </target>\n </trans-unit>\n <trans-unit id="f54b6f09b390d5ade0e354f6c7d4743c10a315cc" datatype="html">\n <source>Executing</source>\n <target>実行中</target>\n </trans-unit>\n <trans-unit id="5cdfe3e3330ea42bfd29c540dbd268bee97d364d" datatype="html">\n <source>execute</source>\n <target>実行</target>\n </trans-unit>\n <trans-unit id="6e98e243518daa88be30330fcdbd2d10f8eae4d7" datatype="html">\n <source>Executed</source>\n <target>実行済み</target>\n </trans-unit>\n <trans-unit id="24b09aa5bd909273a023d2d788a2673325c77e31" datatype="html">\n <source>unknown task</source>\n <target>不明なタスク</target>\n </trans-unit>\n <trans-unit id="114b5f92b9192b229ffc9a450319a97ccca2aa5c" datatype="html">\n <source>Creating</source>\n <target>作成中</target>\n </trans-unit>\n <trans-unit id="56695b69d27437ada580a187958407e7c856d46e" datatype="html">\n <source>create</source>\n <target>作成</target>\n </trans-unit>\n <trans-unit id="9db60170ef3b3b41a863e7d5ee7cec10919b9141" datatype="html">\n <source>Updating</source>\n <target>更新中</target>\n </trans-unit>\n <trans-unit id="64412640835b7d25247cb254d4f911366c0e6862" datatype="html">\n <source>update</source>\n <target>更新</target>\n </trans-unit>\n <trans-unit id="416193bb373d59477458b00e5922d755e2e2cacd" datatype="html">\n <source>Deleting</source>\n <target>削除中</target>\n </trans-unit>\n <trans-unit id="70ef158c584bafe788e319a0bffa11b02ee9abf1" datatype="html">\n <source>delete</source>\n <target>削除</target>\n </trans-unit>\n <trans-unit id="d07a282afc7fbdb39cea6e1c9b544882a7260a86" datatype="html">\n <source>Adding</source>\n <target>Adding</target>\n </trans-unit>\n <trans-unit id="a11ec4e640f241329943237d2a3cceaa4823658e" datatype="html">\n <source>add</source>\n <target>add</target>\n </trans-unit>\n <trans-unit id="ea1c70b874904216cc5af24bd7cb3dab2d074d42" datatype="html">\n <source>Removing</source>\n <target>Removing</target>\n </trans-unit>\n <trans-unit id="4da487aec5a29ce4372e7b512227cd665b01fe6f" datatype="html">\n <source>remove</source>\n <target>remove</target>\n </trans-unit>\n <trans-unit id="3f757cfc3749ebb5d4462017cb60138ca082f15f" datatype="html">\n <source>RBD \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>RBD \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="a6c681e6130fe440ae40de99a405fcf5c7eefee1" datatype="html">\n <source>RBD snapshot \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>RBD snapshot \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="4fb54a0291f49583c317d4a3690239141b5a8f68" datatype="html">\n <source>mirror mode for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>mirror mode for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="6621ab6e122a149326a1e48e9051a41e7f203cf6" datatype="html">\n <source>mirror peer for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>mirror peer for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="db15adc778317d551232fe712eb03a2c1eac4a43" datatype="html">\n <source>all dashboards</source>\n <target>all dashboards</target>\n </trans-unit>\n <trans-unit id="1b559dbd9cc9664fd788c2da9a10d3abafe066cb" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8fc28e1103d9f2ef47b9fff9a4f74e8365c7cf19" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="1cdc7ea44fcb85d0cfcf6e7379d625d8674a8fbe" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="1ff7676ad1e991102224540a32dd44ad1ab88aa8" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> contains snapshots.\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> contains snapshots.\n </target>\n </trans-unit>\n <trans-unit id="c3a1dcca2b2ba20fbe39e2441e7bb1cf9c20cdf3" datatype="html">\n <source>Cloning</source>\n <target>複製中</target>\n </trans-unit>\n <trans-unit id="b5fa4e0a3a279dee5b6bf7b823e54387f7c79994" datatype="html">\n <source>clone</source>\n <target>複製</target>\n </trans-unit>\n <trans-unit id="29b7452e8367af9aa8fa828f16ff94c3530e7a1a" datatype="html">\n <source>Snapshot of \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> must be protected.\n </source>\n <target>Snapshot of \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> must be protected.\n </target>\n </trans-unit>\n <trans-unit id="369f93b9a07a9465f7a261e9f0021b6cfa7180c5" datatype="html">\n <source>Copying</source>\n <target>コピー中</target>\n </trans-unit>\n <trans-unit id="37584f889855d153a106f5dffe23d21f9453c8ff" datatype="html">\n <source>copy</source>\n <target>コピー</target>\n </trans-unit>\n <trans-unit id="6ea9e313a04ef59222feaadfe84e97b4c69d7e9e" datatype="html">\n <source>Flattening</source>\n <target>フラット化中</target>\n </trans-unit>\n <trans-unit id="1f57593581b64d2d4c70eab1736bd9bccc66a7dc" datatype="html">\n <source>flatten</source>\n <target>フラット化</target>\n </trans-unit>\n <trans-unit id="d990ef9680cd23bbe652c37eb46bf038cfee80ad" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="a101745d080ef65c09bd5fafc796f94ddb9f9d60" datatype="html">\n <source>Cannot unprotect \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it contains child images.\n </source>\n <target>Cannot unprotect \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it contains child images.\n </target>\n </trans-unit>\n <trans-unit id="647968f4cde7786cd53ec8e6aa9802ac6824a262" datatype="html">\n <source>Cannot delete \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it\'s protected.\n </source>\n <target>Cannot delete \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it\'s protected.\n </target>\n </trans-unit>\n <trans-unit id="57ddd3e15cf0ce974356b757451f50116a27272b" datatype="html">\n <source>Rolling back</source>\n <target>ロールバック中</target>\n </trans-unit>\n <trans-unit id="a8913a3a5ee61f2598b5f0432cb9b20cdd60548e" datatype="html">\n <source>rollback</source>\n <target>ロールバック</target>\n </trans-unit>\n <trans-unit id="de8676f0017c9db6c49388cd7d63cd0a83a0c1dc" datatype="html">\n <source>Moving</source>\n <target>移動中</target>\n </trans-unit>\n <trans-unit id="2d810712308ae63cb795d809687a3254ef7a2f05" datatype="html">\n <source>move</source>\n <target>移動</target>\n </trans-unit>\n <trans-unit id="f3ba995236e5c1cc77686108980c099a90aec754" datatype="html">\n <source>Moved</source>\n <target>移動済み</target>\n </trans-unit>\n <trans-unit id="d0422169252d132624a20f267b5c29f28cb53ebe" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' to trash\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' to trash\n </target>\n </trans-unit>\n <trans-unit id="b603e2dfed9808222fbcb5a7c5f4da2cc6ae2aae" datatype="html">\n <source>Could not find image.</source>\n <target>イメージが見つかりませんでした。</target>\n </trans-unit>\n <trans-unit id="398debe73006b1fe5177ed81d2e7b0cc852f61ec" datatype="html">\n <source>Restoring</source>\n <target>復元中</target>\n </trans-unit>\n <trans-unit id="c252806fb400e79bac194696632c9362742b1538" datatype="html">\n <source>restore</source>\n <target>復元</target>\n </trans-unit>\n <trans-unit id="30b8bcf69b3f1754b7abba173fd806cfcea4cb04" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' into \'\n <x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>\'\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' into \'\n <x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="13b7b241cef989fe0932ddd180e757658e1817e7" datatype="html">\n <source>Image name \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' is already in use.\n </source>\n <target>Image name \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' is already in use.\n </target>\n </trans-unit>\n <trans-unit id="cc1cee12c833e8fbbef28a2a7c449dc530da912d" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="38e5f47f8bef505652f3e87f46efb00ead1350a3" datatype="html">\n <source>Purging</source>\n <target>消去中</target>\n </trans-unit>\n <trans-unit id="e4e57747f123f0fe6fe3a0ecf608f8bc287dec0c" datatype="html">\n <source>purge</source>\n <target>消去</target>\n </trans-unit>\n <trans-unit id="1560d58fdf39663929653250d45f5b1dfe078fea" datatype="html">\n <source>all pools</source>\n <target>すべてのプール</target>\n </trans-unit>\n <trans-unit id="1ac3dc50c2c3d86e98bc0967ee1e696810a2d3aa" datatype="html">\n <source>images from \n <x id="INTERPOLATION" equiv-text="{{message}}"/>\n </source>\n <target>images from \n <x id="INTERPOLATION" equiv-text="{{message}}"/>\n </target>\n </trans-unit>\n <trans-unit id="02278abbb044ece04ab6bd80bd2060198d31d83b" datatype="html">\n <source>Cannot disable mirroring because it contains a peer.</source>\n <target>ピアを含んでいるためミラーリングを無効化できません。</target>\n </trans-unit>\n <trans-unit id="f123ae1fc3b000e5d08e766dd78bff162afe709d" datatype="html">\n <source>host \'\n <x id="INTERPOLATION" equiv-text="{{hostname}}"/>\'\n </source>\n <target>host \'\n <x id="INTERPOLATION" equiv-text="{{hostname}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="dfe70001dc590a9e12512cbb206aa29fb36fd00b" datatype="html">\n <source>pool \'\n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\'\n </source>\n <target>pool \'\n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="59630daf2f4786690fae0cdad55da8887236eabe" datatype="html">\n <source>erasure code profile \'\n <x id="INTERPOLATION" equiv-text="{{name}}"/>\'\n </source>\n <target>erasure code profile \'\n <x id="INTERPOLATION" equiv-text="{{name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="369462e5e018360e0600bb570866201ad5c3c8a8" datatype="html">\n <source>target \'\n <x id="INTERPOLATION" equiv-text="{{target_iqn}}"/>\'\n </source>\n <target>target \'\n <x id="INTERPOLATION" equiv-text="{{target_iqn}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="cf41310917cb19b335e5a950972bbff2346f7a47" datatype="html">\n <source>NFS \n <x id="INTERPOLATION" equiv-text="{{nfs_id}}"/>\n </source>\n <target>NFS \n <x id="INTERPOLATION" equiv-text="{{nfs_id}}"/>\n </target>\n </trans-unit>\n <trans-unit id="54bf6542e39412f83ec883266f443e31b304c937" datatype="html">\n <source>Required rules for password complexity:\n - must contain at least 8 characters\n - cannot contain username\n - cannot contain any keyword used in Ceph\n - cannot contain any repetitive characters e.g. "aaa"\n - cannot contain any sequencial characters e.g. "abc"\n - must consist of characters from the following groups:\n * alphabetic a-z, A-Z\n * numbers 0-9\n * special chars: !"#$%& \'()*+,-./:;<=>?@[\\]^_`\n <x id="INTERPOLATION" equiv-text="{{|}}"/>~\n * any other characters (signs)\n </source>\n <target>Required rules for password complexity:\n - must contain at least 8 characters\n - cannot contain username\n - cannot contain any keyword used in Ceph\n - cannot contain any repetitive characters e.g. "aaa"\n - cannot contain any sequencial characters e.g. "abc"\n - must consist of characters from the following groups:\n * alphabetic a-z, A-Z\n * numbers 0-9\n * special chars: !"#$%& \'()*+,-./:;<=>?@[\\]^_`\n <x id="INTERPOLATION" equiv-text="{{|}}"/>~\n * any other characters (signs)\n </target>\n </trans-unit>\n <trans-unit id="ba575e9364b43dc870e332265c5182bb357b7a49" datatype="html">\n <source>Weak</source>\n <target>Weak</target>\n </trans-unit>\n <trans-unit id="7e6c975ebea8b5f8b120905ca7acf9f8edf59d8e" datatype="html">\n <source>OK</source>\n <target>OK</target>\n </trans-unit>\n <trans-unit id="3f7349017a01eed18c3daf2b7295ca96ef442eb6" datatype="html">\n <source>Strong</source>\n <target>Strong</target>\n </trans-unit>\n <trans-unit id="a1e3aecc2022cb0ebed8575a24d0e29d2de815c6" datatype="html">\n <source>Very strong</source>\n <target>Very strong</target>\n </trans-unit>\n </body>\n </file>\n</xliff>'},bOMt:function(t,e,n){!function(t){"use strict";t.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"sø._ma._ti._on._to._fr._lø.".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",ss:"%d sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",M:"en måned",MM:"%d måneder",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},bOdf:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("5+tZ");function r(t,e){return Object(a.a)(t,e,1)}},bWFh:function(t,e,n){"use strict";var a=n("I+eb"),r=n("2oRo"),o=n("lMq5"),i=n("busE"),s=n("8YOa"),c=n("ImZN"),l=n("GarU"),d=n("hh1v"),u=n("0Dky"),g=n("HH4o"),f=n("1E5z"),p=n("cVYH");t.exports=function(t,e,n){var m=-1!==t.indexOf("Map"),h=-1!==t.indexOf("Weak"),b=m?"set":"add",_=r[t],y=_&&_.prototype,O=_,v={},C=function(t){var e=y[t];i(y,t,"add"==t?function(t){return e.call(this,0===t?0:t),this}:"delete"==t?function(t){return!(h&&!d(t))&&e.call(this,0===t?0:t)}:"get"==t?function(t){return h&&!d(t)?void 0:e.call(this,0===t?0:t)}:"has"==t?function(t){return!(h&&!d(t))&&e.call(this,0===t?0:t)}:function(t,n){return e.call(this,0===t?0:t,n),this})};if(o(t,"function"!=typeof _||!(h||y.forEach&&!u((function(){(new _).entries().next()})))))O=n.getConstructor(e,t,m,b),s.REQUIRED=!0;else if(o(t,!0)){var P=new O,M=P[b](h?{}:-0,1)!=P,x=u((function(){P.has(1)})),w=g((function(t){new _(t)})),T=!h&&u((function(){for(var t=new _,e=5;e--;)t[b](e,e);return!t.has(-0)}));w||((O=e((function(e,n){l(e,O,t);var a=p(new _,e,O);return null!=n&&c(n,a[b],a,m),a}))).prototype=y,y.constructor=O),(x||T)&&(C("delete"),C("has"),m&&C("get")),(T||M)&&C(b),h&&y.clear&&delete y.clear}return v[t]=O,a({global:!0,forced:O!=_},v),f(O,t),h||n.setStrong(O,t,m),O}},bXm7:function(t,e,n){!function(t){"use strict";var e={0:"-ші",1:"-ші",2:"-ші",3:"-ші",4:"-ші",5:"-ші",6:"-шы",7:"-ші",8:"-ші",9:"-шы",10:"-шы",20:"-шы",30:"-шы",40:"-шы",50:"-ші",60:"-шы",70:"-ші",80:"-ші",90:"-шы",100:"-ші"};t.defineLocale("kk",{months:"қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан".split("_"),monthsShort:"қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел".split("_"),weekdays:"жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі".split("_"),weekdaysShort:"жек_дүй_сей_сәр_бей_жұм_сен".split("_"),weekdaysMin:"жк_дй_сй_ср_бй_жм_сн".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгін сағат] LT",nextDay:"[Ертең сағат] LT",nextWeek:"dddd [сағат] LT",lastDay:"[Кеше сағат] LT",lastWeek:"[Өткен аптаның] dddd [сағат] LT",sameElse:"L"},relativeTime:{future:"%s ішінде",past:"%s бұрын",s:"бірнеше секунд",ss:"%d секунд",m:"бір минут",mm:"%d минут",h:"бір сағат",hh:"%d сағат",d:"бір күн",dd:"%d күн",M:"бір ай",MM:"%d ай",y:"бір жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(ші|шы)/,ordinal:function(t){return t+(e[t]||e[t%10]||e[t>=100?100:null])},week:{dow:1,doy:7}})}(n("wd/R"))},bYM6:function(t,e,n){!function(t){"use strict";t.defineLocale("ar-tn",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}})}(n("wd/R"))},bpWZ:function(t,e,n){"use strict";function a(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),a(n("FO+L")),a(n("nhM1")),a(n("BARL"))},bpih:function(t,e,n){!function(t){"use strict";t.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:function(t){return(/^[0-9].+$/.test(t)?"tra":"in")+" "+t},past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n("wd/R"))},busE:function(t,e,n){var a=n("2oRo"),r=n("kRJp"),o=n("UTVS"),i=n("zk60"),s=n("iSVu"),c=n("afO8"),l=c.get,d=c.enforce,u=String(String).split("String");(t.exports=function(t,e,n,s){var c=!!s&&!!s.unsafe,l=!!s&&!!s.enumerable,g=!!s&&!!s.noTargetGet;"function"==typeof n&&("string"!=typeof e||o(n,"name")||r(n,"name",e),d(n).source=u.join("string"==typeof e?e:"")),t!==a?(c?!g&&t[e]&&(l=!0):delete t[e],l?t[e]=n:r(t,e,n)):l?t[e]=n:i(e,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&l(this).source||s(this)}))},bxKX:function(t,e,n){!function(t){"use strict";t.defineLocale("it-ch",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:function(t){return(/^[0-9].+$/.test(t)?"tra":"in")+" "+t},past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n("wd/R"))},bxSN:function(t,e,n){var a=n("mrSG").__decorate;Object.defineProperty(e,"__esModule",{value:!0});var r=n("8Y7J"),o=n("moLw");e.ClickOutsideModule=function(){return a([r.NgModule({declarations:[o.ClickOutsideDirective],exports:[o.ClickOutsideDirective]})],(function(){}))}()},c2HN:function(t,e,n){"use strict";function a(t){return!!t&&"function"!=typeof t.subscribe&&"function"==typeof t.then}n.d(e,"a",(function(){return a}))},c6wG:function(t,e,n){var a=n("dD9F"),r=n("sEf8"),o=n("mdPL"),i=o&&o.isTypedArray,s=i?r(i):a;t.exports=s},cRix:function(t,e,n){!function(t){"use strict";var e="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),n="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_");t.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(t,a){return t?/-MMM-/.test(a)?n[t.month()]:e[t.month()]:e},monthsParseExact:!0,weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[ôfrûne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",ss:"%d sekonden",m:"ien minút",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(t){return t+(1===t||8===t||t>=20?"ste":"de")},week:{dow:1,doy:4}})}(n("wd/R"))},cUpR:function(t,e,n){"use strict";n.d(e,"p",(function(){return v})),n.d(e,"a",(function(){return dt})),n.d(e,"h",(function(){return lt})),n.d(e,"c",(function(){return C})),n.d(e,"d",(function(){return P})),n.d(e,"e",(function(){return W})),n.d(e,"f",(function(){return K})),n.d(e,"g",(function(){return $})),n.d(e,"b",(function(){return tt})),n.d(e,"q",(function(){return i})),n.d(e,"j",(function(){return N})),n.d(e,"i",(function(){return H})),n.d(e,"m",(function(){return Z})),n.d(e,"n",(function(){return Q})),n.d(e,"l",(function(){return w})),n.d(e,"o",(function(){return x})),n.d(e,"k",(function(){return et}));var a=n("SVse"),r=n("8Y7J");let o=null;function i(){return o}const s={class:"className",innerHtml:"innerHTML",readonly:"readOnly",tabindex:"tabIndex"},c={"\b":"Backspace","\t":"Tab","\7f":"Delete","\e":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},l={A:"1",B:"2",C:"3",D:"4",E:"5",F:"6",G:"7",H:"8",I:"9",J:"*",K:"+",M:"-",N:".",O:"/","`":"0","\90":"NumLock"},d=(()=>{if(r["ɵglobal"].Node)return r["ɵglobal"].Node.prototype.contains||function(t){return!!(16&this.compareDocumentPosition(t))}})();class u extends class extends class{constructor(){this.resourceLoaderType=null}get attrToPropMap(){return this._attrToPropMap}set attrToPropMap(t){this._attrToPropMap=t}}{constructor(){super(),this._animationPrefix=null,this._transitionEnd=null;try{const t=this.createElement("div",document);if(null!=this.getStyle(t,"animationName"))this._animationPrefix="";else{const e=["Webkit","Moz","O","ms"];for(let n=0;n<e.length;n++)if(null!=this.getStyle(t,e[n]+"AnimationName")){this._animationPrefix="-"+e[n].toLowerCase()+"-";break}}const e={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};Object.keys(e).forEach(n=>{null!=this.getStyle(t,n)&&(this._transitionEnd=e[n])})}catch(t){this._animationPrefix=null,this._transitionEnd=null}}getDistributedNodes(t){return t.getDistributedNodes()}resolveAndSetHref(t,e,n){t.href=null==n?e:e+"/../"+n}supportsDOMEvents(){return!0}supportsNativeShadowDOM(){return"function"==typeof document.body.createShadowRoot}getAnimationPrefix(){return this._animationPrefix?this._animationPrefix:""}getTransitionEnd(){return this._transitionEnd?this._transitionEnd:""}supportsAnimation(){return null!=this._animationPrefix&&null!=this._transitionEnd}}{parse(t){throw new Error("parse not implemented")}static makeCurrent(){var t;t=new u,o||(o=t)}hasProperty(t,e){return e in t}setProperty(t,e,n){t[e]=n}getProperty(t,e){return t[e]}invoke(t,e,n){t[e](...n)}logError(t){window.console&&(console.error?console.error(t):console.log(t))}log(t){window.console&&window.console.log&&window.console.log(t)}logGroup(t){window.console&&window.console.group&&window.console.group(t)}logGroupEnd(){window.console&&window.console.groupEnd&&window.console.groupEnd()}get attrToPropMap(){return s}contains(t,e){return d.call(t,e)}querySelector(t,e){return t.querySelector(e)}querySelectorAll(t,e){return t.querySelectorAll(e)}on(t,e,n){t.addEventListener(e,n,!1)}onAndCancel(t,e,n){return t.addEventListener(e,n,!1),()=>{t.removeEventListener(e,n,!1)}}dispatchEvent(t,e){t.dispatchEvent(e)}createMouseEvent(t){const e=this.getDefaultDocument().createEvent("MouseEvent");return e.initEvent(t,!0,!0),e}createEvent(t){const e=this.getDefaultDocument().createEvent("Event");return e.initEvent(t,!0,!0),e}preventDefault(t){t.preventDefault(),t.returnValue=!1}isPrevented(t){return t.defaultPrevented||null!=t.returnValue&&!t.returnValue}getInnerHTML(t){return t.innerHTML}getTemplateContent(t){return"content"in t&&this.isTemplateElement(t)?t.content:null}getOuterHTML(t){return t.outerHTML}nodeName(t){return t.nodeName}nodeValue(t){return t.nodeValue}type(t){return t.type}content(t){return this.hasProperty(t,"content")?t.content:t}firstChild(t){return t.firstChild}nextSibling(t){return t.nextSibling}parentElement(t){return t.parentNode}childNodes(t){return t.childNodes}childNodesAsList(t){const e=t.childNodes,n=new Array(e.length);for(let a=0;a<e.length;a++)n[a]=e[a];return n}clearNodes(t){for(;t.firstChild;)t.removeChild(t.firstChild)}appendChild(t,e){t.appendChild(e)}removeChild(t,e){t.removeChild(e)}replaceChild(t,e,n){t.replaceChild(e,n)}remove(t){return t.parentNode&&t.parentNode.removeChild(t),t}insertBefore(t,e,n){t.insertBefore(n,e)}insertAllBefore(t,e,n){n.forEach(n=>t.insertBefore(n,e))}insertAfter(t,e,n){t.insertBefore(n,e.nextSibling)}setInnerHTML(t,e){t.innerHTML=e}getText(t){return t.textContent}setText(t,e){t.textContent=e}getValue(t){return t.value}setValue(t,e){t.value=e}getChecked(t){return t.checked}setChecked(t,e){t.checked=e}createComment(t){return this.getDefaultDocument().createComment(t)}createTemplate(t){const e=this.getDefaultDocument().createElement("template");return e.innerHTML=t,e}createElement(t,e){return(e=e||this.getDefaultDocument()).createElement(t)}createElementNS(t,e,n){return(n=n||this.getDefaultDocument()).createElementNS(t,e)}createTextNode(t,e){return(e=e||this.getDefaultDocument()).createTextNode(t)}createScriptTag(t,e,n){const a=(n=n||this.getDefaultDocument()).createElement("SCRIPT");return a.setAttribute(t,e),a}createStyleElement(t,e){const n=(e=e||this.getDefaultDocument()).createElement("style");return this.appendChild(n,this.createTextNode(t,e)),n}createShadowRoot(t){return t.createShadowRoot()}getShadowRoot(t){return t.shadowRoot}getHost(t){return t.host}clone(t){return t.cloneNode(!0)}getElementsByClassName(t,e){return t.getElementsByClassName(e)}getElementsByTagName(t,e){return t.getElementsByTagName(e)}classList(t){return Array.prototype.slice.call(t.classList,0)}addClass(t,e){t.classList.add(e)}removeClass(t,e){t.classList.remove(e)}hasClass(t,e){return t.classList.contains(e)}setStyle(t,e,n){t.style[e]=n}removeStyle(t,e){t.style[e]=""}getStyle(t,e){return t.style[e]}hasStyle(t,e,n){const a=this.getStyle(t,e)||"";return n?a==n:a.length>0}tagName(t){return t.tagName}attributeMap(t){const e=new Map,n=t.attributes;for(let a=0;a<n.length;a++){const t=n.item(a);e.set(t.name,t.value)}return e}hasAttribute(t,e){return t.hasAttribute(e)}hasAttributeNS(t,e,n){return t.hasAttributeNS(e,n)}getAttribute(t,e){return t.getAttribute(e)}getAttributeNS(t,e,n){return t.getAttributeNS(e,n)}setAttribute(t,e,n){t.setAttribute(e,n)}setAttributeNS(t,e,n,a){t.setAttributeNS(e,n,a)}removeAttribute(t,e){t.removeAttribute(e)}removeAttributeNS(t,e,n){t.removeAttributeNS(e,n)}templateAwareRoot(t){return this.isTemplateElement(t)?this.content(t):t}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}getBoundingClientRect(t){try{return t.getBoundingClientRect()}catch(e){return{top:0,bottom:0,left:0,right:0,width:0,height:0}}}getTitle(t){return t.title}setTitle(t,e){t.title=e||""}elementMatches(t,e){return!!this.isElementNode(t)&&(t.matches&&t.matches(e)||t.msMatchesSelector&&t.msMatchesSelector(e)||t.webkitMatchesSelector&&t.webkitMatchesSelector(e))}isTemplateElement(t){return this.isElementNode(t)&&"TEMPLATE"===t.nodeName}isTextNode(t){return t.nodeType===Node.TEXT_NODE}isCommentNode(t){return t.nodeType===Node.COMMENT_NODE}isElementNode(t){return t.nodeType===Node.ELEMENT_NODE}hasShadowRoot(t){return null!=t.shadowRoot&&t instanceof HTMLElement}isShadowRoot(t){return t instanceof DocumentFragment}importIntoDoc(t){return document.importNode(this.templateAwareRoot(t),!0)}adoptNode(t){return document.adoptNode(t)}getHref(t){return t.getAttribute("href")}getEventKey(t){let e=t.key;if(null==e){if(e=t.keyIdentifier,null==e)return"Unidentified";e.startsWith("U+")&&(e=String.fromCharCode(parseInt(e.substring(2),16)),3===t.location&&l.hasOwnProperty(e)&&(e=l[e]))}return c[e]||e}getGlobalEventTarget(t,e){return"window"===e?window:"document"===e?t:"body"===e?t.body:null}getHistory(){return window.history}getLocation(){return window.location}getBaseHref(t){const e=f||(f=document.querySelector("base"),f)?f.getAttribute("href"):null;return null==e?null:(n=e,g||(g=document.createElement("a")),g.setAttribute("href",n),"/"===g.pathname.charAt(0)?g.pathname:"/"+g.pathname);var n}resetBaseElement(){f=null}getUserAgent(){return window.navigator.userAgent}setData(t,e,n){this.setAttribute(t,"data-"+e,n)}getData(t,e){return this.getAttribute(t,"data-"+e)}getComputedStyle(t){return getComputedStyle(t)}supportsWebAnimation(){return"function"==typeof Element.prototype.animate}performanceNow(){return window.performance&&window.performance.now?window.performance.now():(new Date).getTime()}supportsCookies(){return!0}getCookie(t){return Object(a["ɵparseCookieValue"])(document.cookie,t)}setCookie(t,e){document.cookie=encodeURIComponent(t)+"="+encodeURIComponent(e)}}let g,f=null;function p(){return!!window.history.pushState}const m=new r.InjectionToken("TRANSITION_ID"),h=[{provide:r.APP_INITIALIZER,useFactory:function(t,e,n){return()=>{n.get(r.ApplicationInitStatus).donePromise.then(()=>{const n=i();Array.prototype.slice.apply(n.querySelectorAll(e,"style[ng-transition]")).filter(e=>n.getAttribute(e,"ng-transition")===t).forEach(t=>n.remove(t))})}},deps:[m,a.DOCUMENT,r.Injector],multi:!0}];class b{static init(){Object(r.setTestabilityGetter)(new b)}addToWindow(t){r["ɵglobal"].getAngularTestability=(e,n=!0)=>{const a=t.findTestabilityInTree(e,n);if(null==a)throw new Error("Could not find testability for element.");return a},r["ɵglobal"].getAllAngularTestabilities=()=>t.getAllTestabilities(),r["ɵglobal"].getAllAngularRootElements=()=>t.getAllRootElements(),r["ɵglobal"].frameworkStabilizers||(r["ɵglobal"].frameworkStabilizers=[]),r["ɵglobal"].frameworkStabilizers.push(t=>{const e=r["ɵglobal"].getAllAngularTestabilities();let n=e.length,a=!1;const o=function(e){a=a||e,n--,0==n&&t(a)};e.forEach((function(t){t.whenStable(o)}))})}findTestabilityInTree(t,e,n){if(null==e)return null;const a=t.getTestability(e);return null!=a?a:n?i().isShadowRoot(e)?this.findTestabilityInTree(t,i().getHost(e),!0):this.findTestabilityInTree(t,i().parentElement(e),!0):null}}function _(t,e){"undefined"!=typeof COMPILED&&COMPILED||((r["ɵglobal"].ng=r["ɵglobal"].ng||{})[t]=e)}const y=(()=>({ApplicationRef:r.ApplicationRef,NgZone:r.NgZone}))();function O(t){return Object(r.getDebugNode)(t)}function v(t){return _("probe",O),_("coreTokens",Object.assign({},y,(t||[]).reduce((t,e)=>(t[e.name]=e.token,t),{}))),()=>O}const C=new r.InjectionToken("EventManagerPlugins");class P{constructor(t,e){this._zone=e,this._eventNameToPlugin=new Map,t.forEach(t=>t.manager=this),this._plugins=t.slice().reverse()}addEventListener(t,e,n){return this._findPluginFor(e).addEventListener(t,e,n)}addGlobalEventListener(t,e,n){return this._findPluginFor(e).addGlobalEventListener(t,e,n)}getZone(){return this._zone}_findPluginFor(t){const e=this._eventNameToPlugin.get(t);if(e)return e;const n=this._plugins;for(let a=0;a<n.length;a++){const e=n[a];if(e.supports(t))return this._eventNameToPlugin.set(t,e),e}throw new Error(`No event manager plugin found for event ${t}`)}}class M{constructor(t){this._doc=t}addGlobalEventListener(t,e,n){const a=i().getGlobalEventTarget(this._doc,t);if(!a)throw new Error(`Unsupported event target ${a} for event ${e}`);return this.addEventListener(a,e,n)}}class x{constructor(){this._stylesSet=new Set}addStyles(t){const e=new Set;t.forEach(t=>{this._stylesSet.has(t)||(this._stylesSet.add(t),e.add(t))}),this.onStylesAdded(e)}onStylesAdded(t){}getAllStyles(){return Array.from(this._stylesSet)}}class w extends x{constructor(t){super(),this._doc=t,this._hostNodes=new Set,this._styleNodes=new Set,this._hostNodes.add(t.head)}_addStylesToHost(t,e){t.forEach(t=>{const n=this._doc.createElement("style");n.textContent=t,this._styleNodes.add(e.appendChild(n))})}addHost(t){this._addStylesToHost(this._stylesSet,t),this._hostNodes.add(t)}removeHost(t){this._hostNodes.delete(t)}onStylesAdded(t){this._hostNodes.forEach(e=>this._addStylesToHost(t,e))}ngOnDestroy(){this._styleNodes.forEach(t=>i().remove(t))}}const T={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"},k=/%COMP%/g;function S(t,e,n){for(let a=0;a<e.length;a++){let r=e[a];Array.isArray(r)?S(t,r,n):(r=r.replace(k,t),n.push(r))}return n}function I(t){return e=>{!1===t(e)&&(e.preventDefault(),e.returnValue=!1)}}class N{constructor(t,e,n){this.eventManager=t,this.sharedStylesHost=e,this.appId=n,this.rendererByCompId=new Map,this.defaultRenderer=new R(t)}createRenderer(t,e){if(!t||!e)return this.defaultRenderer;switch(e.encapsulation){case r.ViewEncapsulation.Emulated:{let n=this.rendererByCompId.get(e.id);return n||(n=new D(this.eventManager,this.sharedStylesHost,e,this.appId),this.rendererByCompId.set(e.id,n)),n.applyToHost(t),n}case r.ViewEncapsulation.Native:case r.ViewEncapsulation.ShadowDom:return new L(this.eventManager,this.sharedStylesHost,t,e);default:if(!this.rendererByCompId.has(e.id)){const t=S(e.id,e.styles,[]);this.sharedStylesHost.addStyles(t),this.rendererByCompId.set(e.id,this.defaultRenderer)}return this.defaultRenderer}}begin(){}end(){}}class R{constructor(t){this.eventManager=t,this.data=Object.create(null)}destroy(){}createElement(t,e){return e?document.createElementNS(T[e]||e,t):document.createElement(t)}createComment(t){return document.createComment(t)}createText(t){return document.createTextNode(t)}appendChild(t,e){t.appendChild(e)}insertBefore(t,e,n){t&&t.insertBefore(e,n)}removeChild(t,e){t&&t.removeChild(e)}selectRootElement(t,e){let n="string"==typeof t?document.querySelector(t):t;if(!n)throw new Error(`The selector "${t}" did not match any elements`);return e||(n.textContent=""),n}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,e,n,a){if(a){e=a+":"+e;const r=T[a];r?t.setAttributeNS(r,e,n):t.setAttribute(e,n)}else t.setAttribute(e,n)}removeAttribute(t,e,n){if(n){const a=T[n];a?t.removeAttributeNS(a,e):t.removeAttribute(`${n}:${e}`)}else t.removeAttribute(e)}addClass(t,e){t.classList.add(e)}removeClass(t,e){t.classList.remove(e)}setStyle(t,e,n,a){a&r.RendererStyleFlags2.DashCase?t.style.setProperty(e,n,a&r.RendererStyleFlags2.Important?"important":""):t.style[e]=n}removeStyle(t,e,n){n&r.RendererStyleFlags2.DashCase?t.style.removeProperty(e):t.style[e]=""}setProperty(t,e,n){E(e,"property"),t[e]=n}setValue(t,e){t.nodeValue=e}listen(t,e,n){return E(e,"listener"),"string"==typeof t?this.eventManager.addGlobalEventListener(t,e,I(n)):this.eventManager.addEventListener(t,e,I(n))}}const A=(()=>"@".charCodeAt(0))();function E(t,e){if(t.charCodeAt(0)===A)throw new Error(`Found the synthetic ${e} ${t}. Please include either "BrowserAnimationsModule" or "NoopAnimationsModule" in your application.`)}class D extends R{constructor(t,e,n,a){super(t),this.component=n;const r=S(a+"-"+n.id,n.styles,[]);e.addStyles(r),this.contentAttr="_ngcontent-%COMP%".replace(k,a+"-"+n.id),this.hostAttr=function(t){return"_nghost-%COMP%".replace(k,t)}(a+"-"+n.id)}applyToHost(t){super.setAttribute(t,this.hostAttr,"")}createElement(t,e){const n=super.createElement(t,e);return super.setAttribute(n,this.contentAttr,""),n}}class L extends R{constructor(t,e,n,a){super(t),this.sharedStylesHost=e,this.hostEl=n,this.component=a,this.shadowRoot=a.encapsulation===r.ViewEncapsulation.ShadowDom?n.attachShadow({mode:"open"}):n.createShadowRoot(),this.sharedStylesHost.addHost(this.shadowRoot);const o=S(a.id,a.styles,[]);for(let r=0;r<o.length;r++){const t=document.createElement("style");t.textContent=o[r],this.shadowRoot.appendChild(t)}}nodeOrShadowRoot(t){return t===this.hostEl?this.shadowRoot:t}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}appendChild(t,e){return super.appendChild(this.nodeOrShadowRoot(t),e)}insertBefore(t,e,n){return super.insertBefore(this.nodeOrShadowRoot(t),e,n)}removeChild(t,e){return super.removeChild(this.nodeOrShadowRoot(t),e)}parentNode(t){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(t)))}}const q=(()=>"undefined"!=typeof Zone&&Zone.__symbol__||function(t){return"__zone_symbol__"+t})(),j=q("addEventListener"),F=q("removeEventListener"),z={},V="__zone_symbol__propagationStopped",G=(()=>{const t="undefined"!=typeof Zone&&Zone[q("BLACK_LISTED_EVENTS")];if(t){const e={};return t.forEach(t=>{e[t]=t}),e}})(),Y=function(t){return!!G&&G.hasOwnProperty(t)},B=function(t){const e=z[t.type];if(!e)return;const n=this[e];if(!n)return;const a=[t];if(1===n.length){const t=n[0];return t.zone!==Zone.current?t.zone.run(t.handler,this,a):t.handler.apply(this,a)}{const e=n.slice();for(let n=0;n<e.length&&!0!==t[V];n++){const t=e[n];t.zone!==Zone.current?t.zone.run(t.handler,this,a):t.handler.apply(this,a)}}};class H extends M{constructor(t,e,n){super(t),this.ngZone=e,n&&Object(a.isPlatformServer)(n)||this.patchEvent()}patchEvent(){if("undefined"==typeof Event||!Event||!Event.prototype)return;if(Event.prototype.__zone_symbol__stopImmediatePropagation)return;const t=Event.prototype.__zone_symbol__stopImmediatePropagation=Event.prototype.stopImmediatePropagation;Event.prototype.stopImmediatePropagation=function(){this&&(this[V]=!0),t&&t.apply(this,arguments)}}supports(t){return!0}addEventListener(t,e,n){let a=n;if(!t[j]||r.NgZone.isInAngularZone()&&!Y(e))t.addEventListener(e,a,!1);else{let n=z[e];n||(n=z[e]=q("ANGULAR"+e+"FALSE"));let r=t[n];const o=r&&r.length>0;r||(r=t[n]=[]);const i=Y(e)?Zone.root:Zone.current;if(0===r.length)r.push({zone:i,handler:a});else{let t=!1;for(let e=0;e<r.length;e++)if(r[e].handler===a){t=!0;break}t||r.push({zone:i,handler:a})}o||t[j](e,B,!1)}return()=>this.removeEventListener(t,e,a)}removeEventListener(t,e,n){let a=t[F];if(!a)return t.removeEventListener.apply(t,[e,n,!1]);let r=z[e],o=r&&t[r];if(!o)return t.removeEventListener.apply(t,[e,n,!1]);let i=!1;for(let s=0;s<o.length;s++)if(o[s].handler===n){i=!0,o.splice(s,1);break}i?0===o.length&&a.apply(t,[e,B,!1]):t.removeEventListener.apply(t,[e,n,!1])}}const U={pan:!0,panstart:!0,panmove:!0,panend:!0,pancancel:!0,panleft:!0,panright:!0,panup:!0,pandown:!0,pinch:!0,pinchstart:!0,pinchmove:!0,pinchend:!0,pinchcancel:!0,pinchin:!0,pinchout:!0,press:!0,pressup:!0,rotate:!0,rotatestart:!0,rotatemove:!0,rotateend:!0,rotatecancel:!0,swipe:!0,swipeleft:!0,swiperight:!0,swipeup:!0,swipedown:!0,tap:!0},W=new r.InjectionToken("HammerGestureConfig"),K=new r.InjectionToken("HammerLoader");class ${constructor(){this.events=[],this.overrides={}}buildHammer(t){const e=new Hammer(t,this.options);e.get("pinch").set({enable:!0}),e.get("rotate").set({enable:!0});for(const n in this.overrides)e.get(n).set(this.overrides[n]);return e}}class Z extends M{constructor(t,e,n,a){super(t),this._config=e,this.console=n,this.loader=a}supports(t){return!(!U.hasOwnProperty(t.toLowerCase())&&!this.isCustomEvent(t)||!window.Hammer&&!this.loader&&(this.console.warn(`The "${t}" event cannot be bound because Hammer.JS is not `+"loaded and no custom loader has been specified."),1))}addEventListener(t,e,n){const a=this.manager.getZone();if(e=e.toLowerCase(),!window.Hammer&&this.loader){let a=!1,r=()=>{a=!0};return this.loader().then(()=>{if(!window.Hammer)return this.console.warn("The custom HAMMER_LOADER completed, but Hammer.JS is not present."),void(r=()=>{});a||(r=this.addEventListener(t,e,n))}).catch(()=>{this.console.warn(`The "${e}" event cannot be bound because the custom `+"Hammer.JS loader failed."),r=()=>{}}),()=>{r()}}return a.runOutsideAngular(()=>{const r=this._config.buildHammer(t),o=function(t){a.runGuarded((function(){n(t)}))};return r.on(e,o),()=>{r.off(e,o),"function"==typeof r.destroy&&r.destroy()}})}isCustomEvent(t){return this._config.events.indexOf(t)>-1}}const J=["alt","control","meta","shift"],X={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey};class Q extends M{constructor(t){super(t)}supports(t){return null!=Q.parseEventName(t)}addEventListener(t,e,n){const a=Q.parseEventName(e),r=Q.eventCallback(a.fullKey,n,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>i().onAndCancel(t,a.domEventName,r))}static parseEventName(t){const e=t.toLowerCase().split("."),n=e.shift();if(0===e.length||"keydown"!==n&&"keyup"!==n)return null;const a=Q._normalizeKey(e.pop());let r="";if(J.forEach(t=>{const n=e.indexOf(t);n>-1&&(e.splice(n,1),r+=t+".")}),r+=a,0!=e.length||0===a.length)return null;const o={};return o.domEventName=n,o.fullKey=r,o}static getEventFullKey(t){let e="",n=i().getEventKey(t);return n=n.toLowerCase()," "===n?n="space":"."===n&&(n="dot"),J.forEach(a=>{a!=n&&(0,X[a])(t)&&(e+=a+".")}),e+=n,e}static eventCallback(t,e,n){return a=>{Q.getEventFullKey(a)===t&&n.runGuarded(()=>e(a))}}static _normalizeKey(t){switch(t){case"esc":return"escape";default:return t}}}class tt{}class et extends tt{constructor(t){super(),this._doc=t}sanitize(t,e){if(null==e)return null;switch(t){case r.SecurityContext.NONE:return e;case r.SecurityContext.HTML:return e instanceof at?e.changingThisBreaksApplicationSecurity:(this.checkNotSafeValue(e,"HTML"),Object(r["ɵ_sanitizeHtml"])(this._doc,String(e)));case r.SecurityContext.STYLE:return e instanceof rt?e.changingThisBreaksApplicationSecurity:(this.checkNotSafeValue(e,"Style"),Object(r["ɵ_sanitizeStyle"])(e));case r.SecurityContext.SCRIPT:if(e instanceof ot)return e.changingThisBreaksApplicationSecurity;throw this.checkNotSafeValue(e,"Script"),new Error("unsafe value used in a script context");case r.SecurityContext.URL:return e instanceof st||e instanceof it?e.changingThisBreaksApplicationSecurity:(this.checkNotSafeValue(e,"URL"),Object(r["ɵ_sanitizeUrl"])(String(e)));case r.SecurityContext.RESOURCE_URL:if(e instanceof st)return e.changingThisBreaksApplicationSecurity;throw this.checkNotSafeValue(e,"ResourceURL"),new Error("unsafe value used in a resource URL context (see http://g.co/ng/security#xss)");default:throw new Error(`Unexpected SecurityContext ${t} (see http://g.co/ng/security#xss)`)}}checkNotSafeValue(t,e){if(t instanceof nt)throw new Error(`Required a safe ${e}, got a ${t.getTypeName()} `+"(see http://g.co/ng/security#xss)")}bypassSecurityTrustHtml(t){return new at(t)}bypassSecurityTrustStyle(t){return new rt(t)}bypassSecurityTrustScript(t){return new ot(t)}bypassSecurityTrustUrl(t){return new it(t)}bypassSecurityTrustResourceUrl(t){return new st(t)}}class nt{constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity}`+" (see http://g.co/ng/security#xss)"}}class at extends nt{getTypeName(){return"HTML"}}class rt extends nt{getTypeName(){return"Style"}}class ot extends nt{getTypeName(){return"Script"}}class it extends nt{getTypeName(){return"URL"}}class st extends nt{getTypeName(){return"ResourceURL"}}const ct=[{provide:r.PLATFORM_ID,useValue:a["ɵPLATFORM_BROWSER_ID"]},{provide:r.PLATFORM_INITIALIZER,useValue:function(){u.makeCurrent(),b.init()},multi:!0},{provide:a.PlatformLocation,useClass:class extends a.PlatformLocation{constructor(t){super(),this._doc=t,this._init()}_init(){this.location=i().getLocation(),this._history=i().getHistory()}getBaseHrefFromDOM(){return i().getBaseHref(this._doc)}onPopState(t){i().getGlobalEventTarget(this._doc,"window").addEventListener("popstate",t,!1)}onHashChange(t){i().getGlobalEventTarget(this._doc,"window").addEventListener("hashchange",t,!1)}get href(){return this.location.href}get protocol(){return this.location.protocol}get hostname(){return this.location.hostname}get port(){return this.location.port}get pathname(){return this.location.pathname}get search(){return this.location.search}get hash(){return this.location.hash}set pathname(t){this.location.pathname=t}pushState(t,e,n){p()?this._history.pushState(t,e,n):this.location.hash=n}replaceState(t,e,n){p()?this._history.replaceState(t,e,n):this.location.hash=n}forward(){this._history.forward()}back(){this._history.back()}getState(){return this._history.state}},deps:[a.DOCUMENT]},{provide:a.DOCUMENT,useFactory:function(){return document},deps:[]}],lt=Object(r.createPlatformFactory)(r.platformCore,"browser",ct);class dt{constructor(t){if(t)throw new Error("BrowserModule has already been loaded. If you need access to common directives such as NgIf and NgFor from a lazy loaded module, import CommonModule instead.")}static withServerTransition(t){return{ngModule:dt,providers:[{provide:r.APP_ID,useValue:t.appId},{provide:m,useExisting:r.APP_ID},h]}}}"undefined"!=typeof window&&window},cVYH:function(t,e,n){var a=n("hh1v"),r=n("0rvr");t.exports=function(t,e,n){var o,i;return r&&"function"==typeof(o=e.constructor)&&o!==n&&a(i=o.prototype)&&i!==n.prototype&&r(t,i),t}},cp0P:function(t,e,n){"use strict";n.d(e,"a",(function(){return c}));var a=n("HDdC"),r=n("DH7j"),o=n("lJxs"),i=n("XoHu"),s=n("Cfvw");function c(...t){if(1===t.length){const e=t[0];if(Object(r.a)(e))return l(e,null);if(Object(i.a)(e)&&Object.getPrototypeOf(e)===Object.prototype){const t=Object.keys(e);return l(t.map(t=>e[t]),t)}}if("function"==typeof t[t.length-1]){const e=t.pop();return l(t=1===t.length&&Object(r.a)(t[0])?t[0]:t,null).pipe(Object(o.a)(t=>e(...t)))}return l(t,null)}function l(t,e){return new a.a(n=>{const a=t.length;if(0===a)return void n.complete();const r=new Array(a);let o=0,i=0;for(let c=0;c<a;c++){const l=Object(s.a)(t[c]);let d=!1;n.add(l.subscribe({next:t=>{d||(d=!0,i++),r[c]=t},error:t=>n.error(t),complete:()=>{o++,o!==a&&d||(i===a&&n.next(e?e.reduce((t,e,n)=>(t[e]=r[n],t),{}):r),n.complete())}}))}})}},"cq/+":function(t,e,n){var a=n("mc0g")();t.exports=a},crnd:function(t,e){function n(t){return Promise.resolve().then((function(){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}))}n.keys=function(){return[]},n.resolve=n,t.exports=n,n.id="crnd"},cvCv:function(t,e){t.exports=function(t){return function(){return t}}},czA5:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MouseEvent=("undefined"!=typeof window&&window||global).MouseEvent,e.KeyboardEvent=("undefined"!=typeof window&&window||global).KeyboardEvent,e.Event=("undefined"!=typeof window&&window||global).Event},czMo:function(t,e,n){!function(t){"use strict";t.defineLocale("en-il",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(t){var e=t%10;return t+(1==~~(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")}})}(n("wd/R"))},"d+Og":function(t,e,n){"use strict";var a=n("LvDl");let r=(()=>{class t{constructor(t){if(this.type=t,!this.isValidType())throw new Error("Wrong placement group category type");this.setTypeStates()}isValidType(){return t.VALID_CATEGORIES.includes(this.type)}setTypeStates(){switch(this.type){case t.CATEGORY_CLEAN:this.states=["active","clean"];break;case t.CATEGORY_WORKING:this.states=["activating","backfill_wait","backfilling","creating","deep","degraded","forced_backfill","forced_recovery","peering","peered","recovering","recovery_wait","repair","scrubbing","snaptrim","snaptrim_wait"];break;case t.CATEGORY_WARNING:this.states=["backfill_toofull","backfill_unfound","down","incomplete","inconsistent","recovery_toofull","recovery_unfound","remapped","snaptrim_error","stale","undersized"];break;default:this.states=[]}}}return t.CATEGORY_CLEAN="clean",t.CATEGORY_WORKING="working",t.CATEGORY_WARNING="warning",t.CATEGORY_UNKNOWN="unknown",t.VALID_CATEGORIES=[t.CATEGORY_CLEAN,t.CATEGORY_WORKING,t.CATEGORY_WARNING,t.CATEGORY_UNKNOWN],t})();var o=n("8Y7J"),i=n("kJI8");n.d(e,"a",(function(){return s}));let s=(()=>{class t{constructor(){this.categories=this.createCategories()}getAllTypes(){return r.VALID_CATEGORIES}getTypeByStates(t){const e=this.getPgStatesFromText(t);if(0===e.length)return r.CATEGORY_UNKNOWN;const n=a.zipObject(r.VALID_CATEGORIES,r.VALID_CATEGORIES.map(t=>a.intersection(this.categories[t].states,e).length));if(n[r.CATEGORY_WARNING]>0)return r.CATEGORY_WARNING;const o=n[r.CATEGORY_WORKING];return e.length>n[r.CATEGORY_CLEAN]+o?r.CATEGORY_UNKNOWN:o?r.CATEGORY_WORKING:r.CATEGORY_CLEAN}createCategories(){return a.zipObject(r.VALID_CATEGORIES,r.VALID_CATEGORIES.map(t=>new r(t)))}getPgStatesFromText(t){const e=t.replace(/[^a-z]+/g," ").trim().split(" ");return a.uniq(e)}}return t.ngInjectableDef=o["ɵɵdefineInjectable"]({factory:function(){return new t},token:t,providedIn:i.a}),t})()},dApe:function(t,e,n){"use strict";n.d(e,"a",(function(){return l}));var a=n("8Y7J"),r=n("2vnA"),o=n("MP8s"),i=n("X+05"),s=function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},c=function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},l=function(){function t(t){var e=this;this.treeModel=t,this.yBlocks=0,this.x=0,this.viewportHeight=null,this.viewport=null,t.virtualScroll=this,this._dispose=[Object(r.b)((function(){return e.fixScroll()}))]}return Object.defineProperty(t.prototype,"y",{get:function(){return 150*this.yBlocks},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"totalHeight",{get:function(){return this.treeModel.virtualRoot?this.treeModel.virtualRoot.height:0},enumerable:!0,configurable:!0}),t.prototype.fireEvent=function(t){this.treeModel.fireEvent(t)},t.prototype.init=function(){var t=this,e=this.recalcPositions.bind(this);e(),this._dispose=this._dispose.concat([Object(r.e)((function(){return t.treeModel.roots}),e),Object(r.e)((function(){return t.treeModel.expandedNodeIds}),e),Object(r.e)((function(){return t.treeModel.hiddenNodeIds}),e)]),this.treeModel.subscribe(i.a.loadNodeChildren,e)},t.prototype.isEnabled=function(){return this.treeModel.options.useVirtualScroll},t.prototype._setYBlocks=function(t){this.yBlocks=t},t.prototype.recalcPositions=function(){this.treeModel.virtualRoot.height=this._getPositionAfter(this.treeModel.getVisibleRoots(),0)},t.prototype._getPositionAfter=function(t,e){var n=this,a=e;return t.forEach((function(t){t.position=a,a=n._getPositionAfterNode(t,a)})),a},t.prototype._getPositionAfterNode=function(t,e){var n=t.getSelfHeight()+e;return t.children&&t.isExpanded&&(n=this._getPositionAfter(t.visibleChildren,n)),t.height=n-e,n},t.prototype.clear=function(){this._dispose.forEach((function(t){return t()}))},t.prototype.setViewport=function(t){Object.assign(this,{viewport:t,x:t.scrollLeft,yBlocks:Math.round(t.scrollTop/150),viewportHeight:t.getBoundingClientRect?t.getBoundingClientRect().height:0})},t.prototype.scrollIntoView=function(t,e,n){if(void 0===n&&(n=!0),t.options.scrollContainer){var a=t.options.scrollContainer,r=a.getBoundingClientRect().height,o=a.getBoundingClientRect().top,i=this.viewport.getBoundingClientRect().top+t.position-o;(e||i<a.scrollTop||i+t.getSelfHeight()>a.scrollTop+r)&&(a.scrollTop=n?i-r/2:i)}else(e||t.position<this.y||t.position+t.getSelfHeight()>this.y+this.viewportHeight)&&this.viewport&&(this.viewport.scrollTop=n?t.position-this.viewportHeight/2:t.position,this._setYBlocks(Math.floor(this.viewport.scrollTop/150)))},t.prototype.getViewportNodes=function(t){var e=this;if(!t)return[];var n=t.filter((function(t){return!t.isHidden}));if(!this.isEnabled())return n;if(!this.viewportHeight||!n.length)return[];var a=d(n,(function(t){return t.position+500>e.y||t.position+t.height>e.y})),r=d(n,(function(t){return t.position-500>e.y+e.viewportHeight}),a),o=[];if(r-a>(1e3+this.viewportHeight)/n[0].treeModel.options.options.nodeHeight)return[];for(var i=a;i<=r;i++)o.push(n[i]);return o},t.prototype.fixScroll=function(){var t=Math.max(0,this.totalHeight-this.viewportHeight);this.y<0&&this._setYBlocks(0),this.y>t&&this._setYBlocks(t/150)},s([r.d,c("design:type",Object)],t.prototype,"yBlocks",void 0),s([r.d,c("design:type",Object)],t.prototype,"x",void 0),s([r.d,c("design:type",Object)],t.prototype,"viewportHeight",void 0),s([r.c,c("design:type",Object),c("design:paramtypes",[])],t.prototype,"y",null),s([r.c,c("design:type",Object),c("design:paramtypes",[])],t.prototype,"totalHeight",null),s([r.a,c("design:type",Function),c("design:paramtypes",[Object]),c("design:returntype",void 0)],t.prototype,"_setYBlocks",null),s([r.a,c("design:type",Function),c("design:paramtypes",[]),c("design:returntype",void 0)],t.prototype,"recalcPositions",null),s([r.a,c("design:type",Function),c("design:paramtypes",[Object]),c("design:returntype",void 0)],t.prototype,"setViewport",null),s([r.a,c("design:type",Function),c("design:paramtypes",[Object,Object,Object]),c("design:returntype",void 0)],t.prototype,"scrollIntoView",null),s([Object(a.Injectable)(),c("design:paramtypes",[o.a])],t)}();function d(t,e,n){void 0===n&&(n=0);for(var a=n,r=t.length-1;a!==r;){var o=Math.floor((a+r)/2);e(t[o])?r=o:a=a===o?r:o}return a}},"dBg+":function(t,e){e.f=Object.getOwnPropertySymbols},dD9F:function(t,e,n){var a=n("NykK"),r=n("shjB"),o=n("ExA7"),i={};i["[object Float32Array]"]=i["[object Float64Array]"]=i["[object Int8Array]"]=i["[object Int16Array]"]=i["[object Int32Array]"]=i["[object Uint8Array]"]=i["[object Uint8ClampedArray]"]=i["[object Uint16Array]"]=i["[object Uint32Array]"]=!0,i["[object Arguments]"]=i["[object Array]"]=i["[object ArrayBuffer]"]=i["[object Boolean]"]=i["[object DataView]"]=i["[object Date]"]=i["[object Error]"]=i["[object Function]"]=i["[object Map]"]=i["[object Number]"]=i["[object Object]"]=i["[object RegExp]"]=i["[object Set]"]=i["[object String]"]=i["[object WeakMap]"]=!1,t.exports=function(t){return o(t)&&r(t.length)&&!!i[a(t)]}},dEH0:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{transform(t){return`${t} ms`}}},dNwA:function(t,e,n){!function(t){"use strict";t.defineLocale("sw",{months:"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"),weekdays:"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"),weekdaysShort:"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"),weekdaysMin:"J2_J3_J4_J5_Al_Ij_J1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[leo saa] LT",nextDay:"[kesho saa] LT",nextWeek:"[wiki ijayo] dddd [saat] LT",lastDay:"[jana] LT",lastWeek:"[wiki iliyopita] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s baadaye",past:"tokea %s",s:"hivi punde",ss:"sekunde %d",m:"dakika moja",mm:"dakika %d",h:"saa limoja",hh:"masaa %d",d:"siku moja",dd:"masiku %d",M:"mwezi mmoja",MM:"miezi %d",y:"mwaka mmoja",yy:"miaka %d"},week:{dow:1,doy:7}})}(n("wd/R"))},dTAl:function(t,e,n){var a=n("GoyQ"),r=Object.create,o=function(){function t(){}return function(e){if(!a(e))return{};if(r)return r(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}();t.exports=o},dgut:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("NEZu");n("Fgil");class r{constructor(t){this.dimlessBinaryPipe=t,this.style={height:"30px",width:"100px"},this.colors=[{backgroundColor:"rgba(40,140,234,0.2)",borderColor:"rgba(40,140,234,1)",pointBackgroundColor:"rgba(40,140,234,1)",pointBorderColor:"#fff",pointHoverBackgroundColor:"#fff",pointHoverBorderColor:"rgba(40,140,234,0.8)"}],this.options={animation:{duration:0},responsive:!0,maintainAspectRatio:!1,legend:{display:!1},elements:{line:{borderWidth:1}},tooltips:{enabled:!1,mode:"index",intersect:!1,custom:void 0,callbacks:{label:t=>this.isBinary?this.dimlessBinaryPipe.transform(t.yLabel):t.yLabel,title:()=>""}},scales:{yAxes:[{display:!1}],xAxes:[{display:!1}]}},this.datasets=[{data:[]}],this.labels=[]}ngOnInit(){const t=new a.a(this.chartCanvasRef,this.chartTooltipRef,(t,e)=>e+t.caretX+"px",t=>t.caretY-t.height-t.yPadding-5+"px");t.customColors={backgroundColor:this.colors[0].pointBackgroundColor,borderColor:this.colors[0].pointBorderColor},this.options.tooltips.custom=e=>{t.customTooltips(e)}}ngOnChanges(t){this.datasets[0].data=t.data.currentValue,this.labels=[...Array(t.data.currentValue.length)]}}},dt0z:function(t,e,n){var a=n("zoYe");t.exports=function(t){return null==t?"":a(t)}},"e+ae":function(t,e,n){!function(t){"use strict";var e="január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"),n="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_");function a(t){return t>1&&t<5}function r(t,e,n,r){var o=t+" ";switch(n){case"s":return e||r?"pár sekúnd":"pár sekundami";case"ss":return e||r?o+(a(t)?"sekundy":"sekúnd"):o+"sekundami";case"m":return e?"minúta":r?"minútu":"minútou";case"mm":return e||r?o+(a(t)?"minúty":"minút"):o+"minútami";case"h":return e?"hodina":r?"hodinu":"hodinou";case"hh":return e||r?o+(a(t)?"hodiny":"hodín"):o+"hodinami";case"d":return e||r?"deň":"dňom";case"dd":return e||r?o+(a(t)?"dni":"dní"):o+"dňami";case"M":return e||r?"mesiac":"mesiacom";case"MM":return e||r?o+(a(t)?"mesiace":"mesiacov"):o+"mesiacmi";case"y":return e||r?"rok":"rokom";case"yy":return e||r?o+(a(t)?"roky":"rokov"):o+"rokmi"}}t.defineLocale("sk",{months:e,monthsShort:n,weekdays:"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_št_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_št_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo štvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[včera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulú nedeľu o] LT";case 1:case 2:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 4:case 5:return"[minulý] dddd [o] LT";case 6:return"[minulú sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:r,ss:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},e4Nc:function(t,e,n){var a=n("fGT3"),r=n("k+1r"),o=n("JHgL"),i=n("pSRY"),s=n("H8j4");function c(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var a=t[e];this.set(a[0],a[1])}}c.prototype.clear=a,c.prototype.delete=r,c.prototype.get=o,c.prototype.has=i,c.prototype.set=s,t.exports=c},e5cp:function(t,e,n){var a=n("fmRc"),r=n("or5M"),o=n("HDyB"),i=n("seXi"),s=n("QqLw"),c=n("Z0cm"),l=n("DSRE"),d=n("c6wG"),u="[object Object]",g=Object.prototype.hasOwnProperty;t.exports=function(t,e,n,f,p,m){var h=c(t),b=c(e),_=h?"[object Array]":s(t),y=b?"[object Array]":s(e),O=(_="[object Arguments]"==_?u:_)==u,v=(y="[object Arguments]"==y?u:y)==u,C=_==y;if(C&&l(t)){if(!l(e))return!1;h=!0,O=!1}if(C&&!O)return m||(m=new a),h||d(t)?r(t,e,n,f,p,m):o(t,e,_,n,f,p,m);if(!(1&n)){var P=O&&g.call(t,"__wrapped__"),M=v&&g.call(e,"__wrapped__");if(P||M){var x=P?t.value():t,w=M?e.value():e;return m||(m=new a),p(x,w,n,f,m)}}return!!C&&(m||(m=new a),i(t,e,n,f,p,m))}},"eDl+":function(t,e){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},eIep:function(t,e,n){"use strict";n.d(e,"a",(function(){return c}));var a=n("l7GE"),r=n("51Dv"),o=n("ZUHj"),i=n("lJxs"),s=n("Cfvw");function c(t,e){return"function"==typeof e?n=>n.pipe(c((n,a)=>Object(s.a)(t(n,a)).pipe(Object(i.a)((t,r)=>e(n,t,a,r))))):e=>e.lift(new l(t))}class l{constructor(t){this.project=t}call(t,e){return e.subscribe(new d(t,this.project))}}class d extends a.a{constructor(t,e){super(t),this.project=e,this.index=0}_next(t){let e;const n=this.index++;try{e=this.project(t,n)}catch(a){return void this.destination.error(a)}this._innerSub(e,t,n)}_innerSub(t,e,n){const a=this.innerSubscription;a&&a.unsubscribe();const i=new r.a(this,e,n),s=this.destination;s.add(i),this.innerSubscription=Object(o.a)(this,t,void 0,void 0,i),this.innerSubscription!==i&&s.add(this.innerSubscription)}_complete(){const{innerSubscription:t}=this;t&&!t.closed||super._complete(),this.unsubscribe()}_unsubscribe(){this.innerSubscription=null}notifyComplete(t){this.destination.remove(t),this.innerSubscription=null,this.isStopped&&super._complete()}notifyNext(t,e,n,a,r){this.destination.next(e)}}},eNwd:function(t,e,n){"use strict";var a=n("3N8a");class r extends a.a{constructor(t,e){super(t,e),this.scheduler=t,this.work=e}requestAsyncId(t,e,n=0){return null!==n&&n>0?super.requestAsyncId(t,e,n):(t.actions.push(this),t.scheduled||(t.scheduled=requestAnimationFrame(()=>t.flush(null))))}recycleAsyncId(t,e,n=0){if(null!==n&&n>0||null===n&&this.delay>0)return super.recycleAsyncId(t,e,n);0===t.actions.length&&(cancelAnimationFrame(e),t.scheduled=void 0)}}var o=n("IjjT");class i extends o.a{flush(t){this.active=!0,this.scheduled=void 0;const{actions:e}=this;let n,a=-1,r=e.length;t=t||e.shift();do{if(n=t.execute(t.state,t.delay))break}while(++a<r&&(t=e.shift()));if(this.active=!1,n){for(;++a<r&&(t=e.shift());)t.unsubscribe();throw n}}}n.d(e,"a",(function(){return s}));const s=new i(r)},eTJe:function(t,e,n){"use strict";var a=n("s7LF"),r=n("LvDl"),o=n("cp0P"),i=(n("SgmB"),n("ZDA6"),n("sne2"),n("mtw6")),s=n("QFaf"),c=n("1Ni5"),l=(n("9nlD"),function(t){return t.editing="editing",t}({}));class d{}n.d(e,"a",(function(){return u}));class u{constructor(t,e,n,a,r,o,i){this.route=t,this.router=e,this.roleService=n,this.scopeService=a,this.notificationService=r,this.i18n=o,this.actionLabels=i,this.scopes=[],this.scopes_permissions=[],this.roleFormMode=l,this.resource=this.i18n("role"),this.createForm(),this.listenToChanges()}createForm(){this.roleForm=new s.a({name:new a.i("",{validators:[a.B.required],asyncValidators:[c.a.unique(this.roleService.exists,this.roleService)]}),description:new a.i(""),scopes_permissions:new a.i({})})}ngOnInit(){this.columns=[{prop:"scope",name:this.i18n("All"),flexGrow:2,cellTemplate:this.cellScopeCheckboxTpl,headerTemplate:this.headerPermissionCheckboxTpl},{prop:"read",name:this.i18n("Read"),flexGrow:1,cellClass:"text-center",cellTemplate:this.cellPermissionCheckboxTpl,headerTemplate:this.headerPermissionCheckboxTpl},{prop:"create",name:this.i18n("Create"),flexGrow:1,cellClass:"text-center",cellTemplate:this.cellPermissionCheckboxTpl,headerTemplate:this.headerPermissionCheckboxTpl},{prop:"update",name:this.i18n("Update"),flexGrow:1,cellClass:"text-center",cellTemplate:this.cellPermissionCheckboxTpl,headerTemplate:this.headerPermissionCheckboxTpl},{prop:"delete",name:this.i18n("Delete"),flexGrow:1,cellClass:"text-center",cellTemplate:this.cellPermissionCheckboxTpl,headerTemplate:this.headerPermissionCheckboxTpl}],this.router.url.startsWith("/user-management/roles/edit")?(this.mode=this.roleFormMode.editing,this.action=this.actionLabels.EDIT):this.action=this.actionLabels.CREATE,this.mode===this.roleFormMode.editing?this.initEdit():this.initCreate()}initCreate(){this.scopeService.list().subscribe(t=>{this.scopes=t,this.roleForm.get("scopes_permissions").setValue({})})}initEdit(){this.roleForm.get("name").disable(),this.route.params.subscribe(t=>{const e=[];e.push(this.scopeService.list()),e.push(this.roleService.get(t.name)),Object(o.a)(e).subscribe(t=>{this.scopes=t[0],["name","description","scopes_permissions"].forEach(e=>this.roleForm.get(e).setValue(t[1][e]))})})}listenToChanges(){this.roleForm.get("scopes_permissions").valueChanges.subscribe(t=>{const e=[];r.each(this.scopes,n=>{const a={read:!1,create:!1,update:!1,delete:!1};a.scope=n,n in t&&r.each(t[n],t=>{a[t]=!0}),e.push(a)}),this.scopes_permissions=e})}isRowChecked(t){const e=r.find(this.scopes_permissions,e=>e.scope===t);return!r.isUndefined(e)&&e.read&&e.create&&e.update&&e.delete}isHeaderChecked(t){let e=[t];return"scope"===t&&(e=["read","create","update","delete"]),e.every(t=>this.scopes_permissions.every(e=>e[t]))}onClickCellCheckbox(t,e,n=null){const a=r.cloneDeep(this.roleForm.getValue("scopes_permissions"));let o=[e];"scope"===e&&(o=["read","create","update","delete"]),t in a||(a[t]=[]),n&&n.target.checked||!r.isEqual(o.sort(),r.intersection(a[t],o).sort())?a[t]=r.union(a[t],o):(a[t]=r.difference(a[t],o),r.isEmpty(a[t])&&r.unset(a,t)),this.roleForm.get("scopes_permissions").setValue(a)}onClickHeaderCheckbox(t,e){const n=r.cloneDeep(this.roleForm.getValue("scopes_permissions"));let a=[t];"scope"===t&&(a=["read","create","update","delete"]),r.each(a,t=>{r.each(this.scopes,a=>{e.target.checked?n[a]=r.union(n[a],[t]):(n[a]=r.difference(n[a],[t]),r.isEmpty(n[a])&&r.unset(n,a))})}),this.roleForm.get("scopes_permissions").setValue(n)}getRequest(){const t=new d;return["name","description","scopes_permissions"].forEach(e=>t[e]=this.roleForm.get(e).value),t}createAction(){const t=this.getRequest();this.roleService.create(t).subscribe(()=>{this.notificationService.show(i.a.success,this.i18n("Created role '{{role_name}}'",{role_name:t.name})),this.router.navigate(["/user-management/roles"])},()=>{this.roleForm.setErrors({cdSubmitButton:!0})})}editAction(){const t=this.getRequest();this.roleService.update(t).subscribe(()=>{this.notificationService.show(i.a.success,this.i18n("Updated role '{{role_name}}'",{role_name:t.name})),this.router.navigate(["/user-management/roles"])},()=>{this.roleForm.setErrors({cdSubmitButton:!0})})}submit(){this.mode===this.roleFormMode.editing?this.editAction():this.createAction()}}},eUgh:function(t,e){t.exports=function(t,e){for(var n=-1,a=null==t?0:t.length,r=Array(a);++n<a;)r[n]=e(t[n],n,t);return r}},ebwN:function(t,e,n){var a=n("Cwc5")(n("Kz5y"),"Map");t.exports=a},"ej+x":function(t,e,n){"use strict";var a=n("PqYM"),r=n("eIep"),o=n("UXun"),i=n("pxpQ"),s=n("D0XW"),c=n("8Y7J");class l{constructor(t){this.zone=t,this.scheduler=s.a}now(){return this.scheduler.now()}}let d=(()=>{class t extends l{constructor(t){super(t)}schedule(...t){return this.zone.runOutsideAngular(()=>this.scheduler.schedule.apply(this.scheduler,t))}}return t.ngInjectableDef=c["ɵɵdefineInjectable"]({factory:function(){return new t(c["ɵɵinject"](c.NgZone))},token:t,providedIn:"root"}),t})(),u=(()=>{class t extends l{constructor(t){super(t)}schedule(...t){return this.zone.run(()=>this.scheduler.schedule.apply(this.scheduler,t))}}return t.ngInjectableDef=c["ɵɵdefineInjectable"]({factory:function(){return new t(c["ɵɵinject"](c.NgZone))},token:t,providedIn:"root"}),t})(),g=(()=>{class t{constructor(t,e){this.leave=t,this.enter=e}}return t.ngInjectableDef=c["ɵɵdefineInjectable"]({factory:function(){return new t(c["ɵɵinject"](d),c["ɵɵinject"](u))},token:t,providedIn:"root"}),t})();var f=n("IheW");n.d(e,"a",(function(){return p}));let p=(()=>{class t{constructor(t,e){this.http=t,this.ngZone=e,this.API_URL="api/feature_toggles",this.REFRESH_INTERVAL=3e4,this.featureToggleMap$=Object(a.a)(0,this.REFRESH_INTERVAL,e.leave).pipe(Object(r.a)(()=>this.http.get(this.API_URL)),Object(o.a)(1),Object(i.b)(e.enter))}get(){return this.featureToggleMap$}}return t.ngInjectableDef=c["ɵɵdefineInjectable"]({factory:function(){return new t(c["ɵɵinject"](f.c),c["ɵɵinject"](g))},token:t,providedIn:"root"}),t})()},ejVf:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ColumnMode=function(t){return t.standard="standard",t.flex="flex",t.force="force",t}(e.ColumnMode||{})},ekgI:function(t,e,n){var a=n("YESw"),r=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;return a?void 0!==e[t]:r.call(e,t)}},ewvW:function(t,e,n){var a=n("HYAF");t.exports=function(t){return Object(a(t))}},f29J:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("GyhO");function r(...t){return e=>e.lift.call(Object(a.a)(e,...t))}},f5p1:function(t,e,n){var a=n("2oRo"),r=n("iSVu"),o=a.WeakMap;t.exports="function"==typeof o&&/native code/.test(r(o))},f95s:function(t,e,n){"use strict";n.d(e,"a",(function(){return m}));var a=n("2vnA"),r=n("X+05"),o=n("afOK"),i=n.n(o),s=n("RBan"),c=n.n(s),l=n("MJIl"),d=n.n(l),u=n("Jlc5"),g=n.n(u),f=function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},p=function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},m=function(){function t(t,e,n,a){var r=this;this.data=t,this.parent=e,this.treeModel=n,this.position=0,this.allowDrop=function(t,e){return r.options.allowDrop(t,{parent:r,index:0},e)},this.allowDragoverStyling=function(){return r.options.allowDragoverStyling},null==this.id&&(this.id=Math.floor(1e13*Math.random())),this.index=a,this.getField("children")&&this._initChildren(),this.autoLoadChildren()}return Object.defineProperty(t.prototype,"isHidden",{get:function(){return this.treeModel.isHidden(this)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isExpanded",{get:function(){return this.treeModel.isExpanded(this)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isActive",{get:function(){return this.treeModel.isActive(this)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isFocused",{get:function(){return this.treeModel.isNodeFocused(this)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isSelected",{get:function(){return this.isSelectable()?this.treeModel.isSelected(this):d()(this.children,(function(t){return t.isSelected}))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isAllSelected",{get:function(){return this.isSelectable()?this.treeModel.isSelected(this):g()(this.children,(function(t){return t.isAllSelected}))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isPartiallySelected",{get:function(){return this.isSelected&&!this.isAllSelected},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"level",{get:function(){return this.parent?this.parent.level+1:0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"path",{get:function(){return this.parent?this.parent.path.concat([this.id]):[]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"elementRef",{get:function(){throw"Element Ref is no longer supported since introducing virtual scroll\n\n You may use a template to obtain a reference to the element"},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"originalNode",{get:function(){return this._originalNode},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"hasChildren",{get:function(){return!!(this.getField("hasChildren")||this.children&&this.children.length>0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isCollapsed",{get:function(){return!this.isExpanded},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isLeaf",{get:function(){return!this.hasChildren},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isRoot",{get:function(){return this.parent.data.virtual},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"realParent",{get:function(){return this.isRoot?null:this.parent},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"options",{get:function(){return this.treeModel.options},enumerable:!0,configurable:!0}),t.prototype.fireEvent=function(t){this.treeModel.fireEvent(t)},Object.defineProperty(t.prototype,"displayField",{get:function(){return this.getField("display")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"id",{get:function(){return this.getField("id")},set:function(t){this.setField("id",t)},enumerable:!0,configurable:!0}),t.prototype.getField=function(t){return this.data[this.options[t+"Field"]]},t.prototype.setField=function(t,e){this.data[this.options[t+"Field"]]=e},t.prototype._findAdjacentSibling=function(t,e){void 0===e&&(e=!1);var n=this._getParentsChildren(e),a=n.indexOf(this);return n.length>a+t?n[a+t]:null},t.prototype.findNextSibling=function(t){return void 0===t&&(t=!1),this._findAdjacentSibling(1,t)},t.prototype.findPreviousSibling=function(t){return void 0===t&&(t=!1),this._findAdjacentSibling(-1,t)},t.prototype.getVisibleChildren=function(){return this.visibleChildren},Object.defineProperty(t.prototype,"visibleChildren",{get:function(){return(this.children||[]).filter((function(t){return!t.isHidden}))},enumerable:!0,configurable:!0}),t.prototype.getFirstChild=function(t){void 0===t&&(t=!1);var e=t?this.visibleChildren:this.children;return i()(e||[])},t.prototype.getLastChild=function(t){void 0===t&&(t=!1);var e=t?this.visibleChildren:this.children;return c()(e||[])},t.prototype.findNextNode=function(t,e){return void 0===t&&(t=!0),void 0===e&&(e=!1),t&&this.isExpanded&&this.getFirstChild(e)||this.findNextSibling(e)||this.parent&&this.parent.findNextNode(!1,e)},t.prototype.findPreviousNode=function(t){void 0===t&&(t=!1);var e=this.findPreviousSibling(t);return e?e._getLastOpenDescendant(t):this.realParent},t.prototype._getLastOpenDescendant=function(t){void 0===t&&(t=!1);var e=this.getLastChild(t);return this.isCollapsed||!e?this:e._getLastOpenDescendant(t)},t.prototype._getParentsChildren=function(t){return void 0===t&&(t=!1),this.parent&&(t?this.parent.getVisibleChildren():this.parent.children)||[]},t.prototype.getIndexInParent=function(t){return void 0===t&&(t=!1),this._getParentsChildren(t).indexOf(this)},t.prototype.isDescendantOf=function(t){return this===t||this.parent&&this.parent.isDescendantOf(t)},t.prototype.getNodePadding=function(){return this.options.levelPadding*(this.level-1)+"px"},t.prototype.getClass=function(){return[this.options.nodeClass(this),"tree-node-level-"+this.level].join(" ")},t.prototype.onDrop=function(t){this.mouseAction("drop",t.event,{from:t.element,to:{parent:this,index:0,dropOnNode:!0}})},t.prototype.allowDrag=function(){return this.options.allowDrag(this)},t.prototype.loadNodeChildren=function(){var t=this;return this.options.getChildren?Promise.resolve(this.options.getChildren(this)).then((function(e){e&&(t.setField("children",e),t._initChildren(),t.options.useTriState&&t.treeModel.isSelected(t)&&t.setIsSelected(!0),t.children.forEach((function(t){t.getField("isExpanded")&&t.hasChildren&&t.expand()})))})).then((function(){t.fireEvent({eventName:r.a.loadNodeChildren,node:t})})):Promise.resolve()},t.prototype.expand=function(){return this.isExpanded||this.toggleExpanded(),this},t.prototype.collapse=function(){return this.isExpanded&&this.toggleExpanded(),this},t.prototype.doForAll=function(t){var e=this;Promise.resolve(t(this)).then((function(){e.children&&e.children.forEach((function(e){return e.doForAll(t)}))}))},t.prototype.expandAll=function(){this.doForAll((function(t){return t.expand()}))},t.prototype.collapseAll=function(){this.doForAll((function(t){return t.collapse()}))},t.prototype.ensureVisible=function(){return this.realParent&&(this.realParent.expand(),this.realParent.ensureVisible()),this},t.prototype.toggleExpanded=function(){return this.setIsExpanded(!this.isExpanded),this},t.prototype.setIsExpanded=function(t){return this.hasChildren&&this.treeModel.setExpandedNode(this,t),this},t.prototype.autoLoadChildren=function(){var t=this;this.handler=Object(a.e)((function(){return t.isExpanded}),(function(e){!t.children&&t.hasChildren&&e&&t.loadNodeChildren()}),{fireImmediately:!0})},t.prototype.dispose=function(){this.children&&this.children.forEach((function(t){return t.dispose()})),this.handler&&this.handler(),this.parent=null,this.children=null},t.prototype.setIsActive=function(t,e){return void 0===e&&(e=!1),this.treeModel.setActiveNode(this,t,e),t&&this.focus(this.options.scrollOnActivate),this},t.prototype.isSelectable=function(){return this.isLeaf||!this.children||!this.options.useTriState},t.prototype.setIsSelected=function(t){return this.isSelectable()?this.treeModel.setSelectedNode(this,t):this.visibleChildren.forEach((function(e){return e.setIsSelected(t)})),this},t.prototype.toggleSelected=function(){return this.setIsSelected(!this.isSelected),this},t.prototype.toggleActivated=function(t){return void 0===t&&(t=!1),this.setIsActive(!this.isActive,t),this},t.prototype.setActiveAndVisible=function(t){return void 0===t&&(t=!1),this.setIsActive(!0,t).ensureVisible(),setTimeout(this.scrollIntoView.bind(this)),this},t.prototype.scrollIntoView=function(t){void 0===t&&(t=!1),this.treeModel.virtualScroll.scrollIntoView(this,t)},t.prototype.focus=function(t){void 0===t&&(t=!0);var e=this.treeModel.getFocusedNode();return this.treeModel.setFocusedNode(this),t&&this.scrollIntoView(),e&&this.fireEvent({eventName:r.a.blur,node:e}),this.fireEvent({eventName:r.a.focus,node:this}),this},t.prototype.blur=function(){var t=this.treeModel.getFocusedNode();return this.treeModel.setFocusedNode(null),t&&this.fireEvent({eventName:r.a.blur,node:this}),this},t.prototype.setIsHidden=function(t){this.treeModel.setIsHidden(this,t)},t.prototype.hide=function(){this.setIsHidden(!0)},t.prototype.show=function(){this.setIsHidden(!1)},t.prototype.mouseAction=function(t,e,n){void 0===n&&(n=null),this.treeModel.setFocus(!0);var a=this.options.actionMapping.mouse[t];a&&a(this.treeModel,this,e,n)},t.prototype.getSelfHeight=function(){return this.options.nodeHeight(this)},t.prototype._initChildren=function(){var e=this;this.children=this.getField("children").map((function(n,a){return new t(n,e,e.treeModel,a)}))},f([a.c,p("design:type",Object),p("design:paramtypes",[])],t.prototype,"isHidden",null),f([a.c,p("design:type",Object),p("design:paramtypes",[])],t.prototype,"isExpanded",null),f([a.c,p("design:type",Object),p("design:paramtypes",[])],t.prototype,"isActive",null),f([a.c,p("design:type",Object),p("design:paramtypes",[])],t.prototype,"isFocused",null),f([a.c,p("design:type",Object),p("design:paramtypes",[])],t.prototype,"isSelected",null),f([a.c,p("design:type",Object),p("design:paramtypes",[])],t.prototype,"isAllSelected",null),f([a.c,p("design:type",Object),p("design:paramtypes",[])],t.prototype,"isPartiallySelected",null),f([a.d,p("design:type",Array)],t.prototype,"children",void 0),f([a.d,p("design:type",Number)],t.prototype,"index",void 0),f([a.d,p("design:type",Object)],t.prototype,"position",void 0),f([a.d,p("design:type",Number)],t.prototype,"height",void 0),f([a.c,p("design:type",Number),p("design:paramtypes",[])],t.prototype,"level",null),f([a.c,p("design:type",Array),p("design:paramtypes",[])],t.prototype,"path",null),f([a.c,p("design:type",Object),p("design:paramtypes",[])],t.prototype,"visibleChildren",null),f([a.a,p("design:type",Function),p("design:paramtypes",[Object]),p("design:returntype",void 0)],t.prototype,"setIsSelected",null),f([a.a,p("design:type",Function),p("design:paramtypes",[]),p("design:returntype",void 0)],t.prototype,"_initChildren",null),t}()},fGT3:function(t,e,n){var a=n("4kuk"),r=n("Xi7e"),o=n("ebwN");t.exports=function(){this.size=0,this.__data__={hash:new a,map:new(o||r),string:new a}}},fHMY:function(t,e,n){var a,r=n("glrk"),o=n("N+g0"),i=n("eDl+"),s=n("0BK2"),c=n("G+Rx"),l=n("zBJ4"),d=n("93I0")("IE_PROTO"),u=function(){},g=function(t){return"<script>"+t+"<\/script>"},f=function(){try{a=document.domain&&new ActiveXObject("htmlfile")}catch(r){}var t,e;f=a?function(t){t.write(g("")),t.close();var e=t.parentWindow.Object;return t=null,e}(a):((e=l("iframe")).style.display="none",c.appendChild(e),e.src=String("javascript:"),(t=e.contentWindow.document).open(),t.write(g("document.F=Object")),t.close(),t.F);for(var n=i.length;n--;)delete f.prototype[i[n]];return f()};s[d]=!0,t.exports=Object.create||function(t,e){var n;return null!==t?(u.prototype=r(t),n=new u,u.prototype=null,n[d]=t):n=f(),void 0===e?n:o(n,e)}},"fR/l":function(t,e,n){var a=n("CH3K"),r=n("Z0cm");t.exports=function(t,e,n){var o=e(t);return r(t)?o:a(o,n(t))}},fdAy:function(t,e,n){"use strict";var a=n("I+eb"),r=n("ntOU"),o=n("4WOD"),i=n("0rvr"),s=n("1E5z"),c=n("kRJp"),l=n("busE"),d=n("tiKp"),u=n("xDBR"),g=n("P4y1"),f=n("rpNk"),p=f.IteratorPrototype,m=f.BUGGY_SAFARI_ITERATORS,h=d("iterator"),b=function(){return this};t.exports=function(t,e,n,d,f,_,y){r(n,e,d);var O,v,C,P=function(t){if(t===f&&k)return k;if(!m&&t in w)return w[t];switch(t){case"keys":case"values":case"entries":return function(){return new n(this,t)}}return function(){return new n(this)}},M=e+" Iterator",x=!1,w=t.prototype,T=w[h]||w["@@iterator"]||f&&w[f],k=!m&&T||P(f),S="Array"==e&&w.entries||T;if(S&&(O=o(S.call(new t)),p!==Object.prototype&&O.next&&(u||o(O)===p||(i?i(O,p):"function"!=typeof O[h]&&c(O,h,b)),s(O,M,!0,!0),u&&(g[M]=b))),"values"==f&&T&&"values"!==T.name&&(x=!0,k=function(){return T.call(this)}),u&&!y||w[h]===k||c(w,h,k),g[e]=k,f)if(v={values:P("values"),keys:_?k:P("keys"),entries:P("entries")},y)for(C in v)!m&&!x&&C in w||l(w,C,v[C]);else a({target:e,proto:!0,forced:m||x},v);return v}},fhFe:function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var o=n("8Y7J");e.DataTablePagerComponent=function(){function t(){this.change=new o.EventEmitter,this._count=0,this._page=1,this._size=0}return Object.defineProperty(t.prototype,"size",{get:function(){return this._size},set:function(t){this._size=t,this.pages=this.calcPages()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"count",{get:function(){return this._count},set:function(t){this._count=t,this.pages=this.calcPages()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"page",{get:function(){return this._page},set:function(t){this._page=t,this.pages=this.calcPages()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"totalPages",{get:function(){var t=this.size<1?1:Math.ceil(this.count/this.size);return Math.max(t||0,1)},enumerable:!0,configurable:!0}),t.prototype.canPrevious=function(){return this.page>1},t.prototype.canNext=function(){return this.page<this.totalPages},t.prototype.prevPage=function(){this.selectPage(this.page-1)},t.prototype.nextPage=function(){this.selectPage(this.page+1)},t.prototype.selectPage=function(t){t>0&&t<=this.totalPages&&t!==this.page&&(this.page=t,this.change.emit({page:t}))},t.prototype.calcPages=function(t){var e=[],n=1,a=this.totalPages;t=t||this.page,5<this.totalPages&&(n=t-Math.floor(2.5),a=t+Math.floor(2.5),n<1?(n=1,a=Math.min(n+5-1,this.totalPages)):a>this.totalPages&&(n=Math.max(this.totalPages-5+1,1),a=this.totalPages));for(var r=n;r<=a;r++)e.push({number:r,text:r});return e},a([o.Input(),r("design:type",String)],t.prototype,"pagerLeftArrowIcon",void 0),a([o.Input(),r("design:type",String)],t.prototype,"pagerRightArrowIcon",void 0),a([o.Input(),r("design:type",String)],t.prototype,"pagerPreviousIcon",void 0),a([o.Input(),r("design:type",String)],t.prototype,"pagerNextIcon",void 0),a([o.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"size",null),a([o.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"count",null),a([o.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"page",null),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"change",void 0),a([o.Component({selector:"datatable-pager",template:'\n <ul class="pager">\n <li [class.disabled]="!canPrevious()">\n <a\n role="button"\n aria-label="go to first page"\n href="javascript:void(0)"\n (click)="selectPage(1)">\n <i class="{{pagerPreviousIcon}}"></i>\n </a>\n </li>\n <li [class.disabled]="!canPrevious()">\n <a\n role="button"\n aria-label="go to previous page"\n href="javascript:void(0)"\n (click)="prevPage()">\n <i class="{{pagerLeftArrowIcon}}"></i>\n </a>\n </li>\n <li\n role="button"\n [attr.aria-label]="\'page \' + pg.number"\n class="pages"\n *ngFor="let pg of pages"\n [class.active]="pg.number === page">\n <a\n href="javascript:void(0)"\n (click)="selectPage(pg.number)">\n {{pg.text}}\n </a>\n </li>\n <li [class.disabled]="!canNext()">\n <a\n role="button"\n aria-label="go to next page"\n href="javascript:void(0)"\n (click)="nextPage()">\n <i class="{{pagerRightArrowIcon}}"></i>\n </a>\n </li>\n <li [class.disabled]="!canNext()">\n <a\n role="button"\n aria-label="go to last page"\n href="javascript:void(0)"\n (click)="selectPage(totalPages)">\n <i class="{{pagerNextIcon}}"></i>\n </a>\n </li>\n </ul>\n ',host:{class:"datatable-pager"},changeDetection:o.ChangeDetectionStrategy.OnPush})],t)}()},fktO:function(t,e,n){"use strict";function a(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),a(n("Ahxa")),a(n("fhFe")),a(n("lUjN")),a(n("vxfy"))},fmRc:function(t,e,n){var a=n("Xi7e"),r=n("77Zs"),o=n("L8xA"),i=n("gCq4"),s=n("VaNO"),c=n("0Cz8");function l(t){var e=this.__data__=new a(t);this.size=e.size}l.prototype.clear=r,l.prototype.delete=o,l.prototype.get=i,l.prototype.has=s,l.prototype.set=c,t.exports=l},ftKO:function(t,e){t.exports=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this}},fxL3:function(t,e,n){"use strict";n.d(e,"a",(function(){return p}));var a=n("8Y7J"),r=n("MP8s"),o=n("gk6K"),i=n("mfoh"),s=n("HIU9"),c=n("ijCd"),l=n.n(c),d=n("JZM8"),u=n.n(d),g=function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},f=function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},p=function(){function t(t,e){var n=this;this.treeModel=t,this.treeDraggedElement=e,t.eventNames.forEach((function(t){return n[t]=new a.EventEmitter})),t.subscribeToState((function(t){return n.stateChange.emit(t)}))}return Object.defineProperty(t.prototype,"nodes",{set:function(t){},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"options",{set:function(t){},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"focused",{set:function(t){this.treeModel.setFocus(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"state",{set:function(t){this.treeModel.setState(t)},enumerable:!0,configurable:!0}),t.prototype.onKeydown=function(t){if(this.treeModel.isFocused&&!l()(["input","textarea"],document.activeElement.tagName.toLowerCase())){var e=this.treeModel.getFocusedNode();this.treeModel.performKeyAction(e,t)}},t.prototype.onMousedown=function(t){(function t(e,n){return!e||e.localName!==n&&t(e.parentElement,n)})(t.target,"tree-root")&&this.treeModel.setFocus(!1)},t.prototype.ngOnChanges=function(t){(t.options||t.nodes)&&this.treeModel.setData({options:t.options&&t.options.currentValue,nodes:t.nodes&&t.nodes.currentValue,events:u()(this,this.treeModel.eventNames)})},t.prototype.sizeChanged=function(){this.viewportComponent.setViewport()},g([Object(a.ContentChild)("loadingTemplate",{static:!1}),f("design:type",a.TemplateRef)],t.prototype,"loadingTemplate",void 0),g([Object(a.ContentChild)("treeNodeTemplate",{static:!1}),f("design:type",a.TemplateRef)],t.prototype,"treeNodeTemplate",void 0),g([Object(a.ContentChild)("treeNodeWrapperTemplate",{static:!1}),f("design:type",a.TemplateRef)],t.prototype,"treeNodeWrapperTemplate",void 0),g([Object(a.ContentChild)("treeNodeFullTemplate",{static:!1}),f("design:type",a.TemplateRef)],t.prototype,"treeNodeFullTemplate",void 0),g([Object(a.ViewChild)("viewport",{static:!1}),f("design:type",s.a)],t.prototype,"viewportComponent",void 0),g([Object(a.Input)(),f("design:type",Array),f("design:paramtypes",[Array])],t.prototype,"nodes",null),g([Object(a.Input)(),f("design:type",i.b),f("design:paramtypes",[i.b])],t.prototype,"options",null),g([Object(a.Input)(),f("design:type",Boolean),f("design:paramtypes",[Boolean])],t.prototype,"focused",null),g([Object(a.Input)(),f("design:type",Object),f("design:paramtypes",[Object])],t.prototype,"state",null),g([Object(a.Output)(),f("design:type",Object)],t.prototype,"toggleExpanded",void 0),g([Object(a.Output)(),f("design:type",Object)],t.prototype,"activate",void 0),g([Object(a.Output)(),f("design:type",Object)],t.prototype,"deactivate",void 0),g([Object(a.Output)(),f("design:type",Object)],t.prototype,"nodeActivate",void 0),g([Object(a.Output)(),f("design:type",Object)],t.prototype,"nodeDeactivate",void 0),g([Object(a.Output)(),f("design:type",Object)],t.prototype,"select",void 0),g([Object(a.Output)(),f("design:type",Object)],t.prototype,"deselect",void 0),g([Object(a.Output)(),f("design:type",Object)],t.prototype,"focus",void 0),g([Object(a.Output)(),f("design:type",Object)],t.prototype,"blur",void 0),g([Object(a.Output)(),f("design:type",Object)],t.prototype,"updateData",void 0),g([Object(a.Output)(),f("design:type",Object)],t.prototype,"initialized",void 0),g([Object(a.Output)(),f("design:type",Object)],t.prototype,"moveNode",void 0),g([Object(a.Output)(),f("design:type",Object)],t.prototype,"copyNode",void 0),g([Object(a.Output)(),f("design:type",Object)],t.prototype,"loadNodeChildren",void 0),g([Object(a.Output)(),f("design:type",Object)],t.prototype,"changeFilter",void 0),g([Object(a.Output)(),f("design:type",Object)],t.prototype,"event",void 0),g([Object(a.Output)(),f("design:type",Object)],t.prototype,"stateChange",void 0),g([Object(a.HostListener)("body: keydown",["$event"]),f("design:type",Function),f("design:paramtypes",[Object]),f("design:returntype",void 0)],t.prototype,"onKeydown",null),g([Object(a.HostListener)("body: mousedown",["$event"]),f("design:type",Function),f("design:paramtypes",[Object]),f("design:returntype",void 0)],t.prototype,"onMousedown",null),g([Object(a.Component)({selector:"Tree, tree-root",providers:[r.a],styles:[],template:'\n <tree-viewport #viewport>\n <div\n class="angular-tree-component"\n [class.node-dragging]="treeDraggedElement.isDragging()"\n [class.angular-tree-component-rtl]="treeModel.options.rtl">\n <tree-node-collection\n *ngIf="treeModel.roots"\n [nodes]="treeModel.roots"\n [treeModel]="treeModel"\n [templates]="{\n loadingTemplate: loadingTemplate,\n treeNodeTemplate: treeNodeTemplate,\n treeNodeWrapperTemplate: treeNodeWrapperTemplate,\n treeNodeFullTemplate: treeNodeFullTemplate\n }">\n </tree-node-collection>\n <tree-node-drop-slot\n class="empty-tree-drop-slot"\n *ngIf="treeModel.isEmptyTree()"\n [dropIndex]="0"\n [node]="treeModel.virtualRoot">\n </tree-node-drop-slot>\n </div>\n </tree-viewport>\n '}),f("design:paramtypes",[r.a,o.a])],t)}()},fzPg:function(t,e,n){!function(t){"use strict";t.defineLocale("yo",{months:"Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀".split("_"),monthsShort:"Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀".split("_"),weekdays:"Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta".split("_"),weekdaysShort:"Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá".split("_"),weekdaysMin:"Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Ònì ni] LT",nextDay:"[Ọ̀la ni] LT",nextWeek:"dddd [Ọsẹ̀ tón'bọ] [ni] LT",lastDay:"[Àna ni] LT",lastWeek:"dddd [Ọsẹ̀ tólọ́] [ni] LT",sameElse:"L"},relativeTime:{future:"ní %s",past:"%s kọjá",s:"ìsẹjú aayá die",ss:"aayá %d",m:"ìsẹjú kan",mm:"ìsẹjú %d",h:"wákati kan",hh:"wákati %d",d:"ọjọ́ kan",dd:"ọjọ́ %d",M:"osù kan",MM:"osù %d",y:"ọdún kan",yy:"ọdún %d"},dayOfMonthOrdinalParse:/ọjọ́\s\d{1,2}/,ordinal:"ọjọ́ %d",week:{dow:1,doy:4}})}(n("wd/R"))},"g6v/":function(t,e,n){var a=n("0Dky");t.exports=!a((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},gCq4:function(t,e){t.exports=function(t){return this.__data__.get(t)}},gFfm:function(t,e){t.exports=function(t,e){for(var n=-1,a=null==t?0:t.length;++n<a&&!1!==e(t[n],n,t););return t}},gRHU:function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var a=n("2fFW"),r=n("NJ4a");const o={closed:!0,next(t){},error(t){if(a.a.useDeprecatedSynchronousErrorHandling)throw t;Object(r.a)(t)},complete(){}}},gVVK:function(t,e,n){!function(t){"use strict";function e(t,e,n,a){var r=t+" ";switch(n){case"s":return e||a?"nekaj sekund":"nekaj sekundami";case"ss":return r+(1===t?e?"sekundo":"sekundi":2===t?e||a?"sekundi":"sekundah":t<5?e||a?"sekunde":"sekundah":"sekund");case"m":return e?"ena minuta":"eno minuto";case"mm":return r+(1===t?e?"minuta":"minuto":2===t?e||a?"minuti":"minutama":t<5?e||a?"minute":"minutami":e||a?"minut":"minutami");case"h":return e?"ena ura":"eno uro";case"hh":return r+(1===t?e?"ura":"uro":2===t?e||a?"uri":"urama":t<5?e||a?"ure":"urami":e||a?"ur":"urami");case"d":return e||a?"en dan":"enim dnem";case"dd":return r+(1===t?e||a?"dan":"dnem":2===t?e||a?"dni":"dnevoma":e||a?"dni":"dnevi");case"M":return e||a?"en mesec":"enim mesecem";case"MM":return r+(1===t?e||a?"mesec":"mesecem":2===t?e||a?"meseca":"mesecema":t<5?e||a?"mesece":"meseci":e||a?"mesecev":"meseci");case"y":return e||a?"eno leto":"enim letom";case"yy":return r+(1===t?e||a?"leto":"letom":2===t?e||a?"leti":"letoma":t<5?e||a?"leta":"leti":e||a?"let":"leti")}}t.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._čet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_če_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[včeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prejšnjo] [nedeljo] [ob] LT";case 3:return"[prejšnjo] [sredo] [ob] LT";case 6:return"[prejšnjo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prejšnji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"čez %s",past:"pred %s",s:e,ss:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n("wd/R"))},gekB:function(t,e,n){!function(t){"use strict";var e="nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "),n=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",e[7],e[8],e[9]];function a(t,a,r,o){var i="";switch(r){case"s":return o?"muutaman sekunnin":"muutama sekunti";case"ss":return o?"sekunnin":"sekuntia";case"m":return o?"minuutin":"minuutti";case"mm":i=o?"minuutin":"minuuttia";break;case"h":return o?"tunnin":"tunti";case"hh":i=o?"tunnin":"tuntia";break;case"d":return o?"päivän":"päivä";case"dd":i=o?"päivän":"päivää";break;case"M":return o?"kuukauden":"kuukausi";case"MM":i=o?"kuukauden":"kuukautta";break;case"y":return o?"vuoden":"vuosi";case"yy":i=o?"vuoden":"vuotta"}return function(t,a){return t<10?a?n[t]:e[t]:t}(t,o)+" "+i}t.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[tänään] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s päästä",past:"%s sitten",s:a,ss:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},gjCT:function(t,e,n){!function(t){"use strict";var e={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"};t.defineLocale("ar-sa",{months:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(t){return"م"===t},meridiem:function(t,e,n){return t<12?"ص":"م"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(t){return t.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(t){return n[t]})).replace(/،/g,",")},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]})).replace(/,/g,"،")},week:{dow:0,doy:6}})}(n("wd/R"))},gk6K:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("8Y7J"),r=function(){function t(){this._draggedElement=null}return t.prototype.set=function(t){this._draggedElement=t},t.prototype.get=function(){return this._draggedElement},t.prototype.isDragging=function(){return!!this.get()},function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i}([Object(a.Injectable)()],t)}()},glrk:function(t,e,n){var a=n("hh1v");t.exports=function(t){if(!a(t))throw TypeError(String(t)+" is not an object");return t}},gp3X:function(t,e,n){"use strict";var a=n("8Y7J"),r=n("SVse");n("sb0X"),n.d(e,"a",(function(){return o})),n.d(e,"b",(function(){return s}));var o=a["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function i(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,4,"span",[],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,3,"i",[],null,null,null,null,null)),a["ɵprd"](512,null,r["ɵNgClassImpl"],r["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](3,278528,null,0,r.NgClass,[r["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),a["ɵpad"](4,2)],(function(t,e){var n=e.component,a=t(e,4,0,n.icons.spinner,n.icons.spin);t(e,3,0,a)}),null)}function s(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,5,"button",[["class","btn btn-secondary tc_submitButton"]],[[8,"type",0],[8,"disabled",0]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.submit(n)&&a),a}),null,null)),a["ɵprd"](512,null,r["ɵNgClassImpl"],r["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](2,278528,null,0,r.NgClass,[r["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),a["ɵncd"](null,0),(t()(),a["ɵand"](16777216,null,null,1,null,i)),a["ɵdid"](5,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,2,0,"btn btn-secondary tc_submitButton",n.btnClass),t(e,5,0,n.loading)}),(function(t,e){var n=e.component;t(e,0,0,n.type,n.loading||n.disabled)}))}},gpbi:function(t,e,n){var a=n("ZWtO"),r=n("KxBF");t.exports=function(t,e){return e.length<2?t:a(t,r(e,0,-1))}},"h+PQ":function(t,e,n){"use strict";function a(){return""}function r(t,e){if(null==t)return"";if(!t||null==e)return t;var n=t[e];return null==n?"":n}function o(t,e){if(null==t)return"";if(!t||!e)return t;var n=t[e];return null==n?"":n}function i(t,e){if(null==t)return"";if(!t||!e)return t;var n=t[e];if(void 0!==n)return n;n=t;var a=e.split(".");if(a.length)for(var r=0;r<a.length;r++)if(null==(n=n[a[r]]))return"";return n}Object.defineProperty(e,"__esModule",{value:!0}),e.emptyStringGetter=a,e.getterForProp=function(t){return null==t?a:"number"==typeof t?r:-1!==t.indexOf(".")?i:o},e.numericIndexGetter=r,e.shallowValueGetter=o,e.deepValueGetter=i},h6KF:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=n("qwkt"),r=n("h+PQ");function o(t,e){if(null==t&&(t=0),null==e&&(e=0),t instanceof Date&&e instanceof Date){if(t<e)return-1;if(t>e)return 1}else if(isNaN(parseFloat(t))||!isFinite(t)||isNaN(parseFloat(e))||!isFinite(e)){if(t=String(t),e=String(e),t.toLowerCase()<e.toLowerCase())return-1;if(t.toLowerCase()>e.toLowerCase())return 1}else{if(parseFloat(t)<parseFloat(e))return-1;if(parseFloat(t)>parseFloat(e))return 1}return 0}e.nextSortDir=function(t,e){return t===a.SortType.single?e===a.SortDirection.asc?a.SortDirection.desc:a.SortDirection.asc:e?e===a.SortDirection.asc?a.SortDirection.desc:void 0:a.SortDirection.asc},e.orderByComparator=o,e.sortRows=function(t,e,n){if(!t)return[];if(!n||!n.length||!e)return t.slice();var i=new Map;t.forEach((function(t,e){return i.set(t,e)}));var s=t.slice(),c=e.reduce((function(t,e){return e.comparator&&"function"==typeof e.comparator&&(t[e.prop]=e.comparator),t}),{}),l=n.map((function(t){var e=t.prop;return{prop:e,dir:t.dir,valueGetter:r.getterForProp(e),compareFn:c[e]||o}}));return s.sort((function(t,e){for(var n=0,r=l;n<r.length;n++){var o=r[n],s=o.prop,c=o.valueGetter,d=c(t,s),u=c(e,s),g=o.dir!==a.SortDirection.desc?o.compareFn(d,u,t,e,o.dir):-o.compareFn(d,u,t,e,o.dir);if(0!==g)return g}return i.has(t)&&i.has(e)?i.get(t)<i.get(e)?-1:1:0}))}},"hKI/":function(t,e){var n=/^\s+|\s+$/g,a=/^[-+]0x[0-9a-f]+$/i,r=/^0b[01]+$/i,o=/^0o[0-7]+$/i,i=parseInt,s="object"==typeof global&&global&&global.Object===Object&&global,c="object"==typeof self&&self&&self.Object===Object&&self,l=s||c||Function("return this")(),d=Object.prototype.toString,u=Math.max,g=Math.min,f=function(){return l.Date.now()};function p(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function m(t){if("number"==typeof t)return t;if(function(t){return"symbol"==typeof t||function(t){return!!t&&"object"==typeof t}(t)&&"[object Symbol]"==d.call(t)}(t))return NaN;if(p(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=p(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(n,"");var s=r.test(t);return s||o.test(t)?i(t.slice(2),s?2:8):a.test(t)?NaN:+t}t.exports=function(t,e,n){var a=!0,r=!0;if("function"!=typeof t)throw new TypeError("Expected a function");return p(n)&&(a="leading"in n?!!n.leading:a,r="trailing"in n?!!n.trailing:r),function(t,e,n){var a,r,o,i,s,c,l=0,d=!1,h=!1,b=!0;if("function"!=typeof t)throw new TypeError("Expected a function");function _(e){var n=a,o=r;return a=r=void 0,l=e,i=t.apply(o,n)}function y(t){return l=t,s=setTimeout(v,e),d?_(t):i}function O(t){var n=t-c;return void 0===c||n>=e||n<0||h&&t-l>=o}function v(){var t=f();if(O(t))return C(t);s=setTimeout(v,function(t){var n=e-(t-c);return h?g(n,o-(t-l)):n}(t))}function C(t){return s=void 0,b&&a?_(t):(a=r=void 0,i)}function P(){var t=f(),n=O(t);if(a=arguments,r=this,c=t,n){if(void 0===s)return y(c);if(h)return s=setTimeout(v,e),_(c)}return void 0===s&&(s=setTimeout(v,e)),i}return e=m(e)||0,p(n)&&(d=!!n.leading,o=(h="maxWait"in n)?u(m(n.maxWait)||0,e):o,b="trailing"in n?!!n.trailing:b),P.cancel=function(){void 0!==s&&clearTimeout(s),l=0,a=c=r=s=void 0},P.flush=function(){return void 0===s?i:C(f())},P}(t,e,{leading:a,maxWait:e,trailing:r})}},hKrs:function(t,e,n){!function(t){"use strict";t.defineLocale("bg",{months:"януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"),monthsShort:"янр_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек".split("_"),weekdays:"неделя_понеделник_вторник_сряда_четвъртък_петък_събота".split("_"),weekdaysShort:"нед_пон_вто_сря_чет_пет_съб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Днес в] LT",nextDay:"[Утре в] LT",nextWeek:"dddd [в] LT",lastDay:"[Вчера в] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[В изминалата] dddd [в] LT";case 1:case 2:case 4:case 5:return"[В изминалия] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"след %s",past:"преди %s",s:"няколко секунди",ss:"%d секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дни",M:"месец",MM:"%d месеца",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(t){var e=t%10,n=t%100;return 0===t?t+"-ев":0===n?t+"-ен":n>10&&n<20?t+"-ти":1===e?t+"-ви":2===e?t+"-ри":7===e||8===e?t+"-ми":t+"-ти"},week:{dow:1,doy:7}})}(n("wd/R"))},heNW:function(t,e){t.exports=function(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}},hfeG:function(t,e,n){"use strict";var a=n("8Y7J"),r=n("s7LF"),o=n("+gVj"),i=n("EmSq"),s=n("Fgil"),c=n("aXbf"),l=n("SVse"),d=n("mXUL"),u=n("EEJc"),g=n("ajRT"),f=n("gp3X"),p=n("sb0X"),m=n("KVJa"),h=n("Z21x"),b=n("sne2"),_=n("Rf2I"),y=n("LqlI"),O=n("2EZI"),v=n("GiVz");n.d(e,"a",(function(){return D}));var C=a["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function P(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,null,null,null,null,null,null,null)),(t()(),a["ɵted"](1,null,[" "," "]))],null,(function(t,e){t(e,1,0,e.component.titleText)}))}function M(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"p",[],null,null,null,null,null)),(t()(),a["ɵted"](1,null,["",""]))],null,(function(t,e){t(e,1,0,e.component.message)}))}function x(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"label",[["class","cd-col-form-label"]],[[8,"htmlFor",0]],null,null,null,null)),(t()(),a["ɵted"](1,null,[" "," "]))],null,(function(t,e){t(e,0,0,e.parent.context.$implicit.name),t(e,1,0,e.parent.context.$implicit.label)}))}function w(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,6,"input",[["class","form-control"]],[[8,"type",0],[8,"id",0],[8,"name",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var r=!0;return"input"===e&&(r=!1!==a["ɵnov"](t,1)._handleInput(n.target.value)&&r),"blur"===e&&(r=!1!==a["ɵnov"](t,1).onTouched()&&r),"compositionstart"===e&&(r=!1!==a["ɵnov"](t,1)._compositionStart()&&r),"compositionend"===e&&(r=!1!==a["ɵnov"](t,1)._compositionEnd(n.target.value)&&r),r}),null,null)),a["ɵdid"](1,16384,null,0,r.e,[a.Renderer2,a.ElementRef,[2,r.b]],null,null),a["ɵprd"](1024,null,r.p,(function(t){return[t]}),[r.e]),a["ɵdid"](3,671744,null,0,r.j,[[3,r.d],[8,null],[8,null],[6,r.p],[2,r.E]],{name:[0,"name"]},null),a["ɵprd"](2048,null,r.q,null,[r.j]),a["ɵdid"](5,16384,null,0,r.r,[[4,r.q]],null,null),a["ɵdid"](6,16384,null,0,o.h,[[3,r.d],o.a],{formControlName:[0,"formControlName"]},null)],(function(t,e){t(e,3,0,e.parent.context.$implicit.name),t(e,6,0,e.parent.context.$implicit.name)}),(function(t,e){t(e,0,1,[e.parent.context.$implicit.type,e.parent.context.$implicit.name,e.parent.context.$implicit.name,a["ɵnov"](e,5).ngClassUntouched,a["ɵnov"](e,5).ngClassTouched,a["ɵnov"](e,5).ngClassPristine,a["ɵnov"](e,5).ngClassDirty,a["ɵnov"](e,5).ngClassValid,a["ɵnov"](e,5).ngClassInvalid,a["ɵnov"](e,5).ngClassPending,a["ɵnov"](e,6).validClass,a["ɵnov"](e,6).invalidClass])}))}function T(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,7,"input",[["cdDimlessBinary",""],["class","form-control"],["type","text"]],[[8,"id",0],[8,"name",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var r=!0;return"input"===e&&(r=!1!==a["ɵnov"](t,1)._handleInput(n.target.value)&&r),"blur"===e&&(r=!1!==a["ɵnov"](t,1).onTouched()&&r),"compositionstart"===e&&(r=!1!==a["ɵnov"](t,1)._compositionStart()&&r),"compositionend"===e&&(r=!1!==a["ɵnov"](t,1)._compositionEnd(n.target.value)&&r),"blur"===e&&(r=!1!==a["ɵnov"](t,6).onBlur(n.target.value)&&r),r}),null,null)),a["ɵdid"](1,16384,null,0,r.e,[a.Renderer2,a.ElementRef,[2,r.b]],null,null),a["ɵprd"](1024,null,r.p,(function(t){return[t]}),[r.e]),a["ɵdid"](3,671744,null,0,r.j,[[3,r.d],[8,null],[8,null],[6,r.p],[2,r.E]],{name:[0,"name"]},null),a["ɵprd"](2048,null,r.q,null,[r.j]),a["ɵdid"](5,16384,null,0,r.r,[[4,r.q]],null,null),a["ɵdid"](6,81920,null,0,i.a,[a.ElementRef,r.q,s.a,c.a],null,null),a["ɵdid"](7,16384,null,0,o.h,[[3,r.d],o.a],{formControlName:[0,"formControlName"]},null)],(function(t,e){t(e,3,0,e.parent.context.$implicit.name),t(e,6,0),t(e,7,0,e.parent.context.$implicit.name)}),(function(t,e){t(e,0,1,[e.parent.context.$implicit.name,e.parent.context.$implicit.name,a["ɵnov"](e,5).ngClassUntouched,a["ɵnov"](e,5).ngClassTouched,a["ɵnov"](e,5).ngClassPristine,a["ɵnov"](e,5).ngClassDirty,a["ɵnov"](e,5).ngClassValid,a["ɵnov"](e,5).ngClassInvalid,a["ɵnov"](e,5).ngClassPending,a["ɵnov"](e,7).validClass,a["ɵnov"](e,7).invalidClass])}))}function k(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),a["ɵdid"](1,147456,null,0,r.v,[a.ElementRef,a.Renderer2,[2,r.A]],{ngValue:[0,"ngValue"]},null),a["ɵdid"](2,147456,null,0,r.F,[a.ElementRef,a.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(t()(),a["ɵted"](3,null,[" "," "]))],(function(t,e){t(e,1,0,null),t(e,2,0,null)}),(function(t,e){t(e,3,0,e.parent.parent.context.$implicit.placeholder)}))}function S(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),a["ɵdid"](1,147456,null,0,r.v,[a.ElementRef,a.Renderer2,[2,r.A]],{value:[0,"value"]},null),a["ɵdid"](2,147456,null,0,r.F,[a.ElementRef,a.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),a["ɵted"](3,null,[" "," "]))],(function(t,e){t(e,1,0,e.context.$implicit.value),t(e,2,0,e.context.$implicit.value)}),(function(t,e){t(e,3,0,e.context.$implicit.text)}))}function I(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,10,"select",[["class","form-control custom-select"]],[[8,"id",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(t,e,n){var r=!0;return"change"===e&&(r=!1!==a["ɵnov"](t,1).onChange(n.target.value)&&r),"blur"===e&&(r=!1!==a["ɵnov"](t,1).onTouched()&&r),r}),null,null)),a["ɵdid"](1,16384,null,0,r.A,[a.Renderer2,a.ElementRef],null,null),a["ɵprd"](1024,null,r.p,(function(t){return[t]}),[r.A]),a["ɵdid"](3,671744,null,0,r.j,[[3,r.d],[8,null],[8,null],[6,r.p],[2,r.E]],{name:[0,"name"]},null),a["ɵprd"](2048,null,r.q,null,[r.j]),a["ɵdid"](5,16384,null,0,r.r,[[4,r.q]],null,null),a["ɵdid"](6,16384,null,0,o.h,[[3,r.d],o.a],{formControlName:[0,"formControlName"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,k)),a["ɵdid"](8,16384,null,0,l.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,S)),a["ɵdid"](10,278528,null,0,l.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){t(e,3,0,e.parent.context.$implicit.name),t(e,6,0,e.parent.context.$implicit.name),t(e,8,0,e.parent.context.$implicit.placeholder),t(e,10,0,e.parent.context.$implicit.options)}),(function(t,e){t(e,0,0,e.parent.context.$implicit.name,a["ɵnov"](e,5).ngClassUntouched,a["ɵnov"](e,5).ngClassTouched,a["ɵnov"](e,5).ngClassPristine,a["ɵnov"](e,5).ngClassDirty,a["ɵnov"](e,5).ngClassValid,a["ɵnov"](e,5).ngClassInvalid,a["ɵnov"](e,5).ngClassPending,a["ɵnov"](e,6).validClass,a["ɵnov"](e,6).invalidClass)}))}function N(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),a["ɵted"](1,null,[" "," "]))],null,(function(t,e){t(e,1,0,e.component.getError(e.parent.context.$implicit))}))}function R(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,19,null,null,null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,18,"div",[],[[8,"className",0],[2,"has-error",null],[2,"has-success",null]],null,null,d.b,d.a)),a["ɵdid"](2,1163264,null,2,o.c,[a.ElementRef,o.g],null,null),a["ɵqud"](603979776,1,{FormControlNames:1}),a["ɵqud"](603979776,2,{messagesBlock:0}),(t()(),a["ɵand"](16777216,null,0,1,null,x)),a["ɵdid"](6,16384,null,0,l.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵeld"](7,0,null,0,12,"div",[],null,null,null,null,null)),a["ɵprd"](512,null,l["ɵNgClassImpl"],l["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](9,278528,null,0,l.NgClass,[l["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),a["ɵpod"](10,{"cd-col-form-input":0,"col-sm-12":1}),(t()(),a["ɵand"](16777216,null,null,2,null,w)),a["ɵdid"](12,16384,null,0,l.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),a["ɵpad"](13,2),(t()(),a["ɵand"](16777216,null,null,1,null,T)),a["ɵdid"](15,16384,null,0,l.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,I)),a["ɵdid"](17,16384,null,0,l.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,N)),a["ɵdid"](19,16384,null,0,l.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,2,0),t(e,6,0,e.context.$implicit.label);var r=t(e,10,0,e.context.$implicit.label,!e.context.$implicit.label);t(e,9,0,r);var o=t(e,13,0,"text","number").includes(e.context.$implicit.type);t(e,12,0,o),t(e,15,0,"binary"===e.context.$implicit.type),t(e,17,0,"select"===e.context.$implicit.type),t(e,19,0,n.formGroup.showError(e.context.$implicit.name,a["ɵnov"](e.parent,7)))}),(function(t,e){t(e,1,0,a["ɵinlineInterpolate"](1,"form-group row cd-",e.context.$implicit.name,"-form-group"),a["ɵnov"](e,2).hasErrors,a["ɵnov"](e,2).hasSuccess)}))}function A(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,22,"cd-modal",[],null,null,null,u.c,u.b)),a["ɵdid"](1,49152,null,0,g.a,[],{modalRef:[0,"modalRef"]},null),(t()(),a["ɵand"](16777216,null,0,1,null,P)),a["ɵdid"](3,16384,null,0,l.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵeld"](4,0,null,1,18,null,null,null,null,null,null,null)),(t()(),a["ɵeld"](5,0,null,null,17,"form",[["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(t,e,n){var r=!0;return"submit"===e&&(r=!1!==a["ɵnov"](t,7).onSubmit(n)&&r),"reset"===e&&(r=!1!==a["ɵnov"](t,7).onReset()&&r),"submit"===e&&(r=!1!==a["ɵnov"](t,10).onSubmit()&&r),r}),null,null)),a["ɵdid"](6,16384,null,0,r.G,[],null,null),a["ɵdid"](7,540672,[["formDir",4]],0,r.l,[[8,null],[8,null]],{form:[0,"form"]},null),a["ɵprd"](2048,null,r.d,null,[r.l]),a["ɵdid"](9,16384,null,0,r.s,[[4,r.d]],null,null),a["ɵdid"](10,16384,null,0,o.d,[],{formGroup:[0,"formGroup"]},null),(t()(),a["ɵeld"](11,0,null,null,4,"div",[["class","modal-body"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,M)),a["ɵdid"](13,16384,null,0,l.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,R)),a["ɵdid"](15,278528,null,0,l.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),a["ɵeld"](16,0,null,null,6,"div",[["class","modal-footer"]],null,null,null,null,null)),(t()(),a["ɵeld"](17,0,null,null,5,"div",[["class","button-group text-right"]],null,null,null,null,null)),(t()(),a["ɵeld"](18,0,null,null,2,"cd-submit-button",[],null,[[null,"submitAction"]],(function(t,e,n){var a=!0,r=t.component;return"submitAction"===e&&(a=!1!==r.onSubmitForm(r.formGroup.value)&&a),a}),f.b,f.a)),a["ɵdid"](19,114688,null,0,p.a,[a.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(t()(),a["ɵted"](20,0,[" "," "])),(t()(),a["ɵeld"](21,0,null,null,1,"cd-back-button",[],null,null,null,m.b,m.a)),a["ɵdid"](22,49152,null,0,h.a,[l.Location,b.b],{back:[0,"back"]},null)],(function(t,e){var n=e.component;t(e,1,0,n.bsModalRef),t(e,3,0,n.titleText),t(e,7,0,n.formGroup),t(e,10,0,n.formGroup),t(e,13,0,n.message),t(e,15,0,n.fields),t(e,19,0,n.formGroup),t(e,22,0,n.bsModalRef.hide)}),(function(t,e){var n=e.component;t(e,5,0,a["ɵnov"](e,9).ngClassUntouched,a["ɵnov"](e,9).ngClassTouched,a["ɵnov"](e,9).ngClassPristine,a["ɵnov"](e,9).ngClassDirty,a["ɵnov"](e,9).ngClassValid,a["ɵnov"](e,9).ngClassInvalid,a["ɵnov"](e,9).ngClassPending),t(e,20,0,n.submitButtonText)}))}function E(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"cd-form-modal",[],null,null,null,A,C)),a["ɵdid"](1,114688,null,0,_.a,[y.a,O.a,c.a,s.a,v.a],null,null)],(function(t,e){t(e,1,0)}),null)}var D=a["ɵccf"]("cd-form-modal",_.a,E,{},{},[])},hgQt:function(t,e,n){var a=n("Juji"),r=n("4sDh");t.exports=function(t,e){return null!=t&&r(t,e,a)}},hh1v:function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},honF:function(t,e,n){!function(t){"use strict";var e={1:"၁",2:"၂",3:"၃",4:"၄",5:"၅",6:"၆",7:"၇",8:"၈",9:"၉",0:"၀"},n={"၁":"1","၂":"2","၃":"3","၄":"4","၅":"5","၆":"6","၇":"7","၈":"8","၉":"9","၀":"0"};t.defineLocale("my",{months:"ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ".split("_"),monthsShort:"ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ".split("_"),weekdays:"တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ".split("_"),weekdaysShort:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),weekdaysMin:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ယနေ.] LT [မှာ]",nextDay:"[မနက်ဖြန်] LT [မှာ]",nextWeek:"dddd LT [မှာ]",lastDay:"[မနေ.က] LT [မှာ]",lastWeek:"[ပြီးခဲ့သော] dddd LT [မှာ]",sameElse:"L"},relativeTime:{future:"လာမည့် %s မှာ",past:"လွန်ခဲ့သော %s က",s:"စက္ကန်.အနည်းငယ်",ss:"%d စက္ကန့်",m:"တစ်မိနစ်",mm:"%d မိနစ်",h:"တစ်နာရီ",hh:"%d နာရီ",d:"တစ်ရက်",dd:"%d ရက်",M:"တစ်လ",MM:"%d လ",y:"တစ်နှစ်",yy:"%d နှစ်"},preparse:function(t){return t.replace(/[၁၂၃၄၅၆၇၈၉၀]/g,(function(t){return n[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]}))},week:{dow:1,doy:4}})}(n("wd/R"))},hpHm:function(t,e,n){"use strict";n.d(e,"a",(function(){return p})),n.d(e,"b",(function(){return m})),n.d(e,"c",(function(){return u})),n.d(e,"d",(function(){return f})),n.d(e,"e",(function(){return s})),n.d(e,"f",(function(){return i})),n.d(e,"g",(function(){return l})),n.d(e,"h",(function(){return c})),n.d(e,"i",(function(){return _})),n.d(e,"j",(function(){return d}));var a=n("8Y7J");class r{constructor(t,e){this.open=t,this.close=e||t}isManual(){return"manual"===this.open||"manual"===this.close}}const o={hover:["mouseover","mouseout"],focus:["focusin","focusout"]};function i(t,e=o){const n=(t||"").trim();if(0===n.length)return[];const a=n.split(/\s+/).map(t=>t.split(":")).map(t=>{const n=e[t[0]]||t;return new r(n[0],n[1])}),i=a.filter(t=>t.isManual());if(i.length>1)throw new Error("Triggers parse error: only one manual trigger is allowed");if(1===i.length&&a.length>1)throw new Error("Triggers parse error: manual trigger can't be mixed with other triggers");return a}function s(t,e){const n=i(e.triggers),a=e.target;if(1===n.length&&n[0].isManual())return Function.prototype;const r=[],o=[],s=()=>{o.forEach(t=>r.push(t())),o.length=0};return n.forEach(n=>{const i=n.open===n.close,c=i?e.toggle:e.show;i||o.push(()=>t.listen(a,n.close,e.hide)),r.push(t.listen(a,n.open,()=>c(s)))}),()=>{r.forEach(t=>t())}}function c(t,e){return e.outsideClick?t.listen("document","click",t=>{e.target&&e.target.contains(t.target)||e.targets&&e.targets.some(e=>e.contains(t.target))||e.hide()}):Function.prototype}function l(t,e){return e.outsideEsc?t.listen("document","keyup.esc",t=>{e.target&&e.target.contains(t.target)||e.targets&&e.targets.some(e=>e.contains(t.target))||e.hide()}):Function.prototype}const d="undefined"!=typeof window&&window||{},u=d.document;let g;function f(){return void 0===d||(void 0===d.__theme?g?"bs3"===g:(g=function(){if("undefined"==typeof document)return null;const t=document.createElement("span");t.innerText="test bs version",document.body.appendChild(t),t.classList.add("d-none");const e=t.getBoundingClientRect();return document.body.removeChild(t),e&&0===e.top?"bs4":"bs3"}(),"bs3"===g):"bs4"!==d.__theme)}function p(t){return function(t,e){const n=` __${e}Value`;Object.defineProperty(t,e,{get(){return this[n]},set(t){const a=this[n];this[n]=t,a!==t&&this[e+"Change"]&&this[e+"Change"].emit(t)}})}}class m{static reflow(t){}static getStyles(t){let e=t.ownerDocument.defaultView;return e&&e.opener||(e=d),e.getComputedStyle(t)}}const h={},b="undefined"==typeof console||!("warn"in console);function _(t){!Object(a.isDevMode)()||b||t in h||(h[t]=!0,console.warn(t))}},hrfs:function(t,e,n){"use strict";n.d(e,"a",(function(){return h})),n.d(e,"b",(function(){return b})),n.d(e,"c",(function(){return p}));var a=n("8Y7J"),r=n("MO+k"),o=n("2Vo4"),i=n("LvDl");const s=[[255,99,132],[54,162,235],[255,206,86],[231,233,237],[75,192,192],[151,187,205],[220,220,220],[247,70,74],[70,191,189],[253,180,92],[148,159,177],[77,83,96]];function c(t,e){return"rgba("+t.concat(e).join(",")+")"}function l(t,e){return Math.floor(Math.random()*(e-t+1))+t}function d(t){return{backgroundColor:t.map(t=>c(t,.6)),borderColor:t.map(()=>"#fff"),pointBackgroundColor:t.map(t=>c(t,1)),pointBorderColor:t.map(()=>"#fff"),pointHoverBackgroundColor:t.map(t=>c(t,1)),pointHoverBorderColor:t.map(t=>c(t,1))}}function u(){return[l(0,255),l(0,255),l(0,255)]}function g(t){return s[t]||u()}function f(t){const e=new Array(t);for(let n=0;n<t;n++)e[n]=s[n]||u();return e}let p=(()=>{class t{constructor(){this.pColorschemesOptions={},this.colorschemesOptions=new o.a({})}setColorschemesOptions(t){this.pColorschemesOptions=t,this.colorschemesOptions.next(t)}getColorschemesOptions(){return this.pColorschemesOptions}}return t.ngInjectableDef=Object(a["ɵɵdefineInjectable"])({factory:function(){return new t},token:t,providedIn:"root"}),t})();const m=function(){var t={Default:0,Update:1,Refresh:2};return t[t.Default]="Default",t[t.Update]="Update",t[t.Refresh]="Refresh",t}();class h{constructor(t,e){this.element=t,this.themeService=e,this.options={},this.chartClick=new a.EventEmitter,this.chartHover=new a.EventEmitter,this.old={dataExists:!1,dataLength:0,datasetsExists:!1,datasetsLength:0,datasetsDataObjects:[],datasetsDataLengths:[],colorsExists:!1,colors:[],labelsExist:!1,labels:[],legendExists:!1,legend:{}},this.subs=[]}static registerPlugin(t){r.Chart.plugins.register(t)}static unregisterPlugin(t){r.Chart.plugins.unregister(t)}ngOnInit(){this.ctx=this.element.nativeElement.getContext("2d"),this.refresh(),this.subs.push(this.themeService.colorschemesOptions.subscribe(t=>this.themeChanged(t)))}themeChanged(t){this.refresh()}ngDoCheck(){if(!this.chart)return;let t=m.Default;const e=e=>{t=e>t?e:t};switch(!!this.data!==this.old.dataExists&&(this.propagateDataToDatasets(this.data),this.old.dataExists=!!this.data,e(m.Update)),this.data&&this.data.length!==this.old.dataLength&&(this.old.dataLength=this.data&&this.data.length||0,e(m.Update)),!!this.datasets!==this.old.datasetsExists&&(this.old.datasetsExists=!!this.datasets,e(m.Update)),this.datasets&&this.datasets.length!==this.old.datasetsLength&&(this.old.datasetsLength=this.datasets&&this.datasets.length||0,e(m.Update)),this.datasets&&this.datasets.filter((t,e)=>t.data!==this.old.datasetsDataObjects[e]).length&&(this.old.datasetsDataObjects=this.datasets.map(t=>t.data),e(m.Update)),this.datasets&&this.datasets.filter((t,e)=>t.data.length!==this.old.datasetsDataLengths[e]).length&&(this.old.datasetsDataLengths=this.datasets.map(t=>t.data.length),e(m.Update)),!!this.colors!==this.old.colorsExists&&(this.old.colorsExists=!!this.colors,this.updateColors(),e(m.Update)),this.colors&&this.colors.filter((t,e)=>!this.colorsEqual(t,this.old.colors[e])).length&&(this.old.colors=this.colors.map(t=>this.copyColor(t)),this.updateColors(),e(m.Update)),!!this.labels!==this.old.labelsExist&&(this.old.labelsExist=!!this.labels,e(m.Update)),this.labels&&this.labels.filter((t,e)=>!this.labelsEqual(t,this.old.labels[e])).length&&(this.old.labels=this.labels.map(t=>this.copyLabel(t)),e(m.Update)),!!this.options.legend!==this.old.legendExists&&(this.old.legendExists=!!this.options.legend,e(m.Refresh)),this.options.legend&&this.options.legend.position!==this.old.legend.position&&(this.old.legend.position=this.options.legend.position,e(m.Refresh)),t){case m.Default:break;case m.Update:this.update();break;case m.Refresh:this.refresh()}}copyLabel(t){return Array.isArray(t)?[...t]:t}labelsEqual(t,e){return Array.isArray(t)===Array.isArray(e)&&(Array.isArray(t)||t===e)&&(!Array.isArray(t)||t.length===e.length)&&(!Array.isArray(t)||0===t.filter((t,n)=>t!==e[n]).length)}copyColor(t){return{backgroundColor:t.backgroundColor,borderWidth:t.borderWidth,borderColor:t.borderColor,borderCapStyle:t.borderCapStyle,borderDash:t.borderDash,borderDashOffset:t.borderDashOffset,borderJoinStyle:t.borderJoinStyle,pointBorderColor:t.pointBorderColor,pointBackgroundColor:t.pointBackgroundColor,pointBorderWidth:t.pointBorderWidth,pointRadius:t.pointRadius,pointHoverRadius:t.pointHoverRadius,pointHitRadius:t.pointHitRadius,pointHoverBackgroundColor:t.pointHoverBackgroundColor,pointHoverBorderColor:t.pointHoverBorderColor,pointHoverBorderWidth:t.pointHoverBorderWidth,pointStyle:t.pointStyle,hoverBackgroundColor:t.hoverBackgroundColor,hoverBorderColor:t.hoverBorderColor,hoverBorderWidth:t.hoverBorderWidth}}colorsEqual(t,e){return!t==!e&&(!t||t.backgroundColor===e.backgroundColor&&t.borderWidth===e.borderWidth&&t.borderColor===e.borderColor&&t.borderCapStyle===e.borderCapStyle&&t.borderDash===e.borderDash&&t.borderDashOffset===e.borderDashOffset&&t.borderJoinStyle===e.borderJoinStyle&&t.pointBorderColor===e.pointBorderColor&&t.pointBackgroundColor===e.pointBackgroundColor&&t.pointBorderWidth===e.pointBorderWidth&&t.pointRadius===e.pointRadius&&t.pointHoverRadius===e.pointHoverRadius&&t.pointHitRadius===e.pointHitRadius&&t.pointHoverBackgroundColor===e.pointHoverBackgroundColor&&t.pointHoverBorderColor===e.pointHoverBorderColor&&t.pointHoverBorderWidth===e.pointHoverBorderWidth&&t.pointStyle===e.pointStyle&&t.hoverBackgroundColor===e.hoverBackgroundColor&&t.hoverBorderColor===e.hoverBorderColor&&t.hoverBorderWidth===e.hoverBorderWidth)}updateColors(){this.datasets.forEach((t,e)=>{this.colors&&this.colors[e]?Object.assign(t,this.colors[e]):Object.assign(t,function(t,e,n){if("pie"===t||"doughnut"===t)return d(f(n));if("polarArea"===t)return{backgroundColor:(a=f(n)).map(t=>c(t,.6)),borderColor:a.map(t=>c(t,1)),hoverBackgroundColor:a.map(t=>c(t,.8)),hoverBorderColor:a.map(t=>c(t,1))};var a;if("line"===t||"radar"===t)return function(t){return{backgroundColor:c(t,.4),borderColor:c(t,1),pointBackgroundColor:c(t,1),pointBorderColor:"#fff",pointHoverBackgroundColor:"#fff",pointHoverBorderColor:c(t,.8)}}(g(e));if("bar"===t||"horizontalBar"===t)return function(t){return{backgroundColor:c(t,.6),borderColor:c(t,1),hoverBackgroundColor:c(t,.8),hoverBorderColor:c(t,1)}}(g(e));if("bubble"===t)return d(f(n));if("scatter"===t)return d(f(n));throw new Error(`getColors - Unsupported chart type ${t}`)}(this.chartType,e,t.data.length),Object.assign({},t))})}ngOnChanges(t){let e=m.Default;const n=t=>{e=t>e?t:e};switch(t.hasOwnProperty("data")&&t.data.currentValue&&(this.propagateDataToDatasets(t.data.currentValue),n(m.Update)),t.hasOwnProperty("datasets")&&t.datasets.currentValue&&(this.propagateDatasetsToData(t.datasets.currentValue),n(m.Update)),t.hasOwnProperty("labels")&&(this.chart&&(this.chart.data.labels=t.labels.currentValue),n(m.Update)),t.hasOwnProperty("legend")&&(this.chart&&(this.chart.config.options.legend.display=t.legend.currentValue,this.chart.generateLegend()),n(m.Update)),t.hasOwnProperty("options")&&n(m.Refresh),e){case m.Update:this.update();break;case m.Refresh:case m.Default:this.refresh()}}ngOnDestroy(){this.chart&&(this.chart.destroy(),this.chart=void 0),this.subs.forEach(t=>t.unsubscribe())}update(t,e){if(this.chart)return this.chart.update(t,e)}hideDataset(t,e){this.chart.getDatasetMeta(t).hidden=e,this.chart.update()}isDatasetHidden(t){return this.chart.getDatasetMeta(t).hidden}toBase64Image(){return this.chart.toBase64Image()}getChartConfiguration(){const t=this.getDatasets(),e=Object.assign({},this.options);!1===this.legend&&(e.legend={display:!1}),e.hover=e.hover||{},e.hover.onHover||(e.hover.onHover=(t,e)=>{e&&!e.length||this.chartHover.emit({event:t,active:e})}),e.onClick||(e.onClick=(t,e)=>{this.chartClick.emit({event:t,active:e})});const n=this.smartMerge(e,this.themeService.getColorschemesOptions());return{type:this.chartType,data:{labels:this.labels||[],datasets:t},plugins:this.plugins,options:n}}getChartBuilder(t){const e=this.getChartConfiguration();return new r.Chart(t,e)}smartMerge(t,e,n=0){if(0===n&&(t=Object(i.cloneDeep)(t)),Object.keys(e).forEach(a=>{if(Array.isArray(e[a])){const r=t[a];r&&r.forEach(t=>{this.smartMerge(t,e[a][0],n+1)})}else"object"==typeof e[a]?(a in t||(t[a]={}),this.smartMerge(t[a],e[a],n+1)):t[a]=e[a]}),0===n)return t}isMultiLineLabel(t){return Array.isArray(t)}joinLabel(t){return t?this.isMultiLineLabel(t)?t.join(" "):t:null}propagateDatasetsToData(t){this.data=this.datasets.map(t=>t.data),this.chart&&(this.chart.data.datasets=t),this.updateColors()}propagateDataToDatasets(t){this.isMultiDataSet(t)?this.datasets&&t.length===this.datasets.length?this.datasets.forEach((e,n)=>{e.data=t[n]}):(this.datasets=t.map((t,e)=>({data:t,label:this.joinLabel(this.labels[e])||`Label ${e}`})),this.chart&&(this.chart.data.datasets=this.datasets)):this.datasets?(this.datasets[0].data=t,this.datasets.splice(1)):(this.datasets=[{data:t}],this.chart&&(this.chart.data.datasets=this.datasets)),this.updateColors()}isMultiDataSet(t){return Array.isArray(t[0])}getDatasets(){if(!this.datasets&&!this.data)throw new Error(`ng-charts configuration error, data or datasets field are required to render chart ${this.chartType}`);return this.datasets?(this.propagateDatasetsToData(this.datasets),this.datasets):this.data?(this.propagateDataToDatasets(this.data),this.datasets):void 0}refresh(){this.chart&&(this.chart.destroy(),this.chart=void 0),this.ctx&&(this.chart=this.getChartBuilder(this.ctx))}}class b{}},hypo:function(t,e,n){var a=n("O0oS");t.exports=function(t,e,n){"__proto__"==e&&a?a(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}},i3PA:function(t,e,n){"use strict";function a(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),a(n("jvuA")),a(n("UReH"))},iEDd:function(t,e,n){!function(t){"use strict";t.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_mércores_xoves_venres_sábado".split("_"),weekdaysShort:"dom._lun._mar._mér._xov._ven._sáb.".split("_"),weekdaysMin:"do_lu_ma_mé_xo_ve_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"ás":"á")+"] LT"},nextDay:function(){return"[mañá "+(1!==this.hours()?"ás":"á")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"ás":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"á":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"ás":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(t){return 0===t.indexOf("un")?"n"+t:"en "+t},past:"hai %s",s:"uns segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n("wd/R"))},iExv:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{constructor(t){this.i18n=t}transform(t,e=this.i18n("Yes"),n=this.i18n("No")){return Boolean(t)?e:n}}},iInd:function(t,e,n){"use strict";n.d(e,"F",(function(){return $})),n.d(e,"v",(function(){return dn})),n.d(e,"C",(function(){return On})),n.d(e,"x",(function(){return pn})),n.d(e,"D",(function(){return vn})),n.d(e,"E",(function(){return Cn})),n.d(e,"z",(function(){return hn})),n.d(e,"y",(function(){return mn})),n.d(e,"B",(function(){return yn})),n.d(e,"w",(function(){return gn})),n.d(e,"A",(function(){return _n})),n.d(e,"G",(function(){return cn})),n.d(e,"n",(function(){return $e})),n.d(e,"p",(function(){return Ze})),n.d(e,"o",(function(){return Xe})),n.d(e,"r",(function(){return en})),n.d(e,"d",(function(){return E})),n.d(e,"e",(function(){return A})),n.d(e,"l",(function(){return Fe})),n.d(e,"m",(function(){return Ke})),n.d(e,"k",(function(){return Ve})),n.d(e,"i",(function(){return ln})),n.d(e,"j",(function(){return Pn})),n.d(e,"q",(function(){return fn})),n.d(e,"b",(function(){return tn})),n.d(e,"f",(function(){return on})),n.d(e,"g",(function(){return rn})),n.d(e,"h",(function(){return an})),n.d(e,"s",(function(){return sn})),n.d(e,"a",(function(){return jt})),n.d(e,"t",(function(){return Ye})),n.d(e,"c",(function(){return bt})),n.d(e,"u",(function(){return ht}));var a=n("SVse"),r=n("8Y7J"),o=n("LRne"),i=n("Cfvw"),s=n("2Vo4"),c=n("HDdC"),l=n("sVev"),d=n("itXk"),u=n("NXyV"),g=n("XNiG"),f=n("EY2u"),p=n("lJxs"),m=n("0EUg"),h=n("NJ9Y"),b=n("JIr8"),_=n("SxV6"),y=n("5+tZ"),O=n("Gi4w"),v=n("eIep"),C=n("IzEk"),P=n("JX91"),M=n("Kqap"),x=n("pLZG"),w=n("bOdf"),T=n("128B"),k=n("vkgz"),S=n("nYR2"),I=n("bHdf"),N=n("cUpR");class R{constructor(t,e){this.id=t,this.url=e}}class A extends R{constructor(t,e,n="imperative",a=null){super(t,e),this.navigationTrigger=n,this.restoredState=a}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class E extends R{constructor(t,e,n){super(t,e),this.urlAfterRedirects=n}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class D extends R{constructor(t,e,n){super(t,e),this.reason=n}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class L extends R{constructor(t,e,n){super(t,e),this.error=n}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class q extends R{constructor(t,e,n,a){super(t,e),this.urlAfterRedirects=n,this.state=a}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class j extends R{constructor(t,e,n,a){super(t,e),this.urlAfterRedirects=n,this.state=a}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class F extends R{constructor(t,e,n,a,r){super(t,e),this.urlAfterRedirects=n,this.state=a,this.shouldActivate=r}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class z extends R{constructor(t,e,n,a){super(t,e),this.urlAfterRedirects=n,this.state=a}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class V extends R{constructor(t,e,n,a){super(t,e),this.urlAfterRedirects=n,this.state=a}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class G{constructor(t){this.route=t}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class Y{constructor(t){this.route=t}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class B{constructor(t){this.snapshot=t}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class H{constructor(t){this.snapshot=t}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class U{constructor(t){this.snapshot=t}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class W{constructor(t){this.snapshot=t}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class K{constructor(t,e,n){this.routerEvent=t,this.position=e,this.anchor=n}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}class ${}class Z{constructor(t){this.params=t||{}}has(t){return this.params.hasOwnProperty(t)}get(t){if(this.has(t)){const e=this.params[t];return Array.isArray(e)?e[0]:e}return null}getAll(t){if(this.has(t)){const e=this.params[t];return Array.isArray(e)?e:[e]}return[]}get keys(){return Object.keys(this.params)}}function J(t){return new Z(t)}function X(t){const e=Error("NavigationCancelingError: "+t);return e.ngNavigationCancelingError=!0,e}function Q(t,e,n){const a=n.path.split("/");if(a.length>t.length)return null;if("full"===n.pathMatch&&(e.hasChildren()||a.length<t.length))return null;const r={};for(let o=0;o<a.length;o++){const e=a[o],n=t[o];if(e.startsWith(":"))r[e.substring(1)]=n;else if(e!==n.path)return null}return{consumed:t.slice(0,a.length),posParams:r}}class tt{constructor(t,e){this.routes=t,this.module=e}}function et(t,e=""){for(let n=0;n<t.length;n++){const a=t[n];nt(a,at(e,a))}}function nt(t,e){if(!t)throw new Error(`\n Invalid configuration of route '${e}': Encountered undefined route.\n The reason might be an extra comma.\n\n Example:\n const routes: Routes = [\n { path: '', redirectTo: '/dashboard', pathMatch: 'full' },\n { path: 'dashboard', component: DashboardComponent },, << two commas\n { path: 'detail/:id', component: HeroDetailComponent }\n ];\n `);if(Array.isArray(t))throw new Error(`Invalid configuration of route '${e}': Array cannot be specified`);if(!t.component&&!t.children&&!t.loadChildren&&t.outlet&&"primary"!==t.outlet)throw new Error(`Invalid configuration of route '${e}': a componentless route without children or loadChildren cannot have a named outlet set`);if(t.redirectTo&&t.children)throw new Error(`Invalid configuration of route '${e}': redirectTo and children cannot be used together`);if(t.redirectTo&&t.loadChildren)throw new Error(`Invalid configuration of route '${e}': redirectTo and loadChildren cannot be used together`);if(t.children&&t.loadChildren)throw new Error(`Invalid configuration of route '${e}': children and loadChildren cannot be used together`);if(t.redirectTo&&t.component)throw new Error(`Invalid configuration of route '${e}': redirectTo and component cannot be used together`);if(t.path&&t.matcher)throw new Error(`Invalid configuration of route '${e}': path and matcher cannot be used together`);if(void 0===t.redirectTo&&!t.component&&!t.children&&!t.loadChildren)throw new Error(`Invalid configuration of route '${e}'. One of the following must be provided: component, redirectTo, children or loadChildren`);if(void 0===t.path&&void 0===t.matcher)throw new Error(`Invalid configuration of route '${e}': routes must have either a path or a matcher specified`);if("string"==typeof t.path&&"/"===t.path.charAt(0))throw new Error(`Invalid configuration of route '${e}': path cannot start with a slash`);if(""===t.path&&void 0!==t.redirectTo&&void 0===t.pathMatch)throw new Error(`Invalid configuration of route '{path: "${e}", redirectTo: "${t.redirectTo}"}': please provide 'pathMatch'. The default value of 'pathMatch' is 'prefix', but often the intent is to use 'full'.`);if(void 0!==t.pathMatch&&"full"!==t.pathMatch&&"prefix"!==t.pathMatch)throw new Error(`Invalid configuration of route '${e}': pathMatch can only be set to 'prefix' or 'full'`);t.children&&et(t.children,e)}function at(t,e){return e?t||e.path?t&&!e.path?`${t}/`:!t&&e.path?e.path:`${t}/${e.path}`:"":t}function rt(t){const e=t.children&&t.children.map(rt),n=e?Object.assign({},t,{children:e}):Object.assign({},t);return!n.component&&(e||n.loadChildren)&&n.outlet&&"primary"!==n.outlet&&(n.component=$),n}function ot(t,e){const n=Object.keys(t),a=Object.keys(e);if(!n||!a||n.length!=a.length)return!1;let r;for(let o=0;o<n.length;o++)if(r=n[o],t[r]!==e[r])return!1;return!0}function it(t){return Array.prototype.concat.apply([],t)}function st(t){return t.length>0?t[t.length-1]:null}function ct(t,e){for(const n in t)t.hasOwnProperty(n)&&e(t[n],n)}function lt(t){return Object(r["ɵisObservable"])(t)?t:Object(r["ɵisPromise"])(t)?Object(i.a)(Promise.resolve(t)):Object(o.a)(t)}function dt(t,e,n){return n?function(t,e){return ot(t,e)}(t.queryParams,e.queryParams)&&function t(e,n){if(!pt(e.segments,n.segments))return!1;if(e.numberOfChildren!==n.numberOfChildren)return!1;for(const a in n.children){if(!e.children[a])return!1;if(!t(e.children[a],n.children[a]))return!1}return!0}(t.root,e.root):function(t,e){return Object.keys(e).length<=Object.keys(t).length&&Object.keys(e).every(n=>e[n]===t[n])}(t.queryParams,e.queryParams)&&function t(e,n){return function e(n,a,r){if(n.segments.length>r.length)return!!pt(n.segments.slice(0,r.length),r)&&!a.hasChildren();if(n.segments.length===r.length){if(!pt(n.segments,r))return!1;for(const e in a.children){if(!n.children[e])return!1;if(!t(n.children[e],a.children[e]))return!1}return!0}{const t=r.slice(0,n.segments.length),o=r.slice(n.segments.length);return!!pt(n.segments,t)&&!!n.children.primary&&e(n.children.primary,a,o)}}(e,n,n.segments)}(t.root,e.root)}class ut{constructor(t,e,n){this.root=t,this.queryParams=e,this.fragment=n}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=J(this.queryParams)),this._queryParamMap}toString(){return _t.serialize(this)}}class gt{constructor(t,e){this.segments=t,this.children=e,this.parent=null,ct(e,(t,e)=>t.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return yt(this)}}class ft{constructor(t,e){this.path=t,this.parameters=e}get parameterMap(){return this._parameterMap||(this._parameterMap=J(this.parameters)),this._parameterMap}toString(){return xt(this)}}function pt(t,e){return t.length===e.length&&t.every((t,n)=>t.path===e[n].path)}function mt(t,e){let n=[];return ct(t.children,(t,a)=>{"primary"===a&&(n=n.concat(e(t,a)))}),ct(t.children,(t,a)=>{"primary"!==a&&(n=n.concat(e(t,a)))}),n}class ht{}class bt{parse(t){const e=new It(t);return new ut(e.parseRootSegment(),e.parseQueryParams(),e.parseFragment())}serialize(t){var e;return`${`/${function t(e,n){if(!e.hasChildren())return yt(e);if(n){const n=e.children.primary?t(e.children.primary,!1):"",a=[];return ct(e.children,(e,n)=>{"primary"!==n&&a.push(`${n}:${t(e,!1)}`)}),a.length>0?`${n}(${a.join("//")})`:n}{const n=mt(e,(n,a)=>"primary"===a?[t(e.children.primary,!1)]:[`${a}:${t(n,!1)}`]);return`${yt(e)}/(${n.join("//")})`}}(t.root,!0)}`}${function(t){const e=Object.keys(t).map(e=>{const n=t[e];return Array.isArray(n)?n.map(t=>`${vt(e)}=${vt(t)}`).join("&"):`${vt(e)}=${vt(n)}`});return e.length?`?${e.join("&")}`:""}(t.queryParams)}${"string"==typeof t.fragment?`#${e=t.fragment,encodeURI(e)}`:""}`}}const _t=new bt;function yt(t){return t.segments.map(t=>xt(t)).join("/")}function Ot(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function vt(t){return Ot(t).replace(/%3B/gi,";")}function Ct(t){return Ot(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Pt(t){return decodeURIComponent(t)}function Mt(t){return Pt(t.replace(/\+/g,"%20"))}function xt(t){return`${Ct(t.path)}${e=t.parameters,Object.keys(e).map(t=>`;${Ct(t)}=${Ct(e[t])}`).join("")}`;var e}const wt=/^[^\/()?;=#]+/;function Tt(t){const e=t.match(wt);return e?e[0]:""}const kt=/^[^=?&#]+/,St=/^[^?&#]+/;class It{constructor(t){this.url=t,this.remaining=t}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new gt([],{}):new gt([],this.parseChildren())}parseQueryParams(){const t={};if(this.consumeOptional("?"))do{this.parseQueryParam(t)}while(this.consumeOptional("&"));return t}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const t=[];for(this.peekStartsWith("(")||t.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),t.push(this.parseSegment());let e={};this.peekStartsWith("/(")&&(this.capture("/"),e=this.parseParens(!0));let n={};return this.peekStartsWith("(")&&(n=this.parseParens(!1)),(t.length>0||Object.keys(e).length>0)&&(n.primary=new gt(t,e)),n}parseSegment(){const t=Tt(this.remaining);if(""===t&&this.peekStartsWith(";"))throw new Error(`Empty path url segment cannot have parameters: '${this.remaining}'.`);return this.capture(t),new ft(Pt(t),this.parseMatrixParams())}parseMatrixParams(){const t={};for(;this.consumeOptional(";");)this.parseParam(t);return t}parseParam(t){const e=Tt(this.remaining);if(!e)return;this.capture(e);let n="";if(this.consumeOptional("=")){const t=Tt(this.remaining);t&&(n=t,this.capture(n))}t[Pt(e)]=Pt(n)}parseQueryParam(t){const e=function(t){const e=t.match(kt);return e?e[0]:""}(this.remaining);if(!e)return;this.capture(e);let n="";if(this.consumeOptional("=")){const t=function(t){const e=t.match(St);return e?e[0]:""}(this.remaining);t&&(n=t,this.capture(n))}const a=Mt(e),r=Mt(n);if(t.hasOwnProperty(a)){let e=t[a];Array.isArray(e)||(e=[e],t[a]=e),e.push(r)}else t[a]=r}parseParens(t){const e={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const n=Tt(this.remaining),a=this.remaining[n.length];if("/"!==a&&")"!==a&&";"!==a)throw new Error(`Cannot parse url '${this.url}'`);let r=void 0;n.indexOf(":")>-1?(r=n.substr(0,n.indexOf(":")),this.capture(r),this.capture(":")):t&&(r="primary");const o=this.parseChildren();e[r]=1===Object.keys(o).length?o.primary:new gt([],o),this.consumeOptional("//")}return e}peekStartsWith(t){return this.remaining.startsWith(t)}consumeOptional(t){return!!this.peekStartsWith(t)&&(this.remaining=this.remaining.substring(t.length),!0)}capture(t){if(!this.consumeOptional(t))throw new Error(`Expected "${t}".`)}}class Nt{constructor(t){this._root=t}get root(){return this._root.value}parent(t){const e=this.pathFromRoot(t);return e.length>1?e[e.length-2]:null}children(t){const e=Rt(t,this._root);return e?e.children.map(t=>t.value):[]}firstChild(t){const e=Rt(t,this._root);return e&&e.children.length>0?e.children[0].value:null}siblings(t){const e=At(t,this._root);return e.length<2?[]:e[e.length-2].children.map(t=>t.value).filter(e=>e!==t)}pathFromRoot(t){return At(t,this._root).map(t=>t.value)}}function Rt(t,e){if(t===e.value)return e;for(const n of e.children){const e=Rt(t,n);if(e)return e}return null}function At(t,e){if(t===e.value)return[e];for(const n of e.children){const a=At(t,n);if(a.length)return a.unshift(e),a}return[]}class Et{constructor(t,e){this.value=t,this.children=e}toString(){return`TreeNode(${this.value})`}}function Dt(t){const e={};return t&&t.children.forEach(t=>e[t.value.outlet]=t),e}class Lt extends Nt{constructor(t,e){super(t),this.snapshot=e,Gt(this,t)}toString(){return this.snapshot.toString()}}function qt(t,e){const n=function(t,e){const n=new zt([],{},{},"",{},"primary",e,null,t.root,-1,{});return new Vt("",new Et(n,[]))}(t,e),a=new s.a([new ft("",{})]),r=new s.a({}),o=new s.a({}),i=new s.a({}),c=new s.a(""),l=new jt(a,r,i,c,o,"primary",e,n.root);return l.snapshot=n.root,new Lt(new Et(l,[]),n)}class jt{constructor(t,e,n,a,r,o,i,s){this.url=t,this.params=e,this.queryParams=n,this.fragment=a,this.data=r,this.outlet=o,this.component=i,this._futureSnapshot=s}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=this.params.pipe(Object(p.a)(t=>J(t)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe(Object(p.a)(t=>J(t)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function Ft(t,e="emptyOnly"){const n=t.pathFromRoot;let a=0;if("always"!==e)for(a=n.length-1;a>=1;){const t=n[a],e=n[a-1];if(t.routeConfig&&""===t.routeConfig.path)a--;else{if(e.component)break;a--}}return function(t){return t.reduce((t,e)=>({params:Object.assign({},t.params,e.params),data:Object.assign({},t.data,e.data),resolve:Object.assign({},t.resolve,e._resolvedData)}),{params:{},data:{},resolve:{}})}(n.slice(a))}class zt{constructor(t,e,n,a,r,o,i,s,c,l,d){this.url=t,this.params=e,this.queryParams=n,this.fragment=a,this.data=r,this.outlet=o,this.component=i,this.routeConfig=s,this._urlSegment=c,this._lastPathIndex=l,this._resolve=d}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=J(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=J(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(t=>t.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class Vt extends Nt{constructor(t,e){super(e),this.url=t,Gt(this,e)}toString(){return Yt(this._root)}}function Gt(t,e){e.value._routerState=t,e.children.forEach(e=>Gt(t,e))}function Yt(t){const e=t.children.length>0?` { ${t.children.map(Yt).join(", ")} } `:"";return`${t.value}${e}`}function Bt(t){if(t.snapshot){const e=t.snapshot,n=t._futureSnapshot;t.snapshot=n,ot(e.queryParams,n.queryParams)||t.queryParams.next(n.queryParams),e.fragment!==n.fragment&&t.fragment.next(n.fragment),ot(e.params,n.params)||t.params.next(n.params),function(t,e){if(t.length!==e.length)return!1;for(let n=0;n<t.length;++n)if(!ot(t[n],e[n]))return!1;return!0}(e.url,n.url)||t.url.next(n.url),ot(e.data,n.data)||t.data.next(n.data)}else t.snapshot=t._futureSnapshot,t.data.next(t._futureSnapshot.data)}function Ht(t,e){var n,a;return ot(t.params,e.params)&&pt(n=t.url,a=e.url)&&n.every((t,e)=>ot(t.parameters,a[e].parameters))&&!(!t.parent!=!e.parent)&&(!t.parent||Ht(t.parent,e.parent))}function Ut(t){return"object"==typeof t&&null!=t&&!t.outlets&&!t.segmentPath}function Wt(t,e,n,a,r){let o={};return a&&ct(a,(t,e)=>{o[e]=Array.isArray(t)?t.map(t=>`${t}`):`${t}`}),new ut(n.root===t?e:function t(e,n,a){const r={};return ct(e.children,(e,o)=>{r[o]=e===n?a:t(e,n,a)}),new gt(e.segments,r)}(n.root,t,e),o,r)}class Kt{constructor(t,e,n){if(this.isAbsolute=t,this.numberOfDoubleDots=e,this.commands=n,t&&n.length>0&&Ut(n[0]))throw new Error("Root segment cannot have matrix parameters");const a=n.find(t=>"object"==typeof t&&null!=t&&t.outlets);if(a&&a!==st(n))throw new Error("{outlets:{}} has to be the last command")}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class $t{constructor(t,e,n){this.segmentGroup=t,this.processChildren=e,this.index=n}}function Zt(t){return"object"==typeof t&&null!=t&&t.outlets?t.outlets.primary:`${t}`}function Jt(t,e,n){if(t||(t=new gt([],{})),0===t.segments.length&&t.hasChildren())return Xt(t,e,n);const a=function(t,e,n){let a=0,r=e;const o={match:!1,pathIndex:0,commandIndex:0};for(;r<t.segments.length;){if(a>=n.length)return o;const e=t.segments[r],i=Zt(n[a]),s=a<n.length-1?n[a+1]:null;if(r>0&&void 0===i)break;if(i&&s&&"object"==typeof s&&void 0===s.outlets){if(!ne(i,s,e))return o;a+=2}else{if(!ne(i,{},e))return o;a++}r++}return{match:!0,pathIndex:r,commandIndex:a}}(t,e,n),r=n.slice(a.commandIndex);if(a.match&&a.pathIndex<t.segments.length){const e=new gt(t.segments.slice(0,a.pathIndex),{});return e.children.primary=new gt(t.segments.slice(a.pathIndex),t.children),Xt(e,0,r)}return a.match&&0===r.length?new gt(t.segments,{}):a.match&&!t.hasChildren()?Qt(t,e,n):a.match?Xt(t,0,r):Qt(t,e,n)}function Xt(t,e,n){if(0===n.length)return new gt(t.segments,{});{const a=function(t){return"object"!=typeof t[0]?{primary:t}:void 0===t[0].outlets?{primary:t}:t[0].outlets}(n),r={};return ct(a,(n,a)=>{null!==n&&(r[a]=Jt(t.children[a],e,n))}),ct(t.children,(t,e)=>{void 0===a[e]&&(r[e]=t)}),new gt(t.segments,r)}}function Qt(t,e,n){const a=t.segments.slice(0,e);let r=0;for(;r<n.length;){if("object"==typeof n[r]&&void 0!==n[r].outlets){const t=te(n[r].outlets);return new gt(a,t)}if(0===r&&Ut(n[0])){a.push(new ft(t.segments[e].path,n[0])),r++;continue}const o=Zt(n[r]),i=r<n.length-1?n[r+1]:null;o&&i&&Ut(i)?(a.push(new ft(o,ee(i))),r+=2):(a.push(new ft(o,{})),r++)}return new gt(a,{})}function te(t){const e={};return ct(t,(t,n)=>{null!==t&&(e[n]=Qt(new gt([],{}),0,t))}),e}function ee(t){const e={};return ct(t,(t,n)=>e[n]=`${t}`),e}function ne(t,e,n){return t==n.path&&ot(e,n.parameters)}class ae{constructor(t,e,n,a){this.routeReuseStrategy=t,this.futureState=e,this.currState=n,this.forwardEvent=a}activate(t){const e=this.futureState._root,n=this.currState?this.currState._root:null;this.deactivateChildRoutes(e,n,t),Bt(this.futureState.root),this.activateChildRoutes(e,n,t)}deactivateChildRoutes(t,e,n){const a=Dt(e);t.children.forEach(t=>{const e=t.value.outlet;this.deactivateRoutes(t,a[e],n),delete a[e]}),ct(a,(t,e)=>{this.deactivateRouteAndItsChildren(t,n)})}deactivateRoutes(t,e,n){const a=t.value,r=e?e.value:null;if(a===r)if(a.component){const r=n.getContext(a.outlet);r&&this.deactivateChildRoutes(t,e,r.children)}else this.deactivateChildRoutes(t,e,n);else r&&this.deactivateRouteAndItsChildren(e,n)}deactivateRouteAndItsChildren(t,e){this.routeReuseStrategy.shouldDetach(t.value.snapshot)?this.detachAndStoreRouteSubtree(t,e):this.deactivateRouteAndOutlet(t,e)}detachAndStoreRouteSubtree(t,e){const n=e.getContext(t.value.outlet);if(n&&n.outlet){const e=n.outlet.detach(),a=n.children.onOutletDeactivated();this.routeReuseStrategy.store(t.value.snapshot,{componentRef:e,route:t,contexts:a})}}deactivateRouteAndOutlet(t,e){const n=e.getContext(t.value.outlet);if(n){const a=Dt(t),r=t.value.component?n.children:e;ct(a,(t,e)=>this.deactivateRouteAndItsChildren(t,r)),n.outlet&&(n.outlet.deactivate(),n.children.onOutletDeactivated())}}activateChildRoutes(t,e,n){const a=Dt(e);t.children.forEach(t=>{this.activateRoutes(t,a[t.value.outlet],n),this.forwardEvent(new W(t.value.snapshot))}),t.children.length&&this.forwardEvent(new H(t.value.snapshot))}activateRoutes(t,e,n){const a=t.value,r=e?e.value:null;if(Bt(a),a===r)if(a.component){const r=n.getOrCreateContext(a.outlet);this.activateChildRoutes(t,e,r.children)}else this.activateChildRoutes(t,e,n);else if(a.component){const e=n.getOrCreateContext(a.outlet);if(this.routeReuseStrategy.shouldAttach(a.snapshot)){const t=this.routeReuseStrategy.retrieve(a.snapshot);this.routeReuseStrategy.store(a.snapshot,null),e.children.onOutletReAttached(t.contexts),e.attachRef=t.componentRef,e.route=t.route.value,e.outlet&&e.outlet.attach(t.componentRef,t.route.value),re(t.route)}else{const n=function(t){for(let e=t.parent;e;e=e.parent){const t=e.routeConfig;if(t&&t._loadedConfig)return t._loadedConfig;if(t&&t.component)return null}return null}(a.snapshot),r=n?n.module.componentFactoryResolver:null;e.attachRef=null,e.route=a,e.resolver=r,e.outlet&&e.outlet.activateWith(a,r),this.activateChildRoutes(t,null,e.children)}}else this.activateChildRoutes(t,null,n)}}function re(t){Bt(t.value),t.children.forEach(re)}function oe(t){return"function"==typeof t}function ie(t){return t instanceof ut}class se{constructor(t){this.segmentGroup=t||null}}class ce{constructor(t){this.urlTree=t}}function le(t){return new c.a(e=>e.error(new se(t)))}function de(t){return new c.a(e=>e.error(new ce(t)))}function ue(t){return new c.a(e=>e.error(new Error(`Only absolute redirects can have named outlets. redirectTo: '${t}'`)))}class ge{constructor(t,e,n,a,o){this.configLoader=e,this.urlSerializer=n,this.urlTree=a,this.config=o,this.allowRedirects=!0,this.ngModule=t.get(r.NgModuleRef)}apply(){return this.expandSegmentGroup(this.ngModule,this.config,this.urlTree.root,"primary").pipe(Object(p.a)(t=>this.createUrlTree(t,this.urlTree.queryParams,this.urlTree.fragment))).pipe(Object(b.a)(t=>{if(t instanceof ce)return this.allowRedirects=!1,this.match(t.urlTree);if(t instanceof se)throw this.noMatchError(t);throw t}))}match(t){return this.expandSegmentGroup(this.ngModule,this.config,t.root,"primary").pipe(Object(p.a)(e=>this.createUrlTree(e,t.queryParams,t.fragment))).pipe(Object(b.a)(t=>{if(t instanceof se)throw this.noMatchError(t);throw t}))}noMatchError(t){return new Error(`Cannot match any routes. URL Segment: '${t.segmentGroup}'`)}createUrlTree(t,e,n){const a=t.segments.length>0?new gt([],{primary:t}):t;return new ut(a,e,n)}expandSegmentGroup(t,e,n,a){return 0===n.segments.length&&n.hasChildren()?this.expandChildren(t,e,n).pipe(Object(p.a)(t=>new gt([],t))):this.expandSegment(t,n,e,n.segments,a,!0)}expandChildren(t,e,n){return function(t,e){if(0===Object.keys(t).length)return Object(o.a)({});const n=[],a=[],r={};return ct(t,(t,o)=>{const i=e(o,t).pipe(Object(p.a)(t=>r[o]=t));"primary"===o?n.push(i):a.push(i)}),o.a.apply(null,n.concat(a)).pipe(Object(m.a)(),Object(h.a)(),Object(p.a)(()=>r))}(n.children,(n,a)=>this.expandSegmentGroup(t,e,a,n))}expandSegment(t,e,n,a,r,i){return Object(o.a)(...n).pipe(Object(p.a)(s=>this.expandSegmentAgainstRoute(t,e,n,s,a,r,i).pipe(Object(b.a)(t=>{if(t instanceof se)return Object(o.a)(null);throw t}))),Object(m.a)(),Object(_.a)(t=>!!t),Object(b.a)((t,n)=>{if(t instanceof l.a||"EmptyError"===t.name){if(this.noLeftoversInUrl(e,a,r))return Object(o.a)(new gt([],{}));throw new se(e)}throw t}))}noLeftoversInUrl(t,e,n){return 0===e.length&&!t.children[n]}expandSegmentAgainstRoute(t,e,n,a,r,o,i){return he(a)!==o?le(e):void 0===a.redirectTo?this.matchSegmentAgainstRoute(t,e,a,r):i&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(t,e,n,a,r,o):le(e)}expandSegmentAgainstRouteUsingRedirect(t,e,n,a,r,o){return"**"===a.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(t,n,a,o):this.expandRegularSegmentAgainstRouteUsingRedirect(t,e,n,a,r,o)}expandWildCardWithParamsAgainstRouteUsingRedirect(t,e,n,a){const r=this.applyRedirectCommands([],n.redirectTo,{});return n.redirectTo.startsWith("/")?de(r):this.lineralizeSegments(n,r).pipe(Object(y.a)(n=>{const r=new gt(n,{});return this.expandSegment(t,r,e,n,a,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(t,e,n,a,r,o){const{matched:i,consumedSegments:s,lastChild:c,positionalParamSegments:l}=fe(e,a,r);if(!i)return le(e);const d=this.applyRedirectCommands(s,a.redirectTo,l);return a.redirectTo.startsWith("/")?de(d):this.lineralizeSegments(a,d).pipe(Object(y.a)(a=>this.expandSegment(t,e,n,a.concat(r.slice(c)),o,!1)))}matchSegmentAgainstRoute(t,e,n,a){if("**"===n.path)return n.loadChildren?this.configLoader.load(t.injector,n).pipe(Object(p.a)(t=>(n._loadedConfig=t,new gt(a,{})))):Object(o.a)(new gt(a,{}));const{matched:r,consumedSegments:i,lastChild:s}=fe(e,n,a);if(!r)return le(e);const c=a.slice(s);return this.getChildConfig(t,n,a).pipe(Object(y.a)(t=>{const n=t.module,a=t.routes,{segmentGroup:r,slicedSegments:s}=function(t,e,n,a){return n.length>0&&function(t,e,n){return n.some(n=>me(t,e,n)&&"primary"!==he(n))}(t,n,a)?{segmentGroup:pe(new gt(e,function(t,e){const n={};n.primary=e;for(const a of t)""===a.path&&"primary"!==he(a)&&(n[he(a)]=new gt([],{}));return n}(a,new gt(n,t.children)))),slicedSegments:[]}:0===n.length&&function(t,e,n){return n.some(n=>me(t,e,n))}(t,n,a)?{segmentGroup:pe(new gt(t.segments,function(t,e,n,a){const r={};for(const o of n)me(t,e,o)&&!a[he(o)]&&(r[he(o)]=new gt([],{}));return Object.assign({},a,r)}(t,n,a,t.children))),slicedSegments:n}:{segmentGroup:t,slicedSegments:n}}(e,i,c,a);return 0===s.length&&r.hasChildren()?this.expandChildren(n,a,r).pipe(Object(p.a)(t=>new gt(i,t))):0===a.length&&0===s.length?Object(o.a)(new gt(i,{})):this.expandSegment(n,r,a,s,"primary",!0).pipe(Object(p.a)(t=>new gt(i.concat(t.segments),t.children)))}))}getChildConfig(t,e,n){return e.children?Object(o.a)(new tt(e.children,t)):e.loadChildren?void 0!==e._loadedConfig?Object(o.a)(e._loadedConfig):function(t,e,n){const a=e.canLoad;return a&&0!==a.length?Object(i.a)(a).pipe(Object(p.a)(a=>{const r=t.get(a);let o;if(function(t){return t&&oe(t.canLoad)}(r))o=r.canLoad(e,n);else{if(!oe(r))throw new Error("Invalid CanLoad guard");o=r(e,n)}return lt(o)})).pipe(Object(m.a)(),Object(O.a)(t=>!0===t)):Object(o.a)(!0)}(t.injector,e,n).pipe(Object(y.a)(n=>n?this.configLoader.load(t.injector,e).pipe(Object(p.a)(t=>(e._loadedConfig=t,t))):function(t){return new c.a(e=>e.error(X(`Cannot load children because the guard of the route "path: '${t.path}'" returned false`)))}(e))):Object(o.a)(new tt([],t))}lineralizeSegments(t,e){let n=[],a=e.root;for(;;){if(n=n.concat(a.segments),0===a.numberOfChildren)return Object(o.a)(n);if(a.numberOfChildren>1||!a.children.primary)return ue(t.redirectTo);a=a.children.primary}}applyRedirectCommands(t,e,n){return this.applyRedirectCreatreUrlTree(e,this.urlSerializer.parse(e),t,n)}applyRedirectCreatreUrlTree(t,e,n,a){const r=this.createSegmentGroup(t,e.root,n,a);return new ut(r,this.createQueryParams(e.queryParams,this.urlTree.queryParams),e.fragment)}createQueryParams(t,e){const n={};return ct(t,(t,a)=>{if("string"==typeof t&&t.startsWith(":")){const r=t.substring(1);n[a]=e[r]}else n[a]=t}),n}createSegmentGroup(t,e,n,a){const r=this.createSegments(t,e.segments,n,a);let o={};return ct(e.children,(e,r)=>{o[r]=this.createSegmentGroup(t,e,n,a)}),new gt(r,o)}createSegments(t,e,n,a){return e.map(e=>e.path.startsWith(":")?this.findPosParam(t,e,a):this.findOrReturn(e,n))}findPosParam(t,e,n){const a=n[e.path.substring(1)];if(!a)throw new Error(`Cannot redirect to '${t}'. Cannot find '${e.path}'.`);return a}findOrReturn(t,e){let n=0;for(const a of e){if(a.path===t.path)return e.splice(n),a;n++}return t}}function fe(t,e,n){if(""===e.path)return"full"===e.pathMatch&&(t.hasChildren()||n.length>0)?{matched:!1,consumedSegments:[],lastChild:0,positionalParamSegments:{}}:{matched:!0,consumedSegments:[],lastChild:0,positionalParamSegments:{}};const a=(e.matcher||Q)(n,t,e);return a?{matched:!0,consumedSegments:a.consumed,lastChild:a.consumed.length,positionalParamSegments:a.posParams}:{matched:!1,consumedSegments:[],lastChild:0,positionalParamSegments:{}}}function pe(t){if(1===t.numberOfChildren&&t.children.primary){const e=t.children.primary;return new gt(t.segments.concat(e.segments),e.children)}return t}function me(t,e,n){return(!(t.hasChildren()||e.length>0)||"full"!==n.pathMatch)&&""===n.path&&void 0!==n.redirectTo}function he(t){return t.outlet||"primary"}class be{constructor(t){this.path=t,this.route=this.path[this.path.length-1]}}class _e{constructor(t,e){this.component=t,this.route=e}}function ye(t,e,n){const a=t._root;return function t(e,n,a,r,o={canDeactivateChecks:[],canActivateChecks:[]}){const i=Dt(n);return e.children.forEach(e=>{!function(e,n,a,r,o={canDeactivateChecks:[],canActivateChecks:[]}){const i=e.value,s=n?n.value:null,c=a?a.getContext(e.value.outlet):null;if(s&&i.routeConfig===s.routeConfig){const l=function(t,e,n){if("function"==typeof n)return n(t,e);switch(n){case"pathParamsChange":return!pt(t.url,e.url);case"pathParamsOrQueryParamsChange":return!pt(t.url,e.url)||!ot(t.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Ht(t,e)||!ot(t.queryParams,e.queryParams);case"paramsChange":default:return!Ht(t,e)}}(s,i,i.routeConfig.runGuardsAndResolvers);l?o.canActivateChecks.push(new be(r)):(i.data=s.data,i._resolvedData=s._resolvedData),t(e,n,i.component?c?c.children:null:a,r,o),l&&o.canDeactivateChecks.push(new _e(c&&c.outlet&&c.outlet.component||null,s))}else s&&ve(n,c,o),o.canActivateChecks.push(new be(r)),t(e,null,i.component?c?c.children:null:a,r,o)}(e,i[e.value.outlet],a,r.concat([e.value]),o),delete i[e.value.outlet]}),ct(i,(t,e)=>ve(t,a.getContext(e),o)),o}(a,e?e._root:null,n,[a.value])}function Oe(t,e,n){const a=function(t){if(!t)return null;for(let e=t.parent;e;e=e.parent){const t=e.routeConfig;if(t&&t._loadedConfig)return t._loadedConfig}return null}(e);return(a?a.module.injector:n).get(t)}function ve(t,e,n){const a=Dt(t),r=t.value;ct(a,(t,a)=>{ve(t,r.component?e?e.children.getContext(a):null:e,n)}),n.canDeactivateChecks.push(new _e(r.component&&e&&e.outlet&&e.outlet.isActivated?e.outlet.component:null,r))}const Ce=Symbol("INITIAL_VALUE");function Pe(){return Object(v.a)(t=>Object(d.b)(...t.map(t=>t.pipe(Object(C.a)(1),Object(P.a)(Ce)))).pipe(Object(M.a)((t,e)=>{let n=!1;return e.reduce((t,a,r)=>{if(t!==Ce)return t;if(a===Ce&&(n=!0),!n){if(!1===a)return a;if(r===e.length-1||ie(a))return a}return t},t)},Ce),Object(x.a)(t=>t!==Ce),Object(p.a)(t=>ie(t)?t:!0===t),Object(C.a)(1)))}function Me(t,e){return null!==t&&e&&e(new U(t)),Object(o.a)(!0)}function xe(t,e){return null!==t&&e&&e(new B(t)),Object(o.a)(!0)}function we(t,e,n){const a=e.routeConfig?e.routeConfig.canActivate:null;if(!a||0===a.length)return Object(o.a)(!0);const r=a.map(a=>Object(u.a)(()=>{const r=Oe(a,e,n);let o;if(function(t){return t&&oe(t.canActivate)}(r))o=lt(r.canActivate(e,t));else{if(!oe(r))throw new Error("Invalid CanActivate guard");o=lt(r(e,t))}return o.pipe(Object(_.a)())}));return Object(o.a)(r).pipe(Pe())}function Te(t,e,n){const a=e[e.length-1],r=e.slice(0,e.length-1).reverse().map(t=>function(t){const e=t.routeConfig?t.routeConfig.canActivateChild:null;return e&&0!==e.length?{node:t,guards:e}:null}(t)).filter(t=>null!==t).map(e=>Object(u.a)(()=>{const r=e.guards.map(r=>{const o=Oe(r,e.node,n);let i;if(function(t){return t&&oe(t.canActivateChild)}(o))i=lt(o.canActivateChild(a,t));else{if(!oe(o))throw new Error("Invalid CanActivateChild guard");i=lt(o(a,t))}return i.pipe(Object(_.a)())});return Object(o.a)(r).pipe(Pe())}));return Object(o.a)(r).pipe(Pe())}class ke{}class Se{constructor(t,e,n,a,r,o){this.rootComponentType=t,this.config=e,this.urlTree=n,this.url=a,this.paramsInheritanceStrategy=r,this.relativeLinkResolution=o}recognize(){try{const t=Re(this.urlTree.root,[],[],this.config,this.relativeLinkResolution).segmentGroup,e=this.processSegmentGroup(this.config,t,"primary"),n=new zt([],Object.freeze({}),Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,{},"primary",this.rootComponentType,null,this.urlTree.root,-1,{}),a=new Et(n,e),r=new Vt(this.url,a);return this.inheritParamsAndData(r._root),Object(o.a)(r)}catch(t){return new c.a(e=>e.error(t))}}inheritParamsAndData(t){const e=t.value,n=Ft(e,this.paramsInheritanceStrategy);e.params=Object.freeze(n.params),e.data=Object.freeze(n.data),t.children.forEach(t=>this.inheritParamsAndData(t))}processSegmentGroup(t,e,n){return 0===e.segments.length&&e.hasChildren()?this.processChildren(t,e):this.processSegment(t,e,e.segments,n)}processChildren(t,e){const n=mt(e,(e,n)=>this.processSegmentGroup(t,e,n));return function(t){const e={};t.forEach(t=>{const n=e[t.value.outlet];if(n){const e=n.url.map(t=>t.toString()).join("/"),a=t.value.url.map(t=>t.toString()).join("/");throw new Error(`Two segments cannot have the same outlet name: '${e}' and '${a}'.`)}e[t.value.outlet]=t.value})}(n),n.sort((t,e)=>"primary"===t.value.outlet?-1:"primary"===e.value.outlet?1:t.value.outlet.localeCompare(e.value.outlet)),n}processSegment(t,e,n,a){for(const o of t)try{return this.processSegmentAgainstRoute(o,e,n,a)}catch(r){if(!(r instanceof ke))throw r}if(this.noLeftoversInUrl(e,n,a))return[];throw new ke}noLeftoversInUrl(t,e,n){return 0===e.length&&!t.children[n]}processSegmentAgainstRoute(t,e,n,a){if(t.redirectTo)throw new ke;if((t.outlet||"primary")!==a)throw new ke;let r,o=[],i=[];if("**"===t.path){const o=n.length>0?st(n).parameters:{};r=new zt(n,o,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,De(t),a,t.component,t,Ie(e),Ne(e)+n.length,Le(t))}else{const s=function(t,e,n){if(""===e.path){if("full"===e.pathMatch&&(t.hasChildren()||n.length>0))throw new ke;return{consumedSegments:[],lastChild:0,parameters:{}}}const a=(e.matcher||Q)(n,t,e);if(!a)throw new ke;const r={};ct(a.posParams,(t,e)=>{r[e]=t.path});const o=a.consumed.length>0?Object.assign({},r,a.consumed[a.consumed.length-1].parameters):r;return{consumedSegments:a.consumed,lastChild:a.consumed.length,parameters:o}}(e,t,n);o=s.consumedSegments,i=n.slice(s.lastChild),r=new zt(o,s.parameters,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,De(t),a,t.component,t,Ie(e),Ne(e)+o.length,Le(t))}const s=function(t){return t.children?t.children:t.loadChildren?t._loadedConfig.routes:[]}(t),{segmentGroup:c,slicedSegments:l}=Re(e,o,i,s,this.relativeLinkResolution);if(0===l.length&&c.hasChildren()){const t=this.processChildren(s,c);return[new Et(r,t)]}if(0===s.length&&0===l.length)return[new Et(r,[])];const d=this.processSegment(s,c,l,"primary");return[new Et(r,d)]}}function Ie(t){let e=t;for(;e._sourceSegment;)e=e._sourceSegment;return e}function Ne(t){let e=t,n=e._segmentIndexShift?e._segmentIndexShift:0;for(;e._sourceSegment;)e=e._sourceSegment,n+=e._segmentIndexShift?e._segmentIndexShift:0;return n-1}function Re(t,e,n,a,r){if(n.length>0&&function(t,e,n){return n.some(n=>Ae(t,e,n)&&"primary"!==Ee(n))}(t,n,a)){const r=new gt(e,function(t,e,n,a){const r={};r.primary=a,a._sourceSegment=t,a._segmentIndexShift=e.length;for(const o of n)if(""===o.path&&"primary"!==Ee(o)){const n=new gt([],{});n._sourceSegment=t,n._segmentIndexShift=e.length,r[Ee(o)]=n}return r}(t,e,a,new gt(n,t.children)));return r._sourceSegment=t,r._segmentIndexShift=e.length,{segmentGroup:r,slicedSegments:[]}}if(0===n.length&&function(t,e,n){return n.some(n=>Ae(t,e,n))}(t,n,a)){const o=new gt(t.segments,function(t,e,n,a,r,o){const i={};for(const s of a)if(Ae(t,n,s)&&!r[Ee(s)]){const n=new gt([],{});n._sourceSegment=t,n._segmentIndexShift="legacy"===o?t.segments.length:e.length,i[Ee(s)]=n}return Object.assign({},r,i)}(t,e,n,a,t.children,r));return o._sourceSegment=t,o._segmentIndexShift=e.length,{segmentGroup:o,slicedSegments:n}}const o=new gt(t.segments,t.children);return o._sourceSegment=t,o._segmentIndexShift=e.length,{segmentGroup:o,slicedSegments:n}}function Ae(t,e,n){return(!(t.hasChildren()||e.length>0)||"full"!==n.pathMatch)&&""===n.path&&void 0===n.redirectTo}function Ee(t){return t.outlet||"primary"}function De(t){return t.data||{}}function Le(t){return t.resolve||{}}function qe(t,e,n,a){const r=Oe(t,e,a);return lt(r.resolve?r.resolve(e,n):r(e,n))}function je(t){return function(e){return e.pipe(Object(v.a)(e=>{const n=t(e);return n?Object(i.a)(n).pipe(Object(p.a)(()=>e)):Object(i.a)([e])}))}}class Fe{}class ze{shouldDetach(t){return!1}store(t,e){}shouldAttach(t){return!1}retrieve(t){return null}shouldReuseRoute(t,e){return t.routeConfig===e.routeConfig}}const Ve=new r.InjectionToken("ROUTES");class Ge{constructor(t,e,n,a){this.loader=t,this.compiler=e,this.onLoadStartListener=n,this.onLoadEndListener=a}load(t,e){return this.onLoadStartListener&&this.onLoadStartListener(e),this.loadModuleFactory(e.loadChildren).pipe(Object(p.a)(n=>{this.onLoadEndListener&&this.onLoadEndListener(e);const a=n.create(t);return new tt(it(a.injector.get(Ve)).map(rt),a)}))}loadModuleFactory(t){return"string"==typeof t?Object(i.a)(this.loader.load(t)):lt(t()).pipe(Object(y.a)(t=>t instanceof r.NgModuleFactory?Object(o.a)(t):Object(i.a)(this.compiler.compileModuleAsync(t))))}}class Ye{}class Be{shouldProcessUrl(t){return!0}extract(t){return t}merge(t,e){return t}}function He(t){throw t}function Ue(t,e,n){return e.parse("/")}function We(t,e){return Object(o.a)(null)}class Ke{constructor(t,e,n,a,o,i,c,l){this.rootComponentType=t,this.urlSerializer=e,this.rootContexts=n,this.location=a,this.config=l,this.lastSuccessfulNavigation=null,this.currentNavigation=null,this.navigationId=0,this.isNgZoneEnabled=!1,this.events=new g.a,this.errorHandler=He,this.malformedUriErrorHandler=Ue,this.navigated=!1,this.lastSuccessfulId=-1,this.hooks={beforePreactivation:We,afterPreactivation:We},this.urlHandlingStrategy=new Be,this.routeReuseStrategy=new ze,this.onSameUrlNavigation="ignore",this.paramsInheritanceStrategy="emptyOnly",this.urlUpdateStrategy="deferred",this.relativeLinkResolution="legacy",this.ngModule=o.get(r.NgModuleRef),this.console=o.get(r["ɵConsole"]);const d=o.get(r.NgZone);this.isNgZoneEnabled=d instanceof r.NgZone,this.resetConfig(l),this.currentUrlTree=new ut(new gt([],{}),{},null),this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.configLoader=new Ge(i,c,t=>this.triggerEvent(new G(t)),t=>this.triggerEvent(new Y(t))),this.routerState=qt(this.currentUrlTree,this.rootComponentType),this.transitions=new s.a({id:0,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,extractedUrl:this.urlHandlingStrategy.extract(this.currentUrlTree),urlAfterRedirects:this.urlHandlingStrategy.extract(this.currentUrlTree),rawUrl:this.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:"imperative",restoredState:null,currentSnapshot:this.routerState.snapshot,targetSnapshot:null,currentRouterState:this.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.navigations=this.setupNavigations(this.transitions),this.processNavigations()}setupNavigations(t){const e=this.events;return t.pipe(Object(x.a)(t=>0!==t.id),Object(p.a)(t=>Object.assign({},t,{extractedUrl:this.urlHandlingStrategy.extract(t.rawUrl)})),Object(v.a)(t=>{let n=!1,a=!1;return Object(o.a)(t).pipe(Object(k.a)(t=>{this.currentNavigation={id:t.id,initialUrl:t.currentRawUrl,extractedUrl:t.extractedUrl,trigger:t.source,extras:t.extras,previousNavigation:this.lastSuccessfulNavigation?Object.assign({},this.lastSuccessfulNavigation,{previousNavigation:null}):null}}),Object(v.a)(t=>{const n=!this.navigated||t.extractedUrl.toString()!==this.browserUrlTree.toString();if(("reload"===this.onSameUrlNavigation||n)&&this.urlHandlingStrategy.shouldProcessUrl(t.rawUrl))return Object(o.a)(t).pipe(Object(v.a)(t=>{const n=this.transitions.getValue();return e.next(new A(t.id,this.serializeUrl(t.extractedUrl),t.source,t.restoredState)),n!==this.transitions.getValue()?f.a:[t]}),Object(v.a)(t=>Promise.resolve(t)),(a=this.ngModule.injector,r=this.configLoader,i=this.urlSerializer,s=this.config,function(t){return t.pipe(Object(v.a)(t=>function(t,e,n,a,r){return new ge(t,e,n,a,r).apply()}(a,r,i,t.extractedUrl,s).pipe(Object(p.a)(e=>Object.assign({},t,{urlAfterRedirects:e})))))}),Object(k.a)(t=>{this.currentNavigation=Object.assign({},this.currentNavigation,{finalUrl:t.urlAfterRedirects})}),function(t,e,n,a,r){return function(o){return o.pipe(Object(y.a)(o=>function(t,e,n,a,r="emptyOnly",o="legacy"){return new Se(t,e,n,a,r,o).recognize()}(t,e,o.urlAfterRedirects,n(o.urlAfterRedirects),a,r).pipe(Object(p.a)(t=>Object.assign({},o,{targetSnapshot:t})))))}}(this.rootComponentType,this.config,t=>this.serializeUrl(t),this.paramsInheritanceStrategy,this.relativeLinkResolution),Object(k.a)(t=>{"eager"===this.urlUpdateStrategy&&(t.extras.skipLocationChange||this.setBrowserUrl(t.urlAfterRedirects,!!t.extras.replaceUrl,t.id,t.extras.state),this.browserUrlTree=t.urlAfterRedirects)}),Object(k.a)(t=>{const n=new q(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(t.urlAfterRedirects),t.targetSnapshot);e.next(n)}));var a,r,i,s;if(n&&this.rawUrlTree&&this.urlHandlingStrategy.shouldProcessUrl(this.rawUrlTree)){const{id:n,extractedUrl:a,source:r,restoredState:i,extras:s}=t,c=new A(n,this.serializeUrl(a),r,i);e.next(c);const l=qt(a,this.rootComponentType).snapshot;return Object(o.a)(Object.assign({},t,{targetSnapshot:l,urlAfterRedirects:a,extras:Object.assign({},s,{skipLocationChange:!1,replaceUrl:!1})}))}return this.rawUrlTree=t.rawUrl,this.browserUrlTree=t.urlAfterRedirects,t.resolve(null),f.a}),je(t=>{const{targetSnapshot:e,id:n,extractedUrl:a,rawUrl:r,extras:{skipLocationChange:o,replaceUrl:i}}=t;return this.hooks.beforePreactivation(e,{navigationId:n,appliedUrlTree:a,rawUrlTree:r,skipLocationChange:!!o,replaceUrl:!!i})}),Object(k.a)(t=>{const e=new j(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(t.urlAfterRedirects),t.targetSnapshot);this.triggerEvent(e)}),Object(p.a)(t=>Object.assign({},t,{guards:ye(t.targetSnapshot,t.currentSnapshot,this.rootContexts)})),function(t,e){return function(n){return n.pipe(Object(y.a)(n=>{const{targetSnapshot:a,currentSnapshot:r,guards:{canActivateChecks:s,canDeactivateChecks:c}}=n;return 0===c.length&&0===s.length?Object(o.a)(Object.assign({},n,{guardsResult:!0})):function(t,e,n,a){return Object(i.a)(t).pipe(Object(y.a)(t=>function(t,e,n,a,r){const i=e&&e.routeConfig?e.routeConfig.canDeactivate:null;if(!i||0===i.length)return Object(o.a)(!0);const s=i.map(o=>{const i=Oe(o,e,r);let s;if(function(t){return t&&oe(t.canDeactivate)}(i))s=lt(i.canDeactivate(t,e,n,a));else{if(!oe(i))throw new Error("Invalid CanDeactivate guard");s=lt(i(t,e,n,a))}return s.pipe(Object(_.a)())});return Object(o.a)(s).pipe(Pe())}(t.component,t.route,n,e,a)),Object(_.a)(t=>!0!==t,!0))}(c,a,r,t).pipe(Object(y.a)(n=>n&&"boolean"==typeof n?function(t,e,n,a){return Object(i.a)(e).pipe(Object(w.a)(e=>Object(i.a)([xe(e.route.parent,a),Me(e.route,a),Te(t,e.path,n),we(t,e.route,n)]).pipe(Object(m.a)(),Object(_.a)(t=>!0!==t,!0))),Object(_.a)(t=>!0!==t,!0))}(a,s,t,e):Object(o.a)(n)),Object(p.a)(t=>Object.assign({},n,{guardsResult:t})))}))}}(this.ngModule.injector,t=>this.triggerEvent(t)),Object(k.a)(t=>{if(ie(t.guardsResult)){const e=X(`Redirecting to "${this.serializeUrl(t.guardsResult)}"`);throw e.url=t.guardsResult,e}}),Object(k.a)(t=>{const e=new F(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(t.urlAfterRedirects),t.targetSnapshot,!!t.guardsResult);this.triggerEvent(e)}),Object(x.a)(t=>{if(!t.guardsResult){this.resetUrlToCurrentUrlTree();const n=new D(t.id,this.serializeUrl(t.extractedUrl),"");return e.next(n),t.resolve(!1),!1}return!0}),je(t=>{if(t.guards.canActivateChecks.length)return Object(o.a)(t).pipe(Object(k.a)(t=>{const e=new z(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(t.urlAfterRedirects),t.targetSnapshot);this.triggerEvent(e)}),(e=this.paramsInheritanceStrategy,n=this.ngModule.injector,function(t){return t.pipe(Object(y.a)(t=>{const{targetSnapshot:a,guards:{canActivateChecks:r}}=t;return r.length?Object(i.a)(r).pipe(Object(w.a)(t=>function(t,e,n,a){return function(t,e,n,a){const r=Object.keys(t);if(0===r.length)return Object(o.a)({});if(1===r.length){const o=r[0];return qe(t[o],e,n,a).pipe(Object(p.a)(t=>({[o]:t})))}const s={};return Object(i.a)(r).pipe(Object(y.a)(r=>qe(t[r],e,n,a).pipe(Object(p.a)(t=>(s[r]=t,t))))).pipe(Object(h.a)(),Object(p.a)(()=>s))}(t._resolve,t,e,a).pipe(Object(p.a)(e=>(t._resolvedData=e,t.data=Object.assign({},t.data,Ft(t,n).resolve),null)))}(t.route,a,e,n)),Object(T.a)((t,e)=>t),Object(p.a)(e=>t)):Object(o.a)(t)}))}),Object(k.a)(t=>{const e=new V(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(t.urlAfterRedirects),t.targetSnapshot);this.triggerEvent(e)}));var e,n}),je(t=>{const{targetSnapshot:e,id:n,extractedUrl:a,rawUrl:r,extras:{skipLocationChange:o,replaceUrl:i}}=t;return this.hooks.afterPreactivation(e,{navigationId:n,appliedUrlTree:a,rawUrlTree:r,skipLocationChange:!!o,replaceUrl:!!i})}),Object(p.a)(t=>{const e=function(t,e,n){const a=function t(e,n,a){if(a&&e.shouldReuseRoute(n.value,a.value.snapshot)){const r=a.value;r._futureSnapshot=n.value;const o=function(e,n,a){return n.children.map(n=>{for(const r of a.children)if(e.shouldReuseRoute(r.value.snapshot,n.value))return t(e,n,r);return t(e,n)})}(e,n,a);return new Et(r,o)}{const a=e.retrieve(n.value);if(a){const t=a.route;return function t(e,n){if(e.value.routeConfig!==n.value.routeConfig)throw new Error("Cannot reattach ActivatedRouteSnapshot created from a different route");if(e.children.length!==n.children.length)throw new Error("Cannot reattach ActivatedRouteSnapshot with a different number of children");n.value._futureSnapshot=e.value;for(let a=0;a<e.children.length;++a)t(e.children[a],n.children[a])}(n,t),t}{const a=new jt(new s.a((r=n.value).url),new s.a(r.params),new s.a(r.queryParams),new s.a(r.fragment),new s.a(r.data),r.outlet,r.component,r),o=n.children.map(n=>t(e,n));return new Et(a,o)}}var r}(t,e._root,n?n._root:void 0);return new Lt(a,e)}(this.routeReuseStrategy,t.targetSnapshot,t.currentRouterState);return Object.assign({},t,{targetRouterState:e})}),Object(k.a)(t=>{this.currentUrlTree=t.urlAfterRedirects,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,t.rawUrl),this.routerState=t.targetRouterState,"deferred"===this.urlUpdateStrategy&&(t.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,!!t.extras.replaceUrl,t.id,t.extras.state),this.browserUrlTree=t.urlAfterRedirects)}),(r=this.rootContexts,c=this.routeReuseStrategy,l=t=>this.triggerEvent(t),Object(p.a)(t=>(new ae(c,t.targetRouterState,t.currentRouterState,l).activate(r),t))),Object(k.a)({next(){n=!0},complete(){n=!0}}),Object(S.a)(()=>{if(!n&&!a){this.resetUrlToCurrentUrlTree();const n=new D(t.id,this.serializeUrl(t.extractedUrl),`Navigation ID ${t.id} is not equal to the current navigation id ${this.navigationId}`);e.next(n),t.resolve(!1)}this.currentNavigation=null}),Object(b.a)(n=>{if(a=!0,(r=n)&&r.ngNavigationCancelingError){const a=ie(n.url);a||(this.navigated=!0,this.resetStateAndUrl(t.currentRouterState,t.currentUrlTree,t.rawUrl));const r=new D(t.id,this.serializeUrl(t.extractedUrl),n.message);e.next(r),t.resolve(!1),a&&this.navigateByUrl(n.url)}else{this.resetStateAndUrl(t.currentRouterState,t.currentUrlTree,t.rawUrl);const a=new L(t.id,this.serializeUrl(t.extractedUrl),n);e.next(a);try{t.resolve(this.errorHandler(n))}catch(o){t.reject(o)}}var r;return f.a}));var r,c,l}))}resetRootComponentType(t){this.rootComponentType=t,this.routerState.root.component=this.rootComponentType}getTransition(){const t=this.transitions.value;return t.urlAfterRedirects=this.browserUrlTree,t}setTransition(t){this.transitions.next(Object.assign({},this.getTransition(),t))}initialNavigation(){this.setUpLocationChangeListener(),0===this.navigationId&&this.navigateByUrl(this.location.path(!0),{replaceUrl:!0})}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(t=>{let e=this.parseUrl(t.url);const n="popstate"===t.type?"popstate":"hashchange",a=t.state&&t.state.navigationId?t.state:null;setTimeout(()=>{this.scheduleNavigation(e,n,a,{replaceUrl:!0})},0)}))}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.currentNavigation}triggerEvent(t){this.events.next(t)}resetConfig(t){et(t),this.config=t.map(rt),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=null)}createUrlTree(t,e={}){const{relativeTo:n,queryParams:a,fragment:o,preserveQueryParams:i,queryParamsHandling:s,preserveFragment:c}=e;Object(r.isDevMode)()&&i&&console&&console.warn&&console.warn("preserveQueryParams is deprecated, use queryParamsHandling instead.");const l=n||this.routerState.root,d=c?this.currentUrlTree.fragment:o;let u=null;if(s)switch(s){case"merge":u=Object.assign({},this.currentUrlTree.queryParams,a);break;case"preserve":u=this.currentUrlTree.queryParams;break;default:u=a||null}else u=i?this.currentUrlTree.queryParams:a||null;return null!==u&&(u=this.removeEmptyProps(u)),function(t,e,n,a,r){if(0===n.length)return Wt(e.root,e.root,e,a,r);const o=function(t){if("string"==typeof t[0]&&1===t.length&&"/"===t[0])return new Kt(!0,0,t);let e=0,n=!1;const a=t.reduce((t,a,r)=>{if("object"==typeof a&&null!=a){if(a.outlets){const e={};return ct(a.outlets,(t,n)=>{e[n]="string"==typeof t?t.split("/"):t}),[...t,{outlets:e}]}if(a.segmentPath)return[...t,a.segmentPath]}return"string"!=typeof a?[...t,a]:0===r?(a.split("/").forEach((a,r)=>{0==r&&"."===a||(0==r&&""===a?n=!0:".."===a?e++:""!=a&&t.push(a))}),t):[...t,a]},[]);return new Kt(n,e,a)}(n);if(o.toRoot())return Wt(e.root,new gt([],{}),e,a,r);const i=function(t,e,n){if(t.isAbsolute)return new $t(e.root,!0,0);if(-1===n.snapshot._lastPathIndex)return new $t(n.snapshot._urlSegment,!0,0);const a=Ut(t.commands[0])?0:1;return function(t,e,n){let a=t,r=e,o=n;for(;o>r;){if(o-=r,a=a.parent,!a)throw new Error("Invalid number of '../'");r=a.segments.length}return new $t(a,!1,r-o)}(n.snapshot._urlSegment,n.snapshot._lastPathIndex+a,t.numberOfDoubleDots)}(o,e,t),s=i.processChildren?Xt(i.segmentGroup,i.index,o.commands):Jt(i.segmentGroup,i.index,o.commands);return Wt(i.segmentGroup,s,e,a,r)}(l,this.currentUrlTree,t,u,d)}navigateByUrl(t,e={skipLocationChange:!1}){Object(r.isDevMode)()&&this.isNgZoneEnabled&&!r.NgZone.isInAngularZone()&&this.console.warn("Navigation triggered outside Angular zone, did you forget to call 'ngZone.run()'?");const n=ie(t)?t:this.parseUrl(t),a=this.urlHandlingStrategy.merge(n,this.rawUrlTree);return this.scheduleNavigation(a,"imperative",null,e)}navigate(t,e={skipLocationChange:!1}){return function(t){for(let e=0;e<t.length;e++){const n=t[e];if(null==n)throw new Error(`The requested path contains ${n} segment at index ${e}`)}}(t),this.navigateByUrl(this.createUrlTree(t,e),e)}serializeUrl(t){return this.urlSerializer.serialize(t)}parseUrl(t){let e;try{e=this.urlSerializer.parse(t)}catch(n){e=this.malformedUriErrorHandler(n,this.urlSerializer,t)}return e}isActive(t,e){if(ie(t))return dt(this.currentUrlTree,t,e);const n=this.parseUrl(t);return dt(this.currentUrlTree,n,e)}removeEmptyProps(t){return Object.keys(t).reduce((e,n)=>{const a=t[n];return null!=a&&(e[n]=a),e},{})}processNavigations(){this.navigations.subscribe(t=>{this.navigated=!0,this.lastSuccessfulId=t.id,this.events.next(new E(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(this.currentUrlTree))),this.lastSuccessfulNavigation=this.currentNavigation,this.currentNavigation=null,t.resolve(!0)},t=>{this.console.warn("Unhandled Navigation Error: ")})}scheduleNavigation(t,e,n,a){const r=this.getTransition();if(r&&"imperative"!==e&&"imperative"===r.source&&r.rawUrl.toString()===t.toString())return Promise.resolve(!0);if(r&&"hashchange"==e&&"popstate"===r.source&&r.rawUrl.toString()===t.toString())return Promise.resolve(!0);if(r&&"popstate"==e&&"hashchange"===r.source&&r.rawUrl.toString()===t.toString())return Promise.resolve(!0);let o=null,i=null;const s=new Promise((t,e)=>{o=t,i=e}),c=++this.navigationId;return this.setTransition({id:c,source:e,restoredState:n,currentUrlTree:this.currentUrlTree,currentRawUrl:this.rawUrlTree,rawUrl:t,extras:a,resolve:o,reject:i,promise:s,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),s.catch(t=>Promise.reject(t))}setBrowserUrl(t,e,n,a){const r=this.urlSerializer.serialize(t);a=a||{},this.location.isCurrentPathEqualTo(r)||e?this.location.replaceState(r,"",Object.assign({},a,{navigationId:n})):this.location.go(r,"",Object.assign({},a,{navigationId:n}))}resetStateAndUrl(t,e,n){this.routerState=t,this.currentUrlTree=e,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,n),this.resetUrlToCurrentUrlTree()}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",{navigationId:this.lastSuccessfulId})}}class $e{constructor(t,e,n,a,r){this.router=t,this.route=e,this.commands=[],null==n&&a.setAttribute(r.nativeElement,"tabindex","0")}set routerLink(t){this.commands=null!=t?Array.isArray(t)?t:[t]:[]}set preserveQueryParams(t){Object(r.isDevMode)()&&console&&console.warn&&console.warn("preserveQueryParams is deprecated!, use queryParamsHandling instead."),this.preserve=t}onClick(){const t={skipLocationChange:Je(this.skipLocationChange),replaceUrl:Je(this.replaceUrl)};return this.router.navigateByUrl(this.urlTree,t),!0}get urlTree(){return this.router.createUrlTree(this.commands,{relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,preserveQueryParams:Je(this.preserve),queryParamsHandling:this.queryParamsHandling,preserveFragment:Je(this.preserveFragment)})}}class Ze{constructor(t,e,n){this.router=t,this.route=e,this.locationStrategy=n,this.commands=[],this.subscription=t.events.subscribe(t=>{t instanceof E&&this.updateTargetUrlAndHref()})}set routerLink(t){this.commands=null!=t?Array.isArray(t)?t:[t]:[]}set preserveQueryParams(t){Object(r.isDevMode)()&&console&&console.warn&&console.warn("preserveQueryParams is deprecated, use queryParamsHandling instead."),this.preserve=t}ngOnChanges(t){this.updateTargetUrlAndHref()}ngOnDestroy(){this.subscription.unsubscribe()}onClick(t,e,n,a){if(0!==t||e||n||a)return!0;if("string"==typeof this.target&&"_self"!=this.target)return!0;const r={skipLocationChange:Je(this.skipLocationChange),replaceUrl:Je(this.replaceUrl),state:this.state};return this.router.navigateByUrl(this.urlTree,r),!1}updateTargetUrlAndHref(){this.href=this.locationStrategy.prepareExternalUrl(this.router.serializeUrl(this.urlTree))}get urlTree(){return this.router.createUrlTree(this.commands,{relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,preserveQueryParams:Je(this.preserve),queryParamsHandling:this.queryParamsHandling,preserveFragment:Je(this.preserveFragment)})}}function Je(t){return""===t||!!t}class Xe{constructor(t,e,n,a,r){this.router=t,this.element=e,this.renderer=n,this.link=a,this.linkWithHref=r,this.classes=[],this.isActive=!1,this.routerLinkActiveOptions={exact:!1},this.subscription=t.events.subscribe(t=>{t instanceof E&&this.update()})}ngAfterContentInit(){this.links.changes.subscribe(t=>this.update()),this.linksWithHrefs.changes.subscribe(t=>this.update()),this.update()}set routerLinkActive(t){const e=Array.isArray(t)?t:t.split(" ");this.classes=e.filter(t=>!!t)}ngOnChanges(t){this.update()}ngOnDestroy(){this.subscription.unsubscribe()}update(){this.links&&this.linksWithHrefs&&this.router.navigated&&Promise.resolve().then(()=>{const t=this.hasActiveLinks();this.isActive!==t&&(this.isActive=t,this.classes.forEach(e=>{t?this.renderer.addClass(this.element.nativeElement,e):this.renderer.removeClass(this.element.nativeElement,e)}))})}isLinkActive(t){return e=>t.isActive(e.urlTree,this.routerLinkActiveOptions.exact)}hasActiveLinks(){const t=this.isLinkActive(this.router);return this.link&&t(this.link)||this.linkWithHref&&t(this.linkWithHref)||this.links.some(t)||this.linksWithHrefs.some(t)}}class Qe{constructor(){this.outlet=null,this.route=null,this.resolver=null,this.children=new tn,this.attachRef=null}}class tn{constructor(){this.contexts=new Map}onChildOutletCreated(t,e){const n=this.getOrCreateContext(t);n.outlet=e,this.contexts.set(t,n)}onChildOutletDestroyed(t){const e=this.getContext(t);e&&(e.outlet=null)}onOutletDeactivated(){const t=this.contexts;return this.contexts=new Map,t}onOutletReAttached(t){this.contexts=t}getOrCreateContext(t){let e=this.getContext(t);return e||(e=new Qe,this.contexts.set(t,e)),e}getContext(t){return this.contexts.get(t)||null}}class en{constructor(t,e,n,a,o){this.parentContexts=t,this.location=e,this.resolver=n,this.changeDetector=o,this.activated=null,this._activatedRoute=null,this.activateEvents=new r.EventEmitter,this.deactivateEvents=new r.EventEmitter,this.name=a||"primary",t.onChildOutletCreated(this.name,this)}ngOnDestroy(){this.parentContexts.onChildOutletDestroyed(this.name)}ngOnInit(){if(!this.activated){const t=this.parentContexts.getContext(this.name);t&&t.route&&(t.attachRef?this.attach(t.attachRef,t.route):this.activateWith(t.route,t.resolver||null))}}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new Error("Outlet is not activated");return this.activated.instance}get activatedRoute(){if(!this.activated)throw new Error("Outlet is not activated");return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new Error("Outlet is not activated");this.location.detach();const t=this.activated;return this.activated=null,this._activatedRoute=null,t}attach(t,e){this.activated=t,this._activatedRoute=e,this.location.insert(t.hostView)}deactivate(){if(this.activated){const t=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(t)}}activateWith(t,e){if(this.isActivated)throw new Error("Cannot activate an already activated outlet");this._activatedRoute=t;const n=(e=e||this.resolver).resolveComponentFactory(t._futureSnapshot.routeConfig.component),a=this.parentContexts.getOrCreateContext(this.name).children,r=new nn(t,a,this.location.injector);this.activated=this.location.createComponent(n,this.location.length,r),this.changeDetector.markForCheck(),this.activateEvents.emit(this.activated.instance)}}class nn{constructor(t,e,n){this.route=t,this.childContexts=e,this.parent=n}get(t,e){return t===jt?this.route:t===tn?this.childContexts:this.parent.get(t,e)}}class an{}class rn{preload(t,e){return e().pipe(Object(b.a)(()=>Object(o.a)(null)))}}class on{preload(t,e){return Object(o.a)(null)}}class sn{constructor(t,e,n,a,r){this.router=t,this.injector=a,this.preloadingStrategy=r,this.loader=new Ge(e,n,e=>t.triggerEvent(new G(e)),e=>t.triggerEvent(new Y(e)))}setUpPreloading(){this.subscription=this.router.events.pipe(Object(x.a)(t=>t instanceof E),Object(w.a)(()=>this.preload())).subscribe(()=>{})}preload(){const t=this.injector.get(r.NgModuleRef);return this.processRoutes(t,this.router.config)}ngOnDestroy(){this.subscription.unsubscribe()}processRoutes(t,e){const n=[];for(const a of e)if(a.loadChildren&&!a.canLoad&&a._loadedConfig){const t=a._loadedConfig;n.push(this.processRoutes(t.module,t.routes))}else a.loadChildren&&!a.canLoad?n.push(this.preloadConfig(t,a)):a.children&&n.push(this.processRoutes(t,a.children));return Object(i.a)(n).pipe(Object(I.a)(),Object(p.a)(t=>{}))}preloadConfig(t,e){return this.preloadingStrategy.preload(e,()=>this.loader.load(t.injector,e).pipe(Object(y.a)(t=>(e._loadedConfig=t,this.processRoutes(t.module,t.routes)))))}}class cn{constructor(t,e,n={}){this.router=t,this.viewportScroller=e,this.options=n,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},n.scrollPositionRestoration=n.scrollPositionRestoration||"disabled",n.anchorScrolling=n.anchorScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.router.events.subscribe(t=>{t instanceof A?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=t.navigationTrigger,this.restoredId=t.restoredState?t.restoredState.navigationId:0):t instanceof E&&(this.lastId=t.id,this.scheduleScrollEvent(t,this.router.parseUrl(t.urlAfterRedirects).fragment))})}consumeScrollEvents(){return this.router.events.subscribe(t=>{t instanceof K&&(t.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(t.position):t.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(t.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(t,e){this.router.triggerEvent(new K(t,"popstate"===this.lastSource?this.store[this.restoredId]:null,e))}ngOnDestroy(){this.routerEventsSubscription&&this.routerEventsSubscription.unsubscribe(),this.scrollEventsSubscription&&this.scrollEventsSubscription.unsubscribe()}}const ln=new r.InjectionToken("ROUTER_CONFIGURATION"),dn=new r.InjectionToken("ROUTER_FORROOT_GUARD"),un=[a.Location,{provide:ht,useClass:bt},{provide:Ke,useFactory:_n,deps:[r.ApplicationRef,ht,tn,a.Location,r.Injector,r.NgModuleFactoryLoader,r.Compiler,Ve,ln,[Ye,new r.Optional],[Fe,new r.Optional]]},tn,{provide:jt,useFactory:yn,deps:[Ke]},{provide:r.NgModuleFactoryLoader,useClass:r.SystemJsNgModuleLoader},sn,on,rn,{provide:ln,useValue:{enableTracing:!1}}];function gn(){return new r.NgProbeToken("Router",Ke)}class fn{constructor(t,e){}static forRoot(t,e){return{ngModule:fn,providers:[un,bn(t),{provide:dn,useFactory:hn,deps:[[Ke,new r.Optional,new r.SkipSelf]]},{provide:ln,useValue:e||{}},{provide:a.LocationStrategy,useFactory:mn,deps:[a.PlatformLocation,[new r.Inject(a.APP_BASE_HREF),new r.Optional],ln]},{provide:cn,useFactory:pn,deps:[Ke,a.ViewportScroller,ln]},{provide:an,useExisting:e&&e.preloadingStrategy?e.preloadingStrategy:on},{provide:r.NgProbeToken,multi:!0,useFactory:gn},[On,{provide:r.APP_INITIALIZER,multi:!0,useFactory:vn,deps:[On]},{provide:Pn,useFactory:Cn,deps:[On]},{provide:r.APP_BOOTSTRAP_LISTENER,multi:!0,useExisting:Pn}]]}}static forChild(t){return{ngModule:fn,providers:[bn(t)]}}}function pn(t,e,n){return n.scrollOffset&&e.setOffset(n.scrollOffset),new cn(t,e,n)}function mn(t,e,n={}){return n.useHash?new a.HashLocationStrategy(t,e):new a.PathLocationStrategy(t,e)}function hn(t){if(t)throw new Error("RouterModule.forRoot() called twice. Lazy loaded modules should use RouterModule.forChild() instead.");return"guarded"}function bn(t){return[{provide:r.ANALYZE_FOR_ENTRY_COMPONENTS,multi:!0,useValue:t},{provide:Ve,multi:!0,useValue:t}]}function _n(t,e,n,a,r,o,i,s,c={},l,d){const u=new Ke(null,e,n,a,r,o,i,it(s));if(l&&(u.urlHandlingStrategy=l),d&&(u.routeReuseStrategy=d),c.errorHandler&&(u.errorHandler=c.errorHandler),c.malformedUriErrorHandler&&(u.malformedUriErrorHandler=c.malformedUriErrorHandler),c.enableTracing){const t=Object(N.q)();u.events.subscribe(e=>{t.logGroup(`Router Event: ${e.constructor.name}`),t.log(e.toString()),t.log(e),t.logGroupEnd()})}return c.onSameUrlNavigation&&(u.onSameUrlNavigation=c.onSameUrlNavigation),c.paramsInheritanceStrategy&&(u.paramsInheritanceStrategy=c.paramsInheritanceStrategy),c.urlUpdateStrategy&&(u.urlUpdateStrategy=c.urlUpdateStrategy),c.relativeLinkResolution&&(u.relativeLinkResolution=c.relativeLinkResolution),u}function yn(t){return t.routerState.root}class On{constructor(t){this.injector=t,this.initNavigation=!1,this.resultOfPreactivationDone=new g.a}appInitializer(){return this.injector.get(a.LOCATION_INITIALIZED,Promise.resolve(null)).then(()=>{let t=null;const e=new Promise(e=>t=e),n=this.injector.get(Ke),a=this.injector.get(ln);if(this.isLegacyDisabled(a)||this.isLegacyEnabled(a))t(!0);else if("disabled"===a.initialNavigation)n.setUpLocationChangeListener(),t(!0);else{if("enabled"!==a.initialNavigation)throw new Error(`Invalid initialNavigation options: '${a.initialNavigation}'`);n.hooks.afterPreactivation=()=>this.initNavigation?Object(o.a)(null):(this.initNavigation=!0,t(!0),this.resultOfPreactivationDone),n.initialNavigation()}return e})}bootstrapListener(t){const e=this.injector.get(ln),n=this.injector.get(sn),a=this.injector.get(cn),o=this.injector.get(Ke),i=this.injector.get(r.ApplicationRef);t===i.components[0]&&(this.isLegacyEnabled(e)?o.initialNavigation():this.isLegacyDisabled(e)&&o.setUpLocationChangeListener(),n.setUpPreloading(),a.init(),o.resetRootComponentType(i.componentTypes[0]),this.resultOfPreactivationDone.next(null),this.resultOfPreactivationDone.complete())}isLegacyEnabled(t){return"legacy_enabled"===t.initialNavigation||!0===t.initialNavigation||void 0===t.initialNavigation}isLegacyDisabled(t){return"legacy_disabled"===t.initialNavigation||!1===t.initialNavigation}}function vn(t){return t.appInitializer.bind(t)}function Cn(t){return t.bootstrapListener.bind(t)}const Pn=new r.InjectionToken("Router Initializer")},iSVu:function(t,e,n){var a=n("xs3f"),r=Function.toString;"function"!=typeof a.inspectSource&&(a.inspectSource=function(t){return r.call(t)}),t.exports=a.inspectSource},iYuL:function(t,e,n){!function(t){"use strict";var e="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),a=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;t.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(t,a){return t?/-MMM-/.test(a)?n[t.month()]:e[t.month()]:e},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n("wd/R"))},idmN:function(t,e,n){var a=n("ZWtO"),r=n("FZoo"),o=n("4uTw");t.exports=function(t,e,n){for(var i=-1,s=e.length,c={};++i<s;){var l=e[i],d=a(t,l);n(d,l)&&r(c,o(l,t),d)}return c}},ienR:function(t,e,n){"use strict";n.d(e,"a",(function(){return f})),n.d(e,"b",(function(){return D})),n.d(e,"c",(function(){return L})),n.d(e,"d",(function(){return q})),n.d(e,"e",(function(){return j})),n.d(e,"f",(function(){return F})),n.d(e,"g",(function(){return X})),n.d(e,"h",(function(){return z})),n.d(e,"i",(function(){return V})),n.d(e,"j",(function(){return h})),n.d(e,"k",(function(){return nt})),n.d(e,"l",(function(){return tt})),n.d(e,"m",(function(){return et})),n.d(e,"n",(function(){return it})),n.d(e,"o",(function(){return at})),n.d(e,"p",(function(){return rt})),n.d(e,"q",(function(){return ot})),n.d(e,"r",(function(){return E})),n.d(e,"s",(function(){return b})),n.d(e,"t",(function(){return m})),n.d(e,"u",(function(){return H})),n.d(e,"v",(function(){return Y})),n.d(e,"w",(function(){return W})),n.d(e,"x",(function(){return Z})),n.d(e,"y",(function(){return G})),n.d(e,"z",(function(){return K})),n.d(e,"A",(function(){return $})),n.d(e,"B",(function(){return J})),n.d(e,"C",(function(){return B}));var a=n("8Y7J"),r=n("pLZG"),o=n("lJxs"),i=n("IzEk"),s=n("xj/R"),c=n("2Vo4"),l=n("AfCQ"),d=n("2uy1"),u=(n("GS7A"),n("z/SZ")),g=(n("s7LF"),n("hpHm"));class f{constructor(){this.adaptivePosition=!1,this.isAnimated=!1,this.containerClass="theme-green",this.displayMonths=1,this.showWeekNumbers=!0,this.dateInputFormat="L",this.rangeSeparator=" - ",this.rangeInputFormat="L",this.monthTitle="MMMM",this.yearTitle="YYYY",this.dayLabel="D",this.monthLabel="MMMM",this.yearLabel="YYYY",this.weekNumbers="w"}}class p{constructor(){this._customRangesFish=[]}set minDate(t){this._effects.setMinDate(t)}set maxDate(t){this._effects.setMaxDate(t)}set daysDisabled(t){this._effects.setDaysDisabled(t)}set datesDisabled(t){this._effects.setDatesDisabled(t)}set isDisabled(t){this._effects.setDisabled(t)}set dateCustomClasses(t){this._effects.setDateCustomClasses(t)}setViewMode(t){}navigateTo(t){}dayHoverHandler(t){}weekHoverHandler(t){}monthHoverHandler(t){}yearHoverHandler(t){}daySelectHandler(t){}monthSelectHandler(t){}yearSelectHandler(t){}_stopPropagation(t){t.stopPropagation()}}let m=(()=>{class t{calculate(){return{type:t.CALCULATE}}format(){return{type:t.FORMAT}}flag(){return{type:t.FLAG}}select(e){return{type:t.SELECT,payload:e}}changeViewMode(e){return{type:t.CHANGE_VIEWMODE,payload:e}}navigateTo(e){return{type:t.NAVIGATE_TO,payload:e}}navigateStep(e){return{type:t.NAVIGATE_OFFSET,payload:e}}setOptions(e){return{type:t.SET_OPTIONS,payload:e}}selectRange(e){return{type:t.SELECT_RANGE,payload:e}}hoverDay(e){return{type:t.HOVER,payload:e.isHovered?e.cell.date:null}}minDate(e){return{type:t.SET_MIN_DATE,payload:e}}maxDate(e){return{type:t.SET_MAX_DATE,payload:e}}daysDisabled(e){return{type:t.SET_DAYSDISABLED,payload:e}}datesDisabled(e){return{type:t.SET_DATESDISABLED,payload:e}}isDisabled(e){return{type:t.SET_IS_DISABLED,payload:e}}setDateCustomClasses(e){return{type:t.SET_DATE_CUSTOM_CLASSES,payload:e}}setLocale(e){return{type:t.SET_LOCALE,payload:e}}}return t.CALCULATE="[datepicker] calculate dates matrix",t.FORMAT="[datepicker] format datepicker values",t.FLAG="[datepicker] set flags",t.SELECT="[datepicker] select date",t.NAVIGATE_OFFSET="[datepicker] shift view date",t.NAVIGATE_TO="[datepicker] change view date",t.SET_OPTIONS="[datepicker] update render options",t.HOVER="[datepicker] hover date",t.CHANGE_VIEWMODE="[datepicker] switch view mode",t.SET_MIN_DATE="[datepicker] set min date",t.SET_MAX_DATE="[datepicker] set max date",t.SET_DAYSDISABLED="[datepicker] set days disabled",t.SET_DATESDISABLED="[datepicker] set dates disabled",t.SET_IS_DISABLED="[datepicker] set is disabled",t.SET_DATE_CUSTOM_CLASSES="[datepicker] set date custom classes",t.SET_LOCALE="[datepicker] set datepicker locale",t.SELECT_RANGE="[daterangepicker] select dates range",t})();class h{constructor(){this._defaultLocale="en",this._locale=new c.a(this._defaultLocale),this._localeChange=this._locale.asObservable()}get locale(){return this._locale}get localeChange(){return this._localeChange}get currentLocale(){return this._locale.getValue()}use(t){t!==this.currentLocale&&this._locale.next(t)}}class b{constructor(t,e){this._actions=t,this._localeService=e,this._subs=[]}init(t){return this._store=t,this}setValue(t){this._store.dispatch(this._actions.select(t))}setRangeValue(t){this._store.dispatch(this._actions.selectRange(t))}setMinDate(t){return this._store.dispatch(this._actions.minDate(t)),this}setMaxDate(t){return this._store.dispatch(this._actions.maxDate(t)),this}setDaysDisabled(t){return this._store.dispatch(this._actions.daysDisabled(t)),this}setDatesDisabled(t){return this._store.dispatch(this._actions.datesDisabled(t)),this}setDisabled(t){return this._store.dispatch(this._actions.isDisabled(t)),this}setDateCustomClasses(t){return this._store.dispatch(this._actions.setDateCustomClasses(t)),this}setOptions(t){const e=Object.assign({locale:this._localeService.currentLocale},t);return this._store.dispatch(this._actions.setOptions(e)),this}setBindings(t){return t.daysCalendar=this._store.select(t=>t.flaggedMonths).pipe(Object(r.a)(t=>!!t)),t.monthsCalendar=this._store.select(t=>t.flaggedMonthsCalendar).pipe(Object(r.a)(t=>!!t)),t.yearsCalendar=this._store.select(t=>t.yearsCalendarFlagged).pipe(Object(r.a)(t=>!!t)),t.viewMode=this._store.select(t=>t.view.mode),t.options=this._store.select(t=>t.showWeekNumbers).pipe(Object(o.a)(t=>({showWeekNumbers:t}))),this}setEventHandlers(t){return t.setViewMode=t=>{this._store.dispatch(this._actions.changeViewMode(t))},t.navigateTo=t=>{this._store.dispatch(this._actions.navigateStep(t.step))},t.dayHoverHandler=t=>{const e=t.cell;e.isOtherMonth||e.isDisabled||(this._store.dispatch(this._actions.hoverDay(t)),e.isHovered=t.isHovered)},t.monthHoverHandler=t=>{t.cell.isHovered=t.isHovered},t.yearHoverHandler=t=>{t.cell.isHovered=t.isHovered},t.monthSelectHandler=t=>{t.isDisabled||this._store.dispatch(this._actions.navigateTo({unit:{month:Object(s.l)(t.date),year:Object(s.j)(t.date)},viewMode:"day"}))},t.yearSelectHandler=t=>{t.isDisabled||this._store.dispatch(this._actions.navigateTo({unit:{year:Object(s.j)(t.date)},viewMode:"month"}))},this}registerDatepickerSideEffects(){return this._subs.push(this._store.select(t=>t.view).subscribe(t=>{this._store.dispatch(this._actions.calculate())})),this._subs.push(this._store.select(t=>t.monthsModel).pipe(Object(r.a)(t=>!!t)).subscribe(t=>this._store.dispatch(this._actions.format()))),this._subs.push(this._store.select(t=>t.formattedMonths).pipe(Object(r.a)(t=>!!t)).subscribe(t=>this._store.dispatch(this._actions.flag()))),this._subs.push(this._store.select(t=>t.selectedDate).pipe(Object(r.a)(t=>!!t)).subscribe(t=>this._store.dispatch(this._actions.flag()))),this._subs.push(this._store.select(t=>t.selectedRange).pipe(Object(r.a)(t=>!!t)).subscribe(t=>this._store.dispatch(this._actions.flag()))),this._subs.push(this._store.select(t=>t.monthsCalendar).subscribe(()=>this._store.dispatch(this._actions.flag()))),this._subs.push(this._store.select(t=>t.yearsCalendarModel).pipe(Object(r.a)(t=>!!t)).subscribe(()=>this._store.dispatch(this._actions.flag()))),this._subs.push(this._store.select(t=>t.hoveredDate).pipe(Object(r.a)(t=>!!t)).subscribe(t=>this._store.dispatch(this._actions.flag()))),this._subs.push(this._store.select(t=>t.dateCustomClasses).pipe(Object(r.a)(t=>!!t)).subscribe(t=>this._store.dispatch(this._actions.flag()))),this._subs.push(this._localeService.localeChange.subscribe(t=>this._store.dispatch(this._actions.setLocale(t)))),this}destroy(){for(const t of this._subs)t.unsubscribe()}}const _={date:new Date,mode:"day"},y=Object.assign(new f,{locale:"en",view:_,selectedRange:[],monthViewOptions:{width:7,height:6}});function O(t,e,n){const a=e&&Object(s.p)(Object(s.d)(t,"month"),e,"day"),r=n&&Object(s.n)(Object(s.G)(t,"month"),n,"day");return a||r}function v(t,e,n){const a=e&&Object(s.p)(Object(s.d)(t,"year"),e,"day"),r=n&&Object(s.n)(Object(s.G)(t,"year"),n,"day");return a||r}function C(t,e){let n=t.initialDate;const a=new Array(t.height);for(let r=0;r<t.height;r++){a[r]=new Array(t.width);for(let o=0;o<t.width;o++)a[r][o]=e(n),n=Object(s.F)(n,t.shift)}return a}function P(t,e){const n=Object(s.i)(t),a=function(t,e){if(Object(s.t)(t,e.firstDayOfWeek))return t;const n=function(t,e){if(0===e)return t;const n=t-e%7;return n<0?n+7:n}(Object(s.h)(t),e.firstDayOfWeek);return Object(s.F)(t,{day:-n})}(n,e);return{daysMatrix:C({width:e.width,height:e.height,initialDate:a,shift:{day:1}},t=>t),month:n}}function M(t){const e=Object(s.k)(t),n=e.weekdaysShort(),a=e.firstDayOfWeek();return[...n.slice(a),...n.slice(0,a)]}function x(t,e){return!e||t>=e}const w={month:1};function T(t,e){return{months:C({width:3,height:4,initialDate:Object(s.G)(t,"year"),shift:w},t=>({date:t,label:Object(s.f)(t,e.monthLabel,e.locale)})),monthTitle:"",yearTitle:Object(s.f)(t,e.yearTitle,e.locale)}}const k=-1*(Math.floor(8)-1),S={year:1};function I(t,e){const n=C({width:4,height:4,initialDate:Object(s.F)(t,{year:k}),shift:S},t=>({date:t,label:Object(s.f)(t,e.yearLabel,e.locale)}));return{years:n,monthTitle:"",yearTitle:function(t,e){return`${Object(s.f)(t[0][0].date,e.yearTitle,e.locale)} - ${Object(s.f)(t[3][3].date,e.yearTitle,e.locale)}`}(n,e)}}function N(t=y,e){switch(e.type){case m.CALCULATE:return function(t){const e=t.displayMonths;let n=t.view.date;if("day"===t.view.mode){t.monthViewOptions.firstDayOfWeek=Object(s.k)(t.locale).firstDayOfWeek();const a=new Array(e);for(let r=0;r<e;r++)a[r]=P(n,t.monthViewOptions),n=Object(s.F)(n,{month:1});return Object.assign({},t,{monthsModel:a})}if("month"===t.view.mode){const a=new Array(e);for(let r=0;r<e;r++)a[r]=T(n,R(t)),n=Object(s.F)(n,{year:1});return Object.assign({},t,{monthsCalendar:a})}if("year"===t.view.mode){const a=new Array(e);for(let r=0;r<e;r++)a[r]=I(n,R(t)),n=Object(s.F)(n,{year:16});return Object.assign({},t,{yearsCalendarModel:a})}return t}(t);case m.FORMAT:return function(t,e){if("day"===t.view.mode){const e=t.monthsModel.map((e,n)=>function(t,e,n){return{month:t.month,monthTitle:Object(s.f)(t.month,e.monthTitle,e.locale),yearTitle:Object(s.f)(t.month,e.yearTitle,e.locale),weekNumbers:(a=t.daysMatrix,r=e.weekNumbers,o=e.locale,a.map(t=>t[0]?Object(s.f)(t[0],r,o):"")),weekdays:M(e.locale),weeks:t.daysMatrix.map((t,a)=>({days:t.map((t,r)=>({date:t,label:Object(s.f)(t,e.dayLabel,e.locale),monthIndex:n,weekIndex:a,dayIndex:r}))}))};var a,r,o}(e,R(t),n));return Object.assign({},t,{formattedMonths:e})}const n=t.displayMonths;let a=t.view.date;if("month"===t.view.mode){const e=new Array(n);for(let r=0;r<n;r++)e[r]=T(a,R(t)),a=Object(s.F)(a,{year:1});return Object.assign({},t,{monthsCalendar:e})}if("year"===t.view.mode){const e=new Array(n);for(let r=0;r<n;r++)e[r]=I(a,R(t)),a=Object(s.F)(a,{year:16});return Object.assign({},t,{yearsCalendarModel:e})}return t}(t);case m.FLAG:return function(t,e){if("day"===t.view.mode){const e=t.formattedMonths.map((e,n)=>function(t,e){return t.weeks.forEach(n=>{n.days.forEach((a,r)=>{const o=!Object(s.w)(a.date,t.month),i=!o&&Object(s.v)(a.date,e.hoveredDate),c=!o&&e.selectedRange&&Object(s.v)(a.date,e.selectedRange[0]),l=!o&&e.selectedRange&&Object(s.v)(a.date,e.selectedRange[1]),d=!o&&Object(s.v)(a.date,e.selectedDate)||c||l,u=!o&&e.selectedRange&&function(t,e,n){return!(!t||!e[0])&&(e[1]?t>e[0]&&t<=e[1]:!!n&&t>e[0]&&t<=n)}(a.date,e.selectedRange,e.hoveredDate),g=e.isDisabled||Object(s.p)(a.date,e.minDate,"day")||Object(s.n)(a.date,e.maxDate,"day")||Object(s.s)(a.date,e.daysDisabled)||(f=a.date,!(void 0===(p=e.datesDisabled)||!p||!p.length)&&p.some(t=>Object(s.u)(f,t,"date")));var f,p;const m=new Date,h=!o&&Object(s.v)(a.date,m),b=e.dateCustomClasses&&e.dateCustomClasses.map(t=>Object(s.v)(a.date,t.date)?t.classes:[]).reduce((t,e)=>t.concat(e),[]).join(" ")||"",_=Object.assign({},a,{isOtherMonth:o,isHovered:i,isSelected:d,isSelectionStart:c,isSelectionEnd:l,isInRange:u,isDisabled:g,isToday:h,customClasses:b});a.isOtherMonth===_.isOtherMonth&&a.isHovered===_.isHovered&&a.isSelected===_.isSelected&&a.isSelectionStart===_.isSelectionStart&&a.isSelectionEnd===_.isSelectionEnd&&a.isDisabled===_.isDisabled&&a.isInRange===_.isInRange&&a.customClasses===_.customClasses||(n.days[r]=_)})}),t.hideLeftArrow=e.isDisabled||e.monthIndex>0&&e.monthIndex!==e.displayMonths,t.hideRightArrow=e.isDisabled||e.monthIndex<e.displayMonths&&e.monthIndex+1!==e.displayMonths,t.disableLeftArrow=O(Object(s.F)(t.month,{month:-1}),e.minDate,e.maxDate),t.disableRightArrow=O(Object(s.F)(t.month,{month:1}),e.minDate,e.maxDate),t}(e,{isDisabled:t.isDisabled,minDate:t.minDate,maxDate:t.maxDate,daysDisabled:t.daysDisabled,datesDisabled:t.datesDisabled,hoveredDate:t.hoveredDate,selectedDate:t.selectedDate,selectedRange:t.selectedRange,displayMonths:t.displayMonths,dateCustomClasses:t.dateCustomClasses,monthIndex:n}));return Object.assign({},t,{flaggedMonths:e})}if("month"===t.view.mode){const e=t.monthsCalendar.map((e,n)=>{return r={isDisabled:t.isDisabled,minDate:t.minDate,maxDate:t.maxDate,hoveredMonth:t.hoveredMonth,displayMonths:t.displayMonths,monthIndex:n},(a=e).months.forEach((t,e)=>{t.forEach((t,n)=>{const o=Object(s.w)(t.date,r.hoveredMonth),i=r.isDisabled||O(t.date,r.minDate,r.maxDate),c=Object.assign(t,{isHovered:o,isDisabled:i});t.isHovered===c.isHovered&&t.isDisabled===c.isDisabled||(a.months[e][n]=c)})}),a.hideLeftArrow=r.monthIndex>0&&r.monthIndex!==r.displayMonths,a.hideRightArrow=r.monthIndex<r.displayMonths&&r.monthIndex+1!==r.displayMonths,a.disableLeftArrow=v(Object(s.F)(a.months[0][0].date,{year:-1}),r.minDate,r.maxDate),a.disableRightArrow=v(Object(s.F)(a.months[0][0].date,{year:1}),r.minDate,r.maxDate),a;var a,r});return Object.assign({},t,{flaggedMonthsCalendar:e})}if("year"===t.view.mode){const e=t.yearsCalendarModel.map((e,n)=>function(t,e){t.years.forEach((n,a)=>{n.forEach((n,r)=>{const o=Object(s.x)(n.date,e.hoveredYear),i=e.isDisabled||v(n.date,e.minDate,e.maxDate),c=Object.assign(n,{isHovered:o,isDisabled:i});n.isHovered===c.isHovered&&n.isDisabled===c.isDisabled||(t.years[a][r]=c)})}),t.hideLeftArrow=e.yearIndex>0&&e.yearIndex!==e.displayMonths,t.hideRightArrow=e.yearIndex<e.displayMonths&&e.yearIndex+1!==e.displayMonths,t.disableLeftArrow=v(Object(s.F)(t.years[0][0].date,{year:-1}),e.minDate,e.maxDate);const n=t.years.length-1,a=t.years[n].length-1;return t.disableRightArrow=v(Object(s.F)(t.years[n][a].date,{year:1}),e.minDate,e.maxDate),t}(e,{isDisabled:t.isDisabled,minDate:t.minDate,maxDate:t.maxDate,hoveredYear:t.hoveredYear,displayMonths:t.displayMonths,yearIndex:n}));return Object.assign({},t,{yearsCalendarFlagged:e})}return t}(t);case m.NAVIGATE_OFFSET:{const n=Object(s.F)(Object(s.G)(t.view.date,"month"),e.payload);return Object.assign({},t,{view:{mode:t.view.mode,date:n}})}case m.NAVIGATE_TO:{const n=e.payload,a=Object(s.E)(t.view.date,n.unit);let r,o;return x(n.viewMode,t.minMode)?(o=n.viewMode,r={view:{date:a,mode:o}}):(o=t.view.mode,r={selectedDate:a,view:{date:a,mode:o}}),Object.assign({},t,r)}case m.CHANGE_VIEWMODE:return x(e.payload,t.minMode)?Object.assign({},t,{view:{date:t.view.date,mode:e.payload}}):t;case m.HOVER:return Object.assign({},t,{hoveredDate:e.payload});case m.SELECT:{const n={selectedDate:e.payload,view:t.view},a=t.view.mode,r=A(e.payload||t.view.date,t.minDate,t.maxDate);return n.view={mode:a,date:r},Object.assign({},t,n)}case m.SET_OPTIONS:{const n=e.payload,a=n.minMode?n.minMode:t.view.mode,r=A(Object(s.r)(n.value)&&n.value||Object(s.o)(n.value)&&Object(s.r)(n.value[0])&&n.value[0]||t.view.date,n.minDate,n.maxDate);return n.view={mode:a,date:r},n.value&&(Object(s.o)(n.value)&&(n.selectedRange=n.value),n.value instanceof Date&&(n.selectedDate=n.value)),Object.assign({},t,n)}case m.SELECT_RANGE:{const n={selectedRange:e.payload,view:t.view},a=t.view.mode,r=A(e.payload&&e.payload[0]||t.view.date,t.minDate,t.maxDate);return n.view={mode:a,date:r},Object.assign({},t,n)}case m.SET_MIN_DATE:return Object.assign({},t,{minDate:e.payload});case m.SET_MAX_DATE:return Object.assign({},t,{maxDate:e.payload});case m.SET_IS_DISABLED:return Object.assign({},t,{isDisabled:e.payload});case m.SET_DATE_CUSTOM_CLASSES:return Object.assign({},t,{dateCustomClasses:e.payload});default:return t}}function R(t){return{locale:t.locale,monthTitle:t.monthTitle,yearTitle:t.yearTitle,dayLabel:t.dayLabel,monthLabel:t.monthLabel,yearLabel:t.yearLabel,weekNumbers:t.weekNumbers}}function A(t,e,n){const a=Array.isArray(t)?t[0]:t;return e&&Object(s.n)(e,a,"day")?e:n&&Object(s.p)(n,a,"day")?n:a}class E extends l.b{constructor(){const t=new c.a({type:"[datepicker] dispatcher init"});super(t,N,new l.a(y,t,N))}}class D extends p{constructor(t,e,n,r,o,i,s){super(),this._config=e,this._store=n,this._element=r,this._actions=o,this._positionService=s,this.valueChange=new a.EventEmitter,this.animationState="void",this._subs=[],this._effects=i,t.setStyle(r.nativeElement,"display","block"),t.setStyle(r.nativeElement,"position","absolute")}set value(t){this._effects.setValue(t)}ngOnInit(){this._positionService.setOptions({modifiers:{flip:{enabled:this._config.adaptivePosition}},allowedPositions:["top","bottom"]}),this._positionService.event$.pipe(Object(i.a)(1)).subscribe(()=>{this._positionService.disable(),this.animationState=this._config.isAnimated?this.isTopPosition?"animated-up":"animated-down":"unanimated"}),this.isOtherMonthsActive=this._config.selectFromOtherMonth,this.containerClass=this._config.containerClass,this._effects.init(this._store).setOptions(this._config).setBindings(this).setEventHandlers(this).registerDatepickerSideEffects(),this._subs.push(this._store.select(t=>t.selectedDate).subscribe(t=>this.valueChange.emit(t)))}get isTopPosition(){return this._element.nativeElement.classList.contains("top")}positionServiceEnable(){this._positionService.enable()}daySelectHandler(t){(this.isOtherMonthsActive?t.isDisabled:t.isOtherMonth||t.isDisabled)||this._store.dispatch(this._actions.select(t.date))}ngOnDestroy(){for(const t of this._subs)t.unsubscribe();this._effects.destroy()}}class L{constructor(t,e,n,r,o){this._config=t,this.placement="bottom",this.triggers="click",this.outsideClick=!0,this.container="body",this.outsideEsc=!0,this.bsValueChange=new a.EventEmitter,this._subs=[],Object.assign(this,this._config),this._datepicker=o.createLoader(e,r,n),this.onShown=this._datepicker.onShown,this.onHidden=this._datepicker.onHidden}get isOpen(){return this._datepicker.isShown}set isOpen(t){t?this.show():this.hide()}set bsValue(t){this._bsValue!==t&&(this._bsValue=t,this.bsValueChange.emit(t))}ngOnInit(){this._datepicker.listen({outsideClick:this.outsideClick,outsideEsc:this.outsideEsc,triggers:this.triggers,show:()=>this.show()}),this.setConfig()}ngOnChanges(t){this._datepickerRef&&this._datepickerRef.instance&&(t.minDate&&(this._datepickerRef.instance.minDate=this.minDate),t.maxDate&&(this._datepickerRef.instance.maxDate=this.maxDate),t.daysDisabled&&(this._datepickerRef.instance.daysDisabled=this.daysDisabled),t.datesDisabled&&(this._datepickerRef.instance.datesDisabled=this.datesDisabled),t.isDisabled&&(this._datepickerRef.instance.isDisabled=this.isDisabled),t.dateCustomClasses&&(this._datepickerRef.instance.dateCustomClasses=this.dateCustomClasses))}show(){this._datepicker.isShown||(this.setConfig(),this._datepickerRef=this._datepicker.provide({provide:f,useValue:this._config}).attach(D).to(this.container).position({attachment:this.placement}).show({placement:this.placement}),this._subs.push(this.bsValueChange.subscribe(t=>{this._datepickerRef.instance.value=t})),this._subs.push(this._datepickerRef.instance.valueChange.subscribe(t=>{this.bsValue=t,this.hide()})))}hide(){this.isOpen&&this._datepicker.hide();for(const t of this._subs)t.unsubscribe()}toggle(){if(this.isOpen)return this.hide();this.show()}setConfig(){this._config=Object.assign({},this._config,this.bsConfig,{value:this._bsValue,isDisabled:this.isDisabled,minDate:this.minDate||this.bsConfig&&this.bsConfig.minDate,maxDate:this.maxDate||this.bsConfig&&this.bsConfig.maxDate,daysDisabled:this.daysDisabled||this.bsConfig&&this.bsConfig.daysDisabled,dateCustomClasses:this.dateCustomClasses||this.bsConfig&&this.bsConfig.dateCustomClasses,datesDisabled:this.datesDisabled||this.bsConfig&&this.bsConfig.datesDisabled,minMode:this.minMode||this.bsConfig&&this.bsConfig.minMode})}ngOnDestroy(){this._datepicker.dispose()}}class q extends f{}class j extends D{constructor(t,e,n,a,r,o,i){super(t,e,n,a,r,o,i),t.setStyle(a.nativeElement,"display","inline-block"),t.setStyle(a.nativeElement,"position","static")}}class F{constructor(t,e,n,a,r){this._picker=t,this._localeService=e,this._renderer=n,this._elRef=a,this.changeDetection=r,this._onChange=Function.prototype,this._onTouched=Function.prototype,this._validatorChange=Function.prototype,this._picker.bsValueChange.subscribe(t=>{this._setInputValue(t),this._value!==t&&(this._value=t,this._onChange(t),this._onTouched()),this.changeDetection.markForCheck()}),this._localeService.localeChange.subscribe(()=>{this._setInputValue(this._value)})}_setInputValue(t){const e=t?Object(s.f)(t,this._picker._config.dateInputFormat,this._localeService.currentLocale):"";this._renderer.setProperty(this._elRef.nativeElement,"value",e)}onChange(t){this.writeValue(t.target.value),this._onChange(this._value),this._onTouched()}validate(t){const e=t.value;if(null==e||""===e)return null;if(Object(s.q)(e)){if(!Object(s.r)(e))return{bsDate:{invalid:e}};if(this._picker&&this._picker.minDate&&Object(s.p)(e,this._picker.minDate,"date"))return{bsDate:{minDate:this._picker.minDate}};if(this._picker&&this._picker.maxDate&&Object(s.n)(e,this._picker.maxDate,"date"))return{bsDate:{maxDate:this._picker.maxDate}}}}registerOnValidatorChange(t){this._validatorChange=t}writeValue(t){if(t){const e=this._localeService.currentLocale;if(!Object(s.k)(e))throw new Error(`Locale "${e}" is not defined, please add it with "defineLocale(...)"`);this._value=Object(s.B)(t,this._picker._config.dateInputFormat,this._localeService.currentLocale)}else this._value=null;this._picker.bsValue=this._value}setDisabledState(t){this._picker.isDisabled=t,t?this._renderer.setAttribute(this._elRef.nativeElement,"disabled","disabled"):this._renderer.removeAttribute(this._elRef.nativeElement,"disabled")}registerOnChange(t){this._onChange=t}registerOnTouched(t){this._onTouched=t}onBlur(){this._onTouched()}hide(){this._picker.hide(),this._renderer.selectRootElement(this._elRef.nativeElement).blur()}}class z extends f{constructor(){super(...arguments),this.displayMonths=2,this.isAnimated=!1}}class V extends p{constructor(t,e,n,r,o,i){super(),this._actions=e,this._config=n,this._store=r,this._element=o,this._positionService=i,this.valueChange=new a.EventEmitter,this.animationState="void",this._rangeStack=[],this._subs=[],this._effects=t}set value(t){this._effects.setRangeValue(t)}ngOnInit(){this._positionService.setOptions({modifiers:{flip:{enabled:this._config.adaptivePosition}},allowedPositions:["top","bottom"]}),this._positionService.event$.pipe(Object(i.a)(1)).subscribe(()=>{this._positionService.disable(),this.animationState=this._config.isAnimated?this.isTopPosition?"animated-up":"animated-down":"unanimated"}),this.containerClass=this._config.containerClass,this.isOtherMonthsActive=this._config.selectFromOtherMonth,this._effects.init(this._store).setOptions(this._config).setBindings(this).setEventHandlers(this).registerDatepickerSideEffects(),this._subs.push(this._store.select(t=>t.selectedRange).subscribe(t=>this.valueChange.emit(t)))}get isTopPosition(){return this._element.nativeElement.classList.contains("top")}positionServiceEnable(){this._positionService.enable()}daySelectHandler(t){(this.isOtherMonthsActive?t.isDisabled:t.isOtherMonth||t.isDisabled)||(1===this._rangeStack.length&&(this._rangeStack=t.date>=this._rangeStack[0]?[this._rangeStack[0],t.date]:[t.date]),0===this._rangeStack.length&&(this._rangeStack=[t.date]),this._store.dispatch(this._actions.selectRange(this._rangeStack)),2===this._rangeStack.length&&(this._rangeStack=[]))}ngOnDestroy(){for(const t of this._subs)t.unsubscribe();this._effects.destroy()}}class G{}class Y{}class B{}class H{constructor(t,e,n){this._config=t,this._elRef=e,this._renderer=n}ngOnInit(){this.day.isToday&&this._config&&this._config.customTodayClass&&this._renderer.addClass(this._elRef.nativeElement,this._config.customTodayClass),"string"==typeof this.day.customClasses&&this.day.customClasses.split(" ").filter(t=>t).forEach(t=>{this._renderer.addClass(this._elRef.nativeElement,t)})}}const U=function(){var t={UP:0,DOWN:1};return t[t.UP]="UP",t[t.DOWN]="DOWN",t}();class W{constructor(){this.onNavigate=new a.EventEmitter,this.onViewMode=new a.EventEmitter}navTo(t){this.onNavigate.emit(t?U.DOWN:U.UP)}view(t){this.onViewMode.emit(t)}}class K{constructor(t){this._config=t,this.onNavigate=new a.EventEmitter,this.onViewMode=new a.EventEmitter,this.onSelect=new a.EventEmitter,this.onHover=new a.EventEmitter,this.onHoverWeek=new a.EventEmitter}navigateTo(t){this.onNavigate.emit({step:{month:U.DOWN===t?-1:1}})}changeViewMode(t){this.onViewMode.emit(t)}selectDay(t){this.onSelect.emit(t)}selectWeek(t){if(!this._config.selectWeek)return;if(t.days&&t.days[0]&&!t.days[0].isDisabled&&this._config.selectFromOtherMonth)return void this.onSelect.emit(t.days[0]);if(0===t.days.length)return;const e=t.days.find(t=>this._config.selectFromOtherMonth?!t.isDisabled:!t.isOtherMonth&&!t.isDisabled);this.onSelect.emit(e)}weekHoverHandler(t,e){this._config.selectWeek&&t.days.find(t=>this._config.selectFromOtherMonth?!t.isDisabled:!t.isOtherMonth&&!t.isDisabled)&&(t.isHovered=e,this.isWeekHovered=e,this.onHoverWeek.emit(t))}hoverDay(t,e){this._config.selectFromOtherMonth&&t.isOtherMonth&&(t.isOtherMonthHovered=e),this.onHover.emit({cell:t,isHovered:e})}}class ${constructor(){this.onNavigate=new a.EventEmitter,this.onViewMode=new a.EventEmitter,this.onSelect=new a.EventEmitter,this.onHover=new a.EventEmitter}navigateTo(t){this.onNavigate.emit({step:{year:U.DOWN===t?-1:1}})}viewMonth(t){this.onSelect.emit(t)}hoverMonth(t,e){this.onHover.emit({cell:t,isHovered:e})}changeViewMode(t){this.onViewMode.emit(t)}}class Z{constructor(){this.ampm="ok",this.hours=0,this.minutes=0}}class J{constructor(){this.onNavigate=new a.EventEmitter,this.onViewMode=new a.EventEmitter,this.onSelect=new a.EventEmitter,this.onHover=new a.EventEmitter}navigateTo(t){this.onNavigate.emit({step:{year:16*(U.DOWN===t?-1:1)}})}viewYear(t){this.onSelect.emit(t)}hoverYear(t,e){this.onHover.emit({cell:t,isHovered:e})}changeViewMode(t){this.onViewMode.emit(t)}}class X{static forRoot(){return{ngModule:X,providers:[u.a,d.a,E,m,f,z,q,b,h]}}}class Q{format(t,e,n){return Object(s.f)(t,e,n)}}class tt{constructor(){this.selectionDone=new a.EventEmitter(void 0),this.update=new a.EventEmitter(!1),this.activeDateChange=new a.EventEmitter(void 0),this.stepDay={},this.stepMonth={},this.stepYear={},this.modes=["day","month","year"],this.dateFormatter=new Q}get activeDate(){return this._activeDate}set activeDate(t){this._activeDate=t}ngOnInit(){this.uniqueId=`datepicker--${Math.floor(1e4*Math.random())}`,this.initDate?(this.activeDate=this.initDate,this.selectedDate=new Date(this.activeDate.valueOf()),this.update.emit(this.activeDate)):void 0===this.activeDate&&(this.activeDate=new Date)}ngOnChanges(t){this.refreshView(),this.checkIfActiveDateGotUpdated(t.activeDate)}checkIfActiveDateGotUpdated(t){if(t&&!t.firstChange){const e=t.previousValue;e&&e instanceof Date&&e.getTime()!==t.currentValue.getTime()&&this.activeDateChange.emit(this.activeDate)}}setCompareHandler(t,e){"day"===e&&(this.compareHandlerDay=t),"month"===e&&(this.compareHandlerMonth=t),"year"===e&&(this.compareHandlerYear=t)}compare(t,e){if(void 0!==t&&void 0!==e)return"day"===this.datepickerMode&&this.compareHandlerDay?this.compareHandlerDay(t,e):"month"===this.datepickerMode&&this.compareHandlerMonth?this.compareHandlerMonth(t,e):"year"===this.datepickerMode&&this.compareHandlerYear?this.compareHandlerYear(t,e):void 0}setRefreshViewHandler(t,e){"day"===e&&(this.refreshViewHandlerDay=t),"month"===e&&(this.refreshViewHandlerMonth=t),"year"===e&&(this.refreshViewHandlerYear=t)}refreshView(){"day"===this.datepickerMode&&this.refreshViewHandlerDay&&this.refreshViewHandlerDay(),"month"===this.datepickerMode&&this.refreshViewHandlerMonth&&this.refreshViewHandlerMonth(),"year"===this.datepickerMode&&this.refreshViewHandlerYear&&this.refreshViewHandlerYear()}dateFilter(t,e){return this.dateFormatter.format(t,e,this.locale)}isActive(t){return 0===this.compare(t.date,this.activeDate)&&(this.activeDateId=t.uid,!0)}createDateObject(t,e){const n={};return n.date=new Date(t.getFullYear(),t.getMonth(),t.getDate()),n.date=this.fixTimeZone(n.date),n.label=this.dateFilter(t,e),n.selected=0===this.compare(t,this.selectedDate),n.disabled=this.isDisabled(t),n.current=0===this.compare(t,new Date),n.customClass=this.getCustomClassForDate(n.date),n}split(t,e){const n=[];for(;t.length>0;)n.push(t.splice(0,e));return n}fixTimeZone(t){const e=t.getHours();return new Date(t.getFullYear(),t.getMonth(),t.getDate(),23===e?e+2:0)}select(t,e=!0){this.datepickerMode===this.minMode?(this.activeDate||(this.activeDate=new Date(0,0,0,0,0,0,0)),this.activeDate=new Date(t.getFullYear(),t.getMonth(),t.getDate()),this.activeDate=this.fixTimeZone(this.activeDate),e&&this.selectionDone.emit(this.activeDate)):(this.activeDate=new Date(t.getFullYear(),t.getMonth(),t.getDate()),this.activeDate=this.fixTimeZone(this.activeDate),e&&(this.datepickerMode=this.modes[this.modes.indexOf(this.datepickerMode)-1])),this.selectedDate=new Date(this.activeDate.valueOf()),this.update.emit(this.activeDate),this.refreshView()}move(t){let e;if("day"===this.datepickerMode&&(e=this.stepDay),"month"===this.datepickerMode&&(e=this.stepMonth),"year"===this.datepickerMode&&(e=this.stepYear),e){const n=this.activeDate.getFullYear()+t*(e.years||0),a=this.activeDate.getMonth()+t*(e.months||0);this.activeDate=new Date(n,a,1),this.refreshView(),this.activeDateChange.emit(this.activeDate)}}toggleMode(t){const e=t||1;this.datepickerMode===this.maxMode&&1===e||this.datepickerMode===this.minMode&&-1===e||(this.datepickerMode=this.modes[this.modes.indexOf(this.datepickerMode)+e],this.refreshView())}getCustomClassForDate(t){if(!this.customClass)return"";const e=this.customClass.find(e=>e.date.valueOf()===t.valueOf()&&e.mode===this.datepickerMode,this);return void 0===e?"":e.clazz}compareDateDisabled(t,e){if(void 0!==t&&void 0!==e)return"day"===t.mode&&this.compareHandlerDay?this.compareHandlerDay(t.date,e):"month"===t.mode&&this.compareHandlerMonth?this.compareHandlerMonth(t.date,e):"year"===t.mode&&this.compareHandlerYear?this.compareHandlerYear(t.date,e):void 0}isDisabled(t){let e=!1;return this.dateDisabled&&this.dateDisabled.forEach(n=>{0===this.compareDateDisabled(n,t)&&(e=!0)}),this.dayDisabled&&(e=e||this.dayDisabled.indexOf(t.getDay())>-1),e||this.minDate&&this.compare(t,this.minDate)<0||this.maxDate&&this.compare(t,this.maxDate)>0}}class et{constructor(){this.locale="en",this.datepickerMode="day",this.startingDay=0,this.yearRange=20,this.minMode="day",this.maxMode="year",this.showWeeks=!0,this.formatDay="DD",this.formatMonth="MMMM",this.formatYear="YYYY",this.formatDayHeader="dd",this.formatDayTitle="MMMM YYYY",this.formatMonthTitle="YYYY",this.onlyCurrentMonth=!1,this.monthColLimit=3,this.yearColLimit=5,this.shortcutPropagation=!1}}class nt{constructor(t){this.datepickerMode="day",this.showWeeks=!0,this.selectionDone=new a.EventEmitter(void 0),this.activeDateChange=new a.EventEmitter(void 0),this.onChange=Function.prototype,this.onTouched=Function.prototype,this._now=new Date,this.config=t,this.configureOptions()}get activeDate(){return this._activeDate||this._now}set activeDate(t){this._activeDate=t}configureOptions(){Object.assign(this,this.config)}onUpdate(t){this.activeDate=t,this.onChange(t)}onSelectionDone(t){this.selectionDone.emit(t)}onActiveDateChange(t){this.activeDateChange.emit(t)}writeValue(t){if(0!==this._datePicker.compare(t,this._activeDate))return t&&t instanceof Date?(this.activeDate=t,void this._datePicker.select(t,!1)):void(this.activeDate=t?new Date(t):void 0)}registerOnChange(t){this.onChange=t}registerOnTouched(t){this.onTouched=t}}class at{constructor(t){this.labels=[],this.rows=[],this.weekNumbers=[],this.datePicker=t}get isBs4(){return!Object(g.d)()}ngOnInit(){const t=this;this.datePicker.stepDay={months:1},this.datePicker.setRefreshViewHandler((function(){const e=this.activeDate.getFullYear(),n=this.activeDate.getMonth(),a=new Date(e,n,1),r=this.startingDay-a.getDay(),o=r>0?7-r:-r,i=new Date(a.getTime());o>0&&i.setDate(1-o);const s=t.getDates(i,42),c=[];for(let t=0;t<42;t++){const e=this.createDateObject(s[t],this.formatDay);e.secondary=s[t].getMonth()!==n,e.uid=this.uniqueId+"-"+t,c[t]=e}t.labels=[];for(let l=0;l<7;l++)t.labels[l]={},t.labels[l].abbr=this.dateFilter(c[l].date,this.formatDayHeader),t.labels[l].full=this.dateFilter(c[l].date,"EEEE");if(t.title=this.dateFilter(this.activeDate,this.formatDayTitle),t.rows=this.split(c,7),this.showWeeks){t.weekNumbers=[];const e=(11-this.startingDay)%7,n=t.rows.length;for(let a=0;a<n;a++)t.weekNumbers.push(t.getISO8601WeekNumber(t.rows[a][e].date))}}),"day"),this.datePicker.setCompareHandler((function(t,e){const n=new Date(t.getFullYear(),t.getMonth(),t.getDate()),a=new Date(e.getFullYear(),e.getMonth(),e.getDate());return n.getTime()-a.getTime()}),"day"),this.datePicker.refreshView()}getDates(t,e){const n=new Array(e);let a,r=new Date(t.getTime()),o=0;for(;o<e;)a=new Date(r.getTime()),a=this.datePicker.fixTimeZone(a),n[o++]=a,r=new Date(a.getFullYear(),a.getMonth(),a.getDate()+1);return n}getISO8601WeekNumber(t){const e=new Date(t.getTime());e.setDate(e.getDate()+4-(e.getDay()||7));const n=e.getTime();return e.setMonth(0),e.setDate(1),Math.floor(Math.round((n-e.getTime())/864e5)/7)+1}}class rt{constructor(t){this.rows=[],this.datePicker=t}get isBs4(){return!Object(g.d)()}ngOnInit(){const t=this;this.datePicker.stepMonth={years:1},this.datePicker.setRefreshViewHandler((function(){const e=new Array(12),n=this.activeDate.getFullYear();let a;for(let t=0;t<12;t++)a=new Date(n,t,1),a=this.fixTimeZone(a),e[t]=this.createDateObject(a,this.formatMonth),e[t].uid=this.uniqueId+"-"+t;t.title=this.dateFilter(this.activeDate,this.formatMonthTitle),t.rows=this.split(e,t.datePicker.monthColLimit)}),"month"),this.datePicker.setCompareHandler((function(t,e){const n=new Date(t.getFullYear(),t.getMonth()),a=new Date(e.getFullYear(),e.getMonth());return n.getTime()-a.getTime()}),"month"),this.datePicker.refreshView()}}class ot{constructor(t){this.rows=[],this.datePicker=t}get isBs4(){return!Object(g.d)()}ngOnInit(){const t=this;this.datePicker.stepYear={years:this.datePicker.yearRange},this.datePicker.setRefreshViewHandler((function(){const e=new Array(this.yearRange);let n;const a=t.getStartingYear(this.activeDate.getFullYear());for(let t=0;t<this.yearRange;t++)n=new Date(a+t,0,1),n=this.fixTimeZone(n),e[t]=this.createDateObject(n,this.formatYear),e[t].uid=this.uniqueId+"-"+t;t.title=[e[0].label,e[this.yearRange-1].label].join(" - "),t.rows=this.split(e,t.datePicker.yearColLimit)}),"year"),this.datePicker.setCompareHandler((function(t,e){return t.getFullYear()-e.getFullYear()}),"year"),this.datePicker.refreshView()}getStartingYear(t){return(t-1)/this.datePicker.yearRange*this.datePicker.yearRange+1}}class it{static forRoot(){return{ngModule:it,providers:[et]}}}},ijCd:function(t,e,n){var a=n("R/W3"),r=n("MMmD"),o=n("4qC0"),i=n("Sxd8"),s=n("P/G1"),c=Math.max;t.exports=function(t,e,n,l){t=r(t)?t:s(t),n=n&&!l?i(n):0;var d=t.length;return n<0&&(n=c(d+n,0)),o(t)?n<=d&&t.indexOf(e,n)>-1:!!d&&a(t,e,n)>-1}},insk:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("oxzT");n("+0ag"),n("mSOc"),n("20UP");class r{constructor(t,e,n,r,o){this.summaryService=t,this.sanitizer=e,this.settingsService=n,this.cephReleaseNamePipe=r,this.i18n=o,this.grafanaExist=!1,this.mode="&kiosk",this.loading=!0,this.styles={},this.dashboardExist=!0,this.icons=a.a,this.DEFAULT_TIME="from=now-1h&to=now",this.grafanaTimes=[{name:this.i18n("Last 5 minutes"),value:"from=now-5m&to=now"},{name:this.i18n("Last 15 minutes"),value:"from=now-15m&to=now"},{name:this.i18n("Last 30 minutes"),value:"from=now-30m&to=now"},{name:this.i18n("Last 1 hour (Default)"),value:"from=now-1h&to=now"},{name:this.i18n("Last 3 hours"),value:"from=now-3h&to=now"},{name:this.i18n("Last 6 hours"),value:"from=now-6h&to=now"},{name:this.i18n("Last 12 hours"),value:"from=now-12h&to=now"},{name:this.i18n("Last 24 hours"),value:"from=now-24h&to=now"},{name:this.i18n("Yesterday"),value:"from=now-1d%2Fd&to=now-1d%2Fd"},{name:this.i18n("Today"),value:"from=now%2Fd&to=now%2Fd"},{name:this.i18n("Today so far"),value:"from=now%2Fd&to=now"},{name:this.i18n("Day before yesterday"),value:"from=now-2d%2Fd&to=now-2d%2Fd"},{name:this.i18n("Last 2 days"),value:"from=now-2d&to=now"},{name:this.i18n("This day last week"),value:"from=now-7d%2Fd&to=now-7d%2Fd"},{name:this.i18n("Previous week"),value:"from=now-1w%2Fw&to=now-1w%2Fw"},{name:this.i18n("This week"),value:"from=now%2Fw&to=now%2Fw"},{name:this.i18n("This week so far"),value:"from=now%2Fw&to=now"},{name:this.i18n("Last 7 days"),value:"from=now-7d&to=now"},{name:this.i18n("Previous month"),value:"from=now-1M%2FM&to=now-1M%2FM"},{name:this.i18n("This month"),value:"from=now%2FM&to=now%2FM"},{name:this.i18n("This month so far"),value:"from=now%2FM&to=now"},{name:this.i18n("Last 30 days"),value:"from=now-30d&to=now"},{name:this.i18n("Last 90 days"),value:"from=now-90d&to=now"},{name:this.i18n("Last 6 months"),value:"from=now-6M&to=now"},{name:this.i18n("Last 1 year"),value:"from=now-1y&to=now"},{name:this.i18n("Previous year"),value:"from=now-1y%2Fy&to=now-1y%2Fy"},{name:this.i18n("This year"),value:"from=now%2Fy&to=now%2Fy"},{name:this.i18n("This year so far"),value:"from=now%2Fy&to=now"},{name:this.i18n("Last 2 years"),value:"from=now-2y&to=now"},{name:this.i18n("Last 5 years"),value:"from=now-5y&to=now"}]}ngOnInit(){this.time=this.DEFAULT_TIME,this.styles={one:"grafana_one",two:"grafana_two",three:"grafana_three"};const t=this.summaryService.subscribe(e=>{if(!e)return;const n=this.cephReleaseNamePipe.transform(e.version);this.docsUrl=`http://docs.ceph.com/docs/${n}/mgr/dashboard/`+"#enabling-the-embedding-of-grafana-dashboards",setTimeout(()=>{t.unsubscribe()},0)});this.settingsService.ifSettingConfigured("api/grafana/url",t=>{this.grafanaExist=!0,this.loading=!1,this.baseUrl=t+"/d/",this.getFrame()}),this.panelStyle=this.styles[this.grafanaStyle]}getFrame(){this.settingsService.validateGrafanaDashboardUrl(this.uid).subscribe(t=>this.dashboardExist=200===t),this.url=this.baseUrl+this.uid+"/"+this.grafanaPath+"&refresh=2s"+this.mode+"&"+this.time,this.grafanaSrc=this.sanitizer.bypassSecurityTrustResourceUrl(this.url)}onTimepickerChange(){this.grafanaExist&&this.getFrame()}reset(){this.time=this.DEFAULT_TIME,this.grafanaExist&&this.getFrame()}ngOnChanges(){this.grafanaExist&&this.getFrame()}}},iqWW:function(t,e,n){"use strict";var a=n("ZUd8").charAt;t.exports=function(t,e,n){return e+(n?a(t,e).length:1)}},itXk:function(t,e,n){"use strict";n.d(e,"b",(function(){return l})),n.d(e,"a",(function(){return d}));var a=n("z+Ro"),r=n("DH7j"),o=n("l7GE"),i=n("ZUHj"),s=n("yCtX");const c={};function l(...t){let e=null,n=null;return Object(a.a)(t[t.length-1])&&(n=t.pop()),"function"==typeof t[t.length-1]&&(e=t.pop()),1===t.length&&Object(r.a)(t[0])&&(t=t[0]),Object(s.a)(t,n).lift(new d(e))}class d{constructor(t){this.resultSelector=t}call(t,e){return e.subscribe(new u(t,this.resultSelector))}}class u extends o.a{constructor(t,e){super(t),this.resultSelector=e,this.active=0,this.values=[],this.observables=[]}_next(t){this.values.push(c),this.observables.push(t)}_complete(){const t=this.observables,e=t.length;if(0===e)this.destination.complete();else{this.active=e,this.toRespond=e;for(let n=0;n<e;n++){const e=t[n];this.add(Object(i.a)(this,e,e,n))}}}notifyComplete(t){0==(this.active-=1)&&this.destination.complete()}notifyNext(t,e,n,a,r){const o=this.values,i=this.toRespond?o[n]===c?--this.toRespond:this.toRespond:0;o[n]=e,0===i&&(this.resultSelector?this._tryResultSelector(o):this.destination.next(o.slice()))}_tryResultSelector(t){let e;try{e=this.resultSelector.apply(this,t)}catch(n){return void this.destination.error(n)}this.destination.next(e)}}},itsj:function(t,e){t.exports=function(t,e){if(("constructor"!==e||"function"!=typeof t[e])&&"__proto__"!=e)return t[e]}},iutN:function(t,e,n){"use strict";n.d(e,"a",(function(){return c}));var a=n("8Y7J"),r=n("FE24"),o=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function i(t){return a["ɵvid"](2,[(t()(),a["ɵeld"](0,0,null,null,1,"div",[],[[2,"dropup",null],[2,"dropdown",null],[2,"show",null],[2,"open",null]],null,null,null,null)),a["ɵncd"](null,0)],null,(function(t,e){var n=e.component;t(e,0,0,"up"===n.direction,"down"===n.direction,n.isOpen,n.isOpen)}))}function s(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"bs-dropdown-container",[["style","display:block;position: absolute;"]],null,null,null,i,o)),a["ɵdid"](1,180224,null,0,r.b,[r.f,a.ChangeDetectorRef,a.Renderer2,a.ElementRef],null,null)],null,null)}var c=a["ɵccf"]("bs-dropdown-container",r.b,s,{},{},["*"])},j8L6:function(t,e,n){"use strict";var a=n("8Y7J"),r=n("25BL"),o=n("uIqm"),i=n("DqMs"),s=n("/NlG"),c=n("GiVz"),l=n("o4+5"),d=n("aXbf"),u=n("SVse");n("b5OY"),n("pxLl"),n.d(e,"a",(function(){return g})),n.d(e,"b",(function(){return h}));var g=a["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function f(t){return a["ɵvid"](0,[(t()(),a["ɵted"](0,null,[" "," "," "])),a["ɵppd"](1,1)],null,(function(t,e){var n=a["ɵunv"](e,0,0,t(e,1,0,a["ɵnov"](e.parent.parent,0),e.context.row.value));t(e,0,0,n,e.context.row.unit)}))}function p(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"cd-table",[["columnMode","flex"]],null,[[null,"fetchData"]],(function(t,e,n){var a=!0;return"fetchData"===e&&(a=!1!==t.component.getCounters(n)&&a),a}),r.b,r.a)),a["ɵdid"](1,2867200,null,0,o.a,[a.NgZone,a.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],autoSave:[3,"autoSave"]},{fetchData:"fetchData"}),(t()(),a["ɵand"](0,[[1,2],["valueTpl",2]],null,0,null,f))],(function(t,e){var n=e.component;t(e,1,0,n.counters,n.columns,"flex",!1)}),null)}function m(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"cd-alert-panel",[["type","warning"]],null,null,null,i.b,i.a)),a["ɵdid"](1,114688,null,0,s.a,[c.a],{type:[0,"type"]},null),(t()(),a["ɵted"](-1,0,["Performance counters not available"]))],(function(t,e){t(e,1,0,"warning")}),null)}function h(t){return a["ɵvid"](0,[a["ɵpid"](0,l.a,[d.a]),a["ɵqud"](671088640,1,{valueTpl:0}),(t()(),a["ɵand"](16777216,null,null,1,null,p)),a["ɵdid"](3,16384,null,0,u.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"],ngIfElse:[1,"ngIfElse"]},null),(t()(),a["ɵand"](0,[["warning",2]],null,0,null,m))],(function(t,e){t(e,3,0,e.component.counters,a["ɵnov"](e,4))}),null)}},"jKX/":function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));class a{constructor(t=[]){["read","create","update","delete"].forEach(e=>this[e]=t.includes(e))}}class r{constructor(t){this.hosts=new a(t.hosts),this.configOpt=new a(t["config-opt"]),this.pool=new a(t.pool),this.osd=new a(t.osd),this.monitor=new a(t.monitor),this.rbdImage=new a(t["rbd-image"]),this.iscsi=new a(t.iscsi),this.rbdMirroring=new a(t["rbd-mirroring"]),this.rgw=new a(t.rgw),this.cephfs=new a(t.cephfs),this.manager=new a(t.manager),this.log=new a(t.log),this.user=new a(t.user),this.grafana=new a(t.grafana),this.prometheus=new a(t.prometheus),this.nfs=new a(t["nfs-ganesha"])}}},jUeY:function(t,e,n){!function(t){"use strict";t.defineLocale("el",{monthsNominativeEl:"Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος".split("_"),monthsGenitiveEl:"Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου".split("_"),months:function(t,e){return t?"string"==typeof e&&/D/.test(e.substring(0,e.indexOf("MMMM")))?this._monthsGenitiveEl[t.month()]:this._monthsNominativeEl[t.month()]:this._monthsNominativeEl},monthsShort:"Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ".split("_"),weekdays:"Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"),weekdaysShort:"Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ".split("_"),weekdaysMin:"Κυ_Δε_Τρ_Τε_Πε_Πα_Σα".split("_"),meridiem:function(t,e,n){return t>11?n?"μμ":"ΜΜ":n?"πμ":"ΠΜ"},isPM:function(t){return"μ"===(t+"").toLowerCase()[0]},meridiemParse:/[ΠΜ]\.?Μ?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[Σήμερα {}] LT",nextDay:"[Αύριο {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Χθες {}] LT",lastWeek:function(){switch(this.day()){case 6:return"[το προηγούμενο] dddd [{}] LT";default:return"[την προηγούμενη] dddd [{}] LT"}},sameElse:"L"},calendar:function(t,e){var n,a=this._calendarEl[t],r=e&&e.hours();return((n=a)instanceof Function||"[object Function]"===Object.prototype.toString.call(n))&&(a=a.apply(e)),a.replace("{}",r%12==1?"στη":"στις")},relativeTime:{future:"σε %s",past:"%s πριν",s:"λίγα δευτερόλεπτα",ss:"%d δευτερόλεπτα",m:"ένα λεπτό",mm:"%d λεπτά",h:"μία ώρα",hh:"%d ώρες",d:"μία μέρα",dd:"%d μέρες",M:"ένας μήνας",MM:"%d μήνες",y:"ένας χρόνος",yy:"%d χρόνια"},dayOfMonthOrdinalParse:/\d{1,2}η/,ordinal:"%dη",week:{dow:1,doy:4}})}(n("wd/R"))},jV1L:function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var a=n("8Y7J"),r=n("f95s"),o=function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},i=function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},s=function(){function t(){}return o([Object(a.Input)(),i("design:type",r.a)],t.prototype,"node",void 0),o([Object(a.Component)({selector:"tree-node-expander",encapsulation:a.ViewEncapsulation.None,styles:[],template:'\n <ng-container *treeMobxAutorun="{ dontDetach: true }">\n <span\n *ngIf="node.hasChildren"\n [class.toggle-children-wrapper-expanded]="node.isExpanded"\n [class.toggle-children-wrapper-collapsed]="node.isCollapsed"\n class="toggle-children-wrapper"\n (click)="node.mouseAction(\'expanderClick\', $event)"\n >\n <span class="toggle-children"></span>\n </span>\n <span *ngIf="!node.hasChildren" class="toggle-children-placeholder">\n </span>\n </ng-container>\n '})],t)}()},jVDg:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{constructor(t,e,n){this.poolName=t,this.namespace=e,this.imageName=n}static fromString(t){const e=t.split("/");return new this(e[0],e.length>=3?e[1]:null,e.length>=3?e[2]:e[1])}getNameSpace(){return this.namespace?`${this.namespace}/`:""}toString(){return`${this.poolName}/${this.getNameSpace()}${this.imageName}`}toStringEncoded(){return encodeURIComponent(`${this.poolName}/${this.getNameSpace()}${this.imageName}`)}}},jVdC:function(t,e,n){!function(t){"use strict";var e="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),n="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_");function a(t){return t%10<5&&t%10>1&&~~(t/10)%10!=1}function r(t,e,n){var r=t+" ";switch(n){case"ss":return r+(a(t)?"sekundy":"sekund");case"m":return e?"minuta":"minutę";case"mm":return r+(a(t)?"minuty":"minut");case"h":return e?"godzina":"godzinę";case"hh":return r+(a(t)?"godziny":"godzin");case"MM":return r+(a(t)?"miesiące":"miesięcy");case"yy":return r+(a(t)?"lata":"lat")}}t.defineLocale("pl",{months:function(t,a){return t?""===a?"("+n[t.month()]+"|"+e[t.month()]+")":/D MMMM/.test(a)?n[t.month()]:e[t.month()]:e},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_śr_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek:function(){switch(this.day()){case 0:return"[W niedzielę o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W środę o] LT";case 6:return"[W sobotę o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",ss:r,m:r,mm:r,h:r,hh:r,d:"1 dzień",dd:"%d dni",M:"miesiąc",MM:r,y:"rok",yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},jZKg:function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var a=n("HDdC"),r=n("quSY");function o(t,e){return new a.a(n=>{const a=new r.a;let o=0;return a.add(e.schedule((function(){o!==t.length?(n.next(t[o++]),n.closed||a.add(this.schedule())):n.complete()}))),a})}},jeLo:function(t,e,n){var a=n("juv8"),r=n("mTTR");t.exports=function(t){return a(t,r(t))}},jfSC:function(t,e,n){!function(t){"use strict";var e={1:"۱",2:"۲",3:"۳",4:"۴",5:"۵",6:"۶",7:"۷",8:"۸",9:"۹",0:"۰"},n={"۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","۰":"0"};t.defineLocale("fa",{months:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:"یکشنبه_دوشنبه_سهشنبه_چهارشنبه_پنجشنبه_جمعه_شنبه".split("_"),weekdaysShort:"یکشنبه_دوشنبه_سهشنبه_چهارشنبه_پنجشنبه_جمعه_شنبه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ج_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/قبل از ظهر|بعد از ظهر/,isPM:function(t){return/بعد از ظهر/.test(t)},meridiem:function(t,e,n){return t<12?"قبل از ظهر":"بعد از ظهر"},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[فردا ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [پیش] [ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چند ثانیه",ss:"ثانیه d%",m:"یک دقیقه",mm:"%d دقیقه",h:"یک ساعت",hh:"%d ساعت",d:"یک روز",dd:"%d روز",M:"یک ماه",MM:"%d ماه",y:"یک سال",yy:"%d سال"},preparse:function(t){return t.replace(/[۰-۹]/g,(function(t){return n[t]})).replace(/،/g,",")},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]})).replace(/,/g,"،")},dayOfMonthOrdinalParse:/\d{1,2}م/,ordinal:"%dم",week:{dow:6,doy:12}})}(n("wd/R"))},jnO4:function(t,e,n){!function(t){"use strict";var e={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},a=function(t){return 0===t?0:1===t?1:2===t?2:t%100>=3&&t%100<=10?3:t%100>=11?4:5},r={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},o=function(t){return function(e,n,o,i){var s=a(e),c=r[t][a(e)];return 2===s&&(c=c[n?0:1]),c.replace(/%d/i,e)}},i=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];t.defineLocale("ar",{months:i,monthsShort:i,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(t){return"م"===t},meridiem:function(t,e,n){return t<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:o("s"),ss:o("s"),m:o("m"),mm:o("m"),h:o("h"),hh:o("h"),d:o("d"),dd:o("d"),M:o("M"),MM:o("M"),y:o("y"),yy:o("y")},preparse:function(t){return t.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(t){return n[t]})).replace(/،/g,",")},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]})).replace(/,/g,"،")},week:{dow:6,doy:12}})}(n("wd/R"))},jqst:function(t,e,n){"use strict";n.r(e),e.default='<xliff xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd" xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">\n <file original="ng2.template" datatype="plaintext" source-language="en-US" target-language="id-ID">\n <body>\n <trans-unit id="319e0745bcbc132451569294fa2fa21bf10f555a" datatype="html">\n <source>Toggle navigation</source>\n <target>Pengalih navigasi</target>\n </trans-unit>\n <trans-unit id="f65253954b66e929a8b4d5ecaf61f9129f8cec64" datatype="html">\n <source>Dashboard</source>\n <target>Dasbor</target>\n </trans-unit>\n <trans-unit id="f4d1dd59b039ad818d9da7e29a773e10e41d9821" datatype="html">\n <source>Cluster</source>\n <target>Klaster</target>\n </trans-unit>\n <trans-unit id="099b441d49333b3c6d30b36dc0a4763e64c78920" datatype="html">\n <source>Hosts</source>\n <target>Hos</target>\n </trans-unit>\n <trans-unit id="2cc3ecb16e348fcf2f2fbfd2f997d4d22f37475b" datatype="html">\n <source>Inventory</source>\n <target>Inventory</target>\n </trans-unit>\n <trans-unit id="624f596cc3320f5e0a0d7c7346c364e5af9bdd8c" datatype="html">\n <source>Monitors</source>\n <target>Monitor</target>\n </trans-unit>\n <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5" datatype="html">\n <source>Services</source>\n <target>Layanan</target>\n </trans-unit>\n <trans-unit id="1a9183778f2c6473d7ccb080f651caa01faaf70c" datatype="html">\n <source>OSDs</source>\n <target>OSD</target>\n </trans-unit>\n <trans-unit id="4a41f824a35ba01d5bd7be61aa06b3e8145209d0" datatype="html">\n <source>Configuration</source>\n <target>Konfigurasi</target>\n </trans-unit>\n <trans-unit id="8c95898abff46bfac3ed6eb2afef74597e60b15c" datatype="html">\n <source>CRUSH map</source>\n <target>peta CRUSH</target>\n </trans-unit>\n <trans-unit id="33da4dbeb076159510801ea764a218fd341269d2" datatype="html">\n <source>Manager modules</source>\n <target>Modul Ceph Manajer</target>\n </trans-unit>\n <trans-unit id="eb3d5aefff38a814b76da74371cbf02c0789a1ef" datatype="html">\n <source>Logs</source>\n <target>Log</target>\n </trans-unit>\n <trans-unit id="9fe218829514884cdd0ca2300573a4e0428c324f" datatype="html">\n <source>Alerts</source>\n <target>Peringatan</target>\n </trans-unit>\n <trans-unit id="aa0c44aa1e5727061baa91e954f77e2f5f9a37c9" datatype="html">\n <source>Silences</source>\n <target>Silences</target>\n </trans-unit>\n <trans-unit id="92899fa68e8ca108912163ff58edc8540e453787" datatype="html">\n <source>Pools</source>\n <target>Pool</target>\n </trans-unit>\n <trans-unit id="7f5d0c10614e8a34f0e2dad33a0568277c50cf69" datatype="html">\n <source>Block</source>\n <target>Blok</target>\n </trans-unit>\n <trans-unit id="b73f7f5060fb22a1e9ec462b1bb02493fa3ab866" datatype="html">\n <source>Images</source>\n <target>Image</target>\n </trans-unit>\n <trans-unit id="3c2562ba992127203dcfd014010b03cb7b8113c6" datatype="html">\n <source>Mirroring</source>\n <target>Pencerminan</target>\n </trans-unit>\n <trans-unit id="811c241d56601b91ef26735b770e64428089b950" datatype="html">\n <source>iSCSI</source>\n <target>iSCSI</target>\n </trans-unit>\n <trans-unit id="a24eabd99ea5af20f5f94c4484649cd30370042b" datatype="html">\n <source>NFS</source>\n <target>NFS</target>\n </trans-unit>\n <trans-unit id="a4eff72d97b7ced051398d581f10968218057ddc" datatype="html">\n <source>Filesystems</source>\n <target>Sistemfile</target>\n </trans-unit>\n <trans-unit id="2190548d236ca5f7bc7ab2bca334b860c5ff2ad4" datatype="html">\n <source>Object Gateway</source>\n <target>Gerbang Objek</target>\n </trans-unit>\n <trans-unit id="9e24f9e2d42104ffc01599db4d566d1cc518f9e6" datatype="html">\n <source>Daemons</source>\n <target>Daemon</target>\n </trans-unit>\n <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be" datatype="html">\n <source>Users</source>\n <target>Pengguna</target>\n </trans-unit>\n <trans-unit id="9515520496da83179d8b08132f00f575512a1f40" datatype="html">\n <source>Buckets</source>\n <target>Buket</target>\n </trans-unit>\n <trans-unit id="797f8214e8148f4bf0d244baaa7341706b419549" datatype="html">\n <source>Retrieving data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>. Please wait...\n </source>\n <target>Retrieving data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>. Please wait...\n </target>\n </trans-unit>\n <trans-unit id="5a870dc77b9f6f33ee671ea2d856021276933339" datatype="html">\n <source>Displaying previously cached data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>\n for \n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n </source>\n <target>Displaying previously cached data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>\n for \n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n </target>\n </trans-unit>\n <trans-unit id="ae580202919844531361ba2308287226ff74a584" datatype="html">\n <source>Could not load data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n Please check the cluster health.\n </source>\n <target>Could not load data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n Please check the cluster health.\n </target>\n </trans-unit>\n <trans-unit id="7e52e9143145e1db5146258de81eae018a407b31" datatype="html">\n <source>Clear notifications</source>\n <target>Clear notifications</target>\n </trans-unit>\n <trans-unit id="b0b07bb6b7ff21ede439dd04eaf8872d1ecb84d8" datatype="html">\n <source>Remove notification</source>\n <target>Remove notification</target>\n </trans-unit>\n <trans-unit id="e17a1d75189da843f541f7764f188f2b19a97df2" datatype="html">\n <source>Duration:</source>\n <target>Duration:</target>\n </trans-unit>\n <trans-unit id="0d4b37c6675c5b436a54c43d6716eec835e1aa7f" datatype="html">\n <source>There are no notifications.</source>\n <target>There are no notifications.</target>\n </trans-unit>\n <trans-unit id="0a23e992f6c6e169a38b2b7338b4e5e803b52e0d" datatype="html">\n <source>Tasks and Notifications</source>\n <target>Tasks and Notifications</target>\n </trans-unit>\n <trans-unit id="3fb5709e10166cbc85970cbff103db227dbeb813" datatype="html">\n <source>Select a Language</source>\n <target>Pilih bahasa</target>\n </trans-unit>\n <trans-unit id="c5109325fb160b543f71a51e7511c00575057431" datatype="html">\n <source>Loading panel data...</source>\n <target>Memuat data panel...</target>\n </trans-unit>\n <trans-unit id="8ca12411f890ab8b0a9216418e2b8f5ea7d2441a" datatype="html">\n <source>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the monitoring functionality.\n </source>\n <target>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the monitoring functionality.\n </target>\n </trans-unit>\n <trans-unit id="160a9e80dc089792df42e2400b1e81b9e7025aa7" datatype="html">\n <source>Grafana Dashboard doesn\'t exist. Please refer to\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n add dashboards to Grafana.\n </source>\n <target>Grafana Dashboard doesn\'t exist. Please refer to\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n add dashboards to Grafana.\n </target>\n </trans-unit>\n <trans-unit id="4e11830040bd64804a0555de76f291d5832772d4" datatype="html">\n <source>Grafana Time Picker</source>\n <target>Pemilih Waktu Grafana</target>\n </trans-unit>\n <trans-unit id="238c1ba845dd7330e8088165275919a1debf1ca3" datatype="html">\n <source>Reset Settings</source>\n <target>Reset Pengaturan</target>\n </trans-unit>\n <trans-unit id="c8d1785038d461ec66b5799db21864182b35900a" datatype="html">\n <source>Refresh</source>\n <target>Refresh</target>\n </trans-unit>\n <trans-unit id="6c947210e2d162b6225083d18820ab602f58cd2d" datatype="html">\n <source>Remove the custom configuration value. The default configuration will be inherited and used instead.</source>\n <target>Remove the custom configuration value. The default configuration will be inherited and used instead.</target>\n </trans-unit>\n <trans-unit id="454ee9cb60b00446a8fb147fd2cc5eb836320586" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ option.maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ option.maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="7fc8a22825131e028336f60ef909ccbd96059703" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ option.minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ option.minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="cda31dbd724cf5f4fa7a4274d9120651490c8a8c" datatype="html">\n <source>Back</source>\n <target>Kembali</target>\n </trans-unit>\n <trans-unit id="012741ee52b3c050e4a977c37cc2334f7974f141" datatype="html">\n <source>Failed to load data.</source>\n <target>Gagal memuat data.</target>\n </trans-unit>\n <trans-unit id="80cc9a12d4bf6fe454ed94b379eeaf915f920bb7" datatype="html">\n <source>selected</source>\n <target>dipilih</target>\n <note>X selected</note>\n </trans-unit>\n <trans-unit id="0cb77511a9a148e05b9adf36cc07269956fbb29d" datatype="html">\n <source>found</source>\n <target>ditemukan</target>\n <note>X found</note>\n </trans-unit>\n <trans-unit id="79347388740c50b7ac97e144c2494bb62912f312" datatype="html">\n <source>total</source>\n <target>total</target>\n <note>X total</note>\n </trans-unit>\n <trans-unit id="cff1428d10d59d14e45edec3c735a27b5482db59" datatype="html">\n <source>Name</source>\n <target>Nama</target>\n </trans-unit>\n <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0" datatype="html">\n <source>Description</source>\n <target>Deskripsi</target>\n </trans-unit>\n <trans-unit id="4ad112ce9bcd55dfd137792a86afe1b5a5b13cf8" datatype="html">\n <source>Long description</source>\n <target>Deskripsi lengkap</target>\n </trans-unit>\n <trans-unit id="ff7cee38a2259526c519f878e71b964f41db4348" datatype="html">\n <source>Default</source>\n <target>Bawaan</target>\n </trans-unit>\n <trans-unit id="33e1c1d9fc05ca3f62fcc8a1170fc31ebae4229c" datatype="html">\n <source>Daemon default</source>\n <target>Daemon bawaan</target>\n </trans-unit>\n <trans-unit id="809b0c848932a41318f77a2aace904ef429c13f4" datatype="html">\n <source>Values</source>\n <target>Nilai</target>\n </trans-unit>\n <trans-unit id="82029b6db704c56a2aa3e82ac555b8655356b077" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8ed8b3967a7326b81b191c9f490006e6a6777a9a" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe" datatype="html">\n <source>Save</source>\n <target>Simpan</target>\n </trans-unit>\n <trans-unit id="738de688b22fba5d0dc7a5e549996838dddad0ee" datatype="html">\n <source>CRUSH map viewer</source>\n <target>Penampil peta CRUSH</target>\n </trans-unit>\n <trans-unit id="94516fa213706c67ce5a5b5765681d7fb032033a" datatype="html">\n <source>Loading...</source>\n <target>Memuat...</target>\n </trans-unit>\n <trans-unit id="formTitle" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </target>\n <note>form title</note>\n </trans-unit>\n <trans-unit id="9a541ec1a4319fffc16ad3b3ab2c2b6d251a829d" datatype="html">\n <source>Hostname</source>\n <target>Nama hos</target>\n </trans-unit>\n <trans-unit id="7cbdabcece469fab89cfa687ab152bca18b97498" datatype="html">\n <source>This field is required.</source>\n <target>Isian ini tidak boleh kosong.</target>\n </trans-unit>\n <trans-unit id="1b3f5e5291541678f7afa49d28fad5ca848a8061" datatype="html">\n <source>The chosen hostname is already in use.</source>\n <target>The chosen hostname is already in use.</target>\n </trans-unit>\n <trans-unit id="formActionButton" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </target>\n <note>form action button</note>\n </trans-unit>\n <trans-unit id="6110699a3562eeb15371063c0cf7f6bfd88a0209" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ itemNames[0] }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ itemNames[0] }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>?\n </target>\n </trans-unit>\n <trans-unit id="549859e511ba5af0ea03fcaa620c472f08038969" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected items?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected items?\n </target>\n </trans-unit>\n <trans-unit id="54839ebc827b73c9dc4e1df731c6d36a85036af7" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected \n <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected \n <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>?\n </target>\n </trans-unit>\n <trans-unit id="2be8b7f04f0104d3fad90d079d8202b74f758b9a" datatype="html">\n <source>Yes, I am sure.</source>\n <target>Ya, saya yakin.</target>\n </trans-unit>\n <trans-unit id="d7b35c384aecd25a516200d6921836374613dfe7" datatype="html">\n <source>Cancel</source>\n <target>Batal</target>\n </trans-unit>\n <trans-unit id="40661476cb24c89d8b06614998e31d5fbe84eeb6" datatype="html">\n <source>Hosts List</source>\n <target>Daftar Hos</target>\n </trans-unit>\n <trans-unit id="5e7f4b1ca49e8d217bd0e12c6f7d6b6a2ade2c18" datatype="html">\n <source>Overall Performance</source>\n <target>Performa Keseluruhan</target>\n </trans-unit>\n <trans-unit id="6bc15dc1a621b6ff7378db7fd3ac10b2a2627c77" datatype="html">\n <source>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the orchestrator functionality.\n </source>\n <target>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the orchestrator functionality.\n </target>\n </trans-unit>\n <trans-unit id="3e24569eca61d598c8b01defbbbb1fa8bd5222bc" datatype="html">\n <source>Devices</source>\n <target>Devices</target>\n </trans-unit>\n <trans-unit id="e6d57f36aa2bad303c8a8ee944b9bd7fae3c8c26" datatype="html">\n <source>No entries found</source>\n <target>Entri tidak ditemukan</target>\n </trans-unit>\n <trans-unit id="d556ab48a65722b400e497f61737f553ee0f89e2" datatype="html">\n <source>Cluster Logs</source>\n <target>Log Klaster</target>\n </trans-unit>\n <trans-unit id="5f966baffd188be0e8adc2d7067b86e55fc9b9de" datatype="html">\n <source>Audit Logs</source>\n <target>Log Audit</target>\n </trans-unit>\n <trans-unit id="4193c9eb868aeec119b78a14795241e0aa5e8b60" datatype="html">\n <source>Priority:</source>\n <target>Priority:</target>\n </trans-unit>\n <trans-unit id="1d78ca51eab260ce3fd917d39190d64df5229b6e" datatype="html">\n <source>Keyword:</source>\n <target>Keyword:</target>\n </trans-unit>\n <trans-unit id="05fa0bded36de6e73a1fa44838b627349dace044" datatype="html">\n <source>Date:</source>\n <target>Date:</target>\n </trans-unit>\n <trans-unit id="31dadb362bf7f7c2afa10e5f96474ccd3977f91f" datatype="html">\n <source>Datepicker</source>\n <target>Datepicker</target>\n </trans-unit>\n <trans-unit id="85a400388de1899b1917138cf7e5286376f72847" datatype="html">\n <source>Time range:</source>\n <target>Time range:</target>\n </trans-unit>\n <trans-unit id="2447796ddbda942f4e2c46619cb84d69f066e568" datatype="html">\n <source>Loading configuration...</source>\n <target>Memuat konfigurasi...</target>\n </trans-unit>\n <trans-unit id="b42c0b347a841bed8859ee83de05080ee28c803b" datatype="html">\n <source>The configuration could not be loaded.</source>\n <target>Konfigurasi tidak dapat dimuat.</target>\n </trans-unit>\n <trans-unit id="31a9c2870a934b594d1390146c489f76440859ea" datatype="html">\n <source>Edit Manager module</source>\n <target>Edit modul Ceph Manajer</target>\n </trans-unit>\n <trans-unit id="46e09b8290d3d0afdb6baa2021395b0570606a31" datatype="html">\n <source>The entered value is not a valid UUID, e.g.: 67dcac9f-2c03-4d6c-b7bd-1210b3a259a8</source>\n <target>Nilai yang dimasukkan bukan UUID yang valid, cth: 67dcac9f-2c03-4d6c-b7bd-1210b3a259a8</target>\n </trans-unit>\n <trans-unit id="7aacd038b39cfd347107d01d1dc27f5cb3e0951c" datatype="html">\n <source>The entered value needs to be a valid IP address.</source>\n <target>Nilai yang dimasukkan harus alamat IP yang valid.</target>\n </trans-unit>\n <trans-unit id="f19106149f4b07a0d721f9d317afed393cb7bd93" datatype="html">\n <source>The entered value is too high! It must be lower or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.max }}"/>.\n </source>\n <target>The entered value is too high! It must be lower or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.max }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="6d33c40ef9a6c3bf0888df831b25e41e65f9d15b" datatype="html">\n <source>The entered value is too low! It must be greater or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.min }}"/>.\n </source>\n <target>The entered value is too low! It must be greater or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.min }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="eae7086660cf1e38c7194a2c49ff52cc656f90f5" datatype="html">\n <source>The entered value needs to be a number.</source>\n <target>Nilai yang dimasukkan harus berupa angka.</target>\n </trans-unit>\n <trans-unit id="a73376e04b4fb3a20734c8c39743fba32e6676ce" datatype="html">\n <source>The entered value needs to be a number or decimal.</source>\n <target>Nilai yang dimasukkan harus berupa angka atau desimal.</target>\n </trans-unit>\n <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb" datatype="html">\n <source>Update</source>\n <target>Perbarui</target>\n </trans-unit>\n <trans-unit id="81b97b8ea996ad1e4f9fca8415021850214884b1" datatype="html">\n <source>Status</source>\n <target>Status</target>\n </trans-unit>\n <trans-unit id="57ec6032f5618d4a9f16eb950ad23d2ce7c24b54" datatype="html">\n <source>Cluster ID</source>\n <target>ID Klaster</target>\n </trans-unit>\n <trans-unit id="67d7facc3fec5f8a49ab9ba0a245872184264ce5" datatype="html">\n <source>monmap modified</source>\n <target>monmap diubah</target>\n </trans-unit>\n <trans-unit id="d4906731aaf2b94b4f547646c9bfe58bb77951b6" datatype="html">\n <source>monmap epoch</source>\n <target>monmap epoch</target>\n </trans-unit>\n <trans-unit id="bd4ee06ffdc46d9dfbd0c0c4f81399021c680056" datatype="html">\n <source>quorum con</source>\n <target>kuorum con</target>\n </trans-unit>\n <trans-unit id="1176c7db8a8276ccb44cc3d42e2c28d9fa6c6596" datatype="html">\n <source>quorum mon</source>\n <target>kuorum mon</target>\n </trans-unit>\n <trans-unit id="530ef677a09d681b3ab68cb0760494b3ae72a77c" datatype="html">\n <source>required con</source>\n <target>con yang dibutuhkan</target>\n </trans-unit>\n <trans-unit id="a91558e0d506c32021c31843f8f168899fc65cbf" datatype="html">\n <source>required mon</source>\n <target>mon yang dibutuhkan</target>\n </trans-unit>\n <trans-unit id="b3abe9eac5bcd94a54c8da93b312e085ec512e74" datatype="html">\n <source>In Quorum</source>\n <target>Memenuhi Kuorum</target>\n </trans-unit>\n <trans-unit id="ba4b748a676e1f217ce1e736fb7ec1215e677bae" datatype="html">\n <source>Not In Quorum</source>\n <target>Tidak dalam Kuorum</target>\n </trans-unit>\n <trans-unit id="5ef50ba2514414f799d4c8fc36067a251904ba81" datatype="html">\n <source>Cluster-wide OSD Flags</source>\n <target>Flag OSD Klaster</target>\n </trans-unit>\n <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd" datatype="html">\n <source>Submit</source>\n <target>Kirim</target>\n </trans-unit>\n <trans-unit id="1cfe07dac5b4ee1c464eb24225ddeb4f1d24076a" datatype="html">\n <source>Advanced...</source>\n <target>Tingkat lanjut...</target>\n </trans-unit>\n <trans-unit id="b1ef1c12ddcee305353623919ef02778569f5454" datatype="html">\n <source>Advanced configuration options</source>\n <target>Advanced configuration options</target>\n </trans-unit>\n <trans-unit id="c35f9c5f268a514b970cc55e9a5dc4bed0988e7f" datatype="html">\n <source>OSD Recovery Priority</source>\n <target>Prioritas pemulihan OSD</target>\n </trans-unit>\n <trans-unit id="b74af38005e8a8914e45af2ec412e11ceafef8b6" datatype="html">\n <source>Priority</source>\n <target>Prioritas</target>\n </trans-unit>\n <trans-unit id="c2f48f04b379bfba133825747adfd238d511412e" datatype="html">\n <source>Customize priority values</source>\n <target>Ubah nilai prioritas</target>\n </trans-unit>\n <trans-unit id="4aa19de2a2b54cbda39e9c62917b23044c087776" datatype="html">\n <source>This field is required!</source>\n <target>Isian ini harus diisi!</target>\n </trans-unit>\n <trans-unit id="b699e94bf376491bd50b70a98531071c737eaf40" datatype="html">\n <source>[object Object]</source>\n <target>[object Object]</target>\n </trans-unit>\n <trans-unit id="98fe13e7ad6c2b80375d204b47858ded83f80e15" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="5423a3c111be47fc5a1bfe46ceb58c81c84db691" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="5251a4355cece3075db43f15d69a24a0f8485707" datatype="html">\n <source>Reweight OSD: \n <x id="INTERPOLATION" equiv-text="{{ osdId }}"/>\n </source>\n <target>Reweight OSD: \n <x id="INTERPOLATION" equiv-text="{{ osdId }}"/>\n </target>\n </trans-unit>\n <trans-unit id="67650b2998db48201b2c6176cbfef51e7211ccaa" datatype="html">\n <source>The value needs to be between 0 and 1.</source>\n <target>Nilai harus antara 0 dan 1.</target>\n </trans-unit>\n <trans-unit id="bc11f92113d678a90e334fdf3d7b3fddbe34c579" datatype="html">\n <source>Reweight</source>\n <target>Ubah bobot</target>\n </trans-unit>\n <trans-unit id="d5ca5daf742023fc4f0919fb3c1c6a51991cda4f" datatype="html">\n <source>OSDs \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>Scrub\n </source>\n <target>OSDs \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>Scrub\n </target>\n </trans-unit>\n <trans-unit id="4c17d67c7c5799eb920030e9a399961e90f55dd8" datatype="html">\n <source>{VAR_SELECT, select, 1 {Deep } }</source>\n <target>{VAR_SELECT, select, 1 {Dalam } }</target>\n </trans-unit>\n <trans-unit id="2613498e8e5853c26a1cc62ae8dc673d1fdf0e2a" datatype="html">\n <source>You are about to apply a \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n the OSD(s): \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ selected | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n </source>\n <target>You are about to apply a \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n the OSD(s): \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ selected | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n </target>\n </trans-unit>\n <trans-unit id="dc6705f342a036b332c3fd3443201c3613e5524d" datatype="html">\n <source>{VAR_SELECT, select, 1 {deep } }</source>\n <target>{VAR_SELECT, select, 1 {dalam } }</target>\n </trans-unit>\n <trans-unit id="b49d7877d24112d4bdfce9256edf61a007fae888" datatype="html">\n <source>OSDs List</source>\n <target>Daftar OSD</target>\n </trans-unit>\n <trans-unit id="c402e6ec1c6792ede81f56c28eee8955860391c8" datatype="html">\n <source>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD(s) \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be marked\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ markActionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </source>\n <target>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD(s) \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be marked\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ markActionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </target>\n </trans-unit>\n <trans-unit id="d2797d01ba86f5df03d875803e49e648a4027869" datatype="html">\n <source>The \n <x id="ICU" equiv-text="{selection.hasSingleSelection, select, 0 {...} 1 {...}}"/> not safe to destroy!\n </source>\n <target>The \n <x id="ICU" equiv-text="{selection.hasSingleSelection, select, 0 {...} 1 {...}}"/> not safe to destroy!\n </target>\n </trans-unit>\n <trans-unit id="e776996dac651ef3819bfa767ccf2a0613759f47" datatype="html">\n <source>{VAR_SELECT, select, 0 {OSDs are} 1 {OSD is} }</source>\n <target>{VAR_SELECT, select, 0 {OSDs are} 1 {OSD is} }</target>\n </trans-unit>\n <trans-unit id="1e2c50ed3c3934ef068976dc7f38513cec29d515" datatype="html">\n <source>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ actionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </source>\n <target>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ actionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </target>\n </trans-unit>\n <trans-unit id="4f8b2bb476981727ab34ed40fde1218361f92c45" datatype="html">\n <source>Details</source>\n <target>Detail</target>\n </trans-unit>\n <trans-unit id="8501055865d7031b5521a0c5467532648009a61d" datatype="html">\n <source>Matcher</source>\n <target>Matcher</target>\n </trans-unit>\n <trans-unit id="9c25e04f554875dc2625a78ba0fc56c6010cd0d3" datatype="html">\n <source>-- Select an attribute to match against --</source>\n <target>-- Select an attribute to match against --</target>\n </trans-unit>\n <trans-unit id="5049e204c14c648691ac775a64fb504467aeb549" datatype="html">\n <source>Value</source>\n <target>Nilai</target>\n </trans-unit>\n <trans-unit id="77fc5c63497fc031ddc97645484e3d94ad27766c" datatype="html">\n <source>Use regular expression</source>\n <target>Use regular expression</target>\n </trans-unit>\n <trans-unit id="7bbec1a797283712c0adf9e71d77fb5a8cd720db" datatype="html">\n <source>{VAR_SELECT, select, 1 {Update} other {Add} }</source>\n <target>{VAR_SELECT, select, 1 {Update} other {Add} }</target>\n </trans-unit>\n <trans-unit id="f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8" datatype="html">\n <source>Close</source>\n <target>Tutup</target>\n </trans-unit>\n <trans-unit id="28f86ffd419b869711aa13f5e5ff54be6d70731c" datatype="html">\n <source>Edit</source>\n <target>Edit</target>\n </trans-unit>\n <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7" datatype="html">\n <source>Delete</source>\n <target>Hapus</target>\n </trans-unit>\n <trans-unit id="a3ba06aba047605af8ea1718ec1ba153b7db12a2" datatype="html">\n <source>Editing a silence will expire the old silence and recreate it as a new silence</source>\n <target>Editing a silence will expire the old silence and recreate it as a new silence</target>\n </trans-unit>\n <trans-unit id="a20424156b8816671f61879f0574a4f27d7b16b9" datatype="html">\n <source>Creator</source>\n <target>Creator</target>\n </trans-unit>\n <trans-unit id="5a5d7ee2acbfa9c91ab7f41d26bda9ff0cafe42f" datatype="html">\n <source>Comment</source>\n <target>Comment</target>\n </trans-unit>\n <trans-unit id="4c11aad490b2d53fdae30b3807beabf79306752c" datatype="html">\n <source>Start time</source>\n <target>Start time</target>\n </trans-unit>\n <trans-unit id="32856b1e8e339b747b21e313e2fe65a51fd450bb" datatype="html">\n <source>If the start time lies in the past the creation time will be used</source>\n <target>If the start time lies in the past the creation time will be used</target>\n </trans-unit>\n <trans-unit id="a02ea1d4e7424ca989929da5e598f379940fdbf2" datatype="html">\n <source>Duration</source>\n <target>Duration</target>\n </trans-unit>\n <trans-unit id="2f4e35e36f4d3c62e2c17df41730b6dee4afc4b9" datatype="html">\n <source>End time</source>\n <target>End time</target>\n </trans-unit>\n <trans-unit id="dbe739ec8c99a0132e326067ffec9c0ee06b2655" datatype="html">\n <source>Matchers\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>*\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n </source>\n <target>Matchers\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>*\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n </target>\n </trans-unit>\n <trans-unit id="3e023166c55833d5a13f4143e3dbe372befe1b4e" datatype="html">\n <source>A silence requires at least one matcher</source>\n <target>A silence requires at least one matcher</target>\n </trans-unit>\n <trans-unit id="ef765bd80c4806c51c891908c07a24bc76f019eb" datatype="html">\n <source>Add matcher</source>\n <target>Add matcher</target>\n </trans-unit>\n <trans-unit id="d2bcd3296d2850de762fb943060b7e086a893181" datatype="html">\n <source>Health</source>\n <target>Kesehatan</target>\n </trans-unit>\n <trans-unit id="61e0f26d843eec0b33ff475e111b0c2f7a80b835" datatype="html">\n <source>Statistics</source>\n <target>Statistik </target>\n </trans-unit>\n <trans-unit id="f8f74e5f683012b9c0702b1446011c6b9158bc67" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the NFS Ganesha management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the NFS Ganesha management functionality.\n </target>\n </trans-unit>\n <trans-unit id="7ffe39df9d88c972792bd8688b215392deb8313d" datatype="html">\n <source>Clients</source>\n <target>Klien</target>\n </trans-unit>\n <trans-unit id="f2dae0bda66f6a349444951c0379c28cda47d6d1" datatype="html">\n <source>Any client can access</source>\n <target>Semua klien dapat mengakses</target>\n </trans-unit>\n <trans-unit id="7882f2edb1d4139800b276b6b0bbf5ae0b2234ef" datatype="html">\n <source>Addresses</source>\n <target>Alamat</target>\n </trans-unit>\n <trans-unit id="9bd96fcf50863e685c74d0490392f46689ffbdb6" datatype="html">\n <source>Required field</source>\n <target>Wajib diisi</target>\n </trans-unit>\n <trans-unit id="a5f3f74c0f6925826cb2188576391c0da01a23f0" datatype="html">\n <source>Must contain one or more comma-separated values</source>\n <target>Harus mengandung satu atau lebih nilai yang dipisahkan koma</target>\n </trans-unit>\n <trans-unit id="8bb5b2073697f3f4378c44a49b7524934c9268f4" datatype="html">\n <source>For example:</source>\n <target>Contoh:</target>\n </trans-unit>\n <trans-unit id="8f969c655b3fbe4fba7e277caf4cd2c459f9fca5" datatype="html">\n <source>Access Type</source>\n <target>Tipe Akses</target>\n </trans-unit>\n <trans-unit id="28952831a284cfe2b4fc39ca610e80b52598905a" datatype="html">\n <source>Squash</source>\n <target>Squash</target>\n </trans-unit>\n <trans-unit id="0660ae339068979854ade34a96546980723dede3" datatype="html">\n <source>Add clients</source>\n <target>Tambah klien</target>\n </trans-unit>\n <trans-unit id="135b91a2d908d5814b782695470a6a786c99d9d2" datatype="html">\n <source>-- No cluster available --</source>\n <target>-- Klaster tidak tersedia --</target>\n </trans-unit>\n <trans-unit id="c501dba379f566885919240ea277b5bc10c14d18" datatype="html">\n <source>-- Select the cluster --</source>\n <target>-- Pilih klaster --</target>\n </trans-unit>\n <trans-unit id="cf85b1ee58326aa9da63da41b2629c9db7c9a5b9" datatype="html">\n <source>Add daemon</source>\n <target>Tambah daemon</target>\n </trans-unit>\n <trans-unit id="b3f6ba7fe84d6508705cdfe234f0fcc8ff85c9cf" datatype="html">\n <source>Storage Backend</source>\n <target>Backend Penyimpanan</target>\n </trans-unit>\n <trans-unit id="151c80ea931037cd92e854442927f8a0f6ae7795" datatype="html">\n <source>-- No data pools available --</source>\n <target>-- Tidak ada pool data tersedia --</target>\n </trans-unit>\n <trans-unit id="b6fee356d1db954255a56d8169405a89595246b9" datatype="html">\n <source>-- Select the storage backend --</source>\n <target>-- Pilih backend penyimpanan --</target>\n </trans-unit>\n <trans-unit id="76d67035c3ab3d8e56f725859f820f03fda41cfc" datatype="html">\n <source>Object Gateway User</source>\n <target>Pengguna Gerbang Objek</target>\n </trans-unit>\n <trans-unit id="fade7788bace74337f306ae209f10fc187ef4671" datatype="html">\n <source>-- No users available --</source>\n <target>-- Pengguna tidak tersedia --</target>\n </trans-unit>\n <trans-unit id="6d30b7b36cf8f6364167321bdb4ba35d4cefce7b" datatype="html">\n <source>-- Select the object gateway user --</source>\n <target>-- Pilih pengguna gerbang objek --</target>\n </trans-unit>\n <trans-unit id="589ce20d3ba3e3ac44f75decfaadc4ea8f0aec2d" datatype="html">\n <source>CephFS User ID</source>\n <target>ID Pengguna CephFS</target>\n </trans-unit>\n <trans-unit id="c4b88a53ac3b0ece46ba9b3ad72355a3c190cce7" datatype="html">\n <source>-- No clients available --</source>\n <target>-- Klien tidak tersedia --</target>\n </trans-unit>\n <trans-unit id="da52835b80497a0002d24414b057dc46ae44ce38" datatype="html">\n <source>-- Select the cephx client --</source>\n <target>-- Pilih klien cephx --</target>\n </trans-unit>\n <trans-unit id="fd3419e8957d928d7f7ba19c93356a0dbff02871" datatype="html">\n <source>CephFS Name</source>\n <target>Nama CephFS</target>\n </trans-unit>\n <trans-unit id="ee3ba0ab5f0ccd597b3e44021c71e9aaad14df0a" datatype="html">\n <source>-- No CephFS filesystem available --</source>\n <target>-- No CephFS filesystem available --</target>\n </trans-unit>\n <trans-unit id="764c57812558b1ae66c5eec95d7efd2b1bf761e3" datatype="html">\n <source>-- Select the CephFS filesystem --</source>\n <target>-- Select the CephFS filesystem --</target>\n </trans-unit>\n <trans-unit id="957512d0321f73e9f115bce1bd823fa635170c41" datatype="html">\n <source>Security Label</source>\n <target>Label Keamanan</target>\n </trans-unit>\n <trans-unit id="65ce0fa4da1ed55e658aeb31d1644a29f06bb342" datatype="html">\n <source>Enable security label</source>\n <target>Aktifkan label keamanan</target>\n </trans-unit>\n <trans-unit id="7e808f804130c7b6ff719509cbc06ebb27393a48" datatype="html">\n <source>CephFS Path</source>\n <target>CephFS Path</target>\n </trans-unit>\n <trans-unit id="5ecc0107badb6625466aaa3f975b5c05276f432f" datatype="html">\n <source>Path need to start with a \'/\' and can be followed by a word</source>\n <target>Lintasan atau path harus dimulai dengan \'/\' dan diikuti dengan kata</target>\n </trans-unit>\n <trans-unit id="2d02916f44fc63e13ab16d1cbe72aa6cb51feab3" datatype="html">\n <source>New directory will be created</source>\n <target>Direktori baru akan dibuat</target>\n </trans-unit>\n <trans-unit id="766c66ad5cc981c531aaf3fe3a2a7a346ddc8d83" datatype="html">\n <source>Path</source>\n <target>Path</target>\n </trans-unit>\n <trans-unit id="7ec35c722a50b976620f22612f7be619c12ceb90" datatype="html">\n <source>Path can only be a single \'/\' or a word</source>\n <target>Path hanya boleh berupa \'/\' atau kata</target>\n </trans-unit>\n <trans-unit id="aebb6a5090c24511de4530195694bb3f3dcf0342" datatype="html">\n <source>New bucket will be created</source>\n <target>Buket baru akan dibuat</target>\n </trans-unit>\n <trans-unit id="bee6900143996c0e908a10564532eba3da0b30fb" datatype="html">\n <source>NFS Protocol</source>\n <target>Protokol NFS</target>\n </trans-unit>\n <trans-unit id="2f534178c01ebf1307da2eaeef04bc6801ebc729" datatype="html">\n <source>NFSv3</source>\n <target>NFSv3</target>\n </trans-unit>\n <trans-unit id="f5043c0921e709935ab026bb3253ffe1f159fca1" datatype="html">\n <source>NFSv4</source>\n <target>NFSv4</target>\n </trans-unit>\n <trans-unit id="92488963d23095985a47c0d6e62304e11d333f19" datatype="html">\n <source>NFS Tag</source>\n <target>Tag NFS</target>\n </trans-unit>\n <trans-unit id="aae93362720aea94623682996dd3fcd0f906f056" datatype="html">\n <source>Alternative access for \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v3\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> mounts (it must not have a leading /).\n </source>\n <target>Alternative access for \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v3\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> mounts (it must not have a leading /).\n </target>\n </trans-unit>\n <trans-unit id="45d6db77dcf1a3eeb921033abc7882e517a541cc" datatype="html">\n <source>Clients may not mount subdirectories (i.e. if Tag = foo, the client may not mount foo/baz).</source>\n <target>Klien mungkin tidak dapat mount subdirektori (cth. jika Tag = foo, klien mungkin tidak bisa mount foo/baz).</target>\n </trans-unit>\n <trans-unit id="a1c7a8676b55e882a97c6a6fb205204f9c761afa" datatype="html">\n <source>By using different Tag options, the same Path may be exported multiple times.</source>\n <target>Dengan menggunakan opsi Tag yang berbeda, Path yang sama akan diekspor beberapa kali.</target>\n </trans-unit>\n <trans-unit id="6d2c39708a32910f89701dd7e1cfb9ec1c195768" datatype="html">\n <source>Pseudo</source>\n <target>Pseudo</target>\n </trans-unit>\n <trans-unit id="1f8be2ae25947bec0b84c2338201580ea053f34e" datatype="html">\n <source>The position that this \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v4\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> export occupies\n in the \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Pseudo FS\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> (it must be unique).\n </source>\n <target>The position that this \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v4\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> export occupies\n in the \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Pseudo FS\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> (it must be unique).\n </target>\n </trans-unit>\n <trans-unit id="f3af55f7fd5b1d9e5a53e030c80116dc635bfb9f" datatype="html">\n <source>By using different Pseudo options, the same Path may be exported multiple times.</source>\n <target>Dengan menggunakan opsi Pseudo yang berbeda, Path yang sama akan diekspor beberapa kali.</target>\n </trans-unit>\n <trans-unit id="ddf98fcdeeb17643db020d54f42b5e56b5f9a52a" datatype="html">\n <source>Pseudo needs to start with a \'/\' and can\'t contain any of the following: >, <, |, &, ( or ).</source>\n <target>Pseudo needs to start with a \'/\' and can\'t contain any of the following: >, <, |, &, ( or ).</target>\n </trans-unit>\n <trans-unit id="27eb35c4b4ac08781a7253a2ab40f8f7d957ba51" datatype="html">\n <source>-- No access type available --</source>\n <target>-- Tipe akses tidak tersedia --</target>\n </trans-unit>\n <trans-unit id="509ce016c9110a54028dafd741f15ceacbe74b5a" datatype="html">\n <source>-- Select the access type --</source>\n <target>-- Pilih tipe akses --</target>\n </trans-unit>\n <trans-unit id="49850390a653cd05dc5843d74ef073a9122b54c9" datatype="html">\n <source>The Object Gateway NFS backend has a number of\n limitations which will seriously affect applications writing to\n the share. Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for details before enabling write access.\n </source>\n <target>The Object Gateway NFS backend has a number of\n limitations which will seriously affect applications writing to\n the share. Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for details before enabling write access.\n </target>\n </trans-unit>\n <trans-unit id="4deda03573eaaff77e63f6a238a1f0ca7816950a" datatype="html">\n <source>-- No squash available --</source>\n <target>-- Squash tidak tersedia --</target>\n </trans-unit>\n <trans-unit id="a0e82a4da88e7fdf270444f838d45849676e9d4b" datatype="html">\n <source>--Select what kind of user id squashing is performed --</source>\n <target>-- Pilih jenis squashing id pengguna yang akan dilakukan --</target>\n </trans-unit>\n <trans-unit id="d01b7c3f7f06712c53d054cfbe4f53d446b038e8" datatype="html">\n <source>Transport Protocol</source>\n <target>Protokol Transport</target>\n </trans-unit>\n <trans-unit id="d2a6ad6e8bc315f07911722c05767ac79c136d99" datatype="html">\n <source>UDP</source>\n <target>UDP</target>\n </trans-unit>\n <trans-unit id="9c030f11e0aae9b24d2c048c57f29f590be621df" datatype="html">\n <source>TCP</source>\n <target>TCP</target>\n </trans-unit>\n <trans-unit id="734c9905951a774870497c5aaae8e3ee833b6196" datatype="html">\n <source>CephFS</source>\n <target>CephFS</target>\n </trans-unit>\n <trans-unit id="449dca3d3a93ead418b0541ea81b0dda7e6483c2" datatype="html">\n <source>Welcome to Ceph!</source>\n <target>Selamat datang di Ceph!</target>\n <note>The welcome message on the login page</note>\n </trans-unit>\n <trans-unit id="0070e83d11da39d6f4bb95065c2675db1610b419" datatype="html">\n <source>Username is required</source>\n <target>Nama pengguna harus diisi</target>\n </trans-unit>\n <trans-unit id="1e20f8b8a4706526c9024cc2f39d568345d100dc" datatype="html">\n <source>Password is required</source>\n <target>Kata sandi harus diisi</target>\n </trans-unit>\n <trans-unit id="6765b4c916060f6bc42d9bb69e80377dbcb5e4e9" datatype="html">\n <source>Login</source>\n <target>Masuk</target>\n </trans-unit>\n <trans-unit id="58fc1b5c79a75370eb52644fd83fb2e7096b6649" datatype="html">\n <source>Sorry, the user does not exist in Ceph.</source>\n <target>Maaf, pengguna tidak terdaftar di Ceph.</target>\n </trans-unit>\n <trans-unit id="d9deb94f78e7c41b35c6622b874f06657d7604c1" datatype="html">\n <source>Return to \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Login Page\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. You\'ll be logged out from the Identity Provider when you retry logging in.\n </source>\n <target>Return to \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Login Page\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. You\'ll be logged out from the Identity Provider when you retry logging in.\n </target>\n </trans-unit>\n <trans-unit id="0eb15f32b2b92d7f3103ef3ff032621888a8dc32" datatype="html">\n <source>Old password</source>\n <target>Old password</target>\n </trans-unit>\n <trans-unit id="1cf42e491adc166a337a960eb84d03c0c3f677c8" datatype="html">\n <source>The old and new passwords must be different.</source>\n <target>The old and new passwords must be different.</target>\n </trans-unit>\n <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229" datatype="html">\n <source>New password</source>\n <target>New password</target>\n </trans-unit>\n <trans-unit id="595ebc9279497f6dc733777e2816bee936901388" datatype="html">\n <source>Too weak</source>\n <target>Too weak</target>\n </trans-unit>\n <trans-unit id="ede41f01c781b168a783cfcefc6fb67d48780d9b" datatype="html">\n <source>Confirm new password</source>\n <target>Confirm new password</target>\n </trans-unit>\n <trans-unit id="90163a3d3746819aef42e829f4446331232f3b66" datatype="html">\n <source>Password confirmation doesn\'t match the new password.</source>\n <target>Password confirmation doesn\'t match the new password.</target>\n </trans-unit>\n <trans-unit id="471e78026c258073ba687478dc54c35d9041ea42" datatype="html">\n <source>Forbidden</source>\n <target>Terlarang</target>\n </trans-unit>\n <trans-unit id="02ea8ad57677e3c63f3d7814ca5e6c7b74e360b4" datatype="html">\n <source>Sorry, you are not allowed to see what you were looking for.</source>\n <target>Maaf, Anda tidak dizinkan melihat hal yang Anda inginkan.</target>\n </trans-unit>\n <trans-unit id="e3c028c58f92453d46f09b5adf95b2f013ee0300" datatype="html">\n <source>Sorry, we could not find what you were looking for</source>\n <target>Maaf, kami tidak dapat menemukan yang Anda cari</target>\n </trans-unit>\n <trans-unit id="a949d7e577902d0e5dc5d0971bb0170a21be7728" datatype="html">\n <source>[object Object]</source>\n <target>[object Object]</target>\n </trans-unit>\n <trans-unit id="ff92fbdec9fdd5054493eeda0d7ee8b450f83e72" datatype="html">\n <source>RBD Configuration</source>\n <target>Konfigurasi RBD</target>\n </trans-unit>\n <trans-unit id="b62d9efc8eb3b589904f6cb96a0406bbda55673a" datatype="html">\n <source>Remove the local configuration value. The parent configuration value will be inherited and used instead.</source>\n <target>Menghapus nilai konfigurasi lokal. Nilai konfigurasi induk akan diturun dan digunakan.</target>\n </trans-unit>\n <trans-unit id="963488a1010d46067b238c4ae917fab3907c0a3a" datatype="html">\n <source>The mininum value is 0</source>\n <target>Nilai minimum adalah 0</target>\n </trans-unit>\n <trans-unit id="1d8a7c8aea58294a3c57c23af0468ddf0ba0c9c7" datatype="html">\n <source>Pools List</source>\n <target>Daftar pool</target>\n </trans-unit>\n <trans-unit id="490e15ecc922965b6d8194754c87c5583aa071f3" datatype="html">\n <source>The name can only consist of alphanumeric characters, dashes and underscores.</source>\n <target>Nama hanya boleh terdiri dari alfanumerik, tanda hubung, dan garis bawah.</target>\n </trans-unit>\n <trans-unit id="9edc2b494e660618af3e5225f68d40b7ca67629c" datatype="html">\n <source>The chosen erasure code profile name is already in use.</source>\n <target>Nama profil erasure code sudah digunakan.</target>\n </trans-unit>\n <trans-unit id="ef9ff0e6227947b48dfab4ac39ade04af758913b" datatype="html">\n <source>Plugin</source>\n <target>Plugin</target>\n </trans-unit>\n <trans-unit id="dd69b31bce8f630eac1d4762b0bbcf72ce19d193" datatype="html">\n <source>Data chunks (k)</source>\n <target>Pecahan data (k)</target>\n </trans-unit>\n <trans-unit id="b0d26a6172d32cb81218fe2103c54a818cbc1189" datatype="html">\n <source>Must be equal to or greater than 2.</source>\n <target>Harus sama dengan atau lebih dari 2.</target>\n </trans-unit>\n <trans-unit id="dab3a299ead121169b8e08ed618c3b6a2f66691b" datatype="html">\n <source>Coding chunks (m)</source>\n <target>Pecahan Coding (m)</target>\n </trans-unit>\n <trans-unit id="1e2773e5bd4948193f18f2361d663ecc3988c656" datatype="html">\n <source>Must be equal to or greater than 1.</source>\n <target>Harus sama dengan atau lebih dari 1.</target>\n </trans-unit>\n <trans-unit id="6cde4c945a49a260c0a47bcc7cd956846930a5f7" datatype="html">\n <source>Durability estimator (c)</source>\n <target>Penduga daya tahan (c)</target>\n </trans-unit>\n <trans-unit id="af668c2a095a979ea2b4e43cd82c2120ab56c21c" datatype="html">\n <source>Locality (l)</source>\n <target>Lokalitas (l)</target>\n </trans-unit>\n <trans-unit id="d455a110bf6d2235e314e295ce1dfeee93d3dff2" datatype="html">\n <source>Crush failure domain</source>\n <target>Domain kegagalan Crush</target>\n </trans-unit>\n <trans-unit id="b74a495f041f7dd102eee5c0bbc9e03083b538ae" datatype="html">\n <source>Crush Locality</source>\n <target>Lokalitas Crush</target>\n </trans-unit>\n <trans-unit id="a2f14a73f7a6e94479f67423cc51102da8d6f524" datatype="html">\n <source>None</source>\n <target>Tidak ada</target>\n </trans-unit>\n <trans-unit id="2981733b912b693a9dd9d915d6d34f4692cc874a" datatype="html">\n <source>Technique</source>\n <target>Teknik</target>\n </trans-unit>\n <trans-unit id="e0098b6e47b04ec817361f384ce81d454ba5c0bb" datatype="html">\n <source>Packetsize</source>\n <target>Ukuran paket</target>\n </trans-unit>\n <trans-unit id="c0252cd81ca54d0a2f69ec9ccf4248e73df5aa4a" datatype="html">\n <source>Crush root</source>\n <target>Crush root</target>\n </trans-unit>\n <trans-unit id="1548d5c76f0406ddd1ba3c557e1e6db22e95b340" datatype="html">\n <source>Crush device class</source>\n <target>Kelas perangkat Crush</target>\n </trans-unit>\n <trans-unit id="5e85feb6f9f0334366e46ee09ca6b8df52397432" datatype="html">\n <source>any</source>\n <target>apa saja</target>\n </trans-unit>\n <trans-unit id="03d84645f6e019c5a43909bbf2ea1696ee88332c" datatype="html">\n <source>Directory</source>\n <target>Direktori</target>\n </trans-unit>\n <trans-unit id="2fecea01ce1d44114ee45144eff6d47a5016a74f" datatype="html">\n <source>Name...</source>\n <target>Nama...</target>\n </trans-unit>\n <trans-unit id="16e113230b6b0d3165e076300880542bac7c8138" datatype="html">\n <source>The chosen Ceph pool name is already in use.</source>\n <target>Nama pool Ceph yang dipilih sudah digunakan.</target>\n </trans-unit>\n <trans-unit id="c75b132bef7b29fa5171768303c4b96e34ccaf68" datatype="html">\n <source>It\'s not possible to create an RBD pool with \'/\' in the name.\n Please change the name or remove \'rbd\' from the applications list.</source>\n <target>It\'s not possible to create an RBD pool with \'/\' in the name.\n Please change the name or remove \'rbd\' from the applications list.</target>\n </trans-unit>\n <trans-unit id="b85c657469e5ec8231c3de99b22f437bc01ffde5" datatype="html">\n <source>Pool type</source>\n <target>Jenis pool</target>\n </trans-unit>\n <trans-unit id="526c5443254c3b126eedb264840ffe827727bfd3" datatype="html">\n <source>-- Select a pool type --</source>\n <target>-- Pilih jenis pool --</target>\n </trans-unit>\n <trans-unit id="0aa21053410a94aa61d16985a4e95fd65523430d" datatype="html">\n <source>Placement groups</source>\n <target>Grup penempatan</target>\n </trans-unit>\n <trans-unit id="6301f1391d726f8f450bb358058534db19541ca9" datatype="html">\n <source>At least one placement group is needed!</source>\n <target>Dibutuhkan setidaknya satu grup penempatan!</target>\n </trans-unit>\n <trans-unit id="ba9469a1ce6ed36e039c1f67247c8c81a5c71449" datatype="html">\n <source>Your cluster can\'t handle this many PGs. Please recalculate the PG amount needed.</source>\n <target>Klaster Anda tidak dapat menangani PG sebanyak ini. Mohon hitung ulang jumlah PG yang dibutuhkan.</target>\n </trans-unit>\n <trans-unit id="80ac68cd883369dac20688bc32b4cb33291b5e50" datatype="html">\n <source>Calculation help</source>\n <target>Bantuan penghitungan</target>\n </trans-unit>\n <trans-unit id="fccbd60493df26705d957ed6c02a3c447894678f" datatype="html">\n <source>The current PGs settings were calculated for you, you\n should make sure the values suit your needs before submit.</source>\n <target>The current PGs settings were calculated for you, you\n should make sure the values suit your needs before submit.</target>\n </trans-unit>\n <trans-unit id="33150f22ce5348aa6c499bd092c3f4f3695d62cc" datatype="html">\n <source>Crush ruleset</source>\n <target>Aturan CRUSH</target>\n </trans-unit>\n <trans-unit id="73a6b31116b3cc322af951daa0bafdc169e6c42e" datatype="html">\n <source>-- Select a crush rule --</source>\n <target>-- Pilih aturan crush --</target>\n </trans-unit>\n <trans-unit id="92da80699921e89fb19372e25b8d0f3b9fa427fc" datatype="html">\n <source>Crush rule</source>\n <target>Aturan crush</target>\n </trans-unit>\n <trans-unit id="5489e9f96835f469f6f728a00d8efa88ea5bc940" datatype="html">\n <source>Crush steps</source>\n <target>Crush steps</target>\n </trans-unit>\n <trans-unit id="54a53b1b402aafff5b992ee9b64e409fbfe9074f" datatype="html">\n <source>The rule can\'t be used in the current cluster as it has\n to few OSDs to meet the minimum required OSD by this rule.</source>\n <target>Aturan crush tidak dapat digunakan di klaster ini karena\njumlah OSD terlalu sedikit untuk memenuhi syarat minimal OSD untuk aturan ini.</target>\n </trans-unit>\n <trans-unit id="a43b2695131b48b76cebba676aba98a2bee17515" datatype="html">\n <source>Replicated size</source>\n <target>Jumlah replikasi</target>\n </trans-unit>\n <trans-unit id="7bff144a4c4dc63b0e18fff2617d61a7ebdf2b6c" datatype="html">\n <source>Minimum: \n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/>\n </source>\n <target>Minimum: \n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/>\n </target>\n </trans-unit>\n <trans-unit id="1a9c54b41f6d58a74e5d0aa3429ed0c87a482551" datatype="html">\n <source>Maximum: \n <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n </source>\n <target>Maximum: \n <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6ab647b95bd2347ae6f4605576de5e0269fb893a" datatype="html">\n <source>The size specified is out of range. A value from\n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> to \n <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/> is valid.\n </source>\n <target>The size specified is out of range. A value from\n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> to \n <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/> is valid.\n </target>\n </trans-unit>\n <trans-unit id="9de7dde00e2139cc4bd03b1837afbe72ad15a1ff" datatype="html">\n <source>Erasure code profile</source>\n <target>Profil erasure code</target>\n </trans-unit>\n <trans-unit id="39b4620e6bd444e0a57a0a5c03fa8c96d7fe5235" datatype="html">\n <source>-- No erasure code profile available --</source>\n <target>-- Tidak ada profil erasure code --</target>\n </trans-unit>\n <trans-unit id="498561757390d5528b263ce450d5f38efb00266d" datatype="html">\n <source>-- Select an erasure code profile --</source>\n <target>-- Pilih profil erasure code --</target>\n </trans-unit>\n <trans-unit id="920617c6a1a4805e53bcb5af6a9c76f8387e89c6" datatype="html">\n <source>Flags</source>\n <target>Flag</target>\n </trans-unit>\n <trans-unit id="1c870fb00256b8a5b9cb9cd1a124e6390b9bc639" datatype="html">\n <source>EC Overwrites</source>\n <target>EC Overwrites</target>\n </trans-unit>\n <trans-unit id="f1abafaeb40ce52355ddcc24686e3cd17b64e08a" datatype="html">\n <source>Applications</source>\n <target>Aplikasi</target>\n </trans-unit>\n <trans-unit id="2208d63d5940ce656006a220102b1eb2b5e553da" datatype="html">\n <source>Compression</source>\n <target>Kompresi</target>\n </trans-unit>\n <trans-unit id="37e10df2d9c0c25ef04ac112c9c9a7723e8efae0" datatype="html">\n <source>Mode</source>\n <target>Mode</target>\n </trans-unit>\n <trans-unit id="6c6f25c47da62ec597c6057a36ddfc3209811ec5" datatype="html">\n <source>Algorithm</source>\n <target>Algoritma</target>\n </trans-unit>\n <trans-unit id="4903231d42089325a28892c0fde1aed46b733ae6" datatype="html">\n <source>-- No erasure compression algorithm available --</source>\n <target>-- Tidak ada algoritma pengompresian erasure --</target>\n </trans-unit>\n <trans-unit id="5d68ddb254275f8f44221e9ad6d8ceeb59ca46a6" datatype="html">\n <source>Minimum blob size</source>\n <target>Ukuran blob minimum</target>\n </trans-unit>\n <trans-unit id="fb2f176df80647137cbb02bbeb29e5dec707a400" datatype="html">\n <source>e.g., 128KiB</source>\n <target>cth. 128KiB</target>\n </trans-unit>\n <trans-unit id="1b7f6e53a4521c6eb3ced4c007fdd4cf80bb7707" datatype="html">\n <source>Value should be greater than 0</source>\n <target>Nilai harus lebih besar dari 0</target>\n </trans-unit>\n <trans-unit id="8db98ab14b4e207ec763dfdefbc2dae367aab1cc" datatype="html">\n <source>Value should be less than the maximum blob size</source>\n <target>Value should be less than the maximum blob size</target>\n </trans-unit>\n <trans-unit id="151efb127a9a4dd25259a0b2055442318a141f5b" datatype="html">\n <source>Maximum blob size</source>\n <target>Ukuran maksimum blob</target>\n </trans-unit>\n <trans-unit id="0c656f0e346bbadf46eb1a5d20d0307a3bd20ba8" datatype="html">\n <source>e.g., 512KiB</source>\n <target>cth. 512KiB</target>\n </trans-unit>\n <trans-unit id="0a65a24eee8a026f3b1113fe9e157e9a0dd69486" datatype="html">\n <source>Value should be greater than the minimum blob size</source>\n <target>Nilai harus lebih besar dari ukuran minimum blob</target>\n </trans-unit>\n <trans-unit id="261ba09c4a59de83f48f52a23fd328da37e61ff4" datatype="html">\n <source>Ratio</source>\n <target>Rasio</target>\n </trans-unit>\n <trans-unit id="c1430457a9c3c66366e51d76bf10396014c576be" datatype="html">\n <source>Compression ratio</source>\n <target>Rasio kompresi</target>\n </trans-unit>\n <trans-unit id="ae5ce6de352cde949998fb10754459c3a4eb183b" datatype="html">\n <source>Value should be between 0.0 and 1.0</source>\n <target>Nilai harus antara 0.0 dan 1.0</target>\n </trans-unit>\n <trans-unit id="8bb8293aa8161433778762ae025ffd5e7c85795e" datatype="html">\n <source>Quotas</source>\n <target>Quotas</target>\n </trans-unit>\n <trans-unit id="d99b34162c9c34f10d0ccd8dbae83d8569c2db77" datatype="html">\n <source>Max bytes</source>\n <target>Max bytes</target>\n </trans-unit>\n <trans-unit id="a1d14a18879c62f3f4ed705318b7164a1160e249" datatype="html">\n <source>Leave it blank or specify 0 to disable this quota.</source>\n <target>Leave it blank or specify 0 to disable this quota.</target>\n </trans-unit>\n <trans-unit id="7565b131562ff6c5f769fdbd239a772154abdd97" datatype="html">\n <source>A valid quota should be greater than 0.</source>\n <target>A valid quota should be greater than 0.</target>\n </trans-unit>\n <trans-unit id="f0016bd458baa88284a658ce9eeda42d8ad88d2c" datatype="html">\n <source>e.g., 10GiB</source>\n <target>cth. 10GiB</target>\n </trans-unit>\n <trans-unit id="b8bf35b66f09a301eef92ffc3cb2fd259df67ce9" datatype="html">\n <source>Max objects</source>\n <target>Max objects</target>\n </trans-unit>\n <trans-unit id="95f348167622d832c5ae532b6944635c8e2ae5cb" datatype="html">\n <source>The value should be greater or equal to 0</source>\n <target>The value should be greater or equal to 0</target>\n </trans-unit>\n <trans-unit id="fbbaf5cb02ed419e79a27072478f716a4666a99d" datatype="html">\n <source>Performance Details</source>\n <target>Detail Performa</target>\n </trans-unit>\n <trans-unit id="3938a411d76796f8ae73b72ea4c77661207453bd" datatype="html">\n <source>Cache Tiers Details</source>\n <target>Detil Cache Bertingkat</target>\n </trans-unit>\n <trans-unit id="f0b5d789d42c0e69348e5fe0037fcbf5b5fbbdcc" datatype="html">\n <source>Move an image to trash</source>\n <target>Pindahkan image ke tempat sampah</target>\n </trans-unit>\n <trans-unit id="86301cf2044b1eda218483365f6b9de8dde5040b" datatype="html">\n <source>To move \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>/\n <x id="INTERPOLATION_1" equiv-text="{{ imageName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> to trash,\n click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Move Image\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Optionally, you can pick an expiration date.\n </source>\n <target>To move \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>/\n <x id="INTERPOLATION_1" equiv-text="{{ imageName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> to trash,\n click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Move Image\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Optionally, you can pick an expiration date.\n </target>\n </trans-unit>\n <trans-unit id="88f27d390844aad53b4240360e928156c5f0d326" datatype="html">\n <source>Protection expires at</source>\n <target>Proteksi berakhir pada</target>\n </trans-unit>\n <trans-unit id="da166e9a0d27322f6ba8916d71ecc0f9905bb4b1" datatype="html">\n <source>NOT PROTECTED</source>\n <target>TIDAK DIPROTEKSI</target>\n </trans-unit>\n <trans-unit id="a1506e5f2ca22cad14502ec7a20fb6113ace145d" datatype="html">\n <source>Wrong date format. Please use "YYYY-MM-DD HH:mm:ss".</source>\n <target>Format tanggal salah. Mohon gunakan "TTTT-BB-HH JJ:mm:dd".</target>\n </trans-unit>\n <trans-unit id="aa7ea0bb7495281e0b3258467ac7d90a1e44a1a1" datatype="html">\n <source>Protection has already expired. Please pick a future date or leave it empty.</source>\n <target>Proteksi telah kedaluarsa. Mohon pilih tanggal masa mendatang atau kosongkan.</target>\n </trans-unit>\n <trans-unit id="536b3205c0c0d4d21685ec06feccfcf2fe14deb1" datatype="html">\n <source>Move Image</source>\n <target>Pindahkan Image</target>\n </trans-unit>\n <trans-unit id="8a9910cd114c1deb9af74f6f99b4173403965bf2" datatype="html">\n <source>Gateways</source>\n <target>Gateways</target>\n </trans-unit>\n <trans-unit id="8835b9e49a3348b0a2f2162c21118af1f4bee45a" datatype="html">\n <source>Must be greater than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'min\'] }}"/>.\n </source>\n <target>Must be greater than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'min\'] }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="bbddac59563c8c126e3fe28691e4e247614fcbd1" datatype="html">\n <source>Must be less than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'max\'] }}"/>.\n </source>\n <target>Must be less than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'max\'] }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5" datatype="html">\n <source>Overview</source>\n <target>Ikhtisar</target>\n </trans-unit>\n <trans-unit id="bbd2045d5c37e4bb39a3c0fb62ea1ddf70a12838" datatype="html">\n <source>Targets</source>\n <target>Target</target>\n </trans-unit>\n <trans-unit id="6803e31b7395d94934e091a49a9524026b59b018" datatype="html">\n <source>Discovery Authentication</source>\n <target>Otentikasi Discovery</target>\n </trans-unit>\n <trans-unit id="e08a77594f3d89311cdf6da5090044270909c194" datatype="html">\n <source>User</source>\n <target>Pengguna</target>\n </trans-unit>\n <trans-unit id="0214f773f8e394f50f953f39962e352d7863e959" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>Nama pengguna harus terdiri dari 8 hingga 64 karakter dan\nhanya boleh mengandung huruf, \'.\', \'@\', \'-\', \'_\' atau \':\'.</target>\n </trans-unit>\n <trans-unit id="c32ef07f8803a223a83ed17024b38e8d82292407" datatype="html">\n <source>Password</source>\n <target>Kata sandi</target>\n </trans-unit>\n <trans-unit id="6682d1c00263bee204583a5d589b308b6be88b0f" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="ff40391de7a1944ea95091e4045cc34c4979b736" datatype="html">\n <source>Mutual User</source>\n <target>Pengguna Bersama</target>\n </trans-unit>\n <trans-unit id="0cf73dbebe99b737c4d288788182fc356e3c93d3" datatype="html">\n <source>Mutual Password</source>\n <target>Kata sandi bersama</target>\n </trans-unit>\n <trans-unit id="8800276925157c666b103c36ff7fe8ffe11980b4" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="53a583cd5f15059cc958b7d547f72cc78f68e123" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the iSCSI Targets management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the iSCSI Targets management functionality.\n </target>\n </trans-unit>\n <trans-unit id="3b301d0044f62c92af0da53d7aaca52a436a547d" datatype="html">\n <source>Available information:</source>\n <target>Informasi tersedia:</target>\n </trans-unit>\n <trans-unit id="332227f088a4877b3c11f5fb3ae8bc812c470fae" datatype="html">\n <source>iSCSI Targets not available</source>\n <target>iSCSI Target tidak tersedia</target>\n </trans-unit>\n <trans-unit id="8414a5cb9d71cc1b21b10e4a9d1f2dad558f3361" datatype="html">\n <source>Discovery authentication</source>\n <target>Discovery authentication</target>\n </trans-unit>\n <trans-unit id="0f6e8f6094b180eaf1f11bc0ffe383f1cdcd059e" datatype="html">\n <source>Only available for RBD images with \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>fast-diff\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> enabled\n </source>\n <target>Only available for RBD images with \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>fast-diff\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> enabled\n </target>\n </trans-unit>\n <trans-unit id="e70fcca5a99575cffef3ff8cbd5e69f06ffd0f1c" datatype="html">\n <source>Pool</source>\n <target>Pool</target>\n </trans-unit>\n <trans-unit id="03cc5b14b0a20d075e9009ff021f4f1660ba348a" datatype="html">\n <source>Data Pool</source>\n <target>Pool Data</target>\n </trans-unit>\n <trans-unit id="1b051734b0ee9021991c91b3ed4e81c244322462" datatype="html">\n <source>Created</source>\n <target>Dibuat</target>\n </trans-unit>\n <trans-unit id="7faaaa08f56427999f3be41df1093ce4089bbd75" datatype="html">\n <source>Size</source>\n <target>Ukuran</target>\n </trans-unit>\n <trans-unit id="afdb601c16162f2c798b16a2920955f1cc6a20aa" datatype="html">\n <source>Objects</source>\n <target>Objek</target>\n </trans-unit>\n <trans-unit id="ceac8e132384322ec778ba760875a6c6897d3e42" datatype="html">\n <source>Object size</source>\n <target>Ukuran objek</target>\n </trans-unit>\n <trans-unit id="6cdb1fea93d77c07950c0c76c6e0ad79ebbef084" datatype="html">\n <source>Features</source>\n <target>Fitur</target>\n </trans-unit>\n <trans-unit id="0a65771c9a73b9aa609d592fc96a64801a8f40bd" datatype="html">\n <source>Provisioned</source>\n <target>Disiapkan</target>\n </trans-unit>\n <trans-unit id="84a36cb75660b736773fe36ffa3d54f0f0fe363e" datatype="html">\n <source>N/A</source>\n <target>N/A</target>\n </trans-unit>\n <trans-unit id="e5c009342a4e8381f64341d0bb61c2e4685f5a4b" datatype="html">\n <source>Total provisioned</source>\n <target>Total disiapkan</target>\n </trans-unit>\n <trans-unit id="7f6bf8a43ae415f527ac961ea62471b983aaa97b" datatype="html">\n <source>Striping unit</source>\n <target>Unit setrip</target>\n </trans-unit>\n <trans-unit id="db710e8a8f011923f2d15d713fbae49c38b02b26" datatype="html">\n <source>Striping count</source>\n <target>Jumlah setrip</target>\n </trans-unit>\n <trans-unit id="3a4c2a9e76634ff14a60d52a718296f722d47c67" datatype="html">\n <source>Parent</source>\n <target>Induk</target>\n </trans-unit>\n <trans-unit id="6a209e68d78ffc2cc9c53d2e76158624efab71ad" datatype="html">\n <source>Block name prefix</source>\n <target>Awalan nama blok</target>\n </trans-unit>\n <trans-unit id="5704ec2049d007c5f5fb495a5d8b607e68d58081" datatype="html">\n <source>Order</source>\n <target>Urutan</target>\n </trans-unit>\n <trans-unit id="f21b1d17b6c5042bb5805516eee37fde33739dd8" datatype="html">\n <source>Snapshots</source>\n <target>Snapshot</target>\n </trans-unit>\n <trans-unit id="a5f9ba9bb9faa8284bcadb1cdbc6aaf969e9c4bb" datatype="html">\n <source>Image</source>\n <target>Image</target>\n </trans-unit>\n <trans-unit id="58e58f1a8786da9031a05e6770c5dafce82badf5" datatype="html">\n <source>This setting overrides the global value</source>\n <target>Pengaturan ini akan membatalkan nilai global</target>\n </trans-unit>\n <trans-unit id="5decb3917d46a9ac6e5813699801becb7c3c1455" datatype="html">\n <source>Global</source>\n <target>Global</target>\n </trans-unit>\n <trans-unit id="36b46714164964c6258b08ed0a25f57d8a950f92" datatype="html">\n <source>This is the global value. No value for this option has been set for this image.</source>\n <target>Ini adalah nilai global. Tidak ada nilai yang diset untuk image ini.</target>\n </trans-unit>\n <trans-unit id="6547c9c4d5f62942ac4b1fe459cf9a03d4dbf5a0" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/> from\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/> from\n </target>\n </trans-unit>\n <trans-unit id="0e9ecf29a4fa5b057bd8052e0d801b3fde6a30bf" datatype="html">\n <source>\'/\' and \'@\' are not allowed.</source>\n <target>\'/\' dan \'@\' tidak diperbolehkan.</target>\n </trans-unit>\n <trans-unit id="b99417c4dd46286ffd37c8d2e987c8b512ec7052" datatype="html">\n <source>-- No rbd pools available --</source>\n <target>-- Tidak ada pool rbd tersedia --</target>\n </trans-unit>\n <trans-unit id="ef83ec9c304a89d45650e580dcdc2978c37b3a83" datatype="html">\n <source>-- Select a pool --</source>\n <target>-- Pilih pool --</target>\n </trans-unit>\n <trans-unit id="49449943d8cbf59d8c401c8bd2e76f92e207cc5f" datatype="html">\n <source>Use a dedicated data pool</source>\n <target>Gunakan pool data terdedikasi</target>\n </trans-unit>\n <trans-unit id="870aee0dd31a9643bf62007beb8f1ae1deb34d42" datatype="html">\n <source>Data pool</source>\n <target>Pool data</target>\n </trans-unit>\n <trans-unit id="3792ca829d9b9f687e1f5d7733d30e9bb0bfec47" datatype="html">\n <source>Dedicated pool that stores the object-data of the RBD.</source>\n <target>Pool terdedikasi yang menyimpan data-objek dari RBD.</target>\n </trans-unit>\n <trans-unit id="0a88bbee20570aaf9615332fb27020627044874d" datatype="html">\n <source>You have to increase the size.</source>\n <target>Anda harus menaikkan ukuran.</target>\n </trans-unit>\n <trans-unit id="bc2e854e111ecf2bd7db170da5e3c2ed08181d88" datatype="html">\n <source>Advanced</source>\n <target>Tingkat lanjut</target>\n </trans-unit>\n <trans-unit id="3562a3778695a5f9c0445660e35301f0a39aaf73" datatype="html">\n <source>Striping</source>\n <target>Setrip</target>\n </trans-unit>\n <trans-unit id="ef3c3f3b5f562a5cdbe0ee2874287db1534b5958" datatype="html">\n <source>Stripe unit</source>\n <target>Unit setrip</target>\n </trans-unit>\n <trans-unit id="84471be1049006edecbcaef1a32ae0893c229c50" datatype="html">\n <source>-- Select stripe unit --</source>\n <target>-- Pilih ukuran setrip --</target>\n </trans-unit>\n <trans-unit id="8d32c5c54c8581c774a7f467fbd4e329b15a74fa" datatype="html">\n <source>This field is required because stripe count is defined!</source>\n <target>Isian ini harus diisi karena jumlah setrip telah ditentukan!</target>\n </trans-unit>\n <trans-unit id="6bbf9040be7c5491d4a03f2185708f43a6582a3b" datatype="html">\n <source>Stripe unit is greater than object size.</source>\n <target>Unit setrip lebih besar dari ukuran objek.</target>\n </trans-unit>\n <trans-unit id="a682f49f9b761591661276d7c6f550e641a130a4" datatype="html">\n <source>Stripe count</source>\n <target>Jumlah setrip</target>\n </trans-unit>\n <trans-unit id="baa74031990c5370008ba622d0a250f0929097f4" datatype="html">\n <source>This field is required because stripe unit is defined!</source>\n <target>Isian wajib diisi karena unit setrip didefinisikan!</target>\n </trans-unit>\n <trans-unit id="cd2ada6d5ecbd5cbf89eae0a1f5326efedac0dbc" datatype="html">\n <source>Stripe count must be greater than 0.</source>\n <target>Jumlah setrip harus lebih besar dari 0.</target>\n </trans-unit>\n <trans-unit id="3f67f30568e9ae47507d46e28e1e82a7dca772e2" datatype="html">\n <source>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> RBD Snapshot\n </source>\n <target>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> RBD Snapshot\n </target>\n </trans-unit>\n <trans-unit id="1628d19a4490817c18be2afab410ca4adfa62ea7" datatype="html">\n <source>{VAR_SELECT, select, true {Rename} other {Create} }</source>\n <target>{VAR_SELECT, select, true {Ganti nama} other {Buat} }</target>\n </trans-unit>\n <trans-unit id="73a287b41afe6b28f90edbeb98957a341a0276b4" datatype="html">\n <source>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> Snapshot\n </source>\n <target>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> Snapshot\n </target>\n </trans-unit>\n <trans-unit id="cb60c1cd3655234756b5b92d4d597d92d520ee30" datatype="html">\n <source>PROTECTED</source>\n <target>PROTECTED</target>\n </trans-unit>\n <trans-unit id="deffb86b8fb0541254ad5a43862d82bff6b6a6c4" datatype="html">\n <source>UNPROTECTED</source>\n <target>TIDAK DIPROTEKSI</target>\n </trans-unit>\n <trans-unit id="5c5331983af566d4ac6a1024d15a3511786a4aa6" datatype="html">\n <source>You are about to rollback</source>\n <target>Anda akan mengembalikan semula</target>\n </trans-unit>\n <trans-unit id="49c0408946a6d67185947f455f15cc201d0d78e6" datatype="html">\n <source>Purge Trash</source>\n <target>Kosongkan Tempah Sampah</target>\n </trans-unit>\n <trans-unit id="af728625d769b61acf291442644b89edb88faec3" datatype="html">\n <source>To purge, select one or All images and click</source>\n <target>Untuk menghapus, pilih satu atau Semua image dan pilih</target>\n </trans-unit>\n <trans-unit id="55a4f598a4894b7fd5cb88f0ffd3c37ad009dd70" datatype="html">\n <source>Pool:</source>\n <target>Pool:</target>\n </trans-unit>\n <trans-unit id="d43dd2b9f7797e4cf3a604695bb33e4479108516" datatype="html">\n <source>Pool name...</source>\n <target>Nama Pool...</target>\n </trans-unit>\n <trans-unit id="dfc3c34e182ea73c5d784ff7c8135f087992dac1" datatype="html">\n <source>All</source>\n <target>Semua</target>\n </trans-unit>\n <trans-unit id="b0e7c7ed1d51a0c205c815048bc9f79e24ee6db2" datatype="html">\n <source>Restore Image</source>\n <target>Pulihkan Image</target>\n </trans-unit>\n <trans-unit id="7369384817e0ad61ce871c9afdfbb538df2f97c1" datatype="html">\n <source>To restore</source>\n <target>Untuk memulihkan</target>\n </trans-unit>\n <trans-unit id="e7f0abefc608f7fb452c2dc9b1cdc3dec432160e" datatype="html">\n <source>type the image\'s new name and click</source>\n <target>ketik nama baru image dan pilih</target>\n </trans-unit>\n <trans-unit id="41307dd56fea669eed72e12a6c23af275f6bfd82" datatype="html">\n <source>New Name</source>\n <target>Nama Baru</target>\n </trans-unit>\n <trans-unit id="5c96a761dc55a21882c132c929583a424c9b8cf4" datatype="html">\n <source>Expired at</source>\n <target>Kedaluwarsa pada</target>\n </trans-unit>\n <trans-unit id="661041e3fcff4d3e75c561e038ca2504cf2cc643" datatype="html">\n <source>Protected until</source>\n <target>Diproteksi hingga</target>\n </trans-unit>\n <trans-unit id="0ee3b2322a1d3277f7e3fdb8a5141ac42bcf350b" datatype="html">\n <source>This image is protected until \n <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>.\n </source>\n <target>This image is protected until \n <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="aba82bfd8e177d35b76cad7cd43941f8e5e5acac" datatype="html">\n <source>Trash</source>\n <target>Tempat sampah</target>\n </trans-unit>\n <trans-unit id="a674ab267d1934bf395f87ca1503fd474296893f" datatype="html">\n <source>iSCSI Topology</source>\n <target>Topologi iSCSI</target>\n </trans-unit>\n <trans-unit id="121cc5391cd2a5115bc2b3160379ee5b36cd7716" datatype="html">\n <source>Settings</source>\n <target>Pengaturan</target>\n </trans-unit>\n <trans-unit id="9e515f954730279c31d5301f02479666d6264e8b" datatype="html">\n <source>Changing these parameters from their default values is usually not necessary.</source>\n <target>Mengganti parameter ini dari nilai bawaan biasanya tidak diperlukan.</target>\n </trans-unit>\n <trans-unit id="69a47cbabcc51ca942606e1d8da0ec11f98a2690" datatype="html">\n <source>Backstore</source>\n <target>Backstore</target>\n </trans-unit>\n <trans-unit id="68e710782ccb5398b3acb8844caf0b199da2c3da" datatype="html">\n <source>Confirm</source>\n <target>Konfirmasi</target>\n </trans-unit>\n <trans-unit id="339878da255ab55447c43afef8d9b2f9753bf5f6" datatype="html">\n <source>Advanced Settings</source>\n <target>Pengaturan Lanjut</target>\n </trans-unit>\n <trans-unit id="1406c2fb12a20c1528b19bcc5e24a6a2386167f3" datatype="html">\n <source>Target IQN</source>\n <target>Target IQN</target>\n </trans-unit>\n <trans-unit id="5fe42339be910372fa689f559155631862d218e8" datatype="html">\n <source>IQN has wrong pattern.</source>\n <target>Pola IQN salah.</target>\n </trans-unit>\n <trans-unit id="050a7ff057d1e895357540406b6be5652b4d1c71" datatype="html">\n <source>An IQN has the following notation\n \'iqn.$year-$month.$reversedAddress:$definedName\'</source>\n <target>An IQN has the following notation\n \'iqn.$year-$month.$reversedAddress:$definedName\'</target>\n </trans-unit>\n <trans-unit id="c8ada4b53396d8366db00a435acc61d53d857047" datatype="html">\n <source>For example: iqn.2016-06.org.dashboard:storage:disk.sn-a8675309</source>\n <target>Contoh: iqn.2016-06.org.dashboard:storage:disk.sn-a8675309</target>\n </trans-unit>\n <trans-unit id="e60c11e1b1dfbbeda577364b8de39ded2d796c5e" datatype="html">\n <source>More information</source>\n <target>Informasi lainnya</target>\n </trans-unit>\n <trans-unit id="9b1aa85dfc6849196e64060db02c5410de69b7a1" datatype="html">\n <source>This target has modified advanced settings.</source>\n <target>Pengaturan lanjutan target ini telah dimodifikasi.</target>\n </trans-unit>\n <trans-unit id="6990ad8d6182662e864495ac31c3758cda1c7a28" datatype="html">\n <source>Portals</source>\n <target>Portal</target>\n </trans-unit>\n <trans-unit id="c3638c01b6c34066438909713ec96087c813fc7e" datatype="html">\n <source>At least \n <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> gateways are required.\n </source>\n <target>At least \n <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> gateways are required.\n </target>\n </trans-unit>\n <trans-unit id="6a3ac2b4137d723fd9878cd357c2012ff6c07973" datatype="html">\n <source>Add portal</source>\n <target>Tambahkan portal</target>\n </trans-unit>\n <trans-unit id="9aff25be088f0efe3eaaf62edf2bff41cc41a617" datatype="html">\n <source>Backstore: \n <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>. \n </source>\n <target>Backstore: \n <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>. \n </target>\n </trans-unit>\n <trans-unit id="e3484cae8b118c576ca2815bf9c9406c2eb2cae3" datatype="html">\n <source>This image has modified settings.</source>\n <target>Pengaturan Image ini telah dimodifikasi.</target>\n </trans-unit>\n <trans-unit id="107c84e820909b44fe258673938a68ced1bbff72" datatype="html">\n <source>At least 1 image is required.</source>\n <target>Dibutuhkan minimal 1 image.</target>\n </trans-unit>\n <trans-unit id="808038f912fdc7f0e03f82d4afd3bf9178527fc8" datatype="html">\n <source>Add image</source>\n <target>Tambahkan image</target>\n </trans-unit>\n <trans-unit id="66c5fb27f52e75b70ca4b670b9b15a2a51cf9543" datatype="html">\n <source>ACL authentication</source>\n <target>Otentikasi ACL</target>\n </trans-unit>\n <trans-unit id="419c8b402609dcf49ae4932a5a4647dc8d79bbaf" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</target>\n </trans-unit>\n <trans-unit id="938050960d6653fddfcfd42425e18fb35a308262" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="f494bd31f095f6dcc656ce87ec2dcf07a2e9b30c" datatype="html">\n <source>Initiators</source>\n <target>Inisiator</target>\n </trans-unit>\n <trans-unit id="e98239d8a6be1100119ff4b5630c822b82786740" datatype="html">\n <source>Initiator</source>\n <target>Inisiator</target>\n </trans-unit>\n <trans-unit id="f2c5059d8cda15d8d03e2cce30f2d139623d9a91" datatype="html">\n <source>Client IQN</source>\n <target>Klien IQN</target>\n </trans-unit>\n <trans-unit id="107d5aabce23d900f0a80e6ddc1c10e29aa0bed8" datatype="html">\n <source>Initiator IQN needs to be unique.</source>\n <target>Inisiator IQN harus unik.</target>\n </trans-unit>\n <trans-unit id="bbf0b34a3fcc80800fcb44b9e1e86931a530dfe3" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>Nama pengguna harus terdiri atas 8 hingga 64 karakter dan\nhanya boleh mengandung huruf, \'.\', \'@\', \'-\', \'_\' atau \':\'.</target>\n </trans-unit>\n <trans-unit id="fdfee5d7a27e1bdd97a176097277bee078de6aaf" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="8406eb7415ee40e54d9ecb209abb056f06e3d666" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="5d1878d5fc761cbe9614bfd87047a740c82a6951" datatype="html">\n <source>Initiator belongs to a group. Images will be configure in the group.</source>\n <target>Inisiator termasuk ke dalam grup. Image akan dikonfigurasi di dalam grup.</target>\n </trans-unit>\n <trans-unit id="c0de67b9d97fafbf200f9451e8388ee8128a56ac" datatype="html">\n <source>No items added.</source>\n <target>Tidak ada yang ditambahkan.</target>\n </trans-unit>\n <trans-unit id="d565e47726158e428ecdc952fc9233b9b7d7f049" datatype="html">\n <source>Add initiator</source>\n <target>Tambahkan inisiator</target>\n </trans-unit>\n <trans-unit id="c22ba03540aa3217da059f45e7eab138b51a96e2" datatype="html">\n <source>Groups</source>\n <target>Grup</target>\n </trans-unit>\n <trans-unit id="4c90059afafb7e160384d9f512797c95bb95c6dc" datatype="html">\n <source>Group</source>\n <target>Grup</target>\n </trans-unit>\n <trans-unit id="3084948274cff4f56d0f431af47240e9cf02fcc7" datatype="html">\n <source>Add group</source>\n <target>Tambahkan grup</target>\n </trans-unit>\n <trans-unit id="66db799d67958d4b0765181d072df62e2d1c16f5" datatype="html">\n <source>Issues</source>\n <target>Masalah</target>\n </trans-unit>\n <trans-unit id="ef06d69259e587e28d52372455f44c7153cda7e7" datatype="html">\n <source>Syncing</source>\n <target>Menyinkronkan</target>\n </trans-unit>\n <trans-unit id="0b0901877d837d3fda16ba161eb74368d1c75b7a" datatype="html">\n <source>Ready</source>\n <target>Siap</target>\n </trans-unit>\n <trans-unit id="4057c56d63a7e9b140b1d01871a9229a5f30eb27" datatype="html">\n <source>Edit pool mirror mode</source>\n <target>Edit mode pencerminan pool</target>\n </trans-unit>\n <trans-unit id="e1f367f5feaab38f6637dd1f967c848b447dea2d" datatype="html">\n <source>To edit the mirror mode for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>, select a new mode from the list and click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Update\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </source>\n <target>To edit the mirror mode for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>, select a new mode from the list and click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Update\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </target>\n </trans-unit>\n <trans-unit id="32ca348ef926b0a6a7a780b8b64c3a8239895cec" datatype="html">\n <source>Peer clusters must be removed prior to disabling mirror.</source>\n <target>Klaster mitra harus dihapus sebelum menonaktfikan pencerminan.</target>\n </trans-unit>\n <trans-unit id="fa61522d482349707fd7dd03b90dc5781611b17f" datatype="html">\n <source>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/>\n pool mirror peer\n </source>\n <target>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/>\n pool mirror peer\n </target>\n </trans-unit>\n <trans-unit id="4ddcb416c1c0aa1f54acf5beef1de81813e76fa6" datatype="html">\n <source>{VAR_SELECT, select, edit {Edit} other {Add} }</source>\n <target>{VAR_SELECT, select, edit {Edit} other {Tambah} }</target>\n </trans-unit>\n <trans-unit id="59ca65ece457429d90104ede4674965f62edbabe" datatype="html">\n <source>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/> the pool\n mirror peer attributes for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> and click\n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Submit\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </source>\n <target>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/> the pool\n mirror peer attributes for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> and click\n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Submit\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </target>\n </trans-unit>\n <trans-unit id="d3cc964811f852a168f4a2d5daa59068abc5cf53" datatype="html">\n <source>Cluster Name</source>\n <target>Nama Klaster</target>\n </trans-unit>\n <trans-unit id="b631721fc56cb7fb1cbd07b802a487c5753f6a2d" datatype="html">\n <source>The cluster name is not valid.</source>\n <target>Nama klaster tidak valid.</target>\n </trans-unit>\n <trans-unit id="ca6deafa31bf421f85094807982aee4bcb20a3ae" datatype="html">\n <source>CephX ID</source>\n <target>CephX ID</target>\n </trans-unit>\n <trans-unit id="7539188a568c3d553cbde1bacaf32310c4264e24" datatype="html">\n <source>CephX ID...</source>\n <target>CephX ID...</target>\n </trans-unit>\n <trans-unit id="a1c45b594b0fba22fc64e80c793a7ffe005fdb0e" datatype="html">\n <source>The CephX ID is not valid.</source>\n <target>CephX ID tidak valid.</target>\n </trans-unit>\n <trans-unit id="20861576fcfce773c918c782cd4f5adf32382921" datatype="html">\n <source>Monitor Addresses</source>\n <target>Alamat Monitor</target>\n </trans-unit>\n <trans-unit id="fa28eeed2b4bd4ccbe6e9349a1c2b3cb1c5de70a" datatype="html">\n <source>Comma-delimited addresses...</source>\n <target>Alamat dengan pemisah-koma...</target>\n </trans-unit>\n <trans-unit id="dc016c82fd85848d5c1b2fd0e8469ee2027d9c16" datatype="html">\n <source>The monitory address is not valid.</source>\n <target>Alamat monitor tidak valid.</target>\n </trans-unit>\n <trans-unit id="e0ac55b83dc6739e62bc655cfe375b67c93e7f4a" datatype="html">\n <source>CephX Key</source>\n <target>CephX Key</target>\n </trans-unit>\n <trans-unit id="f53434bcb95bd86f1df9c8e22966f757614fc4ad" datatype="html">\n <source>Base64-encoded key...</source>\n <target>Base64-encoded key...</target>\n </trans-unit>\n <trans-unit id="4cd83164cd4f66b4abc2863f9ce6f599d789e4ca" datatype="html">\n <source>CephX key must be base64 encoded.</source>\n <target>Kunci CephX harus base64 encoded.</target>\n </trans-unit>\n <trans-unit id="ca53d681a9892d6fdbb57ee9676582186515e961" datatype="html">\n <source>Performance counters not available</source>\n <target>Penghitung kinerja tidak tersedia</target>\n </trans-unit>\n <trans-unit id="9424badb7e0c6ac792d020d7830645b529a80aad" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the Object Gateway management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the Object Gateway management functionality.\n </target>\n </trans-unit>\n <trans-unit id="479488ab6e91ecb375484edc78bee3d13467f33f" datatype="html">\n <source>Daemons List</source>\n <target>Daftar Daemon</target>\n </trans-unit>\n <trans-unit id="eeba399c4dae8d4890c27b7a2cd2dc28fcf8b5f9" datatype="html">\n <source>Performance Counters</source>\n <target>Penghitung Performa</target>\n </trans-unit>\n <trans-unit id="5f67f2247b9c6bbaf24a0f2d37f4ac0537c6fa53" datatype="html">\n <source>Loading bucket data...</source>\n <target>Memuat data buket...</target>\n </trans-unit>\n <trans-unit id="2798cc1e152b1ec07fd8daf94a2a073d1ba1ebcc" datatype="html">\n <source>Id</source>\n <target>Id</target>\n </trans-unit>\n <trans-unit id="db4e1a734518691b128ef40b939cc673f01d03a6" datatype="html">\n <source>The value is not valid.</source>\n <target>Nilai tidak valid.</target>\n </trans-unit>\n <trans-unit id="eabb4db920d9f9b2480cf438468b86e1bea02a9b" datatype="html">\n <source>The chosen name is already in use.</source>\n <target>Nama yang dipilih sudah digunakan.</target>\n </trans-unit>\n <trans-unit id="0ee5132a8da30e0b7f9f5c70dbc91928d17dd909" datatype="html">\n <source>Owner</source>\n <target>Pemilik</target>\n </trans-unit>\n <trans-unit id="8e4c918357c7445fbf19a203e5f0f0ece1960b3b" datatype="html">\n <source>-- Select a user --</source>\n <target>-- Pilih pengguna --</target>\n </trans-unit>\n <trans-unit id="a4aab1f837bc8ec222e4f25922465d1c5929a1fc" datatype="html">\n <source>Placement target</source>\n <target>Placement target</target>\n </trans-unit>\n <trans-unit id="6bae0a7fc2c9c1fde7d937a8a1a3c7e6825cf7d1" datatype="html">\n <source>-- Select a placement target --</source>\n <target>-- Select a placement target --</target>\n </trans-unit>\n <trans-unit id="efeade5060b3add63863c24871f0830fb16b7e6d" datatype="html">\n <source>Versioning</source>\n <target>Versioning</target>\n </trans-unit>\n <trans-unit id="f50a33d3c339f8f4a465141f8caa5d2d8c005251" datatype="html">\n <source>Enabled</source>\n <target>Diaktifkan</target>\n </trans-unit>\n <trans-unit id="016d24e069e7d505a090fb8243e5cd43b35dc39b" datatype="html">\n <source>Enables versioning for the objects in the bucket.</source>\n <target>Enables versioning for the objects in the bucket.</target>\n </trans-unit>\n <trans-unit id="92f3f203270a29b3001871153f02c063484a1574" datatype="html">\n <source>Suspended</source>\n <target>Dihentikan</target>\n </trans-unit>\n <trans-unit id="cd6a798fd0f85cd7e31a57c58074f25035d7850d" datatype="html">\n <source>Disables versioning for the objects in the bucket.</source>\n <target>Disables versioning for the objects in the bucket.</target>\n </trans-unit>\n <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c" datatype="html">\n <source>ID</source>\n <target>ID</target>\n </trans-unit>\n <trans-unit id="e5c51963a9c553b29427ef783bbb69fa6634fa8c" datatype="html">\n <source>Index type</source>\n <target>Jenis indeks</target>\n </trans-unit>\n <trans-unit id="8e6f950a32eaea32ec7e192f9ca3d3dfe469d4ba" datatype="html">\n <source>Placement rule</source>\n <target>Aturan penempatan</target>\n </trans-unit>\n <trans-unit id="6972d213e31c4ea4f887e60db99d9881bc8fcd3e" datatype="html">\n <source>Marker</source>\n <target>Penanda</target>\n </trans-unit>\n <trans-unit id="47b02acd2d3254d1ace1926f840523f154ebef71" datatype="html">\n <source>Maximum marker</source>\n <target>Penanda maksimum</target>\n </trans-unit>\n <trans-unit id="8fe73a4787b8068b2ba61f54ab7e0f9af2ea1fc9" datatype="html">\n <source>Version</source>\n <target>Versi</target>\n </trans-unit>\n <trans-unit id="092fa3a7df9168b14d3f83a77a4035e92b92ce15" datatype="html">\n <source>Master version</source>\n <target>Versi Master</target>\n </trans-unit>\n <trans-unit id="97434cc5001d407f90c7447a12d9e8e6848a2aa3" datatype="html">\n <source>Modification time</source>\n <target>Modifikasi waktu</target>\n </trans-unit>\n <trans-unit id="90fe2e41e7fde38453ce4e619efeea9bc6adea9c" datatype="html">\n <source>Zonegroup</source>\n <target>Zona grup</target>\n </trans-unit>\n <trans-unit id="649a410bd0ace333d067d8fa22f12bdbdb43533b" datatype="html">\n <source>Bucket quota</source>\n <target>Kuota Buket</target>\n </trans-unit>\n <trans-unit id="cef1595d040e77cbb4466e60382028d4c2040cac" datatype="html">\n <source>Maximum size</source>\n <target>Ukuran maksimum</target>\n </trans-unit>\n <trans-unit id="aa6fb95c355f172bda303de1ce2f38c251a149cf" datatype="html">\n <source>Unlimited</source>\n <target>Tak terbatas</target>\n </trans-unit>\n <trans-unit id="ee862a800364b4d11f9b8cb9955a28a60f840a45" datatype="html">\n <source>Maximum objects</source>\n <target>Objek maksimum</target>\n </trans-unit>\n <trans-unit id="08c74dc9762957593b91f6eb5d65efdfc975bf48" datatype="html">\n <source>Username</source>\n <target>Nama pengguna</target>\n </trans-unit>\n <trans-unit id="49c614babd1950adb2be75df4e2c9747286d6adc" datatype="html">\n <source>-- Select a username --</source>\n <target>-- Pilih nama pengguna --</target>\n </trans-unit>\n <trans-unit id="c217ee914725a37e9dd2336c721c8e63e9666bdc" datatype="html">\n <source>Auto-generate key</source>\n <target>Kunci otomatis-dibuat</target>\n </trans-unit>\n <trans-unit id="2f1c1c0f2bce4c9f92d1a2061e8161cb0006c31a" datatype="html">\n <source>Access key</source>\n <target>Kunci akses</target>\n </trans-unit>\n <trans-unit id="b864acb67296a9819c1db0069c4c47d8b5ce8f44" datatype="html">\n <source>Secret key</source>\n <target>Kunci rahasia</target>\n </trans-unit>\n <trans-unit id="b760f123248930122fc7e7b6b6bf94e376e959c8" datatype="html">\n <source>Full name</source>\n <target>Nama lengkap</target>\n </trans-unit>\n <trans-unit id="69b6ac577a19acc39fc0c22342092f327fff2529" datatype="html">\n <source>Email address</source>\n <target>Alamat email</target>\n </trans-unit>\n <trans-unit id="8011e20c5bbe51602d459a860fbf29b599b55edd" datatype="html">\n <source>System</source>\n <target>Sistem</target>\n </trans-unit>\n <trans-unit id="db18a2772988415466a7f75dc42663ce78c9c1d3" datatype="html">\n <source>Maximum buckets</source>\n <target>Buket maksimum</target>\n </trans-unit>\n <trans-unit id="2c4c62e8ba24601be5cfe7dc5d32c24bbbd4b53c" datatype="html">\n <source>Subusers</source>\n <target>Subpengguna</target>\n </trans-unit>\n <trans-unit id="17bb3082e6fe5003203ef992a3714172334631a1" datatype="html">\n <source>Capabilities</source>\n <target>Kemampuan</target>\n </trans-unit>\n <trans-unit id="36ad38f9c1a1485e09b67778a28af84553290ffb" datatype="html">\n <source>User quota</source>\n <target>Kuota pengguna</target>\n </trans-unit>\n <trans-unit id="2aba1e87039819aca3b70faa9aa848c12bf139ca" datatype="html">\n <source>Show</source>\n <target>Tampilkan</target>\n </trans-unit>\n <trans-unit id="0bcd5ef19af0f1b814141ca8c57df623d8270088" datatype="html">\n <source>Keys</source>\n <target>Kunci</target>\n </trans-unit>\n <trans-unit id="f61c6867295f3b53d23557021f2f4e0aa1d0b8fc" datatype="html">\n <source>Type</source>\n <target>Tipe</target>\n </trans-unit>\n <trans-unit id="1221ca97d19eaa9a7bc0c5243d5fc5befe1d2314" datatype="html">\n <source>-- Select a type --</source>\n <target>-- Pilih tipe --</target>\n </trans-unit>\n <trans-unit id="d1b8990332af18f1c5159a6061ca889bcbb28432" datatype="html">\n <source>Permission</source>\n <target>Izin</target>\n </trans-unit>\n <trans-unit id="a08c589f82f69d892307288da14190ae1dd583d5" datatype="html">\n <source>-- Select a permission --</source>\n <target>-- Pilih izin --</target>\n </trans-unit>\n <trans-unit id="b2841767821d6b66238c34d07e413b0af67aee92" datatype="html">\n <source>Subuser</source>\n <target>Subpengguna</target>\n </trans-unit>\n <trans-unit id="bd59fc25a7bd98cff3e75117c09697c8a007a514" datatype="html">\n <source>The chosen subuser ID is already in use.</source>\n <target>ID subpengguna sudah digunakan.</target>\n </trans-unit>\n <trans-unit id="3d386c357ebcbc04ed05c4babd5a03626f9b1674" datatype="html">\n <source>read, write</source>\n <target>baca, tulis</target>\n </trans-unit>\n <trans-unit id="84e3e3f9a4f31a039b648c97debf95fcb20f4c4a" datatype="html">\n <source>full</source>\n <target>penuh</target>\n </trans-unit>\n <trans-unit id="b6bf81d032a2316464f9df2f0d2f3d753f89f0d3" datatype="html">\n <source>Swift key</source>\n <target>Kunci Swift</target>\n </trans-unit>\n <trans-unit id="1e0c12685d50d47448ceed9423977ef39775c037" datatype="html">\n <source>Auto-generate secret</source>\n <target>Sandi otomatis-dibuat</target>\n </trans-unit>\n <trans-unit id="3d1c7a6004bd5d86a7fa096ae24209e8aa7a53e3" datatype="html">\n <source>Loading user data...</source>\n <target>Memuat data pengguna...</target>\n </trans-unit>\n <trans-unit id="faa5d834ab28571423d794d32b57998920efb65f" datatype="html">\n <source>The user data could not be loaded.</source>\n <target>Data pengguna tidak dapat dimuat.</target>\n </trans-unit>\n <trans-unit id="6aaf5d2a304167272ac73e3b1d1c162e16c77858" datatype="html">\n <source>The chosen user ID is already in use.</source>\n <target>ID pengguna yang dipilih sudah digunakan.</target>\n </trans-unit>\n <trans-unit id="df441e80db2157f9d272b75de724ba4a82b96b57" datatype="html">\n <source>This is not a valid email address.</source>\n <target>Ini bukan alamat email yang valid.</target>\n </trans-unit>\n <trans-unit id="ca271adf154956b8fcb28f4f50a37acb3057ff7c" datatype="html">\n <source>The chosen email address is already in use.</source>\n <target>Alamat email yang dipilih sudah digunakan.</target>\n </trans-unit>\n <trans-unit id="030197cebe938edf35422e92fe14183d06eb670b" datatype="html">\n <source>Max. buckets</source>\n <target>Maks. buket</target>\n </trans-unit>\n <trans-unit id="623ac50f37a26caec6fd7cd519b653e3315cba25" datatype="html">\n <source>The entered value must be >= 0.</source>\n <target>Nilai yang dimasukkan harus >= 0.</target>\n </trans-unit>\n <trans-unit id="583a219c524155c2314eb06ee29162bb315272a3" datatype="html">\n <source>S3 key</source>\n <target>Kunci S3</target>\n </trans-unit>\n <trans-unit id="128d6efb51d9ddc7c0cc695a2deeca5b9523f6e4" datatype="html">\n <source>There are no subusers.</source>\n <target>Tidak ada sub-pengguna.</target>\n </trans-unit>\n <trans-unit id="7fd6dfb8ecb982dbc3affb2c2d5414c4f5b6abd2" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ subuserLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ subuserLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="67c746c1ba9dab4351fedc4c7cba4e6d6b0dbc47" datatype="html">\n <source>S3</source>\n <target>S3</target>\n </trans-unit>\n <trans-unit id="d6819038d608623503918fb2553f53d68231ec3a" datatype="html">\n <source>There are no keys.</source>\n <target>Kunci tidak ditemukan.</target>\n </trans-unit>\n <trans-unit id="fc1c1a7140ff6b815a95b65ee2780fdbe1b2b7a1" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ s3keyLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ s3keyLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6ddb5e991a3ecd2659fb520bc5acc81b67e08ddd" datatype="html">\n <source>Swift</source>\n <target>Swift</target>\n </trans-unit>\n <trans-unit id="1d01eccdda47fc907c5be35bcb16d2dcd02b0270" datatype="html">\n <source>There are no capabilities.</source>\n <target>Kemampuan tidak ada.</target>\n </trans-unit>\n <trans-unit id="043e2ec0036ceadd926fd5e3f93cd6f3565f3648" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.ADD | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ capabilityLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.ADD | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ capabilityLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6146e13ceca5fa5cc17b771b282fe5955f3d19fa" datatype="html">\n <source>Unlimited size</source>\n <target>Ukuran tak terbatas</target>\n </trans-unit>\n <trans-unit id="f6db8aa7c99fdce18edb33dde57729acede2b308" datatype="html">\n <source>Max. size</source>\n <target>Ukuran maks.</target>\n </trans-unit>\n <trans-unit id="fc630b2093e880fffa19df99d5cd8b87605037f8" datatype="html">\n <source>Unlimited objects</source>\n <target>Objek tak terbatas</target>\n </trans-unit>\n <trans-unit id="6cda5a993d06f0bb10048be9d3aba6555aa9f356" datatype="html">\n <source>Max. objects</source>\n <target>Objek maks.</target>\n </trans-unit>\n <trans-unit id="1ea5c4d8942c00752dcc72e72949c5d9832f6399" datatype="html">\n <source>Description...</source>\n <target>Deskripsi...</target>\n </trans-unit>\n <trans-unit id="70f45880fce6ac5d8e468e25e82aefbba8098cfe" datatype="html">\n <source>Permissions</source>\n <target>Izin</target>\n </trans-unit>\n <trans-unit id="9610487cbeb5796d34d8601b5ac0c0a65f9e1d19" datatype="html">\n <source>Roles</source>\n <target>Peran</target>\n </trans-unit>\n <trans-unit id="7f3bdcce4b2e8c37cd7f0f6c92ef8cff34b039b8" datatype="html">\n <source>Confirm password</source>\n <target>Konfirmasi kata sandi</target>\n </trans-unit>\n <trans-unit id="cbb979e63ba50e0ca3adfa09cbdcaefd0853fca1" datatype="html">\n <source>Password confirmation doesn\'t match the password.</source>\n <target>Konfirmasi kata sandi tidak sesuai dengan kata sandi.</target>\n </trans-unit>\n <trans-unit id="244aae9346da82b0922506c2d2581373a15641cc" datatype="html">\n <source>Email</source>\n <target>Email</target>\n </trans-unit>\n <trans-unit id="d0ec081dd61eb4f43aea269077bbe38eae87b7f9" datatype="html">\n <source>Invalid email.</source>\n <target>Email tidak valid.</target>\n </trans-unit>\n <trans-unit id="0051a3479d3ba79135c16dc8cc017950a2cce821" datatype="html">\n <source>You are about to remove "user read / update" permissions from your own user.</source>\n <target>Anda akan menghapus izin "pengguna baca / perbarui" dari diri Anda sendiri.</target>\n </trans-unit>\n <trans-unit id="af4bf9fcb256853f14cf947eb1deb8d7f176d3f9" datatype="html">\n <source>If you continue, you will no longer be able to add or remove roles from any user.</source>\n <target>Jika melanjutkan, Anda tidak akan lagi dapat menambahkan atau menghapus peran dari pengguna manapun.</target>\n </trans-unit>\n <trans-unit id="7d1dcf2a9146caac0581329acf94806ec69a89a5" datatype="html">\n <source>Are you sure you want to continue?</source>\n <target>Anda yakin ingin melanjutkan?</target>\n </trans-unit>\n <trans-unit id="85b79c9064aed1ead31ace985f31aa1363f6bdaf" datatype="html">\n <source>Help</source>\n <target>Bantuan</target>\n </trans-unit>\n <trans-unit id="fcfd4675b4c90f08d18d3abede9a9a4dff4cfdc7" datatype="html">\n <source>Documentation</source>\n <target>Dokumentasi </target>\n </trans-unit>\n <trans-unit id="e351b40b3869a5c7d19c3d4918cb1ac7aaab95c4" datatype="html">\n <source>API</source>\n <target>API</target>\n </trans-unit>\n <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a" datatype="html">\n <source>About</source>\n <target>Tentang</target>\n </trans-unit>\n <trans-unit id="1481ecd21e760ac919a24e26cf790acd82e40199" datatype="html">\n <source>Dashboard Settings</source>\n <target>Pengaturan Dasbor</target>\n </trans-unit>\n <trans-unit id="a79aab4ef674bf3f6532292107c0054302236e0f" datatype="html">\n <source>User management</source>\n <target>Manajemen Pengguna</target>\n </trans-unit>\n <trans-unit id="049dfd9fe6c78914ad58cf89ac6a631fca28ec74" datatype="html">\n <source>Logged in user</source>\n <target>Pengguna masuk</target>\n </trans-unit>\n <trans-unit id="cd38a58e73f306d838e621959d47d5e7a2f06d1f" datatype="html">\n <source>Signed in as\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ username }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n </source>\n <target>Signed in as\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ username }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n </target>\n </trans-unit>\n <trans-unit id="739516c2ca75843d5aec9cf0e6b3e4335c4227b9" datatype="html">\n <source>Change password</source>\n <target>Change password</target>\n </trans-unit>\n <trans-unit id="5d22c795daf43877a5f708dca2bccd549eb0471d" datatype="html">\n <source>Sign out</source>\n <target>Keluar</target>\n </trans-unit>\n <trans-unit id="91853167141c37b58868f3b0421383dd72fa8a01" datatype="html">\n <source>Attributes (OSD map)</source>\n <target>Atribut (peta OSD)</target>\n </trans-unit>\n <trans-unit id="97842f379e1d4157ac3ab0661b90c352e7cb72d5" datatype="html">\n <source>Metadata not available</source>\n <target>Metadata tidak tersedia</target>\n </trans-unit>\n <trans-unit id="f721a500a68c357e8f2a01e60510f6a01e4ba529" datatype="html">\n <source>Metadata</source>\n <target>Metadata</target>\n </trans-unit>\n <trans-unit id="deba10b7279a589d01e919ea11f43c79ca1773e3" datatype="html">\n <source>Device health</source>\n <target>Device health</target>\n </trans-unit>\n <trans-unit id="d24e28e19c5703d7c6be44f4eb595a6a43b618ed" datatype="html">\n <source>Performance counter</source>\n <target>Penghitung kinerja</target>\n </trans-unit>\n <trans-unit id="d1f7c81ed9c5034af4abcdf119b1c1e86cd019dd" datatype="html">\n <source>Histogram not available: \n <x id="INTERPOLATION" equiv-text="{{ osd.histogram_failed }}"/>\n </source>\n <target>Histogram not available: \n <x id="INTERPOLATION" equiv-text="{{ osd.histogram_failed }}"/>\n </target>\n </trans-unit>\n <trans-unit id="868abfff914873d1c65df798d8432ed04b8ae2a9" datatype="html">\n <source>Writes</source>\n <target>Tulis</target>\n </trans-unit>\n <trans-unit id="996ebb9a653b5067f97bf3891ea9d2108e969492" datatype="html">\n <source>Reads</source>\n <target>Baca</target>\n </trans-unit>\n <trans-unit id="65ac79790aa477a97b1cc579e18a115a8df8918f" datatype="html">\n <source>Histogram</source>\n <target>Histogram</target>\n </trans-unit>\n <trans-unit id="26fb5f81b3581f06b9210defb0e71dc69a67e819" datatype="html">\n <source>Current values</source>\n <target>Nilai saat ini</target>\n </trans-unit>\n <trans-unit id="9abcd7c82643d60c22733470463f74e4a54bc069" datatype="html">\n <source>Min</source>\n <target>Min</target>\n </trans-unit>\n <trans-unit id="c3ced4d162a0a55ee233a187ce7208ba5e922418" datatype="html">\n <source>Max</source>\n <target>Maks</target>\n </trans-unit>\n <trans-unit id="6834fa6b43d1ecbdf147c48dd9c4d72f1484571d" datatype="html">\n <source>Source</source>\n <target>Sumber</target>\n </trans-unit>\n <trans-unit id="a446fb0eb11fbffcac805ece5a2d306d24e733d8" datatype="html">\n <source>Level</source>\n <target>Level</target>\n </trans-unit>\n <trans-unit id="39f2fb094e9b2eda13163fa3f3a31594cf9c1307" datatype="html">\n <source>Can be updated at runtime (editable)</source>\n <target>Boleh diperbarui saat dijalankan (bisa diedit)</target>\n </trans-unit>\n <trans-unit id="cafc87479686947e2590b9f588a88040aeaf660b" datatype="html">\n <source>Tags</source>\n <target>Tag</target>\n </trans-unit>\n <trans-unit id="ab0089ef47af61ca1d137bc908b96c290dfd9287" datatype="html">\n <source>Enum values</source>\n <target>Nilai Enum</target>\n </trans-unit>\n <trans-unit id="819476f1264f1659f38e86f6abb542141b184832" datatype="html">\n <source>See also</source>\n <target>Lihat juga</target>\n </trans-unit>\n <trans-unit id="d82a9af5b05e7cd17640f196f163771685ff8df6" datatype="html">\n <source>The data received has the JSON format version 2.x and is currently incompatible with the dashboard.</source>\n <target>The data received has the JSON format version 2.x and is currently incompatible with the dashboard.</target>\n </trans-unit>\n <trans-unit id="a185c9b97513b3882604ea9bab60edbfac945c15" datatype="html">\n <source>SMART overall-health self-assessment test result</source>\n <target>SMART overall-health self-assessment test result</target>\n </trans-unit>\n <trans-unit id="ddd5dd6d930030096ea617f62c82b648a0dd9484" datatype="html">\n <source>Device Information</source>\n <target>Device Information</target>\n </trans-unit>\n <trans-unit id="79c6bf990ea5b4d83bbf8f9e399f4bd933a1ebfc" datatype="html">\n <source>S.M.A.R.T</source>\n <target>S.M.A.R.T</target>\n </trans-unit>\n <trans-unit id="05c17e08939cbef1a5df5386263b1701e8d5742e" datatype="html">\n <source>S.M.A.R.T data is loading.</source>\n <target>S.M.A.R.T data is loading.</target>\n </trans-unit>\n <trans-unit id="73caac4265ea7314ff061e5a1d78a6361a6dd3b8" datatype="html">\n <source>Cluster Status</source>\n <target>Status Klaster</target>\n </trans-unit>\n <trans-unit id="1d4bc612bbf19aa9553853266b9e92c9d75f4464" datatype="html">\n <source>Manager Daemons</source>\n <target>Manajer Daemon</target>\n </trans-unit>\n <trans-unit id="946ac5dea9921dc09d7b0a63b89535371f283b19" datatype="html">\n <source>Object Gateways</source>\n <target>Gerbang Objek</target>\n </trans-unit>\n <trans-unit id="ff03fa5bcf37c4da46ad736c1f7d03f959e8ba9a" datatype="html">\n <source>Metadata Servers</source>\n <target>Server Metadata</target>\n </trans-unit>\n <trans-unit id="d817609ba4993eba859409ab71e566168f4d5f5a" datatype="html">\n <source>iSCSI Gateways</source>\n <target>Gateway iSCSI</target>\n </trans-unit>\n <trans-unit id="42c13e50391250ea9379bdf55d5d6c0228c0c8bc" datatype="html">\n <source>Client IOPS</source>\n <target>IOPS klien</target>\n </trans-unit>\n <trans-unit id="52213660b2454d139ada3079a42ec6caf3c3c01e" datatype="html">\n <source>Client Throughput</source>\n <target>Throughput Pengguna</target>\n </trans-unit>\n <trans-unit id="32efd1c3f70e3c5244239de97a2cc95d98534a14" datatype="html">\n <source>Client Read/Write</source>\n <target>Baca/Tulis Klien</target>\n </trans-unit>\n <trans-unit id="275485415092cbae3a9f3cbb786ebe283cacfdd5" datatype="html">\n <source>Recovery Throughput</source>\n <target>Throughput Pemulihan</target>\n </trans-unit>\n <trans-unit id="6d9a9f55046891733ef71170e7652063765eb542" datatype="html">\n <source>Scrub</source>\n <target>Scrub</target>\n </trans-unit>\n <trans-unit id="3cc9c2ae277393b3946b38c088dabff671b1ee1b" datatype="html">\n <source>Performance</source>\n <target>Kinerja</target>\n </trans-unit>\n <trans-unit id="88f383269db2d32cccee9e936fe549dccb9fdbf4" datatype="html">\n <source>Raw Capacity</source>\n <target>Kapasitas mentah</target>\n </trans-unit>\n <trans-unit id="c5f8a813f91a11af99132e4beafc136cfc13d73b" datatype="html">\n <source>PGs per OSD</source>\n <target>PG per OSD</target>\n </trans-unit>\n <trans-unit id="498a109c6e9e94f1966de01aa0326f7f0ac6fb52" datatype="html">\n <source>PG Status</source>\n <target>Status PG</target>\n </trans-unit>\n <trans-unit id="ce9dfdc6dccb28dc75a78c704e09dc18fb02dcfa" datatype="html">\n <source>Capacity</source>\n <target>Kapasitas</target>\n </trans-unit>\n <trans-unit id="44ecac93d67c6a671198091c2270354f80322327" datatype="html">\n <source>\n <x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="<i>"/>\n <x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="</i>"/> See \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Logs\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for more details.\n </source>\n <target>\n <x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="<i>"/>\n <x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="</i>"/> See \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Logs\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for more details.\n </target>\n </trans-unit>\n <trans-unit id="0c1e17956453ad772dbe82d6946f62748c692f3e" datatype="html">\n <source>Ranks</source>\n <target>Peringkat</target>\n </trans-unit>\n <trans-unit id="2b24e0b0b1629d2e8a51b9da7c75d6e6379f4bc4" datatype="html">\n <source>Standbys</source>\n <target>Standbys</target>\n </trans-unit>\n <trans-unit id="50df62325726db950523a5be1c78b8905fcc25d4" datatype="html">\n <source>MDS performance counters</source>\n <target>MDS performance counters</target>\n </trans-unit>\n <trans-unit id="a7b6508fb834bee9e48e11e4503fbbc2d19204de" datatype="html">\n <source>Clients: \n <x id="INTERPOLATION" equiv-text="{{ clients.data.length }}"/>\n </source>\n <target>Clients: \n <x id="INTERPOLATION" equiv-text="{{ clients.data.length }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6e213942c6354b9cbe7a650f0f1499bfc1000fb6" datatype="html">\n <source>Directories</source>\n <target>Directories</target>\n </trans-unit>\n <trans-unit id="47116253e36f4e38a97ba41b2d3122c6c15ab904" datatype="html">\n <source>Clients (\n <x id="INTERPOLATION" equiv-text="{{ clients.length }}"/>)\n </source>\n <target>Clients (\n <x id="INTERPOLATION" equiv-text="{{ clients.length }}"/>)\n </target>\n </trans-unit>\n <trans-unit id="bd5a3b1c5a3c185c7bbb0e09a061d4cdc88ce5ad" datatype="html">\n <source>Current</source>\n <target>Terkini</target>\n </trans-unit>\n <trans-unit id="e5e7d62e942083a59b0b31f54e17cd7958186052" datatype="html">\n <source>Updated discovery authentication</source>\n <target>Otentikasi penemuan telah diperbarui</target>\n </trans-unit>\n <trans-unit id="dd4ab758afd5fd5a6c6a25b2b30ff99d0c00e9ad" datatype="html">\n <source>There are no portals available.</source>\n <target>Tidak ada portal yang tersedia.</target>\n </trans-unit>\n <trans-unit id="83021e45778a4a230a14ca0c6d6ccdf05500ad93" datatype="html">\n <source>There are no images available.</source>\n <target>Tidak ada image yang tersedia.</target>\n </trans-unit>\n <trans-unit id="86684eb21f8a768e1dbc659e3d5da6861db544a0" datatype="html">\n <source>There are no images available. Please make sure you add an image to the target.</source>\n <target>Tidak ada image yang tersedia. Mohon pastikan Anda telah menambahkan image ke target.</target>\n </trans-unit>\n <trans-unit id="fffda6e440078f57eba93944ce051c593cc6ed7f" datatype="html">\n <source>There are no initiators available. Please make sure you add an initiator to the target.</source>\n <target>Tidak ada inisiator tersedia. Mohon pastikan Anda telah menambahkan inisiator ke target.</target>\n </trans-unit>\n <trans-unit id="cea3c6fe490385eef1584cbc4983fda7ece24bb6" datatype="html">\n <source>target</source>\n <target>target</target>\n </trans-unit>\n <trans-unit id="38baeb215c17af9d9e295e371a57f4a48ab4c191" datatype="html">\n <source>Target</source>\n <target>Target</target>\n </trans-unit>\n <trans-unit id="99e094878070eebc1b972bac02aaa33b2bf83b35" datatype="html">\n <source># Sessions</source>\n <target># Sessions</target>\n </trans-unit>\n <trans-unit id="c49e0dd71d551bd4928d967d78f0721dbf9f95e3" datatype="html">\n <source>Target has active sessions</source>\n <target>Target has active sessions</target>\n </trans-unit>\n <trans-unit id="a87acd72dfb68b45175270695209550a85adf50c" datatype="html">\n <source>iSCSI target</source>\n <target>iSCSI target</target>\n </trans-unit>\n <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b" datatype="html">\n <source>State</source>\n <target>Keadaan</target>\n </trans-unit>\n <trans-unit id="02b75464c0dc0cf49ea0208211b6fbcad3bf728a" datatype="html">\n <source># Targets</source>\n <target># Targets</target>\n </trans-unit>\n <trans-unit id="13415637c325ceefee29111b31cb48701490adf7" datatype="html">\n <source>Read Bytes</source>\n <target>Baca Bytes</target>\n </trans-unit>\n <trans-unit id="e2ed82b7bbf4a006e60e6208c597b05d5b5556e9" datatype="html">\n <source>Write Bytes</source>\n <target>Tulis Bytes</target>\n </trans-unit>\n <trans-unit id="6a32a5f58845ca840185ea9564682094e77a1d80" datatype="html">\n <source>Read Ops</source>\n <target>Ops Baca</target>\n </trans-unit>\n <trans-unit id="7c36cb8032af123d3550ffab2e1fa1e957c87fae" datatype="html">\n <source>Write Ops</source>\n <target>Ops Tulis</target>\n </trans-unit>\n <trans-unit id="458c33846a8c7e2feb9404bcf06723784e756cdc" datatype="html">\n <source>A/O Since</source>\n <target>A/O Sejak</target>\n </trans-unit>\n <trans-unit id="ff78f059449d44322f627d0f66df07abe476962b" datatype="html">\n <source>Instance</source>\n <target>Instance</target>\n </trans-unit>\n <trans-unit id="36fad7995cadfb3a6f0d43ef2db280146b3ca022" datatype="html">\n <source>Issue</source>\n <target>Isu</target>\n </trans-unit>\n <trans-unit id="15793f4cbc261bedbc60f7105533dde536a3f42b" datatype="html">\n <source>Progress</source>\n <target>Kemajuan</target>\n </trans-unit>\n <trans-unit id="f39256070bfc0714020dfee08895421fc1527014" datatype="html">\n <source>Disabled</source>\n <target>Dimatikan</target>\n </trans-unit>\n <trans-unit id="8c375764db42f5d736fb56d01b8052c006ccc8e2" datatype="html">\n <source>Edit Mode</source>\n <target>Mode Edit</target>\n </trans-unit>\n <trans-unit id="45932f2a0ea524b3425f4320ee46a6d1c68977bc" datatype="html">\n <source>Add Peer</source>\n <target>Tambahkan Mitra</target>\n </trans-unit>\n <trans-unit id="d3dc34662e3cda0dad646221651cebd26f731485" datatype="html">\n <source>Edit Peer</source>\n <target>Edit Mitra</target>\n </trans-unit>\n <trans-unit id="e8a0ec0b6ee72db0f27c186e09640d1ed41964bd" datatype="html">\n <source>Delete Peer</source>\n <target>Hapus Mitra</target>\n </trans-unit>\n <trans-unit id="314de06d6f64d39149e78e6d796585c0246fec0b" datatype="html">\n <source>Leader</source>\n <target>Pemimpin</target>\n </trans-unit>\n <trans-unit id="7acaab450312114059ced9e3737798ee9aa738b1" datatype="html">\n <source># Local</source>\n <target># Lokal</target>\n </trans-unit>\n <trans-unit id="7a3ffd88868135c44be3994263bb8e49d8358884" datatype="html">\n <source># Remote</source>\n <target># Jauh</target>\n </trans-unit>\n <trans-unit id="85ca0fd6a6ddd211023c70a25753122c5b978787" datatype="html">\n <source>mirror peer</source>\n <target>mitra pencerminan</target>\n </trans-unit>\n <trans-unit id="a6493c6ca346cd052da40423eda9c132de2b2002" datatype="html">\n <source>Key</source>\n <target>Kunci</target>\n </trans-unit>\n <trans-unit id="e9cac80fb5d9de66f0006d0bec530fd1fc69a674" datatype="html">\n <source>RBD</source>\n <target>RBD</target>\n </trans-unit>\n <trans-unit id="4130b1a836f2000cfe9a11fb62493dc42d444de7" datatype="html">\n <source>Deep flatten</source>\n <target>Perataan mendalam</target>\n </trans-unit>\n <trans-unit id="7b17694d7cb8ecb7c8440bc999dac21b44455b33" datatype="html">\n <source>Layering</source>\n <target>Lapisan</target>\n </trans-unit>\n <trans-unit id="6a072ce577c2079d0e0c31071a16824f6d22b84d" datatype="html">\n <source>Exclusive lock</source>\n <target>Kunci eksklusif</target>\n </trans-unit>\n <trans-unit id="7354f01320bf936a7f85577c9f71402635c3a362" datatype="html">\n <source>Object map (requires exclusive-lock)</source>\n <target>Peta objek (butuh kunci-eksklusif)</target>\n </trans-unit>\n <trans-unit id="fb7e625c1152f1c102cd16460955d124edff1770" datatype="html">\n <source>Journaling (requires exclusive-lock)</source>\n <target>Penjurnalan (membutuhkan kunci-eksklusif)</target>\n </trans-unit>\n <trans-unit id="df4044632bfc211dd96544fc8f007dabbeeb506c" datatype="html">\n <source>Fast diff (interlocked with object-map)</source>\n <target>Fast diff (interlocked with object-map)</target>\n </trans-unit>\n <trans-unit id="631fc50ec7c9bd81dc797a3c7e09eda1178ad999" datatype="html">\n <source>Parent image must support Layering</source>\n <target>Parent image must support Layering</target>\n </trans-unit>\n <trans-unit id="7eb984588f4835f6d0187b33769b4b0f62821640" datatype="html">\n <source>RBD snapshot rollback</source>\n <target>Kembalikan snapshot RBD</target>\n </trans-unit>\n <trans-unit id="4be22bf20ef82614ed53bcd3b912a85590aa71c9" datatype="html">\n <source>Rollback</source>\n <target>Kembalikan</target>\n </trans-unit>\n <trans-unit id="2a04c483708d261751d62082d6f03a50d4577b1e" datatype="html">\n <source>RBD snapshot</source>\n <target>Snapshot RBD</target>\n </trans-unit>\n <trans-unit id="fa96769d1ea86741297cb9b9769b0dcfde58c8b4" datatype="html">\n <source>Deleted At</source>\n <target>Dihapus pada</target>\n </trans-unit>\n <trans-unit id="e928864038ca70ee7d67bbf1fd71a01c3938a127" datatype="html">\n <source>id</source>\n <target>id</target>\n </trans-unit>\n <trans-unit id="240c9c1e96dc38814922a83ad041dc815b084f32" datatype="html">\n <source>type</source>\n <target>tipe</target>\n </trans-unit>\n <trans-unit id="c9d7ec7ee5b4e282f2228fa996651ec4ef5195a9" datatype="html">\n <source>state</source>\n <target>keadaan</target>\n </trans-unit>\n <trans-unit id="5780e5c3b4fc2ae07836bb5221cec4f8d597630d" datatype="html">\n <source>version</source>\n <target>versi</target>\n </trans-unit>\n <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767" datatype="html">\n <source>Host</source>\n <target>Hos</target>\n </trans-unit>\n <trans-unit id="fb69299354312c8954ecf324997ccafcd9f6b14b" datatype="html">\n <source>root</source>\n <target>induk</target>\n </trans-unit>\n <trans-unit id="d34feb369d308075b423d5c5fc431f9766bf7a11" datatype="html">\n <source>Evicted client "\n <x id="INTERPOLATION" equiv-text="{{clientId}}"/>"\n </source>\n <target>Evicted client "\n <x id="INTERPOLATION" equiv-text="{{clientId}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="7db875ff4cc626d394f37fba95c075b2e4bfeb00" datatype="html">\n <source>Standby daemons</source>\n <target>Daemon siaga</target>\n </trans-unit>\n <trans-unit id="3c3a423d91e36ac6624e909fcd2669a25685f847" datatype="html">\n <source>Rank</source>\n <target>Peringkat</target>\n </trans-unit>\n <trans-unit id="9596ecae8956e96921acef47aec787f6bdc37454" datatype="html">\n <source>Daemon</source>\n <target>Daemon</target>\n </trans-unit>\n <trans-unit id="f2005fa461c06dc2e04d8918bbabedf23604b5b7" datatype="html">\n <source>Activity</source>\n <target>Aktivitas</target>\n </trans-unit>\n <trans-unit id="e3a986984ae0c3b43af648c3fa638649d1c00348" datatype="html">\n <source>Dentries</source>\n <target>Dentries</target>\n </trans-unit>\n <trans-unit id="7c692ab865066967d73c6d64ec0691cc6ce91b93" datatype="html">\n <source>Inodes</source>\n <target>Inode</target>\n </trans-unit>\n <trans-unit id="45f210b96a2a6e91f52f153a4f8dc30662629f8e" datatype="html">\n <source>Usage</source>\n <target>Penggunaan</target>\n </trans-unit>\n <trans-unit id="950b5f04a2efd3f11c0f76418d5a4212381e792e" datatype="html">\n <source>Origin</source>\n <target>Origin</target>\n </trans-unit>\n <trans-unit id="22e4e574b7f8abf58254f328792445b42e2a924a" datatype="html">\n <source>The value can be updated at runtime.</source>\n <target>Nilai dapat diperbarui saat runtime.</target>\n </trans-unit>\n <trans-unit id="d7770de7b2343c9deeaa7ebf37ba3e35ca5c5988" datatype="html">\n <source>Daemons/clients do not pull this value from the\n monitor config database. We disallow setting this option via \'ceph config\n set ...\'. This option should be configured via ceph.conf or via the\n command line.</source>\n <target>Daemon/klien tidak dapat mengambil nilai dari\nbasis data konfigurasi monitor. Kami tidak mengizinkan mengubah ini dari \'ceph config\nset ...\'. Pilihan ini harus dikonfigurasi melalui ceph.conf atau CLI.</target>\n </trans-unit>\n <trans-unit id="83f11fd1dc503c37931ea6c1c5c1e8c2b4b597b6" datatype="html">\n <source>Option takes effect only during daemon startup.</source>\n <target>Pilihan hanya dapat bekerja selama daemon dimulai.</target>\n </trans-unit>\n <trans-unit id="837a07cd6a971038b8b1aa190c43440c9fdb5d8b" datatype="html">\n <source>Option only affects cluster creation.</source>\n <target>Pilihan hanya berpengaruh pada pembuatan klaster.</target>\n </trans-unit>\n <trans-unit id="2566a88eb247c918b71cfe5b354c31de0d4b01e5" datatype="html">\n <source>Option only affects daemon creation.</source>\n <target>Pilihan hanya berpengaruh pada pembuatan daemon.</target>\n </trans-unit>\n <trans-unit id="1cdc60cfc09c257625768f3d2082816cdef27279" datatype="html">\n <source>Updated config option \n <x id="INTERPOLATION" equiv-text="{{name}}"/>\n </source>\n <target>Updated config option \n <x id="INTERPOLATION" equiv-text="{{name}}"/>\n </target>\n </trans-unit>\n <trans-unit id="d473e0f684a60db45d6f31e993f693f74290e056" datatype="html">\n <source>Service</source>\n <target>Layanan</target>\n </trans-unit>\n <trans-unit id="9951bb3983c7dba6fde013e05c922e4fe1a44367" datatype="html">\n <source>Current value</source>\n <target>Nilai saat ini</target>\n </trans-unit>\n <trans-unit id="4a01c175f90dd92b432f4a4a199d2c7bb9d997ff" datatype="html">\n <source>Editable</source>\n <target>Dapat diedit</target>\n </trans-unit>\n <trans-unit id="261c0af854e8684abc15f89dce6efb3e72344b18" datatype="html">\n <source>host</source>\n <target>host</target>\n </trans-unit>\n <trans-unit id="9e35065e7c579e1fb960499117fd4b3c68d1c263" datatype="html">\n <source>Host operation is disabled because orchestrator is unavailable</source>\n <target>Host operation is disabled because orchestrator is unavailable</target>\n </trans-unit>\n <trans-unit id="a5d5e407f8c4e1b152509c966c90f37edf68472e" datatype="html">\n <source>Device path</source>\n <target>Device path</target>\n </trans-unit>\n <trans-unit id="94e76c060aa68c05d8c4a3f5a20c92fab3e83ccf" datatype="html">\n <source>Rotates</source>\n <target>Rotates</target>\n </trans-unit>\n <trans-unit id="b7da3e3505cc80f9bf3cffc8444c53e8a9ec70a5" datatype="html">\n <source>Available</source>\n <target>Available</target>\n </trans-unit>\n <trans-unit id="6ec98fa3d6504ba1fd03465194b53706c8263c99" datatype="html">\n <source>Model</source>\n <target>Model</target>\n </trans-unit>\n <trans-unit id="1a6e6ad05508130b7a99ce5b15daf3227c2a930c" datatype="html">\n <source>Updated options for module "\n <x id="INTERPOLATION" equiv-text="{{name}}"/>".\n </source>\n <target>Updated options for module "\n <x id="INTERPOLATION" equiv-text="{{name}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="ac6c9212896d39b23811ed2dadab7d07336ec559" datatype="html">\n <source>Enable</source>\n <target>Aktifkan</target>\n </trans-unit>\n <trans-unit id="6766a926d80bb7763785621098dae459d6226429" datatype="html">\n <source>Disable</source>\n <target>Nonaktifkan</target>\n </trans-unit>\n <trans-unit id="340f2f312c2eb353e5cd69aee6bee7f5a73c34ac" datatype="html">\n <source>This Manager module is always on.</source>\n <target>This Manager module is always on.</target>\n </trans-unit>\n <trans-unit id="6a0b3657745dd7a2f2162f1cc790bf9004d0845d" datatype="html">\n <source>Reconnecting, please wait ...</source>\n <target>Menghubungkan kembali, mohon tunggu...</target>\n </trans-unit>\n <trans-unit id="7099a8878af7a0a26fe5663c4f46cfe87142b75d" datatype="html">\n <source>Public Address</source>\n <target>Alamat Publik</target>\n </trans-unit>\n <trans-unit id="cbdd1cdc0c7a87f55dd177bc44212f0fc4b80852" datatype="html">\n <source>Open Sessions</source>\n <target>Buka Sesi</target>\n </trans-unit>\n <trans-unit id="37e58d1cbdf8212b380efa51422e42821d4f08e6" datatype="html">\n <source>No In</source>\n <target>Tidak boleh Masuk</target>\n </trans-unit>\n <trans-unit id="12706eb5af17ff5ad77b3de21af368d24678e00b" datatype="html">\n <source>OSDs that were previously marked out will not be marked back in when they start</source>\n <target>OSD yang telah ditandai keluar tidak akan ditandai masuk saat mereka menyala</target>\n </trans-unit>\n <trans-unit id="96114d7624d11dc90ca46cfa96145fe22118df76" datatype="html">\n <source>No Out</source>\n <target>Tidak boleh Keluar</target>\n </trans-unit>\n <trans-unit id="a2ef636fe1ddd56b63e4aaf3d292f33dbf735ef3" datatype="html">\n <source>OSDs will not automatically be marked out after the configured interval</source>\n <target>OSD tidak akan otomatis ditandai keluar setelah interval dikonfigurasi</target>\n </trans-unit>\n <trans-unit id="ee50aefa9b8bde1e5429b48709a23abfe08358e0" datatype="html">\n <source>No Up</source>\n <target>Tidak Nyala</target>\n </trans-unit>\n <trans-unit id="608929b939307e397586a98cea52ae38997c7273" datatype="html">\n <source>OSDs are not allowed to start</source>\n <target>OSD tidak diizinkan menyala</target>\n </trans-unit>\n <trans-unit id="1751ab69c1e7f62927afedbf7116e0116316c551" datatype="html">\n <source>No Down</source>\n <target>Tidak Mati</target>\n </trans-unit>\n <trans-unit id="41fac86dfb65c1db690f3e87f6497cb73b281084" datatype="html">\n <source>OSD failure reports are being ignored, such that the monitors will not mark OSDs down</source>\n <target>Laporan kegagalan OSD sedang diabaikan sehingga monitor tidak akan menandai OSD mati</target>\n </trans-unit>\n <trans-unit id="b2838c6165a9672a17db188f4dd9676574353dd8" datatype="html">\n <source>Pause</source>\n <target>Jeda</target>\n </trans-unit>\n <trans-unit id="191d71dadcc8790573d46706a0b48211de4b8334" datatype="html">\n <source>Pauses reads and writes</source>\n <target>Jeda baca dan tulis</target>\n </trans-unit>\n <trans-unit id="471d5ba75836f38c19992cf83d8822632d99e473" datatype="html">\n <source>No Scrub</source>\n <target>Nonaktifkan Scrub</target>\n </trans-unit>\n <trans-unit id="5b8caa61814121bc36dac0c34a9e9de3cae74990" datatype="html">\n <source>Scrubbing is disabled</source>\n <target>Scrubbing dinonaktifkan</target>\n </trans-unit>\n <trans-unit id="7f29a0ac1c797bdc0347dd5d0734ba83e96e7ce6" datatype="html">\n <source>No Deep Scrub</source>\n <target>Nonaktifkan Deep Scrub</target>\n </trans-unit>\n <trans-unit id="01da61ab216541a8d31259cebd16b10c7e5fc124" datatype="html">\n <source>Deep Scrubbing is disabled</source>\n <target>Deep Scrubing dinonaktifkan</target>\n </trans-unit>\n <trans-unit id="0b86c7f18ac725de62c7e192dcfccd02c0dc40ab" datatype="html">\n <source>No Backfill</source>\n <target>Tidak ada Penambalan</target>\n </trans-unit>\n <trans-unit id="bd33a2bdc8fbed3b7469f3717c16d9aaa2851fdd" datatype="html">\n <source>Backfilling of PGs is suspended</source>\n <target>Penambalan PG dihentikan</target>\n </trans-unit>\n <trans-unit id="7fbbd036394cfa623add40299757bc87df8eaa7e" datatype="html">\n <source>No Recover</source>\n <target>Tidak ada Pemulihan</target>\n </trans-unit>\n <trans-unit id="f3ee9b451a64dca47299c9b4ae1091c2008068ad" datatype="html">\n <source>Recovery of PGs is suspended</source>\n <target>Pemulihan PG dihentikan</target>\n </trans-unit>\n <trans-unit id="de904148fe7e8d812218f50333ffe247900617c5" datatype="html">\n <source>Bitwise Sort</source>\n <target>Urutan Bitwise</target>\n </trans-unit>\n <trans-unit id="2613c9fde29785bcd75f0abeccb653d14d7527b3" datatype="html">\n <source>Use bitwise sort</source>\n <target>Gunakan urutan bitwise</target>\n </trans-unit>\n <trans-unit id="2fe10d84250aeee365db244251d40934c70ff1e9" datatype="html">\n <source>Purged Snapdirs</source>\n <target>Buang Snapdirs</target>\n </trans-unit>\n <trans-unit id="6b22a5b780eda3c5d500cdac9c6d4f96978c38f1" datatype="html">\n <source>OSDs have converted snapsets</source>\n <target>OSD memiliki snapset yang dikonversi</target>\n </trans-unit>\n <trans-unit id="c42f0ba60564dc5b977a8c7f3fdcde9efbb39c60" datatype="html">\n <source>Recovery Deletes</source>\n <target>Pulihkan yang telah dihapus</target>\n </trans-unit>\n <trans-unit id="72fe39979198ea2ed6db6274b5029025cb316d90" datatype="html">\n <source>Deletes performed during recovery instead of peering</source>\n <target>Penghapusan dilakukan saat pemulihan bukan saat bermitra</target>\n </trans-unit>\n <trans-unit id="1bb4a1f9127cefe624c173557a716d0ebb6d647c" datatype="html">\n <source>PG Log Hard Limit</source>\n <target>Batas Maks Log PG</target>\n </trans-unit>\n <trans-unit id="e03c0321397fdf7a9c22e8d6b5015424943c0a57" datatype="html">\n <source>Puts a hard limit on pg log length</source>\n <target>Taruh batas maks pada panjang log pg</target>\n </trans-unit>\n <trans-unit id="3c384e2e80c6b5eb24861fbf4225b69486cff4a3" datatype="html">\n <source>Updated OSD Flags</source>\n <target>Flag OSD diperbarui</target>\n </trans-unit>\n <trans-unit id="688578fcc739d6f0c5fb6c366dbb19d21c6d9e36" datatype="html">\n <source>out</source>\n <target>keluar</target>\n </trans-unit>\n <trans-unit id="cb0f69bdd4dea41d7d45c74b6e07f98de8a2ab26" datatype="html">\n <source>in</source>\n <target>masuk</target>\n </trans-unit>\n <trans-unit id="b5fbc7c7f007dd53b2318525bb7ff8b0376c9e37" datatype="html">\n <source>down</source>\n <target>gugur</target>\n </trans-unit>\n <trans-unit id="b58719bcb9184e1a7884d00d22d10899d59bf295" datatype="html">\n <source>Mark</source>\n <target>Tandai</target>\n </trans-unit>\n <trans-unit id="31a1c1aa03f1e5084750bedb4e3fdc04ce2cb6ca" datatype="html">\n <source>OSD lost</source>\n <target>OSD hilang</target>\n </trans-unit>\n <trans-unit id="f3fc4c85c5b8f1dedea0496b72d0af9da7b9e0d9" datatype="html">\n <source>marked lost</source>\n <target>ditandai hilang</target>\n </trans-unit>\n <trans-unit id="40fedc157ad899a18ec40573f770d18b040959d2" datatype="html">\n <source>Purge</source>\n <target>Buang</target>\n </trans-unit>\n <trans-unit id="c8b1475105463088593de1022ff6dceb523eae0e" datatype="html">\n <source>OSD</source>\n <target>OSD</target>\n </trans-unit>\n <trans-unit id="4f3cff08c7033b63bbccfe66006b1bcaea48ddd8" datatype="html">\n <source>purged</source>\n <target>dibuang</target>\n </trans-unit>\n <trans-unit id="8e5d1b01eca6dce26a4751f0b19bda7a6ab8db5b" datatype="html">\n <source>destroy</source>\n <target>hancurkan</target>\n </trans-unit>\n <trans-unit id="495a06b78bf165a7b545fa002137f0846b094a3d" datatype="html">\n <source>destroyed</source>\n <target>dihancurkan</target>\n </trans-unit>\n <trans-unit id="107614b994f2b01abdc1ca179bf780b0cd933ec4" datatype="html">\n <source>Recovery Priority</source>\n <target>Recovery Priority</target>\n </trans-unit>\n <trans-unit id="359dad5a3a912ef9dece3194035020856805aa96" datatype="html">\n <source>PG scrub</source>\n <target>PG scrub</target>\n </trans-unit>\n <trans-unit id="953144c420c2e5abd02e6a687433eac60fa852bd" datatype="html">\n <source>PGs</source>\n <target>PG</target>\n </trans-unit>\n <trans-unit id="7d3523ea9d35c274cef84043de8a2fdde540a9a1" datatype="html">\n <source>Read bytes</source>\n <target>Bita baca</target>\n </trans-unit>\n <trans-unit id="ecbe2fdca919499125bc42c2c67cedae8563db1c" datatype="html">\n <source>Writes bytes</source>\n <target>Bita tulis</target>\n </trans-unit>\n <trans-unit id="f3c33322823c846b13f59ba2c8f234405bba99e1" datatype="html">\n <source>Read ops</source>\n <target>Ops baca</target>\n </trans-unit>\n <trans-unit id="7e0b24a17546cbfab48b03dc874461d1ca68bc9a" datatype="html">\n <source>Write ops</source>\n <target>Ops tulis</target>\n </trans-unit>\n <trans-unit id="d45455406092f58e6b089cb440b5b7934b801a01" datatype="html">\n <source>Mark OSD \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </source>\n <target>Mark OSD \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </target>\n </trans-unit>\n <trans-unit id="de0b7806e451b3b3dbd564decba59981fe781c18" datatype="html">\n <source>Mark \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </source>\n <target>Mark \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </target>\n </trans-unit>\n <trans-unit id="bba1d3bb4f8a47aa2b3068e242562196eadb1e83" datatype="html">\n <source>PG scrub options</source>\n <target>PG scrub options</target>\n </trans-unit>\n <trans-unit id="b0b7748ebc9b7a6942a8cac4a89d4b215b365878" datatype="html">\n <source>Updated PG scrub options</source>\n <target>Updated PG scrub options</target>\n </trans-unit>\n <trans-unit id="4edc2162af0bd6cd941eaf730d20a7e3b5a83ba7" datatype="html">\n <source>Max Backfills</source>\n <target>Maks Penambalan</target>\n </trans-unit>\n <trans-unit id="eb5e6c24a48a1dfe23e0a772b762be5e949c0c8a" datatype="html">\n <source>Recovery Max Active</source>\n <target>Maks Pemulihan Aktif</target>\n </trans-unit>\n <trans-unit id="4a23c6d3859e03184118620d2baeb736ac765fbf" datatype="html">\n <source>Recovery Max Single Start</source>\n <target>Maks Menjalankan Pemulihan Tunggal</target>\n </trans-unit>\n <trans-unit id="97049169ef5228fd1724de2fcdad1fec2858eaf8" datatype="html">\n <source>Recovery Sleep</source>\n <target>Jeda Pemulihan</target>\n </trans-unit>\n <trans-unit id="a5c05002b0ac2040f1aede5e727e0ffd06eda819" datatype="html">\n <source>Custom</source>\n <target>Ubahsuai</target>\n </trans-unit>\n <trans-unit id="89553524f4e7db5c437b07dcfdc7b831d56ded1a" datatype="html">\n <source>Updated OSD recovery speed priority "\n <x id="INTERPOLATION" equiv-text="{{value}}"/>"\n </source>\n <target>Updated OSD recovery speed priority "\n <x id="INTERPOLATION" equiv-text="{{value}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="ccf5f30798c03d2d8efd0e6eb508320c018b722d" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD(s): \n <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD(s): \n <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n </target>\n </trans-unit>\n <trans-unit id="9836e830d0219585b36d53be00a31c3d4798a4aa" datatype="html">\n <source>Smartctl has received an unknown argument (error code\n <x id="INTERPOLATION" equiv-text="{{smartData.smartctl_error_code}}"/>). You may be using an\n incompatible version of smartmontools. Version >= 7.0 of\n smartmontools is required to succesfully retrieve data.\n </source>\n <target>Smartctl has received an unknown argument (error code\n <x id="INTERPOLATION" equiv-text="{{smartData.smartctl_error_code}}"/>). You may be using an\n incompatible version of smartmontools. Version >= 7.0 of\n smartmontools is required to succesfully retrieve data.\n </target>\n </trans-unit>\n <trans-unit id="d5fd840374ca1a6f394bcd81f390a6dca27f8224" datatype="html">\n <source>An error with error code \n <x id="INTERPOLATION" equiv-text="{{code}}"/> occurred.\n </source>\n <target>An error with error code \n <x id="INTERPOLATION" equiv-text="{{code}}"/> occurred.\n </target>\n </trans-unit>\n <trans-unit id="a0b59d7139692bb8d8ed786b6eb6e9e70ce743f3" datatype="html">\n <source>Raw</source>\n <target>Raw</target>\n </trans-unit>\n <trans-unit id="2f3beddc8234b30fb26a7f63ba2f1ea74f2ed6f7" datatype="html">\n <source>Threshold</source>\n <target>Threshold</target>\n </trans-unit>\n <trans-unit id="4654b5a68af3c8bad29aa14ca85ccea1f3143c6b" datatype="html">\n <source>When Failed</source>\n <target>When Failed</target>\n </trans-unit>\n <trans-unit id="5b7f56d5be49fb8e8d8f40209d6746f8f72e9177" datatype="html">\n <source>Worst</source>\n <target>Worst</target>\n </trans-unit>\n <trans-unit id="1edb8e46b0fac57c5feb3d7d3585afc0122d5481" datatype="html">\n <source>Create silence</source>\n <target>Create silence</target>\n </trans-unit>\n <trans-unit id="78917e8031aaf913ac3fa63295325ce8879703ce" datatype="html">\n <source>Job</source>\n <target>Tugas</target>\n </trans-unit>\n <trans-unit id="94287619205068b591c18493c64781424864c259" datatype="html">\n <source>Severity</source>\n <target>Keparahan</target>\n </trans-unit>\n <trans-unit id="e6cfbe0c5e0302ba2cec22315f6a28f8ac46b651" datatype="html">\n <source>Started</source>\n <target>Dimulai</target>\n </trans-unit>\n <trans-unit id="801b98c6f02fe3b32f6afa3ee854c99ed83474e6" datatype="html">\n <source>URL</source>\n <target>URL</target>\n </trans-unit>\n <trans-unit id="a5cd682a8a33bdc72e093d059429e3cc3a50ec1d" datatype="html">\n <source>silence</source>\n <target>silence</target>\n </trans-unit>\n <trans-unit id="f557e117e059e7036c6eecacd325a6ae35d866e0" datatype="html">\n <source>Attribute name</source>\n <target>Attribute name</target>\n </trans-unit>\n <trans-unit id="50f7f517ad8158667f7d4e2bd6f3256e05156e75" datatype="html">\n <source>Regular expression</source>\n <target>Regular expression</target>\n </trans-unit>\n <trans-unit id="81b1eab399c47110d50f45e3ccb4c009de7cb581" datatype="html">\n <source>Please add your Prometheus host to the dashboard configuration and refresh the page</source>\n <target>Please add your Prometheus host to the dashboard configuration and refresh the page</target>\n </trans-unit>\n <trans-unit id="29b4ae3296e239446fa0dea88a5112de15cffa54" datatype="html">\n <source>Created by</source>\n <target>Created by</target>\n </trans-unit>\n <trans-unit id="9da0107a35751e722c8b4bca7636fc7645dbdbdc" datatype="html">\n <source>Updated</source>\n <target>Diperbarui</target>\n </trans-unit>\n <trans-unit id="8d833cceee0ba4c5161b130365e02bc1e129b57e" datatype="html">\n <source>Ends</source>\n <target>Ends</target>\n </trans-unit>\n <trans-unit id="46a11ff4289e8c88b1b7a935f8d8ee704055f11a" datatype="html">\n <source>Silence</source>\n <target>Silence</target>\n </trans-unit>\n <trans-unit id="f392abfbb997402ce2aebb13e660a8f01dec54db" datatype="html">\n <source>Service type</source>\n <target>Service type</target>\n </trans-unit>\n <trans-unit id="9ffa91b056fb979786627885651e19c8275675cd" datatype="html">\n <source>Service instance</source>\n <target>Service instance</target>\n </trans-unit>\n <trans-unit id="b5910192a9ac4816638ff6383b03f986ff965796" datatype="html">\n <source>Container id</source>\n <target>Container id</target>\n </trans-unit>\n <trans-unit id="60ab9cce12a56cdc5ec6a1b699f8c7afecd629d5" datatype="html">\n <source>Rados config location</source>\n <target>Rados config location</target>\n </trans-unit>\n <trans-unit id="dfa409f831c9168a377bdee02c5ea6aaf9b2bf61" datatype="html">\n <source>Service URL</source>\n <target>Service URL</target>\n </trans-unit>\n <trans-unit id="bf2468fd965b8a59c135ad549b3a612aa9873abc" datatype="html">\n <source>Status Description</source>\n <target>Status Description</target>\n </trans-unit>\n <trans-unit id="fb2e1bed329dc5b84197808c778abb9edcbdb335" datatype="html">\n <source>Used</source>\n <target>Terpakai</target>\n </trans-unit>\n <trans-unit id="4f1ab04d9100fb0df0e62b921ec46ae052ae29fc" datatype="html">\n <source>Avail.</source>\n <target>Tersedia</target>\n </trans-unit>\n <trans-unit id="a1c9b3d4fa67450fe9afd1d726f8a1bd91d990ea" datatype="html">\n <source>Clean</source>\n <target>Bersih</target>\n </trans-unit>\n <trans-unit id="0054f5460090d6dde385e8f099d598df5d28cf54" datatype="html">\n <source>Working</source>\n <target>Bekerja</target>\n </trans-unit>\n <trans-unit id="a8059e31694578c1b0344a76a345357dd60e8f01" datatype="html">\n <source>Warning</source>\n <target>Peringatan</target>\n </trans-unit>\n <trans-unit id="e5d8bb389c702588877f039d72178f219453a72d" datatype="html">\n <source>Unknown</source>\n <target>Tidak diketahui</target>\n </trans-unit>\n <trans-unit id="88155be1b9b9c6140d6e8f93bac4a775cfdc6671" datatype="html">\n <source>Healthy</source>\n <target>Healthy</target>\n </trans-unit>\n <trans-unit id="8a3aec4dc1a6e2d4c612ae85e0537acbb20a0f85" datatype="html">\n <source>Misplaced</source>\n <target>Misplaced</target>\n </trans-unit>\n <trans-unit id="ee81f9bf7ceac69712e0b83e8adc268739f9673e" datatype="html">\n <source>Degraded</source>\n <target>Degraded</target>\n </trans-unit>\n <trans-unit id="14625bc4025daef1969777a67a3cca27e0cd9167" datatype="html">\n <source>Unfound</source>\n <target>Unfound</target>\n </trans-unit>\n <trans-unit id="8f23ea509d081c2f747d083d44608dbf125b2ea2" datatype="html">\n <source>replicas</source>\n <target>replicas</target>\n </trans-unit>\n <trans-unit id="129a2224e1f9d19eb5e11e2a07fe10a785556484" datatype="html">\n <source>up</source>\n <target>nyala</target>\n </trans-unit>\n <trans-unit id="d5f29cf0af691726483262d647eb6622be002512" datatype="html">\n <source>no filesystems</source>\n <target>tidak ada filesistem</target>\n </trans-unit>\n <trans-unit id="b1c4387ffab06f3fa9fdb4411aea955595538d44" datatype="html">\n <source>active</source>\n <target>aktif</target>\n </trans-unit>\n <trans-unit id="1aaf7054d826f2cb05ec3e88a5a4b8116861e1f5" datatype="html">\n <source>standby</source>\n <target>siaga</target>\n </trans-unit>\n <trans-unit id="c9a1080024dca344a48acdb77fa2d54e059f7254" datatype="html">\n <source>n/a</source>\n <target>n/a</target>\n </trans-unit>\n <trans-unit id="84a1787b6df375847c70f782861d7e7f8f43bff4" datatype="html">\n <source>active daemon</source>\n <target>daemon aktif</target>\n </trans-unit>\n <trans-unit id="24407dc2ebfafaf6b131ee978683b893c3f1d763" datatype="html">\n <source>quorum</source>\n <target>kuorum</target>\n </trans-unit>\n <trans-unit id="2fa50bc07995c6ea660412294298ded39fcb08d9" datatype="html">\n <source>The NFS Ganesha service is not configured.</source>\n <target>Layanan NFS Ganesha belum dikonfigurasi.</target>\n </trans-unit>\n <trans-unit id="af1396bdc49f45ea6c4a1e414769f5e2a382c834" datatype="html">\n <source>Transport</source>\n <target>Transport</target>\n </trans-unit>\n <trans-unit id="b6a0e176d96c4feed2e975a039c044fcf822e152" datatype="html">\n <source>CephFS User</source>\n <target>Pengguna CephFS</target>\n </trans-unit>\n <trans-unit id="44dc610cf201a163e8c38da810acec9596930bb3" datatype="html">\n <source>CephFS Filesystem</source>\n <target>Filesistem CephFS</target>\n </trans-unit>\n <trans-unit id="db6dc7124be83c7055cb0f2719e31f2f9d46fd3d" datatype="html">\n <source>(inherited from global config)</source>\n <target>(diturunkan dari konfig global)</target>\n </trans-unit>\n <trans-unit id="e1f97bb86f991553ec7b535cb39e7eaa99dfcfe2" datatype="html">\n <source>inherited from global config</source>\n <target>diturunkan dari konfig global</target>\n </trans-unit>\n <trans-unit id="e751800766277e7c2edd652cec7a7a1a68a37852" datatype="html">\n <source>-- Select what kind of user id squashing is performed --</source>\n <target>-- Pilih jenis squashing id pengguna yang akan dilakukan --</target>\n </trans-unit>\n <trans-unit id="4b58387f911e8a7b135a0c4d76c70335c65bbb32" datatype="html">\n <source>There are no daemons available.</source>\n <target>Tidak ada daemon tersedia.</target>\n </trans-unit>\n <trans-unit id="18ae8dc1264f06df7ea251175ada2ac1b8401018" datatype="html">\n <source>NFS export</source>\n <target>NFS export</target>\n </trans-unit>\n <trans-unit id="ae128527ec18892f812a62a1fd15dc50a38060c0" datatype="html">\n <source>EC Profile</source>\n <target>EC Profile</target>\n </trans-unit>\n <trans-unit id="60fb10c145f9c7ede2b9ddf9b2b0b0f6191d0ebd" datatype="html">\n <source>Cache Mode</source>\n <target>Mode Cache</target>\n </trans-unit>\n <trans-unit id="fa5bfad31d4139f6871443bb74324ffda5cad3e6" datatype="html">\n <source>Min Evict Age</source>\n <target>Min Waktu Usir</target>\n </trans-unit>\n <trans-unit id="fd0eb851666df45c34c76fabcda79b0d77bc910b" datatype="html">\n <source>Min Flush Age</source>\n <target>Min Waktu Buang</target>\n </trans-unit>\n <trans-unit id="cb54d2c420a534cee0c308ea5589f8c394ef8d67" datatype="html">\n <source>Target Max Bytes</source>\n <target>Target Maks Bita</target>\n </trans-unit>\n <trans-unit id="07f4ebe6615dca466818ffdae2a69ee217d265fb" datatype="html">\n <source>Target Max Objects</source>\n <target>Target Maks Objek</target>\n </trans-unit>\n <trans-unit id="eaa8f4df53cf7fa78d078e20a701d10f3dccd77d" datatype="html">\n <source>No applications added</source>\n <target>Tidak ada aplikasi ditambahkan</target>\n </trans-unit>\n <trans-unit id="321c2a7640f11177ea49b0857b94c4b70830c0e6" datatype="html">\n <source>Applications limit reached</source>\n <target>Batas aplikasi tercapai</target>\n </trans-unit>\n <trans-unit id="519d27742b74fadc8336777452f78891e98aa1dc" datatype="html">\n <source>A pool can only have up to four applications definitions.</source>\n <target>Sebuah pool hanya dapat memiliki empat definisi aplikasi.</target>\n </trans-unit>\n <trans-unit id="b5bec3813f0d45daa7eb9471272969e1bc3e734e" datatype="html">\n <source>Allowed characters \'_a-zA-Z0-9\'</source>\n <target>Karakter diperbolehkan \'_a-zA-Z0-9\'</target>\n </trans-unit>\n <trans-unit id="807472d29602a0085bce62e534bd66208982c2e2" datatype="html">\n <source>Maximum length is 128 characters</source>\n <target>Panjang maksimum 128 karakter</target>\n </trans-unit>\n <trans-unit id="37785748b9ac9ad1d3e4b111ac502c3284afe84b" datatype="html">\n <source>Filter or add applications</source>\n <target>Saring atau tambah aplikasi</target>\n </trans-unit>\n <trans-unit id="38c7b8610ca87835e13eeee6a09ba1c414cd5cb9" datatype="html">\n <source>Add application</source>\n <target>Tambah aplikasi</target>\n </trans-unit>\n <trans-unit id="db8c42f077700d8a94619fad9f4c94b7361d5f1d" datatype="html">\n <source>pool</source>\n <target>pool</target>\n </trans-unit>\n <trans-unit id="65bb2be83261bc4798853bbccdedc110c43feea7" datatype="html">\n <source>erasure code profile</source>\n <target>profil erasure code</target>\n </trans-unit>\n <trans-unit id="112d356ad6846959ca4aa5ec9a1f0d9d473b24ec" datatype="html">\n <source>Replica Size</source>\n <target>Ukuran Replikasi</target>\n </trans-unit>\n <trans-unit id="ec50492db341fa752b023d8c924601286b6c9c0c" datatype="html">\n <source>Last Change</source>\n <target>Perubahan Terakhir</target>\n </trans-unit>\n <trans-unit id="563a8c136a9d423bc7ae1269a404d6da5fd83dad" datatype="html">\n <source>Erasure Coded Profile</source>\n <target>Profil Erasure Code</target>\n </trans-unit>\n <trans-unit id="0ad7f0662956cff61ac1208f92b1a0305b1b2e58" datatype="html">\n <source>Crush Ruleset</source>\n <target>Aturan Crush</target>\n </trans-unit>\n <trans-unit id="f15bf7f588f09ca79795b17bc244e8d336f28171" datatype="html">\n <source>Write bytes</source>\n <target>Bita tulis</target>\n </trans-unit>\n <trans-unit id="bcc365a084b6145b941b371bd4c2b6c3d2c79234" datatype="html">\n <source>Pool deletion is disabled by the mon_allow_pool_delete configuration setting.</source>\n <target>Pool deletion is disabled by the mon_allow_pool_delete configuration setting.</target>\n </trans-unit>\n <trans-unit id="44939fd05cedfd077db886528b755e77d5fa3885" datatype="html">\n <source>bucket</source>\n <target>buket</target>\n </trans-unit>\n <trans-unit id="84fee774286ec4191311f1277075455c3ea5e2e2" datatype="html">\n <source>Updated Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>".\n </source>\n <target>Updated Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="2d7a43674f0bbc131c9e555ec16ac37fa0445d76" datatype="html">\n <source>Created Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n </source>\n <target>Created Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="ec40d74ecfb1d6d60455af6805c9a714a3f5750a" datatype="html">\n <source>buckets</source>\n <target>buket</target>\n </trans-unit>\n <trans-unit id="764585d5595bac113582ee14a6fd07006770ceb1" datatype="html">\n <source>capability</source>\n <target>capability</target>\n </trans-unit>\n <trans-unit id="0914cbe18bae204217e1851be6d2d24d86e74605" datatype="html">\n <source>user</source>\n <target>pengguna</target>\n </trans-unit>\n <trans-unit id="d8c86dc5e48a63590d9c94e19f90b5f8325cbd49" datatype="html">\n <source>subuser</source>\n <target>subuser</target>\n </trans-unit>\n <trans-unit id="f45a3de8a8b40d161cc36a55d77548a27107ca04" datatype="html">\n <source>S3 Key</source>\n <target>S3 Key</target>\n </trans-unit>\n <trans-unit id="854a763265e92f91ba3ccee1a0e8d823be584f7c" datatype="html">\n <source>Updated Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </source>\n <target>Updated Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="84ab3fd641e65e39cffee0ec722a059ed284229e" datatype="html">\n <source>Created Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </source>\n <target>Created Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="7c7f4be7b726e61c577e63842a58d9e435f7c597" datatype="html">\n <source>users</source>\n <target>pengguna</target>\n </trans-unit>\n <trans-unit id="9f7760223efd77806f1bbaf963e6993bb4bc6a0a" datatype="html">\n <source>Swift Key</source>\n <target>Swift Key</target>\n </trans-unit>\n <trans-unit id="1481b8488e10dbc437accce89d2ae35a0106e8ba" datatype="html">\n <source>Scope</source>\n <target>Cakupan</target>\n </trans-unit>\n <trans-unit id="9b1d5e95f6bdcfb4b737413f5fa157e0dcb103d5" datatype="html">\n <source>Read</source>\n <target>Baca</target>\n </trans-unit>\n <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795" datatype="html">\n <source>Create</source>\n <target>Buat</target>\n </trans-unit>\n <trans-unit id="dc4fba275819619ee78e8eae14d357ea69ba7477" datatype="html">\n <source>role</source>\n <target>role</target>\n </trans-unit>\n <trans-unit id="fe6ee93173884201ec62d62ba173c3de85ae177e" datatype="html">\n <source>Created role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Created role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="41c032df0732f4318f8213fabd0719ac347d4b6c" datatype="html">\n <source>Updated role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Updated role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="50e22b5289f79f1417369403345c9fa9911a4557" datatype="html">\n <source>System Role</source>\n <target>Peran Sistem</target>\n </trans-unit>\n <trans-unit id="7f132668e2dbfcf616381d2daf59d1a6f2698102" datatype="html">\n <source>Deleted role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Deleted role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="2e35d60a14ce0b470e8b54602864a867f7fcef40" datatype="html">\n <source>There are no roles.</source>\n <target>There are no roles.</target>\n </trans-unit>\n <trans-unit id="d2362a49d2434ce137bf19dab004251b7fd9c7b3" datatype="html">\n <source>Created user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Created user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="9910122dfedd2eaa544a990f1430e5b82a76d99f" datatype="html">\n <source>Update user</source>\n <target>Perbarui pengguna</target>\n </trans-unit>\n <trans-unit id="ac10a3d9b59575640797c1a8e6aea642cf5d5e77" datatype="html">\n <source>Continue</source>\n <target>Lanjutkan</target>\n </trans-unit>\n <trans-unit id="cf4bcf4ce3d551e6099ccdc3546ae418fe5f8038" datatype="html">\n <source>You were automatically logged out because your roles have been changed.</source>\n <target>Anda dikeluarkan otomatis karena peran Anda telah berubah.</target>\n </trans-unit>\n <trans-unit id="0f6003fb0c1cc73b89d225801cc1b870945cd259" datatype="html">\n <source>Updated user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Updated user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="fe516c6d820018fdc971113935e22ec1e852965f" datatype="html">\n <source>Deleted user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Deleted user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="01a7e11502ff80421ef3615e533ea14ef57e1d5c" datatype="html">\n <source>Failed to delete user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Failed to delete user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="63316a3861dbcb035147efc1b9fb6bc708242e94" datatype="html">\n <source>You are currently logged in as "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>".\n </source>\n <target>You are currently logged in as "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="d8b81951d25439864e92f750f7c99d7426d6517c" datatype="html">\n <source>password</source>\n <target>password</target>\n </trans-unit>\n <trans-unit id="d361a9b5e1f7985a12c0433388f31626525a02b8" datatype="html">\n <source>Updated user password"</source>\n <target>Updated user password"</target>\n </trans-unit>\n <trans-unit id="1d7fbcc3d5efc946ffbcf86fed04c4e20dda20fb" datatype="html">\n <source>Each object is split in data-chunks parts, each stored on a different OSD.</source>\n <target>Tiap objek dipecah dalam pecahan-data, masing-masing disimpan pada OSD yang berbeda.</target>\n </trans-unit>\n <trans-unit id="b1f8ed4e216585f1f9134740002ef3c8501debd8" datatype="html">\n <source>Compute coding chunks for each object and store them on different OSDs.\n The number of coding chunks is also the number of OSDs that can be down without losing data.</source>\n <target>Hitung pecahan coding untuk tiap objek dan simpan pada OSD yang berbeda.\nJumlah pecahan data juga menjadi jumlah OSD yang diperbolehkan mati tanpa kehilangan data.</target>\n </trans-unit>\n <trans-unit id="c437ee74a9a8e781e1380153f742a685e3b8cc5e" datatype="html">\n <source>The jerasure plugin is the most generic and flexible plugin,\n it is also the default for Ceph erasure coded pools.</source>\n <target>Plugin jerasure merupakan plugin paling umum dan fleksibel,\nserta merupakan plugin bawaan Ceph untuk pool erasure code.</target>\n </trans-unit>\n <trans-unit id="8c7e19322851402afa67e41f4f1d4e531caf1bf5" datatype="html">\n <source>The more flexible technique is reed_sol_van : it is enough to set k\n and m. The cauchy_good technique can be faster but you need to chose the packetsize\n carefully. All of reed_sol_r6_op, liberation, blaum_roth, liber8tion are RAID6 equivalents\n in the sense that they can only be configured with m=2.</source>\n <target>Teknik yang lebih fleksibel yaitu reed_sol_van : cukup mengeset k\ndan m. Teknik cauchy_good bisa lebih cepat, namun Anda harus memilih ukuran paket\ndengan seksama. Semua reed_sol_r6_op, liberation, blaum_roth, liber8tion setara dengan RAID6\ndalam hal mereka hanya bisa diatur dengan m=2.</target>\n </trans-unit>\n <trans-unit id="b1b11f49281b4e79219b4eecfbcb033cb15bd880" datatype="html">\n <source>The encoding will be done on packets of bytes size at a time.\n Chosing the right packet size is difficult.\n The jerasure documentation contains extensive information on this topic.</source>\n <target>Penyandian dilakukan setiap saat pada ukuran bita paket.\nSulit untuk menentukan ukuran paket yang tepat.\nSilakan cek dokumentasi jerasure untuk informasi lebih mendalam.</target>\n </trans-unit>\n <trans-unit id="d9cb3bc07a25b26fbea457e0a7b543340bc13c49" datatype="html">\n <source>With the jerasure plugin, when an erasure coded object is stored on\n multiple OSDs, recovering from the loss of one OSD requires reading from all the others.\n For instance if jerasure is configured with k=8 and m=4, losing one OSD requires reading\n from the eleven others to repair.\n\n The lrc erasure code plugin creates local parity chunks to be able to recover using\n less OSDs. For instance if lrc is configured with k=8, m=4 and l=4, it will create\n an additional parity chunk for every four OSDs. When a single OSD is lost, it can be\n recovered with only four OSDs instead of eleven.</source>\n <target>Pada plugin jerasure, saat objek dengan erasure code disimpan pada\nbanyak OSD, pemulihan dari OSD yang hilang membutuhkan akses dari OSD lainnya.\nContoh, saat jerasure dikonfigurasi dengan k=8 dan m=4, saat satu OSD mati, maka pemulihan akan membutuhkan pembacaan dari tujuh OSD lainnya.\n\nPlugin lrc erasure code membuat pecahan paritas lokal agar dapat memulihkan \ndengan OSD yang lebih sedikit. Contoh, jika lrc dikonfigurasi dengan k=8, m=4, dan l=4, maka lrc akan\nmembuat pecahan paritas tambahan tiap empat OSD. Saat satu OSD mati, maka pemulihan dapat dilakukan hanya dengan 4 OSD, alih-alih 7 OSD.</target>\n </trans-unit>\n <trans-unit id="813959d46e63a29bbd266b3af2ff9414c2ef553c" datatype="html">\n <source>Group the coding and data chunks into sets of size locality. For instance,\n for k=4 and m=2, when locality=3 two groups of three are created. Each set can\n be recovered without reading chunks from another set.</source>\n <target>Kelompokkan pecahan data dan coding ke dalam ukuran lokalitas. Controh\nuntuk k=4 dan m=2, saat lokalitas=3 dua grup dari tiga akan dibuat. Setiap set akan\ndipulihkan tanpa membaca pecahan dari set lainnya.</target>\n </trans-unit>\n <trans-unit id="f0ff63d92e0a1b4d4b51e31b9133802d160a5f4c" datatype="html">\n <source>The type of the crush bucket in which each set of chunks defined\n by l will be stored. For instance, if it is set to rack, each group of l chunks will be\n placed in a different rack. It is used to create a CRUSH rule step such as step choose\n rack. If it is not set, no such grouping is done.</source>\n <target>Tipe buket crush setiap set pecahan yang didefinisikan oleh l \nakan disimpan. Contoh, jika diset pada rak, tiap grup pecahan l akan \nditempatkan pada rak berbeda. Ini akan digunakan pada aturan step CRUSH yaitu \nmemilih tiap rak. Jika tidak diset, tidak akan ada pengelompokkan.</target>\n </trans-unit>\n <trans-unit id="3ece48df9d1e9a98f98bf3c5cc66e8b637020a4d" datatype="html">\n <source>The isa plugin encapsulates the ISA library. It only runs on Intel processors.</source>\n <target>Plugin isa menghimpun perpustakaan ISA. Hanya dapat berjalan pada prosesor Intel.</target>\n </trans-unit>\n <trans-unit id="4472c9e31bfc7d96a83dc4afce0a6e885c99e839" datatype="html">\n <source>The ISA plugin comes in two Reed Solomon forms.\n If reed_sol_van is set, it is Vandermonde, if cauchy is set, it is Cauchy.</source>\n <target>Plugin ISA memiliki dua jenis Reed Solomon.\nJika reed_sol_van diset, maka menjadi Vandermonde, jika cauchy diset, maka menjadi Cauchy.</target>\n </trans-unit>\n <trans-unit id="fa385f5ecf63083ec848dca8dc5e52bdc72ac6f6" datatype="html">\n <source>The shec plugin encapsulates the multiple SHEC library.\n It allows ceph to recover data more efficiently than Reed Solomon codes.</source>\n <target>Plugin shec mengenkapsulasi banyak pustaka SHEC.\nHal ini agar ceph dapat dipulihkan dengan lebih efisien dari kode Reed Solomon.</target>\n </trans-unit>\n <trans-unit id="687b3cd94b3475c24ff4481d64d4739f902a377c" datatype="html">\n <source>The number of parity chunks each of which includes each data chunk in its\n calculation range. The number is used as a durability estimator. For instance, if c=2,\n 2 OSDs can be down without losing data.</source>\n <target>Jumlah potongan paritas yang masing-masing mencakup setiap potongan data \ndalam rentang perhitungannya. Nilai ini digunakan untuk perkiraan daya tahan. Contoh, jika c=2, \n2 OSD dapat mati tanpa kehilangan data.</target>\n </trans-unit>\n <trans-unit id="f3c4af6df91bdaabdb715f8f0b61a24faf73a3bc" datatype="html">\n <source>The name of the crush bucket used for the first step of the CRUSH rule.\n For instance step take default.</source>\n <target>Nama buket crush digunakan sebagai langkah pertama dari aturan CRUSH.\nContoh diambil langkah bawaan.</target>\n </trans-unit>\n <trans-unit id="e1059955a5ce65cdabf0c0a8207377e1f9bae57e" datatype="html">\n <source>Ensure that no two chunks are in a bucket with the same failure\n domain. For instance, if the failure domain is host no two chunks will be stored on the same\n host. It is used to create a CRUSH rule step such as step chooseleaf host.</source>\n <target>Memastikan tidak ada pecahan data berada pada buket dengan domain kegagalan\nyang sama. Contoh, saat domain gagal adalah hos, maka tidak ada pecahan data yang akan disimpan \npada hos yang sama. Aturan CRUSH seperti step chooseleaf hos akan digunakan untuk hal tersebut.</target>\n </trans-unit>\n <trans-unit id="ac392ac9c6da5fde6da80fc57b9c09402fb6e73d" datatype="html">\n <source>Restrict placement to devices of a specific class\n (e.g., ssd or hdd), using the crush device class names in the CRUSH map.</source>\n <target>Batasi penempatan ke perangkat dengan kelas tertentu\n(cth. ssd atau hdd), menggunakan nama kelas perangkat crush pada peta CRUSH.</target>\n </trans-unit>\n <trans-unit id="62bcb9ae5583a088649b1adf5787a86ca3334f89" datatype="html">\n <source>Set the directory name from which the erasure code plugin is loaded.</source>\n <target>Set nama direktori empat plugin erasure code akan dimuat.</target>\n </trans-unit>\n <trans-unit id="c8f10184a8433d132ede0a2c0c1aa96f291cacfa" datatype="html">\n <source>Allows all operations</source>\n <target>Izinkan semua operasi</target>\n </trans-unit>\n <trans-unit id="82077ee97c11ee76efc3adf253b7b26654544317" datatype="html">\n <source>Allows only operations that do not modify the server</source>\n <target>Izinkan hanya untuk operasi yang tidak mengubah server</target>\n </trans-unit>\n <trans-unit id="22b5212ec10449dbf0a0af0ad34122eac51b5f2a" datatype="html">\n <source>Does not allow read or write operations, but allows any other operation</source>\n <target>Tidak diizinkan untuk operasi baca dan tulis, namun izinkan operasi lainnya</target>\n </trans-unit>\n <trans-unit id="9799d0f8c4b7727ae239fedfe3c0ce127feb7a50" datatype="html">\n <source>Does not allow read, write, or any operation that modifies file attributes or directory content</source>\n <target>Tidak diizinkan untuk baca, tulis, atau operasi lainnya yang mengubah atribut berkas atau konten direktori</target>\n </trans-unit>\n <trans-unit id="aeddefe0af87025d8f00699aa94bed8216a99a58" datatype="html">\n <source>Allows no access at all</source>\n <target>Tidak diizinkan untuk semua hal</target>\n </trans-unit>\n <trans-unit id="a436c6a4025a749198e93cac239de8deede72211" datatype="html">\n <source>-- Select the priority --</source>\n <target>-- Pilih prioritas --</target>\n </trans-unit>\n <trans-unit id="9556266f0a2b1762a44b686f2bb21dbfefb01c12" datatype="html">\n <source>Low</source>\n <target>Rendah</target>\n </trans-unit>\n <trans-unit id="72279141a67cc042d9864102b703216cc8a428a3" datatype="html">\n <source>High</source>\n <target>Tinggi</target>\n </trans-unit>\n <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d" datatype="html">\n <source>Error</source>\n <target>Error</target>\n </trans-unit>\n <trans-unit id="c43dc1967a603fefb886149ac35863a06d5b4ce5" datatype="html">\n <source>Information</source>\n <target>Informasi</target>\n </trans-unit>\n <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba" datatype="html">\n <source>Success</source>\n <target>Success</target>\n </trans-unit>\n <trans-unit id="e6ca3c0efaf51e6d45a7f92f58bac37140c3fda4" datatype="html">\n <source>Last 5 minutes</source>\n <target>5 menit terakhir</target>\n </trans-unit>\n <trans-unit id="b0ecb2bbc548cc9bd95050fd8f0c84586d083fe2" datatype="html">\n <source>Last 15 minutes</source>\n <target>15 menit terakhir</target>\n </trans-unit>\n <trans-unit id="857ae67deb51353120b203b0f2a06b0c48ef49fa" datatype="html">\n <source>Last 30 minutes</source>\n <target>30 menit terakhir</target>\n </trans-unit>\n <trans-unit id="7b1738fad314e936dc14b94db8f43da736942308" datatype="html">\n <source>Last 1 hour (Default)</source>\n <target>1 Jam Terakhir (Bawaan)</target>\n </trans-unit>\n <trans-unit id="a428288224389726cef9d9bd8d1d7808cccd7ffd" datatype="html">\n <source>Last 3 hours</source>\n <target>3 jam terakhir</target>\n </trans-unit>\n <trans-unit id="7cbabecc8d80cf183ac199cfaeb7619d56e5d43f" datatype="html">\n <source>Last 6 hours</source>\n <target>6 jam terakhir</target>\n </trans-unit>\n <trans-unit id="1a389cdf64187d34cf99eec30a290e3fa7d4744f" datatype="html">\n <source>Last 12 hours</source>\n <target>12 jam terakhir</target>\n </trans-unit>\n <trans-unit id="9e0ba5f591380a94d594a76288f0c41aa97eb9c2" datatype="html">\n <source>Last 24 hours</source>\n <target>24 jam terakhir</target>\n </trans-unit>\n <trans-unit id="e430eda9c785cd43465b7cbb400ee914f1057247" datatype="html">\n <source>Yesterday</source>\n <target>Kemarin</target>\n </trans-unit>\n <trans-unit id="7fb1099e29660162f9154d5b2feee7743a423df6" datatype="html">\n <source>Today</source>\n <target>Hari ini</target>\n </trans-unit>\n <trans-unit id="33904058a97a64bd189bed84038b1ffe719769c7" datatype="html">\n <source>Today so far</source>\n <target>Sejauh hari ini</target>\n </trans-unit>\n <trans-unit id="3b0b849be007510021d3d383df75bec95ef9c97b" datatype="html">\n <source>Day before yesterday</source>\n <target>Kemarin dulu</target>\n </trans-unit>\n <trans-unit id="6b430c2c394c4d32ebd7d46c8c46ab60e1b29ccb" datatype="html">\n <source>Last 2 days</source>\n <target>2 hari terakhir</target>\n </trans-unit>\n <trans-unit id="d5e812a87a5d57a94200a2013027cab76a7c4863" datatype="html">\n <source>This day last week</source>\n <target>Hari ini minggu lalu</target>\n </trans-unit>\n <trans-unit id="d00edc936eeab6b5577401f115ca86ca2c87dc9a" datatype="html">\n <source>Previous week</source>\n <target>Minggu lalu</target>\n </trans-unit>\n <trans-unit id="b036e40577baa6b918b2267d319d4b3aeaa88a5a" datatype="html">\n <source>This week</source>\n <target>Minggu ini</target>\n </trans-unit>\n <trans-unit id="99ad5a6096b3fcb3f021f3779bae710cdfeb8934" datatype="html">\n <source>This week so far</source>\n <target>Sejauh minggu ini</target>\n </trans-unit>\n <trans-unit id="02e0243b60007368f87dc01e083f232dd025096d" datatype="html">\n <source>Last 7 days</source>\n <target>7 hari terakhir</target>\n </trans-unit>\n <trans-unit id="c3b08b07b5ab98e7cdcf18df39355690ab7d3884" datatype="html">\n <source>Previous month</source>\n <target>Bulan lalu</target>\n </trans-unit>\n <trans-unit id="1b2562c6d5aa90644e7dc91feee82e2005fceb33" datatype="html">\n <source>This month</source>\n <target>Bulan ini</target>\n </trans-unit>\n <trans-unit id="26b4b18c5917934abb169ba9aa490e57f7bf10b8" datatype="html">\n <source>This month so far</source>\n <target>Sejauh bulan ini</target>\n </trans-unit>\n <trans-unit id="7668986b9f753fcd72ad4a00b1a0c4861d1f7fb8" datatype="html">\n <source>Last 30 days</source>\n <target>30 hari terakhir</target>\n </trans-unit>\n <trans-unit id="ba1e822408d90c6fbd2989100fa648bfd5e8ee84" datatype="html">\n <source>Last 90 days</source>\n <target>90 hari terakhir</target>\n </trans-unit>\n <trans-unit id="c3df03f899a914c4181adcdc8a3f077424f7b6e8" datatype="html">\n <source>Last 6 months</source>\n <target>6 bulan terakhir</target>\n </trans-unit>\n <trans-unit id="7f9a92757580c9f31c309c0a3812ea429274eadf" datatype="html">\n <source>Last 1 year</source>\n <target>1 tahun terakhir</target>\n </trans-unit>\n <trans-unit id="5a9fede30ff65cb4b4426f6b1ed31afb67ecd7b0" datatype="html">\n <source>Previous year</source>\n <target>Tahun lalu</target>\n </trans-unit>\n <trans-unit id="65cefcc53d1f6445df7568e8a40c49165f1090ee" datatype="html">\n <source>This year</source>\n <target>Tahun ini</target>\n </trans-unit>\n <trans-unit id="1f68b766944dc3865bddab765fe952b0c1c43f92" datatype="html">\n <source>This year so far</source>\n <target>Sejauh tahun ini</target>\n </trans-unit>\n <trans-unit id="4d4b77e614f8043fdadef5d6d235655bb48eb311" datatype="html">\n <source>Last 2 years</source>\n <target>2 tahun terakhir</target>\n </trans-unit>\n <trans-unit id="138afa339ea6e75d25a474affe1edbcb90e00ec0" datatype="html">\n <source>Last 5 years</source>\n <target>5 tahun terakhir</target>\n </trans-unit>\n <trans-unit id="37391297bb077a6f84484930261b01a3ce38327b" datatype="html">\n <source>No items selected.</source>\n <target>Tidak ada yang dipilih.</target>\n </trans-unit>\n <trans-unit id="2c1e52ee832661b4a0f570877d24661736b16af1" datatype="html">\n <source>Deselect item to select again</source>\n <target>Batalkan memilih untuk memilih ulang</target>\n </trans-unit>\n <trans-unit id="c8c9c6e5918659336824bbdda3501c66eaa79a4c" datatype="html">\n <source>Selection limit reached</source>\n <target>Batas pemilihan tercapai</target>\n </trans-unit>\n <trans-unit id="02d184c288f567825a1fcbf83bcd3099a10853d5" datatype="html">\n <source>Filter tags</source>\n <target>Tanda penyaringan</target>\n </trans-unit>\n <trans-unit id="aa00748e49c269956837d6f3acdd8d218796a8d8" datatype="html">\n <source>Add badge</source>\n <target>Tambahkan lencana</target>\n </trans-unit>\n <trans-unit id="4078a92d8121abdce7d8f346a88914923ec835fc" datatype="html">\n <source>There are no items available.</source>\n <target>Tidak ada yang tersedia.</target>\n </trans-unit>\n <trans-unit id="f6755cff4957d5c3c89bafce5651f1b6fa2b1fd9" datatype="html">\n <source>Add</source>\n <target>Tambah</target>\n </trans-unit>\n <trans-unit id="019d4bd6a5690f0cfa0ecf346a4e6bf7f0d8debb" datatype="html">\n <source>Remove</source>\n <target>Remove</target>\n </trans-unit>\n <trans-unit id="54a4a3132b693575728a45a5f3154ad4c9af404b" datatype="html">\n <source>Clone</source>\n <target>Klon</target>\n </trans-unit>\n <trans-unit id="1979da7460819153e11d2078244645d94291b69c" datatype="html">\n <source>Copy</source>\n <target>Salin</target>\n </trans-unit>\n <trans-unit id="2e5e77dbaadd6588d8bbf737139fd9806294ae28" datatype="html">\n <source>Deep Scrub</source>\n <target>Deep Scrub</target>\n </trans-unit>\n <trans-unit id="bf463b189696c19769ea263227e6c22aefafb918" datatype="html">\n <source>Destroy</source>\n <target>Hancurkan</target>\n </trans-unit>\n <trans-unit id="b4e94d529ff10db4d86f3f48900fa67ede3411fd" datatype="html">\n <source>Evict</source>\n <target>Evict</target>\n </trans-unit>\n <trans-unit id="3747fff7faf52b436ecff5fb8555091736d92c70" datatype="html">\n <source>Flatten</source>\n <target>Ratakan</target>\n </trans-unit>\n <trans-unit id="66fdbf32e5449cc54a3d1e19c7b8f4ea238facfb" datatype="html">\n <source>Mark Down</source>\n <target>Tandai Gugur</target>\n </trans-unit>\n <trans-unit id="0cda3e824fb2f9c731e5a60b859dedc1fe03127e" datatype="html">\n <source>Mark In</source>\n <target>Tandai Masuk</target>\n </trans-unit>\n <trans-unit id="f833354f43cb38c5716faa8759a9bbdd1ab8f199" datatype="html">\n <source>Mark Lost</source>\n <target>Tandai Hilang</target>\n </trans-unit>\n <trans-unit id="75fb9f970ba365398c45e57bbb1019c009f6b832" datatype="html">\n <source>Mark Out</source>\n <target>Tandai Keluar</target>\n </trans-unit>\n <trans-unit id="45480c03b0a3a37ff8f6a5600a6a034b40fbaea4" datatype="html">\n <source>Protect</source>\n <target>Proteksi</target>\n </trans-unit>\n <trans-unit id="e26f9cf3666aace4e524b1505c9795d76d87738d" datatype="html">\n <source>Rename</source>\n <target>Ubah nama</target>\n </trans-unit>\n <trans-unit id="d5cec7468241d72cafd86ad1af6d55b09a6e3ae5" datatype="html">\n <source>Restore</source>\n <target>Pulihkan</target>\n </trans-unit>\n <trans-unit id="ba073985cfd2528c77a746ed596b2f2052b973c5" datatype="html">\n <source>Move to Trash</source>\n <target>Pindahkan ke Tempat Sampah</target>\n </trans-unit>\n <trans-unit id="3ea9b96a21a499d296a7f25407da0f3df6c2d5ed" datatype="html">\n <source>Unprotect</source>\n <target>Tidak diproteksi</target>\n </trans-unit>\n <trans-unit id="024cdb2814b0cb3f4ced148f1a0b9854447cb214" datatype="html">\n <source>Change</source>\n <target>Change</target>\n </trans-unit>\n <trans-unit id="011f3e2bfc1fd8407eb5f599352665bfeb145664" datatype="html">\n <source>Recreate</source>\n <target>Recreate</target>\n </trans-unit>\n <trans-unit id="6df2dfa48bef5510c82fb43f4e71a7f9557f3d71" datatype="html">\n <source>Expire</source>\n <target>Expire</target>\n </trans-unit>\n <trans-unit id="28df1b02fd88d2deb0212bc5d7ff34cf9492fa54" datatype="html">\n <source>Deleted</source>\n <target>Dihapus</target>\n </trans-unit>\n <trans-unit id="80e3b490720757978c99a7b5af3885faf202b955" datatype="html">\n <source>Added</source>\n <target>Added</target>\n </trans-unit>\n <trans-unit id="1aa4883bc4f1352f7a0bdd94810a9bf6dc22bd02" datatype="html">\n <source>Removed</source>\n <target>Removed</target>\n </trans-unit>\n <trans-unit id="402f3ee47f98fbbc68530239b1ddcbb9e96a460c" datatype="html">\n <source>Edited</source>\n <target>Edited</target>\n </trans-unit>\n <trans-unit id="96d56ec71c6e78cb4d6204c4a9359a3d38fcdb59" datatype="html">\n <source>Canceled</source>\n <target>Canceled</target>\n </trans-unit>\n <trans-unit id="a3318a2ee2bd0064b6b9ff72a4018b679ec63125" datatype="html">\n <source>Cloned</source>\n <target>Diklon</target>\n </trans-unit>\n <trans-unit id="ef90545bc832876c0d7f9a10363c75137472bbb5" datatype="html">\n <source>Copied</source>\n <target>Disalin</target>\n </trans-unit>\n <trans-unit id="5a13d3834133e09544ec93885662f181372dcf46" datatype="html">\n <source>Deep Scrubbed</source>\n <target>Deep Scrubbed</target>\n </trans-unit>\n <trans-unit id="7c9efb91434a5c15e9579c0b31c8e184b8c8240d" datatype="html">\n <source>Destroyed</source>\n <target>Destroyed</target>\n </trans-unit>\n <trans-unit id="647059bf3ea098fffedf92ddfad792bb3daa3c95" datatype="html">\n <source>Flattened</source>\n <target>Diratakan</target>\n </trans-unit>\n <trans-unit id="8df71e952319eafa71c8e6ef6144b780af8813ff" datatype="html">\n <source>Marked Down</source>\n <target>Marked Down</target>\n </trans-unit>\n <trans-unit id="25658f5a080a1cab3b91e17b756b1d1dc46bb9b3" datatype="html">\n <source>Marked In</source>\n <target>Marked In</target>\n </trans-unit>\n <trans-unit id="ebcf306036a6c5579df9448f77eca98d491db245" datatype="html">\n <source>Marked Lost</source>\n <target>Marked Lost</target>\n </trans-unit>\n <trans-unit id="3a8803369ac18be3ad762384b9fda095fe2a6dcc" datatype="html">\n <source>Marked Out</source>\n <target>Marked Out</target>\n </trans-unit>\n <trans-unit id="0fe2a62ea7c609fa8326ee6d38060bc5ba8bf34f" datatype="html">\n <source>Protected</source>\n <target>Protected</target>\n </trans-unit>\n <trans-unit id="69b0446c6c2411c4fe01e411b8ceec72d4044fb4" datatype="html">\n <source>Purged</source>\n <target>Dibuang</target>\n </trans-unit>\n <trans-unit id="d53de1a61bd51c815dc374c7f97e4ee69230e412" datatype="html">\n <source>Renamed</source>\n <target>Renamed</target>\n </trans-unit>\n <trans-unit id="86fc6cae82c095f14105eb8a61d7b3fa948304b7" datatype="html">\n <source>Restored</source>\n <target>Dipulihkan</target>\n </trans-unit>\n <trans-unit id="e87dd0fd35460cb743046db918dfce2137b5977a" datatype="html">\n <source>Reweighted</source>\n <target>Reweighted</target>\n </trans-unit>\n <trans-unit id="dc21fd6547f2325c67f6deff925f29eb07a2db3e" datatype="html">\n <source>Rolled back</source>\n <target>Dikembalikan</target>\n </trans-unit>\n <trans-unit id="15dec4c2d73a516c10aef90aeeea3364fa794615" datatype="html">\n <source>Scrubbed</source>\n <target>Scrubbed</target>\n </trans-unit>\n <trans-unit id="8dc560ded67482f109a98e0638851ad1d37188b3" datatype="html">\n <source>Showed</source>\n <target>Showed</target>\n </trans-unit>\n <trans-unit id="197259b7ea76f15c6d0a64b075a673fd4112ada7" datatype="html">\n <source>Moved to Trash</source>\n <target>Moved to Trash</target>\n </trans-unit>\n <trans-unit id="8fb15cb102cd75b562680290b7e04c44d80018f2" datatype="html">\n <source>Unprotected</source>\n <target>Unprotected</target>\n </trans-unit>\n <trans-unit id="8588eafa498262a1cbb5043ad68cf0ff669c4f10" datatype="html">\n <source>Recreated</source>\n <target>Recreated</target>\n </trans-unit>\n <trans-unit id="ffde7468d7b5cad6990095ed68ddee3d67cd02f8" datatype="html">\n <source>Expired</source>\n <target>Expired</target>\n </trans-unit>\n <trans-unit id="4f20f2d5a6882190892e58b85f6ccbedfa737952" datatype="html">\n <source>Yes</source>\n <target>Ya</target>\n </trans-unit>\n <trans-unit id="3d3ae7deebc5949b0c1c78b9847886a94321d9fd" datatype="html">\n <source>No</source>\n <target>Tidak</target>\n </trans-unit>\n <trans-unit id="99fa0b67376d40142bd4d3ace3344abf4f98b6a5" datatype="html">\n <source>Your matcher seems to match no currently defined rule or active alert.</source>\n <target>Your matcher seems to match no currently defined rule or active alert.</target>\n </trans-unit>\n <trans-unit id="7e284852732c303eb1f47de9aca2569e41aeffed" datatype="html">\n <source>no active alerts</source>\n <target>no active alerts</target>\n </trans-unit>\n <trans-unit id="b8042829e4fbe7b09fd9bac9fa0ecf5cc1802fee" datatype="html">\n <source>1 active alert</source>\n <target>1 active alert</target>\n </trans-unit>\n <trans-unit id="e24adce97669cb0fc74cc13fdc14179b6f78ea5e" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{n}}"/> active alerts\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{n}}"/> active alerts\n </target>\n </trans-unit>\n <trans-unit id="d8fb058ff5883731d38a132da4ca45cfe8d719a3" datatype="html">\n <source>Matches 1 rule</source>\n <target>Matches 1 rule</target>\n </trans-unit>\n <trans-unit id="90aaef24d192e67c3fbc2ec6f8bfaff211cea128" datatype="html">\n <source>Matches \n <x id="INTERPOLATION" equiv-text="{{n}}"/> rules\n </source>\n <target>Matches \n <x id="INTERPOLATION" equiv-text="{{n}}"/> rules\n </target>\n </trans-unit>\n <trans-unit id="f4685dc581e18244cd410f1057a8c56a9dbfe8df" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{rules}}"/> with \n <x id="INTERPOLATION_1" equiv-text="{{alerts}}"/>.\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{rules}}"/> with \n <x id="INTERPOLATION_1" equiv-text="{{alerts}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8fd98fb2a0f24ba72cde0787dd3f02cfc17de469" datatype="html">\n <source>Quality of Service</source>\n <target>Kualitas Layanan atau QoS</target>\n </trans-unit>\n <trans-unit id="2c53f3ce2c6fff9025a7b41cc334521725da6e7b" datatype="html">\n <source>BPS Limit</source>\n <target>Limit BPS</target>\n </trans-unit>\n <trans-unit id="e897624a392419386b035bcd8529337e262fc41d" datatype="html">\n <source>The desired limit of IO bytes per second.</source>\n <target>Limit IO bytes per detik yang diinginkan.</target>\n </trans-unit>\n <trans-unit id="dc56f77e4507da7e86a3accd0a2a7099a838d539" datatype="html">\n <source>IOPS Limit</source>\n <target>Limit IOPS</target>\n </trans-unit>\n <trans-unit id="141c3f6eadbb35b0e17b2f847e4cac23240a6ea9" datatype="html">\n <source>The desired limit of IO operations per second.</source>\n <target>Limit operasi IO per detik yang diinginkan.</target>\n </trans-unit>\n <trans-unit id="3b3b101f16c38806e984b157e0cf22cd21451122" datatype="html">\n <source>Read BPS Limit</source>\n <target>Limit Baca BPS </target>\n </trans-unit>\n <trans-unit id="87835fabb6a645873f3829a450ca1d58f97754f2" datatype="html">\n <source>The desired limit of read bytes per second.</source>\n <target>Limit byte baca per detik yang diinginkan.</target>\n </trans-unit>\n <trans-unit id="28b485e700df46d70b96666099f714e3ae9e5c2e" datatype="html">\n <source>Read IOPS Limit</source>\n <target>Limit IOPS Baca</target>\n </trans-unit>\n <trans-unit id="5907bd1a5cf3e20e740bca676cb1538372e1f9ff" datatype="html">\n <source>The desired limit of read operations per second.</source>\n <target>Limit operasi baca per detik yang diinginkan.</target>\n </trans-unit>\n <trans-unit id="07317121f0b194987d4dee8b322f521ac17bf124" datatype="html">\n <source>Write BPS Limit</source>\n <target>Limit Tulis BPS</target>\n </trans-unit>\n <trans-unit id="4022c78bd9132ca2ec67927f8484c437d1d9b6fd" datatype="html">\n <source>The desired limit of write bytes per second.</source>\n <target>Limit tulis byte per detik yang diinginkan.</target>\n </trans-unit>\n <trans-unit id="52c22c19f98ff3a09bd811292954a889b93d28b7" datatype="html">\n <source>Write IOPS Limit</source>\n <target>Limit IOPS Tulis</target>\n </trans-unit>\n <trans-unit id="0ed62e3fd8654b3191fc7fa959ad3f10f1ea773a" datatype="html">\n <source>The desired limit of write operations per second.</source>\n <target>Limit operasi tulis per detik yang diinginkan.</target>\n </trans-unit>\n <trans-unit id="d90c99d77864f21f932ee1369019f400c4ad0e2d" datatype="html">\n <source>BPS Burst</source>\n <target>Letupan BPS</target>\n </trans-unit>\n <trans-unit id="29c32192f4d185139aaaf6d3a766a3411dfeabbe" datatype="html">\n <source>The desired burst limit of IO bytes.</source>\n <target>Limit yang diinginkan untuk letupan atau burst dari IO byte.</target>\n </trans-unit>\n <trans-unit id="b988b90489e899941e196c3dd0ecc22e37540224" datatype="html">\n <source>IOPS Burst</source>\n <target>Letupan IOPS</target>\n </trans-unit>\n <trans-unit id="02c5de8ff11870f1b3896f2b45637ce0dba1ed4b" datatype="html">\n <source>The desired burst limit of IO operations.</source>\n <target>Limit yang diinginkan untuk letupan atau burst operasi IO.</target>\n </trans-unit>\n <trans-unit id="7a160538129b37cf595f1651f28b5fac62fbc0f8" datatype="html">\n <source>Read BPS Burst</source>\n <target>Letupan Baca BPS</target>\n </trans-unit>\n <trans-unit id="b573a5df16a53b9947288461bc24e6a0eb4341d6" datatype="html">\n <source>The desired burst limit of read bytes.</source>\n <target>Limit yang diinginkan untuk letupan atau burst dari baca byte.</target>\n </trans-unit>\n <trans-unit id="1d5b8c2a0c653651cc4ca4b8fed9456f449220d1" datatype="html">\n <source>Read IOPS Burst</source>\n <target>Letupan IOPS Baca</target>\n </trans-unit>\n <trans-unit id="20b199f9d4a8d08ffefec66040e27639ec221512" datatype="html">\n <source>The desired burst limit of read operations.</source>\n <target>Limit yang diinginkan untuk letupan atau burst operasi baca.</target>\n </trans-unit>\n <trans-unit id="824525ae57992aee629ddffcd500a8b77087ddec" datatype="html">\n <source>Write BPS Burst</source>\n <target>Letupan BPS Tulis</target>\n </trans-unit>\n <trans-unit id="a90aac4050a5d79765da5e1186909f6d4d7f981d" datatype="html">\n <source>The desired burst limit of write bytes.</source>\n <target>Limit yang diinginkan untuk letupan atau burst dari tulis byte.</target>\n </trans-unit>\n <trans-unit id="35a8c6e6c249c7d16e26aa7c4ef97c06db405070" datatype="html">\n <source>Write IOPS Burst</source>\n <target>Letupan IOPS Tulis</target>\n </trans-unit>\n <trans-unit id="b356abd41d7e9eea4d20c03d2e6892b6d435ecbd" datatype="html">\n <source>The desired burst limit of write operations.</source>\n <target>Limit yang diinginkan untuk letupan atau burst dari operasi baca.</target>\n </trans-unit>\n <trans-unit id="24c4d50fe8567de381a20a1745f1b6d37eacaa90" datatype="html">\n <source>Failed to \n <x id="INTERPOLATION" equiv-text="{{failure}}"/>\n <x id="INTERPOLATION_1" equiv-text="{{metadata}}"/>\n </source>\n <target>Failed to \n <x id="INTERPOLATION" equiv-text="{{failure}}"/>\n <x id="INTERPOLATION_1" equiv-text="{{metadata}}"/>\n </target>\n </trans-unit>\n <trans-unit id="f54b6f09b390d5ade0e354f6c7d4743c10a315cc" datatype="html">\n <source>Executing</source>\n <target>Mengeksekusi</target>\n </trans-unit>\n <trans-unit id="5cdfe3e3330ea42bfd29c540dbd268bee97d364d" datatype="html">\n <source>execute</source>\n <target>eksekusi</target>\n </trans-unit>\n <trans-unit id="6e98e243518daa88be30330fcdbd2d10f8eae4d7" datatype="html">\n <source>Executed</source>\n <target>Dieksekusi</target>\n </trans-unit>\n <trans-unit id="24b09aa5bd909273a023d2d788a2673325c77e31" datatype="html">\n <source>unknown task</source>\n <target>tugas tak diketahui</target>\n </trans-unit>\n <trans-unit id="114b5f92b9192b229ffc9a450319a97ccca2aa5c" datatype="html">\n <source>Creating</source>\n <target>Membuat</target>\n </trans-unit>\n <trans-unit id="56695b69d27437ada580a187958407e7c856d46e" datatype="html">\n <source>create</source>\n <target>buat</target>\n </trans-unit>\n <trans-unit id="9db60170ef3b3b41a863e7d5ee7cec10919b9141" datatype="html">\n <source>Updating</source>\n <target>Memperbarui</target>\n </trans-unit>\n <trans-unit id="64412640835b7d25247cb254d4f911366c0e6862" datatype="html">\n <source>update</source>\n <target>perbarui</target>\n </trans-unit>\n <trans-unit id="416193bb373d59477458b00e5922d755e2e2cacd" datatype="html">\n <source>Deleting</source>\n <target>Menghapus</target>\n </trans-unit>\n <trans-unit id="70ef158c584bafe788e319a0bffa11b02ee9abf1" datatype="html">\n <source>delete</source>\n <target>hapus</target>\n </trans-unit>\n <trans-unit id="d07a282afc7fbdb39cea6e1c9b544882a7260a86" datatype="html">\n <source>Adding</source>\n <target>Adding</target>\n </trans-unit>\n <trans-unit id="a11ec4e640f241329943237d2a3cceaa4823658e" datatype="html">\n <source>add</source>\n <target>add</target>\n </trans-unit>\n <trans-unit id="ea1c70b874904216cc5af24bd7cb3dab2d074d42" datatype="html">\n <source>Removing</source>\n <target>Removing</target>\n </trans-unit>\n <trans-unit id="4da487aec5a29ce4372e7b512227cd665b01fe6f" datatype="html">\n <source>remove</source>\n <target>remove</target>\n </trans-unit>\n <trans-unit id="3f757cfc3749ebb5d4462017cb60138ca082f15f" datatype="html">\n <source>RBD \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>RBD \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="a6c681e6130fe440ae40de99a405fcf5c7eefee1" datatype="html">\n <source>RBD snapshot \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>RBD snapshot \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="4fb54a0291f49583c317d4a3690239141b5a8f68" datatype="html">\n <source>mirror mode for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>mirror mode for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="6621ab6e122a149326a1e48e9051a41e7f203cf6" datatype="html">\n <source>mirror peer for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>mirror peer for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="db15adc778317d551232fe712eb03a2c1eac4a43" datatype="html">\n <source>all dashboards</source>\n <target>all dashboards</target>\n </trans-unit>\n <trans-unit id="1b559dbd9cc9664fd788c2da9a10d3abafe066cb" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8fc28e1103d9f2ef47b9fff9a4f74e8365c7cf19" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="1cdc7ea44fcb85d0cfcf6e7379d625d8674a8fbe" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="1ff7676ad1e991102224540a32dd44ad1ab88aa8" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> contains snapshots.\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> contains snapshots.\n </target>\n </trans-unit>\n <trans-unit id="c3a1dcca2b2ba20fbe39e2441e7bb1cf9c20cdf3" datatype="html">\n <source>Cloning</source>\n <target>Pengklonan</target>\n </trans-unit>\n <trans-unit id="b5fa4e0a3a279dee5b6bf7b823e54387f7c79994" datatype="html">\n <source>clone</source>\n <target>klon</target>\n </trans-unit>\n <trans-unit id="29b7452e8367af9aa8fa828f16ff94c3530e7a1a" datatype="html">\n <source>Snapshot of \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> must be protected.\n </source>\n <target>Snapshot of \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> must be protected.\n </target>\n </trans-unit>\n <trans-unit id="369f93b9a07a9465f7a261e9f0021b6cfa7180c5" datatype="html">\n <source>Copying</source>\n <target>Menyalin</target>\n </trans-unit>\n <trans-unit id="37584f889855d153a106f5dffe23d21f9453c8ff" datatype="html">\n <source>copy</source>\n <target>salin</target>\n </trans-unit>\n <trans-unit id="6ea9e313a04ef59222feaadfe84e97b4c69d7e9e" datatype="html">\n <source>Flattening</source>\n <target>Meratakan</target>\n </trans-unit>\n <trans-unit id="1f57593581b64d2d4c70eab1736bd9bccc66a7dc" datatype="html">\n <source>flatten</source>\n <target>ratakan</target>\n </trans-unit>\n <trans-unit id="d990ef9680cd23bbe652c37eb46bf038cfee80ad" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="a101745d080ef65c09bd5fafc796f94ddb9f9d60" datatype="html">\n <source>Cannot unprotect \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it contains child images.\n </source>\n <target>Cannot unprotect \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it contains child images.\n </target>\n </trans-unit>\n <trans-unit id="647968f4cde7786cd53ec8e6aa9802ac6824a262" datatype="html">\n <source>Cannot delete \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it\'s protected.\n </source>\n <target>Cannot delete \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it\'s protected.\n </target>\n </trans-unit>\n <trans-unit id="57ddd3e15cf0ce974356b757451f50116a27272b" datatype="html">\n <source>Rolling back</source>\n <target>Mengembalikan</target>\n </trans-unit>\n <trans-unit id="a8913a3a5ee61f2598b5f0432cb9b20cdd60548e" datatype="html">\n <source>rollback</source>\n <target>kembalikan</target>\n </trans-unit>\n <trans-unit id="de8676f0017c9db6c49388cd7d63cd0a83a0c1dc" datatype="html">\n <source>Moving</source>\n <target>Memindahkan</target>\n </trans-unit>\n <trans-unit id="2d810712308ae63cb795d809687a3254ef7a2f05" datatype="html">\n <source>move</source>\n <target>pindah</target>\n </trans-unit>\n <trans-unit id="f3ba995236e5c1cc77686108980c099a90aec754" datatype="html">\n <source>Moved</source>\n <target>dipindahkan</target>\n </trans-unit>\n <trans-unit id="d0422169252d132624a20f267b5c29f28cb53ebe" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' to trash\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' to trash\n </target>\n </trans-unit>\n <trans-unit id="b603e2dfed9808222fbcb5a7c5f4da2cc6ae2aae" datatype="html">\n <source>Could not find image.</source>\n <target>Tidak dapat menemukan image.</target>\n </trans-unit>\n <trans-unit id="398debe73006b1fe5177ed81d2e7b0cc852f61ec" datatype="html">\n <source>Restoring</source>\n <target>Memulihkan</target>\n </trans-unit>\n <trans-unit id="c252806fb400e79bac194696632c9362742b1538" datatype="html">\n <source>restore</source>\n <target>pulihkan</target>\n </trans-unit>\n <trans-unit id="30b8bcf69b3f1754b7abba173fd806cfcea4cb04" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' into \'\n <x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>\'\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' into \'\n <x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="13b7b241cef989fe0932ddd180e757658e1817e7" datatype="html">\n <source>Image name \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' is already in use.\n </source>\n <target>Image name \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' is already in use.\n </target>\n </trans-unit>\n <trans-unit id="cc1cee12c833e8fbbef28a2a7c449dc530da912d" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="38e5f47f8bef505652f3e87f46efb00ead1350a3" datatype="html">\n <source>Purging</source>\n <target>Membuang</target>\n </trans-unit>\n <trans-unit id="e4e57747f123f0fe6fe3a0ecf608f8bc287dec0c" datatype="html">\n <source>purge</source>\n <target>buang</target>\n </trans-unit>\n <trans-unit id="1560d58fdf39663929653250d45f5b1dfe078fea" datatype="html">\n <source>all pools</source>\n <target>semua pool</target>\n </trans-unit>\n <trans-unit id="1ac3dc50c2c3d86e98bc0967ee1e696810a2d3aa" datatype="html">\n <source>images from \n <x id="INTERPOLATION" equiv-text="{{message}}"/>\n </source>\n <target>images from \n <x id="INTERPOLATION" equiv-text="{{message}}"/>\n </target>\n </trans-unit>\n <trans-unit id="02278abbb044ece04ab6bd80bd2060198d31d83b" datatype="html">\n <source>Cannot disable mirroring because it contains a peer.</source>\n <target>Gagal menonaktifkan pencerminan karena sedang bermitra.</target>\n </trans-unit>\n <trans-unit id="f123ae1fc3b000e5d08e766dd78bff162afe709d" datatype="html">\n <source>host \'\n <x id="INTERPOLATION" equiv-text="{{hostname}}"/>\'\n </source>\n <target>host \'\n <x id="INTERPOLATION" equiv-text="{{hostname}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="dfe70001dc590a9e12512cbb206aa29fb36fd00b" datatype="html">\n <source>pool \'\n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\'\n </source>\n <target>pool \'\n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="59630daf2f4786690fae0cdad55da8887236eabe" datatype="html">\n <source>erasure code profile \'\n <x id="INTERPOLATION" equiv-text="{{name}}"/>\'\n </source>\n <target>erasure code profile \'\n <x id="INTERPOLATION" equiv-text="{{name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="369462e5e018360e0600bb570866201ad5c3c8a8" datatype="html">\n <source>target \'\n <x id="INTERPOLATION" equiv-text="{{target_iqn}}"/>\'\n </source>\n <target>target \'\n <x id="INTERPOLATION" equiv-text="{{target_iqn}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="cf41310917cb19b335e5a950972bbff2346f7a47" datatype="html">\n <source>NFS \n <x id="INTERPOLATION" equiv-text="{{nfs_id}}"/>\n </source>\n <target>NFS \n <x id="INTERPOLATION" equiv-text="{{nfs_id}}"/>\n </target>\n </trans-unit>\n <trans-unit id="54bf6542e39412f83ec883266f443e31b304c937" datatype="html">\n <source>Required rules for password complexity:\n - must contain at least 8 characters\n - cannot contain username\n - cannot contain any keyword used in Ceph\n - cannot contain any repetitive characters e.g. "aaa"\n - cannot contain any sequencial characters e.g. "abc"\n - must consist of characters from the following groups:\n * alphabetic a-z, A-Z\n * numbers 0-9\n * special chars: !"#$%& \'()*+,-./:;<=>?@[\\]^_`\n <x id="INTERPOLATION" equiv-text="{{|}}"/>~\n * any other characters (signs)\n </source>\n <target>Required rules for password complexity:\n - must contain at least 8 characters\n - cannot contain username\n - cannot contain any keyword used in Ceph\n - cannot contain any repetitive characters e.g. "aaa"\n - cannot contain any sequencial characters e.g. "abc"\n - must consist of characters from the following groups:\n * alphabetic a-z, A-Z\n * numbers 0-9\n * special chars: !"#$%& \'()*+,-./:;<=>?@[\\]^_`\n <x id="INTERPOLATION" equiv-text="{{|}}"/>~\n * any other characters (signs)\n </target>\n </trans-unit>\n <trans-unit id="ba575e9364b43dc870e332265c5182bb357b7a49" datatype="html">\n <source>Weak</source>\n <target>Weak</target>\n </trans-unit>\n <trans-unit id="7e6c975ebea8b5f8b120905ca7acf9f8edf59d8e" datatype="html">\n <source>OK</source>\n <target>OK</target>\n </trans-unit>\n <trans-unit id="3f7349017a01eed18c3daf2b7295ca96ef442eb6" datatype="html">\n <source>Strong</source>\n <target>Strong</target>\n </trans-unit>\n <trans-unit id="a1e3aecc2022cb0ebed8575a24d0e29d2de815c6" datatype="html">\n <source>Very strong</source>\n <target>Very strong</target>\n </trans-unit>\n </body>\n </file>\n</xliff>'},jtHE:function(t,e,n){"use strict";n.d(e,"a",(function(){return l}));var a=n("XNiG"),r=n("qgXg"),o=n("quSY"),i=n("pxpQ"),s=n("9ppp"),c=n("Ylt2");class l extends a.a{constructor(t=Number.POSITIVE_INFINITY,e=Number.POSITIVE_INFINITY,n){super(),this.scheduler=n,this._events=[],this._infiniteTimeWindow=!1,this._bufferSize=t<1?1:t,this._windowTime=e<1?1:e,e===Number.POSITIVE_INFINITY?(this._infiniteTimeWindow=!0,this.next=this.nextInfiniteTimeWindow):this.next=this.nextTimeWindow}nextInfiniteTimeWindow(t){const e=this._events;e.push(t),e.length>this._bufferSize&&e.shift(),super.next(t)}nextTimeWindow(t){this._events.push(new d(this._getNow(),t)),this._trimBufferThenGetEvents(),super.next(t)}_subscribe(t){const e=this._infiniteTimeWindow,n=e?this._events:this._trimBufferThenGetEvents(),a=this.scheduler,r=n.length;let l;if(this.closed)throw new s.a;if(this.isStopped||this.hasError?l=o.a.EMPTY:(this.observers.push(t),l=new c.a(this,t)),a&&t.add(t=new i.a(t,a)),e)for(let o=0;o<r&&!t.closed;o++)t.next(n[o]);else for(let o=0;o<r&&!t.closed;o++)t.next(n[o].value);return this.hasError?t.error(this.thrownError):this.isStopped&&t.complete(),l}_getNow(){return(this.scheduler||r.a).now()}_trimBufferThenGetEvents(){const t=this._getNow(),e=this._bufferSize,n=this._windowTime,a=this._events,r=a.length;let o=0;for(;o<r&&!(t-a[o].time<n);)o++;return r>e&&(o=Math.max(o,r-e)),o>0&&a.splice(0,o),a}}class d{constructor(t,e){this.time=t,this.value=e}}},juv8:function(t,e,n){var a=n("MrPd"),r=n("hypo");t.exports=function(t,e,n,o){var i=!n;n||(n={});for(var s=-1,c=e.length;++s<c;){var l=e[s],d=o?o(n[l],t[l],l,n,t):void 0;void 0===d&&(d=t[l]),i?r(n,l,d):a(n,l,d)}return n}},jvuA:function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var o=n("8Y7J"),i=n("UReH");e.DatatableRowDetailDirective=function(){function t(){this.rowHeight=0,this.toggle=new o.EventEmitter}return t.prototype.toggleExpandRow=function(t){this.toggle.emit({type:"row",value:t})},t.prototype.expandAllRows=function(){this.toggle.emit({type:"all",value:!0})},t.prototype.collapseAllRows=function(){this.toggle.emit({type:"all",value:!1})},a([o.Input(),r("design:type",Object)],t.prototype,"rowHeight",void 0),a([o.Input(),o.ContentChild(i.DatatableRowDetailTemplateDirective,{read:o.TemplateRef,static:!0}),r("design:type",o.TemplateRef)],t.prototype,"template",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"toggle",void 0),a([o.Directive({selector:"ngx-datatable-row-detail"})],t)}()},"k+1r":function(t,e,n){var a=n("QkVE");t.exports=function(t){var e=a(this,t).delete(t);return this.size-=e?1:0,e}},kEOa:function(t,e,n){!function(t){"use strict";var e={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},n={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"};t.defineLocale("bn",{months:"জানুয়ারী_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব_মার্চ_এপ্র_মে_জুন_জুল_আগ_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গ_বুধ_বৃহঃ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(t){return t.replace(/[১২৩৪৫৬৭৮৯০]/g,(function(t){return n[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]}))},meridiemParse:/রাত|সকাল|দুপুর|বিকাল|রাত/,meridiemHour:function(t,e){return 12===t&&(t=0),"রাত"===e&&t>=4||"দুপুর"===e&&t<5||"বিকাল"===e?t+12:t},meridiem:function(t,e,n){return t<4?"রাত":t<10?"সকাল":t<17?"দুপুর":t<20?"বিকাল":"রাত"},week:{dow:0,doy:6}})}(n("wd/R"))},kJI8:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{}},kJWO:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));const a=(()=>"function"==typeof Symbol&&Symbol.observable||"@@observable")()},kOOl:function(t,e){var n=0,a=Math.random();t.exports=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++n+a).toString(36)}},kOpN:function(t,e,n){!function(t){"use strict";t.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(t,e){return 12===t&&(t=0),"凌晨"===e||"早上"===e||"上午"===e?t:"中午"===e?t>=11?t:t+12:"下午"===e||"晚上"===e?t+12:void 0},meridiem:function(t,e,n){var a=100*t+e;return a<600?"凌晨":a<900?"早上":a<1130?"上午":a<1230?"中午":a<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+"日";case"M":return t+"月";case"w":case"W":return t+"週";default:return t}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(n("wd/R"))},kRJp:function(t,e,n){var a=n("g6v/"),r=n("m/L8"),o=n("XGwC");t.exports=a?function(t,e,n){return r.f(t,e,o(1,n))}:function(t,e,n){return t[e]=n,t}},kU1M:function(t,e,n){"use strict";n.r(e);var a=n("l7GE"),r=n("ZUHj");function o(t){return function(e){return e.lift(new i(t))}}class i{constructor(t){this.durationSelector=t}call(t,e){return e.subscribe(new s(t,this.durationSelector))}}class s extends a.a{constructor(t,e){super(t),this.durationSelector=e,this.hasValue=!1}_next(t){if(this.value=t,this.hasValue=!0,!this.throttled){let n;try{const{durationSelector:e}=this;n=e(t)}catch(e){return this.destination.error(e)}const a=Object(r.a)(this,n);!a||a.closed?this.clearThrottle():this.add(this.throttled=a)}}clearThrottle(){const{value:t,hasValue:e,throttled:n}=this;n&&(this.remove(n),this.throttled=null,n.unsubscribe()),e&&(this.value=null,this.hasValue=!1,this.destination.next(t))}notifyNext(t,e,n,a){this.clearThrottle()}notifyComplete(){this.clearThrottle()}}var c=n("D0XW"),l=n("PqYM");function d(t,e=c.a){return o(()=>Object(l.a)(t,e))}function u(t){return function(e){return e.lift(new g(t))}}class g{constructor(t){this.closingNotifier=t}call(t,e){return e.subscribe(new f(t,this.closingNotifier))}}class f extends a.a{constructor(t,e){super(t),this.buffer=[],this.add(Object(r.a)(this,e))}_next(t){this.buffer.push(t)}notifyNext(t,e,n,a,r){const o=this.buffer;this.buffer=[],this.destination.next(o)}}var p=n("7o/Q");function m(t,e=null){return function(n){return n.lift(new h(t,e))}}class h{constructor(t,e){this.bufferSize=t,this.startBufferEvery=e,this.subscriberClass=e&&t!==e?_:b}call(t,e){return e.subscribe(new this.subscriberClass(t,this.bufferSize,this.startBufferEvery))}}class b extends p.a{constructor(t,e){super(t),this.bufferSize=e,this.buffer=[]}_next(t){const e=this.buffer;e.push(t),e.length==this.bufferSize&&(this.destination.next(e),this.buffer=[])}_complete(){const t=this.buffer;t.length>0&&this.destination.next(t),super._complete()}}class _ extends p.a{constructor(t,e,n){super(t),this.bufferSize=e,this.startBufferEvery=n,this.buffers=[],this.count=0}_next(t){const{bufferSize:e,startBufferEvery:n,buffers:a,count:r}=this;this.count++,r%n==0&&a.push([]);for(let o=a.length;o--;){const n=a[o];n.push(t),n.length===e&&(a.splice(o,1),this.destination.next(n))}}_complete(){const{buffers:t,destination:e}=this;for(;t.length>0;){let n=t.shift();n.length>0&&e.next(n)}super._complete()}}var y=n("z+Ro");function O(t){let e=arguments.length,n=c.a;Object(y.a)(arguments[arguments.length-1])&&(n=arguments[arguments.length-1],e--);let a=null;e>=2&&(a=arguments[1]);let r=Number.POSITIVE_INFINITY;return e>=3&&(r=arguments[2]),function(e){return e.lift(new v(t,a,r,n))}}class v{constructor(t,e,n,a){this.bufferTimeSpan=t,this.bufferCreationInterval=e,this.maxBufferSize=n,this.scheduler=a}call(t,e){return e.subscribe(new P(t,this.bufferTimeSpan,this.bufferCreationInterval,this.maxBufferSize,this.scheduler))}}class C{constructor(){this.buffer=[]}}class P extends p.a{constructor(t,e,n,a,r){super(t),this.bufferTimeSpan=e,this.bufferCreationInterval=n,this.maxBufferSize=a,this.scheduler=r,this.contexts=[];const o=this.openContext();if(this.timespanOnly=null==n||n<0,this.timespanOnly)this.add(o.closeAction=r.schedule(M,e,{subscriber:this,context:o,bufferTimeSpan:e}));else{const t={bufferTimeSpan:e,bufferCreationInterval:n,subscriber:this,scheduler:r};this.add(o.closeAction=r.schedule(w,e,{subscriber:this,context:o})),this.add(r.schedule(x,n,t))}}_next(t){const e=this.contexts,n=e.length;let a;for(let r=0;r<n;r++){const n=e[r],o=n.buffer;o.push(t),o.length==this.maxBufferSize&&(a=n)}a&&this.onBufferFull(a)}_error(t){this.contexts.length=0,super._error(t)}_complete(){const{contexts:t,destination:e}=this;for(;t.length>0;){const n=t.shift();e.next(n.buffer)}super._complete()}_unsubscribe(){this.contexts=null}onBufferFull(t){this.closeContext(t);const e=t.closeAction;if(e.unsubscribe(),this.remove(e),!this.closed&&this.timespanOnly){t=this.openContext();const e=this.bufferTimeSpan;this.add(t.closeAction=this.scheduler.schedule(M,e,{subscriber:this,context:t,bufferTimeSpan:e}))}}openContext(){const t=new C;return this.contexts.push(t),t}closeContext(t){this.destination.next(t.buffer);const e=this.contexts;(e?e.indexOf(t):-1)>=0&&e.splice(e.indexOf(t),1)}}function M(t){const e=t.subscriber,n=t.context;n&&e.closeContext(n),e.closed||(t.context=e.openContext(),t.context.closeAction=this.schedule(t,t.bufferTimeSpan))}function x(t){const{bufferCreationInterval:e,bufferTimeSpan:n,subscriber:a,scheduler:r}=t,o=a.openContext();a.closed||(a.add(o.closeAction=r.schedule(w,n,{subscriber:a,context:o})),this.schedule(t,e))}function w(t){const{subscriber:e,context:n}=t;e.closeContext(n)}var T=n("quSY");function k(t,e){return function(n){return n.lift(new S(t,e))}}class S{constructor(t,e){this.openings=t,this.closingSelector=e}call(t,e){return e.subscribe(new I(t,this.openings,this.closingSelector))}}class I extends a.a{constructor(t,e,n){super(t),this.openings=e,this.closingSelector=n,this.contexts=[],this.add(Object(r.a)(this,e))}_next(t){const e=this.contexts,n=e.length;for(let a=0;a<n;a++)e[a].buffer.push(t)}_error(t){const e=this.contexts;for(;e.length>0;){const t=e.shift();t.subscription.unsubscribe(),t.buffer=null,t.subscription=null}this.contexts=null,super._error(t)}_complete(){const t=this.contexts;for(;t.length>0;){const e=t.shift();this.destination.next(e.buffer),e.subscription.unsubscribe(),e.buffer=null,e.subscription=null}this.contexts=null,super._complete()}notifyNext(t,e,n,a,r){t?this.closeBuffer(t):this.openBuffer(e)}notifyComplete(t){this.closeBuffer(t.context)}openBuffer(t){try{const e=this.closingSelector.call(this,t);e&&this.trySubscribe(e)}catch(e){this._error(e)}}closeBuffer(t){const e=this.contexts;if(e&&t){const{buffer:n,subscription:a}=t;this.destination.next(n),e.splice(e.indexOf(t),1),this.remove(a),a.unsubscribe()}}trySubscribe(t){const e=this.contexts,n=new T.a,a={buffer:[],subscription:n};e.push(a);const o=Object(r.a)(this,t,a);!o||o.closed?this.closeBuffer(a):(o.context=a,this.add(o),n.add(o))}}function N(t){return function(e){return e.lift(new R(t))}}class R{constructor(t){this.closingSelector=t}call(t,e){return e.subscribe(new A(t,this.closingSelector))}}class A extends a.a{constructor(t,e){super(t),this.closingSelector=e,this.subscribing=!1,this.openBuffer()}_next(t){this.buffer.push(t)}_complete(){const t=this.buffer;t&&this.destination.next(t),super._complete()}_unsubscribe(){this.buffer=null,this.subscribing=!1}notifyNext(t,e,n,a,r){this.openBuffer()}notifyComplete(){this.subscribing?this.complete():this.openBuffer()}openBuffer(){let t,{closingSubscription:e}=this;e&&(this.remove(e),e.unsubscribe()),this.buffer&&this.destination.next(this.buffer),this.buffer=[];try{const{closingSelector:e}=this;t=e()}catch(n){return this.error(n)}e=new T.a,this.closingSubscription=e,this.add(e),this.subscribing=!0,e.add(Object(r.a)(this,t)),this.subscribing=!1}}var E=n("JIr8"),D=n("itXk");function L(t){return e=>e.lift(new D.a(t))}var q=n("DH7j"),j=n("Cfvw");function F(...t){let e=null;return"function"==typeof t[t.length-1]&&(e=t.pop()),1===t.length&&Object(q.a)(t[0])&&(t=t[0].slice()),n=>n.lift.call(Object(j.a)([n,...t]),new D.a(e))}var z=n("f29J"),V=n("0EUg"),G=n("bOdf");function Y(t,e){return Object(G.a)(()=>t,e)}function B(t){return e=>e.lift(new H(t,e))}class H{constructor(t,e){this.predicate=t,this.source=e}call(t,e){return e.subscribe(new U(t,this.predicate,this.source))}}class U extends p.a{constructor(t,e,n){super(t),this.predicate=e,this.source=n,this.count=0,this.index=0}_next(t){this.predicate?this._tryPredicate(t):this.count++}_tryPredicate(t){let e;try{e=this.predicate(t,this.index++,this.source)}catch(n){return void this.destination.error(n)}e&&this.count++}_complete(){this.destination.next(this.count),this.destination.complete()}}function W(t){return e=>e.lift(new K(t))}class K{constructor(t){this.durationSelector=t}call(t,e){return e.subscribe(new $(t,this.durationSelector))}}class $ extends a.a{constructor(t,e){super(t),this.durationSelector=e,this.hasValue=!1,this.durationSubscription=null}_next(t){try{const e=this.durationSelector.call(this,t);e&&this._tryNext(t,e)}catch(e){this.destination.error(e)}}_complete(){this.emitValue(),this.destination.complete()}_tryNext(t,e){let n=this.durationSubscription;this.value=t,this.hasValue=!0,n&&(n.unsubscribe(),this.remove(n)),n=Object(r.a)(this,e),n&&!n.closed&&this.add(this.durationSubscription=n)}notifyNext(t,e,n,a,r){this.emitValue()}notifyComplete(){this.emitValue()}emitValue(){if(this.hasValue){const t=this.value,e=this.durationSubscription;e&&(this.durationSubscription=null,e.unsubscribe(),this.remove(e)),this.value=null,this.hasValue=!1,super._next(t)}}}var Z=n("Kj3r"),J=n("xbPD");function X(t){return t instanceof Date&&!isNaN(+t)}var Q=n("WMd4");function tt(t,e=c.a){const n=X(t)?+t-e.now():Math.abs(t);return t=>t.lift(new et(n,e))}class et{constructor(t,e){this.delay=t,this.scheduler=e}call(t,e){return e.subscribe(new nt(t,this.delay,this.scheduler))}}class nt extends p.a{constructor(t,e,n){super(t),this.delay=e,this.scheduler=n,this.queue=[],this.active=!1,this.errored=!1}static dispatch(t){const e=t.source,n=e.queue,a=t.scheduler,r=t.destination;for(;n.length>0&&n[0].time-a.now()<=0;)n.shift().notification.observe(r);if(n.length>0){const e=Math.max(0,n[0].time-a.now());this.schedule(t,e)}else this.unsubscribe(),e.active=!1}_schedule(t){this.active=!0,this.destination.add(t.schedule(nt.dispatch,this.delay,{source:this,destination:this.destination,scheduler:t}))}scheduleNotification(t){if(!0===this.errored)return;const e=this.scheduler,n=new at(e.now()+this.delay,t);this.queue.push(n),!1===this.active&&this._schedule(e)}_next(t){this.scheduleNotification(Q.a.createNext(t))}_error(t){this.errored=!0,this.queue=[],this.destination.error(t),this.unsubscribe()}_complete(){this.scheduleNotification(Q.a.createComplete()),this.unsubscribe()}}class at{constructor(t,e){this.time=t,this.notification=e}}var rt=n("HDdC");function ot(t,e){return e?n=>new ct(n,e).lift(new it(t)):e=>e.lift(new it(t))}class it{constructor(t){this.delayDurationSelector=t}call(t,e){return e.subscribe(new st(t,this.delayDurationSelector))}}class st extends a.a{constructor(t,e){super(t),this.delayDurationSelector=e,this.completed=!1,this.delayNotifierSubscriptions=[],this.index=0}notifyNext(t,e,n,a,r){this.destination.next(t),this.removeSubscription(r),this.tryComplete()}notifyError(t,e){this._error(t)}notifyComplete(t){const e=this.removeSubscription(t);e&&this.destination.next(e),this.tryComplete()}_next(t){const e=this.index++;try{const n=this.delayDurationSelector(t,e);n&&this.tryDelay(n,t)}catch(n){this.destination.error(n)}}_complete(){this.completed=!0,this.tryComplete(),this.unsubscribe()}removeSubscription(t){t.unsubscribe();const e=this.delayNotifierSubscriptions.indexOf(t);return-1!==e&&this.delayNotifierSubscriptions.splice(e,1),t.outerValue}tryDelay(t,e){const n=Object(r.a)(this,t,e);n&&!n.closed&&(this.destination.add(n),this.delayNotifierSubscriptions.push(n))}tryComplete(){this.completed&&0===this.delayNotifierSubscriptions.length&&this.destination.complete()}}class ct extends rt.a{constructor(t,e){super(),this.source=t,this.subscriptionDelay=e}_subscribe(t){this.subscriptionDelay.subscribe(new lt(t,this.source))}}class lt extends p.a{constructor(t,e){super(),this.parent=t,this.source=e,this.sourceSubscribed=!1}_next(t){this.subscribeToSource()}_error(t){this.unsubscribe(),this.parent.error(t)}_complete(){this.unsubscribe(),this.subscribeToSource()}subscribeToSource(){this.sourceSubscribed||(this.sourceSubscribed=!0,this.unsubscribe(),this.source.subscribe(this.parent))}}function dt(){return function(t){return t.lift(new ut)}}class ut{call(t,e){return e.subscribe(new gt(t))}}class gt extends p.a{constructor(t){super(t)}_next(t){t.observe(this.destination)}}var ft=n("02Lk"),pt=n("/uUt");function mt(t,e){return Object(pt.a)((n,a)=>e?e(n[t],a[t]):n[t]===a[t])}var ht=n("4I5i"),bt=n("pLZG"),_t=n("XDbj"),yt=n("IzEk");function Ot(t,e){if(t<0)throw new ht.a;const n=arguments.length>=2;return a=>a.pipe(Object(bt.a)((e,n)=>n===t),Object(yt.a)(1),n?Object(J.a)(e):Object(_t.a)(()=>new ht.a))}var vt=n("GyhO"),Ct=n("LRne");function Pt(...t){return e=>Object(vt.a)(e,Object(Ct.a)(...t))}var Mt=n("Gi4w");function xt(){return t=>t.lift(new wt)}class wt{call(t,e){return e.subscribe(new Tt(t))}}class Tt extends a.a{constructor(t){super(t),this.hasCompleted=!1,this.hasSubscription=!1}_next(t){this.hasSubscription||(this.hasSubscription=!0,this.add(Object(r.a)(this,t)))}_complete(){this.hasCompleted=!0,this.hasSubscription||this.destination.complete()}notifyComplete(t){this.remove(t),this.hasSubscription=!1,this.hasCompleted&&this.destination.complete()}}var kt=n("51Dv"),St=n("lJxs");function It(t,e){return e?n=>n.pipe(It((n,a)=>Object(j.a)(t(n,a)).pipe(Object(St.a)((t,r)=>e(n,t,a,r))))):e=>e.lift(new Nt(t))}class Nt{constructor(t){this.project=t}call(t,e){return e.subscribe(new Rt(t,this.project))}}class Rt extends a.a{constructor(t,e){super(t),this.project=e,this.hasSubscription=!1,this.hasCompleted=!1,this.index=0}_next(t){this.hasSubscription||this.tryNext(t)}tryNext(t){let e;const n=this.index++;try{e=this.project(t,n)}catch(a){return void this.destination.error(a)}this.hasSubscription=!0,this._innerSub(e,t,n)}_innerSub(t,e,n){const a=new kt.a(this,e,n),o=this.destination;o.add(a);const i=Object(r.a)(this,t,void 0,void 0,a);i!==a&&o.add(i)}_complete(){this.hasCompleted=!0,this.hasSubscription||this.destination.complete(),this.unsubscribe()}notifyNext(t,e,n,a,r){this.destination.next(e)}notifyError(t){this.destination.error(t)}notifyComplete(t){this.destination.remove(t),this.hasSubscription=!1,this.hasCompleted&&this.destination.complete()}}function At(t,e=Number.POSITIVE_INFINITY,n){return e=(e||0)<1?Number.POSITIVE_INFINITY:e,a=>a.lift(new Et(t,e,n))}class Et{constructor(t,e,n){this.project=t,this.concurrent=e,this.scheduler=n}call(t,e){return e.subscribe(new Dt(t,this.project,this.concurrent,this.scheduler))}}class Dt extends a.a{constructor(t,e,n,a){super(t),this.project=e,this.concurrent=n,this.scheduler=a,this.index=0,this.active=0,this.hasCompleted=!1,n<Number.POSITIVE_INFINITY&&(this.buffer=[])}static dispatch(t){const{subscriber:e,result:n,value:a,index:r}=t;e.subscribeToProjection(n,a,r)}_next(t){const e=this.destination;if(e.closed)return void this._complete();const n=this.index++;if(this.active<this.concurrent){e.next(t);try{const{project:e}=this,a=e(t,n);this.scheduler?this.destination.add(this.scheduler.schedule(Dt.dispatch,0,{subscriber:this,result:a,value:t,index:n})):this.subscribeToProjection(a,t,n)}catch(a){e.error(a)}}else this.buffer.push(t)}subscribeToProjection(t,e,n){this.active++,this.destination.add(Object(r.a)(this,t,e,n))}_complete(){this.hasCompleted=!0,this.hasCompleted&&0===this.active&&this.destination.complete(),this.unsubscribe()}notifyNext(t,e,n,a,r){this._next(e)}notifyComplete(t){const e=this.buffer;this.destination.remove(t),this.active--,e&&e.length>0&&this._next(e.shift()),this.hasCompleted&&0===this.active&&this.destination.complete()}}var Lt=n("nYR2");function qt(t,e){if("function"!=typeof t)throw new TypeError("predicate is not a function");return n=>n.lift(new jt(t,n,!1,e))}class jt{constructor(t,e,n,a){this.predicate=t,this.source=e,this.yieldIndex=n,this.thisArg=a}call(t,e){return e.subscribe(new Ft(t,this.predicate,this.source,this.yieldIndex,this.thisArg))}}class Ft extends p.a{constructor(t,e,n,a,r){super(t),this.predicate=e,this.source=n,this.yieldIndex=a,this.thisArg=r,this.index=0}notifyComplete(t){const e=this.destination;e.next(t),e.complete(),this.unsubscribe()}_next(t){const{predicate:e,thisArg:n}=this,a=this.index++;try{e.call(n||this,t,a,this.source)&&this.notifyComplete(this.yieldIndex?a:t)}catch(r){this.destination.error(r)}}_complete(){this.notifyComplete(this.yieldIndex?-1:void 0)}}function zt(t,e){return n=>n.lift(new jt(t,n,!0,e))}var Vt=n("SxV6"),Gt=n("OQgR");function Yt(){return function(t){return t.lift(new Bt)}}class Bt{call(t,e){return e.subscribe(new Ht(t))}}class Ht extends p.a{_next(t){}}function Ut(){return t=>t.lift(new Wt)}class Wt{call(t,e){return e.subscribe(new Kt(t))}}class Kt extends p.a{constructor(t){super(t)}notifyComplete(t){const e=this.destination;e.next(t),e.complete()}_next(t){this.notifyComplete(!1)}_complete(){this.notifyComplete(!0)}}var $t=n("NJ9Y");function Zt(t){return e=>e.lift(new Jt(t))}class Jt{constructor(t){this.value=t}call(t,e){return e.subscribe(new Xt(t,this.value))}}class Xt extends p.a{constructor(t,e){super(t),this.value=e}_next(t){this.destination.next(this.value)}}function Qt(){return function(t){return t.lift(new te)}}class te{call(t,e){return e.subscribe(new ee(t))}}class ee extends p.a{constructor(t){super(t)}_next(t){this.destination.next(Q.a.createNext(t))}_error(t){const e=this.destination;e.next(Q.a.createError(t)),e.complete()}_complete(){const t=this.destination;t.next(Q.a.createComplete()),t.complete()}}var ne=n("128B");function ae(t){const e="function"==typeof t?(e,n)=>t(e,n)>0?e:n:(t,e)=>t>e?t:e;return Object(ne.a)(e)}var re=n("VRyK");function oe(...t){return e=>e.lift.call(Object(re.a)(e,...t))}var ie=n("bHdf"),se=n("5+tZ");function ce(t,e,n=Number.POSITIVE_INFINITY){return"function"==typeof e?Object(se.a)(()=>t,e,n):("number"==typeof e&&(n=e),Object(se.a)(()=>t,n))}function le(t,e,n=Number.POSITIVE_INFINITY){return a=>a.lift(new de(t,e,n))}class de{constructor(t,e,n){this.accumulator=t,this.seed=e,this.concurrent=n}call(t,e){return e.subscribe(new ue(t,this.accumulator,this.seed,this.concurrent))}}class ue extends a.a{constructor(t,e,n,a){super(t),this.accumulator=e,this.acc=n,this.concurrent=a,this.hasValue=!1,this.hasCompleted=!1,this.buffer=[],this.active=0,this.index=0}_next(t){if(this.active<this.concurrent){const n=this.index++,a=this.destination;let r;try{const{accumulator:e}=this;r=e(this.acc,t,n)}catch(e){return a.error(e)}this.active++,this._innerSub(r,t,n)}else this.buffer.push(t)}_innerSub(t,e,n){const a=new kt.a(this,e,n),o=this.destination;o.add(a);const i=Object(r.a)(this,t,void 0,void 0,a);i!==a&&o.add(i)}_complete(){this.hasCompleted=!0,0===this.active&&0===this.buffer.length&&(!1===this.hasValue&&this.destination.next(this.acc),this.destination.complete()),this.unsubscribe()}notifyNext(t,e,n,a,r){const{destination:o}=this;this.acc=e,this.hasValue=!0,o.next(e)}notifyComplete(t){const e=this.buffer;this.destination.remove(t),this.active--,e.length>0?this._next(e.shift()):0===this.active&&this.hasCompleted&&(!1===this.hasValue&&this.destination.next(this.acc),this.destination.complete())}}function ge(t){const e="function"==typeof t?(e,n)=>t(e,n)<0?e:n:(t,e)=>t<e?t:e;return Object(ne.a)(e)}var fe=n("oB13"),pe=n("pxpQ");function me(...t){return 1===t.length&&Object(q.a)(t[0])&&(t=t[0]),e=>e.lift(new he(t))}class he{constructor(t){this.nextSources=t}call(t,e){return e.subscribe(new be(t,this.nextSources))}}class be extends a.a{constructor(t,e){super(t),this.destination=t,this.nextSources=e}notifyError(t,e){this.subscribeToNextSource()}notifyComplete(t){this.subscribeToNextSource()}_error(t){this.subscribeToNextSource(),this.unsubscribe()}_complete(){this.subscribeToNextSource(),this.unsubscribe()}subscribeToNextSource(){const t=this.nextSources.shift();if(t){const e=new kt.a(this,void 0,void 0),n=this.destination;n.add(e);const a=Object(r.a)(this,t,void 0,void 0,e);a!==e&&n.add(a)}else this.destination.complete()}}function _e(){return t=>t.lift(new ye)}class ye{call(t,e){return e.subscribe(new Oe(t))}}class Oe extends p.a{constructor(t){super(t),this.hasPrev=!1}_next(t){let e;this.hasPrev?e=[this.prev,t]:this.hasPrev=!0,this.prev=t,e&&this.destination.next(e)}}var ve=n("F97/");function Ce(t,e){return n=>[Object(bt.a)(t,e)(n),Object(bt.a)(Object(ve.a)(t,e))(n)]}function Pe(...t){const e=t.length;if(0===e)throw new Error("list of properties cannot be empty.");return n=>Object(St.a)(function(t,e){return n=>{let a=n;for(let r=0;r<e;r++){const e=a[t[r]];if(void 0===e)return;a=e}return a}}(t,e))(n)}var Me=n("XNiG");function xe(t){return t?Object(fe.a)(()=>new Me.a,t):Object(fe.a)(new Me.a)}var we=n("2Vo4");function Te(t){return e=>Object(fe.a)(new we.a(t))(e)}var ke=n("NHP+");function Se(){return t=>Object(fe.a)(new ke.a)(t)}var Ie=n("jtHE");function Ne(t,e,n,a){n&&"function"!=typeof n&&(a=n);const r="function"==typeof n?n:void 0,o=new Ie.a(t,e,a);return t=>Object(fe.a)(()=>o,r)(t)}var Re=n("Nv8m");function Ae(...t){return function(e){return 1===t.length&&Object(q.a)(t[0])&&(t=t[0]),e.lift.call(Object(Re.a)(e,...t))}}var Ee=n("EY2u");function De(t=-1){return e=>0===t?Object(Ee.b)():e.lift(new Le(t<0?-1:t-1,e))}class Le{constructor(t,e){this.count=t,this.source=e}call(t,e){return e.subscribe(new qe(t,this.count,this.source))}}class qe extends p.a{constructor(t,e,n){super(t),this.count=e,this.source=n}complete(){if(!this.isStopped){const{source:t,count:e}=this;if(0===e)return super.complete();e>-1&&(this.count=e-1),t.subscribe(this._unsubscribeAndRecycle())}}}function je(t){return e=>e.lift(new Fe(t))}class Fe{constructor(t){this.notifier=t}call(t,e){return e.subscribe(new ze(t,this.notifier,e))}}class ze extends a.a{constructor(t,e,n){super(t),this.notifier=e,this.source=n,this.sourceIsBeingSubscribedTo=!0}notifyNext(t,e,n,a,r){this.sourceIsBeingSubscribedTo=!0,this.source.subscribe(this)}notifyComplete(t){if(!1===this.sourceIsBeingSubscribedTo)return super.complete()}complete(){if(this.sourceIsBeingSubscribedTo=!1,!this.isStopped){if(this.retries||this.subscribeToRetries(),!this.retriesSubscription||this.retriesSubscription.closed)return super.complete();this._unsubscribeAndRecycle(),this.notifications.next()}}_unsubscribe(){const{notifications:t,retriesSubscription:e}=this;t&&(t.unsubscribe(),this.notifications=null),e&&(e.unsubscribe(),this.retriesSubscription=null),this.retries=null}_unsubscribeAndRecycle(){const{_unsubscribe:t}=this;return this._unsubscribe=null,super._unsubscribeAndRecycle(),this._unsubscribe=t,this}subscribeToRetries(){let t;this.notifications=new Me.a;try{const{notifier:e}=this;t=e(this.notifications)}catch(e){return super.complete()}this.retries=t,this.retriesSubscription=Object(r.a)(this,t)}}function Ve(t=-1){return e=>e.lift(new Ge(t,e))}class Ge{constructor(t,e){this.count=t,this.source=e}call(t,e){return e.subscribe(new Ye(t,this.count,this.source))}}class Ye extends p.a{constructor(t,e,n){super(t),this.count=e,this.source=n}error(t){if(!this.isStopped){const{source:e,count:n}=this;if(0===n)return super.error(t);n>-1&&(this.count=n-1),e.subscribe(this._unsubscribeAndRecycle())}}}function Be(t){return e=>e.lift(new He(t,e))}class He{constructor(t,e){this.notifier=t,this.source=e}call(t,e){return e.subscribe(new Ue(t,this.notifier,this.source))}}class Ue extends a.a{constructor(t,e,n){super(t),this.notifier=e,this.source=n}error(t){if(!this.isStopped){let n=this.errors,a=this.retries,o=this.retriesSubscription;if(a)this.errors=null,this.retriesSubscription=null;else{n=new Me.a;try{const{notifier:t}=this;a=t(n)}catch(e){return super.error(e)}o=Object(r.a)(this,a)}this._unsubscribeAndRecycle(),this.errors=n,this.retries=a,this.retriesSubscription=o,n.next(t)}}_unsubscribe(){const{errors:t,retriesSubscription:e}=this;t&&(t.unsubscribe(),this.errors=null),e&&(e.unsubscribe(),this.retriesSubscription=null),this.retries=null}notifyNext(t,e,n,a,r){const{_unsubscribe:o}=this;this._unsubscribe=null,this._unsubscribeAndRecycle(),this._unsubscribe=o,this.source.subscribe(this)}}var We=n("x+ZX");function Ke(t){return e=>e.lift(new $e(t))}class $e{constructor(t){this.notifier=t}call(t,e){const n=new Ze(t),a=e.subscribe(n);return a.add(Object(r.a)(n,this.notifier)),a}}class Ze extends a.a{constructor(){super(...arguments),this.hasValue=!1}_next(t){this.value=t,this.hasValue=!0}notifyNext(t,e,n,a,r){this.emitValue()}notifyComplete(){this.emitValue()}emitValue(){this.hasValue&&(this.hasValue=!1,this.destination.next(this.value))}}function Je(t,e=c.a){return n=>n.lift(new Xe(t,e))}class Xe{constructor(t,e){this.period=t,this.scheduler=e}call(t,e){return e.subscribe(new Qe(t,this.period,this.scheduler))}}class Qe extends p.a{constructor(t,e,n){super(t),this.period=e,this.scheduler=n,this.hasValue=!1,this.add(n.schedule(tn,e,{subscriber:this,period:e}))}_next(t){this.lastValue=t,this.hasValue=!0}notifyNext(){this.hasValue&&(this.hasValue=!1,this.destination.next(this.lastValue))}}function tn(t){let{subscriber:e,period:n}=t;e.notifyNext(),this.schedule(t,n)}var en=n("Kqap");function nn(t,e){return n=>n.lift(new an(t,e))}class an{constructor(t,e){this.compareTo=t,this.comparator=e}call(t,e){return e.subscribe(new rn(t,this.compareTo,this.comparator))}}class rn extends p.a{constructor(t,e,n){super(t),this.compareTo=e,this.comparator=n,this._a=[],this._b=[],this._oneComplete=!1,this.destination.add(e.subscribe(new on(t,this)))}_next(t){this._oneComplete&&0===this._b.length?this.emit(!1):(this._a.push(t),this.checkValues())}_complete(){this._oneComplete?this.emit(0===this._a.length&&0===this._b.length):this._oneComplete=!0,this.unsubscribe()}checkValues(){const{_a:t,_b:e,comparator:n}=this;for(;t.length>0&&e.length>0;){let r=t.shift(),o=e.shift(),i=!1;try{i=n?n(r,o):r===o}catch(a){this.destination.error(a)}i||this.emit(!1)}}emit(t){const{destination:e}=this;e.next(t),e.complete()}nextB(t){this._oneComplete&&0===this._a.length?this.emit(!1):(this._b.push(t),this.checkValues())}completeB(){this._oneComplete?this.emit(0===this._a.length&&0===this._b.length):this._oneComplete=!0}}class on extends p.a{constructor(t,e){super(t),this.parent=e}_next(t){this.parent.nextB(t)}_error(t){this.parent.error(t),this.unsubscribe()}_complete(){this.parent.completeB(),this.unsubscribe()}}var sn=n("w1tV"),cn=n("UXun"),ln=n("sVev");function dn(t){return e=>e.lift(new un(t,e))}class un{constructor(t,e){this.predicate=t,this.source=e}call(t,e){return e.subscribe(new gn(t,this.predicate,this.source))}}class gn extends p.a{constructor(t,e,n){super(t),this.predicate=e,this.source=n,this.seenValue=!1,this.index=0}applySingleValue(t){this.seenValue?this.destination.error("Sequence contains more than one element"):(this.seenValue=!0,this.singleValue=t)}_next(t){const e=this.index++;this.predicate?this.tryNext(t,e):this.applySingleValue(t)}tryNext(t,e){try{this.predicate(t,e,this.source)&&this.applySingleValue(t)}catch(n){this.destination.error(n)}}_complete(){const t=this.destination;this.index>0?(t.next(this.seenValue?this.singleValue:void 0),t.complete()):t.error(new ln.a)}}function fn(t){return e=>e.lift(new pn(t))}class pn{constructor(t){this.total=t}call(t,e){return e.subscribe(new mn(t,this.total))}}class mn extends p.a{constructor(t,e){super(t),this.total=e,this.count=0}_next(t){++this.count>this.total&&this.destination.next(t)}}function hn(t){return e=>e.lift(new bn(t))}class bn{constructor(t){if(this._skipCount=t,this._skipCount<0)throw new ht.a}call(t,e){return e.subscribe(0===this._skipCount?new p.a(t):new _n(t,this._skipCount))}}class _n extends p.a{constructor(t,e){super(t),this._skipCount=e,this._count=0,this._ring=new Array(e)}_next(t){const e=this._skipCount,n=this._count++;if(n<e)this._ring[n]=t;else{const a=n%e,r=this._ring,o=r[a];r[a]=t,this.destination.next(o)}}}function yn(t){return e=>e.lift(new On(t))}class On{constructor(t){this.notifier=t}call(t,e){return e.subscribe(new vn(t,this.notifier))}}class vn extends a.a{constructor(t,e){super(t),this.hasValue=!1;const n=new kt.a(this,void 0,void 0);this.add(n),this.innerSubscription=n;const a=Object(r.a)(this,e,void 0,void 0,n);a!==n&&(this.add(a),this.innerSubscription=a)}_next(t){this.hasValue&&super._next(t)}notifyNext(t,e,n,a,r){this.hasValue=!0,this.innerSubscription&&this.innerSubscription.unsubscribe()}notifyComplete(){}}function Cn(t){return e=>e.lift(new Pn(t))}class Pn{constructor(t){this.predicate=t}call(t,e){return e.subscribe(new Mn(t,this.predicate))}}class Mn extends p.a{constructor(t,e){super(t),this.predicate=e,this.skipping=!0,this.index=0}_next(t){const e=this.destination;this.skipping&&this.tryCallPredicate(t),this.skipping||e.next(t)}tryCallPredicate(t){try{const e=this.predicate(t,this.index++);this.skipping=Boolean(e)}catch(e){this.destination.error(e)}}}var xn=n("JX91"),wn=n("7Hc7"),Tn=n("Y7HM");class kn extends rt.a{constructor(t,e=0,n=wn.a){super(),this.source=t,this.delayTime=e,this.scheduler=n,(!Object(Tn.a)(e)||e<0)&&(this.delayTime=0),n&&"function"==typeof n.schedule||(this.scheduler=wn.a)}static create(t,e=0,n=wn.a){return new kn(t,e,n)}static dispatch(t){const{source:e,subscriber:n}=t;return this.add(e.subscribe(n))}_subscribe(t){return this.scheduler.schedule(kn.dispatch,this.delayTime,{source:this.source,subscriber:t})}}function Sn(t,e=0){return function(n){return n.lift(new In(t,e))}}class In{constructor(t,e){this.scheduler=t,this.delay=e}call(t,e){return new kn(e,this.delay,this.scheduler).subscribe(t)}}var Nn=n("eIep"),Rn=n("SpAZ");function An(){return Object(Nn.a)(Rn.a)}var En=n("aGrj"),Dn=n("BFxc");function Ln(t){return e=>e.lift(new qn(t))}class qn{constructor(t){this.notifier=t}call(t,e){const n=new jn(t),a=Object(r.a)(n,this.notifier);return a&&!n.seenValue?(n.add(a),e.subscribe(n)):n}}class jn extends a.a{constructor(t){super(t),this.seenValue=!1}notifyNext(t,e,n,a,r){this.seenValue=!0,this.complete()}notifyComplete(){}}function Fn(t,e=!1){return n=>n.lift(new zn(t,e))}class zn{constructor(t,e){this.predicate=t,this.inclusive=e}call(t,e){return e.subscribe(new Vn(t,this.predicate,this.inclusive))}}class Vn extends p.a{constructor(t,e,n){super(t),this.predicate=e,this.inclusive=n,this.index=0}_next(t){const e=this.destination;let n;try{n=this.predicate(t,this.index++)}catch(a){return void e.error(a)}this.nextOrComplete(t,n)}nextOrComplete(t,e){const n=this.destination;Boolean(e)?n.next(t):(this.inclusive&&n.next(t),n.complete())}}var Gn=n("vkgz");const Yn={leading:!0,trailing:!1};function Bn(t,e=Yn){return n=>n.lift(new Hn(t,e.leading,e.trailing))}class Hn{constructor(t,e,n){this.durationSelector=t,this.leading=e,this.trailing=n}call(t,e){return e.subscribe(new Un(t,this.durationSelector,this.leading,this.trailing))}}class Un extends a.a{constructor(t,e,n,a){super(t),this.destination=t,this.durationSelector=e,this._leading=n,this._trailing=a,this._hasValue=!1}_next(t){this._hasValue=!0,this._sendValue=t,this._throttled||(this._leading?this.send():this.throttle(t))}send(){const{_hasValue:t,_sendValue:e}=this;t&&(this.destination.next(e),this.throttle(e)),this._hasValue=!1,this._sendValue=null}throttle(t){const e=this.tryDurationSelector(t);e&&this.add(this._throttled=Object(r.a)(this,e))}tryDurationSelector(t){try{return this.durationSelector(t)}catch(e){return this.destination.error(e),null}}throttlingDone(){const{_throttled:t,_trailing:e}=this;t&&t.unsubscribe(),this._throttled=null,e&&this.send()}notifyNext(t,e,n,a,r){this.throttlingDone()}notifyComplete(){this.throttlingDone()}}function Wn(t,e=c.a,n=Yn){return a=>a.lift(new Kn(t,e,n.leading,n.trailing))}class Kn{constructor(t,e,n,a){this.duration=t,this.scheduler=e,this.leading=n,this.trailing=a}call(t,e){return e.subscribe(new $n(t,this.duration,this.scheduler,this.leading,this.trailing))}}class $n extends p.a{constructor(t,e,n,a,r){super(t),this.duration=e,this.scheduler=n,this.leading=a,this.trailing=r,this._hasTrailingValue=!1,this._trailingValue=null}_next(t){this.throttled?this.trailing&&(this._trailingValue=t,this._hasTrailingValue=!0):(this.add(this.throttled=this.scheduler.schedule(Zn,this.duration,{subscriber:this})),this.leading?this.destination.next(t):this.trailing&&(this._trailingValue=t,this._hasTrailingValue=!0))}_complete(){this._hasTrailingValue?(this.destination.next(this._trailingValue),this.destination.complete()):this.destination.complete()}clearThrottle(){const t=this.throttled;t&&(this.trailing&&this._hasTrailingValue&&(this.destination.next(this._trailingValue),this._trailingValue=null,this._hasTrailingValue=!1),t.unsubscribe(),this.remove(t),this.throttled=null)}}function Zn(t){const{subscriber:e}=t;e.clearThrottle()}var Jn=n("NXyV");function Xn(t=c.a){return e=>Object(Jn.a)(()=>e.pipe(Object(en.a)(({current:e},n)=>({value:n,current:t.now(),last:e}),{current:t.now(),value:void 0,last:void 0}),Object(St.a)(({current:t,last:e,value:n})=>new Qn(n,t-e))))}class Qn{constructor(t,e){this.value=t,this.interval=e}}var ta=n("Y6u4");function ea(t,e,n=c.a){return a=>{let r=X(t),o=r?+t-n.now():Math.abs(t);return a.lift(new na(o,r,e,n))}}class na{constructor(t,e,n,a){this.waitFor=t,this.absoluteTimeout=e,this.withObservable=n,this.scheduler=a}call(t,e){return e.subscribe(new aa(t,this.absoluteTimeout,this.waitFor,this.withObservable,this.scheduler))}}class aa extends a.a{constructor(t,e,n,a,r){super(t),this.absoluteTimeout=e,this.waitFor=n,this.withObservable=a,this.scheduler=r,this.action=null,this.scheduleTimeout()}static dispatchTimeout(t){const{withObservable:e}=t;t._unsubscribeAndRecycle(),t.add(Object(r.a)(t,e))}scheduleTimeout(){const{action:t}=this;t?this.action=t.schedule(this,this.waitFor):this.add(this.action=this.scheduler.schedule(aa.dispatchTimeout,this.waitFor,this))}_next(t){this.absoluteTimeout||this.scheduleTimeout(),super._next(t)}_unsubscribe(){this.action=null,this.scheduler=null,this.withObservable=null}}var ra=n("z6cu");function oa(t,e=c.a){return ea(t,Object(ra.a)(new ta.a),e)}function ia(t=c.a){return Object(St.a)(e=>new sa(e,t.now()))}class sa{constructor(t,e){this.value=t,this.timestamp=e}}var ca=n("IAdc");function la(t){return function(e){return e.lift(new da(t))}}class da{constructor(t){this.windowBoundaries=t}call(t,e){const n=new ua(t),a=e.subscribe(n);return a.closed||n.add(Object(r.a)(n,this.windowBoundaries)),a}}class ua extends a.a{constructor(t){super(t),this.window=new Me.a,t.next(this.window)}notifyNext(t,e,n,a,r){this.openWindow()}notifyError(t,e){this._error(t)}notifyComplete(t){this._complete()}_next(t){this.window.next(t)}_error(t){this.window.error(t),this.destination.error(t)}_complete(){this.window.complete(),this.destination.complete()}_unsubscribe(){this.window=null}openWindow(){const t=this.window;t&&t.complete();const e=this.destination,n=this.window=new Me.a;e.next(n)}}function ga(t,e=0){return function(n){return n.lift(new fa(t,e))}}class fa{constructor(t,e){this.windowSize=t,this.startWindowEvery=e}call(t,e){return e.subscribe(new pa(t,this.windowSize,this.startWindowEvery))}}class pa extends p.a{constructor(t,e,n){super(t),this.destination=t,this.windowSize=e,this.startWindowEvery=n,this.windows=[new Me.a],this.count=0,t.next(this.windows[0])}_next(t){const e=this.startWindowEvery>0?this.startWindowEvery:this.windowSize,n=this.destination,a=this.windowSize,r=this.windows,o=r.length;for(let s=0;s<o&&!this.closed;s++)r[s].next(t);const i=this.count-a+1;if(i>=0&&i%e==0&&!this.closed&&r.shift().complete(),++this.count%e==0&&!this.closed){const t=new Me.a;r.push(t),n.next(t)}}_error(t){const e=this.windows;if(e)for(;e.length>0&&!this.closed;)e.shift().error(t);this.destination.error(t)}_complete(){const t=this.windows;if(t)for(;t.length>0&&!this.closed;)t.shift().complete();this.destination.complete()}_unsubscribe(){this.count=0,this.windows=null}}function ma(t){let e=c.a,n=null,a=Number.POSITIVE_INFINITY;return Object(y.a)(arguments[3])&&(e=arguments[3]),Object(y.a)(arguments[2])?e=arguments[2]:Object(Tn.a)(arguments[2])&&(a=arguments[2]),Object(y.a)(arguments[1])?e=arguments[1]:Object(Tn.a)(arguments[1])&&(n=arguments[1]),function(r){return r.lift(new ha(t,n,a,e))}}class ha{constructor(t,e,n,a){this.windowTimeSpan=t,this.windowCreationInterval=e,this.maxWindowSize=n,this.scheduler=a}call(t,e){return e.subscribe(new _a(t,this.windowTimeSpan,this.windowCreationInterval,this.maxWindowSize,this.scheduler))}}class ba extends Me.a{constructor(){super(...arguments),this._numberOfNextedValues=0}next(t){this._numberOfNextedValues++,super.next(t)}get numberOfNextedValues(){return this._numberOfNextedValues}}class _a extends p.a{constructor(t,e,n,a,r){super(t),this.destination=t,this.windowTimeSpan=e,this.windowCreationInterval=n,this.maxWindowSize=a,this.scheduler=r,this.windows=[];const o=this.openWindow();if(null!==n&&n>=0){const t={windowTimeSpan:e,windowCreationInterval:n,subscriber:this,scheduler:r};this.add(r.schedule(va,e,{subscriber:this,window:o,context:null})),this.add(r.schedule(Oa,n,t))}else this.add(r.schedule(ya,e,{subscriber:this,window:o,windowTimeSpan:e}))}_next(t){const e=this.windows,n=e.length;for(let a=0;a<n;a++){const n=e[a];n.closed||(n.next(t),n.numberOfNextedValues>=this.maxWindowSize&&this.closeWindow(n))}}_error(t){const e=this.windows;for(;e.length>0;)e.shift().error(t);this.destination.error(t)}_complete(){const t=this.windows;for(;t.length>0;){const e=t.shift();e.closed||e.complete()}this.destination.complete()}openWindow(){const t=new ba;return this.windows.push(t),this.destination.next(t),t}closeWindow(t){t.complete();const e=this.windows;e.splice(e.indexOf(t),1)}}function ya(t){const{subscriber:e,windowTimeSpan:n,window:a}=t;a&&e.closeWindow(a),t.window=e.openWindow(),this.schedule(t,n)}function Oa(t){const{windowTimeSpan:e,subscriber:n,scheduler:a,windowCreationInterval:r}=t,o=n.openWindow();let i={action:this,subscription:null};i.subscription=a.schedule(va,e,{subscriber:n,window:o,context:i}),this.add(i.subscription),this.schedule(t,r)}function va(t){const{subscriber:e,window:n,context:a}=t;a&&a.action&&a.subscription&&a.action.remove(a.subscription),e.closeWindow(n)}function Ca(t,e){return n=>n.lift(new Pa(t,e))}class Pa{constructor(t,e){this.openings=t,this.closingSelector=e}call(t,e){return e.subscribe(new Ma(t,this.openings,this.closingSelector))}}class Ma extends a.a{constructor(t,e,n){super(t),this.openings=e,this.closingSelector=n,this.contexts=[],this.add(this.openSubscription=Object(r.a)(this,e,e))}_next(t){const{contexts:e}=this;if(e){const n=e.length;for(let a=0;a<n;a++)e[a].window.next(t)}}_error(t){const{contexts:e}=this;if(this.contexts=null,e){const n=e.length;let a=-1;for(;++a<n;){const n=e[a];n.window.error(t),n.subscription.unsubscribe()}}super._error(t)}_complete(){const{contexts:t}=this;if(this.contexts=null,t){const e=t.length;let n=-1;for(;++n<e;){const e=t[n];e.window.complete(),e.subscription.unsubscribe()}}super._complete()}_unsubscribe(){const{contexts:t}=this;if(this.contexts=null,t){const e=t.length;let n=-1;for(;++n<e;){const e=t[n];e.window.unsubscribe(),e.subscription.unsubscribe()}}}notifyNext(t,e,n,a,o){if(t===this.openings){let t;try{const{closingSelector:n}=this;t=n(e)}catch(i){return this.error(i)}const n=new Me.a,a=new T.a,o={window:n,subscription:a};this.contexts.push(o);const s=Object(r.a)(this,t,o);s.closed?this.closeWindow(this.contexts.length-1):(s.context=o,a.add(s)),this.destination.next(n)}else this.closeWindow(this.contexts.indexOf(t))}notifyError(t){this.error(t)}notifyComplete(t){t!==this.openSubscription&&this.closeWindow(this.contexts.indexOf(t.context))}closeWindow(t){if(-1===t)return;const{contexts:e}=this,n=e[t],{window:a,subscription:r}=n;e.splice(t,1),a.complete(),r.unsubscribe()}}function xa(t){return function(e){return e.lift(new wa(t))}}class wa{constructor(t){this.closingSelector=t}call(t,e){return e.subscribe(new Ta(t,this.closingSelector))}}class Ta extends a.a{constructor(t,e){super(t),this.destination=t,this.closingSelector=e,this.openWindow()}notifyNext(t,e,n,a,r){this.openWindow(r)}notifyError(t,e){this._error(t)}notifyComplete(t){this.openWindow(t)}_next(t){this.window.next(t)}_error(t){this.window.error(t),this.destination.error(t),this.unsubscribeClosingNotification()}_complete(){this.window.complete(),this.destination.complete(),this.unsubscribeClosingNotification()}unsubscribeClosingNotification(){this.closingNotification&&this.closingNotification.unsubscribe()}openWindow(t=null){t&&(this.remove(t),t.unsubscribe());const e=this.window;e&&e.complete();const n=this.window=new Me.a;let a;this.destination.next(n);try{const{closingSelector:t}=this;a=t()}catch(o){return this.destination.error(o),void this.window.error(o)}this.add(this.closingNotification=Object(r.a)(this,a))}}function ka(...t){return e=>{let n;return"function"==typeof t[t.length-1]&&(n=t.pop()),e.lift(new Sa(t,n))}}class Sa{constructor(t,e){this.observables=t,this.project=e}call(t,e){return e.subscribe(new Ia(t,this.observables,this.project))}}class Ia extends a.a{constructor(t,e,n){super(t),this.observables=e,this.project=n,this.toRespond=[];const a=e.length;this.values=new Array(a);for(let r=0;r<a;r++)this.toRespond.push(r);for(let o=0;o<a;o++){let t=e[o];this.add(Object(r.a)(this,t,t,o))}}notifyNext(t,e,n,a,r){this.values[n]=e;const o=this.toRespond;if(o.length>0){const t=o.indexOf(n);-1!==t&&o.splice(t,1)}}notifyComplete(){}_next(t){if(0===this.toRespond.length){const e=[t,...this.values];this.project?this._tryProject(e):this.destination.next(e)}}_tryProject(t){let e;try{e=this.project.apply(this,t)}catch(n){return void this.destination.error(n)}this.destination.next(e)}}var Na=n("1uah");function Ra(...t){return function(e){return e.lift.call(Object(Na.b)(e,...t))}}function Aa(t){return e=>e.lift(new Na.a(t))}n.d(e,"audit",(function(){return o})),n.d(e,"auditTime",(function(){return d})),n.d(e,"buffer",(function(){return u})),n.d(e,"bufferCount",(function(){return m})),n.d(e,"bufferTime",(function(){return O})),n.d(e,"bufferToggle",(function(){return k})),n.d(e,"bufferWhen",(function(){return N})),n.d(e,"catchError",(function(){return E.a})),n.d(e,"combineAll",(function(){return L})),n.d(e,"combineLatest",(function(){return F})),n.d(e,"concat",(function(){return z.a})),n.d(e,"concatAll",(function(){return V.a})),n.d(e,"concatMap",(function(){return G.a})),n.d(e,"concatMapTo",(function(){return Y})),n.d(e,"count",(function(){return B})),n.d(e,"debounce",(function(){return W})),n.d(e,"debounceTime",(function(){return Z.a})),n.d(e,"defaultIfEmpty",(function(){return J.a})),n.d(e,"delay",(function(){return tt})),n.d(e,"delayWhen",(function(){return ot})),n.d(e,"dematerialize",(function(){return dt})),n.d(e,"distinct",(function(){return ft.a})),n.d(e,"distinctUntilChanged",(function(){return pt.a})),n.d(e,"distinctUntilKeyChanged",(function(){return mt})),n.d(e,"elementAt",(function(){return Ot})),n.d(e,"endWith",(function(){return Pt})),n.d(e,"every",(function(){return Mt.a})),n.d(e,"exhaust",(function(){return xt})),n.d(e,"exhaustMap",(function(){return It})),n.d(e,"expand",(function(){return At})),n.d(e,"filter",(function(){return bt.a})),n.d(e,"finalize",(function(){return Lt.a})),n.d(e,"find",(function(){return qt})),n.d(e,"findIndex",(function(){return zt})),n.d(e,"first",(function(){return Vt.a})),n.d(e,"groupBy",(function(){return Gt.b})),n.d(e,"ignoreElements",(function(){return Yt})),n.d(e,"isEmpty",(function(){return Ut})),n.d(e,"last",(function(){return $t.a})),n.d(e,"map",(function(){return St.a})),n.d(e,"mapTo",(function(){return Zt})),n.d(e,"materialize",(function(){return Qt})),n.d(e,"max",(function(){return ae})),n.d(e,"merge",(function(){return oe})),n.d(e,"mergeAll",(function(){return ie.a})),n.d(e,"mergeMap",(function(){return se.a})),n.d(e,"flatMap",(function(){return se.a})),n.d(e,"mergeMapTo",(function(){return ce})),n.d(e,"mergeScan",(function(){return le})),n.d(e,"min",(function(){return ge})),n.d(e,"multicast",(function(){return fe.a})),n.d(e,"observeOn",(function(){return pe.b})),n.d(e,"onErrorResumeNext",(function(){return me})),n.d(e,"pairwise",(function(){return _e})),n.d(e,"partition",(function(){return Ce})),n.d(e,"pluck",(function(){return Pe})),n.d(e,"publish",(function(){return xe})),n.d(e,"publishBehavior",(function(){return Te})),n.d(e,"publishLast",(function(){return Se})),n.d(e,"publishReplay",(function(){return Ne})),n.d(e,"race",(function(){return Ae})),n.d(e,"reduce",(function(){return ne.a})),n.d(e,"repeat",(function(){return De})),n.d(e,"repeatWhen",(function(){return je})),n.d(e,"retry",(function(){return Ve})),n.d(e,"retryWhen",(function(){return Be})),n.d(e,"refCount",(function(){return We.a})),n.d(e,"sample",(function(){return Ke})),n.d(e,"sampleTime",(function(){return Je})),n.d(e,"scan",(function(){return en.a})),n.d(e,"sequenceEqual",(function(){return nn})),n.d(e,"share",(function(){return sn.a})),n.d(e,"shareReplay",(function(){return cn.a})),n.d(e,"single",(function(){return dn})),n.d(e,"skip",(function(){return fn})),n.d(e,"skipLast",(function(){return hn})),n.d(e,"skipUntil",(function(){return yn})),n.d(e,"skipWhile",(function(){return Cn})),n.d(e,"startWith",(function(){return xn.a})),n.d(e,"subscribeOn",(function(){return Sn})),n.d(e,"switchAll",(function(){return An})),n.d(e,"switchMap",(function(){return Nn.a})),n.d(e,"switchMapTo",(function(){return En.a})),n.d(e,"take",(function(){return yt.a})),n.d(e,"takeLast",(function(){return Dn.a})),n.d(e,"takeUntil",(function(){return Ln})),n.d(e,"takeWhile",(function(){return Fn})),n.d(e,"tap",(function(){return Gn.a})),n.d(e,"throttle",(function(){return Bn})),n.d(e,"throttleTime",(function(){return Wn})),n.d(e,"throwIfEmpty",(function(){return _t.a})),n.d(e,"timeInterval",(function(){return Xn})),n.d(e,"timeout",(function(){return oa})),n.d(e,"timeoutWith",(function(){return ea})),n.d(e,"timestamp",(function(){return ia})),n.d(e,"toArray",(function(){return ca.a})),n.d(e,"window",(function(){return la})),n.d(e,"windowCount",(function(){return ga})),n.d(e,"windowTime",(function(){return ma})),n.d(e,"windowToggle",(function(){return Ca})),n.d(e,"windowWhen",(function(){return xa})),n.d(e,"withLatestFrom",(function(){return ka})),n.d(e,"zip",(function(){return Ra})),n.d(e,"zipAll",(function(){return Aa}))},kekF:function(t,e){t.exports=function(t,e){return function(n){return t(e(n))}}},kmMV:function(t,e,n){"use strict";var a,r,o=n("rW0t"),i=n("n3/R"),s=RegExp.prototype.exec,c=String.prototype.replace,l=s,d=(r=/b*/g,s.call(a=/a/,"a"),s.call(r,"a"),0!==a.lastIndex||0!==r.lastIndex),u=i.UNSUPPORTED_Y||i.BROKEN_CARET,g=void 0!==/()??/.exec("")[1];(d||g||u)&&(l=function(t){var e,n,a,r,i=this,l=u&&i.sticky,f=o.call(i),p=i.source,m=0,h=t;return l&&(-1===(f=f.replace("y","")).indexOf("g")&&(f+="g"),h=String(t).slice(i.lastIndex),i.lastIndex>0&&(!i.multiline||i.multiline&&"\n"!==t[i.lastIndex-1])&&(p="(?: "+p+")",h=" "+h,m++),n=new RegExp("^(?:"+p+")",f)),g&&(n=new RegExp("^"+p+"$(?!\\s)",f)),d&&(e=i.lastIndex),a=s.call(l?n:i,h),l?a?(a.input=a.input.slice(m),a[0]=a[0].slice(m),a.index=i.lastIndex,i.lastIndex+=a[0].length):i.lastIndex=0:d&&a&&(i.lastIndex=i.global?a.index+a[0].length:e),g&&a&&a.length>1&&c.call(a[0],n,(function(){for(r=1;r<arguments.length-2;r++)void 0===arguments[r]&&(a[r]=void 0)})),a}),t.exports=l},"kn/O":function(t,e,n){"use strict";n.d(e,"a",(function(){return g}));var a=n("HDdC"),r=n("mtw6"),o=n("G1I9"),i=n("QTAa"),s=n("9nlD"),c=n("mSOc"),l=n("VXsX"),d=n("ufoC"),u=n("8Y7J");let g=(()=>{class t{constructor(t,e,n,a){this.notificationService=t,this.summaryService=e,this.taskMessageService=n,this.taskManagerService=a}wrapTaskAroundCall({task:t,call:e}){return new a.a(n=>{e.subscribe(e=>{202===e.status?this._handleExecutingTasks(t):(this.summaryService.refresh(),t.success=!0,this.notificationService.notifyTask(t))},e=>{t.success=!1,t.exception=e.error,n.error(e)},()=>{n.complete()})})}_handleExecutingTasks(t){const e=new o.b(r.a.info,this.taskMessageService.getRunningTitle(t));e.isFinishedTask=!0,this.notificationService.show(e);const n=new i.a(t.name,t.metadata);this.summaryService.addRunningTask(n),this.taskManagerService.subscribe(n.name,n.metadata,t=>{this.notificationService.notifyTask(t)})}}return t.ngInjectableDef=u["ɵɵdefineInjectable"]({factory:function(){return new t(u["ɵɵinject"](s.a),u["ɵɵinject"](c.a),u["ɵɵinject"](d.a),u["ɵɵinject"](l.a))},token:t,providedIn:"root"}),t})()},kvvV:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("t/zF");class r extends a.a{}},l5ep:function(t,e,n){!function(t){"use strict";t.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn ôl",s:"ychydig eiliadau",ss:"%d eiliad",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},dayOfMonthOrdinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(t){var e="";return t>20?e=40===t||50===t||60===t||80===t||100===t?"fed":"ain":t>0&&(e=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"][t]),t+e},week:{dow:1,doy:4}})}(n("wd/R"))},l5mm:function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));var a=n("HDdC"),r=n("D0XW"),o=n("Y7HM");function i(t=0,e=r.a){return(!Object(o.a)(t)||t<0)&&(t=0),e&&"function"==typeof e.schedule||(e=r.a),new a.a(n=>(n.add(e.schedule(s,t,{subscriber:n,counter:0,period:t})),n))}function s(t){const{subscriber:e,counter:n,period:a}=t;e.next(n),this.schedule({subscriber:e,counter:n+1,period:a},a)}},l7GE:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("7o/Q");class r extends a.a{notifyNext(t,e,n,a,r){this.destination.next(e)}notifyError(t,e){this.destination.error(t)}notifyComplete(t){this.destination.complete()}}},lJxs:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("7o/Q");function r(t,e){return function(n){if("function"!=typeof t)throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return n.lift(new o(t,e))}}class o{constructor(t,e){this.project=t,this.thisArg=e}call(t,e){return e.subscribe(new i(t,this.project,this.thisArg))}}class i extends a.a{constructor(t,e,n){super(t),this.project=e,this.count=0,this.thisArg=n||this}_next(t){let e;try{e=this.project.call(this.thisArg,t,this.count++)}catch(n){return void this.destination.error(n)}this.destination.next(e)}}},lMq5:function(t,e,n){var a=n("0Dky"),r=/#|\.prototype\./,o=function(t,e){var n=s[i(t)];return n==l||n!=c&&("function"==typeof e?a(e):!!e)},i=o.normalize=function(t){return String(t).replace(r,".").toLowerCase()},s=o.data={},c=o.NATIVE="N",l=o.POLYFILL="P";t.exports=o},lQqw:function(t,e,n){var a=n("MMmD");t.exports=function(t,e){return function(n,r){if(null==n)return n;if(!a(n))return t(n,r);for(var o=n.length,i=e?o:-1,s=Object(n);(e?i--:++i<o)&&!1!==r(s[i],i,s););return n}}},lSCD:function(t,e,n){var a=n("NykK"),r=n("GoyQ");t.exports=function(t){if(!r(t))return!1;var e=a(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},lUjN:function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var o=n("8Y7J"),i=n("vxfy");e.DatatableFooterDirective=function(){function t(){}return a([o.Input(),r("design:type",Number)],t.prototype,"footerHeight",void 0),a([o.Input(),r("design:type",String)],t.prototype,"totalMessage",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"selectedMessage",void 0),a([o.Input(),r("design:type",String)],t.prototype,"pagerLeftArrowIcon",void 0),a([o.Input(),r("design:type",String)],t.prototype,"pagerRightArrowIcon",void 0),a([o.Input(),r("design:type",String)],t.prototype,"pagerPreviousIcon",void 0),a([o.Input(),r("design:type",String)],t.prototype,"pagerNextIcon",void 0),a([o.Input(),o.ContentChild(i.DataTableFooterTemplateDirective,{read:o.TemplateRef,static:!1}),r("design:type",o.TemplateRef)],t.prototype,"template",void 0),a([o.Directive({selector:"ngx-datatable-footer"})],t)}()},lXzo:function(t,e,n){!function(t){"use strict";function e(t,e,n){var a,r;return"m"===n?e?"минута":"минуту":t+" "+(a=+t,r={ss:e?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:e?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",MM:"месяц_месяца_месяцев",yy:"год_года_лет"}[n].split("_"),a%10==1&&a%100!=11?r[0]:a%10>=2&&a%10<=4&&(a%100<10||a%100>=20)?r[1]:r[2])}var n=[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i];t.defineLocale("ru",{months:{format:"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"),standalone:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_")},monthsShort:{format:"янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"),standalone:"янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_")},weekdays:{standalone:"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),format:"воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_"),isFormat:/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?\] ?dddd/},weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:n,longMonthsParse:n,shortMonthsParse:n,monthsRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsShortRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsStrictRegex:/^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,monthsShortStrictRegex:/^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., H:mm",LLLL:"dddd, D MMMM YYYY г., H:mm"},calendar:{sameDay:"[Сегодня, в] LT",nextDay:"[Завтра, в] LT",lastDay:"[Вчера, в] LT",nextWeek:function(t){if(t.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В следующее] dddd, [в] LT";case 1:case 2:case 4:return"[В следующий] dddd, [в] LT";case 3:case 5:case 6:return"[В следующую] dddd, [в] LT"}},lastWeek:function(t){if(t.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В прошлое] dddd, [в] LT";case 1:case 2:case 4:return"[В прошлый] dddd, [в] LT";case 3:case 5:case 6:return"[В прошлую] dddd, [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",ss:e,m:e,mm:e,h:"час",hh:e,d:"день",dd:e,M:"месяц",MM:e,y:"год",yy:e},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(t){return/^(дня|вечера)$/.test(t)},meridiem:function(t,e,n){return t<4?"ночи":t<12?"утра":t<17?"дня":"вечера"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го|я)/,ordinal:function(t,e){switch(e){case"M":case"d":case"DDD":return t+"-й";case"D":return t+"-го";case"w":case"W":return t+"-я";default:return t}},week:{dow:1,doy:4}})}(n("wd/R"))},lYtQ:function(t,e,n){!function(t){"use strict";function e(t,e,n,a){switch(n){case"s":return e?"хэдхэн секунд":"хэдхэн секундын";case"ss":return t+(e?" секунд":" секундын");case"m":case"mm":return t+(e?" минут":" минутын");case"h":case"hh":return t+(e?" цаг":" цагийн");case"d":case"dd":return t+(e?" өдөр":" өдрийн");case"M":case"MM":return t+(e?" сар":" сарын");case"y":case"yy":return t+(e?" жил":" жилийн");default:return t}}t.defineLocale("mn",{months:"Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар".split("_"),monthsShort:"1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар".split("_"),monthsParseExact:!0,weekdays:"Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба".split("_"),weekdaysShort:"Ням_Дав_Мяг_Лха_Пүр_Баа_Бям".split("_"),weekdaysMin:"Ня_Да_Мя_Лх_Пү_Ба_Бя".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY оны MMMMын D",LLL:"YYYY оны MMMMын D HH:mm",LLLL:"dddd, YYYY оны MMMMын D HH:mm"},meridiemParse:/ҮӨ|ҮХ/i,isPM:function(t){return"ҮХ"===t},meridiem:function(t,e,n){return t<12?"ҮӨ":"ҮХ"},calendar:{sameDay:"[Өнөөдөр] LT",nextDay:"[Маргааш] LT",nextWeek:"[Ирэх] dddd LT",lastDay:"[Өчигдөр] LT",lastWeek:"[Өнгөрсөн] dddd LT",sameElse:"L"},relativeTime:{future:"%s дараа",past:"%s өмнө",s:e,ss:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2} өдөр/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+" өдөр";default:return t}}})}(n("wd/R"))},lgnt:function(t,e,n){!function(t){"use strict";var e={0:"-чү",1:"-чи",2:"-чи",3:"-чү",4:"-чү",5:"-чи",6:"-чы",7:"-чи",8:"-чи",9:"-чу",10:"-чу",20:"-чы",30:"-чу",40:"-чы",50:"-чү",60:"-чы",70:"-чи",80:"-чи",90:"-чу",100:"-чү"};t.defineLocale("ky",{months:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),monthsShort:"янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек".split("_"),weekdays:"Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби".split("_"),weekdaysShort:"Жек_Дүй_Шей_Шар_Бей_Жум_Ише".split("_"),weekdaysMin:"Жк_Дй_Шй_Шр_Бй_Жм_Иш".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгүн саат] LT",nextDay:"[Эртең саат] LT",nextWeek:"dddd [саат] LT",lastDay:"[Кечээ саат] LT",lastWeek:"[Өткөн аптанын] dddd [күнү] [саат] LT",sameElse:"L"},relativeTime:{future:"%s ичинде",past:"%s мурун",s:"бирнече секунд",ss:"%d секунд",m:"бир мүнөт",mm:"%d мүнөт",h:"бир саат",hh:"%d саат",d:"бир күн",dd:"%d күн",M:"бир ай",MM:"%d ай",y:"бир жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(чи|чы|чү|чу)/,ordinal:function(t){return t+(e[t]||e[t%10]||e[t>=100?100:null])},week:{dow:1,doy:7}})}(n("wd/R"))},ljhN:function(t,e){t.exports=function(t,e){return t===e||t!=t&&e!=e}},"lm/5":function(t,e,n){var a=n("fmRc"),r=n("wF/u");t.exports=function(t,e,n,o){var i=n.length,s=i,c=!o;if(null==t)return!s;for(t=Object(t);i--;){var l=n[i];if(c&&l[2]?l[1]!==t[l[0]]:!(l[0]in t))return!1}for(;++i<s;){var d=(l=n[i])[0],u=t[d],g=l[1];if(c&&l[2]){if(void 0===u&&!(d in t))return!1}else{var f=new a;if(o)var p=o(u,g,d,t,e,f);if(!(void 0===p?r(g,u,3,o,f):p))return!1}}return!0}},lmqd:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SelectionType=function(t){return t.single="single",t.multi="multi",t.multiClick="multiClick",t.cell="cell",t.checkbox="checkbox",t}(e.SelectionType||{})},lyxo:function(t,e,n){!function(t){"use strict";function e(t,e,n){var a=" ";return(t%100>=20||t>=100&&t%100==0)&&(a=" de "),t+a+{ss:"secunde",mm:"minute",hh:"ore",dd:"zile",MM:"luni",yy:"ani"}[n]}t.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",ss:e,m:"un minut",mm:e,h:"o oră",hh:e,d:"o zi",dd:e,M:"o lună",MM:e,y:"un an",yy:e},week:{dow:1,doy:7}})}(n("wd/R"))},"m/L8":function(t,e,n){var a=n("g6v/"),r=n("DPsx"),o=n("glrk"),i=n("wE6v"),s=Object.defineProperty;e.f=a?s:function(t,e,n){if(o(t),e=i(e,!0),o(n),r)try{return s(t,e,n)}catch(a){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(t[e]=n.value),t}},m92n:function(t,e,n){var a=n("glrk");t.exports=function(t,e,n,r){try{return r?e(a(n)[0],n[1]):e(n)}catch(i){var o=t.return;throw void 0!==o&&a(o.call(t)),i}}},mCNh:function(t,e,n){"use strict";n.d(e,"a",(function(){return r})),n.d(e,"b",(function(){return o}));var a=n("KqfI");function r(...t){return o(t)}function o(t){return t?1===t.length?t[0]:function(e){return t.reduce((t,e)=>e(t),e)}:a.a}},mSOc:function(t,e,n){"use strict";n.d(e,"a",(function(){return c}));var a=n("LvDl"),r=n("2Vo4"),o=n("8Y7J"),i=n("IheW"),s=n("iInd");let c=(()=>{class t{constructor(t,e,n){this.http=t,this.router=e,this.ngZone=n,this.summaryDataSource=new r.a(null),this.summaryData$=this.summaryDataSource.asObservable(),this.enablePolling()}enablePolling(){this.refresh(),this.ngZone.runOutsideAngular(()=>{this.polling=window.setInterval(()=>{this.ngZone.run(()=>{this.refresh()})},5e3)})}refresh(){a.includes(["/login","/login-change-password"],this.router.url)||this.http.get("api/summary").subscribe(t=>{this.summaryDataSource.next(t)})}getCurrentSummary(){return this.summaryDataSource.getValue()}subscribe(t,e){return this.summaryData$.subscribe(t,e)}addRunningTask(t){const e=this.summaryDataSource.getValue();e&&(a.isArray(e.executing_tasks)?e.executing_tasks.find(e=>e.name===t.name&&a.isEqual(e.metadata,t.metadata))||e.executing_tasks.push(t):e.executing_tasks=[t],this.summaryDataSource.next(e))}}return t.ngInjectableDef=o["ɵɵdefineInjectable"]({factory:function(){return new t(o["ɵɵinject"](i.c),o["ɵɵinject"](s.m),o["ɵɵinject"](o.NgZone))},token:t,providedIn:"root"}),t})()},mTTR:function(t,e,n){var a=n("b80T"),r=n("QcOe"),o=n("MMmD");t.exports=function(t){return o(t)?a(t,!0):r(t)}},mXUL:function(t,e,n){"use strict";n.d(e,"a",(function(){return l})),n.d(e,"b",(function(){return u}));var a=n("8Y7J"),r=n("+gVj"),o=n("SVse"),i=a["ɵcrt"]({encapsulation:0,styles:[".invalid-feedback[_ngcontent-%COMP%], .valid-feedback[_ngcontent-%COMP%] {\n display: block;\n }"],data:{}});function s(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"span",[],null,null,null,null,null)),a["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](2,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),(t()(),a["ɵted"](3,null,["",""]))],(function(t,e){t(e,2,0,e.component.className)}),(function(t,e){t(e,3,0,e.context.$implicit)}))}function c(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,1,null,s)),a["ɵdid"](1,278528,null,0,o.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){t(e,1,0,e.component.messages())}),null)}var l=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function d(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"bfv-messages",[],null,null,null,c,i)),a["ɵdid"](1,49152,null,0,r.e,[r.a],{messages:[0,"messages"]},null)],(function(t,e){t(e,1,0,e.component.messages)}),null)}function u(t){return a["ɵvid"](0,[a["ɵncd"](null,0),(t()(),a["ɵand"](16777216,null,null,1,null,d)),a["ɵdid"](2,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){t(e,2,0,!e.component.messagesBlock)}),null)}},mc0g:function(t,e){t.exports=function(t){return function(e,n,a){for(var r=-1,o=Object(e),i=a(e),s=i.length;s--;){var c=i[t?s:++r];if(!1===n(o[c],c,o))break}return e}}},mdPL:function(t,e,n){(function(t){var a=n("WFqU"),r=e&&!e.nodeType&&e,o=r&&"object"==typeof t&&t&&!t.nodeType&&t,i=o&&o.exports===r&&a.process,s=function(){try{return o&&o.require&&o.require("util").types||i&&i.binding&&i.binding("util")}catch(t){}}();t.exports=s}).call(this,n("YuTi")(t))},mfoh:function(t,e,n){"use strict";n.d(e,"a",(function(){return f})),n.d(e,"b",(function(){return m}));var a,r=n("CFvb"),o=n("P4Tr"),i=n.n(o),s=n("mwIZ"),c=n.n(s),l=n("Puqe"),d=n.n(l),u=n("UB5X"),g=n.n(u),f={TOGGLE_ACTIVE:function(t,e,n){return e&&e.toggleActivated()},TOGGLE_ACTIVE_MULTI:function(t,e,n){return e&&e.toggleActivated(!0)},TOGGLE_SELECTED:function(t,e,n){return e&&e.toggleSelected()},ACTIVATE:function(t,e,n){return e.setIsActive(!0)},DEACTIVATE:function(t,e,n){return e.setIsActive(!1)},SELECT:function(t,e,n){return e.setIsSelected(!0)},DESELECT:function(t,e,n){return e.setIsSelected(!1)},FOCUS:function(t,e,n){return e.focus()},TOGGLE_EXPANDED:function(t,e,n){return e.hasChildren&&e.toggleExpanded()},EXPAND:function(t,e,n){return e.expand()},COLLAPSE:function(t,e,n){return e.collapse()},DRILL_DOWN:function(t,e,n){return t.focusDrillDown()},DRILL_UP:function(t,e,n){return t.focusDrillUp()},NEXT_NODE:function(t,e,n){return t.focusNextNode()},PREVIOUS_NODE:function(t,e,n){return t.focusPreviousNode()},MOVE_NODE:function(t,e,n,a){var r=a.from,o=a.to;n.ctrlKey?t.copyNode(r,o):t.moveNode(r,o)}},p={mouse:{click:f.TOGGLE_ACTIVE,dblClick:null,contextMenu:null,expanderClick:f.TOGGLE_EXPANDED,checkboxClick:f.TOGGLE_SELECTED,drop:f.MOVE_NODE},keys:(a={},a[r.a.RIGHT]=f.DRILL_DOWN,a[r.a.LEFT]=f.DRILL_UP,a[r.a.DOWN]=f.NEXT_NODE,a[r.a.UP]=f.PREVIOUS_NODE,a[r.a.SPACE]=f.TOGGLE_ACTIVE,a[r.a.ENTER]=f.TOGGLE_ACTIVE,a)},m=function(){function t(t){void 0===t&&(t={}),this.options=t,this.actionMapping=i()({},this.options.actionMapping,p),t.rtl&&(this.actionMapping.keys[r.a.RIGHT]=c()(t,["actionMapping","keys",r.a.RIGHT])||f.DRILL_UP,this.actionMapping.keys[r.a.LEFT]=c()(t,["actionMapping","keys",r.a.LEFT])||f.DRILL_DOWN)}return Object.defineProperty(t.prototype,"hasChildrenField",{get:function(){return this.options.hasChildrenField||"hasChildren"},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"childrenField",{get:function(){return this.options.childrenField||"children"},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"displayField",{get:function(){return this.options.displayField||"name"},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"idField",{get:function(){return this.options.idField||"id"},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isExpandedField",{get:function(){return this.options.isExpandedField||"isExpanded"},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"getChildren",{get:function(){return this.options.getChildren},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"levelPadding",{get:function(){return this.options.levelPadding||0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"useVirtualScroll",{get:function(){return this.options.useVirtualScroll},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"animateExpand",{get:function(){return this.options.animateExpand},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"animateSpeed",{get:function(){return this.options.animateSpeed||1},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"animateAcceleration",{get:function(){return this.options.animateAcceleration||1.2},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"scrollOnActivate",{get:function(){return void 0===this.options.scrollOnActivate||this.options.scrollOnActivate},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"rtl",{get:function(){return!!this.options.rtl},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"rootId",{get:function(){return this.options.rootId},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"useCheckbox",{get:function(){return this.options.useCheckbox},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"useTriState",{get:function(){return void 0===this.options.useTriState||this.options.useTriState},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"scrollContainer",{get:function(){return this.options.scrollContainer},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"allowDragoverStyling",{get:function(){return void 0===this.options.allowDragoverStyling||this.options.allowDragoverStyling},enumerable:!0,configurable:!0}),t.prototype.getNodeClone=function(t){return this.options.getNodeClone?this.options.getNodeClone(t):d()(Object.assign({},t.data),["id"])},t.prototype.allowDrop=function(t,e,n){return this.options.allowDrop instanceof Function?this.options.allowDrop(t,e,n):void 0===this.options.allowDrop||this.options.allowDrop},t.prototype.allowDrag=function(t){return this.options.allowDrag instanceof Function?this.options.allowDrag(t):this.options.allowDrag},t.prototype.nodeClass=function(t){return this.options.nodeClass?this.options.nodeClass(t):""},t.prototype.nodeHeight=function(t){if(t.data.virtual)return 0;var e=this.options.nodeHeight||22;return"function"==typeof e&&(e=e(t)),e+(0===t.index?2:1)*this.dropSlotHeight},Object.defineProperty(t.prototype,"dropSlotHeight",{get:function(){return g()(this.options.dropSlotHeight)?this.options.dropSlotHeight:2},enumerable:!0,configurable:!0}),t}()},mn2k:function(t,e,n){"use strict";function a(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),a(n("3MdB")),a(n("Cc8h")),a(n("ylLw")),a(n("M9eX")),a(n("uKs4"))},moLw:function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var o=n("8Y7J"),i=n("SVse");e.ClickOutsideDirective=function(){function t(t,e,n){this._el=t,this._ngZone=e,this.platformId=n,this.clickOutsideEnabled=!0,this.attachOutsideOnClick=!1,this.delayClickOutsideInit=!1,this.emitOnBlur=!1,this.exclude="",this.excludeBeforeClick=!1,this.clickOutsideEvents="",this.clickOutside=new o.EventEmitter,this._nodesExcluded=[],this._events=["click"],this._initOnClickBody=this._initOnClickBody.bind(this),this._onClickBody=this._onClickBody.bind(this),this._onWindowBlur=this._onWindowBlur.bind(this)}return t.prototype.ngOnInit=function(){i.isPlatformBrowser(this.platformId)&&this._init()},t.prototype.ngOnDestroy=function(){i.isPlatformBrowser(this.platformId)&&(this._removeClickOutsideListener(),this._removeAttachOutsideOnClickListener(),this._removeWindowBlurListener())},t.prototype.ngOnChanges=function(t){i.isPlatformBrowser(this.platformId)&&(t.attachOutsideOnClick||t.exclude||t.emitOnBlur)&&this._init()},t.prototype._init=function(){""!==this.clickOutsideEvents&&(this._events=this.clickOutsideEvents.split(",").map((function(t){return t.trim()}))),this._excludeCheck(),this.attachOutsideOnClick?this._initAttachOutsideOnClickListener():this._initOnClickBody(),this.emitOnBlur&&this._initWindowBlurListener()},t.prototype._initOnClickBody=function(){this.delayClickOutsideInit?setTimeout(this._initClickOutsideListener.bind(this)):this._initClickOutsideListener()},t.prototype._excludeCheck=function(){if(this.exclude)try{var t=Array.from(document.querySelectorAll(this.exclude));t&&(this._nodesExcluded=t)}catch(e){console.error("[ng-click-outside] Check your exclude selector syntax.",e)}},t.prototype._onClickBody=function(t){this.clickOutsideEnabled&&(this.excludeBeforeClick&&this._excludeCheck(),this._el.nativeElement.contains(t.target)||this._shouldExclude(t.target)||(this._emit(t),this.attachOutsideOnClick&&this._removeClickOutsideListener()))},t.prototype._onWindowBlur=function(t){var e=this;setTimeout((function(){document.hidden||e._emit(t)}))},t.prototype._emit=function(t){var e=this;this.clickOutsideEnabled&&this._ngZone.run((function(){return e.clickOutside.emit(t)}))},t.prototype._shouldExclude=function(t){for(var e=0,n=this._nodesExcluded;e<n.length;e++)if(n[e].contains(t))return!0;return!1},t.prototype._initClickOutsideListener=function(){var t=this;this._ngZone.runOutsideAngular((function(){t._events.forEach((function(e){return document.addEventListener(e,t._onClickBody)}))}))},t.prototype._removeClickOutsideListener=function(){var t=this;this._ngZone.runOutsideAngular((function(){t._events.forEach((function(e){return document.removeEventListener(e,t._onClickBody)}))}))},t.prototype._initAttachOutsideOnClickListener=function(){var t=this;this._ngZone.runOutsideAngular((function(){t._events.forEach((function(e){return t._el.nativeElement.addEventListener(e,t._initOnClickBody)}))}))},t.prototype._removeAttachOutsideOnClickListener=function(){var t=this;this._ngZone.runOutsideAngular((function(){t._events.forEach((function(e){return t._el.nativeElement.removeEventListener(e,t._initOnClickBody)}))}))},t.prototype._initWindowBlurListener=function(){var t=this;this._ngZone.runOutsideAngular((function(){window.addEventListener("blur",t._onWindowBlur)}))},t.prototype._removeWindowBlurListener=function(){var t=this;this._ngZone.runOutsideAngular((function(){window.removeEventListener("blur",t._onWindowBlur)}))},a([o.Input(),r("design:type",Boolean)],t.prototype,"clickOutsideEnabled",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"attachOutsideOnClick",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"delayClickOutsideInit",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"emitOnBlur",void 0),a([o.Input(),r("design:type",String)],t.prototype,"exclude",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"excludeBeforeClick",void 0),a([o.Input(),r("design:type",String)],t.prototype,"clickOutsideEvents",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"clickOutside",void 0),a([o.Injectable(),o.Directive({selector:"[clickOutside]"})],t)}()},mrSG:function(t,e,n){"use strict";n.r(e),n.d(e,"__extends",(function(){return r})),n.d(e,"__assign",(function(){return o})),n.d(e,"__rest",(function(){return i})),n.d(e,"__decorate",(function(){return s})),n.d(e,"__param",(function(){return c})),n.d(e,"__metadata",(function(){return l})),n.d(e,"__awaiter",(function(){return d})),n.d(e,"__generator",(function(){return u})),n.d(e,"__exportStar",(function(){return g})),n.d(e,"__values",(function(){return f})),n.d(e,"__read",(function(){return p})),n.d(e,"__spread",(function(){return m})),n.d(e,"__spreadArrays",(function(){return h})),n.d(e,"__await",(function(){return b})),n.d(e,"__asyncGenerator",(function(){return _})),n.d(e,"__asyncDelegator",(function(){return y})),n.d(e,"__asyncValues",(function(){return O})),n.d(e,"__makeTemplateObject",(function(){return v})),n.d(e,"__importStar",(function(){return C})),n.d(e,"__importDefault",(function(){return P}));var a=function(t,e){return(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)};function r(t,e){function n(){this.constructor=t}a(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}var o=function(){return(o=Object.assign||function(t){for(var e,n=1,a=arguments.length;n<a;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t}).apply(this,arguments)};function i(t,e){var n={};for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&e.indexOf(a)<0&&(n[a]=t[a]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(a=Object.getOwnPropertySymbols(t);r<a.length;r++)e.indexOf(a[r])<0&&Object.prototype.propertyIsEnumerable.call(t,a[r])&&(n[a[r]]=t[a[r]])}return n}function s(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i}function c(t,e){return function(n,a){e(n,a,t)}}function l(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)}function d(t,e,n,a){return new(n||(n=Promise))((function(r,o){function i(t){try{c(a.next(t))}catch(e){o(e)}}function s(t){try{c(a.throw(t))}catch(e){o(e)}}function c(t){t.done?r(t.value):new n((function(e){e(t.value)})).then(i,s)}c((a=a.apply(t,e||[])).next())}))}function u(t,e){var n,a,r,o,i={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(o){return function(s){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,a&&(r=2&o[0]?a.return:o[0]?a.throw||((r=a.return)&&r.call(a),0):a.next)&&!(r=r.call(a,o[1])).done)return r;switch(a=0,r&&(o=[2&o[0],r.value]),o[0]){case 0:case 1:r=o;break;case 4:return i.label++,{value:o[1],done:!1};case 5:i.label++,a=o[1],o=[0];continue;case 7:o=i.ops.pop(),i.trys.pop();continue;default:if(!(r=(r=i.trys).length>0&&r[r.length-1])&&(6===o[0]||2===o[0])){i=0;continue}if(3===o[0]&&(!r||o[1]>r[0]&&o[1]<r[3])){i.label=o[1];break}if(6===o[0]&&i.label<r[1]){i.label=r[1],r=o;break}if(r&&i.label<r[2]){i.label=r[2],i.ops.push(o);break}r[2]&&i.ops.pop(),i.trys.pop();continue}o=e.call(t,i)}catch(s){o=[6,s],a=0}finally{n=r=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,s])}}}function g(t,e){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}function f(t){var e="function"==typeof Symbol&&t[Symbol.iterator],n=0;return e?e.call(t):{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}}}function p(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var a,r,o=n.call(t),i=[];try{for(;(void 0===e||e-- >0)&&!(a=o.next()).done;)i.push(a.value)}catch(s){r={error:s}}finally{try{a&&!a.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return i}function m(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(p(arguments[e]));return t}function h(){for(var t=0,e=0,n=arguments.length;e<n;e++)t+=arguments[e].length;var a=Array(t),r=0;for(e=0;e<n;e++)for(var o=arguments[e],i=0,s=o.length;i<s;i++,r++)a[r]=o[i];return a}function b(t){return this instanceof b?(this.v=t,this):new b(t)}function _(t,e,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var a,r=n.apply(t,e||[]),o=[];return a={},i("next"),i("throw"),i("return"),a[Symbol.asyncIterator]=function(){return this},a;function i(t){r[t]&&(a[t]=function(e){return new Promise((function(n,a){o.push([t,e,n,a])>1||s(t,e)}))})}function s(t,e){try{!function(t){t.value instanceof b?Promise.resolve(t.value.v).then(c,l):d(o[0][2],t)}(r[t](e))}catch(n){d(o[0][3],n)}}function c(t){s("next",t)}function l(t){s("throw",t)}function d(t,e){t(e),o.shift(),o.length&&s(o[0][0],o[0][1])}}function y(t){var e,n;return e={},a("next"),a("throw",(function(t){throw t})),a("return"),e[Symbol.iterator]=function(){return this},e;function a(a,r){e[a]=t[a]?function(e){return(n=!n)?{value:b(t[a](e)),done:"return"===a}:r?r(e):e}:r}}function O(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e,n=t[Symbol.asyncIterator];return n?n.call(t):(t=f(t),e={},a("next"),a("throw"),a("return"),e[Symbol.asyncIterator]=function(){return this},e);function a(n){e[n]=t[n]&&function(e){return new Promise((function(a,r){!function(t,e,n,a){Promise.resolve(a).then((function(e){t({value:e,done:n})}),e)}(a,r,(e=t[n](e)).done,e.value)}))}}}function v(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t}function C(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}function P(t){return t&&t.__esModule?t:{default:t}}},mtw6:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));var a=function(t){return t[t.error=0]="error",t[t.info=1]="info",t[t.success=2]="success",t}({})},"mv/X":function(t,e,n){var a=n("ljhN"),r=n("MMmD"),o=n("wJg7"),i=n("GoyQ");t.exports=function(t,e,n){if(!i(n))return!1;var s=typeof e;return!!("number"==s?r(n)&&o(e,n.length):"string"==s&&e in n)&&a(n[e],t)}},mwIZ:function(t,e,n){var a=n("ZWtO");t.exports=function(t,e,n){var r=null==t?void 0:a(t,e);return void 0===r?n:r}},"n/D3":function(t,e,n){"use strict";n.d(e,"a",(function(){return u})),n.d(e,"b",(function(){return d}));var a=n("cp0P"),r=(n("SgmB"),n("ZDA6"),n("0+/T")),o=n("Rf2I"),i=(n("sne2"),n("x38r")),s=n("oxzT"),c=n("mtw6"),l=n("vCyI");n("nSDx"),n("aexS"),n("9nlD");const d=new(n("EgGo").a)("user-management/roles");class u{constructor(t,e,n,a,r,o,i,c,d){this.roleService=t,this.scopeService=e,this.emptyPipe=n,this.authStorageService=a,this.modalService=r,this.notificationService=o,this.i18n=i,this.urlBuilder=c,this.actionLabels=d,this.selection=new l.a,this.permission=this.authStorageService.getPermissions().user,this.tableActions=[{permission:"create",icon:s.a.add,routerLink:()=>this.urlBuilder.getCreate(),name:this.actionLabels.CREATE},{permission:"create",icon:s.a.clone,name:this.actionLabels.CLONE,disable:()=>!this.selection.hasSingleSelection,click:()=>this.cloneRole()},{permission:"update",icon:s.a.edit,disable:()=>!this.selection.hasSingleSelection||this.selection.first().system,routerLink:()=>this.selection.first()&&this.urlBuilder.getEdit(this.selection.first().name),name:this.actionLabels.EDIT},{permission:"delete",icon:s.a.destroy,disable:()=>!this.selection.hasSingleSelection||this.selection.first().system,click:()=>this.deleteRoleModal(),name:this.actionLabels.DELETE}]}ngOnInit(){this.columns=[{name:this.i18n("Name"),prop:"name",flexGrow:3},{name:this.i18n("Description"),prop:"description",flexGrow:5,pipe:this.emptyPipe},{name:this.i18n("System Role"),prop:"system",cellClass:"text-center",flexGrow:1,cellTransformation:i.a.checkIcon}]}getRoles(){Object(a.a)([this.roleService.list(),this.scopeService.list()]).subscribe(t=>{this.roles=t[0],this.scopes=t[1]})}updateSelection(t){this.selection=t}deleteRole(t){this.roleService.delete(t).subscribe(()=>{this.getRoles(),this.modalRef.hide(),this.notificationService.show(c.a.success,this.i18n("Deleted role '{{role_name}}'",{role_name:t}))},()=>{this.modalRef.content.stopLoadingSpinner()})}deleteRoleModal(){const t=this.selection.first().name;this.modalRef=this.modalService.show(r.a,{initialState:{itemDescription:"Role",itemNames:[t],submitAction:()=>this.deleteRole(t)}})}cloneRole(){const t=this.selection.first().name;this.modalRef=this.modalService.show(o.a,{initialState:{fields:[{type:"text",name:"newName",value:`${t}_clone`,label:this.i18n("New name"),required:!0}],titleText:this.i18n("Clone Role"),submitButtonText:this.i18n("Clone Role"),onSubmit:e=>{this.roleService.clone(t,e.newName).subscribe(()=>{this.getRoles(),this.notificationService.show(c.a.success,this.i18n("Cloned role '{{dst_name}}' from '{{src_name}}'",{src_name:t,dst_name:e.newName}))})}}})}}},n1nk:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ContextmenuType=function(t){return t.header="header",t.body="body",t}(e.ContextmenuType||{})},"n3/R":function(t,e,n){"use strict";var a=n("0Dky");function r(t,e){return RegExp(t,e)}e.UNSUPPORTED_Y=a((function(){var t=r("a","y");return t.lastIndex=2,null!=t.exec("abcd")})),e.BROKEN_CARET=a((function(){var t=r("^r","gy");return t.lastIndex=2,null!=t.exec("str")}))},n6bG:function(t,e,n){"use strict";function a(t){return"function"==typeof t}n.d(e,"a",(function(){return a}))},nSDx:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("LvDl");class r{transform(t){return a.isUndefined(t)||a.isNull(t)?"-":t}}},nYR2:function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var a=n("7o/Q"),r=n("quSY");function o(t){return e=>e.lift(new i(t))}class i{constructor(t){this.callback=t}call(t,e){return e.subscribe(new s(t,this.callback))}}class s extends a.a{constructor(t,e){super(t),this.add(new r.a(e))}}},nYho:function(t,e,n){(function(t){var a;!function(r){"object"==typeof global&&global;var o,i=2147483647,s=/^xn--/,c=/[^\x20-\x7E]/,l=/[\x2E\u3002\uFF0E\uFF61]/g,d={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},u=Math.floor,g=String.fromCharCode;function f(t){throw RangeError(d[t])}function p(t,e){for(var n=t.length,a=[];n--;)a[n]=e(t[n]);return a}function m(t,e){var n=t.split("@"),a="";return n.length>1&&(a=n[0]+"@",t=n[1]),a+p((t=t.replace(l,".")).split("."),e).join(".")}function h(t){for(var e,n,a=[],r=0,o=t.length;r<o;)(e=t.charCodeAt(r++))>=55296&&e<=56319&&r<o?56320==(64512&(n=t.charCodeAt(r++)))?a.push(((1023&e)<<10)+(1023&n)+65536):(a.push(e),r--):a.push(e);return a}function b(t){return p(t,(function(t){var e="";return t>65535&&(e+=g((t-=65536)>>>10&1023|55296),t=56320|1023&t),e+g(t)})).join("")}function _(t,e){return t+22+75*(t<26)-((0!=e)<<5)}function y(t,e,n){var a=0;for(t=n?u(t/700):t>>1,t+=u(t/e);t>455;a+=36)t=u(t/35);return u(a+36*t/(t+38))}function O(t){var e,n,a,r,o,s,c,l,d,g,p,m=[],h=t.length,_=0,O=128,v=72;for((n=t.lastIndexOf("-"))<0&&(n=0),a=0;a<n;++a)t.charCodeAt(a)>=128&&f("not-basic"),m.push(t.charCodeAt(a));for(r=n>0?n+1:0;r<h;){for(o=_,s=1,c=36;r>=h&&f("invalid-input"),((l=(p=t.charCodeAt(r++))-48<10?p-22:p-65<26?p-65:p-97<26?p-97:36)>=36||l>u((i-_)/s))&&f("overflow"),_+=l*s,!(l<(d=c<=v?1:c>=v+26?26:c-v));c+=36)s>u(i/(g=36-d))&&f("overflow"),s*=g;v=y(_-o,e=m.length+1,0==o),u(_/e)>i-O&&f("overflow"),O+=u(_/e),_%=e,m.splice(_++,0,O)}return b(m)}function v(t){var e,n,a,r,o,s,c,l,d,p,m,b,O,v,C,P=[];for(b=(t=h(t)).length,e=128,n=0,o=72,s=0;s<b;++s)(m=t[s])<128&&P.push(g(m));for(a=r=P.length,r&&P.push("-");a<b;){for(c=i,s=0;s<b;++s)(m=t[s])>=e&&m<c&&(c=m);for(c-e>u((i-n)/(O=a+1))&&f("overflow"),n+=(c-e)*O,e=c,s=0;s<b;++s)if((m=t[s])<e&&++n>i&&f("overflow"),m==e){for(l=n,d=36;!(l<(p=d<=o?1:d>=o+26?26:d-o));d+=36)P.push(g(_(p+(C=l-p)%(v=36-p),0))),l=u(C/v);P.push(g(_(l,0))),o=y(n,O,a==r),n=0,++a}++n,++e}return P.join("")}o={version:"1.3.2",ucs2:{decode:h,encode:b},decode:O,encode:v,toASCII:function(t){return m(t,(function(t){return c.test(t)?"xn--"+v(t):t}))},toUnicode:function(t){return m(t,(function(t){return s.test(t)?O(t.slice(4).toLowerCase()):t}))}},void 0===(a=(function(){return o}).call(e,n,e,t))||(t.exports=a)}()}).call(this,n("YuTi")(t))},ngJS:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));const a=t=>e=>{for(let n=0,a=t.length;n<a&&!e.closed;n++)e.next(t[n]);e.complete()}},nhM1:function(t,e,n){var a=n("mrSG").__decorate;Object.defineProperty(e,"__esModule",{value:!0});var r=n("8Y7J");e.DimensionsHelper=function(){function t(){}return t.prototype.getDimensions=function(t){return t.getBoundingClientRect()},a([r.Injectable()],t)}()},nmnc:function(t,e,n){var a=n("Kz5y");t.exports=a.Symbol},ntOU:function(t,e,n){"use strict";var a=n("rpNk").IteratorPrototype,r=n("fHMY"),o=n("XGwC"),i=n("1E5z"),s=n("P4y1"),c=function(){return this};t.exports=function(t,e,n){var l=e+" Iterator";return t.prototype=r(a,{next:o(1,n)}),i(t,l,!1,!0),s[l]=c,t}},nyYc:function(t,e,n){!function(t){"use strict";t.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(t,e){switch(e){case"D":return t+(1===t?"er":"");default:case"M":case"Q":case"DDD":case"d":return t+(1===t?"er":"e");case"w":case"W":return t+(1===t?"re":"e")}},week:{dow:1,doy:4}})}(n("wd/R"))},o1bE:function(t,e,n){!function(t){"use strict";t.defineLocale("ar-dz",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"أح_إث_ثلا_أر_خم_جم_سب".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:4}})}(n("wd/R"))},"o4+5":function(t,e,n){"use strict";n.d(e,"a",(function(){return a})),n("aXbf");class a{constructor(t){this.formatter=t}transform(t){return this.formatter.format_number(t,1e3,["","k","M","G","T","P","E","Z","Y"])}}},oB13:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("EQ5u");function r(t,e){return function(n){let r;if(r="function"==typeof t?t:function(){return t},"function"==typeof e)return n.lift(new o(r,e));const i=Object.create(n,a.b);return i.source=n,i.subjectFactory=r,i}}class o{constructor(t,e){this.subjectFactory=t,this.selector=e}call(t,e){const{selector:n}=this,a=this.subjectFactory(),r=n(a).subscribe(t);return r.add(e.subscribe(a)),r}}},"oCl/":function(t,e,n){var a=n("CH3K"),r=n("LcsW"),o=n("MvSz"),i=n("0ycA");t.exports=Object.getOwnPropertySymbols?function(t){for(var e=[];t;)a(e,o(t)),t=r(t);return e}:i},oMSZ:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{constructor(t){this.pwdExpirationSpan=0,this.pwdExpirationSpan=t.user_pwd_expiration_span,this.pwdExpirationWarning1=t.user_pwd_expiration_warning_1,this.pwdExpirationWarning2=t.user_pwd_expiration_warning_2}}},ohIB:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=n("ae7Z");function r(t){for(var e=0,n=0,a=t;n<a.length;n++)e+=a[n].flexGrow||0;return e}function o(t,e){for(var n=0,a=e;n<a.length;n++){var r=t.indexOf(a[n]);t.splice(r,1)}}function i(t,e){void 0===e&&(e=300);for(var n=0,a=0,r=t;a<r.length;a++)n+=r[a].width||e;return n}e.getTotalFlexGrow=r,e.adjustColumnWidths=function(t,e){var n=a.columnsTotalWidth(t),o=r(t),i=a.columnsByPin(t);n!==e&&function(t,e,n){for(var a in t)for(var r=0,o=t[a];r<o.length;r++)(u=o[r]).canAutoResize?u.width=0:(e-=u.width,n-=u.flexGrow?u.flexGrow:0);var i={},s=e;do{var c=s/n;for(var a in s=0,t)for(var l=0,d=t[a];l<d.length;l++){var u;if((u=d[l]).canAutoResize&&!i[u.prop]){var g=u.width+u.flexGrow*c;void 0!==u.minWidth&&g<u.minWidth?(s+=g-u.minWidth,u.width=u.minWidth,i[u.prop]=!0):u.width=g}}}while(0!==s)}(i,e,o)},e.forceFillColumnWidths=function(t,e,n,a,r){void 0===r&&(r=300);for(var s=t.slice(n+1,t.length).filter((function(t){return!1!==t.canAutoResize})),c=0,l=s;c<l.length;c++)(b=l[c]).$$oldWidth||(b.$$oldWidth=b.width);var d=0,u=!1,g=i(t,r),f=e-g,p=[];do{d=f/s.length,u=g>=e;for(var m=0,h=s;m<h.length;m++){var b=h[m];if(u&&a)b.width=b.$$oldWidth||b.width||r;else{var _=(b.width||r)+d;b.minWidth&&_<b.minWidth?(b.width=b.minWidth,p.push(b)):b.maxWidth&&_>b.maxWidth?(b.width=b.maxWidth,p.push(b)):b.width=_}b.width=Math.max(0,b.width)}f=e-(g=i(t)),o(s,p)}while(f>0&&0!==s.length)}},or5M:function(t,e,n){var a=n("1hJj"),r=n("QoRX"),o=n("xYSL");t.exports=function(t,e,n,i,s,c){var l=1&n,d=t.length,u=e.length;if(d!=u&&!(l&&u>d))return!1;var g=c.get(t);if(g&&c.get(e))return g==e;var f=-1,p=!0,m=2&n?new a:void 0;for(c.set(t,e),c.set(e,t);++f<d;){var h=t[f],b=e[f];if(i)var _=l?i(b,h,f,e,t,c):i(h,b,f,t,e,c);if(void 0!==_){if(_)continue;p=!1;break}if(m){if(!r(e,(function(t,e){if(!o(m,e)&&(h===t||s(h,t,n,i,c)))return m.push(e)}))){p=!1;break}}else if(h!==b&&!s(h,b,n,i,c)){p=!1;break}}return c.delete(t),c.delete(e),p}},"otv/":function(t,e,n){var a=n("nmnc"),r=a?a.prototype:void 0,o=r?r.valueOf:void 0;t.exports=function(t){return o?Object(o.call(t)):{}}},oxzT:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));var a=function(t){return t.add="fa fa-plus",t.addCircle="fa fa-plus-circle",t.minusCircle="fa fa-minus-circle",t.edit="fa fa-pencil",t.destroy="fa fa-times",t.destroyCircle="fa fa-times-circle",t.exchange="fa fa-exchange",t.copy="fa fa-copy",t.clipboard="fa fa-clipboard",t.flatten="fa fa-chain-broken",t.trash="fa fa-trash-o",t.lock="fa fa-lock",t.unlock="fa fa-unlock",t.clone="fa fa-clone",t.undo="fa fa-undo",t.search="fa fa-search",t.start="fa fa-play",t.stop="fa fa-stop",t.analyse="fa fa-stethoscope",t.deepCheck="fa fa-cog",t.reweight="fa fa-balance-scale",t.left="fa fa-arrow-left",t.right="fa fa-arrow-right",t.down="fa fa-arrow-down",t.erase="fa fa-eraser",t.user="fa fa-user",t.users="fa fa-users",t.share="fa fa-share-alt",t.key="fa fa-key-modern",t.warning="fa fa-exclamation-triangle",t.info="fa fa-info",t.infoCircle="fa fa-info-circle",t.questionCircle="fa fa-question-circle-o",t.check="fa fa-check",t.show="fa fa-eye",t.paragraph="fa fa-paragraph",t.terminal="fa fa-terminal",t.magic="fa fa-magic",t.hourglass="fa fa-hourglass-o",t.filledHourglass="fa fa-hourglass",t.table="fa fa-table",t.spinner="fa fa-spinner",t.refresh="fa fa-refresh",t.bullseye="fa fa-bullseye",t.disk="fa fa-hdd-o",t.server="fa fa-server",t.filter="fa fa-filter",t.lineChart="fa fa-line-chart",t.signOut="fa fa-sign-out",t.health="fa fa-heartbeat",t.circle="fa fa-circle",t.bell="fa fa-bell",t.tag="fa fa-tag",t.leftArrow="fa fa-angle-left",t.rightArrow="fa fa-angle-right",t.leftArrowDouble="fa fa-angle-double-left",t.rightArrowDouble="fa fa-angle-double-right",t.flag="fa fa-flag",t.clearFilters="fa fa-window-close",t.download="fa fa-download",t.upload="fa fa-upload",t.large="fa fa-lg",t.large2x="fa fa-2x",t.large3x="fa fa-3x",t.stack="fa fa-stack",t.stack1x="fa fa-stack-1x",t.stack2x="fa fa-stack-2x",t.pulse="fa fa-pulse",t.spin="fa fa-spin",t.inverse="fa fa-inverse",t}({})},"p/rL":function(t,e,n){!function(t){"use strict";t.defineLocale("bm",{months:"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo".split("_"),monthsShort:"Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des".split("_"),weekdays:"Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"),weekdaysShort:"Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib".split("_"),weekdaysMin:"Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"MMMM [tile] D [san] YYYY",LLL:"MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm",LLLL:"dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm"},calendar:{sameDay:"[Bi lɛrɛ] LT",nextDay:"[Sini lɛrɛ] LT",nextWeek:"dddd [don lɛrɛ] LT",lastDay:"[Kunu lɛrɛ] LT",lastWeek:"dddd [tɛmɛnen lɛrɛ] LT",sameElse:"L"},relativeTime:{future:"%s kɔnɔ",past:"a bɛ %s bɔ",s:"sanga dama dama",ss:"sekondi %d",m:"miniti kelen",mm:"miniti %d",h:"lɛrɛ kelen",hh:"lɛrɛ %d",d:"tile kelen",dd:"tile %d",M:"kalo kelen",MM:"kalo %d",y:"san kelen",yy:"san %d"},week:{dow:1,doy:4}})}(n("wd/R"))},p4Cf:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("oxzT");class r{constructor(){this.icons=a.a}}},pFRH:function(t,e,n){var a=n("cvCv"),r=n("O0oS"),o=n("zZ0H");t.exports=r?function(t,e){return r(t,"toString",{configurable:!0,enumerable:!1,value:a(e),writable:!0})}:o},pKUh:function(t,e,n){"use strict";n.d(e,"a",(function(){return i})),n.d(e,"b",(function(){return l}));var a=n("8Y7J"),r=n("2ZVE"),o=n("SVse"),i=a["ɵcrt"]({encapsulation:0,styles:["[_nghost-%COMP%] .nav-tabs[_ngcontent-%COMP%] .nav-item.disabled[_ngcontent-%COMP%] a.disabled[_ngcontent-%COMP%]{cursor:default}"],data:{}});function s(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"span",[["class","bs-remove-tab"]],null,[[null,"click"]],(function(t,e,n){var a=!0,r=t.component;return"click"===e&&(n.preventDefault(),a=!1!==r.removeTab(t.parent.context.$implicit)&&a),a}),null,null)),(t()(),a["ɵted"](-1,null,[" ❌"]))],null,null)}function c(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,9,"li",[],[[2,"active",null],[2,"disabled",null]],[[null,"keydown"]],(function(t,e,n){var a=!0;return"keydown"===e&&(a=!1!==t.component.keyNavActions(n,t.context.index)&&a),a}),null,null)),a["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](2,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),a["ɵpad"](3,2),(t()(),a["ɵeld"](4,0,null,null,5,"a",[["class","nav-link"],["href","javascript:void(0);"]],[[1,"id",0],[2,"active",null],[2,"disabled",null]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=0!=(t.context.$implicit.active=!0)&&a),a}),null,null)),(t()(),a["ɵeld"](5,16777216,null,null,2,"span",[],null,null,null,null,null)),a["ɵdid"](6,16384,null,0,r.a,[a.ViewContainerRef],{ngTransclude:[0,"ngTransclude"]},null),(t()(),a["ɵted"](7,null,["",""])),(t()(),a["ɵand"](16777216,null,null,1,null,s)),a["ɵdid"](9,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=t(e,3,0,"nav-item",e.context.$implicit.customClass||"");t(e,2,0,n),t(e,6,0,e.context.$implicit.headingRef),t(e,9,0,e.context.$implicit.removable)}),(function(t,e){t(e,0,0,e.context.$implicit.active,e.context.$implicit.disabled),t(e,4,0,e.context.$implicit.id?e.context.$implicit.id+"-link":"",e.context.$implicit.active,e.context.$implicit.disabled),t(e,7,0,e.context.$implicit.heading)}))}function l(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,4,"ul",[["class","nav"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==n.preventDefault()&&a),a}),null,null)),a["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](2,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,c)),a["ɵdid"](4,278528,null,0,o.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),a["ɵeld"](5,0,null,null,1,"div",[["class","tab-content"]],null,null,null,null,null)),a["ɵncd"](null,0)],(function(t,e){var n=e.component;t(e,2,0,"nav",n.classMap),t(e,4,0,n.tabs)}),null)}},pL04:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{}},pLZG:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("7o/Q");function r(t,e){return function(n){return n.lift(new o(t,e))}}class o{constructor(t,e){this.predicate=t,this.thisArg=e}call(t,e){return e.subscribe(new i(t,this.predicate,this.thisArg))}}class i extends a.a{constructor(t,e,n){super(t),this.predicate=e,this.thisArg=n,this.count=0}_next(t){let e;try{e=this.predicate.call(this.thisArg,t,this.count++)}catch(n){return void this.destination.error(n)}e&&this.destination.next(t)}}},pMnS:function(t,e,n){"use strict";n.d(e,"a",(function(){return c}));var a=n("8Y7J"),r=n("iInd"),o=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function i(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,16777216,null,null,1,"router-outlet",[],null,null,null,null,null)),a["ɵdid"](1,212992,null,0,r.r,[r.b,a.ViewContainerRef,a.ComponentFactoryResolver,[8,null],a.ChangeDetectorRef],null,null)],(function(t,e){t(e,1,0)}),null)}function s(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"ng-component",[],null,null,null,i,o)),a["ɵdid"](1,49152,null,0,r.F,[],null,null)],null,null)}var c=a["ɵccf"]("ng-component",r.F,s,{},{},[])},pSRY:function(t,e,n){var a=n("QkVE");t.exports=function(t){return a(this,t).has(t)}},pZt1:function(t,e){t.exports=function(t){return t&&t.length?t[0]:void 0}},pcHL:function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var a=n("8Y7J"),r=n("f95s"),o=function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},i=function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},s=function(){function t(){}return o([Object(a.Input)(),i("design:type",r.a)],t.prototype,"node",void 0),o([Object(a.Input)(),i("design:type",Object)],t.prototype,"templates",void 0),o([Object(a.Component)({selector:"tree-node-children",encapsulation:a.ViewEncapsulation.None,styles:[],template:'\n <ng-container *treeMobxAutorun="{ dontDetach: true }">\n <div\n [class.tree-children]="true"\n [class.tree-children-no-padding]="node.options.levelPadding"\n *treeAnimateOpen="\n node.isExpanded;\n speed: node.options.animateSpeed;\n acceleration: node.options.animateAcceleration;\n enabled: node.options.animateExpand\n "\n >\n <tree-node-collection\n *ngIf="node.children"\n [nodes]="node.children"\n [templates]="templates"\n [treeModel]="node.treeModel"\n >\n </tree-node-collection>\n <tree-loading-component\n [style.padding-left]="node.getNodePadding()"\n class="tree-node-loading"\n *ngIf="!node.children"\n [template]="templates.loadingTemplate"\n [node]="node"\n ></tree-loading-component>\n </div>\n </ng-container>\n '})],t)}()},pjAE:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));const a=(()=>{function t(t){return Error.call(this),this.message=t?`${t.length} errors occurred during unsubscription:\n${t.map((t,e)=>`${e+1}) ${t.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=t,this}return t.prototype=Object.create(Error.prototype),t})()},pkCn:function(t,e,n){"use strict";var a=n("0Dky");t.exports=function(t,e){var n=[][t];return!!n&&a((function(){n.call(null,e||function(){throw 1},1)}))}},ppGB:function(t,e){var n=Math.ceil,a=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?a:n)(t)}},pxLl:function(t,e,n){"use strict";n.d(e,"a",(function(){return d}));var a=n("mrSG"),r=n("IheW"),o=n("LRne"),i=n("5+tZ"),s=n("xTzq"),c=n("8Y7J"),l=n("pL04");let d=(()=>{let t=class{constructor(t){this.http=t,this.url="api/perf_counters"}list(){return this.http.get(this.url)}get(t,e){return this.http.get(`${this.url}/${t}/${e}`).pipe(Object(i.a)(t=>Object(o.a)(t.counters)))}};return t.ngInjectableDef=c["ɵɵdefineInjectable"]({factory:function(){return new t(c["ɵɵinject"](r.c))},token:t,providedIn:l.a}),t=a.__decorate([s.a,a.__metadata("design:paramtypes",[r.c])],t),t})()},pxpQ:function(t,e,n){"use strict";n.d(e,"b",(function(){return o})),n.d(e,"a",(function(){return s}));var a=n("7o/Q"),r=n("WMd4");function o(t,e=0){return function(n){return n.lift(new i(t,e))}}class i{constructor(t,e=0){this.scheduler=t,this.delay=e}call(t,e){return e.subscribe(new s(t,this.scheduler,this.delay))}}class s extends a.a{constructor(t,e,n=0){super(t),this.scheduler=e,this.delay=n}static dispatch(t){const{notification:e,destination:n}=t;e.observe(n),this.unsubscribe()}scheduleMessage(t){this.destination.add(this.scheduler.schedule(s.dispatch,this.delay,new c(t,this.destination)))}_next(t){this.scheduleMessage(r.a.createNext(t))}_error(t){this.scheduleMessage(r.a.createError(t)),this.unsubscribe()}_complete(){this.scheduleMessage(r.a.createComplete()),this.unsubscribe()}}class c{constructor(t,e){this.notification=t,this.destination=e}}},qCKp:function(t,e,n){"use strict";n.r(e);var a=n("HDdC"),r=n("EQ5u"),o=n("OQgR"),i=n("kJWO"),s=n("XNiG"),c=n("2Vo4"),l=n("jtHE"),d=n("NHP+"),u=n("7Hc7"),g=n("D0XW"),f=n("qgXg"),p=n("eNwd"),m=n("3N8a"),h=n("IjjT");let b=(()=>{class t extends h.a{constructor(t=_,e=Number.POSITIVE_INFINITY){super(t,()=>this.frame),this.maxFrames=e,this.frame=0,this.index=-1}flush(){const{actions:t,maxFrames:e}=this;let n,a;for(;(a=t[0])&&a.delay<=e&&(t.shift(),this.frame=a.delay,!(n=a.execute(a.state,a.delay))););if(n){for(;a=t.shift();)a.unsubscribe();throw n}}}return t.frameTimeFactor=10,t})();class _ extends m.a{constructor(t,e,n=(t.index+=1)){super(t,e),this.scheduler=t,this.work=e,this.index=n,this.active=!0,this.index=t.index=n}schedule(t,e=0){if(!this.id)return super.schedule(t,e);this.active=!1;const n=new _(this.scheduler,this.work);return this.add(n),n.schedule(t,e)}requestAsyncId(t,e,n=0){this.delay=t.frame+n;const{actions:a}=t;return a.push(this),a.sort(_.sortActions),!0}recycleAsyncId(t,e,n=0){}_execute(t,e){if(!0===this.active)return super._execute(t,e)}static sortActions(t,e){return t.delay===e.delay?t.index===e.index?0:t.index>e.index?1:-1:t.delay>e.delay?1:-1}}var y=n("Y/cZ"),O=n("quSY"),v=n("7o/Q"),C=n("WMd4"),P=n("mCNh"),M=n("KqfI"),x=n("SpAZ"),w=n("7+OI"),T=n("4I5i"),k=n("sVev"),S=n("9ppp"),I=n("pjAE"),N=n("Y6u4"),R=n("lJxs"),A=n("8Qeq"),E=n("DH7j"),D=n("z+Ro");function L(t,e,n){if(e){if(!Object(D.a)(e))return(...a)=>L(t,n)(...a).pipe(Object(R.a)(t=>Object(E.a)(t)?e(...t):e(t)));n=e}return function(...e){const r=this;let o;const i={context:r,subject:o,callbackFunc:t,scheduler:n};return new a.a(a=>{if(n)return n.schedule(q,0,{args:e,subscriber:a,params:i});if(!o){o=new d.a;const n=(...t)=>{o.next(t.length<=1?t[0]:t),o.complete()};try{t.apply(r,[...e,n])}catch(s){Object(A.a)(o)?o.error(s):console.warn(s)}}return o.subscribe(a)})}}function q(t){const{args:e,subscriber:n,params:a}=t,{callbackFunc:r,context:o,scheduler:i}=a;let{subject:s}=a;if(!s){s=a.subject=new d.a;const t=(...t)=>{this.add(i.schedule(j,0,{value:t.length<=1?t[0]:t,subject:s}))};try{r.apply(o,[...e,t])}catch(c){s.error(c)}}this.add(s.subscribe(n))}function j(t){const{value:e,subject:n}=t;n.next(e),n.complete()}function F(t,e,n){if(e){if(!Object(D.a)(e))return(...a)=>F(t,n)(...a).pipe(Object(R.a)(t=>Object(E.a)(t)?e(...t):e(t)));n=e}return function(...e){const r={subject:void 0,args:e,callbackFunc:t,scheduler:n,context:this};return new a.a(a=>{const{context:o}=r;let{subject:i}=r;if(n)return n.schedule(z,0,{params:r,subscriber:a,context:o});if(!i){i=r.subject=new d.a;const n=(...t)=>{const e=t.shift();e?i.error(e):(i.next(t.length<=1?t[0]:t),i.complete())};try{t.apply(o,[...e,n])}catch(s){Object(A.a)(i)?i.error(s):console.warn(s)}}return i.subscribe(a)})}}function z(t){const{params:e,subscriber:n,context:a}=t,{callbackFunc:r,args:o,scheduler:i}=e;let s=e.subject;if(!s){s=e.subject=new d.a;const t=(...t)=>{const e=t.shift();this.add(e?i.schedule(G,0,{err:e,subject:s}):i.schedule(V,0,{value:t.length<=1?t[0]:t,subject:s}))};try{r.apply(a,[...o,t])}catch(c){this.add(i.schedule(G,0,{err:c,subject:s}))}}this.add(s.subscribe(n))}function V(t){const{value:e,subject:n}=t;n.next(e),n.complete()}function G(t){const{err:e,subject:n}=t;n.error(e)}var Y=n("itXk"),B=n("GyhO"),H=n("NXyV"),U=n("EY2u"),W=n("cp0P"),K=n("Cfvw"),$=n("xgIS"),Z=n("n6bG");function J(t,e,n){return n?J(t,e).pipe(Object(R.a)(t=>Object(E.a)(t)?n(...t):n(t))):new a.a(n=>{const a=(...t)=>n.next(1===t.length?t[0]:t);let r;try{r=t(a)}catch(o){return void n.error(o)}if(Object(Z.a)(e))return()=>e(a,r)})}function X(t,e,n,r,o){let i,s;return 1==arguments.length?(s=t.initialState,e=t.condition,n=t.iterate,i=t.resultSelector||x.a,o=t.scheduler):void 0===r||Object(D.a)(r)?(s=t,i=x.a,o=r):(s=t,i=r),new a.a(t=>{let a=s;if(o)return o.schedule(Q,0,{subscriber:t,iterate:n,condition:e,resultSelector:i,state:a});for(;;){if(e){let n;try{n=e(a)}catch(r){return void t.error(r)}if(!n){t.complete();break}}let o;try{o=i(a)}catch(r){return void t.error(r)}if(t.next(o),t.closed)break;try{a=n(a)}catch(r){return void t.error(r)}}})}function Q(t){const{subscriber:e,condition:n}=t;if(e.closed)return;if(t.needIterate)try{t.state=t.iterate(t.state)}catch(r){return void e.error(r)}else t.needIterate=!0;if(n){let a;try{a=n(t.state)}catch(r){return void e.error(r)}if(!a)return void e.complete();if(e.closed)return}let a;try{a=t.resultSelector(t.state)}catch(r){return void e.error(r)}return e.closed||(e.next(a),e.closed)?void 0:this.schedule(t)}function tt(t,e=U.a,n=U.a){return Object(H.a)(()=>t()?e:n)}var et=n("l5mm"),nt=n("VRyK");const at=new a.a(M.a);function rt(){return at}var ot=n("LRne");function it(...t){if(0===t.length)return U.a;const[e,...n]=t;return 1===t.length&&Object(E.a)(e)?it(...e):new a.a(t=>{const a=()=>t.add(it(...n).subscribe(t));return Object(K.a)(e).subscribe({next(e){t.next(e)},error:a,complete:a})})}function st(t,e){return new a.a(e?n=>{const a=Object.keys(t),r=new O.a;return r.add(e.schedule(ct,0,{keys:a,index:0,subscriber:n,subscription:r,obj:t})),r}:e=>{const n=Object.keys(t);for(let a=0;a<n.length&&!e.closed;a++){const r=n[a];t.hasOwnProperty(r)&&e.next([r,t[r]])}e.complete()})}function ct(t){const{keys:e,index:n,subscriber:a,subscription:r,obj:o}=t;if(!a.closed)if(n<e.length){const t=e[n];a.next([t,o[t]]),r.add(this.schedule({keys:e,index:n+1,subscriber:a,subscription:r,obj:o}))}else a.complete()}var lt=n("F97/"),dt=n("SeVD"),ut=n("pLZG");function gt(t,e,n){return[Object(ut.a)(e,n)(new a.a(Object(dt.a)(t))),Object(ut.a)(Object(lt.a)(e,n))(new a.a(Object(dt.a)(t)))]}var ft=n("Nv8m");function pt(t=0,e,n){return new a.a(a=>{void 0===e&&(e=t,t=0);let r=0,o=t;if(n)return n.schedule(mt,0,{index:r,count:e,start:t,subscriber:a});for(;;){if(r++>=e){a.complete();break}if(a.next(o++),a.closed)break}})}function mt(t){const{start:e,index:n,count:a,subscriber:r}=t;n>=a?r.complete():(r.next(e),r.closed||(t.index=n+1,t.start=e+1,this.schedule(t)))}var ht=n("z6cu"),bt=n("PqYM");function _t(t,e){return new a.a(n=>{let a,r;try{a=t()}catch(i){return void n.error(i)}try{r=e(a)}catch(i){return void n.error(i)}const o=(r?Object(K.a)(r):U.a).subscribe(n);return()=>{o.unsubscribe(),a&&a.unsubscribe()}})}var yt=n("1uah"),Ot=n("7HRe"),vt=n("2fFW");n.d(e,"Observable",(function(){return a.a})),n.d(e,"ConnectableObservable",(function(){return r.a})),n.d(e,"GroupedObservable",(function(){return o.a})),n.d(e,"observable",(function(){return i.a})),n.d(e,"Subject",(function(){return s.a})),n.d(e,"BehaviorSubject",(function(){return c.a})),n.d(e,"ReplaySubject",(function(){return l.a})),n.d(e,"AsyncSubject",(function(){return d.a})),n.d(e,"asapScheduler",(function(){return u.a})),n.d(e,"asyncScheduler",(function(){return g.a})),n.d(e,"queueScheduler",(function(){return f.a})),n.d(e,"animationFrameScheduler",(function(){return p.a})),n.d(e,"VirtualTimeScheduler",(function(){return b})),n.d(e,"VirtualAction",(function(){return _})),n.d(e,"Scheduler",(function(){return y.a})),n.d(e,"Subscription",(function(){return O.a})),n.d(e,"Subscriber",(function(){return v.a})),n.d(e,"Notification",(function(){return C.a})),n.d(e,"NotificationKind",(function(){return C.b})),n.d(e,"pipe",(function(){return P.a})),n.d(e,"noop",(function(){return M.a})),n.d(e,"identity",(function(){return x.a})),n.d(e,"isObservable",(function(){return w.a})),n.d(e,"ArgumentOutOfRangeError",(function(){return T.a})),n.d(e,"EmptyError",(function(){return k.a})),n.d(e,"ObjectUnsubscribedError",(function(){return S.a})),n.d(e,"UnsubscriptionError",(function(){return I.a})),n.d(e,"TimeoutError",(function(){return N.a})),n.d(e,"bindCallback",(function(){return L})),n.d(e,"bindNodeCallback",(function(){return F})),n.d(e,"combineLatest",(function(){return Y.b})),n.d(e,"concat",(function(){return B.a})),n.d(e,"defer",(function(){return H.a})),n.d(e,"empty",(function(){return U.b})),n.d(e,"forkJoin",(function(){return W.a})),n.d(e,"from",(function(){return K.a})),n.d(e,"fromEvent",(function(){return $.a})),n.d(e,"fromEventPattern",(function(){return J})),n.d(e,"generate",(function(){return X})),n.d(e,"iif",(function(){return tt})),n.d(e,"interval",(function(){return et.a})),n.d(e,"merge",(function(){return nt.a})),n.d(e,"never",(function(){return rt})),n.d(e,"of",(function(){return ot.a})),n.d(e,"onErrorResumeNext",(function(){return it})),n.d(e,"pairs",(function(){return st})),n.d(e,"partition",(function(){return gt})),n.d(e,"race",(function(){return ft.a})),n.d(e,"range",(function(){return pt})),n.d(e,"throwError",(function(){return ht.a})),n.d(e,"timer",(function(){return bt.a})),n.d(e,"using",(function(){return _t})),n.d(e,"zip",(function(){return yt.b})),n.d(e,"scheduled",(function(){return Ot.a})),n.d(e,"EMPTY",(function(){return U.a})),n.d(e,"NEVER",(function(){return at})),n.d(e,"config",(function(){return vt.a}))},qZTm:function(t,e,n){var a=n("fR/l"),r=n("MvSz"),o=n("7GkX");t.exports=function(t){return a(t,o,r)}},qgXg:function(t,e,n){"use strict";var a=n("3N8a");class r extends a.a{constructor(t,e){super(t,e),this.scheduler=t,this.work=e}schedule(t,e=0){return e>0?super.schedule(t,e):(this.delay=e,this.state=t,this.scheduler.flush(this),this)}execute(t,e){return e>0||this.closed?super.execute(t,e):this._execute(t,e)}requestAsyncId(t,e,n=0){return null!==n&&n>0||null===n&&this.delay>0?super.requestAsyncId(t,e,n):t.flush(this)}}var o=n("IjjT");class i extends o.a{}n.d(e,"a",(function(){return s}));const s=new i(r)},quSY:function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var a=n("DH7j"),r=n("XoHu"),o=n("n6bG"),i=n("pjAE");let s=(()=>{class t{constructor(t){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,t&&(this._unsubscribe=t)}unsubscribe(){let e;if(this.closed)return;let{_parentOrParents:n,_unsubscribe:s,_subscriptions:l}=this;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,n instanceof t)n.remove(this);else if(null!==n)for(let t=0;t<n.length;++t)n[t].remove(this);if(Object(o.a)(s))try{s.call(this)}catch(d){e=d instanceof i.a?c(d.errors):[d]}if(Object(a.a)(l)){let t=-1,n=l.length;for(;++t<n;){const n=l[t];if(Object(r.a)(n))try{n.unsubscribe()}catch(d){e=e||[],d instanceof i.a?e=e.concat(c(d.errors)):e.push(d)}}}if(e)throw new i.a(e)}add(e){let n=e;if(!e)return t.EMPTY;switch(typeof e){case"function":n=new t(e);case"object":if(n===this||n.closed||"function"!=typeof n.unsubscribe)return n;if(this.closed)return n.unsubscribe(),n;if(!(n instanceof t)){const e=n;n=new t,n._subscriptions=[e]}break;default:throw new Error("unrecognized teardown "+e+" added to Subscription.")}let{_parentOrParents:a}=n;if(null===a)n._parentOrParents=this;else if(a instanceof t){if(a===this)return n;n._parentOrParents=[a,this]}else{if(-1!==a.indexOf(this))return n;a.push(this)}const r=this._subscriptions;return null===r?this._subscriptions=[n]:r.push(n),n}remove(t){const e=this._subscriptions;if(e){const n=e.indexOf(t);-1!==n&&e.splice(n,1)}}}var e;return t.EMPTY=((e=new t).closed=!0,e),t})();function c(t){return t.reduce((t,e)=>t.concat(e instanceof i.a?e.errors:e),[])}},qwkt:function(t,e,n){"use strict";function a(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),a(n("ejVf")),a(n("aTeT")),a(n("WOoz")),a(n("lmqd")),a(n("ILDN")),a(n("n1nk"))},r8II:function(t,e,n){"use strict";e.decode=e.parse=n("YcCt"),e.encode=e.stringify=n("6MUB")},rB9j:function(t,e,n){"use strict";var a=n("I+eb"),r=n("kmMV");a({target:"RegExp",proto:!0,forced:/./.exec!==r},{exec:r})},rEGp:function(t,e){t.exports=function(t){var e=-1,n=Array(t.size);return t.forEach((function(t){n[++e]=t})),n}},rKzb:function(t,e,n){"use strict";var a=n("4syw"),r=n("8YOa").getWeakData,o=n("glrk"),i=n("hh1v"),s=n("GarU"),c=n("ImZN"),l=n("tycR"),d=n("UTVS"),u=n("afO8"),g=u.set,f=u.getterFor,p=l.find,m=l.findIndex,h=0,b=function(t){return t.frozen||(t.frozen=new _)},_=function(){this.entries=[]},y=function(t,e){return p(t.entries,(function(t){return t[0]===e}))};_.prototype={get:function(t){var e=y(this,t);if(e)return e[1]},has:function(t){return!!y(this,t)},set:function(t,e){var n=y(this,t);n?n[1]=e:this.entries.push([t,e])},delete:function(t){var e=m(this.entries,(function(e){return e[0]===t}));return~e&&this.entries.splice(e,1),!!~e}},t.exports={getConstructor:function(t,e,n,l){var u=t((function(t,a){s(t,u,e),g(t,{type:e,id:h++,frozen:void 0}),null!=a&&c(a,t[l],t,n)})),p=f(e),m=function(t,e,n){var a=p(t),i=r(o(e),!0);return!0===i?b(a).set(e,n):i[a.id]=n,t};return a(u.prototype,{delete:function(t){var e=p(this);if(!i(t))return!1;var n=r(t);return!0===n?b(e).delete(t):n&&d(n,e.id)&&delete n[e.id]},has:function(t){var e=p(this);if(!i(t))return!1;var n=r(t);return!0===n?b(e).has(t):n&&d(n,e.id)}}),a(u.prototype,n?{get:function(t){var e=p(this);if(i(t)){var n=r(t);return!0===n?b(e).get(t):n?n[e.id]:void 0}},set:function(t,e){return m(this,t,e)}}:{add:function(t){return m(this,t,!0)}}),u}}},rLYq:function(t,e,n){var a=n("mrSG").__assign,r=n("mrSG").__decorate,o=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var i=n("8Y7J");function s(t){var e=t.filter((function(t){return!!t}));return e.length?e.some((function(t){return"number"!=typeof t}))?null:e.reduce((function(t,e){return t+e})):null}function c(t){return null}e.DataTableSummaryRowComponent=function(){function t(){this.summaryRow={}}return t.prototype.ngOnChanges=function(){this.columns&&this.rows&&(this.updateInternalColumns(),this.updateValues())},t.prototype.updateInternalColumns=function(){this._internalColumns=this.columns.map((function(t){return a({},t,{cellTemplate:t.summaryTemplate})}))},t.prototype.updateValues=function(){var t=this;this.summaryRow={},this.columns.filter((function(t){return!t.summaryTemplate})).forEach((function(e){var n=t.rows.map((function(t){return t[e.prop]})),a=t.getSummaryFunction(e);t.summaryRow[e.prop]=e.pipe?e.pipe.transform(a(n)):a(n)}))},t.prototype.getSummaryFunction=function(t){return void 0===t.summaryFunc?s:null===t.summaryFunc?c:t.summaryFunc},r([i.Input(),o("design:type",Array)],t.prototype,"rows",void 0),r([i.Input(),o("design:type",Array)],t.prototype,"columns",void 0),r([i.Input(),o("design:type",Number)],t.prototype,"rowHeight",void 0),r([i.Input(),o("design:type",Number)],t.prototype,"offsetX",void 0),r([i.Input(),o("design:type",Number)],t.prototype,"innerWidth",void 0),r([i.Component({selector:"datatable-summary-row",template:'\n <datatable-body-row\n *ngIf="summaryRow && _internalColumns"\n tabindex="-1"\n [innerWidth]="innerWidth"\n [offsetX]="offsetX"\n [columns]="_internalColumns"\n [rowHeight]="rowHeight"\n [row]="summaryRow"\n [rowIndex]="-1">\n </datatable-body-row>\n ',host:{class:"datatable-summary-row"}})],t)}()},rW0t:function(t,e,n){"use strict";var a=n("glrk");t.exports=function(){var t=a(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.dotAll&&(e+="s"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},rZud:function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var a=n("8Y7J"),r=n("f95s"),o=function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},i=function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},s=function(){function t(){}return o([Object(a.Input)(),i("design:type",r.a)],t.prototype,"node",void 0),o([Object(a.Input)(),i("design:type",Number)],t.prototype,"index",void 0),o([Object(a.Input)(),i("design:type",a.TemplateRef)],t.prototype,"template",void 0),o([Object(a.Component)({selector:"tree-node-content",encapsulation:a.ViewEncapsulation.None,template:'\n <span *ngIf="!template">{{ node.displayField }}</span>\n <ng-container\n [ngTemplateOutlet]="template"\n [ngTemplateOutletContext]="{ $implicit: node, node: node, index: index }">\n </ng-container>'})],t)}()},raLr:function(t,e,n){!function(t){"use strict";function e(t,e,n){var a,r;return"m"===n?e?"хвилина":"хвилину":"h"===n?e?"година":"годину":t+" "+(a=+t,r={ss:e?"секунда_секунди_секунд":"секунду_секунди_секунд",mm:e?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:e?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"}[n].split("_"),a%10==1&&a%100!=11?r[0]:a%10>=2&&a%10<=4&&(a%100<10||a%100>=20)?r[1]:r[2])}function n(t){return function(){return t+"о"+(11===this.hours()?"б":"")+"] LT"}}t.defineLocale("uk",{months:{format:"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),standalone:"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_")},monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekdays:function(t,e){var n={nominative:"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),accusative:"неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"),genitive:"неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_")};return!0===t?n.nominative.slice(1,7).concat(n.nominative.slice(0,1)):t?n[/(\[[ВвУу]\]) ?dddd/.test(e)?"accusative":/\[?(?:минулої|наступної)? ?\] ?dddd/.test(e)?"genitive":"nominative"][t.day()]:n.nominative},weekdaysShort:"нд_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"},calendar:{sameDay:n("[Сьогодні "),nextDay:n("[Завтра "),lastDay:n("[Вчора "),nextWeek:n("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return n("[Минулої] dddd [").call(this);case 1:case 2:case 4:return n("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",ss:e,m:e,mm:e,h:"годину",hh:e,d:"день",dd:e,M:"місяць",MM:e,y:"рік",yy:e},meridiemParse:/ночі|ранку|дня|вечора/,isPM:function(t){return/^(дня|вечора)$/.test(t)},meridiem:function(t,e,n){return t<4?"ночі":t<12?"ранку":t<17?"дня":"вечора"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го)/,ordinal:function(t,e){switch(e){case"M":case"d":case"DDD":case"w":case"W":return t+"-й";case"D":return t+"-го";default:return t}},week:{dow:1,doy:7}})}(n("wd/R"))},rdkg:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=n("CVuo"),r={},o="undefined"!=typeof document?document.createElement("div").style:void 0,i=function(){var t="undefined"!=typeof window?window.getComputedStyle(document.documentElement,""):void 0,e=void 0!==t?Array.prototype.slice.call(t).join("").match(/-(moz|webkit|ms)-/):null,n=null!==e?e[1]:void 0,a=void 0!==n?"WebKit|Moz|MS|O".match(new RegExp("("+n+")","i"))[1]:void 0;return a?{dom:a,lowercase:n,css:"-"+n+"-",js:n[0].toUpperCase()+n.substr(1)}:void 0};e.ɵ0=i;var s=i();e.getVendorPrefixedName=function(t){var e=a.camelCase(t);return r[e]||(void 0!==s&&void 0!==o[s.css+t]?r[e]=s.css+t:void 0!==o[t]&&(r[e]=t)),r[e]}},rkAj:function(t,e,n){var a=n("g6v/"),r=n("0Dky"),o=n("UTVS"),i=Object.defineProperty,s={},c=function(t){throw t};t.exports=function(t,e){if(o(s,t))return s[t];e||(e={});var n=[][t],l=!!o(e,"ACCESSORS")&&e.ACCESSORS,d=o(e,0)?e[0]:c,u=o(e,1)?e[1]:void 0;return s[t]=!!n&&!r((function(){if(l&&!a)return!0;var t={length:-1};l?i(t,1,{enumerable:!0,get:c}):t[1]=1,n.call(t,d,u)}))}},rpNk:function(t,e,n){"use strict";var a,r,o,i=n("4WOD"),s=n("kRJp"),c=n("UTVS"),l=n("tiKp"),d=n("xDBR"),u=l("iterator"),g=!1;[].keys&&("next"in(o=[].keys())?(r=i(i(o)))!==Object.prototype&&(a=r):g=!0),null==a&&(a={}),d||c(a,u)||s(a,u,(function(){return this})),t.exports={IteratorPrototype:a,BUGGY_SAFARI_ITERATORS:g}},"s+uk":function(t,e,n){!function(t){"use strict";function e(t,e,n,a){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[t+" Tage",t+" Tagen"],M:["ein Monat","einem Monat"],MM:[t+" Monate",t+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[t+" Jahre",t+" Jahren"]};return e?r[n][0]:r[n][1]}t.defineLocale("de-at",{months:"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:e,mm:"%d Minuten",h:e,hh:"%d Stunden",d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},s7LF:function(t,e,n){"use strict";n.d(e,"C",(function(){return Ct})),n.d(e,"G",(function(){return pt})),n.d(e,"D",(function(){return S})),n.d(e,"E",(function(){return mt})),n.d(e,"F",(function(){return F})),n.d(e,"c",(function(){return l})),n.d(e,"d",(function(){return f})),n.d(e,"p",(function(){return c})),n.d(e,"b",(function(){return d})),n.d(e,"e",(function(){return u})),n.d(e,"q",(function(){return m})),n.d(e,"r",(function(){return b})),n.d(e,"s",(function(){return _})),n.d(e,"t",(function(){return st})),n.d(e,"u",(function(){return ft})),n.d(e,"w",(function(){return k})),n.d(e,"x",(function(){return I})),n.d(e,"j",(function(){return Ot})),n.d(e,"l",(function(){return ht})),n.d(e,"g",(function(){return _t})),n.d(e,"m",(function(){return bt})),n.d(e,"v",(function(){return q})),n.d(e,"A",(function(){return L})),n.d(e,"z",(function(){return vt})),n.d(e,"h",(function(){return Pt})),n.d(e,"a",(function(){return nt})),n.d(e,"f",(function(){return ot})),n.d(e,"i",(function(){return at})),n.d(e,"k",(function(){return rt})),n.d(e,"o",(function(){return O})),n.d(e,"B",(function(){return C})),n.d(e,"n",(function(){return Mt})),n.d(e,"y",(function(){return xt}));var a=n("8Y7J"),r=n("cUpR"),o=n("cp0P"),i=n("Cfvw"),s=n("lJxs");const c=new a.InjectionToken("NgValueAccessor");class l{constructor(t,e){this._renderer=t,this._elementRef=e,this.onChange=t=>{},this.onTouched=()=>{}}writeValue(t){this._renderer.setProperty(this._elementRef.nativeElement,"checked",t)}registerOnChange(t){this.onChange=t}registerOnTouched(t){this.onTouched=t}setDisabledState(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)}}const d=new a.InjectionToken("CompositionEventMode");class u{constructor(t,e,n){this._renderer=t,this._elementRef=e,this._compositionMode=n,this.onChange=t=>{},this.onTouched=()=>{},this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function(){const t=Object(r.q)()?Object(r.q)().getUserAgent():"";return/android (\d+)/.test(t.toLowerCase())}())}writeValue(t){this._renderer.setProperty(this._elementRef.nativeElement,"value",null==t?"":t)}registerOnChange(t){this.onChange=t}registerOnTouched(t){this.onTouched=t}setDisabledState(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)}_handleInput(t){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(t)}_compositionStart(){this._composing=!0}_compositionEnd(t){this._composing=!1,this._compositionMode&&this.onChange(t)}}class g{get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}reset(t){this.control&&this.control.reset(t)}hasError(t,e){return!!this.control&&this.control.hasError(t,e)}getError(t,e){return this.control?this.control.getError(t,e):null}}class f extends g{get formDirective(){return null}get path(){return null}}function p(){throw new Error("unimplemented")}class m extends g{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null,this._rawValidators=[],this._rawAsyncValidators=[]}get validator(){return p()}get asyncValidator(){return p()}}class h{constructor(t){this._cd=t}get ngClassUntouched(){return!!this._cd.control&&this._cd.control.untouched}get ngClassTouched(){return!!this._cd.control&&this._cd.control.touched}get ngClassPristine(){return!!this._cd.control&&this._cd.control.pristine}get ngClassDirty(){return!!this._cd.control&&this._cd.control.dirty}get ngClassValid(){return!!this._cd.control&&this._cd.control.valid}get ngClassInvalid(){return!!this._cd.control&&this._cd.control.invalid}get ngClassPending(){return!!this._cd.control&&this._cd.control.pending}}class b extends h{constructor(t){super(t)}}class _ extends h{constructor(t){super(t)}}function y(t){return null==t||0===t.length}const O=new a.InjectionToken("NgValidators"),v=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;class C{static min(t){return e=>{if(y(e.value)||y(t))return null;const n=parseFloat(e.value);return!isNaN(n)&&n<t?{min:{min:t,actual:e.value}}:null}}static max(t){return e=>{if(y(e.value)||y(t))return null;const n=parseFloat(e.value);return!isNaN(n)&&n>t?{max:{max:t,actual:e.value}}:null}}static required(t){return y(t.value)?{required:!0}:null}static requiredTrue(t){return!0===t.value?null:{required:!0}}static email(t){return y(t.value)?null:v.test(t.value)?null:{email:!0}}static minLength(t){return e=>{if(y(e.value))return null;const n=e.value?e.value.length:0;return n<t?{minlength:{requiredLength:t,actualLength:n}}:null}}static maxLength(t){return e=>{const n=e.value?e.value.length:0;return n>t?{maxlength:{requiredLength:t,actualLength:n}}:null}}static pattern(t){if(!t)return C.nullValidator;let e,n;return"string"==typeof t?(n="","^"!==t.charAt(0)&&(n+="^"),n+=t,"$"!==t.charAt(t.length-1)&&(n+="$"),e=new RegExp(n)):(n=t.toString(),e=t),t=>{if(y(t.value))return null;const a=t.value;return e.test(a)?null:{pattern:{requiredPattern:n,actualValue:a}}}}static nullValidator(t){return null}static compose(t){if(!t)return null;const e=t.filter(P);return 0==e.length?null:function(t){return x(function(t,e){return e.map(e=>e(t))}(t,e))}}static composeAsync(t){if(!t)return null;const e=t.filter(P);return 0==e.length?null:function(t){const n=function(t,e){return e.map(e=>e(t))}(t,e).map(M);return Object(o.a)(n).pipe(Object(s.a)(x))}}}function P(t){return null!=t}function M(t){const e=Object(a["ɵisPromise"])(t)?Object(i.a)(t):t;if(!Object(a["ɵisObservable"])(e))throw new Error("Expected validator to return Promise or Observable.");return e}function x(t){const e=t.reduce((t,e)=>null!=e?Object.assign({},t,e):t,{});return 0===Object.keys(e).length?null:e}function w(t){return t.validate?e=>t.validate(e):t}function T(t){return t.validate?e=>t.validate(e):t}class k{constructor(t,e){this._renderer=t,this._elementRef=e,this.onChange=t=>{},this.onTouched=()=>{}}writeValue(t){this._renderer.setProperty(this._elementRef.nativeElement,"value",null==t?"":t)}registerOnChange(t){this.onChange=e=>{t(""==e?null:parseFloat(e))}}registerOnTouched(t){this.onTouched=t}setDisabledState(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)}}class S{constructor(){this._accessors=[]}add(t,e){this._accessors.push([t,e])}remove(t){for(let e=this._accessors.length-1;e>=0;--e)if(this._accessors[e][1]===t)return void this._accessors.splice(e,1)}select(t){this._accessors.forEach(e=>{this._isSameGroup(e,t)&&e[1]!==t&&e[1].fireUncheck(t.value)})}_isSameGroup(t,e){return!!t[0].control&&t[0]._parent===e._control._parent&&t[1].name===e.name}}class I{constructor(t,e,n,a){this._renderer=t,this._elementRef=e,this._registry=n,this._injector=a,this.onChange=()=>{},this.onTouched=()=>{}}ngOnInit(){this._control=this._injector.get(m),this._checkName(),this._registry.add(this._control,this)}ngOnDestroy(){this._registry.remove(this)}writeValue(t){this._state=t===this.value,this._renderer.setProperty(this._elementRef.nativeElement,"checked",this._state)}registerOnChange(t){this._fn=t,this.onChange=()=>{t(this.value),this._registry.select(this)}}fireUncheck(t){this.writeValue(t)}registerOnTouched(t){this.onTouched=t}setDisabledState(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)}_checkName(){this.name&&this.formControlName&&this.name!==this.formControlName&&this._throwNameError(),!this.name&&this.formControlName&&(this.name=this.formControlName)}_throwNameError(){throw new Error('\n If you define both a name and a formControlName attribute on your radio button, their values\n must match. Ex: <input type="radio" formControlName="food" name="food">\n ')}}const N='\n <div [formGroup]="myGroup">\n <input formControlName="firstName">\n </div>\n\n In your class:\n\n this.myGroup = new FormGroup({\n firstName: new FormControl()\n });',R='\n <div [formGroup]="myGroup">\n <div formGroupName="person">\n <input formControlName="firstName">\n </div>\n </div>\n\n In your class:\n\n this.myGroup = new FormGroup({\n person: new FormGroup({ firstName: new FormControl() })\n });',A='\n <form>\n <div ngModelGroup="person">\n <input [(ngModel)]="person.name" name="firstName">\n </div>\n </form>';class E{static controlParentException(){throw new Error(`formControlName must be used with a parent formGroup directive. You'll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n ${N}`)}static ngModelGroupException(){throw new Error(`formControlName cannot be used with an ngModelGroup parent. It is only compatible with parents\n that also have a "form" prefix: formGroupName, formArrayName, or formGroup.\n\n Option 1: Update the parent to be formGroupName (reactive form strategy)\n\n ${R}\n\n Option 2: Use ngModel instead of formControlName (template-driven strategy)\n\n ${A}`)}static missingFormException(){throw new Error(`formGroup expects a FormGroup instance. Please pass one in.\n\n Example:\n\n ${N}`)}static groupParentException(){throw new Error(`formGroupName must be used with a parent formGroup directive. You'll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n ${R}`)}static arrayParentException(){throw new Error('formArrayName must be used with a parent formGroup directive. You\'ll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n \n <div [formGroup]="myGroup">\n <div formArrayName="cities">\n <div *ngFor="let city of cityArray.controls; index as i">\n <input [formControlName]="i">\n </div>\n </div>\n </div>\n\n In your class:\n\n this.cityArray = new FormArray([new FormControl(\'SF\')]);\n this.myGroup = new FormGroup({\n cities: this.cityArray\n });')}static disabledAttrWarning(){console.warn("\n It looks like you're using the disabled attribute with a reactive form directive. If you set disabled to true\n when you set up this control in your component class, the disabled attribute will actually be set in the DOM for\n you. We recommend using this approach to avoid 'changed after checked' errors.\n \n Example: \n form = new FormGroup({\n first: new FormControl({value: 'Nancy', disabled: true}, Validators.required),\n last: new FormControl('Drew', Validators.required)\n });\n ")}static ngModelWarning(t){console.warn(`\n It looks like you're using ngModel on the same form field as ${t}. \n Support for using the ngModel input property and ngModelChange event with \n reactive form directives has been deprecated in Angular v6 and will be removed \n in Angular v7.\n \n For more information on this, see our API docs here:\n https://angular.io/api/forms/${"formControl"===t?"FormControlDirective":"FormControlName"}#use-with-ngmodel\n `)}}function D(t,e){return null==t?`${e}`:(e&&"object"==typeof e&&(e="Object"),`${t}: ${e}`.slice(0,50))}class L{constructor(t,e){this._renderer=t,this._elementRef=e,this._optionMap=new Map,this._idCounter=0,this.onChange=t=>{},this.onTouched=()=>{},this._compareWith=a["ɵlooseIdentical"]}set compareWith(t){if("function"!=typeof t)throw new Error(`compareWith must be a function, but received ${JSON.stringify(t)}`);this._compareWith=t}writeValue(t){this.value=t;const e=this._getOptionId(t);null==e&&this._renderer.setProperty(this._elementRef.nativeElement,"selectedIndex",-1);const n=D(e,t);this._renderer.setProperty(this._elementRef.nativeElement,"value",n)}registerOnChange(t){this.onChange=e=>{this.value=this._getOptionValue(e),t(this.value)}}registerOnTouched(t){this.onTouched=t}setDisabledState(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)}_registerOption(){return(this._idCounter++).toString()}_getOptionId(t){for(const e of Array.from(this._optionMap.keys()))if(this._compareWith(this._optionMap.get(e),t))return e;return null}_getOptionValue(t){const e=function(t){return t.split(":")[0]}(t);return this._optionMap.has(e)?this._optionMap.get(e):t}}class q{constructor(t,e,n){this._element=t,this._renderer=e,this._select=n,this._select&&(this.id=this._select._registerOption())}set ngValue(t){null!=this._select&&(this._select._optionMap.set(this.id,t),this._setElementValue(D(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._setElementValue(t),this._select&&this._select.writeValue(this._select.value)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}function j(t,e){return null==t?`${e}`:("string"==typeof e&&(e=`'${e}'`),e&&"object"==typeof e&&(e="Object"),`${t}: ${e}`.slice(0,50))}class F{constructor(t,e,n){this._element=t,this._renderer=e,this._select=n,this._select&&(this.id=this._select._registerOption(this))}set ngValue(t){null!=this._select&&(this._value=t,this._setElementValue(j(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._select?(this._value=t,this._setElementValue(j(this.id,t)),this._select.writeValue(this._select.value)):this._setElementValue(t)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}_setSelected(t){this._renderer.setProperty(this._element.nativeElement,"selected",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}function z(t,e){return[...e.path,t]}function V(t,e){t||H(e,"Cannot find control with"),e.valueAccessor||H(e,"No value accessor for form control with"),t.validator=C.compose([t.validator,e.validator]),t.asyncValidator=C.composeAsync([t.asyncValidator,e.asyncValidator]),e.valueAccessor.writeValue(t.value),function(t,e){e.valueAccessor.registerOnChange(n=>{t._pendingValue=n,t._pendingChange=!0,t._pendingDirty=!0,"change"===t.updateOn&&G(t,e)})}(t,e),function(t,e){t.registerOnChange((t,n)=>{e.valueAccessor.writeValue(t),n&&e.viewToModelUpdate(t)})}(t,e),function(t,e){e.valueAccessor.registerOnTouched(()=>{t._pendingTouched=!0,"blur"===t.updateOn&&t._pendingChange&&G(t,e),"submit"!==t.updateOn&&t.markAsTouched()})}(t,e),e.valueAccessor.setDisabledState&&t.registerOnDisabledChange(t=>{e.valueAccessor.setDisabledState(t)}),e._rawValidators.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(()=>t.updateValueAndValidity())}),e._rawAsyncValidators.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(()=>t.updateValueAndValidity())})}function G(t,e){t._pendingDirty&&t.markAsDirty(),t.setValue(t._pendingValue,{emitModelToViewChange:!1}),e.viewToModelUpdate(t._pendingValue),t._pendingChange=!1}function Y(t,e){null==t&&H(e,"Cannot find control with"),t.validator=C.compose([t.validator,e.validator]),t.asyncValidator=C.composeAsync([t.asyncValidator,e.asyncValidator])}function B(t){return H(t,"There is no FormControl instance attached to form control element with")}function H(t,e){let n;throw n=t.path.length>1?`path: '${t.path.join(" -> ")}'`:t.path[0]?`name: '${t.path}'`:"unspecified name attribute",new Error(`${e} ${n}`)}function U(t){return null!=t?C.compose(t.map(w)):null}function W(t){return null!=t?C.composeAsync(t.map(T)):null}function K(t,e){if(!t.hasOwnProperty("model"))return!1;const n=t.model;return!!n.isFirstChange()||!Object(a["ɵlooseIdentical"])(e,n.currentValue)}const $=[l,class{constructor(t,e){this._renderer=t,this._elementRef=e,this.onChange=t=>{},this.onTouched=()=>{}}writeValue(t){this._renderer.setProperty(this._elementRef.nativeElement,"value",parseFloat(t))}registerOnChange(t){this.onChange=e=>{t(""==e?null:parseFloat(e))}}registerOnTouched(t){this.onTouched=t}setDisabledState(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)}},k,L,class{constructor(t,e){this._renderer=t,this._elementRef=e,this._optionMap=new Map,this._idCounter=0,this.onChange=t=>{},this.onTouched=()=>{},this._compareWith=a["ɵlooseIdentical"]}set compareWith(t){if("function"!=typeof t)throw new Error(`compareWith must be a function, but received ${JSON.stringify(t)}`);this._compareWith=t}writeValue(t){let e;if(this.value=t,Array.isArray(t)){const n=t.map(t=>this._getOptionId(t));e=(t,e)=>{t._setSelected(n.indexOf(e.toString())>-1)}}else e=(t,e)=>{t._setSelected(!1)};this._optionMap.forEach(e)}registerOnChange(t){this.onChange=e=>{const n=[];if(e.hasOwnProperty("selectedOptions")){const t=e.selectedOptions;for(let e=0;e<t.length;e++){const a=t.item(e),r=this._getOptionValue(a.value);n.push(r)}}else{const t=e.options;for(let e=0;e<t.length;e++){const a=t.item(e);if(a.selected){const t=this._getOptionValue(a.value);n.push(t)}}}this.value=n,t(n)}}registerOnTouched(t){this.onTouched=t}setDisabledState(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)}_registerOption(t){const e=(this._idCounter++).toString();return this._optionMap.set(e,t),e}_getOptionId(t){for(const e of Array.from(this._optionMap.keys()))if(this._compareWith(this._optionMap.get(e)._value,t))return e;return null}_getOptionValue(t){const e=function(t){return t.split(":")[0]}(t);return this._optionMap.has(e)?this._optionMap.get(e)._value:t}},I];function Z(t,e){t._syncPendingControls(),e.forEach(t=>{const e=t.control;"submit"===e.updateOn&&e._pendingChange&&(t.viewToModelUpdate(e._pendingValue),e._pendingChange=!1)})}function J(t,e){if(!e)return null;Array.isArray(e)||H(t,"Value accessor was not provided as an array for form control with");let n=void 0,a=void 0,r=void 0;return e.forEach(e=>{var o;e.constructor===u?n=e:(o=e,$.some(t=>o.constructor===t)?(a&&H(t,"More than one built-in value accessor matches form control with"),a=e):(r&&H(t,"More than one custom value accessor matches form control with"),r=e))}),r||a||n||(H(t,"No valid value accessor for form control with"),null)}function X(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}function Q(t){const e=et(t)?t.validators:t;return Array.isArray(e)?U(e):e||null}function tt(t,e){const n=et(e)?e.asyncValidators:t;return Array.isArray(n)?W(n):n||null}function et(t){return null!=t&&!Array.isArray(t)&&"object"==typeof t}class nt{constructor(t,e){this.validator=t,this.asyncValidator=e,this._onCollectionChange=()=>{},this.pristine=!0,this.touched=!1,this._onDisabledChange=[]}get parent(){return this._parent}get valid(){return"VALID"===this.status}get invalid(){return"INVALID"===this.status}get pending(){return"PENDING"==this.status}get disabled(){return"DISABLED"===this.status}get enabled(){return"DISABLED"!==this.status}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(t){this.validator=Q(t)}setAsyncValidators(t){this.asyncValidator=tt(t)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(t={}){this.touched=!0,this._parent&&!t.onlySelf&&this._parent.markAsTouched(t)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(t=>t.markAllAsTouched())}markAsUntouched(t={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(t=>{t.markAsUntouched({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)}markAsDirty(t={}){this.pristine=!1,this._parent&&!t.onlySelf&&this._parent.markAsDirty(t)}markAsPristine(t={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(t=>{t.markAsPristine({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)}markAsPending(t={}){this.status="PENDING",!1!==t.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!t.onlySelf&&this._parent.markAsPending(t)}disable(t={}){const e=this._parentMarkedDirty(t.onlySelf);this.status="DISABLED",this.errors=null,this._forEachChild(e=>{e.disable(Object.assign({},t,{onlySelf:!0}))}),this._updateValue(),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(Object.assign({},t,{skipPristineCheck:e})),this._onDisabledChange.forEach(t=>t(!0))}enable(t={}){const e=this._parentMarkedDirty(t.onlySelf);this.status="VALID",this._forEachChild(e=>{e.enable(Object.assign({},t,{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent}),this._updateAncestors(Object.assign({},t,{skipPristineCheck:e})),this._onDisabledChange.forEach(t=>t(!1))}_updateAncestors(t){this._parent&&!t.onlySelf&&(this._parent.updateValueAndValidity(t),t.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(t){this._parent=t}updateValueAndValidity(t={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),"VALID"!==this.status&&"PENDING"!==this.status||this._runAsyncValidator(t.emitEvent)),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!t.onlySelf&&this._parent.updateValueAndValidity(t)}_updateTreeValidity(t={emitEvent:!0}){this._forEachChild(e=>e._updateTreeValidity(t)),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?"DISABLED":"VALID"}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(t){if(this.asyncValidator){this.status="PENDING";const e=M(this.asyncValidator(this));this._asyncValidationSubscription=e.subscribe(e=>this.setErrors(e,{emitEvent:t}))}}_cancelExistingSubscription(){this._asyncValidationSubscription&&this._asyncValidationSubscription.unsubscribe()}setErrors(t,e={}){this.errors=t,this._updateControlsErrors(!1!==e.emitEvent)}get(t){return function(t,e,n){return null==e?null:(e instanceof Array||(e=e.split(".")),e instanceof Array&&0===e.length?null:e.reduce((t,e)=>t instanceof rt?t.controls.hasOwnProperty(e)?t.controls[e]:null:t instanceof ot&&t.at(e)||null,t))}(this,t)}getError(t,e){const n=e?this.get(e):this;return n&&n.errors?n.errors[t]:null}hasError(t,e){return!!this.getError(t,e)}get root(){let t=this;for(;t._parent;)t=t._parent;return t}_updateControlsErrors(t){this.status=this._calculateStatus(),t&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(t)}_initObservables(){this.valueChanges=new a.EventEmitter,this.statusChanges=new a.EventEmitter}_calculateStatus(){return this._allControlsDisabled()?"DISABLED":this.errors?"INVALID":this._anyControlsHaveStatus("PENDING")?"PENDING":this._anyControlsHaveStatus("INVALID")?"INVALID":"VALID"}_anyControlsHaveStatus(t){return this._anyControls(e=>e.status===t)}_anyControlsDirty(){return this._anyControls(t=>t.dirty)}_anyControlsTouched(){return this._anyControls(t=>t.touched)}_updatePristine(t={}){this.pristine=!this._anyControlsDirty(),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)}_updateTouched(t={}){this.touched=this._anyControlsTouched(),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)}_isBoxedValue(t){return"object"==typeof t&&null!==t&&2===Object.keys(t).length&&"value"in t&&"disabled"in t}_registerOnCollectionChange(t){this._onCollectionChange=t}_setUpdateStrategy(t){et(t)&&null!=t.updateOn&&(this._updateOn=t.updateOn)}_parentMarkedDirty(t){return!t&&this._parent&&this._parent.dirty&&!this._parent._anyControlsDirty()}}class at extends nt{constructor(t=null,e,n){super(Q(e),tt(n,e)),this._onChange=[],this._applyFormState(t),this._setUpdateStrategy(e),this.updateValueAndValidity({onlySelf:!0,emitEvent:!1}),this._initObservables()}setValue(t,e={}){this.value=this._pendingValue=t,this._onChange.length&&!1!==e.emitModelToViewChange&&this._onChange.forEach(t=>t(this.value,!1!==e.emitViewToModelChange)),this.updateValueAndValidity(e)}patchValue(t,e={}){this.setValue(t,e)}reset(t=null,e={}){this._applyFormState(t),this.markAsPristine(e),this.markAsUntouched(e),this.setValue(this.value,e),this._pendingChange=!1}_updateValue(){}_anyControls(t){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(t){this._onChange.push(t)}_clearChangeFns(){this._onChange=[],this._onDisabledChange=[],this._onCollectionChange=()=>{}}registerOnDisabledChange(t){this._onDisabledChange.push(t)}_forEachChild(t){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(t){this._isBoxedValue(t)?(this.value=this._pendingValue=t.value,t.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=t}}class rt extends nt{constructor(t,e,n){super(Q(e),tt(n,e)),this.controls=t,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!1})}registerControl(t,e){return this.controls[t]?this.controls[t]:(this.controls[t]=e,e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange),e)}addControl(t,e){this.registerControl(t,e),this.updateValueAndValidity(),this._onCollectionChange()}removeControl(t){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),delete this.controls[t],this.updateValueAndValidity(),this._onCollectionChange()}setControl(t,e){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),delete this.controls[t],e&&this.registerControl(t,e),this.updateValueAndValidity(),this._onCollectionChange()}contains(t){return this.controls.hasOwnProperty(t)&&this.controls[t].enabled}setValue(t,e={}){this._checkAllValuesPresent(t),Object.keys(t).forEach(n=>{this._throwIfControlMissing(n),this.controls[n].setValue(t[n],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(t,e={}){Object.keys(t).forEach(n=>{this.controls[n]&&this.controls[n].patchValue(t[n],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}reset(t={},e={}){this._forEachChild((n,a)=>{n.reset(t[a],{onlySelf:!0,emitEvent:e.emitEvent})}),this._updatePristine(e),this._updateTouched(e),this.updateValueAndValidity(e)}getRawValue(){return this._reduceChildren({},(t,e,n)=>(t[n]=e instanceof at?e.value:e.getRawValue(),t))}_syncPendingControls(){let t=this._reduceChildren(!1,(t,e)=>!!e._syncPendingControls()||t);return t&&this.updateValueAndValidity({onlySelf:!0}),t}_throwIfControlMissing(t){if(!Object.keys(this.controls).length)throw new Error("\n There are no form controls registered with this group yet. If you're using ngModel,\n you may want to check next tick (e.g. use setTimeout).\n ");if(!this.controls[t])throw new Error(`Cannot find form control with name: ${t}.`)}_forEachChild(t){Object.keys(this.controls).forEach(e=>t(this.controls[e],e))}_setUpControls(){this._forEachChild(t=>{t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(t){let e=!1;return this._forEachChild((n,a)=>{e=e||this.contains(a)&&t(n)}),e}_reduceValue(){return this._reduceChildren({},(t,e,n)=>((e.enabled||this.disabled)&&(t[n]=e.value),t))}_reduceChildren(t,e){let n=t;return this._forEachChild((t,a)=>{n=e(n,t,a)}),n}_allControlsDisabled(){for(const t of Object.keys(this.controls))if(this.controls[t].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_checkAllValuesPresent(t){this._forEachChild((e,n)=>{if(void 0===t[n])throw new Error(`Must supply a value for form control with name: '${n}'.`)})}}class ot extends nt{constructor(t,e,n){super(Q(e),tt(n,e)),this.controls=t,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!1})}at(t){return this.controls[t]}push(t){this.controls.push(t),this._registerControl(t),this.updateValueAndValidity(),this._onCollectionChange()}insert(t,e){this.controls.splice(t,0,e),this._registerControl(e),this.updateValueAndValidity()}removeAt(t){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),this.controls.splice(t,1),this.updateValueAndValidity()}setControl(t,e){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),this.controls.splice(t,1),e&&(this.controls.splice(t,0,e),this._registerControl(e)),this.updateValueAndValidity(),this._onCollectionChange()}get length(){return this.controls.length}setValue(t,e={}){this._checkAllValuesPresent(t),t.forEach((t,n)=>{this._throwIfControlMissing(n),this.at(n).setValue(t,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(t,e={}){t.forEach((t,n)=>{this.at(n)&&this.at(n).patchValue(t,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}reset(t=[],e={}){this._forEachChild((n,a)=>{n.reset(t[a],{onlySelf:!0,emitEvent:e.emitEvent})}),this._updatePristine(e),this._updateTouched(e),this.updateValueAndValidity(e)}getRawValue(){return this.controls.map(t=>t instanceof at?t.value:t.getRawValue())}clear(){this.controls.length<1||(this._forEachChild(t=>t._registerOnCollectionChange(()=>{})),this.controls.splice(0),this.updateValueAndValidity())}_syncPendingControls(){let t=this.controls.reduce((t,e)=>!!e._syncPendingControls()||t,!1);return t&&this.updateValueAndValidity({onlySelf:!0}),t}_throwIfControlMissing(t){if(!this.controls.length)throw new Error("\n There are no form controls registered with this array yet. If you're using ngModel,\n you may want to check next tick (e.g. use setTimeout).\n ");if(!this.at(t))throw new Error(`Cannot find form control at index ${t}`)}_forEachChild(t){this.controls.forEach((e,n)=>{t(e,n)})}_updateValue(){this.value=this.controls.filter(t=>t.enabled||this.disabled).map(t=>t.value)}_anyControls(t){return this.controls.some(e=>e.enabled&&t(e))}_setUpControls(){this._forEachChild(t=>this._registerControl(t))}_checkAllValuesPresent(t){this._forEachChild((e,n)=>{if(void 0===t[n])throw new Error(`Must supply a value for form control at index: ${n}.`)})}_allControlsDisabled(){for(const t of this.controls)if(t.enabled)return!1;return this.controls.length>0||this.disabled}_registerControl(t){t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange)}}const it=(()=>Promise.resolve(null))();class st extends f{constructor(t,e){super(),this.submitted=!1,this._directives=[],this.ngSubmit=new a.EventEmitter,this.form=new rt({},U(t),W(e))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(t){it.then(()=>{const e=this._findContainer(t.path);t.control=e.registerControl(t.name,t.control),V(t.control,t),t.control.updateValueAndValidity({emitEvent:!1}),this._directives.push(t)})}getControl(t){return this.form.get(t.path)}removeControl(t){it.then(()=>{const e=this._findContainer(t.path);e&&e.removeControl(t.name),X(this._directives,t)})}addFormGroup(t){it.then(()=>{const e=this._findContainer(t.path),n=new rt({});Y(n,t),e.registerControl(t.name,n),n.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(t){it.then(()=>{const e=this._findContainer(t.path);e&&e.removeControl(t.name)})}getFormGroup(t){return this.form.get(t.path)}updateModel(t,e){it.then(()=>{this.form.get(t.path).setValue(e)})}setValue(t){this.control.setValue(t)}onSubmit(t){return this.submitted=!0,Z(this.form,this._directives),this.ngSubmit.emit(t),!1}onReset(){this.resetForm()}resetForm(t){this.form.reset(t),this.submitted=!1}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)}_findContainer(t){return t.pop(),t.length?this.form.get(t):this.form}}class ct{static modelParentException(){throw new Error(`\n ngModel cannot be used to register form controls with a parent formGroup directive. Try using\n formGroup's partner directive "formControlName" instead. Example:\n\n ${N}\n\n Or, if you'd like to avoid registering this form control, indicate that it's standalone in ngModelOptions:\n\n Example:\n\n \n <div [formGroup]="myGroup">\n <input formControlName="firstName">\n <input [(ngModel)]="showMoreControls" [ngModelOptions]="{standalone: true}">\n </div>\n `)}static formGroupNameException(){throw new Error(`\n ngModel cannot be used to register form controls with a parent formGroupName or formArrayName directive.\n\n Option 1: Use formControlName instead of ngModel (reactive strategy):\n\n ${R}\n\n Option 2: Update ngModel's parent be ngModelGroup (template-driven strategy):\n\n ${A}`)}static missingNameException(){throw new Error('If ngModel is used within a form tag, either the name attribute must be set or the form\n control must be defined as \'standalone\' in ngModelOptions.\n\n Example 1: <input [(ngModel)]="person.firstName" name="first">\n Example 2: <input [(ngModel)]="person.firstName" [ngModelOptions]="{standalone: true}">')}static modelGroupParentException(){throw new Error(`\n ngModelGroup cannot be used with a parent formGroup directive.\n\n Option 1: Use formGroupName instead of ngModelGroup (reactive strategy):\n\n ${R}\n\n Option 2: Use a regular form tag instead of the formGroup directive (template-driven strategy):\n\n ${A}`)}static ngFormWarning(){console.warn("\n It looks like you're using 'ngForm'.\n\n Support for using the 'ngForm' element selector has been deprecated in Angular v6 and will be removed\n in Angular v9.\n\n Use 'ng-form' instead.\n\n Before:\n <ngForm #myForm=\"ngForm\">\n\n After:\n <ng-form #myForm=\"ngForm\">\n ")}}const lt=new a.InjectionToken("NgFormSelectorWarning");class dt extends f{ngOnInit(){this._checkParentType(),this.formDirective.addFormGroup(this)}ngOnDestroy(){this.formDirective&&this.formDirective.removeFormGroup(this)}get control(){return this.formDirective.getFormGroup(this)}get path(){return z(this.name,this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}get validator(){return U(this._validators)}get asyncValidator(){return W(this._asyncValidators)}_checkParentType(){}}class ut extends dt{constructor(t,e,n){super(),this._parent=t,this._validators=e,this._asyncValidators=n}_checkParentType(){this._parent instanceof ut||this._parent instanceof st||ct.modelGroupParentException()}}const gt=(()=>Promise.resolve(null))();class ft extends m{constructor(t,e,n,r){super(),this.control=new at,this._registered=!1,this.update=new a.EventEmitter,this._parent=t,this._rawValidators=e||[],this._rawAsyncValidators=n||[],this.valueAccessor=J(this,r)}ngOnChanges(t){this._checkForErrors(),this._registered||this._setUpControl(),"isDisabled"in t&&this._updateDisabled(t),K(t,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._parent?z(this.name,this._parent):[this.name]}get formDirective(){return this._parent?this._parent.formDirective:null}get validator(){return U(this._rawValidators)}get asyncValidator(){return W(this._rawAsyncValidators)}viewToModelUpdate(t){this.viewModel=t,this.update.emit(t)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){V(this.control,this),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){!(this._parent instanceof ut)&&this._parent instanceof dt?ct.formGroupNameException():this._parent instanceof ut||this._parent instanceof st||ct.modelParentException()}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()||this.name||ct.missingNameException()}_updateValue(t){gt.then(()=>{this.control.setValue(t,{emitViewToModelChange:!1})})}_updateDisabled(t){const e=t.isDisabled.currentValue,n=""===e||e&&"false"!==e;gt.then(()=>{n&&!this.control.disabled?this.control.disable():!n&&this.control.disabled&&this.control.enable()})}}class pt{}const mt=new a.InjectionToken("NgModelWithFormControlWarning");class ht extends f{constructor(t,e){super(),this._validators=t,this._asyncValidators=e,this.submitted=!1,this.directives=[],this.form=null,this.ngSubmit=new a.EventEmitter}ngOnChanges(t){this._checkFormPresent(),t.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations())}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(t){const e=this.form.get(t.path);return V(e,t),e.updateValueAndValidity({emitEvent:!1}),this.directives.push(t),e}getControl(t){return this.form.get(t.path)}removeControl(t){X(this.directives,t)}addFormGroup(t){const e=this.form.get(t.path);Y(e,t),e.updateValueAndValidity({emitEvent:!1})}removeFormGroup(t){}getFormGroup(t){return this.form.get(t.path)}addFormArray(t){const e=this.form.get(t.path);Y(e,t),e.updateValueAndValidity({emitEvent:!1})}removeFormArray(t){}getFormArray(t){return this.form.get(t.path)}updateModel(t,e){this.form.get(t.path).setValue(e)}onSubmit(t){return this.submitted=!0,Z(this.form,this.directives),this.ngSubmit.emit(t),!1}onReset(){this.resetForm()}resetForm(t){this.form.reset(t),this.submitted=!1}_updateDomValue(){this.directives.forEach(t=>{const e=this.form.get(t.path);t.control!==e&&(function(t,e){e.valueAccessor.registerOnChange(()=>B(e)),e.valueAccessor.registerOnTouched(()=>B(e)),e._rawValidators.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(null)}),e._rawAsyncValidators.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(null)}),t&&t._clearChangeFns()}(t.control,t),e&&V(e,t),t.control=e)}),this.form._updateTreeValidity({emitEvent:!1})}_updateRegistrations(){this.form._registerOnCollectionChange(()=>this._updateDomValue()),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{}),this._oldForm=this.form}_updateValidators(){const t=U(this._validators);this.form.validator=C.compose([this.form.validator,t]);const e=W(this._asyncValidators);this.form.asyncValidator=C.composeAsync([this.form.asyncValidator,e])}_checkFormPresent(){this.form||E.missingFormException()}}class bt extends dt{constructor(t,e,n){super(),this._parent=t,this._validators=e,this._asyncValidators=n}_checkParentType(){yt(this._parent)&&E.groupParentException()}}class _t extends f{constructor(t,e,n){super(),this._parent=t,this._validators=e,this._asyncValidators=n}ngOnInit(){this._checkParentType(),this.formDirective.addFormArray(this)}ngOnDestroy(){this.formDirective&&this.formDirective.removeFormArray(this)}get control(){return this.formDirective.getFormArray(this)}get formDirective(){return this._parent?this._parent.formDirective:null}get path(){return z(this.name,this._parent)}get validator(){return U(this._validators)}get asyncValidator(){return W(this._asyncValidators)}_checkParentType(){yt(this._parent)&&E.arrayParentException()}}function yt(t){return!(t instanceof bt||t instanceof ht||t instanceof _t)}let Ot=(()=>{class t extends m{constructor(t,e,n,r,o){super(),this._ngModelWarningConfig=o,this._added=!1,this.update=new a.EventEmitter,this._ngModelWarningSent=!1,this._parent=t,this._rawValidators=e||[],this._rawAsyncValidators=n||[],this.valueAccessor=J(this,r)}set isDisabled(t){E.disabledAttrWarning()}ngOnChanges(e){var n,r;this._added||this._setUpControl(),K(e,this.viewModel)&&("formControlName",n=t,this,r=this._ngModelWarningConfig,Object(a.isDevMode)()&&"never"!==r&&((null!==r&&"once"!==r||n._ngModelWarningSentOnce)&&("always"!==r||this._ngModelWarningSent)||(E.ngModelWarning("formControlName"),n._ngModelWarningSentOnce=!0,this._ngModelWarningSent=!0)),this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(t){this.viewModel=t,this.update.emit(t)}get path(){return z(this.name,this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}get validator(){return U(this._rawValidators)}get asyncValidator(){return W(this._rawAsyncValidators)}_checkParentType(){!(this._parent instanceof bt)&&this._parent instanceof dt?E.ngModelGroupException():this._parent instanceof bt||this._parent instanceof ht||this._parent instanceof _t||E.controlParentException()}_setUpControl(){this._checkParentType(),this.control=this.formDirective.addControl(this),this.control.disabled&&this.valueAccessor.setDisabledState&&this.valueAccessor.setDisabledState(!0),this._added=!0}}return t._ngModelWarningSentOnce=!1,t})();class vt{get required(){return this._required}set required(t){this._required=null!=t&&!1!==t&&"false"!==`${t}`,this._onChange&&this._onChange()}validate(t){return this.required?C.required(t):null}registerOnValidatorChange(t){this._onChange=t}}class Ct{}class Pt{group(t,e=null){const n=this._reduceControls(t);let a=null,r=null,o=void 0;return null!=e&&(function(t){return void 0!==t.asyncValidators||void 0!==t.validators||void 0!==t.updateOn}(e)?(a=null!=e.validators?e.validators:null,r=null!=e.asyncValidators?e.asyncValidators:null,o=null!=e.updateOn?e.updateOn:void 0):(a=null!=e.validator?e.validator:null,r=null!=e.asyncValidator?e.asyncValidator:null)),new rt(n,{asyncValidators:r,updateOn:o,validators:a})}control(t,e,n){return new at(t,e,n)}array(t,e,n){const a=t.map(t=>this._createControl(t));return new ot(a,e,n)}_reduceControls(t){const e={};return Object.keys(t).forEach(n=>{e[n]=this._createControl(t[n])}),e}_createControl(t){return t instanceof at||t instanceof rt||t instanceof ot?t:Array.isArray(t)?this.control(t[0],t.length>1?t[1]:null,t.length>2?t[2]:null):this.control(t)}}class Mt{static withConfig(t){return{ngModule:Mt,providers:[{provide:lt,useValue:t.warnOnDeprecatedNgFormSelector}]}}}class xt{static withConfig(t){return{ngModule:xt,providers:[{provide:mt,useValue:t.warnOnNgModelWithFormControl}]}}}},sEFX:function(t,e,n){"use strict";var a=n("AO7/"),r=n("9d/t");t.exports=a?{}.toString:function(){return"[object "+r(this)+"]"}},sEf8:function(t,e){t.exports=function(t){return function(e){return t(e)}}},sEfC:function(t,e,n){var a=n("GoyQ"),r=n("QIyF"),o=n("tLB3"),i=Math.max,s=Math.min;t.exports=function(t,e,n){var c,l,d,u,g,f,p=0,m=!1,h=!1,b=!0;if("function"!=typeof t)throw new TypeError("Expected a function");function _(e){var n=c,a=l;return c=l=void 0,p=e,u=t.apply(a,n)}function y(t){return p=t,g=setTimeout(v,e),m?_(t):u}function O(t){var n=t-f;return void 0===f||n>=e||n<0||h&&t-p>=d}function v(){var t=r();if(O(t))return C(t);g=setTimeout(v,function(t){var n=e-(t-f);return h?s(n,d-(t-p)):n}(t))}function C(t){return g=void 0,b&&c?_(t):(c=l=void 0,u)}function P(){var t=r(),n=O(t);if(c=arguments,l=this,f=t,n){if(void 0===g)return y(f);if(h)return clearTimeout(g),g=setTimeout(v,e),_(f)}return void 0===g&&(g=setTimeout(v,e)),u}return e=o(e)||0,a(n)&&(m=!!n.leading,d=(h="maxWait"in n)?i(o(n.maxWait)||0,e):d,b="trailing"in n?!!n.trailing:b),P.cancel=function(){void 0!==g&&clearTimeout(g),p=0,c=f=l=g=void 0},P.flush=function(){return void 0===g?u:C(r())},P}},sLuX:function(t,e,n){"use strict";var a=n("8Y7J"),r=n("25BL"),o=n("uIqm");n("FSuO"),n("a0VL"),n.d(e,"a",(function(){return i})),n.d(e,"b",(function(){return s}));var i=a["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function s(t){return a["ɵvid"](0,[a["ɵqud"](402653184,1,{table:0}),(t()(),a["ɵeld"](1,0,null,null,1,"cd-table",[["columnMode","flex"]],null,null,null,r.b,r.a)),a["ɵdid"](2,2867200,[[1,4],["table",4]],0,o.a,[a.NgZone,a.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],toolHeader:[3,"toolHeader"],header:[4,"header"],footer:[5,"footer"],limit:[6,"limit"],autoReload:[7,"autoReload"],autoSave:[8,"autoSave"],customCss:[9,"customCss"]},null)],(function(t,e){var n=e.component;t(e,2,0,n.tableData,n.columns,"flex",!1,!1,!1,0,n.autoReload,!1,n.customCss)}),null)}},sMBO:function(t,e,n){var a=n("g6v/"),r=n("m/L8").f,o=Function.prototype,i=o.toString,s=/^\s*function ([^ (]*)/;!a||"name"in o||r(o,"name",{configurable:!0,get:function(){try{return i.call(this).match(s)[1]}catch(t){return""}}})},sVev:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));const a=(()=>{function t(){return Error.call(this),this.message="no elements in sequence",this.name="EmptyError",this}return t.prototype=Object.create(Error.prototype),t})()},sb0X:function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var a=n("8Y7J"),r=n("s7LF"),o=n("oxzT"),i=n("LvDl");class s{constructor(t){this.elRef=t,this.type="submit",this.disabled=!1,this.submitAction=new a.EventEmitter,this.loading=!1,this.icons=o.a}ngOnInit(){this.form.statusChanges.subscribe(()=>{i.has(this.form.errors,"cdSubmitButton")&&(this.loading=!1,i.unset(this.form.errors,"cdSubmitButton"),this.form instanceof r.a&&this.form.updateValueAndValidity())})}submit(t){this.focusButton(),this.form instanceof r.l&&this.form.onSubmit(t),this.form.invalid?this.focusInvalid():(this.loading=!0,this.submitAction.emit())}focusButton(){this.elRef.nativeElement.offsetParent.querySelector(`button[type="${this.type}"]`).focus()}focusInvalid(){const t=this.elRef.nativeElement.offsetParent.querySelector("input.ng-invalid, select.ng-invalid");t&&t.focus()}}},seXi:function(t,e,n){var a=n("qZTm"),r=Object.prototype.hasOwnProperty;t.exports=function(t,e,n,o,i,s){var c=1&n,l=a(t),d=l.length;if(d!=a(e).length&&!c)return!1;for(var u=d;u--;){var g=l[u];if(!(c?g in e:r.call(e,g)))return!1}var f=s.get(t);if(f&&s.get(e))return f==e;var p=!0;s.set(t,e),s.set(e,t);for(var m=c;++u<d;){var h=t[g=l[u]],b=e[g];if(o)var _=c?o(b,h,g,e,t,s):o(h,b,g,t,e,s);if(!(void 0===_?h===b||i(h,b,n,o,s):_)){p=!1;break}m||(m="constructor"==g)}if(p&&!m){var y=t.constructor,O=e.constructor;y!=O&&"constructor"in t&&"constructor"in e&&!("function"==typeof y&&y instanceof y&&"function"==typeof O&&O instanceof O)&&(p=!1)}return s.delete(t),s.delete(e),p}},shjB:function(t,e){t.exports=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}},sne2:function(t,e,n){"use strict";n.d(e,"c",(function(){return o})),n.d(e,"e",(function(){return i})),n.d(e,"a",(function(){return s})),n.d(e,"b",(function(){return c})),n.d(e,"d",(function(){return l}));var a=n("8Y7J"),r=n("GiVz");let o=(()=>{class t{}return t.organization="ceph",t.projectName="Ceph Dashboard",t.license="Free software (LGPL 2.1).",t})();var i=function(t){return t.CREATE="create",t.EDIT="edit",t.UPDATE="update",t.REMOVE="remove",t.DELETE="delete",t.ADD="add",t.COPY="copy",t.CLONE="clone",t.RECREATE="recreate",t.EXPIRE="expire",t}({}),s=function(t){return t.CREATE="Create",t.DELETE="Delete",t.ADD="Add",t.REMOVE="Remove",t.EDIT="Edit",t.CANCEL="Cancel",t.COPY="Copy",t.CLONE="Clone",t.UPDATE="Update",t.EVICT="Evict",t.SHOW="Show",t.RECREATE="Recreate",t.EXPIRE="Expire",t}({});let c=(()=>{class t{constructor(t){this.i18n=t,this.CREATE=this.i18n("Create"),this.DELETE=this.i18n("Delete"),this.ADD=this.i18n("Add"),this.SET=this.i18n("Set"),this.REMOVE=this.i18n("Remove"),this.UNSET=this.i18n("Unset"),this.EDIT=this.i18n("Edit"),this.UPDATE=this.i18n("Update"),this.CANCEL=this.i18n("Cancel"),this.CLONE=this.i18n("Clone"),this.COPY=this.i18n("Copy"),this.DEEP_SCRUB=this.i18n("Deep Scrub"),this.DESTROY=this.i18n("Destroy"),this.EVICT=this.i18n("Evict"),this.FLATTEN=this.i18n("Flatten"),this.MARK_DOWN=this.i18n("Mark Down"),this.MARK_IN=this.i18n("Mark In"),this.MARK_LOST=this.i18n("Mark Lost"),this.MARK_OUT=this.i18n("Mark Out"),this.PROTECT=this.i18n("Protect"),this.PURGE=this.i18n("Purge"),this.RENAME=this.i18n("Rename"),this.RESTORE=this.i18n("Restore"),this.REWEIGHT=this.i18n("Reweight"),this.ROLLBACK=this.i18n("Rollback"),this.SCRUB=this.i18n("Scrub"),this.SHOW=this.i18n("Show"),this.TRASH=this.i18n("Move to Trash"),this.UNPROTECT=this.i18n("Unprotect"),this.CHANGE=this.i18n("Change"),this.RECREATE=this.i18n("Recreate"),this.EXPIRE=this.i18n("Expire")}}return t.ngInjectableDef=a["ɵɵdefineInjectable"]({factory:function(){return new t(a["ɵɵinject"](r.a))},token:t,providedIn:"root"}),t})(),l=(()=>{class t{constructor(t){this.i18n=t,this.CREATED=this.i18n("Created"),this.DELETED=this.i18n("Deleted"),this.ADDED=this.i18n("Added"),this.REMOVED=this.i18n("Removed"),this.EDITED=this.i18n("Edited"),this.CANCELED=this.i18n("Canceled"),this.CLONED=this.i18n("Cloned"),this.COPIED=this.i18n("Copied"),this.DEEP_SCRUBBED=this.i18n("Deep Scrubbed"),this.DESTROYED=this.i18n("Destroyed"),this.FLATTENED=this.i18n("Flattened"),this.MARKED_DOWN=this.i18n("Marked Down"),this.MARKED_IN=this.i18n("Marked In"),this.MARKED_LOST=this.i18n("Marked Lost"),this.MARKED_OUT=this.i18n("Marked Out"),this.PROTECTED=this.i18n("Protected"),this.PURGED=this.i18n("Purged"),this.RENAMED=this.i18n("Renamed"),this.RESTORED=this.i18n("Restored"),this.REWEIGHTED=this.i18n("Reweighted"),this.ROLLED_BACK=this.i18n("Rolled back"),this.SCRUBBED=this.i18n("Scrubbed"),this.SHOWED=this.i18n("Showed"),this.TRASHED=this.i18n("Moved to Trash"),this.UNPROTECTED=this.i18n("Unprotected"),this.CHANGE=this.i18n("Change"),this.RECREATED=this.i18n("Recreated"),this.EXPIRED=this.i18n("Expired")}}return t.ngInjectableDef=a["ɵɵdefineInjectable"]({factory:function(){return new t(a["ɵɵinject"](r.a))},token:t,providedIn:"root"}),t})()},sp3z:function(t,e,n){!function(t){"use strict";t.defineLocale("lo",{months:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),monthsShort:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),weekdays:"ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysShort:"ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysMin:"ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"ວັນdddd D MMMM YYYY HH:mm"},meridiemParse:/ຕອນເຊົ້າ|ຕອນແລງ/,isPM:function(t){return"ຕອນແລງ"===t},meridiem:function(t,e,n){return t<12?"ຕອນເຊົ້າ":"ຕອນແລງ"},calendar:{sameDay:"[ມື້ນີ້ເວລາ] LT",nextDay:"[ມື້ອື່ນເວລາ] LT",nextWeek:"[ວັນ]dddd[ໜ້າເວລາ] LT",lastDay:"[ມື້ວານນີ້ເວລາ] LT",lastWeek:"[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT",sameElse:"L"},relativeTime:{future:"ອີກ %s",past:"%sຜ່ານມາ",s:"ບໍ່ເທົ່າໃດວິນາທີ",ss:"%d ວິນາທີ",m:"1 ນາທີ",mm:"%d ນາທີ",h:"1 ຊົ່ວໂມງ",hh:"%d ຊົ່ວໂມງ",d:"1 ມື້",dd:"%d ມື້",M:"1 ເດືອນ",MM:"%d ເດືອນ",y:"1 ປີ",yy:"%d ປີ"},dayOfMonthOrdinalParse:/(ທີ່)\d{1,2}/,ordinal:function(t){return"ທີ່"+t}})}(n("wd/R"))},syrc:function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var o=n("8Y7J"),i=n("5tze");n("bpWZ"),n("czA5"),e.DataTableBodyRowComponent=function(){function t(t,e,n,a){this.differs=t,this.scrollbarHelper=e,this.cd=n,this.treeStatus="collapsed",this.activate=new o.EventEmitter,this.treeAction=new o.EventEmitter,this._groupStyles={left:{},center:{},right:{}},this._element=a.nativeElement,this._rowDiffer=t.find({}).create()}return Object.defineProperty(t.prototype,"columns",{get:function(){return this._columns},set:function(t){this._columns=t,this.recalculateColumns(t),this.buildStylesByGroup()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"innerWidth",{get:function(){return this._innerWidth},set:function(t){if(this._columns){var e=i.columnsByPin(this._columns);this._columnGroupWidths=i.columnGroupWidths(e,e)}this._innerWidth=t,this.recalculateColumns(),this.buildStylesByGroup()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"offsetX",{get:function(){return this._offsetX},set:function(t){this._offsetX=t,this.buildStylesByGroup()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"cssClass",{get:function(){var t="datatable-body-row";if(this.isSelected&&(t+=" active"),this.rowIndex%2!=0&&(t+=" datatable-row-odd"),this.rowIndex%2==0&&(t+=" datatable-row-even"),this.rowClass){var e=this.rowClass(this.row);if("string"==typeof e)t+=" "+e;else if("object"==typeof e)for(var n=0,a=Object.keys(e);n<a.length;n++){var r=a[n];!0===e[r]&&(t+=" "+r)}}return t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"columnsTotalWidths",{get:function(){return this._columnGroupWidths.total},enumerable:!0,configurable:!0}),t.prototype.ngDoCheck=function(){this._rowDiffer.diff(this.row)&&this.cd.markForCheck()},t.prototype.trackByGroups=function(t,e){return e.type},t.prototype.columnTrackingFn=function(t,e){return e.$$id},t.prototype.buildStylesByGroup=function(){this._groupStyles.left=this.calcStylesByGroup("left"),this._groupStyles.center=this.calcStylesByGroup("center"),this._groupStyles.right=this.calcStylesByGroup("right"),this.cd.markForCheck()},t.prototype.calcStylesByGroup=function(t){var e=this._columnGroupWidths,n=this.offsetX,a={width:e[t]+"px"};if("left"===t)i.translateXY(a,n,0);else if("right"===t){var r=parseInt(this.innerWidth+"",0);i.translateXY(a,-1*(e.total-r-n+this.scrollbarHelper.width),0)}return a},t.prototype.onActivate=function(t,e){t.cellIndex=e,t.rowElement=this._element,this.activate.emit(t)},t.prototype.onKeyDown=function(t){var e=t.keyCode;(e===i.Keys.return||e===i.Keys.down||e===i.Keys.up||e===i.Keys.left||e===i.Keys.right)&&t.target===this._element&&(t.preventDefault(),t.stopPropagation(),this.activate.emit({type:"keydown",event:t,row:this.row,rowElement:this._element}))},t.prototype.onMouseenter=function(t){this.activate.emit({type:"mouseenter",event:t,row:this.row,rowElement:this._element})},t.prototype.recalculateColumns=function(t){void 0===t&&(t=this.columns),this._columns=t;var e=i.columnsByPin(this._columns);this._columnsByPin=i.columnsByPinArr(this._columns),this._columnGroupWidths=i.columnGroupWidths(e,this._columns)},t.prototype.onTreeAction=function(){this.treeAction.emit()},a([o.Input(),r("design:type",Array),r("design:paramtypes",[Array])],t.prototype,"columns",null),a([o.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"innerWidth",null),a([o.Input(),r("design:type",Boolean)],t.prototype,"expanded",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"rowClass",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"row",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"group",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"isSelected",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"rowIndex",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"displayCheck",void 0),a([o.Input(),r("design:type",String)],t.prototype,"treeStatus",void 0),a([o.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"offsetX",null),a([o.HostBinding("class"),r("design:type",Object),r("design:paramtypes",[])],t.prototype,"cssClass",null),a([o.HostBinding("style.height.px"),o.Input(),r("design:type",Number)],t.prototype,"rowHeight",void 0),a([o.HostBinding("style.width.px"),r("design:type",String),r("design:paramtypes",[])],t.prototype,"columnsTotalWidths",null),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"activate",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"treeAction",void 0),a([o.HostListener("keydown",["$event"]),r("design:type",Function),r("design:paramtypes",[Object]),r("design:returntype",void 0)],t.prototype,"onKeyDown",null),a([o.HostListener("mouseenter",["$event"]),r("design:type",Function),r("design:paramtypes",[Object]),r("design:returntype",void 0)],t.prototype,"onMouseenter",null),a([o.Component({selector:"datatable-body-row",changeDetection:o.ChangeDetectionStrategy.OnPush,template:'\n <div\n *ngFor="let colGroup of _columnsByPin; let i = index; trackBy: trackByGroups"\n class="datatable-row-{{colGroup.type}} datatable-row-group"\n [ngStyle]="_groupStyles[colGroup.type]">\n <datatable-body-cell\n *ngFor="let column of colGroup.columns; let ii = index; trackBy: columnTrackingFn"\n tabindex="-1"\n [row]="row"\n [group]="group"\n [expanded]="expanded"\n [isSelected]="isSelected"\n [rowIndex]="rowIndex"\n [column]="column"\n [rowHeight]="rowHeight"\n [displayCheck]="displayCheck"\n [treeStatus]="treeStatus"\n (activate)="onActivate($event, ii)"\n (treeAction)="onTreeAction()">\n </datatable-body-cell>\n </div>\n '})],t)}()},"t/zF":function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{constructor(t,e){this.name=t,this.metadata=e}}},t2Dn:function(t,e,n){var a=n("hypo"),r=n("ljhN");t.exports=function(t,e,n){(void 0===n||r(t[e],n))&&(void 0!==n||e in t)||a(t,e,n)}},tAZD:function(t,e,n){var a,r,o;!function(i){if("object"==typeof t.exports){var s=i(0,e);void 0!==s&&(t.exports=s)}else r=[n,e],void 0===(o="function"==typeof(a=i)?a.apply(e,r):a)||(t.exports=o)}((function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=void 0;e.default=["en",[["a","p"],["AM","PM"],n],[["AM","PM"],n,n],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],n,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],n,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",n,"{1} 'at' {0}",n],[".",",",";","%","+","-","E","×","‰","∞","NaN",":"],["#,##0.###","#,##0%","¤#,##0.00","#E0"],"$","US Dollar",{},function(t){var e=Math.floor(Math.abs(t)),n=t.toString().replace(/^[^.]*\.?/,"").length;return 1===e&&0===n?1:5}]}))},tFKq:function(t,e,n){var a=n("mrSG").__assign,r=n("mrSG").__decorate,o=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var i=n("8Y7J"),s=n("qwkt"),c=n("5tze");e.DataTableHeaderComponent=function(){function t(t){this.cd=t,this.sort=new i.EventEmitter,this.reorder=new i.EventEmitter,this.resize=new i.EventEmitter,this.select=new i.EventEmitter,this.columnContextmenu=new i.EventEmitter(!1),this._styleByGroup={left:{},center:{},right:{}}}return Object.defineProperty(t.prototype,"innerWidth",{get:function(){return this._innerWidth},set:function(t){if(this._innerWidth=t,this._columns){var e=c.columnsByPin(this._columns);this._columnGroupWidths=c.columnGroupWidths(e,this._columns),this.setStylesByGroup()}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"headerHeight",{get:function(){return this._headerHeight},set:function(t){this._headerHeight="auto"!==t?t+"px":t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"columns",{get:function(){return this._columns},set:function(t){this._columns=t;var e=c.columnsByPin(t);this._columnsByPin=c.columnsByPinArr(t),this._columnGroupWidths=c.columnGroupWidths(e,t),this.setStylesByGroup()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"offsetX",{get:function(){return this._offsetX},set:function(t){this._offsetX=t,this.setStylesByGroup()},enumerable:!0,configurable:!0}),t.prototype.onLongPressStart=function(t){var e=t.event;t.model.dragging=!0,this.dragEventTarget=e},t.prototype.onLongPressEnd=function(t){var e=this,n=t.model;this.dragEventTarget=t.event,setTimeout((function(){var t=e._columns.find((function(t){return t.$$id===n.$$id}));t&&(t.dragging=!1)}),5)},Object.defineProperty(t.prototype,"headerWidth",{get:function(){return this.scrollbarH?this.innerWidth+"px":"100%"},enumerable:!0,configurable:!0}),t.prototype.trackByGroups=function(t,e){return e.type},t.prototype.columnTrackingFn=function(t,e){return e.$$id},t.prototype.onColumnResized=function(t,e){t<=e.minWidth?t=e.minWidth:t>=e.maxWidth&&(t=e.maxWidth),this.resize.emit({column:e,prevValue:e.width,newValue:t})},t.prototype.onColumnReordered=function(t){var e=t.prevIndex,n=t.newIndex,a=t.model,r=this.getColumn(n);r.isTarget=!1,r.targetMarkerContext=void 0,this.reorder.emit({column:a,prevValue:e,newValue:n})},t.prototype.onTargetChanged=function(t){var e=t.prevIndex,n=t.newIndex,a=t.initialIndex;if(e||0===e){var r=this.getColumn(e);r.isTarget=!1,r.targetMarkerContext=void 0}if(n||0===n){var o=this.getColumn(n);o.isTarget=!0,a!==n&&(o.targetMarkerContext={class:"targetMarker ".concat(a>n?"dragFromRight":"dragFromLeft")})}},t.prototype.getColumn=function(t){var e=this._columnsByPin[0].columns.length;if(t<e)return this._columnsByPin[0].columns[t];var n=this._columnsByPin[1].columns.length;return t<e+n?this._columnsByPin[1].columns[t-e]:this._columnsByPin[2].columns[t-e-n]},t.prototype.onSort=function(t){var e=t.column,n=t.prevValue,a=t.newValue;if(!e.dragging){var r=this.calcNewSorts(e,n,a);this.sort.emit({sorts:r,column:e,prevValue:n,newValue:a})}},t.prototype.calcNewSorts=function(t,e,n){var r=0;this.sorts||(this.sorts=[]);var o=this.sorts.map((function(e,n){return(e=a({},e)).prop===t.prop&&(r=n),e}));return void 0===n?o.splice(r,1):e?o[r].dir=n:(this.sortType===s.SortType.single&&o.splice(0,this.sorts.length),o.push({dir:n,prop:t.prop})),o},t.prototype.setStylesByGroup=function(){this._styleByGroup.left=this.calcStylesByGroup("left"),this._styleByGroup.center=this.calcStylesByGroup("center"),this._styleByGroup.right=this.calcStylesByGroup("right"),this.cd.detectChanges()},t.prototype.calcStylesByGroup=function(t){var e=this._columnGroupWidths,n={width:e[t]+"px"};return"center"===t?c.translateXY(n,-1*this.offsetX,0):"right"===t&&c.translateXY(n,-1*(e.total-this.innerWidth),0),n},r([i.Input(),o("design:type",Object)],t.prototype,"sortAscendingIcon",void 0),r([i.Input(),o("design:type",Object)],t.prototype,"sortDescendingIcon",void 0),r([i.Input(),o("design:type",Boolean)],t.prototype,"scrollbarH",void 0),r([i.Input(),o("design:type",Boolean)],t.prototype,"dealsWithGroup",void 0),r([i.Input(),o("design:type",Object)],t.prototype,"targetMarkerTemplate",void 0),r([i.Input(),o("design:type",Number),o("design:paramtypes",[Number])],t.prototype,"innerWidth",null),r([i.Input(),o("design:type",Array)],t.prototype,"sorts",void 0),r([i.Input(),o("design:type",String)],t.prototype,"sortType",void 0),r([i.Input(),o("design:type",Boolean)],t.prototype,"allRowsSelected",void 0),r([i.Input(),o("design:type",String)],t.prototype,"selectionType",void 0),r([i.Input(),o("design:type",Boolean)],t.prototype,"reorderable",void 0),r([i.HostBinding("style.height"),i.Input(),o("design:type",Object),o("design:paramtypes",[Object])],t.prototype,"headerHeight",null),r([i.Input(),o("design:type",Array),o("design:paramtypes",[Array])],t.prototype,"columns",null),r([i.Input(),o("design:type",Number),o("design:paramtypes",[Number])],t.prototype,"offsetX",null),r([i.Output(),o("design:type",i.EventEmitter)],t.prototype,"sort",void 0),r([i.Output(),o("design:type",i.EventEmitter)],t.prototype,"reorder",void 0),r([i.Output(),o("design:type",i.EventEmitter)],t.prototype,"resize",void 0),r([i.Output(),o("design:type",i.EventEmitter)],t.prototype,"select",void 0),r([i.Output(),o("design:type",Object)],t.prototype,"columnContextmenu",void 0),r([i.HostBinding("style.width"),o("design:type",String),o("design:paramtypes",[])],t.prototype,"headerWidth",null),r([i.Component({selector:"datatable-header",template:'\n <div\n orderable\n (reorder)="onColumnReordered($event)"\n (targetChanged)="onTargetChanged($event)"\n [style.width.px]="_columnGroupWidths.total"\n class="datatable-header-inner">\n <div\n *ngFor="let colGroup of _columnsByPin; trackBy: trackByGroups"\n [class]="\'datatable-row-\' + colGroup.type"\n [ngStyle]="_styleByGroup[colGroup.type]">\n <datatable-header-cell\n *ngFor="let column of colGroup.columns; trackBy: columnTrackingFn"\n resizeable\n [resizeEnabled]="column.resizeable"\n (resize)="onColumnResized($event, column)"\n long-press\n [pressModel]="column"\n [pressEnabled]="reorderable && column.draggable"\n (longPressStart)="onLongPressStart($event)"\n (longPressEnd)="onLongPressEnd($event)"\n draggable\n [dragX]="reorderable && column.draggable && column.dragging"\n [dragY]="false"\n [dragModel]="column"\n [dragEventTarget]="dragEventTarget"\n [headerHeight]="headerHeight"\n [isTarget]="column.isTarget"\n [targetMarkerTemplate]="targetMarkerTemplate"\n [targetMarkerContext]="column.targetMarkerContext"\n [column]="column"\n [sortType]="sortType"\n [sorts]="sorts"\n [selectionType]="selectionType"\n [sortAscendingIcon]="sortAscendingIcon"\n [sortDescendingIcon]="sortDescendingIcon"\n [allRowsSelected]="allRowsSelected"\n (sort)="onSort($event)"\n (select)="select.emit($event)"\n (columnContextmenu)="columnContextmenu.emit($event)">\n </datatable-header-cell>\n </div>\n </div>\n ',host:{class:"datatable-header"},changeDetection:i.ChangeDetectionStrategy.OnPush})],t)}()},tGlX:function(t,e,n){!function(t){"use strict";function e(t,e,n,a){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[t+" Tage",t+" Tagen"],M:["ein Monat","einem Monat"],MM:[t+" Monate",t+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[t+" Jahre",t+" Jahren"]};return e?r[n][0]:r[n][1]}t.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:e,mm:"%d Minuten",h:e,hh:"%d Stunden",d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},tLB3:function(t,e,n){var a=n("GoyQ"),r=n("/9aa"),o=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,c=/^0o[0-7]+$/i,l=parseInt;t.exports=function(t){if("number"==typeof t)return t;if(r(t))return NaN;if(a(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=a(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(o,"");var n=s.test(t);return n||c.test(t)?l(t.slice(2),n?2:8):i.test(t)?NaN:+t}},tMB7:function(t,e,n){var a=n("y1pI");t.exports=function(t){var e=this.__data__,n=a(e,t);return n<0?void 0:e[n][1]}},tT3J:function(t,e,n){!function(t){"use strict";t.defineLocale("tzm-latn",{months:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[asdkh g] LT",nextDay:"[aska g] LT",nextWeek:"dddd [g] LT",lastDay:"[assant g] LT",lastWeek:"dddd [g] LT",sameElse:"L"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",ss:"%d imik",m:"minuḍ",mm:"%d minuḍ",h:"saɛa",hh:"%d tassaɛin",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,doy:12}})}(n("wd/R"))},tUCv:function(t,e,n){!function(t){"use strict";t.defineLocale("jv",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),weekdays:"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),weekdaysShort:"Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/enjing|siyang|sonten|ndalu/,meridiemHour:function(t,e){return 12===t&&(t=0),"enjing"===e?t:"siyang"===e?t>=11?t:t+12:"sonten"===e||"ndalu"===e?t+12:void 0},meridiem:function(t,e,n){return t<11?"enjing":t<15?"siyang":t<19?"sonten":"ndalu"},calendar:{sameDay:"[Dinten puniko pukul] LT",nextDay:"[Mbenjang pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kala wingi pukul] LT",lastWeek:"dddd [kepengker pukul] LT",sameElse:"L"},relativeTime:{future:"wonten ing %s",past:"%s ingkang kepengker",s:"sawetawis detik",ss:"%d detik",m:"setunggal menit",mm:"%d menit",h:"setunggal jam",hh:"%d jam",d:"sedinten",dd:"%d dinten",M:"sewulan",MM:"%d wulan",y:"setaun",yy:"%d taun"},week:{dow:1,doy:7}})}(n("wd/R"))},tadb:function(t,e,n){var a=n("Cwc5")(n("Kz5y"),"DataView");t.exports=a},tiKp:function(t,e,n){var a=n("2oRo"),r=n("VpIT"),o=n("UTVS"),i=n("kOOl"),s=n("STAE"),c=n("/b8u"),l=r("wks"),d=a.Symbol,u=c?d:d&&d.withoutSetter||i;t.exports=function(t){return o(l,t)||(l[t]=s&&o(d,t)?d[t]:u("Symbol."+t)),l[t]}},tycR:function(t,e,n){var a=n("A2ZE"),r=n("RK3t"),o=n("ewvW"),i=n("UMSQ"),s=n("ZfDv"),c=[].push,l=function(t){var e=1==t,n=2==t,l=3==t,d=4==t,u=6==t,g=5==t||u;return function(f,p,m,h){for(var b,_,y=o(f),O=r(y),v=a(p,m,3),C=i(O.length),P=0,M=h||s,x=e?M(f,C):n?M(f,0):void 0;C>P;P++)if((g||P in O)&&(_=v(b=O[P],P,y),t))if(e)x[P]=_;else if(_)switch(t){case 3:return!0;case 5:return b;case 6:return P;case 2:c.call(x,b)}else if(d)return!1;return u?-1:l||d?d:x}};t.exports={forEach:l(0),map:l(1),filter:l(2),some:l(3),every:l(4),find:l(5),findIndex:l(6)}},u3GI:function(t,e,n){!function(t){"use strict";function e(t,e,n,a){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[t+" Tage",t+" Tagen"],M:["ein Monat","einem Monat"],MM:[t+" Monate",t+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[t+" Jahre",t+" Jahren"]};return e?r[n][0]:r[n][1]}t.defineLocale("de-ch",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:e,mm:"%d Minuten",h:e,hh:"%d Stunden",d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},u8Dt:function(t,e,n){var a=n("YESw"),r=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;if(a){var n=e[t];return"__lodash_hash_undefined__"===n?void 0:n}return r.call(e,t)?e[t]:void 0}},uEye:function(t,e,n){!function(t){"use strict";t.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"sun_mån_tys_ons_tor_fre_lau".split("_"),weekdaysMin:"su_må_ty_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I går klokka] LT",lastWeek:"[Føregåande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s sidan",s:"nokre sekund",ss:"%d sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",M:"ein månad",MM:"%d månader",y:"eit år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},uIqm:function(t,e,n){"use strict";var a=n("8Y7J"),r=n("y9jh"),o=n("5tze"),i=n("LvDl"),s=n("PqYM"),c=n("HDdC"),l=n("oxzT"),d=n("x38r");class u{constructor(t){this.errorConfig={resetData:!0,displayError:!0},this.error=t}}var g=n("vCyI");n.d(e,"a",(function(){return f}));class f{constructor(t,e){this.ngZone=t,this.cdRef=e,this.columnMode="flex",this.onlyActionHeader=!1,this.toolHeader=!0,this.searchField=!0,this.header=!0,this.footer=!0,this.limit=10,this.autoReload=5e3,this.identifier="id",this.forceIdentifier=!1,this.selectionType=void 0,this.updateSelectionOnRefresh="onChange",this.autoSave=!0,this.searchableObjects=!1,this.extraFilterableColumns=[],this.fetchData=new a.EventEmitter,this.updateSelection=new a.EventEmitter,this.columnFiltersChanged=new a.EventEmitter,this.selection=new g.a,this.icons=l.a,this.cellTemplates={},this.search="",this.rows=[],this.loadingIndicator=!0,this.loadingError=!1,this.paginationClasses={pagerLeftArrow:l.a.leftArrowDouble,pagerRightArrow:l.a.rightArrowDouble,pagerPrevious:l.a.leftArrow,pagerNext:l.a.rightArrow},this.userConfig={},this.localStorage=window.localStorage,this.updating=!1,this.columnFilters=[]}get columnFiltered(){return i.some(this.columnFilters,t=>void 0!==t.value)}static prepareSearch(t){return(t=t.toLowerCase().replace(/,/g,"")).match(/['"][^'"]+['"]/)&&(t=t.replace(/['"][^'"]+['"]/g,t=>t.replace(/(['"])([^'"]+)(['"])/g,"$2").replace(/ /g,"+"))),t.split(" ").filter(t=>t)}ngOnInit(){if(this.table.element.addEventListener("mouseenter",t=>t.stopPropagation(),!0),this._addTemplates(),!this.sorts){const t=-1!==i.findIndex(this.columns,["prop",this.identifier]);this.sorts=this.createSortingDefinition(t?this.identifier:this.columns[0].prop+""),t||this.forceIdentifier||(this.identifier=this.columns[0].prop+"")}this.initUserConfig(),this.columns.forEach(t=>{t.cellTransformation&&(t.cellTemplate=this.cellTemplates[t.cellTransformation]),t.flexGrow||(t.flexGrow=t.prop+""===this.identifier?1:2),t.resizeable||(t.resizeable=!1)}),this.initCheckboxColumn(),this.filterHiddenColumns(),this.initColumnFilters(),this.updateColumnFilterOptions(),this.fetchData.observers.length>0&&(this.loadingIndicator=!0),i.isInteger(this.autoReload)&&this.autoReload>0?this.ngZone.runOutsideAngular(()=>{this.reloadSubscriber=Object(s.a)(0,this.autoReload).subscribe(()=>{this.ngZone.run(()=>this.reloadData())})}):this.reloadData()}initUserConfig(){this.autoSave&&(this.tableName=this._calculateUniqueTableName(this.columns),this._loadUserConfig(),this._initUserConfigAutoSave()),this.userConfig.limit||(this.userConfig.limit=this.limit),this.userConfig.sorts||(this.userConfig.sorts=this.sorts),this.userConfig.columns?this.columns.forEach((t,e)=>{t.isHidden=this.userConfig.columns[e].isHidden}):this.updateUserColumns()}_calculateUniqueTableName(t){const e=t=>{if(!i.isString(t))return 0;let e=0;for(let n=0;n<t.length;n++)e+=t.charCodeAt(n)*n;return e};return t.reduce((t,n,a)=>(e(n.prop)+e(n.name))*(a+1)+t,0).toString()}_loadUserConfig(){const t=this.localStorage.getItem(this.tableName);t&&(this.userConfig=JSON.parse(t))}_initUserConfigAutoSave(){const t=c.a.create(this._initUserConfigProxy.bind(this));this.saveSubscriber=t.subscribe(this._saveUserConfig.bind(this))}_initUserConfigProxy(t){this.userConfig=new Proxy(this.userConfig,{set:(e,n,a)=>(e[n]=a,t.next(e),!0)})}_saveUserConfig(t){this.localStorage.setItem(this.tableName,JSON.stringify(t))}updateUserColumns(){this.userConfig.columns=this.columns.map(t=>({prop:t.prop,name:t.name,isHidden:!!t.isHidden}))}initCheckboxColumn(){"multiClick"===this.selectionType&&this.columns.unshift({prop:void 0,resizeable:!1,sortable:!1,draggable:!1,checkboxable:!0,canAutoResize:!1,cellClass:"cd-datatable-checkbox",width:30})}filterHiddenColumns(){this.tableColumns=this.columns.filter(t=>!t.isHidden)}initColumnFilters(){let t=i.filter(this.columns,{filterable:!0});t=[...t,...this.extraFilterableColumns],this.columnFilters=t.map(t=>({column:t,options:[],value:t.filterInitValue?this.createColumnFilterOption(t.filterInitValue,t.pipe):void 0})),this.selectedFilter=i.first(this.columnFilters)}createColumnFilterOption(t,e){return{raw:i.toString(t),formatted:e?e.transform(t):i.toString(t)}}updateColumnFilterOptions(){this.columnFilters.forEach(t=>{let e=[];if(i.isUndefined(t.column.filterOptions)){const n=i.filter(i.map(this.data,t.column.prop),t=>i.isString(t)&&""!==t||i.isBoolean(t)||i.isFinite(t)||i.isDate(t));e=i.sortedUniq(n.sort())}else e=t.column.filterOptions;const n=e.map(e=>this.createColumnFilterOption(e,t.column.pipe));t.value&&i.isUndefined(i.find(n,{raw:t.value.raw}))&&(t.value=void 0),t.options=n})}onSelectFilter(t){this.selectedFilter=t}onChangeFilter(t,e){t.value=i.isEqual(t.value,e)?void 0:e,this.updateFilter()}doColumnFiltering(){const t=[];let e=[...this.data],n=[];return this.columnFilters.forEach(a=>{if(void 0===a.value)return;t.push({name:a.column.name,prop:a.column.prop,value:a.value});const r=i.partition(e,t=>{const e=Object(o.getterForProp)(a.column.prop)(t,a.column.prop);return i.isUndefined(a.column.filterPredicate)?`${e}`===a.value.raw:a.column.filterPredicate(t,a.value.raw)});e=r[0],n=[...n,...r[1]]}),this.columnFiltersChanged.emit({filters:t,data:e,dataOut:n}),i.forEach(this.selection.selected,t=>{void 0===i.find(e,{[this.identifier]:t[this.identifier]})&&(this.selection=new g.a,this.onSelect(this.selection))}),e}ngOnDestroy(){this.reloadSubscriber&&this.reloadSubscriber.unsubscribe(),this.saveSubscriber&&this.saveSubscriber.unsubscribe()}ngAfterContentChecked(){this.table&&this.table.element.clientWidth!==this.currentWidth&&(this.currentWidth=this.table.element.clientWidth,this.table.recalculate(),i.get(this.table,"cd").markForCheck())}_addTemplates(){this.cellTemplates.bold=this.tableCellBoldTpl,this.cellTemplates.checkIcon=this.checkIconTpl,this.cellTemplates.sparkline=this.sparklineTpl,this.cellTemplates.routerLink=this.routerLinkTpl,this.cellTemplates.perSecond=this.perSecondTpl,this.cellTemplates.executing=this.executingTpl,this.cellTemplates.classAdding=this.classAddingTpl,this.cellTemplates.badge=this.badgeTpl,this.cellTemplates.map=this.mapTpl}useCustomClass(t){if(!this.customCss)throw new Error("Custom classes are not set!");const e=Object.keys(this.customCss),n=Object.values(this.customCss).map((n,a)=>(i.isFunction(n)&&n(t)||n===t)&&e[a]).filter(t=>t).join(" ");return i.isEmpty(n)?void 0:n}ngOnChanges(){this.useData()}setLimit(t){const e=parseInt(t.target.value,10);e>0&&(this.userConfig.limit=e)}reloadData(){if(!this.updating){this.loadingError=!1;const t=new u(()=>{this.loadingError=t.errorConfig.displayError,t.errorConfig.resetData&&(this.data=[]),this.useData()});this.fetchData.emit(t),this.updating=!0}}refreshBtn(){this.loadingIndicator=!0,this.reloadData()}rowIdentity(){return t=>{const e=t[this.identifier];if(i.isUndefined(e))throw new Error(`Wrong identifier "${this.identifier}" -> "${e}"`);return e}}useData(){this.data&&(this.updateColumnFilterOptions(),this.updateFilter(),this.reset(),this.updateSelected())}reset(){this.loadingIndicator=!1,this.updating=!1}updateSelected(){if("never"===this.updateSelectionOnRefresh)return;const t=[];this.selection.selected.forEach(e=>{for(const n of this.data)e[this.identifier]===n[this.identifier]&&t.push(n)}),"onChange"===this.updateSelectionOnRefresh&&i.isEqual(this.selection.selected,t)||(this.selection.selected=t,this.onSelect(this.selection))}onSelect(t){this.selection.selected=t.selected,this.updateSelection.emit(i.clone(this.selection))}toggleColumn(t){const e=t.target.name,n=!t.target.checked;n&&1===this.tableColumns.length?t.target.checked=!0:(i.find(this.columns,t=>t.prop===e).isHidden=n,this.updateColumns())}updateColumns(){this.updateUserColumns(),this.filterHiddenColumns();const t=this.userConfig.sorts[0].prop;i.find(this.tableColumns,e=>e.prop===t)||(this.userConfig.sorts=this.createSortingDefinition(this.tableColumns[0].prop)),this.table.recalculate(),this.cdRef.detectChanges()}createSortingDefinition(t){return[{prop:t,dir:r.SortDirection.asc}]}changeSorting({sorts:t}){this.userConfig.sorts=t}onClearSearch(){this.search="",this.updateFilter()}onClearFilters(){this.columnFilters.forEach(t=>{t.value=void 0}),this.selectedFilter=i.first(this.columnFilters),this.updateFilter()}updateFilter(){let t=0!==this.columnFilters.length?this.doColumnFiltering():this.data;if(this.search.length>0){const e=this.columns.filter(t=>t.cellTransformation!==d.a.sparkline);t=this.subSearch(t,f.prepareSearch(this.search),e),this.table.offset=0}this.rows=t}subSearch(t,e,n){if(0===e.length||0===t.length)return t;const a=e.pop().replace(/\+/g," ").split(":"),r=[...n];return 2===a.length&&(n=r.filter(t=>-1!==t.name.toLowerCase().indexOf(a[0]))),t=this.basicDataSearch(i.last(a),t,n),this.subSearch(t,e,r)}basicDataSearch(t,e,n){return 0===t.length?e:e.filter(e=>n.filter(n=>{let a=i.get(e,n.prop);if(i.isUndefined(n.pipe)||(a=n.pipe.transform(a)),i.isUndefined(a)||i.isNull(a))return!1;if(i.isArray(a)?a=a.join(" "):(i.isNumber(a)||i.isBoolean(a))&&(a=a.toString()),i.isObjectLike(a)){if(!this.searchableObjects)return!1;a=JSON.stringify(a)}return-1!==a.toLowerCase().indexOf(t)}).length>0)}getRowClass(){return()=>({clickable:!i.isUndefined(this.selectionType)})}}},uKs4:function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var o=n("8Y7J");e.VisibilityDirective=function(){function t(t,e){this.element=t,this.zone=e,this.isVisible=!1,this.visible=new o.EventEmitter}return t.prototype.ngOnInit=function(){this.runCheck()},t.prototype.ngOnDestroy=function(){clearTimeout(this.timeout)},t.prototype.onVisibilityChange=function(){var t=this;this.zone.run((function(){t.isVisible=!0,t.visible.emit(!0)}))},t.prototype.runCheck=function(){var t=this,e=function(){var n=t.element.nativeElement;n.offsetHeight&&n.offsetWidth?(clearTimeout(t.timeout),t.onVisibilityChange()):(clearTimeout(t.timeout),t.zone.runOutsideAngular((function(){t.timeout=setTimeout((function(){return e()}),50)})))};this.timeout=setTimeout((function(){return e()}))},a([o.HostBinding("class.visible"),r("design:type",Boolean)],t.prototype,"isVisible",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"visible",void 0),a([o.Directive({selector:"[visibilityObserver]"})],t)}()},uNpg:function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var a=n("8Y7J"),r=n("f95s"),o=function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},i=function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},s=function(){function t(){}return o([Object(a.Input)(),i("design:type",r.a)],t.prototype,"node",void 0),o([Object(a.Component)({selector:"tree-node-checkbox",encapsulation:a.ViewEncapsulation.None,styles:[],template:'\n <ng-container *treeMobxAutorun="{ dontDetach: true }">\n <input\n class="tree-node-checkbox"\n type="checkbox"\n (click)="node.mouseAction(\'checkboxClick\', $event)"\n [checked]="node.isSelected"\n [indeterminate]="node.isPartiallySelected"\n />\n </ng-container>\n '})],t)}()},uXwI:function(t,e,n){!function(t){"use strict";var e={ss:"sekundes_sekundēm_sekunde_sekundes".split("_"),m:"minūtes_minūtēm_minūte_minūtes".split("_"),mm:"minūtes_minūtēm_minūte_minūtes".split("_"),h:"stundas_stundām_stunda_stundas".split("_"),hh:"stundas_stundām_stunda_stundas".split("_"),d:"dienas_dienām_diena_dienas".split("_"),dd:"dienas_dienām_diena_dienas".split("_"),M:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),MM:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")};function n(t,e,n){return n?e%10==1&&e%100!=11?t[2]:t[3]:e%10==1&&e%100!=11?t[0]:t[1]}function a(t,a,r){return t+" "+n(e[r],t,a)}function r(t,a,r){return n(e[r],t,a)}t.defineLocale("lv",{months:"janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"),weekdays:"svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[Šodien pulksten] LT",nextDay:"[Rīt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pagājušā] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"pēc %s",past:"pirms %s",s:function(t,e){return e?"dažas sekundes":"dažām sekundēm"},ss:a,m:r,mm:a,h:r,hh:a,d:r,dd:a,M:r,MM:a,y:r,yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},uYzU:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{constructor(){}transform(t){switch(t){case"user:rbd":return"user:rbd (tcmu-runner)";default:return t}}}},ufoC:function(t,e,n){"use strict";var a=function(t){return t.auth="Login",t.cephfs="CephFS",t.rbd="RBD",t.pool="Pool",t.osd="OSD",t.role="Role",t.user="User",t}({}),r=n("jVDg"),o=n("8Y7J"),i=n("GiVz");n.d(e,"a",(function(){return l}));class s{constructor(t,e,n){this.running=t,this.failure=e,this.success=n}}class c{failure(t){return this.i18n("Failed to {{failure}} {{metadata}}",{failure:this.operation.failure,metadata:this.involves(t)})}running(t){return`${this.operation.running} ${this.involves(t)}`}success(t){return`${this.operation.success} ${this.involves(t)}`}constructor(t,e,n,a){this.i18n=t,this.operation=e,this.involves=n,this.errors=a||(()=>({}))}}let l=(()=>{class t{constructor(t){this.i18n=t,this.defaultMessage=this.newTaskMessage(new s(this.i18n("Executing"),this.i18n("execute"),this.i18n("Executed")),t=>t&&(a[t.component]||t.component)||this.i18n("unknown task"),()=>({})),this.commonOperations={create:new s(this.i18n("Creating"),this.i18n("create"),this.i18n("Created")),update:new s(this.i18n("Updating"),this.i18n("update"),this.i18n("Updated")),delete:new s(this.i18n("Deleting"),this.i18n("delete"),this.i18n("Deleted")),add:new s(this.i18n("Adding"),this.i18n("add"),this.i18n("Added")),remove:new s(this.i18n("Removing"),this.i18n("remove"),this.i18n("Removed")),import:new s(this.i18n("Importing"),this.i18n("import"),this.i18n("Imported"))},this.rbd={default:t=>this.i18n("RBD '{{id}}'",{id:`${t.image_spec}`}),create:t=>{const e=new r.a(t.pool_name,t.namespace,t.image_name).toString();return this.i18n("RBD '{{id}}'",{id:e})},child:t=>{const e=new r.a(t.child_pool_name,t.child_namespace,t.child_image_name).toString();return this.i18n("RBD '{{id}}'",{id:e})},destination:t=>{const e=new r.a(t.dest_pool_name,t.dest_namespace,t.dest_image_name).toString();return this.i18n("RBD '{{id}}'",{id:e})},snapshot:t=>this.i18n("RBD snapshot '{{id}}'",{id:`${t.image_spec}@${t.snapshot_name}`})},this.rbd_mirroring={site_name:()=>this.i18n("mirroring site name"),bootstrap:()=>this.i18n("bootstrap token"),pool:t=>this.i18n("mirror mode for pool '{{id}}'",{id:`${t.pool_name}`}),pool_peer:t=>this.i18n("mirror peer for pool '{{id}}'",{id:`${t.pool_name}`})},this.grafana={update_dashboards:()=>this.i18n("all dashboards")},this.messages={"host/create":this.newTaskMessage(this.commonOperations.create,t=>this.host(t)),"host/delete":this.newTaskMessage(this.commonOperations.delete,t=>this.host(t)),"osd/create":this.newTaskMessage(this.commonOperations.create,t=>this.i18n("OSDs (DriveGroups: {{tracking_id}})",{tracking_id:t.tracking_id})),"osd/delete":this.newTaskMessage(this.commonOperations.delete,t=>this.osd(t)),"pool/create":this.newTaskMessage(this.commonOperations.create,t=>this.pool(t),t=>({17:this.i18n("Name is already used by {{pool_name}}.",{pool_name:this.pool(t)})})),"pool/edit":this.newTaskMessage(this.commonOperations.update,t=>this.pool(t),t=>({17:this.i18n("Name is already used by {{pool_name}}.",{pool_name:this.pool(t)})})),"pool/delete":this.newTaskMessage(this.commonOperations.delete,t=>this.pool(t)),"ecp/create":this.newTaskMessage(this.commonOperations.create,t=>this.ecp(t),t=>({17:this.i18n("Name is already used by {{name}}.",{name:this.ecp(t)})})),"ecp/delete":this.newTaskMessage(this.commonOperations.delete,t=>this.ecp(t)),"crushRule/create":this.newTaskMessage(this.commonOperations.create,t=>this.crushRule(t),t=>({17:this.i18n("Name is already used by {{name}}.",{name:this.crushRule(t)})})),"crushRule/delete":this.newTaskMessage(this.commonOperations.delete,t=>this.crushRule(t)),"rbd/create":this.newTaskMessage(this.commonOperations.create,this.rbd.create,t=>({17:this.i18n("Name is already used by {{rbd_name}}.",{rbd_name:this.rbd.create(t)})})),"rbd/edit":this.newTaskMessage(this.commonOperations.update,this.rbd.default,t=>({17:this.i18n("Name is already used by {{rbd_name}}.",{rbd_name:this.rbd.default(t)})})),"rbd/delete":this.newTaskMessage(this.commonOperations.delete,this.rbd.default,t=>({16:this.i18n("{{rbd_name}} is busy.",{rbd_name:this.rbd.default(t)}),39:this.i18n("{{rbd_name}} contains snapshots.",{rbd_name:this.rbd.default(t)})})),"rbd/clone":this.newTaskMessage(new s(this.i18n("Cloning"),this.i18n("clone"),this.i18n("Cloned")),this.rbd.child,t=>({17:this.i18n("Name is already used by {{rbd_name}}.",{rbd_name:this.rbd.child(t)}),22:this.i18n("Snapshot of {{rbd_name}} must be protected.",{rbd_name:this.rbd.child(t)})})),"rbd/copy":this.newTaskMessage(new s(this.i18n("Copying"),this.i18n("copy"),this.i18n("Copied")),this.rbd.destination,t=>({17:this.i18n("Name is already used by {{rbd_name}}.",{rbd_name:this.rbd.destination(t)})})),"rbd/flatten":this.newTaskMessage(new s(this.i18n("Flattening"),this.i18n("flatten"),this.i18n("Flattened")),this.rbd.default),"rbd/snap/create":this.newTaskMessage(this.commonOperations.create,this.rbd.snapshot,t=>({17:this.i18n("Name is already used by {{snap_name}}.",{snap_name:this.rbd.snapshot(t)})})),"rbd/snap/edit":this.newTaskMessage(this.commonOperations.update,this.rbd.snapshot,t=>({16:this.i18n("Cannot unprotect {{snap_name}} because it contains child images.",{snap_name:this.rbd.snapshot(t)})})),"rbd/snap/delete":this.newTaskMessage(this.commonOperations.delete,this.rbd.snapshot,t=>({16:this.i18n("Cannot delete {{snap_name}} because it's protected.",{snap_name:this.rbd.snapshot(t)})})),"rbd/snap/rollback":this.newTaskMessage(new s(this.i18n("Rolling back"),this.i18n("rollback"),this.i18n("Rolled back")),this.rbd.snapshot),"rbd/trash/move":this.newTaskMessage(new s(this.i18n("Moving"),this.i18n("move"),this.i18n("Moved")),t=>this.i18n("image '{{id}}' to trash",{id:t.image_spec}),()=>({2:this.i18n("Could not find image.")})),"rbd/trash/restore":this.newTaskMessage(new s(this.i18n("Restoring"),this.i18n("restore"),this.i18n("Restored")),t=>this.i18n("image '{{id}}' into '{{new_id}}'",{id:t.image_id_spec,new_id:t.new_image_name}),t=>({17:this.i18n("Image name '{{id}}' is already in use.",{id:t.new_image_name})})),"rbd/trash/remove":this.newTaskMessage(new s(this.i18n("Deleting"),this.i18n("delete"),this.i18n("Deleted")),t=>this.i18n("image '{{id}}'",{id:`${t.image_id_spec}`})),"rbd/trash/purge":this.newTaskMessage(new s(this.i18n("Purging"),this.i18n("purge"),this.i18n("Purged")),t=>{let e=this.i18n("all pools");return t.pool_name&&(e=`'${t.pool_name}'`),this.i18n("images from {{message}}",{message:e})}),"rbd/mirroring/site_name/edit":this.newTaskMessage(this.commonOperations.update,this.rbd_mirroring.site_name,()=>({})),"rbd/mirroring/bootstrap/create":this.newTaskMessage(this.commonOperations.create,this.rbd_mirroring.bootstrap,()=>({})),"rbd/mirroring/bootstrap/import":this.newTaskMessage(this.commonOperations.import,this.rbd_mirroring.bootstrap,()=>({})),"rbd/mirroring/pool/edit":this.newTaskMessage(this.commonOperations.update,this.rbd_mirroring.pool,()=>({16:this.i18n("Cannot disable mirroring because it contains a peer.")})),"rbd/mirroring/peer/add":this.newTaskMessage(this.commonOperations.create,this.rbd_mirroring.pool_peer,()=>({})),"rbd/mirroring/peer/edit":this.newTaskMessage(this.commonOperations.update,this.rbd_mirroring.pool_peer,()=>({})),"rbd/mirroring/peer/delete":this.newTaskMessage(this.commonOperations.delete,this.rbd_mirroring.pool_peer,()=>({})),"iscsi/target/create":this.newTaskMessage(this.commonOperations.create,t=>this.iscsiTarget(t)),"iscsi/target/edit":this.newTaskMessage(this.commonOperations.update,t=>this.iscsiTarget(t)),"iscsi/target/delete":this.newTaskMessage(this.commonOperations.delete,t=>this.iscsiTarget(t)),"nfs/create":this.newTaskMessage(this.commonOperations.create,t=>this.nfs(t)),"nfs/edit":this.newTaskMessage(this.commonOperations.update,t=>this.nfs(t)),"nfs/delete":this.newTaskMessage(this.commonOperations.delete,t=>this.nfs(t)),"grafana/dashboards/update":this.newTaskMessage(this.commonOperations.update,this.grafana.update_dashboards,()=>({})),"orchestrator/identify_device":this.newTaskMessage(new s(this.i18n("Identifying"),this.i18n("identify"),this.i18n("Identified")),t=>this.i18n("device '{{device}}' on host '{{hostname}}'",t))}}newTaskMessage(t,e,n){return new c(this.i18n,t,e,n)}host(t){return this.i18n("host '{{hostname}}'",{hostname:t.hostname})}osd(t){return this.i18n("OSD '{{svc_id}}'",{svc_id:t.svc_id})}pool(t){return this.i18n("pool '{{pool_name}}'",{pool_name:t.pool_name})}ecp(t){return this.i18n("erasure code profile '{{name}}'",{name:t.name})}crushRule(t){return this.i18n("crush rule '{{name}}'",{name:t.name})}iscsiTarget(t){return this.i18n("target '{{target_iqn}}'",{target_iqn:t.target_iqn})}nfs(t){return this.i18n("NFS {{nfs_id}}",{nfs_id:`'${t.cluster_id}:${t.export_id?t.export_id:t.path}'`})}_getTaskTitle(t){return t.name&&t.name.startsWith("progress/")?this.newTaskMessage(new s(t.name.replace("progress/",""),"",t.name.replace("progress/","")),t=>""):this.messages[t.name]||this.defaultMessage}getSuccessTitle(t){return this._getTaskTitle(t).success(t.metadata)}getErrorMessage(t){return this._getTaskTitle(t).errors(t.metadata)[t.exception.code]||t.exception.detail}getErrorTitle(t){return this._getTaskTitle(t).failure(t.metadata)}getRunningTitle(t){return this._getTaskTitle(t).running(t.metadata)}getRunningText(t){return this._getTaskTitle(t).operation.running}}return t.ngInjectableDef=o["ɵɵdefineInjectable"]({factory:function(){return new t(o["ɵɵinject"](i.a))},token:t,providedIn:"root"}),t})()},"ut/Y":function(t,e,n){var a=n("ZCpW"),r=n("GDhZ"),o=n("zZ0H"),i=n("Z0cm"),s=n("+c4W");t.exports=function(t){return"function"==typeof t?t:null==t?o:"object"==typeof t?i(t)?r(t[0],t[1]):a(t):s(t)}},uy83:function(t,e,n){var a=n("0Dky");t.exports=!a((function(){return Object.isExtensible(Object.preventExtensions({}))}))},uyHG:function(t,e){var n,a=/^\[object .+?Constructor\]$/,r="object"==typeof global&&global&&global.Object===Object&&global,o="object"==typeof self&&self&&self.Object===Object&&self,i=r||o||Function("return this")(),s=Array.prototype,c=Function.prototype,l=Object.prototype,d=i["__core-js_shared__"],u=(n=/[^.]+$/.exec(d&&d.keys&&d.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",g=c.toString,f=l.hasOwnProperty,p=l.toString,m=RegExp("^"+g.call(f).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),h=s.splice,b=M(i,"Map"),_=M(Object,"create");function y(t){var e=-1,n=t?t.length:0;for(this.clear();++e<n;){var a=t[e];this.set(a[0],a[1])}}function O(t){var e=-1,n=t?t.length:0;for(this.clear();++e<n;){var a=t[e];this.set(a[0],a[1])}}function v(t){var e=-1,n=t?t.length:0;for(this.clear();++e<n;){var a=t[e];this.set(a[0],a[1])}}function C(t,e){for(var n,a,r=t.length;r--;)if((n=t[r][0])===(a=e)||n!=n&&a!=a)return r;return-1}function P(t,e){var n,a,r=t.__data__;return("string"==(a=typeof(n=e))||"number"==a||"symbol"==a||"boolean"==a?"__proto__"!==n:null===n)?r["string"==typeof e?"string":"hash"]:r.map}function M(t,e){var n=function(t,e){return null==t?void 0:t[e]}(t,e);return function(t){return!(!w(t)||(e=t,u&&u in e))&&(function(t){var e=w(t)?p.call(t):"";return"[object Function]"==e||"[object GeneratorFunction]"==e}(t)||function(t){var e=!1;if(null!=t&&"function"!=typeof t.toString)try{e=!!(t+"")}catch(n){}return e}(t)?m:a).test(function(t){if(null!=t){try{return g.call(t)}catch(e){}try{return t+""}catch(e){}}return""}(t));var e}(n)?n:void 0}function x(t,e){if("function"!=typeof t||e&&"function"!=typeof e)throw new TypeError("Expected a function");var n=function(){var a=arguments,r=e?e.apply(this,a):a[0],o=n.cache;if(o.has(r))return o.get(r);var i=t.apply(this,a);return n.cache=o.set(r,i),i};return n.cache=new(x.Cache||v),n}function w(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}y.prototype.clear=function(){this.__data__=_?_(null):{}},y.prototype.delete=function(t){return this.has(t)&&delete this.__data__[t]},y.prototype.get=function(t){var e=this.__data__;if(_){var n=e[t];return"__lodash_hash_undefined__"===n?void 0:n}return f.call(e,t)?e[t]:void 0},y.prototype.has=function(t){var e=this.__data__;return _?void 0!==e[t]:f.call(e,t)},y.prototype.set=function(t,e){return this.__data__[t]=_&&void 0===e?"__lodash_hash_undefined__":e,this},O.prototype.clear=function(){this.__data__=[]},O.prototype.delete=function(t){var e=this.__data__,n=C(e,t);return!(n<0||(n==e.length-1?e.pop():h.call(e,n,1),0))},O.prototype.get=function(t){var e=this.__data__,n=C(e,t);return n<0?void 0:e[n][1]},O.prototype.has=function(t){return C(this.__data__,t)>-1},O.prototype.set=function(t,e){var n=this.__data__,a=C(n,t);return a<0?n.push([t,e]):n[a][1]=e,this},v.prototype.clear=function(){this.__data__={hash:new y,map:new(b||O),string:new y}},v.prototype.delete=function(t){return P(this,t).delete(t)},v.prototype.get=function(t){return P(this,t).get(t)},v.prototype.has=function(t){return P(this,t).has(t)},v.prototype.set=function(t,e){return P(this,t).set(t,e),this},x.Cache=v,t.exports=x},vCyI:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{constructor(t){this._selected=[],t&&(this._selected=t),this.update()}update(){this.hasSelection=this._selected.length>0,this.hasSingleSelection=1===this._selected.length,this.hasMultiSelection=this._selected.length>1}set selected(t){this._selected=t,this.update()}get selected(){return this._selected}add(t){this._selected.push(t),this.update()}first(){return this.hasSelection?this._selected[0]:null}}},vkgz:function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));var a=n("7o/Q"),r=n("KqfI"),o=n("n6bG");function i(t,e,n){return function(a){return a.lift(new s(t,e,n))}}class s{constructor(t,e,n){this.nextOrObserver=t,this.error=e,this.complete=n}call(t,e){return e.subscribe(new c(t,this.nextOrObserver,this.error,this.complete))}}class c extends a.a{constructor(t,e,n,a){super(t),this._tapNext=r.a,this._tapError=r.a,this._tapComplete=r.a,this._tapError=n||r.a,this._tapComplete=a||r.a,Object(o.a)(e)?(this._context=this,this._tapNext=e):e&&(this._context=e,this._tapNext=e.next||r.a,this._tapError=e.error||r.a,this._tapComplete=e.complete||r.a)}_next(t){try{this._tapNext.call(this._context,t)}catch(e){return void this.destination.error(e)}this.destination.next(t)}_error(t){try{this._tapError.call(this._context,t)}catch(t){return void this.destination.error(t)}this.destination.error(t)}_complete(){try{this._tapComplete.call(this._context)}catch(t){return void this.destination.error(t)}return this.destination.complete()}}},vxfy:function(t,e,n){var a=n("mrSG").__decorate;Object.defineProperty(e,"__esModule",{value:!0});var r=n("8Y7J");e.DataTableFooterTemplateDirective=function(){return a([r.Directive({selector:"[ngx-datatable-footer-template]"})],(function(t){this.template=t}))}()},"w/wX":function(t,e,n){var a=n("QqLw"),r=n("ExA7");t.exports=function(t){return r(t)&&"[object Set]"==a(t)}},w1tV:function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var a=n("oB13"),r=n("x+ZX"),o=n("XNiG");function i(){return new o.a}function s(){return t=>Object(r.a)()(Object(a.a)(i)(t))}},wE6v:function(t,e,n){var a=n("hh1v");t.exports=function(t,e){if(!a(t))return t;var n,r;if(e&&"function"==typeof(n=t.toString)&&!a(r=n.call(t)))return r;if("function"==typeof(n=t.valueOf)&&!a(r=n.call(t)))return r;if(!e&&"function"==typeof(n=t.toString)&&!a(r=n.call(t)))return r;throw TypeError("Can't convert object to primitive value")}},"wF/u":function(t,e,n){var a=n("e5cp"),r=n("ExA7");t.exports=function t(e,n,o,i,s){return e===n||(null==e||null==n||!r(e)&&!r(n)?e!=e&&n!=n:a(e,n,o,i,t,s))}},wJg7:function(t,e){var n=/^(?:0|[1-9]\d*)$/;t.exports=function(t,e){var a=typeof t;return!!(e=null==e?9007199254740991:e)&&("number"==a||"symbol"!=a&&n.test(t))&&t>-1&&t%1==0&&t<e}},wQk9:function(t,e,n){!function(t){"use strict";t.defineLocale("tzm",{months:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),monthsShort:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),weekdays:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysShort:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysMin:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ⴰⵙⴷⵅ ⴴ] LT",nextDay:"[ⴰⵙⴽⴰ ⴴ] LT",nextWeek:"dddd [ⴴ] LT",lastDay:"[ⴰⵚⴰⵏⵜ ⴴ] LT",lastWeek:"dddd [ⴴ] LT",sameElse:"L"},relativeTime:{future:"ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s",past:"ⵢⴰⵏ %s",s:"ⵉⵎⵉⴽ",ss:"%d ⵉⵎⵉⴽ",m:"ⵎⵉⵏⵓⴺ",mm:"%d ⵎⵉⵏⵓⴺ",h:"ⵙⴰⵄⴰ",hh:"%d ⵜⴰⵙⵙⴰⵄⵉⵏ",d:"ⴰⵙⵙ",dd:"%d oⵙⵙⴰⵏ",M:"ⴰⵢoⵓⵔ",MM:"%d ⵉⵢⵢⵉⵔⵏ",y:"ⴰⵙⴳⴰⵙ",yy:"%d ⵉⵙⴳⴰⵙⵏ"},week:{dow:6,doy:12}})}(n("wd/R"))},wclG:function(t,e,n){var a=n("pFRH"),r=n("88Gu")(a);t.exports=r},"wd/R":function(t,e,n){(function(t){t.exports=function(){"use strict";var e,a;function r(){return e.apply(null,arguments)}function o(t){return t instanceof Array||"[object Array]"===Object.prototype.toString.call(t)}function i(t){return null!=t&&"[object Object]"===Object.prototype.toString.call(t)}function s(t){return void 0===t}function c(t){return"number"==typeof t||"[object Number]"===Object.prototype.toString.call(t)}function l(t){return t instanceof Date||"[object Date]"===Object.prototype.toString.call(t)}function d(t,e){var n,a=[];for(n=0;n<t.length;++n)a.push(e(t[n],n));return a}function u(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function g(t,e){for(var n in e)u(e,n)&&(t[n]=e[n]);return u(e,"toString")&&(t.toString=e.toString),u(e,"valueOf")&&(t.valueOf=e.valueOf),t}function f(t,e,n,a){return Pe(t,e,n,a,!0).utc()}function p(t){return null==t._pf&&(t._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}),t._pf}function m(t){if(null==t._isValid){var e=p(t),n=a.call(e.parsedDateParts,(function(t){return null!=t})),r=!isNaN(t._d.getTime())&&e.overflow<0&&!e.empty&&!e.invalidMonth&&!e.invalidWeekday&&!e.weekdayMismatch&&!e.nullInput&&!e.invalidFormat&&!e.userInvalidated&&(!e.meridiem||e.meridiem&&n);if(t._strict&&(r=r&&0===e.charsLeftOver&&0===e.unusedTokens.length&&void 0===e.bigHour),null!=Object.isFrozen&&Object.isFrozen(t))return r;t._isValid=r}return t._isValid}function h(t){var e=f(NaN);return null!=t?g(p(e),t):p(e).userInvalidated=!0,e}a=Array.prototype.some?Array.prototype.some:function(t){for(var e=Object(this),n=e.length>>>0,a=0;a<n;a++)if(a in e&&t.call(this,e[a],a,e))return!0;return!1};var b=r.momentProperties=[];function _(t,e){var n,a,r;if(s(e._isAMomentObject)||(t._isAMomentObject=e._isAMomentObject),s(e._i)||(t._i=e._i),s(e._f)||(t._f=e._f),s(e._l)||(t._l=e._l),s(e._strict)||(t._strict=e._strict),s(e._tzm)||(t._tzm=e._tzm),s(e._isUTC)||(t._isUTC=e._isUTC),s(e._offset)||(t._offset=e._offset),s(e._pf)||(t._pf=p(e)),s(e._locale)||(t._locale=e._locale),b.length>0)for(n=0;n<b.length;n++)s(r=e[a=b[n]])||(t[a]=r);return t}var y=!1;function O(t){_(this,t),this._d=new Date(null!=t._d?t._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===y&&(y=!0,r.updateOffset(this),y=!1)}function v(t){return t instanceof O||null!=t&&null!=t._isAMomentObject}function C(t){return t<0?Math.ceil(t)||0:Math.floor(t)}function P(t){var e=+t,n=0;return 0!==e&&isFinite(e)&&(n=C(e)),n}function M(t,e,n){var a,r=Math.min(t.length,e.length),o=Math.abs(t.length-e.length),i=0;for(a=0;a<r;a++)(n&&t[a]!==e[a]||!n&&P(t[a])!==P(e[a]))&&i++;return i+o}function x(t){!1===r.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+t)}function w(t,e){var n=!0;return g((function(){if(null!=r.deprecationHandler&&r.deprecationHandler(null,t),n){for(var a,o=[],i=0;i<arguments.length;i++){if(a="","object"==typeof arguments[i]){for(var s in a+="\n["+i+"] ",arguments[0])a+=s+": "+arguments[0][s]+", ";a=a.slice(0,-2)}else a=arguments[i];o.push(a)}x(t+"\nArguments: "+Array.prototype.slice.call(o).join("")+"\n"+(new Error).stack),n=!1}return e.apply(this,arguments)}),e)}var T,k={};function S(t,e){null!=r.deprecationHandler&&r.deprecationHandler(t,e),k[t]||(x(e),k[t]=!0)}function I(t){return t instanceof Function||"[object Function]"===Object.prototype.toString.call(t)}function N(t,e){var n,a=g({},t);for(n in e)u(e,n)&&(i(t[n])&&i(e[n])?(a[n]={},g(a[n],t[n]),g(a[n],e[n])):null!=e[n]?a[n]=e[n]:delete a[n]);for(n in t)u(t,n)&&!u(e,n)&&i(t[n])&&(a[n]=g({},a[n]));return a}function R(t){null!=t&&this.set(t)}r.suppressDeprecationWarnings=!1,r.deprecationHandler=null,T=Object.keys?Object.keys:function(t){var e,n=[];for(e in t)u(t,e)&&n.push(e);return n};var A={};function E(t,e){var n=t.toLowerCase();A[n]=A[n+"s"]=A[e]=t}function D(t){return"string"==typeof t?A[t]||A[t.toLowerCase()]:void 0}function L(t){var e,n,a={};for(n in t)u(t,n)&&(e=D(n))&&(a[e]=t[n]);return a}var q={};function j(t,e){q[t]=e}function F(t,e,n){var a=""+Math.abs(t);return(t>=0?n?"+":"":"-")+Math.pow(10,Math.max(0,e-a.length)).toString().substr(1)+a}var z=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,V=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,G={},Y={};function B(t,e,n,a){var r=a;"string"==typeof a&&(r=function(){return this[a]()}),t&&(Y[t]=r),e&&(Y[e[0]]=function(){return F(r.apply(this,arguments),e[1],e[2])}),n&&(Y[n]=function(){return this.localeData().ordinal(r.apply(this,arguments),t)})}function H(t,e){return t.isValid()?(e=U(e,t.localeData()),G[e]=G[e]||function(t){var e,n,a,r=t.match(z);for(e=0,n=r.length;e<n;e++)r[e]=Y[r[e]]?Y[r[e]]:(a=r[e]).match(/\[[\s\S]/)?a.replace(/^\[|\]$/g,""):a.replace(/\\/g,"");return function(e){var a,o="";for(a=0;a<n;a++)o+=I(r[a])?r[a].call(e,t):r[a];return o}}(e),G[e](t)):t.localeData().invalidDate()}function U(t,e){var n=5;function a(t){return e.longDateFormat(t)||t}for(V.lastIndex=0;n>=0&&V.test(t);)t=t.replace(V,a),V.lastIndex=0,n-=1;return t}var W=/\d/,K=/\d\d/,$=/\d{3}/,Z=/\d{4}/,J=/[+-]?\d{6}/,X=/\d\d?/,Q=/\d\d\d\d?/,tt=/\d\d\d\d\d\d?/,et=/\d{1,3}/,nt=/\d{1,4}/,at=/[+-]?\d{1,6}/,rt=/\d+/,ot=/[+-]?\d+/,it=/Z|[+-]\d\d:?\d\d/gi,st=/Z|[+-]\d\d(?::?\d\d)?/gi,ct=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,lt={};function dt(t,e,n){lt[t]=I(e)?e:function(t,a){return t&&n?n:e}}function ut(t,e){return u(lt,t)?lt[t](e._strict,e._locale):new RegExp(gt(t.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(t,e,n,a,r){return e||n||a||r}))))}function gt(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var ft={};function pt(t,e){var n,a=e;for("string"==typeof t&&(t=[t]),c(e)&&(a=function(t,n){n[e]=P(t)}),n=0;n<t.length;n++)ft[t[n]]=a}function mt(t,e){pt(t,(function(t,n,a,r){a._w=a._w||{},e(t,a._w,a,r)}))}function ht(t,e,n){null!=e&&u(ft,t)&&ft[t](e,n._a,n,t)}function bt(t){return _t(t)?366:365}function _t(t){return t%4==0&&t%100!=0||t%400==0}B("Y",0,0,(function(){var t=this.year();return t<=9999?""+t:"+"+t})),B(0,["YY",2],0,(function(){return this.year()%100})),B(0,["YYYY",4],0,"year"),B(0,["YYYYY",5],0,"year"),B(0,["YYYYYY",6,!0],0,"year"),E("year","y"),j("year",1),dt("Y",ot),dt("YY",X,K),dt("YYYY",nt,Z),dt("YYYYY",at,J),dt("YYYYYY",at,J),pt(["YYYYY","YYYYYY"],0),pt("YYYY",(function(t,e){e[0]=2===t.length?r.parseTwoDigitYear(t):P(t)})),pt("YY",(function(t,e){e[0]=r.parseTwoDigitYear(t)})),pt("Y",(function(t,e){e[0]=parseInt(t,10)})),r.parseTwoDigitYear=function(t){return P(t)+(P(t)>68?1900:2e3)};var yt,Ot=vt("FullYear",!0);function vt(t,e){return function(n){return null!=n?(Pt(this,t,n),r.updateOffset(this,e),this):Ct(this,t)}}function Ct(t,e){return t.isValid()?t._d["get"+(t._isUTC?"UTC":"")+e]():NaN}function Pt(t,e,n){t.isValid()&&!isNaN(n)&&("FullYear"===e&&_t(t.year())&&1===t.month()&&29===t.date()?t._d["set"+(t._isUTC?"UTC":"")+e](n,t.month(),Mt(n,t.month())):t._d["set"+(t._isUTC?"UTC":"")+e](n))}function Mt(t,e){if(isNaN(t)||isNaN(e))return NaN;var n=(e%12+12)%12;return t+=(e-n)/12,1===n?_t(t)?29:28:31-n%7%2}yt=Array.prototype.indexOf?Array.prototype.indexOf:function(t){var e;for(e=0;e<this.length;++e)if(this[e]===t)return e;return-1},B("M",["MM",2],"Mo",(function(){return this.month()+1})),B("MMM",0,0,(function(t){return this.localeData().monthsShort(this,t)})),B("MMMM",0,0,(function(t){return this.localeData().months(this,t)})),E("month","M"),j("month",8),dt("M",X),dt("MM",X,K),dt("MMM",(function(t,e){return e.monthsShortRegex(t)})),dt("MMMM",(function(t,e){return e.monthsRegex(t)})),pt(["M","MM"],(function(t,e){e[1]=P(t)-1})),pt(["MMM","MMMM"],(function(t,e,n,a){var r=n._locale.monthsParse(t,a,n._strict);null!=r?e[1]=r:p(n).invalidMonth=t}));var xt=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,wt="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),Tt="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_");function kt(t,e,n){var a,r,o,i=t.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],a=0;a<12;++a)o=f([2e3,a]),this._shortMonthsParse[a]=this.monthsShort(o,"").toLocaleLowerCase(),this._longMonthsParse[a]=this.months(o,"").toLocaleLowerCase();return n?"MMM"===e?-1!==(r=yt.call(this._shortMonthsParse,i))?r:null:-1!==(r=yt.call(this._longMonthsParse,i))?r:null:"MMM"===e?-1!==(r=yt.call(this._shortMonthsParse,i))?r:-1!==(r=yt.call(this._longMonthsParse,i))?r:null:-1!==(r=yt.call(this._longMonthsParse,i))?r:-1!==(r=yt.call(this._shortMonthsParse,i))?r:null}function St(t,e){var n;if(!t.isValid())return t;if("string"==typeof e)if(/^\d+$/.test(e))e=P(e);else if(!c(e=t.localeData().monthsParse(e)))return t;return n=Math.min(t.date(),Mt(t.year(),e)),t._d["set"+(t._isUTC?"UTC":"")+"Month"](e,n),t}function It(t){return null!=t?(St(this,t),r.updateOffset(this,!0),this):Ct(this,"Month")}var Nt=ct,Rt=ct;function At(){function t(t,e){return e.length-t.length}var e,n,a=[],r=[],o=[];for(e=0;e<12;e++)n=f([2e3,e]),a.push(this.monthsShort(n,"")),r.push(this.months(n,"")),o.push(this.months(n,"")),o.push(this.monthsShort(n,""));for(a.sort(t),r.sort(t),o.sort(t),e=0;e<12;e++)a[e]=gt(a[e]),r[e]=gt(r[e]);for(e=0;e<24;e++)o[e]=gt(o[e]);this._monthsRegex=new RegExp("^("+o.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+r.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+a.join("|")+")","i")}function Et(t,e,n,a,r,o,i){var s;return t<100&&t>=0?(s=new Date(t+400,e,n,a,r,o,i),isFinite(s.getFullYear())&&s.setFullYear(t)):s=new Date(t,e,n,a,r,o,i),s}function Dt(t){var e;if(t<100&&t>=0){var n=Array.prototype.slice.call(arguments);n[0]=t+400,e=new Date(Date.UTC.apply(null,n)),isFinite(e.getUTCFullYear())&&e.setUTCFullYear(t)}else e=new Date(Date.UTC.apply(null,arguments));return e}function Lt(t,e,n){var a=7+e-n;return-(7+Dt(t,0,a).getUTCDay()-e)%7+a-1}function qt(t,e,n,a,r){var o,i,s=1+7*(e-1)+(7+n-a)%7+Lt(t,a,r);return s<=0?i=bt(o=t-1)+s:s>bt(t)?(o=t+1,i=s-bt(t)):(o=t,i=s),{year:o,dayOfYear:i}}function jt(t,e,n){var a,r,o=Lt(t.year(),e,n),i=Math.floor((t.dayOfYear()-o-1)/7)+1;return i<1?a=i+Ft(r=t.year()-1,e,n):i>Ft(t.year(),e,n)?(a=i-Ft(t.year(),e,n),r=t.year()+1):(r=t.year(),a=i),{week:a,year:r}}function Ft(t,e,n){var a=Lt(t,e,n),r=Lt(t+1,e,n);return(bt(t)-a+r)/7}function zt(t,e){return t.slice(e,7).concat(t.slice(0,e))}B("w",["ww",2],"wo","week"),B("W",["WW",2],"Wo","isoWeek"),E("week","w"),E("isoWeek","W"),j("week",5),j("isoWeek",5),dt("w",X),dt("ww",X,K),dt("W",X),dt("WW",X,K),mt(["w","ww","W","WW"],(function(t,e,n,a){e[a.substr(0,1)]=P(t)})),B("d",0,"do","day"),B("dd",0,0,(function(t){return this.localeData().weekdaysMin(this,t)})),B("ddd",0,0,(function(t){return this.localeData().weekdaysShort(this,t)})),B("dddd",0,0,(function(t){return this.localeData().weekdays(this,t)})),B("e",0,0,"weekday"),B("E",0,0,"isoWeekday"),E("day","d"),E("weekday","e"),E("isoWeekday","E"),j("day",11),j("weekday",11),j("isoWeekday",11),dt("d",X),dt("e",X),dt("E",X),dt("dd",(function(t,e){return e.weekdaysMinRegex(t)})),dt("ddd",(function(t,e){return e.weekdaysShortRegex(t)})),dt("dddd",(function(t,e){return e.weekdaysRegex(t)})),mt(["dd","ddd","dddd"],(function(t,e,n,a){var r=n._locale.weekdaysParse(t,a,n._strict);null!=r?e.d=r:p(n).invalidWeekday=t})),mt(["d","e","E"],(function(t,e,n,a){e[a]=P(t)}));var Vt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Gt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Yt="Su_Mo_Tu_We_Th_Fr_Sa".split("_");function Bt(t,e,n){var a,r,o,i=t.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],a=0;a<7;++a)o=f([2e3,1]).day(a),this._minWeekdaysParse[a]=this.weekdaysMin(o,"").toLocaleLowerCase(),this._shortWeekdaysParse[a]=this.weekdaysShort(o,"").toLocaleLowerCase(),this._weekdaysParse[a]=this.weekdays(o,"").toLocaleLowerCase();return n?"dddd"===e?-1!==(r=yt.call(this._weekdaysParse,i))?r:null:"ddd"===e?-1!==(r=yt.call(this._shortWeekdaysParse,i))?r:null:-1!==(r=yt.call(this._minWeekdaysParse,i))?r:null:"dddd"===e?-1!==(r=yt.call(this._weekdaysParse,i))?r:-1!==(r=yt.call(this._shortWeekdaysParse,i))?r:-1!==(r=yt.call(this._minWeekdaysParse,i))?r:null:"ddd"===e?-1!==(r=yt.call(this._shortWeekdaysParse,i))?r:-1!==(r=yt.call(this._weekdaysParse,i))?r:-1!==(r=yt.call(this._minWeekdaysParse,i))?r:null:-1!==(r=yt.call(this._minWeekdaysParse,i))?r:-1!==(r=yt.call(this._weekdaysParse,i))?r:-1!==(r=yt.call(this._shortWeekdaysParse,i))?r:null}var Ht=ct,Ut=ct,Wt=ct;function Kt(){function t(t,e){return e.length-t.length}var e,n,a,r,o,i=[],s=[],c=[],l=[];for(e=0;e<7;e++)n=f([2e3,1]).day(e),a=this.weekdaysMin(n,""),r=this.weekdaysShort(n,""),o=this.weekdays(n,""),i.push(a),s.push(r),c.push(o),l.push(a),l.push(r),l.push(o);for(i.sort(t),s.sort(t),c.sort(t),l.sort(t),e=0;e<7;e++)s[e]=gt(s[e]),c[e]=gt(c[e]),l[e]=gt(l[e]);this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+i.join("|")+")","i")}function $t(){return this.hours()%12||12}function Zt(t,e){B(t,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)}))}function Jt(t,e){return e._meridiemParse}B("H",["HH",2],0,"hour"),B("h",["hh",2],0,$t),B("k",["kk",2],0,(function(){return this.hours()||24})),B("hmm",0,0,(function(){return""+$t.apply(this)+F(this.minutes(),2)})),B("hmmss",0,0,(function(){return""+$t.apply(this)+F(this.minutes(),2)+F(this.seconds(),2)})),B("Hmm",0,0,(function(){return""+this.hours()+F(this.minutes(),2)})),B("Hmmss",0,0,(function(){return""+this.hours()+F(this.minutes(),2)+F(this.seconds(),2)})),Zt("a",!0),Zt("A",!1),E("hour","h"),j("hour",13),dt("a",Jt),dt("A",Jt),dt("H",X),dt("h",X),dt("k",X),dt("HH",X,K),dt("hh",X,K),dt("kk",X,K),dt("hmm",Q),dt("hmmss",tt),dt("Hmm",Q),dt("Hmmss",tt),pt(["H","HH"],3),pt(["k","kk"],(function(t,e,n){var a=P(t);e[3]=24===a?0:a})),pt(["a","A"],(function(t,e,n){n._isPm=n._locale.isPM(t),n._meridiem=t})),pt(["h","hh"],(function(t,e,n){e[3]=P(t),p(n).bigHour=!0})),pt("hmm",(function(t,e,n){var a=t.length-2;e[3]=P(t.substr(0,a)),e[4]=P(t.substr(a)),p(n).bigHour=!0})),pt("hmmss",(function(t,e,n){var a=t.length-4,r=t.length-2;e[3]=P(t.substr(0,a)),e[4]=P(t.substr(a,2)),e[5]=P(t.substr(r)),p(n).bigHour=!0})),pt("Hmm",(function(t,e,n){var a=t.length-2;e[3]=P(t.substr(0,a)),e[4]=P(t.substr(a))})),pt("Hmmss",(function(t,e,n){var a=t.length-4,r=t.length-2;e[3]=P(t.substr(0,a)),e[4]=P(t.substr(a,2)),e[5]=P(t.substr(r))}));var Xt,Qt=vt("Hours",!0),te={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:wt,monthsShort:Tt,week:{dow:0,doy:6},weekdays:Vt,weekdaysMin:Yt,weekdaysShort:Gt,meridiemParse:/[ap]\.?m?\.?/i},ee={},ne={};function ae(t){return t?t.toLowerCase().replace("_","-"):t}function re(e){var a=null;if(!ee[e]&&void 0!==t&&t&&t.exports)try{a=Xt._abbr,n("RnhZ")("./"+e),oe(a)}catch(r){}return ee[e]}function oe(t,e){var n;return t&&((n=s(e)?se(t):ie(t,e))?Xt=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+t+" not found. Did you forget to load it?")),Xt._abbr}function ie(t,e){if(null!==e){var n,a=te;if(e.abbr=t,null!=ee[t])S("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),a=ee[t]._config;else if(null!=e.parentLocale)if(null!=ee[e.parentLocale])a=ee[e.parentLocale]._config;else{if(null==(n=re(e.parentLocale)))return ne[e.parentLocale]||(ne[e.parentLocale]=[]),ne[e.parentLocale].push({name:t,config:e}),null;a=n._config}return ee[t]=new R(N(a,e)),ne[t]&&ne[t].forEach((function(t){ie(t.name,t.config)})),oe(t),ee[t]}return delete ee[t],null}function se(t){var e;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return Xt;if(!o(t)){if(e=re(t))return e;t=[t]}return function(t){for(var e,n,a,r,o=0;o<t.length;){for(e=(r=ae(t[o]).split("-")).length,n=(n=ae(t[o+1]))?n.split("-"):null;e>0;){if(a=re(r.slice(0,e).join("-")))return a;if(n&&n.length>=e&&M(r,n,!0)>=e-1)break;e--}o++}return Xt}(t)}function ce(t){var e,n=t._a;return n&&-2===p(t).overflow&&(e=n[1]<0||n[1]>11?1:n[2]<1||n[2]>Mt(n[0],n[1])?2:n[3]<0||n[3]>24||24===n[3]&&(0!==n[4]||0!==n[5]||0!==n[6])?3:n[4]<0||n[4]>59?4:n[5]<0||n[5]>59?5:n[6]<0||n[6]>999?6:-1,p(t)._overflowDayOfYear&&(e<0||e>2)&&(e=2),p(t)._overflowWeeks&&-1===e&&(e=7),p(t)._overflowWeekday&&-1===e&&(e=8),p(t).overflow=e),t}function le(t,e,n){return null!=t?t:null!=e?e:n}function de(t){var e,n,a,o,i,s=[];if(!t._d){for(a=function(t){var e=new Date(r.now());return t._useUTC?[e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()]:[e.getFullYear(),e.getMonth(),e.getDate()]}(t),t._w&&null==t._a[2]&&null==t._a[1]&&function(t){var e,n,a,r,o,i,s,c;if(null!=(e=t._w).GG||null!=e.W||null!=e.E)o=1,i=4,n=le(e.GG,t._a[0],jt(Me(),1,4).year),a=le(e.W,1),((r=le(e.E,1))<1||r>7)&&(c=!0);else{o=t._locale._week.dow,i=t._locale._week.doy;var l=jt(Me(),o,i);n=le(e.gg,t._a[0],l.year),a=le(e.w,l.week),null!=e.d?((r=e.d)<0||r>6)&&(c=!0):null!=e.e?(r=e.e+o,(e.e<0||e.e>6)&&(c=!0)):r=o}a<1||a>Ft(n,o,i)?p(t)._overflowWeeks=!0:null!=c?p(t)._overflowWeekday=!0:(s=qt(n,a,r,o,i),t._a[0]=s.year,t._dayOfYear=s.dayOfYear)}(t),null!=t._dayOfYear&&(i=le(t._a[0],a[0]),(t._dayOfYear>bt(i)||0===t._dayOfYear)&&(p(t)._overflowDayOfYear=!0),n=Dt(i,0,t._dayOfYear),t._a[1]=n.getUTCMonth(),t._a[2]=n.getUTCDate()),e=0;e<3&&null==t._a[e];++e)t._a[e]=s[e]=a[e];for(;e<7;e++)t._a[e]=s[e]=null==t._a[e]?2===e?1:0:t._a[e];24===t._a[3]&&0===t._a[4]&&0===t._a[5]&&0===t._a[6]&&(t._nextDay=!0,t._a[3]=0),t._d=(t._useUTC?Dt:Et).apply(null,s),o=t._useUTC?t._d.getUTCDay():t._d.getDay(),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[3]=24),t._w&&void 0!==t._w.d&&t._w.d!==o&&(p(t).weekdayMismatch=!0)}}var ue=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ge=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,fe=/Z|[+-]\d\d(?::?\d\d)?/,pe=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],me=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],he=/^\/?Date\((\-?\d+)/i;function be(t){var e,n,a,r,o,i,s=t._i,c=ue.exec(s)||ge.exec(s);if(c){for(p(t).iso=!0,e=0,n=pe.length;e<n;e++)if(pe[e][1].exec(c[1])){r=pe[e][0],a=!1!==pe[e][2];break}if(null==r)return void(t._isValid=!1);if(c[3]){for(e=0,n=me.length;e<n;e++)if(me[e][1].exec(c[3])){o=(c[2]||" ")+me[e][0];break}if(null==o)return void(t._isValid=!1)}if(!a&&null!=o)return void(t._isValid=!1);if(c[4]){if(!fe.exec(c[4]))return void(t._isValid=!1);i="Z"}t._f=r+(o||"")+(i||""),ve(t)}else t._isValid=!1}var _e=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,ye={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Oe(t){var e,n,a,r,o,i,s,c,l=_e.exec(t._i.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,""));if(l){var d=(e=l[3],n=l[2],a=l[5],r=l[6],o=l[7],i=[(s=l[4],c=parseInt(s,10),c<=49?2e3+c:c<=999?1900+c:c),Tt.indexOf(e),parseInt(n,10),parseInt(a,10),parseInt(r,10)],o&&i.push(parseInt(o,10)),i);if(!function(t,e,n){return!t||Gt.indexOf(t)===new Date(e[0],e[1],e[2]).getDay()||(p(n).weekdayMismatch=!0,n._isValid=!1,!1)}(l[1],d,t))return;t._a=d,t._tzm=function(t,e,n){if(t)return ye[t];if(e)return 0;var a=parseInt(n,10),r=a%100;return(a-r)/100*60+r}(l[8],l[9],l[10]),t._d=Dt.apply(null,t._a),t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),p(t).rfc2822=!0}else t._isValid=!1}function ve(t){if(t._f!==r.ISO_8601)if(t._f!==r.RFC_2822){t._a=[],p(t).empty=!0;var e,n,a,o,i,s=""+t._i,c=s.length,l=0;for(a=U(t._f,t._locale).match(z)||[],e=0;e<a.length;e++)(n=(s.match(ut(o=a[e],t))||[])[0])&&((i=s.substr(0,s.indexOf(n))).length>0&&p(t).unusedInput.push(i),s=s.slice(s.indexOf(n)+n.length),l+=n.length),Y[o]?(n?p(t).empty=!1:p(t).unusedTokens.push(o),ht(o,n,t)):t._strict&&!n&&p(t).unusedTokens.push(o);p(t).charsLeftOver=c-l,s.length>0&&p(t).unusedInput.push(s),t._a[3]<=12&&!0===p(t).bigHour&&t._a[3]>0&&(p(t).bigHour=void 0),p(t).parsedDateParts=t._a.slice(0),p(t).meridiem=t._meridiem,t._a[3]=function(t,e,n){var a;return null==n?e:null!=t.meridiemHour?t.meridiemHour(e,n):null!=t.isPM?((a=t.isPM(n))&&e<12&&(e+=12),a||12!==e||(e=0),e):e}(t._locale,t._a[3],t._meridiem),de(t),ce(t)}else Oe(t);else be(t)}function Ce(t){var e=t._i,n=t._f;return t._locale=t._locale||se(t._l),null===e||void 0===n&&""===e?h({nullInput:!0}):("string"==typeof e&&(t._i=e=t._locale.preparse(e)),v(e)?new O(ce(e)):(l(e)?t._d=e:o(n)?function(t){var e,n,a,r,o;if(0===t._f.length)return p(t).invalidFormat=!0,void(t._d=new Date(NaN));for(r=0;r<t._f.length;r++)o=0,e=_({},t),null!=t._useUTC&&(e._useUTC=t._useUTC),e._f=t._f[r],ve(e),m(e)&&(o+=p(e).charsLeftOver,o+=10*p(e).unusedTokens.length,p(e).score=o,(null==a||o<a)&&(a=o,n=e));g(t,n||e)}(t):n?ve(t):function(t){var e=t._i;s(e)?t._d=new Date(r.now()):l(e)?t._d=new Date(e.valueOf()):"string"==typeof e?function(t){var e=he.exec(t._i);null===e?(be(t),!1===t._isValid&&(delete t._isValid,Oe(t),!1===t._isValid&&(delete t._isValid,r.createFromInputFallback(t)))):t._d=new Date(+e[1])}(t):o(e)?(t._a=d(e.slice(0),(function(t){return parseInt(t,10)})),de(t)):i(e)?function(t){if(!t._d){var e=L(t._i);t._a=d([e.year,e.month,e.day||e.date,e.hour,e.minute,e.second,e.millisecond],(function(t){return t&&parseInt(t,10)})),de(t)}}(t):c(e)?t._d=new Date(e):r.createFromInputFallback(t)}(t),m(t)||(t._d=null),t))}function Pe(t,e,n,a,r){var s,c={};return!0!==n&&!1!==n||(a=n,n=void 0),(i(t)&&function(t){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(t).length;var e;for(e in t)if(t.hasOwnProperty(e))return!1;return!0}(t)||o(t)&&0===t.length)&&(t=void 0),c._isAMomentObject=!0,c._useUTC=c._isUTC=r,c._l=n,c._i=t,c._f=e,c._strict=a,(s=new O(ce(Ce(c))))._nextDay&&(s.add(1,"d"),s._nextDay=void 0),s}function Me(t,e,n,a){return Pe(t,e,n,a,!1)}r.createFromInputFallback=w("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",(function(t){t._d=new Date(t._i+(t._useUTC?" UTC":""))})),r.ISO_8601=function(){},r.RFC_2822=function(){};var xe=w("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var t=Me.apply(null,arguments);return this.isValid()&&t.isValid()?t<this?this:t:h()})),we=w("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var t=Me.apply(null,arguments);return this.isValid()&&t.isValid()?t>this?this:t:h()}));function Te(t,e){var n,a;if(1===e.length&&o(e[0])&&(e=e[0]),!e.length)return Me();for(n=e[0],a=1;a<e.length;++a)e[a].isValid()&&!e[a][t](n)||(n=e[a]);return n}var ke=["year","quarter","month","week","day","hour","minute","second","millisecond"];function Se(t){var e=L(t),n=e.year||0,a=e.quarter||0,r=e.month||0,o=e.week||e.isoWeek||0,i=e.day||0,s=e.hour||0,c=e.minute||0,l=e.second||0,d=e.millisecond||0;this._isValid=function(t){for(var e in t)if(-1===yt.call(ke,e)||null!=t[e]&&isNaN(t[e]))return!1;for(var n=!1,a=0;a<ke.length;++a)if(t[ke[a]]){if(n)return!1;parseFloat(t[ke[a]])!==P(t[ke[a]])&&(n=!0)}return!0}(e),this._milliseconds=+d+1e3*l+6e4*c+1e3*s*60*60,this._days=+i+7*o,this._months=+r+3*a+12*n,this._data={},this._locale=se(),this._bubble()}function Ie(t){return t instanceof Se}function Ne(t){return t<0?-1*Math.round(-1*t):Math.round(t)}function Re(t,e){B(t,0,0,(function(){var t=this.utcOffset(),n="+";return t<0&&(t=-t,n="-"),n+F(~~(t/60),2)+e+F(~~t%60,2)}))}Re("Z",":"),Re("ZZ",""),dt("Z",st),dt("ZZ",st),pt(["Z","ZZ"],(function(t,e,n){n._useUTC=!0,n._tzm=Ee(st,t)}));var Ae=/([\+\-]|\d\d)/gi;function Ee(t,e){var n=(e||"").match(t);if(null===n)return null;var a=((n[n.length-1]||[])+"").match(Ae)||["-",0,0],r=60*a[1]+P(a[2]);return 0===r?0:"+"===a[0]?r:-r}function De(t,e){var n,a;return e._isUTC?(n=e.clone(),a=(v(t)||l(t)?t.valueOf():Me(t).valueOf())-n.valueOf(),n._d.setTime(n._d.valueOf()+a),r.updateOffset(n,!1),n):Me(t).local()}function Le(t){return 15*-Math.round(t._d.getTimezoneOffset()/15)}function qe(){return!!this.isValid()&&this._isUTC&&0===this._offset}r.updateOffset=function(){};var je=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,Fe=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function ze(t,e){var n,a,r,o,i,s,l=t,d=null;return Ie(t)?l={ms:t._milliseconds,d:t._days,M:t._months}:c(t)?(l={},e?l[e]=t:l.milliseconds=t):(d=je.exec(t))?(n="-"===d[1]?-1:1,l={y:0,d:P(d[2])*n,h:P(d[3])*n,m:P(d[4])*n,s:P(d[5])*n,ms:P(Ne(1e3*d[6]))*n}):(d=Fe.exec(t))?l={y:Ve(d[2],n="-"===d[1]?-1:1),M:Ve(d[3],n),w:Ve(d[4],n),d:Ve(d[5],n),h:Ve(d[6],n),m:Ve(d[7],n),s:Ve(d[8],n)}:null==l?l={}:"object"==typeof l&&("from"in l||"to"in l)&&(o=Me(l.from),i=Me(l.to),r=o.isValid()&&i.isValid()?(i=De(i,o),o.isBefore(i)?s=Ge(o,i):((s=Ge(i,o)).milliseconds=-s.milliseconds,s.months=-s.months),s):{milliseconds:0,months:0},(l={}).ms=r.milliseconds,l.M=r.months),a=new Se(l),Ie(t)&&u(t,"_locale")&&(a._locale=t._locale),a}function Ve(t,e){var n=t&&parseFloat(t.replace(",","."));return(isNaN(n)?0:n)*e}function Ge(t,e){var n={};return n.months=e.month()-t.month()+12*(e.year()-t.year()),t.clone().add(n.months,"M").isAfter(e)&&--n.months,n.milliseconds=+e-+t.clone().add(n.months,"M"),n}function Ye(t,e){return function(n,a){var r;return null===a||isNaN(+a)||(S(e,"moment()."+e+"(period, number) is deprecated. Please use moment()."+e+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),r=n,n=a,a=r),Be(this,ze(n="string"==typeof n?+n:n,a),t),this}}function Be(t,e,n,a){var o=e._milliseconds,i=Ne(e._days),s=Ne(e._months);t.isValid()&&(a=null==a||a,s&&St(t,Ct(t,"Month")+s*n),i&&Pt(t,"Date",Ct(t,"Date")+i*n),o&&t._d.setTime(t._d.valueOf()+o*n),a&&r.updateOffset(t,i||s))}ze.fn=Se.prototype,ze.invalid=function(){return ze(NaN)};var He=Ye(1,"add"),Ue=Ye(-1,"subtract");function We(t,e){var n=12*(e.year()-t.year())+(e.month()-t.month()),a=t.clone().add(n,"months");return-(n+(e-a<0?(e-a)/(a-t.clone().add(n-1,"months")):(e-a)/(t.clone().add(n+1,"months")-a)))||0}function Ke(t){var e;return void 0===t?this._locale._abbr:(null!=(e=se(t))&&(this._locale=e),this)}r.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",r.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var $e=w("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(t){return void 0===t?this.localeData():this.locale(t)}));function Ze(){return this._locale}function Je(t,e){return(t%e+e)%e}function Xe(t,e,n){return t<100&&t>=0?new Date(t+400,e,n)-126227808e5:new Date(t,e,n).valueOf()}function Qe(t,e,n){return t<100&&t>=0?Date.UTC(t+400,e,n)-126227808e5:Date.UTC(t,e,n)}function tn(t,e){B(0,[t,t.length],0,e)}function en(t,e,n,a,r){var o;return null==t?jt(this,a,r).year:(e>(o=Ft(t,a,r))&&(e=o),nn.call(this,t,e,n,a,r))}function nn(t,e,n,a,r){var o=qt(t,e,n,a,r),i=Dt(o.year,0,o.dayOfYear);return this.year(i.getUTCFullYear()),this.month(i.getUTCMonth()),this.date(i.getUTCDate()),this}B(0,["gg",2],0,(function(){return this.weekYear()%100})),B(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),tn("gggg","weekYear"),tn("ggggg","weekYear"),tn("GGGG","isoWeekYear"),tn("GGGGG","isoWeekYear"),E("weekYear","gg"),E("isoWeekYear","GG"),j("weekYear",1),j("isoWeekYear",1),dt("G",ot),dt("g",ot),dt("GG",X,K),dt("gg",X,K),dt("GGGG",nt,Z),dt("gggg",nt,Z),dt("GGGGG",at,J),dt("ggggg",at,J),mt(["gggg","ggggg","GGGG","GGGGG"],(function(t,e,n,a){e[a.substr(0,2)]=P(t)})),mt(["gg","GG"],(function(t,e,n,a){e[a]=r.parseTwoDigitYear(t)})),B("Q",0,"Qo","quarter"),E("quarter","Q"),j("quarter",7),dt("Q",W),pt("Q",(function(t,e){e[1]=3*(P(t)-1)})),B("D",["DD",2],"Do","date"),E("date","D"),j("date",9),dt("D",X),dt("DD",X,K),dt("Do",(function(t,e){return t?e._dayOfMonthOrdinalParse||e._ordinalParse:e._dayOfMonthOrdinalParseLenient})),pt(["D","DD"],2),pt("Do",(function(t,e){e[2]=P(t.match(X)[0])}));var an=vt("Date",!0);B("DDD",["DDDD",3],"DDDo","dayOfYear"),E("dayOfYear","DDD"),j("dayOfYear",4),dt("DDD",et),dt("DDDD",$),pt(["DDD","DDDD"],(function(t,e,n){n._dayOfYear=P(t)})),B("m",["mm",2],0,"minute"),E("minute","m"),j("minute",14),dt("m",X),dt("mm",X,K),pt(["m","mm"],4);var rn=vt("Minutes",!1);B("s",["ss",2],0,"second"),E("second","s"),j("second",15),dt("s",X),dt("ss",X,K),pt(["s","ss"],5);var on,sn=vt("Seconds",!1);for(B("S",0,0,(function(){return~~(this.millisecond()/100)})),B(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),B(0,["SSS",3],0,"millisecond"),B(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),B(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),B(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),B(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),B(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),B(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),E("millisecond","ms"),j("millisecond",16),dt("S",et,W),dt("SS",et,K),dt("SSS",et,$),on="SSSS";on.length<=9;on+="S")dt(on,rt);function cn(t,e){e[6]=P(1e3*("0."+t))}for(on="S";on.length<=9;on+="S")pt(on,cn);var ln=vt("Milliseconds",!1);B("z",0,0,"zoneAbbr"),B("zz",0,0,"zoneName");var dn=O.prototype;function un(t){return t}dn.add=He,dn.calendar=function(t,e){var n=t||Me(),a=De(n,this).startOf("day"),o=r.calendarFormat(this,a)||"sameElse",i=e&&(I(e[o])?e[o].call(this,n):e[o]);return this.format(i||this.localeData().calendar(o,this,Me(n)))},dn.clone=function(){return new O(this)},dn.diff=function(t,e,n){var a,r,o;if(!this.isValid())return NaN;if(!(a=De(t,this)).isValid())return NaN;switch(r=6e4*(a.utcOffset()-this.utcOffset()),e=D(e)){case"year":o=We(this,a)/12;break;case"month":o=We(this,a);break;case"quarter":o=We(this,a)/3;break;case"second":o=(this-a)/1e3;break;case"minute":o=(this-a)/6e4;break;case"hour":o=(this-a)/36e5;break;case"day":o=(this-a-r)/864e5;break;case"week":o=(this-a-r)/6048e5;break;default:o=this-a}return n?o:C(o)},dn.endOf=function(t){var e;if(void 0===(t=D(t))||"millisecond"===t||!this.isValid())return this;var n=this._isUTC?Qe:Xe;switch(t){case"year":e=n(this.year()+1,0,1)-1;break;case"quarter":e=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":e=n(this.year(),this.month()+1,1)-1;break;case"week":e=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":e=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":e=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":e=this._d.valueOf(),e+=36e5-Je(e+(this._isUTC?0:6e4*this.utcOffset()),36e5)-1;break;case"minute":e=this._d.valueOf(),e+=6e4-Je(e,6e4)-1;break;case"second":e=this._d.valueOf(),e+=1e3-Je(e,1e3)-1}return this._d.setTime(e),r.updateOffset(this,!0),this},dn.format=function(t){t||(t=this.isUtc()?r.defaultFormatUtc:r.defaultFormat);var e=H(this,t);return this.localeData().postformat(e)},dn.from=function(t,e){return this.isValid()&&(v(t)&&t.isValid()||Me(t).isValid())?ze({to:this,from:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()},dn.fromNow=function(t){return this.from(Me(),t)},dn.to=function(t,e){return this.isValid()&&(v(t)&&t.isValid()||Me(t).isValid())?ze({from:this,to:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()},dn.toNow=function(t){return this.to(Me(),t)},dn.get=function(t){return I(this[t=D(t)])?this[t]():this},dn.invalidAt=function(){return p(this).overflow},dn.isAfter=function(t,e){var n=v(t)?t:Me(t);return!(!this.isValid()||!n.isValid())&&("millisecond"===(e=D(e)||"millisecond")?this.valueOf()>n.valueOf():n.valueOf()<this.clone().startOf(e).valueOf())},dn.isBefore=function(t,e){var n=v(t)?t:Me(t);return!(!this.isValid()||!n.isValid())&&("millisecond"===(e=D(e)||"millisecond")?this.valueOf()<n.valueOf():this.clone().endOf(e).valueOf()<n.valueOf())},dn.isBetween=function(t,e,n,a){var r=v(t)?t:Me(t),o=v(e)?e:Me(e);return!!(this.isValid()&&r.isValid()&&o.isValid())&&("("===(a=a||"()")[0]?this.isAfter(r,n):!this.isBefore(r,n))&&(")"===a[1]?this.isBefore(o,n):!this.isAfter(o,n))},dn.isSame=function(t,e){var n,a=v(t)?t:Me(t);return!(!this.isValid()||!a.isValid())&&("millisecond"===(e=D(e)||"millisecond")?this.valueOf()===a.valueOf():(n=a.valueOf(),this.clone().startOf(e).valueOf()<=n&&n<=this.clone().endOf(e).valueOf()))},dn.isSameOrAfter=function(t,e){return this.isSame(t,e)||this.isAfter(t,e)},dn.isSameOrBefore=function(t,e){return this.isSame(t,e)||this.isBefore(t,e)},dn.isValid=function(){return m(this)},dn.lang=$e,dn.locale=Ke,dn.localeData=Ze,dn.max=we,dn.min=xe,dn.parsingFlags=function(){return g({},p(this))},dn.set=function(t,e){if("object"==typeof t)for(var n=function(t){var e=[];for(var n in t)e.push({unit:n,priority:q[n]});return e.sort((function(t,e){return t.priority-e.priority})),e}(t=L(t)),a=0;a<n.length;a++)this[n[a].unit](t[n[a].unit]);else if(I(this[t=D(t)]))return this[t](e);return this},dn.startOf=function(t){var e;if(void 0===(t=D(t))||"millisecond"===t||!this.isValid())return this;var n=this._isUTC?Qe:Xe;switch(t){case"year":e=n(this.year(),0,1);break;case"quarter":e=n(this.year(),this.month()-this.month()%3,1);break;case"month":e=n(this.year(),this.month(),1);break;case"week":e=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":e=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":e=n(this.year(),this.month(),this.date());break;case"hour":e=this._d.valueOf(),e-=Je(e+(this._isUTC?0:6e4*this.utcOffset()),36e5);break;case"minute":e=this._d.valueOf(),e-=Je(e,6e4);break;case"second":e=this._d.valueOf(),e-=Je(e,1e3)}return this._d.setTime(e),r.updateOffset(this,!0),this},dn.subtract=Ue,dn.toArray=function(){var t=this;return[t.year(),t.month(),t.date(),t.hour(),t.minute(),t.second(),t.millisecond()]},dn.toObject=function(){var t=this;return{years:t.year(),months:t.month(),date:t.date(),hours:t.hours(),minutes:t.minutes(),seconds:t.seconds(),milliseconds:t.milliseconds()}},dn.toDate=function(){return new Date(this.valueOf())},dn.toISOString=function(t){if(!this.isValid())return null;var e=!0!==t,n=e?this.clone().utc():this;return n.year()<0||n.year()>9999?H(n,e?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):I(Date.prototype.toISOString)?e?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",H(n,"Z")):H(n,e?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},dn.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var t="moment",e="";this.isLocal()||(t=0===this.utcOffset()?"moment.utc":"moment.parseZone",e="Z");var n="["+t+'("]',a=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY";return this.format(n+a+"-MM-DD[T]HH:mm:ss.SSS"+e+'[")]')},dn.toJSON=function(){return this.isValid()?this.toISOString():null},dn.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},dn.unix=function(){return Math.floor(this.valueOf()/1e3)},dn.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},dn.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},dn.year=Ot,dn.isLeapYear=function(){return _t(this.year())},dn.weekYear=function(t){return en.call(this,t,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},dn.isoWeekYear=function(t){return en.call(this,t,this.isoWeek(),this.isoWeekday(),1,4)},dn.quarter=dn.quarters=function(t){return null==t?Math.ceil((this.month()+1)/3):this.month(3*(t-1)+this.month()%3)},dn.month=It,dn.daysInMonth=function(){return Mt(this.year(),this.month())},dn.week=dn.weeks=function(t){var e=this.localeData().week(this);return null==t?e:this.add(7*(t-e),"d")},dn.isoWeek=dn.isoWeeks=function(t){var e=jt(this,1,4).week;return null==t?e:this.add(7*(t-e),"d")},dn.weeksInYear=function(){var t=this.localeData()._week;return Ft(this.year(),t.dow,t.doy)},dn.isoWeeksInYear=function(){return Ft(this.year(),1,4)},dn.date=an,dn.day=dn.days=function(t){if(!this.isValid())return null!=t?this:NaN;var e=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=t?(t=function(t,e){return"string"!=typeof t?t:isNaN(t)?"number"==typeof(t=e.weekdaysParse(t))?t:null:parseInt(t,10)}(t,this.localeData()),this.add(t-e,"d")):e},dn.weekday=function(t){if(!this.isValid())return null!=t?this:NaN;var e=(this.day()+7-this.localeData()._week.dow)%7;return null==t?e:this.add(t-e,"d")},dn.isoWeekday=function(t){if(!this.isValid())return null!=t?this:NaN;if(null!=t){var e=function(t,e){return"string"==typeof t?e.weekdaysParse(t)%7||7:isNaN(t)?null:t}(t,this.localeData());return this.day(this.day()%7?e:e-7)}return this.day()||7},dn.dayOfYear=function(t){var e=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==t?e:this.add(t-e,"d")},dn.hour=dn.hours=Qt,dn.minute=dn.minutes=rn,dn.second=dn.seconds=sn,dn.millisecond=dn.milliseconds=ln,dn.utcOffset=function(t,e,n){var a,o=this._offset||0;if(!this.isValid())return null!=t?this:NaN;if(null!=t){if("string"==typeof t){if(null===(t=Ee(st,t)))return this}else Math.abs(t)<16&&!n&&(t*=60);return!this._isUTC&&e&&(a=Le(this)),this._offset=t,this._isUTC=!0,null!=a&&this.add(a,"m"),o!==t&&(!e||this._changeInProgress?Be(this,ze(t-o,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,r.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?o:Le(this)},dn.utc=function(t){return this.utcOffset(0,t)},dn.local=function(t){return this._isUTC&&(this.utcOffset(0,t),this._isUTC=!1,t&&this.subtract(Le(this),"m")),this},dn.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var t=Ee(it,this._i);null!=t?this.utcOffset(t):this.utcOffset(0,!0)}return this},dn.hasAlignedHourOffset=function(t){return!!this.isValid()&&(t=t?Me(t).utcOffset():0,(this.utcOffset()-t)%60==0)},dn.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},dn.isLocal=function(){return!!this.isValid()&&!this._isUTC},dn.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},dn.isUtc=qe,dn.isUTC=qe,dn.zoneAbbr=function(){return this._isUTC?"UTC":""},dn.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},dn.dates=w("dates accessor is deprecated. Use date instead.",an),dn.months=w("months accessor is deprecated. Use month instead",It),dn.years=w("years accessor is deprecated. Use year instead",Ot),dn.zone=w("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",(function(t,e){return null!=t?("string"!=typeof t&&(t=-t),this.utcOffset(t,e),this):-this.utcOffset()})),dn.isDSTShifted=w("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",(function(){if(!s(this._isDSTShifted))return this._isDSTShifted;var t={};if(_(t,this),(t=Ce(t))._a){var e=t._isUTC?f(t._a):Me(t._a);this._isDSTShifted=this.isValid()&&M(t._a,e.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}));var gn=R.prototype;function fn(t,e,n,a){var r=se(),o=f().set(a,e);return r[n](o,t)}function pn(t,e,n){if(c(t)&&(e=t,t=void 0),t=t||"",null!=e)return fn(t,e,n,"month");var a,r=[];for(a=0;a<12;a++)r[a]=fn(t,a,n,"month");return r}function mn(t,e,n,a){"boolean"==typeof t?(c(e)&&(n=e,e=void 0),e=e||""):(n=e=t,t=!1,c(e)&&(n=e,e=void 0),e=e||"");var r,o=se(),i=t?o._week.dow:0;if(null!=n)return fn(e,(n+i)%7,a,"day");var s=[];for(r=0;r<7;r++)s[r]=fn(e,(r+i)%7,a,"day");return s}gn.calendar=function(t,e,n){var a=this._calendar[t]||this._calendar.sameElse;return I(a)?a.call(e,n):a},gn.longDateFormat=function(t){var e=this._longDateFormat[t],n=this._longDateFormat[t.toUpperCase()];return e||!n?e:(this._longDateFormat[t]=n.replace(/MMMM|MM|DD|dddd/g,(function(t){return t.slice(1)})),this._longDateFormat[t])},gn.invalidDate=function(){return this._invalidDate},gn.ordinal=function(t){return this._ordinal.replace("%d",t)},gn.preparse=un,gn.postformat=un,gn.relativeTime=function(t,e,n,a){var r=this._relativeTime[n];return I(r)?r(t,e,n,a):r.replace(/%d/i,t)},gn.pastFuture=function(t,e){var n=this._relativeTime[t>0?"future":"past"];return I(n)?n(e):n.replace(/%s/i,e)},gn.set=function(t){var e,n;for(n in t)I(e=t[n])?this[n]=e:this["_"+n]=e;this._config=t,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},gn.months=function(t,e){return t?o(this._months)?this._months[t.month()]:this._months[(this._months.isFormat||xt).test(e)?"format":"standalone"][t.month()]:o(this._months)?this._months:this._months.standalone},gn.monthsShort=function(t,e){return t?o(this._monthsShort)?this._monthsShort[t.month()]:this._monthsShort[xt.test(e)?"format":"standalone"][t.month()]:o(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},gn.monthsParse=function(t,e,n){var a,r,o;if(this._monthsParseExact)return kt.call(this,t,e,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),a=0;a<12;a++){if(r=f([2e3,a]),n&&!this._longMonthsParse[a]&&(this._longMonthsParse[a]=new RegExp("^"+this.months(r,"").replace(".","")+"$","i"),this._shortMonthsParse[a]=new RegExp("^"+this.monthsShort(r,"").replace(".","")+"$","i")),n||this._monthsParse[a]||(o="^"+this.months(r,"")+"|^"+this.monthsShort(r,""),this._monthsParse[a]=new RegExp(o.replace(".",""),"i")),n&&"MMMM"===e&&this._longMonthsParse[a].test(t))return a;if(n&&"MMM"===e&&this._shortMonthsParse[a].test(t))return a;if(!n&&this._monthsParse[a].test(t))return a}},gn.monthsRegex=function(t){return this._monthsParseExact?(u(this,"_monthsRegex")||At.call(this),t?this._monthsStrictRegex:this._monthsRegex):(u(this,"_monthsRegex")||(this._monthsRegex=Rt),this._monthsStrictRegex&&t?this._monthsStrictRegex:this._monthsRegex)},gn.monthsShortRegex=function(t){return this._monthsParseExact?(u(this,"_monthsRegex")||At.call(this),t?this._monthsShortStrictRegex:this._monthsShortRegex):(u(this,"_monthsShortRegex")||(this._monthsShortRegex=Nt),this._monthsShortStrictRegex&&t?this._monthsShortStrictRegex:this._monthsShortRegex)},gn.week=function(t){return jt(t,this._week.dow,this._week.doy).week},gn.firstDayOfYear=function(){return this._week.doy},gn.firstDayOfWeek=function(){return this._week.dow},gn.weekdays=function(t,e){var n=o(this._weekdays)?this._weekdays:this._weekdays[t&&!0!==t&&this._weekdays.isFormat.test(e)?"format":"standalone"];return!0===t?zt(n,this._week.dow):t?n[t.day()]:n},gn.weekdaysMin=function(t){return!0===t?zt(this._weekdaysMin,this._week.dow):t?this._weekdaysMin[t.day()]:this._weekdaysMin},gn.weekdaysShort=function(t){return!0===t?zt(this._weekdaysShort,this._week.dow):t?this._weekdaysShort[t.day()]:this._weekdaysShort},gn.weekdaysParse=function(t,e,n){var a,r,o;if(this._weekdaysParseExact)return Bt.call(this,t,e,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),a=0;a<7;a++){if(r=f([2e3,1]).day(a),n&&!this._fullWeekdaysParse[a]&&(this._fullWeekdaysParse[a]=new RegExp("^"+this.weekdays(r,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[a]=new RegExp("^"+this.weekdaysShort(r,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[a]=new RegExp("^"+this.weekdaysMin(r,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[a]||(o="^"+this.weekdays(r,"")+"|^"+this.weekdaysShort(r,"")+"|^"+this.weekdaysMin(r,""),this._weekdaysParse[a]=new RegExp(o.replace(".",""),"i")),n&&"dddd"===e&&this._fullWeekdaysParse[a].test(t))return a;if(n&&"ddd"===e&&this._shortWeekdaysParse[a].test(t))return a;if(n&&"dd"===e&&this._minWeekdaysParse[a].test(t))return a;if(!n&&this._weekdaysParse[a].test(t))return a}},gn.weekdaysRegex=function(t){return this._weekdaysParseExact?(u(this,"_weekdaysRegex")||Kt.call(this),t?this._weekdaysStrictRegex:this._weekdaysRegex):(u(this,"_weekdaysRegex")||(this._weekdaysRegex=Ht),this._weekdaysStrictRegex&&t?this._weekdaysStrictRegex:this._weekdaysRegex)},gn.weekdaysShortRegex=function(t){return this._weekdaysParseExact?(u(this,"_weekdaysRegex")||Kt.call(this),t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(u(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Ut),this._weekdaysShortStrictRegex&&t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},gn.weekdaysMinRegex=function(t){return this._weekdaysParseExact?(u(this,"_weekdaysRegex")||Kt.call(this),t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(u(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Wt),this._weekdaysMinStrictRegex&&t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},gn.isPM=function(t){return"p"===(t+"").toLowerCase().charAt(0)},gn.meridiem=function(t,e,n){return t>11?n?"pm":"PM":n?"am":"AM"},oe("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var e=t%10;return t+(1===P(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")}}),r.lang=w("moment.lang is deprecated. Use moment.locale instead.",oe),r.langData=w("moment.langData is deprecated. Use moment.localeData instead.",se);var hn=Math.abs;function bn(t,e,n,a){var r=ze(e,n);return t._milliseconds+=a*r._milliseconds,t._days+=a*r._days,t._months+=a*r._months,t._bubble()}function _n(t){return t<0?Math.floor(t):Math.ceil(t)}function yn(t){return 4800*t/146097}function On(t){return 146097*t/4800}function vn(t){return function(){return this.as(t)}}var Cn=vn("ms"),Pn=vn("s"),Mn=vn("m"),xn=vn("h"),wn=vn("d"),Tn=vn("w"),kn=vn("M"),Sn=vn("Q"),In=vn("y");function Nn(t){return function(){return this.isValid()?this._data[t]:NaN}}var Rn=Nn("milliseconds"),An=Nn("seconds"),En=Nn("minutes"),Dn=Nn("hours"),Ln=Nn("days"),qn=Nn("months"),jn=Nn("years"),Fn=Math.round,zn={ss:44,s:45,m:45,h:22,d:26,M:11};function Vn(t,e,n,a,r){return r.relativeTime(e||1,!!n,t,a)}var Gn=Math.abs;function Yn(t){return(t>0)-(t<0)||+t}function Bn(){if(!this.isValid())return this.localeData().invalidDate();var t,e,n=Gn(this._milliseconds)/1e3,a=Gn(this._days),r=Gn(this._months);t=C(n/60),e=C(t/60),n%=60,t%=60;var o=C(r/12),i=r%=12,s=a,c=e,l=t,d=n?n.toFixed(3).replace(/\.?0+$/,""):"",u=this.asSeconds();if(!u)return"P0D";var g=u<0?"-":"",f=Yn(this._months)!==Yn(u)?"-":"",p=Yn(this._days)!==Yn(u)?"-":"",m=Yn(this._milliseconds)!==Yn(u)?"-":"";return g+"P"+(o?f+o+"Y":"")+(i?f+i+"M":"")+(s?p+s+"D":"")+(c||l||d?"T":"")+(c?m+c+"H":"")+(l?m+l+"M":"")+(d?m+d+"S":"")}var Hn=Se.prototype;return Hn.isValid=function(){return this._isValid},Hn.abs=function(){var t=this._data;return this._milliseconds=hn(this._milliseconds),this._days=hn(this._days),this._months=hn(this._months),t.milliseconds=hn(t.milliseconds),t.seconds=hn(t.seconds),t.minutes=hn(t.minutes),t.hours=hn(t.hours),t.months=hn(t.months),t.years=hn(t.years),this},Hn.add=function(t,e){return bn(this,t,e,1)},Hn.subtract=function(t,e){return bn(this,t,e,-1)},Hn.as=function(t){if(!this.isValid())return NaN;var e,n,a=this._milliseconds;if("month"===(t=D(t))||"quarter"===t||"year"===t)switch(n=this._months+yn(e=this._days+a/864e5),t){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(e=this._days+Math.round(On(this._months)),t){case"week":return e/7+a/6048e5;case"day":return e+a/864e5;case"hour":return 24*e+a/36e5;case"minute":return 1440*e+a/6e4;case"second":return 86400*e+a/1e3;case"millisecond":return Math.floor(864e5*e)+a;default:throw new Error("Unknown unit "+t)}},Hn.asMilliseconds=Cn,Hn.asSeconds=Pn,Hn.asMinutes=Mn,Hn.asHours=xn,Hn.asDays=wn,Hn.asWeeks=Tn,Hn.asMonths=kn,Hn.asQuarters=Sn,Hn.asYears=In,Hn.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*P(this._months/12):NaN},Hn._bubble=function(){var t,e,n,a,r,o=this._milliseconds,i=this._days,s=this._months,c=this._data;return o>=0&&i>=0&&s>=0||o<=0&&i<=0&&s<=0||(o+=864e5*_n(On(s)+i),i=0,s=0),c.milliseconds=o%1e3,t=C(o/1e3),c.seconds=t%60,e=C(t/60),c.minutes=e%60,n=C(e/60),c.hours=n%24,i+=C(n/24),s+=r=C(yn(i)),i-=_n(On(r)),a=C(s/12),s%=12,c.days=i,c.months=s,c.years=a,this},Hn.clone=function(){return ze(this)},Hn.get=function(t){return t=D(t),this.isValid()?this[t+"s"]():NaN},Hn.milliseconds=Rn,Hn.seconds=An,Hn.minutes=En,Hn.hours=Dn,Hn.days=Ln,Hn.weeks=function(){return C(this.days()/7)},Hn.months=qn,Hn.years=jn,Hn.humanize=function(t){if(!this.isValid())return this.localeData().invalidDate();var e=this.localeData(),n=function(t,e,n){var a=ze(t).abs(),r=Fn(a.as("s")),o=Fn(a.as("m")),i=Fn(a.as("h")),s=Fn(a.as("d")),c=Fn(a.as("M")),l=Fn(a.as("y")),d=r<=zn.ss&&["s",r]||r<zn.s&&["ss",r]||o<=1&&["m"]||o<zn.m&&["mm",o]||i<=1&&["h"]||i<zn.h&&["hh",i]||s<=1&&["d"]||s<zn.d&&["dd",s]||c<=1&&["M"]||c<zn.M&&["MM",c]||l<=1&&["y"]||["yy",l];return d[2]=e,d[3]=+t>0,d[4]=n,Vn.apply(null,d)}(this,!t,e);return t&&(n=e.pastFuture(+this,n)),e.postformat(n)},Hn.toISOString=Bn,Hn.toString=Bn,Hn.toJSON=Bn,Hn.locale=Ke,Hn.localeData=Ze,Hn.toIsoString=w("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Bn),Hn.lang=$e,B("X",0,0,"unix"),B("x",0,0,"valueOf"),dt("x",ot),dt("X",/[+-]?\d+(\.\d{1,3})?/),pt("X",(function(t,e,n){n._d=new Date(1e3*parseFloat(t,10))})),pt("x",(function(t,e,n){n._d=new Date(P(t))})),r.version="2.24.0",e=Me,r.fn=dn,r.min=function(){var t=[].slice.call(arguments,0);return Te("isBefore",t)},r.max=function(){var t=[].slice.call(arguments,0);return Te("isAfter",t)},r.now=function(){return Date.now?Date.now():+new Date},r.utc=f,r.unix=function(t){return Me(1e3*t)},r.months=function(t,e){return pn(t,e,"months")},r.isDate=l,r.locale=oe,r.invalid=h,r.duration=ze,r.isMoment=v,r.weekdays=function(t,e,n){return mn(t,e,n,"weekdays")},r.parseZone=function(){return Me.apply(null,arguments).parseZone()},r.localeData=se,r.isDuration=Ie,r.monthsShort=function(t,e){return pn(t,e,"monthsShort")},r.weekdaysMin=function(t,e,n){return mn(t,e,n,"weekdaysMin")},r.defineLocale=ie,r.updateLocale=function(t,e){if(null!=e){var n,a,r=te;null!=(a=re(t))&&(r=a._config),(n=new R(e=N(r,e))).parentLocale=ee[t],ee[t]=n,oe(t)}else null!=ee[t]&&(null!=ee[t].parentLocale?ee[t]=ee[t].parentLocale:null!=ee[t]&&delete ee[t]);return ee[t]},r.locales=function(){return T(ee)},r.weekdaysShort=function(t,e,n){return mn(t,e,n,"weekdaysShort")},r.normalizeUnits=D,r.relativeTimeRounding=function(t){return void 0===t?Fn:"function"==typeof t&&(Fn=t,!0)},r.relativeTimeThreshold=function(t,e){return void 0!==zn[t]&&(void 0===e?zn[t]:(zn[t]=e,"s"===t&&(zn.ss=e-1),!0))},r.calendarFormat=function(t,e){var n=t.diff(e,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"},r.prototype=dn,r.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},r}()}).call(this,n("YuTi")(t))},wg0c:function(t,e,n){var a=n("2oRo"),r=n("WKiH").trim,o=n("WJkJ"),i=a.parseInt,s=/^[+-]?0[Xx]/,c=8!==i(o+"08")||22!==i(o+"0x16");t.exports=c?function(t,e){var n=r(String(t));return i(n,e>>>0||(s.test(n)?16:10))}:i},wig9:function(t,e){t.exports=function(t){for(var e=-1,n=null==t?0:t.length,a=0,r=[];++e<n;){var o=t[e];o&&(r[a++]=o)}return r}},wnGv:function(t,e,n){"use strict";n.d(e,"a",(function(){return d}));var a=n("8Y7J"),r=n("s7LF"),o=n("LvDl"),i=n("oxzT"),s=n("QFaf"),c=n("DNAf"),l=n("a96k");class d{constructor(t){this.i18n=t,this.data=[],this.options=[],this.messages=new c.a({},this.i18n),this.customBadges=!1,this.customBadgeValidators=[],this.selection=new a.EventEmitter,this.Object=Object,this.filteredOptions=[],this.icons=i.a}ngOnInit(){this.initFilter(),this.data.length>0&&this.initMissingOptions(),this.options=o.sortBy(this.options,["name"]),this.updateOptions()}initFilter(){this.filter=new r.i("",{validators:this.customBadgeValidators}),this.form=new s.a({filter:this.filter}),this.filteredOptions=[...this.options||[]]}initMissingOptions(){const t=this.options.map(t=>t.name);this.data.filter(e=>-1===t.indexOf(e)).forEach(t=>this.addOption(t)),this.forceOptionsToReflectData()}addOption(t){this.options.push(new l.a(!1,t,"")),this.options=o.sortBy(this.options,["name"]),this.triggerSelection(this.options.find(e=>e.name===t))}triggerSelection(t){!t||this.selectionLimit&&!t.selected&&this.data.length>=this.selectionLimit||(t.selected=!t.selected,this.updateOptions(),this.selection.emit({option:t}))}updateOptions(){this.data.splice(0,this.data.length),this.options.forEach(t=>{t.selected&&this.data.push(t.name)}),this.updateFilter()}updateFilter(){this.filteredOptions=this.options.filter(t=>t.name.includes(this.filter.value))}forceOptionsToReflectData(){this.options.forEach(t=>{-1!==this.data.indexOf(t.name)&&(t.selected=!0)})}ngOnChanges(){this.filter&&this.updateFilter(),this.options&&this.data&&0!==this.data.length&&this.forceOptionsToReflectData()}selectOption(){0===this.filteredOptions.length?this.addCustomOption():(this.triggerSelection(this.filteredOptions[0]),this.resetFilter())}addCustomOption(){this.isCreatable()&&(this.addOption(this.filter.value),this.resetFilter())}isCreatable(){return this.customBadges&&this.filter.valid&&this.filter.value.length>0&&this.filteredOptions.every(t=>t.name!==this.filter.value)}resetFilter(){this.filter.setValue(""),this.updateFilter()}removeItem(t){this.triggerSelection(this.options.find(e=>e.name===t&&e.selected))}}},woSy:function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var a=n("8Y7J"),r=n("f95s"),o=function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},i=function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},s=function(){function t(){}return t.prototype.onDrop=function(t){this.node.mouseAction("drop",t.event,{from:t.element,to:{parent:this.node,index:this.dropIndex}})},t.prototype.allowDrop=function(t,e){return this.node.options.allowDrop(t,{parent:this.node,index:this.dropIndex},e)},o([Object(a.Input)(),i("design:type",r.a)],t.prototype,"node",void 0),o([Object(a.Input)(),i("design:type",Number)],t.prototype,"dropIndex",void 0),o([Object(a.Component)({selector:"TreeNodeDropSlot, tree-node-drop-slot",encapsulation:a.ViewEncapsulation.None,styles:[],template:'\n <div\n class="node-drop-slot"\n (treeDrop)="onDrop($event)"\n [treeAllowDrop]="allowDrop.bind(this)"\n [allowDragoverStyling]="true">\n </div>\n '})],t)}()},wrZu:function(t,e,n){var a=n("+K+b"),r=n("XYm9"),o=n("b2z7"),i=n("otv/"),s=n("yP5f");t.exports=function(t,e,n){var c=t.constructor;switch(e){case"[object ArrayBuffer]":return a(t);case"[object Boolean]":case"[object Date]":return new c(+t);case"[object DataView]":return r(t,n);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return s(t,n);case"[object Map]":return new c;case"[object Number]":case"[object String]":return new c(t);case"[object RegExp]":return o(t);case"[object Set]":return new c;case"[object Symbol]":return i(t)}}},"x+ZX":function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("7o/Q");function r(){return function(t){return t.lift(new o(t))}}class o{constructor(t){this.connectable=t}call(t,e){const{connectable:n}=this;n._refCount++;const a=new i(t,n),r=e.subscribe(a);return a.closed||(a.connection=n.connect()),r}}class i extends a.a{constructor(t,e){super(t),this.connectable=e}_unsubscribe(){const{connectable:t}=this;if(!t)return void(this.connection=null);this.connectable=null;const e=t._refCount;if(e<=0)return void(this.connection=null);if(t._refCount=e-1,e>1)return void(this.connection=null);const{connection:n}=this,a=t._connection;this.connection=null,!a||n&&a!==n||a.unsubscribe()}}},x38r:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));var a=function(t){return t.bold="bold",t.sparkline="sparkline",t.perSecond="perSecond",t.checkIcon="checkIcon",t.routerLink="routerLink",t.executing="executing",t.classAdding="classAdding",t.badge="badge",t.map="map",t}({})},x6pH:function(t,e,n){!function(t){"use strict";t.defineLocale("he",{months:"ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"),monthsShort:"ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳".split("_"),weekdays:"ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),weekdaysShort:"א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),weekdaysMin:"א_ב_ג_ד_ה_ו_ש".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY HH:mm",LLLL:"dddd, D [ב]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[היום ב־]LT",nextDay:"[מחר ב־]LT",nextWeek:"dddd [בשעה] LT",lastDay:"[אתמול ב־]LT",lastWeek:"[ביום] dddd [האחרון בשעה] LT",sameElse:"L"},relativeTime:{future:"בעוד %s",past:"לפני %s",s:"מספר שניות",ss:"%d שניות",m:"דקה",mm:"%d דקות",h:"שעה",hh:function(t){return 2===t?"שעתיים":t+" שעות"},d:"יום",dd:function(t){return 2===t?"יומיים":t+" ימים"},M:"חודש",MM:function(t){return 2===t?"חודשיים":t+" חודשים"},y:"שנה",yy:function(t){return 2===t?"שנתיים":t%10==0&&10!==t?t+" שנה":t+" שנים"}},meridiemParse:/אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,isPM:function(t){return/^(אחה"צ|אחרי הצהריים|בערב)$/.test(t)},meridiem:function(t,e,n){return t<5?"לפנות בוקר":t<10?"בבוקר":t<12?n?'לפנה"צ':"לפני הצהריים":t<18?n?'אחה"צ':"אחרי הצהריים":"בערב"}})}(n("wd/R"))},xDBR:function(t,e){t.exports=!1},xSw7:function(t,e,n){"use strict";var a=n("8Y7J"),r=n("Fgil"),o=n("aXbf"),i=n("978R"),s=n("z/SZ"),c=n("2uy1");n("GgAd"),n.d(e,"a",(function(){return l})),n.d(e,"b",(function(){return u}));var l=a["ɵcrt"]({encapsulation:0,styles:[[".bg-info[_ngcontent-%COMP%]{background-color:#2b99a8!important}.bg-freespace[_ngcontent-%COMP%]{background-color:#d1d1d1!important}.progress[_ngcontent-%COMP%]{height:20px;position:relative;margin-bottom:0}.progress[_ngcontent-%COMP%] div.progress-bar[_ngcontent-%COMP%]{position:static}.progress[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{position:absolute;display:block;width:100%;color:#000;font-weight:400}"]],data:{}});function d(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,14,"table",[],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,6,"tr",[],null,null,null,null,null)),(t()(),a["ɵeld"](2,0,null,null,1,"td",[["class","text-left"]],null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["Used: "])),(t()(),a["ɵeld"](4,0,null,null,3,"td",[["class","text-right"]],null,null,null,null,null)),(t()(),a["ɵeld"](5,0,null,null,2,"strong",[],null,null,null,null,null)),(t()(),a["ɵted"](6,null,[" ",""])),a["ɵppd"](7,1),(t()(),a["ɵeld"](8,0,null,null,6,"tr",[],null,null,null,null,null)),(t()(),a["ɵeld"](9,0,null,null,1,"td",[["class","text-left"]],null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["Free: "])),(t()(),a["ɵeld"](11,0,null,null,3,"td",[["class","'text-right"]],null,null,null,null,null)),(t()(),a["ɵeld"](12,0,null,null,2,"strong",[],null,null,null,null,null)),(t()(),a["ɵted"](13,null,["",""])),a["ɵppd"](14,1)],null,(function(t,e){var n=e.component,r=a["ɵunv"](e,6,0,t(e,7,0,a["ɵnov"](e.parent,0),n.usedBytes));t(e,6,0,r);var o=a["ɵunv"](e,13,0,t(e,14,0,a["ɵnov"](e.parent,0),n.freeBytes));t(e,13,0,o)}))}function u(t){return a["ɵvid"](0,[a["ɵpid"](0,r.a,[o.a]),(t()(),a["ɵand"](0,[["usageTooltipTpl",2]],null,0,null,d)),(t()(),a["ɵeld"](2,16777216,null,null,5,"div",[["class","progress"],["data-placement","left"]],[[1,"aria-describedby",0]],null,null,null,null)),a["ɵdid"](3,212992,null,0,i.c,[a.ViewContainerRef,s.a,i.a,a.ElementRef,a.Renderer2,c.a],{tooltip:[0,"tooltip"],placement:[1,"placement"]},null),(t()(),a["ɵeld"](4,0,null,null,2,"div",[["class","progress-bar bg-info"],["role","progressbar"]],[[4,"width",null]],null,null,null,null)),(t()(),a["ɵeld"](5,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),a["ɵted"](6,null,["","%"])),(t()(),a["ɵeld"](7,0,null,null,0,"div",[["class","progress-bar bg-freespace"],["role","progressbar"]],[[4,"width",null]],null,null,null,null))],(function(t,e){t(e,3,0,a["ɵnov"](e,1),"left")}),(function(t,e){var n=e.component;t(e,2,0,a["ɵnov"](e,3).ariaDescribedby),t(e,4,0,n.usedPercentage+"%"),t(e,6,0,n.usedPercentage),t(e,7,0,n.freePercentage+"%")}))}},xTzq:function(t,e,n){"use strict";n.d(e,"a",(function(){return r})),n.d(e,"b",(function(){return o}));var a=n("LvDl");function r(...t){switch(t.length){case 1:return i.apply(void 0,t);case 3:return s.apply(void 0,t);default:throw new Error}}function o(t,e,n){const a=`__ignore_${e}`;Array.isArray(t[a])?t[a].push(n):t[a]=[n]}function i(t){for(const e of Object.getOwnPropertyNames(t.prototype)){const n=Object.getOwnPropertyDescriptor(t.prototype,e),a="constructor"===e;n.value instanceof Function&&!a&&(s(t.prototype,e,n),Object.defineProperty(t.prototype,e,n))}}function s(t,e,n){void 0===n&&(n=Object.getOwnPropertyDescriptor(t,e));const r=n.value;n.value=function(){const n=`__ignore_${e}`,o=t[n]||[],i=[];for(let t=0;t<arguments.length;t++)i[t]=a.isString(arguments[t])&&-1===o.indexOf(t)?encodeURIComponent(arguments[t]):arguments[t];const s=r.apply(this,i);return s}}},xYSL:function(t,e){t.exports=function(t,e){return t.has(e)}},xbPD:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("7o/Q");function r(t=null){return e=>e.lift(new o(t))}class o{constructor(t){this.defaultValue=t}call(t,e){return e.subscribe(new i(t,this.defaultValue))}}class i extends a.a{constructor(t,e){super(t),this.defaultValue=e,this.isEmpty=!0}_next(t){this.isEmpty=!1,this.destination.next(t)}_complete(){this.isEmpty&&this.destination.next(this.defaultValue),this.destination.complete()}}},xgIS:function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var a=n("HDdC"),r=n("DH7j"),o=n("n6bG"),i=n("lJxs");function s(t,e,n,c){return Object(o.a)(n)&&(c=n,n=void 0),c?s(t,e,n).pipe(Object(i.a)(t=>Object(r.a)(t)?c(...t):c(t))):new a.a(a=>{!function t(e,n,a,r,o){let i;if(function(t){return t&&"function"==typeof t.addEventListener&&"function"==typeof t.removeEventListener}(e)){const t=e;e.addEventListener(n,a,o),i=()=>t.removeEventListener(n,a,o)}else if(function(t){return t&&"function"==typeof t.on&&"function"==typeof t.off}(e)){const t=e;e.on(n,a),i=()=>t.off(n,a)}else if(function(t){return t&&"function"==typeof t.addListener&&"function"==typeof t.removeListener}(e)){const t=e;e.addListener(n,a),i=()=>t.removeListener(n,a)}else{if(!e||!e.length)throw new TypeError("Invalid event target");for(let i=0,s=e.length;i<s;i++)t(e[i],n,a,r,o)}r.add(i)}(t,e,(function(t){a.next(arguments.length>1?Array.prototype.slice.call(arguments):t)}),a,n)})}},"xj/R":function(t,e,n){"use strict";function a(t){return t<0?Math.ceil(t)||0:Math.floor(t)}function r(t){return"string"==typeof t}function o(t){return t instanceof Date||"[object Date]"===Object.prototype.toString.call(t)}function i(t){return t&&t.getTime&&!isNaN(t.getTime())}function s(t){return t instanceof Function||"[object Function]"===Object.prototype.toString.call(t)}function c(t){return"number"==typeof t||"[object Number]"===Object.prototype.toString.call(t)}function l(t){return t instanceof Array||"[object Array]"===Object.prototype.toString.call(t)}function d(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function u(t){return null!=t&&"[object Object]"===Object.prototype.toString.call(t)}function g(t){return void 0===t}function f(t){const e=+t;let n=0;return 0!==e&&isFinite(e)&&(n=a(e)),n}n.d(e,"a",(function(){return Ke})),n.d(e,"b",(function(){return Ze})),n.d(e,"c",(function(){return Jt})),n.d(e,"d",(function(){return Ct})),n.d(e,"e",(function(){return en})),n.d(e,"f",(function(){return Oe})),n.d(e,"g",(function(){return nn})),n.d(e,"h",(function(){return S})),n.d(e,"i",(function(){return A})),n.d(e,"j",(function(){return R})),n.d(e,"k",(function(){return Xt})),n.d(e,"l",(function(){return N})),n.d(e,"m",(function(){return an})),n.d(e,"n",(function(){return ke})),n.d(e,"o",(function(){return l})),n.d(e,"p",(function(){return Se})),n.d(e,"q",(function(){return o})),n.d(e,"r",(function(){return i})),n.d(e,"s",(function(){return Ie})),n.d(e,"t",(function(){return E})),n.d(e,"u",(function(){return Ne})),n.d(e,"v",(function(){return q})),n.d(e,"w",(function(){return D})),n.d(e,"x",(function(){return L})),n.d(e,"y",(function(){return rn})),n.d(e,"z",(function(){return on})),n.d(e,"A",(function(){return sn})),n.d(e,"B",(function(){return we})),n.d(e,"C",(function(){return gn})),n.d(e,"D",(function(){return fn})),n.d(e,"E",(function(){return ht})),n.d(e,"F",(function(){return mt})),n.d(e,"G",(function(){return vt})),n.d(e,"H",(function(){return pn}));const p={},m={date:"day",hour:"hours",minute:"minutes",second:"seconds",millisecond:"milliseconds"};function h(t,e){const n=t.toLowerCase();let a=t;n in m&&(a=m[n]),p[n]=p[`${n}s`]=p[e]=a}function b(t){return r(t)?p[t]||p[t.toLowerCase()]:void 0}function _(t,e,n){const a=`${Math.abs(t)}`;return(t>=0?n?"+":"":"-")+Math.pow(10,Math.max(0,e-a.length)).toString().substr(1)+a}let y={},O={};const v=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g;function C(t,e,n,a){t&&(O[t]=a),e&&(O[e[0]]=function(){return _(a.apply(null,arguments),e[1],e[2])}),n&&(O[n]=function(e,n){return n.locale.ordinal(a.apply(null,arguments),t)})}function P(t,e,n){const a=new Date(Date.UTC.apply(null,arguments));return t<100&&t>=0&&isFinite(a.getUTCFullYear())&&a.setUTCFullYear(t),a}function M(t,e=0,n=1,a=0,r=0,o=0,i=0){const s=new Date(t,e,n,a,r,o,i);return t<100&&t>=0&&isFinite(s.getFullYear())&&s.setFullYear(t),s}function x(t,e=!1){return e?t.getUTCHours():t.getHours()}function w(t,e=!1){return e?t.getUTCMinutes():t.getMinutes()}function T(t,e=!1){return e?t.getUTCSeconds():t.getSeconds()}function k(t,e=!1){return e?t.getUTCMilliseconds():t.getMilliseconds()}function S(t,e=!1){return e?t.getUTCDay():t.getDay()}function I(t,e=!1){return e?t.getUTCDate():t.getDate()}function N(t,e=!1){return e?t.getUTCMonth():t.getMonth()}function R(t,e=!1){return e?t.getUTCFullYear():t.getFullYear()}function A(t){return M(t.getFullYear(),t.getMonth(),1,t.getHours(),t.getMinutes(),t.getSeconds())}function E(t,e){return t.getDay()===e}function D(t,e){return!(!t||!e)&&L(t,e)&&N(t)===N(e)}function L(t,e){return!(!t||!e)&&R(t)===R(e)}function q(t,e){return!(!t||!e)&&L(t,e)&&D(t,e)&&I(t)===I(e)}const j=/\d/,F=/\d\d/,z=/\d{3}/,V=/\d{4}/,G=/[+-]?\d{6}/,Y=/\d\d?/,B=/\d\d\d\d?/,H=/\d\d\d\d\d\d?/,U=/\d{1,3}/,W=/\d{1,4}/,K=/[+-]?\d{1,6}/,$=/\d+/,Z=/[+-]?\d+/,J=/Z|[+-]\d\d(?::?\d\d)?/gi,X=/[+-]?\d+(\.\d{1,3})?/,Q=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,tt={};function et(t,e,n){tt[t]=s(e)?e:function(t,a){return t&&n?n:e}}function nt(t,e){return d(tt,t)?tt[t](!1,e):new RegExp(at(t.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(t,e,n,a,r)=>e||n||a||r)))}function at(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}const rt={};function ot(t,e){const n=r(t)?[t]:t;let a=e;if(c(e)&&(a=function(t,n,a){return n[e]=f(t),a}),l(n)&&s(a)){let t;for(t=0;t<n.length;t++)rt[n[t]]=a}}function it(t,e){ot(t,(function(t,n,a,r){return a._w=a._w||{},e(t,a._w,a,r)}))}function st(t,e,n){return null!=e&&d(rt,t)&&rt[t](e,n._a,n,t),n}function ct(t){return null==t._pf&&(t._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}),t._pf}function lt(t,e){return R(t,e.isUTC).toString()}function dt(t){return f(t)+(f(t)>68?1900:2e3)}function ut(t){return gt(t)?366:365}function gt(t){return t%4==0&&t%100!=0||t%400==0}function ft(t,e){if(isNaN(t)||isNaN(e))return NaN;const n=(e%12+12)%12;return 1===n?gt(t+(e-n)/12)?29:28:31-n%7%2}const pt={year:0,month:0,day:0,hour:0,minute:0,seconds:0};function mt(t,e){const n=Object.assign({},pt,e),a=t.getFullYear()+(n.year||0),r=t.getMonth()+(n.month||0);let o=t.getDate()+(n.day||0);return n.month&&!n.day&&(o=Math.min(o,ft(a,r))),M(a,r,o,t.getHours()+(n.hour||0),t.getMinutes()+(n.minute||0),t.getSeconds()+(n.seconds||0))}function ht(t,e){return M(bt(t.getFullYear(),e.year),bt(t.getMonth(),e.month),bt(t.getDate(),e.day),bt(t.getHours(),e.hour),bt(t.getMinutes(),e.minute),bt(t.getSeconds(),e.seconds),bt(t.getMilliseconds(),e.milliseconds))}function bt(t,e){return c(e)?e:t}function _t(t,e,n){const a=Math.min(I(t),ft(R(t),e));return n?t.setUTCMonth(e,a):t.setMonth(e,a),t}function yt(t,e,n){return n?t.setUTCDate(e):t.setDate(e),t}function Ot(t){return new Date(t.getTime())}function vt(t,e,n){const a=Ot(t);switch(e){case"year":_t(a,0,n);case"quarter":case"month":yt(a,1,n);case"week":case"isoWeek":case"day":case"date":!function(t,e,n){n?t.setUTCHours(0):t.setHours(0)}(a,0,n);case"hours":!function(t,e,n){n?t.setUTCMinutes(0):t.setMinutes(0)}(a,0,n);case"minutes":!function(t,e,n){n?t.setUTCSeconds(0):t.setSeconds(0)}(a,0,n);case"seconds":!function(t,e,n){n?t.setUTCMilliseconds(0):t.setMilliseconds(0)}(a,0,n)}return"week"===e&&function(t,e,n={}){qe(t,0-Ve(t,n.locale,n.isUTC),"day")}(a,0,{isUTC:n}),"isoWeek"===e&&function(t,e,n={}){const a=function(t,e=Xt()){return r(t)?e.weekdaysParse(t)%7||7:c(t)&&isNaN(t)?null:t}(1,n.locale);Fe(t,ze(t)%7?a:a-7)}(a),"quarter"===e&&_t(a,3*Math.floor(N(a,n)/3),n),a}function Ct(t,e,n){let a=e;return"date"===a&&(a="day"),function(t,e,n,a){return je(t,Ee(1,"milliseconds"),-1,a)}(qe(vt(t,a,n),1,"isoWeek"===a?"week":a,n),0,0,n)}function Pt(t,e){const n=+vt(t,"day",e),a=+vt(t,"year",e);return Math.round((n-a)/864e5)+1}function Mt(t,e,n){const a=e-n+7;return-(P(t,0,a).getUTCDay()-e+7)%7+a-1}function xt(t,e,n,a){const r=Mt(R(t,a),e,n),o=Math.floor((Pt(t,a)-r-1)/7)+1;let i,s;return o<1?(s=R(t,a)-1,i=o+wt(s,e,n)):o>wt(R(t,a),e,n)?(i=o-wt(R(t,a),e,n),s=R(t,a)+1):(s=R(t,a),i=o),{week:i,year:s}}function wt(t,e,n){const a=Mt(t,e,n),r=Mt(t+1,e,n);return(ut(t)-a+r)/7}const Tt=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,kt="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),St="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),It="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Nt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Rt={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},At=Q,Et=Q;class Dt{constructor(t){t&&this.set(t)}set(t){let e;for(e in t){if(!t.hasOwnProperty(e))continue;const n=t[e];this[s(n)?e:`_${e}`]=n}this._config=t}calendar(t,e,n){const a=this._calendar[t]||this._calendar.sameElse;return s(a)?a.call(null,e,n):a}longDateFormat(t){const e=this._longDateFormat[t],n=this._longDateFormat[t.toUpperCase()];return e||!n?e:(this._longDateFormat[t]=n.replace(/MMMM|MM|DD|dddd/g,(function(t){return t.slice(1)})),this._longDateFormat[t])}get invalidDate(){return this._invalidDate}set invalidDate(t){this._invalidDate=t}ordinal(t,e){return this._ordinal.replace("%d",t.toString(10))}preparse(t){return t}postformat(t){return t}relativeTime(t,e,n,a){const r=this._relativeTime[n];return s(r)?r(t,e,n,a):r.replace(/%d/i,t.toString(10))}pastFuture(t,e){const n=this._relativeTime[t>0?"future":"past"];return s(n)?n(e):n.replace(/%s/i,e)}months(t,e,n=!1){if(!t)return l(this._months)?this._months:this._months.standalone;if(l(this._months))return this._months[N(t,n)];const a=(this._months.isFormat||Tt).test(e)?"format":"standalone";return this._months[a][N(t,n)]}monthsShort(t,e,n=!1){if(!t)return l(this._monthsShort)?this._monthsShort:this._monthsShort.standalone;if(l(this._monthsShort))return this._monthsShort[N(t,n)];const a=Tt.test(e)?"format":"standalone";return this._monthsShort[a][N(t,n)]}monthsParse(t,e,n){let a,r,o;if(this._monthsParseExact)return this.handleMonthStrictParse(t,e,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),o=0;o<12;o++){if(a=new Date(Date.UTC(2e3,o)),n&&!this._longMonthsParse[o]){const t=this.months(a,"",!0).replace(".",""),e=this.monthsShort(a,"",!0).replace(".","");this._longMonthsParse[o]=new RegExp(`^${t}$`,"i"),this._shortMonthsParse[o]=new RegExp(`^${e}$`,"i")}if(n||this._monthsParse[o]||(r=`^${this.months(a,"",!0)}|^${this.monthsShort(a,"",!0)}`,this._monthsParse[o]=new RegExp(r.replace(".",""),"i")),n&&"MMMM"===e&&this._longMonthsParse[o].test(t))return o;if(n&&"MMM"===e&&this._shortMonthsParse[o].test(t))return o;if(!n&&this._monthsParse[o].test(t))return o}}monthsRegex(t){return this._monthsParseExact?(d(this,"_monthsRegex")||this.computeMonthsParse(),t?this._monthsStrictRegex:this._monthsRegex):(d(this,"_monthsRegex")||(this._monthsRegex=Et),this._monthsStrictRegex&&t?this._monthsStrictRegex:this._monthsRegex)}monthsShortRegex(t){return this._monthsParseExact?(d(this,"_monthsRegex")||this.computeMonthsParse(),t?this._monthsShortStrictRegex:this._monthsShortRegex):(d(this,"_monthsShortRegex")||(this._monthsShortRegex=At),this._monthsShortStrictRegex&&t?this._monthsShortStrictRegex:this._monthsShortRegex)}week(t,e){return xt(t,this._week.dow,this._week.doy,e).week}firstDayOfWeek(){return this._week.dow}firstDayOfYear(){return this._week.doy}weekdays(t,e,n){if(!t)return l(this._weekdays)?this._weekdays:this._weekdays.standalone;if(l(this._weekdays))return this._weekdays[S(t,n)];const a=this._weekdays.isFormat.test(e)?"format":"standalone";return this._weekdays[a][S(t,n)]}weekdaysMin(t,e,n){return t?this._weekdaysMin[S(t,n)]:this._weekdaysMin}weekdaysShort(t,e,n){return t?this._weekdaysShort[S(t,n)]:this._weekdaysShort}weekdaysParse(t,e,n){let a,r;if(this._weekdaysParseExact)return this.handleWeekStrictParse(t,e,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),a=0;a<7;a++){const o=Fe(new Date(Date.UTC(2e3,1)),a,null,!0);if(n&&!this._fullWeekdaysParse[a]&&(this._fullWeekdaysParse[a]=new RegExp(`^${this.weekdays(o,"",!0).replace(".",".?")}$`,"i"),this._shortWeekdaysParse[a]=new RegExp(`^${this.weekdaysShort(o,"",!0).replace(".",".?")}$`,"i"),this._minWeekdaysParse[a]=new RegExp(`^${this.weekdaysMin(o,"",!0).replace(".",".?")}$`,"i")),this._weekdaysParse[a]||(r=`^${this.weekdays(o,"",!0)}|^${this.weekdaysShort(o,"",!0)}|^${this.weekdaysMin(o,"",!0)}`,this._weekdaysParse[a]=new RegExp(r.replace(".",""),"i")),!(l(this._fullWeekdaysParse)&&l(this._shortWeekdaysParse)&&l(this._minWeekdaysParse)&&l(this._weekdaysParse)))return;if(n&&"dddd"===e&&this._fullWeekdaysParse[a].test(t))return a;if(n&&"ddd"===e&&this._shortWeekdaysParse[a].test(t))return a;if(n&&"dd"===e&&this._minWeekdaysParse[a].test(t))return a;if(!n&&this._weekdaysParse[a].test(t))return a}}weekdaysRegex(t){return this._weekdaysParseExact?(d(this,"_weekdaysRegex")||this.computeWeekdaysParse(),t?this._weekdaysStrictRegex:this._weekdaysRegex):(d(this,"_weekdaysRegex")||(this._weekdaysRegex=Q),this._weekdaysStrictRegex&&t?this._weekdaysStrictRegex:this._weekdaysRegex)}weekdaysShortRegex(t){return this._weekdaysParseExact?(d(this,"_weekdaysRegex")||this.computeWeekdaysParse(),t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(d(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Q),this._weekdaysShortStrictRegex&&t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}weekdaysMinRegex(t){return this._weekdaysParseExact?(d(this,"_weekdaysRegex")||this.computeWeekdaysParse(),t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(d(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Q),this._weekdaysMinStrictRegex&&t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}isPM(t){return"p"===t.toLowerCase().charAt(0)}meridiem(t,e,n){return t>11?n?"pm":"PM":n?"am":"AM"}formatLongDate(t){this._longDateFormat=this._longDateFormat?this._longDateFormat:Rt;const e=this._longDateFormat[t],n=this._longDateFormat[t.toUpperCase()];return e||!n?e:(this._longDateFormat[t]=n.replace(/MMMM|MM|DD|dddd/g,t=>t.slice(1)),this._longDateFormat[t])}handleMonthStrictParse(t,e,n){const a=t.toLocaleLowerCase();let r,o,i;if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],r=0;r<12;++r)i=new Date(2e3,r),this._shortMonthsParse[r]=this.monthsShort(i,"").toLocaleLowerCase(),this._longMonthsParse[r]=this.months(i,"").toLocaleLowerCase();return n?"MMM"===e?(o=this._shortMonthsParse.indexOf(a),-1!==o?o:null):(o=this._longMonthsParse.indexOf(a),-1!==o?o:null):"MMM"===e?(o=this._shortMonthsParse.indexOf(a),-1!==o?o:(o=this._longMonthsParse.indexOf(a),-1!==o?o:null)):(o=this._longMonthsParse.indexOf(a),-1!==o?o:(o=this._shortMonthsParse.indexOf(a),-1!==o?o:null))}handleWeekStrictParse(t,e,n){let a;const r=t.toLocaleLowerCase();if(!this._weekdaysParse){let t;for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],t=0;t<7;++t){const e=Fe(new Date(Date.UTC(2e3,1)),t,null,!0);this._minWeekdaysParse[t]=this.weekdaysMin(e).toLocaleLowerCase(),this._shortWeekdaysParse[t]=this.weekdaysShort(e).toLocaleLowerCase(),this._weekdaysParse[t]=this.weekdays(e,"").toLocaleLowerCase()}}if(l(this._weekdaysParse)&&l(this._shortWeekdaysParse)&&l(this._minWeekdaysParse))return n?"dddd"===e?(a=this._weekdaysParse.indexOf(r),-1!==a?a:null):"ddd"===e?(a=this._shortWeekdaysParse.indexOf(r),-1!==a?a:null):(a=this._minWeekdaysParse.indexOf(r),-1!==a?a:null):"dddd"===e?(a=this._weekdaysParse.indexOf(r),-1!==a?a:(a=this._shortWeekdaysParse.indexOf(r),-1!==a?a:(a=this._minWeekdaysParse.indexOf(r),-1!==a?a:null))):"ddd"===e?(a=this._shortWeekdaysParse.indexOf(r),-1!==a?a:(a=this._weekdaysParse.indexOf(r),-1!==a?a:(a=this._minWeekdaysParse.indexOf(r),-1!==a?a:null))):(a=this._minWeekdaysParse.indexOf(r),-1!==a?a:(a=this._weekdaysParse.indexOf(r),-1!==a?a:(a=this._shortWeekdaysParse.indexOf(r),-1!==a?a:null)))}computeMonthsParse(){const t=[],e=[],n=[];let a,r;for(r=0;r<12;r++)a=new Date(2e3,r),t.push(this.monthsShort(a,"")),e.push(this.months(a,"")),n.push(this.months(a,"")),n.push(this.monthsShort(a,""));for(t.sort(Lt),e.sort(Lt),n.sort(Lt),r=0;r<12;r++)t[r]=at(t[r]),e[r]=at(e[r]);for(r=0;r<24;r++)n[r]=at(n[r]);this._monthsRegex=new RegExp(`^(${n.join("|")})`,"i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp(`^(${e.join("|")})`,"i"),this._monthsShortStrictRegex=new RegExp(`^(${t.join("|")})`,"i")}computeWeekdaysParse(){const t=[],e=[],n=[],a=[];let r;for(r=0;r<7;r++){const o=Fe(new Date(Date.UTC(2e3,1)),r,null,!0),i=this.weekdaysMin(o),s=this.weekdaysShort(o),c=this.weekdays(o);t.push(i),e.push(s),n.push(c),a.push(i),a.push(s),a.push(c)}for(t.sort(Lt),e.sort(Lt),n.sort(Lt),a.sort(Lt),r=0;r<7;r++)e[r]=at(e[r]),n[r]=at(n[r]),a[r]=at(a[r]);this._weekdaysRegex=new RegExp(`^(${a.join("|")})`,"i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp(`^(${n.join("|")})`,"i"),this._weekdaysShortStrictRegex=new RegExp(`^(${e.join("|")})`,"i"),this._weekdaysMinStrictRegex=new RegExp(`^(${t.join("|")})`,"i")}}function Lt(t,e){return e.length-t.length}const qt={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:Rt,invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:kt,monthsShort:St,week:{dow:0,doy:6},weekdays:It,weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysShort:Nt,meridiemParse:/[ap]\.?m?\.?/i};function jt(t,e,n){const a=Math.min(t.length,e.length),r=Math.abs(t.length-e.length);let o,i=0;for(o=0;o<a;o++)(n&&t[o]!==e[o]||!n&&f(t[o])!==f(e[o]))&&i++;return i+r}function Ft(t,e){C(null,[t,t.length,!1],null,e)}function zt(t,e){return Gt(t,e.locale).toString()}function Vt(t){return Yt(t).toString()}function Gt(t,e=Xt(),n){return xt(t,e.firstDayOfWeek(),e.firstDayOfYear(),n).year}function Yt(t,e){return xt(t,1,4,e).year}function Bt(t,e){C(t,null,null,(function(t,n){let a=function(t,e={}){return e._isUTC?e._offset||0:function(t){return 15*-Math.round(t.getTimezoneOffset()/15)}(t)}(t,{_isUTC:n.isUTC,_offset:n.offset}),r="+";return a<0&&(a=-a,r="-"),r+_(~~(a/60),2)+e+_(~~a%60,2)}))}const Ht=/([\+\-]|\d\d)/gi,Ut={},Wt={};let Kt;function $t(t){return t?t.toLowerCase().replace("_","-"):t}function Zt(t,e){let n;return t&&(g(e)?n=Xt(t):r(t)&&(n=Jt(t,e)),n&&(Kt=n)),Kt&&Kt._abbr}function Jt(t,e){if(null===e)return delete Ut[t],Kt=Xt("en"),null;if(!e)return;let n=qt;if(e.abbr=t,null!=e.parentLocale){if(null==Ut[e.parentLocale])return Wt[e.parentLocale]||(Wt[e.parentLocale]=[]),Wt[e.parentLocale].push({name:t,config:e}),null;n=Ut[e.parentLocale]._config}return Ut[t]=new Dt(function(t,e){const n=Object.assign({},t);for(const a in e)d(e,a)&&(u(t[a])&&u(e[a])?(n[a]={},Object.assign(n[a],t[a]),Object.assign(n[a],e[a])):null!=e[a]?n[a]=e[a]:delete n[a]);for(const a in t)d(t,a)&&!d(e,a)&&u(t[a])&&(n[a]=Object.assign({},n[a]));return n}(n,e)),Wt[t]&&Wt[t].forEach((function(t){Jt(t.name,t.config)})),Zt(t),Ut[t]}function Xt(t){return Ut.en||(Zt("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal(t){const e=t%10;return t+(1===f(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")}}),C("w",["ww",2,!1],"wo",(function(t,e){return function(t,e=Xt(),n){return e.week(t,void 0)}(t,e.locale).toString(10)})),C("W",["WW",2,!1],"Wo",(function(t){return function(t,e){return xt(t,1,4,void 0).week}(t).toString(10)})),h("week","w"),h("isoWeek","W"),et("w",Y),et("ww",Y,F),et("W",Y),et("WW",Y,F),it(["w","ww","W","WW"],(function(t,e,n,a){return e[a.substr(0,1)]=f(t),n})),C(null,["gg",2,!1],null,(function(t,e){return(Gt(t,e.locale)%100).toString()})),C(null,["GG",2,!1],null,(function(t){return(Yt(t)%100).toString()})),Ft("gggg",zt),Ft("ggggg",zt),Ft("GGGG",Vt),Ft("GGGGG",Vt),h("weekYear","gg"),h("isoWeekYear","GG"),et("G",Z),et("g",Z),et("GG",Y,F),et("gg",Y,F),et("GGGG",W,V),et("gggg",W,V),et("GGGGG",K,G),et("ggggg",K,G),it(["gggg","ggggg","GGGG","GGGGG"],(function(t,e,n,a){return e[a.substr(0,2)]=f(t),n})),it(["gg","GG"],(function(t,e,n,a){return e[a]=dt(t),n})),C("Y",null,null,(function(t,e){const n=R(t,e.isUTC);return n<=9999?n.toString(10):`+${n}`})),C(null,["YY",2,!1],null,(function(t,e){return(R(t,e.isUTC)%100).toString(10)})),C(null,["YYYY",4,!1],null,lt),C(null,["YYYYY",5,!1],null,lt),C(null,["YYYYYY",6,!0],null,lt),h("year","y"),et("Y",Z),et("YY",Y,F),et("YYYY",W,V),et("YYYYY",K,G),et("YYYYYY",K,G),ot(["YYYYY","YYYYYY"],0),ot("YYYY",(function(t,e,n){return e[0]=2===t.length?dt(t):f(t),n})),ot("YY",(function(t,e,n){return e[0]=dt(t),n})),ot("Y",(function(t,e,n){return e[0]=parseInt(t,10),n})),C("z",null,null,(function(t,e){return e.isUTC?"UTC":""})),C("zz",null,null,(function(t,e){return e.isUTC?"Coordinated Universal Time":""})),C("X",null,null,(function(t){return function(t){return Math.floor(t.valueOf()/1e3)}(t).toString(10)})),C("x",null,null,(function(t){return t.valueOf().toString(10)})),et("x",Z),et("X",X),ot("X",(function(t,e,n){return n._d=new Date(1e3*parseFloat(t)),n})),ot("x",(function(t,e,n){return n._d=new Date(f(t)),n})),C("s",["ss",2,!1],null,(function(t,e){return T(t,e.isUTC).toString(10)})),h("second","s"),et("s",Y),et("ss",Y,F),ot(["s","ss"],5),C("Q",null,"Qo",(function(t,e){return function(t,e=!1){return Math.ceil((N(t,e)+1)/3)}(t,e.isUTC).toString(10)})),h("quarter","Q"),et("Q",j),ot("Q",(function(t,e,n){return e[1]=3*(f(t)-1),n})),Bt("Z",":"),Bt("ZZ",""),et("Z",J),et("ZZ",J),ot(["Z","ZZ"],(function(t,e,n){return n._useUTC=!0,n._tzm=function(t,e){const n=(e||"").match(t);if(null===n)return null;const a=n[n.length-1].match(Ht)||["-","0","0"],r=60*parseInt(a[1],10)+f(a[2]);return 0===r?0:"+"===a[0]?r:-r}(J,t),n})),C("M",["MM",2,!1],"Mo",(function(t,e){return(N(t,e.isUTC)+1).toString(10)})),C("MMM",null,null,(function(t,e){return e.locale.monthsShort(t,e.format,e.isUTC)})),C("MMMM",null,null,(function(t,e){return e.locale.months(t,e.format,e.isUTC)})),h("month","M"),et("M",Y),et("MM",Y,F),et("MMM",(function(t,e){return e.monthsShortRegex(t)})),et("MMMM",(function(t,e){return e.monthsRegex(t)})),ot(["M","MM"],(function(t,e,n){return e[1]=f(t)-1,n})),ot(["MMM","MMMM"],(function(t,e,n,a){const r=n._locale.monthsParse(t,a,n._strict);return null!=r?e[1]=r:ct(n).invalidMonth=!!t,n})),C("m",["mm",2,!1],null,(function(t,e){return w(t,e.isUTC).toString(10)})),h("minute","m"),et("m",Y),et("mm",Y,F),ot(["m","mm"],4),function(){let t;for(C("S",null,null,(function(t,e){return(~~(k(t,e.isUTC)/100)).toString(10)})),C(null,["SS",2,!1],null,(function(t,e){return(~~(k(t,e.isUTC)/10)).toString(10)})),C(null,["SSS",3,!1],null,(function(t,e){return k(t,e.isUTC).toString(10)})),C(null,["SSSS",4,!1],null,(function(t,e){return(10*k(t,e.isUTC)).toString(10)})),C(null,["SSSSS",5,!1],null,(function(t,e){return(100*k(t,e.isUTC)).toString(10)})),C(null,["SSSSSS",6,!1],null,(function(t,e){return(1e3*k(t,e.isUTC)).toString(10)})),C(null,["SSSSSSS",7,!1],null,(function(t,e){return(1e4*k(t,e.isUTC)).toString(10)})),C(null,["SSSSSSSS",8,!1],null,(function(t,e){return(1e5*k(t,e.isUTC)).toString(10)})),C(null,["SSSSSSSSS",9,!1],null,(function(t,e){return(1e6*k(t,e.isUTC)).toString(10)})),h("millisecond","ms"),et("S",U,j),et("SS",U,F),et("SSS",U,z),t="SSSS";t.length<=9;t+="S")et(t,$);function e(t,e,n){return e[6]=f(1e3*parseFloat(`0.${t}`)),n}for(t="S";t.length<=9;t+="S")ot(t,e)}(),function(){function t(t,e){return x(t,e)%12||12}function e(t,e){C(t,null,null,(function(t,n){return n.locale.meridiem(x(t,n.isUTC),w(t,n.isUTC),e)}))}function n(t,e){return e._meridiemParse}C("H",["HH",2,!1],null,(function(t,e){return x(t,e.isUTC).toString(10)})),C("h",["hh",2,!1],null,(function(e,n){return t(e,n.isUTC).toString(10)})),C("k",["kk",2,!1],null,(function(t,e){return function(t,e){return x(t,e)||24}(t,e.isUTC).toString(10)})),C("hmm",null,null,(function(e,n){return`${t(e,n.isUTC)}${_(w(e,n.isUTC),2)}`})),C("hmmss",null,null,(function(e,n){return`${t(e,n.isUTC)}${_(w(e,n.isUTC),2)}${_(T(e,n.isUTC),2)}`})),C("Hmm",null,null,(function(t,e){return`${x(t,e.isUTC)}${_(w(t,e.isUTC),2)}`})),C("Hmmss",null,null,(function(t,e){return`${x(t,e.isUTC)}${_(w(t,e.isUTC),2)}${_(T(t,e.isUTC),2)}`})),e("a",!0),e("A",!1),h("hour","h"),et("a",n),et("A",n),et("H",Y),et("h",Y),et("k",Y),et("HH",Y,F),et("hh",Y,F),et("kk",Y,F),et("hmm",B),et("hmmss",H),et("Hmm",B),et("Hmmss",H),ot(["H","HH"],3),ot(["k","kk"],(function(t,e,n){const a=f(t);return e[3]=24===a?0:a,n})),ot(["a","A"],(function(t,e,n){return n._isPm=n._locale.isPM(t),n._meridiem=t,n})),ot(["h","hh"],(function(t,e,n){return e[3]=f(t),ct(n).bigHour=!0,n})),ot("hmm",(function(t,e,n){const a=t.length-2;return e[3]=f(t.substr(0,a)),e[4]=f(t.substr(a)),ct(n).bigHour=!0,n})),ot("hmmss",(function(t,e,n){const a=t.length-4,r=t.length-2;return e[3]=f(t.substr(0,a)),e[4]=f(t.substr(a,2)),e[5]=f(t.substr(r)),ct(n).bigHour=!0,n})),ot("Hmm",(function(t,e,n){const a=t.length-2;return e[3]=f(t.substr(0,a)),e[4]=f(t.substr(a)),n})),ot("Hmmss",(function(t,e,n){const a=t.length-4,r=t.length-2;return e[3]=f(t.substr(0,a)),e[4]=f(t.substr(a,2)),e[5]=f(t.substr(r)),n}))}(),C("DDD",["DDDD",3,!1],"DDDo",(function(t){return Pt(t).toString(10)})),h("dayOfYear","DDD"),et("DDD",U),et("DDDD",z),ot(["DDD","DDDD"],(function(t,e,n){return n._dayOfYear=f(t),n})),C("d",null,"do",(function(t,e){return S(t,e.isUTC).toString(10)})),C("dd",null,null,(function(t,e){return e.locale.weekdaysMin(t,e.format,e.isUTC)})),C("ddd",null,null,(function(t,e){return e.locale.weekdaysShort(t,e.format,e.isUTC)})),C("dddd",null,null,(function(t,e){return e.locale.weekdays(t,e.format,e.isUTC)})),C("e",null,null,(function(t,e){return Ve(t,e.locale,e.isUTC).toString(10)})),C("E",null,null,(function(t,e){return function(t,e){return S(t,e)||7}(t,e.isUTC).toString(10)})),h("day","d"),h("weekday","e"),h("isoWeekday","E"),et("d",Y),et("e",Y),et("E",Y),et("dd",(function(t,e){return e.weekdaysMinRegex(t)})),et("ddd",(function(t,e){return e.weekdaysShortRegex(t)})),et("dddd",(function(t,e){return e.weekdaysRegex(t)})),it(["dd","ddd","dddd"],(function(t,e,n,a){const r=n._locale.weekdaysParse(t,a,n._strict);return null!=r?e.d=r:ct(n).invalidWeekday=!!t,n})),it(["d","e","E"],(function(t,e,n,a){return e[a]=f(t),n})),C("D",["DD",2,!1],"Do",(function(t,e){return I(t,e.isUTC).toString(10)})),h("date","D"),et("D",Y),et("DD",Y,F),et("Do",(function(t,e){return e._dayOfMonthOrdinalParse||e._ordinalParse})),ot(["D","DD"],2),ot("Do",(function(t,e,n){return e[2]=f(t.match(Y)[0]),n}))),t?function(t){let e,n,a=0;for(;a<t.length;){const o=$t(t[a]).split("-");let i=o.length;for(e=$t(t[a+1]),e=e?e.split("-"):null;i>0;){if(r=o.slice(0,i).join("-"),Ut[r]||console.error(`Khronos locale error: please load locale "${r}" before using it`),n=Ut[r],n)return n;if(e&&e.length>=i&&jt(o,e,!0)>=i-1)break;i--}a++}var r;return null}(l(t)?t:[t]):Kt}const Qt=["year","quarter","month","week","day","hours","minutes","seconds","milliseconds"],te=Qt.reduce((t,e)=>(t[e]=!0,t),{});function ee(t){return t<0?Math.floor(t):Math.ceil(t)}function ne(t){return 4800*t/146097}function ae(t){return 146097*t/4800}let re=Math.round;function oe(t,e,n,a,r){return r.relativeTime(e||1,!!n,t,a)}class ie{constructor(t,e={}){this._data={},this._locale=Xt(),this._locale=e&&e._locale||Xt();const n=t.year||0,r=t.quarter||0,o=t.month||0,i=t.week||0,s=t.day||0,c=t.hours||0,l=t.minutes||0,d=t.seconds||0,u=t.milliseconds||0;return this._isValid=function(t){if(Object.keys(t).some(e=>e in te&&null===t[e]||isNaN(t[e])))return!1;let e=!1;for(let n=0;n<Qt.length;++n)if(t[Qt[n]]){if(e)return!1;t[Qt[n]]!==f(t[Qt[n]])&&(e=!0)}return!0}(t),this._milliseconds=+u+1e3*d+60*l*1e3+1e3*c*60*60,this._days=+s+7*i,this._months=+o+3*r+12*n,function(t){let e=t._milliseconds,n=t._days,r=t._months;const o=t._data;e>=0&&n>=0&&r>=0||e<=0&&n<=0&&r<=0||(e+=864e5*ee(ae(r)+n),n=0,r=0),o.milliseconds=e%1e3;const i=a(e/1e3);o.seconds=i%60;const s=a(i/60);o.minutes=s%60;const c=a(s/60);o.hours=c%24,n+=a(c/24);const l=a(ne(n));r+=l,n-=ee(ae(l));const d=a(r/12);return r%=12,o.day=n,o.month=r,o.year=d,t}(this)}isValid(){return this._isValid}humanize(t){if(!this.isValid())return this.localeData().invalidDate;const e=this.localeData();let n=function(t,e,n){const a=Ee(t).abs(),r=re(a.as("s")),o=re(a.as("m")),i=re(a.as("h")),s=re(a.as("d")),c=re(a.as("M")),l=re(a.as("y")),d=r<=44&&["s",r]||r<45&&["ss",r]||o<=1&&["m"]||o<45&&["mm",o]||i<=1&&["h"]||i<22&&["hh",i]||s<=1&&["d"]||s<26&&["dd",s]||c<=1&&["M"]||c<11&&["MM",c]||l<=1&&["y"]||["yy",l];return oe.apply(null,[d[0],d[1],e,+t>0,n])}(this,!t,e);return t&&(n=e.pastFuture(+this,n)),e.postformat(n)}localeData(){return this._locale}locale(t){return t?(this._locale=Xt(t)||this._locale,this):this._locale._abbr}abs(){const t=Math.abs,e=this._data;return this._milliseconds=t(this._milliseconds),this._days=t(this._days),this._months=t(this._months),e.milliseconds=t(e.milliseconds),e.seconds=t(e.seconds),e.minutes=t(e.minutes),e.hours=t(e.hours),e.month=t(e.month),e.year=t(e.year),this}as(t){if(!this.isValid())return NaN;let e,n;const a=this._milliseconds,r=b(t);if("month"===r||"year"===r)return e=this._days+a/864e5,n=this._months+ne(e),"month"===r?n:n/12;switch(e=this._days+Math.round(ae(this._months)),r){case"week":return e/7+a/6048e5;case"day":return e+a/864e5;case"hours":return 24*e+a/36e5;case"minutes":return 1440*e+a/6e4;case"seconds":return 86400*e+a/1e3;case"milliseconds":return Math.floor(864e5*e)+a;default:throw new Error(`Unknown unit ${r}`)}}valueOf(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*f(this._months/12):NaN}}function se(t){if(null==t._isValid){const e=ct(t),n=Array.prototype.some.call(e.parsedDateParts,(function(t){return null!=t}));let a=!isNaN(t._d&&t._d.getTime())&&e.overflow<0&&!e.empty&&!e.invalidMonth&&!e.invalidWeekday&&!e.weekdayMismatch&&!e.nullInput&&!e.invalidFormat&&!e.userInvalidated&&(!e.meridiem||e.meridiem&&n);if(t._strict&&(a=a&&0===e.charsLeftOver&&0===e.unusedTokens.length&&void 0===e.bigHour),null!=Object.isFrozen&&Object.isFrozen(t))return a;t._isValid=a}return t._isValid}function ce(t,e){return t._d=new Date(NaN),Object.assign(ct(t),e||{userInvalidated:!0}),t}const le=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,de=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ue=/Z|[+-]\d\d(?::?\d\d)?/,ge=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/,!0],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/,!0],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/,!0],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/,!0],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/,!0],["YYYYMMDD",/\d{8}/,!0],["GGGG[W]WWE",/\d{4}W\d{3}/,!0],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/,!0]],fe=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],pe=/^\/?Date\((\-?\d+)/i,me={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480},he=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/;function be(t){if(!r(t._i))return t;const e=t._i,n=le.exec(e)||de.exec(e);let a,o,i,s,c,l;if(!n)return t._isValid=!1,t;for(c=0,l=ge.length;c<l;c++)if(ge[c][1].exec(n[1])){o=ge[c][0],a=!1!==ge[c][2];break}if(null==o)return t._isValid=!1,t;if(n[3]){for(c=0,l=fe.length;c<l;c++)if(fe[c][1].exec(n[3])){i=(n[2]||" ")+fe[c][0];break}if(null==i)return t._isValid=!1,t}if(!a&&null!=i)return t._isValid=!1,t;if(n[4]){if(!ue.exec(n[4]))return t._isValid=!1,t;s="Z"}return t._f=o+(i||"")+(s||""),xe(t)}function _e(t){const e=parseInt(t,10);return e<=49?e+2e3:e}function ye(t){if(!r(t._i))return t;const e=he.exec(t._i.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim());if(!e)return function(t){return t._isValid=!1,t}(t);const n=function(t,e,n,a,r,o){const i=[_e(t),St.indexOf(e),parseInt(n,10),parseInt(a,10),parseInt(r,10)];return o&&i.push(parseInt(o,10)),i}(e[4],e[3],e[2],e[5],e[6],e[7]);return function(t,e,n){return!t||Nt.indexOf(t)===new Date(e[0],e[1],e[2]).getDay()||(ct(n).weekdayMismatch=!0,n._isValid=!1,!1)}(e[1],n,t)?(t._a=n,t._tzm=function(t,e,n){if(t)return me[t];if(e)return 0;{const t=parseInt(n,10),e=t%100;return(t-e)/100*60+e}}(e[8],e[9],e[10]),t._d=P.apply(null,t._a),t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),ct(t).rfc2822=!0,t):t}function Oe(t,e,n,a,r=0){const o=Xt(n||"en");if(!o)throw new Error(`Locale "${n}" is not defined, please add it with "defineLocale(...)"`);const c=function(t,e,n,a,r=0){if(!i(t))return n.invalidDate;const o=ve(e,n);return y[o]=y[o]||function(t){const e=t.match(v),n=e.length,a=new Array(n);for(let o=0;o<n;o++)a[o]=O[e[o]]?O[e[o]]:(r=e[o]).match(/\[[\s\S]/)?r.replace(/^\[|\]$/g,""):r.replace(/\\/g,"");var r;return function(e,r,o,i=0){let c="";for(let l=0;l<n;l++)c+=s(a[l])?a[l].call(null,e,{format:t,locale:r,isUTC:o,offset:i}):a[l];return c}}(o),y[o](t,n,a,r)}(t,e||(a?"YYYY-MM-DDTHH:mm:ss[Z]":"YYYY-MM-DDTHH:mm:ssZ"),o,a,r);return c?o.postformat(c):c}function ve(t,e){let n=t,a=5;const r=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,o=t=>e.formatLongDate(t)||t;for(r.lastIndex=0;a>=0&&r.test(n);)n=n.replace(r,o),r.lastIndex=0,a-=1;return n}function Ce(t,e,n){return null!=t?t:null!=e?e:n}function Pe(t){const e=[];let n,a,r,o,i;if(t._d)return t;for(r=function(t){const e=new Date;return t._useUTC?[e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()]:[e.getFullYear(),e.getMonth(),e.getDate()]}(t),t._w&&null==t._a[2]&&null==t._a[1]&&function(t){let e,n,a,r,o,i,s,c;if(e=t._w,null!=e.GG||null!=e.W||null!=e.E)o=1,i=4,n=Ce(e.GG,t._a[0],xt(new Date,1,4).year),a=Ce(e.W,1),r=Ce(e.E,1),(r<1||r>7)&&(c=!0);else{o=t._locale._week.dow,i=t._locale._week.doy;const s=xt(new Date,o,i);n=Ce(e.gg,t._a[0],s.year),a=Ce(e.w,s.week),null!=e.d?(r=e.d,(r<0||r>6)&&(c=!0)):null!=e.e?(r=e.e+o,(e.e<0||e.e>6)&&(c=!0)):r=o}a<1||a>wt(n,o,i)?ct(t)._overflowWeeks=!0:null!=c?ct(t)._overflowWeekday=!0:(s=function(t,e,n,a,r){const o=1+7*(e-1)+(7+n-a)%7+Mt(t,a,r);let i,s;return o<=0?(i=t-1,s=ut(i)+o):o>ut(t)?(i=t+1,s=o-ut(t)):(i=t,s=o),{year:i,dayOfYear:s}}(n,a,r,o,i),t._a[0]=s.year,t._dayOfYear=s.dayOfYear)}(t),null!=t._dayOfYear&&(i=Ce(t._a[0],r[0]),(t._dayOfYear>ut(i)||0===t._dayOfYear)&&(ct(t)._overflowDayOfYear=!0),a=new Date(Date.UTC(i,0,t._dayOfYear)),t._a[1]=a.getUTCMonth(),t._a[2]=a.getUTCDate()),n=0;n<3&&null==t._a[n];++n)t._a[n]=e[n]=r[n];for(;n<7;n++)t._a[n]=e[n]=null==t._a[n]?2===n?1:0:t._a[n];return 24===t._a[3]&&0===t._a[4]&&0===t._a[5]&&0===t._a[6]&&(t._nextDay=!0,t._a[3]=0),t._d=(t._useUTC?P:M).apply(null,e),o=t._useUTC?t._d.getUTCDay():t._d.getDay(),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[3]=24),t._w&&void 0!==t._w.d&&t._w.d!==o&&(ct(t).weekdayMismatch=!0),t}function Me(t){let e;const n=t._a;return n&&-2===ct(t).overflow&&(e=n[1]<0||n[1]>11?1:n[2]<1||n[2]>ft(n[0],n[1])?2:n[3]<0||n[3]>24||24===n[3]&&(0!==n[4]||0!==n[5]||0!==n[6])?3:n[4]<0||n[4]>59?4:n[5]<0||n[5]>59?5:n[6]<0||n[6]>999?6:-1,ct(t)._overflowDayOfYear&&(e<0||e>2)&&(e=2),ct(t)._overflowWeeks&&-1===e&&(e=7),ct(t)._overflowWeekday&&-1===e&&(e=8),ct(t).overflow=e),t}function xe(t){if("ISO_8601"===t._f)return be(t);if("RFC_2822"===t._f)return ye(t);if(t._a=[],ct(t).empty=!0,l(t._f)||!t._i&&0!==t._i)return t;let e=t._i.toString(),n=0;const a=e.length,r=ve(t._f,t._locale).match(v)||[];let o,i,s,c;for(o=0;o<r.length;o++)i=r[o],s=(e.match(nt(i,t._locale))||[])[0],s&&(c=e.substr(0,e.indexOf(s)),c.length>0&&ct(t).unusedInput.push(c),e=e.slice(e.indexOf(s)+s.length),n+=s.length),O[i]?(s?ct(t).empty=!1:ct(t).unusedTokens.push(i),st(i,s,t)):t._strict&&!s&&ct(t).unusedTokens.push(i);return ct(t).charsLeftOver=a-n,e.length>0&&ct(t).unusedInput.push(e),t._a[3]<=12&&!0===ct(t).bigHour&&t._a[3]>0&&(ct(t).bigHour=void 0),ct(t).parsedDateParts=t._a.slice(0),ct(t).meridiem=t._meridiem,t._a[3]=function(t,e,n){let a=e;if(null==n)return a;if(null!=t.meridiemHour)return t.meridiemHour(a,n);if(null==t.isPM)return a;const r=t.isPM(n);return r&&a<12&&(a+=12),r||12!==a||(a=0),a}(t._locale,t._a[3],t._meridiem),Pe(t),Me(t)}function we(t,e,n,a,i){return o(t)?t:function(t,e,n,a,i){const s={};let f=t;return(u(f)&&function(t){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(t).length;let e;for(e in t)if(t.hasOwnProperty(e))return!1;return!0}(f)||l(f)&&0===f.length)&&(f=void 0),s._useUTC=s._isUTC=i,s._l=n,s._i=f,s._f=e,s._strict=a,function(t){const e=Me(function(t){let e=t._i;const n=t._f;return t._locale=t._locale||Xt(t._l),null===e||void 0===n&&""===e?ce(t,{nullInput:!0}):(r(e)&&(t._i=e=t._locale.preparse(e)),o(e)?(t._d=Ot(e),t):(l(n)?function(t){let e,n,a,r,o;if(!t._f||0===t._f.length)return ct(t).invalidFormat=!0,ce(t);for(o=0;o<t._f.length;o++)r=0,e=Object.assign({},t),null!=t._useUTC&&(e._useUTC=t._useUTC),e._f=t._f[o],xe(e),se(e)&&(r+=ct(e).charsLeftOver,r+=10*ct(e).unusedTokens.length,ct(e).score=r,(null==a||r<a)&&(a=r,n=e));Object.assign(t,n||e)}(t):n?xe(t):function(t){const e=t._i;if(g(e))t._d=new Date;else if(o(e))t._d=Ot(e);else if(r(e))!function(t){if(!r(t._i))return t;const e=pe.exec(t._i);null!==e?t._d=new Date(+e[1]):(be(t),!1!==t._isValid||(delete t._isValid,ye(t),!1!==t._isValid||(delete t._isValid,ce(t))))}(t);else if(l(e)&&e.length){const n=e.slice(0);t._a=n.map(t=>r(t)?parseInt(t,10):t),Pe(t)}else if(u(e))!function(t){if(t._d)return t;const e=t._i;if(u(e)){const n=function(t){const e={};let n,a;for(a in t)d(t,a)&&(n=b(a),n&&(e[n]=t[a]));return e}(e);t._a=[n.year,n.month,n.day,n.hours,n.minutes,n.seconds,n.milliseconds].map(t=>r(t)?parseInt(t,10):t)}Pe(t)}(t);else{if(!c(e))return ce(t);t._d=new Date(e)}}(t),se(t)||(t._d=null),t))}(t));return e._d=new Date(null!=e._d?e._d.getTime():NaN),se(Object.assign({},e,{_isValid:null}))||(e._d=new Date(NaN)),e}(s)}(t,e,n,a,i)._d}function Te(t){return t<0?-1*Math.round(-1*t):Math.round(t)}function ke(t,e,n="milliseconds"){return!(!t||!e)&&("milliseconds"===n?t.valueOf()>e.valueOf():e.valueOf()<vt(t,n).valueOf())}function Se(t,e,n="milliseconds"){return!(!t||!e)&&("milliseconds"===n?t.valueOf()<e.valueOf():Ct(t,n).valueOf()<e.valueOf())}function Ie(t,e){return!(void 0===e||!e||!e.length)&&e.some(e=>e===t.getDay())}function Ne(t,e,n="milliseconds"){if(!t||!e)return!1;if("milliseconds"===n)return t.valueOf()===e.valueOf();const a=e.valueOf();return vt(t,n).valueOf()<=a&&a<=Ct(t,n).valueOf()}const Re=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,Ae=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Ee(t,e,n={}){const a=function(t,e){if(null==t)return{};if(t instanceof ie)return{milliseconds:t._milliseconds,day:t._days,month:t._months};if(c(t))return e?{[e]:t}:{milliseconds:t};if(r(t)){let e=Re.exec(t);if(e){const t="-"===e[1]?-1:1;return{year:0,day:f(e[2])*t,hours:f(e[3])*t,minutes:f(e[4])*t,seconds:f(e[5])*t,milliseconds:f(Te(1e3*f(e[6])))*t}}if(e=Ae.exec(t),e){const t="-"===e[1]?-1:1;return{year:De(e[2],t),month:De(e[3],t),week:De(e[4],t),day:De(e[5],t),hours:De(e[6],t),minutes:De(e[7],t),seconds:De(e[8],t)}}}if(u(t)&&("from"in t||"to"in t)){const e=function(t,e){if(!i(t)||!i(e))return{milliseconds:0,months:0};let n;const a=function(t,e,n={}){if(!n._isUTC)return t;const a=Ot(e),r=6e4*(n._offset||0),o=t.valueOf()-a.valueOf()+r;return a.setTime(a.valueOf()+o),a}(e,t,{_offset:t.getTimezoneOffset()});return Se(t,a)?n=Le(t,a):(n=Le(a,t),n.milliseconds=-n.milliseconds,n.months=-n.months),n}(we(t.from),we(t.to));return{milliseconds:e.milliseconds,month:e.months}}return t}(t,e);return new ie(a,n)}function De(t,e){const n=t&&parseFloat(t.replace(",","."));return(isNaN(n)?0:n)*e}function Le(t,e){const n={milliseconds:0,months:0};return n.months=N(e)-N(t)+12*(R(e)-R(t)),ke(qe(Ot(t),n.months,"month"),e)&&--n.months,n.milliseconds=+e-+qe(Ot(t),n.months,"month"),n}function qe(t,e,n,a){return je(t,Ee(e,n),1,a)}function je(t,e,n,a){const r=e._milliseconds,o=Te(e._days),i=Te(e._months);return i&&_t(t,N(t,a)+i*n,a),o&&yt(t,I(t,a)+o*n,a),r&&function(t,e){t.setTime(e)}(t,function(t){return t.getTime()}(t)+r*n),Ot(t)}function Fe(t,e,n=Xt(),a){const o=S(t,a);return qe(t,function(t,e){if(!r(t))return t;const n=parseInt(t,10);if(!isNaN(n))return n;const a=e.weekdaysParse(t);return c(a)?a:null}(e,n)-o,"day")}function ze(t,e){return S(t,e)}function Ve(t,e=Xt(),n){return(S(t,n)+7-e.firstDayOfWeek())%7}const Ge="leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),Ye="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_");function Be(t){return t>1&&t<5&&1!=~~(t/10)}function He(t,e,n,a){const r=t+" ";switch(n){case"s":return e||a?"pár sekund":"pár sekundami";case"ss":return e||a?r+(Be(t)?"sekundy":"sekund"):r+"sekundami";case"m":return e?"minuta":a?"minutu":"minutou";case"mm":return e||a?r+(Be(t)?"minuty":"minut"):r+"minutami";case"h":return e?"hodina":a?"hodinu":"hodinou";case"hh":return e||a?r+(Be(t)?"hodiny":"hodin"):r+"hodinami";case"d":return e||a?"den":"dnem";case"dd":return e||a?r+(Be(t)?"dny":"dní"):r+"dny";case"M":return e||a?"měsíc":"měsícem";case"MM":return e||a?r+(Be(t)?"měsíce":"měsíců"):r+"měsíci";case"y":return e||a?"rok":"rokem";case"yy":return e||a?r+(Be(t)?"roky":"let"):r+"lety"}}const Ue=function(t){let e,n=[];for(e=0;e<12;e++)n[e]=new RegExp("^"+t[e]+"$","i");return n},We=function(t){let e,n=[];for(e=0;e<12;e++)n[e]=new RegExp("^"+t[e]+"$","i");return n},Ke={abbr:"cs",months:Ge,monthsShort:Ye,monthsParse:function(t,e){let n,a=[];for(n=0;n<12;n++)a[n]=new RegExp("^"+t[n]+"$|^"+e[n]+"$","i");return a}(Ge,Ye),shortMonthsParse:Ue(Ye),longMonthsParse:We(Ge),weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek(t){switch(ze(t)){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek(t){switch(ze(t)){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s:He,ss:He,m:He,mm:He,h:He,hh:He,d:He,dd:He,M:He,MM:He,y:He,yy:He},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}};function $e(t,e,n,a){const r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[t+" Tage",t+" Tagen"],M:["ein Monat","einem Monat"],MM:[t+" Monate",t+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[t+" Jahre",t+" Jahren"]};return e?r[n][0]:r[n][1]}const Ze={abbr:"de",months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:$e,mm:"%d Minuten",h:$e,hh:"%d Stunden",d:$e,dd:$e,M:$e,MM:$e,y:$e,yy:$e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}};let Je="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),Xe="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),Qe=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],tn=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;const en={abbr:"es",months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:(t,e,n)=>t?/-MMM-/.test(e)?Xe[N(t,n)]:Je[N(t,n)]:Je,monthsRegex:tn,monthsShortRegex:tn,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:Qe,longMonthsParse:Qe,shortMonthsParse:Qe,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:t=>"[hoy a la"+(1!==x(t)?"s":"")+"] LT",nextDay:t=>"[mañana a la"+(1!==x(t)?"s":"")+"] LT",nextWeek:t=>"dddd [a la"+(1!==x(t)?"s":"")+"] LT",lastDay:t=>"[ayer a la"+(1!==x(t)?"s":"")+"] LT",lastWeek:t=>"[el] dddd [pasado a la"+(1!==x(t)?"s":"")+"] LT",sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}},nn={abbr:"fr",months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal(t,e){const n=Number(t);switch(e){case"D":return n+(1===n?"er":"");default:case"M":case"Q":case"DDD":case"d":return n+(1===n?"er":"e");case"w":case"W":return n+(1===n?"re":"e")}},week:{dow:1,doy:4}},an={abbr:"id",months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:(t,e)=>(12===t&&(t=0),"pagi"===e?t:"siang"===e?t>=11?t:t+12:"sore"===e||"malam"===e?t+12:void 0),meridiem:(t,e,n)=>t<11?"pagi":t<15?"siang":t<19?"sore":"malam",calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",ss:"%d detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}},rn={abbr:"it",months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek(t){switch(ze(t)){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:t=>(/^[0-9].+$/.test(t.toString(10))?"tra":"in")+" "+t,past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}},on={abbr:"ja",months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 HH:mm dddd",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日 HH:mm dddd"},meridiemParse:/午前|午後/i,isPM:t=>"午後"===t,meridiem:(t,e,n)=>t<12?"午前":"午後",calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:"[来週]dddd LT",lastDay:"[昨日] LT",lastWeek:"[前週]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}日/,ordinal(t,e){switch(e){case"d":case"D":case"DDD":return t+"日";default:return t.toString(10)}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",ss:"%d秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}},sn={abbr:"ko",months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD",LL:"YYYY년 MMMM D일",LLL:"YYYY년 MMMM D일 A h:mm",LLLL:"YYYY년 MMMM D일 dddd A h:mm",l:"YYYY.MM.DD",ll:"YYYY년 MMMM D일",lll:"YYYY년 MMMM D일 A h:mm",llll:"YYYY년 MMMM D일 dddd A h:mm"},calendar:{sameDay:"오늘 LT",nextDay:"내일 LT",nextWeek:"dddd LT",lastDay:"어제 LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s 전",s:"몇 초",ss:"%d초",m:"1분",mm:"%d분",h:"한 시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한 달",MM:"%d달",y:"일 년",yy:"%d년"},dayOfMonthOrdinalParse:/\d{1,2}(일|월|주)/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+"일";case"M":return t+"월";case"w":case"W":return t+"주";default:return t.toString(10)}},meridiemParse:/오전|오후/,isPM:function(t){return"오후"===t},meridiem:function(t,e,n){return t<12?"오전":"오후"}};let cn="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),ln="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_");function dn(t){return t%10<5&&t%10>1&&~~(t/10)%10!=1}function un(t,e,n){let a=t+" ";switch(n){case"ss":return a+(dn(t)?"sekundy":"sekund");case"m":return e?"minuta":"minutę";case"mm":return a+(dn(t)?"minuty":"minut");case"h":return e?"godzina":"godzinę";case"hh":return a+(dn(t)?"godziny":"godzin");case"MM":return a+(dn(t)?"miesiące":"miesięcy");case"yy":return a+(dn(t)?"lata":"lat")}}const gn={abbr:"pl",months:(t,e,n)=>t?""===e?"("+ln[N(t,n)]+"|"+cn[N(t,n)]+")":/D MMMM/.test(e)?ln[N(t,n)]:cn[N(t,n)]:cn,monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_śr_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek(t){switch(ze(t)){case 0:return"[W niedzielę o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W środę o] LT";case 5:return"[W piątek o] LT";case 6:return"[W sobotę o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek(t){switch(ze(t)){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 4:return"[W zeszłą czwartek o] LT";case 5:return"[W zeszłą piątek o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",ss:un,m:un,mm:un,h:un,hh:un,d:"1 dzień",dd:"%d dni",M:"miesiąc",MM:un,y:"rok",yy:un},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}},fn={abbr:"pt-br",months:"Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:t=>0===ze(t)||6===ze(t)?"[Último] dddd [às] LT":"[Última] dddd [às] LT",sameElse:"L"},relativeTime:{future:"em %s",past:"%s atrás",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº"},pn={abbr:"zh-cn",months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:(t,e)=>(12===t&&(t=0),"凌晨"===e||"早上"===e||"上午"===e?t:"下午"===e||"晚上"===e?t+12:t>=11?t:t+12),meridiem(t,e,n){let a=100*t+e;return a<600?"凌晨":a<900?"早上":a<1130?"上午":a<1230?"中午":a<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|周)/,ordinal(t,e){const n=Number(t);switch(e){case"d":case"D":case"DDD":return n+"日";case"M":return n+"月";case"w":case"W":return n+"周";default:return n.toString()}},relativeTime:{future:"%s内",past:"%s前",s:"几秒",ss:"%d 秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}}},xrYK:function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},"xs/l":function(t,e,n){var a=n("TYy9"),r=n("Ioao"),o=n("wclG");t.exports=function(t){return o(r(t,void 0,a),t+"")}},xs3f:function(t,e,n){var a=n("2oRo"),r=n("zk60"),o=a["__core-js_shared__"]||r("__core-js_shared__",{});t.exports=o},y1pI:function(t,e,n){var a=n("ljhN");t.exports=function(t,e){for(var n=t.length;n--;)if(a(t[n][0],e))return n;return-1}},y9Z7:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.selectRows=function(t,e,n){var a=n(e,t);return a>-1?t.splice(a,1):t.push(e),t},e.selectRowsBetween=function(t,e,n,a,r){for(var o=n<a,i=0;i<e.length;i++){var s;s=o?{start:n,end:a}:{start:a,end:n+1},(o&&i<=a&&i>=n||!o&&i>=a&&i<=n)&&i>=s.start&&i<=s.end&&t.push(e[i])}return t}},y9jh:function(t,e,n){var a;"undefined"!=typeof self&&self,a=function(t,e,n,a){return function(t){var e={};function n(a){if(e[a])return e[a].exports;var r=e[a]={i:a,l:!1,exports:{}};return t[a].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=t,n.c=e,n.d=function(t,e,a){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:a})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s="./src/index.ts")}({"./node_modules/css-loader/index.js!./node_modules/postcss-loader/index.js!./node_modules/sass-loader/lib/loader.js??ref--3-4!./src/components/datatable.component.scss":function(t,e,n){(t.exports=n("./node_modules/css-loader/lib/css-base.js")(!1)).push([t.i,".ngx-datatable {\n display: block;\n overflow: hidden;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n position: relative;\n -webkit-transform: translate3d(0, 0, 0);\n /**\n * Vertical Scrolling Adjustments\n */\n /**\n * Horizontal Scrolling Adjustments\n */\n /**\n * Fixed Header Height Adjustments\n */\n /**\n * Fixed row height adjustments\n */\n /**\n * Shared Styles\n */\n /**\n * Header Styles\n */\n /**\n * Body Styles\n */\n /**\n * Footer Styles\n */ }\n .ngx-datatable [hidden] {\n display: none !important; }\n .ngx-datatable *, .ngx-datatable *:before, .ngx-datatable *:after {\n -webkit-box-sizing: border-box;\n box-sizing: border-box; }\n .ngx-datatable.scroll-vertical .datatable-body {\n overflow-y: auto; }\n .ngx-datatable.scroll-vertical.virtualized .datatable-body .datatable-row-wrapper {\n position: absolute; }\n .ngx-datatable.scroll-horz .datatable-body {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch; }\n .ngx-datatable.fixed-header .datatable-header .datatable-header-inner {\n white-space: nowrap; }\n .ngx-datatable.fixed-header .datatable-header .datatable-header-inner .datatable-header-cell {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis; }\n .ngx-datatable.fixed-row .datatable-scroll {\n white-space: nowrap; }\n .ngx-datatable.fixed-row .datatable-scroll .datatable-body-row {\n white-space: nowrap; }\n .ngx-datatable.fixed-row .datatable-scroll .datatable-body-row .datatable-body-cell {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis; }\n .ngx-datatable.fixed-row .datatable-scroll .datatable-body-row .datatable-body-group-cell {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis; }\n .ngx-datatable .datatable-body-row,\n .ngx-datatable .datatable-row-center,\n .ngx-datatable .datatable-header-inner {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: horizontal;\n -webkit-box-direction: normal;\n -ms-flex-direction: row;\n flex-direction: row;\n -ms-flex-flow: row;\n -o-flex-flow: row;\n flex-flow: row; }\n .ngx-datatable .datatable-body-cell,\n .ngx-datatable .datatable-header-cell {\n overflow-x: hidden;\n vertical-align: top;\n display: inline-block;\n line-height: 1.625; }\n .ngx-datatable .datatable-body-cell:focus,\n .ngx-datatable .datatable-header-cell:focus {\n outline: none; }\n .ngx-datatable .datatable-row-left,\n .ngx-datatable .datatable-row-right {\n z-index: 9; }\n .ngx-datatable .datatable-row-left,\n .ngx-datatable .datatable-row-center,\n .ngx-datatable .datatable-row-group,\n .ngx-datatable .datatable-row-right {\n position: relative; }\n .ngx-datatable .datatable-header {\n display: block;\n overflow: hidden; }\n .ngx-datatable .datatable-header .datatable-header-inner {\n -webkit-box-align: stretch;\n -ms-flex-align: stretch;\n align-items: stretch;\n -webkit-align-items: stretch; }\n .ngx-datatable .datatable-header .datatable-header-cell {\n position: relative;\n display: inline-block; }\n .ngx-datatable .datatable-header .datatable-header-cell.sortable .datatable-header-cell-wrapper {\n cursor: pointer; }\n .ngx-datatable .datatable-header .datatable-header-cell.longpress .datatable-header-cell-wrapper {\n cursor: move; }\n .ngx-datatable .datatable-header .datatable-header-cell .sort-btn {\n line-height: 100%;\n vertical-align: middle;\n display: inline-block;\n cursor: pointer; }\n .ngx-datatable .datatable-header .datatable-header-cell .resize-handle, .ngx-datatable .datatable-header .datatable-header-cell .resize-handle--not-resizable {\n display: inline-block;\n position: absolute;\n right: 0;\n top: 0;\n bottom: 0;\n width: 5px;\n padding: 0 4px;\n visibility: hidden; }\n .ngx-datatable .datatable-header .datatable-header-cell .resize-handle {\n cursor: ew-resize; }\n .ngx-datatable .datatable-header .datatable-header-cell.resizeable:hover .resize-handle {\n visibility: visible; }\n .ngx-datatable .datatable-header .datatable-header-cell:hover .resize-handle--not-resizable {\n visibility: visible; }\n .ngx-datatable .datatable-header .datatable-header-cell .targetMarker {\n position: absolute;\n top: 0;\n bottom: 0; }\n .ngx-datatable .datatable-header .datatable-header-cell .targetMarker.dragFromLeft {\n right: 0; }\n .ngx-datatable .datatable-header .datatable-header-cell .targetMarker.dragFromRight {\n left: 0; }\n .ngx-datatable .datatable-header .datatable-header-cell .datatable-header-cell-template-wrap {\n height: inherit; }\n .ngx-datatable .datatable-body {\n position: relative;\n z-index: 10;\n display: block; }\n .ngx-datatable .datatable-body .datatable-scroll {\n display: inline-block; }\n .ngx-datatable .datatable-body .datatable-row-detail {\n overflow-y: hidden; }\n .ngx-datatable .datatable-body .datatable-row-wrapper {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column; }\n .ngx-datatable .datatable-body .datatable-body-row {\n outline: none; }\n .ngx-datatable .datatable-body .datatable-body-row > div {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; }\n .ngx-datatable .datatable-footer {\n display: block;\n width: 100%; }\n .ngx-datatable .datatable-footer .datatable-footer-inner {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n width: 100%; }\n .ngx-datatable .datatable-footer .selected-count .page-count {\n -webkit-box-flex: 1;\n -ms-flex: 1 1 40%;\n flex: 1 1 40%; }\n .ngx-datatable .datatable-footer .selected-count .datatable-pager {\n -webkit-box-flex: 1;\n -ms-flex: 1 1 60%;\n flex: 1 1 60%; }\n .ngx-datatable .datatable-footer .page-count {\n -webkit-box-flex: 1;\n -ms-flex: 1 1 20%;\n flex: 1 1 20%; }\n .ngx-datatable .datatable-footer .datatable-pager {\n -webkit-box-flex: 1;\n -ms-flex: 1 1 80%;\n flex: 1 1 80%;\n text-align: right; }\n .ngx-datatable .datatable-footer .datatable-pager .pager,\n .ngx-datatable .datatable-footer .datatable-pager .pager li {\n padding: 0;\n margin: 0;\n display: inline-block;\n list-style: none; }\n .ngx-datatable .datatable-footer .datatable-pager .pager li, .ngx-datatable .datatable-footer .datatable-pager .pager li a {\n outline: none; }\n .ngx-datatable .datatable-footer .datatable-pager .pager li a {\n cursor: pointer;\n display: inline-block; }\n .ngx-datatable .datatable-footer .datatable-pager .pager li.disabled a {\n cursor: not-allowed; }\n",""])},"./node_modules/css-loader/lib/css-base.js":function(t,e){t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=function(t,e){var n=t[1]||"",a=t[3];if(!a)return n;if(e&&"function"==typeof btoa){var r="/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(a))))+" */",o=a.sources.map((function(t){return"/*# sourceURL="+a.sourceRoot+t+" */"}));return[n].concat(o).concat([r]).join("\n")}return[n].join("\n")}(e,t);return e[2]?"@media "+e[2]+"{"+n+"}":n})).join("")},e.i=function(t,n){"string"==typeof t&&(t=[[null,t,""]]);for(var a={},r=0;r<this.length;r++){var o=this[r][0];"number"==typeof o&&(a[o]=!0)}for(r=0;r<t.length;r++){var i=t[r];"number"==typeof i[0]&&a[i[0]]||(n&&!i[2]?i[2]=n:n&&(i[2]="("+i[2]+") and ("+n+")"),e.push(i))}},e}},"./node_modules/webpack/buildin/global.js":function(t,e){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(a){"object"==typeof window&&(n=window)}t.exports=n},"./src/components/body/body-cell.component.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},r=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)};Object.defineProperty(e,"__esModule",{value:!0});var o=n("@angular/core"),i=n("./src/utils/index.ts"),s=n("./src/types/index.ts");n("./src/events.ts"),e.DataTableBodyCellComponent=function(){function t(t,e){this.cd=e,this.activate=new o.EventEmitter,this.treeAction=new o.EventEmitter,this.isFocused=!1,this.onCheckboxChangeFn=this.onCheckboxChange.bind(this),this.activateFn=this.activate.emit.bind(this.activate),this.cellContext={onCheckboxChangeFn:this.onCheckboxChangeFn,activateFn:this.activateFn,row:this.row,group:this.group,value:this.value,column:this.column,rowHeight:this.rowHeight,isSelected:this.isSelected,rowIndex:this.rowIndex,treeStatus:this.treeStatus,onTreeAction:this.onTreeAction.bind(this)},this._element=t.nativeElement}return Object.defineProperty(t.prototype,"group",{get:function(){return this._group},set:function(t){this._group=t,this.cellContext.group=t,this.checkValueUpdates(),this.cd.markForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"rowHeight",{get:function(){return this._rowHeight},set:function(t){this._rowHeight=t,this.cellContext.rowHeight=t,this.checkValueUpdates(),this.cd.markForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isSelected",{get:function(){return this._isSelected},set:function(t){this._isSelected=t,this.cellContext.isSelected=t,this.cd.markForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"expanded",{get:function(){return this._expanded},set:function(t){this._expanded=t,this.cellContext.expanded=t,this.cd.markForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"rowIndex",{get:function(){return this._rowIndex},set:function(t){this._rowIndex=t,this.cellContext.rowIndex=t,this.checkValueUpdates(),this.cd.markForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"column",{get:function(){return this._column},set:function(t){this._column=t,this.cellContext.column=t,this.checkValueUpdates(),this.cd.markForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"row",{get:function(){return this._row},set:function(t){this._row=t,this.cellContext.row=t,this.checkValueUpdates(),this.cd.markForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"sorts",{get:function(){return this._sorts},set:function(t){this._sorts=t,this.calcSortDir=this.calcSortDir(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"treeStatus",{get:function(){return this._treeStatus},set:function(t){this._treeStatus="collapsed"!==t&&"expanded"!==t&&"loading"!==t&&"disabled"!==t?"collapsed":t,this.cellContext.treeStatus=this._treeStatus,this.checkValueUpdates(),this.cd.markForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"columnCssClasses",{get:function(){var t="datatable-body-cell";if(this.column.cellClass)if("string"==typeof this.column.cellClass)t+=" "+this.column.cellClass;else if("function"==typeof this.column.cellClass){var e=this.column.cellClass({row:this.row,group:this.group,column:this.column,value:this.value,rowHeight:this.rowHeight});if("string"==typeof e)t+=e;else if("object"==typeof e)for(var n=0,a=Object.keys(e);n<a.length;n++){var r=a[n];!0===e[r]&&(t+=" "+r)}}return this.sortDir||(t+=" sort-active"),this.isFocused&&(t+=" active"),this.sortDir===s.SortDirection.asc&&(t+=" sort-asc"),this.sortDir===s.SortDirection.desc&&(t+=" sort-desc"),t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"width",{get:function(){return this.column.width},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"minWidth",{get:function(){return this.column.minWidth},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"maxWidth",{get:function(){return this.column.maxWidth},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"height",{get:function(){var t=this.rowHeight;return isNaN(t)?t:t+"px"},enumerable:!0,configurable:!0}),t.prototype.ngDoCheck=function(){this.checkValueUpdates()},t.prototype.ngOnDestroy=function(){this.cellTemplate&&this.cellTemplate.clear()},t.prototype.checkValueUpdates=function(){var t="";if(this.row&&this.column){var e=this.column.$$valueGetter(this.row,this.column.prop),n=this.column.pipe;n?t=n.transform(e):void 0!==t&&(t=e)}else t="";this.value!==t&&(this.value=t,this.cellContext.value=t,this.sanitizedValue=null!=t?this.stripHtml(t):t,this.cd.markForCheck())},t.prototype.onFocus=function(){this.isFocused=!0},t.prototype.onBlur=function(){this.isFocused=!1},t.prototype.onClick=function(t){this.activate.emit({type:"click",event:t,row:this.row,group:this.group,rowHeight:this.rowHeight,column:this.column,value:this.value,cellElement:this._element})},t.prototype.onDblClick=function(t){this.activate.emit({type:"dblclick",event:t,row:this.row,group:this.group,rowHeight:this.rowHeight,column:this.column,value:this.value,cellElement:this._element})},t.prototype.onKeyDown=function(t){var e=t.keyCode;(e===i.Keys.return||e===i.Keys.down||e===i.Keys.up||e===i.Keys.left||e===i.Keys.right)&&t.target===this._element&&(t.preventDefault(),t.stopPropagation(),this.activate.emit({type:"keydown",event:t,row:this.row,group:this.group,rowHeight:this.rowHeight,column:this.column,value:this.value,cellElement:this._element}))},t.prototype.onCheckboxChange=function(t){this.activate.emit({type:"checkbox",event:t,row:this.row,group:this.group,rowHeight:this.rowHeight,column:this.column,value:this.value,cellElement:this._element,treeStatus:"collapsed"})},t.prototype.calcSortDir=function(t){var e=this;if(t){var n=t.find((function(t){return t.prop===e.column.prop}));return n?n.dir:void 0}},t.prototype.stripHtml=function(t){return t.replace?t.replace(/<\/?[^>]+(>|$)/g,""):t},t.prototype.onTreeAction=function(){this.treeAction.emit(this.row)},t.prototype.calcLeftMargin=function(t,e){return t.isTreeColumn?e.level*(null!=t.treeLevelIndent?t.treeLevelIndent:50):0},a([o.Input(),r("design:type",Function)],t.prototype,"displayCheck",void 0),a([o.Input(),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"group",null),a([o.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"rowHeight",null),a([o.Input(),r("design:type",Boolean),r("design:paramtypes",[Boolean])],t.prototype,"isSelected",null),a([o.Input(),r("design:type",Boolean),r("design:paramtypes",[Boolean])],t.prototype,"expanded",null),a([o.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"rowIndex",null),a([o.Input(),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"column",null),a([o.Input(),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"row",null),a([o.Input(),r("design:type",Array),r("design:paramtypes",[Array])],t.prototype,"sorts",null),a([o.Input(),r("design:type",String),r("design:paramtypes",[String])],t.prototype,"treeStatus",null),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"activate",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"treeAction",void 0),a([o.ViewChild("cellTemplate",{read:o.ViewContainerRef,static:!0}),r("design:type",o.ViewContainerRef)],t.prototype,"cellTemplate",void 0),a([o.HostBinding("class"),r("design:type",Object),r("design:paramtypes",[])],t.prototype,"columnCssClasses",null),a([o.HostBinding("style.width.px"),r("design:type",Number),r("design:paramtypes",[])],t.prototype,"width",null),a([o.HostBinding("style.minWidth.px"),r("design:type",Number),r("design:paramtypes",[])],t.prototype,"minWidth",null),a([o.HostBinding("style.maxWidth.px"),r("design:type",Number),r("design:paramtypes",[])],t.prototype,"maxWidth",null),a([o.HostBinding("style.height"),r("design:type",Object),r("design:paramtypes",[])],t.prototype,"height",null),a([o.HostListener("focus"),r("design:type",Function),r("design:paramtypes",[]),r("design:returntype",void 0)],t.prototype,"onFocus",null),a([o.HostListener("blur"),r("design:type",Function),r("design:paramtypes",[]),r("design:returntype",void 0)],t.prototype,"onBlur",null),a([o.HostListener("click",["$event"]),r("design:type",Function),r("design:paramtypes",[Object]),r("design:returntype",void 0)],t.prototype,"onClick",null),a([o.HostListener("dblclick",["$event"]),r("design:type",Function),r("design:paramtypes",[Object]),r("design:returntype",void 0)],t.prototype,"onDblClick",null),a([o.HostListener("keydown",["$event"]),r("design:type",Function),r("design:paramtypes",[Object]),r("design:returntype",void 0)],t.prototype,"onKeyDown",null),a([o.Component({selector:"datatable-body-cell",changeDetection:o.ChangeDetectionStrategy.OnPush,template:'\n <div\n class="datatable-body-cell-label"\n [style.margin-left.px]="calcLeftMargin(column, row)"\n >\n <label\n *ngIf="\n column.checkboxable &&\n (!displayCheck || displayCheck(row, column, value))\n "\n class="datatable-checkbox"\n >\n <input\n type="checkbox"\n [checked]="isSelected"\n (click)="onCheckboxChange($event)"\n />\n </label>\n <ng-container *ngIf="column.isTreeColumn">\n <button\n *ngIf="!column.treeToggleTemplate"\n class="datatable-tree-button"\n [disabled]="treeStatus === \'disabled\'"\n (click)="onTreeAction()"\n >\n <span>\n <i\n *ngIf="treeStatus === \'loading\'"\n class="icon datatable-icon-collapse"\n ></i>\n <i\n *ngIf="treeStatus === \'collapsed\'"\n class="icon datatable-icon-up"\n ></i>\n <i\n *ngIf="treeStatus === \'expanded\' || treeStatus === \'disabled\'"\n class="icon datatable-icon-down"\n ></i>\n </span>\n </button>\n <ng-template\n *ngIf="column.treeToggleTemplate"\n [ngTemplateOutlet]="column.treeToggleTemplate"\n [ngTemplateOutletContext]="{ cellContext: cellContext }"\n >\n </ng-template>\n </ng-container>\n\n <span\n *ngIf="!column.cellTemplate"\n [title]="sanitizedValue"\n [innerHTML]="value"\n >\n </span>\n <ng-template\n #cellTemplate\n *ngIf="column.cellTemplate"\n [ngTemplateOutlet]="column.cellTemplate"\n [ngTemplateOutletContext]="cellContext"\n >\n </ng-template>\n </div>\n '}),r("design:paramtypes",[o.ElementRef,o.ChangeDetectorRef])],t)}()},"./src/components/body/body-group-header-template.directive.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},r=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)};Object.defineProperty(e,"__esModule",{value:!0});var o=n("@angular/core");e.DatatableGroupHeaderTemplateDirective=function(){return a([o.Directive({selector:"[ngx-datatable-group-header-template]"}),r("design:paramtypes",[o.TemplateRef])],(function(t){this.template=t}))}()},"./src/components/body/body-group-header.directive.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},r=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)};Object.defineProperty(e,"__esModule",{value:!0});var o=n("@angular/core"),i=n("./src/components/body/body-group-header-template.directive.ts");e.DatatableGroupHeaderDirective=function(){function t(){this.rowHeight=0,this.toggle=new o.EventEmitter}return t.prototype.toggleExpandGroup=function(t){this.toggle.emit({type:"group",value:t})},t.prototype.expandAllGroups=function(){this.toggle.emit({type:"all",value:!0})},t.prototype.collapseAllGroups=function(){this.toggle.emit({type:"all",value:!1})},a([o.Input(),r("design:type",Object)],t.prototype,"rowHeight",void 0),a([o.Input(),o.ContentChild(i.DatatableGroupHeaderTemplateDirective,{read:o.TemplateRef,static:!0}),r("design:type",o.TemplateRef)],t.prototype,"template",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"toggle",void 0),a([o.Directive({selector:"ngx-datatable-group-header"})],t)}()},"./src/components/body/body-row-wrapper.component.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},r=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)};Object.defineProperty(e,"__esModule",{value:!0});var o=n("@angular/core");n("./src/events.ts"),e.DataTableRowWrapperComponent=function(){function t(t,e){this.cd=t,this.differs=e,this.rowContextmenu=new o.EventEmitter(!1),this.groupContext={group:this.row,expanded:this.expanded,rowIndex:this.rowIndex},this.rowContext={row:this.row,expanded:this.expanded,rowIndex:this.rowIndex},this._expanded=!1,this.rowDiffer=e.find({}).create()}return Object.defineProperty(t.prototype,"rowIndex",{get:function(){return this._rowIndex},set:function(t){this._rowIndex=t,this.rowContext.rowIndex=t,this.groupContext.rowIndex=t,this.cd.markForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"expanded",{get:function(){return this._expanded},set:function(t){this._expanded=t,this.groupContext.expanded=t,this.rowContext.expanded=t,this.cd.markForCheck()},enumerable:!0,configurable:!0}),t.prototype.ngDoCheck=function(){this.rowDiffer.diff(this.row)&&(this.rowContext.row=this.row,this.groupContext.group=this.row,this.cd.markForCheck())},t.prototype.onContextmenu=function(t){this.rowContextmenu.emit({event:t,row:this.row})},t.prototype.getGroupHeaderStyle=function(){var t={};return t.transform="translate3d("+this.offsetX+"px, 0px, 0px)",t["backface-visibility"]="hidden",t.width=this.innerWidth,t},a([o.Input(),r("design:type",Number)],t.prototype,"innerWidth",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"rowDetail",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"groupHeader",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"offsetX",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"detailRowHeight",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"row",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"groupedRows",void 0),a([o.Output(),r("design:type",Object)],t.prototype,"rowContextmenu",void 0),a([o.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"rowIndex",null),a([o.Input(),r("design:type",Boolean),r("design:paramtypes",[Boolean])],t.prototype,"expanded",null),a([o.HostListener("contextmenu",["$event"]),r("design:type",Function),r("design:paramtypes",[Object]),r("design:returntype",void 0)],t.prototype,"onContextmenu",null),a([o.Component({selector:"datatable-row-wrapper",changeDetection:o.ChangeDetectionStrategy.OnPush,template:'\n <div \n *ngIf="groupHeader && groupHeader.template"\n class="datatable-group-header"\n [ngStyle]="getGroupHeaderStyle()">\n <ng-template\n *ngIf="groupHeader && groupHeader.template"\n [ngTemplateOutlet]="groupHeader.template"\n [ngTemplateOutletContext]="groupContext">\n </ng-template>\n </div>\n <ng-content \n *ngIf="(groupHeader && groupHeader.template && expanded) || \n (!groupHeader || !groupHeader.template)">\n </ng-content>\n <div\n *ngIf="rowDetail && rowDetail.template && expanded"\n [style.height.px]="detailRowHeight"\n class="datatable-row-detail">\n <ng-template\n *ngIf="rowDetail && rowDetail.template"\n [ngTemplateOutlet]="rowDetail.template"\n [ngTemplateOutletContext]="rowContext">\n </ng-template>\n </div>\n ',host:{class:"datatable-row-wrapper"}}),r("design:paramtypes",[o.ChangeDetectorRef,o.KeyValueDiffers])],t)}()},"./src/components/body/body-row.component.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},r=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},o=this&&this.__param||function(t,e){return function(n,a){e(n,a,t)}};Object.defineProperty(e,"__esModule",{value:!0});var i=n("@angular/core"),s=n("./src/utils/index.ts"),c=n("./src/services/index.ts");n("./src/events.ts"),e.DataTableBodyRowComponent=function(){function t(t,e,n,a){this.differs=t,this.scrollbarHelper=e,this.cd=n,this.treeStatus="collapsed",this.activate=new i.EventEmitter,this.treeAction=new i.EventEmitter,this._groupStyles={left:{},center:{},right:{}},this._element=a.nativeElement,this._rowDiffer=t.find({}).create()}return Object.defineProperty(t.prototype,"columns",{get:function(){return this._columns},set:function(t){this._columns=t,this.recalculateColumns(t),this.buildStylesByGroup()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"innerWidth",{get:function(){return this._innerWidth},set:function(t){if(this._columns){var e=s.columnsByPin(this._columns);this._columnGroupWidths=s.columnGroupWidths(e,e)}this._innerWidth=t,this.recalculateColumns(),this.buildStylesByGroup()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"offsetX",{get:function(){return this._offsetX},set:function(t){this._offsetX=t,this.buildStylesByGroup()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"cssClass",{get:function(){var t="datatable-body-row";if(this.isSelected&&(t+=" active"),this.rowIndex%2!=0&&(t+=" datatable-row-odd"),this.rowIndex%2==0&&(t+=" datatable-row-even"),this.rowClass){var e=this.rowClass(this.row);if("string"==typeof e)t+=" "+e;else if("object"==typeof e)for(var n=0,a=Object.keys(e);n<a.length;n++){var r=a[n];!0===e[r]&&(t+=" "+r)}}return t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"columnsTotalWidths",{get:function(){return this._columnGroupWidths.total},enumerable:!0,configurable:!0}),t.prototype.ngDoCheck=function(){this._rowDiffer.diff(this.row)&&this.cd.markForCheck()},t.prototype.trackByGroups=function(t,e){return e.type},t.prototype.columnTrackingFn=function(t,e){return e.$$id},t.prototype.buildStylesByGroup=function(){this._groupStyles.left=this.calcStylesByGroup("left"),this._groupStyles.center=this.calcStylesByGroup("center"),this._groupStyles.right=this.calcStylesByGroup("right"),this.cd.markForCheck()},t.prototype.calcStylesByGroup=function(t){var e=this._columnGroupWidths,n=this.offsetX,a={width:e[t]+"px"};if("left"===t)s.translateXY(a,n,0);else if("right"===t){var r=parseInt(this.innerWidth+"",0);s.translateXY(a,-1*(e.total-r-n+this.scrollbarHelper.width),0)}return a},t.prototype.onActivate=function(t,e){t.cellIndex=e,t.rowElement=this._element,this.activate.emit(t)},t.prototype.onKeyDown=function(t){var e=t.keyCode;(e===s.Keys.return||e===s.Keys.down||e===s.Keys.up||e===s.Keys.left||e===s.Keys.right)&&t.target===this._element&&(t.preventDefault(),t.stopPropagation(),this.activate.emit({type:"keydown",event:t,row:this.row,rowElement:this._element}))},t.prototype.onMouseenter=function(t){this.activate.emit({type:"mouseenter",event:t,row:this.row,rowElement:this._element})},t.prototype.recalculateColumns=function(t){void 0===t&&(t=this.columns),this._columns=t;var e=s.columnsByPin(this._columns);this._columnsByPin=s.columnsByPinArr(this._columns),this._columnGroupWidths=s.columnGroupWidths(e,this._columns)},t.prototype.onTreeAction=function(){this.treeAction.emit()},a([i.Input(),r("design:type",Array),r("design:paramtypes",[Array])],t.prototype,"columns",null),a([i.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"innerWidth",null),a([i.Input(),r("design:type",Boolean)],t.prototype,"expanded",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"rowClass",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"row",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"group",void 0),a([i.Input(),r("design:type",Boolean)],t.prototype,"isSelected",void 0),a([i.Input(),r("design:type",Number)],t.prototype,"rowIndex",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"displayCheck",void 0),a([i.Input(),r("design:type",String)],t.prototype,"treeStatus",void 0),a([i.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"offsetX",null),a([i.HostBinding("class"),r("design:type",Object),r("design:paramtypes",[])],t.prototype,"cssClass",null),a([i.HostBinding("style.height.px"),i.Input(),r("design:type",Number)],t.prototype,"rowHeight",void 0),a([i.HostBinding("style.width.px"),r("design:type",String),r("design:paramtypes",[])],t.prototype,"columnsTotalWidths",null),a([i.Output(),r("design:type",i.EventEmitter)],t.prototype,"activate",void 0),a([i.Output(),r("design:type",i.EventEmitter)],t.prototype,"treeAction",void 0),a([i.HostListener("keydown",["$event"]),r("design:type",Function),r("design:paramtypes",[Object]),r("design:returntype",void 0)],t.prototype,"onKeyDown",null),a([i.HostListener("mouseenter",["$event"]),r("design:type",Function),r("design:paramtypes",[Object]),r("design:returntype",void 0)],t.prototype,"onMouseenter",null),a([i.Component({selector:"datatable-body-row",changeDetection:i.ChangeDetectionStrategy.OnPush,template:'\n <div\n *ngFor="let colGroup of _columnsByPin; let i = index; trackBy: trackByGroups"\n class="datatable-row-{{colGroup.type}} datatable-row-group"\n [ngStyle]="_groupStyles[colGroup.type]">\n <datatable-body-cell\n *ngFor="let column of colGroup.columns; let ii = index; trackBy: columnTrackingFn"\n tabindex="-1"\n [row]="row"\n [group]="group"\n [expanded]="expanded"\n [isSelected]="isSelected"\n [rowIndex]="rowIndex"\n [column]="column"\n [rowHeight]="rowHeight"\n [displayCheck]="displayCheck"\n [treeStatus]="treeStatus"\n (activate)="onActivate($event, ii)"\n (treeAction)="onTreeAction()">\n </datatable-body-cell>\n </div>\n '}),o(1,i.SkipSelf()),r("design:paramtypes",[i.KeyValueDiffers,c.ScrollbarHelper,i.ChangeDetectorRef,i.ElementRef])],t)}()},"./src/components/body/body.component.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},r=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)};Object.defineProperty(e,"__esModule",{value:!0});var o=n("@angular/core"),i=n("./src/utils/index.ts"),s=(n("./src/types/index.ts"),n("./src/components/body/scroller.component.ts"));e.DataTableBodyComponent=function(){function t(t){var e=this;this.cd=t,this.selected=[],this.scroll=new o.EventEmitter,this.page=new o.EventEmitter,this.activate=new o.EventEmitter,this.select=new o.EventEmitter,this.detailToggle=new o.EventEmitter,this.rowContextmenu=new o.EventEmitter(!1),this.treeAction=new o.EventEmitter,this.rowHeightsCache=new i.RowHeightCache,this.temp=[],this.offsetY=0,this.indexes={},this.rowIndexes=new Map,this.rowExpansions=new Map,this.getDetailRowHeight=function(t,n){if(!e.rowDetail)return 0;var a=e.rowDetail.rowHeight;return"function"==typeof a?a(t,n):a},this.rowTrackingFn=function(t,n){var a=e.getRowIndex(n);return e.trackByProp?n[e.trackByProp]:a}}return Object.defineProperty(t.prototype,"pageSize",{get:function(){return this._pageSize},set:function(t){this._pageSize=t,this.recalcLayout()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"rows",{get:function(){return this._rows},set:function(t){this._rows=t,this.rowExpansions.clear(),this.recalcLayout()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"columns",{get:function(){return this._columns},set:function(t){this._columns=t;var e=i.columnsByPin(t);this.columnGroupWidths=i.columnGroupWidths(e,t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"offset",{get:function(){return this._offset},set:function(t){this._offset=t,this.recalcLayout()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"rowCount",{get:function(){return this._rowCount},set:function(t){this._rowCount=t,this.recalcLayout()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"bodyWidth",{get:function(){return this.scrollbarH?this.innerWidth+"px":"100%"},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"bodyHeight",{get:function(){return this._bodyHeight},set:function(t){this._bodyHeight=this.scrollbarV?t+"px":"auto",this.recalcLayout()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"selectEnabled",{get:function(){return!!this.selectionType},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"scrollHeight",{get:function(){if(this.scrollbarV&&this.virtualization&&this.rowCount)return this.rowHeightsCache.query(this.rowCount-1)},enumerable:!0,configurable:!0}),t.prototype.ngOnInit=function(){var t=this;this.rowDetail&&(this.listener=this.rowDetail.toggle.subscribe((function(e){var n=e.type,a=e.value;"row"===n&&t.toggleRowExpansion(a),"all"===n&&t.toggleAllRows(a),t.updateIndexes(),t.updateRows(),t.cd.markForCheck()}))),this.groupHeader&&(this.listener=this.groupHeader.toggle.subscribe((function(e){var n=e.type,a=e.value;"group"===n&&t.toggleRowExpansion(a),"all"===n&&t.toggleAllRows(a),t.updateIndexes(),t.updateRows(),t.cd.markForCheck()})))},t.prototype.ngOnDestroy=function(){this.rowDetail&&this.listener.unsubscribe(),this.groupHeader&&this.listener.unsubscribe()},t.prototype.updateOffsetY=function(t){this.scroller&&(this.scrollbarV&&this.virtualization&&t?t=this.rowHeightsCache.query(this.pageSize*t-1):this.scrollbarV&&!this.virtualization&&(t=0),this.scroller.setOffset(t||0))},t.prototype.onBodyScroll=function(t){var e=t.scrollYPos,n=t.scrollXPos;this.offsetY===e&&this.offsetX===n||this.scroll.emit({offsetY:e,offsetX:n}),this.offsetY=e,this.offsetX=n,this.updateIndexes(),this.updatePage(t.direction),this.updateRows()},t.prototype.updatePage=function(t){var e=this.indexes.first/this.pageSize;"up"===t?e=Math.ceil(e):"down"===t&&(e=Math.floor(e)),void 0===t||isNaN(e)||this.page.emit({offset:e})},t.prototype.updateRows=function(){var t=this.indexes,e=t.last,n=t.first,a=0,r=[];if(this.rowIndexes.clear(),this.groupedRows)for(;n<e&&n<this.groupedRows.length;)r[a]=this.groupedRows[n],a++,n++;else for(;n<e&&n<this.rowCount;){var o=this.rows[n];o&&(this.rowIndexes.set(o,n),r[a]=o),a++,n++}this.temp=r},t.prototype.getRowHeight=function(t){return"function"==typeof this.rowHeight?this.rowHeight(t):this.rowHeight},t.prototype.getGroupHeight=function(t){var e=0;if(t.value)for(var n=0;n<t.value.length;n++)e+=this.getRowAndDetailHeight(t.value[n]);return e},t.prototype.getRowAndDetailHeight=function(t){var e=this.getRowHeight(t);return 1===this.rowExpansions.get(t)&&(e+=this.getDetailRowHeight(t)),e},t.prototype.getRowsStyles=function(t){var e={};if(this.groupedRows&&(e.width=this.columnGroupWidths.total),this.scrollbarV&&this.virtualization){var n=0;if(this.groupedRows){var a=t[t.length-1];n=a?this.getRowIndex(a):0}else n=this.getRowIndex(t);var r=this.rowHeightsCache.query(n-1);i.translateXY(e,0,r)}return e},t.prototype.getBottomSummaryRowStyles=function(){if(!this.scrollbarV||!this.rows||!this.rows.length)return null;var t={position:"absolute"},e=this.rowHeightsCache.query(this.rows.length-1);return i.translateXY(t,0,e),t},t.prototype.hideIndicator=function(){var t=this;setTimeout((function(){return t.loadingIndicator=!1}),500)},t.prototype.updateIndexes=function(){var t=0,e=0;if(this.scrollbarV)if(this.virtualization){var n=parseInt(this.bodyHeight,0);t=this.rowHeightsCache.getRowIndex(this.offsetY),e=this.rowHeightsCache.getRowIndex(n+this.offsetY)+1}else t=0,e=this.rowCount;else this.externalPaging||(t=Math.max(this.offset*this.pageSize,0)),e=Math.min(t+this.pageSize,this.rowCount);this.indexes={first:t,last:e}},t.prototype.refreshRowHeightCache=function(){!this.scrollbarV||this.scrollbarV&&!this.virtualization||(this.rowHeightsCache.clearCache(),this.rows&&this.rows.length&&this.rowHeightsCache.initCache({rows:this.rows,rowHeight:this.rowHeight,detailRowHeight:this.getDetailRowHeight,externalVirtual:this.scrollbarV&&this.externalPaging,rowCount:this.rowCount,rowIndexes:this.rowIndexes,rowExpansions:this.rowExpansions}))},t.prototype.getAdjustedViewPortIndex=function(){var t=this.indexes.first;return this.scrollbarV&&this.virtualization&&this.rowHeightsCache.query(t-1)<=this.offsetY?t-1:t},t.prototype.toggleRowExpansion=function(t){var e=this.getAdjustedViewPortIndex(),n=this.rowExpansions.get(t);if(this.scrollbarV&&this.virtualization){var a=this.getDetailRowHeight(t)*(n?-1:1),r=this.getRowIndex(t);this.rowHeightsCache.update(r,a)}n=n^=1,this.rowExpansions.set(t,n),this.detailToggle.emit({rows:[t],currentIndex:e})},t.prototype.toggleAllRows=function(t){this.rowExpansions.clear();for(var e=t?1:0,n=this.getAdjustedViewPortIndex(),a=0,r=this.rows;a<r.length;a++)this.rowExpansions.set(r[a],e);this.scrollbarV&&this.recalcLayout(),this.detailToggle.emit({rows:this.rows,currentIndex:n})},t.prototype.recalcLayout=function(){this.refreshRowHeightCache(),this.updateIndexes(),this.updateRows()},t.prototype.columnTrackingFn=function(t,e){return e.$$id},t.prototype.stylesByGroup=function(t){var e=this.columnGroupWidths,n=this.offsetX,a={width:e[t]+"px"};if("left"===t)i.translateXY(a,n,0);else if("right"===t){var r=parseInt(this.innerWidth+"",0);i.translateXY(a,-1*(e.total-r-n),0)}return a},t.prototype.getRowExpanded=function(t){if(0===this.rowExpansions.size&&this.groupExpansionDefault)for(var e=0,n=this.groupedRows;e<n.length;e++)this.rowExpansions.set(n[e],1);return 1===this.rowExpansions.get(t)},t.prototype.getRowIndex=function(t){return this.rowIndexes.get(t)||0},t.prototype.onTreeAction=function(t){this.treeAction.emit({row:t})},a([o.Input(),r("design:type",Boolean)],t.prototype,"scrollbarV",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"scrollbarH",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"loadingIndicator",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"externalPaging",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"rowHeight",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"offsetX",void 0),a([o.Input(),r("design:type",String)],t.prototype,"emptyMessage",void 0),a([o.Input(),r("design:type",String)],t.prototype,"selectionType",void 0),a([o.Input(),r("design:type",Array)],t.prototype,"selected",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"rowIdentity",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"rowDetail",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"groupHeader",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"selectCheck",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"displayCheck",void 0),a([o.Input(),r("design:type",String)],t.prototype,"trackByProp",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"rowClass",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"groupedRows",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"groupExpansionDefault",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"innerWidth",void 0),a([o.Input(),r("design:type",String)],t.prototype,"groupRowsBy",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"virtualization",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"summaryRow",void 0),a([o.Input(),r("design:type",String)],t.prototype,"summaryPosition",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"summaryHeight",void 0),a([o.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"pageSize",null),a([o.Input(),r("design:type",Array),r("design:paramtypes",[Array])],t.prototype,"rows",null),a([o.Input(),r("design:type",Array),r("design:paramtypes",[Array])],t.prototype,"columns",null),a([o.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"offset",null),a([o.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"rowCount",null),a([o.HostBinding("style.width"),r("design:type",String),r("design:paramtypes",[])],t.prototype,"bodyWidth",null),a([o.Input(),o.HostBinding("style.height"),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"bodyHeight",null),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"scroll",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"page",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"activate",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"select",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"detailToggle",void 0),a([o.Output(),r("design:type",Object)],t.prototype,"rowContextmenu",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"treeAction",void 0),a([o.ViewChild(s.ScrollerComponent,{static:!1}),r("design:type",s.ScrollerComponent)],t.prototype,"scroller",void 0),a([o.Component({selector:"datatable-body",template:'\n <datatable-selection\n #selector\n [selected]="selected"\n [rows]="rows"\n [selectCheck]="selectCheck"\n [selectEnabled]="selectEnabled"\n [selectionType]="selectionType"\n [rowIdentity]="rowIdentity"\n (select)="select.emit($event)"\n (activate)="activate.emit($event)"\n >\n <datatable-progress *ngIf="loadingIndicator"> </datatable-progress>\n <datatable-scroller\n *ngIf="rows?.length"\n [scrollbarV]="scrollbarV"\n [scrollbarH]="scrollbarH"\n [scrollHeight]="scrollHeight"\n [scrollWidth]="columnGroupWidths?.total"\n (scroll)="onBodyScroll($event)"\n >\n <datatable-summary-row\n *ngIf="summaryRow && summaryPosition === \'top\'"\n [rowHeight]="summaryHeight"\n [offsetX]="offsetX"\n [innerWidth]="innerWidth"\n [rows]="rows"\n [columns]="columns"\n >\n </datatable-summary-row>\n <datatable-row-wrapper\n [groupedRows]="groupedRows"\n *ngFor="let group of temp; let i = index; trackBy: rowTrackingFn"\n [innerWidth]="innerWidth"\n [ngStyle]="getRowsStyles(group)"\n [rowDetail]="rowDetail"\n [groupHeader]="groupHeader"\n [offsetX]="offsetX"\n [detailRowHeight]="getDetailRowHeight(group[i], i)"\n [row]="group"\n [expanded]="getRowExpanded(group)"\n [rowIndex]="getRowIndex(group[i])"\n (rowContextmenu)="rowContextmenu.emit($event)"\n >\n <datatable-body-row\n *ngIf="!groupedRows; else groupedRowsTemplate"\n tabindex="-1"\n [isSelected]="selector.getRowSelected(group)"\n [innerWidth]="innerWidth"\n [offsetX]="offsetX"\n [columns]="columns"\n [rowHeight]="getRowHeight(group)"\n [row]="group"\n [rowIndex]="getRowIndex(group)"\n [expanded]="getRowExpanded(group)"\n [rowClass]="rowClass"\n [displayCheck]="displayCheck"\n [treeStatus]="group.treeStatus"\n (treeAction)="onTreeAction(group)"\n (activate)="selector.onActivate($event, indexes.first + i)"\n >\n </datatable-body-row>\n <ng-template #groupedRowsTemplate>\n <datatable-body-row\n *ngFor="\n let row of group.value;\n let i = index;\n trackBy: rowTrackingFn\n "\n tabindex="-1"\n [isSelected]="selector.getRowSelected(row)"\n [innerWidth]="innerWidth"\n [offsetX]="offsetX"\n [columns]="columns"\n [rowHeight]="getRowHeight(row)"\n [row]="row"\n [group]="group.value"\n [rowIndex]="getRowIndex(row)"\n [expanded]="getRowExpanded(row)"\n [rowClass]="rowClass"\n (activate)="selector.onActivate($event, i)"\n >\n </datatable-body-row>\n </ng-template>\n </datatable-row-wrapper>\n <datatable-summary-row\n *ngIf="summaryRow && summaryPosition === \'bottom\'"\n [ngStyle]="getBottomSummaryRowStyles()"\n [rowHeight]="summaryHeight"\n [offsetX]="offsetX"\n [innerWidth]="innerWidth"\n [rows]="rows"\n [columns]="columns"\n >\n </datatable-summary-row>\n </datatable-scroller>\n <div\n class="empty-row"\n *ngIf="!rows?.length && !loadingIndicator"\n [innerHTML]="emptyMessage"\n ></div>\n </datatable-selection>\n ',changeDetection:o.ChangeDetectionStrategy.OnPush,host:{class:"datatable-body"}}),r("design:paramtypes",[o.ChangeDetectorRef])],t)}()},"./src/components/body/index.ts":function(t,e,n){"use strict";function a(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),a(n("./src/components/body/body.component.ts")),a(n("./src/components/body/body-cell.component.ts")),a(n("./src/components/body/body-row.component.ts")),a(n("./src/components/body/progress-bar.component.ts")),a(n("./src/components/body/scroller.component.ts")),a(n("./src/components/body/body-row-wrapper.component.ts")),a(n("./src/components/body/selection.component.ts")),a(n("./src/components/body/body-group-header.directive.ts")),a(n("./src/components/body/body-group-header-template.directive.ts")),a(n("./src/components/body/summary/index.ts"))},"./src/components/body/progress-bar.component.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i};Object.defineProperty(e,"__esModule",{value:!0});var r=n("@angular/core");e.ProgressBarComponent=function(){return a([r.Component({selector:"datatable-progress",template:'\n <div class="progress-linear" role="progressbar">\n <div class="container">\n <div class="bar"></div>\n </div>\n </div>\n ',changeDetection:r.ChangeDetectionStrategy.OnPush})],(function(){}))}()},"./src/components/body/scroller.component.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},r=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)};Object.defineProperty(e,"__esModule",{value:!0});var o=n("@angular/core");e.ScrollerComponent=function(){function t(t,e,n){this.ngZone=t,this.renderer=n,this.scrollbarV=!1,this.scrollbarH=!1,this.scroll=new o.EventEmitter,this.scrollYPos=0,this.scrollXPos=0,this.prevScrollYPos=0,this.prevScrollXPos=0,this.element=e.nativeElement}return t.prototype.ngOnInit=function(){if(this.scrollbarV||this.scrollbarH){var t=this.renderer;this.parentElement=t.parentNode(t.parentNode(this.element)),this.parentElement.addEventListener("scroll",this.onScrolled.bind(this))}},t.prototype.ngOnDestroy=function(){(this.scrollbarV||this.scrollbarH)&&this.parentElement.removeEventListener("scroll",this.onScrolled.bind(this))},t.prototype.setOffset=function(t){this.parentElement&&(this.parentElement.scrollTop=t)},t.prototype.onScrolled=function(t){var e=this,n=t.currentTarget;requestAnimationFrame((function(){e.scrollYPos=n.scrollTop,e.scrollXPos=n.scrollLeft,e.updateOffset()}))},t.prototype.updateOffset=function(){var t;this.scrollYPos<this.prevScrollYPos?t="down":this.scrollYPos>this.prevScrollYPos&&(t="up"),this.scroll.emit({direction:t,scrollYPos:this.scrollYPos,scrollXPos:this.scrollXPos}),this.prevScrollYPos=this.scrollYPos,this.prevScrollXPos=this.scrollXPos},a([o.Input(),r("design:type",Boolean)],t.prototype,"scrollbarV",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"scrollbarH",void 0),a([o.HostBinding("style.height.px"),o.Input(),r("design:type",Number)],t.prototype,"scrollHeight",void 0),a([o.HostBinding("style.width.px"),o.Input(),r("design:type",Number)],t.prototype,"scrollWidth",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"scroll",void 0),a([o.Component({selector:"datatable-scroller",template:"\n <ng-content></ng-content>\n ",host:{class:"datatable-scroll"},changeDetection:o.ChangeDetectionStrategy.OnPush}),r("design:paramtypes",[o.NgZone,o.ElementRef,o.Renderer2])],t)}()},"./src/components/body/selection.component.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},r=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)};Object.defineProperty(e,"__esModule",{value:!0});var o=n("@angular/core"),i=n("./src/utils/index.ts"),s=n("./src/types/index.ts");e.DataTableSelectionComponent=function(){function t(){this.activate=new o.EventEmitter,this.select=new o.EventEmitter}return t.prototype.selectRow=function(t,e,n){var a;if(this.selectEnabled){var r=this.selectionType===s.SelectionType.checkbox,o=this.selectionType===s.SelectionType.multiClick,c=[];c=this.selectionType===s.SelectionType.multi||r||o?t.shiftKey?i.selectRowsBetween([],this.rows,e,this.prevIndex,this.getRowSelectedIdx.bind(this)):i.selectRows(t.ctrlKey||t.metaKey||o||r?this.selected.slice():[],n,this.getRowSelectedIdx.bind(this)):i.selectRows([],n,this.getRowSelectedIdx.bind(this)),"function"==typeof this.selectCheck&&(c=c.filter(this.selectCheck.bind(this))),this.selected.splice(0,this.selected.length),(a=this.selected).push.apply(a,c),this.prevIndex=e,this.select.emit({selected:c})}},t.prototype.onActivate=function(t,e){var n=t.type,a=t.event,r=t.row,o=this.selectionType===s.SelectionType.checkbox;!o&&("click"===n||"dblclick"===n)||o&&"checkbox"===n?this.selectRow(a,e,r):"keydown"===n&&(a.keyCode===i.Keys.return?this.selectRow(a,e,r):this.onKeyboardFocus(t)),this.activate.emit(t)},t.prototype.onKeyboardFocus=function(t){var e=t.event.keyCode;if(e===i.Keys.up||e===i.Keys.down||e===i.Keys.right||e===i.Keys.left){var n=this.selectionType===s.SelectionType.cell;t.cellElement&&n?n&&this.focusCell(t.cellElement,t.rowElement,e,t.cellIndex):this.focusRow(t.rowElement,e)}},t.prototype.focusRow=function(t,e){var n=this.getPrevNextRow(t,e);n&&n.focus()},t.prototype.getPrevNextRow=function(t,e){var n=t.parentElement;if(n){var a=void 0;if(e===i.Keys.up?a=n.previousElementSibling:e===i.Keys.down&&(a=n.nextElementSibling),a&&a.children.length)return a.children[0]}},t.prototype.focusCell=function(t,e,n,a){var r;if(n===i.Keys.left)r=t.previousElementSibling;else if(n===i.Keys.right)r=t.nextElementSibling;else if(n===i.Keys.up||n===i.Keys.down){var o=this.getPrevNextRow(e,n);if(o){var s=o.getElementsByClassName("datatable-body-cell");s.length&&(r=s[a])}}r&&r.focus()},t.prototype.getRowSelected=function(t){return this.getRowSelectedIdx(t,this.selected)>-1},t.prototype.getRowSelectedIdx=function(t,e){var n=this;if(!e||!e.length)return-1;var a=this.rowIdentity(t);return e.findIndex((function(t){return n.rowIdentity(t)===a}))},a([o.Input(),r("design:type",Array)],t.prototype,"rows",void 0),a([o.Input(),r("design:type",Array)],t.prototype,"selected",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"selectEnabled",void 0),a([o.Input(),r("design:type",String)],t.prototype,"selectionType",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"rowIdentity",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"selectCheck",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"activate",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"select",void 0),a([o.Component({selector:"datatable-selection",template:"\n <ng-content></ng-content>\n ",changeDetection:o.ChangeDetectionStrategy.OnPush})],t)}()},"./src/components/body/summary/index.ts":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}(n("./src/components/body/summary/summary-row.component.ts"))},"./src/components/body/summary/summary-row.component.ts":function(t,e,n){"use strict";var a=this&&this.__assign||function(){return(a=Object.assign||function(t){for(var e,n=1,a=arguments.length;n<a;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t}).apply(this,arguments)},r=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},o=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)};Object.defineProperty(e,"__esModule",{value:!0});var i=n("@angular/core");function s(t){var e=t.filter((function(t){return!!t}));return e.length?e.some((function(t){return"number"!=typeof t}))?null:e.reduce((function(t,e){return t+e})):null}function c(t){return null}e.DataTableSummaryRowComponent=function(){function t(){this.summaryRow={}}return t.prototype.ngOnChanges=function(){this.columns&&this.rows&&(this.updateInternalColumns(),this.updateValues())},t.prototype.updateInternalColumns=function(){this._internalColumns=this.columns.map((function(t){return a({},t,{cellTemplate:t.summaryTemplate})}))},t.prototype.updateValues=function(){var t=this;this.summaryRow={},this.columns.filter((function(t){return!t.summaryTemplate})).forEach((function(e){var n=t.rows.map((function(t){return t[e.prop]})),a=t.getSummaryFunction(e);t.summaryRow[e.prop]=e.pipe?e.pipe.transform(a(n)):a(n)}))},t.prototype.getSummaryFunction=function(t){return void 0===t.summaryFunc?s:null===t.summaryFunc?c:t.summaryFunc},r([i.Input(),o("design:type",Array)],t.prototype,"rows",void 0),r([i.Input(),o("design:type",Array)],t.prototype,"columns",void 0),r([i.Input(),o("design:type",Number)],t.prototype,"rowHeight",void 0),r([i.Input(),o("design:type",Number)],t.prototype,"offsetX",void 0),r([i.Input(),o("design:type",Number)],t.prototype,"innerWidth",void 0),r([i.Component({selector:"datatable-summary-row",template:'\n <datatable-body-row\n *ngIf="summaryRow && _internalColumns"\n tabindex="-1"\n [innerWidth]="innerWidth"\n [offsetX]="offsetX"\n [columns]="_internalColumns"\n [rowHeight]="rowHeight"\n [row]="summaryRow"\n [rowIndex]="-1">\n </datatable-body-row>\n ',host:{class:"datatable-summary-row"}})],t)}()},"./src/components/columns/column-cell.directive.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},r=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)};Object.defineProperty(e,"__esModule",{value:!0});var o=n("@angular/core");e.DataTableColumnCellDirective=function(){return a([o.Directive({selector:"[ngx-datatable-cell-template]"}),r("design:paramtypes",[o.TemplateRef])],(function(t){this.template=t}))}()},"./src/components/columns/column-header.directive.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},r=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)};Object.defineProperty(e,"__esModule",{value:!0});var o=n("@angular/core");e.DataTableColumnHeaderDirective=function(){return a([o.Directive({selector:"[ngx-datatable-header-template]"}),r("design:paramtypes",[o.TemplateRef])],(function(t){this.template=t}))}()},"./src/components/columns/column.directive.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},r=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)};Object.defineProperty(e,"__esModule",{value:!0});var o=n("@angular/core"),i=n("./src/components/columns/column-header.directive.ts"),s=n("./src/components/columns/column-cell.directive.ts"),c=n("./src/components/columns/tree.directive.ts"),l=n("./src/services/column-changes.service.ts");e.DataTableColumnDirective=function(){function t(t){this.columnChangesService=t,this.isFirstChange=!0}return t.prototype.ngOnChanges=function(){this.isFirstChange?this.isFirstChange=!1:this.columnChangesService.onInputChange()},a([o.Input(),r("design:type",String)],t.prototype,"name",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"prop",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"frozenLeft",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"frozenRight",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"flexGrow",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"resizeable",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"comparator",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"pipe",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"sortable",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"draggable",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"canAutoResize",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"minWidth",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"width",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"maxWidth",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"checkboxable",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"headerCheckboxable",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"headerClass",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"cellClass",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"isTreeColumn",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"treeLevelIndent",void 0),a([o.Input(),r("design:type",Function)],t.prototype,"summaryFunc",void 0),a([o.Input(),r("design:type",o.TemplateRef)],t.prototype,"summaryTemplate",void 0),a([o.Input(),o.ContentChild(s.DataTableColumnCellDirective,{read:o.TemplateRef,static:!0}),r("design:type",o.TemplateRef)],t.prototype,"cellTemplate",void 0),a([o.Input(),o.ContentChild(i.DataTableColumnHeaderDirective,{read:o.TemplateRef,static:!0}),r("design:type",o.TemplateRef)],t.prototype,"headerTemplate",void 0),a([o.Input(),o.ContentChild(c.DataTableColumnCellTreeToggle,{read:o.TemplateRef,static:!0}),r("design:type",o.TemplateRef)],t.prototype,"treeToggleTemplate",void 0),a([o.Directive({selector:"ngx-datatable-column"}),r("design:paramtypes",[l.ColumnChangesService])],t)}()},"./src/components/columns/index.ts":function(t,e,n){"use strict";function a(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),a(n("./src/components/columns/column.directive.ts")),a(n("./src/components/columns/column-header.directive.ts")),a(n("./src/components/columns/column-cell.directive.ts")),a(n("./src/components/columns/tree.directive.ts"))},"./src/components/columns/tree.directive.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},r=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)};Object.defineProperty(e,"__esModule",{value:!0});var o=n("@angular/core");e.DataTableColumnCellTreeToggle=function(){return a([o.Directive({selector:"[ngx-datatable-tree-toggle]"}),r("design:paramtypes",[o.TemplateRef])],(function(t){this.template=t}))}()},"./src/components/datatable.component.scss":function(t,e,n){var a=n("./node_modules/css-loader/index.js!./node_modules/postcss-loader/index.js!./node_modules/sass-loader/lib/loader.js??ref--3-4!./src/components/datatable.component.scss");t.exports="string"==typeof a?a:a.toString()},"./src/components/datatable.component.ts":function(t,e,n){"use strict";var a=this&&this.__assign||function(){return(a=Object.assign||function(t){for(var e,n=1,a=arguments.length;n<a;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t}).apply(this,arguments)},r=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},o=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},i=this&&this.__param||function(t,e){return function(n,a){e(n,a,t)}};Object.defineProperty(e,"__esModule",{value:!0});var s=n("@angular/core"),c=n("./src/utils/index.ts"),l=n("./src/services/index.ts"),d=n("./src/types/index.ts"),u=n("./src/components/body/index.ts"),g=n("./src/components/body/body-group-header.directive.ts"),f=n("./src/components/columns/index.ts"),p=n("./src/components/row-detail/index.ts"),m=n("./src/components/footer/index.ts"),h=n("./src/components/header/index.ts"),b=n("rxjs");e.DatatableComponent=function(){function t(t,e,n,a,r,o){this.scrollbarHelper=t,this.dimensionsHelper=e,this.cd=n,this.columnChangesService=o,this.selected=[],this.scrollbarV=!1,this.scrollbarH=!1,this.rowHeight=30,this.columnMode=d.ColumnMode.standard,this.headerHeight=30,this.footerHeight=0,this.externalPaging=!1,this.externalSorting=!1,this.loadingIndicator=!1,this.reorderable=!0,this.swapColumns=!0,this.sortType=d.SortType.single,this.sorts=[],this.cssClasses={sortAscending:"datatable-icon-up",sortDescending:"datatable-icon-down",pagerLeftArrow:"datatable-icon-left",pagerRightArrow:"datatable-icon-right",pagerPrevious:"datatable-icon-prev",pagerNext:"datatable-icon-skip"},this.messages={emptyMessage:"No data to display",totalMessage:"total",selectedMessage:"selected"},this.rowIdentity=function(t){return t},this.groupExpansionDefault=!1,this.selectAllRowsOnPage=!1,this.virtualization=!0,this.summaryRow=!1,this.summaryHeight=30,this.summaryPosition="top",this.scroll=new s.EventEmitter,this.activate=new s.EventEmitter,this.select=new s.EventEmitter,this.sort=new s.EventEmitter,this.page=new s.EventEmitter,this.reorder=new s.EventEmitter,this.resize=new s.EventEmitter,this.tableContextmenu=new s.EventEmitter(!1),this.treeAction=new s.EventEmitter,this.rowCount=0,this._offsetX=new b.BehaviorSubject(0),this._count=0,this._offset=0,this._subscriptions=[],this.element=a.nativeElement,this.rowDiffer=r.find({}).create()}return Object.defineProperty(t.prototype,"rows",{get:function(){return this._rows},set:function(t){this._rows=t,t&&(this._internalRows=t.slice()),this.externalSorting||this.sortInternalRows(),this._internalRows=c.groupRowsByParents(this._internalRows,c.optionalGetterForProp(this.treeFromRelation),c.optionalGetterForProp(this.treeToRelation)),this.recalculate(),this._rows&&this._groupRowsBy&&(this.groupedRows=this.groupArrayBy(this._rows,this._groupRowsBy)),this.cd.markForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"groupRowsBy",{get:function(){return this._groupRowsBy},set:function(t){t&&(this._groupRowsBy=t,this._rows&&this._groupRowsBy&&(this.groupedRows=this.groupArrayBy(this._rows,this._groupRowsBy)))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"columns",{get:function(){return this._columns},set:function(t){t&&(this._internalColumns=t.slice(),c.setColumnDefaults(this._internalColumns),this.recalculateColumns()),this._columns=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"limit",{get:function(){return this._limit},set:function(t){this._limit=t,this.recalculate()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"count",{get:function(){return this._count},set:function(t){this._count=t,this.recalculate()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"offset",{get:function(){return Math.max(Math.min(this._offset,Math.ceil(this.rowCount/this.pageSize)-1),0)},set:function(t){this._offset=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isFixedHeader",{get:function(){var t=this.headerHeight;return"string"!=typeof t||"auto"!==t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isFixedRow",{get:function(){var t=this.rowHeight;return"string"!=typeof t||"auto"!==t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isVertScroll",{get:function(){return this.scrollbarV},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isVirtualized",{get:function(){return this.virtualization},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isHorScroll",{get:function(){return this.scrollbarH},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isSelectable",{get:function(){return void 0!==this.selectionType},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isCheckboxSelection",{get:function(){return this.selectionType===d.SelectionType.checkbox},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isCellSelection",{get:function(){return this.selectionType===d.SelectionType.cell},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isSingleSelection",{get:function(){return this.selectionType===d.SelectionType.single},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isMultiSelection",{get:function(){return this.selectionType===d.SelectionType.multi},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isMultiClickSelection",{get:function(){return this.selectionType===d.SelectionType.multiClick},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"columnTemplates",{get:function(){return this._columnTemplates},set:function(t){this._columnTemplates=t,this.translateColumns(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"allRowsSelected",{get:function(){var t=this.rows&&this.selected&&this.selected.length===this.rows.length;if(this.selectAllRowsOnPage){var e=this.bodyComponent.indexes;t=this.selected.length===e.last-e.first}return this.selected&&this.rows&&0!==this.rows.length&&t},enumerable:!0,configurable:!0}),t.prototype.ngOnInit=function(){this.recalculate()},t.prototype.ngAfterViewInit=function(){var t=this;this.externalSorting||this.sortInternalRows(),"undefined"!=typeof requestAnimationFrame&&requestAnimationFrame((function(){t.recalculate(),t.externalPaging&&t.scrollbarV&&t.page.emit({count:t.count,pageSize:t.pageSize,limit:t.limit,offset:0})}))},t.prototype.ngAfterContentInit=function(){var t=this;this.columnTemplates.changes.subscribe((function(e){return t.translateColumns(e)})),this.listenForColumnInputChanges()},t.prototype.translateColumns=function(t){if(t){var e=t.toArray();e.length&&(this._internalColumns=c.translateTemplates(e),c.setColumnDefaults(this._internalColumns),this.recalculateColumns(),this.sortInternalRows(),this.cd.markForCheck())}},t.prototype.groupArrayBy=function(t,e){var n=new Map;return t.forEach((function(t){var a=t[e];n.has(a)?n.get(a).push(t):n.set(a,[t])})),Array.from(n,(function(t){return{key:t[0],value:t[1]}}))},t.prototype.ngDoCheck=function(){this.rowDiffer.diff(this.rows)&&(this.externalSorting?this._internalRows=this.rows.slice():this.sortInternalRows(),this._internalRows=c.groupRowsByParents(this._internalRows,c.optionalGetterForProp(this.treeFromRelation),c.optionalGetterForProp(this.treeToRelation)),this.recalculatePages(),this.cd.markForCheck())},t.prototype.recalculate=function(){this.recalculateDims(),this.recalculateColumns()},t.prototype.onWindowResize=function(){this.recalculate()},t.prototype.recalculateColumns=function(t,e,n){if(void 0===t&&(t=this._internalColumns),void 0===e&&(e=-1),void 0===n&&(n=this.scrollbarH),t){var a=this._innerWidth;return this.scrollbarV&&(a-=this.scrollbarHelper.width),this.columnMode===d.ColumnMode.force?c.forceFillColumnWidths(t,a,e,n):this.columnMode===d.ColumnMode.flex&&c.adjustColumnWidths(t,a),t}},t.prototype.recalculateDims=function(){var t=this.dimensionsHelper.getDimensions(this.element);if(this._innerWidth=Math.floor(t.width),this.scrollbarV){var e=t.height;this.headerHeight&&(e-=this.headerHeight),this.footerHeight&&(e-=this.footerHeight),this.bodyHeight=e}this.recalculatePages()},t.prototype.recalculatePages=function(){this.pageSize=this.calcPageSize(),this.rowCount=this.calcRowCount()},t.prototype.onBodyPage=function(t){this.externalPaging&&!this.virtualization||(this.offset=t.offset,this.page.emit({count:this.count,pageSize:this.pageSize,limit:this.limit,offset:this.offset}))},t.prototype.onBodyScroll=function(t){this._offsetX.next(t.offsetX),this.scroll.emit(t),this.cd.detectChanges()},t.prototype.onFooterPage=function(t){this.offset=t.page-1,this.bodyComponent.updateOffsetY(this.offset),this.page.emit({count:this.count,pageSize:this.pageSize,limit:this.limit,offset:this.offset}),this.selectAllRowsOnPage&&(this.selected=[],this.select.emit({selected:this.selected}))},t.prototype.calcPageSize=function(t){if(void 0===t&&(t=this.rows),this.scrollbarV&&this.virtualization){var e=Math.ceil(this.bodyHeight/this.rowHeight);return Math.max(e,0)}return void 0!==this.limit?this.limit:t?t.length:0},t.prototype.calcRowCount=function(t){return void 0===t&&(t=this.rows),this.externalPaging?this.count:t?this.groupedRows?this.groupedRows.length:null!=this.treeFromRelation&&null!=this.treeToRelation?this._internalRows.length:t.length:0},t.prototype.onColumnContextmenu=function(t){this.tableContextmenu.emit({event:t.event,type:d.ContextmenuType.header,content:t.column})},t.prototype.onRowContextmenu=function(t){this.tableContextmenu.emit({event:t.event,type:d.ContextmenuType.body,content:t.row})},t.prototype.onColumnResize=function(t){var e=t.column,n=t.newValue;if(void 0!==e){var r,o=this._internalColumns.map((function(t,o){return(t=a({},t)).$$id===e.$$id&&(r=o,t.width=n,t.$$oldWidth=n),t}));this.recalculateColumns(o,r),this._internalColumns=o,this.resize.emit({column:e,newValue:n})}},t.prototype.onColumnReorder=function(t){var e=t.column,n=t.newValue,r=t.prevValue,o=this._internalColumns.map((function(t){return a({},t)}));if(this.swapColumns){var i=o[n];o[n]=e,o[r]=i}else if(n>r){for(var s=o[r],c=r;c<n;c++)o[c]=o[c+1];o[n]=s}else{for(s=o[r],c=r;c>n;c--)o[c]=o[c-1];o[n]=s}this._internalColumns=o,this.reorder.emit({column:e,newValue:n,prevValue:r})},t.prototype.onColumnSort=function(t){this.selectAllRowsOnPage&&(this.selected=[],this.select.emit({selected:this.selected})),this.sorts=t.sorts,!1===this.externalSorting&&this.sortInternalRows(),this._internalRows=c.groupRowsByParents(this._internalRows,c.optionalGetterForProp(this.treeFromRelation),c.optionalGetterForProp(this.treeToRelation)),this.offset=0,this.bodyComponent.updateOffsetY(this.offset),this.sort.emit(t)},t.prototype.onHeaderSelect=function(t){var e,n;if(this.selectAllRowsOnPage){var a=this.bodyComponent.indexes.first,r=this.bodyComponent.indexes.last,o=this.selected.length===r-a;this.selected=[],o||(e=this.selected).push.apply(e,this._internalRows.slice(a,r))}else o=this.selected.length===this.rows.length,this.selected=[],o||(n=this.selected).push.apply(n,this.rows);this.select.emit({selected:this.selected})},t.prototype.onBodySelect=function(t){this.select.emit(t)},t.prototype.onTreeAction=function(t){var e=this,n=t.row,a=this._rows.findIndex((function(n){return n[e.treeToRelation]===t.row[e.treeToRelation]}));this.treeAction.emit({row:n,rowIndex:a})},t.prototype.ngOnDestroy=function(){this._subscriptions.forEach((function(t){return t.unsubscribe()}))},t.prototype.listenForColumnInputChanges=function(){var t=this;this._subscriptions.push(this.columnChangesService.columnInputChanges$.subscribe((function(){t.columnTemplates&&t.columnTemplates.notifyOnChanges()})))},t.prototype.sortInternalRows=function(){this._internalRows=c.sortRows(this._internalRows,this._internalColumns,this.sorts)},r([s.Input(),o("design:type",Object)],t.prototype,"targetMarkerTemplate",void 0),r([s.Input(),o("design:type",Object),o("design:paramtypes",[Object])],t.prototype,"rows",null),r([s.Input(),o("design:type",String),o("design:paramtypes",[String])],t.prototype,"groupRowsBy",null),r([s.Input(),o("design:type",Array)],t.prototype,"groupedRows",void 0),r([s.Input(),o("design:type",Array),o("design:paramtypes",[Array])],t.prototype,"columns",null),r([s.Input(),o("design:type",Array)],t.prototype,"selected",void 0),r([s.Input(),o("design:type",Boolean)],t.prototype,"scrollbarV",void 0),r([s.Input(),o("design:type",Boolean)],t.prototype,"scrollbarH",void 0),r([s.Input(),o("design:type",Number)],t.prototype,"rowHeight",void 0),r([s.Input(),o("design:type",String)],t.prototype,"columnMode",void 0),r([s.Input(),o("design:type",Object)],t.prototype,"headerHeight",void 0),r([s.Input(),o("design:type",Number)],t.prototype,"footerHeight",void 0),r([s.Input(),o("design:type",Boolean)],t.prototype,"externalPaging",void 0),r([s.Input(),o("design:type",Boolean)],t.prototype,"externalSorting",void 0),r([s.Input(),o("design:type",Number),o("design:paramtypes",[Number])],t.prototype,"limit",null),r([s.Input(),o("design:type",Number),o("design:paramtypes",[Number])],t.prototype,"count",null),r([s.Input(),o("design:type",Number),o("design:paramtypes",[Number])],t.prototype,"offset",null),r([s.Input(),o("design:type",Boolean)],t.prototype,"loadingIndicator",void 0),r([s.Input(),o("design:type",String)],t.prototype,"selectionType",void 0),r([s.Input(),o("design:type",Boolean)],t.prototype,"reorderable",void 0),r([s.Input(),o("design:type",Boolean)],t.prototype,"swapColumns",void 0),r([s.Input(),o("design:type",String)],t.prototype,"sortType",void 0),r([s.Input(),o("design:type",Array)],t.prototype,"sorts",void 0),r([s.Input(),o("design:type",Object)],t.prototype,"cssClasses",void 0),r([s.Input(),o("design:type",Object)],t.prototype,"messages",void 0),r([s.Input(),o("design:type",Function)],t.prototype,"rowIdentity",void 0),r([s.Input(),o("design:type",Object)],t.prototype,"rowClass",void 0),r([s.Input(),o("design:type",Object)],t.prototype,"selectCheck",void 0),r([s.Input(),o("design:type",Function)],t.prototype,"displayCheck",void 0),r([s.Input(),o("design:type",Boolean)],t.prototype,"groupExpansionDefault",void 0),r([s.Input(),o("design:type",String)],t.prototype,"trackByProp",void 0),r([s.Input(),o("design:type",Object)],t.prototype,"selectAllRowsOnPage",void 0),r([s.Input(),o("design:type",Boolean)],t.prototype,"virtualization",void 0),r([s.Input(),o("design:type",String)],t.prototype,"treeFromRelation",void 0),r([s.Input(),o("design:type",String)],t.prototype,"treeToRelation",void 0),r([s.Input(),o("design:type",Boolean)],t.prototype,"summaryRow",void 0),r([s.Input(),o("design:type",Number)],t.prototype,"summaryHeight",void 0),r([s.Input(),o("design:type",String)],t.prototype,"summaryPosition",void 0),r([s.Output(),o("design:type",s.EventEmitter)],t.prototype,"scroll",void 0),r([s.Output(),o("design:type",s.EventEmitter)],t.prototype,"activate",void 0),r([s.Output(),o("design:type",s.EventEmitter)],t.prototype,"select",void 0),r([s.Output(),o("design:type",s.EventEmitter)],t.prototype,"sort",void 0),r([s.Output(),o("design:type",s.EventEmitter)],t.prototype,"page",void 0),r([s.Output(),o("design:type",s.EventEmitter)],t.prototype,"reorder",void 0),r([s.Output(),o("design:type",s.EventEmitter)],t.prototype,"resize",void 0),r([s.Output(),o("design:type",Object)],t.prototype,"tableContextmenu",void 0),r([s.Output(),o("design:type",s.EventEmitter)],t.prototype,"treeAction",void 0),r([s.HostBinding("class.fixed-header"),o("design:type",Boolean),o("design:paramtypes",[])],t.prototype,"isFixedHeader",null),r([s.HostBinding("class.fixed-row"),o("design:type",Boolean),o("design:paramtypes",[])],t.prototype,"isFixedRow",null),r([s.HostBinding("class.scroll-vertical"),o("design:type",Boolean),o("design:paramtypes",[])],t.prototype,"isVertScroll",null),r([s.HostBinding("class.virtualized"),o("design:type",Boolean),o("design:paramtypes",[])],t.prototype,"isVirtualized",null),r([s.HostBinding("class.scroll-horz"),o("design:type",Boolean),o("design:paramtypes",[])],t.prototype,"isHorScroll",null),r([s.HostBinding("class.selectable"),o("design:type",Boolean),o("design:paramtypes",[])],t.prototype,"isSelectable",null),r([s.HostBinding("class.checkbox-selection"),o("design:type",Boolean),o("design:paramtypes",[])],t.prototype,"isCheckboxSelection",null),r([s.HostBinding("class.cell-selection"),o("design:type",Boolean),o("design:paramtypes",[])],t.prototype,"isCellSelection",null),r([s.HostBinding("class.single-selection"),o("design:type",Boolean),o("design:paramtypes",[])],t.prototype,"isSingleSelection",null),r([s.HostBinding("class.multi-selection"),o("design:type",Boolean),o("design:paramtypes",[])],t.prototype,"isMultiSelection",null),r([s.HostBinding("class.multi-click-selection"),o("design:type",Boolean),o("design:paramtypes",[])],t.prototype,"isMultiClickSelection",null),r([s.ContentChildren(f.DataTableColumnDirective),o("design:type",s.QueryList),o("design:paramtypes",[s.QueryList])],t.prototype,"columnTemplates",null),r([s.ContentChild(p.DatatableRowDetailDirective,{static:!1}),o("design:type",p.DatatableRowDetailDirective)],t.prototype,"rowDetail",void 0),r([s.ContentChild(g.DatatableGroupHeaderDirective,{static:!1}),o("design:type",g.DatatableGroupHeaderDirective)],t.prototype,"groupHeader",void 0),r([s.ContentChild(m.DatatableFooterDirective,{static:!1}),o("design:type",m.DatatableFooterDirective)],t.prototype,"footer",void 0),r([s.ViewChild(u.DataTableBodyComponent,{static:!1}),o("design:type",u.DataTableBodyComponent)],t.prototype,"bodyComponent",void 0),r([s.ViewChild(h.DataTableHeaderComponent,{static:!1}),o("design:type",h.DataTableHeaderComponent)],t.prototype,"headerComponent",void 0),r([s.HostListener("window:resize"),c.throttleable(5),o("design:type",Function),o("design:paramtypes",[]),o("design:returntype",void 0)],t.prototype,"onWindowResize",null),r([s.Component({selector:"ngx-datatable",template:'\n <div\n visibilityObserver\n (visible)="recalculate()">\n <datatable-header\n *ngIf="headerHeight"\n [sorts]="sorts"\n [sortType]="sortType"\n [scrollbarH]="scrollbarH"\n [innerWidth]="_innerWidth"\n [offsetX]="_offsetX | async"\n [dealsWithGroup]="groupedRows"\n [columns]="_internalColumns"\n [headerHeight]="headerHeight"\n [reorderable]="reorderable"\n [targetMarkerTemplate]="targetMarkerTemplate"\n [sortAscendingIcon]="cssClasses.sortAscending"\n [sortDescendingIcon]="cssClasses.sortDescending"\n [allRowsSelected]="allRowsSelected"\n [selectionType]="selectionType"\n (sort)="onColumnSort($event)"\n (resize)="onColumnResize($event)"\n (reorder)="onColumnReorder($event)"\n (select)="onHeaderSelect($event)"\n (columnContextmenu)="onColumnContextmenu($event)">\n </datatable-header>\n <datatable-body\n [groupRowsBy]="groupRowsBy"\n [groupedRows]="groupedRows"\n [rows]="_internalRows"\n [groupExpansionDefault]="groupExpansionDefault"\n [scrollbarV]="scrollbarV"\n [scrollbarH]="scrollbarH"\n [virtualization]="virtualization"\n [loadingIndicator]="loadingIndicator"\n [externalPaging]="externalPaging"\n [rowHeight]="rowHeight"\n [rowCount]="rowCount"\n [offset]="offset"\n [trackByProp]="trackByProp"\n [columns]="_internalColumns"\n [pageSize]="pageSize"\n [offsetX]="_offsetX | async"\n [rowDetail]="rowDetail"\n [groupHeader]="groupHeader"\n [selected]="selected"\n [innerWidth]="_innerWidth"\n [bodyHeight]="bodyHeight"\n [selectionType]="selectionType"\n [emptyMessage]="messages.emptyMessage"\n [rowIdentity]="rowIdentity"\n [rowClass]="rowClass"\n [selectCheck]="selectCheck"\n [displayCheck]="displayCheck"\n [summaryRow]="summaryRow"\n [summaryHeight]="summaryHeight"\n [summaryPosition]="summaryPosition"\n (page)="onBodyPage($event)"\n (activate)="activate.emit($event)"\n (rowContextmenu)="onRowContextmenu($event)"\n (select)="onBodySelect($event)"\n (scroll)="onBodyScroll($event)"\n (treeAction)="onTreeAction($event)">\n </datatable-body>\n <datatable-footer\n *ngIf="footerHeight"\n [rowCount]="rowCount"\n [pageSize]="pageSize"\n [offset]="offset"\n [footerHeight]="footerHeight"\n [footerTemplate]="footer"\n [totalMessage]="messages.totalMessage"\n [pagerLeftArrowIcon]="cssClasses.pagerLeftArrow"\n [pagerRightArrowIcon]="cssClasses.pagerRightArrow"\n [pagerPreviousIcon]="cssClasses.pagerPrevious"\n [selectedCount]="selected.length"\n [selectedMessage]="!!selectionType && messages.selectedMessage"\n [pagerNextIcon]="cssClasses.pagerNext"\n (page)="onFooterPage($event)">\n </datatable-footer>\n </div>\n ',changeDetection:s.ChangeDetectionStrategy.OnPush,encapsulation:s.ViewEncapsulation.None,styles:[n("./src/components/datatable.component.scss")],host:{class:"ngx-datatable"}}),i(0,s.SkipSelf()),i(1,s.SkipSelf()),o("design:paramtypes",[l.ScrollbarHelper,l.DimensionsHelper,s.ChangeDetectorRef,s.ElementRef,s.KeyValueDiffers,l.ColumnChangesService])],t)}()},"./src/components/footer/footer-template.directive.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},r=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)};Object.defineProperty(e,"__esModule",{value:!0});var o=n("@angular/core");e.DataTableFooterTemplateDirective=function(){return a([o.Directive({selector:"[ngx-datatable-footer-template]"}),r("design:paramtypes",[o.TemplateRef])],(function(t){this.template=t}))}()},"./src/components/footer/footer.component.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},r=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)};Object.defineProperty(e,"__esModule",{value:!0});var o=n("@angular/core"),i=n("./src/components/footer/footer.directive.ts");e.DataTableFooterComponent=function(){function t(){this.selectedCount=0,this.page=new o.EventEmitter}return Object.defineProperty(t.prototype,"isVisible",{get:function(){return this.rowCount/this.pageSize>1},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"curPage",{get:function(){return this.offset+1},enumerable:!0,configurable:!0}),a([o.Input(),r("design:type",Number)],t.prototype,"footerHeight",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"rowCount",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"pageSize",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"offset",void 0),a([o.Input(),r("design:type",String)],t.prototype,"pagerLeftArrowIcon",void 0),a([o.Input(),r("design:type",String)],t.prototype,"pagerRightArrowIcon",void 0),a([o.Input(),r("design:type",String)],t.prototype,"pagerPreviousIcon",void 0),a([o.Input(),r("design:type",String)],t.prototype,"pagerNextIcon",void 0),a([o.Input(),r("design:type",String)],t.prototype,"totalMessage",void 0),a([o.Input(),r("design:type",i.DatatableFooterDirective)],t.prototype,"footerTemplate",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"selectedCount",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"selectedMessage",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"page",void 0),a([o.Component({selector:"datatable-footer",template:'\n <div\n class="datatable-footer-inner"\n [ngClass]="{\'selected-count\': selectedMessage}"\n [style.height.px]="footerHeight">\n <ng-template\n *ngIf="footerTemplate"\n [ngTemplateOutlet]="footerTemplate.template"\n [ngTemplateOutletContext]="{ \n rowCount: rowCount, \n pageSize: pageSize, \n selectedCount: selectedCount,\n curPage: curPage,\n offset: offset\n }">\n </ng-template>\n <div class="page-count" *ngIf="!footerTemplate">\n <span *ngIf="selectedMessage">\n {{selectedCount?.toLocaleString()}} {{selectedMessage}} / \n </span>\n {{rowCount?.toLocaleString()}} {{totalMessage}}\n </div>\n <datatable-pager *ngIf="!footerTemplate"\n [pagerLeftArrowIcon]="pagerLeftArrowIcon"\n [pagerRightArrowIcon]="pagerRightArrowIcon"\n [pagerPreviousIcon]="pagerPreviousIcon"\n [pagerNextIcon]="pagerNextIcon"\n [page]="curPage"\n [size]="pageSize"\n [count]="rowCount"\n [hidden]="!isVisible"\n (change)="page.emit($event)">\n </datatable-pager>\n </div>\n ',host:{class:"datatable-footer"},changeDetection:o.ChangeDetectionStrategy.OnPush})],t)}()},"./src/components/footer/footer.directive.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},r=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)};Object.defineProperty(e,"__esModule",{value:!0});var o=n("@angular/core"),i=n("./src/components/footer/footer-template.directive.ts");e.DatatableFooterDirective=function(){function t(){}return a([o.Input(),r("design:type",Number)],t.prototype,"footerHeight",void 0),a([o.Input(),r("design:type",String)],t.prototype,"totalMessage",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"selectedMessage",void 0),a([o.Input(),r("design:type",String)],t.prototype,"pagerLeftArrowIcon",void 0),a([o.Input(),r("design:type",String)],t.prototype,"pagerRightArrowIcon",void 0),a([o.Input(),r("design:type",String)],t.prototype,"pagerPreviousIcon",void 0),a([o.Input(),r("design:type",String)],t.prototype,"pagerNextIcon",void 0),a([o.Input(),o.ContentChild(i.DataTableFooterTemplateDirective,{read:o.TemplateRef,static:!1}),r("design:type",o.TemplateRef)],t.prototype,"template",void 0),a([o.Directive({selector:"ngx-datatable-footer"})],t)}()},"./src/components/footer/index.ts":function(t,e,n){"use strict";function a(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),a(n("./src/components/footer/footer.component.ts")),a(n("./src/components/footer/pager.component.ts")),a(n("./src/components/footer/footer.directive.ts")),a(n("./src/components/footer/footer-template.directive.ts"))},"./src/components/footer/pager.component.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},r=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)};Object.defineProperty(e,"__esModule",{value:!0});var o=n("@angular/core");e.DataTablePagerComponent=function(){function t(){this.change=new o.EventEmitter,this._count=0,this._page=1,this._size=0}return Object.defineProperty(t.prototype,"size",{get:function(){return this._size},set:function(t){this._size=t,this.pages=this.calcPages()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"count",{get:function(){return this._count},set:function(t){this._count=t,this.pages=this.calcPages()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"page",{get:function(){return this._page},set:function(t){this._page=t,this.pages=this.calcPages()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"totalPages",{get:function(){var t=this.size<1?1:Math.ceil(this.count/this.size);return Math.max(t||0,1)},enumerable:!0,configurable:!0}),t.prototype.canPrevious=function(){return this.page>1},t.prototype.canNext=function(){return this.page<this.totalPages},t.prototype.prevPage=function(){this.selectPage(this.page-1)},t.prototype.nextPage=function(){this.selectPage(this.page+1)},t.prototype.selectPage=function(t){t>0&&t<=this.totalPages&&t!==this.page&&(this.page=t,this.change.emit({page:t}))},t.prototype.calcPages=function(t){var e=[],n=1,a=this.totalPages;t=t||this.page,5<this.totalPages&&(n=t-Math.floor(2.5),a=t+Math.floor(2.5),n<1?(n=1,a=Math.min(n+5-1,this.totalPages)):a>this.totalPages&&(n=Math.max(this.totalPages-5+1,1),a=this.totalPages));for(var r=n;r<=a;r++)e.push({number:r,text:r});return e},a([o.Input(),r("design:type",String)],t.prototype,"pagerLeftArrowIcon",void 0),a([o.Input(),r("design:type",String)],t.prototype,"pagerRightArrowIcon",void 0),a([o.Input(),r("design:type",String)],t.prototype,"pagerPreviousIcon",void 0),a([o.Input(),r("design:type",String)],t.prototype,"pagerNextIcon",void 0),a([o.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"size",null),a([o.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"count",null),a([o.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"page",null),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"change",void 0),a([o.Component({selector:"datatable-pager",template:'\n <ul class="pager">\n <li [class.disabled]="!canPrevious()">\n <a\n role="button"\n aria-label="go to first page"\n href="javascript:void(0)"\n (click)="selectPage(1)">\n <i class="{{pagerPreviousIcon}}"></i>\n </a>\n </li>\n <li [class.disabled]="!canPrevious()">\n <a\n role="button"\n aria-label="go to previous page"\n href="javascript:void(0)"\n (click)="prevPage()">\n <i class="{{pagerLeftArrowIcon}}"></i>\n </a>\n </li>\n <li\n role="button"\n [attr.aria-label]="\'page \' + pg.number"\n class="pages"\n *ngFor="let pg of pages"\n [class.active]="pg.number === page">\n <a\n href="javascript:void(0)"\n (click)="selectPage(pg.number)">\n {{pg.text}}\n </a>\n </li>\n <li [class.disabled]="!canNext()">\n <a\n role="button"\n aria-label="go to next page"\n href="javascript:void(0)"\n (click)="nextPage()">\n <i class="{{pagerRightArrowIcon}}"></i>\n </a>\n </li>\n <li [class.disabled]="!canNext()">\n <a\n role="button"\n aria-label="go to last page"\n href="javascript:void(0)"\n (click)="selectPage(totalPages)">\n <i class="{{pagerNextIcon}}"></i>\n </a>\n </li>\n </ul>\n ',host:{class:"datatable-pager"},changeDetection:o.ChangeDetectionStrategy.OnPush})],t)}()},"./src/components/header/header-cell.component.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},r=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)};Object.defineProperty(e,"__esModule",{value:!0});var o=n("@angular/core"),i=n("./src/types/index.ts"),s=n("./src/utils/index.ts");n("./src/events.ts"),e.DataTableHeaderCellComponent=function(){function t(t){this.cd=t,this.sort=new o.EventEmitter,this.select=new o.EventEmitter,this.columnContextmenu=new o.EventEmitter(!1),this.sortFn=this.onSort.bind(this),this.selectFn=this.select.emit.bind(this.select),this.cellContext={column:this.column,sortDir:this.sortDir,sortFn:this.sortFn,allRowsSelected:this.allRowsSelected,selectFn:this.selectFn}}return Object.defineProperty(t.prototype,"allRowsSelected",{get:function(){return this._allRowsSelected},set:function(t){this._allRowsSelected=t,this.cellContext.allRowsSelected=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"column",{get:function(){return this._column},set:function(t){this._column=t,this.cellContext.column=t,this.cd.markForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"sorts",{get:function(){return this._sorts},set:function(t){this._sorts=t,this.sortDir=this.calcSortDir(t),this.cellContext.sortDir=this.sortDir,this.sortClass=this.calcSortClass(this.sortDir),this.cd.markForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"columnCssClasses",{get:function(){var t="datatable-header-cell";if(this.column.sortable&&(t+=" sortable"),this.column.resizeable&&(t+=" resizeable"),this.column.headerClass)if("string"==typeof this.column.headerClass)t+=" "+this.column.headerClass;else if("function"==typeof this.column.headerClass){var e=this.column.headerClass({column:this.column});if("string"==typeof e)t+=e;else if("object"==typeof e)for(var n=0,a=Object.keys(e);n<a.length;n++){var r=a[n];!0===e[r]&&(t+=" "+r)}}var o=this.sortDir;return o&&(t+=" sort-active sort-"+o),t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"name",{get:function(){return void 0===this.column.headerTemplate?this.column.name:void 0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"minWidth",{get:function(){return this.column.minWidth},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"maxWidth",{get:function(){return this.column.maxWidth},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"width",{get:function(){return this.column.width},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isCheckboxable",{get:function(){return this.column.checkboxable&&this.column.headerCheckboxable&&this.selectionType===i.SelectionType.checkbox},enumerable:!0,configurable:!0}),t.prototype.onContextmenu=function(t){this.columnContextmenu.emit({event:t,column:this.column})},t.prototype.calcSortDir=function(t){var e=this;if(t&&this.column){var n=t.find((function(t){return t.prop===e.column.prop}));if(n)return n.dir}},t.prototype.onSort=function(){if(this.column.sortable){var t=s.nextSortDir(this.sortType,this.sortDir);this.sort.emit({column:this.column,prevValue:this.sortDir,newValue:t})}},t.prototype.calcSortClass=function(t){return t===i.SortDirection.asc?"sort-btn sort-asc "+this.sortAscendingIcon:t===i.SortDirection.desc?"sort-btn sort-desc "+this.sortDescendingIcon:"sort-btn"},a([o.Input(),r("design:type",String)],t.prototype,"sortType",void 0),a([o.Input(),r("design:type",String)],t.prototype,"sortAscendingIcon",void 0),a([o.Input(),r("design:type",String)],t.prototype,"sortDescendingIcon",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"isTarget",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"targetMarkerTemplate",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"targetMarkerContext",void 0),a([o.Input(),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"allRowsSelected",null),a([o.Input(),r("design:type",String)],t.prototype,"selectionType",void 0),a([o.Input(),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"column",null),a([o.HostBinding("style.height.px"),o.Input(),r("design:type",Number)],t.prototype,"headerHeight",void 0),a([o.Input(),r("design:type",Array),r("design:paramtypes",[Array])],t.prototype,"sorts",null),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"sort",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"select",void 0),a([o.Output(),r("design:type",Object)],t.prototype,"columnContextmenu",void 0),a([o.HostBinding("class"),r("design:type",Object),r("design:paramtypes",[])],t.prototype,"columnCssClasses",null),a([o.HostBinding("attr.title"),r("design:type",String),r("design:paramtypes",[])],t.prototype,"name",null),a([o.HostBinding("style.minWidth.px"),r("design:type",Number),r("design:paramtypes",[])],t.prototype,"minWidth",null),a([o.HostBinding("style.maxWidth.px"),r("design:type",Number),r("design:paramtypes",[])],t.prototype,"maxWidth",null),a([o.HostBinding("style.width.px"),r("design:type",Number),r("design:paramtypes",[])],t.prototype,"width",null),a([o.HostListener("contextmenu",["$event"]),r("design:type",Function),r("design:paramtypes",[Object]),r("design:returntype",void 0)],t.prototype,"onContextmenu",null),a([o.Component({selector:"datatable-header-cell",template:'\n <div class="datatable-header-cell-template-wrap">\n <ng-template\n *ngIf="isTarget"\n [ngTemplateOutlet]="targetMarkerTemplate"\n [ngTemplateOutletContext]="targetMarkerContext">\n </ng-template>\n <label\n *ngIf="isCheckboxable"\n class="datatable-checkbox">\n <input\n type="checkbox"\n [checked]="allRowsSelected"\n (change)="select.emit(!allRowsSelected)"\n />\n </label>\n <span\n *ngIf="!column.headerTemplate"\n class="datatable-header-cell-wrapper">\n <span\n class="datatable-header-cell-label draggable"\n (click)="onSort()"\n [innerHTML]="name">\n </span>\n </span>\n <ng-template\n *ngIf="column.headerTemplate"\n [ngTemplateOutlet]="column.headerTemplate"\n [ngTemplateOutletContext]="cellContext">\n </ng-template>\n <span\n (click)="onSort()"\n [class]="sortClass">\n </span>\n </div>\n ',host:{class:"datatable-header-cell"},changeDetection:o.ChangeDetectionStrategy.OnPush}),r("design:paramtypes",[o.ChangeDetectorRef])],t)}()},"./src/components/header/header.component.ts":function(t,e,n){"use strict";var a=this&&this.__assign||function(){return(a=Object.assign||function(t){for(var e,n=1,a=arguments.length;n<a;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t}).apply(this,arguments)},r=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},o=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)};Object.defineProperty(e,"__esModule",{value:!0});var i=n("@angular/core"),s=n("./src/types/index.ts"),c=n("./src/utils/index.ts");e.DataTableHeaderComponent=function(){function t(t){this.cd=t,this.sort=new i.EventEmitter,this.reorder=new i.EventEmitter,this.resize=new i.EventEmitter,this.select=new i.EventEmitter,this.columnContextmenu=new i.EventEmitter(!1),this._styleByGroup={left:{},center:{},right:{}}}return Object.defineProperty(t.prototype,"innerWidth",{get:function(){return this._innerWidth},set:function(t){if(this._innerWidth=t,this._columns){var e=c.columnsByPin(this._columns);this._columnGroupWidths=c.columnGroupWidths(e,this._columns),this.setStylesByGroup()}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"headerHeight",{get:function(){return this._headerHeight},set:function(t){this._headerHeight="auto"!==t?t+"px":t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"columns",{get:function(){return this._columns},set:function(t){this._columns=t;var e=c.columnsByPin(t);this._columnsByPin=c.columnsByPinArr(t),this._columnGroupWidths=c.columnGroupWidths(e,t),this.setStylesByGroup()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"offsetX",{get:function(){return this._offsetX},set:function(t){this._offsetX=t,this.setStylesByGroup()},enumerable:!0,configurable:!0}),t.prototype.onLongPressStart=function(t){var e=t.event;t.model.dragging=!0,this.dragEventTarget=e},t.prototype.onLongPressEnd=function(t){var e=this,n=t.model;this.dragEventTarget=t.event,setTimeout((function(){var t=e._columns.find((function(t){return t.$$id===n.$$id}));t&&(t.dragging=!1)}),5)},Object.defineProperty(t.prototype,"headerWidth",{get:function(){return this.scrollbarH?this.innerWidth+"px":"100%"},enumerable:!0,configurable:!0}),t.prototype.trackByGroups=function(t,e){return e.type},t.prototype.columnTrackingFn=function(t,e){return e.$$id},t.prototype.onColumnResized=function(t,e){t<=e.minWidth?t=e.minWidth:t>=e.maxWidth&&(t=e.maxWidth),this.resize.emit({column:e,prevValue:e.width,newValue:t})},t.prototype.onColumnReordered=function(t){var e=t.prevIndex,n=t.newIndex,a=t.model,r=this.getColumn(n);r.isTarget=!1,r.targetMarkerContext=void 0,this.reorder.emit({column:a,prevValue:e,newValue:n})},t.prototype.onTargetChanged=function(t){var e=t.prevIndex,n=t.newIndex,a=t.initialIndex;if(e||0===e){var r=this.getColumn(e);r.isTarget=!1,r.targetMarkerContext=void 0}if(n||0===n){var o=this.getColumn(n);o.isTarget=!0,a!==n&&(o.targetMarkerContext={class:"targetMarker ".concat(a>n?"dragFromRight":"dragFromLeft")})}},t.prototype.getColumn=function(t){var e=this._columnsByPin[0].columns.length;if(t<e)return this._columnsByPin[0].columns[t];var n=this._columnsByPin[1].columns.length;return t<e+n?this._columnsByPin[1].columns[t-e]:this._columnsByPin[2].columns[t-e-n]},t.prototype.onSort=function(t){var e=t.column,n=t.prevValue,a=t.newValue;if(!e.dragging){var r=this.calcNewSorts(e,n,a);this.sort.emit({sorts:r,column:e,prevValue:n,newValue:a})}},t.prototype.calcNewSorts=function(t,e,n){var r=0;this.sorts||(this.sorts=[]);var o=this.sorts.map((function(e,n){return(e=a({},e)).prop===t.prop&&(r=n),e}));return void 0===n?o.splice(r,1):e?o[r].dir=n:(this.sortType===s.SortType.single&&o.splice(0,this.sorts.length),o.push({dir:n,prop:t.prop})),o},t.prototype.setStylesByGroup=function(){this._styleByGroup.left=this.calcStylesByGroup("left"),this._styleByGroup.center=this.calcStylesByGroup("center"),this._styleByGroup.right=this.calcStylesByGroup("right"),this.cd.detectChanges()},t.prototype.calcStylesByGroup=function(t){var e=this._columnGroupWidths,n={width:e[t]+"px"};return"center"===t?c.translateXY(n,-1*this.offsetX,0):"right"===t&&c.translateXY(n,-1*(e.total-this.innerWidth),0),n},r([i.Input(),o("design:type",Object)],t.prototype,"sortAscendingIcon",void 0),r([i.Input(),o("design:type",Object)],t.prototype,"sortDescendingIcon",void 0),r([i.Input(),o("design:type",Boolean)],t.prototype,"scrollbarH",void 0),r([i.Input(),o("design:type",Boolean)],t.prototype,"dealsWithGroup",void 0),r([i.Input(),o("design:type",Object)],t.prototype,"targetMarkerTemplate",void 0),r([i.Input(),o("design:type",Number),o("design:paramtypes",[Number])],t.prototype,"innerWidth",null),r([i.Input(),o("design:type",Array)],t.prototype,"sorts",void 0),r([i.Input(),o("design:type",String)],t.prototype,"sortType",void 0),r([i.Input(),o("design:type",Boolean)],t.prototype,"allRowsSelected",void 0),r([i.Input(),o("design:type",String)],t.prototype,"selectionType",void 0),r([i.Input(),o("design:type",Boolean)],t.prototype,"reorderable",void 0),r([i.HostBinding("style.height"),i.Input(),o("design:type",Object),o("design:paramtypes",[Object])],t.prototype,"headerHeight",null),r([i.Input(),o("design:type",Array),o("design:paramtypes",[Array])],t.prototype,"columns",null),r([i.Input(),o("design:type",Number),o("design:paramtypes",[Number])],t.prototype,"offsetX",null),r([i.Output(),o("design:type",i.EventEmitter)],t.prototype,"sort",void 0),r([i.Output(),o("design:type",i.EventEmitter)],t.prototype,"reorder",void 0),r([i.Output(),o("design:type",i.EventEmitter)],t.prototype,"resize",void 0),r([i.Output(),o("design:type",i.EventEmitter)],t.prototype,"select",void 0),r([i.Output(),o("design:type",Object)],t.prototype,"columnContextmenu",void 0),r([i.HostBinding("style.width"),o("design:type",String),o("design:paramtypes",[])],t.prototype,"headerWidth",null),r([i.Component({selector:"datatable-header",template:'\n <div\n orderable\n (reorder)="onColumnReordered($event)"\n (targetChanged)="onTargetChanged($event)"\n [style.width.px]="_columnGroupWidths.total"\n class="datatable-header-inner">\n <div\n *ngFor="let colGroup of _columnsByPin; trackBy: trackByGroups"\n [class]="\'datatable-row-\' + colGroup.type"\n [ngStyle]="_styleByGroup[colGroup.type]">\n <datatable-header-cell\n *ngFor="let column of colGroup.columns; trackBy: columnTrackingFn"\n resizeable\n [resizeEnabled]="column.resizeable"\n (resize)="onColumnResized($event, column)"\n long-press\n [pressModel]="column"\n [pressEnabled]="reorderable && column.draggable"\n (longPressStart)="onLongPressStart($event)"\n (longPressEnd)="onLongPressEnd($event)"\n draggable\n [dragX]="reorderable && column.draggable && column.dragging"\n [dragY]="false"\n [dragModel]="column"\n [dragEventTarget]="dragEventTarget"\n [headerHeight]="headerHeight"\n [isTarget]="column.isTarget"\n [targetMarkerTemplate]="targetMarkerTemplate"\n [targetMarkerContext]="column.targetMarkerContext"\n [column]="column"\n [sortType]="sortType"\n [sorts]="sorts"\n [selectionType]="selectionType"\n [sortAscendingIcon]="sortAscendingIcon"\n [sortDescendingIcon]="sortDescendingIcon"\n [allRowsSelected]="allRowsSelected"\n (sort)="onSort($event)"\n (select)="select.emit($event)"\n (columnContextmenu)="columnContextmenu.emit($event)">\n </datatable-header-cell>\n </div>\n </div>\n ',host:{class:"datatable-header"},changeDetection:i.ChangeDetectionStrategy.OnPush}),o("design:paramtypes",[i.ChangeDetectorRef])],t)}()},"./src/components/header/index.ts":function(t,e,n){"use strict";function a(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),a(n("./src/components/header/header.component.ts")),a(n("./src/components/header/header-cell.component.ts"))},"./src/components/index.ts":function(t,e,n){"use strict";function a(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),a(n("./src/components/datatable.component.ts")),a(n("./src/components/header/index.ts")),a(n("./src/components/body/index.ts")),a(n("./src/components/footer/index.ts")),a(n("./src/components/columns/index.ts")),a(n("./src/components/row-detail/index.ts"))},"./src/components/row-detail/index.ts":function(t,e,n){"use strict";function a(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),a(n("./src/components/row-detail/row-detail.directive.ts")),a(n("./src/components/row-detail/row-detail-template.directive.ts"))},"./src/components/row-detail/row-detail-template.directive.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},r=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)};Object.defineProperty(e,"__esModule",{value:!0});var o=n("@angular/core");e.DatatableRowDetailTemplateDirective=function(){return a([o.Directive({selector:"[ngx-datatable-row-detail-template]"}),r("design:paramtypes",[o.TemplateRef])],(function(t){this.template=t}))}()},"./src/components/row-detail/row-detail.directive.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},r=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)};Object.defineProperty(e,"__esModule",{value:!0});var o=n("@angular/core"),i=n("./src/components/row-detail/row-detail-template.directive.ts");e.DatatableRowDetailDirective=function(){function t(){this.rowHeight=0,this.toggle=new o.EventEmitter}return t.prototype.toggleExpandRow=function(t){this.toggle.emit({type:"row",value:t})},t.prototype.expandAllRows=function(){this.toggle.emit({type:"all",value:!0})},t.prototype.collapseAllRows=function(){this.toggle.emit({type:"all",value:!1})},a([o.Input(),r("design:type",Object)],t.prototype,"rowHeight",void 0),a([o.Input(),o.ContentChild(i.DatatableRowDetailTemplateDirective,{read:o.TemplateRef,static:!0}),r("design:type",o.TemplateRef)],t.prototype,"template",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"toggle",void 0),a([o.Directive({selector:"ngx-datatable-row-detail"})],t)}()},"./src/datatable.module.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i};Object.defineProperty(e,"__esModule",{value:!0});var r=n("@angular/core"),o=n("@angular/common"),i=n("./src/components/index.ts"),s=n("./src/directives/index.ts"),c=n("./src/services/index.ts");e.NgxDatatableModule=function(){return a([r.NgModule({imports:[o.CommonModule],providers:[c.ScrollbarHelper,c.DimensionsHelper,c.ColumnChangesService],declarations:[i.DataTableFooterTemplateDirective,s.VisibilityDirective,s.DraggableDirective,s.ResizeableDirective,s.OrderableDirective,s.LongPressDirective,i.ScrollerComponent,i.DatatableComponent,i.DataTableColumnDirective,i.DataTableHeaderComponent,i.DataTableHeaderCellComponent,i.DataTableBodyComponent,i.DataTableFooterComponent,i.DataTablePagerComponent,i.ProgressBarComponent,i.DataTableBodyRowComponent,i.DataTableRowWrapperComponent,i.DatatableRowDetailDirective,i.DatatableGroupHeaderDirective,i.DatatableRowDetailTemplateDirective,i.DataTableBodyCellComponent,i.DataTableSelectionComponent,i.DataTableColumnHeaderDirective,i.DataTableColumnCellDirective,i.DataTableColumnCellTreeToggle,i.DatatableFooterDirective,i.DatatableGroupHeaderTemplateDirective,i.DataTableSummaryRowComponent],exports:[i.DatatableComponent,i.DatatableRowDetailDirective,i.DatatableGroupHeaderDirective,i.DatatableRowDetailTemplateDirective,i.DataTableColumnDirective,i.DataTableColumnHeaderDirective,i.DataTableColumnCellDirective,i.DataTableColumnCellTreeToggle,i.DataTableFooterTemplateDirective,i.DatatableFooterDirective,i.DataTablePagerComponent,i.DatatableGroupHeaderTemplateDirective]})],(function(){}))}()},"./src/directives/draggable.directive.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},r=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)};Object.defineProperty(e,"__esModule",{value:!0});var o=n("@angular/core"),i=n("rxjs"),s=n("rxjs/operators");e.DraggableDirective=function(){function t(t){this.dragX=!0,this.dragY=!0,this.dragStart=new o.EventEmitter,this.dragging=new o.EventEmitter,this.dragEnd=new o.EventEmitter,this.isDragging=!1,this.element=t.nativeElement}return t.prototype.ngOnChanges=function(t){t.dragEventTarget&&t.dragEventTarget.currentValue&&this.dragModel.dragging&&this.onMousedown(t.dragEventTarget.currentValue)},t.prototype.ngOnDestroy=function(){this._destroySubscription()},t.prototype.onMouseup=function(t){this.isDragging&&(this.isDragging=!1,this.element.classList.remove("dragging"),this.subscription&&(this._destroySubscription(),this.dragEnd.emit({event:t,element:this.element,model:this.dragModel})))},t.prototype.onMousedown=function(t){var e=this;if(t.target.classList.contains("draggable")&&(this.dragX||this.dragY)){t.preventDefault(),this.isDragging=!0;var n={x:t.clientX,y:t.clientY},a=i.fromEvent(document,"mouseup");this.subscription=a.subscribe((function(t){return e.onMouseup(t)}));var r=i.fromEvent(document,"mousemove").pipe(s.takeUntil(a)).subscribe((function(t){return e.move(t,n)}));this.subscription.add(r),this.dragStart.emit({event:t,element:this.element,model:this.dragModel})}},t.prototype.move=function(t,e){if(this.isDragging){var n=t.clientY-e.y;this.dragX&&(this.element.style.left=t.clientX-e.x+"px"),this.dragY&&(this.element.style.top=n+"px"),this.element.classList.add("dragging"),this.dragging.emit({event:t,element:this.element,model:this.dragModel})}},t.prototype._destroySubscription=function(){this.subscription&&(this.subscription.unsubscribe(),this.subscription=void 0)},a([o.Input(),r("design:type",Object)],t.prototype,"dragEventTarget",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"dragModel",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"dragX",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"dragY",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"dragStart",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"dragging",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"dragEnd",void 0),a([o.Directive({selector:"[draggable]"}),r("design:paramtypes",[o.ElementRef])],t)}()},"./src/directives/index.ts":function(t,e,n){"use strict";function a(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),a(n("./src/directives/draggable.directive.ts")),a(n("./src/directives/long-press.directive.ts")),a(n("./src/directives/orderable.directive.ts")),a(n("./src/directives/resizeable.directive.ts")),a(n("./src/directives/visibility.directive.ts"))},"./src/directives/long-press.directive.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},r=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)};Object.defineProperty(e,"__esModule",{value:!0});var o=n("@angular/core"),i=n("rxjs"),s=n("rxjs/operators");n("./src/events.ts"),e.LongPressDirective=function(){function t(){this.pressEnabled=!0,this.duration=500,this.longPressStart=new o.EventEmitter,this.longPressing=new o.EventEmitter,this.longPressEnd=new o.EventEmitter,this.mouseX=0,this.mouseY=0}return Object.defineProperty(t.prototype,"press",{get:function(){return this.pressing},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isLongPress",{get:function(){return this.isLongPressing},enumerable:!0,configurable:!0}),t.prototype.onMouseDown=function(t){var e=this;if(1===t.which&&this.pressEnabled&&!t.target.classList.contains("resize-handle")){this.mouseX=t.clientX,this.mouseY=t.clientY,this.pressing=!0,this.isLongPressing=!1;var n=i.fromEvent(document,"mouseup");this.subscription=n.subscribe((function(t){return e.onMouseup()})),this.timeout=setTimeout((function(){e.isLongPressing=!0,e.longPressStart.emit({event:t,model:e.pressModel}),e.subscription.add(i.fromEvent(document,"mousemove").pipe(s.takeUntil(n)).subscribe((function(t){return e.onMouseMove(t)}))),e.loop(t)}),this.duration),this.loop(t)}},t.prototype.onMouseMove=function(t){if(this.pressing&&!this.isLongPressing){var e=Math.abs(t.clientX-this.mouseX)>10,n=Math.abs(t.clientY-this.mouseY)>10;(e||n)&&this.endPress()}},t.prototype.loop=function(t){var e=this;this.isLongPressing&&(this.timeout=setTimeout((function(){e.longPressing.emit({event:t,model:e.pressModel}),e.loop(t)}),50))},t.prototype.endPress=function(){clearTimeout(this.timeout),this.isLongPressing=!1,this.pressing=!1,this._destroySubscription(),this.longPressEnd.emit({model:this.pressModel})},t.prototype.onMouseup=function(){this.endPress()},t.prototype.ngOnDestroy=function(){this._destroySubscription()},t.prototype._destroySubscription=function(){this.subscription&&(this.subscription.unsubscribe(),this.subscription=void 0)},a([o.Input(),r("design:type",Boolean)],t.prototype,"pressEnabled",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"pressModel",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"duration",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"longPressStart",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"longPressing",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"longPressEnd",void 0),a([o.HostBinding("class.press"),r("design:type",Boolean),r("design:paramtypes",[])],t.prototype,"press",null),a([o.HostBinding("class.longpress"),r("design:type",Boolean),r("design:paramtypes",[])],t.prototype,"isLongPress",null),a([o.HostListener("mousedown",["$event"]),r("design:type",Function),r("design:paramtypes",[Object]),r("design:returntype",void 0)],t.prototype,"onMouseDown",null),a([o.Directive({selector:"[long-press]"})],t)}()},"./src/directives/orderable.directive.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},r=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},o=this&&this.__param||function(t,e){return function(n,a){e(n,a,t)}};Object.defineProperty(e,"__esModule",{value:!0});var i=n("@angular/core"),s=n("./src/directives/draggable.directive.ts"),c=n("@angular/common");e.OrderableDirective=function(){function t(t,e){this.document=e,this.reorder=new i.EventEmitter,this.targetChanged=new i.EventEmitter,this.differ=t.find({}).create()}return t.prototype.ngAfterContentInit=function(){this.updateSubscriptions(),this.draggables.changes.subscribe(this.updateSubscriptions.bind(this))},t.prototype.ngOnDestroy=function(){this.draggables.forEach((function(t){t.dragStart.unsubscribe(),t.dragging.unsubscribe(),t.dragEnd.unsubscribe()}))},t.prototype.updateSubscriptions=function(){var t=this,e=this.differ.diff(this.createMapDiffs());if(e){var n=function(t){var e=t.previousValue;e&&(e.dragStart.unsubscribe(),e.dragging.unsubscribe(),e.dragEnd.unsubscribe())};e.forEachAddedItem((function(e){var a=e.currentValue;n({previousValue:e.previousValue}),a&&(a.dragStart.subscribe(t.onDragStart.bind(t)),a.dragging.subscribe(t.onDragging.bind(t)),a.dragEnd.subscribe(t.onDragEnd.bind(t)))}).bind(this)),e.forEachRemovedItem(n.bind(this))}},t.prototype.onDragStart=function(){this.positions={};for(var t=0,e=0,n=this.draggables.toArray();e<n.length;e++){var a=n[e],r=a.element,o=parseInt(r.offsetLeft.toString(),0);this.positions[a.dragModel.prop]={left:o,right:o+parseInt(r.offsetWidth.toString(),0),index:t++,element:r}}},t.prototype.onDragging=function(t){var e=t.model,n=this.positions[e.prop],a=this.isTarget(e,t.event);a?this.lastDraggingIndex!==a.i&&(this.targetChanged.emit({prevIndex:this.lastDraggingIndex,newIndex:a.i,initialIndex:n.index}),this.lastDraggingIndex=a.i):this.lastDraggingIndex!==n.index&&(this.targetChanged.emit({prevIndex:this.lastDraggingIndex,initialIndex:n.index}),this.lastDraggingIndex=n.index)},t.prototype.onDragEnd=function(t){var e=t.element,n=t.model,a=this.positions[n.prop],r=this.isTarget(n,t.event);r&&this.reorder.emit({prevIndex:a.index,newIndex:r.i,model:n}),this.lastDraggingIndex=void 0,e.style.left="auto"},t.prototype.isTarget=function(t,e){var n=0,a=this.document.elementsFromPoint(e.x||e.clientX,e.y||e.clientY),r=function(e){var r=o.positions[e];if(t.prop!==e&&a.find((function(t){return t===r.element})))return{value:{pos:r,i:n}};n++},o=this;for(var i in this.positions){var s=r(i);if("object"==typeof s)return s.value}},t.prototype.createMapDiffs=function(){return this.draggables.toArray().reduce((function(t,e){return t[e.dragModel.$$id]=e,t}),{})},a([i.Output(),r("design:type",i.EventEmitter)],t.prototype,"reorder",void 0),a([i.Output(),r("design:type",i.EventEmitter)],t.prototype,"targetChanged",void 0),a([i.ContentChildren(s.DraggableDirective,{descendants:!0}),r("design:type",i.QueryList)],t.prototype,"draggables",void 0),a([i.Directive({selector:"[orderable]"}),o(1,i.Inject(c.DOCUMENT)),r("design:paramtypes",[i.KeyValueDiffers,Object])],t)}()},"./src/directives/resizeable.directive.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},r=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)};Object.defineProperty(e,"__esModule",{value:!0});var o=n("@angular/core"),i=n("rxjs"),s=(n("./src/events.ts"),n("rxjs/operators"));e.ResizeableDirective=function(){function t(t,e){this.renderer=e,this.resizeEnabled=!0,this.resize=new o.EventEmitter,this.resizing=!1,this.element=t.nativeElement}return t.prototype.ngAfterViewInit=function(){var t=this.renderer,e=t.createElement("span");t.addClass(e,this.resizeEnabled?"resize-handle":"resize-handle--not-resizable"),t.appendChild(this.element,e)},t.prototype.ngOnDestroy=function(){this._destroySubscription()},t.prototype.onMouseup=function(){this.resizing=!1,this.subscription&&!this.subscription.closed&&(this._destroySubscription(),this.resize.emit(this.element.clientWidth))},t.prototype.onMousedown=function(t){var e=this,n=t.target.classList.contains("resize-handle"),a=this.element.clientWidth,r=t.screenX;if(n){t.stopPropagation(),this.resizing=!0;var o=i.fromEvent(document,"mouseup");this.subscription=o.subscribe((function(t){return e.onMouseup()}));var c=i.fromEvent(document,"mousemove").pipe(s.takeUntil(o)).subscribe((function(t){return e.move(t,a,r)}));this.subscription.add(c)}},t.prototype.move=function(t,e,n){var a=e+(t.screenX-n);(!this.minWidth||a>=this.minWidth)&&(!this.maxWidth||a<=this.maxWidth)&&(this.element.style.width=a+"px")},t.prototype._destroySubscription=function(){this.subscription&&(this.subscription.unsubscribe(),this.subscription=void 0)},a([o.Input(),r("design:type",Boolean)],t.prototype,"resizeEnabled",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"minWidth",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"maxWidth",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"resize",void 0),a([o.HostListener("mousedown",["$event"]),r("design:type",Function),r("design:paramtypes",[Object]),r("design:returntype",void 0)],t.prototype,"onMousedown",null),a([o.Directive({selector:"[resizeable]",host:{"[class.resizeable]":"resizeEnabled"}}),r("design:paramtypes",[o.ElementRef,o.Renderer2])],t)}()},"./src/directives/visibility.directive.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},r=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)};Object.defineProperty(e,"__esModule",{value:!0});var o=n("@angular/core");e.VisibilityDirective=function(){function t(t,e){this.element=t,this.zone=e,this.isVisible=!1,this.visible=new o.EventEmitter}return t.prototype.ngOnInit=function(){this.runCheck()},t.prototype.ngOnDestroy=function(){clearTimeout(this.timeout)},t.prototype.onVisibilityChange=function(){var t=this;this.zone.run((function(){t.isVisible=!0,t.visible.emit(!0)}))},t.prototype.runCheck=function(){var t=this,e=function(){var n=t.element.nativeElement;n.offsetHeight&&n.offsetWidth?(clearTimeout(t.timeout),t.onVisibilityChange()):(clearTimeout(t.timeout),t.zone.runOutsideAngular((function(){t.timeout=setTimeout((function(){return e()}),50)})))};this.timeout=setTimeout((function(){return e()}))},a([o.HostBinding("class.visible"),r("design:type",Boolean)],t.prototype,"isVisible",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"visible",void 0),a([o.Directive({selector:"[visibilityObserver]"}),r("design:paramtypes",[o.ElementRef,o.NgZone])],t)}()},"./src/events.ts":function(t,e,n){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.MouseEvent=("undefined"!=typeof window&&window||t).MouseEvent,e.KeyboardEvent=("undefined"!=typeof window&&window||t).KeyboardEvent,e.Event=("undefined"!=typeof window&&window||t).Event}).call(e,n("./node_modules/webpack/buildin/global.js"))},"./src/index.ts":function(t,e,n){"use strict";function a(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),a(n("./src/datatable.module.ts")),a(n("./src/types/index.ts")),a(n("./src/components/index.ts")),a(n("./src/services/index.ts"))},"./src/services/column-changes.service.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i};Object.defineProperty(e,"__esModule",{value:!0});var r=n("@angular/core"),o=n("rxjs");e.ColumnChangesService=function(){function t(){this.columnInputChanges=new o.Subject}return Object.defineProperty(t.prototype,"columnInputChanges$",{get:function(){return this.columnInputChanges.asObservable()},enumerable:!0,configurable:!0}),t.prototype.onInputChange=function(){this.columnInputChanges.next()},a([r.Injectable()],t)}()},"./src/services/dimensions-helper.service.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i};Object.defineProperty(e,"__esModule",{value:!0});var r=n("@angular/core");e.DimensionsHelper=function(){function t(){}return t.prototype.getDimensions=function(t){return t.getBoundingClientRect()},a([r.Injectable()],t)}()},"./src/services/index.ts":function(t,e,n){"use strict";function a(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),a(n("./src/services/scrollbar-helper.service.ts")),a(n("./src/services/dimensions-helper.service.ts")),a(n("./src/services/column-changes.service.ts"))},"./src/services/scrollbar-helper.service.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},r=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},o=this&&this.__param||function(t,e){return function(n,a){e(n,a,t)}};Object.defineProperty(e,"__esModule",{value:!0});var i=n("@angular/core"),s=n("@angular/common");e.ScrollbarHelper=function(){function t(t){this.document=t,this.width=this.getWidth()}return t.prototype.getWidth=function(){var t=this.document.createElement("div");t.style.visibility="hidden",t.style.width="100px",t.style.msOverflowStyle="scrollbar",this.document.body.appendChild(t);var e=t.offsetWidth;t.style.overflow="scroll";var n=this.document.createElement("div");n.style.width="100%",t.appendChild(n);var a=n.offsetWidth;return t.parentNode.removeChild(t),e-a},a([i.Injectable(),o(0,i.Inject(s.DOCUMENT)),r("design:paramtypes",[Object])],t)}()},"./src/types/click.type.ts":function(t,e,n){"use strict";var a;Object.defineProperty(e,"__esModule",{value:!0}),(a=e.ClickType||(e.ClickType={})).single="single",a.double="double"},"./src/types/column-mode.type.ts":function(t,e,n){"use strict";var a;Object.defineProperty(e,"__esModule",{value:!0}),(a=e.ColumnMode||(e.ColumnMode={})).standard="standard",a.flex="flex",a.force="force"},"./src/types/contextmenu.type.ts":function(t,e,n){"use strict";var a;Object.defineProperty(e,"__esModule",{value:!0}),(a=e.ContextmenuType||(e.ContextmenuType={})).header="header",a.body="body"},"./src/types/index.ts":function(t,e,n){"use strict";function a(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),a(n("./src/types/column-mode.type.ts")),a(n("./src/types/sort.type.ts")),a(n("./src/types/sort-direction.type.ts")),a(n("./src/types/selection.type.ts")),a(n("./src/types/click.type.ts")),a(n("./src/types/contextmenu.type.ts"))},"./src/types/selection.type.ts":function(t,e,n){"use strict";var a;Object.defineProperty(e,"__esModule",{value:!0}),(a=e.SelectionType||(e.SelectionType={})).single="single",a.multi="multi",a.multiClick="multiClick",a.cell="cell",a.checkbox="checkbox"},"./src/types/sort-direction.type.ts":function(t,e,n){"use strict";var a;Object.defineProperty(e,"__esModule",{value:!0}),(a=e.SortDirection||(e.SortDirection={})).asc="asc",a.desc="desc"},"./src/types/sort.type.ts":function(t,e,n){"use strict";var a;Object.defineProperty(e,"__esModule",{value:!0}),(a=e.SortType||(e.SortType={})).single="single",a.multi="multi"},"./src/utils/camel-case.ts":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.camelCase=function(t){return(t=(t=(t=t.replace(/[^a-zA-Z0-9 ]/g," ")).replace(/([a-z](?=[A-Z]))/g,"$1 ")).replace(/([^a-zA-Z0-9 ])|^[0-9]+/g,"").trim().toLowerCase()).replace(/([ 0-9]+)([a-zA-Z])/g,(function(t,e,n){return e.trim()+n.toUpperCase()}))},e.deCamelCase=function(t){return t.replace(/([A-Z])/g,(function(t){return" "+t})).replace(/^./,(function(t){return t.toUpperCase()}))}},"./src/utils/column-helper.ts":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=n("./src/utils/camel-case.ts"),r=n("./src/utils/id.ts"),o=n("./src/utils/column-prop-getters.ts");function i(t){return null==t}e.setColumnDefaults=function(t){if(t)for(var e=!1,n=0,s=t;n<s.length;n++){var c=s[n];c.$$id||(c.$$id=r.id()),i(c.prop)&&c.name&&(c.prop=a.camelCase(c.name)),c.$$valueGetter||(c.$$valueGetter=o.getterForProp(c.prop)),!i(c.prop)&&i(c.name)&&(c.name=a.deCamelCase(String(c.prop))),i(c.prop)&&i(c.name)&&(c.name=""),c.hasOwnProperty("resizeable")||(c.resizeable=!0),c.hasOwnProperty("sortable")||(c.sortable=!0),c.hasOwnProperty("draggable")||(c.draggable=!0),c.hasOwnProperty("canAutoResize")||(c.canAutoResize=!0),c.hasOwnProperty("width")||(c.width=150),c.hasOwnProperty("isTreeColumn")&&c.isTreeColumn&&!e?e=!0:c.isTreeColumn=!1}},e.isNullOrUndefined=i,e.translateTemplates=function(t){for(var e=[],n=0,a=t;n<a.length;n++){for(var r=a[n],o={},i=0,s=Object.getOwnPropertyNames(r);i<s.length;i++){var c=s[i];o[c]=r[c]}r.headerTemplate&&(o.headerTemplate=r.headerTemplate),r.cellTemplate&&(o.cellTemplate=r.cellTemplate),r.summaryFunc&&(o.summaryFunc=r.summaryFunc),r.summaryTemplate&&(o.summaryTemplate=r.summaryTemplate),e.push(o)}return e}},"./src/utils/column-prop-getters.ts":function(t,e,n){"use strict";function a(){return""}function r(t,e){if(null==t)return"";if(!t||null==e)return t;var n=t[e];return null==n?"":n}function o(t,e){if(null==t)return"";if(!t||!e)return t;var n=t[e];return null==n?"":n}function i(t,e){if(null==t)return"";if(!t||!e)return t;var n=t[e];if(void 0!==n)return n;n=t;var a=e.split(".");if(a.length)for(var r=0;r<a.length;r++)if(null==(n=n[a[r]]))return"";return n}Object.defineProperty(e,"__esModule",{value:!0}),e.emptyStringGetter=a,e.getterForProp=function(t){return null==t?a:"number"==typeof t?r:-1!==t.indexOf(".")?i:o},e.numericIndexGetter=r,e.shallowValueGetter=o,e.deepValueGetter=i},"./src/utils/column.ts":function(t,e,n){"use strict";function a(t){var e={left:[],center:[],right:[]};if(t)for(var n=0,a=t;n<a.length;n++){var r=a[n];r.frozenLeft?e.left.push(r):r.frozenRight?e.right.push(r):e.center.push(r)}return e}function r(t,e){var n=0;if(t)for(var a=0,r=t;a<r.length;a++){var o=r[a];n+=parseFloat(e&&o[e]?o[e]:o.width)}return n}Object.defineProperty(e,"__esModule",{value:!0}),e.columnsByPin=a,e.columnGroupWidths=function(t,e){return{left:r(t.left),center:r(t.center),right:r(t.right),total:Math.floor(r(e))}},e.columnTotalWidth=r,e.columnsTotalWidth=function(t,e){for(var n=0,a=0,r=t;a<r.length;a++){var o=r[a];n+=e&&o[e]?o[e]:o.width}return n},e.columnsByPinArr=function(t){var e=[],n=a(t);return e.push({type:"left",columns:n.left}),e.push({type:"center",columns:n.center}),e.push({type:"right",columns:n.right}),e}},"./src/utils/elm-from-point.ts":function(t,e,n){"use strict";function a(t,e){for(var n,a,r,o=[],i=[];(n=document.elementFromPoint(t,e))&&-1===o.indexOf(n)&&null!=n;)o.push(n),i.push({value:n.style.getPropertyValue("pointer-events"),priority:n.style.getPropertyPriority("pointer-events")}),n.style.setProperty("pointer-events","none","important");for(a=i.length;r=i[--a];)o[a].style.setProperty("pointer-events",r.value?r.value:"",r.priority);return o}Object.defineProperty(e,"__esModule",{value:!0}),"undefined"==typeof document||document.elementsFromPoint||(document.elementsFromPoint=a),e.elementsFromPoint=a},"./src/utils/id.ts":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.id=function(){return("0000"+(Math.random()*Math.pow(36,4)<<0).toString(36)).slice(-4)}},"./src/utils/index.ts":function(t,e,n){"use strict";function a(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),a(n("./src/utils/id.ts")),a(n("./src/utils/column.ts")),a(n("./src/utils/column-prop-getters.ts")),a(n("./src/utils/camel-case.ts")),a(n("./src/utils/keys.ts")),a(n("./src/utils/math.ts")),a(n("./src/utils/prefixes.ts")),a(n("./src/utils/selection.ts")),a(n("./src/utils/translate.ts")),a(n("./src/utils/throttle.ts")),a(n("./src/utils/sort.ts")),a(n("./src/utils/row-height-cache.ts")),a(n("./src/utils/column-helper.ts")),a(n("./src/utils/elm-from-point.ts")),a(n("./src/utils/tree.ts"))},"./src/utils/keys.ts":function(t,e,n){"use strict";var a;Object.defineProperty(e,"__esModule",{value:!0}),(a=e.Keys||(e.Keys={}))[a.up=38]="up",a[a.down=40]="down",a[a.return=13]="return",a[a.escape=27]="escape",a[a.left=37]="left",a[a.right=39]="right"},"./src/utils/math.ts":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=n("./src/utils/column.ts");function r(t){for(var e=0,n=0,a=t;n<a.length;n++)e+=a[n].flexGrow||0;return e}function o(t,e){for(var n=0,a=e;n<a.length;n++){var r=t.indexOf(a[n]);t.splice(r,1)}}function i(t,e){void 0===e&&(e=300);for(var n=0,a=0,r=t;a<r.length;a++)n+=r[a].width||e;return n}e.getTotalFlexGrow=r,e.adjustColumnWidths=function(t,e){var n=a.columnsTotalWidth(t),o=r(t),i=a.columnsByPin(t);n!==e&&function(t,e,n){for(var a in t)for(var r=0,o=t[a];r<o.length;r++)(u=o[r]).canAutoResize?u.width=0:(e-=u.width,n-=u.flexGrow?u.flexGrow:0);var i={},s=e;do{var c=s/n;for(var a in s=0,t)for(var l=0,d=t[a];l<d.length;l++){var u;if((u=d[l]).canAutoResize&&!i[u.prop]){var g=u.width+u.flexGrow*c;void 0!==u.minWidth&&g<u.minWidth?(s+=g-u.minWidth,u.width=u.minWidth,i[u.prop]=!0):u.width=g}}}while(0!==s)}(i,e,o)},e.forceFillColumnWidths=function(t,e,n,a,r){void 0===r&&(r=300);for(var s=t.slice(n+1,t.length).filter((function(t){return!1!==t.canAutoResize})),c=0,l=s;c<l.length;c++)(b=l[c]).$$oldWidth||(b.$$oldWidth=b.width);var d=0,u=!1,g=i(t,r),f=e-g,p=[];do{d=f/s.length,u=g>=e;for(var m=0,h=s;m<h.length;m++){var b=h[m];if(u&&a)b.width=b.$$oldWidth||b.width||r;else{var _=(b.width||r)+d;b.minWidth&&_<b.minWidth?(b.width=b.minWidth,p.push(b)):b.maxWidth&&_>b.maxWidth?(b.width=b.maxWidth,p.push(b)):b.width=_}b.width=Math.max(0,b.width)}f=e-(g=i(t)),o(s,p)}while(f>0&&0!==s.length)}},"./src/utils/prefixes.ts":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a,r,o,i,s=n("./src/utils/camel-case.ts"),c={},l="undefined"!=typeof document?document.createElement("div").style:void 0,d=(i=void 0!==(o=null!==(r=void 0!==(a="undefined"!=typeof window?window.getComputedStyle(document.documentElement,""):void 0)?Array.prototype.slice.call(a).join("").match(/-(moz|webkit|ms)-/):null)?r[1]:void 0)?"WebKit|Moz|MS|O".match(new RegExp("("+o+")","i"))[1]:void 0)?{dom:i,lowercase:o,css:"-"+o+"-",js:o[0].toUpperCase()+o.substr(1)}:void 0;e.getVendorPrefixedName=function(t){var e=s.camelCase(t);return c[e]||(void 0!==d&&void 0!==l[d.css+t]?c[e]=d.css+t:void 0!==l[t]&&(c[e]=t)),c[e]}},"./src/utils/row-height-cache.ts":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RowHeightCache=function(){function t(){this.treeArray=[]}return t.prototype.clearCache=function(){this.treeArray=[]},t.prototype.initCache=function(t){var e=t.rows,n=t.rowHeight,a=t.detailRowHeight,r=t.externalVirtual,o=t.rowCount,i=t.rowIndexes,s=t.rowExpansions,c="function"==typeof n,l="function"==typeof a;if(!c&&isNaN(n))throw new Error("Row Height cache initialization failed. Please ensure that 'rowHeight' is a\n valid number or function value: ("+n+") when 'scrollbarV' is enabled.");if(!l&&isNaN(a))throw new Error("Row Height cache initialization failed. Please ensure that 'detailRowHeight' is a\n valid number or function value: ("+a+") when 'scrollbarV' is enabled.");var d=r?o:e.length;this.treeArray=new Array(d);for(var u=0;u<d;++u)this.treeArray[u]=0;for(u=0;u<d;++u){var g=e[u],f=n;c&&(f=n(g));var p=s.get(g);g&&1===p&&(f+=l?a(g,i.get(g)):a),this.update(u,f)}},t.prototype.getRowIndex=function(t){return 0===t?0:this.calcRowIndex(t)},t.prototype.update=function(t,e){if(!this.treeArray.length)throw new Error("Update at index "+t+" with value "+e+" failed:\n Row Height cache not initialized.");var n=this.treeArray.length;for(t|=0;t<n;)this.treeArray[t]+=e,t|=t+1},t.prototype.query=function(t){if(!this.treeArray.length)throw new Error("query at index "+t+" failed: Fenwick tree array not initialized.");var e=0;for(t|=0;t>=0;)e+=this.treeArray[t],t=(t&t+1)-1;return e},t.prototype.queryBetween=function(t,e){return this.query(e)-this.query(t-1)},t.prototype.calcRowIndex=function(t){if(!this.treeArray.length)return 0;for(var e=-1,n=this.treeArray.length,a=Math.pow(2,n.toString(2).length-1);0!==a;a>>=1){var r=e+a;r<n&&t>=this.treeArray[r]&&(t-=this.treeArray[r],e=r)}return e+1},t}()},"./src/utils/selection.ts":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.selectRows=function(t,e,n){var a=n(e,t);return a>-1?t.splice(a,1):t.push(e),t},e.selectRowsBetween=function(t,e,n,a,r){for(var o=n<a,i=0;i<e.length;i++){var s;s=o?{start:n,end:a}:{start:a,end:n+1},(o&&i<=a&&i>=n||!o&&i>=a&&i<=n)&&i>=s.start&&i<=s.end&&t.push(e[i])}return t}},"./src/utils/sort.ts":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=n("./src/types/index.ts"),r=n("./src/utils/column-prop-getters.ts");function o(t,e){if(null==t&&(t=0),null==e&&(e=0),t instanceof Date&&e instanceof Date){if(t<e)return-1;if(t>e)return 1}else if(isNaN(parseFloat(t))||!isFinite(t)||isNaN(parseFloat(e))||!isFinite(e)){if(t=String(t),e=String(e),t.toLowerCase()<e.toLowerCase())return-1;if(t.toLowerCase()>e.toLowerCase())return 1}else{if(parseFloat(t)<parseFloat(e))return-1;if(parseFloat(t)>parseFloat(e))return 1}return 0}e.nextSortDir=function(t,e){return t===a.SortType.single?e===a.SortDirection.asc?a.SortDirection.desc:a.SortDirection.asc:e?e===a.SortDirection.asc?a.SortDirection.desc:void 0:a.SortDirection.asc},e.orderByComparator=o,e.sortRows=function(t,e,n){if(!t)return[];if(!n||!n.length||!e)return t.slice();var i=new Map;t.forEach((function(t,e){return i.set(t,e)}));var s=t.slice(),c=e.reduce((function(t,e){return e.comparator&&"function"==typeof e.comparator&&(t[e.prop]=e.comparator),t}),{}),l=n.map((function(t){var e=t.prop;return{prop:e,dir:t.dir,valueGetter:r.getterForProp(e),compareFn:c[e]||o}}));return s.sort((function(t,e){for(var n=0,r=l;n<r.length;n++){var o=r[n],s=o.prop,c=o.valueGetter,d=c(t,s),u=c(e,s),g=o.dir!==a.SortDirection.desc?o.compareFn(d,u,t,e,o.dir):-o.compareFn(d,u,t,e,o.dir);if(0!==g)return g}return i.has(t)&&i.has(e)?i.get(t)<i.get(e)?-1:1:0}))}},"./src/utils/throttle.ts":function(t,e,n){"use strict";function a(t,e,n){var a,r,o;n=n||{};var i=null,s=0;function c(){s=!1===n.leading?0:+new Date,i=null,o=t.apply(a,r)}return function(){var l=+new Date;s||!1!==n.leading||(s=l);var d=e-(l-s);return a=this,r=arguments,d<=0?(clearTimeout(i),i=null,s=l,o=t.apply(a,r)):i||!1===n.trailing||(i=setTimeout(c,d)),o}}Object.defineProperty(e,"__esModule",{value:!0}),e.throttle=a,e.throttleable=function(t,e){return function(n,r,o){return{configurable:!0,enumerable:o.enumerable,get:function(){return Object.defineProperty(this,r,{configurable:!0,enumerable:o.enumerable,value:a(o.value,t,e)}),this[r]}}}}},"./src/utils/translate.ts":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=n("./src/utils/prefixes.ts"),r=n("./src/utils/camel-case.ts"),o="undefined"!=typeof window?a.getVendorPrefixedName("transform"):void 0,i="undefined"!=typeof window?a.getVendorPrefixedName("backfaceVisibility"):void 0,s="undefined"!=typeof window?!!a.getVendorPrefixedName("transform"):void 0,c="undefined"!=typeof window?!!a.getVendorPrefixedName("perspective"):void 0,l="undefined"!=typeof window?window.navigator.userAgent:"Chrome",d=/Safari\//.test(l)&&!/Chrome\//.test(l);e.translateXY=function(t,e,n){void 0!==o&&s?!d&&c?(t[o]="translate3d("+e+"px, "+n+"px, 0)",t[i]="hidden"):t[r.camelCase(o)]="translate("+e+"px, "+n+"px)":(t.top=n+"px",t.left=e+"px")}},"./src/utils/tree.ts":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=n("./src/utils/column-prop-getters.ts");e.optionalGetterForProp=function(t){return t&&function(e){return a.getterForProp(t)(e,t)}},e.groupRowsByParents=function(t,e,n){if(e&&n){var a={},o=t.length,i=null;a[0]=new r;for(var s=t.reduce((function(t,e){var a=n(e);return-1===t.indexOf(a)&&t.push(a),t}),[]),c=0;c<o;c++)a[n(t[c])]=new r(t[c]);for(c=0;c<o;c++){var l=0,d=e((i=a[n(t[c])]).row);d&&s.indexOf(d)>-1&&(l=d),i.parent=a[l],i.row.level=i.parent.row.level+1,i.parent.children.push(i)}var u=[];return a[0].flatten((function(){u=u.concat([this.row])}),!0),u}return t};var r=function(){function t(t){void 0===t&&(t=null),t||(t={level:-1,treeStatus:"expanded"}),this.row=t,this.parent=null,this.children=[]}return t.prototype.flatten=function(t,e){if("expanded"===this.row.treeStatus)for(var n=0,a=this.children.length;n<a;n++){var r=this.children[n];t.apply(r,Array.prototype.slice.call(arguments,2)),e&&r.flatten.apply(r,arguments)}},t}()},"@angular/common":function(e,n){e.exports=t},"@angular/core":function(t,n){t.exports=e},rxjs:function(t,e){t.exports=n},"rxjs/operators":function(t,e){t.exports=a}})},t.exports=a(n("SVse"),n("8Y7J"),n("qCKp"),n("kU1M"))},yCtX:function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));var a=n("HDdC"),r=n("ngJS"),o=n("jZKg");function i(t,e){return e?Object(o.a)(t,e):new a.a(Object(r.a)(t))}},yGOH:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{}},yGk4:function(t,e,n){var a=n("Cwc5")(n("Kz5y"),"Set");t.exports=a},yHx3:function(t,e){var n=Object.prototype.hasOwnProperty;t.exports=function(t){var e=t.length,a=new t.constructor(e);return e&&"string"==typeof t[0]&&n.call(t,"index")&&(a.index=t.index,a.input=t.input),a}},yJti:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));var a=function(t){return t[t.ValueOk=0]="ValueOk",t[t.ValueStale=1]="ValueStale",t[t.ValueNone=2]="ValueNone",t[t.ValueException=3]="ValueException",t}({})},yP5f:function(t,e,n){var a=n("+K+b");t.exports=function(t,e){var n=e?a(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}},yPMs:function(t,e,n){!function(t){"use strict";t.defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj".split("_"),weekdays:"E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë".split("_"),weekdaysShort:"Die_Hën_Mar_Mër_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_Më_E_P_Sh".split("_"),weekdaysParseExact:!0,meridiemParse:/PD|MD/,isPM:function(t){return"M"===t.charAt(0)},meridiem:function(t,e,n){return t<12?"PD":"MD"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Sot në] LT",nextDay:"[Nesër në] LT",nextWeek:"dddd [në] LT",lastDay:"[Dje në] LT",lastWeek:"dddd [e kaluar në] LT",sameElse:"L"},relativeTime:{future:"në %s",past:"%s më parë",s:"disa sekonda",ss:"%d sekonda",m:"një minutë",mm:"%d minuta",h:"një orë",hh:"%d orë",d:"një ditë",dd:"%d ditë",M:"një muaj",MM:"%d muaj",y:"një vit",yy:"%d vite"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},yT6U:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("LvDl");class r{transform(t,e=!1){let n=t;return(!a.isArray(t)||a.isArray(t)&&e)&&(n=[t]),n}}},yYhs:function(t,e,n){"use strict";var a=n("8Y7J"),r=n("SVse"),o=n("CoVI"),i=n("mfoh"),s=(n("CFvb"),n("MP8s"),n("f95s"),n("gk6K")),c=(n("dApe"),n("ZhuC")),l=n("fxL3"),d=n("TNUL"),u=n("rZud"),g=n("woSy"),f=n("jV1L"),p=n("pcHL"),m=n("WaXT"),h=n("OIDT"),b=n("HIU9"),_=n("uNpg"),y=n("Fwy9"),O=n("C523"),v=n("4Dmd");n("14R3"),n.d(e,"b",(function(){return C})),n.d(e,"a",(function(){return i.a}));var C=function(){function t(){}var e;return e=t,t.forRoot=function(){return{ngModule:e,providers:[s.a]}},e=function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i}([Object(a.NgModule)({declarations:[l.a,d.a,u.a,c.a,y.a,O.a,f.a,p.a,g.a,m.a,b.a,h.a,_.a,v.a,o.a],exports:[l.a,d.a,u.a,c.a,y.a,O.a,f.a,p.a,g.a,m.a,b.a,h.a,_.a,v.a,o.a],imports:[r.CommonModule],providers:[]})],t)}()},ylLw:function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var o=n("8Y7J"),i=n("3MdB");n("SVse"),e.OrderableDirective=function(){function t(t,e){this.document=e,this.reorder=new o.EventEmitter,this.targetChanged=new o.EventEmitter,this.differ=t.find({}).create()}return t.prototype.ngAfterContentInit=function(){this.updateSubscriptions(),this.draggables.changes.subscribe(this.updateSubscriptions.bind(this))},t.prototype.ngOnDestroy=function(){this.draggables.forEach((function(t){t.dragStart.unsubscribe(),t.dragging.unsubscribe(),t.dragEnd.unsubscribe()}))},t.prototype.updateSubscriptions=function(){var t=this,e=this.differ.diff(this.createMapDiffs());if(e){var n=function(t){var e=t.previousValue;e&&(e.dragStart.unsubscribe(),e.dragging.unsubscribe(),e.dragEnd.unsubscribe())};e.forEachAddedItem((function(e){var a=e.currentValue;n({previousValue:e.previousValue}),a&&(a.dragStart.subscribe(t.onDragStart.bind(t)),a.dragging.subscribe(t.onDragging.bind(t)),a.dragEnd.subscribe(t.onDragEnd.bind(t)))}).bind(this)),e.forEachRemovedItem(n.bind(this))}},t.prototype.onDragStart=function(){this.positions={};for(var t=0,e=0,n=this.draggables.toArray();e<n.length;e++){var a=n[e],r=a.element,o=parseInt(r.offsetLeft.toString(),0);this.positions[a.dragModel.prop]={left:o,right:o+parseInt(r.offsetWidth.toString(),0),index:t++,element:r}}},t.prototype.onDragging=function(t){var e=t.model,n=this.positions[e.prop],a=this.isTarget(e,t.event);a?this.lastDraggingIndex!==a.i&&(this.targetChanged.emit({prevIndex:this.lastDraggingIndex,newIndex:a.i,initialIndex:n.index}),this.lastDraggingIndex=a.i):this.lastDraggingIndex!==n.index&&(this.targetChanged.emit({prevIndex:this.lastDraggingIndex,initialIndex:n.index}),this.lastDraggingIndex=n.index)},t.prototype.onDragEnd=function(t){var e=t.element,n=t.model,a=this.positions[n.prop],r=this.isTarget(n,t.event);r&&this.reorder.emit({prevIndex:a.index,newIndex:r.i,model:n}),this.lastDraggingIndex=void 0,e.style.left="auto"},t.prototype.isTarget=function(t,e){var n=0,a=this.document.elementsFromPoint(e.x||e.clientX,e.y||e.clientY),r=function(e){var r=o.positions[e];if(t.prop!==e&&a.find((function(t){return t===r.element})))return{value:{pos:r,i:n}};n++},o=this;for(var i in this.positions){var s=r(i);if("object"==typeof s)return s.value}},t.prototype.createMapDiffs=function(){return this.draggables.toArray().reduce((function(t,e){return t[e.dragModel.$$id]=e,t}),{})},a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"reorder",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"targetChanged",void 0),a([o.ContentChildren(i.DraggableDirective,{descendants:!0}),r("design:type",o.QueryList)],t.prototype,"draggables",void 0),a([o.Directive({selector:"[orderable]"})],t)}()},yoRg:function(t,e,n){var a=n("UTVS"),r=n("/GqU"),o=n("TWQb").indexOf,i=n("0BK2");t.exports=function(t,e){var n,s=r(t),c=0,l=[];for(n in s)!a(i,n)&&a(s,n)&&l.push(n);for(;e.length>c;)a(s,n=e[c++])&&(~o(l,n)||l.push(n));return l}},"yt+r":function(t,e,n){"use strict";n.r(e),e.default='<xliff xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd" xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">\n <file original="ng2.template" datatype="plaintext" source-language="en-US" target-language="es-ES">\n <body>\n <trans-unit id="319e0745bcbc132451569294fa2fa21bf10f555a" datatype="html">\n <source>Toggle navigation</source>\n <target>Alternar navegación</target>\n </trans-unit>\n <trans-unit id="f65253954b66e929a8b4d5ecaf61f9129f8cec64" datatype="html">\n <source>Dashboard</source>\n <target>Consola</target>\n </trans-unit>\n <trans-unit id="f4d1dd59b039ad818d9da7e29a773e10e41d9821" datatype="html">\n <source>Cluster</source>\n <target>Clúster</target>\n </trans-unit>\n <trans-unit id="099b441d49333b3c6d30b36dc0a4763e64c78920" datatype="html">\n <source>Hosts</source>\n <target>Hosts</target>\n </trans-unit>\n <trans-unit id="2cc3ecb16e348fcf2f2fbfd2f997d4d22f37475b" datatype="html">\n <source>Inventory</source>\n <target>Inventory</target>\n </trans-unit>\n <trans-unit id="624f596cc3320f5e0a0d7c7346c364e5af9bdd8c" datatype="html">\n <source>Monitors</source>\n <target>Monitores</target>\n </trans-unit>\n <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5" datatype="html">\n <source>Services</source>\n <target>Servicios</target>\n </trans-unit>\n <trans-unit id="1a9183778f2c6473d7ccb080f651caa01faaf70c" datatype="html">\n <source>OSDs</source>\n <target>OSDs</target>\n </trans-unit>\n <trans-unit id="4a41f824a35ba01d5bd7be61aa06b3e8145209d0" datatype="html">\n <source>Configuration</source>\n <target>Configuración</target>\n </trans-unit>\n <trans-unit id="8c95898abff46bfac3ed6eb2afef74597e60b15c" datatype="html">\n <source>CRUSH map</source>\n <target>Mapa de CRUSH</target>\n </trans-unit>\n <trans-unit id="33da4dbeb076159510801ea764a218fd341269d2" datatype="html">\n <source>Manager modules</source>\n <target>Módulos de gestor</target>\n </trans-unit>\n <trans-unit id="eb3d5aefff38a814b76da74371cbf02c0789a1ef" datatype="html">\n <source>Logs</source>\n <target>Registros</target>\n </trans-unit>\n <trans-unit id="9fe218829514884cdd0ca2300573a4e0428c324f" datatype="html">\n <source>Alerts</source>\n <target>Alertas</target>\n </trans-unit>\n <trans-unit id="aa0c44aa1e5727061baa91e954f77e2f5f9a37c9" datatype="html">\n <source>Silences</source>\n <target>Silences</target>\n </trans-unit>\n <trans-unit id="92899fa68e8ca108912163ff58edc8540e453787" datatype="html">\n <source>Pools</source>\n <target>Repositorios</target>\n </trans-unit>\n <trans-unit id="7f5d0c10614e8a34f0e2dad33a0568277c50cf69" datatype="html">\n <source>Block</source>\n <target>Bloque</target>\n </trans-unit>\n <trans-unit id="b73f7f5060fb22a1e9ec462b1bb02493fa3ab866" datatype="html">\n <source>Images</source>\n <target>Imágenes</target>\n </trans-unit>\n <trans-unit id="3c2562ba992127203dcfd014010b03cb7b8113c6" datatype="html">\n <source>Mirroring</source>\n <target>Duplicación</target>\n </trans-unit>\n <trans-unit id="811c241d56601b91ef26735b770e64428089b950" datatype="html">\n <source>iSCSI</source>\n <target>iSCSI</target>\n </trans-unit>\n <trans-unit id="a24eabd99ea5af20f5f94c4484649cd30370042b" datatype="html">\n <source>NFS</source>\n <target>NFS</target>\n </trans-unit>\n <trans-unit id="a4eff72d97b7ced051398d581f10968218057ddc" datatype="html">\n <source>Filesystems</source>\n <target>Sistemas de archivos</target>\n </trans-unit>\n <trans-unit id="2190548d236ca5f7bc7ab2bca334b860c5ff2ad4" datatype="html">\n <source>Object Gateway</source>\n <target>Object Gateway</target>\n </trans-unit>\n <trans-unit id="9e24f9e2d42104ffc01599db4d566d1cc518f9e6" datatype="html">\n <source>Daemons</source>\n <target>Daemons</target>\n </trans-unit>\n <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be" datatype="html">\n <source>Users</source>\n <target>Usuarios</target>\n </trans-unit>\n <trans-unit id="9515520496da83179d8b08132f00f575512a1f40" datatype="html">\n <source>Buckets</source>\n <target>Papeleras</target>\n </trans-unit>\n <trans-unit id="797f8214e8148f4bf0d244baaa7341706b419549" datatype="html">\n <source>Retrieving data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>. Please wait...\n </source>\n <target>Retrieving data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>. Please wait...\n </target>\n </trans-unit>\n <trans-unit id="5a870dc77b9f6f33ee671ea2d856021276933339" datatype="html">\n <source>Displaying previously cached data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>\n for \n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n </source>\n <target>Displaying previously cached data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>\n for \n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n </target>\n </trans-unit>\n <trans-unit id="ae580202919844531361ba2308287226ff74a584" datatype="html">\n <source>Could not load data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n Please check the cluster health.\n </source>\n <target>Could not load data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n Please check the cluster health.\n </target>\n </trans-unit>\n <trans-unit id="7e52e9143145e1db5146258de81eae018a407b31" datatype="html">\n <source>Clear notifications</source>\n <target>Clear notifications</target>\n </trans-unit>\n <trans-unit id="b0b07bb6b7ff21ede439dd04eaf8872d1ecb84d8" datatype="html">\n <source>Remove notification</source>\n <target>Remove notification</target>\n </trans-unit>\n <trans-unit id="e17a1d75189da843f541f7764f188f2b19a97df2" datatype="html">\n <source>Duration:</source>\n <target>Duration:</target>\n </trans-unit>\n <trans-unit id="0d4b37c6675c5b436a54c43d6716eec835e1aa7f" datatype="html">\n <source>There are no notifications.</source>\n <target>There are no notifications.</target>\n </trans-unit>\n <trans-unit id="0a23e992f6c6e169a38b2b7338b4e5e803b52e0d" datatype="html">\n <source>Tasks and Notifications</source>\n <target>Tasks and Notifications</target>\n </trans-unit>\n <trans-unit id="3fb5709e10166cbc85970cbff103db227dbeb813" datatype="html">\n <source>Select a Language</source>\n <target>Seleccione un idioma</target>\n </trans-unit>\n <trans-unit id="c5109325fb160b543f71a51e7511c00575057431" datatype="html">\n <source>Loading panel data...</source>\n <target>Cargando datos del panel...</target>\n </trans-unit>\n <trans-unit id="8ca12411f890ab8b0a9216418e2b8f5ea7d2441a" datatype="html">\n <source>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the monitoring functionality.\n </source>\n <target>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the monitoring functionality.\n </target>\n </trans-unit>\n <trans-unit id="160a9e80dc089792df42e2400b1e81b9e7025aa7" datatype="html">\n <source>Grafana Dashboard doesn\'t exist. Please refer to\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n add dashboards to Grafana.\n </source>\n <target>Grafana Dashboard doesn\'t exist. Please refer to\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n add dashboards to Grafana.\n </target>\n </trans-unit>\n <trans-unit id="4e11830040bd64804a0555de76f291d5832772d4" datatype="html">\n <source>Grafana Time Picker</source>\n <target>Selector de hora de Grafana</target>\n </trans-unit>\n <trans-unit id="238c1ba845dd7330e8088165275919a1debf1ca3" datatype="html">\n <source>Reset Settings</source>\n <target>Restablecer ajustes</target>\n </trans-unit>\n <trans-unit id="c8d1785038d461ec66b5799db21864182b35900a" datatype="html">\n <source>Refresh</source>\n <target>Refresh</target>\n </trans-unit>\n <trans-unit id="6c947210e2d162b6225083d18820ab602f58cd2d" datatype="html">\n <source>Remove the custom configuration value. The default configuration will be inherited and used instead.</source>\n <target>Remove the custom configuration value. The default configuration will be inherited and used instead.</target>\n </trans-unit>\n <trans-unit id="454ee9cb60b00446a8fb147fd2cc5eb836320586" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ option.maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ option.maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="7fc8a22825131e028336f60ef909ccbd96059703" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ option.minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ option.minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="cda31dbd724cf5f4fa7a4274d9120651490c8a8c" datatype="html">\n <source>Back</source>\n <target>Atrás</target>\n </trans-unit>\n <trans-unit id="012741ee52b3c050e4a977c37cc2334f7974f141" datatype="html">\n <source>Failed to load data.</source>\n <target>Error al cargar los datos.</target>\n </trans-unit>\n <trans-unit id="80cc9a12d4bf6fe454ed94b379eeaf915f920bb7" datatype="html">\n <source>selected</source>\n <target>seleccionados</target>\n <note>X selected</note>\n </trans-unit>\n <trans-unit id="0cb77511a9a148e05b9adf36cc07269956fbb29d" datatype="html">\n <source>found</source>\n <target>encontrados</target>\n <note>X found</note>\n </trans-unit>\n <trans-unit id="79347388740c50b7ac97e144c2494bb62912f312" datatype="html">\n <source>total</source>\n <target>total</target>\n <note>X total</note>\n </trans-unit>\n <trans-unit id="cff1428d10d59d14e45edec3c735a27b5482db59" datatype="html">\n <source>Name</source>\n <target>Nombre</target>\n </trans-unit>\n <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0" datatype="html">\n <source>Description</source>\n <target>Descripción</target>\n </trans-unit>\n <trans-unit id="4ad112ce9bcd55dfd137792a86afe1b5a5b13cf8" datatype="html">\n <source>Long description</source>\n <target>Descripción larga</target>\n </trans-unit>\n <trans-unit id="ff7cee38a2259526c519f878e71b964f41db4348" datatype="html">\n <source>Default</source>\n <target>Opción por defecto</target>\n </trans-unit>\n <trans-unit id="33e1c1d9fc05ca3f62fcc8a1170fc31ebae4229c" datatype="html">\n <source>Daemon default</source>\n <target>Daemon por defecto</target>\n </trans-unit>\n <trans-unit id="809b0c848932a41318f77a2aace904ef429c13f4" datatype="html">\n <source>Values</source>\n <target>Valores</target>\n </trans-unit>\n <trans-unit id="82029b6db704c56a2aa3e82ac555b8655356b077" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8ed8b3967a7326b81b191c9f490006e6a6777a9a" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe" datatype="html">\n <source>Save</source>\n <target>Guardar</target>\n </trans-unit>\n <trans-unit id="738de688b22fba5d0dc7a5e549996838dddad0ee" datatype="html">\n <source>CRUSH map viewer</source>\n <target>Visor del mapa de CRUSH</target>\n </trans-unit>\n <trans-unit id="94516fa213706c67ce5a5b5765681d7fb032033a" datatype="html">\n <source>Loading...</source>\n <target>Cargando...</target>\n </trans-unit>\n <trans-unit id="formTitle" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </target>\n <note>form title</note>\n </trans-unit>\n <trans-unit id="9a541ec1a4319fffc16ad3b3ab2c2b6d251a829d" datatype="html">\n <source>Hostname</source>\n <target>Nombre de host</target>\n </trans-unit>\n <trans-unit id="7cbdabcece469fab89cfa687ab152bca18b97498" datatype="html">\n <source>This field is required.</source>\n <target>Este campo es obligatorio.</target>\n </trans-unit>\n <trans-unit id="1b3f5e5291541678f7afa49d28fad5ca848a8061" datatype="html">\n <source>The chosen hostname is already in use.</source>\n <target>The chosen hostname is already in use.</target>\n </trans-unit>\n <trans-unit id="formActionButton" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </target>\n <note>form action button</note>\n </trans-unit>\n <trans-unit id="6110699a3562eeb15371063c0cf7f6bfd88a0209" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ itemNames[0] }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ itemNames[0] }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>?\n </target>\n </trans-unit>\n <trans-unit id="549859e511ba5af0ea03fcaa620c472f08038969" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected items?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected items?\n </target>\n </trans-unit>\n <trans-unit id="54839ebc827b73c9dc4e1df731c6d36a85036af7" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected \n <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected \n <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>?\n </target>\n </trans-unit>\n <trans-unit id="2be8b7f04f0104d3fad90d079d8202b74f758b9a" datatype="html">\n <source>Yes, I am sure.</source>\n <target>Sí, seguro.</target>\n </trans-unit>\n <trans-unit id="d7b35c384aecd25a516200d6921836374613dfe7" datatype="html">\n <source>Cancel</source>\n <target>Cancelar</target>\n </trans-unit>\n <trans-unit id="40661476cb24c89d8b06614998e31d5fbe84eeb6" datatype="html">\n <source>Hosts List</source>\n <target>Lista de hosts</target>\n </trans-unit>\n <trans-unit id="5e7f4b1ca49e8d217bd0e12c6f7d6b6a2ade2c18" datatype="html">\n <source>Overall Performance</source>\n <target>Rendimiento general</target>\n </trans-unit>\n <trans-unit id="6bc15dc1a621b6ff7378db7fd3ac10b2a2627c77" datatype="html">\n <source>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the orchestrator functionality.\n </source>\n <target>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the orchestrator functionality.\n </target>\n </trans-unit>\n <trans-unit id="3e24569eca61d598c8b01defbbbb1fa8bd5222bc" datatype="html">\n <source>Devices</source>\n <target>Devices</target>\n </trans-unit>\n <trans-unit id="e6d57f36aa2bad303c8a8ee944b9bd7fae3c8c26" datatype="html">\n <source>No entries found</source>\n <target>No se encuentra ninguna entrada</target>\n </trans-unit>\n <trans-unit id="d556ab48a65722b400e497f61737f553ee0f89e2" datatype="html">\n <source>Cluster Logs</source>\n <target>Registros del clúster</target>\n </trans-unit>\n <trans-unit id="5f966baffd188be0e8adc2d7067b86e55fc9b9de" datatype="html">\n <source>Audit Logs</source>\n <target>Registros de auditoría</target>\n </trans-unit>\n <trans-unit id="4193c9eb868aeec119b78a14795241e0aa5e8b60" datatype="html">\n <source>Priority:</source>\n <target>Priority:</target>\n </trans-unit>\n <trans-unit id="1d78ca51eab260ce3fd917d39190d64df5229b6e" datatype="html">\n <source>Keyword:</source>\n <target>Keyword:</target>\n </trans-unit>\n <trans-unit id="05fa0bded36de6e73a1fa44838b627349dace044" datatype="html">\n <source>Date:</source>\n <target>Date:</target>\n </trans-unit>\n <trans-unit id="31dadb362bf7f7c2afa10e5f96474ccd3977f91f" datatype="html">\n <source>Datepicker</source>\n <target>Datepicker</target>\n </trans-unit>\n <trans-unit id="85a400388de1899b1917138cf7e5286376f72847" datatype="html">\n <source>Time range:</source>\n <target>Time range:</target>\n </trans-unit>\n <trans-unit id="2447796ddbda942f4e2c46619cb84d69f066e568" datatype="html">\n <source>Loading configuration...</source>\n <target>Cargando configuración...</target>\n </trans-unit>\n <trans-unit id="b42c0b347a841bed8859ee83de05080ee28c803b" datatype="html">\n <source>The configuration could not be loaded.</source>\n <target>No es posible cargar la configuración.</target>\n </trans-unit>\n <trans-unit id="31a9c2870a934b594d1390146c489f76440859ea" datatype="html">\n <source>Edit Manager module</source>\n <target>Módulo del gestor de edición</target>\n </trans-unit>\n <trans-unit id="46e09b8290d3d0afdb6baa2021395b0570606a31" datatype="html">\n <source>The entered value is not a valid UUID, e.g.: 67dcac9f-2c03-4d6c-b7bd-1210b3a259a8</source>\n <target>El valor introducido no es un UUID válido, por ejemplo: 67dcac9f-2c03-4d6c-b7bd-1210b3a259a8</target>\n </trans-unit>\n <trans-unit id="7aacd038b39cfd347107d01d1dc27f5cb3e0951c" datatype="html">\n <source>The entered value needs to be a valid IP address.</source>\n <target>El valor introducido debe ser una dirección IP válida.</target>\n </trans-unit>\n <trans-unit id="f19106149f4b07a0d721f9d317afed393cb7bd93" datatype="html">\n <source>The entered value is too high! It must be lower or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.max }}"/>.\n </source>\n <target>The entered value is too high! It must be lower or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.max }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="6d33c40ef9a6c3bf0888df831b25e41e65f9d15b" datatype="html">\n <source>The entered value is too low! It must be greater or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.min }}"/>.\n </source>\n <target>The entered value is too low! It must be greater or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.min }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="eae7086660cf1e38c7194a2c49ff52cc656f90f5" datatype="html">\n <source>The entered value needs to be a number.</source>\n <target>El valor introducido debe ser un número.</target>\n </trans-unit>\n <trans-unit id="a73376e04b4fb3a20734c8c39743fba32e6676ce" datatype="html">\n <source>The entered value needs to be a number or decimal.</source>\n <target>El valor introducido debe ser un número o un decimal.</target>\n </trans-unit>\n <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb" datatype="html">\n <source>Update</source>\n <target>Actualizar</target>\n </trans-unit>\n <trans-unit id="81b97b8ea996ad1e4f9fca8415021850214884b1" datatype="html">\n <source>Status</source>\n <target>Estado</target>\n </trans-unit>\n <trans-unit id="57ec6032f5618d4a9f16eb950ad23d2ce7c24b54" datatype="html">\n <source>Cluster ID</source>\n <target>ID de clúster</target>\n </trans-unit>\n <trans-unit id="67d7facc3fec5f8a49ab9ba0a245872184264ce5" datatype="html">\n <source>monmap modified</source>\n <target>Mapa de supervisión modificado</target>\n </trans-unit>\n <trans-unit id="d4906731aaf2b94b4f547646c9bfe58bb77951b6" datatype="html">\n <source>monmap epoch</source>\n <target>Época de mapa de supervisión</target>\n </trans-unit>\n <trans-unit id="bd4ee06ffdc46d9dfbd0c0c4f81399021c680056" datatype="html">\n <source>quorum con</source>\n <target>quórum de con</target>\n </trans-unit>\n <trans-unit id="1176c7db8a8276ccb44cc3d42e2c28d9fa6c6596" datatype="html">\n <source>quorum mon</source>\n <target>quórum de mon</target>\n </trans-unit>\n <trans-unit id="530ef677a09d681b3ab68cb0760494b3ae72a77c" datatype="html">\n <source>required con</source>\n <target>con requerido</target>\n </trans-unit>\n <trans-unit id="a91558e0d506c32021c31843f8f168899fc65cbf" datatype="html">\n <source>required mon</source>\n <target>mon requerido</target>\n </trans-unit>\n <trans-unit id="b3abe9eac5bcd94a54c8da93b312e085ec512e74" datatype="html">\n <source>In Quorum</source>\n <target>Con quórum</target>\n </trans-unit>\n <trans-unit id="ba4b748a676e1f217ce1e736fb7ec1215e677bae" datatype="html">\n <source>Not In Quorum</source>\n <target>Sin quórum</target>\n </trans-unit>\n <trans-unit id="5ef50ba2514414f799d4c8fc36067a251904ba81" datatype="html">\n <source>Cluster-wide OSD Flags</source>\n <target>Indicadores OSD de todo el clúster</target>\n </trans-unit>\n <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd" datatype="html">\n <source>Submit</source>\n <target>Enviar</target>\n </trans-unit>\n <trans-unit id="1cfe07dac5b4ee1c464eb24225ddeb4f1d24076a" datatype="html">\n <source>Advanced...</source>\n <target>Avanzado...</target>\n </trans-unit>\n <trans-unit id="b1ef1c12ddcee305353623919ef02778569f5454" datatype="html">\n <source>Advanced configuration options</source>\n <target>Advanced configuration options</target>\n </trans-unit>\n <trans-unit id="c35f9c5f268a514b970cc55e9a5dc4bed0988e7f" datatype="html">\n <source>OSD Recovery Priority</source>\n <target>Prioridad de recuperación de OSD</target>\n </trans-unit>\n <trans-unit id="b74af38005e8a8914e45af2ec412e11ceafef8b6" datatype="html">\n <source>Priority</source>\n <target>Prioridad</target>\n </trans-unit>\n <trans-unit id="c2f48f04b379bfba133825747adfd238d511412e" datatype="html">\n <source>Customize priority values</source>\n <target>Personalizar valores de prioridad</target>\n </trans-unit>\n <trans-unit id="4aa19de2a2b54cbda39e9c62917b23044c087776" datatype="html">\n <source>This field is required!</source>\n <target>Este campo es obligatorio.</target>\n </trans-unit>\n <trans-unit id="b699e94bf376491bd50b70a98531071c737eaf40" datatype="html">\n <source>[object Object]</source>\n <target>[object Object]</target>\n </trans-unit>\n <trans-unit id="98fe13e7ad6c2b80375d204b47858ded83f80e15" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="5423a3c111be47fc5a1bfe46ceb58c81c84db691" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="5251a4355cece3075db43f15d69a24a0f8485707" datatype="html">\n <source>Reweight OSD: \n <x id="INTERPOLATION" equiv-text="{{ osdId }}"/>\n </source>\n <target>Reweight OSD: \n <x id="INTERPOLATION" equiv-text="{{ osdId }}"/>\n </target>\n </trans-unit>\n <trans-unit id="67650b2998db48201b2c6176cbfef51e7211ccaa" datatype="html">\n <source>The value needs to be between 0 and 1.</source>\n <target>El valor debe estar entre 0 y 1.</target>\n </trans-unit>\n <trans-unit id="bc11f92113d678a90e334fdf3d7b3fddbe34c579" datatype="html">\n <source>Reweight</source>\n <target>Reequilibrar peso</target>\n </trans-unit>\n <trans-unit id="d5ca5daf742023fc4f0919fb3c1c6a51991cda4f" datatype="html">\n <source>OSDs \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>Scrub\n </source>\n <target>OSDs \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>Scrub\n </target>\n </trans-unit>\n <trans-unit id="4c17d67c7c5799eb920030e9a399961e90f55dd8" datatype="html">\n <source>{VAR_SELECT, select, 1 {Deep } }</source>\n <target>{VAR_SELECT, select, 1 {Profundo} }</target>\n </trans-unit>\n <trans-unit id="2613498e8e5853c26a1cc62ae8dc673d1fdf0e2a" datatype="html">\n <source>You are about to apply a \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n the OSD(s): \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ selected | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n </source>\n <target>You are about to apply a \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n the OSD(s): \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ selected | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n </target>\n </trans-unit>\n <trans-unit id="dc6705f342a036b332c3fd3443201c3613e5524d" datatype="html">\n <source>{VAR_SELECT, select, 1 {deep } }</source>\n <target>{VAR_SELECT, select, 1 {profundo} }</target>\n </trans-unit>\n <trans-unit id="b49d7877d24112d4bdfce9256edf61a007fae888" datatype="html">\n <source>OSDs List</source>\n <target>Lista de OSD</target>\n </trans-unit>\n <trans-unit id="c402e6ec1c6792ede81f56c28eee8955860391c8" datatype="html">\n <source>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD(s) \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be marked\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ markActionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </source>\n <target>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD(s) \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be marked\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ markActionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </target>\n </trans-unit>\n <trans-unit id="d2797d01ba86f5df03d875803e49e648a4027869" datatype="html">\n <source>The \n <x id="ICU" equiv-text="{selection.hasSingleSelection, select, 0 {...} 1 {...}}"/> not safe to destroy!\n </source>\n <target>The \n <x id="ICU" equiv-text="{selection.hasSingleSelection, select, 0 {...} 1 {...}}"/> not safe to destroy!\n </target>\n </trans-unit>\n <trans-unit id="e776996dac651ef3819bfa767ccf2a0613759f47" datatype="html">\n <source>{VAR_SELECT, select, 0 {OSDs are} 1 {OSD is} }</source>\n <target>{VAR_SELECT, select, 0 {OSDs are} 1 {OSD is} }</target>\n </trans-unit>\n <trans-unit id="1e2c50ed3c3934ef068976dc7f38513cec29d515" datatype="html">\n <source>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ actionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </source>\n <target>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ actionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </target>\n </trans-unit>\n <trans-unit id="4f8b2bb476981727ab34ed40fde1218361f92c45" datatype="html">\n <source>Details</source>\n <target>Detalles</target>\n </trans-unit>\n <trans-unit id="8501055865d7031b5521a0c5467532648009a61d" datatype="html">\n <source>Matcher</source>\n <target>Matcher</target>\n </trans-unit>\n <trans-unit id="9c25e04f554875dc2625a78ba0fc56c6010cd0d3" datatype="html">\n <source>-- Select an attribute to match against --</source>\n <target>-- Select an attribute to match against --</target>\n </trans-unit>\n <trans-unit id="5049e204c14c648691ac775a64fb504467aeb549" datatype="html">\n <source>Value</source>\n <target>Valor</target>\n </trans-unit>\n <trans-unit id="77fc5c63497fc031ddc97645484e3d94ad27766c" datatype="html">\n <source>Use regular expression</source>\n <target>Use regular expression</target>\n </trans-unit>\n <trans-unit id="7bbec1a797283712c0adf9e71d77fb5a8cd720db" datatype="html">\n <source>{VAR_SELECT, select, 1 {Update} other {Add} }</source>\n <target>{VAR_SELECT, select, 1 {Update} other {Add} }</target>\n </trans-unit>\n <trans-unit id="f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8" datatype="html">\n <source>Close</source>\n <target>Cerrar</target>\n </trans-unit>\n <trans-unit id="28f86ffd419b869711aa13f5e5ff54be6d70731c" datatype="html">\n <source>Edit</source>\n <target>Editar</target>\n </trans-unit>\n <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7" datatype="html">\n <source>Delete</source>\n <target>Suprimir</target>\n </trans-unit>\n <trans-unit id="a3ba06aba047605af8ea1718ec1ba153b7db12a2" datatype="html">\n <source>Editing a silence will expire the old silence and recreate it as a new silence</source>\n <target>Editing a silence will expire the old silence and recreate it as a new silence</target>\n </trans-unit>\n <trans-unit id="a20424156b8816671f61879f0574a4f27d7b16b9" datatype="html">\n <source>Creator</source>\n <target>Creator</target>\n </trans-unit>\n <trans-unit id="5a5d7ee2acbfa9c91ab7f41d26bda9ff0cafe42f" datatype="html">\n <source>Comment</source>\n <target>Comment</target>\n </trans-unit>\n <trans-unit id="4c11aad490b2d53fdae30b3807beabf79306752c" datatype="html">\n <source>Start time</source>\n <target>Start time</target>\n </trans-unit>\n <trans-unit id="32856b1e8e339b747b21e313e2fe65a51fd450bb" datatype="html">\n <source>If the start time lies in the past the creation time will be used</source>\n <target>If the start time lies in the past the creation time will be used</target>\n </trans-unit>\n <trans-unit id="a02ea1d4e7424ca989929da5e598f379940fdbf2" datatype="html">\n <source>Duration</source>\n <target>Duration</target>\n </trans-unit>\n <trans-unit id="2f4e35e36f4d3c62e2c17df41730b6dee4afc4b9" datatype="html">\n <source>End time</source>\n <target>End time</target>\n </trans-unit>\n <trans-unit id="dbe739ec8c99a0132e326067ffec9c0ee06b2655" datatype="html">\n <source>Matchers\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>*\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n </source>\n <target>Matchers\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>*\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n </target>\n </trans-unit>\n <trans-unit id="3e023166c55833d5a13f4143e3dbe372befe1b4e" datatype="html">\n <source>A silence requires at least one matcher</source>\n <target>A silence requires at least one matcher</target>\n </trans-unit>\n <trans-unit id="ef765bd80c4806c51c891908c07a24bc76f019eb" datatype="html">\n <source>Add matcher</source>\n <target>Add matcher</target>\n </trans-unit>\n <trans-unit id="d2bcd3296d2850de762fb943060b7e086a893181" datatype="html">\n <source>Health</source>\n <target>Estado</target>\n </trans-unit>\n <trans-unit id="61e0f26d843eec0b33ff475e111b0c2f7a80b835" datatype="html">\n <source>Statistics</source>\n <target>Estadísticas</target>\n </trans-unit>\n <trans-unit id="f8f74e5f683012b9c0702b1446011c6b9158bc67" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the NFS Ganesha management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the NFS Ganesha management functionality.\n </target>\n </trans-unit>\n <trans-unit id="7ffe39df9d88c972792bd8688b215392deb8313d" datatype="html">\n <source>Clients</source>\n <target>Clientes</target>\n </trans-unit>\n <trans-unit id="f2dae0bda66f6a349444951c0379c28cda47d6d1" datatype="html">\n <source>Any client can access</source>\n <target>Cualquier cliente puede acceder</target>\n </trans-unit>\n <trans-unit id="7882f2edb1d4139800b276b6b0bbf5ae0b2234ef" datatype="html">\n <source>Addresses</source>\n <target>Destinatarios</target>\n </trans-unit>\n <trans-unit id="9bd96fcf50863e685c74d0490392f46689ffbdb6" datatype="html">\n <source>Required field</source>\n <target>Campo requerido</target>\n </trans-unit>\n <trans-unit id="a5f3f74c0f6925826cb2188576391c0da01a23f0" datatype="html">\n <source>Must contain one or more comma-separated values</source>\n <target>Debe contener uno o varios valores separados por comas</target>\n </trans-unit>\n <trans-unit id="8bb5b2073697f3f4378c44a49b7524934c9268f4" datatype="html">\n <source>For example:</source>\n <target>Por ejemplo:</target>\n </trans-unit>\n <trans-unit id="8f969c655b3fbe4fba7e277caf4cd2c459f9fca5" datatype="html">\n <source>Access Type</source>\n <target>Tipo de acceso</target>\n </trans-unit>\n <trans-unit id="28952831a284cfe2b4fc39ca610e80b52598905a" datatype="html">\n <source>Squash</source>\n <target>Reducir privilegios</target>\n </trans-unit>\n <trans-unit id="0660ae339068979854ade34a96546980723dede3" datatype="html">\n <source>Add clients</source>\n <target>Añadir clientes</target>\n </trans-unit>\n <trans-unit id="135b91a2d908d5814b782695470a6a786c99d9d2" datatype="html">\n <source>-- No cluster available --</source>\n <target>-- No hay ningún clúster disponible --</target>\n </trans-unit>\n <trans-unit id="c501dba379f566885919240ea277b5bc10c14d18" datatype="html">\n <source>-- Select the cluster --</source>\n <target>-- Seleccione el clúster --</target>\n </trans-unit>\n <trans-unit id="cf85b1ee58326aa9da63da41b2629c9db7c9a5b9" datatype="html">\n <source>Add daemon</source>\n <target>Añadir daemon</target>\n </trans-unit>\n <trans-unit id="b3f6ba7fe84d6508705cdfe234f0fcc8ff85c9cf" datatype="html">\n <source>Storage Backend</source>\n <target>Motor de almacenamiento</target>\n </trans-unit>\n <trans-unit id="151c80ea931037cd92e854442927f8a0f6ae7795" datatype="html">\n <source>-- No data pools available --</source>\n <target>-- No hay ningún repositorio de datos disponible --</target>\n </trans-unit>\n <trans-unit id="b6fee356d1db954255a56d8169405a89595246b9" datatype="html">\n <source>-- Select the storage backend --</source>\n <target>-- Seleccione el motor de almacenamiento --</target>\n </trans-unit>\n <trans-unit id="76d67035c3ab3d8e56f725859f820f03fda41cfc" datatype="html">\n <source>Object Gateway User</source>\n <target>Usuario de Object Gateway</target>\n </trans-unit>\n <trans-unit id="fade7788bace74337f306ae209f10fc187ef4671" datatype="html">\n <source>-- No users available --</source>\n <target>-- No hay ningún usuario disponible --</target>\n </trans-unit>\n <trans-unit id="6d30b7b36cf8f6364167321bdb4ba35d4cefce7b" datatype="html">\n <source>-- Select the object gateway user --</source>\n <target>-- Seleccione el usuario de Object Gateway --</target>\n </trans-unit>\n <trans-unit id="589ce20d3ba3e3ac44f75decfaadc4ea8f0aec2d" datatype="html">\n <source>CephFS User ID</source>\n <target>ID de usuario de CephFS</target>\n </trans-unit>\n <trans-unit id="c4b88a53ac3b0ece46ba9b3ad72355a3c190cce7" datatype="html">\n <source>-- No clients available --</source>\n <target>-- No hay ningún cliente disponible --</target>\n </trans-unit>\n <trans-unit id="da52835b80497a0002d24414b057dc46ae44ce38" datatype="html">\n <source>-- Select the cephx client --</source>\n <target>-- Seleccione el cliente de CephX --</target>\n </trans-unit>\n <trans-unit id="fd3419e8957d928d7f7ba19c93356a0dbff02871" datatype="html">\n <source>CephFS Name</source>\n <target>Nombre de CephFS</target>\n </trans-unit>\n <trans-unit id="ee3ba0ab5f0ccd597b3e44021c71e9aaad14df0a" datatype="html">\n <source>-- No CephFS filesystem available --</source>\n <target>-- No CephFS filesystem available --</target>\n </trans-unit>\n <trans-unit id="764c57812558b1ae66c5eec95d7efd2b1bf761e3" datatype="html">\n <source>-- Select the CephFS filesystem --</source>\n <target>-- Select the CephFS filesystem --</target>\n </trans-unit>\n <trans-unit id="957512d0321f73e9f115bce1bd823fa635170c41" datatype="html">\n <source>Security Label</source>\n <target>Etiqueta de seguridad</target>\n </trans-unit>\n <trans-unit id="65ce0fa4da1ed55e658aeb31d1644a29f06bb342" datatype="html">\n <source>Enable security label</source>\n <target>Habilitar etiqueta de seguridad</target>\n </trans-unit>\n <trans-unit id="7e808f804130c7b6ff719509cbc06ebb27393a48" datatype="html">\n <source>CephFS Path</source>\n <target>Ruta de CephFS</target>\n </trans-unit>\n <trans-unit id="5ecc0107badb6625466aaa3f975b5c05276f432f" datatype="html">\n <source>Path need to start with a \'/\' and can be followed by a word</source>\n <target>La ruta debe empezar por "/" y puede ir seguida de una palabra</target>\n </trans-unit>\n <trans-unit id="2d02916f44fc63e13ab16d1cbe72aa6cb51feab3" datatype="html">\n <source>New directory will be created</source>\n <target>Se creará un directorio nuevo</target>\n </trans-unit>\n <trans-unit id="766c66ad5cc981c531aaf3fe3a2a7a346ddc8d83" datatype="html">\n <source>Path</source>\n <target>Ruta</target>\n </trans-unit>\n <trans-unit id="7ec35c722a50b976620f22612f7be619c12ceb90" datatype="html">\n <source>Path can only be a single \'/\' or a word</source>\n <target>La ruta solo puede ser una "/" o una palabra</target>\n </trans-unit>\n <trans-unit id="aebb6a5090c24511de4530195694bb3f3dcf0342" datatype="html">\n <source>New bucket will be created</source>\n <target>Se creará una papelera nueva</target>\n </trans-unit>\n <trans-unit id="bee6900143996c0e908a10564532eba3da0b30fb" datatype="html">\n <source>NFS Protocol</source>\n <target>Protocolo NFS</target>\n </trans-unit>\n <trans-unit id="2f534178c01ebf1307da2eaeef04bc6801ebc729" datatype="html">\n <source>NFSv3</source>\n <target>NFSv3</target>\n </trans-unit>\n <trans-unit id="f5043c0921e709935ab026bb3253ffe1f159fca1" datatype="html">\n <source>NFSv4</source>\n <target>NFSv4</target>\n </trans-unit>\n <trans-unit id="92488963d23095985a47c0d6e62304e11d333f19" datatype="html">\n <source>NFS Tag</source>\n <target>Etiqueta NFS</target>\n </trans-unit>\n <trans-unit id="aae93362720aea94623682996dd3fcd0f906f056" datatype="html">\n <source>Alternative access for \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v3\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> mounts (it must not have a leading /).\n </source>\n <target>Alternative access for \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v3\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> mounts (it must not have a leading /).\n </target>\n </trans-unit>\n <trans-unit id="45d6db77dcf1a3eeb921033abc7882e517a541cc" datatype="html">\n <source>Clients may not mount subdirectories (i.e. if Tag = foo, the client may not mount foo/baz).</source>\n <target>Puede que los clientes no monten subdirectorios (es decir, si Etiqueta = foo, el cliente puede que no monte foo/baz).</target>\n </trans-unit>\n <trans-unit id="a1c7a8676b55e882a97c6a6fb205204f9c761afa" datatype="html">\n <source>By using different Tag options, the same Path may be exported multiple times.</source>\n <target>Al usar distintas opciones de Etiqueta, la misma Ruta se puede exportar varias veces.</target>\n </trans-unit>\n <trans-unit id="6d2c39708a32910f89701dd7e1cfb9ec1c195768" datatype="html">\n <source>Pseudo</source>\n <target>Pseudo</target>\n </trans-unit>\n <trans-unit id="1f8be2ae25947bec0b84c2338201580ea053f34e" datatype="html">\n <source>The position that this \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v4\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> export occupies\n in the \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Pseudo FS\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> (it must be unique).\n </source>\n <target>The position that this \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v4\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> export occupies\n in the \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Pseudo FS\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> (it must be unique).\n </target>\n </trans-unit>\n <trans-unit id="f3af55f7fd5b1d9e5a53e030c80116dc635bfb9f" datatype="html">\n <source>By using different Pseudo options, the same Path may be exported multiple times.</source>\n <target>Al usar distintas opciones de Pseudo, la misma Ruta se puede exportar varias veces.</target>\n </trans-unit>\n <trans-unit id="ddf98fcdeeb17643db020d54f42b5e56b5f9a52a" datatype="html">\n <source>Pseudo needs to start with a \'/\' and can\'t contain any of the following: >, <, |, &, ( or ).</source>\n <target>Pseudo needs to start with a \'/\' and can\'t contain any of the following: >, <, |, &, ( or ).</target>\n </trans-unit>\n <trans-unit id="27eb35c4b4ac08781a7253a2ab40f8f7d957ba51" datatype="html">\n <source>-- No access type available --</source>\n <target>-- No hay ningún tipo de acceso disponible --</target>\n </trans-unit>\n <trans-unit id="509ce016c9110a54028dafd741f15ceacbe74b5a" datatype="html">\n <source>-- Select the access type --</source>\n <target>-- Seleccione el tipo de acceso --</target>\n </trans-unit>\n <trans-unit id="49850390a653cd05dc5843d74ef073a9122b54c9" datatype="html">\n <source>The Object Gateway NFS backend has a number of\n limitations which will seriously affect applications writing to\n the share. Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for details before enabling write access.\n </source>\n <target>The Object Gateway NFS backend has a number of\n limitations which will seriously affect applications writing to\n the share. Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for details before enabling write access.\n </target>\n </trans-unit>\n <trans-unit id="4deda03573eaaff77e63f6a238a1f0ca7816950a" datatype="html">\n <source>-- No squash available --</source>\n <target>-- No hay ninguna reducción de privilegios disponible --</target>\n </trans-unit>\n <trans-unit id="a0e82a4da88e7fdf270444f838d45849676e9d4b" datatype="html">\n <source>--Select what kind of user id squashing is performed --</source>\n <target>-- Seleccione el tipo de reducción de privilegios de ID de usuario que se va a realizar --</target>\n </trans-unit>\n <trans-unit id="d01b7c3f7f06712c53d054cfbe4f53d446b038e8" datatype="html">\n <source>Transport Protocol</source>\n <target>Protocolo de transporte</target>\n </trans-unit>\n <trans-unit id="d2a6ad6e8bc315f07911722c05767ac79c136d99" datatype="html">\n <source>UDP</source>\n <target>UDP</target>\n </trans-unit>\n <trans-unit id="9c030f11e0aae9b24d2c048c57f29f590be621df" datatype="html">\n <source>TCP</source>\n <target>TCP</target>\n </trans-unit>\n <trans-unit id="734c9905951a774870497c5aaae8e3ee833b6196" datatype="html">\n <source>CephFS</source>\n <target>CephFS</target>\n </trans-unit>\n <trans-unit id="449dca3d3a93ead418b0541ea81b0dda7e6483c2" datatype="html">\n <source>Welcome to Ceph!</source>\n <target>¡Bienvenidos a Ceph!</target>\n <note>The welcome message on the login page</note>\n </trans-unit>\n <trans-unit id="0070e83d11da39d6f4bb95065c2675db1610b419" datatype="html">\n <source>Username is required</source>\n <target>El nombre de usuario es obligatorio</target>\n </trans-unit>\n <trans-unit id="1e20f8b8a4706526c9024cc2f39d568345d100dc" datatype="html">\n <source>Password is required</source>\n <target>La contraseña es obligatoria</target>\n </trans-unit>\n <trans-unit id="6765b4c916060f6bc42d9bb69e80377dbcb5e4e9" datatype="html">\n <source>Login</source>\n <target>Entrada</target>\n </trans-unit>\n <trans-unit id="58fc1b5c79a75370eb52644fd83fb2e7096b6649" datatype="html">\n <source>Sorry, the user does not exist in Ceph.</source>\n <target>Lo sentimos. El usuario no existe en Ceph.</target>\n </trans-unit>\n <trans-unit id="d9deb94f78e7c41b35c6622b874f06657d7604c1" datatype="html">\n <source>Return to \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Login Page\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. You\'ll be logged out from the Identity Provider when you retry logging in.\n </source>\n <target>Return to \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Login Page\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. You\'ll be logged out from the Identity Provider when you retry logging in.\n </target>\n </trans-unit>\n <trans-unit id="0eb15f32b2b92d7f3103ef3ff032621888a8dc32" datatype="html">\n <source>Old password</source>\n <target>Old password</target>\n </trans-unit>\n <trans-unit id="1cf42e491adc166a337a960eb84d03c0c3f677c8" datatype="html">\n <source>The old and new passwords must be different.</source>\n <target>The old and new passwords must be different.</target>\n </trans-unit>\n <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229" datatype="html">\n <source>New password</source>\n <target>New password</target>\n </trans-unit>\n <trans-unit id="595ebc9279497f6dc733777e2816bee936901388" datatype="html">\n <source>Too weak</source>\n <target>Too weak</target>\n </trans-unit>\n <trans-unit id="ede41f01c781b168a783cfcefc6fb67d48780d9b" datatype="html">\n <source>Confirm new password</source>\n <target>Confirm new password</target>\n </trans-unit>\n <trans-unit id="90163a3d3746819aef42e829f4446331232f3b66" datatype="html">\n <source>Password confirmation doesn\'t match the new password.</source>\n <target>Password confirmation doesn\'t match the new password.</target>\n </trans-unit>\n <trans-unit id="471e78026c258073ba687478dc54c35d9041ea42" datatype="html">\n <source>Forbidden</source>\n <target>Prohibido</target>\n </trans-unit>\n <trans-unit id="02ea8ad57677e3c63f3d7814ca5e6c7b74e360b4" datatype="html">\n <source>Sorry, you are not allowed to see what you were looking for.</source>\n <target>Lo sentimos. No tiene permiso para ver lo que busca.</target>\n </trans-unit>\n <trans-unit id="e3c028c58f92453d46f09b5adf95b2f013ee0300" datatype="html">\n <source>Sorry, we could not find what you were looking for</source>\n <target>Lo sentimos. No se encuentra lo que busca</target>\n </trans-unit>\n <trans-unit id="a949d7e577902d0e5dc5d0971bb0170a21be7728" datatype="html">\n <source>[object Object]</source>\n <target>[object Object]</target>\n </trans-unit>\n <trans-unit id="ff92fbdec9fdd5054493eeda0d7ee8b450f83e72" datatype="html">\n <source>RBD Configuration</source>\n <target>Configuración de RBD</target>\n </trans-unit>\n <trans-unit id="b62d9efc8eb3b589904f6cb96a0406bbda55673a" datatype="html">\n <source>Remove the local configuration value. The parent configuration value will be inherited and used instead.</source>\n <target>Elimina el valor de configuración local. Se heredará y usará en su lugar el valor de configuración padre.</target>\n </trans-unit>\n <trans-unit id="963488a1010d46067b238c4ae917fab3907c0a3a" datatype="html">\n <source>The mininum value is 0</source>\n <target>El valor mínimo es 0</target>\n </trans-unit>\n <trans-unit id="1d8a7c8aea58294a3c57c23af0468ddf0ba0c9c7" datatype="html">\n <source>Pools List</source>\n <target>Lista de repositorios</target>\n </trans-unit>\n <trans-unit id="490e15ecc922965b6d8194754c87c5583aa071f3" datatype="html">\n <source>The name can only consist of alphanumeric characters, dashes and underscores.</source>\n <target>El nombre solo puede tener caracteres alfanuméricos, guiones y guiones bajos.</target>\n </trans-unit>\n <trans-unit id="9edc2b494e660618af3e5225f68d40b7ca67629c" datatype="html">\n <source>The chosen erasure code profile name is already in use.</source>\n <target>El nombre del perfil de código de borrado que ha elegido ya está en uso.</target>\n </trans-unit>\n <trans-unit id="ef9ff0e6227947b48dfab4ac39ade04af758913b" datatype="html">\n <source>Plugin</source>\n <target>Complemento</target>\n </trans-unit>\n <trans-unit id="dd69b31bce8f630eac1d4762b0bbcf72ce19d193" datatype="html">\n <source>Data chunks (k)</source>\n <target>Porciones de datos (k)</target>\n </trans-unit>\n <trans-unit id="b0d26a6172d32cb81218fe2103c54a818cbc1189" datatype="html">\n <source>Must be equal to or greater than 2.</source>\n <target>Debe ser igual o mayor que 2.</target>\n </trans-unit>\n <trans-unit id="dab3a299ead121169b8e08ed618c3b6a2f66691b" datatype="html">\n <source>Coding chunks (m)</source>\n <target>Porciones de código (m)</target>\n </trans-unit>\n <trans-unit id="1e2773e5bd4948193f18f2361d663ecc3988c656" datatype="html">\n <source>Must be equal to or greater than 1.</source>\n <target>Debe ser igual o mayor que 1.</target>\n </trans-unit>\n <trans-unit id="6cde4c945a49a260c0a47bcc7cd956846930a5f7" datatype="html">\n <source>Durability estimator (c)</source>\n <target>Estimador de durabilidad (c)</target>\n </trans-unit>\n <trans-unit id="af668c2a095a979ea2b4e43cd82c2120ab56c21c" datatype="html">\n <source>Locality (l)</source>\n <target>Localización (l)</target>\n </trans-unit>\n <trans-unit id="d455a110bf6d2235e314e295ce1dfeee93d3dff2" datatype="html">\n <source>Crush failure domain</source>\n <target>Dominio de error de CRUSH</target>\n </trans-unit>\n <trans-unit id="b74a495f041f7dd102eee5c0bbc9e03083b538ae" datatype="html">\n <source>Crush Locality</source>\n <target>Localización de CRUSH</target>\n </trans-unit>\n <trans-unit id="a2f14a73f7a6e94479f67423cc51102da8d6f524" datatype="html">\n <source>None</source>\n <target>Ninguna</target>\n </trans-unit>\n <trans-unit id="2981733b912b693a9dd9d915d6d34f4692cc874a" datatype="html">\n <source>Technique</source>\n <target>Técnica</target>\n </trans-unit>\n <trans-unit id="e0098b6e47b04ec817361f384ce81d454ba5c0bb" datatype="html">\n <source>Packetsize</source>\n <target>Tamaño del paquete</target>\n </trans-unit>\n <trans-unit id="c0252cd81ca54d0a2f69ec9ccf4248e73df5aa4a" datatype="html">\n <source>Crush root</source>\n <target>Raíz de CRUSH</target>\n </trans-unit>\n <trans-unit id="1548d5c76f0406ddd1ba3c557e1e6db22e95b340" datatype="html">\n <source>Crush device class</source>\n <target>Clase de dispositivo de CRUSH</target>\n </trans-unit>\n <trans-unit id="5e85feb6f9f0334366e46ee09ca6b8df52397432" datatype="html">\n <source>any</source>\n <target>cualquiera</target>\n </trans-unit>\n <trans-unit id="03d84645f6e019c5a43909bbf2ea1696ee88332c" datatype="html">\n <source>Directory</source>\n <target>Directorio</target>\n </trans-unit>\n <trans-unit id="2fecea01ce1d44114ee45144eff6d47a5016a74f" datatype="html">\n <source>Name...</source>\n <target>Nombre...</target>\n </trans-unit>\n <trans-unit id="16e113230b6b0d3165e076300880542bac7c8138" datatype="html">\n <source>The chosen Ceph pool name is already in use.</source>\n <target>El nombre del repositorio de Ceph que ha elegido ya está en uso.</target>\n </trans-unit>\n <trans-unit id="c75b132bef7b29fa5171768303c4b96e34ccaf68" datatype="html">\n <source>It\'s not possible to create an RBD pool with \'/\' in the name.\n Please change the name or remove \'rbd\' from the applications list.</source>\n <target>It\'s not possible to create an RBD pool with \'/\' in the name.\n Please change the name or remove \'rbd\' from the applications list.</target>\n </trans-unit>\n <trans-unit id="b85c657469e5ec8231c3de99b22f437bc01ffde5" datatype="html">\n <source>Pool type</source>\n <target>Tipo de repositorio</target>\n </trans-unit>\n <trans-unit id="526c5443254c3b126eedb264840ffe827727bfd3" datatype="html">\n <source>-- Select a pool type --</source>\n <target>-- Seleccione un tipo de repositorio --</target>\n </trans-unit>\n <trans-unit id="0aa21053410a94aa61d16985a4e95fd65523430d" datatype="html">\n <source>Placement groups</source>\n <target>Grupos de colocación</target>\n </trans-unit>\n <trans-unit id="6301f1391d726f8f450bb358058534db19541ca9" datatype="html">\n <source>At least one placement group is needed!</source>\n <target>Se necesita al menos un grupo de colocación.</target>\n </trans-unit>\n <trans-unit id="ba9469a1ce6ed36e039c1f67247c8c81a5c71449" datatype="html">\n <source>Your cluster can\'t handle this many PGs. Please recalculate the PG amount needed.</source>\n <target>El clúster no puede gestionar tantos grupos de colocación. Vuelva a calcular la cantidad que necesita.</target>\n </trans-unit>\n <trans-unit id="80ac68cd883369dac20688bc32b4cb33291b5e50" datatype="html">\n <source>Calculation help</source>\n <target>Ayuda para el cálculo</target>\n </trans-unit>\n <trans-unit id="fccbd60493df26705d957ed6c02a3c447894678f" datatype="html">\n <source>The current PGs settings were calculated for you, you\n should make sure the values suit your needs before submit.</source>\n <target>The current PGs settings were calculated for you, you\n should make sure the values suit your needs before submit.</target>\n </trans-unit>\n <trans-unit id="33150f22ce5348aa6c499bd092c3f4f3695d62cc" datatype="html">\n <source>Crush ruleset</source>\n <target>Conjunto de reglas de CRUSH</target>\n </trans-unit>\n <trans-unit id="73a6b31116b3cc322af951daa0bafdc169e6c42e" datatype="html">\n <source>-- Select a crush rule --</source>\n <target>-- Seleccione una regla de CRUSH --</target>\n </trans-unit>\n <trans-unit id="92da80699921e89fb19372e25b8d0f3b9fa427fc" datatype="html">\n <source>Crush rule</source>\n <target>Regla de CRUSH</target>\n </trans-unit>\n <trans-unit id="5489e9f96835f469f6f728a00d8efa88ea5bc940" datatype="html">\n <source>Crush steps</source>\n <target>Pasos de CRUSH</target>\n </trans-unit>\n <trans-unit id="54a53b1b402aafff5b992ee9b64e409fbfe9074f" datatype="html">\n <source>The rule can\'t be used in the current cluster as it has\n to few OSDs to meet the minimum required OSD by this rule.</source>\n <target>La regla no se puede usar en el clúster actual, ya que\n no tiene suficientes OSD que cumplan el mínimo requerido.</target>\n </trans-unit>\n <trans-unit id="a43b2695131b48b76cebba676aba98a2bee17515" datatype="html">\n <source>Replicated size</source>\n <target>Tamaño replicado</target>\n </trans-unit>\n <trans-unit id="7bff144a4c4dc63b0e18fff2617d61a7ebdf2b6c" datatype="html">\n <source>Minimum: \n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/>\n </source>\n <target>Minimum: \n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/>\n </target>\n </trans-unit>\n <trans-unit id="1a9c54b41f6d58a74e5d0aa3429ed0c87a482551" datatype="html">\n <source>Maximum: \n <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n </source>\n <target>Maximum: \n <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6ab647b95bd2347ae6f4605576de5e0269fb893a" datatype="html">\n <source>The size specified is out of range. A value from\n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> to \n <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/> is valid.\n </source>\n <target>The size specified is out of range. A value from\n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> to \n <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/> is valid.\n </target>\n </trans-unit>\n <trans-unit id="9de7dde00e2139cc4bd03b1837afbe72ad15a1ff" datatype="html">\n <source>Erasure code profile</source>\n <target>Perfil de código de borrado</target>\n </trans-unit>\n <trans-unit id="39b4620e6bd444e0a57a0a5c03fa8c96d7fe5235" datatype="html">\n <source>-- No erasure code profile available --</source>\n <target>-- No hay ningún perfil de código de borrado disponible --</target>\n </trans-unit>\n <trans-unit id="498561757390d5528b263ce450d5f38efb00266d" datatype="html">\n <source>-- Select an erasure code profile --</source>\n <target>-- Seleccione un perfil de código de borrado --</target>\n </trans-unit>\n <trans-unit id="920617c6a1a4805e53bcb5af6a9c76f8387e89c6" datatype="html">\n <source>Flags</source>\n <target>Indicadores</target>\n </trans-unit>\n <trans-unit id="1c870fb00256b8a5b9cb9cd1a124e6390b9bc639" datatype="html">\n <source>EC Overwrites</source>\n <target>Sustituciones de códigos de borrado</target>\n </trans-unit>\n <trans-unit id="f1abafaeb40ce52355ddcc24686e3cd17b64e08a" datatype="html">\n <source>Applications</source>\n <target>Aplicaciones</target>\n </trans-unit>\n <trans-unit id="2208d63d5940ce656006a220102b1eb2b5e553da" datatype="html">\n <source>Compression</source>\n <target>Compresión</target>\n </trans-unit>\n <trans-unit id="37e10df2d9c0c25ef04ac112c9c9a7723e8efae0" datatype="html">\n <source>Mode</source>\n <target>Modo</target>\n </trans-unit>\n <trans-unit id="6c6f25c47da62ec597c6057a36ddfc3209811ec5" datatype="html">\n <source>Algorithm</source>\n <target>Algoritmo</target>\n </trans-unit>\n <trans-unit id="4903231d42089325a28892c0fde1aed46b733ae6" datatype="html">\n <source>-- No erasure compression algorithm available --</source>\n <target>-- No hay ningún algoritmo de compresión de borrado disponible --</target>\n </trans-unit>\n <trans-unit id="5d68ddb254275f8f44221e9ad6d8ceeb59ca46a6" datatype="html">\n <source>Minimum blob size</source>\n <target>Tamaño de Blob mínimo</target>\n </trans-unit>\n <trans-unit id="fb2f176df80647137cbb02bbeb29e5dec707a400" datatype="html">\n <source>e.g., 128KiB</source>\n <target>p. ej. 128 KiB</target>\n </trans-unit>\n <trans-unit id="1b7f6e53a4521c6eb3ced4c007fdd4cf80bb7707" datatype="html">\n <source>Value should be greater than 0</source>\n <target>El valor debe ser mayor que 0</target>\n </trans-unit>\n <trans-unit id="8db98ab14b4e207ec763dfdefbc2dae367aab1cc" datatype="html">\n <source>Value should be less than the maximum blob size</source>\n <target>Value should be less than the maximum blob size</target>\n </trans-unit>\n <trans-unit id="151efb127a9a4dd25259a0b2055442318a141f5b" datatype="html">\n <source>Maximum blob size</source>\n <target>Tamaño de Blob máximo</target>\n </trans-unit>\n <trans-unit id="0c656f0e346bbadf46eb1a5d20d0307a3bd20ba8" datatype="html">\n <source>e.g., 512KiB</source>\n <target>p. ej. 512 KiB</target>\n </trans-unit>\n <trans-unit id="0a65a24eee8a026f3b1113fe9e157e9a0dd69486" datatype="html">\n <source>Value should be greater than the minimum blob size</source>\n <target>El valor debe ser mayor que el tamaño de Blob mínimo</target>\n </trans-unit>\n <trans-unit id="261ba09c4a59de83f48f52a23fd328da37e61ff4" datatype="html">\n <source>Ratio</source>\n <target>Relación</target>\n </trans-unit>\n <trans-unit id="c1430457a9c3c66366e51d76bf10396014c576be" datatype="html">\n <source>Compression ratio</source>\n <target>Relación de compresión</target>\n </trans-unit>\n <trans-unit id="ae5ce6de352cde949998fb10754459c3a4eb183b" datatype="html">\n <source>Value should be between 0.0 and 1.0</source>\n <target>El valor debe estar entre 0,0 y 1,0</target>\n </trans-unit>\n <trans-unit id="8bb8293aa8161433778762ae025ffd5e7c85795e" datatype="html">\n <source>Quotas</source>\n <target>Quotas</target>\n </trans-unit>\n <trans-unit id="d99b34162c9c34f10d0ccd8dbae83d8569c2db77" datatype="html">\n <source>Max bytes</source>\n <target>Max bytes</target>\n </trans-unit>\n <trans-unit id="a1d14a18879c62f3f4ed705318b7164a1160e249" datatype="html">\n <source>Leave it blank or specify 0 to disable this quota.</source>\n <target>Leave it blank or specify 0 to disable this quota.</target>\n </trans-unit>\n <trans-unit id="7565b131562ff6c5f769fdbd239a772154abdd97" datatype="html">\n <source>A valid quota should be greater than 0.</source>\n <target>A valid quota should be greater than 0.</target>\n </trans-unit>\n <trans-unit id="f0016bd458baa88284a658ce9eeda42d8ad88d2c" datatype="html">\n <source>e.g., 10GiB</source>\n <target>ej.: 10 GiB</target>\n </trans-unit>\n <trans-unit id="b8bf35b66f09a301eef92ffc3cb2fd259df67ce9" datatype="html">\n <source>Max objects</source>\n <target>Max objects</target>\n </trans-unit>\n <trans-unit id="95f348167622d832c5ae532b6944635c8e2ae5cb" datatype="html">\n <source>The value should be greater or equal to 0</source>\n <target>The value should be greater or equal to 0</target>\n </trans-unit>\n <trans-unit id="fbbaf5cb02ed419e79a27072478f716a4666a99d" datatype="html">\n <source>Performance Details</source>\n <target>Detalles de rendimiento</target>\n </trans-unit>\n <trans-unit id="3938a411d76796f8ae73b72ea4c77661207453bd" datatype="html">\n <source>Cache Tiers Details</source>\n <target>Detalles de niveles de caché</target>\n </trans-unit>\n <trans-unit id="f0b5d789d42c0e69348e5fe0037fcbf5b5fbbdcc" datatype="html">\n <source>Move an image to trash</source>\n <target>Mover una imagen a la papelera</target>\n </trans-unit>\n <trans-unit id="86301cf2044b1eda218483365f6b9de8dde5040b" datatype="html">\n <source>To move \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>/\n <x id="INTERPOLATION_1" equiv-text="{{ imageName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> to trash,\n click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Move Image\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Optionally, you can pick an expiration date.\n </source>\n <target>To move \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>/\n <x id="INTERPOLATION_1" equiv-text="{{ imageName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> to trash,\n click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Move Image\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Optionally, you can pick an expiration date.\n </target>\n </trans-unit>\n <trans-unit id="88f27d390844aad53b4240360e928156c5f0d326" datatype="html">\n <source>Protection expires at</source>\n <target>La protección caduca a las</target>\n </trans-unit>\n <trans-unit id="da166e9a0d27322f6ba8916d71ecc0f9905bb4b1" datatype="html">\n <source>NOT PROTECTED</source>\n <target>SIN PROTECCIÓN</target>\n </trans-unit>\n <trans-unit id="a1506e5f2ca22cad14502ec7a20fb6113ace145d" datatype="html">\n <source>Wrong date format. Please use "YYYY-MM-DD HH:mm:ss".</source>\n <target>Formato de fecha erróneo. Use el formato "AAAA-MM-DD HH:mm:ss".</target>\n </trans-unit>\n <trans-unit id="aa7ea0bb7495281e0b3258467ac7d90a1e44a1a1" datatype="html">\n <source>Protection has already expired. Please pick a future date or leave it empty.</source>\n <target>La protección ya ha caducado. Seleccione una fecha del futuro o deje el campo vacío.</target>\n </trans-unit>\n <trans-unit id="536b3205c0c0d4d21685ec06feccfcf2fe14deb1" datatype="html">\n <source>Move Image</source>\n <target>Mover imagen</target>\n </trans-unit>\n <trans-unit id="8a9910cd114c1deb9af74f6f99b4173403965bf2" datatype="html">\n <source>Gateways</source>\n <target>Gateways</target>\n </trans-unit>\n <trans-unit id="8835b9e49a3348b0a2f2162c21118af1f4bee45a" datatype="html">\n <source>Must be greater than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'min\'] }}"/>.\n </source>\n <target>Must be greater than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'min\'] }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="bbddac59563c8c126e3fe28691e4e247614fcbd1" datatype="html">\n <source>Must be less than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'max\'] }}"/>.\n </source>\n <target>Must be less than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'max\'] }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5" datatype="html">\n <source>Overview</source>\n <target>Resumen</target>\n </trans-unit>\n <trans-unit id="bbd2045d5c37e4bb39a3c0fb62ea1ddf70a12838" datatype="html">\n <source>Targets</source>\n <target>Destinos</target>\n </trans-unit>\n <trans-unit id="6803e31b7395d94934e091a49a9524026b59b018" datatype="html">\n <source>Discovery Authentication</source>\n <target>Autenticación de descubrimiento</target>\n </trans-unit>\n <trans-unit id="e08a77594f3d89311cdf6da5090044270909c194" datatype="html">\n <source>User</source>\n <target>Usuario</target>\n </trans-unit>\n <trans-unit id="0214f773f8e394f50f953f39962e352d7863e959" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>Los nombres de usuario deben tener entre 8 y 64 caracteres y\n solo pueden incluir letras y estos caracteres: ".", "@", "-", "_" o ":".</target>\n </trans-unit>\n <trans-unit id="c32ef07f8803a223a83ed17024b38e8d82292407" datatype="html">\n <source>Password</source>\n <target>Contraseña</target>\n </trans-unit>\n <trans-unit id="6682d1c00263bee204583a5d589b308b6be88b0f" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="ff40391de7a1944ea95091e4045cc34c4979b736" datatype="html">\n <source>Mutual User</source>\n <target>Usuario mutuo</target>\n </trans-unit>\n <trans-unit id="0cf73dbebe99b737c4d288788182fc356e3c93d3" datatype="html">\n <source>Mutual Password</source>\n <target>Contraseña mutua</target>\n </trans-unit>\n <trans-unit id="8800276925157c666b103c36ff7fe8ffe11980b4" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="53a583cd5f15059cc958b7d547f72cc78f68e123" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the iSCSI Targets management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the iSCSI Targets management functionality.\n </target>\n </trans-unit>\n <trans-unit id="3b301d0044f62c92af0da53d7aaca52a436a547d" datatype="html">\n <source>Available information:</source>\n <target>Información disponible:</target>\n </trans-unit>\n <trans-unit id="332227f088a4877b3c11f5fb3ae8bc812c470fae" datatype="html">\n <source>iSCSI Targets not available</source>\n <target>Destinos iSCSI no disponibles</target>\n </trans-unit>\n <trans-unit id="8414a5cb9d71cc1b21b10e4a9d1f2dad558f3361" datatype="html">\n <source>Discovery authentication</source>\n <target>Discovery authentication</target>\n </trans-unit>\n <trans-unit id="0f6e8f6094b180eaf1f11bc0ffe383f1cdcd059e" datatype="html">\n <source>Only available for RBD images with \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>fast-diff\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> enabled\n </source>\n <target>Only available for RBD images with \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>fast-diff\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> enabled\n </target>\n </trans-unit>\n <trans-unit id="e70fcca5a99575cffef3ff8cbd5e69f06ffd0f1c" datatype="html">\n <source>Pool</source>\n <target>Repositorio</target>\n </trans-unit>\n <trans-unit id="03cc5b14b0a20d075e9009ff021f4f1660ba348a" datatype="html">\n <source>Data Pool</source>\n <target>Repositorio de datos</target>\n </trans-unit>\n <trans-unit id="1b051734b0ee9021991c91b3ed4e81c244322462" datatype="html">\n <source>Created</source>\n <target>Creados</target>\n </trans-unit>\n <trans-unit id="7faaaa08f56427999f3be41df1093ce4089bbd75" datatype="html">\n <source>Size</source>\n <target>Tamaño</target>\n </trans-unit>\n <trans-unit id="afdb601c16162f2c798b16a2920955f1cc6a20aa" datatype="html">\n <source>Objects</source>\n <target>Objetos</target>\n </trans-unit>\n <trans-unit id="ceac8e132384322ec778ba760875a6c6897d3e42" datatype="html">\n <source>Object size</source>\n <target>Tamaño del objeto</target>\n </trans-unit>\n <trans-unit id="6cdb1fea93d77c07950c0c76c6e0ad79ebbef084" datatype="html">\n <source>Features</source>\n <target>Características</target>\n </trans-unit>\n <trans-unit id="0a65771c9a73b9aa609d592fc96a64801a8f40bd" datatype="html">\n <source>Provisioned</source>\n <target>Aprovisionados</target>\n </trans-unit>\n <trans-unit id="84a36cb75660b736773fe36ffa3d54f0f0fe363e" datatype="html">\n <source>N/A</source>\n <target>N/D</target>\n </trans-unit>\n <trans-unit id="e5c009342a4e8381f64341d0bb61c2e4685f5a4b" datatype="html">\n <source>Total provisioned</source>\n <target>Total aprovisionado</target>\n </trans-unit>\n <trans-unit id="7f6bf8a43ae415f527ac961ea62471b983aaa97b" datatype="html">\n <source>Striping unit</source>\n <target>Unidad de repartición</target>\n </trans-unit>\n <trans-unit id="db710e8a8f011923f2d15d713fbae49c38b02b26" datatype="html">\n <source>Striping count</source>\n <target>Recuento de repartición</target>\n </trans-unit>\n <trans-unit id="3a4c2a9e76634ff14a60d52a718296f722d47c67" datatype="html">\n <source>Parent</source>\n <target>Padre</target>\n </trans-unit>\n <trans-unit id="6a209e68d78ffc2cc9c53d2e76158624efab71ad" datatype="html">\n <source>Block name prefix</source>\n <target>Prefijo de nombre de bloque</target>\n </trans-unit>\n <trans-unit id="5704ec2049d007c5f5fb495a5d8b607e68d58081" datatype="html">\n <source>Order</source>\n <target>Orden</target>\n </trans-unit>\n <trans-unit id="f21b1d17b6c5042bb5805516eee37fde33739dd8" datatype="html">\n <source>Snapshots</source>\n <target>Instantáneas</target>\n </trans-unit>\n <trans-unit id="a5f9ba9bb9faa8284bcadb1cdbc6aaf969e9c4bb" datatype="html">\n <source>Image</source>\n <target>Imagen</target>\n </trans-unit>\n <trans-unit id="58e58f1a8786da9031a05e6770c5dafce82badf5" datatype="html">\n <source>This setting overrides the global value</source>\n <target>Este ajuste sustituye al valor global</target>\n </trans-unit>\n <trans-unit id="5decb3917d46a9ac6e5813699801becb7c3c1455" datatype="html">\n <source>Global</source>\n <target>Global</target>\n </trans-unit>\n <trans-unit id="36b46714164964c6258b08ed0a25f57d8a950f92" datatype="html">\n <source>This is the global value. No value for this option has been set for this image.</source>\n <target>Este es el valor global. No se ha definido ningún valor para esta opción para esta imagen.</target>\n </trans-unit>\n <trans-unit id="6547c9c4d5f62942ac4b1fe459cf9a03d4dbf5a0" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/> from\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/> from\n </target>\n </trans-unit>\n <trans-unit id="0e9ecf29a4fa5b057bd8052e0d801b3fde6a30bf" datatype="html">\n <source>\'/\' and \'@\' are not allowed.</source>\n <target>No se permiten los caracteres "/" ni "@".</target>\n </trans-unit>\n <trans-unit id="b99417c4dd46286ffd37c8d2e987c8b512ec7052" datatype="html">\n <source>-- No rbd pools available --</source>\n <target>-- No hay ningún repositorio RBD disponible --</target>\n </trans-unit>\n <trans-unit id="ef83ec9c304a89d45650e580dcdc2978c37b3a83" datatype="html">\n <source>-- Select a pool --</source>\n <target>-- Seleccione un repositorio --</target>\n </trans-unit>\n <trans-unit id="49449943d8cbf59d8c401c8bd2e76f92e207cc5f" datatype="html">\n <source>Use a dedicated data pool</source>\n <target>Usar un repositorio dedicado para datos</target>\n </trans-unit>\n <trans-unit id="870aee0dd31a9643bf62007beb8f1ae1deb34d42" datatype="html">\n <source>Data pool</source>\n <target>Repositorio de datos</target>\n </trans-unit>\n <trans-unit id="3792ca829d9b9f687e1f5d7733d30e9bb0bfec47" datatype="html">\n <source>Dedicated pool that stores the object-data of the RBD.</source>\n <target>Repositorio dedicado para almacenar los datos de objeto de RBD.</target>\n </trans-unit>\n <trans-unit id="0a88bbee20570aaf9615332fb27020627044874d" datatype="html">\n <source>You have to increase the size.</source>\n <target>Debe aumentar el tamaño.</target>\n </trans-unit>\n <trans-unit id="bc2e854e111ecf2bd7db170da5e3c2ed08181d88" datatype="html">\n <source>Advanced</source>\n <target>Avanzado</target>\n </trans-unit>\n <trans-unit id="3562a3778695a5f9c0445660e35301f0a39aaf73" datatype="html">\n <source>Striping</source>\n <target>Repartición</target>\n </trans-unit>\n <trans-unit id="ef3c3f3b5f562a5cdbe0ee2874287db1534b5958" datatype="html">\n <source>Stripe unit</source>\n <target>Unidad de repartición</target>\n </trans-unit>\n <trans-unit id="84471be1049006edecbcaef1a32ae0893c229c50" datatype="html">\n <source>-- Select stripe unit --</source>\n <target>-- Seleccione la unidad de repartición --</target>\n </trans-unit>\n <trans-unit id="8d32c5c54c8581c774a7f467fbd4e329b15a74fa" datatype="html">\n <source>This field is required because stripe count is defined!</source>\n <target>Este campo es obligatorio porque se ha definido el recuento de repartición.</target>\n </trans-unit>\n <trans-unit id="6bbf9040be7c5491d4a03f2185708f43a6582a3b" datatype="html">\n <source>Stripe unit is greater than object size.</source>\n <target>La unidad de repartición es mayor que el tamaño del objeto.</target>\n </trans-unit>\n <trans-unit id="a682f49f9b761591661276d7c6f550e641a130a4" datatype="html">\n <source>Stripe count</source>\n <target>Recuento de repartición</target>\n </trans-unit>\n <trans-unit id="baa74031990c5370008ba622d0a250f0929097f4" datatype="html">\n <source>This field is required because stripe unit is defined!</source>\n <target>Este campo es obligatorio porque se ha definido la unidad de repartición.</target>\n </trans-unit>\n <trans-unit id="cd2ada6d5ecbd5cbf89eae0a1f5326efedac0dbc" datatype="html">\n <source>Stripe count must be greater than 0.</source>\n <target>El recuento de repartición debe ser mayor que 0.</target>\n </trans-unit>\n <trans-unit id="3f67f30568e9ae47507d46e28e1e82a7dca772e2" datatype="html">\n <source>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> RBD Snapshot\n </source>\n <target>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> RBD Snapshot\n </target>\n </trans-unit>\n <trans-unit id="1628d19a4490817c18be2afab410ca4adfa62ea7" datatype="html">\n <source>{VAR_SELECT, select, true {Rename} other {Create} }</source>\n <target>{VAR_SELECT, select, true {Renombrar} other {Crear} }</target>\n </trans-unit>\n <trans-unit id="73a287b41afe6b28f90edbeb98957a341a0276b4" datatype="html">\n <source>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> Snapshot\n </source>\n <target>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> Snapshot\n </target>\n </trans-unit>\n <trans-unit id="cb60c1cd3655234756b5b92d4d597d92d520ee30" datatype="html">\n <source>PROTECTED</source>\n <target>PROTECTED</target>\n </trans-unit>\n <trans-unit id="deffb86b8fb0541254ad5a43862d82bff6b6a6c4" datatype="html">\n <source>UNPROTECTED</source>\n <target>SIN PROTECCIÓN</target>\n </trans-unit>\n <trans-unit id="5c5331983af566d4ac6a1024d15a3511786a4aa6" datatype="html">\n <source>You are about to rollback</source>\n <target>Se dispone a revertir</target>\n </trans-unit>\n <trans-unit id="49c0408946a6d67185947f455f15cc201d0d78e6" datatype="html">\n <source>Purge Trash</source>\n <target>Vaciar papelera</target>\n </trans-unit>\n <trans-unit id="af728625d769b61acf291442644b89edb88faec3" datatype="html">\n <source>To purge, select one or All images and click</source>\n <target>Para limpiar, seleccione una imagen, o todas las imágenes, y haga clic en</target>\n </trans-unit>\n <trans-unit id="55a4f598a4894b7fd5cb88f0ffd3c37ad009dd70" datatype="html">\n <source>Pool:</source>\n <target>Repositorio:</target>\n </trans-unit>\n <trans-unit id="d43dd2b9f7797e4cf3a604695bb33e4479108516" datatype="html">\n <source>Pool name...</source>\n <target>Nombre del repositorio...</target>\n </trans-unit>\n <trans-unit id="dfc3c34e182ea73c5d784ff7c8135f087992dac1" datatype="html">\n <source>All</source>\n <target>Todas</target>\n </trans-unit>\n <trans-unit id="b0e7c7ed1d51a0c205c815048bc9f79e24ee6db2" datatype="html">\n <source>Restore Image</source>\n <target>Restaurar imágenes</target>\n </trans-unit>\n <trans-unit id="7369384817e0ad61ce871c9afdfbb538df2f97c1" datatype="html">\n <source>To restore</source>\n <target>Para restaurar</target>\n </trans-unit>\n <trans-unit id="e7f0abefc608f7fb452c2dc9b1cdc3dec432160e" datatype="html">\n <source>type the image\'s new name and click</source>\n <target>escriba el nombre nuevo de la imagen y haga clic en</target>\n </trans-unit>\n <trans-unit id="41307dd56fea669eed72e12a6c23af275f6bfd82" datatype="html">\n <source>New Name</source>\n <target>Nombre nuevo</target>\n </trans-unit>\n <trans-unit id="5c96a761dc55a21882c132c929583a424c9b8cf4" datatype="html">\n <source>Expired at</source>\n <target>Caducó a las</target>\n </trans-unit>\n <trans-unit id="661041e3fcff4d3e75c561e038ca2504cf2cc643" datatype="html">\n <source>Protected until</source>\n <target>Protección hasta</target>\n </trans-unit>\n <trans-unit id="0ee3b2322a1d3277f7e3fdb8a5141ac42bcf350b" datatype="html">\n <source>This image is protected until \n <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>.\n </source>\n <target>This image is protected until \n <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="aba82bfd8e177d35b76cad7cd43941f8e5e5acac" datatype="html">\n <source>Trash</source>\n <target>Papelera</target>\n </trans-unit>\n <trans-unit id="a674ab267d1934bf395f87ca1503fd474296893f" datatype="html">\n <source>iSCSI Topology</source>\n <target>Topología iSCSI</target>\n </trans-unit>\n <trans-unit id="121cc5391cd2a5115bc2b3160379ee5b36cd7716" datatype="html">\n <source>Settings</source>\n <target>Ajustes</target>\n </trans-unit>\n <trans-unit id="9e515f954730279c31d5301f02479666d6264e8b" datatype="html">\n <source>Changing these parameters from their default values is usually not necessary.</source>\n <target>Normalmente no es necesario cambiar los valores por defecto de estos parámetros.</target>\n </trans-unit>\n <trans-unit id="69a47cbabcc51ca942606e1d8da0ec11f98a2690" datatype="html">\n <source>Backstore</source>\n <target>Almacén</target>\n </trans-unit>\n <trans-unit id="68e710782ccb5398b3acb8844caf0b199da2c3da" datatype="html">\n <source>Confirm</source>\n <target>Confirmar</target>\n </trans-unit>\n <trans-unit id="339878da255ab55447c43afef8d9b2f9753bf5f6" datatype="html">\n <source>Advanced Settings</source>\n <target>Ajustes avanzados</target>\n </trans-unit>\n <trans-unit id="1406c2fb12a20c1528b19bcc5e24a6a2386167f3" datatype="html">\n <source>Target IQN</source>\n <target>IQN de destino</target>\n </trans-unit>\n <trans-unit id="5fe42339be910372fa689f559155631862d218e8" datatype="html">\n <source>IQN has wrong pattern.</source>\n <target>El IQN tiene un patrón erróneo.</target>\n </trans-unit>\n <trans-unit id="050a7ff057d1e895357540406b6be5652b4d1c71" datatype="html">\n <source>An IQN has the following notation\n \'iqn.$year-$month.$reversedAddress:$definedName\'</source>\n <target>An IQN has the following notation\n \'iqn.$year-$month.$reversedAddress:$definedName\'</target>\n </trans-unit>\n <trans-unit id="c8ada4b53396d8366db00a435acc61d53d857047" datatype="html">\n <source>For example: iqn.2016-06.org.dashboard:storage:disk.sn-a8675309</source>\n <target>Por ejemplo: iqn.2016-06.org.dashboard:storage:disk.sn-a8675309</target>\n </trans-unit>\n <trans-unit id="e60c11e1b1dfbbeda577364b8de39ded2d796c5e" datatype="html">\n <source>More information</source>\n <target>Más información</target>\n </trans-unit>\n <trans-unit id="9b1aa85dfc6849196e64060db02c5410de69b7a1" datatype="html">\n <source>This target has modified advanced settings.</source>\n <target>Este destino tiene ajustes avanzados modificados.</target>\n </trans-unit>\n <trans-unit id="6990ad8d6182662e864495ac31c3758cda1c7a28" datatype="html">\n <source>Portals</source>\n <target>Portales</target>\n </trans-unit>\n <trans-unit id="c3638c01b6c34066438909713ec96087c813fc7e" datatype="html">\n <source>At least \n <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> gateways are required.\n </source>\n <target>At least \n <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> gateways are required.\n </target>\n </trans-unit>\n <trans-unit id="6a3ac2b4137d723fd9878cd357c2012ff6c07973" datatype="html">\n <source>Add portal</source>\n <target>Añadir portal</target>\n </trans-unit>\n <trans-unit id="9aff25be088f0efe3eaaf62edf2bff41cc41a617" datatype="html">\n <source>Backstore: \n <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>. \n </source>\n <target>Backstore: \n <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>. \n </target>\n </trans-unit>\n <trans-unit id="e3484cae8b118c576ca2815bf9c9406c2eb2cae3" datatype="html">\n <source>This image has modified settings.</source>\n <target>Esta imagen tiene ajustes modificados.</target>\n </trans-unit>\n <trans-unit id="107c84e820909b44fe258673938a68ced1bbff72" datatype="html">\n <source>At least 1 image is required.</source>\n <target>Se requiere al menos 1 imagen.</target>\n </trans-unit>\n <trans-unit id="808038f912fdc7f0e03f82d4afd3bf9178527fc8" datatype="html">\n <source>Add image</source>\n <target>Añadir imagen</target>\n </trans-unit>\n <trans-unit id="66c5fb27f52e75b70ca4b670b9b15a2a51cf9543" datatype="html">\n <source>ACL authentication</source>\n <target>Autenticación de ACL</target>\n </trans-unit>\n <trans-unit id="419c8b402609dcf49ae4932a5a4647dc8d79bbaf" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</target>\n </trans-unit>\n <trans-unit id="938050960d6653fddfcfd42425e18fb35a308262" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="f494bd31f095f6dcc656ce87ec2dcf07a2e9b30c" datatype="html">\n <source>Initiators</source>\n <target>Iniciadores</target>\n </trans-unit>\n <trans-unit id="e98239d8a6be1100119ff4b5630c822b82786740" datatype="html">\n <source>Initiator</source>\n <target>Iniciador</target>\n </trans-unit>\n <trans-unit id="f2c5059d8cda15d8d03e2cce30f2d139623d9a91" datatype="html">\n <source>Client IQN</source>\n <target>IQN del cliente</target>\n </trans-unit>\n <trans-unit id="107d5aabce23d900f0a80e6ddc1c10e29aa0bed8" datatype="html">\n <source>Initiator IQN needs to be unique.</source>\n <target>El IQN del iniciador debe ser exclusivo.</target>\n </trans-unit>\n <trans-unit id="bbf0b34a3fcc80800fcb44b9e1e86931a530dfe3" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>Los nombres de usuario deben tener entre 8 y 64 caracteres y\n solo pueden incluir letras y estos caracteres: ".", "@", "-", "_" o ":".</target>\n </trans-unit>\n <trans-unit id="fdfee5d7a27e1bdd97a176097277bee078de6aaf" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="8406eb7415ee40e54d9ecb209abb056f06e3d666" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="5d1878d5fc761cbe9614bfd87047a740c82a6951" datatype="html">\n <source>Initiator belongs to a group. Images will be configure in the group.</source>\n <target>El iniciador pertenece a un grupo. Las imágenes se configurarán en el grupo.</target>\n </trans-unit>\n <trans-unit id="c0de67b9d97fafbf200f9451e8388ee8128a56ac" datatype="html">\n <source>No items added.</source>\n <target>No se ha añadido ningún elemento.</target>\n </trans-unit>\n <trans-unit id="d565e47726158e428ecdc952fc9233b9b7d7f049" datatype="html">\n <source>Add initiator</source>\n <target>Añadir iniciador</target>\n </trans-unit>\n <trans-unit id="c22ba03540aa3217da059f45e7eab138b51a96e2" datatype="html">\n <source>Groups</source>\n <target>Grupos</target>\n </trans-unit>\n <trans-unit id="4c90059afafb7e160384d9f512797c95bb95c6dc" datatype="html">\n <source>Group</source>\n <target>Grupo</target>\n </trans-unit>\n <trans-unit id="3084948274cff4f56d0f431af47240e9cf02fcc7" datatype="html">\n <source>Add group</source>\n <target>Añadir grupo</target>\n </trans-unit>\n <trans-unit id="66db799d67958d4b0765181d072df62e2d1c16f5" datatype="html">\n <source>Issues</source>\n <target>Problemas</target>\n </trans-unit>\n <trans-unit id="ef06d69259e587e28d52372455f44c7153cda7e7" datatype="html">\n <source>Syncing</source>\n <target>Sincronizando</target>\n </trans-unit>\n <trans-unit id="0b0901877d837d3fda16ba161eb74368d1c75b7a" datatype="html">\n <source>Ready</source>\n <target>Listo</target>\n </trans-unit>\n <trans-unit id="4057c56d63a7e9b140b1d01871a9229a5f30eb27" datatype="html">\n <source>Edit pool mirror mode</source>\n <target>Editar modo de duplicación de repositorio</target>\n </trans-unit>\n <trans-unit id="e1f367f5feaab38f6637dd1f967c848b447dea2d" datatype="html">\n <source>To edit the mirror mode for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>, select a new mode from the list and click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Update\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </source>\n <target>To edit the mirror mode for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>, select a new mode from the list and click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Update\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </target>\n </trans-unit>\n <trans-unit id="32ca348ef926b0a6a7a780b8b64c3a8239895cec" datatype="html">\n <source>Peer clusters must be removed prior to disabling mirror.</source>\n <target>Los clústeres de par deben eliminarse antes de inhabilitar la duplicación.</target>\n </trans-unit>\n <trans-unit id="fa61522d482349707fd7dd03b90dc5781611b17f" datatype="html">\n <source>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/>\n pool mirror peer\n </source>\n <target>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/>\n pool mirror peer\n </target>\n </trans-unit>\n <trans-unit id="4ddcb416c1c0aa1f54acf5beef1de81813e76fa6" datatype="html">\n <source>{VAR_SELECT, select, edit {Edit} other {Add} }</source>\n <target>{VAR_SELECT, select, edit {Editar} other {Añadir} }</target>\n </trans-unit>\n <trans-unit id="59ca65ece457429d90104ede4674965f62edbabe" datatype="html">\n <source>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/> the pool\n mirror peer attributes for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> and click\n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Submit\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </source>\n <target>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/> the pool\n mirror peer attributes for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> and click\n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Submit\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </target>\n </trans-unit>\n <trans-unit id="d3cc964811f852a168f4a2d5daa59068abc5cf53" datatype="html">\n <source>Cluster Name</source>\n <target>Nombre del clúster</target>\n </trans-unit>\n <trans-unit id="b631721fc56cb7fb1cbd07b802a487c5753f6a2d" datatype="html">\n <source>The cluster name is not valid.</source>\n <target>El nombre del clúster no es válido.</target>\n </trans-unit>\n <trans-unit id="ca6deafa31bf421f85094807982aee4bcb20a3ae" datatype="html">\n <source>CephX ID</source>\n <target>ID de CephX</target>\n </trans-unit>\n <trans-unit id="7539188a568c3d553cbde1bacaf32310c4264e24" datatype="html">\n <source>CephX ID...</source>\n <target>ID de CephX...</target>\n </trans-unit>\n <trans-unit id="a1c45b594b0fba22fc64e80c793a7ffe005fdb0e" datatype="html">\n <source>The CephX ID is not valid.</source>\n <target>El ID de CephX no es válido.</target>\n </trans-unit>\n <trans-unit id="20861576fcfce773c918c782cd4f5adf32382921" datatype="html">\n <source>Monitor Addresses</source>\n <target>Direcciones de monitores</target>\n </trans-unit>\n <trans-unit id="fa28eeed2b4bd4ccbe6e9349a1c2b3cb1c5de70a" datatype="html">\n <source>Comma-delimited addresses...</source>\n <target>Direcciones delimitadas por comas...</target>\n </trans-unit>\n <trans-unit id="dc016c82fd85848d5c1b2fd0e8469ee2027d9c16" datatype="html">\n <source>The monitory address is not valid.</source>\n <target>La dirección del monitor no es válida.</target>\n </trans-unit>\n <trans-unit id="e0ac55b83dc6739e62bc655cfe375b67c93e7f4a" datatype="html">\n <source>CephX Key</source>\n <target>Clave de CephX</target>\n </trans-unit>\n <trans-unit id="f53434bcb95bd86f1df9c8e22966f757614fc4ad" datatype="html">\n <source>Base64-encoded key...</source>\n <target>Clave con cifrado base64...</target>\n </trans-unit>\n <trans-unit id="4cd83164cd4f66b4abc2863f9ce6f599d789e4ca" datatype="html">\n <source>CephX key must be base64 encoded.</source>\n <target>La clave de CephX debe tener cifrado base64</target>\n </trans-unit>\n <trans-unit id="ca53d681a9892d6fdbb57ee9676582186515e961" datatype="html">\n <source>Performance counters not available</source>\n <target>Los contadores de rendimiento no están disponibles</target>\n </trans-unit>\n <trans-unit id="9424badb7e0c6ac792d020d7830645b529a80aad" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the Object Gateway management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the Object Gateway management functionality.\n </target>\n </trans-unit>\n <trans-unit id="479488ab6e91ecb375484edc78bee3d13467f33f" datatype="html">\n <source>Daemons List</source>\n <target>Lista de daemons</target>\n </trans-unit>\n <trans-unit id="eeba399c4dae8d4890c27b7a2cd2dc28fcf8b5f9" datatype="html">\n <source>Performance Counters</source>\n <target>Contadores de rendimiento</target>\n </trans-unit>\n <trans-unit id="5f67f2247b9c6bbaf24a0f2d37f4ac0537c6fa53" datatype="html">\n <source>Loading bucket data...</source>\n <target>Cargando datos de la papelera...</target>\n </trans-unit>\n <trans-unit id="2798cc1e152b1ec07fd8daf94a2a073d1ba1ebcc" datatype="html">\n <source>Id</source>\n <target>ID</target>\n </trans-unit>\n <trans-unit id="db4e1a734518691b128ef40b939cc673f01d03a6" datatype="html">\n <source>The value is not valid.</source>\n <target>El valor no es válido.</target>\n </trans-unit>\n <trans-unit id="eabb4db920d9f9b2480cf438468b86e1bea02a9b" datatype="html">\n <source>The chosen name is already in use.</source>\n <target>El nombre que ha elegido ya está en uso.</target>\n </trans-unit>\n <trans-unit id="0ee5132a8da30e0b7f9f5c70dbc91928d17dd909" datatype="html">\n <source>Owner</source>\n <target>Propietario</target>\n </trans-unit>\n <trans-unit id="8e4c918357c7445fbf19a203e5f0f0ece1960b3b" datatype="html">\n <source>-- Select a user --</source>\n <target>-- Seleccione un usuario --</target>\n </trans-unit>\n <trans-unit id="a4aab1f837bc8ec222e4f25922465d1c5929a1fc" datatype="html">\n <source>Placement target</source>\n <target>Placement target</target>\n </trans-unit>\n <trans-unit id="6bae0a7fc2c9c1fde7d937a8a1a3c7e6825cf7d1" datatype="html">\n <source>-- Select a placement target --</source>\n <target>-- Select a placement target --</target>\n </trans-unit>\n <trans-unit id="efeade5060b3add63863c24871f0830fb16b7e6d" datatype="html">\n <source>Versioning</source>\n <target>Versioning</target>\n </trans-unit>\n <trans-unit id="f50a33d3c339f8f4a465141f8caa5d2d8c005251" datatype="html">\n <source>Enabled</source>\n <target>Habilitado</target>\n </trans-unit>\n <trans-unit id="016d24e069e7d505a090fb8243e5cd43b35dc39b" datatype="html">\n <source>Enables versioning for the objects in the bucket.</source>\n <target>Enables versioning for the objects in the bucket.</target>\n </trans-unit>\n <trans-unit id="92f3f203270a29b3001871153f02c063484a1574" datatype="html">\n <source>Suspended</source>\n <target>Suspendido</target>\n </trans-unit>\n <trans-unit id="cd6a798fd0f85cd7e31a57c58074f25035d7850d" datatype="html">\n <source>Disables versioning for the objects in the bucket.</source>\n <target>Disables versioning for the objects in the bucket.</target>\n </trans-unit>\n <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c" datatype="html">\n <source>ID</source>\n <target>ID</target>\n </trans-unit>\n <trans-unit id="e5c51963a9c553b29427ef783bbb69fa6634fa8c" datatype="html">\n <source>Index type</source>\n <target>Tipo de índice</target>\n </trans-unit>\n <trans-unit id="8e6f950a32eaea32ec7e192f9ca3d3dfe469d4ba" datatype="html">\n <source>Placement rule</source>\n <target>Regla de colocación</target>\n </trans-unit>\n <trans-unit id="6972d213e31c4ea4f887e60db99d9881bc8fcd3e" datatype="html">\n <source>Marker</source>\n <target>Marcador</target>\n </trans-unit>\n <trans-unit id="47b02acd2d3254d1ace1926f840523f154ebef71" datatype="html">\n <source>Maximum marker</source>\n <target>Marcador máximo</target>\n </trans-unit>\n <trans-unit id="8fe73a4787b8068b2ba61f54ab7e0f9af2ea1fc9" datatype="html">\n <source>Version</source>\n <target>Versión</target>\n </trans-unit>\n <trans-unit id="092fa3a7df9168b14d3f83a77a4035e92b92ce15" datatype="html">\n <source>Master version</source>\n <target>Versión maestra</target>\n </trans-unit>\n <trans-unit id="97434cc5001d407f90c7447a12d9e8e6848a2aa3" datatype="html">\n <source>Modification time</source>\n <target>Hora de modificación</target>\n </trans-unit>\n <trans-unit id="90fe2e41e7fde38453ce4e619efeea9bc6adea9c" datatype="html">\n <source>Zonegroup</source>\n <target>Grupo de zona</target>\n </trans-unit>\n <trans-unit id="649a410bd0ace333d067d8fa22f12bdbdb43533b" datatype="html">\n <source>Bucket quota</source>\n <target>Cuota de papelera</target>\n </trans-unit>\n <trans-unit id="cef1595d040e77cbb4466e60382028d4c2040cac" datatype="html">\n <source>Maximum size</source>\n <target>Tamaño máximo</target>\n </trans-unit>\n <trans-unit id="aa6fb95c355f172bda303de1ce2f38c251a149cf" datatype="html">\n <source>Unlimited</source>\n <target>Sin límite</target>\n </trans-unit>\n <trans-unit id="ee862a800364b4d11f9b8cb9955a28a60f840a45" datatype="html">\n <source>Maximum objects</source>\n <target>Número máximo de objetos</target>\n </trans-unit>\n <trans-unit id="08c74dc9762957593b91f6eb5d65efdfc975bf48" datatype="html">\n <source>Username</source>\n <target>Nombre de usuario</target>\n </trans-unit>\n <trans-unit id="49c614babd1950adb2be75df4e2c9747286d6adc" datatype="html">\n <source>-- Select a username --</source>\n <target>-- Seleccione un nombre de usuario --</target>\n </trans-unit>\n <trans-unit id="c217ee914725a37e9dd2336c721c8e63e9666bdc" datatype="html">\n <source>Auto-generate key</source>\n <target>Autogenerar clave</target>\n </trans-unit>\n <trans-unit id="2f1c1c0f2bce4c9f92d1a2061e8161cb0006c31a" datatype="html">\n <source>Access key</source>\n <target>Clave de acceso</target>\n </trans-unit>\n <trans-unit id="b864acb67296a9819c1db0069c4c47d8b5ce8f44" datatype="html">\n <source>Secret key</source>\n <target>Clave secreta</target>\n </trans-unit>\n <trans-unit id="b760f123248930122fc7e7b6b6bf94e376e959c8" datatype="html">\n <source>Full name</source>\n <target>Nombre completo</target>\n </trans-unit>\n <trans-unit id="69b6ac577a19acc39fc0c22342092f327fff2529" datatype="html">\n <source>Email address</source>\n <target>Dirección de correo electrónico</target>\n </trans-unit>\n <trans-unit id="8011e20c5bbe51602d459a860fbf29b599b55edd" datatype="html">\n <source>System</source>\n <target>Sistema</target>\n </trans-unit>\n <trans-unit id="db18a2772988415466a7f75dc42663ce78c9c1d3" datatype="html">\n <source>Maximum buckets</source>\n <target>Número máximo de papeleras</target>\n </trans-unit>\n <trans-unit id="2c4c62e8ba24601be5cfe7dc5d32c24bbbd4b53c" datatype="html">\n <source>Subusers</source>\n <target>Subusuarios</target>\n </trans-unit>\n <trans-unit id="17bb3082e6fe5003203ef992a3714172334631a1" datatype="html">\n <source>Capabilities</source>\n <target>Capacidades</target>\n </trans-unit>\n <trans-unit id="36ad38f9c1a1485e09b67778a28af84553290ffb" datatype="html">\n <source>User quota</source>\n <target>Cuota de usuario</target>\n </trans-unit>\n <trans-unit id="2aba1e87039819aca3b70faa9aa848c12bf139ca" datatype="html">\n <source>Show</source>\n <target>Mostrar</target>\n </trans-unit>\n <trans-unit id="0bcd5ef19af0f1b814141ca8c57df623d8270088" datatype="html">\n <source>Keys</source>\n <target>Claves</target>\n </trans-unit>\n <trans-unit id="f61c6867295f3b53d23557021f2f4e0aa1d0b8fc" datatype="html">\n <source>Type</source>\n <target>Tipo</target>\n </trans-unit>\n <trans-unit id="1221ca97d19eaa9a7bc0c5243d5fc5befe1d2314" datatype="html">\n <source>-- Select a type --</source>\n <target>-- Seleccione un tipo --</target>\n </trans-unit>\n <trans-unit id="d1b8990332af18f1c5159a6061ca889bcbb28432" datatype="html">\n <source>Permission</source>\n <target>Permiso</target>\n </trans-unit>\n <trans-unit id="a08c589f82f69d892307288da14190ae1dd583d5" datatype="html">\n <source>-- Select a permission --</source>\n <target>-- Seleccione un permiso --</target>\n </trans-unit>\n <trans-unit id="b2841767821d6b66238c34d07e413b0af67aee92" datatype="html">\n <source>Subuser</source>\n <target>Subusuario</target>\n </trans-unit>\n <trans-unit id="bd59fc25a7bd98cff3e75117c09697c8a007a514" datatype="html">\n <source>The chosen subuser ID is already in use.</source>\n <target>El ID de subusuario que ha elegido ya está en uso.</target>\n </trans-unit>\n <trans-unit id="3d386c357ebcbc04ed05c4babd5a03626f9b1674" datatype="html">\n <source>read, write</source>\n <target>lectura, escritura</target>\n </trans-unit>\n <trans-unit id="84e3e3f9a4f31a039b648c97debf95fcb20f4c4a" datatype="html">\n <source>full</source>\n <target>todos</target>\n </trans-unit>\n <trans-unit id="b6bf81d032a2316464f9df2f0d2f3d753f89f0d3" datatype="html">\n <source>Swift key</source>\n <target>Clave Swift</target>\n </trans-unit>\n <trans-unit id="1e0c12685d50d47448ceed9423977ef39775c037" datatype="html">\n <source>Auto-generate secret</source>\n <target>Autogenerar secreto</target>\n </trans-unit>\n <trans-unit id="3d1c7a6004bd5d86a7fa096ae24209e8aa7a53e3" datatype="html">\n <source>Loading user data...</source>\n <target>Cargando datos del usuario...</target>\n </trans-unit>\n <trans-unit id="faa5d834ab28571423d794d32b57998920efb65f" datatype="html">\n <source>The user data could not be loaded.</source>\n <target>No es posible cargar los datos del usuario.</target>\n </trans-unit>\n <trans-unit id="6aaf5d2a304167272ac73e3b1d1c162e16c77858" datatype="html">\n <source>The chosen user ID is already in use.</source>\n <target>El ID de usuario que ha elegido ya está en uso.</target>\n </trans-unit>\n <trans-unit id="df441e80db2157f9d272b75de724ba4a82b96b57" datatype="html">\n <source>This is not a valid email address.</source>\n <target>Esta dirección no es válida.</target>\n </trans-unit>\n <trans-unit id="ca271adf154956b8fcb28f4f50a37acb3057ff7c" datatype="html">\n <source>The chosen email address is already in use.</source>\n <target>La dirección de correo electrónico que ha elegido ya está en uso.</target>\n </trans-unit>\n <trans-unit id="030197cebe938edf35422e92fe14183d06eb670b" datatype="html">\n <source>Max. buckets</source>\n <target>Máx. papeleras</target>\n </trans-unit>\n <trans-unit id="623ac50f37a26caec6fd7cd519b653e3315cba25" datatype="html">\n <source>The entered value must be >= 0.</source>\n <target>El valor introducido debe ser mayor o igual que 0.</target>\n </trans-unit>\n <trans-unit id="583a219c524155c2314eb06ee29162bb315272a3" datatype="html">\n <source>S3 key</source>\n <target>Clave S3</target>\n </trans-unit>\n <trans-unit id="128d6efb51d9ddc7c0cc695a2deeca5b9523f6e4" datatype="html">\n <source>There are no subusers.</source>\n <target>No hay ningún subusuario.</target>\n </trans-unit>\n <trans-unit id="7fd6dfb8ecb982dbc3affb2c2d5414c4f5b6abd2" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ subuserLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ subuserLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="67c746c1ba9dab4351fedc4c7cba4e6d6b0dbc47" datatype="html">\n <source>S3</source>\n <target>S3</target>\n </trans-unit>\n <trans-unit id="d6819038d608623503918fb2553f53d68231ec3a" datatype="html">\n <source>There are no keys.</source>\n <target>No hay ninguna clave.</target>\n </trans-unit>\n <trans-unit id="fc1c1a7140ff6b815a95b65ee2780fdbe1b2b7a1" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ s3keyLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ s3keyLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6ddb5e991a3ecd2659fb520bc5acc81b67e08ddd" datatype="html">\n <source>Swift</source>\n <target>Swift</target>\n </trans-unit>\n <trans-unit id="1d01eccdda47fc907c5be35bcb16d2dcd02b0270" datatype="html">\n <source>There are no capabilities.</source>\n <target>No hay ninguna capacidad</target>\n </trans-unit>\n <trans-unit id="043e2ec0036ceadd926fd5e3f93cd6f3565f3648" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.ADD | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ capabilityLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.ADD | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ capabilityLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6146e13ceca5fa5cc17b771b282fe5955f3d19fa" datatype="html">\n <source>Unlimited size</source>\n <target>Tamaño ilimitado</target>\n </trans-unit>\n <trans-unit id="f6db8aa7c99fdce18edb33dde57729acede2b308" datatype="html">\n <source>Max. size</source>\n <target>Tamaño máx.</target>\n </trans-unit>\n <trans-unit id="fc630b2093e880fffa19df99d5cd8b87605037f8" datatype="html">\n <source>Unlimited objects</source>\n <target>Objetos ilimitados</target>\n </trans-unit>\n <trans-unit id="6cda5a993d06f0bb10048be9d3aba6555aa9f356" datatype="html">\n <source>Max. objects</source>\n <target>Objetos máx.</target>\n </trans-unit>\n <trans-unit id="1ea5c4d8942c00752dcc72e72949c5d9832f6399" datatype="html">\n <source>Description...</source>\n <target>Descripción...</target>\n </trans-unit>\n <trans-unit id="70f45880fce6ac5d8e468e25e82aefbba8098cfe" datatype="html">\n <source>Permissions</source>\n <target>Permisos</target>\n </trans-unit>\n <trans-unit id="9610487cbeb5796d34d8601b5ac0c0a65f9e1d19" datatype="html">\n <source>Roles</source>\n <target>Funciones</target>\n </trans-unit>\n <trans-unit id="7f3bdcce4b2e8c37cd7f0f6c92ef8cff34b039b8" datatype="html">\n <source>Confirm password</source>\n <target>Confirmar contraseña</target>\n </trans-unit>\n <trans-unit id="cbb979e63ba50e0ca3adfa09cbdcaefd0853fca1" datatype="html">\n <source>Password confirmation doesn\'t match the password.</source>\n <target>Las contraseñas no coinciden.</target>\n </trans-unit>\n <trans-unit id="244aae9346da82b0922506c2d2581373a15641cc" datatype="html">\n <source>Email</source>\n <target>Correo electrónico</target>\n </trans-unit>\n <trans-unit id="d0ec081dd61eb4f43aea269077bbe38eae87b7f9" datatype="html">\n <source>Invalid email.</source>\n <target>Correo electrónico no válido.</target>\n </trans-unit>\n <trans-unit id="0051a3479d3ba79135c16dc8cc017950a2cce821" datatype="html">\n <source>You are about to remove "user read / update" permissions from your own user.</source>\n <target>Se dispone a eliminar los permisos "lectura/actualización de usuario" de su propio usuario.</target>\n </trans-unit>\n <trans-unit id="af4bf9fcb256853f14cf947eb1deb8d7f176d3f9" datatype="html">\n <source>If you continue, you will no longer be able to add or remove roles from any user.</source>\n <target>Si continúa, no podrá añadir ni eliminar funciones en ningún usuario.</target>\n </trans-unit>\n <trans-unit id="7d1dcf2a9146caac0581329acf94806ec69a89a5" datatype="html">\n <source>Are you sure you want to continue?</source>\n <target>¿Seguro que desea continuar?</target>\n </trans-unit>\n <trans-unit id="85b79c9064aed1ead31ace985f31aa1363f6bdaf" datatype="html">\n <source>Help</source>\n <target>Ayuda</target>\n </trans-unit>\n <trans-unit id="fcfd4675b4c90f08d18d3abede9a9a4dff4cfdc7" datatype="html">\n <source>Documentation</source>\n <target>Documentación</target>\n </trans-unit>\n <trans-unit id="e351b40b3869a5c7d19c3d4918cb1ac7aaab95c4" datatype="html">\n <source>API</source>\n <target>API</target>\n </trans-unit>\n <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a" datatype="html">\n <source>About</source>\n <target>Acerca de</target>\n </trans-unit>\n <trans-unit id="1481ecd21e760ac919a24e26cf790acd82e40199" datatype="html">\n <source>Dashboard Settings</source>\n <target>Ajustes de la consola</target>\n </trans-unit>\n <trans-unit id="a79aab4ef674bf3f6532292107c0054302236e0f" datatype="html">\n <source>User management</source>\n <target>Gestión del usuario</target>\n </trans-unit>\n <trans-unit id="049dfd9fe6c78914ad58cf89ac6a631fca28ec74" datatype="html">\n <source>Logged in user</source>\n <target>Usuario que ha entrado</target>\n </trans-unit>\n <trans-unit id="cd38a58e73f306d838e621959d47d5e7a2f06d1f" datatype="html">\n <source>Signed in as\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ username }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n </source>\n <target>Signed in as\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ username }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n </target>\n </trans-unit>\n <trans-unit id="739516c2ca75843d5aec9cf0e6b3e4335c4227b9" datatype="html">\n <source>Change password</source>\n <target>Change password</target>\n </trans-unit>\n <trans-unit id="5d22c795daf43877a5f708dca2bccd549eb0471d" datatype="html">\n <source>Sign out</source>\n <target>Salir</target>\n </trans-unit>\n <trans-unit id="91853167141c37b58868f3b0421383dd72fa8a01" datatype="html">\n <source>Attributes (OSD map)</source>\n <target>Atributos (mapa de OSD)</target>\n </trans-unit>\n <trans-unit id="97842f379e1d4157ac3ab0661b90c352e7cb72d5" datatype="html">\n <source>Metadata not available</source>\n <target>Los metadatos no están disponibles</target>\n </trans-unit>\n <trans-unit id="f721a500a68c357e8f2a01e60510f6a01e4ba529" datatype="html">\n <source>Metadata</source>\n <target>Metadatos</target>\n </trans-unit>\n <trans-unit id="deba10b7279a589d01e919ea11f43c79ca1773e3" datatype="html">\n <source>Device health</source>\n <target>Device health</target>\n </trans-unit>\n <trans-unit id="d24e28e19c5703d7c6be44f4eb595a6a43b618ed" datatype="html">\n <source>Performance counter</source>\n <target>Contandor de rendimiento</target>\n </trans-unit>\n <trans-unit id="d1f7c81ed9c5034af4abcdf119b1c1e86cd019dd" datatype="html">\n <source>Histogram not available: \n <x id="INTERPOLATION" equiv-text="{{ osd.histogram_failed }}"/>\n </source>\n <target>Histogram not available: \n <x id="INTERPOLATION" equiv-text="{{ osd.histogram_failed }}"/>\n </target>\n </trans-unit>\n <trans-unit id="868abfff914873d1c65df798d8432ed04b8ae2a9" datatype="html">\n <source>Writes</source>\n <target>Escrituras</target>\n </trans-unit>\n <trans-unit id="996ebb9a653b5067f97bf3891ea9d2108e969492" datatype="html">\n <source>Reads</source>\n <target>Lecturas</target>\n </trans-unit>\n <trans-unit id="65ac79790aa477a97b1cc579e18a115a8df8918f" datatype="html">\n <source>Histogram</source>\n <target>Histograma</target>\n </trans-unit>\n <trans-unit id="26fb5f81b3581f06b9210defb0e71dc69a67e819" datatype="html">\n <source>Current values</source>\n <target>Valores actuales</target>\n </trans-unit>\n <trans-unit id="9abcd7c82643d60c22733470463f74e4a54bc069" datatype="html">\n <source>Min</source>\n <target>Mín.</target>\n </trans-unit>\n <trans-unit id="c3ced4d162a0a55ee233a187ce7208ba5e922418" datatype="html">\n <source>Max</source>\n <target>Máx.</target>\n </trans-unit>\n <trans-unit id="6834fa6b43d1ecbdf147c48dd9c4d72f1484571d" datatype="html">\n <source>Source</source>\n <target>Origen</target>\n </trans-unit>\n <trans-unit id="a446fb0eb11fbffcac805ece5a2d306d24e733d8" datatype="html">\n <source>Level</source>\n <target>Nivel</target>\n </trans-unit>\n <trans-unit id="39f2fb094e9b2eda13163fa3f3a31594cf9c1307" datatype="html">\n <source>Can be updated at runtime (editable)</source>\n <target>Se puede actualizar en el tiempo de ejecución (editable)</target>\n </trans-unit>\n <trans-unit id="cafc87479686947e2590b9f588a88040aeaf660b" datatype="html">\n <source>Tags</source>\n <target>Etiquetas</target>\n </trans-unit>\n <trans-unit id="ab0089ef47af61ca1d137bc908b96c290dfd9287" datatype="html">\n <source>Enum values</source>\n <target>Valores Enum</target>\n </trans-unit>\n <trans-unit id="819476f1264f1659f38e86f6abb542141b184832" datatype="html">\n <source>See also</source>\n <target>Véase también</target>\n </trans-unit>\n <trans-unit id="d82a9af5b05e7cd17640f196f163771685ff8df6" datatype="html">\n <source>The data received has the JSON format version 2.x and is currently incompatible with the dashboard.</source>\n <target>The data received has the JSON format version 2.x and is currently incompatible with the dashboard.</target>\n </trans-unit>\n <trans-unit id="a185c9b97513b3882604ea9bab60edbfac945c15" datatype="html">\n <source>SMART overall-health self-assessment test result</source>\n <target>SMART overall-health self-assessment test result</target>\n </trans-unit>\n <trans-unit id="ddd5dd6d930030096ea617f62c82b648a0dd9484" datatype="html">\n <source>Device Information</source>\n <target>Device Information</target>\n </trans-unit>\n <trans-unit id="79c6bf990ea5b4d83bbf8f9e399f4bd933a1ebfc" datatype="html">\n <source>S.M.A.R.T</source>\n <target>S.M.A.R.T</target>\n </trans-unit>\n <trans-unit id="05c17e08939cbef1a5df5386263b1701e8d5742e" datatype="html">\n <source>S.M.A.R.T data is loading.</source>\n <target>S.M.A.R.T data is loading.</target>\n </trans-unit>\n <trans-unit id="73caac4265ea7314ff061e5a1d78a6361a6dd3b8" datatype="html">\n <source>Cluster Status</source>\n <target>Estado del clúster</target>\n </trans-unit>\n <trans-unit id="1d4bc612bbf19aa9553853266b9e92c9d75f4464" datatype="html">\n <source>Manager Daemons</source>\n <target>Daemons de gestor</target>\n </trans-unit>\n <trans-unit id="946ac5dea9921dc09d7b0a63b89535371f283b19" datatype="html">\n <source>Object Gateways</source>\n <target>Instancias de Object Gateway</target>\n </trans-unit>\n <trans-unit id="ff03fa5bcf37c4da46ad736c1f7d03f959e8ba9a" datatype="html">\n <source>Metadata Servers</source>\n <target>Servidores de metadatos</target>\n </trans-unit>\n <trans-unit id="d817609ba4993eba859409ab71e566168f4d5f5a" datatype="html">\n <source>iSCSI Gateways</source>\n <target>Puertas de enlace iSCSI</target>\n </trans-unit>\n <trans-unit id="42c13e50391250ea9379bdf55d5d6c0228c0c8bc" datatype="html">\n <source>Client IOPS</source>\n <target>IOPS de cliente</target>\n </trans-unit>\n <trans-unit id="52213660b2454d139ada3079a42ec6caf3c3c01e" datatype="html">\n <source>Client Throughput</source>\n <target>Rendimiento del cliente</target>\n </trans-unit>\n <trans-unit id="32efd1c3f70e3c5244239de97a2cc95d98534a14" datatype="html">\n <source>Client Read/Write</source>\n <target>Lectura/escritura de cliente</target>\n </trans-unit>\n <trans-unit id="275485415092cbae3a9f3cbb786ebe283cacfdd5" datatype="html">\n <source>Recovery Throughput</source>\n <target>Rendimiento de recuperación</target>\n </trans-unit>\n <trans-unit id="6d9a9f55046891733ef71170e7652063765eb542" datatype="html">\n <source>Scrub</source>\n <target>Depuración</target>\n </trans-unit>\n <trans-unit id="3cc9c2ae277393b3946b38c088dabff671b1ee1b" datatype="html">\n <source>Performance</source>\n <target>Rendimiento</target>\n </trans-unit>\n <trans-unit id="88f383269db2d32cccee9e936fe549dccb9fdbf4" datatype="html">\n <source>Raw Capacity</source>\n <target>Capacidad en bruto</target>\n </trans-unit>\n <trans-unit id="c5f8a813f91a11af99132e4beafc136cfc13d73b" datatype="html">\n <source>PGs per OSD</source>\n <target>Grupos de colocación por OSD</target>\n </trans-unit>\n <trans-unit id="498a109c6e9e94f1966de01aa0326f7f0ac6fb52" datatype="html">\n <source>PG Status</source>\n <target>Estado del grupo de colocación</target>\n </trans-unit>\n <trans-unit id="ce9dfdc6dccb28dc75a78c704e09dc18fb02dcfa" datatype="html">\n <source>Capacity</source>\n <target>Capacidad</target>\n </trans-unit>\n <trans-unit id="44ecac93d67c6a671198091c2270354f80322327" datatype="html">\n <source>\n <x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="<i>"/>\n <x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="</i>"/> See \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Logs\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for more details.\n </source>\n <target>\n <x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="<i>"/>\n <x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="</i>"/> See \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Logs\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for more details.\n </target>\n </trans-unit>\n <trans-unit id="0c1e17956453ad772dbe82d6946f62748c692f3e" datatype="html">\n <source>Ranks</source>\n <target>Clasificaciones</target>\n </trans-unit>\n <trans-unit id="2b24e0b0b1629d2e8a51b9da7c75d6e6379f4bc4" datatype="html">\n <source>Standbys</source>\n <target>Standbys</target>\n </trans-unit>\n <trans-unit id="50df62325726db950523a5be1c78b8905fcc25d4" datatype="html">\n <source>MDS performance counters</source>\n <target>MDS performance counters</target>\n </trans-unit>\n <trans-unit id="a7b6508fb834bee9e48e11e4503fbbc2d19204de" datatype="html">\n <source>Clients: \n <x id="INTERPOLATION" equiv-text="{{ clients.data.length }}"/>\n </source>\n <target>Clients: \n <x id="INTERPOLATION" equiv-text="{{ clients.data.length }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6e213942c6354b9cbe7a650f0f1499bfc1000fb6" datatype="html">\n <source>Directories</source>\n <target>Directories</target>\n </trans-unit>\n <trans-unit id="47116253e36f4e38a97ba41b2d3122c6c15ab904" datatype="html">\n <source>Clients (\n <x id="INTERPOLATION" equiv-text="{{ clients.length }}"/>)\n </source>\n <target>Clients (\n <x id="INTERPOLATION" equiv-text="{{ clients.length }}"/>)\n </target>\n </trans-unit>\n <trans-unit id="bd5a3b1c5a3c185c7bbb0e09a061d4cdc88ce5ad" datatype="html">\n <source>Current</source>\n <target>Actual</target>\n </trans-unit>\n <trans-unit id="e5e7d62e942083a59b0b31f54e17cd7958186052" datatype="html">\n <source>Updated discovery authentication</source>\n <target>Autenticación de descubrimiento actualizada</target>\n </trans-unit>\n <trans-unit id="dd4ab758afd5fd5a6c6a25b2b30ff99d0c00e9ad" datatype="html">\n <source>There are no portals available.</source>\n <target>No hay ningún portal disponible.</target>\n </trans-unit>\n <trans-unit id="83021e45778a4a230a14ca0c6d6ccdf05500ad93" datatype="html">\n <source>There are no images available.</source>\n <target>No hay ninguna imagen disponible.</target>\n </trans-unit>\n <trans-unit id="86684eb21f8a768e1dbc659e3d5da6861db544a0" datatype="html">\n <source>There are no images available. Please make sure you add an image to the target.</source>\n <target>No hay ninguna imagen disponible. Asegúrese de añadir una imagen al destino.</target>\n </trans-unit>\n <trans-unit id="fffda6e440078f57eba93944ce051c593cc6ed7f" datatype="html">\n <source>There are no initiators available. Please make sure you add an initiator to the target.</source>\n <target>No hay ningún iniciador disponible. Asegúrese de añadir un iniciador al destino.</target>\n </trans-unit>\n <trans-unit id="cea3c6fe490385eef1584cbc4983fda7ece24bb6" datatype="html">\n <source>target</source>\n <target>target</target>\n </trans-unit>\n <trans-unit id="38baeb215c17af9d9e295e371a57f4a48ab4c191" datatype="html">\n <source>Target</source>\n <target>Destino</target>\n </trans-unit>\n <trans-unit id="99e094878070eebc1b972bac02aaa33b2bf83b35" datatype="html">\n <source># Sessions</source>\n <target># Sessions</target>\n </trans-unit>\n <trans-unit id="c49e0dd71d551bd4928d967d78f0721dbf9f95e3" datatype="html">\n <source>Target has active sessions</source>\n <target>Target has active sessions</target>\n </trans-unit>\n <trans-unit id="a87acd72dfb68b45175270695209550a85adf50c" datatype="html">\n <source>iSCSI target</source>\n <target>iSCSI target</target>\n </trans-unit>\n <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b" datatype="html">\n <source>State</source>\n <target>Estado</target>\n </trans-unit>\n <trans-unit id="02b75464c0dc0cf49ea0208211b6fbcad3bf728a" datatype="html">\n <source># Targets</source>\n <target># Targets</target>\n </trans-unit>\n <trans-unit id="13415637c325ceefee29111b31cb48701490adf7" datatype="html">\n <source>Read Bytes</source>\n <target>Bytes de lectura</target>\n </trans-unit>\n <trans-unit id="e2ed82b7bbf4a006e60e6208c597b05d5b5556e9" datatype="html">\n <source>Write Bytes</source>\n <target>Bytes de escritura</target>\n </trans-unit>\n <trans-unit id="6a32a5f58845ca840185ea9564682094e77a1d80" datatype="html">\n <source>Read Ops</source>\n <target>Operaciones de lectura</target>\n </trans-unit>\n <trans-unit id="7c36cb8032af123d3550ffab2e1fa1e957c87fae" datatype="html">\n <source>Write Ops</source>\n <target>Operaciones de escritura</target>\n </trans-unit>\n <trans-unit id="458c33846a8c7e2feb9404bcf06723784e756cdc" datatype="html">\n <source>A/O Since</source>\n <target>A/O desde</target>\n </trans-unit>\n <trans-unit id="ff78f059449d44322f627d0f66df07abe476962b" datatype="html">\n <source>Instance</source>\n <target>Instancia</target>\n </trans-unit>\n <trans-unit id="36fad7995cadfb3a6f0d43ef2db280146b3ca022" datatype="html">\n <source>Issue</source>\n <target>Problema</target>\n </trans-unit>\n <trans-unit id="15793f4cbc261bedbc60f7105533dde536a3f42b" datatype="html">\n <source>Progress</source>\n <target>Progreso</target>\n </trans-unit>\n <trans-unit id="f39256070bfc0714020dfee08895421fc1527014" datatype="html">\n <source>Disabled</source>\n <target>Inhabilitado</target>\n </trans-unit>\n <trans-unit id="8c375764db42f5d736fb56d01b8052c006ccc8e2" datatype="html">\n <source>Edit Mode</source>\n <target>Editar modo</target>\n </trans-unit>\n <trans-unit id="45932f2a0ea524b3425f4320ee46a6d1c68977bc" datatype="html">\n <source>Add Peer</source>\n <target>Añadir par</target>\n </trans-unit>\n <trans-unit id="d3dc34662e3cda0dad646221651cebd26f731485" datatype="html">\n <source>Edit Peer</source>\n <target>Editar par</target>\n </trans-unit>\n <trans-unit id="e8a0ec0b6ee72db0f27c186e09640d1ed41964bd" datatype="html">\n <source>Delete Peer</source>\n <target>Suprimir par</target>\n </trans-unit>\n <trans-unit id="314de06d6f64d39149e78e6d796585c0246fec0b" datatype="html">\n <source>Leader</source>\n <target>Líder</target>\n </trans-unit>\n <trans-unit id="7acaab450312114059ced9e3737798ee9aa738b1" datatype="html">\n <source># Local</source>\n <target>N.º locales</target>\n </trans-unit>\n <trans-unit id="7a3ffd88868135c44be3994263bb8e49d8358884" datatype="html">\n <source># Remote</source>\n <target>N.º remotos</target>\n </trans-unit>\n <trans-unit id="85ca0fd6a6ddd211023c70a25753122c5b978787" datatype="html">\n <source>mirror peer</source>\n <target>duplicar par</target>\n </trans-unit>\n <trans-unit id="a6493c6ca346cd052da40423eda9c132de2b2002" datatype="html">\n <source>Key</source>\n <target>Clave</target>\n </trans-unit>\n <trans-unit id="e9cac80fb5d9de66f0006d0bec530fd1fc69a674" datatype="html">\n <source>RBD</source>\n <target>RBD</target>\n </trans-unit>\n <trans-unit id="4130b1a836f2000cfe9a11fb62493dc42d444de7" datatype="html">\n <source>Deep flatten</source>\n <target>Aplanamiento profundo</target>\n </trans-unit>\n <trans-unit id="7b17694d7cb8ecb7c8440bc999dac21b44455b33" datatype="html">\n <source>Layering</source>\n <target>En capas</target>\n </trans-unit>\n <trans-unit id="6a072ce577c2079d0e0c31071a16824f6d22b84d" datatype="html">\n <source>Exclusive lock</source>\n <target>Bloqueo exclusivo</target>\n </trans-unit>\n <trans-unit id="7354f01320bf936a7f85577c9f71402635c3a362" datatype="html">\n <source>Object map (requires exclusive-lock)</source>\n <target>Mapa de objetos (requiere bloqueo exclusivo)</target>\n </trans-unit>\n <trans-unit id="fb7e625c1152f1c102cd16460955d124edff1770" datatype="html">\n <source>Journaling (requires exclusive-lock)</source>\n <target>En diario (requiere bloqueo exclusivo)</target>\n </trans-unit>\n <trans-unit id="df4044632bfc211dd96544fc8f007dabbeeb506c" datatype="html">\n <source>Fast diff (interlocked with object-map)</source>\n <target>Fast diff (interlocked with object-map)</target>\n </trans-unit>\n <trans-unit id="631fc50ec7c9bd81dc797a3c7e09eda1178ad999" datatype="html">\n <source>Parent image must support Layering</source>\n <target>Parent image must support Layering</target>\n </trans-unit>\n <trans-unit id="7eb984588f4835f6d0187b33769b4b0f62821640" datatype="html">\n <source>RBD snapshot rollback</source>\n <target>Reversión de instantánea RBD</target>\n </trans-unit>\n <trans-unit id="4be22bf20ef82614ed53bcd3b912a85590aa71c9" datatype="html">\n <source>Rollback</source>\n <target>Revertir</target>\n </trans-unit>\n <trans-unit id="2a04c483708d261751d62082d6f03a50d4577b1e" datatype="html">\n <source>RBD snapshot</source>\n <target>Instantánea RBD</target>\n </trans-unit>\n <trans-unit id="fa96769d1ea86741297cb9b9769b0dcfde58c8b4" datatype="html">\n <source>Deleted At</source>\n <target>Suprimido a las</target>\n </trans-unit>\n <trans-unit id="e928864038ca70ee7d67bbf1fd71a01c3938a127" datatype="html">\n <source>id</source>\n <target>ID</target>\n </trans-unit>\n <trans-unit id="240c9c1e96dc38814922a83ad041dc815b084f32" datatype="html">\n <source>type</source>\n <target>tipo</target>\n </trans-unit>\n <trans-unit id="c9d7ec7ee5b4e282f2228fa996651ec4ef5195a9" datatype="html">\n <source>state</source>\n <target>estado</target>\n </trans-unit>\n <trans-unit id="5780e5c3b4fc2ae07836bb5221cec4f8d597630d" datatype="html">\n <source>version</source>\n <target>versión</target>\n </trans-unit>\n <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767" datatype="html">\n <source>Host</source>\n <target>Host</target>\n </trans-unit>\n <trans-unit id="fb69299354312c8954ecf324997ccafcd9f6b14b" datatype="html">\n <source>root</source>\n <target>raíz</target>\n </trans-unit>\n <trans-unit id="d34feb369d308075b423d5c5fc431f9766bf7a11" datatype="html">\n <source>Evicted client "\n <x id="INTERPOLATION" equiv-text="{{clientId}}"/>"\n </source>\n <target>Evicted client "\n <x id="INTERPOLATION" equiv-text="{{clientId}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="7db875ff4cc626d394f37fba95c075b2e4bfeb00" datatype="html">\n <source>Standby daemons</source>\n <target>Daemons de reserva</target>\n </trans-unit>\n <trans-unit id="3c3a423d91e36ac6624e909fcd2669a25685f847" datatype="html">\n <source>Rank</source>\n <target>Clasificación</target>\n </trans-unit>\n <trans-unit id="9596ecae8956e96921acef47aec787f6bdc37454" datatype="html">\n <source>Daemon</source>\n <target>Daemon</target>\n </trans-unit>\n <trans-unit id="f2005fa461c06dc2e04d8918bbabedf23604b5b7" datatype="html">\n <source>Activity</source>\n <target>Actividad</target>\n </trans-unit>\n <trans-unit id="e3a986984ae0c3b43af648c3fa638649d1c00348" datatype="html">\n <source>Dentries</source>\n <target>Dentries</target>\n </trans-unit>\n <trans-unit id="7c692ab865066967d73c6d64ec0691cc6ce91b93" datatype="html">\n <source>Inodes</source>\n <target>Inodos</target>\n </trans-unit>\n <trans-unit id="45f210b96a2a6e91f52f153a4f8dc30662629f8e" datatype="html">\n <source>Usage</source>\n <target>Uso</target>\n </trans-unit>\n <trans-unit id="950b5f04a2efd3f11c0f76418d5a4212381e792e" datatype="html">\n <source>Origin</source>\n <target>Origin</target>\n </trans-unit>\n <trans-unit id="22e4e574b7f8abf58254f328792445b42e2a924a" datatype="html">\n <source>The value can be updated at runtime.</source>\n <target>El valor se puede actualizar en el tiempo de ejecución.</target>\n </trans-unit>\n <trans-unit id="d7770de7b2343c9deeaa7ebf37ba3e35ca5c5988" datatype="html">\n <source>Daemons/clients do not pull this value from the\n monitor config database. We disallow setting this option via \'ceph config\n set ...\'. This option should be configured via ceph.conf or via the\n command line.</source>\n <target>Los daemons/clientes no extraen este valor de la\n base de datos de configuración del monitor. No se recomienda definir esta opción con "ceph config\n set ...". Esta opción se debe configurar mediante ceph.conf o a través\n de la línea de comandos.</target>\n </trans-unit>\n <trans-unit id="83f11fd1dc503c37931ea6c1c5c1e8c2b4b597b6" datatype="html">\n <source>Option takes effect only during daemon startup.</source>\n <target>La opción solo surte efecto durante el inicio del daemon.</target>\n </trans-unit>\n <trans-unit id="837a07cd6a971038b8b1aa190c43440c9fdb5d8b" datatype="html">\n <source>Option only affects cluster creation.</source>\n <target>La opción solo afecta a la creación del clúster.</target>\n </trans-unit>\n <trans-unit id="2566a88eb247c918b71cfe5b354c31de0d4b01e5" datatype="html">\n <source>Option only affects daemon creation.</source>\n <target>La opción solo afecta a la creación del daemon.</target>\n </trans-unit>\n <trans-unit id="1cdc60cfc09c257625768f3d2082816cdef27279" datatype="html">\n <source>Updated config option \n <x id="INTERPOLATION" equiv-text="{{name}}"/>\n </source>\n <target>Updated config option \n <x id="INTERPOLATION" equiv-text="{{name}}"/>\n </target>\n </trans-unit>\n <trans-unit id="d473e0f684a60db45d6f31e993f693f74290e056" datatype="html">\n <source>Service</source>\n <target>Servicio</target>\n </trans-unit>\n <trans-unit id="9951bb3983c7dba6fde013e05c922e4fe1a44367" datatype="html">\n <source>Current value</source>\n <target>Valor actual</target>\n </trans-unit>\n <trans-unit id="4a01c175f90dd92b432f4a4a199d2c7bb9d997ff" datatype="html">\n <source>Editable</source>\n <target>Editable</target>\n </trans-unit>\n <trans-unit id="261c0af854e8684abc15f89dce6efb3e72344b18" datatype="html">\n <source>host</source>\n <target>host</target>\n </trans-unit>\n <trans-unit id="9e35065e7c579e1fb960499117fd4b3c68d1c263" datatype="html">\n <source>Host operation is disabled because orchestrator is unavailable</source>\n <target>Host operation is disabled because orchestrator is unavailable</target>\n </trans-unit>\n <trans-unit id="a5d5e407f8c4e1b152509c966c90f37edf68472e" datatype="html">\n <source>Device path</source>\n <target>Device path</target>\n </trans-unit>\n <trans-unit id="94e76c060aa68c05d8c4a3f5a20c92fab3e83ccf" datatype="html">\n <source>Rotates</source>\n <target>Rotates</target>\n </trans-unit>\n <trans-unit id="b7da3e3505cc80f9bf3cffc8444c53e8a9ec70a5" datatype="html">\n <source>Available</source>\n <target>Available</target>\n </trans-unit>\n <trans-unit id="6ec98fa3d6504ba1fd03465194b53706c8263c99" datatype="html">\n <source>Model</source>\n <target>Model</target>\n </trans-unit>\n <trans-unit id="1a6e6ad05508130b7a99ce5b15daf3227c2a930c" datatype="html">\n <source>Updated options for module "\n <x id="INTERPOLATION" equiv-text="{{name}}"/>".\n </source>\n <target>Updated options for module "\n <x id="INTERPOLATION" equiv-text="{{name}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="ac6c9212896d39b23811ed2dadab7d07336ec559" datatype="html">\n <source>Enable</source>\n <target>Habilitar</target>\n </trans-unit>\n <trans-unit id="6766a926d80bb7763785621098dae459d6226429" datatype="html">\n <source>Disable</source>\n <target>Inhabilitar</target>\n </trans-unit>\n <trans-unit id="340f2f312c2eb353e5cd69aee6bee7f5a73c34ac" datatype="html">\n <source>This Manager module is always on.</source>\n <target>This Manager module is always on.</target>\n </trans-unit>\n <trans-unit id="6a0b3657745dd7a2f2162f1cc790bf9004d0845d" datatype="html">\n <source>Reconnecting, please wait ...</source>\n <target>Conectando de nuevo. Espere...</target>\n </trans-unit>\n <trans-unit id="7099a8878af7a0a26fe5663c4f46cfe87142b75d" datatype="html">\n <source>Public Address</source>\n <target>Dirección pública</target>\n </trans-unit>\n <trans-unit id="cbdd1cdc0c7a87f55dd177bc44212f0fc4b80852" datatype="html">\n <source>Open Sessions</source>\n <target>Sesiones abiertas</target>\n </trans-unit>\n <trans-unit id="37e58d1cbdf8212b380efa51422e42821d4f08e6" datatype="html">\n <source>No In</source>\n <target>No incluir</target>\n </trans-unit>\n <trans-unit id="12706eb5af17ff5ad77b3de21af368d24678e00b" datatype="html">\n <source>OSDs that were previously marked out will not be marked back in when they start</source>\n <target>Los OSD que se excluyeron anteriormente no se volverán a incluir cuando se inicien</target>\n </trans-unit>\n <trans-unit id="96114d7624d11dc90ca46cfa96145fe22118df76" datatype="html">\n <source>No Out</source>\n <target>No excluir</target>\n </trans-unit>\n <trans-unit id="a2ef636fe1ddd56b63e4aaf3d292f33dbf735ef3" datatype="html">\n <source>OSDs will not automatically be marked out after the configured interval</source>\n <target>Los OSD no se excluirán automáticamente después del intervalo configurado</target>\n </trans-unit>\n <trans-unit id="ee50aefa9b8bde1e5429b48709a23abfe08358e0" datatype="html">\n <source>No Up</source>\n <target>No activar</target>\n </trans-unit>\n <trans-unit id="608929b939307e397586a98cea52ae38997c7273" datatype="html">\n <source>OSDs are not allowed to start</source>\n <target>No se permite que los OSD se inicien</target>\n </trans-unit>\n <trans-unit id="1751ab69c1e7f62927afedbf7116e0116316c551" datatype="html">\n <source>No Down</source>\n <target>No desactivar</target>\n </trans-unit>\n <trans-unit id="41fac86dfb65c1db690f3e87f6497cb73b281084" datatype="html">\n <source>OSD failure reports are being ignored, such that the monitors will not mark OSDs down</source>\n <target>Se ignoran los informes de error de OSD, de forma que los monitores no desactivarán los OSD</target>\n </trans-unit>\n <trans-unit id="b2838c6165a9672a17db188f4dd9676574353dd8" datatype="html">\n <source>Pause</source>\n <target>Pausa</target>\n </trans-unit>\n <trans-unit id="191d71dadcc8790573d46706a0b48211de4b8334" datatype="html">\n <source>Pauses reads and writes</source>\n <target>Pone en pausa las lecturas y escrituras</target>\n </trans-unit>\n <trans-unit id="471d5ba75836f38c19992cf83d8822632d99e473" datatype="html">\n <source>No Scrub</source>\n <target>No depurar</target>\n </trans-unit>\n <trans-unit id="5b8caa61814121bc36dac0c34a9e9de3cae74990" datatype="html">\n <source>Scrubbing is disabled</source>\n <target>La depuración está inhabilitada</target>\n </trans-unit>\n <trans-unit id="7f29a0ac1c797bdc0347dd5d0734ba83e96e7ce6" datatype="html">\n <source>No Deep Scrub</source>\n <target>No depuración profunda</target>\n </trans-unit>\n <trans-unit id="01da61ab216541a8d31259cebd16b10c7e5fc124" datatype="html">\n <source>Deep Scrubbing is disabled</source>\n <target>La depuración profunda está inhabilitada</target>\n </trans-unit>\n <trans-unit id="0b86c7f18ac725de62c7e192dcfccd02c0dc40ab" datatype="html">\n <source>No Backfill</source>\n <target>No reponer</target>\n </trans-unit>\n <trans-unit id="bd33a2bdc8fbed3b7469f3717c16d9aaa2851fdd" datatype="html">\n <source>Backfilling of PGs is suspended</source>\n <target>La reposición de grupos de colocación se suspende</target>\n </trans-unit>\n <trans-unit id="7fbbd036394cfa623add40299757bc87df8eaa7e" datatype="html">\n <source>No Recover</source>\n <target>No recuperar</target>\n </trans-unit>\n <trans-unit id="f3ee9b451a64dca47299c9b4ae1091c2008068ad" datatype="html">\n <source>Recovery of PGs is suspended</source>\n <target>La recuperación de los grupos de colocación se suspende</target>\n </trans-unit>\n <trans-unit id="de904148fe7e8d812218f50333ffe247900617c5" datatype="html">\n <source>Bitwise Sort</source>\n <target>Orden bit a bit</target>\n </trans-unit>\n <trans-unit id="2613c9fde29785bcd75f0abeccb653d14d7527b3" datatype="html">\n <source>Use bitwise sort</source>\n <target>Usar orden bit a bit</target>\n </trans-unit>\n <trans-unit id="2fe10d84250aeee365db244251d40934c70ff1e9" datatype="html">\n <source>Purged Snapdirs</source>\n <target>Snapdir limpiados</target>\n </trans-unit>\n <trans-unit id="6b22a5b780eda3c5d500cdac9c6d4f96978c38f1" datatype="html">\n <source>OSDs have converted snapsets</source>\n <target>Los OSD tienen snapset convertidos</target>\n </trans-unit>\n <trans-unit id="c42f0ba60564dc5b977a8c7f3fdcde9efbb39c60" datatype="html">\n <source>Recovery Deletes</source>\n <target>Supresiones de recuperación</target>\n </trans-unit>\n <trans-unit id="72fe39979198ea2ed6db6274b5029025cb316d90" datatype="html">\n <source>Deletes performed during recovery instead of peering</source>\n <target>Supresiones realizadas durante la recuperación, en lugar de emparejamientos</target>\n </trans-unit>\n <trans-unit id="1bb4a1f9127cefe624c173557a716d0ebb6d647c" datatype="html">\n <source>PG Log Hard Limit</source>\n <target>Límite estricto de registro del grupo de colocación</target>\n </trans-unit>\n <trans-unit id="e03c0321397fdf7a9c22e8d6b5015424943c0a57" datatype="html">\n <source>Puts a hard limit on pg log length</source>\n <target>Establece un límite estricto para la longitud del registro del grupo de colocación</target>\n </trans-unit>\n <trans-unit id="3c384e2e80c6b5eb24861fbf4225b69486cff4a3" datatype="html">\n <source>Updated OSD Flags</source>\n <target>Indicadores de OSD actualizados</target>\n </trans-unit>\n <trans-unit id="688578fcc739d6f0c5fb6c366dbb19d21c6d9e36" datatype="html">\n <source>out</source>\n <target>excluir</target>\n </trans-unit>\n <trans-unit id="cb0f69bdd4dea41d7d45c74b6e07f98de8a2ab26" datatype="html">\n <source>in</source>\n <target>Incluir</target>\n </trans-unit>\n <trans-unit id="b5fbc7c7f007dd53b2318525bb7ff8b0376c9e37" datatype="html">\n <source>down</source>\n <target>desactivar</target>\n </trans-unit>\n <trans-unit id="b58719bcb9184e1a7884d00d22d10899d59bf295" datatype="html">\n <source>Mark</source>\n <target>Marcar</target>\n </trans-unit>\n <trans-unit id="31a1c1aa03f1e5084750bedb4e3fdc04ce2cb6ca" datatype="html">\n <source>OSD lost</source>\n <target>OSD perdido</target>\n </trans-unit>\n <trans-unit id="f3fc4c85c5b8f1dedea0496b72d0af9da7b9e0d9" datatype="html">\n <source>marked lost</source>\n <target>marcado como perdido</target>\n </trans-unit>\n <trans-unit id="40fedc157ad899a18ec40573f770d18b040959d2" datatype="html">\n <source>Purge</source>\n <target>Limpiar</target>\n </trans-unit>\n <trans-unit id="c8b1475105463088593de1022ff6dceb523eae0e" datatype="html">\n <source>OSD</source>\n <target>OSD</target>\n </trans-unit>\n <trans-unit id="4f3cff08c7033b63bbccfe66006b1bcaea48ddd8" datatype="html">\n <source>purged</source>\n <target>limpiado</target>\n </trans-unit>\n <trans-unit id="8e5d1b01eca6dce26a4751f0b19bda7a6ab8db5b" datatype="html">\n <source>destroy</source>\n <target>destruir</target>\n </trans-unit>\n <trans-unit id="495a06b78bf165a7b545fa002137f0846b094a3d" datatype="html">\n <source>destroyed</source>\n <target>destruido</target>\n </trans-unit>\n <trans-unit id="107614b994f2b01abdc1ca179bf780b0cd933ec4" datatype="html">\n <source>Recovery Priority</source>\n <target>Recovery Priority</target>\n </trans-unit>\n <trans-unit id="359dad5a3a912ef9dece3194035020856805aa96" datatype="html">\n <source>PG scrub</source>\n <target>PG scrub</target>\n </trans-unit>\n <trans-unit id="953144c420c2e5abd02e6a687433eac60fa852bd" datatype="html">\n <source>PGs</source>\n <target>Grupos de colocación</target>\n </trans-unit>\n <trans-unit id="7d3523ea9d35c274cef84043de8a2fdde540a9a1" datatype="html">\n <source>Read bytes</source>\n <target>Bytes de lectura</target>\n </trans-unit>\n <trans-unit id="ecbe2fdca919499125bc42c2c67cedae8563db1c" datatype="html">\n <source>Writes bytes</source>\n <target>Bytes de escritura</target>\n </trans-unit>\n <trans-unit id="f3c33322823c846b13f59ba2c8f234405bba99e1" datatype="html">\n <source>Read ops</source>\n <target>Operaciones de lectura</target>\n </trans-unit>\n <trans-unit id="7e0b24a17546cbfab48b03dc874461d1ca68bc9a" datatype="html">\n <source>Write ops</source>\n <target>Operaciones de escritura</target>\n </trans-unit>\n <trans-unit id="d45455406092f58e6b089cb440b5b7934b801a01" datatype="html">\n <source>Mark OSD \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </source>\n <target>Mark OSD \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </target>\n </trans-unit>\n <trans-unit id="de0b7806e451b3b3dbd564decba59981fe781c18" datatype="html">\n <source>Mark \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </source>\n <target>Mark \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </target>\n </trans-unit>\n <trans-unit id="bba1d3bb4f8a47aa2b3068e242562196eadb1e83" datatype="html">\n <source>PG scrub options</source>\n <target>PG scrub options</target>\n </trans-unit>\n <trans-unit id="b0b7748ebc9b7a6942a8cac4a89d4b215b365878" datatype="html">\n <source>Updated PG scrub options</source>\n <target>Updated PG scrub options</target>\n </trans-unit>\n <trans-unit id="4edc2162af0bd6cd941eaf730d20a7e3b5a83ba7" datatype="html">\n <source>Max Backfills</source>\n <target>Número máximo de reposiciones</target>\n </trans-unit>\n <trans-unit id="eb5e6c24a48a1dfe23e0a772b762be5e949c0c8a" datatype="html">\n <source>Recovery Max Active</source>\n <target>Máximo de recuperaciones activas</target>\n </trans-unit>\n <trans-unit id="4a23c6d3859e03184118620d2baeb736ac765fbf" datatype="html">\n <source>Recovery Max Single Start</source>\n <target>Máximo de recuperaciones de inicio único</target>\n </trans-unit>\n <trans-unit id="97049169ef5228fd1724de2fcdad1fec2858eaf8" datatype="html">\n <source>Recovery Sleep</source>\n <target>Reposo de recuperación</target>\n </trans-unit>\n <trans-unit id="a5c05002b0ac2040f1aede5e727e0ffd06eda819" datatype="html">\n <source>Custom</source>\n <target>Personalizar</target>\n </trans-unit>\n <trans-unit id="89553524f4e7db5c437b07dcfdc7b831d56ded1a" datatype="html">\n <source>Updated OSD recovery speed priority "\n <x id="INTERPOLATION" equiv-text="{{value}}"/>"\n </source>\n <target>Updated OSD recovery speed priority "\n <x id="INTERPOLATION" equiv-text="{{value}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="ccf5f30798c03d2d8efd0e6eb508320c018b722d" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD(s): \n <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD(s): \n <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n </target>\n </trans-unit>\n <trans-unit id="9836e830d0219585b36d53be00a31c3d4798a4aa" datatype="html">\n <source>Smartctl has received an unknown argument (error code\n <x id="INTERPOLATION" equiv-text="{{smartData.smartctl_error_code}}"/>). You may be using an\n incompatible version of smartmontools. Version >= 7.0 of\n smartmontools is required to succesfully retrieve data.\n </source>\n <target>Smartctl has received an unknown argument (error code\n <x id="INTERPOLATION" equiv-text="{{smartData.smartctl_error_code}}"/>). You may be using an\n incompatible version of smartmontools. Version >= 7.0 of\n smartmontools is required to succesfully retrieve data.\n </target>\n </trans-unit>\n <trans-unit id="d5fd840374ca1a6f394bcd81f390a6dca27f8224" datatype="html">\n <source>An error with error code \n <x id="INTERPOLATION" equiv-text="{{code}}"/> occurred.\n </source>\n <target>An error with error code \n <x id="INTERPOLATION" equiv-text="{{code}}"/> occurred.\n </target>\n </trans-unit>\n <trans-unit id="a0b59d7139692bb8d8ed786b6eb6e9e70ce743f3" datatype="html">\n <source>Raw</source>\n <target>Raw</target>\n </trans-unit>\n <trans-unit id="2f3beddc8234b30fb26a7f63ba2f1ea74f2ed6f7" datatype="html">\n <source>Threshold</source>\n <target>Threshold</target>\n </trans-unit>\n <trans-unit id="4654b5a68af3c8bad29aa14ca85ccea1f3143c6b" datatype="html">\n <source>When Failed</source>\n <target>When Failed</target>\n </trans-unit>\n <trans-unit id="5b7f56d5be49fb8e8d8f40209d6746f8f72e9177" datatype="html">\n <source>Worst</source>\n <target>Worst</target>\n </trans-unit>\n <trans-unit id="1edb8e46b0fac57c5feb3d7d3585afc0122d5481" datatype="html">\n <source>Create silence</source>\n <target>Create silence</target>\n </trans-unit>\n <trans-unit id="78917e8031aaf913ac3fa63295325ce8879703ce" datatype="html">\n <source>Job</source>\n <target>Trabajo</target>\n </trans-unit>\n <trans-unit id="94287619205068b591c18493c64781424864c259" datatype="html">\n <source>Severity</source>\n <target>Gravedad</target>\n </trans-unit>\n <trans-unit id="e6cfbe0c5e0302ba2cec22315f6a28f8ac46b651" datatype="html">\n <source>Started</source>\n <target>Iniciado</target>\n </trans-unit>\n <trans-unit id="801b98c6f02fe3b32f6afa3ee854c99ed83474e6" datatype="html">\n <source>URL</source>\n <target>URL</target>\n </trans-unit>\n <trans-unit id="a5cd682a8a33bdc72e093d059429e3cc3a50ec1d" datatype="html">\n <source>silence</source>\n <target>silence</target>\n </trans-unit>\n <trans-unit id="f557e117e059e7036c6eecacd325a6ae35d866e0" datatype="html">\n <source>Attribute name</source>\n <target>Attribute name</target>\n </trans-unit>\n <trans-unit id="50f7f517ad8158667f7d4e2bd6f3256e05156e75" datatype="html">\n <source>Regular expression</source>\n <target>Regular expression</target>\n </trans-unit>\n <trans-unit id="81b1eab399c47110d50f45e3ccb4c009de7cb581" datatype="html">\n <source>Please add your Prometheus host to the dashboard configuration and refresh the page</source>\n <target>Please add your Prometheus host to the dashboard configuration and refresh the page</target>\n </trans-unit>\n <trans-unit id="29b4ae3296e239446fa0dea88a5112de15cffa54" datatype="html">\n <source>Created by</source>\n <target>Created by</target>\n </trans-unit>\n <trans-unit id="9da0107a35751e722c8b4bca7636fc7645dbdbdc" datatype="html">\n <source>Updated</source>\n <target>Actualizado</target>\n </trans-unit>\n <trans-unit id="8d833cceee0ba4c5161b130365e02bc1e129b57e" datatype="html">\n <source>Ends</source>\n <target>Ends</target>\n </trans-unit>\n <trans-unit id="46a11ff4289e8c88b1b7a935f8d8ee704055f11a" datatype="html">\n <source>Silence</source>\n <target>Silence</target>\n </trans-unit>\n <trans-unit id="f392abfbb997402ce2aebb13e660a8f01dec54db" datatype="html">\n <source>Service type</source>\n <target>Service type</target>\n </trans-unit>\n <trans-unit id="9ffa91b056fb979786627885651e19c8275675cd" datatype="html">\n <source>Service instance</source>\n <target>Service instance</target>\n </trans-unit>\n <trans-unit id="b5910192a9ac4816638ff6383b03f986ff965796" datatype="html">\n <source>Container id</source>\n <target>Container id</target>\n </trans-unit>\n <trans-unit id="60ab9cce12a56cdc5ec6a1b699f8c7afecd629d5" datatype="html">\n <source>Rados config location</source>\n <target>Rados config location</target>\n </trans-unit>\n <trans-unit id="dfa409f831c9168a377bdee02c5ea6aaf9b2bf61" datatype="html">\n <source>Service URL</source>\n <target>Service URL</target>\n </trans-unit>\n <trans-unit id="bf2468fd965b8a59c135ad549b3a612aa9873abc" datatype="html">\n <source>Status Description</source>\n <target>Status Description</target>\n </trans-unit>\n <trans-unit id="fb2e1bed329dc5b84197808c778abb9edcbdb335" datatype="html">\n <source>Used</source>\n <target>Usado</target>\n </trans-unit>\n <trans-unit id="4f1ab04d9100fb0df0e62b921ec46ae052ae29fc" datatype="html">\n <source>Avail.</source>\n <target>Dispon.</target>\n </trans-unit>\n <trans-unit id="a1c9b3d4fa67450fe9afd1d726f8a1bd91d990ea" datatype="html">\n <source>Clean</source>\n <target>Limpio</target>\n </trans-unit>\n <trans-unit id="0054f5460090d6dde385e8f099d598df5d28cf54" datatype="html">\n <source>Working</source>\n <target>En curso</target>\n </trans-unit>\n <trans-unit id="a8059e31694578c1b0344a76a345357dd60e8f01" datatype="html">\n <source>Warning</source>\n <target>Advertencia</target>\n </trans-unit>\n <trans-unit id="e5d8bb389c702588877f039d72178f219453a72d" datatype="html">\n <source>Unknown</source>\n <target>Desconocido</target>\n </trans-unit>\n <trans-unit id="88155be1b9b9c6140d6e8f93bac4a775cfdc6671" datatype="html">\n <source>Healthy</source>\n <target>Healthy</target>\n </trans-unit>\n <trans-unit id="8a3aec4dc1a6e2d4c612ae85e0537acbb20a0f85" datatype="html">\n <source>Misplaced</source>\n <target>Misplaced</target>\n </trans-unit>\n <trans-unit id="ee81f9bf7ceac69712e0b83e8adc268739f9673e" datatype="html">\n <source>Degraded</source>\n <target>Degraded</target>\n </trans-unit>\n <trans-unit id="14625bc4025daef1969777a67a3cca27e0cd9167" datatype="html">\n <source>Unfound</source>\n <target>Unfound</target>\n </trans-unit>\n <trans-unit id="8f23ea509d081c2f747d083d44608dbf125b2ea2" datatype="html">\n <source>replicas</source>\n <target>replicas</target>\n </trans-unit>\n <trans-unit id="129a2224e1f9d19eb5e11e2a07fe10a785556484" datatype="html">\n <source>up</source>\n <target>activo</target>\n </trans-unit>\n <trans-unit id="d5f29cf0af691726483262d647eb6622be002512" datatype="html">\n <source>no filesystems</source>\n <target>sin sistemas de archivos</target>\n </trans-unit>\n <trans-unit id="b1c4387ffab06f3fa9fdb4411aea955595538d44" datatype="html">\n <source>active</source>\n <target>activo</target>\n </trans-unit>\n <trans-unit id="1aaf7054d826f2cb05ec3e88a5a4b8116861e1f5" datatype="html">\n <source>standby</source>\n <target>reserva</target>\n </trans-unit>\n <trans-unit id="c9a1080024dca344a48acdb77fa2d54e059f7254" datatype="html">\n <source>n/a</source>\n <target>n/d</target>\n </trans-unit>\n <trans-unit id="84a1787b6df375847c70f782861d7e7f8f43bff4" datatype="html">\n <source>active daemon</source>\n <target>daemon activo</target>\n </trans-unit>\n <trans-unit id="24407dc2ebfafaf6b131ee978683b893c3f1d763" datatype="html">\n <source>quorum</source>\n <target>quórum</target>\n </trans-unit>\n <trans-unit id="2fa50bc07995c6ea660412294298ded39fcb08d9" datatype="html">\n <source>The NFS Ganesha service is not configured.</source>\n <target>El servicio NFS Ganesha no está configurado.</target>\n </trans-unit>\n <trans-unit id="af1396bdc49f45ea6c4a1e414769f5e2a382c834" datatype="html">\n <source>Transport</source>\n <target>Transportar</target>\n </trans-unit>\n <trans-unit id="b6a0e176d96c4feed2e975a039c044fcf822e152" datatype="html">\n <source>CephFS User</source>\n <target>Usuario de CephFS</target>\n </trans-unit>\n <trans-unit id="44dc610cf201a163e8c38da810acec9596930bb3" datatype="html">\n <source>CephFS Filesystem</source>\n <target>Sistemas de archivos CephFS</target>\n </trans-unit>\n <trans-unit id="db6dc7124be83c7055cb0f2719e31f2f9d46fd3d" datatype="html">\n <source>(inherited from global config)</source>\n <target>(se hereda de la configuración global)</target>\n </trans-unit>\n <trans-unit id="e1f97bb86f991553ec7b535cb39e7eaa99dfcfe2" datatype="html">\n <source>inherited from global config</source>\n <target>se hereda de la configuración global</target>\n </trans-unit>\n <trans-unit id="e751800766277e7c2edd652cec7a7a1a68a37852" datatype="html">\n <source>-- Select what kind of user id squashing is performed --</source>\n <target>-- Seleccione el tipo de reducción de privilegios de ID de usuario que se va a realizar --</target>\n </trans-unit>\n <trans-unit id="4b58387f911e8a7b135a0c4d76c70335c65bbb32" datatype="html">\n <source>There are no daemons available.</source>\n <target>No hay ningún daemon disponible.</target>\n </trans-unit>\n <trans-unit id="18ae8dc1264f06df7ea251175ada2ac1b8401018" datatype="html">\n <source>NFS export</source>\n <target>NFS export</target>\n </trans-unit>\n <trans-unit id="ae128527ec18892f812a62a1fd15dc50a38060c0" datatype="html">\n <source>EC Profile</source>\n <target>EC Profile</target>\n </trans-unit>\n <trans-unit id="60fb10c145f9c7ede2b9ddf9b2b0b0f6191d0ebd" datatype="html">\n <source>Cache Mode</source>\n <target>Modo de caché</target>\n </trans-unit>\n <trans-unit id="fa5bfad31d4139f6871443bb74324ffda5cad3e6" datatype="html">\n <source>Min Evict Age</source>\n <target>Antigüedad mínima de expulsión</target>\n </trans-unit>\n <trans-unit id="fd0eb851666df45c34c76fabcda79b0d77bc910b" datatype="html">\n <source>Min Flush Age</source>\n <target>Antigüedad mínima de vaciado</target>\n </trans-unit>\n <trans-unit id="cb54d2c420a534cee0c308ea5589f8c394ef8d67" datatype="html">\n <source>Target Max Bytes</source>\n <target>Número máximo de bytes de destino</target>\n </trans-unit>\n <trans-unit id="07f4ebe6615dca466818ffdae2a69ee217d265fb" datatype="html">\n <source>Target Max Objects</source>\n <target>Número máximo de objetos de destino</target>\n </trans-unit>\n <trans-unit id="eaa8f4df53cf7fa78d078e20a701d10f3dccd77d" datatype="html">\n <source>No applications added</source>\n <target>No se ha añadido ninguna aplicación</target>\n </trans-unit>\n <trans-unit id="321c2a7640f11177ea49b0857b94c4b70830c0e6" datatype="html">\n <source>Applications limit reached</source>\n <target>Se ha alcanzado el límite de aplicaciones</target>\n </trans-unit>\n <trans-unit id="519d27742b74fadc8336777452f78891e98aa1dc" datatype="html">\n <source>A pool can only have up to four applications definitions.</source>\n <target>Un repositorio solo puede tener hasta cuatro definiciones de aplicaciones.</target>\n </trans-unit>\n <trans-unit id="b5bec3813f0d45daa7eb9471272969e1bc3e734e" datatype="html">\n <source>Allowed characters \'_a-zA-Z0-9\'</source>\n <target>Caracteres permitidos: _, a-z, A-Z y 0-9</target>\n </trans-unit>\n <trans-unit id="807472d29602a0085bce62e534bd66208982c2e2" datatype="html">\n <source>Maximum length is 128 characters</source>\n <target>La longitud máxima es 128 caracteres</target>\n </trans-unit>\n <trans-unit id="37785748b9ac9ad1d3e4b111ac502c3284afe84b" datatype="html">\n <source>Filter or add applications</source>\n <target>Filtrar o añadir aplicaciones</target>\n </trans-unit>\n <trans-unit id="38c7b8610ca87835e13eeee6a09ba1c414cd5cb9" datatype="html">\n <source>Add application</source>\n <target>Añadir aplicación</target>\n </trans-unit>\n <trans-unit id="db8c42f077700d8a94619fad9f4c94b7361d5f1d" datatype="html">\n <source>pool</source>\n <target>pool</target>\n </trans-unit>\n <trans-unit id="65bb2be83261bc4798853bbccdedc110c43feea7" datatype="html">\n <source>erasure code profile</source>\n <target>perfil de código de borrado</target>\n </trans-unit>\n <trans-unit id="112d356ad6846959ca4aa5ec9a1f0d9d473b24ec" datatype="html">\n <source>Replica Size</source>\n <target>Tamaño de réplica</target>\n </trans-unit>\n <trans-unit id="ec50492db341fa752b023d8c924601286b6c9c0c" datatype="html">\n <source>Last Change</source>\n <target>Último cambio</target>\n </trans-unit>\n <trans-unit id="563a8c136a9d423bc7ae1269a404d6da5fd83dad" datatype="html">\n <source>Erasure Coded Profile</source>\n <target>Perfil de código de borrado</target>\n </trans-unit>\n <trans-unit id="0ad7f0662956cff61ac1208f92b1a0305b1b2e58" datatype="html">\n <source>Crush Ruleset</source>\n <target>Conjunto de reglas de CRUSH</target>\n </trans-unit>\n <trans-unit id="f15bf7f588f09ca79795b17bc244e8d336f28171" datatype="html">\n <source>Write bytes</source>\n <target>Bytes de escritura</target>\n </trans-unit>\n <trans-unit id="bcc365a084b6145b941b371bd4c2b6c3d2c79234" datatype="html">\n <source>Pool deletion is disabled by the mon_allow_pool_delete configuration setting.</source>\n <target>Pool deletion is disabled by the mon_allow_pool_delete configuration setting.</target>\n </trans-unit>\n <trans-unit id="44939fd05cedfd077db886528b755e77d5fa3885" datatype="html">\n <source>bucket</source>\n <target>papelera</target>\n </trans-unit>\n <trans-unit id="84fee774286ec4191311f1277075455c3ea5e2e2" datatype="html">\n <source>Updated Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>".\n </source>\n <target>Updated Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="2d7a43674f0bbc131c9e555ec16ac37fa0445d76" datatype="html">\n <source>Created Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n </source>\n <target>Created Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="ec40d74ecfb1d6d60455af6805c9a714a3f5750a" datatype="html">\n <source>buckets</source>\n <target>papeleras</target>\n </trans-unit>\n <trans-unit id="764585d5595bac113582ee14a6fd07006770ceb1" datatype="html">\n <source>capability</source>\n <target>capability</target>\n </trans-unit>\n <trans-unit id="0914cbe18bae204217e1851be6d2d24d86e74605" datatype="html">\n <source>user</source>\n <target>usuario</target>\n </trans-unit>\n <trans-unit id="d8c86dc5e48a63590d9c94e19f90b5f8325cbd49" datatype="html">\n <source>subuser</source>\n <target>subuser</target>\n </trans-unit>\n <trans-unit id="f45a3de8a8b40d161cc36a55d77548a27107ca04" datatype="html">\n <source>S3 Key</source>\n <target>S3 Key</target>\n </trans-unit>\n <trans-unit id="854a763265e92f91ba3ccee1a0e8d823be584f7c" datatype="html">\n <source>Updated Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </source>\n <target>Updated Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="84ab3fd641e65e39cffee0ec722a059ed284229e" datatype="html">\n <source>Created Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </source>\n <target>Created Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="7c7f4be7b726e61c577e63842a58d9e435f7c597" datatype="html">\n <source>users</source>\n <target>usuarios</target>\n </trans-unit>\n <trans-unit id="9f7760223efd77806f1bbaf963e6993bb4bc6a0a" datatype="html">\n <source>Swift Key</source>\n <target>Swift Key</target>\n </trans-unit>\n <trans-unit id="1481b8488e10dbc437accce89d2ae35a0106e8ba" datatype="html">\n <source>Scope</source>\n <target>Ámbito</target>\n </trans-unit>\n <trans-unit id="9b1d5e95f6bdcfb4b737413f5fa157e0dcb103d5" datatype="html">\n <source>Read</source>\n <target>Lectura</target>\n </trans-unit>\n <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795" datatype="html">\n <source>Create</source>\n <target>Crear</target>\n </trans-unit>\n <trans-unit id="dc4fba275819619ee78e8eae14d357ea69ba7477" datatype="html">\n <source>role</source>\n <target>role</target>\n </trans-unit>\n <trans-unit id="fe6ee93173884201ec62d62ba173c3de85ae177e" datatype="html">\n <source>Created role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Created role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="41c032df0732f4318f8213fabd0719ac347d4b6c" datatype="html">\n <source>Updated role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Updated role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="50e22b5289f79f1417369403345c9fa9911a4557" datatype="html">\n <source>System Role</source>\n <target>Función del sistema</target>\n </trans-unit>\n <trans-unit id="7f132668e2dbfcf616381d2daf59d1a6f2698102" datatype="html">\n <source>Deleted role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Deleted role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="2e35d60a14ce0b470e8b54602864a867f7fcef40" datatype="html">\n <source>There are no roles.</source>\n <target>There are no roles.</target>\n </trans-unit>\n <trans-unit id="d2362a49d2434ce137bf19dab004251b7fd9c7b3" datatype="html">\n <source>Created user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Created user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="9910122dfedd2eaa544a990f1430e5b82a76d99f" datatype="html">\n <source>Update user</source>\n <target>Actualizar usuario</target>\n </trans-unit>\n <trans-unit id="ac10a3d9b59575640797c1a8e6aea642cf5d5e77" datatype="html">\n <source>Continue</source>\n <target>Continuar</target>\n </trans-unit>\n <trans-unit id="cf4bcf4ce3d551e6099ccdc3546ae418fe5f8038" datatype="html">\n <source>You were automatically logged out because your roles have been changed.</source>\n <target>La sesión se ha cerrado automáticamente porque sus funciones han cambiado.</target>\n </trans-unit>\n <trans-unit id="0f6003fb0c1cc73b89d225801cc1b870945cd259" datatype="html">\n <source>Updated user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Updated user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="fe516c6d820018fdc971113935e22ec1e852965f" datatype="html">\n <source>Deleted user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Deleted user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="01a7e11502ff80421ef3615e533ea14ef57e1d5c" datatype="html">\n <source>Failed to delete user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Failed to delete user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="63316a3861dbcb035147efc1b9fb6bc708242e94" datatype="html">\n <source>You are currently logged in as "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>".\n </source>\n <target>You are currently logged in as "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="d8b81951d25439864e92f750f7c99d7426d6517c" datatype="html">\n <source>password</source>\n <target>password</target>\n </trans-unit>\n <trans-unit id="d361a9b5e1f7985a12c0433388f31626525a02b8" datatype="html">\n <source>Updated user password"</source>\n <target>Updated user password"</target>\n </trans-unit>\n <trans-unit id="1d7fbcc3d5efc946ffbcf86fed04c4e20dda20fb" datatype="html">\n <source>Each object is split in data-chunks parts, each stored on a different OSD.</source>\n <target>Cada objeto se divide en porciones de datos, cada una almacenada en un OSD distinto.</target>\n </trans-unit>\n <trans-unit id="b1f8ed4e216585f1f9134740002ef3c8501debd8" datatype="html">\n <source>Compute coding chunks for each object and store them on different OSDs.\n The number of coding chunks is also the number of OSDs that can be down without losing data.</source>\n <target>Calcula las porciones de código para cada objeto y las almacena en distintos OSD.\n El número de porciones de código es también el número de OSD que pueden estar inactivos sin que se pierdan datos.</target>\n </trans-unit>\n <trans-unit id="c437ee74a9a8e781e1380153f742a685e3b8cc5e" datatype="html">\n <source>The jerasure plugin is the most generic and flexible plugin,\n it is also the default for Ceph erasure coded pools.</source>\n <target>El complemento jerasure es el más genérico y flexible,\n y también el complemento por defecto para los repositorios de código de borrado de Ceph.</target>\n </trans-unit>\n <trans-unit id="8c7e19322851402afa67e41f4f1d4e531caf1bf5" datatype="html">\n <source>The more flexible technique is reed_sol_van : it is enough to set k\n and m. The cauchy_good technique can be faster but you need to chose the packetsize\n carefully. All of reed_sol_r6_op, liberation, blaum_roth, liber8tion are RAID6 equivalents\n in the sense that they can only be configured with m=2.</source>\n <target>La técnica más flexible es reed_sol_van: basta con definir k y m.\n La técnica cauchy_good puede ser más rápida, pero hay que elegir con cuidado el tamaño\n del paquete. reed_sol_r6_op, liberation, blaum_roth y liber8tion son todas equivalentes a RAID6\n en el sentido de que solo se pueden configurar con m=2.</target>\n </trans-unit>\n <trans-unit id="b1b11f49281b4e79219b4eecfbcb033cb15bd880" datatype="html">\n <source>The encoding will be done on packets of bytes size at a time.\n Chosing the right packet size is difficult.\n The jerasure documentation contains extensive information on this topic.</source>\n <target>La codificación se realizará según el tamaño de los paquetes de bytes de uno en uno.\n Elegir el tamaño correcto es difícil.\n La documentación de jerasure incluye información completa sobre el tema.</target>\n </trans-unit>\n <trans-unit id="d9cb3bc07a25b26fbea457e0a7b543340bc13c49" datatype="html">\n <source>With the jerasure plugin, when an erasure coded object is stored on\n multiple OSDs, recovering from the loss of one OSD requires reading from all the others.\n For instance if jerasure is configured with k=8 and m=4, losing one OSD requires reading\n from the eleven others to repair.\n\n The lrc erasure code plugin creates local parity chunks to be able to recover using\n less OSDs. For instance if lrc is configured with k=8, m=4 and l=4, it will create\n an additional parity chunk for every four OSDs. When a single OSD is lost, it can be\n recovered with only four OSDs instead of eleven.</source>\n <target>Con el complemento jerasure, cuando un objeto de código de borrado se almacena\n en varios OSD, para recuperarse de la pérdida de un OSD es necesario leer de todos los demás.\n Por ejemplo, si jerasure está configurado con k=8 y m=4, cuando se pierde un OSD es necesario leer\n de los otros once para repararlo.\n\n El complemento de código de borrado lrc crea porciones de paridad local para poder realizar la recuperación con\n menos OSDs. Por ejemplo, is lrc está configurado con k=8, m=4 y l=4, creará\n una porción de paridad adicional para cada cuatro OSDs. Si se pierde un solo OSD, se puede recuperar\n solo con cuatro OSD, en lugar de con once.</target>\n </trans-unit>\n <trans-unit id="813959d46e63a29bbd266b3af2ff9414c2ef553c" datatype="html">\n <source>Group the coding and data chunks into sets of size locality. For instance,\n for k=4 and m=2, when locality=3 two groups of three are created. Each set can\n be recovered without reading chunks from another set.</source>\n <target>Agrupa las porciones de código y de datos en localizaciones de conjuntos de tamaño. Por ejemplo,\n para k=4 y m=2, si locality=3, se crean dos grupos de tres. Cada conjunto\n se puede recuperar sin leer porciones de otro conjunto.</target>\n </trans-unit>\n <trans-unit id="f0ff63d92e0a1b4d4b51e31b9133802d160a5f4c" datatype="html">\n <source>The type of the crush bucket in which each set of chunks defined\n by l will be stored. For instance, if it is set to rack, each group of l chunks will be\n placed in a different rack. It is used to create a CRUSH rule step such as step choose\n rack. If it is not set, no such grouping is done.</source>\n <target>El tipo de papelera de CRUSH en el que se almacenará cada\n conjunto de porciones definido por l. Por ejemplo, si se define como bastidor, cada grupo de l porciones\n se colocará en un bastidor distinto. Se usa para crear un paso de regla de CRUSH, por ejemplo, "step choose\n rack". Si no se define, no se realiza este tipo de agrupamiento.</target>\n </trans-unit>\n <trans-unit id="3ece48df9d1e9a98f98bf3c5cc66e8b637020a4d" datatype="html">\n <source>The isa plugin encapsulates the ISA library. It only runs on Intel processors.</source>\n <target>El complemento isa encapsula la biblioteca ISA. Solo funciona en procesadores Intel.</target>\n </trans-unit>\n <trans-unit id="4472c9e31bfc7d96a83dc4afce0a6e885c99e839" datatype="html">\n <source>The ISA plugin comes in two Reed Solomon forms.\n If reed_sol_van is set, it is Vandermonde, if cauchy is set, it is Cauchy.</source>\n <target>El complemento ISA viene en dos formatos de Reed Solomon.\n Si se define reed_sol_van, se trata de Vandermonde; si se define cauchy, se trata de Cauchy.</target>\n </trans-unit>\n <trans-unit id="fa385f5ecf63083ec848dca8dc5e52bdc72ac6f6" datatype="html">\n <source>The shec plugin encapsulates the multiple SHEC library.\n It allows ceph to recover data more efficiently than Reed Solomon codes.</source>\n <target>El complemento shec encapsula las distintas bibliotecas SHEC.\n Permite a Ceph recuperar datos de forma más eficiente que los códigos de Reed Solomon.</target>\n </trans-unit>\n <trans-unit id="687b3cd94b3475c24ff4481d64d4739f902a377c" datatype="html">\n <source>The number of parity chunks each of which includes each data chunk in its\n calculation range. The number is used as a durability estimator. For instance, if c=2,\n 2 OSDs can be down without losing data.</source>\n <target>El número de porciones de paridad. Cada uno de ellas incluye cada porción de datos\n en su intervalo de cálculo. El número se usa como estimador de durabilidad. Por ejemplo, si c=2,\n 2 OSD pueden estar inactivos sin que se pierdan datos.</target>\n </trans-unit>\n <trans-unit id="f3c4af6df91bdaabdb715f8f0b61a24faf73a3bc" datatype="html">\n <source>The name of the crush bucket used for the first step of the CRUSH rule.\n For instance step take default.</source>\n <target>El nombre de la papelera de CRUSH usado para el primer paso de la regla de CRUSH.\n Por ejemplo, "step take default".</target>\n </trans-unit>\n <trans-unit id="e1059955a5ce65cdabf0c0a8207377e1f9bae57e" datatype="html">\n <source>Ensure that no two chunks are in a bucket with the same failure\n domain. For instance, if the failure domain is host no two chunks will be stored on the same\n host. It is used to create a CRUSH rule step such as step chooseleaf host.</source>\n <target>Asegúrese de que no hay dos porciones en una papelera con el mismo\n dominio de error. Por ejemplo, si el dominio de error es host, no debe haber dos porciones almacenadas en el mismo\n host. Se usa para crear un paso de regla de CRUSH, por ejemplo, "step chooseleaf host".</target>\n </trans-unit>\n <trans-unit id="ac392ac9c6da5fde6da80fc57b9c09402fb6e73d" datatype="html">\n <source>Restrict placement to devices of a specific class\n (e.g., ssd or hdd), using the crush device class names in the CRUSH map.</source>\n <target>Restringe la colocación a dispositivos de una clase concreta\n (p.ej., ssd o hdd) usando los nombre de clase de dispositivo CRUSH en el mapa de CRUSH.</target>\n </trans-unit>\n <trans-unit id="62bcb9ae5583a088649b1adf5787a86ca3334f89" datatype="html">\n <source>Set the directory name from which the erasure code plugin is loaded.</source>\n <target>Define el nombre de directorio del que se cargará el complemento de código de borrado.</target>\n </trans-unit>\n <trans-unit id="c8f10184a8433d132ede0a2c0c1aa96f291cacfa" datatype="html">\n <source>Allows all operations</source>\n <target>Permite todas las operaciones</target>\n </trans-unit>\n <trans-unit id="82077ee97c11ee76efc3adf253b7b26654544317" datatype="html">\n <source>Allows only operations that do not modify the server</source>\n <target>Permite solo las operaciones que no modifican el servidor</target>\n </trans-unit>\n <trans-unit id="22b5212ec10449dbf0a0af0ad34122eac51b5f2a" datatype="html">\n <source>Does not allow read or write operations, but allows any other operation</source>\n <target>No permite operaciones de lectura o escritura, pero sí cualquier otra</target>\n </trans-unit>\n <trans-unit id="9799d0f8c4b7727ae239fedfe3c0ce127feb7a50" datatype="html">\n <source>Does not allow read, write, or any operation that modifies file attributes or directory content</source>\n <target>No permite operaciones de lectura o escritura, ni ninguna otra que modifique los atributos del archivo o el contenido del directorio</target>\n </trans-unit>\n <trans-unit id="aeddefe0af87025d8f00699aa94bed8216a99a58" datatype="html">\n <source>Allows no access at all</source>\n <target>No permite ningún tipo de acceso</target>\n </trans-unit>\n <trans-unit id="a436c6a4025a749198e93cac239de8deede72211" datatype="html">\n <source>-- Select the priority --</source>\n <target>-- Seleccione la prioridad --</target>\n </trans-unit>\n <trans-unit id="9556266f0a2b1762a44b686f2bb21dbfefb01c12" datatype="html">\n <source>Low</source>\n <target>Baja</target>\n </trans-unit>\n <trans-unit id="72279141a67cc042d9864102b703216cc8a428a3" datatype="html">\n <source>High</source>\n <target>Alta</target>\n </trans-unit>\n <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d" datatype="html">\n <source>Error</source>\n <target>Error</target>\n </trans-unit>\n <trans-unit id="c43dc1967a603fefb886149ac35863a06d5b4ce5" datatype="html">\n <source>Information</source>\n <target>Información</target>\n </trans-unit>\n <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba" datatype="html">\n <source>Success</source>\n <target>Success</target>\n </trans-unit>\n <trans-unit id="e6ca3c0efaf51e6d45a7f92f58bac37140c3fda4" datatype="html">\n <source>Last 5 minutes</source>\n <target>Últimos 5 minutos</target>\n </trans-unit>\n <trans-unit id="b0ecb2bbc548cc9bd95050fd8f0c84586d083fe2" datatype="html">\n <source>Last 15 minutes</source>\n <target>Últimos 15 minutos</target>\n </trans-unit>\n <trans-unit id="857ae67deb51353120b203b0f2a06b0c48ef49fa" datatype="html">\n <source>Last 30 minutes</source>\n <target>Últimos 30 minutos</target>\n </trans-unit>\n <trans-unit id="7b1738fad314e936dc14b94db8f43da736942308" datatype="html">\n <source>Last 1 hour (Default)</source>\n <target>Última hora (opción por defecto)</target>\n </trans-unit>\n <trans-unit id="a428288224389726cef9d9bd8d1d7808cccd7ffd" datatype="html">\n <source>Last 3 hours</source>\n <target>Últimas 3 horas</target>\n </trans-unit>\n <trans-unit id="7cbabecc8d80cf183ac199cfaeb7619d56e5d43f" datatype="html">\n <source>Last 6 hours</source>\n <target>Últimas 6 horas</target>\n </trans-unit>\n <trans-unit id="1a389cdf64187d34cf99eec30a290e3fa7d4744f" datatype="html">\n <source>Last 12 hours</source>\n <target>Últimas 12 horas</target>\n </trans-unit>\n <trans-unit id="9e0ba5f591380a94d594a76288f0c41aa97eb9c2" datatype="html">\n <source>Last 24 hours</source>\n <target>Últimas 24 horas</target>\n </trans-unit>\n <trans-unit id="e430eda9c785cd43465b7cbb400ee914f1057247" datatype="html">\n <source>Yesterday</source>\n <target>Ayer</target>\n </trans-unit>\n <trans-unit id="7fb1099e29660162f9154d5b2feee7743a423df6" datatype="html">\n <source>Today</source>\n <target>Hoy</target>\n </trans-unit>\n <trans-unit id="33904058a97a64bd189bed84038b1ffe719769c7" datatype="html">\n <source>Today so far</source>\n <target>Hoy hasta ahora</target>\n </trans-unit>\n <trans-unit id="3b0b849be007510021d3d383df75bec95ef9c97b" datatype="html">\n <source>Day before yesterday</source>\n <target>Anteayer</target>\n </trans-unit>\n <trans-unit id="6b430c2c394c4d32ebd7d46c8c46ab60e1b29ccb" datatype="html">\n <source>Last 2 days</source>\n <target>Los últimos 2 días</target>\n </trans-unit>\n <trans-unit id="d5e812a87a5d57a94200a2013027cab76a7c4863" datatype="html">\n <source>This day last week</source>\n <target>Este día la semana pasada</target>\n </trans-unit>\n <trans-unit id="d00edc936eeab6b5577401f115ca86ca2c87dc9a" datatype="html">\n <source>Previous week</source>\n <target>La semana pasada</target>\n </trans-unit>\n <trans-unit id="b036e40577baa6b918b2267d319d4b3aeaa88a5a" datatype="html">\n <source>This week</source>\n <target>Esta semana</target>\n </trans-unit>\n <trans-unit id="99ad5a6096b3fcb3f021f3779bae710cdfeb8934" datatype="html">\n <source>This week so far</source>\n <target>Esta semana hasta ahora</target>\n </trans-unit>\n <trans-unit id="02e0243b60007368f87dc01e083f232dd025096d" datatype="html">\n <source>Last 7 days</source>\n <target>Los últimos 7 días</target>\n </trans-unit>\n <trans-unit id="c3b08b07b5ab98e7cdcf18df39355690ab7d3884" datatype="html">\n <source>Previous month</source>\n <target>El mes pasado</target>\n </trans-unit>\n <trans-unit id="1b2562c6d5aa90644e7dc91feee82e2005fceb33" datatype="html">\n <source>This month</source>\n <target>Este mes</target>\n </trans-unit>\n <trans-unit id="26b4b18c5917934abb169ba9aa490e57f7bf10b8" datatype="html">\n <source>This month so far</source>\n <target>Este mes hasta ahora</target>\n </trans-unit>\n <trans-unit id="7668986b9f753fcd72ad4a00b1a0c4861d1f7fb8" datatype="html">\n <source>Last 30 days</source>\n <target>Los últimos 30 días</target>\n </trans-unit>\n <trans-unit id="ba1e822408d90c6fbd2989100fa648bfd5e8ee84" datatype="html">\n <source>Last 90 days</source>\n <target>Los últimos 90 días</target>\n </trans-unit>\n <trans-unit id="c3df03f899a914c4181adcdc8a3f077424f7b6e8" datatype="html">\n <source>Last 6 months</source>\n <target>Los últimos 6 meses</target>\n </trans-unit>\n <trans-unit id="7f9a92757580c9f31c309c0a3812ea429274eadf" datatype="html">\n <source>Last 1 year</source>\n <target>El último año</target>\n </trans-unit>\n <trans-unit id="5a9fede30ff65cb4b4426f6b1ed31afb67ecd7b0" datatype="html">\n <source>Previous year</source>\n <target>El año pasado</target>\n </trans-unit>\n <trans-unit id="65cefcc53d1f6445df7568e8a40c49165f1090ee" datatype="html">\n <source>This year</source>\n <target>Este año</target>\n </trans-unit>\n <trans-unit id="1f68b766944dc3865bddab765fe952b0c1c43f92" datatype="html">\n <source>This year so far</source>\n <target>Este año hasta ahora</target>\n </trans-unit>\n <trans-unit id="4d4b77e614f8043fdadef5d6d235655bb48eb311" datatype="html">\n <source>Last 2 years</source>\n <target>Los últimos 2 años</target>\n </trans-unit>\n <trans-unit id="138afa339ea6e75d25a474affe1edbcb90e00ec0" datatype="html">\n <source>Last 5 years</source>\n <target>Los últimos 5 años</target>\n </trans-unit>\n <trans-unit id="37391297bb077a6f84484930261b01a3ce38327b" datatype="html">\n <source>No items selected.</source>\n <target>No se ha seleccionado ningún elemento.</target>\n </trans-unit>\n <trans-unit id="2c1e52ee832661b4a0f570877d24661736b16af1" datatype="html">\n <source>Deselect item to select again</source>\n <target>Deseleccione el elemento para volver a seleccionarlo</target>\n </trans-unit>\n <trans-unit id="c8c9c6e5918659336824bbdda3501c66eaa79a4c" datatype="html">\n <source>Selection limit reached</source>\n <target>Se ha alcanzado el límite de selección</target>\n </trans-unit>\n <trans-unit id="02d184c288f567825a1fcbf83bcd3099a10853d5" datatype="html">\n <source>Filter tags</source>\n <target>Filtrar etiquetas</target>\n </trans-unit>\n <trans-unit id="aa00748e49c269956837d6f3acdd8d218796a8d8" datatype="html">\n <source>Add badge</source>\n <target>Añadir insignia</target>\n </trans-unit>\n <trans-unit id="4078a92d8121abdce7d8f346a88914923ec835fc" datatype="html">\n <source>There are no items available.</source>\n <target>No hay ningún elemento disponible.</target>\n </trans-unit>\n <trans-unit id="f6755cff4957d5c3c89bafce5651f1b6fa2b1fd9" datatype="html">\n <source>Add</source>\n <target>Añadir</target>\n </trans-unit>\n <trans-unit id="019d4bd6a5690f0cfa0ecf346a4e6bf7f0d8debb" datatype="html">\n <source>Remove</source>\n <target>Remove</target>\n </trans-unit>\n <trans-unit id="54a4a3132b693575728a45a5f3154ad4c9af404b" datatype="html">\n <source>Clone</source>\n <target>Clonar</target>\n </trans-unit>\n <trans-unit id="1979da7460819153e11d2078244645d94291b69c" datatype="html">\n <source>Copy</source>\n <target>Copiar</target>\n </trans-unit>\n <trans-unit id="2e5e77dbaadd6588d8bbf737139fd9806294ae28" datatype="html">\n <source>Deep Scrub</source>\n <target>Depuración profunda</target>\n </trans-unit>\n <trans-unit id="bf463b189696c19769ea263227e6c22aefafb918" datatype="html">\n <source>Destroy</source>\n <target>Destruir</target>\n </trans-unit>\n <trans-unit id="b4e94d529ff10db4d86f3f48900fa67ede3411fd" datatype="html">\n <source>Evict</source>\n <target>Evict</target>\n </trans-unit>\n <trans-unit id="3747fff7faf52b436ecff5fb8555091736d92c70" datatype="html">\n <source>Flatten</source>\n <target>Aplanar</target>\n </trans-unit>\n <trans-unit id="66fdbf32e5449cc54a3d1e19c7b8f4ea238facfb" datatype="html">\n <source>Mark Down</source>\n <target>Marcar para desactivar</target>\n </trans-unit>\n <trans-unit id="0cda3e824fb2f9c731e5a60b859dedc1fe03127e" datatype="html">\n <source>Mark In</source>\n <target>Marcar para incluir</target>\n </trans-unit>\n <trans-unit id="f833354f43cb38c5716faa8759a9bbdd1ab8f199" datatype="html">\n <source>Mark Lost</source>\n <target>Marcar como perdido</target>\n </trans-unit>\n <trans-unit id="75fb9f970ba365398c45e57bbb1019c009f6b832" datatype="html">\n <source>Mark Out</source>\n <target>Marcar para excluir</target>\n </trans-unit>\n <trans-unit id="45480c03b0a3a37ff8f6a5600a6a034b40fbaea4" datatype="html">\n <source>Protect</source>\n <target>Proteger</target>\n </trans-unit>\n <trans-unit id="e26f9cf3666aace4e524b1505c9795d76d87738d" datatype="html">\n <source>Rename</source>\n <target>Renombrar</target>\n </trans-unit>\n <trans-unit id="d5cec7468241d72cafd86ad1af6d55b09a6e3ae5" datatype="html">\n <source>Restore</source>\n <target>Restaurar</target>\n </trans-unit>\n <trans-unit id="ba073985cfd2528c77a746ed596b2f2052b973c5" datatype="html">\n <source>Move to Trash</source>\n <target>Mover a la papelera</target>\n </trans-unit>\n <trans-unit id="3ea9b96a21a499d296a7f25407da0f3df6c2d5ed" datatype="html">\n <source>Unprotect</source>\n <target>Desproteger</target>\n </trans-unit>\n <trans-unit id="024cdb2814b0cb3f4ced148f1a0b9854447cb214" datatype="html">\n <source>Change</source>\n <target>Change</target>\n </trans-unit>\n <trans-unit id="011f3e2bfc1fd8407eb5f599352665bfeb145664" datatype="html">\n <source>Recreate</source>\n <target>Recreate</target>\n </trans-unit>\n <trans-unit id="6df2dfa48bef5510c82fb43f4e71a7f9557f3d71" datatype="html">\n <source>Expire</source>\n <target>Expire</target>\n </trans-unit>\n <trans-unit id="28df1b02fd88d2deb0212bc5d7ff34cf9492fa54" datatype="html">\n <source>Deleted</source>\n <target>Suprimido</target>\n </trans-unit>\n <trans-unit id="80e3b490720757978c99a7b5af3885faf202b955" datatype="html">\n <source>Added</source>\n <target>Added</target>\n </trans-unit>\n <trans-unit id="1aa4883bc4f1352f7a0bdd94810a9bf6dc22bd02" datatype="html">\n <source>Removed</source>\n <target>Removed</target>\n </trans-unit>\n <trans-unit id="402f3ee47f98fbbc68530239b1ddcbb9e96a460c" datatype="html">\n <source>Edited</source>\n <target>Edited</target>\n </trans-unit>\n <trans-unit id="96d56ec71c6e78cb4d6204c4a9359a3d38fcdb59" datatype="html">\n <source>Canceled</source>\n <target>Canceled</target>\n </trans-unit>\n <trans-unit id="a3318a2ee2bd0064b6b9ff72a4018b679ec63125" datatype="html">\n <source>Cloned</source>\n <target>Clonado</target>\n </trans-unit>\n <trans-unit id="ef90545bc832876c0d7f9a10363c75137472bbb5" datatype="html">\n <source>Copied</source>\n <target>Copiado</target>\n </trans-unit>\n <trans-unit id="5a13d3834133e09544ec93885662f181372dcf46" datatype="html">\n <source>Deep Scrubbed</source>\n <target>Deep Scrubbed</target>\n </trans-unit>\n <trans-unit id="7c9efb91434a5c15e9579c0b31c8e184b8c8240d" datatype="html">\n <source>Destroyed</source>\n <target>Destroyed</target>\n </trans-unit>\n <trans-unit id="647059bf3ea098fffedf92ddfad792bb3daa3c95" datatype="html">\n <source>Flattened</source>\n <target>Aplanado</target>\n </trans-unit>\n <trans-unit id="8df71e952319eafa71c8e6ef6144b780af8813ff" datatype="html">\n <source>Marked Down</source>\n <target>Marked Down</target>\n </trans-unit>\n <trans-unit id="25658f5a080a1cab3b91e17b756b1d1dc46bb9b3" datatype="html">\n <source>Marked In</source>\n <target>Marked In</target>\n </trans-unit>\n <trans-unit id="ebcf306036a6c5579df9448f77eca98d491db245" datatype="html">\n <source>Marked Lost</source>\n <target>Marked Lost</target>\n </trans-unit>\n <trans-unit id="3a8803369ac18be3ad762384b9fda095fe2a6dcc" datatype="html">\n <source>Marked Out</source>\n <target>Marked Out</target>\n </trans-unit>\n <trans-unit id="0fe2a62ea7c609fa8326ee6d38060bc5ba8bf34f" datatype="html">\n <source>Protected</source>\n <target>Protected</target>\n </trans-unit>\n <trans-unit id="69b0446c6c2411c4fe01e411b8ceec72d4044fb4" datatype="html">\n <source>Purged</source>\n <target>Limpiado</target>\n </trans-unit>\n <trans-unit id="d53de1a61bd51c815dc374c7f97e4ee69230e412" datatype="html">\n <source>Renamed</source>\n <target>Renamed</target>\n </trans-unit>\n <trans-unit id="86fc6cae82c095f14105eb8a61d7b3fa948304b7" datatype="html">\n <source>Restored</source>\n <target>Restaurado</target>\n </trans-unit>\n <trans-unit id="e87dd0fd35460cb743046db918dfce2137b5977a" datatype="html">\n <source>Reweighted</source>\n <target>Reweighted</target>\n </trans-unit>\n <trans-unit id="dc21fd6547f2325c67f6deff925f29eb07a2db3e" datatype="html">\n <source>Rolled back</source>\n <target>Revertido</target>\n </trans-unit>\n <trans-unit id="15dec4c2d73a516c10aef90aeeea3364fa794615" datatype="html">\n <source>Scrubbed</source>\n <target>Scrubbed</target>\n </trans-unit>\n <trans-unit id="8dc560ded67482f109a98e0638851ad1d37188b3" datatype="html">\n <source>Showed</source>\n <target>Showed</target>\n </trans-unit>\n <trans-unit id="197259b7ea76f15c6d0a64b075a673fd4112ada7" datatype="html">\n <source>Moved to Trash</source>\n <target>Moved to Trash</target>\n </trans-unit>\n <trans-unit id="8fb15cb102cd75b562680290b7e04c44d80018f2" datatype="html">\n <source>Unprotected</source>\n <target>Unprotected</target>\n </trans-unit>\n <trans-unit id="8588eafa498262a1cbb5043ad68cf0ff669c4f10" datatype="html">\n <source>Recreated</source>\n <target>Recreated</target>\n </trans-unit>\n <trans-unit id="ffde7468d7b5cad6990095ed68ddee3d67cd02f8" datatype="html">\n <source>Expired</source>\n <target>Expired</target>\n </trans-unit>\n <trans-unit id="4f20f2d5a6882190892e58b85f6ccbedfa737952" datatype="html">\n <source>Yes</source>\n <target>Sí</target>\n </trans-unit>\n <trans-unit id="3d3ae7deebc5949b0c1c78b9847886a94321d9fd" datatype="html">\n <source>No</source>\n <target>No</target>\n </trans-unit>\n <trans-unit id="99fa0b67376d40142bd4d3ace3344abf4f98b6a5" datatype="html">\n <source>Your matcher seems to match no currently defined rule or active alert.</source>\n <target>Your matcher seems to match no currently defined rule or active alert.</target>\n </trans-unit>\n <trans-unit id="7e284852732c303eb1f47de9aca2569e41aeffed" datatype="html">\n <source>no active alerts</source>\n <target>no active alerts</target>\n </trans-unit>\n <trans-unit id="b8042829e4fbe7b09fd9bac9fa0ecf5cc1802fee" datatype="html">\n <source>1 active alert</source>\n <target>1 active alert</target>\n </trans-unit>\n <trans-unit id="e24adce97669cb0fc74cc13fdc14179b6f78ea5e" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{n}}"/> active alerts\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{n}}"/> active alerts\n </target>\n </trans-unit>\n <trans-unit id="d8fb058ff5883731d38a132da4ca45cfe8d719a3" datatype="html">\n <source>Matches 1 rule</source>\n <target>Matches 1 rule</target>\n </trans-unit>\n <trans-unit id="90aaef24d192e67c3fbc2ec6f8bfaff211cea128" datatype="html">\n <source>Matches \n <x id="INTERPOLATION" equiv-text="{{n}}"/> rules\n </source>\n <target>Matches \n <x id="INTERPOLATION" equiv-text="{{n}}"/> rules\n </target>\n </trans-unit>\n <trans-unit id="f4685dc581e18244cd410f1057a8c56a9dbfe8df" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{rules}}"/> with \n <x id="INTERPOLATION_1" equiv-text="{{alerts}}"/>.\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{rules}}"/> with \n <x id="INTERPOLATION_1" equiv-text="{{alerts}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8fd98fb2a0f24ba72cde0787dd3f02cfc17de469" datatype="html">\n <source>Quality of Service</source>\n <target>Calidad del servicio</target>\n </trans-unit>\n <trans-unit id="2c53f3ce2c6fff9025a7b41cc334521725da6e7b" datatype="html">\n <source>BPS Limit</source>\n <target>Límite de BPS</target>\n </trans-unit>\n <trans-unit id="e897624a392419386b035bcd8529337e262fc41d" datatype="html">\n <source>The desired limit of IO bytes per second.</source>\n <target>El límite deseado de bytes de E/S por segundo.</target>\n </trans-unit>\n <trans-unit id="dc56f77e4507da7e86a3accd0a2a7099a838d539" datatype="html">\n <source>IOPS Limit</source>\n <target>Límite de IOPS</target>\n </trans-unit>\n <trans-unit id="141c3f6eadbb35b0e17b2f847e4cac23240a6ea9" datatype="html">\n <source>The desired limit of IO operations per second.</source>\n <target>El límite deseado de operaciones de E/S por segundo.</target>\n </trans-unit>\n <trans-unit id="3b3b101f16c38806e984b157e0cf22cd21451122" datatype="html">\n <source>Read BPS Limit</source>\n <target>Límite de BPS de lectura</target>\n </trans-unit>\n <trans-unit id="87835fabb6a645873f3829a450ca1d58f97754f2" datatype="html">\n <source>The desired limit of read bytes per second.</source>\n <target>El límite deseado de bytes de lectura por segundo.</target>\n </trans-unit>\n <trans-unit id="28b485e700df46d70b96666099f714e3ae9e5c2e" datatype="html">\n <source>Read IOPS Limit</source>\n <target>Límite de IOPS de lectura</target>\n </trans-unit>\n <trans-unit id="5907bd1a5cf3e20e740bca676cb1538372e1f9ff" datatype="html">\n <source>The desired limit of read operations per second.</source>\n <target>El límite deseado de operaciones de lectura por segundo.</target>\n </trans-unit>\n <trans-unit id="07317121f0b194987d4dee8b322f521ac17bf124" datatype="html">\n <source>Write BPS Limit</source>\n <target>Límite de BPS de escritura</target>\n </trans-unit>\n <trans-unit id="4022c78bd9132ca2ec67927f8484c437d1d9b6fd" datatype="html">\n <source>The desired limit of write bytes per second.</source>\n <target>El límite deseado de bytes de escritura por segundo.</target>\n </trans-unit>\n <trans-unit id="52c22c19f98ff3a09bd811292954a889b93d28b7" datatype="html">\n <source>Write IOPS Limit</source>\n <target>Límite de IOPS de escritura</target>\n </trans-unit>\n <trans-unit id="0ed62e3fd8654b3191fc7fa959ad3f10f1ea773a" datatype="html">\n <source>The desired limit of write operations per second.</source>\n <target>El límite deseado de operaciones de escritura por segundo.</target>\n </trans-unit>\n <trans-unit id="d90c99d77864f21f932ee1369019f400c4ad0e2d" datatype="html">\n <source>BPS Burst</source>\n <target>Ráfaga de BPS</target>\n </trans-unit>\n <trans-unit id="29c32192f4d185139aaaf6d3a766a3411dfeabbe" datatype="html">\n <source>The desired burst limit of IO bytes.</source>\n <target>El límite deseado de ráfaga de bytes de E/S.</target>\n </trans-unit>\n <trans-unit id="b988b90489e899941e196c3dd0ecc22e37540224" datatype="html">\n <source>IOPS Burst</source>\n <target>Ráfaga de IOPS</target>\n </trans-unit>\n <trans-unit id="02c5de8ff11870f1b3896f2b45637ce0dba1ed4b" datatype="html">\n <source>The desired burst limit of IO operations.</source>\n <target>El límite deseado de ráfaga de operaciones de E/S.</target>\n </trans-unit>\n <trans-unit id="7a160538129b37cf595f1651f28b5fac62fbc0f8" datatype="html">\n <source>Read BPS Burst</source>\n <target>Ráfaga de BPS de lectura</target>\n </trans-unit>\n <trans-unit id="b573a5df16a53b9947288461bc24e6a0eb4341d6" datatype="html">\n <source>The desired burst limit of read bytes.</source>\n <target>El límite deseado de ráfaga de bytes de lectura.</target>\n </trans-unit>\n <trans-unit id="1d5b8c2a0c653651cc4ca4b8fed9456f449220d1" datatype="html">\n <source>Read IOPS Burst</source>\n <target>Ráfaga de IOPS de lectura</target>\n </trans-unit>\n <trans-unit id="20b199f9d4a8d08ffefec66040e27639ec221512" datatype="html">\n <source>The desired burst limit of read operations.</source>\n <target>El límite deseado de ráfaga de operaciones de lectura.</target>\n </trans-unit>\n <trans-unit id="824525ae57992aee629ddffcd500a8b77087ddec" datatype="html">\n <source>Write BPS Burst</source>\n <target>Ráfaga de BPS de escritura</target>\n </trans-unit>\n <trans-unit id="a90aac4050a5d79765da5e1186909f6d4d7f981d" datatype="html">\n <source>The desired burst limit of write bytes.</source>\n <target>El límite deseado de ráfaga de bytes de escritura.</target>\n </trans-unit>\n <trans-unit id="35a8c6e6c249c7d16e26aa7c4ef97c06db405070" datatype="html">\n <source>Write IOPS Burst</source>\n <target>Ráfaga de IOPS de escritura</target>\n </trans-unit>\n <trans-unit id="b356abd41d7e9eea4d20c03d2e6892b6d435ecbd" datatype="html">\n <source>The desired burst limit of write operations.</source>\n <target>El límite deseado de ráfaga de operaciones de escritura.</target>\n </trans-unit>\n <trans-unit id="24c4d50fe8567de381a20a1745f1b6d37eacaa90" datatype="html">\n <source>Failed to \n <x id="INTERPOLATION" equiv-text="{{failure}}"/>\n <x id="INTERPOLATION_1" equiv-text="{{metadata}}"/>\n </source>\n <target>Failed to \n <x id="INTERPOLATION" equiv-text="{{failure}}"/>\n <x id="INTERPOLATION_1" equiv-text="{{metadata}}"/>\n </target>\n </trans-unit>\n <trans-unit id="f54b6f09b390d5ade0e354f6c7d4743c10a315cc" datatype="html">\n <source>Executing</source>\n <target>Ejecutando</target>\n </trans-unit>\n <trans-unit id="5cdfe3e3330ea42bfd29c540dbd268bee97d364d" datatype="html">\n <source>execute</source>\n <target>ejecutar</target>\n </trans-unit>\n <trans-unit id="6e98e243518daa88be30330fcdbd2d10f8eae4d7" datatype="html">\n <source>Executed</source>\n <target>Ejecutado</target>\n </trans-unit>\n <trans-unit id="24b09aa5bd909273a023d2d788a2673325c77e31" datatype="html">\n <source>unknown task</source>\n <target>tarea desconocida</target>\n </trans-unit>\n <trans-unit id="114b5f92b9192b229ffc9a450319a97ccca2aa5c" datatype="html">\n <source>Creating</source>\n <target>Creando</target>\n </trans-unit>\n <trans-unit id="56695b69d27437ada580a187958407e7c856d46e" datatype="html">\n <source>create</source>\n <target>crear</target>\n </trans-unit>\n <trans-unit id="9db60170ef3b3b41a863e7d5ee7cec10919b9141" datatype="html">\n <source>Updating</source>\n <target>Actualizando</target>\n </trans-unit>\n <trans-unit id="64412640835b7d25247cb254d4f911366c0e6862" datatype="html">\n <source>update</source>\n <target>actualizar</target>\n </trans-unit>\n <trans-unit id="416193bb373d59477458b00e5922d755e2e2cacd" datatype="html">\n <source>Deleting</source>\n <target>Suprimiendo</target>\n </trans-unit>\n <trans-unit id="70ef158c584bafe788e319a0bffa11b02ee9abf1" datatype="html">\n <source>delete</source>\n <target>suprimir</target>\n </trans-unit>\n <trans-unit id="d07a282afc7fbdb39cea6e1c9b544882a7260a86" datatype="html">\n <source>Adding</source>\n <target>Adding</target>\n </trans-unit>\n <trans-unit id="a11ec4e640f241329943237d2a3cceaa4823658e" datatype="html">\n <source>add</source>\n <target>add</target>\n </trans-unit>\n <trans-unit id="ea1c70b874904216cc5af24bd7cb3dab2d074d42" datatype="html">\n <source>Removing</source>\n <target>Removing</target>\n </trans-unit>\n <trans-unit id="4da487aec5a29ce4372e7b512227cd665b01fe6f" datatype="html">\n <source>remove</source>\n <target>remove</target>\n </trans-unit>\n <trans-unit id="3f757cfc3749ebb5d4462017cb60138ca082f15f" datatype="html">\n <source>RBD \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>RBD \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="a6c681e6130fe440ae40de99a405fcf5c7eefee1" datatype="html">\n <source>RBD snapshot \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>RBD snapshot \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="4fb54a0291f49583c317d4a3690239141b5a8f68" datatype="html">\n <source>mirror mode for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>mirror mode for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="6621ab6e122a149326a1e48e9051a41e7f203cf6" datatype="html">\n <source>mirror peer for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>mirror peer for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="db15adc778317d551232fe712eb03a2c1eac4a43" datatype="html">\n <source>all dashboards</source>\n <target>all dashboards</target>\n </trans-unit>\n <trans-unit id="1b559dbd9cc9664fd788c2da9a10d3abafe066cb" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8fc28e1103d9f2ef47b9fff9a4f74e8365c7cf19" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="1cdc7ea44fcb85d0cfcf6e7379d625d8674a8fbe" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="1ff7676ad1e991102224540a32dd44ad1ab88aa8" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> contains snapshots.\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> contains snapshots.\n </target>\n </trans-unit>\n <trans-unit id="c3a1dcca2b2ba20fbe39e2441e7bb1cf9c20cdf3" datatype="html">\n <source>Cloning</source>\n <target>Clonando</target>\n </trans-unit>\n <trans-unit id="b5fa4e0a3a279dee5b6bf7b823e54387f7c79994" datatype="html">\n <source>clone</source>\n <target>clonar</target>\n </trans-unit>\n <trans-unit id="29b7452e8367af9aa8fa828f16ff94c3530e7a1a" datatype="html">\n <source>Snapshot of \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> must be protected.\n </source>\n <target>Snapshot of \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> must be protected.\n </target>\n </trans-unit>\n <trans-unit id="369f93b9a07a9465f7a261e9f0021b6cfa7180c5" datatype="html">\n <source>Copying</source>\n <target>Copiando</target>\n </trans-unit>\n <trans-unit id="37584f889855d153a106f5dffe23d21f9453c8ff" datatype="html">\n <source>copy</source>\n <target>copiar</target>\n </trans-unit>\n <trans-unit id="6ea9e313a04ef59222feaadfe84e97b4c69d7e9e" datatype="html">\n <source>Flattening</source>\n <target>Aplanando</target>\n </trans-unit>\n <trans-unit id="1f57593581b64d2d4c70eab1736bd9bccc66a7dc" datatype="html">\n <source>flatten</source>\n <target>aplanar</target>\n </trans-unit>\n <trans-unit id="d990ef9680cd23bbe652c37eb46bf038cfee80ad" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="a101745d080ef65c09bd5fafc796f94ddb9f9d60" datatype="html">\n <source>Cannot unprotect \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it contains child images.\n </source>\n <target>Cannot unprotect \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it contains child images.\n </target>\n </trans-unit>\n <trans-unit id="647968f4cde7786cd53ec8e6aa9802ac6824a262" datatype="html">\n <source>Cannot delete \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it\'s protected.\n </source>\n <target>Cannot delete \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it\'s protected.\n </target>\n </trans-unit>\n <trans-unit id="57ddd3e15cf0ce974356b757451f50116a27272b" datatype="html">\n <source>Rolling back</source>\n <target>Revirtiendo</target>\n </trans-unit>\n <trans-unit id="a8913a3a5ee61f2598b5f0432cb9b20cdd60548e" datatype="html">\n <source>rollback</source>\n <target>revertir</target>\n </trans-unit>\n <trans-unit id="de8676f0017c9db6c49388cd7d63cd0a83a0c1dc" datatype="html">\n <source>Moving</source>\n <target>Moviendo</target>\n </trans-unit>\n <trans-unit id="2d810712308ae63cb795d809687a3254ef7a2f05" datatype="html">\n <source>move</source>\n <target>mover</target>\n </trans-unit>\n <trans-unit id="f3ba995236e5c1cc77686108980c099a90aec754" datatype="html">\n <source>Moved</source>\n <target>Movido</target>\n </trans-unit>\n <trans-unit id="d0422169252d132624a20f267b5c29f28cb53ebe" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' to trash\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' to trash\n </target>\n </trans-unit>\n <trans-unit id="b603e2dfed9808222fbcb5a7c5f4da2cc6ae2aae" datatype="html">\n <source>Could not find image.</source>\n <target>No se encuentra la imagen.</target>\n </trans-unit>\n <trans-unit id="398debe73006b1fe5177ed81d2e7b0cc852f61ec" datatype="html">\n <source>Restoring</source>\n <target>Restaurando</target>\n </trans-unit>\n <trans-unit id="c252806fb400e79bac194696632c9362742b1538" datatype="html">\n <source>restore</source>\n <target>restaurar</target>\n </trans-unit>\n <trans-unit id="30b8bcf69b3f1754b7abba173fd806cfcea4cb04" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' into \'\n <x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>\'\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' into \'\n <x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="13b7b241cef989fe0932ddd180e757658e1817e7" datatype="html">\n <source>Image name \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' is already in use.\n </source>\n <target>Image name \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' is already in use.\n </target>\n </trans-unit>\n <trans-unit id="cc1cee12c833e8fbbef28a2a7c449dc530da912d" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="38e5f47f8bef505652f3e87f46efb00ead1350a3" datatype="html">\n <source>Purging</source>\n <target>Limpiando</target>\n </trans-unit>\n <trans-unit id="e4e57747f123f0fe6fe3a0ecf608f8bc287dec0c" datatype="html">\n <source>purge</source>\n <target>limpiar</target>\n </trans-unit>\n <trans-unit id="1560d58fdf39663929653250d45f5b1dfe078fea" datatype="html">\n <source>all pools</source>\n <target>todos los repositorios</target>\n </trans-unit>\n <trans-unit id="1ac3dc50c2c3d86e98bc0967ee1e696810a2d3aa" datatype="html">\n <source>images from \n <x id="INTERPOLATION" equiv-text="{{message}}"/>\n </source>\n <target>images from \n <x id="INTERPOLATION" equiv-text="{{message}}"/>\n </target>\n </trans-unit>\n <trans-unit id="02278abbb044ece04ab6bd80bd2060198d31d83b" datatype="html">\n <source>Cannot disable mirroring because it contains a peer.</source>\n <target>No es posible inhabilitar la duplicación porque contiene un par</target>\n </trans-unit>\n <trans-unit id="f123ae1fc3b000e5d08e766dd78bff162afe709d" datatype="html">\n <source>host \'\n <x id="INTERPOLATION" equiv-text="{{hostname}}"/>\'\n </source>\n <target>host \'\n <x id="INTERPOLATION" equiv-text="{{hostname}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="dfe70001dc590a9e12512cbb206aa29fb36fd00b" datatype="html">\n <source>pool \'\n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\'\n </source>\n <target>pool \'\n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="59630daf2f4786690fae0cdad55da8887236eabe" datatype="html">\n <source>erasure code profile \'\n <x id="INTERPOLATION" equiv-text="{{name}}"/>\'\n </source>\n <target>erasure code profile \'\n <x id="INTERPOLATION" equiv-text="{{name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="369462e5e018360e0600bb570866201ad5c3c8a8" datatype="html">\n <source>target \'\n <x id="INTERPOLATION" equiv-text="{{target_iqn}}"/>\'\n </source>\n <target>target \'\n <x id="INTERPOLATION" equiv-text="{{target_iqn}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="cf41310917cb19b335e5a950972bbff2346f7a47" datatype="html">\n <source>NFS \n <x id="INTERPOLATION" equiv-text="{{nfs_id}}"/>\n </source>\n <target>NFS \n <x id="INTERPOLATION" equiv-text="{{nfs_id}}"/>\n </target>\n </trans-unit>\n <trans-unit id="54bf6542e39412f83ec883266f443e31b304c937" datatype="html">\n <source>Required rules for password complexity:\n - must contain at least 8 characters\n - cannot contain username\n - cannot contain any keyword used in Ceph\n - cannot contain any repetitive characters e.g. "aaa"\n - cannot contain any sequencial characters e.g. "abc"\n - must consist of characters from the following groups:\n * alphabetic a-z, A-Z\n * numbers 0-9\n * special chars: !"#$%& \'()*+,-./:;<=>?@[\\]^_`\n <x id="INTERPOLATION" equiv-text="{{|}}"/>~\n * any other characters (signs)\n </source>\n <target>Required rules for password complexity:\n - must contain at least 8 characters\n - cannot contain username\n - cannot contain any keyword used in Ceph\n - cannot contain any repetitive characters e.g. "aaa"\n - cannot contain any sequencial characters e.g. "abc"\n - must consist of characters from the following groups:\n * alphabetic a-z, A-Z\n * numbers 0-9\n * special chars: !"#$%& \'()*+,-./:;<=>?@[\\]^_`\n <x id="INTERPOLATION" equiv-text="{{|}}"/>~\n * any other characters (signs)\n </target>\n </trans-unit>\n <trans-unit id="ba575e9364b43dc870e332265c5182bb357b7a49" datatype="html">\n <source>Weak</source>\n <target>Weak</target>\n </trans-unit>\n <trans-unit id="7e6c975ebea8b5f8b120905ca7acf9f8edf59d8e" datatype="html">\n <source>OK</source>\n <target>OK</target>\n </trans-unit>\n <trans-unit id="3f7349017a01eed18c3daf2b7295ca96ef442eb6" datatype="html">\n <source>Strong</source>\n <target>Strong</target>\n </trans-unit>\n <trans-unit id="a1e3aecc2022cb0ebed8575a24d0e29d2de815c6" datatype="html">\n <source>Very strong</source>\n <target>Very strong</target>\n </trans-unit>\n </body>\n </file>\n</xliff>'},"z+Ro":function(t,e,n){"use strict";function a(t){return t&&"function"==typeof t.schedule}n.d(e,"a",(function(){return a}))},"z/SZ":function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var a=n("8Y7J"),r=n("hpHm");class o{constructor(t,e,n){this.nodes=t,this.viewRef=e,this.componentRef=n}}class i{constructor(t,e,n,r,o,i,s,c){this._viewContainerRef=t,this._renderer=e,this._elementRef=n,this._injector=r,this._componentFactoryResolver=o,this._ngZone=i,this._applicationRef=s,this._posService=c,this.onBeforeShow=new a.EventEmitter,this.onShown=new a.EventEmitter,this.onBeforeHide=new a.EventEmitter,this.onHidden=new a.EventEmitter,this._providers=[],this._isHiding=!1,this.containerDefaultSelector="body",this._listenOpts={},this._globalListener=Function.prototype}get isShown(){return!this._isHiding&&!!this._componentRef}attach(t){return this._componentFactory=this._componentFactoryResolver.resolveComponentFactory(t),this}to(t){return this.container=t||this.container,this}position(t){return this.attachment=t.attachment||this.attachment,this._elementRef=t.target||this._elementRef,this}provide(t){return this._providers.push(t),this}show(t={}){if(this._subscribePositioning(),this._innerComponent=null,!this._componentRef){this.onBeforeShow.emit(),this._contentRef=this._getContentRef(t.content,t.context,t.initialState);const e=a.Injector.create({providers:this._providers,parent:this._injector});this._componentRef=this._componentFactory.create(e,this._contentRef.nodes),this._applicationRef.attachView(this._componentRef.hostView),this.instance=this._componentRef.instance,Object.assign(this._componentRef.instance,t),this.container instanceof a.ElementRef&&this.container.nativeElement.appendChild(this._componentRef.location.nativeElement),"string"==typeof this.container&&"undefined"!=typeof document&&(document.querySelector(this.container)||document.querySelector(this.containerDefaultSelector)).appendChild(this._componentRef.location.nativeElement),!this.container&&this._elementRef&&this._elementRef.nativeElement.parentElement&&this._elementRef.nativeElement.parentElement.appendChild(this._componentRef.location.nativeElement),this._contentRef.componentRef&&(this._innerComponent=this._contentRef.componentRef.instance,this._contentRef.componentRef.changeDetectorRef.markForCheck(),this._contentRef.componentRef.changeDetectorRef.detectChanges()),this._componentRef.changeDetectorRef.markForCheck(),this._componentRef.changeDetectorRef.detectChanges(),this.onShown.emit(this._componentRef.instance)}return this._registerOutsideClick(),this._componentRef}hide(){if(!this._componentRef)return this;this._posService.deletePositionElement(this._componentRef.location),this.onBeforeHide.emit(this._componentRef.instance);const t=this._componentRef.location.nativeElement;return t.parentNode.removeChild(t),this._contentRef.componentRef&&this._contentRef.componentRef.destroy(),this._componentRef.destroy(),this._viewContainerRef&&this._contentRef.viewRef&&this._viewContainerRef.remove(this._viewContainerRef.indexOf(this._contentRef.viewRef)),this._contentRef.viewRef&&this._contentRef.viewRef.destroy(),this._contentRef=null,this._componentRef=null,this._removeGlobalListener(),this.onHidden.emit(),this}toggle(){this.isShown?this.hide():this.show()}dispose(){this.isShown&&this.hide(),this._unsubscribePositioning(),this._unregisterListenersFn&&this._unregisterListenersFn()}listen(t){this.triggers=t.triggers||this.triggers,this._listenOpts.outsideClick=t.outsideClick,this._listenOpts.outsideEsc=t.outsideEsc,t.target=t.target||this._elementRef.nativeElement;const e=this._listenOpts.hide=()=>t.hide?t.hide():void this.hide(),n=this._listenOpts.show=e=>{t.show?t.show(e):this.show(e),e()};return this._unregisterListenersFn=Object(r.e)(this._renderer,{target:t.target,triggers:t.triggers,show:n,hide:e,toggle:t=>{this.isShown?e():n(t)}}),this}_removeGlobalListener(){this._globalListener&&(this._globalListener(),this._globalListener=null)}attachInline(t,e){return this._inlineViewRef=t.createEmbeddedView(e),this}_registerOutsideClick(){if(this._componentRef&&this._componentRef.location){if(this._listenOpts.outsideClick){const t=this._componentRef.location.nativeElement;setTimeout(()=>{this._globalListener=Object(r.h)(this._renderer,{targets:[t,this._elementRef.nativeElement],outsideClick:this._listenOpts.outsideClick,hide:()=>this._listenOpts.hide()})})}if(this._listenOpts.outsideEsc){const t=this._componentRef.location.nativeElement;this._globalListener=Object(r.g)(this._renderer,{targets:[t,this._elementRef.nativeElement],outsideEsc:this._listenOpts.outsideEsc,hide:()=>this._listenOpts.hide()})}}}getInnerComponent(){return this._innerComponent}_subscribePositioning(){!this._zoneSubscription&&this.attachment&&(this.onShown.subscribe(()=>{this._posService.position({element:this._componentRef.location,target:this._elementRef,attachment:this.attachment,appendToBody:"body"===this.container})}),this._zoneSubscription=this._ngZone.onStable.subscribe(()=>{this._componentRef&&this._posService.calcPosition()}))}_unsubscribePositioning(){this._zoneSubscription&&(this._zoneSubscription.unsubscribe(),this._zoneSubscription=null)}_getContentRef(t,e,n){if(!t)return new o([]);if(t instanceof a.TemplateRef){if(this._viewContainerRef){const n=this._viewContainerRef.createEmbeddedView(t,e);return n.markForCheck(),new o([n.rootNodes],n)}const n=t.createEmbeddedView({});return this._applicationRef.attachView(n),new o([n.rootNodes],n)}if("function"==typeof t){const e=this._componentFactoryResolver.resolveComponentFactory(t),r=a.Injector.create({providers:this._providers,parent:this._injector}),i=e.create(r);return Object.assign(i.instance,n),this._applicationRef.attachView(i.hostView),new o([[i.location.nativeElement]],i.hostView,i)}return new o([[this._renderer.createText(`${t}`)]])}}class s{constructor(t,e,n,a,r){this._componentFactoryResolver=t,this._ngZone=e,this._injector=n,this._posService=a,this._applicationRef=r}createLoader(t,e,n){return new i(e,n,t,this._injector,this._componentFactoryResolver,this._ngZone,this._applicationRef,this._posService)}}},z1FC:function(t,e,n){!function(t){"use strict";function e(t,e,n,a){var r={s:["viensas secunds","'iensas secunds"],ss:[t+" secunds",t+" secunds"],m:["'n míut","'iens míut"],mm:[t+" míuts",t+" míuts"],h:["'n þora","'iensa þora"],hh:[t+" þoras",t+" þoras"],d:["'n ziua","'iensa ziua"],dd:[t+" ziuas",t+" ziuas"],M:["'n mes","'iens mes"],MM:[t+" mesen",t+" mesen"],y:["'n ar","'iens ar"],yy:[t+" ars",t+" ars"]};return a?r[n][0]:e?r[n][0]:r[n][1]}t.defineLocale("tzl",{months:"Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar".split("_"),monthsShort:"Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec".split("_"),weekdays:"Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi".split("_"),weekdaysShort:"Súl_Lún_Mai_Már_Xhú_Vié_Sát".split("_"),weekdaysMin:"Sú_Lú_Ma_Má_Xh_Vi_Sá".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM [dallas] YYYY",LLL:"D. MMMM [dallas] YYYY HH.mm",LLLL:"dddd, [li] D. MMMM [dallas] YYYY HH.mm"},meridiemParse:/d\'o|d\'a/i,isPM:function(t){return"d'o"===t.toLowerCase()},meridiem:function(t,e,n){return t>11?n?"d'o":"D'O":n?"d'a":"D'A"},calendar:{sameDay:"[oxhi à] LT",nextDay:"[demà à] LT",nextWeek:"dddd [à] LT",lastDay:"[ieiri à] LT",lastWeek:"[sür el] dddd [lasteu à] LT",sameElse:"L"},relativeTime:{future:"osprei %s",past:"ja%s",s:e,ss:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},z3Vd:function(t,e,n){!function(t){"use strict";var e="pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_");function n(t,n,a,r){var o=function(t){var n=Math.floor(t%1e3/100),a=Math.floor(t%100/10),r=t%10,o="";return n>0&&(o+=e[n]+"vatlh"),a>0&&(o+=(""!==o?" ":"")+e[a]+"maH"),r>0&&(o+=(""!==o?" ":"")+e[r]),""===o?"pagh":o}(t);switch(a){case"ss":return o+" lup";case"mm":return o+" tup";case"hh":return o+" rep";case"dd":return o+" jaj";case"MM":return o+" jar";case"yy":return o+" DIS"}}t.defineLocale("tlh",{months:"tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’".split("_"),monthsShort:"jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’".split("_"),monthsParseExact:!0,weekdays:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysShort:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysMin:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[DaHjaj] LT",nextDay:"[wa’leS] LT",nextWeek:"LLL",lastDay:"[wa’Hu’] LT",lastWeek:"LLL",sameElse:"L"},relativeTime:{future:function(t){var e=t;return-1!==t.indexOf("jaj")?e.slice(0,-3)+"leS":-1!==t.indexOf("jar")?e.slice(0,-3)+"waQ":-1!==t.indexOf("DIS")?e.slice(0,-3)+"nem":e+" pIq"},past:function(t){var e=t;return-1!==t.indexOf("jaj")?e.slice(0,-3)+"Hu’":-1!==t.indexOf("jar")?e.slice(0,-3)+"wen":-1!==t.indexOf("DIS")?e.slice(0,-3)+"ben":e+" ret"},s:"puS lup",ss:n,m:"wa’ tup",mm:n,h:"wa’ rep",hh:n,d:"wa’ jaj",dd:n,M:"wa’ jar",MM:n,y:"wa’ DIS",yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},z5nN:function(t,e,n){"use strict";n.d(e,"b",(function(){return c})),n.d(e,"a",(function(){return g}));var a=n("8Y7J"),r=n("LqlI"),o=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function i(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"div",[["role","document"]],[[8,"className",0]],null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,1,"div",[["class","modal-content"]],null,null,null,null,null)),a["ɵncd"](null,0)],null,(function(t,e){var n=e.component;t(e,0,0,"modal-dialog"+(n.config.class?" "+n.config.class:""))}))}function s(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"modal-container",[["class","modal"],["role","dialog"],["tabindex","-1"]],[[1,"aria-modal",0]],[[null,"click"],["window","keydown.esc"]],(function(t,e,n){var r=!0;return"click"===e&&(r=!1!==a["ɵnov"](t,1).onClick(n)&&r),"window:keydown.esc"===e&&(r=!1!==a["ɵnov"](t,1).onEsc(n)&&r),r}),i,o)),a["ɵdid"](1,245760,null,0,r.d,[r.f,a.ElementRef,a.Renderer2],null,null)],(function(t,e){t(e,1,0)}),(function(t,e){t(e,0,0,!0)}))}var c=a["ɵccf"]("modal-container",r.d,s,{},{},["*"]),l=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function d(t){return a["ɵvid"](0,[],null,null)}function u(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"bs-modal-backdrop",[["class","modal-backdrop"]],null,null,null,d,l)),a["ɵdid"](1,114688,null,0,r.c,[a.ElementRef,a.Renderer2],null,null)],(function(t,e){t(e,1,0)}),null)}var g=a["ɵccf"]("bs-modal-backdrop",r.c,u,{},{},[])},z6cu:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("HDdC");function r(t,e){return new a.a(e?n=>e.schedule(o,0,{error:t,subscriber:n}):e=>e.error(t))}function o({error:t,subscriber:e}){e.error(t)}},zBJ4:function(t,e,n){var a=n("2oRo"),r=n("hh1v"),o=a.document,i=r(o)&&r(o.createElement);t.exports=function(t){return i?o.createElement(t):{}}},zEVN:function(t,e,n){var a=n("Gi0A"),r=n("sEf8"),o=n("mdPL"),i=o&&o.isMap,s=i?r(i):a;t.exports=s},zKZe:function(t,e,n){var a=n("I+eb"),r=n("YNrV");a({target:"Object",stat:!0,forced:Object.assign!==r},{assign:r})},zUnb:function(t,e,n){"use strict";n.r(e);var a=n("tAZD"),r=n.n(a),o=n("SVse"),i=n("8Y7J");function s(){return localStorage.getItem("access_token")}const c=t=>{t=t||"en-US";try{return n("F+uO")(`./messages.${t}.xlf`).default}catch(e){return[]}};class l{}class d{constructor(){}}var u=n("EApP"),g=i["ɵcrt"]({encapsulation:2,styles:[],data:{animation:[{type:7,name:"flyInOut",definitions:[{type:0,name:"inactive",styles:{type:6,styles:{opacity:0},offset:null},options:void 0},{type:0,name:"active",styles:{type:6,styles:{opacity:1},offset:null},options:void 0},{type:0,name:"removed",styles:{type:6,styles:{opacity:0},offset:null},options:void 0},{type:1,expr:"inactive => active",animation:{type:4,styles:null,timings:"{{ easeTime }}ms {{ easing }}"},options:null},{type:1,expr:"active => removed",animation:{type:4,styles:null,timings:"{{ easeTime }}ms {{ easing }}"},options:null}],options:{}}]}});function f(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"button",[["aria-label","Close"],["class","toast-close-button"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.remove()&&a),a}),null,null)),(t()(),i["ɵeld"](1,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["×"]))],null,null)}function p(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](1,null,["[","]"]))],null,(function(t,e){t(e,1,0,e.component.duplicatesCount+1)}))}function m(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"div",[],[[8,"className",0],[1,"aria-label",0]],null,null,null,null)),(t()(),i["ɵted"](1,null,[" "," "])),(t()(),i["ɵand"](16777216,null,null,1,null,p)),i["ɵdid"](3,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){t(e,3,0,e.component.duplicatesCount)}),(function(t,e){var n=e.component;t(e,0,0,n.options.titleClass,n.title),t(e,1,0,n.title)}))}function h(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,0,"div",[["aria-live","polite"],["role","alertdialog"]],[[8,"className",0],[8,"innerHTML",1]],null,null,null,null))],null,(function(t,e){var n=e.component;t(e,0,0,n.options.messageClass,n.message)}))}function b(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"div",[["aria-live","polite"],["role","alertdialog"]],[[8,"className",0],[1,"aria-label",0]],null,null,null,null)),(t()(),i["ɵted"](1,null,[" "," "]))],null,(function(t,e){var n=e.component;t(e,0,0,n.options.messageClass,n.message),t(e,1,0,n.message)}))}function _(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"div",[],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,0,"div",[["class","toast-progress"]],[[4,"width",null]],null,null,null,null))],null,(function(t,e){t(e,1,0,e.component.width+"%")}))}function y(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,f)),i["ɵdid"](1,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,m)),i["ɵdid"](3,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,h)),i["ɵdid"](5,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,b)),i["ɵdid"](7,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,_)),i["ɵdid"](9,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0,n.options.closeButton),t(e,3,0,n.title),t(e,5,0,n.message&&n.options.enableHtml),t(e,7,0,n.message&&!n.options.enableHtml),t(e,9,0,n.options.progressBar)}),null)}function O(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"div",[["toast-component",""]],[[8,"className",0],[40,"@flyInOut",0],[4,"display",null]],[[null,"click"],[null,"mouseenter"],[null,"mouseleave"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,1).tapToast()&&a),"mouseenter"===e&&(a=!1!==i["ɵnov"](t,1).stickAround()&&a),"mouseleave"===e&&(a=!1!==i["ɵnov"](t,1).delayedHideToast()&&a),a}),y,g)),i["ɵdid"](1,180224,null,0,u.c,[u.j,u.g,i.NgZone],null,null)],null,(function(t,e){t(e,0,0,i["ɵnov"](e,1).toastClasses,i["ɵnov"](e,1).state,i["ɵnov"](e,1).displayStyle)}))}var v=i["ɵccf"]("[toast-component]",u.c,O,{},{},[]),C=n("pMnS"),P=n("jtHE");let M=(()=>{class t{}return t.START="start",t.STOP="stop",t.UPDATE="update",t.RESET="reset",t.UNSUBSCRIBE="unsubscribe",t})();class x{constructor(){this.blockUISettings={},this.blockUIInstances={},this.blockUISubject=new P.a,this.blockUIObservable=this.blockUISubject.asObservable(),this.blockUIObservable.subscribe(this.blockUIMiddleware.bind(this))}getSettings(){return this.blockUISettings}updateSettings(t={}){this.blockUISettings=Object.assign({},this.blockUISettings,t)}decorate(t="block-ui-main"){const e={name:t,isActive:!1,blockCount:0,start:this.dispatch(this.blockUISubject,M.START,t),update:this.dispatch(this.blockUISubject,M.UPDATE,t),stop:this.dispatch(this.blockUISubject,M.STOP,t),reset:this.dispatch(this.blockUISubject,M.RESET,t),unsubscribe:this.dispatch(this.blockUISubject,M.UNSUBSCRIBE,t)};return this.blockUIInstances[t]=this.blockUIInstances[t]||e,e}observe(){return this.blockUIObservable}blockUIMiddleware({action:t,name:e}){let n=null;switch(t){case M.START:n=!0;break;case M.STOP:case M.RESET:n=!1}null!==n&&(this.blockUIInstances[e].isActive=n)}dispatch(t,e,n="block-ui-main"){return a=>{t.next({name:n,action:e,message:a})}}}class w{constructor(t){this.blockUI=t}ngOnInit(){this.name=this.name||"block-ui-main",this.template=this.template||this.blockUI.blockUISettings.template}}class T{constructor(t,e,n){this.blockUI=t,this.resolver=e,this.changeDetectionRef=n,this.name="block-ui-main",this.delayStart=0,this.delayStop=0,this.state={startTimeout:null,stopTimeout:null,blockCount:0},this.active=!1}ngOnInit(){this.settings=this.blockUI.getSettings(),this.blockUISubscription=this.subscribeToBlockUI(this.blockUI.observe())}ngAfterViewInit(){try{if(!this.templateCmp)return!1;if(this.templateCmp instanceof i.TemplateRef)this.templateOutlet.createEmbeddedView(this.templateCmp);else{const t=this.resolver.resolveComponentFactory(this.templateCmp);this.templateCompRef=this.templateOutlet.createComponent(t),this.updateBlockTemplate(this.message)}}catch(t){console.error("ng-block-ui:",t)}}ngAfterViewChecked(){this.detectChanges()}subscribeToBlockUI(t){return t.subscribe(t=>this.onDispatchedEvent(t))}onDispatchedEvent(t){switch(t.action){case M.START:this.onStart(t);break;case M.STOP:this.onStop(t);break;case M.UPDATE:this.onUpdate(t);break;case M.RESET:this.onReset();break;case M.UNSUBSCRIBE:this.onStop(t),this.onUnsubscribe(t.name)}}onStart({name:t,message:e}){if(t===this.name){const t=this.delayStart||this.settings.delayStart||0;null===this.state.startTimeout&&(this.state.startTimeout=setTimeout(()=>{this.showBlock(e)},t)),this.state.blockCount++,this.updateInstanceBlockCount()}}onStop({name:t}){if(t===this.name){const t=this.delayStop||this.settings.delayStop||0;this.state.blockCount>1?this.state.blockCount--:this.active?null===this.state.stopTimeout&&(this.state.stopTimeout=setTimeout(()=>{this.hideBlock()},t)):this.clearState(),this.updateInstanceBlockCount()}}onReset(){this.hideBlock()}onUpdate({name:t,message:e}){t===this.name&&setTimeout(()=>{this.message=e||this.defaultMessage||this.settings.message,this.updateBlockTemplate(this.message),this.detectChanges()},this.delayStart||this.settings.delayStart||0)}showBlock(t){this.active=!0,this.message=t||this.defaultMessage||this.settings.message,this.updateBlockTemplate(this.message),this.detectChanges()}hideBlock(){this.clearState(),this.active=!1,this.detectChanges()}clearState(){null!=this.state.startTimeout&&clearTimeout(this.state.startTimeout),null!=this.state.stopTimeout&&clearTimeout(this.state.stopTimeout),this.state.blockCount=0,this.state.startTimeout=null,this.state.stopTimeout=null,this.updateInstanceBlockCount()}updateBlockTemplate(t){this.templateCompRef&&this.templateCompRef instanceof i.ComponentRef&&(this.templateCompRef.instance.message=t)}onUnsubscribe(t){this.blockUISubscription&&t===this.name&&this.blockUISubscription.unsubscribe()}updateInstanceBlockCount(){this.blockUI.blockUIInstances[this.name]&&(this.blockUI.blockUIInstances[this.name].blockCount=this.state.blockCount)}detectChanges(){this.changeDetectionRef.destroyed||this.changeDetectionRef.detectChanges()}ngOnDestroy(){this.onUnsubscribe(this.name)}}class k{constructor(t){this.blockUIInstance=t}start(t,e){this.dispatch(t,M.START,e)}stop(t){this.dispatch(t,M.STOP)}reset(t){this.dispatch(t,M.RESET)}unsubscribe(t){this.dispatch(t,M.UNSUBSCRIBE)}isActive(t=null){const e=t?this.toArray(t):null,n=this.blockUIInstance.blockUIInstances;return Object.keys(n).some(t=>e?e.indexOf(n[t].name)>=0&&n[t].isActive:n[t].isActive)}dispatch(t=[],e,n){this.toArray(t).forEach(t=>this.blockUIInstance.decorate(t)[e](n))}toArray(t=[]){return"string"==typeof t?[t]:t}}const S=new x,I=new i.InjectionToken("BlockUIModuleSettings");function N(t){return S.updateSettings(t),S}class R{static forRoot(t={}){return{ngModule:R,providers:[{provide:I,useValue:t},{provide:x,useFactory:N,deps:[I]},k]}}}var A=i["ɵcrt"]({encapsulation:2,styles:[],data:{}});function E(t){return i["ɵvid"](0,[i["ɵncd"](null,0),(t()(),i["ɵeld"](1,0,null,null,1,"block-ui-content",[],null,null,null,G,q)),i["ɵdid"](2,12828672,null,0,T,[x,i.ComponentFactoryResolver,i.ChangeDetectorRef],{name:[0,"name"],delayStart:[1,"delayStart"],delayStop:[2,"delayStop"],defaultMessage:[3,"defaultMessage"],templateCmp:[4,"templateCmp"]},null)],(function(t,e){var n=e.component;t(e,2,0,n.name,n.delayStart,n.delayStop,n.message,n.template)}),null)}function D(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"block-ui",[],null,null,null,E,A)),i["ɵdid"](1,114688,null,0,w,[x],null,null)],(function(t,e){t(e,1,0)}),null)}var L=i["ɵccf"]("block-ui",w,D,{name:"name",message:"message",delayStart:"delayStart",delayStop:"delayStop",template:"template"},{},["*"]),q=i["ɵcrt"]({encapsulation:2,styles:["\n.block-ui-wrapper {\n display: none;\n position: fixed;\n height: 100%;\n width: 100%;\n top: 0;\n left: 0;\n background: rgba(0, 0, 0, 0.70);\n z-index: 30000;\n cursor: wait;\n}\n\n.block-ui-wrapper.block-ui-wrapper--element {\n position: absolute;\n}\n\n.block-ui-wrapper.active {\n display: block;\n}\n\n.block-ui-wrapper.block-ui-main {\n position: fixed;\n}\n\n.block-ui-spinner,\n.block-ui-template {\n position: absolute;\n top: 40%;\n margin: 0 auto;\n left: 0;\n right: 0;\n transform: translateY(-50%);\n}\n\n.block-ui-spinner > .message {\n font-size: 1.3em;\n text-align: center;\n color: #fff;\n}\n\n.block-ui__element {\n position: relative;\n}\n\n.loader,\n.loader:after {\n border-radius: 50%;\n width: 10em;\n height: 10em;\n}\n.loader {\n margin: 7px auto;\n font-size: 5px;\n position: relative;\n text-indent: -9999em;\n border-top: 1.1em solid rgba(255, 255, 255, 0.2);\n border-right: 1.1em solid rgba(255, 255, 255, 0.2);\n border-bottom: 1.1em solid rgba(255, 255, 255, 0.2);\n border-left: 1.1em solid #ffffff;\n -webkit-transform: translateZ(0);\n -ms-transform: translateZ(0);\n transform: translateZ(0);\n -webkit-animation: load8 1.1s infinite linear;\n animation: load8 1.1s infinite linear;\n}\n\n@-webkit-keyframes load8 {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes load8 {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n"],data:{}});function j(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"div",[["class","message"]],null,null,null,null,null)),(t()(),i["ɵted"](1,null,[" "," "]))],null,(function(t,e){var n=e.component;t(e,1,0,n.message||n.defaultMessage)}))}function F(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"div",[["class","block-ui-spinner"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,0,"div",[["class","loader"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,j)),i["ɵdid"](3,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,3,0,n.message||n.defaultMessage)}),null)}function z(t){return i["ɵvid"](0,[(t()(),i["ɵand"](0,null,null,0))],null,null)}function V(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,[[1,3],["templateOutlet",2]],null,0,null,z)),(t()(),i["ɵand"](0,null,null,0))],null,null)}function G(t){return i["ɵvid"](0,[i["ɵqud"](671088640,1,{templateOutlet:0}),(t()(),i["ɵeld"](1,0,null,null,7,"div",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](3,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),i["ɵpod"](4,{active:0}),(t()(),i["ɵand"](16777216,null,null,1,null,F)),i["ɵdid"](6,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,V)),i["ɵdid"](8,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component,a=i["ɵinlineInterpolate"](2,"block-ui-wrapper ",n.name," ",n.className,""),r=t(e,4,0,n.active);t(e,3,0,a,r),t(e,6,0,!n.templateCmp),t(e,8,0,n.templateCmp)}),null)}function Y(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"block-ui-content",[],null,null,null,G,q)),i["ɵdid"](1,12828672,null,0,T,[x,i.ComponentFactoryResolver,i.ChangeDetectorRef],null,null)],(function(t,e){t(e,1,0)}),null)}var B=i["ɵccf"]("block-ui-content",T,Y,{name:"name",delayStart:"delayStart",delayStop:"delayStop",defaultMessage:"message",templateCmp:"template"},{},[]),H=n("FE24"),U=n("z/SZ"),W=n("s7LF"),K=n("+gVj"),$=n("LvDl"),Z=n("xj/R"),J=n("IheW");let X=(()=>{class t{constructor(t,e){this.http=t,this.localeId=e}getLocale(){return this.localeId||"en-US"}setLocale(t){document.cookie=`cd-lang=${t}`}getLanguages(){return this.http.get("ui-api/langs")}}return t.ngInjectableDef=i["ɵɵdefineInjectable"]({factory:function(){return new t(i["ɵɵinject"](J.c),i["ɵɵinject"](i.LOCALE_ID))},token:t,providedIn:"root"}),t})();var Q=function(t){return t.cs="Čeština",t["de-DE"]="Deutsch",t["en-US"]="English",t["es-ES"]="Español",t["fr-FR"]="Français",t["id-ID"]="Bahasa Indonesia",t["it-IT"]="Italiano",t["ja-JP"]="日本語",t["ko-KR"]="한국어",t["pl-PL"]="Polski",t["pt-BR"]="Português (brasileiro)",t["zh-CN"]="中文 (简体)",t["zh-TW"]="中文 (繁體)",t}({});let tt={cs:Z.a,de:Z.b,es:Z.e,fr:Z.g,id:Z.m,it:Z.y,ja:Z.z,ko:Z.A,pl:Z.C,pt:Z.D,zh:Z.H};class et{constructor(t,e){this.localeService=t,this.languageService=e,this.isDropdown=!0,this.supportedLanguages=Q}ngOnInit(){this.selectedLanguage=this.languageService.getLocale(),this.defineUsedLanguage(),this.languageService.getLanguages().subscribe(t=>{this.supportedLanguages=$.pick(this.supportedLanguages,t)})}defineUsedLanguage(){const t=this.selectedLanguage.slice(0,2);t in tt&&(Object(Z.c)(t,tt[t]),this.localeService.use(t))}reloadWindow(){window.location.reload()}changeLanguage(t){this.languageService.setLocale(t),this.reloadWindow()}}var nt=n("ienR"),at=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function rt(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"li",[],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,1,"a",[["class","dropdown-item"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.changeLanguage(t.context.$implicit.key)&&a),a}),null,null)),(t()(),i["ɵted"](2,null,["",""]))],null,(function(t,e){t(e,2,0,e.context.$implicit.value)}))}function ot(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"ul",[["class","dropdown-menu dropdown-menu-right"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,2,null,rt)),i["ɵdid"](2,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),i["ɵpid"](0,o.KeyValuePipe,[i.KeyValueDiffers])],(function(t,e){var n=e.component;t(e,2,0,i["ɵunv"](e,2,0,i["ɵnov"](e,3).transform(n.supportedLanguages)))}),null)}function it(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,16777216,null,null,7,"div",[["class","btn-group"],["dropdown",""]],[[2,"dropup",null],[2,"open",null],[2,"show",null]],null,null,null,null)),i["ɵprd"](512,null,H.f,H.f,[]),i["ɵdid"](2,212992,null,0,H.c,[i.ElementRef,i.Renderer2,i.ViewContainerRef,U.a,H.a,H.f],null,null),(t()(),i["ɵeld"](3,0,null,null,2,"a",[["class","dropdown-toggle"],["data-toggle","dropdown"],["dropdownToggle",""],["title","Select a Language"]],[[1,"aria-haspopup",0],[1,"disabled",0],[1,"aria-expanded",0]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,4).onClick()&&a),a}),null,null)),i["ɵdid"](4,147456,null,0,H.g,[i.ChangeDetectorRef,H.c,i.ElementRef,i.Renderer2,H.f],null,null),(t()(),i["ɵted"](5,null,[" "," "])),(t()(),i["ɵand"](16777216,null,null,1,null,ot)),i["ɵdid"](7,16384,null,0,H.d,[H.f,i.ViewContainerRef,i.TemplateRef],null,null),(t()(),i["ɵand"](0,null,null,0))],(function(t,e){t(e,2,0)}),(function(t,e){var n=e.component;t(e,0,0,i["ɵnov"](e,2).dropup,i["ɵnov"](e,2).isOpen,i["ɵnov"](e,2).isOpen&&i["ɵnov"](e,2).isBs4),t(e,3,0,!0,i["ɵnov"](e,4).isDisabled,i["ɵnov"](e,4).isOpen),t(e,5,0,n.supportedLanguages[n.selectedLanguage])}))}function st(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,W.v,[i.ElementRef,i.Renderer2,[2,W.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,W.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](3,null,["",""]))],(function(t,e){t(e,1,0,e.context.$implicit.key),t(e,2,0,e.context.$implicit.key)}),(function(t,e){t(e,3,0,e.context.$implicit.value)}))}function ct(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,9,"select",[["class","form-control custom-select"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"ngModelChange"],[null,"blur"]],(function(t,e,n){var a=!0,r=t.component;return"change"===e&&(a=!1!==i["ɵnov"](t,1).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,1).onTouched()&&a),"change"===e&&(a=!1!==r.changeLanguage(n.target.value)&&a),"ngModelChange"===e&&(a=!1!==(r.selectedLanguage=n)&&a),a}),null,null)),i["ɵdid"](1,16384,null,0,W.A,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[W.A]),i["ɵdid"](3,671744,null,0,W.u,[[8,null],[8,null],[8,null],[6,W.p]],{model:[0,"model"]},{update:"ngModelChange"}),i["ɵprd"](2048,null,W.q,null,[W.u]),i["ɵdid"](5,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](6,16384,null,0,K.h,[[8,null],K.a],null,null),(t()(),i["ɵand"](16777216,null,null,2,null,st)),i["ɵdid"](8,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),i["ɵpid"](0,o.KeyValuePipe,[i.KeyValueDiffers])],(function(t,e){var n=e.component;t(e,3,0,n.selectedLanguage),t(e,8,0,i["ɵunv"](e,8,0,i["ɵnov"](e,9).transform(n.supportedLanguages)))}),(function(t,e){t(e,0,0,i["ɵnov"](e,5).ngClassUntouched,i["ɵnov"](e,5).ngClassTouched,i["ɵnov"](e,5).ngClassPristine,i["ɵnov"](e,5).ngClassDirty,i["ɵnov"](e,5).ngClassValid,i["ɵnov"](e,5).ngClassInvalid,i["ɵnov"](e,5).ngClassPending,i["ɵnov"](e,6).validClass,i["ɵnov"](e,6).invalidClass)}))}function lt(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,it)),i["ɵdid"](1,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,ct)),i["ɵdid"](3,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0,n.isDropdown),t(e,3,0,!n.isDropdown)}),null)}var dt=n("oxzT"),ut=n("9nlD"),gt=n("mSOc");class ft{constructor(t,e){this.notificationService=t,this.summaryService=e,this.icons=dt.a,this.hasRunningTasks=!1}ngOnInit(){this.summaryService.subscribe(t=>{t&&(this.hasRunningTasks=t.executing_tasks.length>0)})}toggleSidebar(){this.notificationService.toggleSidebar()}}var pt=i["ɵcrt"]({encapsulation:0,styles:[[".running[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:#2b99a8}.running[_ngcontent-%COMP%]:hover i[_ngcontent-%COMP%]{color:#fff}"]],data:{}});function mt(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,9,"a",[["title","Tasks and Notifications"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.toggleSidebar()&&a),a}),null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](2,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpod"](3,{running:0}),(t()(),i["ɵeld"](4,0,null,null,3,"i",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](6,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](7,1),(t()(),i["ɵeld"](8,0,null,null,1,"span",[["class","d-md-none"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Tasks and Notifications"]))],(function(t,e){var n=e.component,a=t(e,3,0,n.hasRunningTasks);t(e,2,0,a);var r=t(e,7,0,n.icons.bell);t(e,6,0,r)}),null)}var ht=n("+0ag"),bt=n("aexS"),_t=n("SjWX"),yt=n("Mxhz"),Ot=n("sne2");class vt{constructor(t,e,n,a){this.modalRef=t,this.summaryService=e,this.userService=n,this.authStorageService=a,this.userPermission=this.authStorageService.getPermissions().user}ngOnInit(){this.copyright="Copyright(c) 2020 Ceph contributors.",this.projectConstants=Ot.c,this.hostAddr=window.location.hostname,this.modalVariables=this.setVariables(),this.subs=this.summaryService.subscribe(t=>{if(!t)return;const e=t.version.replace("ceph version ","").split(" ");this.hostAddr=t.mgr_host.replace(/(^\w+:|^)\/\//,"").replace(/\/$/,""),this.versionNumber=e[0],this.versionHash=e[1],this.versionName=e.slice(2,e.length).join(" ")})}ngOnDestroy(){this.subs.unsubscribe()}setVariables(){const t={};t.user=localStorage.getItem("dashboard_username"),t.role="user",this.userPermission.read&&this.userService.get(t.user).subscribe(e=>{t.role=e.roles});const e=Object(_t.detect)();return t.browserName=e&&e.name?e.name:"Not detected",t.browserVersion=e&&e.version?e.version:"Not detected",t.browserOS=e&&e.os?e.os:"Not detected",t}}class Ct{constructor(t,e,n,a){this.summaryService=t,this.cephReleaseNamePipe=e,this.modalService=n,this.authStorageService=a,this.icons=dt.a}ngOnInit(){const t=this.summaryService.subscribe(e=>{if(!e)return;const n=this.cephReleaseNamePipe.transform(e.version);this.docsUrl=`http://docs.ceph.com/docs/${n}/mgr/dashboard/`,setTimeout(()=>{t.unsubscribe()},0)})}openAboutModal(){this.modalRef=this.modalService.show(vt),this.modalRef.setClass("modal-lg")}goToApiDocs(){this.docsFormElement.nativeElement.children[0].value=this.authStorageService.getToken(),this.docsFormElement.nativeElement.submit()}}var Pt=n("LqlI"),Mt=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function xt(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,12,"ul",[["class","dropdown-menu dropdown-menu-right"],["role","menu"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,5,"li",[],null,null,null,null,null)),(t()(),i["ɵeld"](2,0,null,null,4,"a",[["class","dropdown-item"],["target","_blank"]],[[8,"href",4]],null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](4,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),i["ɵpod"](5,{disabled:0}),(t()(),i["ɵted"](-1,null,["Documentation"])),(t()(),i["ɵeld"](7,0,null,null,2,"li",[],null,null,null,null,null)),(t()(),i["ɵeld"](8,0,null,null,1,"a",[["class","dropdown-item"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.goToApiDocs()&&a),a}),null,null)),(t()(),i["ɵted"](-1,null,["API"])),(t()(),i["ɵeld"](10,0,null,null,2,"li",[],null,null,null,null,null)),(t()(),i["ɵeld"](11,0,null,null,1,"a",[["class","dropdown-item"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.openAboutModal()&&a),a}),null,null)),(t()(),i["ɵted"](-1,null,["About"]))],(function(t,e){var n=t(e,5,0,!e.component.docsUrl);t(e,4,0,"dropdown-item",n)}),(function(t,e){t(e,2,0,i["ɵinlineInterpolate"](1,"",e.component.docsUrl,""))}))}function wt(t){return i["ɵvid"](0,[i["ɵqud"](402653184,1,{docsFormElement:0}),(t()(),i["ɵeld"](1,0,[[1,0],["docsForm",1]],null,1,"form",[["action","/docs"],["method","post"],["target","_blank"]],null,null,null,null,null)),(t()(),i["ɵeld"](2,0,null,null,0,"input",[["name","token"],["type","hidden"]],null,null,null,null,null)),(t()(),i["ɵeld"](3,16777216,null,null,12,"div",[["class","btn-group"],["dropdown",""]],[[2,"dropup",null],[2,"open",null],[2,"show",null]],null,null,null,null)),i["ɵprd"](512,null,H.f,H.f,[]),i["ɵdid"](5,212992,null,0,H.c,[i.ElementRef,i.Renderer2,i.ViewContainerRef,U.a,H.a,H.f],null,null),(t()(),i["ɵeld"](6,0,null,null,7,"a",[["class","dropdown-toggle"],["dropdownToggle",""],["title","Help"]],[[1,"aria-haspopup",0],[1,"disabled",0],[1,"aria-expanded",0]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,7).onClick()&&a),a}),null,null)),i["ɵdid"](7,147456,null,0,H.g,[i.ChangeDetectorRef,H.c,i.ElementRef,i.Renderer2,H.f],null,null),(t()(),i["ɵeld"](8,0,null,null,3,"i",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](10,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](11,1),(t()(),i["ɵeld"](12,0,null,null,1,"span",[["class","d-md-none"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Help"])),(t()(),i["ɵand"](16777216,null,null,1,null,xt)),i["ɵdid"](15,16384,null,0,H.d,[H.f,i.ViewContainerRef,i.TemplateRef],null,null)],(function(t,e){var n=e.component;t(e,5,0);var a=t(e,11,0,n.icons.questionCircle);t(e,10,0,a)}),(function(t,e){t(e,3,0,i["ɵnov"](e,5).dropup,i["ɵnov"](e,5).isOpen,i["ɵnov"](e,5).isOpen&&i["ɵnov"](e,5).isBs4),t(e,6,0,!0,i["ɵnov"](e,7).isDisabled,i["ɵnov"](e,7).isOpen)}))}var Tt=n("iInd");class kt{constructor(t){this.authStorageService=t,this.icons=dt.a,this.userPermission=this.authStorageService.getPermissions().user}ngOnInit(){}}var St=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function It(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"li",[],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,2,"a",[["class","dropdown-item"],["routerLink","/user-management"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,2).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](2,671744,null,0,Tt.p,[Tt.m,Tt.a,o.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵted"](-1,null,["User management"]))],(function(t,e){t(e,2,0,"/user-management")}),(function(t,e){t(e,1,0,i["ɵnov"](e,2).target,i["ɵnov"](e,2).href)}))}function Nt(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"ul",[["class","dropdown-menu dropdown-menu-right"],["role","menu"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,It)),i["ɵdid"](2,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){t(e,2,0,e.component.userPermission.read)}),null)}function Rt(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,16777216,null,null,12,"div",[["class","btn-group"],["dropdown",""]],[[2,"dropup",null],[2,"open",null],[2,"show",null]],null,null,null,null)),i["ɵprd"](512,null,H.f,H.f,[]),i["ɵdid"](2,212992,null,0,H.c,[i.ElementRef,i.Renderer2,i.ViewContainerRef,U.a,H.a,H.f],null,null),(t()(),i["ɵeld"](3,0,null,null,7,"a",[["class","dropdown-toggle"],["dropdownToggle",""],["title","Dashboard Settings"]],[[1,"aria-haspopup",0],[1,"disabled",0],[1,"aria-expanded",0]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,4).onClick()&&a),a}),null,null)),i["ɵdid"](4,147456,null,0,H.g,[i.ChangeDetectorRef,H.c,i.ElementRef,i.Renderer2,H.f],null,null),(t()(),i["ɵeld"](5,0,null,null,3,"i",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](7,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](8,1),(t()(),i["ɵeld"](9,0,null,null,1,"span",[["class","d-md-none"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Dashboard Settings"])),(t()(),i["ɵand"](16777216,null,null,1,null,Nt)),i["ɵdid"](12,16384,null,0,H.d,[H.f,i.ViewContainerRef,i.TemplateRef],null,null),(t()(),i["ɵand"](0,null,null,0))],(function(t,e){var n=e.component;t(e,2,0);var a=t(e,8,0,n.icons.deepCheck);t(e,7,0,a)}),(function(t,e){t(e,0,0,i["ɵnov"](e,2).dropup,i["ɵnov"](e,2).isOpen,i["ɵnov"](e,2).isOpen&&i["ɵnov"](e,2).isBs4),t(e,3,0,!0,i["ɵnov"](e,4).isDisabled,i["ɵnov"](e,4).isOpen)}))}function At(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,Rt)),i["ɵdid"](1,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){t(e,1,0,e.component.userPermission.read)}),null)}var Et=n("DSvg");class Dt{constructor(t,e){this.authStorageService=t,this.authService=e,this.icons=dt.a}ngOnInit(){this.username=this.authStorageService.getUsername(),this.sso=this.authStorageService.isSSO()}logout(){this.authService.logout()}}var Lt=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function qt(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,8,"li",[["role","menuitem"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,7,"a",[["class","dropdown-item"],["routerLink","/user-profile/edit"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,2).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](2,671744,null,0,Tt.p,[Tt.m,Tt.a,o.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵeld"](3,0,null,null,3,"i",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](5,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](6,1),(t()(),i["ɵeld"](7,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Change password"]))],(function(t,e){var n=e.component;t(e,2,0,"/user-profile/edit");var a=t(e,6,0,n.icons.lock);t(e,5,0,a)}),(function(t,e){t(e,1,0,i["ɵnov"](e,2).target,i["ɵnov"](e,2).href)}))}function jt(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,16,"ul",[["class","dropdown-menu dropdown-menu-right"],["role","menu"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,4,"li",[["class","disabled"],["role","menuitem"]],null,null,null,null,null)),(t()(),i["ɵeld"](2,0,null,null,3,"a",[["class","dropdown-item disabled"],["href","#"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Signed in as "])),(t()(),i["ɵeld"](4,0,null,null,1,"strong",[],null,null,null,null,null)),(t()(),i["ɵted"](5,null,["",""])),(t()(),i["ɵeld"](6,0,null,null,0,"li",[["class","dropdown-divider"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,qt)),i["ɵdid"](8,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](9,0,null,null,7,"li",[["role","menuitem"]],null,null,null,null,null)),(t()(),i["ɵeld"](10,0,null,null,6,"a",[["class","dropdown-item"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.logout()&&a),a}),null,null)),(t()(),i["ɵeld"](11,0,null,null,3,"i",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](13,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](14,1),(t()(),i["ɵeld"](15,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Sign out"]))],(function(t,e){var n=e.component;t(e,8,0,!n.sso);var a=t(e,14,0,n.icons.signOut);t(e,13,0,a)}),(function(t,e){t(e,5,0,e.component.username)}))}function Ft(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,16777216,null,null,12,"div",[["class","btn-group"],["dropdown",""]],[[2,"dropup",null],[2,"open",null],[2,"show",null]],null,null,null,null)),i["ɵprd"](512,null,H.f,H.f,[]),i["ɵdid"](2,212992,null,0,H.c,[i.ElementRef,i.Renderer2,i.ViewContainerRef,U.a,H.a,H.f],null,null),(t()(),i["ɵeld"](3,0,null,null,7,"a",[["class","dropdown-toggle"],["dropdownToggle",""],["title","Logged in user"]],[[1,"aria-haspopup",0],[1,"disabled",0],[1,"aria-expanded",0]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,4).onClick()&&a),a}),null,null)),i["ɵdid"](4,147456,null,0,H.g,[i.ChangeDetectorRef,H.c,i.ElementRef,i.Renderer2,H.f],null,null),(t()(),i["ɵeld"](5,0,null,null,3,"i",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](7,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](8,1),(t()(),i["ɵeld"](9,0,null,null,1,"span",[["class","d-md-none"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Logged in user"])),(t()(),i["ɵand"](16777216,null,null,1,null,jt)),i["ɵdid"](12,16384,null,0,H.d,[H.f,i.ViewContainerRef,i.TemplateRef],null,null)],(function(t,e){var n=e.component;t(e,2,0);var a=t(e,8,0,n.icons.user);t(e,7,0,a)}),(function(t,e){t(e,0,0,i["ɵnov"](e,2).dropup,i["ɵnov"](e,2).isOpen,i["ɵnov"](e,2).isOpen&&i["ɵnov"](e,2).isBs4),t(e,3,0,!0,i["ɵnov"](e,4).isDisabled,i["ɵnov"](e,4).isOpen)}))}var zt=n("GS7A");const Vt=[Object(zt.h)({height:0,visibility:"hidden"}),Object(zt.e)("400ms cubic-bezier(0.4,0.0,0.2,1)",Object(zt.h)({height:"*",visibility:"visible"}))],Gt=[Object(zt.h)({height:"*",visibility:"visible"}),Object(zt.e)("400ms cubic-bezier(0.4,0.0,0.2,1)",Object(zt.h)({height:0,visibility:"hidden"}))];class Yt{constructor(t,e,n){this._el=t,this._renderer=e,this.collapsed=new i.EventEmitter,this.collapses=new i.EventEmitter,this.expanded=new i.EventEmitter,this.expands=new i.EventEmitter,this.isExpanded=!0,this.isCollapsed=!1,this.isCollapse=!0,this.isCollapsing=!1,this.isAnimated=!1,this._display="block",this._stylesLoaded=!1,this._COLLAPSE_ACTION_NAME="collapse",this._EXPAND_ACTION_NAME="expand",this._factoryCollapseAnimation=n.build(Gt),this._factoryExpandAnimation=n.build(Vt)}set display(t){this.isAnimated?(this._display=t,"none"!==t?this.show():this.hide()):this._renderer.setStyle(this._el.nativeElement,"display",t)}set collapse(t){this._player&&!this._isAnimationDone||(this.isExpanded=t,this.toggle())}get collapse(){return this.isExpanded}ngAfterViewChecked(){this._stylesLoaded=!0,this._player&&this._isAnimationDone&&(this._player.reset(),this._renderer.setStyle(this._el.nativeElement,"height","*"))}toggle(){this.isExpanded?this.hide():this.show()}hide(){this.isCollapsing=!0,this.isExpanded=!1,this.isCollapsed=!0,this.isCollapsing=!1,this.collapses.emit(this),this._isAnimationDone=!1,this.animationRun(this.isAnimated,this._COLLAPSE_ACTION_NAME)(()=>{this._isAnimationDone=!0,this.collapsed.emit(this),this._renderer.setStyle(this._el.nativeElement,"display","none")})}show(){this._renderer.setStyle(this._el.nativeElement,"display",this._display),this.isCollapsing=!0,this.isExpanded=!0,this.isCollapsed=!1,this.isCollapsing=!1,this.expands.emit(this),this._isAnimationDone=!1,this.animationRun(this.isAnimated,this._EXPAND_ACTION_NAME)(()=>{this._isAnimationDone=!0,this.expanded.emit(this)})}animationRun(t,e){if(!t||!this._stylesLoaded)return t=>t();this._renderer.setStyle(this._el.nativeElement,"overflow","hidden"),this._renderer.addClass(this._el.nativeElement,"collapse");const n=e===this._EXPAND_ACTION_NAME?this._factoryExpandAnimation:this._factoryCollapseAnimation;return this._player&&this._player.destroy(),this._player=n.create(this._el.nativeElement),this._player.play(),t=>this._player.onDone(t)}}class Bt{static forRoot(){return{ngModule:Bt,providers:[]}}}class Ht{transform(t){return"HEALTH_OK"===t?{color:"#00bb00"}:"HEALTH_WARN"===t?{color:"#ffa500"}:"HEALTH_ERR"===t?{color:"#ff0000"}:null}}var Ut=n("MdoF"),Wt=n("CNMR"),Kt=n("20UP"),$t=n("oMSZ");class Zt{constructor(t,e){this.settingsService=t,this.authStorageService=e}ngOnInit(){this.settingsService.getStandardSettings().subscribe(t=>{this.pwdExpirationSettings=new $t.a(t);const e=this.authStorageService.getPwdExpirationDate();e&&(this.expirationDays=this.getExpirationDays(e),this.alertType=this.expirationDays<=this.pwdExpirationSettings.pwdExpirationWarning2?"danger":"warning",this.authStorageService.isPwdDisplayedSource.next(!0))})}getExpirationDays(t){const e=new Date,n=new Date(1e3*t);return Math.floor((n.valueOf()-e.valueOf())/864e5)}close(){this.authStorageService.isPwdDisplayedSource.next(!1)}}var Jt=i["ɵcrt"]({encapsulation:0,styles:[[".no-margin-bottom .alert{margin-bottom:0}"]],data:{}});function Xt(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,8,"div",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Your password will expire in "])),(t()(),i["ɵeld"](2,0,null,null,1,"strong",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["less than 1"])),(t()(),i["ɵted"](-1,null,[" day. Click "])),(t()(),i["ɵeld"](5,0,null,null,2,"a",[["class","alert-link"],["routerLink","/user-profile/edit"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,6).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](6,671744,null,0,Tt.p,[Tt.m,Tt.a,o.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵted"](-1,null,["here"])),(t()(),i["ɵted"](-1,null,[" to change it now."]))],(function(t,e){t(e,6,0,"/user-profile/edit")}),(function(t,e){t(e,5,0,i["ɵnov"](e,6).target,i["ɵnov"](e,6).href)}))}function Qt(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,8,"div",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Your password will expire in "])),(t()(),i["ɵeld"](2,0,null,null,1,"strong",[],null,null,null,null,null)),(t()(),i["ɵted"](3,null,["",""])),(t()(),i["ɵted"](-1,null,[" day(s). Click "])),(t()(),i["ɵeld"](5,0,null,null,2,"a",[["class","alert-link"],["routerLink","/user-profile/edit"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,6).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](6,671744,null,0,Tt.p,[Tt.m,Tt.a,o.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵted"](-1,null,["here"])),(t()(),i["ɵted"](-1,null,[" to change it now."]))],(function(t,e){t(e,6,0,"/user-profile/edit")}),(function(t,e){t(e,3,0,e.component.expirationDays),t(e,5,0,i["ɵnov"](e,6).target,i["ɵnov"](e,6).href)}))}function te(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,5,"alert",[["class","no-margin-bottom"]],null,[[null,"onClose"]],(function(t,e,n){var a=!0;return"onClose"===e&&(a=!1!==t.component.close(n)&&a),a}),Ut.c,Ut.b)),i["ɵdid"](1,114688,null,0,Wt.a,[Wt.b,i.ChangeDetectorRef],{type:[0,"type"],dismissible:[1,"dismissible"]},{onClose:"onClose"}),(t()(),i["ɵand"](16777216,null,0,1,null,Xt)),i["ɵdid"](3,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,Qt)),i["ɵdid"](5,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0,i["ɵinlineInterpolate"](1,"",n.alertType,""),!0),t(e,3,0,0===n.expirationDays),t(e,5,0,n.expirationDays>0)}),null)}function ee(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,te)),i["ɵdid"](1,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0,null!=n.expirationDays&&n.expirationDays<=n.pwdExpirationSettings.pwdExpirationWarning1)}),null)}var ne=n("7qid"),ae=n("38Bd"),re=n("wd/R");class oe{transform(t,e=!1){return e?re(t).fromNow():this._forHumans(t)}_forHumans(t){const e=[[`${Math.floor(t/31536e3)}`,"years"],[`${Math.floor(t%31536e3/86400)}`,"days"],[`${Math.floor(t%86400/3600)}`,"hours"],[`${Math.floor(t%3600/60)}`,"minutes"],[`${Math.floor(t%60)}`,"seconds"]];let n="";for(let a=0,r=e.length;a<r;a++)"0"!==e[a][0]&&(n+=" "+e[a][0]+" "+("1"===e[a][0]?e[a][1].substr(0,e[a][1].length-1):e[a][1]));return n.trim()||"1 second"}}var ie=n("a0VL"),se=n("moLw"),ce=n("WF9J"),le=i["ɵcrt"]({encapsulation:2,styles:["[data-simplebar]{position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;flex-wrap:wrap;-webkit-box-pack:start;justify-content:flex-start;align-content:flex-start;-webkit-box-align:start;align-items:flex-start}.simplebar-wrapper{overflow:hidden;width:inherit;height:inherit;max-width:inherit;max-height:inherit}.simplebar-mask{direction:inherit;position:absolute;overflow:hidden;padding:0;margin:0;left:0;top:0;bottom:0;right:0;width:auto!important;height:auto!important;z-index:0}.simplebar-offset{direction:inherit!important;box-sizing:inherit!important;resize:none!important;position:absolute;top:0;left:0;bottom:0;right:0;padding:0;margin:0;-webkit-overflow-scrolling:touch}.simplebar-content-wrapper{direction:inherit;box-sizing:border-box!important;position:relative;display:block;height:100%;width:auto;visibility:visible;max-width:100%;max-height:100%;scrollbar-width:none}.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar{display:none}.simplebar-content:after,.simplebar-content:before{content:' ';display:table}.simplebar-placeholder{max-height:100%;max-width:100%;width:100%;pointer-events:none}.simplebar-height-auto-observer-wrapper{box-sizing:inherit!important;height:100%;width:100%;max-width:1px;position:relative;float:left;max-height:1px;overflow:hidden;z-index:-1;padding:0;margin:0;pointer-events:none;-webkit-box-flex:inherit;flex-grow:inherit;flex-shrink:0;flex-basis:0}.simplebar-height-auto-observer{box-sizing:inherit;display:block;opacity:0;position:absolute;top:0;left:0;height:1000%;width:1000%;min-height:1px;min-width:1px;overflow:hidden;pointer-events:none;z-index:-1}.simplebar-track{z-index:1;position:absolute;right:0;bottom:0;pointer-events:none;overflow:hidden}[data-simplebar].simplebar-dragging .simplebar-content{pointer-events:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}[data-simplebar].simplebar-dragging .simplebar-track{pointer-events:all}.simplebar-scrollbar{position:absolute;right:2px;width:7px;min-height:10px}.simplebar-scrollbar:before{position:absolute;content:'';background:#000;border-radius:7px;left:0;right:0;opacity:0;-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.simplebar-scrollbar.simplebar-visible:before{opacity:.5;-webkit-transition:opacity linear;transition:opacity linear}.simplebar-track.simplebar-vertical{top:0;width:11px}.simplebar-track.simplebar-vertical .simplebar-scrollbar:before{top:2px;bottom:2px}.simplebar-track.simplebar-horizontal{left:0;height:11px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before{height:100%;left:2px;right:2px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar{right:auto;left:0;top:2px;height:7px;min-height:0;min-width:10px;width:auto}[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical{right:auto;left:0}.hs-dummy-scrollbar-size{direction:rtl;position:fixed;opacity:0;visibility:hidden;height:500px;width:500px;overflow-y:hidden;overflow-x:scroll}.simplebar-hide-scrollbar{position:fixed;left:0;visibility:hidden;overflow-y:scroll;scrollbar-width:none}","ngx-simplebar{display:block}"],data:{}});function de(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,8,"div",[["class","simplebar-wrapper"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,1,"div",[["class","simplebar-height-auto-observer-wrapper"]],null,null,null,null,null)),(t()(),i["ɵeld"](2,0,null,null,0,"div",[["class","simplebar-height-auto-observer"]],null,null,null,null,null)),(t()(),i["ɵeld"](3,0,null,null,4,"div",[["class","simplebar-mask"]],null,null,null,null,null)),(t()(),i["ɵeld"](4,0,null,null,3,"div",[["class","simplebar-offset"]],null,null,null,null,null)),(t()(),i["ɵeld"](5,0,null,null,2,"div",[["class","simplebar-content-wrapper"]],null,null,null,null,null)),(t()(),i["ɵeld"](6,0,null,null,1,"div",[["class","simplebar-content"]],null,null,null,null,null)),i["ɵncd"](null,0),(t()(),i["ɵeld"](8,0,null,null,0,"div",[["class","simplebar-placeholder"]],null,null,null,null,null)),(t()(),i["ɵeld"](9,0,null,null,1,"div",[["class","simplebar-track simplebar-horizontal"]],null,null,null,null,null)),(t()(),i["ɵeld"](10,0,null,null,0,"div",[["class","simplebar-scrollbar"]],null,null,null,null,null)),(t()(),i["ɵeld"](11,0,null,null,1,"div",[["class","simplebar-track simplebar-vertical"]],null,null,null,null,null)),(t()(),i["ɵeld"](12,0,null,null,0,"div",[["class","simplebar-scrollbar"]],null,null,null,null,null))],null,null)}var ue=n("O9Tv"),ge=n("ufoC"),fe=n("G1I9"),pe=n("lJxs"),me=n("pL04");let he=(()=>{class t{constructor(t,e){this.http=t,this.settingsService=e,this.baseURL="api/prometheus",this.settingsKey={alertmanager:"api/settings/alertmanager-api-host",prometheus:"api/settings/prometheus-api-host"}}ifAlertmanagerConfigured(t,e){this.settingsService.ifSettingConfigured(this.settingsKey.alertmanager,t,e)}disableAlertmanagerConfig(){this.settingsService.disableSetting(this.settingsKey.alertmanager)}ifPrometheusConfigured(t,e){this.settingsService.ifSettingConfigured(this.settingsKey.prometheus,t,e)}disablePrometheusConfig(){this.settingsService.disableSetting(this.settingsKey.prometheus)}getAlerts(t={}){return this.http.get(this.baseURL,{params:t})}getSilences(t={}){return this.http.get(`${this.baseURL}/silences`,{params:t})}getRules(t="all"){return this.http.get(`${this.baseURL}/rules`).pipe(Object(pe.a)(e=>(["alerting","rewrites"].includes(t)&&e.groups.map(e=>{e.rules=e.rules.filter(e=>e.type===t)}),e)))}setSilence(t){return this.http.post(`${this.baseURL}/silence`,t,{observe:"response"})}expireSilence(t){return this.http.delete(`${this.baseURL}/silence/${t}`,{observe:"response"})}getNotifications(t){return this.http.get(`${this.baseURL}/notifications?from=${t&&t.id?t.id:"last"}`)}}return t.ngInjectableDef=i["ɵɵdefineInjectable"]({factory:function(){return new t(i["ɵɵinject"](J.c),i["ɵɵinject"](Kt.a))},token:t,providedIn:me.a}),t})();var be=n("mtw6");let _e=(()=>{class t{constructor(t){this.notificationService=t}sendNotifications(t){t.forEach(t=>this.notificationService.show(t))}convertToCustomAlerts(t){return $.uniqWith(t.map(t=>({status:$.isObject(t.status)?t.status.state:this.getPrometheusNotificationStatus(t),name:t.labels.alertname,url:t.generatorURL,summary:t.annotations.summary,fingerprint:$.isObject(t.status)&&t.fingerprint})),$.isEqual)}getPrometheusNotificationStatus(t){const e=t.status;return"firing"===e?"active":e}convertAlertToNotification(t){return new fe.b(this.formatType(t.status),`${t.name} (${t.status})`,this.appendSourceLink(t,t.summary),void 0,"Prometheus")}formatType(t){return be.a[$.findKey({error:["firing","active"],info:["suppressed","unprocessed"],success:["resolved"]},e=>e.includes(t))]}appendSourceLink(t,e){return`${e} <a href="${t.url}" target="_blank"><i class="${dt.a.lineChart}"></i></a>`}}return t.ngInjectableDef=i["ɵɵdefineInjectable"]({factory:function(){return new t(i["ɵɵinject"](ut.a))},token:t,providedIn:"root"}),t})(),ye=(()=>{class t{constructor(t,e){this.alertFormatter=t,this.prometheusService=e,this.canAlertsBeNotified=!1,this.alerts=[],this.rules=[]}getAlerts(){this.prometheusService.ifAlertmanagerConfigured(()=>{this.prometheusService.getAlerts().subscribe(t=>this.handleAlerts(t),t=>{[404,504].includes(t.status)&&this.prometheusService.disableAlertmanagerConfig()})})}getRules(){this.prometheusService.ifPrometheusConfigured(()=>{this.prometheusService.getRules("alerting").subscribe(t=>{this.rules=t.groups.reduce((t,e)=>t.concat(e.rules.map(t=>(t.group=e.name,t))),[])})})}refresh(){this.getAlerts(),this.getRules()}handleAlerts(t){this.canAlertsBeNotified&&this.notifyOnAlertChanges(t,this.alerts),this.alerts=t,this.canAlertsBeNotified=!0}notifyOnAlertChanges(t,e){const n=this.getChangedAlerts(this.alertFormatter.convertToCustomAlerts(t),this.alertFormatter.convertToCustomAlerts(e)).map(t=>this.alertFormatter.convertAlertToNotification(t));this.alertFormatter.sendNotifications(n)}getChangedAlerts(t,e){return $.differenceWith(t,e,$.isEqual).concat(this.getVanishedAlerts(t,e))}getVanishedAlerts(t,e){return $.differenceWith(e,t,(t,e)=>t.fingerprint===e.fingerprint).map(t=>(t.status="resolved",t))}}return t.ngInjectableDef=i["ɵɵdefineInjectable"]({factory:function(){return new t(i["ɵɵinject"](_e),i["ɵɵinject"](he))},token:t,providedIn:"root"}),t})(),Oe=(()=>{class t{constructor(t,e){this.alertFormatter=t,this.prometheusService=e,this.backendFailure=!1,this.notifications=[]}refresh(){this.backendFailure||this.prometheusService.getNotifications($.last(this.notifications)).subscribe(t=>this.handleNotifications(t),()=>this.backendFailure=!0)}handleNotifications(t){0!==t.length&&(this.notifications.length>0&&this.alertFormatter.sendNotifications($.flatten(t.map(t=>this.formatNotification(t)))),this.notifications=this.notifications.concat(t))}formatNotification(t){return this.alertFormatter.convertToCustomAlerts(t.alerts).map(t=>this.alertFormatter.convertAlertToNotification(t))}}return t.ngInjectableDef=i["ɵɵdefineInjectable"]({factory:function(){return new t(i["ɵɵinject"](_e),i["ɵɵinject"](he))},token:t,providedIn:"root"}),t})();class ve{constructor(t,e,n,a,r,o,i,s){this.notificationService=t,this.summaryService=e,this.taskMessageService=n,this.prometheusNotificationService=a,this.authStorageService=r,this.prometheusAlertService=o,this.ngZone=i,this.cdRef=s,this.isSidebarOpened=!1,this.executingTasks=[],this.icons=dt.a,this.last_task="",this.mutex=new ue.Mutex,this.simplebar={autoHide:!1},this.notifications=[]}ngOnDestroy(){window.clearInterval(this.interval),window.clearTimeout(this.timeout),this.sidebarSubscription&&this.sidebarSubscription.unsubscribe(),this.notificationDataSubscription&&this.notificationDataSubscription.unsubscribe()}ngOnInit(){this.last_task=window.localStorage.getItem("last_task");const t=this.authStorageService.getPermissions();t.prometheus.read&&t.configOpt.read&&(this.triggerPrometheusAlerts(),this.ngZone.runOutsideAngular(()=>{this.interval=window.setInterval(()=>{this.ngZone.run(()=>{this.triggerPrometheusAlerts()})},5e3)})),this.notificationDataSubscription=this.notificationService.data$.subscribe(t=>{this.notifications=$.orderBy(t,["timestamp"],["desc"]),this.cdRef.detectChanges()}),this.sidebarSubscription=this.notificationService.sidebarSubject.subscribe(t=>{this.isSidebarOpened=!t&&!this.isSidebarOpened,window.clearTimeout(this.timeout),this.timeout=window.setTimeout(()=>{this.cdRef.detectChanges()},0)}),this.summaryService.subscribe(t=>{t&&(this._handleTasks(t.executing_tasks),this.mutex.acquire().then(e=>{$.filter(t.finished_tasks,t=>!this.last_task||re(t.end_time).isAfter(this.last_task)).forEach(t=>{const e=this.notificationService.finishedTaskToNotification(t,t.success),n=new fe.a(e);n.timestamp=t.end_time,n.duration=t.duration,this.last_task&&!re(t.end_time).isAfter(this.last_task)||(this.last_task=t.end_time,window.localStorage.setItem("last_task",this.last_task)),this.notificationService.save(n)}),this.cdRef.detectChanges(),e()}))})}_handleTasks(t){for(const e of t)e.description=this.taskMessageService.getRunningTitle(e);this.executingTasks=t}triggerPrometheusAlerts(){this.prometheusAlertService.refresh(),this.prometheusNotificationService.refresh()}removeAll(){this.notificationService.removeAll()}remove(t){this.notificationService.remove(t)}closeSidebar(){this.isSidebarOpened=!1}trackByFn(t){return t}}var Ce=i["ɵcrt"]({encapsulation:0,styles:[["[_nghost-%COMP%]{position:fixed;top:53px;bottom:10px;right:-350px;width:350px;max-width:90vw;z-index:9;transition:all .6s}.active[_nghost-%COMP%]{right:20px}.card[_ngcontent-%COMP%]{height:100%}ngx-simplebar[_ngcontent-%COMP%]{height:calc(100% - 42.2px)}.separator[_ngcontent-%COMP%]{padding:5px 12px;color:#90949c;background-color:#eee;font-size:12px}.btn-link[_ngcontent-%COMP%] .fa-trash-o[_ngcontent-%COMP%]{color:#000}table[_ngcontent-%COMP%]{width:100%}.row[_ngcontent-%COMP%]{margin-left:0;margin-right:0}"]],data:{}});function Pe(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,29,"div",[],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,27,"div",[["class","card tc_task border-0 mb-3"]],null,null,null,null,null)),(t()(),i["ɵeld"](2,0,null,null,26,"div",[["class","row no-gutters"]],null,null,null,null,null)),(t()(),i["ɵeld"](3,0,null,null,12,"div",[["class","col-md-3 text-center"]],null,null,null,null,null)),(t()(),i["ɵeld"](4,0,null,null,11,"span",[["class","text-info"]],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](6,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),i["ɵpad"](7,2),(t()(),i["ɵeld"](8,0,null,null,3,"i",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](10,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](11,2),(t()(),i["ɵeld"](12,0,null,null,3,"i",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](14,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](15,4),(t()(),i["ɵeld"](16,0,null,null,12,"div",[["class","col-md-9"]],null,null,null,null,null)),(t()(),i["ɵeld"](17,0,null,null,11,"div",[["class","card-body p-0"]],null,null,null,null,null)),(t()(),i["ɵeld"](18,0,null,null,1,"h6",[["class","card-title bold"]],null,null,null,null,null)),(t()(),i["ɵted"](19,null,["",""])),(t()(),i["ɵeld"](20,0,null,null,2,"div",[["class","progress mb-1"]],null,null,null,null,null)),(t()(),i["ɵeld"](21,0,null,null,1,"progressbar",[["class","progress-striped active"],["max","100"]],[[1,"max",0],[2,"progress",null]],null,null,ne.b,ne.a)),i["ɵdid"](22,49152,null,0,ae.b,[ae.c],{animate:[0,"animate"],striped:[1,"striped"],value:[2,"value"],max:[3,"max"]},null),(t()(),i["ɵeld"](23,0,null,null,5,"p",[["class","card-text text-muted"]],null,null,null,null,null)),(t()(),i["ɵeld"](24,0,null,null,2,"small",[["class","date float-left"]],null,null,null,null,null)),(t()(),i["ɵted"](25,null,[" "," "])),i["ɵppd"](26,1),(t()(),i["ɵeld"](27,0,null,null,1,"span",[["class","float-right"]],null,null,null,null,null)),(t()(),i["ɵted"](28,null,[" "," % "])),(t()(),i["ɵeld"](29,0,null,null,0,"hr",[],null,null,null,null,null))],(function(t,e){var n=e.component,a=t(e,7,0,n.icons.stack,n.icons.large2x);t(e,6,0,"text-info",a);var r=t(e,11,0,n.icons.stack2x,n.icons.circle);t(e,10,0,r);var o=t(e,15,0,n.icons.stack1x,n.icons.spinner,n.icons.spin,n.icons.inverse);t(e,14,0,o),t(e,22,0,!0,!0,e.context.$implicit.progress,"100")}),(function(t,e){t(e,19,0,e.context.$implicit.description),t(e,21,0,i["ɵnov"](e,22).max,i["ɵnov"](e,22).addClass);var n=i["ɵunv"](e,25,0,t(e,26,0,i["ɵnov"](e.parent.parent,0),e.context.$implicit.begin_time));t(e,25,0,n),t(e,28,0,e.context.$implicit.progress||0)}))}function Me(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,Pe)),i["ɵdid"](1,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"],ngForTrackBy:[1,"ngForTrackBy"]},null),(t()(),i["ɵand"](0,null,null,0))],(function(t,e){var n=e.component;t(e,1,0,n.executingTasks,n.trackByFn)}),null)}function xe(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,null,null,null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,4,"small",[],null,null,null,null,null)),(t()(),i["ɵeld"](2,0,null,null,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Duration:"])),(t()(),i["ɵted"](4,null,[" "," "])),i["ɵpid"](0,oe,[]),(t()(),i["ɵeld"](6,0,null,null,0,"br",[],null,null,null,null,null))],null,(function(t,e){t(e,4,0,i["ɵunv"](e,4,0,i["ɵnov"](e,5).transform(e.parent.context.$implicit.duration)))}))}function we(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,37,"div",[],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,35,"div",[["class","card tc_notification border-0 mb-3"]],null,null,null,null,null)),(t()(),i["ɵeld"](2,0,null,null,34,"div",[["class","row no-gutters"]],null,null,null,null,null)),(t()(),i["ɵeld"](3,0,null,null,12,"div",[["class","col-md-3 text-center"]],null,null,null,null,null)),(t()(),i["ɵeld"](4,0,null,null,11,"span",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](6,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](7,3),(t()(),i["ɵeld"](8,0,null,null,3,"i",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](10,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](11,2),(t()(),i["ɵeld"](12,0,null,null,3,"i",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](14,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](15,3),(t()(),i["ɵeld"](16,0,null,null,20,"div",[["class","col-md-9"]],null,null,null,null,null)),(t()(),i["ɵeld"](17,0,null,null,19,"div",[["class","card-body p-0"]],null,null,null,null,null)),(t()(),i["ɵeld"](18,0,null,null,4,"button",[["class","btn btn-link float-right mt-0 pt-0"],["title","Remove notification"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(t.component.remove(t.context.index),a=!1!==n.stopPropagation()&&a),a}),null,null)),(t()(),i["ɵeld"](19,0,null,null,3,"i",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](21,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](22,1),(t()(),i["ɵeld"](23,0,null,null,1,"h6",[["class","card-title bold"]],null,null,null,null,null)),(t()(),i["ɵted"](24,null,["",""])),(t()(),i["ɵeld"](25,0,null,null,0,"p",[["class","card-text"]],[[8,"innerHTML",1]],null,null,null,null)),(t()(),i["ɵeld"](26,0,null,null,10,"p",[["class","card-text text-muted"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,xe)),i["ɵdid"](28,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](29,0,null,null,3,"small",[["class","date"]],[[8,"title",0]],null,null,null,null)),i["ɵppd"](30,1),(t()(),i["ɵted"](31,null,["",""])),i["ɵpid"](0,oe,[]),(t()(),i["ɵeld"](33,0,null,null,3,"i",[["class","float-right custom-icon"]],[[8,"title",0]],null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](35,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),i["ɵpad"](36,1),(t()(),i["ɵeld"](37,0,null,null,0,"hr",[],null,null,null,null,null))],(function(t,e){var n=e.component,a=t(e,7,0,n.icons.stack,n.icons.large2x,e.context.$implicit.textClass);t(e,6,0,a);var r=t(e,11,0,n.icons.circle,n.icons.stack2x);t(e,10,0,r);var o=t(e,15,0,n.icons.stack1x,n.icons.inverse,e.context.$implicit.iconClass);t(e,14,0,o);var i=t(e,22,0,n.icons.trash);t(e,21,0,i),t(e,28,0,e.context.$implicit.duration);var s=t(e,36,0,e.context.$implicit.applicationClass);t(e,35,0,"float-right custom-icon",s)}),(function(t,e){t(e,24,0,e.context.$implicit.title),t(e,25,0,e.context.$implicit.message);var n=i["ɵunv"](e,29,0,t(e,30,0,i["ɵnov"](e.parent.parent.parent,0),e.context.$implicit.timestamp));t(e,29,0,n),t(e,31,0,i["ɵunv"](e,31,0,i["ɵnov"](e,32).transform(e.context.$implicit.timestamp,!0))),t(e,33,0,e.context.$implicit.application)}))}function Te(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,11,null,null,null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,7,"button",[["class","btn btn-light btn-block"],["type","button"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(t.component.removeAll(),a=!1!==n.stopPropagation()&&a),a}),null,null)),(t()(),i["ɵeld"](2,0,null,null,3,"i",[["aria-hidden","true"]],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](4,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](5,1),(t()(),i["ɵted"](-1,null,[" "])),(t()(),i["ɵeld"](7,0,null,null,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Clear notifications"])),(t()(),i["ɵeld"](9,0,null,null,0,"hr",[],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,we)),i["ɵdid"](11,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["ɵand"](0,null,null,0))],(function(t,e){var n=e.component,a=t(e,5,0,n.icons.trash);t(e,4,0,a),t(e,11,0,n.notifications)}),null)}function ke(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,Te)),i["ɵdid"](1,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](0,null,null,0))],(function(t,e){t(e,1,0,e.component.notifications.length>0)}),null)}function Se(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"div",[],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,1,"div",[["class","message text-center"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["There are no notifications."]))],null,null)}function Ie(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,Se)),i["ɵdid"](1,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](0,null,null,0))],(function(t,e){var n=e.component;t(e,1,0,0===n.notifications.length&&0===n.executingTasks.length)}),null)}function Ne(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function Re(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function Ae(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function Ee(t){return i["ɵvid"](2,[i["ɵpid"](0,ie.a,[o.DatePipe]),(t()(),i["ɵand"](0,[["tasksTpl",2]],null,0,null,Me)),(t()(),i["ɵand"](0,[["notificationsTpl",2]],null,0,null,ke)),(t()(),i["ɵand"](0,[["emptyTpl",2]],null,0,null,Ie)),(t()(),i["ɵeld"](4,0,null,null,16,"div",[["class","card"]],null,[[null,"clickOutside"]],(function(t,e,n){var a=!0;return"clickOutside"===e&&(a=!1!==t.component.closeSidebar()&&a),a}),null,null)),i["ɵdid"](5,737280,null,0,se.ClickOutsideDirective,[i.ElementRef,i.NgZone,i.PLATFORM_ID],{clickOutsideEnabled:[0,"clickOutsideEnabled"]},{clickOutside:"clickOutside"}),(t()(),i["ɵeld"](6,0,null,null,5,"div",[["class","card-header"]],null,null,null,null,null)),(t()(),i["ɵeld"](7,0,null,null,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Tasks and Notifications"])),(t()(),i["ɵeld"](9,0,null,null,2,"button",[["class","close float-right"],["tabindex","-1"],["type","button"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.closeSidebar()&&a),a}),null,null)),(t()(),i["ɵeld"](10,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["×"])),(t()(),i["ɵeld"](12,0,null,null,8,"ngx-simplebar",[["data-simplebar","init"]],null,null,null,de,le)),i["ɵdid"](13,4440064,null,0,ce.a,[i.ElementRef],{options:[0,"options"]},null),(t()(),i["ɵeld"](14,0,null,0,6,"div",[["class","card-body"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,Ne)),i["ɵdid"](16,540672,null,0,o.NgTemplateOutlet,[i.ViewContainerRef],{ngTemplateOutlet:[0,"ngTemplateOutlet"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Re)),i["ɵdid"](18,540672,null,0,o.NgTemplateOutlet,[i.ViewContainerRef],{ngTemplateOutlet:[0,"ngTemplateOutlet"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Ae)),i["ɵdid"](20,540672,null,0,o.NgTemplateOutlet,[i.ViewContainerRef],{ngTemplateOutlet:[0,"ngTemplateOutlet"]},null)],(function(t,e){var n=e.component;t(e,5,0,n.isSidebarOpened),t(e,13,0,n.simplebar),t(e,16,0,i["ɵnov"](e,1)),t(e,18,0,i["ɵnov"](e,2)),t(e,20,0,i["ɵnov"](e,3))}),null)}var De=n("ej+x");class Le{constructor(t,e,n){this.authStorageService=t,this.summaryService=e,this.featureToggles=n,this.isPwdDisplayed=!1,this.icons=dt.a,this.isCollapsed=!0,this.showMenuSidebar=!0,this.displayedSubMenu="",this.simplebar={autoHide:!1},this.permissions=this.authStorageService.getPermissions(),this.enabledFeature$=this.featureToggles.get()}ngOnInit(){this.summaryService.subscribe(t=>{t&&(this.summaryData=t)}),this.authStorageService.isPwdDisplayed$.subscribe(t=>{this.isPwdDisplayed=t})}blockHealthColor(){if(this.summaryData&&this.summaryData.rbd_mirroring){if(this.summaryData.rbd_mirroring.errors>0)return{color:"#d9534f"};if(this.summaryData.rbd_mirroring.warnings>0)return{color:"#f0ad4e"}}}toggleSubMenu(t){this.displayedSubMenu=this.displayedSubMenu===t?"":t}}var qe=i["ɵcrt"]({encapsulation:0,styles:[['@charset "UTF-8"; .cd-navbar-top .cd-navbar-brand{background:#374249;border-top:4px solid #2b99a8} .cd-navbar-top .cd-navbar-brand.isPwdDisplayed{top:37.6px} .cd-navbar-top .cd-navbar-brand .navbar-brand, .cd-navbar-top .cd-navbar-brand .navbar-brand:hover{color:#eee;height:auto;padding:0} .cd-navbar-top .cd-navbar-brand .navbar-brand>img{height:25px} .cd-navbar-top .cd-navbar-brand .navbar-toggler{border:0} .cd-navbar-top .cd-navbar-brand .navbar-toggler:focus, .cd-navbar-top .cd-navbar-brand .navbar-toggler:hover{outline:0} .cd-navbar-top .cd-navbar-brand .navbar-toggler .fa-navicon{color:#eee} .cd-navbar-top .cd-navbar-brand .navbar-collapse{padding:0} .cd-navbar-top .cd-navbar-brand .cd-navbar-utility>.active>a{color:#eee;background-color:#2b99a8} .cd-navbar-top .cd-navbar-brand .cd-navbar-utility>li>.open>a, .cd-navbar-top .cd-navbar-brand .cd-navbar-utility>li>.open>a:focus, .cd-navbar-top .cd-navbar-brand .cd-navbar-utility>li>.open>a:hover{color:#eee;border-color:transparent;background-color:transparent} .cd-navbar-top .navbar-nav>li>.cd-navbar>[dropdown]>a, .cd-navbar-top .navbar-nav>li>.cd-navbar>a, .cd-navbar-top .navbar-nav>li>a{color:#eee;line-height:1;padding:13.5px 18px!important;position:relative;display:block;text-decoration:none} .cd-navbar-top .navbar-nav .nav-link, .cd-navbar-top .navbar-nav .nav-link:hover{color:#eee} .cd-navbar-top .navbar-nav>li:hover, .cd-navbar-top .navbar-nav>li>.cd-navbar>[dropdown].open>a, .cd-navbar-top .navbar-nav>li>.cd-navbar>[dropdown]>a:hover, .cd-navbar-top .navbar-nav>li>.cd-navbar>a:hover, .cd-navbar-top .navbar-nav>li>a:hover{background-color:#2b99a8} .cd-navbar-top .navbar-nav>.open>.cd-navbar>[dropdown]>a, .cd-navbar-top .navbar-nav>.open>.cd-navbar>[dropdown]>a:hover, .cd-navbar-top .navbar-nav>.open>.cd-navbar>a, .cd-navbar-top .navbar-nav>.open>.cd-navbar>a:focus, .cd-navbar-top .navbar-nav>.open>.cd-navbar>a:hover, .cd-navbar-top .navbar-nav>.open>.cd-navbar>li>a:focus, .cd-navbar-top .navbar-nav>.open>a, .cd-navbar-top .navbar-nav>.open>a:focus, .cd-navbar-top .navbar-nav>.open>a:hover{color:#eee;border-color:transparent;background-color:transparent}@media (min-width:768px){ .cd-navbar-top .cd-navbar-utility{border-bottom:0;position:absolute;right:0;top:0;font-size:1.1rem}}@media (max-width:calc(768px - 1px)){ .cd-navbar-top .navbar-nav{margin:0} .cd-navbar-top .navbar-nav .fa{margin-right:.5em} .cd-navbar-top .navbar-nav .open .dropdown-menu{border:0;padding-top:0;padding-bottom:0;background-color:#2b99a8} .cd-navbar-top .navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 35px;color:#eee} .cd-navbar-top .navbar-nav .open .dropdown-menu>.active>a{background-color:#2b99a8} .cd-navbar-top .navbar-nav>li>a:hover{background-color:#2b99a8}}.cd-navbar-primary[_ngcontent-%COMP%] .active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%], .cd-navbar-primary[_ngcontent-%COMP%] > .active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:focus, .cd-navbar-primary[_ngcontent-%COMP%] > .active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:hover{color:#eee!important;background-color:#2b99a8!important;border:0!important}.wrapper[_ngcontent-%COMP%]{display:flex;width:100%}.wrapper[_ngcontent-%COMP%] #sidebar[_ngcontent-%COMP%]{width:200px;top:43px;background:#374249;overflow-y:auto;position:fixed;bottom:0;left:0;z-index:999;color:#fff;transition:all .3s}.wrapper[_ngcontent-%COMP%] #sidebar.active[_ngcontent-%COMP%]{margin-left:-200px}.wrapper[_ngcontent-%COMP%] #sidebar[_ngcontent-%COMP%] ul.component[_ngcontent-%COMP%]{padding:20px 0;margin:0}.wrapper[_ngcontent-%COMP%] #sidebar[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:#fff;padding:10px}.wrapper[_ngcontent-%COMP%] #sidebar[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{padding:10px;font-size:1.1em;display:block;color:#fff;text-decoration:none}.wrapper[_ngcontent-%COMP%] #sidebar[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{color:#fff;background:#2b99a8}.wrapper[_ngcontent-%COMP%] #sidebar[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li.active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%], .wrapper[_ngcontent-%COMP%] #sidebar[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%] a[aria-expanded=true][_ngcontent-%COMP%]{color:#fff}.wrapper[_ngcontent-%COMP%] a.dropdown-toggle[_ngcontent-%COMP%]{position:relative}.wrapper[_ngcontent-%COMP%] a.dropdown-toggle[_ngcontent-%COMP%]::after{position:absolute;right:20px;content:"";font-family:ForkAwesome;border:0;font-size:1rem;transition:transform .3s ease-in-out}.wrapper[_ngcontent-%COMP%] a.dropdown-toggle[aria-expanded=true][_ngcontent-%COMP%]::after{transform:rotate(90deg)}.wrapper[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{font-size:.9em!important;padding-left:30px!important;background:#4d5c66}.wrapper[_ngcontent-%COMP%] .cd-navbar-primary[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:focus{outline:0}.wrapper[_ngcontent-%COMP%] ngx-simplebar[_ngcontent-%COMP%]{height:100%}#content[_ngcontent-%COMP%]{width:calc(100% - 200px);transition:all .3s;position:absolute;top:43px;bottom:0;right:0}#content.active[_ngcontent-%COMP%]{width:100vw}.isPwdDisplayed[_nghost-%COMP%] .cd-navbar-top[_ngcontent-%COMP%] .cd-navbar-brand[_ngcontent-%COMP%]{top:37.6px}.isPwdDisplayed[_nghost-%COMP%] #sidebar[_ngcontent-%COMP%]{top:80.6px}.isPwdDisplayed[_nghost-%COMP%] #content[_ngcontent-%COMP%]{top:80.6px}.isPwdDisplayed[_nghost-%COMP%] cd-notifications-sidebar[_ngcontent-%COMP%]{top:90.6px}']],data:{}});function je(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function Fe(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function ze(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"li",[["class","nav-item "]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,1,"cd-language-selector",[["class","cd-navbar"]],null,null,null,lt,at)),i["ɵdid"](2,114688,null,0,et,[nt.j,X],null,null),(t()(),i["ɵeld"](3,0,null,null,2,"li",[["class","nav-item "]],null,null,null,null,null)),(t()(),i["ɵeld"](4,0,null,null,1,"cd-notifications",[["class","cd-navbar"]],null,null,null,mt,pt)),i["ɵdid"](5,114688,null,0,ft,[ut.a,gt.a],null,null),(t()(),i["ɵeld"](6,0,null,null,2,"li",[["class","nav-item "]],null,null,null,null,null)),(t()(),i["ɵeld"](7,0,null,null,1,"cd-dashboard-help",[["class","cd-navbar"]],null,null,null,wt,Mt)),i["ɵdid"](8,114688,null,0,Ct,[gt.a,ht.a,Pt.b,bt.a],null,null),(t()(),i["ɵeld"](9,0,null,null,2,"li",[["class","nav-item "]],null,null,null,null,null)),(t()(),i["ɵeld"](10,0,null,null,1,"cd-administration",[["class","cd-navbar"]],null,null,null,At,St)),i["ɵdid"](11,114688,null,0,kt,[bt.a],null,null),(t()(),i["ɵeld"](12,0,null,null,2,"li",[["class","nav-item "]],null,null,null,null,null)),(t()(),i["ɵeld"](13,0,null,null,1,"cd-identity",[["class","cd-navbar"]],null,null,null,Ft,Lt)),i["ɵdid"](14,114688,null,0,Dt,[bt.a,Et.a],null,null)],(function(t,e){t(e,2,0),t(e,5,0),t(e,8,0),t(e,11,0),t(e,14,0)}),null)}function Ve(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,"li",[["class","tc_submenuitem tc_submenuitem_hosts"],["routerLinkActive","active"]],null,null,null,null,null)),i["ɵdid"](1,1720320,null,2,Tt.o,[Tt.m,i.ElementRef,i.Renderer2,[2,Tt.n],[2,Tt.p]],{routerLinkActive:[0,"routerLinkActive"]},null),i["ɵqud"](603979776,5,{links:1}),i["ɵqud"](603979776,6,{linksWithHrefs:1}),(t()(),i["ɵeld"](4,0,null,null,2,"a",[["routerLink","/hosts"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,5).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](5,671744,[[6,4],[4,4]],0,Tt.p,[Tt.m,Tt.a,o.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵted"](-1,null,["Hosts"]))],(function(t,e){t(e,1,0,"active"),t(e,5,0,"/hosts")}),(function(t,e){t(e,4,0,i["ɵnov"](e,5).target,i["ɵnov"](e,5).href)}))}function Ge(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,"li",[["class","tc_submenuitem tc_submenuitem_cluster_inventory"],["routerLinkActive","active"]],null,null,null,null,null)),i["ɵdid"](1,1720320,null,2,Tt.o,[Tt.m,i.ElementRef,i.Renderer2,[2,Tt.n],[2,Tt.p]],{routerLinkActive:[0,"routerLinkActive"]},null),i["ɵqud"](603979776,7,{links:1}),i["ɵqud"](603979776,8,{linksWithHrefs:1}),(t()(),i["ɵeld"](4,0,null,null,2,"a",[["routerLink","/inventory"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,5).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](5,671744,[[8,4],[4,4]],0,Tt.p,[Tt.m,Tt.a,o.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵted"](-1,null,["Inventory"]))],(function(t,e){t(e,1,0,"active"),t(e,5,0,"/inventory")}),(function(t,e){t(e,4,0,i["ɵnov"](e,5).target,i["ɵnov"](e,5).href)}))}function Ye(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,"li",[["class","tc_submenuitem tc_submenuitem_cluster_monitor"],["routerLinkActive","active"]],null,null,null,null,null)),i["ɵdid"](1,1720320,null,2,Tt.o,[Tt.m,i.ElementRef,i.Renderer2,[2,Tt.n],[2,Tt.p]],{routerLinkActive:[0,"routerLinkActive"]},null),i["ɵqud"](603979776,9,{links:1}),i["ɵqud"](603979776,10,{linksWithHrefs:1}),(t()(),i["ɵeld"](4,0,null,null,2,"a",[["routerLink","/monitor/"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,5).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](5,671744,[[10,4],[4,4]],0,Tt.p,[Tt.m,Tt.a,o.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵted"](-1,null,["Monitors"]))],(function(t,e){t(e,1,0,"active"),t(e,5,0,"/monitor/")}),(function(t,e){t(e,4,0,i["ɵnov"](e,5).target,i["ɵnov"](e,5).href)}))}function Be(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,"li",[["class","tc_submenuitem tc_submenuitem_cluster_services"],["routerLinkActive","active"]],null,null,null,null,null)),i["ɵdid"](1,1720320,null,2,Tt.o,[Tt.m,i.ElementRef,i.Renderer2,[2,Tt.n],[2,Tt.p]],{routerLinkActive:[0,"routerLinkActive"]},null),i["ɵqud"](603979776,11,{links:1}),i["ɵqud"](603979776,12,{linksWithHrefs:1}),(t()(),i["ɵeld"](4,0,null,null,2,"a",[["routerLink","/services/"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,5).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](5,671744,[[12,4],[4,4]],0,Tt.p,[Tt.m,Tt.a,o.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵted"](-1,null,["Services"]))],(function(t,e){t(e,1,0,"active"),t(e,5,0,"/services/")}),(function(t,e){t(e,4,0,i["ɵnov"](e,5).target,i["ɵnov"](e,5).href)}))}function He(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,"li",[["class","tc_submenuitem tc_submenuitem_osds"],["routerLinkActive","active"]],null,null,null,null,null)),i["ɵdid"](1,1720320,null,2,Tt.o,[Tt.m,i.ElementRef,i.Renderer2,[2,Tt.n],[2,Tt.p]],{routerLinkActive:[0,"routerLinkActive"]},null),i["ɵqud"](603979776,13,{links:1}),i["ɵqud"](603979776,14,{linksWithHrefs:1}),(t()(),i["ɵeld"](4,0,null,null,2,"a",[["routerLink","/osd"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,5).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](5,671744,[[14,4],[4,4]],0,Tt.p,[Tt.m,Tt.a,o.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵted"](-1,null,["OSDs"]))],(function(t,e){t(e,1,0,"active"),t(e,5,0,"/osd")}),(function(t,e){t(e,4,0,i["ɵnov"](e,5).target,i["ɵnov"](e,5).href)}))}function Ue(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,"li",[["class","tc_submenuitem tc_submenuitem_configuration"],["routerLinkActive","active"]],null,null,null,null,null)),i["ɵdid"](1,1720320,null,2,Tt.o,[Tt.m,i.ElementRef,i.Renderer2,[2,Tt.n],[2,Tt.p]],{routerLinkActive:[0,"routerLinkActive"]},null),i["ɵqud"](603979776,15,{links:1}),i["ɵqud"](603979776,16,{linksWithHrefs:1}),(t()(),i["ɵeld"](4,0,null,null,2,"a",[["routerLink","/configuration"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,5).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](5,671744,[[16,4],[4,4]],0,Tt.p,[Tt.m,Tt.a,o.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵted"](-1,null,["Configuration"]))],(function(t,e){t(e,1,0,"active"),t(e,5,0,"/configuration")}),(function(t,e){t(e,4,0,i["ɵnov"](e,5).target,i["ɵnov"](e,5).href)}))}function We(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,"li",[["class","tc_submenuitem tc_submenuitem_crush"],["routerLinkActive","active"]],null,null,null,null,null)),i["ɵdid"](1,1720320,null,2,Tt.o,[Tt.m,i.ElementRef,i.Renderer2,[2,Tt.n],[2,Tt.p]],{routerLinkActive:[0,"routerLinkActive"]},null),i["ɵqud"](603979776,17,{links:1}),i["ɵqud"](603979776,18,{linksWithHrefs:1}),(t()(),i["ɵeld"](4,0,null,null,2,"a",[["routerLink","/crush-map"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,5).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](5,671744,[[18,4],[4,4]],0,Tt.p,[Tt.m,Tt.a,o.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵted"](-1,null,["CRUSH map"]))],(function(t,e){t(e,1,0,"active"),t(e,5,0,"/crush-map")}),(function(t,e){t(e,4,0,i["ɵnov"](e,5).target,i["ɵnov"](e,5).href)}))}function Ke(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,"li",[["class","tc_submenuitem tc_submenuitem_modules"],["routerLinkActive","active"]],null,null,null,null,null)),i["ɵdid"](1,1720320,null,2,Tt.o,[Tt.m,i.ElementRef,i.Renderer2,[2,Tt.n],[2,Tt.p]],{routerLinkActive:[0,"routerLinkActive"]},null),i["ɵqud"](603979776,19,{links:1}),i["ɵqud"](603979776,20,{linksWithHrefs:1}),(t()(),i["ɵeld"](4,0,null,null,2,"a",[["routerLink","/mgr-modules"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,5).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](5,671744,[[20,4],[4,4]],0,Tt.p,[Tt.m,Tt.a,o.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵted"](-1,null,["Manager modules"]))],(function(t,e){t(e,1,0,"active"),t(e,5,0,"/mgr-modules")}),(function(t,e){t(e,4,0,i["ɵnov"](e,5).target,i["ɵnov"](e,5).href)}))}function $e(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,"li",[["class","tc_submenuitem tc_submenuitem_log"],["routerLinkActive","active"]],null,null,null,null,null)),i["ɵdid"](1,1720320,null,2,Tt.o,[Tt.m,i.ElementRef,i.Renderer2,[2,Tt.n],[2,Tt.p]],{routerLinkActive:[0,"routerLinkActive"]},null),i["ɵqud"](603979776,21,{links:1}),i["ɵqud"](603979776,22,{linksWithHrefs:1}),(t()(),i["ɵeld"](4,0,null,null,2,"a",[["routerLink","/logs"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,5).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](5,671744,[[22,4],[4,4]],0,Tt.p,[Tt.m,Tt.a,o.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵted"](-1,null,["Logs"]))],(function(t,e){t(e,1,0,"active"),t(e,5,0,"/logs")}),(function(t,e){t(e,4,0,i["ɵnov"](e,5).target,i["ɵnov"](e,5).href)}))}function Ze(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,"li",[["class","tc_submenuitem tc_submenuitem_monitoring"],["routerLinkActive","active"]],null,null,null,null,null)),i["ɵdid"](1,1720320,null,2,Tt.o,[Tt.m,i.ElementRef,i.Renderer2,[2,Tt.n],[2,Tt.p]],{routerLinkActive:[0,"routerLinkActive"]},null),i["ɵqud"](603979776,23,{links:1}),i["ɵqud"](603979776,24,{linksWithHrefs:1}),(t()(),i["ɵeld"](4,0,null,null,2,"a",[["routerLink","/monitoring"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,5).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](5,671744,[[24,4],[4,4]],0,Tt.p,[Tt.m,Tt.a,o.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵted"](-1,null,["Monitoring"]))],(function(t,e){t(e,1,0,"active"),t(e,5,0,"/monitoring")}),(function(t,e){t(e,4,0,i["ɵnov"](e,5).target,i["ɵnov"](e,5).href)}))}function Je(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,28,"li",[["class","nav-item tc_menuitem_cluster"],["routerLinkActive","active"]],null,null,null,null,null)),i["ɵdid"](1,1720320,null,2,Tt.o,[Tt.m,i.ElementRef,i.Renderer2,[2,Tt.n],[2,Tt.p]],{routerLinkActive:[0,"routerLinkActive"]},null),i["ɵqud"](603979776,3,{links:1}),i["ɵqud"](603979776,4,{linksWithHrefs:1}),(t()(),i["ɵeld"](4,0,null,null,2,"a",[["aria-controls","collapseBasic"],["class","nav-link dropdown-toggle"]],[[1,"aria-expanded",0]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.toggleSubMenu("cluster")&&a),a}),null,null)),(t()(),i["ɵeld"](5,0,null,null,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Cluster"])),(t()(),i["ɵeld"](7,0,null,null,21,"ul",[["class","list-unstyled"]],[[2,"collapse",null],[2,"in",null],[2,"show",null],[1,"aria-expanded",0],[1,"aria-hidden",0],[2,"collapsing",null]],null,null,null,null)),i["ɵdid"](8,8404992,null,0,Yt,[i.ElementRef,i.Renderer2,zt.b],{isAnimated:[0,"isAnimated"],collapse:[1,"collapse"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Ve)),i["ɵdid"](10,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Ge)),i["ɵdid"](12,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Ye)),i["ɵdid"](14,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Be)),i["ɵdid"](16,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,He)),i["ɵdid"](18,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Ue)),i["ɵdid"](20,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,We)),i["ɵdid"](22,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Ke)),i["ɵdid"](24,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,$e)),i["ɵdid"](26,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Ze)),i["ɵdid"](28,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0,"active"),t(e,8,0,!0,"cluster"!==n.displayedSubMenu),t(e,10,0,n.permissions.hosts.read),t(e,12,0,n.permissions.hosts.read),t(e,14,0,n.permissions.monitor.read),t(e,16,0,n.permissions.hosts.read),t(e,18,0,n.permissions.osd.read),t(e,20,0,n.permissions.configOpt.read),t(e,22,0,n.permissions.osd.read),t(e,24,0,n.permissions.configOpt.read),t(e,26,0,n.permissions.log.read),t(e,28,0,n.permissions.prometheus.read)}),(function(t,e){t(e,4,0,"cluster"==e.component.displayedSubMenu),t(e,7,0,i["ɵnov"](e,8).isCollapse,i["ɵnov"](e,8).isExpanded,i["ɵnov"](e,8).isExpanded,i["ɵnov"](e,8).isExpanded,i["ɵnov"](e,8).isCollapsed,i["ɵnov"](e,8).isCollapsing)}))}function Xe(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,"li",[["class","nav-item tc_menuitem_pool"],["routerLinkActive","active"]],null,null,null,null,null)),i["ɵdid"](1,1720320,null,2,Tt.o,[Tt.m,i.ElementRef,i.Renderer2,[2,Tt.n],[2,Tt.p]],{routerLinkActive:[0,"routerLinkActive"]},null),i["ɵqud"](603979776,25,{links:1}),i["ɵqud"](603979776,26,{linksWithHrefs:1}),(t()(),i["ɵeld"](4,0,null,null,2,"a",[["class","nav-link"],["routerLink","/pool"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,5).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](5,671744,[[26,4]],0,Tt.p,[Tt.m,Tt.a,o.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵted"](-1,null,["Pools"]))],(function(t,e){t(e,1,0,"active"),t(e,5,0,"/pool")}),(function(t,e){t(e,4,0,i["ɵnov"](e,5).target,i["ɵnov"](e,5).href)}))}function Qe(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,"li",[["class","tc_submenuitem tc_submenuitem_block_images"],["routerLinkActive","active"]],null,null,null,null,null)),i["ɵdid"](1,1720320,null,2,Tt.o,[Tt.m,i.ElementRef,i.Renderer2,[2,Tt.n],[2,Tt.p]],{routerLinkActive:[0,"routerLinkActive"]},null),i["ɵqud"](603979776,29,{links:1}),i["ɵqud"](603979776,30,{linksWithHrefs:1}),(t()(),i["ɵeld"](4,0,null,null,2,"a",[["routerLink","/block/rbd"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,5).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](5,671744,[[30,4],[28,4]],0,Tt.p,[Tt.m,Tt.a,o.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵted"](-1,null,["Images"]))],(function(t,e){t(e,1,0,"active"),t(e,5,0,"/block/rbd")}),(function(t,e){t(e,4,0,i["ɵnov"](e,5).target,i["ɵnov"](e,5).href)}))}function tn(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"small",[["class","badge badge-warning"]],null,null,null,null,null)),(t()(),i["ɵted"](1,null,["",""]))],null,(function(t,e){var n=e.component;t(e,1,0,null==n.summaryData?null:null==n.summaryData.rbd_mirroring?null:n.summaryData.rbd_mirroring.warnings)}))}function en(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"small",[["class","badge badge-danger"]],null,null,null,null,null)),(t()(),i["ɵted"](1,null,["",""]))],null,(function(t,e){var n=e.component;t(e,1,0,null==n.summaryData?null:null==n.summaryData.rbd_mirroring?null:n.summaryData.rbd_mirroring.errors)}))}function nn(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,11,"li",[["class","tc_submenuitem tc_submenuitem_block_mirroring"],["routerLinkActive","active"]],null,null,null,null,null)),i["ɵdid"](1,1720320,null,2,Tt.o,[Tt.m,i.ElementRef,i.Renderer2,[2,Tt.n],[2,Tt.p]],{routerLinkActive:[0,"routerLinkActive"]},null),i["ɵqud"](603979776,31,{links:1}),i["ɵqud"](603979776,32,{linksWithHrefs:1}),(t()(),i["ɵeld"](4,0,null,null,7,"a",[["routerLink","/block/mirroring"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,5).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](5,671744,[[32,4],[28,4]],0,Tt.p,[Tt.m,Tt.a,o.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵeld"](6,0,null,null,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Mirroring"])),(t()(),i["ɵand"](16777216,null,null,1,null,tn)),i["ɵdid"](9,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,en)),i["ɵdid"](11,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0,"active"),t(e,5,0,"/block/mirroring"),t(e,9,0,0!==(null==n.summaryData?null:null==n.summaryData.rbd_mirroring?null:n.summaryData.rbd_mirroring.warnings)),t(e,11,0,0!==(null==n.summaryData?null:null==n.summaryData.rbd_mirroring?null:n.summaryData.rbd_mirroring.errors))}),(function(t,e){t(e,4,0,i["ɵnov"](e,5).target,i["ɵnov"](e,5).href)}))}function an(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,"li",[["class","tc_submenuitem tc_submenuitem_block_iscsi"],["routerLinkActive","active"]],null,null,null,null,null)),i["ɵdid"](1,1720320,null,2,Tt.o,[Tt.m,i.ElementRef,i.Renderer2,[2,Tt.n],[2,Tt.p]],{routerLinkActive:[0,"routerLinkActive"]},null),i["ɵqud"](603979776,33,{links:1}),i["ɵqud"](603979776,34,{linksWithHrefs:1}),(t()(),i["ɵeld"](4,0,null,null,2,"a",[["routerLink","/block/iscsi"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,5).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](5,671744,[[34,4],[28,4]],0,Tt.p,[Tt.m,Tt.a,o.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵted"](-1,null,["iSCSI"]))],(function(t,e){t(e,1,0,"active"),t(e,5,0,"/block/iscsi")}),(function(t,e){t(e,4,0,i["ɵnov"](e,5).target,i["ɵnov"](e,5).href)}))}function rn(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,16,"li",[["class","nav-item tc_menuitem_block"],["routerLinkActive","active"]],null,null,null,null,null)),i["ɵdid"](1,1720320,null,2,Tt.o,[Tt.m,i.ElementRef,i.Renderer2,[2,Tt.n],[2,Tt.p]],{routerLinkActive:[0,"routerLinkActive"]},null),i["ɵqud"](603979776,27,{links:1}),i["ɵqud"](603979776,28,{linksWithHrefs:1}),(t()(),i["ɵeld"](4,0,null,null,4,"a",[["aria-controls","collapseBasic"],["class","nav-link dropdown-toggle"]],[[1,"aria-expanded",0]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.toggleSubMenu("block")&&a),a}),null,null)),i["ɵprd"](512,null,o["ɵNgStyleImpl"],o["ɵNgStyleR2Impl"],[i.ElementRef,i.KeyValueDiffers,i.Renderer2]),i["ɵdid"](6,278528,null,0,o.NgStyle,[o["ɵNgStyleImpl"]],{ngStyle:[0,"ngStyle"]},null),(t()(),i["ɵeld"](7,0,null,null,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Block"])),(t()(),i["ɵeld"](9,0,null,null,7,"ul",[["class","list-unstyled"]],[[2,"collapse",null],[2,"in",null],[2,"show",null],[1,"aria-expanded",0],[1,"aria-hidden",0],[2,"collapsing",null]],null,null,null,null)),i["ɵdid"](10,8404992,null,0,Yt,[i.ElementRef,i.Renderer2,zt.b],{isAnimated:[0,"isAnimated"],collapse:[1,"collapse"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Qe)),i["ɵdid"](12,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,nn)),i["ɵdid"](14,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,an)),i["ɵdid"](16,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0,"active"),t(e,6,0,n.blockHealthColor()),t(e,10,0,!0,"block"!==n.displayedSubMenu),t(e,12,0,n.permissions.rbdImage.read&&e.parent.context.ngIf.rbd),t(e,14,0,n.permissions.rbdMirroring.read&&e.parent.context.ngIf.mirroring),t(e,16,0,n.permissions.iscsi.read&&e.parent.context.ngIf.iscsi)}),(function(t,e){t(e,4,0,"block"==e.component.displayedSubMenu),t(e,9,0,i["ɵnov"](e,10).isCollapse,i["ɵnov"](e,10).isExpanded,i["ɵnov"](e,10).isExpanded,i["ɵnov"](e,10).isExpanded,i["ɵnov"](e,10).isCollapsed,i["ɵnov"](e,10).isCollapsing)}))}function on(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,"li",[["class","nav-item tc_menuitem_nfs"],["routerLinkActive","active"]],null,null,null,null,null)),i["ɵdid"](1,1720320,null,2,Tt.o,[Tt.m,i.ElementRef,i.Renderer2,[2,Tt.n],[2,Tt.p]],{routerLinkActive:[0,"routerLinkActive"]},null),i["ɵqud"](603979776,35,{links:1}),i["ɵqud"](603979776,36,{linksWithHrefs:1}),(t()(),i["ɵeld"](4,0,null,null,2,"a",[["class","nav-link"],["routerLink","/nfs"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,5).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](5,671744,[[36,4]],0,Tt.p,[Tt.m,Tt.a,o.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵted"](-1,null,["NFS"]))],(function(t,e){t(e,1,0,"active"),t(e,5,0,"/nfs")}),(function(t,e){t(e,4,0,i["ɵnov"](e,5).target,i["ɵnov"](e,5).href)}))}function sn(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,"li",[["class","nav-item tc_menuitem_cephfs"],["routerLinkActive","active"]],null,null,null,null,null)),i["ɵdid"](1,1720320,null,2,Tt.o,[Tt.m,i.ElementRef,i.Renderer2,[2,Tt.n],[2,Tt.p]],{routerLinkActive:[0,"routerLinkActive"]},null),i["ɵqud"](603979776,37,{links:1}),i["ɵqud"](603979776,38,{linksWithHrefs:1}),(t()(),i["ɵeld"](4,0,null,null,2,"a",[["class","nav-link"],["routerLink","/cephfs"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,5).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](5,671744,[[38,4]],0,Tt.p,[Tt.m,Tt.a,o.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵted"](-1,null,["Filesystems"]))],(function(t,e){t(e,1,0,"active"),t(e,5,0,"/cephfs")}),(function(t,e){t(e,4,0,i["ɵnov"](e,5).target,i["ɵnov"](e,5).href)}))}function cn(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,29,"li",[["class","nav-item tc_menuitem_rgw"],["routerLinkActive","active"]],null,null,null,null,null)),i["ɵdid"](1,1720320,null,2,Tt.o,[Tt.m,i.ElementRef,i.Renderer2,[2,Tt.n],[2,Tt.p]],{routerLinkActive:[0,"routerLinkActive"]},null),i["ɵqud"](603979776,39,{links:1}),i["ɵqud"](603979776,40,{linksWithHrefs:1}),(t()(),i["ɵeld"](4,0,null,null,2,"a",[["aria-controls","collapseBasic"],["class","nav-link dropdown-toggle"]],[[1,"aria-expanded",0]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.toggleSubMenu("rgw")&&a),a}),null,null)),(t()(),i["ɵeld"](5,0,null,null,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Object Gateway"])),(t()(),i["ɵeld"](7,0,null,null,22,"ul",[["class","list-unstyled"]],[[2,"collapse",null],[2,"in",null],[2,"show",null],[1,"aria-expanded",0],[1,"aria-hidden",0],[2,"collapsing",null]],null,null,null,null)),i["ɵdid"](8,8404992,null,0,Yt,[i.ElementRef,i.Renderer2,zt.b],{isAnimated:[0,"isAnimated"],collapse:[1,"collapse"]},null),(t()(),i["ɵeld"](9,0,null,null,6,"li",[["class","tc_submenuitem tc_submenuitem_rgw_daemons"],["routerLinkActive","active"]],null,null,null,null,null)),i["ɵdid"](10,1720320,null,2,Tt.o,[Tt.m,i.ElementRef,i.Renderer2,[2,Tt.n],[2,Tt.p]],{routerLinkActive:[0,"routerLinkActive"]},null),i["ɵqud"](603979776,41,{links:1}),i["ɵqud"](603979776,42,{linksWithHrefs:1}),(t()(),i["ɵeld"](13,0,null,null,2,"a",[["routerLink","/rgw/daemon"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,14).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](14,671744,[[42,4],[40,4]],0,Tt.p,[Tt.m,Tt.a,o.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵted"](-1,null,["Daemons"])),(t()(),i["ɵeld"](16,0,null,null,6,"li",[["class","tc_submenuitem tc_submenuitem_rgw_users"],["routerLinkActive","active"]],null,null,null,null,null)),i["ɵdid"](17,1720320,null,2,Tt.o,[Tt.m,i.ElementRef,i.Renderer2,[2,Tt.n],[2,Tt.p]],{routerLinkActive:[0,"routerLinkActive"]},null),i["ɵqud"](603979776,43,{links:1}),i["ɵqud"](603979776,44,{linksWithHrefs:1}),(t()(),i["ɵeld"](20,0,null,null,2,"a",[["routerLink","/rgw/user"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,21).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](21,671744,[[44,4],[40,4]],0,Tt.p,[Tt.m,Tt.a,o.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵted"](-1,null,["Users"])),(t()(),i["ɵeld"](23,0,null,null,6,"li",[["class","tc_submenuitem tc_submenuitem_rgw_buckets"],["routerLinkActive","active"]],null,null,null,null,null)),i["ɵdid"](24,1720320,null,2,Tt.o,[Tt.m,i.ElementRef,i.Renderer2,[2,Tt.n],[2,Tt.p]],{routerLinkActive:[0,"routerLinkActive"]},null),i["ɵqud"](603979776,45,{links:1}),i["ɵqud"](603979776,46,{linksWithHrefs:1}),(t()(),i["ɵeld"](27,0,null,null,2,"a",[["routerLink","/rgw/bucket"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,28).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](28,671744,[[46,4],[40,4]],0,Tt.p,[Tt.m,Tt.a,o.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵted"](-1,null,["Buckets"]))],(function(t,e){var n=e.component;t(e,1,0,"active"),t(e,8,0,!0,"rgw"!==n.displayedSubMenu),t(e,10,0,"active"),t(e,14,0,"/rgw/daemon"),t(e,17,0,"active"),t(e,21,0,"/rgw/user"),t(e,24,0,"active"),t(e,28,0,"/rgw/bucket")}),(function(t,e){t(e,4,0,"rgw"==e.component.displayedSubMenu),t(e,7,0,i["ɵnov"](e,8).isCollapse,i["ɵnov"](e,8).isExpanded,i["ɵnov"](e,8).isExpanded,i["ɵnov"](e,8).isExpanded,i["ɵnov"](e,8).isCollapsed,i["ɵnov"](e,8).isCollapsing),t(e,13,0,i["ɵnov"](e,14).target,i["ɵnov"](e,14).href),t(e,20,0,i["ɵnov"](e,21).target,i["ɵnov"](e,21).href),t(e,27,0,i["ɵnov"](e,28).target,i["ɵnov"](e,28).href)}))}function ln(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,28,null,null,null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,15,"li",[["class","nav-item tc_menuitem_dashboard"],["routerLinkActive","active"]],null,null,null,null,null)),i["ɵdid"](2,1720320,null,2,Tt.o,[Tt.m,i.ElementRef,i.Renderer2,[2,Tt.n],[2,Tt.p]],{routerLinkActive:[0,"routerLinkActive"]},null),i["ɵqud"](603979776,1,{links:1}),i["ɵqud"](603979776,2,{linksWithHrefs:1}),(t()(),i["ɵeld"](5,0,null,null,11,"a",[["class","nav-link"],["routerLink","/dashboard"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,6).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](6,671744,[[2,4]],0,Tt.p,[Tt.m,Tt.a,o.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵeld"](7,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Dashboard"])),(t()(),i["ɵted"](-1,null,[" "])),(t()(),i["ɵeld"](10,0,null,null,6,"i",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](12,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](13,1),i["ɵprd"](512,null,o["ɵNgStyleImpl"],o["ɵNgStyleR2Impl"],[i.ElementRef,i.KeyValueDiffers,i.Renderer2]),i["ɵdid"](15,278528,null,0,o.NgStyle,[o["ɵNgStyleImpl"]],{ngStyle:[0,"ngStyle"]},null),i["ɵppd"](16,1),(t()(),i["ɵand"](16777216,null,null,1,null,Je)),i["ɵdid"](18,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Xe)),i["ɵdid"](20,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,rn)),i["ɵdid"](22,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,on)),i["ɵdid"](24,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,sn)),i["ɵdid"](26,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,cn)),i["ɵdid"](28,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](0,null,null,0))],(function(t,e){var n=e.component;t(e,2,0,"active"),t(e,6,0,"/dashboard");var a=t(e,13,0,n.icons.health);t(e,12,0,a);var r=i["ɵunv"](e,15,0,t(e,16,0,i["ɵnov"](e.parent.parent,0),null==n.summaryData?null:n.summaryData.health_status));t(e,15,0,r),t(e,18,0,n.permissions.hosts.read||n.permissions.monitor.read||n.permissions.osd.read||n.permissions.configOpt.read||n.permissions.log.read||n.permissions.prometheus.read),t(e,20,0,n.permissions.pool.read),t(e,22,0,(n.permissions.rbdImage.read||n.permissions.rbdMirroring.read||n.permissions.iscsi.read)&&(e.context.ngIf.rbd||e.context.ngIf.mirroring||e.context.ngIf.iscsi)),t(e,24,0,n.permissions.nfs.read&&e.context.ngIf.nfs),t(e,26,0,n.permissions.cephfs.read&&e.context.ngIf.cephfs),t(e,28,0,n.permissions.rgw.read&&e.context.ngIf.rgw)}),(function(t,e){t(e,5,0,i["ɵnov"](e,6).target,i["ɵnov"](e,6).href)}))}function dn(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,2,null,ln)),i["ɵdid"](1,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),i["ɵpid"](131072,o.AsyncPipe,[i.ChangeDetectorRef]),(t()(),i["ɵand"](0,null,null,0))],(function(t,e){var n=e.component;t(e,1,0,i["ɵunv"](e,1,0,i["ɵnov"](e,2).transform(n.enabledFeature$)))}),null)}function un(t){return i["ɵvid"](0,[i["ɵpid"](0,Ht,[]),(t()(),i["ɵeld"](1,0,null,null,1,"cd-pwd-expiration-notification",[],null,null,null,ee,Jt)),i["ɵdid"](2,114688,null,0,Zt,[Kt.a,bt.a],null,null),(t()(),i["ɵeld"](3,0,null,null,1,"cd-notifications-sidebar",[],[[2,"active",null]],null,null,Ee,Ce)),i["ɵdid"](4,245760,null,0,ve,[ut.a,gt.a,ge.a,Oe,bt.a,ye,i.NgZone,i.ChangeDetectorRef],null,null),(t()(),i["ɵeld"](5,0,null,null,15,"div",[["class","cd-navbar-top"]],null,null,null,null,null)),(t()(),i["ɵeld"](6,0,null,null,14,"nav",[["class","navbar fixed-top navbar-expand-md navbar-dark cd-navbar-brand"]],null,null,null,null,null)),(t()(),i["ɵeld"](7,0,null,null,1,"button",[["class","btn btn-link py-0"]],null,[[null,"click"]],(function(t,e,n){var a=!0,r=t.component;return"click"===e&&(a=0!=(r.showMenuSidebar=!r.showMenuSidebar)&&a),a}),null,null)),(t()(),i["ɵeld"](8,0,null,null,0,"i",[["aria-hidden","true"],["class","fa fa-bars fa-2x"]],null,null,null,null,null)),(t()(),i["ɵeld"](9,0,null,null,1,"a",[["class","navbar-brand ml-2"],["href","#"]],null,null,null,null,null)),(t()(),i["ɵeld"](10,0,null,null,0,"img",[["alt","Ceph"],["src","assets/Ceph_Logo_Standard_RGB_White_120411_fa.png"]],null,null,null,null,null)),(t()(),i["ɵeld"](11,0,null,null,4,"button",[["class","navbar-toggler"],["type","button"]],null,[[null,"click"]],(function(t,e,n){var a=!0,r=t.component;return"click"===e&&(a=0!=(r.isCollapsed=!r.isCollapsed)&&a),a}),null,null)),(t()(),i["ɵeld"](12,0,null,null,1,"span",[["class","sr-only"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Toggle navigation"])),(t()(),i["ɵeld"](14,0,null,null,1,"span",[["class",""]],null,null,null,null,null)),(t()(),i["ɵeld"](15,0,null,null,0,"i",[["class","fa fa-navicon fa-lg"]],null,null,null,null,null)),(t()(),i["ɵeld"](16,0,null,null,4,"div",[["class","collapse navbar-collapse"]],[[2,"collapse",null],[2,"in",null],[2,"show",null],[1,"aria-expanded",0],[1,"aria-hidden",0],[2,"collapsing",null]],null,null,null,null)),i["ɵdid"](17,8404992,null,0,Yt,[i.ElementRef,i.Renderer2,zt.b],{collapse:[0,"collapse"]},null),(t()(),i["ɵeld"](18,0,null,null,2,"ul",[["class","nav navbar-nav cd-navbar-utility my-2 my-md-0"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,je)),i["ɵdid"](20,540672,null,0,o.NgTemplateOutlet,[i.ViewContainerRef],{ngTemplateOutlet:[0,"ngTemplateOutlet"]},null),(t()(),i["ɵeld"](21,0,null,null,14,"div",[["class","wrapper"]],null,null,null,null,null)),(t()(),i["ɵeld"](22,0,null,null,8,"nav",[["id","sidebar"]],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](24,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpod"](25,{active:0}),(t()(),i["ɵeld"](26,0,null,null,4,"ngx-simplebar",[["data-simplebar","init"]],null,null,null,de,le)),i["ɵdid"](27,4440064,null,0,ce.a,[i.ElementRef],{options:[0,"options"]},null),(t()(),i["ɵeld"](28,0,null,0,2,"ul",[["class","list-unstyled components cd-navbar-primary"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,Fe)),i["ɵdid"](30,540672,null,0,o.NgTemplateOutlet,[i.ViewContainerRef],{ngTemplateOutlet:[0,"ngTemplateOutlet"]},null),(t()(),i["ɵeld"](31,0,null,null,4,"div",[["id","content"]],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](33,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpod"](34,{active:0}),i["ɵncd"](null,0),(t()(),i["ɵand"](0,[["cd_utilities",2]],null,0,null,ze)),(t()(),i["ɵand"](0,[["cd_menu",2]],null,0,null,dn))],(function(t,e){var n=e.component;t(e,2,0),t(e,4,0),t(e,17,0,n.isCollapsed),t(e,20,0,i["ɵnov"](e,36));var a=t(e,25,0,!n.showMenuSidebar);t(e,24,0,a),t(e,27,0,n.simplebar),t(e,30,0,i["ɵnov"](e,37));var r=t(e,34,0,!n.showMenuSidebar);t(e,33,0,r)}),(function(t,e){t(e,3,0,i["ɵnov"](e,4).isSidebarOpened),t(e,16,0,i["ɵnov"](e,17).isCollapse,i["ɵnov"](e,17).isExpanded,i["ɵnov"](e,17).isExpanded,i["ɵnov"](e,17).isExpanded,i["ɵnov"](e,17).isCollapsed,i["ɵnov"](e,17).isCollapsing)}))}var gn=n("LRne"),fn=n("HDdC"),pn=n("Cfvw"),mn=n("pLZG"),hn=n("5+tZ"),bn=n("02Lk"),_n=n("IAdc"),yn=n("SxV6"),On=n("f29J");class vn{resolve(t){const e=t.routeConfig.data,n=null===e.path?null:this.getFullPath(t),a=[{text:"string"==typeof e.breadcrumbs?e.breadcrumbs:e.breadcrumbs.text||e.text||n,path:n}];return Object(gn.a)(a)}getFullPath(t){return t.pathFromRoot.reduce((t,e)=>t+e.url.reduce((t,e)=>t+"/"+e.path,""),"")}}class Cn{constructor(t,e){this.router=t,this.injector=e,this.crumbs=[],this.finished=!1,this.defaultResolver=new vn,this.subscription=this.router.events.pipe(Object(mn.a)(t=>t instanceof Tt.e)).subscribe(()=>{this.finished=!1}),this.subscription=this.router.events.pipe(Object(mn.a)(t=>t instanceof Tt.d)).subscribe(()=>{this._resolveCrumbs(t.routerState.snapshot.root).pipe(Object(hn.a)(t=>t),Object(bn.a)(t=>t.text),Object(_n.a)(),Object(hn.a)(t=>{const e=this.postProcess(t);return this.wrapIntoObservable(e).pipe(Object(yn.a)())})).subscribe(t=>{this.finished=!0,this.crumbs=t})})}ngOnDestroy(){this.subscription.unsubscribe()}_resolveCrumbs(t){let e;const n=t.routeConfig&&t.routeConfig.data;if(n&&n.breadcrumbs){let a;a=n.breadcrumbs.prototype instanceof vn?this.injector.get(n.breadcrumbs):this.defaultResolver;const r=a.resolve(t);e=this.wrapIntoObservable(r).pipe(Object(yn.a)())}else e=Object(gn.a)([]);return t.firstChild&&(e=e.pipe(Object(On.a)(this._resolveCrumbs(t.firstChild)))),e}postProcess(t){const e=[];return t.forEach(t=>{const n=t.text.split("/");if(n.length>1){t.text=n[n.length-1];for(let t=0;t<n.length-1;t++)e.push({text:n[t],path:null})}e.push(t)}),e}isPromise(t){return t&&"function"==typeof t.then}wrapIntoObservable(t){return t instanceof fn.a?t:this.isPromise(t)?Object(pn.a)(Promise.resolve(t)):Object(gn.a)(t)}}var Pn=i["ɵcrt"]({encapsulation:0,styles:[['@charset "UTF-8";.breadcrumb[_ngcontent-%COMP%]{padding:8px 0;background-color:transparent;border-radius:0;margin-top:8px}.breadcrumb[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] + li[_ngcontent-%COMP%]:before{padding:0 5px 0 7px;color:#474544;font-family:ForkAwesome;content:""}.breadcrumb[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > span[_ngcontent-%COMP%]{color:#474544}']],data:{}});function Mn(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"a",[["preserveFragment",""]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,1).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](1,671744,null,0,Tt.p,[Tt.m,Tt.a,o.LocationStrategy],{preserveFragment:[0,"preserveFragment"],routerLink:[1,"routerLink"]},null),(t()(),i["ɵted"](2,null,["",""]))],(function(t,e){t(e,1,0,"",e.parent.context.$implicit.path)}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).target,i["ɵnov"](e,1).href),t(e,2,0,e.parent.context.$implicit.text)}))}function xn(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](1,null,["",""]))],null,(function(t,e){t(e,1,0,e.parent.context.$implicit.text)}))}function wn(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,7,"li",[["class","breadcrumb-item"]],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](2,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),i["ɵpod"](3,{active:0}),(t()(),i["ɵand"](16777216,null,null,1,null,Mn)),i["ɵdid"](5,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,xn)),i["ɵdid"](7,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=t(e,3,0,e.context.last&&e.component.finished);t(e,2,0,"breadcrumb-item",n),t(e,5,0,!e.context.last&&null!==e.context.$implicit.path),t(e,7,0,e.context.last||null===e.context.$implicit.path)}),null)}function Tn(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"ol",[["class","breadcrumb"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,wn)),i["ɵdid"](2,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){t(e,2,0,e.component.crumbs)}),null)}function kn(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,Tn)),i["ɵdid"](1,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){t(e,1,0,e.component.crumbs.length)}),null)}var Sn=n("978R");const In=()=>Object.assign(new Sn.a,{container:"body"});class Nn{constructor(t,e){this.router=t,this.notificationService=e}isDashboardPage(){return"/dashboard"===this.router.url}}var Rn=i["ɵcrt"]({encapsulation:0,styles:[[".dashboard[_ngcontent-%COMP%]{background-color:#f5f5f5;margin:0;padding:0}.container-fluid[_ngcontent-%COMP%]{overflow:auto} #toast-container{margin-top:2vw}@media (max-width:1600px){ #toast-container{margin-top:2.5vw}}@media (max-width:calc(992px - 1px)){ #toast-container{margin-top:9vw}}@media (max-width:900px){ #toast-container{margin-top:10vw}}@media (max-width:319px){ #toast-container{margin-top:11vw}}@media (max-width:260px){ #toast-container{margin-top:14vw}}"]],data:{}});function An(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,11,"block-ui",[],null,null,null,E,A)),i["ɵdid"](1,114688,null,0,w,[x],null,null),(t()(),i["ɵeld"](2,0,null,0,9,"cd-navigation",[],[[2,"isPwdDisplayed",null]],null,null,un,qe)),i["ɵdid"](3,114688,null,0,Le,[bt.a,gt.a,De.a],null,null),(t()(),i["ɵeld"](4,0,null,0,7,"div",[["class","container-fluid h-100"]],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](6,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),i["ɵpod"](7,{dashboard:0}),(t()(),i["ɵeld"](8,0,null,null,1,"cd-breadcrumbs",[],null,null,null,kn,Pn)),i["ɵdid"](9,180224,null,0,Cn,[Tt.m,i.Injector],null,null),(t()(),i["ɵeld"](10,16777216,null,null,1,"router-outlet",[],null,null,null,null,null)),i["ɵdid"](11,212992,null,0,Tt.r,[Tt.b,i.ViewContainerRef,i.ComponentFactoryResolver,[8,null],i.ChangeDetectorRef],null,null)],(function(t,e){var n=e.component;t(e,1,0),t(e,3,0);var a=t(e,7,0,n.isDashboardPage());t(e,6,0,"container-fluid h-100",a),t(e,11,0)}),(function(t,e){t(e,2,0,i["ɵnov"](e,3).isPwdDisplayed)}))}function En(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-workbench-layout",[],null,null,null,An,Rn)),i["ɵprd"](5120,null,Sn.a,In,[]),i["ɵdid"](2,49152,null,0,Nn,[Tt.m,ut.a],null,null)],null,null)}var Dn=i["ɵccf"]("cd-workbench-layout",Nn,En,{},{},[]),Ln=n("pKUh"),qn=n("2ZVE"),jn=n("KOzp"),Fn=n("2uy1");class zn{constructor(){this.cardClass=""}}var Vn=i["ɵcrt"]({encapsulation:0,styles:[['@charset "UTF-8";.tree-children.tree-children-no-padding[_ngcontent-%COMP%]{padding-left:0}.node-drop-slot[_ngcontent-%COMP%]{display:block;height:2px}.node-drop-slot.is-dragging-over[_ngcontent-%COMP%]{background:#dfe;height:20px;border:2px dotted #888}.toggle-children-wrapper-expanded[_ngcontent-%COMP%] .toggle-children[_ngcontent-%COMP%]{transform:rotate(90deg)}.toggle-children-wrapper-collapsed[_ngcontent-%COMP%] .toggle-children[_ngcontent-%COMP%]{transform:rotate(0)}.toggle-children-wrapper[_ngcontent-%COMP%]{padding:2px 3px 5px 1px}.toggle-children[_ngcontent-%COMP%]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAASCAYAAABSO15qAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABAhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ1dWlkOjY1RTYzOTA2ODZDRjExREJBNkUyRDg4N0NFQUNCNDA3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYzRkRFQjcxODUzNTExRTU4RTQwRkQwODFEOUZEMEE3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYzRkRFQjcwODUzNTExRTU4RTQwRkQwODFEOUZEMEE3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTk5NzA1OGEtZDI3OC00NDZkLWE4ODgtNGM4MGQ4YWI1NzNmIiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YzRkZmQxMGMtY2NlNS0xMTc4LWE5OGQtY2NkZmM5ODk5YWYwIi8+IDxkYzp0aXRsZT4gPHJkZjpBbHQ+IDxyZGY6bGkgeG1sOmxhbmc9IngtZGVmYXVsdCI+Z2x5cGhpY29uczwvcmRmOmxpPiA8L3JkZjpBbHQ+IDwvZGM6dGl0bGU+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5iogFwAAAGhJREFUeNpiYGBgKABigf///zOQg0EARH4A4gZyDIIZ8B/JoAJKDIDhB0CcQIkBRBtEyABkgxwoMQCGD6AbRKoBGAYxQgXIBRuZGKgAKPIC3QLxArnRSHZCIjspk52ZKMrOFBUoAAEGAKnq593MQAZtAAAAAElFTkSuQmCC);height:8px;width:9px;background-size:contain;display:inline-block;position:relative;top:1px;background-repeat:no-repeat;background-position:center}.toggle-children-placeholder[_ngcontent-%COMP%]{display:inline-block;height:10px;width:10px;position:relative;top:1px;padding-right:3px}.node-content-wrapper[_ngcontent-%COMP%]{display:inline-block;padding:2px 5px;border-radius:2px;transition:background-color .15s,box-shadow .15s}.node-wrapper[_ngcontent-%COMP%]{display:flex;align-items:flex-start}.node-content-wrapper-active[_ngcontent-%COMP%], .node-content-wrapper-active.node-content-wrapper-focused[_ngcontent-%COMP%], .node-content-wrapper.node-content-wrapper-active[_ngcontent-%COMP%]:hover{background:#beebff}.node-content-wrapper-focused[_ngcontent-%COMP%]{background:#e7f4f9}.node-content-wrapper[_ngcontent-%COMP%]:hover{background:#f7fbff}.node-content-wrapper-active[_ngcontent-%COMP%], .node-content-wrapper-focused[_ngcontent-%COMP%], .node-content-wrapper[_ngcontent-%COMP%]:hover{box-shadow:inset 0 0 1px #999}.node-content-wrapper.is-dragging-over[_ngcontent-%COMP%]{background:#dfe;box-shadow:inset 0 0 1px #999}.node-content-wrapper.is-dragging-over-disabled[_ngcontent-%COMP%]{opacity:.5}tree-viewport[_ngcontent-%COMP%]{-webkit-tap-highlight-color:transparent;height:100%;overflow:auto;display:block}.tree-children[_ngcontent-%COMP%]{overflow:hidden;padding-left:20px}.empty-tree-drop-slot[_ngcontent-%COMP%] .node-drop-slot[_ngcontent-%COMP%]{height:20px;min-width:100px}.angular-tree-component[_ngcontent-%COMP%]{width:100%;position:relative;display:inline-block;cursor:pointer;-webkit-touch-callout:none;-moz-user-select:none;user-select:none}tree-root[_ngcontent-%COMP%] .angular-tree-component-rtl[_ngcontent-%COMP%]{direction:rtl}tree-root[_ngcontent-%COMP%] .angular-tree-component-rtl[_ngcontent-%COMP%] .toggle-children-wrapper-collapsed[_ngcontent-%COMP%] .toggle-children[_ngcontent-%COMP%]{transform:rotate(180deg)!important}tree-root[_ngcontent-%COMP%] .angular-tree-component-rtl[_ngcontent-%COMP%] .tree-children[_ngcontent-%COMP%]{padding-right:20px;padding-left:0}tree-node-checkbox[_ngcontent-%COMP%]{padding:1px}[_ngcontent-%COMP%]:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#2b99a8;--secondary:#ef5c55;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#777777;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:"Helvetica Neue",Helvetica,Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*[_ngcontent-%COMP%], [_ngcontent-%COMP%]::after, [_ngcontent-%COMP%]::before{box-sizing:border-box}html[_ngcontent-%COMP%]{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article[_ngcontent-%COMP%], aside[_ngcontent-%COMP%], figcaption[_ngcontent-%COMP%], figure[_ngcontent-%COMP%], footer[_ngcontent-%COMP%], header[_ngcontent-%COMP%], hgroup[_ngcontent-%COMP%], main[_ngcontent-%COMP%], nav[_ngcontent-%COMP%], section[_ngcontent-%COMP%]{display:block}body[_ngcontent-%COMP%]{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"][_ngcontent-%COMP%]:focus{outline:0!important}h1[_ngcontent-%COMP%], h2[_ngcontent-%COMP%], h3[_ngcontent-%COMP%], h4[_ngcontent-%COMP%], h5[_ngcontent-%COMP%], h6[_ngcontent-%COMP%]{margin-top:0}dl[_ngcontent-%COMP%], ol[_ngcontent-%COMP%], p[_ngcontent-%COMP%], ul[_ngcontent-%COMP%]{margin-top:0;margin-bottom:1rem}abbr[data-original-title][_ngcontent-%COMP%], abbr[title][_ngcontent-%COMP%]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address[_ngcontent-%COMP%]{margin-bottom:1rem;font-style:normal;line-height:inherit}ol[_ngcontent-%COMP%] ol[_ngcontent-%COMP%], ol[_ngcontent-%COMP%] ul[_ngcontent-%COMP%], ul[_ngcontent-%COMP%] ol[_ngcontent-%COMP%], ul[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{margin-bottom:0}dt[_ngcontent-%COMP%]{font-weight:700}dd[_ngcontent-%COMP%]{margin-bottom:.5rem;margin-left:0}blockquote[_ngcontent-%COMP%], figure[_ngcontent-%COMP%]{margin:0 0 1rem}b[_ngcontent-%COMP%], strong[_ngcontent-%COMP%]{font-weight:bolder}sub[_ngcontent-%COMP%], sup[_ngcontent-%COMP%]{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub[_ngcontent-%COMP%]{bottom:-.25em}sup[_ngcontent-%COMP%]{top:-.5em}a[_ngcontent-%COMP%]{color:#2b99a8;text-decoration:none;background-color:transparent}a[_ngcontent-%COMP%]:hover{color:#1b626b;text-decoration:underline}a[_ngcontent-%COMP%]:not([href]):not([tabindex]), a[_ngcontent-%COMP%]:not([href]):not([tabindex]):focus, a[_ngcontent-%COMP%]:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a[_ngcontent-%COMP%]:not([href]):not([tabindex]):focus{outline:0}code[_ngcontent-%COMP%], kbd[_ngcontent-%COMP%], pre[_ngcontent-%COMP%], samp[_ngcontent-%COMP%]{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre[_ngcontent-%COMP%]{margin-top:0;margin-bottom:1rem;overflow:auto;display:block;color:#212529}img[_ngcontent-%COMP%]{vertical-align:middle;border-style:none}svg[_ngcontent-%COMP%]{overflow:hidden;vertical-align:middle}table[_ngcontent-%COMP%]{border-collapse:collapse}caption[_ngcontent-%COMP%]{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th[_ngcontent-%COMP%]{text-align:inherit}label[_ngcontent-%COMP%]{display:inline-block;margin-bottom:.5rem}button[_ngcontent-%COMP%]{border-radius:0}button[_ngcontent-%COMP%]:focus{outline:dotted 1px;outline:-webkit-focus-ring-color auto 5px}button[_ngcontent-%COMP%], input[_ngcontent-%COMP%], optgroup[_ngcontent-%COMP%], select[_ngcontent-%COMP%], textarea[_ngcontent-%COMP%]{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button[_ngcontent-%COMP%], input[_ngcontent-%COMP%]{overflow:visible}button[_ngcontent-%COMP%], select[_ngcontent-%COMP%]{text-transform:none}select[_ngcontent-%COMP%]{word-wrap:normal}[type=button][_ngcontent-%COMP%], [type=reset][_ngcontent-%COMP%], [type=submit][_ngcontent-%COMP%], button[_ngcontent-%COMP%]{-webkit-appearance:button}[type=button][_ngcontent-%COMP%]:not(:disabled), [type=reset][_ngcontent-%COMP%]:not(:disabled), [type=submit][_ngcontent-%COMP%]:not(:disabled), button[_ngcontent-%COMP%]:not(:disabled){cursor:pointer}[type=button][_ngcontent-%COMP%]::-moz-focus-inner, [type=reset][_ngcontent-%COMP%]::-moz-focus-inner, [type=submit][_ngcontent-%COMP%]::-moz-focus-inner, button[_ngcontent-%COMP%]::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox][_ngcontent-%COMP%], input[type=radio][_ngcontent-%COMP%]{box-sizing:border-box;padding:0}input[type=date][_ngcontent-%COMP%], input[type=datetime-local][_ngcontent-%COMP%], input[type=month][_ngcontent-%COMP%], input[type=time][_ngcontent-%COMP%]{-webkit-appearance:listbox}textarea[_ngcontent-%COMP%]{overflow:auto;resize:vertical}fieldset[_ngcontent-%COMP%]{min-width:0;padding:0;margin:0;border:0}legend[_ngcontent-%COMP%]{display:block;width:100%;max-width:100%;padding:0;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress[_ngcontent-%COMP%]{vertical-align:baseline}[type=number][_ngcontent-%COMP%]::-webkit-inner-spin-button, [type=number][_ngcontent-%COMP%]::-webkit-outer-spin-button{height:auto}[type=search][_ngcontent-%COMP%]{outline-offset:-2px;-webkit-appearance:none}[type=search][_ngcontent-%COMP%]::-webkit-search-decoration{-webkit-appearance:none}[_ngcontent-%COMP%]::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output[_ngcontent-%COMP%]{display:inline-block}summary[_ngcontent-%COMP%]{display:list-item;cursor:pointer}template[_ngcontent-%COMP%]{display:none}[hidden][_ngcontent-%COMP%]{display:none!important}.h1[_ngcontent-%COMP%], .h2[_ngcontent-%COMP%], .h3[_ngcontent-%COMP%], .h4[_ngcontent-%COMP%], .h5[_ngcontent-%COMP%], .h6[_ngcontent-%COMP%], h1[_ngcontent-%COMP%], h2[_ngcontent-%COMP%], h3[_ngcontent-%COMP%], h4[_ngcontent-%COMP%], h5[_ngcontent-%COMP%], h6[_ngcontent-%COMP%]{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1[_ngcontent-%COMP%], h1[_ngcontent-%COMP%]{font-size:2.5rem}.h2[_ngcontent-%COMP%], h2[_ngcontent-%COMP%]{font-size:2rem}.h3[_ngcontent-%COMP%], h3[_ngcontent-%COMP%]{font-size:1.75rem}.h4[_ngcontent-%COMP%], h4[_ngcontent-%COMP%]{font-size:1.5rem}.h5[_ngcontent-%COMP%], h5[_ngcontent-%COMP%]{font-size:1.25rem}.h6[_ngcontent-%COMP%], h6[_ngcontent-%COMP%]{font-size:1rem}.lead[_ngcontent-%COMP%]{font-size:1.25rem;font-weight:300}.display-1[_ngcontent-%COMP%]{font-size:6rem;font-weight:300;line-height:1.2}.display-2[_ngcontent-%COMP%]{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3[_ngcontent-%COMP%]{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4[_ngcontent-%COMP%]{font-size:3.5rem;font-weight:300;line-height:1.2}hr[_ngcontent-%COMP%]{box-sizing:content-box;height:0;overflow:visible;margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small[_ngcontent-%COMP%], small[_ngcontent-%COMP%]{font-size:80%;font-weight:400}.mark[_ngcontent-%COMP%], mark[_ngcontent-%COMP%]{padding:.2em;background-color:#fcf8e3}.list-inline[_ngcontent-%COMP%], .list-unstyled[_ngcontent-%COMP%]{padding-left:0;list-style:none}.list-inline-item[_ngcontent-%COMP%]{display:inline-block}.list-inline-item[_ngcontent-%COMP%]:not(:last-child){margin-right:.5rem}.initialism[_ngcontent-%COMP%]{font-size:90%;text-transform:uppercase}.blockquote[_ngcontent-%COMP%]{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer[_ngcontent-%COMP%]{display:block;font-size:80%;color:#6c757d}.blockquote-footer[_ngcontent-%COMP%]::before{content:"— "}.img-fluid[_ngcontent-%COMP%]{max-width:100%;height:auto}.img-thumbnail[_ngcontent-%COMP%]{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure[_ngcontent-%COMP%]{display:inline-block}.figure-img[_ngcontent-%COMP%]{margin-bottom:.5rem;line-height:1}.figure-caption[_ngcontent-%COMP%]{font-size:90%;color:#6c757d}code[_ngcontent-%COMP%]{font-size:87.5%;color:#e83e8c;word-break:break-word}a[_ngcontent-%COMP%] > code[_ngcontent-%COMP%]{color:inherit}kbd[_ngcontent-%COMP%]{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd[_ngcontent-%COMP%] kbd[_ngcontent-%COMP%]{padding:0;font-size:100%;font-weight:700}pre[_ngcontent-%COMP%] code[_ngcontent-%COMP%]{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable[_ngcontent-%COMP%]{max-height:340px;overflow-y:scroll}.container[_ngcontent-%COMP%]{width:100%;margin-right:auto;margin-left:auto}@media (min-width:576px){.container[_ngcontent-%COMP%]{max-width:540px}}@media (min-width:768px){.container[_ngcontent-%COMP%]{max-width:720px}}@media (min-width:992px){.container[_ngcontent-%COMP%]{max-width:960px}}@media (min-width:1200px){.container[_ngcontent-%COMP%]{max-width:1140px}}.container-fluid[_ngcontent-%COMP%]{width:100%;margin-right:auto;margin-left:auto}.row[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap}.no-gutters[_ngcontent-%COMP%]{margin-right:0;margin-left:0}.no-gutters[_ngcontent-%COMP%] > .col[_ngcontent-%COMP%], .no-gutters[_ngcontent-%COMP%] > [class*=col-][_ngcontent-%COMP%]{padding-right:0;padding-left:0}.cd-col-form[_ngcontent-%COMP%], .cd-col-form-input[_ngcontent-%COMP%], .cd-col-form-label[_ngcontent-%COMP%], .cd-col-form-offset[_ngcontent-%COMP%], .col[_ngcontent-%COMP%], .col-1[_ngcontent-%COMP%], .col-10[_ngcontent-%COMP%], .col-11[_ngcontent-%COMP%], .col-12[_ngcontent-%COMP%], .col-2[_ngcontent-%COMP%], .col-3[_ngcontent-%COMP%], .col-4[_ngcontent-%COMP%], .col-5[_ngcontent-%COMP%], .col-6[_ngcontent-%COMP%], .col-7[_ngcontent-%COMP%], .col-8[_ngcontent-%COMP%], .col-9[_ngcontent-%COMP%], .col-auto[_ngcontent-%COMP%], .col-lg[_ngcontent-%COMP%], .col-lg-1[_ngcontent-%COMP%], .col-lg-10[_ngcontent-%COMP%], .col-lg-11[_ngcontent-%COMP%], .col-lg-12[_ngcontent-%COMP%], .col-lg-2[_ngcontent-%COMP%], .col-lg-3[_ngcontent-%COMP%], .col-lg-4[_ngcontent-%COMP%], .col-lg-5[_ngcontent-%COMP%], .col-lg-6[_ngcontent-%COMP%], .col-lg-7[_ngcontent-%COMP%], .col-lg-8[_ngcontent-%COMP%], .col-lg-9[_ngcontent-%COMP%], .col-lg-auto[_ngcontent-%COMP%], .col-md[_ngcontent-%COMP%], .col-md-1[_ngcontent-%COMP%], .col-md-10[_ngcontent-%COMP%], .col-md-11[_ngcontent-%COMP%], .col-md-12[_ngcontent-%COMP%], .col-md-2[_ngcontent-%COMP%], .col-md-3[_ngcontent-%COMP%], .col-md-4[_ngcontent-%COMP%], .col-md-5[_ngcontent-%COMP%], .col-md-6[_ngcontent-%COMP%], .col-md-7[_ngcontent-%COMP%], .col-md-8[_ngcontent-%COMP%], .col-md-9[_ngcontent-%COMP%], .col-md-auto[_ngcontent-%COMP%], .col-sm[_ngcontent-%COMP%], .col-sm-1[_ngcontent-%COMP%], .col-sm-10[_ngcontent-%COMP%], .col-sm-11[_ngcontent-%COMP%], .col-sm-12[_ngcontent-%COMP%], .col-sm-2[_ngcontent-%COMP%], .col-sm-3[_ngcontent-%COMP%], .col-sm-4[_ngcontent-%COMP%], .col-sm-5[_ngcontent-%COMP%], .col-sm-6[_ngcontent-%COMP%], .col-sm-7[_ngcontent-%COMP%], .col-sm-8[_ngcontent-%COMP%], .col-sm-9[_ngcontent-%COMP%], .col-sm-auto[_ngcontent-%COMP%], .col-xl[_ngcontent-%COMP%], .col-xl-1[_ngcontent-%COMP%], .col-xl-10[_ngcontent-%COMP%], .col-xl-11[_ngcontent-%COMP%], .col-xl-12[_ngcontent-%COMP%], .col-xl-2[_ngcontent-%COMP%], .col-xl-3[_ngcontent-%COMP%], .col-xl-4[_ngcontent-%COMP%], .col-xl-5[_ngcontent-%COMP%], .col-xl-6[_ngcontent-%COMP%], .col-xl-7[_ngcontent-%COMP%], .col-xl-8[_ngcontent-%COMP%], .col-xl-9[_ngcontent-%COMP%], .col-xl-auto[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-input[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-label[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-offset[_ngcontent-%COMP%]{position:relative;width:100%;padding-right:15px;padding-left:15px}.col[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;max-width:100%}.col-auto[_ngcontent-%COMP%]{flex:0 0 auto;width:auto;max-width:100%}.col-1[_ngcontent-%COMP%]{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2[_ngcontent-%COMP%]{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3[_ngcontent-%COMP%]{flex:0 0 25%;max-width:25%}.col-4[_ngcontent-%COMP%]{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5[_ngcontent-%COMP%]{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6[_ngcontent-%COMP%]{flex:0 0 50%;max-width:50%}.col-7[_ngcontent-%COMP%]{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8[_ngcontent-%COMP%]{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9[_ngcontent-%COMP%]{flex:0 0 75%;max-width:75%}.col-10[_ngcontent-%COMP%]{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11[_ngcontent-%COMP%]{flex:0 0 91.6666666667%;max-width:91.6666666667%}.cd-col-form[_ngcontent-%COMP%], .col-12[_ngcontent-%COMP%]{flex:0 0 100%;max-width:100%}.order-first[_ngcontent-%COMP%]{order:-1}.order-last[_ngcontent-%COMP%]{order:13}.order-0[_ngcontent-%COMP%]{order:0}.order-1[_ngcontent-%COMP%]{order:1}.order-2[_ngcontent-%COMP%]{order:2}.order-3[_ngcontent-%COMP%]{order:3}.order-4[_ngcontent-%COMP%]{order:4}.order-5[_ngcontent-%COMP%]{order:5}.order-6[_ngcontent-%COMP%]{order:6}.order-7[_ngcontent-%COMP%]{order:7}.order-8[_ngcontent-%COMP%]{order:8}.order-9[_ngcontent-%COMP%]{order:9}.order-10[_ngcontent-%COMP%]{order:10}.order-11[_ngcontent-%COMP%]{order:11}.order-12[_ngcontent-%COMP%]{order:12}.offset-1[_ngcontent-%COMP%]{margin-left:8.3333333333%}.offset-2[_ngcontent-%COMP%]{margin-left:16.6666666667%}.offset-3[_ngcontent-%COMP%]{margin-left:25%}.offset-4[_ngcontent-%COMP%]{margin-left:33.3333333333%}.offset-5[_ngcontent-%COMP%]{margin-left:41.6666666667%}.offset-6[_ngcontent-%COMP%]{margin-left:50%}.offset-7[_ngcontent-%COMP%]{margin-left:58.3333333333%}.offset-8[_ngcontent-%COMP%]{margin-left:66.6666666667%}.offset-9[_ngcontent-%COMP%]{margin-left:75%}.offset-10[_ngcontent-%COMP%]{margin-left:83.3333333333%}.offset-11[_ngcontent-%COMP%]{margin-left:91.6666666667%}@media (min-width:576px){.col-sm[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto[_ngcontent-%COMP%]{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1[_ngcontent-%COMP%]{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2[_ngcontent-%COMP%]{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3[_ngcontent-%COMP%]{flex:0 0 25%;max-width:25%}.cd-col-form-label[_ngcontent-%COMP%], .col-sm-4[_ngcontent-%COMP%]{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5[_ngcontent-%COMP%]{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6[_ngcontent-%COMP%]{flex:0 0 50%;max-width:50%}.col-sm-7[_ngcontent-%COMP%]{flex:0 0 58.3333333333%;max-width:58.3333333333%}.cd-col-form-input[_ngcontent-%COMP%], .cd-col-form-offset[_ngcontent-%COMP%], .col-sm-8[_ngcontent-%COMP%]{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9[_ngcontent-%COMP%]{flex:0 0 75%;max-width:75%}.col-sm-10[_ngcontent-%COMP%]{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11[_ngcontent-%COMP%]{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12[_ngcontent-%COMP%]{flex:0 0 100%;max-width:100%}.order-sm-first[_ngcontent-%COMP%]{order:-1}.order-sm-last[_ngcontent-%COMP%]{order:13}.order-sm-0[_ngcontent-%COMP%]{order:0}.order-sm-1[_ngcontent-%COMP%]{order:1}.order-sm-2[_ngcontent-%COMP%]{order:2}.order-sm-3[_ngcontent-%COMP%]{order:3}.order-sm-4[_ngcontent-%COMP%]{order:4}.order-sm-5[_ngcontent-%COMP%]{order:5}.order-sm-6[_ngcontent-%COMP%]{order:6}.order-sm-7[_ngcontent-%COMP%]{order:7}.order-sm-8[_ngcontent-%COMP%]{order:8}.order-sm-9[_ngcontent-%COMP%]{order:9}.order-sm-10[_ngcontent-%COMP%]{order:10}.order-sm-11[_ngcontent-%COMP%]{order:11}.order-sm-12[_ngcontent-%COMP%]{order:12}.offset-sm-0[_ngcontent-%COMP%]{margin-left:0}.offset-sm-1[_ngcontent-%COMP%]{margin-left:8.3333333333%}.offset-sm-2[_ngcontent-%COMP%]{margin-left:16.6666666667%}.offset-sm-3[_ngcontent-%COMP%]{margin-left:25%}.cd-col-form-offset[_ngcontent-%COMP%], .offset-sm-4[_ngcontent-%COMP%]{margin-left:33.3333333333%}.offset-sm-5[_ngcontent-%COMP%]{margin-left:41.6666666667%}.offset-sm-6[_ngcontent-%COMP%]{margin-left:50%}.offset-sm-7[_ngcontent-%COMP%]{margin-left:58.3333333333%}.offset-sm-8[_ngcontent-%COMP%]{margin-left:66.6666666667%}.offset-sm-9[_ngcontent-%COMP%]{margin-left:75%}.offset-sm-10[_ngcontent-%COMP%]{margin-left:83.3333333333%}.offset-sm-11[_ngcontent-%COMP%]{margin-left:91.6666666667%}}@media (min-width:768px){.col-md[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto[_ngcontent-%COMP%]{flex:0 0 auto;width:auto;max-width:100%}.col-md-1[_ngcontent-%COMP%]{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2[_ngcontent-%COMP%]{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3[_ngcontent-%COMP%]{flex:0 0 25%;max-width:25%}.cd-col-form-label[_ngcontent-%COMP%], .col-md-4[_ngcontent-%COMP%]{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5[_ngcontent-%COMP%]{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6[_ngcontent-%COMP%]{flex:0 0 50%;max-width:50%}.col-md-7[_ngcontent-%COMP%]{flex:0 0 58.3333333333%;max-width:58.3333333333%}.cd-col-form-input[_ngcontent-%COMP%], .cd-col-form-offset[_ngcontent-%COMP%], .col-md-8[_ngcontent-%COMP%]{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9[_ngcontent-%COMP%]{flex:0 0 75%;max-width:75%}.col-md-10[_ngcontent-%COMP%]{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11[_ngcontent-%COMP%]{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12[_ngcontent-%COMP%]{flex:0 0 100%;max-width:100%}.order-md-first[_ngcontent-%COMP%]{order:-1}.order-md-last[_ngcontent-%COMP%]{order:13}.order-md-0[_ngcontent-%COMP%]{order:0}.order-md-1[_ngcontent-%COMP%]{order:1}.order-md-2[_ngcontent-%COMP%]{order:2}.order-md-3[_ngcontent-%COMP%]{order:3}.order-md-4[_ngcontent-%COMP%]{order:4}.order-md-5[_ngcontent-%COMP%]{order:5}.order-md-6[_ngcontent-%COMP%]{order:6}.order-md-7[_ngcontent-%COMP%]{order:7}.order-md-8[_ngcontent-%COMP%]{order:8}.order-md-9[_ngcontent-%COMP%]{order:9}.order-md-10[_ngcontent-%COMP%]{order:10}.order-md-11[_ngcontent-%COMP%]{order:11}.order-md-12[_ngcontent-%COMP%]{order:12}.offset-md-0[_ngcontent-%COMP%]{margin-left:0}.offset-md-1[_ngcontent-%COMP%]{margin-left:8.3333333333%}.offset-md-2[_ngcontent-%COMP%]{margin-left:16.6666666667%}.offset-md-3[_ngcontent-%COMP%]{margin-left:25%}.offset-md-4[_ngcontent-%COMP%]{margin-left:33.3333333333%}.offset-md-5[_ngcontent-%COMP%]{margin-left:41.6666666667%}.offset-md-6[_ngcontent-%COMP%]{margin-left:50%}.offset-md-7[_ngcontent-%COMP%]{margin-left:58.3333333333%}.offset-md-8[_ngcontent-%COMP%]{margin-left:66.6666666667%}.offset-md-9[_ngcontent-%COMP%]{margin-left:75%}.offset-md-10[_ngcontent-%COMP%]{margin-left:83.3333333333%}.offset-md-11[_ngcontent-%COMP%]{margin-left:91.6666666667%}}@media (min-width:992px){.col-lg[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto[_ngcontent-%COMP%]{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1[_ngcontent-%COMP%]{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2[_ngcontent-%COMP%]{flex:0 0 16.6666666667%;max-width:16.6666666667%}.cd-col-form-label[_ngcontent-%COMP%], .col-lg-3[_ngcontent-%COMP%]{flex:0 0 25%;max-width:25%}.col-lg-4[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-label[_ngcontent-%COMP%]{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5[_ngcontent-%COMP%]{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6[_ngcontent-%COMP%]{flex:0 0 50%;max-width:50%}.col-lg-7[_ngcontent-%COMP%]{flex:0 0 58.3333333333%;max-width:58.3333333333%}.cd-col-form[_ngcontent-%COMP%], .col-lg-8[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-input[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-offset[_ngcontent-%COMP%]{flex:0 0 66.6666666667%;max-width:66.6666666667%}.cd-col-form-input[_ngcontent-%COMP%], .cd-col-form-offset[_ngcontent-%COMP%], .col-lg-9[_ngcontent-%COMP%]{flex:0 0 75%;max-width:75%}.col-lg-10[_ngcontent-%COMP%]{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11[_ngcontent-%COMP%]{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12[_ngcontent-%COMP%]{flex:0 0 100%;max-width:100%}.order-lg-first[_ngcontent-%COMP%]{order:-1}.order-lg-last[_ngcontent-%COMP%]{order:13}.order-lg-0[_ngcontent-%COMP%]{order:0}.order-lg-1[_ngcontent-%COMP%]{order:1}.order-lg-2[_ngcontent-%COMP%]{order:2}.order-lg-3[_ngcontent-%COMP%]{order:3}.order-lg-4[_ngcontent-%COMP%]{order:4}.order-lg-5[_ngcontent-%COMP%]{order:5}.order-lg-6[_ngcontent-%COMP%]{order:6}.order-lg-7[_ngcontent-%COMP%]{order:7}.order-lg-8[_ngcontent-%COMP%]{order:8}.order-lg-9[_ngcontent-%COMP%]{order:9}.order-lg-10[_ngcontent-%COMP%]{order:10}.order-lg-11[_ngcontent-%COMP%]{order:11}.order-lg-12[_ngcontent-%COMP%]{order:12}.offset-lg-0[_ngcontent-%COMP%]{margin-left:0}.offset-lg-1[_ngcontent-%COMP%]{margin-left:8.3333333333%}.offset-lg-2[_ngcontent-%COMP%]{margin-left:16.6666666667%}.cd-col-form-offset[_ngcontent-%COMP%], .offset-lg-3[_ngcontent-%COMP%]{margin-left:25%}.offset-lg-4[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-offset[_ngcontent-%COMP%]{margin-left:33.3333333333%}.offset-lg-5[_ngcontent-%COMP%]{margin-left:41.6666666667%}.offset-lg-6[_ngcontent-%COMP%]{margin-left:50%}.offset-lg-7[_ngcontent-%COMP%]{margin-left:58.3333333333%}.offset-lg-8[_ngcontent-%COMP%]{margin-left:66.6666666667%}.offset-lg-9[_ngcontent-%COMP%]{margin-left:75%}.offset-lg-10[_ngcontent-%COMP%]{margin-left:83.3333333333%}.offset-lg-11[_ngcontent-%COMP%]{margin-left:91.6666666667%}}@media (min-width:1200px){.col-xl[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto[_ngcontent-%COMP%]{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1[_ngcontent-%COMP%]{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2[_ngcontent-%COMP%]{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3[_ngcontent-%COMP%]{flex:0 0 25%;max-width:25%}.col-xl-4[_ngcontent-%COMP%]{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5[_ngcontent-%COMP%]{flex:0 0 41.6666666667%;max-width:41.6666666667%}.cd-col-form[_ngcontent-%COMP%], .col-xl-6[_ngcontent-%COMP%]{flex:0 0 50%;max-width:50%}.col-xl-7[_ngcontent-%COMP%]{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8[_ngcontent-%COMP%]{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9[_ngcontent-%COMP%]{flex:0 0 75%;max-width:75%}.col-xl-10[_ngcontent-%COMP%]{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11[_ngcontent-%COMP%]{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12[_ngcontent-%COMP%]{flex:0 0 100%;max-width:100%}.order-xl-first[_ngcontent-%COMP%]{order:-1}.order-xl-last[_ngcontent-%COMP%]{order:13}.order-xl-0[_ngcontent-%COMP%]{order:0}.order-xl-1[_ngcontent-%COMP%]{order:1}.order-xl-2[_ngcontent-%COMP%]{order:2}.order-xl-3[_ngcontent-%COMP%]{order:3}.order-xl-4[_ngcontent-%COMP%]{order:4}.order-xl-5[_ngcontent-%COMP%]{order:5}.order-xl-6[_ngcontent-%COMP%]{order:6}.order-xl-7[_ngcontent-%COMP%]{order:7}.order-xl-8[_ngcontent-%COMP%]{order:8}.order-xl-9[_ngcontent-%COMP%]{order:9}.order-xl-10[_ngcontent-%COMP%]{order:10}.order-xl-11[_ngcontent-%COMP%]{order:11}.order-xl-12[_ngcontent-%COMP%]{order:12}.offset-xl-0[_ngcontent-%COMP%]{margin-left:0}.offset-xl-1[_ngcontent-%COMP%]{margin-left:8.3333333333%}.offset-xl-2[_ngcontent-%COMP%]{margin-left:16.6666666667%}.offset-xl-3[_ngcontent-%COMP%]{margin-left:25%}.offset-xl-4[_ngcontent-%COMP%]{margin-left:33.3333333333%}.offset-xl-5[_ngcontent-%COMP%]{margin-left:41.6666666667%}.offset-xl-6[_ngcontent-%COMP%]{margin-left:50%}.offset-xl-7[_ngcontent-%COMP%]{margin-left:58.3333333333%}.offset-xl-8[_ngcontent-%COMP%]{margin-left:66.6666666667%}.offset-xl-9[_ngcontent-%COMP%]{margin-left:75%}.offset-xl-10[_ngcontent-%COMP%]{margin-left:83.3333333333%}.offset-xl-11[_ngcontent-%COMP%]{margin-left:91.6666666667%}}.table[_ngcontent-%COMP%]{width:100%;margin-bottom:1rem;color:#212529}.table[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%]{border-top:2px solid #dee2e6}.table-sm[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-sm[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{padding:.3rem}.table-bordered[_ngcontent-%COMP%], .table-bordered[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-bordered[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border:1px solid #dee2e6}.table-bordered[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-bordered[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-bottom-width:2px}.table-borderless[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-borderless[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-borderless[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-borderless[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border:0}.table-striped[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover{color:#212529;background-color:rgba(0,0,0,.075)}.table-primary[_ngcontent-%COMP%], .table-primary[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-primary[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#c4e2e7}.table-primary[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-primary[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-primary[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-primary[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#91cad2}.table-hover[_ngcontent-%COMP%] .table-primary[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-primary[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-primary[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#b2d9e0}.table-secondary[_ngcontent-%COMP%], .table-secondary[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-secondary[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#fbd1cf}.table-secondary[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-secondary[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-secondary[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-secondary[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#f7aaa7}.table-hover[_ngcontent-%COMP%] .table-secondary[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-secondary[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-secondary[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#f9bab7}.table-success[_ngcontent-%COMP%], .table-success[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-success[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#c3e6cb}.table-success[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-success[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-success[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-success[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#8fd19e}.table-hover[_ngcontent-%COMP%] .table-success[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-success[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-success[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#b1dfbb}.table-info[_ngcontent-%COMP%], .table-info[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-info[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#bee5eb}.table-info[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-info[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-info[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-info[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#86cfda}.table-hover[_ngcontent-%COMP%] .table-info[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-info[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-info[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#abdde5}.table-warning[_ngcontent-%COMP%], .table-warning[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-warning[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#ffeeba}.table-warning[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-warning[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-warning[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-warning[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#ffdf7e}.table-hover[_ngcontent-%COMP%] .table-warning[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-warning[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-warning[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#ffe8a1}.table-danger[_ngcontent-%COMP%], .table-danger[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-danger[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#f5c6cb}.table-danger[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-danger[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-danger[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-danger[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#ed969e}.table-hover[_ngcontent-%COMP%] .table-danger[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-danger[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-danger[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#f1b0b7}.table-light[_ngcontent-%COMP%], .table-light[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-light[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#fdfdfe}.table-light[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-light[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-light[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-light[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#fbfcfc}.table-hover[_ngcontent-%COMP%] .table-light[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-light[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-light[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#ececf6}.table-dark[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#d9d9d9}.table-dark[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#b8b8b8}.table-hover[_ngcontent-%COMP%] .table-dark[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-dark[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-dark[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#ccc}.table-active[_ngcontent-%COMP%], .table-active[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-active[_ngcontent-%COMP%] > th[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-active[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-active[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-active[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:rgba(0,0,0,.075)}.table[_ngcontent-%COMP%] .thead-dark[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{color:#fff;background-color:#343a40;border-color:#454d55}.table[_ngcontent-%COMP%] .thead-light[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark[_ngcontent-%COMP%]{color:#fff;background-color:#343a40}.table-dark[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#454d55}.table-dark.table-bordered[_ngcontent-%COMP%]{border:0}.table-dark.table-striped[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover{color:#fff;background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm[_ngcontent-%COMP%]{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm[_ngcontent-%COMP%] > .table-bordered[_ngcontent-%COMP%]{border:0}}@media (max-width:767.98px){.table-responsive-md[_ngcontent-%COMP%]{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md[_ngcontent-%COMP%] > .table-bordered[_ngcontent-%COMP%]{border:0}}@media (max-width:991.98px){.table-responsive-lg[_ngcontent-%COMP%]{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg[_ngcontent-%COMP%] > .table-bordered[_ngcontent-%COMP%]{border:0}}@media (max-width:1199.98px){.table-responsive-xl[_ngcontent-%COMP%]{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl[_ngcontent-%COMP%] > .table-bordered[_ngcontent-%COMP%]{border:0}}.table-responsive[_ngcontent-%COMP%]{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive[_ngcontent-%COMP%] > .table-bordered[_ngcontent-%COMP%]{border:0}.cd-form-control[_ngcontent-%COMP%], .form-control[_ngcontent-%COMP%]{width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.cd-form-control[_ngcontent-%COMP%], .form-control[_ngcontent-%COMP%]{transition:none}}.cd-form-control[_ngcontent-%COMP%]::-ms-expand, .form-control[_ngcontent-%COMP%]::-ms-expand{background-color:transparent;border:0}.cd-form-control[_ngcontent-%COMP%]:focus, .form-control[_ngcontent-%COMP%]:focus{color:#495057;background-color:#fff;box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.cd-form-control[_ngcontent-%COMP%]::placeholder, .form-control[_ngcontent-%COMP%]::placeholder{color:#6c757d;opacity:1}.cd-form-control[_ngcontent-%COMP%]:disabled, .form-control[_ngcontent-%COMP%]:disabled, .form-control[readonly][_ngcontent-%COMP%], [readonly].cd-form-control[_ngcontent-%COMP%]{background-color:#e9ecef;opacity:1}select.cd-form-control[_ngcontent-%COMP%]:focus::-ms-value, select.form-control[_ngcontent-%COMP%]:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file[_ngcontent-%COMP%], .form-control-range[_ngcontent-%COMP%]{display:block;width:100%}.cd-col-form-label[_ngcontent-%COMP%], .col-form-label[_ngcontent-%COMP%]{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg[_ngcontent-%COMP%]{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm[_ngcontent-%COMP%]{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext[_ngcontent-%COMP%]{display:block;width:100%;padding-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg[_ngcontent-%COMP%], .form-control-plaintext.form-control-sm[_ngcontent-%COMP%]{padding-right:0;padding-left:0}.form-control-sm[_ngcontent-%COMP%]{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg[_ngcontent-%COMP%]{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple][_ngcontent-%COMP%], select.form-control[size][_ngcontent-%COMP%], select[multiple].cd-form-control[_ngcontent-%COMP%], select[size].cd-form-control[_ngcontent-%COMP%], textarea.cd-form-control[_ngcontent-%COMP%], textarea.form-control[_ngcontent-%COMP%]{height:auto}.form-group[_ngcontent-%COMP%]{margin-bottom:1rem}.form-text[_ngcontent-%COMP%]{display:block;margin-top:.25rem}.form-row[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row[_ngcontent-%COMP%] > .col[_ngcontent-%COMP%], .form-row[_ngcontent-%COMP%] > [class*=col-][_ngcontent-%COMP%]{padding-right:5px;padding-left:5px}.form-check[_ngcontent-%COMP%]{position:relative;display:block;padding-left:1.25rem}.form-check-input[_ngcontent-%COMP%]{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input[_ngcontent-%COMP%]:disabled ~ .form-check-label[_ngcontent-%COMP%]{color:#6c757d}.form-check-label[_ngcontent-%COMP%]{margin-bottom:0}.form-check-inline[_ngcontent-%COMP%]{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback[_ngcontent-%COMP%]{display:none;width:100%;margin-top:.25rem;font-size:100%;color:#28a745}.valid-tooltip[_ngcontent-%COMP%]{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.form-control.is-valid[_ngcontent-%COMP%], .is-valid.cd-form-control[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:valid, .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 8 8\'%3e%3cpath fill=\'%2328a745\' d=\'M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z\'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center right calc(.375em + .1875rem);background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid[_ngcontent-%COMP%]:focus, .is-valid.cd-form-control[_ngcontent-%COMP%]:focus, .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:valid:focus, .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-control.is-valid[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .form-control.is-valid[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .is-valid.cd-form-control[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .is-valid.cd-form-control[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%]{display:block}.was-validated[_ngcontent-%COMP%] textarea.cd-form-control[_ngcontent-%COMP%]:valid, .was-validated[_ngcontent-%COMP%] textarea.form-control[_ngcontent-%COMP%]:valid, textarea.form-control.is-valid[_ngcontent-%COMP%], textarea.is-valid.cd-form-control[_ngcontent-%COMP%]{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:valid{border-color:#28a745;padding-right:calc((1em + .75rem) * 3 / 4 + 1.75rem);background:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 5\'%3e%3cpath fill=\'%23343a40\' d=\'M2 0L0 2h4zm0 5L0 3h4z\'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat,url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 8 8\'%3e%3cpath fill=\'%2328a745\' d=\'M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z\'/%3e%3c/svg%3e") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat #fff}.custom-select.is-valid[_ngcontent-%COMP%]:focus, .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-select.is-valid[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .custom-select.is-valid[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%]{display:block}.form-control-file.is-valid[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .form-control-file.is-valid[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control-file[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control-file[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%]{display:block}.form-check-input.is-valid[_ngcontent-%COMP%] ~ .form-check-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]:valid ~ .form-check-label[_ngcontent-%COMP%]{color:#28a745}.form-check-input.is-valid[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .form-check-input.is-valid[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%]{display:block}.custom-control-input.is-valid[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .custom-control-input.is-valid[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%]{display:block}.custom-control-input.is-valid[_ngcontent-%COMP%]:focus ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid:focus ~ .custom-control-label[_ngcontent-%COMP%]::before{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-file-input.is-valid[_ngcontent-%COMP%] ~ .custom-file-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:valid ~ .custom-file-label[_ngcontent-%COMP%]{border-color:#28a745}.custom-file-input.is-valid[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .custom-file-input.is-valid[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%]{display:block}.custom-file-input.is-valid[_ngcontent-%COMP%]:focus ~ .custom-file-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:valid:focus ~ .custom-file-label[_ngcontent-%COMP%]{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback[_ngcontent-%COMP%]{display:none;width:100%;margin-top:.25rem;font-size:100%;color:#dc3545}.invalid-tooltip[_ngcontent-%COMP%]{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.form-control.is-invalid[_ngcontent-%COMP%], .is-invalid.cd-form-control[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:invalid, .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'%23dc3545\' viewBox=\'-2 -2 7 7\'%3e%3cpath stroke=\'%23dc3545\' d=\'M0 0l3 3m0-3L0 3\'/%3e%3ccircle r=\'.5\'/%3e%3ccircle cx=\'3\' r=\'.5\'/%3e%3ccircle cy=\'3\' r=\'.5\'/%3e%3ccircle cx=\'3\' cy=\'3\' r=\'.5\'/%3e%3c/svg%3E");background-repeat:no-repeat;background-position:center right calc(.375em + .1875rem);background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid[_ngcontent-%COMP%]:focus, .is-invalid.cd-form-control[_ngcontent-%COMP%]:focus, .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:invalid:focus, .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-control.is-invalid[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .form-control.is-invalid[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .is-invalid.cd-form-control[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .is-invalid.cd-form-control[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%]{display:block}.was-validated[_ngcontent-%COMP%] textarea.cd-form-control[_ngcontent-%COMP%]:invalid, .was-validated[_ngcontent-%COMP%] textarea.form-control[_ngcontent-%COMP%]:invalid, textarea.form-control.is-invalid[_ngcontent-%COMP%], textarea.is-invalid.cd-form-control[_ngcontent-%COMP%]{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:invalid{border-color:#dc3545;padding-right:calc((1em + .75rem) * 3 / 4 + 1.75rem);background:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 5\'%3e%3cpath fill=\'%23343a40\' d=\'M2 0L0 2h4zm0 5L0 3h4z\'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat,url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'%23dc3545\' viewBox=\'-2 -2 7 7\'%3e%3cpath stroke=\'%23dc3545\' d=\'M0 0l3 3m0-3L0 3\'/%3e%3ccircle r=\'.5\'/%3e%3ccircle cx=\'3\' r=\'.5\'/%3e%3ccircle cy=\'3\' r=\'.5\'/%3e%3ccircle cx=\'3\' cy=\'3\' r=\'.5\'/%3e%3c/svg%3E") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat #fff}.custom-select.is-invalid[_ngcontent-%COMP%]:focus, .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-select.is-invalid[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .custom-select.is-invalid[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%]{display:block}.form-control-file.is-invalid[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .form-control-file.is-invalid[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control-file[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control-file[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%]{display:block}.form-check-input.is-invalid[_ngcontent-%COMP%] ~ .form-check-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]:invalid ~ .form-check-label[_ngcontent-%COMP%]{color:#dc3545}.form-check-input.is-invalid[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .form-check-input.is-invalid[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%]{display:block}.custom-control-input.is-invalid[_ngcontent-%COMP%] ~ .custom-control-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid ~ .custom-control-label[_ngcontent-%COMP%]{color:#dc3545}.custom-control-input.is-invalid[_ngcontent-%COMP%] ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#dc3545}.custom-control-input.is-invalid[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .custom-control-input.is-invalid[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%]{display:block}.custom-control-input.is-invalid[_ngcontent-%COMP%]:checked ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid:checked ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid[_ngcontent-%COMP%]:focus ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid:focus ~ .custom-control-label[_ngcontent-%COMP%]::before{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-control-input.is-invalid[_ngcontent-%COMP%]:focus:not(:checked) ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid:focus:not(:checked) ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#dc3545}.custom-file-input.is-invalid[_ngcontent-%COMP%] ~ .custom-file-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:invalid ~ .custom-file-label[_ngcontent-%COMP%]{border-color:#dc3545}.custom-file-input.is-invalid[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .custom-file-input.is-invalid[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%]{display:block}.custom-file-input.is-invalid[_ngcontent-%COMP%]:focus ~ .custom-file-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:invalid:focus ~ .custom-file-label[_ngcontent-%COMP%]{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline[_ngcontent-%COMP%]{display:flex;flex-flow:row wrap;align-items:center}.form-inline[_ngcontent-%COMP%] .form-check[_ngcontent-%COMP%]{width:100%}@media (min-width:576px){.form-inline[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline[_ngcontent-%COMP%] .form-group[_ngcontent-%COMP%]{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%], .form-inline[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]{display:inline-block;width:auto;vertical-align:middle}.form-inline[_ngcontent-%COMP%] .form-control-plaintext[_ngcontent-%COMP%]{display:inline-block}.form-inline[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%], .form-inline[_ngcontent-%COMP%] .input-group[_ngcontent-%COMP%]{width:auto}.form-inline[_ngcontent-%COMP%] .form-check[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline[_ngcontent-%COMP%] .custom-control[_ngcontent-%COMP%]{align-items:center;justify-content:center}.form-inline[_ngcontent-%COMP%] .custom-control-label[_ngcontent-%COMP%]{margin-bottom:0}}.btn[_ngcontent-%COMP%]{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-moz-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn[_ngcontent-%COMP%]{transition:none}}.btn[_ngcontent-%COMP%]:hover{color:#212529;text-decoration:none}.btn.focus[_ngcontent-%COMP%], .btn[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.btn.disabled[_ngcontent-%COMP%], .btn[_ngcontent-%COMP%]:disabled{opacity:.65}a.btn.disabled[_ngcontent-%COMP%], fieldset[_ngcontent-%COMP%]:disabled a.btn[_ngcontent-%COMP%]{pointer-events:none}.btn-primary[_ngcontent-%COMP%]{color:#fff;background-color:#2b99a8;border-color:#2b99a8}.btn-primary[_ngcontent-%COMP%]:hover{color:#fff;background-color:#237d8a;border-color:#21747f}.btn-primary.focus[_ngcontent-%COMP%], .btn-primary[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(75,168,181,.5)}.btn-primary.disabled[_ngcontent-%COMP%], .btn-primary[_ngcontent-%COMP%]:disabled{color:#fff;background-color:#2b99a8;border-color:#2b99a8}.btn-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-primary.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#21747f;border-color:#1e6b75}.btn-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-primary.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(75,168,181,.5)}.btn-secondary[_ngcontent-%COMP%]{color:#fff;background-color:#ef5c55;border-color:#ef5c55}.btn-secondary[_ngcontent-%COMP%]:hover{color:#fff;background-color:#ec3a32;border-color:#eb2f26}.btn-secondary.focus[_ngcontent-%COMP%], .btn-secondary[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(241,116,111,.5)}.btn-secondary.disabled[_ngcontent-%COMP%], .btn-secondary[_ngcontent-%COMP%]:disabled{color:#fff;background-color:#ef5c55;border-color:#ef5c55}.btn-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-secondary.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#eb2f26;border-color:#ea241b}.btn-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-secondary.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(241,116,111,.5)}.btn-success[_ngcontent-%COMP%]{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success[_ngcontent-%COMP%]:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus[_ngcontent-%COMP%], .btn-success[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-success.disabled[_ngcontent-%COMP%], .btn-success[_ngcontent-%COMP%]:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-success.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-success.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-info[_ngcontent-%COMP%]{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info[_ngcontent-%COMP%]:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus[_ngcontent-%COMP%], .btn-info[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-info.disabled[_ngcontent-%COMP%], .btn-info[_ngcontent-%COMP%]:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-info.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-info.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-warning[_ngcontent-%COMP%]{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning[_ngcontent-%COMP%]:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus[_ngcontent-%COMP%], .btn-warning[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning.disabled[_ngcontent-%COMP%], .btn-warning[_ngcontent-%COMP%]:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-warning.dropdown-toggle[_ngcontent-%COMP%]{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-warning.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-danger[_ngcontent-%COMP%]{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger[_ngcontent-%COMP%]:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus[_ngcontent-%COMP%], .btn-danger[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled[_ngcontent-%COMP%], .btn-danger[_ngcontent-%COMP%]:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-danger.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-danger.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-light[_ngcontent-%COMP%]{color:#212529}.btn-light[_ngcontent-%COMP%]:hover{color:#212529}.btn-light.focus[_ngcontent-%COMP%], .btn-light[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled[_ngcontent-%COMP%], .btn-light[_ngcontent-%COMP%]:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-light.dropdown-toggle[_ngcontent-%COMP%]{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-light.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark[_ngcontent-%COMP%]{color:#fff;background-color:#777;border-color:#777}.btn-dark[_ngcontent-%COMP%]:hover{color:#fff;background-color:#646464;border-color:#5e5e5e}.btn-dark.focus[_ngcontent-%COMP%], .btn-dark[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(139,139,139,.5)}.btn-dark.disabled[_ngcontent-%COMP%], .btn-dark[_ngcontent-%COMP%]:disabled{color:#fff;background-color:#777;border-color:#777}.btn-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-dark.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#5e5e5e;border-color:#575757}.btn-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-dark.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(139,139,139,.5)}.btn-outline-primary[_ngcontent-%COMP%]{color:#2b99a8;border-color:#2b99a8}.btn-outline-primary[_ngcontent-%COMP%]:hover{color:#fff;background-color:#2b99a8;border-color:#2b99a8}.btn-outline-primary.focus[_ngcontent-%COMP%], .btn-outline-primary[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(43,153,168,.5)}.btn-outline-primary.disabled[_ngcontent-%COMP%], .btn-outline-primary[_ngcontent-%COMP%]:disabled{color:#2b99a8;background-color:transparent}.btn-outline-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-primary.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#2b99a8;border-color:#2b99a8}.btn-outline-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-primary.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(43,153,168,.5)}.btn-outline-secondary[_ngcontent-%COMP%]{color:#ef5c55;border-color:#ef5c55}.btn-outline-secondary[_ngcontent-%COMP%]:hover{color:#fff;background-color:#ef5c55;border-color:#ef5c55}.btn-outline-secondary.focus[_ngcontent-%COMP%], .btn-outline-secondary[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(239,92,85,.5)}.btn-outline-secondary.disabled[_ngcontent-%COMP%], .btn-outline-secondary[_ngcontent-%COMP%]:disabled{color:#ef5c55;background-color:transparent}.btn-outline-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-secondary.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#ef5c55;border-color:#ef5c55}.btn-outline-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-secondary.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(239,92,85,.5)}.btn-outline-success[_ngcontent-%COMP%]{color:#28a745;border-color:#28a745}.btn-outline-success[_ngcontent-%COMP%]:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus[_ngcontent-%COMP%], .btn-outline-success[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled[_ngcontent-%COMP%], .btn-outline-success[_ngcontent-%COMP%]:disabled{color:#28a745;background-color:transparent}.btn-outline-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-success.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-success.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info[_ngcontent-%COMP%]{color:#17a2b8;border-color:#17a2b8}.btn-outline-info[_ngcontent-%COMP%]:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus[_ngcontent-%COMP%], .btn-outline-info[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled[_ngcontent-%COMP%], .btn-outline-info[_ngcontent-%COMP%]:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-info.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-info.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning[_ngcontent-%COMP%]{color:#ffc107;border-color:#ffc107}.btn-outline-warning[_ngcontent-%COMP%]:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus[_ngcontent-%COMP%], .btn-outline-warning[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled[_ngcontent-%COMP%], .btn-outline-warning[_ngcontent-%COMP%]:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-warning.dropdown-toggle[_ngcontent-%COMP%]{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-warning.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger[_ngcontent-%COMP%]{color:#dc3545;border-color:#dc3545}.btn-outline-danger[_ngcontent-%COMP%]:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus[_ngcontent-%COMP%], .btn-outline-danger[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled[_ngcontent-%COMP%], .btn-outline-danger[_ngcontent-%COMP%]:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-danger.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-danger.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light[_ngcontent-%COMP%]{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light[_ngcontent-%COMP%]:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus[_ngcontent-%COMP%], .btn-outline-light[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled[_ngcontent-%COMP%], .btn-outline-light[_ngcontent-%COMP%]:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-light.dropdown-toggle[_ngcontent-%COMP%]{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-light.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark[_ngcontent-%COMP%]{color:#777;border-color:#777}.btn-outline-dark[_ngcontent-%COMP%]:hover{color:#fff;background-color:#777;border-color:#777}.btn-outline-dark.focus[_ngcontent-%COMP%], .btn-outline-dark[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(119,119,119,.5)}.btn-outline-dark.disabled[_ngcontent-%COMP%], .btn-outline-dark[_ngcontent-%COMP%]:disabled{color:#777;background-color:transparent}.btn-outline-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-dark.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#777;border-color:#777}.btn-outline-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-dark.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(119,119,119,.5)}.btn-link[_ngcontent-%COMP%]{font-weight:400;color:#2b99a8;text-decoration:none}.btn-link[_ngcontent-%COMP%]:hover{color:#1b626b;text-decoration:underline}.btn-link.focus[_ngcontent-%COMP%], .btn-link[_ngcontent-%COMP%]:focus{text-decoration:underline;box-shadow:none}.btn-link.disabled[_ngcontent-%COMP%], .btn-link[_ngcontent-%COMP%]:disabled{color:#6c757d;pointer-events:none}.btn-group-lg[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .btn-lg[_ngcontent-%COMP%]{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .btn-sm[_ngcontent-%COMP%]{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block[_ngcontent-%COMP%]{display:block;width:100%}.btn-block[_ngcontent-%COMP%] + .btn-block[_ngcontent-%COMP%]{margin-top:.5rem}input[type=button].btn-block[_ngcontent-%COMP%], input[type=reset].btn-block[_ngcontent-%COMP%], input[type=submit].btn-block[_ngcontent-%COMP%]{width:100%}.fade[_ngcontent-%COMP%]{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade[_ngcontent-%COMP%]{transition:none}}.fade[_ngcontent-%COMP%]:not(.show){opacity:0}.collapse[_ngcontent-%COMP%]:not(.show){display:none}.collapsing[_ngcontent-%COMP%]{position:relative;height:0;overflow:hidden;transition:height .35s ease}.dropdown[_ngcontent-%COMP%], .dropleft[_ngcontent-%COMP%], .dropright[_ngcontent-%COMP%], .dropup[_ngcontent-%COMP%]{position:relative}.dropdown-toggle[_ngcontent-%COMP%]{white-space:nowrap}.dropdown-toggle[_ngcontent-%COMP%]::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle[_ngcontent-%COMP%]:empty::after{margin-left:0}.dropdown-menu[_ngcontent-%COMP%]{position:absolute;top:100%;left:0;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left[_ngcontent-%COMP%]{right:auto;left:0}.dropdown-menu-right[_ngcontent-%COMP%]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left[_ngcontent-%COMP%]{right:auto;left:0}.dropdown-menu-sm-right[_ngcontent-%COMP%]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left[_ngcontent-%COMP%]{right:auto;left:0}.dropdown-menu-md-right[_ngcontent-%COMP%]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left[_ngcontent-%COMP%]{right:auto;left:0}.dropdown-menu-lg-right[_ngcontent-%COMP%]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left[_ngcontent-%COMP%]{right:auto;left:0}.dropdown-menu-xl-right[_ngcontent-%COMP%]{right:0;left:auto}}.dropup[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]:empty::after{margin-left:0}.dropright[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]::after{display:inline-block;margin-left:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid;vertical-align:0}.dropright[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]:empty::after{margin-left:0}.dropleft[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]::after{margin-left:.255em;vertical-align:.255em;content:"";display:none}.dropleft[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]::before{display:inline-block;margin-right:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent;vertical-align:0}.dropleft[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]:empty::after{margin-left:0}.dropdown-menu[x-placement^=bottom][_ngcontent-%COMP%], .dropdown-menu[x-placement^=left][_ngcontent-%COMP%], .dropdown-menu[x-placement^=right][_ngcontent-%COMP%], .dropdown-menu[x-placement^=top][_ngcontent-%COMP%]{right:auto;bottom:auto}.dropdown-divider[_ngcontent-%COMP%]{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item[_ngcontent-%COMP%]{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item[_ngcontent-%COMP%]:focus, .dropdown-item[_ngcontent-%COMP%]:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active[_ngcontent-%COMP%], .dropdown-item[_ngcontent-%COMP%]:active{color:#fff;text-decoration:none;background-color:#2b99a8}.dropdown-item.disabled[_ngcontent-%COMP%], .dropdown-item[_ngcontent-%COMP%]:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show[_ngcontent-%COMP%]{display:block}.dropdown-header[_ngcontent-%COMP%]{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text[_ngcontent-%COMP%]{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group[_ngcontent-%COMP%], .btn-group-vertical[_ngcontent-%COMP%]{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]{position:relative;flex:1 1 auto}.btn-group-vertical[_ngcontent-%COMP%] > .btn.active[_ngcontent-%COMP%], .btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:active, .btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:focus, .btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:hover, .btn-group[_ngcontent-%COMP%] > .btn.active[_ngcontent-%COMP%], .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:active, .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:focus, .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:hover{z-index:1}.btn-toolbar[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar[_ngcontent-%COMP%] .input-group[_ngcontent-%COMP%]{width:auto}.btn-group[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]:not(:first-child), .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:not(:first-child){margin-left:-1px}.btn-group[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]:not(:last-child) > .btn[_ngcontent-%COMP%], .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]:not(:first-child) > .btn[_ngcontent-%COMP%], .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split[_ngcontent-%COMP%]{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split[_ngcontent-%COMP%]::after, .dropright[_ngcontent-%COMP%] .dropdown-toggle-split[_ngcontent-%COMP%]::after, .dropup[_ngcontent-%COMP%] .dropdown-toggle-split[_ngcontent-%COMP%]::after{margin-left:0}.dropleft[_ngcontent-%COMP%] .dropdown-toggle-split[_ngcontent-%COMP%]::before{margin-right:0}.btn-group-sm[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] + .dropdown-toggle-split[_ngcontent-%COMP%], .btn-sm[_ngcontent-%COMP%] + .dropdown-toggle-split[_ngcontent-%COMP%]{padding-right:.375rem;padding-left:.375rem}.btn-group-lg[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] + .dropdown-toggle-split[_ngcontent-%COMP%], .btn-lg[_ngcontent-%COMP%] + .dropdown-toggle-split[_ngcontent-%COMP%]{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .btn-group-vertical[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]{width:100%}.btn-group-vertical[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]:not(:first-child), .btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:not(:first-child){margin-top:-1px}.btn-group-vertical[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]:not(:last-child) > .btn[_ngcontent-%COMP%], .btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]:not(:first-child) > .btn[_ngcontent-%COMP%], .btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .btn-group-toggle[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]{margin-bottom:0}.btn-group-toggle[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] input[type=checkbox][_ngcontent-%COMP%], .btn-group-toggle[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] input[type=radio][_ngcontent-%COMP%], .btn-group-toggle[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] input[type=checkbox][_ngcontent-%COMP%], .btn-group-toggle[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] input[type=radio][_ngcontent-%COMP%]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group[_ngcontent-%COMP%]{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control-plaintext[_ngcontent-%COMP%]{position:relative;flex:1 1 auto;width:1%;margin-bottom:0}.input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%] + .cd-form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%] + .custom-file[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%] + .custom-select[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%] + .form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%] + .cd-form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%] + .custom-file[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%] + .custom-select[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%] + .form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%] + .cd-form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%] + .custom-file[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%] + .custom-select[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%] + .form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%] + .cd-form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%] + .custom-file[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%] + .custom-select[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%] + .form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control-plaintext[_ngcontent-%COMP%] + .cd-form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control-plaintext[_ngcontent-%COMP%] + .custom-file[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control-plaintext[_ngcontent-%COMP%] + .custom-select[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control-plaintext[_ngcontent-%COMP%] + .form-control[_ngcontent-%COMP%]{margin-left:-1px}.input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%]:focus, .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:focus ~ .custom-file-label[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%]:focus, .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%]:focus{z-index:3}.input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:focus{z-index:4}.input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%]:not(:last-child), .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%]:not(:last-child), .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%]:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%]:not(:first-child), .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%]:not(:first-child), .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%]:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%]{display:flex;align-items:center}.input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%]:not(:last-child) .custom-file-label[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%]:not(:last-child) .custom-file-label[_ngcontent-%COMP%]::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%]:not(:first-child) .custom-file-label[_ngcontent-%COMP%]{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append[_ngcontent-%COMP%], .input-group-prepend[_ngcontent-%COMP%]{display:flex}.input-group-append[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%], .input-group-prepend[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{position:relative;z-index:2}.input-group-append[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]:focus, .input-group-prepend[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]:focus{z-index:3}.input-group-append[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%] + .btn[_ngcontent-%COMP%], .input-group-append[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%] + .input-group-text[_ngcontent-%COMP%], .input-group-append[_ngcontent-%COMP%] .input-group-text[_ngcontent-%COMP%] + .btn[_ngcontent-%COMP%], .input-group-append[_ngcontent-%COMP%] .input-group-text[_ngcontent-%COMP%] + .input-group-text[_ngcontent-%COMP%], .input-group-prepend[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%] + .btn[_ngcontent-%COMP%], .input-group-prepend[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%] + .input-group-text[_ngcontent-%COMP%], .input-group-prepend[_ngcontent-%COMP%] .input-group-text[_ngcontent-%COMP%] + .btn[_ngcontent-%COMP%], .input-group-prepend[_ngcontent-%COMP%] .input-group-text[_ngcontent-%COMP%] + .input-group-text[_ngcontent-%COMP%]{margin-left:-1px}.input-group-prepend[_ngcontent-%COMP%]{margin-right:-1px}.input-group-append[_ngcontent-%COMP%]{margin-left:-1px}.input-group-text[_ngcontent-%COMP%]{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text[_ngcontent-%COMP%] input[type=checkbox][_ngcontent-%COMP%], .input-group-text[_ngcontent-%COMP%] input[type=radio][_ngcontent-%COMP%]{margin-top:0}.input-group-lg[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%]:not(textarea), .input-group-lg[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%]:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%] > .input-group-text[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%] > .input-group-text[_ngcontent-%COMP%]{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%]:not(textarea), .input-group-sm[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%]:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%] > .input-group-text[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%] > .input-group-text[_ngcontent-%COMP%]{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%]{padding-right:1.75rem}.input-group[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%]:last-child > .btn[_ngcontent-%COMP%]:not(:last-child):not(.dropdown-toggle), .input-group[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%]:last-child > .input-group-text[_ngcontent-%COMP%]:not(:last-child), .input-group[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%]:not(:last-child) > .btn[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%]:not(:last-child) > .input-group-text[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%] > .input-group-text[_ngcontent-%COMP%]{border-top-right-radius:0;border-bottom-right-radius:0}.input-group[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%] > .input-group-text[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%]:first-child > .btn[_ngcontent-%COMP%]:not(:first-child), .input-group[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%]:first-child > .input-group-text[_ngcontent-%COMP%]:not(:first-child), .input-group[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%]:not(:first-child) > .btn[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%]:not(:first-child) > .input-group-text[_ngcontent-%COMP%]{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control[_ngcontent-%COMP%]{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline[_ngcontent-%COMP%]{display:inline-flex;margin-right:1rem}.custom-control-input[_ngcontent-%COMP%]{position:absolute;z-index:-1;opacity:0}.custom-control-input[_ngcontent-%COMP%]:checked ~ .custom-control-label[_ngcontent-%COMP%]::before{color:#fff;border-color:#2b99a8;background-color:#2b99a8}.custom-control-input[_ngcontent-%COMP%]:focus ~ .custom-control-label[_ngcontent-%COMP%]::before{box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.custom-control-input[_ngcontent-%COMP%]:focus:not(:checked) ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#76d0dc}.custom-control-input[_ngcontent-%COMP%]:not(:disabled):active ~ .custom-control-label[_ngcontent-%COMP%]::before{color:#fff;background-color:#9fdee6;border-color:#9fdee6}.custom-control-input[_ngcontent-%COMP%]:disabled ~ .custom-control-label[_ngcontent-%COMP%]{color:#6c757d}.custom-control-input[_ngcontent-%COMP%]:disabled ~ .custom-control-label[_ngcontent-%COMP%]::before{background-color:#e9ecef}.custom-control-label[_ngcontent-%COMP%]{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label[_ngcontent-%COMP%]::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:1px solid #adb5bd}.custom-control-label[_ngcontent-%COMP%]::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:50%/50% 50% no-repeat}.custom-checkbox[_ngcontent-%COMP%] .custom-control-label[_ngcontent-%COMP%]::before{border-radius:.25rem}.custom-checkbox[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:checked ~ .custom-control-label[_ngcontent-%COMP%]::after{background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 8 8\'%3e%3cpath fill=\'%23fff\' d=\'M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z\'/%3e%3c/svg%3e")}.custom-checkbox[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:indeterminate ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#2b99a8;background-color:#2b99a8}.custom-checkbox[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:indeterminate ~ .custom-control-label[_ngcontent-%COMP%]::after{background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 4\'%3e%3cpath stroke=\'%23fff\' d=\'M0 2h4\'/%3e%3c/svg%3e")}.custom-checkbox[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:disabled:checked ~ .custom-control-label[_ngcontent-%COMP%]::before{background-color:rgba(43,153,168,.5)}.custom-checkbox[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:disabled:indeterminate ~ .custom-control-label[_ngcontent-%COMP%]::before{background-color:rgba(43,153,168,.5)}.custom-radio[_ngcontent-%COMP%] .custom-control-label[_ngcontent-%COMP%]::before{border-radius:50%}.custom-radio[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:checked ~ .custom-control-label[_ngcontent-%COMP%]::after{background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'-4 -4 8 8\'%3e%3ccircle r=\'3\' fill=\'%23fff\'/%3e%3c/svg%3e")}.custom-radio[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:disabled:checked ~ .custom-control-label[_ngcontent-%COMP%]::before{background-color:rgba(43,153,168,.5)}.custom-switch[_ngcontent-%COMP%]{padding-left:2.25rem}.custom-switch[_ngcontent-%COMP%] .custom-control-label[_ngcontent-%COMP%]::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch[_ngcontent-%COMP%] .custom-control-label[_ngcontent-%COMP%]::after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.custom-switch[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:checked ~ .custom-control-label[_ngcontent-%COMP%]::after{background-color:#fff;transform:translateX(.75rem)}.custom-switch[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:disabled:checked ~ .custom-control-label[_ngcontent-%COMP%]::before{background-color:rgba(43,153,168,.5)}.custom-select[_ngcontent-%COMP%]{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 5\'%3e%3cpath fill=\'%23343a40\' d=\'M2 0L0 2h4zm0 5L0 3h4z\'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat #fff;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select[_ngcontent-%COMP%]:focus{border-color:#76d0dc;outline:0;box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.custom-select[_ngcontent-%COMP%]:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple][_ngcontent-%COMP%], .custom-select[size][_ngcontent-%COMP%]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select[_ngcontent-%COMP%]:disabled{color:#6c757d;background-color:#e9ecef}.custom-select[_ngcontent-%COMP%]::-ms-expand{display:none}.custom-select-sm[_ngcontent-%COMP%]{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg[_ngcontent-%COMP%]{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file[_ngcontent-%COMP%]{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}.custom-file-input[_ngcontent-%COMP%]{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;opacity:0}.custom-file-input[_ngcontent-%COMP%]:focus ~ .custom-file-label[_ngcontent-%COMP%]{border-color:#76d0dc;box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.custom-file-input[_ngcontent-%COMP%]:disabled ~ .custom-file-label[_ngcontent-%COMP%]{background-color:#e9ecef}.custom-file-input[_ngcontent-%COMP%]:lang(en) ~ .custom-file-label[_ngcontent-%COMP%]::after{content:"Browse"}.custom-file-input[_ngcontent-%COMP%] ~ .custom-file-label[data-browse][_ngcontent-%COMP%]::after{content:attr(data-browse)}.custom-file-label[_ngcontent-%COMP%]{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label[_ngcontent-%COMP%]::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range[_ngcontent-%COMP%]{width:100%;height:calc(1rem + .4rem);padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range[_ngcontent-%COMP%]:focus{outline:0}.custom-range[_ngcontent-%COMP%]:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(43,153,168,.25)}.custom-range[_ngcontent-%COMP%]:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(43,153,168,.25)}.custom-range[_ngcontent-%COMP%]:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(43,153,168,.25)}.custom-range[_ngcontent-%COMP%]::-moz-focus-outer{border:0}.custom-range[_ngcontent-%COMP%]::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#2b99a8;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.collapsing[_ngcontent-%COMP%], .custom-switch[_ngcontent-%COMP%] .custom-control-label[_ngcontent-%COMP%]::after{transition:none}.custom-range[_ngcontent-%COMP%]::-webkit-slider-thumb{transition:none}}.custom-range[_ngcontent-%COMP%]::-webkit-slider-thumb:active{background-color:#9fdee6}.custom-range[_ngcontent-%COMP%]::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range[_ngcontent-%COMP%]::-moz-range-thumb{width:1rem;height:1rem;background-color:#2b99a8;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range[_ngcontent-%COMP%]::-moz-range-thumb{transition:none}}.custom-range[_ngcontent-%COMP%]::-moz-range-thumb:active{background-color:#9fdee6}.custom-range[_ngcontent-%COMP%]::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range[_ngcontent-%COMP%]::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#2b99a8;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range[_ngcontent-%COMP%]::-ms-thumb{transition:none}}.custom-range[_ngcontent-%COMP%]::-ms-thumb:active{background-color:#9fdee6}.custom-range[_ngcontent-%COMP%]::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range[_ngcontent-%COMP%]::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range[_ngcontent-%COMP%]::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range[_ngcontent-%COMP%]:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range[_ngcontent-%COMP%]:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range[_ngcontent-%COMP%]:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range[_ngcontent-%COMP%]:disabled::-moz-range-track{cursor:default}.custom-range[_ngcontent-%COMP%]:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label[_ngcontent-%COMP%]::before, .custom-file-label[_ngcontent-%COMP%], .custom-select[_ngcontent-%COMP%]{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label[_ngcontent-%COMP%]::before, .custom-file-label[_ngcontent-%COMP%], .custom-select[_ngcontent-%COMP%]{transition:none}}.nav[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link[_ngcontent-%COMP%]{display:block;padding:.5rem 1rem}.nav-link[_ngcontent-%COMP%]:focus, .nav-link[_ngcontent-%COMP%]:hover{text-decoration:none}.nav-link.disabled[_ngcontent-%COMP%]{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs[_ngcontent-%COMP%]{border-bottom:1px solid #dee2e6}.nav-tabs[_ngcontent-%COMP%] .nav-item[_ngcontent-%COMP%]{margin-bottom:-1px}.nav-tabs[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]:focus, .nav-tabs[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs[_ngcontent-%COMP%] .nav-link.disabled[_ngcontent-%COMP%]{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs[_ngcontent-%COMP%] .nav-item.show[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%], .nav-tabs[_ngcontent-%COMP%] .nav-link.active[_ngcontent-%COMP%]{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{border-radius:.25rem}.nav-pills[_ngcontent-%COMP%] .nav-link.active[_ngcontent-%COMP%], .nav-pills[_ngcontent-%COMP%] .show[_ngcontent-%COMP%] > .nav-link[_ngcontent-%COMP%]{color:#fff;background-color:#2b99a8}.nav-fill[_ngcontent-%COMP%] .nav-item[_ngcontent-%COMP%]{flex:1 1 auto;text-align:center}.nav-justified[_ngcontent-%COMP%] .nav-item[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;text-align:center}.tab-content[_ngcontent-%COMP%] > .tab-pane[_ngcontent-%COMP%]{display:none}.tab-content[_ngcontent-%COMP%] > .active[_ngcontent-%COMP%]{display:block}.navbar[_ngcontent-%COMP%]{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem}.navbar[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand[_ngcontent-%COMP%]{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand[_ngcontent-%COMP%]:focus, .navbar-brand[_ngcontent-%COMP%]:hover{text-decoration:none}.navbar-nav[_ngcontent-%COMP%]{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{padding-right:0;padding-left:0}.navbar-nav[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{position:static;float:none}.navbar-text[_ngcontent-%COMP%]{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse[_ngcontent-%COMP%]{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler[_ngcontent-%COMP%]{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler[_ngcontent-%COMP%]:focus, .navbar-toggler[_ngcontent-%COMP%]:hover{text-decoration:none}.navbar-toggler-icon[_ngcontent-%COMP%]{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:center center/100% 100% no-repeat}@media (max-width:575.98px){.navbar-expand-sm[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-sm[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm[_ngcontent-%COMP%]{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%]{flex-direction:row}.navbar-expand-sm[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{position:absolute}.navbar-expand-sm[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-sm[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{flex-wrap:nowrap}.navbar-expand-sm[_ngcontent-%COMP%] .navbar-collapse[_ngcontent-%COMP%]{display:flex!important;flex-basis:auto}.navbar-expand-sm[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{display:none}}@media (max-width:767.98px){.navbar-expand-md[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-md[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md[_ngcontent-%COMP%]{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%]{flex-direction:row}.navbar-expand-md[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{position:absolute}.navbar-expand-md[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-md[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{flex-wrap:nowrap}.navbar-expand-md[_ngcontent-%COMP%] .navbar-collapse[_ngcontent-%COMP%]{display:flex!important;flex-basis:auto}.navbar-expand-md[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{display:none}}@media (max-width:991.98px){.navbar-expand-lg[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-lg[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg[_ngcontent-%COMP%]{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%]{flex-direction:row}.navbar-expand-lg[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{position:absolute}.navbar-expand-lg[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-lg[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{flex-wrap:nowrap}.navbar-expand-lg[_ngcontent-%COMP%] .navbar-collapse[_ngcontent-%COMP%]{display:flex!important;flex-basis:auto}.navbar-expand-lg[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{display:none}}@media (max-width:1199.98px){.navbar-expand-xl[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-xl[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl[_ngcontent-%COMP%]{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%]{flex-direction:row}.navbar-expand-xl[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{position:absolute}.navbar-expand-xl[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-xl[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{flex-wrap:nowrap}.navbar-expand-xl[_ngcontent-%COMP%] .navbar-collapse[_ngcontent-%COMP%]{display:flex!important;flex-basis:auto}.navbar-expand-xl[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{display:none}}.navbar-expand[_ngcontent-%COMP%]{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%]{flex-direction:row}.navbar-expand[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{position:absolute}.navbar-expand[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{padding-right:.5rem;padding-left:.5rem}.navbar-expand[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{padding-right:0;padding-left:0;flex-wrap:nowrap}.navbar-expand[_ngcontent-%COMP%] .navbar-collapse[_ngcontent-%COMP%]{display:flex!important;flex-basis:auto}.navbar-expand[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{display:none}.navbar-light[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%], .navbar-light[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%]:focus, .navbar-light[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%]:hover{color:rgba(0,0,0,.9)}.navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{color:rgba(0,0,0,.5)}.navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]:focus, .navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]:hover{color:rgba(0,0,0,.7)}.navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link.disabled[_ngcontent-%COMP%]{color:rgba(0,0,0,.3)}.navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .active[_ngcontent-%COMP%] > .nav-link[_ngcontent-%COMP%], .navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link.active[_ngcontent-%COMP%], .navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link.show[_ngcontent-%COMP%], .navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .show[_ngcontent-%COMP%] > .nav-link[_ngcontent-%COMP%]{color:rgba(0,0,0,.9)}.navbar-light[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light[_ngcontent-%COMP%] .navbar-toggler-icon[_ngcontent-%COMP%]{background-image:url("data:image/svg+xml,%3csvg viewBox=\'0 0 30 30\' xmlns=\'http://www.w3.org/2000/svg\'%3e%3cpath stroke=\'rgba(0, 0, 0, 0.5)\' stroke-width=\'2\' stroke-linecap=\'round\' stroke-miterlimit=\'10\' d=\'M4 7h22M4 15h22M4 23h22\'/%3e%3c/svg%3e")}.navbar-light[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%]{color:rgba(0,0,0,.5)}.navbar-light[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%] a[_ngcontent-%COMP%], .navbar-light[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:focus, .navbar-light[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{color:rgba(0,0,0,.9)}.navbar-dark[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%], .navbar-dark[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%]:focus, .navbar-dark[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%]:hover{color:#fff}.navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{color:rgba(255,255,255,.5)}.navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]:focus, .navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]:hover{color:rgba(255,255,255,.75)}.navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link.disabled[_ngcontent-%COMP%]{color:rgba(255,255,255,.25)}.navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .active[_ngcontent-%COMP%] > .nav-link[_ngcontent-%COMP%], .navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link.active[_ngcontent-%COMP%], .navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link.show[_ngcontent-%COMP%], .navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .show[_ngcontent-%COMP%] > .nav-link[_ngcontent-%COMP%]{color:#fff}.navbar-dark[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark[_ngcontent-%COMP%] .navbar-toggler-icon[_ngcontent-%COMP%]{background-image:url("data:image/svg+xml,%3csvg viewBox=\'0 0 30 30\' xmlns=\'http://www.w3.org/2000/svg\'%3e%3cpath stroke=\'rgba(255, 255, 255, 0.5)\' stroke-width=\'2\' stroke-linecap=\'round\' stroke-miterlimit=\'10\' d=\'M4 7h22M4 15h22M4 23h22\'/%3e%3c/svg%3e")}.navbar-dark[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%]{color:rgba(255,255,255,.5)}.navbar-dark[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%] a[_ngcontent-%COMP%], .navbar-dark[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:focus, .navbar-dark[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{color:#fff}.card[_ngcontent-%COMP%], pre[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box}.card[_ngcontent-%COMP%] > hr[_ngcontent-%COMP%], pre[_ngcontent-%COMP%] > hr[_ngcontent-%COMP%]{margin-right:0;margin-left:0}.card[_ngcontent-%COMP%] > .list-group[_ngcontent-%COMP%]:first-child .list-group-item[_ngcontent-%COMP%]:first-child, pre[_ngcontent-%COMP%] > .list-group[_ngcontent-%COMP%]:first-child .list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card[_ngcontent-%COMP%] > .list-group[_ngcontent-%COMP%]:last-child .list-group-item[_ngcontent-%COMP%]:last-child, pre[_ngcontent-%COMP%] > .list-group[_ngcontent-%COMP%]:last-child .list-group-item[_ngcontent-%COMP%]:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body[_ngcontent-%COMP%]{flex:1 1 auto;padding:1.25rem}.card-title[_ngcontent-%COMP%]{margin-bottom:.75rem}.card-subtitle[_ngcontent-%COMP%]{margin-top:-.375rem;margin-bottom:0}.card-text[_ngcontent-%COMP%]:last-child{margin-bottom:0}.card-link[_ngcontent-%COMP%]:hover{text-decoration:none}.card-link[_ngcontent-%COMP%] + .card-link[_ngcontent-%COMP%]{margin-left:1.25rem}.card-header[_ngcontent-%COMP%]{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header[_ngcontent-%COMP%]:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header[_ngcontent-%COMP%] + .list-group[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:first-child{border-top:0}.card-footer[_ngcontent-%COMP%]{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer[_ngcontent-%COMP%]:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs[_ngcontent-%COMP%]{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills[_ngcontent-%COMP%]{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay[_ngcontent-%COMP%]{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img[_ngcontent-%COMP%]{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top[_ngcontent-%COMP%]{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom[_ngcontent-%COMP%]{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck[_ngcontent-%COMP%]{display:flex;flex-direction:column}.card-deck[_ngcontent-%COMP%] .card[_ngcontent-%COMP%], .card-deck[_ngcontent-%COMP%] pre[_ngcontent-%COMP%]{margin-bottom:15px}@media (min-width:576px){.card-deck[_ngcontent-%COMP%]{flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck[_ngcontent-%COMP%] .card[_ngcontent-%COMP%], .card-deck[_ngcontent-%COMP%] pre[_ngcontent-%COMP%]{display:flex;flex:1 0 0%;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group[_ngcontent-%COMP%]{display:flex;flex-direction:column}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]{margin-bottom:15px}@media (min-width:576px){.card-group[_ngcontent-%COMP%]{flex-flow:row wrap}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]{flex:1 0 0%;margin-bottom:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%] + .card[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%] + pre[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%] + .card[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%] + pre[_ngcontent-%COMP%]{margin-left:0;border-left:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:last-child), .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:last-child) .card-header[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:last-child) .card-img-top[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:last-child) .card-header[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:last-child) .card-img-top[_ngcontent-%COMP%]{border-top-right-radius:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:last-child) .card-footer[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:last-child) .card-img-bottom[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:last-child) .card-footer[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:last-child) .card-img-bottom[_ngcontent-%COMP%]{border-bottom-right-radius:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-child), .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-child) .card-header[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-child) .card-img-top[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-child) .card-header[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-child) .card-img-top[_ngcontent-%COMP%]{border-top-left-radius:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-child) .card-footer[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-child) .card-img-bottom[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-child) .card-footer[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-child) .card-img-bottom[_ngcontent-%COMP%]{border-bottom-left-radius:0}.card-columns[_ngcontent-%COMP%]{column-count:3;column-gap:1.25rem;orphans:1;widows:1}.card-columns[_ngcontent-%COMP%] .card[_ngcontent-%COMP%], .card-columns[_ngcontent-%COMP%] pre[_ngcontent-%COMP%]{display:inline-block;width:100%}}.card-columns[_ngcontent-%COMP%] .card[_ngcontent-%COMP%], .card-columns[_ngcontent-%COMP%] pre[_ngcontent-%COMP%]{margin-bottom:.75rem}.accordion[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%], .accordion[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]{overflow:hidden}.accordion[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-of-type) .card-header[_ngcontent-%COMP%]:first-child, .accordion[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-of-type) .card-header[_ngcontent-%COMP%]:first-child{border-radius:0}.accordion[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-of-type):not(:last-of-type), .accordion[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:first-of-type, .accordion[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:last-of-type, .accordion[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.accordion[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%] .card-header[_ngcontent-%COMP%], .accordion[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%] .card-header[_ngcontent-%COMP%]{margin-bottom:-1px}.breadcrumb[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item[_ngcontent-%COMP%] + .breadcrumb-item[_ngcontent-%COMP%]{padding-left:.5rem}.breadcrumb-item[_ngcontent-%COMP%] + .breadcrumb-item[_ngcontent-%COMP%]::before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item[_ngcontent-%COMP%] + .breadcrumb-item[_ngcontent-%COMP%]:hover::before{text-decoration:none}.breadcrumb-item.active[_ngcontent-%COMP%]{color:#6c757d}.pagination[_ngcontent-%COMP%]{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link[_ngcontent-%COMP%]{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#2b99a8;background-color:#fff;border:1px solid #dee2e6}.page-link[_ngcontent-%COMP%]:hover{z-index:2;color:#1b626b;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link[_ngcontent-%COMP%]:focus{z-index:2;outline:0;box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.page-item[_ngcontent-%COMP%]:first-child .page-link[_ngcontent-%COMP%]{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item[_ngcontent-%COMP%]:last-child .page-link[_ngcontent-%COMP%]{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active[_ngcontent-%COMP%] .page-link[_ngcontent-%COMP%]{z-index:1;color:#fff;background-color:#2b99a8;border-color:#2b99a8}.page-item.disabled[_ngcontent-%COMP%] .page-link[_ngcontent-%COMP%]{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg[_ngcontent-%COMP%] .page-link[_ngcontent-%COMP%]{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg[_ngcontent-%COMP%] .page-item[_ngcontent-%COMP%]:first-child .page-link[_ngcontent-%COMP%]{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg[_ngcontent-%COMP%] .page-item[_ngcontent-%COMP%]:last-child .page-link[_ngcontent-%COMP%]{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm[_ngcontent-%COMP%] .page-link[_ngcontent-%COMP%]{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm[_ngcontent-%COMP%] .page-item[_ngcontent-%COMP%]:first-child .page-link[_ngcontent-%COMP%]{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm[_ngcontent-%COMP%] .page-item[_ngcontent-%COMP%]:last-child .page-link[_ngcontent-%COMP%]{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge[_ngcontent-%COMP%]{display:inline-block;padding:.25em .4em;font-size:1rem;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge[_ngcontent-%COMP%]{transition:none}}a.badge[_ngcontent-%COMP%]:focus, a.badge[_ngcontent-%COMP%]:hover{text-decoration:none}.badge[_ngcontent-%COMP%]:empty{display:none}.btn[_ngcontent-%COMP%] .badge[_ngcontent-%COMP%]{position:relative;top:-1px}.badge-pill[_ngcontent-%COMP%]{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary[_ngcontent-%COMP%]{color:#fff;background-color:#2b99a8}a.badge-primary[_ngcontent-%COMP%]:focus, a.badge-primary[_ngcontent-%COMP%]:hover{color:#fff;background-color:#21747f}a.badge-primary.focus[_ngcontent-%COMP%], a.badge-primary[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(43,153,168,.5)}.badge-secondary[_ngcontent-%COMP%]{color:#fff;background-color:#ef5c55}a.badge-secondary[_ngcontent-%COMP%]:focus, a.badge-secondary[_ngcontent-%COMP%]:hover{color:#fff;background-color:#eb2f26}a.badge-secondary.focus[_ngcontent-%COMP%], a.badge-secondary[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(239,92,85,.5)}.badge-success[_ngcontent-%COMP%]{color:#fff;background-color:#28a745}a.badge-success[_ngcontent-%COMP%]:focus, a.badge-success[_ngcontent-%COMP%]:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus[_ngcontent-%COMP%], a.badge-success[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.badge-info[_ngcontent-%COMP%]{color:#fff;background-color:#17a2b8}a.badge-info[_ngcontent-%COMP%]:focus, a.badge-info[_ngcontent-%COMP%]:hover{color:#fff;background-color:#117a8b}a.badge-info.focus[_ngcontent-%COMP%], a.badge-info[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-warning[_ngcontent-%COMP%]{color:#212529;background-color:#ffc107}a.badge-warning[_ngcontent-%COMP%]:focus, a.badge-warning[_ngcontent-%COMP%]:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus[_ngcontent-%COMP%], a.badge-warning[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger[_ngcontent-%COMP%]{color:#fff;background-color:#dc3545}a.badge-danger[_ngcontent-%COMP%]:focus, a.badge-danger[_ngcontent-%COMP%]:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus[_ngcontent-%COMP%], a.badge-danger[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light[_ngcontent-%COMP%]{color:#212529;background-color:#f8f9fa}a.badge-light[_ngcontent-%COMP%]:focus, a.badge-light[_ngcontent-%COMP%]:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus[_ngcontent-%COMP%], a.badge-light[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark[_ngcontent-%COMP%]{color:#fff;background-color:#777}a.badge-dark[_ngcontent-%COMP%]:focus, a.badge-dark[_ngcontent-%COMP%]:hover{color:#fff;background-color:#5e5e5e}a.badge-dark.focus[_ngcontent-%COMP%], a.badge-dark[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(119,119,119,.5)}.jumbotron[_ngcontent-%COMP%]{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron[_ngcontent-%COMP%]{padding:4rem 2rem}}.jumbotron-fluid[_ngcontent-%COMP%]{padding-right:0;padding-left:0;border-radius:0}.alert[_ngcontent-%COMP%]{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading[_ngcontent-%COMP%]{color:inherit}.alert-link[_ngcontent-%COMP%]{font-weight:700}.alert-dismissible[_ngcontent-%COMP%]{padding-right:4rem}.alert-dismissible[_ngcontent-%COMP%] .close[_ngcontent-%COMP%]{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary[_ngcontent-%COMP%]{color:#165057;background-color:#d5ebee;border-color:#c4e2e7}.alert-primary[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#b2d9e0}.alert-primary[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#0c2b2e}.alert-secondary[_ngcontent-%COMP%]{color:#7c302c;background-color:#fcdedd;border-color:#fbd1cf}.alert-secondary[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#f9bab7}.alert-secondary[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#56211f}.alert-success[_ngcontent-%COMP%]{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#b1dfbb}.alert-success[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#0b2e13}.alert-info[_ngcontent-%COMP%]{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#abdde5}.alert-info[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#062c33}.alert-warning[_ngcontent-%COMP%]{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#ffe8a1}.alert-warning[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#533f03}.alert-danger[_ngcontent-%COMP%]{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#f1b0b7}.alert-danger[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#491217}.alert-light[_ngcontent-%COMP%]{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#ececf6}.alert-light[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#686868}.alert-dark[_ngcontent-%COMP%]{color:#3e3e3e;background-color:#e4e4e4;border-color:#d9d9d9}.alert-dark[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#ccc}.alert-dark[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#252525}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress[_ngcontent-%COMP%]{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#2b99a8;transition:width .6s ease}.progress-bar-striped[_ngcontent-%COMP%]{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated[_ngcontent-%COMP%]{animation:1s linear infinite progress-bar-stripes}.media[_ngcontent-%COMP%]{display:flex;align-items:flex-start}.media-body[_ngcontent-%COMP%]{flex:1}.list-group[_ngcontent-%COMP%]{display:flex;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action[_ngcontent-%COMP%]{width:100%;color:#495057;text-align:inherit}.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-action[_ngcontent-%COMP%]:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action[_ngcontent-%COMP%]:active{color:#212529;background-color:#e9ecef}.list-group-item[_ngcontent-%COMP%]{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item[_ngcontent-%COMP%]:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item.disabled[_ngcontent-%COMP%], .list-group-item[_ngcontent-%COMP%]:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active[_ngcontent-%COMP%]{z-index:2;color:#fff;background-color:#2b99a8;border-color:#2b99a8}.list-group-horizontal[_ngcontent-%COMP%]{flex-direction:row}.list-group-horizontal[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]{margin-right:-1px;margin-bottom:0}.list-group-horizontal[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}@media (min-width:576px){.list-group-horizontal-sm[_ngcontent-%COMP%]{flex-direction:row}.list-group-horizontal-sm[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]{margin-right:-1px;margin-bottom:0}.list-group-horizontal-sm[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:768px){.list-group-horizontal-md[_ngcontent-%COMP%]{flex-direction:row}.list-group-horizontal-md[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]{margin-right:-1px;margin-bottom:0}.list-group-horizontal-md[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:992px){.list-group-horizontal-lg[_ngcontent-%COMP%]{flex-direction:row}.list-group-horizontal-lg[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]{margin-right:-1px;margin-bottom:0}.list-group-horizontal-lg[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:1200px){.list-group-horizontal-xl[_ngcontent-%COMP%]{flex-direction:row}.list-group-horizontal-xl[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]{margin-right:-1px;margin-bottom:0}.list-group-horizontal-xl[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}.list-group-flush[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]{border-right:0;border-left:0;border-radius:0}.list-group-flush[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:last-child{margin-bottom:-1px}.list-group-flush[_ngcontent-%COMP%]:first-child .list-group-item[_ngcontent-%COMP%]:first-child{border-top:0}.list-group-flush[_ngcontent-%COMP%]:last-child .list-group-item[_ngcontent-%COMP%]:last-child{margin-bottom:0;border-bottom:0}.list-group-item-primary[_ngcontent-%COMP%]{color:#165057;background-color:#c4e2e7}.list-group-item-primary.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-primary.list-group-item-action[_ngcontent-%COMP%]:hover{color:#165057;background-color:#b2d9e0}.list-group-item-primary.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#165057;border-color:#165057}.list-group-item-secondary[_ngcontent-%COMP%]{color:#7c302c;background-color:#fbd1cf}.list-group-item-secondary.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-secondary.list-group-item-action[_ngcontent-%COMP%]:hover{color:#7c302c;background-color:#f9bab7}.list-group-item-secondary.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#7c302c;border-color:#7c302c}.list-group-item-success[_ngcontent-%COMP%]{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-success.list-group-item-action[_ngcontent-%COMP%]:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info[_ngcontent-%COMP%]{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-info.list-group-item-action[_ngcontent-%COMP%]:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning[_ngcontent-%COMP%]{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-warning.list-group-item-action[_ngcontent-%COMP%]:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger[_ngcontent-%COMP%]{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-danger.list-group-item-action[_ngcontent-%COMP%]:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light[_ngcontent-%COMP%]{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-light.list-group-item-action[_ngcontent-%COMP%]:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark[_ngcontent-%COMP%]{color:#3e3e3e;background-color:#d9d9d9}.list-group-item-dark.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-dark.list-group-item-action[_ngcontent-%COMP%]:hover{color:#3e3e3e;background-color:#ccc}.list-group-item-dark.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#3e3e3e;border-color:#3e3e3e}.close[_ngcontent-%COMP%]{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close[_ngcontent-%COMP%]:hover{color:#000;text-decoration:none}.close[_ngcontent-%COMP%]:not(:disabled):not(.disabled):focus, .close[_ngcontent-%COMP%]:not(:disabled):not(.disabled):hover{opacity:.75}button.close[_ngcontent-%COMP%]{padding:0;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}a.close.disabled[_ngcontent-%COMP%]{pointer-events:none}.toast[_ngcontent-%COMP%]{max-width:350px;overflow:hidden;font-size:.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);backdrop-filter:blur(10px);opacity:0;border-radius:.25rem}.toast[_ngcontent-%COMP%]:not(:last-child){margin-bottom:.75rem}.toast.showing[_ngcontent-%COMP%]{opacity:1}.toast.show[_ngcontent-%COMP%]{display:block;opacity:1}.toast.hide[_ngcontent-%COMP%]{display:none}.toast-header[_ngcontent-%COMP%]{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.toast-body[_ngcontent-%COMP%]{padding:.75rem}.modal-open[_ngcontent-%COMP%]{overflow:hidden}.modal-open[_ngcontent-%COMP%] .modal[_ngcontent-%COMP%]{overflow-x:hidden;overflow-y:auto}.modal[_ngcontent-%COMP%]{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog[_ngcontent-%COMP%]{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade[_ngcontent-%COMP%] .modal-dialog[_ngcontent-%COMP%]{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.progress-bar[_ngcontent-%COMP%]{transition:none}.progress-bar-animated[_ngcontent-%COMP%]{animation:none}.modal.fade[_ngcontent-%COMP%] .modal-dialog[_ngcontent-%COMP%]{transition:none}}.modal.show[_ngcontent-%COMP%] .modal-dialog[_ngcontent-%COMP%]{transform:none}.modal-dialog-scrollable[_ngcontent-%COMP%]{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable[_ngcontent-%COMP%] .modal-content[_ngcontent-%COMP%]{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%], .modal-dialog-scrollable[_ngcontent-%COMP%] .modal-header[_ngcontent-%COMP%]{flex-shrink:0}.modal-dialog-scrollable[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%]{overflow-y:auto}.modal-dialog-centered[_ngcontent-%COMP%]{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered[_ngcontent-%COMP%]::before{display:block;height:calc(100vh - 1rem);content:""}.modal-dialog-centered.modal-dialog-scrollable[_ngcontent-%COMP%]{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable[_ngcontent-%COMP%] .modal-content[_ngcontent-%COMP%]{max-height:none}.modal-dialog-centered.modal-dialog-scrollable[_ngcontent-%COMP%]::before{content:none}.modal-content[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop[_ngcontent-%COMP%]{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade[_ngcontent-%COMP%]{opacity:0}.modal-backdrop.show[_ngcontent-%COMP%]{opacity:.5}.modal-header[_ngcontent-%COMP%]{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header[_ngcontent-%COMP%] .close[_ngcontent-%COMP%]{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title[_ngcontent-%COMP%]{margin-bottom:0;line-height:1.5}.modal-body[_ngcontent-%COMP%]{position:relative;flex:1 1 auto;padding:1rem}.modal-footer[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:flex-end;padding:1rem;border-top:1px solid #dee2e6;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.modal-footer[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:not(:first-child){margin-left:.25rem}.modal-footer[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure[_ngcontent-%COMP%]{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog[_ngcontent-%COMP%]{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable[_ngcontent-%COMP%]{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable[_ngcontent-%COMP%] .modal-content[_ngcontent-%COMP%]{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered[_ngcontent-%COMP%]{min-height:calc(100% - 3.5rem)}.modal-dialog-centered[_ngcontent-%COMP%]::before{height:calc(100vh - 3.5rem)}.modal-sm[_ngcontent-%COMP%]{max-width:300px}}@media (min-width:992px){.modal-lg[_ngcontent-%COMP%], .modal-xl[_ngcontent-%COMP%]{max-width:800px}}@media (min-width:1200px){.modal-xl[_ngcontent-%COMP%]{max-width:1140px}}.tooltip[_ngcontent-%COMP%]{position:absolute;z-index:1070;display:block;margin:0;font-family:"Helvetica Neue",Helvetica,Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show[_ngcontent-%COMP%]{opacity:.9}.tooltip[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top][_ngcontent-%COMP%], .bs-tooltip-top[_ngcontent-%COMP%]{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%], .bs-tooltip-top[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]{bottom:0}.bs-tooltip-auto[x-placement^=top][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before, .bs-tooltip-top[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right][_ngcontent-%COMP%], .bs-tooltip-right[_ngcontent-%COMP%]{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%], .bs-tooltip-right[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before, .bs-tooltip-right[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom][_ngcontent-%COMP%], .bs-tooltip-bottom[_ngcontent-%COMP%]{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%], .bs-tooltip-bottom[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]{top:0}.bs-tooltip-auto[x-placement^=bottom][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before, .bs-tooltip-bottom[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left][_ngcontent-%COMP%], .bs-tooltip-left[_ngcontent-%COMP%]{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%], .bs-tooltip-left[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before, .bs-tooltip-left[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner[_ngcontent-%COMP%]{max-width:200px;padding:.25rem .5rem;text-align:center;border-radius:.25rem}.popover[_ngcontent-%COMP%]{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:350px;font-family:"Helvetica Neue",Helvetica,Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::after, .popover[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top][_ngcontent-%COMP%], .bs-popover-top[_ngcontent-%COMP%]{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%], .bs-popover-top[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]{bottom:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=top][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before, .bs-popover-top[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after, .bs-popover-top[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right][_ngcontent-%COMP%], .bs-popover-right[_ngcontent-%COMP%]{margin-left:.5rem}.bs-popover-auto[x-placement^=right][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%], .bs-popover-right[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]{left:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before, .bs-popover-right[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after, .bs-popover-right[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom][_ngcontent-%COMP%], .bs-popover-bottom[_ngcontent-%COMP%]{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%], .bs-popover-bottom[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]{top:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=bottom][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before, .bs-popover-bottom[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before{top:0;border-width:0 .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after, .bs-popover-bottom[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after{top:1px;border-width:0 .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom][_ngcontent-%COMP%] .popover-header[_ngcontent-%COMP%]::before, .bs-popover-bottom[_ngcontent-%COMP%] .popover-header[_ngcontent-%COMP%]::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left][_ngcontent-%COMP%], .bs-popover-left[_ngcontent-%COMP%]{margin-right:.5rem}.bs-popover-auto[x-placement^=left][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%], .bs-popover-left[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]{right:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before, .bs-popover-left[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after, .bs-popover-left[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header[_ngcontent-%COMP%]{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header[_ngcontent-%COMP%]:empty{display:none}.popover-body[_ngcontent-%COMP%]{padding:.5rem .75rem;color:#212529}.carousel[_ngcontent-%COMP%]{position:relative}.carousel.pointer-event[_ngcontent-%COMP%]{touch-action:pan-y}.carousel-inner[_ngcontent-%COMP%]{position:relative;width:100%;overflow:hidden}.carousel-inner[_ngcontent-%COMP%]::after{display:block;clear:both;content:""}.carousel-item[_ngcontent-%COMP%]{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}.carousel-item-next[_ngcontent-%COMP%], .carousel-item-prev[_ngcontent-%COMP%], .carousel-item.active[_ngcontent-%COMP%]{display:block}.active.carousel-item-right[_ngcontent-%COMP%], .carousel-item-next[_ngcontent-%COMP%]:not(.carousel-item-left){transform:translateX(100%)}.active.carousel-item-left[_ngcontent-%COMP%], .carousel-item-prev[_ngcontent-%COMP%]:not(.carousel-item-right){transform:translateX(-100%)}.carousel-fade[_ngcontent-%COMP%] .carousel-item[_ngcontent-%COMP%]{opacity:0;transition-property:opacity;transform:none}.carousel-fade[_ngcontent-%COMP%] .carousel-item-next.carousel-item-left[_ngcontent-%COMP%], .carousel-fade[_ngcontent-%COMP%] .carousel-item-prev.carousel-item-right[_ngcontent-%COMP%], .carousel-fade[_ngcontent-%COMP%] .carousel-item.active[_ngcontent-%COMP%]{z-index:1;opacity:1}.carousel-fade[_ngcontent-%COMP%] .active.carousel-item-left[_ngcontent-%COMP%], .carousel-fade[_ngcontent-%COMP%] .active.carousel-item-right[_ngcontent-%COMP%]{z-index:0;opacity:0;transition:0s .6s opacity}@media (prefers-reduced-motion:reduce){.carousel-fade[_ngcontent-%COMP%] .active.carousel-item-left[_ngcontent-%COMP%], .carousel-fade[_ngcontent-%COMP%] .active.carousel-item-right[_ngcontent-%COMP%], .carousel-item[_ngcontent-%COMP%]{transition:none}}.carousel-control-next[_ngcontent-%COMP%], .carousel-control-prev[_ngcontent-%COMP%]{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}.carousel-control-next[_ngcontent-%COMP%]:focus, .carousel-control-next[_ngcontent-%COMP%]:hover, .carousel-control-prev[_ngcontent-%COMP%]:focus, .carousel-control-prev[_ngcontent-%COMP%]:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev[_ngcontent-%COMP%]{left:0}.carousel-control-next[_ngcontent-%COMP%]{right:0}.carousel-control-next-icon[_ngcontent-%COMP%], .carousel-control-prev-icon[_ngcontent-%COMP%]{display:inline-block;width:20px;height:20px;background:50%/100% 100% no-repeat}.carousel-control-prev-icon[_ngcontent-%COMP%]{background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'%23fff\' viewBox=\'0 0 8 8\'%3e%3cpath d=\'M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z\'/%3e%3c/svg%3e")}.carousel-control-next-icon[_ngcontent-%COMP%]{background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'%23fff\' viewBox=\'0 0 8 8\'%3e%3cpath d=\'M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z\'/%3e%3c/svg%3e")}.carousel-indicators[_ngcontent-%COMP%]{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next[_ngcontent-%COMP%], .carousel-control-prev[_ngcontent-%COMP%], .carousel-indicators[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{transition:none}}.carousel-indicators[_ngcontent-%COMP%] .active[_ngcontent-%COMP%]{opacity:1}.carousel-caption[_ngcontent-%COMP%]{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border[_ngcontent-%COMP%]{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:.75s linear infinite spinner-border}.spinner-border-sm[_ngcontent-%COMP%]{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1}}.spinner-grow[_ngcontent-%COMP%]{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}.spinner-grow-sm[_ngcontent-%COMP%]{width:1rem;height:1rem}.align-baseline[_ngcontent-%COMP%]{vertical-align:baseline!important}.align-top[_ngcontent-%COMP%]{vertical-align:top!important}.align-middle[_ngcontent-%COMP%]{vertical-align:middle!important}.align-bottom[_ngcontent-%COMP%]{vertical-align:bottom!important}.align-text-bottom[_ngcontent-%COMP%]{vertical-align:text-bottom!important}.align-text-top[_ngcontent-%COMP%]{vertical-align:text-top!important}.bg-primary[_ngcontent-%COMP%]{background-color:#2b99a8!important}a.bg-primary[_ngcontent-%COMP%]:focus, a.bg-primary[_ngcontent-%COMP%]:hover, button.bg-primary[_ngcontent-%COMP%]:focus, button.bg-primary[_ngcontent-%COMP%]:hover{background-color:#21747f!important}.bg-secondary[_ngcontent-%COMP%]{background-color:#ef5c55!important}a.bg-secondary[_ngcontent-%COMP%]:focus, a.bg-secondary[_ngcontent-%COMP%]:hover, button.bg-secondary[_ngcontent-%COMP%]:focus, button.bg-secondary[_ngcontent-%COMP%]:hover{background-color:#eb2f26!important}.bg-success[_ngcontent-%COMP%]{background-color:#28a745!important}a.bg-success[_ngcontent-%COMP%]:focus, a.bg-success[_ngcontent-%COMP%]:hover, button.bg-success[_ngcontent-%COMP%]:focus, button.bg-success[_ngcontent-%COMP%]:hover{background-color:#1e7e34!important}.bg-info[_ngcontent-%COMP%]{background-color:#17a2b8!important}a.bg-info[_ngcontent-%COMP%]:focus, a.bg-info[_ngcontent-%COMP%]:hover, button.bg-info[_ngcontent-%COMP%]:focus, button.bg-info[_ngcontent-%COMP%]:hover{background-color:#117a8b!important}.bg-warning[_ngcontent-%COMP%]{background-color:#ffc107!important}a.bg-warning[_ngcontent-%COMP%]:focus, a.bg-warning[_ngcontent-%COMP%]:hover, button.bg-warning[_ngcontent-%COMP%]:focus, button.bg-warning[_ngcontent-%COMP%]:hover{background-color:#d39e00!important}.bg-danger[_ngcontent-%COMP%]{background-color:#dc3545!important}a.bg-danger[_ngcontent-%COMP%]:focus, a.bg-danger[_ngcontent-%COMP%]:hover, button.bg-danger[_ngcontent-%COMP%]:focus, button.bg-danger[_ngcontent-%COMP%]:hover{background-color:#bd2130!important}.bg-light[_ngcontent-%COMP%], pre[_ngcontent-%COMP%]{background-color:#f8f9fa!important}a.bg-light[_ngcontent-%COMP%]:focus, a.bg-light[_ngcontent-%COMP%]:hover, button.bg-light[_ngcontent-%COMP%]:focus, button.bg-light[_ngcontent-%COMP%]:hover{background-color:#dae0e5!important}.bg-dark[_ngcontent-%COMP%]{background-color:#777!important}a.bg-dark[_ngcontent-%COMP%]:focus, a.bg-dark[_ngcontent-%COMP%]:hover, button.bg-dark[_ngcontent-%COMP%]:focus, button.bg-dark[_ngcontent-%COMP%]:hover{background-color:#5e5e5e!important}.bg-white[_ngcontent-%COMP%]{background-color:#fff!important}.bg-transparent[_ngcontent-%COMP%]{background-color:transparent!important}.border[_ngcontent-%COMP%]{border:1px solid #dee2e6!important}.border-top[_ngcontent-%COMP%]{border-top:1px solid #dee2e6!important}.border-right[_ngcontent-%COMP%]{border-right:1px solid #dee2e6!important}.border-bottom[_ngcontent-%COMP%], .cd-header[_ngcontent-%COMP%], legend[_ngcontent-%COMP%]{border-bottom:1px solid #dee2e6!important}.border-left[_ngcontent-%COMP%]{border-left:1px solid #dee2e6!important}.border-0[_ngcontent-%COMP%]{border:0!important}.border-top-0[_ngcontent-%COMP%]{border-top:0!important}.border-right-0[_ngcontent-%COMP%]{border-right:0!important}.border-bottom-0[_ngcontent-%COMP%]{border-bottom:0!important}.border-left-0[_ngcontent-%COMP%]{border-left:0!important}.border-primary[_ngcontent-%COMP%]{border-color:#2b99a8!important}.border-secondary[_ngcontent-%COMP%]{border-color:#ef5c55!important}.border-success[_ngcontent-%COMP%]{border-color:#28a745!important}.border-info[_ngcontent-%COMP%]{border-color:#17a2b8!important}.border-warning[_ngcontent-%COMP%]{border-color:#ffc107!important}.border-danger[_ngcontent-%COMP%]{border-color:#dc3545!important}.border-light[_ngcontent-%COMP%]{border-color:#f8f9fa!important}.border-dark[_ngcontent-%COMP%]{border-color:#777!important}.border-white[_ngcontent-%COMP%]{border-color:#fff!important}.rounded-sm[_ngcontent-%COMP%]{border-radius:.2rem!important}.rounded[_ngcontent-%COMP%]{border-radius:.25rem!important}.rounded-top[_ngcontent-%COMP%]{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right[_ngcontent-%COMP%]{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom[_ngcontent-%COMP%]{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left[_ngcontent-%COMP%]{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-lg[_ngcontent-%COMP%]{border-radius:.3rem!important}.rounded-circle[_ngcontent-%COMP%]{border-radius:50%!important}.rounded-pill[_ngcontent-%COMP%]{border-radius:50rem!important}.rounded-0[_ngcontent-%COMP%]{border-radius:0!important}.clearfix[_ngcontent-%COMP%]::after{display:block;clear:both;content:""}.d-none[_ngcontent-%COMP%]{display:none!important}.d-inline[_ngcontent-%COMP%]{display:inline!important}.d-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-block[_ngcontent-%COMP%]{display:block!important}.d-table[_ngcontent-%COMP%]{display:table!important}.d-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-flex[_ngcontent-%COMP%]{display:flex!important}.d-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}@media (min-width:576px){.d-sm-none[_ngcontent-%COMP%]{display:none!important}.d-sm-inline[_ngcontent-%COMP%]{display:inline!important}.d-sm-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-sm-block[_ngcontent-%COMP%]{display:block!important}.d-sm-table[_ngcontent-%COMP%]{display:table!important}.d-sm-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-sm-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-sm-flex[_ngcontent-%COMP%]{display:flex!important}.d-sm-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}}@media (min-width:768px){.d-md-none[_ngcontent-%COMP%]{display:none!important}.d-md-inline[_ngcontent-%COMP%]{display:inline!important}.d-md-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-md-block[_ngcontent-%COMP%]{display:block!important}.d-md-table[_ngcontent-%COMP%]{display:table!important}.d-md-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-md-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-md-flex[_ngcontent-%COMP%]{display:flex!important}.d-md-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}}@media (min-width:992px){.d-lg-none[_ngcontent-%COMP%]{display:none!important}.d-lg-inline[_ngcontent-%COMP%]{display:inline!important}.d-lg-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-lg-block[_ngcontent-%COMP%]{display:block!important}.d-lg-table[_ngcontent-%COMP%]{display:table!important}.d-lg-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-lg-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-lg-flex[_ngcontent-%COMP%]{display:flex!important}.d-lg-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}}@media (min-width:1200px){.d-xl-none[_ngcontent-%COMP%]{display:none!important}.d-xl-inline[_ngcontent-%COMP%]{display:inline!important}.d-xl-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-xl-block[_ngcontent-%COMP%]{display:block!important}.d-xl-table[_ngcontent-%COMP%]{display:table!important}.d-xl-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-xl-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-xl-flex[_ngcontent-%COMP%]{display:flex!important}.d-xl-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}}@media print{.d-print-none[_ngcontent-%COMP%]{display:none!important}.d-print-inline[_ngcontent-%COMP%]{display:inline!important}.d-print-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-print-block[_ngcontent-%COMP%]{display:block!important}.d-print-table[_ngcontent-%COMP%]{display:table!important}.d-print-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-print-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-print-flex[_ngcontent-%COMP%]{display:flex!important}.d-print-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}}.embed-responsive[_ngcontent-%COMP%]{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive[_ngcontent-%COMP%]::before{display:block;content:""}.embed-responsive[_ngcontent-%COMP%] .embed-responsive-item[_ngcontent-%COMP%], .embed-responsive[_ngcontent-%COMP%] embed[_ngcontent-%COMP%], .embed-responsive[_ngcontent-%COMP%] iframe[_ngcontent-%COMP%], .embed-responsive[_ngcontent-%COMP%] object[_ngcontent-%COMP%], .embed-responsive[_ngcontent-%COMP%] video[_ngcontent-%COMP%]{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9[_ngcontent-%COMP%]::before{padding-top:42.8571428571%}.embed-responsive-16by9[_ngcontent-%COMP%]::before{padding-top:56.25%}.embed-responsive-4by3[_ngcontent-%COMP%]::before{padding-top:75%}.embed-responsive-1by1[_ngcontent-%COMP%]::before{padding-top:100%}.flex-row[_ngcontent-%COMP%]{flex-direction:row!important}.flex-column[_ngcontent-%COMP%]{flex-direction:column!important}.flex-row-reverse[_ngcontent-%COMP%]{flex-direction:row-reverse!important}.flex-column-reverse[_ngcontent-%COMP%]{flex-direction:column-reverse!important}.flex-wrap[_ngcontent-%COMP%]{flex-wrap:wrap!important}.flex-nowrap[_ngcontent-%COMP%]{flex-wrap:nowrap!important}.flex-wrap-reverse[_ngcontent-%COMP%]{flex-wrap:wrap-reverse!important}.flex-fill[_ngcontent-%COMP%]{flex:1 1 auto!important}.flex-grow-0[_ngcontent-%COMP%]{flex-grow:0!important}.flex-grow-1[_ngcontent-%COMP%]{flex-grow:1!important}.flex-shrink-0[_ngcontent-%COMP%]{flex-shrink:0!important}.flex-shrink-1[_ngcontent-%COMP%]{flex-shrink:1!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:flex-start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:flex-end!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.align-items-start[_ngcontent-%COMP%]{align-items:flex-start!important}.align-items-end[_ngcontent-%COMP%]{align-items:flex-end!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-stretch[_ngcontent-%COMP%]{align-items:stretch!important}.align-content-start[_ngcontent-%COMP%]{align-content:flex-start!important}.align-content-end[_ngcontent-%COMP%]{align-content:flex-end!important}.align-content-center[_ngcontent-%COMP%]{align-content:center!important}.align-content-between[_ngcontent-%COMP%]{align-content:space-between!important}.align-content-around[_ngcontent-%COMP%]{align-content:space-around!important}.align-content-stretch[_ngcontent-%COMP%]{align-content:stretch!important}.align-self-auto[_ngcontent-%COMP%]{align-self:auto!important}.align-self-start[_ngcontent-%COMP%]{align-self:flex-start!important}.align-self-end[_ngcontent-%COMP%]{align-self:flex-end!important}.align-self-center[_ngcontent-%COMP%]{align-self:center!important}.align-self-baseline[_ngcontent-%COMP%]{align-self:baseline!important}.align-self-stretch[_ngcontent-%COMP%]{align-self:stretch!important}@media (min-width:576px){.flex-sm-row[_ngcontent-%COMP%]{flex-direction:row!important}.flex-sm-column[_ngcontent-%COMP%]{flex-direction:column!important}.flex-sm-row-reverse[_ngcontent-%COMP%]{flex-direction:row-reverse!important}.flex-sm-column-reverse[_ngcontent-%COMP%]{flex-direction:column-reverse!important}.flex-sm-wrap[_ngcontent-%COMP%]{flex-wrap:wrap!important}.flex-sm-nowrap[_ngcontent-%COMP%]{flex-wrap:nowrap!important}.flex-sm-wrap-reverse[_ngcontent-%COMP%]{flex-wrap:wrap-reverse!important}.flex-sm-fill[_ngcontent-%COMP%]{flex:1 1 auto!important}.flex-sm-grow-0[_ngcontent-%COMP%]{flex-grow:0!important}.flex-sm-grow-1[_ngcontent-%COMP%]{flex-grow:1!important}.flex-sm-shrink-0[_ngcontent-%COMP%]{flex-shrink:0!important}.flex-sm-shrink-1[_ngcontent-%COMP%]{flex-shrink:1!important}.justify-content-sm-start[_ngcontent-%COMP%]{justify-content:flex-start!important}.justify-content-sm-end[_ngcontent-%COMP%]{justify-content:flex-end!important}.justify-content-sm-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-sm-between[_ngcontent-%COMP%]{justify-content:space-between!important}.justify-content-sm-around[_ngcontent-%COMP%]{justify-content:space-around!important}.align-items-sm-start[_ngcontent-%COMP%]{align-items:flex-start!important}.align-items-sm-end[_ngcontent-%COMP%]{align-items:flex-end!important}.align-items-sm-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-sm-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-sm-stretch[_ngcontent-%COMP%]{align-items:stretch!important}.align-content-sm-start[_ngcontent-%COMP%]{align-content:flex-start!important}.align-content-sm-end[_ngcontent-%COMP%]{align-content:flex-end!important}.align-content-sm-center[_ngcontent-%COMP%]{align-content:center!important}.align-content-sm-between[_ngcontent-%COMP%]{align-content:space-between!important}.align-content-sm-around[_ngcontent-%COMP%]{align-content:space-around!important}.align-content-sm-stretch[_ngcontent-%COMP%]{align-content:stretch!important}.align-self-sm-auto[_ngcontent-%COMP%]{align-self:auto!important}.align-self-sm-start[_ngcontent-%COMP%]{align-self:flex-start!important}.align-self-sm-end[_ngcontent-%COMP%]{align-self:flex-end!important}.align-self-sm-center[_ngcontent-%COMP%]{align-self:center!important}.align-self-sm-baseline[_ngcontent-%COMP%]{align-self:baseline!important}.align-self-sm-stretch[_ngcontent-%COMP%]{align-self:stretch!important}}.float-left[_ngcontent-%COMP%]{float:left!important}.float-right[_ngcontent-%COMP%]{float:right!important}.float-none[_ngcontent-%COMP%]{float:none!important}@media (min-width:576px){.float-sm-left[_ngcontent-%COMP%]{float:left!important}.float-sm-right[_ngcontent-%COMP%]{float:right!important}.float-sm-none[_ngcontent-%COMP%]{float:none!important}}.overflow-auto[_ngcontent-%COMP%]{overflow:auto!important}.overflow-hidden[_ngcontent-%COMP%]{overflow:hidden!important}.position-static[_ngcontent-%COMP%]{position:static!important}.position-relative[_ngcontent-%COMP%]{position:relative!important}.position-absolute[_ngcontent-%COMP%]{position:absolute!important}.position-fixed[_ngcontent-%COMP%]{position:fixed!important}.position-sticky[_ngcontent-%COMP%]{position:sticky!important}.fixed-top[_ngcontent-%COMP%]{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom[_ngcontent-%COMP%]{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports (position:sticky){.sticky-top[_ngcontent-%COMP%]{position:sticky;top:0;z-index:1020}}.sr-only[_ngcontent-%COMP%]{clip:rect(0,0,0,0);white-space:nowrap}.shadow-sm[_ngcontent-%COMP%]{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow[_ngcontent-%COMP%]{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg[_ngcontent-%COMP%]{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none[_ngcontent-%COMP%]{box-shadow:none!important}.w-25[_ngcontent-%COMP%]{width:25%!important}.w-50[_ngcontent-%COMP%]{width:50%!important}.w-75[_ngcontent-%COMP%]{width:75%!important}.w-100[_ngcontent-%COMP%]{width:100%!important}.w-auto[_ngcontent-%COMP%]{width:auto!important}.h-25[_ngcontent-%COMP%]{height:25%!important}.h-50[_ngcontent-%COMP%]{height:50%!important}.h-75[_ngcontent-%COMP%]{height:75%!important}.h-100[_ngcontent-%COMP%]{height:100%!important}.h-auto[_ngcontent-%COMP%]{height:auto!important}.mw-100[_ngcontent-%COMP%]{max-width:100%!important}.mh-100[_ngcontent-%COMP%]{max-height:100%!important}.min-vw-100[_ngcontent-%COMP%]{min-width:100vw!important}.min-vh-100[_ngcontent-%COMP%]{min-height:100vh!important}.vw-100[_ngcontent-%COMP%]{width:100vw!important}.vh-100[_ngcontent-%COMP%]{height:100vh!important}.stretched-link[_ngcontent-%COMP%]::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.m-0[_ngcontent-%COMP%]{margin:0!important}.mt-0[_ngcontent-%COMP%], .my-0[_ngcontent-%COMP%]{margin-top:0!important}.mr-0[_ngcontent-%COMP%], .mx-0[_ngcontent-%COMP%]{margin-right:0!important}.mb-0[_ngcontent-%COMP%], .my-0[_ngcontent-%COMP%]{margin-bottom:0!important}.ml-0[_ngcontent-%COMP%], .mx-0[_ngcontent-%COMP%]{margin-left:0!important}.m-1[_ngcontent-%COMP%]{margin:.25rem!important}.mt-1[_ngcontent-%COMP%], .my-1[_ngcontent-%COMP%]{margin-top:.25rem!important}.mr-1[_ngcontent-%COMP%], .mx-1[_ngcontent-%COMP%]{margin-right:.25rem!important}.mb-1[_ngcontent-%COMP%], .my-1[_ngcontent-%COMP%]{margin-bottom:.25rem!important}.ml-1[_ngcontent-%COMP%], .mx-1[_ngcontent-%COMP%]{margin-left:.25rem!important}.m-2[_ngcontent-%COMP%]{margin:.5rem!important}.mt-2[_ngcontent-%COMP%], .my-2[_ngcontent-%COMP%]{margin-top:.5rem!important}.mr-2[_ngcontent-%COMP%], .mx-2[_ngcontent-%COMP%]{margin-right:.5rem!important}.mb-2[_ngcontent-%COMP%], .my-2[_ngcontent-%COMP%]{margin-bottom:.5rem!important}.ml-2[_ngcontent-%COMP%], .mx-2[_ngcontent-%COMP%]{margin-left:.5rem!important}.m-3[_ngcontent-%COMP%]{margin:1rem!important}.mt-3[_ngcontent-%COMP%], .my-3[_ngcontent-%COMP%]{margin-top:1rem!important}.mr-3[_ngcontent-%COMP%], .mx-3[_ngcontent-%COMP%]{margin-right:1rem!important}.mb-3[_ngcontent-%COMP%], .my-3[_ngcontent-%COMP%]{margin-bottom:1rem!important}.ml-3[_ngcontent-%COMP%], .mx-3[_ngcontent-%COMP%]{margin-left:1rem!important}.m-4[_ngcontent-%COMP%]{margin:1.5rem!important}.cd-header[_ngcontent-%COMP%], .mt-4[_ngcontent-%COMP%], .my-4[_ngcontent-%COMP%], legend[_ngcontent-%COMP%]{margin-top:1.5rem!important}.mr-4[_ngcontent-%COMP%], .mx-4[_ngcontent-%COMP%]{margin-right:1.5rem!important}.cd-header[_ngcontent-%COMP%], .mb-4[_ngcontent-%COMP%], .my-4[_ngcontent-%COMP%], legend[_ngcontent-%COMP%]{margin-bottom:1.5rem!important}.ml-4[_ngcontent-%COMP%], .mx-4[_ngcontent-%COMP%]{margin-left:1.5rem!important}.m-5[_ngcontent-%COMP%]{margin:3rem!important}.mt-5[_ngcontent-%COMP%], .my-5[_ngcontent-%COMP%]{margin-top:3rem!important}.mr-5[_ngcontent-%COMP%], .mx-5[_ngcontent-%COMP%]{margin-right:3rem!important}.mb-5[_ngcontent-%COMP%], .my-5[_ngcontent-%COMP%]{margin-bottom:3rem!important}.ml-5[_ngcontent-%COMP%], .mx-5[_ngcontent-%COMP%]{margin-left:3rem!important}.p-0[_ngcontent-%COMP%]{padding:0!important}.pt-0[_ngcontent-%COMP%], .py-0[_ngcontent-%COMP%]{padding-top:0!important}.pr-0[_ngcontent-%COMP%], .px-0[_ngcontent-%COMP%]{padding-right:0!important}.pb-0[_ngcontent-%COMP%], .py-0[_ngcontent-%COMP%]{padding-bottom:0!important}.pl-0[_ngcontent-%COMP%], .px-0[_ngcontent-%COMP%]{padding-left:0!important}.p-1[_ngcontent-%COMP%]{padding:.25rem!important}.pt-1[_ngcontent-%COMP%], .py-1[_ngcontent-%COMP%]{padding-top:.25rem!important}.pr-1[_ngcontent-%COMP%], .px-1[_ngcontent-%COMP%]{padding-right:.25rem!important}.cd-header[_ngcontent-%COMP%], .pb-1[_ngcontent-%COMP%], .py-1[_ngcontent-%COMP%], legend[_ngcontent-%COMP%]{padding-bottom:.25rem!important}.pl-1[_ngcontent-%COMP%], .px-1[_ngcontent-%COMP%]{padding-left:.25rem!important}.p-2[_ngcontent-%COMP%], pre[_ngcontent-%COMP%]{padding:.5rem!important}.card[_ngcontent-%COMP%] .card-body[_ngcontent-%COMP%] .card-text[_ngcontent-%COMP%], .pt-2[_ngcontent-%COMP%], .py-2[_ngcontent-%COMP%], pre[_ngcontent-%COMP%] .card-body[_ngcontent-%COMP%] .card-text[_ngcontent-%COMP%]{padding-top:.5rem!important}.pr-2[_ngcontent-%COMP%], .px-2[_ngcontent-%COMP%]{padding-right:.5rem!important}.card[_ngcontent-%COMP%], .pb-2[_ngcontent-%COMP%], .py-2[_ngcontent-%COMP%], pre[_ngcontent-%COMP%]{padding-bottom:.5rem!important}.pl-2[_ngcontent-%COMP%], .px-2[_ngcontent-%COMP%]{padding-left:.5rem!important}.p-3[_ngcontent-%COMP%]{padding:1rem!important}.pt-3[_ngcontent-%COMP%], .py-3[_ngcontent-%COMP%]{padding-top:1rem!important}.pr-3[_ngcontent-%COMP%], .px-3[_ngcontent-%COMP%]{padding-right:1rem!important}.pb-3[_ngcontent-%COMP%], .py-3[_ngcontent-%COMP%]{padding-bottom:1rem!important}.pl-3[_ngcontent-%COMP%], .px-3[_ngcontent-%COMP%]{padding-left:1rem!important}.p-4[_ngcontent-%COMP%]{padding:1.5rem!important}.pt-4[_ngcontent-%COMP%], .py-4[_ngcontent-%COMP%]{padding-top:1.5rem!important}.pr-4[_ngcontent-%COMP%], .px-4[_ngcontent-%COMP%]{padding-right:1.5rem!important}.pb-4[_ngcontent-%COMP%], .py-4[_ngcontent-%COMP%]{padding-bottom:1.5rem!important}.pl-4[_ngcontent-%COMP%], .px-4[_ngcontent-%COMP%]{padding-left:1.5rem!important}.p-5[_ngcontent-%COMP%]{padding:3rem!important}.pt-5[_ngcontent-%COMP%], .py-5[_ngcontent-%COMP%]{padding-top:3rem!important}.pr-5[_ngcontent-%COMP%], .px-5[_ngcontent-%COMP%]{padding-right:3rem!important}.pb-5[_ngcontent-%COMP%], .py-5[_ngcontent-%COMP%]{padding-bottom:3rem!important}.pl-5[_ngcontent-%COMP%], .px-5[_ngcontent-%COMP%]{padding-left:3rem!important}.m-n1[_ngcontent-%COMP%]{margin:-.25rem!important}.mt-n1[_ngcontent-%COMP%], .my-n1[_ngcontent-%COMP%]{margin-top:-.25rem!important}.mr-n1[_ngcontent-%COMP%], .mx-n1[_ngcontent-%COMP%]{margin-right:-.25rem!important}.mb-n1[_ngcontent-%COMP%], .my-n1[_ngcontent-%COMP%]{margin-bottom:-.25rem!important}.ml-n1[_ngcontent-%COMP%], .mx-n1[_ngcontent-%COMP%]{margin-left:-.25rem!important}.m-n2[_ngcontent-%COMP%]{margin:-.5rem!important}.mt-n2[_ngcontent-%COMP%], .my-n2[_ngcontent-%COMP%]{margin-top:-.5rem!important}.mr-n2[_ngcontent-%COMP%], .mx-n2[_ngcontent-%COMP%]{margin-right:-.5rem!important}.mb-n2[_ngcontent-%COMP%], .my-n2[_ngcontent-%COMP%]{margin-bottom:-.5rem!important}.ml-n2[_ngcontent-%COMP%], .mx-n2[_ngcontent-%COMP%]{margin-left:-.5rem!important}.m-n3[_ngcontent-%COMP%]{margin:-1rem!important}.mt-n3[_ngcontent-%COMP%], .my-n3[_ngcontent-%COMP%]{margin-top:-1rem!important}.mr-n3[_ngcontent-%COMP%], .mx-n3[_ngcontent-%COMP%]{margin-right:-1rem!important}.mb-n3[_ngcontent-%COMP%], .my-n3[_ngcontent-%COMP%]{margin-bottom:-1rem!important}.ml-n3[_ngcontent-%COMP%], .mx-n3[_ngcontent-%COMP%]{margin-left:-1rem!important}.m-n4[_ngcontent-%COMP%]{margin:-1.5rem!important}.mt-n4[_ngcontent-%COMP%], .my-n4[_ngcontent-%COMP%]{margin-top:-1.5rem!important}.mr-n4[_ngcontent-%COMP%], .mx-n4[_ngcontent-%COMP%]{margin-right:-1.5rem!important}.mb-n4[_ngcontent-%COMP%], .my-n4[_ngcontent-%COMP%]{margin-bottom:-1.5rem!important}.ml-n4[_ngcontent-%COMP%], .mx-n4[_ngcontent-%COMP%]{margin-left:-1.5rem!important}.m-n5[_ngcontent-%COMP%]{margin:-3rem!important}.mt-n5[_ngcontent-%COMP%], .my-n5[_ngcontent-%COMP%]{margin-top:-3rem!important}.mr-n5[_ngcontent-%COMP%], .mx-n5[_ngcontent-%COMP%]{margin-right:-3rem!important}.mb-n5[_ngcontent-%COMP%], .my-n5[_ngcontent-%COMP%]{margin-bottom:-3rem!important}.ml-n5[_ngcontent-%COMP%], .mx-n5[_ngcontent-%COMP%]{margin-left:-3rem!important}.m-auto[_ngcontent-%COMP%]{margin:auto!important}.mt-auto[_ngcontent-%COMP%], .my-auto[_ngcontent-%COMP%]{margin-top:auto!important}.mr-auto[_ngcontent-%COMP%], .mx-auto[_ngcontent-%COMP%]{margin-right:auto!important}.mb-auto[_ngcontent-%COMP%], .my-auto[_ngcontent-%COMP%]{margin-bottom:auto!important}.ml-auto[_ngcontent-%COMP%], .mx-auto[_ngcontent-%COMP%]{margin-left:auto!important}@media (min-width:576px){.m-sm-0[_ngcontent-%COMP%]{margin:0!important}.mt-sm-0[_ngcontent-%COMP%], .my-sm-0[_ngcontent-%COMP%]{margin-top:0!important}.mr-sm-0[_ngcontent-%COMP%], .mx-sm-0[_ngcontent-%COMP%]{margin-right:0!important}.mb-sm-0[_ngcontent-%COMP%], .my-sm-0[_ngcontent-%COMP%]{margin-bottom:0!important}.ml-sm-0[_ngcontent-%COMP%], .mx-sm-0[_ngcontent-%COMP%]{margin-left:0!important}.m-sm-1[_ngcontent-%COMP%]{margin:.25rem!important}.mt-sm-1[_ngcontent-%COMP%], .my-sm-1[_ngcontent-%COMP%]{margin-top:.25rem!important}.mr-sm-1[_ngcontent-%COMP%], .mx-sm-1[_ngcontent-%COMP%]{margin-right:.25rem!important}.mb-sm-1[_ngcontent-%COMP%], .my-sm-1[_ngcontent-%COMP%]{margin-bottom:.25rem!important}.ml-sm-1[_ngcontent-%COMP%], .mx-sm-1[_ngcontent-%COMP%]{margin-left:.25rem!important}.m-sm-2[_ngcontent-%COMP%]{margin:.5rem!important}.mt-sm-2[_ngcontent-%COMP%], .my-sm-2[_ngcontent-%COMP%]{margin-top:.5rem!important}.mr-sm-2[_ngcontent-%COMP%], .mx-sm-2[_ngcontent-%COMP%]{margin-right:.5rem!important}.mb-sm-2[_ngcontent-%COMP%], .my-sm-2[_ngcontent-%COMP%]{margin-bottom:.5rem!important}.ml-sm-2[_ngcontent-%COMP%], .mx-sm-2[_ngcontent-%COMP%]{margin-left:.5rem!important}.m-sm-3[_ngcontent-%COMP%]{margin:1rem!important}.mt-sm-3[_ngcontent-%COMP%], .my-sm-3[_ngcontent-%COMP%]{margin-top:1rem!important}.mr-sm-3[_ngcontent-%COMP%], .mx-sm-3[_ngcontent-%COMP%]{margin-right:1rem!important}.mb-sm-3[_ngcontent-%COMP%], .my-sm-3[_ngcontent-%COMP%]{margin-bottom:1rem!important}.ml-sm-3[_ngcontent-%COMP%], .mx-sm-3[_ngcontent-%COMP%]{margin-left:1rem!important}.m-sm-4[_ngcontent-%COMP%]{margin:1.5rem!important}.mt-sm-4[_ngcontent-%COMP%], .my-sm-4[_ngcontent-%COMP%]{margin-top:1.5rem!important}.mr-sm-4[_ngcontent-%COMP%], .mx-sm-4[_ngcontent-%COMP%]{margin-right:1.5rem!important}.mb-sm-4[_ngcontent-%COMP%], .my-sm-4[_ngcontent-%COMP%]{margin-bottom:1.5rem!important}.ml-sm-4[_ngcontent-%COMP%], .mx-sm-4[_ngcontent-%COMP%]{margin-left:1.5rem!important}.m-sm-5[_ngcontent-%COMP%]{margin:3rem!important}.mt-sm-5[_ngcontent-%COMP%], .my-sm-5[_ngcontent-%COMP%]{margin-top:3rem!important}.mr-sm-5[_ngcontent-%COMP%], .mx-sm-5[_ngcontent-%COMP%]{margin-right:3rem!important}.mb-sm-5[_ngcontent-%COMP%], .my-sm-5[_ngcontent-%COMP%]{margin-bottom:3rem!important}.ml-sm-5[_ngcontent-%COMP%], .mx-sm-5[_ngcontent-%COMP%]{margin-left:3rem!important}.p-sm-0[_ngcontent-%COMP%]{padding:0!important}.pt-sm-0[_ngcontent-%COMP%], .py-sm-0[_ngcontent-%COMP%]{padding-top:0!important}.pr-sm-0[_ngcontent-%COMP%], .px-sm-0[_ngcontent-%COMP%]{padding-right:0!important}.pb-sm-0[_ngcontent-%COMP%], .py-sm-0[_ngcontent-%COMP%]{padding-bottom:0!important}.pl-sm-0[_ngcontent-%COMP%], .px-sm-0[_ngcontent-%COMP%]{padding-left:0!important}.p-sm-1[_ngcontent-%COMP%]{padding:.25rem!important}.pt-sm-1[_ngcontent-%COMP%], .py-sm-1[_ngcontent-%COMP%]{padding-top:.25rem!important}.pr-sm-1[_ngcontent-%COMP%], .px-sm-1[_ngcontent-%COMP%]{padding-right:.25rem!important}.pb-sm-1[_ngcontent-%COMP%], .py-sm-1[_ngcontent-%COMP%]{padding-bottom:.25rem!important}.pl-sm-1[_ngcontent-%COMP%], .px-sm-1[_ngcontent-%COMP%]{padding-left:.25rem!important}.p-sm-2[_ngcontent-%COMP%]{padding:.5rem!important}.pt-sm-2[_ngcontent-%COMP%], .py-sm-2[_ngcontent-%COMP%]{padding-top:.5rem!important}.pr-sm-2[_ngcontent-%COMP%], .px-sm-2[_ngcontent-%COMP%]{padding-right:.5rem!important}.pb-sm-2[_ngcontent-%COMP%], .py-sm-2[_ngcontent-%COMP%]{padding-bottom:.5rem!important}.pl-sm-2[_ngcontent-%COMP%], .px-sm-2[_ngcontent-%COMP%]{padding-left:.5rem!important}.p-sm-3[_ngcontent-%COMP%]{padding:1rem!important}.pt-sm-3[_ngcontent-%COMP%], .py-sm-3[_ngcontent-%COMP%]{padding-top:1rem!important}.pr-sm-3[_ngcontent-%COMP%], .px-sm-3[_ngcontent-%COMP%]{padding-right:1rem!important}.pb-sm-3[_ngcontent-%COMP%], .py-sm-3[_ngcontent-%COMP%]{padding-bottom:1rem!important}.pl-sm-3[_ngcontent-%COMP%], .px-sm-3[_ngcontent-%COMP%]{padding-left:1rem!important}.p-sm-4[_ngcontent-%COMP%]{padding:1.5rem!important}.pt-sm-4[_ngcontent-%COMP%], .py-sm-4[_ngcontent-%COMP%]{padding-top:1.5rem!important}.pr-sm-4[_ngcontent-%COMP%], .px-sm-4[_ngcontent-%COMP%]{padding-right:1.5rem!important}.pb-sm-4[_ngcontent-%COMP%], .py-sm-4[_ngcontent-%COMP%]{padding-bottom:1.5rem!important}.pl-sm-4[_ngcontent-%COMP%], .px-sm-4[_ngcontent-%COMP%]{padding-left:1.5rem!important}.p-sm-5[_ngcontent-%COMP%]{padding:3rem!important}.pt-sm-5[_ngcontent-%COMP%], .py-sm-5[_ngcontent-%COMP%]{padding-top:3rem!important}.pr-sm-5[_ngcontent-%COMP%], .px-sm-5[_ngcontent-%COMP%]{padding-right:3rem!important}.pb-sm-5[_ngcontent-%COMP%], .py-sm-5[_ngcontent-%COMP%]{padding-bottom:3rem!important}.pl-sm-5[_ngcontent-%COMP%], .px-sm-5[_ngcontent-%COMP%]{padding-left:3rem!important}.m-sm-n1[_ngcontent-%COMP%]{margin:-.25rem!important}.mt-sm-n1[_ngcontent-%COMP%], .my-sm-n1[_ngcontent-%COMP%]{margin-top:-.25rem!important}.mr-sm-n1[_ngcontent-%COMP%], .mx-sm-n1[_ngcontent-%COMP%]{margin-right:-.25rem!important}.mb-sm-n1[_ngcontent-%COMP%], .my-sm-n1[_ngcontent-%COMP%]{margin-bottom:-.25rem!important}.ml-sm-n1[_ngcontent-%COMP%], .mx-sm-n1[_ngcontent-%COMP%]{margin-left:-.25rem!important}.m-sm-n2[_ngcontent-%COMP%]{margin:-.5rem!important}.mt-sm-n2[_ngcontent-%COMP%], .my-sm-n2[_ngcontent-%COMP%]{margin-top:-.5rem!important}.mr-sm-n2[_ngcontent-%COMP%], .mx-sm-n2[_ngcontent-%COMP%]{margin-right:-.5rem!important}.mb-sm-n2[_ngcontent-%COMP%], .my-sm-n2[_ngcontent-%COMP%]{margin-bottom:-.5rem!important}.ml-sm-n2[_ngcontent-%COMP%], .mx-sm-n2[_ngcontent-%COMP%]{margin-left:-.5rem!important}.m-sm-n3[_ngcontent-%COMP%]{margin:-1rem!important}.mt-sm-n3[_ngcontent-%COMP%], .my-sm-n3[_ngcontent-%COMP%]{margin-top:-1rem!important}.mr-sm-n3[_ngcontent-%COMP%], .mx-sm-n3[_ngcontent-%COMP%]{margin-right:-1rem!important}.mb-sm-n3[_ngcontent-%COMP%], .my-sm-n3[_ngcontent-%COMP%]{margin-bottom:-1rem!important}.ml-sm-n3[_ngcontent-%COMP%], .mx-sm-n3[_ngcontent-%COMP%]{margin-left:-1rem!important}.m-sm-n4[_ngcontent-%COMP%]{margin:-1.5rem!important}.mt-sm-n4[_ngcontent-%COMP%], .my-sm-n4[_ngcontent-%COMP%]{margin-top:-1.5rem!important}.mr-sm-n4[_ngcontent-%COMP%], .mx-sm-n4[_ngcontent-%COMP%]{margin-right:-1.5rem!important}.mb-sm-n4[_ngcontent-%COMP%], .my-sm-n4[_ngcontent-%COMP%]{margin-bottom:-1.5rem!important}.ml-sm-n4[_ngcontent-%COMP%], .mx-sm-n4[_ngcontent-%COMP%]{margin-left:-1.5rem!important}.m-sm-n5[_ngcontent-%COMP%]{margin:-3rem!important}.mt-sm-n5[_ngcontent-%COMP%], .my-sm-n5[_ngcontent-%COMP%]{margin-top:-3rem!important}.mr-sm-n5[_ngcontent-%COMP%], .mx-sm-n5[_ngcontent-%COMP%]{margin-right:-3rem!important}.mb-sm-n5[_ngcontent-%COMP%], .my-sm-n5[_ngcontent-%COMP%]{margin-bottom:-3rem!important}.ml-sm-n5[_ngcontent-%COMP%], .mx-sm-n5[_ngcontent-%COMP%]{margin-left:-3rem!important}.m-sm-auto[_ngcontent-%COMP%]{margin:auto!important}.mt-sm-auto[_ngcontent-%COMP%], .my-sm-auto[_ngcontent-%COMP%]{margin-top:auto!important}.mr-sm-auto[_ngcontent-%COMP%], .mx-sm-auto[_ngcontent-%COMP%]{margin-right:auto!important}.mb-sm-auto[_ngcontent-%COMP%], .my-sm-auto[_ngcontent-%COMP%]{margin-bottom:auto!important}.ml-sm-auto[_ngcontent-%COMP%], .mx-sm-auto[_ngcontent-%COMP%]{margin-left:auto!important}}.text-monospace[_ngcontent-%COMP%]{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}.text-justify[_ngcontent-%COMP%]{text-align:justify!important}.text-wrap[_ngcontent-%COMP%]{white-space:normal!important}.text-nowrap[_ngcontent-%COMP%]{white-space:nowrap!important}.text-truncate[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}@media (min-width:576px){.text-sm-left[_ngcontent-%COMP%]{text-align:left!important}.text-sm-right[_ngcontent-%COMP%]{text-align:right!important}.text-sm-center[_ngcontent-%COMP%]{text-align:center!important}}@media (min-width:768px){.flex-md-row[_ngcontent-%COMP%]{flex-direction:row!important}.flex-md-column[_ngcontent-%COMP%]{flex-direction:column!important}.flex-md-row-reverse[_ngcontent-%COMP%]{flex-direction:row-reverse!important}.flex-md-column-reverse[_ngcontent-%COMP%]{flex-direction:column-reverse!important}.flex-md-wrap[_ngcontent-%COMP%]{flex-wrap:wrap!important}.flex-md-nowrap[_ngcontent-%COMP%]{flex-wrap:nowrap!important}.flex-md-wrap-reverse[_ngcontent-%COMP%]{flex-wrap:wrap-reverse!important}.flex-md-fill[_ngcontent-%COMP%]{flex:1 1 auto!important}.flex-md-grow-0[_ngcontent-%COMP%]{flex-grow:0!important}.flex-md-grow-1[_ngcontent-%COMP%]{flex-grow:1!important}.flex-md-shrink-0[_ngcontent-%COMP%]{flex-shrink:0!important}.flex-md-shrink-1[_ngcontent-%COMP%]{flex-shrink:1!important}.justify-content-md-start[_ngcontent-%COMP%]{justify-content:flex-start!important}.justify-content-md-end[_ngcontent-%COMP%]{justify-content:flex-end!important}.justify-content-md-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-md-between[_ngcontent-%COMP%]{justify-content:space-between!important}.justify-content-md-around[_ngcontent-%COMP%]{justify-content:space-around!important}.align-items-md-start[_ngcontent-%COMP%]{align-items:flex-start!important}.align-items-md-end[_ngcontent-%COMP%]{align-items:flex-end!important}.align-items-md-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-md-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-md-stretch[_ngcontent-%COMP%]{align-items:stretch!important}.align-content-md-start[_ngcontent-%COMP%]{align-content:flex-start!important}.align-content-md-end[_ngcontent-%COMP%]{align-content:flex-end!important}.align-content-md-center[_ngcontent-%COMP%]{align-content:center!important}.align-content-md-between[_ngcontent-%COMP%]{align-content:space-between!important}.align-content-md-around[_ngcontent-%COMP%]{align-content:space-around!important}.align-content-md-stretch[_ngcontent-%COMP%]{align-content:stretch!important}.align-self-md-auto[_ngcontent-%COMP%]{align-self:auto!important}.align-self-md-start[_ngcontent-%COMP%]{align-self:flex-start!important}.align-self-md-end[_ngcontent-%COMP%]{align-self:flex-end!important}.align-self-md-center[_ngcontent-%COMP%]{align-self:center!important}.align-self-md-baseline[_ngcontent-%COMP%]{align-self:baseline!important}.align-self-md-stretch[_ngcontent-%COMP%]{align-self:stretch!important}.float-md-left[_ngcontent-%COMP%]{float:left!important}.float-md-right[_ngcontent-%COMP%]{float:right!important}.float-md-none[_ngcontent-%COMP%]{float:none!important}.m-md-0[_ngcontent-%COMP%]{margin:0!important}.mt-md-0[_ngcontent-%COMP%], .my-md-0[_ngcontent-%COMP%]{margin-top:0!important}.mr-md-0[_ngcontent-%COMP%], .mx-md-0[_ngcontent-%COMP%]{margin-right:0!important}.mb-md-0[_ngcontent-%COMP%], .my-md-0[_ngcontent-%COMP%]{margin-bottom:0!important}.ml-md-0[_ngcontent-%COMP%], .mx-md-0[_ngcontent-%COMP%]{margin-left:0!important}.m-md-1[_ngcontent-%COMP%]{margin:.25rem!important}.mt-md-1[_ngcontent-%COMP%], .my-md-1[_ngcontent-%COMP%]{margin-top:.25rem!important}.mr-md-1[_ngcontent-%COMP%], .mx-md-1[_ngcontent-%COMP%]{margin-right:.25rem!important}.mb-md-1[_ngcontent-%COMP%], .my-md-1[_ngcontent-%COMP%]{margin-bottom:.25rem!important}.ml-md-1[_ngcontent-%COMP%], .mx-md-1[_ngcontent-%COMP%]{margin-left:.25rem!important}.m-md-2[_ngcontent-%COMP%]{margin:.5rem!important}.mt-md-2[_ngcontent-%COMP%], .my-md-2[_ngcontent-%COMP%]{margin-top:.5rem!important}.mr-md-2[_ngcontent-%COMP%], .mx-md-2[_ngcontent-%COMP%]{margin-right:.5rem!important}.mb-md-2[_ngcontent-%COMP%], .my-md-2[_ngcontent-%COMP%]{margin-bottom:.5rem!important}.ml-md-2[_ngcontent-%COMP%], .mx-md-2[_ngcontent-%COMP%]{margin-left:.5rem!important}.m-md-3[_ngcontent-%COMP%]{margin:1rem!important}.mt-md-3[_ngcontent-%COMP%], .my-md-3[_ngcontent-%COMP%]{margin-top:1rem!important}.mr-md-3[_ngcontent-%COMP%], .mx-md-3[_ngcontent-%COMP%]{margin-right:1rem!important}.mb-md-3[_ngcontent-%COMP%], .my-md-3[_ngcontent-%COMP%]{margin-bottom:1rem!important}.ml-md-3[_ngcontent-%COMP%], .mx-md-3[_ngcontent-%COMP%]{margin-left:1rem!important}.m-md-4[_ngcontent-%COMP%]{margin:1.5rem!important}.mt-md-4[_ngcontent-%COMP%], .my-md-4[_ngcontent-%COMP%]{margin-top:1.5rem!important}.mr-md-4[_ngcontent-%COMP%], .mx-md-4[_ngcontent-%COMP%]{margin-right:1.5rem!important}.mb-md-4[_ngcontent-%COMP%], .my-md-4[_ngcontent-%COMP%]{margin-bottom:1.5rem!important}.ml-md-4[_ngcontent-%COMP%], .mx-md-4[_ngcontent-%COMP%]{margin-left:1.5rem!important}.m-md-5[_ngcontent-%COMP%]{margin:3rem!important}.mt-md-5[_ngcontent-%COMP%], .my-md-5[_ngcontent-%COMP%]{margin-top:3rem!important}.mr-md-5[_ngcontent-%COMP%], .mx-md-5[_ngcontent-%COMP%]{margin-right:3rem!important}.mb-md-5[_ngcontent-%COMP%], .my-md-5[_ngcontent-%COMP%]{margin-bottom:3rem!important}.ml-md-5[_ngcontent-%COMP%], .mx-md-5[_ngcontent-%COMP%]{margin-left:3rem!important}.p-md-0[_ngcontent-%COMP%]{padding:0!important}.pt-md-0[_ngcontent-%COMP%], .py-md-0[_ngcontent-%COMP%]{padding-top:0!important}.pr-md-0[_ngcontent-%COMP%], .px-md-0[_ngcontent-%COMP%]{padding-right:0!important}.pb-md-0[_ngcontent-%COMP%], .py-md-0[_ngcontent-%COMP%]{padding-bottom:0!important}.pl-md-0[_ngcontent-%COMP%], .px-md-0[_ngcontent-%COMP%]{padding-left:0!important}.p-md-1[_ngcontent-%COMP%]{padding:.25rem!important}.pt-md-1[_ngcontent-%COMP%], .py-md-1[_ngcontent-%COMP%]{padding-top:.25rem!important}.pr-md-1[_ngcontent-%COMP%], .px-md-1[_ngcontent-%COMP%]{padding-right:.25rem!important}.pb-md-1[_ngcontent-%COMP%], .py-md-1[_ngcontent-%COMP%]{padding-bottom:.25rem!important}.pl-md-1[_ngcontent-%COMP%], .px-md-1[_ngcontent-%COMP%]{padding-left:.25rem!important}.p-md-2[_ngcontent-%COMP%]{padding:.5rem!important}.pt-md-2[_ngcontent-%COMP%], .py-md-2[_ngcontent-%COMP%]{padding-top:.5rem!important}.pr-md-2[_ngcontent-%COMP%], .px-md-2[_ngcontent-%COMP%]{padding-right:.5rem!important}.pb-md-2[_ngcontent-%COMP%], .py-md-2[_ngcontent-%COMP%]{padding-bottom:.5rem!important}.pl-md-2[_ngcontent-%COMP%], .px-md-2[_ngcontent-%COMP%]{padding-left:.5rem!important}.p-md-3[_ngcontent-%COMP%]{padding:1rem!important}.pt-md-3[_ngcontent-%COMP%], .py-md-3[_ngcontent-%COMP%]{padding-top:1rem!important}.pr-md-3[_ngcontent-%COMP%], .px-md-3[_ngcontent-%COMP%]{padding-right:1rem!important}.pb-md-3[_ngcontent-%COMP%], .py-md-3[_ngcontent-%COMP%]{padding-bottom:1rem!important}.pl-md-3[_ngcontent-%COMP%], .px-md-3[_ngcontent-%COMP%]{padding-left:1rem!important}.p-md-4[_ngcontent-%COMP%]{padding:1.5rem!important}.pt-md-4[_ngcontent-%COMP%], .py-md-4[_ngcontent-%COMP%]{padding-top:1.5rem!important}.pr-md-4[_ngcontent-%COMP%], .px-md-4[_ngcontent-%COMP%]{padding-right:1.5rem!important}.pb-md-4[_ngcontent-%COMP%], .py-md-4[_ngcontent-%COMP%]{padding-bottom:1.5rem!important}.pl-md-4[_ngcontent-%COMP%], .px-md-4[_ngcontent-%COMP%]{padding-left:1.5rem!important}.p-md-5[_ngcontent-%COMP%]{padding:3rem!important}.pt-md-5[_ngcontent-%COMP%], .py-md-5[_ngcontent-%COMP%]{padding-top:3rem!important}.pr-md-5[_ngcontent-%COMP%], .px-md-5[_ngcontent-%COMP%]{padding-right:3rem!important}.pb-md-5[_ngcontent-%COMP%], .py-md-5[_ngcontent-%COMP%]{padding-bottom:3rem!important}.pl-md-5[_ngcontent-%COMP%], .px-md-5[_ngcontent-%COMP%]{padding-left:3rem!important}.m-md-n1[_ngcontent-%COMP%]{margin:-.25rem!important}.mt-md-n1[_ngcontent-%COMP%], .my-md-n1[_ngcontent-%COMP%]{margin-top:-.25rem!important}.mr-md-n1[_ngcontent-%COMP%], .mx-md-n1[_ngcontent-%COMP%]{margin-right:-.25rem!important}.mb-md-n1[_ngcontent-%COMP%], .my-md-n1[_ngcontent-%COMP%]{margin-bottom:-.25rem!important}.ml-md-n1[_ngcontent-%COMP%], .mx-md-n1[_ngcontent-%COMP%]{margin-left:-.25rem!important}.m-md-n2[_ngcontent-%COMP%]{margin:-.5rem!important}.mt-md-n2[_ngcontent-%COMP%], .my-md-n2[_ngcontent-%COMP%]{margin-top:-.5rem!important}.mr-md-n2[_ngcontent-%COMP%], .mx-md-n2[_ngcontent-%COMP%]{margin-right:-.5rem!important}.mb-md-n2[_ngcontent-%COMP%], .my-md-n2[_ngcontent-%COMP%]{margin-bottom:-.5rem!important}.ml-md-n2[_ngcontent-%COMP%], .mx-md-n2[_ngcontent-%COMP%]{margin-left:-.5rem!important}.m-md-n3[_ngcontent-%COMP%]{margin:-1rem!important}.mt-md-n3[_ngcontent-%COMP%], .my-md-n3[_ngcontent-%COMP%]{margin-top:-1rem!important}.mr-md-n3[_ngcontent-%COMP%], .mx-md-n3[_ngcontent-%COMP%]{margin-right:-1rem!important}.mb-md-n3[_ngcontent-%COMP%], .my-md-n3[_ngcontent-%COMP%]{margin-bottom:-1rem!important}.ml-md-n3[_ngcontent-%COMP%], .mx-md-n3[_ngcontent-%COMP%]{margin-left:-1rem!important}.m-md-n4[_ngcontent-%COMP%]{margin:-1.5rem!important}.mt-md-n4[_ngcontent-%COMP%], .my-md-n4[_ngcontent-%COMP%]{margin-top:-1.5rem!important}.mr-md-n4[_ngcontent-%COMP%], .mx-md-n4[_ngcontent-%COMP%]{margin-right:-1.5rem!important}.mb-md-n4[_ngcontent-%COMP%], .my-md-n4[_ngcontent-%COMP%]{margin-bottom:-1.5rem!important}.ml-md-n4[_ngcontent-%COMP%], .mx-md-n4[_ngcontent-%COMP%]{margin-left:-1.5rem!important}.m-md-n5[_ngcontent-%COMP%]{margin:-3rem!important}.mt-md-n5[_ngcontent-%COMP%], .my-md-n5[_ngcontent-%COMP%]{margin-top:-3rem!important}.mr-md-n5[_ngcontent-%COMP%], .mx-md-n5[_ngcontent-%COMP%]{margin-right:-3rem!important}.mb-md-n5[_ngcontent-%COMP%], .my-md-n5[_ngcontent-%COMP%]{margin-bottom:-3rem!important}.ml-md-n5[_ngcontent-%COMP%], .mx-md-n5[_ngcontent-%COMP%]{margin-left:-3rem!important}.m-md-auto[_ngcontent-%COMP%]{margin:auto!important}.mt-md-auto[_ngcontent-%COMP%], .my-md-auto[_ngcontent-%COMP%]{margin-top:auto!important}.mr-md-auto[_ngcontent-%COMP%], .mx-md-auto[_ngcontent-%COMP%]{margin-right:auto!important}.mb-md-auto[_ngcontent-%COMP%], .my-md-auto[_ngcontent-%COMP%]{margin-bottom:auto!important}.ml-md-auto[_ngcontent-%COMP%], .mx-md-auto[_ngcontent-%COMP%]{margin-left:auto!important}.text-md-left[_ngcontent-%COMP%]{text-align:left!important}.text-md-right[_ngcontent-%COMP%]{text-align:right!important}.text-md-center[_ngcontent-%COMP%]{text-align:center!important}}@media (min-width:992px){.flex-lg-row[_ngcontent-%COMP%]{flex-direction:row!important}.flex-lg-column[_ngcontent-%COMP%]{flex-direction:column!important}.flex-lg-row-reverse[_ngcontent-%COMP%]{flex-direction:row-reverse!important}.flex-lg-column-reverse[_ngcontent-%COMP%]{flex-direction:column-reverse!important}.flex-lg-wrap[_ngcontent-%COMP%]{flex-wrap:wrap!important}.flex-lg-nowrap[_ngcontent-%COMP%]{flex-wrap:nowrap!important}.flex-lg-wrap-reverse[_ngcontent-%COMP%]{flex-wrap:wrap-reverse!important}.flex-lg-fill[_ngcontent-%COMP%]{flex:1 1 auto!important}.flex-lg-grow-0[_ngcontent-%COMP%]{flex-grow:0!important}.flex-lg-grow-1[_ngcontent-%COMP%]{flex-grow:1!important}.flex-lg-shrink-0[_ngcontent-%COMP%]{flex-shrink:0!important}.flex-lg-shrink-1[_ngcontent-%COMP%]{flex-shrink:1!important}.justify-content-lg-start[_ngcontent-%COMP%]{justify-content:flex-start!important}.justify-content-lg-end[_ngcontent-%COMP%]{justify-content:flex-end!important}.justify-content-lg-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-lg-between[_ngcontent-%COMP%]{justify-content:space-between!important}.justify-content-lg-around[_ngcontent-%COMP%]{justify-content:space-around!important}.align-items-lg-start[_ngcontent-%COMP%]{align-items:flex-start!important}.align-items-lg-end[_ngcontent-%COMP%]{align-items:flex-end!important}.align-items-lg-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-lg-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-lg-stretch[_ngcontent-%COMP%]{align-items:stretch!important}.align-content-lg-start[_ngcontent-%COMP%]{align-content:flex-start!important}.align-content-lg-end[_ngcontent-%COMP%]{align-content:flex-end!important}.align-content-lg-center[_ngcontent-%COMP%]{align-content:center!important}.align-content-lg-between[_ngcontent-%COMP%]{align-content:space-between!important}.align-content-lg-around[_ngcontent-%COMP%]{align-content:space-around!important}.align-content-lg-stretch[_ngcontent-%COMP%]{align-content:stretch!important}.align-self-lg-auto[_ngcontent-%COMP%]{align-self:auto!important}.align-self-lg-start[_ngcontent-%COMP%]{align-self:flex-start!important}.align-self-lg-end[_ngcontent-%COMP%]{align-self:flex-end!important}.align-self-lg-center[_ngcontent-%COMP%]{align-self:center!important}.align-self-lg-baseline[_ngcontent-%COMP%]{align-self:baseline!important}.align-self-lg-stretch[_ngcontent-%COMP%]{align-self:stretch!important}.float-lg-left[_ngcontent-%COMP%]{float:left!important}.float-lg-right[_ngcontent-%COMP%]{float:right!important}.float-lg-none[_ngcontent-%COMP%]{float:none!important}.m-lg-0[_ngcontent-%COMP%]{margin:0!important}.mt-lg-0[_ngcontent-%COMP%], .my-lg-0[_ngcontent-%COMP%]{margin-top:0!important}.mr-lg-0[_ngcontent-%COMP%], .mx-lg-0[_ngcontent-%COMP%]{margin-right:0!important}.mb-lg-0[_ngcontent-%COMP%], .my-lg-0[_ngcontent-%COMP%]{margin-bottom:0!important}.ml-lg-0[_ngcontent-%COMP%], .mx-lg-0[_ngcontent-%COMP%]{margin-left:0!important}.m-lg-1[_ngcontent-%COMP%]{margin:.25rem!important}.mt-lg-1[_ngcontent-%COMP%], .my-lg-1[_ngcontent-%COMP%]{margin-top:.25rem!important}.mr-lg-1[_ngcontent-%COMP%], .mx-lg-1[_ngcontent-%COMP%]{margin-right:.25rem!important}.mb-lg-1[_ngcontent-%COMP%], .my-lg-1[_ngcontent-%COMP%]{margin-bottom:.25rem!important}.ml-lg-1[_ngcontent-%COMP%], .mx-lg-1[_ngcontent-%COMP%]{margin-left:.25rem!important}.m-lg-2[_ngcontent-%COMP%]{margin:.5rem!important}.mt-lg-2[_ngcontent-%COMP%], .my-lg-2[_ngcontent-%COMP%]{margin-top:.5rem!important}.mr-lg-2[_ngcontent-%COMP%], .mx-lg-2[_ngcontent-%COMP%]{margin-right:.5rem!important}.mb-lg-2[_ngcontent-%COMP%], .my-lg-2[_ngcontent-%COMP%]{margin-bottom:.5rem!important}.ml-lg-2[_ngcontent-%COMP%], .mx-lg-2[_ngcontent-%COMP%]{margin-left:.5rem!important}.m-lg-3[_ngcontent-%COMP%]{margin:1rem!important}.mt-lg-3[_ngcontent-%COMP%], .my-lg-3[_ngcontent-%COMP%]{margin-top:1rem!important}.mr-lg-3[_ngcontent-%COMP%], .mx-lg-3[_ngcontent-%COMP%]{margin-right:1rem!important}.mb-lg-3[_ngcontent-%COMP%], .my-lg-3[_ngcontent-%COMP%]{margin-bottom:1rem!important}.ml-lg-3[_ngcontent-%COMP%], .mx-lg-3[_ngcontent-%COMP%]{margin-left:1rem!important}.m-lg-4[_ngcontent-%COMP%]{margin:1.5rem!important}.mt-lg-4[_ngcontent-%COMP%], .my-lg-4[_ngcontent-%COMP%]{margin-top:1.5rem!important}.mr-lg-4[_ngcontent-%COMP%], .mx-lg-4[_ngcontent-%COMP%]{margin-right:1.5rem!important}.mb-lg-4[_ngcontent-%COMP%], .my-lg-4[_ngcontent-%COMP%]{margin-bottom:1.5rem!important}.ml-lg-4[_ngcontent-%COMP%], .mx-lg-4[_ngcontent-%COMP%]{margin-left:1.5rem!important}.m-lg-5[_ngcontent-%COMP%]{margin:3rem!important}.mt-lg-5[_ngcontent-%COMP%], .my-lg-5[_ngcontent-%COMP%]{margin-top:3rem!important}.mr-lg-5[_ngcontent-%COMP%], .mx-lg-5[_ngcontent-%COMP%]{margin-right:3rem!important}.mb-lg-5[_ngcontent-%COMP%], .my-lg-5[_ngcontent-%COMP%]{margin-bottom:3rem!important}.ml-lg-5[_ngcontent-%COMP%], .mx-lg-5[_ngcontent-%COMP%]{margin-left:3rem!important}.p-lg-0[_ngcontent-%COMP%]{padding:0!important}.pt-lg-0[_ngcontent-%COMP%], .py-lg-0[_ngcontent-%COMP%]{padding-top:0!important}.pr-lg-0[_ngcontent-%COMP%], .px-lg-0[_ngcontent-%COMP%]{padding-right:0!important}.pb-lg-0[_ngcontent-%COMP%], .py-lg-0[_ngcontent-%COMP%]{padding-bottom:0!important}.pl-lg-0[_ngcontent-%COMP%], .px-lg-0[_ngcontent-%COMP%]{padding-left:0!important}.p-lg-1[_ngcontent-%COMP%]{padding:.25rem!important}.pt-lg-1[_ngcontent-%COMP%], .py-lg-1[_ngcontent-%COMP%]{padding-top:.25rem!important}.pr-lg-1[_ngcontent-%COMP%], .px-lg-1[_ngcontent-%COMP%]{padding-right:.25rem!important}.pb-lg-1[_ngcontent-%COMP%], .py-lg-1[_ngcontent-%COMP%]{padding-bottom:.25rem!important}.pl-lg-1[_ngcontent-%COMP%], .px-lg-1[_ngcontent-%COMP%]{padding-left:.25rem!important}.p-lg-2[_ngcontent-%COMP%]{padding:.5rem!important}.pt-lg-2[_ngcontent-%COMP%], .py-lg-2[_ngcontent-%COMP%]{padding-top:.5rem!important}.pr-lg-2[_ngcontent-%COMP%], .px-lg-2[_ngcontent-%COMP%]{padding-right:.5rem!important}.pb-lg-2[_ngcontent-%COMP%], .py-lg-2[_ngcontent-%COMP%]{padding-bottom:.5rem!important}.pl-lg-2[_ngcontent-%COMP%], .px-lg-2[_ngcontent-%COMP%]{padding-left:.5rem!important}.p-lg-3[_ngcontent-%COMP%]{padding:1rem!important}.pt-lg-3[_ngcontent-%COMP%], .py-lg-3[_ngcontent-%COMP%]{padding-top:1rem!important}.pr-lg-3[_ngcontent-%COMP%], .px-lg-3[_ngcontent-%COMP%]{padding-right:1rem!important}.pb-lg-3[_ngcontent-%COMP%], .py-lg-3[_ngcontent-%COMP%]{padding-bottom:1rem!important}.pl-lg-3[_ngcontent-%COMP%], .px-lg-3[_ngcontent-%COMP%]{padding-left:1rem!important}.p-lg-4[_ngcontent-%COMP%]{padding:1.5rem!important}.pt-lg-4[_ngcontent-%COMP%], .py-lg-4[_ngcontent-%COMP%]{padding-top:1.5rem!important}.pr-lg-4[_ngcontent-%COMP%], .px-lg-4[_ngcontent-%COMP%]{padding-right:1.5rem!important}.pb-lg-4[_ngcontent-%COMP%], .py-lg-4[_ngcontent-%COMP%]{padding-bottom:1.5rem!important}.pl-lg-4[_ngcontent-%COMP%], .px-lg-4[_ngcontent-%COMP%]{padding-left:1.5rem!important}.p-lg-5[_ngcontent-%COMP%]{padding:3rem!important}.pt-lg-5[_ngcontent-%COMP%], .py-lg-5[_ngcontent-%COMP%]{padding-top:3rem!important}.pr-lg-5[_ngcontent-%COMP%], .px-lg-5[_ngcontent-%COMP%]{padding-right:3rem!important}.pb-lg-5[_ngcontent-%COMP%], .py-lg-5[_ngcontent-%COMP%]{padding-bottom:3rem!important}.pl-lg-5[_ngcontent-%COMP%], .px-lg-5[_ngcontent-%COMP%]{padding-left:3rem!important}.m-lg-n1[_ngcontent-%COMP%]{margin:-.25rem!important}.mt-lg-n1[_ngcontent-%COMP%], .my-lg-n1[_ngcontent-%COMP%]{margin-top:-.25rem!important}.mr-lg-n1[_ngcontent-%COMP%], .mx-lg-n1[_ngcontent-%COMP%]{margin-right:-.25rem!important}.mb-lg-n1[_ngcontent-%COMP%], .my-lg-n1[_ngcontent-%COMP%]{margin-bottom:-.25rem!important}.ml-lg-n1[_ngcontent-%COMP%], .mx-lg-n1[_ngcontent-%COMP%]{margin-left:-.25rem!important}.m-lg-n2[_ngcontent-%COMP%]{margin:-.5rem!important}.mt-lg-n2[_ngcontent-%COMP%], .my-lg-n2[_ngcontent-%COMP%]{margin-top:-.5rem!important}.mr-lg-n2[_ngcontent-%COMP%], .mx-lg-n2[_ngcontent-%COMP%]{margin-right:-.5rem!important}.mb-lg-n2[_ngcontent-%COMP%], .my-lg-n2[_ngcontent-%COMP%]{margin-bottom:-.5rem!important}.ml-lg-n2[_ngcontent-%COMP%], .mx-lg-n2[_ngcontent-%COMP%]{margin-left:-.5rem!important}.m-lg-n3[_ngcontent-%COMP%]{margin:-1rem!important}.mt-lg-n3[_ngcontent-%COMP%], .my-lg-n3[_ngcontent-%COMP%]{margin-top:-1rem!important}.mr-lg-n3[_ngcontent-%COMP%], .mx-lg-n3[_ngcontent-%COMP%]{margin-right:-1rem!important}.mb-lg-n3[_ngcontent-%COMP%], .my-lg-n3[_ngcontent-%COMP%]{margin-bottom:-1rem!important}.ml-lg-n3[_ngcontent-%COMP%], .mx-lg-n3[_ngcontent-%COMP%]{margin-left:-1rem!important}.m-lg-n4[_ngcontent-%COMP%]{margin:-1.5rem!important}.mt-lg-n4[_ngcontent-%COMP%], .my-lg-n4[_ngcontent-%COMP%]{margin-top:-1.5rem!important}.mr-lg-n4[_ngcontent-%COMP%], .mx-lg-n4[_ngcontent-%COMP%]{margin-right:-1.5rem!important}.mb-lg-n4[_ngcontent-%COMP%], .my-lg-n4[_ngcontent-%COMP%]{margin-bottom:-1.5rem!important}.ml-lg-n4[_ngcontent-%COMP%], .mx-lg-n4[_ngcontent-%COMP%]{margin-left:-1.5rem!important}.m-lg-n5[_ngcontent-%COMP%]{margin:-3rem!important}.mt-lg-n5[_ngcontent-%COMP%], .my-lg-n5[_ngcontent-%COMP%]{margin-top:-3rem!important}.mr-lg-n5[_ngcontent-%COMP%], .mx-lg-n5[_ngcontent-%COMP%]{margin-right:-3rem!important}.mb-lg-n5[_ngcontent-%COMP%], .my-lg-n5[_ngcontent-%COMP%]{margin-bottom:-3rem!important}.ml-lg-n5[_ngcontent-%COMP%], .mx-lg-n5[_ngcontent-%COMP%]{margin-left:-3rem!important}.m-lg-auto[_ngcontent-%COMP%]{margin:auto!important}.mt-lg-auto[_ngcontent-%COMP%], .my-lg-auto[_ngcontent-%COMP%]{margin-top:auto!important}.mr-lg-auto[_ngcontent-%COMP%], .mx-lg-auto[_ngcontent-%COMP%]{margin-right:auto!important}.mb-lg-auto[_ngcontent-%COMP%], .my-lg-auto[_ngcontent-%COMP%]{margin-bottom:auto!important}.ml-lg-auto[_ngcontent-%COMP%], .mx-lg-auto[_ngcontent-%COMP%]{margin-left:auto!important}.text-lg-left[_ngcontent-%COMP%]{text-align:left!important}.text-lg-right[_ngcontent-%COMP%]{text-align:right!important}.text-lg-center[_ngcontent-%COMP%]{text-align:center!important}}@media (min-width:1200px){.flex-xl-row[_ngcontent-%COMP%]{flex-direction:row!important}.flex-xl-column[_ngcontent-%COMP%]{flex-direction:column!important}.flex-xl-row-reverse[_ngcontent-%COMP%]{flex-direction:row-reverse!important}.flex-xl-column-reverse[_ngcontent-%COMP%]{flex-direction:column-reverse!important}.flex-xl-wrap[_ngcontent-%COMP%]{flex-wrap:wrap!important}.flex-xl-nowrap[_ngcontent-%COMP%]{flex-wrap:nowrap!important}.flex-xl-wrap-reverse[_ngcontent-%COMP%]{flex-wrap:wrap-reverse!important}.flex-xl-fill[_ngcontent-%COMP%]{flex:1 1 auto!important}.flex-xl-grow-0[_ngcontent-%COMP%]{flex-grow:0!important}.flex-xl-grow-1[_ngcontent-%COMP%]{flex-grow:1!important}.flex-xl-shrink-0[_ngcontent-%COMP%]{flex-shrink:0!important}.flex-xl-shrink-1[_ngcontent-%COMP%]{flex-shrink:1!important}.justify-content-xl-start[_ngcontent-%COMP%]{justify-content:flex-start!important}.justify-content-xl-end[_ngcontent-%COMP%]{justify-content:flex-end!important}.justify-content-xl-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-xl-between[_ngcontent-%COMP%]{justify-content:space-between!important}.justify-content-xl-around[_ngcontent-%COMP%]{justify-content:space-around!important}.align-items-xl-start[_ngcontent-%COMP%]{align-items:flex-start!important}.align-items-xl-end[_ngcontent-%COMP%]{align-items:flex-end!important}.align-items-xl-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-xl-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-xl-stretch[_ngcontent-%COMP%]{align-items:stretch!important}.align-content-xl-start[_ngcontent-%COMP%]{align-content:flex-start!important}.align-content-xl-end[_ngcontent-%COMP%]{align-content:flex-end!important}.align-content-xl-center[_ngcontent-%COMP%]{align-content:center!important}.align-content-xl-between[_ngcontent-%COMP%]{align-content:space-between!important}.align-content-xl-around[_ngcontent-%COMP%]{align-content:space-around!important}.align-content-xl-stretch[_ngcontent-%COMP%]{align-content:stretch!important}.align-self-xl-auto[_ngcontent-%COMP%]{align-self:auto!important}.align-self-xl-start[_ngcontent-%COMP%]{align-self:flex-start!important}.align-self-xl-end[_ngcontent-%COMP%]{align-self:flex-end!important}.align-self-xl-center[_ngcontent-%COMP%]{align-self:center!important}.align-self-xl-baseline[_ngcontent-%COMP%]{align-self:baseline!important}.align-self-xl-stretch[_ngcontent-%COMP%]{align-self:stretch!important}.float-xl-left[_ngcontent-%COMP%]{float:left!important}.float-xl-right[_ngcontent-%COMP%]{float:right!important}.float-xl-none[_ngcontent-%COMP%]{float:none!important}.m-xl-0[_ngcontent-%COMP%]{margin:0!important}.mt-xl-0[_ngcontent-%COMP%], .my-xl-0[_ngcontent-%COMP%]{margin-top:0!important}.mr-xl-0[_ngcontent-%COMP%], .mx-xl-0[_ngcontent-%COMP%]{margin-right:0!important}.mb-xl-0[_ngcontent-%COMP%], .my-xl-0[_ngcontent-%COMP%]{margin-bottom:0!important}.ml-xl-0[_ngcontent-%COMP%], .mx-xl-0[_ngcontent-%COMP%]{margin-left:0!important}.m-xl-1[_ngcontent-%COMP%]{margin:.25rem!important}.mt-xl-1[_ngcontent-%COMP%], .my-xl-1[_ngcontent-%COMP%]{margin-top:.25rem!important}.mr-xl-1[_ngcontent-%COMP%], .mx-xl-1[_ngcontent-%COMP%]{margin-right:.25rem!important}.mb-xl-1[_ngcontent-%COMP%], .my-xl-1[_ngcontent-%COMP%]{margin-bottom:.25rem!important}.ml-xl-1[_ngcontent-%COMP%], .mx-xl-1[_ngcontent-%COMP%]{margin-left:.25rem!important}.m-xl-2[_ngcontent-%COMP%]{margin:.5rem!important}.mt-xl-2[_ngcontent-%COMP%], .my-xl-2[_ngcontent-%COMP%]{margin-top:.5rem!important}.mr-xl-2[_ngcontent-%COMP%], .mx-xl-2[_ngcontent-%COMP%]{margin-right:.5rem!important}.mb-xl-2[_ngcontent-%COMP%], .my-xl-2[_ngcontent-%COMP%]{margin-bottom:.5rem!important}.ml-xl-2[_ngcontent-%COMP%], .mx-xl-2[_ngcontent-%COMP%]{margin-left:.5rem!important}.m-xl-3[_ngcontent-%COMP%]{margin:1rem!important}.mt-xl-3[_ngcontent-%COMP%], .my-xl-3[_ngcontent-%COMP%]{margin-top:1rem!important}.mr-xl-3[_ngcontent-%COMP%], .mx-xl-3[_ngcontent-%COMP%]{margin-right:1rem!important}.mb-xl-3[_ngcontent-%COMP%], .my-xl-3[_ngcontent-%COMP%]{margin-bottom:1rem!important}.ml-xl-3[_ngcontent-%COMP%], .mx-xl-3[_ngcontent-%COMP%]{margin-left:1rem!important}.m-xl-4[_ngcontent-%COMP%]{margin:1.5rem!important}.mt-xl-4[_ngcontent-%COMP%], .my-xl-4[_ngcontent-%COMP%]{margin-top:1.5rem!important}.mr-xl-4[_ngcontent-%COMP%], .mx-xl-4[_ngcontent-%COMP%]{margin-right:1.5rem!important}.mb-xl-4[_ngcontent-%COMP%], .my-xl-4[_ngcontent-%COMP%]{margin-bottom:1.5rem!important}.ml-xl-4[_ngcontent-%COMP%], .mx-xl-4[_ngcontent-%COMP%]{margin-left:1.5rem!important}.m-xl-5[_ngcontent-%COMP%]{margin:3rem!important}.mt-xl-5[_ngcontent-%COMP%], .my-xl-5[_ngcontent-%COMP%]{margin-top:3rem!important}.mr-xl-5[_ngcontent-%COMP%], .mx-xl-5[_ngcontent-%COMP%]{margin-right:3rem!important}.mb-xl-5[_ngcontent-%COMP%], .my-xl-5[_ngcontent-%COMP%]{margin-bottom:3rem!important}.ml-xl-5[_ngcontent-%COMP%], .mx-xl-5[_ngcontent-%COMP%]{margin-left:3rem!important}.p-xl-0[_ngcontent-%COMP%]{padding:0!important}.pt-xl-0[_ngcontent-%COMP%], .py-xl-0[_ngcontent-%COMP%]{padding-top:0!important}.pr-xl-0[_ngcontent-%COMP%], .px-xl-0[_ngcontent-%COMP%]{padding-right:0!important}.pb-xl-0[_ngcontent-%COMP%], .py-xl-0[_ngcontent-%COMP%]{padding-bottom:0!important}.pl-xl-0[_ngcontent-%COMP%], .px-xl-0[_ngcontent-%COMP%]{padding-left:0!important}.p-xl-1[_ngcontent-%COMP%]{padding:.25rem!important}.pt-xl-1[_ngcontent-%COMP%], .py-xl-1[_ngcontent-%COMP%]{padding-top:.25rem!important}.pr-xl-1[_ngcontent-%COMP%], .px-xl-1[_ngcontent-%COMP%]{padding-right:.25rem!important}.pb-xl-1[_ngcontent-%COMP%], .py-xl-1[_ngcontent-%COMP%]{padding-bottom:.25rem!important}.pl-xl-1[_ngcontent-%COMP%], .px-xl-1[_ngcontent-%COMP%]{padding-left:.25rem!important}.p-xl-2[_ngcontent-%COMP%]{padding:.5rem!important}.pt-xl-2[_ngcontent-%COMP%], .py-xl-2[_ngcontent-%COMP%]{padding-top:.5rem!important}.pr-xl-2[_ngcontent-%COMP%], .px-xl-2[_ngcontent-%COMP%]{padding-right:.5rem!important}.pb-xl-2[_ngcontent-%COMP%], .py-xl-2[_ngcontent-%COMP%]{padding-bottom:.5rem!important}.pl-xl-2[_ngcontent-%COMP%], .px-xl-2[_ngcontent-%COMP%]{padding-left:.5rem!important}.p-xl-3[_ngcontent-%COMP%]{padding:1rem!important}.pt-xl-3[_ngcontent-%COMP%], .py-xl-3[_ngcontent-%COMP%]{padding-top:1rem!important}.pr-xl-3[_ngcontent-%COMP%], .px-xl-3[_ngcontent-%COMP%]{padding-right:1rem!important}.pb-xl-3[_ngcontent-%COMP%], .py-xl-3[_ngcontent-%COMP%]{padding-bottom:1rem!important}.pl-xl-3[_ngcontent-%COMP%], .px-xl-3[_ngcontent-%COMP%]{padding-left:1rem!important}.p-xl-4[_ngcontent-%COMP%]{padding:1.5rem!important}.pt-xl-4[_ngcontent-%COMP%], .py-xl-4[_ngcontent-%COMP%]{padding-top:1.5rem!important}.pr-xl-4[_ngcontent-%COMP%], .px-xl-4[_ngcontent-%COMP%]{padding-right:1.5rem!important}.pb-xl-4[_ngcontent-%COMP%], .py-xl-4[_ngcontent-%COMP%]{padding-bottom:1.5rem!important}.pl-xl-4[_ngcontent-%COMP%], .px-xl-4[_ngcontent-%COMP%]{padding-left:1.5rem!important}.p-xl-5[_ngcontent-%COMP%]{padding:3rem!important}.pt-xl-5[_ngcontent-%COMP%], .py-xl-5[_ngcontent-%COMP%]{padding-top:3rem!important}.pr-xl-5[_ngcontent-%COMP%], .px-xl-5[_ngcontent-%COMP%]{padding-right:3rem!important}.pb-xl-5[_ngcontent-%COMP%], .py-xl-5[_ngcontent-%COMP%]{padding-bottom:3rem!important}.pl-xl-5[_ngcontent-%COMP%], .px-xl-5[_ngcontent-%COMP%]{padding-left:3rem!important}.m-xl-n1[_ngcontent-%COMP%]{margin:-.25rem!important}.mt-xl-n1[_ngcontent-%COMP%], .my-xl-n1[_ngcontent-%COMP%]{margin-top:-.25rem!important}.mr-xl-n1[_ngcontent-%COMP%], .mx-xl-n1[_ngcontent-%COMP%]{margin-right:-.25rem!important}.mb-xl-n1[_ngcontent-%COMP%], .my-xl-n1[_ngcontent-%COMP%]{margin-bottom:-.25rem!important}.ml-xl-n1[_ngcontent-%COMP%], .mx-xl-n1[_ngcontent-%COMP%]{margin-left:-.25rem!important}.m-xl-n2[_ngcontent-%COMP%]{margin:-.5rem!important}.mt-xl-n2[_ngcontent-%COMP%], .my-xl-n2[_ngcontent-%COMP%]{margin-top:-.5rem!important}.mr-xl-n2[_ngcontent-%COMP%], .mx-xl-n2[_ngcontent-%COMP%]{margin-right:-.5rem!important}.mb-xl-n2[_ngcontent-%COMP%], .my-xl-n2[_ngcontent-%COMP%]{margin-bottom:-.5rem!important}.ml-xl-n2[_ngcontent-%COMP%], .mx-xl-n2[_ngcontent-%COMP%]{margin-left:-.5rem!important}.m-xl-n3[_ngcontent-%COMP%]{margin:-1rem!important}.mt-xl-n3[_ngcontent-%COMP%], .my-xl-n3[_ngcontent-%COMP%]{margin-top:-1rem!important}.mr-xl-n3[_ngcontent-%COMP%], .mx-xl-n3[_ngcontent-%COMP%]{margin-right:-1rem!important}.mb-xl-n3[_ngcontent-%COMP%], .my-xl-n3[_ngcontent-%COMP%]{margin-bottom:-1rem!important}.ml-xl-n3[_ngcontent-%COMP%], .mx-xl-n3[_ngcontent-%COMP%]{margin-left:-1rem!important}.m-xl-n4[_ngcontent-%COMP%]{margin:-1.5rem!important}.mt-xl-n4[_ngcontent-%COMP%], .my-xl-n4[_ngcontent-%COMP%]{margin-top:-1.5rem!important}.mr-xl-n4[_ngcontent-%COMP%], .mx-xl-n4[_ngcontent-%COMP%]{margin-right:-1.5rem!important}.mb-xl-n4[_ngcontent-%COMP%], .my-xl-n4[_ngcontent-%COMP%]{margin-bottom:-1.5rem!important}.ml-xl-n4[_ngcontent-%COMP%], .mx-xl-n4[_ngcontent-%COMP%]{margin-left:-1.5rem!important}.m-xl-n5[_ngcontent-%COMP%]{margin:-3rem!important}.mt-xl-n5[_ngcontent-%COMP%], .my-xl-n5[_ngcontent-%COMP%]{margin-top:-3rem!important}.mr-xl-n5[_ngcontent-%COMP%], .mx-xl-n5[_ngcontent-%COMP%]{margin-right:-3rem!important}.mb-xl-n5[_ngcontent-%COMP%], .my-xl-n5[_ngcontent-%COMP%]{margin-bottom:-3rem!important}.ml-xl-n5[_ngcontent-%COMP%], .mx-xl-n5[_ngcontent-%COMP%]{margin-left:-3rem!important}.m-xl-auto[_ngcontent-%COMP%]{margin:auto!important}.mt-xl-auto[_ngcontent-%COMP%], .my-xl-auto[_ngcontent-%COMP%]{margin-top:auto!important}.mr-xl-auto[_ngcontent-%COMP%], .mx-xl-auto[_ngcontent-%COMP%]{margin-right:auto!important}.mb-xl-auto[_ngcontent-%COMP%], .my-xl-auto[_ngcontent-%COMP%]{margin-bottom:auto!important}.ml-xl-auto[_ngcontent-%COMP%], .mx-xl-auto[_ngcontent-%COMP%]{margin-left:auto!important}.text-xl-left[_ngcontent-%COMP%]{text-align:left!important}.text-xl-right[_ngcontent-%COMP%]{text-align:right!important}.text-xl-center[_ngcontent-%COMP%]{text-align:center!important}}.text-lowercase[_ngcontent-%COMP%]{text-transform:lowercase!important}.text-uppercase[_ngcontent-%COMP%]{text-transform:uppercase!important}.text-capitalize[_ngcontent-%COMP%]{text-transform:capitalize!important}.font-weight-light[_ngcontent-%COMP%]{font-weight:300!important}.font-weight-lighter[_ngcontent-%COMP%]{font-weight:lighter!important}.font-weight-normal[_ngcontent-%COMP%]{font-weight:400!important}.font-weight-bold[_ngcontent-%COMP%]{font-weight:700!important}.font-weight-bolder[_ngcontent-%COMP%]{font-weight:bolder!important}.font-italic[_ngcontent-%COMP%]{font-style:italic!important}.text-white[_ngcontent-%COMP%]{color:#fff!important}.text-primary[_ngcontent-%COMP%]{color:#2b99a8!important}a.text-primary[_ngcontent-%COMP%]:focus, a.text-primary[_ngcontent-%COMP%]:hover{color:#1b626b!important}.text-secondary[_ngcontent-%COMP%]{color:#ef5c55!important}a.text-secondary[_ngcontent-%COMP%]:focus, a.text-secondary[_ngcontent-%COMP%]:hover{color:#e21f15!important}.text-success[_ngcontent-%COMP%]{color:#28a745!important}a.text-success[_ngcontent-%COMP%]:focus, a.text-success[_ngcontent-%COMP%]:hover{color:#19692c!important}.text-info[_ngcontent-%COMP%]{color:#17a2b8!important}a.text-info[_ngcontent-%COMP%]:focus, a.text-info[_ngcontent-%COMP%]:hover{color:#0f6674!important}.text-warning[_ngcontent-%COMP%]{color:#ffc107!important}a.text-warning[_ngcontent-%COMP%]:focus, a.text-warning[_ngcontent-%COMP%]:hover{color:#ba8b00!important}.text-danger[_ngcontent-%COMP%]{color:#dc3545!important}a.text-danger[_ngcontent-%COMP%]:focus, a.text-danger[_ngcontent-%COMP%]:hover{color:#a71d2a!important}.text-light[_ngcontent-%COMP%]{color:#f8f9fa!important}a.text-light[_ngcontent-%COMP%]:focus, a.text-light[_ngcontent-%COMP%]:hover{color:#cbd3da!important}.text-dark[_ngcontent-%COMP%]{color:#777!important}a.text-dark[_ngcontent-%COMP%]:focus, a.text-dark[_ngcontent-%COMP%]:hover{color:#515151!important}.text-body[_ngcontent-%COMP%]{color:#212529!important}.text-muted[_ngcontent-%COMP%]{color:#6c757d!important}.text-black-50[_ngcontent-%COMP%]{color:rgba(0,0,0,.5)!important}.text-white-50[_ngcontent-%COMP%]{color:rgba(255,255,255,.5)!important}.text-hide[_ngcontent-%COMP%]{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none[_ngcontent-%COMP%]{text-decoration:none!important}.text-break[_ngcontent-%COMP%]{word-break:break-word!important;overflow-wrap:break-word!important}.text-reset[_ngcontent-%COMP%]{color:inherit!important}.visible[_ngcontent-%COMP%]{visibility:visible!important}.invisible[_ngcontent-%COMP%]{visibility:hidden!important}@media print{*[_ngcontent-%COMP%], [_ngcontent-%COMP%]::after, [_ngcontent-%COMP%]::before{text-shadow:none!important;box-shadow:none!important}a[_ngcontent-%COMP%]:not(.btn){text-decoration:underline}abbr[title][_ngcontent-%COMP%]::after{content:" (" attr(title) ")"}pre[_ngcontent-%COMP%]{white-space:pre-wrap!important}blockquote[_ngcontent-%COMP%], pre[_ngcontent-%COMP%]{border:1px solid #adb5bd;page-break-inside:avoid}thead[_ngcontent-%COMP%]{display:table-header-group}img[_ngcontent-%COMP%], tr[_ngcontent-%COMP%]{page-break-inside:avoid}h2[_ngcontent-%COMP%], h3[_ngcontent-%COMP%], p[_ngcontent-%COMP%]{orphans:3;widows:3}h2[_ngcontent-%COMP%], h3[_ngcontent-%COMP%]{page-break-after:avoid}@page{size:a3}.container[_ngcontent-%COMP%], body[_ngcontent-%COMP%]{min-width:992px!important}.navbar[_ngcontent-%COMP%]{display:none}.badge[_ngcontent-%COMP%]{border:1px solid #000}.table[_ngcontent-%COMP%]{border-collapse:collapse!important}.table[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{background-color:#fff!important}.table-bordered[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-bordered[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border:1px solid #dee2e6!important}.table-dark[_ngcontent-%COMP%]{color:inherit}.table-dark[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#dee2e6}.table[_ngcontent-%COMP%] .thead-dark[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{color:inherit;border-color:#dee2e6}}@font-face{font-family:ForkAwesome;src:url(forkawesome-webfont.35e77a38ca9d85c4e897.eot?v=1.1.7);src:url(forkawesome-webfont.35e77a38ca9d85c4e897.eot?#iefix&v=1.1.7) format("embedded-opentype"),url(forkawesome-webfont.3a9e014c2469ffa65a0e.woff2?v=1.1.7) format("woff2"),url(forkawesome-webfont.44bbdbbfb5a10ba2d1ce.woff?v=1.1.7) format("woff"),url(forkawesome-webfont.fc46f3dae03b2b2e1cee.ttf?v=1.1.7) format("truetype"),url(forkawesome-webfont.78dcc9c4999659b8026a.svg?v=1.1.7#forkawesomeregular) format("svg");font-weight:400;font-style:normal}.fa[_ngcontent-%COMP%]{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg[_ngcontent-%COMP%]{font-size:1.3333333333em;line-height:.75em;vertical-align:-15%}.fa-2x[_ngcontent-%COMP%]{font-size:2em}.fa-3x[_ngcontent-%COMP%]{font-size:3em}.fa-4x[_ngcontent-%COMP%]{font-size:4em}.fa-5x[_ngcontent-%COMP%]{font-size:5em}.fa[_ngcontent-%COMP%], .fa-fw[_ngcontent-%COMP%]{width:1.2857142857em;text-align:center}.fa-ul[_ngcontent-%COMP%]{padding-left:0;margin-left:2.1428571429em;list-style-type:none}.fa-ul[_ngcontent-%COMP%] > li[_ngcontent-%COMP%]{position:relative}.fa-li[_ngcontent-%COMP%]{position:absolute;left:-2.1428571429em;width:2.1428571429em;top:.1428571429em;text-align:center}.fa-li.fa-lg[_ngcontent-%COMP%]{left:-1.8571428571em}.fa-border[_ngcontent-%COMP%]{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left[_ngcontent-%COMP%]{float:left}.fa-pull-right[_ngcontent-%COMP%]{float:right}.fa.fa-pull-left[_ngcontent-%COMP%]{margin-right:.3em}.fa.fa-pull-right[_ngcontent-%COMP%]{margin-left:.3em}.pull-right[_ngcontent-%COMP%]{float:right}.pull-left[_ngcontent-%COMP%]{float:left}.fa.pull-left[_ngcontent-%COMP%]{margin-right:.3em}.fa.pull-right[_ngcontent-%COMP%]{margin-left:.3em}.fa-spin[_ngcontent-%COMP%]{animation:2s linear infinite fa-spin}.fa-pulse[_ngcontent-%COMP%]{animation:1s steps(8) infinite fa-spin}@keyframes fa-spin{0%{transform:rotate(0)}100%{transform:rotate(359deg)}}.fa-rotate-90[_ngcontent-%COMP%]{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180[_ngcontent-%COMP%]{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270[_ngcontent-%COMP%]{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal[_ngcontent-%COMP%]{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scale(-1,1)}.fa-flip-vertical[_ngcontent-%COMP%]{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";transform:scale(1,-1)}[_ngcontent-%COMP%]:root .fa-flip-horizontal[_ngcontent-%COMP%], [_ngcontent-%COMP%]:root .fa-flip-vertical[_ngcontent-%COMP%], [_ngcontent-%COMP%]:root .fa-rotate-180[_ngcontent-%COMP%], [_ngcontent-%COMP%]:root .fa-rotate-270[_ngcontent-%COMP%], [_ngcontent-%COMP%]:root .fa-rotate-90[_ngcontent-%COMP%]{filter:none}.fa-stack[_ngcontent-%COMP%]{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x[_ngcontent-%COMP%], .fa-stack-2x[_ngcontent-%COMP%]{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x[_ngcontent-%COMP%]{line-height:inherit}.fa-stack-2x[_ngcontent-%COMP%]{font-size:2em}.fa-inverse[_ngcontent-%COMP%]{color:#fff}.fa-glass[_ngcontent-%COMP%]:before{content:""}.fa-music[_ngcontent-%COMP%]:before{content:""}.fa-search[_ngcontent-%COMP%]:before{content:""}.fa-envelope-o[_ngcontent-%COMP%]:before{content:""}.fa-heart[_ngcontent-%COMP%]:before{content:""}.fa-star[_ngcontent-%COMP%]:before{content:""}.fa-star-o[_ngcontent-%COMP%]:before{content:""}.fa-user[_ngcontent-%COMP%]:before{content:""}.fa-film[_ngcontent-%COMP%]:before{content:""}.fa-th-large[_ngcontent-%COMP%]:before{content:""}.fa-th[_ngcontent-%COMP%]:before{content:""}.fa-th-list[_ngcontent-%COMP%]:before{content:""}.fa-check[_ngcontent-%COMP%]:before{content:""}.fa-close[_ngcontent-%COMP%]:before, .fa-remove[_ngcontent-%COMP%]:before, .fa-times[_ngcontent-%COMP%]:before{content:""}.fa-search-plus[_ngcontent-%COMP%]:before{content:""}.fa-search-minus[_ngcontent-%COMP%]:before{content:""}.fa-power-off[_ngcontent-%COMP%]:before{content:""}.fa-signal[_ngcontent-%COMP%]:before{content:""}.fa-cog[_ngcontent-%COMP%]:before, .fa-gear[_ngcontent-%COMP%]:before{content:""}.fa-trash-o[_ngcontent-%COMP%]:before{content:""}.fa-home[_ngcontent-%COMP%]:before{content:""}.fa-file-o[_ngcontent-%COMP%]:before{content:""}.fa-clock-o[_ngcontent-%COMP%]:before{content:""}.fa-road[_ngcontent-%COMP%]:before{content:""}.fa-download[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-o-down[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-o-up[_ngcontent-%COMP%]:before{content:""}.fa-inbox[_ngcontent-%COMP%]:before{content:""}.fa-play-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-repeat[_ngcontent-%COMP%]:before, .fa-rotate-right[_ngcontent-%COMP%]:before{content:""}.fa-refresh[_ngcontent-%COMP%]:before, .fa-sync[_ngcontent-%COMP%]:before{content:""}.fa-list-alt[_ngcontent-%COMP%]:before{content:""}.fa-lock[_ngcontent-%COMP%]:before{content:""}.fa-flag[_ngcontent-%COMP%]:before{content:""}.fa-headphones[_ngcontent-%COMP%]:before{content:""}.fa-volume-off[_ngcontent-%COMP%]:before{content:""}.fa-volume-down[_ngcontent-%COMP%]:before{content:""}.fa-volume-up[_ngcontent-%COMP%]:before{content:""}.fa-qrcode[_ngcontent-%COMP%]:before{content:""}.fa-barcode[_ngcontent-%COMP%]:before{content:""}.fa-tag[_ngcontent-%COMP%]:before{content:""}.fa-tags[_ngcontent-%COMP%]:before{content:""}.fa-book[_ngcontent-%COMP%]:before{content:""}.fa-bookmark[_ngcontent-%COMP%]:before{content:""}.fa-print[_ngcontent-%COMP%]:before{content:""}.fa-camera[_ngcontent-%COMP%]:before{content:""}.fa-font[_ngcontent-%COMP%]:before{content:""}.fa-bold[_ngcontent-%COMP%]:before{content:""}.fa-italic[_ngcontent-%COMP%]:before{content:""}.fa-text-height[_ngcontent-%COMP%]:before{content:""}.fa-text-width[_ngcontent-%COMP%]:before{content:""}.fa-align-left[_ngcontent-%COMP%]:before{content:""}.fa-align-center[_ngcontent-%COMP%]:before{content:""}.fa-align-right[_ngcontent-%COMP%]:before{content:""}.fa-align-justify[_ngcontent-%COMP%]:before{content:""}.fa-list[_ngcontent-%COMP%]:before{content:""}.fa-dedent[_ngcontent-%COMP%]:before, .fa-outdent[_ngcontent-%COMP%]:before{content:""}.fa-indent[_ngcontent-%COMP%]:before{content:""}.fa-video-camera[_ngcontent-%COMP%]:before, .fa-video[_ngcontent-%COMP%]:before{content:""}.fa-image[_ngcontent-%COMP%]:before, .fa-photo[_ngcontent-%COMP%]:before, .fa-picture-o[_ngcontent-%COMP%]:before{content:""}.fa-pencil[_ngcontent-%COMP%]:before{content:""}.fa-map-marker[_ngcontent-%COMP%]:before{content:""}.fa-adjust[_ngcontent-%COMP%]:before{content:""}.fa-tint[_ngcontent-%COMP%]:before{content:""}.fa-edit[_ngcontent-%COMP%]:before, .fa-pencil-square-o[_ngcontent-%COMP%]:before{content:""}.fa-share-square-o[_ngcontent-%COMP%]:before{content:""}.fa-check-square-o[_ngcontent-%COMP%]:before{content:""}.fa-arrows[_ngcontent-%COMP%]:before{content:""}.fa-step-backward[_ngcontent-%COMP%]:before{content:""}.fa-fast-backward[_ngcontent-%COMP%]:before{content:""}.fa-backward[_ngcontent-%COMP%]:before{content:""}.fa-play[_ngcontent-%COMP%]:before{content:""}.fa-pause[_ngcontent-%COMP%]:before{content:""}.fa-stop[_ngcontent-%COMP%]:before{content:""}.fa-forward[_ngcontent-%COMP%]:before{content:""}.fa-fast-forward[_ngcontent-%COMP%]:before{content:""}.fa-step-forward[_ngcontent-%COMP%]:before{content:""}.fa-eject[_ngcontent-%COMP%]:before{content:""}.fa-chevron-left[_ngcontent-%COMP%]:before{content:""}.fa-chevron-right[_ngcontent-%COMP%]:before{content:""}.fa-plus-circle[_ngcontent-%COMP%]:before{content:""}.fa-minus-circle[_ngcontent-%COMP%]:before{content:""}.fa-times-circle[_ngcontent-%COMP%]:before{content:""}.fa-check-circle[_ngcontent-%COMP%]:before{content:""}.fa-question-circle[_ngcontent-%COMP%]:before{content:""}.fa-info-circle[_ngcontent-%COMP%]:before{content:""}.fa-crosshairs[_ngcontent-%COMP%]:before{content:""}.fa-times-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-check-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-ban[_ngcontent-%COMP%]:before{content:""}.fa-arrow-left[_ngcontent-%COMP%]:before{content:""}.fa-arrow-right[_ngcontent-%COMP%]:before{content:""}.fa-arrow-up[_ngcontent-%COMP%]:before{content:""}.fa-arrow-down[_ngcontent-%COMP%]:before{content:""}.fa-mail-forward[_ngcontent-%COMP%]:before, .fa-share[_ngcontent-%COMP%]:before{content:""}.fa-expand[_ngcontent-%COMP%]:before{content:""}.fa-compress[_ngcontent-%COMP%]:before{content:""}.fa-plus[_ngcontent-%COMP%]:before{content:""}.fa-minus[_ngcontent-%COMP%]:before{content:""}.fa-asterisk[_ngcontent-%COMP%]:before{content:""}.fa-exclamation-circle[_ngcontent-%COMP%]:before{content:""}.fa-gift[_ngcontent-%COMP%]:before{content:""}.fa-leaf[_ngcontent-%COMP%]:before{content:""}.fa-fire[_ngcontent-%COMP%]:before{content:""}.fa-eye[_ngcontent-%COMP%]:before{content:""}.fa-eye-slash[_ngcontent-%COMP%]:before{content:""}.fa-exclamation-triangle[_ngcontent-%COMP%]:before, .fa-warning[_ngcontent-%COMP%]:before{content:""}.fa-plane[_ngcontent-%COMP%]:before{content:""}.fa-calendar[_ngcontent-%COMP%]:before{content:""}.fa-random[_ngcontent-%COMP%]:before{content:""}.fa-comment[_ngcontent-%COMP%]:before{content:""}.fa-magnet[_ngcontent-%COMP%]:before{content:""}.fa-chevron-up[_ngcontent-%COMP%]:before{content:""}.fa-chevron-down[_ngcontent-%COMP%]:before{content:""}.fa-retweet[_ngcontent-%COMP%]:before{content:""}.fa-shopping-cart[_ngcontent-%COMP%]:before{content:""}.fa-folder[_ngcontent-%COMP%]:before{content:""}.fa-folder-open[_ngcontent-%COMP%]:before{content:""}.fa-arrows-v[_ngcontent-%COMP%]:before{content:""}.fa-arrows-h[_ngcontent-%COMP%]:before{content:""}.fa-bar-chart-o[_ngcontent-%COMP%]:before, .fa-bar-chart[_ngcontent-%COMP%]:before{content:""}.fa-twitter-square[_ngcontent-%COMP%]:before{content:""}.fa-facebook-square[_ngcontent-%COMP%]:before{content:""}.fa-camera-retro[_ngcontent-%COMP%]:before{content:""}.fa-key[_ngcontent-%COMP%]:before{content:""}.fa-cogs[_ngcontent-%COMP%]:before, .fa-gears[_ngcontent-%COMP%]:before{content:""}.fa-comments[_ngcontent-%COMP%]:before{content:""}.fa-thumbs-o-up[_ngcontent-%COMP%]:before{content:""}.fa-thumbs-o-down[_ngcontent-%COMP%]:before{content:""}.fa-star-half[_ngcontent-%COMP%]:before{content:""}.fa-heart-o[_ngcontent-%COMP%]:before{content:""}.fa-sign-out[_ngcontent-%COMP%]:before{content:""}.fa-linkedin-square[_ngcontent-%COMP%]:before{content:""}.fa-thumb-tack[_ngcontent-%COMP%]:before{content:""}.fa-external-link[_ngcontent-%COMP%]:before{content:""}.fa-sign-in[_ngcontent-%COMP%]:before{content:""}.fa-trophy[_ngcontent-%COMP%]:before{content:""}.fa-github-square[_ngcontent-%COMP%]:before{content:""}.fa-upload[_ngcontent-%COMP%]:before{content:""}.fa-lemon-o[_ngcontent-%COMP%]:before{content:""}.fa-phone[_ngcontent-%COMP%]:before{content:""}.fa-square-o[_ngcontent-%COMP%]:before{content:""}.fa-bookmark-o[_ngcontent-%COMP%]:before{content:""}.fa-phone-square[_ngcontent-%COMP%]:before{content:""}.fa-twitter[_ngcontent-%COMP%]:before{content:""}.fa-facebook-f[_ngcontent-%COMP%]:before, .fa-facebook[_ngcontent-%COMP%]:before{content:""}.fa-github[_ngcontent-%COMP%]:before{content:""}.fa-unlock[_ngcontent-%COMP%]:before{content:""}.fa-credit-card[_ngcontent-%COMP%]:before{content:""}.fa-feed[_ngcontent-%COMP%]:before, .fa-rss[_ngcontent-%COMP%]:before{content:""}.fa-hdd-o[_ngcontent-%COMP%]:before{content:""}.fa-bullhorn[_ngcontent-%COMP%]:before{content:""}.fa-bell-o[_ngcontent-%COMP%]:before{content:""}.fa-certificate[_ngcontent-%COMP%]:before{content:""}.fa-hand-o-right[_ngcontent-%COMP%]:before{content:""}.fa-hand-o-left[_ngcontent-%COMP%]:before{content:""}.fa-hand-o-up[_ngcontent-%COMP%]:before{content:""}.fa-hand-o-down[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-left[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-right[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-up[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-down[_ngcontent-%COMP%]:before{content:""}.fa-globe[_ngcontent-%COMP%]:before{content:""}.fa-globe-e[_ngcontent-%COMP%]:before{content:""}.fa-globe-w[_ngcontent-%COMP%]:before{content:""}.fa-wrench[_ngcontent-%COMP%]:before{content:""}.fa-tasks[_ngcontent-%COMP%]:before{content:""}.fa-filter[_ngcontent-%COMP%]:before{content:""}.fa-briefcase[_ngcontent-%COMP%]:before{content:""}.fa-arrows-alt[_ngcontent-%COMP%]:before{content:""}.fa-community[_ngcontent-%COMP%]:before, .fa-group[_ngcontent-%COMP%]:before, .fa-users[_ngcontent-%COMP%]:before{content:""}.fa-chain[_ngcontent-%COMP%]:before, .fa-link[_ngcontent-%COMP%]:before{content:""}.fa-cloud[_ngcontent-%COMP%]:before{content:""}.fa-flask[_ngcontent-%COMP%]:before{content:""}.fa-cut[_ngcontent-%COMP%]:before, .fa-scissors[_ngcontent-%COMP%]:before{content:""}.fa-copy[_ngcontent-%COMP%]:before, .fa-files-o[_ngcontent-%COMP%]:before{content:""}.fa-paperclip[_ngcontent-%COMP%]:before{content:""}.fa-floppy-o[_ngcontent-%COMP%]:before, .fa-save[_ngcontent-%COMP%]:before{content:""}.fa-square[_ngcontent-%COMP%]:before{content:""}.fa-bars[_ngcontent-%COMP%]:before, .fa-navicon[_ngcontent-%COMP%]:before, .fa-reorder[_ngcontent-%COMP%]:before{content:""}.fa-list-ul[_ngcontent-%COMP%]:before{content:""}.fa-list-ol[_ngcontent-%COMP%]:before{content:""}.fa-strikethrough[_ngcontent-%COMP%]:before{content:""}.fa-underline[_ngcontent-%COMP%]:before{content:""}.fa-table[_ngcontent-%COMP%]:before{content:""}.fa-magic[_ngcontent-%COMP%]:before{content:""}.fa-truck[_ngcontent-%COMP%]:before{content:""}.fa-pinterest[_ngcontent-%COMP%]:before{content:""}.fa-pinterest-square[_ngcontent-%COMP%]:before{content:""}.fa-google-plus-square[_ngcontent-%COMP%]:before{content:""}.fa-google-plus-g[_ngcontent-%COMP%]:before, .fa-google-plus[_ngcontent-%COMP%]:before{content:""}.fa-money[_ngcontent-%COMP%]:before{content:""}.fa-caret-down[_ngcontent-%COMP%]:before{content:""}.fa-caret-up[_ngcontent-%COMP%]:before{content:""}.fa-caret-left[_ngcontent-%COMP%]:before{content:""}.fa-caret-right[_ngcontent-%COMP%]:before{content:""}.fa-columns[_ngcontent-%COMP%]:before{content:""}.fa-sort[_ngcontent-%COMP%]:before, .fa-unsorted[_ngcontent-%COMP%]:before{content:""}.fa-sort-desc[_ngcontent-%COMP%]:before, .fa-sort-down[_ngcontent-%COMP%]:before{content:""}.fa-sort-asc[_ngcontent-%COMP%]:before, .fa-sort-up[_ngcontent-%COMP%]:before{content:""}.fa-envelope[_ngcontent-%COMP%]:before{content:""}.fa-linkedin[_ngcontent-%COMP%]:before{content:""}.fa-rotate-left[_ngcontent-%COMP%]:before, .fa-undo[_ngcontent-%COMP%]:before{content:""}.fa-gavel[_ngcontent-%COMP%]:before, .fa-legal[_ngcontent-%COMP%]:before{content:""}.fa-dashboard[_ngcontent-%COMP%]:before, .fa-tachometer[_ngcontent-%COMP%]:before{content:""}.fa-comment-o[_ngcontent-%COMP%]:before{content:""}.fa-comments-o[_ngcontent-%COMP%]:before{content:""}.fa-bolt[_ngcontent-%COMP%]:before, .fa-flash[_ngcontent-%COMP%]:before{content:""}.fa-sitemap[_ngcontent-%COMP%]:before{content:""}.fa-umbrella[_ngcontent-%COMP%]:before{content:""}.fa-clipboard[_ngcontent-%COMP%]:before, .fa-paste[_ngcontent-%COMP%]:before{content:""}.fa-lightbulb-o[_ngcontent-%COMP%]:before{content:""}.fa-exchange[_ngcontent-%COMP%]:before{content:""}.fa-cloud-download[_ngcontent-%COMP%]:before{content:""}.fa-cloud-upload[_ngcontent-%COMP%]:before{content:""}.fa-user-md[_ngcontent-%COMP%]:before{content:""}.fa-stethoscope[_ngcontent-%COMP%]:before{content:""}.fa-suitcase[_ngcontent-%COMP%]:before{content:""}.fa-bell[_ngcontent-%COMP%]:before{content:""}.fa-coffee[_ngcontent-%COMP%]:before{content:""}.fa-cutlery[_ngcontent-%COMP%]:before, .fa-utensils[_ngcontent-%COMP%]:before{content:""}.fa-file-text-o[_ngcontent-%COMP%]:before{content:""}.fa-building-o[_ngcontent-%COMP%]:before{content:""}.fa-hospital-o[_ngcontent-%COMP%]:before{content:""}.fa-ambulance[_ngcontent-%COMP%]:before{content:""}.fa-medkit[_ngcontent-%COMP%]:before{content:""}.fa-fighter-jet[_ngcontent-%COMP%]:before{content:""}.fa-beer[_ngcontent-%COMP%]:before{content:""}.fa-h-square[_ngcontent-%COMP%]:before{content:""}.fa-plus-square[_ngcontent-%COMP%]:before{content:""}.fa-angle-double-left[_ngcontent-%COMP%]:before{content:""}.fa-angle-double-right[_ngcontent-%COMP%]:before{content:""}.fa-angle-double-up[_ngcontent-%COMP%]:before{content:""}.fa-angle-double-down[_ngcontent-%COMP%]:before{content:""}.fa-angle-left[_ngcontent-%COMP%]:before{content:""}.fa-angle-right[_ngcontent-%COMP%]:before{content:""}.fa-angle-up[_ngcontent-%COMP%]:before{content:""}.fa-angle-down[_ngcontent-%COMP%]:before{content:""}.fa-desktop[_ngcontent-%COMP%]:before{content:""}.fa-laptop[_ngcontent-%COMP%]:before{content:""}.fa-tablet[_ngcontent-%COMP%]:before{content:""}.fa-mobile-phone[_ngcontent-%COMP%]:before, .fa-mobile[_ngcontent-%COMP%]:before{content:""}.fa-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-quote-left[_ngcontent-%COMP%]:before{content:""}.fa-quote-right[_ngcontent-%COMP%]:before{content:""}.fa-spinner[_ngcontent-%COMP%]:before{content:""}.fa-circle[_ngcontent-%COMP%]:before{content:""}.fa-mail-reply[_ngcontent-%COMP%]:before, .fa-reply[_ngcontent-%COMP%]:before{content:""}.fa-github-alt[_ngcontent-%COMP%]:before{content:""}.fa-folder-o[_ngcontent-%COMP%]:before{content:""}.fa-folder-open-o[_ngcontent-%COMP%]:before{content:""}.fa-smile-o[_ngcontent-%COMP%]:before{content:""}.fa-frown-o[_ngcontent-%COMP%]:before{content:""}.fa-meh-o[_ngcontent-%COMP%]:before{content:""}.fa-gamepad[_ngcontent-%COMP%]:before{content:""}.fa-keyboard-o[_ngcontent-%COMP%]:before{content:""}.fa-flag-o[_ngcontent-%COMP%]:before{content:""}.fa-flag-checkered[_ngcontent-%COMP%]:before{content:""}.fa-terminal[_ngcontent-%COMP%]:before{content:""}.fa-code[_ngcontent-%COMP%]:before{content:""}.fa-mail-reply-all[_ngcontent-%COMP%]:before, .fa-reply-all[_ngcontent-%COMP%]:before{content:""}.fa-star-half-empty[_ngcontent-%COMP%]:before, .fa-star-half-full[_ngcontent-%COMP%]:before, .fa-star-half-o[_ngcontent-%COMP%]:before{content:""}.fa-location-arrow[_ngcontent-%COMP%]:before{content:""}.fa-crop[_ngcontent-%COMP%]:before{content:""}.fa-code-fork[_ngcontent-%COMP%]:before{content:""}.fa-chain-broken[_ngcontent-%COMP%]:before, .fa-unlink[_ngcontent-%COMP%]:before{content:""}.fa-question[_ngcontent-%COMP%]:before{content:""}.fa-info[_ngcontent-%COMP%]:before{content:""}.fa-exclamation[_ngcontent-%COMP%]:before{content:""}.fa-superscript[_ngcontent-%COMP%]:before{content:""}.fa-subscript[_ngcontent-%COMP%]:before{content:""}.fa-eraser[_ngcontent-%COMP%]:before{content:""}.fa-puzzle-piece[_ngcontent-%COMP%]:before{content:""}.fa-microphone[_ngcontent-%COMP%]:before{content:""}.fa-microphone-slash[_ngcontent-%COMP%]:before{content:""}.fa-shield[_ngcontent-%COMP%]:before{content:""}.fa-calendar-o[_ngcontent-%COMP%]:before{content:""}.fa-fire-extinguisher[_ngcontent-%COMP%]:before{content:""}.fa-rocket[_ngcontent-%COMP%]:before{content:""}.fa-maxcdn[_ngcontent-%COMP%]:before{content:""}.fa-chevron-circle-left[_ngcontent-%COMP%]:before{content:""}.fa-chevron-circle-right[_ngcontent-%COMP%]:before{content:""}.fa-chevron-circle-up[_ngcontent-%COMP%]:before{content:""}.fa-chevron-circle-down[_ngcontent-%COMP%]:before{content:""}.fa-html5[_ngcontent-%COMP%]:before{content:""}.fa-css3[_ngcontent-%COMP%]:before{content:""}.fa-anchor[_ngcontent-%COMP%]:before{content:""}.fa-unlock-alt[_ngcontent-%COMP%]:before{content:""}.fa-bullseye[_ngcontent-%COMP%]:before{content:""}.fa-ellipsis-h[_ngcontent-%COMP%]:before{content:""}.fa-ellipsis-v[_ngcontent-%COMP%]:before{content:""}.fa-rss-square[_ngcontent-%COMP%]:before{content:""}.fa-play-circle[_ngcontent-%COMP%]:before{content:""}.fa-ticket[_ngcontent-%COMP%]:before{content:""}.fa-minus-square[_ngcontent-%COMP%]:before{content:""}.fa-minus-square-o[_ngcontent-%COMP%]:before{content:""}.fa-level-up[_ngcontent-%COMP%]:before{content:""}.fa-level-down[_ngcontent-%COMP%]:before{content:""}.fa-check-square[_ngcontent-%COMP%]:before{content:""}.fa-pencil-square[_ngcontent-%COMP%]:before{content:""}.fa-external-link-square[_ngcontent-%COMP%]:before{content:""}.fa-share-square[_ngcontent-%COMP%]:before{content:""}.fa-compass[_ngcontent-%COMP%]:before{content:""}.fa-caret-square-o-down[_ngcontent-%COMP%]:before, .fa-toggle-down[_ngcontent-%COMP%]:before{content:""}.fa-caret-square-o-up[_ngcontent-%COMP%]:before, .fa-toggle-up[_ngcontent-%COMP%]:before{content:""}.fa-caret-square-o-right[_ngcontent-%COMP%]:before, .fa-toggle-right[_ngcontent-%COMP%]:before{content:""}.fa-eur[_ngcontent-%COMP%]:before, .fa-euro[_ngcontent-%COMP%]:before{content:""}.fa-gbp[_ngcontent-%COMP%]:before, .fa-pound[_ngcontent-%COMP%]:before{content:""}.fa-dollar[_ngcontent-%COMP%]:before, .fa-usd[_ngcontent-%COMP%]:before{content:""}.fa-inr[_ngcontent-%COMP%]:before, .fa-rupee[_ngcontent-%COMP%]:before{content:""}.fa-cny[_ngcontent-%COMP%]:before, .fa-jpy[_ngcontent-%COMP%]:before, .fa-rmb[_ngcontent-%COMP%]:before, .fa-yen[_ngcontent-%COMP%]:before{content:""}.fa-rouble[_ngcontent-%COMP%]:before, .fa-rub[_ngcontent-%COMP%]:before, .fa-ruble[_ngcontent-%COMP%]:before{content:""}.fa-krw[_ngcontent-%COMP%]:before, .fa-won[_ngcontent-%COMP%]:before{content:""}.fa-bitcoin[_ngcontent-%COMP%]:before, .fa-btc[_ngcontent-%COMP%]:before{content:""}.fa-file[_ngcontent-%COMP%]:before{content:""}.fa-file-text[_ngcontent-%COMP%]:before{content:""}.fa-sort-alpha-asc[_ngcontent-%COMP%]:before, .fa-sort-alpha-down[_ngcontent-%COMP%]:before{content:""}.fa-sort-alpha-desc[_ngcontent-%COMP%]:before, .fa-sort-alpha-up[_ngcontent-%COMP%]:before{content:""}.fa-sort-amount-asc[_ngcontent-%COMP%]:before, .fa-sort-amount-down[_ngcontent-%COMP%]:before{content:""}.fa-sort-amount-desc[_ngcontent-%COMP%]:before, .fa-sort-amount-up[_ngcontent-%COMP%]:before{content:""}.fa-sort-numeric-asc[_ngcontent-%COMP%]:before, .fa-sort-numeric-down[_ngcontent-%COMP%]:before{content:""}.fa-sort-numeric-desc[_ngcontent-%COMP%]:before, .fa-sort-numeric-up[_ngcontent-%COMP%]:before{content:""}.fa-thumbs-up[_ngcontent-%COMP%]:before{content:""}.fa-thumbs-down[_ngcontent-%COMP%]:before{content:""}.fa-youtube-square[_ngcontent-%COMP%]:before{content:""}.fa-youtube[_ngcontent-%COMP%]:before{content:""}.fa-xing[_ngcontent-%COMP%]:before{content:""}.fa-xing-square[_ngcontent-%COMP%]:before{content:""}.fa-youtube-play[_ngcontent-%COMP%]:before{content:""}.fa-dropbox[_ngcontent-%COMP%]:before{content:""}.fa-stack-overflow[_ngcontent-%COMP%]:before{content:""}.fa-instagram[_ngcontent-%COMP%]:before{content:""}.fa-flickr[_ngcontent-%COMP%]:before{content:""}.fa-adn[_ngcontent-%COMP%]:before{content:""}.fa-bitbucket[_ngcontent-%COMP%]:before{content:""}.fa-bitbucket-square[_ngcontent-%COMP%]:before{content:""}.fa-tumblr[_ngcontent-%COMP%]:before{content:""}.fa-tumblr-square[_ngcontent-%COMP%]:before{content:""}.fa-long-arrow-down[_ngcontent-%COMP%]:before{content:""}.fa-long-arrow-up[_ngcontent-%COMP%]:before{content:""}.fa-long-arrow-left[_ngcontent-%COMP%]:before{content:""}.fa-long-arrow-right[_ngcontent-%COMP%]:before{content:""}.fa-apple[_ngcontent-%COMP%]:before{content:""}.fa-windows[_ngcontent-%COMP%]:before{content:""}.fa-android[_ngcontent-%COMP%]:before{content:""}.fa-linux[_ngcontent-%COMP%]:before{content:""}.fa-dribbble[_ngcontent-%COMP%]:before{content:""}.fa-skype[_ngcontent-%COMP%]:before{content:""}.fa-foursquare[_ngcontent-%COMP%]:before{content:""}.fa-trello[_ngcontent-%COMP%]:before{content:""}.fa-female[_ngcontent-%COMP%]:before{content:""}.fa-male[_ngcontent-%COMP%]:before{content:""}.fa-gittip[_ngcontent-%COMP%]:before, .fa-gratipay[_ngcontent-%COMP%]:before{content:""}.fa-sun-o[_ngcontent-%COMP%]:before{content:""}.fa-moon-o[_ngcontent-%COMP%]:before{content:""}.fa-archive[_ngcontent-%COMP%]:before{content:""}.fa-bug[_ngcontent-%COMP%]:before{content:""}.fa-vk[_ngcontent-%COMP%]:before{content:""}.fa-weibo[_ngcontent-%COMP%]:before{content:""}.fa-renren[_ngcontent-%COMP%]:before{content:""}.fa-pagelines[_ngcontent-%COMP%]:before{content:""}.fa-stack-exchange[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-o-right[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-o-left[_ngcontent-%COMP%]:before{content:""}.fa-caret-square-o-left[_ngcontent-%COMP%]:before, .fa-toggle-left[_ngcontent-%COMP%]:before{content:""}.fa-dot-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-wheelchair[_ngcontent-%COMP%]:before{content:""}.fa-vimeo-square[_ngcontent-%COMP%]:before{content:""}.fa-try[_ngcontent-%COMP%]:before, .fa-turkish-lira[_ngcontent-%COMP%]:before{content:""}.fa-plus-square-o[_ngcontent-%COMP%]:before{content:""}.fa-space-shuttle[_ngcontent-%COMP%]:before{content:""}.fa-slack[_ngcontent-%COMP%]:before{content:""}.fa-envelope-square[_ngcontent-%COMP%]:before{content:""}.fa-wordpress[_ngcontent-%COMP%]:before{content:""}.fa-openid[_ngcontent-%COMP%]:before{content:""}.fa-bank[_ngcontent-%COMP%]:before, .fa-institution[_ngcontent-%COMP%]:before, .fa-university[_ngcontent-%COMP%]:before{content:""}.fa-graduation-cap[_ngcontent-%COMP%]:before, .fa-mortar-board[_ngcontent-%COMP%]:before{content:""}.fa-yahoo[_ngcontent-%COMP%]:before{content:""}.fa-google[_ngcontent-%COMP%]:before{content:""}.fa-reddit[_ngcontent-%COMP%]:before{content:""}.fa-reddit-square[_ngcontent-%COMP%]:before{content:""}.fa-stumbleupon-circle[_ngcontent-%COMP%]:before{content:""}.fa-stumbleupon[_ngcontent-%COMP%]:before{content:""}.fa-delicious[_ngcontent-%COMP%]:before{content:""}.fa-digg[_ngcontent-%COMP%]:before{content:""}.fa-drupal[_ngcontent-%COMP%]:before{content:""}.fa-joomla[_ngcontent-%COMP%]:before{content:""}.fa-language[_ngcontent-%COMP%]:before{content:""}.fa-fax[_ngcontent-%COMP%]:before{content:""}.fa-building[_ngcontent-%COMP%]:before{content:""}.fa-child[_ngcontent-%COMP%]:before{content:""}.fa-paw[_ngcontent-%COMP%]:before{content:""}.fa-spoon[_ngcontent-%COMP%]:before, .fa-utensil-spoon[_ngcontent-%COMP%]:before{content:""}.fa-cube[_ngcontent-%COMP%]:before{content:""}.fa-cubes[_ngcontent-%COMP%]:before{content:""}.fa-behance[_ngcontent-%COMP%]:before{content:""}.fa-behance-square[_ngcontent-%COMP%]:before{content:""}.fa-steam[_ngcontent-%COMP%]:before{content:""}.fa-steam-square[_ngcontent-%COMP%]:before{content:""}.fa-recycle[_ngcontent-%COMP%]:before{content:""}.fa-automobile[_ngcontent-%COMP%]:before, .fa-car[_ngcontent-%COMP%]:before{content:""}.fa-cab[_ngcontent-%COMP%]:before, .fa-taxi[_ngcontent-%COMP%]:before{content:""}.fa-tree[_ngcontent-%COMP%]:before{content:""}.fa-spotify[_ngcontent-%COMP%]:before{content:""}.fa-deviantart[_ngcontent-%COMP%]:before{content:""}.fa-soundcloud[_ngcontent-%COMP%]:before{content:""}.fa-database[_ngcontent-%COMP%]:before{content:""}.fa-file-pdf-o[_ngcontent-%COMP%]:before{content:""}.fa-file-word-o[_ngcontent-%COMP%]:before{content:""}.fa-file-excel-o[_ngcontent-%COMP%]:before{content:""}.fa-file-powerpoint-o[_ngcontent-%COMP%]:before{content:""}.fa-file-image-o[_ngcontent-%COMP%]:before, .fa-file-photo-o[_ngcontent-%COMP%]:before, .fa-file-picture-o[_ngcontent-%COMP%]:before{content:""}.fa-file-archive-o[_ngcontent-%COMP%]:before, .fa-file-zip-o[_ngcontent-%COMP%]:before{content:""}.fa-file-audio-o[_ngcontent-%COMP%]:before, .fa-file-sound-o[_ngcontent-%COMP%]:before{content:""}.fa-file-movie-o[_ngcontent-%COMP%]:before, .fa-file-video-o[_ngcontent-%COMP%]:before{content:""}.fa-file-code-o[_ngcontent-%COMP%]:before{content:""}.fa-vine[_ngcontent-%COMP%]:before{content:""}.fa-codepen[_ngcontent-%COMP%]:before{content:""}.fa-jsfiddle[_ngcontent-%COMP%]:before{content:""}.fa-life-bouy[_ngcontent-%COMP%]:before, .fa-life-buoy[_ngcontent-%COMP%]:before, .fa-life-ring[_ngcontent-%COMP%]:before, .fa-life-saver[_ngcontent-%COMP%]:before, .fa-support[_ngcontent-%COMP%]:before{content:""}.fa-circle-o-notch[_ngcontent-%COMP%]:before{content:""}.fa-ra[_ngcontent-%COMP%]:before, .fa-rebel[_ngcontent-%COMP%]:before, .fa-resistance[_ngcontent-%COMP%]:before{content:""}.fa-empire[_ngcontent-%COMP%]:before, .fa-ge[_ngcontent-%COMP%]:before{content:""}.fa-git-square[_ngcontent-%COMP%]:before{content:""}.fa-git[_ngcontent-%COMP%]:before{content:""}.fa-hacker-news[_ngcontent-%COMP%]:before, .fa-y-combinator-square[_ngcontent-%COMP%]:before, .fa-yc-square[_ngcontent-%COMP%]:before{content:""}.fa-tencent-weibo[_ngcontent-%COMP%]:before{content:""}.fa-qq[_ngcontent-%COMP%]:before{content:""}.fa-wechat[_ngcontent-%COMP%]:before, .fa-weixin[_ngcontent-%COMP%]:before{content:""}.fa-paper-plane[_ngcontent-%COMP%]:before, .fa-send[_ngcontent-%COMP%]:before{content:""}.fa-paper-plane-o[_ngcontent-%COMP%]:before, .fa-send-o[_ngcontent-%COMP%]:before{content:""}.fa-history[_ngcontent-%COMP%]:before{content:""}.fa-circle-thin[_ngcontent-%COMP%]:before{content:""}.fa-header[_ngcontent-%COMP%]:before, .fa-heading[_ngcontent-%COMP%]:before{content:""}.fa-paragraph[_ngcontent-%COMP%]:before{content:""}.fa-sliders[_ngcontent-%COMP%]:before{content:""}.fa-share-alt[_ngcontent-%COMP%]:before{content:""}.fa-share-alt-square[_ngcontent-%COMP%]:before{content:""}.fa-bomb[_ngcontent-%COMP%]:before{content:""}.fa-futbol-o[_ngcontent-%COMP%]:before, .fa-soccer-ball-o[_ngcontent-%COMP%]:before{content:""}.fa-tty[_ngcontent-%COMP%]:before{content:""}.fa-binoculars[_ngcontent-%COMP%]:before{content:""}.fa-plug[_ngcontent-%COMP%]:before{content:""}.fa-slideshare[_ngcontent-%COMP%]:before{content:""}.fa-twitch[_ngcontent-%COMP%]:before{content:""}.fa-yelp[_ngcontent-%COMP%]:before{content:""}.fa-newspaper-o[_ngcontent-%COMP%]:before{content:""}.fa-wifi[_ngcontent-%COMP%]:before{content:""}.fa-calculator[_ngcontent-%COMP%]:before{content:""}.fa-paypal[_ngcontent-%COMP%]:before{content:""}.fa-google-wallet[_ngcontent-%COMP%]:before{content:""}.fa-cc-visa[_ngcontent-%COMP%]:before{content:""}.fa-cc-mastercard[_ngcontent-%COMP%]:before{content:""}.fa-cc-discover[_ngcontent-%COMP%]:before{content:""}.fa-cc-amex[_ngcontent-%COMP%]:before{content:""}.fa-cc-paypal[_ngcontent-%COMP%]:before{content:""}.fa-cc-stripe[_ngcontent-%COMP%]:before{content:""}.fa-bell-slash[_ngcontent-%COMP%]:before{content:""}.fa-bell-slash-o[_ngcontent-%COMP%]:before{content:""}.fa-trash[_ngcontent-%COMP%]:before{content:""}.fa-copyright[_ngcontent-%COMP%]:before{content:""}.fa-at[_ngcontent-%COMP%]:before{content:""}.fa-eyedropper[_ngcontent-%COMP%]:before{content:""}.fa-paint-brush[_ngcontent-%COMP%]:before{content:""}.fa-birthday-cake[_ngcontent-%COMP%]:before{content:""}.fa-area-chart[_ngcontent-%COMP%]:before{content:""}.fa-pie-chart[_ngcontent-%COMP%]:before{content:""}.fa-line-chart[_ngcontent-%COMP%]:before{content:""}.fa-lastfm[_ngcontent-%COMP%]:before{content:""}.fa-lastfm-square[_ngcontent-%COMP%]:before{content:""}.fa-toggle-off[_ngcontent-%COMP%]:before{content:""}.fa-toggle-on[_ngcontent-%COMP%]:before{content:""}.fa-bicycle[_ngcontent-%COMP%]:before{content:""}.fa-bus[_ngcontent-%COMP%]:before{content:""}.fa-ioxhost[_ngcontent-%COMP%]:before{content:""}.fa-angellist[_ngcontent-%COMP%]:before{content:""}.fa-cc[_ngcontent-%COMP%]:before, .fa-closed-captioning[_ngcontent-%COMP%]:before{content:""}.fa-ils[_ngcontent-%COMP%]:before, .fa-shekel[_ngcontent-%COMP%]:before, .fa-sheqel[_ngcontent-%COMP%]:before{content:""}.fa-meanpath[_ngcontent-%COMP%]:before{content:""}.fa-buysellads[_ngcontent-%COMP%]:before{content:""}.fa-connectdevelop[_ngcontent-%COMP%]:before{content:""}.fa-dashcube[_ngcontent-%COMP%]:before{content:""}.fa-forumbee[_ngcontent-%COMP%]:before{content:""}.fa-leanpub[_ngcontent-%COMP%]:before{content:""}.fa-sellsy[_ngcontent-%COMP%]:before{content:""}.fa-shirtsinbulk[_ngcontent-%COMP%]:before{content:""}.fa-simplybuilt[_ngcontent-%COMP%]:before{content:""}.fa-skyatlas[_ngcontent-%COMP%]:before{content:""}.fa-cart-plus[_ngcontent-%COMP%]:before{content:""}.fa-cart-arrow-down[_ngcontent-%COMP%]:before{content:""}.fa-diamond[_ngcontent-%COMP%]:before, .fa-gem[_ngcontent-%COMP%]:before{content:""}.fa-ship[_ngcontent-%COMP%]:before{content:""}.fa-user-secret[_ngcontent-%COMP%]:before{content:""}.fa-motorcycle[_ngcontent-%COMP%]:before{content:""}.fa-street-view[_ngcontent-%COMP%]:before{content:""}.fa-heartbeat[_ngcontent-%COMP%]:before{content:""}.fa-venus[_ngcontent-%COMP%]:before{content:""}.fa-mars[_ngcontent-%COMP%]:before{content:""}.fa-mercury[_ngcontent-%COMP%]:before{content:""}.fa-intersex[_ngcontent-%COMP%]:before, .fa-transgender[_ngcontent-%COMP%]:before{content:""}.fa-transgender-alt[_ngcontent-%COMP%]:before{content:""}.fa-venus-double[_ngcontent-%COMP%]:before{content:""}.fa-mars-double[_ngcontent-%COMP%]:before{content:""}.fa-venus-mars[_ngcontent-%COMP%]:before{content:""}.fa-mars-stroke[_ngcontent-%COMP%]:before{content:""}.fa-mars-stroke-v[_ngcontent-%COMP%]:before{content:""}.fa-mars-stroke-h[_ngcontent-%COMP%]:before{content:""}.fa-neuter[_ngcontent-%COMP%]:before{content:""}.fa-genderless[_ngcontent-%COMP%]:before{content:""}.fa-facebook-official[_ngcontent-%COMP%]:before{content:""}.fa-pinterest-p[_ngcontent-%COMP%]:before{content:""}.fa-whatsapp[_ngcontent-%COMP%]:before{content:""}.fa-server[_ngcontent-%COMP%]:before{content:""}.fa-user-plus[_ngcontent-%COMP%]:before{content:""}.fa-user-times[_ngcontent-%COMP%]:before{content:""}.fa-bed[_ngcontent-%COMP%]:before, .fa-hotel[_ngcontent-%COMP%]:before{content:""}.fa-viacoin[_ngcontent-%COMP%]:before{content:""}.fa-train[_ngcontent-%COMP%]:before{content:""}.fa-subway[_ngcontent-%COMP%]:before{content:""}.fa-medium[_ngcontent-%COMP%]:before{content:""}.fa-medium-square[_ngcontent-%COMP%]:before{content:""}.fa-y-combinator[_ngcontent-%COMP%]:before, .fa-yc[_ngcontent-%COMP%]:before{content:""}.fa-optin-monster[_ngcontent-%COMP%]:before{content:""}.fa-opencart[_ngcontent-%COMP%]:before{content:""}.fa-expeditedssl[_ngcontent-%COMP%]:before{content:""}.fa-battery-4[_ngcontent-%COMP%]:before, .fa-battery-full[_ngcontent-%COMP%]:before, .fa-battery[_ngcontent-%COMP%]:before{content:""}.fa-battery-3[_ngcontent-%COMP%]:before, .fa-battery-three-quarters[_ngcontent-%COMP%]:before{content:""}.fa-battery-2[_ngcontent-%COMP%]:before, .fa-battery-half[_ngcontent-%COMP%]:before{content:""}.fa-battery-1[_ngcontent-%COMP%]:before, .fa-battery-quarter[_ngcontent-%COMP%]:before{content:""}.fa-battery-0[_ngcontent-%COMP%]:before, .fa-battery-empty[_ngcontent-%COMP%]:before{content:""}.fa-mouse-pointer[_ngcontent-%COMP%]:before{content:""}.fa-i-cursor[_ngcontent-%COMP%]:before{content:""}.fa-object-group[_ngcontent-%COMP%]:before{content:""}.fa-object-ungroup[_ngcontent-%COMP%]:before{content:""}.fa-sticky-note[_ngcontent-%COMP%]:before{content:""}.fa-sticky-note-o[_ngcontent-%COMP%]:before{content:""}.fa-cc-jcb[_ngcontent-%COMP%]:before{content:""}.fa-cc-diners-club[_ngcontent-%COMP%]:before{content:""}.fa-clone[_ngcontent-%COMP%]:before{content:""}.fa-balance-scale[_ngcontent-%COMP%]:before{content:""}.fa-hourglass-o[_ngcontent-%COMP%]:before{content:""}.fa-hourglass-1[_ngcontent-%COMP%]:before, .fa-hourglass-start[_ngcontent-%COMP%]:before{content:""}.fa-hourglass-2[_ngcontent-%COMP%]:before, .fa-hourglass-half[_ngcontent-%COMP%]:before{content:""}.fa-hourglass-3[_ngcontent-%COMP%]:before, .fa-hourglass-end[_ngcontent-%COMP%]:before{content:""}.fa-hourglass[_ngcontent-%COMP%]:before{content:""}.fa-hand-grab-o[_ngcontent-%COMP%]:before, .fa-hand-rock-o[_ngcontent-%COMP%]:before{content:""}.fa-hand-paper-o[_ngcontent-%COMP%]:before, .fa-hand-stop-o[_ngcontent-%COMP%]:before{content:""}.fa-hand-scissors-o[_ngcontent-%COMP%]:before{content:""}.fa-hand-lizard-o[_ngcontent-%COMP%]:before{content:""}.fa-hand-spock-o[_ngcontent-%COMP%]:before{content:""}.fa-hand-pointer-o[_ngcontent-%COMP%]:before{content:""}.fa-hand-peace-o[_ngcontent-%COMP%]:before{content:""}.fa-trademark[_ngcontent-%COMP%]:before{content:""}.fa-registered[_ngcontent-%COMP%]:before{content:""}.fa-creative-commons[_ngcontent-%COMP%]:before{content:""}.fa-gg[_ngcontent-%COMP%]:before{content:""}.fa-gg-circle[_ngcontent-%COMP%]:before{content:""}.fa-tripadvisor[_ngcontent-%COMP%]:before{content:""}.fa-odnoklassniki[_ngcontent-%COMP%]:before{content:""}.fa-odnoklassniki-square[_ngcontent-%COMP%]:before{content:""}.fa-get-pocket[_ngcontent-%COMP%]:before{content:""}.fa-wikipedia-w[_ngcontent-%COMP%]:before{content:""}.fa-safari[_ngcontent-%COMP%]:before{content:""}.fa-chrome[_ngcontent-%COMP%]:before{content:""}.fa-firefox[_ngcontent-%COMP%]:before{content:""}.fa-opera[_ngcontent-%COMP%]:before{content:""}.fa-internet-explorer[_ngcontent-%COMP%]:before{content:""}.fa-television[_ngcontent-%COMP%]:before, .fa-tv[_ngcontent-%COMP%]:before{content:""}.fa-contao[_ngcontent-%COMP%]:before{content:""}.fa-500px[_ngcontent-%COMP%]:before{content:""}.fa-amazon[_ngcontent-%COMP%]:before{content:""}.fa-calendar-plus-o[_ngcontent-%COMP%]:before{content:""}.fa-calendar-minus-o[_ngcontent-%COMP%]:before{content:""}.fa-calendar-times-o[_ngcontent-%COMP%]:before{content:""}.fa-calendar-check-o[_ngcontent-%COMP%]:before{content:""}.fa-industry[_ngcontent-%COMP%]:before{content:""}.fa-map-pin[_ngcontent-%COMP%]:before{content:""}.fa-map-signs[_ngcontent-%COMP%]:before{content:""}.fa-map-o[_ngcontent-%COMP%]:before{content:""}.fa-map[_ngcontent-%COMP%]:before{content:""}.fa-commenting[_ngcontent-%COMP%]:before{content:""}.fa-commenting-o[_ngcontent-%COMP%]:before{content:""}.fa-houzz[_ngcontent-%COMP%]:before{content:""}.fa-vimeo-v[_ngcontent-%COMP%]:before, .fa-vimeo[_ngcontent-%COMP%]:before{content:""}.fa-black-tie[_ngcontent-%COMP%]:before{content:""}.fa-fonticons[_ngcontent-%COMP%]:before{content:""}.fa-reddit-alien[_ngcontent-%COMP%]:before{content:""}.fa-edge[_ngcontent-%COMP%]:before{content:""}.fa-credit-card-alt[_ngcontent-%COMP%]:before{content:""}.fa-codiepie[_ngcontent-%COMP%]:before{content:""}.fa-modx[_ngcontent-%COMP%]:before{content:""}.fa-fort-awesome[_ngcontent-%COMP%]:before{content:""}.fa-usb[_ngcontent-%COMP%]:before{content:""}.fa-product-hunt[_ngcontent-%COMP%]:before{content:""}.fa-mixcloud[_ngcontent-%COMP%]:before{content:""}.fa-scribd[_ngcontent-%COMP%]:before{content:""}.fa-pause-circle[_ngcontent-%COMP%]:before{content:""}.fa-pause-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-stop-circle[_ngcontent-%COMP%]:before{content:""}.fa-stop-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-shopping-bag[_ngcontent-%COMP%]:before{content:""}.fa-shopping-basket[_ngcontent-%COMP%]:before{content:""}.fa-hashtag[_ngcontent-%COMP%]:before{content:""}.fa-bluetooth[_ngcontent-%COMP%]:before{content:""}.fa-bluetooth-b[_ngcontent-%COMP%]:before{content:""}.fa-percent[_ngcontent-%COMP%]:before{content:""}.fa-gitlab[_ngcontent-%COMP%]:before{content:""}.fa-wpbeginner[_ngcontent-%COMP%]:before{content:""}.fa-wpforms[_ngcontent-%COMP%]:before{content:""}.fa-envira[_ngcontent-%COMP%]:before{content:""}.fa-universal-access[_ngcontent-%COMP%]:before{content:""}.fa-wheelchair-alt[_ngcontent-%COMP%]:before{content:""}.fa-question-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-blind[_ngcontent-%COMP%]:before{content:""}.fa-audio-description[_ngcontent-%COMP%]:before{content:""}.fa-phone-volume[_ngcontent-%COMP%]:before, .fa-volume-control-phone[_ngcontent-%COMP%]:before{content:""}.fa-braille[_ngcontent-%COMP%]:before{content:""}.fa-assistive-listening-systems[_ngcontent-%COMP%]:before{content:""}.fa-american-sign-language-interpreting[_ngcontent-%COMP%]:before, .fa-asl-interpreting[_ngcontent-%COMP%]:before{content:""}.fa-deaf[_ngcontent-%COMP%]:before, .fa-deafness[_ngcontent-%COMP%]:before, .fa-hard-of-hearing[_ngcontent-%COMP%]:before{content:""}.fa-glide[_ngcontent-%COMP%]:before{content:""}.fa-glide-g[_ngcontent-%COMP%]:before{content:""}.fa-sign-language[_ngcontent-%COMP%]:before, .fa-signing[_ngcontent-%COMP%]:before{content:""}.fa-low-vision[_ngcontent-%COMP%]:before{content:""}.fa-viadeo[_ngcontent-%COMP%]:before{content:""}.fa-viadeo-square[_ngcontent-%COMP%]:before{content:""}.fa-snapchat[_ngcontent-%COMP%]:before{content:""}.fa-snapchat-ghost[_ngcontent-%COMP%]:before{content:""}.fa-snapchat-square[_ngcontent-%COMP%]:before{content:""}.fa-first-order[_ngcontent-%COMP%]:before{content:""}.fa-yoast[_ngcontent-%COMP%]:before{content:""}.fa-themeisle[_ngcontent-%COMP%]:before{content:""}.fa-google-plus-circle[_ngcontent-%COMP%]:before, .fa-google-plus-official[_ngcontent-%COMP%]:before{content:""}.fa-fa[_ngcontent-%COMP%]:before, .fa-font-awesome[_ngcontent-%COMP%]:before{content:""}.fa-handshake-o[_ngcontent-%COMP%]:before{content:""}.fa-envelope-open[_ngcontent-%COMP%]:before{content:""}.fa-envelope-open-o[_ngcontent-%COMP%]:before{content:""}.fa-linode[_ngcontent-%COMP%]:before{content:""}.fa-address-book[_ngcontent-%COMP%]:before{content:""}.fa-address-book-o[_ngcontent-%COMP%]:before{content:""}.fa-address-card[_ngcontent-%COMP%]:before, .fa-vcard[_ngcontent-%COMP%]:before{content:""}.fa-address-card-o[_ngcontent-%COMP%]:before, .fa-vcard-o[_ngcontent-%COMP%]:before{content:""}.fa-user-circle[_ngcontent-%COMP%]:before{content:""}.fa-user-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-user-o[_ngcontent-%COMP%]:before{content:""}.fa-id-badge[_ngcontent-%COMP%]:before{content:""}.fa-drivers-license[_ngcontent-%COMP%]:before, .fa-id-card[_ngcontent-%COMP%]:before{content:""}.fa-drivers-license-o[_ngcontent-%COMP%]:before, .fa-id-card-o[_ngcontent-%COMP%]:before{content:""}.fa-quora[_ngcontent-%COMP%]:before{content:""}.fa-free-code-camp[_ngcontent-%COMP%]:before{content:""}.fa-telegram[_ngcontent-%COMP%]:before{content:""}.fa-thermometer-4[_ngcontent-%COMP%]:before, .fa-thermometer-full[_ngcontent-%COMP%]:before, .fa-thermometer[_ngcontent-%COMP%]:before{content:""}.fa-thermometer-3[_ngcontent-%COMP%]:before, .fa-thermometer-three-quarters[_ngcontent-%COMP%]:before{content:""}.fa-thermometer-2[_ngcontent-%COMP%]:before, .fa-thermometer-half[_ngcontent-%COMP%]:before{content:""}.fa-thermometer-1[_ngcontent-%COMP%]:before, .fa-thermometer-quarter[_ngcontent-%COMP%]:before{content:""}.fa-thermometer-0[_ngcontent-%COMP%]:before, .fa-thermometer-empty[_ngcontent-%COMP%]:before{content:""}.fa-shower[_ngcontent-%COMP%]:before{content:""}.fa-bath[_ngcontent-%COMP%]:before, .fa-bathtub[_ngcontent-%COMP%]:before, .fa-s15[_ngcontent-%COMP%]:before{content:""}.fa-podcast[_ngcontent-%COMP%]:before{content:""}.fa-window-maximize[_ngcontent-%COMP%]:before{content:""}.fa-window-minimize[_ngcontent-%COMP%]:before{content:""}.fa-window-restore[_ngcontent-%COMP%]:before{content:""}.fa-times-rectangle[_ngcontent-%COMP%]:before, .fa-window-close[_ngcontent-%COMP%]:before{content:""}.fa-times-rectangle-o[_ngcontent-%COMP%]:before, .fa-window-close-o[_ngcontent-%COMP%]:before{content:""}.fa-bandcamp[_ngcontent-%COMP%]:before{content:""}.fa-grav[_ngcontent-%COMP%]:before{content:""}.fa-etsy[_ngcontent-%COMP%]:before{content:""}.fa-imdb[_ngcontent-%COMP%]:before{content:""}.fa-ravelry[_ngcontent-%COMP%]:before{content:""}.fa-eercast[_ngcontent-%COMP%]:before{content:""}.fa-microchip[_ngcontent-%COMP%]:before{content:""}.fa-snowflake-o[_ngcontent-%COMP%]:before{content:""}.fa-superpowers[_ngcontent-%COMP%]:before{content:""}.fa-wpexplorer[_ngcontent-%COMP%]:before{content:""}.fa-meetup[_ngcontent-%COMP%]:before{content:""}.fa-mastodon[_ngcontent-%COMP%]:before{content:""}.fa-mastodon-alt[_ngcontent-%COMP%]:before{content:""}.fa-fork-awesome[_ngcontent-%COMP%]:before, .fa-fork-circle[_ngcontent-%COMP%]:before{content:""}.fa-peertube[_ngcontent-%COMP%]:before{content:""}.fa-diaspora[_ngcontent-%COMP%]:before{content:""}.fa-friendica[_ngcontent-%COMP%]:before{content:""}.fa-gnu-social[_ngcontent-%COMP%]:before{content:""}.fa-liberapay-square[_ngcontent-%COMP%]:before{content:""}.fa-liberapay[_ngcontent-%COMP%]:before{content:""}.fa-scuttlebutt[_ngcontent-%COMP%]:before, .fa-ssb[_ngcontent-%COMP%]:before{content:""}.fa-hubzilla[_ngcontent-%COMP%]:before{content:""}.fa-social-home[_ngcontent-%COMP%]:before{content:""}.fa-artstation[_ngcontent-%COMP%]:before{content:""}.fa-discord[_ngcontent-%COMP%]:before{content:""}.fa-discord-alt[_ngcontent-%COMP%]:before{content:""}.fa-patreon[_ngcontent-%COMP%]:before{content:""}.fa-snowdrift[_ngcontent-%COMP%]:before{content:""}.fa-activitypub[_ngcontent-%COMP%]:before{content:""}.fa-ethereum[_ngcontent-%COMP%]:before{content:""}.fa-keybase[_ngcontent-%COMP%]:before{content:""}.fa-shaarli[_ngcontent-%COMP%]:before{content:""}.fa-shaarli-o[_ngcontent-%COMP%]:before{content:""}.fa-cut-key[_ngcontent-%COMP%]:before, .fa-key-modern[_ngcontent-%COMP%]:before{content:""}.fa-xmpp[_ngcontent-%COMP%]:before{content:""}.fa-archive-org[_ngcontent-%COMP%]:before{content:""}.fa-freedombox[_ngcontent-%COMP%]:before{content:""}.fa-facebook-messenger[_ngcontent-%COMP%]:before{content:""}.fa-debian[_ngcontent-%COMP%]:before{content:""}.fa-mastodon-square[_ngcontent-%COMP%]:before{content:""}.fa-tipeee[_ngcontent-%COMP%]:before{content:""}.fa-react[_ngcontent-%COMP%]:before{content:""}.fa-dogmazic[_ngcontent-%COMP%]:before{content:""}.fa-zotero[_ngcontent-%COMP%]:before{content:""}.fa-nodejs[_ngcontent-%COMP%]:before{content:""}.fa-nextcloud[_ngcontent-%COMP%]:before{content:""}.fa-nextcloud-square[_ngcontent-%COMP%]:before{content:""}.fa-hackaday[_ngcontent-%COMP%]:before{content:""}.fa-laravel[_ngcontent-%COMP%]:before{content:""}.fa-signalapp[_ngcontent-%COMP%]:before{content:""}.fa-gnupg[_ngcontent-%COMP%]:before{content:""}.fa-php[_ngcontent-%COMP%]:before{content:""}.fa-ffmpeg[_ngcontent-%COMP%]:before{content:""}.fa-joplin[_ngcontent-%COMP%]:before{content:""}.fa-syncthing[_ngcontent-%COMP%]:before{content:""}.fa-inkscape[_ngcontent-%COMP%]:before{content:""}.fa-matrix-org[_ngcontent-%COMP%]:before{content:""}.fa-pixelfed[_ngcontent-%COMP%]:before{content:""}.fa-bootstrap[_ngcontent-%COMP%]:before{content:""}.fa-dev-to[_ngcontent-%COMP%]:before{content:""}.fa-hashnode[_ngcontent-%COMP%]:before{content:""}.fa-jirafeau[_ngcontent-%COMP%]:before{content:""}.fa-emby[_ngcontent-%COMP%]:before{content:""}.fa-wikidata[_ngcontent-%COMP%]:before{content:""}.fa-gimp[_ngcontent-%COMP%]:before{content:""}.fa-c[_ngcontent-%COMP%]:before{content:""}.fa-digitalocean[_ngcontent-%COMP%]:before{content:""}.fa-att[_ngcontent-%COMP%]:before{content:""}.fa-gitea[_ngcontent-%COMP%]:before{content:""}.fa-file-epub[_ngcontent-%COMP%]:before{content:""}.fa-python[_ngcontent-%COMP%]:before{content:""}.fa-archlinux[_ngcontent-%COMP%]:before{content:""}.fa-pleroma[_ngcontent-%COMP%]:before{content:""}.fa-unsplash[_ngcontent-%COMP%]:before{content:""}.fa-hackster[_ngcontent-%COMP%]:before{content:""}.fa-spell-check[_ngcontent-%COMP%]:before{content:""}.fa-moon[_ngcontent-%COMP%]:before{content:""}.fa-sun[_ngcontent-%COMP%]:before{content:""}.fa-f-droid[_ngcontent-%COMP%]:before{content:""}.fa-biometric[_ngcontent-%COMP%]:before{content:""}.sr-only[_ngcontent-%COMP%]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable[_ngcontent-%COMP%]:active, .sr-only-focusable[_ngcontent-%COMP%]:focus{clip:auto;white-space:normal;position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.info-card-popover-cluster-status[_ngcontent-%COMP%]{max-width:23vw;max-height:20vh}.info-card-popover-cluster-status[_ngcontent-%COMP%] .popover-body[_ngcontent-%COMP%]{max-width:100%;max-height:19vh;font-size:12px}@media (max-width:calc(1200px - 1px)){.info-card-popover-cluster-status[_ngcontent-%COMP%]{max-width:31vw}}@media (max-width:calc(992px - 1px)){.info-card-popover-cluster-status[_ngcontent-%COMP%]{max-width:46vw}}@media (max-width:calc(768px - 1px)){.info-card-popover-cluster-status[_ngcontent-%COMP%]{max-width:83vw}}.info-card-content-clickable[_ngcontent-%COMP%]{cursor:pointer;padding:7px;border:1px solid #efefef;border-radius:3px}.info-card-content-clickable[_ngcontent-%COMP%]:hover{border-color:#d1d1d1;background-color:#f3f3f3}.custom-control-input.is-valid[_ngcontent-%COMP%] ~ .custom-control-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid ~ .custom-control-label[_ngcontent-%COMP%]{color:initial}.custom-control-input.is-valid[_ngcontent-%COMP%]:checked ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid:checked ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#2b99a8;background-color:#2b99a8}.custom-control-input.is-valid[_ngcontent-%COMP%] ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#adb5bd}.custom-control-input.is-valid[_ngcontent-%COMP%]:focus ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid:focus ~ .custom-control-label[_ngcontent-%COMP%]::before{box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.custom-control-input.is-valid[_ngcontent-%COMP%]:focus:not(:checked) ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid:focus:not(:checked) ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#76d0dc}html[_ngcontent-%COMP%]{background-color:#fff}body[_ngcontent-%COMP%], html[_ngcontent-%COMP%]{width:100%;height:100%;font-size:12px}h1[_ngcontent-%COMP%]{letter-spacing:-1px;font-size:2em}h2[_ngcontent-%COMP%]{letter-spacing:-1px;font-size:1.833em}h3[_ngcontent-%COMP%]{display:block;font-size:1.583em;font-weight:400}h4[_ngcontent-%COMP%]{font-size:1.5em;line-height:normal}option[_ngcontent-%COMP%]{font-weight:400;font-style:normal}.full-height[_ngcontent-%COMP%]{height:100vh}.full-width[_ngcontent-%COMP%]{width:100vw}.vertical-align[_ngcontent-%COMP%]{display:flex;align-items:center}.horizontal-align[_ngcontent-%COMP%]{display:flex;justify-content:center}.loading[_ngcontent-%COMP%]{position:absolute;top:50%;left:50%}.margin-right-md[_ngcontent-%COMP%]{margin-right:15px}.no-border[_ngcontent-%COMP%]{border:0;box-shadow:0 0 0!important}.italic[_ngcontent-%COMP%]{font-style:italic}.bold[_ngcontent-%COMP%]{font-weight:700}.text-pre[_ngcontent-%COMP%]{white-space:pre-wrap}.btn-light[_ngcontent-%COMP%]{background-color:#fff!important;border-color:#ced4da!important}.btn-light[_ngcontent-%COMP%]:hover{background-color:#ddd!important;border-color:#adadad!important}.btn.active.focus[_ngcontent-%COMP%], .btn.active[_ngcontent-%COMP%]:focus, .btn.focus[_ngcontent-%COMP%], .btn[_ngcontent-%COMP%]:active.focus, .btn[_ngcontent-%COMP%]:active:focus, .btn[_ngcontent-%COMP%]:focus{outline:0}.btn-primary[_ngcontent-%COMP%] .badge[_ngcontent-%COMP%]{color:#2b99a8;background-color:#eee}.btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] > i.fa[_ngcontent-%COMP%], .cd-datatable-actions[_ngcontent-%COMP%] button.btn[_ngcontent-%COMP%] i.fa[_ngcontent-%COMP%]{margin-right:5px}.dropdown-menu[_ngcontent-%COMP%]{min-width:50px;z-index:999999}.dropdown-menu[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]{color:#474544;cursor:pointer}.dropdown-menu[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%] > i.fa[_ngcontent-%COMP%]{margin-right:5px}.dropdown-menu[_ngcontent-%COMP%] > .active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]{color:#eee}.dropdown-menu[_ngcontent-%COMP%] > .active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%], .dropdown-menu[_ngcontent-%COMP%] > .active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:focus, .dropdown-menu[_ngcontent-%COMP%] > .active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:hover{background-color:#21747f}.dataTables_wrapper[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%] > li.dropdown-divider[_ngcontent-%COMP%]{cursor:auto}.container[_ngcontent-%COMP%], .container-fluid[_ngcontent-%COMP%]{padding-left:30px!important;padding-right:30px!important}.row[_ngcontent-%COMP%]{margin-left:-30px;margin-right:-30px}.cd-col-form[_ngcontent-%COMP%], .cd-col-form-input[_ngcontent-%COMP%], .cd-col-form-label[_ngcontent-%COMP%], .cd-col-form-offset[_ngcontent-%COMP%], .col-1[_ngcontent-%COMP%], .col-10[_ngcontent-%COMP%], .col-11[_ngcontent-%COMP%], .col-12[_ngcontent-%COMP%], .col-2[_ngcontent-%COMP%], .col-3[_ngcontent-%COMP%], .col-4[_ngcontent-%COMP%], .col-5[_ngcontent-%COMP%], .col-6[_ngcontent-%COMP%], .col-7[_ngcontent-%COMP%], .col-8[_ngcontent-%COMP%], .col-9[_ngcontent-%COMP%], .col-lg-1[_ngcontent-%COMP%], .col-lg-10[_ngcontent-%COMP%], .col-lg-11[_ngcontent-%COMP%], .col-lg-12[_ngcontent-%COMP%], .col-lg-2[_ngcontent-%COMP%], .col-lg-3[_ngcontent-%COMP%], .col-lg-4[_ngcontent-%COMP%], .col-lg-5[_ngcontent-%COMP%], .col-lg-6[_ngcontent-%COMP%], .col-lg-7[_ngcontent-%COMP%], .col-lg-8[_ngcontent-%COMP%], .col-lg-9[_ngcontent-%COMP%], .col-md-1[_ngcontent-%COMP%], .col-md-10[_ngcontent-%COMP%], .col-md-11[_ngcontent-%COMP%], .col-md-12[_ngcontent-%COMP%], .col-md-2[_ngcontent-%COMP%], .col-md-3[_ngcontent-%COMP%], .col-md-4[_ngcontent-%COMP%], .col-md-5[_ngcontent-%COMP%], .col-md-6[_ngcontent-%COMP%], .col-md-7[_ngcontent-%COMP%], .col-md-8[_ngcontent-%COMP%], .col-md-9[_ngcontent-%COMP%], .col-sm-1[_ngcontent-%COMP%], .col-sm-10[_ngcontent-%COMP%], .col-sm-11[_ngcontent-%COMP%], .col-sm-12[_ngcontent-%COMP%], .col-sm-2[_ngcontent-%COMP%], .col-sm-3[_ngcontent-%COMP%], .col-sm-4[_ngcontent-%COMP%], .col-sm-5[_ngcontent-%COMP%], .col-sm-6[_ngcontent-%COMP%], .col-sm-7[_ngcontent-%COMP%], .col-sm-8[_ngcontent-%COMP%], .col-sm-9[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-input[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-label[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-offset[_ngcontent-%COMP%]{padding-left:30px;padding-right:30px}tags-input[_ngcontent-%COMP%] .tags[_ngcontent-%COMP%]{border-radius:4px;border:1px solid #d1d1d1;box-shadow:inset 0 1px 1px rgba(0,0,0,.09)}.card[_ngcontent-%COMP%] .accordion-title[_ngcontent-%COMP%], pre[_ngcontent-%COMP%] .accordion-title[_ngcontent-%COMP%], uib-accordion[_ngcontent-%COMP%] .card-title[_ngcontent-%COMP%]{font-size:14px!important}.card-header[_ngcontent-%COMP%]{font-size:1.3em}.card-body[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]:first-child{margin-top:0}.disabled[_ngcontent-%COMP%]{pointer-events:none}.clickable[_ngcontent-%COMP%], a[_ngcontent-%COMP%]{cursor:pointer}[_ngcontent-%COMP%]:invalid .has-error-btn[_ngcontent-%COMP%], [_ngcontent-%COMP%]:invalid .has-error-btn[_ngcontent-%COMP%]:disabled:hover{background-color:#f2dede;border-color:#a94442}.noscript[_ngcontent-%COMP%]{padding-top:5em}.noscript[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:#777}.required[_ngcontent-%COMP%]::after{color:#a94442;content:"*";font-size:14px;padding-left:4px}.form-footer[_ngcontent-%COMP%]{width:100%;display:flex}.cd-form-control[_ngcontent-%COMP%], .form-control[_ngcontent-%COMP%]{display:table-cell}.cd-form-control[_ngcontent-%COMP%]:focus, .form-control[_ngcontent-%COMP%]:focus{border-color:rgba(43,153,168,.8);outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px 2px rgba(43,153,168,.5)}.custom-checkbox[_ngcontent-%COMP%]{padding-top:7px}.card-footer[_ngcontent-%COMP%] button.btn[_ngcontent-%COMP%]:not(:first-child), .modal-footer[_ngcontent-%COMP%] button.btn[_ngcontent-%COMP%]:not(:first-child){margin-left:5px}.nav-tabs[_ngcontent-%COMP%]{margin-bottom:15px}.ceph-icon[_ngcontent-%COMP%]{background:url(Ceph_Logo_Stacked_RGB_120411_fa_228x228.1ed169ccc35367a2dab2.png)}.prometheus-icon[_ngcontent-%COMP%]{background:url(prometheus_logo.074db273ef932a67d91b.svg)}.custom-icon[_ngcontent-%COMP%]{padding:10px;margin-right:8px;background-clip:padding-box;background-size:contain;background-repeat:no-repeat}.toast-message[_ngcontent-%COMP%] .custom-icon[_ngcontent-%COMP%]{filter:brightness(0) invert(1);-webkit-filter:brightness(0) invert(1);-moz-filter:brightness(0) invert(1);-o-filter:brightness(0) invert(1);-ms-filter:brightness(0) invert(1)}.block-ui-wrapper[_ngcontent-%COMP%]{background:rgba(0,0,0,.7)!important}.tooltip-wide[_ngcontent-%COMP%] .tooltip-inner[_ngcontent-%COMP%]{width:400px}.tooltip-inner[_ngcontent-%COMP%]{background-color:#fff;border:1px solid grey;color:#333;font-size:1.1em}.toast-message[_ngcontent-%COMP%] > ul[_ngcontent-%COMP%]{padding-left:1em;margin:0}@media (min-width:576px){.cd-col-form-label[_ngcontent-%COMP%], .col-form-label[_ngcontent-%COMP%]{text-align:right}}.cd-col-form-label[_ngcontent-%COMP%], .col-form-label[_ngcontent-%COMP%]{font-weight:700}cd-submit-button[_ngcontent-%COMP%]{background-color:transparent!important}bfv-messages[_ngcontent-%COMP%]{display:none}.form-group.has-error[_ngcontent-%COMP%] .invalid-feedback[_ngcontent-%COMP%]{display:block}.password-strength-level[_ngcontent-%COMP%]{flex:100%;margin-top:2px}.password-strength-level[_ngcontent-%COMP%] .ok[_ngcontent-%COMP%], .password-strength-level[_ngcontent-%COMP%] .strong[_ngcontent-%COMP%], .password-strength-level[_ngcontent-%COMP%] .very-strong[_ngcontent-%COMP%], .password-strength-level[_ngcontent-%COMP%] .weak[_ngcontent-%COMP%]{border-radius:.25rem;height:13px}.password-strength-level[_ngcontent-%COMP%] .weak[_ngcontent-%COMP%]{width:25%;background:red}.password-strength-level[_ngcontent-%COMP%] .ok[_ngcontent-%COMP%]{width:50%;background:#ffc200}.password-strength-level[_ngcontent-%COMP%] .strong[_ngcontent-%COMP%]{width:75%;background:#0b0}.password-strength-level[_ngcontent-%COMP%] .very-strong[_ngcontent-%COMP%]{width:100%;background:#245e03}.badge-hdd[_ngcontent-%COMP%]{color:#fff;background-color:#90949c}.badge-ssd[_ngcontent-%COMP%]{color:#fff;background-color:#288cea}.badge-tab[_ngcontent-%COMP%]{color:#555;background-color:#f3f3f3}tree-root[_ngcontent-%COMP%] tree-viewport[_ngcontent-%COMP%]{min-height:1em}.card[_ngcontent-%COMP%], pre[_ngcontent-%COMP%]{height:100%;border:.5px solid #ddd;border-radius:3px;box-shadow:0 1px 1px rgba(3,3,3,.175);font-size:12px}@media screen and (min-width:320px){.card[_ngcontent-%COMP%], pre[_ngcontent-%COMP%]{font-size:calc(12px + 9 * ((100vw - 320px)/ 1728))}}@media screen and (min-width:2048px){.card[_ngcontent-%COMP%], pre[_ngcontent-%COMP%]{font-size:21px}}.card[_ngcontent-%COMP%] .card-body[_ngcontent-%COMP%], pre[_ngcontent-%COMP%] .card-body[_ngcontent-%COMP%]{padding-top:40px!important}.card[_ngcontent-%COMP%] .card-body[_ngcontent-%COMP%] .card-title[_ngcontent-%COMP%], pre[_ngcontent-%COMP%] .card-body[_ngcontent-%COMP%] .card-title[_ngcontent-%COMP%]{position:absolute;left:0;top:0}.no-center[_ngcontent-%COMP%]{position:unset;top:unset;left:unset;transform:unset}.content-highlight[_ngcontent-%COMP%]{font-weight:700}']],data:{}});function Gn(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"a",[],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,1).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](1,671744,null,0,Tt.p,[Tt.m,Tt.a,o.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵted"](2,null,["",""]))],(function(t,e){t(e,1,0,e.component.link)}),(function(t,e){var n=e.component;t(e,0,0,i["ɵnov"](e,1).target,i["ɵnov"](e,1).href),t(e,2,0,n.cardTitle)}))}function Yn(t){return i["ɵvid"](0,[(t()(),i["ɵted"](0,null,[" "," "]))],null,(function(t,e){t(e,0,0,e.component.cardTitle)}))}function Bn(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,11,"div",[["class","card"]],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](2,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),(t()(),i["ɵeld"](3,0,null,null,8,"div",[["class","card-body d-flex align-items-center justify-content-center"]],null,null,null,null,null)),(t()(),i["ɵeld"](4,0,null,null,3,"h5",[["class","card-title m-4"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,Gn)),i["ɵdid"](6,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"],ngIfElse:[1,"ngIfElse"]},null),(t()(),i["ɵand"](0,[["noLinkTitle",2]],null,0,null,Yn)),(t()(),i["ɵeld"](8,0,null,null,3,"div",[["class","card-text text-center"]],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](10,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),i["ɵncd"](null,0)],(function(t,e){var n=e.component;t(e,2,0,"card",n.cardClass),t(e,6,0,n.link,i["ɵnov"](e,7)),t(e,10,0,"card-text text-center",n.contentClass)}),null)}class Hn{}var Un=i["ɵcrt"]({encapsulation:0,styles:[[".info-group-title[_ngcontent-%COMP%]{margin:0 0 .5vw .5vw;font-size:21px}"]],data:{}});function Wn(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"div",[["class","row"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,1,"span",[["class","info-group-title"]],null,null,null,null,null)),(t()(),i["ɵted"](2,null,["",""])),(t()(),i["ɵeld"](3,0,null,null,1,"div",[["class","row"]],null,null,null,null,null)),i["ɵncd"](null,0)],null,(function(t,e){t(e,2,0,e.component.groupTitle)}))}var Kn=n("hrfs"),$n=n("MO+k"),Zn=n("NEZu"),Jn=n("Fgil"),Xn=n("o4+5"),Qn=function(t){return t.DEFAULT_RED="#ff7592",t.DEFAULT_BLUE="#1d699d",t.DEFAULT_ORANGE="#ffa500",t.DEFAULT_MAGENTA="#564d65",t.DEFAULT_GREEN="#00bb00",t}({});class ta{constructor(t,e){this.dimlessBinary=t,this.dimless=e,this.config={},this.isBytesData=!1,this.showLabelAsTooltip=!1,this.prepareFn=new i.EventEmitter,this.chartConfig={chartType:"pie",dataset:[{label:null,borderWidth:0}],options:{legend:{display:!0,position:"right",labels:{usePointStyle:!0},onClick:(t,e)=>{this.onLegendClick(t,e)}},animation:{duration:0},tooltips:{enabled:!1},title:{display:!1}}},this.hiddenSlices=[]}ngOnInit(){$n.pluginService.register({beforeDraw:function(t){if(!t.options.center_text)return;const e=t.chart.width,n=t.chart.height,a=t.chart.ctx;a.restore();const r=(n/114).toFixed(2);a.font=r+"em sans-serif",a.textBaseline="middle";const o=t.options.center_text,i=Math.round((e-a.measureText(o).width)/2);a.fillText(o,i,n/2),a.save()}});const t=new Zn.a(this.chartCanvasRef,this.chartTooltipRef,(t,e)=>e+t.caretX+"px",(t,e)=>e+t.caretY-t.height-10+"px");t.getBody=t=>this.getChartTooltipBody(t),this.chartConfig.options.tooltips.custom=e=>{t.customTooltips(e)},this.chartConfig.colors=[{backgroundColor:[Qn.DEFAULT_RED,Qn.DEFAULT_BLUE,Qn.DEFAULT_ORANGE,Qn.DEFAULT_GREEN,Qn.DEFAULT_MAGENTA]}],$.merge(this.chartConfig,this.config),this.prepareFn.emit([this.chartConfig,this.data])}ngOnChanges(){this.prepareFn.emit([this.chartConfig,this.data]),this.hideSlices(),this.setChartSliceBorderWidth()}getChartTooltipBody(t){const e=t[0].split(": ");return this.showLabelAsTooltip?e[0]:(e[1]=this.isBytesData?this.dimlessBinary.transform(e[1]):this.dimless.transform(e[1]),e.join(": "))}setChartSliceBorderWidth(){let t=0;$.forEach(this.chartConfig.dataset[0].data,(function(e){e>0&&(t+=1)})),this.chartConfig.dataset[0].borderWidth=t>1?1:0}onLegendClick(t,e){t.stopPropagation(),this.hiddenSlices[e.index]=!e.hidden,this.ngOnChanges()}hideSlices(){$.forEach(this.chartConfig.dataset[0].data,(t,e)=>{this.hiddenSlices[e]&&(this.chartConfig.dataset[0].data[e]=void 0)})}}var ea=i["ɵcrt"]({encapsulation:0,styles:[['canvas[_ngcontent-%COMP%]{-moz-user-select:none;user-select:none}.chartjs-tooltip[_ngcontent-%COMP%]{opacity:0;position:absolute;background:rgba(0,0,0,.7);color:#fff;border-radius:3px;transition:all .1s ease;pointer-events:none;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;transform:translate(-50%,0)}.chartjs-tooltip.transform-left[_ngcontent-%COMP%]{transform:translate(-10%,0)}.chartjs-tooltip.transform-left[_ngcontent-%COMP%]::after{left:10%}.chartjs-tooltip.transform-right[_ngcontent-%COMP%]{transform:translate(-90%,0)}.chartjs-tooltip.transform-right[_ngcontent-%COMP%]::after{left:90%}.chartjs-tooltip[_ngcontent-%COMP%]::after{content:" ";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#000 transparent transparent} .chartjs-tooltip-key{display:inline-block;width:10px;height:10px;margin-right:10px}.chart-container[_ngcontent-%COMP%]{margin:auto;cursor:pointer;overflow:visible;position:unset;width:100%;height:100%}.chart-canvas[_ngcontent-%COMP%]{position:unset;width:100%;height:100%;margin-left:auto;margin-right:auto;max-width:100%;max-height:100%}']],data:{}});function na(t){return i["ɵvid"](0,[i["ɵqud"](402653184,1,{chartCanvasRef:0}),i["ɵqud"](402653184,2,{chartTooltipRef:0}),(t()(),i["ɵeld"](2,0,null,null,4,"div",[["class","chart-container"]],null,null,null,null,null)),(t()(),i["ɵeld"](3,0,[[1,0],["chartCanvas",1]],null,1,"canvas",[["baseChart",""],["class","chart-canvas"]],null,null,null,null,null)),i["ɵdid"](4,999424,null,0,Kn.a,[i.ElementRef,Kn.c],{datasets:[0,"datasets"],labels:[1,"labels"],options:[2,"options"],chartType:[3,"chartType"],colors:[4,"colors"]},null),(t()(),i["ɵeld"](5,0,[[2,0],["chartTooltip",1]],null,1,"div",[["class","chartjs-tooltip"]],null,null,null,null,null)),(t()(),i["ɵeld"](6,0,null,null,0,"table",[],null,null,null,null,null))],(function(t,e){var n=e.component;t(e,4,0,n.chartConfig.dataset,n.chartConfig.labels,n.chartConfig.options,n.chartConfig.chartType,n.chartConfig.colors)}),null)}class aa{constructor(t){this.i18n=t}transform(t){return t?`${t.monmap.mons.length.toString()} (${this.i18n("quorum")} ${t.quorum.join(", ")})`:""}}var ra=n("GiVz");class oa{constructor(t){this.i18n=t}transform(t){if(!t)return"";let e=0,n=0;$.each(t.osds,t=>{t.in&&e++,t.up&&n++});const a=[{content:`${t.osds.length} ${this.i18n("total")}`,class:""}];a.push({content:"",class:"card-text-line-break"}),a.push({content:`${n} ${this.i18n("up")}, ${e} ${this.i18n("in")}`,class:""});const r=t.osds.length-n,o=n-e;if(r>0||o>0){a.push({content:"",class:"card-text-line-break"});const t=r>0?`${r} ${this.i18n("down")}`:"",e=r>0&&o>0?", ":"",n=o>0?`${o} ${this.i18n("out")}`:"";a.push({content:`${t}${e}${n}`,class:"card-text-error"})}return a}}class ia{constructor(t){this.i18n=t}transform(t){if(!t)return"";let e=this.i18n("n/a");const n=$.isUndefined(t.active_name)?"":`${this.i18n("active daemon")}: ${t.active_name}`;n.length>0&&(e="1");const a=t.standbys.map(t=>t.name).join(", "),r=a?`${this.i18n("standby daemons")}: ${a}`:"",o=t.standbys.length,i=[{content:`${e} ${this.i18n("active")}`,class:"popover-info",titleText:n}];return i.push({content:"",class:"card-text-line-break",titleText:""}),i.push({content:`${o} ${this.i18n("standby")}`,class:"popover-info",titleText:r}),i}}class sa{constructor(t){this.i18n=t}transform(t){if(!t)return"";let e="",n="",a=0,r=0,o=0;$.each(t.standbys,()=>{a+=1}),t.standbys&&!t.filesystems?(e=`${a} ${this.i18n("up")}`,n=this.i18n("no filesystems")):0===t.filesystems.length?e=this.i18n("no filesystems"):($.each(t.filesystems,t=>{$.each(t.mdsmap.info,t=>{"up:standby-replay"===t.state?o+=1:r+=1})}),e=`${r} ${this.i18n("active")}`,n=`${a+o} ${this.i18n("standby")}`);const i=t.standbys.map(t=>t.name).join(", "),s=i?`${this.i18n("standby daemons")}: ${i}`:"",c=t.filesystems?t.filesystems.length:0,l=Object.values(c>0?t.filesystems[0].mdsmap.info:{}).map(t=>t.name).join(", ");let d=l?`${this.i18n("active daemon")}: ${l}`:"";!r&&c>0&&(d=`${o} ${this.i18n("standbyReplay")}`);const u=[{content:e,class:"popover-info",titleText:d}];return n&&(u.push({content:"",class:"card-text-line-break",titleText:""}),u.push({content:n,class:"popover-info",titleText:s})),u}}class ca{transform(t,e){return $.round(t,e)}}var la=n("aXbf"),da=n("quSY");let ua=(()=>{class t{constructor(t){this.http=t}getFullHealth(){return this.http.get("api/health/full")}getMinimalHealth(){return this.http.get("api/health/minimal")}}return t.ngInjectableDef=i["ɵɵdefineInjectable"]({factory:function(){return new t(i["ɵɵinject"](J.c))},token:t,providedIn:me.a}),t})();var ga=n("2Vo4"),fa=n("l5mm");let pa=(()=>{class t{constructor(t){this.ngZone=t,this.intervalDataSource=new ga.a(null),this.intervalData$=this.intervalDataSource.asObservable();const e=parseInt(sessionStorage.getItem("dashboard_interval"),10)||5e3;this.setRefreshInterval(e)}setRefreshInterval(t){this.intervalTime=t,sessionStorage.setItem("dashboard_interval",t.toString()),this.intervalSubscription&&this.intervalSubscription.unsubscribe(),this.ngZone.runOutsideAngular(()=>{this.intervalSubscription=Object(fa.a)(this.intervalTime).subscribe(()=>this.ngZone.run(()=>{this.intervalDataSource.next(this.intervalTime)}))})}getRefreshInterval(){return this.intervalTime}ngOnDestroy(){this.intervalSubscription&&this.intervalSubscription.unsubscribe()}}return t.ngInjectableDef=i["ɵɵdefineInjectable"]({factory:function(){return new t(i["ɵɵinject"](i.NgZone))},token:t,providedIn:"root"}),t})();var ma=n("d+Og");class ha{constructor(t,e,n,a,r,o,i,s){this.healthService=t,this.i18n=e,this.authStorageService=n,this.pgCategoryService=a,this.featureToggles=r,this.refreshIntervalService=o,this.dimlessBinary=i,this.dimless=s,this.interval=new da.a,this.icons=dt.a,this.rawCapacityChartConfig={options:{title:{display:!0,position:"bottom"}}},this.objectsChartConfig={options:{title:{display:!0,position:"bottom"}},colors:[{backgroundColor:[Qn.DEFAULT_GREEN,Qn.DEFAULT_MAGENTA,Qn.DEFAULT_ORANGE,Qn.DEFAULT_RED]}]},this.pgStatusChartConfig={colors:[{backgroundColor:[Qn.DEFAULT_GREEN,Qn.DEFAULT_BLUE,Qn.DEFAULT_ORANGE,Qn.DEFAULT_RED]}]},this.permissions=this.authStorageService.getPermissions(),this.enabledFeature$=this.featureToggles.get()}ngOnInit(){this.getHealth(),this.interval=this.refreshIntervalService.intervalData$.subscribe(()=>{this.getHealth()})}ngOnDestroy(){this.interval.unsubscribe()}getHealth(){this.healthService.getMinimalHealth().subscribe(t=>{this.healthData=t})}prepareReadWriteRatio(t){const e=[],n=[],a=this.healthData.client_perf.write_op_per_sec+this.healthData.client_perf.read_op_per_sec;e.push(`${this.i18n("Writes")} (${this.calcPercentage(this.healthData.client_perf.write_op_per_sec,a)}%)`),n.push(this.healthData.client_perf.write_op_per_sec),e.push(`${this.i18n("Reads")} (${this.calcPercentage(this.healthData.client_perf.read_op_per_sec,a)}%)`),n.push(this.healthData.client_perf.read_op_per_sec),t.dataset[0].data=n,t.labels=e}prepareRawUsage(t,e){const n=this.calcPercentage(e.df.stats.total_bytes-e.df.stats.total_used_raw_bytes,e.df.stats.total_bytes),a=this.calcPercentage(e.df.stats.total_used_raw_bytes,e.df.stats.total_bytes);t.dataset[0].data=[e.df.stats.total_used_raw_bytes,e.df.stats.total_avail_bytes],t.labels=[`${this.dimlessBinary.transform(e.df.stats.total_used_raw_bytes)} ${this.i18n("Used")} (${a}%)`,`${this.dimlessBinary.transform(e.df.stats.total_bytes-e.df.stats.total_used_raw_bytes)} ${this.i18n("Avail.")} (${n}%)`],t.options.title.text=`${this.dimlessBinary.transform(e.df.stats.total_bytes)} ${this.i18n("total")}`}preparePgStatus(t,e){const n={};let a=0;$.forEach(e.pg_info.statuses,(t,e)=>{const r=this.pgCategoryService.getTypeByStates(e);$.isUndefined(n[r])&&(n[r]=0),n[r]+=t,a+=t}),t.dataset[0].data=this.pgCategoryService.getAllTypes().map(t=>n[t]),t.labels=[`${this.i18n("Clean")} (${this.calcPercentage(n.clean,a)}%)`,`${this.i18n("Working")} (${this.calcPercentage(n.working,a)}%)`,`${this.i18n("Warning")} (${this.calcPercentage(n.warning,a)}%)`,`${this.i18n("Unknown")} (${this.calcPercentage(n.unknown,a)}%)`]}prepareObjects(t,e){const n=e.pg_info.object_stats.num_object_copies,a=n-e.pg_info.object_stats.num_objects_misplaced-e.pg_info.object_stats.num_objects_degraded-e.pg_info.object_stats.num_objects_unfound;t.labels=[`${this.i18n("Healthy")} (${this.calcPercentage(a,n)}%)`,`${this.i18n("Misplaced")} (${this.calcPercentage(e.pg_info.object_stats.num_objects_misplaced,n)}%)`,`${this.i18n("Degraded")} (${this.calcPercentage(e.pg_info.object_stats.num_objects_degraded,n)}%)`,`${this.i18n("Unfound")} (${this.calcPercentage(e.pg_info.object_stats.num_objects_unfound,n)}%)`],t.dataset[0].data=[a,e.pg_info.object_stats.num_objects_misplaced,e.pg_info.object_stats.num_objects_degraded,e.pg_info.object_stats.num_objects_unfound],t.options.title.text=`${this.dimless.transform(e.pg_info.object_stats.num_objects)} ${this.i18n("total")} (${this.dimless.transform(n)} ${this.i18n("replicas")})`,t.options.maintainAspectRatio=window.innerWidth>=375}isClientReadWriteChartShowable(){return(this.healthData.client_perf.read_op_per_sec||0)+(this.healthData.client_perf.write_op_per_sec||0)>0}calcPercentage(t,e){return $.isNumber(t)&&$.isNumber(e)&&0!==e?Math.round(t/e*100):0}}var ba=i["ɵcrt"]({encapsulation:0,styles:[['@charset "UTF-8";.tree-children.tree-children-no-padding[_ngcontent-%COMP%]{padding-left:0}.node-drop-slot[_ngcontent-%COMP%]{display:block;height:2px}.node-drop-slot.is-dragging-over[_ngcontent-%COMP%]{background:#dfe;height:20px;border:2px dotted #888}.toggle-children-wrapper-expanded[_ngcontent-%COMP%] .toggle-children[_ngcontent-%COMP%]{transform:rotate(90deg)}.toggle-children-wrapper-collapsed[_ngcontent-%COMP%] .toggle-children[_ngcontent-%COMP%]{transform:rotate(0)}.toggle-children-wrapper[_ngcontent-%COMP%]{padding:2px 3px 5px 1px}.toggle-children[_ngcontent-%COMP%]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAASCAYAAABSO15qAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABAhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ1dWlkOjY1RTYzOTA2ODZDRjExREJBNkUyRDg4N0NFQUNCNDA3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYzRkRFQjcxODUzNTExRTU4RTQwRkQwODFEOUZEMEE3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYzRkRFQjcwODUzNTExRTU4RTQwRkQwODFEOUZEMEE3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTk5NzA1OGEtZDI3OC00NDZkLWE4ODgtNGM4MGQ4YWI1NzNmIiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YzRkZmQxMGMtY2NlNS0xMTc4LWE5OGQtY2NkZmM5ODk5YWYwIi8+IDxkYzp0aXRsZT4gPHJkZjpBbHQ+IDxyZGY6bGkgeG1sOmxhbmc9IngtZGVmYXVsdCI+Z2x5cGhpY29uczwvcmRmOmxpPiA8L3JkZjpBbHQ+IDwvZGM6dGl0bGU+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5iogFwAAAGhJREFUeNpiYGBgKABigf///zOQg0EARH4A4gZyDIIZ8B/JoAJKDIDhB0CcQIkBRBtEyABkgxwoMQCGD6AbRKoBGAYxQgXIBRuZGKgAKPIC3QLxArnRSHZCIjspk52ZKMrOFBUoAAEGAKnq593MQAZtAAAAAElFTkSuQmCC);height:8px;width:9px;background-size:contain;display:inline-block;position:relative;top:1px;background-repeat:no-repeat;background-position:center}.toggle-children-placeholder[_ngcontent-%COMP%]{display:inline-block;height:10px;width:10px;position:relative;top:1px;padding-right:3px}.node-content-wrapper[_ngcontent-%COMP%]{display:inline-block;padding:2px 5px;border-radius:2px;transition:background-color .15s,box-shadow .15s}.node-wrapper[_ngcontent-%COMP%]{display:flex;align-items:flex-start}.node-content-wrapper-active[_ngcontent-%COMP%], .node-content-wrapper-active.node-content-wrapper-focused[_ngcontent-%COMP%], .node-content-wrapper.node-content-wrapper-active[_ngcontent-%COMP%]:hover{background:#beebff}.node-content-wrapper-focused[_ngcontent-%COMP%]{background:#e7f4f9}.node-content-wrapper[_ngcontent-%COMP%]:hover{background:#f7fbff}.node-content-wrapper-active[_ngcontent-%COMP%], .node-content-wrapper-focused[_ngcontent-%COMP%], .node-content-wrapper[_ngcontent-%COMP%]:hover{box-shadow:inset 0 0 1px #999}.node-content-wrapper.is-dragging-over[_ngcontent-%COMP%]{background:#dfe;box-shadow:inset 0 0 1px #999}.node-content-wrapper.is-dragging-over-disabled[_ngcontent-%COMP%]{opacity:.5}tree-viewport[_ngcontent-%COMP%]{-webkit-tap-highlight-color:transparent;height:100%;overflow:auto;display:block}.tree-children[_ngcontent-%COMP%]{overflow:hidden;padding-left:20px}.empty-tree-drop-slot[_ngcontent-%COMP%] .node-drop-slot[_ngcontent-%COMP%]{height:20px;min-width:100px}.angular-tree-component[_ngcontent-%COMP%]{width:100%;position:relative;display:inline-block;cursor:pointer;-webkit-touch-callout:none;-moz-user-select:none;user-select:none}tree-root[_ngcontent-%COMP%] .angular-tree-component-rtl[_ngcontent-%COMP%]{direction:rtl}tree-root[_ngcontent-%COMP%] .angular-tree-component-rtl[_ngcontent-%COMP%] .toggle-children-wrapper-collapsed[_ngcontent-%COMP%] .toggle-children[_ngcontent-%COMP%]{transform:rotate(180deg)!important}tree-root[_ngcontent-%COMP%] .angular-tree-component-rtl[_ngcontent-%COMP%] .tree-children[_ngcontent-%COMP%]{padding-right:20px;padding-left:0}tree-node-checkbox[_ngcontent-%COMP%]{padding:1px}[_ngcontent-%COMP%]:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#2b99a8;--secondary:#ef5c55;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#777777;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:"Helvetica Neue",Helvetica,Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*[_ngcontent-%COMP%], [_ngcontent-%COMP%]::after, [_ngcontent-%COMP%]::before{box-sizing:border-box}html[_ngcontent-%COMP%]{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article[_ngcontent-%COMP%], aside[_ngcontent-%COMP%], figcaption[_ngcontent-%COMP%], figure[_ngcontent-%COMP%], footer[_ngcontent-%COMP%], header[_ngcontent-%COMP%], hgroup[_ngcontent-%COMP%], main[_ngcontent-%COMP%], nav[_ngcontent-%COMP%], section[_ngcontent-%COMP%]{display:block}body[_ngcontent-%COMP%]{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"][_ngcontent-%COMP%]:focus{outline:0!important}h1[_ngcontent-%COMP%], h2[_ngcontent-%COMP%], h3[_ngcontent-%COMP%], h4[_ngcontent-%COMP%], h5[_ngcontent-%COMP%], h6[_ngcontent-%COMP%]{margin-top:0}dl[_ngcontent-%COMP%], ol[_ngcontent-%COMP%], p[_ngcontent-%COMP%], ul[_ngcontent-%COMP%]{margin-top:0;margin-bottom:1rem}abbr[data-original-title][_ngcontent-%COMP%], abbr[title][_ngcontent-%COMP%]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address[_ngcontent-%COMP%]{margin-bottom:1rem;font-style:normal;line-height:inherit}ol[_ngcontent-%COMP%] ol[_ngcontent-%COMP%], ol[_ngcontent-%COMP%] ul[_ngcontent-%COMP%], ul[_ngcontent-%COMP%] ol[_ngcontent-%COMP%], ul[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{margin-bottom:0}dt[_ngcontent-%COMP%]{font-weight:700}dd[_ngcontent-%COMP%]{margin-bottom:.5rem;margin-left:0}blockquote[_ngcontent-%COMP%], figure[_ngcontent-%COMP%]{margin:0 0 1rem}b[_ngcontent-%COMP%], strong[_ngcontent-%COMP%]{font-weight:bolder}sub[_ngcontent-%COMP%], sup[_ngcontent-%COMP%]{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub[_ngcontent-%COMP%]{bottom:-.25em}sup[_ngcontent-%COMP%]{top:-.5em}a[_ngcontent-%COMP%]{color:#2b99a8;text-decoration:none;background-color:transparent}a[_ngcontent-%COMP%]:hover{color:#1b626b;text-decoration:underline}a[_ngcontent-%COMP%]:not([href]):not([tabindex]), a[_ngcontent-%COMP%]:not([href]):not([tabindex]):focus, a[_ngcontent-%COMP%]:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a[_ngcontent-%COMP%]:not([href]):not([tabindex]):focus{outline:0}code[_ngcontent-%COMP%], kbd[_ngcontent-%COMP%], pre[_ngcontent-%COMP%], samp[_ngcontent-%COMP%]{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre[_ngcontent-%COMP%]{margin-top:0;margin-bottom:1rem;overflow:auto}img[_ngcontent-%COMP%]{vertical-align:middle;border-style:none}svg[_ngcontent-%COMP%]{overflow:hidden;vertical-align:middle}table[_ngcontent-%COMP%]{border-collapse:collapse}caption[_ngcontent-%COMP%]{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th[_ngcontent-%COMP%]{text-align:inherit}label[_ngcontent-%COMP%]{display:inline-block;margin-bottom:.5rem}button[_ngcontent-%COMP%]{border-radius:0}button[_ngcontent-%COMP%]:focus{outline:dotted 1px;outline:-webkit-focus-ring-color auto 5px}button[_ngcontent-%COMP%], input[_ngcontent-%COMP%], optgroup[_ngcontent-%COMP%], select[_ngcontent-%COMP%], textarea[_ngcontent-%COMP%]{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button[_ngcontent-%COMP%], input[_ngcontent-%COMP%]{overflow:visible}button[_ngcontent-%COMP%], select[_ngcontent-%COMP%]{text-transform:none}select[_ngcontent-%COMP%]{word-wrap:normal}[type=button][_ngcontent-%COMP%], [type=reset][_ngcontent-%COMP%], [type=submit][_ngcontent-%COMP%], button[_ngcontent-%COMP%]{-webkit-appearance:button}[type=button][_ngcontent-%COMP%]:not(:disabled), [type=reset][_ngcontent-%COMP%]:not(:disabled), [type=submit][_ngcontent-%COMP%]:not(:disabled), button[_ngcontent-%COMP%]:not(:disabled){cursor:pointer}[type=button][_ngcontent-%COMP%]::-moz-focus-inner, [type=reset][_ngcontent-%COMP%]::-moz-focus-inner, [type=submit][_ngcontent-%COMP%]::-moz-focus-inner, button[_ngcontent-%COMP%]::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox][_ngcontent-%COMP%], input[type=radio][_ngcontent-%COMP%]{box-sizing:border-box;padding:0}input[type=date][_ngcontent-%COMP%], input[type=datetime-local][_ngcontent-%COMP%], input[type=month][_ngcontent-%COMP%], input[type=time][_ngcontent-%COMP%]{-webkit-appearance:listbox}textarea[_ngcontent-%COMP%]{overflow:auto;resize:vertical}fieldset[_ngcontent-%COMP%]{min-width:0;padding:0;margin:0;border:0}legend[_ngcontent-%COMP%]{display:block;width:100%;max-width:100%;padding:0;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress[_ngcontent-%COMP%]{vertical-align:baseline}[type=number][_ngcontent-%COMP%]::-webkit-inner-spin-button, [type=number][_ngcontent-%COMP%]::-webkit-outer-spin-button{height:auto}[type=search][_ngcontent-%COMP%]{outline-offset:-2px;-webkit-appearance:none}[type=search][_ngcontent-%COMP%]::-webkit-search-decoration{-webkit-appearance:none}[_ngcontent-%COMP%]::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output[_ngcontent-%COMP%]{display:inline-block}summary[_ngcontent-%COMP%]{display:list-item;cursor:pointer}template[_ngcontent-%COMP%]{display:none}[hidden][_ngcontent-%COMP%]{display:none!important}.h1[_ngcontent-%COMP%], .h2[_ngcontent-%COMP%], .h3[_ngcontent-%COMP%], .h4[_ngcontent-%COMP%], .h5[_ngcontent-%COMP%], .h6[_ngcontent-%COMP%], h1[_ngcontent-%COMP%], h2[_ngcontent-%COMP%], h3[_ngcontent-%COMP%], h4[_ngcontent-%COMP%], h5[_ngcontent-%COMP%], h6[_ngcontent-%COMP%]{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1[_ngcontent-%COMP%], h1[_ngcontent-%COMP%]{font-size:2.5rem}.h2[_ngcontent-%COMP%], h2[_ngcontent-%COMP%]{font-size:2rem}.h3[_ngcontent-%COMP%], h3[_ngcontent-%COMP%]{font-size:1.75rem}.h4[_ngcontent-%COMP%], h4[_ngcontent-%COMP%]{font-size:1.5rem}.h5[_ngcontent-%COMP%], h5[_ngcontent-%COMP%]{font-size:1.25rem}.h6[_ngcontent-%COMP%], h6[_ngcontent-%COMP%]{font-size:1rem}.lead[_ngcontent-%COMP%]{font-size:1.25rem;font-weight:300}.display-1[_ngcontent-%COMP%]{font-size:6rem;font-weight:300;line-height:1.2}.display-2[_ngcontent-%COMP%]{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3[_ngcontent-%COMP%]{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4[_ngcontent-%COMP%]{font-size:3.5rem;font-weight:300;line-height:1.2}hr[_ngcontent-%COMP%]{box-sizing:content-box;height:0;overflow:visible;margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small[_ngcontent-%COMP%], small[_ngcontent-%COMP%]{font-size:80%;font-weight:400}.mark[_ngcontent-%COMP%], mark[_ngcontent-%COMP%]{padding:.2em;background-color:#fcf8e3}.list-inline[_ngcontent-%COMP%], .list-unstyled[_ngcontent-%COMP%]{padding-left:0;list-style:none}.list-inline-item[_ngcontent-%COMP%]{display:inline-block}.list-inline-item[_ngcontent-%COMP%]:not(:last-child){margin-right:.5rem}.initialism[_ngcontent-%COMP%]{font-size:90%;text-transform:uppercase}.blockquote[_ngcontent-%COMP%]{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer[_ngcontent-%COMP%]{display:block;font-size:80%;color:#6c757d}.blockquote-footer[_ngcontent-%COMP%]::before{content:"— "}.img-fluid[_ngcontent-%COMP%]{max-width:100%;height:auto}.img-thumbnail[_ngcontent-%COMP%]{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure[_ngcontent-%COMP%]{display:inline-block}.figure-img[_ngcontent-%COMP%]{margin-bottom:.5rem;line-height:1}.figure-caption[_ngcontent-%COMP%]{font-size:90%;color:#6c757d}code[_ngcontent-%COMP%]{font-size:87.5%;color:#e83e8c;word-break:break-word}a[_ngcontent-%COMP%] > code[_ngcontent-%COMP%]{color:inherit}kbd[_ngcontent-%COMP%]{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd[_ngcontent-%COMP%] kbd[_ngcontent-%COMP%]{padding:0;font-size:100%;font-weight:700}pre[_ngcontent-%COMP%]{display:block;font-size:87.5%;color:#212529}pre[_ngcontent-%COMP%] code[_ngcontent-%COMP%]{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable[_ngcontent-%COMP%]{max-height:340px;overflow-y:scroll}.container[_ngcontent-%COMP%]{width:100%;margin-right:auto;margin-left:auto}@media (min-width:576px){.container[_ngcontent-%COMP%]{max-width:540px}}@media (min-width:768px){.container[_ngcontent-%COMP%]{max-width:720px}}@media (min-width:992px){.container[_ngcontent-%COMP%]{max-width:960px}}@media (min-width:1200px){.container[_ngcontent-%COMP%]{max-width:1140px}}.container-fluid[_ngcontent-%COMP%]{width:100%;margin-right:auto;margin-left:auto}.row[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap}.no-gutters[_ngcontent-%COMP%]{margin-right:0;margin-left:0}.no-gutters[_ngcontent-%COMP%] > .col[_ngcontent-%COMP%], .no-gutters[_ngcontent-%COMP%] > [class*=col-][_ngcontent-%COMP%]{padding-right:0;padding-left:0}.cd-col-form[_ngcontent-%COMP%], .cd-col-form-input[_ngcontent-%COMP%], .cd-col-form-label[_ngcontent-%COMP%], .cd-col-form-offset[_ngcontent-%COMP%], .col[_ngcontent-%COMP%], .col-1[_ngcontent-%COMP%], .col-10[_ngcontent-%COMP%], .col-11[_ngcontent-%COMP%], .col-12[_ngcontent-%COMP%], .col-2[_ngcontent-%COMP%], .col-3[_ngcontent-%COMP%], .col-4[_ngcontent-%COMP%], .col-5[_ngcontent-%COMP%], .col-6[_ngcontent-%COMP%], .col-7[_ngcontent-%COMP%], .col-8[_ngcontent-%COMP%], .col-9[_ngcontent-%COMP%], .col-auto[_ngcontent-%COMP%], .col-lg[_ngcontent-%COMP%], .col-lg-1[_ngcontent-%COMP%], .col-lg-10[_ngcontent-%COMP%], .col-lg-11[_ngcontent-%COMP%], .col-lg-12[_ngcontent-%COMP%], .col-lg-2[_ngcontent-%COMP%], .col-lg-3[_ngcontent-%COMP%], .col-lg-4[_ngcontent-%COMP%], .col-lg-5[_ngcontent-%COMP%], .col-lg-6[_ngcontent-%COMP%], .col-lg-7[_ngcontent-%COMP%], .col-lg-8[_ngcontent-%COMP%], .col-lg-9[_ngcontent-%COMP%], .col-lg-auto[_ngcontent-%COMP%], .col-md[_ngcontent-%COMP%], .col-md-1[_ngcontent-%COMP%], .col-md-10[_ngcontent-%COMP%], .col-md-11[_ngcontent-%COMP%], .col-md-12[_ngcontent-%COMP%], .col-md-2[_ngcontent-%COMP%], .col-md-3[_ngcontent-%COMP%], .col-md-4[_ngcontent-%COMP%], .col-md-5[_ngcontent-%COMP%], .col-md-6[_ngcontent-%COMP%], .col-md-7[_ngcontent-%COMP%], .col-md-8[_ngcontent-%COMP%], .col-md-9[_ngcontent-%COMP%], .col-md-auto[_ngcontent-%COMP%], .col-sm[_ngcontent-%COMP%], .col-sm-1[_ngcontent-%COMP%], .col-sm-10[_ngcontent-%COMP%], .col-sm-11[_ngcontent-%COMP%], .col-sm-12[_ngcontent-%COMP%], .col-sm-2[_ngcontent-%COMP%], .col-sm-3[_ngcontent-%COMP%], .col-sm-4[_ngcontent-%COMP%], .col-sm-5[_ngcontent-%COMP%], .col-sm-6[_ngcontent-%COMP%], .col-sm-7[_ngcontent-%COMP%], .col-sm-8[_ngcontent-%COMP%], .col-sm-9[_ngcontent-%COMP%], .col-sm-auto[_ngcontent-%COMP%], .col-xl[_ngcontent-%COMP%], .col-xl-1[_ngcontent-%COMP%], .col-xl-10[_ngcontent-%COMP%], .col-xl-11[_ngcontent-%COMP%], .col-xl-12[_ngcontent-%COMP%], .col-xl-2[_ngcontent-%COMP%], .col-xl-3[_ngcontent-%COMP%], .col-xl-4[_ngcontent-%COMP%], .col-xl-5[_ngcontent-%COMP%], .col-xl-6[_ngcontent-%COMP%], .col-xl-7[_ngcontent-%COMP%], .col-xl-8[_ngcontent-%COMP%], .col-xl-9[_ngcontent-%COMP%], .col-xl-auto[_ngcontent-%COMP%], cd-info-card, cd-info-card.cd-capacity-card, cd-info-card.cd-performance-card, cd-info-card.cd-status-card, cd-modal[_ngcontent-%COMP%] .cd-col-form-input[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-label[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-offset[_ngcontent-%COMP%]{position:relative;width:100%;padding-right:15px;padding-left:15px}.col[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;max-width:100%}.col-auto[_ngcontent-%COMP%]{flex:0 0 auto;width:auto;max-width:100%}.col-1[_ngcontent-%COMP%]{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2[_ngcontent-%COMP%]{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3[_ngcontent-%COMP%]{flex:0 0 25%;max-width:25%}.col-4[_ngcontent-%COMP%]{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5[_ngcontent-%COMP%]{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6[_ngcontent-%COMP%]{flex:0 0 50%;max-width:50%}.col-7[_ngcontent-%COMP%]{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8[_ngcontent-%COMP%]{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9[_ngcontent-%COMP%]{flex:0 0 75%;max-width:75%}.col-10[_ngcontent-%COMP%]{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11[_ngcontent-%COMP%]{flex:0 0 91.6666666667%;max-width:91.6666666667%}.cd-col-form[_ngcontent-%COMP%], .col-12[_ngcontent-%COMP%], cd-info-card{flex:0 0 100%;max-width:100%}.order-first[_ngcontent-%COMP%]{order:-1}.order-last[_ngcontent-%COMP%]{order:13}.order-0[_ngcontent-%COMP%]{order:0}.order-1[_ngcontent-%COMP%]{order:1}.order-2[_ngcontent-%COMP%]{order:2}.order-3[_ngcontent-%COMP%]{order:3}.order-4[_ngcontent-%COMP%]{order:4}.order-5[_ngcontent-%COMP%]{order:5}.order-6[_ngcontent-%COMP%]{order:6}.order-7[_ngcontent-%COMP%]{order:7}.order-8[_ngcontent-%COMP%]{order:8}.order-9[_ngcontent-%COMP%]{order:9}.order-10[_ngcontent-%COMP%]{order:10}.order-11[_ngcontent-%COMP%]{order:11}.order-12[_ngcontent-%COMP%]{order:12}.offset-1[_ngcontent-%COMP%]{margin-left:8.3333333333%}.offset-2[_ngcontent-%COMP%]{margin-left:16.6666666667%}.offset-3[_ngcontent-%COMP%]{margin-left:25%}.offset-4[_ngcontent-%COMP%]{margin-left:33.3333333333%}.offset-5[_ngcontent-%COMP%]{margin-left:41.6666666667%}.offset-6[_ngcontent-%COMP%]{margin-left:50%}.offset-7[_ngcontent-%COMP%]{margin-left:58.3333333333%}.offset-8[_ngcontent-%COMP%]{margin-left:66.6666666667%}.offset-9[_ngcontent-%COMP%]{margin-left:75%}.offset-10[_ngcontent-%COMP%]{margin-left:83.3333333333%}.offset-11[_ngcontent-%COMP%]{margin-left:91.6666666667%}@media (min-width:576px){.col-sm[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto[_ngcontent-%COMP%]{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1[_ngcontent-%COMP%]{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2[_ngcontent-%COMP%]{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3[_ngcontent-%COMP%]{flex:0 0 25%;max-width:25%}.cd-col-form-label[_ngcontent-%COMP%], .col-sm-4[_ngcontent-%COMP%]{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5[_ngcontent-%COMP%]{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6[_ngcontent-%COMP%]{flex:0 0 50%;max-width:50%}.col-sm-7[_ngcontent-%COMP%]{flex:0 0 58.3333333333%;max-width:58.3333333333%}.cd-col-form-input[_ngcontent-%COMP%], .cd-col-form-offset[_ngcontent-%COMP%], .col-sm-8[_ngcontent-%COMP%]{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9[_ngcontent-%COMP%]{flex:0 0 75%;max-width:75%}.col-sm-10[_ngcontent-%COMP%]{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11[_ngcontent-%COMP%]{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12[_ngcontent-%COMP%], cd-info-card{flex:0 0 100%;max-width:100%}.order-sm-first[_ngcontent-%COMP%]{order:-1}.order-sm-last[_ngcontent-%COMP%]{order:13}.order-sm-0[_ngcontent-%COMP%]{order:0}.order-sm-1[_ngcontent-%COMP%]{order:1}.order-sm-2[_ngcontent-%COMP%]{order:2}.order-sm-3[_ngcontent-%COMP%]{order:3}.order-sm-4[_ngcontent-%COMP%]{order:4}.order-sm-5[_ngcontent-%COMP%]{order:5}.order-sm-6[_ngcontent-%COMP%]{order:6}.order-sm-7[_ngcontent-%COMP%]{order:7}.order-sm-8[_ngcontent-%COMP%]{order:8}.order-sm-9[_ngcontent-%COMP%]{order:9}.order-sm-10[_ngcontent-%COMP%]{order:10}.order-sm-11[_ngcontent-%COMP%]{order:11}.order-sm-12[_ngcontent-%COMP%]{order:12}.offset-sm-0[_ngcontent-%COMP%]{margin-left:0}.offset-sm-1[_ngcontent-%COMP%]{margin-left:8.3333333333%}.offset-sm-2[_ngcontent-%COMP%]{margin-left:16.6666666667%}.offset-sm-3[_ngcontent-%COMP%]{margin-left:25%}.cd-col-form-offset[_ngcontent-%COMP%], .offset-sm-4[_ngcontent-%COMP%]{margin-left:33.3333333333%}.offset-sm-5[_ngcontent-%COMP%]{margin-left:41.6666666667%}.offset-sm-6[_ngcontent-%COMP%]{margin-left:50%}.offset-sm-7[_ngcontent-%COMP%]{margin-left:58.3333333333%}.offset-sm-8[_ngcontent-%COMP%]{margin-left:66.6666666667%}.offset-sm-9[_ngcontent-%COMP%]{margin-left:75%}.offset-sm-10[_ngcontent-%COMP%]{margin-left:83.3333333333%}.offset-sm-11[_ngcontent-%COMP%]{margin-left:91.6666666667%}}@media (min-width:768px){.col-md[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto[_ngcontent-%COMP%]{flex:0 0 auto;width:auto;max-width:100%}.col-md-1[_ngcontent-%COMP%]{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2[_ngcontent-%COMP%]{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3[_ngcontent-%COMP%]{flex:0 0 25%;max-width:25%}.cd-col-form-label[_ngcontent-%COMP%], .col-md-4[_ngcontent-%COMP%]{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5[_ngcontent-%COMP%]{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6[_ngcontent-%COMP%], cd-info-card{flex:0 0 50%;max-width:50%}.col-md-7[_ngcontent-%COMP%]{flex:0 0 58.3333333333%;max-width:58.3333333333%}.cd-col-form-input[_ngcontent-%COMP%], .cd-col-form-offset[_ngcontent-%COMP%], .col-md-8[_ngcontent-%COMP%]{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9[_ngcontent-%COMP%]{flex:0 0 75%;max-width:75%}.col-md-10[_ngcontent-%COMP%]{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11[_ngcontent-%COMP%]{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12[_ngcontent-%COMP%]{flex:0 0 100%;max-width:100%}.order-md-first[_ngcontent-%COMP%]{order:-1}.order-md-last[_ngcontent-%COMP%]{order:13}.order-md-0[_ngcontent-%COMP%]{order:0}.order-md-1[_ngcontent-%COMP%]{order:1}.order-md-2[_ngcontent-%COMP%]{order:2}.order-md-3[_ngcontent-%COMP%]{order:3}.order-md-4[_ngcontent-%COMP%]{order:4}.order-md-5[_ngcontent-%COMP%]{order:5}.order-md-6[_ngcontent-%COMP%]{order:6}.order-md-7[_ngcontent-%COMP%]{order:7}.order-md-8[_ngcontent-%COMP%]{order:8}.order-md-9[_ngcontent-%COMP%]{order:9}.order-md-10[_ngcontent-%COMP%]{order:10}.order-md-11[_ngcontent-%COMP%]{order:11}.order-md-12[_ngcontent-%COMP%]{order:12}.offset-md-0[_ngcontent-%COMP%]{margin-left:0}.offset-md-1[_ngcontent-%COMP%]{margin-left:8.3333333333%}.offset-md-2[_ngcontent-%COMP%]{margin-left:16.6666666667%}.offset-md-3[_ngcontent-%COMP%]{margin-left:25%}.offset-md-4[_ngcontent-%COMP%]{margin-left:33.3333333333%}.offset-md-5[_ngcontent-%COMP%]{margin-left:41.6666666667%}.offset-md-6[_ngcontent-%COMP%]{margin-left:50%}.offset-md-7[_ngcontent-%COMP%]{margin-left:58.3333333333%}.offset-md-8[_ngcontent-%COMP%]{margin-left:66.6666666667%}.offset-md-9[_ngcontent-%COMP%]{margin-left:75%}.offset-md-10[_ngcontent-%COMP%]{margin-left:83.3333333333%}.offset-md-11[_ngcontent-%COMP%]{margin-left:91.6666666667%}}@media (min-width:992px){.col-lg[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto[_ngcontent-%COMP%]{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1[_ngcontent-%COMP%]{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2[_ngcontent-%COMP%]{flex:0 0 16.6666666667%;max-width:16.6666666667%}.cd-col-form-label[_ngcontent-%COMP%], .col-lg-3[_ngcontent-%COMP%]{flex:0 0 25%;max-width:25%}.col-lg-4[_ngcontent-%COMP%], cd-info-card, cd-modal[_ngcontent-%COMP%] .cd-col-form-label[_ngcontent-%COMP%]{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5[_ngcontent-%COMP%]{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6[_ngcontent-%COMP%]{flex:0 0 50%;max-width:50%}.col-lg-7[_ngcontent-%COMP%]{flex:0 0 58.3333333333%;max-width:58.3333333333%}.cd-col-form[_ngcontent-%COMP%], .col-lg-8[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-input[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-offset[_ngcontent-%COMP%]{flex:0 0 66.6666666667%;max-width:66.6666666667%}.cd-col-form-input[_ngcontent-%COMP%], .cd-col-form-offset[_ngcontent-%COMP%], .col-lg-9[_ngcontent-%COMP%]{flex:0 0 75%;max-width:75%}.col-lg-10[_ngcontent-%COMP%]{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11[_ngcontent-%COMP%]{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12[_ngcontent-%COMP%]{flex:0 0 100%;max-width:100%}.order-lg-first[_ngcontent-%COMP%]{order:-1}.order-lg-last[_ngcontent-%COMP%]{order:13}.order-lg-0[_ngcontent-%COMP%]{order:0}.order-lg-1[_ngcontent-%COMP%]{order:1}.order-lg-2[_ngcontent-%COMP%]{order:2}.order-lg-3[_ngcontent-%COMP%]{order:3}.order-lg-4[_ngcontent-%COMP%]{order:4}.order-lg-5[_ngcontent-%COMP%]{order:5}.order-lg-6[_ngcontent-%COMP%]{order:6}.order-lg-7[_ngcontent-%COMP%]{order:7}.order-lg-8[_ngcontent-%COMP%]{order:8}.order-lg-9[_ngcontent-%COMP%]{order:9}.order-lg-10[_ngcontent-%COMP%]{order:10}.order-lg-11[_ngcontent-%COMP%]{order:11}.order-lg-12[_ngcontent-%COMP%]{order:12}.offset-lg-0[_ngcontent-%COMP%]{margin-left:0}.offset-lg-1[_ngcontent-%COMP%]{margin-left:8.3333333333%}.offset-lg-2[_ngcontent-%COMP%]{margin-left:16.6666666667%}.cd-col-form-offset[_ngcontent-%COMP%], .offset-lg-3[_ngcontent-%COMP%]{margin-left:25%}.offset-lg-4[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-offset[_ngcontent-%COMP%]{margin-left:33.3333333333%}.offset-lg-5[_ngcontent-%COMP%]{margin-left:41.6666666667%}.offset-lg-6[_ngcontent-%COMP%]{margin-left:50%}.offset-lg-7[_ngcontent-%COMP%]{margin-left:58.3333333333%}.offset-lg-8[_ngcontent-%COMP%]{margin-left:66.6666666667%}.offset-lg-9[_ngcontent-%COMP%]{margin-left:75%}.offset-lg-10[_ngcontent-%COMP%]{margin-left:83.3333333333%}.offset-lg-11[_ngcontent-%COMP%]{margin-left:91.6666666667%}}@media (min-width:1200px){.col-xl[_ngcontent-%COMP%], cd-info-card.cd-capacity-card, cd-info-card.cd-performance-card{flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto[_ngcontent-%COMP%]{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1[_ngcontent-%COMP%]{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2[_ngcontent-%COMP%]{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3[_ngcontent-%COMP%], cd-info-card.cd-status-card{flex:0 0 25%;max-width:25%}.col-xl-4[_ngcontent-%COMP%]{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5[_ngcontent-%COMP%]{flex:0 0 41.6666666667%;max-width:41.6666666667%}.cd-col-form[_ngcontent-%COMP%], .col-xl-6[_ngcontent-%COMP%]{flex:0 0 50%;max-width:50%}.col-xl-7[_ngcontent-%COMP%]{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8[_ngcontent-%COMP%]{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9[_ngcontent-%COMP%]{flex:0 0 75%;max-width:75%}.col-xl-10[_ngcontent-%COMP%]{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11[_ngcontent-%COMP%]{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12[_ngcontent-%COMP%]{flex:0 0 100%;max-width:100%}.order-xl-first[_ngcontent-%COMP%]{order:-1}.order-xl-last[_ngcontent-%COMP%]{order:13}.order-xl-0[_ngcontent-%COMP%]{order:0}.order-xl-1[_ngcontent-%COMP%]{order:1}.order-xl-2[_ngcontent-%COMP%]{order:2}.order-xl-3[_ngcontent-%COMP%]{order:3}.order-xl-4[_ngcontent-%COMP%]{order:4}.order-xl-5[_ngcontent-%COMP%]{order:5}.order-xl-6[_ngcontent-%COMP%]{order:6}.order-xl-7[_ngcontent-%COMP%]{order:7}.order-xl-8[_ngcontent-%COMP%]{order:8}.order-xl-9[_ngcontent-%COMP%]{order:9}.order-xl-10[_ngcontent-%COMP%]{order:10}.order-xl-11[_ngcontent-%COMP%]{order:11}.order-xl-12[_ngcontent-%COMP%]{order:12}.offset-xl-0[_ngcontent-%COMP%]{margin-left:0}.offset-xl-1[_ngcontent-%COMP%]{margin-left:8.3333333333%}.offset-xl-2[_ngcontent-%COMP%]{margin-left:16.6666666667%}.offset-xl-3[_ngcontent-%COMP%]{margin-left:25%}.offset-xl-4[_ngcontent-%COMP%]{margin-left:33.3333333333%}.offset-xl-5[_ngcontent-%COMP%]{margin-left:41.6666666667%}.offset-xl-6[_ngcontent-%COMP%]{margin-left:50%}.offset-xl-7[_ngcontent-%COMP%]{margin-left:58.3333333333%}.offset-xl-8[_ngcontent-%COMP%]{margin-left:66.6666666667%}.offset-xl-9[_ngcontent-%COMP%]{margin-left:75%}.offset-xl-10[_ngcontent-%COMP%]{margin-left:83.3333333333%}.offset-xl-11[_ngcontent-%COMP%]{margin-left:91.6666666667%}}.table[_ngcontent-%COMP%]{width:100%;margin-bottom:1rem;color:#212529}.table[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%]{border-top:2px solid #dee2e6}.table-sm[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-sm[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{padding:.3rem}.table-bordered[_ngcontent-%COMP%], .table-bordered[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-bordered[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border:1px solid #dee2e6}.table-bordered[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-bordered[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-bottom-width:2px}.table-borderless[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-borderless[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-borderless[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-borderless[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border:0}.table-striped[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover{color:#212529;background-color:rgba(0,0,0,.075)}.table-primary[_ngcontent-%COMP%], .table-primary[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-primary[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#c4e2e7}.table-primary[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-primary[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-primary[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-primary[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#91cad2}.table-hover[_ngcontent-%COMP%] .table-primary[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-primary[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-primary[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#b2d9e0}.table-secondary[_ngcontent-%COMP%], .table-secondary[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-secondary[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#fbd1cf}.table-secondary[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-secondary[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-secondary[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-secondary[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#f7aaa7}.table-hover[_ngcontent-%COMP%] .table-secondary[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-secondary[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-secondary[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#f9bab7}.table-success[_ngcontent-%COMP%], .table-success[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-success[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#c3e6cb}.table-success[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-success[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-success[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-success[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#8fd19e}.table-hover[_ngcontent-%COMP%] .table-success[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-success[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-success[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#b1dfbb}.table-info[_ngcontent-%COMP%], .table-info[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-info[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#bee5eb}.table-info[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-info[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-info[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-info[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#86cfda}.table-hover[_ngcontent-%COMP%] .table-info[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-info[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-info[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#abdde5}.table-warning[_ngcontent-%COMP%], .table-warning[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-warning[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#ffeeba}.table-warning[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-warning[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-warning[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-warning[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#ffdf7e}.table-hover[_ngcontent-%COMP%] .table-warning[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-warning[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-warning[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#ffe8a1}.table-danger[_ngcontent-%COMP%], .table-danger[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-danger[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#f5c6cb}.table-danger[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-danger[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-danger[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-danger[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#ed969e}.table-hover[_ngcontent-%COMP%] .table-danger[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-danger[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-danger[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#f1b0b7}.table-light[_ngcontent-%COMP%], .table-light[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-light[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#fdfdfe}.table-light[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-light[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-light[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-light[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#fbfcfc}.table-hover[_ngcontent-%COMP%] .table-light[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-light[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-light[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#ececf6}.table-dark[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#d9d9d9}.table-dark[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#b8b8b8}.table-hover[_ngcontent-%COMP%] .table-dark[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-dark[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-dark[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#ccc}.table-active[_ngcontent-%COMP%], .table-active[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-active[_ngcontent-%COMP%] > th[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-active[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-active[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-active[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:rgba(0,0,0,.075)}.table[_ngcontent-%COMP%] .thead-dark[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{color:#fff;background-color:#343a40;border-color:#454d55}.table[_ngcontent-%COMP%] .thead-light[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark[_ngcontent-%COMP%]{color:#fff;background-color:#343a40}.table-dark[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#454d55}.table-dark.table-bordered[_ngcontent-%COMP%]{border:0}.table-dark.table-striped[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover{color:#fff;background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm[_ngcontent-%COMP%]{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm[_ngcontent-%COMP%] > .table-bordered[_ngcontent-%COMP%]{border:0}}@media (max-width:767.98px){.table-responsive-md[_ngcontent-%COMP%]{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md[_ngcontent-%COMP%] > .table-bordered[_ngcontent-%COMP%]{border:0}}@media (max-width:991.98px){.table-responsive-lg[_ngcontent-%COMP%]{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg[_ngcontent-%COMP%] > .table-bordered[_ngcontent-%COMP%]{border:0}}@media (max-width:1199.98px){.table-responsive-xl[_ngcontent-%COMP%]{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl[_ngcontent-%COMP%] > .table-bordered[_ngcontent-%COMP%]{border:0}}.table-responsive[_ngcontent-%COMP%]{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive[_ngcontent-%COMP%] > .table-bordered[_ngcontent-%COMP%]{border:0}.cd-form-control[_ngcontent-%COMP%], .form-control[_ngcontent-%COMP%]{width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.cd-form-control[_ngcontent-%COMP%], .form-control[_ngcontent-%COMP%]{transition:none}}.cd-form-control[_ngcontent-%COMP%]::-ms-expand, .form-control[_ngcontent-%COMP%]::-ms-expand{background-color:transparent;border:0}.cd-form-control[_ngcontent-%COMP%]:focus, .form-control[_ngcontent-%COMP%]:focus{color:#495057;background-color:#fff;box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.cd-form-control[_ngcontent-%COMP%]::placeholder, .form-control[_ngcontent-%COMP%]::placeholder{color:#6c757d;opacity:1}.cd-form-control[_ngcontent-%COMP%]:disabled, .form-control[_ngcontent-%COMP%]:disabled, .form-control[readonly][_ngcontent-%COMP%], [readonly].cd-form-control[_ngcontent-%COMP%]{background-color:#e9ecef;opacity:1}select.cd-form-control[_ngcontent-%COMP%]:focus::-ms-value, select.form-control[_ngcontent-%COMP%]:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file[_ngcontent-%COMP%], .form-control-range[_ngcontent-%COMP%]{display:block;width:100%}.cd-col-form-label[_ngcontent-%COMP%], .col-form-label[_ngcontent-%COMP%]{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg[_ngcontent-%COMP%]{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm[_ngcontent-%COMP%]{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext[_ngcontent-%COMP%]{display:block;width:100%;padding-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg[_ngcontent-%COMP%], .form-control-plaintext.form-control-sm[_ngcontent-%COMP%]{padding-right:0;padding-left:0}.form-control-sm[_ngcontent-%COMP%]{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg[_ngcontent-%COMP%]{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple][_ngcontent-%COMP%], select.form-control[size][_ngcontent-%COMP%], select[multiple].cd-form-control[_ngcontent-%COMP%], select[size].cd-form-control[_ngcontent-%COMP%], textarea.cd-form-control[_ngcontent-%COMP%], textarea.form-control[_ngcontent-%COMP%]{height:auto}.form-group[_ngcontent-%COMP%]{margin-bottom:1rem}.form-text[_ngcontent-%COMP%]{display:block;margin-top:.25rem}.form-row[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row[_ngcontent-%COMP%] > .col[_ngcontent-%COMP%], .form-row[_ngcontent-%COMP%] > [class*=col-][_ngcontent-%COMP%]{padding-right:5px;padding-left:5px}.form-check[_ngcontent-%COMP%]{position:relative;display:block;padding-left:1.25rem}.form-check-input[_ngcontent-%COMP%]{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input[_ngcontent-%COMP%]:disabled ~ .form-check-label[_ngcontent-%COMP%]{color:#6c757d}.form-check-label[_ngcontent-%COMP%]{margin-bottom:0}.form-check-inline[_ngcontent-%COMP%]{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback[_ngcontent-%COMP%]{display:none;width:100%;margin-top:.25rem;font-size:100%;color:#28a745}.valid-tooltip[_ngcontent-%COMP%]{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.form-control.is-valid[_ngcontent-%COMP%], .is-valid.cd-form-control[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:valid, .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 8 8\'%3e%3cpath fill=\'%2328a745\' d=\'M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z\'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center right calc(.375em + .1875rem);background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid[_ngcontent-%COMP%]:focus, .is-valid.cd-form-control[_ngcontent-%COMP%]:focus, .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:valid:focus, .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-control.is-valid[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .form-control.is-valid[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .is-valid.cd-form-control[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .is-valid.cd-form-control[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%]{display:block}.was-validated[_ngcontent-%COMP%] textarea.cd-form-control[_ngcontent-%COMP%]:valid, .was-validated[_ngcontent-%COMP%] textarea.form-control[_ngcontent-%COMP%]:valid, textarea.form-control.is-valid[_ngcontent-%COMP%], textarea.is-valid.cd-form-control[_ngcontent-%COMP%]{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:valid{border-color:#28a745;padding-right:calc((1em + .75rem) * 3 / 4 + 1.75rem);background:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 5\'%3e%3cpath fill=\'%23343a40\' d=\'M2 0L0 2h4zm0 5L0 3h4z\'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat,url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 8 8\'%3e%3cpath fill=\'%2328a745\' d=\'M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z\'/%3e%3c/svg%3e") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat #fff}.custom-select.is-valid[_ngcontent-%COMP%]:focus, .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-select.is-valid[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .custom-select.is-valid[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%]{display:block}.form-control-file.is-valid[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .form-control-file.is-valid[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control-file[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control-file[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%]{display:block}.form-check-input.is-valid[_ngcontent-%COMP%] ~ .form-check-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]:valid ~ .form-check-label[_ngcontent-%COMP%]{color:#28a745}.form-check-input.is-valid[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .form-check-input.is-valid[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%]{display:block}.custom-control-input.is-valid[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .custom-control-input.is-valid[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%]{display:block}.custom-control-input.is-valid[_ngcontent-%COMP%]:focus ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid:focus ~ .custom-control-label[_ngcontent-%COMP%]::before{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-file-input.is-valid[_ngcontent-%COMP%] ~ .custom-file-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:valid ~ .custom-file-label[_ngcontent-%COMP%]{border-color:#28a745}.custom-file-input.is-valid[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .custom-file-input.is-valid[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%]{display:block}.custom-file-input.is-valid[_ngcontent-%COMP%]:focus ~ .custom-file-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:valid:focus ~ .custom-file-label[_ngcontent-%COMP%]{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback[_ngcontent-%COMP%]{display:none;width:100%;margin-top:.25rem;font-size:100%;color:#dc3545}.invalid-tooltip[_ngcontent-%COMP%]{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.form-control.is-invalid[_ngcontent-%COMP%], .is-invalid.cd-form-control[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:invalid, .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'%23dc3545\' viewBox=\'-2 -2 7 7\'%3e%3cpath stroke=\'%23dc3545\' d=\'M0 0l3 3m0-3L0 3\'/%3e%3ccircle r=\'.5\'/%3e%3ccircle cx=\'3\' r=\'.5\'/%3e%3ccircle cy=\'3\' r=\'.5\'/%3e%3ccircle cx=\'3\' cy=\'3\' r=\'.5\'/%3e%3c/svg%3E");background-repeat:no-repeat;background-position:center right calc(.375em + .1875rem);background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid[_ngcontent-%COMP%]:focus, .is-invalid.cd-form-control[_ngcontent-%COMP%]:focus, .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:invalid:focus, .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-control.is-invalid[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .form-control.is-invalid[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .is-invalid.cd-form-control[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .is-invalid.cd-form-control[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%]{display:block}.was-validated[_ngcontent-%COMP%] textarea.cd-form-control[_ngcontent-%COMP%]:invalid, .was-validated[_ngcontent-%COMP%] textarea.form-control[_ngcontent-%COMP%]:invalid, textarea.form-control.is-invalid[_ngcontent-%COMP%], textarea.is-invalid.cd-form-control[_ngcontent-%COMP%]{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:invalid{border-color:#dc3545;padding-right:calc((1em + .75rem) * 3 / 4 + 1.75rem);background:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 5\'%3e%3cpath fill=\'%23343a40\' d=\'M2 0L0 2h4zm0 5L0 3h4z\'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat,url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'%23dc3545\' viewBox=\'-2 -2 7 7\'%3e%3cpath stroke=\'%23dc3545\' d=\'M0 0l3 3m0-3L0 3\'/%3e%3ccircle r=\'.5\'/%3e%3ccircle cx=\'3\' r=\'.5\'/%3e%3ccircle cy=\'3\' r=\'.5\'/%3e%3ccircle cx=\'3\' cy=\'3\' r=\'.5\'/%3e%3c/svg%3E") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat #fff}.custom-select.is-invalid[_ngcontent-%COMP%]:focus, .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-select.is-invalid[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .custom-select.is-invalid[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%]{display:block}.form-control-file.is-invalid[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .form-control-file.is-invalid[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control-file[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control-file[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%]{display:block}.form-check-input.is-invalid[_ngcontent-%COMP%] ~ .form-check-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]:invalid ~ .form-check-label[_ngcontent-%COMP%]{color:#dc3545}.form-check-input.is-invalid[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .form-check-input.is-invalid[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%]{display:block}.custom-control-input.is-invalid[_ngcontent-%COMP%] ~ .custom-control-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid ~ .custom-control-label[_ngcontent-%COMP%]{color:#dc3545}.custom-control-input.is-invalid[_ngcontent-%COMP%] ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#dc3545}.custom-control-input.is-invalid[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .custom-control-input.is-invalid[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%]{display:block}.custom-control-input.is-invalid[_ngcontent-%COMP%]:checked ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid:checked ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid[_ngcontent-%COMP%]:focus ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid:focus ~ .custom-control-label[_ngcontent-%COMP%]::before{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-control-input.is-invalid[_ngcontent-%COMP%]:focus:not(:checked) ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid:focus:not(:checked) ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#dc3545}.custom-file-input.is-invalid[_ngcontent-%COMP%] ~ .custom-file-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:invalid ~ .custom-file-label[_ngcontent-%COMP%]{border-color:#dc3545}.custom-file-input.is-invalid[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .custom-file-input.is-invalid[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%]{display:block}.custom-file-input.is-invalid[_ngcontent-%COMP%]:focus ~ .custom-file-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:invalid:focus ~ .custom-file-label[_ngcontent-%COMP%]{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline[_ngcontent-%COMP%]{display:flex;flex-flow:row wrap;align-items:center}.form-inline[_ngcontent-%COMP%] .form-check[_ngcontent-%COMP%]{width:100%}@media (min-width:576px){.form-inline[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline[_ngcontent-%COMP%] .form-group[_ngcontent-%COMP%]{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%], .form-inline[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]{display:inline-block;width:auto;vertical-align:middle}.form-inline[_ngcontent-%COMP%] .form-control-plaintext[_ngcontent-%COMP%]{display:inline-block}.form-inline[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%], .form-inline[_ngcontent-%COMP%] .input-group[_ngcontent-%COMP%]{width:auto}.form-inline[_ngcontent-%COMP%] .form-check[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline[_ngcontent-%COMP%] .custom-control[_ngcontent-%COMP%]{align-items:center;justify-content:center}.form-inline[_ngcontent-%COMP%] .custom-control-label[_ngcontent-%COMP%]{margin-bottom:0}}.btn[_ngcontent-%COMP%]{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-moz-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn[_ngcontent-%COMP%]{transition:none}}.btn[_ngcontent-%COMP%]:hover{color:#212529;text-decoration:none}.btn.focus[_ngcontent-%COMP%], .btn[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.btn.disabled[_ngcontent-%COMP%], .btn[_ngcontent-%COMP%]:disabled{opacity:.65}a.btn.disabled[_ngcontent-%COMP%], fieldset[_ngcontent-%COMP%]:disabled a.btn[_ngcontent-%COMP%]{pointer-events:none}.btn-primary[_ngcontent-%COMP%]{color:#fff;background-color:#2b99a8;border-color:#2b99a8}.btn-primary[_ngcontent-%COMP%]:hover{color:#fff;background-color:#237d8a;border-color:#21747f}.btn-primary.focus[_ngcontent-%COMP%], .btn-primary[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(75,168,181,.5)}.btn-primary.disabled[_ngcontent-%COMP%], .btn-primary[_ngcontent-%COMP%]:disabled{color:#fff;background-color:#2b99a8;border-color:#2b99a8}.btn-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-primary.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#21747f;border-color:#1e6b75}.btn-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-primary.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(75,168,181,.5)}.btn-secondary[_ngcontent-%COMP%]{color:#fff;background-color:#ef5c55;border-color:#ef5c55}.btn-secondary[_ngcontent-%COMP%]:hover{color:#fff;background-color:#ec3a32;border-color:#eb2f26}.btn-secondary.focus[_ngcontent-%COMP%], .btn-secondary[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(241,116,111,.5)}.btn-secondary.disabled[_ngcontent-%COMP%], .btn-secondary[_ngcontent-%COMP%]:disabled{color:#fff;background-color:#ef5c55;border-color:#ef5c55}.btn-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-secondary.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#eb2f26;border-color:#ea241b}.btn-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-secondary.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(241,116,111,.5)}.btn-success[_ngcontent-%COMP%]{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success[_ngcontent-%COMP%]:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus[_ngcontent-%COMP%], .btn-success[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-success.disabled[_ngcontent-%COMP%], .btn-success[_ngcontent-%COMP%]:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-success.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-success.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-info[_ngcontent-%COMP%]{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info[_ngcontent-%COMP%]:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus[_ngcontent-%COMP%], .btn-info[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-info.disabled[_ngcontent-%COMP%], .btn-info[_ngcontent-%COMP%]:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-info.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-info.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-warning[_ngcontent-%COMP%]{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning[_ngcontent-%COMP%]:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus[_ngcontent-%COMP%], .btn-warning[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning.disabled[_ngcontent-%COMP%], .btn-warning[_ngcontent-%COMP%]:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-warning.dropdown-toggle[_ngcontent-%COMP%]{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-warning.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-danger[_ngcontent-%COMP%]{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger[_ngcontent-%COMP%]:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus[_ngcontent-%COMP%], .btn-danger[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled[_ngcontent-%COMP%], .btn-danger[_ngcontent-%COMP%]:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-danger.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-danger.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-light[_ngcontent-%COMP%]{color:#212529}.btn-light[_ngcontent-%COMP%]:hover{color:#212529}.btn-light.focus[_ngcontent-%COMP%], .btn-light[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled[_ngcontent-%COMP%], .btn-light[_ngcontent-%COMP%]:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-light.dropdown-toggle[_ngcontent-%COMP%]{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-light.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark[_ngcontent-%COMP%]{color:#fff;background-color:#777;border-color:#777}.btn-dark[_ngcontent-%COMP%]:hover{color:#fff;background-color:#646464;border-color:#5e5e5e}.btn-dark.focus[_ngcontent-%COMP%], .btn-dark[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(139,139,139,.5)}.btn-dark.disabled[_ngcontent-%COMP%], .btn-dark[_ngcontent-%COMP%]:disabled{color:#fff;background-color:#777;border-color:#777}.btn-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-dark.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#5e5e5e;border-color:#575757}.btn-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-dark.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(139,139,139,.5)}.btn-outline-primary[_ngcontent-%COMP%]{color:#2b99a8;border-color:#2b99a8}.btn-outline-primary[_ngcontent-%COMP%]:hover{color:#fff;background-color:#2b99a8;border-color:#2b99a8}.btn-outline-primary.focus[_ngcontent-%COMP%], .btn-outline-primary[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(43,153,168,.5)}.btn-outline-primary.disabled[_ngcontent-%COMP%], .btn-outline-primary[_ngcontent-%COMP%]:disabled{color:#2b99a8;background-color:transparent}.btn-outline-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-primary.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#2b99a8;border-color:#2b99a8}.btn-outline-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-primary.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(43,153,168,.5)}.btn-outline-secondary[_ngcontent-%COMP%]{color:#ef5c55;border-color:#ef5c55}.btn-outline-secondary[_ngcontent-%COMP%]:hover{color:#fff;background-color:#ef5c55;border-color:#ef5c55}.btn-outline-secondary.focus[_ngcontent-%COMP%], .btn-outline-secondary[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(239,92,85,.5)}.btn-outline-secondary.disabled[_ngcontent-%COMP%], .btn-outline-secondary[_ngcontent-%COMP%]:disabled{color:#ef5c55;background-color:transparent}.btn-outline-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-secondary.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#ef5c55;border-color:#ef5c55}.btn-outline-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-secondary.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(239,92,85,.5)}.btn-outline-success[_ngcontent-%COMP%]{color:#28a745;border-color:#28a745}.btn-outline-success[_ngcontent-%COMP%]:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus[_ngcontent-%COMP%], .btn-outline-success[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled[_ngcontent-%COMP%], .btn-outline-success[_ngcontent-%COMP%]:disabled{color:#28a745;background-color:transparent}.btn-outline-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-success.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-success.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info[_ngcontent-%COMP%]{color:#17a2b8;border-color:#17a2b8}.btn-outline-info[_ngcontent-%COMP%]:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus[_ngcontent-%COMP%], .btn-outline-info[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled[_ngcontent-%COMP%], .btn-outline-info[_ngcontent-%COMP%]:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-info.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-info.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning[_ngcontent-%COMP%]{color:#ffc107;border-color:#ffc107}.btn-outline-warning[_ngcontent-%COMP%]:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus[_ngcontent-%COMP%], .btn-outline-warning[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled[_ngcontent-%COMP%], .btn-outline-warning[_ngcontent-%COMP%]:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-warning.dropdown-toggle[_ngcontent-%COMP%]{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-warning.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger[_ngcontent-%COMP%]{color:#dc3545;border-color:#dc3545}.btn-outline-danger[_ngcontent-%COMP%]:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus[_ngcontent-%COMP%], .btn-outline-danger[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled[_ngcontent-%COMP%], .btn-outline-danger[_ngcontent-%COMP%]:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-danger.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-danger.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light[_ngcontent-%COMP%]{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light[_ngcontent-%COMP%]:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus[_ngcontent-%COMP%], .btn-outline-light[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled[_ngcontent-%COMP%], .btn-outline-light[_ngcontent-%COMP%]:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-light.dropdown-toggle[_ngcontent-%COMP%]{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-light.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark[_ngcontent-%COMP%]{color:#777;border-color:#777}.btn-outline-dark[_ngcontent-%COMP%]:hover{color:#fff;background-color:#777;border-color:#777}.btn-outline-dark.focus[_ngcontent-%COMP%], .btn-outline-dark[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(119,119,119,.5)}.btn-outline-dark.disabled[_ngcontent-%COMP%], .btn-outline-dark[_ngcontent-%COMP%]:disabled{color:#777;background-color:transparent}.btn-outline-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-dark.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#777;border-color:#777}.btn-outline-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-dark.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(119,119,119,.5)}.btn-link[_ngcontent-%COMP%]{font-weight:400;color:#2b99a8;text-decoration:none}.btn-link[_ngcontent-%COMP%]:hover{color:#1b626b;text-decoration:underline}.btn-link.focus[_ngcontent-%COMP%], .btn-link[_ngcontent-%COMP%]:focus{text-decoration:underline;box-shadow:none}.btn-link.disabled[_ngcontent-%COMP%], .btn-link[_ngcontent-%COMP%]:disabled{color:#6c757d;pointer-events:none}.btn-group-lg[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .btn-lg[_ngcontent-%COMP%]{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .btn-sm[_ngcontent-%COMP%]{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block[_ngcontent-%COMP%]{display:block;width:100%}.btn-block[_ngcontent-%COMP%] + .btn-block[_ngcontent-%COMP%]{margin-top:.5rem}input[type=button].btn-block[_ngcontent-%COMP%], input[type=reset].btn-block[_ngcontent-%COMP%], input[type=submit].btn-block[_ngcontent-%COMP%]{width:100%}.fade[_ngcontent-%COMP%]{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade[_ngcontent-%COMP%]{transition:none}}.fade[_ngcontent-%COMP%]:not(.show){opacity:0}.collapse[_ngcontent-%COMP%]:not(.show){display:none}.collapsing[_ngcontent-%COMP%]{position:relative;height:0;overflow:hidden;transition:height .35s ease}.dropdown[_ngcontent-%COMP%], .dropleft[_ngcontent-%COMP%], .dropright[_ngcontent-%COMP%], .dropup[_ngcontent-%COMP%]{position:relative}.dropdown-toggle[_ngcontent-%COMP%]{white-space:nowrap}.dropdown-toggle[_ngcontent-%COMP%]::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle[_ngcontent-%COMP%]:empty::after{margin-left:0}.dropdown-menu[_ngcontent-%COMP%]{position:absolute;top:100%;left:0;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left[_ngcontent-%COMP%]{right:auto;left:0}.dropdown-menu-right[_ngcontent-%COMP%]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left[_ngcontent-%COMP%]{right:auto;left:0}.dropdown-menu-sm-right[_ngcontent-%COMP%]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left[_ngcontent-%COMP%]{right:auto;left:0}.dropdown-menu-md-right[_ngcontent-%COMP%]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left[_ngcontent-%COMP%]{right:auto;left:0}.dropdown-menu-lg-right[_ngcontent-%COMP%]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left[_ngcontent-%COMP%]{right:auto;left:0}.dropdown-menu-xl-right[_ngcontent-%COMP%]{right:0;left:auto}}.dropup[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]:empty::after{margin-left:0}.dropright[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]::after{display:inline-block;margin-left:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid;vertical-align:0}.dropright[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]:empty::after{margin-left:0}.dropleft[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]::after{margin-left:.255em;vertical-align:.255em;content:"";display:none}.dropleft[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]::before{display:inline-block;margin-right:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent;vertical-align:0}.dropleft[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]:empty::after{margin-left:0}.dropdown-menu[x-placement^=bottom][_ngcontent-%COMP%], .dropdown-menu[x-placement^=left][_ngcontent-%COMP%], .dropdown-menu[x-placement^=right][_ngcontent-%COMP%], .dropdown-menu[x-placement^=top][_ngcontent-%COMP%]{right:auto;bottom:auto}.dropdown-divider[_ngcontent-%COMP%]{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item[_ngcontent-%COMP%]{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item[_ngcontent-%COMP%]:focus, .dropdown-item[_ngcontent-%COMP%]:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active[_ngcontent-%COMP%], .dropdown-item[_ngcontent-%COMP%]:active{color:#fff;text-decoration:none;background-color:#2b99a8}.dropdown-item.disabled[_ngcontent-%COMP%], .dropdown-item[_ngcontent-%COMP%]:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show[_ngcontent-%COMP%]{display:block}.dropdown-header[_ngcontent-%COMP%]{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text[_ngcontent-%COMP%]{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group[_ngcontent-%COMP%], .btn-group-vertical[_ngcontent-%COMP%]{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]{position:relative;flex:1 1 auto}.btn-group-vertical[_ngcontent-%COMP%] > .btn.active[_ngcontent-%COMP%], .btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:active, .btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:focus, .btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:hover, .btn-group[_ngcontent-%COMP%] > .btn.active[_ngcontent-%COMP%], .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:active, .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:focus, .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:hover{z-index:1}.btn-toolbar[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar[_ngcontent-%COMP%] .input-group[_ngcontent-%COMP%]{width:auto}.btn-group[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]:not(:first-child), .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:not(:first-child){margin-left:-1px}.btn-group[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]:not(:last-child) > .btn[_ngcontent-%COMP%], .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]:not(:first-child) > .btn[_ngcontent-%COMP%], .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split[_ngcontent-%COMP%]{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split[_ngcontent-%COMP%]::after, .dropright[_ngcontent-%COMP%] .dropdown-toggle-split[_ngcontent-%COMP%]::after, .dropup[_ngcontent-%COMP%] .dropdown-toggle-split[_ngcontent-%COMP%]::after{margin-left:0}.dropleft[_ngcontent-%COMP%] .dropdown-toggle-split[_ngcontent-%COMP%]::before{margin-right:0}.btn-group-sm[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] + .dropdown-toggle-split[_ngcontent-%COMP%], .btn-sm[_ngcontent-%COMP%] + .dropdown-toggle-split[_ngcontent-%COMP%]{padding-right:.375rem;padding-left:.375rem}.btn-group-lg[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] + .dropdown-toggle-split[_ngcontent-%COMP%], .btn-lg[_ngcontent-%COMP%] + .dropdown-toggle-split[_ngcontent-%COMP%]{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .btn-group-vertical[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]{width:100%}.btn-group-vertical[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]:not(:first-child), .btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:not(:first-child){margin-top:-1px}.btn-group-vertical[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]:not(:last-child) > .btn[_ngcontent-%COMP%], .btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]:not(:first-child) > .btn[_ngcontent-%COMP%], .btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .btn-group-toggle[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]{margin-bottom:0}.btn-group-toggle[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] input[type=checkbox][_ngcontent-%COMP%], .btn-group-toggle[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] input[type=radio][_ngcontent-%COMP%], .btn-group-toggle[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] input[type=checkbox][_ngcontent-%COMP%], .btn-group-toggle[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] input[type=radio][_ngcontent-%COMP%]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group[_ngcontent-%COMP%]{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control-plaintext[_ngcontent-%COMP%]{position:relative;flex:1 1 auto;width:1%;margin-bottom:0}.input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%] + .cd-form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%] + .custom-file[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%] + .custom-select[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%] + .form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%] + .cd-form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%] + .custom-file[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%] + .custom-select[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%] + .form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%] + .cd-form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%] + .custom-file[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%] + .custom-select[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%] + .form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%] + .cd-form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%] + .custom-file[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%] + .custom-select[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%] + .form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control-plaintext[_ngcontent-%COMP%] + .cd-form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control-plaintext[_ngcontent-%COMP%] + .custom-file[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control-plaintext[_ngcontent-%COMP%] + .custom-select[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control-plaintext[_ngcontent-%COMP%] + .form-control[_ngcontent-%COMP%]{margin-left:-1px}.input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%]:focus, .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:focus ~ .custom-file-label[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%]:focus, .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%]:focus{z-index:3}.input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:focus{z-index:4}.input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%]:not(:last-child), .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%]:not(:last-child), .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%]:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%]:not(:first-child), .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%]:not(:first-child), .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%]:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%]{display:flex;align-items:center}.input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%]:not(:last-child) .custom-file-label[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%]:not(:last-child) .custom-file-label[_ngcontent-%COMP%]::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%]:not(:first-child) .custom-file-label[_ngcontent-%COMP%]{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append[_ngcontent-%COMP%], .input-group-prepend[_ngcontent-%COMP%]{display:flex}.input-group-append[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%], .input-group-prepend[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{position:relative;z-index:2}.input-group-append[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]:focus, .input-group-prepend[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]:focus{z-index:3}.input-group-append[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%] + .btn[_ngcontent-%COMP%], .input-group-append[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%] + .input-group-text[_ngcontent-%COMP%], .input-group-append[_ngcontent-%COMP%] .input-group-text[_ngcontent-%COMP%] + .btn[_ngcontent-%COMP%], .input-group-append[_ngcontent-%COMP%] .input-group-text[_ngcontent-%COMP%] + .input-group-text[_ngcontent-%COMP%], .input-group-prepend[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%] + .btn[_ngcontent-%COMP%], .input-group-prepend[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%] + .input-group-text[_ngcontent-%COMP%], .input-group-prepend[_ngcontent-%COMP%] .input-group-text[_ngcontent-%COMP%] + .btn[_ngcontent-%COMP%], .input-group-prepend[_ngcontent-%COMP%] .input-group-text[_ngcontent-%COMP%] + .input-group-text[_ngcontent-%COMP%]{margin-left:-1px}.input-group-prepend[_ngcontent-%COMP%]{margin-right:-1px}.input-group-append[_ngcontent-%COMP%]{margin-left:-1px}.input-group-text[_ngcontent-%COMP%]{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text[_ngcontent-%COMP%] input[type=checkbox][_ngcontent-%COMP%], .input-group-text[_ngcontent-%COMP%] input[type=radio][_ngcontent-%COMP%]{margin-top:0}.input-group-lg[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%]:not(textarea), .input-group-lg[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%]:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%] > .input-group-text[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%] > .input-group-text[_ngcontent-%COMP%]{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%]:not(textarea), .input-group-sm[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%]:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%] > .input-group-text[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%] > .input-group-text[_ngcontent-%COMP%]{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%]{padding-right:1.75rem}.input-group[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%]:last-child > .btn[_ngcontent-%COMP%]:not(:last-child):not(.dropdown-toggle), .input-group[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%]:last-child > .input-group-text[_ngcontent-%COMP%]:not(:last-child), .input-group[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%]:not(:last-child) > .btn[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%]:not(:last-child) > .input-group-text[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%] > .input-group-text[_ngcontent-%COMP%]{border-top-right-radius:0;border-bottom-right-radius:0}.input-group[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%] > .input-group-text[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%]:first-child > .btn[_ngcontent-%COMP%]:not(:first-child), .input-group[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%]:first-child > .input-group-text[_ngcontent-%COMP%]:not(:first-child), .input-group[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%]:not(:first-child) > .btn[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%]:not(:first-child) > .input-group-text[_ngcontent-%COMP%]{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control[_ngcontent-%COMP%]{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline[_ngcontent-%COMP%]{display:inline-flex;margin-right:1rem}.custom-control-input[_ngcontent-%COMP%]{position:absolute;z-index:-1;opacity:0}.custom-control-input[_ngcontent-%COMP%]:checked ~ .custom-control-label[_ngcontent-%COMP%]::before{color:#fff;border-color:#2b99a8;background-color:#2b99a8}.custom-control-input[_ngcontent-%COMP%]:focus ~ .custom-control-label[_ngcontent-%COMP%]::before{box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.custom-control-input[_ngcontent-%COMP%]:focus:not(:checked) ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#76d0dc}.custom-control-input[_ngcontent-%COMP%]:not(:disabled):active ~ .custom-control-label[_ngcontent-%COMP%]::before{color:#fff;background-color:#9fdee6;border-color:#9fdee6}.custom-control-input[_ngcontent-%COMP%]:disabled ~ .custom-control-label[_ngcontent-%COMP%]{color:#6c757d}.custom-control-input[_ngcontent-%COMP%]:disabled ~ .custom-control-label[_ngcontent-%COMP%]::before{background-color:#e9ecef}.custom-control-label[_ngcontent-%COMP%]{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label[_ngcontent-%COMP%]::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:1px solid #adb5bd}.custom-control-label[_ngcontent-%COMP%]::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:50%/50% 50% no-repeat}.custom-checkbox[_ngcontent-%COMP%] .custom-control-label[_ngcontent-%COMP%]::before{border-radius:.25rem}.custom-checkbox[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:checked ~ .custom-control-label[_ngcontent-%COMP%]::after{background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 8 8\'%3e%3cpath fill=\'%23fff\' d=\'M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z\'/%3e%3c/svg%3e")}.custom-checkbox[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:indeterminate ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#2b99a8;background-color:#2b99a8}.custom-checkbox[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:indeterminate ~ .custom-control-label[_ngcontent-%COMP%]::after{background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 4\'%3e%3cpath stroke=\'%23fff\' d=\'M0 2h4\'/%3e%3c/svg%3e")}.custom-checkbox[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:disabled:checked ~ .custom-control-label[_ngcontent-%COMP%]::before{background-color:rgba(43,153,168,.5)}.custom-checkbox[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:disabled:indeterminate ~ .custom-control-label[_ngcontent-%COMP%]::before{background-color:rgba(43,153,168,.5)}.custom-radio[_ngcontent-%COMP%] .custom-control-label[_ngcontent-%COMP%]::before{border-radius:50%}.custom-radio[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:checked ~ .custom-control-label[_ngcontent-%COMP%]::after{background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'-4 -4 8 8\'%3e%3ccircle r=\'3\' fill=\'%23fff\'/%3e%3c/svg%3e")}.custom-radio[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:disabled:checked ~ .custom-control-label[_ngcontent-%COMP%]::before{background-color:rgba(43,153,168,.5)}.custom-switch[_ngcontent-%COMP%]{padding-left:2.25rem}.custom-switch[_ngcontent-%COMP%] .custom-control-label[_ngcontent-%COMP%]::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch[_ngcontent-%COMP%] .custom-control-label[_ngcontent-%COMP%]::after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.custom-switch[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:checked ~ .custom-control-label[_ngcontent-%COMP%]::after{background-color:#fff;transform:translateX(.75rem)}.custom-switch[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:disabled:checked ~ .custom-control-label[_ngcontent-%COMP%]::before{background-color:rgba(43,153,168,.5)}.custom-select[_ngcontent-%COMP%]{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 5\'%3e%3cpath fill=\'%23343a40\' d=\'M2 0L0 2h4zm0 5L0 3h4z\'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat #fff;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select[_ngcontent-%COMP%]:focus{border-color:#76d0dc;outline:0;box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.custom-select[_ngcontent-%COMP%]:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple][_ngcontent-%COMP%], .custom-select[size][_ngcontent-%COMP%]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select[_ngcontent-%COMP%]:disabled{color:#6c757d;background-color:#e9ecef}.custom-select[_ngcontent-%COMP%]::-ms-expand{display:none}.custom-select-sm[_ngcontent-%COMP%]{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg[_ngcontent-%COMP%]{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file[_ngcontent-%COMP%]{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}.custom-file-input[_ngcontent-%COMP%]{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;opacity:0}.custom-file-input[_ngcontent-%COMP%]:focus ~ .custom-file-label[_ngcontent-%COMP%]{border-color:#76d0dc;box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.custom-file-input[_ngcontent-%COMP%]:disabled ~ .custom-file-label[_ngcontent-%COMP%]{background-color:#e9ecef}.custom-file-input[_ngcontent-%COMP%]:lang(en) ~ .custom-file-label[_ngcontent-%COMP%]::after{content:"Browse"}.custom-file-input[_ngcontent-%COMP%] ~ .custom-file-label[data-browse][_ngcontent-%COMP%]::after{content:attr(data-browse)}.custom-file-label[_ngcontent-%COMP%]{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label[_ngcontent-%COMP%]::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range[_ngcontent-%COMP%]{width:100%;height:calc(1rem + .4rem);padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range[_ngcontent-%COMP%]:focus{outline:0}.custom-range[_ngcontent-%COMP%]:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(43,153,168,.25)}.custom-range[_ngcontent-%COMP%]:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(43,153,168,.25)}.custom-range[_ngcontent-%COMP%]:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(43,153,168,.25)}.custom-range[_ngcontent-%COMP%]::-moz-focus-outer{border:0}.custom-range[_ngcontent-%COMP%]::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#2b99a8;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.collapsing[_ngcontent-%COMP%], .custom-switch[_ngcontent-%COMP%] .custom-control-label[_ngcontent-%COMP%]::after{transition:none}.custom-range[_ngcontent-%COMP%]::-webkit-slider-thumb{transition:none}}.custom-range[_ngcontent-%COMP%]::-webkit-slider-thumb:active{background-color:#9fdee6}.custom-range[_ngcontent-%COMP%]::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range[_ngcontent-%COMP%]::-moz-range-thumb{width:1rem;height:1rem;background-color:#2b99a8;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range[_ngcontent-%COMP%]::-moz-range-thumb{transition:none}}.custom-range[_ngcontent-%COMP%]::-moz-range-thumb:active{background-color:#9fdee6}.custom-range[_ngcontent-%COMP%]::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range[_ngcontent-%COMP%]::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#2b99a8;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range[_ngcontent-%COMP%]::-ms-thumb{transition:none}}.custom-range[_ngcontent-%COMP%]::-ms-thumb:active{background-color:#9fdee6}.custom-range[_ngcontent-%COMP%]::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range[_ngcontent-%COMP%]::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range[_ngcontent-%COMP%]::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range[_ngcontent-%COMP%]:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range[_ngcontent-%COMP%]:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range[_ngcontent-%COMP%]:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range[_ngcontent-%COMP%]:disabled::-moz-range-track{cursor:default}.custom-range[_ngcontent-%COMP%]:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label[_ngcontent-%COMP%]::before, .custom-file-label[_ngcontent-%COMP%], .custom-select[_ngcontent-%COMP%]{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label[_ngcontent-%COMP%]::before, .custom-file-label[_ngcontent-%COMP%], .custom-select[_ngcontent-%COMP%]{transition:none}}.nav[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link[_ngcontent-%COMP%]{display:block;padding:.5rem 1rem}.nav-link[_ngcontent-%COMP%]:focus, .nav-link[_ngcontent-%COMP%]:hover{text-decoration:none}.nav-link.disabled[_ngcontent-%COMP%]{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs[_ngcontent-%COMP%]{border-bottom:1px solid #dee2e6}.nav-tabs[_ngcontent-%COMP%] .nav-item[_ngcontent-%COMP%]{margin-bottom:-1px}.nav-tabs[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]:focus, .nav-tabs[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs[_ngcontent-%COMP%] .nav-link.disabled[_ngcontent-%COMP%]{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs[_ngcontent-%COMP%] .nav-item.show[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%], .nav-tabs[_ngcontent-%COMP%] .nav-link.active[_ngcontent-%COMP%]{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{border-radius:.25rem}.nav-pills[_ngcontent-%COMP%] .nav-link.active[_ngcontent-%COMP%], .nav-pills[_ngcontent-%COMP%] .show[_ngcontent-%COMP%] > .nav-link[_ngcontent-%COMP%]{color:#fff;background-color:#2b99a8}.nav-fill[_ngcontent-%COMP%] .nav-item[_ngcontent-%COMP%]{flex:1 1 auto;text-align:center}.nav-justified[_ngcontent-%COMP%] .nav-item[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;text-align:center}.tab-content[_ngcontent-%COMP%] > .tab-pane[_ngcontent-%COMP%]{display:none}.tab-content[_ngcontent-%COMP%] > .active[_ngcontent-%COMP%]{display:block}.navbar[_ngcontent-%COMP%]{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem}.navbar[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand[_ngcontent-%COMP%]{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand[_ngcontent-%COMP%]:focus, .navbar-brand[_ngcontent-%COMP%]:hover{text-decoration:none}.navbar-nav[_ngcontent-%COMP%]{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{padding-right:0;padding-left:0}.navbar-nav[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{position:static;float:none}.navbar-text[_ngcontent-%COMP%]{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse[_ngcontent-%COMP%]{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler[_ngcontent-%COMP%]{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler[_ngcontent-%COMP%]:focus, .navbar-toggler[_ngcontent-%COMP%]:hover{text-decoration:none}.navbar-toggler-icon[_ngcontent-%COMP%]{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:center center/100% 100% no-repeat}@media (max-width:575.98px){.navbar-expand-sm[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-sm[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm[_ngcontent-%COMP%]{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%]{flex-direction:row}.navbar-expand-sm[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{position:absolute}.navbar-expand-sm[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-sm[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{flex-wrap:nowrap}.navbar-expand-sm[_ngcontent-%COMP%] .navbar-collapse[_ngcontent-%COMP%]{display:flex!important;flex-basis:auto}.navbar-expand-sm[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{display:none}}@media (max-width:767.98px){.navbar-expand-md[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-md[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md[_ngcontent-%COMP%]{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%]{flex-direction:row}.navbar-expand-md[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{position:absolute}.navbar-expand-md[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-md[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{flex-wrap:nowrap}.navbar-expand-md[_ngcontent-%COMP%] .navbar-collapse[_ngcontent-%COMP%]{display:flex!important;flex-basis:auto}.navbar-expand-md[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{display:none}}@media (max-width:991.98px){.navbar-expand-lg[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-lg[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg[_ngcontent-%COMP%]{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%]{flex-direction:row}.navbar-expand-lg[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{position:absolute}.navbar-expand-lg[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-lg[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{flex-wrap:nowrap}.navbar-expand-lg[_ngcontent-%COMP%] .navbar-collapse[_ngcontent-%COMP%]{display:flex!important;flex-basis:auto}.navbar-expand-lg[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{display:none}}@media (max-width:1199.98px){.navbar-expand-xl[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-xl[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl[_ngcontent-%COMP%]{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%]{flex-direction:row}.navbar-expand-xl[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{position:absolute}.navbar-expand-xl[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-xl[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{flex-wrap:nowrap}.navbar-expand-xl[_ngcontent-%COMP%] .navbar-collapse[_ngcontent-%COMP%]{display:flex!important;flex-basis:auto}.navbar-expand-xl[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{display:none}}.navbar-expand[_ngcontent-%COMP%]{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%]{flex-direction:row}.navbar-expand[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{position:absolute}.navbar-expand[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{padding-right:.5rem;padding-left:.5rem}.navbar-expand[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{padding-right:0;padding-left:0;flex-wrap:nowrap}.navbar-expand[_ngcontent-%COMP%] .navbar-collapse[_ngcontent-%COMP%]{display:flex!important;flex-basis:auto}.navbar-expand[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{display:none}.navbar-light[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%], .navbar-light[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%]:focus, .navbar-light[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%]:hover{color:rgba(0,0,0,.9)}.navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{color:rgba(0,0,0,.5)}.navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]:focus, .navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]:hover{color:rgba(0,0,0,.7)}.navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link.disabled[_ngcontent-%COMP%]{color:rgba(0,0,0,.3)}.navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .active[_ngcontent-%COMP%] > .nav-link[_ngcontent-%COMP%], .navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link.active[_ngcontent-%COMP%], .navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link.show[_ngcontent-%COMP%], .navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .show[_ngcontent-%COMP%] > .nav-link[_ngcontent-%COMP%]{color:rgba(0,0,0,.9)}.navbar-light[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light[_ngcontent-%COMP%] .navbar-toggler-icon[_ngcontent-%COMP%]{background-image:url("data:image/svg+xml,%3csvg viewBox=\'0 0 30 30\' xmlns=\'http://www.w3.org/2000/svg\'%3e%3cpath stroke=\'rgba(0, 0, 0, 0.5)\' stroke-width=\'2\' stroke-linecap=\'round\' stroke-miterlimit=\'10\' d=\'M4 7h22M4 15h22M4 23h22\'/%3e%3c/svg%3e")}.navbar-light[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%]{color:rgba(0,0,0,.5)}.navbar-light[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%] a[_ngcontent-%COMP%], .navbar-light[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:focus, .navbar-light[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{color:rgba(0,0,0,.9)}.navbar-dark[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%], .navbar-dark[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%]:focus, .navbar-dark[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%]:hover{color:#fff}.navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{color:rgba(255,255,255,.5)}.navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]:focus, .navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]:hover{color:rgba(255,255,255,.75)}.navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link.disabled[_ngcontent-%COMP%]{color:rgba(255,255,255,.25)}.navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .active[_ngcontent-%COMP%] > .nav-link[_ngcontent-%COMP%], .navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link.active[_ngcontent-%COMP%], .navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link.show[_ngcontent-%COMP%], .navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .show[_ngcontent-%COMP%] > .nav-link[_ngcontent-%COMP%]{color:#fff}.navbar-dark[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark[_ngcontent-%COMP%] .navbar-toggler-icon[_ngcontent-%COMP%]{background-image:url("data:image/svg+xml,%3csvg viewBox=\'0 0 30 30\' xmlns=\'http://www.w3.org/2000/svg\'%3e%3cpath stroke=\'rgba(255, 255, 255, 0.5)\' stroke-width=\'2\' stroke-linecap=\'round\' stroke-miterlimit=\'10\' d=\'M4 7h22M4 15h22M4 23h22\'/%3e%3c/svg%3e")}.navbar-dark[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%]{color:rgba(255,255,255,.5)}.navbar-dark[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%] a[_ngcontent-%COMP%], .navbar-dark[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:focus, .navbar-dark[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{color:#fff}.card[_ngcontent-%COMP%], pre[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card[_ngcontent-%COMP%] > hr[_ngcontent-%COMP%], pre[_ngcontent-%COMP%] > hr[_ngcontent-%COMP%]{margin-right:0;margin-left:0}.card[_ngcontent-%COMP%] > .list-group[_ngcontent-%COMP%]:first-child .list-group-item[_ngcontent-%COMP%]:first-child, pre[_ngcontent-%COMP%] > .list-group[_ngcontent-%COMP%]:first-child .list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card[_ngcontent-%COMP%] > .list-group[_ngcontent-%COMP%]:last-child .list-group-item[_ngcontent-%COMP%]:last-child, pre[_ngcontent-%COMP%] > .list-group[_ngcontent-%COMP%]:last-child .list-group-item[_ngcontent-%COMP%]:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body[_ngcontent-%COMP%]{flex:1 1 auto;padding:1.25rem}.card-title[_ngcontent-%COMP%]{margin-bottom:.75rem}.card-subtitle[_ngcontent-%COMP%]{margin-top:-.375rem;margin-bottom:0}.card-text[_ngcontent-%COMP%]:last-child{margin-bottom:0}.card-link[_ngcontent-%COMP%]:hover{text-decoration:none}.card-link[_ngcontent-%COMP%] + .card-link[_ngcontent-%COMP%]{margin-left:1.25rem}.card-header[_ngcontent-%COMP%]{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header[_ngcontent-%COMP%]:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header[_ngcontent-%COMP%] + .list-group[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:first-child{border-top:0}.card-footer[_ngcontent-%COMP%]{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer[_ngcontent-%COMP%]:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs[_ngcontent-%COMP%]{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills[_ngcontent-%COMP%]{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay[_ngcontent-%COMP%]{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img[_ngcontent-%COMP%]{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top[_ngcontent-%COMP%]{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom[_ngcontent-%COMP%]{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck[_ngcontent-%COMP%]{display:flex;flex-direction:column}.card-deck[_ngcontent-%COMP%] .card[_ngcontent-%COMP%], .card-deck[_ngcontent-%COMP%] pre[_ngcontent-%COMP%]{margin-bottom:15px}@media (min-width:576px){.card-deck[_ngcontent-%COMP%]{flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck[_ngcontent-%COMP%] .card[_ngcontent-%COMP%], .card-deck[_ngcontent-%COMP%] pre[_ngcontent-%COMP%]{display:flex;flex:1 0 0%;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group[_ngcontent-%COMP%]{display:flex;flex-direction:column}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]{margin-bottom:15px}@media (min-width:576px){.card-group[_ngcontent-%COMP%]{flex-flow:row wrap}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]{flex:1 0 0%;margin-bottom:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%] + .card[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%] + pre[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%] + .card[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%] + pre[_ngcontent-%COMP%]{margin-left:0;border-left:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:last-child), .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:last-child) .card-header[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:last-child) .card-img-top[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:last-child) .card-header[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:last-child) .card-img-top[_ngcontent-%COMP%]{border-top-right-radius:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:last-child) .card-footer[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:last-child) .card-img-bottom[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:last-child) .card-footer[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:last-child) .card-img-bottom[_ngcontent-%COMP%]{border-bottom-right-radius:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-child), .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-child) .card-header[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-child) .card-img-top[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-child) .card-header[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-child) .card-img-top[_ngcontent-%COMP%]{border-top-left-radius:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-child) .card-footer[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-child) .card-img-bottom[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-child) .card-footer[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-child) .card-img-bottom[_ngcontent-%COMP%]{border-bottom-left-radius:0}.card-columns[_ngcontent-%COMP%]{column-count:3;column-gap:1.25rem;orphans:1;widows:1}.card-columns[_ngcontent-%COMP%] .card[_ngcontent-%COMP%], .card-columns[_ngcontent-%COMP%] pre[_ngcontent-%COMP%]{display:inline-block;width:100%}}.card-columns[_ngcontent-%COMP%] .card[_ngcontent-%COMP%], .card-columns[_ngcontent-%COMP%] pre[_ngcontent-%COMP%]{margin-bottom:.75rem}.accordion[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%], .accordion[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]{overflow:hidden}.accordion[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-of-type) .card-header[_ngcontent-%COMP%]:first-child, .accordion[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-of-type) .card-header[_ngcontent-%COMP%]:first-child{border-radius:0}.accordion[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-of-type):not(:last-of-type), .accordion[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:first-of-type, .accordion[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:last-of-type, .accordion[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.accordion[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%] .card-header[_ngcontent-%COMP%], .accordion[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%] .card-header[_ngcontent-%COMP%]{margin-bottom:-1px}.breadcrumb[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item[_ngcontent-%COMP%] + .breadcrumb-item[_ngcontent-%COMP%]{padding-left:.5rem}.breadcrumb-item[_ngcontent-%COMP%] + .breadcrumb-item[_ngcontent-%COMP%]::before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item[_ngcontent-%COMP%] + .breadcrumb-item[_ngcontent-%COMP%]:hover::before{text-decoration:none}.breadcrumb-item.active[_ngcontent-%COMP%]{color:#6c757d}.pagination[_ngcontent-%COMP%]{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link[_ngcontent-%COMP%]{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#2b99a8;background-color:#fff;border:1px solid #dee2e6}.page-link[_ngcontent-%COMP%]:hover{z-index:2;color:#1b626b;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link[_ngcontent-%COMP%]:focus{z-index:2;outline:0;box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.page-item[_ngcontent-%COMP%]:first-child .page-link[_ngcontent-%COMP%]{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item[_ngcontent-%COMP%]:last-child .page-link[_ngcontent-%COMP%]{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active[_ngcontent-%COMP%] .page-link[_ngcontent-%COMP%]{z-index:1;color:#fff;background-color:#2b99a8;border-color:#2b99a8}.page-item.disabled[_ngcontent-%COMP%] .page-link[_ngcontent-%COMP%]{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg[_ngcontent-%COMP%] .page-link[_ngcontent-%COMP%]{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg[_ngcontent-%COMP%] .page-item[_ngcontent-%COMP%]:first-child .page-link[_ngcontent-%COMP%]{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg[_ngcontent-%COMP%] .page-item[_ngcontent-%COMP%]:last-child .page-link[_ngcontent-%COMP%]{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm[_ngcontent-%COMP%] .page-link[_ngcontent-%COMP%]{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm[_ngcontent-%COMP%] .page-item[_ngcontent-%COMP%]:first-child .page-link[_ngcontent-%COMP%]{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm[_ngcontent-%COMP%] .page-item[_ngcontent-%COMP%]:last-child .page-link[_ngcontent-%COMP%]{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge[_ngcontent-%COMP%]{display:inline-block;padding:.25em .4em;font-size:1rem;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge[_ngcontent-%COMP%]{transition:none}}a.badge[_ngcontent-%COMP%]:focus, a.badge[_ngcontent-%COMP%]:hover{text-decoration:none}.badge[_ngcontent-%COMP%]:empty{display:none}.btn[_ngcontent-%COMP%] .badge[_ngcontent-%COMP%]{position:relative;top:-1px}.badge-pill[_ngcontent-%COMP%]{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary[_ngcontent-%COMP%]{color:#fff;background-color:#2b99a8}a.badge-primary[_ngcontent-%COMP%]:focus, a.badge-primary[_ngcontent-%COMP%]:hover{color:#fff;background-color:#21747f}a.badge-primary.focus[_ngcontent-%COMP%], a.badge-primary[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(43,153,168,.5)}.badge-secondary[_ngcontent-%COMP%]{color:#fff;background-color:#ef5c55}a.badge-secondary[_ngcontent-%COMP%]:focus, a.badge-secondary[_ngcontent-%COMP%]:hover{color:#fff;background-color:#eb2f26}a.badge-secondary.focus[_ngcontent-%COMP%], a.badge-secondary[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(239,92,85,.5)}.badge-success[_ngcontent-%COMP%]{color:#fff;background-color:#28a745}a.badge-success[_ngcontent-%COMP%]:focus, a.badge-success[_ngcontent-%COMP%]:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus[_ngcontent-%COMP%], a.badge-success[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.badge-info[_ngcontent-%COMP%]{color:#fff;background-color:#17a2b8}a.badge-info[_ngcontent-%COMP%]:focus, a.badge-info[_ngcontent-%COMP%]:hover{color:#fff;background-color:#117a8b}a.badge-info.focus[_ngcontent-%COMP%], a.badge-info[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-warning[_ngcontent-%COMP%]{color:#212529;background-color:#ffc107}a.badge-warning[_ngcontent-%COMP%]:focus, a.badge-warning[_ngcontent-%COMP%]:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus[_ngcontent-%COMP%], a.badge-warning[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger[_ngcontent-%COMP%]{color:#fff;background-color:#dc3545}a.badge-danger[_ngcontent-%COMP%]:focus, a.badge-danger[_ngcontent-%COMP%]:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus[_ngcontent-%COMP%], a.badge-danger[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light[_ngcontent-%COMP%]{color:#212529;background-color:#f8f9fa}a.badge-light[_ngcontent-%COMP%]:focus, a.badge-light[_ngcontent-%COMP%]:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus[_ngcontent-%COMP%], a.badge-light[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark[_ngcontent-%COMP%]{color:#fff;background-color:#777}a.badge-dark[_ngcontent-%COMP%]:focus, a.badge-dark[_ngcontent-%COMP%]:hover{color:#fff;background-color:#5e5e5e}a.badge-dark.focus[_ngcontent-%COMP%], a.badge-dark[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(119,119,119,.5)}.jumbotron[_ngcontent-%COMP%]{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron[_ngcontent-%COMP%]{padding:4rem 2rem}}.jumbotron-fluid[_ngcontent-%COMP%]{padding-right:0;padding-left:0;border-radius:0}.alert[_ngcontent-%COMP%]{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading[_ngcontent-%COMP%]{color:inherit}.alert-link[_ngcontent-%COMP%]{font-weight:700}.alert-dismissible[_ngcontent-%COMP%]{padding-right:4rem}.alert-dismissible[_ngcontent-%COMP%] .close[_ngcontent-%COMP%]{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary[_ngcontent-%COMP%]{color:#165057;background-color:#d5ebee;border-color:#c4e2e7}.alert-primary[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#b2d9e0}.alert-primary[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#0c2b2e}.alert-secondary[_ngcontent-%COMP%]{color:#7c302c;background-color:#fcdedd;border-color:#fbd1cf}.alert-secondary[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#f9bab7}.alert-secondary[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#56211f}.alert-success[_ngcontent-%COMP%]{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#b1dfbb}.alert-success[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#0b2e13}.alert-info[_ngcontent-%COMP%]{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#abdde5}.alert-info[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#062c33}.alert-warning[_ngcontent-%COMP%]{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#ffe8a1}.alert-warning[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#533f03}.alert-danger[_ngcontent-%COMP%]{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#f1b0b7}.alert-danger[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#491217}.alert-light[_ngcontent-%COMP%]{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#ececf6}.alert-light[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#686868}.alert-dark[_ngcontent-%COMP%]{color:#3e3e3e;background-color:#e4e4e4;border-color:#d9d9d9}.alert-dark[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#ccc}.alert-dark[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#252525}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress[_ngcontent-%COMP%]{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#2b99a8;transition:width .6s ease}.progress-bar-striped[_ngcontent-%COMP%]{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated[_ngcontent-%COMP%]{animation:1s linear infinite progress-bar-stripes}.media[_ngcontent-%COMP%]{display:flex;align-items:flex-start}.media-body[_ngcontent-%COMP%]{flex:1}.list-group[_ngcontent-%COMP%]{display:flex;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action[_ngcontent-%COMP%]{width:100%;color:#495057;text-align:inherit}.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-action[_ngcontent-%COMP%]:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action[_ngcontent-%COMP%]:active{color:#212529;background-color:#e9ecef}.list-group-item[_ngcontent-%COMP%]{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item[_ngcontent-%COMP%]:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item.disabled[_ngcontent-%COMP%], .list-group-item[_ngcontent-%COMP%]:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active[_ngcontent-%COMP%]{z-index:2;color:#fff;background-color:#2b99a8;border-color:#2b99a8}.list-group-horizontal[_ngcontent-%COMP%]{flex-direction:row}.list-group-horizontal[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]{margin-right:-1px;margin-bottom:0}.list-group-horizontal[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}@media (min-width:576px){.list-group-horizontal-sm[_ngcontent-%COMP%]{flex-direction:row}.list-group-horizontal-sm[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]{margin-right:-1px;margin-bottom:0}.list-group-horizontal-sm[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:768px){.list-group-horizontal-md[_ngcontent-%COMP%]{flex-direction:row}.list-group-horizontal-md[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]{margin-right:-1px;margin-bottom:0}.list-group-horizontal-md[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:992px){.list-group-horizontal-lg[_ngcontent-%COMP%]{flex-direction:row}.list-group-horizontal-lg[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]{margin-right:-1px;margin-bottom:0}.list-group-horizontal-lg[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:1200px){.list-group-horizontal-xl[_ngcontent-%COMP%]{flex-direction:row}.list-group-horizontal-xl[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]{margin-right:-1px;margin-bottom:0}.list-group-horizontal-xl[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}.list-group-flush[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]{border-right:0;border-left:0;border-radius:0}.list-group-flush[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:last-child{margin-bottom:-1px}.list-group-flush[_ngcontent-%COMP%]:first-child .list-group-item[_ngcontent-%COMP%]:first-child{border-top:0}.list-group-flush[_ngcontent-%COMP%]:last-child .list-group-item[_ngcontent-%COMP%]:last-child{margin-bottom:0;border-bottom:0}.list-group-item-primary[_ngcontent-%COMP%]{color:#165057;background-color:#c4e2e7}.list-group-item-primary.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-primary.list-group-item-action[_ngcontent-%COMP%]:hover{color:#165057;background-color:#b2d9e0}.list-group-item-primary.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#165057;border-color:#165057}.list-group-item-secondary[_ngcontent-%COMP%]{color:#7c302c;background-color:#fbd1cf}.list-group-item-secondary.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-secondary.list-group-item-action[_ngcontent-%COMP%]:hover{color:#7c302c;background-color:#f9bab7}.list-group-item-secondary.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#7c302c;border-color:#7c302c}.list-group-item-success[_ngcontent-%COMP%]{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-success.list-group-item-action[_ngcontent-%COMP%]:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info[_ngcontent-%COMP%]{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-info.list-group-item-action[_ngcontent-%COMP%]:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning[_ngcontent-%COMP%]{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-warning.list-group-item-action[_ngcontent-%COMP%]:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger[_ngcontent-%COMP%]{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-danger.list-group-item-action[_ngcontent-%COMP%]:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light[_ngcontent-%COMP%]{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-light.list-group-item-action[_ngcontent-%COMP%]:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark[_ngcontent-%COMP%]{color:#3e3e3e;background-color:#d9d9d9}.list-group-item-dark.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-dark.list-group-item-action[_ngcontent-%COMP%]:hover{color:#3e3e3e;background-color:#ccc}.list-group-item-dark.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#3e3e3e;border-color:#3e3e3e}.close[_ngcontent-%COMP%]{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close[_ngcontent-%COMP%]:hover{color:#000;text-decoration:none}.close[_ngcontent-%COMP%]:not(:disabled):not(.disabled):focus, .close[_ngcontent-%COMP%]:not(:disabled):not(.disabled):hover{opacity:.75}button.close[_ngcontent-%COMP%]{padding:0;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}a.close.disabled[_ngcontent-%COMP%]{pointer-events:none}.toast[_ngcontent-%COMP%]{max-width:350px;overflow:hidden;font-size:.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);backdrop-filter:blur(10px);opacity:0;border-radius:.25rem}.toast[_ngcontent-%COMP%]:not(:last-child){margin-bottom:.75rem}.toast.showing[_ngcontent-%COMP%]{opacity:1}.toast.show[_ngcontent-%COMP%]{display:block;opacity:1}.toast.hide[_ngcontent-%COMP%]{display:none}.toast-header[_ngcontent-%COMP%]{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.toast-body[_ngcontent-%COMP%]{padding:.75rem}.modal-open[_ngcontent-%COMP%]{overflow:hidden}.modal-open[_ngcontent-%COMP%] .modal[_ngcontent-%COMP%]{overflow-x:hidden;overflow-y:auto}.modal[_ngcontent-%COMP%]{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog[_ngcontent-%COMP%]{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade[_ngcontent-%COMP%] .modal-dialog[_ngcontent-%COMP%]{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.progress-bar[_ngcontent-%COMP%]{transition:none}.progress-bar-animated[_ngcontent-%COMP%]{animation:none}.modal.fade[_ngcontent-%COMP%] .modal-dialog[_ngcontent-%COMP%]{transition:none}}.modal.show[_ngcontent-%COMP%] .modal-dialog[_ngcontent-%COMP%]{transform:none}.modal-dialog-scrollable[_ngcontent-%COMP%]{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable[_ngcontent-%COMP%] .modal-content[_ngcontent-%COMP%]{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%], .modal-dialog-scrollable[_ngcontent-%COMP%] .modal-header[_ngcontent-%COMP%]{flex-shrink:0}.modal-dialog-scrollable[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%]{overflow-y:auto}.modal-dialog-centered[_ngcontent-%COMP%]{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered[_ngcontent-%COMP%]::before{display:block;height:calc(100vh - 1rem);content:""}.modal-dialog-centered.modal-dialog-scrollable[_ngcontent-%COMP%]{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable[_ngcontent-%COMP%] .modal-content[_ngcontent-%COMP%]{max-height:none}.modal-dialog-centered.modal-dialog-scrollable[_ngcontent-%COMP%]::before{content:none}.modal-content[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop[_ngcontent-%COMP%]{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade[_ngcontent-%COMP%]{opacity:0}.modal-backdrop.show[_ngcontent-%COMP%]{opacity:.5}.modal-header[_ngcontent-%COMP%]{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header[_ngcontent-%COMP%] .close[_ngcontent-%COMP%]{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title[_ngcontent-%COMP%]{margin-bottom:0;line-height:1.5}.modal-body[_ngcontent-%COMP%]{position:relative;flex:1 1 auto;padding:1rem}.modal-footer[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:flex-end;padding:1rem;border-top:1px solid #dee2e6;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.modal-footer[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:not(:first-child){margin-left:.25rem}.modal-footer[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure[_ngcontent-%COMP%]{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog[_ngcontent-%COMP%]{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable[_ngcontent-%COMP%]{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable[_ngcontent-%COMP%] .modal-content[_ngcontent-%COMP%]{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered[_ngcontent-%COMP%]{min-height:calc(100% - 3.5rem)}.modal-dialog-centered[_ngcontent-%COMP%]::before{height:calc(100vh - 3.5rem)}.modal-sm[_ngcontent-%COMP%]{max-width:300px}}@media (min-width:992px){.modal-lg[_ngcontent-%COMP%], .modal-xl[_ngcontent-%COMP%]{max-width:800px}}@media (min-width:1200px){.modal-xl[_ngcontent-%COMP%]{max-width:1140px}}.tooltip[_ngcontent-%COMP%]{position:absolute;z-index:1070;display:block;margin:0;font-family:"Helvetica Neue",Helvetica,Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show[_ngcontent-%COMP%]{opacity:.9}.tooltip[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top][_ngcontent-%COMP%], .bs-tooltip-top[_ngcontent-%COMP%]{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%], .bs-tooltip-top[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]{bottom:0}.bs-tooltip-auto[x-placement^=top][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before, .bs-tooltip-top[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right][_ngcontent-%COMP%], .bs-tooltip-right[_ngcontent-%COMP%]{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%], .bs-tooltip-right[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before, .bs-tooltip-right[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom][_ngcontent-%COMP%], .bs-tooltip-bottom[_ngcontent-%COMP%]{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%], .bs-tooltip-bottom[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]{top:0}.bs-tooltip-auto[x-placement^=bottom][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before, .bs-tooltip-bottom[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left][_ngcontent-%COMP%], .bs-tooltip-left[_ngcontent-%COMP%]{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%], .bs-tooltip-left[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before, .bs-tooltip-left[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner[_ngcontent-%COMP%]{max-width:200px;padding:.25rem .5rem;text-align:center;border-radius:.25rem}.popover[_ngcontent-%COMP%]{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:350px;font-family:"Helvetica Neue",Helvetica,Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::after, .popover[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top][_ngcontent-%COMP%], .bs-popover-top[_ngcontent-%COMP%]{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%], .bs-popover-top[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]{bottom:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=top][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before, .bs-popover-top[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after, .bs-popover-top[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right][_ngcontent-%COMP%], .bs-popover-right[_ngcontent-%COMP%]{margin-left:.5rem}.bs-popover-auto[x-placement^=right][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%], .bs-popover-right[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]{left:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before, .bs-popover-right[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after, .bs-popover-right[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom][_ngcontent-%COMP%], .bs-popover-bottom[_ngcontent-%COMP%]{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%], .bs-popover-bottom[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]{top:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=bottom][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before, .bs-popover-bottom[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before{top:0;border-width:0 .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after, .bs-popover-bottom[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after{top:1px;border-width:0 .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom][_ngcontent-%COMP%] .popover-header[_ngcontent-%COMP%]::before, .bs-popover-bottom[_ngcontent-%COMP%] .popover-header[_ngcontent-%COMP%]::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left][_ngcontent-%COMP%], .bs-popover-left[_ngcontent-%COMP%]{margin-right:.5rem}.bs-popover-auto[x-placement^=left][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%], .bs-popover-left[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]{right:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before, .bs-popover-left[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after, .bs-popover-left[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header[_ngcontent-%COMP%]{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header[_ngcontent-%COMP%]:empty{display:none}.popover-body[_ngcontent-%COMP%]{padding:.5rem .75rem;color:#212529}.carousel[_ngcontent-%COMP%]{position:relative}.carousel.pointer-event[_ngcontent-%COMP%]{touch-action:pan-y}.carousel-inner[_ngcontent-%COMP%]{position:relative;width:100%;overflow:hidden}.carousel-inner[_ngcontent-%COMP%]::after{display:block;clear:both;content:""}.carousel-item[_ngcontent-%COMP%]{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}.carousel-item-next[_ngcontent-%COMP%], .carousel-item-prev[_ngcontent-%COMP%], .carousel-item.active[_ngcontent-%COMP%]{display:block}.active.carousel-item-right[_ngcontent-%COMP%], .carousel-item-next[_ngcontent-%COMP%]:not(.carousel-item-left){transform:translateX(100%)}.active.carousel-item-left[_ngcontent-%COMP%], .carousel-item-prev[_ngcontent-%COMP%]:not(.carousel-item-right){transform:translateX(-100%)}.carousel-fade[_ngcontent-%COMP%] .carousel-item[_ngcontent-%COMP%]{opacity:0;transition-property:opacity;transform:none}.carousel-fade[_ngcontent-%COMP%] .carousel-item-next.carousel-item-left[_ngcontent-%COMP%], .carousel-fade[_ngcontent-%COMP%] .carousel-item-prev.carousel-item-right[_ngcontent-%COMP%], .carousel-fade[_ngcontent-%COMP%] .carousel-item.active[_ngcontent-%COMP%]{z-index:1;opacity:1}.carousel-fade[_ngcontent-%COMP%] .active.carousel-item-left[_ngcontent-%COMP%], .carousel-fade[_ngcontent-%COMP%] .active.carousel-item-right[_ngcontent-%COMP%]{z-index:0;opacity:0;transition:0s .6s opacity}@media (prefers-reduced-motion:reduce){.carousel-fade[_ngcontent-%COMP%] .active.carousel-item-left[_ngcontent-%COMP%], .carousel-fade[_ngcontent-%COMP%] .active.carousel-item-right[_ngcontent-%COMP%], .carousel-item[_ngcontent-%COMP%]{transition:none}}.carousel-control-next[_ngcontent-%COMP%], .carousel-control-prev[_ngcontent-%COMP%]{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}.carousel-control-next[_ngcontent-%COMP%]:focus, .carousel-control-next[_ngcontent-%COMP%]:hover, .carousel-control-prev[_ngcontent-%COMP%]:focus, .carousel-control-prev[_ngcontent-%COMP%]:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev[_ngcontent-%COMP%]{left:0}.carousel-control-next[_ngcontent-%COMP%]{right:0}.carousel-control-next-icon[_ngcontent-%COMP%], .carousel-control-prev-icon[_ngcontent-%COMP%]{display:inline-block;width:20px;height:20px;background:50%/100% 100% no-repeat}.carousel-control-prev-icon[_ngcontent-%COMP%]{background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'%23fff\' viewBox=\'0 0 8 8\'%3e%3cpath d=\'M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z\'/%3e%3c/svg%3e")}.carousel-control-next-icon[_ngcontent-%COMP%]{background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'%23fff\' viewBox=\'0 0 8 8\'%3e%3cpath d=\'M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z\'/%3e%3c/svg%3e")}.carousel-indicators[_ngcontent-%COMP%]{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next[_ngcontent-%COMP%], .carousel-control-prev[_ngcontent-%COMP%], .carousel-indicators[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{transition:none}}.carousel-indicators[_ngcontent-%COMP%] .active[_ngcontent-%COMP%]{opacity:1}.carousel-caption[_ngcontent-%COMP%]{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border[_ngcontent-%COMP%]{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:.75s linear infinite spinner-border}.spinner-border-sm[_ngcontent-%COMP%]{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1}}.spinner-grow[_ngcontent-%COMP%]{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}.spinner-grow-sm[_ngcontent-%COMP%]{width:1rem;height:1rem}.align-baseline[_ngcontent-%COMP%]{vertical-align:baseline!important}.align-top[_ngcontent-%COMP%]{vertical-align:top!important}.align-middle[_ngcontent-%COMP%]{vertical-align:middle!important}.align-bottom[_ngcontent-%COMP%]{vertical-align:bottom!important}.align-text-bottom[_ngcontent-%COMP%]{vertical-align:text-bottom!important}.align-text-top[_ngcontent-%COMP%]{vertical-align:text-top!important}.bg-primary[_ngcontent-%COMP%]{background-color:#2b99a8!important}a.bg-primary[_ngcontent-%COMP%]:focus, a.bg-primary[_ngcontent-%COMP%]:hover, button.bg-primary[_ngcontent-%COMP%]:focus, button.bg-primary[_ngcontent-%COMP%]:hover{background-color:#21747f!important}.bg-secondary[_ngcontent-%COMP%]{background-color:#ef5c55!important}a.bg-secondary[_ngcontent-%COMP%]:focus, a.bg-secondary[_ngcontent-%COMP%]:hover, button.bg-secondary[_ngcontent-%COMP%]:focus, button.bg-secondary[_ngcontent-%COMP%]:hover{background-color:#eb2f26!important}.bg-success[_ngcontent-%COMP%]{background-color:#28a745!important}a.bg-success[_ngcontent-%COMP%]:focus, a.bg-success[_ngcontent-%COMP%]:hover, button.bg-success[_ngcontent-%COMP%]:focus, button.bg-success[_ngcontent-%COMP%]:hover{background-color:#1e7e34!important}.bg-info[_ngcontent-%COMP%]{background-color:#17a2b8!important}a.bg-info[_ngcontent-%COMP%]:focus, a.bg-info[_ngcontent-%COMP%]:hover, button.bg-info[_ngcontent-%COMP%]:focus, button.bg-info[_ngcontent-%COMP%]:hover{background-color:#117a8b!important}.bg-warning[_ngcontent-%COMP%]{background-color:#ffc107!important}a.bg-warning[_ngcontent-%COMP%]:focus, a.bg-warning[_ngcontent-%COMP%]:hover, button.bg-warning[_ngcontent-%COMP%]:focus, button.bg-warning[_ngcontent-%COMP%]:hover{background-color:#d39e00!important}.bg-danger[_ngcontent-%COMP%]{background-color:#dc3545!important}a.bg-danger[_ngcontent-%COMP%]:focus, a.bg-danger[_ngcontent-%COMP%]:hover, button.bg-danger[_ngcontent-%COMP%]:focus, button.bg-danger[_ngcontent-%COMP%]:hover{background-color:#bd2130!important}.bg-light[_ngcontent-%COMP%], pre[_ngcontent-%COMP%]{background-color:#f8f9fa!important}a.bg-light[_ngcontent-%COMP%]:focus, a.bg-light[_ngcontent-%COMP%]:hover, button.bg-light[_ngcontent-%COMP%]:focus, button.bg-light[_ngcontent-%COMP%]:hover{background-color:#dae0e5!important}.bg-dark[_ngcontent-%COMP%]{background-color:#777!important}a.bg-dark[_ngcontent-%COMP%]:focus, a.bg-dark[_ngcontent-%COMP%]:hover, button.bg-dark[_ngcontent-%COMP%]:focus, button.bg-dark[_ngcontent-%COMP%]:hover{background-color:#5e5e5e!important}.bg-white[_ngcontent-%COMP%]{background-color:#fff!important}.bg-transparent[_ngcontent-%COMP%]{background-color:transparent!important}.border[_ngcontent-%COMP%]{border:1px solid #dee2e6!important}.border-top[_ngcontent-%COMP%]{border-top:1px solid #dee2e6!important}.border-right[_ngcontent-%COMP%]{border-right:1px solid #dee2e6!important}.border-bottom[_ngcontent-%COMP%], .cd-header[_ngcontent-%COMP%], legend[_ngcontent-%COMP%]{border-bottom:1px solid #dee2e6!important}.border-left[_ngcontent-%COMP%]{border-left:1px solid #dee2e6!important}.border-0[_ngcontent-%COMP%]{border:0!important}.border-top-0[_ngcontent-%COMP%]{border-top:0!important}.border-right-0[_ngcontent-%COMP%]{border-right:0!important}.border-bottom-0[_ngcontent-%COMP%]{border-bottom:0!important}.border-left-0[_ngcontent-%COMP%]{border-left:0!important}.border-primary[_ngcontent-%COMP%]{border-color:#2b99a8!important}.border-secondary[_ngcontent-%COMP%]{border-color:#ef5c55!important}.border-success[_ngcontent-%COMP%]{border-color:#28a745!important}.border-info[_ngcontent-%COMP%]{border-color:#17a2b8!important}.border-warning[_ngcontent-%COMP%]{border-color:#ffc107!important}.border-danger[_ngcontent-%COMP%]{border-color:#dc3545!important}.border-light[_ngcontent-%COMP%]{border-color:#f8f9fa!important}.border-dark[_ngcontent-%COMP%]{border-color:#777!important}.border-white[_ngcontent-%COMP%]{border-color:#fff!important}.rounded-sm[_ngcontent-%COMP%]{border-radius:.2rem!important}.rounded[_ngcontent-%COMP%]{border-radius:.25rem!important}.rounded-top[_ngcontent-%COMP%]{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right[_ngcontent-%COMP%]{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom[_ngcontent-%COMP%]{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left[_ngcontent-%COMP%]{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-lg[_ngcontent-%COMP%]{border-radius:.3rem!important}.rounded-circle[_ngcontent-%COMP%]{border-radius:50%!important}.rounded-pill[_ngcontent-%COMP%]{border-radius:50rem!important}.rounded-0[_ngcontent-%COMP%]{border-radius:0!important}.clearfix[_ngcontent-%COMP%]::after{display:block;clear:both;content:""}.d-none[_ngcontent-%COMP%]{display:none!important}.d-inline[_ngcontent-%COMP%]{display:inline!important}.d-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-block[_ngcontent-%COMP%]{display:block!important}.d-table[_ngcontent-%COMP%]{display:table!important}.d-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-flex[_ngcontent-%COMP%], cd-info-card[_ngcontent-%COMP%]{display:flex!important}.d-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}@media (min-width:576px){.d-sm-none[_ngcontent-%COMP%]{display:none!important}.d-sm-inline[_ngcontent-%COMP%]{display:inline!important}.d-sm-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-sm-block[_ngcontent-%COMP%]{display:block!important}.d-sm-table[_ngcontent-%COMP%]{display:table!important}.d-sm-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-sm-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-sm-flex[_ngcontent-%COMP%]{display:flex!important}.d-sm-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}}@media (min-width:768px){.d-md-none[_ngcontent-%COMP%]{display:none!important}.d-md-inline[_ngcontent-%COMP%]{display:inline!important}.d-md-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-md-block[_ngcontent-%COMP%]{display:block!important}.d-md-table[_ngcontent-%COMP%]{display:table!important}.d-md-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-md-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-md-flex[_ngcontent-%COMP%]{display:flex!important}.d-md-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}}@media (min-width:992px){.d-lg-none[_ngcontent-%COMP%]{display:none!important}.d-lg-inline[_ngcontent-%COMP%]{display:inline!important}.d-lg-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-lg-block[_ngcontent-%COMP%]{display:block!important}.d-lg-table[_ngcontent-%COMP%]{display:table!important}.d-lg-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-lg-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-lg-flex[_ngcontent-%COMP%]{display:flex!important}.d-lg-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}}@media (min-width:1200px){.d-xl-none[_ngcontent-%COMP%]{display:none!important}.d-xl-inline[_ngcontent-%COMP%]{display:inline!important}.d-xl-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-xl-block[_ngcontent-%COMP%]{display:block!important}.d-xl-table[_ngcontent-%COMP%]{display:table!important}.d-xl-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-xl-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-xl-flex[_ngcontent-%COMP%]{display:flex!important}.d-xl-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}}@media print{.d-print-none[_ngcontent-%COMP%]{display:none!important}.d-print-inline[_ngcontent-%COMP%]{display:inline!important}.d-print-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-print-block[_ngcontent-%COMP%]{display:block!important}.d-print-table[_ngcontent-%COMP%]{display:table!important}.d-print-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-print-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-print-flex[_ngcontent-%COMP%]{display:flex!important}.d-print-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}}.embed-responsive[_ngcontent-%COMP%]{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive[_ngcontent-%COMP%]::before{display:block;content:""}.embed-responsive[_ngcontent-%COMP%] .embed-responsive-item[_ngcontent-%COMP%], .embed-responsive[_ngcontent-%COMP%] embed[_ngcontent-%COMP%], .embed-responsive[_ngcontent-%COMP%] iframe[_ngcontent-%COMP%], .embed-responsive[_ngcontent-%COMP%] object[_ngcontent-%COMP%], .embed-responsive[_ngcontent-%COMP%] video[_ngcontent-%COMP%]{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9[_ngcontent-%COMP%]::before{padding-top:42.8571428571%}.embed-responsive-16by9[_ngcontent-%COMP%]::before{padding-top:56.25%}.embed-responsive-4by3[_ngcontent-%COMP%]::before{padding-top:75%}.embed-responsive-1by1[_ngcontent-%COMP%]::before{padding-top:100%}.flex-row[_ngcontent-%COMP%]{flex-direction:row!important}.flex-column[_ngcontent-%COMP%], cd-info-card[_ngcontent-%COMP%]{flex-direction:column!important}.flex-row-reverse[_ngcontent-%COMP%]{flex-direction:row-reverse!important}.flex-column-reverse[_ngcontent-%COMP%]{flex-direction:column-reverse!important}.flex-wrap[_ngcontent-%COMP%]{flex-wrap:wrap!important}.flex-nowrap[_ngcontent-%COMP%]{flex-wrap:nowrap!important}.flex-wrap-reverse[_ngcontent-%COMP%]{flex-wrap:wrap-reverse!important}.flex-fill[_ngcontent-%COMP%]{flex:1 1 auto!important}.flex-grow-0[_ngcontent-%COMP%]{flex-grow:0!important}.flex-grow-1[_ngcontent-%COMP%]{flex-grow:1!important}.flex-shrink-0[_ngcontent-%COMP%]{flex-shrink:0!important}.flex-shrink-1[_ngcontent-%COMP%]{flex-shrink:1!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:flex-start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:flex-end!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.align-items-start[_ngcontent-%COMP%]{align-items:flex-start!important}.align-items-end[_ngcontent-%COMP%]{align-items:flex-end!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-stretch[_ngcontent-%COMP%]{align-items:stretch!important}.align-content-start[_ngcontent-%COMP%]{align-content:flex-start!important}.align-content-end[_ngcontent-%COMP%]{align-content:flex-end!important}.align-content-center[_ngcontent-%COMP%]{align-content:center!important}.align-content-between[_ngcontent-%COMP%]{align-content:space-between!important}.align-content-around[_ngcontent-%COMP%]{align-content:space-around!important}.align-content-stretch[_ngcontent-%COMP%]{align-content:stretch!important}.align-self-auto[_ngcontent-%COMP%]{align-self:auto!important}.align-self-start[_ngcontent-%COMP%]{align-self:flex-start!important}.align-self-end[_ngcontent-%COMP%]{align-self:flex-end!important}.align-self-center[_ngcontent-%COMP%]{align-self:center!important}.align-self-baseline[_ngcontent-%COMP%]{align-self:baseline!important}.align-self-stretch[_ngcontent-%COMP%]{align-self:stretch!important}@media (min-width:576px){.flex-sm-row[_ngcontent-%COMP%]{flex-direction:row!important}.flex-sm-column[_ngcontent-%COMP%]{flex-direction:column!important}.flex-sm-row-reverse[_ngcontent-%COMP%]{flex-direction:row-reverse!important}.flex-sm-column-reverse[_ngcontent-%COMP%]{flex-direction:column-reverse!important}.flex-sm-wrap[_ngcontent-%COMP%]{flex-wrap:wrap!important}.flex-sm-nowrap[_ngcontent-%COMP%]{flex-wrap:nowrap!important}.flex-sm-wrap-reverse[_ngcontent-%COMP%]{flex-wrap:wrap-reverse!important}.flex-sm-fill[_ngcontent-%COMP%]{flex:1 1 auto!important}.flex-sm-grow-0[_ngcontent-%COMP%]{flex-grow:0!important}.flex-sm-grow-1[_ngcontent-%COMP%]{flex-grow:1!important}.flex-sm-shrink-0[_ngcontent-%COMP%]{flex-shrink:0!important}.flex-sm-shrink-1[_ngcontent-%COMP%]{flex-shrink:1!important}.justify-content-sm-start[_ngcontent-%COMP%]{justify-content:flex-start!important}.justify-content-sm-end[_ngcontent-%COMP%]{justify-content:flex-end!important}.justify-content-sm-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-sm-between[_ngcontent-%COMP%]{justify-content:space-between!important}.justify-content-sm-around[_ngcontent-%COMP%]{justify-content:space-around!important}.align-items-sm-start[_ngcontent-%COMP%]{align-items:flex-start!important}.align-items-sm-end[_ngcontent-%COMP%]{align-items:flex-end!important}.align-items-sm-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-sm-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-sm-stretch[_ngcontent-%COMP%]{align-items:stretch!important}.align-content-sm-start[_ngcontent-%COMP%]{align-content:flex-start!important}.align-content-sm-end[_ngcontent-%COMP%]{align-content:flex-end!important}.align-content-sm-center[_ngcontent-%COMP%]{align-content:center!important}.align-content-sm-between[_ngcontent-%COMP%]{align-content:space-between!important}.align-content-sm-around[_ngcontent-%COMP%]{align-content:space-around!important}.align-content-sm-stretch[_ngcontent-%COMP%]{align-content:stretch!important}.align-self-sm-auto[_ngcontent-%COMP%]{align-self:auto!important}.align-self-sm-start[_ngcontent-%COMP%]{align-self:flex-start!important}.align-self-sm-end[_ngcontent-%COMP%]{align-self:flex-end!important}.align-self-sm-center[_ngcontent-%COMP%]{align-self:center!important}.align-self-sm-baseline[_ngcontent-%COMP%]{align-self:baseline!important}.align-self-sm-stretch[_ngcontent-%COMP%]{align-self:stretch!important}}.float-left[_ngcontent-%COMP%]{float:left!important}.float-right[_ngcontent-%COMP%]{float:right!important}.float-none[_ngcontent-%COMP%]{float:none!important}@media (min-width:576px){.float-sm-left[_ngcontent-%COMP%]{float:left!important}.float-sm-right[_ngcontent-%COMP%]{float:right!important}.float-sm-none[_ngcontent-%COMP%]{float:none!important}}.overflow-auto[_ngcontent-%COMP%]{overflow:auto!important}.overflow-hidden[_ngcontent-%COMP%]{overflow:hidden!important}.position-static[_ngcontent-%COMP%]{position:static!important}.position-relative[_ngcontent-%COMP%]{position:relative!important}.position-absolute[_ngcontent-%COMP%]{position:absolute!important}.position-fixed[_ngcontent-%COMP%]{position:fixed!important}.position-sticky[_ngcontent-%COMP%]{position:sticky!important}.fixed-top[_ngcontent-%COMP%]{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom[_ngcontent-%COMP%]{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports (position:sticky){.sticky-top[_ngcontent-%COMP%]{position:sticky;top:0;z-index:1020}}.sr-only[_ngcontent-%COMP%]{clip:rect(0,0,0,0);white-space:nowrap}.shadow-sm[_ngcontent-%COMP%]{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow[_ngcontent-%COMP%]{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg[_ngcontent-%COMP%]{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none[_ngcontent-%COMP%]{box-shadow:none!important}.w-25[_ngcontent-%COMP%]{width:25%!important}.w-50[_ngcontent-%COMP%]{width:50%!important}.w-75[_ngcontent-%COMP%]{width:75%!important}.w-100[_ngcontent-%COMP%]{width:100%!important}.w-auto[_ngcontent-%COMP%]{width:auto!important}.h-25[_ngcontent-%COMP%]{height:25%!important}.h-50[_ngcontent-%COMP%]{height:50%!important}.h-75[_ngcontent-%COMP%]{height:75%!important}.h-100[_ngcontent-%COMP%]{height:100%!important}.h-auto[_ngcontent-%COMP%]{height:auto!important}.mw-100[_ngcontent-%COMP%]{max-width:100%!important}.mh-100[_ngcontent-%COMP%]{max-height:100%!important}.min-vw-100[_ngcontent-%COMP%]{min-width:100vw!important}.min-vh-100[_ngcontent-%COMP%]{min-height:100vh!important}.vw-100[_ngcontent-%COMP%]{width:100vw!important}.vh-100[_ngcontent-%COMP%]{height:100vh!important}.stretched-link[_ngcontent-%COMP%]::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.m-0[_ngcontent-%COMP%]{margin:0!important}.mt-0[_ngcontent-%COMP%], .my-0[_ngcontent-%COMP%]{margin-top:0!important}.mr-0[_ngcontent-%COMP%], .mx-0[_ngcontent-%COMP%]{margin-right:0!important}.mb-0[_ngcontent-%COMP%], .my-0[_ngcontent-%COMP%]{margin-bottom:0!important}.ml-0[_ngcontent-%COMP%], .mx-0[_ngcontent-%COMP%]{margin-left:0!important}.m-1[_ngcontent-%COMP%]{margin:.25rem!important}.mt-1[_ngcontent-%COMP%], .my-1[_ngcontent-%COMP%]{margin-top:.25rem!important}.mr-1[_ngcontent-%COMP%], .mx-1[_ngcontent-%COMP%]{margin-right:.25rem!important}.mb-1[_ngcontent-%COMP%], .my-1[_ngcontent-%COMP%]{margin-bottom:.25rem!important}.ml-1[_ngcontent-%COMP%], .mx-1[_ngcontent-%COMP%]{margin-left:.25rem!important}.m-2[_ngcontent-%COMP%]{margin:.5rem!important}.mt-2[_ngcontent-%COMP%], .my-2[_ngcontent-%COMP%]{margin-top:.5rem!important}.mr-2[_ngcontent-%COMP%], .mx-2[_ngcontent-%COMP%]{margin-right:.5rem!important}.mb-2[_ngcontent-%COMP%], .my-2[_ngcontent-%COMP%]{margin-bottom:.5rem!important}.ml-2[_ngcontent-%COMP%], .mx-2[_ngcontent-%COMP%]{margin-left:.5rem!important}.m-3[_ngcontent-%COMP%]{margin:1rem!important}.mt-3[_ngcontent-%COMP%], .my-3[_ngcontent-%COMP%]{margin-top:1rem!important}.mr-3[_ngcontent-%COMP%], .mx-3[_ngcontent-%COMP%]{margin-right:1rem!important}.mb-3[_ngcontent-%COMP%], .my-3[_ngcontent-%COMP%]{margin-bottom:1rem!important}.ml-3[_ngcontent-%COMP%], .mx-3[_ngcontent-%COMP%]{margin-left:1rem!important}.m-4[_ngcontent-%COMP%]{margin:1.5rem!important}.cd-header[_ngcontent-%COMP%], .mt-4[_ngcontent-%COMP%], .my-4[_ngcontent-%COMP%], legend[_ngcontent-%COMP%]{margin-top:1.5rem!important}.mr-4[_ngcontent-%COMP%], .mx-4[_ngcontent-%COMP%]{margin-right:1.5rem!important}.cd-header[_ngcontent-%COMP%], .mb-4[_ngcontent-%COMP%], .my-4[_ngcontent-%COMP%], cd-info-card[_ngcontent-%COMP%], legend[_ngcontent-%COMP%]{margin-bottom:1.5rem!important}.ml-4[_ngcontent-%COMP%], .mx-4[_ngcontent-%COMP%]{margin-left:1.5rem!important}.m-5[_ngcontent-%COMP%]{margin:3rem!important}.mt-5[_ngcontent-%COMP%], .my-5[_ngcontent-%COMP%]{margin-top:3rem!important}.mr-5[_ngcontent-%COMP%], .mx-5[_ngcontent-%COMP%]{margin-right:3rem!important}.mb-5[_ngcontent-%COMP%], .my-5[_ngcontent-%COMP%]{margin-bottom:3rem!important}.ml-5[_ngcontent-%COMP%], .mx-5[_ngcontent-%COMP%]{margin-left:3rem!important}.p-0[_ngcontent-%COMP%]{padding:0!important}.pt-0[_ngcontent-%COMP%], .py-0[_ngcontent-%COMP%]{padding-top:0!important}.pr-0[_ngcontent-%COMP%], .px-0[_ngcontent-%COMP%]{padding-right:0!important}.pb-0[_ngcontent-%COMP%], .py-0[_ngcontent-%COMP%]{padding-bottom:0!important}.pl-0[_ngcontent-%COMP%], .px-0[_ngcontent-%COMP%]{padding-left:0!important}.p-1[_ngcontent-%COMP%]{padding:.25rem!important}.pt-1[_ngcontent-%COMP%], .py-1[_ngcontent-%COMP%]{padding-top:.25rem!important}.pr-1[_ngcontent-%COMP%], .px-1[_ngcontent-%COMP%]{padding-right:.25rem!important}.cd-header[_ngcontent-%COMP%], .pb-1[_ngcontent-%COMP%], .py-1[_ngcontent-%COMP%], legend[_ngcontent-%COMP%]{padding-bottom:.25rem!important}.pl-1[_ngcontent-%COMP%], .px-1[_ngcontent-%COMP%]{padding-left:.25rem!important}.p-2[_ngcontent-%COMP%], pre[_ngcontent-%COMP%]{padding:.5rem!important}.pt-2[_ngcontent-%COMP%], .py-2[_ngcontent-%COMP%]{padding-top:.5rem!important}.pr-2[_ngcontent-%COMP%], .px-2[_ngcontent-%COMP%]{padding-right:.5rem!important}.pb-2[_ngcontent-%COMP%], .py-2[_ngcontent-%COMP%]{padding-bottom:.5rem!important}.pl-2[_ngcontent-%COMP%], .px-2[_ngcontent-%COMP%]{padding-left:.5rem!important}.p-3[_ngcontent-%COMP%]{padding:1rem!important}.pt-3[_ngcontent-%COMP%], .py-3[_ngcontent-%COMP%]{padding-top:1rem!important}.pr-3[_ngcontent-%COMP%], .px-3[_ngcontent-%COMP%]{padding-right:1rem!important}.pb-3[_ngcontent-%COMP%], .py-3[_ngcontent-%COMP%]{padding-bottom:1rem!important}.pl-3[_ngcontent-%COMP%], .px-3[_ngcontent-%COMP%]{padding-left:1rem!important}.p-4[_ngcontent-%COMP%]{padding:1.5rem!important}.pt-4[_ngcontent-%COMP%], .py-4[_ngcontent-%COMP%]{padding-top:1.5rem!important}.pr-4[_ngcontent-%COMP%], .px-4[_ngcontent-%COMP%]{padding-right:1.5rem!important}.pb-4[_ngcontent-%COMP%], .py-4[_ngcontent-%COMP%]{padding-bottom:1.5rem!important}.pl-4[_ngcontent-%COMP%], .px-4[_ngcontent-%COMP%]{padding-left:1.5rem!important}.p-5[_ngcontent-%COMP%]{padding:3rem!important}.pt-5[_ngcontent-%COMP%], .py-5[_ngcontent-%COMP%]{padding-top:3rem!important}.pr-5[_ngcontent-%COMP%], .px-5[_ngcontent-%COMP%]{padding-right:3rem!important}.pb-5[_ngcontent-%COMP%], .py-5[_ngcontent-%COMP%]{padding-bottom:3rem!important}.pl-5[_ngcontent-%COMP%], .px-5[_ngcontent-%COMP%]{padding-left:3rem!important}.m-n1[_ngcontent-%COMP%]{margin:-.25rem!important}.mt-n1[_ngcontent-%COMP%], .my-n1[_ngcontent-%COMP%]{margin-top:-.25rem!important}.mr-n1[_ngcontent-%COMP%], .mx-n1[_ngcontent-%COMP%]{margin-right:-.25rem!important}.mb-n1[_ngcontent-%COMP%], .my-n1[_ngcontent-%COMP%]{margin-bottom:-.25rem!important}.ml-n1[_ngcontent-%COMP%], .mx-n1[_ngcontent-%COMP%]{margin-left:-.25rem!important}.m-n2[_ngcontent-%COMP%]{margin:-.5rem!important}.mt-n2[_ngcontent-%COMP%], .my-n2[_ngcontent-%COMP%]{margin-top:-.5rem!important}.mr-n2[_ngcontent-%COMP%], .mx-n2[_ngcontent-%COMP%]{margin-right:-.5rem!important}.mb-n2[_ngcontent-%COMP%], .my-n2[_ngcontent-%COMP%]{margin-bottom:-.5rem!important}.ml-n2[_ngcontent-%COMP%], .mx-n2[_ngcontent-%COMP%]{margin-left:-.5rem!important}.m-n3[_ngcontent-%COMP%]{margin:-1rem!important}.mt-n3[_ngcontent-%COMP%], .my-n3[_ngcontent-%COMP%]{margin-top:-1rem!important}.mr-n3[_ngcontent-%COMP%], .mx-n3[_ngcontent-%COMP%]{margin-right:-1rem!important}.mb-n3[_ngcontent-%COMP%], .my-n3[_ngcontent-%COMP%]{margin-bottom:-1rem!important}.ml-n3[_ngcontent-%COMP%], .mx-n3[_ngcontent-%COMP%]{margin-left:-1rem!important}.m-n4[_ngcontent-%COMP%]{margin:-1.5rem!important}.mt-n4[_ngcontent-%COMP%], .my-n4[_ngcontent-%COMP%]{margin-top:-1.5rem!important}.mr-n4[_ngcontent-%COMP%], .mx-n4[_ngcontent-%COMP%]{margin-right:-1.5rem!important}.mb-n4[_ngcontent-%COMP%], .my-n4[_ngcontent-%COMP%]{margin-bottom:-1.5rem!important}.ml-n4[_ngcontent-%COMP%], .mx-n4[_ngcontent-%COMP%]{margin-left:-1.5rem!important}.m-n5[_ngcontent-%COMP%]{margin:-3rem!important}.mt-n5[_ngcontent-%COMP%], .my-n5[_ngcontent-%COMP%]{margin-top:-3rem!important}.mr-n5[_ngcontent-%COMP%], .mx-n5[_ngcontent-%COMP%]{margin-right:-3rem!important}.mb-n5[_ngcontent-%COMP%], .my-n5[_ngcontent-%COMP%]{margin-bottom:-3rem!important}.ml-n5[_ngcontent-%COMP%], .mx-n5[_ngcontent-%COMP%]{margin-left:-3rem!important}.m-auto[_ngcontent-%COMP%]{margin:auto!important}.mt-auto[_ngcontent-%COMP%], .my-auto[_ngcontent-%COMP%]{margin-top:auto!important}.mr-auto[_ngcontent-%COMP%], .mx-auto[_ngcontent-%COMP%]{margin-right:auto!important}.mb-auto[_ngcontent-%COMP%], .my-auto[_ngcontent-%COMP%]{margin-bottom:auto!important}.ml-auto[_ngcontent-%COMP%], .mx-auto[_ngcontent-%COMP%]{margin-left:auto!important}@media (min-width:576px){.m-sm-0[_ngcontent-%COMP%]{margin:0!important}.mt-sm-0[_ngcontent-%COMP%], .my-sm-0[_ngcontent-%COMP%]{margin-top:0!important}.mr-sm-0[_ngcontent-%COMP%], .mx-sm-0[_ngcontent-%COMP%]{margin-right:0!important}.mb-sm-0[_ngcontent-%COMP%], .my-sm-0[_ngcontent-%COMP%]{margin-bottom:0!important}.ml-sm-0[_ngcontent-%COMP%], .mx-sm-0[_ngcontent-%COMP%]{margin-left:0!important}.m-sm-1[_ngcontent-%COMP%]{margin:.25rem!important}.mt-sm-1[_ngcontent-%COMP%], .my-sm-1[_ngcontent-%COMP%]{margin-top:.25rem!important}.mr-sm-1[_ngcontent-%COMP%], .mx-sm-1[_ngcontent-%COMP%]{margin-right:.25rem!important}.mb-sm-1[_ngcontent-%COMP%], .my-sm-1[_ngcontent-%COMP%]{margin-bottom:.25rem!important}.ml-sm-1[_ngcontent-%COMP%], .mx-sm-1[_ngcontent-%COMP%]{margin-left:.25rem!important}.m-sm-2[_ngcontent-%COMP%]{margin:.5rem!important}.mt-sm-2[_ngcontent-%COMP%], .my-sm-2[_ngcontent-%COMP%]{margin-top:.5rem!important}.mr-sm-2[_ngcontent-%COMP%], .mx-sm-2[_ngcontent-%COMP%]{margin-right:.5rem!important}.mb-sm-2[_ngcontent-%COMP%], .my-sm-2[_ngcontent-%COMP%]{margin-bottom:.5rem!important}.ml-sm-2[_ngcontent-%COMP%], .mx-sm-2[_ngcontent-%COMP%]{margin-left:.5rem!important}.m-sm-3[_ngcontent-%COMP%]{margin:1rem!important}.mt-sm-3[_ngcontent-%COMP%], .my-sm-3[_ngcontent-%COMP%]{margin-top:1rem!important}.mr-sm-3[_ngcontent-%COMP%], .mx-sm-3[_ngcontent-%COMP%]{margin-right:1rem!important}.mb-sm-3[_ngcontent-%COMP%], .my-sm-3[_ngcontent-%COMP%]{margin-bottom:1rem!important}.ml-sm-3[_ngcontent-%COMP%], .mx-sm-3[_ngcontent-%COMP%]{margin-left:1rem!important}.m-sm-4[_ngcontent-%COMP%]{margin:1.5rem!important}.mt-sm-4[_ngcontent-%COMP%], .my-sm-4[_ngcontent-%COMP%]{margin-top:1.5rem!important}.mr-sm-4[_ngcontent-%COMP%], .mx-sm-4[_ngcontent-%COMP%]{margin-right:1.5rem!important}.mb-sm-4[_ngcontent-%COMP%], .my-sm-4[_ngcontent-%COMP%]{margin-bottom:1.5rem!important}.ml-sm-4[_ngcontent-%COMP%], .mx-sm-4[_ngcontent-%COMP%]{margin-left:1.5rem!important}.m-sm-5[_ngcontent-%COMP%]{margin:3rem!important}.mt-sm-5[_ngcontent-%COMP%], .my-sm-5[_ngcontent-%COMP%]{margin-top:3rem!important}.mr-sm-5[_ngcontent-%COMP%], .mx-sm-5[_ngcontent-%COMP%]{margin-right:3rem!important}.mb-sm-5[_ngcontent-%COMP%], .my-sm-5[_ngcontent-%COMP%]{margin-bottom:3rem!important}.ml-sm-5[_ngcontent-%COMP%], .mx-sm-5[_ngcontent-%COMP%]{margin-left:3rem!important}.p-sm-0[_ngcontent-%COMP%]{padding:0!important}.pt-sm-0[_ngcontent-%COMP%], .py-sm-0[_ngcontent-%COMP%]{padding-top:0!important}.pr-sm-0[_ngcontent-%COMP%], .px-sm-0[_ngcontent-%COMP%]{padding-right:0!important}.pb-sm-0[_ngcontent-%COMP%], .py-sm-0[_ngcontent-%COMP%]{padding-bottom:0!important}.pl-sm-0[_ngcontent-%COMP%], .px-sm-0[_ngcontent-%COMP%]{padding-left:0!important}.p-sm-1[_ngcontent-%COMP%]{padding:.25rem!important}.pt-sm-1[_ngcontent-%COMP%], .py-sm-1[_ngcontent-%COMP%]{padding-top:.25rem!important}.pr-sm-1[_ngcontent-%COMP%], .px-sm-1[_ngcontent-%COMP%]{padding-right:.25rem!important}.pb-sm-1[_ngcontent-%COMP%], .py-sm-1[_ngcontent-%COMP%]{padding-bottom:.25rem!important}.pl-sm-1[_ngcontent-%COMP%], .px-sm-1[_ngcontent-%COMP%]{padding-left:.25rem!important}.p-sm-2[_ngcontent-%COMP%]{padding:.5rem!important}.pt-sm-2[_ngcontent-%COMP%], .py-sm-2[_ngcontent-%COMP%]{padding-top:.5rem!important}.pr-sm-2[_ngcontent-%COMP%], .px-sm-2[_ngcontent-%COMP%]{padding-right:.5rem!important}.pb-sm-2[_ngcontent-%COMP%], .py-sm-2[_ngcontent-%COMP%]{padding-bottom:.5rem!important}.pl-sm-2[_ngcontent-%COMP%], .px-sm-2[_ngcontent-%COMP%]{padding-left:.5rem!important}.p-sm-3[_ngcontent-%COMP%]{padding:1rem!important}.pt-sm-3[_ngcontent-%COMP%], .py-sm-3[_ngcontent-%COMP%]{padding-top:1rem!important}.pr-sm-3[_ngcontent-%COMP%], .px-sm-3[_ngcontent-%COMP%]{padding-right:1rem!important}.pb-sm-3[_ngcontent-%COMP%], .py-sm-3[_ngcontent-%COMP%]{padding-bottom:1rem!important}.pl-sm-3[_ngcontent-%COMP%], .px-sm-3[_ngcontent-%COMP%]{padding-left:1rem!important}.p-sm-4[_ngcontent-%COMP%]{padding:1.5rem!important}.pt-sm-4[_ngcontent-%COMP%], .py-sm-4[_ngcontent-%COMP%]{padding-top:1.5rem!important}.pr-sm-4[_ngcontent-%COMP%], .px-sm-4[_ngcontent-%COMP%]{padding-right:1.5rem!important}.pb-sm-4[_ngcontent-%COMP%], .py-sm-4[_ngcontent-%COMP%]{padding-bottom:1.5rem!important}.pl-sm-4[_ngcontent-%COMP%], .px-sm-4[_ngcontent-%COMP%]{padding-left:1.5rem!important}.p-sm-5[_ngcontent-%COMP%]{padding:3rem!important}.pt-sm-5[_ngcontent-%COMP%], .py-sm-5[_ngcontent-%COMP%]{padding-top:3rem!important}.pr-sm-5[_ngcontent-%COMP%], .px-sm-5[_ngcontent-%COMP%]{padding-right:3rem!important}.pb-sm-5[_ngcontent-%COMP%], .py-sm-5[_ngcontent-%COMP%]{padding-bottom:3rem!important}.pl-sm-5[_ngcontent-%COMP%], .px-sm-5[_ngcontent-%COMP%]{padding-left:3rem!important}.m-sm-n1[_ngcontent-%COMP%]{margin:-.25rem!important}.mt-sm-n1[_ngcontent-%COMP%], .my-sm-n1[_ngcontent-%COMP%]{margin-top:-.25rem!important}.mr-sm-n1[_ngcontent-%COMP%], .mx-sm-n1[_ngcontent-%COMP%]{margin-right:-.25rem!important}.mb-sm-n1[_ngcontent-%COMP%], .my-sm-n1[_ngcontent-%COMP%]{margin-bottom:-.25rem!important}.ml-sm-n1[_ngcontent-%COMP%], .mx-sm-n1[_ngcontent-%COMP%]{margin-left:-.25rem!important}.m-sm-n2[_ngcontent-%COMP%]{margin:-.5rem!important}.mt-sm-n2[_ngcontent-%COMP%], .my-sm-n2[_ngcontent-%COMP%]{margin-top:-.5rem!important}.mr-sm-n2[_ngcontent-%COMP%], .mx-sm-n2[_ngcontent-%COMP%]{margin-right:-.5rem!important}.mb-sm-n2[_ngcontent-%COMP%], .my-sm-n2[_ngcontent-%COMP%]{margin-bottom:-.5rem!important}.ml-sm-n2[_ngcontent-%COMP%], .mx-sm-n2[_ngcontent-%COMP%]{margin-left:-.5rem!important}.m-sm-n3[_ngcontent-%COMP%]{margin:-1rem!important}.mt-sm-n3[_ngcontent-%COMP%], .my-sm-n3[_ngcontent-%COMP%]{margin-top:-1rem!important}.mr-sm-n3[_ngcontent-%COMP%], .mx-sm-n3[_ngcontent-%COMP%]{margin-right:-1rem!important}.mb-sm-n3[_ngcontent-%COMP%], .my-sm-n3[_ngcontent-%COMP%]{margin-bottom:-1rem!important}.ml-sm-n3[_ngcontent-%COMP%], .mx-sm-n3[_ngcontent-%COMP%]{margin-left:-1rem!important}.m-sm-n4[_ngcontent-%COMP%]{margin:-1.5rem!important}.mt-sm-n4[_ngcontent-%COMP%], .my-sm-n4[_ngcontent-%COMP%]{margin-top:-1.5rem!important}.mr-sm-n4[_ngcontent-%COMP%], .mx-sm-n4[_ngcontent-%COMP%]{margin-right:-1.5rem!important}.mb-sm-n4[_ngcontent-%COMP%], .my-sm-n4[_ngcontent-%COMP%]{margin-bottom:-1.5rem!important}.ml-sm-n4[_ngcontent-%COMP%], .mx-sm-n4[_ngcontent-%COMP%]{margin-left:-1.5rem!important}.m-sm-n5[_ngcontent-%COMP%]{margin:-3rem!important}.mt-sm-n5[_ngcontent-%COMP%], .my-sm-n5[_ngcontent-%COMP%]{margin-top:-3rem!important}.mr-sm-n5[_ngcontent-%COMP%], .mx-sm-n5[_ngcontent-%COMP%]{margin-right:-3rem!important}.mb-sm-n5[_ngcontent-%COMP%], .my-sm-n5[_ngcontent-%COMP%]{margin-bottom:-3rem!important}.ml-sm-n5[_ngcontent-%COMP%], .mx-sm-n5[_ngcontent-%COMP%]{margin-left:-3rem!important}.m-sm-auto[_ngcontent-%COMP%]{margin:auto!important}.mt-sm-auto[_ngcontent-%COMP%], .my-sm-auto[_ngcontent-%COMP%]{margin-top:auto!important}.mr-sm-auto[_ngcontent-%COMP%], .mx-sm-auto[_ngcontent-%COMP%]{margin-right:auto!important}.mb-sm-auto[_ngcontent-%COMP%], .my-sm-auto[_ngcontent-%COMP%]{margin-bottom:auto!important}.ml-sm-auto[_ngcontent-%COMP%], .mx-sm-auto[_ngcontent-%COMP%]{margin-left:auto!important}}.text-monospace[_ngcontent-%COMP%]{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}.text-justify[_ngcontent-%COMP%]{text-align:justify!important}.text-wrap[_ngcontent-%COMP%]{white-space:normal!important}.text-nowrap[_ngcontent-%COMP%]{white-space:nowrap!important}.text-truncate[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}@media (min-width:576px){.text-sm-left[_ngcontent-%COMP%]{text-align:left!important}.text-sm-right[_ngcontent-%COMP%]{text-align:right!important}.text-sm-center[_ngcontent-%COMP%]{text-align:center!important}}@media (min-width:768px){.flex-md-row[_ngcontent-%COMP%]{flex-direction:row!important}.flex-md-column[_ngcontent-%COMP%]{flex-direction:column!important}.flex-md-row-reverse[_ngcontent-%COMP%]{flex-direction:row-reverse!important}.flex-md-column-reverse[_ngcontent-%COMP%]{flex-direction:column-reverse!important}.flex-md-wrap[_ngcontent-%COMP%]{flex-wrap:wrap!important}.flex-md-nowrap[_ngcontent-%COMP%]{flex-wrap:nowrap!important}.flex-md-wrap-reverse[_ngcontent-%COMP%]{flex-wrap:wrap-reverse!important}.flex-md-fill[_ngcontent-%COMP%]{flex:1 1 auto!important}.flex-md-grow-0[_ngcontent-%COMP%]{flex-grow:0!important}.flex-md-grow-1[_ngcontent-%COMP%]{flex-grow:1!important}.flex-md-shrink-0[_ngcontent-%COMP%]{flex-shrink:0!important}.flex-md-shrink-1[_ngcontent-%COMP%]{flex-shrink:1!important}.justify-content-md-start[_ngcontent-%COMP%]{justify-content:flex-start!important}.justify-content-md-end[_ngcontent-%COMP%]{justify-content:flex-end!important}.justify-content-md-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-md-between[_ngcontent-%COMP%]{justify-content:space-between!important}.justify-content-md-around[_ngcontent-%COMP%]{justify-content:space-around!important}.align-items-md-start[_ngcontent-%COMP%]{align-items:flex-start!important}.align-items-md-end[_ngcontent-%COMP%]{align-items:flex-end!important}.align-items-md-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-md-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-md-stretch[_ngcontent-%COMP%]{align-items:stretch!important}.align-content-md-start[_ngcontent-%COMP%]{align-content:flex-start!important}.align-content-md-end[_ngcontent-%COMP%]{align-content:flex-end!important}.align-content-md-center[_ngcontent-%COMP%]{align-content:center!important}.align-content-md-between[_ngcontent-%COMP%]{align-content:space-between!important}.align-content-md-around[_ngcontent-%COMP%]{align-content:space-around!important}.align-content-md-stretch[_ngcontent-%COMP%]{align-content:stretch!important}.align-self-md-auto[_ngcontent-%COMP%]{align-self:auto!important}.align-self-md-start[_ngcontent-%COMP%]{align-self:flex-start!important}.align-self-md-end[_ngcontent-%COMP%]{align-self:flex-end!important}.align-self-md-center[_ngcontent-%COMP%]{align-self:center!important}.align-self-md-baseline[_ngcontent-%COMP%]{align-self:baseline!important}.align-self-md-stretch[_ngcontent-%COMP%]{align-self:stretch!important}.float-md-left[_ngcontent-%COMP%]{float:left!important}.float-md-right[_ngcontent-%COMP%]{float:right!important}.float-md-none[_ngcontent-%COMP%]{float:none!important}.m-md-0[_ngcontent-%COMP%]{margin:0!important}.mt-md-0[_ngcontent-%COMP%], .my-md-0[_ngcontent-%COMP%]{margin-top:0!important}.mr-md-0[_ngcontent-%COMP%], .mx-md-0[_ngcontent-%COMP%]{margin-right:0!important}.mb-md-0[_ngcontent-%COMP%], .my-md-0[_ngcontent-%COMP%]{margin-bottom:0!important}.ml-md-0[_ngcontent-%COMP%], .mx-md-0[_ngcontent-%COMP%]{margin-left:0!important}.m-md-1[_ngcontent-%COMP%]{margin:.25rem!important}.mt-md-1[_ngcontent-%COMP%], .my-md-1[_ngcontent-%COMP%]{margin-top:.25rem!important}.mr-md-1[_ngcontent-%COMP%], .mx-md-1[_ngcontent-%COMP%]{margin-right:.25rem!important}.mb-md-1[_ngcontent-%COMP%], .my-md-1[_ngcontent-%COMP%]{margin-bottom:.25rem!important}.ml-md-1[_ngcontent-%COMP%], .mx-md-1[_ngcontent-%COMP%]{margin-left:.25rem!important}.m-md-2[_ngcontent-%COMP%]{margin:.5rem!important}.mt-md-2[_ngcontent-%COMP%], .my-md-2[_ngcontent-%COMP%]{margin-top:.5rem!important}.mr-md-2[_ngcontent-%COMP%], .mx-md-2[_ngcontent-%COMP%]{margin-right:.5rem!important}.mb-md-2[_ngcontent-%COMP%], .my-md-2[_ngcontent-%COMP%]{margin-bottom:.5rem!important}.ml-md-2[_ngcontent-%COMP%], .mx-md-2[_ngcontent-%COMP%]{margin-left:.5rem!important}.m-md-3[_ngcontent-%COMP%]{margin:1rem!important}.mt-md-3[_ngcontent-%COMP%], .my-md-3[_ngcontent-%COMP%]{margin-top:1rem!important}.mr-md-3[_ngcontent-%COMP%], .mx-md-3[_ngcontent-%COMP%]{margin-right:1rem!important}.mb-md-3[_ngcontent-%COMP%], .my-md-3[_ngcontent-%COMP%]{margin-bottom:1rem!important}.ml-md-3[_ngcontent-%COMP%], .mx-md-3[_ngcontent-%COMP%]{margin-left:1rem!important}.m-md-4[_ngcontent-%COMP%]{margin:1.5rem!important}.mt-md-4[_ngcontent-%COMP%], .my-md-4[_ngcontent-%COMP%]{margin-top:1.5rem!important}.mr-md-4[_ngcontent-%COMP%], .mx-md-4[_ngcontent-%COMP%]{margin-right:1.5rem!important}.mb-md-4[_ngcontent-%COMP%], .my-md-4[_ngcontent-%COMP%]{margin-bottom:1.5rem!important}.ml-md-4[_ngcontent-%COMP%], .mx-md-4[_ngcontent-%COMP%]{margin-left:1.5rem!important}.m-md-5[_ngcontent-%COMP%]{margin:3rem!important}.mt-md-5[_ngcontent-%COMP%], .my-md-5[_ngcontent-%COMP%]{margin-top:3rem!important}.mr-md-5[_ngcontent-%COMP%], .mx-md-5[_ngcontent-%COMP%]{margin-right:3rem!important}.mb-md-5[_ngcontent-%COMP%], .my-md-5[_ngcontent-%COMP%]{margin-bottom:3rem!important}.ml-md-5[_ngcontent-%COMP%], .mx-md-5[_ngcontent-%COMP%]{margin-left:3rem!important}.p-md-0[_ngcontent-%COMP%]{padding:0!important}.pt-md-0[_ngcontent-%COMP%], .py-md-0[_ngcontent-%COMP%]{padding-top:0!important}.pr-md-0[_ngcontent-%COMP%], .px-md-0[_ngcontent-%COMP%]{padding-right:0!important}.pb-md-0[_ngcontent-%COMP%], .py-md-0[_ngcontent-%COMP%]{padding-bottom:0!important}.pl-md-0[_ngcontent-%COMP%], .px-md-0[_ngcontent-%COMP%]{padding-left:0!important}.p-md-1[_ngcontent-%COMP%]{padding:.25rem!important}.pt-md-1[_ngcontent-%COMP%], .py-md-1[_ngcontent-%COMP%]{padding-top:.25rem!important}.pr-md-1[_ngcontent-%COMP%], .px-md-1[_ngcontent-%COMP%]{padding-right:.25rem!important}.pb-md-1[_ngcontent-%COMP%], .py-md-1[_ngcontent-%COMP%]{padding-bottom:.25rem!important}.pl-md-1[_ngcontent-%COMP%], .px-md-1[_ngcontent-%COMP%]{padding-left:.25rem!important}.p-md-2[_ngcontent-%COMP%]{padding:.5rem!important}.pt-md-2[_ngcontent-%COMP%], .py-md-2[_ngcontent-%COMP%]{padding-top:.5rem!important}.pr-md-2[_ngcontent-%COMP%], .px-md-2[_ngcontent-%COMP%]{padding-right:.5rem!important}.pb-md-2[_ngcontent-%COMP%], .py-md-2[_ngcontent-%COMP%]{padding-bottom:.5rem!important}.pl-md-2[_ngcontent-%COMP%], .px-md-2[_ngcontent-%COMP%]{padding-left:.5rem!important}.p-md-3[_ngcontent-%COMP%]{padding:1rem!important}.pt-md-3[_ngcontent-%COMP%], .py-md-3[_ngcontent-%COMP%]{padding-top:1rem!important}.pr-md-3[_ngcontent-%COMP%], .px-md-3[_ngcontent-%COMP%]{padding-right:1rem!important}.pb-md-3[_ngcontent-%COMP%], .py-md-3[_ngcontent-%COMP%]{padding-bottom:1rem!important}.pl-md-3[_ngcontent-%COMP%], .px-md-3[_ngcontent-%COMP%]{padding-left:1rem!important}.p-md-4[_ngcontent-%COMP%]{padding:1.5rem!important}.pt-md-4[_ngcontent-%COMP%], .py-md-4[_ngcontent-%COMP%]{padding-top:1.5rem!important}.pr-md-4[_ngcontent-%COMP%], .px-md-4[_ngcontent-%COMP%]{padding-right:1.5rem!important}.pb-md-4[_ngcontent-%COMP%], .py-md-4[_ngcontent-%COMP%]{padding-bottom:1.5rem!important}.pl-md-4[_ngcontent-%COMP%], .px-md-4[_ngcontent-%COMP%]{padding-left:1.5rem!important}.p-md-5[_ngcontent-%COMP%]{padding:3rem!important}.pt-md-5[_ngcontent-%COMP%], .py-md-5[_ngcontent-%COMP%]{padding-top:3rem!important}.pr-md-5[_ngcontent-%COMP%], .px-md-5[_ngcontent-%COMP%]{padding-right:3rem!important}.pb-md-5[_ngcontent-%COMP%], .py-md-5[_ngcontent-%COMP%]{padding-bottom:3rem!important}.pl-md-5[_ngcontent-%COMP%], .px-md-5[_ngcontent-%COMP%]{padding-left:3rem!important}.m-md-n1[_ngcontent-%COMP%]{margin:-.25rem!important}.mt-md-n1[_ngcontent-%COMP%], .my-md-n1[_ngcontent-%COMP%]{margin-top:-.25rem!important}.mr-md-n1[_ngcontent-%COMP%], .mx-md-n1[_ngcontent-%COMP%]{margin-right:-.25rem!important}.mb-md-n1[_ngcontent-%COMP%], .my-md-n1[_ngcontent-%COMP%]{margin-bottom:-.25rem!important}.ml-md-n1[_ngcontent-%COMP%], .mx-md-n1[_ngcontent-%COMP%]{margin-left:-.25rem!important}.m-md-n2[_ngcontent-%COMP%]{margin:-.5rem!important}.mt-md-n2[_ngcontent-%COMP%], .my-md-n2[_ngcontent-%COMP%]{margin-top:-.5rem!important}.mr-md-n2[_ngcontent-%COMP%], .mx-md-n2[_ngcontent-%COMP%]{margin-right:-.5rem!important}.mb-md-n2[_ngcontent-%COMP%], .my-md-n2[_ngcontent-%COMP%]{margin-bottom:-.5rem!important}.ml-md-n2[_ngcontent-%COMP%], .mx-md-n2[_ngcontent-%COMP%]{margin-left:-.5rem!important}.m-md-n3[_ngcontent-%COMP%]{margin:-1rem!important}.mt-md-n3[_ngcontent-%COMP%], .my-md-n3[_ngcontent-%COMP%]{margin-top:-1rem!important}.mr-md-n3[_ngcontent-%COMP%], .mx-md-n3[_ngcontent-%COMP%]{margin-right:-1rem!important}.mb-md-n3[_ngcontent-%COMP%], .my-md-n3[_ngcontent-%COMP%]{margin-bottom:-1rem!important}.ml-md-n3[_ngcontent-%COMP%], .mx-md-n3[_ngcontent-%COMP%]{margin-left:-1rem!important}.m-md-n4[_ngcontent-%COMP%]{margin:-1.5rem!important}.mt-md-n4[_ngcontent-%COMP%], .my-md-n4[_ngcontent-%COMP%]{margin-top:-1.5rem!important}.mr-md-n4[_ngcontent-%COMP%], .mx-md-n4[_ngcontent-%COMP%]{margin-right:-1.5rem!important}.mb-md-n4[_ngcontent-%COMP%], .my-md-n4[_ngcontent-%COMP%]{margin-bottom:-1.5rem!important}.ml-md-n4[_ngcontent-%COMP%], .mx-md-n4[_ngcontent-%COMP%]{margin-left:-1.5rem!important}.m-md-n5[_ngcontent-%COMP%]{margin:-3rem!important}.mt-md-n5[_ngcontent-%COMP%], .my-md-n5[_ngcontent-%COMP%]{margin-top:-3rem!important}.mr-md-n5[_ngcontent-%COMP%], .mx-md-n5[_ngcontent-%COMP%]{margin-right:-3rem!important}.mb-md-n5[_ngcontent-%COMP%], .my-md-n5[_ngcontent-%COMP%]{margin-bottom:-3rem!important}.ml-md-n5[_ngcontent-%COMP%], .mx-md-n5[_ngcontent-%COMP%]{margin-left:-3rem!important}.m-md-auto[_ngcontent-%COMP%]{margin:auto!important}.mt-md-auto[_ngcontent-%COMP%], .my-md-auto[_ngcontent-%COMP%]{margin-top:auto!important}.mr-md-auto[_ngcontent-%COMP%], .mx-md-auto[_ngcontent-%COMP%]{margin-right:auto!important}.mb-md-auto[_ngcontent-%COMP%], .my-md-auto[_ngcontent-%COMP%]{margin-bottom:auto!important}.ml-md-auto[_ngcontent-%COMP%], .mx-md-auto[_ngcontent-%COMP%]{margin-left:auto!important}.text-md-left[_ngcontent-%COMP%]{text-align:left!important}.text-md-right[_ngcontent-%COMP%]{text-align:right!important}.text-md-center[_ngcontent-%COMP%]{text-align:center!important}}@media (min-width:992px){.flex-lg-row[_ngcontent-%COMP%]{flex-direction:row!important}.flex-lg-column[_ngcontent-%COMP%]{flex-direction:column!important}.flex-lg-row-reverse[_ngcontent-%COMP%]{flex-direction:row-reverse!important}.flex-lg-column-reverse[_ngcontent-%COMP%]{flex-direction:column-reverse!important}.flex-lg-wrap[_ngcontent-%COMP%]{flex-wrap:wrap!important}.flex-lg-nowrap[_ngcontent-%COMP%]{flex-wrap:nowrap!important}.flex-lg-wrap-reverse[_ngcontent-%COMP%]{flex-wrap:wrap-reverse!important}.flex-lg-fill[_ngcontent-%COMP%]{flex:1 1 auto!important}.flex-lg-grow-0[_ngcontent-%COMP%]{flex-grow:0!important}.flex-lg-grow-1[_ngcontent-%COMP%]{flex-grow:1!important}.flex-lg-shrink-0[_ngcontent-%COMP%]{flex-shrink:0!important}.flex-lg-shrink-1[_ngcontent-%COMP%]{flex-shrink:1!important}.justify-content-lg-start[_ngcontent-%COMP%]{justify-content:flex-start!important}.justify-content-lg-end[_ngcontent-%COMP%]{justify-content:flex-end!important}.justify-content-lg-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-lg-between[_ngcontent-%COMP%]{justify-content:space-between!important}.justify-content-lg-around[_ngcontent-%COMP%]{justify-content:space-around!important}.align-items-lg-start[_ngcontent-%COMP%]{align-items:flex-start!important}.align-items-lg-end[_ngcontent-%COMP%]{align-items:flex-end!important}.align-items-lg-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-lg-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-lg-stretch[_ngcontent-%COMP%]{align-items:stretch!important}.align-content-lg-start[_ngcontent-%COMP%]{align-content:flex-start!important}.align-content-lg-end[_ngcontent-%COMP%]{align-content:flex-end!important}.align-content-lg-center[_ngcontent-%COMP%]{align-content:center!important}.align-content-lg-between[_ngcontent-%COMP%]{align-content:space-between!important}.align-content-lg-around[_ngcontent-%COMP%]{align-content:space-around!important}.align-content-lg-stretch[_ngcontent-%COMP%]{align-content:stretch!important}.align-self-lg-auto[_ngcontent-%COMP%]{align-self:auto!important}.align-self-lg-start[_ngcontent-%COMP%]{align-self:flex-start!important}.align-self-lg-end[_ngcontent-%COMP%]{align-self:flex-end!important}.align-self-lg-center[_ngcontent-%COMP%]{align-self:center!important}.align-self-lg-baseline[_ngcontent-%COMP%]{align-self:baseline!important}.align-self-lg-stretch[_ngcontent-%COMP%]{align-self:stretch!important}.float-lg-left[_ngcontent-%COMP%]{float:left!important}.float-lg-right[_ngcontent-%COMP%]{float:right!important}.float-lg-none[_ngcontent-%COMP%]{float:none!important}.m-lg-0[_ngcontent-%COMP%]{margin:0!important}.mt-lg-0[_ngcontent-%COMP%], .my-lg-0[_ngcontent-%COMP%]{margin-top:0!important}.mr-lg-0[_ngcontent-%COMP%], .mx-lg-0[_ngcontent-%COMP%]{margin-right:0!important}.mb-lg-0[_ngcontent-%COMP%], .my-lg-0[_ngcontent-%COMP%]{margin-bottom:0!important}.ml-lg-0[_ngcontent-%COMP%], .mx-lg-0[_ngcontent-%COMP%]{margin-left:0!important}.m-lg-1[_ngcontent-%COMP%]{margin:.25rem!important}.mt-lg-1[_ngcontent-%COMP%], .my-lg-1[_ngcontent-%COMP%]{margin-top:.25rem!important}.mr-lg-1[_ngcontent-%COMP%], .mx-lg-1[_ngcontent-%COMP%]{margin-right:.25rem!important}.mb-lg-1[_ngcontent-%COMP%], .my-lg-1[_ngcontent-%COMP%]{margin-bottom:.25rem!important}.ml-lg-1[_ngcontent-%COMP%], .mx-lg-1[_ngcontent-%COMP%]{margin-left:.25rem!important}.m-lg-2[_ngcontent-%COMP%]{margin:.5rem!important}.mt-lg-2[_ngcontent-%COMP%], .my-lg-2[_ngcontent-%COMP%]{margin-top:.5rem!important}.mr-lg-2[_ngcontent-%COMP%], .mx-lg-2[_ngcontent-%COMP%]{margin-right:.5rem!important}.mb-lg-2[_ngcontent-%COMP%], .my-lg-2[_ngcontent-%COMP%]{margin-bottom:.5rem!important}.ml-lg-2[_ngcontent-%COMP%], .mx-lg-2[_ngcontent-%COMP%]{margin-left:.5rem!important}.m-lg-3[_ngcontent-%COMP%]{margin:1rem!important}.mt-lg-3[_ngcontent-%COMP%], .my-lg-3[_ngcontent-%COMP%]{margin-top:1rem!important}.mr-lg-3[_ngcontent-%COMP%], .mx-lg-3[_ngcontent-%COMP%]{margin-right:1rem!important}.mb-lg-3[_ngcontent-%COMP%], .my-lg-3[_ngcontent-%COMP%]{margin-bottom:1rem!important}.ml-lg-3[_ngcontent-%COMP%], .mx-lg-3[_ngcontent-%COMP%]{margin-left:1rem!important}.m-lg-4[_ngcontent-%COMP%]{margin:1.5rem!important}.mt-lg-4[_ngcontent-%COMP%], .my-lg-4[_ngcontent-%COMP%]{margin-top:1.5rem!important}.mr-lg-4[_ngcontent-%COMP%], .mx-lg-4[_ngcontent-%COMP%]{margin-right:1.5rem!important}.mb-lg-4[_ngcontent-%COMP%], .my-lg-4[_ngcontent-%COMP%]{margin-bottom:1.5rem!important}.ml-lg-4[_ngcontent-%COMP%], .mx-lg-4[_ngcontent-%COMP%]{margin-left:1.5rem!important}.m-lg-5[_ngcontent-%COMP%]{margin:3rem!important}.mt-lg-5[_ngcontent-%COMP%], .my-lg-5[_ngcontent-%COMP%]{margin-top:3rem!important}.mr-lg-5[_ngcontent-%COMP%], .mx-lg-5[_ngcontent-%COMP%]{margin-right:3rem!important}.mb-lg-5[_ngcontent-%COMP%], .my-lg-5[_ngcontent-%COMP%]{margin-bottom:3rem!important}.ml-lg-5[_ngcontent-%COMP%], .mx-lg-5[_ngcontent-%COMP%]{margin-left:3rem!important}.p-lg-0[_ngcontent-%COMP%]{padding:0!important}.pt-lg-0[_ngcontent-%COMP%], .py-lg-0[_ngcontent-%COMP%]{padding-top:0!important}.pr-lg-0[_ngcontent-%COMP%], .px-lg-0[_ngcontent-%COMP%]{padding-right:0!important}.pb-lg-0[_ngcontent-%COMP%], .py-lg-0[_ngcontent-%COMP%]{padding-bottom:0!important}.pl-lg-0[_ngcontent-%COMP%], .px-lg-0[_ngcontent-%COMP%]{padding-left:0!important}.p-lg-1[_ngcontent-%COMP%]{padding:.25rem!important}.pt-lg-1[_ngcontent-%COMP%], .py-lg-1[_ngcontent-%COMP%]{padding-top:.25rem!important}.pr-lg-1[_ngcontent-%COMP%], .px-lg-1[_ngcontent-%COMP%]{padding-right:.25rem!important}.pb-lg-1[_ngcontent-%COMP%], .py-lg-1[_ngcontent-%COMP%]{padding-bottom:.25rem!important}.pl-lg-1[_ngcontent-%COMP%], .px-lg-1[_ngcontent-%COMP%]{padding-left:.25rem!important}.p-lg-2[_ngcontent-%COMP%]{padding:.5rem!important}.pt-lg-2[_ngcontent-%COMP%], .py-lg-2[_ngcontent-%COMP%]{padding-top:.5rem!important}.pr-lg-2[_ngcontent-%COMP%], .px-lg-2[_ngcontent-%COMP%]{padding-right:.5rem!important}.pb-lg-2[_ngcontent-%COMP%], .py-lg-2[_ngcontent-%COMP%]{padding-bottom:.5rem!important}.pl-lg-2[_ngcontent-%COMP%], .px-lg-2[_ngcontent-%COMP%]{padding-left:.5rem!important}.p-lg-3[_ngcontent-%COMP%]{padding:1rem!important}.pt-lg-3[_ngcontent-%COMP%], .py-lg-3[_ngcontent-%COMP%]{padding-top:1rem!important}.pr-lg-3[_ngcontent-%COMP%], .px-lg-3[_ngcontent-%COMP%]{padding-right:1rem!important}.pb-lg-3[_ngcontent-%COMP%], .py-lg-3[_ngcontent-%COMP%]{padding-bottom:1rem!important}.pl-lg-3[_ngcontent-%COMP%], .px-lg-3[_ngcontent-%COMP%]{padding-left:1rem!important}.p-lg-4[_ngcontent-%COMP%]{padding:1.5rem!important}.pt-lg-4[_ngcontent-%COMP%], .py-lg-4[_ngcontent-%COMP%]{padding-top:1.5rem!important}.pr-lg-4[_ngcontent-%COMP%], .px-lg-4[_ngcontent-%COMP%]{padding-right:1.5rem!important}.pb-lg-4[_ngcontent-%COMP%], .py-lg-4[_ngcontent-%COMP%]{padding-bottom:1.5rem!important}.pl-lg-4[_ngcontent-%COMP%], .px-lg-4[_ngcontent-%COMP%]{padding-left:1.5rem!important}.p-lg-5[_ngcontent-%COMP%]{padding:3rem!important}.pt-lg-5[_ngcontent-%COMP%], .py-lg-5[_ngcontent-%COMP%]{padding-top:3rem!important}.pr-lg-5[_ngcontent-%COMP%], .px-lg-5[_ngcontent-%COMP%]{padding-right:3rem!important}.pb-lg-5[_ngcontent-%COMP%], .py-lg-5[_ngcontent-%COMP%]{padding-bottom:3rem!important}.pl-lg-5[_ngcontent-%COMP%], .px-lg-5[_ngcontent-%COMP%]{padding-left:3rem!important}.m-lg-n1[_ngcontent-%COMP%]{margin:-.25rem!important}.mt-lg-n1[_ngcontent-%COMP%], .my-lg-n1[_ngcontent-%COMP%]{margin-top:-.25rem!important}.mr-lg-n1[_ngcontent-%COMP%], .mx-lg-n1[_ngcontent-%COMP%]{margin-right:-.25rem!important}.mb-lg-n1[_ngcontent-%COMP%], .my-lg-n1[_ngcontent-%COMP%]{margin-bottom:-.25rem!important}.ml-lg-n1[_ngcontent-%COMP%], .mx-lg-n1[_ngcontent-%COMP%]{margin-left:-.25rem!important}.m-lg-n2[_ngcontent-%COMP%]{margin:-.5rem!important}.mt-lg-n2[_ngcontent-%COMP%], .my-lg-n2[_ngcontent-%COMP%]{margin-top:-.5rem!important}.mr-lg-n2[_ngcontent-%COMP%], .mx-lg-n2[_ngcontent-%COMP%]{margin-right:-.5rem!important}.mb-lg-n2[_ngcontent-%COMP%], .my-lg-n2[_ngcontent-%COMP%]{margin-bottom:-.5rem!important}.ml-lg-n2[_ngcontent-%COMP%], .mx-lg-n2[_ngcontent-%COMP%]{margin-left:-.5rem!important}.m-lg-n3[_ngcontent-%COMP%]{margin:-1rem!important}.mt-lg-n3[_ngcontent-%COMP%], .my-lg-n3[_ngcontent-%COMP%]{margin-top:-1rem!important}.mr-lg-n3[_ngcontent-%COMP%], .mx-lg-n3[_ngcontent-%COMP%]{margin-right:-1rem!important}.mb-lg-n3[_ngcontent-%COMP%], .my-lg-n3[_ngcontent-%COMP%]{margin-bottom:-1rem!important}.ml-lg-n3[_ngcontent-%COMP%], .mx-lg-n3[_ngcontent-%COMP%]{margin-left:-1rem!important}.m-lg-n4[_ngcontent-%COMP%]{margin:-1.5rem!important}.mt-lg-n4[_ngcontent-%COMP%], .my-lg-n4[_ngcontent-%COMP%]{margin-top:-1.5rem!important}.mr-lg-n4[_ngcontent-%COMP%], .mx-lg-n4[_ngcontent-%COMP%]{margin-right:-1.5rem!important}.mb-lg-n4[_ngcontent-%COMP%], .my-lg-n4[_ngcontent-%COMP%]{margin-bottom:-1.5rem!important}.ml-lg-n4[_ngcontent-%COMP%], .mx-lg-n4[_ngcontent-%COMP%]{margin-left:-1.5rem!important}.m-lg-n5[_ngcontent-%COMP%]{margin:-3rem!important}.mt-lg-n5[_ngcontent-%COMP%], .my-lg-n5[_ngcontent-%COMP%]{margin-top:-3rem!important}.mr-lg-n5[_ngcontent-%COMP%], .mx-lg-n5[_ngcontent-%COMP%]{margin-right:-3rem!important}.mb-lg-n5[_ngcontent-%COMP%], .my-lg-n5[_ngcontent-%COMP%]{margin-bottom:-3rem!important}.ml-lg-n5[_ngcontent-%COMP%], .mx-lg-n5[_ngcontent-%COMP%]{margin-left:-3rem!important}.m-lg-auto[_ngcontent-%COMP%]{margin:auto!important}.mt-lg-auto[_ngcontent-%COMP%], .my-lg-auto[_ngcontent-%COMP%]{margin-top:auto!important}.mr-lg-auto[_ngcontent-%COMP%], .mx-lg-auto[_ngcontent-%COMP%]{margin-right:auto!important}.mb-lg-auto[_ngcontent-%COMP%], .my-lg-auto[_ngcontent-%COMP%]{margin-bottom:auto!important}.ml-lg-auto[_ngcontent-%COMP%], .mx-lg-auto[_ngcontent-%COMP%]{margin-left:auto!important}.text-lg-left[_ngcontent-%COMP%]{text-align:left!important}.text-lg-right[_ngcontent-%COMP%]{text-align:right!important}.text-lg-center[_ngcontent-%COMP%]{text-align:center!important}}@media (min-width:1200px){.flex-xl-row[_ngcontent-%COMP%]{flex-direction:row!important}.flex-xl-column[_ngcontent-%COMP%]{flex-direction:column!important}.flex-xl-row-reverse[_ngcontent-%COMP%]{flex-direction:row-reverse!important}.flex-xl-column-reverse[_ngcontent-%COMP%]{flex-direction:column-reverse!important}.flex-xl-wrap[_ngcontent-%COMP%]{flex-wrap:wrap!important}.flex-xl-nowrap[_ngcontent-%COMP%]{flex-wrap:nowrap!important}.flex-xl-wrap-reverse[_ngcontent-%COMP%]{flex-wrap:wrap-reverse!important}.flex-xl-fill[_ngcontent-%COMP%]{flex:1 1 auto!important}.flex-xl-grow-0[_ngcontent-%COMP%]{flex-grow:0!important}.flex-xl-grow-1[_ngcontent-%COMP%]{flex-grow:1!important}.flex-xl-shrink-0[_ngcontent-%COMP%]{flex-shrink:0!important}.flex-xl-shrink-1[_ngcontent-%COMP%]{flex-shrink:1!important}.justify-content-xl-start[_ngcontent-%COMP%]{justify-content:flex-start!important}.justify-content-xl-end[_ngcontent-%COMP%]{justify-content:flex-end!important}.justify-content-xl-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-xl-between[_ngcontent-%COMP%]{justify-content:space-between!important}.justify-content-xl-around[_ngcontent-%COMP%]{justify-content:space-around!important}.align-items-xl-start[_ngcontent-%COMP%]{align-items:flex-start!important}.align-items-xl-end[_ngcontent-%COMP%]{align-items:flex-end!important}.align-items-xl-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-xl-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-xl-stretch[_ngcontent-%COMP%]{align-items:stretch!important}.align-content-xl-start[_ngcontent-%COMP%]{align-content:flex-start!important}.align-content-xl-end[_ngcontent-%COMP%]{align-content:flex-end!important}.align-content-xl-center[_ngcontent-%COMP%]{align-content:center!important}.align-content-xl-between[_ngcontent-%COMP%]{align-content:space-between!important}.align-content-xl-around[_ngcontent-%COMP%]{align-content:space-around!important}.align-content-xl-stretch[_ngcontent-%COMP%]{align-content:stretch!important}.align-self-xl-auto[_ngcontent-%COMP%]{align-self:auto!important}.align-self-xl-start[_ngcontent-%COMP%]{align-self:flex-start!important}.align-self-xl-end[_ngcontent-%COMP%]{align-self:flex-end!important}.align-self-xl-center[_ngcontent-%COMP%]{align-self:center!important}.align-self-xl-baseline[_ngcontent-%COMP%]{align-self:baseline!important}.align-self-xl-stretch[_ngcontent-%COMP%]{align-self:stretch!important}.float-xl-left[_ngcontent-%COMP%]{float:left!important}.float-xl-right[_ngcontent-%COMP%]{float:right!important}.float-xl-none[_ngcontent-%COMP%]{float:none!important}.m-xl-0[_ngcontent-%COMP%]{margin:0!important}.mt-xl-0[_ngcontent-%COMP%], .my-xl-0[_ngcontent-%COMP%]{margin-top:0!important}.mr-xl-0[_ngcontent-%COMP%], .mx-xl-0[_ngcontent-%COMP%]{margin-right:0!important}.mb-xl-0[_ngcontent-%COMP%], .my-xl-0[_ngcontent-%COMP%]{margin-bottom:0!important}.ml-xl-0[_ngcontent-%COMP%], .mx-xl-0[_ngcontent-%COMP%]{margin-left:0!important}.m-xl-1[_ngcontent-%COMP%]{margin:.25rem!important}.mt-xl-1[_ngcontent-%COMP%], .my-xl-1[_ngcontent-%COMP%]{margin-top:.25rem!important}.mr-xl-1[_ngcontent-%COMP%], .mx-xl-1[_ngcontent-%COMP%]{margin-right:.25rem!important}.mb-xl-1[_ngcontent-%COMP%], .my-xl-1[_ngcontent-%COMP%]{margin-bottom:.25rem!important}.ml-xl-1[_ngcontent-%COMP%], .mx-xl-1[_ngcontent-%COMP%]{margin-left:.25rem!important}.m-xl-2[_ngcontent-%COMP%]{margin:.5rem!important}.mt-xl-2[_ngcontent-%COMP%], .my-xl-2[_ngcontent-%COMP%]{margin-top:.5rem!important}.mr-xl-2[_ngcontent-%COMP%], .mx-xl-2[_ngcontent-%COMP%]{margin-right:.5rem!important}.mb-xl-2[_ngcontent-%COMP%], .my-xl-2[_ngcontent-%COMP%]{margin-bottom:.5rem!important}.ml-xl-2[_ngcontent-%COMP%], .mx-xl-2[_ngcontent-%COMP%]{margin-left:.5rem!important}.m-xl-3[_ngcontent-%COMP%]{margin:1rem!important}.mt-xl-3[_ngcontent-%COMP%], .my-xl-3[_ngcontent-%COMP%]{margin-top:1rem!important}.mr-xl-3[_ngcontent-%COMP%], .mx-xl-3[_ngcontent-%COMP%]{margin-right:1rem!important}.mb-xl-3[_ngcontent-%COMP%], .my-xl-3[_ngcontent-%COMP%]{margin-bottom:1rem!important}.ml-xl-3[_ngcontent-%COMP%], .mx-xl-3[_ngcontent-%COMP%]{margin-left:1rem!important}.m-xl-4[_ngcontent-%COMP%]{margin:1.5rem!important}.mt-xl-4[_ngcontent-%COMP%], .my-xl-4[_ngcontent-%COMP%]{margin-top:1.5rem!important}.mr-xl-4[_ngcontent-%COMP%], .mx-xl-4[_ngcontent-%COMP%]{margin-right:1.5rem!important}.mb-xl-4[_ngcontent-%COMP%], .my-xl-4[_ngcontent-%COMP%]{margin-bottom:1.5rem!important}.ml-xl-4[_ngcontent-%COMP%], .mx-xl-4[_ngcontent-%COMP%]{margin-left:1.5rem!important}.m-xl-5[_ngcontent-%COMP%]{margin:3rem!important}.mt-xl-5[_ngcontent-%COMP%], .my-xl-5[_ngcontent-%COMP%]{margin-top:3rem!important}.mr-xl-5[_ngcontent-%COMP%], .mx-xl-5[_ngcontent-%COMP%]{margin-right:3rem!important}.mb-xl-5[_ngcontent-%COMP%], .my-xl-5[_ngcontent-%COMP%]{margin-bottom:3rem!important}.ml-xl-5[_ngcontent-%COMP%], .mx-xl-5[_ngcontent-%COMP%]{margin-left:3rem!important}.p-xl-0[_ngcontent-%COMP%]{padding:0!important}.pt-xl-0[_ngcontent-%COMP%], .py-xl-0[_ngcontent-%COMP%]{padding-top:0!important}.pr-xl-0[_ngcontent-%COMP%], .px-xl-0[_ngcontent-%COMP%]{padding-right:0!important}.pb-xl-0[_ngcontent-%COMP%], .py-xl-0[_ngcontent-%COMP%]{padding-bottom:0!important}.pl-xl-0[_ngcontent-%COMP%], .px-xl-0[_ngcontent-%COMP%]{padding-left:0!important}.p-xl-1[_ngcontent-%COMP%]{padding:.25rem!important}.pt-xl-1[_ngcontent-%COMP%], .py-xl-1[_ngcontent-%COMP%]{padding-top:.25rem!important}.pr-xl-1[_ngcontent-%COMP%], .px-xl-1[_ngcontent-%COMP%]{padding-right:.25rem!important}.pb-xl-1[_ngcontent-%COMP%], .py-xl-1[_ngcontent-%COMP%]{padding-bottom:.25rem!important}.pl-xl-1[_ngcontent-%COMP%], .px-xl-1[_ngcontent-%COMP%]{padding-left:.25rem!important}.p-xl-2[_ngcontent-%COMP%]{padding:.5rem!important}.pt-xl-2[_ngcontent-%COMP%], .py-xl-2[_ngcontent-%COMP%]{padding-top:.5rem!important}.pr-xl-2[_ngcontent-%COMP%], .px-xl-2[_ngcontent-%COMP%]{padding-right:.5rem!important}.pb-xl-2[_ngcontent-%COMP%], .py-xl-2[_ngcontent-%COMP%]{padding-bottom:.5rem!important}.pl-xl-2[_ngcontent-%COMP%], .px-xl-2[_ngcontent-%COMP%]{padding-left:.5rem!important}.p-xl-3[_ngcontent-%COMP%]{padding:1rem!important}.pt-xl-3[_ngcontent-%COMP%], .py-xl-3[_ngcontent-%COMP%]{padding-top:1rem!important}.pr-xl-3[_ngcontent-%COMP%], .px-xl-3[_ngcontent-%COMP%]{padding-right:1rem!important}.pb-xl-3[_ngcontent-%COMP%], .py-xl-3[_ngcontent-%COMP%]{padding-bottom:1rem!important}.pl-xl-3[_ngcontent-%COMP%], .px-xl-3[_ngcontent-%COMP%]{padding-left:1rem!important}.p-xl-4[_ngcontent-%COMP%]{padding:1.5rem!important}.pt-xl-4[_ngcontent-%COMP%], .py-xl-4[_ngcontent-%COMP%]{padding-top:1.5rem!important}.pr-xl-4[_ngcontent-%COMP%], .px-xl-4[_ngcontent-%COMP%]{padding-right:1.5rem!important}.pb-xl-4[_ngcontent-%COMP%], .py-xl-4[_ngcontent-%COMP%]{padding-bottom:1.5rem!important}.pl-xl-4[_ngcontent-%COMP%], .px-xl-4[_ngcontent-%COMP%]{padding-left:1.5rem!important}.p-xl-5[_ngcontent-%COMP%]{padding:3rem!important}.pt-xl-5[_ngcontent-%COMP%], .py-xl-5[_ngcontent-%COMP%]{padding-top:3rem!important}.pr-xl-5[_ngcontent-%COMP%], .px-xl-5[_ngcontent-%COMP%]{padding-right:3rem!important}.pb-xl-5[_ngcontent-%COMP%], .py-xl-5[_ngcontent-%COMP%]{padding-bottom:3rem!important}.pl-xl-5[_ngcontent-%COMP%], .px-xl-5[_ngcontent-%COMP%]{padding-left:3rem!important}.m-xl-n1[_ngcontent-%COMP%]{margin:-.25rem!important}.mt-xl-n1[_ngcontent-%COMP%], .my-xl-n1[_ngcontent-%COMP%]{margin-top:-.25rem!important}.mr-xl-n1[_ngcontent-%COMP%], .mx-xl-n1[_ngcontent-%COMP%]{margin-right:-.25rem!important}.mb-xl-n1[_ngcontent-%COMP%], .my-xl-n1[_ngcontent-%COMP%]{margin-bottom:-.25rem!important}.ml-xl-n1[_ngcontent-%COMP%], .mx-xl-n1[_ngcontent-%COMP%]{margin-left:-.25rem!important}.m-xl-n2[_ngcontent-%COMP%]{margin:-.5rem!important}.mt-xl-n2[_ngcontent-%COMP%], .my-xl-n2[_ngcontent-%COMP%]{margin-top:-.5rem!important}.mr-xl-n2[_ngcontent-%COMP%], .mx-xl-n2[_ngcontent-%COMP%]{margin-right:-.5rem!important}.mb-xl-n2[_ngcontent-%COMP%], .my-xl-n2[_ngcontent-%COMP%]{margin-bottom:-.5rem!important}.ml-xl-n2[_ngcontent-%COMP%], .mx-xl-n2[_ngcontent-%COMP%]{margin-left:-.5rem!important}.m-xl-n3[_ngcontent-%COMP%]{margin:-1rem!important}.mt-xl-n3[_ngcontent-%COMP%], .my-xl-n3[_ngcontent-%COMP%]{margin-top:-1rem!important}.mr-xl-n3[_ngcontent-%COMP%], .mx-xl-n3[_ngcontent-%COMP%]{margin-right:-1rem!important}.mb-xl-n3[_ngcontent-%COMP%], .my-xl-n3[_ngcontent-%COMP%]{margin-bottom:-1rem!important}.ml-xl-n3[_ngcontent-%COMP%], .mx-xl-n3[_ngcontent-%COMP%]{margin-left:-1rem!important}.m-xl-n4[_ngcontent-%COMP%]{margin:-1.5rem!important}.mt-xl-n4[_ngcontent-%COMP%], .my-xl-n4[_ngcontent-%COMP%]{margin-top:-1.5rem!important}.mr-xl-n4[_ngcontent-%COMP%], .mx-xl-n4[_ngcontent-%COMP%]{margin-right:-1.5rem!important}.mb-xl-n4[_ngcontent-%COMP%], .my-xl-n4[_ngcontent-%COMP%]{margin-bottom:-1.5rem!important}.ml-xl-n4[_ngcontent-%COMP%], .mx-xl-n4[_ngcontent-%COMP%]{margin-left:-1.5rem!important}.m-xl-n5[_ngcontent-%COMP%]{margin:-3rem!important}.mt-xl-n5[_ngcontent-%COMP%], .my-xl-n5[_ngcontent-%COMP%]{margin-top:-3rem!important}.mr-xl-n5[_ngcontent-%COMP%], .mx-xl-n5[_ngcontent-%COMP%]{margin-right:-3rem!important}.mb-xl-n5[_ngcontent-%COMP%], .my-xl-n5[_ngcontent-%COMP%]{margin-bottom:-3rem!important}.ml-xl-n5[_ngcontent-%COMP%], .mx-xl-n5[_ngcontent-%COMP%]{margin-left:-3rem!important}.m-xl-auto[_ngcontent-%COMP%]{margin:auto!important}.mt-xl-auto[_ngcontent-%COMP%], .my-xl-auto[_ngcontent-%COMP%]{margin-top:auto!important}.mr-xl-auto[_ngcontent-%COMP%], .mx-xl-auto[_ngcontent-%COMP%]{margin-right:auto!important}.mb-xl-auto[_ngcontent-%COMP%], .my-xl-auto[_ngcontent-%COMP%]{margin-bottom:auto!important}.ml-xl-auto[_ngcontent-%COMP%], .mx-xl-auto[_ngcontent-%COMP%]{margin-left:auto!important}.text-xl-left[_ngcontent-%COMP%]{text-align:left!important}.text-xl-right[_ngcontent-%COMP%]{text-align:right!important}.text-xl-center[_ngcontent-%COMP%]{text-align:center!important}}.text-lowercase[_ngcontent-%COMP%]{text-transform:lowercase!important}.text-uppercase[_ngcontent-%COMP%]{text-transform:uppercase!important}.text-capitalize[_ngcontent-%COMP%]{text-transform:capitalize!important}.font-weight-light[_ngcontent-%COMP%]{font-weight:300!important}.font-weight-lighter[_ngcontent-%COMP%]{font-weight:lighter!important}.font-weight-normal[_ngcontent-%COMP%]{font-weight:400!important}.font-weight-bold[_ngcontent-%COMP%]{font-weight:700!important}.font-weight-bolder[_ngcontent-%COMP%]{font-weight:bolder!important}.font-italic[_ngcontent-%COMP%]{font-style:italic!important}.text-white[_ngcontent-%COMP%]{color:#fff!important}.text-primary[_ngcontent-%COMP%]{color:#2b99a8!important}a.text-primary[_ngcontent-%COMP%]:focus, a.text-primary[_ngcontent-%COMP%]:hover{color:#1b626b!important}.text-secondary[_ngcontent-%COMP%]{color:#ef5c55!important}a.text-secondary[_ngcontent-%COMP%]:focus, a.text-secondary[_ngcontent-%COMP%]:hover{color:#e21f15!important}.text-success[_ngcontent-%COMP%]{color:#28a745!important}a.text-success[_ngcontent-%COMP%]:focus, a.text-success[_ngcontent-%COMP%]:hover{color:#19692c!important}.text-info[_ngcontent-%COMP%]{color:#17a2b8!important}a.text-info[_ngcontent-%COMP%]:focus, a.text-info[_ngcontent-%COMP%]:hover{color:#0f6674!important}.text-warning[_ngcontent-%COMP%]{color:#ffc107!important}a.text-warning[_ngcontent-%COMP%]:focus, a.text-warning[_ngcontent-%COMP%]:hover{color:#ba8b00!important}.text-danger[_ngcontent-%COMP%]{color:#dc3545!important}a.text-danger[_ngcontent-%COMP%]:focus, a.text-danger[_ngcontent-%COMP%]:hover{color:#a71d2a!important}.text-light[_ngcontent-%COMP%]{color:#f8f9fa!important}a.text-light[_ngcontent-%COMP%]:focus, a.text-light[_ngcontent-%COMP%]:hover{color:#cbd3da!important}.text-dark[_ngcontent-%COMP%]{color:#777!important}a.text-dark[_ngcontent-%COMP%]:focus, a.text-dark[_ngcontent-%COMP%]:hover{color:#515151!important}.text-body[_ngcontent-%COMP%]{color:#212529!important}.text-muted[_ngcontent-%COMP%]{color:#6c757d!important}.text-black-50[_ngcontent-%COMP%]{color:rgba(0,0,0,.5)!important}.text-white-50[_ngcontent-%COMP%]{color:rgba(255,255,255,.5)!important}.text-hide[_ngcontent-%COMP%]{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none[_ngcontent-%COMP%]{text-decoration:none!important}.text-break[_ngcontent-%COMP%]{word-break:break-word!important;overflow-wrap:break-word!important}.text-reset[_ngcontent-%COMP%]{color:inherit!important}.visible[_ngcontent-%COMP%]{visibility:visible!important}.invisible[_ngcontent-%COMP%]{visibility:hidden!important}@media print{*[_ngcontent-%COMP%], [_ngcontent-%COMP%]::after, [_ngcontent-%COMP%]::before{text-shadow:none!important;box-shadow:none!important}a[_ngcontent-%COMP%]:not(.btn){text-decoration:underline}abbr[title][_ngcontent-%COMP%]::after{content:" (" attr(title) ")"}pre[_ngcontent-%COMP%]{white-space:pre-wrap!important}blockquote[_ngcontent-%COMP%], pre[_ngcontent-%COMP%]{border:1px solid #adb5bd;page-break-inside:avoid}thead[_ngcontent-%COMP%]{display:table-header-group}img[_ngcontent-%COMP%], tr[_ngcontent-%COMP%]{page-break-inside:avoid}h2[_ngcontent-%COMP%], h3[_ngcontent-%COMP%], p[_ngcontent-%COMP%]{orphans:3;widows:3}h2[_ngcontent-%COMP%], h3[_ngcontent-%COMP%]{page-break-after:avoid}@page{size:a3}.container[_ngcontent-%COMP%], body[_ngcontent-%COMP%]{min-width:992px!important}.navbar[_ngcontent-%COMP%]{display:none}.badge[_ngcontent-%COMP%]{border:1px solid #000}.table[_ngcontent-%COMP%]{border-collapse:collapse!important}.table[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{background-color:#fff!important}.table-bordered[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-bordered[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border:1px solid #dee2e6!important}.table-dark[_ngcontent-%COMP%]{color:inherit}.table-dark[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#dee2e6}.table[_ngcontent-%COMP%] .thead-dark[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{color:inherit;border-color:#dee2e6}}@font-face{font-family:ForkAwesome;src:url(forkawesome-webfont.35e77a38ca9d85c4e897.eot?v=1.1.7);src:url(forkawesome-webfont.35e77a38ca9d85c4e897.eot?#iefix&v=1.1.7) format("embedded-opentype"),url(forkawesome-webfont.3a9e014c2469ffa65a0e.woff2?v=1.1.7) format("woff2"),url(forkawesome-webfont.44bbdbbfb5a10ba2d1ce.woff?v=1.1.7) format("woff"),url(forkawesome-webfont.fc46f3dae03b2b2e1cee.ttf?v=1.1.7) format("truetype"),url(forkawesome-webfont.78dcc9c4999659b8026a.svg?v=1.1.7#forkawesomeregular) format("svg");font-weight:400;font-style:normal}.fa[_ngcontent-%COMP%]{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg[_ngcontent-%COMP%]{font-size:1.3333333333em;line-height:.75em;vertical-align:-15%}.fa-2x[_ngcontent-%COMP%]{font-size:2em}.fa-3x[_ngcontent-%COMP%]{font-size:3em}.fa-4x[_ngcontent-%COMP%]{font-size:4em}.fa-5x[_ngcontent-%COMP%]{font-size:5em}.fa[_ngcontent-%COMP%], .fa-fw[_ngcontent-%COMP%]{width:1.2857142857em;text-align:center}.fa-ul[_ngcontent-%COMP%]{padding-left:0;margin-left:2.1428571429em;list-style-type:none}.fa-ul[_ngcontent-%COMP%] > li[_ngcontent-%COMP%]{position:relative}.fa-li[_ngcontent-%COMP%]{position:absolute;left:-2.1428571429em;width:2.1428571429em;top:.1428571429em;text-align:center}.fa-li.fa-lg[_ngcontent-%COMP%]{left:-1.8571428571em}.fa-border[_ngcontent-%COMP%]{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left[_ngcontent-%COMP%]{float:left}.fa-pull-right[_ngcontent-%COMP%]{float:right}.fa.fa-pull-left[_ngcontent-%COMP%]{margin-right:.3em}.fa.fa-pull-right[_ngcontent-%COMP%]{margin-left:.3em}.pull-right[_ngcontent-%COMP%]{float:right}.pull-left[_ngcontent-%COMP%]{float:left}.fa.pull-left[_ngcontent-%COMP%]{margin-right:.3em}.fa.pull-right[_ngcontent-%COMP%]{margin-left:.3em}.fa-spin[_ngcontent-%COMP%]{animation:2s linear infinite fa-spin}.fa-pulse[_ngcontent-%COMP%]{animation:1s steps(8) infinite fa-spin}@keyframes fa-spin{0%{transform:rotate(0)}100%{transform:rotate(359deg)}}.fa-rotate-90[_ngcontent-%COMP%]{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180[_ngcontent-%COMP%]{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270[_ngcontent-%COMP%]{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal[_ngcontent-%COMP%]{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scale(-1,1)}.fa-flip-vertical[_ngcontent-%COMP%]{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";transform:scale(1,-1)}[_ngcontent-%COMP%]:root .fa-flip-horizontal[_ngcontent-%COMP%], [_ngcontent-%COMP%]:root .fa-flip-vertical[_ngcontent-%COMP%], [_ngcontent-%COMP%]:root .fa-rotate-180[_ngcontent-%COMP%], [_ngcontent-%COMP%]:root .fa-rotate-270[_ngcontent-%COMP%], [_ngcontent-%COMP%]:root .fa-rotate-90[_ngcontent-%COMP%]{filter:none}.fa-stack[_ngcontent-%COMP%]{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x[_ngcontent-%COMP%], .fa-stack-2x[_ngcontent-%COMP%]{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x[_ngcontent-%COMP%]{line-height:inherit}.fa-stack-2x[_ngcontent-%COMP%]{font-size:2em}.fa-inverse[_ngcontent-%COMP%]{color:#fff}.fa-glass[_ngcontent-%COMP%]:before{content:""}.fa-music[_ngcontent-%COMP%]:before{content:""}.fa-search[_ngcontent-%COMP%]:before{content:""}.fa-envelope-o[_ngcontent-%COMP%]:before{content:""}.fa-heart[_ngcontent-%COMP%]:before{content:""}.fa-star[_ngcontent-%COMP%]:before{content:""}.fa-star-o[_ngcontent-%COMP%]:before{content:""}.fa-user[_ngcontent-%COMP%]:before{content:""}.fa-film[_ngcontent-%COMP%]:before{content:""}.fa-th-large[_ngcontent-%COMP%]:before{content:""}.fa-th[_ngcontent-%COMP%]:before{content:""}.fa-th-list[_ngcontent-%COMP%]:before{content:""}.fa-check[_ngcontent-%COMP%]:before{content:""}.fa-close[_ngcontent-%COMP%]:before, .fa-remove[_ngcontent-%COMP%]:before, .fa-times[_ngcontent-%COMP%]:before{content:""}.fa-search-plus[_ngcontent-%COMP%]:before{content:""}.fa-search-minus[_ngcontent-%COMP%]:before{content:""}.fa-power-off[_ngcontent-%COMP%]:before{content:""}.fa-signal[_ngcontent-%COMP%]:before{content:""}.fa-cog[_ngcontent-%COMP%]:before, .fa-gear[_ngcontent-%COMP%]:before{content:""}.fa-trash-o[_ngcontent-%COMP%]:before{content:""}.fa-home[_ngcontent-%COMP%]:before{content:""}.fa-file-o[_ngcontent-%COMP%]:before{content:""}.fa-clock-o[_ngcontent-%COMP%]:before{content:""}.fa-road[_ngcontent-%COMP%]:before{content:""}.fa-download[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-o-down[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-o-up[_ngcontent-%COMP%]:before{content:""}.fa-inbox[_ngcontent-%COMP%]:before{content:""}.fa-play-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-repeat[_ngcontent-%COMP%]:before, .fa-rotate-right[_ngcontent-%COMP%]:before{content:""}.fa-refresh[_ngcontent-%COMP%]:before, .fa-sync[_ngcontent-%COMP%]:before{content:""}.fa-list-alt[_ngcontent-%COMP%]:before{content:""}.fa-lock[_ngcontent-%COMP%]:before{content:""}.fa-flag[_ngcontent-%COMP%]:before{content:""}.fa-headphones[_ngcontent-%COMP%]:before{content:""}.fa-volume-off[_ngcontent-%COMP%]:before{content:""}.fa-volume-down[_ngcontent-%COMP%]:before{content:""}.fa-volume-up[_ngcontent-%COMP%]:before{content:""}.fa-qrcode[_ngcontent-%COMP%]:before{content:""}.fa-barcode[_ngcontent-%COMP%]:before{content:""}.fa-tag[_ngcontent-%COMP%]:before{content:""}.fa-tags[_ngcontent-%COMP%]:before{content:""}.fa-book[_ngcontent-%COMP%]:before{content:""}.fa-bookmark[_ngcontent-%COMP%]:before{content:""}.fa-print[_ngcontent-%COMP%]:before{content:""}.fa-camera[_ngcontent-%COMP%]:before{content:""}.fa-font[_ngcontent-%COMP%]:before{content:""}.fa-bold[_ngcontent-%COMP%]:before{content:""}.fa-italic[_ngcontent-%COMP%]:before{content:""}.fa-text-height[_ngcontent-%COMP%]:before{content:""}.fa-text-width[_ngcontent-%COMP%]:before{content:""}.fa-align-left[_ngcontent-%COMP%]:before{content:""}.fa-align-center[_ngcontent-%COMP%]:before{content:""}.fa-align-right[_ngcontent-%COMP%]:before{content:""}.fa-align-justify[_ngcontent-%COMP%]:before{content:""}.fa-list[_ngcontent-%COMP%]:before{content:""}.fa-dedent[_ngcontent-%COMP%]:before, .fa-outdent[_ngcontent-%COMP%]:before{content:""}.fa-indent[_ngcontent-%COMP%]:before{content:""}.fa-video-camera[_ngcontent-%COMP%]:before, .fa-video[_ngcontent-%COMP%]:before{content:""}.fa-image[_ngcontent-%COMP%]:before, .fa-photo[_ngcontent-%COMP%]:before, .fa-picture-o[_ngcontent-%COMP%]:before{content:""}.fa-pencil[_ngcontent-%COMP%]:before{content:""}.fa-map-marker[_ngcontent-%COMP%]:before{content:""}.fa-adjust[_ngcontent-%COMP%]:before{content:""}.fa-tint[_ngcontent-%COMP%]:before{content:""}.fa-edit[_ngcontent-%COMP%]:before, .fa-pencil-square-o[_ngcontent-%COMP%]:before{content:""}.fa-share-square-o[_ngcontent-%COMP%]:before{content:""}.fa-check-square-o[_ngcontent-%COMP%]:before{content:""}.fa-arrows[_ngcontent-%COMP%]:before{content:""}.fa-step-backward[_ngcontent-%COMP%]:before{content:""}.fa-fast-backward[_ngcontent-%COMP%]:before{content:""}.fa-backward[_ngcontent-%COMP%]:before{content:""}.fa-play[_ngcontent-%COMP%]:before{content:""}.fa-pause[_ngcontent-%COMP%]:before{content:""}.fa-stop[_ngcontent-%COMP%]:before{content:""}.fa-forward[_ngcontent-%COMP%]:before{content:""}.fa-fast-forward[_ngcontent-%COMP%]:before{content:""}.fa-step-forward[_ngcontent-%COMP%]:before{content:""}.fa-eject[_ngcontent-%COMP%]:before{content:""}.fa-chevron-left[_ngcontent-%COMP%]:before{content:""}.fa-chevron-right[_ngcontent-%COMP%]:before{content:""}.fa-plus-circle[_ngcontent-%COMP%]:before{content:""}.fa-minus-circle[_ngcontent-%COMP%]:before{content:""}.fa-times-circle[_ngcontent-%COMP%]:before{content:""}.fa-check-circle[_ngcontent-%COMP%]:before{content:""}.fa-question-circle[_ngcontent-%COMP%]:before{content:""}.fa-info-circle[_ngcontent-%COMP%]:before{content:""}.fa-crosshairs[_ngcontent-%COMP%]:before{content:""}.fa-times-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-check-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-ban[_ngcontent-%COMP%]:before{content:""}.fa-arrow-left[_ngcontent-%COMP%]:before{content:""}.fa-arrow-right[_ngcontent-%COMP%]:before{content:""}.fa-arrow-up[_ngcontent-%COMP%]:before{content:""}.fa-arrow-down[_ngcontent-%COMP%]:before{content:""}.fa-mail-forward[_ngcontent-%COMP%]:before, .fa-share[_ngcontent-%COMP%]:before{content:""}.fa-expand[_ngcontent-%COMP%]:before{content:""}.fa-compress[_ngcontent-%COMP%]:before{content:""}.fa-plus[_ngcontent-%COMP%]:before{content:""}.fa-minus[_ngcontent-%COMP%]:before{content:""}.fa-asterisk[_ngcontent-%COMP%]:before{content:""}.fa-exclamation-circle[_ngcontent-%COMP%]:before{content:""}.fa-gift[_ngcontent-%COMP%]:before{content:""}.fa-leaf[_ngcontent-%COMP%]:before{content:""}.fa-fire[_ngcontent-%COMP%]:before{content:""}.fa-eye[_ngcontent-%COMP%]:before{content:""}.fa-eye-slash[_ngcontent-%COMP%]:before{content:""}.fa-exclamation-triangle[_ngcontent-%COMP%]:before, .fa-warning[_ngcontent-%COMP%]:before{content:""}.fa-plane[_ngcontent-%COMP%]:before{content:""}.fa-calendar[_ngcontent-%COMP%]:before{content:""}.fa-random[_ngcontent-%COMP%]:before{content:""}.fa-comment[_ngcontent-%COMP%]:before{content:""}.fa-magnet[_ngcontent-%COMP%]:before{content:""}.fa-chevron-up[_ngcontent-%COMP%]:before{content:""}.fa-chevron-down[_ngcontent-%COMP%]:before{content:""}.fa-retweet[_ngcontent-%COMP%]:before{content:""}.fa-shopping-cart[_ngcontent-%COMP%]:before{content:""}.fa-folder[_ngcontent-%COMP%]:before{content:""}.fa-folder-open[_ngcontent-%COMP%]:before{content:""}.fa-arrows-v[_ngcontent-%COMP%]:before{content:""}.fa-arrows-h[_ngcontent-%COMP%]:before{content:""}.fa-bar-chart-o[_ngcontent-%COMP%]:before, .fa-bar-chart[_ngcontent-%COMP%]:before{content:""}.fa-twitter-square[_ngcontent-%COMP%]:before{content:""}.fa-facebook-square[_ngcontent-%COMP%]:before{content:""}.fa-camera-retro[_ngcontent-%COMP%]:before{content:""}.fa-key[_ngcontent-%COMP%]:before{content:""}.fa-cogs[_ngcontent-%COMP%]:before, .fa-gears[_ngcontent-%COMP%]:before{content:""}.fa-comments[_ngcontent-%COMP%]:before{content:""}.fa-thumbs-o-up[_ngcontent-%COMP%]:before{content:""}.fa-thumbs-o-down[_ngcontent-%COMP%]:before{content:""}.fa-star-half[_ngcontent-%COMP%]:before{content:""}.fa-heart-o[_ngcontent-%COMP%]:before{content:""}.fa-sign-out[_ngcontent-%COMP%]:before{content:""}.fa-linkedin-square[_ngcontent-%COMP%]:before{content:""}.fa-thumb-tack[_ngcontent-%COMP%]:before{content:""}.fa-external-link[_ngcontent-%COMP%]:before{content:""}.fa-sign-in[_ngcontent-%COMP%]:before{content:""}.fa-trophy[_ngcontent-%COMP%]:before{content:""}.fa-github-square[_ngcontent-%COMP%]:before{content:""}.fa-upload[_ngcontent-%COMP%]:before{content:""}.fa-lemon-o[_ngcontent-%COMP%]:before{content:""}.fa-phone[_ngcontent-%COMP%]:before{content:""}.fa-square-o[_ngcontent-%COMP%]:before{content:""}.fa-bookmark-o[_ngcontent-%COMP%]:before{content:""}.fa-phone-square[_ngcontent-%COMP%]:before{content:""}.fa-twitter[_ngcontent-%COMP%]:before{content:""}.fa-facebook-f[_ngcontent-%COMP%]:before, .fa-facebook[_ngcontent-%COMP%]:before{content:""}.fa-github[_ngcontent-%COMP%]:before{content:""}.fa-unlock[_ngcontent-%COMP%]:before{content:""}.fa-credit-card[_ngcontent-%COMP%]:before{content:""}.fa-feed[_ngcontent-%COMP%]:before, .fa-rss[_ngcontent-%COMP%]:before{content:""}.fa-hdd-o[_ngcontent-%COMP%]:before{content:""}.fa-bullhorn[_ngcontent-%COMP%]:before{content:""}.fa-bell-o[_ngcontent-%COMP%]:before{content:""}.fa-certificate[_ngcontent-%COMP%]:before{content:""}.fa-hand-o-right[_ngcontent-%COMP%]:before{content:""}.fa-hand-o-left[_ngcontent-%COMP%]:before{content:""}.fa-hand-o-up[_ngcontent-%COMP%]:before{content:""}.fa-hand-o-down[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-left[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-right[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-up[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-down[_ngcontent-%COMP%]:before{content:""}.fa-globe[_ngcontent-%COMP%]:before{content:""}.fa-globe-e[_ngcontent-%COMP%]:before{content:""}.fa-globe-w[_ngcontent-%COMP%]:before{content:""}.fa-wrench[_ngcontent-%COMP%]:before{content:""}.fa-tasks[_ngcontent-%COMP%]:before{content:""}.fa-filter[_ngcontent-%COMP%]:before{content:""}.fa-briefcase[_ngcontent-%COMP%]:before{content:""}.fa-arrows-alt[_ngcontent-%COMP%]:before{content:""}.fa-community[_ngcontent-%COMP%]:before, .fa-group[_ngcontent-%COMP%]:before, .fa-users[_ngcontent-%COMP%]:before{content:""}.fa-chain[_ngcontent-%COMP%]:before, .fa-link[_ngcontent-%COMP%]:before{content:""}.fa-cloud[_ngcontent-%COMP%]:before{content:""}.fa-flask[_ngcontent-%COMP%]:before{content:""}.fa-cut[_ngcontent-%COMP%]:before, .fa-scissors[_ngcontent-%COMP%]:before{content:""}.fa-copy[_ngcontent-%COMP%]:before, .fa-files-o[_ngcontent-%COMP%]:before{content:""}.fa-paperclip[_ngcontent-%COMP%]:before{content:""}.fa-floppy-o[_ngcontent-%COMP%]:before, .fa-save[_ngcontent-%COMP%]:before{content:""}.fa-square[_ngcontent-%COMP%]:before{content:""}.fa-bars[_ngcontent-%COMP%]:before, .fa-navicon[_ngcontent-%COMP%]:before, .fa-reorder[_ngcontent-%COMP%]:before{content:""}.fa-list-ul[_ngcontent-%COMP%]:before{content:""}.fa-list-ol[_ngcontent-%COMP%]:before{content:""}.fa-strikethrough[_ngcontent-%COMP%]:before{content:""}.fa-underline[_ngcontent-%COMP%]:before{content:""}.fa-table[_ngcontent-%COMP%]:before{content:""}.fa-magic[_ngcontent-%COMP%]:before{content:""}.fa-truck[_ngcontent-%COMP%]:before{content:""}.fa-pinterest[_ngcontent-%COMP%]:before{content:""}.fa-pinterest-square[_ngcontent-%COMP%]:before{content:""}.fa-google-plus-square[_ngcontent-%COMP%]:before{content:""}.fa-google-plus-g[_ngcontent-%COMP%]:before, .fa-google-plus[_ngcontent-%COMP%]:before{content:""}.fa-money[_ngcontent-%COMP%]:before{content:""}.fa-caret-down[_ngcontent-%COMP%]:before{content:""}.fa-caret-up[_ngcontent-%COMP%]:before{content:""}.fa-caret-left[_ngcontent-%COMP%]:before{content:""}.fa-caret-right[_ngcontent-%COMP%]:before{content:""}.fa-columns[_ngcontent-%COMP%]:before{content:""}.fa-sort[_ngcontent-%COMP%]:before, .fa-unsorted[_ngcontent-%COMP%]:before{content:""}.fa-sort-desc[_ngcontent-%COMP%]:before, .fa-sort-down[_ngcontent-%COMP%]:before{content:""}.fa-sort-asc[_ngcontent-%COMP%]:before, .fa-sort-up[_ngcontent-%COMP%]:before{content:""}.fa-envelope[_ngcontent-%COMP%]:before{content:""}.fa-linkedin[_ngcontent-%COMP%]:before{content:""}.fa-rotate-left[_ngcontent-%COMP%]:before, .fa-undo[_ngcontent-%COMP%]:before{content:""}.fa-gavel[_ngcontent-%COMP%]:before, .fa-legal[_ngcontent-%COMP%]:before{content:""}.fa-dashboard[_ngcontent-%COMP%]:before, .fa-tachometer[_ngcontent-%COMP%]:before{content:""}.fa-comment-o[_ngcontent-%COMP%]:before{content:""}.fa-comments-o[_ngcontent-%COMP%]:before{content:""}.fa-bolt[_ngcontent-%COMP%]:before, .fa-flash[_ngcontent-%COMP%]:before{content:""}.fa-sitemap[_ngcontent-%COMP%]:before{content:""}.fa-umbrella[_ngcontent-%COMP%]:before{content:""}.fa-clipboard[_ngcontent-%COMP%]:before, .fa-paste[_ngcontent-%COMP%]:before{content:""}.fa-lightbulb-o[_ngcontent-%COMP%]:before{content:""}.fa-exchange[_ngcontent-%COMP%]:before{content:""}.fa-cloud-download[_ngcontent-%COMP%]:before{content:""}.fa-cloud-upload[_ngcontent-%COMP%]:before{content:""}.fa-user-md[_ngcontent-%COMP%]:before{content:""}.fa-stethoscope[_ngcontent-%COMP%]:before{content:""}.fa-suitcase[_ngcontent-%COMP%]:before{content:""}.fa-bell[_ngcontent-%COMP%]:before{content:""}.fa-coffee[_ngcontent-%COMP%]:before{content:""}.fa-cutlery[_ngcontent-%COMP%]:before, .fa-utensils[_ngcontent-%COMP%]:before{content:""}.fa-file-text-o[_ngcontent-%COMP%]:before{content:""}.fa-building-o[_ngcontent-%COMP%]:before{content:""}.fa-hospital-o[_ngcontent-%COMP%]:before{content:""}.fa-ambulance[_ngcontent-%COMP%]:before{content:""}.fa-medkit[_ngcontent-%COMP%]:before{content:""}.fa-fighter-jet[_ngcontent-%COMP%]:before{content:""}.fa-beer[_ngcontent-%COMP%]:before{content:""}.fa-h-square[_ngcontent-%COMP%]:before{content:""}.fa-plus-square[_ngcontent-%COMP%]:before{content:""}.fa-angle-double-left[_ngcontent-%COMP%]:before{content:""}.fa-angle-double-right[_ngcontent-%COMP%]:before{content:""}.fa-angle-double-up[_ngcontent-%COMP%]:before{content:""}.fa-angle-double-down[_ngcontent-%COMP%]:before{content:""}.fa-angle-left[_ngcontent-%COMP%]:before{content:""}.fa-angle-right[_ngcontent-%COMP%]:before{content:""}.fa-angle-up[_ngcontent-%COMP%]:before{content:""}.fa-angle-down[_ngcontent-%COMP%]:before{content:""}.fa-desktop[_ngcontent-%COMP%]:before{content:""}.fa-laptop[_ngcontent-%COMP%]:before{content:""}.fa-tablet[_ngcontent-%COMP%]:before{content:""}.fa-mobile-phone[_ngcontent-%COMP%]:before, .fa-mobile[_ngcontent-%COMP%]:before{content:""}.fa-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-quote-left[_ngcontent-%COMP%]:before{content:""}.fa-quote-right[_ngcontent-%COMP%]:before{content:""}.fa-spinner[_ngcontent-%COMP%]:before{content:""}.fa-circle[_ngcontent-%COMP%]:before{content:""}.fa-mail-reply[_ngcontent-%COMP%]:before, .fa-reply[_ngcontent-%COMP%]:before{content:""}.fa-github-alt[_ngcontent-%COMP%]:before{content:""}.fa-folder-o[_ngcontent-%COMP%]:before{content:""}.fa-folder-open-o[_ngcontent-%COMP%]:before{content:""}.fa-smile-o[_ngcontent-%COMP%]:before{content:""}.fa-frown-o[_ngcontent-%COMP%]:before{content:""}.fa-meh-o[_ngcontent-%COMP%]:before{content:""}.fa-gamepad[_ngcontent-%COMP%]:before{content:""}.fa-keyboard-o[_ngcontent-%COMP%]:before{content:""}.fa-flag-o[_ngcontent-%COMP%]:before{content:""}.fa-flag-checkered[_ngcontent-%COMP%]:before{content:""}.fa-terminal[_ngcontent-%COMP%]:before{content:""}.fa-code[_ngcontent-%COMP%]:before{content:""}.fa-mail-reply-all[_ngcontent-%COMP%]:before, .fa-reply-all[_ngcontent-%COMP%]:before{content:""}.fa-star-half-empty[_ngcontent-%COMP%]:before, .fa-star-half-full[_ngcontent-%COMP%]:before, .fa-star-half-o[_ngcontent-%COMP%]:before{content:""}.fa-location-arrow[_ngcontent-%COMP%]:before{content:""}.fa-crop[_ngcontent-%COMP%]:before{content:""}.fa-code-fork[_ngcontent-%COMP%]:before{content:""}.fa-chain-broken[_ngcontent-%COMP%]:before, .fa-unlink[_ngcontent-%COMP%]:before{content:""}.fa-question[_ngcontent-%COMP%]:before{content:""}.fa-info[_ngcontent-%COMP%]:before{content:""}.fa-exclamation[_ngcontent-%COMP%]:before{content:""}.fa-superscript[_ngcontent-%COMP%]:before{content:""}.fa-subscript[_ngcontent-%COMP%]:before{content:""}.fa-eraser[_ngcontent-%COMP%]:before{content:""}.fa-puzzle-piece[_ngcontent-%COMP%]:before{content:""}.fa-microphone[_ngcontent-%COMP%]:before{content:""}.fa-microphone-slash[_ngcontent-%COMP%]:before{content:""}.fa-shield[_ngcontent-%COMP%]:before{content:""}.fa-calendar-o[_ngcontent-%COMP%]:before{content:""}.fa-fire-extinguisher[_ngcontent-%COMP%]:before{content:""}.fa-rocket[_ngcontent-%COMP%]:before{content:""}.fa-maxcdn[_ngcontent-%COMP%]:before{content:""}.fa-chevron-circle-left[_ngcontent-%COMP%]:before{content:""}.fa-chevron-circle-right[_ngcontent-%COMP%]:before{content:""}.fa-chevron-circle-up[_ngcontent-%COMP%]:before{content:""}.fa-chevron-circle-down[_ngcontent-%COMP%]:before{content:""}.fa-html5[_ngcontent-%COMP%]:before{content:""}.fa-css3[_ngcontent-%COMP%]:before{content:""}.fa-anchor[_ngcontent-%COMP%]:before{content:""}.fa-unlock-alt[_ngcontent-%COMP%]:before{content:""}.fa-bullseye[_ngcontent-%COMP%]:before{content:""}.fa-ellipsis-h[_ngcontent-%COMP%]:before{content:""}.fa-ellipsis-v[_ngcontent-%COMP%]:before{content:""}.fa-rss-square[_ngcontent-%COMP%]:before{content:""}.fa-play-circle[_ngcontent-%COMP%]:before{content:""}.fa-ticket[_ngcontent-%COMP%]:before{content:""}.fa-minus-square[_ngcontent-%COMP%]:before{content:""}.fa-minus-square-o[_ngcontent-%COMP%]:before{content:""}.fa-level-up[_ngcontent-%COMP%]:before{content:""}.fa-level-down[_ngcontent-%COMP%]:before{content:""}.fa-check-square[_ngcontent-%COMP%]:before{content:""}.fa-pencil-square[_ngcontent-%COMP%]:before{content:""}.fa-external-link-square[_ngcontent-%COMP%]:before{content:""}.fa-share-square[_ngcontent-%COMP%]:before{content:""}.fa-compass[_ngcontent-%COMP%]:before{content:""}.fa-caret-square-o-down[_ngcontent-%COMP%]:before, .fa-toggle-down[_ngcontent-%COMP%]:before{content:""}.fa-caret-square-o-up[_ngcontent-%COMP%]:before, .fa-toggle-up[_ngcontent-%COMP%]:before{content:""}.fa-caret-square-o-right[_ngcontent-%COMP%]:before, .fa-toggle-right[_ngcontent-%COMP%]:before{content:""}.fa-eur[_ngcontent-%COMP%]:before, .fa-euro[_ngcontent-%COMP%]:before{content:""}.fa-gbp[_ngcontent-%COMP%]:before, .fa-pound[_ngcontent-%COMP%]:before{content:""}.fa-dollar[_ngcontent-%COMP%]:before, .fa-usd[_ngcontent-%COMP%]:before{content:""}.fa-inr[_ngcontent-%COMP%]:before, .fa-rupee[_ngcontent-%COMP%]:before{content:""}.fa-cny[_ngcontent-%COMP%]:before, .fa-jpy[_ngcontent-%COMP%]:before, .fa-rmb[_ngcontent-%COMP%]:before, .fa-yen[_ngcontent-%COMP%]:before{content:""}.fa-rouble[_ngcontent-%COMP%]:before, .fa-rub[_ngcontent-%COMP%]:before, .fa-ruble[_ngcontent-%COMP%]:before{content:""}.fa-krw[_ngcontent-%COMP%]:before, .fa-won[_ngcontent-%COMP%]:before{content:""}.fa-bitcoin[_ngcontent-%COMP%]:before, .fa-btc[_ngcontent-%COMP%]:before{content:""}.fa-file[_ngcontent-%COMP%]:before{content:""}.fa-file-text[_ngcontent-%COMP%]:before{content:""}.fa-sort-alpha-asc[_ngcontent-%COMP%]:before, .fa-sort-alpha-down[_ngcontent-%COMP%]:before{content:""}.fa-sort-alpha-desc[_ngcontent-%COMP%]:before, .fa-sort-alpha-up[_ngcontent-%COMP%]:before{content:""}.fa-sort-amount-asc[_ngcontent-%COMP%]:before, .fa-sort-amount-down[_ngcontent-%COMP%]:before{content:""}.fa-sort-amount-desc[_ngcontent-%COMP%]:before, .fa-sort-amount-up[_ngcontent-%COMP%]:before{content:""}.fa-sort-numeric-asc[_ngcontent-%COMP%]:before, .fa-sort-numeric-down[_ngcontent-%COMP%]:before{content:""}.fa-sort-numeric-desc[_ngcontent-%COMP%]:before, .fa-sort-numeric-up[_ngcontent-%COMP%]:before{content:""}.fa-thumbs-up[_ngcontent-%COMP%]:before{content:""}.fa-thumbs-down[_ngcontent-%COMP%]:before{content:""}.fa-youtube-square[_ngcontent-%COMP%]:before{content:""}.fa-youtube[_ngcontent-%COMP%]:before{content:""}.fa-xing[_ngcontent-%COMP%]:before{content:""}.fa-xing-square[_ngcontent-%COMP%]:before{content:""}.fa-youtube-play[_ngcontent-%COMP%]:before{content:""}.fa-dropbox[_ngcontent-%COMP%]:before{content:""}.fa-stack-overflow[_ngcontent-%COMP%]:before{content:""}.fa-instagram[_ngcontent-%COMP%]:before{content:""}.fa-flickr[_ngcontent-%COMP%]:before{content:""}.fa-adn[_ngcontent-%COMP%]:before{content:""}.fa-bitbucket[_ngcontent-%COMP%]:before{content:""}.fa-bitbucket-square[_ngcontent-%COMP%]:before{content:""}.fa-tumblr[_ngcontent-%COMP%]:before{content:""}.fa-tumblr-square[_ngcontent-%COMP%]:before{content:""}.fa-long-arrow-down[_ngcontent-%COMP%]:before{content:""}.fa-long-arrow-up[_ngcontent-%COMP%]:before{content:""}.fa-long-arrow-left[_ngcontent-%COMP%]:before{content:""}.fa-long-arrow-right[_ngcontent-%COMP%]:before{content:""}.fa-apple[_ngcontent-%COMP%]:before{content:""}.fa-windows[_ngcontent-%COMP%]:before{content:""}.fa-android[_ngcontent-%COMP%]:before{content:""}.fa-linux[_ngcontent-%COMP%]:before{content:""}.fa-dribbble[_ngcontent-%COMP%]:before{content:""}.fa-skype[_ngcontent-%COMP%]:before{content:""}.fa-foursquare[_ngcontent-%COMP%]:before{content:""}.fa-trello[_ngcontent-%COMP%]:before{content:""}.fa-female[_ngcontent-%COMP%]:before{content:""}.fa-male[_ngcontent-%COMP%]:before{content:""}.fa-gittip[_ngcontent-%COMP%]:before, .fa-gratipay[_ngcontent-%COMP%]:before{content:""}.fa-sun-o[_ngcontent-%COMP%]:before{content:""}.fa-moon-o[_ngcontent-%COMP%]:before{content:""}.fa-archive[_ngcontent-%COMP%]:before{content:""}.fa-bug[_ngcontent-%COMP%]:before{content:""}.fa-vk[_ngcontent-%COMP%]:before{content:""}.fa-weibo[_ngcontent-%COMP%]:before{content:""}.fa-renren[_ngcontent-%COMP%]:before{content:""}.fa-pagelines[_ngcontent-%COMP%]:before{content:""}.fa-stack-exchange[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-o-right[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-o-left[_ngcontent-%COMP%]:before{content:""}.fa-caret-square-o-left[_ngcontent-%COMP%]:before, .fa-toggle-left[_ngcontent-%COMP%]:before{content:""}.fa-dot-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-wheelchair[_ngcontent-%COMP%]:before{content:""}.fa-vimeo-square[_ngcontent-%COMP%]:before{content:""}.fa-try[_ngcontent-%COMP%]:before, .fa-turkish-lira[_ngcontent-%COMP%]:before{content:""}.fa-plus-square-o[_ngcontent-%COMP%]:before{content:""}.fa-space-shuttle[_ngcontent-%COMP%]:before{content:""}.fa-slack[_ngcontent-%COMP%]:before{content:""}.fa-envelope-square[_ngcontent-%COMP%]:before{content:""}.fa-wordpress[_ngcontent-%COMP%]:before{content:""}.fa-openid[_ngcontent-%COMP%]:before{content:""}.fa-bank[_ngcontent-%COMP%]:before, .fa-institution[_ngcontent-%COMP%]:before, .fa-university[_ngcontent-%COMP%]:before{content:""}.fa-graduation-cap[_ngcontent-%COMP%]:before, .fa-mortar-board[_ngcontent-%COMP%]:before{content:""}.fa-yahoo[_ngcontent-%COMP%]:before{content:""}.fa-google[_ngcontent-%COMP%]:before{content:""}.fa-reddit[_ngcontent-%COMP%]:before{content:""}.fa-reddit-square[_ngcontent-%COMP%]:before{content:""}.fa-stumbleupon-circle[_ngcontent-%COMP%]:before{content:""}.fa-stumbleupon[_ngcontent-%COMP%]:before{content:""}.fa-delicious[_ngcontent-%COMP%]:before{content:""}.fa-digg[_ngcontent-%COMP%]:before{content:""}.fa-drupal[_ngcontent-%COMP%]:before{content:""}.fa-joomla[_ngcontent-%COMP%]:before{content:""}.fa-language[_ngcontent-%COMP%]:before{content:""}.fa-fax[_ngcontent-%COMP%]:before{content:""}.fa-building[_ngcontent-%COMP%]:before{content:""}.fa-child[_ngcontent-%COMP%]:before{content:""}.fa-paw[_ngcontent-%COMP%]:before{content:""}.fa-spoon[_ngcontent-%COMP%]:before, .fa-utensil-spoon[_ngcontent-%COMP%]:before{content:""}.fa-cube[_ngcontent-%COMP%]:before{content:""}.fa-cubes[_ngcontent-%COMP%]:before{content:""}.fa-behance[_ngcontent-%COMP%]:before{content:""}.fa-behance-square[_ngcontent-%COMP%]:before{content:""}.fa-steam[_ngcontent-%COMP%]:before{content:""}.fa-steam-square[_ngcontent-%COMP%]:before{content:""}.fa-recycle[_ngcontent-%COMP%]:before{content:""}.fa-automobile[_ngcontent-%COMP%]:before, .fa-car[_ngcontent-%COMP%]:before{content:""}.fa-cab[_ngcontent-%COMP%]:before, .fa-taxi[_ngcontent-%COMP%]:before{content:""}.fa-tree[_ngcontent-%COMP%]:before{content:""}.fa-spotify[_ngcontent-%COMP%]:before{content:""}.fa-deviantart[_ngcontent-%COMP%]:before{content:""}.fa-soundcloud[_ngcontent-%COMP%]:before{content:""}.fa-database[_ngcontent-%COMP%]:before{content:""}.fa-file-pdf-o[_ngcontent-%COMP%]:before{content:""}.fa-file-word-o[_ngcontent-%COMP%]:before{content:""}.fa-file-excel-o[_ngcontent-%COMP%]:before{content:""}.fa-file-powerpoint-o[_ngcontent-%COMP%]:before{content:""}.fa-file-image-o[_ngcontent-%COMP%]:before, .fa-file-photo-o[_ngcontent-%COMP%]:before, .fa-file-picture-o[_ngcontent-%COMP%]:before{content:""}.fa-file-archive-o[_ngcontent-%COMP%]:before, .fa-file-zip-o[_ngcontent-%COMP%]:before{content:""}.fa-file-audio-o[_ngcontent-%COMP%]:before, .fa-file-sound-o[_ngcontent-%COMP%]:before{content:""}.fa-file-movie-o[_ngcontent-%COMP%]:before, .fa-file-video-o[_ngcontent-%COMP%]:before{content:""}.fa-file-code-o[_ngcontent-%COMP%]:before{content:""}.fa-vine[_ngcontent-%COMP%]:before{content:""}.fa-codepen[_ngcontent-%COMP%]:before{content:""}.fa-jsfiddle[_ngcontent-%COMP%]:before{content:""}.fa-life-bouy[_ngcontent-%COMP%]:before, .fa-life-buoy[_ngcontent-%COMP%]:before, .fa-life-ring[_ngcontent-%COMP%]:before, .fa-life-saver[_ngcontent-%COMP%]:before, .fa-support[_ngcontent-%COMP%]:before{content:""}.fa-circle-o-notch[_ngcontent-%COMP%]:before{content:""}.fa-ra[_ngcontent-%COMP%]:before, .fa-rebel[_ngcontent-%COMP%]:before, .fa-resistance[_ngcontent-%COMP%]:before{content:""}.fa-empire[_ngcontent-%COMP%]:before, .fa-ge[_ngcontent-%COMP%]:before{content:""}.fa-git-square[_ngcontent-%COMP%]:before{content:""}.fa-git[_ngcontent-%COMP%]:before{content:""}.fa-hacker-news[_ngcontent-%COMP%]:before, .fa-y-combinator-square[_ngcontent-%COMP%]:before, .fa-yc-square[_ngcontent-%COMP%]:before{content:""}.fa-tencent-weibo[_ngcontent-%COMP%]:before{content:""}.fa-qq[_ngcontent-%COMP%]:before{content:""}.fa-wechat[_ngcontent-%COMP%]:before, .fa-weixin[_ngcontent-%COMP%]:before{content:""}.fa-paper-plane[_ngcontent-%COMP%]:before, .fa-send[_ngcontent-%COMP%]:before{content:""}.fa-paper-plane-o[_ngcontent-%COMP%]:before, .fa-send-o[_ngcontent-%COMP%]:before{content:""}.fa-history[_ngcontent-%COMP%]:before{content:""}.fa-circle-thin[_ngcontent-%COMP%]:before{content:""}.fa-header[_ngcontent-%COMP%]:before, .fa-heading[_ngcontent-%COMP%]:before{content:""}.fa-paragraph[_ngcontent-%COMP%]:before{content:""}.fa-sliders[_ngcontent-%COMP%]:before{content:""}.fa-share-alt[_ngcontent-%COMP%]:before{content:""}.fa-share-alt-square[_ngcontent-%COMP%]:before{content:""}.fa-bomb[_ngcontent-%COMP%]:before{content:""}.fa-futbol-o[_ngcontent-%COMP%]:before, .fa-soccer-ball-o[_ngcontent-%COMP%]:before{content:""}.fa-tty[_ngcontent-%COMP%]:before{content:""}.fa-binoculars[_ngcontent-%COMP%]:before{content:""}.fa-plug[_ngcontent-%COMP%]:before{content:""}.fa-slideshare[_ngcontent-%COMP%]:before{content:""}.fa-twitch[_ngcontent-%COMP%]:before{content:""}.fa-yelp[_ngcontent-%COMP%]:before{content:""}.fa-newspaper-o[_ngcontent-%COMP%]:before{content:""}.fa-wifi[_ngcontent-%COMP%]:before{content:""}.fa-calculator[_ngcontent-%COMP%]:before{content:""}.fa-paypal[_ngcontent-%COMP%]:before{content:""}.fa-google-wallet[_ngcontent-%COMP%]:before{content:""}.fa-cc-visa[_ngcontent-%COMP%]:before{content:""}.fa-cc-mastercard[_ngcontent-%COMP%]:before{content:""}.fa-cc-discover[_ngcontent-%COMP%]:before{content:""}.fa-cc-amex[_ngcontent-%COMP%]:before{content:""}.fa-cc-paypal[_ngcontent-%COMP%]:before{content:""}.fa-cc-stripe[_ngcontent-%COMP%]:before{content:""}.fa-bell-slash[_ngcontent-%COMP%]:before{content:""}.fa-bell-slash-o[_ngcontent-%COMP%]:before{content:""}.fa-trash[_ngcontent-%COMP%]:before{content:""}.fa-copyright[_ngcontent-%COMP%]:before{content:""}.fa-at[_ngcontent-%COMP%]:before{content:""}.fa-eyedropper[_ngcontent-%COMP%]:before{content:""}.fa-paint-brush[_ngcontent-%COMP%]:before{content:""}.fa-birthday-cake[_ngcontent-%COMP%]:before{content:""}.fa-area-chart[_ngcontent-%COMP%]:before{content:""}.fa-pie-chart[_ngcontent-%COMP%]:before{content:""}.fa-line-chart[_ngcontent-%COMP%]:before{content:""}.fa-lastfm[_ngcontent-%COMP%]:before{content:""}.fa-lastfm-square[_ngcontent-%COMP%]:before{content:""}.fa-toggle-off[_ngcontent-%COMP%]:before{content:""}.fa-toggle-on[_ngcontent-%COMP%]:before{content:""}.fa-bicycle[_ngcontent-%COMP%]:before{content:""}.fa-bus[_ngcontent-%COMP%]:before{content:""}.fa-ioxhost[_ngcontent-%COMP%]:before{content:""}.fa-angellist[_ngcontent-%COMP%]:before{content:""}.fa-cc[_ngcontent-%COMP%]:before, .fa-closed-captioning[_ngcontent-%COMP%]:before{content:""}.fa-ils[_ngcontent-%COMP%]:before, .fa-shekel[_ngcontent-%COMP%]:before, .fa-sheqel[_ngcontent-%COMP%]:before{content:""}.fa-meanpath[_ngcontent-%COMP%]:before{content:""}.fa-buysellads[_ngcontent-%COMP%]:before{content:""}.fa-connectdevelop[_ngcontent-%COMP%]:before{content:""}.fa-dashcube[_ngcontent-%COMP%]:before{content:""}.fa-forumbee[_ngcontent-%COMP%]:before{content:""}.fa-leanpub[_ngcontent-%COMP%]:before{content:""}.fa-sellsy[_ngcontent-%COMP%]:before{content:""}.fa-shirtsinbulk[_ngcontent-%COMP%]:before{content:""}.fa-simplybuilt[_ngcontent-%COMP%]:before{content:""}.fa-skyatlas[_ngcontent-%COMP%]:before{content:""}.fa-cart-plus[_ngcontent-%COMP%]:before{content:""}.fa-cart-arrow-down[_ngcontent-%COMP%]:before{content:""}.fa-diamond[_ngcontent-%COMP%]:before, .fa-gem[_ngcontent-%COMP%]:before{content:""}.fa-ship[_ngcontent-%COMP%]:before{content:""}.fa-user-secret[_ngcontent-%COMP%]:before{content:""}.fa-motorcycle[_ngcontent-%COMP%]:before{content:""}.fa-street-view[_ngcontent-%COMP%]:before{content:""}.fa-heartbeat[_ngcontent-%COMP%]:before{content:""}.fa-venus[_ngcontent-%COMP%]:before{content:""}.fa-mars[_ngcontent-%COMP%]:before{content:""}.fa-mercury[_ngcontent-%COMP%]:before{content:""}.fa-intersex[_ngcontent-%COMP%]:before, .fa-transgender[_ngcontent-%COMP%]:before{content:""}.fa-transgender-alt[_ngcontent-%COMP%]:before{content:""}.fa-venus-double[_ngcontent-%COMP%]:before{content:""}.fa-mars-double[_ngcontent-%COMP%]:before{content:""}.fa-venus-mars[_ngcontent-%COMP%]:before{content:""}.fa-mars-stroke[_ngcontent-%COMP%]:before{content:""}.fa-mars-stroke-v[_ngcontent-%COMP%]:before{content:""}.fa-mars-stroke-h[_ngcontent-%COMP%]:before{content:""}.fa-neuter[_ngcontent-%COMP%]:before{content:""}.fa-genderless[_ngcontent-%COMP%]:before{content:""}.fa-facebook-official[_ngcontent-%COMP%]:before{content:""}.fa-pinterest-p[_ngcontent-%COMP%]:before{content:""}.fa-whatsapp[_ngcontent-%COMP%]:before{content:""}.fa-server[_ngcontent-%COMP%]:before{content:""}.fa-user-plus[_ngcontent-%COMP%]:before{content:""}.fa-user-times[_ngcontent-%COMP%]:before{content:""}.fa-bed[_ngcontent-%COMP%]:before, .fa-hotel[_ngcontent-%COMP%]:before{content:""}.fa-viacoin[_ngcontent-%COMP%]:before{content:""}.fa-train[_ngcontent-%COMP%]:before{content:""}.fa-subway[_ngcontent-%COMP%]:before{content:""}.fa-medium[_ngcontent-%COMP%]:before{content:""}.fa-medium-square[_ngcontent-%COMP%]:before{content:""}.fa-y-combinator[_ngcontent-%COMP%]:before, .fa-yc[_ngcontent-%COMP%]:before{content:""}.fa-optin-monster[_ngcontent-%COMP%]:before{content:""}.fa-opencart[_ngcontent-%COMP%]:before{content:""}.fa-expeditedssl[_ngcontent-%COMP%]:before{content:""}.fa-battery-4[_ngcontent-%COMP%]:before, .fa-battery-full[_ngcontent-%COMP%]:before, .fa-battery[_ngcontent-%COMP%]:before{content:""}.fa-battery-3[_ngcontent-%COMP%]:before, .fa-battery-three-quarters[_ngcontent-%COMP%]:before{content:""}.fa-battery-2[_ngcontent-%COMP%]:before, .fa-battery-half[_ngcontent-%COMP%]:before{content:""}.fa-battery-1[_ngcontent-%COMP%]:before, .fa-battery-quarter[_ngcontent-%COMP%]:before{content:""}.fa-battery-0[_ngcontent-%COMP%]:before, .fa-battery-empty[_ngcontent-%COMP%]:before{content:""}.fa-mouse-pointer[_ngcontent-%COMP%]:before{content:""}.fa-i-cursor[_ngcontent-%COMP%]:before{content:""}.fa-object-group[_ngcontent-%COMP%]:before{content:""}.fa-object-ungroup[_ngcontent-%COMP%]:before{content:""}.fa-sticky-note[_ngcontent-%COMP%]:before{content:""}.fa-sticky-note-o[_ngcontent-%COMP%]:before{content:""}.fa-cc-jcb[_ngcontent-%COMP%]:before{content:""}.fa-cc-diners-club[_ngcontent-%COMP%]:before{content:""}.fa-clone[_ngcontent-%COMP%]:before{content:""}.fa-balance-scale[_ngcontent-%COMP%]:before{content:""}.fa-hourglass-o[_ngcontent-%COMP%]:before{content:""}.fa-hourglass-1[_ngcontent-%COMP%]:before, .fa-hourglass-start[_ngcontent-%COMP%]:before{content:""}.fa-hourglass-2[_ngcontent-%COMP%]:before, .fa-hourglass-half[_ngcontent-%COMP%]:before{content:""}.fa-hourglass-3[_ngcontent-%COMP%]:before, .fa-hourglass-end[_ngcontent-%COMP%]:before{content:""}.fa-hourglass[_ngcontent-%COMP%]:before{content:""}.fa-hand-grab-o[_ngcontent-%COMP%]:before, .fa-hand-rock-o[_ngcontent-%COMP%]:before{content:""}.fa-hand-paper-o[_ngcontent-%COMP%]:before, .fa-hand-stop-o[_ngcontent-%COMP%]:before{content:""}.fa-hand-scissors-o[_ngcontent-%COMP%]:before{content:""}.fa-hand-lizard-o[_ngcontent-%COMP%]:before{content:""}.fa-hand-spock-o[_ngcontent-%COMP%]:before{content:""}.fa-hand-pointer-o[_ngcontent-%COMP%]:before{content:""}.fa-hand-peace-o[_ngcontent-%COMP%]:before{content:""}.fa-trademark[_ngcontent-%COMP%]:before{content:""}.fa-registered[_ngcontent-%COMP%]:before{content:""}.fa-creative-commons[_ngcontent-%COMP%]:before{content:""}.fa-gg[_ngcontent-%COMP%]:before{content:""}.fa-gg-circle[_ngcontent-%COMP%]:before{content:""}.fa-tripadvisor[_ngcontent-%COMP%]:before{content:""}.fa-odnoklassniki[_ngcontent-%COMP%]:before{content:""}.fa-odnoklassniki-square[_ngcontent-%COMP%]:before{content:""}.fa-get-pocket[_ngcontent-%COMP%]:before{content:""}.fa-wikipedia-w[_ngcontent-%COMP%]:before{content:""}.fa-safari[_ngcontent-%COMP%]:before{content:""}.fa-chrome[_ngcontent-%COMP%]:before{content:""}.fa-firefox[_ngcontent-%COMP%]:before{content:""}.fa-opera[_ngcontent-%COMP%]:before{content:""}.fa-internet-explorer[_ngcontent-%COMP%]:before{content:""}.fa-television[_ngcontent-%COMP%]:before, .fa-tv[_ngcontent-%COMP%]:before{content:""}.fa-contao[_ngcontent-%COMP%]:before{content:""}.fa-500px[_ngcontent-%COMP%]:before{content:""}.fa-amazon[_ngcontent-%COMP%]:before{content:""}.fa-calendar-plus-o[_ngcontent-%COMP%]:before{content:""}.fa-calendar-minus-o[_ngcontent-%COMP%]:before{content:""}.fa-calendar-times-o[_ngcontent-%COMP%]:before{content:""}.fa-calendar-check-o[_ngcontent-%COMP%]:before{content:""}.fa-industry[_ngcontent-%COMP%]:before{content:""}.fa-map-pin[_ngcontent-%COMP%]:before{content:""}.fa-map-signs[_ngcontent-%COMP%]:before{content:""}.fa-map-o[_ngcontent-%COMP%]:before{content:""}.fa-map[_ngcontent-%COMP%]:before{content:""}.fa-commenting[_ngcontent-%COMP%]:before{content:""}.fa-commenting-o[_ngcontent-%COMP%]:before{content:""}.fa-houzz[_ngcontent-%COMP%]:before{content:""}.fa-vimeo-v[_ngcontent-%COMP%]:before, .fa-vimeo[_ngcontent-%COMP%]:before{content:""}.fa-black-tie[_ngcontent-%COMP%]:before{content:""}.fa-fonticons[_ngcontent-%COMP%]:before{content:""}.fa-reddit-alien[_ngcontent-%COMP%]:before{content:""}.fa-edge[_ngcontent-%COMP%]:before{content:""}.fa-credit-card-alt[_ngcontent-%COMP%]:before{content:""}.fa-codiepie[_ngcontent-%COMP%]:before{content:""}.fa-modx[_ngcontent-%COMP%]:before{content:""}.fa-fort-awesome[_ngcontent-%COMP%]:before{content:""}.fa-usb[_ngcontent-%COMP%]:before{content:""}.fa-product-hunt[_ngcontent-%COMP%]:before{content:""}.fa-mixcloud[_ngcontent-%COMP%]:before{content:""}.fa-scribd[_ngcontent-%COMP%]:before{content:""}.fa-pause-circle[_ngcontent-%COMP%]:before{content:""}.fa-pause-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-stop-circle[_ngcontent-%COMP%]:before{content:""}.fa-stop-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-shopping-bag[_ngcontent-%COMP%]:before{content:""}.fa-shopping-basket[_ngcontent-%COMP%]:before{content:""}.fa-hashtag[_ngcontent-%COMP%]:before{content:""}.fa-bluetooth[_ngcontent-%COMP%]:before{content:""}.fa-bluetooth-b[_ngcontent-%COMP%]:before{content:""}.fa-percent[_ngcontent-%COMP%]:before{content:""}.fa-gitlab[_ngcontent-%COMP%]:before{content:""}.fa-wpbeginner[_ngcontent-%COMP%]:before{content:""}.fa-wpforms[_ngcontent-%COMP%]:before{content:""}.fa-envira[_ngcontent-%COMP%]:before{content:""}.fa-universal-access[_ngcontent-%COMP%]:before{content:""}.fa-wheelchair-alt[_ngcontent-%COMP%]:before{content:""}.fa-question-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-blind[_ngcontent-%COMP%]:before{content:""}.fa-audio-description[_ngcontent-%COMP%]:before{content:""}.fa-phone-volume[_ngcontent-%COMP%]:before, .fa-volume-control-phone[_ngcontent-%COMP%]:before{content:""}.fa-braille[_ngcontent-%COMP%]:before{content:""}.fa-assistive-listening-systems[_ngcontent-%COMP%]:before{content:""}.fa-american-sign-language-interpreting[_ngcontent-%COMP%]:before, .fa-asl-interpreting[_ngcontent-%COMP%]:before{content:""}.fa-deaf[_ngcontent-%COMP%]:before, .fa-deafness[_ngcontent-%COMP%]:before, .fa-hard-of-hearing[_ngcontent-%COMP%]:before{content:""}.fa-glide[_ngcontent-%COMP%]:before{content:""}.fa-glide-g[_ngcontent-%COMP%]:before{content:""}.fa-sign-language[_ngcontent-%COMP%]:before, .fa-signing[_ngcontent-%COMP%]:before{content:""}.fa-low-vision[_ngcontent-%COMP%]:before{content:""}.fa-viadeo[_ngcontent-%COMP%]:before{content:""}.fa-viadeo-square[_ngcontent-%COMP%]:before{content:""}.fa-snapchat[_ngcontent-%COMP%]:before{content:""}.fa-snapchat-ghost[_ngcontent-%COMP%]:before{content:""}.fa-snapchat-square[_ngcontent-%COMP%]:before{content:""}.fa-first-order[_ngcontent-%COMP%]:before{content:""}.fa-yoast[_ngcontent-%COMP%]:before{content:""}.fa-themeisle[_ngcontent-%COMP%]:before{content:""}.fa-google-plus-circle[_ngcontent-%COMP%]:before, .fa-google-plus-official[_ngcontent-%COMP%]:before{content:""}.fa-fa[_ngcontent-%COMP%]:before, .fa-font-awesome[_ngcontent-%COMP%]:before{content:""}.fa-handshake-o[_ngcontent-%COMP%]:before{content:""}.fa-envelope-open[_ngcontent-%COMP%]:before{content:""}.fa-envelope-open-o[_ngcontent-%COMP%]:before{content:""}.fa-linode[_ngcontent-%COMP%]:before{content:""}.fa-address-book[_ngcontent-%COMP%]:before{content:""}.fa-address-book-o[_ngcontent-%COMP%]:before{content:""}.fa-address-card[_ngcontent-%COMP%]:before, .fa-vcard[_ngcontent-%COMP%]:before{content:""}.fa-address-card-o[_ngcontent-%COMP%]:before, .fa-vcard-o[_ngcontent-%COMP%]:before{content:""}.fa-user-circle[_ngcontent-%COMP%]:before{content:""}.fa-user-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-user-o[_ngcontent-%COMP%]:before{content:""}.fa-id-badge[_ngcontent-%COMP%]:before{content:""}.fa-drivers-license[_ngcontent-%COMP%]:before, .fa-id-card[_ngcontent-%COMP%]:before{content:""}.fa-drivers-license-o[_ngcontent-%COMP%]:before, .fa-id-card-o[_ngcontent-%COMP%]:before{content:""}.fa-quora[_ngcontent-%COMP%]:before{content:""}.fa-free-code-camp[_ngcontent-%COMP%]:before{content:""}.fa-telegram[_ngcontent-%COMP%]:before{content:""}.fa-thermometer-4[_ngcontent-%COMP%]:before, .fa-thermometer-full[_ngcontent-%COMP%]:before, .fa-thermometer[_ngcontent-%COMP%]:before{content:""}.fa-thermometer-3[_ngcontent-%COMP%]:before, .fa-thermometer-three-quarters[_ngcontent-%COMP%]:before{content:""}.fa-thermometer-2[_ngcontent-%COMP%]:before, .fa-thermometer-half[_ngcontent-%COMP%]:before{content:""}.fa-thermometer-1[_ngcontent-%COMP%]:before, .fa-thermometer-quarter[_ngcontent-%COMP%]:before{content:""}.fa-thermometer-0[_ngcontent-%COMP%]:before, .fa-thermometer-empty[_ngcontent-%COMP%]:before{content:""}.fa-shower[_ngcontent-%COMP%]:before{content:""}.fa-bath[_ngcontent-%COMP%]:before, .fa-bathtub[_ngcontent-%COMP%]:before, .fa-s15[_ngcontent-%COMP%]:before{content:""}.fa-podcast[_ngcontent-%COMP%]:before{content:""}.fa-window-maximize[_ngcontent-%COMP%]:before{content:""}.fa-window-minimize[_ngcontent-%COMP%]:before{content:""}.fa-window-restore[_ngcontent-%COMP%]:before{content:""}.fa-times-rectangle[_ngcontent-%COMP%]:before, .fa-window-close[_ngcontent-%COMP%]:before{content:""}.fa-times-rectangle-o[_ngcontent-%COMP%]:before, .fa-window-close-o[_ngcontent-%COMP%]:before{content:""}.fa-bandcamp[_ngcontent-%COMP%]:before{content:""}.fa-grav[_ngcontent-%COMP%]:before{content:""}.fa-etsy[_ngcontent-%COMP%]:before{content:""}.fa-imdb[_ngcontent-%COMP%]:before{content:""}.fa-ravelry[_ngcontent-%COMP%]:before{content:""}.fa-eercast[_ngcontent-%COMP%]:before{content:""}.fa-microchip[_ngcontent-%COMP%]:before{content:""}.fa-snowflake-o[_ngcontent-%COMP%]:before{content:""}.fa-superpowers[_ngcontent-%COMP%]:before{content:""}.fa-wpexplorer[_ngcontent-%COMP%]:before{content:""}.fa-meetup[_ngcontent-%COMP%]:before{content:""}.fa-mastodon[_ngcontent-%COMP%]:before{content:""}.fa-mastodon-alt[_ngcontent-%COMP%]:before{content:""}.fa-fork-awesome[_ngcontent-%COMP%]:before, .fa-fork-circle[_ngcontent-%COMP%]:before{content:""}.fa-peertube[_ngcontent-%COMP%]:before{content:""}.fa-diaspora[_ngcontent-%COMP%]:before{content:""}.fa-friendica[_ngcontent-%COMP%]:before{content:""}.fa-gnu-social[_ngcontent-%COMP%]:before{content:""}.fa-liberapay-square[_ngcontent-%COMP%]:before{content:""}.fa-liberapay[_ngcontent-%COMP%]:before{content:""}.fa-scuttlebutt[_ngcontent-%COMP%]:before, .fa-ssb[_ngcontent-%COMP%]:before{content:""}.fa-hubzilla[_ngcontent-%COMP%]:before{content:""}.fa-social-home[_ngcontent-%COMP%]:before{content:""}.fa-artstation[_ngcontent-%COMP%]:before{content:""}.fa-discord[_ngcontent-%COMP%]:before{content:""}.fa-discord-alt[_ngcontent-%COMP%]:before{content:""}.fa-patreon[_ngcontent-%COMP%]:before{content:""}.fa-snowdrift[_ngcontent-%COMP%]:before{content:""}.fa-activitypub[_ngcontent-%COMP%]:before{content:""}.fa-ethereum[_ngcontent-%COMP%]:before{content:""}.fa-keybase[_ngcontent-%COMP%]:before{content:""}.fa-shaarli[_ngcontent-%COMP%]:before{content:""}.fa-shaarli-o[_ngcontent-%COMP%]:before{content:""}.fa-cut-key[_ngcontent-%COMP%]:before, .fa-key-modern[_ngcontent-%COMP%]:before{content:""}.fa-xmpp[_ngcontent-%COMP%]:before{content:""}.fa-archive-org[_ngcontent-%COMP%]:before{content:""}.fa-freedombox[_ngcontent-%COMP%]:before{content:""}.fa-facebook-messenger[_ngcontent-%COMP%]:before{content:""}.fa-debian[_ngcontent-%COMP%]:before{content:""}.fa-mastodon-square[_ngcontent-%COMP%]:before{content:""}.fa-tipeee[_ngcontent-%COMP%]:before{content:""}.fa-react[_ngcontent-%COMP%]:before{content:""}.fa-dogmazic[_ngcontent-%COMP%]:before{content:""}.fa-zotero[_ngcontent-%COMP%]:before{content:""}.fa-nodejs[_ngcontent-%COMP%]:before{content:""}.fa-nextcloud[_ngcontent-%COMP%]:before{content:""}.fa-nextcloud-square[_ngcontent-%COMP%]:before{content:""}.fa-hackaday[_ngcontent-%COMP%]:before{content:""}.fa-laravel[_ngcontent-%COMP%]:before{content:""}.fa-signalapp[_ngcontent-%COMP%]:before{content:""}.fa-gnupg[_ngcontent-%COMP%]:before{content:""}.fa-php[_ngcontent-%COMP%]:before{content:""}.fa-ffmpeg[_ngcontent-%COMP%]:before{content:""}.fa-joplin[_ngcontent-%COMP%]:before{content:""}.fa-syncthing[_ngcontent-%COMP%]:before{content:""}.fa-inkscape[_ngcontent-%COMP%]:before{content:""}.fa-matrix-org[_ngcontent-%COMP%]:before{content:""}.fa-pixelfed[_ngcontent-%COMP%]:before{content:""}.fa-bootstrap[_ngcontent-%COMP%]:before{content:""}.fa-dev-to[_ngcontent-%COMP%]:before{content:""}.fa-hashnode[_ngcontent-%COMP%]:before{content:""}.fa-jirafeau[_ngcontent-%COMP%]:before{content:""}.fa-emby[_ngcontent-%COMP%]:before{content:""}.fa-wikidata[_ngcontent-%COMP%]:before{content:""}.fa-gimp[_ngcontent-%COMP%]:before{content:""}.fa-c[_ngcontent-%COMP%]:before{content:""}.fa-digitalocean[_ngcontent-%COMP%]:before{content:""}.fa-att[_ngcontent-%COMP%]:before{content:""}.fa-gitea[_ngcontent-%COMP%]:before{content:""}.fa-file-epub[_ngcontent-%COMP%]:before{content:""}.fa-python[_ngcontent-%COMP%]:before{content:""}.fa-archlinux[_ngcontent-%COMP%]:before{content:""}.fa-pleroma[_ngcontent-%COMP%]:before{content:""}.fa-unsplash[_ngcontent-%COMP%]:before{content:""}.fa-hackster[_ngcontent-%COMP%]:before{content:""}.fa-spell-check[_ngcontent-%COMP%]:before{content:""}.fa-moon[_ngcontent-%COMP%]:before{content:""}.fa-sun[_ngcontent-%COMP%]:before{content:""}.fa-f-droid[_ngcontent-%COMP%]:before{content:""}.fa-biometric[_ngcontent-%COMP%]:before{content:""}.sr-only[_ngcontent-%COMP%]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable[_ngcontent-%COMP%]:active, .sr-only-focusable[_ngcontent-%COMP%]:focus{clip:auto;white-space:normal;position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.info-card-popover-cluster-status[_ngcontent-%COMP%]{max-width:23vw;max-height:20vh}.info-card-popover-cluster-status[_ngcontent-%COMP%] .popover-body[_ngcontent-%COMP%]{max-width:100%;max-height:19vh;font-size:12px}@media (max-width:calc(1200px - 1px)){.info-card-popover-cluster-status[_ngcontent-%COMP%]{max-width:31vw}}@media (max-width:calc(992px - 1px)){.info-card-popover-cluster-status[_ngcontent-%COMP%]{max-width:46vw}}@media (max-width:calc(768px - 1px)){.info-card-popover-cluster-status[_ngcontent-%COMP%]{max-width:83vw}}.info-card-content-clickable[_ngcontent-%COMP%]{cursor:pointer;padding:7px;border:1px solid #efefef;border-radius:3px}.info-card-content-clickable[_ngcontent-%COMP%]:hover{border-color:#d1d1d1;background-color:#f3f3f3}.custom-control-input.is-valid[_ngcontent-%COMP%] ~ .custom-control-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid ~ .custom-control-label[_ngcontent-%COMP%]{color:initial}.custom-control-input.is-valid[_ngcontent-%COMP%]:checked ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid:checked ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#2b99a8;background-color:#2b99a8}.custom-control-input.is-valid[_ngcontent-%COMP%] ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#adb5bd}.custom-control-input.is-valid[_ngcontent-%COMP%]:focus ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid:focus ~ .custom-control-label[_ngcontent-%COMP%]::before{box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.custom-control-input.is-valid[_ngcontent-%COMP%]:focus:not(:checked) ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid:focus:not(:checked) ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#76d0dc}html[_ngcontent-%COMP%]{background-color:#fff}body[_ngcontent-%COMP%], html[_ngcontent-%COMP%]{width:100%;height:100%;font-size:12px}h1[_ngcontent-%COMP%]{letter-spacing:-1px;font-size:2em}h2[_ngcontent-%COMP%]{letter-spacing:-1px;font-size:1.833em}h3[_ngcontent-%COMP%]{display:block;font-size:1.583em;font-weight:400}h4[_ngcontent-%COMP%]{font-size:1.5em;line-height:normal}option[_ngcontent-%COMP%]{font-weight:400;font-style:normal}.full-height[_ngcontent-%COMP%]{height:100vh}.full-width[_ngcontent-%COMP%]{width:100vw}.vertical-align[_ngcontent-%COMP%]{display:flex;align-items:center}.horizontal-align[_ngcontent-%COMP%]{display:flex;justify-content:center}.loading[_ngcontent-%COMP%]{position:absolute;top:50%;left:50%}.margin-right-md[_ngcontent-%COMP%]{margin-right:15px}.no-border[_ngcontent-%COMP%]{border:0;box-shadow:0 0 0!important}.italic[_ngcontent-%COMP%]{font-style:italic}.bold[_ngcontent-%COMP%]{font-weight:700}.text-pre[_ngcontent-%COMP%]{white-space:pre-wrap}.btn-light[_ngcontent-%COMP%]{background-color:#fff!important;border-color:#ced4da!important}.btn-light[_ngcontent-%COMP%]:hover{background-color:#ddd!important;border-color:#adadad!important}.btn.active.focus[_ngcontent-%COMP%], .btn.active[_ngcontent-%COMP%]:focus, .btn.focus[_ngcontent-%COMP%], .btn[_ngcontent-%COMP%]:active.focus, .btn[_ngcontent-%COMP%]:active:focus, .btn[_ngcontent-%COMP%]:focus{outline:0}.btn-primary[_ngcontent-%COMP%] .badge[_ngcontent-%COMP%]{color:#2b99a8;background-color:#eee}.btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] > i.fa[_ngcontent-%COMP%], .cd-datatable-actions[_ngcontent-%COMP%] button.btn[_ngcontent-%COMP%] i.fa[_ngcontent-%COMP%]{margin-right:5px}.dropdown-menu[_ngcontent-%COMP%]{min-width:50px;z-index:999999}.dropdown-menu[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]{color:#474544;cursor:pointer}.dropdown-menu[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%] > i.fa[_ngcontent-%COMP%]{margin-right:5px}.dropdown-menu[_ngcontent-%COMP%] > .active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]{color:#eee}.dropdown-menu[_ngcontent-%COMP%] > .active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%], .dropdown-menu[_ngcontent-%COMP%] > .active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:focus, .dropdown-menu[_ngcontent-%COMP%] > .active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:hover{background-color:#21747f}.dataTables_wrapper[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%] > li.dropdown-divider[_ngcontent-%COMP%]{cursor:auto}.container[_ngcontent-%COMP%], .container-fluid[_ngcontent-%COMP%]{padding-left:30px!important;padding-right:30px!important}.row[_ngcontent-%COMP%]{margin-left:-30px;margin-right:-30px}.cd-col-form[_ngcontent-%COMP%], .cd-col-form-input[_ngcontent-%COMP%], .cd-col-form-label[_ngcontent-%COMP%], .cd-col-form-offset[_ngcontent-%COMP%], .col-1[_ngcontent-%COMP%], .col-10[_ngcontent-%COMP%], .col-11[_ngcontent-%COMP%], .col-12[_ngcontent-%COMP%], .col-2[_ngcontent-%COMP%], .col-3[_ngcontent-%COMP%], .col-4[_ngcontent-%COMP%], .col-5[_ngcontent-%COMP%], .col-6[_ngcontent-%COMP%], .col-7[_ngcontent-%COMP%], .col-8[_ngcontent-%COMP%], .col-9[_ngcontent-%COMP%], .col-lg-1[_ngcontent-%COMP%], .col-lg-10[_ngcontent-%COMP%], .col-lg-11[_ngcontent-%COMP%], .col-lg-12[_ngcontent-%COMP%], .col-lg-2[_ngcontent-%COMP%], .col-lg-3[_ngcontent-%COMP%], .col-lg-4[_ngcontent-%COMP%], .col-lg-5[_ngcontent-%COMP%], .col-lg-6[_ngcontent-%COMP%], .col-lg-7[_ngcontent-%COMP%], .col-lg-8[_ngcontent-%COMP%], .col-lg-9[_ngcontent-%COMP%], .col-md-1[_ngcontent-%COMP%], .col-md-10[_ngcontent-%COMP%], .col-md-11[_ngcontent-%COMP%], .col-md-12[_ngcontent-%COMP%], .col-md-2[_ngcontent-%COMP%], .col-md-3[_ngcontent-%COMP%], .col-md-4[_ngcontent-%COMP%], .col-md-5[_ngcontent-%COMP%], .col-md-6[_ngcontent-%COMP%], .col-md-7[_ngcontent-%COMP%], .col-md-8[_ngcontent-%COMP%], .col-md-9[_ngcontent-%COMP%], .col-sm-1[_ngcontent-%COMP%], .col-sm-10[_ngcontent-%COMP%], .col-sm-11[_ngcontent-%COMP%], .col-sm-12[_ngcontent-%COMP%], .col-sm-2[_ngcontent-%COMP%], .col-sm-3[_ngcontent-%COMP%], .col-sm-4[_ngcontent-%COMP%], .col-sm-5[_ngcontent-%COMP%], .col-sm-6[_ngcontent-%COMP%], .col-sm-7[_ngcontent-%COMP%], .col-sm-8[_ngcontent-%COMP%], .col-sm-9[_ngcontent-%COMP%], cd-info-card, cd-modal[_ngcontent-%COMP%] .cd-col-form-input[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-label[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-offset[_ngcontent-%COMP%]{padding-left:30px;padding-right:30px}tags-input[_ngcontent-%COMP%] .tags[_ngcontent-%COMP%]{border-radius:4px;border:1px solid #d1d1d1;box-shadow:inset 0 1px 1px rgba(0,0,0,.09)}.card[_ngcontent-%COMP%] .accordion-title[_ngcontent-%COMP%], pre[_ngcontent-%COMP%] .accordion-title[_ngcontent-%COMP%], uib-accordion[_ngcontent-%COMP%] .card-title[_ngcontent-%COMP%]{font-size:14px!important}.card-header[_ngcontent-%COMP%]{font-size:1.3em}.card-body[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]:first-child{margin-top:0}.disabled[_ngcontent-%COMP%]{pointer-events:none}.clickable[_ngcontent-%COMP%], a[_ngcontent-%COMP%]{cursor:pointer}[_ngcontent-%COMP%]:invalid .has-error-btn[_ngcontent-%COMP%], [_ngcontent-%COMP%]:invalid .has-error-btn[_ngcontent-%COMP%]:disabled:hover{background-color:#f2dede;border-color:#a94442}.noscript[_ngcontent-%COMP%]{padding-top:5em}.noscript[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:#777}.required[_ngcontent-%COMP%]::after{color:#a94442;content:"*";font-size:14px;padding-left:4px}.form-footer[_ngcontent-%COMP%]{width:100%;display:flex}.cd-form-control[_ngcontent-%COMP%], .form-control[_ngcontent-%COMP%]{display:table-cell}.cd-form-control[_ngcontent-%COMP%]:focus, .form-control[_ngcontent-%COMP%]:focus{border-color:rgba(43,153,168,.8);outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px 2px rgba(43,153,168,.5)}.custom-checkbox[_ngcontent-%COMP%]{padding-top:7px}.card-footer[_ngcontent-%COMP%] button.btn[_ngcontent-%COMP%]:not(:first-child), .modal-footer[_ngcontent-%COMP%] button.btn[_ngcontent-%COMP%]:not(:first-child){margin-left:5px}.nav-tabs[_ngcontent-%COMP%]{margin-bottom:15px}.ceph-icon[_ngcontent-%COMP%]{background:url(Ceph_Logo_Stacked_RGB_120411_fa_228x228.1ed169ccc35367a2dab2.png)}.prometheus-icon[_ngcontent-%COMP%]{background:url(prometheus_logo.074db273ef932a67d91b.svg)}.custom-icon[_ngcontent-%COMP%]{padding:10px;margin-right:8px;background-clip:padding-box;background-size:contain;background-repeat:no-repeat}.toast-message[_ngcontent-%COMP%] .custom-icon[_ngcontent-%COMP%]{filter:brightness(0) invert(1);-webkit-filter:brightness(0) invert(1);-moz-filter:brightness(0) invert(1);-o-filter:brightness(0) invert(1);-ms-filter:brightness(0) invert(1)}.block-ui-wrapper[_ngcontent-%COMP%]{background:rgba(0,0,0,.7)!important}.tooltip-wide[_ngcontent-%COMP%] .tooltip-inner[_ngcontent-%COMP%]{width:400px}.tooltip-inner[_ngcontent-%COMP%]{background-color:#fff;border:1px solid grey;color:#333;font-size:1.1em}.toast-message[_ngcontent-%COMP%] > ul[_ngcontent-%COMP%]{padding-left:1em;margin:0}@media (min-width:576px){.cd-col-form-label[_ngcontent-%COMP%], .col-form-label[_ngcontent-%COMP%]{text-align:right}}.cd-col-form-label[_ngcontent-%COMP%], .col-form-label[_ngcontent-%COMP%]{font-weight:700}cd-submit-button[_ngcontent-%COMP%]{background-color:transparent!important}bfv-messages[_ngcontent-%COMP%]{display:none}.form-group.has-error[_ngcontent-%COMP%] .invalid-feedback[_ngcontent-%COMP%]{display:block}.password-strength-level[_ngcontent-%COMP%]{flex:100%;margin-top:2px}.password-strength-level[_ngcontent-%COMP%] .ok[_ngcontent-%COMP%], .password-strength-level[_ngcontent-%COMP%] .strong[_ngcontent-%COMP%], .password-strength-level[_ngcontent-%COMP%] .very-strong[_ngcontent-%COMP%], .password-strength-level[_ngcontent-%COMP%] .weak[_ngcontent-%COMP%]{border-radius:.25rem;height:13px}.password-strength-level[_ngcontent-%COMP%] .weak[_ngcontent-%COMP%]{width:25%;background:red}.password-strength-level[_ngcontent-%COMP%] .ok[_ngcontent-%COMP%]{width:50%;background:#ffc200}.password-strength-level[_ngcontent-%COMP%] .strong[_ngcontent-%COMP%]{width:75%;background:#0b0}.password-strength-level[_ngcontent-%COMP%] .very-strong[_ngcontent-%COMP%]{width:100%;background:#245e03}.badge-hdd[_ngcontent-%COMP%]{color:#fff;background-color:#90949c}.badge-ssd[_ngcontent-%COMP%]{color:#fff;background-color:#288cea}.badge-tab[_ngcontent-%COMP%]{color:#555;background-color:#f3f3f3}tree-root[_ngcontent-%COMP%] tree-viewport[_ngcontent-%COMP%]{min-height:1em}cd-info-card[_ngcontent-%COMP%]{padding:0 .5vw} .pg-status-popover-wrapper{position:relative} .pg-status-popover-wrapper .popover{position:absolute;width:116%;max-height:20vh;min-width:unset!important;max-width:unset!important} .pg-status-popover-wrapper .popover .popover-body{max-width:100%;max-height:19vh;font-size:12px}.logs-link[_ngcontent-%COMP%]{text-align:center}.card-text-error[_ngcontent-%COMP%]{display:inline;color:red}.card-text-line-break[_ngcontent-%COMP%]:after{content:"\\a";white-space:pre}.popover-info[_ngcontent-%COMP%]:hover{cursor:pointer}']],data:{}});function _a(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function ya(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,"li",[],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,4,"span",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgStyleImpl"],o["ɵNgStyleR2Impl"],[i.ElementRef,i.KeyValueDiffers,i.Renderer2]),i["ɵdid"](3,278528,null,0,o.NgStyle,[o["ɵNgStyleImpl"]],{ngStyle:[0,"ngStyle"]},null),i["ɵppd"](4,1),(t()(),i["ɵted"](5,null,["",""])),(t()(),i["ɵted"](6,null,[": "," "]))],(function(t,e){var n=i["ɵunv"](e,3,0,t(e,4,0,i["ɵnov"](e.parent.parent.parent.parent.parent.parent,0),e.context.$implicit.severity));t(e,3,0,n)}),(function(t,e){t(e,5,0,e.context.$implicit.type),t(e,6,0,e.context.$implicit.summary.message)}))}function Oa(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,_a)),i["ɵdid"](1,540672,null,0,o.NgTemplateOutlet,[i.ViewContainerRef],{ngTemplateOutlet:[0,"ngTemplateOutlet"]},null),(t()(),i["ɵeld"](2,0,null,null,2,"ul",[],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,ya)),i["ɵdid"](4,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){var n=e.component;t(e,1,0,i["ɵnov"](e.parent.parent.parent.parent,7)),t(e,4,0,n.healthData.health.checks)}),null)}function va(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,7,null,null,null,null,null,null,null)),(t()(),i["ɵand"](0,[["healthChecks",2]],null,0,null,Oa)),(t()(),i["ɵeld"](2,16777216,null,null,5,"div",[["class","info-card-content-clickable"],["container","body"],["containerClass","info-card-popover-cluster-status"],["placement","bottom"],["triggers",""]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,6).toggle()&&a),a}),null,null)),i["ɵprd"](512,null,o["ɵNgStyleImpl"],o["ɵNgStyleR2Impl"],[i.ElementRef,i.KeyValueDiffers,i.Renderer2]),i["ɵdid"](4,278528,null,0,o.NgStyle,[o["ɵNgStyleImpl"]],{ngStyle:[0,"ngStyle"]},null),i["ɵppd"](5,1),i["ɵdid"](6,212992,[["healthChecksTarget",4]],0,jn.c,[jn.a,i.ElementRef,i.Renderer2,i.ViewContainerRef,U.a,Fn.a],{popover:[0,"popover"],placement:[1,"placement"],triggers:[2,"triggers"],container:[3,"container"],containerClass:[4,"containerClass"]},null),(t()(),i["ɵted"](7,null,[" "," "])),(t()(),i["ɵand"](0,null,null,0))],(function(t,e){var n=e.component,a=i["ɵunv"](e,4,0,t(e,5,0,i["ɵnov"](e.parent.parent.parent.parent,0),n.healthData.health.status));t(e,4,0,a),t(e,6,0,i["ɵnov"](e,1),"bottom","","body","info-card-popover-cluster-status")}),(function(t,e){t(e,7,0,e.component.healthData.health.status)}))}function Ca(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,5,null,null,null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,4,"div",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgStyleImpl"],o["ɵNgStyleR2Impl"],[i.ElementRef,i.KeyValueDiffers,i.Renderer2]),i["ɵdid"](3,278528,null,0,o.NgStyle,[o["ɵNgStyleImpl"]],{ngStyle:[0,"ngStyle"]},null),i["ɵppd"](4,1),(t()(),i["ɵted"](5,null,[" "," "]))],(function(t,e){var n=e.component,a=i["ɵunv"](e,3,0,t(e,4,0,i["ɵnov"](e.parent.parent.parent.parent,0),n.healthData.health.status));t(e,3,0,a)}),(function(t,e){t(e,5,0,e.component.healthData.health.status)}))}function Pa(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,5,"cd-info-card",[["cardTitle","Cluster Status"],["class","cd-status-card"],["contentClass","content-highlight"]],null,null,null,Bn,Vn)),i["ɵdid"](1,49152,null,0,zn,[],{cardTitle:[0,"cardTitle"],contentClass:[1,"contentClass"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,va)),i["ɵdid"](3,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,Ca)),i["ɵdid"](5,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0,"Cluster Status","content-highlight"),t(e,3,0,(null==n.healthData.health?null:null==n.healthData.health.checks?null:n.healthData.health.checks.length)>0),t(e,5,0,!(null!=n.healthData.health&&null!=n.healthData.health.checks&&n.healthData.health.checks.length))}),null)}function Ma(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"cd-info-card",[["cardTitle","Monitors"],["class","cd-status-card"],["contentClass","content-highlight"],["link","/monitor"]],null,null,null,Bn,Vn)),i["ɵdid"](1,49152,null,0,zn,[],{cardTitle:[0,"cardTitle"],link:[1,"link"],contentClass:[2,"contentClass"]},null),(t()(),i["ɵted"](2,0,[" "," "])),i["ɵppd"](3,1)],(function(t,e){t(e,1,0,"Monitors","/monitor","content-highlight")}),(function(t,e){var n=e.component,a=i["ɵunv"](e,2,0,t(e,3,0,i["ɵnov"](e.parent.parent.parent,1),n.healthData.mon_status));t(e,2,0,a)}))}function xa(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"span",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](2,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),(t()(),i["ɵted"](3,null,[" "," "]))],(function(t,e){t(e,2,0,e.context.$implicit.class)}),(function(t,e){t(e,3,0,e.context.$implicit.content)}))}function wa(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"cd-info-card",[["cardTitle","OSDs"],["class","cd-status-card"],["contentClass","content-highlight"],["link","/osd"]],null,null,null,Bn,Vn)),i["ɵdid"](1,49152,null,0,zn,[],{cardTitle:[0,"cardTitle"],link:[1,"link"],contentClass:[2,"contentClass"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,xa)),i["ɵdid"](3,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){t(e,1,0,"OSDs","/osd","content-highlight"),t(e,3,0,e.context.ngIf)}),null)}function Ta(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"span",[],[[8,"title",0]],null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](2,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),(t()(),i["ɵted"](3,null,[" "," "]))],(function(t,e){t(e,2,0,e.context.$implicit.class)}),(function(t,e){t(e,0,0,null!=e.context.$implicit.titleText?e.context.$implicit.titleText:""),t(e,3,0,e.context.$implicit.content)}))}function ka(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,4,"cd-info-card",[["cardTitle","Manager Daemons"],["class","cd-status-card"],["contentClass","content-highlight"]],null,null,null,Bn,Vn)),i["ɵdid"](1,49152,null,0,zn,[],{cardTitle:[0,"cardTitle"],contentClass:[1,"contentClass"]},null),(t()(),i["ɵand"](16777216,null,0,2,null,Ta)),i["ɵdid"](3,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),i["ɵppd"](4,1)],(function(t,e){var n=e.component;t(e,1,0,"Manager Daemons","content-highlight");var a=i["ɵunv"](e,3,0,t(e,4,0,i["ɵnov"](e.parent.parent.parent,3),n.healthData.mgr_map));t(e,3,0,a)}),null)}function Sa(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-info-card",[["cardTitle","Hosts"],["class","cd-status-card"],["contentClass","content-highlight"],["link","/hosts"]],null,null,null,Bn,Vn)),i["ɵdid"](1,49152,null,0,zn,[],{cardTitle:[0,"cardTitle"],link:[1,"link"],contentClass:[2,"contentClass"]},null),(t()(),i["ɵted"](2,0,[" "," total "]))],(function(t,e){t(e,1,0,"Hosts","/hosts","content-highlight")}),(function(t,e){t(e,2,0,e.component.healthData.hosts)}))}function Ia(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-info-card",[["cardTitle","Object Gateways"],["class","cd-status-card"],["contentClass","content-highlight"],["link","/rgw/daemon"]],null,null,null,Bn,Vn)),i["ɵdid"](1,49152,null,0,zn,[],{cardTitle:[0,"cardTitle"],link:[1,"link"],contentClass:[2,"contentClass"]},null),(t()(),i["ɵted"](2,0,[" "," total "]))],(function(t,e){t(e,1,0,"Object Gateways","/rgw/daemon","content-highlight")}),(function(t,e){t(e,2,0,e.component.healthData.rgw)}))}function Na(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"span",[],[[8,"title",0]],null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](2,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),(t()(),i["ɵted"](3,null,[" "," "]))],(function(t,e){t(e,2,0,e.context.$implicit.class)}),(function(t,e){t(e,0,0,null!=e.context.$implicit.titleText?e.context.$implicit.titleText:""),t(e,3,0,e.context.$implicit.content)}))}function Ra(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"cd-info-card",[["cardTitle","Metadata Servers"],["class","cd-status-card"]],null,null,null,Bn,Vn)),i["ɵdid"](1,49152,null,0,zn,[],{cardTitle:[0,"cardTitle"],contentClass:[1,"contentClass"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,Na)),i["ɵdid"](3,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){t(e,1,0,"Metadata Servers",(e.context.ngIf.length>1?"text-area-size-2":"")+" content-highlight"),t(e,3,0,e.context.ngIf)}),null)}function Aa(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,9,"cd-info-card",[["cardTitle","iSCSI Gateways"],["class","cd-status-card"],["contentClass","content-highlight"],["link","/block/iscsi"]],null,null,null,Bn,Vn)),i["ɵdid"](1,49152,null,0,zn,[],{cardTitle:[0,"cardTitle"],link:[1,"link"],contentClass:[2,"contentClass"]},null),(t()(),i["ɵted"](2,0,[" "," total "])),(t()(),i["ɵeld"](3,0,null,0,0,"span",[["class","card-text-line-break"]],null,null,null,null,null)),(t()(),i["ɵted"](4,0,[" "," up, "])),(t()(),i["ɵeld"](5,0,null,0,4,"span",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](7,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpod"](8,{"card-text-error":0}),(t()(),i["ɵted"](9,null,[""," down"]))],(function(t,e){var n=e.component;t(e,1,0,"iSCSI Gateways","/block/iscsi","content-highlight");var a=t(e,8,0,n.healthData.iscsi_daemons.down>0);t(e,7,0,a)}),(function(t,e){var n=e.component;t(e,2,0,n.healthData.iscsi_daemons.up+n.healthData.iscsi_daemons.down),t(e,4,0,n.healthData.iscsi_daemons.up),t(e,9,0,n.healthData.iscsi_daemons.down)}))}function Ea(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,19,"cd-info-group",[["groupTitle","Status"]],null,null,null,Wn,Un)),i["ɵdid"](1,49152,null,0,Hn,[],{groupTitle:[0,"groupTitle"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,Pa)),i["ɵdid"](3,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,Ma)),i["ɵdid"](5,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,2,null,wa)),i["ɵdid"](7,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),i["ɵppd"](8,1),(t()(),i["ɵand"](16777216,null,0,1,null,ka)),i["ɵdid"](10,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,Sa)),i["ɵdid"](12,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,Ia)),i["ɵdid"](14,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,2,null,Ra)),i["ɵdid"](16,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),i["ɵppd"](17,1),(t()(),i["ɵand"](16777216,null,0,1,null,Aa)),i["ɵdid"](19,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0,"Status"),t(e,3,0,null==n.healthData.health?null:n.healthData.health.status),t(e,5,0,n.healthData.mon_status);var a=i["ɵunv"](e,7,0,t(e,8,0,i["ɵnov"](e.parent.parent,2),n.healthData.osd_map));t(e,7,0,a),t(e,10,0,n.healthData.mgr_map),t(e,12,0,null!=n.healthData.hosts),t(e,14,0,e.parent.context.ngIf.rgw&&null!=n.healthData.rgw);var r=i["ɵunv"](e,16,0,t(e,17,0,i["ɵnov"](e.parent.parent,4),e.parent.context.ngIf.cephfs&&n.healthData.fs_map));t(e,16,0,r),t(e,19,0,e.parent.context.ngIf.iscsi&&null!=n.healthData.iscsi_daemons)}),null)}function Da(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"cd-info-card",[["cardTitle","Client IOPS"],["class","cd-performance-card"],["contentClass","content-highlight"]],null,null,null,Bn,Vn)),i["ɵdid"](1,49152,null,0,zn,[],{cardTitle:[0,"cardTitle"],contentClass:[1,"contentClass"]},null),(t()(),i["ɵted"](2,0,[" "," "])),i["ɵppd"](3,2)],(function(t,e){t(e,1,0,"Client IOPS","content-highlight")}),(function(t,e){var n=e.component,a=i["ɵunv"](e,2,0,t(e,3,0,i["ɵnov"](e.parent.parent.parent,5),n.healthData.client_perf.read_op_per_sec+n.healthData.client_perf.write_op_per_sec,1));t(e,2,0,a)}))}function La(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"cd-info-card",[["cardTitle","Client Throughput"],["class","cd-performance-card"],["contentClass","content-highlight"]],null,null,null,Bn,Vn)),i["ɵdid"](1,49152,null,0,zn,[],{cardTitle:[0,"cardTitle"],contentClass:[1,"contentClass"]},null),(t()(),i["ɵted"](2,0,[" "," "])),i["ɵppd"](3,1)],(function(t,e){t(e,1,0,"Client Throughput","content-highlight")}),(function(t,e){var n=e.component,a=i["ɵunv"](e,2,0,t(e,3,0,i["ɵnov"](e.parent.parent.parent,6),n.healthData.client_perf.read_bytes_sec+n.healthData.client_perf.write_bytes_sec))+"/s";t(e,2,0,a)}))}function qa(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-health-pie",[],null,[[null,"prepareFn"]],(function(t,e,n){var a=!0;return"prepareFn"===e&&(a=!1!==t.component.prepareReadWriteRatio(n[0],n[1])&&a),a}),na,ea)),i["ɵdid"](1,638976,null,0,ta,[Jn.a,Xn.a],{data:[0,"data"]},{prepareFn:"prepareFn"})],(function(t,e){t(e,1,0,e.component.healthData)}),null)}function ja(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,[" N/A "]))],null,null)}function Fa(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,5,"cd-info-card",[["cardTitle","Client Read/Write"],["class","cd-performance-card"]],null,null,null,Bn,Vn)),i["ɵdid"](1,49152,null,0,zn,[],{cardTitle:[0,"cardTitle"],contentClass:[1,"contentClass"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,qa)),i["ɵdid"](3,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,ja)),i["ɵdid"](5,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0,"Client Read/Write",n.isClientReadWriteChartShowable()?"content-chart":"content-highlight"),t(e,3,0,n.isClientReadWriteChartShowable()),t(e,5,0,!n.isClientReadWriteChartShowable())}),null)}function za(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"cd-info-card",[["cardTitle","Recovery Throughput"],["class","cd-performance-card"],["contentClass","content-highlight"]],null,null,null,Bn,Vn)),i["ɵdid"](1,49152,null,0,zn,[],{cardTitle:[0,"cardTitle"],contentClass:[1,"contentClass"]},null),(t()(),i["ɵted"](2,0,[" "," "])),i["ɵppd"](3,1)],(function(t,e){t(e,1,0,"Recovery Throughput","content-highlight")}),(function(t,e){var n=e.component,a=i["ɵunv"](e,2,0,t(e,3,0,i["ɵnov"](e.parent.parent.parent,6),n.healthData.client_perf.recovering_bytes_per_sec))+"/s";t(e,2,0,a)}))}function Va(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-info-card",[["cardTitle","Scrub"],["class","cd-performance-card"],["contentClass","content-highlight"]],null,null,null,Bn,Vn)),i["ɵdid"](1,49152,null,0,zn,[],{cardTitle:[0,"cardTitle"],contentClass:[1,"contentClass"]},null),(t()(),i["ɵted"](2,0,[" "," "]))],(function(t,e){t(e,1,0,"Scrub","content-highlight")}),(function(t,e){t(e,2,0,e.component.healthData.scrub_status)}))}function Ga(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,11,"cd-info-group",[["groupTitle","Performance"]],null,null,null,Wn,Un)),i["ɵdid"](1,49152,null,0,Hn,[],{groupTitle:[0,"groupTitle"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,Da)),i["ɵdid"](3,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,La)),i["ɵdid"](5,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,Fa)),i["ɵdid"](7,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,za)),i["ɵdid"](9,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,Va)),i["ɵdid"](11,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0,"Performance"),t(e,3,0,n.healthData.client_perf),t(e,5,0,n.healthData.client_perf),t(e,7,0,n.healthData.client_perf),t(e,9,0,n.healthData.client_perf),t(e,11,0,n.healthData.scrub_status)}),null)}function Ya(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-info-card",[["cardTitle","Pools"],["class","cd-capacity-card order-md-1 order-lg-4 order-xl-1"],["contentClass","content-highlight"],["link","/pool"]],null,null,null,Bn,Vn)),i["ɵdid"](1,49152,null,0,zn,[],{cardTitle:[0,"cardTitle"],link:[1,"link"],contentClass:[2,"contentClass"]},null),(t()(),i["ɵted"](2,0,[" "," "]))],(function(t,e){t(e,1,0,"Pools","/pool","content-highlight")}),(function(t,e){t(e,2,0,e.component.healthData.pools.length)}))}function Ba(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"cd-info-card",[["cardTitle","Raw Capacity"],["class","cd-capacity-card order-md-3 order-lg-1 order-xl-2"],["contentClass","content-chart"]],null,null,null,Bn,Vn)),i["ɵdid"](1,49152,null,0,zn,[],{cardTitle:[0,"cardTitle"],contentClass:[1,"contentClass"]},null),(t()(),i["ɵeld"](2,0,null,0,1,"cd-health-pie",[],null,[[null,"prepareFn"]],(function(t,e,n){var a=!0;return"prepareFn"===e&&(a=!1!==t.component.prepareRawUsage(n[0],n[1])&&a),a}),na,ea)),i["ɵdid"](3,638976,null,0,ta,[Jn.a,Xn.a],{data:[0,"data"],config:[1,"config"],isBytesData:[2,"isBytesData"]},{prepareFn:"prepareFn"})],(function(t,e){var n=e.component;t(e,1,0,"Raw Capacity","content-chart"),t(e,3,0,n.healthData,n.rawCapacityChartConfig,!0)}),null)}function Ha(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"cd-info-card",[["cardTitle","Objects"],["class","cd-capacity-card order-md-4 order-lg-2 order-xl-3"],["contentClass","content-chart"]],null,null,null,Bn,Vn)),i["ɵdid"](1,49152,null,0,zn,[],{cardTitle:[0,"cardTitle"],contentClass:[1,"contentClass"]},null),(t()(),i["ɵeld"](2,0,null,0,1,"cd-health-pie",[],null,[[null,"prepareFn"]],(function(t,e,n){var a=!0;return"prepareFn"===e&&(a=!1!==t.component.prepareObjects(n[0],n[1])&&a),a}),na,ea)),i["ɵdid"](3,638976,null,0,ta,[Jn.a,Xn.a],{data:[0,"data"],config:[1,"config"]},{prepareFn:"prepareFn"})],(function(t,e){var n=e.component;t(e,1,0,"Objects","content-chart"),t(e,3,0,n.healthData,n.objectsChartConfig)}),null)}function Ua(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"cd-info-card",[["cardTitle","PGs per OSD"],["class","cd-capacity-card order-md-2 order-lg-5 order-xl-4"],["contentClass","content-highlight"]],null,null,null,Bn,Vn)),i["ɵdid"](1,49152,null,0,zn,[],{cardTitle:[0,"cardTitle"],contentClass:[1,"contentClass"]},null),(t()(),i["ɵted"](2,0,[" "," "])),i["ɵppd"](3,1)],(function(t,e){t(e,1,0,"PGs per OSD","content-highlight")}),(function(t,e){var n=e.component,a=i["ɵunv"](e,2,0,t(e,3,0,i["ɵnov"](e.parent.parent.parent,7),n.healthData.pg_info.pgs_per_osd));t(e,2,0,a)}))}function Wa(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function Ka(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"li",[],null,null,null,null,null)),(t()(),i["ɵted"](1,null,[" ",": "," "]))],null,(function(t,e){t(e,1,0,e.context.$implicit.key,e.context.$implicit.value)}))}function $a(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,Wa)),i["ɵdid"](1,540672,null,0,o.NgTemplateOutlet,[i.ViewContainerRef],{ngTemplateOutlet:[0,"ngTemplateOutlet"]},null),(t()(),i["ɵeld"](2,0,null,null,3,"ul",[],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,2,null,Ka)),i["ɵdid"](4,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),i["ɵpid"](0,o.KeyValuePipe,[i.KeyValueDiffers])],(function(t,e){var n=e.component;t(e,1,0,i["ɵnov"](e.parent.parent.parent,7)),t(e,4,0,i["ɵunv"](e,4,0,i["ɵnov"](e,5).transform(n.healthData.pg_info.statuses)))}),null)}function Za(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,7,"cd-info-card",[["cardTitle","PG Status"],["class","cd-capacity-card order-md-5 order-lg-3 order-xl-5"],["contentClass","content-chart"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,5).toggle()&&a),a}),Bn,Vn)),i["ɵdid"](1,49152,null,0,zn,[],{cardTitle:[0,"cardTitle"],contentClass:[1,"contentClass"]},null),(t()(),i["ɵand"](0,[["pgStatus",2]],0,0,null,$a)),(t()(),i["ɵeld"](3,0,null,0,4,"div",[["class","pg-status-popover-wrapper"]],null,null,null,null,null)),(t()(),i["ɵeld"](4,16777216,null,null,3,"div",[["placement","bottom"],["triggers",""]],null,null,null,null,null)),i["ɵdid"](5,212992,[["pgStatusTarget",4]],0,jn.c,[jn.a,i.ElementRef,i.Renderer2,i.ViewContainerRef,U.a,Fn.a],{popover:[0,"popover"],placement:[1,"placement"],triggers:[2,"triggers"]},null),(t()(),i["ɵeld"](6,0,null,null,1,"cd-health-pie",[],null,[[null,"prepareFn"]],(function(t,e,n){var a=!0;return"prepareFn"===e&&(a=!1!==t.component.preparePgStatus(n[0],n[1])&&a),a}),na,ea)),i["ɵdid"](7,638976,null,0,ta,[Jn.a,Xn.a],{data:[0,"data"],config:[1,"config"]},{prepareFn:"prepareFn"})],(function(t,e){var n=e.component;t(e,1,0,"PG Status","content-chart"),t(e,5,0,i["ɵnov"](e,2),"bottom",""),t(e,7,0,n.healthData,n.pgStatusChartConfig)}),null)}function Ja(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,11,"cd-info-group",[["groupTitle","Capacity"]],null,null,null,Wn,Un)),i["ɵdid"](1,49152,null,0,Hn,[],{groupTitle:[0,"groupTitle"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,Ya)),i["ɵdid"](3,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,Ba)),i["ɵdid"](5,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,Ha)),i["ɵdid"](7,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,Ua)),i["ɵdid"](9,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,Za)),i["ɵdid"](11,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0,"Capacity"),t(e,3,0,n.healthData.pools),t(e,5,0,n.healthData.df),t(e,7,0,null!=(null==n.healthData.pg_info?null:null==n.healthData.pg_info.object_stats?null:n.healthData.pg_info.object_stats.num_objects)),t(e,9,0,n.healthData.pg_info),t(e,11,0,n.healthData.pg_info)}),null)}function Xa(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,10,null,null,null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,9,"p",[["class","logs-link"]],null,null,null,null,null)),(t()(),i["ɵeld"](2,0,null,null,3,"i",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](4,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](5,1),(t()(),i["ɵted"](-1,null,[" See "])),(t()(),i["ɵeld"](7,0,null,null,2,"a",[["routerLink","/logs"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,8).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](8,671744,null,0,Tt.p,[Tt.m,Tt.a,o.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵted"](-1,null,["Logs"])),(t()(),i["ɵted"](-1,null,[" for more details."]))],(function(t,e){var n=t(e,5,0,e.component.icons.infoCircle);t(e,4,0,n),t(e,8,0,"/logs")}),(function(t,e){t(e,7,0,i["ɵnov"](e,8).target,i["ɵnov"](e,8).href)}))}function Qa(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,Xa)),i["ɵdid"](1,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](0,null,null,0))],(function(t,e){t(e,1,0,e.component.permissions.log.read)}),null)}function tr(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,7,"div",[["class","container-fluid"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,Ea)),i["ɵdid"](2,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Ga)),i["ɵdid"](4,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Ja)),i["ɵdid"](6,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](0,[["logsLink",2]],null,0,null,Qa))],(function(t,e){var n=e.component;t(e,2,0,(null==n.healthData.health?null:n.healthData.health.status)||n.healthData.mon_status||n.healthData.osd_map||n.healthData.mgr_map||null!=n.healthData.hosts||null!=n.healthData.rgw||n.healthData.fs_map||null!=n.healthData.iscsi_daemons),t(e,4,0,n.healthData.client_perf||n.healthData.scrub_status),t(e,6,0,n.healthData.pools||n.healthData.df||n.healthData.pg_info)}),null)}function er(t){return i["ɵvid"](0,[i["ɵpid"](0,Ht,[]),i["ɵpid"](0,aa,[ra.a]),i["ɵpid"](0,oa,[ra.a]),i["ɵpid"](0,ia,[ra.a]),i["ɵpid"](0,sa,[ra.a]),i["ɵpid"](0,ca,[]),i["ɵpid"](0,Jn.a,[la.a]),i["ɵpid"](0,Xn.a,[la.a]),(t()(),i["ɵand"](16777216,null,null,2,null,tr)),i["ɵdid"](9,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),i["ɵpid"](131072,o.AsyncPipe,[i.ChangeDetectorRef])],(function(t,e){var n=e.component;t(e,9,0,i["ɵunv"](e,9,0,i["ɵnov"](e,10).transform(n.healthData&&n.enabledFeature$)))}),null)}class nr{constructor(t){this.refreshIntervalService=t,this.intervalList={"5 s":5e3,"10 s":1e4,"15 s":15e3,"30 s":3e4,"1 min":6e4,"3 min":18e4,"5 min":3e5},this.intervalKeys=Object.keys(this.intervalList)}ngOnInit(){this.selectedInterval=this.refreshIntervalService.getRefreshInterval()||5e3}changeRefreshInterval(t){this.refreshIntervalService.setRefreshInterval(t)}}var ar=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function rr(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,W.v,[i.ElementRef,i.Renderer2,[2,W.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,W.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](3,null,["",""]))],(function(t,e){var n=e.component;t(e,1,0,n.intervalList[e.context.$implicit]),t(e,2,0,n.intervalList[e.context.$implicit])}),(function(t,e){t(e,3,0,e.context.$implicit)}))}function or(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,13,"div",[["class","row"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,12,"div",[["class","col-12"]],null,null,null,null,null)),(t()(),i["ɵeld"](2,0,null,null,11,"div",[["class","float-right d-inline-flex"]],null,null,null,null,null)),(t()(),i["ɵeld"](3,0,null,null,1,"label",[["class","col-form-label my-0 mx-2"],["for","refreshInterval"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Refresh"])),(t()(),i["ɵeld"](5,0,null,null,8,"select",[["class","form-control custom-select"],["id","refreshInterval"],["name","refreshInterval"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"ngModelChange"],[null,"blur"]],(function(t,e,n){var a=!0,r=t.component;return"change"===e&&(a=!1!==i["ɵnov"](t,6).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,6).onTouched()&&a),"change"===e&&(a=!1!==r.changeRefreshInterval(n.target.value)&&a),"ngModelChange"===e&&(a=!1!==(r.selectedInterval=n)&&a),a}),null,null)),i["ɵdid"](6,16384,null,0,W.A,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[W.A]),i["ɵdid"](8,671744,null,0,W.u,[[8,null],[8,null],[8,null],[6,W.p]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),i["ɵprd"](2048,null,W.q,null,[W.u]),i["ɵdid"](10,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](11,16384,null,0,K.h,[[8,null],K.a],null,null),(t()(),i["ɵand"](16777216,null,null,1,null,rr)),i["ɵdid"](13,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){var n=e.component;t(e,8,0,"refreshInterval",n.selectedInterval),t(e,13,0,n.intervalKeys)}),(function(t,e){t(e,5,0,i["ɵnov"](e,10).ngClassUntouched,i["ɵnov"](e,10).ngClassTouched,i["ɵnov"](e,10).ngClassPristine,i["ɵnov"](e,10).ngClassDirty,i["ɵnov"](e,10).ngClassValid,i["ɵnov"](e,10).ngClassInvalid,i["ɵnov"](e,10).ngClassPending,i["ɵnov"](e,11).validClass,i["ɵnov"](e,11).invalidClass)}))}class ir{constructor(){this.hasGrafana=!1}ngOnInit(){}}var sr=i["ɵcrt"]({encapsulation:0,styles:[["div[_ngcontent-%COMP%]{padding-top:20px}"]],data:{}});function cr(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,7,"tabset",[],[[2,"tab-container",null]],null,null,Ln.b,Ln.a)),i["ɵdid"](1,180224,null,0,qn.e,[qn.f,i.Renderer2,i.ElementRef],null,null),(t()(),i["ɵeld"](2,0,null,0,3,"tab",[["heading","Health"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](3,212992,null,0,qn.b,[qn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵeld"](4,0,null,null,1,"cd-health",[],null,null,null,er,ba)),i["ɵdid"](5,245760,null,0,ha,[ua,ra.a,bt.a,ma.a,De.a,pa,Jn.a,Xn.a],null,null),(t()(),i["ɵeld"](6,0,null,0,1,"tab",[["heading","Statistics"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](7,212992,null,0,qn.b,[qn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null)],(function(t,e){t(e,3,0,"Health"),t(e,5,0),t(e,7,0,"Statistics")}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).clazz),t(e,2,0,i["ɵnov"](e,3).id,i["ɵnov"](e,3).active,i["ɵnov"](e,3).addClass),t(e,6,0,i["ɵnov"](e,7).id,i["ɵnov"](e,7).active,i["ɵnov"](e,7).addClass)}))}function lr(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-health",[],null,null,null,er,ba)),i["ɵdid"](1,245760,null,0,ha,[ua,ra.a,bt.a,ma.a,De.a,pa,Jn.a,Xn.a],null,null)],(function(t,e){t(e,1,0)}),null)}function dr(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,"div",[],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,1,"cd-refresh-selector",[],null,null,null,or,ar)),i["ɵdid"](2,114688,null,0,nr,[pa],null,null),(t()(),i["ɵand"](16777216,null,null,1,null,cr)),i["ɵdid"](4,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,lr)),i["ɵdid"](6,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,2,0),t(e,4,0,n.hasGrafana),t(e,6,0,!n.hasGrafana)}),null)}function ur(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-dashboard",[],null,null,null,dr,sr)),i["ɵdid"](1,114688,null,0,ir,[],null,null)],(function(t,e){t(e,1,0)}),null)}var gr=i["ɵccf"]("cd-dashboard",ir,ur,{},{},[]),fr=n("a278"),pr=n("insk"),mr=n("cUpR"),hr=n("25BL"),br=n("uIqm"),_r=n("NUGo"),yr=n("S7zO"),Or=n("DqMs"),vr=n("/NlG");class Cr{constructor(t,e){this.cephReleaseNamePipe=t,this.summaryService=e}ngOnInit(){const t=this.summaryService.subscribe(e=>{if(!e)return;const n=this.cephReleaseNamePipe.transform(e.version);this.docsUrl=`http://docs.ceph.com/docs/${n}/mgr/orchestrator/`,setTimeout(()=>{t.unsubscribe()},0)})}}var Pr=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Mr(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,5,"cd-alert-panel",[["type","info"]],null,null,null,Or.b,Or.a)),i["ɵdid"](1,114688,null,0,vr.a,[ra.a],{type:[0,"type"]},null),(t()(),i["ɵted"](-1,0,["Orchestrator is not available. Please consult the "])),(t()(),i["ɵeld"](3,0,null,0,1,"a",[["target","_blank"]],[[8,"href",4]],null,null,null,null)),(t()(),i["ɵted"](-1,null,["documentation"])),(t()(),i["ɵted"](-1,0,[" on how to configure and enable the functionality."]))],(function(t,e){t(e,1,0,"info")}),(function(t,e){t(e,3,0,i["ɵinlineInterpolate"](1,"",e.component.docsUrl,""))}))}let xr=(()=>{class t{constructor(t){this.http=t,this.url="api/orchestrator"}status(){return this.http.get(`${this.url}/status`)}identifyDevice(t,e,n){return this.http.post(`${this.url}/identify_device`,{hostname:t,device:e,duration:n})}inventoryList(t){const e=t?{params:(new J.h).set("hostname",t)}:{};return this.http.get(`${this.url}/inventory`,e)}inventoryDeviceList(t){return this.inventoryList(t).pipe(Object(hn.a)(t=>{const e=$.flatMap(t,t=>t.devices.map(e=>(e.hostname=t.name,e.uid=e.device_id?e.device_id:`${e.hostname}-${e.path}`,e)));return Object(gn.a)(e)}))}}return t.ngInjectableDef=i["ɵɵdefineInjectable"]({factory:function(){return new t(i["ɵɵinject"](J.c))},token:t,providedIn:me.a}),t})();var wr=n("Rf2I"),Tr=n("x38r"),kr=n("vCyI");class Sr{constructor(t,e,n,a,r,o){this.authStorageService=t,this.dimlessBinary=e,this.i18n=n,this.modalService=a,this.notificationService=r,this.orchService=o,this.devices=[],this.hiddenColumns=[],this.filterColumns=["hostname","human_readable_type","available","sys_api.vendor","sys_api.model","sys_api.size"],this.selectionType=void 0,this.filterChange=new i.EventEmitter,this.fetchInventory=new i.EventEmitter,this.icons=dt.a,this.columns=[],this.selection=new kr.a}ngOnInit(){this.permission=this.authStorageService.getPermissions().osd,this.tableActions=[{permission:"update",icon:dt.a.show,click:()=>this.identifyDevice(),name:this.i18n("Identify"),disable:()=>!this.selection.hasSingleSelection,canBePrimary:t=>!t.hasSingleSelection,visible:()=>$.isString(this.selectionType)}];const t=[{name:this.i18n("Hostname"),prop:"hostname",flexGrow:1},{name:this.i18n("Device path"),prop:"path",flexGrow:1},{name:this.i18n("Type"),prop:"human_readable_type",flexGrow:1,cellTransformation:Tr.a.badge,customTemplateConfig:{map:{hdd:{value:"HDD",class:"badge-hdd"},ssd:{value:"SSD",class:"badge-ssd"}}}},{name:this.i18n("Available"),prop:"available",flexGrow:1},{name:this.i18n("Vendor"),prop:"sys_api.vendor",flexGrow:1},{name:this.i18n("Model"),prop:"sys_api.model",flexGrow:1},{name:this.i18n("Size"),prop:"sys_api.size",flexGrow:1,pipe:this.dimlessBinary},{name:this.i18n("OSDs"),prop:"osd_ids",flexGrow:1,cellTransformation:Tr.a.badge,customTemplateConfig:{class:"badge-dark",prefix:"osd."}}];this.columns=t.filter(t=>!this.hiddenColumns.includes(t.prop)),$.forEach(this.filterColumns,t=>{const e=$.find(this.columns,{prop:t});e&&(e.filterable=!0)}),this.fetchInventory.observers.length>0&&(this.fetchInventorySub=this.table.fetchData.subscribe(()=>{this.fetchInventory.emit()}))}ngOnDestroy(){this.fetchInventorySub&&this.fetchInventorySub.unsubscribe()}onColumnFiltersChanged(t){this.filterChange.emit(t)}updateSelection(t){this.selection=t}identifyDevice(){const t=this.selection.first(),e=t.hostname,n=t.path||t.device_id;this.modalService.show(wr.a,{initialState:{titleText:this.i18n("Identify device {{device}}",{device:n}),message:this.i18n("Please enter the duration how long to blink the LED."),fields:[{type:"select",name:"duration",value:300,required:!0,options:[{text:this.i18n("1 minute"),value:60},{text:this.i18n("2 minutes"),value:120},{text:this.i18n("5 minutes"),value:300},{text:this.i18n("10 minutes"),value:600},{text:this.i18n("15 minutes"),value:900}]}],submitButtonText:this.i18n("Execute"),onSubmit:t=>{this.orchService.identifyDevice(e,n,t.duration).subscribe(()=>{this.notificationService.show(be.a.success,this.i18n("Identifying '{{device}}' started on host '{{hostname}}'",{hostname:e,device:n}))})}}})}}var Ir=i["ɵcrt"]({encapsulation:0,styles:[[".filter[_ngcontent-%COMP%]{padding-right:8px}.fa-stack[_ngcontent-%COMP%]{font-size:.79rem}.fa-stack[_ngcontent-%COMP%] .fa-stack-1x[_ngcontent-%COMP%]{margin-left:8px;margin-top:5px}"]],data:{}});function Nr(t){return i["ɵvid"](0,[i["ɵqud"](402653184,1,{table:0}),(t()(),i["ɵeld"](1,0,null,null,3,"cd-table",[["columnMode","flex"],["identifier","uid"]],null,[[null,"updateSelection"],[null,"columnFiltersChanged"]],(function(t,e,n){var a=!0,r=t.component;return"updateSelection"===e&&(a=!1!==r.updateSelection(n)&&a),"columnFiltersChanged"===e&&(a=!1!==r.onColumnFiltersChanged(n)&&a),a}),hr.b,hr.a)),i["ɵdid"](2,2867200,[[1,4]],0,br.a,[i.NgZone,i.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],searchField:[3,"searchField"],autoReload:[4,"autoReload"],identifier:[5,"identifier"],forceIdentifier:[6,"forceIdentifier"],selectionType:[7,"selectionType"]},{updateSelection:"updateSelection",columnFiltersChanged:"columnFiltersChanged"}),(t()(),i["ɵeld"](3,0,null,1,1,"cd-table-actions",[["class","table-actions"]],null,null,null,_r.b,_r.a)),i["ɵdid"](4,114688,null,0,yr.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"]},null)],(function(t,e){var n=e.component;t(e,2,0,n.devices,n.columns,"flex",!1,!1,"uid",!0,n.selectionType),t(e,4,0,n.permission,n.selection,n.tableActions)}),null)}class Rr{constructor(t){this.orchService=t,this.icons=dt.a,this.hasOrchestrator=!1,this.devices=[]}ngOnInit(){this.orchService.status().subscribe(t=>{this.hasOrchestrator=t.available,t.available&&this.getInventory()})}ngOnChanges(){this.hasOrchestrator&&(this.devices=[],this.getInventory())}getInventory(){""!==this.hostname&&this.orchService.inventoryDeviceList(this.hostname).subscribe(t=>{this.devices=t},()=>{this.devices=[]})}refresh(){this.getInventory()}}var Ar=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Er(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-orchestrator-doc-panel",[],null,null,null,Mr,Pr)),i["ɵdid"](1,114688,null,0,Cr,[ht.a,gt.a],null,null)],(function(t,e){t(e,1,0)}),null)}function Dr(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,7,null,null,null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,1,"legend",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Devices"])),(t()(),i["ɵeld"](3,0,null,null,4,"div",[["class","row"]],null,null,null,null,null)),(t()(),i["ɵeld"](4,0,null,null,3,"div",[["class","col-md-12"]],null,null,null,null,null)),(t()(),i["ɵeld"](5,0,null,null,2,"cd-inventory-devices",[["selectionType","single"]],null,[[null,"fetchInventory"]],(function(t,e,n){var a=!0;return"fetchInventory"===e&&(a=!1!==t.component.refresh()&&a),a}),Nr,Ir)),i["ɵdid"](6,245760,null,0,Sr,[bt.a,Jn.a,ra.a,Pt.b,ut.a,xr],{devices:[0,"devices"],hiddenColumns:[1,"hiddenColumns"],selectionType:[2,"selectionType"]},{fetchInventory:"fetchInventory"}),i["ɵpad"](7,1)],(function(t,e){var n=e.component,a=n.devices,r=void 0===n.hostname?i["ɵEMPTY_ARRAY"]:t(e,7,0,"hostname");t(e,6,0,a,r,"single")}),null)}function Lr(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,Er)),i["ɵdid"](1,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Dr)),i["ɵdid"](3,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0,!n.hasOrchestrator),t(e,3,0,n.hasOrchestrator)}),null)}function qr(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-inventory",[],null,null,null,Lr,Ar)),i["ɵdid"](1,638976,null,0,Rr,[xr],null,null)],(function(t,e){t(e,1,0)}),null)}var jr=i["ɵccf"]("cd-inventory",Rr,qr,{hostname:"hostname"},{},[]);let Fr=(()=>{class t{constructor(t){this.http=t,this.url="api/service"}list(t){const e=t?{params:(new J.h).set("service_name",t)}:{};return this.http.get(this.url,e)}getDaemons(t){return this.http.get(`${this.url}/${t}/daemons`)}}return t.ngInjectableDef=i["ɵɵdefineInjectable"]({factory:function(){return new t(i["ɵɵinject"](J.c))},token:t,providedIn:me.a}),t})(),zr=(()=>{class t{constructor(){}calculateAdditionalData(t){if(!t.life_expectancy_min||!t.life_expectancy_max)return t.state="unknown",t;const e=t=>!!Number.parseFloat(t),n=(t,n)=>t&&n&&e(t)&&e(n)?re.duration(re(t).diff(re(n))).asWeeks():null,a=re.duration(re(re.now()).diff(re(t.life_expectancy_stamp))).asWeeks(),r=n(t.life_expectancy_max,t.life_expectancy_stamp),o=n(t.life_expectancy_min,t.life_expectancy_stamp);return t.state=a>1?"stale":null!==r&&r<=2?"bad":null!==o&&o<=4?"warning":"good",t.life_expectancy_weeks={max:null!==r?Math.round(r):null,min:null!==o?Math.round(o):null},t}readable(t){return t.readableDaemons=t.daemons.join(" "),t}prepareDevice(t){return this.readable(this.calculateAdditionalData(t))}}return t.ngInjectableDef=i["ɵɵdefineInjectable"]({factory:function(){return new t},token:t,providedIn:"root"}),t})(),Vr=(()=>{class t{constructor(t,e){this.http=t,this.deviceService=e,this.baseURL="api/host"}list(){return this.http.get(this.baseURL)}create(t){return this.http.post(this.baseURL,{hostname:t},{observe:"response"})}delete(t){return this.http.delete(`${this.baseURL}/${t}`,{observe:"response"})}getDevices(t){return this.http.get(`${this.baseURL}/${t}/devices`).pipe(Object(pe.a)(t=>t.map(t=>this.deviceService.prepareDevice(t))))}getSmartData(t){return this.http.get(`${this.baseURL}/${t}/smart`)}getDaemons(t){return this.http.get(`${this.baseURL}/${t}/daemons`)}}return t.ngInjectableDef=i["ɵɵdefineInjectable"]({factory:function(){return new t(i["ɵɵinject"](J.c),i["ɵɵinject"](zr))},token:t,providedIn:me.a}),t})();class Gr{constructor(t,e,n,a){this.i18n=t,this.hostService=e,this.cephServiceService=n,this.orchService=a,this.daemons=[],this.columns=[],this.hasOrchestrator=!1}ngOnInit(){this.columns=[{name:this.i18n("Hostname"),prop:"hostname",flexGrow:1,filterable:!0},{name:this.i18n("Daemon type"),prop:"daemon_type",flexGrow:1,filterable:!0},{name:this.i18n("Daemon ID"),prop:"daemon_id",flexGrow:1,filterable:!0},{name:this.i18n("Container ID"),prop:"container_id",flexGrow:3,filterable:!0},{name:this.i18n("Container Image name"),prop:"container_image_name",flexGrow:3,filterable:!0},{name:this.i18n("Container Image ID"),prop:"container_image_id",flexGrow:3,filterable:!0},{name:this.i18n("Version"),prop:"version",flexGrow:1,filterable:!0},{name:this.i18n("Status"),prop:"status",flexGrow:1,filterable:!0},{name:this.i18n("Status Description"),prop:"status_desc",flexGrow:1,filterable:!0},{name:this.i18n("Last Refreshed"),prop:"last_refresh",flexGrow:2}],this.orchService.status().subscribe(t=>{this.hasOrchestrator=t.available})}ngOnChanges(){$.isUndefined(this.daemonsTable)||this.daemonsTable.reloadData()}ngAfterViewInit(){this.daemonsTableTplsSub=this.daemonsTableTpls.changes.subscribe(t=>{this.daemonsTable=t.first})}ngOnDestroy(){this.daemonsTableTplsSub&&this.daemonsTableTplsSub.unsubscribe()}getDaemons(t){let e;if(this.hostname)e=this.hostService.getDaemons(this.hostname);else{if(!this.serviceName)return void(this.daemons=[]);e=this.cephServiceService.getDaemons(this.serviceName)}e.subscribe(t=>{this.daemons=t},()=>{this.daemons=[],t.error()})}}var Yr=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Br(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-orchestrator-doc-panel",[],null,null,null,Mr,Pr)),i["ɵdid"](1,114688,null,0,Cr,[ht.a,gt.a],null,null)],(function(t,e){t(e,1,0)}),null)}function Hr(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-table",[["columnMode","flex"]],null,[[null,"fetchData"]],(function(t,e,n){var a=!0;return"fetchData"===e&&(a=!1!==t.component.getDaemons(n)&&a),a}),hr.b,hr.a)),i["ɵdid"](1,2867200,[[1,4],["daemonsTable",4]],0,br.a,[i.NgZone,i.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],autoReload:[3,"autoReload"]},{fetchData:"fetchData"})],(function(t,e){var n=e.component;t(e,1,0,n.daemons,n.columns,"flex",6e4)}),null)}function Ur(t){return i["ɵvid"](0,[i["ɵqud"](671088640,1,{daemonsTableTpls:1}),(t()(),i["ɵand"](16777216,null,null,1,null,Br)),i["ɵdid"](2,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Hr)),i["ɵdid"](4,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,2,0,!n.hasOrchestrator),t(e,4,0,n.hasOrchestrator)}),null)}var Wr=n("sLuX"),Kr=n("FSuO"),$r=n("QC43"),Zr=n("XFyV");let Jr=(()=>{class t{constructor(t,e,n){this.http=t,this.i18n=e,this.deviceService=n,this.path="api/osd",this.osdRecvSpeedModalPriorities={KNOWN_PRIORITIES:[{name:null,text:this.i18n("-- Select the priority --"),values:{osd_max_backfills:null,osd_recovery_max_active:null,osd_recovery_max_single_start:null,osd_recovery_sleep:null}},{name:"low",text:this.i18n("Low"),values:{osd_max_backfills:1,osd_recovery_max_active:1,osd_recovery_max_single_start:1,osd_recovery_sleep:.5}},{name:"default",text:this.i18n("Default"),values:{osd_max_backfills:1,osd_recovery_max_active:3,osd_recovery_max_single_start:1,osd_recovery_sleep:0}},{name:"high",text:this.i18n("High"),values:{osd_max_backfills:4,osd_recovery_max_active:4,osd_recovery_max_single_start:4,osd_recovery_sleep:0}}]}}create(t){const e={method:"drive_groups",data:t,tracking_id:$.join($.map(t,"service_id"),", ")};return this.http.post(this.path,e,{observe:"response"})}getList(){return this.http.get(`${this.path}`)}getDetails(t){return this.http.get(`${this.path}/${t}`)}getSmartData(t){return this.http.get(`${this.path}/${t}/smart`)}scrub(t,e){return this.http.post(`${this.path}/${t}/scrub?deep=${e}`,null)}getFlags(){return this.http.get(`${this.path}/flags`)}updateFlags(t){return this.http.put(`${this.path}/flags`,{flags:t})}markOut(t){return this.http.post(`${this.path}/${t}/mark_out`,null)}markIn(t){return this.http.post(`${this.path}/${t}/mark_in`,null)}markDown(t){return this.http.post(`${this.path}/${t}/mark_down`,null)}reweight(t,e){return this.http.post(`${this.path}/${t}/reweight`,{weight:e})}update(t,e){return this.http.put(`${this.path}/${t}`,{device_class:e})}markLost(t){return this.http.post(`${this.path}/${t}/mark_lost`,null)}purge(t){return this.http.post(`${this.path}/${t}/purge`,null)}destroy(t){return this.http.post(`${this.path}/${t}/destroy`,null)}delete(t,e){const n=e?{params:(new J.h).set("force","true")}:{};return n.observe="response",this.http.delete(`${this.path}/${t}`,n)}safeToDestroy(t){return this.http.get(`${this.path}/safe_to_destroy?ids=${t}`)}safeToDelete(t){return this.http.get(`${this.path}/safe_to_delete?svc_ids=${t}`)}getDevices(t){return this.http.get(`${this.path}/${t}/devices`).pipe(Object(pe.a)(t=>t.map(t=>this.deviceService.prepareDevice(t))))}}return t.ngInjectableDef=i["ɵɵdefineInjectable"]({factory:function(){return new t(i["ɵɵinject"](J.c),i["ɵɵinject"](ra.a),i["ɵɵinject"](zr))},token:t,providedIn:me.a}),t})();class Xr{constructor(t,e,n){this.i18n=t,this.osdService=e,this.hostService=n,this.osdId=null,this.hostname=null,this.loading=!1,this.incompatible=!1,this.error=!1,this.data={}}isSmartError(t){return void 0!==$.get(t,"error")}isNvmeSmartData(t){return"nvme"===$.get(t,"device.protocol","").toLowerCase()}isHddSmartData(t){return"ata"===$.get(t,"device.protocol","").toLowerCase()}fetchData(t){const e={};$.each(t,(t,n)=>{if(this.isSmartError(t)){let a="";return a=this.i18n(-22===t.smartctl_error_code?"Smartctl has received an unknown argument (error code {{code}}). You may be using an incompatible version of smartmontools. Version >= 7.0 of smartmontools is required to successfully retrieve data.":"An error with error code {{code}} occurred.",{code:t.smartctl_error_code}),void(e[n]={error:t.error,smartctl_error_code:t.smartctl_error_code,smartctl_output:t.smartctl_output,userMessage:a,device:t.dev,identifier:t.nvme_vendor})}1!==t.json_format_version[0]?this.incompatible=!0:this.isHddSmartData(t)?e[n]=this.extractHddData(t):this.isNvmeSmartData(t)&&(e[n]=this.extractNvmeData(t))}),this.data=e,this.loading=!1}extractNvmeData(t){return{info:$.omitBy(t,(t,e)=>["nvme_smart_health_information_log"].includes(e)),smart:{nvmeData:t.nvme_smart_health_information_log},device:t.device.name,identifier:t.serial_number}}extractHddData(t){const e=$.omitBy(t,(t,e)=>["ata_smart_attributes","ata_smart_selective_self_test_log","ata_smart_data"].includes(e));return{info:e,smart:{attributes:t.ata_smart_attributes,data:t.ata_smart_data},device:e.device.name,identifier:e.serial_number}}updateData(){this.loading=!0,null!==this.osdId?this.osdService.getSmartData(this.osdId).subscribe(this.fetchData.bind(this),t=>{t.preventDefault(),this.error=t,this.loading=!1}):null!==this.hostname&&this.hostService.getSmartData(this.hostname).subscribe(this.fetchData.bind(this),t=>{t.preventDefault(),this.error=t,this.loading=!1})}ngOnInit(){this.smartDataColumns=[{prop:"id",name:this.i18n("ID")},{prop:"name",name:this.i18n("Name")},{prop:"raw.value",name:this.i18n("Raw")},{prop:"thresh",name:this.i18n("Threshold")},{prop:"value",name:this.i18n("Value")},{prop:"when_failed",name:this.i18n("When Failed")},{prop:"worst",name:this.i18n("Worst")}]}ngOnChanges(t){this.data={},t.osdId?this.osdId=t.osdId.currentValue:t.hostname&&(this.hostname=t.hostname.currentValue),this.updateData()}}var Qr=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function to(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-alert-panel",[["type","error"]],null,null,null,Or.b,Or.a)),i["ɵdid"](1,114688,null,0,vr.a,[ra.a],{type:[0,"type"]},null),(t()(),i["ɵted"](-1,0,["Failed to retrieve SMART data."]))],(function(t,e){t(e,1,0,"error")}),null)}function eo(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-alert-panel",[["type","warning"]],null,null,null,Or.b,Or.a)),i["ɵdid"](1,114688,null,0,vr.a,[ra.a],{type:[0,"type"]},null),(t()(),i["ɵted"](-1,0,["The data received has the JSON format version 2.x and is currently incompatible with the dashboard."]))],(function(t,e){t(e,1,0,"warning")}),null)}function no(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-alert-panel",[["type","info"]],null,null,null,Or.b,Or.a)),i["ɵdid"](1,114688,null,0,vr.a,[ra.a],{type:[0,"type"]},null),(t()(),i["ɵted"](-1,0,["No SMART data available."]))],(function(t,e){t(e,1,0,"info")}),null)}function ao(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,null,null,null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,2,"cd-alert-panel",[["id","alert-error"],["type","warning"]],null,null,null,Or.b,Or.a)),i["ɵdid"](2,114688,null,0,vr.a,[ra.a],{type:[0,"type"]},null),(t()(),i["ɵted"](3,0,["",""]))],(function(t,e){t(e,2,0,"warning")}),(function(t,e){t(e,3,0,e.parent.context.$implicit.value.userMessage)}))}function ro(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,null,null,null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,2,"cd-alert-panel",[["id","alert-self-test-passed"],["size","slim"],["title","SMART overall-health self-assessment test result"],["type","info"]],null,null,null,Or.b,Or.a)),i["ɵdid"](2,114688,null,0,vr.a,[ra.a],{title:[0,"title"],type:[1,"type"],size:[2,"size"]},null),(t()(),i["ɵted"](-1,0,["passed"]))],(function(t,e){t(e,2,0,"SMART overall-health self-assessment test result","info","slim")}),null)}function oo(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-alert-panel",[["id","alert-self-test-failed"],["size","slim"],["title","SMART overall-health self-assessment test result"],["type","warning"]],null,null,null,Or.b,Or.a)),i["ɵdid"](1,114688,null,0,vr.a,[ra.a],{title:[0,"title"],type:[1,"type"],size:[2,"size"]},null),(t()(),i["ɵted"](-1,0,["failed"]))],(function(t,e){t(e,1,0,"SMART overall-health self-assessment test result","warning","slim")}),null)}function io(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-table",[["updateSelectionOnRefresh","never"]],null,null,null,hr.b,hr.a)),i["ɵdid"](1,2867200,null,0,br.a,[i.NgZone,i.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],updateSelectionOnRefresh:[2,"updateSelectionOnRefresh"]},null)],(function(t,e){t(e,1,0,e.parent.parent.context.$implicit.value.smart.attributes.table,e.component.smartDataColumns,"never")}),null)}function so(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-table-key-value",[["updateSelectionOnRefresh","never"]],null,null,null,Wr.b,Wr.a)),i["ɵdid"](1,638976,null,0,Kr.a,[ie.a],{data:[0,"data"],renderObjects:[1,"renderObjects"]},null)],(function(t,e){t(e,1,0,e.parent.parent.context.$implicit.value.smart.nvmeData,!0)}),null)}function co(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-alert-panel",[["type","info"]],null,null,null,Or.b,Or.a)),i["ɵdid"](1,114688,null,0,vr.a,[ra.a],{type:[0,"type"]},null),(t()(),i["ɵted"](-1,0,["No SMART data available for this device."]))],(function(t,e){t(e,1,0,"info")}),null)}function lo(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,ro)),i["ɵdid"](1,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"],ngIfElse:[1,"ngIfElse"]},null),(t()(),i["ɵand"](0,[["selfTestFailed",2]],null,0,null,oo)),(t()(),i["ɵeld"](3,0,null,null,13,"tabset",[],[[2,"tab-container",null]],null,null,Ln.b,Ln.a)),i["ɵdid"](4,180224,null,0,qn.e,[qn.f,i.Renderer2,i.ElementRef],null,null),(t()(),i["ɵeld"](5,0,null,0,3,"tab",[["heading","Device Information"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](6,212992,null,0,qn.b,[qn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵeld"](7,0,null,null,1,"cd-table-key-value",[],null,null,null,Wr.b,Wr.a)),i["ɵdid"](8,638976,null,0,Kr.a,[ie.a],{data:[0,"data"],renderObjects:[1,"renderObjects"]},null),(t()(),i["ɵeld"](9,0,null,0,7,"tab",[["heading","SMART"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](10,212992,null,0,qn.b,[qn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,io)),i["ɵdid"](12,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,so)),i["ɵdid"](14,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,co)),i["ɵdid"](16,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){t(e,1,0,e.parent.context.$implicit.value.info.smart_status.passed,i["ɵnov"](e,2)),t(e,6,0,"Device Information"),t(e,8,0,e.parent.context.$implicit.value.info,!0),t(e,10,0,"SMART"),t(e,12,0,e.parent.context.$implicit.value.smart.attributes),t(e,14,0,e.parent.context.$implicit.value.smart.nvmeData),t(e,16,0,!e.parent.context.$implicit.value.smart.attributes&&!e.parent.context.$implicit.value.smart.nvmeData)}),(function(t,e){t(e,3,0,i["ɵnov"](e,4).clazz),t(e,5,0,i["ɵnov"](e,6).id,i["ɵnov"](e,6).active,i["ɵnov"](e,6).addClass),t(e,9,0,i["ɵnov"](e,10).id,i["ɵnov"](e,10).active,i["ɵnov"](e,10).addClass)}))}function uo(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,"tabset",[],[[2,"tab-container",null]],null,null,Ln.b,Ln.a)),i["ɵdid"](1,180224,null,0,qn.e,[qn.f,i.Renderer2,i.ElementRef],null,null),(t()(),i["ɵeld"](2,0,null,0,4,"tab",[],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](3,212992,null,0,qn.b,[qn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,ao)),i["ɵdid"](5,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"],ngIfElse:[1,"ngIfElse"]},null),(t()(),i["ɵand"](0,[["noError",2]],null,0,null,lo))],(function(t,e){t(e,3,0,e.context.$implicit.value.device+" ("+e.context.$implicit.value.identifier+")"),t(e,5,0,e.context.$implicit.value.error,i["ɵnov"](e,6))}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).clazz),t(e,2,0,i["ɵnov"](e,3).id,i["ɵnov"](e,3).active,i["ɵnov"](e,3).addClass)}))}function go(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,null,null,null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,2,null,no)),i["ɵdid"](2,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),i["ɵpid"](0,o.KeyValuePipe,[i.KeyValueDiffers]),(t()(),i["ɵand"](16777216,null,null,2,null,uo)),i["ɵdid"](5,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),i["ɵpid"](0,o.KeyValuePipe,[i.KeyValueDiffers]),(t()(),i["ɵand"](0,null,null,0))],(function(t,e){var n=e.component;t(e,2,0,!i["ɵunv"](e,2,0,i["ɵnov"](e,3).transform(n.data)).length),t(e,5,0,i["ɵunv"](e,5,0,i["ɵnov"](e,6).transform(n.data)))}),null)}function fo(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,null,null,null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,to)),i["ɵdid"](2,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,eo)),i["ɵdid"](4,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,go)),i["ɵdid"](6,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](0,null,null,0))],(function(t,e){var n=e.component;t(e,2,0,n.error),t(e,4,0,n.incompatible),t(e,6,0,!n.error&&!n.incompatible)}),null)}function po(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-loading-panel",[],null,null,null,$r.b,$r.a)),i["ɵdid"](1,49152,null,0,Zr.a,[],null,null),(t()(),i["ɵted"](-1,0,["SMART data is loading."]))],null,null)}function mo(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,fo)),i["ɵdid"](1,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"],ngIfElse:[1,"ngIfElse"]},null),(t()(),i["ɵand"](0,[["isLoading",2]],null,0,null,po))],(function(t,e){t(e,1,0,!e.component.loading,i["ɵnov"](e,2))}),null)}class ho{constructor(t,e,n,a){this.hostService=t,this.i18n=e,this.datePipe=n,this.osdService=a,this.hostname="",this.osdId=null,this.devices=null,this.columns=[],this.translationMapping={"=1":"# week",other:"# weeks"}}ngOnInit(){const t=t=>this.devices=t;this.hostname?this.hostService.getDevices(this.hostname).subscribe(t):null!==this.osdId&&this.osdService.getDevices(this.osdId).subscribe(t),this.columns=[{prop:"devid",name:this.i18n("Device ID"),minWidth:200},{prop:"state",name:this.i18n("State of Health"),flexGrow:1,cellTransformation:Tr.a.badge,customTemplateConfig:{map:{good:{value:this.i18n("Good"),class:"badge-success"},warning:{value:this.i18n("Warning"),class:"badge-warning"},bad:{value:this.i18n("Bad"),class:"badge-danger"},stale:{value:this.i18n("Stale"),class:"badge-info"},unknown:{value:this.i18n("Unknown"),class:"badge-dark"}}}},{prop:"life_expectancy_weeks",name:this.i18n("Life Expectancy"),cellTemplate:this.lifeExpectancyTemplate},{prop:"life_expectancy_stamp",name:this.i18n("Prediction Creation Date"),cellTemplate:this.lifeExpectancyTimestampTemplate,pipe:this.datePipe,isHidden:!0},{prop:"location",name:this.i18n("Device Name"),cellTemplate:this.locationTemplate},{prop:"readableDaemons",name:this.i18n("Daemons")}]}}var bo=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function _o(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-table",[],null,null,null,hr.b,hr.a)),i["ɵdid"](1,2867200,null,0,br.a,[i.NgZone,i.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"]},null)],(function(t,e){var n=e.component;t(e,1,0,n.devices,n.columns)}),null)}function yo(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-alert-panel",[["type","warning"]],null,null,null,Or.b,Or.a)),i["ɵdid"](1,114688,null,0,vr.a,[ra.a],{type:[0,"type"]},null),(t()(),i["ɵted"](-1,0,["Neither hostname nor OSD ID given"]))],(function(t,e){t(e,1,0,"warning")}),null)}function Oo(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](1,null,["",""]))],null,(function(t,e){t(e,1,0,e.context.$implicit.dev)}))}function vo(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,Oo)),i["ɵdid"](1,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["ɵand"](0,null,null,0))],(function(t,e){t(e,1,0,e.context.value)}),null)}function Co(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](1,null,["> ",""])),i["ɵppd"](2,2)],null,(function(t,e){var n=e.component,a=i["ɵunv"](e,1,0,t(e,2,0,i["ɵnov"](e.parent.parent,0),e.parent.context.value.min,n.translationMapping));t(e,1,0,a)}))}function Po(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](1,null,["< ",""])),i["ɵppd"](2,2)],null,(function(t,e){var n=e.component,a=i["ɵunv"](e,1,0,t(e,2,0,i["ɵnov"](e.parent.parent,0),e.parent.context.value.max,n.translationMapping));t(e,1,0,a)}))}function Mo(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](1,null,[""," to ",""])),i["ɵppd"](2,2)],null,(function(t,e){var n=e.component,a=e.parent.context.value.min,r=i["ɵunv"](e,1,1,t(e,2,0,i["ɵnov"](e.parent.parent,0),e.parent.context.value.max,n.translationMapping));t(e,1,0,a,r)}))}function xo(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,Co)),i["ɵdid"](1,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Po)),i["ɵdid"](3,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Mo)),i["ɵdid"](5,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](0,null,null,0))],(function(t,e){t(e,1,0,e.context.value.min&&!e.context.value.max),t(e,3,0,e.context.value.max&&!e.context.value.min),t(e,5,0,e.context.value.max&&e.context.value.min)}),null)}function wo(t){return i["ɵvid"](0,[(t()(),i["ɵted"](0,null,[" ","\n"]))],null,(function(t,e){t(e,0,0,e.context.value)}))}function To(t){return i["ɵvid"](0,[i["ɵpid"](0,o.I18nPluralPipe,[o.NgLocalization]),i["ɵqud"](402653184,1,{locationTemplate:0}),i["ɵqud"](402653184,2,{lifeExpectancyTemplate:0}),i["ɵqud"](402653184,3,{lifeExpectancyTimestampTemplate:0}),(t()(),i["ɵand"](16777216,null,null,1,null,_o)),i["ɵdid"](5,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,yo)),i["ɵdid"](7,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](0,[[1,2],["deviceLocation",2]],null,0,null,vo)),(t()(),i["ɵand"](0,[[2,2],["lifeExpectancy",2]],null,0,null,xo)),(t()(),i["ɵand"](0,[[3,2],["lifeExpectancyTimestamp",2]],null,0,null,wo))],(function(t,e){var n=e.component;t(e,5,0,n.hostname||null!==n.osdId),t(e,7,0,""===n.hostname&&null===n.osdId)}),null)}n("jKX/");class ko{get selectedHostname(){return this.selection.hasSelection?this.selection.first().hostname:null}constructor(){}}var So=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Io(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"tab",[["heading","Inventory"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](1,212992,null,0,qn.b,[qn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵeld"](2,0,null,null,1,"cd-inventory",[],null,null,null,Lr,Ar)),i["ɵdid"](3,638976,null,0,Rr,[xr],{hostname:[0,"hostname"]},null)],(function(t,e){var n=e.component;t(e,1,0,"Inventory"),t(e,3,0,n.selectedHostname)}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).id,i["ɵnov"](e,1).active,i["ɵnov"](e,1).addClass)}))}function No(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"tab",[["heading","Daemons"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](1,212992,null,0,qn.b,[qn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵeld"](2,0,null,null,1,"cd-service-daemon-list",[],null,null,null,Ur,Yr)),i["ɵdid"](3,4964352,null,0,Gr,[ra.a,Vr,Fr,xr],{hostname:[0,"hostname"]},null)],(function(t,e){var n=e.component;t(e,1,0,"Daemons"),t(e,3,0,n.selectedHostname)}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).id,i["ɵnov"](e,1).active,i["ɵnov"](e,1).addClass)}))}function Ro(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"tab",[["heading","Performance Details"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](1,212992,null,0,qn.b,[qn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵeld"](2,0,null,null,1,"cd-grafana",[["grafanaStyle","three"],["uid","rtOg0AiWz"]],null,null,null,fr.b,fr.a)),i["ɵdid"](3,638976,null,0,pr.a,[gt.a,mr.b,Kt.a,ht.a,ra.a],{grafanaPath:[0,"grafanaPath"],grafanaStyle:[1,"grafanaStyle"],uid:[2,"uid"]},null)],(function(t,e){var n=e.component;t(e,1,0,"Performance Details"),t(e,3,0,"host-details?var-ceph_hosts="+n.selectedHostname,"three","rtOg0AiWz")}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).id,i["ɵnov"](e,1).active,i["ɵnov"](e,1).addClass)}))}function Ao(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-smart-list",[],null,null,null,mo,Qr)),i["ɵdid"](1,638976,null,0,Xr,[ra.a,Jr,Vr],{hostname:[0,"hostname"]},null)],(function(t,e){t(e,1,0,e.component.selectedHostname)}),null)}function Eo(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,15,"tabset",[],[[2,"tab-container",null]],null,null,Ln.b,Ln.a)),i["ɵdid"](1,180224,[[1,4]],0,qn.e,[qn.f,i.Renderer2,i.ElementRef],null,null),(t()(),i["ɵeld"](2,0,null,0,3,"tab",[["heading","Devices"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](3,212992,null,0,qn.b,[qn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵeld"](4,0,null,null,1,"cd-device-list",[],null,null,null,To,bo)),i["ɵdid"](5,114688,null,0,ho,[Vr,ra.a,o.DatePipe,Jr],{hostname:[0,"hostname"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,Io)),i["ɵdid"](7,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,No)),i["ɵdid"](9,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,Ro)),i["ɵdid"](11,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](12,0,null,0,3,"tab",[["heading","Device health"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](13,212992,null,0,qn.b,[qn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Ao)),i["ɵdid"](15,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"],ngIfElse:[1,"ngIfElse"]},null)],(function(t,e){var n=e.component;t(e,3,0,"Devices"),t(e,5,0,n.selection.first().hostname),t(e,7,0,n.permissions.hosts.read),t(e,9,0,n.permissions.hosts.read),t(e,11,0,n.permissions.grafana.read),t(e,13,0,"Device health"),t(e,15,0,n.selectedHostname,i["ɵnov"](e.parent,3))}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).clazz),t(e,2,0,i["ɵnov"](e,3).id,i["ɵnov"](e,3).active,i["ɵnov"](e,3).addClass),t(e,12,0,i["ɵnov"](e,13).id,i["ɵnov"](e,13).active,i["ɵnov"](e,13).addClass)}))}function Do(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-alert-panel",[["type","error"]],null,null,null,Or.b,Or.a)),i["ɵdid"](1,114688,null,0,vr.a,[ra.a],{type:[0,"type"]},null),(t()(),i["ɵted"](-1,0,["No hostname found."]))],(function(t,e){t(e,1,0,"error")}),null)}function Lo(t){return i["ɵvid"](0,[i["ɵqud"](671088640,1,{tabsetChild:0}),(t()(),i["ɵand"](16777216,null,null,1,null,Eo)),i["ɵdid"](2,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](0,[["noHostname",2]],null,0,null,Do))],(function(t,e){t(e,2,0,e.component.selection.hasSingleSelection)}),null)}var qo=n("EgGo"),jo=n("0+/T"),Fo=n("kvvV"),zo=n("85J/");class Vo{constructor(t){this.bsModalRef=t}ngOnInit(){}onSubmit(){this.bsModalRef.hide()}}let Go=(()=>{class t{constructor(t,e){this.orchService=t,this.modalService=e}checkOrchestratorOrModal(t,e,n){this.orchService.status().subscribe(a=>{a.available?n():this.modalService.show(Vo,{initialState:{actionDescription:t,itemDescription:e}})})}}return t.ngInjectableDef=i["ɵɵdefineInjectable"]({factory:function(){return new t(i["ɵɵinject"](xr),i["ɵɵinject"](Pt.b))},token:t,providedIn:"root"}),t})();var Yo=n("kn/O");const Bo=new qo.a("hosts");class Ho{constructor(t,e,n,a,r,o,i,s,c,l){this.authStorageService=t,this.hostService=e,this.cephShortVersionPipe=n,this.i18n=a,this.urlBuilder=r,this.actionLabels=o,this.modalService=i,this.taskWrapper=s,this.router=c,this.depCheckerService=l,this.columns=[],this.hosts=[],this.isLoadingHosts=!1,this.cdParams={fromLink:"/hosts"},this.selection=new kr.a,this.permissions=this.authStorageService.getPermissions(),this.tableActions=[{name:this.actionLabels.CREATE,permission:"create",icon:dt.a.add,click:()=>{this.depCheckerService.checkOrchestratorOrModal(this.actionLabels.CREATE,this.i18n("Host"),()=>{this.router.navigate([this.urlBuilder.getCreate()])})}},{name:this.actionLabels.DELETE,permission:"delete",icon:dt.a.destroy,click:()=>{this.depCheckerService.checkOrchestratorOrModal(this.actionLabels.DELETE,this.i18n("Host"),()=>this.deleteHostModal())},disable:()=>!this.selection.hasSelection}]}ngOnInit(){this.columns=[{name:this.i18n("Hostname"),prop:"hostname",flexGrow:1},{name:this.i18n("Services"),prop:"services",flexGrow:3,cellTemplate:this.servicesTpl},{name:this.i18n("Version"),prop:"ceph_version",flexGrow:1,pipe:this.cephShortVersionPipe}]}updateSelection(t){this.selection=t}deleteHostModal(){const t=this.selection.first().hostname;this.modalRef=this.modalService.show(jo.a,{initialState:{itemDescription:"Host",itemNames:[t],actionDescription:"delete",submitActionObservable:()=>this.taskWrapper.wrapTaskAroundCall({task:new Fo.a("host/delete",{hostname:t}),call:this.hostService.delete(t)})}})}getHosts(t){if(this.isLoadingHosts)return;const e={mds:"cephfs",mon:"monitor",osd:"osd",rgw:"rgw","rbd-mirror":"rbdMirroring",mgr:"manager","tcmu-runner":"iscsi"};this.isLoadingHosts=!0,this.hostService.list().subscribe(t=>{t.map(t=>(t.services.map(t=>{t.cdLink=`/perf_counters/${t.type}/${encodeURIComponent(t.id)}`;const n=this.permissions[e[t.type]];return t.canRead=!!n&&n.read,t}),t)),this.hosts=t,this.isLoadingHosts=!1},()=>{this.isLoadingHosts=!1,t.error()})}}var Uo=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Wo(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"a",[["class","service-link"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,1).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](1,671744,null,0,Tt.p,[Tt.m,Tt.a,o.LocationStrategy],{queryParams:[0,"queryParams"],routerLink:[1,"routerLink"]},null),i["ɵpad"](2,1),(t()(),i["ɵted"](3,null,["","."," "]))],(function(t,e){var n=e.component.cdParams,a=t(e,2,0,e.parent.context.$implicit.cdLink);t(e,1,0,n,a)}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).target,i["ɵnov"](e,1).href),t(e,3,0,e.parent.context.$implicit.type,e.parent.context.$implicit.id)}))}function Ko(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](1,null,[" ","."," "]))],null,(function(t,e){t(e,1,0,e.parent.context.$implicit.type,e.parent.context.$implicit.id)}))}function $o(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,5,"span",[],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,Wo)),i["ɵdid"](2,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Ko)),i["ɵdid"](4,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵted"](5,null,[" "," "]))],(function(t,e){t(e,2,0,e.context.$implicit.canRead),t(e,4,0,!e.context.$implicit.canRead)}),(function(t,e){t(e,5,0,e.context.last?"":", ")}))}function Zo(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,$o)),i["ɵdid"](1,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["ɵand"](0,null,null,0))],(function(t,e){t(e,1,0,e.context.value)}),null)}function Jo(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"tab",[["heading","Overall Performance"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](1,212992,null,0,qn.b,[qn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵeld"](2,0,null,null,1,"cd-grafana",[["grafanaStyle","two"],["uid","y0KGL0iZz"]],null,null,null,fr.b,fr.a)),i["ɵdid"](3,638976,null,0,pr.a,[gt.a,mr.b,Kt.a,ht.a,ra.a],{grafanaPath:[0,"grafanaPath"],grafanaStyle:[1,"grafanaStyle"],uid:[2,"uid"]},null)],(function(t,e){t(e,1,0,"Overall Performance"),t(e,3,0,"host-overview?","two","y0KGL0iZz")}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).id,i["ɵnov"](e,1).active,i["ɵnov"](e,1).addClass)}))}function Xo(t){return i["ɵvid"](0,[i["ɵqud"](402653184,1,{servicesTpl:0}),(t()(),i["ɵeld"](1,0,null,null,13,"tabset",[],[[2,"tab-container",null]],null,null,Ln.b,Ln.a)),i["ɵdid"](2,180224,null,0,qn.e,[qn.f,i.Renderer2,i.ElementRef],null,null),(t()(),i["ɵeld"](3,0,null,0,9,"tab",[["heading","Hosts List"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](4,212992,null,0,qn.b,[qn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵeld"](5,0,null,null,7,"cd-table",[["columnMode","flex"],["selectionType","single"]],null,[[null,"fetchData"],[null,"updateSelection"]],(function(t,e,n){var a=!0,r=t.component;return"fetchData"===e&&(a=!1!==r.getHosts(n)&&a),"updateSelection"===e&&(a=!1!==r.updateSelection(n)&&a),a}),hr.b,hr.a)),i["ɵdid"](6,2867200,null,0,br.a,[i.NgZone,i.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],selectionType:[3,"selectionType"]},{fetchData:"fetchData",updateSelection:"updateSelection"}),(t()(),i["ɵeld"](7,0,null,1,2,"div",[["class","table-actions btn-toolbar"]],null,null,null,null,null)),(t()(),i["ɵeld"](8,0,null,null,1,"cd-table-actions",[["class","btn-group"],["id","host-actions"]],null,null,null,_r.b,_r.a)),i["ɵdid"](9,114688,null,0,yr.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"]},null),(t()(),i["ɵand"](0,[[1,2],["servicesTpl",2]],null,0,null,Zo)),(t()(),i["ɵeld"](11,0,null,3,1,"cd-host-details",[["cdTableDetail",""]],null,null,null,Lo,So)),i["ɵdid"](12,49152,null,0,ko,[],{permissions:[0,"permissions"],selection:[1,"selection"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,Jo)),i["ɵdid"](14,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,4,0,"Hosts List"),t(e,6,0,n.hosts,n.columns,"flex","single"),t(e,9,0,n.permissions.hosts,n.selection,n.tableActions),t(e,12,0,n.permissions,n.selection),t(e,14,0,n.permissions.grafana.read)}),(function(t,e){t(e,1,0,i["ɵnov"](e,2).clazz),t(e,3,0,i["ɵnov"](e,4).id,i["ɵnov"](e,4).active,i["ɵnov"](e,4).addClass)}))}function Qo(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-hosts",[],null,null,null,Xo,Uo)),i["ɵprd"](256,null,qo.a,Bo,[]),i["ɵdid"](2,114688,null,0,Ho,[bt.a,Vr,zo.a,ra.a,qo.a,Ot.b,Pt.b,Yo.a,Tt.m,Go],null,null)],(function(t,e){t(e,2,0)}),null)}var ti=i["ɵccf"]("cd-hosts",Ho,Qo,{},{},[]),ei=n("mXUL"),ni=n("IZUe"),ai=n("gp3X"),ri=n("sb0X"),oi=n("KVJa"),ii=n("Z21x"),si=n("8xTl"),ci=n("QFaf"),li=n("1Ni5");class di{constructor(t,e,n,a,r){this.router=t,this.i18n=e,this.actionLabels=n,this.hostService=a,this.taskWrapper=r,this.loading=!0,this.resource=this.i18n("host"),this.action=this.actionLabels.CREATE,this.createForm()}ngOnInit(){this.hostService.list().subscribe(t=>{this.hostnames=t.map(t=>t.hostname),this.loading=!1})}createForm(){this.hostForm=new ci.a({hostname:new W.i("",{validators:[W.B.required,li.a.custom("uniqueName",t=>this.hostnames&&-1!==this.hostnames.indexOf(t))]})})}submit(){const t=this.hostForm.get("hostname").value;this.taskWrapper.wrapTaskAroundCall({task:new Fo.a("host/"+Ot.e.CREATE,{hostname:t}),call:this.hostService.create(t)}).subscribe(void 0,()=>{this.hostForm.setErrors({cdSubmitButton:!0})},()=>{this.router.navigate(["/hosts"])})}}var ui=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function gi(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-loading-panel",[],null,null,null,$r.b,$r.a)),i["ɵdid"](1,49152,null,0,Zr.a,[],null,null),(t()(),i["ɵted"](-1,0,["Loading..."]))],null,null)}function fi(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["This field is required."]))],null,null)}function pi(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["The chosen hostname is already in use."]))],null,null)}function mi(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,39,"form",[["name","hostForm"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(t,e,n){var a=!0;return"submit"===e&&(a=!1!==i["ɵnov"](t,2).onSubmit(n)&&a),"reset"===e&&(a=!1!==i["ɵnov"](t,2).onReset()&&a),"submit"===e&&(a=!1!==i["ɵnov"](t,5).onSubmit()&&a),a}),null,null)),i["ɵdid"](1,16384,null,0,W.G,[],null,null),i["ɵdid"](2,540672,[["formDir",4]],0,W.l,[[8,null],[8,null]],{form:[0,"form"]},null),i["ɵprd"](2048,null,W.d,null,[W.l]),i["ɵdid"](4,16384,null,0,W.s,[[4,W.d]],null,null),i["ɵdid"](5,16384,null,0,K.d,[],{formGroup:[0,"formGroup"]},null),(t()(),i["ɵeld"](6,0,null,null,33,"div",[["class","card"]],null,null,null,null,null)),(t()(),i["ɵeld"](7,0,null,null,3,"div",[["class","card-header"]],null,null,null,null,null)),(t()(),i["ɵted"](8,null,[""," ",""])),i["ɵppd"](9,1),i["ɵppd"](10,1),(t()(),i["ɵeld"](11,0,null,null,19,"div",[["class","card-body"]],null,null,null,null,null)),(t()(),i["ɵeld"](12,0,null,null,18,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](13,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,1,{FormControlNames:1}),i["ɵqud"](603979776,2,{messagesBlock:0}),(t()(),i["ɵeld"](16,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","hostname"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Hostname"])),(t()(),i["ɵeld"](18,0,null,0,12,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](19,0,null,null,7,"input",[["autofocus",""],["class","form-control"],["formControlName","hostname"],["id","hostname"],["name","hostname"],["placeholder","mon-123"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,21)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,21).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,21)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,21)._compositionEnd(n.target.value)&&a),a}),null,null)),i["ɵdid"](20,4210688,null,0,ni.a,[i.ElementRef],{autofocus:[0,"autofocus"]},null),i["ɵdid"](21,16384,null,0,W.e,[i.Renderer2,i.ElementRef,[2,W.b]],null,null),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[W.e]),i["ɵdid"](23,671744,[[1,4]],0,W.j,[[3,W.d],[8,null],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](25,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](26,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,fi)),i["ɵdid"](28,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,pi)),i["ɵdid"](30,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](31,0,null,null,8,"div",[["class","card-footer"]],null,null,null,null,null)),(t()(),i["ɵeld"](32,0,null,null,7,"div",[["class","button-group text-right"]],null,null,null,null,null)),(t()(),i["ɵeld"](33,0,null,null,4,"cd-submit-button",[],null,[[null,"submitAction"]],(function(t,e,n){var a=!0;return"submitAction"===e&&(a=!1!==t.component.submit()&&a),a}),ai.b,ai.a)),i["ɵdid"](34,114688,null,0,ri.a,[i.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(t()(),i["ɵted"](35,0,[""," ",""])),i["ɵppd"](36,1),i["ɵppd"](37,1),(t()(),i["ɵeld"](38,0,null,null,1,"cd-back-button",[],null,null,null,oi.b,oi.a)),i["ɵdid"](39,49152,null,0,ii.a,[o.Location,Ot.b],null,null)],(function(t,e){var n=e.component;t(e,2,0,n.hostForm),t(e,5,0,n.hostForm),t(e,13,0),t(e,20,0,""),t(e,23,0,"hostname"),t(e,26,0,"hostname"),t(e,28,0,n.hostForm.showError("hostname",i["ɵnov"](e,2),"required")),t(e,30,0,n.hostForm.showError("hostname",i["ɵnov"](e,2),"uniqueName")),t(e,34,0,i["ɵnov"](e,2))}),(function(t,e){var n=e.component;t(e,0,0,i["ɵnov"](e,4).ngClassUntouched,i["ɵnov"](e,4).ngClassTouched,i["ɵnov"](e,4).ngClassPristine,i["ɵnov"](e,4).ngClassDirty,i["ɵnov"](e,4).ngClassValid,i["ɵnov"](e,4).ngClassInvalid,i["ɵnov"](e,4).ngClassPending);var a=i["ɵunv"](e,8,0,t(e,9,0,i["ɵnov"](e.parent,0),n.action)),r=i["ɵunv"](e,8,1,t(e,10,0,i["ɵnov"](e.parent,1),n.resource));t(e,8,0,a,r),t(e,12,0,i["ɵnov"](e,13).hasErrors,i["ɵnov"](e,13).hasSuccess),t(e,19,0,i["ɵnov"](e,25).ngClassUntouched,i["ɵnov"](e,25).ngClassTouched,i["ɵnov"](e,25).ngClassPristine,i["ɵnov"](e,25).ngClassDirty,i["ɵnov"](e,25).ngClassValid,i["ɵnov"](e,25).ngClassInvalid,i["ɵnov"](e,25).ngClassPending,i["ɵnov"](e,26).validClass,i["ɵnov"](e,26).invalidClass);var o=i["ɵunv"](e,35,0,t(e,36,0,i["ɵnov"](e.parent,0),n.action)),s=i["ɵunv"](e,35,1,t(e,37,0,i["ɵnov"](e.parent,1),n.resource));t(e,35,0,o,s)}))}function hi(t){return i["ɵvid"](0,[i["ɵpid"](0,o.TitleCasePipe,[]),i["ɵpid"](0,si.a,[]),(t()(),i["ɵand"](16777216,null,null,1,null,gi)),i["ɵdid"](3,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](4,0,null,null,2,"div",[["class","cd-col-form"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,mi)),i["ɵdid"](6,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,3,0,n.loading),t(e,6,0,!n.loading)}),null)}function bi(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-host-form",[],null,null,null,hi,ui)),i["ɵdid"](1,114688,null,0,di,[Tt.m,ra.a,Ot.b,Vr,Yo.a],null,null)],(function(t,e){t(e,1,0)}),null)}var _i=i["ɵccf"]("cd-host-form",di,bi,{},{},[]);let yi=(()=>{class t{constructor(t){this.http=t}getMonitor(){return this.http.get("api/monitor")}}return t.ngInjectableDef=i["ɵɵdefineInjectable"]({factory:function(){return new t(i["ɵɵinject"](J.c))},token:t,providedIn:me.a}),t})();class Oi{constructor(t,e){this.monitorService=t,this.i18n=e,this.inQuorum={columns:[{prop:"name",name:this.i18n("Name"),cellTransformation:Tr.a.routerLink},{prop:"rank",name:this.i18n("Rank")},{prop:"public_addr",name:this.i18n("Public Address")},{prop:"cdOpenSessions",name:this.i18n("Open Sessions"),cellTransformation:Tr.a.sparkline,comparator:(t,e)=>{const n=$.last(t),a=$.last(e);return n&&a&&n!==a?n>a?1:-1:0}}],data:[]},this.notInQuorum={columns:[{prop:"name",name:this.i18n("Name"),cellTransformation:Tr.a.routerLink},{prop:"rank",name:this.i18n("Rank")},{prop:"public_addr",name:this.i18n("Public Address")}],data:[]}}refresh(){this.monitorService.getMonitor().subscribe(t=>{t.in_quorum.map(t=>(t.cdOpenSessions=t.stats.num_sessions.map(t=>t[1]),t.cdLink="/perf_counters/mon/"+t.name,t.cdParams={fromLink:"/monitor"},t)),t.out_quorum.map(t=>(t.cdLink="/perf_counters/mon/"+t.name,t.cdParams={fromLink:"/monitor"},t)),this.inQuorum.data=[...t.in_quorum],this.notInQuorum.data=[...t.out_quorum],this.mon_status=t.mon_status})}}var vi=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Ci(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,35,"table",[["class","table table-striped"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),i["ɵeld"](2,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Cluster ID"])),(t()(),i["ɵeld"](4,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](5,null,["",""])),(t()(),i["ɵeld"](6,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),i["ɵeld"](7,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["monmap modified"])),(t()(),i["ɵeld"](9,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](10,null,["",""])),(t()(),i["ɵeld"](11,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),i["ɵeld"](12,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["monmap epoch"])),(t()(),i["ɵeld"](14,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](15,null,["",""])),(t()(),i["ɵeld"](16,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),i["ɵeld"](17,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["quorum con"])),(t()(),i["ɵeld"](19,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](20,null,["",""])),(t()(),i["ɵeld"](21,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),i["ɵeld"](22,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["quorum mon"])),(t()(),i["ɵeld"](24,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](25,null,["",""])),(t()(),i["ɵeld"](26,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),i["ɵeld"](27,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["required con"])),(t()(),i["ɵeld"](29,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](30,null,["",""])),(t()(),i["ɵeld"](31,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),i["ɵeld"](32,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["required mon"])),(t()(),i["ɵeld"](34,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](35,null,["",""]))],null,(function(t,e){var n=e.component;t(e,5,0,n.mon_status.monmap.fsid),t(e,10,0,n.mon_status.monmap.modified),t(e,15,0,n.mon_status.monmap.epoch),t(e,20,0,n.mon_status.features.quorum_con),t(e,25,0,n.mon_status.features.quorum_mon),t(e,30,0,n.mon_status.features.required_con),t(e,35,0,n.mon_status.features.required_mon)}))}function Pi(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,15,"div",[["class","row"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,5,"div",[["class","col-lg-4"]],null,null,null,null,null)),(t()(),i["ɵeld"](2,0,null,null,4,"fieldset",[],null,null,null,null,null)),(t()(),i["ɵeld"](3,0,null,null,1,"legend",[["class","cd-header"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Status"])),(t()(),i["ɵand"](16777216,null,null,1,null,Ci)),i["ɵdid"](6,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](7,0,null,null,8,"div",[["class","col-lg-8"]],null,null,null,null,null)),(t()(),i["ɵeld"](8,0,null,null,1,"legend",[["class","in-quorum cd-header"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["In Quorum"])),(t()(),i["ɵeld"](10,0,null,null,1,"cd-table",[],null,null,null,hr.b,hr.a)),i["ɵdid"](11,2867200,null,0,br.a,[i.NgZone,i.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"]},null),(t()(),i["ɵeld"](12,0,null,null,1,"legend",[["class","in-quorum cd-header"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Not In Quorum"])),(t()(),i["ɵeld"](14,0,null,null,1,"cd-table",[],null,[[null,"fetchData"]],(function(t,e,n){var a=!0;return"fetchData"===e&&(a=!1!==t.component.refresh()&&a),a}),hr.b,hr.a)),i["ɵdid"](15,2867200,null,0,br.a,[i.NgZone,i.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"]},{fetchData:"fetchData"})],(function(t,e){var n=e.component;t(e,6,0,n.mon_status),t(e,11,0,n.inQuorum.data,n.inQuorum.columns),t(e,15,0,n.notInQuorum.data,n.notInQuorum.columns)}),null)}function Mi(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-monitor",[],null,null,null,Pi,vi)),i["ɵdid"](1,49152,null,0,Oi,[yi,ra.a],null,null)],null,null)}var xi=i["ɵccf"]("cd-monitor",Oi,Mi,{},{},[]);class wi{constructor(){}ngOnInit(){}}var Ti=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function ki(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,5,"tabset",[],[[2,"tab-container",null]],null,null,Ln.b,Ln.a)),i["ɵdid"](1,180224,[[1,4]],0,qn.e,[qn.f,i.Renderer2,i.ElementRef],null,null),(t()(),i["ɵeld"](2,0,null,0,3,"tab",[["heading","Daemons"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](3,212992,null,0,qn.b,[qn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵeld"](4,0,null,null,1,"cd-service-daemon-list",[],null,null,null,Ur,Yr)),i["ɵdid"](5,4964352,null,0,Gr,[ra.a,Vr,Fr,xr],{serviceName:[0,"serviceName"]},null)],(function(t,e){var n=e.component;t(e,3,0,"Daemons"),t(e,5,0,n.selection.first().service_name)}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).clazz),t(e,2,0,i["ɵnov"](e,3).id,i["ɵnov"](e,3).active,i["ɵnov"](e,3).addClass)}))}function Si(t){return i["ɵvid"](0,[i["ɵqud"](671088640,1,{tabsetChild:0}),(t()(),i["ɵand"](16777216,null,null,1,null,ki)),i["ɵdid"](2,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){t(e,2,0,e.component.selection.hasSingleSelection)}),null)}class Ii{constructor(t,e,n,a){this.authStorageService=t,this.i18n=e,this.orchService=n,this.cephServiceService=a,this.hiddenColumns=[],this.checkingOrchestrator=!0,this.hasOrchestrator=!1,this.columns=[],this.services=[],this.isLoadingServices=!1,this.selection=new kr.a,this.permissions=this.authStorageService.getPermissions()}ngOnInit(){const t=[{name:this.i18n("Service"),prop:"service_name",flexGrow:1},{name:this.i18n("Container image name"),prop:"container_image_name",flexGrow:3},{name:this.i18n("Container image ID"),prop:"container_image_id",flexGrow:3},{name:this.i18n("Running"),prop:"running",flexGrow:1},{name:this.i18n("Size"),prop:"size",flexGrow:1},{name:this.i18n("Last Refreshed"),prop:"last_refresh",flexGrow:1}];this.columns=t.filter(t=>!this.hiddenColumns.includes(t.prop)),this.orchService.status().subscribe(t=>{this.hasOrchestrator=t.available})}ngOnChanges(){this.hasOrchestrator&&(this.services=[],this.table.reloadData())}updateSelection(t){this.selection=t}getServices(t){this.isLoadingServices||(this.isLoadingServices=!0,this.cephServiceService.list().subscribe(t=>{this.services=t,this.isLoadingServices=!1},()=>{this.isLoadingServices=!1,this.services=[],t.error()}))}}var Ni=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Ri(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-orchestrator-doc-panel",[],null,null,null,Mr,Pr)),i["ɵdid"](1,114688,null,0,Cr,[ht.a,gt.a],null,null)],(function(t,e){t(e,1,0)}),null)}function Ai(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,4,null,null,null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,3,"cd-table",[["columnMode","flex"],["forceIdentifier","true"],["identifier","service_name"],["selectionType","single"]],null,[[null,"fetchData"],[null,"updateSelection"]],(function(t,e,n){var a=!0,r=t.component;return"fetchData"===e&&(a=!1!==r.getServices(n)&&a),"updateSelection"===e&&(a=!1!==r.updateSelection(n)&&a),a}),hr.b,hr.a)),i["ɵdid"](2,2867200,[[1,4]],0,br.a,[i.NgZone,i.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],autoReload:[3,"autoReload"],identifier:[4,"identifier"],forceIdentifier:[5,"forceIdentifier"],selectionType:[6,"selectionType"]},{fetchData:"fetchData",updateSelection:"updateSelection"}),(t()(),i["ɵeld"](3,0,null,3,1,"cd-service-details",[["cdTableDetail",""]],null,null,null,Si,Ti)),i["ɵdid"](4,114688,null,0,wi,[],{permissions:[0,"permissions"],selection:[1,"selection"]},null)],(function(t,e){var n=e.component;t(e,2,0,n.services,n.columns,"flex",6e4,"service_name","true","single"),t(e,4,0,n.permissions,n.selection)}),null)}function Ei(t){return i["ɵvid"](0,[i["ɵqud"](671088640,1,{table:0}),(t()(),i["ɵand"](16777216,null,null,1,null,Ri)),i["ɵdid"](2,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Ai)),i["ɵdid"](4,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,2,0,!n.hasOrchestrator),t(e,4,0,n.hasOrchestrator)}),null)}function Di(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-services",[],null,null,null,Ei,Ni)),i["ɵdid"](1,638976,null,0,Ii,[bt.a,ra.a,xr,Fr],null,null)],(function(t,e){t(e,1,0)}),null)}var Li=i["ɵccf"]("cd-services",Ii,Di,{hostname:"hostname",hiddenColumns:"hiddenColumns"},{},[]),qi=n("xSw7"),ji=n("GgAd"),Fi=n("FFMq"),zi=n("j8L6"),Vi=n("b5OY"),Gi=n("pxLl");class Yi{constructor(){this.last={}}ngOnChanges(){this.render()}hexdigits(t){const e=Math.floor(255*t).toString(16);return 1===e.length?"0"+e:e}hexcolor(t,e,n){return"#"+this.hexdigits(t)+this.hexdigits(e)+this.hexdigits(n)}render(){if(!this.histogram)return;let t=0;$.each(this.histogram.values,(e,n)=>{$.each(e,(e,a)=>{let r;r=this.last&&this.last[n]&&this.last[n][a]?e-this.last[n][a]:e,t=Math.max(t,r)})}),this.valuesStyle=this.histogram.values.map((e,n)=>e.map((e,a)=>{const r=t?(this.last&&this.last[n]&&this.last[n][a]?e-this.last[n][a]:e)/t:0;return{backgroundColor:this.hexcolor(1-r,r,0)}})),this.last=this.histogram.values}}var Bi=i["ɵcrt"]({encapsulation:0,styles:[["table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]{height:10px}table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{width:10px;height:10px}"]],data:{}});function Hi(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"td",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgStyleImpl"],o["ɵNgStyleR2Impl"],[i.ElementRef,i.KeyValueDiffers,i.Renderer2]),i["ɵdid"](2,278528,null,0,o.NgStyle,[o["ɵNgStyleImpl"]],{ngStyle:[0,"ngStyle"]},null)],(function(t,e){t(e,2,0,e.context.$implicit)}),null)}function Ui(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"tr",[],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,Hi)),i["ɵdid"](2,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){t(e,2,0,e.context.$implicit)}),null)}function Wi(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"table",[],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,Ui)),i["ɵdid"](2,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){t(e,2,0,e.component.valuesStyle)}),null)}class Ki{constructor(t,e){this.osdService=t,this.authStorageService=e,this.grafanaPermission=this.authStorageService.getPermissions().grafana}ngOnChanges(){this.osd={loaded:!1},this.selection.hasSelection&&(this.osd=this.selection.first(),this.refresh())}refresh(){this.osdService.getDetails(this.osd.id).subscribe(t=>{this.osd.details=t,this.osd.histogram_failed="",$.isObject(t.histogram)||(this.osd.histogram_failed=t.histogram,this.osd.details.histogram=void 0),this.osd.loaded=!0})}}var $i=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Zi(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-device-list",[],null,null,null,To,bo)),i["ɵdid"](1,114688,null,0,ho,[Vr,ra.a,o.DatePipe,Jr],{osdId:[0,"osdId"]},null)],(function(t,e){t(e,1,0,e.component.osd.id)}),null)}function Ji(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-table-key-value",[],null,null,null,Wr.b,Wr.a)),i["ɵdid"](1,638976,null,0,Kr.a,[ie.a],{data:[0,"data"]},null)],(function(t,e){t(e,1,0,e.component.osd.details.osd_map)}),null)}function Xi(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-table-key-value",[],null,[[null,"fetchData"]],(function(t,e,n){var a=!0;return"fetchData"===e&&(a=!1!==t.component.refresh()&&a),a}),Wr.b,Wr.a)),i["ɵdid"](1,638976,null,0,Kr.a,[ie.a],{data:[0,"data"]},{fetchData:"fetchData"})],(function(t,e){t(e,1,0,e.component.osd.details.osd_metadata)}),null)}function Qi(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-alert-panel",[["type","warning"]],null,null,null,Or.b,Or.a)),i["ɵdid"](1,114688,null,0,vr.a,[ra.a],{type:[0,"type"]},null),(t()(),i["ɵted"](-1,0,["Metadata not available"]))],(function(t,e){t(e,1,0,"warning")}),null)}function ts(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-table-performance-counter",[["serviceType","osd"]],null,null,null,zi.b,zi.a)),i["ɵdid"](1,114688,null,0,Vi.a,[Gi.a,ra.a],{serviceType:[0,"serviceType"],serviceId:[1,"serviceId"]},null)],(function(t,e){t(e,1,0,"osd",e.component.osd.id)}),null)}function es(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-alert-panel",[["type","warning"]],null,null,null,Or.b,Or.a)),i["ɵdid"](1,114688,null,0,vr.a,[ra.a],{type:[0,"type"]},null),(t()(),i["ɵted"](2,0,["Histogram not available: ",""]))],(function(t,e){t(e,1,0,"warning")}),(function(t,e){t(e,2,0,e.component.osd.histogram_failed)}))}function ns(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,10,"div",[["class","row"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,4,"div",[["class","col-md-6"]],null,null,null,null,null)),(t()(),i["ɵeld"](2,0,null,null,1,"h4",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Writes"])),(t()(),i["ɵeld"](4,0,null,null,1,"cd-osd-performance-histogram",[],null,null,null,Wi,Bi)),i["ɵdid"](5,573440,null,0,Yi,[],{histogram:[0,"histogram"]},null),(t()(),i["ɵeld"](6,0,null,null,4,"div",[["class","col-md-6"]],null,null,null,null,null)),(t()(),i["ɵeld"](7,0,null,null,1,"h4",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Reads"])),(t()(),i["ɵeld"](9,0,null,null,1,"cd-osd-performance-histogram",[],null,null,null,Wi,Bi)),i["ɵdid"](10,573440,null,0,Yi,[],{histogram:[0,"histogram"]},null)],(function(t,e){var n=e.component;t(e,5,0,n.osd.details.histogram.osd.op_w_latency_in_bytes_histogram),t(e,10,0,n.osd.details.histogram.osd.op_r_latency_out_bytes_histogram)}),null)}function as(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"tab",[["heading","Performance Details"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](1,212992,null,0,qn.b,[qn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵeld"](2,0,null,null,1,"cd-grafana",[["grafanaStyle","GrafanaStyles.two"],["uid","CrAHE0iZz"]],null,null,null,fr.b,fr.a)),i["ɵdid"](3,638976,null,0,pr.a,[gt.a,mr.b,Kt.a,ht.a,ra.a],{grafanaPath:[0,"grafanaPath"],grafanaStyle:[1,"grafanaStyle"],uid:[2,"uid"]},null)],(function(t,e){var n=e.component;t(e,1,0,"Performance Details"),t(e,3,0,"osd-device-details?var-osd=osd."+n.osd.id,"GrafanaStyles.two","CrAHE0iZz")}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).id,i["ɵnov"](e,1).active,i["ɵnov"](e,1).addClass)}))}function rs(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,30,"tabset",[["id","tabset-osd-details"]],[[2,"tab-container",null]],null,null,Ln.b,Ln.a)),i["ɵdid"](1,180224,null,0,qn.e,[qn.f,i.Renderer2,i.ElementRef],null,null),(t()(),i["ɵeld"](2,0,null,0,3,"tab",[["heading","Devices"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](3,212992,null,0,qn.b,[qn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Zi)),i["ɵdid"](5,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](6,0,null,0,3,"tab",[["heading","Attributes (OSD map)"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](7,212992,null,0,qn.b,[qn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Ji)),i["ɵdid"](9,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](10,0,null,0,4,"tab",[["heading","Metadata"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](11,212992,null,0,qn.b,[qn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Xi)),i["ɵdid"](13,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"],ngIfElse:[1,"ngIfElse"]},null),(t()(),i["ɵand"](0,[["noMetaData",2]],null,0,null,Qi)),(t()(),i["ɵeld"](15,0,null,0,3,"tab",[["heading","Device health"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](16,212992,null,0,qn.b,[qn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵeld"](17,0,null,null,1,"cd-smart-list",[],null,null,null,mo,Qr)),i["ɵdid"](18,638976,null,0,Xr,[ra.a,Jr,Vr],{osdId:[0,"osdId"]},null),(t()(),i["ɵeld"](19,0,null,0,3,"tab",[["heading","Performance counter"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](20,212992,null,0,qn.b,[qn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,ts)),i["ɵdid"](22,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](23,0,null,0,5,"tab",[["heading","Histogram"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](24,212992,null,0,qn.b,[qn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,es)),i["ɵdid"](26,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,ns)),i["ɵdid"](28,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,as)),i["ɵdid"](30,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,3,0,"Devices"),t(e,5,0,n.osd.loaded&&null!==n.osd.id),t(e,7,0,"Attributes (OSD map)"),t(e,9,0,n.osd.loaded),t(e,11,0,"Metadata"),t(e,13,0,n.osd.loaded&&n.osd.details.osd_metadata,i["ɵnov"](e,14)),t(e,16,0,"Device health"),t(e,18,0,n.osd.id),t(e,20,0,"Performance counter"),t(e,22,0,n.osd.loaded),t(e,24,0,"Histogram"),t(e,26,0,n.osd.loaded&&n.osd.histogram_failed),t(e,28,0,n.osd.loaded&&n.osd.details.histogram),t(e,30,0,n.grafanaPermission.read)}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).clazz),t(e,2,0,i["ɵnov"](e,3).id,i["ɵnov"](e,3).active,i["ɵnov"](e,3).addClass),t(e,6,0,i["ɵnov"](e,7).id,i["ɵnov"](e,7).active,i["ɵnov"](e,7).addClass),t(e,10,0,i["ɵnov"](e,11).id,i["ɵnov"](e,11).active,i["ɵnov"](e,11).addClass),t(e,15,0,i["ɵnov"](e,16).id,i["ɵnov"](e,16).active,i["ɵnov"](e,16).addClass),t(e,19,0,i["ɵnov"](e,20).id,i["ɵnov"](e,20).active,i["ɵnov"](e,20).addClass),t(e,23,0,i["ɵnov"](e,24).id,i["ɵnov"](e,24).active,i["ɵnov"](e,24).addClass)}))}function os(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,rs)),i["ɵdid"](1,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){t(e,1,0,e.component.selection.hasSingleSelection)}),null)}function is(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-osd-details",[],null,null,null,os,$i)),i["ɵdid"](1,573440,null,0,Ki,[Jr,bt.a],null,null)],null,null)}var ss=i["ɵccf"]("cd-osd-details",Ki,is,{selection:"selection"},{},[]),cs=n("cp0P"),ls=n("OLbh");class ds{constructor(t,e,n,a,r){this.bsModalRef=t,this.authStorageService=e,this.osdService=n,this.notificationService=a,this.i18n=r,this.osdFlagsForm=new W.k({}),this.allFlags={noin:{code:"noin",name:this.i18n("No In"),value:!1,description:this.i18n("OSDs that were previously marked out will not be marked back in when they start")},noout:{code:"noout",name:this.i18n("No Out"),value:!1,description:this.i18n("OSDs will not automatically be marked out after the configured interval")},noup:{code:"noup",name:this.i18n("No Up"),value:!1,description:this.i18n("OSDs are not allowed to start")},nodown:{code:"nodown",name:this.i18n("No Down"),value:!1,description:this.i18n("OSD failure reports are being ignored, such that the monitors will not mark OSDs down")},pause:{code:"pause",name:this.i18n("Pause"),value:!1,description:this.i18n("Pauses reads and writes")},noscrub:{code:"noscrub",name:this.i18n("No Scrub"),value:!1,description:this.i18n("Scrubbing is disabled")},"nodeep-scrub":{code:"nodeep-scrub",name:this.i18n("No Deep Scrub"),value:!1,description:this.i18n("Deep Scrubbing is disabled")},nobackfill:{code:"nobackfill",name:this.i18n("No Backfill"),value:!1,description:this.i18n("Backfilling of PGs is suspended")},norebalance:{code:"norebalance",name:this.i18n("No Rebalance"),value:!1,description:this.i18n("OSD will choose not to backfill unless PG is also degraded")},norecover:{code:"norecover",name:this.i18n("No Recover"),value:!1,description:this.i18n("Recovery of PGs is suspended")},sortbitwise:{code:"sortbitwise",name:this.i18n("Bitwise Sort"),value:!1,description:this.i18n("Use bitwise sort"),disabled:!0},purged_snapdirs:{code:"purged_snapdirs",name:this.i18n("Purged Snapdirs"),value:!1,description:this.i18n("OSDs have converted snapsets"),disabled:!0},recovery_deletes:{code:"recovery_deletes",name:this.i18n("Recovery Deletes"),value:!1,description:this.i18n("Deletes performed during recovery instead of peering"),disabled:!0},pglog_hardlimit:{code:"pglog_hardlimit",name:this.i18n("PG Log Hard Limit"),value:!1,description:this.i18n("Puts a hard limit on pg log length"),disabled:!0}},this.unknownFlags=[],this.permissions=this.authStorageService.getPermissions()}ngOnInit(){this.osdService.getFlags().subscribe(t=>{t.forEach(t=>{this.allFlags[t]?this.allFlags[t].value=!0:this.unknownFlags.push(t)}),this.flags=$.toArray(this.allFlags)})}submitAction(){const t=this.flags.filter(t=>t.value).map(t=>t.code).concat(this.unknownFlags);this.osdService.updateFlags(t).subscribe(()=>{this.notificationService.show(be.a.success,this.i18n("Updated OSD Flags")),this.bsModalRef.hide()},()=>{this.bsModalRef.hide()})}}var us=n("MuvH");let gs=(()=>{class t{static getType(t){const e=$.find(this.knownTypes,e=>e.name===t);if(void 0!==e)return e;throw new Error('Found unknown type "'+t+'" for config option.')}static getTypeValidators(e){const n=t.getType(e.type);if("bool"===n.name||"str"===n.name)return;const a={validators:[],patternHelpText:n.patternHelpText};return n.isNumberType?(e.max&&""!==e.max&&(a.max=e.max,a.validators.push(W.B.max(e.max))),e.min&&""!==e.min?(a.min=e.min,a.validators.push(W.B.min(e.min))):"defaultMin"in n&&(a.min=n.defaultMin,a.validators.push(W.B.min(n.defaultMin))),a.validators.push("float"===e.type?li.a.decimalNumber():li.a.number(n.allowsNegative))):"addr"===e.type?a.validators=[li.a.ip()]:"uuid"===e.type&&(a.validators=[li.a.uuid()]),a}static getTypeStep(t,e){if(["uint","int","size","secs"].includes(t))return 1;if("float"===t){if(null!==e&&-1!==e.toString().indexOf(".")){const t=e.toString().split(".");return Math.pow(10,-t[1].length)}return.1}}}return t.knownTypes=[{name:"uint",inputType:"number",humanReadable:"Unsigned integer value",defaultMin:0,patternHelpText:"The entered value needs to be an unsigned number.",isNumberType:!0,allowsNegative:!1},{name:"int",inputType:"number",humanReadable:"Integer value",patternHelpText:"The entered value needs to be a number.",isNumberType:!0,allowsNegative:!0},{name:"size",inputType:"number",humanReadable:"Unsigned integer value (>=16bit)",defaultMin:0,patternHelpText:"The entered value needs to be a unsigned number.",isNumberType:!0,allowsNegative:!1},{name:"secs",inputType:"number",humanReadable:"Number of seconds",defaultMin:1,patternHelpText:"The entered value needs to be a number >= 1.",isNumberType:!0,allowsNegative:!1},{name:"float",inputType:"number",humanReadable:"Double value",patternHelpText:"The entered value needs to be a number or decimal.",isNumberType:!0,allowsNegative:!0},{name:"str",inputType:"text",humanReadable:"Text",isNumberType:!1},{name:"addr",inputType:"text",humanReadable:"IPv4 or IPv6 address",patternHelpText:"The entered value needs to be a valid IP address.",isNumberType:!1},{name:"uuid",inputType:"text",humanReadable:"UUID",patternHelpText:"The entered value is not a valid UUID, e.g.: 67dcac9f-2c03-4d6c-b7bd-1210b3a259a8",isNumberType:!1},{name:"bool",inputType:"checkbox",humanReadable:"Boolean value",isNumberType:!1}],t})();class fs{constructor(t){this.configService=t,this.optionNames=[],this.optionsForm=new ci.a({}),this.optionsFormDir=new W.t([],[]),this.optionsFormGroupName="",this.optionsFormShowReset=!0,this.icons=dt.a,this.options=[],this.optionsFormGroup=new ci.a({})}static optionNameToText(t){const e=["mon","mgr","osd","mds","client"];return t.split("_").filter((t,n)=>0!==n||!e.includes(t)).map(t=>t.charAt(0).toUpperCase()+t.substring(1)).join(" ")}ngOnInit(){this.createForm(),this.loadStoredData()}createForm(){this.optionsForm.addControl(this.optionsFormGroupName,this.optionsFormGroup),this.optionNames.forEach(t=>{this.optionsFormGroup.addControl(t,new W.i(null))})}getStep(t,e){return gs.getTypeStep(t,e)}loadStoredData(){this.configService.filter(this.optionNames).subscribe(t=>{this.options=t.map(t=>{const e=this.optionsForm.get(t.name),n=gs.getTypeValidators(t);return t.additionalTypeInfo=gs.getType(t.type),t.text=fs.optionNameToText(t.name),t.value=$.find(t.value,t=>"osd"===t.section),t.value&&e.setValue("bool"===t.additionalTypeInfo.name?"true"===t.value.value:t.value.value),n&&(t.patternHelpText=n.patternHelpText,"max"in n&&""!==n.max&&(t.maxValue=n.max),"min"in n&&""!==n.min&&(t.minValue=n.min),e.setValidators(n.validators)),t})})}saveValues(){const t={};return this.optionNames.forEach(e=>{const n=this.optionsForm.getValue(e);null!==n&&""!==n&&(t[e]={section:"osd",value:n})}),this.configService.bulkCreate({options:t})}resetValue(t){this.configService.delete(t,"osd").subscribe(()=>{this.optionsForm.get(t).reset()})}}let ps=(()=>{class t{}return t.basicOptions=["osd_scrub_during_recovery","osd_scrub_begin_hour","osd_scrub_end_hour","osd_scrub_begin_week_day","osd_scrub_end_week_day","osd_scrub_min_interval","osd_scrub_max_interval","osd_deep_scrub_interval","osd_scrub_auto_repair","osd_max_scrubs","osd_scrub_priority","osd_scrub_sleep"],t.advancedOptions=["osd_scrub_auto_repair_num_errors","osd_debug_deep_scrub_sleep","osd_deep_scrub_keys","osd_deep_scrub_large_omap_object_key_threshold","osd_deep_scrub_large_omap_object_value_sum_threshold","osd_deep_scrub_randomize_ratio","osd_deep_scrub_stride","osd_deep_scrub_update_digest_min_age","osd_requested_scrub_priority","osd_scrub_backoff_ratio","osd_scrub_chunk_max","osd_scrub_chunk_min","osd_scrub_cost","osd_scrub_interval_randomize_ratio","osd_scrub_invalid_stats","osd_scrub_load_threshold","osd_scrub_max_preemptions"],t})();class ms{constructor(t,e,n,a,r){this.bsModalRef=t,this.authStorageService=e,this.notificationService=n,this.i18n=a,this.actionLabels=r,this.basicOptions=ps.basicOptions,this.advancedOptions=ps.advancedOptions,this.advancedEnabled=!1,this.osdPgScrubForm=new ci.a({}),this.resource=this.i18n("PG scrub options"),this.action=this.actionLabels.EDIT,this.permissions=this.authStorageService.getPermissions()}submitAction(){const t=[this.basicOptionsValues.saveValues()];this.advancedOptionsValues&&t.push(this.advancedOptionsValues.saveValues()),Object(cs.a)(t).subscribe(()=>{this.notificationService.show(be.a.success,this.i18n("Updated PG scrub options")),this.bsModalRef.hide()},()=>{this.bsModalRef.hide()})}}class hs{constructor(t,e,n,a,r,o){this.bsModalRef=t,this.authStorageService=e,this.configService=n,this.notificationService=a,this.i18n=r,this.osdService=o,this.priorities=[],this.priorityAttrs={},this.permissions=this.authStorageService.getPermissions(),this.priorities=this.osdService.osdRecvSpeedModalPriorities.KNOWN_PRIORITIES,this.osdRecvSpeedForm=new ci.a({priority:new W.i(null,{validators:[W.B.required]}),customizePriority:new W.i(!1)}),this.priorityAttrs={osd_max_backfills:{text:this.i18n("Max Backfills"),desc:"",patternHelpText:"",maxValue:void 0,minValue:void 0},osd_recovery_max_active:{text:this.i18n("Recovery Max Active"),desc:"",patternHelpText:"",maxValue:void 0,minValue:void 0},osd_recovery_max_single_start:{text:this.i18n("Recovery Max Single Start"),desc:"",patternHelpText:"",maxValue:void 0,minValue:void 0},osd_recovery_sleep:{text:this.i18n("Recovery Sleep"),desc:"",patternHelpText:"",maxValue:void 0,minValue:void 0}},Object.keys(this.priorityAttrs).forEach(t=>{this.osdRecvSpeedForm.addControl(t,new W.i(null,{validators:[W.B.required]}))})}ngOnInit(){this.configService.filter(Object.keys(this.priorityAttrs)).subscribe(t=>{const e=this.getCurrentValues(t);this.detectPriority(e.values,t=>{this.setPriority(t)}),this.setDescription(e.configOptions),this.setValidators(e.configOptions)})}detectPriority(t,e){const n=$.find(this.priorities,e=>$.isEqual(e.values,t));return this.osdRecvSpeedForm.controls.customizePriority.setValue(!1),n?e(n):4===Object.entries(t).length?(this.osdRecvSpeedForm.controls.customizePriority.setValue(!0),e(Object({name:"custom",text:this.i18n("Custom"),values:t}))):e(this.priorities[0])}getCurrentValues(t){const e={values:{},configOptions:[]};return t.forEach(t=>{e.configOptions.push(t),"value"in t?t.value.forEach(n=>{"osd"===n.section&&(e.values[t.name]=Number(n.value))}):"default"in t&&null!==t.default&&(e.values[t.name]=Number(t.default))}),e}setDescription(t){t.forEach(t=>{""!==t.desc&&(this.priorityAttrs[t.name].desc=t.desc)})}setPriority(t){const e=$.find(this.priorities,t=>"custom"===t.name);"custom"===t.name?e||this.priorities.push(t):e&&this.priorities.splice(this.priorities.indexOf(e),1),this.osdRecvSpeedForm.controls.priority.setValue(t.name),Object.entries(t.values).forEach(([t,e])=>{this.osdRecvSpeedForm.controls[t].setValue(e)})}setValidators(t){t.forEach(t=>{const e=gs.getTypeValidators(t);e?(e.validators.push(W.B.required),"max"in e&&""!==e.max&&(this.priorityAttrs[t.name].maxValue=e.max),"min"in e&&""!==e.min&&(this.priorityAttrs[t.name].minValue=e.min),this.priorityAttrs[t.name].patternHelpText=e.patternHelpText,this.osdRecvSpeedForm.controls[t.name].setValidators(e.validators)):this.osdRecvSpeedForm.controls[t.name].setValidators(W.B.required)})}onCustomizePriorityChange(){const t={};if(Object.keys(this.priorityAttrs).forEach(e=>{t[e]=this.osdRecvSpeedForm.getValue(e)}),this.osdRecvSpeedForm.getValue("customizePriority")){const e={name:"custom",text:this.i18n("Custom"),values:t};this.setPriority(e)}else this.detectPriority(t,t=>{this.setPriority(t)})}onPriorityChange(t){const e=$.find(this.priorities,e=>e.name===t)||this.priorities[0];this.osdRecvSpeedForm.get("customizePriority").setValue(!1),this.setPriority(e)}submitAction(){const t={};Object.keys(this.priorityAttrs).forEach(e=>{t[e]={section:"osd",value:this.osdRecvSpeedForm.getValue(e)}}),this.configService.bulkCreate({options:t}).subscribe(()=>{this.notificationService.show(be.a.success,this.i18n('Updated OSD recovery speed priority "{{value}}"',{value:this.osdRecvSpeedForm.getValue("priority")})),this.bsModalRef.hide()},()=>{this.bsModalRef.hide()})}}var bs=n("2EZI");class _s{constructor(t,e,n){this.bsModalRef=t,this.osdService=e,this.fb=n,this.currentWeight=1}get weight(){return this.reweightForm.get("weight")}ngOnInit(){this.reweightForm=this.fb.group({weight:this.fb.control(this.currentWeight,[W.B.required,W.B.max(1),W.B.min(0)])})}reweight(){this.osdService.reweight(this.osdId,this.reweightForm.value.weight).subscribe(()=>this.bsModalRef.hide())}}class ys{constructor(t,e,n,a,r){this.bsModalRef=t,this.osdService=e,this.notificationService=n,this.i18n=a,this.joinPipe=r,this.selected=[]}ngOnInit(){this.scrubForm=new W.k({})}scrub(){Object(cs.a)(this.selected.map(t=>this.osdService.scrub(t,this.deep))).subscribe(()=>{this.notificationService.show(be.a.success,this.i18n("{{operation}} was initialized in the following OSD(s): {{id}}",{operation:this.deep?"Deep scrub":"Scrub",id:this.joinPipe.transform(this.selected)})),this.bsModalRef.hide()},()=>this.bsModalRef.hide())}}const Os=new qo.a("osd");class vs{constructor(t,e,n,a,r,o,i,s,c,l,d){this.authStorageService=t,this.osdService=e,this.dimlessBinaryPipe=n,this.modalService=a,this.i18n=r,this.urlBuilder=o,this.router=i,this.depCheckerService=s,this.taskWrapper=c,this.actionLabels=l,this.notificationService=d,this.icons=dt.a,this.selection=new kr.a,this.osds=[],this.permissions=this.authStorageService.getPermissions(),this.tableActions=[{name:this.actionLabels.CREATE,permission:"create",icon:dt.a.add,click:()=>{this.depCheckerService.checkOrchestratorOrModal(this.actionLabels.CREATE,this.i18n("OSD"),()=>{this.router.navigate([this.urlBuilder.getCreate()])})},canBePrimary:t=>!t.hasSelection},{name:this.actionLabels.EDIT,permission:"update",icon:dt.a.edit,click:()=>this.editAction()},{name:this.actionLabels.SCRUB,permission:"update",icon:dt.a.analyse,click:()=>this.scrubAction(!1),disable:()=>!this.hasOsdSelected,canBePrimary:t=>t.hasSelection},{name:this.actionLabels.DEEP_SCRUB,permission:"update",icon:dt.a.deepCheck,click:()=>this.scrubAction(!0),disable:()=>!this.hasOsdSelected},{name:this.actionLabels.REWEIGHT,permission:"update",click:()=>this.reweight(),disable:()=>!this.hasOsdSelected||!this.selection.hasSingleSelection,icon:dt.a.reweight},{name:this.actionLabels.MARK_OUT,permission:"update",click:()=>this.showConfirmationModal(this.i18n("out"),this.osdService.markOut),disable:()=>this.isNotSelectedOrInState("out"),icon:dt.a.left},{name:this.actionLabels.MARK_IN,permission:"update",click:()=>this.showConfirmationModal(this.i18n("in"),this.osdService.markIn),disable:()=>this.isNotSelectedOrInState("in"),icon:dt.a.right},{name:this.actionLabels.MARK_DOWN,permission:"update",click:()=>this.showConfirmationModal(this.i18n("down"),this.osdService.markDown),disable:()=>this.isNotSelectedOrInState("down"),icon:dt.a.down},{name:this.actionLabels.MARK_LOST,permission:"delete",click:()=>this.showCriticalConfirmationModal(this.i18n("Mark"),this.i18n("OSD lost"),this.i18n("marked lost"),t=>this.osdService.safeToDestroy(JSON.stringify(t)),"is_safe_to_destroy",this.osdService.markLost),disable:()=>this.isNotSelectedOrInState("up"),icon:dt.a.flatten},{name:this.actionLabels.PURGE,permission:"delete",click:()=>this.showCriticalConfirmationModal(this.i18n("Purge"),this.i18n("OSD"),this.i18n("purged"),t=>this.osdService.safeToDestroy(JSON.stringify(t)),"is_safe_to_destroy",t=>(this.selection=new kr.a,this.osdService.purge(t))),disable:()=>this.isNotSelectedOrInState("up"),icon:dt.a.erase},{name:this.actionLabels.DESTROY,permission:"delete",click:()=>this.showCriticalConfirmationModal(this.i18n("destroy"),this.i18n("OSD"),this.i18n("destroyed"),t=>this.osdService.safeToDestroy(JSON.stringify(t)),"is_safe_to_destroy",t=>(this.selection=new kr.a,this.osdService.destroy(t))),disable:()=>this.isNotSelectedOrInState("up"),icon:dt.a.destroyCircle},{name:this.actionLabels.DELETE,permission:"delete",click:()=>{this.depCheckerService.checkOrchestratorOrModal(this.actionLabels.DELETE,this.i18n("OSD"),()=>{this.showCriticalConfirmationModal(this.i18n("delete"),this.i18n("OSD"),this.i18n("deleted"),t=>this.osdService.safeToDelete(JSON.stringify(t)),"is_safe_to_delete",t=>(this.selection=new kr.a,this.taskWrapper.wrapTaskAroundCall({task:new Fo.a("osd/"+Ot.e.DELETE,{svc_id:t}),call:this.osdService.delete(t,!0)})),!0)})},disable:()=>!this.hasOsdSelected,icon:dt.a.destroy}]}static collectStates(t){const e=[t.in?"in":"out"];return t.up?e.push("up"):t.state.includes("destroyed")?e.push("destroyed"):e.push("down"),e}ngOnInit(){this.clusterWideActions=[{name:this.i18n("Flags"),icon:dt.a.flag,click:()=>this.configureFlagsAction(),permission:"read",visible:()=>this.permissions.osd.read},{name:this.i18n("Recovery Priority"),icon:dt.a.deepCheck,click:()=>this.configureQosParamsAction(),permission:"read",visible:()=>this.permissions.configOpt.read},{name:this.i18n("PG scrub"),icon:dt.a.analyse,click:()=>this.configurePgScrubAction(),permission:"read",visible:()=>this.permissions.configOpt.read}],this.columns=[{prop:"host.name",name:this.i18n("Host")},{prop:"id",name:this.i18n("ID"),flexGrow:1,cellTransformation:Tr.a.bold},{prop:"collectedStates",name:this.i18n("Status"),flexGrow:1,cellTransformation:Tr.a.badge,customTemplateConfig:{map:{in:{class:"badge-success"},up:{class:"badge-success"},down:{class:"badge-danger"},out:{class:"badge-danger"},destroyed:{class:"badge-danger"}}}},{prop:"tree.device_class",name:this.i18n("Device class"),flexGrow:1,cellTransformation:Tr.a.badge,customTemplateConfig:{map:{hdd:{class:"badge-hdd"},ssd:{class:"badge-ssd"}}}},{prop:"stats.numpg",name:this.i18n("PGs"),flexGrow:1},{prop:"stats.stat_bytes",name:this.i18n("Size"),flexGrow:1,pipe:this.dimlessBinaryPipe},{prop:"stats.usage",name:this.i18n("Usage"),cellTemplate:this.osdUsageTpl},{prop:"stats_history.out_bytes",name:this.i18n("Read bytes"),cellTransformation:Tr.a.sparkline},{prop:"stats_history.in_bytes",name:this.i18n("Write bytes"),cellTransformation:Tr.a.sparkline},{prop:"stats.op_r",name:this.i18n("Read ops"),cellTransformation:Tr.a.perSecond},{prop:"stats.op_w",name:this.i18n("Write ops"),cellTransformation:Tr.a.perSecond}]}getSelectedOsdIds(){const t=this.osds.map(t=>t.id);return this.selection.selected.map(t=>t.id).filter(e=>t.includes(e))}getSelectedOsds(){return this.osds.filter(t=>!$.isUndefined(t)&&this.getSelectedOsdIds().includes(t.id))}get hasOsdSelected(){return this.getSelectedOsdIds().length>0}updateSelection(t){this.selection=t}isNotSelectedOrInState(t){const e=this.getSelectedOsds();if(0===e.length)return!0;switch(t){case"in":return e.some(t=>1===t.in);case"out":return e.some(t=>1!==t.in);case"down":return e.some(t=>1!==t.up);case"up":return e.some(t=>1===t.up)}}getOsdList(){this.osdService.getList().subscribe(t=>{this.osds=t.map(t=>(t.collectedStates=vs.collectStates(t),t.stats_history.out_bytes=t.stats_history.op_out_bytes.map(t=>t[1]),t.stats_history.in_bytes=t.stats_history.op_in_bytes.map(t=>t[1]),t.stats.usage=t.stats.stat_bytes_used/t.stats.stat_bytes,t.cdIsBinary=!0,t))})}editAction(){const t=$.filter(this.osds,["id",this.selection.first().id]).pop();this.modalService.show(wr.a,{initialState:{titleText:this.i18n("Edit OSD: {{id}}",{id:t.id}),fields:[{type:"text",name:"deviceClass",value:t.tree.device_class,label:this.i18n("Device class"),required:!0}],submitButtonText:this.i18n("Edit OSD"),onSubmit:e=>{this.osdService.update(t.id,e.deviceClass).subscribe(()=>{this.notificationService.show(be.a.success,this.i18n('Updated OSD "{{id}}"',{id:t.id})),this.getOsdList()})}}})}scrubAction(t){if(!this.hasOsdSelected)return;const e={selected:this.getSelectedOsdIds(),deep:t};this.bsModalRef=this.modalService.show(ys,{initialState:e})}configureFlagsAction(){this.bsModalRef=this.modalService.show(ds,{})}showConfirmationModal(t,e){this.bsModalRef=this.modalService.show(ls.a,{initialState:{titleText:this.i18n("Mark OSD {{markAction}}",{markAction:t}),buttonText:this.i18n("Mark {{markAction}}",{markAction:t}),bodyTpl:this.markOsdConfirmationTpl,bodyContext:{markActionDescription:t},onSubmit:()=>{Object(cs.a)(this.getSelectedOsdIds().map(t=>e.call(this.osdService,t))).subscribe(()=>this.bsModalRef.hide())}}})}reweight(){const t=this.osds.filter(t=>t.id===this.selection.first().id).pop();this.modalService.show(_s,{initialState:{currentWeight:t.weight,osdId:t.id}})}showCriticalConfirmationModal(t,e,n,a,r,o,i=!1){a(this.getSelectedOsdIds()).subscribe(a=>{const s=this.modalService.show(jo.a,{initialState:{actionDescription:t,itemDescription:e,bodyTemplate:this.criticalConfirmationTpl,bodyContext:{safeToPerform:a[r],message:a.message,actionDescription:n},submitAction:()=>{const t=Object(cs.a)(this.getSelectedOsdIds().map(t=>o.call(this.osdService,t)));i?t.subscribe(void 0,()=>{this.getOsdList(),s.hide()},()=>s.hide()):t.subscribe(()=>{this.getOsdList(),s.hide()},()=>s.hide())}}})})}configureQosParamsAction(){this.bsModalRef=this.modalService.show(hs,{})}configurePgScrubAction(){this.bsModalRef=this.modalService.show(ms,{class:"modal-lg"})}}var Cs=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Ps(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-usage-bar",[],null,null,null,qi.b,qi.a)),i["ɵdid"](1,573440,null,0,ji.a,[],{totalBytes:[0,"totalBytes"],usedBytes:[1,"usedBytes"]},null)],(function(t,e){t(e,1,0,e.context.row.stats.stat_bytes,e.context.row.stats.stat_bytes_used)}),null)}function Ms(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"tab",[["heading","Overall Performance"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](1,212992,null,0,qn.b,[qn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵeld"](2,0,null,null,1,"cd-grafana",[["grafanaStyle","three"],["uid","lo02I1Aiz"]],null,null,null,fr.b,fr.a)),i["ɵdid"](3,638976,null,0,pr.a,[gt.a,mr.b,Kt.a,ht.a,ra.a],{grafanaPath:[0,"grafanaPath"],grafanaStyle:[1,"grafanaStyle"],uid:[2,"uid"]},null)],(function(t,e){t(e,1,0,"Overall Performance"),t(e,3,0,"osd-overview?","three","lo02I1Aiz")}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).id,i["ɵnov"](e,1).active,i["ɵnov"](e,1).addClass)}))}function xs(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,7,null,null,null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,2,"strong",[],null,null,null,null,null)),(t()(),i["ɵted"](2,null,["OSD(s) ",""])),i["ɵppd"](3,1),(t()(),i["ɵted"](-1,null,[" will be marked\n"])),(t()(),i["ɵeld"](5,0,null,null,1,"strong",[],null,null,null,null,null)),(t()(),i["ɵted"](6,null,["",""])),(t()(),i["ɵted"](-1,null,[" if you proceed."]))],null,(function(t,e){var n=e.component,a=i["ɵunv"](e,2,0,t(e,3,0,i["ɵnov"](e.parent,0),n.getSelectedOsdIds()));t(e,2,0,a),t(e,6,0,e.context.markActionDescription)}))}function ws(t){return i["ɵvid"](0,[(t()(),i["ɵted"](-1,null,["OSDs are"]))],null,null)}function Ts(t){return i["ɵvid"](0,[(t()(),i["ɵted"](-1,null,["OSD is"]))],null,null)}function ks(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,10,"div",[["class","danger"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,9,"cd-alert-panel",[["type","warning"]],null,null,null,Or.b,Or.a)),i["ɵdid"](2,114688,null,0,vr.a,[ra.a],{type:[0,"type"]},null),(t()(),i["ɵted"](-1,0,["The "])),(t()(),i["ɵeld"](4,0,null,0,5,null,null,null,null,null,null,null)),i["ɵdid"](5,16384,null,0,o.NgSwitch,[],{ngSwitch:[0,"ngSwitch"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,ws)),i["ɵdid"](7,278528,null,0,o.NgSwitchCase,[i.ViewContainerRef,i.TemplateRef,o.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Ts)),i["ɵdid"](9,278528,null,0,o.NgSwitchCase,[i.ViewContainerRef,i.TemplateRef,o.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(t()(),i["ɵted"](10,0,[" not safe to be ","! ",""]))],(function(t,e){var n=e.component;t(e,2,0,"warning"),t(e,5,0,n.selection.hasSingleSelection),t(e,7,0,"0"),t(e,9,0,"1")}),(function(t,e){t(e,10,0,e.parent.context.actionDescription,e.parent.context.message)}))}function Ss(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,ks)),i["ɵdid"](1,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](2,0,null,null,7,null,null,null,null,null,null,null)),(t()(),i["ɵeld"](3,0,null,null,2,"strong",[],null,null,null,null,null)),(t()(),i["ɵted"](4,null,["OSD ",""])),i["ɵppd"](5,1),(t()(),i["ɵted"](-1,null,[" will be\n"])),(t()(),i["ɵeld"](7,0,null,null,1,"strong",[],null,null,null,null,null)),(t()(),i["ɵted"](8,null,["",""])),(t()(),i["ɵted"](-1,null,[" if you proceed."]))],(function(t,e){t(e,1,0,!e.context.safeToPerform)}),(function(t,e){var n=e.component,a=i["ɵunv"](e,4,0,t(e,5,0,i["ɵnov"](e.parent,0),n.getSelectedOsdIds()));t(e,4,0,a),t(e,8,0,e.context.actionDescription)}))}function Is(t){return i["ɵvid"](0,[i["ɵpid"](0,Fi.a,[]),i["ɵqud"](402653184,1,{osdUsageTpl:0}),i["ɵqud"](402653184,2,{markOsdConfirmationTpl:0}),i["ɵqud"](402653184,3,{criticalConfirmationTpl:0}),i["ɵqud"](402653184,4,{tableComponent:0}),i["ɵqud"](671088640,5,{reweightBodyTpl:0}),i["ɵqud"](671088640,6,{safeToDestroyBodyTpl:0}),(t()(),i["ɵeld"](7,0,null,null,16,"tabset",[],[[2,"tab-container",null]],null,null,Ln.b,Ln.a)),i["ɵdid"](8,180224,null,0,qn.e,[qn.f,i.Renderer2,i.ElementRef],null,null),(t()(),i["ɵeld"](9,0,null,0,12,"tab",[["heading","OSDs List"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](10,212992,null,0,qn.b,[qn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵeld"](11,0,null,null,9,"cd-table",[["selectionType","multiClick"]],null,[[null,"fetchData"],[null,"updateSelection"]],(function(t,e,n){var a=!0,r=t.component;return"fetchData"===e&&(a=!1!==r.getOsdList()&&a),"updateSelection"===e&&(a=!1!==r.updateSelection(n)&&a),a}),hr.b,hr.a)),i["ɵdid"](12,2867200,[[4,4]],0,br.a,[i.NgZone,i.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],selectionType:[2,"selectionType"],updateSelectionOnRefresh:[3,"updateSelectionOnRefresh"]},{fetchData:"fetchData",updateSelection:"updateSelection"}),(t()(),i["ɵeld"](13,0,null,1,5,"div",[["class","table-actions btn-toolbar"]],null,null,null,null,null)),(t()(),i["ɵeld"](14,0,null,null,1,"cd-table-actions",[["class","btn-group"],["id","osd-actions"]],null,null,null,_r.b,_r.a)),i["ɵdid"](15,114688,null,0,yr.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"]},null),(t()(),i["ɵeld"](16,0,null,null,2,"cd-table-actions",[["btnColor","light"],["class","btn-group"],["dropDownOnly","Cluster-wide configuration"],["id","cluster-wide-actions"]],null,null,null,_r.b,_r.a)),i["ɵdid"](17,114688,null,0,yr.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"],btnColor:[3,"btnColor"],dropDownOnly:[4,"dropDownOnly"]},null),i["ɵpod"](18,{read:0}),(t()(),i["ɵeld"](19,0,null,3,1,"cd-osd-details",[["cdTableDetail",""]],null,null,null,os,$i)),i["ɵdid"](20,573440,null,0,Ki,[Jr,bt.a],{selection:[0,"selection"]},null),(t()(),i["ɵand"](0,[[1,2],["osdUsageTpl",2]],null,0,null,Ps)),(t()(),i["ɵand"](16777216,null,0,1,null,Ms)),i["ɵdid"](23,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](0,[[2,2],["markOsdConfirmationTpl",2]],null,0,null,xs)),(t()(),i["ɵand"](0,[[3,2],["criticalConfirmationTpl",2]],null,0,null,Ss))],(function(t,e){var n=e.component;t(e,10,0,"OSDs List"),t(e,12,0,n.osds,n.columns,"multiClick","never"),t(e,15,0,n.permissions.osd,n.selection,n.tableActions);var a=t(e,18,0,!0);t(e,17,0,a,n.selection,n.clusterWideActions,"light","Cluster-wide configuration"),t(e,20,0,n.selection),t(e,23,0,n.permissions.grafana.read)}),(function(t,e){t(e,7,0,i["ɵnov"](e,8).clazz),t(e,9,0,i["ɵnov"](e,10).id,i["ɵnov"](e,10).active,i["ɵnov"](e,10).addClass)}))}function Ns(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-osd-list",[],null,null,null,Is,Cs)),i["ɵprd"](256,null,qo.a,Os,[]),i["ɵdid"](2,114688,null,0,vs,[bt.a,Jr,Jn.a,Pt.b,ra.a,qo.a,Tt.m,Go,Yo.a,Ot.b,ut.a],null,null)],(function(t,e){t(e,2,0)}),null)}var Rs=i["ɵccf"]("cd-osd-list",vs,Ns,{},{},[]),As=n("4HWh"),Es=n("p4Cf");class Ds{constructor(t,e,n){this.formBuilder=t,this.bsModalRef=e,this.actionLabels=n,this.submitAction=new i.EventEmitter,this.icons=dt.a,this.filterColumns=[],this.devices=[],this.filteredDevices=[],this.capacity=0,this.canSubmit=!1,this.requiredFilters=[],this.action=n.ADD,this.createForm()}ngAfterViewInit(){const t=$.filter(this.inventoryDevices.columns,t=>this.filterColumns.includes(t.prop)&&"hostname"!==t.prop);this.requiredFilters=$.map(t,"name")}createForm(){this.formGroup=this.formBuilder.group({})}onFilterChange(t){if(this.capacity=0,this.canSubmit=!1,$.isEmpty(t.filters))this.filteredDevices=[],this.event=void 0;else{const e=t.filters.filter(t=>"hostname"!==t.prop);this.canSubmit=!$.isEmpty(e),this.filteredDevices=t.data,this.capacity=$.sumBy(this.filteredDevices,"sys_api.size"),this.event=t}}onSubmit(){this.submitAction.emit(this.event),this.bsModalRef.hide()}}class Ls{constructor(t,e){this.bsModalService=t,this.i18n=e,this.selected=new i.EventEmitter,this.cleared=new i.EventEmitter,this.icons=dt.a,this.devices=[],this.capacity=0,this.appliedFilters=[],this.tooltips={noAvailDevices:this.i18n("No available devices"),addPrimaryFirst:this.i18n("Please add primary devices first"),addByFilters:this.i18n("Add devices by using filters")}}ngOnInit(){this.updateAddButtonTooltip()}ngOnChanges(){this.updateAddButtonTooltip()}showSelectionModal(){let t=["human_readable_type","sys_api.vendor","sys_api.model","sys_api.size"];"data"===this.type&&(t=["hostname",...t]),this.bsModalService.show(Ds,{class:"modal-xl",initialState:{hostname:this.hostname,deviceType:this.name,devices:this.availDevices,filterColumns:t}}).content.submitAction.subscribe(t=>{this.devices=t.data,this.capacity=$.sumBy(this.devices,"sys_api.size"),this.appliedFilters=t.filters;const e=$.assign({type:this.type},t);this.selected.emit(e)})}updateAddButtonTooltip(){this.addButtonTooltip="data"===this.type&&0===this.availDevices.length?this.tooltips.noAvailDevices:this.canSelect?0===this.availDevices.length?this.tooltips.noAvailDevices:this.tooltips.addByFilters:this.tooltips.addPrimaryFirst}clearDevices(){const t={type:this.type,clearedDevices:[...this.devices]};this.devices=[],this.cleared.emit(t)}}var qs=i["ɵcrt"]({encapsulation:0,styles:[[".tc_clearSelections[_ngcontent-%COMP%]{text-decoration:none}"]],data:{}});function js(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["The primary storage devices. These devices contain all OSD data."]))],null,null)}function Fs(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Write-Ahead-Log devices. These devices are used for BlueStore’s internal journal. It is only useful to use a WAL device if the device is faster than the primary device (e.g. NVME devices or SSDs). If there is only a small amount of fast storage available (e.g., less than a gigabyte), we recommend using it as a WAL device."]))],null,null)}function zs(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["DB devices can be used for storing BlueStore’s internal metadata. It is only helpful to provision a DB device if it is faster than the primary device (e.g. NVME devices or SSD)."]))],null,null)}function Vs(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,7,null,null,null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,6,"button",[["class","btn btn-light"],["data-toggle","tooltip"],["type","button"]],[[8,"title",0],[8,"disabled",0]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.showSelectionModal()&&a),a}),null,null)),(t()(),i["ɵeld"](2,0,null,null,3,"i",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](4,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](5,1),(t()(),i["ɵeld"](6,0,null,null,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Add"]))],(function(t,e){var n=t(e,5,0,e.component.icons.add);t(e,4,0,n)}),(function(t,e){var n=e.component;t(e,1,0,n.addButtonTooltip,0===n.availDevices.length||!n.canSelect)}))}function Gs(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"span",[],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,1,"span",[["class","badge badge-dark mr-2"]],null,null,null,null,null)),(t()(),i["ɵted"](2,null,["",": ",""]))],null,(function(t,e){t(e,2,0,e.context.$implicit.name,e.context.$implicit.value.formatted)}))}function Ys(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"div",[["class","float-right"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,2,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](2,null,["Raw capacity: ",""])),i["ɵppd"](3,1)],null,(function(t,e){var n=e.component,a=i["ɵunv"](e,2,0,t(e,3,0,i["ɵnov"](e.parent.parent,0),n.capacity));t(e,2,0,a)}))}function Bs(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,9,"div",[["class","pb-2 my-2 border-bottom"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,Gs)),i["ɵdid"](2,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["ɵeld"](3,0,null,null,6,"a",[["class","tc_clearSelections"],["href",""]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(t.component.clearDevices(),a=!1),a}),null,null)),(t()(),i["ɵeld"](4,0,null,null,3,"i",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](6,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](7,1),(t()(),i["ɵeld"](8,0,null,null,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Clear"])),(t()(),i["ɵeld"](10,0,null,null,3,"div",[],null,null,null,null,null)),(t()(),i["ɵeld"](11,0,null,null,2,"cd-inventory-devices",[],null,null,null,Nr,Ir)),i["ɵdid"](12,245760,null,0,Sr,[bt.a,Jn.a,ra.a,Pt.b,ut.a,xr],{devices:[0,"devices"],hiddenColumns:[1,"hiddenColumns"],filterColumns:[2,"filterColumns"]},null),i["ɵpad"](13,2),(t()(),i["ɵand"](16777216,null,null,1,null,Ys)),i["ɵdid"](15,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](0,null,null,0))],(function(t,e){var n=e.component;t(e,2,0,n.appliedFilters);var a=t(e,7,0,n.icons.clearFilters);t(e,6,0,a);var r=n.devices,o=t(e,13,0,"available","osd_ids");t(e,12,0,r,o,i["ɵEMPTY_ARRAY"]),t(e,15,0,"data"===n.type)}),null)}function Hs(t){return i["ɵvid"](0,[i["ɵpid"](0,Jn.a,[la.a]),(t()(),i["ɵeld"](1,0,null,null,18,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](2,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,1,{FormControlNames:1}),i["ɵqud"](603979776,2,{messagesBlock:0}),(t()(),i["ɵeld"](5,0,null,0,10,"label",[["class","cd-col-form-label"],["for","createDeleteButton"]],null,null,null,null,null)),(t()(),i["ɵeld"](6,0,null,null,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](7,null,[""," devices"])),(t()(),i["ɵeld"](8,0,null,null,7,"cd-helper",[],null,null,null,As.b,As.a)),i["ɵdid"](9,49152,null,0,Es.a,[],null,null),(t()(),i["ɵand"](16777216,null,0,1,null,js)),i["ɵdid"](11,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,Fs)),i["ɵdid"](13,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,zs)),i["ɵdid"](15,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](16,0,null,0,3,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,Vs)),i["ɵdid"](18,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"],ngIfElse:[1,"ngIfElse"]},null),(t()(),i["ɵand"](0,[["blockClearDevices",2]],null,0,null,Bs))],(function(t,e){var n=e.component;t(e,2,0),t(e,11,0,"data"===n.type),t(e,13,0,"wal"===n.type),t(e,15,0,"db"===n.type),t(e,18,0,0===n.devices.length,i["ɵnov"](e,19))}),(function(t,e){var n=e.component;t(e,1,0,i["ɵnov"](e,2).hasErrors,i["ɵnov"](e,2).hasSuccess),t(e,7,0,n.name)}))}class Us{constructor(t,e,n,a,r){this.bsModalRef=t,this.actionLabels=e,this.formBuilder=n,this.osdService=a,this.taskWrapper=r,this.driveGroups=[],this.submitAction=new i.EventEmitter,this.action=e.CREATE,this.createForm()}ngOnInit(){}createForm(){this.formGroup=this.formBuilder.group({})}onSubmit(){this.taskWrapper.wrapTaskAroundCall({task:new Fo.a("osd/"+Ot.e.CREATE,{tracking_id:$.join($.map(this.driveGroups,"service_id"),", ")}),call:this.osdService.create(this.driveGroups)}).subscribe(void 0,()=>{this.formGroup.setErrors({cdSubmitButton:!0})},()=>{this.submitAction.emit(),this.bsModalRef.hide()})}}class Ws{constructor(){this.reset(),this.formatterService=new la.a,this.deviceSelectionAttrs={"sys_api.vendor":{name:"vendor"},"sys_api.model":{name:"model"},device_id:{name:"device_id"},human_readable_type:{name:"rotational",formatter:t=>"hdd"===t.toLowerCase()},"sys_api.size":{name:"size",formatter:t=>this.formatterService.format_number(t,1024,["B","KB","MB","GB","TB","PB"]).replace(" ","")}}}reset(){this.spec={service_type:"osd",service_id:`dashboard-${$.now()}`}}setName(t){this.spec.service_id=t}setHostPattern(t){this.spec.host_pattern=t}setDeviceSelection(t,e){const n=`${t}_devices`;this.spec[n]={},e.forEach(t=>{const e=this.deviceSelectionAttrs[t.prop];e&&(this.spec[n][e.name]=e.formatter?e.formatter(t.value.raw):t.value.raw)})}clearDeviceSelection(t){delete this.spec[`${t}_devices`]}setSlots(t,e){const n=`${t}_slots`;0===e?delete this.spec[n]:this.spec[n]=e}setFeature(t,e){e?this.spec[t]=!0:delete this.spec[t]}}class Ks{constructor(t,e,n,a,r,o){this.actionLabels=t,this.authStorageService=e,this.i18n=n,this.orchService=a,this.router=r,this.bsModalService=o,this.icons=dt.a,this.columns=[],this.loading=!1,this.allDevices=[],this.availDevices=[],this.dataDeviceFilters=[],this.dbDeviceFilters=[],this.walDeviceFilters=[],this.hostname="",this.driveGroup=new Ws,this.featureList=[],this.hasOrchestrator=!1,this.resource=this.i18n("OSDs"),this.action=this.actionLabels.CREATE,this.features={encrypted:{key:"encrypted",desc:this.i18n("Encryption")}},this.featureList=$.map(this.features,(t,e)=>Object.assign(t,{key:e})),this.createForm()}ngOnInit(){this.orchService.status().subscribe(t=>{this.hasOrchestrator=t.available,this.hasOrchestrator&&this.getDataDevices()}),this.form.get("walSlots").valueChanges.subscribe(t=>this.setSlots("wal",t)),this.form.get("dbSlots").valueChanges.subscribe(t=>this.setSlots("db",t)),$.each(this.features,t=>{this.form.get("features").get(t.key).valueChanges.subscribe(e=>this.featureFormUpdate(t.key,e))})}createForm(){this.form=new ci.a({walSlots:new W.i(0,{updateOn:"blur",validators:[W.B.min(0)]}),dbSlots:new W.i(0,{updateOn:"blur",validators:[W.B.min(0)]}),features:new ci.a(this.featureList.reduce((t,e)=>(t[e.key]=new W.i({value:!1,disabled:!0}),t),{}))})}getDataDevices(){this.loading||(this.loading=!0,this.orchService.inventoryDeviceList().subscribe(t=>{this.allDevices=$.filter(t,"available"),this.availDevices=[...this.allDevices],this.loading=!1},()=>{this.allDevices=[],this.availDevices=[],this.loading=!1}))}setSlots(t,e){"number"==typeof e&&e>=0&&this.driveGroup.setSlots(t,e)}featureFormUpdate(t,e){this.driveGroup.setFeature(t,e)}enableFeatures(){this.featureList.forEach(t=>{this.form.get(t.key).enable({emitEvent:!1})})}disableFeatures(){this.featureList.forEach(t=>{const e=this.form.get(t.key);e.disable({emitEvent:!1}),e.setValue(!1,{emitEvent:!1})})}onDevicesSelected(t){if(this.availDevices=t.dataOut,"data"===t.type){const e=$.find(t.filters,{prop:"hostname"});e?(this.hostname=e.value.raw,this.availDevices=t.dataOut.filter(t=>t.hostname===this.hostname),this.driveGroup.setHostPattern(this.hostname)):this.driveGroup.setHostPattern("*"),this.enableFeatures()}this.driveGroup.setDeviceSelection(t.type,t.filters)}onDevicesCleared(t){"data"===t.type?(this.availDevices=[...this.allDevices],this.walDeviceSelectionGroups.devices=[],this.dbDeviceSelectionGroups.devices=[],this.disableFeatures(),this.driveGroup.reset(),this.form.get("walSlots").setValue(0,{emitEvent:!1}),this.form.get("dbSlots").setValue(0,{emitEvent:!1})):(this.availDevices=[...this.availDevices,...t.clearedDevices],this.driveGroup.clearDeviceSelection(t.type),this.form.get(`${t.type}Slots`).setValue(0,{emitEvent:!1}))}submit(){const t=this.authStorageService.getUsername();this.driveGroup.setName(`dashboard-${t}-${$.now()}`),this.bsModalService.show(Us,{initialState:{driveGroups:[this.driveGroup.spec]}}).content.submitAction.subscribe(()=>{this.router.navigate(["/osd"])}),this.previewButton.loading=!1}}var $s=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Zs(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-orchestrator-doc-panel",[],null,null,null,Mr,Pr)),i["ɵdid"](1,114688,null,0,Cr,[ht.a,gt.a],null,null)],(function(t,e){t(e,1,0)}),null)}function Js(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Value should be greater than or equal to 0"]))],null,null)}function Xs(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,24,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](1,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,5,{FormControlNames:1}),i["ɵqud"](603979776,6,{messagesBlock:0}),(t()(),i["ɵeld"](4,0,null,0,9,"label",[["class","cd-col-form-label"],["for","walSlots"]],null,null,null,null,null)),(t()(),i["ɵeld"](5,0,null,null,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["WAL slots"])),(t()(),i["ɵeld"](7,0,null,null,6,"cd-helper",[],null,null,null,As.b,As.a)),i["ɵdid"](8,49152,null,0,Es.a,[],null,null),(t()(),i["ɵeld"](9,0,null,0,1,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["How many OSDs per WAL device."])),(t()(),i["ɵeld"](11,0,null,0,0,"br",[],null,null,null,null,null)),(t()(),i["ɵeld"](12,0,null,0,1,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Specify 0 to let Orchestrator backend decide it."])),(t()(),i["ɵeld"](14,0,null,0,10,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](15,0,null,null,7,"input",[["class","form-control"],["formControlName","walSlots"],["id","walSlots"],["min","0"],["name","walSlots"],["type","number"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,16)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,16).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,16)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,16)._compositionEnd(n.target.value)&&a),"change"===e&&(a=!1!==i["ɵnov"](t,17).onChange(n.target.value)&&a),"input"===e&&(a=!1!==i["ɵnov"](t,17).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,17).onTouched()&&a),a}),null,null)),i["ɵdid"](16,16384,null,0,W.e,[i.Renderer2,i.ElementRef,[2,W.b]],null,null),i["ɵdid"](17,16384,null,0,W.w,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,W.p,(function(t,e){return[t,e]}),[W.e,W.w]),i["ɵdid"](19,671744,[[5,4]],0,W.j,[[3,W.d],[8,null],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](21,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](22,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Js)),i["ɵdid"](24,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0),t(e,19,0,"walSlots"),t(e,22,0,"walSlots"),t(e,24,0,n.form.showError("walSlots",i["ɵnov"](e.parent,3),"min"))}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).hasErrors,i["ɵnov"](e,1).hasSuccess),t(e,15,0,i["ɵnov"](e,21).ngClassUntouched,i["ɵnov"](e,21).ngClassTouched,i["ɵnov"](e,21).ngClassPristine,i["ɵnov"](e,21).ngClassDirty,i["ɵnov"](e,21).ngClassValid,i["ɵnov"](e,21).ngClassInvalid,i["ɵnov"](e,21).ngClassPending,i["ɵnov"](e,22).validClass,i["ɵnov"](e,22).invalidClass)}))}function Qs(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Value should be greater than or equal to 0"]))],null,null)}function tc(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,24,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](1,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,7,{FormControlNames:1}),i["ɵqud"](603979776,8,{messagesBlock:0}),(t()(),i["ɵeld"](4,0,null,0,9,"label",[["class","cd-col-form-label"],["for","dbSlots"]],null,null,null,null,null)),(t()(),i["ɵeld"](5,0,null,null,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["DB slots"])),(t()(),i["ɵeld"](7,0,null,null,6,"cd-helper",[],null,null,null,As.b,As.a)),i["ɵdid"](8,49152,null,0,Es.a,[],null,null),(t()(),i["ɵeld"](9,0,null,0,1,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["How many OSDs per DB device."])),(t()(),i["ɵeld"](11,0,null,0,0,"br",[],null,null,null,null,null)),(t()(),i["ɵeld"](12,0,null,0,1,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Specify 0 to let Orchestrator backend decide it."])),(t()(),i["ɵeld"](14,0,null,0,10,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](15,0,null,null,7,"input",[["class","form-control"],["formControlName","dbSlots"],["id","dbSlots"],["min","0"],["name","dbSlots"],["type","number"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,16)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,16).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,16)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,16)._compositionEnd(n.target.value)&&a),"change"===e&&(a=!1!==i["ɵnov"](t,17).onChange(n.target.value)&&a),"input"===e&&(a=!1!==i["ɵnov"](t,17).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,17).onTouched()&&a),a}),null,null)),i["ɵdid"](16,16384,null,0,W.e,[i.Renderer2,i.ElementRef,[2,W.b]],null,null),i["ɵdid"](17,16384,null,0,W.w,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,W.p,(function(t,e){return[t,e]}),[W.e,W.w]),i["ɵdid"](19,671744,[[7,4]],0,W.j,[[3,W.d],[8,null],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](21,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](22,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Qs)),i["ɵdid"](24,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0),t(e,19,0,"dbSlots"),t(e,22,0,"dbSlots"),t(e,24,0,n.form.showError("dbSlots",i["ɵnov"](e.parent,3),"min"))}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).hasErrors,i["ɵnov"](e,1).hasSuccess),t(e,15,0,i["ɵnov"](e,21).ngClassUntouched,i["ɵnov"](e,21).ngClassTouched,i["ɵnov"](e,21).ngClassPristine,i["ɵnov"](e,21).ngClassDirty,i["ɵnov"](e,21).ngClassValid,i["ɵnov"](e,21).ngClassInvalid,i["ɵnov"](e,21).ngClassPending,i["ɵnov"](e,22).validClass,i["ɵnov"](e,22).invalidClass)}))}function ec(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,9,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,6,"input",[["class","custom-control-input"],["type","checkbox"]],[[8,"id",0],[8,"name",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(t,e,n){var a=!0;return"change"===e&&(a=!1!==i["ɵnov"](t,2).onChange(n.target.checked)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,2).onTouched()&&a),a}),null,null)),i["ɵdid"](2,16384,null,0,W.c,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[W.c]),i["ɵdid"](4,671744,[[9,4]],0,W.j,[[3,W.d],[8,null],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](6,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](7,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵeld"](8,0,null,null,1,"label",[["class","custom-control-label"]],[[8,"htmlFor",0]],null,null,null,null)),(t()(),i["ɵted"](9,null,["",""]))],(function(t,e){t(e,4,0,i["ɵinlineInterpolate"](1,"",e.context.$implicit.key,"")),t(e,7,0,i["ɵinlineInterpolate"](1,"",e.context.$implicit.key,""))}),(function(t,e){t(e,1,1,[i["ɵinlineInterpolate"](1,"",e.context.$implicit.key,""),i["ɵinlineInterpolate"](1,"",e.context.$implicit.key,""),i["ɵnov"](e,6).ngClassUntouched,i["ɵnov"](e,6).ngClassTouched,i["ɵnov"](e,6).ngClassPristine,i["ɵnov"](e,6).ngClassDirty,i["ɵnov"](e,6).ngClassValid,i["ɵnov"](e,6).ngClassInvalid,i["ɵnov"](e,6).ngClassPending,i["ɵnov"](e,7).validClass,i["ɵnov"](e,7).invalidClass]),t(e,8,0,i["ɵinlineInterpolate"](1,"",e.context.$implicit.key,"")),t(e,9,0,e.context.$implicit.desc)}))}function nc(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,48,"div",[["class","cd-col-form"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,47,"form",[["name","form"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(t,e,n){var a=!0;return"submit"===e&&(a=!1!==i["ɵnov"](t,3).onSubmit(n)&&a),"reset"===e&&(a=!1!==i["ɵnov"](t,3).onReset()&&a),"submit"===e&&(a=!1!==i["ɵnov"](t,6).onSubmit()&&a),a}),null,null)),i["ɵdid"](2,16384,null,0,W.G,[],null,null),i["ɵdid"](3,540672,[["formDir",4]],0,W.l,[[8,null],[8,null]],{form:[0,"form"]},null),i["ɵprd"](2048,null,W.d,null,[W.l]),i["ɵdid"](5,16384,null,0,W.s,[[4,W.d]],null,null),i["ɵdid"](6,16384,null,0,K.d,[],{formGroup:[0,"formGroup"]},null),(t()(),i["ɵeld"](7,0,null,null,41,"div",[["class","card"]],null,null,null,null,null)),(t()(),i["ɵeld"](8,0,null,null,3,"div",[["class","card-header"]],null,null,null,null,null)),(t()(),i["ɵted"](9,null,[""," ",""])),i["ɵppd"](10,1),i["ɵppd"](11,1),(t()(),i["ɵeld"](12,0,null,null,29,"div",[["class","card-body"]],null,null,null,null,null)),(t()(),i["ɵeld"](13,0,null,null,2,"fieldset",[],null,null,null,null,null)),(t()(),i["ɵeld"](14,0,null,null,1,"cd-osd-devices-selection-groups",[["name","Primary"],["type","data"]],null,[[null,"selected"],[null,"cleared"]],(function(t,e,n){var a=!0,r=t.component;return"selected"===e&&(a=!1!==r.onDevicesSelected(n)&&a),"cleared"===e&&(a=!1!==r.onDevicesCleared(n)&&a),a}),Hs,qs)),i["ɵdid"](15,638976,[[1,4],["dataDeviceSelectionGroups",4]],0,Ls,[Pt.b,ra.a],{type:[0,"type"],name:[1,"name"],availDevices:[2,"availDevices"],canSelect:[3,"canSelect"]},{selected:"selected",cleared:"cleared"}),(t()(),i["ɵeld"](16,0,null,null,10,"fieldset",[],null,null,null,null,null)),(t()(),i["ɵeld"](17,0,null,null,1,"legend",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Shared devices"])),(t()(),i["ɵeld"](19,0,null,null,1,"cd-osd-devices-selection-groups",[["name","WAL"],["type","wal"]],null,[[null,"selected"],[null,"cleared"]],(function(t,e,n){var a=!0,r=t.component;return"selected"===e&&(a=!1!==r.onDevicesSelected(n)&&a),"cleared"===e&&(a=!1!==r.onDevicesCleared(n)&&a),a}),Hs,qs)),i["ɵdid"](20,638976,[[2,4],["walDeviceSelectionGroups",4]],0,Ls,[Pt.b,ra.a],{type:[0,"type"],name:[1,"name"],availDevices:[2,"availDevices"],canSelect:[3,"canSelect"]},{selected:"selected",cleared:"cleared"}),(t()(),i["ɵand"](16777216,null,null,1,null,Xs)),i["ɵdid"](22,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](23,0,null,null,1,"cd-osd-devices-selection-groups",[["name","DB"],["type","db"]],null,[[null,"selected"],[null,"cleared"]],(function(t,e,n){var a=!0,r=t.component;return"selected"===e&&(a=!1!==r.onDevicesSelected(n)&&a),"cleared"===e&&(a=!1!==r.onDevicesCleared(n)&&a),a}),Hs,qs)),i["ɵdid"](24,638976,[[3,4],["dbDeviceSelectionGroups",4]],0,Ls,[Pt.b,ra.a],{type:[0,"type"],name:[1,"name"],availDevices:[2,"availDevices"],canSelect:[3,"canSelect"]},{selected:"selected",cleared:"cleared"}),(t()(),i["ɵand"](16777216,null,null,1,null,tc)),i["ɵdid"](26,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](27,0,null,null,14,"fieldset",[],null,null,null,null,null)),(t()(),i["ɵeld"](28,0,null,null,1,"legend",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Configuration"])),(t()(),i["ɵeld"](30,0,null,null,11,"div",[["class","form-group row"],["formGroupName","features"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](31,212992,null,0,W.m,[[3,W.d],[8,null],[8,null]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.d,null,[W.m]),i["ɵdid"](33,16384,null,0,W.s,[[4,W.d]],null,null),i["ɵdid"](34,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,9,{FormControlNames:1}),i["ɵqud"](603979776,10,{messagesBlock:0}),(t()(),i["ɵeld"](37,0,null,0,1,"label",[["class","cd-col-form-label"],["for","features"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Features"])),(t()(),i["ɵeld"](39,0,null,0,2,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,ec)),i["ɵdid"](41,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["ɵeld"](42,0,null,null,6,"div",[["class","card-footer"]],null,null,null,null,null)),(t()(),i["ɵeld"](43,0,null,null,5,"div",[["class","button-group text-right"]],null,null,null,null,null)),(t()(),i["ɵeld"](44,0,null,null,2,"cd-submit-button",[],null,[[null,"submitAction"]],(function(t,e,n){var a=!0;return"submitAction"===e&&(a=!1!==t.component.submit()&&a),a}),ai.b,ai.a)),i["ɵdid"](45,114688,[[4,4],["previewButton",4]],0,ri.a,[i.ElementRef],{form:[0,"form"],disabled:[1,"disabled"]},{submitAction:"submitAction"}),(t()(),i["ɵted"](-1,0,["Preview"])),(t()(),i["ɵeld"](47,0,null,null,1,"cd-back-button",[],null,null,null,oi.b,oi.a)),i["ɵdid"](48,49152,null,0,ii.a,[o.Location,Ot.b],null,null)],(function(t,e){var n=e.component;t(e,3,0,n.form),t(e,6,0,n.form),t(e,15,0,"data","Primary",n.availDevices,0!==n.availDevices.length),t(e,20,0,"wal","WAL",n.availDevices,0!==i["ɵnov"](e,15).devices.length),t(e,22,0,0!==i["ɵnov"](e,20).devices.length),t(e,24,0,"db","DB",n.availDevices,0!==i["ɵnov"](e,15).devices.length),t(e,26,0,0!==i["ɵnov"](e,24).devices.length),t(e,31,0,"features"),t(e,34,0),t(e,41,0,n.featureList),t(e,45,0,i["ɵnov"](e,3),0===i["ɵnov"](e,15).devices.length)}),(function(t,e){var n=e.component;t(e,1,0,i["ɵnov"](e,5).ngClassUntouched,i["ɵnov"](e,5).ngClassTouched,i["ɵnov"](e,5).ngClassPristine,i["ɵnov"](e,5).ngClassDirty,i["ɵnov"](e,5).ngClassValid,i["ɵnov"](e,5).ngClassInvalid,i["ɵnov"](e,5).ngClassPending);var a=i["ɵunv"](e,9,0,t(e,10,0,i["ɵnov"](e.parent,0),n.action)),r=i["ɵunv"](e,9,1,t(e,11,0,i["ɵnov"](e.parent,1),n.resource));t(e,9,0,a,r),t(e,30,0,i["ɵnov"](e,33).ngClassUntouched,i["ɵnov"](e,33).ngClassTouched,i["ɵnov"](e,33).ngClassPristine,i["ɵnov"](e,33).ngClassDirty,i["ɵnov"](e,33).ngClassValid,i["ɵnov"](e,33).ngClassInvalid,i["ɵnov"](e,33).ngClassPending,i["ɵnov"](e,34).hasErrors,i["ɵnov"](e,34).hasSuccess)}))}function ac(t){return i["ɵvid"](0,[i["ɵpid"](0,o.TitleCasePipe,[]),i["ɵpid"](0,si.a,[]),i["ɵqud"](671088640,1,{dataDeviceSelectionGroups:0}),i["ɵqud"](671088640,2,{walDeviceSelectionGroups:0}),i["ɵqud"](671088640,3,{dbDeviceSelectionGroups:0}),i["ɵqud"](671088640,4,{previewButton:0}),(t()(),i["ɵand"](16777216,null,null,1,null,Zs)),i["ɵdid"](7,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,nc)),i["ɵdid"](9,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,7,0,!n.hasOrchestrator),t(e,9,0,!n.loading&&n.hasOrchestrator)}),null)}function rc(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-osd-form",[],null,null,null,ac,$s)),i["ɵdid"](1,114688,null,0,Ks,[Ot.b,bt.a,ra.a,xr,Tt.m,Pt.b],null,null)],(function(t,e){t(e,1,0)}),null)}var oc=i["ɵccf"]("cd-osd-form",Ks,rc,{},{},[]),ic=n("iExv");class sc{constructor(t){this.i18n=t,this.flags={runtime:this.i18n("The value can be updated at runtime."),no_mon_update:this.i18n("Daemons/clients do not pull this value from the\n monitor config database. We disallow setting this option via 'ceph config\n set ...'. This option should be configured via ceph.conf or via the\n command line."),startup:this.i18n("Option takes effect only during daemon startup."),cluster_create:this.i18n("Option only affects cluster creation."),create:this.i18n("Option only affects daemon creation.")}}ngOnChanges(){this.selection.hasSelection&&(this.selectedItem=this.selection.first(),this.selectedItem.services=$.split(this.selectedItem.services,","))}}var cc=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function lc(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](1,null,[" ",": ","",""])),(t()(),i["ɵeld"](2,0,null,null,0,"br",[],null,null,null,null,null))],null,(function(t,e){t(e,1,0,e.context.$implicit.section,e.context.$implicit.value,e.context.last?"":",")}))}function dc(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,4,"span",[],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,3,"span",[],[[8,"title",0]],null,null,null,null)),(t()(),i["ɵeld"](2,0,null,null,2,"span",[["class","badge badge-dark mr-2"]],null,null,null,null,null)),(t()(),i["ɵted"](3,null,["",""])),i["ɵppd"](4,1)],null,(function(t,e){t(e,1,0,i["ɵinlineInterpolate"](1,"",e.component.flags[e.context.$implicit],""));var n=i["ɵunv"](e,3,0,t(e,4,0,i["ɵnov"](e.parent.parent,0),e.context.$implicit));t(e,3,0,n)}))}function uc(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"span",[],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,1,"span",[["class","badge badge-dark mr-2"]],null,null,null,null,null)),(t()(),i["ɵted"](2,null,["",""]))],null,(function(t,e){t(e,2,0,e.context.$implicit)}))}function gc(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,94,"tabset",[],[[2,"tab-container",null]],null,null,Ln.b,Ln.a)),i["ɵdid"](1,180224,null,0,qn.e,[qn.f,i.Renderer2,i.ElementRef],null,null),(t()(),i["ɵeld"](2,0,null,0,92,"tab",[["heading","Details"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](3,212992,null,0,qn.b,[qn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵeld"](4,0,null,null,90,"table",[["class","table table-striped table-bordered"]],null,null,null,null,null)),(t()(),i["ɵeld"](5,0,null,null,89,"tbody",[],null,null,null,null,null)),(t()(),i["ɵeld"](6,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),i["ɵeld"](7,0,null,null,1,"td",[["class","bold w-25"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Name"])),(t()(),i["ɵeld"](9,0,null,null,1,"td",[["class","w-75"]],null,null,null,null,null)),(t()(),i["ɵted"](10,null,["",""])),(t()(),i["ɵeld"](11,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),i["ɵeld"](12,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Description"])),(t()(),i["ɵeld"](14,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](15,null,["",""])),(t()(),i["ɵeld"](16,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),i["ɵeld"](17,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Long description"])),(t()(),i["ɵeld"](19,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](20,null,["",""])),(t()(),i["ɵeld"](21,0,null,null,5,"tr",[],null,null,null,null,null)),(t()(),i["ɵeld"](22,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Current values"])),(t()(),i["ɵeld"](24,0,null,null,2,"td",[],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,lc)),i["ɵdid"](26,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["ɵeld"](27,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),i["ɵeld"](28,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Default"])),(t()(),i["ɵeld"](30,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](31,null,["",""])),(t()(),i["ɵeld"](32,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),i["ɵeld"](33,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Daemon default"])),(t()(),i["ɵeld"](35,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](36,null,["",""])),(t()(),i["ɵeld"](37,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),i["ɵeld"](38,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Type"])),(t()(),i["ɵeld"](40,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](41,null,["",""])),(t()(),i["ɵeld"](42,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),i["ɵeld"](43,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Min"])),(t()(),i["ɵeld"](45,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](46,null,["",""])),(t()(),i["ɵeld"](47,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),i["ɵeld"](48,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Max"])),(t()(),i["ɵeld"](50,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](51,null,["",""])),(t()(),i["ɵeld"](52,0,null,null,5,"tr",[],null,null,null,null,null)),(t()(),i["ɵeld"](53,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Flags"])),(t()(),i["ɵeld"](55,0,null,null,2,"td",[],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,dc)),i["ɵdid"](57,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["ɵeld"](58,0,null,null,5,"tr",[],null,null,null,null,null)),(t()(),i["ɵeld"](59,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Services"])),(t()(),i["ɵeld"](61,0,null,null,2,"td",[],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,uc)),i["ɵdid"](63,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["ɵeld"](64,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),i["ɵeld"](65,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Source"])),(t()(),i["ɵeld"](67,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](68,null,["",""])),(t()(),i["ɵeld"](69,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),i["ɵeld"](70,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Level"])),(t()(),i["ɵeld"](72,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](73,null,["",""])),(t()(),i["ɵeld"](74,0,null,null,5,"tr",[],null,null,null,null,null)),(t()(),i["ɵeld"](75,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Can be updated at runtime (editable)"])),(t()(),i["ɵeld"](77,0,null,null,2,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](78,null,["",""])),i["ɵppd"](79,1),(t()(),i["ɵeld"](80,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),i["ɵeld"](81,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Tags"])),(t()(),i["ɵeld"](83,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](84,null,["",""])),(t()(),i["ɵeld"](85,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),i["ɵeld"](86,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Enum values"])),(t()(),i["ɵeld"](88,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](89,null,["",""])),(t()(),i["ɵeld"](90,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),i["ɵeld"](91,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["See also"])),(t()(),i["ɵeld"](93,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](94,null,["",""]))],(function(t,e){var n=e.component;t(e,3,0,"Details"),t(e,26,0,n.selectedItem.value),t(e,57,0,n.selectedItem.flags),t(e,63,0,n.selectedItem.services)}),(function(t,e){var n=e.component;t(e,0,0,i["ɵnov"](e,1).clazz),t(e,2,0,i["ɵnov"](e,3).id,i["ɵnov"](e,3).active,i["ɵnov"](e,3).addClass),t(e,10,0,n.selectedItem.name),t(e,15,0,n.selectedItem.desc),t(e,20,0,n.selectedItem.long_desc),t(e,31,0,n.selectedItem.default),t(e,36,0,n.selectedItem.daemon_default),t(e,41,0,n.selectedItem.type),t(e,46,0,n.selectedItem.min),t(e,51,0,n.selectedItem.max),t(e,68,0,n.selectedItem.source),t(e,73,0,n.selectedItem.level);var a=i["ɵunv"](e,78,0,t(e,79,0,i["ɵnov"](e.parent,1),n.selectedItem.can_update_at_runtime));t(e,78,0,a),t(e,84,0,n.selectedItem.tags),t(e,89,0,n.selectedItem.enum_values),t(e,94,0,n.selectedItem.see_also)}))}function fc(t){return i["ɵvid"](0,[i["ɵpid"](0,o.UpperCasePipe,[]),i["ɵpid"](0,ic.a,[ra.a]),(t()(),i["ɵand"](16777216,null,null,1,null,gc)),i["ɵdid"](3,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,3,0,null==n.selection?null:n.selection.hasSingleSelection)}),null)}class pc{constructor(t,e,n,a){this.authStorageService=t,this.configurationService=e,this.i18n=n,this.actionLabels=a,this.data=[],this.icons=dt.a,this.selection=new kr.a,this.filters=[{name:this.i18n("Level"),prop:"level",filterOptions:["basic","advanced","dev"],filterInitValue:"basic",filterPredicate:(t,e)=>{let n;return function(t){t[t.basic=0]="basic",t[t.advanced=1]="advanced",t[t.dev=2]="dev"}(n||(n={})),n[t.level]<=n[e]}},{name:this.i18n("Service"),prop:"services",filterOptions:["mon","mgr","osd","mds","common","mds_client","rgw"],filterPredicate:(t,e)=>t.services.includes(e)},{name:this.i18n("Source"),prop:"source",filterOptions:["mon"],filterPredicate:(t,e)=>!!t.hasOwnProperty("source")&&t.source.includes(e)},{name:this.i18n("Modified"),prop:"modified",filterOptions:["yes","no"],filterPredicate:(t,e)=>!("yes"!==e||!t.hasOwnProperty("value"))||"no"===e&&!t.hasOwnProperty("value")}],this.permission=this.authStorageService.getPermissions().configOpt;const r=()=>this.selection.first()&&`${encodeURIComponent(this.selection.first().name)}`;this.tableActions=[{permission:"update",icon:dt.a.edit,routerLink:()=>`/configuration/edit/${r()}`,name:this.actionLabels.EDIT,disable:()=>!this.isEditable(this.selection)}]}ngOnInit(){this.columns=[{canAutoResize:!0,prop:"name",name:this.i18n("Name")},{prop:"desc",name:this.i18n("Description"),cellClass:"wrap"},{prop:"value",name:this.i18n("Current value"),cellClass:"wrap",cellTemplate:this.confValTpl},{prop:"default",name:this.i18n("Default"),cellClass:"wrap"},{prop:"can_update_at_runtime",name:this.i18n("Editable"),cellTransformation:Tr.a.checkIcon,flexGrow:.4,cellClass:"text-center"}]}updateSelection(t){this.selection=t}getConfigurationList(t){this.configurationService.getConfigData().subscribe(t=>{this.data=t},()=>{t.error()})}isEditable(t){return 1===t.selected.length&&t.selected[0].can_update_at_runtime}}var mc=i["ɵcrt"]({encapsulation:0,styles:[[".filter[_ngcontent-%COMP%]{padding-right:8px}.fa-stack[_ngcontent-%COMP%]{font-size:.79rem}.fa-stack[_ngcontent-%COMP%] .fa-stack-1x[_ngcontent-%COMP%]{margin-left:8px;margin-top:5px} datatable-body-cell.wrap{word-break:break-all}"]],data:{}});function hc(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](1,null,[" ",": ","",""])),(t()(),i["ɵeld"](2,0,null,null,0,"br",[],null,null,null,null,null))],null,(function(t,e){t(e,1,0,e.context.$implicit.section,e.context.$implicit.value,e.context.last?"":",")}))}function bc(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"span",[],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,hc)),i["ɵdid"](2,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){t(e,2,0,e.parent.context.value)}),null)}function _c(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,bc)),i["ɵdid"](1,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](0,null,null,0))],(function(t,e){t(e,1,0,e.context.value)}),null)}function yc(t){return i["ɵvid"](0,[i["ɵqud"](402653184,1,{confValTpl:0}),i["ɵqud"](671088640,2,{confFlagTpl:0}),(t()(),i["ɵeld"](2,0,null,null,5,"cd-table",[["selectionType","single"]],null,[[null,"fetchData"],[null,"updateSelection"]],(function(t,e,n){var a=!0,r=t.component;return"fetchData"===e&&(a=!1!==r.getConfigurationList(n)&&a),"updateSelection"===e&&(a=!1!==r.updateSelection(n)&&a),a}),hr.b,hr.a)),i["ɵdid"](3,2867200,null,0,br.a,[i.NgZone,i.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],selectionType:[2,"selectionType"],extraFilterableColumns:[3,"extraFilterableColumns"]},{fetchData:"fetchData",updateSelection:"updateSelection"}),(t()(),i["ɵeld"](4,0,null,1,1,"cd-table-actions",[["class","table-actions"]],null,null,null,_r.b,_r.a)),i["ɵdid"](5,114688,null,0,yr.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"]},null),(t()(),i["ɵeld"](6,0,null,3,1,"cd-configuration-details",[["cdTableDetail",""]],null,null,null,fc,cc)),i["ɵdid"](7,573440,null,0,sc,[ra.a],{selection:[0,"selection"]},null),(t()(),i["ɵand"](0,[[1,2],["confValTpl",2]],null,0,null,_c))],(function(t,e){var n=e.component;t(e,3,0,n.data,n.columns,"single",n.filters),t(e,5,0,n.permission,n.selection,n.tableActions),t(e,7,0,n.selection)}),null)}function Oc(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-configuration",[],null,null,null,yc,mc)),i["ɵdid"](1,114688,null,0,pc,[bt.a,us.a,ra.a,Ot.b],null,null)],(function(t,e){t(e,1,0)}),null)}var vc=i["ɵccf"]("cd-configuration",pc,Oc,{},{},[]);class Cc{constructor(){this.value=[]}}class Pc{constructor(t,e,n,a,r){this.route=t,this.router=e,this.configService=n,this.notificationService=a,this.i18n=r,this.availSections=["global","mon","mgr","osd","mds","client"],this.createForm()}createForm(){const t={name:new W.i({value:null}),desc:new W.i({value:null}),long_desc:new W.i({value:null}),values:new W.k({}),default:new W.i({value:null}),daemon_default:new W.i({value:null}),services:new W.i([])};this.availSections.forEach(e=>{t.values.addControl(e,new W.i(null))}),this.configForm=new ci.a(t)}ngOnInit(){this.route.params.subscribe(t=>{this.configService.get(t.name).subscribe(t=>{this.setResponse(t)})})}getValidators(t){const e=gs.getTypeValidators(t);if(e)return this.patternHelpText=e.patternHelpText,"max"in e&&""!==e.max&&(this.maxValue=e.max),"min"in e&&""!==e.min&&(this.minValue=e.min),e.validators}getStep(t,e){return gs.getTypeStep(t,e)}setResponse(t){this.response=t;const e=this.getValidators(t);this.configForm.get("name").setValue(t.name),this.configForm.get("desc").setValue(t.desc),this.configForm.get("long_desc").setValue(t.long_desc),this.configForm.get("default").setValue(t.default),this.configForm.get("daemon_default").setValue(t.daemon_default),this.configForm.get("services").setValue(t.services),this.response.value&&this.response.value.forEach(t=>{let e=null;e="true"===t.value||"false"!==t.value&&t.value,this.configForm.get("values").get(t.section).setValue(e)}),this.availSections.forEach(t=>{this.configForm.get("values").get(t).setValidators(e)});const n=gs.getType(t.type);this.type=n.name,this.inputType=n.inputType,this.humanReadableType=n.humanReadable}createRequest(){const t=[];if(this.availSections.forEach(e=>{const n=this.configForm.getValue(e);null!==n&&""!==n&&t.push({section:e,value:n})}),!$.isEqual(this.response.value,t)){const e=new Cc;return e.name=this.configForm.getValue("name"),e.value=t,e}return null}submit(){const t=this.createRequest();t&&this.configService.create(t).subscribe(()=>{this.notificationService.show(be.a.success,this.i18n("Updated config option {{name}}",{name:t.name})),this.router.navigate(["/configuration"])},()=>{this.configForm.setErrors({cdSubmitButton:!0})}),this.router.navigate(["/configuration"])}}var Mc=i["ɵcrt"]({encapsulation:0,styles:[[".form-component-badge[_ngcontent-%COMP%]{height:34px;display:block}.form-component-badge[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{margin-top:7px}.resize-vertical[_ngcontent-%COMP%]{resize:vertical}"]],data:{}});function xc(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,14,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](1,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,3,{FormControlNames:1}),i["ɵqud"](603979776,4,{messagesBlock:0}),(t()(),i["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Description"])),(t()(),i["ɵeld"](6,0,null,0,8,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](7,0,null,null,7,"textarea",[["class","form-control resize-vertical"],["formControlName","desc"],["id","desc"],["readonly",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,8)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,8).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,8)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,8)._compositionEnd(n.target.value)&&a),a}),null,null)),i["ɵdid"](8,16384,null,0,W.e,[i.Renderer2,i.ElementRef,[2,W.b]],null,null),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[W.e]),i["ɵdid"](10,671744,[[3,4]],0,W.j,[[3,W.d],[8,null],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](12,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](13,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵted"](-1,null,[" "]))],(function(t,e){t(e,1,0),t(e,10,0,"desc"),t(e,13,0,"desc")}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).hasErrors,i["ɵnov"](e,1).hasSuccess),t(e,7,0,i["ɵnov"](e,12).ngClassUntouched,i["ɵnov"](e,12).ngClassTouched,i["ɵnov"](e,12).ngClassPristine,i["ɵnov"](e,12).ngClassDirty,i["ɵnov"](e,12).ngClassValid,i["ɵnov"](e,12).ngClassInvalid,i["ɵnov"](e,12).ngClassPending,i["ɵnov"](e,13).validClass,i["ɵnov"](e,13).invalidClass)}))}function wc(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,14,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](1,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,5,{FormControlNames:1}),i["ɵqud"](603979776,6,{messagesBlock:0}),(t()(),i["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Long description"])),(t()(),i["ɵeld"](6,0,null,0,8,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](7,0,null,null,7,"textarea",[["class","form-control resize-vertical"],["formControlName","long_desc"],["id","long_desc"],["readonly",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,8)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,8).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,8)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,8)._compositionEnd(n.target.value)&&a),a}),null,null)),i["ɵdid"](8,16384,null,0,W.e,[i.Renderer2,i.ElementRef,[2,W.b]],null,null),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[W.e]),i["ɵdid"](10,671744,[[5,4]],0,W.j,[[3,W.d],[8,null],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](12,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](13,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵted"](-1,null,[" "]))],(function(t,e){t(e,1,0),t(e,10,0,"long_desc"),t(e,13,0,"long_desc")}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).hasErrors,i["ɵnov"](e,1).hasSuccess),t(e,7,0,i["ɵnov"](e,12).ngClassUntouched,i["ɵnov"](e,12).ngClassTouched,i["ɵnov"](e,12).ngClassPristine,i["ɵnov"](e,12).ngClassDirty,i["ɵnov"](e,12).ngClassValid,i["ɵnov"](e,12).ngClassInvalid,i["ɵnov"](e,12).ngClassPending,i["ɵnov"](e,13).validClass,i["ɵnov"](e,13).invalidClass)}))}function Tc(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,13,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](1,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,7,{FormControlNames:1}),i["ɵqud"](603979776,8,{messagesBlock:0}),(t()(),i["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Default"])),(t()(),i["ɵeld"](6,0,null,0,7,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](7,0,null,null,6,"input",[["class","form-control"],["formControlName","default"],["id","default"],["readonly",""],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,8)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,8).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,8)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,8)._compositionEnd(n.target.value)&&a),a}),null,null)),i["ɵdid"](8,16384,null,0,W.e,[i.Renderer2,i.ElementRef,[2,W.b]],null,null),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[W.e]),i["ɵdid"](10,671744,[[7,4]],0,W.j,[[3,W.d],[8,null],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](12,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](13,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null)],(function(t,e){t(e,1,0),t(e,10,0,"default"),t(e,13,0,"default")}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).hasErrors,i["ɵnov"](e,1).hasSuccess),t(e,7,0,i["ɵnov"](e,12).ngClassUntouched,i["ɵnov"](e,12).ngClassTouched,i["ɵnov"](e,12).ngClassPristine,i["ɵnov"](e,12).ngClassDirty,i["ɵnov"](e,12).ngClassValid,i["ɵnov"](e,12).ngClassInvalid,i["ɵnov"](e,12).ngClassPending,i["ɵnov"](e,13).validClass,i["ɵnov"](e,13).invalidClass)}))}function kc(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,13,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](1,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,9,{FormControlNames:1}),i["ɵqud"](603979776,10,{messagesBlock:0}),(t()(),i["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Daemon default"])),(t()(),i["ɵeld"](6,0,null,0,7,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](7,0,null,null,6,"input",[["class","form-control"],["formControlName","daemon_default"],["id","daemon_default"],["readonly",""],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,8)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,8).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,8)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,8)._compositionEnd(n.target.value)&&a),a}),null,null)),i["ɵdid"](8,16384,null,0,W.e,[i.Renderer2,i.ElementRef,[2,W.b]],null,null),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[W.e]),i["ɵdid"](10,671744,[[9,4]],0,W.j,[[3,W.d],[8,null],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](12,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](13,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null)],(function(t,e){t(e,1,0),t(e,10,0,"daemon_default"),t(e,13,0,"daemon_default")}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).hasErrors,i["ɵnov"](e,1).hasSuccess),t(e,7,0,i["ɵnov"](e,12).ngClassUntouched,i["ɵnov"](e,12).ngClassTouched,i["ɵnov"](e,12).ngClassPristine,i["ɵnov"](e,12).ngClassDirty,i["ɵnov"](e,12).ngClassValid,i["ɵnov"](e,12).ngClassInvalid,i["ɵnov"](e,12).ngClassPending,i["ɵnov"](e,13).validClass,i["ɵnov"](e,13).invalidClass)}))}function Sc(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"span",[["class","form-component-badge"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,1,"span",[["class","badge badge-dark"]],null,null,null,null,null)),(t()(),i["ɵted"](2,null,["",""]))],null,(function(t,e){t(e,2,0,e.context.$implicit)}))}function Ic(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,8,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](1,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,11,{FormControlNames:1}),i["ɵqud"](603979776,12,{messagesBlock:0}),(t()(),i["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Services"])),(t()(),i["ɵeld"](6,0,null,0,2,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,Sc)),i["ɵdid"](8,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){var n=e.component;t(e,1,0),t(e,8,0,n.configForm.getValue("services"))}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).hasErrors,i["ɵnov"](e,1).hasSuccess)}))}function Nc(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,25,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](1,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,13,{FormControlNames:1}),i["ɵqud"](603979776,14,{messagesBlock:0}),(t()(),i["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label"]],[[8,"htmlFor",0]],null,null,null,null)),(t()(),i["ɵted"](5,null,[""," "])),(t()(),i["ɵeld"](6,0,null,0,19,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](7,0,null,null,18,"select",[["class","form-control custom-select"],["id","pool"],["name","pool"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(t,e,n){var a=!0;return"change"===e&&(a=!1!==i["ɵnov"](t,8).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,8).onTouched()&&a),a}),null,null)),i["ɵdid"](8,16384,null,0,W.A,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[W.A]),i["ɵdid"](10,671744,[[13,4]],0,W.j,[[3,W.d],[8,null],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](12,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](13,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵeld"](14,0,null,null,3,"option",[],null,null,null,null,null)),i["ɵdid"](15,147456,null,0,W.v,[i.ElementRef,i.Renderer2,[2,W.A]],{ngValue:[0,"ngValue"]},null),i["ɵdid"](16,147456,null,0,W.F,[i.ElementRef,i.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(t()(),i["ɵted"](-1,null,["-- Default --"])),(t()(),i["ɵeld"](18,0,null,null,3,"option",[],null,null,null,null,null)),i["ɵdid"](19,147456,null,0,W.v,[i.ElementRef,i.Renderer2,[2,W.A]],{ngValue:[0,"ngValue"]},null),i["ɵdid"](20,147456,null,0,W.F,[i.ElementRef,i.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(t()(),i["ɵted"](-1,null,["true"])),(t()(),i["ɵeld"](22,0,null,null,3,"option",[],null,null,null,null,null)),i["ɵdid"](23,147456,null,0,W.v,[i.ElementRef,i.Renderer2,[2,W.A]],{ngValue:[0,"ngValue"]},null),i["ɵdid"](24,147456,null,0,W.F,[i.ElementRef,i.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(t()(),i["ɵted"](-1,null,["false"]))],(function(t,e){t(e,1,0),t(e,10,0,e.parent.context.$implicit),t(e,13,0,e.parent.context.$implicit),t(e,15,0,null),t(e,16,0,null),t(e,19,0,!0),t(e,20,0,!0),t(e,23,0,!1),t(e,24,0,!1)}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).hasErrors,i["ɵnov"](e,1).hasSuccess),t(e,4,0,e.parent.context.$implicit),t(e,5,0,e.parent.context.$implicit),t(e,7,0,i["ɵnov"](e,12).ngClassUntouched,i["ɵnov"](e,12).ngClassTouched,i["ɵnov"](e,12).ngClassPristine,i["ɵnov"](e,12).ngClassDirty,i["ɵnov"](e,12).ngClassValid,i["ɵnov"](e,12).ngClassInvalid,i["ɵnov"](e,12).ngClassPending,i["ɵnov"](e,13).validClass,i["ɵnov"](e,13).invalidClass)}))}function Rc(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](1,null,[" "," "]))],null,(function(t,e){t(e,1,0,e.component.patternHelpText)}))}function Ac(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](1,null,[" "," "]))],null,(function(t,e){t(e,1,0,e.component.patternHelpText)}))}function Ec(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](1,null,["The entered value is too high! It must not be greater than ","."]))],null,(function(t,e){t(e,1,0,e.component.maxValue)}))}function Dc(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](1,null,["The entered value is too low! It must not be lower than ","."]))],null,(function(t,e){t(e,1,0,e.component.minValue)}))}function Lc(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,21,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](1,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,15,{FormControlNames:1}),i["ɵqud"](603979776,16,{messagesBlock:0}),(t()(),i["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label"]],[[8,"htmlFor",0]],null,null,null,null)),(t()(),i["ɵted"](5,null,[""," "])),(t()(),i["ɵeld"](6,0,null,0,15,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](7,0,null,null,6,"input",[["class","form-control"]],[[8,"type",0],[8,"id",0],[8,"placeholder",0],[8,"step",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,8)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,8).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,8)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,8)._compositionEnd(n.target.value)&&a),a}),null,null)),i["ɵdid"](8,16384,null,0,W.e,[i.Renderer2,i.ElementRef,[2,W.b]],null,null),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[W.e]),i["ɵdid"](10,671744,[[15,4]],0,W.j,[[3,W.d],[8,null],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](12,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](13,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Rc)),i["ɵdid"](15,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Ac)),i["ɵdid"](17,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Ec)),i["ɵdid"](19,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Dc)),i["ɵdid"](21,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0),t(e,10,0,e.parent.context.$implicit),t(e,13,0,e.parent.context.$implicit),t(e,15,0,n.configForm.showError(e.parent.context.$implicit,i["ɵnov"](e.parent.parent,3),"pattern")),t(e,17,0,n.configForm.showError(e.parent.context.$implicit,i["ɵnov"](e.parent.parent,3),"invalidUuid")),t(e,19,0,n.configForm.showError(e.parent.context.$implicit,i["ɵnov"](e.parent.parent,3),"max")),t(e,21,0,n.configForm.showError(e.parent.context.$implicit,i["ɵnov"](e.parent.parent,3),"min"))}),(function(t,e){var n=e.component;t(e,0,0,i["ɵnov"](e,1).hasErrors,i["ɵnov"](e,1).hasSuccess),t(e,4,0,e.parent.context.$implicit),t(e,5,0,e.parent.context.$implicit),t(e,7,1,[n.inputType,e.parent.context.$implicit,n.humanReadableType,n.getStep(n.type,n.configForm.getValue(e.parent.context.$implicit)),i["ɵnov"](e,12).ngClassUntouched,i["ɵnov"](e,12).ngClassTouched,i["ɵnov"](e,12).ngClassPristine,i["ɵnov"](e,12).ngClassDirty,i["ɵnov"](e,12).ngClassValid,i["ɵnov"](e,12).ngClassInvalid,i["ɵnov"](e,12).ngClassPending,i["ɵnov"](e,13).validClass,i["ɵnov"](e,13).invalidClass])}))}function qc(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,4,null,null,null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,Nc)),i["ɵdid"](2,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Lc)),i["ɵdid"](4,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](0,null,null,0))],(function(t,e){var n=e.component;t(e,2,0,"bool"===n.type),t(e,4,0,"bool"!==n.type)}),null)}function jc(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,52,"div",[["class","cd-col-form"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,51,"form",[["name","configForm"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(t,e,n){var a=!0;return"submit"===e&&(a=!1!==i["ɵnov"](t,3).onSubmit(n)&&a),"reset"===e&&(a=!1!==i["ɵnov"](t,3).onReset()&&a),"submit"===e&&(a=!1!==i["ɵnov"](t,6).onSubmit()&&a),a}),null,null)),i["ɵdid"](2,16384,null,0,W.G,[],null,null),i["ɵdid"](3,540672,[["formDir",4]],0,W.l,[[8,null],[8,null]],{form:[0,"form"]},null),i["ɵprd"](2048,null,W.d,null,[W.l]),i["ɵdid"](5,16384,null,0,W.s,[[4,W.d]],null,null),i["ɵdid"](6,16384,null,0,K.d,[],{formGroup:[0,"formGroup"]},null),(t()(),i["ɵeld"](7,0,null,null,45,"div",[["class","card"]],null,null,null,null,null)),(t()(),i["ɵeld"](8,0,null,null,3,"div",[["class","card-header"]],null,null,null,null,null)),(t()(),i["ɵeld"](9,0,null,null,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Edit"])),(t()(),i["ɵted"](11,null,[" "," "])),(t()(),i["ɵeld"](12,0,null,null,32,"div",[["class","card-body"]],null,null,null,null,null)),(t()(),i["ɵeld"](13,0,null,null,13,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](14,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,1,{FormControlNames:1}),i["ɵqud"](603979776,2,{messagesBlock:0}),(t()(),i["ɵeld"](17,0,null,0,1,"label",[["class","cd-col-form-label"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Name"])),(t()(),i["ɵeld"](19,0,null,0,7,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](20,0,null,null,6,"input",[["class","form-control"],["formControlName","name"],["id","name"],["readonly",""],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,21)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,21).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,21)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,21)._compositionEnd(n.target.value)&&a),a}),null,null)),i["ɵdid"](21,16384,null,0,W.e,[i.Renderer2,i.ElementRef,[2,W.b]],null,null),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[W.e]),i["ɵdid"](23,671744,[[1,4]],0,W.j,[[3,W.d],[8,null],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](25,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](26,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,xc)),i["ɵdid"](28,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,wc)),i["ɵdid"](30,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Tc)),i["ɵdid"](32,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,kc)),i["ɵdid"](34,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Ic)),i["ɵdid"](36,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](37,0,null,null,7,"div",[["formGroupName","values"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),i["ɵdid"](38,212992,null,0,W.m,[[3,W.d],[8,null],[8,null]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.d,null,[W.m]),i["ɵdid"](40,16384,null,0,W.s,[[4,W.d]],null,null),(t()(),i["ɵeld"](41,0,null,null,1,"h2",[["class","cd-header"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Values"])),(t()(),i["ɵand"](16777216,null,null,1,null,qc)),i["ɵdid"](44,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["ɵeld"](45,0,null,null,7,"div",[["class","card-footer"]],null,null,null,null,null)),(t()(),i["ɵeld"](46,0,null,null,6,"div",[["class","button-group text-right"]],null,null,null,null,null)),(t()(),i["ɵeld"](47,0,null,null,3,"cd-submit-button",[],null,[[null,"submitAction"]],(function(t,e,n){var a=!0;return"submitAction"===e&&(a=!1!==t.component.submit()&&a),a}),ai.b,ai.a)),i["ɵdid"](48,114688,null,0,ri.a,[i.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(t()(),i["ɵeld"](49,0,null,0,1,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Save"])),(t()(),i["ɵeld"](51,0,null,null,1,"cd-back-button",[],null,null,null,oi.b,oi.a)),i["ɵdid"](52,49152,null,0,ii.a,[o.Location,Ot.b],null,null)],(function(t,e){var n=e.component;t(e,3,0,n.configForm),t(e,6,0,n.configForm),t(e,14,0),t(e,23,0,"name"),t(e,26,0,"name"),t(e,28,0,n.configForm.getValue("desc")),t(e,30,0,n.configForm.getValue("long_desc")),t(e,32,0,""!==n.configForm.getValue("default")),t(e,34,0,""!==n.configForm.getValue("daemon_default")),t(e,36,0,n.configForm.getValue("services").length>0),t(e,38,0,"values"),t(e,44,0,n.availSections),t(e,48,0,i["ɵnov"](e,3))}),(function(t,e){var n=e.component;t(e,1,0,i["ɵnov"](e,5).ngClassUntouched,i["ɵnov"](e,5).ngClassTouched,i["ɵnov"](e,5).ngClassPristine,i["ɵnov"](e,5).ngClassDirty,i["ɵnov"](e,5).ngClassValid,i["ɵnov"](e,5).ngClassInvalid,i["ɵnov"](e,5).ngClassPending),t(e,11,0,n.configForm.getValue("name")),t(e,13,0,i["ɵnov"](e,14).hasErrors,i["ɵnov"](e,14).hasSuccess),t(e,20,0,i["ɵnov"](e,25).ngClassUntouched,i["ɵnov"](e,25).ngClassTouched,i["ɵnov"](e,25).ngClassPristine,i["ɵnov"](e,25).ngClassDirty,i["ɵnov"](e,25).ngClassValid,i["ɵnov"](e,25).ngClassInvalid,i["ɵnov"](e,25).ngClassPending,i["ɵnov"](e,26).validClass,i["ɵnov"](e,26).invalidClass),t(e,37,0,i["ɵnov"](e,40).ngClassUntouched,i["ɵnov"](e,40).ngClassTouched,i["ɵnov"](e,40).ngClassPristine,i["ɵnov"](e,40).ngClassDirty,i["ɵnov"](e,40).ngClassValid,i["ɵnov"](e,40).ngClassInvalid,i["ɵnov"](e,40).ngClassPending)}))}function Fc(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-configuration-form",[],null,null,null,jc,Mc)),i["ɵdid"](1,114688,null,0,Pc,[Tt.a,Tt.m,us.a,ut.a,ra.a],null,null)],(function(t,e){t(e,1,0)}),null)}var zc=i["ɵccf"]("cd-configuration-form",Pc,Fc,{},{},[]),Vc=n("LOMR"),Gc=n("MP8s"),Yc=n("fxL3"),Bc=n("gk6K"),Hc=n("mrSG"),Uc=n("yYhs");class Wc{constructor(t){this.healthService=t,this.icons=dt.a,this.loadingIndicator=!0,this.nodes=[],this.treeOptions={useVirtualScroll:!0,actionMapping:{mouse:{click:this.onNodeSelected.bind(this)}}},this.metadataKeyMap={}}ngOnInit(){this.healthService.getFullHealth().subscribe(t=>{this.loadingIndicator=!1,this.nodes=this.abstractTreeData(t)})}abstractTreeData(t){const e=t.osd_map.tree.nodes||[],n={};if(0===e.length)return[{name:"No nodes!"}];const a=[];return e.reverse().forEach(t=>{"root"===t.type&&a.push(t.id),n[t.id]=this.generateTreeLeaf(t,n)}),a.map(t=>n[t])}generateTreeLeaf(t,e){const n=t.id;this.metadataKeyMap[n]=t;const a=[],r={name:t.name+" ("+t.type+")",status:t.status,cdId:n,type:t.type};return t.children&&(t.children.sort().forEach(t=>{a.push(e[t])}),r.children=a),r}onNodeSelected(t,e){if(Uc.a.ACTIVATE(t,e,!0),void 0!==e.data.cdId){const t=this.metadataKeyMap[e.data.cdId],{name:n,type:a}=t,r=Hc.__rest(t,["name","type","status"]);this.metadata=r,this.metadataTitle=n+" ("+a+")"}else delete this.metadata,delete this.metadataTitle}onUpdateData(){this.tree.treeModel.expandAll()}}var Kc=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function $c(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"i",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](2,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](3,3)],(function(t,e){var n=e.component,a=t(e,3,0,n.icons.large,n.icons.spinner,n.icons.spin);t(e,2,0,a)}),null)}function Zc(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,"span",[["class","badge"]],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](2,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),i["ɵpad"](3,2),i["ɵpad"](4,3),i["ɵpod"](5,{"badge-success":0,"badge-danger":1}),(t()(),i["ɵted"](6,null,[" "," "]))],(function(t,e){var n=t(e,5,0,t(e,3,0,"in","up").includes(e.parent.context.$implicit.data.status),t(e,4,0,"down","out","destroyed").includes(e.parent.context.$implicit.data.status));t(e,2,0,"badge",n)}),(function(t,e){t(e,6,0,e.parent.context.$implicit.data.status)}))}function Jc(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,Zc)),i["ɵdid"](1,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](2,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,[" "])),(t()(),i["ɵeld"](4,0,null,null,3,"span",[["class","node-name"]],[[8,"innerHTML",1]],null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](6,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),i["ɵpod"](7,{"type-osd":0})],(function(t,e){t(e,1,0,e.context.$implicit.data.status);var n=t(e,7,0,"osd"===e.context.$implicit.data.type);t(e,6,0,"node-name",n)}),(function(t,e){t(e,4,0,e.context.$implicit.data.name)}))}function Xc(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,4,"div",[["class","col-sm-6 col-lg-6 metadata"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,1,"legend",[],null,null,null,null,null)),(t()(),i["ɵted"](2,null,["",""])),(t()(),i["ɵeld"](3,0,null,null,1,"cd-table-key-value",[],null,null,null,Wr.b,Wr.a)),i["ɵdid"](4,638976,null,0,Kr.a,[ie.a],{data:[0,"data"]},null)],(function(t,e){t(e,4,0,e.component.metadata)}),(function(t,e){t(e,2,0,e.component.metadataTitle)}))}function Qc(t){return i["ɵvid"](0,[i["ɵqud"](671088640,1,{tree:0}),(t()(),i["ɵeld"](1,0,null,null,19,"div",[["class","row"]],null,null,null,null,null)),(t()(),i["ɵeld"](2,0,null,null,18,"div",[["class","col-sm-12 col-lg-12"]],null,null,null,null,null)),(t()(),i["ɵeld"](3,0,null,null,17,"div",[["class","card"]],null,null,null,null,null)),(t()(),i["ɵeld"](4,0,null,null,1,"div",[["class","card-header"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["CRUSH map viewer"])),(t()(),i["ɵeld"](6,0,null,null,14,"div",[["class","card-body"]],null,null,null,null,null)),(t()(),i["ɵeld"](7,0,null,null,13,"div",[["class","row"]],null,null,null,null,null)),(t()(),i["ɵeld"](8,0,null,null,10,"div",[["class","col-sm-6 col-lg-6"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,$c)),i["ɵdid"](10,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](11,0,null,null,7,"tree-root",[],null,[[null,"updateData"],["body","keydown"],["body","mousedown"]],(function(t,e,n){var a=!0,r=t.component;return"body:keydown"===e&&(a=!1!==i["ɵnov"](t,13).onKeydown(n)&&a),"body:mousedown"===e&&(a=!1!==i["ɵnov"](t,13).onMousedown(n)&&a),"updateData"===e&&(a=!1!==r.onUpdateData()&&a),a}),Vc.b,Vc.a)),i["ɵprd"](131584,null,Gc.a,Gc.a,[]),i["ɵdid"](13,573440,[[1,4],["tree",4]],4,Yc.a,[Gc.a,Bc.a],{nodes:[0,"nodes"],options:[1,"options"]},{updateData:"updateData"}),i["ɵqud"](603979776,2,{loadingTemplate:0}),i["ɵqud"](603979776,3,{treeNodeTemplate:0}),i["ɵqud"](603979776,4,{treeNodeWrapperTemplate:0}),i["ɵqud"](603979776,5,{treeNodeFullTemplate:0}),(t()(),i["ɵand"](0,[[3,2],["treeNodeTemplate",2]],null,0,null,Jc)),(t()(),i["ɵand"](16777216,null,null,1,null,Xc)),i["ɵdid"](20,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,10,0,n.loadingIndicator),t(e,13,0,n.nodes,n.treeOptions),t(e,20,0,n.metadata)}),null)}function tl(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-crushmap",[],null,null,null,Qc,Kc)),i["ɵdid"](1,114688,null,0,Wc,[ua],null,null)],(function(t,e){t(e,1,0)}),null)}var el=i["ɵccf"]("cd-crushmap",Wc,tl,{},{},[]),nl=n("AfCQ");let al=(()=>{class t{writeValue(e){return{type:t.WRITE_VALUE,payload:e}}changeHours(e){return{type:t.CHANGE_HOURS,payload:e}}changeMinutes(e){return{type:t.CHANGE_MINUTES,payload:e}}changeSeconds(e){return{type:t.CHANGE_SECONDS,payload:e}}setTime(e){return{type:t.SET_TIME_UNIT,payload:e}}updateControls(e){return{type:t.UPDATE_CONTROLS,payload:e}}}return t.WRITE_VALUE="[timepicker] write value from ng model",t.CHANGE_HOURS="[timepicker] change hours",t.CHANGE_MINUTES="[timepicker] change minutes",t.CHANGE_SECONDS="[timepicker] change seconds",t.SET_TIME_UNIT="[timepicker] set time unit",t.UPDATE_CONTROLS="[timepicker] update controls",t})();function rl(t){return!!t&&!(t instanceof Date&&isNaN(t.getHours()))&&("string"!=typeof t||rl(new Date(t)))}function ol(t,e){return!(t.min&&e<t.min||t.max&&e>t.max)}function il(t){return"number"==typeof t?t:parseInt(t,10)}function sl(t,e=!1){const n=il(t);return isNaN(n)||n<0||n>(e?12:24)?NaN:n}function cl(t){const e=il(t);return isNaN(e)||e<0||e>60?NaN:e}function ll(t){const e=il(t);return isNaN(e)||e<0||e>60?NaN:e}function dl(t){return"string"==typeof t?new Date(t):t}function ul(t,e){if(!t)return ul(fl(new Date,0,0,0),e);let n=t.getHours(),a=t.getMinutes(),r=t.getSeconds();return e.hour&&(n=(n+il(e.hour))%24,n<0&&(n+=24)),e.minute&&(a+=il(e.minute)),e.seconds&&(r+=il(e.seconds)),fl(t,n,a,r)}function gl(t,e){let n=sl(e.hour);const a=cl(e.minute),r=ll(e.seconds)||0;return e.isPM&&12!==n&&(n+=12),t?isNaN(n)||isNaN(a)?t:fl(t,n,a,r):isNaN(n)||isNaN(a)?t:fl(new Date,n,a,r)}function fl(t,e,n,a){return new Date(t.getFullYear(),t.getMonth(),t.getDate(),e,n,a,t.getMilliseconds())}function pl(t){const e=t.toString();return e.length>1?e:`0${e}`}function ml(t,e){return!isNaN(sl(t,e))}function hl(t){return!isNaN(cl(t))}function bl(t){return!isNaN(ll(t))}function _l(t,e="0",n="0",a){return ml(t,a)&&hl(e)&&bl(n)}function yl(t,e){if(t.readonlyInput||t.disabled)return!1;if(e){if("wheel"===e.source&&!t.mousewheel)return!1;if("key"===e.source&&!t.arrowkeys)return!1}return!0}function Ol(t){const{hourStep:e,minuteStep:n,secondsStep:a,readonlyInput:r,disabled:o,mousewheel:i,arrowkeys:s,showSpinners:c,showMeridian:l,showSeconds:d,meridians:u,min:g,max:f}=t;return{hourStep:e,minuteStep:n,secondsStep:a,readonlyInput:r,disabled:o,mousewheel:i,arrowkeys:s,showSpinners:c,showMeridian:l,showSeconds:d,meridians:u,min:g,max:f}}class vl{constructor(){this.hourStep=1,this.minuteStep=5,this.secondsStep=10,this.showMeridian=!0,this.meridians=["AM","PM"],this.readonlyInput=!1,this.disabled=!1,this.mousewheel=!0,this.arrowkeys=!0,this.showSpinners=!0,this.showSeconds=!1,this.showMinutes=!0}}const Cl={value:null,config:new vl,controls:{canIncrementHours:!0,canIncrementMinutes:!0,canIncrementSeconds:!0,canDecrementHours:!0,canDecrementMinutes:!0,canDecrementSeconds:!0,canToggleMeridian:!0}};function Pl(t=Cl,e){switch(e.type){case al.WRITE_VALUE:return Object.assign({},t,{value:e.payload});case al.CHANGE_HOURS:{if(!yl(t.config,e.payload)||(a=t.controls,!(n=e.payload).step||n.step>0&&!a.canIncrementHours||n.step<0&&!a.canDecrementHours))return t;const r=ul(t.value,{hour:e.payload.step});return!t.config.max&&!t.config.min||ol(t.config,r)?Object.assign({},t,{value:r}):t}case al.CHANGE_MINUTES:{if(!yl(t.config,e.payload)||!function(t,e){return!(!t.step||t.step>0&&!e.canIncrementMinutes||t.step<0&&!e.canDecrementMinutes)}(e.payload,t.controls))return t;const n=ul(t.value,{minute:e.payload.step});return!t.config.max&&!t.config.min||ol(t.config,n)?Object.assign({},t,{value:n}):t}case al.CHANGE_SECONDS:{if(!yl(t.config,e.payload)||!function(t,e){return!(!t.step||t.step>0&&!e.canIncrementSeconds||t.step<0&&!e.canDecrementSeconds)}(e.payload,t.controls))return t;const n=ul(t.value,{seconds:e.payload.step});return!t.config.max&&!t.config.min||ol(t.config,n)?Object.assign({},t,{value:n}):t}case al.SET_TIME_UNIT:{if(!yl(t.config))return t;const n=gl(t.value,e.payload);return Object.assign({},t,{value:n})}case al.UPDATE_CONTROLS:{const n=function(t,e){const{min:n,max:a,hourStep:r,minuteStep:o,secondsStep:i,showSeconds:s}=e,c={canIncrementHours:!0,canIncrementMinutes:!0,canIncrementSeconds:!0,canDecrementHours:!0,canDecrementMinutes:!0,canDecrementSeconds:!0,canToggleMeridian:!0};if(!t)return c;if(a){const e=ul(t,{hour:r});if(c.canIncrementHours=a>e,!c.canIncrementHours){const e=ul(t,{minute:o});c.canIncrementMinutes=s?a>e:a>=e}if(!c.canIncrementMinutes){const e=ul(t,{seconds:i});c.canIncrementSeconds=a>=e}t.getHours()<12&&(c.canToggleMeridian=ul(t,{hour:12})<a)}if(n){const e=ul(t,{hour:-r});if(c.canDecrementHours=n<e,!c.canDecrementHours){const e=ul(t,{minute:-o});c.canDecrementMinutes=s?n<e:n<=e}if(!c.canDecrementMinutes){const e=ul(t,{seconds:-i});c.canDecrementSeconds=n<=e}t.getHours()>=12&&(c.canToggleMeridian=ul(t,{hour:-12})>n)}return c}(t.value,e.payload),a={value:t.value,config:e.payload,controls:n};return t.config.showMeridian!==a.config.showMeridian&&t.value&&(a.value=new Date(t.value)),Object.assign({},t,a)}default:return t}var n,a}class Ml extends nl.b{constructor(){const t=new ga.a({type:"[mini-ngrx] dispatcher init"});super(t,Pl,new nl.a(Cl,t,Pl))}}class xl{constructor(t,e,n,a){this._cd=e,this._store=n,this._timepickerActions=a,this.isValid=new i.EventEmitter,this.invalidHours=!1,this.invalidMinutes=!1,this.invalidSeconds=!1,this.onChange=Function.prototype,this.onTouched=Function.prototype,Object.assign(this,t),this.timepickerSub=n.select(t=>t.value).subscribe(t=>{this._renderTime(t),this.onChange(t),this._store.dispatch(this._timepickerActions.updateControls(Ol(this)))}),n.select(t=>t.controls).subscribe(t=>{this.isValid.emit(_l(this.hours,this.minutes,this.seconds,this.isPM())),Object.assign(this,t),e.markForCheck()})}get isSpinnersVisible(){return this.showSpinners&&!this.readonlyInput}get isEditable(){return!(this.readonlyInput||this.disabled)}resetValidation(){this.invalidHours=!1,this.invalidMinutes=!1,this.invalidSeconds=!1}isPM(){return this.showMeridian&&this.meridian===this.meridians[1]}prevDef(t){t.preventDefault()}wheelSign(t){return-1*Math.sign(t.deltaY)}ngOnChanges(t){this._store.dispatch(this._timepickerActions.updateControls(Ol(this)))}changeHours(t,e=""){this.resetValidation(),this._store.dispatch(this._timepickerActions.changeHours({step:t,source:e}))}changeMinutes(t,e=""){this.resetValidation(),this._store.dispatch(this._timepickerActions.changeMinutes({step:t,source:e}))}changeSeconds(t,e=""){this.resetValidation(),this._store.dispatch(this._timepickerActions.changeSeconds({step:t,source:e}))}updateHours(t){if(this.resetValidation(),this.hours=t,!ml(this.hours,this.isPM())||!this.isValidLimit())return this.invalidHours=!0,this.isValid.emit(!1),void this.onChange(null);this._updateTime()}updateMinutes(t){if(this.resetValidation(),this.minutes=t,!hl(this.minutes)||!this.isValidLimit())return this.invalidMinutes=!0,this.isValid.emit(!1),void this.onChange(null);this._updateTime()}updateSeconds(t){if(this.resetValidation(),this.seconds=t,!bl(this.seconds)||!this.isValidLimit())return this.invalidSeconds=!0,this.isValid.emit(!1),void this.onChange(null);this._updateTime()}isValidLimit(){return function(t,e,n){const a=gl(new Date,t);return!(e&&a>e||n&&a<n)}({hour:this.hours,minute:this.minutes,seconds:this.seconds,isPM:this.isPM()},this.max,this.min)}_updateTime(){if(!_l(this.hours,this.showMinutes?this.minutes:void 0,this.showSeconds?this.seconds:void 0,this.isPM()))return this.isValid.emit(!1),void this.onChange(null);this._store.dispatch(this._timepickerActions.setTime({hour:this.hours,minute:this.minutes,seconds:this.seconds,isPM:this.isPM()}))}toggleMeridian(){this.showMeridian&&this.isEditable&&this._store.dispatch(this._timepickerActions.changeHours({step:12,source:""}))}writeValue(t){rl(t)?this._store.dispatch(this._timepickerActions.writeValue(dl(t))):null==t&&this._store.dispatch(this._timepickerActions.writeValue(null))}registerOnChange(t){this.onChange=t}registerOnTouched(t){this.onTouched=t}setDisabledState(t){this.disabled=t,this._cd.markForCheck()}ngOnDestroy(){this.timepickerSub.unsubscribe()}_renderTime(t){if(!rl(t))return this.hours="",this.minutes="",this.seconds="",void(this.meridian=this.meridians[0]);const e=dl(t);let n=e.getHours();this.showMeridian&&(this.meridian=this.meridians[n>=12?1:0],n%=12,0===n&&(n=12)),this.hours=pl(n),this.minutes=pl(e.getMinutes()),this.seconds=pl(e.getUTCSeconds())}}class wl{static forRoot(){return{ngModule:wl,providers:[vl,al,Ml]}}}var Tl=i["ɵcrt"]({encapsulation:2,styles:["\n .bs-chevron {\n border-style: solid;\n display: block;\n width: 9px;\n height: 9px;\n position: relative;\n border-width: 3px 0px 0 3px;\n }\n\n .bs-chevron-up {\n -webkit-transform: rotate(45deg);\n transform: rotate(45deg);\n top: 2px;\n }\n\n .bs-chevron-down {\n -webkit-transform: rotate(-135deg);\n transform: rotate(-135deg);\n top: -2px;\n }\n\n .bs-timepicker-field {\n width: 50px;\n }\n "],data:{}});function kl(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,[" "]))],null,null)}function Sl(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"td",[],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,1,"a",[["class","btn btn-link"]],[[2,"disabled",null]],[[null,"click"]],(function(t,e,n){var a=!0,r=t.component;return"click"===e&&(a=!1!==r.changeMinutes(r.minuteStep)&&a),a}),null,null)),(t()(),i["ɵeld"](2,0,null,null,0,"span",[["class","bs-chevron bs-chevron-up"]],null,null,null,null,null))],null,(function(t,e){var n=e.component;t(e,1,0,!n.canIncrementMinutes||!n.isEditable)}))}function Il(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,[" "]))],null,null)}function Nl(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"td",[],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,1,"a",[["class","btn btn-link"]],[[2,"disabled",null]],[[null,"click"]],(function(t,e,n){var a=!0,r=t.component;return"click"===e&&(a=!1!==r.changeSeconds(r.secondsStep)&&a),a}),null,null)),(t()(),i["ɵeld"](2,0,null,null,0,"span",[["class","bs-chevron bs-chevron-up"]],null,null,null,null,null))],null,(function(t,e){var n=e.component;t(e,1,0,!n.canIncrementSeconds||!n.isEditable)}))}function Rl(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,[" "]))],null,null)}function Al(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,0,"td",[],null,null,null,null,null))],null,null)}function El(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,[" : "]))],null,null)}function Dl(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"td",[["class","form-group"]],[[2,"has-error",null]],null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,0,"input",[["class","form-control text-center bs-timepicker-field"],["maxlength","2"],["placeholder","MM"],["type","text"]],[[2,"is-invalid",null],[8,"readOnly",0],[8,"disabled",0],[8,"value",0]],[[null,"wheel"],[null,"keydown.ArrowUp"],[null,"keydown.ArrowDown"],[null,"change"]],(function(t,e,n){var a=!0,r=t.component;return"wheel"===e&&(r.prevDef(n),a=!1!==r.changeMinutes(r.minuteStep*r.wheelSign(n),"wheel")&&a),"keydown.ArrowUp"===e&&(a=!1!==r.changeMinutes(r.minuteStep,"key")&&a),"keydown.ArrowDown"===e&&(a=!1!==r.changeMinutes(0-r.minuteStep,"key")&&a),"change"===e&&(a=!1!==r.updateMinutes(n.target.value)&&a),a}),null,null))],null,(function(t,e){var n=e.component;t(e,0,0,n.invalidMinutes),t(e,1,0,n.invalidMinutes,n.readonlyInput,n.disabled,n.minutes)}))}function Ll(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,[" : "]))],null,null)}function ql(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"td",[["class","form-group"]],[[2,"has-error",null]],null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,0,"input",[["class","form-control text-center bs-timepicker-field"],["maxlength","2"],["placeholder","SS"],["type","text"]],[[2,"is-invalid",null],[8,"readOnly",0],[8,"disabled",0],[8,"value",0]],[[null,"wheel"],[null,"keydown.ArrowUp"],[null,"keydown.ArrowDown"],[null,"change"]],(function(t,e,n){var a=!0,r=t.component;return"wheel"===e&&(r.prevDef(n),a=!1!==r.changeSeconds(r.secondsStep*r.wheelSign(n),"wheel")&&a),"keydown.ArrowUp"===e&&(a=!1!==r.changeSeconds(r.secondsStep,"key")&&a),"keydown.ArrowDown"===e&&(a=!1!==r.changeSeconds(0-r.secondsStep,"key")&&a),"change"===e&&(a=!1!==r.updateSeconds(n.target.value)&&a),a}),null,null))],null,(function(t,e){var n=e.component;t(e,0,0,n.invalidSeconds),t(e,1,0,n.invalidSeconds,n.readonlyInput,n.disabled,n.seconds)}))}function jl(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,[" "]))],null,null)}function Fl(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"td",[],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,1,"button",[["class","btn btn-default text-center"],["type","button"]],[[8,"disabled",0],[2,"disabled",null]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.toggleMeridian()&&a),a}),null,null)),(t()(),i["ɵted"](2,null,[""," "]))],null,(function(t,e){var n=e.component;t(e,1,0,!n.isEditable||!n.canToggleMeridian,!n.isEditable||!n.canToggleMeridian),t(e,2,0,n.meridian)}))}function zl(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,[" "]))],null,null)}function Vl(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"td",[],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,1,"a",[["class","btn btn-link"]],[[2,"disabled",null]],[[null,"click"]],(function(t,e,n){var a=!0,r=t.component;return"click"===e&&(a=!1!==r.changeMinutes(0-r.minuteStep)&&a),a}),null,null)),(t()(),i["ɵeld"](2,0,null,null,0,"span",[["class","bs-chevron bs-chevron-down"]],null,null,null,null,null))],null,(function(t,e){var n=e.component;t(e,1,0,!n.canDecrementMinutes||!n.isEditable)}))}function Gl(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,[" "]))],null,null)}function Yl(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"td",[],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,1,"a",[["class","btn btn-link"]],[[2,"disabled",null]],[[null,"click"]],(function(t,e,n){var a=!0,r=t.component;return"click"===e&&(a=!1!==r.changeSeconds(0-r.secondsStep)&&a),a}),null,null)),(t()(),i["ɵeld"](2,0,null,null,0,"span",[["class","bs-chevron bs-chevron-down"]],null,null,null,null,null))],null,(function(t,e){var n=e.component;t(e,1,0,!n.canDecrementSeconds||!n.isEditable)}))}function Bl(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,[" "]))],null,null)}function Hl(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,0,"td",[],null,null,null,null,null))],null,null)}function Ul(t){return i["ɵvid"](2,[(t()(),i["ɵeld"](0,0,null,null,48,"table",[],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,47,"tbody",[],null,null,null,null,null)),(t()(),i["ɵeld"](2,0,null,null,15,"tr",[["class","text-center"]],[[8,"hidden",0]],null,null,null,null)),(t()(),i["ɵeld"](3,0,null,null,2,"td",[],null,null,null,null,null)),(t()(),i["ɵeld"](4,0,null,null,1,"a",[["class","btn btn-link"]],[[2,"disabled",null]],[[null,"click"]],(function(t,e,n){var a=!0,r=t.component;return"click"===e&&(a=!1!==r.changeHours(r.hourStep)&&a),a}),null,null)),(t()(),i["ɵeld"](5,0,null,null,0,"span",[["class","bs-chevron bs-chevron-up"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,kl)),i["ɵdid"](7,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Sl)),i["ɵdid"](9,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Il)),i["ɵdid"](11,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Nl)),i["ɵdid"](13,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Rl)),i["ɵdid"](15,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Al)),i["ɵdid"](17,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](18,0,null,null,14,"tr",[],null,null,null,null,null)),(t()(),i["ɵeld"](19,0,null,null,1,"td",[["class","form-group"]],[[2,"has-error",null]],null,null,null,null)),(t()(),i["ɵeld"](20,0,null,null,0,"input",[["class","form-control text-center bs-timepicker-field"],["maxlength","2"],["placeholder","HH"],["type","text"]],[[2,"is-invalid",null],[8,"readOnly",0],[8,"disabled",0],[8,"value",0]],[[null,"wheel"],[null,"keydown.ArrowUp"],[null,"keydown.ArrowDown"],[null,"change"]],(function(t,e,n){var a=!0,r=t.component;return"wheel"===e&&(r.prevDef(n),a=!1!==r.changeHours(r.hourStep*r.wheelSign(n),"wheel")&&a),"keydown.ArrowUp"===e&&(a=!1!==r.changeHours(r.hourStep,"key")&&a),"keydown.ArrowDown"===e&&(a=!1!==r.changeHours(0-r.hourStep,"key")&&a),"change"===e&&(a=!1!==r.updateHours(n.target.value)&&a),a}),null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,El)),i["ɵdid"](22,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Dl)),i["ɵdid"](24,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Ll)),i["ɵdid"](26,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,ql)),i["ɵdid"](28,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,jl)),i["ɵdid"](30,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Fl)),i["ɵdid"](32,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](33,0,null,null,15,"tr",[["class","text-center"]],[[8,"hidden",0]],null,null,null,null)),(t()(),i["ɵeld"](34,0,null,null,2,"td",[],null,null,null,null,null)),(t()(),i["ɵeld"](35,0,null,null,1,"a",[["class","btn btn-link"]],[[2,"disabled",null]],[[null,"click"]],(function(t,e,n){var a=!0,r=t.component;return"click"===e&&(a=!1!==r.changeHours(0-r.hourStep)&&a),a}),null,null)),(t()(),i["ɵeld"](36,0,null,null,0,"span",[["class","bs-chevron bs-chevron-down"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,zl)),i["ɵdid"](38,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Vl)),i["ɵdid"](40,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Gl)),i["ɵdid"](42,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Yl)),i["ɵdid"](44,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Bl)),i["ɵdid"](46,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Hl)),i["ɵdid"](48,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,7,0,n.showMinutes),t(e,9,0,n.showMinutes),t(e,11,0,n.showSeconds),t(e,13,0,n.showSeconds),t(e,15,0,n.showMeridian),t(e,17,0,n.showMeridian),t(e,22,0,n.showMinutes),t(e,24,0,n.showMinutes),t(e,26,0,n.showSeconds),t(e,28,0,n.showSeconds),t(e,30,0,n.showMeridian),t(e,32,0,n.showMeridian),t(e,38,0,n.showMinutes),t(e,40,0,n.showMinutes),t(e,42,0,n.showSeconds),t(e,44,0,n.showSeconds),t(e,46,0,n.showMeridian),t(e,48,0,n.showMeridian)}),(function(t,e){var n=e.component;t(e,2,0,!n.showSpinners),t(e,4,0,!n.canIncrementHours||!n.isEditable),t(e,19,0,n.invalidHours),t(e,20,0,n.invalidHours,n.readonlyInput,n.disabled,n.hours),t(e,33,0,!n.showSpinners),t(e,35,0,!n.canDecrementHours||!n.isEditable)}))}var Wl=n("E2fk");let Kl=(()=>{class t{constructor(t){this.http=t}getLogs(){return this.http.get("api/logs/all")}validateDashboardUrl(t){return this.http.get(`api/grafana/validation/${t}`)}}return t.ngInjectableDef=i["ɵɵdefineInjectable"]({factory:function(){return new t(i["ɵɵinject"](J.c))},token:t,providedIn:me.a}),t})();class $l{constructor(t,e,n){this.logsService=t,this.datePipe=e,this.ngZone=n,this.icons=dt.a,this.bsConfig={dateInputFormat:"YYYY-MM-DD",containerClass:"theme-default"},this.prioritys=[{name:"Info",value:"[INF]"},{name:"Warning",value:"[WRN]"},{name:"Error",value:"[ERR]"},{name:"All",value:"All"}],this.priority="All",this.search="",this.startTime=new Date,this.endTime=new Date,this.startTime.setHours(0,0),this.endTime.setHours(23,59)}ngOnInit(){this.getInfo(),this.ngZone.runOutsideAngular(()=>{this.interval=window.setInterval(()=>{this.ngZone.run(()=>{this.getInfo()})},5e3)})}ngOnDestroy(){clearInterval(this.interval)}getInfo(){this.logsService.getLogs().subscribe(t=>{this.contentData=t,this.filterLogs()})}abstractfilters(){const t=this.priority,e=this.search.toLowerCase().replace(/,/g,"");let n;if(this.selectedDate){const t=this.selectedDate.getMonth()+1,e=this.selectedDate.getDate();n=`${this.selectedDate.getFullYear().toString()}-${t<=9?`0${t}`:`${t}`}-${e<=9?`0${e}`:`${e}`}`}else n="";return{priority:t,key:e,yearMonthDay:n,sTime:60*(this.startTime?this.startTime.getHours():0)+(this.startTime?this.startTime.getMinutes():0),eTime:60*(this.endTime?this.endTime.getHours():23)+(this.endTime?this.endTime.getMinutes():59)}}filterExecutor(t,e){return t.filter(t=>{const n=this.datePipe.transform(t.stamp,"mediumTime"),a=parseInt(n.split(":")[0],10),r=parseInt(n.split(":")[1],10);let o,i,s;return o="All"===e.priority?t.priority:e.priority,i=e.yearMonthDay?e.yearMonthDay:t.stamp,s=60*a+r,t.priority===o&&-1!==t.message.toLowerCase().indexOf(e.key)&&-1!==t.stamp.indexOf(i)&&s>=e.sTime&&s<=e.eTime})}filterLogs(){const t=this.abstractfilters();this.clog=this.filterExecutor(this.contentData.clog,t),this.audit_log=this.filterExecutor(this.contentData.audit_log,t)}clearSearchKey(){this.search="",this.filterLogs()}clearDate(){this.selectedDate=null,this.filterLogs()}}var Zl=i["ɵcrt"]({encapsulation:0,styles:[['@charset "UTF-8";.tree-children.tree-children-no-padding[_ngcontent-%COMP%]{padding-left:0}.node-drop-slot[_ngcontent-%COMP%]{display:block;height:2px}.node-drop-slot.is-dragging-over[_ngcontent-%COMP%]{background:#dfe;height:20px;border:2px dotted #888}.toggle-children-wrapper-expanded[_ngcontent-%COMP%] .toggle-children[_ngcontent-%COMP%]{transform:rotate(90deg)}.toggle-children-wrapper-collapsed[_ngcontent-%COMP%] .toggle-children[_ngcontent-%COMP%]{transform:rotate(0)}.toggle-children-wrapper[_ngcontent-%COMP%]{padding:2px 3px 5px 1px}.toggle-children[_ngcontent-%COMP%]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAASCAYAAABSO15qAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABAhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ1dWlkOjY1RTYzOTA2ODZDRjExREJBNkUyRDg4N0NFQUNCNDA3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYzRkRFQjcxODUzNTExRTU4RTQwRkQwODFEOUZEMEE3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYzRkRFQjcwODUzNTExRTU4RTQwRkQwODFEOUZEMEE3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTk5NzA1OGEtZDI3OC00NDZkLWE4ODgtNGM4MGQ4YWI1NzNmIiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YzRkZmQxMGMtY2NlNS0xMTc4LWE5OGQtY2NkZmM5ODk5YWYwIi8+IDxkYzp0aXRsZT4gPHJkZjpBbHQ+IDxyZGY6bGkgeG1sOmxhbmc9IngtZGVmYXVsdCI+Z2x5cGhpY29uczwvcmRmOmxpPiA8L3JkZjpBbHQ+IDwvZGM6dGl0bGU+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5iogFwAAAGhJREFUeNpiYGBgKABigf///zOQg0EARH4A4gZyDIIZ8B/JoAJKDIDhB0CcQIkBRBtEyABkgxwoMQCGD6AbRKoBGAYxQgXIBRuZGKgAKPIC3QLxArnRSHZCIjspk52ZKMrOFBUoAAEGAKnq593MQAZtAAAAAElFTkSuQmCC);height:8px;width:9px;background-size:contain;display:inline-block;position:relative;top:1px;background-repeat:no-repeat;background-position:center}.toggle-children-placeholder[_ngcontent-%COMP%]{display:inline-block;height:10px;width:10px;position:relative;top:1px;padding-right:3px}.node-content-wrapper[_ngcontent-%COMP%]{display:inline-block;padding:2px 5px;border-radius:2px;transition:background-color .15s,box-shadow .15s}.node-wrapper[_ngcontent-%COMP%]{display:flex;align-items:flex-start}.node-content-wrapper-active[_ngcontent-%COMP%], .node-content-wrapper-active.node-content-wrapper-focused[_ngcontent-%COMP%], .node-content-wrapper.node-content-wrapper-active[_ngcontent-%COMP%]:hover{background:#beebff}.node-content-wrapper-focused[_ngcontent-%COMP%]{background:#e7f4f9}.node-content-wrapper[_ngcontent-%COMP%]:hover{background:#f7fbff}.node-content-wrapper-active[_ngcontent-%COMP%], .node-content-wrapper-focused[_ngcontent-%COMP%], .node-content-wrapper[_ngcontent-%COMP%]:hover{box-shadow:inset 0 0 1px #999}.node-content-wrapper.is-dragging-over[_ngcontent-%COMP%]{background:#dfe;box-shadow:inset 0 0 1px #999}.node-content-wrapper.is-dragging-over-disabled[_ngcontent-%COMP%]{opacity:.5}tree-viewport[_ngcontent-%COMP%]{-webkit-tap-highlight-color:transparent;height:100%;overflow:auto;display:block}.tree-children[_ngcontent-%COMP%]{overflow:hidden;padding-left:20px}.empty-tree-drop-slot[_ngcontent-%COMP%] .node-drop-slot[_ngcontent-%COMP%]{height:20px;min-width:100px}.angular-tree-component[_ngcontent-%COMP%]{width:100%;position:relative;display:inline-block;cursor:pointer;-webkit-touch-callout:none;-moz-user-select:none;user-select:none}tree-root[_ngcontent-%COMP%] .angular-tree-component-rtl[_ngcontent-%COMP%]{direction:rtl}tree-root[_ngcontent-%COMP%] .angular-tree-component-rtl[_ngcontent-%COMP%] .toggle-children-wrapper-collapsed[_ngcontent-%COMP%] .toggle-children[_ngcontent-%COMP%]{transform:rotate(180deg)!important}tree-root[_ngcontent-%COMP%] .angular-tree-component-rtl[_ngcontent-%COMP%] .tree-children[_ngcontent-%COMP%]{padding-right:20px;padding-left:0}tree-node-checkbox[_ngcontent-%COMP%]{padding:1px}[_ngcontent-%COMP%]:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#2b99a8;--secondary:#ef5c55;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#777777;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:"Helvetica Neue",Helvetica,Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*[_ngcontent-%COMP%], [_ngcontent-%COMP%]::after, [_ngcontent-%COMP%]::before{box-sizing:border-box}html[_ngcontent-%COMP%]{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article[_ngcontent-%COMP%], aside[_ngcontent-%COMP%], figcaption[_ngcontent-%COMP%], figure[_ngcontent-%COMP%], footer[_ngcontent-%COMP%], header[_ngcontent-%COMP%], hgroup[_ngcontent-%COMP%], main[_ngcontent-%COMP%], nav[_ngcontent-%COMP%], section[_ngcontent-%COMP%]{display:block}body[_ngcontent-%COMP%]{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"][_ngcontent-%COMP%]:focus{outline:0!important}h1[_ngcontent-%COMP%], h2[_ngcontent-%COMP%], h3[_ngcontent-%COMP%], h4[_ngcontent-%COMP%], h5[_ngcontent-%COMP%], h6[_ngcontent-%COMP%]{margin-top:0}dl[_ngcontent-%COMP%], ol[_ngcontent-%COMP%], p[_ngcontent-%COMP%], ul[_ngcontent-%COMP%]{margin-top:0;margin-bottom:1rem}abbr[data-original-title][_ngcontent-%COMP%], abbr[title][_ngcontent-%COMP%]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address[_ngcontent-%COMP%]{margin-bottom:1rem;font-style:normal;line-height:inherit}ol[_ngcontent-%COMP%] ol[_ngcontent-%COMP%], ol[_ngcontent-%COMP%] ul[_ngcontent-%COMP%], ul[_ngcontent-%COMP%] ol[_ngcontent-%COMP%], ul[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{margin-bottom:0}dt[_ngcontent-%COMP%]{font-weight:700}dd[_ngcontent-%COMP%]{margin-bottom:.5rem;margin-left:0}blockquote[_ngcontent-%COMP%], figure[_ngcontent-%COMP%]{margin:0 0 1rem}b[_ngcontent-%COMP%], strong[_ngcontent-%COMP%]{font-weight:bolder}sub[_ngcontent-%COMP%], sup[_ngcontent-%COMP%]{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub[_ngcontent-%COMP%]{bottom:-.25em}sup[_ngcontent-%COMP%]{top:-.5em}a[_ngcontent-%COMP%]{color:#2b99a8;text-decoration:none;background-color:transparent}a[_ngcontent-%COMP%]:hover{color:#1b626b;text-decoration:underline}a[_ngcontent-%COMP%]:not([href]):not([tabindex]), a[_ngcontent-%COMP%]:not([href]):not([tabindex]):focus, a[_ngcontent-%COMP%]:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a[_ngcontent-%COMP%]:not([href]):not([tabindex]):focus{outline:0}code[_ngcontent-%COMP%], kbd[_ngcontent-%COMP%], pre[_ngcontent-%COMP%], samp[_ngcontent-%COMP%]{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre[_ngcontent-%COMP%]{margin-top:0;margin-bottom:1rem;overflow:auto}img[_ngcontent-%COMP%]{vertical-align:middle;border-style:none}svg[_ngcontent-%COMP%]{overflow:hidden;vertical-align:middle}table[_ngcontent-%COMP%]{border-collapse:collapse}caption[_ngcontent-%COMP%]{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th[_ngcontent-%COMP%]{text-align:inherit}label[_ngcontent-%COMP%]{display:inline-block;margin-bottom:.5rem}button[_ngcontent-%COMP%]{border-radius:0}button[_ngcontent-%COMP%]:focus{outline:dotted 1px;outline:-webkit-focus-ring-color auto 5px}button[_ngcontent-%COMP%], input[_ngcontent-%COMP%], optgroup[_ngcontent-%COMP%], select[_ngcontent-%COMP%], textarea[_ngcontent-%COMP%]{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button[_ngcontent-%COMP%], input[_ngcontent-%COMP%]{overflow:visible}button[_ngcontent-%COMP%], select[_ngcontent-%COMP%]{text-transform:none}select[_ngcontent-%COMP%]{word-wrap:normal}[type=button][_ngcontent-%COMP%], [type=reset][_ngcontent-%COMP%], [type=submit][_ngcontent-%COMP%], button[_ngcontent-%COMP%]{-webkit-appearance:button}[type=button][_ngcontent-%COMP%]:not(:disabled), [type=reset][_ngcontent-%COMP%]:not(:disabled), [type=submit][_ngcontent-%COMP%]:not(:disabled), button[_ngcontent-%COMP%]:not(:disabled){cursor:pointer}[type=button][_ngcontent-%COMP%]::-moz-focus-inner, [type=reset][_ngcontent-%COMP%]::-moz-focus-inner, [type=submit][_ngcontent-%COMP%]::-moz-focus-inner, button[_ngcontent-%COMP%]::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox][_ngcontent-%COMP%], input[type=radio][_ngcontent-%COMP%]{box-sizing:border-box;padding:0}input[type=date][_ngcontent-%COMP%], input[type=datetime-local][_ngcontent-%COMP%], input[type=month][_ngcontent-%COMP%], input[type=time][_ngcontent-%COMP%]{-webkit-appearance:listbox}textarea[_ngcontent-%COMP%]{overflow:auto;resize:vertical}fieldset[_ngcontent-%COMP%]{min-width:0;padding:0;margin:0;border:0}legend[_ngcontent-%COMP%]{display:block;width:100%;max-width:100%;padding:0;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress[_ngcontent-%COMP%]{vertical-align:baseline}[type=number][_ngcontent-%COMP%]::-webkit-inner-spin-button, [type=number][_ngcontent-%COMP%]::-webkit-outer-spin-button{height:auto}[type=search][_ngcontent-%COMP%]{outline-offset:-2px;-webkit-appearance:none}[type=search][_ngcontent-%COMP%]::-webkit-search-decoration{-webkit-appearance:none}[_ngcontent-%COMP%]::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output[_ngcontent-%COMP%]{display:inline-block}summary[_ngcontent-%COMP%]{display:list-item;cursor:pointer}template[_ngcontent-%COMP%]{display:none}[hidden][_ngcontent-%COMP%]{display:none!important}.h1[_ngcontent-%COMP%], .h2[_ngcontent-%COMP%], .h3[_ngcontent-%COMP%], .h4[_ngcontent-%COMP%], .h5[_ngcontent-%COMP%], .h6[_ngcontent-%COMP%], h1[_ngcontent-%COMP%], h2[_ngcontent-%COMP%], h3[_ngcontent-%COMP%], h4[_ngcontent-%COMP%], h5[_ngcontent-%COMP%], h6[_ngcontent-%COMP%]{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1[_ngcontent-%COMP%], h1[_ngcontent-%COMP%]{font-size:2.5rem}.h2[_ngcontent-%COMP%], h2[_ngcontent-%COMP%]{font-size:2rem}.h3[_ngcontent-%COMP%], h3[_ngcontent-%COMP%]{font-size:1.75rem}.h4[_ngcontent-%COMP%], h4[_ngcontent-%COMP%]{font-size:1.5rem}.h5[_ngcontent-%COMP%], h5[_ngcontent-%COMP%]{font-size:1.25rem}.h6[_ngcontent-%COMP%], h6[_ngcontent-%COMP%]{font-size:1rem}.lead[_ngcontent-%COMP%]{font-size:1.25rem;font-weight:300}.display-1[_ngcontent-%COMP%]{font-size:6rem;font-weight:300;line-height:1.2}.display-2[_ngcontent-%COMP%]{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3[_ngcontent-%COMP%]{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4[_ngcontent-%COMP%]{font-size:3.5rem;font-weight:300;line-height:1.2}hr[_ngcontent-%COMP%]{box-sizing:content-box;height:0;overflow:visible;margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small[_ngcontent-%COMP%], small[_ngcontent-%COMP%]{font-size:80%;font-weight:400}.mark[_ngcontent-%COMP%], mark[_ngcontent-%COMP%]{padding:.2em;background-color:#fcf8e3}.list-inline[_ngcontent-%COMP%], .list-unstyled[_ngcontent-%COMP%]{padding-left:0;list-style:none}.list-inline-item[_ngcontent-%COMP%]{display:inline-block}.list-inline-item[_ngcontent-%COMP%]:not(:last-child){margin-right:.5rem}.initialism[_ngcontent-%COMP%]{font-size:90%;text-transform:uppercase}.blockquote[_ngcontent-%COMP%]{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer[_ngcontent-%COMP%]{display:block;font-size:80%;color:#6c757d}.blockquote-footer[_ngcontent-%COMP%]::before{content:"— "}.img-fluid[_ngcontent-%COMP%]{max-width:100%;height:auto}.img-thumbnail[_ngcontent-%COMP%]{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure[_ngcontent-%COMP%]{display:inline-block}.figure-img[_ngcontent-%COMP%]{margin-bottom:.5rem;line-height:1}.figure-caption[_ngcontent-%COMP%]{font-size:90%;color:#6c757d}code[_ngcontent-%COMP%]{font-size:87.5%;color:#e83e8c;word-break:break-word}a[_ngcontent-%COMP%] > code[_ngcontent-%COMP%]{color:inherit}kbd[_ngcontent-%COMP%]{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd[_ngcontent-%COMP%] kbd[_ngcontent-%COMP%]{padding:0;font-size:100%;font-weight:700}pre[_ngcontent-%COMP%]{display:block;font-size:87.5%;color:#212529}pre[_ngcontent-%COMP%] code[_ngcontent-%COMP%]{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable[_ngcontent-%COMP%]{max-height:340px;overflow-y:scroll}.container[_ngcontent-%COMP%]{width:100%;margin-right:auto;margin-left:auto}@media (min-width:576px){.container[_ngcontent-%COMP%]{max-width:540px}}@media (min-width:768px){.container[_ngcontent-%COMP%]{max-width:720px}}@media (min-width:992px){.container[_ngcontent-%COMP%]{max-width:960px}}@media (min-width:1200px){.container[_ngcontent-%COMP%]{max-width:1140px}}.container-fluid[_ngcontent-%COMP%]{width:100%;margin-right:auto;margin-left:auto}.row[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap}.no-gutters[_ngcontent-%COMP%]{margin-right:0;margin-left:0}.no-gutters[_ngcontent-%COMP%] > .col[_ngcontent-%COMP%], .no-gutters[_ngcontent-%COMP%] > [class*=col-][_ngcontent-%COMP%]{padding-right:0;padding-left:0}.cd-col-form[_ngcontent-%COMP%], .cd-col-form-input[_ngcontent-%COMP%], .cd-col-form-label[_ngcontent-%COMP%], .cd-col-form-offset[_ngcontent-%COMP%], .col[_ngcontent-%COMP%], .col-1[_ngcontent-%COMP%], .col-10[_ngcontent-%COMP%], .col-11[_ngcontent-%COMP%], .col-12[_ngcontent-%COMP%], .col-2[_ngcontent-%COMP%], .col-3[_ngcontent-%COMP%], .col-4[_ngcontent-%COMP%], .col-5[_ngcontent-%COMP%], .col-6[_ngcontent-%COMP%], .col-7[_ngcontent-%COMP%], .col-8[_ngcontent-%COMP%], .col-9[_ngcontent-%COMP%], .col-auto[_ngcontent-%COMP%], .col-lg[_ngcontent-%COMP%], .col-lg-1[_ngcontent-%COMP%], .col-lg-10[_ngcontent-%COMP%], .col-lg-11[_ngcontent-%COMP%], .col-lg-12[_ngcontent-%COMP%], .col-lg-2[_ngcontent-%COMP%], .col-lg-3[_ngcontent-%COMP%], .col-lg-4[_ngcontent-%COMP%], .col-lg-5[_ngcontent-%COMP%], .col-lg-6[_ngcontent-%COMP%], .col-lg-7[_ngcontent-%COMP%], .col-lg-8[_ngcontent-%COMP%], .col-lg-9[_ngcontent-%COMP%], .col-lg-auto[_ngcontent-%COMP%], .col-md[_ngcontent-%COMP%], .col-md-1[_ngcontent-%COMP%], .col-md-10[_ngcontent-%COMP%], .col-md-11[_ngcontent-%COMP%], .col-md-12[_ngcontent-%COMP%], .col-md-2[_ngcontent-%COMP%], .col-md-3[_ngcontent-%COMP%], .col-md-4[_ngcontent-%COMP%], .col-md-5[_ngcontent-%COMP%], .col-md-6[_ngcontent-%COMP%], .col-md-7[_ngcontent-%COMP%], .col-md-8[_ngcontent-%COMP%], .col-md-9[_ngcontent-%COMP%], .col-md-auto[_ngcontent-%COMP%], .col-sm[_ngcontent-%COMP%], .col-sm-1[_ngcontent-%COMP%], .col-sm-10[_ngcontent-%COMP%], .col-sm-11[_ngcontent-%COMP%], .col-sm-12[_ngcontent-%COMP%], .col-sm-2[_ngcontent-%COMP%], .col-sm-3[_ngcontent-%COMP%], .col-sm-4[_ngcontent-%COMP%], .col-sm-5[_ngcontent-%COMP%], .col-sm-6[_ngcontent-%COMP%], .col-sm-7[_ngcontent-%COMP%], .col-sm-8[_ngcontent-%COMP%], .col-sm-9[_ngcontent-%COMP%], .col-sm-auto[_ngcontent-%COMP%], .col-xl[_ngcontent-%COMP%], .col-xl-1[_ngcontent-%COMP%], .col-xl-10[_ngcontent-%COMP%], .col-xl-11[_ngcontent-%COMP%], .col-xl-12[_ngcontent-%COMP%], .col-xl-2[_ngcontent-%COMP%], .col-xl-3[_ngcontent-%COMP%], .col-xl-4[_ngcontent-%COMP%], .col-xl-5[_ngcontent-%COMP%], .col-xl-6[_ngcontent-%COMP%], .col-xl-7[_ngcontent-%COMP%], .col-xl-8[_ngcontent-%COMP%], .col-xl-9[_ngcontent-%COMP%], .col-xl-auto[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-input[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-label[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-offset[_ngcontent-%COMP%]{position:relative;width:100%;padding-right:15px;padding-left:15px}.col[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;max-width:100%}.col-auto[_ngcontent-%COMP%]{flex:0 0 auto;width:auto;max-width:100%}.col-1[_ngcontent-%COMP%]{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2[_ngcontent-%COMP%]{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3[_ngcontent-%COMP%]{flex:0 0 25%;max-width:25%}.col-4[_ngcontent-%COMP%]{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5[_ngcontent-%COMP%]{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6[_ngcontent-%COMP%]{flex:0 0 50%;max-width:50%}.col-7[_ngcontent-%COMP%]{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8[_ngcontent-%COMP%]{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9[_ngcontent-%COMP%]{flex:0 0 75%;max-width:75%}.col-10[_ngcontent-%COMP%]{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11[_ngcontent-%COMP%]{flex:0 0 91.6666666667%;max-width:91.6666666667%}.cd-col-form[_ngcontent-%COMP%], .col-12[_ngcontent-%COMP%]{flex:0 0 100%;max-width:100%}.order-first[_ngcontent-%COMP%]{order:-1}.order-last[_ngcontent-%COMP%]{order:13}.order-0[_ngcontent-%COMP%]{order:0}.order-1[_ngcontent-%COMP%]{order:1}.order-2[_ngcontent-%COMP%]{order:2}.order-3[_ngcontent-%COMP%]{order:3}.order-4[_ngcontent-%COMP%]{order:4}.order-5[_ngcontent-%COMP%]{order:5}.order-6[_ngcontent-%COMP%]{order:6}.order-7[_ngcontent-%COMP%]{order:7}.order-8[_ngcontent-%COMP%]{order:8}.order-9[_ngcontent-%COMP%]{order:9}.order-10[_ngcontent-%COMP%]{order:10}.order-11[_ngcontent-%COMP%]{order:11}.order-12[_ngcontent-%COMP%]{order:12}.offset-1[_ngcontent-%COMP%]{margin-left:8.3333333333%}.offset-2[_ngcontent-%COMP%]{margin-left:16.6666666667%}.offset-3[_ngcontent-%COMP%]{margin-left:25%}.offset-4[_ngcontent-%COMP%]{margin-left:33.3333333333%}.offset-5[_ngcontent-%COMP%]{margin-left:41.6666666667%}.offset-6[_ngcontent-%COMP%]{margin-left:50%}.offset-7[_ngcontent-%COMP%]{margin-left:58.3333333333%}.offset-8[_ngcontent-%COMP%]{margin-left:66.6666666667%}.offset-9[_ngcontent-%COMP%]{margin-left:75%}.offset-10[_ngcontent-%COMP%]{margin-left:83.3333333333%}.offset-11[_ngcontent-%COMP%]{margin-left:91.6666666667%}@media (min-width:576px){.col-sm[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto[_ngcontent-%COMP%]{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1[_ngcontent-%COMP%]{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2[_ngcontent-%COMP%]{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3[_ngcontent-%COMP%]{flex:0 0 25%;max-width:25%}.cd-col-form-label[_ngcontent-%COMP%], .col-sm-4[_ngcontent-%COMP%]{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5[_ngcontent-%COMP%]{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6[_ngcontent-%COMP%]{flex:0 0 50%;max-width:50%}.col-sm-7[_ngcontent-%COMP%]{flex:0 0 58.3333333333%;max-width:58.3333333333%}.cd-col-form-input[_ngcontent-%COMP%], .cd-col-form-offset[_ngcontent-%COMP%], .col-sm-8[_ngcontent-%COMP%]{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9[_ngcontent-%COMP%]{flex:0 0 75%;max-width:75%}.col-sm-10[_ngcontent-%COMP%]{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11[_ngcontent-%COMP%]{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12[_ngcontent-%COMP%]{flex:0 0 100%;max-width:100%}.order-sm-first[_ngcontent-%COMP%]{order:-1}.order-sm-last[_ngcontent-%COMP%]{order:13}.order-sm-0[_ngcontent-%COMP%]{order:0}.order-sm-1[_ngcontent-%COMP%]{order:1}.order-sm-2[_ngcontent-%COMP%]{order:2}.order-sm-3[_ngcontent-%COMP%]{order:3}.order-sm-4[_ngcontent-%COMP%]{order:4}.order-sm-5[_ngcontent-%COMP%]{order:5}.order-sm-6[_ngcontent-%COMP%]{order:6}.order-sm-7[_ngcontent-%COMP%]{order:7}.order-sm-8[_ngcontent-%COMP%]{order:8}.order-sm-9[_ngcontent-%COMP%]{order:9}.order-sm-10[_ngcontent-%COMP%]{order:10}.order-sm-11[_ngcontent-%COMP%]{order:11}.order-sm-12[_ngcontent-%COMP%]{order:12}.offset-sm-0[_ngcontent-%COMP%]{margin-left:0}.offset-sm-1[_ngcontent-%COMP%]{margin-left:8.3333333333%}.offset-sm-2[_ngcontent-%COMP%]{margin-left:16.6666666667%}.offset-sm-3[_ngcontent-%COMP%]{margin-left:25%}.cd-col-form-offset[_ngcontent-%COMP%], .offset-sm-4[_ngcontent-%COMP%]{margin-left:33.3333333333%}.offset-sm-5[_ngcontent-%COMP%]{margin-left:41.6666666667%}.offset-sm-6[_ngcontent-%COMP%]{margin-left:50%}.offset-sm-7[_ngcontent-%COMP%]{margin-left:58.3333333333%}.offset-sm-8[_ngcontent-%COMP%]{margin-left:66.6666666667%}.offset-sm-9[_ngcontent-%COMP%]{margin-left:75%}.offset-sm-10[_ngcontent-%COMP%]{margin-left:83.3333333333%}.offset-sm-11[_ngcontent-%COMP%]{margin-left:91.6666666667%}}@media (min-width:768px){.col-md[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto[_ngcontent-%COMP%]{flex:0 0 auto;width:auto;max-width:100%}.col-md-1[_ngcontent-%COMP%]{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2[_ngcontent-%COMP%]{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3[_ngcontent-%COMP%]{flex:0 0 25%;max-width:25%}.cd-col-form-label[_ngcontent-%COMP%], .col-md-4[_ngcontent-%COMP%]{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5[_ngcontent-%COMP%]{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6[_ngcontent-%COMP%]{flex:0 0 50%;max-width:50%}.col-md-7[_ngcontent-%COMP%]{flex:0 0 58.3333333333%;max-width:58.3333333333%}.cd-col-form-input[_ngcontent-%COMP%], .cd-col-form-offset[_ngcontent-%COMP%], .col-md-8[_ngcontent-%COMP%]{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9[_ngcontent-%COMP%]{flex:0 0 75%;max-width:75%}.col-md-10[_ngcontent-%COMP%]{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11[_ngcontent-%COMP%]{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12[_ngcontent-%COMP%]{flex:0 0 100%;max-width:100%}.order-md-first[_ngcontent-%COMP%]{order:-1}.order-md-last[_ngcontent-%COMP%]{order:13}.order-md-0[_ngcontent-%COMP%]{order:0}.order-md-1[_ngcontent-%COMP%]{order:1}.order-md-2[_ngcontent-%COMP%]{order:2}.order-md-3[_ngcontent-%COMP%]{order:3}.order-md-4[_ngcontent-%COMP%]{order:4}.order-md-5[_ngcontent-%COMP%]{order:5}.order-md-6[_ngcontent-%COMP%]{order:6}.order-md-7[_ngcontent-%COMP%]{order:7}.order-md-8[_ngcontent-%COMP%]{order:8}.order-md-9[_ngcontent-%COMP%]{order:9}.order-md-10[_ngcontent-%COMP%]{order:10}.order-md-11[_ngcontent-%COMP%]{order:11}.order-md-12[_ngcontent-%COMP%]{order:12}.offset-md-0[_ngcontent-%COMP%]{margin-left:0}.offset-md-1[_ngcontent-%COMP%]{margin-left:8.3333333333%}.offset-md-2[_ngcontent-%COMP%]{margin-left:16.6666666667%}.offset-md-3[_ngcontent-%COMP%]{margin-left:25%}.offset-md-4[_ngcontent-%COMP%]{margin-left:33.3333333333%}.offset-md-5[_ngcontent-%COMP%]{margin-left:41.6666666667%}.offset-md-6[_ngcontent-%COMP%]{margin-left:50%}.offset-md-7[_ngcontent-%COMP%]{margin-left:58.3333333333%}.offset-md-8[_ngcontent-%COMP%]{margin-left:66.6666666667%}.offset-md-9[_ngcontent-%COMP%]{margin-left:75%}.offset-md-10[_ngcontent-%COMP%]{margin-left:83.3333333333%}.offset-md-11[_ngcontent-%COMP%]{margin-left:91.6666666667%}}@media (min-width:992px){.col-lg[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto[_ngcontent-%COMP%]{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1[_ngcontent-%COMP%]{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2[_ngcontent-%COMP%]{flex:0 0 16.6666666667%;max-width:16.6666666667%}.cd-col-form-label[_ngcontent-%COMP%], .col-lg-3[_ngcontent-%COMP%]{flex:0 0 25%;max-width:25%}.col-lg-4[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-label[_ngcontent-%COMP%]{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5[_ngcontent-%COMP%]{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6[_ngcontent-%COMP%]{flex:0 0 50%;max-width:50%}.col-lg-7[_ngcontent-%COMP%]{flex:0 0 58.3333333333%;max-width:58.3333333333%}.cd-col-form[_ngcontent-%COMP%], .col-lg-8[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-input[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-offset[_ngcontent-%COMP%]{flex:0 0 66.6666666667%;max-width:66.6666666667%}.cd-col-form-input[_ngcontent-%COMP%], .cd-col-form-offset[_ngcontent-%COMP%], .col-lg-9[_ngcontent-%COMP%]{flex:0 0 75%;max-width:75%}.col-lg-10[_ngcontent-%COMP%]{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11[_ngcontent-%COMP%]{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12[_ngcontent-%COMP%]{flex:0 0 100%;max-width:100%}.order-lg-first[_ngcontent-%COMP%]{order:-1}.order-lg-last[_ngcontent-%COMP%]{order:13}.order-lg-0[_ngcontent-%COMP%]{order:0}.order-lg-1[_ngcontent-%COMP%]{order:1}.order-lg-2[_ngcontent-%COMP%]{order:2}.order-lg-3[_ngcontent-%COMP%]{order:3}.order-lg-4[_ngcontent-%COMP%]{order:4}.order-lg-5[_ngcontent-%COMP%]{order:5}.order-lg-6[_ngcontent-%COMP%]{order:6}.order-lg-7[_ngcontent-%COMP%]{order:7}.order-lg-8[_ngcontent-%COMP%]{order:8}.order-lg-9[_ngcontent-%COMP%]{order:9}.order-lg-10[_ngcontent-%COMP%]{order:10}.order-lg-11[_ngcontent-%COMP%]{order:11}.order-lg-12[_ngcontent-%COMP%]{order:12}.offset-lg-0[_ngcontent-%COMP%]{margin-left:0}.offset-lg-1[_ngcontent-%COMP%]{margin-left:8.3333333333%}.offset-lg-2[_ngcontent-%COMP%]{margin-left:16.6666666667%}.cd-col-form-offset[_ngcontent-%COMP%], .offset-lg-3[_ngcontent-%COMP%]{margin-left:25%}.offset-lg-4[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-offset[_ngcontent-%COMP%]{margin-left:33.3333333333%}.offset-lg-5[_ngcontent-%COMP%]{margin-left:41.6666666667%}.offset-lg-6[_ngcontent-%COMP%]{margin-left:50%}.offset-lg-7[_ngcontent-%COMP%]{margin-left:58.3333333333%}.offset-lg-8[_ngcontent-%COMP%]{margin-left:66.6666666667%}.offset-lg-9[_ngcontent-%COMP%]{margin-left:75%}.offset-lg-10[_ngcontent-%COMP%]{margin-left:83.3333333333%}.offset-lg-11[_ngcontent-%COMP%]{margin-left:91.6666666667%}}@media (min-width:1200px){.col-xl[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto[_ngcontent-%COMP%]{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1[_ngcontent-%COMP%]{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2[_ngcontent-%COMP%]{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3[_ngcontent-%COMP%]{flex:0 0 25%;max-width:25%}.col-xl-4[_ngcontent-%COMP%]{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5[_ngcontent-%COMP%]{flex:0 0 41.6666666667%;max-width:41.6666666667%}.cd-col-form[_ngcontent-%COMP%], .col-xl-6[_ngcontent-%COMP%]{flex:0 0 50%;max-width:50%}.col-xl-7[_ngcontent-%COMP%]{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8[_ngcontent-%COMP%]{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9[_ngcontent-%COMP%]{flex:0 0 75%;max-width:75%}.col-xl-10[_ngcontent-%COMP%]{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11[_ngcontent-%COMP%]{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12[_ngcontent-%COMP%]{flex:0 0 100%;max-width:100%}.order-xl-first[_ngcontent-%COMP%]{order:-1}.order-xl-last[_ngcontent-%COMP%]{order:13}.order-xl-0[_ngcontent-%COMP%]{order:0}.order-xl-1[_ngcontent-%COMP%]{order:1}.order-xl-2[_ngcontent-%COMP%]{order:2}.order-xl-3[_ngcontent-%COMP%]{order:3}.order-xl-4[_ngcontent-%COMP%]{order:4}.order-xl-5[_ngcontent-%COMP%]{order:5}.order-xl-6[_ngcontent-%COMP%]{order:6}.order-xl-7[_ngcontent-%COMP%]{order:7}.order-xl-8[_ngcontent-%COMP%]{order:8}.order-xl-9[_ngcontent-%COMP%]{order:9}.order-xl-10[_ngcontent-%COMP%]{order:10}.order-xl-11[_ngcontent-%COMP%]{order:11}.order-xl-12[_ngcontent-%COMP%]{order:12}.offset-xl-0[_ngcontent-%COMP%]{margin-left:0}.offset-xl-1[_ngcontent-%COMP%]{margin-left:8.3333333333%}.offset-xl-2[_ngcontent-%COMP%]{margin-left:16.6666666667%}.offset-xl-3[_ngcontent-%COMP%]{margin-left:25%}.offset-xl-4[_ngcontent-%COMP%]{margin-left:33.3333333333%}.offset-xl-5[_ngcontent-%COMP%]{margin-left:41.6666666667%}.offset-xl-6[_ngcontent-%COMP%]{margin-left:50%}.offset-xl-7[_ngcontent-%COMP%]{margin-left:58.3333333333%}.offset-xl-8[_ngcontent-%COMP%]{margin-left:66.6666666667%}.offset-xl-9[_ngcontent-%COMP%]{margin-left:75%}.offset-xl-10[_ngcontent-%COMP%]{margin-left:83.3333333333%}.offset-xl-11[_ngcontent-%COMP%]{margin-left:91.6666666667%}}.table[_ngcontent-%COMP%]{width:100%;margin-bottom:1rem;color:#212529}.table[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%]{border-top:2px solid #dee2e6}.table-sm[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-sm[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{padding:.3rem}.table-bordered[_ngcontent-%COMP%], .table-bordered[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-bordered[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border:1px solid #dee2e6}.table-bordered[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-bordered[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-bottom-width:2px}.table-borderless[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-borderless[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-borderless[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-borderless[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border:0}.table-striped[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover{color:#212529;background-color:rgba(0,0,0,.075)}.table-primary[_ngcontent-%COMP%], .table-primary[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-primary[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#c4e2e7}.table-primary[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-primary[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-primary[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-primary[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#91cad2}.table-hover[_ngcontent-%COMP%] .table-primary[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-primary[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-primary[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#b2d9e0}.table-secondary[_ngcontent-%COMP%], .table-secondary[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-secondary[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#fbd1cf}.table-secondary[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-secondary[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-secondary[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-secondary[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#f7aaa7}.table-hover[_ngcontent-%COMP%] .table-secondary[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-secondary[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-secondary[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#f9bab7}.table-success[_ngcontent-%COMP%], .table-success[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-success[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#c3e6cb}.table-success[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-success[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-success[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-success[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#8fd19e}.table-hover[_ngcontent-%COMP%] .table-success[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-success[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-success[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#b1dfbb}.table-info[_ngcontent-%COMP%], .table-info[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-info[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#bee5eb}.table-info[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-info[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-info[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-info[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#86cfda}.table-hover[_ngcontent-%COMP%] .table-info[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-info[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-info[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#abdde5}.table-warning[_ngcontent-%COMP%], .table-warning[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-warning[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#ffeeba}.table-warning[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-warning[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-warning[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-warning[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#ffdf7e}.table-hover[_ngcontent-%COMP%] .table-warning[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-warning[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-warning[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#ffe8a1}.table-danger[_ngcontent-%COMP%], .table-danger[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-danger[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#f5c6cb}.table-danger[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-danger[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-danger[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-danger[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#ed969e}.table-hover[_ngcontent-%COMP%] .table-danger[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-danger[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-danger[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#f1b0b7}.table-light[_ngcontent-%COMP%], .table-light[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-light[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#fdfdfe}.table-light[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-light[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-light[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-light[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#fbfcfc}.table-hover[_ngcontent-%COMP%] .table-light[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-light[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-light[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#ececf6}.table-dark[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#d9d9d9}.table-dark[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#b8b8b8}.table-hover[_ngcontent-%COMP%] .table-dark[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-dark[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-dark[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#ccc}.table-active[_ngcontent-%COMP%], .table-active[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-active[_ngcontent-%COMP%] > th[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-active[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-active[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-active[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:rgba(0,0,0,.075)}.table[_ngcontent-%COMP%] .thead-dark[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{color:#fff;background-color:#343a40;border-color:#454d55}.table[_ngcontent-%COMP%] .thead-light[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark[_ngcontent-%COMP%]{color:#fff;background-color:#343a40}.table-dark[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#454d55}.table-dark.table-bordered[_ngcontent-%COMP%]{border:0}.table-dark.table-striped[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover{color:#fff;background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm[_ngcontent-%COMP%]{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm[_ngcontent-%COMP%] > .table-bordered[_ngcontent-%COMP%]{border:0}}@media (max-width:767.98px){.table-responsive-md[_ngcontent-%COMP%]{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md[_ngcontent-%COMP%] > .table-bordered[_ngcontent-%COMP%]{border:0}}@media (max-width:991.98px){.table-responsive-lg[_ngcontent-%COMP%]{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg[_ngcontent-%COMP%] > .table-bordered[_ngcontent-%COMP%]{border:0}}@media (max-width:1199.98px){.table-responsive-xl[_ngcontent-%COMP%]{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl[_ngcontent-%COMP%] > .table-bordered[_ngcontent-%COMP%]{border:0}}.table-responsive[_ngcontent-%COMP%]{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive[_ngcontent-%COMP%] > .table-bordered[_ngcontent-%COMP%]{border:0}.cd-form-control[_ngcontent-%COMP%], .form-control[_ngcontent-%COMP%]{width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.cd-form-control[_ngcontent-%COMP%], .form-control[_ngcontent-%COMP%]{transition:none}}.cd-form-control[_ngcontent-%COMP%]::-ms-expand, .form-control[_ngcontent-%COMP%]::-ms-expand{background-color:transparent;border:0}.cd-form-control[_ngcontent-%COMP%]:focus, .form-control[_ngcontent-%COMP%]:focus{color:#495057;background-color:#fff;box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.cd-form-control[_ngcontent-%COMP%]::placeholder, .form-control[_ngcontent-%COMP%]::placeholder{color:#6c757d;opacity:1}.cd-form-control[_ngcontent-%COMP%]:disabled, .form-control[_ngcontent-%COMP%]:disabled, .form-control[readonly][_ngcontent-%COMP%], [readonly].cd-form-control[_ngcontent-%COMP%]{background-color:#e9ecef;opacity:1}select.cd-form-control[_ngcontent-%COMP%]:focus::-ms-value, select.form-control[_ngcontent-%COMP%]:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file[_ngcontent-%COMP%], .form-control-range[_ngcontent-%COMP%]{display:block;width:100%}.cd-col-form-label[_ngcontent-%COMP%], .col-form-label[_ngcontent-%COMP%]{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg[_ngcontent-%COMP%]{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm[_ngcontent-%COMP%]{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext[_ngcontent-%COMP%]{display:block;width:100%;padding-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg[_ngcontent-%COMP%], .form-control-plaintext.form-control-sm[_ngcontent-%COMP%]{padding-right:0;padding-left:0}.form-control-sm[_ngcontent-%COMP%]{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg[_ngcontent-%COMP%]{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple][_ngcontent-%COMP%], select.form-control[size][_ngcontent-%COMP%], select[multiple].cd-form-control[_ngcontent-%COMP%], select[size].cd-form-control[_ngcontent-%COMP%], textarea.cd-form-control[_ngcontent-%COMP%], textarea.form-control[_ngcontent-%COMP%]{height:auto}.form-text[_ngcontent-%COMP%]{display:block;margin-top:.25rem}.form-row[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row[_ngcontent-%COMP%] > .col[_ngcontent-%COMP%], .form-row[_ngcontent-%COMP%] > [class*=col-][_ngcontent-%COMP%]{padding-right:5px;padding-left:5px}.form-check[_ngcontent-%COMP%]{position:relative;display:block;padding-left:1.25rem}.form-check-input[_ngcontent-%COMP%]{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input[_ngcontent-%COMP%]:disabled ~ .form-check-label[_ngcontent-%COMP%]{color:#6c757d}.form-check-label[_ngcontent-%COMP%]{margin-bottom:0}.form-check-inline[_ngcontent-%COMP%]{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback[_ngcontent-%COMP%]{display:none;width:100%;margin-top:.25rem;font-size:100%;color:#28a745}.valid-tooltip[_ngcontent-%COMP%]{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.form-control.is-valid[_ngcontent-%COMP%], .is-valid.cd-form-control[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:valid, .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 8 8\'%3e%3cpath fill=\'%2328a745\' d=\'M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z\'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center right calc(.375em + .1875rem);background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid[_ngcontent-%COMP%]:focus, .is-valid.cd-form-control[_ngcontent-%COMP%]:focus, .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:valid:focus, .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-control.is-valid[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .form-control.is-valid[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .is-valid.cd-form-control[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .is-valid.cd-form-control[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%]{display:block}.was-validated[_ngcontent-%COMP%] textarea.cd-form-control[_ngcontent-%COMP%]:valid, .was-validated[_ngcontent-%COMP%] textarea.form-control[_ngcontent-%COMP%]:valid, textarea.form-control.is-valid[_ngcontent-%COMP%], textarea.is-valid.cd-form-control[_ngcontent-%COMP%]{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:valid{border-color:#28a745;padding-right:calc((1em + .75rem) * 3 / 4 + 1.75rem);background:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 5\'%3e%3cpath fill=\'%23343a40\' d=\'M2 0L0 2h4zm0 5L0 3h4z\'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat,url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 8 8\'%3e%3cpath fill=\'%2328a745\' d=\'M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z\'/%3e%3c/svg%3e") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat #fff}.custom-select.is-valid[_ngcontent-%COMP%]:focus, .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-select.is-valid[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .custom-select.is-valid[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%]{display:block}.form-control-file.is-valid[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .form-control-file.is-valid[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control-file[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control-file[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%]{display:block}.form-check-input.is-valid[_ngcontent-%COMP%] ~ .form-check-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]:valid ~ .form-check-label[_ngcontent-%COMP%]{color:#28a745}.form-check-input.is-valid[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .form-check-input.is-valid[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%]{display:block}.custom-control-input.is-valid[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .custom-control-input.is-valid[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%]{display:block}.custom-control-input.is-valid[_ngcontent-%COMP%]:focus ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid:focus ~ .custom-control-label[_ngcontent-%COMP%]::before{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-file-input.is-valid[_ngcontent-%COMP%] ~ .custom-file-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:valid ~ .custom-file-label[_ngcontent-%COMP%]{border-color:#28a745}.custom-file-input.is-valid[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .custom-file-input.is-valid[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%]{display:block}.custom-file-input.is-valid[_ngcontent-%COMP%]:focus ~ .custom-file-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:valid:focus ~ .custom-file-label[_ngcontent-%COMP%]{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback[_ngcontent-%COMP%]{display:none;width:100%;margin-top:.25rem;font-size:100%;color:#dc3545}.invalid-tooltip[_ngcontent-%COMP%]{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.form-control.is-invalid[_ngcontent-%COMP%], .is-invalid.cd-form-control[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:invalid, .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'%23dc3545\' viewBox=\'-2 -2 7 7\'%3e%3cpath stroke=\'%23dc3545\' d=\'M0 0l3 3m0-3L0 3\'/%3e%3ccircle r=\'.5\'/%3e%3ccircle cx=\'3\' r=\'.5\'/%3e%3ccircle cy=\'3\' r=\'.5\'/%3e%3ccircle cx=\'3\' cy=\'3\' r=\'.5\'/%3e%3c/svg%3E");background-repeat:no-repeat;background-position:center right calc(.375em + .1875rem);background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid[_ngcontent-%COMP%]:focus, .is-invalid.cd-form-control[_ngcontent-%COMP%]:focus, .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:invalid:focus, .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-control.is-invalid[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .form-control.is-invalid[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .is-invalid.cd-form-control[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .is-invalid.cd-form-control[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%]{display:block}.was-validated[_ngcontent-%COMP%] textarea.cd-form-control[_ngcontent-%COMP%]:invalid, .was-validated[_ngcontent-%COMP%] textarea.form-control[_ngcontent-%COMP%]:invalid, textarea.form-control.is-invalid[_ngcontent-%COMP%], textarea.is-invalid.cd-form-control[_ngcontent-%COMP%]{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:invalid{border-color:#dc3545;padding-right:calc((1em + .75rem) * 3 / 4 + 1.75rem);background:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 5\'%3e%3cpath fill=\'%23343a40\' d=\'M2 0L0 2h4zm0 5L0 3h4z\'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat,url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'%23dc3545\' viewBox=\'-2 -2 7 7\'%3e%3cpath stroke=\'%23dc3545\' d=\'M0 0l3 3m0-3L0 3\'/%3e%3ccircle r=\'.5\'/%3e%3ccircle cx=\'3\' r=\'.5\'/%3e%3ccircle cy=\'3\' r=\'.5\'/%3e%3ccircle cx=\'3\' cy=\'3\' r=\'.5\'/%3e%3c/svg%3E") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat #fff}.custom-select.is-invalid[_ngcontent-%COMP%]:focus, .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-select.is-invalid[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .custom-select.is-invalid[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%]{display:block}.form-control-file.is-invalid[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .form-control-file.is-invalid[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control-file[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control-file[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%]{display:block}.form-check-input.is-invalid[_ngcontent-%COMP%] ~ .form-check-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]:invalid ~ .form-check-label[_ngcontent-%COMP%]{color:#dc3545}.form-check-input.is-invalid[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .form-check-input.is-invalid[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%]{display:block}.custom-control-input.is-invalid[_ngcontent-%COMP%] ~ .custom-control-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid ~ .custom-control-label[_ngcontent-%COMP%]{color:#dc3545}.custom-control-input.is-invalid[_ngcontent-%COMP%] ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#dc3545}.custom-control-input.is-invalid[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .custom-control-input.is-invalid[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%]{display:block}.custom-control-input.is-invalid[_ngcontent-%COMP%]:checked ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid:checked ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid[_ngcontent-%COMP%]:focus ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid:focus ~ .custom-control-label[_ngcontent-%COMP%]::before{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-control-input.is-invalid[_ngcontent-%COMP%]:focus:not(:checked) ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid:focus:not(:checked) ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#dc3545}.custom-file-input.is-invalid[_ngcontent-%COMP%] ~ .custom-file-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:invalid ~ .custom-file-label[_ngcontent-%COMP%]{border-color:#dc3545}.custom-file-input.is-invalid[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .custom-file-input.is-invalid[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%]{display:block}.custom-file-input.is-invalid[_ngcontent-%COMP%]:focus ~ .custom-file-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:invalid:focus ~ .custom-file-label[_ngcontent-%COMP%]{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline[_ngcontent-%COMP%]{display:flex;flex-flow:row wrap;align-items:center}.form-inline[_ngcontent-%COMP%] .form-check[_ngcontent-%COMP%]{width:100%}@media (min-width:576px){.form-inline[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline[_ngcontent-%COMP%] .form-group[_ngcontent-%COMP%]{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%], .form-inline[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]{display:inline-block;width:auto;vertical-align:middle}.form-inline[_ngcontent-%COMP%] .form-control-plaintext[_ngcontent-%COMP%]{display:inline-block}.form-inline[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%], .form-inline[_ngcontent-%COMP%] .input-group[_ngcontent-%COMP%]{width:auto}.form-inline[_ngcontent-%COMP%] .form-check[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline[_ngcontent-%COMP%] .custom-control[_ngcontent-%COMP%]{align-items:center;justify-content:center}.form-inline[_ngcontent-%COMP%] .custom-control-label[_ngcontent-%COMP%]{margin-bottom:0}}.btn[_ngcontent-%COMP%]{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-moz-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn[_ngcontent-%COMP%]{transition:none}}.btn[_ngcontent-%COMP%]:hover{color:#212529;text-decoration:none}.btn.focus[_ngcontent-%COMP%], .btn[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.btn.disabled[_ngcontent-%COMP%], .btn[_ngcontent-%COMP%]:disabled{opacity:.65}a.btn.disabled[_ngcontent-%COMP%], fieldset[_ngcontent-%COMP%]:disabled a.btn[_ngcontent-%COMP%]{pointer-events:none}.btn-primary[_ngcontent-%COMP%]{color:#fff;background-color:#2b99a8;border-color:#2b99a8}.btn-primary[_ngcontent-%COMP%]:hover{color:#fff;background-color:#237d8a;border-color:#21747f}.btn-primary.focus[_ngcontent-%COMP%], .btn-primary[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(75,168,181,.5)}.btn-primary.disabled[_ngcontent-%COMP%], .btn-primary[_ngcontent-%COMP%]:disabled{color:#fff;background-color:#2b99a8;border-color:#2b99a8}.btn-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-primary.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#21747f;border-color:#1e6b75}.btn-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-primary.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(75,168,181,.5)}.btn-secondary[_ngcontent-%COMP%]{color:#fff;background-color:#ef5c55;border-color:#ef5c55}.btn-secondary[_ngcontent-%COMP%]:hover{color:#fff;background-color:#ec3a32;border-color:#eb2f26}.btn-secondary.focus[_ngcontent-%COMP%], .btn-secondary[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(241,116,111,.5)}.btn-secondary.disabled[_ngcontent-%COMP%], .btn-secondary[_ngcontent-%COMP%]:disabled{color:#fff;background-color:#ef5c55;border-color:#ef5c55}.btn-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-secondary.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#eb2f26;border-color:#ea241b}.btn-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-secondary.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(241,116,111,.5)}.btn-success[_ngcontent-%COMP%]{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success[_ngcontent-%COMP%]:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus[_ngcontent-%COMP%], .btn-success[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-success.disabled[_ngcontent-%COMP%], .btn-success[_ngcontent-%COMP%]:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-success.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-success.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-info[_ngcontent-%COMP%]{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info[_ngcontent-%COMP%]:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus[_ngcontent-%COMP%], .btn-info[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-info.disabled[_ngcontent-%COMP%], .btn-info[_ngcontent-%COMP%]:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-info.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-info.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-warning[_ngcontent-%COMP%]{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning[_ngcontent-%COMP%]:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus[_ngcontent-%COMP%], .btn-warning[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning.disabled[_ngcontent-%COMP%], .btn-warning[_ngcontent-%COMP%]:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-warning.dropdown-toggle[_ngcontent-%COMP%]{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-warning.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-danger[_ngcontent-%COMP%]{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger[_ngcontent-%COMP%]:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus[_ngcontent-%COMP%], .btn-danger[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled[_ngcontent-%COMP%], .btn-danger[_ngcontent-%COMP%]:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-danger.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-danger.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-light[_ngcontent-%COMP%]{color:#212529}.btn-light[_ngcontent-%COMP%]:hover{color:#212529}.btn-light.focus[_ngcontent-%COMP%], .btn-light[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled[_ngcontent-%COMP%], .btn-light[_ngcontent-%COMP%]:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-light.dropdown-toggle[_ngcontent-%COMP%]{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-light.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark[_ngcontent-%COMP%]{color:#fff;background-color:#777;border-color:#777}.btn-dark[_ngcontent-%COMP%]:hover{color:#fff;background-color:#646464;border-color:#5e5e5e}.btn-dark.focus[_ngcontent-%COMP%], .btn-dark[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(139,139,139,.5)}.btn-dark.disabled[_ngcontent-%COMP%], .btn-dark[_ngcontent-%COMP%]:disabled{color:#fff;background-color:#777;border-color:#777}.btn-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-dark.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#5e5e5e;border-color:#575757}.btn-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-dark.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(139,139,139,.5)}.btn-outline-primary[_ngcontent-%COMP%]{color:#2b99a8;border-color:#2b99a8}.btn-outline-primary[_ngcontent-%COMP%]:hover{color:#fff;background-color:#2b99a8;border-color:#2b99a8}.btn-outline-primary.focus[_ngcontent-%COMP%], .btn-outline-primary[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(43,153,168,.5)}.btn-outline-primary.disabled[_ngcontent-%COMP%], .btn-outline-primary[_ngcontent-%COMP%]:disabled{color:#2b99a8;background-color:transparent}.btn-outline-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-primary.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#2b99a8;border-color:#2b99a8}.btn-outline-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-primary.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(43,153,168,.5)}.btn-outline-secondary[_ngcontent-%COMP%]{color:#ef5c55;border-color:#ef5c55}.btn-outline-secondary[_ngcontent-%COMP%]:hover{color:#fff;background-color:#ef5c55;border-color:#ef5c55}.btn-outline-secondary.focus[_ngcontent-%COMP%], .btn-outline-secondary[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(239,92,85,.5)}.btn-outline-secondary.disabled[_ngcontent-%COMP%], .btn-outline-secondary[_ngcontent-%COMP%]:disabled{color:#ef5c55;background-color:transparent}.btn-outline-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-secondary.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#ef5c55;border-color:#ef5c55}.btn-outline-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-secondary.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(239,92,85,.5)}.btn-outline-success[_ngcontent-%COMP%]{color:#28a745;border-color:#28a745}.btn-outline-success[_ngcontent-%COMP%]:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus[_ngcontent-%COMP%], .btn-outline-success[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled[_ngcontent-%COMP%], .btn-outline-success[_ngcontent-%COMP%]:disabled{color:#28a745;background-color:transparent}.btn-outline-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-success.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-success.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info[_ngcontent-%COMP%]{color:#17a2b8;border-color:#17a2b8}.btn-outline-info[_ngcontent-%COMP%]:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus[_ngcontent-%COMP%], .btn-outline-info[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled[_ngcontent-%COMP%], .btn-outline-info[_ngcontent-%COMP%]:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-info.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-info.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning[_ngcontent-%COMP%]{color:#ffc107;border-color:#ffc107}.btn-outline-warning[_ngcontent-%COMP%]:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus[_ngcontent-%COMP%], .btn-outline-warning[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled[_ngcontent-%COMP%], .btn-outline-warning[_ngcontent-%COMP%]:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-warning.dropdown-toggle[_ngcontent-%COMP%]{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-warning.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger[_ngcontent-%COMP%]{color:#dc3545;border-color:#dc3545}.btn-outline-danger[_ngcontent-%COMP%]:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus[_ngcontent-%COMP%], .btn-outline-danger[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled[_ngcontent-%COMP%], .btn-outline-danger[_ngcontent-%COMP%]:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-danger.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-danger.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light[_ngcontent-%COMP%]{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light[_ngcontent-%COMP%]:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus[_ngcontent-%COMP%], .btn-outline-light[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled[_ngcontent-%COMP%], .btn-outline-light[_ngcontent-%COMP%]:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-light.dropdown-toggle[_ngcontent-%COMP%]{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-light.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark[_ngcontent-%COMP%]{color:#777;border-color:#777}.btn-outline-dark[_ngcontent-%COMP%]:hover{color:#fff;background-color:#777;border-color:#777}.btn-outline-dark.focus[_ngcontent-%COMP%], .btn-outline-dark[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(119,119,119,.5)}.btn-outline-dark.disabled[_ngcontent-%COMP%], .btn-outline-dark[_ngcontent-%COMP%]:disabled{color:#777;background-color:transparent}.btn-outline-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-dark.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#777;border-color:#777}.btn-outline-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-dark.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(119,119,119,.5)}.btn-link[_ngcontent-%COMP%]{font-weight:400;color:#2b99a8;text-decoration:none}.btn-link[_ngcontent-%COMP%]:hover{color:#1b626b;text-decoration:underline}.btn-link.focus[_ngcontent-%COMP%], .btn-link[_ngcontent-%COMP%]:focus{text-decoration:underline;box-shadow:none}.btn-link.disabled[_ngcontent-%COMP%], .btn-link[_ngcontent-%COMP%]:disabled{color:#6c757d;pointer-events:none}.btn-group-lg[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .btn-lg[_ngcontent-%COMP%]{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .btn-sm[_ngcontent-%COMP%]{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block[_ngcontent-%COMP%]{display:block;width:100%}.btn-block[_ngcontent-%COMP%] + .btn-block[_ngcontent-%COMP%]{margin-top:.5rem}input[type=button].btn-block[_ngcontent-%COMP%], input[type=reset].btn-block[_ngcontent-%COMP%], input[type=submit].btn-block[_ngcontent-%COMP%]{width:100%}.fade[_ngcontent-%COMP%]{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade[_ngcontent-%COMP%]{transition:none}}.fade[_ngcontent-%COMP%]:not(.show){opacity:0}.collapse[_ngcontent-%COMP%]:not(.show){display:none}.collapsing[_ngcontent-%COMP%]{position:relative;height:0;overflow:hidden;transition:height .35s ease}.dropdown[_ngcontent-%COMP%], .dropleft[_ngcontent-%COMP%], .dropright[_ngcontent-%COMP%], .dropup[_ngcontent-%COMP%]{position:relative}.dropdown-toggle[_ngcontent-%COMP%]{white-space:nowrap}.dropdown-toggle[_ngcontent-%COMP%]::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle[_ngcontent-%COMP%]:empty::after{margin-left:0}.dropdown-menu[_ngcontent-%COMP%]{position:absolute;top:100%;left:0;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left[_ngcontent-%COMP%]{right:auto;left:0}.dropdown-menu-right[_ngcontent-%COMP%]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left[_ngcontent-%COMP%]{right:auto;left:0}.dropdown-menu-sm-right[_ngcontent-%COMP%]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left[_ngcontent-%COMP%]{right:auto;left:0}.dropdown-menu-md-right[_ngcontent-%COMP%]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left[_ngcontent-%COMP%]{right:auto;left:0}.dropdown-menu-lg-right[_ngcontent-%COMP%]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left[_ngcontent-%COMP%]{right:auto;left:0}.dropdown-menu-xl-right[_ngcontent-%COMP%]{right:0;left:auto}}.dropup[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]:empty::after{margin-left:0}.dropright[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]::after{display:inline-block;margin-left:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid;vertical-align:0}.dropright[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]:empty::after{margin-left:0}.dropleft[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]::after{margin-left:.255em;vertical-align:.255em;content:"";display:none}.dropleft[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]::before{display:inline-block;margin-right:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent;vertical-align:0}.dropleft[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]:empty::after{margin-left:0}.dropdown-menu[x-placement^=bottom][_ngcontent-%COMP%], .dropdown-menu[x-placement^=left][_ngcontent-%COMP%], .dropdown-menu[x-placement^=right][_ngcontent-%COMP%], .dropdown-menu[x-placement^=top][_ngcontent-%COMP%]{right:auto;bottom:auto}.dropdown-divider[_ngcontent-%COMP%]{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item[_ngcontent-%COMP%]{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item[_ngcontent-%COMP%]:focus, .dropdown-item[_ngcontent-%COMP%]:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active[_ngcontent-%COMP%], .dropdown-item[_ngcontent-%COMP%]:active{color:#fff;text-decoration:none;background-color:#2b99a8}.dropdown-item.disabled[_ngcontent-%COMP%], .dropdown-item[_ngcontent-%COMP%]:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show[_ngcontent-%COMP%]{display:block}.dropdown-header[_ngcontent-%COMP%]{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text[_ngcontent-%COMP%]{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group[_ngcontent-%COMP%], .btn-group-vertical[_ngcontent-%COMP%]{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]{position:relative;flex:1 1 auto}.btn-group-vertical[_ngcontent-%COMP%] > .btn.active[_ngcontent-%COMP%], .btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:active, .btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:focus, .btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:hover, .btn-group[_ngcontent-%COMP%] > .btn.active[_ngcontent-%COMP%], .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:active, .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:focus, .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:hover{z-index:1}.btn-toolbar[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar[_ngcontent-%COMP%] .input-group[_ngcontent-%COMP%]{width:auto}.btn-group[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]:not(:first-child), .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:not(:first-child){margin-left:-1px}.btn-group[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]:not(:last-child) > .btn[_ngcontent-%COMP%], .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]:not(:first-child) > .btn[_ngcontent-%COMP%], .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split[_ngcontent-%COMP%]{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split[_ngcontent-%COMP%]::after, .dropright[_ngcontent-%COMP%] .dropdown-toggle-split[_ngcontent-%COMP%]::after, .dropup[_ngcontent-%COMP%] .dropdown-toggle-split[_ngcontent-%COMP%]::after{margin-left:0}.dropleft[_ngcontent-%COMP%] .dropdown-toggle-split[_ngcontent-%COMP%]::before{margin-right:0}.btn-group-sm[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] + .dropdown-toggle-split[_ngcontent-%COMP%], .btn-sm[_ngcontent-%COMP%] + .dropdown-toggle-split[_ngcontent-%COMP%]{padding-right:.375rem;padding-left:.375rem}.btn-group-lg[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] + .dropdown-toggle-split[_ngcontent-%COMP%], .btn-lg[_ngcontent-%COMP%] + .dropdown-toggle-split[_ngcontent-%COMP%]{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .btn-group-vertical[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]{width:100%}.btn-group-vertical[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]:not(:first-child), .btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:not(:first-child){margin-top:-1px}.btn-group-vertical[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]:not(:last-child) > .btn[_ngcontent-%COMP%], .btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]:not(:first-child) > .btn[_ngcontent-%COMP%], .btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .btn-group-toggle[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]{margin-bottom:0}.btn-group-toggle[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] input[type=checkbox][_ngcontent-%COMP%], .btn-group-toggle[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] input[type=radio][_ngcontent-%COMP%], .btn-group-toggle[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] input[type=checkbox][_ngcontent-%COMP%], .btn-group-toggle[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] input[type=radio][_ngcontent-%COMP%]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group[_ngcontent-%COMP%]{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control-plaintext[_ngcontent-%COMP%]{position:relative;flex:1 1 auto;width:1%;margin-bottom:0}.input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%] + .cd-form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%] + .custom-file[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%] + .custom-select[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%] + .form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%] + .cd-form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%] + .custom-file[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%] + .custom-select[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%] + .form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%] + .cd-form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%] + .custom-file[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%] + .custom-select[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%] + .form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%] + .cd-form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%] + .custom-file[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%] + .custom-select[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%] + .form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control-plaintext[_ngcontent-%COMP%] + .cd-form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control-plaintext[_ngcontent-%COMP%] + .custom-file[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control-plaintext[_ngcontent-%COMP%] + .custom-select[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control-plaintext[_ngcontent-%COMP%] + .form-control[_ngcontent-%COMP%]{margin-left:-1px}.input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%]:focus, .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:focus ~ .custom-file-label[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%]:focus, .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%]:focus{z-index:3}.input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:focus{z-index:4}.input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%]:not(:last-child), .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%]:not(:last-child), .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%]:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%]:not(:first-child), .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%]:not(:first-child), .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%]:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%]{display:flex;align-items:center}.input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%]:not(:last-child) .custom-file-label[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%]:not(:last-child) .custom-file-label[_ngcontent-%COMP%]::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%]:not(:first-child) .custom-file-label[_ngcontent-%COMP%]{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append[_ngcontent-%COMP%], .input-group-prepend[_ngcontent-%COMP%]{display:flex}.input-group-append[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%], .input-group-prepend[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{position:relative;z-index:2}.input-group-append[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]:focus, .input-group-prepend[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]:focus{z-index:3}.input-group-append[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%] + .btn[_ngcontent-%COMP%], .input-group-append[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%] + .input-group-text[_ngcontent-%COMP%], .input-group-append[_ngcontent-%COMP%] .input-group-text[_ngcontent-%COMP%] + .btn[_ngcontent-%COMP%], .input-group-append[_ngcontent-%COMP%] .input-group-text[_ngcontent-%COMP%] + .input-group-text[_ngcontent-%COMP%], .input-group-prepend[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%] + .btn[_ngcontent-%COMP%], .input-group-prepend[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%] + .input-group-text[_ngcontent-%COMP%], .input-group-prepend[_ngcontent-%COMP%] .input-group-text[_ngcontent-%COMP%] + .btn[_ngcontent-%COMP%], .input-group-prepend[_ngcontent-%COMP%] .input-group-text[_ngcontent-%COMP%] + .input-group-text[_ngcontent-%COMP%]{margin-left:-1px}.input-group-prepend[_ngcontent-%COMP%]{margin-right:-1px}.input-group-append[_ngcontent-%COMP%]{margin-left:-1px}.input-group-text[_ngcontent-%COMP%]{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text[_ngcontent-%COMP%] input[type=checkbox][_ngcontent-%COMP%], .input-group-text[_ngcontent-%COMP%] input[type=radio][_ngcontent-%COMP%]{margin-top:0}.input-group-lg[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%]:not(textarea), .input-group-lg[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%]:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%] > .input-group-text[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%] > .input-group-text[_ngcontent-%COMP%]{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%]:not(textarea), .input-group-sm[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%]:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%] > .input-group-text[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%] > .input-group-text[_ngcontent-%COMP%]{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%]{padding-right:1.75rem}.input-group[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%]:last-child > .btn[_ngcontent-%COMP%]:not(:last-child):not(.dropdown-toggle), .input-group[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%]:last-child > .input-group-text[_ngcontent-%COMP%]:not(:last-child), .input-group[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%]:not(:last-child) > .btn[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%]:not(:last-child) > .input-group-text[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%] > .input-group-text[_ngcontent-%COMP%]{border-top-right-radius:0;border-bottom-right-radius:0}.input-group[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%] > .input-group-text[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%]:first-child > .btn[_ngcontent-%COMP%]:not(:first-child), .input-group[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%]:first-child > .input-group-text[_ngcontent-%COMP%]:not(:first-child), .input-group[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%]:not(:first-child) > .btn[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%]:not(:first-child) > .input-group-text[_ngcontent-%COMP%]{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control[_ngcontent-%COMP%]{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline[_ngcontent-%COMP%]{display:inline-flex;margin-right:1rem}.custom-control-input[_ngcontent-%COMP%]{position:absolute;z-index:-1;opacity:0}.custom-control-input[_ngcontent-%COMP%]:checked ~ .custom-control-label[_ngcontent-%COMP%]::before{color:#fff;border-color:#2b99a8;background-color:#2b99a8}.custom-control-input[_ngcontent-%COMP%]:focus ~ .custom-control-label[_ngcontent-%COMP%]::before{box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.custom-control-input[_ngcontent-%COMP%]:focus:not(:checked) ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#76d0dc}.custom-control-input[_ngcontent-%COMP%]:not(:disabled):active ~ .custom-control-label[_ngcontent-%COMP%]::before{color:#fff;background-color:#9fdee6;border-color:#9fdee6}.custom-control-input[_ngcontent-%COMP%]:disabled ~ .custom-control-label[_ngcontent-%COMP%]{color:#6c757d}.custom-control-input[_ngcontent-%COMP%]:disabled ~ .custom-control-label[_ngcontent-%COMP%]::before{background-color:#e9ecef}.custom-control-label[_ngcontent-%COMP%]{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label[_ngcontent-%COMP%]::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:1px solid #adb5bd}.custom-control-label[_ngcontent-%COMP%]::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:50%/50% 50% no-repeat}.custom-checkbox[_ngcontent-%COMP%] .custom-control-label[_ngcontent-%COMP%]::before{border-radius:.25rem}.custom-checkbox[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:checked ~ .custom-control-label[_ngcontent-%COMP%]::after{background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 8 8\'%3e%3cpath fill=\'%23fff\' d=\'M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z\'/%3e%3c/svg%3e")}.custom-checkbox[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:indeterminate ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#2b99a8;background-color:#2b99a8}.custom-checkbox[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:indeterminate ~ .custom-control-label[_ngcontent-%COMP%]::after{background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 4\'%3e%3cpath stroke=\'%23fff\' d=\'M0 2h4\'/%3e%3c/svg%3e")}.custom-checkbox[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:disabled:checked ~ .custom-control-label[_ngcontent-%COMP%]::before{background-color:rgba(43,153,168,.5)}.custom-checkbox[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:disabled:indeterminate ~ .custom-control-label[_ngcontent-%COMP%]::before{background-color:rgba(43,153,168,.5)}.custom-radio[_ngcontent-%COMP%] .custom-control-label[_ngcontent-%COMP%]::before{border-radius:50%}.custom-radio[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:checked ~ .custom-control-label[_ngcontent-%COMP%]::after{background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'-4 -4 8 8\'%3e%3ccircle r=\'3\' fill=\'%23fff\'/%3e%3c/svg%3e")}.custom-radio[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:disabled:checked ~ .custom-control-label[_ngcontent-%COMP%]::before{background-color:rgba(43,153,168,.5)}.custom-switch[_ngcontent-%COMP%]{padding-left:2.25rem}.custom-switch[_ngcontent-%COMP%] .custom-control-label[_ngcontent-%COMP%]::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch[_ngcontent-%COMP%] .custom-control-label[_ngcontent-%COMP%]::after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.custom-switch[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:checked ~ .custom-control-label[_ngcontent-%COMP%]::after{background-color:#fff;transform:translateX(.75rem)}.custom-switch[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:disabled:checked ~ .custom-control-label[_ngcontent-%COMP%]::before{background-color:rgba(43,153,168,.5)}.custom-select[_ngcontent-%COMP%]{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 5\'%3e%3cpath fill=\'%23343a40\' d=\'M2 0L0 2h4zm0 5L0 3h4z\'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat #fff;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select[_ngcontent-%COMP%]:focus{border-color:#76d0dc;outline:0;box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.custom-select[_ngcontent-%COMP%]:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple][_ngcontent-%COMP%], .custom-select[size][_ngcontent-%COMP%]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select[_ngcontent-%COMP%]:disabled{color:#6c757d;background-color:#e9ecef}.custom-select[_ngcontent-%COMP%]::-ms-expand{display:none}.custom-select-sm[_ngcontent-%COMP%]{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg[_ngcontent-%COMP%]{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file[_ngcontent-%COMP%]{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}.custom-file-input[_ngcontent-%COMP%]{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;opacity:0}.custom-file-input[_ngcontent-%COMP%]:focus ~ .custom-file-label[_ngcontent-%COMP%]{border-color:#76d0dc;box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.custom-file-input[_ngcontent-%COMP%]:disabled ~ .custom-file-label[_ngcontent-%COMP%]{background-color:#e9ecef}.custom-file-input[_ngcontent-%COMP%]:lang(en) ~ .custom-file-label[_ngcontent-%COMP%]::after{content:"Browse"}.custom-file-input[_ngcontent-%COMP%] ~ .custom-file-label[data-browse][_ngcontent-%COMP%]::after{content:attr(data-browse)}.custom-file-label[_ngcontent-%COMP%]{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label[_ngcontent-%COMP%]::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range[_ngcontent-%COMP%]{width:100%;height:calc(1rem + .4rem);padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range[_ngcontent-%COMP%]:focus{outline:0}.custom-range[_ngcontent-%COMP%]:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(43,153,168,.25)}.custom-range[_ngcontent-%COMP%]:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(43,153,168,.25)}.custom-range[_ngcontent-%COMP%]:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(43,153,168,.25)}.custom-range[_ngcontent-%COMP%]::-moz-focus-outer{border:0}.custom-range[_ngcontent-%COMP%]::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#2b99a8;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.collapsing[_ngcontent-%COMP%], .custom-switch[_ngcontent-%COMP%] .custom-control-label[_ngcontent-%COMP%]::after{transition:none}.custom-range[_ngcontent-%COMP%]::-webkit-slider-thumb{transition:none}}.custom-range[_ngcontent-%COMP%]::-webkit-slider-thumb:active{background-color:#9fdee6}.custom-range[_ngcontent-%COMP%]::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range[_ngcontent-%COMP%]::-moz-range-thumb{width:1rem;height:1rem;background-color:#2b99a8;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range[_ngcontent-%COMP%]::-moz-range-thumb{transition:none}}.custom-range[_ngcontent-%COMP%]::-moz-range-thumb:active{background-color:#9fdee6}.custom-range[_ngcontent-%COMP%]::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range[_ngcontent-%COMP%]::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#2b99a8;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range[_ngcontent-%COMP%]::-ms-thumb{transition:none}}.custom-range[_ngcontent-%COMP%]::-ms-thumb:active{background-color:#9fdee6}.custom-range[_ngcontent-%COMP%]::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range[_ngcontent-%COMP%]::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range[_ngcontent-%COMP%]::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range[_ngcontent-%COMP%]:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range[_ngcontent-%COMP%]:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range[_ngcontent-%COMP%]:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range[_ngcontent-%COMP%]:disabled::-moz-range-track{cursor:default}.custom-range[_ngcontent-%COMP%]:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label[_ngcontent-%COMP%]::before, .custom-file-label[_ngcontent-%COMP%], .custom-select[_ngcontent-%COMP%]{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label[_ngcontent-%COMP%]::before, .custom-file-label[_ngcontent-%COMP%], .custom-select[_ngcontent-%COMP%]{transition:none}}.nav[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link[_ngcontent-%COMP%]{display:block;padding:.5rem 1rem}.nav-link[_ngcontent-%COMP%]:focus, .nav-link[_ngcontent-%COMP%]:hover{text-decoration:none}.nav-link.disabled[_ngcontent-%COMP%]{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs[_ngcontent-%COMP%]{border-bottom:1px solid #dee2e6}.nav-tabs[_ngcontent-%COMP%] .nav-item[_ngcontent-%COMP%]{margin-bottom:-1px}.nav-tabs[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]:focus, .nav-tabs[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs[_ngcontent-%COMP%] .nav-link.disabled[_ngcontent-%COMP%]{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs[_ngcontent-%COMP%] .nav-item.show[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%], .nav-tabs[_ngcontent-%COMP%] .nav-link.active[_ngcontent-%COMP%]{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{border-radius:.25rem}.nav-pills[_ngcontent-%COMP%] .nav-link.active[_ngcontent-%COMP%], .nav-pills[_ngcontent-%COMP%] .show[_ngcontent-%COMP%] > .nav-link[_ngcontent-%COMP%]{color:#fff;background-color:#2b99a8}.nav-fill[_ngcontent-%COMP%] .nav-item[_ngcontent-%COMP%]{flex:1 1 auto;text-align:center}.nav-justified[_ngcontent-%COMP%] .nav-item[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;text-align:center}.tab-content[_ngcontent-%COMP%] > .tab-pane[_ngcontent-%COMP%]{display:none}.tab-content[_ngcontent-%COMP%] > .active[_ngcontent-%COMP%]{display:block}.navbar[_ngcontent-%COMP%]{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem}.navbar[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand[_ngcontent-%COMP%]{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand[_ngcontent-%COMP%]:focus, .navbar-brand[_ngcontent-%COMP%]:hover{text-decoration:none}.navbar-nav[_ngcontent-%COMP%]{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{padding-right:0;padding-left:0}.navbar-nav[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{position:static;float:none}.navbar-text[_ngcontent-%COMP%]{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse[_ngcontent-%COMP%]{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler[_ngcontent-%COMP%]{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler[_ngcontent-%COMP%]:focus, .navbar-toggler[_ngcontent-%COMP%]:hover{text-decoration:none}.navbar-toggler-icon[_ngcontent-%COMP%]{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:center center/100% 100% no-repeat}@media (max-width:575.98px){.navbar-expand-sm[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-sm[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm[_ngcontent-%COMP%]{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%]{flex-direction:row}.navbar-expand-sm[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{position:absolute}.navbar-expand-sm[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-sm[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{flex-wrap:nowrap}.navbar-expand-sm[_ngcontent-%COMP%] .navbar-collapse[_ngcontent-%COMP%]{display:flex!important;flex-basis:auto}.navbar-expand-sm[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{display:none}}@media (max-width:767.98px){.navbar-expand-md[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-md[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md[_ngcontent-%COMP%]{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%]{flex-direction:row}.navbar-expand-md[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{position:absolute}.navbar-expand-md[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-md[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{flex-wrap:nowrap}.navbar-expand-md[_ngcontent-%COMP%] .navbar-collapse[_ngcontent-%COMP%]{display:flex!important;flex-basis:auto}.navbar-expand-md[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{display:none}}@media (max-width:991.98px){.navbar-expand-lg[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-lg[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg[_ngcontent-%COMP%]{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%]{flex-direction:row}.navbar-expand-lg[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{position:absolute}.navbar-expand-lg[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-lg[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{flex-wrap:nowrap}.navbar-expand-lg[_ngcontent-%COMP%] .navbar-collapse[_ngcontent-%COMP%]{display:flex!important;flex-basis:auto}.navbar-expand-lg[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{display:none}}@media (max-width:1199.98px){.navbar-expand-xl[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-xl[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl[_ngcontent-%COMP%]{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%]{flex-direction:row}.navbar-expand-xl[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{position:absolute}.navbar-expand-xl[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-xl[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{flex-wrap:nowrap}.navbar-expand-xl[_ngcontent-%COMP%] .navbar-collapse[_ngcontent-%COMP%]{display:flex!important;flex-basis:auto}.navbar-expand-xl[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{display:none}}.navbar-expand[_ngcontent-%COMP%]{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%]{flex-direction:row}.navbar-expand[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{position:absolute}.navbar-expand[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{padding-right:.5rem;padding-left:.5rem}.navbar-expand[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{padding-right:0;padding-left:0;flex-wrap:nowrap}.navbar-expand[_ngcontent-%COMP%] .navbar-collapse[_ngcontent-%COMP%]{display:flex!important;flex-basis:auto}.navbar-expand[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{display:none}.navbar-light[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%], .navbar-light[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%]:focus, .navbar-light[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%]:hover{color:rgba(0,0,0,.9)}.navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{color:rgba(0,0,0,.5)}.navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]:focus, .navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]:hover{color:rgba(0,0,0,.7)}.navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link.disabled[_ngcontent-%COMP%]{color:rgba(0,0,0,.3)}.navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .active[_ngcontent-%COMP%] > .nav-link[_ngcontent-%COMP%], .navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link.active[_ngcontent-%COMP%], .navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link.show[_ngcontent-%COMP%], .navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .show[_ngcontent-%COMP%] > .nav-link[_ngcontent-%COMP%]{color:rgba(0,0,0,.9)}.navbar-light[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light[_ngcontent-%COMP%] .navbar-toggler-icon[_ngcontent-%COMP%]{background-image:url("data:image/svg+xml,%3csvg viewBox=\'0 0 30 30\' xmlns=\'http://www.w3.org/2000/svg\'%3e%3cpath stroke=\'rgba(0, 0, 0, 0.5)\' stroke-width=\'2\' stroke-linecap=\'round\' stroke-miterlimit=\'10\' d=\'M4 7h22M4 15h22M4 23h22\'/%3e%3c/svg%3e")}.navbar-light[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%]{color:rgba(0,0,0,.5)}.navbar-light[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%] a[_ngcontent-%COMP%], .navbar-light[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:focus, .navbar-light[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{color:rgba(0,0,0,.9)}.navbar-dark[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%], .navbar-dark[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%]:focus, .navbar-dark[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%]:hover{color:#fff}.navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{color:rgba(255,255,255,.5)}.navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]:focus, .navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]:hover{color:rgba(255,255,255,.75)}.navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link.disabled[_ngcontent-%COMP%]{color:rgba(255,255,255,.25)}.navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .active[_ngcontent-%COMP%] > .nav-link[_ngcontent-%COMP%], .navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link.active[_ngcontent-%COMP%], .navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link.show[_ngcontent-%COMP%], .navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .show[_ngcontent-%COMP%] > .nav-link[_ngcontent-%COMP%]{color:#fff}.navbar-dark[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark[_ngcontent-%COMP%] .navbar-toggler-icon[_ngcontent-%COMP%]{background-image:url("data:image/svg+xml,%3csvg viewBox=\'0 0 30 30\' xmlns=\'http://www.w3.org/2000/svg\'%3e%3cpath stroke=\'rgba(255, 255, 255, 0.5)\' stroke-width=\'2\' stroke-linecap=\'round\' stroke-miterlimit=\'10\' d=\'M4 7h22M4 15h22M4 23h22\'/%3e%3c/svg%3e")}.navbar-dark[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%]{color:rgba(255,255,255,.5)}.navbar-dark[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%] a[_ngcontent-%COMP%], .navbar-dark[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:focus, .navbar-dark[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{color:#fff}.card[_ngcontent-%COMP%], pre[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card[_ngcontent-%COMP%] > hr[_ngcontent-%COMP%], pre[_ngcontent-%COMP%] > hr[_ngcontent-%COMP%]{margin-right:0;margin-left:0}.card[_ngcontent-%COMP%] > .list-group[_ngcontent-%COMP%]:first-child .list-group-item[_ngcontent-%COMP%]:first-child, pre[_ngcontent-%COMP%] > .list-group[_ngcontent-%COMP%]:first-child .list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card[_ngcontent-%COMP%] > .list-group[_ngcontent-%COMP%]:last-child .list-group-item[_ngcontent-%COMP%]:last-child, pre[_ngcontent-%COMP%] > .list-group[_ngcontent-%COMP%]:last-child .list-group-item[_ngcontent-%COMP%]:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body[_ngcontent-%COMP%]{flex:1 1 auto;padding:1.25rem}.card-title[_ngcontent-%COMP%]{margin-bottom:.75rem}.card-subtitle[_ngcontent-%COMP%]{margin-top:-.375rem;margin-bottom:0}.card-text[_ngcontent-%COMP%]:last-child{margin-bottom:0}.card-link[_ngcontent-%COMP%]:hover{text-decoration:none}.card-link[_ngcontent-%COMP%] + .card-link[_ngcontent-%COMP%]{margin-left:1.25rem}.card-header[_ngcontent-%COMP%]{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header[_ngcontent-%COMP%]:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header[_ngcontent-%COMP%] + .list-group[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:first-child{border-top:0}.card-footer[_ngcontent-%COMP%]{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer[_ngcontent-%COMP%]:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs[_ngcontent-%COMP%]{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills[_ngcontent-%COMP%]{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay[_ngcontent-%COMP%]{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img[_ngcontent-%COMP%]{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top[_ngcontent-%COMP%]{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom[_ngcontent-%COMP%]{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck[_ngcontent-%COMP%]{display:flex;flex-direction:column}.card-deck[_ngcontent-%COMP%] .card[_ngcontent-%COMP%], .card-deck[_ngcontent-%COMP%] pre[_ngcontent-%COMP%]{margin-bottom:15px}@media (min-width:576px){.card-deck[_ngcontent-%COMP%]{flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck[_ngcontent-%COMP%] .card[_ngcontent-%COMP%], .card-deck[_ngcontent-%COMP%] pre[_ngcontent-%COMP%]{display:flex;flex:1 0 0%;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group[_ngcontent-%COMP%]{display:flex;flex-direction:column}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]{margin-bottom:15px}@media (min-width:576px){.card-group[_ngcontent-%COMP%]{flex-flow:row wrap}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]{flex:1 0 0%;margin-bottom:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%] + .card[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%] + pre[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%] + .card[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%] + pre[_ngcontent-%COMP%]{margin-left:0;border-left:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:last-child), .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:last-child) .card-header[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:last-child) .card-img-top[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:last-child) .card-header[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:last-child) .card-img-top[_ngcontent-%COMP%]{border-top-right-radius:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:last-child) .card-footer[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:last-child) .card-img-bottom[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:last-child) .card-footer[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:last-child) .card-img-bottom[_ngcontent-%COMP%]{border-bottom-right-radius:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-child), .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-child) .card-header[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-child) .card-img-top[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-child) .card-header[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-child) .card-img-top[_ngcontent-%COMP%]{border-top-left-radius:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-child) .card-footer[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-child) .card-img-bottom[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-child) .card-footer[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-child) .card-img-bottom[_ngcontent-%COMP%]{border-bottom-left-radius:0}.card-columns[_ngcontent-%COMP%]{column-count:3;column-gap:1.25rem;orphans:1;widows:1}.card-columns[_ngcontent-%COMP%] .card[_ngcontent-%COMP%], .card-columns[_ngcontent-%COMP%] pre[_ngcontent-%COMP%]{display:inline-block;width:100%}}.card-columns[_ngcontent-%COMP%] .card[_ngcontent-%COMP%], .card-columns[_ngcontent-%COMP%] pre[_ngcontent-%COMP%]{margin-bottom:.75rem}.accordion[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%], .accordion[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]{overflow:hidden}.accordion[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-of-type) .card-header[_ngcontent-%COMP%]:first-child, .accordion[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-of-type) .card-header[_ngcontent-%COMP%]:first-child{border-radius:0}.accordion[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-of-type):not(:last-of-type), .accordion[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:first-of-type, .accordion[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:last-of-type, .accordion[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.accordion[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%] .card-header[_ngcontent-%COMP%], .accordion[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%] .card-header[_ngcontent-%COMP%]{margin-bottom:-1px}.breadcrumb[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item[_ngcontent-%COMP%] + .breadcrumb-item[_ngcontent-%COMP%]{padding-left:.5rem}.breadcrumb-item[_ngcontent-%COMP%] + .breadcrumb-item[_ngcontent-%COMP%]::before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item[_ngcontent-%COMP%] + .breadcrumb-item[_ngcontent-%COMP%]:hover::before{text-decoration:none}.breadcrumb-item.active[_ngcontent-%COMP%]{color:#6c757d}.pagination[_ngcontent-%COMP%]{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link[_ngcontent-%COMP%]{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#2b99a8;background-color:#fff;border:1px solid #dee2e6}.page-link[_ngcontent-%COMP%]:hover{z-index:2;color:#1b626b;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link[_ngcontent-%COMP%]:focus{z-index:2;outline:0;box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.page-item[_ngcontent-%COMP%]:first-child .page-link[_ngcontent-%COMP%]{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item[_ngcontent-%COMP%]:last-child .page-link[_ngcontent-%COMP%]{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active[_ngcontent-%COMP%] .page-link[_ngcontent-%COMP%]{z-index:1;color:#fff;background-color:#2b99a8;border-color:#2b99a8}.page-item.disabled[_ngcontent-%COMP%] .page-link[_ngcontent-%COMP%]{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg[_ngcontent-%COMP%] .page-link[_ngcontent-%COMP%]{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg[_ngcontent-%COMP%] .page-item[_ngcontent-%COMP%]:first-child .page-link[_ngcontent-%COMP%]{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg[_ngcontent-%COMP%] .page-item[_ngcontent-%COMP%]:last-child .page-link[_ngcontent-%COMP%]{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm[_ngcontent-%COMP%] .page-link[_ngcontent-%COMP%]{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm[_ngcontent-%COMP%] .page-item[_ngcontent-%COMP%]:first-child .page-link[_ngcontent-%COMP%]{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm[_ngcontent-%COMP%] .page-item[_ngcontent-%COMP%]:last-child .page-link[_ngcontent-%COMP%]{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge[_ngcontent-%COMP%]{display:inline-block;padding:.25em .4em;font-size:1rem;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge[_ngcontent-%COMP%]{transition:none}}a.badge[_ngcontent-%COMP%]:focus, a.badge[_ngcontent-%COMP%]:hover{text-decoration:none}.badge[_ngcontent-%COMP%]:empty{display:none}.btn[_ngcontent-%COMP%] .badge[_ngcontent-%COMP%]{position:relative;top:-1px}.badge-pill[_ngcontent-%COMP%]{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary[_ngcontent-%COMP%]{color:#fff;background-color:#2b99a8}a.badge-primary[_ngcontent-%COMP%]:focus, a.badge-primary[_ngcontent-%COMP%]:hover{color:#fff;background-color:#21747f}a.badge-primary.focus[_ngcontent-%COMP%], a.badge-primary[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(43,153,168,.5)}.badge-secondary[_ngcontent-%COMP%]{color:#fff;background-color:#ef5c55}a.badge-secondary[_ngcontent-%COMP%]:focus, a.badge-secondary[_ngcontent-%COMP%]:hover{color:#fff;background-color:#eb2f26}a.badge-secondary.focus[_ngcontent-%COMP%], a.badge-secondary[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(239,92,85,.5)}.badge-success[_ngcontent-%COMP%]{color:#fff;background-color:#28a745}a.badge-success[_ngcontent-%COMP%]:focus, a.badge-success[_ngcontent-%COMP%]:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus[_ngcontent-%COMP%], a.badge-success[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.badge-info[_ngcontent-%COMP%]{color:#fff;background-color:#17a2b8}a.badge-info[_ngcontent-%COMP%]:focus, a.badge-info[_ngcontent-%COMP%]:hover{color:#fff;background-color:#117a8b}a.badge-info.focus[_ngcontent-%COMP%], a.badge-info[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-warning[_ngcontent-%COMP%]{color:#212529;background-color:#ffc107}a.badge-warning[_ngcontent-%COMP%]:focus, a.badge-warning[_ngcontent-%COMP%]:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus[_ngcontent-%COMP%], a.badge-warning[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger[_ngcontent-%COMP%]{color:#fff;background-color:#dc3545}a.badge-danger[_ngcontent-%COMP%]:focus, a.badge-danger[_ngcontent-%COMP%]:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus[_ngcontent-%COMP%], a.badge-danger[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light[_ngcontent-%COMP%]{color:#212529;background-color:#f8f9fa}a.badge-light[_ngcontent-%COMP%]:focus, a.badge-light[_ngcontent-%COMP%]:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus[_ngcontent-%COMP%], a.badge-light[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark[_ngcontent-%COMP%]{color:#fff;background-color:#777}a.badge-dark[_ngcontent-%COMP%]:focus, a.badge-dark[_ngcontent-%COMP%]:hover{color:#fff;background-color:#5e5e5e}a.badge-dark.focus[_ngcontent-%COMP%], a.badge-dark[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(119,119,119,.5)}.jumbotron[_ngcontent-%COMP%]{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron[_ngcontent-%COMP%]{padding:4rem 2rem}}.jumbotron-fluid[_ngcontent-%COMP%]{padding-right:0;padding-left:0;border-radius:0}.alert[_ngcontent-%COMP%]{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading[_ngcontent-%COMP%]{color:inherit}.alert-link[_ngcontent-%COMP%]{font-weight:700}.alert-dismissible[_ngcontent-%COMP%]{padding-right:4rem}.alert-dismissible[_ngcontent-%COMP%] .close[_ngcontent-%COMP%]{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary[_ngcontent-%COMP%]{color:#165057;background-color:#d5ebee;border-color:#c4e2e7}.alert-primary[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#b2d9e0}.alert-primary[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#0c2b2e}.alert-secondary[_ngcontent-%COMP%]{color:#7c302c;background-color:#fcdedd;border-color:#fbd1cf}.alert-secondary[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#f9bab7}.alert-secondary[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#56211f}.alert-success[_ngcontent-%COMP%]{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#b1dfbb}.alert-success[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#0b2e13}.alert-info[_ngcontent-%COMP%]{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#abdde5}.alert-info[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#062c33}.alert-warning[_ngcontent-%COMP%]{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#ffe8a1}.alert-warning[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#533f03}.alert-danger[_ngcontent-%COMP%]{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#f1b0b7}.alert-danger[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#491217}.alert-light[_ngcontent-%COMP%]{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#ececf6}.alert-light[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#686868}.alert-dark[_ngcontent-%COMP%]{color:#3e3e3e;background-color:#e4e4e4;border-color:#d9d9d9}.alert-dark[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#ccc}.alert-dark[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#252525}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress[_ngcontent-%COMP%]{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#2b99a8;transition:width .6s ease}.progress-bar-striped[_ngcontent-%COMP%]{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated[_ngcontent-%COMP%]{animation:1s linear infinite progress-bar-stripes}.media[_ngcontent-%COMP%]{display:flex;align-items:flex-start}.media-body[_ngcontent-%COMP%]{flex:1}.list-group[_ngcontent-%COMP%]{display:flex;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action[_ngcontent-%COMP%]{width:100%;color:#495057;text-align:inherit}.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-action[_ngcontent-%COMP%]:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action[_ngcontent-%COMP%]:active{color:#212529;background-color:#e9ecef}.list-group-item[_ngcontent-%COMP%]{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item[_ngcontent-%COMP%]:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item.disabled[_ngcontent-%COMP%], .list-group-item[_ngcontent-%COMP%]:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active[_ngcontent-%COMP%]{z-index:2;color:#fff;background-color:#2b99a8;border-color:#2b99a8}.list-group-horizontal[_ngcontent-%COMP%]{flex-direction:row}.list-group-horizontal[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]{margin-right:-1px;margin-bottom:0}.list-group-horizontal[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}@media (min-width:576px){.list-group-horizontal-sm[_ngcontent-%COMP%]{flex-direction:row}.list-group-horizontal-sm[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]{margin-right:-1px;margin-bottom:0}.list-group-horizontal-sm[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:768px){.list-group-horizontal-md[_ngcontent-%COMP%]{flex-direction:row}.list-group-horizontal-md[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]{margin-right:-1px;margin-bottom:0}.list-group-horizontal-md[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:992px){.list-group-horizontal-lg[_ngcontent-%COMP%]{flex-direction:row}.list-group-horizontal-lg[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]{margin-right:-1px;margin-bottom:0}.list-group-horizontal-lg[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:1200px){.list-group-horizontal-xl[_ngcontent-%COMP%]{flex-direction:row}.list-group-horizontal-xl[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]{margin-right:-1px;margin-bottom:0}.list-group-horizontal-xl[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}.list-group-flush[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]{border-right:0;border-left:0;border-radius:0}.list-group-flush[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:last-child{margin-bottom:-1px}.list-group-flush[_ngcontent-%COMP%]:first-child .list-group-item[_ngcontent-%COMP%]:first-child{border-top:0}.list-group-flush[_ngcontent-%COMP%]:last-child .list-group-item[_ngcontent-%COMP%]:last-child{margin-bottom:0;border-bottom:0}.list-group-item-primary[_ngcontent-%COMP%]{color:#165057;background-color:#c4e2e7}.list-group-item-primary.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-primary.list-group-item-action[_ngcontent-%COMP%]:hover{color:#165057;background-color:#b2d9e0}.list-group-item-primary.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#165057;border-color:#165057}.list-group-item-secondary[_ngcontent-%COMP%]{color:#7c302c;background-color:#fbd1cf}.list-group-item-secondary.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-secondary.list-group-item-action[_ngcontent-%COMP%]:hover{color:#7c302c;background-color:#f9bab7}.list-group-item-secondary.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#7c302c;border-color:#7c302c}.list-group-item-success[_ngcontent-%COMP%]{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-success.list-group-item-action[_ngcontent-%COMP%]:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info[_ngcontent-%COMP%]{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-info.list-group-item-action[_ngcontent-%COMP%]:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning[_ngcontent-%COMP%]{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-warning.list-group-item-action[_ngcontent-%COMP%]:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger[_ngcontent-%COMP%]{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-danger.list-group-item-action[_ngcontent-%COMP%]:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light[_ngcontent-%COMP%]{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-light.list-group-item-action[_ngcontent-%COMP%]:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark[_ngcontent-%COMP%]{color:#3e3e3e;background-color:#d9d9d9}.list-group-item-dark.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-dark.list-group-item-action[_ngcontent-%COMP%]:hover{color:#3e3e3e;background-color:#ccc}.list-group-item-dark.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#3e3e3e;border-color:#3e3e3e}.close[_ngcontent-%COMP%]{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close[_ngcontent-%COMP%]:hover{color:#000;text-decoration:none}.close[_ngcontent-%COMP%]:not(:disabled):not(.disabled):focus, .close[_ngcontent-%COMP%]:not(:disabled):not(.disabled):hover{opacity:.75}button.close[_ngcontent-%COMP%]{padding:0;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}a.close.disabled[_ngcontent-%COMP%]{pointer-events:none}.toast[_ngcontent-%COMP%]{max-width:350px;overflow:hidden;font-size:.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);backdrop-filter:blur(10px);opacity:0;border-radius:.25rem}.toast[_ngcontent-%COMP%]:not(:last-child){margin-bottom:.75rem}.toast.showing[_ngcontent-%COMP%]{opacity:1}.toast.show[_ngcontent-%COMP%]{display:block;opacity:1}.toast.hide[_ngcontent-%COMP%]{display:none}.toast-header[_ngcontent-%COMP%]{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.toast-body[_ngcontent-%COMP%]{padding:.75rem}.modal-open[_ngcontent-%COMP%]{overflow:hidden}.modal-open[_ngcontent-%COMP%] .modal[_ngcontent-%COMP%]{overflow-x:hidden;overflow-y:auto}.modal[_ngcontent-%COMP%]{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog[_ngcontent-%COMP%]{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade[_ngcontent-%COMP%] .modal-dialog[_ngcontent-%COMP%]{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.progress-bar[_ngcontent-%COMP%]{transition:none}.progress-bar-animated[_ngcontent-%COMP%]{animation:none}.modal.fade[_ngcontent-%COMP%] .modal-dialog[_ngcontent-%COMP%]{transition:none}}.modal.show[_ngcontent-%COMP%] .modal-dialog[_ngcontent-%COMP%]{transform:none}.modal-dialog-scrollable[_ngcontent-%COMP%]{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable[_ngcontent-%COMP%] .modal-content[_ngcontent-%COMP%]{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%], .modal-dialog-scrollable[_ngcontent-%COMP%] .modal-header[_ngcontent-%COMP%]{flex-shrink:0}.modal-dialog-scrollable[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%]{overflow-y:auto}.modal-dialog-centered[_ngcontent-%COMP%]{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered[_ngcontent-%COMP%]::before{display:block;height:calc(100vh - 1rem);content:""}.modal-dialog-centered.modal-dialog-scrollable[_ngcontent-%COMP%]{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable[_ngcontent-%COMP%] .modal-content[_ngcontent-%COMP%]{max-height:none}.modal-dialog-centered.modal-dialog-scrollable[_ngcontent-%COMP%]::before{content:none}.modal-content[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop[_ngcontent-%COMP%]{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade[_ngcontent-%COMP%]{opacity:0}.modal-backdrop.show[_ngcontent-%COMP%]{opacity:.5}.modal-header[_ngcontent-%COMP%]{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header[_ngcontent-%COMP%] .close[_ngcontent-%COMP%]{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title[_ngcontent-%COMP%]{margin-bottom:0;line-height:1.5}.modal-body[_ngcontent-%COMP%]{position:relative;flex:1 1 auto;padding:1rem}.modal-footer[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:flex-end;padding:1rem;border-top:1px solid #dee2e6;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.modal-footer[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:not(:first-child){margin-left:.25rem}.modal-footer[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure[_ngcontent-%COMP%]{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog[_ngcontent-%COMP%]{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable[_ngcontent-%COMP%]{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable[_ngcontent-%COMP%] .modal-content[_ngcontent-%COMP%]{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered[_ngcontent-%COMP%]{min-height:calc(100% - 3.5rem)}.modal-dialog-centered[_ngcontent-%COMP%]::before{height:calc(100vh - 3.5rem)}.modal-sm[_ngcontent-%COMP%]{max-width:300px}}@media (min-width:992px){.modal-lg[_ngcontent-%COMP%], .modal-xl[_ngcontent-%COMP%]{max-width:800px}}@media (min-width:1200px){.modal-xl[_ngcontent-%COMP%]{max-width:1140px}}.tooltip[_ngcontent-%COMP%]{position:absolute;z-index:1070;display:block;margin:0;font-family:"Helvetica Neue",Helvetica,Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show[_ngcontent-%COMP%]{opacity:.9}.tooltip[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top][_ngcontent-%COMP%], .bs-tooltip-top[_ngcontent-%COMP%]{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%], .bs-tooltip-top[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]{bottom:0}.bs-tooltip-auto[x-placement^=top][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before, .bs-tooltip-top[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right][_ngcontent-%COMP%], .bs-tooltip-right[_ngcontent-%COMP%]{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%], .bs-tooltip-right[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before, .bs-tooltip-right[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom][_ngcontent-%COMP%], .bs-tooltip-bottom[_ngcontent-%COMP%]{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%], .bs-tooltip-bottom[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]{top:0}.bs-tooltip-auto[x-placement^=bottom][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before, .bs-tooltip-bottom[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left][_ngcontent-%COMP%], .bs-tooltip-left[_ngcontent-%COMP%]{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%], .bs-tooltip-left[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before, .bs-tooltip-left[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner[_ngcontent-%COMP%]{max-width:200px;padding:.25rem .5rem;text-align:center;border-radius:.25rem}.popover[_ngcontent-%COMP%]{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:350px;font-family:"Helvetica Neue",Helvetica,Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::after, .popover[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top][_ngcontent-%COMP%], .bs-popover-top[_ngcontent-%COMP%]{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%], .bs-popover-top[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]{bottom:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=top][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before, .bs-popover-top[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after, .bs-popover-top[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right][_ngcontent-%COMP%], .bs-popover-right[_ngcontent-%COMP%]{margin-left:.5rem}.bs-popover-auto[x-placement^=right][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%], .bs-popover-right[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]{left:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before, .bs-popover-right[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after, .bs-popover-right[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom][_ngcontent-%COMP%], .bs-popover-bottom[_ngcontent-%COMP%]{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%], .bs-popover-bottom[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]{top:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=bottom][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before, .bs-popover-bottom[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before{top:0;border-width:0 .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after, .bs-popover-bottom[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after{top:1px;border-width:0 .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom][_ngcontent-%COMP%] .popover-header[_ngcontent-%COMP%]::before, .bs-popover-bottom[_ngcontent-%COMP%] .popover-header[_ngcontent-%COMP%]::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left][_ngcontent-%COMP%], .bs-popover-left[_ngcontent-%COMP%]{margin-right:.5rem}.bs-popover-auto[x-placement^=left][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%], .bs-popover-left[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]{right:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before, .bs-popover-left[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after, .bs-popover-left[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header[_ngcontent-%COMP%]{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header[_ngcontent-%COMP%]:empty{display:none}.popover-body[_ngcontent-%COMP%]{padding:.5rem .75rem;color:#212529}.carousel[_ngcontent-%COMP%]{position:relative}.carousel.pointer-event[_ngcontent-%COMP%]{touch-action:pan-y}.carousel-inner[_ngcontent-%COMP%]{position:relative;width:100%;overflow:hidden}.carousel-inner[_ngcontent-%COMP%]::after{display:block;clear:both;content:""}.carousel-item[_ngcontent-%COMP%]{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}.carousel-item-next[_ngcontent-%COMP%], .carousel-item-prev[_ngcontent-%COMP%], .carousel-item.active[_ngcontent-%COMP%]{display:block}.active.carousel-item-right[_ngcontent-%COMP%], .carousel-item-next[_ngcontent-%COMP%]:not(.carousel-item-left){transform:translateX(100%)}.active.carousel-item-left[_ngcontent-%COMP%], .carousel-item-prev[_ngcontent-%COMP%]:not(.carousel-item-right){transform:translateX(-100%)}.carousel-fade[_ngcontent-%COMP%] .carousel-item[_ngcontent-%COMP%]{opacity:0;transition-property:opacity;transform:none}.carousel-fade[_ngcontent-%COMP%] .carousel-item-next.carousel-item-left[_ngcontent-%COMP%], .carousel-fade[_ngcontent-%COMP%] .carousel-item-prev.carousel-item-right[_ngcontent-%COMP%], .carousel-fade[_ngcontent-%COMP%] .carousel-item.active[_ngcontent-%COMP%]{z-index:1;opacity:1}.carousel-fade[_ngcontent-%COMP%] .active.carousel-item-left[_ngcontent-%COMP%], .carousel-fade[_ngcontent-%COMP%] .active.carousel-item-right[_ngcontent-%COMP%]{z-index:0;opacity:0;transition:0s .6s opacity}@media (prefers-reduced-motion:reduce){.carousel-fade[_ngcontent-%COMP%] .active.carousel-item-left[_ngcontent-%COMP%], .carousel-fade[_ngcontent-%COMP%] .active.carousel-item-right[_ngcontent-%COMP%], .carousel-item[_ngcontent-%COMP%]{transition:none}}.carousel-control-next[_ngcontent-%COMP%], .carousel-control-prev[_ngcontent-%COMP%]{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}.carousel-control-next[_ngcontent-%COMP%]:focus, .carousel-control-next[_ngcontent-%COMP%]:hover, .carousel-control-prev[_ngcontent-%COMP%]:focus, .carousel-control-prev[_ngcontent-%COMP%]:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev[_ngcontent-%COMP%]{left:0}.carousel-control-next[_ngcontent-%COMP%]{right:0}.carousel-control-next-icon[_ngcontent-%COMP%], .carousel-control-prev-icon[_ngcontent-%COMP%]{display:inline-block;width:20px;height:20px;background:50%/100% 100% no-repeat}.carousel-control-prev-icon[_ngcontent-%COMP%]{background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'%23fff\' viewBox=\'0 0 8 8\'%3e%3cpath d=\'M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z\'/%3e%3c/svg%3e")}.carousel-control-next-icon[_ngcontent-%COMP%]{background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'%23fff\' viewBox=\'0 0 8 8\'%3e%3cpath d=\'M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z\'/%3e%3c/svg%3e")}.carousel-indicators[_ngcontent-%COMP%]{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next[_ngcontent-%COMP%], .carousel-control-prev[_ngcontent-%COMP%], .carousel-indicators[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{transition:none}}.carousel-indicators[_ngcontent-%COMP%] .active[_ngcontent-%COMP%]{opacity:1}.carousel-caption[_ngcontent-%COMP%]{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border[_ngcontent-%COMP%]{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:.75s linear infinite spinner-border}.spinner-border-sm[_ngcontent-%COMP%]{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1}}.spinner-grow[_ngcontent-%COMP%]{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}.spinner-grow-sm[_ngcontent-%COMP%]{width:1rem;height:1rem}.align-baseline[_ngcontent-%COMP%]{vertical-align:baseline!important}.align-top[_ngcontent-%COMP%]{vertical-align:top!important}.align-middle[_ngcontent-%COMP%]{vertical-align:middle!important}.align-bottom[_ngcontent-%COMP%]{vertical-align:bottom!important}.align-text-bottom[_ngcontent-%COMP%]{vertical-align:text-bottom!important}.align-text-top[_ngcontent-%COMP%]{vertical-align:text-top!important}.bg-primary[_ngcontent-%COMP%]{background-color:#2b99a8!important}a.bg-primary[_ngcontent-%COMP%]:focus, a.bg-primary[_ngcontent-%COMP%]:hover, button.bg-primary[_ngcontent-%COMP%]:focus, button.bg-primary[_ngcontent-%COMP%]:hover{background-color:#21747f!important}.bg-secondary[_ngcontent-%COMP%]{background-color:#ef5c55!important}a.bg-secondary[_ngcontent-%COMP%]:focus, a.bg-secondary[_ngcontent-%COMP%]:hover, button.bg-secondary[_ngcontent-%COMP%]:focus, button.bg-secondary[_ngcontent-%COMP%]:hover{background-color:#eb2f26!important}.bg-success[_ngcontent-%COMP%]{background-color:#28a745!important}a.bg-success[_ngcontent-%COMP%]:focus, a.bg-success[_ngcontent-%COMP%]:hover, button.bg-success[_ngcontent-%COMP%]:focus, button.bg-success[_ngcontent-%COMP%]:hover{background-color:#1e7e34!important}.bg-info[_ngcontent-%COMP%]{background-color:#17a2b8!important}a.bg-info[_ngcontent-%COMP%]:focus, a.bg-info[_ngcontent-%COMP%]:hover, button.bg-info[_ngcontent-%COMP%]:focus, button.bg-info[_ngcontent-%COMP%]:hover{background-color:#117a8b!important}.bg-warning[_ngcontent-%COMP%]{background-color:#ffc107!important}a.bg-warning[_ngcontent-%COMP%]:focus, a.bg-warning[_ngcontent-%COMP%]:hover, button.bg-warning[_ngcontent-%COMP%]:focus, button.bg-warning[_ngcontent-%COMP%]:hover{background-color:#d39e00!important}.bg-danger[_ngcontent-%COMP%]{background-color:#dc3545!important}a.bg-danger[_ngcontent-%COMP%]:focus, a.bg-danger[_ngcontent-%COMP%]:hover, button.bg-danger[_ngcontent-%COMP%]:focus, button.bg-danger[_ngcontent-%COMP%]:hover{background-color:#bd2130!important}.bg-light[_ngcontent-%COMP%], pre[_ngcontent-%COMP%]{background-color:#f8f9fa!important}a.bg-light[_ngcontent-%COMP%]:focus, a.bg-light[_ngcontent-%COMP%]:hover, button.bg-light[_ngcontent-%COMP%]:focus, button.bg-light[_ngcontent-%COMP%]:hover{background-color:#dae0e5!important}.bg-dark[_ngcontent-%COMP%]{background-color:#777!important}a.bg-dark[_ngcontent-%COMP%]:focus, a.bg-dark[_ngcontent-%COMP%]:hover, button.bg-dark[_ngcontent-%COMP%]:focus, button.bg-dark[_ngcontent-%COMP%]:hover{background-color:#5e5e5e!important}.bg-white[_ngcontent-%COMP%]{background-color:#fff!important}.bg-transparent[_ngcontent-%COMP%]{background-color:transparent!important}.border[_ngcontent-%COMP%]{border:1px solid #dee2e6!important}.border-top[_ngcontent-%COMP%]{border-top:1px solid #dee2e6!important}.border-right[_ngcontent-%COMP%]{border-right:1px solid #dee2e6!important}.border-bottom[_ngcontent-%COMP%], .cd-header[_ngcontent-%COMP%], legend[_ngcontent-%COMP%]{border-bottom:1px solid #dee2e6!important}.border-left[_ngcontent-%COMP%]{border-left:1px solid #dee2e6!important}.border-0[_ngcontent-%COMP%]{border:0!important}.border-top-0[_ngcontent-%COMP%]{border-top:0!important}.border-right-0[_ngcontent-%COMP%]{border-right:0!important}.border-bottom-0[_ngcontent-%COMP%]{border-bottom:0!important}.border-left-0[_ngcontent-%COMP%]{border-left:0!important}.border-primary[_ngcontent-%COMP%]{border-color:#2b99a8!important}.border-secondary[_ngcontent-%COMP%]{border-color:#ef5c55!important}.border-success[_ngcontent-%COMP%]{border-color:#28a745!important}.border-info[_ngcontent-%COMP%]{border-color:#17a2b8!important}.border-warning[_ngcontent-%COMP%]{border-color:#ffc107!important}.border-danger[_ngcontent-%COMP%]{border-color:#dc3545!important}.border-light[_ngcontent-%COMP%]{border-color:#f8f9fa!important}.border-dark[_ngcontent-%COMP%]{border-color:#777!important}.border-white[_ngcontent-%COMP%]{border-color:#fff!important}.rounded-sm[_ngcontent-%COMP%]{border-radius:.2rem!important}.rounded[_ngcontent-%COMP%]{border-radius:.25rem!important}.rounded-top[_ngcontent-%COMP%]{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right[_ngcontent-%COMP%]{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom[_ngcontent-%COMP%]{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left[_ngcontent-%COMP%]{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-lg[_ngcontent-%COMP%]{border-radius:.3rem!important}.rounded-circle[_ngcontent-%COMP%]{border-radius:50%!important}.rounded-pill[_ngcontent-%COMP%]{border-radius:50rem!important}.rounded-0[_ngcontent-%COMP%]{border-radius:0!important}.clearfix[_ngcontent-%COMP%]::after{display:block;clear:both;content:""}.d-none[_ngcontent-%COMP%]{display:none!important}.d-inline[_ngcontent-%COMP%]{display:inline!important}.d-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-block[_ngcontent-%COMP%]{display:block!important}.d-table[_ngcontent-%COMP%]{display:table!important}.d-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-flex[_ngcontent-%COMP%]{display:flex!important}.d-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}@media (min-width:576px){.d-sm-none[_ngcontent-%COMP%]{display:none!important}.d-sm-inline[_ngcontent-%COMP%]{display:inline!important}.d-sm-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-sm-block[_ngcontent-%COMP%]{display:block!important}.d-sm-table[_ngcontent-%COMP%]{display:table!important}.d-sm-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-sm-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-sm-flex[_ngcontent-%COMP%]{display:flex!important}.d-sm-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}}@media (min-width:768px){.d-md-none[_ngcontent-%COMP%]{display:none!important}.d-md-inline[_ngcontent-%COMP%]{display:inline!important}.d-md-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-md-block[_ngcontent-%COMP%]{display:block!important}.d-md-table[_ngcontent-%COMP%]{display:table!important}.d-md-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-md-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-md-flex[_ngcontent-%COMP%]{display:flex!important}.d-md-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}}@media (min-width:992px){.d-lg-none[_ngcontent-%COMP%]{display:none!important}.d-lg-inline[_ngcontent-%COMP%]{display:inline!important}.d-lg-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-lg-block[_ngcontent-%COMP%]{display:block!important}.d-lg-table[_ngcontent-%COMP%]{display:table!important}.d-lg-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-lg-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-lg-flex[_ngcontent-%COMP%]{display:flex!important}.d-lg-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}}@media (min-width:1200px){.d-xl-none[_ngcontent-%COMP%]{display:none!important}.d-xl-inline[_ngcontent-%COMP%]{display:inline!important}.d-xl-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-xl-block[_ngcontent-%COMP%]{display:block!important}.d-xl-table[_ngcontent-%COMP%]{display:table!important}.d-xl-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-xl-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-xl-flex[_ngcontent-%COMP%]{display:flex!important}.d-xl-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}}@media print{.d-print-none[_ngcontent-%COMP%]{display:none!important}.d-print-inline[_ngcontent-%COMP%]{display:inline!important}.d-print-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-print-block[_ngcontent-%COMP%]{display:block!important}.d-print-table[_ngcontent-%COMP%]{display:table!important}.d-print-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-print-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-print-flex[_ngcontent-%COMP%]{display:flex!important}.d-print-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}}.embed-responsive[_ngcontent-%COMP%]{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive[_ngcontent-%COMP%]::before{display:block;content:""}.embed-responsive[_ngcontent-%COMP%] .embed-responsive-item[_ngcontent-%COMP%], .embed-responsive[_ngcontent-%COMP%] embed[_ngcontent-%COMP%], .embed-responsive[_ngcontent-%COMP%] iframe[_ngcontent-%COMP%], .embed-responsive[_ngcontent-%COMP%] object[_ngcontent-%COMP%], .embed-responsive[_ngcontent-%COMP%] video[_ngcontent-%COMP%]{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9[_ngcontent-%COMP%]::before{padding-top:42.8571428571%}.embed-responsive-16by9[_ngcontent-%COMP%]::before{padding-top:56.25%}.embed-responsive-4by3[_ngcontent-%COMP%]::before{padding-top:75%}.embed-responsive-1by1[_ngcontent-%COMP%]::before{padding-top:100%}.flex-row[_ngcontent-%COMP%]{flex-direction:row!important}.flex-column[_ngcontent-%COMP%]{flex-direction:column!important}.flex-row-reverse[_ngcontent-%COMP%]{flex-direction:row-reverse!important}.flex-column-reverse[_ngcontent-%COMP%]{flex-direction:column-reverse!important}.flex-wrap[_ngcontent-%COMP%]{flex-wrap:wrap!important}.flex-nowrap[_ngcontent-%COMP%]{flex-wrap:nowrap!important}.flex-wrap-reverse[_ngcontent-%COMP%]{flex-wrap:wrap-reverse!important}.flex-fill[_ngcontent-%COMP%]{flex:1 1 auto!important}.flex-grow-0[_ngcontent-%COMP%]{flex-grow:0!important}.flex-grow-1[_ngcontent-%COMP%]{flex-grow:1!important}.flex-shrink-0[_ngcontent-%COMP%]{flex-shrink:0!important}.flex-shrink-1[_ngcontent-%COMP%]{flex-shrink:1!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:flex-start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:flex-end!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.align-items-start[_ngcontent-%COMP%]{align-items:flex-start!important}.align-items-end[_ngcontent-%COMP%]{align-items:flex-end!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-stretch[_ngcontent-%COMP%]{align-items:stretch!important}.align-content-start[_ngcontent-%COMP%]{align-content:flex-start!important}.align-content-end[_ngcontent-%COMP%]{align-content:flex-end!important}.align-content-center[_ngcontent-%COMP%]{align-content:center!important}.align-content-between[_ngcontent-%COMP%]{align-content:space-between!important}.align-content-around[_ngcontent-%COMP%]{align-content:space-around!important}.align-content-stretch[_ngcontent-%COMP%]{align-content:stretch!important}.align-self-auto[_ngcontent-%COMP%]{align-self:auto!important}.align-self-start[_ngcontent-%COMP%]{align-self:flex-start!important}.align-self-end[_ngcontent-%COMP%]{align-self:flex-end!important}.align-self-center[_ngcontent-%COMP%]{align-self:center!important}.align-self-baseline[_ngcontent-%COMP%]{align-self:baseline!important}.align-self-stretch[_ngcontent-%COMP%]{align-self:stretch!important}@media (min-width:576px){.flex-sm-row[_ngcontent-%COMP%]{flex-direction:row!important}.flex-sm-column[_ngcontent-%COMP%]{flex-direction:column!important}.flex-sm-row-reverse[_ngcontent-%COMP%]{flex-direction:row-reverse!important}.flex-sm-column-reverse[_ngcontent-%COMP%]{flex-direction:column-reverse!important}.flex-sm-wrap[_ngcontent-%COMP%]{flex-wrap:wrap!important}.flex-sm-nowrap[_ngcontent-%COMP%]{flex-wrap:nowrap!important}.flex-sm-wrap-reverse[_ngcontent-%COMP%]{flex-wrap:wrap-reverse!important}.flex-sm-fill[_ngcontent-%COMP%]{flex:1 1 auto!important}.flex-sm-grow-0[_ngcontent-%COMP%]{flex-grow:0!important}.flex-sm-grow-1[_ngcontent-%COMP%]{flex-grow:1!important}.flex-sm-shrink-0[_ngcontent-%COMP%]{flex-shrink:0!important}.flex-sm-shrink-1[_ngcontent-%COMP%]{flex-shrink:1!important}.justify-content-sm-start[_ngcontent-%COMP%]{justify-content:flex-start!important}.justify-content-sm-end[_ngcontent-%COMP%]{justify-content:flex-end!important}.justify-content-sm-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-sm-between[_ngcontent-%COMP%]{justify-content:space-between!important}.justify-content-sm-around[_ngcontent-%COMP%]{justify-content:space-around!important}.align-items-sm-start[_ngcontent-%COMP%]{align-items:flex-start!important}.align-items-sm-end[_ngcontent-%COMP%]{align-items:flex-end!important}.align-items-sm-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-sm-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-sm-stretch[_ngcontent-%COMP%]{align-items:stretch!important}.align-content-sm-start[_ngcontent-%COMP%]{align-content:flex-start!important}.align-content-sm-end[_ngcontent-%COMP%]{align-content:flex-end!important}.align-content-sm-center[_ngcontent-%COMP%]{align-content:center!important}.align-content-sm-between[_ngcontent-%COMP%]{align-content:space-between!important}.align-content-sm-around[_ngcontent-%COMP%]{align-content:space-around!important}.align-content-sm-stretch[_ngcontent-%COMP%]{align-content:stretch!important}.align-self-sm-auto[_ngcontent-%COMP%]{align-self:auto!important}.align-self-sm-start[_ngcontent-%COMP%]{align-self:flex-start!important}.align-self-sm-end[_ngcontent-%COMP%]{align-self:flex-end!important}.align-self-sm-center[_ngcontent-%COMP%]{align-self:center!important}.align-self-sm-baseline[_ngcontent-%COMP%]{align-self:baseline!important}.align-self-sm-stretch[_ngcontent-%COMP%]{align-self:stretch!important}}.float-left[_ngcontent-%COMP%]{float:left!important}.float-right[_ngcontent-%COMP%]{float:right!important}.float-none[_ngcontent-%COMP%]{float:none!important}@media (min-width:576px){.float-sm-left[_ngcontent-%COMP%]{float:left!important}.float-sm-right[_ngcontent-%COMP%]{float:right!important}.float-sm-none[_ngcontent-%COMP%]{float:none!important}}.overflow-auto[_ngcontent-%COMP%]{overflow:auto!important}.overflow-hidden[_ngcontent-%COMP%]{overflow:hidden!important}.position-static[_ngcontent-%COMP%]{position:static!important}.position-relative[_ngcontent-%COMP%]{position:relative!important}.position-absolute[_ngcontent-%COMP%]{position:absolute!important}.position-fixed[_ngcontent-%COMP%]{position:fixed!important}.position-sticky[_ngcontent-%COMP%]{position:sticky!important}.fixed-top[_ngcontent-%COMP%]{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom[_ngcontent-%COMP%]{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports (position:sticky){.sticky-top[_ngcontent-%COMP%]{position:sticky;top:0;z-index:1020}}.sr-only[_ngcontent-%COMP%]{clip:rect(0,0,0,0);white-space:nowrap}.shadow-sm[_ngcontent-%COMP%]{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow[_ngcontent-%COMP%]{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg[_ngcontent-%COMP%]{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none[_ngcontent-%COMP%]{box-shadow:none!important}.w-25[_ngcontent-%COMP%]{width:25%!important}.w-50[_ngcontent-%COMP%]{width:50%!important}.w-75[_ngcontent-%COMP%]{width:75%!important}.w-100[_ngcontent-%COMP%]{width:100%!important}.w-auto[_ngcontent-%COMP%]{width:auto!important}.h-25[_ngcontent-%COMP%]{height:25%!important}.h-50[_ngcontent-%COMP%]{height:50%!important}.h-75[_ngcontent-%COMP%]{height:75%!important}.h-100[_ngcontent-%COMP%]{height:100%!important}.h-auto[_ngcontent-%COMP%]{height:auto!important}.mw-100[_ngcontent-%COMP%]{max-width:100%!important}.mh-100[_ngcontent-%COMP%]{max-height:100%!important}.min-vw-100[_ngcontent-%COMP%]{min-width:100vw!important}.min-vh-100[_ngcontent-%COMP%]{min-height:100vh!important}.vw-100[_ngcontent-%COMP%]{width:100vw!important}.vh-100[_ngcontent-%COMP%]{height:100vh!important}.stretched-link[_ngcontent-%COMP%]::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.m-0[_ngcontent-%COMP%]{margin:0!important}.mt-0[_ngcontent-%COMP%], .my-0[_ngcontent-%COMP%]{margin-top:0!important}.mr-0[_ngcontent-%COMP%], .mx-0[_ngcontent-%COMP%]{margin-right:0!important}.mb-0[_ngcontent-%COMP%], .my-0[_ngcontent-%COMP%]{margin-bottom:0!important}.ml-0[_ngcontent-%COMP%], .mx-0[_ngcontent-%COMP%]{margin-left:0!important}.m-1[_ngcontent-%COMP%]{margin:.25rem!important}.mt-1[_ngcontent-%COMP%], .my-1[_ngcontent-%COMP%]{margin-top:.25rem!important}.mr-1[_ngcontent-%COMP%], .mx-1[_ngcontent-%COMP%]{margin-right:.25rem!important}.mb-1[_ngcontent-%COMP%], .my-1[_ngcontent-%COMP%]{margin-bottom:.25rem!important}.ml-1[_ngcontent-%COMP%], .mx-1[_ngcontent-%COMP%]{margin-left:.25rem!important}.m-2[_ngcontent-%COMP%]{margin:.5rem!important}.mt-2[_ngcontent-%COMP%], .my-2[_ngcontent-%COMP%]{margin-top:.5rem!important}.mr-2[_ngcontent-%COMP%], .mx-2[_ngcontent-%COMP%], label[_ngcontent-%COMP%]{margin-right:.5rem!important}.mb-2[_ngcontent-%COMP%], .my-2[_ngcontent-%COMP%]{margin-bottom:.5rem!important}.ml-2[_ngcontent-%COMP%], .mx-2[_ngcontent-%COMP%]{margin-left:.5rem!important}.m-3[_ngcontent-%COMP%]{margin:1rem!important}.mt-3[_ngcontent-%COMP%], .my-3[_ngcontent-%COMP%]{margin-top:1rem!important}.form-group[_ngcontent-%COMP%], .mr-3[_ngcontent-%COMP%], .mx-3[_ngcontent-%COMP%]{margin-right:1rem!important}.form-group[_ngcontent-%COMP%], .mb-3[_ngcontent-%COMP%], .my-3[_ngcontent-%COMP%]{margin-bottom:1rem!important}.ml-3[_ngcontent-%COMP%], .mx-3[_ngcontent-%COMP%]{margin-left:1rem!important}.m-4[_ngcontent-%COMP%]{margin:1.5rem!important}.cd-header[_ngcontent-%COMP%], .mt-4[_ngcontent-%COMP%], .my-4[_ngcontent-%COMP%], legend[_ngcontent-%COMP%]{margin-top:1.5rem!important}.mr-4[_ngcontent-%COMP%], .mx-4[_ngcontent-%COMP%]{margin-right:1.5rem!important}.cd-header[_ngcontent-%COMP%], .mb-4[_ngcontent-%COMP%], .my-4[_ngcontent-%COMP%], legend[_ngcontent-%COMP%]{margin-bottom:1.5rem!important}.ml-4[_ngcontent-%COMP%], .mx-4[_ngcontent-%COMP%]{margin-left:1.5rem!important}.m-5[_ngcontent-%COMP%]{margin:3rem!important}.mt-5[_ngcontent-%COMP%], .my-5[_ngcontent-%COMP%]{margin-top:3rem!important}.mr-5[_ngcontent-%COMP%], .mx-5[_ngcontent-%COMP%]{margin-right:3rem!important}.mb-5[_ngcontent-%COMP%], .my-5[_ngcontent-%COMP%]{margin-bottom:3rem!important}.ml-5[_ngcontent-%COMP%], .mx-5[_ngcontent-%COMP%]{margin-left:3rem!important}.p-0[_ngcontent-%COMP%]{padding:0!important}.pt-0[_ngcontent-%COMP%], .py-0[_ngcontent-%COMP%]{padding-top:0!important}.pr-0[_ngcontent-%COMP%], .px-0[_ngcontent-%COMP%]{padding-right:0!important}.pb-0[_ngcontent-%COMP%], .py-0[_ngcontent-%COMP%]{padding-bottom:0!important}.pl-0[_ngcontent-%COMP%], .px-0[_ngcontent-%COMP%]{padding-left:0!important}.p-1[_ngcontent-%COMP%]{padding:.25rem!important}.pt-1[_ngcontent-%COMP%], .py-1[_ngcontent-%COMP%]{padding-top:.25rem!important}.pr-1[_ngcontent-%COMP%], .px-1[_ngcontent-%COMP%]{padding-right:.25rem!important}.cd-header[_ngcontent-%COMP%], .pb-1[_ngcontent-%COMP%], .py-1[_ngcontent-%COMP%], legend[_ngcontent-%COMP%]{padding-bottom:.25rem!important}.pl-1[_ngcontent-%COMP%], .px-1[_ngcontent-%COMP%]{padding-left:.25rem!important}.p-2[_ngcontent-%COMP%], pre[_ngcontent-%COMP%]{padding:.5rem!important}.pt-2[_ngcontent-%COMP%], .py-2[_ngcontent-%COMP%]{padding-top:.5rem!important}.pr-2[_ngcontent-%COMP%], .px-2[_ngcontent-%COMP%]{padding-right:.5rem!important}.pb-2[_ngcontent-%COMP%], .py-2[_ngcontent-%COMP%]{padding-bottom:.5rem!important}.pl-2[_ngcontent-%COMP%], .px-2[_ngcontent-%COMP%]{padding-left:.5rem!important}.p-3[_ngcontent-%COMP%]{padding:1rem!important}.pt-3[_ngcontent-%COMP%], .py-3[_ngcontent-%COMP%]{padding-top:1rem!important}.pr-3[_ngcontent-%COMP%], .px-3[_ngcontent-%COMP%]{padding-right:1rem!important}.pb-3[_ngcontent-%COMP%], .py-3[_ngcontent-%COMP%]{padding-bottom:1rem!important}.pl-3[_ngcontent-%COMP%], .px-3[_ngcontent-%COMP%]{padding-left:1rem!important}.p-4[_ngcontent-%COMP%]{padding:1.5rem!important}.pt-4[_ngcontent-%COMP%], .py-4[_ngcontent-%COMP%]{padding-top:1.5rem!important}.pr-4[_ngcontent-%COMP%], .px-4[_ngcontent-%COMP%]{padding-right:1.5rem!important}.pb-4[_ngcontent-%COMP%], .py-4[_ngcontent-%COMP%]{padding-bottom:1.5rem!important}.pl-4[_ngcontent-%COMP%], .px-4[_ngcontent-%COMP%]{padding-left:1.5rem!important}.p-5[_ngcontent-%COMP%]{padding:3rem!important}.pt-5[_ngcontent-%COMP%], .py-5[_ngcontent-%COMP%]{padding-top:3rem!important}.pr-5[_ngcontent-%COMP%], .px-5[_ngcontent-%COMP%]{padding-right:3rem!important}.pb-5[_ngcontent-%COMP%], .py-5[_ngcontent-%COMP%]{padding-bottom:3rem!important}.pl-5[_ngcontent-%COMP%], .px-5[_ngcontent-%COMP%]{padding-left:3rem!important}.m-n1[_ngcontent-%COMP%]{margin:-.25rem!important}.mt-n1[_ngcontent-%COMP%], .my-n1[_ngcontent-%COMP%]{margin-top:-.25rem!important}.mr-n1[_ngcontent-%COMP%], .mx-n1[_ngcontent-%COMP%]{margin-right:-.25rem!important}.mb-n1[_ngcontent-%COMP%], .my-n1[_ngcontent-%COMP%]{margin-bottom:-.25rem!important}.ml-n1[_ngcontent-%COMP%], .mx-n1[_ngcontent-%COMP%]{margin-left:-.25rem!important}.m-n2[_ngcontent-%COMP%]{margin:-.5rem!important}.mt-n2[_ngcontent-%COMP%], .my-n2[_ngcontent-%COMP%]{margin-top:-.5rem!important}.mr-n2[_ngcontent-%COMP%], .mx-n2[_ngcontent-%COMP%]{margin-right:-.5rem!important}.mb-n2[_ngcontent-%COMP%], .my-n2[_ngcontent-%COMP%]{margin-bottom:-.5rem!important}.ml-n2[_ngcontent-%COMP%], .mx-n2[_ngcontent-%COMP%]{margin-left:-.5rem!important}.m-n3[_ngcontent-%COMP%]{margin:-1rem!important}.mt-n3[_ngcontent-%COMP%], .my-n3[_ngcontent-%COMP%]{margin-top:-1rem!important}.mr-n3[_ngcontent-%COMP%], .mx-n3[_ngcontent-%COMP%]{margin-right:-1rem!important}.mb-n3[_ngcontent-%COMP%], .my-n3[_ngcontent-%COMP%]{margin-bottom:-1rem!important}.ml-n3[_ngcontent-%COMP%], .mx-n3[_ngcontent-%COMP%]{margin-left:-1rem!important}.m-n4[_ngcontent-%COMP%]{margin:-1.5rem!important}.mt-n4[_ngcontent-%COMP%], .my-n4[_ngcontent-%COMP%]{margin-top:-1.5rem!important}.mr-n4[_ngcontent-%COMP%], .mx-n4[_ngcontent-%COMP%]{margin-right:-1.5rem!important}.mb-n4[_ngcontent-%COMP%], .my-n4[_ngcontent-%COMP%]{margin-bottom:-1.5rem!important}.ml-n4[_ngcontent-%COMP%], .mx-n4[_ngcontent-%COMP%]{margin-left:-1.5rem!important}.m-n5[_ngcontent-%COMP%]{margin:-3rem!important}.mt-n5[_ngcontent-%COMP%], .my-n5[_ngcontent-%COMP%]{margin-top:-3rem!important}.mr-n5[_ngcontent-%COMP%], .mx-n5[_ngcontent-%COMP%]{margin-right:-3rem!important}.mb-n5[_ngcontent-%COMP%], .my-n5[_ngcontent-%COMP%]{margin-bottom:-3rem!important}.ml-n5[_ngcontent-%COMP%], .mx-n5[_ngcontent-%COMP%]{margin-left:-3rem!important}.m-auto[_ngcontent-%COMP%]{margin:auto!important}.mt-auto[_ngcontent-%COMP%], .my-auto[_ngcontent-%COMP%]{margin-top:auto!important}.mr-auto[_ngcontent-%COMP%], .mx-auto[_ngcontent-%COMP%]{margin-right:auto!important}.mb-auto[_ngcontent-%COMP%], .my-auto[_ngcontent-%COMP%]{margin-bottom:auto!important}.ml-auto[_ngcontent-%COMP%], .mx-auto[_ngcontent-%COMP%]{margin-left:auto!important}@media (min-width:576px){.m-sm-0[_ngcontent-%COMP%]{margin:0!important}.mt-sm-0[_ngcontent-%COMP%], .my-sm-0[_ngcontent-%COMP%]{margin-top:0!important}.mr-sm-0[_ngcontent-%COMP%], .mx-sm-0[_ngcontent-%COMP%]{margin-right:0!important}.mb-sm-0[_ngcontent-%COMP%], .my-sm-0[_ngcontent-%COMP%]{margin-bottom:0!important}.ml-sm-0[_ngcontent-%COMP%], .mx-sm-0[_ngcontent-%COMP%]{margin-left:0!important}.m-sm-1[_ngcontent-%COMP%]{margin:.25rem!important}.mt-sm-1[_ngcontent-%COMP%], .my-sm-1[_ngcontent-%COMP%]{margin-top:.25rem!important}.mr-sm-1[_ngcontent-%COMP%], .mx-sm-1[_ngcontent-%COMP%]{margin-right:.25rem!important}.mb-sm-1[_ngcontent-%COMP%], .my-sm-1[_ngcontent-%COMP%]{margin-bottom:.25rem!important}.ml-sm-1[_ngcontent-%COMP%], .mx-sm-1[_ngcontent-%COMP%]{margin-left:.25rem!important}.m-sm-2[_ngcontent-%COMP%]{margin:.5rem!important}.mt-sm-2[_ngcontent-%COMP%], .my-sm-2[_ngcontent-%COMP%]{margin-top:.5rem!important}.mr-sm-2[_ngcontent-%COMP%], .mx-sm-2[_ngcontent-%COMP%]{margin-right:.5rem!important}.mb-sm-2[_ngcontent-%COMP%], .my-sm-2[_ngcontent-%COMP%]{margin-bottom:.5rem!important}.ml-sm-2[_ngcontent-%COMP%], .mx-sm-2[_ngcontent-%COMP%]{margin-left:.5rem!important}.m-sm-3[_ngcontent-%COMP%]{margin:1rem!important}.mt-sm-3[_ngcontent-%COMP%], .my-sm-3[_ngcontent-%COMP%]{margin-top:1rem!important}.mr-sm-3[_ngcontent-%COMP%], .mx-sm-3[_ngcontent-%COMP%]{margin-right:1rem!important}.mb-sm-3[_ngcontent-%COMP%], .my-sm-3[_ngcontent-%COMP%]{margin-bottom:1rem!important}.ml-sm-3[_ngcontent-%COMP%], .mx-sm-3[_ngcontent-%COMP%]{margin-left:1rem!important}.m-sm-4[_ngcontent-%COMP%]{margin:1.5rem!important}.mt-sm-4[_ngcontent-%COMP%], .my-sm-4[_ngcontent-%COMP%]{margin-top:1.5rem!important}.mr-sm-4[_ngcontent-%COMP%], .mx-sm-4[_ngcontent-%COMP%]{margin-right:1.5rem!important}.mb-sm-4[_ngcontent-%COMP%], .my-sm-4[_ngcontent-%COMP%]{margin-bottom:1.5rem!important}.ml-sm-4[_ngcontent-%COMP%], .mx-sm-4[_ngcontent-%COMP%]{margin-left:1.5rem!important}.m-sm-5[_ngcontent-%COMP%]{margin:3rem!important}.mt-sm-5[_ngcontent-%COMP%], .my-sm-5[_ngcontent-%COMP%]{margin-top:3rem!important}.mr-sm-5[_ngcontent-%COMP%], .mx-sm-5[_ngcontent-%COMP%]{margin-right:3rem!important}.mb-sm-5[_ngcontent-%COMP%], .my-sm-5[_ngcontent-%COMP%]{margin-bottom:3rem!important}.ml-sm-5[_ngcontent-%COMP%], .mx-sm-5[_ngcontent-%COMP%]{margin-left:3rem!important}.p-sm-0[_ngcontent-%COMP%]{padding:0!important}.pt-sm-0[_ngcontent-%COMP%], .py-sm-0[_ngcontent-%COMP%]{padding-top:0!important}.pr-sm-0[_ngcontent-%COMP%], .px-sm-0[_ngcontent-%COMP%]{padding-right:0!important}.pb-sm-0[_ngcontent-%COMP%], .py-sm-0[_ngcontent-%COMP%]{padding-bottom:0!important}.pl-sm-0[_ngcontent-%COMP%], .px-sm-0[_ngcontent-%COMP%]{padding-left:0!important}.p-sm-1[_ngcontent-%COMP%]{padding:.25rem!important}.pt-sm-1[_ngcontent-%COMP%], .py-sm-1[_ngcontent-%COMP%]{padding-top:.25rem!important}.pr-sm-1[_ngcontent-%COMP%], .px-sm-1[_ngcontent-%COMP%]{padding-right:.25rem!important}.pb-sm-1[_ngcontent-%COMP%], .py-sm-1[_ngcontent-%COMP%]{padding-bottom:.25rem!important}.pl-sm-1[_ngcontent-%COMP%], .px-sm-1[_ngcontent-%COMP%]{padding-left:.25rem!important}.p-sm-2[_ngcontent-%COMP%]{padding:.5rem!important}.pt-sm-2[_ngcontent-%COMP%], .py-sm-2[_ngcontent-%COMP%]{padding-top:.5rem!important}.pr-sm-2[_ngcontent-%COMP%], .px-sm-2[_ngcontent-%COMP%]{padding-right:.5rem!important}.pb-sm-2[_ngcontent-%COMP%], .py-sm-2[_ngcontent-%COMP%]{padding-bottom:.5rem!important}.pl-sm-2[_ngcontent-%COMP%], .px-sm-2[_ngcontent-%COMP%]{padding-left:.5rem!important}.p-sm-3[_ngcontent-%COMP%]{padding:1rem!important}.pt-sm-3[_ngcontent-%COMP%], .py-sm-3[_ngcontent-%COMP%]{padding-top:1rem!important}.pr-sm-3[_ngcontent-%COMP%], .px-sm-3[_ngcontent-%COMP%]{padding-right:1rem!important}.pb-sm-3[_ngcontent-%COMP%], .py-sm-3[_ngcontent-%COMP%]{padding-bottom:1rem!important}.pl-sm-3[_ngcontent-%COMP%], .px-sm-3[_ngcontent-%COMP%]{padding-left:1rem!important}.p-sm-4[_ngcontent-%COMP%]{padding:1.5rem!important}.pt-sm-4[_ngcontent-%COMP%], .py-sm-4[_ngcontent-%COMP%]{padding-top:1.5rem!important}.pr-sm-4[_ngcontent-%COMP%], .px-sm-4[_ngcontent-%COMP%]{padding-right:1.5rem!important}.pb-sm-4[_ngcontent-%COMP%], .py-sm-4[_ngcontent-%COMP%]{padding-bottom:1.5rem!important}.pl-sm-4[_ngcontent-%COMP%], .px-sm-4[_ngcontent-%COMP%]{padding-left:1.5rem!important}.p-sm-5[_ngcontent-%COMP%]{padding:3rem!important}.pt-sm-5[_ngcontent-%COMP%], .py-sm-5[_ngcontent-%COMP%]{padding-top:3rem!important}.pr-sm-5[_ngcontent-%COMP%], .px-sm-5[_ngcontent-%COMP%]{padding-right:3rem!important}.pb-sm-5[_ngcontent-%COMP%], .py-sm-5[_ngcontent-%COMP%]{padding-bottom:3rem!important}.pl-sm-5[_ngcontent-%COMP%], .px-sm-5[_ngcontent-%COMP%]{padding-left:3rem!important}.m-sm-n1[_ngcontent-%COMP%]{margin:-.25rem!important}.mt-sm-n1[_ngcontent-%COMP%], .my-sm-n1[_ngcontent-%COMP%]{margin-top:-.25rem!important}.mr-sm-n1[_ngcontent-%COMP%], .mx-sm-n1[_ngcontent-%COMP%]{margin-right:-.25rem!important}.mb-sm-n1[_ngcontent-%COMP%], .my-sm-n1[_ngcontent-%COMP%]{margin-bottom:-.25rem!important}.ml-sm-n1[_ngcontent-%COMP%], .mx-sm-n1[_ngcontent-%COMP%]{margin-left:-.25rem!important}.m-sm-n2[_ngcontent-%COMP%]{margin:-.5rem!important}.mt-sm-n2[_ngcontent-%COMP%], .my-sm-n2[_ngcontent-%COMP%]{margin-top:-.5rem!important}.mr-sm-n2[_ngcontent-%COMP%], .mx-sm-n2[_ngcontent-%COMP%]{margin-right:-.5rem!important}.mb-sm-n2[_ngcontent-%COMP%], .my-sm-n2[_ngcontent-%COMP%]{margin-bottom:-.5rem!important}.ml-sm-n2[_ngcontent-%COMP%], .mx-sm-n2[_ngcontent-%COMP%]{margin-left:-.5rem!important}.m-sm-n3[_ngcontent-%COMP%]{margin:-1rem!important}.mt-sm-n3[_ngcontent-%COMP%], .my-sm-n3[_ngcontent-%COMP%]{margin-top:-1rem!important}.mr-sm-n3[_ngcontent-%COMP%], .mx-sm-n3[_ngcontent-%COMP%]{margin-right:-1rem!important}.mb-sm-n3[_ngcontent-%COMP%], .my-sm-n3[_ngcontent-%COMP%]{margin-bottom:-1rem!important}.ml-sm-n3[_ngcontent-%COMP%], .mx-sm-n3[_ngcontent-%COMP%]{margin-left:-1rem!important}.m-sm-n4[_ngcontent-%COMP%]{margin:-1.5rem!important}.mt-sm-n4[_ngcontent-%COMP%], .my-sm-n4[_ngcontent-%COMP%]{margin-top:-1.5rem!important}.mr-sm-n4[_ngcontent-%COMP%], .mx-sm-n4[_ngcontent-%COMP%]{margin-right:-1.5rem!important}.mb-sm-n4[_ngcontent-%COMP%], .my-sm-n4[_ngcontent-%COMP%]{margin-bottom:-1.5rem!important}.ml-sm-n4[_ngcontent-%COMP%], .mx-sm-n4[_ngcontent-%COMP%]{margin-left:-1.5rem!important}.m-sm-n5[_ngcontent-%COMP%]{margin:-3rem!important}.mt-sm-n5[_ngcontent-%COMP%], .my-sm-n5[_ngcontent-%COMP%]{margin-top:-3rem!important}.mr-sm-n5[_ngcontent-%COMP%], .mx-sm-n5[_ngcontent-%COMP%]{margin-right:-3rem!important}.mb-sm-n5[_ngcontent-%COMP%], .my-sm-n5[_ngcontent-%COMP%]{margin-bottom:-3rem!important}.ml-sm-n5[_ngcontent-%COMP%], .mx-sm-n5[_ngcontent-%COMP%]{margin-left:-3rem!important}.m-sm-auto[_ngcontent-%COMP%]{margin:auto!important}.mt-sm-auto[_ngcontent-%COMP%], .my-sm-auto[_ngcontent-%COMP%]{margin-top:auto!important}.mr-sm-auto[_ngcontent-%COMP%], .mx-sm-auto[_ngcontent-%COMP%]{margin-right:auto!important}.mb-sm-auto[_ngcontent-%COMP%], .my-sm-auto[_ngcontent-%COMP%]{margin-bottom:auto!important}.ml-sm-auto[_ngcontent-%COMP%], .mx-sm-auto[_ngcontent-%COMP%]{margin-left:auto!important}}.text-monospace[_ngcontent-%COMP%]{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}.text-justify[_ngcontent-%COMP%]{text-align:justify!important}.text-wrap[_ngcontent-%COMP%]{white-space:normal!important}.text-nowrap[_ngcontent-%COMP%]{white-space:nowrap!important}.text-truncate[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}@media (min-width:576px){.text-sm-left[_ngcontent-%COMP%]{text-align:left!important}.text-sm-right[_ngcontent-%COMP%]{text-align:right!important}.text-sm-center[_ngcontent-%COMP%]{text-align:center!important}}@media (min-width:768px){.flex-md-row[_ngcontent-%COMP%]{flex-direction:row!important}.flex-md-column[_ngcontent-%COMP%]{flex-direction:column!important}.flex-md-row-reverse[_ngcontent-%COMP%]{flex-direction:row-reverse!important}.flex-md-column-reverse[_ngcontent-%COMP%]{flex-direction:column-reverse!important}.flex-md-wrap[_ngcontent-%COMP%]{flex-wrap:wrap!important}.flex-md-nowrap[_ngcontent-%COMP%]{flex-wrap:nowrap!important}.flex-md-wrap-reverse[_ngcontent-%COMP%]{flex-wrap:wrap-reverse!important}.flex-md-fill[_ngcontent-%COMP%]{flex:1 1 auto!important}.flex-md-grow-0[_ngcontent-%COMP%]{flex-grow:0!important}.flex-md-grow-1[_ngcontent-%COMP%]{flex-grow:1!important}.flex-md-shrink-0[_ngcontent-%COMP%]{flex-shrink:0!important}.flex-md-shrink-1[_ngcontent-%COMP%]{flex-shrink:1!important}.justify-content-md-start[_ngcontent-%COMP%]{justify-content:flex-start!important}.justify-content-md-end[_ngcontent-%COMP%]{justify-content:flex-end!important}.justify-content-md-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-md-between[_ngcontent-%COMP%]{justify-content:space-between!important}.justify-content-md-around[_ngcontent-%COMP%]{justify-content:space-around!important}.align-items-md-start[_ngcontent-%COMP%]{align-items:flex-start!important}.align-items-md-end[_ngcontent-%COMP%]{align-items:flex-end!important}.align-items-md-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-md-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-md-stretch[_ngcontent-%COMP%]{align-items:stretch!important}.align-content-md-start[_ngcontent-%COMP%]{align-content:flex-start!important}.align-content-md-end[_ngcontent-%COMP%]{align-content:flex-end!important}.align-content-md-center[_ngcontent-%COMP%]{align-content:center!important}.align-content-md-between[_ngcontent-%COMP%]{align-content:space-between!important}.align-content-md-around[_ngcontent-%COMP%]{align-content:space-around!important}.align-content-md-stretch[_ngcontent-%COMP%]{align-content:stretch!important}.align-self-md-auto[_ngcontent-%COMP%]{align-self:auto!important}.align-self-md-start[_ngcontent-%COMP%]{align-self:flex-start!important}.align-self-md-end[_ngcontent-%COMP%]{align-self:flex-end!important}.align-self-md-center[_ngcontent-%COMP%]{align-self:center!important}.align-self-md-baseline[_ngcontent-%COMP%]{align-self:baseline!important}.align-self-md-stretch[_ngcontent-%COMP%]{align-self:stretch!important}.float-md-left[_ngcontent-%COMP%]{float:left!important}.float-md-right[_ngcontent-%COMP%]{float:right!important}.float-md-none[_ngcontent-%COMP%]{float:none!important}.m-md-0[_ngcontent-%COMP%]{margin:0!important}.mt-md-0[_ngcontent-%COMP%], .my-md-0[_ngcontent-%COMP%]{margin-top:0!important}.mr-md-0[_ngcontent-%COMP%], .mx-md-0[_ngcontent-%COMP%]{margin-right:0!important}.mb-md-0[_ngcontent-%COMP%], .my-md-0[_ngcontent-%COMP%]{margin-bottom:0!important}.ml-md-0[_ngcontent-%COMP%], .mx-md-0[_ngcontent-%COMP%]{margin-left:0!important}.m-md-1[_ngcontent-%COMP%]{margin:.25rem!important}.mt-md-1[_ngcontent-%COMP%], .my-md-1[_ngcontent-%COMP%]{margin-top:.25rem!important}.mr-md-1[_ngcontent-%COMP%], .mx-md-1[_ngcontent-%COMP%]{margin-right:.25rem!important}.mb-md-1[_ngcontent-%COMP%], .my-md-1[_ngcontent-%COMP%]{margin-bottom:.25rem!important}.ml-md-1[_ngcontent-%COMP%], .mx-md-1[_ngcontent-%COMP%]{margin-left:.25rem!important}.m-md-2[_ngcontent-%COMP%]{margin:.5rem!important}.mt-md-2[_ngcontent-%COMP%], .my-md-2[_ngcontent-%COMP%]{margin-top:.5rem!important}.mr-md-2[_ngcontent-%COMP%], .mx-md-2[_ngcontent-%COMP%]{margin-right:.5rem!important}.mb-md-2[_ngcontent-%COMP%], .my-md-2[_ngcontent-%COMP%]{margin-bottom:.5rem!important}.ml-md-2[_ngcontent-%COMP%], .mx-md-2[_ngcontent-%COMP%]{margin-left:.5rem!important}.m-md-3[_ngcontent-%COMP%]{margin:1rem!important}.mt-md-3[_ngcontent-%COMP%], .my-md-3[_ngcontent-%COMP%]{margin-top:1rem!important}.mr-md-3[_ngcontent-%COMP%], .mx-md-3[_ngcontent-%COMP%]{margin-right:1rem!important}.mb-md-3[_ngcontent-%COMP%], .my-md-3[_ngcontent-%COMP%]{margin-bottom:1rem!important}.ml-md-3[_ngcontent-%COMP%], .mx-md-3[_ngcontent-%COMP%]{margin-left:1rem!important}.m-md-4[_ngcontent-%COMP%]{margin:1.5rem!important}.mt-md-4[_ngcontent-%COMP%], .my-md-4[_ngcontent-%COMP%]{margin-top:1.5rem!important}.mr-md-4[_ngcontent-%COMP%], .mx-md-4[_ngcontent-%COMP%]{margin-right:1.5rem!important}.mb-md-4[_ngcontent-%COMP%], .my-md-4[_ngcontent-%COMP%]{margin-bottom:1.5rem!important}.ml-md-4[_ngcontent-%COMP%], .mx-md-4[_ngcontent-%COMP%]{margin-left:1.5rem!important}.m-md-5[_ngcontent-%COMP%]{margin:3rem!important}.mt-md-5[_ngcontent-%COMP%], .my-md-5[_ngcontent-%COMP%]{margin-top:3rem!important}.mr-md-5[_ngcontent-%COMP%], .mx-md-5[_ngcontent-%COMP%]{margin-right:3rem!important}.mb-md-5[_ngcontent-%COMP%], .my-md-5[_ngcontent-%COMP%]{margin-bottom:3rem!important}.ml-md-5[_ngcontent-%COMP%], .mx-md-5[_ngcontent-%COMP%]{margin-left:3rem!important}.p-md-0[_ngcontent-%COMP%]{padding:0!important}.pt-md-0[_ngcontent-%COMP%], .py-md-0[_ngcontent-%COMP%]{padding-top:0!important}.pr-md-0[_ngcontent-%COMP%], .px-md-0[_ngcontent-%COMP%]{padding-right:0!important}.pb-md-0[_ngcontent-%COMP%], .py-md-0[_ngcontent-%COMP%]{padding-bottom:0!important}.pl-md-0[_ngcontent-%COMP%], .px-md-0[_ngcontent-%COMP%]{padding-left:0!important}.p-md-1[_ngcontent-%COMP%]{padding:.25rem!important}.pt-md-1[_ngcontent-%COMP%], .py-md-1[_ngcontent-%COMP%]{padding-top:.25rem!important}.pr-md-1[_ngcontent-%COMP%], .px-md-1[_ngcontent-%COMP%]{padding-right:.25rem!important}.pb-md-1[_ngcontent-%COMP%], .py-md-1[_ngcontent-%COMP%]{padding-bottom:.25rem!important}.pl-md-1[_ngcontent-%COMP%], .px-md-1[_ngcontent-%COMP%]{padding-left:.25rem!important}.p-md-2[_ngcontent-%COMP%]{padding:.5rem!important}.pt-md-2[_ngcontent-%COMP%], .py-md-2[_ngcontent-%COMP%]{padding-top:.5rem!important}.pr-md-2[_ngcontent-%COMP%], .px-md-2[_ngcontent-%COMP%]{padding-right:.5rem!important}.pb-md-2[_ngcontent-%COMP%], .py-md-2[_ngcontent-%COMP%]{padding-bottom:.5rem!important}.pl-md-2[_ngcontent-%COMP%], .px-md-2[_ngcontent-%COMP%]{padding-left:.5rem!important}.p-md-3[_ngcontent-%COMP%]{padding:1rem!important}.pt-md-3[_ngcontent-%COMP%], .py-md-3[_ngcontent-%COMP%]{padding-top:1rem!important}.pr-md-3[_ngcontent-%COMP%], .px-md-3[_ngcontent-%COMP%]{padding-right:1rem!important}.pb-md-3[_ngcontent-%COMP%], .py-md-3[_ngcontent-%COMP%]{padding-bottom:1rem!important}.pl-md-3[_ngcontent-%COMP%], .px-md-3[_ngcontent-%COMP%]{padding-left:1rem!important}.p-md-4[_ngcontent-%COMP%]{padding:1.5rem!important}.pt-md-4[_ngcontent-%COMP%], .py-md-4[_ngcontent-%COMP%]{padding-top:1.5rem!important}.pr-md-4[_ngcontent-%COMP%], .px-md-4[_ngcontent-%COMP%]{padding-right:1.5rem!important}.pb-md-4[_ngcontent-%COMP%], .py-md-4[_ngcontent-%COMP%]{padding-bottom:1.5rem!important}.pl-md-4[_ngcontent-%COMP%], .px-md-4[_ngcontent-%COMP%]{padding-left:1.5rem!important}.p-md-5[_ngcontent-%COMP%]{padding:3rem!important}.pt-md-5[_ngcontent-%COMP%], .py-md-5[_ngcontent-%COMP%]{padding-top:3rem!important}.pr-md-5[_ngcontent-%COMP%], .px-md-5[_ngcontent-%COMP%]{padding-right:3rem!important}.pb-md-5[_ngcontent-%COMP%], .py-md-5[_ngcontent-%COMP%]{padding-bottom:3rem!important}.pl-md-5[_ngcontent-%COMP%], .px-md-5[_ngcontent-%COMP%]{padding-left:3rem!important}.m-md-n1[_ngcontent-%COMP%]{margin:-.25rem!important}.mt-md-n1[_ngcontent-%COMP%], .my-md-n1[_ngcontent-%COMP%]{margin-top:-.25rem!important}.mr-md-n1[_ngcontent-%COMP%], .mx-md-n1[_ngcontent-%COMP%]{margin-right:-.25rem!important}.mb-md-n1[_ngcontent-%COMP%], .my-md-n1[_ngcontent-%COMP%]{margin-bottom:-.25rem!important}.ml-md-n1[_ngcontent-%COMP%], .mx-md-n1[_ngcontent-%COMP%]{margin-left:-.25rem!important}.m-md-n2[_ngcontent-%COMP%]{margin:-.5rem!important}.mt-md-n2[_ngcontent-%COMP%], .my-md-n2[_ngcontent-%COMP%]{margin-top:-.5rem!important}.mr-md-n2[_ngcontent-%COMP%], .mx-md-n2[_ngcontent-%COMP%]{margin-right:-.5rem!important}.mb-md-n2[_ngcontent-%COMP%], .my-md-n2[_ngcontent-%COMP%]{margin-bottom:-.5rem!important}.ml-md-n2[_ngcontent-%COMP%], .mx-md-n2[_ngcontent-%COMP%]{margin-left:-.5rem!important}.m-md-n3[_ngcontent-%COMP%]{margin:-1rem!important}.mt-md-n3[_ngcontent-%COMP%], .my-md-n3[_ngcontent-%COMP%]{margin-top:-1rem!important}.mr-md-n3[_ngcontent-%COMP%], .mx-md-n3[_ngcontent-%COMP%]{margin-right:-1rem!important}.mb-md-n3[_ngcontent-%COMP%], .my-md-n3[_ngcontent-%COMP%]{margin-bottom:-1rem!important}.ml-md-n3[_ngcontent-%COMP%], .mx-md-n3[_ngcontent-%COMP%]{margin-left:-1rem!important}.m-md-n4[_ngcontent-%COMP%]{margin:-1.5rem!important}.mt-md-n4[_ngcontent-%COMP%], .my-md-n4[_ngcontent-%COMP%]{margin-top:-1.5rem!important}.mr-md-n4[_ngcontent-%COMP%], .mx-md-n4[_ngcontent-%COMP%]{margin-right:-1.5rem!important}.mb-md-n4[_ngcontent-%COMP%], .my-md-n4[_ngcontent-%COMP%]{margin-bottom:-1.5rem!important}.ml-md-n4[_ngcontent-%COMP%], .mx-md-n4[_ngcontent-%COMP%]{margin-left:-1.5rem!important}.m-md-n5[_ngcontent-%COMP%]{margin:-3rem!important}.mt-md-n5[_ngcontent-%COMP%], .my-md-n5[_ngcontent-%COMP%]{margin-top:-3rem!important}.mr-md-n5[_ngcontent-%COMP%], .mx-md-n5[_ngcontent-%COMP%]{margin-right:-3rem!important}.mb-md-n5[_ngcontent-%COMP%], .my-md-n5[_ngcontent-%COMP%]{margin-bottom:-3rem!important}.ml-md-n5[_ngcontent-%COMP%], .mx-md-n5[_ngcontent-%COMP%]{margin-left:-3rem!important}.m-md-auto[_ngcontent-%COMP%]{margin:auto!important}.mt-md-auto[_ngcontent-%COMP%], .my-md-auto[_ngcontent-%COMP%]{margin-top:auto!important}.mr-md-auto[_ngcontent-%COMP%], .mx-md-auto[_ngcontent-%COMP%]{margin-right:auto!important}.mb-md-auto[_ngcontent-%COMP%], .my-md-auto[_ngcontent-%COMP%]{margin-bottom:auto!important}.ml-md-auto[_ngcontent-%COMP%], .mx-md-auto[_ngcontent-%COMP%]{margin-left:auto!important}.text-md-left[_ngcontent-%COMP%]{text-align:left!important}.text-md-right[_ngcontent-%COMP%]{text-align:right!important}.text-md-center[_ngcontent-%COMP%]{text-align:center!important}}@media (min-width:992px){.flex-lg-row[_ngcontent-%COMP%]{flex-direction:row!important}.flex-lg-column[_ngcontent-%COMP%]{flex-direction:column!important}.flex-lg-row-reverse[_ngcontent-%COMP%]{flex-direction:row-reverse!important}.flex-lg-column-reverse[_ngcontent-%COMP%]{flex-direction:column-reverse!important}.flex-lg-wrap[_ngcontent-%COMP%]{flex-wrap:wrap!important}.flex-lg-nowrap[_ngcontent-%COMP%]{flex-wrap:nowrap!important}.flex-lg-wrap-reverse[_ngcontent-%COMP%]{flex-wrap:wrap-reverse!important}.flex-lg-fill[_ngcontent-%COMP%]{flex:1 1 auto!important}.flex-lg-grow-0[_ngcontent-%COMP%]{flex-grow:0!important}.flex-lg-grow-1[_ngcontent-%COMP%]{flex-grow:1!important}.flex-lg-shrink-0[_ngcontent-%COMP%]{flex-shrink:0!important}.flex-lg-shrink-1[_ngcontent-%COMP%]{flex-shrink:1!important}.justify-content-lg-start[_ngcontent-%COMP%]{justify-content:flex-start!important}.justify-content-lg-end[_ngcontent-%COMP%]{justify-content:flex-end!important}.justify-content-lg-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-lg-between[_ngcontent-%COMP%]{justify-content:space-between!important}.justify-content-lg-around[_ngcontent-%COMP%]{justify-content:space-around!important}.align-items-lg-start[_ngcontent-%COMP%]{align-items:flex-start!important}.align-items-lg-end[_ngcontent-%COMP%]{align-items:flex-end!important}.align-items-lg-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-lg-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-lg-stretch[_ngcontent-%COMP%]{align-items:stretch!important}.align-content-lg-start[_ngcontent-%COMP%]{align-content:flex-start!important}.align-content-lg-end[_ngcontent-%COMP%]{align-content:flex-end!important}.align-content-lg-center[_ngcontent-%COMP%]{align-content:center!important}.align-content-lg-between[_ngcontent-%COMP%]{align-content:space-between!important}.align-content-lg-around[_ngcontent-%COMP%]{align-content:space-around!important}.align-content-lg-stretch[_ngcontent-%COMP%]{align-content:stretch!important}.align-self-lg-auto[_ngcontent-%COMP%]{align-self:auto!important}.align-self-lg-start[_ngcontent-%COMP%]{align-self:flex-start!important}.align-self-lg-end[_ngcontent-%COMP%]{align-self:flex-end!important}.align-self-lg-center[_ngcontent-%COMP%]{align-self:center!important}.align-self-lg-baseline[_ngcontent-%COMP%]{align-self:baseline!important}.align-self-lg-stretch[_ngcontent-%COMP%]{align-self:stretch!important}.float-lg-left[_ngcontent-%COMP%]{float:left!important}.float-lg-right[_ngcontent-%COMP%]{float:right!important}.float-lg-none[_ngcontent-%COMP%]{float:none!important}.m-lg-0[_ngcontent-%COMP%]{margin:0!important}.mt-lg-0[_ngcontent-%COMP%], .my-lg-0[_ngcontent-%COMP%]{margin-top:0!important}.mr-lg-0[_ngcontent-%COMP%], .mx-lg-0[_ngcontent-%COMP%]{margin-right:0!important}.mb-lg-0[_ngcontent-%COMP%], .my-lg-0[_ngcontent-%COMP%]{margin-bottom:0!important}.ml-lg-0[_ngcontent-%COMP%], .mx-lg-0[_ngcontent-%COMP%]{margin-left:0!important}.m-lg-1[_ngcontent-%COMP%]{margin:.25rem!important}.mt-lg-1[_ngcontent-%COMP%], .my-lg-1[_ngcontent-%COMP%]{margin-top:.25rem!important}.mr-lg-1[_ngcontent-%COMP%], .mx-lg-1[_ngcontent-%COMP%]{margin-right:.25rem!important}.mb-lg-1[_ngcontent-%COMP%], .my-lg-1[_ngcontent-%COMP%]{margin-bottom:.25rem!important}.ml-lg-1[_ngcontent-%COMP%], .mx-lg-1[_ngcontent-%COMP%]{margin-left:.25rem!important}.m-lg-2[_ngcontent-%COMP%]{margin:.5rem!important}.mt-lg-2[_ngcontent-%COMP%], .my-lg-2[_ngcontent-%COMP%]{margin-top:.5rem!important}.mr-lg-2[_ngcontent-%COMP%], .mx-lg-2[_ngcontent-%COMP%]{margin-right:.5rem!important}.mb-lg-2[_ngcontent-%COMP%], .my-lg-2[_ngcontent-%COMP%]{margin-bottom:.5rem!important}.ml-lg-2[_ngcontent-%COMP%], .mx-lg-2[_ngcontent-%COMP%]{margin-left:.5rem!important}.m-lg-3[_ngcontent-%COMP%]{margin:1rem!important}.mt-lg-3[_ngcontent-%COMP%], .my-lg-3[_ngcontent-%COMP%]{margin-top:1rem!important}.mr-lg-3[_ngcontent-%COMP%], .mx-lg-3[_ngcontent-%COMP%]{margin-right:1rem!important}.mb-lg-3[_ngcontent-%COMP%], .my-lg-3[_ngcontent-%COMP%]{margin-bottom:1rem!important}.ml-lg-3[_ngcontent-%COMP%], .mx-lg-3[_ngcontent-%COMP%]{margin-left:1rem!important}.m-lg-4[_ngcontent-%COMP%]{margin:1.5rem!important}.mt-lg-4[_ngcontent-%COMP%], .my-lg-4[_ngcontent-%COMP%]{margin-top:1.5rem!important}.mr-lg-4[_ngcontent-%COMP%], .mx-lg-4[_ngcontent-%COMP%]{margin-right:1.5rem!important}.mb-lg-4[_ngcontent-%COMP%], .my-lg-4[_ngcontent-%COMP%]{margin-bottom:1.5rem!important}.ml-lg-4[_ngcontent-%COMP%], .mx-lg-4[_ngcontent-%COMP%]{margin-left:1.5rem!important}.m-lg-5[_ngcontent-%COMP%]{margin:3rem!important}.mt-lg-5[_ngcontent-%COMP%], .my-lg-5[_ngcontent-%COMP%]{margin-top:3rem!important}.mr-lg-5[_ngcontent-%COMP%], .mx-lg-5[_ngcontent-%COMP%]{margin-right:3rem!important}.mb-lg-5[_ngcontent-%COMP%], .my-lg-5[_ngcontent-%COMP%]{margin-bottom:3rem!important}.ml-lg-5[_ngcontent-%COMP%], .mx-lg-5[_ngcontent-%COMP%]{margin-left:3rem!important}.p-lg-0[_ngcontent-%COMP%]{padding:0!important}.pt-lg-0[_ngcontent-%COMP%], .py-lg-0[_ngcontent-%COMP%]{padding-top:0!important}.pr-lg-0[_ngcontent-%COMP%], .px-lg-0[_ngcontent-%COMP%]{padding-right:0!important}.pb-lg-0[_ngcontent-%COMP%], .py-lg-0[_ngcontent-%COMP%]{padding-bottom:0!important}.pl-lg-0[_ngcontent-%COMP%], .px-lg-0[_ngcontent-%COMP%]{padding-left:0!important}.p-lg-1[_ngcontent-%COMP%]{padding:.25rem!important}.pt-lg-1[_ngcontent-%COMP%], .py-lg-1[_ngcontent-%COMP%]{padding-top:.25rem!important}.pr-lg-1[_ngcontent-%COMP%], .px-lg-1[_ngcontent-%COMP%]{padding-right:.25rem!important}.pb-lg-1[_ngcontent-%COMP%], .py-lg-1[_ngcontent-%COMP%]{padding-bottom:.25rem!important}.pl-lg-1[_ngcontent-%COMP%], .px-lg-1[_ngcontent-%COMP%]{padding-left:.25rem!important}.p-lg-2[_ngcontent-%COMP%]{padding:.5rem!important}.pt-lg-2[_ngcontent-%COMP%], .py-lg-2[_ngcontent-%COMP%]{padding-top:.5rem!important}.pr-lg-2[_ngcontent-%COMP%], .px-lg-2[_ngcontent-%COMP%]{padding-right:.5rem!important}.pb-lg-2[_ngcontent-%COMP%], .py-lg-2[_ngcontent-%COMP%]{padding-bottom:.5rem!important}.pl-lg-2[_ngcontent-%COMP%], .px-lg-2[_ngcontent-%COMP%]{padding-left:.5rem!important}.p-lg-3[_ngcontent-%COMP%]{padding:1rem!important}.pt-lg-3[_ngcontent-%COMP%], .py-lg-3[_ngcontent-%COMP%]{padding-top:1rem!important}.pr-lg-3[_ngcontent-%COMP%], .px-lg-3[_ngcontent-%COMP%]{padding-right:1rem!important}.pb-lg-3[_ngcontent-%COMP%], .py-lg-3[_ngcontent-%COMP%]{padding-bottom:1rem!important}.pl-lg-3[_ngcontent-%COMP%], .px-lg-3[_ngcontent-%COMP%]{padding-left:1rem!important}.p-lg-4[_ngcontent-%COMP%]{padding:1.5rem!important}.pt-lg-4[_ngcontent-%COMP%], .py-lg-4[_ngcontent-%COMP%]{padding-top:1.5rem!important}.pr-lg-4[_ngcontent-%COMP%], .px-lg-4[_ngcontent-%COMP%]{padding-right:1.5rem!important}.pb-lg-4[_ngcontent-%COMP%], .py-lg-4[_ngcontent-%COMP%]{padding-bottom:1.5rem!important}.pl-lg-4[_ngcontent-%COMP%], .px-lg-4[_ngcontent-%COMP%]{padding-left:1.5rem!important}.p-lg-5[_ngcontent-%COMP%]{padding:3rem!important}.pt-lg-5[_ngcontent-%COMP%], .py-lg-5[_ngcontent-%COMP%]{padding-top:3rem!important}.pr-lg-5[_ngcontent-%COMP%], .px-lg-5[_ngcontent-%COMP%]{padding-right:3rem!important}.pb-lg-5[_ngcontent-%COMP%], .py-lg-5[_ngcontent-%COMP%]{padding-bottom:3rem!important}.pl-lg-5[_ngcontent-%COMP%], .px-lg-5[_ngcontent-%COMP%]{padding-left:3rem!important}.m-lg-n1[_ngcontent-%COMP%]{margin:-.25rem!important}.mt-lg-n1[_ngcontent-%COMP%], .my-lg-n1[_ngcontent-%COMP%]{margin-top:-.25rem!important}.mr-lg-n1[_ngcontent-%COMP%], .mx-lg-n1[_ngcontent-%COMP%]{margin-right:-.25rem!important}.mb-lg-n1[_ngcontent-%COMP%], .my-lg-n1[_ngcontent-%COMP%]{margin-bottom:-.25rem!important}.ml-lg-n1[_ngcontent-%COMP%], .mx-lg-n1[_ngcontent-%COMP%]{margin-left:-.25rem!important}.m-lg-n2[_ngcontent-%COMP%]{margin:-.5rem!important}.mt-lg-n2[_ngcontent-%COMP%], .my-lg-n2[_ngcontent-%COMP%]{margin-top:-.5rem!important}.mr-lg-n2[_ngcontent-%COMP%], .mx-lg-n2[_ngcontent-%COMP%]{margin-right:-.5rem!important}.mb-lg-n2[_ngcontent-%COMP%], .my-lg-n2[_ngcontent-%COMP%]{margin-bottom:-.5rem!important}.ml-lg-n2[_ngcontent-%COMP%], .mx-lg-n2[_ngcontent-%COMP%]{margin-left:-.5rem!important}.m-lg-n3[_ngcontent-%COMP%]{margin:-1rem!important}.mt-lg-n3[_ngcontent-%COMP%], .my-lg-n3[_ngcontent-%COMP%]{margin-top:-1rem!important}.mr-lg-n3[_ngcontent-%COMP%], .mx-lg-n3[_ngcontent-%COMP%]{margin-right:-1rem!important}.mb-lg-n3[_ngcontent-%COMP%], .my-lg-n3[_ngcontent-%COMP%]{margin-bottom:-1rem!important}.ml-lg-n3[_ngcontent-%COMP%], .mx-lg-n3[_ngcontent-%COMP%]{margin-left:-1rem!important}.m-lg-n4[_ngcontent-%COMP%]{margin:-1.5rem!important}.mt-lg-n4[_ngcontent-%COMP%], .my-lg-n4[_ngcontent-%COMP%]{margin-top:-1.5rem!important}.mr-lg-n4[_ngcontent-%COMP%], .mx-lg-n4[_ngcontent-%COMP%]{margin-right:-1.5rem!important}.mb-lg-n4[_ngcontent-%COMP%], .my-lg-n4[_ngcontent-%COMP%]{margin-bottom:-1.5rem!important}.ml-lg-n4[_ngcontent-%COMP%], .mx-lg-n4[_ngcontent-%COMP%]{margin-left:-1.5rem!important}.m-lg-n5[_ngcontent-%COMP%]{margin:-3rem!important}.mt-lg-n5[_ngcontent-%COMP%], .my-lg-n5[_ngcontent-%COMP%]{margin-top:-3rem!important}.mr-lg-n5[_ngcontent-%COMP%], .mx-lg-n5[_ngcontent-%COMP%]{margin-right:-3rem!important}.mb-lg-n5[_ngcontent-%COMP%], .my-lg-n5[_ngcontent-%COMP%]{margin-bottom:-3rem!important}.ml-lg-n5[_ngcontent-%COMP%], .mx-lg-n5[_ngcontent-%COMP%]{margin-left:-3rem!important}.m-lg-auto[_ngcontent-%COMP%]{margin:auto!important}.mt-lg-auto[_ngcontent-%COMP%], .my-lg-auto[_ngcontent-%COMP%]{margin-top:auto!important}.mr-lg-auto[_ngcontent-%COMP%], .mx-lg-auto[_ngcontent-%COMP%]{margin-right:auto!important}.mb-lg-auto[_ngcontent-%COMP%], .my-lg-auto[_ngcontent-%COMP%]{margin-bottom:auto!important}.ml-lg-auto[_ngcontent-%COMP%], .mx-lg-auto[_ngcontent-%COMP%]{margin-left:auto!important}.text-lg-left[_ngcontent-%COMP%]{text-align:left!important}.text-lg-right[_ngcontent-%COMP%]{text-align:right!important}.text-lg-center[_ngcontent-%COMP%]{text-align:center!important}}@media (min-width:1200px){.flex-xl-row[_ngcontent-%COMP%]{flex-direction:row!important}.flex-xl-column[_ngcontent-%COMP%]{flex-direction:column!important}.flex-xl-row-reverse[_ngcontent-%COMP%]{flex-direction:row-reverse!important}.flex-xl-column-reverse[_ngcontent-%COMP%]{flex-direction:column-reverse!important}.flex-xl-wrap[_ngcontent-%COMP%]{flex-wrap:wrap!important}.flex-xl-nowrap[_ngcontent-%COMP%]{flex-wrap:nowrap!important}.flex-xl-wrap-reverse[_ngcontent-%COMP%]{flex-wrap:wrap-reverse!important}.flex-xl-fill[_ngcontent-%COMP%]{flex:1 1 auto!important}.flex-xl-grow-0[_ngcontent-%COMP%]{flex-grow:0!important}.flex-xl-grow-1[_ngcontent-%COMP%]{flex-grow:1!important}.flex-xl-shrink-0[_ngcontent-%COMP%]{flex-shrink:0!important}.flex-xl-shrink-1[_ngcontent-%COMP%]{flex-shrink:1!important}.justify-content-xl-start[_ngcontent-%COMP%]{justify-content:flex-start!important}.justify-content-xl-end[_ngcontent-%COMP%]{justify-content:flex-end!important}.justify-content-xl-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-xl-between[_ngcontent-%COMP%]{justify-content:space-between!important}.justify-content-xl-around[_ngcontent-%COMP%]{justify-content:space-around!important}.align-items-xl-start[_ngcontent-%COMP%]{align-items:flex-start!important}.align-items-xl-end[_ngcontent-%COMP%]{align-items:flex-end!important}.align-items-xl-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-xl-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-xl-stretch[_ngcontent-%COMP%]{align-items:stretch!important}.align-content-xl-start[_ngcontent-%COMP%]{align-content:flex-start!important}.align-content-xl-end[_ngcontent-%COMP%]{align-content:flex-end!important}.align-content-xl-center[_ngcontent-%COMP%]{align-content:center!important}.align-content-xl-between[_ngcontent-%COMP%]{align-content:space-between!important}.align-content-xl-around[_ngcontent-%COMP%]{align-content:space-around!important}.align-content-xl-stretch[_ngcontent-%COMP%]{align-content:stretch!important}.align-self-xl-auto[_ngcontent-%COMP%]{align-self:auto!important}.align-self-xl-start[_ngcontent-%COMP%]{align-self:flex-start!important}.align-self-xl-end[_ngcontent-%COMP%]{align-self:flex-end!important}.align-self-xl-center[_ngcontent-%COMP%]{align-self:center!important}.align-self-xl-baseline[_ngcontent-%COMP%]{align-self:baseline!important}.align-self-xl-stretch[_ngcontent-%COMP%]{align-self:stretch!important}.float-xl-left[_ngcontent-%COMP%]{float:left!important}.float-xl-right[_ngcontent-%COMP%]{float:right!important}.float-xl-none[_ngcontent-%COMP%]{float:none!important}.m-xl-0[_ngcontent-%COMP%]{margin:0!important}.mt-xl-0[_ngcontent-%COMP%], .my-xl-0[_ngcontent-%COMP%]{margin-top:0!important}.mr-xl-0[_ngcontent-%COMP%], .mx-xl-0[_ngcontent-%COMP%]{margin-right:0!important}.mb-xl-0[_ngcontent-%COMP%], .my-xl-0[_ngcontent-%COMP%]{margin-bottom:0!important}.ml-xl-0[_ngcontent-%COMP%], .mx-xl-0[_ngcontent-%COMP%]{margin-left:0!important}.m-xl-1[_ngcontent-%COMP%]{margin:.25rem!important}.mt-xl-1[_ngcontent-%COMP%], .my-xl-1[_ngcontent-%COMP%]{margin-top:.25rem!important}.mr-xl-1[_ngcontent-%COMP%], .mx-xl-1[_ngcontent-%COMP%]{margin-right:.25rem!important}.mb-xl-1[_ngcontent-%COMP%], .my-xl-1[_ngcontent-%COMP%]{margin-bottom:.25rem!important}.ml-xl-1[_ngcontent-%COMP%], .mx-xl-1[_ngcontent-%COMP%]{margin-left:.25rem!important}.m-xl-2[_ngcontent-%COMP%]{margin:.5rem!important}.mt-xl-2[_ngcontent-%COMP%], .my-xl-2[_ngcontent-%COMP%]{margin-top:.5rem!important}.mr-xl-2[_ngcontent-%COMP%], .mx-xl-2[_ngcontent-%COMP%]{margin-right:.5rem!important}.mb-xl-2[_ngcontent-%COMP%], .my-xl-2[_ngcontent-%COMP%]{margin-bottom:.5rem!important}.ml-xl-2[_ngcontent-%COMP%], .mx-xl-2[_ngcontent-%COMP%]{margin-left:.5rem!important}.m-xl-3[_ngcontent-%COMP%]{margin:1rem!important}.mt-xl-3[_ngcontent-%COMP%], .my-xl-3[_ngcontent-%COMP%]{margin-top:1rem!important}.mr-xl-3[_ngcontent-%COMP%], .mx-xl-3[_ngcontent-%COMP%]{margin-right:1rem!important}.mb-xl-3[_ngcontent-%COMP%], .my-xl-3[_ngcontent-%COMP%]{margin-bottom:1rem!important}.ml-xl-3[_ngcontent-%COMP%], .mx-xl-3[_ngcontent-%COMP%]{margin-left:1rem!important}.m-xl-4[_ngcontent-%COMP%]{margin:1.5rem!important}.mt-xl-4[_ngcontent-%COMP%], .my-xl-4[_ngcontent-%COMP%]{margin-top:1.5rem!important}.mr-xl-4[_ngcontent-%COMP%], .mx-xl-4[_ngcontent-%COMP%]{margin-right:1.5rem!important}.mb-xl-4[_ngcontent-%COMP%], .my-xl-4[_ngcontent-%COMP%]{margin-bottom:1.5rem!important}.ml-xl-4[_ngcontent-%COMP%], .mx-xl-4[_ngcontent-%COMP%]{margin-left:1.5rem!important}.m-xl-5[_ngcontent-%COMP%]{margin:3rem!important}.mt-xl-5[_ngcontent-%COMP%], .my-xl-5[_ngcontent-%COMP%]{margin-top:3rem!important}.mr-xl-5[_ngcontent-%COMP%], .mx-xl-5[_ngcontent-%COMP%]{margin-right:3rem!important}.mb-xl-5[_ngcontent-%COMP%], .my-xl-5[_ngcontent-%COMP%]{margin-bottom:3rem!important}.ml-xl-5[_ngcontent-%COMP%], .mx-xl-5[_ngcontent-%COMP%]{margin-left:3rem!important}.p-xl-0[_ngcontent-%COMP%]{padding:0!important}.pt-xl-0[_ngcontent-%COMP%], .py-xl-0[_ngcontent-%COMP%]{padding-top:0!important}.pr-xl-0[_ngcontent-%COMP%], .px-xl-0[_ngcontent-%COMP%]{padding-right:0!important}.pb-xl-0[_ngcontent-%COMP%], .py-xl-0[_ngcontent-%COMP%]{padding-bottom:0!important}.pl-xl-0[_ngcontent-%COMP%], .px-xl-0[_ngcontent-%COMP%]{padding-left:0!important}.p-xl-1[_ngcontent-%COMP%]{padding:.25rem!important}.pt-xl-1[_ngcontent-%COMP%], .py-xl-1[_ngcontent-%COMP%]{padding-top:.25rem!important}.pr-xl-1[_ngcontent-%COMP%], .px-xl-1[_ngcontent-%COMP%]{padding-right:.25rem!important}.pb-xl-1[_ngcontent-%COMP%], .py-xl-1[_ngcontent-%COMP%]{padding-bottom:.25rem!important}.pl-xl-1[_ngcontent-%COMP%], .px-xl-1[_ngcontent-%COMP%]{padding-left:.25rem!important}.p-xl-2[_ngcontent-%COMP%]{padding:.5rem!important}.pt-xl-2[_ngcontent-%COMP%], .py-xl-2[_ngcontent-%COMP%]{padding-top:.5rem!important}.pr-xl-2[_ngcontent-%COMP%], .px-xl-2[_ngcontent-%COMP%]{padding-right:.5rem!important}.pb-xl-2[_ngcontent-%COMP%], .py-xl-2[_ngcontent-%COMP%]{padding-bottom:.5rem!important}.pl-xl-2[_ngcontent-%COMP%], .px-xl-2[_ngcontent-%COMP%]{padding-left:.5rem!important}.p-xl-3[_ngcontent-%COMP%]{padding:1rem!important}.pt-xl-3[_ngcontent-%COMP%], .py-xl-3[_ngcontent-%COMP%]{padding-top:1rem!important}.pr-xl-3[_ngcontent-%COMP%], .px-xl-3[_ngcontent-%COMP%]{padding-right:1rem!important}.pb-xl-3[_ngcontent-%COMP%], .py-xl-3[_ngcontent-%COMP%]{padding-bottom:1rem!important}.pl-xl-3[_ngcontent-%COMP%], .px-xl-3[_ngcontent-%COMP%]{padding-left:1rem!important}.p-xl-4[_ngcontent-%COMP%]{padding:1.5rem!important}.pt-xl-4[_ngcontent-%COMP%], .py-xl-4[_ngcontent-%COMP%]{padding-top:1.5rem!important}.pr-xl-4[_ngcontent-%COMP%], .px-xl-4[_ngcontent-%COMP%]{padding-right:1.5rem!important}.pb-xl-4[_ngcontent-%COMP%], .py-xl-4[_ngcontent-%COMP%]{padding-bottom:1.5rem!important}.pl-xl-4[_ngcontent-%COMP%], .px-xl-4[_ngcontent-%COMP%]{padding-left:1.5rem!important}.p-xl-5[_ngcontent-%COMP%]{padding:3rem!important}.pt-xl-5[_ngcontent-%COMP%], .py-xl-5[_ngcontent-%COMP%]{padding-top:3rem!important}.pr-xl-5[_ngcontent-%COMP%], .px-xl-5[_ngcontent-%COMP%]{padding-right:3rem!important}.pb-xl-5[_ngcontent-%COMP%], .py-xl-5[_ngcontent-%COMP%]{padding-bottom:3rem!important}.pl-xl-5[_ngcontent-%COMP%], .px-xl-5[_ngcontent-%COMP%]{padding-left:3rem!important}.m-xl-n1[_ngcontent-%COMP%]{margin:-.25rem!important}.mt-xl-n1[_ngcontent-%COMP%], .my-xl-n1[_ngcontent-%COMP%]{margin-top:-.25rem!important}.mr-xl-n1[_ngcontent-%COMP%], .mx-xl-n1[_ngcontent-%COMP%]{margin-right:-.25rem!important}.mb-xl-n1[_ngcontent-%COMP%], .my-xl-n1[_ngcontent-%COMP%]{margin-bottom:-.25rem!important}.ml-xl-n1[_ngcontent-%COMP%], .mx-xl-n1[_ngcontent-%COMP%]{margin-left:-.25rem!important}.m-xl-n2[_ngcontent-%COMP%]{margin:-.5rem!important}.mt-xl-n2[_ngcontent-%COMP%], .my-xl-n2[_ngcontent-%COMP%]{margin-top:-.5rem!important}.mr-xl-n2[_ngcontent-%COMP%], .mx-xl-n2[_ngcontent-%COMP%]{margin-right:-.5rem!important}.mb-xl-n2[_ngcontent-%COMP%], .my-xl-n2[_ngcontent-%COMP%]{margin-bottom:-.5rem!important}.ml-xl-n2[_ngcontent-%COMP%], .mx-xl-n2[_ngcontent-%COMP%]{margin-left:-.5rem!important}.m-xl-n3[_ngcontent-%COMP%]{margin:-1rem!important}.mt-xl-n3[_ngcontent-%COMP%], .my-xl-n3[_ngcontent-%COMP%]{margin-top:-1rem!important}.mr-xl-n3[_ngcontent-%COMP%], .mx-xl-n3[_ngcontent-%COMP%]{margin-right:-1rem!important}.mb-xl-n3[_ngcontent-%COMP%], .my-xl-n3[_ngcontent-%COMP%]{margin-bottom:-1rem!important}.ml-xl-n3[_ngcontent-%COMP%], .mx-xl-n3[_ngcontent-%COMP%]{margin-left:-1rem!important}.m-xl-n4[_ngcontent-%COMP%]{margin:-1.5rem!important}.mt-xl-n4[_ngcontent-%COMP%], .my-xl-n4[_ngcontent-%COMP%]{margin-top:-1.5rem!important}.mr-xl-n4[_ngcontent-%COMP%], .mx-xl-n4[_ngcontent-%COMP%]{margin-right:-1.5rem!important}.mb-xl-n4[_ngcontent-%COMP%], .my-xl-n4[_ngcontent-%COMP%]{margin-bottom:-1.5rem!important}.ml-xl-n4[_ngcontent-%COMP%], .mx-xl-n4[_ngcontent-%COMP%]{margin-left:-1.5rem!important}.m-xl-n5[_ngcontent-%COMP%]{margin:-3rem!important}.mt-xl-n5[_ngcontent-%COMP%], .my-xl-n5[_ngcontent-%COMP%]{margin-top:-3rem!important}.mr-xl-n5[_ngcontent-%COMP%], .mx-xl-n5[_ngcontent-%COMP%]{margin-right:-3rem!important}.mb-xl-n5[_ngcontent-%COMP%], .my-xl-n5[_ngcontent-%COMP%]{margin-bottom:-3rem!important}.ml-xl-n5[_ngcontent-%COMP%], .mx-xl-n5[_ngcontent-%COMP%]{margin-left:-3rem!important}.m-xl-auto[_ngcontent-%COMP%]{margin:auto!important}.mt-xl-auto[_ngcontent-%COMP%], .my-xl-auto[_ngcontent-%COMP%]{margin-top:auto!important}.mr-xl-auto[_ngcontent-%COMP%], .mx-xl-auto[_ngcontent-%COMP%]{margin-right:auto!important}.mb-xl-auto[_ngcontent-%COMP%], .my-xl-auto[_ngcontent-%COMP%]{margin-bottom:auto!important}.ml-xl-auto[_ngcontent-%COMP%], .mx-xl-auto[_ngcontent-%COMP%]{margin-left:auto!important}.text-xl-left[_ngcontent-%COMP%]{text-align:left!important}.text-xl-right[_ngcontent-%COMP%]{text-align:right!important}.text-xl-center[_ngcontent-%COMP%]{text-align:center!important}}.text-lowercase[_ngcontent-%COMP%]{text-transform:lowercase!important}.text-uppercase[_ngcontent-%COMP%]{text-transform:uppercase!important}.text-capitalize[_ngcontent-%COMP%]{text-transform:capitalize!important}.font-weight-light[_ngcontent-%COMP%]{font-weight:300!important}.font-weight-lighter[_ngcontent-%COMP%]{font-weight:lighter!important}.font-weight-normal[_ngcontent-%COMP%]{font-weight:400!important}.font-weight-bold[_ngcontent-%COMP%]{font-weight:700!important}.font-weight-bolder[_ngcontent-%COMP%]{font-weight:bolder!important}.font-italic[_ngcontent-%COMP%]{font-style:italic!important}.text-white[_ngcontent-%COMP%]{color:#fff!important}.text-primary[_ngcontent-%COMP%]{color:#2b99a8!important}a.text-primary[_ngcontent-%COMP%]:focus, a.text-primary[_ngcontent-%COMP%]:hover{color:#1b626b!important}.text-secondary[_ngcontent-%COMP%]{color:#ef5c55!important}a.text-secondary[_ngcontent-%COMP%]:focus, a.text-secondary[_ngcontent-%COMP%]:hover{color:#e21f15!important}.text-success[_ngcontent-%COMP%]{color:#28a745!important}a.text-success[_ngcontent-%COMP%]:focus, a.text-success[_ngcontent-%COMP%]:hover{color:#19692c!important}.text-info[_ngcontent-%COMP%]{color:#17a2b8!important}a.text-info[_ngcontent-%COMP%]:focus, a.text-info[_ngcontent-%COMP%]:hover{color:#0f6674!important}.text-warning[_ngcontent-%COMP%]{color:#ffc107!important}a.text-warning[_ngcontent-%COMP%]:focus, a.text-warning[_ngcontent-%COMP%]:hover{color:#ba8b00!important}.text-danger[_ngcontent-%COMP%]{color:#dc3545!important}a.text-danger[_ngcontent-%COMP%]:focus, a.text-danger[_ngcontent-%COMP%]:hover{color:#a71d2a!important}.text-light[_ngcontent-%COMP%]{color:#f8f9fa!important}a.text-light[_ngcontent-%COMP%]:focus, a.text-light[_ngcontent-%COMP%]:hover{color:#cbd3da!important}.text-dark[_ngcontent-%COMP%]{color:#777!important}a.text-dark[_ngcontent-%COMP%]:focus, a.text-dark[_ngcontent-%COMP%]:hover{color:#515151!important}.text-body[_ngcontent-%COMP%]{color:#212529!important}.text-muted[_ngcontent-%COMP%]{color:#6c757d!important}.text-black-50[_ngcontent-%COMP%]{color:rgba(0,0,0,.5)!important}.text-white-50[_ngcontent-%COMP%]{color:rgba(255,255,255,.5)!important}.text-hide[_ngcontent-%COMP%]{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none[_ngcontent-%COMP%]{text-decoration:none!important}.text-break[_ngcontent-%COMP%]{word-break:break-word!important;overflow-wrap:break-word!important}.text-reset[_ngcontent-%COMP%]{color:inherit!important}.visible[_ngcontent-%COMP%]{visibility:visible!important}.invisible[_ngcontent-%COMP%]{visibility:hidden!important}@media print{*[_ngcontent-%COMP%], [_ngcontent-%COMP%]::after, [_ngcontent-%COMP%]::before{text-shadow:none!important;box-shadow:none!important}a[_ngcontent-%COMP%]:not(.btn){text-decoration:underline}abbr[title][_ngcontent-%COMP%]::after{content:" (" attr(title) ")"}pre[_ngcontent-%COMP%]{white-space:pre-wrap!important}blockquote[_ngcontent-%COMP%], pre[_ngcontent-%COMP%]{border:1px solid #adb5bd;page-break-inside:avoid}thead[_ngcontent-%COMP%]{display:table-header-group}img[_ngcontent-%COMP%], tr[_ngcontent-%COMP%]{page-break-inside:avoid}h2[_ngcontent-%COMP%], h3[_ngcontent-%COMP%], p[_ngcontent-%COMP%]{orphans:3;widows:3}h2[_ngcontent-%COMP%], h3[_ngcontent-%COMP%]{page-break-after:avoid}@page{size:a3}.container[_ngcontent-%COMP%], body[_ngcontent-%COMP%]{min-width:992px!important}.navbar[_ngcontent-%COMP%]{display:none}.badge[_ngcontent-%COMP%]{border:1px solid #000}.table[_ngcontent-%COMP%]{border-collapse:collapse!important}.table[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{background-color:#fff!important}.table-bordered[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-bordered[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border:1px solid #dee2e6!important}.table-dark[_ngcontent-%COMP%]{color:inherit}.table-dark[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#dee2e6}.table[_ngcontent-%COMP%] .thead-dark[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{color:inherit;border-color:#dee2e6}}@font-face{font-family:ForkAwesome;src:url(forkawesome-webfont.35e77a38ca9d85c4e897.eot?v=1.1.7);src:url(forkawesome-webfont.35e77a38ca9d85c4e897.eot?#iefix&v=1.1.7) format("embedded-opentype"),url(forkawesome-webfont.3a9e014c2469ffa65a0e.woff2?v=1.1.7) format("woff2"),url(forkawesome-webfont.44bbdbbfb5a10ba2d1ce.woff?v=1.1.7) format("woff"),url(forkawesome-webfont.fc46f3dae03b2b2e1cee.ttf?v=1.1.7) format("truetype"),url(forkawesome-webfont.78dcc9c4999659b8026a.svg?v=1.1.7#forkawesomeregular) format("svg");font-weight:400;font-style:normal}.fa[_ngcontent-%COMP%]{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg[_ngcontent-%COMP%]{font-size:1.3333333333em;line-height:.75em;vertical-align:-15%}.fa-2x[_ngcontent-%COMP%]{font-size:2em}.fa-3x[_ngcontent-%COMP%]{font-size:3em}.fa-4x[_ngcontent-%COMP%]{font-size:4em}.fa-5x[_ngcontent-%COMP%]{font-size:5em}.fa[_ngcontent-%COMP%], .fa-fw[_ngcontent-%COMP%]{width:1.2857142857em;text-align:center}.fa-ul[_ngcontent-%COMP%]{padding-left:0;margin-left:2.1428571429em;list-style-type:none}.fa-ul[_ngcontent-%COMP%] > li[_ngcontent-%COMP%]{position:relative}.fa-li[_ngcontent-%COMP%]{position:absolute;left:-2.1428571429em;width:2.1428571429em;top:.1428571429em;text-align:center}.fa-li.fa-lg[_ngcontent-%COMP%]{left:-1.8571428571em}.fa-border[_ngcontent-%COMP%]{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left[_ngcontent-%COMP%]{float:left}.fa-pull-right[_ngcontent-%COMP%]{float:right}.fa.fa-pull-left[_ngcontent-%COMP%]{margin-right:.3em}.fa.fa-pull-right[_ngcontent-%COMP%]{margin-left:.3em}.pull-right[_ngcontent-%COMP%]{float:right}.pull-left[_ngcontent-%COMP%]{float:left}.fa.pull-left[_ngcontent-%COMP%]{margin-right:.3em}.fa.pull-right[_ngcontent-%COMP%]{margin-left:.3em}.fa-spin[_ngcontent-%COMP%]{animation:2s linear infinite fa-spin}.fa-pulse[_ngcontent-%COMP%]{animation:1s steps(8) infinite fa-spin}@keyframes fa-spin{0%{transform:rotate(0)}100%{transform:rotate(359deg)}}.fa-rotate-90[_ngcontent-%COMP%]{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180[_ngcontent-%COMP%]{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270[_ngcontent-%COMP%]{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal[_ngcontent-%COMP%]{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scale(-1,1)}.fa-flip-vertical[_ngcontent-%COMP%]{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";transform:scale(1,-1)}[_ngcontent-%COMP%]:root .fa-flip-horizontal[_ngcontent-%COMP%], [_ngcontent-%COMP%]:root .fa-flip-vertical[_ngcontent-%COMP%], [_ngcontent-%COMP%]:root .fa-rotate-180[_ngcontent-%COMP%], [_ngcontent-%COMP%]:root .fa-rotate-270[_ngcontent-%COMP%], [_ngcontent-%COMP%]:root .fa-rotate-90[_ngcontent-%COMP%]{filter:none}.fa-stack[_ngcontent-%COMP%]{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x[_ngcontent-%COMP%], .fa-stack-2x[_ngcontent-%COMP%]{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x[_ngcontent-%COMP%]{line-height:inherit}.fa-stack-2x[_ngcontent-%COMP%]{font-size:2em}.fa-inverse[_ngcontent-%COMP%]{color:#fff}.fa-glass[_ngcontent-%COMP%]:before{content:""}.fa-music[_ngcontent-%COMP%]:before{content:""}.fa-search[_ngcontent-%COMP%]:before{content:""}.fa-envelope-o[_ngcontent-%COMP%]:before{content:""}.fa-heart[_ngcontent-%COMP%]:before{content:""}.fa-star[_ngcontent-%COMP%]:before{content:""}.fa-star-o[_ngcontent-%COMP%]:before{content:""}.fa-user[_ngcontent-%COMP%]:before{content:""}.fa-film[_ngcontent-%COMP%]:before{content:""}.fa-th-large[_ngcontent-%COMP%]:before{content:""}.fa-th[_ngcontent-%COMP%]:before{content:""}.fa-th-list[_ngcontent-%COMP%]:before{content:""}.fa-check[_ngcontent-%COMP%]:before{content:""}.fa-close[_ngcontent-%COMP%]:before, .fa-remove[_ngcontent-%COMP%]:before, .fa-times[_ngcontent-%COMP%]:before{content:""}.fa-search-plus[_ngcontent-%COMP%]:before{content:""}.fa-search-minus[_ngcontent-%COMP%]:before{content:""}.fa-power-off[_ngcontent-%COMP%]:before{content:""}.fa-signal[_ngcontent-%COMP%]:before{content:""}.fa-cog[_ngcontent-%COMP%]:before, .fa-gear[_ngcontent-%COMP%]:before{content:""}.fa-trash-o[_ngcontent-%COMP%]:before{content:""}.fa-home[_ngcontent-%COMP%]:before{content:""}.fa-file-o[_ngcontent-%COMP%]:before{content:""}.fa-clock-o[_ngcontent-%COMP%]:before{content:""}.fa-road[_ngcontent-%COMP%]:before{content:""}.fa-download[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-o-down[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-o-up[_ngcontent-%COMP%]:before{content:""}.fa-inbox[_ngcontent-%COMP%]:before{content:""}.fa-play-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-repeat[_ngcontent-%COMP%]:before, .fa-rotate-right[_ngcontent-%COMP%]:before{content:""}.fa-refresh[_ngcontent-%COMP%]:before, .fa-sync[_ngcontent-%COMP%]:before{content:""}.fa-list-alt[_ngcontent-%COMP%]:before{content:""}.fa-lock[_ngcontent-%COMP%]:before{content:""}.fa-flag[_ngcontent-%COMP%]:before{content:""}.fa-headphones[_ngcontent-%COMP%]:before{content:""}.fa-volume-off[_ngcontent-%COMP%]:before{content:""}.fa-volume-down[_ngcontent-%COMP%]:before{content:""}.fa-volume-up[_ngcontent-%COMP%]:before{content:""}.fa-qrcode[_ngcontent-%COMP%]:before{content:""}.fa-barcode[_ngcontent-%COMP%]:before{content:""}.fa-tag[_ngcontent-%COMP%]:before{content:""}.fa-tags[_ngcontent-%COMP%]:before{content:""}.fa-book[_ngcontent-%COMP%]:before{content:""}.fa-bookmark[_ngcontent-%COMP%]:before{content:""}.fa-print[_ngcontent-%COMP%]:before{content:""}.fa-camera[_ngcontent-%COMP%]:before{content:""}.fa-font[_ngcontent-%COMP%]:before{content:""}.fa-bold[_ngcontent-%COMP%]:before{content:""}.fa-italic[_ngcontent-%COMP%]:before{content:""}.fa-text-height[_ngcontent-%COMP%]:before{content:""}.fa-text-width[_ngcontent-%COMP%]:before{content:""}.fa-align-left[_ngcontent-%COMP%]:before{content:""}.fa-align-center[_ngcontent-%COMP%]:before{content:""}.fa-align-right[_ngcontent-%COMP%]:before{content:""}.fa-align-justify[_ngcontent-%COMP%]:before{content:""}.fa-list[_ngcontent-%COMP%]:before{content:""}.fa-dedent[_ngcontent-%COMP%]:before, .fa-outdent[_ngcontent-%COMP%]:before{content:""}.fa-indent[_ngcontent-%COMP%]:before{content:""}.fa-video-camera[_ngcontent-%COMP%]:before, .fa-video[_ngcontent-%COMP%]:before{content:""}.fa-image[_ngcontent-%COMP%]:before, .fa-photo[_ngcontent-%COMP%]:before, .fa-picture-o[_ngcontent-%COMP%]:before{content:""}.fa-pencil[_ngcontent-%COMP%]:before{content:""}.fa-map-marker[_ngcontent-%COMP%]:before{content:""}.fa-adjust[_ngcontent-%COMP%]:before{content:""}.fa-tint[_ngcontent-%COMP%]:before{content:""}.fa-edit[_ngcontent-%COMP%]:before, .fa-pencil-square-o[_ngcontent-%COMP%]:before{content:""}.fa-share-square-o[_ngcontent-%COMP%]:before{content:""}.fa-check-square-o[_ngcontent-%COMP%]:before{content:""}.fa-arrows[_ngcontent-%COMP%]:before{content:""}.fa-step-backward[_ngcontent-%COMP%]:before{content:""}.fa-fast-backward[_ngcontent-%COMP%]:before{content:""}.fa-backward[_ngcontent-%COMP%]:before{content:""}.fa-play[_ngcontent-%COMP%]:before{content:""}.fa-pause[_ngcontent-%COMP%]:before{content:""}.fa-stop[_ngcontent-%COMP%]:before{content:""}.fa-forward[_ngcontent-%COMP%]:before{content:""}.fa-fast-forward[_ngcontent-%COMP%]:before{content:""}.fa-step-forward[_ngcontent-%COMP%]:before{content:""}.fa-eject[_ngcontent-%COMP%]:before{content:""}.fa-chevron-left[_ngcontent-%COMP%]:before{content:""}.fa-chevron-right[_ngcontent-%COMP%]:before{content:""}.fa-plus-circle[_ngcontent-%COMP%]:before{content:""}.fa-minus-circle[_ngcontent-%COMP%]:before{content:""}.fa-times-circle[_ngcontent-%COMP%]:before{content:""}.fa-check-circle[_ngcontent-%COMP%]:before{content:""}.fa-question-circle[_ngcontent-%COMP%]:before{content:""}.fa-info-circle[_ngcontent-%COMP%]:before{content:""}.fa-crosshairs[_ngcontent-%COMP%]:before{content:""}.fa-times-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-check-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-ban[_ngcontent-%COMP%]:before{content:""}.fa-arrow-left[_ngcontent-%COMP%]:before{content:""}.fa-arrow-right[_ngcontent-%COMP%]:before{content:""}.fa-arrow-up[_ngcontent-%COMP%]:before{content:""}.fa-arrow-down[_ngcontent-%COMP%]:before{content:""}.fa-mail-forward[_ngcontent-%COMP%]:before, .fa-share[_ngcontent-%COMP%]:before{content:""}.fa-expand[_ngcontent-%COMP%]:before{content:""}.fa-compress[_ngcontent-%COMP%]:before{content:""}.fa-plus[_ngcontent-%COMP%]:before{content:""}.fa-minus[_ngcontent-%COMP%]:before{content:""}.fa-asterisk[_ngcontent-%COMP%]:before{content:""}.fa-exclamation-circle[_ngcontent-%COMP%]:before{content:""}.fa-gift[_ngcontent-%COMP%]:before{content:""}.fa-leaf[_ngcontent-%COMP%]:before{content:""}.fa-fire[_ngcontent-%COMP%]:before{content:""}.fa-eye[_ngcontent-%COMP%]:before{content:""}.fa-eye-slash[_ngcontent-%COMP%]:before{content:""}.fa-exclamation-triangle[_ngcontent-%COMP%]:before, .fa-warning[_ngcontent-%COMP%]:before{content:""}.fa-plane[_ngcontent-%COMP%]:before{content:""}.fa-calendar[_ngcontent-%COMP%]:before{content:""}.fa-random[_ngcontent-%COMP%]:before{content:""}.fa-comment[_ngcontent-%COMP%]:before{content:""}.fa-magnet[_ngcontent-%COMP%]:before{content:""}.fa-chevron-up[_ngcontent-%COMP%]:before{content:""}.fa-chevron-down[_ngcontent-%COMP%]:before{content:""}.fa-retweet[_ngcontent-%COMP%]:before{content:""}.fa-shopping-cart[_ngcontent-%COMP%]:before{content:""}.fa-folder[_ngcontent-%COMP%]:before{content:""}.fa-folder-open[_ngcontent-%COMP%]:before{content:""}.fa-arrows-v[_ngcontent-%COMP%]:before{content:""}.fa-arrows-h[_ngcontent-%COMP%]:before{content:""}.fa-bar-chart-o[_ngcontent-%COMP%]:before, .fa-bar-chart[_ngcontent-%COMP%]:before{content:""}.fa-twitter-square[_ngcontent-%COMP%]:before{content:""}.fa-facebook-square[_ngcontent-%COMP%]:before{content:""}.fa-camera-retro[_ngcontent-%COMP%]:before{content:""}.fa-key[_ngcontent-%COMP%]:before{content:""}.fa-cogs[_ngcontent-%COMP%]:before, .fa-gears[_ngcontent-%COMP%]:before{content:""}.fa-comments[_ngcontent-%COMP%]:before{content:""}.fa-thumbs-o-up[_ngcontent-%COMP%]:before{content:""}.fa-thumbs-o-down[_ngcontent-%COMP%]:before{content:""}.fa-star-half[_ngcontent-%COMP%]:before{content:""}.fa-heart-o[_ngcontent-%COMP%]:before{content:""}.fa-sign-out[_ngcontent-%COMP%]:before{content:""}.fa-linkedin-square[_ngcontent-%COMP%]:before{content:""}.fa-thumb-tack[_ngcontent-%COMP%]:before{content:""}.fa-external-link[_ngcontent-%COMP%]:before{content:""}.fa-sign-in[_ngcontent-%COMP%]:before{content:""}.fa-trophy[_ngcontent-%COMP%]:before{content:""}.fa-github-square[_ngcontent-%COMP%]:before{content:""}.fa-upload[_ngcontent-%COMP%]:before{content:""}.fa-lemon-o[_ngcontent-%COMP%]:before{content:""}.fa-phone[_ngcontent-%COMP%]:before{content:""}.fa-square-o[_ngcontent-%COMP%]:before{content:""}.fa-bookmark-o[_ngcontent-%COMP%]:before{content:""}.fa-phone-square[_ngcontent-%COMP%]:before{content:""}.fa-twitter[_ngcontent-%COMP%]:before{content:""}.fa-facebook-f[_ngcontent-%COMP%]:before, .fa-facebook[_ngcontent-%COMP%]:before{content:""}.fa-github[_ngcontent-%COMP%]:before{content:""}.fa-unlock[_ngcontent-%COMP%]:before{content:""}.fa-credit-card[_ngcontent-%COMP%]:before{content:""}.fa-feed[_ngcontent-%COMP%]:before, .fa-rss[_ngcontent-%COMP%]:before{content:""}.fa-hdd-o[_ngcontent-%COMP%]:before{content:""}.fa-bullhorn[_ngcontent-%COMP%]:before{content:""}.fa-bell-o[_ngcontent-%COMP%]:before{content:""}.fa-certificate[_ngcontent-%COMP%]:before{content:""}.fa-hand-o-right[_ngcontent-%COMP%]:before{content:""}.fa-hand-o-left[_ngcontent-%COMP%]:before{content:""}.fa-hand-o-up[_ngcontent-%COMP%]:before{content:""}.fa-hand-o-down[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-left[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-right[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-up[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-down[_ngcontent-%COMP%]:before{content:""}.fa-globe[_ngcontent-%COMP%]:before{content:""}.fa-globe-e[_ngcontent-%COMP%]:before{content:""}.fa-globe-w[_ngcontent-%COMP%]:before{content:""}.fa-wrench[_ngcontent-%COMP%]:before{content:""}.fa-tasks[_ngcontent-%COMP%]:before{content:""}.fa-filter[_ngcontent-%COMP%]:before{content:""}.fa-briefcase[_ngcontent-%COMP%]:before{content:""}.fa-arrows-alt[_ngcontent-%COMP%]:before{content:""}.fa-community[_ngcontent-%COMP%]:before, .fa-group[_ngcontent-%COMP%]:before, .fa-users[_ngcontent-%COMP%]:before{content:""}.fa-chain[_ngcontent-%COMP%]:before, .fa-link[_ngcontent-%COMP%]:before{content:""}.fa-cloud[_ngcontent-%COMP%]:before{content:""}.fa-flask[_ngcontent-%COMP%]:before{content:""}.fa-cut[_ngcontent-%COMP%]:before, .fa-scissors[_ngcontent-%COMP%]:before{content:""}.fa-copy[_ngcontent-%COMP%]:before, .fa-files-o[_ngcontent-%COMP%]:before{content:""}.fa-paperclip[_ngcontent-%COMP%]:before{content:""}.fa-floppy-o[_ngcontent-%COMP%]:before, .fa-save[_ngcontent-%COMP%]:before{content:""}.fa-square[_ngcontent-%COMP%]:before{content:""}.fa-bars[_ngcontent-%COMP%]:before, .fa-navicon[_ngcontent-%COMP%]:before, .fa-reorder[_ngcontent-%COMP%]:before{content:""}.fa-list-ul[_ngcontent-%COMP%]:before{content:""}.fa-list-ol[_ngcontent-%COMP%]:before{content:""}.fa-strikethrough[_ngcontent-%COMP%]:before{content:""}.fa-underline[_ngcontent-%COMP%]:before{content:""}.fa-table[_ngcontent-%COMP%]:before{content:""}.fa-magic[_ngcontent-%COMP%]:before{content:""}.fa-truck[_ngcontent-%COMP%]:before{content:""}.fa-pinterest[_ngcontent-%COMP%]:before{content:""}.fa-pinterest-square[_ngcontent-%COMP%]:before{content:""}.fa-google-plus-square[_ngcontent-%COMP%]:before{content:""}.fa-google-plus-g[_ngcontent-%COMP%]:before, .fa-google-plus[_ngcontent-%COMP%]:before{content:""}.fa-money[_ngcontent-%COMP%]:before{content:""}.fa-caret-down[_ngcontent-%COMP%]:before{content:""}.fa-caret-up[_ngcontent-%COMP%]:before{content:""}.fa-caret-left[_ngcontent-%COMP%]:before{content:""}.fa-caret-right[_ngcontent-%COMP%]:before{content:""}.fa-columns[_ngcontent-%COMP%]:before{content:""}.fa-sort[_ngcontent-%COMP%]:before, .fa-unsorted[_ngcontent-%COMP%]:before{content:""}.fa-sort-desc[_ngcontent-%COMP%]:before, .fa-sort-down[_ngcontent-%COMP%]:before{content:""}.fa-sort-asc[_ngcontent-%COMP%]:before, .fa-sort-up[_ngcontent-%COMP%]:before{content:""}.fa-envelope[_ngcontent-%COMP%]:before{content:""}.fa-linkedin[_ngcontent-%COMP%]:before{content:""}.fa-rotate-left[_ngcontent-%COMP%]:before, .fa-undo[_ngcontent-%COMP%]:before{content:""}.fa-gavel[_ngcontent-%COMP%]:before, .fa-legal[_ngcontent-%COMP%]:before{content:""}.fa-dashboard[_ngcontent-%COMP%]:before, .fa-tachometer[_ngcontent-%COMP%]:before{content:""}.fa-comment-o[_ngcontent-%COMP%]:before{content:""}.fa-comments-o[_ngcontent-%COMP%]:before{content:""}.fa-bolt[_ngcontent-%COMP%]:before, .fa-flash[_ngcontent-%COMP%]:before{content:""}.fa-sitemap[_ngcontent-%COMP%]:before{content:""}.fa-umbrella[_ngcontent-%COMP%]:before{content:""}.fa-clipboard[_ngcontent-%COMP%]:before, .fa-paste[_ngcontent-%COMP%]:before{content:""}.fa-lightbulb-o[_ngcontent-%COMP%]:before{content:""}.fa-exchange[_ngcontent-%COMP%]:before{content:""}.fa-cloud-download[_ngcontent-%COMP%]:before{content:""}.fa-cloud-upload[_ngcontent-%COMP%]:before{content:""}.fa-user-md[_ngcontent-%COMP%]:before{content:""}.fa-stethoscope[_ngcontent-%COMP%]:before{content:""}.fa-suitcase[_ngcontent-%COMP%]:before{content:""}.fa-bell[_ngcontent-%COMP%]:before{content:""}.fa-coffee[_ngcontent-%COMP%]:before{content:""}.fa-cutlery[_ngcontent-%COMP%]:before, .fa-utensils[_ngcontent-%COMP%]:before{content:""}.fa-file-text-o[_ngcontent-%COMP%]:before{content:""}.fa-building-o[_ngcontent-%COMP%]:before{content:""}.fa-hospital-o[_ngcontent-%COMP%]:before{content:""}.fa-ambulance[_ngcontent-%COMP%]:before{content:""}.fa-medkit[_ngcontent-%COMP%]:before{content:""}.fa-fighter-jet[_ngcontent-%COMP%]:before{content:""}.fa-beer[_ngcontent-%COMP%]:before{content:""}.fa-h-square[_ngcontent-%COMP%]:before{content:""}.fa-plus-square[_ngcontent-%COMP%]:before{content:""}.fa-angle-double-left[_ngcontent-%COMP%]:before{content:""}.fa-angle-double-right[_ngcontent-%COMP%]:before{content:""}.fa-angle-double-up[_ngcontent-%COMP%]:before{content:""}.fa-angle-double-down[_ngcontent-%COMP%]:before{content:""}.fa-angle-left[_ngcontent-%COMP%]:before{content:""}.fa-angle-right[_ngcontent-%COMP%]:before{content:""}.fa-angle-up[_ngcontent-%COMP%]:before{content:""}.fa-angle-down[_ngcontent-%COMP%]:before{content:""}.fa-desktop[_ngcontent-%COMP%]:before{content:""}.fa-laptop[_ngcontent-%COMP%]:before{content:""}.fa-tablet[_ngcontent-%COMP%]:before{content:""}.fa-mobile-phone[_ngcontent-%COMP%]:before, .fa-mobile[_ngcontent-%COMP%]:before{content:""}.fa-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-quote-left[_ngcontent-%COMP%]:before{content:""}.fa-quote-right[_ngcontent-%COMP%]:before{content:""}.fa-spinner[_ngcontent-%COMP%]:before{content:""}.fa-circle[_ngcontent-%COMP%]:before{content:""}.fa-mail-reply[_ngcontent-%COMP%]:before, .fa-reply[_ngcontent-%COMP%]:before{content:""}.fa-github-alt[_ngcontent-%COMP%]:before{content:""}.fa-folder-o[_ngcontent-%COMP%]:before{content:""}.fa-folder-open-o[_ngcontent-%COMP%]:before{content:""}.fa-smile-o[_ngcontent-%COMP%]:before{content:""}.fa-frown-o[_ngcontent-%COMP%]:before{content:""}.fa-meh-o[_ngcontent-%COMP%]:before{content:""}.fa-gamepad[_ngcontent-%COMP%]:before{content:""}.fa-keyboard-o[_ngcontent-%COMP%]:before{content:""}.fa-flag-o[_ngcontent-%COMP%]:before{content:""}.fa-flag-checkered[_ngcontent-%COMP%]:before{content:""}.fa-terminal[_ngcontent-%COMP%]:before{content:""}.fa-code[_ngcontent-%COMP%]:before{content:""}.fa-mail-reply-all[_ngcontent-%COMP%]:before, .fa-reply-all[_ngcontent-%COMP%]:before{content:""}.fa-star-half-empty[_ngcontent-%COMP%]:before, .fa-star-half-full[_ngcontent-%COMP%]:before, .fa-star-half-o[_ngcontent-%COMP%]:before{content:""}.fa-location-arrow[_ngcontent-%COMP%]:before{content:""}.fa-crop[_ngcontent-%COMP%]:before{content:""}.fa-code-fork[_ngcontent-%COMP%]:before{content:""}.fa-chain-broken[_ngcontent-%COMP%]:before, .fa-unlink[_ngcontent-%COMP%]:before{content:""}.fa-question[_ngcontent-%COMP%]:before{content:""}.fa-info[_ngcontent-%COMP%]:before{content:""}.fa-exclamation[_ngcontent-%COMP%]:before{content:""}.fa-superscript[_ngcontent-%COMP%]:before{content:""}.fa-subscript[_ngcontent-%COMP%]:before{content:""}.fa-eraser[_ngcontent-%COMP%]:before{content:""}.fa-puzzle-piece[_ngcontent-%COMP%]:before{content:""}.fa-microphone[_ngcontent-%COMP%]:before{content:""}.fa-microphone-slash[_ngcontent-%COMP%]:before{content:""}.fa-shield[_ngcontent-%COMP%]:before{content:""}.fa-calendar-o[_ngcontent-%COMP%]:before{content:""}.fa-fire-extinguisher[_ngcontent-%COMP%]:before{content:""}.fa-rocket[_ngcontent-%COMP%]:before{content:""}.fa-maxcdn[_ngcontent-%COMP%]:before{content:""}.fa-chevron-circle-left[_ngcontent-%COMP%]:before{content:""}.fa-chevron-circle-right[_ngcontent-%COMP%]:before{content:""}.fa-chevron-circle-up[_ngcontent-%COMP%]:before{content:""}.fa-chevron-circle-down[_ngcontent-%COMP%]:before{content:""}.fa-html5[_ngcontent-%COMP%]:before{content:""}.fa-css3[_ngcontent-%COMP%]:before{content:""}.fa-anchor[_ngcontent-%COMP%]:before{content:""}.fa-unlock-alt[_ngcontent-%COMP%]:before{content:""}.fa-bullseye[_ngcontent-%COMP%]:before{content:""}.fa-ellipsis-h[_ngcontent-%COMP%]:before{content:""}.fa-ellipsis-v[_ngcontent-%COMP%]:before{content:""}.fa-rss-square[_ngcontent-%COMP%]:before{content:""}.fa-play-circle[_ngcontent-%COMP%]:before{content:""}.fa-ticket[_ngcontent-%COMP%]:before{content:""}.fa-minus-square[_ngcontent-%COMP%]:before{content:""}.fa-minus-square-o[_ngcontent-%COMP%]:before{content:""}.fa-level-up[_ngcontent-%COMP%]:before{content:""}.fa-level-down[_ngcontent-%COMP%]:before{content:""}.fa-check-square[_ngcontent-%COMP%]:before{content:""}.fa-pencil-square[_ngcontent-%COMP%]:before{content:""}.fa-external-link-square[_ngcontent-%COMP%]:before{content:""}.fa-share-square[_ngcontent-%COMP%]:before{content:""}.fa-compass[_ngcontent-%COMP%]:before{content:""}.fa-caret-square-o-down[_ngcontent-%COMP%]:before, .fa-toggle-down[_ngcontent-%COMP%]:before{content:""}.fa-caret-square-o-up[_ngcontent-%COMP%]:before, .fa-toggle-up[_ngcontent-%COMP%]:before{content:""}.fa-caret-square-o-right[_ngcontent-%COMP%]:before, .fa-toggle-right[_ngcontent-%COMP%]:before{content:""}.fa-eur[_ngcontent-%COMP%]:before, .fa-euro[_ngcontent-%COMP%]:before{content:""}.fa-gbp[_ngcontent-%COMP%]:before, .fa-pound[_ngcontent-%COMP%]:before{content:""}.fa-dollar[_ngcontent-%COMP%]:before, .fa-usd[_ngcontent-%COMP%]:before{content:""}.fa-inr[_ngcontent-%COMP%]:before, .fa-rupee[_ngcontent-%COMP%]:before{content:""}.fa-cny[_ngcontent-%COMP%]:before, .fa-jpy[_ngcontent-%COMP%]:before, .fa-rmb[_ngcontent-%COMP%]:before, .fa-yen[_ngcontent-%COMP%]:before{content:""}.fa-rouble[_ngcontent-%COMP%]:before, .fa-rub[_ngcontent-%COMP%]:before, .fa-ruble[_ngcontent-%COMP%]:before{content:""}.fa-krw[_ngcontent-%COMP%]:before, .fa-won[_ngcontent-%COMP%]:before{content:""}.fa-bitcoin[_ngcontent-%COMP%]:before, .fa-btc[_ngcontent-%COMP%]:before{content:""}.fa-file[_ngcontent-%COMP%]:before{content:""}.fa-file-text[_ngcontent-%COMP%]:before{content:""}.fa-sort-alpha-asc[_ngcontent-%COMP%]:before, .fa-sort-alpha-down[_ngcontent-%COMP%]:before{content:""}.fa-sort-alpha-desc[_ngcontent-%COMP%]:before, .fa-sort-alpha-up[_ngcontent-%COMP%]:before{content:""}.fa-sort-amount-asc[_ngcontent-%COMP%]:before, .fa-sort-amount-down[_ngcontent-%COMP%]:before{content:""}.fa-sort-amount-desc[_ngcontent-%COMP%]:before, .fa-sort-amount-up[_ngcontent-%COMP%]:before{content:""}.fa-sort-numeric-asc[_ngcontent-%COMP%]:before, .fa-sort-numeric-down[_ngcontent-%COMP%]:before{content:""}.fa-sort-numeric-desc[_ngcontent-%COMP%]:before, .fa-sort-numeric-up[_ngcontent-%COMP%]:before{content:""}.fa-thumbs-up[_ngcontent-%COMP%]:before{content:""}.fa-thumbs-down[_ngcontent-%COMP%]:before{content:""}.fa-youtube-square[_ngcontent-%COMP%]:before{content:""}.fa-youtube[_ngcontent-%COMP%]:before{content:""}.fa-xing[_ngcontent-%COMP%]:before{content:""}.fa-xing-square[_ngcontent-%COMP%]:before{content:""}.fa-youtube-play[_ngcontent-%COMP%]:before{content:""}.fa-dropbox[_ngcontent-%COMP%]:before{content:""}.fa-stack-overflow[_ngcontent-%COMP%]:before{content:""}.fa-instagram[_ngcontent-%COMP%]:before{content:""}.fa-flickr[_ngcontent-%COMP%]:before{content:""}.fa-adn[_ngcontent-%COMP%]:before{content:""}.fa-bitbucket[_ngcontent-%COMP%]:before{content:""}.fa-bitbucket-square[_ngcontent-%COMP%]:before{content:""}.fa-tumblr[_ngcontent-%COMP%]:before{content:""}.fa-tumblr-square[_ngcontent-%COMP%]:before{content:""}.fa-long-arrow-down[_ngcontent-%COMP%]:before{content:""}.fa-long-arrow-up[_ngcontent-%COMP%]:before{content:""}.fa-long-arrow-left[_ngcontent-%COMP%]:before{content:""}.fa-long-arrow-right[_ngcontent-%COMP%]:before{content:""}.fa-apple[_ngcontent-%COMP%]:before{content:""}.fa-windows[_ngcontent-%COMP%]:before{content:""}.fa-android[_ngcontent-%COMP%]:before{content:""}.fa-linux[_ngcontent-%COMP%]:before{content:""}.fa-dribbble[_ngcontent-%COMP%]:before{content:""}.fa-skype[_ngcontent-%COMP%]:before{content:""}.fa-foursquare[_ngcontent-%COMP%]:before{content:""}.fa-trello[_ngcontent-%COMP%]:before{content:""}.fa-female[_ngcontent-%COMP%]:before{content:""}.fa-male[_ngcontent-%COMP%]:before{content:""}.fa-gittip[_ngcontent-%COMP%]:before, .fa-gratipay[_ngcontent-%COMP%]:before{content:""}.fa-sun-o[_ngcontent-%COMP%]:before{content:""}.fa-moon-o[_ngcontent-%COMP%]:before{content:""}.fa-archive[_ngcontent-%COMP%]:before{content:""}.fa-bug[_ngcontent-%COMP%]:before{content:""}.fa-vk[_ngcontent-%COMP%]:before{content:""}.fa-weibo[_ngcontent-%COMP%]:before{content:""}.fa-renren[_ngcontent-%COMP%]:before{content:""}.fa-pagelines[_ngcontent-%COMP%]:before{content:""}.fa-stack-exchange[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-o-right[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-o-left[_ngcontent-%COMP%]:before{content:""}.fa-caret-square-o-left[_ngcontent-%COMP%]:before, .fa-toggle-left[_ngcontent-%COMP%]:before{content:""}.fa-dot-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-wheelchair[_ngcontent-%COMP%]:before{content:""}.fa-vimeo-square[_ngcontent-%COMP%]:before{content:""}.fa-try[_ngcontent-%COMP%]:before, .fa-turkish-lira[_ngcontent-%COMP%]:before{content:""}.fa-plus-square-o[_ngcontent-%COMP%]:before{content:""}.fa-space-shuttle[_ngcontent-%COMP%]:before{content:""}.fa-slack[_ngcontent-%COMP%]:before{content:""}.fa-envelope-square[_ngcontent-%COMP%]:before{content:""}.fa-wordpress[_ngcontent-%COMP%]:before{content:""}.fa-openid[_ngcontent-%COMP%]:before{content:""}.fa-bank[_ngcontent-%COMP%]:before, .fa-institution[_ngcontent-%COMP%]:before, .fa-university[_ngcontent-%COMP%]:before{content:""}.fa-graduation-cap[_ngcontent-%COMP%]:before, .fa-mortar-board[_ngcontent-%COMP%]:before{content:""}.fa-yahoo[_ngcontent-%COMP%]:before{content:""}.fa-google[_ngcontent-%COMP%]:before{content:""}.fa-reddit[_ngcontent-%COMP%]:before{content:""}.fa-reddit-square[_ngcontent-%COMP%]:before{content:""}.fa-stumbleupon-circle[_ngcontent-%COMP%]:before{content:""}.fa-stumbleupon[_ngcontent-%COMP%]:before{content:""}.fa-delicious[_ngcontent-%COMP%]:before{content:""}.fa-digg[_ngcontent-%COMP%]:before{content:""}.fa-drupal[_ngcontent-%COMP%]:before{content:""}.fa-joomla[_ngcontent-%COMP%]:before{content:""}.fa-language[_ngcontent-%COMP%]:before{content:""}.fa-fax[_ngcontent-%COMP%]:before{content:""}.fa-building[_ngcontent-%COMP%]:before{content:""}.fa-child[_ngcontent-%COMP%]:before{content:""}.fa-paw[_ngcontent-%COMP%]:before{content:""}.fa-spoon[_ngcontent-%COMP%]:before, .fa-utensil-spoon[_ngcontent-%COMP%]:before{content:""}.fa-cube[_ngcontent-%COMP%]:before{content:""}.fa-cubes[_ngcontent-%COMP%]:before{content:""}.fa-behance[_ngcontent-%COMP%]:before{content:""}.fa-behance-square[_ngcontent-%COMP%]:before{content:""}.fa-steam[_ngcontent-%COMP%]:before{content:""}.fa-steam-square[_ngcontent-%COMP%]:before{content:""}.fa-recycle[_ngcontent-%COMP%]:before{content:""}.fa-automobile[_ngcontent-%COMP%]:before, .fa-car[_ngcontent-%COMP%]:before{content:""}.fa-cab[_ngcontent-%COMP%]:before, .fa-taxi[_ngcontent-%COMP%]:before{content:""}.fa-tree[_ngcontent-%COMP%]:before{content:""}.fa-spotify[_ngcontent-%COMP%]:before{content:""}.fa-deviantart[_ngcontent-%COMP%]:before{content:""}.fa-soundcloud[_ngcontent-%COMP%]:before{content:""}.fa-database[_ngcontent-%COMP%]:before{content:""}.fa-file-pdf-o[_ngcontent-%COMP%]:before{content:""}.fa-file-word-o[_ngcontent-%COMP%]:before{content:""}.fa-file-excel-o[_ngcontent-%COMP%]:before{content:""}.fa-file-powerpoint-o[_ngcontent-%COMP%]:before{content:""}.fa-file-image-o[_ngcontent-%COMP%]:before, .fa-file-photo-o[_ngcontent-%COMP%]:before, .fa-file-picture-o[_ngcontent-%COMP%]:before{content:""}.fa-file-archive-o[_ngcontent-%COMP%]:before, .fa-file-zip-o[_ngcontent-%COMP%]:before{content:""}.fa-file-audio-o[_ngcontent-%COMP%]:before, .fa-file-sound-o[_ngcontent-%COMP%]:before{content:""}.fa-file-movie-o[_ngcontent-%COMP%]:before, .fa-file-video-o[_ngcontent-%COMP%]:before{content:""}.fa-file-code-o[_ngcontent-%COMP%]:before{content:""}.fa-vine[_ngcontent-%COMP%]:before{content:""}.fa-codepen[_ngcontent-%COMP%]:before{content:""}.fa-jsfiddle[_ngcontent-%COMP%]:before{content:""}.fa-life-bouy[_ngcontent-%COMP%]:before, .fa-life-buoy[_ngcontent-%COMP%]:before, .fa-life-ring[_ngcontent-%COMP%]:before, .fa-life-saver[_ngcontent-%COMP%]:before, .fa-support[_ngcontent-%COMP%]:before{content:""}.fa-circle-o-notch[_ngcontent-%COMP%]:before{content:""}.fa-ra[_ngcontent-%COMP%]:before, .fa-rebel[_ngcontent-%COMP%]:before, .fa-resistance[_ngcontent-%COMP%]:before{content:""}.fa-empire[_ngcontent-%COMP%]:before, .fa-ge[_ngcontent-%COMP%]:before{content:""}.fa-git-square[_ngcontent-%COMP%]:before{content:""}.fa-git[_ngcontent-%COMP%]:before{content:""}.fa-hacker-news[_ngcontent-%COMP%]:before, .fa-y-combinator-square[_ngcontent-%COMP%]:before, .fa-yc-square[_ngcontent-%COMP%]:before{content:""}.fa-tencent-weibo[_ngcontent-%COMP%]:before{content:""}.fa-qq[_ngcontent-%COMP%]:before{content:""}.fa-wechat[_ngcontent-%COMP%]:before, .fa-weixin[_ngcontent-%COMP%]:before{content:""}.fa-paper-plane[_ngcontent-%COMP%]:before, .fa-send[_ngcontent-%COMP%]:before{content:""}.fa-paper-plane-o[_ngcontent-%COMP%]:before, .fa-send-o[_ngcontent-%COMP%]:before{content:""}.fa-history[_ngcontent-%COMP%]:before{content:""}.fa-circle-thin[_ngcontent-%COMP%]:before{content:""}.fa-header[_ngcontent-%COMP%]:before, .fa-heading[_ngcontent-%COMP%]:before{content:""}.fa-paragraph[_ngcontent-%COMP%]:before{content:""}.fa-sliders[_ngcontent-%COMP%]:before{content:""}.fa-share-alt[_ngcontent-%COMP%]:before{content:""}.fa-share-alt-square[_ngcontent-%COMP%]:before{content:""}.fa-bomb[_ngcontent-%COMP%]:before{content:""}.fa-futbol-o[_ngcontent-%COMP%]:before, .fa-soccer-ball-o[_ngcontent-%COMP%]:before{content:""}.fa-tty[_ngcontent-%COMP%]:before{content:""}.fa-binoculars[_ngcontent-%COMP%]:before{content:""}.fa-plug[_ngcontent-%COMP%]:before{content:""}.fa-slideshare[_ngcontent-%COMP%]:before{content:""}.fa-twitch[_ngcontent-%COMP%]:before{content:""}.fa-yelp[_ngcontent-%COMP%]:before{content:""}.fa-newspaper-o[_ngcontent-%COMP%]:before{content:""}.fa-wifi[_ngcontent-%COMP%]:before{content:""}.fa-calculator[_ngcontent-%COMP%]:before{content:""}.fa-paypal[_ngcontent-%COMP%]:before{content:""}.fa-google-wallet[_ngcontent-%COMP%]:before{content:""}.fa-cc-visa[_ngcontent-%COMP%]:before{content:""}.fa-cc-mastercard[_ngcontent-%COMP%]:before{content:""}.fa-cc-discover[_ngcontent-%COMP%]:before{content:""}.fa-cc-amex[_ngcontent-%COMP%]:before{content:""}.fa-cc-paypal[_ngcontent-%COMP%]:before{content:""}.fa-cc-stripe[_ngcontent-%COMP%]:before{content:""}.fa-bell-slash[_ngcontent-%COMP%]:before{content:""}.fa-bell-slash-o[_ngcontent-%COMP%]:before{content:""}.fa-trash[_ngcontent-%COMP%]:before{content:""}.fa-copyright[_ngcontent-%COMP%]:before{content:""}.fa-at[_ngcontent-%COMP%]:before{content:""}.fa-eyedropper[_ngcontent-%COMP%]:before{content:""}.fa-paint-brush[_ngcontent-%COMP%]:before{content:""}.fa-birthday-cake[_ngcontent-%COMP%]:before{content:""}.fa-area-chart[_ngcontent-%COMP%]:before{content:""}.fa-pie-chart[_ngcontent-%COMP%]:before{content:""}.fa-line-chart[_ngcontent-%COMP%]:before{content:""}.fa-lastfm[_ngcontent-%COMP%]:before{content:""}.fa-lastfm-square[_ngcontent-%COMP%]:before{content:""}.fa-toggle-off[_ngcontent-%COMP%]:before{content:""}.fa-toggle-on[_ngcontent-%COMP%]:before{content:""}.fa-bicycle[_ngcontent-%COMP%]:before{content:""}.fa-bus[_ngcontent-%COMP%]:before{content:""}.fa-ioxhost[_ngcontent-%COMP%]:before{content:""}.fa-angellist[_ngcontent-%COMP%]:before{content:""}.fa-cc[_ngcontent-%COMP%]:before, .fa-closed-captioning[_ngcontent-%COMP%]:before{content:""}.fa-ils[_ngcontent-%COMP%]:before, .fa-shekel[_ngcontent-%COMP%]:before, .fa-sheqel[_ngcontent-%COMP%]:before{content:""}.fa-meanpath[_ngcontent-%COMP%]:before{content:""}.fa-buysellads[_ngcontent-%COMP%]:before{content:""}.fa-connectdevelop[_ngcontent-%COMP%]:before{content:""}.fa-dashcube[_ngcontent-%COMP%]:before{content:""}.fa-forumbee[_ngcontent-%COMP%]:before{content:""}.fa-leanpub[_ngcontent-%COMP%]:before{content:""}.fa-sellsy[_ngcontent-%COMP%]:before{content:""}.fa-shirtsinbulk[_ngcontent-%COMP%]:before{content:""}.fa-simplybuilt[_ngcontent-%COMP%]:before{content:""}.fa-skyatlas[_ngcontent-%COMP%]:before{content:""}.fa-cart-plus[_ngcontent-%COMP%]:before{content:""}.fa-cart-arrow-down[_ngcontent-%COMP%]:before{content:""}.fa-diamond[_ngcontent-%COMP%]:before, .fa-gem[_ngcontent-%COMP%]:before{content:""}.fa-ship[_ngcontent-%COMP%]:before{content:""}.fa-user-secret[_ngcontent-%COMP%]:before{content:""}.fa-motorcycle[_ngcontent-%COMP%]:before{content:""}.fa-street-view[_ngcontent-%COMP%]:before{content:""}.fa-heartbeat[_ngcontent-%COMP%]:before{content:""}.fa-venus[_ngcontent-%COMP%]:before{content:""}.fa-mars[_ngcontent-%COMP%]:before{content:""}.fa-mercury[_ngcontent-%COMP%]:before{content:""}.fa-intersex[_ngcontent-%COMP%]:before, .fa-transgender[_ngcontent-%COMP%]:before{content:""}.fa-transgender-alt[_ngcontent-%COMP%]:before{content:""}.fa-venus-double[_ngcontent-%COMP%]:before{content:""}.fa-mars-double[_ngcontent-%COMP%]:before{content:""}.fa-venus-mars[_ngcontent-%COMP%]:before{content:""}.fa-mars-stroke[_ngcontent-%COMP%]:before{content:""}.fa-mars-stroke-v[_ngcontent-%COMP%]:before{content:""}.fa-mars-stroke-h[_ngcontent-%COMP%]:before{content:""}.fa-neuter[_ngcontent-%COMP%]:before{content:""}.fa-genderless[_ngcontent-%COMP%]:before{content:""}.fa-facebook-official[_ngcontent-%COMP%]:before{content:""}.fa-pinterest-p[_ngcontent-%COMP%]:before{content:""}.fa-whatsapp[_ngcontent-%COMP%]:before{content:""}.fa-server[_ngcontent-%COMP%]:before{content:""}.fa-user-plus[_ngcontent-%COMP%]:before{content:""}.fa-user-times[_ngcontent-%COMP%]:before{content:""}.fa-bed[_ngcontent-%COMP%]:before, .fa-hotel[_ngcontent-%COMP%]:before{content:""}.fa-viacoin[_ngcontent-%COMP%]:before{content:""}.fa-train[_ngcontent-%COMP%]:before{content:""}.fa-subway[_ngcontent-%COMP%]:before{content:""}.fa-medium[_ngcontent-%COMP%]:before{content:""}.fa-medium-square[_ngcontent-%COMP%]:before{content:""}.fa-y-combinator[_ngcontent-%COMP%]:before, .fa-yc[_ngcontent-%COMP%]:before{content:""}.fa-optin-monster[_ngcontent-%COMP%]:before{content:""}.fa-opencart[_ngcontent-%COMP%]:before{content:""}.fa-expeditedssl[_ngcontent-%COMP%]:before{content:""}.fa-battery-4[_ngcontent-%COMP%]:before, .fa-battery-full[_ngcontent-%COMP%]:before, .fa-battery[_ngcontent-%COMP%]:before{content:""}.fa-battery-3[_ngcontent-%COMP%]:before, .fa-battery-three-quarters[_ngcontent-%COMP%]:before{content:""}.fa-battery-2[_ngcontent-%COMP%]:before, .fa-battery-half[_ngcontent-%COMP%]:before{content:""}.fa-battery-1[_ngcontent-%COMP%]:before, .fa-battery-quarter[_ngcontent-%COMP%]:before{content:""}.fa-battery-0[_ngcontent-%COMP%]:before, .fa-battery-empty[_ngcontent-%COMP%]:before{content:""}.fa-mouse-pointer[_ngcontent-%COMP%]:before{content:""}.fa-i-cursor[_ngcontent-%COMP%]:before{content:""}.fa-object-group[_ngcontent-%COMP%]:before{content:""}.fa-object-ungroup[_ngcontent-%COMP%]:before{content:""}.fa-sticky-note[_ngcontent-%COMP%]:before{content:""}.fa-sticky-note-o[_ngcontent-%COMP%]:before{content:""}.fa-cc-jcb[_ngcontent-%COMP%]:before{content:""}.fa-cc-diners-club[_ngcontent-%COMP%]:before{content:""}.fa-clone[_ngcontent-%COMP%]:before{content:""}.fa-balance-scale[_ngcontent-%COMP%]:before{content:""}.fa-hourglass-o[_ngcontent-%COMP%]:before{content:""}.fa-hourglass-1[_ngcontent-%COMP%]:before, .fa-hourglass-start[_ngcontent-%COMP%]:before{content:""}.fa-hourglass-2[_ngcontent-%COMP%]:before, .fa-hourglass-half[_ngcontent-%COMP%]:before{content:""}.fa-hourglass-3[_ngcontent-%COMP%]:before, .fa-hourglass-end[_ngcontent-%COMP%]:before{content:""}.fa-hourglass[_ngcontent-%COMP%]:before{content:""}.fa-hand-grab-o[_ngcontent-%COMP%]:before, .fa-hand-rock-o[_ngcontent-%COMP%]:before{content:""}.fa-hand-paper-o[_ngcontent-%COMP%]:before, .fa-hand-stop-o[_ngcontent-%COMP%]:before{content:""}.fa-hand-scissors-o[_ngcontent-%COMP%]:before{content:""}.fa-hand-lizard-o[_ngcontent-%COMP%]:before{content:""}.fa-hand-spock-o[_ngcontent-%COMP%]:before{content:""}.fa-hand-pointer-o[_ngcontent-%COMP%]:before{content:""}.fa-hand-peace-o[_ngcontent-%COMP%]:before{content:""}.fa-trademark[_ngcontent-%COMP%]:before{content:""}.fa-registered[_ngcontent-%COMP%]:before{content:""}.fa-creative-commons[_ngcontent-%COMP%]:before{content:""}.fa-gg[_ngcontent-%COMP%]:before{content:""}.fa-gg-circle[_ngcontent-%COMP%]:before{content:""}.fa-tripadvisor[_ngcontent-%COMP%]:before{content:""}.fa-odnoklassniki[_ngcontent-%COMP%]:before{content:""}.fa-odnoklassniki-square[_ngcontent-%COMP%]:before{content:""}.fa-get-pocket[_ngcontent-%COMP%]:before{content:""}.fa-wikipedia-w[_ngcontent-%COMP%]:before{content:""}.fa-safari[_ngcontent-%COMP%]:before{content:""}.fa-chrome[_ngcontent-%COMP%]:before{content:""}.fa-firefox[_ngcontent-%COMP%]:before{content:""}.fa-opera[_ngcontent-%COMP%]:before{content:""}.fa-internet-explorer[_ngcontent-%COMP%]:before{content:""}.fa-television[_ngcontent-%COMP%]:before, .fa-tv[_ngcontent-%COMP%]:before{content:""}.fa-contao[_ngcontent-%COMP%]:before{content:""}.fa-500px[_ngcontent-%COMP%]:before{content:""}.fa-amazon[_ngcontent-%COMP%]:before{content:""}.fa-calendar-plus-o[_ngcontent-%COMP%]:before{content:""}.fa-calendar-minus-o[_ngcontent-%COMP%]:before{content:""}.fa-calendar-times-o[_ngcontent-%COMP%]:before{content:""}.fa-calendar-check-o[_ngcontent-%COMP%]:before{content:""}.fa-industry[_ngcontent-%COMP%]:before{content:""}.fa-map-pin[_ngcontent-%COMP%]:before{content:""}.fa-map-signs[_ngcontent-%COMP%]:before{content:""}.fa-map-o[_ngcontent-%COMP%]:before{content:""}.fa-map[_ngcontent-%COMP%]:before{content:""}.fa-commenting[_ngcontent-%COMP%]:before{content:""}.fa-commenting-o[_ngcontent-%COMP%]:before{content:""}.fa-houzz[_ngcontent-%COMP%]:before{content:""}.fa-vimeo-v[_ngcontent-%COMP%]:before, .fa-vimeo[_ngcontent-%COMP%]:before{content:""}.fa-black-tie[_ngcontent-%COMP%]:before{content:""}.fa-fonticons[_ngcontent-%COMP%]:before{content:""}.fa-reddit-alien[_ngcontent-%COMP%]:before{content:""}.fa-edge[_ngcontent-%COMP%]:before{content:""}.fa-credit-card-alt[_ngcontent-%COMP%]:before{content:""}.fa-codiepie[_ngcontent-%COMP%]:before{content:""}.fa-modx[_ngcontent-%COMP%]:before{content:""}.fa-fort-awesome[_ngcontent-%COMP%]:before{content:""}.fa-usb[_ngcontent-%COMP%]:before{content:""}.fa-product-hunt[_ngcontent-%COMP%]:before{content:""}.fa-mixcloud[_ngcontent-%COMP%]:before{content:""}.fa-scribd[_ngcontent-%COMP%]:before{content:""}.fa-pause-circle[_ngcontent-%COMP%]:before{content:""}.fa-pause-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-stop-circle[_ngcontent-%COMP%]:before{content:""}.fa-stop-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-shopping-bag[_ngcontent-%COMP%]:before{content:""}.fa-shopping-basket[_ngcontent-%COMP%]:before{content:""}.fa-hashtag[_ngcontent-%COMP%]:before{content:""}.fa-bluetooth[_ngcontent-%COMP%]:before{content:""}.fa-bluetooth-b[_ngcontent-%COMP%]:before{content:""}.fa-percent[_ngcontent-%COMP%]:before{content:""}.fa-gitlab[_ngcontent-%COMP%]:before{content:""}.fa-wpbeginner[_ngcontent-%COMP%]:before{content:""}.fa-wpforms[_ngcontent-%COMP%]:before{content:""}.fa-envira[_ngcontent-%COMP%]:before{content:""}.fa-universal-access[_ngcontent-%COMP%]:before{content:""}.fa-wheelchair-alt[_ngcontent-%COMP%]:before{content:""}.fa-question-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-blind[_ngcontent-%COMP%]:before{content:""}.fa-audio-description[_ngcontent-%COMP%]:before{content:""}.fa-phone-volume[_ngcontent-%COMP%]:before, .fa-volume-control-phone[_ngcontent-%COMP%]:before{content:""}.fa-braille[_ngcontent-%COMP%]:before{content:""}.fa-assistive-listening-systems[_ngcontent-%COMP%]:before{content:""}.fa-american-sign-language-interpreting[_ngcontent-%COMP%]:before, .fa-asl-interpreting[_ngcontent-%COMP%]:before{content:""}.fa-deaf[_ngcontent-%COMP%]:before, .fa-deafness[_ngcontent-%COMP%]:before, .fa-hard-of-hearing[_ngcontent-%COMP%]:before{content:""}.fa-glide[_ngcontent-%COMP%]:before{content:""}.fa-glide-g[_ngcontent-%COMP%]:before{content:""}.fa-sign-language[_ngcontent-%COMP%]:before, .fa-signing[_ngcontent-%COMP%]:before{content:""}.fa-low-vision[_ngcontent-%COMP%]:before{content:""}.fa-viadeo[_ngcontent-%COMP%]:before{content:""}.fa-viadeo-square[_ngcontent-%COMP%]:before{content:""}.fa-snapchat[_ngcontent-%COMP%]:before{content:""}.fa-snapchat-ghost[_ngcontent-%COMP%]:before{content:""}.fa-snapchat-square[_ngcontent-%COMP%]:before{content:""}.fa-first-order[_ngcontent-%COMP%]:before{content:""}.fa-yoast[_ngcontent-%COMP%]:before{content:""}.fa-themeisle[_ngcontent-%COMP%]:before{content:""}.fa-google-plus-circle[_ngcontent-%COMP%]:before, .fa-google-plus-official[_ngcontent-%COMP%]:before{content:""}.fa-fa[_ngcontent-%COMP%]:before, .fa-font-awesome[_ngcontent-%COMP%]:before{content:""}.fa-handshake-o[_ngcontent-%COMP%]:before{content:""}.fa-envelope-open[_ngcontent-%COMP%]:before{content:""}.fa-envelope-open-o[_ngcontent-%COMP%]:before{content:""}.fa-linode[_ngcontent-%COMP%]:before{content:""}.fa-address-book[_ngcontent-%COMP%]:before{content:""}.fa-address-book-o[_ngcontent-%COMP%]:before{content:""}.fa-address-card[_ngcontent-%COMP%]:before, .fa-vcard[_ngcontent-%COMP%]:before{content:""}.fa-address-card-o[_ngcontent-%COMP%]:before, .fa-vcard-o[_ngcontent-%COMP%]:before{content:""}.fa-user-circle[_ngcontent-%COMP%]:before{content:""}.fa-user-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-user-o[_ngcontent-%COMP%]:before{content:""}.fa-id-badge[_ngcontent-%COMP%]:before{content:""}.fa-drivers-license[_ngcontent-%COMP%]:before, .fa-id-card[_ngcontent-%COMP%]:before{content:""}.fa-drivers-license-o[_ngcontent-%COMP%]:before, .fa-id-card-o[_ngcontent-%COMP%]:before{content:""}.fa-quora[_ngcontent-%COMP%]:before{content:""}.fa-free-code-camp[_ngcontent-%COMP%]:before{content:""}.fa-telegram[_ngcontent-%COMP%]:before{content:""}.fa-thermometer-4[_ngcontent-%COMP%]:before, .fa-thermometer-full[_ngcontent-%COMP%]:before, .fa-thermometer[_ngcontent-%COMP%]:before{content:""}.fa-thermometer-3[_ngcontent-%COMP%]:before, .fa-thermometer-three-quarters[_ngcontent-%COMP%]:before{content:""}.fa-thermometer-2[_ngcontent-%COMP%]:before, .fa-thermometer-half[_ngcontent-%COMP%]:before{content:""}.fa-thermometer-1[_ngcontent-%COMP%]:before, .fa-thermometer-quarter[_ngcontent-%COMP%]:before{content:""}.fa-thermometer-0[_ngcontent-%COMP%]:before, .fa-thermometer-empty[_ngcontent-%COMP%]:before{content:""}.fa-shower[_ngcontent-%COMP%]:before{content:""}.fa-bath[_ngcontent-%COMP%]:before, .fa-bathtub[_ngcontent-%COMP%]:before, .fa-s15[_ngcontent-%COMP%]:before{content:""}.fa-podcast[_ngcontent-%COMP%]:before{content:""}.fa-window-maximize[_ngcontent-%COMP%]:before{content:""}.fa-window-minimize[_ngcontent-%COMP%]:before{content:""}.fa-window-restore[_ngcontent-%COMP%]:before{content:""}.fa-times-rectangle[_ngcontent-%COMP%]:before, .fa-window-close[_ngcontent-%COMP%]:before{content:""}.fa-times-rectangle-o[_ngcontent-%COMP%]:before, .fa-window-close-o[_ngcontent-%COMP%]:before{content:""}.fa-bandcamp[_ngcontent-%COMP%]:before{content:""}.fa-grav[_ngcontent-%COMP%]:before{content:""}.fa-etsy[_ngcontent-%COMP%]:before{content:""}.fa-imdb[_ngcontent-%COMP%]:before{content:""}.fa-ravelry[_ngcontent-%COMP%]:before{content:""}.fa-eercast[_ngcontent-%COMP%]:before{content:""}.fa-microchip[_ngcontent-%COMP%]:before{content:""}.fa-snowflake-o[_ngcontent-%COMP%]:before{content:""}.fa-superpowers[_ngcontent-%COMP%]:before{content:""}.fa-wpexplorer[_ngcontent-%COMP%]:before{content:""}.fa-meetup[_ngcontent-%COMP%]:before{content:""}.fa-mastodon[_ngcontent-%COMP%]:before{content:""}.fa-mastodon-alt[_ngcontent-%COMP%]:before{content:""}.fa-fork-awesome[_ngcontent-%COMP%]:before, .fa-fork-circle[_ngcontent-%COMP%]:before{content:""}.fa-peertube[_ngcontent-%COMP%]:before{content:""}.fa-diaspora[_ngcontent-%COMP%]:before{content:""}.fa-friendica[_ngcontent-%COMP%]:before{content:""}.fa-gnu-social[_ngcontent-%COMP%]:before{content:""}.fa-liberapay-square[_ngcontent-%COMP%]:before{content:""}.fa-liberapay[_ngcontent-%COMP%]:before{content:""}.fa-scuttlebutt[_ngcontent-%COMP%]:before, .fa-ssb[_ngcontent-%COMP%]:before{content:""}.fa-hubzilla[_ngcontent-%COMP%]:before{content:""}.fa-social-home[_ngcontent-%COMP%]:before{content:""}.fa-artstation[_ngcontent-%COMP%]:before{content:""}.fa-discord[_ngcontent-%COMP%]:before{content:""}.fa-discord-alt[_ngcontent-%COMP%]:before{content:""}.fa-patreon[_ngcontent-%COMP%]:before{content:""}.fa-snowdrift[_ngcontent-%COMP%]:before{content:""}.fa-activitypub[_ngcontent-%COMP%]:before{content:""}.fa-ethereum[_ngcontent-%COMP%]:before{content:""}.fa-keybase[_ngcontent-%COMP%]:before{content:""}.fa-shaarli[_ngcontent-%COMP%]:before{content:""}.fa-shaarli-o[_ngcontent-%COMP%]:before{content:""}.fa-cut-key[_ngcontent-%COMP%]:before, .fa-key-modern[_ngcontent-%COMP%]:before{content:""}.fa-xmpp[_ngcontent-%COMP%]:before{content:""}.fa-archive-org[_ngcontent-%COMP%]:before{content:""}.fa-freedombox[_ngcontent-%COMP%]:before{content:""}.fa-facebook-messenger[_ngcontent-%COMP%]:before{content:""}.fa-debian[_ngcontent-%COMP%]:before{content:""}.fa-mastodon-square[_ngcontent-%COMP%]:before{content:""}.fa-tipeee[_ngcontent-%COMP%]:before{content:""}.fa-react[_ngcontent-%COMP%]:before{content:""}.fa-dogmazic[_ngcontent-%COMP%]:before{content:""}.fa-zotero[_ngcontent-%COMP%]:before{content:""}.fa-nodejs[_ngcontent-%COMP%]:before{content:""}.fa-nextcloud[_ngcontent-%COMP%]:before{content:""}.fa-nextcloud-square[_ngcontent-%COMP%]:before{content:""}.fa-hackaday[_ngcontent-%COMP%]:before{content:""}.fa-laravel[_ngcontent-%COMP%]:before{content:""}.fa-signalapp[_ngcontent-%COMP%]:before{content:""}.fa-gnupg[_ngcontent-%COMP%]:before{content:""}.fa-php[_ngcontent-%COMP%]:before{content:""}.fa-ffmpeg[_ngcontent-%COMP%]:before{content:""}.fa-joplin[_ngcontent-%COMP%]:before{content:""}.fa-syncthing[_ngcontent-%COMP%]:before{content:""}.fa-inkscape[_ngcontent-%COMP%]:before{content:""}.fa-matrix-org[_ngcontent-%COMP%]:before{content:""}.fa-pixelfed[_ngcontent-%COMP%]:before{content:""}.fa-bootstrap[_ngcontent-%COMP%]:before{content:""}.fa-dev-to[_ngcontent-%COMP%]:before{content:""}.fa-hashnode[_ngcontent-%COMP%]:before{content:""}.fa-jirafeau[_ngcontent-%COMP%]:before{content:""}.fa-emby[_ngcontent-%COMP%]:before{content:""}.fa-wikidata[_ngcontent-%COMP%]:before{content:""}.fa-gimp[_ngcontent-%COMP%]:before{content:""}.fa-c[_ngcontent-%COMP%]:before{content:""}.fa-digitalocean[_ngcontent-%COMP%]:before{content:""}.fa-att[_ngcontent-%COMP%]:before{content:""}.fa-gitea[_ngcontent-%COMP%]:before{content:""}.fa-file-epub[_ngcontent-%COMP%]:before{content:""}.fa-python[_ngcontent-%COMP%]:before{content:""}.fa-archlinux[_ngcontent-%COMP%]:before{content:""}.fa-pleroma[_ngcontent-%COMP%]:before{content:""}.fa-unsplash[_ngcontent-%COMP%]:before{content:""}.fa-hackster[_ngcontent-%COMP%]:before{content:""}.fa-spell-check[_ngcontent-%COMP%]:before{content:""}.fa-moon[_ngcontent-%COMP%]:before{content:""}.fa-sun[_ngcontent-%COMP%]:before{content:""}.fa-f-droid[_ngcontent-%COMP%]:before{content:""}.fa-biometric[_ngcontent-%COMP%]:before{content:""}.sr-only[_ngcontent-%COMP%]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable[_ngcontent-%COMP%]:active, .sr-only-focusable[_ngcontent-%COMP%]:focus{clip:auto;white-space:normal;position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.info-card-popover-cluster-status[_ngcontent-%COMP%]{max-width:23vw;max-height:20vh}.info-card-popover-cluster-status[_ngcontent-%COMP%] .popover-body[_ngcontent-%COMP%]{max-width:100%;max-height:19vh;font-size:12px}@media (max-width:calc(1200px - 1px)){.info-card-popover-cluster-status[_ngcontent-%COMP%]{max-width:31vw}}@media (max-width:calc(992px - 1px)){.info-card-popover-cluster-status[_ngcontent-%COMP%]{max-width:46vw}}@media (max-width:calc(768px - 1px)){.info-card-popover-cluster-status[_ngcontent-%COMP%]{max-width:83vw}}.info-card-content-clickable[_ngcontent-%COMP%]{cursor:pointer;padding:7px;border:1px solid #efefef;border-radius:3px}.info-card-content-clickable[_ngcontent-%COMP%]:hover{border-color:#d1d1d1;background-color:#f3f3f3}.custom-control-input.is-valid[_ngcontent-%COMP%] ~ .custom-control-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid ~ .custom-control-label[_ngcontent-%COMP%]{color:initial}.custom-control-input.is-valid[_ngcontent-%COMP%]:checked ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid:checked ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#2b99a8;background-color:#2b99a8}.custom-control-input.is-valid[_ngcontent-%COMP%] ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#adb5bd}.custom-control-input.is-valid[_ngcontent-%COMP%]:focus ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid:focus ~ .custom-control-label[_ngcontent-%COMP%]::before{box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.custom-control-input.is-valid[_ngcontent-%COMP%]:focus:not(:checked) ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid:focus:not(:checked) ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#76d0dc}html[_ngcontent-%COMP%]{background-color:#fff}body[_ngcontent-%COMP%], html[_ngcontent-%COMP%]{width:100%;height:100%;font-size:12px}h1[_ngcontent-%COMP%]{letter-spacing:-1px;font-size:2em}h2[_ngcontent-%COMP%]{letter-spacing:-1px;font-size:1.833em}h3[_ngcontent-%COMP%]{display:block;font-size:1.583em;font-weight:400}h4[_ngcontent-%COMP%]{font-size:1.5em;line-height:normal}option[_ngcontent-%COMP%]{font-weight:400;font-style:normal}.full-height[_ngcontent-%COMP%]{height:100vh}.full-width[_ngcontent-%COMP%]{width:100vw}.vertical-align[_ngcontent-%COMP%]{display:flex;align-items:center}.horizontal-align[_ngcontent-%COMP%]{display:flex;justify-content:center}.loading[_ngcontent-%COMP%]{position:absolute;top:50%;left:50%}.margin-right-md[_ngcontent-%COMP%]{margin-right:15px}.no-border[_ngcontent-%COMP%]{border:0;box-shadow:0 0 0!important}.italic[_ngcontent-%COMP%]{font-style:italic}.bold[_ngcontent-%COMP%]{font-weight:700}.text-pre[_ngcontent-%COMP%]{white-space:pre-wrap}.btn-light[_ngcontent-%COMP%]{background-color:#fff!important;border-color:#ced4da!important}.btn-light[_ngcontent-%COMP%]:hover{background-color:#ddd!important;border-color:#adadad!important}.btn.active.focus[_ngcontent-%COMP%], .btn.active[_ngcontent-%COMP%]:focus, .btn.focus[_ngcontent-%COMP%], .btn[_ngcontent-%COMP%]:active.focus, .btn[_ngcontent-%COMP%]:active:focus, .btn[_ngcontent-%COMP%]:focus{outline:0}.btn-primary[_ngcontent-%COMP%] .badge[_ngcontent-%COMP%]{color:#2b99a8;background-color:#eee}.btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] > i.fa[_ngcontent-%COMP%], .cd-datatable-actions[_ngcontent-%COMP%] button.btn[_ngcontent-%COMP%] i.fa[_ngcontent-%COMP%]{margin-right:5px}.dropdown-menu[_ngcontent-%COMP%]{min-width:50px;z-index:999999}.dropdown-menu[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]{color:#474544;cursor:pointer}.dropdown-menu[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%] > i.fa[_ngcontent-%COMP%]{margin-right:5px}.dropdown-menu[_ngcontent-%COMP%] > .active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]{color:#eee}.dropdown-menu[_ngcontent-%COMP%] > .active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%], .dropdown-menu[_ngcontent-%COMP%] > .active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:focus, .dropdown-menu[_ngcontent-%COMP%] > .active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:hover{background-color:#21747f}.dataTables_wrapper[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%] > li.dropdown-divider[_ngcontent-%COMP%]{cursor:auto}.container[_ngcontent-%COMP%], .container-fluid[_ngcontent-%COMP%]{padding-left:30px!important;padding-right:30px!important}.row[_ngcontent-%COMP%]{margin-left:-30px;margin-right:-30px}.cd-col-form[_ngcontent-%COMP%], .cd-col-form-input[_ngcontent-%COMP%], .cd-col-form-label[_ngcontent-%COMP%], .cd-col-form-offset[_ngcontent-%COMP%], .col-1[_ngcontent-%COMP%], .col-10[_ngcontent-%COMP%], .col-11[_ngcontent-%COMP%], .col-12[_ngcontent-%COMP%], .col-2[_ngcontent-%COMP%], .col-3[_ngcontent-%COMP%], .col-4[_ngcontent-%COMP%], .col-5[_ngcontent-%COMP%], .col-6[_ngcontent-%COMP%], .col-7[_ngcontent-%COMP%], .col-8[_ngcontent-%COMP%], .col-9[_ngcontent-%COMP%], .col-lg-1[_ngcontent-%COMP%], .col-lg-10[_ngcontent-%COMP%], .col-lg-11[_ngcontent-%COMP%], .col-lg-12[_ngcontent-%COMP%], .col-lg-2[_ngcontent-%COMP%], .col-lg-3[_ngcontent-%COMP%], .col-lg-4[_ngcontent-%COMP%], .col-lg-5[_ngcontent-%COMP%], .col-lg-6[_ngcontent-%COMP%], .col-lg-7[_ngcontent-%COMP%], .col-lg-8[_ngcontent-%COMP%], .col-lg-9[_ngcontent-%COMP%], .col-md-1[_ngcontent-%COMP%], .col-md-10[_ngcontent-%COMP%], .col-md-11[_ngcontent-%COMP%], .col-md-12[_ngcontent-%COMP%], .col-md-2[_ngcontent-%COMP%], .col-md-3[_ngcontent-%COMP%], .col-md-4[_ngcontent-%COMP%], .col-md-5[_ngcontent-%COMP%], .col-md-6[_ngcontent-%COMP%], .col-md-7[_ngcontent-%COMP%], .col-md-8[_ngcontent-%COMP%], .col-md-9[_ngcontent-%COMP%], .col-sm-1[_ngcontent-%COMP%], .col-sm-10[_ngcontent-%COMP%], .col-sm-11[_ngcontent-%COMP%], .col-sm-12[_ngcontent-%COMP%], .col-sm-2[_ngcontent-%COMP%], .col-sm-3[_ngcontent-%COMP%], .col-sm-4[_ngcontent-%COMP%], .col-sm-5[_ngcontent-%COMP%], .col-sm-6[_ngcontent-%COMP%], .col-sm-7[_ngcontent-%COMP%], .col-sm-8[_ngcontent-%COMP%], .col-sm-9[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-input[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-label[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-offset[_ngcontent-%COMP%]{padding-left:30px;padding-right:30px}tags-input[_ngcontent-%COMP%] .tags[_ngcontent-%COMP%]{border-radius:4px;border:1px solid #d1d1d1;box-shadow:inset 0 1px 1px rgba(0,0,0,.09)}.card[_ngcontent-%COMP%] .accordion-title[_ngcontent-%COMP%], pre[_ngcontent-%COMP%] .accordion-title[_ngcontent-%COMP%], uib-accordion[_ngcontent-%COMP%] .card-title[_ngcontent-%COMP%]{font-size:14px!important}.card-header[_ngcontent-%COMP%]{font-size:1.3em}.card-body[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]:first-child{margin-top:0}.disabled[_ngcontent-%COMP%]{pointer-events:none}.clickable[_ngcontent-%COMP%], a[_ngcontent-%COMP%]{cursor:pointer}[_ngcontent-%COMP%]:invalid .has-error-btn[_ngcontent-%COMP%], [_ngcontent-%COMP%]:invalid .has-error-btn[_ngcontent-%COMP%]:disabled:hover{background-color:#f2dede;border-color:#a94442}.noscript[_ngcontent-%COMP%]{padding-top:5em}.noscript[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:#777}.required[_ngcontent-%COMP%]::after{color:#a94442;content:"*";font-size:14px;padding-left:4px}.form-footer[_ngcontent-%COMP%]{width:100%;display:flex}.cd-form-control[_ngcontent-%COMP%], .form-control[_ngcontent-%COMP%]{display:table-cell}.cd-form-control[_ngcontent-%COMP%]:focus, .form-control[_ngcontent-%COMP%]:focus{border-color:rgba(43,153,168,.8);outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px 2px rgba(43,153,168,.5)}.custom-checkbox[_ngcontent-%COMP%]{padding-top:7px}.card-footer[_ngcontent-%COMP%] button.btn[_ngcontent-%COMP%]:not(:first-child), .modal-footer[_ngcontent-%COMP%] button.btn[_ngcontent-%COMP%]:not(:first-child){margin-left:5px}.nav-tabs[_ngcontent-%COMP%]{margin-bottom:15px}.ceph-icon[_ngcontent-%COMP%]{background:url(Ceph_Logo_Stacked_RGB_120411_fa_228x228.1ed169ccc35367a2dab2.png)}.prometheus-icon[_ngcontent-%COMP%]{background:url(prometheus_logo.074db273ef932a67d91b.svg)}.custom-icon[_ngcontent-%COMP%]{padding:10px;margin-right:8px;background-clip:padding-box;background-size:contain;background-repeat:no-repeat}.toast-message[_ngcontent-%COMP%] .custom-icon[_ngcontent-%COMP%]{filter:brightness(0) invert(1);-webkit-filter:brightness(0) invert(1);-moz-filter:brightness(0) invert(1);-o-filter:brightness(0) invert(1);-ms-filter:brightness(0) invert(1)}.block-ui-wrapper[_ngcontent-%COMP%]{background:rgba(0,0,0,.7)!important}.tooltip-wide[_ngcontent-%COMP%] .tooltip-inner[_ngcontent-%COMP%]{width:400px}.tooltip-inner[_ngcontent-%COMP%]{background-color:#fff;border:1px solid grey;color:#333;font-size:1.1em}.toast-message[_ngcontent-%COMP%] > ul[_ngcontent-%COMP%]{padding-left:1em;margin:0}@media (min-width:576px){.cd-col-form-label[_ngcontent-%COMP%], .col-form-label[_ngcontent-%COMP%]{text-align:right}}.cd-col-form-label[_ngcontent-%COMP%], .col-form-label[_ngcontent-%COMP%]{font-weight:700}cd-submit-button[_ngcontent-%COMP%]{background-color:transparent!important}bfv-messages[_ngcontent-%COMP%]{display:none}.form-group.has-error[_ngcontent-%COMP%] .invalid-feedback[_ngcontent-%COMP%]{display:block}.password-strength-level[_ngcontent-%COMP%]{flex:100%;margin-top:2px}.password-strength-level[_ngcontent-%COMP%] .ok[_ngcontent-%COMP%], .password-strength-level[_ngcontent-%COMP%] .strong[_ngcontent-%COMP%], .password-strength-level[_ngcontent-%COMP%] .very-strong[_ngcontent-%COMP%], .password-strength-level[_ngcontent-%COMP%] .weak[_ngcontent-%COMP%]{border-radius:.25rem;height:13px}.password-strength-level[_ngcontent-%COMP%] .weak[_ngcontent-%COMP%]{width:25%;background:red}.password-strength-level[_ngcontent-%COMP%] .ok[_ngcontent-%COMP%]{width:50%;background:#ffc200}.password-strength-level[_ngcontent-%COMP%] .strong[_ngcontent-%COMP%]{width:75%;background:#0b0}.password-strength-level[_ngcontent-%COMP%] .very-strong[_ngcontent-%COMP%]{width:100%;background:#245e03}.badge-hdd[_ngcontent-%COMP%]{color:#fff;background-color:#90949c}.badge-ssd[_ngcontent-%COMP%]{color:#fff;background-color:#288cea}.badge-tab[_ngcontent-%COMP%]{color:#555;background-color:#f3f3f3}tree-root[_ngcontent-%COMP%] tree-viewport[_ngcontent-%COMP%]{min-height:1em}p[_ngcontent-%COMP%]{font-family:monospace}.card[_ngcontent-%COMP%] div[_ngcontent-%COMP%] p[_ngcontent-%COMP%], pre[_ngcontent-%COMP%] div[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{display:flex}.card[_ngcontent-%COMP%] div[_ngcontent-%COMP%] p[_ngcontent-%COMP%]:last-child, pre[_ngcontent-%COMP%] div[_ngcontent-%COMP%] p[_ngcontent-%COMP%]:last-child{margin-bottom:0}.card[_ngcontent-%COMP%] .timestamp[_ngcontent-%COMP%], pre[_ngcontent-%COMP%] .timestamp[_ngcontent-%COMP%]{font-weight:700;flex-shrink:0}.card[_ngcontent-%COMP%] .priority[_ngcontent-%COMP%], pre[_ngcontent-%COMP%] .priority[_ngcontent-%COMP%]{margin-left:.5rem}.card[_ngcontent-%COMP%] .message[_ngcontent-%COMP%], pre[_ngcontent-%COMP%] .message[_ngcontent-%COMP%]{margin-left:1rem}.card[_ngcontent-%COMP%] .err[_ngcontent-%COMP%], pre[_ngcontent-%COMP%] .err[_ngcontent-%COMP%]{color:#a94442}.card[_ngcontent-%COMP%] .warn[_ngcontent-%COMP%], pre[_ngcontent-%COMP%] .warn[_ngcontent-%COMP%]{color:#ffc200}.card[_ngcontent-%COMP%] .info[_ngcontent-%COMP%], pre[_ngcontent-%COMP%] .info[_ngcontent-%COMP%]{color:#2b99a8} timepicker table tbody tr td input.bs-timepicker-field{width:3.5rem!important;font-size:1rem;padding:4px 6px}.middle[_ngcontent-%COMP%]{padding-top:7px}']],data:{}});function Jl(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function Xl(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,8,"p",[],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,2,"span",[["class","timestamp"]],null,null,null,null,null)),(t()(),i["ɵted"](2,null,["",""])),i["ɵppd"](3,1),(t()(),i["ɵeld"](4,0,null,null,2,"span",[],[[8,"className",0]],null,null,null,null)),i["ɵppd"](5,1),(t()(),i["ɵted"](6,null,["",""])),(t()(),i["ɵeld"](7,0,null,null,1,"span",[["class","message"]],null,null,null,null,null)),(t()(),i["ɵted"](8,null,["",""]))],null,(function(t,e){var n=i["ɵunv"](e,2,0,t(e,3,0,i["ɵnov"](e.parent.parent.parent,0),e.context.$implicit.stamp));t(e,2,0,n);var a=i["ɵinlineInterpolate"](1,"priority ",i["ɵunv"](e,4,0,t(e,5,0,i["ɵnov"](e.parent.parent.parent,1),e.context.$implicit.priority)),"");t(e,4,0,a),t(e,6,0,e.context.$implicit.priority),t(e,8,0,e.context.$implicit.message)}))}function Ql(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["No entries found"]))],null,null)}function td(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,5,"div",[["class","card bg-light mb-3"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,4,"div",[["class","card-body"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,Xl)),i["ɵdid"](3,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Ql)),i["ɵdid"](5,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,3,0,n.clog),t(e,5,0,0===n.contentData.clog.length)}),null)}function ed(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,8,"p",[],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,2,"span",[["class","timestamp"]],null,null,null,null,null)),(t()(),i["ɵted"](2,null,["",""])),i["ɵppd"](3,1),(t()(),i["ɵeld"](4,0,null,null,2,"span",[],[[8,"className",0]],null,null,null,null)),i["ɵppd"](5,1),(t()(),i["ɵted"](6,null,["",""])),(t()(),i["ɵeld"](7,0,null,null,1,"span",[["class","message"]],null,null,null,null,null)),(t()(),i["ɵted"](8,null,["",""]))],null,(function(t,e){var n=i["ɵunv"](e,2,0,t(e,3,0,i["ɵnov"](e.parent.parent.parent,0),e.context.$implicit.stamp));t(e,2,0,n);var a=i["ɵinlineInterpolate"](1,"priority ",i["ɵunv"](e,4,0,t(e,5,0,i["ɵnov"](e.parent.parent.parent,1),e.context.$implicit.priority)),"");t(e,4,0,a),t(e,6,0,e.context.$implicit.priority),t(e,8,0,e.context.$implicit.message)}))}function nd(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["No entries found"]))],null,null)}function ad(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,5,"div",[["class","card bg-light mb-3"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,4,"div",[["class","card-body"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,ed)),i["ɵdid"](3,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,nd)),i["ɵdid"](5,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,3,0,n.audit_log),t(e,5,0,0===n.contentData.audit_log.length)}),null)}function rd(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,12,"div",[],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,Jl)),i["ɵdid"](2,540672,null,0,o.NgTemplateOutlet,[i.ViewContainerRef],{ngTemplateOutlet:[0,"ngTemplateOutlet"]},null),(t()(),i["ɵeld"](3,0,null,null,9,"tabset",[],[[2,"tab-container",null]],null,null,Ln.b,Ln.a)),i["ɵdid"](4,180224,null,0,qn.e,[qn.f,i.Renderer2,i.ElementRef],null,null),(t()(),i["ɵeld"](5,0,null,0,3,"tab",[["heading","Cluster Logs"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](6,212992,null,0,qn.b,[qn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,td)),i["ɵdid"](8,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](9,0,null,0,3,"tab",[["heading","Audit Logs"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](10,212992,null,0,qn.b,[qn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,ad)),i["ɵdid"](12,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,2,0,i["ɵnov"](e.parent,4)),t(e,6,0,"Cluster Logs"),t(e,8,0,n.clog),t(e,10,0,"Audit Logs"),t(e,12,0,n.audit_log)}),(function(t,e){t(e,3,0,i["ɵnov"](e,4).clazz),t(e,5,0,i["ɵnov"](e,6).id,i["ɵnov"](e,6).active,i["ɵnov"](e,6).addClass),t(e,9,0,i["ɵnov"](e,10).id,i["ɵnov"](e,10).active,i["ɵnov"](e,10).addClass)}))}function od(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,W.v,[i.ElementRef,i.Renderer2,[2,W.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,W.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](3,null,["",""]))],(function(t,e){t(e,1,0,e.context.$implicit.value),t(e,2,0,e.context.$implicit.value)}),(function(t,e){t(e,3,0,e.context.$implicit.name)}))}function id(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,81,"div",[["class","form-inline"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,14,"div",[["class","form-group"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](2,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,1,{FormControlNames:1}),i["ɵqud"](603979776,2,{messagesBlock:0}),(t()(),i["ɵeld"](5,0,null,0,1,"label",[["class","col-form-label"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Priority:"])),(t()(),i["ɵeld"](7,0,null,0,8,"select",[["class","form-control custom-select"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],(function(t,e,n){var a=!0,r=t.component;return"change"===e&&(a=!1!==i["ɵnov"](t,8).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,8).onTouched()&&a),"ngModelChange"===e&&(a=!1!==(r.priority=n)&&a),"ngModelChange"===e&&(a=!1!==r.filterLogs()&&a),a}),null,null)),i["ɵdid"](8,16384,null,0,W.A,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[W.A]),i["ɵdid"](10,671744,null,0,W.u,[[8,null],[8,null],[8,null],[6,W.p]],{model:[0,"model"]},{update:"ngModelChange"}),i["ɵprd"](2048,null,W.q,null,[W.u]),i["ɵdid"](12,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](13,16384,null,0,K.h,[[8,null],K.a],null,null),(t()(),i["ɵand"](16777216,null,null,1,null,od)),i["ɵdid"](15,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["ɵeld"](16,0,null,null,22,"div",[["class","form-group"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](17,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,3,{FormControlNames:1}),i["ɵqud"](603979776,4,{messagesBlock:0}),(t()(),i["ɵeld"](20,0,null,0,1,"label",[["class","col-form-label"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Keyword:"])),(t()(),i["ɵeld"](22,0,null,0,16,"div",[["class","input-group"]],null,null,null,null,null)),(t()(),i["ɵeld"](23,0,null,null,5,"div",[["class","input-group-prepend"]],null,null,null,null,null)),(t()(),i["ɵeld"](24,0,null,null,4,"span",[["class","input-group-text"]],null,null,null,null,null)),(t()(),i["ɵeld"](25,0,null,null,3,"i",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](27,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](28,1),(t()(),i["ɵeld"](29,0,null,null,6,"input",[["class","form-control"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"ngModelChange"],[null,"keyup"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var a=!0,r=t.component;return"input"===e&&(a=!1!==i["ɵnov"](t,30)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,30).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,30)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,30)._compositionEnd(n.target.value)&&a),"ngModelChange"===e&&(a=!1!==(r.search=n)&&a),"keyup"===e&&(a=!1!==r.filterLogs()&&a),a}),null,null)),i["ɵdid"](30,16384,null,0,W.e,[i.Renderer2,i.ElementRef,[2,W.b]],null,null),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[W.e]),i["ɵdid"](32,671744,null,0,W.u,[[8,null],[8,null],[8,null],[6,W.p]],{model:[0,"model"]},{update:"ngModelChange"}),i["ɵprd"](2048,null,W.q,null,[W.u]),i["ɵdid"](34,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](35,16384,null,0,K.h,[[8,null],K.a],null,null),(t()(),i["ɵeld"](36,0,null,null,2,"div",[["class","input-group-append"]],null,null,null,null,null)),(t()(),i["ɵeld"](37,0,null,null,1,"button",[["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.clearSearchKey()&&a),a}),null,null)),(t()(),i["ɵeld"](38,0,null,null,0,"i",[],[[8,"className",0]],null,null,null,null)),(t()(),i["ɵeld"](39,0,null,null,19,"div",[["class","form-group"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](40,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,5,{FormControlNames:1}),i["ɵqud"](603979776,6,{messagesBlock:0}),(t()(),i["ɵeld"](43,0,null,0,1,"label",[["class","col-form-label"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Date:"])),(t()(),i["ɵeld"](45,0,null,0,13,"div",[["class","input-group"]],null,null,null,null,null)),(t()(),i["ɵeld"](46,16777216,null,null,9,"input",[["bsDatepicker",""],["class","form-control"],["placeholder","Datepicker"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"],[null,"keyup.esc"]],(function(t,e,n){var a=!0,r=t.component;return"input"===e&&(a=!1!==i["ɵnov"](t,47)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,47).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,47)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,47)._compositionEnd(n.target.value)&&a),"change"===e&&(a=!1!==i["ɵnov"](t,49).onChange(n)&&a),"keyup.esc"===e&&(a=!1!==i["ɵnov"](t,49).hide()&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,49).onBlur()&&a),"ngModelChange"===e&&(a=!1!==(r.selectedDate=n)&&a),"ngModelChange"===e&&(a=!1!==r.filterLogs()&&a),a}),null,null)),i["ɵdid"](47,16384,null,0,W.e,[i.Renderer2,i.ElementRef,[2,W.b]],null,null),i["ɵdid"](48,737280,null,0,nt.c,[nt.a,i.ElementRef,i.Renderer2,i.ViewContainerRef,U.a],{bsConfig:[0,"bsConfig"]},null),i["ɵdid"](49,16384,null,0,nt.f,[nt.c,nt.j,i.Renderer2,i.ElementRef,i.ChangeDetectorRef],null,null),i["ɵprd"](1024,null,W.o,(function(t){return[t]}),[nt.f]),i["ɵprd"](1024,null,W.p,(function(t,e){return[t,e]}),[W.e,nt.f]),i["ɵdid"](52,671744,null,0,W.u,[[8,null],[6,W.o],[8,null],[6,W.p]],{model:[0,"model"]},{update:"ngModelChange"}),i["ɵprd"](2048,null,W.q,null,[W.u]),i["ɵdid"](54,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](55,16384,null,0,K.h,[[8,null],K.a],null,null),(t()(),i["ɵeld"](56,0,null,null,2,"span",[["class","input-group-append"]],null,null,null,null,null)),(t()(),i["ɵeld"](57,0,null,null,1,"button",[["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.clearDate()&&a),a}),null,null)),(t()(),i["ɵeld"](58,0,null,null,0,"i",[],[[8,"className",0]],null,null,null,null)),(t()(),i["ɵeld"](59,0,null,null,22,"div",[["class","form-group"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](60,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,7,{FormControlNames:1}),i["ɵqud"](603979776,8,{messagesBlock:0}),(t()(),i["ɵeld"](63,0,null,0,1,"label",[["class","col-form-label"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Time range:"])),(t()(),i["ɵeld"](65,0,null,0,16,"div",[["class","d-inline-flex"]],null,null,null,null,null)),(t()(),i["ɵeld"](66,0,null,null,6,"timepicker",[],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"]],(function(t,e,n){var a=!0,r=t.component;return"ngModelChange"===e&&(a=!1!==(r.startTime=n)&&a),"ngModelChange"===e&&(a=!1!==r.filterLogs()&&a),a}),Ul,Tl)),i["ɵprd"](512,null,Ml,Ml,[]),i["ɵdid"](68,704512,null,0,xl,[vl,i.ChangeDetectorRef,Ml,al],{minuteStep:[0,"minuteStep"],showSpinners:[1,"showSpinners"],showMeridian:[2,"showMeridian"]},null),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[xl]),i["ɵdid"](70,671744,null,0,W.u,[[8,null],[8,null],[8,null],[6,W.p]],{model:[0,"model"]},{update:"ngModelChange"}),i["ɵprd"](2048,null,W.q,null,[W.u]),i["ɵdid"](72,16384,null,0,W.r,[[4,W.q]],null,null),(t()(),i["ɵeld"](73,0,null,null,1,"span",[["class","middle"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,[" — "])),(t()(),i["ɵeld"](75,0,null,null,6,"timepicker",[],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"]],(function(t,e,n){var a=!0,r=t.component;return"ngModelChange"===e&&(a=!1!==(r.endTime=n)&&a),"ngModelChange"===e&&(a=!1!==r.filterLogs()&&a),a}),Ul,Tl)),i["ɵprd"](512,null,Ml,Ml,[]),i["ɵdid"](77,704512,null,0,xl,[vl,i.ChangeDetectorRef,Ml,al],{minuteStep:[0,"minuteStep"],showSpinners:[1,"showSpinners"],showMeridian:[2,"showMeridian"]},null),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[xl]),i["ɵdid"](79,671744,null,0,W.u,[[8,null],[8,null],[8,null],[6,W.p]],{model:[0,"model"]},{update:"ngModelChange"}),i["ɵprd"](2048,null,W.q,null,[W.u]),i["ɵdid"](81,16384,null,0,W.r,[[4,W.q]],null,null)],(function(t,e){var n=e.component;t(e,2,0),t(e,10,0,n.priority),t(e,15,0,n.prioritys),t(e,17,0);var a=t(e,28,0,n.icons.search);t(e,27,0,a),t(e,32,0,n.search),t(e,40,0),t(e,48,0,n.bsConfig),t(e,52,0,n.selectedDate),t(e,60,0),t(e,68,0,1,!1,!1),t(e,70,0,n.startTime),t(e,77,0,1,!1,!1),t(e,79,0,n.endTime)}),(function(t,e){var n=e.component;t(e,1,0,i["ɵnov"](e,2).hasErrors,i["ɵnov"](e,2).hasSuccess),t(e,7,0,i["ɵnov"](e,12).ngClassUntouched,i["ɵnov"](e,12).ngClassTouched,i["ɵnov"](e,12).ngClassPristine,i["ɵnov"](e,12).ngClassDirty,i["ɵnov"](e,12).ngClassValid,i["ɵnov"](e,12).ngClassInvalid,i["ɵnov"](e,12).ngClassPending,i["ɵnov"](e,13).validClass,i["ɵnov"](e,13).invalidClass),t(e,16,0,i["ɵnov"](e,17).hasErrors,i["ɵnov"](e,17).hasSuccess),t(e,29,0,i["ɵnov"](e,34).ngClassUntouched,i["ɵnov"](e,34).ngClassTouched,i["ɵnov"](e,34).ngClassPristine,i["ɵnov"](e,34).ngClassDirty,i["ɵnov"](e,34).ngClassValid,i["ɵnov"](e,34).ngClassInvalid,i["ɵnov"](e,34).ngClassPending,i["ɵnov"](e,35).validClass,i["ɵnov"](e,35).invalidClass),t(e,38,0,i["ɵinlineInterpolate"](1,"icon-prepend ",n.icons.destroy,"")),t(e,39,0,i["ɵnov"](e,40).hasErrors,i["ɵnov"](e,40).hasSuccess),t(e,46,0,i["ɵnov"](e,54).ngClassUntouched,i["ɵnov"](e,54).ngClassTouched,i["ɵnov"](e,54).ngClassPristine,i["ɵnov"](e,54).ngClassDirty,i["ɵnov"](e,54).ngClassValid,i["ɵnov"](e,54).ngClassInvalid,i["ɵnov"](e,54).ngClassPending,i["ɵnov"](e,55).validClass,i["ɵnov"](e,55).invalidClass),t(e,58,0,i["ɵinlineInterpolate"](1,"icon-prepend ",n.icons.destroy,"")),t(e,59,0,i["ɵnov"](e,60).hasErrors,i["ɵnov"](e,60).hasSuccess),t(e,66,0,i["ɵnov"](e,72).ngClassUntouched,i["ɵnov"](e,72).ngClassTouched,i["ɵnov"](e,72).ngClassPristine,i["ɵnov"](e,72).ngClassDirty,i["ɵnov"](e,72).ngClassValid,i["ɵnov"](e,72).ngClassInvalid,i["ɵnov"](e,72).ngClassPending),t(e,75,0,i["ɵnov"](e,81).ngClassUntouched,i["ɵnov"](e,81).ngClassTouched,i["ɵnov"](e,81).ngClassPristine,i["ɵnov"](e,81).ngClassDirty,i["ɵnov"](e,81).ngClassValid,i["ɵnov"](e,81).ngClassInvalid,i["ɵnov"](e,81).ngClassPending)}))}function sd(t){return i["ɵvid"](0,[i["ɵpid"](0,ie.a,[o.DatePipe]),i["ɵpid"](0,Wl.a,[]),(t()(),i["ɵand"](16777216,null,null,1,null,rd)),i["ɵdid"](3,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](0,[["logFiltersTpl",2]],null,0,null,id))],(function(t,e){t(e,3,0,e.component.contentData)}),null)}function cd(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-logs",[],null,null,null,sd,Zl)),i["ɵdid"](1,245760,null,0,$l,[Kl,o.DatePipe,i.NgZone],null,null)],(function(t,e){t(e,1,0)}),null)}var ld=i["ɵccf"]("cd-logs",$l,cd,{},{},[]);const dd=new qo.a("silence");class ud{constructor(t,e,n,a,r){this.authStorageService=t,this.prometheusAlertService=e,this.urlBuilder=n,this.i18n=a,this.cdDatePipe=r,this.selection=new kr.a,this.icons=dt.a,this.customCss={"badge badge-danger":"active","badge badge-warning":"unprocessed","badge badge-info":"suppressed"},this.permission=this.authStorageService.getPermissions().prometheus,this.tableActions=[{permission:"create",canBePrimary:t=>t.hasSingleSelection,disable:t=>!t.hasSingleSelection||t.first().cdExecuting,icon:dt.a.add,routerLink:()=>"/monitoring"+this.urlBuilder.getCreateFrom(this.selection.first().fingerprint),name:this.i18n("Create Silence")}]}ngOnInit(){this.columns=[{name:this.i18n("Name"),prop:"labels.alertname",flexGrow:2},{name:this.i18n("Job"),prop:"labels.job",flexGrow:2},{name:this.i18n("Severity"),prop:"labels.severity"},{name:this.i18n("State"),prop:"status.state",cellTransformation:Tr.a.classAdding},{name:this.i18n("Started"),prop:"startsAt",pipe:this.cdDatePipe},{name:this.i18n("URL"),prop:"generatorURL",sortable:!1,cellTemplate:this.externalLinkTpl}]}updateSelection(t){this.selection=t}}var gd=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function fd(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,5,"tabset",[["cdTableDetail",""]],[[2,"tab-container",null]],null,null,Ln.b,Ln.a)),i["ɵdid"](1,180224,null,0,qn.e,[qn.f,i.Renderer2,i.ElementRef],null,null),(t()(),i["ɵeld"](2,0,null,0,3,"tab",[["heading","Details"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](3,212992,null,0,qn.b,[qn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵeld"](4,0,null,null,1,"cd-table-key-value",[],null,null,null,Wr.b,Wr.a)),i["ɵdid"](5,638976,null,0,Kr.a,[ie.a],{data:[0,"data"],autoReload:[1,"autoReload"],renderObjects:[2,"renderObjects"],appendParentKey:[3,"appendParentKey"],hideEmpty:[4,"hideEmpty"],customCss:[5,"customCss"]},null)],(function(t,e){var n=e.component;t(e,3,0,"Details"),t(e,5,0,n.selection.first(),!1,!0,!1,!0,n.customCss)}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).clazz),t(e,2,0,i["ɵnov"](e,3).id,i["ɵnov"](e,3).active,i["ɵnov"](e,3).addClass)}))}function pd(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,5,"a",[["target","_blank"]],[[8,"href",4]],null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,3,"i",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](3,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](4,1),(t()(),i["ɵted"](-1,null,[" Source"]))],(function(t,e){var n=t(e,4,0,e.component.icons.lineChart);t(e,3,0,n)}),(function(t,e){t(e,0,0,e.context.value)}))}function md(t){return i["ɵvid"](0,[i["ɵqud"](402653184,1,{externalLinkTpl:0}),(t()(),i["ɵeld"](1,0,null,null,5,"cd-table",[["identifier","fingerprint"],["selectionType","single"]],null,[[null,"updateSelection"]],(function(t,e,n){var a=!0;return"updateSelection"===e&&(a=!1!==t.component.updateSelection(n)&&a),a}),hr.b,hr.a)),i["ɵdid"](2,2867200,null,0,br.a,[i.NgZone,i.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],identifier:[2,"identifier"],forceIdentifier:[3,"forceIdentifier"],selectionType:[4,"selectionType"],customCss:[5,"customCss"]},{updateSelection:"updateSelection"}),(t()(),i["ɵeld"](3,0,null,1,1,"cd-table-actions",[["class","table-actions"]],null,null,null,_r.b,_r.a)),i["ɵdid"](4,114688,null,0,yr.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"]},null),(t()(),i["ɵand"](16777216,null,3,1,null,fd)),i["ɵdid"](6,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](0,[[1,2],["externalLinkTpl",2]],null,0,null,pd))],(function(t,e){var n=e.component;t(e,2,0,n.prometheusAlertService.alerts,n.columns,"fingerprint",!0,"single",n.customCss),t(e,4,0,n.permission,n.selection,n.tableActions),t(e,6,0,n.selection.hasSingleSelection)}),null)}class hd{constructor(t){this.i18n=t,this.hideKeys=["alerts","type"]}ngOnInit(){this.columns=[{prop:"name",name:this.i18n("Name")},{prop:"labels.severity",name:this.i18n("Severity")},{prop:"group",name:this.i18n("Group")},{prop:"duration",name:this.i18n("Duration"),pipe:new oe},{prop:"query",name:this.i18n("Query"),isHidden:!0},{prop:"annotations.description",name:this.i18n("Description")}]}selectionUpdated(t){this.selectedRule=t.first()}}var bd=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function _d(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-table",[],null,[[null,"updateSelection"]],(function(t,e,n){var a=!0;return"updateSelection"===e&&(a=!1!==t.component.selectionUpdated(n)&&a),a}),hr.b,hr.a)),i["ɵdid"](1,2867200,null,0,br.a,[i.NgZone,i.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],selectionType:[2,"selectionType"]},{updateSelection:"updateSelection"}),(t()(),i["ɵeld"](2,0,null,null,1,"cd-table-key-value",[],null,null,null,Wr.b,Wr.a)),i["ɵdid"](3,638976,null,0,Kr.a,[ie.a],{data:[0,"data"],renderObjects:[1,"renderObjects"],hideKeys:[2,"hideKeys"]},null)],(function(t,e){var n=e.component;t(e,1,0,n.data,n.columns,"single"),t(e,3,0,n.selectedRule,!0,n.hideKeys)}),null)}var yd=n("y9jh");const Od=new qo.a("monitoring/silence");class vd{constructor(t,e,n,a,r,o,i,s,c){this.authStorageService=t,this.i18n=e,this.cdDatePipe=n,this.prometheusService=a,this.modalService=r,this.notificationService=o,this.urlBuilder=i,this.actionLabels=s,this.succeededLabels=c,this.silences=[],this.selection=new kr.a,this.customCss={"badge badge-danger":"active","badge badge-warning":"pending","badge badge-default":"expired"},this.sorts=[{prop:"endsAt",dir:yd.SortDirection.desc}],this.permission=this.authStorageService.getPermissions().prometheus;const l=t=>t.first()&&t.first().status&&"expired"===t.first().status.state;this.tableActions=[{permission:"create",icon:dt.a.add,routerLink:()=>this.urlBuilder.getCreate(),preserveFragment:!0,canBePrimary:t=>!t.hasSingleSelection,name:this.actionLabels.CREATE},{permission:"create",canBePrimary:t=>t.hasSingleSelection&&l(t),disable:t=>!t.hasSingleSelection||t.first().cdExecuting||t.first().cdExecuting&&l(t)||!l(t),icon:dt.a.copy,routerLink:()=>this.urlBuilder.getRecreate(this.selection.first().id),preserveFragment:!0,name:this.actionLabels.RECREATE},{permission:"update",icon:dt.a.edit,canBePrimary:t=>t.hasSingleSelection&&!l(t),disable:t=>!t.hasSingleSelection||t.first().cdExecuting||t.first().cdExecuting&&!l(t)||l(t),routerLink:()=>this.urlBuilder.getEdit(this.selection.first().id),preserveFragment:!0,name:this.actionLabels.EDIT},{permission:"delete",icon:dt.a.trash,canBePrimary:t=>t.hasSingleSelection&&!l(t),disable:t=>!t.hasSingleSelection||t.first().cdExecuting||l(t),click:()=>this.expireSilence(),name:this.actionLabels.EXPIRE}],this.columns=[{name:this.i18n("ID"),prop:"id",flexGrow:3},{name:this.i18n("Created by"),prop:"createdBy",flexGrow:2},{name:this.i18n("Started"),prop:"startsAt",pipe:this.cdDatePipe},{name:this.i18n("Updated"),prop:"updatedAt",pipe:this.cdDatePipe},{name:this.i18n("Ends"),prop:"endsAt",pipe:this.cdDatePipe},{name:this.i18n("Status"),prop:"status.state",cellTransformation:Tr.a.classAdding}]}refresh(){this.prometheusService.ifAlertmanagerConfigured(()=>{this.prometheusService.getSilences().subscribe(t=>{this.silences=t},()=>{this.prometheusService.disableAlertmanagerConfig()})})}updateSelection(t){this.selection=t}expireSilence(){const t=this.selection.first().id,e=this.i18n("Silence");this.modalRef=this.modalService.show(jo.a,{initialState:{itemDescription:e,itemNames:[t],actionDescription:this.actionLabels.EXPIRE,submitActionObservable:()=>new fn.a(n=>{this.prometheusService.expireSilence(t).subscribe(()=>{this.notificationService.show(be.a.success,`${this.succeededLabels.EXPIRED} ${e} ${t}`,void 0,void 0,"Prometheus")},t=>{t.application="Prometheus",n.error(t)},()=>{n.complete(),this.refresh()})})}})}}var Cd=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Pd(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,5,"tabset",[["cdTableDetail",""]],[[2,"tab-container",null]],null,null,Ln.b,Ln.a)),i["ɵdid"](1,180224,null,0,qn.e,[qn.f,i.Renderer2,i.ElementRef],null,null),(t()(),i["ɵeld"](2,0,null,0,3,"tab",[["heading","Details"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](3,212992,null,0,qn.b,[qn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵeld"](4,0,null,null,1,"cd-table-key-value",[],null,null,null,Wr.b,Wr.a)),i["ɵdid"](5,638976,null,0,Kr.a,[ie.a],{data:[0,"data"],autoReload:[1,"autoReload"],renderObjects:[2,"renderObjects"],appendParentKey:[3,"appendParentKey"],hideEmpty:[4,"hideEmpty"],customCss:[5,"customCss"]},null)],(function(t,e){var n=e.component;t(e,3,0,"Details"),t(e,5,0,n.selection.first(),!1,!0,!1,!0,n.customCss)}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).clazz),t(e,2,0,i["ɵnov"](e,3).id,i["ɵnov"](e,3).active,i["ɵnov"](e,3).addClass)}))}function Md(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,5,"cd-table",[["selectionType","single"]],null,[[null,"fetchData"],[null,"updateSelection"]],(function(t,e,n){var a=!0,r=t.component;return"fetchData"===e&&(a=!1!==r.refresh()&&a),"updateSelection"===e&&(a=!1!==r.updateSelection(n)&&a),a}),hr.b,hr.a)),i["ɵdid"](1,2867200,null,0,br.a,[i.NgZone,i.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],sorts:[2,"sorts"],forceIdentifier:[3,"forceIdentifier"],selectionType:[4,"selectionType"],customCss:[5,"customCss"]},{fetchData:"fetchData",updateSelection:"updateSelection"}),(t()(),i["ɵeld"](2,0,null,1,1,"cd-table-actions",[["class","table-actions"]],null,null,null,_r.b,_r.a)),i["ɵdid"](3,114688,null,0,yr.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"]},null),(t()(),i["ɵand"](16777216,null,3,1,null,Pd)),i["ɵdid"](5,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0,n.silences,n.columns,n.sorts,!0,"single",n.customCss),t(e,3,0,n.permission,n.selection,n.tableActions),t(e,5,0,n.selection.hasSingleSelection)}),null)}class xd{constructor(t,e,n,a,r,o){this.prometheusAlertService=t,this.prometheusService=e,this.route=n,this.router=a,this.summaryService=r,this.cephReleaseNamePipe=o,this.isPrometheusConfigured=!1,this.isAlertmanagerConfigured=!1,this.docsUrl=""}ngOnInit(){this.prometheusService.ifAlertmanagerConfigured(()=>{this.isAlertmanagerConfigured=!0}),this.prometheusService.ifPrometheusConfigured(()=>{this.isPrometheusConfigured=!0});const t=this.summaryService.subscribe(e=>{if(!e)return;const n=this.cephReleaseNamePipe.transform(e.version);this.docsUrl=`https://docs.ceph.com/docs/${n}/mgr/dashboard/#enabling-prometheus-alerting`,setTimeout(()=>{t.unsubscribe()},0)});if(this.route.snapshot.fragment){const t=this.tabs.tabs.find(t=>t.elementRef.nativeElement.id===this.route.snapshot.fragment);t&&(t.active=!0),this.router.navigate([],{fragment:this.route.snapshot.fragment})}}setFragment(t){this.router.navigate([],{fragment:t.id})}}var wd=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Td(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-active-alert-list",[],null,null,null,md,gd)),i["ɵprd"](256,null,qo.a,dd,[]),i["ɵdid"](2,114688,null,0,ud,[bt.a,ye,qo.a,ra.a,ie.a],null,null)],(function(t,e){t(e,2,0)}),null)}function kd(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,5,"cd-alert-panel",[["type","info"]],null,null,null,Or.b,Or.a)),i["ɵdid"](1,114688,null,0,vr.a,[ra.a],{type:[0,"type"]},null),(t()(),i["ɵted"](-1,0,["To see all active Prometheus alerts, please provide the URL to the API of Prometheus' Alertmanager as described in the "])),(t()(),i["ɵeld"](3,0,null,0,1,"a",[["target","_blank"]],[[8,"href",4]],null,null,null,null)),(t()(),i["ɵted"](-1,null,["documentation"])),(t()(),i["ɵted"](-1,0,["."]))],(function(t,e){t(e,1,0,"info")}),(function(t,e){t(e,3,0,i["ɵinlineInterpolate"](1,"",e.component.docsUrl,""))}))}function Sd(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-rules-list",[],null,null,null,_d,bd)),i["ɵdid"](1,114688,null,0,hd,[ra.a],{data:[0,"data"]},null)],(function(t,e){t(e,1,0,e.component.prometheusAlertService.rules)}),null)}function Id(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,5,"cd-alert-panel",[["type","info"]],null,null,null,Or.b,Or.a)),i["ɵdid"](1,114688,null,0,vr.a,[ra.a],{type:[0,"type"]},null),(t()(),i["ɵted"](-1,0,["To see all configured Prometheus alerts, please provide the URL to the API of Prometheus as described in the "])),(t()(),i["ɵeld"](3,0,null,0,1,"a",[["target","_blank"]],[[8,"href",4]],null,null,null,null)),(t()(),i["ɵted"](-1,null,["documentation"])),(t()(),i["ɵted"](-1,0,["."]))],(function(t,e){t(e,1,0,"info")}),(function(t,e){t(e,3,0,i["ɵinlineInterpolate"](1,"",e.component.docsUrl,""))}))}function Nd(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-silences-list",[],null,null,null,Md,Cd)),i["ɵprd"](256,null,qo.a,Od,[]),i["ɵdid"](2,49152,null,0,vd,[bt.a,ra.a,ie.a,he,Pt.b,ut.a,qo.a,Ot.b,Ot.d],null,null)],null,null)}function Rd(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,5,"cd-alert-panel",[["type","info"]],null,null,null,Or.b,Or.a)),i["ɵdid"](1,114688,null,0,vr.a,[ra.a],{type:[0,"type"]},null),(t()(),i["ɵted"](-1,0,["To enable Silences, please provide the URL to the API of the Prometheus' Alertmanager as described in the "])),(t()(),i["ɵeld"](3,0,null,0,1,"a",[["target","_blank"]],[[8,"href",4]],null,null,null,null)),(t()(),i["ɵted"](-1,null,["documentation"])),(t()(),i["ɵted"](-1,0,["."]))],(function(t,e){t(e,1,0,"info")}),(function(t,e){t(e,3,0,i["ɵinlineInterpolate"](1,"",e.component.docsUrl,""))}))}function Ad(t){return i["ɵvid"](0,[i["ɵqud"](402653184,1,{tabs:0}),(t()(),i["ɵeld"](1,0,null,null,19,"tabset",[],[[2,"tab-container",null]],null,null,Ln.b,Ln.a)),i["ɵdid"](2,180224,[[1,4],["tabs",4]],0,qn.e,[qn.f,i.Renderer2,i.ElementRef],null,null),(t()(),i["ɵeld"](3,0,null,0,5,"tab",[["heading","Active Alerts"],["id","active-alerts"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],[[null,"selectTab"]],(function(t,e,n){var a=!0;return"selectTab"===e&&(a=!1!==t.component.setFragment(n)&&a),a}),null,null)),i["ɵdid"](4,212992,null,0,qn.b,[qn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"],id:[1,"id"]},{selectTab:"selectTab"}),(t()(),i["ɵand"](16777216,null,null,1,null,Td)),i["ɵdid"](6,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,kd)),i["ɵdid"](8,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](9,0,null,0,5,"tab",[["heading","All Alerts"],["id","all-alerts"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],[[null,"selectTab"]],(function(t,e,n){var a=!0;return"selectTab"===e&&(a=!1!==t.component.setFragment(n)&&a),a}),null,null)),i["ɵdid"](10,212992,null,0,qn.b,[qn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"],id:[1,"id"]},{selectTab:"selectTab"}),(t()(),i["ɵand"](16777216,null,null,1,null,Sd)),i["ɵdid"](12,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Id)),i["ɵdid"](14,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](15,0,null,0,5,"tab",[["heading","Silences"],["id","silences"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],[[null,"selectTab"]],(function(t,e,n){var a=!0;return"selectTab"===e&&(a=!1!==t.component.setFragment(n)&&a),a}),null,null)),i["ɵdid"](16,212992,null,0,qn.b,[qn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"],id:[1,"id"]},{selectTab:"selectTab"}),(t()(),i["ɵand"](16777216,null,null,1,null,Nd)),i["ɵdid"](18,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Rd)),i["ɵdid"](20,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,4,0,"Active Alerts","active-alerts"),t(e,6,0,n.isAlertmanagerConfigured),t(e,8,0,!n.isAlertmanagerConfigured),t(e,10,0,"All Alerts","all-alerts"),t(e,12,0,n.isPrometheusConfigured),t(e,14,0,!n.isPrometheusConfigured),t(e,16,0,"Silences","silences"),t(e,18,0,n.isAlertmanagerConfigured),t(e,20,0,!n.isAlertmanagerConfigured)}),(function(t,e){t(e,1,0,i["ɵnov"](e,2).clazz),t(e,3,0,i["ɵnov"](e,4).id,i["ɵnov"](e,4).active,i["ɵnov"](e,4).addClass),t(e,9,0,i["ɵnov"](e,10).id,i["ɵnov"](e,10).active,i["ɵnov"](e,10).addClass),t(e,15,0,i["ɵnov"](e,16).id,i["ɵnov"](e,16).active,i["ɵnov"](e,16).addClass)}))}function Ed(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-monitoring-list",[],null,null,null,Ad,wd)),i["ɵdid"](1,114688,null,0,xd,[ye,he,Tt.a,Tt.m,gt.a,ht.a],null,null)],(function(t,e){t(e,1,0)}),null)}var Dd=i["ɵccf"]("cd-monitoring-list",xd,Ed,{},{},[]);let Ld=(()=>{class t{constructor(t){this.i18n=t,this.valueAttributePath={alertname:"name",instance:"alerts.0.labels.instance",job:"alerts.0.labels.job",severity:"labels.severity"}}singleMatch(t,e){return this.multiMatch([t],e)}multiMatch(t,e){if(!t.some(t=>t.isRegex))return t.forEach(t=>{e=this.getMatchedRules(t,e)}),this.describeMatch(e)}getMatchedRules(t,e){const n=this.getAttributePath(t.name);return e.filter(e=>$.get(e,n)===t.value)}describeMatch(t){let e=0;return t.forEach(t=>e+=t.alerts.length),{status:this.getMatchText(t.length,e),cssClass:e?"has-success":"has-warning"}}getAttributePath(t){return this.valueAttributePath[t]}getMatchText(t,e){const n={noRule:this.i18n("Your matcher seems to match no currently defined rule or active alert."),noAlerts:this.i18n("no active alerts"),alert:this.i18n("1 active alert"),alerts:this.i18n("{{n}} active alerts",{n:e}),rule:this.i18n("Matches 1 rule"),rules:this.i18n("Matches {{n}} rules",{n:t})};return t?this.i18n("{{rules}} with {{alerts}}.",{rules:t>1?n.rules:n.rule,alerts:e?e>1?n.alerts:n.alert:n.noAlerts}):n.noRule}}return t.ngInjectableDef=i["ɵɵdefineInjectable"]({factory:function(){return new t(i["ɵɵinject"](ra.a))},token:t,providedIn:"root"}),t})(),qd=(()=>{class t{constructor(){}calculateDuration(t,e){const n=+t,a=+e,r=this.getDuration(Math.abs(n-a));return n>a?"-"+r:r}getDuration(t){const e=new Date(t),n=e.getUTCHours(),a=e.getUTCMinutes(),r=(t,e)=>t?t+e:t;return[r(Math.floor(t/864e5),"d"),r(n,"h"),r(a,"m")].filter(t=>t).join(" ")}calculateDate(t,e,n){const a=+t;if($.isNaN(a))return;const r=this.getDurationMs(e)*(n?-1:1);return new Date(a+r)}getDurationMs(t){return 6e4*(60*(24*this.getNumbersFromString(t,"d")+this.getNumbersFromString(t,"h"))+this.getNumbersFromString(t,"m"))}getNumbersFromString(t,e){const n=t.match(new RegExp(`[0-9 ]+${e}`,"i"));return n?parseInt(n[0],10):0}}return t.ngInjectableDef=i["ɵɵdefineInjectable"]({factory:function(){return new t},token:t,providedIn:"root"}),t})();class jd{constructor(t,e,n){this.formBuilder=t,this.silenceMatcher=e,this.bsModalRef=n,this.submitAction=new i.EventEmitter,this.editMode=!1,this.nameAttributes=["alertname","instance","job","severity"],this.possibleValues=[],this.matcherMatch=void 0,this.createForm(),this.subscribeToChanges()}createForm(){this.form=this.formBuilder.group({name:[null,[W.B.required]],value:[{value:null,disabled:!0},[W.B.required]],isRegex:new W.i(!1)})}subscribeToChanges(){this.form.get("name").valueChanges.subscribe(t=>{null!==t?(this.setPossibleValues(t),this.form.get("value").enable()):this.form.get("value").disable()}),this.form.get("value").valueChanges.subscribe(t=>{const e=this.form.value;e.value=t,this.matcherMatch=this.silenceMatcher.singleMatch(e,this.rules)})}setPossibleValues(t){this.possibleValues=$.sortedUniq(this.rules.map(e=>$.get(e,this.silenceMatcher.getAttributePath(t))).filter(t=>t))}preFillControls(t){this.form.setValue(t)}onSubmit(){this.submitAction.emit(this.form.value),this.bsModalRef.hide()}}class Fd{constructor(t,e,n,a,r,o,i,s,c,l,d,u){this.i18n=t,this.router=e,this.authStorageService=n,this.formBuilder=a,this.prometheusService=r,this.notificationService=o,this.route=i,this.timeDiff=s,this.bsModalService=c,this.silenceMatcher=l,this.actionLabels=d,this.succeededLabels=u,this.icons=dt.a,this.bsConfig={dateInputFormat:"YYYY-MM-DDT HH:mm"},this.recreate=!1,this.edit=!1,this.resource=this.i18n("silence"),this.matchers=[],this.matcherMatch=void 0,this.matcherConfig=[{tooltip:this.i18n("Attribute name"),icon:this.icons.paragraph,attribute:"name"},{tooltip:this.i18n("Value"),icon:this.icons.terminal,attribute:"value"},{tooltip:this.i18n("Regular expression"),icon:this.icons.magic,attribute:"isRegex"}],this.init()}init(){this.chooseMode(),this.authenticate(),this.createForm(),this.setupDates(),this.getData()}chooseMode(){this.edit=this.router.url.startsWith("/monitoring/silence/edit"),this.recreate=this.router.url.startsWith("/monitoring/silence/recreate"),this.action=this.edit?this.actionLabels.EDIT:this.recreate?this.actionLabels.RECREATE:this.actionLabels.CREATE}authenticate(){this.permission=this.authStorageService.getPermissions().prometheus,this.permission.read&&(this.edit?this.permission.update:this.permission.create)||this.router.navigate(["/404"])}createForm(){this.form=this.formBuilder.group({startsAt:[null,[W.B.required]],duration:["2h",[W.B.min(1)]],endsAt:[null,[W.B.required]],createdBy:[this.authStorageService.getUsername(),[W.B.required]],comment:[null,[W.B.required]]},{validators:li.a.custom("matcherRequired",()=>0===this.matchers.length)})}setupDates(){const t=new Date;t.setSeconds(0,0),this.form.silentSet("startsAt",t),this.updateDate(),this.subscribeDateChanges()}updateDate(t){const e=this.timeDiff.calculateDate(this.form.getValue(t?"endsAt":"startsAt"),this.form.getValue("duration"),t);e&&this.form.silentSet(t?"startsAt":"endsAt",e)}subscribeDateChanges(){this.form.get("startsAt").valueChanges.subscribe(()=>{this.onDateChange()}),this.form.get("duration").valueChanges.subscribe(()=>{this.updateDate()}),this.form.get("endsAt").valueChanges.subscribe(()=>{this.onDateChange(!0)})}onDateChange(t){this.form.getValue("startsAt")<this.form.getValue("endsAt")?this.updateDuration():this.updateDate(t)}updateDuration(){this.form.silentSet("duration",this.timeDiff.calculateDuration(this.form.getValue("startsAt"),this.form.getValue("endsAt")))}getData(){this.getRules(),this.getModeSpecificData()}getRules(){this.prometheusService.ifPrometheusConfigured(()=>this.prometheusService.getRules().subscribe(t=>{this.rules=t.groups.reduce((t,e)=>$.concat(t,e.rules),[])},()=>{this.prometheusService.disablePrometheusConfig(),this.rules=[]}),()=>{this.rules=[],this.notificationService.show(be.a.info,this.i18n("Please add your Prometheus host to the dashboard configuration and refresh the page"),void 0,void 0,"Prometheus")})}getModeSpecificData(){this.route.params.subscribe(t=>{t.id&&(this.edit||this.recreate?this.prometheusService.getSilences(t).subscribe(t=>{this.fillFormWithSilence(t[0])}):this.prometheusService.getAlerts(t).subscribe(t=>{this.fillFormByAlert(t[0])}))})}fillFormWithSilence(t){this.id=t.id,this.edit&&(["startsAt","endsAt"].forEach(e=>this.form.silentSet(e,new Date(t[e]))),this.updateDuration()),["createdBy","comment"].forEach(e=>this.form.silentSet(e,t[e])),this.matchers=t.matchers,this.validateMatchers()}validateMatchers(){this.rules?(this.matcherMatch=this.silenceMatcher.multiMatch(this.matchers,this.rules),this.form.markAsDirty(),this.form.updateValueAndValidity()):window.setTimeout(()=>this.validateMatchers(),100)}fillFormByAlert(t){const e=t.labels;Object.keys(e).forEach(t=>this.setMatcher({name:t,value:e[t],isRegex:!1}))}setMatcher(t,e){$.isNumber(e)?this.matchers[e]=t:this.matchers.push(t),this.validateMatchers()}showMatcherModal(t){const e=this.bsModalService.show(jd),n=e.content;n.rules=this.rules,$.isNumber(t)&&(n.editMode=!0,n.preFillControls(this.matchers[t])),e.content.submitAction.subscribe(e=>{this.setMatcher(e,t)})}deleteMatcher(t){this.matchers.splice(t,1),this.validateMatchers()}submit(){this.form.invalid||this.prometheusService.setSilence(this.getSubmitData()).subscribe(t=>{this.router.navigate(["/monitoring"],{fragment:"silences"}),this.notificationService.show(be.a.success,this.getNotificationTile(t.body.silenceId),void 0,void 0,"Prometheus")},()=>this.form.setErrors({cdSubmitButton:!0}))}getSubmitData(){const t=this.form.value;return delete t.duration,t.startsAt=t.startsAt.toISOString(),t.endsAt=t.endsAt.toISOString(),t.matchers=this.matchers,this.edit&&(t.id=this.id),t}getNotificationTile(t){let e;return e=this.edit?this.succeededLabels.EDITED:this.recreate?this.succeededLabels.RECREATED:this.succeededLabels.CREATED,`${e} ${this.resource} ${t}`}}var zd=i["ɵcrt"]({encapsulation:0,styles:[["textarea[_ngcontent-%COMP%]{resize:vertical}"]],data:{}});function Vd(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,null,null,null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,1,"input",[["class","form-control"],["disabled",""],["readonly",""],["type","text"]],[[8,"id",0],[8,"value",0],[2,"is-valid",null],[2,"is-invalid",null]],null,null,null,null)),i["ɵdid"](2,16384,null,0,K.h,[[8,null],K.a],null,null)],null,(function(t,e){t(e,1,0,i["ɵinlineInterpolate"](2,"matcher-",e.parent.context.$implicit.attribute,"-",e.parent.parent.context.index,""),e.parent.parent.context.matcher[e.parent.context.$implicit.attribute],i["ɵnov"](e,2).validClass,i["ɵnov"](e,2).invalidClass)}))}function Gd(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,null,null,null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,2,"div",[["class","input-group-append"]],null,null,null,null,null)),(t()(),i["ɵeld"](2,0,null,null,1,"div",[["class","input-group-text"]],null,null,null,null,null)),(t()(),i["ɵeld"](3,0,null,null,0,"input",[["disabled",""],["readonly",""],["type","checkbox"]],[[8,"id",0],[8,"checked",0]],null,null,null,null))],null,(function(t,e){t(e,3,0,i["ɵinlineInterpolate"](2,"matcher-",e.parent.context.$implicit.attribute,"-",e.parent.parent.context.index,""),e.parent.parent.context.matcher[e.parent.context.$implicit.attribute])}))}function Yd(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,11,null,null,null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,6,"div",[["class","input-group-prepend"]],null,null,null,null,null)),(t()(),i["ɵeld"](2,16777216,null,null,5,"span",[["class","input-group-text"]],[[1,"aria-describedby",0]],null,null,null,null)),i["ɵdid"](3,212992,null,0,Sn.c,[i.ViewContainerRef,U.a,Sn.a,i.ElementRef,i.Renderer2,Fn.a],{tooltip:[0,"tooltip"]},null),(t()(),i["ɵeld"](4,0,null,null,3,"i",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](6,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](7,1),(t()(),i["ɵand"](16777216,null,null,1,null,Vd)),i["ɵdid"](9,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Gd)),i["ɵdid"](11,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](0,null,null,0))],(function(t,e){t(e,3,0,e.context.$implicit.tooltip);var n=t(e,7,0,e.context.$implicit.icon);t(e,6,0,n),t(e,9,0,"isRegex"!==e.context.$implicit.attribute),t(e,11,0,"isRegex"===e.context.$implicit.attribute)}),(function(t,e){t(e,2,0,i["ɵnov"](e,3).ariaDescribedby)}))}function Bd(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,15,"div",[["class","input-group my-2"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,Yd)),i["ɵdid"](2,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["ɵeld"](3,0,null,null,12,"span",[["class","input-group-append"]],null,null,null,null,null)),(t()(),i["ɵeld"](4,16777216,null,null,5,"button",[["class","btn btn-light"],["tooltip","Edit"],["type","button"]],[[8,"id",0],[1,"aria-describedby",0]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.showMatcherModal(t.context.index)&&a),a}),null,null)),i["ɵdid"](5,212992,null,0,Sn.c,[i.ViewContainerRef,U.a,Sn.a,i.ElementRef,i.Renderer2,Fn.a],{tooltip:[0,"tooltip"]},null),(t()(),i["ɵeld"](6,0,null,null,3,"i",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](8,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](9,1),(t()(),i["ɵeld"](10,16777216,null,null,5,"button",[["class","btn btn-light"],["tooltip","Delete"],["type","button"]],[[8,"id",0],[1,"aria-describedby",0]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.deleteMatcher(t.context.index)&&a),a}),null,null)),i["ɵdid"](11,212992,null,0,Sn.c,[i.ViewContainerRef,U.a,Sn.a,i.ElementRef,i.Renderer2,Fn.a],{tooltip:[0,"tooltip"]},null),(t()(),i["ɵeld"](12,0,null,null,3,"i",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](14,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](15,1),(t()(),i["ɵeld"](16,0,null,null,0,"span",[["class","help-block"]],null,null,null,null,null))],(function(t,e){var n=e.component;t(e,2,0,n.matcherConfig),t(e,5,0,"Edit");var a=t(e,9,0,n.icons.edit);t(e,8,0,a),t(e,11,0,"Delete");var r=t(e,15,0,n.icons.trash);t(e,14,0,r)}),(function(t,e){t(e,4,0,i["ɵinlineInterpolate"](1,"matcher-edit-",e.context.index,""),i["ɵnov"](e,5).ariaDescribedby),t(e,10,0,i["ɵinlineInterpolate"](1,"matcher-delete-",e.context.index,""),i["ɵnov"](e,11).ariaDescribedby)}))}function Hd(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-helper",[],null,null,null,As.b,As.a)),i["ɵdid"](1,49152,null,0,Es.a,[],null,null),(t()(),i["ɵted"](-1,0,["Editing a silence will expire the old silence and recreate it as a new silence"]))],null,null)}function Ud(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["This field is required!"]))],null,null)}function Wd(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["This field is required!"]))],null,null)}function Kd(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["This field is required!"]))],null,null)}function $d(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["This field is required!"]))],null,null)}function Zd(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["This field is required!"]))],null,null)}function Jd(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,5,"h5",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](2,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpod"](3,{"text-warning":0,"text-danger":1}),(t()(),i["ɵeld"](4,0,null,null,1,"strong",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["A silence requires at least one matcher"]))],(function(t,e){var n=t(e,3,0,!i["ɵnov"](e.parent,6).submitted,i["ɵnov"](e.parent,6).submitted);t(e,2,0,n)}),null)}function Xd(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function Qd(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"span",[],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,2,null,Xd)),i["ɵdid"](2,540672,null,0,o.NgTemplateOutlet,[i.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),i["ɵpod"](3,{index:0,matcher:1})],(function(t,e){var n=t(e,3,0,e.context.index,e.context.$implicit);t(e,2,0,n,i["ɵnov"](e.parent,2))}),null)}function tu(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"div",[["id","match-state"]],[[8,"className",0]],null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,1,"span",[],[[8,"className",0]],null,null,null,null)),(t()(),i["ɵted"](2,null,[" "," "]))],null,(function(t,e){var n=e.component;t(e,0,0,i["ɵinlineInterpolate"](1,"cd-col-form-offset ",n.matcherMatch.cssClass,"")),t(e,1,0,i["ɵinlineInterpolate"](1,"text-muted ",n.matcherMatch.cssClass,"")),t(e,2,0,n.matcherMatch.status)}))}function eu(t){return i["ɵvid"](0,[i["ɵpid"](0,o.TitleCasePipe,[]),i["ɵpid"](0,si.a,[]),(t()(),i["ɵand"](0,[["matcherTpl",2]],null,0,null,Bd)),(t()(),i["ɵeld"](3,0,null,null,137,"div",[["class","cd-col-form"]],null,null,null,null,null)),(t()(),i["ɵeld"](4,0,null,null,136,"form",[["class","form"],["name","form"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(t,e,n){var a=!0;return"submit"===e&&(a=!1!==i["ɵnov"](t,6).onSubmit(n)&&a),"reset"===e&&(a=!1!==i["ɵnov"](t,6).onReset()&&a),"submit"===e&&(a=!1!==i["ɵnov"](t,9).onSubmit()&&a),a}),null,null)),i["ɵdid"](5,16384,null,0,W.G,[],null,null),i["ɵdid"](6,540672,[["formDir",4]],0,W.l,[[8,null],[8,null]],{form:[0,"form"]},null),i["ɵprd"](2048,null,W.d,null,[W.l]),i["ɵdid"](8,16384,null,0,W.s,[[4,W.d]],null,null),i["ɵdid"](9,16384,null,0,K.d,[],{formGroup:[0,"formGroup"]},null),(t()(),i["ɵeld"](10,0,null,null,130,"div",[["class","card"]],null,null,null,null,null)),(t()(),i["ɵeld"](11,0,null,null,6,"div",[["class","card-header"]],null,null,null,null,null)),(t()(),i["ɵeld"](12,0,null,null,3,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](13,null,[" "," "," "])),i["ɵppd"](14,1),i["ɵppd"](15,1),(t()(),i["ɵand"](16777216,null,null,1,null,Hd)),i["ɵdid"](17,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](18,0,null,null,113,"div",[["class","card-body"]],null,null,null,null,null)),(t()(),i["ɵeld"](19,0,null,null,15,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](20,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,1,{FormControlNames:1}),i["ɵqud"](603979776,2,{messagesBlock:0}),(t()(),i["ɵeld"](23,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","created-by"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Creator"])),(t()(),i["ɵeld"](25,0,null,0,9,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](26,0,null,null,6,"input",[["class","form-control"],["formControlName","createdBy"],["id","created-by"],["name","created-by"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,27)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,27).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,27)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,27)._compositionEnd(n.target.value)&&a),a}),null,null)),i["ɵdid"](27,16384,null,0,W.e,[i.Renderer2,i.ElementRef,[2,W.b]],null,null),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[W.e]),i["ɵdid"](29,671744,[[1,4]],0,W.j,[[3,W.d],[8,null],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](31,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](32,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Ud)),i["ɵdid"](34,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](35,0,null,null,16,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](36,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,3,{FormControlNames:1}),i["ɵqud"](603979776,4,{messagesBlock:0}),(t()(),i["ɵeld"](39,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","comment"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Comment"])),(t()(),i["ɵeld"](41,0,null,0,10,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](42,0,null,null,7,"textarea",[["class","form-control"],["formControlName","comment"],["id","comment"],["name","comment"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,43)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,43).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,43)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,43)._compositionEnd(n.target.value)&&a),a}),null,null)),i["ɵdid"](43,16384,null,0,W.e,[i.Renderer2,i.ElementRef,[2,W.b]],null,null),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[W.e]),i["ɵdid"](45,671744,[[3,4]],0,W.j,[[3,W.d],[8,null],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](47,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](48,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵted"](-1,null,[" "])),(t()(),i["ɵand"](16777216,null,null,1,null,Wd)),i["ɵdid"](51,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](52,0,null,null,22,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](53,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,5,{FormControlNames:1}),i["ɵqud"](603979776,6,{messagesBlock:0}),(t()(),i["ɵeld"](56,0,null,0,5,"label",[["class","cd-col-form-label"],["for","starts-at"]],null,null,null,null,null)),(t()(),i["ɵeld"](57,0,null,null,1,"span",[["class","required"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Start time"])),(t()(),i["ɵeld"](59,0,null,null,2,"cd-helper",[],null,null,null,As.b,As.a)),i["ɵdid"](60,49152,null,0,Es.a,[],null,null),(t()(),i["ɵted"](-1,0,["If the start time lies in the past the creation time will be used"])),(t()(),i["ɵeld"](62,0,null,0,12,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](63,16777216,null,null,9,"input",[["bsDatepicker",""],["class","form-control"],["formControlName","startsAt"],["id","starts-at"],["name","starts-at"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"],[null,"keyup.esc"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,64)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,64).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,64)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,64)._compositionEnd(n.target.value)&&a),"change"===e&&(a=!1!==i["ɵnov"](t,66).onChange(n)&&a),"keyup.esc"===e&&(a=!1!==i["ɵnov"](t,66).hide()&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,66).onBlur()&&a),a}),null,null)),i["ɵdid"](64,16384,null,0,W.e,[i.Renderer2,i.ElementRef,[2,W.b]],null,null),i["ɵdid"](65,737280,null,0,nt.c,[nt.a,i.ElementRef,i.Renderer2,i.ViewContainerRef,U.a],{bsConfig:[0,"bsConfig"]},null),i["ɵdid"](66,16384,null,0,nt.f,[nt.c,nt.j,i.Renderer2,i.ElementRef,i.ChangeDetectorRef],null,null),i["ɵprd"](1024,null,W.o,(function(t){return[t]}),[nt.f]),i["ɵprd"](1024,null,W.p,(function(t,e){return[t,e]}),[W.e,nt.f]),i["ɵdid"](69,671744,[[5,4]],0,W.j,[[3,W.d],[6,W.o],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](71,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](72,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Kd)),i["ɵdid"](74,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](75,0,null,null,15,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](76,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,7,{FormControlNames:1}),i["ɵqud"](603979776,8,{messagesBlock:0}),(t()(),i["ɵeld"](79,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","duration"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Duration"])),(t()(),i["ɵeld"](81,0,null,0,9,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](82,0,null,null,6,"input",[["class","form-control"],["formControlName","duration"],["id","duration"],["name","duration"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,83)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,83).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,83)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,83)._compositionEnd(n.target.value)&&a),a}),null,null)),i["ɵdid"](83,16384,null,0,W.e,[i.Renderer2,i.ElementRef,[2,W.b]],null,null),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[W.e]),i["ɵdid"](85,671744,[[7,4]],0,W.j,[[3,W.d],[8,null],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](87,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](88,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,$d)),i["ɵdid"](90,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](91,0,null,null,18,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](92,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,9,{FormControlNames:1}),i["ɵqud"](603979776,10,{messagesBlock:0}),(t()(),i["ɵeld"](95,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","ends-at"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["End time"])),(t()(),i["ɵeld"](97,0,null,0,12,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](98,16777216,null,null,9,"input",[["bsDatepicker",""],["class","form-control"],["formControlName","endsAt"],["id","ends-at"],["name","ends-at"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"],[null,"keyup.esc"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,99)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,99).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,99)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,99)._compositionEnd(n.target.value)&&a),"change"===e&&(a=!1!==i["ɵnov"](t,101).onChange(n)&&a),"keyup.esc"===e&&(a=!1!==i["ɵnov"](t,101).hide()&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,101).onBlur()&&a),a}),null,null)),i["ɵdid"](99,16384,null,0,W.e,[i.Renderer2,i.ElementRef,[2,W.b]],null,null),i["ɵdid"](100,737280,null,0,nt.c,[nt.a,i.ElementRef,i.Renderer2,i.ViewContainerRef,U.a],{bsConfig:[0,"bsConfig"]},null),i["ɵdid"](101,16384,null,0,nt.f,[nt.c,nt.j,i.Renderer2,i.ElementRef,i.ChangeDetectorRef],null,null),i["ɵprd"](1024,null,W.o,(function(t){return[t]}),[nt.f]),i["ɵprd"](1024,null,W.p,(function(t,e){return[t,e]}),[W.e,nt.f]),i["ɵdid"](104,671744,[[9,4]],0,W.j,[[3,W.d],[6,W.o],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](106,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](107,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Zd)),i["ɵdid"](109,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](110,0,null,null,21,"fieldset",[],null,null,null,null,null)),(t()(),i["ɵeld"](111,0,null,null,1,"legend",[["class","required"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Matchers"])),(t()(),i["ɵeld"](113,0,null,null,16,"div",[["class","cd-col-form-offset"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,Jd)),i["ɵdid"](115,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Qd)),i["ɵdid"](117,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["ɵeld"](118,0,null,null,11,"div",[["class","row"]],null,null,null,null,null)),(t()(),i["ɵeld"](119,0,null,null,10,"div",[["class","col-12"]],null,null,null,null,null)),(t()(),i["ɵeld"](120,0,null,null,9,"button",[["class","btn btn-light float-right my-3"],["id","add-matcher"],["type","button"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.showMatcherModal()&&a),a}),null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](122,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),i["ɵpod"](123,{"btn-warning":0}),(t()(),i["ɵeld"](124,0,null,null,3,"i",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](126,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](127,1),(t()(),i["ɵeld"](128,0,null,null,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Add matcher"])),(t()(),i["ɵand"](16777216,null,null,1,null,tu)),i["ɵdid"](131,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](132,0,null,null,8,"div",[["class","card-footer"]],null,null,null,null,null)),(t()(),i["ɵeld"](133,0,null,null,7,"div",[["class","button-group text-right"]],null,null,null,null,null)),(t()(),i["ɵeld"](134,0,null,null,4,"cd-submit-button",[],null,[[null,"submitAction"]],(function(t,e,n){var a=!0;return"submitAction"===e&&(a=!1!==t.component.submit()&&a),a}),ai.b,ai.a)),i["ɵdid"](135,114688,null,0,ri.a,[i.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(t()(),i["ɵted"](136,0,[" "," "," "])),i["ɵppd"](137,1),i["ɵppd"](138,1),(t()(),i["ɵeld"](139,0,null,null,1,"cd-back-button",[],null,null,null,oi.b,oi.a)),i["ɵdid"](140,49152,null,0,ii.a,[o.Location,Ot.b],null,null)],(function(t,e){var n=e.component;t(e,6,0,n.form),t(e,9,0,n.form),t(e,17,0,n.edit),t(e,20,0),t(e,29,0,"createdBy"),t(e,32,0,"createdBy"),t(e,34,0,n.form.showError("createdBy",i["ɵnov"](e,6),"required")),t(e,36,0),t(e,45,0,"comment"),t(e,48,0,"comment"),t(e,51,0,n.form.showError("comment",i["ɵnov"](e,6),"required")),t(e,53,0),t(e,65,0,n.bsConfig),t(e,69,0,"startsAt"),t(e,72,0,"startsAt"),t(e,74,0,n.form.showError("startsAt",i["ɵnov"](e,6),"required")),t(e,76,0),t(e,85,0,"duration"),t(e,88,0,"duration"),t(e,90,0,n.form.showError("duration",i["ɵnov"](e,6),"required")),t(e,92,0),t(e,100,0,n.bsConfig),t(e,104,0,"endsAt"),t(e,107,0,"endsAt"),t(e,109,0,n.form.showError("endsAt",i["ɵnov"](e,6),"required")),t(e,115,0,0===n.matchers.length),t(e,117,0,n.matchers);var a=t(e,123,0,i["ɵnov"](e,6).submitted&&0===n.matchers.length);t(e,122,0,"btn btn-light float-right my-3",a);var r=t(e,127,0,n.icons.add);t(e,126,0,r),t(e,131,0,n.matchers.length&&n.matcherMatch),t(e,135,0,i["ɵnov"](e,6))}),(function(t,e){var n=e.component;t(e,4,0,i["ɵnov"](e,8).ngClassUntouched,i["ɵnov"](e,8).ngClassTouched,i["ɵnov"](e,8).ngClassPristine,i["ɵnov"](e,8).ngClassDirty,i["ɵnov"](e,8).ngClassValid,i["ɵnov"](e,8).ngClassInvalid,i["ɵnov"](e,8).ngClassPending);var a=i["ɵunv"](e,13,0,t(e,14,0,i["ɵnov"](e,0),n.action)),r=i["ɵunv"](e,13,1,t(e,15,0,i["ɵnov"](e,1),n.resource));t(e,13,0,a,r),t(e,19,0,i["ɵnov"](e,20).hasErrors,i["ɵnov"](e,20).hasSuccess),t(e,26,0,i["ɵnov"](e,31).ngClassUntouched,i["ɵnov"](e,31).ngClassTouched,i["ɵnov"](e,31).ngClassPristine,i["ɵnov"](e,31).ngClassDirty,i["ɵnov"](e,31).ngClassValid,i["ɵnov"](e,31).ngClassInvalid,i["ɵnov"](e,31).ngClassPending,i["ɵnov"](e,32).validClass,i["ɵnov"](e,32).invalidClass),t(e,35,0,i["ɵnov"](e,36).hasErrors,i["ɵnov"](e,36).hasSuccess),t(e,42,0,i["ɵnov"](e,47).ngClassUntouched,i["ɵnov"](e,47).ngClassTouched,i["ɵnov"](e,47).ngClassPristine,i["ɵnov"](e,47).ngClassDirty,i["ɵnov"](e,47).ngClassValid,i["ɵnov"](e,47).ngClassInvalid,i["ɵnov"](e,47).ngClassPending,i["ɵnov"](e,48).validClass,i["ɵnov"](e,48).invalidClass),t(e,52,0,i["ɵnov"](e,53).hasErrors,i["ɵnov"](e,53).hasSuccess),t(e,63,0,i["ɵnov"](e,71).ngClassUntouched,i["ɵnov"](e,71).ngClassTouched,i["ɵnov"](e,71).ngClassPristine,i["ɵnov"](e,71).ngClassDirty,i["ɵnov"](e,71).ngClassValid,i["ɵnov"](e,71).ngClassInvalid,i["ɵnov"](e,71).ngClassPending,i["ɵnov"](e,72).validClass,i["ɵnov"](e,72).invalidClass),t(e,75,0,i["ɵnov"](e,76).hasErrors,i["ɵnov"](e,76).hasSuccess),t(e,82,0,i["ɵnov"](e,87).ngClassUntouched,i["ɵnov"](e,87).ngClassTouched,i["ɵnov"](e,87).ngClassPristine,i["ɵnov"](e,87).ngClassDirty,i["ɵnov"](e,87).ngClassValid,i["ɵnov"](e,87).ngClassInvalid,i["ɵnov"](e,87).ngClassPending,i["ɵnov"](e,88).validClass,i["ɵnov"](e,88).invalidClass),t(e,91,0,i["ɵnov"](e,92).hasErrors,i["ɵnov"](e,92).hasSuccess),t(e,98,0,i["ɵnov"](e,106).ngClassUntouched,i["ɵnov"](e,106).ngClassTouched,i["ɵnov"](e,106).ngClassPristine,i["ɵnov"](e,106).ngClassDirty,i["ɵnov"](e,106).ngClassValid,i["ɵnov"](e,106).ngClassInvalid,i["ɵnov"](e,106).ngClassPending,i["ɵnov"](e,107).validClass,i["ɵnov"](e,107).invalidClass);var o=i["ɵunv"](e,136,0,t(e,137,0,i["ɵnov"](e,0),n.action)),s=i["ɵunv"](e,136,1,t(e,138,0,i["ɵnov"](e,1),n.resource));t(e,136,0,o,s)}))}function nu(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-prometheus-form",[],null,null,null,eu,zd)),i["ɵdid"](1,49152,null,0,Fd,[ra.a,Tt.m,bt.a,bs.a,he,ut.a,Tt.a,qd,Pt.b,Ld,Ot.b,Ot.d],null,null)],null,null)}var au=i["ɵccf"]("cd-prometheus-form",Fd,nu,{},{},[]);let ru=(()=>{class t{constructor(e){this.route=e,this.route.queryParams.subscribe(e=>{this.fromLink=e.fromLink||t.defaultFromLink}),this.route.params.subscribe(t=>{this.serviceId=decodeURIComponent(t.id),this.serviceType=t.type})}}return t.defaultFromLink="/hosts",t})();var ou=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function iu(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"legend",[],null,null,null,null,null)),(t()(),i["ɵted"](1,null,["",".",""])),(t()(),i["ɵeld"](2,0,null,null,1,"cd-table-performance-counter",[],null,null,null,zi.b,zi.a)),i["ɵdid"](3,114688,null,0,Vi.a,[Gi.a,ra.a],{serviceType:[0,"serviceType"],serviceId:[1,"serviceId"]},null)],(function(t,e){var n=e.component;t(e,3,0,n.serviceType,n.serviceId)}),(function(t,e){var n=e.component;t(e,1,0,n.serviceType,n.serviceId)}))}function su(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-performance-counter",[],null,null,null,iu,ou)),i["ɵdid"](1,49152,null,0,ru,[Tt.a],null,null)],null,null)}var cu=i["ɵccf"]("cd-performance-counter",ru,su,{},{},[]);let lu=(()=>{class t{constructor(t){this.http=t,this.url="api/mgr/module"}list(){return this.http.get(`${this.url}`)}getConfig(t){return this.http.get(`${this.url}/${t}`)}updateConfig(t,e){return this.http.put(`${this.url}/${t}`,{config:e})}enable(t){return this.http.post(`${this.url}/${t}/enable`,null)}disable(t){return this.http.post(`${this.url}/${t}/disable`,null)}getOptions(t){return this.http.get(`${this.url}/${t}/options`)}}return t.ngInjectableDef=i["ɵɵdefineInjectable"]({factory:function(){return new t(i["ɵɵinject"](J.c))},token:t,providedIn:me.a}),t})();class du{constructor(t){this.mgrModuleService=t}ngOnChanges(){if(this.selection.hasSelection){const t=this.selection.first();this.mgrModuleService.getConfig(t.name).subscribe(t=>{this.module_config=t})}}}var uu=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function gu(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,5,"tabset",[],[[2,"tab-container",null]],null,null,Ln.b,Ln.a)),i["ɵdid"](1,180224,null,0,qn.e,[qn.f,i.Renderer2,i.ElementRef],null,null),(t()(),i["ɵeld"](2,0,null,0,3,"tab",[["heading","Details"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](3,212992,null,0,qn.b,[qn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵeld"](4,0,null,null,1,"cd-table-key-value",[],null,null,null,Wr.b,Wr.a)),i["ɵdid"](5,638976,null,0,Kr.a,[ie.a],{data:[0,"data"]},null)],(function(t,e){var n=e.component;t(e,3,0,"Details"),t(e,5,0,n.module_config)}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).clazz),t(e,2,0,i["ɵnov"](e,3).id,i["ɵnov"](e,3).active,i["ɵnov"](e,3).addClass)}))}function fu(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,gu)),i["ɵdid"](1,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){t(e,1,0,e.component.selection.hasSingleSelection)}),null)}var pu=n("PqYM");let mu=(()=>{class t{constructor(t,e,n,a){this.authStorageService=t,this.mgrModuleService=e,this.notificationService=n,this.i18n=a,this.columns=[],this.modules=[],this.selection=new kr.a,this.permission=this.authStorageService.getPermissions().configOpt,this.columns=[{name:this.i18n("Name"),prop:"name",flexGrow:1},{name:this.i18n("Enabled"),prop:"enabled",flexGrow:1,cellClass:"text-center",cellTransformation:Tr.a.checkIcon},{name:this.i18n("Always-On"),prop:"always_on",isHidden:!0,flexGrow:1,cellClass:"text-center",cellTransformation:Tr.a.checkIcon}];const r=()=>this.selection.first()&&encodeURIComponent(this.selection.first().name);this.tableActions=[{name:this.i18n("Edit"),permission:"update",disable:()=>!this.selection.hasSelection||0===Object.values(this.selection.first().options).length,routerLink:()=>`/mgr-modules/edit/${r()}`,icon:dt.a.edit},{name:this.i18n("Enable"),permission:"update",click:()=>this.updateModuleState(),disable:()=>this.isTableActionDisabled("enabled"),icon:dt.a.start},{name:this.i18n("Disable"),permission:"update",click:()=>this.updateModuleState(),disable:()=>this.isTableActionDisabled("disabled"),disableDesc:()=>this.getTableActionDisabledDesc(),icon:dt.a.stop}]}getModuleList(t){this.mgrModuleService.list().subscribe(t=>{this.modules=t},()=>{t.error()})}updateSelection(t){this.selection=t}isTableActionDisabled(t){if(!this.selection.hasSelection)return!0;const e=this.selection.first();if("dashboard"===e.name)return!0;if(e.always_on)return!0;switch(t){case"enabled":return e.enabled;case"disabled":return!e.enabled}}getTableActionDisabledDesc(){if(this.selection.hasSelection&&this.selection.first().always_on)return this.i18n("This Manager module is always on.")}updateModuleState(){if(!this.selection.hasSelection)return;let t;const e=()=>{Object(pu.a)(2e3).subscribe(()=>{this.mgrModuleService.list().subscribe(()=>{this.notificationService.suspendToasties(!1),this.blockUI.stop(),this.table.refreshBtn()},()=>{e()})})},n=this.selection.first();t=n.enabled?this.mgrModuleService.disable(n.name):this.mgrModuleService.enable(n.name),t.subscribe(()=>{},()=>{this.notificationService.suspendToasties(!0),this.blockUI.start(this.i18n("Reconnecting, please wait ...")),e()})}}return Hc.__decorate([function(t,e,n){t[e]=S.decorate(void 0)},Hc.__metadata("design:type",Object)],t.prototype,"blockUI",void 0),t})();var hu=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function bu(t){return i["ɵvid"](0,[i["ɵqud"](402653184,1,{table:0}),(t()(),i["ɵeld"](1,0,null,null,5,"cd-table",[["columnMode","flex"],["identifier","module"],["selectionType","single"]],null,[[null,"updateSelection"],[null,"fetchData"]],(function(t,e,n){var a=!0,r=t.component;return"updateSelection"===e&&(a=!1!==r.updateSelection(n)&&a),"fetchData"===e&&(a=!1!==r.getModuleList(n)&&a),a}),hr.b,hr.a)),i["ɵdid"](2,2867200,[[1,4],["table",4]],0,br.a,[i.NgZone,i.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],autoReload:[3,"autoReload"],identifier:[4,"identifier"],selectionType:[5,"selectionType"]},{fetchData:"fetchData",updateSelection:"updateSelection"}),(t()(),i["ɵeld"](3,0,null,1,1,"cd-table-actions",[["class","table-actions"]],null,null,null,_r.b,_r.a)),i["ɵdid"](4,114688,null,0,yr.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"]},null),(t()(),i["ɵeld"](5,0,null,3,1,"cd-mgr-module-details",[["cdTableDetail",""]],null,null,null,fu,uu)),i["ɵdid"](6,573440,null,0,du,[lu],{selection:[0,"selection"]},null)],(function(t,e){var n=e.component;t(e,2,0,n.modules,n.columns,"flex",!1,"module","single"),t(e,4,0,n.permission,n.selection,n.tableActions),t(e,6,0,n.selection)}),null)}function _u(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-mgr-module-list",[],null,null,null,bu,hu)),i["ɵdid"](1,49152,null,0,mu,[bt.a,lu,ut.a,ra.a],null,null)],null,null)}var yu=i["ɵccf"]("cd-mgr-module-list",mu,_u,{},{},[]);class Ou{constructor(t,e,n,a,r,o){this.route=t,this.router=e,this.formBuilder=n,this.mgrModuleService=a,this.notificationService=r,this.i18n=o,this.error=!1,this.loading=!1,this.moduleName="",this.moduleOptions=[]}ngOnInit(){this.route.params.subscribe(t=>{this.moduleName=decodeURIComponent(t.name),this.loading=!0;const e=[this.mgrModuleService.getOptions(this.moduleName),this.mgrModuleService.getConfig(this.moduleName)];Object(cs.a)(e).subscribe(t=>{this.loading=!1,this.moduleOptions=t[0],this.createForm(),this.mgrModuleForm.setValue(t[1])},t=>{this.error=!0})})}getValidators(t){const e=[];switch(t.type){case"addr":e.push(li.a.ip());break;case"uint":case"int":case"size":case"secs":e.push(li.a.number()),e.push(W.B.required),$.isNumber(t.min)&&e.push(W.B.min(t.min)),$.isNumber(t.max)&&e.push(W.B.max(t.max));break;case"str":$.isNumber(t.min)&&e.push(W.B.minLength(t.min)),$.isNumber(t.max)&&e.push(W.B.maxLength(t.max));break;case"float":e.push(W.B.required),e.push(li.a.decimalNumber());break;case"uuid":e.push(li.a.uuid())}return e}createForm(){const t={};$.forEach(this.moduleOptions,e=>{t[e.name]=[e.default_value,this.getValidators(e)]}),this.mgrModuleForm=this.formBuilder.group(t)}goToListView(){this.router.navigate(["/mgr-modules"])}onSubmit(){if(this.mgrModuleForm.pristine)return void this.goToListView();const t={};$.forEach(this.moduleOptions,e=>{const n=this.mgrModuleForm.get(e.name);n.dirty&&n.valid&&(t[e.name]=n.value)}),this.mgrModuleService.updateConfig(this.moduleName,t).subscribe(()=>{this.notificationService.show(be.a.success,this.i18n('Updated options for module "{{name}}".',{name:this.moduleName})),this.goToListView()},()=>{this.mgrModuleForm.setErrors({cdSubmitButton:!0})})}}var vu=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Cu(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-loading-panel",[],null,null,null,$r.b,$r.a)),i["ɵdid"](1,49152,null,0,Zr.a,[],null,null),(t()(),i["ɵted"](-1,0,["Loading configuration..."]))],null,null)}function Pu(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-alert-panel",[["type","error"]],null,null,null,Or.b,Or.a)),i["ɵdid"](1,114688,null,0,vr.a,[ra.a],{type:[0,"type"]},null),(t()(),i["ɵted"](-1,0,["The configuration could not be loaded."]))],(function(t,e){t(e,1,0,"error")}),null)}function Mu(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"cd-helper",[],null,null,null,As.b,As.a)),i["ɵdid"](1,49152,null,0,Es.a,[],null,null),(t()(),i["ɵted"](2,0,[" "," "])),i["ɵppd"](3,1)],null,(function(t,e){var n=i["ɵunv"](e,2,0,t(e,3,0,i["ɵnov"](e.parent.parent.parent,0),e.parent.context.$implicit.value.long_desc||e.parent.context.$implicit.value.desc));t(e,2,0,n)}))}function xu(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,9,"div",[["class","col-sm-7"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,8,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(t()(),i["ɵeld"](2,0,null,null,6,"input",[["class","custom-control-input"],["type","checkbox"]],[[8,"id",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(t,e,n){var a=!0;return"change"===e&&(a=!1!==i["ɵnov"](t,3).onChange(n.target.checked)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,3).onTouched()&&a),a}),null,null)),i["ɵdid"](3,16384,null,0,W.c,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[W.c]),i["ɵdid"](5,671744,[[1,4]],0,W.j,[[3,W.d],[8,null],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](7,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](8,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵeld"](9,0,null,null,0,"label",[["class","custom-control-label"]],[[8,"htmlFor",0]],null,null,null,null))],(function(t,e){t(e,5,0,i["ɵinlineInterpolate"](1,"",e.parent.context.$implicit.value.name,"")),t(e,8,0,i["ɵinlineInterpolate"](1,"",e.parent.context.$implicit.value.name,""))}),(function(t,e){t(e,2,0,i["ɵinlineInterpolate"](1,"",e.parent.context.$implicit.value.name,""),i["ɵnov"](e,7).ngClassUntouched,i["ɵnov"](e,7).ngClassTouched,i["ɵnov"](e,7).ngClassPristine,i["ɵnov"](e,7).ngClassDirty,i["ɵnov"](e,7).ngClassValid,i["ɵnov"](e,7).ngClassInvalid,i["ɵnov"](e,7).ngClassPending,i["ɵnov"](e,8).validClass,i["ɵnov"](e,8).invalidClass),t(e,9,0,i["ɵinlineInterpolate"](1,"",e.parent.context.$implicit.value.name,""))}))}function wu(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,"input",[["class","form-control"],["type","text"]],[[8,"id",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,1)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,1).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,1)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,1)._compositionEnd(n.target.value)&&a),a}),null,null)),i["ɵdid"](1,16384,null,0,W.e,[i.Renderer2,i.ElementRef,[2,W.b]],null,null),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[W.e]),i["ɵdid"](3,671744,[[1,4]],0,W.j,[[3,W.d],[8,null],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](5,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](6,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null)],(function(t,e){t(e,3,0,i["ɵinlineInterpolate"](1,"",e.parent.parent.context.$implicit.value.name,"")),t(e,6,0,i["ɵinlineInterpolate"](1,"",e.parent.parent.context.$implicit.value.name,""))}),(function(t,e){t(e,0,0,i["ɵinlineInterpolate"](1,"",e.parent.parent.context.$implicit.value.name,""),i["ɵnov"](e,5).ngClassUntouched,i["ɵnov"](e,5).ngClassTouched,i["ɵnov"](e,5).ngClassPristine,i["ɵnov"](e,5).ngClassDirty,i["ɵnov"](e,5).ngClassValid,i["ɵnov"](e,5).ngClassInvalid,i["ɵnov"](e,5).ngClassPending,i["ɵnov"](e,6).validClass,i["ɵnov"](e,6).invalidClass)}))}function Tu(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,W.v,[i.ElementRef,i.Renderer2,[2,W.A]],{ngValue:[0,"ngValue"]},null),i["ɵdid"](2,147456,null,0,W.F,[i.ElementRef,i.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(t()(),i["ɵted"](3,null,[" "," "]))],(function(t,e){t(e,1,0,e.context.$implicit),t(e,2,0,e.context.$implicit)}),(function(t,e){t(e,3,0,e.context.$implicit)}))}function ku(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,8,"select",[["class","form-control custom-select"]],[[8,"id",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(t,e,n){var a=!0;return"change"===e&&(a=!1!==i["ɵnov"](t,1).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,1).onTouched()&&a),a}),null,null)),i["ɵdid"](1,16384,null,0,W.A,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[W.A]),i["ɵdid"](3,671744,[[1,4]],0,W.j,[[3,W.d],[8,null],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](5,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](6,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Tu)),i["ɵdid"](8,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){t(e,3,0,i["ɵinlineInterpolate"](1,"",e.parent.parent.context.$implicit.value.name,"")),t(e,6,0,i["ɵinlineInterpolate"](1,"",e.parent.parent.context.$implicit.value.name,"")),t(e,8,0,e.parent.parent.context.$implicit.value.enum_allowed)}),(function(t,e){t(e,0,0,i["ɵinlineInterpolate"](1,"",e.parent.parent.context.$implicit.value.name,""),i["ɵnov"](e,5).ngClassUntouched,i["ɵnov"](e,5).ngClassTouched,i["ɵnov"](e,5).ngClassPristine,i["ɵnov"](e,5).ngClassDirty,i["ɵnov"](e,5).ngClassValid,i["ɵnov"](e,5).ngClassInvalid,i["ɵnov"](e,5).ngClassPending,i["ɵnov"](e,6).validClass,i["ɵnov"](e,6).invalidClass)}))}function Su(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["The entered value is not a valid UUID, e.g.: 67dcac9f-2c03-4d6c-b7bd-1210b3a259a8"]))],null,null)}function Iu(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["The entered value needs to be a valid IP address."]))],null,null)}function Nu(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,8,"div",[["class","col-sm-7"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,wu)),i["ɵdid"](2,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,ku)),i["ɵdid"](4,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Su)),i["ɵdid"](6,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Iu)),i["ɵdid"](8,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,2,0,0===e.parent.context.$implicit.value.enum_allowed.length),t(e,4,0,e.parent.context.$implicit.value.enum_allowed.length>0),t(e,6,0,n.mgrModuleForm.showError(e.parent.context.$implicit.value.name,i["ɵnov"](e.parent.parent,3),"invalidUuid")),t(e,8,0,n.mgrModuleForm.showError(e.parent.context.$implicit.value.name,i["ɵnov"](e.parent.parent,3),"pattern"))}),null)}function Ru(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["This field is required."]))],null,null)}function Au(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](1,null,["The entered value is too high! It must be lower or equal to ","."]))],null,(function(t,e){t(e,1,0,e.parent.parent.context.$implicit.value.max)}))}function Eu(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](1,null,["The entered value is too low! It must be greater or equal to ","."]))],null,(function(t,e){t(e,1,0,e.parent.parent.context.$implicit.value.min)}))}function Du(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["The entered value needs to be a number."]))],null,null)}function Lu(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,16,"div",[["class","col-sm-7"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,7,"input",[["class","form-control"],["type","number"]],[[8,"id",0],[8,"min",0],[8,"max",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,2)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,2).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,2)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,2)._compositionEnd(n.target.value)&&a),"change"===e&&(a=!1!==i["ɵnov"](t,3).onChange(n.target.value)&&a),"input"===e&&(a=!1!==i["ɵnov"](t,3).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,3).onTouched()&&a),a}),null,null)),i["ɵdid"](2,16384,null,0,W.e,[i.Renderer2,i.ElementRef,[2,W.b]],null,null),i["ɵdid"](3,16384,null,0,W.w,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,W.p,(function(t,e){return[t,e]}),[W.e,W.w]),i["ɵdid"](5,671744,[[1,4]],0,W.j,[[3,W.d],[8,null],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](7,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](8,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Ru)),i["ɵdid"](10,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Au)),i["ɵdid"](12,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Eu)),i["ɵdid"](14,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Du)),i["ɵdid"](16,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,5,0,i["ɵinlineInterpolate"](1,"",e.parent.context.$implicit.value.name,"")),t(e,8,0,i["ɵinlineInterpolate"](1,"",e.parent.context.$implicit.value.name,"")),t(e,10,0,n.mgrModuleForm.showError(e.parent.context.$implicit.value.name,i["ɵnov"](e.parent.parent,3),"required")),t(e,12,0,n.mgrModuleForm.showError(e.parent.context.$implicit.value.name,i["ɵnov"](e.parent.parent,3),"max")),t(e,14,0,n.mgrModuleForm.showError(e.parent.context.$implicit.value.name,i["ɵnov"](e.parent.parent,3),"min")),t(e,16,0,n.mgrModuleForm.showError(e.parent.context.$implicit.value.name,i["ɵnov"](e.parent.parent,3),"pattern"))}),(function(t,e){t(e,1,1,[i["ɵinlineInterpolate"](1,"",e.parent.context.$implicit.value.name,""),i["ɵinlineInterpolate"](1,"",e.parent.context.$implicit.value.min,""),i["ɵinlineInterpolate"](1,"",e.parent.context.$implicit.value.max,""),i["ɵnov"](e,7).ngClassUntouched,i["ɵnov"](e,7).ngClassTouched,i["ɵnov"](e,7).ngClassPristine,i["ɵnov"](e,7).ngClassDirty,i["ɵnov"](e,7).ngClassValid,i["ɵnov"](e,7).ngClassInvalid,i["ɵnov"](e,7).ngClassPending,i["ɵnov"](e,8).validClass,i["ɵnov"](e,8).invalidClass])}))}function qu(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["This field is required."]))],null,null)}function ju(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["The entered value needs to be a number or decimal."]))],null,null)}function Fu(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,12,"div",[["class","col-sm-7"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,7,"input",[["class","form-control"],["type","number"]],[[8,"id",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,2)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,2).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,2)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,2)._compositionEnd(n.target.value)&&a),"change"===e&&(a=!1!==i["ɵnov"](t,3).onChange(n.target.value)&&a),"input"===e&&(a=!1!==i["ɵnov"](t,3).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,3).onTouched()&&a),a}),null,null)),i["ɵdid"](2,16384,null,0,W.e,[i.Renderer2,i.ElementRef,[2,W.b]],null,null),i["ɵdid"](3,16384,null,0,W.w,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,W.p,(function(t,e){return[t,e]}),[W.e,W.w]),i["ɵdid"](5,671744,[[1,4]],0,W.j,[[3,W.d],[8,null],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](7,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](8,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,qu)),i["ɵdid"](10,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,ju)),i["ɵdid"](12,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,5,0,i["ɵinlineInterpolate"](1,"",e.parent.context.$implicit.value.name,"")),t(e,8,0,i["ɵinlineInterpolate"](1,"",e.parent.context.$implicit.value.name,"")),t(e,10,0,n.mgrModuleForm.showError(e.parent.context.$implicit.value.name,i["ɵnov"](e.parent.parent,3),"required")),t(e,12,0,n.mgrModuleForm.showError(e.parent.context.$implicit.value.name,i["ɵnov"](e.parent.parent,3),"pattern"))}),(function(t,e){t(e,1,0,i["ɵinlineInterpolate"](1,"",e.parent.context.$implicit.value.name,""),i["ɵnov"](e,7).ngClassUntouched,i["ɵnov"](e,7).ngClassTouched,i["ɵnov"](e,7).ngClassPristine,i["ɵnov"](e,7).ngClassDirty,i["ɵnov"](e,7).ngClassValid,i["ɵnov"](e,7).ngClassInvalid,i["ɵnov"](e,7).ngClassPending,i["ɵnov"](e,8).validClass,i["ɵnov"](e,8).invalidClass)}))}function zu(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,17,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](1,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,1,{FormControlNames:1}),i["ɵqud"](603979776,2,{messagesBlock:0}),(t()(),i["ɵeld"](4,0,null,0,3,"label",[["class","col-form-label col-sm-5"]],[[8,"htmlFor",0]],null,null,null,null)),(t()(),i["ɵted"](5,null,[" "," "])),(t()(),i["ɵand"](16777216,null,null,1,null,Mu)),i["ɵdid"](7,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,xu)),i["ɵdid"](9,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,2,null,Nu)),i["ɵdid"](11,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),i["ɵpad"](12,3),(t()(),i["ɵand"](16777216,null,0,2,null,Lu)),i["ɵdid"](14,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),i["ɵpad"](15,4),(t()(),i["ɵand"](16777216,null,0,1,null,Fu)),i["ɵdid"](17,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){t(e,1,0),t(e,7,0,e.context.$implicit.value.long_desc||e.context.$implicit.value.desc),t(e,9,0,"bool"===e.context.$implicit.value.type);var n=t(e,12,0,"addr","str","uuid").includes(e.context.$implicit.value.type);t(e,11,0,n);var a=t(e,15,0,"uint","int","size","secs").includes(e.context.$implicit.value.type);t(e,14,0,a),t(e,17,0,"float"===e.context.$implicit.value.type)}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).hasErrors,i["ɵnov"](e,1).hasSuccess),t(e,4,0,i["ɵinlineInterpolate"](1,"",e.context.$implicit.value.name,"")),t(e,5,0,e.context.$implicit.value.name)}))}function Vu(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,22,"div",[["class","cd-col-form"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,21,"form",[["name","mgrModuleForm"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(t,e,n){var a=!0;return"submit"===e&&(a=!1!==i["ɵnov"](t,3).onSubmit(n)&&a),"reset"===e&&(a=!1!==i["ɵnov"](t,3).onReset()&&a),"submit"===e&&(a=!1!==i["ɵnov"](t,6).onSubmit()&&a),a}),null,null)),i["ɵdid"](2,16384,null,0,W.G,[],null,null),i["ɵdid"](3,540672,[["frm",4]],0,W.l,[[8,null],[8,null]],{form:[0,"form"]},null),i["ɵprd"](2048,null,W.d,null,[W.l]),i["ɵdid"](5,16384,null,0,W.s,[[4,W.d]],null,null),i["ɵdid"](6,16384,null,0,K.d,[],{formGroup:[0,"formGroup"]},null),(t()(),i["ɵeld"](7,0,null,null,15,"div",[["class","card"]],null,null,null,null,null)),(t()(),i["ɵeld"](8,0,null,null,1,"div",[["class","card-header"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Edit Manager module"])),(t()(),i["ɵeld"](10,0,null,null,3,"div",[["class","card-body"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,2,null,zu)),i["ɵdid"](12,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),i["ɵpid"](0,o.KeyValuePipe,[i.KeyValueDiffers]),(t()(),i["ɵeld"](14,0,null,null,8,"div",[["class","card-footer"]],null,null,null,null,null)),(t()(),i["ɵeld"](15,0,null,null,7,"div",[["class","button-group text-right"]],null,null,null,null,null)),(t()(),i["ɵeld"](16,0,null,null,3,"cd-submit-button",[],null,[[null,"submitAction"]],(function(t,e,n){var a=!0;return"submitAction"===e&&(a=!1!==t.component.onSubmit()&&a),a}),ai.b,ai.a)),i["ɵdid"](17,114688,null,0,ri.a,[i.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(t()(),i["ɵeld"](18,0,null,0,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Update"])),(t()(),i["ɵeld"](20,0,null,null,2,"button",[["class","btn btn-light"],["routerLink","/mgr-modules"],["type","button"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,21).onClick()&&a),a}),null,null)),i["ɵdid"](21,16384,null,0,Tt.n,[Tt.m,Tt.a,[8,null],i.Renderer2,i.ElementRef],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵted"](-1,null,["Back"]))],(function(t,e){var n=e.component;t(e,3,0,n.mgrModuleForm),t(e,6,0,n.mgrModuleForm),t(e,12,0,i["ɵunv"](e,12,0,i["ɵnov"](e,13).transform(n.moduleOptions))),t(e,17,0,n.mgrModuleForm),t(e,21,0,"/mgr-modules")}),(function(t,e){t(e,1,0,i["ɵnov"](e,5).ngClassUntouched,i["ɵnov"](e,5).ngClassTouched,i["ɵnov"](e,5).ngClassPristine,i["ɵnov"](e,5).ngClassDirty,i["ɵnov"](e,5).ngClassValid,i["ɵnov"](e,5).ngClassInvalid,i["ɵnov"](e,5).ngClassPending)}))}function Gu(t){return i["ɵvid"](0,[i["ɵpid"](0,si.a,[]),(t()(),i["ɵand"](16777216,null,null,1,null,Cu)),i["ɵdid"](2,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Pu)),i["ɵdid"](4,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Vu)),i["ɵdid"](6,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,2,0,n.loading&&!n.error),t(e,4,0,n.loading&&n.error),t(e,6,0,!n.loading&&!n.error)}),null)}function Yu(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-mgr-module-form",[],null,null,null,Gu,vu)),i["ɵdid"](1,114688,null,0,Ou,[Tt.a,Tt.m,bs.a,lu,ut.a,ra.a],null,null)],(function(t,e){t(e,1,0)}),null)}var Bu=i["ɵccf"]("cd-mgr-module-form",Ou,Yu,{},{},[]),Hu=n("xTzq");let Uu=(()=>{let t=class{constructor(t){this.http=t,this.baseURL="api/cephfs",this.baseUiURL="ui-api/cephfs"}list(){return this.http.get(`${this.baseURL}`)}lsDir(t,e){let n=`${this.baseUiURL}/${t}/ls_dir?depth=2`;return e&&(n+=`&path=${encodeURIComponent(e)}`),this.http.get(n)}getCephfs(t){return this.http.get(`${this.baseURL}/${t}`)}getTabs(t){return this.http.get(`ui-api/cephfs/${t}/tabs`)}getClients(t){return this.http.get(`${this.baseURL}/${t}/clients`)}evictClient(t,e){return this.http.delete(`${this.baseURL}/${t}/client/${e}`)}getMdsCounters(t){return this.http.get(`${this.baseURL}/${t}/mds_counters`)}mkSnapshot(t,e,n){let a=new J.h;return a=a.append("path",e),$.isUndefined(n)||(a=a.append("name",n)),this.http.post(`${this.baseURL}/${t}/mk_snapshot`,null,{params:a})}rmSnapshot(t,e,n){let a=new J.h;return a=a.append("path",e),a=a.append("name",n),this.http.post(`${this.baseURL}/${t}/rm_snapshot`,null,{params:a})}updateQuota(t,e,n){let a=new J.h;return a=a.append("path",e),this.http.post(`${this.baseURL}/${t}/set_quotas`,n,{observe:"response",params:a})}};return t.ngInjectableDef=i["ɵɵdefineInjectable"]({factory:function(){return new t(i["ɵɵinject"](J.c))},token:t,providedIn:me.a}),t=Hc.__decorate([Hu.a,Hc.__metadata("design:paramtypes",[J.c])],t),t})();class Wu{constructor(t,e,n,a,r,o,i,s){this.authStorageService=t,this.modalService=e,this.cephfsService=n,this.cdDatePipe=a,this.i18n=r,this.actionLabels=o,this.notificationService=i,this.dimlessBinaryPipe=s,this.icons=dt.a,this.loadingIndicator=!1,this.loading={},this.treeOptions={useVirtualScroll:!0,getChildren:t=>this.updateDirectory(t.id),actionMapping:{mouse:{click:this.selectAndShowNode.bind(this),expanderClick:this.selectAndShowNode.bind(this)}}}}selectAndShowNode(t,e,n){Uc.a.TOGGLE_EXPANDED(t,e,n),this.selectNode(e)}selectNode(t){Uc.a.TOGGLE_ACTIVE(void 0,t,void 0),this.selectedDir=this.getDirectory(t),"/"!==t.id&&this.setSettings(t)}ngOnInit(){this.permission=this.authStorageService.getPermissions().cephfs,this.setUpQuotaTable(),this.setUpSnapshotTable()}setUpQuotaTable(){this.quota={columns:[{prop:"row.name",name:this.i18n("Name"),flexGrow:1},{prop:"row.value",name:this.i18n("Value"),sortable:!1,flexGrow:1},{prop:"row.originPath",name:this.i18n("Origin"),sortable:!1,cellTemplate:this.originTmpl,flexGrow:1}],selection:new kr.a,updateSelection:t=>{this.quota.selection=t},tableActions:[{name:this.actionLabels.SET,icon:dt.a.edit,permission:"update",visible:t=>!t.hasSelection||t.first()&&0===t.first().dirValue,click:()=>this.updateQuotaModal()},{name:this.actionLabels.UPDATE,icon:dt.a.edit,permission:"update",visible:t=>t.first()&&t.first().dirValue>0,click:()=>this.updateQuotaModal()},{name:this.actionLabels.UNSET,icon:dt.a.destroy,permission:"update",disable:t=>!t.hasSelection||t.first()&&0===t.first().dirValue,click:()=>this.unsetQuotaModal()}]}}setUpSnapshotTable(){this.snapshot={columns:[{prop:"name",name:this.i18n("Name"),flexGrow:1},{prop:"path",name:this.i18n("Path"),isHidden:!0,flexGrow:2},{prop:"created",name:this.i18n("Created"),flexGrow:1,pipe:this.cdDatePipe}],selection:new kr.a,updateSelection:t=>{this.snapshot.selection=t},tableActions:[{name:this.actionLabels.CREATE,icon:dt.a.add,permission:"create",canBePrimary:t=>!t.hasSelection,click:()=>this.createSnapshot()},{name:this.actionLabels.DELETE,icon:dt.a.destroy,permission:"delete",click:()=>this.deleteSnapshotModal(),canBePrimary:t=>t.hasSelection,disable:t=>!t.hasSelection}]}}ngOnChanges(){this.selectedDir=void 0,this.dirs=[],this.requestedPaths=[],this.nodeIds={},this.id&&(this.setRootNode(),this.firstCall())}setRootNode(){this.nodes=[{name:"/",id:"/",isExpanded:!0}]}firstCall(){setTimeout(()=>{this.getNode("/").loadNodeChildren()},10)}updateDirectory(t){if(this.unsetLoadingIndicator(),this.requestedPaths.includes(t)){if(!0===this.loading[t])return}else this.requestedPaths.push(t);return new Promise(e=>{this.setLoadingIndicator(t,!0),this.cephfsService.lsDir(this.id,t).subscribe(n=>{this.updateTreeStructure(n),this.updateQuotaTable(),this.updateTree(),e(this.getChildren(t)),this.setLoadingIndicator(t,!1)})})}setLoadingIndicator(t,e){this.loading[t]=e,this.unsetLoadingIndicator()}getSubDirectories(t,e=this.dirs){return e.filter(e=>e.parent===t)}getChildren(t){const e=this.getSubTree(t);return $.sortBy(this.getSubDirectories(t),"path").map(t=>this.createNode(t,e))}createNode(t,e){return this.nodeIds[t.path]=t,e||this.getSubTree(t.parent),{name:t.name,id:t.path,hasChildren:this.getSubDirectories(t.path,e).length>0}}getSubTree(t){return this.dirs.filter(e=>e.parent&&e.parent.startsWith(t))}setSettings(t){const e=(t,e)=>t?e?e(t):t:"";this.settings=[this.getQuota(t,"max_files",e),this.getQuota(t,"max_bytes",t=>e(t,t=>this.dimlessBinaryPipe.transform(t)))]}getQuota(t,e,n){const a=t.id;t=this.getOrigin(t,e);const r=this.getDirectory(t),o=r.quotas[e];let i=o,s=r.path;if(t.id===a)if("/"===t.parent.id)i=0;else{const n=this.getDirectory(this.getOrigin(t.parent,e));i=n.quotas[e],s=n.path}return{row:{name:this.i18n("max_bytes"===e?"Max size":"Max files"),value:n(o),originPath:o?r.path:""},quotaKey:e,dirValue:this.nodeIds[a].quotas[e],nextTreeMaximum:{value:i,path:i?s:""}}}getOrigin(t,e){if(t.parent&&"/"!==t.parent.id){const n=this.getQuotaFromTree(t,e),a=this.getOrigin(t.parent,e),r=this.getQuotaFromTree(a,e);return 0===n||0!==r&&r<n?a:t}return t}getQuotaFromTree(t,e){return this.getDirectory(t).quotas[e]}getDirectory(t){return this.nodeIds[t.id]}selectOrigin(t){this.selectNode(this.getNode(t))}getNode(t){return this.treeComponent.treeModel.getNodeById(t)}updateQuotaModal(){const t=this.selectedDir.path,e=this.quota.selection.first(),n=e.nextTreeMaximum,a=e.quotaKey,r=e.dirValue;this.modalService.show(wr.a,{initialState:{titleText:this.getModalQuotaTitle(0===r?this.actionLabels.SET:this.actionLabels.UPDATE,t),message:n.value?this.i18n("The inherited {{quotaValue}} is the maximum value to be used.",{quotaValue:this.getQuotaValueFromPathMsg(n.value,n.path)}):void 0,fields:[this.getQuotaFormField(e.row.name,a,r,n.value)],submitButtonText:this.i18n("Save"),onSubmit:t=>this.updateQuota(t)}})}getModalQuotaTitle(t,e){return this.i18n("{{action}} CephFS {{quotaName}} quota for '{{path}}'",{action:t,quotaName:this.getQuotaName(),path:e})}getQuotaName(){return this.isBytesQuotaSelected()?this.i18n("size"):this.i18n("files")}isBytesQuotaSelected(){return"max_bytes"===this.quota.selection.first().quotaKey}getQuotaValueFromPathMsg(t,e){return this.i18n("{{quotaName}} quota {{value}} from '{{path}}'",{value:this.isBytesQuotaSelected()?this.dimlessBinaryPipe.transform(t):t,quotaName:this.getQuotaName(),path:e})}getQuotaFormField(t,e,n,a){const r="max_bytes"===e,o=[r?li.a.binaryMin(0):W.B.min(0)];a&&o.push(r?li.a.binaryMax(a):W.B.max(a));const i={type:r?"binary":"number",label:t,name:e,value:n,validators:o,required:!0};return r||(i.errors={min:this.i18n("Value has to be at least {{value}} or more",{value:0}),max:this.i18n("Value has to be at most {{value}} or less",{value:a})}),i}updateQuota(t,e){const n=this.selectedDir.path,a=this.quota.selection.first().quotaKey,r=0===this.selectedDir.quotas[a]?this.actionLabels.SET:0===t[a]?this.actionLabels.UNSET:this.i18n("Updated");this.cephfsService.updateQuota(this.id,n,t).subscribe(()=>{e&&e(),this.notificationService.show(be.a.success,this.getModalQuotaTitle(r,n)),this.forceDirRefresh()})}unsetQuotaModal(){const t=this.selectedDir.path,e=this.quota.selection.first(),n=e.quotaKey,a=e.nextTreeMaximum,r=e.dirValue;this.modalRef=this.modalService.show(ls.a,{initialState:{titleText:this.getModalQuotaTitle(this.actionLabels.UNSET,t),buttonText:this.actionLabels.UNSET,description:this.i18n("{{action}} {{quotaValue}} {{conclusion}}.",{action:this.actionLabels.UNSET,quotaValue:this.getQuotaValueFromPathMsg(r,t),conclusion:a.value>0?this.i18n(a.value>r?"in order to inherit {{quotaValue}}":"which isn't used because of the inheritance of {{quotaValue}}",{quotaValue:this.getQuotaValueFromPathMsg(a.value,a.path)}):this.i18n("in order to have no quota on the directory")}),onSubmit:()=>this.updateQuota({[n]:0},()=>this.modalRef.hide())}})}createSnapshot(){const t=this.selectedDir.path;this.modalService.show(wr.a,{initialState:{titleText:this.i18n("Create Snapshot"),message:this.i18n("Please enter the name of the snapshot."),fields:[{type:"text",name:"name",value:`${re().toISOString(!0)}`,required:!0}],submitButtonText:this.i18n("Create Snapshot"),onSubmit:e=>{this.cephfsService.mkSnapshot(this.id,t,e.name).subscribe(e=>{this.notificationService.show(be.a.success,this.i18n('Created snapshot "{{name}}" for "{{path}}"',{name:e,path:t})),this.forceDirRefresh()})}}})}forceDirRefresh(t){if(!t){const e=this.selectedDir;if(!e)throw new Error("This function can only be called without path if an selection was made");t=e.parent?e.parent:e.path}this.getNode(t).loadNodeChildren()}updateTreeStructure(t){const e=(t,e)=>{const n=t.filter(t=>t.parent===e),a=n.map(t=>t.path);return{children:n,paths:a}};$.uniq(t.map(t=>t.parent).sort()).forEach(n=>{const a=e(t,n),r=e(this.dirs,n);r.children.forEach(t=>{a.paths.includes(t.path)||this.removeOldDirectory(t)}),a.children.forEach(t=>{r.paths.includes(t.path)?this.updateExistingDirectory(r.children,t):this.addNewDirectory(t)})})}removeOldDirectory(t){const e=t.path;$.remove(this.dirs,t=>t.path===e),delete this.nodeIds[e],this.updateDirectoriesParentNode(t)}updateDirectoriesParentNode(t){const e=t.parent;if(!e)return;const n=this.getNode(e);if(!n)return;const a=this.getChildren(e);n.data.children=a,n.data.hasChildren=a.length>0,this.treeComponent.treeModel.update()}addNewDirectory(t){this.dirs.push(t),this.nodeIds[t.path]=t,this.updateDirectoriesParentNode(t)}updateExistingDirectory(t,e){const n=t.find(t=>t.path===e.path);Object.assign(n,e)}updateQuotaTable(){const t=this.selectedDir?this.getNode(this.selectedDir.path):void 0;t&&"/"!==t.id&&this.setSettings(t)}updateTree(t=!1){this.loadingIndicator&&!t||(this.treeComponent.treeModel.update(),this.nodes=[...this.nodes],this.treeComponent.sizeChanged())}deleteSnapshotModal(){this.modalRef=this.modalService.show(jo.a,{initialState:{itemDescription:this.i18n("CephFs Snapshot"),itemNames:this.snapshot.selection.selected.map(t=>t.name),submitAction:()=>this.deleteSnapshot()}})}deleteSnapshot(){const t=this.selectedDir.path;this.snapshot.selection.selected.forEach(e=>{const n=e.name;this.cephfsService.rmSnapshot(this.id,t,n).subscribe(()=>{this.notificationService.show(be.a.success,this.i18n('Deleted snapshot "{{name}}" for "{{path}}"',{name:n,path:t}))})}),this.modalRef.hide(),this.forceDirRefresh()}refreshAllDirectories(){this.loadingIndicator=!0,this.requestedPaths.map(t=>this.forceDirRefresh(t));const t=setInterval(()=>{this.updateTree(!0),this.loadingIndicator||clearInterval(t)},3e3)}unsetLoadingIndicator(){this.loadingIndicator&&(clearTimeout(this.loadingTimeout),this.loadingTimeout=setTimeout(()=>{if(Object.values(this.loading).some(t=>t))return this.unsetLoadingIndicator();this.loadingIndicator=!1,this.updateTree()},3e3))}}var Ku=i["ɵcrt"]({encapsulation:0,styles:[["tree-root .tree-children{overflow:inherit}.quota-origin[_ngcontent-%COMP%]{cursor:pointer;color:#2b99a8}.quota-origin[_ngcontent-%COMP%]:hover{color:#212121}"]],data:{}});function $u(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"i",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](2,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](3,2)],(function(t,e){var n=e.component,a=t(e,3,0,n.icons.spinner,n.icons.spin);t(e,2,0,a)}),null)}function Zu(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,7,"tree-root",[],null,[["body","keydown"],["body","mousedown"]],(function(t,e,n){var a=!0;return"body:keydown"===e&&(a=!1!==i["ɵnov"](t,2).onKeydown(n)&&a),"body:mousedown"===e&&(a=!1!==i["ɵnov"](t,2).onMousedown(n)&&a),a}),Vc.b,Vc.a)),i["ɵprd"](131584,null,Gc.a,Gc.a,[]),i["ɵdid"](2,573440,[[1,4]],4,Yc.a,[Gc.a,Bc.a],{nodes:[0,"nodes"],options:[1,"options"]},null),i["ɵqud"](603979776,3,{loadingTemplate:0}),i["ɵqud"](603979776,4,{treeNodeTemplate:0}),i["ɵqud"](603979776,5,{treeNodeWrapperTemplate:0}),i["ɵqud"](603979776,6,{treeNodeFullTemplate:0}),(t()(),i["ɵand"](0,[[3,2],["loadingTemplate",2]],null,0,null,$u))],(function(t,e){var n=e.component;t(e,2,0,n.nodes,n.treeOptions)}),null)}function Ju(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,null,null,null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,1,"legend",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Quotas"])),(t()(),i["ɵeld"](3,0,null,null,3,"cd-table",[["identifier","quotaKey"],["selectionType","single"]],null,[[null,"updateSelection"]],(function(t,e,n){var a=!0;return"updateSelection"===e&&(a=!1!==t.component.quota.updateSelection(n)&&a),a}),hr.b,hr.a)),i["ɵdid"](4,2867200,null,0,br.a,[i.NgZone,i.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],onlyActionHeader:[2,"onlyActionHeader"],toolHeader:[3,"toolHeader"],footer:[4,"footer"],limit:[5,"limit"],identifier:[6,"identifier"],forceIdentifier:[7,"forceIdentifier"],selectionType:[8,"selectionType"]},{updateSelection:"updateSelection"}),(t()(),i["ɵeld"](5,0,null,0,1,"cd-table-actions",[["class","only-table-actions"]],null,null,null,_r.b,_r.a)),i["ɵdid"](6,114688,null,0,yr.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"]},null)],(function(t,e){var n=e.component;t(e,4,0,n.settings,n.quota.columns,!0,!1,!1,0,"quotaKey",!0,"single"),t(e,6,0,n.permission,n.quota.selection,n.quota.tableActions)}),null)}function Xu(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,12,"div",[["class","col-sm-8 metadata"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,11,"div",[["class","card"]],null,null,null,null,null)),(t()(),i["ɵeld"](2,0,null,null,1,"div",[["class","card-header"]],null,null,null,null,null)),(t()(),i["ɵted"](3,null,[" "," "])),(t()(),i["ɵeld"](4,0,null,null,8,"div",[["class","card-body"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,Ju)),i["ɵdid"](6,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](7,0,null,null,1,"legend",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Snapshots"])),(t()(),i["ɵeld"](9,0,null,null,3,"cd-table",[["forceIdentifier","true"],["identifier","name"],["selectionType","multiClick"]],null,[[null,"updateSelection"]],(function(t,e,n){var a=!0;return"updateSelection"===e&&(a=!1!==t.component.snapshot.updateSelection(n)&&a),a}),hr.b,hr.a)),i["ɵdid"](10,2867200,null,0,br.a,[i.NgZone,i.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],identifier:[2,"identifier"],forceIdentifier:[3,"forceIdentifier"],selectionType:[4,"selectionType"]},{updateSelection:"updateSelection"}),(t()(),i["ɵeld"](11,0,null,1,1,"cd-table-actions",[["class","table-actions"]],null,null,null,_r.b,_r.a)),i["ɵdid"](12,114688,null,0,yr.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"]},null)],(function(t,e){var n=e.component;t(e,6,0,"/"!==n.selectedDir.path),t(e,10,0,n.selectedDir.snapshots,n.snapshot.columns,"name","true","multiClick"),t(e,12,0,n.permission,n.snapshot.selection,n.snapshot.tableActions)}),(function(t,e){t(e,3,0,e.component.selectedDir.path)}))}function Qu(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","quota-origin"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.selectOrigin(t.context.value)&&a),a}),null,null)),(t()(),i["ɵted"](1,null,["",""]))],null,(function(t,e){t(e,1,0,e.context.value)}))}function tg(t){return i["ɵvid"](0,[i["ɵqud"](671088640,1,{treeComponent:0}),i["ɵqud"](402653184,2,{originTmpl:0}),(t()(),i["ɵeld"](2,0,null,null,13,"div",[["class","row"]],null,null,null,null,null)),(t()(),i["ɵeld"](3,0,null,null,10,"div",[["class","col-sm-4 pr-0"]],null,null,null,null,null)),(t()(),i["ɵeld"](4,0,null,null,9,"div",[["class","card"]],null,null,null,null,null)),(t()(),i["ɵeld"](5,0,null,null,5,"div",[["class","card-header"]],null,null,null,null,null)),(t()(),i["ɵeld"](6,0,null,null,4,"button",[["class","btn btn-light pull-right"],["type","button"]],[[2,"disabled",null]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.refreshAllDirectories()&&a),a}),null,null)),(t()(),i["ɵeld"](7,0,null,null,3,"i",[],[[2,"fa-spin",null]],null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](9,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](10,2),(t()(),i["ɵeld"](11,0,null,null,2,"div",[["class","card-body"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,Zu)),i["ɵdid"](13,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Xu)),i["ɵdid"](15,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](0,[[2,2],["origin",2]],null,0,null,Qu))],(function(t,e){var n=e.component,a=t(e,10,0,n.icons.large,n.icons.refresh);t(e,9,0,a),t(e,13,0,n.nodes),t(e,15,0,n.selectedDir)}),(function(t,e){var n=e.component;t(e,6,0,n.loadingIndicator),t(e,7,0,n.loadingIndicator)}))}class eg{constructor(){this.lhsCounter="mds_mem.ino",this.rhsCounter="mds_server.handle_client_request",this.chart={datasets:[{label:this.lhsCounter,yAxisID:"LHS",data:[],lineTension:.1},{label:this.rhsCounter,yAxisID:"RHS",data:[],lineTension:.1}],options:{title:{text:"",display:!0},responsive:!0,maintainAspectRatio:!1,legend:{position:"top"},scales:{xAxes:[{position:"top",type:"time",time:{displayFormats:{quarter:"MMM YYYY"}},ticks:{maxRotation:0}}],yAxes:[{id:"LHS",type:"linear",position:"left"},{id:"RHS",type:"linear",position:"right"}]},tooltips:{enabled:!1,mode:"index",intersect:!1,position:"nearest",callbacks:{title:(t,e)=>{let n=0;if(t.length>0){const a=t[0];n=e.datasets[a.datasetIndex].data[a.index].x}return n.toString()}}}},chartType:"line"}}ngOnInit(){$.isUndefined(this.mdsCounter)||(this.setChartTooltip(),this.updateChart())}ngOnChanges(){$.isUndefined(this.mdsCounter)||this.updateChart()}setChartTooltip(){const t=new Zn.a(this.chartCanvas,this.chartTooltip,t=>t.caretX+"px",t=>t.caretY-t.height-23+"px");t.getTitle=t=>re(t,"x").format("LTS"),t.checkOffset=!0,$.merge(this.chart,{options:{title:{text:this.mdsCounter.name},tooltips:{custom:e=>t.customTooltips(e)}}})}updateChart(){const t=[{data:this.convertTimeSeries(this.mdsCounter[this.lhsCounter])},{data:this.deltaTimeSeries(this.mdsCounter[this.rhsCounter])}];$.merge(this.chart,{datasets:t}),this.chart.datasets=[...this.chart.datasets]}convertTimeSeries(t){const e=[];return $.each(t,t=>{e.push({x:1e3*t[0],y:t[1]})}),e.shift(),e}deltaTimeSeries(t){let e,n=t[0];const a=[];for(e=1;e<t.length;e++){const r=t[e];a.push({x:1e3*r[0],y:r[1]-n[1]}),n=r}return a}}var ng=i["ɵcrt"]({encapsulation:0,styles:[['canvas[_ngcontent-%COMP%]{-moz-user-select:none;user-select:none}.chartjs-tooltip[_ngcontent-%COMP%]{opacity:0;position:absolute;background:rgba(0,0,0,.7);color:#fff;border-radius:3px;transition:all .1s ease;pointer-events:none;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;transform:translate(-50%,0)}.chartjs-tooltip.transform-left[_ngcontent-%COMP%]{transform:translate(-10%,0)}.chartjs-tooltip.transform-left[_ngcontent-%COMP%]::after{left:10%}.chartjs-tooltip.transform-right[_ngcontent-%COMP%]{transform:translate(-90%,0)}.chartjs-tooltip.transform-right[_ngcontent-%COMP%]::after{left:90%}.chartjs-tooltip[_ngcontent-%COMP%]::after{content:" ";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#000 transparent transparent} .chartjs-tooltip-key{display:inline-block;width:10px;height:10px;margin-right:10px}.chart-container[_ngcontent-%COMP%]{margin:auto auto 20px;cursor:pointer;overflow:visible;position:relative;height:500px;width:100%}']],data:{}});function ag(t){return i["ɵvid"](0,[i["ɵqud"](402653184,1,{chartCanvas:0}),i["ɵqud"](402653184,2,{chartTooltip:0}),(t()(),i["ɵeld"](2,0,null,null,4,"div",[["class","chart-container"]],null,null,null,null,null)),(t()(),i["ɵeld"](3,0,[[1,0],["chartCanvas",1]],null,1,"canvas",[["baseChart",""]],null,null,null,null,null)),i["ɵdid"](4,999424,null,0,Kn.a,[i.ElementRef,Kn.c],{datasets:[0,"datasets"],options:[1,"options"],chartType:[2,"chartType"]},null),(t()(),i["ɵeld"](5,0,[[2,0],["chartTooltip",1]],null,1,"div",[["class","chartjs-tooltip"]],null,null,null,null,null)),(t()(),i["ɵeld"](6,0,null,null,0,"table",[],null,null,null,null,null))],(function(t,e){var n=e.component;t(e,4,0,n.chart.datasets,n.chart.options,n.chart.chartType)}),null)}class rg{constructor(t,e,n){this.dimlessBinary=t,this.dimless=e,this.i18n=n,this.standbys=[],this.objectValues=Object.values}ngOnChanges(){this.setStandbys()}setStandbys(){this.standbys=[{key:this.i18n("Standby daemons"),value:this.data.standbys}]}ngOnInit(){this.columns={ranks:[{prop:"rank",name:this.i18n("Rank")},{prop:"state",name:this.i18n("State")},{prop:"mds",name:this.i18n("Daemon")},{prop:"activity",name:this.i18n("Activity"),cellTemplate:this.activityTmpl},{prop:"dns",name:this.i18n("Dentries"),pipe:this.dimless},{prop:"inos",name:this.i18n("Inodes"),pipe:this.dimless}],pools:[{prop:"pool",name:this.i18n("Pool")},{prop:"type",name:this.i18n("Type")},{prop:"size",name:this.i18n("Size"),pipe:this.dimlessBinary},{name:this.i18n("Usage"),cellTemplate:this.poolUsageTpl,comparator:(t,e,n,a)=>{const r=n.used/n.avail,o=a.used/a.avail;return r===o?0:r>o?1:-1}}]}}trackByFn(t,e){return e.name}}var og=i["ɵcrt"]({encapsulation:0,styles:[[".progress[_ngcontent-%COMP%]{margin-bottom:0}"]],data:{}});function ig(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"div",[["class","row"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,2,"div",[["class","col-md-12"]],null,null,null,null,null)),(t()(),i["ɵeld"](2,0,null,null,1,"cd-cephfs-chart",[],null,null,null,ag,ng)),i["ɵdid"](3,638976,null,0,eg,[],{mdsCounter:[0,"mdsCounter"]},null)],(function(t,e){t(e,3,0,e.context.$implicit)}),null)}function sg(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-usage-bar",[],null,null,null,qi.b,qi.a)),i["ɵdid"](1,573440,null,0,ji.a,[],{totalBytes:[0,"totalBytes"],usedBytes:[1,"usedBytes"]},null)],(function(t,e){t(e,1,0,e.context.row.size,e.context.row.used)}),null)}function cg(t){return i["ɵvid"](0,[(t()(),i["ɵted"](0,null,[" ",": "," /s\n"])),i["ɵppd"](1,1)],null,(function(t,e){var n="standby-replay"===e.context.row.state?"Evts":"Reqs",a=i["ɵunv"](e,0,1,t(e,1,0,i["ɵnov"](e.parent,0),e.context.value));t(e,0,0,n,a)}))}function lg(t){return i["ɵvid"](0,[i["ɵpid"](0,Xn.a,[la.a]),i["ɵqud"](402653184,1,{poolUsageTpl:0}),i["ɵqud"](402653184,2,{activityTmpl:0}),(t()(),i["ɵeld"](3,0,null,null,14,"div",[["class","row"]],null,null,null,null,null)),(t()(),i["ɵeld"](4,0,null,null,8,"div",[["class","col-sm-6"]],null,null,null,null,null)),(t()(),i["ɵeld"](5,0,null,null,1,"legend",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Ranks"])),(t()(),i["ɵeld"](7,0,null,null,1,"cd-table",[],null,null,null,hr.b,hr.a)),i["ɵdid"](8,2867200,null,0,br.a,[i.NgZone,i.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],toolHeader:[2,"toolHeader"]},null),(t()(),i["ɵeld"](9,0,null,null,1,"legend",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Standbys"])),(t()(),i["ɵeld"](11,0,null,null,1,"cd-table-key-value",[],null,null,null,Wr.b,Wr.a)),i["ɵdid"](12,638976,null,0,Kr.a,[ie.a],{data:[0,"data"]},null),(t()(),i["ɵeld"](13,0,null,null,4,"div",[["class","col-sm-6"]],null,null,null,null,null)),(t()(),i["ɵeld"](14,0,null,null,1,"legend",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Pools"])),(t()(),i["ɵeld"](16,0,null,null,1,"cd-table",[],null,null,null,hr.b,hr.a)),i["ɵdid"](17,2867200,null,0,br.a,[i.NgZone,i.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],toolHeader:[2,"toolHeader"]},null),(t()(),i["ɵeld"](18,0,null,null,1,"legend",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["MDS performance counters"])),(t()(),i["ɵand"](16777216,null,null,1,null,ig)),i["ɵdid"](21,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"],ngForTrackBy:[1,"ngForTrackBy"]},null),(t()(),i["ɵand"](0,[[1,2],["poolUsageTpl",2]],null,0,null,sg)),(t()(),i["ɵand"](0,[[2,2],["activityTmpl",2]],null,0,null,cg))],(function(t,e){var n=e.component;t(e,8,0,n.data.ranks,n.columns.ranks,!1),t(e,12,0,n.standbys),t(e,17,0,n.data.pools,n.columns.pools,!1),t(e,21,0,n.objectValues(n.data.mdsCounters),n.trackByFn)}),null)}var dg=n("C6Ij"),ug=n("AWcq");class gg{constructor(t,e,n,a,r,o){this.cephfsService=t,this.modalService=e,this.notificationService=n,this.authStorageService=a,this.i18n=r,this.actionLabels=o,this.triggerApiUpdate=new i.EventEmitter,this.selection=new kr.a,this.permission=this.authStorageService.getPermissions().cephfs,this.tableActions=[{permission:"update",icon:dt.a.signOut,click:()=>this.evictClientModal(),name:this.actionLabels.EVICT}]}ngOnInit(){this.columns=[{prop:"id",name:this.i18n("id")},{prop:"type",name:this.i18n("type")},{prop:"state",name:this.i18n("state")},{prop:"version",name:this.i18n("version")},{prop:"hostname",name:this.i18n("Host")},{prop:"root",name:this.i18n("root")}]}updateSelection(t){this.selection=t}evictClient(t){this.cephfsService.evictClient(this.id,t).subscribe(()=>{this.triggerApiUpdate.emit(),this.modalRef.hide(),this.notificationService.show(be.a.success,this.i18n('Evicted client "{{clientId}}"',{clientId:t}))},()=>{this.modalRef.content.stopLoadingSpinner()})}evictClientModal(){const t=this.selection.first().id;this.modalRef=this.modalService.show(jo.a,{initialState:{itemDescription:"client",itemNames:[t],actionDescription:"evict",submitAction:()=>this.evictClient(t)}})}}var fg=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function pg(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-view-cache",[],null,null,null,dg.b,dg.a)),i["ɵdid"](1,114688,null,0,ug.a,[],{status:[0,"status"]},null),(t()(),i["ɵeld"](2,0,null,null,3,"cd-table",[["selectionType","single"]],null,[[null,"updateSelection"]],(function(t,e,n){var a=!0;return"updateSelection"===e&&(a=!1!==t.component.updateSelection(n)&&a),a}),hr.b,hr.a)),i["ɵdid"](3,2867200,null,0,br.a,[i.NgZone,i.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],selectionType:[2,"selectionType"]},{updateSelection:"updateSelection"}),(t()(),i["ɵeld"](4,0,null,1,1,"cd-table-actions",[["class","table-actions"]],null,null,null,_r.b,_r.a)),i["ɵdid"](5,114688,null,0,yr.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"]},null)],(function(t,e){var n=e.component;t(e,1,0,n.clients.status),t(e,3,0,n.clients.data,n.columns,"single"),t(e,5,0,n.permission,n.selection,n.tableActions)}),null)}var mg=n("yJti");class hg{constructor(t,e,n){this.ngZone=t,this.authStorageService=e,this.cephfsService=n,this.clients={data:[],status:mg.a.ValueNone},this.details={standbys:"",pools:[],ranks:[],mdsCounters:{},name:""},this.directoriesSelected=!1,this.grafanaPermission=this.authStorageService.getPermissions().grafana}ngOnChanges(){this.selectedItem=this.selection.first(),this.selectedItem?this.selectedItem.id!==this.id&&this.setupSelected(this.selectedItem.id,this.selectedItem.mdsmap.info):this.unsubscribeInterval()}setupSelected(t,e){this.id=t;const n=$.first(Object.values(e));this.grafanaId=n&&n.name,this.details={standbys:"",pools:[],ranks:[],mdsCounters:{},name:""},this.clients={data:[],status:mg.a.ValueNone},this.updateInterval()}updateInterval(){this.unsubscribeInterval(),this.subscribeInterval()}unsubscribeInterval(){this.reloadSubscriber&&this.reloadSubscriber.unsubscribe()}subscribeInterval(){this.ngZone.runOutsideAngular(()=>this.reloadSubscriber=Object(pu.a)(0,5e3).subscribe(()=>this.ngZone.run(()=>this.refresh())))}refresh(){this.cephfsService.getTabs(this.id).subscribe(t=>{this.data=t,this.softRefresh()},()=>{this.clients.status=mg.a.ValueException})}softRefresh(){const t=$.cloneDeep(this.data);this.clients=t.clients,this.details={standbys:t.standbys,pools:t.pools,ranks:t.ranks,mdsCounters:t.mds_counters,name:t.name}}ngOnDestroy(){this.unsubscribeInterval()}}var bg=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function _g(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Clients"])),(t()(),i["ɵeld"](2,0,null,null,1,"span",[["class","badge badge-pill badge-tab ml-1"]],null,null,null,null,null)),(t()(),i["ɵted"](3,null,["",""]))],null,(function(t,e){t(e,3,0,e.component.clients.data.length)}))}function yg(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-cephfs-directories",[],null,null,null,tg,Ku)),i["ɵdid"](1,638976,null,0,Wu,[bt.a,Pt.b,Uu,ie.a,ra.a,Ot.b,ut.a,Jn.a],{id:[0,"id"]},null)],(function(t,e){t(e,1,0,e.component.id)}),null)}function Og(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"tab",[["heading","Performance Details"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](1,212992,null,0,qn.b,[qn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵeld"](2,0,null,null,1,"cd-grafana",[["grafanaStyle","one"],["uid","tbO9LAiZz"]],null,null,null,fr.b,fr.a)),i["ɵdid"](3,638976,null,0,pr.a,[gt.a,mr.b,Kt.a,ht.a,ra.a],{grafanaPath:[0,"grafanaPath"],grafanaStyle:[1,"grafanaStyle"],uid:[2,"uid"]},null)],(function(t,e){var n=e.component;t(e,1,0,"Performance Details"),t(e,3,0,"mds-performance?var-mds_servers=mds."+n.grafanaId,"one","tbO9LAiZz")}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).id,i["ɵnov"](e,1).active,i["ɵnov"](e,1).addClass)}))}function vg(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,17,"tabset",[],[[2,"tab-container",null]],null,null,Ln.b,Ln.a)),i["ɵdid"](1,180224,null,0,qn.e,[qn.f,i.Renderer2,i.ElementRef],null,null),(t()(),i["ɵeld"](2,0,null,0,3,"tab",[["heading","Details"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],[[null,"selectTab"]],(function(t,e,n){var a=!0;return"selectTab"===e&&(a=!1!==t.component.softRefresh()&&a),a}),null,null)),i["ɵdid"](3,212992,null,0,qn.b,[qn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},{selectTab:"selectTab"}),(t()(),i["ɵeld"](4,0,null,null,1,"cd-cephfs-detail",[],null,null,null,lg,og)),i["ɵdid"](5,638976,null,0,rg,[Jn.a,Xn.a,ra.a],{data:[0,"data"]},null),(t()(),i["ɵeld"](6,0,null,0,5,"tab",[],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],[[null,"selectTab"]],(function(t,e,n){var a=!0;return"selectTab"===e&&(a=!1!==t.component.softRefresh()&&a),a}),null,null)),i["ɵdid"](7,212992,null,0,qn.b,[qn.e,i.ElementRef,i.Renderer2],null,{selectTab:"selectTab"}),(t()(),i["ɵand"](0,null,null,1,null,_g)),i["ɵdid"](9,16384,null,0,qn.c,[i.TemplateRef,qn.b],null,null),(t()(),i["ɵeld"](10,0,null,null,1,"cd-cephfs-clients",[],null,[[null,"triggerApiUpdate"]],(function(t,e,n){var a=!0;return"triggerApiUpdate"===e&&(a=!1!==t.component.refresh()&&a),a}),pg,fg)),i["ɵdid"](11,114688,null,0,gg,[Uu,Pt.b,ut.a,bt.a,ra.a,Ot.b],{id:[0,"id"],clients:[1,"clients"]},{triggerApiUpdate:"triggerApiUpdate"}),(t()(),i["ɵeld"](12,0,null,0,3,"tab",[["heading","Directories"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],[[null,"selectTab"]],(function(t,e,n){var a=!0;return"selectTab"===e&&(a=0!=(t.component.directoriesSelected=!0)&&a),a}),null,null)),i["ɵdid"](13,212992,null,0,qn.b,[qn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},{selectTab:"selectTab"}),(t()(),i["ɵand"](16777216,null,null,1,null,yg)),i["ɵdid"](15,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,Og)),i["ɵdid"](17,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,3,0,"Details"),t(e,5,0,n.details),t(e,7,0),t(e,11,0,n.id,n.clients),t(e,13,0,"Directories"),t(e,15,0,n.directoriesSelected),t(e,17,0,n.grafanaPermission.read&&n.grafanaId)}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).clazz),t(e,2,0,i["ɵnov"](e,3).id,i["ɵnov"](e,3).active,i["ɵnov"](e,3).addClass),t(e,6,0,i["ɵnov"](e,7).id,i["ɵnov"](e,7).active,i["ɵnov"](e,7).addClass),t(e,12,0,i["ɵnov"](e,13).id,i["ɵnov"](e,13).active,i["ɵnov"](e,13).addClass)}))}function Cg(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,vg)),i["ɵdid"](1,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){t(e,1,0,e.component.selectedItem)}),null)}class Pg{constructor(t,e,n){this.cephfsService=t,this.cdDatePipe=e,this.i18n=n,this.filesystems=[],this.selection=new kr.a}ngOnInit(){this.columns=[{name:this.i18n("Name"),prop:"mdsmap.fs_name",flexGrow:2},{name:this.i18n("Created"),prop:"mdsmap.created",flexGrow:2,pipe:this.cdDatePipe},{name:this.i18n("Enabled"),prop:"mdsmap.enabled",flexGrow:1,cellTransformation:Tr.a.checkIcon}]}loadFilesystems(t){this.cephfsService.list().subscribe(t=>{this.filesystems=t},()=>{t.error()})}updateSelection(t){this.selection=t}}var Mg=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function xg(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"cd-table",[["columnMode","flex"],["forceIdentifier","true"],["identifier","id"],["selectionType","single"]],null,[[null,"fetchData"],[null,"updateSelection"]],(function(t,e,n){var a=!0,r=t.component;return"fetchData"===e&&(a=!1!==r.loadFilesystems(n)&&a),"updateSelection"===e&&(a=!1!==r.updateSelection(n)&&a),a}),hr.b,hr.a)),i["ɵdid"](1,2867200,null,0,br.a,[i.NgZone,i.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],identifier:[3,"identifier"],forceIdentifier:[4,"forceIdentifier"],selectionType:[5,"selectionType"]},{fetchData:"fetchData",updateSelection:"updateSelection"}),(t()(),i["ɵeld"](2,0,null,3,1,"cd-cephfs-tabs",[["cdTableDetail",""]],null,null,null,Cg,bg)),i["ɵdid"](3,704512,null,0,hg,[i.NgZone,bt.a,Uu],{selection:[0,"selection"]},null)],(function(t,e){var n=e.component;t(e,1,0,n.filesystems,n.columns,"flex","id","true","single"),t(e,3,0,n.selection)}),null)}function wg(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-cephfs-list",[],null,null,null,xg,Mg)),i["ɵdid"](1,114688,null,0,Pg,[Uu,ie.a,ra.a],null,null)],(function(t,e){t(e,1,0)}),null)}var Tg=i["ɵccf"]("cd-cephfs-list",Pg,wg,{},{},[]),kg=n("D4zM"),Sg=n("1nQr");class Ig{constructor(t,e,n,a,r,o,i,s){this.i18n=t,this.actionLabels=e,this.notificationService=n,this.userService=a,this.authStorageService=r,this.formBuilder=o,this.router=i,this.passwordPolicyService=s,this.passwordPolicyHelpText="",this.icons=dt.a,this.action=this.actionLabels.CHANGE,this.resource=this.i18n("password"),this.createForm()}createForm(){this.passwordPolicyService.getHelpText().subscribe(t=>{this.passwordPolicyHelpText=t}),this.userForm=this.formBuilder.group({oldpassword:[null,[W.B.required,li.a.custom("notmatch",()=>this.userForm&&this.userForm.getValue("newpassword")===this.userForm.getValue("oldpassword"))]],newpassword:[null,[W.B.required,li.a.custom("notmatch",()=>this.userForm&&this.userForm.getValue("oldpassword")===this.userForm.getValue("newpassword"))],[li.a.passwordPolicy(this.userService,()=>this.authStorageService.getUsername(),(t,e,n)=>{this.passwordStrengthLevelClass=this.passwordPolicyService.mapCreditsToCssClass(e),this.passwordValuation=$.defaultTo(n,"")})]],confirmnewpassword:[null,[W.B.required]]},{validators:[li.a.match("newpassword","confirmnewpassword")]})}onSubmit(){if(this.userForm.pristine)return;const t=this.authStorageService.getUsername(),e=this.userForm.getValue("oldpassword"),n=this.userForm.getValue("newpassword");this.userService.changePassword(t,e,n).subscribe(()=>this.onPasswordChange(),()=>{this.userForm.setErrors({cdSubmitButton:!0})})}onPasswordChange(){this.notificationService.show(be.a.success,this.i18n('Updated user password"')),this.router.navigate(["/logout"])}}var Ng=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Rg(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["This field is required."]))],null,null)}function Ag(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["The old and new passwords must be different."]))],null,null)}function Eg(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-helper",[["class","text-pre"]],null,null,null,As.b,As.a)),i["ɵdid"](1,49152,null,0,Es.a,[],{class:[0,"class"],html:[1,"html"]},null)],(function(t,e){t(e,1,0,"text-pre",i["ɵinlineInterpolate"](1,"",e.component.passwordPolicyHelpText,""))}),null)}function Dg(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["This field is required."]))],null,null)}function Lg(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["The old and new passwords must be different."]))],null,null)}function qg(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](1,null,[" "," "]))],null,(function(t,e){t(e,1,0,e.component.passwordValuation)}))}function jg(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["This field is required."]))],null,null)}function Fg(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Password confirmation doesn't match the new password."]))],null,null)}function zg(t){return i["ɵvid"](0,[i["ɵpid"](0,o.TitleCasePipe,[]),i["ɵpid"](0,si.a,[]),(t()(),i["ɵeld"](2,0,null,null,93,"div",[["class","cd-col-form"]],null,null,null,null,null)),(t()(),i["ɵeld"](3,0,null,null,92,"form",[["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(t,e,n){var a=!0;return"submit"===e&&(a=!1!==i["ɵnov"](t,5).onSubmit(n)&&a),"reset"===e&&(a=!1!==i["ɵnov"](t,5).onReset()&&a),"submit"===e&&(a=!1!==i["ɵnov"](t,8).onSubmit()&&a),a}),null,null)),i["ɵdid"](4,16384,null,0,W.G,[],null,null),i["ɵdid"](5,540672,[["frm",4]],0,W.l,[[8,null],[8,null]],{form:[0,"form"]},null),i["ɵprd"](2048,null,W.d,null,[W.l]),i["ɵdid"](7,16384,null,0,W.s,[[4,W.d]],null,null),i["ɵdid"](8,16384,null,0,K.d,[],{formGroup:[0,"formGroup"]},null),(t()(),i["ɵeld"](9,0,null,null,86,"div",[["class","card"]],null,null,null,null,null)),(t()(),i["ɵeld"](10,0,null,null,3,"div",[["class","card-header"]],null,null,null,null,null)),(t()(),i["ɵted"](11,null,[""," ",""])),i["ɵppd"](12,1),i["ɵppd"](13,1),(t()(),i["ɵeld"](14,0,null,null,74,"div",[["class","card-body"]],null,null,null,null,null)),(t()(),i["ɵeld"](15,0,null,null,22,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](16,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,1,{FormControlNames:1}),i["ɵqud"](603979776,2,{messagesBlock:0}),(t()(),i["ɵeld"](19,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","oldpassword"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Old password"])),(t()(),i["ɵeld"](21,0,null,0,16,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](22,0,null,null,11,"div",[["class","input-group"]],null,null,null,null,null)),(t()(),i["ɵeld"](23,0,null,null,7,"input",[["autocomplete","new-password"],["autofocus",""],["class","form-control"],["formControlName","oldpassword"],["id","oldpassword"],["placeholder","Old password..."],["type","password"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,24)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,24).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,24)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,24)._compositionEnd(n.target.value)&&a),a}),null,null)),i["ɵdid"](24,16384,null,0,W.e,[i.Renderer2,i.ElementRef,[2,W.b]],null,null),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[W.e]),i["ɵdid"](26,671744,[[1,4]],0,W.j,[[3,W.d],[8,null],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](28,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](29,4210688,null,0,ni.a,[i.ElementRef],{autofocus:[0,"autofocus"]},null),i["ɵdid"](30,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵeld"](31,0,null,null,2,"span",[["class","input-group-append"]],null,null,null,null,null)),(t()(),i["ɵeld"](32,0,null,null,1,"button",[["cdPasswordButton","oldpassword"],["class","btn btn-light"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,33).onClick()&&a),a}),null,null)),i["ɵdid"](33,81920,null,0,kg.a,[i.ElementRef,i.Renderer2],{cdPasswordButton:[0,"cdPasswordButton"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Rg)),i["ɵdid"](35,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Ag)),i["ɵdid"](37,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](38,0,null,null,28,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](39,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,3,{FormControlNames:1}),i["ɵqud"](603979776,4,{messagesBlock:0}),(t()(),i["ɵeld"](42,0,null,0,4,"label",[["class","cd-col-form-label"],["for","newpassword"]],null,null,null,null,null)),(t()(),i["ɵeld"](43,0,null,null,1,"span",[["class","required"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["New password"])),(t()(),i["ɵand"](16777216,null,null,1,null,Eg)),i["ɵdid"](46,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](47,0,null,0,19,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](48,0,null,null,10,"div",[["class","input-group"]],null,null,null,null,null)),(t()(),i["ɵeld"](49,0,null,null,6,"input",[["autocomplete","new-password"],["class","form-control"],["formControlName","newpassword"],["id","newpassword"],["placeholder","Password..."],["type","password"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,50)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,50).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,50)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,50)._compositionEnd(n.target.value)&&a),a}),null,null)),i["ɵdid"](50,16384,null,0,W.e,[i.Renderer2,i.ElementRef,[2,W.b]],null,null),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[W.e]),i["ɵdid"](52,671744,[[3,4]],0,W.j,[[3,W.d],[8,null],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](54,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](55,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵeld"](56,0,null,null,2,"span",[["class","input-group-append"]],null,null,null,null,null)),(t()(),i["ɵeld"](57,0,null,null,1,"button",[["cdPasswordButton","newpassword"],["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,58).onClick()&&a),a}),null,null)),i["ɵdid"](58,81920,null,0,kg.a,[i.ElementRef,i.Renderer2],{cdPasswordButton:[0,"cdPasswordButton"]},null),(t()(),i["ɵeld"](59,0,null,null,1,"div",[["class","password-strength-level"]],null,null,null,null,null)),(t()(),i["ɵeld"](60,0,null,null,0,"div",[["data-toggle","tooltip"]],[[8,"className",0],[8,"title",0]],null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,Dg)),i["ɵdid"](62,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Lg)),i["ɵdid"](64,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,qg)),i["ɵdid"](66,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](67,0,null,null,21,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](68,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,5,{FormControlNames:1}),i["ɵqud"](603979776,6,{messagesBlock:0}),(t()(),i["ɵeld"](71,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","confirmnewpassword"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Confirm new password"])),(t()(),i["ɵeld"](73,0,null,0,15,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](74,0,null,null,10,"div",[["class","input-group"]],null,null,null,null,null)),(t()(),i["ɵeld"](75,0,null,null,6,"input",[["autocomplete","new-password"],["class","form-control"],["formControlName","confirmnewpassword"],["id","confirmnewpassword"],["placeholder","Confirm new password..."],["type","password"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,76)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,76).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,76)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,76)._compositionEnd(n.target.value)&&a),a}),null,null)),i["ɵdid"](76,16384,null,0,W.e,[i.Renderer2,i.ElementRef,[2,W.b]],null,null),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[W.e]),i["ɵdid"](78,671744,[[5,4]],0,W.j,[[3,W.d],[8,null],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](80,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](81,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵeld"](82,0,null,null,2,"span",[["class","input-group-append"]],null,null,null,null,null)),(t()(),i["ɵeld"](83,0,null,null,1,"button",[["cdPasswordButton","confirmnewpassword"],["class","btn btn-light"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,84).onClick()&&a),a}),null,null)),i["ɵdid"](84,81920,null,0,kg.a,[i.ElementRef,i.Renderer2],{cdPasswordButton:[0,"cdPasswordButton"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,jg)),i["ɵdid"](86,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Fg)),i["ɵdid"](88,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](89,0,null,null,6,"div",[["class","card-footer"]],null,null,null,null,null)),(t()(),i["ɵeld"](90,0,null,null,5,"div",[["class","button-group text-right"]],null,null,null,null,null)),(t()(),i["ɵeld"](91,0,null,null,4,"cd-submit-button",[],null,[[null,"submitAction"]],(function(t,e,n){var a=!0;return"submitAction"===e&&(a=!1!==t.component.onSubmit()&&a),a}),ai.b,ai.a)),i["ɵdid"](92,114688,null,0,ri.a,[i.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(t()(),i["ɵted"](93,0,[" "," "," "])),i["ɵppd"](94,1),i["ɵppd"](95,1)],(function(t,e){var n=e.component;t(e,5,0,n.userForm),t(e,8,0,n.userForm),t(e,16,0),t(e,26,0,"oldpassword"),t(e,29,0,""),t(e,30,0,"oldpassword"),t(e,33,0,"oldpassword"),t(e,35,0,n.userForm.showError("oldpassword",i["ɵnov"](e,5),"required")),t(e,37,0,n.userForm.showError("oldpassword",i["ɵnov"](e,5),"notmatch")),t(e,39,0),t(e,46,0,n.passwordPolicyHelpText.length>0),t(e,52,0,"newpassword"),t(e,55,0,"newpassword"),t(e,58,0,"newpassword"),t(e,62,0,n.userForm.showError("newpassword",i["ɵnov"](e,5),"required")),t(e,64,0,n.userForm.showError("newpassword",i["ɵnov"](e,5),"notmatch")),t(e,66,0,n.userForm.showError("newpassword",i["ɵnov"](e,5),"passwordPolicy")),t(e,68,0),t(e,78,0,"confirmnewpassword"),t(e,81,0,"confirmnewpassword"),t(e,84,0,"confirmnewpassword"),t(e,86,0,n.userForm.showError("confirmnewpassword",i["ɵnov"](e,5),"required")),t(e,88,0,n.userForm.showError("confirmnewpassword",i["ɵnov"](e,5),"match")),t(e,92,0,n.userForm)}),(function(t,e){var n=e.component;t(e,3,0,i["ɵnov"](e,7).ngClassUntouched,i["ɵnov"](e,7).ngClassTouched,i["ɵnov"](e,7).ngClassPristine,i["ɵnov"](e,7).ngClassDirty,i["ɵnov"](e,7).ngClassValid,i["ɵnov"](e,7).ngClassInvalid,i["ɵnov"](e,7).ngClassPending);var a=i["ɵunv"](e,11,0,t(e,12,0,i["ɵnov"](e,0),n.action)),r=i["ɵunv"](e,11,1,t(e,13,0,i["ɵnov"](e,1),n.resource));t(e,11,0,a,r),t(e,15,0,i["ɵnov"](e,16).hasErrors,i["ɵnov"](e,16).hasSuccess),t(e,23,0,i["ɵnov"](e,28).ngClassUntouched,i["ɵnov"](e,28).ngClassTouched,i["ɵnov"](e,28).ngClassPristine,i["ɵnov"](e,28).ngClassDirty,i["ɵnov"](e,28).ngClassValid,i["ɵnov"](e,28).ngClassInvalid,i["ɵnov"](e,28).ngClassPending,i["ɵnov"](e,30).validClass,i["ɵnov"](e,30).invalidClass),t(e,38,0,i["ɵnov"](e,39).hasErrors,i["ɵnov"](e,39).hasSuccess),t(e,49,0,i["ɵnov"](e,54).ngClassUntouched,i["ɵnov"](e,54).ngClassTouched,i["ɵnov"](e,54).ngClassPristine,i["ɵnov"](e,54).ngClassDirty,i["ɵnov"](e,54).ngClassValid,i["ɵnov"](e,54).ngClassInvalid,i["ɵnov"](e,54).ngClassPending,i["ɵnov"](e,55).validClass,i["ɵnov"](e,55).invalidClass),t(e,60,0,i["ɵinlineInterpolate"](1,"",n.passwordStrengthLevelClass,""),i["ɵinlineInterpolate"](1,"",n.passwordValuation,"")),t(e,67,0,i["ɵnov"](e,68).hasErrors,i["ɵnov"](e,68).hasSuccess),t(e,75,0,i["ɵnov"](e,80).ngClassUntouched,i["ɵnov"](e,80).ngClassTouched,i["ɵnov"](e,80).ngClassPristine,i["ɵnov"](e,80).ngClassDirty,i["ɵnov"](e,80).ngClassValid,i["ɵnov"](e,80).ngClassInvalid,i["ɵnov"](e,80).ngClassPending,i["ɵnov"](e,81).validClass,i["ɵnov"](e,81).invalidClass);var o=i["ɵunv"](e,93,0,t(e,94,0,i["ɵnov"](e,0),n.action)),s=i["ɵunv"](e,93,1,t(e,95,0,i["ɵnov"](e,1),n.resource));t(e,93,0,o,s)}))}function Vg(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-user-password-form",[],null,null,null,zg,Ng)),i["ɵdid"](1,49152,null,0,Ig,[ra.a,Ot.b,ut.a,yt.a,bt.a,bs.a,Tt.m,Sg.a],null,null)],null,null)}var Gg=i["ɵccf"]("cd-user-password-form",Ig,Vg,{},{},[]);class Yg{constructor(t,e,n,a){this.route=t,this.summaryService=e,this.cephReleaseNamePipe=n,this.i18n=a,this.message=this.i18n("The NFS Ganesha service is not configured.")}ngOnInit(){const t=this.summaryService.subscribe(e=>{if(!e)return;const n=this.cephReleaseNamePipe.transform(e.version);this.docsUrl=`http://docs.ceph.com/docs/${n}/mgr/dashboard/`+"#configuring-nfs-ganesha-in-the-dashboard",setTimeout(()=>{t.unsubscribe()},0)});this.routeParamsSubscribe=this.route.params.subscribe(t=>{this.message=t.message})}ngOnDestroy(){this.routeParamsSubscribe.unsubscribe()}}var Bg=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Hg(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,8,"cd-alert-panel",[["type","info"]],null,null,null,Or.b,Or.a)),i["ɵdid"](1,114688,null,0,vr.a,[ra.a],{type:[0,"type"]},null),(t()(),i["ɵted"](2,0,[" ",""])),(t()(),i["ɵeld"](3,0,null,0,0,"br",[],null,null,null,null,null)),(t()(),i["ɵeld"](4,0,null,0,4,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Please consult the "])),(t()(),i["ɵeld"](6,0,null,null,1,"a",[["target","_blank"]],[[8,"href",4]],null,null,null,null)),(t()(),i["ɵted"](-1,null,["documentation"])),(t()(),i["ɵted"](-1,null,[" on how to configure and enable the NFS Ganesha management functionality."]))],(function(t,e){t(e,1,0,"info")}),(function(t,e){var n=e.component;t(e,2,0,n.message),t(e,6,0,i["ɵinlineInterpolate"](1,"",n.docsUrl,""))}))}function Ug(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-nfs-501",[],null,null,null,Hg,Bg)),i["ɵdid"](1,245760,null,0,Yg,[Tt.a,gt.a,ht.a,ra.a],null,null)],(function(t,e){t(e,1,0)}),null)}var Wg=i["ɵccf"]("cd-nfs-501",Yg,Ug,{},{},[]);class Kg{constructor(t){this.i18n=t,this.clients=[],this.clientsColumns=[{name:this.i18n("Addresses"),prop:"addresses",flexGrow:2},{name:this.i18n("Access Type"),prop:"access_type",flexGrow:1},{name:this.i18n("Squash"),prop:"squash",flexGrow:1}]}ngOnChanges(){this.selection.hasSelection&&(this.selectedItem=this.selection.first(),this.clients=this.selectedItem.clients,this.data={},this.data[this.i18n("Cluster")]=this.selectedItem.cluster_id,this.data[this.i18n("Daemons")]=this.selectedItem.daemons,this.data[this.i18n("NFS Protocol")]=this.selectedItem.protocols.map(t=>"NFSv"+t),this.data[this.i18n("Pseudo")]=this.selectedItem.pseudo,this.data[this.i18n("Access Type")]=this.selectedItem.access_type,this.data[this.i18n("Squash")]=this.selectedItem.squash,this.data[this.i18n("Transport")]=this.selectedItem.transports,this.data[this.i18n("Path")]=this.selectedItem.path,"CEPH"===this.selectedItem.fsal.name?(this.data[this.i18n("Storage Backend")]=this.i18n("CephFS"),this.data[this.i18n("CephFS User")]=this.selectedItem.fsal.user_id,this.data[this.i18n("CephFS Filesystem")]=this.selectedItem.fsal.fs_name,this.data[this.i18n("Security Label")]=this.selectedItem.fsal.sec_label_xattr):(this.data[this.i18n("Storage Backend")]=this.i18n("Object Gateway"),this.data[this.i18n("Object Gateway User")]=this.selectedItem.fsal.rgw_user_id))}}var $g=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Zg(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,9,"tabset",[],[[2,"tab-container",null]],null,null,Ln.b,Ln.a)),i["ɵdid"](1,180224,null,0,qn.e,[qn.f,i.Renderer2,i.ElementRef],null,null),(t()(),i["ɵeld"](2,0,null,0,3,"tab",[["heading","Details"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](3,212992,null,0,qn.b,[qn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵeld"](4,0,null,null,1,"cd-table-key-value",[],null,null,null,Wr.b,Wr.a)),i["ɵdid"](5,638976,null,0,Kr.a,[ie.a],{data:[0,"data"]},null),(t()(),i["ɵeld"](6,0,null,0,3,"tab",[],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](7,212992,null,0,qn.b,[qn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵeld"](8,0,null,null,1,"cd-table",[["columnMode","flex"],["forceIdentifier","true"],["identifier","addresses"],["selectionType",""]],null,null,null,hr.b,hr.a)),i["ɵdid"](9,2867200,[["table",4]],0,br.a,[i.NgZone,i.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],identifier:[3,"identifier"],forceIdentifier:[4,"forceIdentifier"],selectionType:[5,"selectionType"]},null)],(function(t,e){var n=e.component;t(e,3,0,"Details"),t(e,5,0,n.data),t(e,7,0,i["ɵinlineInterpolate"](1,"Clients (",n.clients.length,")")),t(e,9,0,n.clients,n.clientsColumns,"flex","addresses","true","")}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).clazz),t(e,2,0,i["ɵnov"](e,3).id,i["ɵnov"](e,3).active,i["ɵnov"](e,3).addClass),t(e,6,0,i["ɵnov"](e,7).id,i["ɵnov"](e,7).active,i["ɵnov"](e,7).addClass)}))}function Jg(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,Zg)),i["ɵdid"](1,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0,null==n.selection?null:n.selection.hasSingleSelection)}),null)}var Xg=n("VTlA");let Qg=(()=>{class t{constructor(t,e){this.http=t,this.i18n=e,this.apiPath="api/nfs-ganesha",this.uiApiPath="ui-api/nfs-ganesha",this.nfsAccessType=[{value:"RW",help:this.i18n("Allows all operations")},{value:"RO",help:this.i18n("Allows only operations that do not modify the server")},{value:"MDONLY",help:this.i18n("Does not allow read or write operations, but allows any other operation")},{value:"MDONLY_RO",help:this.i18n("Does not allow read, write, or any operation that modifies file attributes or directory content")},{value:"NONE",help:this.i18n("Allows no access at all")}],this.nfsFsal=[{value:"CEPH",descr:this.i18n("CephFS")},{value:"RGW",descr:this.i18n("Object Gateway")}],this.nfsSquash=["no_root_squash","root_id_squash","root_squash","all_squash"]}list(){return this.http.get(`${this.apiPath}/export`)}get(t,e){return this.http.get(`${this.apiPath}/export/${t}/${e}`)}create(t){return this.http.post(`${this.apiPath}/export`,t,{observe:"response"})}update(t,e,n){return this.http.put(`${this.apiPath}/export/${t}/${e}`,n,{observe:"response"})}delete(t,e){return this.http.delete(`${this.apiPath}/export/${t}/${e}`,{observe:"response"})}lsDir(t){return this.http.get(`${this.uiApiPath}/lsdir?root_dir=${t}`)}buckets(t){return this.http.get(`${this.uiApiPath}/rgw/buckets?user_id=${t}`)}clients(){return this.http.get(`${this.uiApiPath}/cephx/clients`)}fsals(){return this.http.get(`${this.uiApiPath}/fsals`)}filesystems(){return this.http.get(`${this.uiApiPath}/cephfs/filesystems`)}daemon(){return this.http.get(`${this.apiPath}/daemon`)}start(t){return this.http.put(`${this.apiPath}/service/${t}/start`,null,{observe:"response"})}stop(t){return this.http.put(`${this.apiPath}/service/${t}/stop`,null,{observe:"response"})}}return t.ngInjectableDef=i["ɵɵdefineInjectable"]({factory:function(){return new t(i["ɵɵinject"](J.c),i["ɵɵinject"](ra.a))},token:t,providedIn:me.a}),t})();class tf{constructor(t,e,n,a,r,o,i){this.authStorageService=t,this.i18n=e,this.modalService=n,this.nfsService=a,this.taskListService=r,this.taskWrapper=o,this.actionLabels=i,this.selection=new kr.a,this.isDefaultCluster=!1,this.builders={"nfs/create":t=>({path:t.path,cluster_id:t.cluster_id,fsal:t.fsal})},this.permission=this.authStorageService.getPermissions().nfs;const s=()=>this.selection.first()&&`${encodeURI(this.selection.first().cluster_id)}/${encodeURI(this.selection.first().export_id)}`;this.tableActions=[{permission:"create",icon:dt.a.add,routerLink:()=>"/nfs/create",canBePrimary:t=>!t.hasSingleSelection,name:this.actionLabels.CREATE},{permission:"update",icon:dt.a.edit,routerLink:()=>`/nfs/edit/${s()}`,name:this.actionLabels.EDIT},{permission:"delete",icon:dt.a.destroy,click:()=>this.deleteNfsModal(),name:this.actionLabels.DELETE}]}ngOnInit(){this.columns=[{name:this.i18n("Path"),prop:"path",flexGrow:2,cellTransformation:Tr.a.executing},{name:this.i18n("Pseudo"),prop:"pseudo",flexGrow:2},{name:this.i18n("Cluster"),prop:"cluster_id",flexGrow:2},{name:this.i18n("Daemons"),prop:"daemons",flexGrow:2},{name:this.i18n("Storage Backend"),prop:"fsal",flexGrow:2,cellTemplate:this.nfsFsal},{name:this.i18n("Access Type"),prop:"access_type",flexGrow:2}],this.nfsService.daemon().subscribe(t=>{const e=$(t).map(t=>t.cluster_id).uniq().value();this.isDefaultCluster=1===e.length&&"_default_"===e[0],this.columns[2].isHidden=this.isDefaultCluster,this.table&&this.table.updateColumns(),this.taskListService.init(()=>this.nfsService.list(),t=>this.prepareResponse(t),t=>this.exports=t,()=>this.onFetchError(),this.taskFilter,this.itemFilter,this.builders)},()=>{this.onFetchError()})}ngOnDestroy(){this.summaryDataSubscription&&this.summaryDataSubscription.unsubscribe()}prepareResponse(t){let e=[];return t.forEach(t=>{t.id=`${t.cluster_id}:${t.export_id}`,t.state="LOADING",e=e.concat(t)}),e}onFetchError(){this.table.reset(),this.viewCacheStatus={status:mg.a.ValueException}}itemFilter(t,e){return t.cluster_id===e.metadata.cluster_id&&t.export_id===e.metadata.export_id}taskFilter(t){return["nfs/create","nfs/delete","nfs/edit"].includes(t.name)}updateSelection(t){this.selection=t}deleteNfsModal(){const t=this.selection.first().cluster_id,e=this.selection.first().export_id;this.modalRef=this.modalService.show(jo.a,{initialState:{itemDescription:this.i18n("NFS export"),itemNames:[`${t}:${e}`],submitActionObservable:()=>this.taskWrapper.wrapTaskAroundCall({task:new Fo.a("nfs/delete",{cluster_id:t,export_id:e}),call:this.nfsService.delete(t,e)})}})}}var ef=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function nf(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["CephFS"]))],null,null)}function af(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Object Gateway"]))],null,null)}function rf(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,nf)),i["ɵdid"](1,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,af)),i["ɵdid"](3,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](0,null,null,0))],(function(t,e){t(e,1,0,"CEPH"===e.context.value.name),t(e,3,0,"RGW"===e.context.value.name)}),null)}function of(t){return i["ɵvid"](0,[i["ɵqud"](671088640,1,{nfsState:0}),i["ɵqud"](402653184,2,{nfsFsal:0}),i["ɵqud"](402653184,3,{table:0}),(t()(),i["ɵeld"](3,0,null,null,6,"cd-table",[["columnMode","flex"],["forceIdentifier","true"],["identifier","id"],["selectionType","single"]],null,[[null,"updateSelection"]],(function(t,e,n){var a=!0;return"updateSelection"===e&&(a=!1!==t.component.updateSelection(n)&&a),a}),hr.b,hr.a)),i["ɵdid"](4,2867200,[[3,4],["table",4]],0,br.a,[i.NgZone,i.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],identifier:[3,"identifier"],forceIdentifier:[4,"forceIdentifier"],selectionType:[5,"selectionType"]},{updateSelection:"updateSelection"}),(t()(),i["ɵeld"](5,0,null,1,2,"div",[["class","table-actions btn-toolbar"]],null,null,null,null,null)),(t()(),i["ɵeld"](6,0,null,null,1,"cd-table-actions",[["class","btn-group"]],null,null,null,_r.b,_r.a)),i["ɵdid"](7,114688,null,0,yr.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"]},null),(t()(),i["ɵeld"](8,0,null,3,1,"cd-nfs-details",[["cdTableDetail",""]],null,null,null,Jg,$g)),i["ɵdid"](9,573440,null,0,Kg,[ra.a],{selection:[0,"selection"]},null),(t()(),i["ɵand"](0,[[2,2],["nfsFsal",2]],null,0,null,rf))],(function(t,e){var n=e.component;t(e,4,0,n.exports,n.columns,"flex","id","true","single"),t(e,7,0,n.permission,n.selection,n.tableActions),t(e,9,0,n.selection)}),null)}function sf(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-nfs-list",[],null,null,null,of,ef)),i["ɵprd"](131584,null,Xg.a,Xg.a,[ge.a,gt.a]),i["ɵdid"](2,245760,null,0,tf,[bt.a,ra.a,Pt.b,Qg,Xg.a,Yo.a,Ot.b],null,null)],(function(t,e){t(e,2,0)}),null)}var cf=i["ɵccf"]("cd-nfs-list",tf,sf,{},{},[]),lf=n("hpHm"),df=n("IzEk"),uf=n("Kj3r"),gf=n("eIep"),ff=n("7+OI");const pf={"Á":"A","Ă":"A","Ắ":"A","Ặ":"A","Ằ":"A","Ẳ":"A","Ẵ":"A","Ǎ":"A","Â":"A","Ấ":"A","Ậ":"A","Ầ":"A","Ẩ":"A","Ẫ":"A","Ä":"A","Ǟ":"A","Ȧ":"A","Ǡ":"A","Ạ":"A","Ȁ":"A","À":"A","Ả":"A","Ȃ":"A","Ā":"A","Ą":"A","Å":"A","Ǻ":"A","Ḁ":"A","Ⱥ":"A","Ã":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ḃ":"B","Ḅ":"B","Ɓ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ć":"C","Č":"C","Ç":"C","Ḉ":"C","Ĉ":"C","Ċ":"C","Ƈ":"C","Ȼ":"C","Ď":"D","Ḑ":"D","Ḓ":"D","Ḋ":"D","Ḍ":"D","Ɗ":"D","Ḏ":"D","Dz":"D","Dž":"D","Đ":"D","Ƌ":"D","DZ":"DZ","DŽ":"DZ","É":"E","Ĕ":"E","Ě":"E","Ȩ":"E","Ḝ":"E","Ê":"E","Ế":"E","Ệ":"E","Ề":"E","Ể":"E","Ễ":"E","Ḙ":"E","Ë":"E","Ė":"E","Ẹ":"E","Ȅ":"E","È":"E","Ẻ":"E","Ȇ":"E","Ē":"E","Ḗ":"E","Ḕ":"E","Ę":"E","Ɇ":"E","Ẽ":"E","Ḛ":"E","Ꝫ":"ET","Ḟ":"F","Ƒ":"F","Ǵ":"G","Ğ":"G","Ǧ":"G","Ģ":"G","Ĝ":"G","Ġ":"G","Ɠ":"G","Ḡ":"G","Ǥ":"G","Ḫ":"H","Ȟ":"H","Ḩ":"H","Ĥ":"H","Ⱨ":"H","Ḧ":"H","Ḣ":"H","Ḥ":"H","Ħ":"H","Í":"I","Ĭ":"I","Ǐ":"I","Î":"I","Ï":"I","Ḯ":"I","İ":"I","Ị":"I","Ȉ":"I","Ì":"I","Ỉ":"I","Ȋ":"I","Ī":"I","Į":"I","Ɨ":"I","Ĩ":"I","Ḭ":"I","Ꝺ":"D","Ꝼ":"F","Ᵹ":"G","Ꞃ":"R","Ꞅ":"S","Ꞇ":"T","Ꝭ":"IS","Ĵ":"J","Ɉ":"J","Ḱ":"K","Ǩ":"K","Ķ":"K","Ⱪ":"K","Ꝃ":"K","Ḳ":"K","Ƙ":"K","Ḵ":"K","Ꝁ":"K","Ꝅ":"K","Ĺ":"L","Ƚ":"L","Ľ":"L","Ļ":"L","Ḽ":"L","Ḷ":"L","Ḹ":"L","Ⱡ":"L","Ꝉ":"L","Ḻ":"L","Ŀ":"L","Ɫ":"L","Lj":"L","Ł":"L","LJ":"LJ","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ń":"N","Ň":"N","Ņ":"N","Ṋ":"N","Ṅ":"N","Ṇ":"N","Ǹ":"N","Ɲ":"N","Ṉ":"N","Ƞ":"N","Nj":"N","Ñ":"N","NJ":"NJ","Ó":"O","Ŏ":"O","Ǒ":"O","Ô":"O","Ố":"O","Ộ":"O","Ồ":"O","Ổ":"O","Ỗ":"O","Ö":"O","Ȫ":"O","Ȯ":"O","Ȱ":"O","Ọ":"O","Ő":"O","Ȍ":"O","Ò":"O","Ỏ":"O","Ơ":"O","Ớ":"O","Ợ":"O","Ờ":"O","Ở":"O","Ỡ":"O","Ȏ":"O","Ꝋ":"O","Ꝍ":"O","Ō":"O","Ṓ":"O","Ṑ":"O","Ɵ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Õ":"O","Ṍ":"O","Ṏ":"O","Ȭ":"O","Ƣ":"OI","Ꝏ":"OO","Ɛ":"E","Ɔ":"O","Ȣ":"OU","Ṕ":"P","Ṗ":"P","Ꝓ":"P","Ƥ":"P","Ꝕ":"P","Ᵽ":"P","Ꝑ":"P","Ꝙ":"Q","Ꝗ":"Q","Ŕ":"R","Ř":"R","Ŗ":"R","Ṙ":"R","Ṛ":"R","Ṝ":"R","Ȑ":"R","Ȓ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꜿ":"C","Ǝ":"E","Ś":"S","Ṥ":"S","Š":"S","Ṧ":"S","Ş":"S","Ŝ":"S","Ș":"S","Ṡ":"S","Ṣ":"S","Ṩ":"S","Ť":"T","Ţ":"T","Ṱ":"T","Ț":"T","Ⱦ":"T","Ṫ":"T","Ṭ":"T","Ƭ":"T","Ṯ":"T","Ʈ":"T","Ŧ":"T","Ɐ":"A","Ꞁ":"L","Ɯ":"M","Ʌ":"V","Ꜩ":"TZ","Ú":"U","Ŭ":"U","Ǔ":"U","Û":"U","Ṷ":"U","Ü":"U","Ǘ":"U","Ǚ":"U","Ǜ":"U","Ǖ":"U","Ṳ":"U","Ụ":"U","Ű":"U","Ȕ":"U","Ù":"U","Ủ":"U","Ư":"U","Ứ":"U","Ự":"U","Ừ":"U","Ử":"U","Ữ":"U","Ȗ":"U","Ū":"U","Ṻ":"U","Ų":"U","Ů":"U","Ũ":"U","Ṹ":"U","Ṵ":"U","Ꝟ":"V","Ṿ":"V","Ʋ":"V","Ṽ":"V","Ꝡ":"VY","Ẃ":"W","Ŵ":"W","Ẅ":"W","Ẇ":"W","Ẉ":"W","Ẁ":"W","Ⱳ":"W","Ẍ":"X","Ẋ":"X","Ý":"Y","Ŷ":"Y","Ÿ":"Y","Ẏ":"Y","Ỵ":"Y","Ỳ":"Y","Ƴ":"Y","Ỷ":"Y","Ỿ":"Y","Ȳ":"Y","Ɏ":"Y","Ỹ":"Y","Ź":"Z","Ž":"Z","Ẑ":"Z","Ⱬ":"Z","Ż":"Z","Ẓ":"Z","Ȥ":"Z","Ẕ":"Z","Ƶ":"Z","IJ":"IJ","Œ":"OE","ᴀ":"A","ᴁ":"AE","ʙ":"B","ᴃ":"B","ᴄ":"C","ᴅ":"D","ᴇ":"E","ꜰ":"F","ɢ":"G","ʛ":"G","ʜ":"H","ɪ":"I","ʁ":"R","ᴊ":"J","ᴋ":"K","ʟ":"L","ᴌ":"L","ᴍ":"M","ɴ":"N","ᴏ":"O","ɶ":"OE","ᴐ":"O","ᴕ":"OU","ᴘ":"P","ʀ":"R","ᴎ":"N","ᴙ":"R","ꜱ":"S","ᴛ":"T","ⱻ":"E","ᴚ":"R","ᴜ":"U","ᴠ":"V","ᴡ":"W","ʏ":"Y","ᴢ":"Z","á":"a","ă":"a","ắ":"a","ặ":"a","ằ":"a","ẳ":"a","ẵ":"a","ǎ":"a","â":"a","ấ":"a","ậ":"a","ầ":"a","ẩ":"a","ẫ":"a","ä":"a","ǟ":"a","ȧ":"a","ǡ":"a","ạ":"a","ȁ":"a","à":"a","ả":"a","ȃ":"a","ā":"a","ą":"a","ᶏ":"a","ẚ":"a","å":"a","ǻ":"a","ḁ":"a","ⱥ":"a","ã":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ḃ":"b","ḅ":"b","ɓ":"b","ḇ":"b","ᵬ":"b","ᶀ":"b","ƀ":"b","ƃ":"b","ɵ":"o","ć":"c","č":"c","ç":"c","ḉ":"c","ĉ":"c","ɕ":"c","ċ":"c","ƈ":"c","ȼ":"c","ď":"d","ḑ":"d","ḓ":"d","ȡ":"d","ḋ":"d","ḍ":"d","ɗ":"d","ᶑ":"d","ḏ":"d","ᵭ":"d","ᶁ":"d","đ":"d","ɖ":"d","ƌ":"d","ı":"i","ȷ":"j","ɟ":"j","ʄ":"j","dz":"dz","dž":"dz","é":"e","ĕ":"e","ě":"e","ȩ":"e","ḝ":"e","ê":"e","ế":"e","ệ":"e","ề":"e","ể":"e","ễ":"e","ḙ":"e","ë":"e","ė":"e","ẹ":"e","ȅ":"e","è":"e","ẻ":"e","ȇ":"e","ē":"e","ḗ":"e","ḕ":"e","ⱸ":"e","ę":"e","ᶒ":"e","ɇ":"e","ẽ":"e","ḛ":"e","ꝫ":"et","ḟ":"f","ƒ":"f","ᵮ":"f","ᶂ":"f","ǵ":"g","ğ":"g","ǧ":"g","ģ":"g","ĝ":"g","ġ":"g","ɠ":"g","ḡ":"g","ᶃ":"g","ǥ":"g","ḫ":"h","ȟ":"h","ḩ":"h","ĥ":"h","ⱨ":"h","ḧ":"h","ḣ":"h","ḥ":"h","ɦ":"h","ẖ":"h","ħ":"h","ƕ":"hv","í":"i","ĭ":"i","ǐ":"i","î":"i","ï":"i","ḯ":"i","ị":"i","ȉ":"i","ì":"i","ỉ":"i","ȋ":"i","ī":"i","į":"i","ᶖ":"i","ɨ":"i","ĩ":"i","ḭ":"i","ꝺ":"d","ꝼ":"f","ᵹ":"g","ꞃ":"r","ꞅ":"s","ꞇ":"t","ꝭ":"is","ǰ":"j","ĵ":"j","ʝ":"j","ɉ":"j","ḱ":"k","ǩ":"k","ķ":"k","ⱪ":"k","ꝃ":"k","ḳ":"k","ƙ":"k","ḵ":"k","ᶄ":"k","ꝁ":"k","ꝅ":"k","ĺ":"l","ƚ":"l","ɬ":"l","ľ":"l","ļ":"l","ḽ":"l","ȴ":"l","ḷ":"l","ḹ":"l","ⱡ":"l","ꝉ":"l","ḻ":"l","ŀ":"l","ɫ":"l","ᶅ":"l","ɭ":"l","ł":"l","lj":"lj","ſ":"s","ẜ":"s","ẛ":"s","ẝ":"s","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ᵯ":"m","ᶆ":"m","ń":"n","ň":"n","ņ":"n","ṋ":"n","ȵ":"n","ṅ":"n","ṇ":"n","ǹ":"n","ɲ":"n","ṉ":"n","ƞ":"n","ᵰ":"n","ᶇ":"n","ɳ":"n","ñ":"n","nj":"nj","ó":"o","ŏ":"o","ǒ":"o","ô":"o","ố":"o","ộ":"o","ồ":"o","ổ":"o","ỗ":"o","ö":"o","ȫ":"o","ȯ":"o","ȱ":"o","ọ":"o","ő":"o","ȍ":"o","ò":"o","ỏ":"o","ơ":"o","ớ":"o","ợ":"o","ờ":"o","ở":"o","ỡ":"o","ȏ":"o","ꝋ":"o","ꝍ":"o","ⱺ":"o","ō":"o","ṓ":"o","ṑ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","õ":"o","ṍ":"o","ṏ":"o","ȭ":"o","ƣ":"oi","ꝏ":"oo","ɛ":"e","ᶓ":"e","ɔ":"o","ᶗ":"o","ȣ":"ou","ṕ":"p","ṗ":"p","ꝓ":"p","ƥ":"p","ᵱ":"p","ᶈ":"p","ꝕ":"p","ᵽ":"p","ꝑ":"p","ꝙ":"q","ʠ":"q","ɋ":"q","ꝗ":"q","ŕ":"r","ř":"r","ŗ":"r","ṙ":"r","ṛ":"r","ṝ":"r","ȑ":"r","ɾ":"r","ᵳ":"r","ȓ":"r","ṟ":"r","ɼ":"r","ᵲ":"r","ᶉ":"r","ɍ":"r","ɽ":"r","ↄ":"c","ꜿ":"c","ɘ":"e","ɿ":"r","ś":"s","ṥ":"s","š":"s","ṧ":"s","ş":"s","ŝ":"s","ș":"s","ṡ":"s","ṣ":"s","ṩ":"s","ʂ":"s","ᵴ":"s","ᶊ":"s","ȿ":"s","ɡ":"g","ᴑ":"o","ᴓ":"o","ᴝ":"u","ť":"t","ţ":"t","ṱ":"t","ț":"t","ȶ":"t","ẗ":"t","ⱦ":"t","ṫ":"t","ṭ":"t","ƭ":"t","ṯ":"t","ᵵ":"t","ƫ":"t","ʈ":"t","ŧ":"t","ᵺ":"th","ɐ":"a","ᴂ":"ae","ǝ":"e","ᵷ":"g","ɥ":"h","ʮ":"h","ʯ":"h","ᴉ":"i","ʞ":"k","ꞁ":"l","ɯ":"m","ɰ":"m","ᴔ":"oe","ɹ":"r","ɻ":"r","ɺ":"r","ⱹ":"r","ʇ":"t","ʌ":"v","ʍ":"w","ʎ":"y","ꜩ":"tz","ú":"u","ŭ":"u","ǔ":"u","û":"u","ṷ":"u","ü":"u","ǘ":"u","ǚ":"u","ǜ":"u","ǖ":"u","ṳ":"u","ụ":"u","ű":"u","ȕ":"u","ù":"u","ủ":"u","ư":"u","ứ":"u","ự":"u","ừ":"u","ử":"u","ữ":"u","ȗ":"u","ū":"u","ṻ":"u","ų":"u","ᶙ":"u","ů":"u","ũ":"u","ṹ":"u","ṵ":"u","ᵫ":"ue","ꝸ":"um","ⱴ":"v","ꝟ":"v","ṿ":"v","ʋ":"v","ᶌ":"v","ⱱ":"v","ṽ":"v","ꝡ":"vy","ẃ":"w","ŵ":"w","ẅ":"w","ẇ":"w","ẉ":"w","ẁ":"w","ⱳ":"w","ẘ":"w","ẍ":"x","ẋ":"x","ᶍ":"x","ý":"y","ŷ":"y","ÿ":"y","ẏ":"y","ỵ":"y","ỳ":"y","ƴ":"y","ỷ":"y","ỿ":"y","ȳ":"y","ẙ":"y","ɏ":"y","ỹ":"y","ź":"z","ž":"z","ẑ":"z","ʑ":"z","ⱬ":"z","ż":"z","ẓ":"z","ȥ":"z","ẕ":"z","ᵶ":"z","ᶎ":"z","ʐ":"z","ƶ":"z","ɀ":"z","ff":"ff","ffi":"ffi","ffl":"ffl","fi":"fi","fl":"fl","ij":"ij","œ":"oe","st":"st","ₐ":"a","ₑ":"e","ᵢ":"i","ⱼ":"j","ₒ":"o","ᵣ":"r","ᵤ":"u","ᵥ":"v","ₓ":"x"};class mf{constructor(t,e=t,n=!1){this.item=t,this.value=e,this.header=n}isHeader(){return this.header}toString(){return this.value}}function hf(t){return t?t.replace(/[^A-Za-z0-9\[\] ]/g,(function(t){return pf[t]||t})):""}function bf(t,e=" ",n=""){const a=t.split(new RegExp(`(?:[${n}])([^${n}]+)`+`(?:[${n}])|([^${e}]+)`,"g")),r=[],o=a.length;let i;const s=new RegExp(`[${n}]+`,"g");for(let c=0;c<o;c+=1)i=a[c],i&&i.length&&i!==e&&r.push(i.replace(s,""));return r}function _f(t,e){if(!e||"object"!=typeof t)return t.toString();if(e.endsWith("()"))return t[e.slice(0,e.length-2)]().toString();const n=e.replace(/\[(\w+)\]/g,".$1").replace(/^\./,"").split(".");for(const a of n)a in t&&(t=t[a]);return t?t.toString():""}class yf{constructor(t,e,n){this.positionService=t,this.renderer=e,this.element=n,this.isFocused=!1,this.visibility="hidden",this.height=0,this._matches=[],this.isScrolledIntoView=function(t){const e=this.ulElement.nativeElement.scrollTop,n=e+Number(this.ulElement.nativeElement.offsetHeight),a=t.offsetTop;return a+t.offsetHeight<=n&&a>=e}}get isBs4(){return!Object(lf.d)()}get active(){return this._active}get matches(){return this._matches}set matches(t){if(this.positionService.setOptions({modifiers:{flip:{enabled:this.adaptivePosition}},allowedPositions:["top","bottom"]}),this.positionService.event$.pipe(Object(df.a)(1)).subscribe(()=>{this.positionService.disable(),this.visibility=this.typeaheadScrollable?"hidden":"visible",this.animationState=this.isAnimated?this.isTopPosition?"animated-up":"animated-down":"unanimated"}),this._matches=t,this.needScrollbar=this.typeaheadScrollable&&this.typeaheadOptionsInScrollableView<this.matches.length,this.typeaheadScrollable&&setTimeout(()=>{this.setScrollableMode()}),this.typeaheadIsFirstItemActive&&this._matches.length>0&&(this._active=this._matches[0],this._active.isHeader()&&this.nextActiveMatch()),this._active&&!this.typeaheadIsFirstItemActive){const t=this._matches.find(t=>t.value===this._active.value);if(t)return void this.selectActive(t);this._active=null}}get isTopPosition(){return this.element.nativeElement.classList.contains("top")}get optionsListTemplate(){return this.parent?this.parent.optionsListTemplate:void 0}get isAnimated(){return!!this.parent&&this.parent.isAnimated}get adaptivePosition(){return!!this.parent&&this.parent.adaptivePosition}get typeaheadScrollable(){return!!this.parent&&this.parent.typeaheadScrollable}get typeaheadOptionsInScrollableView(){return this.parent?this.parent.typeaheadOptionsInScrollableView:5}get typeaheadIsFirstItemActive(){return!this.parent||this.parent.typeaheadIsFirstItemActive}get itemTemplate(){return this.parent?this.parent.typeaheadItemTemplate:void 0}selectActiveMatch(t){this._active&&this.parent.typeaheadSelectFirstItem&&this.selectMatch(this._active),!this.parent.typeaheadSelectFirstItem&&t&&this.selectMatch(this._active)}positionServiceEnable(){this.positionService.enable()}prevActiveMatch(){const t=this.matches.indexOf(this._active);this._active=this.matches[t-1<0?this.matches.length-1:t-1],this._active.isHeader()&&this.prevActiveMatch(),this.typeaheadScrollable&&this.scrollPrevious(t)}nextActiveMatch(){const t=this.matches.indexOf(this._active);this._active=this.matches[t+1>this.matches.length-1?0:t+1],this._active.isHeader()&&this.nextActiveMatch(),this.typeaheadScrollable&&this.scrollNext(t)}selectActive(t){this.isFocused=!0,this._active=t}highlight(t,e){let n,a,r=t.value,o=(this.parent&&this.parent.typeaheadLatinize?hf(r):r).toLowerCase();if("object"==typeof e){const t=e.length;for(let i=0;i<t;i+=1)n=o.indexOf(e[i]),a=e[i].length,n>=0&&a>0&&(r=`${r.substring(0,n)}<strong>${r.substring(n,n+a)}</strong>`+`${r.substring(n+a)}`,o=`${o.substring(0,n)} ${" ".repeat(a)} `+`${o.substring(n+a)}`)}else e&&(n=o.indexOf(e),a=e.length,n>=0&&a>0&&(r=`${r.substring(0,n)}<strong>${r.substring(n,n+a)}</strong>`+`${r.substring(n+a)}`));return r}focusLost(){this.isFocused=!1}isActive(t){return this._active===t}selectMatch(t,e){return e&&(e.stopPropagation(),e.preventDefault()),this.parent.changeModel(t),setTimeout(()=>this.parent.typeaheadOnSelect.emit(t),0),!1}setScrollableMode(){if(this.ulElement||(this.ulElement=this.element),this.liElements.first){const t=lf.b.getStyles(this.ulElement.nativeElement),e=lf.b.getStyles(this.liElements.first.nativeElement),n=parseFloat((t["padding-bottom"]?t["padding-bottom"]:"").replace("px","")),a=parseFloat((t["padding-top"]?t["padding-top"]:"0").replace("px","")),r=parseFloat((e.height?e.height:"0").replace("px",""));this.guiHeight=`${this.typeaheadOptionsInScrollableView*r+a+n}px`}this.renderer.setStyle(this.element.nativeElement,"visibility","visible")}scrollPrevious(t){if(0!==t){if(this.liElements){const e=this.liElements.toArray()[t-1];e&&!this.isScrolledIntoView(e.nativeElement)&&(this.ulElement.nativeElement.scrollTop=e.nativeElement.offsetTop)}}else this.scrollToBottom()}scrollNext(t){if(t+1>this.matches.length-1)this.scrollToTop();else if(this.liElements){const e=this.liElements.toArray()[t+1];e&&!this.isScrolledIntoView(e.nativeElement)&&(this.ulElement.nativeElement.scrollTop=e.nativeElement.offsetTop-Number(this.ulElement.nativeElement.offsetHeight)+Number(e.nativeElement.offsetHeight))}}scrollToBottom(){this.ulElement.nativeElement.scrollTop=this.ulElement.nativeElement.scrollHeight}scrollToTop(){this.ulElement.nativeElement.scrollTop=0}}class Of{constructor(){this.adaptivePosition=!1,this.isAnimated=!1,this.hideResultsOnBlur=!0,this.selectFirstItem=!0,this.isFirstItemActive=!0,this.minLength=1}}class vf{constructor(t,e,n,a,r,o,s){this.changeDetection=n,this.element=a,this.ngControl=r,this.renderer=o,this.typeaheadMinLength=void 0,this.isAnimated=!1,this.typeaheadAsync=void 0,this.typeaheadLatinize=!0,this.typeaheadSingleWords=!0,this.typeaheadWordDelimiters=" ",this.typeaheadPhraseDelimiters="'\"",this.typeaheadScrollable=!1,this.typeaheadOptionsInScrollableView=5,this.typeaheadSelectFirstItem=!0,this.typeaheadIsFirstItemActive=!0,this.typeaheadLoading=new i.EventEmitter,this.typeaheadNoResults=new i.EventEmitter,this.typeaheadOnSelect=new i.EventEmitter,this.typeaheadOnBlur=new i.EventEmitter,this.dropup=!1,this.isActiveItemChanged=!1,this.isTypeaheadOptionsListActive=!1,this.keyUpEventEmitter=new i.EventEmitter,this.placement="bottom-left",this._subscriptions=[],this._typeahead=t.createLoader(a,s,o).provide({provide:Of,useValue:e}),Object.assign(this,{typeaheadHideResultsOnBlur:e.hideResultsOnBlur,typeaheadSelectFirstItem:e.selectFirstItem,typeaheadIsFirstItemActive:e.isFirstItemActive,typeaheadMinLength:e.minLength,adaptivePosition:e.adaptivePosition,isAnimated:e.isAnimated})}ngOnInit(){this.typeaheadOptionsLimit=this.typeaheadOptionsLimit||20,this.typeaheadMinLength=void 0===this.typeaheadMinLength?1:this.typeaheadMinLength,this.typeaheadWaitMs=this.typeaheadWaitMs||0,void 0!==this.typeaheadAsync||Object(ff.a)(this.typeahead)||(this.typeaheadAsync=!1),Object(ff.a)(this.typeahead)&&(this.typeaheadAsync=!0),this.typeaheadAsync?this.asyncActions():this.syncActions()}onInput(t){const e=void 0!==t.target.value?t.target.value:void 0!==t.target.textContent?t.target.textContent:t.target.innerText;null!=e&&e.trim().length>=this.typeaheadMinLength?(this.typeaheadLoading.emit(!0),this.keyUpEventEmitter.emit(t.target.value)):(this.typeaheadLoading.emit(!1),this.typeaheadNoResults.emit(!1),this.hide())}onChange(t){if(this._container){if(27===t.keyCode||"Escape"===t.key)return void this.hide();if(38===t.keyCode||"ArrowUp"===t.key)return this.isActiveItemChanged=!0,void this._container.prevActiveMatch();if(40===t.keyCode||"ArrowDown"===t.key)return this.isActiveItemChanged=!0,void this._container.nextActiveMatch();if(13===t.keyCode||"Enter"===t.key)return void this._container.selectActiveMatch()}}onFocus(){0===this.typeaheadMinLength&&(this.typeaheadLoading.emit(!0),this.keyUpEventEmitter.emit(this.element.nativeElement.value||""))}onBlur(){this._container&&!this._container.isFocused&&this.typeaheadOnBlur.emit(this._container.active)}onKeydown(t){if(this._container&&(9===t.keyCode||"Tab"===t.key||13===t.keyCode||"Enter"===t.key)){if(t.preventDefault(),this.typeaheadSelectFirstItem)return void this._container.selectActiveMatch();this.typeaheadSelectFirstItem||(this._container.selectActiveMatch(this.isActiveItemChanged),this.isActiveItemChanged=!1,this.hide())}}changeModel(t){const e=t.value;this.ngControl.viewToModelUpdate(e),this.ngControl.control.setValue(e),this.changeDetection.markForCheck(),this.hide()}get matches(){return this._matches}show(){this._typeahead.attach(yf).to(this.container).position({attachment:`${this.dropup?"top":"bottom"} start`}).show({typeaheadRef:this,placement:this.placement,animation:!1,dropup:this.dropup}),this._outsideClickListener=this.renderer.listen("document","click",t=>{0===this.typeaheadMinLength&&this.element.nativeElement.contains(t.target)||this.typeaheadHideResultsOnBlur&&!this.element.nativeElement.contains(t.target)&&this.onOutsideClick()}),this._container=this._typeahead.instance,this._container.parent=this;const t=(this.typeaheadLatinize?hf(this.ngControl.control.value):this.ngControl.control.value).toString().toLowerCase();this._container.query=this.typeaheadSingleWords?bf(t,this.typeaheadWordDelimiters,this.typeaheadPhraseDelimiters):t,this._container.matches=this._matches,this.element.nativeElement.focus()}hide(){this._typeahead.isShown&&(this._typeahead.hide(),this._outsideClickListener(),this._container=null)}onOutsideClick(){this._container&&!this._container.isFocused&&this.hide()}ngOnDestroy(){for(const t of this._subscriptions)t.unsubscribe();this._typeahead.dispose()}asyncActions(){this._subscriptions.push(this.keyUpEventEmitter.pipe(Object(uf.a)(this.typeaheadWaitMs),Object(gf.a)(()=>this.typeahead)).subscribe(t=>{this.finalizeAsyncCall(t)}))}syncActions(){this._subscriptions.push(this.keyUpEventEmitter.pipe(Object(uf.a)(this.typeaheadWaitMs),Object(hn.a)(t=>{const e=this.normalizeQuery(t);return Object(pn.a)(this.typeahead).pipe(Object(mn.a)(t=>t&&this.testMatch(this.normalizeOption(t),e)),Object(_n.a)())})).subscribe(t=>{this.finalizeAsyncCall(t)}))}normalizeOption(t){const e=_f(t,this.typeaheadOptionField);return(this.typeaheadLatinize?hf(e):e).toLowerCase()}normalizeQuery(t){let e=(this.typeaheadLatinize?hf(t):t).toString().toLowerCase();return e=this.typeaheadSingleWords?bf(e,this.typeaheadWordDelimiters,this.typeaheadPhraseDelimiters):e,e}testMatch(t,e){let n;if("object"==typeof e){n=e.length;for(let a=0;a<n;a+=1)if(e[a].length>0&&t.indexOf(e[a])<0)return!1;return!0}return t.indexOf(e)>=0}finalizeAsyncCall(t){if(this.prepareMatches(t||[]),this.typeaheadLoading.emit(!1),this.typeaheadNoResults.emit(!this.hasMatches()),this.hasMatches())if(this._container){const t=((this.typeaheadLatinize?hf(this.ngControl.control.value):this.ngControl.control.value)||"").toString().toLowerCase();this._container.query=this.typeaheadSingleWords?bf(t,this.typeaheadWordDelimiters,this.typeaheadPhraseDelimiters):t,this._container.matches=this._matches}else this.show();else this.hide()}prepareMatches(t){const e=t.slice(0,this.typeaheadOptionsLimit);if(this.typeaheadGroupField){let t=[];e.map(t=>_f(t,this.typeaheadGroupField)).filter((t,e,n)=>n.indexOf(t)===e).forEach(n=>{t.push(new mf(n,n,!0)),t=t.concat(e.filter(t=>_f(t,this.typeaheadGroupField)===n).map(t=>new mf(t,_f(t,this.typeaheadOptionField))))}),this._matches=t}else this._matches=e.map(t=>new mf(t,_f(t,this.typeaheadOptionField)))}hasMatches(){return this._matches.length>0}}class Cf{static forRoot(){return{ngModule:Cf,providers:[U.a,Fn.a,Of]}}}var Pf=n("WiuZ"),Mf=n("wnGv"),xf=n("TYzs");class wf{constructor(t,e){this.nfsService=t,this.i18n=e,this.nfsSquash=this.nfsService.nfsSquash,this.nfsAccessType=this.nfsService.nfsAccessType,this.icons=dt.a}getNoAccessTypeDescr(){return this.form.getValue("access_type")?`${this.form.getValue("access_type")} ${this.i18n("(inherited from global config)")}`:this.i18n("-- Select the access type --")}getAccessTypeHelp(t){const e=this.nfsAccessType.find(e=>this.getValue(t,"access_type")===e.value);return $.isObjectLike(e)?e.help:""}getNoSquashDescr(){return this.form.getValue("squash")?`${this.form.getValue("squash")} (${this.i18n("inherited from global config")})`:this.i18n("-- Select what kind of user id squashing is performed --")}addClient(){const t=this.form.get("clients"),e="(([0-9]{1,3})\\.([0-9]{1,3})\\.([0-9]{1,3}).([0-9]{1,3})([/](\\d|[1-2]\\d|3[0-2]))?)",n=new ci.a({addresses:new W.i("",{validators:[W.B.required,W.B.pattern(`${e}([ ,]{1,2}${e})*`)]}),access_type:new W.i(""),squash:new W.i("")});return t.push(n),n}removeClient(t){this.form.get("clients").removeAt(t)}showError(t,e,n,a){return this.form.controls.clients.controls[t].showError(e,n,a)}getValue(t,e){return this.form.get("clients").at(t).getValue(e)}resolveModel(t){$.forEach(t,t=>{this.addClient().patchValue(t)})}trackByFn(t){return t}}var Tf=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function kf(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"span",[["class","no-border text-muted"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,1,"span",[["class","form-text text-muted"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Any client can access"]))],null,null)}function Sf(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Required field"]))],null,null)}function If(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,"span",[],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Must contain one or more comma-separated values"])),(t()(),i["ɵeld"](3,0,null,null,0,"br",[],null,null,null,null,null)),(t()(),i["ɵeld"](4,0,null,null,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["For example:"])),(t()(),i["ɵted"](-1,null,[" 192.168.0.10, 192.168.1.0/8 "]))],null,null)}function Nf(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,W.v,[i.ElementRef,i.Renderer2,[2,W.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,W.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](3,null,["",""]))],(function(t,e){t(e,1,0,e.context.$implicit.value),t(e,2,0,e.context.$implicit.value)}),(function(t,e){t(e,3,0,e.context.$implicit.value)}))}function Rf(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","form-text text-muted"]],null,null,null,null,null)),(t()(),i["ɵted"](1,null,[" "," "]))],null,(function(t,e){t(e,1,0,e.component.getAccessTypeHelp(e.parent.context.index))}))}function Af(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,W.v,[i.ElementRef,i.Renderer2,[2,W.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,W.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](3,null,["",""]))],(function(t,e){t(e,1,0,e.context.$implicit),t(e,2,0,e.context.$implicit)}),(function(t,e){t(e,3,0,e.context.$implicit)}))}function Ef(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,71,"div",[],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,70,"div",[["class","card"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),i["ɵdid"](2,212992,null,0,W.m,[[3,W.d],[8,null],[8,null]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.d,null,[W.m]),i["ɵdid"](4,16384,null,0,W.s,[[4,W.d]],null,null),(t()(),i["ɵeld"](5,0,null,null,4,"div",[["class","card-header"]],null,null,null,null,null)),(t()(),i["ɵted"](6,null,[" "," "])),i["ɵppd"](7,1),(t()(),i["ɵeld"](8,0,null,null,1,"span",[["class","float-right clickable"],["tooltip","Remove"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.removeClient(t.context.index)&&a),a}),null,null)),(t()(),i["ɵted"](-1,null,["×"])),(t()(),i["ɵeld"](10,0,null,null,61,"div",[["class","card-body"]],null,null,null,null,null)),(t()(),i["ɵeld"](11,0,null,null,18,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](12,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,3,{FormControlNames:1}),i["ɵqud"](603979776,4,{messagesBlock:0}),(t()(),i["ɵeld"](15,0,null,0,1,"label",[["class","cd-col-form-label"],["for","addresses"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Addresses"])),(t()(),i["ɵeld"](17,0,null,0,12,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](18,0,null,null,6,"input",[["class","form-control"],["formControlName","addresses"],["id","addresses"],["name","addresses"],["placeholder","192.168.0.10, 192.168.1.0/8"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,19)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,19).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,19)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,19)._compositionEnd(n.target.value)&&a),a}),null,null)),i["ɵdid"](19,16384,null,0,W.e,[i.Renderer2,i.ElementRef,[2,W.b]],null,null),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[W.e]),i["ɵdid"](21,671744,[[3,4]],0,W.j,[[3,W.d],[8,null],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](23,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](24,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵeld"](25,0,null,null,4,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,Sf)),i["ɵdid"](27,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,If)),i["ɵdid"](29,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](30,0,null,null,21,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](31,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,5,{FormControlNames:1}),i["ɵqud"](603979776,6,{messagesBlock:0}),(t()(),i["ɵeld"](34,0,null,0,1,"label",[["class","cd-col-form-label"],["for","access_type"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Access Type"])),(t()(),i["ɵeld"](36,0,null,0,15,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](37,0,null,null,12,"select",[["class","form-control custom-select"],["formControlName","access_type"],["id","access_type"],["name","access_type"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(t,e,n){var a=!0;return"change"===e&&(a=!1!==i["ɵnov"](t,38).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,38).onTouched()&&a),a}),null,null)),i["ɵdid"](38,16384,null,0,W.A,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[W.A]),i["ɵdid"](40,671744,[[5,4]],0,W.j,[[3,W.d],[8,null],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](42,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](43,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵeld"](44,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),i["ɵdid"](45,147456,null,0,W.v,[i.ElementRef,i.Renderer2,[2,W.A]],{value:[0,"value"]},null),i["ɵdid"](46,147456,null,0,W.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](47,null,["",""])),(t()(),i["ɵand"](16777216,null,null,1,null,Nf)),i["ɵdid"](49,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Rf)),i["ɵdid"](51,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](52,0,null,null,19,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](53,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,7,{FormControlNames:1}),i["ɵqud"](603979776,8,{messagesBlock:0}),(t()(),i["ɵeld"](56,0,null,0,1,"label",[["class","cd-col-form-label"],["for","squash"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Squash"])),(t()(),i["ɵeld"](58,0,null,0,13,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](59,0,null,null,12,"select",[["class","form-control custom-select"],["formControlName","squash"],["id","squash"],["name","squash"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(t,e,n){var a=!0;return"change"===e&&(a=!1!==i["ɵnov"](t,60).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,60).onTouched()&&a),a}),null,null)),i["ɵdid"](60,16384,null,0,W.A,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[W.A]),i["ɵdid"](62,671744,[[7,4]],0,W.j,[[3,W.d],[8,null],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](64,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](65,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵeld"](66,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),i["ɵdid"](67,147456,null,0,W.v,[i.ElementRef,i.Renderer2,[2,W.A]],{value:[0,"value"]},null),i["ɵdid"](68,147456,null,0,W.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](69,null,["",""])),(t()(),i["ɵand"](16777216,null,null,1,null,Af)),i["ɵdid"](71,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){var n=e.component;t(e,2,0,e.context.index),t(e,12,0),t(e,21,0,"addresses"),t(e,24,0,"addresses"),t(e,27,0,n.showError(e.context.index,"addresses",i["ɵnov"](e.parent,8),"required")),t(e,29,0,n.showError(e.context.index,"addresses",i["ɵnov"](e.parent,8),"pattern")),t(e,31,0),t(e,40,0,"access_type"),t(e,43,0,"access_type"),t(e,45,0,""),t(e,46,0,""),t(e,49,0,n.nfsAccessType),t(e,51,0,n.getValue(e.context.index,"access_type")),t(e,53,0),t(e,62,0,"squash"),t(e,65,0,"squash"),t(e,67,0,""),t(e,68,0,""),t(e,71,0,n.nfsSquash)}),(function(t,e){var n=e.component;t(e,1,0,i["ɵnov"](e,4).ngClassUntouched,i["ɵnov"](e,4).ngClassTouched,i["ɵnov"](e,4).ngClassPristine,i["ɵnov"](e,4).ngClassDirty,i["ɵnov"](e,4).ngClassValid,i["ɵnov"](e,4).ngClassInvalid,i["ɵnov"](e,4).ngClassPending);var a=i["ɵunv"](e,6,0,t(e,7,0,i["ɵnov"](e.parent,0),e.context.index+1));t(e,6,0,a),t(e,11,0,i["ɵnov"](e,12).hasErrors,i["ɵnov"](e,12).hasSuccess),t(e,18,0,i["ɵnov"](e,23).ngClassUntouched,i["ɵnov"](e,23).ngClassTouched,i["ɵnov"](e,23).ngClassPristine,i["ɵnov"](e,23).ngClassDirty,i["ɵnov"](e,23).ngClassValid,i["ɵnov"](e,23).ngClassInvalid,i["ɵnov"](e,23).ngClassPending,i["ɵnov"](e,24).validClass,i["ɵnov"](e,24).invalidClass),t(e,30,0,i["ɵnov"](e,31).hasErrors,i["ɵnov"](e,31).hasSuccess),t(e,37,0,i["ɵnov"](e,42).ngClassUntouched,i["ɵnov"](e,42).ngClassTouched,i["ɵnov"](e,42).ngClassPristine,i["ɵnov"](e,42).ngClassDirty,i["ɵnov"](e,42).ngClassValid,i["ɵnov"](e,42).ngClassInvalid,i["ɵnov"](e,42).ngClassPending,i["ɵnov"](e,43).validClass,i["ɵnov"](e,43).invalidClass),t(e,47,0,n.getNoAccessTypeDescr()),t(e,52,0,i["ɵnov"](e,53).hasErrors,i["ɵnov"](e,53).hasSuccess),t(e,59,0,i["ɵnov"](e,64).ngClassUntouched,i["ɵnov"](e,64).ngClassTouched,i["ɵnov"](e,64).ngClassPristine,i["ɵnov"](e,64).ngClassDirty,i["ɵnov"](e,64).ngClassValid,i["ɵnov"](e,64).ngClassInvalid,i["ɵnov"](e,64).ngClassPending,i["ɵnov"](e,65).validClass,i["ɵnov"](e,65).invalidClass),t(e,69,0,n.getNoSquashDescr())}))}function Df(t){return i["ɵvid"](0,[i["ɵpid"](0,xf.a,[]),(t()(),i["ɵeld"](1,0,null,null,28,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](2,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,1,{FormControlNames:1}),i["ɵqud"](603979776,2,{messagesBlock:0}),(t()(),i["ɵeld"](5,0,null,0,1,"label",[["class","cd-col-form-label"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Clients"])),(t()(),i["ɵeld"](7,0,null,0,22,"div",[["class","cd-col-form-input"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(t,e,n){var a=!0;return"submit"===e&&(a=!1!==i["ɵnov"](t,8).onSubmit(n)&&a),"reset"===e&&(a=!1!==i["ɵnov"](t,8).onReset()&&a),"submit"===e&&(a=!1!==i["ɵnov"](t,11).onSubmit()&&a),a}),null,null)),i["ɵdid"](8,540672,[["formDir",4]],0,W.l,[[8,null],[8,null]],{form:[0,"form"]},null),i["ɵprd"](2048,null,W.d,null,[W.l]),i["ɵdid"](10,16384,null,0,W.s,[[4,W.d]],null,null),i["ɵdid"](11,16384,null,0,K.d,[],{formGroup:[0,"formGroup"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,kf)),i["ɵdid"](13,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](14,0,null,null,5,null,null,null,null,null,null,null)),i["ɵdid"](15,212992,null,0,W.g,[[3,W.d],[8,null],[8,null]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.d,null,[W.g]),i["ɵdid"](17,16384,null,0,W.s,[[4,W.d]],null,null),(t()(),i["ɵand"](16777216,null,null,1,null,Ef)),i["ɵdid"](19,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"],ngForTrackBy:[1,"ngForTrackBy"]},null),(t()(),i["ɵeld"](20,0,null,null,9,"div",[["class","row"]],null,null,null,null,null)),(t()(),i["ɵeld"](21,0,null,null,8,"div",[["class","col-12"]],null,null,null,null,null)),(t()(),i["ɵeld"](22,0,null,null,7,"div",[["class","float-right"]],null,null,null,null,null)),(t()(),i["ɵeld"](23,0,null,null,6,"button",[["class","btn btn-light "]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.addClient()&&a),a}),null,null)),(t()(),i["ɵeld"](24,0,null,null,3,"i",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](26,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](27,1),(t()(),i["ɵeld"](28,0,null,null,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Add clients"]))],(function(t,e){var n=e.component;t(e,2,0),t(e,8,0,n.form),t(e,11,0,n.form),t(e,13,0,0===n.form.get("clients").value.length),t(e,15,0,"clients"),t(e,19,0,n.form.get("clients").value,n.trackByFn);var a=t(e,27,0,n.icons.add);t(e,26,0,a)}),(function(t,e){t(e,1,0,i["ɵnov"](e,2).hasErrors,i["ɵnov"](e,2).hasSuccess),t(e,7,0,i["ɵnov"](e,10).ngClassUntouched,i["ɵnov"](e,10).ngClassTouched,i["ɵnov"](e,10).ngClassPristine,i["ɵnov"](e,10).ngClassDirty,i["ɵnov"](e,10).ngClassValid,i["ɵnov"](e,10).ngClassInvalid,i["ɵnov"](e,10).ngClassPending)}))}var Lf=n("P8lu"),qf=n("DNAf"),jf=n("a96k");class Ff{constructor(t,e,n,a,r,o,i,s,c,l,d,u){this.authStorageService=t,this.nfsService=e,this.route=n,this.router=a,this.rgwUserService=r,this.formBuilder=o,this.summaryservice=i,this.cephReleaseNamePipe=s,this.taskWrapper=c,this.cdRef=l,this.i18n=d,this.actionLabels=u,this.isEdit=!1,this.cluster_id=null,this.export_id=null,this.isNewDirectory=!1,this.isNewBucket=!1,this.isDefaultCluster=!1,this.allClusters=null,this.allDaemons={},this.icons=dt.a,this.allFsals=[],this.allRgwUsers=[],this.allCephxClients=null,this.allFsNames=null,this.defaultAccessType={RGW:"RO"},this.nfsAccessType=this.nfsService.nfsAccessType,this.nfsSquash=this.nfsService.nfsSquash,this.daemonsSelections=[],this.daemonsMessages=new qf.a({noOptions:this.i18n("There are no daemons available.")},this.i18n),this.pathDataSource=fn.a.create(t=>{t.next(this.nfsForm.getValue("path"))}).pipe(Object(hn.a)(t=>this.getPathTypeahead(t)),Object(pe.a)(t=>t.paths)),this.bucketDataSource=fn.a.create(t=>{t.next(this.nfsForm.getValue("path"))}).pipe(Object(hn.a)(t=>this.getBucketTypeahead(t))),this.permission=this.authStorageService.getPermissions().pool,this.resource=this.i18n("NFS export"),this.createForm()}ngOnInit(){const t=[this.nfsService.daemon(),this.nfsService.fsals(),this.nfsService.clients(),this.nfsService.filesystems()];this.router.url.startsWith("/nfs/edit")&&(this.isEdit=!0),this.isEdit?(this.action=this.actionLabels.EDIT,this.route.params.subscribe(e=>{this.cluster_id=decodeURIComponent(e.cluster_id),this.export_id=decodeURIComponent(e.export_id),t.push(this.nfsService.get(this.cluster_id,this.export_id)),this.getData(t)})):(this.action=this.actionLabels.CREATE,this.getData(t));const e=this.summaryservice.getCurrentSummary(),n=this.cephReleaseNamePipe.transform(e.version);this.docsUrl=`http://docs.ceph.com/docs/${n}/radosgw/nfs/`}getData(t){Object(cs.a)(t).subscribe(t=>{this.resolveDaemons(t[0]),this.resolvefsals(t[1]),this.resolveClients(t[2]),this.resolveFilesystems(t[3]),t[4]&&this.resolveModel(t[4])})}createForm(){this.nfsForm=new ci.a({cluster_id:new W.i("",{validators:[W.B.required]}),daemons:new W.i([]),fsal:new ci.a({name:new W.i("",{validators:[W.B.required]}),user_id:new W.i("",{validators:[li.a.requiredIf({name:"CEPH"})]}),fs_name:new W.i("",{validators:[li.a.requiredIf({name:"CEPH"})]}),rgw_user_id:new W.i("",{validators:[li.a.requiredIf({name:"RGW"})]})}),path:new W.i(""),protocolNfsv3:new W.i(!0,{validators:[li.a.requiredIf({protocolNfsv4:!1},t=>!t)]}),protocolNfsv4:new W.i(!0,{validators:[li.a.requiredIf({protocolNfsv3:!1},t=>!t)]}),tag:new W.i(""),pseudo:new W.i("",{validators:[li.a.requiredIf({protocolNfsv4:!0}),W.B.pattern("^/[^><|&()]*$")]}),access_type:new W.i("RW",{validators:[W.B.required]}),squash:new W.i("",{validators:[W.B.required]}),transportUDP:new W.i(!0,{validators:[li.a.requiredIf({transportTCP:!1},t=>!t)]}),transportTCP:new W.i(!0,{validators:[li.a.requiredIf({transportUDP:!1},t=>!t)]}),clients:this.formBuilder.array([]),security_label:new W.i(!1),sec_label_xattr:new W.i("security.selinux",li.a.requiredIf({security_label:!0,"fsal.name":"CEPH"}))})}resolveModel(t){"CEPH"===t.fsal.name&&(t.sec_label_xattr=t.fsal.sec_label_xattr),this.daemonsSelections=$.map(this.allDaemons[t.cluster_id],e=>new jf.a(-1!==t.daemons.indexOf(e),e,"")),this.daemonsSelections=[...this.daemonsSelections],t.protocolNfsv3=-1!==t.protocols.indexOf(3),t.protocolNfsv4=-1!==t.protocols.indexOf(4),delete t.protocols,t.transportTCP=-1!==t.transports.indexOf("TCP"),t.transportUDP=-1!==t.transports.indexOf("UDP"),delete t.transports,t.clients.forEach(t=>{let e="";t.addresses.forEach(t=>{e+=t+", "}),e.length>=2&&(e=e.substring(0,e.length-2)),t.addresses=e}),this.nfsForm.patchValue(t),this.setPathValidation(),this.nfsClients.resolveModel(t.clients)}resolveDaemons(t){t=$.sortBy(t,["daemon_id"]),this.allClusters=$(t).map(t=>t.cluster_id).sortedUniq().value(),$.forEach(this.allClusters,t=>{this.allDaemons[t]=[]}),$.forEach(t,t=>{this.allDaemons[t.cluster_id].push(t.daemon_id)});const e=$.isArray(this.allClusters)&&1===this.allClusters.length;this.isDefaultCluster=e&&"_default_"===this.allClusters[0],e&&(this.nfsForm.patchValue({cluster_id:this.allClusters[0]}),this.onClusterChange())}resolvefsals(t){t.forEach(t=>{const e=this.nfsService.nfsFsal.find(e=>t===e.value);$.isObjectLike(e)&&(this.allFsals.push(e),"RGW"===e.value&&this.rgwUserService.list().subscribe(t=>{t.forEach(t=>{0===t.suspended&&t.keys.length>0&&this.allRgwUsers.push(t.user_id)})}))}),1===this.allFsals.length&&$.isUndefined(this.nfsForm.getValue("fsal"))&&this.nfsForm.patchValue({fsal:this.allFsals[0]})}resolveClients(t){this.allCephxClients=t}resolveFilesystems(t){this.allFsNames=t,1===t.length&&this.nfsForm.patchValue({fsal:{fs_name:t[0].name}})}fsalChangeHandler(){this.nfsForm.patchValue({tag:this._generateTag(),pseudo:this._generatePseudo(),access_type:this._updateAccessType()}),this.setPathValidation(),this.cdRef.detectChanges()}accessTypeChangeHandler(){const t=this.nfsForm.getValue("name"),e=this.nfsForm.getValue("access_type");this.defaultAccessType[t]=e}setPathValidation(){"RGW"===this.nfsForm.getValue("name")?this.nfsForm.get("path").setValidators([W.B.required,W.B.pattern("^(/|[^/><|&()#?]+)$")]):this.nfsForm.get("path").setValidators([W.B.required,W.B.pattern("^/[^><|&()?]*$")])}rgwUserIdChangeHandler(){this.nfsForm.patchValue({pseudo:this._generatePseudo()})}getAccessTypeHelp(t){const e=this.nfsAccessType.find(e=>{if(t===e.value)return e});return $.isObjectLike(e)?e.help:""}getId(){return $.isString(this.nfsForm.getValue("cluster_id"))&&$.isString(this.nfsForm.getValue("path"))?this.nfsForm.getValue("cluster_id")+":"+this.nfsForm.getValue("path"):""}getPathTypeahead(t){return $.isString(t)&&"/"!==t?this.nfsService.lsDir(t):Object(gn.a)([])}pathChangeHandler(){this.nfsForm.patchValue({pseudo:this._generatePseudo()});const t=this.nfsForm.getValue("path");this.getPathTypeahead(t).subscribe(e=>{this.isNewDirectory="/"!==t&&-1===e.paths.indexOf(t)})}bucketChangeHandler(){this.nfsForm.patchValue({tag:this._generateTag(),pseudo:this._generatePseudo()});const t=this.nfsForm.getValue("path");this.getBucketTypeahead(t).subscribe(e=>{this.isNewBucket=""!==t&&-1===e.indexOf(t)})}getBucketTypeahead(t){const e=this.nfsForm.getValue("rgw_user_id");return $.isString(e)&&$.isString(t)&&"/"!==t&&""!==t?this.nfsService.buckets(e):Object(gn.a)([])}_generateTag(){let t=this.nfsForm.getValue("tag");return this.nfsForm.get("tag").dirty||(t=void 0,"RGW"===this.nfsForm.getValue("fsal")&&(t=this.nfsForm.getValue("path"))),t}_generatePseudo(){let t=this.nfsForm.getValue("pseudo");return this.nfsForm.get("pseudo")&&!this.nfsForm.get("pseudo").dirty&&(t=void 0,"CEPH"===this.nfsForm.getValue("fsal")?(t="/cephfs",$.isString(this.nfsForm.getValue("path"))&&(t+=this.nfsForm.getValue("path"))):"RGW"===this.nfsForm.getValue("fsal")&&$.isString(this.nfsForm.getValue("rgw_user_id"))&&(t="/"+this.nfsForm.getValue("rgw_user_id"),$.isString(this.nfsForm.getValue("path"))&&(t+="/"+this.nfsForm.getValue("path")))),t}_updateAccessType(){const t=this.nfsForm.getValue("name");let e=this.defaultAccessType[t];return e||(e="RW"),e}onClusterChange(){const t=this.nfsForm.getValue("cluster_id");this.daemonsSelections=$.map(this.allDaemons[t],t=>new jf.a(!1,t,"")),this.daemonsSelections=[...this.daemonsSelections],this.nfsForm.patchValue({daemons:[]})}removeDaemon(t,e){this.daemonsSelections.forEach(t=>{t.name===e&&(t.selected=!1)});const n=this.nfsForm.get("daemons");return n.value.splice(t,1),n.setValue(n.value),!1}onDaemonSelection(){this.nfsForm.get("daemons").setValue(this.nfsForm.getValue("daemons"))}submitAction(){let t;const e=this._buildRequest();t=this.taskWrapper.wrapTaskAroundCall(this.isEdit?{task:new Fo.a("nfs/edit",{cluster_id:this.cluster_id,export_id:this.export_id}),call:this.nfsService.update(this.cluster_id,this.export_id,e)}:{task:new Fo.a("nfs/create",{path:e.path,fsal:e.fsal,cluster_id:e.cluster_id}),call:this.nfsService.create(e)}),t.subscribe(void 0,()=>this.nfsForm.setErrors({cdSubmitButton:!0}),()=>this.router.navigate(["/nfs"]))}_buildRequest(){const t=$.cloneDeep(this.nfsForm.value);return($.isUndefined(t.tag)||""===t.tag)&&(t.tag=null),this.isEdit&&(t.export_id=this.export_id),"CEPH"===t.fsal.name?delete t.fsal.rgw_user_id:(delete t.fsal.fs_name,delete t.fsal.user_id),t.protocols=[],t.protocolNfsv3?t.protocols.push(3):t.tag=null,delete t.protocolNfsv3,t.protocolNfsv4?t.protocols.push(4):t.pseudo=null,delete t.protocolNfsv4,t.transports=[],t.transportTCP&&t.transports.push("TCP"),delete t.transportTCP,t.transportUDP&&t.transports.push("UDP"),delete t.transportUDP,t.clients.forEach(e=>{e.addresses=$.isString(e.addresses)?$(e.addresses).split(/[ ,]+/).uniq().filter(t=>""!==t).value():[],e.squash||(e.squash=t.squash),e.access_type||(e.access_type=t.access_type)}),t.fsal.sec_label_xattr=!1===t.security_label||"RGW"===t.fsal.name?null:t.sec_label_xattr,delete t.sec_label_xattr,t}}var zf=i["ɵcrt"]({encapsulation:0,styles:[[".cd-mb[_ngcontent-%COMP%]{margin-bottom:10px}"]],data:{}});function Vf(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,W.v,[i.ElementRef,i.Renderer2,[2,W.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,W.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](-1,null,["Loading..."]))],(function(t,e){t(e,1,0,""),t(e,2,0,"")}),null)}function Gf(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,W.v,[i.ElementRef,i.Renderer2,[2,W.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,W.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](-1,null,["-- No cluster available --"]))],(function(t,e){t(e,1,0,""),t(e,2,0,"")}),null)}function Yf(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,W.v,[i.ElementRef,i.Renderer2,[2,W.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,W.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](-1,null,["-- Select the cluster --"]))],(function(t,e){t(e,1,0,""),t(e,2,0,"")}),null)}function Bf(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,W.v,[i.ElementRef,i.Renderer2,[2,W.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,W.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](3,null,["",""]))],(function(t,e){t(e,1,0,e.context.$implicit),t(e,2,0,e.context.$implicit)}),(function(t,e){t(e,3,0,e.context.$implicit)}))}function Hf(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Required field"]))],null,null)}function Uf(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,23,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](1,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,2,{FormControlNames:1}),i["ɵqud"](603979776,3,{messagesBlock:0}),(t()(),i["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","cluster_id"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Cluster"])),(t()(),i["ɵeld"](6,0,null,0,17,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](7,0,null,null,14,"select",[["class","form-control custom-select"],["formControlName","cluster_id"],["id","cluster_id"],["name","cluster_id"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(t,e,n){var a=!0,r=t.component;return"change"===e&&(a=!1!==i["ɵnov"](t,8).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,8).onTouched()&&a),"change"===e&&(a=!1!==r.onClusterChange()&&a),a}),null,null)),i["ɵdid"](8,16384,null,0,W.A,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[W.A]),i["ɵdid"](10,671744,[[2,4]],0,W.j,[[3,W.d],[8,null],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](12,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](13,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Vf)),i["ɵdid"](15,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Gf)),i["ɵdid"](17,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Yf)),i["ɵdid"](19,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Bf)),i["ɵdid"](21,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Hf)),i["ɵdid"](23,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0),t(e,10,0,"cluster_id"),t(e,13,0,"cluster_id"),t(e,15,0,null===n.allClusters),t(e,17,0,null!==n.allClusters&&0===n.allClusters.length),t(e,19,0,null!==n.allClusters&&n.allClusters.length>0),t(e,21,0,n.allClusters),t(e,23,0,n.nfsForm.showError("cluster_id",i["ɵnov"](e.parent,6),"required"))}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).hasErrors,i["ɵnov"](e,1).hasSuccess),t(e,7,0,i["ɵnov"](e,12).ngClassUntouched,i["ɵnov"](e,12).ngClassTouched,i["ɵnov"](e,12).ngClassPristine,i["ɵnov"](e,12).ngClassDirty,i["ɵnov"](e,12).ngClassValid,i["ɵnov"](e,12).ngClassInvalid,i["ɵnov"](e,12).ngClassPending,i["ɵnov"](e,13).validClass,i["ɵnov"](e,13).invalidClass)}))}function Wf(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,8,null,null,null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,7,"div",[["class","input-group cd-mb"]],null,null,null,null,null)),(t()(),i["ɵeld"](2,0,null,null,0,"input",[["class","cd-form-control"],["disabled",""],["type","text"]],[[8,"value",0]],null,null,null,null)),(t()(),i["ɵeld"](3,0,null,null,5,"span",[["class","input-group-append"]],null,null,null,null,null)),(t()(),i["ɵeld"](4,0,null,null,4,"button",[["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.removeDaemon(t.context.index,t.context.$implicit)&&a),a}),null,null)),(t()(),i["ɵeld"](5,0,null,null,3,"i",[["aria-hidden","true"]],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](7,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](8,1)],(function(t,e){var n=t(e,8,0,e.component.icons.destroy);t(e,7,0,n)}),(function(t,e){t(e,2,0,e.context.$implicit)}))}function Kf(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,W.v,[i.ElementRef,i.Renderer2,[2,W.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,W.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](-1,null,["Loading..."]))],(function(t,e){t(e,1,0,""),t(e,2,0,"")}),null)}function $f(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,W.v,[i.ElementRef,i.Renderer2,[2,W.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,W.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](-1,null,["-- No data pools available --"]))],(function(t,e){t(e,1,0,""),t(e,2,0,"")}),null)}function Zf(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,W.v,[i.ElementRef,i.Renderer2,[2,W.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,W.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](-1,null,["-- Select the storage backend --"]))],(function(t,e){t(e,1,0,""),t(e,2,0,"")}),null)}function Jf(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,W.v,[i.ElementRef,i.Renderer2,[2,W.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,W.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](3,null,["",""]))],(function(t,e){t(e,1,0,e.context.$implicit.value),t(e,2,0,e.context.$implicit.value)}),(function(t,e){t(e,3,0,e.context.$implicit.descr)}))}function Xf(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Required field"]))],null,null)}function Qf(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,W.v,[i.ElementRef,i.Renderer2,[2,W.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,W.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](-1,null,["Loading..."]))],(function(t,e){t(e,1,0,""),t(e,2,0,"")}),null)}function tp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,W.v,[i.ElementRef,i.Renderer2,[2,W.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,W.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](-1,null,["-- No users available --"]))],(function(t,e){t(e,1,0,""),t(e,2,0,"")}),null)}function ep(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,W.v,[i.ElementRef,i.Renderer2,[2,W.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,W.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](-1,null,["-- Select the object gateway user --"]))],(function(t,e){t(e,1,0,""),t(e,2,0,"")}),null)}function np(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,W.v,[i.ElementRef,i.Renderer2,[2,W.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,W.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](3,null,["",""]))],(function(t,e){t(e,1,0,e.context.$implicit),t(e,2,0,e.context.$implicit)}),(function(t,e){t(e,3,0,e.context.$implicit)}))}function ap(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Required field"]))],null,null)}function rp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,23,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](1,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,8,{FormControlNames:1}),i["ɵqud"](603979776,9,{messagesBlock:0}),(t()(),i["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","rgw_user_id"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Object Gateway User"])),(t()(),i["ɵeld"](6,0,null,0,17,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](7,0,null,null,14,"select",[["class","form-control custom-select"],["formControlName","rgw_user_id"],["id","rgw_user_id"],["name","rgw_user_id"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(t,e,n){var a=!0,r=t.component;return"change"===e&&(a=!1!==i["ɵnov"](t,8).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,8).onTouched()&&a),"change"===e&&(a=!1!==r.rgwUserIdChangeHandler()&&a),a}),null,null)),i["ɵdid"](8,16384,null,0,W.A,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[W.A]),i["ɵdid"](10,671744,[[8,4]],0,W.j,[[3,W.d],[8,null],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](12,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](13,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Qf)),i["ɵdid"](15,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,tp)),i["ɵdid"](17,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,ep)),i["ɵdid"](19,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,np)),i["ɵdid"](21,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,ap)),i["ɵdid"](23,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0),t(e,10,0,"rgw_user_id"),t(e,13,0,"rgw_user_id"),t(e,15,0,null===n.allRgwUsers),t(e,17,0,null!==n.allRgwUsers&&0===n.allRgwUsers.length),t(e,19,0,null!==n.allRgwUsers&&n.allRgwUsers.length>0),t(e,21,0,n.allRgwUsers),t(e,23,0,n.nfsForm.showError("rgw_user_id",i["ɵnov"](e.parent,6),"required"))}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).hasErrors,i["ɵnov"](e,1).hasSuccess),t(e,7,0,i["ɵnov"](e,12).ngClassUntouched,i["ɵnov"](e,12).ngClassTouched,i["ɵnov"](e,12).ngClassPristine,i["ɵnov"](e,12).ngClassDirty,i["ɵnov"](e,12).ngClassValid,i["ɵnov"](e,12).ngClassInvalid,i["ɵnov"](e,12).ngClassPending,i["ɵnov"](e,13).validClass,i["ɵnov"](e,13).invalidClass)}))}function op(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,W.v,[i.ElementRef,i.Renderer2,[2,W.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,W.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](-1,null,["Loading..."]))],(function(t,e){t(e,1,0,""),t(e,2,0,"")}),null)}function ip(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,W.v,[i.ElementRef,i.Renderer2,[2,W.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,W.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](-1,null,["-- No clients available --"]))],(function(t,e){t(e,1,0,""),t(e,2,0,"")}),null)}function sp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,W.v,[i.ElementRef,i.Renderer2,[2,W.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,W.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](-1,null,["-- Select the cephx client --"]))],(function(t,e){t(e,1,0,""),t(e,2,0,"")}),null)}function cp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,W.v,[i.ElementRef,i.Renderer2,[2,W.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,W.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](3,null,["",""]))],(function(t,e){t(e,1,0,e.context.$implicit),t(e,2,0,e.context.$implicit)}),(function(t,e){t(e,3,0,e.context.$implicit)}))}function lp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Required field"]))],null,null)}function dp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,23,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](1,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,10,{FormControlNames:1}),i["ɵqud"](603979776,11,{messagesBlock:0}),(t()(),i["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","user_id"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["CephFS User ID"])),(t()(),i["ɵeld"](6,0,null,0,17,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](7,0,null,null,14,"select",[["class","form-control custom-select"],["formControlName","user_id"],["id","user_id"],["name","user_id"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(t,e,n){var a=!0;return"change"===e&&(a=!1!==i["ɵnov"](t,8).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,8).onTouched()&&a),a}),null,null)),i["ɵdid"](8,16384,null,0,W.A,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[W.A]),i["ɵdid"](10,671744,[[10,4]],0,W.j,[[3,W.d],[8,null],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](12,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](13,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,op)),i["ɵdid"](15,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,ip)),i["ɵdid"](17,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,sp)),i["ɵdid"](19,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,cp)),i["ɵdid"](21,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,lp)),i["ɵdid"](23,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0),t(e,10,0,"user_id"),t(e,13,0,"user_id"),t(e,15,0,null===n.allCephxClients),t(e,17,0,null!==n.allCephxClients&&0===n.allCephxClients.length),t(e,19,0,null!==n.allCephxClients&&n.allCephxClients.length>0),t(e,21,0,n.allCephxClients),t(e,23,0,n.nfsForm.showError("user_id",i["ɵnov"](e.parent,6),"required"))}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).hasErrors,i["ɵnov"](e,1).hasSuccess),t(e,7,0,i["ɵnov"](e,12).ngClassUntouched,i["ɵnov"](e,12).ngClassTouched,i["ɵnov"](e,12).ngClassPristine,i["ɵnov"](e,12).ngClassDirty,i["ɵnov"](e,12).ngClassValid,i["ɵnov"](e,12).ngClassInvalid,i["ɵnov"](e,12).ngClassPending,i["ɵnov"](e,13).validClass,i["ɵnov"](e,13).invalidClass)}))}function up(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,W.v,[i.ElementRef,i.Renderer2,[2,W.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,W.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](-1,null,["Loading..."]))],(function(t,e){t(e,1,0,""),t(e,2,0,"")}),null)}function gp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,W.v,[i.ElementRef,i.Renderer2,[2,W.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,W.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](-1,null,["-- No CephFS filesystem available --"]))],(function(t,e){t(e,1,0,""),t(e,2,0,"")}),null)}function fp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,W.v,[i.ElementRef,i.Renderer2,[2,W.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,W.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](-1,null,["-- Select the CephFS filesystem --"]))],(function(t,e){t(e,1,0,""),t(e,2,0,"")}),null)}function pp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,W.v,[i.ElementRef,i.Renderer2,[2,W.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,W.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](3,null,["",""]))],(function(t,e){t(e,1,0,e.context.$implicit.name),t(e,2,0,e.context.$implicit.name)}),(function(t,e){t(e,3,0,e.context.$implicit.name)}))}function mp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Required field"]))],null,null)}function hp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,23,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](1,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,12,{FormControlNames:1}),i["ɵqud"](603979776,13,{messagesBlock:0}),(t()(),i["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","fs_name"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["CephFS Name"])),(t()(),i["ɵeld"](6,0,null,0,17,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](7,0,null,null,14,"select",[["class","form-control custom-select"],["formControlName","fs_name"],["id","fs_name"],["name","fs_name"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(t,e,n){var a=!0,r=t.component;return"change"===e&&(a=!1!==i["ɵnov"](t,8).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,8).onTouched()&&a),"change"===e&&(a=!1!==r.rgwUserIdChangeHandler()&&a),a}),null,null)),i["ɵdid"](8,16384,null,0,W.A,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[W.A]),i["ɵdid"](10,671744,[[12,4]],0,W.j,[[3,W.d],[8,null],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](12,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](13,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,up)),i["ɵdid"](15,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,gp)),i["ɵdid"](17,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,fp)),i["ɵdid"](19,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,pp)),i["ɵdid"](21,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,mp)),i["ɵdid"](23,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0),t(e,10,0,"fs_name"),t(e,13,0,"fs_name"),t(e,15,0,null===n.allFsNames),t(e,17,0,null!==n.allFsNames&&0===n.allFsNames.length),t(e,19,0,null!==n.allFsNames&&n.allFsNames.length>0),t(e,21,0,n.allFsNames),t(e,23,0,n.nfsForm.showError("fs_name",i["ɵnov"](e.parent,6),"required"))}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).hasErrors,i["ɵnov"](e,1).hasSuccess),t(e,7,0,i["ɵnov"](e,12).ngClassUntouched,i["ɵnov"](e,12).ngClassTouched,i["ɵnov"](e,12).ngClassPristine,i["ɵnov"](e,12).ngClassDirty,i["ɵnov"](e,12).ngClassValid,i["ɵnov"](e,12).ngClassInvalid,i["ɵnov"](e,12).ngClassPending,i["ɵnov"](e,13).validClass,i["ɵnov"](e,13).invalidClass)}))}function bp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,"input",[["class","form-control"],["formControlName","sec_label_xattr"],["id","sec_label_xattr"],["name","sec_label_xattr"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,1)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,1).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,1)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,1)._compositionEnd(n.target.value)&&a),a}),null,null)),i["ɵdid"](1,16384,null,0,W.e,[i.Renderer2,i.ElementRef,[2,W.b]],null,null),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[W.e]),i["ɵdid"](3,671744,[[14,4]],0,W.j,[[3,W.d],[8,null],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](5,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](6,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null)],(function(t,e){t(e,3,0,"sec_label_xattr"),t(e,6,0,"sec_label_xattr")}),(function(t,e){t(e,0,0,i["ɵnov"](e,5).ngClassUntouched,i["ɵnov"](e,5).ngClassTouched,i["ɵnov"](e,5).ngClassPristine,i["ɵnov"](e,5).ngClassDirty,i["ɵnov"](e,5).ngClassValid,i["ɵnov"](e,5).ngClassInvalid,i["ɵnov"](e,5).ngClassPending,i["ɵnov"](e,6).validClass,i["ɵnov"](e,6).invalidClass)}))}function _p(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Required field"]))],null,null)}function yp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,24,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](1,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,14,{FormControlNames:1}),i["ɵqud"](603979776,15,{messagesBlock:0}),(t()(),i["ɵeld"](4,0,null,0,4,"label",[["class","cd-col-form-label"],["for","security_label"]],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](6,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),i["ɵpod"](7,{required:0}),(t()(),i["ɵted"](-1,null,["Security Label"])),(t()(),i["ɵeld"](9,0,null,0,15,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](10,0,null,null,9,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(t()(),i["ɵeld"](11,0,null,null,6,"input",[["class","custom-control-input"],["formControlName","security_label"],["id","security_label"],["name","security_label"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(t,e,n){var a=!0;return"change"===e&&(a=!1!==i["ɵnov"](t,12).onChange(n.target.checked)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,12).onTouched()&&a),a}),null,null)),i["ɵdid"](12,16384,null,0,W.c,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[W.c]),i["ɵdid"](14,671744,[[14,4]],0,W.j,[[3,W.d],[8,null],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](16,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](17,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵeld"](18,0,null,null,1,"label",[["class","custom-control-label"],["for","security_label"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Enable security label"])),(t()(),i["ɵeld"](20,0,null,null,0,"br",[],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,bp)),i["ɵdid"](22,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,_p)),i["ɵdid"](24,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0);var a=t(e,7,0,n.nfsForm.getValue("security_label"));t(e,6,0,"cd-col-form-label",a),t(e,14,0,"security_label"),t(e,17,0,"security_label"),t(e,22,0,n.nfsForm.getValue("security_label")),t(e,24,0,n.nfsForm.showError("sec_label_xattr",i["ɵnov"](e.parent,6),"required"))}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).hasErrors,i["ɵnov"](e,1).hasSuccess),t(e,11,0,i["ɵnov"](e,16).ngClassUntouched,i["ɵnov"](e,16).ngClassTouched,i["ɵnov"](e,16).ngClassPristine,i["ɵnov"](e,16).ngClassDirty,i["ɵnov"](e,16).ngClassValid,i["ɵnov"](e,16).ngClassInvalid,i["ɵnov"](e,16).ngClassPending,i["ɵnov"](e,17).validClass,i["ɵnov"](e,17).invalidClass)}))}function Op(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Required field"]))],null,null)}function vp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Path need to start with a '/' and can be followed by a word"]))],null,null)}function Cp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","form-text text-muted"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["New directory will be created"]))],null,null)}function Pp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,20,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](1,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,16,{FormControlNames:1}),i["ɵqud"](603979776,17,{messagesBlock:0}),(t()(),i["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","path"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["CephFS Path"])),(t()(),i["ɵeld"](6,0,null,0,14,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](7,16777216,null,null,7,"input",[["class","form-control"],["formControlName","path"],["id","path"],["name","path"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"typeaheadOnSelect"],[null,"blur"],[null,"input"],[null,"compositionstart"],[null,"compositionend"],[null,"keyup"],[null,"click"],[null,"focus"],[null,"keydown"]],(function(t,e,n){var a=!0,r=t.component;return"input"===e&&(a=!1!==i["ɵnov"](t,8)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,8).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,8)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,8)._compositionEnd(n.target.value)&&a),"input"===e&&(a=!1!==i["ɵnov"](t,13).onInput(n)&&a),"keyup"===e&&(a=!1!==i["ɵnov"](t,13).onChange(n)&&a),"click"===e&&(a=!1!==i["ɵnov"](t,13).onFocus()&&a),"focus"===e&&(a=!1!==i["ɵnov"](t,13).onFocus()&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,13).onBlur()&&a),"keydown"===e&&(a=!1!==i["ɵnov"](t,13).onKeydown(n)&&a),"typeaheadOnSelect"===e&&(a=!1!==r.pathChangeHandler()&&a),"blur"===e&&(a=!1!==r.pathChangeHandler()&&a),a}),null,null)),i["ɵdid"](8,16384,null,0,W.e,[i.Renderer2,i.ElementRef,[2,W.b]],null,null),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[W.e]),i["ɵdid"](10,671744,[[16,4]],0,W.j,[[3,W.d],[8,null],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](12,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](13,212992,null,0,vf,[U.a,Of,i.ChangeDetectorRef,i.ElementRef,W.q,i.Renderer2,i.ViewContainerRef],{typeahead:[0,"typeahead"]},{typeaheadOnSelect:"typeaheadOnSelect"}),i["ɵdid"](14,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Op)),i["ɵdid"](16,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,vp)),i["ɵdid"](18,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Cp)),i["ɵdid"](20,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0),t(e,10,0,"path"),t(e,13,0,n.pathDataSource),t(e,14,0,"path"),t(e,16,0,n.nfsForm.showError("path",i["ɵnov"](e.parent,6),"required")),t(e,18,0,n.nfsForm.showError("path",i["ɵnov"](e.parent,6),"pattern")),t(e,20,0,n.isNewDirectory&&!n.nfsForm.showError("path",i["ɵnov"](e.parent,6)))}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).hasErrors,i["ɵnov"](e,1).hasSuccess),t(e,7,0,i["ɵnov"](e,12).ngClassUntouched,i["ɵnov"](e,12).ngClassTouched,i["ɵnov"](e,12).ngClassPristine,i["ɵnov"](e,12).ngClassDirty,i["ɵnov"](e,12).ngClassValid,i["ɵnov"](e,12).ngClassInvalid,i["ɵnov"](e,12).ngClassPending,i["ɵnov"](e,14).validClass,i["ɵnov"](e,14).invalidClass)}))}function Mp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Required field"]))],null,null)}function xp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Path can only be a single '/' or a word"]))],null,null)}function wp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","form-text text-muted"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["New bucket will be created"]))],null,null)}function Tp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,20,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](1,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,18,{FormControlNames:1}),i["ɵqud"](603979776,19,{messagesBlock:0}),(t()(),i["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","path"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Path"])),(t()(),i["ɵeld"](6,0,null,0,14,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](7,16777216,null,null,7,"input",[["class","form-control"],["formControlName","path"],["id","path"],["name","path"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"typeaheadOnSelect"],[null,"blur"],[null,"input"],[null,"compositionstart"],[null,"compositionend"],[null,"keyup"],[null,"click"],[null,"focus"],[null,"keydown"]],(function(t,e,n){var a=!0,r=t.component;return"input"===e&&(a=!1!==i["ɵnov"](t,8)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,8).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,8)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,8)._compositionEnd(n.target.value)&&a),"input"===e&&(a=!1!==i["ɵnov"](t,13).onInput(n)&&a),"keyup"===e&&(a=!1!==i["ɵnov"](t,13).onChange(n)&&a),"click"===e&&(a=!1!==i["ɵnov"](t,13).onFocus()&&a),"focus"===e&&(a=!1!==i["ɵnov"](t,13).onFocus()&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,13).onBlur()&&a),"keydown"===e&&(a=!1!==i["ɵnov"](t,13).onKeydown(n)&&a),"typeaheadOnSelect"===e&&(a=!1!==r.bucketChangeHandler()&&a),"blur"===e&&(a=!1!==r.bucketChangeHandler()&&a),a}),null,null)),i["ɵdid"](8,16384,null,0,W.e,[i.Renderer2,i.ElementRef,[2,W.b]],null,null),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[W.e]),i["ɵdid"](10,671744,[[18,4]],0,W.j,[[3,W.d],[8,null],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](12,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](13,212992,null,0,vf,[U.a,Of,i.ChangeDetectorRef,i.ElementRef,W.q,i.Renderer2,i.ViewContainerRef],{typeahead:[0,"typeahead"]},{typeaheadOnSelect:"typeaheadOnSelect"}),i["ɵdid"](14,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Mp)),i["ɵdid"](16,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,xp)),i["ɵdid"](18,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,wp)),i["ɵdid"](20,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0),t(e,10,0,"path"),t(e,13,0,n.bucketDataSource),t(e,14,0,"path"),t(e,16,0,n.nfsForm.showError("path",i["ɵnov"](e.parent,6),"required")),t(e,18,0,n.nfsForm.showError("path",i["ɵnov"](e.parent,6),"pattern")),t(e,20,0,n.isNewBucket&&!n.nfsForm.showError("path",i["ɵnov"](e.parent,6)))}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).hasErrors,i["ɵnov"](e,1).hasSuccess),t(e,7,0,i["ɵnov"](e,12).ngClassUntouched,i["ɵnov"](e,12).ngClassTouched,i["ɵnov"](e,12).ngClassPristine,i["ɵnov"](e,12).ngClassDirty,i["ɵnov"](e,12).ngClassValid,i["ɵnov"](e,12).ngClassInvalid,i["ɵnov"](e,12).ngClassPending,i["ɵnov"](e,14).validClass,i["ɵnov"](e,14).invalidClass)}))}function kp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Required field"]))],null,null)}function Sp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,25,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](1,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,22,{FormControlNames:1}),i["ɵqud"](603979776,23,{messagesBlock:0}),(t()(),i["ɵeld"](4,0,null,0,13,"label",[["class","cd-col-form-label"],["for","tag"]],null,null,null,null,null)),(t()(),i["ɵeld"](5,0,null,null,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["NFS Tag"])),(t()(),i["ɵeld"](7,0,null,null,10,"cd-helper",[],null,null,null,As.b,As.a)),i["ɵdid"](8,49152,null,0,Es.a,[],null,null),(t()(),i["ɵeld"](9,0,null,0,4,"p",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Alternative access for "])),(t()(),i["ɵeld"](11,0,null,null,1,"strong",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["NFS v3"])),(t()(),i["ɵted"](-1,null,[" mounts (it must not have a leading /)."])),(t()(),i["ɵeld"](14,0,null,0,1,"p",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Clients may not mount subdirectories (i.e. if Tag = foo, the client may not mount foo/baz)."])),(t()(),i["ɵeld"](16,0,null,0,1,"p",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["By using different Tag options, the same Path may be exported multiple times."])),(t()(),i["ɵeld"](18,0,null,0,7,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](19,0,null,null,6,"input",[["class","form-control"],["formControlName","tag"],["id","tag"],["name","tag"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,20)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,20).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,20)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,20)._compositionEnd(n.target.value)&&a),a}),null,null)),i["ɵdid"](20,16384,null,0,W.e,[i.Renderer2,i.ElementRef,[2,W.b]],null,null),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[W.e]),i["ɵdid"](22,671744,[[22,4]],0,W.j,[[3,W.d],[8,null],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](24,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](25,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null)],(function(t,e){t(e,1,0),t(e,22,0,"tag"),t(e,25,0,"tag")}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).hasErrors,i["ɵnov"](e,1).hasSuccess),t(e,19,0,i["ɵnov"](e,24).ngClassUntouched,i["ɵnov"](e,24).ngClassTouched,i["ɵnov"](e,24).ngClassPristine,i["ɵnov"](e,24).ngClassDirty,i["ɵnov"](e,24).ngClassValid,i["ɵnov"](e,24).ngClassInvalid,i["ɵnov"](e,24).ngClassPending,i["ɵnov"](e,25).validClass,i["ɵnov"](e,25).invalidClass)}))}function Ip(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Required field"]))],null,null)}function Np(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Pseudo needs to start with a '/' and can't contain any of the following: >, <, |, &, ( or )."]))],null,null)}function Rp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,30,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](1,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,24,{FormControlNames:1}),i["ɵqud"](603979776,25,{messagesBlock:0}),(t()(),i["ɵeld"](4,0,null,0,14,"label",[["class","cd-col-form-label"],["for","pseudo"]],null,null,null,null,null)),(t()(),i["ɵeld"](5,0,null,null,1,"span",[["class","required"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Pseudo"])),(t()(),i["ɵeld"](7,0,null,null,11,"cd-helper",[],null,null,null,As.b,As.a)),i["ɵdid"](8,49152,null,0,Es.a,[],null,null),(t()(),i["ɵeld"](9,0,null,0,7,"p",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["The position that this "])),(t()(),i["ɵeld"](11,0,null,null,1,"strong",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["NFS v4"])),(t()(),i["ɵted"](-1,null,[" export occupies in the "])),(t()(),i["ɵeld"](14,0,null,null,1,"strong",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Pseudo FS"])),(t()(),i["ɵted"](-1,null,[" (it must be unique)."])),(t()(),i["ɵeld"](17,0,null,0,1,"p",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["By using different Pseudo options, the same Path may be exported multiple times."])),(t()(),i["ɵeld"](19,0,null,0,11,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](20,0,null,null,6,"input",[["class","form-control"],["formControlName","pseudo"],["id","pseudo"],["name","pseudo"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,21)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,21).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,21)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,21)._compositionEnd(n.target.value)&&a),a}),null,null)),i["ɵdid"](21,16384,null,0,W.e,[i.Renderer2,i.ElementRef,[2,W.b]],null,null),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[W.e]),i["ɵdid"](23,671744,[[24,4]],0,W.j,[[3,W.d],[8,null],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](25,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](26,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Ip)),i["ɵdid"](28,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Np)),i["ɵdid"](30,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0),t(e,23,0,"pseudo"),t(e,26,0,"pseudo"),t(e,28,0,n.nfsForm.showError("pseudo",i["ɵnov"](e.parent,6),"required")),t(e,30,0,n.nfsForm.showError("pseudo",i["ɵnov"](e.parent,6),"pattern"))}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).hasErrors,i["ɵnov"](e,1).hasSuccess),t(e,20,0,i["ɵnov"](e,25).ngClassUntouched,i["ɵnov"](e,25).ngClassTouched,i["ɵnov"](e,25).ngClassPristine,i["ɵnov"](e,25).ngClassDirty,i["ɵnov"](e,25).ngClassValid,i["ɵnov"](e,25).ngClassInvalid,i["ɵnov"](e,25).ngClassPending,i["ɵnov"](e,26).validClass,i["ɵnov"](e,26).invalidClass)}))}function Ap(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,W.v,[i.ElementRef,i.Renderer2,[2,W.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,W.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](-1,null,["Loading..."]))],(function(t,e){t(e,1,0,""),t(e,2,0,"")}),null)}function Ep(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,W.v,[i.ElementRef,i.Renderer2,[2,W.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,W.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](-1,null,["-- No access type available --"]))],(function(t,e){t(e,1,0,""),t(e,2,0,"")}),null)}function Dp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,W.v,[i.ElementRef,i.Renderer2,[2,W.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,W.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](-1,null,["-- Select the access type --"]))],(function(t,e){t(e,1,0,""),t(e,2,0,"")}),null)}function Lp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,W.v,[i.ElementRef,i.Renderer2,[2,W.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,W.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](3,null,["",""]))],(function(t,e){t(e,1,0,e.context.$implicit.value),t(e,2,0,e.context.$implicit.value)}),(function(t,e){t(e,3,0,e.context.$implicit.value)}))}function qp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","form-text text-muted"]],null,null,null,null,null)),(t()(),i["ɵted"](1,null,[" "," "]))],null,(function(t,e){var n=e.component;t(e,1,0,n.getAccessTypeHelp(n.nfsForm.getValue("access_type")))}))}function jp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,4,"span",[["class","form-text text-warning"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["The Object Gateway NFS backend has a number of limitations which will seriously affect applications writing to the share. Please consult the "])),(t()(),i["ɵeld"](2,0,null,null,1,"a",[["target","_blank"]],[[8,"href",4]],null,null,null,null)),(t()(),i["ɵted"](-1,null,[" documentation"])),(t()(),i["ɵted"](-1,null,[" for details before enabling write access."]))],null,(function(t,e){t(e,2,0,i["ɵinlineInterpolate"](1,"",e.component.docsUrl,""))}))}function Fp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Required field"]))],null,null)}function zp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,W.v,[i.ElementRef,i.Renderer2,[2,W.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,W.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](-1,null,["Loading..."]))],(function(t,e){t(e,1,0,""),t(e,2,0,"")}),null)}function Vp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,W.v,[i.ElementRef,i.Renderer2,[2,W.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,W.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](-1,null,["-- No squash available --"]))],(function(t,e){t(e,1,0,""),t(e,2,0,"")}),null)}function Gp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,W.v,[i.ElementRef,i.Renderer2,[2,W.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,W.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](-1,null,["--Select what kind of user id squashing is performed --"]))],(function(t,e){t(e,1,0,""),t(e,2,0,"")}),null)}function Yp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,W.v,[i.ElementRef,i.Renderer2,[2,W.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,W.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](3,null,["",""]))],(function(t,e){t(e,1,0,e.context.$implicit),t(e,2,0,e.context.$implicit)}),(function(t,e){t(e,3,0,e.context.$implicit)}))}function Bp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Required field"]))],null,null)}function Hp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Required field"]))],null,null)}function Up(t){return i["ɵvid"](0,[i["ɵpid"](0,o.TitleCasePipe,[]),i["ɵpid"](0,si.a,[]),i["ɵqud"](402653184,1,{nfsClients:0}),(t()(),i["ɵeld"](3,0,null,null,200,"div",[["class","cd-col-form"]],null,null,null,null,null)),(t()(),i["ɵeld"](4,0,null,null,199,"form",[["name","nfsForm"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(t,e,n){var a=!0;return"submit"===e&&(a=!1!==i["ɵnov"](t,6).onSubmit(n)&&a),"reset"===e&&(a=!1!==i["ɵnov"](t,6).onReset()&&a),"submit"===e&&(a=!1!==i["ɵnov"](t,9).onSubmit()&&a),a}),null,null)),i["ɵdid"](5,16384,null,0,W.G,[],null,null),i["ɵdid"](6,540672,[["formDir",4]],0,W.l,[[8,null],[8,null]],{form:[0,"form"]},null),i["ɵprd"](2048,null,W.d,null,[W.l]),i["ɵdid"](8,16384,null,0,W.s,[[4,W.d]],null,null),i["ɵdid"](9,16384,null,0,K.d,[],{formGroup:[0,"formGroup"]},null),(t()(),i["ɵeld"](10,0,null,null,193,"div",[["class","card"]],null,null,null,null,null)),(t()(),i["ɵeld"](11,0,null,null,3,"div",[["class","card-header"]],null,null,null,null,null)),(t()(),i["ɵted"](12,null,[""," ",""])),i["ɵppd"](13,1),i["ɵppd"](14,1),(t()(),i["ɵeld"](15,0,null,null,179,"div",[["class","card-body"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,Uf)),i["ɵdid"](17,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](18,0,null,null,19,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](19,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,4,{FormControlNames:1}),i["ɵqud"](603979776,5,{messagesBlock:0}),(t()(),i["ɵeld"](22,0,null,0,2,"label",[["class","cd-col-form-label"],["for","daemons"]],null,null,null,null,null)),(t()(),i["ɵeld"](23,0,null,null,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Daemons"])),(t()(),i["ɵeld"](25,0,null,0,12,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,Wf)),i["ɵdid"](27,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["ɵeld"](28,0,null,null,9,"div",[["class","row"]],null,null,null,null,null)),(t()(),i["ɵeld"](29,0,null,null,8,"div",[["class","col-md-12"]],null,null,null,null,null)),(t()(),i["ɵeld"](30,0,null,null,7,"cd-select",[["elemClass","btn btn-light float-right"]],null,[[null,"selection"]],(function(t,e,n){var a=!0;return"selection"===e&&(a=!1!==t.component.onDaemonSelection()&&a),a}),Pf.b,Pf.a)),i["ɵdid"](31,638976,null,0,Mf.a,[ra.a],{elemClass:[0,"elemClass"],data:[1,"data"],options:[2,"options"],messages:[3,"messages"]},{selection:"selection"}),(t()(),i["ɵeld"](32,0,null,0,3,"i",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](34,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](35,1),(t()(),i["ɵeld"](36,0,null,0,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Add daemon"])),(t()(),i["ɵeld"](38,0,null,null,33,"div",[["formGroupName","fsal"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),i["ɵdid"](39,212992,null,0,W.m,[[3,W.d],[8,null],[8,null]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.d,null,[W.m]),i["ɵdid"](41,16384,null,0,W.s,[[4,W.d]],null,null),(t()(),i["ɵeld"](42,0,null,null,23,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](43,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,6,{FormControlNames:1}),i["ɵqud"](603979776,7,{messagesBlock:0}),(t()(),i["ɵeld"](46,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","name"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Storage Backend"])),(t()(),i["ɵeld"](48,0,null,0,17,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](49,0,null,null,14,"select",[["class","form-control custom-select"],["formControlName","name"],["id","name"],["name","name"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(t,e,n){var a=!0,r=t.component;return"change"===e&&(a=!1!==i["ɵnov"](t,50).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,50).onTouched()&&a),"change"===e&&(a=!1!==r.fsalChangeHandler()&&a),a}),null,null)),i["ɵdid"](50,16384,null,0,W.A,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[W.A]),i["ɵdid"](52,671744,[[6,4]],0,W.j,[[3,W.d],[8,null],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](54,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](55,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Kf)),i["ɵdid"](57,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,$f)),i["ɵdid"](59,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Zf)),i["ɵdid"](61,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Jf)),i["ɵdid"](63,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Xf)),i["ɵdid"](65,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,rp)),i["ɵdid"](67,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,dp)),i["ɵdid"](69,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,hp)),i["ɵdid"](71,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,yp)),i["ɵdid"](73,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Pp)),i["ɵdid"](75,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Tp)),i["ɵdid"](77,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](78,0,null,null,28,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](79,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,20,{FormControlNames:1}),i["ɵqud"](603979776,21,{messagesBlock:0}),(t()(),i["ɵeld"](82,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","protocols"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["NFS Protocol"])),(t()(),i["ɵeld"](84,0,null,0,22,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](85,0,null,null,9,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(t()(),i["ɵeld"](86,0,null,null,6,"input",[["class","custom-control-input"],["formControlName","protocolNfsv3"],["id","protocolNfsv3"],["name","protocolNfsv3"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(t,e,n){var a=!0;return"change"===e&&(a=!1!==i["ɵnov"](t,87).onChange(n.target.checked)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,87).onTouched()&&a),a}),null,null)),i["ɵdid"](87,16384,null,0,W.c,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[W.c]),i["ɵdid"](89,671744,[[20,4]],0,W.j,[[3,W.d],[8,null],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](91,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](92,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵeld"](93,0,null,null,1,"label",[["class","custom-control-label"],["for","protocolNfsv3"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["NFSv3"])),(t()(),i["ɵeld"](95,0,null,null,9,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(t()(),i["ɵeld"](96,0,null,null,6,"input",[["class","custom-control-input"],["formControlName","protocolNfsv4"],["id","protocolNfsv4"],["name","protocolNfsv4"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(t,e,n){var a=!0;return"change"===e&&(a=!1!==i["ɵnov"](t,97).onChange(n.target.checked)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,97).onTouched()&&a),a}),null,null)),i["ɵdid"](97,16384,null,0,W.c,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[W.c]),i["ɵdid"](99,671744,[[20,4]],0,W.j,[[3,W.d],[8,null],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](101,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](102,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵeld"](103,0,null,null,1,"label",[["class","custom-control-label"],["for","protocolNfsv4"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["NFSv4"])),(t()(),i["ɵand"](16777216,null,null,1,null,kp)),i["ɵdid"](106,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Sp)),i["ɵdid"](108,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Rp)),i["ɵdid"](110,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](111,0,null,null,27,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](112,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,26,{FormControlNames:1}),i["ɵqud"](603979776,27,{messagesBlock:0}),(t()(),i["ɵeld"](115,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","access_type"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Access Type"])),(t()(),i["ɵeld"](117,0,null,0,21,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](118,0,null,null,14,"select",[["class","form-control custom-select"],["formControlName","access_type"],["id","access_type"],["name","access_type"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(t,e,n){var a=!0,r=t.component;return"change"===e&&(a=!1!==i["ɵnov"](t,119).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,119).onTouched()&&a),"change"===e&&(a=!1!==r.accessTypeChangeHandler()&&a),a}),null,null)),i["ɵdid"](119,16384,null,0,W.A,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[W.A]),i["ɵdid"](121,671744,[[26,4]],0,W.j,[[3,W.d],[8,null],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](123,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](124,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Ap)),i["ɵdid"](126,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Ep)),i["ɵdid"](128,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Dp)),i["ɵdid"](130,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Lp)),i["ɵdid"](132,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,qp)),i["ɵdid"](134,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,jp)),i["ɵdid"](136,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Fp)),i["ɵdid"](138,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](139,0,null,null,23,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](140,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,28,{FormControlNames:1}),i["ɵqud"](603979776,29,{messagesBlock:0}),(t()(),i["ɵeld"](143,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","squash"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Squash"])),(t()(),i["ɵeld"](145,0,null,0,17,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](146,0,null,null,14,"select",[["class","form-control custom-select"],["formControlName","squash"],["id","squash"],["name","squash"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(t,e,n){var a=!0;return"change"===e&&(a=!1!==i["ɵnov"](t,147).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,147).onTouched()&&a),a}),null,null)),i["ɵdid"](147,16384,null,0,W.A,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[W.A]),i["ɵdid"](149,671744,[[28,4]],0,W.j,[[3,W.d],[8,null],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](151,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](152,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,zp)),i["ɵdid"](154,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Vp)),i["ɵdid"](156,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Gp)),i["ɵdid"](158,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Yp)),i["ɵdid"](160,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Bp)),i["ɵdid"](162,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](163,0,null,null,29,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](164,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,30,{FormControlNames:1}),i["ɵqud"](603979776,31,{messagesBlock:0}),(t()(),i["ɵeld"](167,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","transports"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Transport Protocol"])),(t()(),i["ɵeld"](169,0,null,0,23,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](170,0,null,null,9,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(t()(),i["ɵeld"](171,0,null,null,6,"input",[["class","custom-control-input"],["formControlName","transportUDP"],["id","transportUDP"],["name","transportUDP"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(t,e,n){var a=!0;return"change"===e&&(a=!1!==i["ɵnov"](t,172).onChange(n.target.checked)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,172).onTouched()&&a),a}),null,null)),i["ɵdid"](172,16384,null,0,W.c,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[W.c]),i["ɵdid"](174,671744,[[30,4]],0,W.j,[[3,W.d],[8,null],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](176,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](177,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵeld"](178,0,null,null,1,"label",[["class","custom-control-label"],["for","transportUDP"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["UDP"])),(t()(),i["ɵeld"](180,0,null,null,9,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(t()(),i["ɵeld"](181,0,null,null,6,"input",[["class","custom-control-input"],["formControlName","transportTCP"],["id","transportTCP"],["name","transportTCP"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(t,e,n){var a=!0;return"change"===e&&(a=!1!==i["ɵnov"](t,182).onChange(n.target.checked)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,182).onTouched()&&a),a}),null,null)),i["ɵdid"](182,16384,null,0,W.c,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[W.c]),i["ɵdid"](184,671744,[[30,4]],0,W.j,[[3,W.d],[8,null],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](186,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](187,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵeld"](188,0,null,null,1,"label",[["class","custom-control-label"],["for","transportTCP"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["TCP"])),(t()(),i["ɵand"](16777216,null,null,1,null,Hp)),i["ɵdid"](191,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](192,0,null,null,0,"hr",[],null,null,null,null,null)),(t()(),i["ɵeld"](193,0,null,null,1,"cd-nfs-form-client",[],null,null,null,Df,Tf)),i["ɵdid"](194,49152,[[1,4],["nfsClients",4]],0,wf,[Qg,ra.a],{form:[0,"form"]},null),(t()(),i["ɵeld"](195,0,null,null,8,"div",[["class","card-footer"]],null,null,null,null,null)),(t()(),i["ɵeld"](196,0,null,null,7,"div",[["class","button-group text-right"]],null,null,null,null,null)),(t()(),i["ɵeld"](197,0,null,null,4,"cd-submit-button",[],null,[[null,"submitAction"]],(function(t,e,n){var a=!0;return"submitAction"===e&&(a=!1!==t.component.submitAction()&&a),a}),ai.b,ai.a)),i["ɵdid"](198,114688,null,0,ri.a,[i.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(t()(),i["ɵted"](199,0,[""," ",""])),i["ɵppd"](200,1),i["ɵppd"](201,1),(t()(),i["ɵeld"](202,0,null,null,1,"cd-back-button",[],null,null,null,oi.b,oi.a)),i["ɵdid"](203,49152,null,0,ii.a,[o.Location,Ot.b],null,null)],(function(t,e){var n=e.component;t(e,6,0,n.nfsForm),t(e,9,0,n.nfsForm),t(e,17,0,!n.isDefaultCluster),t(e,19,0),t(e,27,0,n.nfsForm.getValue("daemons")),t(e,31,0,"btn btn-light float-right",n.nfsForm.get("daemons").value,n.daemonsSelections,n.daemonsMessages);var a=t(e,35,0,n.icons.add);t(e,34,0,a),t(e,39,0,"fsal"),t(e,43,0),t(e,52,0,"name"),t(e,55,0,"name"),t(e,57,0,null===n.allFsals),t(e,59,0,null!==n.allFsals&&0===n.allFsals.length),t(e,61,0,null!==n.allFsals&&n.allFsals.length>0),t(e,63,0,n.allFsals),t(e,65,0,n.nfsForm.showError("name",i["ɵnov"](e,6),"required")),t(e,67,0,"RGW"===n.nfsForm.getValue("name")),t(e,69,0,"CEPH"===n.nfsForm.getValue("name")),t(e,71,0,"CEPH"===n.nfsForm.getValue("name")),t(e,73,0,"CEPH"===n.nfsForm.getValue("name")),t(e,75,0,"CEPH"===n.nfsForm.getValue("name")),t(e,77,0,"RGW"===n.nfsForm.getValue("name")),t(e,79,0),t(e,89,0,"protocolNfsv3"),t(e,92,0,"protocolNfsv3"),t(e,99,0,"protocolNfsv4"),t(e,102,0,"protocolNfsv4"),t(e,106,0,n.nfsForm.showError("protocolNfsv3",i["ɵnov"](e,6),"required")||n.nfsForm.showError("protocolNfsv4",i["ɵnov"](e,6),"required")),t(e,108,0,n.nfsForm.getValue("protocolNfsv3")),t(e,110,0,n.nfsForm.getValue("protocolNfsv4")),t(e,112,0),t(e,121,0,"access_type"),t(e,124,0,"access_type"),t(e,126,0,null===n.nfsAccessType),t(e,128,0,null!==n.nfsAccessType&&0===n.nfsAccessType.length),t(e,130,0,null!==n.nfsAccessType&&n.nfsAccessType.length>0),t(e,132,0,n.nfsAccessType),t(e,134,0,n.nfsForm.getValue("access_type")),t(e,136,0,"RW"===n.nfsForm.getValue("access_type")&&"RGW"===n.nfsForm.getValue("name")),t(e,138,0,n.nfsForm.showError("access_type",i["ɵnov"](e,6),"required")),t(e,140,0),t(e,149,0,"squash"),t(e,152,0,"squash"),t(e,154,0,null===n.nfsSquash),t(e,156,0,null!==n.nfsSquash&&0===n.nfsSquash.length),t(e,158,0,null!==n.nfsSquash&&n.nfsSquash.length>0),t(e,160,0,n.nfsSquash),t(e,162,0,n.nfsForm.showError("squash",i["ɵnov"](e,6),"required")),t(e,164,0),t(e,174,0,"transportUDP"),t(e,177,0,"transportUDP"),t(e,184,0,"transportTCP"),t(e,187,0,"transportTCP"),t(e,191,0,n.nfsForm.showError("transportUDP",i["ɵnov"](e,6),"required")||n.nfsForm.showError("transportTCP",i["ɵnov"](e,6),"required")),t(e,194,0,n.nfsForm),t(e,198,0,i["ɵnov"](e,6))}),(function(t,e){var n=e.component;t(e,4,0,i["ɵnov"](e,8).ngClassUntouched,i["ɵnov"](e,8).ngClassTouched,i["ɵnov"](e,8).ngClassPristine,i["ɵnov"](e,8).ngClassDirty,i["ɵnov"](e,8).ngClassValid,i["ɵnov"](e,8).ngClassInvalid,i["ɵnov"](e,8).ngClassPending);var a=i["ɵunv"](e,12,0,t(e,13,0,i["ɵnov"](e,0),n.action)),r=i["ɵunv"](e,12,1,t(e,14,0,i["ɵnov"](e,1),n.resource));t(e,12,0,a,r),t(e,18,0,i["ɵnov"](e,19).hasErrors,i["ɵnov"](e,19).hasSuccess),t(e,38,0,i["ɵnov"](e,41).ngClassUntouched,i["ɵnov"](e,41).ngClassTouched,i["ɵnov"](e,41).ngClassPristine,i["ɵnov"](e,41).ngClassDirty,i["ɵnov"](e,41).ngClassValid,i["ɵnov"](e,41).ngClassInvalid,i["ɵnov"](e,41).ngClassPending),t(e,42,0,i["ɵnov"](e,43).hasErrors,i["ɵnov"](e,43).hasSuccess),t(e,49,0,i["ɵnov"](e,54).ngClassUntouched,i["ɵnov"](e,54).ngClassTouched,i["ɵnov"](e,54).ngClassPristine,i["ɵnov"](e,54).ngClassDirty,i["ɵnov"](e,54).ngClassValid,i["ɵnov"](e,54).ngClassInvalid,i["ɵnov"](e,54).ngClassPending,i["ɵnov"](e,55).validClass,i["ɵnov"](e,55).invalidClass),t(e,78,0,i["ɵnov"](e,79).hasErrors,i["ɵnov"](e,79).hasSuccess),t(e,86,0,i["ɵnov"](e,91).ngClassUntouched,i["ɵnov"](e,91).ngClassTouched,i["ɵnov"](e,91).ngClassPristine,i["ɵnov"](e,91).ngClassDirty,i["ɵnov"](e,91).ngClassValid,i["ɵnov"](e,91).ngClassInvalid,i["ɵnov"](e,91).ngClassPending,i["ɵnov"](e,92).validClass,i["ɵnov"](e,92).invalidClass),t(e,96,0,i["ɵnov"](e,101).ngClassUntouched,i["ɵnov"](e,101).ngClassTouched,i["ɵnov"](e,101).ngClassPristine,i["ɵnov"](e,101).ngClassDirty,i["ɵnov"](e,101).ngClassValid,i["ɵnov"](e,101).ngClassInvalid,i["ɵnov"](e,101).ngClassPending,i["ɵnov"](e,102).validClass,i["ɵnov"](e,102).invalidClass),t(e,111,0,i["ɵnov"](e,112).hasErrors,i["ɵnov"](e,112).hasSuccess),t(e,118,0,i["ɵnov"](e,123).ngClassUntouched,i["ɵnov"](e,123).ngClassTouched,i["ɵnov"](e,123).ngClassPristine,i["ɵnov"](e,123).ngClassDirty,i["ɵnov"](e,123).ngClassValid,i["ɵnov"](e,123).ngClassInvalid,i["ɵnov"](e,123).ngClassPending,i["ɵnov"](e,124).validClass,i["ɵnov"](e,124).invalidClass),t(e,139,0,i["ɵnov"](e,140).hasErrors,i["ɵnov"](e,140).hasSuccess),t(e,146,0,i["ɵnov"](e,151).ngClassUntouched,i["ɵnov"](e,151).ngClassTouched,i["ɵnov"](e,151).ngClassPristine,i["ɵnov"](e,151).ngClassDirty,i["ɵnov"](e,151).ngClassValid,i["ɵnov"](e,151).ngClassInvalid,i["ɵnov"](e,151).ngClassPending,i["ɵnov"](e,152).validClass,i["ɵnov"](e,152).invalidClass),t(e,163,0,i["ɵnov"](e,164).hasErrors,i["ɵnov"](e,164).hasSuccess),t(e,171,0,i["ɵnov"](e,176).ngClassUntouched,i["ɵnov"](e,176).ngClassTouched,i["ɵnov"](e,176).ngClassPristine,i["ɵnov"](e,176).ngClassDirty,i["ɵnov"](e,176).ngClassValid,i["ɵnov"](e,176).ngClassInvalid,i["ɵnov"](e,176).ngClassPending,i["ɵnov"](e,177).validClass,i["ɵnov"](e,177).invalidClass),t(e,181,0,i["ɵnov"](e,186).ngClassUntouched,i["ɵnov"](e,186).ngClassTouched,i["ɵnov"](e,186).ngClassPristine,i["ɵnov"](e,186).ngClassDirty,i["ɵnov"](e,186).ngClassValid,i["ɵnov"](e,186).ngClassInvalid,i["ɵnov"](e,186).ngClassPending,i["ɵnov"](e,187).validClass,i["ɵnov"](e,187).invalidClass);var o=i["ɵunv"](e,199,0,t(e,200,0,i["ɵnov"](e,0),n.action)),s=i["ɵunv"](e,199,1,t(e,201,0,i["ɵnov"](e,1),n.resource));t(e,199,0,o,s)}))}function Wp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-nfs-form",[],null,null,null,Up,zf)),i["ɵdid"](1,114688,null,0,Ff,[bt.a,Qg,Tt.a,Tt.m,Lf.a,bs.a,gt.a,ht.a,Yo.a,i.ChangeDetectorRef,ra.a,Ot.b],null,null)],(function(t,e){t(e,1,0)}),null)}var Kp=i["ɵccf"]("cd-nfs-form",Ff,Wp,{},{},[]);class $p{}var Zp=i["ɵcrt"]({encapsulation:0,styles:[[".login{color:#fff;background-color:#374249} .login header{position:absolute;width:100vw} .login header .navbar{padding:1rem 2rem} .login header .navbar .dropdown-menu{margin-top:.2rem} .login header .navbar .dropdown-menu li a:hover{background-color:#2b99a8} .login section{display:inline-flex;width:100vw;min-height:100vh}"]],data:{}});function Jp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,14,"div",[["class","login full-height"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,5,"header",[],null,null,null,null,null)),(t()(),i["ɵeld"](2,0,null,null,4,"nav",[["class","navbar"]],null,null,null,null,null)),(t()(),i["ɵeld"](3,0,null,null,0,"a",[["class","navbar-brand"]],null,null,null,null,null)),(t()(),i["ɵeld"](4,0,null,null,2,"div",[["class","form-inline"]],null,null,null,null,null)),(t()(),i["ɵeld"](5,0,null,null,1,"cd-language-selector",[],null,null,null,lt,at)),i["ɵdid"](6,114688,null,0,et,[nt.j,X],null,null),(t()(),i["ɵeld"](7,0,null,null,7,"section",[],null,null,null,null,null)),(t()(),i["ɵeld"](8,0,null,null,6,"div",[["class","container"]],null,null,null,null,null)),(t()(),i["ɵeld"](9,0,null,null,5,"div",[["class","row full-height vertical-align"]],null,null,null,null,null)),(t()(),i["ɵeld"](10,0,null,null,1,"div",[["class","col-sm-6 d-none d-sm-block"]],null,null,null,null,null)),(t()(),i["ɵeld"](11,0,null,null,0,"img",[["alt","Ceph"],["class","float-right img-fluid"],["src","assets/Ceph_Logo_Stacked_RGB_White_120411_fa_256x256.png"]],null,null,null,null,null)),(t()(),i["ɵeld"](12,0,null,null,2,"div",[["class","col-12 col-sm-6 col-xl-5"]],null,null,null,null,null)),(t()(),i["ɵeld"](13,16777216,null,null,1,"router-outlet",[],null,null,null,null,null)),i["ɵdid"](14,212992,null,0,Tt.r,[Tt.b,i.ViewContainerRef,i.ComponentFactoryResolver,[8,null],i.ChangeDetectorRef],null,null)],(function(t,e){t(e,6,0),t(e,14,0)}),null)}function Xp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-login-layout",[],null,null,null,Jp,Zp)),i["ɵdid"](1,49152,null,0,$p,[],null,null)],null,null)}var Qp=i["ɵccf"]("cd-login-layout",$p,Xp,{},{},[]);class tm{}class em{constructor(t,e,n,a){this.authService=t,this.authStorageService=e,this.bsModalService=n,this.router=a,this.model=new tm,this.isLoginActive=!1}ngOnInit(){if(this.authStorageService.isLoggedIn())this.router.navigate([""]);else{const t=this.bsModalService.getModalsCount();for(let n=1;n<=t;n++)this.bsModalService.hide(n);let e=null;if(-1!==window.location.hash.indexOf("access_token=")){e=window.location.hash.split("access_token=")[1];const t=window.location.toString();window.history.replaceState({},document.title,t.split("?")[0])}this.authService.check(e).subscribe(t=>{t.login_url?"#/login"===t.login_url?this.isLoginActive=!0:window.location.replace(t.login_url):(this.authStorageService.set(t.username,e,t.permissions,t.sso,t.pwdExpirationDate),this.router.navigate([""]))})}}login(){this.authService.login(this.model).subscribe(()=>{this.router.navigate([""])})}}var nm=i["ɵcrt"]({encapsulation:0,styles:[["cd-login h1{margin:0 0 30px} cd-login .btn-password, cd-login .btn-password:focus, cd-login .form-control, cd-login .form-control:focus{color:#fff;background-color:#555} cd-login .form-control::placeholder{color:#90949c} cd-login .btn-password:focus{outline-color:#2b99a8}@keyframes autofill{to{color:#fff;background-color:#555}}input[_ngcontent-%COMP%]:-webkit-autofill{animation-name:autofill;animation-fill-mode:both}"]],data:{}});function am(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"div",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Username is required"]))],null,null)}function rm(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"div",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Password is required"]))],null,null)}function om(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,43,"div",[],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,1,"h1",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Welcome to Ceph!"])),(t()(),i["ɵeld"](3,0,null,null,40,"form",[["name","loginForm"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],(function(t,e,n){var a=!0,r=t.component;return"submit"===e&&(a=!1!==i["ɵnov"](t,5).onSubmit(n)&&a),"reset"===e&&(a=!1!==i["ɵnov"](t,5).onReset()&&a),"ngSubmit"===e&&(a=!1!==r.login()&&a),a}),null,null)),i["ɵdid"](4,16384,null,0,W.G,[],null,null),i["ɵdid"](5,4210688,[["loginForm",4]],0,W.t,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),i["ɵprd"](2048,null,W.d,null,[W.t]),i["ɵdid"](7,16384,null,0,W.s,[[4,W.d]],null,null),(t()(),i["ɵeld"](8,0,null,null,15,"div",[["class","form-group has-feedback"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](9,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,1,{FormControlNames:1}),i["ɵqud"](603979776,2,{messagesBlock:0}),(t()(),i["ɵeld"](12,0,null,0,9,"input",[["autofocus",""],["class","form-control"],["name","username"],["placeholder","Enter your username..."],["required",""],["type","text"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var a=!0,r=t.component;return"input"===e&&(a=!1!==i["ɵnov"](t,13)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,13).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,13)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,13)._compositionEnd(n.target.value)&&a),"ngModelChange"===e&&(a=!1!==(r.model.username=n)&&a),a}),null,null)),i["ɵdid"](13,16384,null,0,W.e,[i.Renderer2,i.ElementRef,[2,W.b]],null,null),i["ɵdid"](14,16384,null,0,W.z,[],{required:[0,"required"]},null),i["ɵprd"](1024,null,W.o,(function(t){return[t]}),[W.z]),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[W.e]),i["ɵdid"](17,671744,[["username",4]],0,W.u,[[2,W.d],[6,W.o],[8,null],[6,W.p]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),i["ɵprd"](2048,null,W.q,null,[W.u]),i["ɵdid"](19,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](20,4210688,null,0,ni.a,[i.ElementRef],{autofocus:[0,"autofocus"]},null),i["ɵdid"](21,16384,null,0,K.h,[[3,W.d],K.a],null,null),(t()(),i["ɵand"](16777216,null,0,1,null,am)),i["ɵdid"](23,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](24,0,null,null,18,"div",[["class","form-group has-feedback"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](25,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,3,{FormControlNames:1}),i["ɵqud"](603979776,4,{messagesBlock:0}),(t()(),i["ɵeld"](28,0,null,0,12,"div",[["class","input-group"]],null,null,null,null,null)),(t()(),i["ɵeld"](29,0,null,null,8,"input",[["class","form-control"],["id","password"],["name","password"],["placeholder","Enter your password..."],["required",""],["type","password"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var a=!0,r=t.component;return"input"===e&&(a=!1!==i["ɵnov"](t,30)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,30).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,30)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,30)._compositionEnd(n.target.value)&&a),"ngModelChange"===e&&(a=!1!==(r.model.password=n)&&a),a}),null,null)),i["ɵdid"](30,16384,null,0,W.e,[i.Renderer2,i.ElementRef,[2,W.b]],null,null),i["ɵdid"](31,16384,null,0,W.z,[],{required:[0,"required"]},null),i["ɵprd"](1024,null,W.o,(function(t){return[t]}),[W.z]),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[W.e]),i["ɵdid"](34,671744,[["password",4]],0,W.u,[[2,W.d],[6,W.o],[8,null],[6,W.p]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),i["ɵprd"](2048,null,W.q,null,[W.u]),i["ɵdid"](36,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](37,16384,null,0,K.h,[[3,W.d],K.a],null,null),(t()(),i["ɵeld"](38,0,null,null,2,"span",[["class","input-group-append"]],null,null,null,null,null)),(t()(),i["ɵeld"](39,0,null,null,1,"button",[["cdPasswordButton","password"],["class","btn btn-outline-light btn-password"],["type","button"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,40).onClick()&&a),a}),null,null)),i["ɵdid"](40,81920,null,0,kg.a,[i.ElementRef,i.Renderer2],{cdPasswordButton:[0,"cdPasswordButton"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,rm)),i["ɵdid"](42,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](43,0,null,null,0,"input",[["class","btn btn-secondary btn-block"],["type","submit"],["value","Login"]],[[8,"disabled",0]],null,null,null,null))],(function(t,e){var n=e.component;t(e,9,0),t(e,14,0,""),t(e,17,0,"username",n.model.username),t(e,20,0,""),t(e,23,0,(i["ɵnov"](e,5).submitted||i["ɵnov"](e,17).dirty)&&i["ɵnov"](e,17).invalid),t(e,25,0),t(e,31,0,""),t(e,34,0,"password",n.model.password),t(e,40,0,"password"),t(e,42,0,(i["ɵnov"](e,5).submitted||i["ɵnov"](e,34).dirty)&&i["ɵnov"](e,34).invalid)}),(function(t,e){t(e,3,0,i["ɵnov"](e,7).ngClassUntouched,i["ɵnov"](e,7).ngClassTouched,i["ɵnov"](e,7).ngClassPristine,i["ɵnov"](e,7).ngClassDirty,i["ɵnov"](e,7).ngClassValid,i["ɵnov"](e,7).ngClassInvalid,i["ɵnov"](e,7).ngClassPending),t(e,8,0,i["ɵnov"](e,9).hasErrors,i["ɵnov"](e,9).hasSuccess),t(e,12,0,i["ɵnov"](e,14).required?"":null,i["ɵnov"](e,19).ngClassUntouched,i["ɵnov"](e,19).ngClassTouched,i["ɵnov"](e,19).ngClassPristine,i["ɵnov"](e,19).ngClassDirty,i["ɵnov"](e,19).ngClassValid,i["ɵnov"](e,19).ngClassInvalid,i["ɵnov"](e,19).ngClassPending,i["ɵnov"](e,21).validClass,i["ɵnov"](e,21).invalidClass),t(e,24,0,i["ɵnov"](e,25).hasErrors,i["ɵnov"](e,25).hasSuccess),t(e,29,0,i["ɵnov"](e,31).required?"":null,i["ɵnov"](e,36).ngClassUntouched,i["ɵnov"](e,36).ngClassTouched,i["ɵnov"](e,36).ngClassPristine,i["ɵnov"](e,36).ngClassDirty,i["ɵnov"](e,36).ngClassValid,i["ɵnov"](e,36).ngClassInvalid,i["ɵnov"](e,36).ngClassPending,i["ɵnov"](e,37).validClass,i["ɵnov"](e,37).invalidClass),t(e,43,0,i["ɵnov"](e,5).invalid)}))}function im(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,om)),i["ɵdid"](1,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){t(e,1,0,e.component.isLoginActive)}),null)}function sm(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-login",[],null,null,null,im,nm)),i["ɵdid"](1,114688,null,0,em,[Et.a,bt.a,Pt.b,Tt.m],null,null)],(function(t,e){t(e,1,0)}),null)}var cm=i["ɵccf"]("cd-login",em,sm,{},{},[]);class lm extends Ig{constructor(t,e,n,a,r,o,i,s,c){super(t,e,n,a,r,o,i,s),this.i18n=t,this.actionLabels=e,this.notificationService=n,this.userService=a,this.authStorageService=r,this.formBuilder=o,this.router=i,this.passwordPolicyService=s,this.authService=c}onPasswordChange(){this.authService.logout()}onCancel(){this.authService.logout()}}var dm=i["ɵcrt"]({encapsulation:0,styles:[["cd-login-password-form h4{margin:0 0 30px} cd-login-password-form .btn-password, cd-login-password-form .btn-password:focus, cd-login-password-form .form-control, cd-login-password-form .form-control:focus{color:#fff;background-color:#555} cd-login-password-form .form-control::placeholder{color:#90949c} cd-login-password-form .btn-password:focus{outline-color:#2b99a8} cd-login-password-form button.btn:not(:first-child){margin-left:5px}"]],data:{}});function um(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["This field is required."]))],null,null)}function gm(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["The old and new passwords must be different."]))],null,null)}function fm(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["This field is required."]))],null,null)}function pm(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["The old and new passwords must be different."]))],null,null)}function mm(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](1,null,[" "," "]))],null,(function(t,e){t(e,1,0,e.component.passwordValuation)}))}function hm(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["This field is required."]))],null,null)}function bm(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Password confirmation doesn't match the new password."]))],null,null)}function _m(t){return i["ɵvid"](0,[i["ɵpid"](0,o.TitleCasePipe,[]),i["ɵpid"](0,si.a,[]),(t()(),i["ɵeld"](2,0,null,null,81,"div",[],null,null,null,null,null)),(t()(),i["ɵeld"](3,0,null,null,1,"h1",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Please set a new password."])),(t()(),i["ɵeld"](5,0,null,null,1,"h4",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["You will be redirected to the login page afterwards."])),(t()(),i["ɵeld"](7,0,null,null,67,"form",[["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(t,e,n){var a=!0;return"submit"===e&&(a=!1!==i["ɵnov"](t,9).onSubmit(n)&&a),"reset"===e&&(a=!1!==i["ɵnov"](t,9).onReset()&&a),"submit"===e&&(a=!1!==i["ɵnov"](t,12).onSubmit()&&a),a}),null,null)),i["ɵdid"](8,16384,null,0,W.G,[],null,null),i["ɵdid"](9,540672,[["frm",4]],0,W.l,[[8,null],[8,null]],{form:[0,"form"]},null),i["ɵprd"](2048,null,W.d,null,[W.l]),i["ɵdid"](11,16384,null,0,W.s,[[4,W.d]],null,null),i["ɵdid"](12,16384,null,0,K.d,[],{formGroup:[0,"formGroup"]},null),(t()(),i["ɵeld"](13,0,null,null,19,"div",[["class","form-group has-feedback"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](14,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,1,{FormControlNames:1}),i["ɵqud"](603979776,2,{messagesBlock:0}),(t()(),i["ɵeld"](17,0,null,0,11,"div",[["class","input-group"]],null,null,null,null,null)),(t()(),i["ɵeld"](18,0,null,null,7,"input",[["autocomplete","new-password"],["autofocus",""],["class","form-control"],["formControlName","oldpassword"],["id","oldpassword"],["placeholder","Old password..."],["type","password"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,19)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,19).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,19)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,19)._compositionEnd(n.target.value)&&a),a}),null,null)),i["ɵdid"](19,16384,null,0,W.e,[i.Renderer2,i.ElementRef,[2,W.b]],null,null),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[W.e]),i["ɵdid"](21,671744,[[1,4]],0,W.j,[[3,W.d],[8,null],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](23,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](24,4210688,null,0,ni.a,[i.ElementRef],{autofocus:[0,"autofocus"]},null),i["ɵdid"](25,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵeld"](26,0,null,null,2,"span",[["class","input-group-append"]],null,null,null,null,null)),(t()(),i["ɵeld"](27,0,null,null,1,"button",[["cdPasswordButton","oldpassword"],["class","btn btn-outline-light btn-password"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,28).onClick()&&a),a}),null,null)),i["ɵdid"](28,81920,null,0,kg.a,[i.ElementRef,i.Renderer2],{cdPasswordButton:[0,"cdPasswordButton"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,um)),i["ɵdid"](30,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,gm)),i["ɵdid"](32,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](33,0,null,null,22,"div",[["class","form-group has-feedback"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](34,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,3,{FormControlNames:1}),i["ɵqud"](603979776,4,{messagesBlock:0}),(t()(),i["ɵeld"](37,0,null,0,10,"div",[["class","input-group"]],null,null,null,null,null)),(t()(),i["ɵeld"](38,0,null,null,6,"input",[["autocomplete","new-password"],["class","form-control"],["formControlName","newpassword"],["id","newpassword"],["placeholder","New password..."],["type","password"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,39)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,39).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,39)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,39)._compositionEnd(n.target.value)&&a),a}),null,null)),i["ɵdid"](39,16384,null,0,W.e,[i.Renderer2,i.ElementRef,[2,W.b]],null,null),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[W.e]),i["ɵdid"](41,671744,[[3,4]],0,W.j,[[3,W.d],[8,null],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](43,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](44,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵeld"](45,0,null,null,2,"span",[["class","input-group-append"]],null,null,null,null,null)),(t()(),i["ɵeld"](46,0,null,null,1,"button",[["cdPasswordButton","newpassword"],["class","btn btn-outline-light btn-password"],["type","button"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,47).onClick()&&a),a}),null,null)),i["ɵdid"](47,81920,null,0,kg.a,[i.ElementRef,i.Renderer2],{cdPasswordButton:[0,"cdPasswordButton"]},null),(t()(),i["ɵeld"](48,0,null,0,1,"div",[["class","password-strength-level"]],null,null,null,null,null)),(t()(),i["ɵeld"](49,0,null,null,0,"div",[["data-toggle","tooltip"]],[[8,"className",0],[8,"title",0]],null,null,null,null)),(t()(),i["ɵand"](16777216,null,0,1,null,fm)),i["ɵdid"](51,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,pm)),i["ɵdid"](53,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,mm)),i["ɵdid"](55,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](56,0,null,null,18,"div",[["class","form-group has-feedback"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](57,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,5,{FormControlNames:1}),i["ɵqud"](603979776,6,{messagesBlock:0}),(t()(),i["ɵeld"](60,0,null,0,10,"div",[["class","input-group"]],null,null,null,null,null)),(t()(),i["ɵeld"](61,0,null,null,6,"input",[["autocomplete","new-password"],["class","form-control"],["formControlName","confirmnewpassword"],["id","confirmnewpassword"],["placeholder","Confirm new password..."],["type","password"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,62)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,62).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,62)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,62)._compositionEnd(n.target.value)&&a),a}),null,null)),i["ɵdid"](62,16384,null,0,W.e,[i.Renderer2,i.ElementRef,[2,W.b]],null,null),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[W.e]),i["ɵdid"](64,671744,[[5,4]],0,W.j,[[3,W.d],[8,null],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](66,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](67,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵeld"](68,0,null,null,2,"span",[["class","input-group-append"]],null,null,null,null,null)),(t()(),i["ɵeld"](69,0,null,null,1,"button",[["cdPasswordButton","confirmnewpassword"],["class","btn btn-outline-light btn-password"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,70).onClick()&&a),a}),null,null)),i["ɵdid"](70,81920,null,0,kg.a,[i.ElementRef,i.Renderer2],{cdPasswordButton:[0,"cdPasswordButton"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,hm)),i["ɵdid"](72,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,bm)),i["ɵdid"](74,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](75,0,null,null,8,"div",[["class","form-footer"]],null,null,null,null,null)),(t()(),i["ɵeld"](76,0,null,null,4,"cd-submit-button",[["btnClass","btn-block"],["class","full-width"]],null,[[null,"submitAction"]],(function(t,e,n){var a=!0;return"submitAction"===e&&(a=!1!==t.component.onSubmit()&&a),a}),ai.b,ai.a)),i["ɵdid"](77,114688,null,0,ri.a,[i.ElementRef],{form:[0,"form"],btnClass:[1,"btnClass"]},{submitAction:"submitAction"}),(t()(),i["ɵted"](78,0,[" "," "," "])),i["ɵppd"](79,1),i["ɵppd"](80,1),(t()(),i["ɵeld"](81,0,null,null,2,"button",[["class","btn btn-light"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.onCancel()&&a),a}),null,null)),(t()(),i["ɵeld"](82,0,null,null,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Cancel"]))],(function(t,e){var n=e.component;t(e,9,0,n.userForm),t(e,12,0,n.userForm),t(e,14,0),t(e,21,0,"oldpassword"),t(e,24,0,""),t(e,25,0,"oldpassword"),t(e,28,0,"oldpassword"),t(e,30,0,n.userForm.showError("oldpassword",i["ɵnov"](e,9),"required")),t(e,32,0,n.userForm.showError("oldpassword",i["ɵnov"](e,9),"notmatch")),t(e,34,0),t(e,41,0,"newpassword"),t(e,44,0,"newpassword"),t(e,47,0,"newpassword"),t(e,51,0,n.userForm.showError("newpassword",i["ɵnov"](e,9),"required")),t(e,53,0,n.userForm.showError("newpassword",i["ɵnov"](e,9),"notmatch")),t(e,55,0,n.userForm.showError("newpassword",i["ɵnov"](e,9),"passwordPolicy")),t(e,57,0),t(e,64,0,"confirmnewpassword"),t(e,67,0,"confirmnewpassword"),t(e,70,0,"confirmnewpassword"),t(e,72,0,n.userForm.showError("confirmnewpassword",i["ɵnov"](e,9),"required")),t(e,74,0,n.userForm.showError("confirmnewpassword",i["ɵnov"](e,9),"match")),t(e,77,0,n.userForm,"btn-block")}),(function(t,e){var n=e.component;t(e,7,0,i["ɵnov"](e,11).ngClassUntouched,i["ɵnov"](e,11).ngClassTouched,i["ɵnov"](e,11).ngClassPristine,i["ɵnov"](e,11).ngClassDirty,i["ɵnov"](e,11).ngClassValid,i["ɵnov"](e,11).ngClassInvalid,i["ɵnov"](e,11).ngClassPending),t(e,13,0,i["ɵnov"](e,14).hasErrors,i["ɵnov"](e,14).hasSuccess),t(e,18,0,i["ɵnov"](e,23).ngClassUntouched,i["ɵnov"](e,23).ngClassTouched,i["ɵnov"](e,23).ngClassPristine,i["ɵnov"](e,23).ngClassDirty,i["ɵnov"](e,23).ngClassValid,i["ɵnov"](e,23).ngClassInvalid,i["ɵnov"](e,23).ngClassPending,i["ɵnov"](e,25).validClass,i["ɵnov"](e,25).invalidClass),t(e,33,0,i["ɵnov"](e,34).hasErrors,i["ɵnov"](e,34).hasSuccess),t(e,38,0,i["ɵnov"](e,43).ngClassUntouched,i["ɵnov"](e,43).ngClassTouched,i["ɵnov"](e,43).ngClassPristine,i["ɵnov"](e,43).ngClassDirty,i["ɵnov"](e,43).ngClassValid,i["ɵnov"](e,43).ngClassInvalid,i["ɵnov"](e,43).ngClassPending,i["ɵnov"](e,44).validClass,i["ɵnov"](e,44).invalidClass),t(e,49,0,i["ɵinlineInterpolate"](1,"",n.passwordStrengthLevelClass,""),i["ɵinlineInterpolate"](1,"",n.passwordValuation,"")),t(e,56,0,i["ɵnov"](e,57).hasErrors,i["ɵnov"](e,57).hasSuccess),t(e,61,0,i["ɵnov"](e,66).ngClassUntouched,i["ɵnov"](e,66).ngClassTouched,i["ɵnov"](e,66).ngClassPristine,i["ɵnov"](e,66).ngClassDirty,i["ɵnov"](e,66).ngClassValid,i["ɵnov"](e,66).ngClassInvalid,i["ɵnov"](e,66).ngClassPending,i["ɵnov"](e,67).validClass,i["ɵnov"](e,67).invalidClass);var a=i["ɵunv"](e,78,0,t(e,79,0,i["ɵnov"](e,0),n.action)),r=i["ɵunv"](e,78,1,t(e,80,0,i["ɵnov"](e,1),n.resource));t(e,78,0,a,r)}))}function ym(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-login-password-form",[],null,null,null,_m,dm)),i["ɵdid"](1,49152,null,0,lm,[ra.a,Ot.b,ut.a,yt.a,bt.a,bs.a,Tt.m,Sg.a,Et.a],null,null)],null,null)}var Om=i["ɵccf"]("cd-login-password-form",lm,ym,{},{},[]);class vm{constructor(){}}var Cm=i["ɵcrt"]({encapsulation:0,styles:[["#toast-container{margin-top:2vw}@media (max-width:1600px){ #toast-container{margin-top:2.5vw}}@media (max-width:calc(992px - 1px)){ #toast-container{margin-top:9vw}}@media (max-width:900px){ #toast-container{margin-top:10vw}}@media (max-width:319px){ #toast-container{margin-top:11vw}}@media (max-width:260px){ #toast-container{margin-top:14vw}}"]],data:{}});function Pm(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,16777216,null,null,1,"router-outlet",[],null,null,null,null,null)),i["ɵdid"](1,212992,null,0,Tt.r,[Tt.b,i.ViewContainerRef,i.ComponentFactoryResolver,[8,null],i.ChangeDetectorRef],null,null)],(function(t,e){t(e,1,0)}),null)}function Mm(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-blank-layout",[],null,null,null,Pm,Cm)),i["ɵdid"](1,49152,null,0,vm,[],null,null)],null,null)}var xm=i["ɵccf"]("cd-blank-layout",vm,Mm,{},{},[]);class wm{constructor(){this.logoutUrl=`${window.location.origin}/auth/saml2/slo`}}var Tm=i["ɵcrt"]({encapsulation:0,styles:[["h1[_ngcontent-%COMP%]{font-size:-webkit-xxx-large}*[_ngcontent-%COMP%]{font-family:monospace}img[_ngcontent-%COMP%]{width:50vw}"]],data:{}});function km(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,17,"div",[["class","vertical-align full-height"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,16,"div",[["class","col-md-12 text-center"]],null,null,null,null,null)),(t()(),i["ɵeld"](2,0,null,null,1,"h1",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Sorry, the user does not exist in Ceph."])),(t()(),i["ɵeld"](4,0,null,null,4,"h4",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Return to "])),(t()(),i["ɵeld"](6,0,null,null,1,"a",[["class","sso-logout"]],[[8,"href",4]],null,null,null,null)),(t()(),i["ɵted"](-1,null,["Login Page"])),(t()(),i["ɵted"](-1,null,[". You'll be logged out from the Identity Provider when you retry logging in."])),(t()(),i["ɵeld"](9,0,null,null,0,"img",[["class","img-fluid mx-auto rounded"],["src","assets/1280px-Nautilus_Octopus.jpg"]],null,null,null,null,null)),(t()(),i["ɵeld"](10,0,null,null,0,"br",[],null,null,null,null,null)),(t()(),i["ɵeld"](11,0,null,null,6,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,[' "'])),(t()(),i["ɵeld"](13,0,null,null,1,"a",[["href","https://www.flickr.com/photos/146401137@N06/40335060661"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Nautilus Octopus"])),(t()(),i["ɵted"](-1,null,['" by Jin Kemoole is licensed under '])),(t()(),i["ɵeld"](16,0,null,null,1,"a",[["class","external text"],["href","https://creativecommons.org/licenses/by/2.0/"],["rel","nofollow"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["CC BY 2.0"]))],null,(function(t,e){t(e,6,0,e.component.logoutUrl)}))}function Sm(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-sso-not-found",[],null,null,null,km,Tm)),i["ɵdid"](1,49152,null,0,wm,[],null,null)],null,null)}var Im=i["ɵccf"]("cd-sso-not-found",wm,Sm,{},{},[]);class Nm{constructor(){this.icons=dt.a}}var Rm=i["ɵcrt"]({encapsulation:0,styles:[["h1[_ngcontent-%COMP%]{font-size:-webkit-xxx-large;font-family:monospace}h2[_ngcontent-%COMP%]{font-size:xx-large;font-family:monospace}i[_ngcontent-%COMP%]{font-size:200px}"]],data:{}});function Am(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,10,"div",[["class","horizontal-align vertical-align full-height"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,9,"div",[["class","text-center"]],null,null,null,null,null)),(t()(),i["ɵeld"](2,0,null,null,1,"h1",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Forbidden"])),(t()(),i["ɵeld"](4,0,null,null,0,"i",[],[[8,"className",0]],null,null,null,null)),(t()(),i["ɵeld"](5,0,null,null,1,"h2",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Sorry, you are not allowed to see what you were looking for."])),(t()(),i["ɵeld"](7,0,null,null,3,"button",[["class","btn btn-primary"],["type","button"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,8).onClick()&&a),a}),null,null)),i["ɵdid"](8,16384,null,0,Tt.n,[Tt.m,Tt.a,[8,null],i.Renderer2,i.ElementRef],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵeld"](9,0,null,null,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Back"]))],(function(t,e){t(e,8,0,"/login")}),(function(t,e){t(e,4,0,i["ɵinlineInterpolate"](1,"",e.component.icons.lock," text-danger"))}))}function Em(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-forbidden",[],null,null,null,Am,Rm)),i["ɵdid"](1,49152,null,0,Nm,[],null,null)],null,null)}var Dm=i["ɵccf"]("cd-forbidden",Nm,Em,{},{},[]);class Lm{constructor(){}}var qm=i["ɵcrt"]({encapsulation:0,styles:[["h1[_ngcontent-%COMP%]{font-size:-webkit-xxx-large;font-family:monospace}*[_ngcontent-%COMP%]{font-family:monospace}img[_ngcontent-%COMP%]{width:50vw}"]],data:{}});function jm(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,17,"div",[["class","horizontal-align vertical-align full-height"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,16,"div",[["class","text-center"]],null,null,null,null,null)),(t()(),i["ɵeld"](2,0,null,null,1,"h1",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Sorry, we could not find what you were looking for."])),(t()(),i["ɵeld"](4,0,null,null,0,"img",[["class","img-fluid mx-auto rounded"],["src","assets/1500px-Southern_Keeled_Octopus.jpg"]],null,null,null,null,null)),(t()(),i["ɵeld"](5,0,null,null,0,"br",[],null,null,null,null,null)),(t()(),i["ɵeld"](6,0,null,null,6,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,[' "'])),(t()(),i["ɵeld"](8,0,null,null,1,"a",[["href","https://collections.museumvictoria.com.au/species/8696"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Southern Keeled Octopus, Octopus berrima"])),(t()(),i["ɵted"](-1,null,['" by Museums Victoria (Photographer: Julian Finn) is licensed under '])),(t()(),i["ɵeld"](11,0,null,null,1,"a",[["class","external text"],["href","https://creativecommons.org/licenses/by/4.0"],["rel","nofollow"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["CC BY 4.0"])),(t()(),i["ɵeld"](13,0,null,null,0,"br",[],null,null,null,null,null)),(t()(),i["ɵeld"](14,0,null,null,3,"button",[["class","btn btn-primary"],["type","button"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,15).onClick()&&a),a}),null,null)),i["ɵdid"](15,16384,null,0,Tt.n,[Tt.m,Tt.a,[8,null],i.Renderer2,i.ElementRef],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵeld"](16,0,null,null,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Back"]))],(function(t,e){t(e,15,0,"/login")}),null)}function Fm(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-not-found",[],null,null,null,jm,qm)),i["ɵdid"](1,49152,null,0,Lm,[],null,null)],null,null)}var zm=i["ɵccf"]("cd-not-found",Lm,Fm,{},{},[]),Vm=n("ES0t"),Gm=n("Xg1U"),Ym=n("z5nN"),Bm=n("iutN"),Hm=n("EEJc"),Um=n("PEr+"),Wm=n("a40w"),Km=n("hfeG"),$m=n("atuK"),Zm=i["ɵcrt"]({encapsulation:0,styles:[[".product-versions[_ngcontent-%COMP%]{margin-top:30px}.product-versions[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{margin-right:10px}.modal-header[_ngcontent-%COMP%]{border-bottom:none}.modal-body[_ngcontent-%COMP%]{padding-left:80px;padding-right:80px}.modal-footer[_ngcontent-%COMP%]{border-top:none;padding:15px 80px 35px}h2[_ngcontent-%COMP%]{font-size:3em}.ceph-logo[_ngcontent-%COMP%]{width:10%}.list-unstyled[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin-top:5px}.modal-body[_ngcontent-%COMP%]{margin-top:0;padding-top:0}.modal-body[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin-top:0}"]],data:{}});function Jm(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"div",[["class","modal-header"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,2,"button",[["aria-label","Close"],["class","close float-right"],["type","button"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.modalRef.hide()&&a),a}),null,null)),(t()(),i["ɵeld"](2,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["×"])),(t()(),i["ɵeld"](4,0,null,null,45,"div",[["class","modal-body"]],null,null,null,null,null)),(t()(),i["ɵeld"](5,0,null,null,2,"h2",[],null,null,null,null,null)),(t()(),i["ɵeld"](6,0,null,null,0,"img",[["class","ceph-logo"],["src","assets/Ceph_Logo_Stacked_RGB_120411_fa_348x348.png"]],[[8,"alt",0]],null,null,null,null)),(t()(),i["ɵted"](7,null,[" "," "])),(t()(),i["ɵeld"](8,0,null,null,2,"h3",[],null,null,null,null,null)),(t()(),i["ɵeld"](9,0,null,null,1,"strong",[],null,null,null,null,null)),(t()(),i["ɵted"](10,null,["",""])),(t()(),i["ɵeld"](11,0,null,null,6,"div",[["class","product-versions"]],null,null,null,null,null)),(t()(),i["ɵeld"](12,0,null,null,1,"strong",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Version"])),(t()(),i["ɵeld"](14,0,null,null,0,"br",[],null,null,null,null,null)),(t()(),i["ɵted"](15,null,[" "," "," "])),(t()(),i["ɵeld"](16,0,null,null,0,"br",[],null,null,null,null,null)),(t()(),i["ɵted"](17,null,[" "," "])),(t()(),i["ɵeld"](18,0,null,null,0,"br",[],null,null,null,null,null)),(t()(),i["ɵeld"](19,0,null,null,30,"ul",[["class","list-unstyled"]],null,null,null,null,null)),(t()(),i["ɵeld"](20,0,null,null,4,"li",[["class","row"]],null,null,null,null,null)),(t()(),i["ɵeld"](21,0,null,null,1,"strong",[["class","col-6 col-sm-4"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Ceph Manager"])),(t()(),i["ɵeld"](23,0,null,null,1,"span",[["class","col-4 col-sm-4"]],null,null,null,null,null)),(t()(),i["ɵted"](24,null,["",""])),(t()(),i["ɵeld"](25,0,null,null,4,"li",[["class","row"]],null,null,null,null,null)),(t()(),i["ɵeld"](26,0,null,null,1,"strong",[["class","col-6 col-sm-4"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["User"])),(t()(),i["ɵeld"](28,0,null,null,1,"span",[["class","col-4 col-sm-4"]],null,null,null,null,null)),(t()(),i["ɵted"](29,null,["",""])),(t()(),i["ɵeld"](30,0,null,null,4,"li",[["class","row"]],null,null,null,null,null)),(t()(),i["ɵeld"](31,0,null,null,1,"strong",[["class","col-6 col-sm-4"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["User Role"])),(t()(),i["ɵeld"](33,0,null,null,1,"span",[["class","col-4 col-sm-4"]],null,null,null,null,null)),(t()(),i["ɵted"](34,null,["",""])),(t()(),i["ɵeld"](35,0,null,null,4,"li",[["class","row"]],null,null,null,null,null)),(t()(),i["ɵeld"](36,0,null,null,1,"strong",[["class","col-6 col-sm-4"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Browser"])),(t()(),i["ɵeld"](38,0,null,null,1,"span",[["class","col-4 col-sm-4"]],null,null,null,null,null)),(t()(),i["ɵted"](39,null,["",""])),(t()(),i["ɵeld"](40,0,null,null,4,"li",[["class","row"]],null,null,null,null,null)),(t()(),i["ɵeld"](41,0,null,null,1,"strong",[["class","col-6 col-sm-4"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Browser Version"])),(t()(),i["ɵeld"](43,0,null,null,1,"span",[["class","col-4 col-sm-4"]],null,null,null,null,null)),(t()(),i["ɵted"](44,null,["",""])),(t()(),i["ɵeld"](45,0,null,null,4,"li",[["class","row"]],null,null,null,null,null)),(t()(),i["ɵeld"](46,0,null,null,1,"strong",[["class","col-6 col-sm-4"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Browser OS"])),(t()(),i["ɵeld"](48,0,null,null,1,"span",[["class","col-4 col-sm-4"]],null,null,null,null,null)),(t()(),i["ɵted"](49,null,["",""])),(t()(),i["ɵeld"](50,0,null,null,2,"div",[["class","modal-footer"]],null,null,null,null,null)),(t()(),i["ɵeld"](51,0,null,null,1,"div",[["class","text-left"]],null,null,null,null,null)),(t()(),i["ɵted"](52,null,[" "," "," "]))],null,(function(t,e){var n=e.component;t(e,6,0,i["ɵinlineInterpolate"](1,"",n.projectConstants.organization,"")),t(e,7,0,n.projectConstants.organization),t(e,10,0,n.projectConstants.projectName),t(e,15,0,n.versionNumber,n.versionHash),t(e,17,0,n.versionName),t(e,24,0,n.hostAddr),t(e,29,0,n.modalVariables.user),t(e,34,0,n.modalVariables.role),t(e,39,0,n.modalVariables.browserName),t(e,44,0,n.modalVariables.browserVersion),t(e,49,0,n.modalVariables.browserOS),t(e,52,0,n.copyright,n.projectConstants.license)}))}function Xm(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-about",[],null,null,null,Jm,Zm)),i["ɵdid"](1,245760,null,0,vt,[Pt.a,gt.a,yt.a,bt.a],null,null)],(function(t,e){t(e,1,0)}),null)}var Qm=i["ɵccf"]("cd-about",vt,Xm,{},{},[]),th=i["ɵcrt"]({encapsulation:0,styles:[".dropdown[_nghost-%COMP%] {\n z-index: 1000;\n }"],data:{animation:[{type:7,name:"typeaheadAnimation",definitions:[{type:0,name:"animated-down",styles:{type:6,styles:{height:"*",overflow:"hidden"},offset:null},options:void 0},{type:1,expr:"* => animated-down",animation:[{type:6,styles:{height:0,overflow:"hidden"},offset:null},{type:4,styles:null,timings:"220ms cubic-bezier(0, 0, 0.2, 1)"}],options:null},{type:0,name:"animated-up",styles:{type:6,styles:{height:"*",overflow:"hidden"},offset:null},options:void 0},{type:1,expr:"* => animated-up",animation:[{type:6,styles:{height:"*",overflow:"hidden"},offset:null},{type:4,styles:null,timings:"220ms cubic-bezier(0, 0, 0.2, 1)"}],options:null},{type:1,expr:"* => unanimated",animation:{type:4,styles:null,timings:"0s"},options:null}],options:{}}]}});function eh(t){return i["ɵvid"](0,[(t()(),i["ɵand"](0,null,null,0))],null,null)}function nh(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,0,"span",[],[[8,"innerHTML",1]],null,null,null,null))],null,(function(t,e){t(e,0,0,e.component.highlight(e.context.match,e.context.query))}))}function ah(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,[[2,0],["liElements",1]],null,1,"li",[["class","dropdown-header"]],null,null,null,null,null)),(t()(),i["ɵted"](1,null,["",""]))],null,(function(t,e){t(e,1,0,e.parent.context.$implicit)}))}function rh(t){return i["ɵvid"](0,[(t()(),i["ɵand"](0,null,null,0))],null,null)}function oh(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,[[2,0],["liElements",1]],null,4,"li",[],[[24,"@typeaheadAnimation",0],[2,"active",null]],[[null,"@typeaheadAnimation.done"],[null,"mouseenter"]],(function(t,e,n){var a=!0,r=t.component;return"@typeaheadAnimation.done"===e&&(a=!1!==r.positionServiceEnable()&&a),"mouseenter"===e&&(a=!1!==r.selectActive(t.parent.context.$implicit)&&a),a}),null,null)),(t()(),i["ɵeld"](1,0,null,null,3,"a",[["href","#"],["tabindex","-1"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.selectMatch(t.parent.context.$implicit,n)&&a),a}),null,null)),(t()(),i["ɵand"](16777216,null,null,2,null,rh)),i["ɵdid"](3,540672,null,0,o.NgTemplateOutlet,[i.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),i["ɵpod"](4,{item:0,index:1,match:2,query:3})],(function(t,e){var n=e.component,a=t(e,4,0,e.parent.context.$implicit.item,e.parent.context.index,e.parent.context.$implicit,n.query);t(e,3,0,a,n.itemTemplate||i["ɵnov"](e.parent.parent.parent,5))}),(function(t,e){var n=e.component;t(e,0,0,n.animationState,n.isActive(e.parent.context.$implicit))}))}function ih(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,ah)),i["ɵdid"](1,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,oh)),i["ɵdid"](3,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](0,null,null,0))],(function(t,e){var n=e.context.$implicit.isHeader();t(e,1,0,n);var a=!e.context.$implicit.isHeader();t(e,3,0,a)}),null)}function sh(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,[[1,0],["ulElement",1]],null,2,"ul",[["class","dropdown-menu"]],[[4,"overflow-y",null],[4,"height",null]],null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,ih)),i["ɵdid"](2,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){t(e,2,0,e.component.matches)}),(function(t,e){var n=e.component;t(e,0,0,n.needScrollbar?"scroll":"auto",n.needScrollbar?n.guiHeight:"auto")}))}function ch(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"h6",[["class","dropdown-header"]],null,null,null,null,null)),(t()(),i["ɵted"](1,null,["",""]))],null,(function(t,e){t(e,1,0,e.parent.context.$implicit)}))}function lh(t){return i["ɵvid"](0,[(t()(),i["ɵand"](0,null,null,0))],null,null)}function dh(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,[[2,0],["liElements",1]],null,3,"button",[["class","dropdown-item"]],[[24,"@typeaheadAnimation",0],[2,"active",null]],[[null,"@typeaheadAnimation.done"],[null,"click"],[null,"mouseenter"]],(function(t,e,n){var a=!0,r=t.component;return"@typeaheadAnimation.done"===e&&(a=!1!==r.positionServiceEnable()&&a),"click"===e&&(a=!1!==r.selectMatch(t.parent.context.$implicit,n)&&a),"mouseenter"===e&&(a=!1!==r.selectActive(t.parent.context.$implicit)&&a),a}),null,null)),(t()(),i["ɵand"](16777216,null,null,2,null,lh)),i["ɵdid"](2,540672,null,0,o.NgTemplateOutlet,[i.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),i["ɵpod"](3,{item:0,index:1,match:2,query:3})],(function(t,e){var n=e.component,a=t(e,3,0,e.parent.context.$implicit.item,e.parent.context.index,e.parent.context.$implicit,n.query);t(e,2,0,a,n.itemTemplate||i["ɵnov"](e.parent.parent.parent,5))}),(function(t,e){var n=e.component;t(e,0,0,n.animationState,n.isActive(e.parent.context.$implicit))}))}function uh(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,ch)),i["ɵdid"](1,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,dh)),i["ɵdid"](3,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](0,null,null,0))],(function(t,e){var n=e.context.$implicit.isHeader();t(e,1,0,n);var a=!e.context.$implicit.isHeader();t(e,3,0,a)}),null)}function gh(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,uh)),i["ɵdid"](1,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["ɵand"](0,null,null,0))],(function(t,e){t(e,1,0,e.component.matches)}),null)}function fh(t){return i["ɵvid"](0,[i["ɵqud"](671088640,1,{ulElement:0}),i["ɵqud"](671088640,2,{liElements:1}),(t()(),i["ɵand"](16777216,null,null,2,null,eh)),i["ɵdid"](3,540672,null,0,o.NgTemplateOutlet,[i.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),i["ɵpod"](4,{matches:0,itemTemplate:1,query:2}),(t()(),i["ɵand"](0,[["bsItemTemplate",2]],null,0,null,nh)),(t()(),i["ɵand"](0,[["bs3Template",2]],null,0,null,sh)),(t()(),i["ɵand"](0,[["bs4Template",2]],null,0,null,gh))],(function(t,e){var n=e.component,a=t(e,4,0,n.matches,n.itemTemplate,n.query);t(e,3,0,a,n.optionsListTemplate||i["ɵnov"](e,n.isBs4?7:6))}),null)}function ph(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"typeahead-container",[["class","dropdown open bottom"],["style","position: absolute;display: block;"]],[[2,"dropdown-menu",null],[4,"overflow-y",null],[4,"height",null],[4,"visibility",null],[2,"dropup",null]],[[null,"mouseleave"],[null,"blur"]],(function(t,e,n){var a=!0;return"mouseleave"===e&&(a=!1!==i["ɵnov"](t,1).focusLost()&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,1).focusLost()&&a),a}),fh,th)),i["ɵdid"](1,49152,null,0,yf,[Fn.a,i.Renderer2,i.ElementRef],null,null)],null,(function(t,e){t(e,0,0,i["ɵnov"](e,1).isBs4,i["ɵnov"](e,1).isBs4&&i["ɵnov"](e,1).needScrollbar?"scroll":"visible",i["ɵnov"](e,1).isBs4&&i["ɵnov"](e,1).needScrollbar?i["ɵnov"](e,1).guiHeight:"auto",i["ɵnov"](e,1).visibility,i["ɵnov"](e,1).dropup)}))}var mh=i["ɵccf"]("typeahead-container",yf,ph,{},{},[]),hh=n("ajRT"),bh=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function _h(t){return i["ɵvid"](0,[(t()(),i["ɵted"](-1,null,["Deep "]))],null,null)}function yh(t){return i["ɵvid"](0,[(t()(),i["ɵted"](-1,null,["deep "]))],null,null)}function Oh(t){return i["ɵvid"](0,[i["ɵpid"](0,Fi.a,[]),(t()(),i["ɵeld"](1,0,null,null,33,"cd-modal",[],null,null,null,Hm.c,Hm.b)),i["ɵdid"](2,49152,null,0,hh.a,[],{modalRef:[0,"modalRef"]},null),(t()(),i["ɵeld"](3,0,null,0,6,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["OSDs "])),(t()(),i["ɵeld"](5,0,null,null,3,null,null,null,null,null,null,null)),i["ɵdid"](6,16384,null,0,o.NgSwitch,[],{ngSwitch:[0,"ngSwitch"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,_h)),i["ɵdid"](8,278528,null,0,o.NgSwitchCase,[i.ViewContainerRef,i.TemplateRef,o.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(t()(),i["ɵted"](-1,null,["Scrub"])),(t()(),i["ɵeld"](10,0,null,1,24,null,null,null,null,null,null,null)),(t()(),i["ɵeld"](11,0,null,null,23,"form",[["name","scrubForm"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(t,e,n){var a=!0;return"submit"===e&&(a=!1!==i["ɵnov"](t,13).onSubmit(n)&&a),"reset"===e&&(a=!1!==i["ɵnov"](t,13).onReset()&&a),"submit"===e&&(a=!1!==i["ɵnov"](t,16).onSubmit()&&a),a}),null,null)),i["ɵdid"](12,16384,null,0,W.G,[],null,null),i["ɵdid"](13,540672,[["formDir",4]],0,W.l,[[8,null],[8,null]],{form:[0,"form"]},null),i["ɵprd"](2048,null,W.d,null,[W.l]),i["ɵdid"](15,16384,null,0,W.s,[[4,W.d]],null,null),i["ɵdid"](16,16384,null,0,K.d,[],{formGroup:[0,"formGroup"]},null),(t()(),i["ɵeld"](17,0,null,null,11,"div",[["class","modal-body"]],null,null,null,null,null)),(t()(),i["ɵeld"](18,0,null,null,10,"p",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["You are about to apply a "])),(t()(),i["ɵeld"](20,0,null,null,3,null,null,null,null,null,null,null)),i["ɵdid"](21,16384,null,0,o.NgSwitch,[],{ngSwitch:[0,"ngSwitch"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,yh)),i["ɵdid"](23,278528,null,0,o.NgSwitchCase,[i.ViewContainerRef,i.TemplateRef,o.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(t()(),i["ɵted"](-1,null,["scrub to the OSD(s): "])),(t()(),i["ɵeld"](25,0,null,null,2,"strong",[],null,null,null,null,null)),(t()(),i["ɵted"](26,null,["",""])),i["ɵppd"](27,1),(t()(),i["ɵted"](-1,null,["."])),(t()(),i["ɵeld"](29,0,null,null,5,"div",[["class","modal-footer"]],null,null,null,null,null)),(t()(),i["ɵeld"](30,0,null,null,2,"cd-submit-button",[],null,[[null,"submitAction"]],(function(t,e,n){var a=!0;return"submitAction"===e&&(a=!1!==t.component.scrub()&&a),a}),ai.b,ai.a)),i["ɵdid"](31,114688,null,0,ri.a,[i.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(t()(),i["ɵted"](-1,0,["Submit"])),(t()(),i["ɵeld"](33,0,null,null,1,"cd-back-button",[["name","Cancel"]],null,null,null,oi.b,oi.a)),i["ɵdid"](34,49152,null,0,ii.a,[o.Location,Ot.b],{name:[0,"name"],back:[1,"back"]},null)],(function(t,e){var n=e.component;t(e,2,0,n.bsModalRef),t(e,6,0,n.deep),t(e,8,0,"1"),t(e,13,0,n.scrubForm),t(e,16,0,n.scrubForm),t(e,21,0,n.deep),t(e,23,0,"1"),t(e,31,0,n.scrubForm),t(e,34,0,"Cancel",n.bsModalRef.hide)}),(function(t,e){var n=e.component;t(e,11,0,i["ɵnov"](e,15).ngClassUntouched,i["ɵnov"](e,15).ngClassTouched,i["ɵnov"](e,15).ngClassPristine,i["ɵnov"](e,15).ngClassDirty,i["ɵnov"](e,15).ngClassValid,i["ɵnov"](e,15).ngClassInvalid,i["ɵnov"](e,15).ngClassPending);var a=i["ɵunv"](e,26,0,t(e,27,0,i["ɵnov"](e,0),n.selected));t(e,26,0,a)}))}function vh(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-osd-scrub-modal",[],null,null,null,Oh,bh)),i["ɵdid"](1,114688,null,0,ys,[Pt.a,Jr,ut.a,ra.a,Fi.a],null,null)],(function(t,e){t(e,1,0)}),null)}var Ch=i["ɵccf"]("cd-osd-scrub-modal",ys,vh,{},{},[]),Ph=i["ɵcrt"]({encapsulation:0,styles:[[".osd-modal[_ngcontent-%COMP%] .oa-hr-small[_ngcontent-%COMP%]{margin:5px}"]],data:{}});function Mh(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,0,"hr",[["class","oa-hr-small"]],null,null,null,null,null))],null,null)}function xh(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,10,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,1,"input",[["class","custom-control-input"],["type","checkbox"]],[[8,"checked",0],[8,"name",0],[8,"id",0],[8,"disabled",0],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"]],(function(t,e,n){var a=!0;return"change"===e&&(a=0!=(t.context.$implicit.value=!t.context.$implicit.value)&&a),a}),null,null)),i["ɵdid"](2,16384,null,0,K.h,[[3,W.d],K.a],null,null),(t()(),i["ɵeld"](3,0,null,null,5,"label",[["class","custom-control-label"],["ng-class","['tc_' + key]"]],[[8,"htmlFor",0]],null,null,null,null)),(t()(),i["ɵeld"](4,0,null,null,1,"strong",[],null,null,null,null,null)),(t()(),i["ɵted"](5,null,["",""])),(t()(),i["ɵeld"](6,0,null,null,0,"br",[],null,null,null,null,null)),(t()(),i["ɵeld"](7,0,null,null,1,"span",[["class","form-text text-muted"]],null,null,null,null,null)),(t()(),i["ɵted"](8,null,["",""])),(t()(),i["ɵand"](16777216,null,null,1,null,Mh)),i["ɵdid"](10,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){t(e,10,0,!e.context.last)}),(function(t,e){t(e,1,0,e.context.$implicit.value,e.context.$implicit.code,e.context.$implicit.code,e.context.$implicit.disabled,i["ɵnov"](e,2).validClass,i["ɵnov"](e,2).invalidClass),t(e,3,0,e.context.$implicit.code),t(e,5,0,e.context.$implicit.name),t(e,8,0,e.context.$implicit.description)}))}function wh(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-submit-button",[],null,[[null,"submitAction"]],(function(t,e,n){var a=!0;return"submitAction"===e&&(a=!1!==t.component.submitAction()&&a),a}),ai.b,ai.a)),i["ɵdid"](1,114688,null,0,ri.a,[i.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(t()(),i["ɵted"](-1,0,["Submit"]))],(function(t,e){t(e,1,0,e.component.osdFlagsForm)}),null)}function Th(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,19,"cd-modal",[],null,null,null,Hm.c,Hm.b)),i["ɵdid"](1,49152,null,0,hh.a,[],{modalRef:[0,"modalRef"]},null),(t()(),i["ɵeld"](2,0,null,0,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Cluster-wide OSD Flags"])),(t()(),i["ɵeld"](4,0,null,1,15,null,null,null,null,null,null,null)),(t()(),i["ɵeld"](5,0,null,null,14,"form",[["name","osdFlagsForm"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(t,e,n){var a=!0;return"submit"===e&&(a=!1!==i["ɵnov"](t,7).onSubmit(n)&&a),"reset"===e&&(a=!1!==i["ɵnov"](t,7).onReset()&&a),"submit"===e&&(a=!1!==i["ɵnov"](t,10).onSubmit()&&a),a}),null,null)),i["ɵdid"](6,16384,null,0,W.G,[],null,null),i["ɵdid"](7,540672,[["formDir",4]],0,W.l,[[8,null],[8,null]],{form:[0,"form"]},null),i["ɵprd"](2048,null,W.d,null,[W.l]),i["ɵdid"](9,16384,null,0,W.s,[[4,W.d]],null,null),i["ɵdid"](10,16384,null,0,K.d,[],{formGroup:[0,"formGroup"]},null),(t()(),i["ɵeld"](11,0,null,null,2,"div",[["class","modal-body osd-modal"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,xh)),i["ɵdid"](13,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["ɵeld"](14,0,null,null,5,"div",[["class","modal-footer"]],null,null,null,null,null)),(t()(),i["ɵeld"](15,0,null,null,4,"div",[["class","button-group text-right"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,wh)),i["ɵdid"](17,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](18,0,null,null,1,"cd-back-button",[["name","Cancel"]],null,null,null,oi.b,oi.a)),i["ɵdid"](19,49152,null,0,ii.a,[o.Location,Ot.b],{name:[0,"name"],back:[1,"back"]},null)],(function(t,e){var n=e.component;t(e,1,0,n.bsModalRef),t(e,7,0,n.osdFlagsForm),t(e,10,0,n.osdFlagsForm),t(e,13,0,n.flags),t(e,17,0,n.permissions.osd.update),t(e,19,0,"Cancel",n.bsModalRef.hide)}),(function(t,e){t(e,5,0,i["ɵnov"](e,9).ngClassUntouched,i["ɵnov"](e,9).ngClassTouched,i["ɵnov"](e,9).ngClassPristine,i["ɵnov"](e,9).ngClassDirty,i["ɵnov"](e,9).ngClassValid,i["ɵnov"](e,9).ngClassInvalid,i["ɵnov"](e,9).ngClassPending)}))}function kh(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-osd-flags-modal",[],null,null,null,Th,Ph)),i["ɵdid"](1,114688,null,0,ds,[Pt.a,bt.a,Jr,ut.a,ra.a],null,null)],(function(t,e){t(e,1,0)}),null)}var Sh=i["ɵccf"]("cd-osd-flags-modal",ds,kh,{},{},[]),Ih=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Nh(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,W.v,[i.ElementRef,i.Renderer2,[2,W.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,W.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](3,null,[" "," "]))],(function(t,e){t(e,1,0,e.context.$implicit.name),t(e,2,0,e.context.$implicit.name)}),(function(t,e){t(e,3,0,e.context.$implicit.text)}))}function Rh(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["This field is required."]))],null,null)}function Ah(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-helper",[],null,null,null,As.b,As.a)),i["ɵdid"](1,49152,null,0,Es.a,[],null,null),(t()(),i["ɵted"](2,0,["",""]))],null,(function(t,e){t(e,2,0,e.parent.context.$implicit.value.desc)}))}function Eh(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["This field is required!"]))],null,null)}function Dh(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](1,null,["",""]))],null,(function(t,e){t(e,1,0,e.parent.context.$implicit.value.patternHelpText)}))}function Lh(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](1,null,["The entered value is too high! It must not be greater than ","."]))],null,(function(t,e){t(e,1,0,e.parent.context.$implicit.value.maxValue)}))}function qh(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](1,null,["The entered value is too low! It must not be lower than ","."]))],null,(function(t,e){t(e,1,0,e.parent.context.$implicit.value.minValue)}))}function jh(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,28,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](1,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,5,{FormControlNames:1}),i["ɵqud"](603979776,6,{messagesBlock:0}),(t()(),i["ɵeld"](4,0,null,0,7,"label",[["class","col-form-label col-sm-6"]],[[8,"htmlFor",0]],null,null,null,null)),(t()(),i["ɵeld"](5,0,null,null,4,"span",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](7,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpod"](8,{required:0}),(t()(),i["ɵted"](9,null,[" "," "])),(t()(),i["ɵand"](16777216,null,null,1,null,Ah)),i["ɵdid"](11,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](12,0,null,0,16,"div",[["class","col-sm-6"]],null,null,null,null,null)),(t()(),i["ɵeld"](13,0,null,null,7,"input",[["class","form-control"],["type","number"]],[[8,"id",0],[8,"readOnly",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,14)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,14).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,14)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,14)._compositionEnd(n.target.value)&&a),"change"===e&&(a=!1!==i["ɵnov"](t,15).onChange(n.target.value)&&a),"input"===e&&(a=!1!==i["ɵnov"](t,15).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,15).onTouched()&&a),a}),null,null)),i["ɵdid"](14,16384,null,0,W.e,[i.Renderer2,i.ElementRef,[2,W.b]],null,null),i["ɵdid"](15,16384,null,0,W.w,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,W.p,(function(t,e){return[t,e]}),[W.e,W.w]),i["ɵdid"](17,671744,[[5,4]],0,W.j,[[3,W.d],[8,null],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](19,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](20,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Eh)),i["ɵdid"](22,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Dh)),i["ɵdid"](24,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Lh)),i["ɵdid"](26,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,qh)),i["ɵdid"](28,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0);var a=t(e,8,0,n.osdRecvSpeedForm.getValue("customizePriority"));t(e,7,0,a),t(e,11,0,e.context.$implicit.value.desc),t(e,17,0,e.context.$implicit.key),t(e,20,0,e.context.$implicit.key),t(e,22,0,n.osdRecvSpeedForm.getValue("customizePriority")&&n.osdRecvSpeedForm.showError(e.context.$implicit.key,i["ɵnov"](e.parent,7),"required")),t(e,24,0,n.osdRecvSpeedForm.getValue("customizePriority")&&n.osdRecvSpeedForm.showError(e.context.$implicit.key,i["ɵnov"](e.parent,7),"pattern")),t(e,26,0,n.osdRecvSpeedForm.getValue("customizePriority")&&n.osdRecvSpeedForm.showError(e.context.$implicit.key,i["ɵnov"](e.parent,7),"max")),t(e,28,0,n.osdRecvSpeedForm.getValue("customizePriority")&&n.osdRecvSpeedForm.showError(e.context.$implicit.key,i["ɵnov"](e.parent,7),"min"))}),(function(t,e){var n=e.component;t(e,0,0,i["ɵnov"](e,1).hasErrors,i["ɵnov"](e,1).hasSuccess),t(e,4,0,e.context.$implicit.key),t(e,9,0,e.context.$implicit.value.text),t(e,13,1,[e.context.$implicit.key,!n.osdRecvSpeedForm.getValue("customizePriority"),i["ɵnov"](e,19).ngClassUntouched,i["ɵnov"](e,19).ngClassTouched,i["ɵnov"](e,19).ngClassPristine,i["ɵnov"](e,19).ngClassDirty,i["ɵnov"](e,19).ngClassValid,i["ɵnov"](e,19).ngClassInvalid,i["ɵnov"](e,19).ngClassPending,i["ɵnov"](e,20).validClass,i["ɵnov"](e,20).invalidClass])}))}function Fh(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-submit-button",[],null,[[null,"submitAction"]],(function(t,e,n){var a=!0;return"submitAction"===e&&(a=!1!==t.component.submitAction()&&a),a}),ai.b,ai.a)),i["ɵdid"](1,114688,null,0,ri.a,[i.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(t()(),i["ɵted"](-1,0,["Submit"]))],(function(t,e){t(e,1,0,e.component.osdRecvSpeedForm)}),null)}function zh(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,53,"cd-modal",[],null,null,null,Hm.c,Hm.b)),i["ɵdid"](1,49152,null,0,hh.a,[],{modalRef:[0,"modalRef"]},null),(t()(),i["ɵeld"](2,0,null,0,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["OSD Recovery Priority"])),(t()(),i["ɵeld"](4,0,null,1,49,null,null,null,null,null,null,null)),(t()(),i["ɵeld"](5,0,null,null,48,"form",[["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(t,e,n){var a=!0;return"submit"===e&&(a=!1!==i["ɵnov"](t,7).onSubmit(n)&&a),"reset"===e&&(a=!1!==i["ɵnov"](t,7).onReset()&&a),"submit"===e&&(a=!1!==i["ɵnov"](t,10).onSubmit()&&a),a}),null,null)),i["ɵdid"](6,16384,null,0,W.G,[],null,null),i["ɵdid"](7,540672,[["formDir",4]],0,W.l,[[8,null],[8,null]],{form:[0,"form"]},null),i["ɵprd"](2048,null,W.d,null,[W.l]),i["ɵdid"](9,16384,null,0,W.s,[[4,W.d]],null,null),i["ɵdid"](10,16384,null,0,K.d,[],{formGroup:[0,"formGroup"]},null),(t()(),i["ɵeld"](11,0,null,null,36,"div",[["class","modal-body"]],null,null,null,null,null)),(t()(),i["ɵeld"](12,0,null,null,17,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](13,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,1,{FormControlNames:1}),i["ɵqud"](603979776,2,{messagesBlock:0}),(t()(),i["ɵeld"](16,0,null,0,1,"label",[["class","col-form-label col-sm-6 required"],["for","priority"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Priority"])),(t()(),i["ɵeld"](18,0,null,0,11,"div",[["class","col-sm-6"]],null,null,null,null,null)),(t()(),i["ɵeld"](19,0,null,null,8,"select",[["class","form-control custom-select"],["formControlName","priority"],["id","priority"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(t,e,n){var a=!0,r=t.component;return"change"===e&&(a=!1!==i["ɵnov"](t,20).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,20).onTouched()&&a),"change"===e&&(a=!1!==r.onPriorityChange(n.target.value)&&a),a}),null,null)),i["ɵdid"](20,16384,null,0,W.A,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[W.A]),i["ɵdid"](22,671744,[[1,4]],0,W.j,[[3,W.d],[8,null],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](24,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](25,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Nh)),i["ɵdid"](27,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Rh)),i["ɵdid"](29,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](30,0,null,null,14,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](31,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,3,{FormControlNames:1}),i["ɵqud"](603979776,4,{messagesBlock:0}),(t()(),i["ɵeld"](34,0,null,0,10,"div",[["class","offset-sm-6 col-sm-6"]],null,null,null,null,null)),(t()(),i["ɵeld"](35,0,null,null,9,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(t()(),i["ɵeld"](36,0,null,null,6,"input",[["class","custom-control-input"],["formControlName","customizePriority"],["id","customizePriority"],["name","customizePriority"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(t,e,n){var a=!0,r=t.component;return"change"===e&&(a=!1!==i["ɵnov"](t,37).onChange(n.target.checked)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,37).onTouched()&&a),"change"===e&&(a=!1!==r.onCustomizePriorityChange()&&a),a}),null,null)),i["ɵdid"](37,16384,null,0,W.c,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[W.c]),i["ɵdid"](39,671744,[[3,4]],0,W.j,[[3,W.d],[8,null],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](41,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](42,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵeld"](43,0,null,null,1,"label",[["class","custom-control-label"],["for","customizePriority"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Customize priority values"])),(t()(),i["ɵand"](16777216,null,null,2,null,jh)),i["ɵdid"](46,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),i["ɵpid"](0,o.KeyValuePipe,[i.KeyValueDiffers]),(t()(),i["ɵeld"](48,0,null,null,5,"div",[["class","modal-footer"]],null,null,null,null,null)),(t()(),i["ɵeld"](49,0,null,null,4,"div",[["class","button-group text-right"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,Fh)),i["ɵdid"](51,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](52,0,null,null,1,"cd-back-button",[["name","Cancel"]],null,null,null,oi.b,oi.a)),i["ɵdid"](53,49152,null,0,ii.a,[o.Location,Ot.b],{name:[0,"name"],back:[1,"back"]},null)],(function(t,e){var n=e.component;t(e,1,0,n.bsModalRef),t(e,7,0,n.osdRecvSpeedForm),t(e,10,0,n.osdRecvSpeedForm),t(e,13,0),t(e,22,0,"priority"),t(e,25,0,"priority"),t(e,27,0,n.priorities),t(e,29,0,n.osdRecvSpeedForm.showError("priority",i["ɵnov"](e,7),"required")),t(e,31,0),t(e,39,0,"customizePriority"),t(e,42,0,"customizePriority"),t(e,46,0,i["ɵunv"](e,46,0,i["ɵnov"](e,47).transform(n.priorityAttrs))),t(e,51,0,n.permissions.configOpt.update),t(e,53,0,"Cancel",n.bsModalRef.hide)}),(function(t,e){t(e,5,0,i["ɵnov"](e,9).ngClassUntouched,i["ɵnov"](e,9).ngClassTouched,i["ɵnov"](e,9).ngClassPristine,i["ɵnov"](e,9).ngClassDirty,i["ɵnov"](e,9).ngClassValid,i["ɵnov"](e,9).ngClassInvalid,i["ɵnov"](e,9).ngClassPending),t(e,12,0,i["ɵnov"](e,13).hasErrors,i["ɵnov"](e,13).hasSuccess),t(e,19,0,i["ɵnov"](e,24).ngClassUntouched,i["ɵnov"](e,24).ngClassTouched,i["ɵnov"](e,24).ngClassPristine,i["ɵnov"](e,24).ngClassDirty,i["ɵnov"](e,24).ngClassValid,i["ɵnov"](e,24).ngClassInvalid,i["ɵnov"](e,24).ngClassPending,i["ɵnov"](e,25).validClass,i["ɵnov"](e,25).invalidClass),t(e,30,0,i["ɵnov"](e,31).hasErrors,i["ɵnov"](e,31).hasSuccess),t(e,36,0,i["ɵnov"](e,41).ngClassUntouched,i["ɵnov"](e,41).ngClassTouched,i["ɵnov"](e,41).ngClassPristine,i["ɵnov"](e,41).ngClassDirty,i["ɵnov"](e,41).ngClassValid,i["ɵnov"](e,41).ngClassInvalid,i["ɵnov"](e,41).ngClassPending,i["ɵnov"](e,42).validClass,i["ɵnov"](e,42).invalidClass)}))}function Vh(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-osd-recv-speed-modal",[],null,null,null,zh,Ih)),i["ɵdid"](1,114688,null,0,hs,[Pt.a,bt.a,us.a,ut.a,ra.a,Jr],null,null)],(function(t,e){t(e,1,0)}),null)}var Gh=i["ɵccf"]("cd-osd-recv-speed-modal",hs,Vh,{},{},[]),Yh=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Bh(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["This field is required."]))],null,null)}function Hh(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["The value needs to be between 0 and 1."]))],null,null)}function Uh(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,4,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,Bh)),i["ɵdid"](2,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Hh)),i["ɵdid"](4,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,2,0,null==n.weight.errors?null:n.weight.errors.required),t(e,4,0,(null==n.weight.errors?null:n.weight.errors.max)||(null==n.weight.errors?null:n.weight.errors.min))}),null)}function Wh(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,31,"cd-modal",[],null,null,null,Hm.c,Hm.b)),i["ɵdid"](1,49152,null,0,hh.a,[],{modalRef:[0,"modalRef"]},null),(t()(),i["ɵeld"](2,0,null,0,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](3,null,["Reweight OSD: ",""])),(t()(),i["ɵeld"](4,0,null,1,27,null,null,null,null,null,null,null)),(t()(),i["ɵeld"](5,0,null,null,26,"form",[["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(t,e,n){var a=!0;return"submit"===e&&(a=!1!==i["ɵnov"](t,7).onSubmit(n)&&a),"reset"===e&&(a=!1!==i["ɵnov"](t,7).onReset()&&a),"submit"===e&&(a=!1!==i["ɵnov"](t,10).onSubmit()&&a),a}),null,null)),i["ɵdid"](6,16384,null,0,W.G,[],null,null),i["ɵdid"](7,540672,null,0,W.l,[[8,null],[8,null]],{form:[0,"form"]},null),i["ɵprd"](2048,null,W.d,null,[W.l]),i["ɵdid"](9,16384,null,0,W.s,[[4,W.d]],null,null),i["ɵdid"](10,16384,null,0,K.d,[],{formGroup:[0,"formGroup"]},null),(t()(),i["ɵeld"](11,0,null,null,14,"div",[["class","modal-body"]],null,null,null,null,null)),(t()(),i["ɵeld"](12,0,null,null,13,"div",[["class","row"]],null,null,null,null,null)),(t()(),i["ɵeld"](13,0,null,null,1,"label",[["class","col-sm-2 col-form-label"],["for","weight"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Weight"])),(t()(),i["ɵeld"](15,0,null,null,10,"div",[["class","col-sm-10"]],null,null,null,null,null)),(t()(),i["ɵeld"](16,0,null,null,7,"input",[["class","form-control"],["formControlName","weight"],["id","weight"],["max","1"],["min","0"],["step","0.1"],["type","number"]],[[8,"value",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,17)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,17).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,17)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,17)._compositionEnd(n.target.value)&&a),"change"===e&&(a=!1!==i["ɵnov"](t,18).onChange(n.target.value)&&a),"input"===e&&(a=!1!==i["ɵnov"](t,18).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,18).onTouched()&&a),a}),null,null)),i["ɵdid"](17,16384,null,0,W.e,[i.Renderer2,i.ElementRef,[2,W.b]],null,null),i["ɵdid"](18,16384,null,0,W.w,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,W.p,(function(t,e){return[t,e]}),[W.e,W.w]),i["ɵdid"](20,671744,null,0,W.j,[[3,W.d],[8,null],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](22,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](23,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Uh)),i["ɵdid"](25,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](26,0,null,null,5,"div",[["class","modal-footer"]],null,null,null,null,null)),(t()(),i["ɵeld"](27,0,null,null,2,"cd-submit-button",[],null,[[null,"submitAction"]],(function(t,e,n){var a=!0;return"submitAction"===e&&(a=!1!==t.component.reweight()&&a),a}),ai.b,ai.a)),i["ɵdid"](28,114688,null,0,ri.a,[i.ElementRef],{form:[0,"form"],disabled:[1,"disabled"]},{submitAction:"submitAction"}),(t()(),i["ɵted"](-1,0,["Reweight"])),(t()(),i["ɵeld"](30,0,null,null,1,"cd-back-button",[["name","Cancel"]],null,null,null,oi.b,oi.a)),i["ɵdid"](31,49152,null,0,ii.a,[o.Location,Ot.b],{name:[0,"name"],back:[1,"back"]},null)],(function(t,e){var n=e.component;t(e,1,0,n.bsModalRef),t(e,7,0,n.reweightForm),t(e,10,0,n.reweightForm),t(e,20,0,"weight"),t(e,23,0,"weight"),t(e,25,0,n.weight.errors),t(e,28,0,n.reweightForm,n.reweightForm.invalid),t(e,31,0,"Cancel",n.bsModalRef.hide)}),(function(t,e){var n=e.component;t(e,3,0,n.osdId),t(e,5,0,i["ɵnov"](e,9).ngClassUntouched,i["ɵnov"](e,9).ngClassTouched,i["ɵnov"](e,9).ngClassPristine,i["ɵnov"](e,9).ngClassDirty,i["ɵnov"](e,9).ngClassValid,i["ɵnov"](e,9).ngClassInvalid,i["ɵnov"](e,9).ngClassPending),t(e,16,0,n.currentWeight,i["ɵnov"](e,22).ngClassUntouched,i["ɵnov"](e,22).ngClassTouched,i["ɵnov"](e,22).ngClassPristine,i["ɵnov"](e,22).ngClassDirty,i["ɵnov"](e,22).ngClassValid,i["ɵnov"](e,22).ngClassInvalid,i["ɵnov"](e,22).ngClassPending,i["ɵnov"](e,23).validClass,i["ɵnov"](e,23).invalidClass)}))}function Kh(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-osd-reweight-modal",[],null,null,null,Wh,Yh)),i["ɵdid"](1,114688,null,0,_s,[Pt.a,Jr,bs.a],null,null)],(function(t,e){t(e,1,0)}),null)}var $h=i["ɵccf"]("cd-osd-reweight-modal",_s,Kh,{},{},[]),Zh=i["ɵcrt"]({encapsulation:0,styles:[[".custom-checkbox[_ngcontent-%COMP%] input[_ngcontent-%COMP%], .custom-checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{cursor:pointer}.col-form-label[_ngcontent-%COMP%]{text-align:left}"]],data:{}});function Jh(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-helper",[],null,null,null,As.b,As.a)),i["ɵdid"](1,49152,null,0,Es.a,[],null,null),(t()(),i["ɵted"](2,0,[" ",""]))],null,(function(t,e){t(e,2,0,e.parent.parent.context.$implicit.long_desc)}))}function Xh(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,21,"div",[["class","form-group row pt-2"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](1,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,1,{FormControlNames:1}),i["ɵqud"](603979776,2,{messagesBlock:0}),(t()(),i["ɵeld"](4,0,null,0,7,"label",[["class","col-form-label col-6"]],[[8,"htmlFor",0]],null,null,null,null)),(t()(),i["ɵeld"](5,0,null,null,1,"b",[],null,null,null,null,null)),(t()(),i["ɵted"](6,null,["",""])),(t()(),i["ɵeld"](7,0,null,null,0,"br",[],null,null,null,null,null)),(t()(),i["ɵeld"](8,0,null,null,3,"span",[["class","text-muted"]],null,null,null,null,null)),(t()(),i["ɵted"](9,null,[" "," "])),(t()(),i["ɵand"](16777216,null,null,1,null,Jh)),i["ɵdid"](11,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](12,0,null,0,9,"div",[["class","col-6"]],null,null,null,null,null)),(t()(),i["ɵeld"](13,0,null,null,8,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(t()(),i["ɵeld"](14,0,null,null,6,"input",[["class","custom-control-input"],["type","checkbox"]],[[8,"id",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(t,e,n){var a=!0;return"change"===e&&(a=!1!==i["ɵnov"](t,15).onChange(n.target.checked)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,15).onTouched()&&a),a}),null,null)),i["ɵdid"](15,16384,null,0,W.c,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[W.c]),i["ɵdid"](17,671744,[[1,4]],0,W.j,[[3,W.d],[8,null],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](19,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](20,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵeld"](21,0,null,null,0,"label",[["class","custom-control-label"]],[[8,"htmlFor",0]],null,null,null,null))],(function(t,e){t(e,1,0),t(e,11,0,e.parent.context.$implicit.long_desc),t(e,17,0,e.parent.context.$implicit.name),t(e,20,0,e.parent.context.$implicit.name)}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).hasErrors,i["ɵnov"](e,1).hasSuccess),t(e,4,0,e.parent.context.$implicit.name),t(e,6,0,e.parent.context.$implicit.text),t(e,9,0,e.parent.context.$implicit.desc),t(e,14,0,e.parent.context.$implicit.name,i["ɵnov"](e,19).ngClassUntouched,i["ɵnov"](e,19).ngClassTouched,i["ɵnov"](e,19).ngClassPristine,i["ɵnov"](e,19).ngClassDirty,i["ɵnov"](e,19).ngClassValid,i["ɵnov"](e,19).ngClassInvalid,i["ɵnov"](e,19).ngClassPending,i["ɵnov"](e,20).validClass,i["ɵnov"](e,20).invalidClass),t(e,21,0,e.parent.context.$implicit.name)}))}function Qh(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-helper",[],null,null,null,As.b,As.a)),i["ɵdid"](1,49152,null,0,Es.a,[],null,null),(t()(),i["ɵted"](2,0,[" ",""]))],null,(function(t,e){t(e,2,0,e.parent.parent.context.$implicit.long_desc)}))}function tb(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,5,"div",[["class","input-group-append"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,4,"button",[["class","btn btn-light"],["data-toggle","button"],["title","Remove the custom configuration value. The default configuration will be inherited and used instead."],["type","button"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.resetValue(t.parent.parent.context.$implicit.name)&&a),a}),null,null)),(t()(),i["ɵeld"](2,0,null,null,3,"i",[["aria-hidden","true"]],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](4,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](5,1)],(function(t,e){var n=t(e,5,0,e.component.icons.erase);t(e,4,0,n)}),null)}function eb(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](1,null,[" ",""]))],null,(function(t,e){t(e,1,0,e.parent.parent.context.$implicit.additionalTypeInfo.patternHelpText)}))}function nb(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](1,null,[" ",""]))],null,(function(t,e){t(e,1,0,e.parent.parent.context.$implicit.additionalTypeInfo.patternHelpText)}))}function ab(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](1,null,["The entered value is too high! It must not be greater than ","."]))],null,(function(t,e){t(e,1,0,e.parent.parent.context.$implicit.maxValue)}))}function rb(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](1,null,["The entered value is too low! It must not be lower than ","."]))],null,(function(t,e){t(e,1,0,e.parent.parent.context.$implicit.minValue)}))}function ob(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,29,"div",[["class","form-group row pt-2"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](1,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,3,{FormControlNames:1}),i["ɵqud"](603979776,4,{messagesBlock:0}),(t()(),i["ɵeld"](4,0,null,0,6,"label",[["class","col-6 col-form-label"]],[[8,"htmlFor",0]],null,null,null,null)),(t()(),i["ɵted"](5,null,[""," "])),(t()(),i["ɵeld"](6,0,null,null,0,"br",[],null,null,null,null,null)),(t()(),i["ɵeld"](7,0,null,null,3,"span",[["class","text-muted"]],null,null,null,null,null)),(t()(),i["ɵted"](8,null,[" "," "])),(t()(),i["ɵand"](16777216,null,null,1,null,Qh)),i["ɵdid"](10,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](11,0,null,0,18,"div",[["class","col-6"]],null,null,null,null,null)),(t()(),i["ɵeld"](12,0,null,null,9,"div",[["class","input-group"]],null,null,null,null,null)),(t()(),i["ɵeld"](13,0,null,null,6,"input",[["class","form-control"]],[[8,"type",0],[8,"id",0],[8,"placeholder",0],[8,"step",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,14)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,14).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,14)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,14)._compositionEnd(n.target.value)&&a),a}),null,null)),i["ɵdid"](14,16384,null,0,W.e,[i.Renderer2,i.ElementRef,[2,W.b]],null,null),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[W.e]),i["ɵdid"](16,671744,[[3,4]],0,W.j,[[3,W.d],[8,null],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](18,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](19,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,tb)),i["ɵdid"](21,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,eb)),i["ɵdid"](23,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,nb)),i["ɵdid"](25,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,ab)),i["ɵdid"](27,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,rb)),i["ɵdid"](29,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0),t(e,10,0,e.parent.context.$implicit.long_desc),t(e,16,0,e.parent.context.$implicit.name),t(e,19,0,e.parent.context.$implicit.name),t(e,21,0,n.optionsFormShowReset),t(e,23,0,n.optionsForm.showError(e.parent.context.$implicit.name,n.optionsFormDir,"pattern")),t(e,25,0,n.optionsForm.showError(e.parent.context.$implicit.name,n.optionsFormDir,"invalidUuid")),t(e,27,0,n.optionsForm.showError(e.parent.context.$implicit.name,n.optionsFormDir,"max")),t(e,29,0,n.optionsForm.showError(e.parent.context.$implicit.name,n.optionsFormDir,"min"))}),(function(t,e){var n=e.component;t(e,0,0,i["ɵnov"](e,1).hasErrors,i["ɵnov"](e,1).hasSuccess),t(e,4,0,e.parent.context.$implicit.name),t(e,5,0,e.parent.context.$implicit.text),t(e,8,0,e.parent.context.$implicit.desc),t(e,13,1,[e.parent.context.$implicit.additionalTypeInfo.inputType,e.parent.context.$implicit.name,e.parent.context.$implicit.additionalTypeInfo.humanReadable,n.getStep(e.parent.context.$implicit.type,n.optionsForm.getValue(e.parent.context.$implicit.name)),i["ɵnov"](e,18).ngClassUntouched,i["ɵnov"](e,18).ngClassTouched,i["ɵnov"](e,18).ngClassPristine,i["ɵnov"](e,18).ngClassDirty,i["ɵnov"](e,18).ngClassValid,i["ɵnov"](e,18).ngClassInvalid,i["ɵnov"](e,18).ngClassPending,i["ɵnov"](e,19).validClass,i["ɵnov"](e,19).invalidClass])}))}function ib(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,0,"hr",[["class","my-2"]],null,null,null,null,null))],null,null)}function sb(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,"div",[],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,Xh)),i["ɵdid"](2,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,ob)),i["ɵdid"](4,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,ib)),i["ɵdid"](6,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){t(e,2,0,"bool"===e.context.$implicit.type),t(e,4,0,"bool"!==e.context.$implicit.type),t(e,6,0,!e.context.last)}),null)}function cb(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,"div",[],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(t,e,n){var a=!0;return"submit"===e&&(a=!1!==i["ɵnov"](t,1).onSubmit(n)&&a),"reset"===e&&(a=!1!==i["ɵnov"](t,1).onReset()&&a),"submit"===e&&(a=!1!==i["ɵnov"](t,4).onSubmit()&&a),a}),null,null)),i["ɵdid"](1,540672,null,0,W.l,[[8,null],[8,null]],{form:[0,"form"]},null),i["ɵprd"](2048,null,W.d,null,[W.l]),i["ɵdid"](3,16384,null,0,W.s,[[4,W.d]],null,null),i["ɵdid"](4,16384,null,0,K.d,[],{formGroup:[0,"formGroup"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,sb)),i["ɵdid"](6,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){var n=e.component;t(e,1,0,n.optionsFormGroup),t(e,4,0,n.optionsFormGroup),t(e,6,0,n.options)}),(function(t,e){t(e,0,0,i["ɵnov"](e,3).ngClassUntouched,i["ɵnov"](e,3).ngClassTouched,i["ɵnov"](e,3).ngClassPristine,i["ɵnov"](e,3).ngClassDirty,i["ɵnov"](e,3).ngClassValid,i["ɵnov"](e,3).ngClassInvalid,i["ɵnov"](e,3).ngClassPending)}))}var lb=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function db(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"a",[["class","pull-right margin-right-md"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=0!=(t.component.advancedEnabled=!0)&&a),a}),null,null)),(t()(),i["ɵted"](-1,null,["Advanced..."]))],null,null)}function ub(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,4,"div",[],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,1,"h2",[["class","page-header"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Advanced configuration options"])),(t()(),i["ɵeld"](3,0,null,null,1,"cd-config-option",[],null,null,null,cb,Zh)),i["ɵdid"](4,114688,[[2,4],["advancedOptionsValues",4]],0,fs,[us.a],{optionNames:[0,"optionNames"],optionsForm:[1,"optionsForm"],optionsFormDir:[2,"optionsFormDir"],optionsFormGroupName:[3,"optionsFormGroupName"]},null)],(function(t,e){var n=e.component;t(e,4,0,n.advancedOptions,n.osdPgScrubForm,i["ɵnov"](e.parent,13),"advancedFormGroup")}),null)}function gb(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,4,"cd-submit-button",[],null,[[null,"submitAction"]],(function(t,e,n){var a=!0;return"submitAction"===e&&(a=!1!==t.component.submitAction()&&a),a}),ai.b,ai.a)),i["ɵdid"](1,114688,null,0,ri.a,[i.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(t()(),i["ɵted"](2,0,[""," ",""])),i["ɵppd"](3,1),i["ɵppd"](4,1)],(function(t,e){t(e,1,0,e.component.osdPgScrubForm)}),(function(t,e){var n=e.component,a=i["ɵunv"](e,2,0,t(e,3,0,i["ɵnov"](e.parent,0),n.action)),r=i["ɵunv"](e,2,1,t(e,4,0,i["ɵnov"](e.parent,1),n.resource));t(e,2,0,a,r)}))}function fb(t){return i["ɵvid"](0,[i["ɵpid"](0,o.TitleCasePipe,[]),i["ɵpid"](0,si.a,[]),i["ɵqud"](402653184,1,{basicOptionsValues:0}),i["ɵqud"](671088640,2,{advancedOptionsValues:0}),(t()(),i["ɵeld"](4,0,null,null,27,"cd-modal",[],null,null,null,Hm.c,Hm.b)),i["ɵdid"](5,49152,null,0,hh.a,[],{modalRef:[0,"modalRef"]},null),(t()(),i["ɵeld"](6,0,null,0,3,null,null,null,null,null,null,null)),(t()(),i["ɵted"](7,null,[""," ",""])),i["ɵppd"](8,1),i["ɵppd"](9,1),(t()(),i["ɵeld"](10,0,null,1,21,null,null,null,null,null,null,null)),(t()(),i["ɵeld"](11,0,null,null,20,"form",[["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(t,e,n){var a=!0;return"submit"===e&&(a=!1!==i["ɵnov"](t,13).onSubmit(n)&&a),"reset"===e&&(a=!1!==i["ɵnov"](t,13).onReset()&&a),"submit"===e&&(a=!1!==i["ɵnov"](t,16).onSubmit()&&a),a}),null,null)),i["ɵdid"](12,16384,null,0,W.G,[],null,null),i["ɵdid"](13,540672,[["formDir",4]],0,W.l,[[8,null],[8,null]],{form:[0,"form"]},null),i["ɵprd"](2048,null,W.d,null,[W.l]),i["ɵdid"](15,16384,null,0,W.s,[[4,W.d]],null,null),i["ɵdid"](16,16384,null,0,K.d,[],{formGroup:[0,"formGroup"]},null),(t()(),i["ɵeld"](17,0,null,null,8,"div",[["class","modal-body osd-modal"]],null,null,null,null,null)),(t()(),i["ɵeld"](18,0,null,null,1,"cd-config-option",[],null,null,null,cb,Zh)),i["ɵdid"](19,114688,[[1,4],["basicOptionsValues",4]],0,fs,[us.a],{optionNames:[0,"optionNames"],optionsForm:[1,"optionsForm"],optionsFormDir:[2,"optionsFormDir"],optionsFormGroupName:[3,"optionsFormGroupName"]},null),(t()(),i["ɵeld"](20,0,null,null,3,"div",[["class","row"]],null,null,null,null,null)),(t()(),i["ɵeld"](21,0,null,null,2,"div",[["class","col-sm-12"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,db)),i["ɵdid"](23,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,ub)),i["ɵdid"](25,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](26,0,null,null,5,"div",[["class","modal-footer"]],null,null,null,null,null)),(t()(),i["ɵeld"](27,0,null,null,4,"div",[["class","button-group text-right"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,gb)),i["ɵdid"](29,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](30,0,null,null,1,"cd-back-button",[],null,null,null,oi.b,oi.a)),i["ɵdid"](31,49152,null,0,ii.a,[o.Location,Ot.b],{back:[0,"back"]},null)],(function(t,e){var n=e.component;t(e,5,0,n.bsModalRef),t(e,13,0,n.osdPgScrubForm),t(e,16,0,n.osdPgScrubForm),t(e,19,0,n.basicOptions,n.osdPgScrubForm,i["ɵnov"](e,13),"basicFormGroup"),t(e,23,0,!n.advancedEnabled),t(e,25,0,n.advancedEnabled),t(e,29,0,n.permissions.configOpt.update),t(e,31,0,n.bsModalRef.hide)}),(function(t,e){var n=e.component,a=i["ɵunv"](e,7,0,t(e,8,0,i["ɵnov"](e,0),n.action)),r=i["ɵunv"](e,7,1,t(e,9,0,i["ɵnov"](e,1),n.resource));t(e,7,0,a,r),t(e,11,0,i["ɵnov"](e,15).ngClassUntouched,i["ɵnov"](e,15).ngClassTouched,i["ɵnov"](e,15).ngClassPristine,i["ɵnov"](e,15).ngClassDirty,i["ɵnov"](e,15).ngClassValid,i["ɵnov"](e,15).ngClassInvalid,i["ɵnov"](e,15).ngClassPending)}))}function pb(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-osd-pg-scrub-modal",[],null,null,null,fb,lb)),i["ɵdid"](1,49152,null,0,ms,[Pt.a,bt.a,ut.a,ra.a,Ot.b],null,null)],null,null)}var mb=i["ɵccf"]("cd-osd-pg-scrub-modal",ms,pb,{},{},[]),hb=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function bb(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,W.v,[i.ElementRef,i.Renderer2,[2,W.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,W.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](3,null,[" "," "]))],(function(t,e){t(e,1,0,e.context.$implicit),t(e,2,0,e.context.$implicit)}),(function(t,e){t(e,3,0,e.context.$implicit)}))}function _b(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["This field is required!"]))],null,null)}function yb(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["This field is required!"]))],null,null)}function Ob(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"div",[["id","match-state"]],[[8,"className",0]],null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,1,"span",[],[[8,"className",0]],null,null,null,null)),(t()(),i["ɵted"](2,null,[" "," "]))],null,(function(t,e){var n=e.component;t(e,0,0,i["ɵinlineInterpolate"](1,"cd-col-form-offset ",n.matcherMatch.cssClass,"")),t(e,1,0,i["ɵinlineInterpolate"](1,"text-muted ",n.matcherMatch.cssClass,"")),t(e,2,0,n.matcherMatch.status)}))}function vb(t){return i["ɵvid"](0,[(t()(),i["ɵted"](-1,null,["Update"]))],null,null)}function Cb(t){return i["ɵvid"](0,[(t()(),i["ɵted"](-1,null,["Add"]))],null,null)}function Pb(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,79,"cd-modal",[],null,null,null,Hm.c,Hm.b)),i["ɵdid"](1,49152,null,0,hh.a,[],{modalRef:[0,"modalRef"]},null),(t()(),i["ɵeld"](2,0,null,0,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Matcher"])),(t()(),i["ɵeld"](4,0,null,1,75,null,null,null,null,null,null,null)),(t()(),i["ɵeld"](5,0,null,null,74,"form",[["class","form"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(t,e,n){var a=!0;return"submit"===e&&(a=!1!==i["ɵnov"](t,7).onSubmit(n)&&a),"reset"===e&&(a=!1!==i["ɵnov"](t,7).onReset()&&a),"submit"===e&&(a=!1!==i["ɵnov"](t,10).onSubmit()&&a),a}),null,null)),i["ɵdid"](6,16384,null,0,W.G,[],null,null),i["ɵdid"](7,540672,[["formDir",4]],0,W.l,[[8,null],[8,null]],{form:[0,"form"]},null),i["ɵprd"](2048,null,W.d,null,[W.l]),i["ɵdid"](9,16384,null,0,W.s,[[4,W.d]],null,null),i["ɵdid"](10,16384,null,0,K.d,[],{formGroup:[0,"formGroup"]},null),(t()(),i["ɵeld"](11,0,null,null,56,"div",[["class","modal-body"]],null,null,null,null,null)),(t()(),i["ɵeld"](12,0,null,null,21,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](13,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,1,{FormControlNames:1}),i["ɵqud"](603979776,2,{messagesBlock:0}),(t()(),i["ɵeld"](16,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","name"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Name"])),(t()(),i["ɵeld"](18,0,null,0,15,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](19,0,null,null,12,"select",[["class","form-control"],["formControlName","name"],["id","name"],["name","name"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(t,e,n){var a=!0;return"change"===e&&(a=!1!==i["ɵnov"](t,20).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,20).onTouched()&&a),a}),null,null)),i["ɵdid"](20,16384,null,0,W.A,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[W.A]),i["ɵdid"](22,671744,[[1,4]],0,W.j,[[3,W.d],[8,null],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](24,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](25,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵeld"](26,0,null,null,3,"option",[],null,null,null,null,null)),i["ɵdid"](27,147456,null,0,W.v,[i.ElementRef,i.Renderer2,[2,W.A]],{ngValue:[0,"ngValue"]},null),i["ɵdid"](28,147456,null,0,W.F,[i.ElementRef,i.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(t()(),i["ɵted"](-1,null,["-- Select an attribute to match against --"])),(t()(),i["ɵand"](16777216,null,null,1,null,bb)),i["ɵdid"](31,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,_b)),i["ɵdid"](33,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](34,0,null,null,18,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](35,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,3,{FormControlNames:1}),i["ɵqud"](603979776,4,{messagesBlock:0}),(t()(),i["ɵeld"](38,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","value"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Value"])),(t()(),i["ɵeld"](40,0,null,0,10,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](41,16777216,null,null,7,"input",[["class","form-control"],["formControlName","value"],["id","value"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"keyup"],[null,"click"],[null,"focus"],[null,"keydown"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,42)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,42).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,42)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,42)._compositionEnd(n.target.value)&&a),"input"===e&&(a=!1!==i["ɵnov"](t,47).onInput(n)&&a),"keyup"===e&&(a=!1!==i["ɵnov"](t,47).onChange(n)&&a),"click"===e&&(a=!1!==i["ɵnov"](t,47).onFocus()&&a),"focus"===e&&(a=!1!==i["ɵnov"](t,47).onFocus()&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,47).onBlur()&&a),"keydown"===e&&(a=!1!==i["ɵnov"](t,47).onKeydown(n)&&a),a}),null,null)),i["ɵdid"](42,16384,null,0,W.e,[i.Renderer2,i.ElementRef,[2,W.b]],null,null),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[W.e]),i["ɵdid"](44,671744,[[3,4]],0,W.j,[[3,W.d],[8,null],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](46,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](47,212992,null,0,vf,[U.a,Of,i.ChangeDetectorRef,i.ElementRef,W.q,i.Renderer2,i.ViewContainerRef],{typeahead:[0,"typeahead"],typeaheadMinLength:[1,"typeaheadMinLength"]},null),i["ɵdid"](48,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,yb)),i["ɵdid"](50,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,Ob)),i["ɵdid"](52,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](53,0,null,null,14,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ei.b,ei.a)),i["ɵdid"](54,1163264,null,2,K.c,[i.ElementRef,K.g],null,null),i["ɵqud"](603979776,5,{FormControlNames:1}),i["ɵqud"](603979776,6,{messagesBlock:0}),(t()(),i["ɵeld"](57,0,null,0,10,"div",[["class","cd-col-form-offset"]],null,null,null,null,null)),(t()(),i["ɵeld"](58,0,null,null,9,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(t()(),i["ɵeld"](59,0,null,null,6,"input",[["class","custom-control-input"],["formControlName","isRegex"],["id","is-regex"],["name","is-regex"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(t,e,n){var a=!0;return"change"===e&&(a=!1!==i["ɵnov"](t,60).onChange(n.target.checked)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,60).onTouched()&&a),a}),null,null)),i["ɵdid"](60,16384,null,0,W.c,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,W.p,(function(t){return[t]}),[W.c]),i["ɵdid"](62,671744,[[5,4]],0,W.j,[[3,W.d],[8,null],[8,null],[6,W.p],[2,W.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,W.q,null,[W.j]),i["ɵdid"](64,16384,null,0,W.r,[[4,W.q]],null,null),i["ɵdid"](65,16384,null,0,K.h,[[3,W.d],K.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵeld"](66,0,null,null,1,"label",[["class","custom-control-label"],["for","is-regex"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Use regular expression"])),(t()(),i["ɵeld"](68,0,null,null,11,"div",[["class","modal-footer"]],null,null,null,null,null)),(t()(),i["ɵeld"](69,0,null,null,8,"cd-submit-button",[],null,[[null,"submitAction"]],(function(t,e,n){var a=!0;return"submitAction"===e&&(a=!1!==t.component.onSubmit()&&a),a}),ai.b,ai.a)),i["ɵdid"](70,114688,null,0,ri.a,[i.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(t()(),i["ɵeld"](71,0,null,0,6,null,null,null,null,null,null,null)),(t()(),i["ɵeld"](72,0,null,null,5,null,null,null,null,null,null,null)),i["ɵdid"](73,16384,null,0,o.NgSwitch,[],{ngSwitch:[0,"ngSwitch"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,vb)),i["ɵdid"](75,278528,null,0,o.NgSwitchCase,[i.ViewContainerRef,i.TemplateRef,o.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Cb)),i["ɵdid"](77,16384,null,0,o.NgSwitchDefault,[i.ViewContainerRef,i.TemplateRef,o.NgSwitch],null,null),(t()(),i["ɵeld"](78,0,null,null,1,"cd-back-button",[["name","Close"]],null,null,null,oi.b,oi.a)),i["ɵdid"](79,49152,null,0,ii.a,[o.Location,Ot.b],{name:[0,"name"],back:[1,"back"]},null)],(function(t,e){var n=e.component;t(e,1,0,n.bsModalRef),t(e,7,0,n.form),t(e,10,0,n.form),t(e,13,0),t(e,22,0,"name"),t(e,25,0,"name"),t(e,27,0,null),t(e,28,0,null),t(e,31,0,n.nameAttributes),t(e,33,0,n.form.showError("name",i["ɵnov"](e,7),"required")),t(e,35,0),t(e,44,0,"value"),t(e,47,0,n.possibleValues,0),t(e,48,0,"value"),t(e,50,0,n.form.showError("value",i["ɵnov"](e,7),"required")),t(e,52,0,n.form.getValue("value")&&!n.form.getValue("isRegex")&&n.matcherMatch),t(e,54,0),t(e,62,0,"isRegex"),t(e,65,0,"isRegex"),t(e,70,0,n.form),t(e,73,0,n.editMode),t(e,75,0,"1"),t(e,79,0,"Close",n.bsModalRef.hide)}),(function(t,e){t(e,5,0,i["ɵnov"](e,9).ngClassUntouched,i["ɵnov"](e,9).ngClassTouched,i["ɵnov"](e,9).ngClassPristine,i["ɵnov"](e,9).ngClassDirty,i["ɵnov"](e,9).ngClassValid,i["ɵnov"](e,9).ngClassInvalid,i["ɵnov"](e,9).ngClassPending),t(e,12,0,i["ɵnov"](e,13).hasErrors,i["ɵnov"](e,13).hasSuccess),t(e,19,0,i["ɵnov"](e,24).ngClassUntouched,i["ɵnov"](e,24).ngClassTouched,i["ɵnov"](e,24).ngClassPristine,i["ɵnov"](e,24).ngClassDirty,i["ɵnov"](e,24).ngClassValid,i["ɵnov"](e,24).ngClassInvalid,i["ɵnov"](e,24).ngClassPending,i["ɵnov"](e,25).validClass,i["ɵnov"](e,25).invalidClass),t(e,34,0,i["ɵnov"](e,35).hasErrors,i["ɵnov"](e,35).hasSuccess),t(e,41,0,i["ɵnov"](e,46).ngClassUntouched,i["ɵnov"](e,46).ngClassTouched,i["ɵnov"](e,46).ngClassPristine,i["ɵnov"](e,46).ngClassDirty,i["ɵnov"](e,46).ngClassValid,i["ɵnov"](e,46).ngClassInvalid,i["ɵnov"](e,46).ngClassPending,i["ɵnov"](e,48).validClass,i["ɵnov"](e,48).invalidClass),t(e,53,0,i["ɵnov"](e,54).hasErrors,i["ɵnov"](e,54).hasSuccess),t(e,59,0,i["ɵnov"](e,64).ngClassUntouched,i["ɵnov"](e,64).ngClassTouched,i["ɵnov"](e,64).ngClassPristine,i["ɵnov"](e,64).ngClassDirty,i["ɵnov"](e,64).ngClassValid,i["ɵnov"](e,64).ngClassInvalid,i["ɵnov"](e,64).ngClassPending,i["ɵnov"](e,65).validClass,i["ɵnov"](e,65).invalidClass)}))}function Mb(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-silence-matcher-modal",[],null,null,null,Pb,hb)),i["ɵdid"](1,49152,null,0,jd,[bs.a,Ld,Pt.a],null,null)],null,null)}var xb=i["ɵccf"]("cd-silence-matcher-modal",jd,Mb,{},{submitAction:"submitAction"},[]),wb=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Tb(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","badge badge-dark ml-2"]],null,null,null,null,null)),(t()(),i["ɵted"](1,null,[" "," "]))],null,(function(t,e){t(e,1,0,e.context.$implicit)}))}function kb(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,5,"cd-alert-panel",[["size","slim"],["type","warning"]],null,null,null,Or.b,Or.a)),i["ɵdid"](1,114688,null,0,vr.a,[ra.a],{type:[0,"type"],size:[1,"size"],showTitle:[2,"showTitle"]},null),(t()(),i["ɵeld"](2,0,null,0,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["At least one of these filters must be applied in order to proceed:"])),(t()(),i["ɵand"](16777216,null,0,1,null,Tb)),i["ɵdid"](5,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){var n=e.component;t(e,1,0,"warning","slim",!1),t(e,5,0,n.requiredFilters)}),null)}function Sb(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,4,"div",[],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,3,"p",[["class","text-center"]],null,null,null,null,null)),(t()(),i["ɵeld"](2,0,null,null,2,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](3,null,["Number of devices: ",". Raw capacity: ","."])),i["ɵppd"](4,1)],null,(function(t,e){var n=e.component,a=n.filteredDevices.length,r=i["ɵunv"](e,3,1,t(e,4,0,i["ɵnov"](e.parent,0),n.capacity));t(e,3,0,a,r)}))}function Ib(t){return i["ɵvid"](0,[i["ɵpid"](0,Jn.a,[la.a]),i["ɵpid"](0,o.TitleCasePipe,[]),i["ɵqud"](671088640,1,{inventoryDevices:0}),(t()(),i["ɵeld"](3,0,null,null,25,"cd-modal",[],null,null,null,Hm.c,Hm.b)),i["ɵdid"](4,49152,null,0,hh.a,[],{modalRef:[0,"modalRef"]},null),(t()(),i["ɵeld"](5,0,null,0,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](6,null,[""," devices"])),(t()(),i["ɵeld"](7,0,null,1,21,null,null,null,null,null,null,null)),(t()(),i["ɵeld"](8,0,null,null,20,"form",[["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(t,e,n){var a=!0;return"submit"===e&&(a=!1!==i["ɵnov"](t,10).onSubmit(n)&&a),"reset"===e&&(a=!1!==i["ɵnov"](t,10).onReset()&&a),"submit"===e&&(a=!1!==i["ɵnov"](t,13).onSubmit()&&a),a}),null,null)),i["ɵdid"](9,16384,null,0,W.G,[],null,null),i["ɵdid"](10,540672,[["frm",4]],0,W.l,[[8,null],[8,null]],{form:[0,"form"]},null),i["ɵprd"](2048,null,W.d,null,[W.l]),i["ɵdid"](12,16384,null,0,W.s,[[4,W.d]],null,null),i["ɵdid"](13,16384,null,0,K.d,[],{formGroup:[0,"formGroup"]},null),(t()(),i["ɵeld"](14,0,null,null,7,"div",[["class","modal-body"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,kb)),i["ɵdid"](16,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](17,0,null,null,2,"cd-inventory-devices",[],null,[[null,"filterChange"]],(function(t,e,n){var a=!0;return"filterChange"===e&&(a=!1!==t.component.onFilterChange(n)&&a),a}),Nr,Ir)),i["ɵdid"](18,245760,[[1,4],["inventoryDevices",4]],0,Sr,[bt.a,Jn.a,ra.a,Pt.b,ut.a,xr],{devices:[0,"devices"],hiddenColumns:[1,"hiddenColumns"],filterColumns:[2,"filterColumns"]},{filterChange:"filterChange"}),i["ɵpad"](19,2),(t()(),i["ɵand"](16777216,null,null,1,null,Sb)),i["ɵdid"](21,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](22,0,null,null,6,"div",[["class","modal-footer"]],null,null,null,null,null)),(t()(),i["ɵeld"](23,0,null,null,3,"cd-submit-button",[],null,[[null,"submitAction"]],(function(t,e,n){var a=!0;return"submitAction"===e&&(a=!1!==t.component.onSubmit()&&a),a}),ai.b,ai.a)),i["ɵdid"](24,114688,null,0,ri.a,[i.ElementRef],{form:[0,"form"],disabled:[1,"disabled"]},{submitAction:"submitAction"}),(t()(),i["ɵted"](25,0,["",""])),i["ɵppd"](26,1),(t()(),i["ɵeld"](27,0,null,null,1,"cd-back-button",[],null,null,null,oi.b,oi.a)),i["ɵdid"](28,49152,null,0,ii.a,[o.Location,Ot.b],{back:[0,"back"]},null)],(function(t,e){var n=e.component;t(e,4,0,n.bsModalRef),t(e,10,0,n.formGroup),t(e,13,0,n.formGroup),t(e,16,0,!n.canSubmit);var a=n.devices,r=t(e,19,0,"available","osd_ids");t(e,18,0,a,r,n.filterColumns),t(e,21,0,n.canSubmit),t(e,24,0,n.formGroup,!n.canSubmit||0===n.filteredDevices.length),t(e,28,0,n.bsModalRef.hide)}),(function(t,e){var n=e.component;t(e,6,0,n.deviceType),t(e,8,0,i["ɵnov"](e,12).ngClassUntouched,i["ɵnov"](e,12).ngClassTouched,i["ɵnov"](e,12).ngClassPristine,i["ɵnov"](e,12).ngClassDirty,i["ɵnov"](e,12).ngClassValid,i["ɵnov"](e,12).ngClassInvalid,i["ɵnov"](e,12).ngClassPending);var a=i["ɵunv"](e,25,0,t(e,26,0,i["ɵnov"](e,1),n.action));t(e,25,0,a)}))}function Nb(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-osd-devices-selection-modal",[],null,null,null,Ib,wb)),i["ɵdid"](1,4243456,null,0,Ds,[bs.a,Pt.a,Ot.b],null,null)],null,null)}var Rb=i["ɵccf"]("cd-osd-devices-selection-modal",Ds,Nb,{},{submitAction:"submitAction"},[]),Ab=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Eb(t){return i["ɵvid"](0,[i["ɵpid"](0,o.TitleCasePipe,[]),(t()(),i["ɵeld"](1,0,null,null,23,"cd-modal",[],null,null,null,Hm.c,Hm.b)),i["ɵdid"](2,49152,null,0,hh.a,[],{modalRef:[0,"modalRef"]},null),(t()(),i["ɵeld"](3,0,null,0,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["OSD creation preview"])),(t()(),i["ɵeld"](5,0,null,1,19,null,null,null,null,null,null,null)),(t()(),i["ɵeld"](6,0,null,null,18,"form",[["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(t,e,n){var a=!0;return"submit"===e&&(a=!1!==i["ɵnov"](t,8).onSubmit(n)&&a),"reset"===e&&(a=!1!==i["ɵnov"](t,8).onReset()&&a),"submit"===e&&(a=!1!==i["ɵnov"](t,11).onSubmit()&&a),a}),null,null)),i["ɵdid"](7,16384,null,0,W.G,[],null,null),i["ɵdid"](8,540672,[["frm",4]],0,W.l,[[8,null],[8,null]],{form:[0,"form"]},null),i["ɵprd"](2048,null,W.d,null,[W.l]),i["ɵdid"](10,16384,null,0,W.s,[[4,W.d]],null,null),i["ɵdid"](11,16384,null,0,K.d,[],{formGroup:[0,"formGroup"]},null),(t()(),i["ɵeld"](12,0,null,null,5,"div",[["class","modal-body"]],null,null,null,null,null)),(t()(),i["ɵeld"](13,0,null,null,1,"h3",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["DriveGroups"])),(t()(),i["ɵeld"](15,0,null,null,2,"pre",[],null,null,null,null,null)),(t()(),i["ɵted"](16,null,["",""])),i["ɵpid"](0,o.JsonPipe,[]),(t()(),i["ɵeld"](18,0,null,null,6,"div",[["class","modal-footer"]],null,null,null,null,null)),(t()(),i["ɵeld"](19,0,null,null,3,"cd-submit-button",[],null,[[null,"submitAction"]],(function(t,e,n){var a=!0;return"submitAction"===e&&(a=!1!==t.component.onSubmit()&&a),a}),ai.b,ai.a)),i["ɵdid"](20,114688,null,0,ri.a,[i.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(t()(),i["ɵted"](21,0,["",""])),i["ɵppd"](22,1),(t()(),i["ɵeld"](23,0,null,null,1,"cd-back-button",[],null,null,null,oi.b,oi.a)),i["ɵdid"](24,49152,null,0,ii.a,[o.Location,Ot.b],{back:[0,"back"]},null)],(function(t,e){var n=e.component;t(e,2,0,n.bsModalRef),t(e,8,0,n.formGroup),t(e,11,0,n.formGroup),t(e,20,0,n.formGroup),t(e,24,0,n.bsModalRef.hide)}),(function(t,e){var n=e.component;t(e,6,0,i["ɵnov"](e,10).ngClassUntouched,i["ɵnov"](e,10).ngClassTouched,i["ɵnov"](e,10).ngClassPristine,i["ɵnov"](e,10).ngClassDirty,i["ɵnov"](e,10).ngClassValid,i["ɵnov"](e,10).ngClassInvalid,i["ɵnov"](e,10).ngClassPending),t(e,16,0,i["ɵunv"](e,16,0,i["ɵnov"](e,17).transform(n.driveGroups)));var a=i["ɵunv"](e,21,0,t(e,22,0,i["ɵnov"](e,0),n.action));t(e,21,0,a)}))}function Db(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-osd-creation-preview-modal",[],null,null,null,Eb,Ab)),i["ɵdid"](1,114688,null,0,Us,[Pt.a,Ot.b,bs.a,Jr,Yo.a],null,null)],(function(t,e){t(e,1,0)}),null)}var Lb=i["ɵccf"]("cd-osd-creation-preview-modal",Us,Db,{driveGroups:"driveGroups"},{submitAction:"submitAction"},[]),qb=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function jb(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,10,"cd-modal",[],null,null,null,Hm.c,Hm.b)),i["ɵdid"](1,49152,null,0,hh.a,[],{modalRef:[0,"modalRef"]},null),(t()(),i["ɵeld"](2,0,null,0,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](3,null,[""," ",""])),(t()(),i["ɵeld"](4,0,null,1,6,null,null,null,null,null,null,null)),(t()(),i["ɵeld"](5,0,null,null,2,"div",[["class","modal-body"]],null,null,null,null,null)),(t()(),i["ɵeld"](6,0,null,null,1,"cd-orchestrator-doc-panel",[],null,null,null,Mr,Pr)),i["ɵdid"](7,114688,null,0,Cr,[ht.a,gt.a],null,null),(t()(),i["ɵeld"](8,0,null,null,2,"div",[["class","modal-footer"]],null,null,null,null,null)),(t()(),i["ɵeld"](9,0,null,null,1,"cd-back-button",[["name","Close"]],null,null,null,oi.b,oi.a)),i["ɵdid"](10,49152,null,0,ii.a,[o.Location,Ot.b],{name:[0,"name"],back:[1,"back"]},null)],(function(t,e){var n=e.component;t(e,1,0,n.bsModalRef),t(e,7,0),t(e,10,0,"Close",n.bsModalRef.hide)}),(function(t,e){var n=e.component;t(e,3,0,n.actionDescription,n.itemDescription)}))}function Fb(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-orchestrator-doc-modal",[],null,null,null,jb,qb)),i["ɵdid"](1,114688,null,0,Vo,[Pt.a],null,null)],(function(t,e){t(e,1,0)}),null)}var zb=i["ɵccf"]("cd-orchestrator-doc-modal",Vo,Fb,{},{},[]),Vb=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Gb(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,16777216,null,null,1,"router-outlet",[],null,null,null,null,null)),i["ɵdid"](1,212992,null,0,Tt.r,[Tt.b,i.ViewContainerRef,i.ComponentFactoryResolver,[8,null],i.ChangeDetectorRef],null,null)],(function(t,e){t(e,1,0)}),null)}function Yb(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-root",[],null,null,null,Gb,Vb)),i["ɵdid"](1,49152,null,0,d,[],null,null)],null,null)}var Bb=i["ɵccf"]("cd-root",d,Yb,{},{},[]),Hb=new i.InjectionToken("JWT_OPTIONS"),Ub=function(){function t(t){void 0===t&&(t=null),this.tokenGetter=t&&t.tokenGetter||function(){}}return t.prototype.urlBase64Decode=function(t){var e=t.replace(/-/g,"+").replace(/_/g,"/");switch(e.length%4){case 0:break;case 2:e+="==";break;case 3:e+="=";break;default:throw"Illegal base64url string!"}return this.b64DecodeUnicode(e)},t.prototype.b64decode=function(t){var e="";if((t=String(t).replace(/=+$/,"")).length%4==1)throw new Error("'atob' failed: The string to be decoded is not correctly encoded.");for(var n=0,a=void 0,r=void 0,o=0;r=t.charAt(o++);~r&&(a=n%4?64*a+r:r,n++%4)?e+=String.fromCharCode(255&a>>(-2*n&6)):0)r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(r);return e},t.prototype.b64DecodeUnicode=function(t){return decodeURIComponent(Array.prototype.map.call(this.b64decode(t),(function(t){return"%"+("00"+t.charCodeAt(0).toString(16)).slice(-2)})).join(""))},t.prototype.decodeToken=function(t){if(void 0===t&&(t=this.tokenGetter()),null===t)return null;var e=t.split(".");if(3!==e.length)throw new Error("The inspected token doesn't appear to be a JWT. Check to make sure it has three parts and see https://jwt.io for more.");var n=this.urlBase64Decode(e[1]);if(!n)throw new Error("Cannot decode the token.");return JSON.parse(n)},t.prototype.getTokenExpirationDate=function(t){var e;if(void 0===t&&(t=this.tokenGetter()),!(e=this.decodeToken(t)).hasOwnProperty("exp"))return null;var n=new Date(0);return n.setUTCSeconds(e.exp),n},t.prototype.isTokenExpired=function(t,e){if(void 0===t&&(t=this.tokenGetter()),null===t||""===t)return!0;var n=this.getTokenExpirationDate(t);return e=e||0,null===n||!(n.valueOf()>(new Date).valueOf()+1e3*e)},t}(),Wb=n("CxY0"),Kb=function(){function t(t,e){this.jwtHelper=e,this.tokenGetter=t.tokenGetter,this.headerName=t.headerName||"Authorization",this.authScheme=t.authScheme||""===t.authScheme?t.authScheme:"Bearer ",this.whitelistedDomains=t.whitelistedDomains||[],this.blacklistedRoutes=t.blacklistedRoutes||[],this.throwNoTokenError=t.throwNoTokenError||!1,this.skipWhenExpired=t.skipWhenExpired}return t.prototype.isWhitelistedDomain=function(t){var e=Object(Wb.parse)(t.url,!1,!0);return null===e.host||this.whitelistedDomains.findIndex((function(t){return"string"==typeof t?t===e.host:t instanceof RegExp&&t.test(e.host)}))>-1},t.prototype.isBlacklistedRoute=function(t){var e=t.url;return this.blacklistedRoutes.findIndex((function(t){return"string"==typeof t?t===e:t instanceof RegExp&&t.test(e)}))>-1},t.prototype.handleInterception=function(t,e,n){var a,r=!1;if(!t&&this.throwNoTokenError)throw new Error("Could not get token from tokenGetter function.");return this.skipWhenExpired&&(r=!t||this.jwtHelper.isTokenExpired(t)),t&&r&&this.skipWhenExpired?e=e.clone():t&&(e=e.clone({setHeaders:(a={},a[this.headerName]=""+this.authScheme+t,a)})),n.handle(e)},t.prototype.intercept=function(t,e){var n=this;if(!this.isWhitelistedDomain(t)||this.isBlacklistedRoute(t))return e.handle(t);var a=this.tokenGetter();return a instanceof Promise?Object(pn.a)(a).pipe(Object(hn.a)((function(a){return n.handleInterception(a,t,e)}))):this.handleInterception(a,t,e)},t}(),$b=n("z6cu"),Zb=n("JIr8");let Jb=(()=>{class t{constructor(t,e,n){this.router=t,this.authStorageService=e,this.notificationService=n}intercept(t,e){return e.handle(t).pipe(Object(Zb.a)(t=>{if(t instanceof J.f){let e;switch(t.status){case 400:const n=new Fo.a,a=t.error.task;$.isPlainObject(a)?(a.metadata.component=a.metadata.component||t.error.component,n.name=a.name,n.metadata=a.metadata):n.metadata=t.error,n.success=!1,n.exception=t.error,e=this.notificationService.notifyTask(n);break;case 401:this.authStorageService.remove(),this.router.navigate(["/login"]);break;case 403:this.router.navigate(["/403"]);break;default:e=this.prepareNotification(t)}t.preventDefault=()=>{this.notificationService.cancel(e)},t.ignoreStatusCode=function(t){this.status===t&&this.preventDefault()}}return Object($b.a)(t)}))}prepareNotification(t){return this.notificationService.show(()=>{let e="";return $.isPlainObject(t.error)&&$.isString(t.error.detail)?e=t.error.detail:$.isString(t.error)?e=t.error:$.isString(t.message)&&(e=t.message),new fe.b(be.a.error,`${t.status} - ${t.statusText}`,e,void 0,t.application)})}}return t.ngInjectableDef=i["ɵɵdefineInjectable"]({factory:function(){return new t(i["ɵɵinject"](Tt.m),i["ɵɵinject"](bt.a),i["ɵɵinject"](ut.a))},token:t,providedIn:"root"}),t})();function Xb(){return"undefined"!=typeof process}function Qb(t){switch(t.length){case 0:return new zt.d;case 1:return t[0];default:return new zt.k(t)}}function t_(t,e,n,a,r={},o={}){const i=[],s=[];let c=-1,l=null;if(a.forEach(t=>{const n=t.offset,a=n==c,d=a&&l||{};Object.keys(t).forEach(n=>{let a=n,s=t[n];if("offset"!==n)switch(a=e.normalizePropertyName(a,i),s){case zt.l:s=r[n];break;case zt.a:s=o[n];break;default:s=e.normalizeStyleValue(n,a,s,i)}d[a]=s}),a||s.push(d),l=d,c=n}),i.length){const t="\n - ";throw new Error(`Unable to animate due to the following errors:${t}${i.join(t)}`)}return s}function e_(t,e,n,a){switch(e){case"start":t.onStart(()=>a(n&&n_(n,"start",t)));break;case"done":t.onDone(()=>a(n&&n_(n,"done",t)));break;case"destroy":t.onDestroy(()=>a(n&&n_(n,"destroy",t)))}}function n_(t,e,n){const a=n.totalTime,r=a_(t.element,t.triggerName,t.fromState,t.toState,e||t.phaseName,null==a?t.totalTime:a,!!n.disabled),o=t._data;return null!=o&&(r._data=o),r}function a_(t,e,n,a,r="",o=0,i){return{element:t,triggerName:e,fromState:n,toState:a,phaseName:r,totalTime:o,disabled:!!i}}function r_(t,e,n){let a;return t instanceof Map?(a=t.get(e),a||t.set(e,a=n)):(a=t[e],a||(a=t[e]=n)),a}function o_(t){const e=t.indexOf(":");return[t.substring(1,e),t.substr(e+1)]}let i_=(t,e)=>!1,s_=(t,e)=>!1,c_=(t,e,n)=>[];const l_=Xb();(l_||"undefined"!=typeof Element)&&(i_=(t,e)=>t.contains(e),s_=(()=>{if(l_||Element.prototype.matches)return(t,e)=>t.matches(e);{const t=Element.prototype,e=t.matchesSelector||t.mozMatchesSelector||t.msMatchesSelector||t.oMatchesSelector||t.webkitMatchesSelector;return e?(t,n)=>e.apply(t,[n]):s_}})(),c_=(t,e,n)=>{let a=[];if(n)a.push(...t.querySelectorAll(e));else{const n=t.querySelector(e);n&&a.push(n)}return a});let d_=null,u_=!1;function g_(t){d_||(d_=("undefined"!=typeof document?document.body:null)||{},u_=!!d_.style&&"WebkitAppearance"in d_.style);let e=!0;return d_.style&&!function(t){return"ebkit"==t.substring(1,6)}(t)&&(e=t in d_.style,!e&&u_)&&(e="Webkit"+t.charAt(0).toUpperCase()+t.substr(1)in d_.style),e}const f_=s_,p_=i_,m_=c_;function h_(t){const e={};return Object.keys(t).forEach(n=>{const a=n.replace(/([a-z])([A-Z])/g,"$1-$2");e[a]=t[n]}),e}class b_{validateStyleProperty(t){return g_(t)}matchesElement(t,e){return f_(t,e)}containsElement(t,e){return p_(t,e)}query(t,e,n){return m_(t,e,n)}computeStyle(t,e,n){return n||""}animate(t,e,n,a,r,o=[],i){return new zt.d(n,a)}}let __=(()=>{class t{}return t.NOOP=new b_,t})();function y_(t){if("number"==typeof t)return t;const e=t.match(/^(-?[\.\d]+)(m?s)/);return!e||e.length<2?0:O_(parseFloat(e[1]),e[2])}function O_(t,e){switch(e){case"s":return 1e3*t;default:return t}}function v_(t,e,n){return t.hasOwnProperty("duration")?t:function(t,e,n){let a,r=0,o="";if("string"==typeof t){const n=t.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===n)return e.push(`The provided timing value "${t}" is invalid.`),{duration:0,delay:0,easing:""};a=O_(parseFloat(n[1]),n[2]);const i=n[3];null!=i&&(r=O_(parseFloat(i),n[4]));const s=n[5];s&&(o=s)}else a=t;if(!n){let n=!1,o=e.length;a<0&&(e.push("Duration values below 0 are not allowed for this animation step."),n=!0),r<0&&(e.push("Delay values below 0 are not allowed for this animation step."),n=!0),n&&e.splice(o,0,`The provided timing value "${t}" is invalid.`)}return{duration:a,delay:r,easing:o}}(t,e,n)}function C_(t,e={}){return Object.keys(t).forEach(n=>{e[n]=t[n]}),e}function P_(t,e,n={}){if(e)for(let a in t)n[a]=t[a];else C_(t,n);return n}function M_(t,e,n){return n?e+":"+n+";":""}function x_(t){let e="";for(let n=0;n<t.style.length;n++){const a=t.style.item(n);e+=M_(0,a,t.style.getPropertyValue(a))}for(const n in t.style)t.style.hasOwnProperty(n)&&!n.startsWith("_")&&(e+=M_(0,n.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),t.style[n]));t.setAttribute("style",e)}function w_(t,e,n){t.style&&(Object.keys(e).forEach(a=>{const r=E_(a);n&&!n.hasOwnProperty(a)&&(n[a]=t.style[r]),t.style[r]=e[a]}),Xb()&&x_(t))}function T_(t,e){t.style&&(Object.keys(e).forEach(e=>{const n=E_(e);t.style[n]=""}),Xb()&&x_(t))}function k_(t){return Array.isArray(t)?1==t.length?t[0]:Object(zt.f)(t):t}const S_=new RegExp("{{\\s*(.+?)\\s*}}","g");function I_(t){let e=[];if("string"==typeof t){const n=t.toString();let a;for(;a=S_.exec(n);)e.push(a[1]);S_.lastIndex=0}return e}function N_(t,e,n){const a=t.toString(),r=a.replace(S_,(t,a)=>{let r=e[a];return e.hasOwnProperty(a)||(n.push(`Please provide a value for the animation param ${a}`),r=""),r.toString()});return r==a?t:r}function R_(t){const e=[];let n=t.next();for(;!n.done;)e.push(n.value),n=t.next();return e}const A_=/-+([a-z0-9])/g;function E_(t){return t.replace(A_,(...t)=>t[1].toUpperCase())}function D_(t,e){return 0===t||0===e}function L_(t,e,n){const a=Object.keys(n);if(a.length&&e.length){let o=e[0],i=[];if(a.forEach(t=>{o.hasOwnProperty(t)||i.push(t),o[t]=n[t]}),i.length)for(var r=1;r<e.length;r++){let n=e[r];i.forEach((function(e){n[e]=j_(t,e)}))}}return e}function q_(t,e,n){switch(e.type){case 7:return t.visitTrigger(e,n);case 0:return t.visitState(e,n);case 1:return t.visitTransition(e,n);case 2:return t.visitSequence(e,n);case 3:return t.visitGroup(e,n);case 4:return t.visitAnimate(e,n);case 5:return t.visitKeyframes(e,n);case 6:return t.visitStyle(e,n);case 8:return t.visitReference(e,n);case 9:return t.visitAnimateChild(e,n);case 10:return t.visitAnimateRef(e,n);case 11:return t.visitQuery(e,n);case 12:return t.visitStagger(e,n);default:throw new Error(`Unable to resolve animation metadata node #${e.type}`)}}function j_(t,e){return window.getComputedStyle(t)[e]}function F_(t,e){const n=[];return"string"==typeof t?t.split(/\s*,\s*/).forEach(t=>function(t,e,n){if(":"==t[0]){const a=function(t,e){switch(t){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(t,e)=>parseFloat(e)>parseFloat(t);case":decrement":return(t,e)=>parseFloat(e)<parseFloat(t);default:return e.push(`The transition alias value "${t}" is not supported`),"* => *"}}(t,n);if("function"==typeof a)return void e.push(a);t=a}const a=t.match(/^(\*|[-\w]+)\s*(<?[=-]>)\s*(\*|[-\w]+)$/);if(null==a||a.length<4)return n.push(`The provided transition expression "${t}" is not supported`),e;const r=a[1],o=a[2],i=a[3];e.push(G_(r,i)),"<"!=o[0]||"*"==r&&"*"==i||e.push(G_(i,r))}(t,n,e)):n.push(t),n}const z_=new Set(["true","1"]),V_=new Set(["false","0"]);function G_(t,e){const n=z_.has(t)||V_.has(t),a=z_.has(e)||V_.has(e);return(r,o)=>{let i="*"==t||t==r,s="*"==e||e==o;return!i&&n&&"boolean"==typeof r&&(i=r?z_.has(t):V_.has(t)),!s&&a&&"boolean"==typeof o&&(s=o?z_.has(e):V_.has(e)),i&&s}}const Y_=new RegExp("s*:selfs*,?","g");function B_(t,e,n){return new H_(t).build(e,n)}class H_{constructor(t){this._driver=t}build(t,e){const n=new U_(e);return this._resetContextStyleTimingState(n),q_(this,k_(t),n)}_resetContextStyleTimingState(t){t.currentQuerySelector="",t.collectedStyles={},t.collectedStyles[""]={},t.currentTime=0}visitTrigger(t,e){let n=e.queryCount=0,a=e.depCount=0;const r=[],o=[];return"@"==t.name.charAt(0)&&e.errors.push("animation triggers cannot be prefixed with an `@` sign (e.g. trigger('@foo', [...]))"),t.definitions.forEach(t=>{if(this._resetContextStyleTimingState(e),0==t.type){const n=t,a=n.name;a.toString().split(/\s*,\s*/).forEach(t=>{n.name=t,r.push(this.visitState(n,e))}),n.name=a}else if(1==t.type){const r=this.visitTransition(t,e);n+=r.queryCount,a+=r.depCount,o.push(r)}else e.errors.push("only state() and transition() definitions can sit inside of a trigger()")}),{type:7,name:t.name,states:r,transitions:o,queryCount:n,depCount:a,options:null}}visitState(t,e){const n=this.visitStyle(t.styles,e),a=t.options&&t.options.params||null;if(n.containsDynamicStyles){const r=new Set,o=a||{};if(n.styles.forEach(t=>{if(W_(t)){const e=t;Object.keys(e).forEach(t=>{I_(e[t]).forEach(t=>{o.hasOwnProperty(t)||r.add(t)})})}}),r.size){const n=R_(r.values());e.errors.push(`state("${t.name}", ...) must define default values for all the following style substitutions: ${n.join(", ")}`)}}return{type:0,name:t.name,style:n,options:a?{params:a}:null}}visitTransition(t,e){e.queryCount=0,e.depCount=0;const n=q_(this,k_(t.animation),e);return{type:1,matchers:F_(t.expr,e.errors),animation:n,queryCount:e.queryCount,depCount:e.depCount,options:K_(t.options)}}visitSequence(t,e){return{type:2,steps:t.steps.map(t=>q_(this,t,e)),options:K_(t.options)}}visitGroup(t,e){const n=e.currentTime;let a=0;const r=t.steps.map(t=>{e.currentTime=n;const r=q_(this,t,e);return a=Math.max(a,e.currentTime),r});return e.currentTime=a,{type:3,steps:r,options:K_(t.options)}}visitAnimate(t,e){const n=function(t,e){let n=null;if(t.hasOwnProperty("duration"))n=t;else if("number"==typeof t)return $_(v_(t,e).duration,0,"");const a=t;if(a.split(/\s+/).some(t=>"{"==t.charAt(0)&&"{"==t.charAt(1))){const t=$_(0,0,"");return t.dynamic=!0,t.strValue=a,t}return n=n||v_(a,e),$_(n.duration,n.delay,n.easing)}(t.timings,e.errors);let a;e.currentAnimateTimings=n;let r=t.styles?t.styles:Object(zt.h)({});if(5==r.type)a=this.visitKeyframes(r,e);else{let r=t.styles,o=!1;if(!r){o=!0;const t={};n.easing&&(t.easing=n.easing),r=Object(zt.h)(t)}e.currentTime+=n.duration+n.delay;const i=this.visitStyle(r,e);i.isEmptyStep=o,a=i}return e.currentAnimateTimings=null,{type:4,timings:n,style:a,options:null}}visitStyle(t,e){const n=this._makeStyleAst(t,e);return this._validateStyleAst(n,e),n}_makeStyleAst(t,e){const n=[];Array.isArray(t.styles)?t.styles.forEach(t=>{"string"==typeof t?t==zt.a?n.push(t):e.errors.push(`The provided style string value ${t} is not allowed.`):n.push(t)}):n.push(t.styles);let a=!1,r=null;return n.forEach(t=>{if(W_(t)){const e=t,n=e.easing;if(n&&(r=n,delete e.easing),!a)for(let t in e)if(e[t].toString().indexOf("{{")>=0){a=!0;break}}}),{type:6,styles:n,easing:r,offset:t.offset,containsDynamicStyles:a,options:null}}_validateStyleAst(t,e){const n=e.currentAnimateTimings;let a=e.currentTime,r=e.currentTime;n&&r>0&&(r-=n.duration+n.delay),t.styles.forEach(t=>{"string"!=typeof t&&Object.keys(t).forEach(n=>{if(!this._driver.validateStyleProperty(n))return void e.errors.push(`The provided animation property "${n}" is not a supported CSS property for animations`);const o=e.collectedStyles[e.currentQuerySelector],i=o[n];let s=!0;i&&(r!=a&&r>=i.startTime&&a<=i.endTime&&(e.errors.push(`The CSS property "${n}" that exists between the times of "${i.startTime}ms" and "${i.endTime}ms" is also being animated in a parallel animation between the times of "${r}ms" and "${a}ms"`),s=!1),r=i.startTime),s&&(o[n]={startTime:r,endTime:a}),e.options&&function(t,e,n){const a=e.params||{},r=I_(t);r.length&&r.forEach(t=>{a.hasOwnProperty(t)||n.push(`Unable to resolve the local animation param ${t} in the given list of values`)})}(t[n],e.options,e.errors)})})}visitKeyframes(t,e){const n={type:5,styles:[],options:null};if(!e.currentAnimateTimings)return e.errors.push("keyframes() must be placed inside of a call to animate()"),n;let a=0;const r=[];let o=!1,i=!1,s=0;const c=t.steps.map(t=>{const n=this._makeStyleAst(t,e);let c=null!=n.offset?n.offset:function(t){if("string"==typeof t)return null;let e=null;if(Array.isArray(t))t.forEach(t=>{if(W_(t)&&t.hasOwnProperty("offset")){const n=t;e=parseFloat(n.offset),delete n.offset}});else if(W_(t)&&t.hasOwnProperty("offset")){const n=t;e=parseFloat(n.offset),delete n.offset}return e}(n.styles),l=0;return null!=c&&(a++,l=n.offset=c),i=i||l<0||l>1,o=o||l<s,s=l,r.push(l),n});i&&e.errors.push("Please ensure that all keyframe offsets are between 0 and 1"),o&&e.errors.push("Please ensure that all keyframe offsets are in order");const l=t.steps.length;let d=0;a>0&&a<l?e.errors.push("Not all style() steps within the declared keyframes() contain offsets"):0==a&&(d=1/(l-1));const u=l-1,g=e.currentTime,f=e.currentAnimateTimings,p=f.duration;return c.forEach((t,a)=>{const o=d>0?a==u?1:d*a:r[a],i=o*p;e.currentTime=g+f.delay+i,f.duration=i,this._validateStyleAst(t,e),t.offset=o,n.styles.push(t)}),n}visitReference(t,e){return{type:8,animation:q_(this,k_(t.animation),e),options:K_(t.options)}}visitAnimateChild(t,e){return e.depCount++,{type:9,options:K_(t.options)}}visitAnimateRef(t,e){return{type:10,animation:this.visitReference(t.animation,e),options:K_(t.options)}}visitQuery(t,e){const n=e.currentQuerySelector,a=t.options||{};e.queryCount++,e.currentQuery=t;const[r,o]=function(t){const e=!!t.split(/\s*,\s*/).find(t=>":self"==t);return e&&(t=t.replace(Y_,"")),[t=t.replace(/@\*/g,".ng-trigger").replace(/@\w+/g,t=>".ng-trigger-"+t.substr(1)).replace(/:animating/g,".ng-animating"),e]}(t.selector);e.currentQuerySelector=n.length?n+" "+r:r,r_(e.collectedStyles,e.currentQuerySelector,{});const i=q_(this,k_(t.animation),e);return e.currentQuery=null,e.currentQuerySelector=n,{type:11,selector:r,limit:a.limit||0,optional:!!a.optional,includeSelf:o,animation:i,originalSelector:t.selector,options:K_(t.options)}}visitStagger(t,e){e.currentQuery||e.errors.push("stagger() can only be used inside of query()");const n="full"===t.timings?{duration:0,delay:0,easing:"full"}:v_(t.timings,e.errors,!0);return{type:12,animation:q_(this,k_(t.animation),e),timings:n,options:null}}}class U_{constructor(t){this.errors=t,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles={},this.options=null}}function W_(t){return!Array.isArray(t)&&"object"==typeof t}function K_(t){var e;return t?(t=C_(t)).params&&(t.params=(e=t.params)?C_(e):null):t={},t}function $_(t,e,n){return{duration:t,delay:e,easing:n}}function Z_(t,e,n,a,r,o,i=null,s=!1){return{type:1,element:t,keyframes:e,preStyleProps:n,postStyleProps:a,duration:r,delay:o,totalTime:r+o,easing:i,subTimeline:s}}class J_{constructor(){this._map=new Map}consume(t){let e=this._map.get(t);return e?this._map.delete(t):e=[],e}append(t,e){let n=this._map.get(t);n||this._map.set(t,n=[]),n.push(...e)}has(t){return this._map.has(t)}clear(){this._map.clear()}}const X_=new RegExp(":enter","g"),Q_=new RegExp(":leave","g");function ty(t,e,n,a,r,o={},i={},s,c,l=[]){return(new ey).buildKeyframes(t,e,n,a,r,o,i,s,c,l)}class ey{buildKeyframes(t,e,n,a,r,o,i,s,c,l=[]){c=c||new J_;const d=new ay(t,e,c,a,r,l,[]);d.options=s,d.currentTimeline.setStyles([o],null,d.errors,s),q_(this,n,d);const u=d.timelines.filter(t=>t.containsAnimation());if(u.length&&Object.keys(i).length){const t=u[u.length-1];t.allowOnlyTimelineStyles()||t.setStyles([i],null,d.errors,s)}return u.length?u.map(t=>t.buildKeyframes()):[Z_(e,[],[],[],0,0,"",!1)]}visitTrigger(t,e){}visitState(t,e){}visitTransition(t,e){}visitAnimateChild(t,e){const n=e.subInstructions.consume(e.element);if(n){const a=e.createSubContext(t.options),r=e.currentTimeline.currentTime,o=this._visitSubInstructions(n,a,a.options);r!=o&&e.transformIntoNewTimeline(o)}e.previousNode=t}visitAnimateRef(t,e){const n=e.createSubContext(t.options);n.transformIntoNewTimeline(),this.visitReference(t.animation,n),e.transformIntoNewTimeline(n.currentTimeline.currentTime),e.previousNode=t}_visitSubInstructions(t,e,n){let a=e.currentTimeline.currentTime;const r=null!=n.duration?y_(n.duration):null,o=null!=n.delay?y_(n.delay):null;return 0!==r&&t.forEach(t=>{const n=e.appendInstructionToTimeline(t,r,o);a=Math.max(a,n.duration+n.delay)}),a}visitReference(t,e){e.updateOptions(t.options,!0),q_(this,t.animation,e),e.previousNode=t}visitSequence(t,e){const n=e.subContextCount;let a=e;const r=t.options;if(r&&(r.params||r.delay)&&(a=e.createSubContext(r),a.transformIntoNewTimeline(),null!=r.delay)){6==a.previousNode.type&&(a.currentTimeline.snapshotCurrentStyles(),a.previousNode=ny);const t=y_(r.delay);a.delayNextStep(t)}t.steps.length&&(t.steps.forEach(t=>q_(this,t,a)),a.currentTimeline.applyStylesToKeyframe(),a.subContextCount>n&&a.transformIntoNewTimeline()),e.previousNode=t}visitGroup(t,e){const n=[];let a=e.currentTimeline.currentTime;const r=t.options&&t.options.delay?y_(t.options.delay):0;t.steps.forEach(o=>{const i=e.createSubContext(t.options);r&&i.delayNextStep(r),q_(this,o,i),a=Math.max(a,i.currentTimeline.currentTime),n.push(i.currentTimeline)}),n.forEach(t=>e.currentTimeline.mergeTimelineCollectedStyles(t)),e.transformIntoNewTimeline(a),e.previousNode=t}_visitTiming(t,e){if(t.dynamic){const n=t.strValue;return v_(e.params?N_(n,e.params,e.errors):n,e.errors)}return{duration:t.duration,delay:t.delay,easing:t.easing}}visitAnimate(t,e){const n=e.currentAnimateTimings=this._visitTiming(t.timings,e),a=e.currentTimeline;n.delay&&(e.incrementTime(n.delay),a.snapshotCurrentStyles());const r=t.style;5==r.type?this.visitKeyframes(r,e):(e.incrementTime(n.duration),this.visitStyle(r,e),a.applyStylesToKeyframe()),e.currentAnimateTimings=null,e.previousNode=t}visitStyle(t,e){const n=e.currentTimeline,a=e.currentAnimateTimings;!a&&n.getCurrentStyleProperties().length&&n.forwardFrame();const r=a&&a.easing||t.easing;t.isEmptyStep?n.applyEmptyStep(r):n.setStyles(t.styles,r,e.errors,e.options),e.previousNode=t}visitKeyframes(t,e){const n=e.currentAnimateTimings,a=e.currentTimeline.duration,r=n.duration,o=e.createSubContext().currentTimeline;o.easing=n.easing,t.styles.forEach(t=>{o.forwardTime((t.offset||0)*r),o.setStyles(t.styles,t.easing,e.errors,e.options),o.applyStylesToKeyframe()}),e.currentTimeline.mergeTimelineCollectedStyles(o),e.transformIntoNewTimeline(a+r),e.previousNode=t}visitQuery(t,e){const n=e.currentTimeline.currentTime,a=t.options||{},r=a.delay?y_(a.delay):0;r&&(6===e.previousNode.type||0==n&&e.currentTimeline.getCurrentStyleProperties().length)&&(e.currentTimeline.snapshotCurrentStyles(),e.previousNode=ny);let o=n;const i=e.invokeQuery(t.selector,t.originalSelector,t.limit,t.includeSelf,!!a.optional,e.errors);e.currentQueryTotal=i.length;let s=null;i.forEach((n,a)=>{e.currentQueryIndex=a;const i=e.createSubContext(t.options,n);r&&i.delayNextStep(r),n===e.element&&(s=i.currentTimeline),q_(this,t.animation,i),i.currentTimeline.applyStylesToKeyframe(),o=Math.max(o,i.currentTimeline.currentTime)}),e.currentQueryIndex=0,e.currentQueryTotal=0,e.transformIntoNewTimeline(o),s&&(e.currentTimeline.mergeTimelineCollectedStyles(s),e.currentTimeline.snapshotCurrentStyles()),e.previousNode=t}visitStagger(t,e){const n=e.parentContext,a=e.currentTimeline,r=t.timings,o=Math.abs(r.duration),i=o*(e.currentQueryTotal-1);let s=o*e.currentQueryIndex;switch(r.duration<0?"reverse":r.easing){case"reverse":s=i-s;break;case"full":s=n.currentStaggerTime}const c=e.currentTimeline;s&&c.delayNextStep(s);const l=c.currentTime;q_(this,t.animation,e),e.previousNode=t,n.currentStaggerTime=a.currentTime-l+(a.startTime-n.currentTimeline.startTime)}}const ny={};class ay{constructor(t,e,n,a,r,o,i,s){this._driver=t,this.element=e,this.subInstructions=n,this._enterClassName=a,this._leaveClassName=r,this.errors=o,this.timelines=i,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=ny,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=s||new ry(this._driver,e,0),i.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(t,e){if(!t)return;const n=t;let a=this.options;null!=n.duration&&(a.duration=y_(n.duration)),null!=n.delay&&(a.delay=y_(n.delay));const r=n.params;if(r){let t=a.params;t||(t=this.options.params={}),Object.keys(r).forEach(n=>{e&&t.hasOwnProperty(n)||(t[n]=N_(r[n],t,this.errors))})}}_copyOptions(){const t={};if(this.options){const e=this.options.params;if(e){const n=t.params={};Object.keys(e).forEach(t=>{n[t]=e[t]})}}return t}createSubContext(t=null,e,n){const a=e||this.element,r=new ay(this._driver,a,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(a,n||0));return r.previousNode=this.previousNode,r.currentAnimateTimings=this.currentAnimateTimings,r.options=this._copyOptions(),r.updateOptions(t),r.currentQueryIndex=this.currentQueryIndex,r.currentQueryTotal=this.currentQueryTotal,r.parentContext=this,this.subContextCount++,r}transformIntoNewTimeline(t){return this.previousNode=ny,this.currentTimeline=this.currentTimeline.fork(this.element,t),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(t,e,n){const a={duration:null!=e?e:t.duration,delay:this.currentTimeline.currentTime+(null!=n?n:0)+t.delay,easing:""},r=new oy(this._driver,t.element,t.keyframes,t.preStyleProps,t.postStyleProps,a,t.stretchStartingKeyframe);return this.timelines.push(r),a}incrementTime(t){this.currentTimeline.forwardTime(this.currentTimeline.duration+t)}delayNextStep(t){t>0&&this.currentTimeline.delayNextStep(t)}invokeQuery(t,e,n,a,r,o){let i=[];if(a&&i.push(this.element),t.length>0){t=(t=t.replace(X_,"."+this._enterClassName)).replace(Q_,"."+this._leaveClassName);let e=this._driver.query(this.element,t,1!=n);0!==n&&(e=n<0?e.slice(e.length+n,e.length):e.slice(0,n)),i.push(...e)}return r||0!=i.length||o.push(`\`query("${e}")\` returned zero elements. (Use \`query("${e}", { optional: true })\` if you wish to allow this.)`),i}}class ry{constructor(t,e,n,a){this._driver=t,this.element=e,this.startTime=n,this._elementTimelineStylesLookup=a,this.duration=0,this._previousKeyframe={},this._currentKeyframe={},this._keyframes=new Map,this._styleSummary={},this._pendingStyles={},this._backFill={},this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._localTimelineStyles=Object.create(this._backFill,{}),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(e),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(e,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.getCurrentStyleProperties().length>0;default:return!0}}getCurrentStyleProperties(){return Object.keys(this._currentKeyframe)}get currentTime(){return this.startTime+this.duration}delayNextStep(t){const e=1==this._keyframes.size&&Object.keys(this._pendingStyles).length;this.duration||e?(this.forwardTime(this.currentTime+t),e&&this.snapshotCurrentStyles()):this.startTime+=t}fork(t,e){return this.applyStylesToKeyframe(),new ry(this._driver,t,e||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=Object.create(this._backFill,{}),this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(t){this.applyStylesToKeyframe(),this.duration=t,this._loadKeyframe()}_updateStyle(t,e){this._localTimelineStyles[t]=e,this._globalTimelineStyles[t]=e,this._styleSummary[t]={time:this.currentTime,value:e}}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(t){t&&(this._previousKeyframe.easing=t),Object.keys(this._globalTimelineStyles).forEach(t=>{this._backFill[t]=this._globalTimelineStyles[t]||zt.a,this._currentKeyframe[t]=zt.a}),this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(t,e,n,a){e&&(this._previousKeyframe.easing=e);const r=a&&a.params||{},o=function(t,e){const n={};let a;return t.forEach(t=>{"*"===t?(a=a||Object.keys(e),a.forEach(t=>{n[t]=zt.a})):P_(t,!1,n)}),n}(t,this._globalTimelineStyles);Object.keys(o).forEach(t=>{const e=N_(o[t],r,n);this._pendingStyles[t]=e,this._localTimelineStyles.hasOwnProperty(t)||(this._backFill[t]=this._globalTimelineStyles.hasOwnProperty(t)?this._globalTimelineStyles[t]:zt.a),this._updateStyle(t,e)})}applyStylesToKeyframe(){const t=this._pendingStyles,e=Object.keys(t);0!=e.length&&(this._pendingStyles={},e.forEach(e=>{this._currentKeyframe[e]=t[e]}),Object.keys(this._localTimelineStyles).forEach(t=>{this._currentKeyframe.hasOwnProperty(t)||(this._currentKeyframe[t]=this._localTimelineStyles[t])}))}snapshotCurrentStyles(){Object.keys(this._localTimelineStyles).forEach(t=>{const e=this._localTimelineStyles[t];this._pendingStyles[t]=e,this._updateStyle(t,e)})}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const t=[];for(let e in this._currentKeyframe)t.push(e);return t}mergeTimelineCollectedStyles(t){Object.keys(t._styleSummary).forEach(e=>{const n=this._styleSummary[e],a=t._styleSummary[e];(!n||a.time>n.time)&&this._updateStyle(e,a.value)})}buildKeyframes(){this.applyStylesToKeyframe();const t=new Set,e=new Set,n=1===this._keyframes.size&&0===this.duration;let a=[];this._keyframes.forEach((r,o)=>{const i=P_(r,!0);Object.keys(i).forEach(n=>{const a=i[n];a==zt.l?t.add(n):a==zt.a&&e.add(n)}),n||(i.offset=o/this.duration),a.push(i)});const r=t.size?R_(t.values()):[],o=e.size?R_(e.values()):[];if(n){const t=a[0],e=C_(t);t.offset=0,e.offset=1,a=[t,e]}return Z_(this.element,a,r,o,this.duration,this.startTime,this.easing,!1)}}class oy extends ry{constructor(t,e,n,a,r,o,i=!1){super(t,e,o.delay),this.element=e,this.keyframes=n,this.preStyleProps=a,this.postStyleProps=r,this._stretchStartingKeyframe=i,this.timings={duration:o.duration,delay:o.delay,easing:o.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let t=this.keyframes,{delay:e,duration:n,easing:a}=this.timings;if(this._stretchStartingKeyframe&&e){const r=[],o=n+e,i=e/o,s=P_(t[0],!1);s.offset=0,r.push(s);const c=P_(t[0],!1);c.offset=iy(i),r.push(c);const l=t.length-1;for(let a=1;a<=l;a++){let i=P_(t[a],!1);i.offset=iy((e+i.offset*n)/o),r.push(i)}n=o,e=0,a="",t=r}return Z_(this.element,t,this.preStyleProps,this.postStyleProps,n,e,a,!0)}}function iy(t,e=3){const n=Math.pow(10,e-1);return Math.round(t*n)/n}class sy{}class cy extends sy{normalizePropertyName(t,e){return E_(t)}normalizeStyleValue(t,e,n,a){let r="";const o=n.toString().trim();if(ly[e]&&0!==n&&"0"!==n)if("number"==typeof n)r="px";else{const e=n.match(/^[+-]?[\d\.]+([a-z]*)$/);e&&0==e[1].length&&a.push(`Please provide a CSS unit value for ${t}:${n}`)}return o+r}}const ly=(()=>function(t){const e={};return t.forEach(t=>e[t]=!0),e}("width,height,minWidth,minHeight,maxWidth,maxHeight,left,top,bottom,right,fontSize,outlineWidth,outlineOffset,paddingTop,paddingLeft,paddingBottom,paddingRight,marginTop,marginLeft,marginBottom,marginRight,borderRadius,borderWidth,borderTopWidth,borderLeftWidth,borderRightWidth,borderBottomWidth,textIndent,perspective".split(",")))();function dy(t,e,n,a,r,o,i,s,c,l,d,u,g){return{type:0,element:t,triggerName:e,isRemovalTransition:r,fromState:n,fromStyles:o,toState:a,toStyles:i,timelines:s,queriedElements:c,preStyleProps:l,postStyleProps:d,totalTime:u,errors:g}}const uy={};class gy{constructor(t,e,n){this._triggerName=t,this.ast=e,this._stateStyles=n}match(t,e,n,a){return function(t,e,n,a,r){return t.some(t=>t(e,n,a,r))}(this.ast.matchers,t,e,n,a)}buildStyles(t,e,n){const a=this._stateStyles["*"],r=this._stateStyles[t],o=a?a.buildStyles(e,n):{};return r?r.buildStyles(e,n):o}build(t,e,n,a,r,o,i,s,c,l){const d=[],u=this.ast.options&&this.ast.options.params||uy,g=this.buildStyles(n,i&&i.params||uy,d),f=s&&s.params||uy,p=this.buildStyles(a,f,d),m=new Set,h=new Map,b=new Map,_="void"===a,y={params:Object.assign({},u,f)},O=l?[]:ty(t,e,this.ast.animation,r,o,g,p,y,c,d);let v=0;if(O.forEach(t=>{v=Math.max(t.duration+t.delay,v)}),d.length)return dy(e,this._triggerName,n,a,_,g,p,[],[],h,b,v,d);O.forEach(t=>{const n=t.element,a=r_(h,n,{});t.preStyleProps.forEach(t=>a[t]=!0);const r=r_(b,n,{});t.postStyleProps.forEach(t=>r[t]=!0),n!==e&&m.add(n)});const C=R_(m.values());return dy(e,this._triggerName,n,a,_,g,p,O,C,h,b,v)}}class fy{constructor(t,e){this.styles=t,this.defaultParams=e}buildStyles(t,e){const n={},a=C_(this.defaultParams);return Object.keys(t).forEach(e=>{const n=t[e];null!=n&&(a[e]=n)}),this.styles.styles.forEach(t=>{if("string"!=typeof t){const r=t;Object.keys(r).forEach(t=>{let o=r[t];o.length>1&&(o=N_(o,a,e)),n[t]=o})}}),n}}class py{constructor(t,e){this.name=t,this.ast=e,this.transitionFactories=[],this.states={},e.states.forEach(t=>{this.states[t.name]=new fy(t.style,t.options&&t.options.params||{})}),my(this.states,"true","1"),my(this.states,"false","0"),e.transitions.forEach(e=>{this.transitionFactories.push(new gy(t,e,this.states))}),this.fallbackTransition=new gy(t,{type:1,animation:{type:2,steps:[],options:null},matchers:[(t,e)=>!0],options:null,queryCount:0,depCount:0},this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(t,e,n,a){return this.transitionFactories.find(r=>r.match(t,e,n,a))||null}matchStyles(t,e,n){return this.fallbackTransition.buildStyles(t,e,n)}}function my(t,e,n){t.hasOwnProperty(e)?t.hasOwnProperty(n)||(t[n]=t[e]):t.hasOwnProperty(n)&&(t[e]=t[n])}const hy=new J_;class by{constructor(t,e,n){this.bodyNode=t,this._driver=e,this._normalizer=n,this._animations={},this._playersById={},this.players=[]}register(t,e){const n=[],a=B_(this._driver,e,n);if(n.length)throw new Error(`Unable to build the animation due to the following errors: ${n.join("\n")}`);this._animations[t]=a}_buildPlayer(t,e,n){const a=t.element,r=t_(0,this._normalizer,0,t.keyframes,e,n);return this._driver.animate(a,r,t.duration,t.delay,t.easing,[],!0)}create(t,e,n={}){const a=[],r=this._animations[t];let o;const i=new Map;if(r?(o=ty(this._driver,e,r,"ng-enter","ng-leave",{},{},n,hy,a),o.forEach(t=>{const e=r_(i,t.element,{});t.postStyleProps.forEach(t=>e[t]=null)})):(a.push("The requested animation doesn't exist or has already been destroyed"),o=[]),a.length)throw new Error(`Unable to create the animation due to the following errors: ${a.join("\n")}`);i.forEach((t,e)=>{Object.keys(t).forEach(n=>{t[n]=this._driver.computeStyle(e,n,zt.a)})});const s=Qb(o.map(t=>{const e=i.get(t.element);return this._buildPlayer(t,{},e)}));return this._playersById[t]=s,s.onDestroy(()=>this.destroy(t)),this.players.push(s),s}destroy(t){const e=this._getPlayer(t);e.destroy(),delete this._playersById[t];const n=this.players.indexOf(e);n>=0&&this.players.splice(n,1)}_getPlayer(t){const e=this._playersById[t];if(!e)throw new Error(`Unable to find the timeline player referenced by ${t}`);return e}listen(t,e,n,a){const r=a_(e,"","","");return e_(this._getPlayer(t),n,r,a),()=>{}}command(t,e,n,a){if("register"==n)return void this.register(t,a[0]);if("create"==n)return void this.create(t,e,a[0]||{});const r=this._getPlayer(t);switch(n){case"play":r.play();break;case"pause":r.pause();break;case"reset":r.reset();break;case"restart":r.restart();break;case"finish":r.finish();break;case"init":r.init();break;case"setPosition":r.setPosition(parseFloat(a[0]));break;case"destroy":this.destroy(t)}}}const _y=[],yy={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},Oy={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0};class vy{constructor(t,e=""){this.namespaceId=e;const n=t&&t.hasOwnProperty("value");if(this.value=null!=(a=n?t.value:t)?a:null,n){const e=C_(t);delete e.value,this.options=e}else this.options={};var a;this.options.params||(this.options.params={})}get params(){return this.options.params}absorbOptions(t){const e=t.params;if(e){const t=this.options.params;Object.keys(e).forEach(n=>{null==t[n]&&(t[n]=e[n])})}}}const Cy=new vy("void");class Py{constructor(t,e,n){this.id=t,this.hostElement=e,this._engine=n,this.players=[],this._triggers={},this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+t,Iy(e,this._hostClassName)}listen(t,e,n,a){if(!this._triggers.hasOwnProperty(e))throw new Error(`Unable to listen on the animation trigger event "${n}" because the animation trigger "${e}" doesn't exist!`);if(null==n||0==n.length)throw new Error(`Unable to listen on the animation trigger "${e}" because the provided event is undefined!`);if("start"!=(r=n)&&"done"!=r)throw new Error(`The provided animation trigger event "${n}" for the animation trigger "${e}" is not supported!`);var r;const o=r_(this._elementListeners,t,[]),i={name:e,phase:n,callback:a};o.push(i);const s=r_(this._engine.statesByElement,t,{});return s.hasOwnProperty(e)||(Iy(t,"ng-trigger"),Iy(t,"ng-trigger-"+e),s[e]=Cy),()=>{this._engine.afterFlush(()=>{const t=o.indexOf(i);t>=0&&o.splice(t,1),this._triggers[e]||delete s[e]})}}register(t,e){return!this._triggers[t]&&(this._triggers[t]=e,!0)}_getTrigger(t){const e=this._triggers[t];if(!e)throw new Error(`The provided animation trigger "${t}" has not been registered!`);return e}trigger(t,e,n,a=!0){const r=this._getTrigger(e),o=new xy(this.id,e,t);let i=this._engine.statesByElement.get(t);i||(Iy(t,"ng-trigger"),Iy(t,"ng-trigger-"+e),this._engine.statesByElement.set(t,i={}));let s=i[e];const c=new vy(n,this.id);if(!(n&&n.hasOwnProperty("value"))&&s&&c.absorbOptions(s.options),i[e]=c,s||(s=Cy),"void"!==c.value&&s.value===c.value){if(!function(t,e){const n=Object.keys(t),a=Object.keys(e);if(n.length!=a.length)return!1;for(let r=0;r<n.length;r++){const a=n[r];if(!e.hasOwnProperty(a)||t[a]!==e[a])return!1}return!0}(s.params,c.params)){const e=[],n=r.matchStyles(s.value,s.params,e),a=r.matchStyles(c.value,c.params,e);e.length?this._engine.reportError(e):this._engine.afterFlush(()=>{T_(t,n),w_(t,a)})}return}const l=r_(this._engine.playersByElement,t,[]);l.forEach(t=>{t.namespaceId==this.id&&t.triggerName==e&&t.queued&&t.destroy()});let d=r.matchTransition(s.value,c.value,t,c.params),u=!1;if(!d){if(!a)return;d=r.fallbackTransition,u=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:e,transition:d,fromState:s,toState:c,player:o,isFallbackTransition:u}),u||(Iy(t,"ng-animate-queued"),o.onStart(()=>{Ny(t,"ng-animate-queued")})),o.onDone(()=>{let e=this.players.indexOf(o);e>=0&&this.players.splice(e,1);const n=this._engine.playersByElement.get(t);if(n){let t=n.indexOf(o);t>=0&&n.splice(t,1)}}),this.players.push(o),l.push(o),o}deregister(t){delete this._triggers[t],this._engine.statesByElement.forEach((e,n)=>{delete e[t]}),this._elementListeners.forEach((e,n)=>{this._elementListeners.set(n,e.filter(e=>e.name!=t))})}clearElementCache(t){this._engine.statesByElement.delete(t),this._elementListeners.delete(t);const e=this._engine.playersByElement.get(t);e&&(e.forEach(t=>t.destroy()),this._engine.playersByElement.delete(t))}_signalRemovalForInnerTriggers(t,e,n=!1){this._engine.driver.query(t,".ng-trigger",!0).forEach(t=>{if(t.__ng_removed)return;const n=this._engine.fetchNamespacesByElement(t);n.size?n.forEach(n=>n.triggerLeaveAnimation(t,e,!1,!0)):this.clearElementCache(t)})}triggerLeaveAnimation(t,e,n,a){const r=this._engine.statesByElement.get(t);if(r){const o=[];if(Object.keys(r).forEach(e=>{if(this._triggers[e]){const n=this.trigger(t,e,"void",a);n&&o.push(n)}}),o.length)return this._engine.markElementAsRemoved(this.id,t,!0,e),n&&Qb(o).onDone(()=>this._engine.processLeaveNode(t)),!0}return!1}prepareLeaveAnimationListeners(t){const e=this._elementListeners.get(t);if(e){const n=new Set;e.forEach(e=>{const a=e.name;if(n.has(a))return;n.add(a);const r=this._triggers[a].fallbackTransition,o=this._engine.statesByElement.get(t)[a]||Cy,i=new vy("void"),s=new xy(this.id,a,t);this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:a,transition:r,fromState:o,toState:i,player:s,isFallbackTransition:!0})})}}removeNode(t,e){const n=this._engine;if(t.childElementCount&&this._signalRemovalForInnerTriggers(t,e,!0),this.triggerLeaveAnimation(t,e,!0))return;let a=!1;if(n.totalAnimations){const e=n.players.length?n.playersByQueriedElement.get(t):[];if(e&&e.length)a=!0;else{let e=t;for(;e=e.parentNode;)if(n.statesByElement.get(e)){a=!0;break}}}this.prepareLeaveAnimationListeners(t),a?n.markElementAsRemoved(this.id,t,!1,e):(n.afterFlush(()=>this.clearElementCache(t)),n.destroyInnerAnimations(t),n._onRemovalComplete(t,e))}insertNode(t,e){Iy(t,this._hostClassName)}drainQueuedTransitions(t){const e=[];return this._queue.forEach(n=>{const a=n.player;if(a.destroyed)return;const r=n.element,o=this._elementListeners.get(r);o&&o.forEach(e=>{if(e.name==n.triggerName){const a=a_(r,n.triggerName,n.fromState.value,n.toState.value);a._data=t,e_(n.player,e.phase,a,e.callback)}}),a.markedForDestroy?this._engine.afterFlush(()=>{a.destroy()}):e.push(n)}),this._queue=[],e.sort((t,e)=>{const n=t.transition.ast.depCount,a=e.transition.ast.depCount;return 0==n||0==a?n-a:this._engine.driver.containsElement(t.element,e.element)?1:-1})}destroy(t){this.players.forEach(t=>t.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,t)}elementContainsData(t){let e=!1;return this._elementListeners.has(t)&&(e=!0),e=!!this._queue.find(e=>e.element===t)||e,e}}class My{constructor(t,e,n){this.bodyNode=t,this.driver=e,this._normalizer=n,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(t,e)=>{}}_onRemovalComplete(t,e){this.onRemovalComplete(t,e)}get queuedPlayers(){const t=[];return this._namespaceList.forEach(e=>{e.players.forEach(e=>{e.queued&&t.push(e)})}),t}createNamespace(t,e){const n=new Py(t,e,this);return e.parentNode?this._balanceNamespaceList(n,e):(this.newHostElements.set(e,n),this.collectEnterElement(e)),this._namespaceLookup[t]=n}_balanceNamespaceList(t,e){const n=this._namespaceList.length-1;if(n>=0){let a=!1;for(let r=n;r>=0;r--)if(this.driver.containsElement(this._namespaceList[r].hostElement,e)){this._namespaceList.splice(r+1,0,t),a=!0;break}a||this._namespaceList.splice(0,0,t)}else this._namespaceList.push(t);return this.namespacesByHostElement.set(e,t),t}register(t,e){let n=this._namespaceLookup[t];return n||(n=this.createNamespace(t,e)),n}registerTrigger(t,e,n){let a=this._namespaceLookup[t];a&&a.register(e,n)&&this.totalAnimations++}destroy(t,e){if(!t)return;const n=this._fetchNamespace(t);this.afterFlush(()=>{this.namespacesByHostElement.delete(n.hostElement),delete this._namespaceLookup[t];const e=this._namespaceList.indexOf(n);e>=0&&this._namespaceList.splice(e,1)}),this.afterFlushAnimationsDone(()=>n.destroy(e))}_fetchNamespace(t){return this._namespaceLookup[t]}fetchNamespacesByElement(t){const e=new Set,n=this.statesByElement.get(t);if(n){const t=Object.keys(n);for(let a=0;a<t.length;a++){const r=n[t[a]].namespaceId;if(r){const t=this._fetchNamespace(r);t&&e.add(t)}}}return e}trigger(t,e,n,a){if(wy(e)){const r=this._fetchNamespace(t);if(r)return r.trigger(e,n,a),!0}return!1}insertNode(t,e,n,a){if(!wy(e))return;const r=e.__ng_removed;if(r&&r.setForRemoval){r.setForRemoval=!1,r.setForMove=!0;const t=this.collectedLeaveElements.indexOf(e);t>=0&&this.collectedLeaveElements.splice(t,1)}if(t){const a=this._fetchNamespace(t);a&&a.insertNode(e,n)}a&&this.collectEnterElement(e)}collectEnterElement(t){this.collectedEnterElements.push(t)}markElementAsDisabled(t,e){e?this.disabledNodes.has(t)||(this.disabledNodes.add(t),Iy(t,"ng-animate-disabled")):this.disabledNodes.has(t)&&(this.disabledNodes.delete(t),Ny(t,"ng-animate-disabled"))}removeNode(t,e,n,a){if(wy(e)){const r=t?this._fetchNamespace(t):null;if(r?r.removeNode(e,a):this.markElementAsRemoved(t,e,!1,a),n){const n=this.namespacesByHostElement.get(e);n&&n.id!==t&&n.removeNode(e,a)}}else this._onRemovalComplete(e,a)}markElementAsRemoved(t,e,n,a){this.collectedLeaveElements.push(e),e.__ng_removed={namespaceId:t,setForRemoval:a,hasAnimation:n,removedBeforeQueried:!1}}listen(t,e,n,a,r){return wy(e)?this._fetchNamespace(t).listen(e,n,a,r):()=>{}}_buildInstruction(t,e,n,a,r){return t.transition.build(this.driver,t.element,t.fromState.value,t.toState.value,n,a,t.fromState.options,t.toState.options,e,r)}destroyInnerAnimations(t){let e=this.driver.query(t,".ng-trigger",!0);e.forEach(t=>this.destroyActiveAnimationsForElement(t)),0!=this.playersByQueriedElement.size&&(e=this.driver.query(t,".ng-animating",!0),e.forEach(t=>this.finishActiveQueriedAnimationOnElement(t)))}destroyActiveAnimationsForElement(t){const e=this.playersByElement.get(t);e&&e.forEach(t=>{t.queued?t.markedForDestroy=!0:t.destroy()})}finishActiveQueriedAnimationOnElement(t){const e=this.playersByQueriedElement.get(t);e&&e.forEach(t=>t.finish())}whenRenderingDone(){return new Promise(t=>{if(this.players.length)return Qb(this.players).onDone(()=>t());t()})}processLeaveNode(t){const e=t.__ng_removed;if(e&&e.setForRemoval){if(t.__ng_removed=yy,e.namespaceId){this.destroyInnerAnimations(t);const n=this._fetchNamespace(e.namespaceId);n&&n.clearElementCache(t)}this._onRemovalComplete(t,e.setForRemoval)}this.driver.matchesElement(t,".ng-animate-disabled")&&this.markElementAsDisabled(t,!1),this.driver.query(t,".ng-animate-disabled",!0).forEach(t=>{this.markElementAsDisabled(t,!1)})}flush(t=-1){let e=[];if(this.newHostElements.size&&(this.newHostElements.forEach((t,e)=>this._balanceNamespaceList(t,e)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let n=0;n<this.collectedEnterElements.length;n++)Iy(this.collectedEnterElements[n],"ng-star-inserted");if(this._namespaceList.length&&(this.totalQueuedPlayers||this.collectedLeaveElements.length)){const n=[];try{e=this._flushAnimations(n,t)}finally{for(let t=0;t<n.length;t++)n[t]()}}else for(let n=0;n<this.collectedLeaveElements.length;n++)this.processLeaveNode(this.collectedLeaveElements[n]);if(this.totalQueuedPlayers=0,this.collectedEnterElements.length=0,this.collectedLeaveElements.length=0,this._flushFns.forEach(t=>t()),this._flushFns=[],this._whenQuietFns.length){const t=this._whenQuietFns;this._whenQuietFns=[],e.length?Qb(e).onDone(()=>{t.forEach(t=>t())}):t.forEach(t=>t())}}reportError(t){throw new Error(`Unable to process animations due to the following failed trigger transitions\n ${t.join("\n")}`)}_flushAnimations(t,e){const n=new J_,a=[],r=new Map,o=[],i=new Map,s=new Map,c=new Map,l=new Set;this.disabledNodes.forEach(t=>{l.add(t);const e=this.driver.query(t,".ng-animate-queued",!0);for(let n=0;n<e.length;n++)l.add(e[n])});const d=this.bodyNode,u=Array.from(this.statesByElement.keys()),g=Sy(u,this.collectedEnterElements),f=new Map;let p=0;g.forEach((t,e)=>{const n="ng-enter"+p++;f.set(e,n),t.forEach(t=>Iy(t,n))});const m=[],h=new Set,b=new Set;for(let I=0;I<this.collectedLeaveElements.length;I++){const t=this.collectedLeaveElements[I],e=t.__ng_removed;e&&e.setForRemoval&&(m.push(t),h.add(t),e.hasAnimation?this.driver.query(t,".ng-star-inserted",!0).forEach(t=>h.add(t)):b.add(t))}const _=new Map,y=Sy(u,Array.from(h));y.forEach((t,e)=>{const n="ng-leave"+p++;_.set(e,n),t.forEach(t=>Iy(t,n))}),t.push(()=>{g.forEach((t,e)=>{const n=f.get(e);t.forEach(t=>Ny(t,n))}),y.forEach((t,e)=>{const n=_.get(e);t.forEach(t=>Ny(t,n))}),m.forEach(t=>{this.processLeaveNode(t)})});const O=[],v=[];for(let I=this._namespaceList.length-1;I>=0;I--)this._namespaceList[I].drainQueuedTransitions(e).forEach(t=>{const e=t.player,r=t.element;if(O.push(e),this.collectedEnterElements.length){const t=r.__ng_removed;if(t&&t.setForMove)return void e.destroy()}const l=!d||!this.driver.containsElement(d,r),u=_.get(r),g=f.get(r),p=this._buildInstruction(t,n,g,u,l);if(!p.errors||!p.errors.length)return l?(e.onStart(()=>T_(r,p.fromStyles)),e.onDestroy(()=>w_(r,p.toStyles)),void a.push(e)):t.isFallbackTransition?(e.onStart(()=>T_(r,p.fromStyles)),e.onDestroy(()=>w_(r,p.toStyles)),void a.push(e)):(p.timelines.forEach(t=>t.stretchStartingKeyframe=!0),n.append(r,p.timelines),o.push({instruction:p,player:e,element:r}),p.queriedElements.forEach(t=>r_(i,t,[]).push(e)),p.preStyleProps.forEach((t,e)=>{const n=Object.keys(t);if(n.length){let t=s.get(e);t||s.set(e,t=new Set),n.forEach(e=>t.add(e))}}),void p.postStyleProps.forEach((t,e)=>{const n=Object.keys(t);let a=c.get(e);a||c.set(e,a=new Set),n.forEach(t=>a.add(t))}));v.push(p)});if(v.length){const t=[];v.forEach(e=>{t.push(`@${e.triggerName} has failed due to:\n`),e.errors.forEach(e=>t.push(`- ${e}\n`))}),O.forEach(t=>t.destroy()),this.reportError(t)}const C=new Map,P=new Map;o.forEach(t=>{const e=t.element;n.has(e)&&(P.set(e,e),this._beforeAnimationBuild(t.player.namespaceId,t.instruction,C))}),a.forEach(t=>{const e=t.element;this._getPreviousPlayers(e,!1,t.namespaceId,t.triggerName,null).forEach(t=>{r_(C,e,[]).push(t),t.destroy()})});const M=m.filter(t=>Ay(t,s,c)),x=new Map;ky(x,this.driver,b,c,zt.a).forEach(t=>{Ay(t,s,c)&&M.push(t)});const w=new Map;g.forEach((t,e)=>{ky(w,this.driver,new Set(t),s,zt.l)}),M.forEach(t=>{const e=x.get(t),n=w.get(t);x.set(t,Object.assign({},e,n))});const T=[],k=[],S={};o.forEach(t=>{const{element:e,player:o,instruction:i}=t;if(n.has(e)){if(l.has(e))return o.onDestroy(()=>w_(e,i.toStyles)),o.disabled=!0,o.overrideTotalTime(i.totalTime),void a.push(o);let t=S;if(P.size>1){let n=e;const a=[];for(;n=n.parentNode;){const e=P.get(n);if(e){t=e;break}a.push(n)}a.forEach(e=>P.set(e,t))}const n=this._buildAnimation(o.namespaceId,i,C,r,w,x);if(o.setRealPlayer(n),t===S)T.push(o);else{const e=this.playersByElement.get(t);e&&e.length&&(o.parentPlayer=Qb(e)),a.push(o)}}else T_(e,i.fromStyles),o.onDestroy(()=>w_(e,i.toStyles)),k.push(o),l.has(e)&&a.push(o)}),k.forEach(t=>{const e=r.get(t.element);if(e&&e.length){const n=Qb(e);t.setRealPlayer(n)}}),a.forEach(t=>{t.parentPlayer?t.syncPlayerEvents(t.parentPlayer):t.destroy()});for(let I=0;I<m.length;I++){const t=m[I],e=t.__ng_removed;if(Ny(t,"ng-leave"),e&&e.hasAnimation)continue;let n=[];if(i.size){let e=i.get(t);e&&e.length&&n.push(...e);let a=this.driver.query(t,".ng-animating",!0);for(let t=0;t<a.length;t++){let e=i.get(a[t]);e&&e.length&&n.push(...e)}}const a=n.filter(t=>!t.destroyed);a.length?Ry(this,t,a):this.processLeaveNode(t)}return m.length=0,T.forEach(t=>{this.players.push(t),t.onDone(()=>{t.destroy();const e=this.players.indexOf(t);this.players.splice(e,1)}),t.play()}),T}elementContainsData(t,e){let n=!1;const a=e.__ng_removed;return a&&a.setForRemoval&&(n=!0),this.playersByElement.has(e)&&(n=!0),this.playersByQueriedElement.has(e)&&(n=!0),this.statesByElement.has(e)&&(n=!0),this._fetchNamespace(t).elementContainsData(e)||n}afterFlush(t){this._flushFns.push(t)}afterFlushAnimationsDone(t){this._whenQuietFns.push(t)}_getPreviousPlayers(t,e,n,a,r){let o=[];if(e){const e=this.playersByQueriedElement.get(t);e&&(o=e)}else{const e=this.playersByElement.get(t);if(e){const t=!r||"void"==r;e.forEach(e=>{e.queued||(t||e.triggerName==a)&&o.push(e)})}}return(n||a)&&(o=o.filter(t=>!(n&&n!=t.namespaceId||a&&a!=t.triggerName))),o}_beforeAnimationBuild(t,e,n){const a=e.element,r=e.isRemovalTransition?void 0:t,o=e.isRemovalTransition?void 0:e.triggerName;for(const i of e.timelines){const t=i.element,s=t!==a,c=r_(n,t,[]);this._getPreviousPlayers(t,s,r,o,e.toState).forEach(t=>{const e=t.getRealPlayer();e.beforeDestroy&&e.beforeDestroy(),t.destroy(),c.push(t)})}T_(a,e.fromStyles)}_buildAnimation(t,e,n,a,r,o){const i=e.triggerName,s=e.element,c=[],l=new Set,d=new Set,u=e.timelines.map(e=>{const u=e.element;l.add(u);const g=u.__ng_removed;if(g&&g.removedBeforeQueried)return new zt.d(e.duration,e.delay);const f=u!==s,p=function(t){const e=[];return function t(e,n){for(let a=0;a<e.length;a++){const r=e[a];r instanceof zt.k?t(r.players,n):n.push(r)}}(t,e),e}((n.get(u)||_y).map(t=>t.getRealPlayer())).filter(t=>!!t.element&&t.element===u),m=r.get(u),h=o.get(u),b=t_(0,this._normalizer,0,e.keyframes,m,h),_=this._buildPlayer(e,b,p);if(e.subTimeline&&a&&d.add(u),f){const e=new xy(t,i,u);e.setRealPlayer(_),c.push(e)}return _});c.forEach(t=>{r_(this.playersByQueriedElement,t.element,[]).push(t),t.onDone(()=>function(t,e,n){let a;if(t instanceof Map){if(a=t.get(e),a){if(a.length){const t=a.indexOf(n);a.splice(t,1)}0==a.length&&t.delete(e)}}else if(a=t[e],a){if(a.length){const t=a.indexOf(n);a.splice(t,1)}0==a.length&&delete t[e]}return a}(this.playersByQueriedElement,t.element,t))}),l.forEach(t=>Iy(t,"ng-animating"));const g=Qb(u);return g.onDestroy(()=>{l.forEach(t=>Ny(t,"ng-animating")),w_(s,e.toStyles)}),d.forEach(t=>{r_(a,t,[]).push(g)}),g}_buildPlayer(t,e,n){return e.length>0?this.driver.animate(t.element,e,t.duration,t.delay,t.easing,n):new zt.d(t.duration,t.delay)}}class xy{constructor(t,e,n){this.namespaceId=t,this.triggerName=e,this.element=n,this._player=new zt.d,this._containsRealPlayer=!1,this._queuedCallbacks={},this.destroyed=!1,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(t){this._containsRealPlayer||(this._player=t,Object.keys(this._queuedCallbacks).forEach(e=>{this._queuedCallbacks[e].forEach(n=>e_(t,e,void 0,n))}),this._queuedCallbacks={},this._containsRealPlayer=!0,this.overrideTotalTime(t.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(t){this.totalTime=t}syncPlayerEvents(t){const e=this._player;e.triggerCallback&&t.onStart(()=>e.triggerCallback("start")),t.onDone(()=>this.finish()),t.onDestroy(()=>this.destroy())}_queueEvent(t,e){r_(this._queuedCallbacks,t,[]).push(e)}onDone(t){this.queued&&this._queueEvent("done",t),this._player.onDone(t)}onStart(t){this.queued&&this._queueEvent("start",t),this._player.onStart(t)}onDestroy(t){this.queued&&this._queueEvent("destroy",t),this._player.onDestroy(t)}init(){this._player.init()}hasStarted(){return!this.queued&&this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(t){this.queued||this._player.setPosition(t)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(t){const e=this._player;e.triggerCallback&&e.triggerCallback(t)}}function wy(t){return t&&1===t.nodeType}function Ty(t,e){const n=t.style.display;return t.style.display=null!=e?e:"none",n}function ky(t,e,n,a,r){const o=[];n.forEach(t=>o.push(Ty(t)));const i=[];a.forEach((n,a)=>{const o={};n.forEach(t=>{const n=o[t]=e.computeStyle(a,t,r);n&&0!=n.length||(a.__ng_removed=Oy,i.push(a))}),t.set(a,o)});let s=0;return n.forEach(t=>Ty(t,o[s++])),i}function Sy(t,e){const n=new Map;if(t.forEach(t=>n.set(t,[])),0==e.length)return n;const a=new Set(e),r=new Map;return e.forEach(t=>{const e=function t(e){if(!e)return 1;let o=r.get(e);if(o)return o;const i=e.parentNode;return o=n.has(i)?i:a.has(i)?1:t(i),r.set(e,o),o}(t);1!==e&&n.get(e).push(t)}),n}function Iy(t,e){if(t.classList)t.classList.add(e);else{let n=t.$$classes;n||(n=t.$$classes={}),n[e]=!0}}function Ny(t,e){if(t.classList)t.classList.remove(e);else{let n=t.$$classes;n&&delete n[e]}}function Ry(t,e,n){Qb(n).onDone(()=>t.processLeaveNode(e))}function Ay(t,e,n){const a=n.get(t);if(!a)return!1;let r=e.get(t);return r?a.forEach(t=>r.add(t)):e.set(t,a),n.delete(t),!0}class Ey{constructor(t,e,n){this.bodyNode=t,this._driver=e,this._triggerCache={},this.onRemovalComplete=(t,e)=>{},this._transitionEngine=new My(t,e,n),this._timelineEngine=new by(t,e,n),this._transitionEngine.onRemovalComplete=(t,e)=>this.onRemovalComplete(t,e)}registerTrigger(t,e,n,a,r){const o=t+"-"+a;let i=this._triggerCache[o];if(!i){const t=[],e=B_(this._driver,r,t);if(t.length)throw new Error(`The animation trigger "${a}" has failed to build due to the following errors:\n - ${t.join("\n - ")}`);i=function(t,e){return new py(t,e)}(a,e),this._triggerCache[o]=i}this._transitionEngine.registerTrigger(e,a,i)}register(t,e){this._transitionEngine.register(t,e)}destroy(t,e){this._transitionEngine.destroy(t,e)}onInsert(t,e,n,a){this._transitionEngine.insertNode(t,e,n,a)}onRemove(t,e,n,a){this._transitionEngine.removeNode(t,e,a||!1,n)}disableAnimations(t,e){this._transitionEngine.markElementAsDisabled(t,e)}process(t,e,n,a){if("@"==n.charAt(0)){const[t,r]=o_(n);this._timelineEngine.command(t,e,r,a)}else this._transitionEngine.trigger(t,e,n,a)}listen(t,e,n,a,r){if("@"==n.charAt(0)){const[t,a]=o_(n);return this._timelineEngine.listen(t,e,a,r)}return this._transitionEngine.listen(t,e,n,a,r)}flush(t=-1){this._transitionEngine.flush(t)}get players(){return this._transitionEngine.players.concat(this._timelineEngine.players)}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}}function Dy(t,e){let n=null,a=null;return Array.isArray(e)&&e.length?(n=qy(e[0]),e.length>1&&(a=qy(e[e.length-1]))):e&&(n=qy(e)),n||a?new Ly(t,n,a):null}let Ly=(()=>{class t{constructor(e,n,a){this._element=e,this._startStyles=n,this._endStyles=a,this._state=0;let r=t.initialStylesByElement.get(e);r||t.initialStylesByElement.set(e,r={}),this._initialStyles=r}start(){this._state<1&&(this._startStyles&&w_(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(w_(this._element,this._initialStyles),this._endStyles&&(w_(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(t.initialStylesByElement.delete(this._element),this._startStyles&&(T_(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(T_(this._element,this._endStyles),this._endStyles=null),w_(this._element,this._initialStyles),this._state=3)}}return t.initialStylesByElement=new WeakMap,t})();function qy(t){let e=null;const n=Object.keys(t);for(let a=0;a<n.length;a++){const r=n[a];jy(r)&&(e=e||{},e[r]=t[r])}return e}function jy(t){return"display"===t||"position"===t}class Fy{constructor(t,e,n,a,r,o,i){this._element=t,this._name=e,this._duration=n,this._delay=a,this._easing=r,this._fillMode=o,this._onDoneFn=i,this._finished=!1,this._destroyed=!1,this._startTime=0,this._position=0,this._eventFn=t=>this._handleCallback(t)}apply(){!function(t,e){const n=Hy(t,"").trim();n.length&&(function(t,e){let n=0;for(let a=0;a<t.length;a++)","===t.charAt(a)&&n++}(n),e=`${n}, ${e}`),By(t,"",e)}(this._element,`${this._duration}ms ${this._easing} ${this._delay}ms 1 normal ${this._fillMode} ${this._name}`),Yy(this._element,this._eventFn,!1),this._startTime=Date.now()}pause(){zy(this._element,this._name,"paused")}resume(){zy(this._element,this._name,"running")}setPosition(t){const e=Vy(this._element,this._name);this._position=t*this._duration,By(this._element,"Delay",`-${this._position}ms`,e)}getPosition(){return this._position}_handleCallback(t){const e=t._ngTestManualTimestamp||Date.now(),n=1e3*parseFloat(t.elapsedTime.toFixed(3));t.animationName==this._name&&Math.max(e-this._startTime,0)>=this._delay&&n>=this._duration&&this.finish()}finish(){this._finished||(this._finished=!0,this._onDoneFn(),Yy(this._element,this._eventFn,!0))}destroy(){this._destroyed||(this._destroyed=!0,this.finish(),function(t,e){const n=Hy(t,"").split(","),a=Gy(n,e);a>=0&&(n.splice(a,1),By(t,"",n.join(",")))}(this._element,this._name))}}function zy(t,e,n){By(t,"PlayState",n,Vy(t,e))}function Vy(t,e){const n=Hy(t,"");return n.indexOf(",")>0?Gy(n.split(","),e):Gy([n],e)}function Gy(t,e){for(let n=0;n<t.length;n++)if(t[n].indexOf(e)>=0)return n;return-1}function Yy(t,e,n){n?t.removeEventListener("animationend",e):t.addEventListener("animationend",e)}function By(t,e,n,a){const r="animation"+e;if(null!=a){const e=t.style[r];if(e.length){const t=e.split(",");t[a]=n,n=t.join(",")}}t.style[r]=n}function Hy(t,e){return t.style["animation"+e]}class Uy{constructor(t,e,n,a,r,o,i,s){this.element=t,this.keyframes=e,this.animationName=n,this._duration=a,this._delay=r,this._finalStyles=i,this._specialStyles=s,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._started=!1,this.currentSnapshot={},this._state=0,this.easing=o||"linear",this.totalTime=a+r,this._buildStyler()}onStart(t){this._onStartFns.push(t)}onDone(t){this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}destroy(){this.init(),this._state>=4||(this._state=4,this._styler.destroy(),this._flushStartFns(),this._flushDoneFns(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}_flushDoneFns(){this._onDoneFns.forEach(t=>t()),this._onDoneFns=[]}_flushStartFns(){this._onStartFns.forEach(t=>t()),this._onStartFns=[]}finish(){this.init(),this._state>=3||(this._state=3,this._styler.finish(),this._flushStartFns(),this._specialStyles&&this._specialStyles.finish(),this._flushDoneFns())}setPosition(t){this._styler.setPosition(t)}getPosition(){return this._styler.getPosition()}hasStarted(){return this._state>=2}init(){this._state>=1||(this._state=1,this._styler.apply(),this._delay&&this._styler.pause())}play(){this.init(),this.hasStarted()||(this._flushStartFns(),this._state=2,this._specialStyles&&this._specialStyles.start()),this._styler.resume()}pause(){this.init(),this._styler.pause()}restart(){this.reset(),this.play()}reset(){this._styler.destroy(),this._buildStyler(),this._styler.apply()}_buildStyler(){this._styler=new Fy(this.element,this.animationName,this._duration,this._delay,this.easing,"forwards",()=>this.finish())}triggerCallback(t){const e="start"==t?this._onStartFns:this._onDoneFns;e.forEach(t=>t()),e.length=0}beforeDestroy(){this.init();const t={};if(this.hasStarted()){const e=this._state>=3;Object.keys(this._finalStyles).forEach(n=>{"offset"!=n&&(t[n]=e?this._finalStyles[n]:j_(this.element,n))})}this.currentSnapshot=t}}class Wy extends zt.d{constructor(t,e){super(),this.element=t,this._startingStyles={},this.__initialized=!1,this._styles=h_(e)}init(){!this.__initialized&&this._startingStyles&&(this.__initialized=!0,Object.keys(this._styles).forEach(t=>{this._startingStyles[t]=this.element.style[t]}),super.init())}play(){this._startingStyles&&(this.init(),Object.keys(this._styles).forEach(t=>this.element.style.setProperty(t,this._styles[t])),super.play())}destroy(){this._startingStyles&&(Object.keys(this._startingStyles).forEach(t=>{const e=this._startingStyles[t];e?this.element.style.setProperty(t,e):this.element.style.removeProperty(t)}),this._startingStyles=null,super.destroy())}}class Ky{constructor(){this._count=0,this._head=document.querySelector("head"),this._warningIssued=!1}validateStyleProperty(t){return g_(t)}matchesElement(t,e){return f_(t,e)}containsElement(t,e){return p_(t,e)}query(t,e,n){return m_(t,e,n)}computeStyle(t,e,n){return window.getComputedStyle(t)[e]}buildKeyframeElement(t,e,n){n=n.map(t=>h_(t));let a=`@keyframes ${e} {\n`,r="";n.forEach(t=>{r=" ";const e=parseFloat(t.offset);a+=`${r}${100*e}% {\n`,r+=" ",Object.keys(t).forEach(e=>{const n=t[e];switch(e){case"offset":return;case"easing":return void(n&&(a+=`${r}animation-timing-function: ${n};\n`));default:return void(a+=`${r}${e}: ${n};\n`)}}),a+=`${r}}\n`}),a+="}\n";const o=document.createElement("style");return o.innerHTML=a,o}animate(t,e,n,a,r,o=[],i){i&&this._notifyFaultyScrubber();const s=o.filter(t=>t instanceof Uy),c={};D_(n,a)&&s.forEach(t=>{let e=t.currentSnapshot;Object.keys(e).forEach(t=>c[t]=e[t])});const l=function(t){let e={};return t&&(Array.isArray(t)?t:[t]).forEach(t=>{Object.keys(t).forEach(n=>{"offset"!=n&&"easing"!=n&&(e[n]=t[n])})}),e}(e=L_(t,e,c));if(0==n)return new Wy(t,l);const d=`gen_css_kf_${this._count++}`,u=this.buildKeyframeElement(t,d,e);document.querySelector("head").appendChild(u);const g=Dy(t,e),f=new Uy(t,e,d,n,a,r,l,g);return f.onDestroy(()=>{var t;(t=u).parentNode.removeChild(t)}),f}_notifyFaultyScrubber(){this._warningIssued||(console.warn("@angular/animations: please load the web-animations.js polyfill to allow programmatic access...\n"," visit http://bit.ly/IWukam to learn more about using the web-animation-js polyfill."),this._warningIssued=!0)}}class $y{constructor(t,e,n,a){this.element=t,this.keyframes=e,this.options=n,this._specialStyles=a,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this.time=0,this.parentPlayer=null,this.currentSnapshot={},this._duration=n.duration,this._delay=n.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const t=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,t,this.options),this._finalKeyframe=t.length?t[t.length-1]:{},this.domPlayer.addEventListener("finish",()=>this._onFinish())}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_triggerWebAnimation(t,e,n){return t.animate(e,n)}onStart(t){this._onStartFns.push(t)}onDone(t){this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(t=>t()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}setPosition(t){this.domPlayer.currentTime=t*this.time}getPosition(){return this.domPlayer.currentTime/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const t={};this.hasStarted()&&Object.keys(this._finalKeyframe).forEach(e=>{"offset"!=e&&(t[e]=this._finished?this._finalKeyframe[e]:j_(this.element,e))}),this.currentSnapshot=t}triggerCallback(t){const e="start"==t?this._onStartFns:this._onDoneFns;e.forEach(t=>t()),e.length=0}}class Zy{constructor(){this._isNativeImpl=/\{\s*\[native\s+code\]\s*\}/.test(Jy().toString()),this._cssKeyframesDriver=new Ky}validateStyleProperty(t){return g_(t)}matchesElement(t,e){return f_(t,e)}containsElement(t,e){return p_(t,e)}query(t,e,n){return m_(t,e,n)}computeStyle(t,e,n){return window.getComputedStyle(t)[e]}overrideWebAnimationsSupport(t){this._isNativeImpl=t}animate(t,e,n,a,r,o=[],i){if(!i&&!this._isNativeImpl)return this._cssKeyframesDriver.animate(t,e,n,a,r,o);const s={duration:n,delay:a,fill:0==a?"both":"forwards"};r&&(s.easing=r);const c={},l=o.filter(t=>t instanceof $y);D_(n,a)&&l.forEach(t=>{let e=t.currentSnapshot;Object.keys(e).forEach(t=>c[t]=e[t])});const d=Dy(t,e=L_(t,e=e.map(t=>P_(t,!1)),c));return new $y(t,e,s,d)}}function Jy(){return"undefined"!=typeof window&&void 0!==window.document&&Element.prototype.animate||{}}class Xy extends zt.b{constructor(t,e){super(),this._nextAnimationId=0,this._renderer=t.createRenderer(e.body,{id:"0",encapsulation:i.ViewEncapsulation.None,styles:[],data:{animation:[]}})}build(t){const e=this._nextAnimationId.toString();this._nextAnimationId++;const n=Array.isArray(t)?Object(zt.f)(t):t;return eO(this._renderer,null,e,"register",[n]),new Qy(e,this._renderer)}}class Qy extends zt.c{constructor(t,e){super(),this._id=t,this._renderer=e}create(t,e){return new tO(this._id,t,e||{},this._renderer)}}class tO{constructor(t,e,n,a){this.id=t,this.element=e,this._renderer=a,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",n)}_listen(t,e){return this._renderer.listen(this.element,`@@${this.id}:${t}`,e)}_command(t,...e){return eO(this._renderer,this.element,this.id,t,e)}onDone(t){this._listen("done",t)}onStart(t){this._listen("start",t)}onDestroy(t){this._listen("destroy",t)}init(){this._command("init")}hasStarted(){return this._started}play(){this._command("play"),this._started=!0}pause(){this._command("pause")}restart(){this._command("restart")}finish(){this._command("finish")}destroy(){this._command("destroy")}reset(){this._command("reset")}setPosition(t){this._command("setPosition",t)}getPosition(){return 0}}function eO(t,e,n,a,r){return t.setProperty(e,`@@${n}:${a}`,r)}class nO{constructor(t,e,n){this.delegate=t,this.engine=e,this._zone=n,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,this.promise=Promise.resolve(0),e.onRemovalComplete=(t,e)=>{e&&e.parentNode(t)&&e.removeChild(t.parentNode,t)}}createRenderer(t,e){const n=this.delegate.createRenderer(t,e);if(!(t&&e&&e.data&&e.data.animation)){let t=this._rendererCache.get(n);return t||(t=new aO("",n,this.engine),this._rendererCache.set(n,t)),t}const a=e.id,r=e.id+"-"+this._currentId;return this._currentId++,this.engine.register(r,t),e.data.animation.forEach(e=>this.engine.registerTrigger(a,r,t,e.name,e)),new rO(this,r,n,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){this.promise.then(()=>{this._microtaskId++})}scheduleListenerCallback(t,e,n){t>=0&&t<this._microtaskId?this._zone.run(()=>e(n)):(0==this._animationCallbacksBuffer.length&&Promise.resolve(null).then(()=>{this._zone.run(()=>{this._animationCallbacksBuffer.forEach(t=>{const[e,n]=t;e(n)}),this._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([e,n]))}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}}class aO{constructor(t,e,n){this.namespaceId=t,this.delegate=e,this.engine=n,this.destroyNode=this.delegate.destroyNode?t=>e.destroyNode(t):null}get data(){return this.delegate.data}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.delegate.destroy()}createElement(t,e){return this.delegate.createElement(t,e)}createComment(t){return this.delegate.createComment(t)}createText(t){return this.delegate.createText(t)}appendChild(t,e){this.delegate.appendChild(t,e),this.engine.onInsert(this.namespaceId,e,t,!1)}insertBefore(t,e,n){this.delegate.insertBefore(t,e,n),this.engine.onInsert(this.namespaceId,e,t,!0)}removeChild(t,e,n){this.engine.onRemove(this.namespaceId,e,this.delegate,n)}selectRootElement(t,e){return this.delegate.selectRootElement(t,e)}parentNode(t){return this.delegate.parentNode(t)}nextSibling(t){return this.delegate.nextSibling(t)}setAttribute(t,e,n,a){this.delegate.setAttribute(t,e,n,a)}removeAttribute(t,e,n){this.delegate.removeAttribute(t,e,n)}addClass(t,e){this.delegate.addClass(t,e)}removeClass(t,e){this.delegate.removeClass(t,e)}setStyle(t,e,n,a){this.delegate.setStyle(t,e,n,a)}removeStyle(t,e,n){this.delegate.removeStyle(t,e,n)}setProperty(t,e,n){"@"==e.charAt(0)&&"@.disabled"==e?this.disableAnimations(t,!!n):this.delegate.setProperty(t,e,n)}setValue(t,e){this.delegate.setValue(t,e)}listen(t,e,n){return this.delegate.listen(t,e,n)}disableAnimations(t,e){this.engine.disableAnimations(t,e)}}class rO extends aO{constructor(t,e,n,a){super(e,n,a),this.factory=t,this.namespaceId=e}setProperty(t,e,n){"@"==e.charAt(0)?"."==e.charAt(1)&&"@.disabled"==e?this.disableAnimations(t,n=void 0===n||!!n):this.engine.process(this.namespaceId,t,e.substr(1),n):this.delegate.setProperty(t,e,n)}listen(t,e,n){if("@"==e.charAt(0)){const a=function(t){switch(t){case"body":return document.body;case"document":return document;case"window":return window;default:return t}}(t);let r=e.substr(1),o="";return"@"!=r.charAt(0)&&([r,o]=function(t){const e=t.indexOf(".");return[t.substring(0,e),t.substr(e+1)]}(r)),this.engine.listen(this.namespaceId,a,r,o,t=>{this.factory.scheduleListenerCallback(t._data||-1,n,t)})}return this.delegate.listen(t,e,n)}}class oO extends Ey{constructor(t,e,n){super(t.body,e,n)}}function iO(){return"function"==typeof Jy()?new Zy:new Ky}function sO(){return new cy}function cO(t,e,n){return new nO(t,e,n)}const lO=new i.InjectionToken("AnimationModuleType");class dO{}var uO=n("Avrn");let gO=(()=>{class t{constructor(t,e){this.router=t,this.authStorageService=e}canActivate(){return!(this.authStorageService.isLoggedIn()&&!this.authStorageService.isSSO()&&this.authStorageService.getPwdUpdateRequired()&&(this.router.navigate(["/login-change-password"]),1))}canActivateChild(){return this.canActivate()}}return t.ngInjectableDef=i["ɵɵdefineInjectable"]({factory:function(){return new t(i["ɵɵinject"](Tt.m),i["ɵɵinject"](bt.a))},token:t,providedIn:"root"}),t})();var fO=n("Vhfg");let pO=(()=>{class t{constructor(t,e){this.http=t,this.router=e}canActivate(t){return this.doCheck(t)}canActivateChild(t){return this.doCheck(t)}doCheck(e){if(e.url.length>0&&t.WHITELIST.includes(e.url[0].path))return Object(gn.a)(!0);const n=e.data.moduleStatusGuardConfig;return this.http.get(`api/${n.apiPath}/status`).pipe(Object(pe.a)(t=>(t.available||this.router.navigate([n.redirectTo,t.message||""]),t.available)),Object(Zb.a)(()=>(this.router.navigate([n.redirectTo]),Object(gn.a)(!1))))}}return t.WHITELIST=["501"],t.ngInjectableDef=i["ɵɵdefineInjectable"]({factory:function(){return new t(i["ɵɵinject"](J.c),i["ɵɵinject"](Tt.m))},token:t,providedIn:"root"}),t})(),mO=(()=>{class t{constructor(t,e){this.authStorageService=t,this.router=e}canActivate(){return!this.authStorageService.isSSO()||(this.router.navigate(["404"]),!1)}canActivateChild(){return this.canActivate()}}return t.ngInjectableDef=i["ɵɵdefineInjectable"]({factory:function(){return new t(i["ɵɵinject"](bt.a),i["ɵɵinject"](Tt.m))},token:t,providedIn:"root"}),t})();class hO extends vn{resolve(t){const e=[],n=t.queryParams.fromLink||null;let a="";switch(n){case"/monitor":a="Monitors";break;case"/hosts":a="Hosts"}return e.push({text:"Cluster",path:null}),e.push({text:a,path:n}),e.push({text:"Performance Counters",path:""}),e}}class bO extends vn{resolve(t){const e=t.params.name;return[{text:$.startCase(e),path:e}]}}const _O={breadcrumbs:"Cluster/Hosts"},yO={breadcrumbs:Ot.a.CREATE},OO={breadcrumbs:"Cluster/Monitors"},vO={breadcrumbs:"Cluster/Services"},CO={breadcrumbs:"Cluster/Inventory"},PO={breadcrumbs:"Cluster/OSDs"},MO={breadcrumbs:Ot.a.CREATE},xO={breadcrumbs:"Cluster/Configuration"},wO={breadcrumbs:Ot.a.EDIT},TO={breadcrumbs:"Cluster/CRUSH map"},kO={breadcrumbs:"Cluster/Logs"},SO={breadcrumbs:"Cluster/Monitoring"},IO={breadcrumbs:`${Ot.a.CREATE} Silence`},NO={breadcrumbs:Ot.a.CREATE},RO={breadcrumbs:Ot.a.EDIT},AO={breadcrumbs:Ot.a.RECREATE},EO={breadcrumbs:hO},DO={breadcrumbs:"Cluster/Manager modules"},LO={breadcrumbs:bO},qO={breadcrumbs:"Pools"},jO=()=>Promise.all([n.e(2),n.e(1),n.e(8)]).then(n.bind(null,"nOaW")).then(t=>t.RoutedPoolModuleNgFactory),FO={breadcrumbs:!0,text:"Block",path:null},zO=()=>Promise.all([n.e(2),n.e(7)]).then(n.bind(null,"J6Oi")).then(t=>t.RoutedBlockModuleNgFactory),VO={breadcrumbs:"Filesystems"},GO={moduleStatusGuardConfig:{apiPath:"rgw",redirectTo:"rgw/501"},breadcrumbs:!0,text:"Object Gateway",path:null},YO=()=>n.e(6).then(n.bind(null,"Znkk")).then(t=>t.RoutedRgwModuleNgFactory),BO={breadcrumbs:"User management",path:null},HO=()=>Promise.all([n.e(1),n.e(9)]).then(n.bind(null,"DY6s")).then(t=>t.RoutedAuthModuleNgFactory),UO={breadcrumbs:"User profile",path:null},WO={breadcrumbs:Ot.a.EDIT},KO={breadcrumbs:"NFS"},$O={moduleStatusGuardConfig:{apiPath:"nfs-ganesha",redirectTo:"nfs/501"},breadcrumbs:"NFS"},ZO={breadcrumbs:Ot.a.CREATE},JO={breadcrumbs:Ot.a.EDIT};class XO{}var QO=n("yT6U"),tv=n("4DD9"),ev=n("IzCI"),nv=n("Dwqy"),av=n("uYzU"),rv=n("nSDx"),ov=n("SB+Q"),iv=n("BQkM"),sv=n("dEH0"),cv=n("G1/K"),lv=n("TJUb"),dv=n("FO+L"),uv=n("nhM1"),gv=n("BARL");class fv{constructor(){this.closeOthers=!1,this.isAnimated=!1}}class pv{static forRoot(){return{ngModule:pv,providers:[fv]}}}let mv=(()=>{class t{constructor(t){this.http=t}jsError(t,e,n){return this.http.post("ui-api/logging/js-error",{url:t,message:e,stack:n})}}return t.ngInjectableDef=i["ɵɵdefineInjectable"]({factory:function(){return new t(i["ɵɵinject"](J.c))},token:t,providedIn:me.a}),t})();class hv{constructor(t){this.injector=t}handleError(t){const e=this.injector.get(mv),n=window.location.href;throw e.jsError(n,t&&t.message,t&&t.stack).subscribe(),t}}var bv=n("aHM3"),_v=n("9Xeq"),yv=n("yGOH"),Ov=n("bxSN"),vv=n("V/fk"),Cv=n("F8xH"),Pv=n("ChqD"),Mv=n("PCNd"),xv=n("LceX");class wv{}class Tv{}var kv=n("G6Q+");class Sv{}var Iv=n("kJI8");class Nv{}class Rv{}class Av{}class Ev{}class Dv{}var Lv=function(){function t(t){if(t)throw new Error("JwtModule is already loaded. It should only be imported in your application's main module.")}return t.forRoot=function(e){return{ngModule:t,providers:[{provide:J.a,useClass:Kb,multi:!0},e.jwtOptionsProvider||{provide:Hb,useValue:e.config},Ub]}},t}(),qv=i["ɵcmf"](l,[d],(function(t){return i["ɵmod"]([i["ɵmpd"](512,i.ComponentFactoryResolver,i["ɵCodegenComponentFactoryResolver"],[[8,[v,C.a,Dn,gr,ti,_i,xi,Li,jr,Rs,oc,vc,zc,el,ld,Dd,au,cu,yu,Bu,Tg,Gg,Wg,cf,Kp,Qp,cm,Om,xm,Im,Dm,zm,L,B,Vm.a,Ut.a,Gm.a,Ym.a,Ym.b,Bm.a,Hm.a,Um.a,Wm.a,Km.a,$m.a,$m.c,$m.b,Qm,mh,ss,Ch,Sh,Gh,$h,mb,xb,Rb,Lb,zb,Bb]],[3,i.ComponentFactoryResolver],i.NgModuleRef]),i["ɵmpd"](4608,J.j,J.p,[o.DOCUMENT,i.PLATFORM_ID,J.n]),i["ɵmpd"](4608,J.q,J.q,[J.j,J.o]),i["ɵmpd"](4608,Ub,Ub,[Hb]),i["ɵmpd"](4608,bt.a,bt.a,[]),i["ɵmpd"](5120,J.a,(function(t,e,n,a,r,o){return[t,new Kb(e,n),new Jb(a,r,o)]}),[J.q,Hb,Ub,Tt.m,bt.a,ut.a]),i["ɵmpd"](4608,J.m,J.m,[]),i["ɵmpd"](6144,J.k,null,[J.m]),i["ɵmpd"](4608,J.i,J.i,[J.k]),i["ɵmpd"](6144,J.b,null,[J.i]),i["ɵmpd"](4608,J.g,J.l,[J.b,i.Injector]),i["ɵmpd"](4608,J.c,J.c,[J.g]),i["ɵmpd"](4352,i.LOCALE_ID,"en-US",[]),i["ɵmpd"](4608,o.NgLocalization,o.NgLocaleLocalization,[i.LOCALE_ID,[2,o["ɵangular_packages_common_common_a"]]]),i["ɵmpd"](5120,i["ɵangular_packages_core_core_ba"],i["ɵangular_packages_core_core_r"],[i.NgZone]),i["ɵmpd"](5120,i.APP_ID,i["ɵangular_packages_core_core_f"],[]),i["ɵmpd"](5120,i.IterableDiffers,i["ɵangular_packages_core_core_n"],[]),i["ɵmpd"](5120,i.KeyValueDiffers,i["ɵangular_packages_core_core_o"],[]),i["ɵmpd"](4608,mr.b,mr.k,[o.DOCUMENT]),i["ɵmpd"](6144,i.Sanitizer,null,[mr.b]),i["ɵmpd"](4608,mr.e,mr.g,[]),i["ɵmpd"](5120,mr.c,(function(t,e,n,a,r,o,i,s){return[new mr.i(t,e,n),new mr.n(a),new mr.m(r,o,i,s)]}),[o.DOCUMENT,i.NgZone,i.PLATFORM_ID,o.DOCUMENT,o.DOCUMENT,mr.e,i["ɵConsole"],[2,mr.f]]),i["ɵmpd"](4608,mr.d,mr.d,[mr.c,i.NgZone]),i["ɵmpd"](135680,mr.l,mr.l,[o.DOCUMENT]),i["ɵmpd"](4608,mr.j,mr.j,[mr.d,mr.l,i.APP_ID]),i["ɵmpd"](5120,__,iO,[]),i["ɵmpd"](5120,sy,sO,[]),i["ɵmpd"](4608,Ey,oO,[o.DOCUMENT,__,sy]),i["ɵmpd"](5120,i.RendererFactory2,cO,[mr.j,Ey,i.NgZone]),i["ɵmpd"](6144,mr.o,null,[mr.l]),i["ɵmpd"](4608,i.Testability,i.Testability,[i.NgZone]),i["ɵmpd"](4608,zt.b,Xy,[i.RendererFactory2,o.DOCUMENT]),i["ɵmpd"](5120,Tt.a,Tt.B,[Tt.m]),i["ɵmpd"](4608,Tt.g,Tt.g,[]),i["ɵmpd"](6144,Tt.h,null,[Tt.g]),i["ɵmpd"](135680,Tt.s,Tt.s,[Tt.m,i.NgModuleFactoryLoader,i.Compiler,i.Injector,Tt.h]),i["ɵmpd"](4608,Tt.f,Tt.f,[]),i["ɵmpd"](5120,Tt.G,Tt.x,[Tt.m,o.ViewportScroller,Tt.i]),i["ɵmpd"](5120,Tt.j,Tt.E,[Tt.C]),i["ɵmpd"](5120,i.APP_BOOTSTRAP_LISTENER,(function(t){return[t]}),[Tt.j]),i["ɵmpd"](4608,bO,bO,[]),i["ɵmpd"](4608,hO,hO,[]),i["ɵmpd"](4608,W.D,W.D,[]),i["ɵmpd"](4608,W.h,W.h,[]),i["ɵmpd"](4608,QO.a,QO.a,[]),i["ɵmpd"](4608,tv.a,tv.a,[]),i["ɵmpd"](5120,i.TRANSLATIONS,c,[i.LOCALE_ID]),i["ɵmpd"](4608,ra.a,ra.a,[i.TRANSLATIONS_FORMAT,i.TRANSLATIONS,i.LOCALE_ID,[2,ra.b]]),i["ɵmpd"](4608,ic.a,ic.a,[ra.a]),i["ɵmpd"](4608,o.DatePipe,o.DatePipe,[i.LOCALE_ID]),i["ɵmpd"](4608,zo.a,zo.a,[]),i["ɵmpd"](4608,ht.a,ht.a,[]),i["ɵmpd"](4608,la.a,la.a,[]),i["ɵmpd"](4608,Jn.a,Jn.a,[la.a]),i["ɵmpd"](4608,ev.a,ev.a,[la.a]),i["ɵmpd"](4608,Xn.a,Xn.a,[la.a]),i["ɵmpd"](4608,nv.a,nv.a,[]),i["ɵmpd"](4608,av.a,av.a,[]),i["ɵmpd"](4608,Fi.a,Fi.a,[]),i["ɵmpd"](4608,Wl.a,Wl.a,[]),i["ɵmpd"](4608,ie.a,ie.a,[o.DatePipe]),i["ɵmpd"](4608,rv.a,rv.a,[]),i["ɵmpd"](4608,ov.a,ov.a,[]),i["ɵmpd"](4608,xf.a,xf.a,[]),i["ɵmpd"](4608,iv.a,iv.a,[]),i["ɵmpd"](4608,sv.a,sv.a,[]),i["ɵmpd"](4608,cv.a,cv.a,[ra.a]),i["ɵmpd"](4608,si.a,si.a,[]),i["ɵmpd"](4608,lv.a,lv.a,[]),i["ɵmpd"](4608,Wt.b,Wt.b,[]),i["ɵmpd"](4608,jn.a,jn.a,[]),i["ɵmpd"](4608,Fn.a,Fn.a,[i.RendererFactory2,i.PLATFORM_ID]),i["ɵmpd"](4608,U.a,U.a,[i.ComponentFactoryResolver,i.NgZone,i.Injector,Fn.a,i.ApplicationRef]),i["ɵmpd"](4608,ae.c,ae.c,[]),i["ɵmpd"](4608,Sn.a,Sn.a,[]),i["ɵmpd"](4608,Pt.b,Pt.b,[i.RendererFactory2,U.a]),i["ɵmpd"](4608,dv.ScrollbarHelper,dv.ScrollbarHelper,[o.DOCUMENT]),i["ɵmpd"](4608,uv.DimensionsHelper,uv.DimensionsHelper,[]),i["ɵmpd"](4608,gv.ColumnChangesService,gv.ColumnChangesService,[]),i["ɵmpd"](4608,H.f,H.f,[]),i["ɵmpd"](4608,uO.a,uO.a,[Tt.m,bt.a]),i["ɵmpd"](4608,qn.f,qn.f,[]),i["ɵmpd"](4608,nt.r,nt.r,[]),i["ɵmpd"](4608,nt.t,nt.t,[]),i["ɵmpd"](4608,nt.a,nt.a,[]),i["ɵmpd"](4608,nt.h,nt.h,[]),i["ɵmpd"](4608,nt.d,nt.d,[]),i["ɵmpd"](4608,nt.j,nt.j,[]),i["ɵmpd"](4608,nt.s,nt.s,[nt.t,nt.j]),i["ɵmpd"](5120,x,N,[I]),i["ɵmpd"](4608,k,k,[x]),i["ɵmpd"](4608,Of,Of,[]),i["ɵmpd"](4608,vl,vl,[]),i["ɵmpd"](4608,al,al,[]),i["ɵmpd"](4608,Ml,Ml,[]),i["ɵmpd"](4608,Bc.a,Bc.a,[]),i["ɵmpd"](4608,fv,fv,[]),i["ɵmpd"](4608,K.g,K.g,[K.b]),i["ɵmpd"](1073742336,J.e,J.e,[]),i["ɵmpd"](1073742336,J.d,J.d,[]),i["ɵmpd"](1073742336,o.CommonModule,o.CommonModule,[]),i["ɵmpd"](512,i.ErrorHandler,hv,[i.Injector]),i["ɵmpd"](1024,i.NgProbeToken,(function(){return[Tt.w()]}),[]),i["ɵmpd"](512,Tt.C,Tt.C,[i.Injector]),i["ɵmpd"](1024,i.APP_INITIALIZER,(function(t,e){return[mr.p(t),Tt.D(e)]}),[[2,i.NgProbeToken],Tt.C]),i["ɵmpd"](512,i.ApplicationInitStatus,i.ApplicationInitStatus,[[2,i.APP_INITIALIZER]]),i["ɵmpd"](131584,i.ApplicationRef,i.ApplicationRef,[i.NgZone,i["ɵConsole"],i.Injector,i.ErrorHandler,i.ComponentFactoryResolver,i.ApplicationInitStatus]),i["ɵmpd"](1073742336,i.ApplicationModule,i.ApplicationModule,[i.ApplicationRef]),i["ɵmpd"](1073742336,mr.a,mr.a,[[3,mr.a]]),i["ɵmpd"](1073742336,dO,dO,[]),i["ɵmpd"](1073742336,u.i,u.i,[]),i["ɵmpd"](1024,Tt.v,Tt.z,[[3,Tt.m]]),i["ɵmpd"](512,Tt.u,Tt.c,[]),i["ɵmpd"](512,Tt.b,Tt.b,[]),i["ɵmpd"](256,Tt.i,{useHash:!0,preloadingStrategy:Tt.g},[]),i["ɵmpd"](1024,o.LocationStrategy,Tt.y,[o.PlatformLocation,[2,o.APP_BASE_HREF],Tt.i]),i["ɵmpd"](512,o.Location,o.Location,[o.LocationStrategy,o.PlatformLocation]),i["ɵmpd"](512,i.Compiler,i.Compiler,[]),i["ɵmpd"](512,i.NgModuleFactoryLoader,i.SystemJsNgModuleLoader,[i.Compiler,[2,i.SystemJsNgModuleLoaderConfig]]),i["ɵmpd"](1024,Tt.k,(function(){return[[{path:"",redirectTo:"dashboard",pathMatch:"full"},{path:"",component:Nn,canActivate:[uO.a,gO],canActivateChild:[uO.a,gO],children:[{path:"dashboard",component:ir},{path:"hosts",data:_O,children:[{path:"",component:Ho},{path:"create",component:di,data:yO}]},{path:"monitor",component:Oi,data:OO},{path:"services",component:Ii,data:vO},{path:"inventory",component:Rr,data:CO},{path:"osd",data:PO,children:[{path:"",component:vs},{path:"create",component:Ks,data:MO}]},{path:"configuration",data:xO,children:[{path:"",component:pc},{path:"edit/:name",component:Pc,data:wO}]},{path:"crush-map",component:Wc,data:TO},{path:"logs",component:$l,data:kO},{path:"monitoring",data:SO,children:[{path:"",component:xd},{path:"silence/create",component:Fd,data:IO},{path:"silence/create/:id",component:Fd,data:NO},{path:"silence/edit/:id",component:Fd,data:RO},{path:"silence/recreate/:id",component:Fd,data:AO}]},{path:"perf_counters/:type/:id",component:ru,data:EO},{path:"mgr-modules",data:DO,children:[{path:"",component:mu},{path:"edit/:name",component:Ou,data:LO}]},{path:"pool",data:qO,loadChildren:jO},{path:"block",data:FO,loadChildren:zO},{path:"cephfs",component:Pg,canActivate:[fO.a],data:VO},{path:"rgw",canActivateChild:[fO.a,pO],data:GO,loadChildren:YO},{path:"user-management",data:BO,loadChildren:HO},{path:"user-profile",data:UO,children:[{path:"edit",component:Ig,canActivate:[mO],data:WO}]},{path:"nfs/501/:message",component:Yg,data:KO},{path:"nfs",canActivateChild:[fO.a,pO],data:$O,children:[{path:"",component:tf},{path:"create",component:Ff,data:ZO},{path:"edit/:cluster_id/:export_id",component:Ff,data:JO}]}]},{path:"",component:$p,children:[{path:"login",component:em},{path:"login-change-password",component:lm,canActivate:[mO]},{path:"logout",children:[]}]},{path:"",component:vm,children:[{path:"sso/404",component:wm},{path:"403",component:Nm},{path:"404",component:Lm},{path:"**",redirectTo:"/404"}]}]]}),[]),i["ɵmpd"](1024,Tt.m,Tt.A,[i.ApplicationRef,Tt.u,Tt.b,o.Location,i.Injector,i.NgModuleFactoryLoader,i.Compiler,Tt.k,Tt.i,[2,Tt.t],[2,Tt.l]]),i["ɵmpd"](1073742336,Tt.q,Tt.q,[[2,Tt.v],[2,Tt.m]]),i["ɵmpd"](1073742336,XO,XO,[]),i["ɵmpd"](1073742336,R,R,[]),i["ɵmpd"](1073742336,bv.a,bv.a,[]),i["ɵmpd"](1073742336,W.C,W.C,[]),i["ɵmpd"](1073742336,W.n,W.n,[]),i["ɵmpd"](1073742336,jn.d,jn.d,[]),i["ɵmpd"](1073742336,W.y,W.y,[]),i["ɵmpd"](1073742336,_v.a,_v.a,[]),i["ɵmpd"](1073742336,Wt.c,Wt.c,[]),i["ɵmpd"](1073742336,ae.d,ae.d,[]),i["ɵmpd"](1073742336,Sn.d,Sn.d,[]),i["ɵmpd"](1073742336,Kn.b,Kn.b,[]),i["ɵmpd"](1073742336,Pt.e,Pt.e,[]),i["ɵmpd"](1073742336,yv.a,yv.a,[]),i["ɵmpd"](1073742336,H.e,H.e,[]),i["ɵmpd"](1073742336,K.f,K.f,[]),i["ɵmpd"](1073742336,Ov.ClickOutsideModule,Ov.ClickOutsideModule,[]),i["ɵmpd"](1073742336,ce.b,ce.b,[]),i["ɵmpd"](1073742336,vv.a,vv.a,[]),i["ɵmpd"](1073742336,Cv.NgxDatatableModule,Cv.NgxDatatableModule,[]),i["ɵmpd"](1073742336,Pv.a,Pv.a,[]),i["ɵmpd"](1073742336,me.a,me.a,[]),i["ɵmpd"](1073742336,Mv.a,Mv.a,[]),i["ɵmpd"](1073742336,qn.d,qn.d,[]),i["ɵmpd"](1073742336,nt.g,nt.g,[]),i["ɵmpd"](1073742336,xv.a,xv.a,[]),i["ɵmpd"](1073742336,Bt,Bt,[]),i["ɵmpd"](1073742336,wv,wv,[]),i["ɵmpd"](1073742336,Tv,Tv,[]),i["ɵmpd"](1073742336,kv.a,kv.a,[]),i["ɵmpd"](1073742336,Sv,Sv,[]),i["ɵmpd"](1073742336,Cf,Cf,[]),i["ɵmpd"](1073742336,wl,wl,[]),i["ɵmpd"](1073742336,Uc.b,Uc.b,[]),i["ɵmpd"](1073742336,Iv.a,Iv.a,[]),i["ɵmpd"](1073742336,Nv,Nv,[]),i["ɵmpd"](1073742336,Rv,Rv,[]),i["ɵmpd"](1073742336,Av,Av,[]),i["ɵmpd"](1073742336,Ev,Ev,[]),i["ɵmpd"](1073742336,Dv,Dv,[]),i["ɵmpd"](1073742336,pv,pv,[]),i["ɵmpd"](1073742336,Lv,Lv,[[3,Lv]]),i["ɵmpd"](1073742336,l,l,[]),i["ɵmpd"](256,J.n,"XSRF-TOKEN",[]),i["ɵmpd"](256,J.o,"X-XSRF-TOKEN",[]),i["ɵmpd"](256,Hb,{tokenGetter:s},[]),i["ɵmpd"](256,i["ɵAPP_ROOT"],!0,[]),i["ɵmpd"](256,lO,"BrowserAnimations",[]),i["ɵmpd"](256,i.TRANSLATIONS_FORMAT,"xlf",[]),i["ɵmpd"](256,H.a,{autoClose:!0,insideClick:!1},[]),i["ɵmpd"](256,I,{},[]),i["ɵmpd"](256,u.b,{default:u.a,config:{positionClass:"toast-top-right",preventDuplicates:!0,enableHtml:!0}},[]),i["ɵmpd"](1024,K.b,(function(){return[[]]}),[]),i["ɵmpd"](256,K.a,1,[])])}));o.registerLocaleData(r.a),Object(i.enableProdMode)(),mr.h().bootstrapModuleFactory(qv).catch(t=>console.log(t))},zZ0H:function(t,e){t.exports=function(t){return t}},zavE:function(t,e,n){!function(t){"use strict";t.defineLocale("en-SG",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(t){var e=t%10;return t+(1==~~(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")},week:{dow:1,doy:4}})}(n("wd/R"))},zk60:function(t,e,n){var a=n("2oRo"),r=n("kRJp");t.exports=function(t,e){try{r(a,t,e)}catch(n){a[t]=e}return e}},zoYe:function(t,e,n){var a=n("nmnc"),r=n("eUgh"),o=n("Z0cm"),i=n("/9aa"),s=a?a.prototype:void 0,c=s?s.toString:void 0;t.exports=function t(e){if("string"==typeof e)return e;if(o(e))return r(e,t)+"";if(i(e))return c?c.call(e):"";var n=e+"";return"0"==n&&1/e==-1/0?"-0":n}},zx6S:function(t,e,n){!function(t){"use strict";var e={words:{ss:["sekunda","sekunde","sekundi"],m:["jedan minut","jedne minute"],mm:["minut","minute","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mesec","meseca","meseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(t,e){return 1===t?e[0]:t>=2&&t<=4?e[1]:e[2]},translate:function(t,n,a){var r=e.words[a];return 1===a.length?n?r[0]:r[1]:t+" "+e.correctGrammaticalCase(t,r)}};t.defineLocale("sr",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedelje] [u] LT","[prošlog] [ponedeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",ss:e.translate,m:e.translate,mm:e.translate,h:e.translate,hh:e.translate,d:"dan",dd:e.translate,M:"mesec",MM:e.translate,y:"godinu",yy:e.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n("wd/R"))}},[[0,0]]]);
\ No newline at end of file
+++ /dev/null
-(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{"+0ag":function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{transform(t){const e=/ceph version\s+[^ ]+\s+\(.+\)\s+(.+)\s+\((.+)\)/.exec(t);return e?"dev"===e[2]?"master":e[1]:t}}},"+6XX":function(t,e,n){var a=n("y1pI");t.exports=function(t){return a(this.__data__,t)>-1}},"+K+b":function(t,e,n){var a=n("JHRd");t.exports=function(t){var e=new t.constructor(t.byteLength);return new a(e).set(new a(t)),e}},"+Qka":function(t,e,n){var a=n("fmRc"),r=n("t2Dn"),o=n("cq/+"),i=n("T1AV"),s=n("GoyQ"),c=n("mTTR"),l=n("itsj");t.exports=function t(e,n,u,d,g){e!==n&&o(n,(function(o,c){if(g||(g=new a),s(o))i(e,n,c,u,t,d,g);else{var f=d?d(l(e,c),o,c+"",e,n,g):void 0;void 0===f&&(f=o),r(e,c,f)}}),c)}},"+Wg/":function(t,e,n){"use strict";n.r(e),e.default='<xliff xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd" xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">\n <file original="ng2.template" datatype="plaintext" source-language="en-US" target-language="pt-BR">\n <body>\n <trans-unit id="319e0745bcbc132451569294fa2fa21bf10f555a" datatype="html">\n <source>Toggle navigation</source>\n <target>Alternar navegação</target>\n </trans-unit>\n <trans-unit id="f65253954b66e929a8b4d5ecaf61f9129f8cec64" datatype="html">\n <source>Dashboard</source>\n <target>Painel de controle</target>\n </trans-unit>\n <trans-unit id="f4d1dd59b039ad818d9da7e29a773e10e41d9821" datatype="html">\n <source>Cluster</source>\n <target>Cluster</target>\n </trans-unit>\n <trans-unit id="099b441d49333b3c6d30b36dc0a4763e64c78920" datatype="html">\n <source>Hosts</source>\n <target>Hosts</target>\n </trans-unit>\n <trans-unit id="2cc3ecb16e348fcf2f2fbfd2f997d4d22f37475b" datatype="html">\n <source>Inventory</source>\n <target>Inventory</target>\n </trans-unit>\n <trans-unit id="624f596cc3320f5e0a0d7c7346c364e5af9bdd8c" datatype="html">\n <source>Monitors</source>\n <target>Monitores</target>\n </trans-unit>\n <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5" datatype="html">\n <source>Services</source>\n <target>Serviços</target>\n </trans-unit>\n <trans-unit id="1a9183778f2c6473d7ccb080f651caa01faaf70c" datatype="html">\n <source>OSDs</source>\n <target>OSDs</target>\n </trans-unit>\n <trans-unit id="4a41f824a35ba01d5bd7be61aa06b3e8145209d0" datatype="html">\n <source>Configuration</source>\n <target>Configuração</target>\n </trans-unit>\n <trans-unit id="8c95898abff46bfac3ed6eb2afef74597e60b15c" datatype="html">\n <source>CRUSH map</source>\n <target>Mapa CRUSH</target>\n </trans-unit>\n <trans-unit id="33da4dbeb076159510801ea764a218fd341269d2" datatype="html">\n <source>Manager modules</source>\n <target>Módulos do gerenciador</target>\n </trans-unit>\n <trans-unit id="eb3d5aefff38a814b76da74371cbf02c0789a1ef" datatype="html">\n <source>Logs</source>\n <target>Registros</target>\n </trans-unit>\n <trans-unit id="9fe218829514884cdd0ca2300573a4e0428c324f" datatype="html">\n <source>Alerts</source>\n <target>Alertas</target>\n </trans-unit>\n <trans-unit id="aa0c44aa1e5727061baa91e954f77e2f5f9a37c9" datatype="html">\n <source>Silences</source>\n <target>Silences</target>\n </trans-unit>\n <trans-unit id="92899fa68e8ca108912163ff58edc8540e453787" datatype="html">\n <source>Pools</source>\n <target>Pools</target>\n </trans-unit>\n <trans-unit id="7f5d0c10614e8a34f0e2dad33a0568277c50cf69" datatype="html">\n <source>Block</source>\n <target>Bloco</target>\n </trans-unit>\n <trans-unit id="b73f7f5060fb22a1e9ec462b1bb02493fa3ab866" datatype="html">\n <source>Images</source>\n <target>Imagens</target>\n </trans-unit>\n <trans-unit id="3c2562ba992127203dcfd014010b03cb7b8113c6" datatype="html">\n <source>Mirroring</source>\n <target>Espelhamento</target>\n </trans-unit>\n <trans-unit id="811c241d56601b91ef26735b770e64428089b950" datatype="html">\n <source>iSCSI</source>\n <target>iSCSI</target>\n </trans-unit>\n <trans-unit id="a24eabd99ea5af20f5f94c4484649cd30370042b" datatype="html">\n <source>NFS</source>\n <target>NFS</target>\n </trans-unit>\n <trans-unit id="a4eff72d97b7ced051398d581f10968218057ddc" datatype="html">\n <source>Filesystems</source>\n <target>Sistemas de arquivos</target>\n </trans-unit>\n <trans-unit id="2190548d236ca5f7bc7ab2bca334b860c5ff2ad4" datatype="html">\n <source>Object Gateway</source>\n <target>Gateway de Objetos</target>\n </trans-unit>\n <trans-unit id="9e24f9e2d42104ffc01599db4d566d1cc518f9e6" datatype="html">\n <source>Daemons</source>\n <target>Daemons</target>\n </trans-unit>\n <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be" datatype="html">\n <source>Users</source>\n <target>Usuários</target>\n </trans-unit>\n <trans-unit id="9515520496da83179d8b08132f00f575512a1f40" datatype="html">\n <source>Buckets</source>\n <target>Compartimentos</target>\n </trans-unit>\n <trans-unit id="797f8214e8148f4bf0d244baaa7341706b419549" datatype="html">\n <source>Retrieving data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>. Please wait...\n </source>\n <target>Retrieving data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>. Please wait...\n </target>\n </trans-unit>\n <trans-unit id="5a870dc77b9f6f33ee671ea2d856021276933339" datatype="html">\n <source>Displaying previously cached data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>\n for \n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n </source>\n <target>Displaying previously cached data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>\n for \n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n </target>\n </trans-unit>\n <trans-unit id="ae580202919844531361ba2308287226ff74a584" datatype="html">\n <source>Could not load data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n Please check the cluster health.\n </source>\n <target>Could not load data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n Please check the cluster health.\n </target>\n </trans-unit>\n <trans-unit id="7e52e9143145e1db5146258de81eae018a407b31" datatype="html">\n <source>Clear notifications</source>\n <target>Clear notifications</target>\n </trans-unit>\n <trans-unit id="b0b07bb6b7ff21ede439dd04eaf8872d1ecb84d8" datatype="html">\n <source>Remove notification</source>\n <target>Remove notification</target>\n </trans-unit>\n <trans-unit id="e17a1d75189da843f541f7764f188f2b19a97df2" datatype="html">\n <source>Duration:</source>\n <target>Duration:</target>\n </trans-unit>\n <trans-unit id="0d4b37c6675c5b436a54c43d6716eec835e1aa7f" datatype="html">\n <source>There are no notifications.</source>\n <target>There are no notifications.</target>\n </trans-unit>\n <trans-unit id="0a23e992f6c6e169a38b2b7338b4e5e803b52e0d" datatype="html">\n <source>Tasks and Notifications</source>\n <target>Tasks and Notifications</target>\n </trans-unit>\n <trans-unit id="3fb5709e10166cbc85970cbff103db227dbeb813" datatype="html">\n <source>Select a Language</source>\n <target>Selecionar Idioma</target>\n </trans-unit>\n <trans-unit id="c5109325fb160b543f71a51e7511c00575057431" datatype="html">\n <source>Loading panel data...</source>\n <target>Carregando dados do painel...</target>\n </trans-unit>\n <trans-unit id="8ca12411f890ab8b0a9216418e2b8f5ea7d2441a" datatype="html">\n <source>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the monitoring functionality.\n </source>\n <target>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the monitoring functionality.\n </target>\n </trans-unit>\n <trans-unit id="160a9e80dc089792df42e2400b1e81b9e7025aa7" datatype="html">\n <source>Grafana Dashboard doesn\'t exist. Please refer to\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n add dashboards to Grafana.\n </source>\n <target>Grafana Dashboard doesn\'t exist. Please refer to\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n add dashboards to Grafana.\n </target>\n </trans-unit>\n <trans-unit id="4e11830040bd64804a0555de76f291d5832772d4" datatype="html">\n <source>Grafana Time Picker</source>\n <target>Seletor de Horário do Grafana</target>\n </trans-unit>\n <trans-unit id="238c1ba845dd7330e8088165275919a1debf1ca3" datatype="html">\n <source>Reset Settings</source>\n <target>Redefinir Configurações</target>\n </trans-unit>\n <trans-unit id="c8d1785038d461ec66b5799db21864182b35900a" datatype="html">\n <source>Refresh</source>\n <target>Refresh</target>\n </trans-unit>\n <trans-unit id="6c947210e2d162b6225083d18820ab602f58cd2d" datatype="html">\n <source>Remove the custom configuration value. The default configuration will be inherited and used instead.</source>\n <target>Remove the custom configuration value. The default configuration will be inherited and used instead.</target>\n </trans-unit>\n <trans-unit id="454ee9cb60b00446a8fb147fd2cc5eb836320586" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ option.maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ option.maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="7fc8a22825131e028336f60ef909ccbd96059703" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ option.minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ option.minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="cda31dbd724cf5f4fa7a4274d9120651490c8a8c" datatype="html">\n <source>Back</source>\n <target>Voltar</target>\n </trans-unit>\n <trans-unit id="012741ee52b3c050e4a977c37cc2334f7974f141" datatype="html">\n <source>Failed to load data.</source>\n <target>Falha ao carregar dados.</target>\n </trans-unit>\n <trans-unit id="80cc9a12d4bf6fe454ed94b379eeaf915f920bb7" datatype="html">\n <source>selected</source>\n <target>selecionado(s)</target>\n <note>X selected</note>\n </trans-unit>\n <trans-unit id="0cb77511a9a148e05b9adf36cc07269956fbb29d" datatype="html">\n <source>found</source>\n <target>encontrado(s)</target>\n <note>X found</note>\n </trans-unit>\n <trans-unit id="79347388740c50b7ac97e144c2494bb62912f312" datatype="html">\n <source>total</source>\n <target>total</target>\n <note>X total</note>\n </trans-unit>\n <trans-unit id="cff1428d10d59d14e45edec3c735a27b5482db59" datatype="html">\n <source>Name</source>\n <target>Nome</target>\n </trans-unit>\n <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0" datatype="html">\n <source>Description</source>\n <target>Descrição</target>\n </trans-unit>\n <trans-unit id="4ad112ce9bcd55dfd137792a86afe1b5a5b13cf8" datatype="html">\n <source>Long description</source>\n <target>Descrição extensa</target>\n </trans-unit>\n <trans-unit id="ff7cee38a2259526c519f878e71b964f41db4348" datatype="html">\n <source>Default</source>\n <target>Padrão</target>\n </trans-unit>\n <trans-unit id="33e1c1d9fc05ca3f62fcc8a1170fc31ebae4229c" datatype="html">\n <source>Daemon default</source>\n <target>Padrão do daemon</target>\n </trans-unit>\n <trans-unit id="809b0c848932a41318f77a2aace904ef429c13f4" datatype="html">\n <source>Values</source>\n <target>Valores</target>\n </trans-unit>\n <trans-unit id="82029b6db704c56a2aa3e82ac555b8655356b077" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8ed8b3967a7326b81b191c9f490006e6a6777a9a" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe" datatype="html">\n <source>Save</source>\n <target>Salvar</target>\n </trans-unit>\n <trans-unit id="738de688b22fba5d0dc7a5e549996838dddad0ee" datatype="html">\n <source>CRUSH map viewer</source>\n <target>Visualizador de mapa CRUSH</target>\n </trans-unit>\n <trans-unit id="94516fa213706c67ce5a5b5765681d7fb032033a" datatype="html">\n <source>Loading...</source>\n <target>Carregando...</target>\n </trans-unit>\n <trans-unit id="formTitle" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </target>\n <note>form title</note>\n </trans-unit>\n <trans-unit id="9a541ec1a4319fffc16ad3b3ab2c2b6d251a829d" datatype="html">\n <source>Hostname</source>\n <target>Nome de host</target>\n </trans-unit>\n <trans-unit id="7cbdabcece469fab89cfa687ab152bca18b97498" datatype="html">\n <source>This field is required.</source>\n <target>Este campo é obrigatório.</target>\n </trans-unit>\n <trans-unit id="1b3f5e5291541678f7afa49d28fad5ca848a8061" datatype="html">\n <source>The chosen hostname is already in use.</source>\n <target>The chosen hostname is already in use.</target>\n </trans-unit>\n <trans-unit id="formActionButton" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </target>\n <note>form action button</note>\n </trans-unit>\n <trans-unit id="6110699a3562eeb15371063c0cf7f6bfd88a0209" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ itemNames[0] }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ itemNames[0] }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>?\n </target>\n </trans-unit>\n <trans-unit id="549859e511ba5af0ea03fcaa620c472f08038969" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected items?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected items?\n </target>\n </trans-unit>\n <trans-unit id="54839ebc827b73c9dc4e1df731c6d36a85036af7" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected \n <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected \n <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>?\n </target>\n </trans-unit>\n <trans-unit id="2be8b7f04f0104d3fad90d079d8202b74f758b9a" datatype="html">\n <source>Yes, I am sure.</source>\n <target>Sim, desejo.</target>\n </trans-unit>\n <trans-unit id="d7b35c384aecd25a516200d6921836374613dfe7" datatype="html">\n <source>Cancel</source>\n <target>Cancelar</target>\n </trans-unit>\n <trans-unit id="40661476cb24c89d8b06614998e31d5fbe84eeb6" datatype="html">\n <source>Hosts List</source>\n <target>Lista de Hosts</target>\n </trans-unit>\n <trans-unit id="5e7f4b1ca49e8d217bd0e12c6f7d6b6a2ade2c18" datatype="html">\n <source>Overall Performance</source>\n <target>Desempenho Geral</target>\n </trans-unit>\n <trans-unit id="6bc15dc1a621b6ff7378db7fd3ac10b2a2627c77" datatype="html">\n <source>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the orchestrator functionality.\n </source>\n <target>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the orchestrator functionality.\n </target>\n </trans-unit>\n <trans-unit id="3e24569eca61d598c8b01defbbbb1fa8bd5222bc" datatype="html">\n <source>Devices</source>\n <target>Devices</target>\n </trans-unit>\n <trans-unit id="e6d57f36aa2bad303c8a8ee944b9bd7fae3c8c26" datatype="html">\n <source>No entries found</source>\n <target>Nenhuma entrada encontrada</target>\n </trans-unit>\n <trans-unit id="d556ab48a65722b400e497f61737f553ee0f89e2" datatype="html">\n <source>Cluster Logs</source>\n <target>Registros do Cluster</target>\n </trans-unit>\n <trans-unit id="5f966baffd188be0e8adc2d7067b86e55fc9b9de" datatype="html">\n <source>Audit Logs</source>\n <target>Registros de Auditoria</target>\n </trans-unit>\n <trans-unit id="4193c9eb868aeec119b78a14795241e0aa5e8b60" datatype="html">\n <source>Priority:</source>\n <target>Priority:</target>\n </trans-unit>\n <trans-unit id="1d78ca51eab260ce3fd917d39190d64df5229b6e" datatype="html">\n <source>Keyword:</source>\n <target>Keyword:</target>\n </trans-unit>\n <trans-unit id="05fa0bded36de6e73a1fa44838b627349dace044" datatype="html">\n <source>Date:</source>\n <target>Date:</target>\n </trans-unit>\n <trans-unit id="31dadb362bf7f7c2afa10e5f96474ccd3977f91f" datatype="html">\n <source>Datepicker</source>\n <target>Datepicker</target>\n </trans-unit>\n <trans-unit id="85a400388de1899b1917138cf7e5286376f72847" datatype="html">\n <source>Time range:</source>\n <target>Time range:</target>\n </trans-unit>\n <trans-unit id="2447796ddbda942f4e2c46619cb84d69f066e568" datatype="html">\n <source>Loading configuration...</source>\n <target>Carregando configuração...</target>\n </trans-unit>\n <trans-unit id="b42c0b347a841bed8859ee83de05080ee28c803b" datatype="html">\n <source>The configuration could not be loaded.</source>\n <target>Não foi possível carregar a configuração.</target>\n </trans-unit>\n <trans-unit id="31a9c2870a934b594d1390146c489f76440859ea" datatype="html">\n <source>Edit Manager module</source>\n <target>Editar módulo do gerenciador</target>\n </trans-unit>\n <trans-unit id="46e09b8290d3d0afdb6baa2021395b0570606a31" datatype="html">\n <source>The entered value is not a valid UUID, e.g.: 67dcac9f-2c03-4d6c-b7bd-1210b3a259a8</source>\n <target>O valor inserido não é um UUID válido. Ex.: 67dcac9f-2c03-4d6c-b7bd-1210b3a259a8</target>\n </trans-unit>\n <trans-unit id="7aacd038b39cfd347107d01d1dc27f5cb3e0951c" datatype="html">\n <source>The entered value needs to be a valid IP address.</source>\n <target>O valor inserido precisa ser um endereço IP válido.</target>\n </trans-unit>\n <trans-unit id="f19106149f4b07a0d721f9d317afed393cb7bd93" datatype="html">\n <source>The entered value is too high! It must be lower or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.max }}"/>.\n </source>\n <target>The entered value is too high! It must be lower or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.max }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="6d33c40ef9a6c3bf0888df831b25e41e65f9d15b" datatype="html">\n <source>The entered value is too low! It must be greater or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.min }}"/>.\n </source>\n <target>The entered value is too low! It must be greater or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.min }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="eae7086660cf1e38c7194a2c49ff52cc656f90f5" datatype="html">\n <source>The entered value needs to be a number.</source>\n <target>O valor inserido precisa ser um número.</target>\n </trans-unit>\n <trans-unit id="a73376e04b4fb3a20734c8c39743fba32e6676ce" datatype="html">\n <source>The entered value needs to be a number or decimal.</source>\n <target>O valor inserido precisa ser um número ou decimal.</target>\n </trans-unit>\n <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb" datatype="html">\n <source>Update</source>\n <target>Atualizar</target>\n </trans-unit>\n <trans-unit id="81b97b8ea996ad1e4f9fca8415021850214884b1" datatype="html">\n <source>Status</source>\n <target>Status</target>\n </trans-unit>\n <trans-unit id="57ec6032f5618d4a9f16eb950ad23d2ce7c24b54" datatype="html">\n <source>Cluster ID</source>\n <target>ID do Cluster</target>\n </trans-unit>\n <trans-unit id="67d7facc3fec5f8a49ab9ba0a245872184264ce5" datatype="html">\n <source>monmap modified</source>\n <target>monmap modificado</target>\n </trans-unit>\n <trans-unit id="d4906731aaf2b94b4f547646c9bfe58bb77951b6" datatype="html">\n <source>monmap epoch</source>\n <target>época de monmap</target>\n </trans-unit>\n <trans-unit id="bd4ee06ffdc46d9dfbd0c0c4f81399021c680056" datatype="html">\n <source>quorum con</source>\n <target>quorum con</target>\n </trans-unit>\n <trans-unit id="1176c7db8a8276ccb44cc3d42e2c28d9fa6c6596" datatype="html">\n <source>quorum mon</source>\n <target>quorum mon</target>\n </trans-unit>\n <trans-unit id="530ef677a09d681b3ab68cb0760494b3ae72a77c" datatype="html">\n <source>required con</source>\n <target>con obrigatório</target>\n </trans-unit>\n <trans-unit id="a91558e0d506c32021c31843f8f168899fc65cbf" datatype="html">\n <source>required mon</source>\n <target>mon obrigatório</target>\n </trans-unit>\n <trans-unit id="b3abe9eac5bcd94a54c8da93b312e085ec512e74" datatype="html">\n <source>In Quorum</source>\n <target>No Quorum</target>\n </trans-unit>\n <trans-unit id="ba4b748a676e1f217ce1e736fb7ec1215e677bae" datatype="html">\n <source>Not In Quorum</source>\n <target>Não está no Quorum</target>\n </trans-unit>\n <trans-unit id="5ef50ba2514414f799d4c8fc36067a251904ba81" datatype="html">\n <source>Cluster-wide OSD Flags</source>\n <target>Flags OSD de todo o Cluster</target>\n </trans-unit>\n <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd" datatype="html">\n <source>Submit</source>\n <target>Enviar</target>\n </trans-unit>\n <trans-unit id="1cfe07dac5b4ee1c464eb24225ddeb4f1d24076a" datatype="html">\n <source>Advanced...</source>\n <target>Avançado...</target>\n </trans-unit>\n <trans-unit id="b1ef1c12ddcee305353623919ef02778569f5454" datatype="html">\n <source>Advanced configuration options</source>\n <target>Advanced configuration options</target>\n </trans-unit>\n <trans-unit id="c35f9c5f268a514b970cc55e9a5dc4bed0988e7f" datatype="html">\n <source>OSD Recovery Priority</source>\n <target>Prioridade de Recuperação de OSD</target>\n </trans-unit>\n <trans-unit id="b74af38005e8a8914e45af2ec412e11ceafef8b6" datatype="html">\n <source>Priority</source>\n <target>Prioridade</target>\n </trans-unit>\n <trans-unit id="c2f48f04b379bfba133825747adfd238d511412e" datatype="html">\n <source>Customize priority values</source>\n <target>Personalizar valores de prioridade</target>\n </trans-unit>\n <trans-unit id="4aa19de2a2b54cbda39e9c62917b23044c087776" datatype="html">\n <source>This field is required!</source>\n <target>Este campo é obrigatório!</target>\n </trans-unit>\n <trans-unit id="b699e94bf376491bd50b70a98531071c737eaf40" datatype="html">\n <source>[object Object]</source>\n <target>[object Object]</target>\n </trans-unit>\n <trans-unit id="98fe13e7ad6c2b80375d204b47858ded83f80e15" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="5423a3c111be47fc5a1bfe46ceb58c81c84db691" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="5251a4355cece3075db43f15d69a24a0f8485707" datatype="html">\n <source>Reweight OSD: \n <x id="INTERPOLATION" equiv-text="{{ osdId }}"/>\n </source>\n <target>Reweight OSD: \n <x id="INTERPOLATION" equiv-text="{{ osdId }}"/>\n </target>\n </trans-unit>\n <trans-unit id="67650b2998db48201b2c6176cbfef51e7211ccaa" datatype="html">\n <source>The value needs to be between 0 and 1.</source>\n <target>O valor precisa ser entre 0 e 1.</target>\n </trans-unit>\n <trans-unit id="bc11f92113d678a90e334fdf3d7b3fddbe34c579" datatype="html">\n <source>Reweight</source>\n <target>Reponderar</target>\n </trans-unit>\n <trans-unit id="d5ca5daf742023fc4f0919fb3c1c6a51991cda4f" datatype="html">\n <source>OSDs \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>Scrub\n </source>\n <target>OSDs \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>Scrub\n </target>\n </trans-unit>\n <trans-unit id="4c17d67c7c5799eb920030e9a399961e90f55dd8" datatype="html">\n <source>{VAR_SELECT, select, 1 {Deep } }</source>\n <target>{VAR_SELECT, select, 1 {Profundo } }</target>\n </trans-unit>\n <trans-unit id="2613498e8e5853c26a1cc62ae8dc673d1fdf0e2a" datatype="html">\n <source>You are about to apply a \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n the OSD(s): \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ selected | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n </source>\n <target>You are about to apply a \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n the OSD(s): \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ selected | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n </target>\n </trans-unit>\n <trans-unit id="dc6705f342a036b332c3fd3443201c3613e5524d" datatype="html">\n <source>{VAR_SELECT, select, 1 {deep } }</source>\n <target>{VAR_SELECT, select, 1 {profundo} }</target>\n </trans-unit>\n <trans-unit id="b49d7877d24112d4bdfce9256edf61a007fae888" datatype="html">\n <source>OSDs List</source>\n <target>Lista de OSDs</target>\n </trans-unit>\n <trans-unit id="c402e6ec1c6792ede81f56c28eee8955860391c8" datatype="html">\n <source>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD(s) \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be marked\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ markActionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </source>\n <target>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD(s) \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be marked\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ markActionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </target>\n </trans-unit>\n <trans-unit id="d2797d01ba86f5df03d875803e49e648a4027869" datatype="html">\n <source>The \n <x id="ICU" equiv-text="{selection.hasSingleSelection, select, 0 {...} 1 {...}}"/> not safe to destroy!\n </source>\n <target>The \n <x id="ICU" equiv-text="{selection.hasSingleSelection, select, 0 {...} 1 {...}}"/> not safe to destroy!\n </target>\n </trans-unit>\n <trans-unit id="e776996dac651ef3819bfa767ccf2a0613759f47" datatype="html">\n <source>{VAR_SELECT, select, 0 {OSDs are} 1 {OSD is} }</source>\n <target>{VAR_SELECT, select, 0 {OSDs are} 1 {OSD is} }</target>\n </trans-unit>\n <trans-unit id="1e2c50ed3c3934ef068976dc7f38513cec29d515" datatype="html">\n <source>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ actionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </source>\n <target>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ actionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </target>\n </trans-unit>\n <trans-unit id="4f8b2bb476981727ab34ed40fde1218361f92c45" datatype="html">\n <source>Details</source>\n <target>Detalhes</target>\n </trans-unit>\n <trans-unit id="8501055865d7031b5521a0c5467532648009a61d" datatype="html">\n <source>Matcher</source>\n <target>Matcher</target>\n </trans-unit>\n <trans-unit id="9c25e04f554875dc2625a78ba0fc56c6010cd0d3" datatype="html">\n <source>-- Select an attribute to match against --</source>\n <target>-- Select an attribute to match against --</target>\n </trans-unit>\n <trans-unit id="5049e204c14c648691ac775a64fb504467aeb549" datatype="html">\n <source>Value</source>\n <target>Valor</target>\n </trans-unit>\n <trans-unit id="77fc5c63497fc031ddc97645484e3d94ad27766c" datatype="html">\n <source>Use regular expression</source>\n <target>Use regular expression</target>\n </trans-unit>\n <trans-unit id="7bbec1a797283712c0adf9e71d77fb5a8cd720db" datatype="html">\n <source>{VAR_SELECT, select, 1 {Update} other {Add} }</source>\n <target>{VAR_SELECT, select, 1 {Update} other {Add} }</target>\n </trans-unit>\n <trans-unit id="f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8" datatype="html">\n <source>Close</source>\n <target>Fechar</target>\n </trans-unit>\n <trans-unit id="28f86ffd419b869711aa13f5e5ff54be6d70731c" datatype="html">\n <source>Edit</source>\n <target>Editar</target>\n </trans-unit>\n <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7" datatype="html">\n <source>Delete</source>\n <target>Excluir</target>\n </trans-unit>\n <trans-unit id="a3ba06aba047605af8ea1718ec1ba153b7db12a2" datatype="html">\n <source>Editing a silence will expire the old silence and recreate it as a new silence</source>\n <target>Editing a silence will expire the old silence and recreate it as a new silence</target>\n </trans-unit>\n <trans-unit id="a20424156b8816671f61879f0574a4f27d7b16b9" datatype="html">\n <source>Creator</source>\n <target>Creator</target>\n </trans-unit>\n <trans-unit id="5a5d7ee2acbfa9c91ab7f41d26bda9ff0cafe42f" datatype="html">\n <source>Comment</source>\n <target>Comment</target>\n </trans-unit>\n <trans-unit id="4c11aad490b2d53fdae30b3807beabf79306752c" datatype="html">\n <source>Start time</source>\n <target>Start time</target>\n </trans-unit>\n <trans-unit id="32856b1e8e339b747b21e313e2fe65a51fd450bb" datatype="html">\n <source>If the start time lies in the past the creation time will be used</source>\n <target>If the start time lies in the past the creation time will be used</target>\n </trans-unit>\n <trans-unit id="a02ea1d4e7424ca989929da5e598f379940fdbf2" datatype="html">\n <source>Duration</source>\n <target>Duration</target>\n </trans-unit>\n <trans-unit id="2f4e35e36f4d3c62e2c17df41730b6dee4afc4b9" datatype="html">\n <source>End time</source>\n <target>End time</target>\n </trans-unit>\n <trans-unit id="dbe739ec8c99a0132e326067ffec9c0ee06b2655" datatype="html">\n <source>Matchers\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>*\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n </source>\n <target>Matchers\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>*\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n </target>\n </trans-unit>\n <trans-unit id="3e023166c55833d5a13f4143e3dbe372befe1b4e" datatype="html">\n <source>A silence requires at least one matcher</source>\n <target>A silence requires at least one matcher</target>\n </trans-unit>\n <trans-unit id="ef765bd80c4806c51c891908c07a24bc76f019eb" datatype="html">\n <source>Add matcher</source>\n <target>Add matcher</target>\n </trans-unit>\n <trans-unit id="d2bcd3296d2850de762fb943060b7e086a893181" datatype="html">\n <source>Health</source>\n <target>Saúde</target>\n </trans-unit>\n <trans-unit id="61e0f26d843eec0b33ff475e111b0c2f7a80b835" datatype="html">\n <source>Statistics</source>\n <target>Estatísticas</target>\n </trans-unit>\n <trans-unit id="f8f74e5f683012b9c0702b1446011c6b9158bc67" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the NFS Ganesha management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the NFS Ganesha management functionality.\n </target>\n </trans-unit>\n <trans-unit id="7ffe39df9d88c972792bd8688b215392deb8313d" datatype="html">\n <source>Clients</source>\n <target>Clientes</target>\n </trans-unit>\n <trans-unit id="f2dae0bda66f6a349444951c0379c28cda47d6d1" datatype="html">\n <source>Any client can access</source>\n <target>Qualquer cliente pode acessar</target>\n </trans-unit>\n <trans-unit id="7882f2edb1d4139800b276b6b0bbf5ae0b2234ef" datatype="html">\n <source>Addresses</source>\n <target>Endereços</target>\n </trans-unit>\n <trans-unit id="9bd96fcf50863e685c74d0490392f46689ffbdb6" datatype="html">\n <source>Required field</source>\n <target>Campo obrigatório</target>\n </trans-unit>\n <trans-unit id="a5f3f74c0f6925826cb2188576391c0da01a23f0" datatype="html">\n <source>Must contain one or more comma-separated values</source>\n <target>Deve conter um ou mais valores separados por vírgula</target>\n </trans-unit>\n <trans-unit id="8bb5b2073697f3f4378c44a49b7524934c9268f4" datatype="html">\n <source>For example:</source>\n <target>Por exemplo:</target>\n </trans-unit>\n <trans-unit id="8f969c655b3fbe4fba7e277caf4cd2c459f9fca5" datatype="html">\n <source>Access Type</source>\n <target>Tipo de Acesso</target>\n </trans-unit>\n <trans-unit id="28952831a284cfe2b4fc39ca610e80b52598905a" datatype="html">\n <source>Squash</source>\n <target>Executar Squash</target>\n </trans-unit>\n <trans-unit id="0660ae339068979854ade34a96546980723dede3" datatype="html">\n <source>Add clients</source>\n <target>Adicionar clientes</target>\n </trans-unit>\n <trans-unit id="135b91a2d908d5814b782695470a6a786c99d9d2" datatype="html">\n <source>-- No cluster available --</source>\n <target>-- Não há clusters disponíveis --</target>\n </trans-unit>\n <trans-unit id="c501dba379f566885919240ea277b5bc10c14d18" datatype="html">\n <source>-- Select the cluster --</source>\n <target>-- Selecionar cluster --</target>\n </trans-unit>\n <trans-unit id="cf85b1ee58326aa9da63da41b2629c9db7c9a5b9" datatype="html">\n <source>Add daemon</source>\n <target>Adicionar daemon</target>\n </trans-unit>\n <trans-unit id="b3f6ba7fe84d6508705cdfe234f0fcc8ff85c9cf" datatype="html">\n <source>Storage Backend</source>\n <target>Backend de Armazenamento</target>\n </trans-unit>\n <trans-unit id="151c80ea931037cd92e854442927f8a0f6ae7795" datatype="html">\n <source>-- No data pools available --</source>\n <target>-- Não há pools de dados disponíveis --</target>\n </trans-unit>\n <trans-unit id="b6fee356d1db954255a56d8169405a89595246b9" datatype="html">\n <source>-- Select the storage backend --</source>\n <target>-- Selecionar backend de armazenamento --</target>\n </trans-unit>\n <trans-unit id="76d67035c3ab3d8e56f725859f820f03fda41cfc" datatype="html">\n <source>Object Gateway User</source>\n <target>Usuário do Gateway de Objetos</target>\n </trans-unit>\n <trans-unit id="fade7788bace74337f306ae209f10fc187ef4671" datatype="html">\n <source>-- No users available --</source>\n <target>-- Não há usuários disponíveis --</target>\n </trans-unit>\n <trans-unit id="6d30b7b36cf8f6364167321bdb4ba35d4cefce7b" datatype="html">\n <source>-- Select the object gateway user --</source>\n <target>-- Selecionar usuário do gateway de objetos --</target>\n </trans-unit>\n <trans-unit id="589ce20d3ba3e3ac44f75decfaadc4ea8f0aec2d" datatype="html">\n <source>CephFS User ID</source>\n <target>ID de Usuário do CephFS</target>\n </trans-unit>\n <trans-unit id="c4b88a53ac3b0ece46ba9b3ad72355a3c190cce7" datatype="html">\n <source>-- No clients available --</source>\n <target>-- Não há clientes disponíveis --</target>\n </trans-unit>\n <trans-unit id="da52835b80497a0002d24414b057dc46ae44ce38" datatype="html">\n <source>-- Select the cephx client --</source>\n <target>-- Selecionar cliente do cephx --</target>\n </trans-unit>\n <trans-unit id="fd3419e8957d928d7f7ba19c93356a0dbff02871" datatype="html">\n <source>CephFS Name</source>\n <target>Nome do CephFS</target>\n </trans-unit>\n <trans-unit id="ee3ba0ab5f0ccd597b3e44021c71e9aaad14df0a" datatype="html">\n <source>-- No CephFS filesystem available --</source>\n <target>-- No CephFS filesystem available --</target>\n </trans-unit>\n <trans-unit id="764c57812558b1ae66c5eec95d7efd2b1bf761e3" datatype="html">\n <source>-- Select the CephFS filesystem --</source>\n <target>-- Select the CephFS filesystem --</target>\n </trans-unit>\n <trans-unit id="957512d0321f73e9f115bce1bd823fa635170c41" datatype="html">\n <source>Security Label</source>\n <target>Rótulo de Segurança</target>\n </trans-unit>\n <trans-unit id="65ce0fa4da1ed55e658aeb31d1644a29f06bb342" datatype="html">\n <source>Enable security label</source>\n <target>Habilitar rótulo de segurança</target>\n </trans-unit>\n <trans-unit id="7e808f804130c7b6ff719509cbc06ebb27393a48" datatype="html">\n <source>CephFS Path</source>\n <target>Caminho do CephFS</target>\n </trans-unit>\n <trans-unit id="5ecc0107badb6625466aaa3f975b5c05276f432f" datatype="html">\n <source>Path need to start with a \'/\' and can be followed by a word</source>\n <target>O caminho precisa começar com \'/\' e pode ser seguido de uma palavra</target>\n </trans-unit>\n <trans-unit id="2d02916f44fc63e13ab16d1cbe72aa6cb51feab3" datatype="html">\n <source>New directory will be created</source>\n <target>Novo diretório será criado</target>\n </trans-unit>\n <trans-unit id="766c66ad5cc981c531aaf3fe3a2a7a346ddc8d83" datatype="html">\n <source>Path</source>\n <target>Caminho</target>\n </trans-unit>\n <trans-unit id="7ec35c722a50b976620f22612f7be619c12ceb90" datatype="html">\n <source>Path can only be a single \'/\' or a word</source>\n <target>O caminho pode ser apenas uma \'/\' ou uma palavra</target>\n </trans-unit>\n <trans-unit id="aebb6a5090c24511de4530195694bb3f3dcf0342" datatype="html">\n <source>New bucket will be created</source>\n <target>Novo compartimento será criado</target>\n </trans-unit>\n <trans-unit id="bee6900143996c0e908a10564532eba3da0b30fb" datatype="html">\n <source>NFS Protocol</source>\n <target>Protocolo NFS</target>\n </trans-unit>\n <trans-unit id="2f534178c01ebf1307da2eaeef04bc6801ebc729" datatype="html">\n <source>NFSv3</source>\n <target>NFSv3</target>\n </trans-unit>\n <trans-unit id="f5043c0921e709935ab026bb3253ffe1f159fca1" datatype="html">\n <source>NFSv4</source>\n <target>NFSv4</target>\n </trans-unit>\n <trans-unit id="92488963d23095985a47c0d6e62304e11d333f19" datatype="html">\n <source>NFS Tag</source>\n <target>Tag NFS</target>\n </trans-unit>\n <trans-unit id="aae93362720aea94623682996dd3fcd0f906f056" datatype="html">\n <source>Alternative access for \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v3\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> mounts (it must not have a leading /).\n </source>\n <target>Alternative access for \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v3\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> mounts (it must not have a leading /).\n </target>\n </trans-unit>\n <trans-unit id="45d6db77dcf1a3eeb921033abc7882e517a541cc" datatype="html">\n <source>Clients may not mount subdirectories (i.e. if Tag = foo, the client may not mount foo/baz).</source>\n <target>Clientes não podem montar subdiretórios (ou seja, se Tag = foo, o cliente não poderá montar foo/baz).</target>\n </trans-unit>\n <trans-unit id="a1c7a8676b55e882a97c6a6fb205204f9c761afa" datatype="html">\n <source>By using different Tag options, the same Path may be exported multiple times.</source>\n <target>Ao usar opções diferentes de Tag, o mesmo Caminho pode ser exportado várias vezes.</target>\n </trans-unit>\n <trans-unit id="6d2c39708a32910f89701dd7e1cfb9ec1c195768" datatype="html">\n <source>Pseudo</source>\n <target>Pseudo</target>\n </trans-unit>\n <trans-unit id="1f8be2ae25947bec0b84c2338201580ea053f34e" datatype="html">\n <source>The position that this \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v4\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> export occupies\n in the \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Pseudo FS\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> (it must be unique).\n </source>\n <target>The position that this \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v4\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> export occupies\n in the \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Pseudo FS\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> (it must be unique).\n </target>\n </trans-unit>\n <trans-unit id="f3af55f7fd5b1d9e5a53e030c80116dc635bfb9f" datatype="html">\n <source>By using different Pseudo options, the same Path may be exported multiple times.</source>\n <target>Ao usar opções diferentes de Pseudo, o mesmo Caminho pode ser exportado várias vezes.</target>\n </trans-unit>\n <trans-unit id="ddf98fcdeeb17643db020d54f42b5e56b5f9a52a" datatype="html">\n <source>Pseudo needs to start with a \'/\' and can\'t contain any of the following: >, <, |, &, ( or ).</source>\n <target>Pseudo needs to start with a \'/\' and can\'t contain any of the following: >, <, |, &, ( or ).</target>\n </trans-unit>\n <trans-unit id="27eb35c4b4ac08781a7253a2ab40f8f7d957ba51" datatype="html">\n <source>-- No access type available --</source>\n <target>-- Não há tipos de acesso disponíveis --</target>\n </trans-unit>\n <trans-unit id="509ce016c9110a54028dafd741f15ceacbe74b5a" datatype="html">\n <source>-- Select the access type --</source>\n <target>-- Selecionar tipo de acesso --</target>\n </trans-unit>\n <trans-unit id="49850390a653cd05dc5843d74ef073a9122b54c9" datatype="html">\n <source>The Object Gateway NFS backend has a number of\n limitations which will seriously affect applications writing to\n the share. Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for details before enabling write access.\n </source>\n <target>The Object Gateway NFS backend has a number of\n limitations which will seriously affect applications writing to\n the share. Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for details before enabling write access.\n </target>\n </trans-unit>\n <trans-unit id="4deda03573eaaff77e63f6a238a1f0ca7816950a" datatype="html">\n <source>-- No squash available --</source>\n <target>-- Não há squashes disponíveis --</target>\n </trans-unit>\n <trans-unit id="a0e82a4da88e7fdf270444f838d45849676e9d4b" datatype="html">\n <source>--Select what kind of user id squashing is performed --</source>\n <target>--Selecionar que tipo de squash de ID de usuário será executado --</target>\n </trans-unit>\n <trans-unit id="d01b7c3f7f06712c53d054cfbe4f53d446b038e8" datatype="html">\n <source>Transport Protocol</source>\n <target>Protocolo de Transporte</target>\n </trans-unit>\n <trans-unit id="d2a6ad6e8bc315f07911722c05767ac79c136d99" datatype="html">\n <source>UDP</source>\n <target>UDP</target>\n </trans-unit>\n <trans-unit id="9c030f11e0aae9b24d2c048c57f29f590be621df" datatype="html">\n <source>TCP</source>\n <target>TCP</target>\n </trans-unit>\n <trans-unit id="734c9905951a774870497c5aaae8e3ee833b6196" datatype="html">\n <source>CephFS</source>\n <target>CephFS</target>\n </trans-unit>\n <trans-unit id="449dca3d3a93ead418b0541ea81b0dda7e6483c2" datatype="html">\n <source>Welcome to Ceph!</source>\n <target>Bem-vindo ao Ceph!</target>\n <note>The welcome message on the login page</note>\n </trans-unit>\n <trans-unit id="0070e83d11da39d6f4bb95065c2675db1610b419" datatype="html">\n <source>Username is required</source>\n <target>Nome de usuário é obrigatório</target>\n </trans-unit>\n <trans-unit id="1e20f8b8a4706526c9024cc2f39d568345d100dc" datatype="html">\n <source>Password is required</source>\n <target>Senha é obrigatória</target>\n </trans-unit>\n <trans-unit id="6765b4c916060f6bc42d9bb69e80377dbcb5e4e9" datatype="html">\n <source>Login</source>\n <target>Login</target>\n </trans-unit>\n <trans-unit id="58fc1b5c79a75370eb52644fd83fb2e7096b6649" datatype="html">\n <source>Sorry, the user does not exist in Ceph.</source>\n <target>O usuário não existe no Ceph.</target>\n </trans-unit>\n <trans-unit id="d9deb94f78e7c41b35c6622b874f06657d7604c1" datatype="html">\n <source>Return to \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Login Page\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. You\'ll be logged out from the Identity Provider when you retry logging in.\n </source>\n <target>Return to \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Login Page\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. You\'ll be logged out from the Identity Provider when you retry logging in.\n </target>\n </trans-unit>\n <trans-unit id="0eb15f32b2b92d7f3103ef3ff032621888a8dc32" datatype="html">\n <source>Old password</source>\n <target>Old password</target>\n </trans-unit>\n <trans-unit id="1cf42e491adc166a337a960eb84d03c0c3f677c8" datatype="html">\n <source>The old and new passwords must be different.</source>\n <target>The old and new passwords must be different.</target>\n </trans-unit>\n <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229" datatype="html">\n <source>New password</source>\n <target>New password</target>\n </trans-unit>\n <trans-unit id="595ebc9279497f6dc733777e2816bee936901388" datatype="html">\n <source>Too weak</source>\n <target>Too weak</target>\n </trans-unit>\n <trans-unit id="ede41f01c781b168a783cfcefc6fb67d48780d9b" datatype="html">\n <source>Confirm new password</source>\n <target>Confirm new password</target>\n </trans-unit>\n <trans-unit id="90163a3d3746819aef42e829f4446331232f3b66" datatype="html">\n <source>Password confirmation doesn\'t match the new password.</source>\n <target>Password confirmation doesn\'t match the new password.</target>\n </trans-unit>\n <trans-unit id="471e78026c258073ba687478dc54c35d9041ea42" datatype="html">\n <source>Forbidden</source>\n <target>Proibido</target>\n </trans-unit>\n <trans-unit id="02ea8ad57677e3c63f3d7814ca5e6c7b74e360b4" datatype="html">\n <source>Sorry, you are not allowed to see what you were looking for.</source>\n <target>Você não tem permissão para ver o que está procurando.</target>\n </trans-unit>\n <trans-unit id="e3c028c58f92453d46f09b5adf95b2f013ee0300" datatype="html">\n <source>Sorry, we could not find what you were looking for</source>\n <target>Não foi possível localizar o que você está procurando</target>\n </trans-unit>\n <trans-unit id="a949d7e577902d0e5dc5d0971bb0170a21be7728" datatype="html">\n <source>[object Object]</source>\n <target>[object Object]</target>\n </trans-unit>\n <trans-unit id="ff92fbdec9fdd5054493eeda0d7ee8b450f83e72" datatype="html">\n <source>RBD Configuration</source>\n <target>Configuração de RBD</target>\n </trans-unit>\n <trans-unit id="b62d9efc8eb3b589904f6cb96a0406bbda55673a" datatype="html">\n <source>Remove the local configuration value. The parent configuration value will be inherited and used instead.</source>\n <target>Remova o valor de configuração local. No lugar dele, o valor de configuração pai será herdado e usado.</target>\n </trans-unit>\n <trans-unit id="963488a1010d46067b238c4ae917fab3907c0a3a" datatype="html">\n <source>The mininum value is 0</source>\n <target>O valor mínimo é 0</target>\n </trans-unit>\n <trans-unit id="1d8a7c8aea58294a3c57c23af0468ddf0ba0c9c7" datatype="html">\n <source>Pools List</source>\n <target>Lista de Pools</target>\n </trans-unit>\n <trans-unit id="490e15ecc922965b6d8194754c87c5583aa071f3" datatype="html">\n <source>The name can only consist of alphanumeric characters, dashes and underscores.</source>\n <target>O nome pode conter apenas caracteres alfanuméricos, traços e sublinhados.</target>\n </trans-unit>\n <trans-unit id="9edc2b494e660618af3e5225f68d40b7ca67629c" datatype="html">\n <source>The chosen erasure code profile name is already in use.</source>\n <target>O nome do perfil de código de eliminação escolhido já está em uso.</target>\n </trans-unit>\n <trans-unit id="ef9ff0e6227947b48dfab4ac39ade04af758913b" datatype="html">\n <source>Plugin</source>\n <target>Plug-in</target>\n </trans-unit>\n <trans-unit id="dd69b31bce8f630eac1d4762b0bbcf72ce19d193" datatype="html">\n <source>Data chunks (k)</source>\n <target>Pacotes de dados (k)</target>\n </trans-unit>\n <trans-unit id="b0d26a6172d32cb81218fe2103c54a818cbc1189" datatype="html">\n <source>Must be equal to or greater than 2.</source>\n <target>Deve ser igual ou maior do que 2.</target>\n </trans-unit>\n <trans-unit id="dab3a299ead121169b8e08ed618c3b6a2f66691b" datatype="html">\n <source>Coding chunks (m)</source>\n <target>Pacotes de codificação (m)</target>\n </trans-unit>\n <trans-unit id="1e2773e5bd4948193f18f2361d663ecc3988c656" datatype="html">\n <source>Must be equal to or greater than 1.</source>\n <target>Deve ser igual ou maior do que 1.</target>\n </trans-unit>\n <trans-unit id="6cde4c945a49a260c0a47bcc7cd956846930a5f7" datatype="html">\n <source>Durability estimator (c)</source>\n <target>Estimador de durabilidade (c)</target>\n </trans-unit>\n <trans-unit id="af668c2a095a979ea2b4e43cd82c2120ab56c21c" datatype="html">\n <source>Locality (l)</source>\n <target>Localidade (l)</target>\n </trans-unit>\n <trans-unit id="d455a110bf6d2235e314e295ce1dfeee93d3dff2" datatype="html">\n <source>Crush failure domain</source>\n <target>Domínio de falha do Crush</target>\n </trans-unit>\n <trans-unit id="b74a495f041f7dd102eee5c0bbc9e03083b538ae" datatype="html">\n <source>Crush Locality</source>\n <target>Localidade do Crush</target>\n </trans-unit>\n <trans-unit id="a2f14a73f7a6e94479f67423cc51102da8d6f524" datatype="html">\n <source>None</source>\n <target>Nenhum</target>\n </trans-unit>\n <trans-unit id="2981733b912b693a9dd9d915d6d34f4692cc874a" datatype="html">\n <source>Technique</source>\n <target>Técnica</target>\n </trans-unit>\n <trans-unit id="e0098b6e47b04ec817361f384ce81d454ba5c0bb" datatype="html">\n <source>Packetsize</source>\n <target>Tamanho do pacote</target>\n </trans-unit>\n <trans-unit id="c0252cd81ca54d0a2f69ec9ccf4248e73df5aa4a" datatype="html">\n <source>Crush root</source>\n <target>Raiz do Crush</target>\n </trans-unit>\n <trans-unit id="1548d5c76f0406ddd1ba3c557e1e6db22e95b340" datatype="html">\n <source>Crush device class</source>\n <target>Classe do dispositivo do Crush</target>\n </trans-unit>\n <trans-unit id="5e85feb6f9f0334366e46ee09ca6b8df52397432" datatype="html">\n <source>any</source>\n <target>qualquer</target>\n </trans-unit>\n <trans-unit id="03d84645f6e019c5a43909bbf2ea1696ee88332c" datatype="html">\n <source>Directory</source>\n <target>Diretório</target>\n </trans-unit>\n <trans-unit id="2fecea01ce1d44114ee45144eff6d47a5016a74f" datatype="html">\n <source>Name...</source>\n <target>Nome...</target>\n </trans-unit>\n <trans-unit id="16e113230b6b0d3165e076300880542bac7c8138" datatype="html">\n <source>The chosen Ceph pool name is already in use.</source>\n <target>O nome do pool do Ceph escolhido já está em uso.</target>\n </trans-unit>\n <trans-unit id="c75b132bef7b29fa5171768303c4b96e34ccaf68" datatype="html">\n <source>It\'s not possible to create an RBD pool with \'/\' in the name.\n Please change the name or remove \'rbd\' from the applications list.</source>\n <target>It\'s not possible to create an RBD pool with \'/\' in the name.\n Please change the name or remove \'rbd\' from the applications list.</target>\n </trans-unit>\n <trans-unit id="b85c657469e5ec8231c3de99b22f437bc01ffde5" datatype="html">\n <source>Pool type</source>\n <target>Tipo de pool</target>\n </trans-unit>\n <trans-unit id="526c5443254c3b126eedb264840ffe827727bfd3" datatype="html">\n <source>-- Select a pool type --</source>\n <target>-- Selecionar tipo de pool --</target>\n </trans-unit>\n <trans-unit id="0aa21053410a94aa61d16985a4e95fd65523430d" datatype="html">\n <source>Placement groups</source>\n <target>Grupos de posicionamento</target>\n </trans-unit>\n <trans-unit id="6301f1391d726f8f450bb358058534db19541ca9" datatype="html">\n <source>At least one placement group is needed!</source>\n <target>Pelo menos um grupo de posicionamento é necessário!</target>\n </trans-unit>\n <trans-unit id="ba9469a1ce6ed36e039c1f67247c8c81a5c71449" datatype="html">\n <source>Your cluster can\'t handle this many PGs. Please recalculate the PG amount needed.</source>\n <target>Seu cluster não pode processar tantos PGs. Recalcule a quantidade de PG necessária.</target>\n </trans-unit>\n <trans-unit id="80ac68cd883369dac20688bc32b4cb33291b5e50" datatype="html">\n <source>Calculation help</source>\n <target>Ajuda no cálculo</target>\n </trans-unit>\n <trans-unit id="fccbd60493df26705d957ed6c02a3c447894678f" datatype="html">\n <source>The current PGs settings were calculated for you, you\n should make sure the values suit your needs before submit.</source>\n <target>The current PGs settings were calculated for you, you\n should make sure the values suit your needs before submit.</target>\n </trans-unit>\n <trans-unit id="33150f22ce5348aa6c499bd092c3f4f3695d62cc" datatype="html">\n <source>Crush ruleset</source>\n <target>Conjunto de regras do Crush</target>\n </trans-unit>\n <trans-unit id="73a6b31116b3cc322af951daa0bafdc169e6c42e" datatype="html">\n <source>-- Select a crush rule --</source>\n <target>-- Selecionar regra de crush --</target>\n </trans-unit>\n <trans-unit id="92da80699921e89fb19372e25b8d0f3b9fa427fc" datatype="html">\n <source>Crush rule</source>\n <target>Regra de Crush</target>\n </trans-unit>\n <trans-unit id="5489e9f96835f469f6f728a00d8efa88ea5bc940" datatype="html">\n <source>Crush steps</source>\n <target>Etapas do Crush</target>\n </trans-unit>\n <trans-unit id="54a53b1b402aafff5b992ee9b64e409fbfe9074f" datatype="html">\n <source>The rule can\'t be used in the current cluster as it has\n to few OSDs to meet the minimum required OSD by this rule.</source>\n <target>Impossível usar a regra no cluster atual porque ela tem\n poucos OSDs para atender ao OSD mínimo necessário para esta regra.</target>\n </trans-unit>\n <trans-unit id="a43b2695131b48b76cebba676aba98a2bee17515" datatype="html">\n <source>Replicated size</source>\n <target>Tamanho replicado</target>\n </trans-unit>\n <trans-unit id="7bff144a4c4dc63b0e18fff2617d61a7ebdf2b6c" datatype="html">\n <source>Minimum: \n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/>\n </source>\n <target>Minimum: \n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/>\n </target>\n </trans-unit>\n <trans-unit id="1a9c54b41f6d58a74e5d0aa3429ed0c87a482551" datatype="html">\n <source>Maximum: \n <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n </source>\n <target>Maximum: \n <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6ab647b95bd2347ae6f4605576de5e0269fb893a" datatype="html">\n <source>The size specified is out of range. A value from\n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> to \n <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/> is valid.\n </source>\n <target>The size specified is out of range. A value from\n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> to \n <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/> is valid.\n </target>\n </trans-unit>\n <trans-unit id="9de7dde00e2139cc4bd03b1837afbe72ad15a1ff" datatype="html">\n <source>Erasure code profile</source>\n <target>Perfil do código de eliminação</target>\n </trans-unit>\n <trans-unit id="39b4620e6bd444e0a57a0a5c03fa8c96d7fe5235" datatype="html">\n <source>-- No erasure code profile available --</source>\n <target>-- Não há perfis de código de eliminação disponíveis --</target>\n </trans-unit>\n <trans-unit id="498561757390d5528b263ce450d5f38efb00266d" datatype="html">\n <source>-- Select an erasure code profile --</source>\n <target>-- Selecionar perfil do código de eliminação --</target>\n </trans-unit>\n <trans-unit id="920617c6a1a4805e53bcb5af6a9c76f8387e89c6" datatype="html">\n <source>Flags</source>\n <target>Flags</target>\n </trans-unit>\n <trans-unit id="1c870fb00256b8a5b9cb9cd1a124e6390b9bc639" datatype="html">\n <source>EC Overwrites</source>\n <target>Sobregravações de EC</target>\n </trans-unit>\n <trans-unit id="f1abafaeb40ce52355ddcc24686e3cd17b64e08a" datatype="html">\n <source>Applications</source>\n <target>Aplicativos</target>\n </trans-unit>\n <trans-unit id="2208d63d5940ce656006a220102b1eb2b5e553da" datatype="html">\n <source>Compression</source>\n <target>Compactação</target>\n </trans-unit>\n <trans-unit id="37e10df2d9c0c25ef04ac112c9c9a7723e8efae0" datatype="html">\n <source>Mode</source>\n <target>Modo</target>\n </trans-unit>\n <trans-unit id="6c6f25c47da62ec597c6057a36ddfc3209811ec5" datatype="html">\n <source>Algorithm</source>\n <target>Algoritmo</target>\n </trans-unit>\n <trans-unit id="4903231d42089325a28892c0fde1aed46b733ae6" datatype="html">\n <source>-- No erasure compression algorithm available --</source>\n <target>-- Não há algoritmos de compactação de eliminação disponíveis --</target>\n </trans-unit>\n <trans-unit id="5d68ddb254275f8f44221e9ad6d8ceeb59ca46a6" datatype="html">\n <source>Minimum blob size</source>\n <target>Tamanho mínimo do blob</target>\n </trans-unit>\n <trans-unit id="fb2f176df80647137cbb02bbeb29e5dec707a400" datatype="html">\n <source>e.g., 128KiB</source>\n <target>ex. 128 KiB</target>\n </trans-unit>\n <trans-unit id="1b7f6e53a4521c6eb3ced4c007fdd4cf80bb7707" datatype="html">\n <source>Value should be greater than 0</source>\n <target>O valor deve ser maior do que 0</target>\n </trans-unit>\n <trans-unit id="8db98ab14b4e207ec763dfdefbc2dae367aab1cc" datatype="html">\n <source>Value should be less than the maximum blob size</source>\n <target>Value should be less than the maximum blob size</target>\n </trans-unit>\n <trans-unit id="151efb127a9a4dd25259a0b2055442318a141f5b" datatype="html">\n <source>Maximum blob size</source>\n <target>Tamanho máximo do blob</target>\n </trans-unit>\n <trans-unit id="0c656f0e346bbadf46eb1a5d20d0307a3bd20ba8" datatype="html">\n <source>e.g., 512KiB</source>\n <target>ex. 512 KiB</target>\n </trans-unit>\n <trans-unit id="0a65a24eee8a026f3b1113fe9e157e9a0dd69486" datatype="html">\n <source>Value should be greater than the minimum blob size</source>\n <target>O valor deve ser maior do que o tamanho mínimo do blob</target>\n </trans-unit>\n <trans-unit id="261ba09c4a59de83f48f52a23fd328da37e61ff4" datatype="html">\n <source>Ratio</source>\n <target>Taxa</target>\n </trans-unit>\n <trans-unit id="c1430457a9c3c66366e51d76bf10396014c576be" datatype="html">\n <source>Compression ratio</source>\n <target>Taxa de compactação</target>\n </trans-unit>\n <trans-unit id="ae5ce6de352cde949998fb10754459c3a4eb183b" datatype="html">\n <source>Value should be between 0.0 and 1.0</source>\n <target>O valor deve ser entre 0.0 e 1.0</target>\n </trans-unit>\n <trans-unit id="8bb8293aa8161433778762ae025ffd5e7c85795e" datatype="html">\n <source>Quotas</source>\n <target>Quotas</target>\n </trans-unit>\n <trans-unit id="d99b34162c9c34f10d0ccd8dbae83d8569c2db77" datatype="html">\n <source>Max bytes</source>\n <target>Max bytes</target>\n </trans-unit>\n <trans-unit id="a1d14a18879c62f3f4ed705318b7164a1160e249" datatype="html">\n <source>Leave it blank or specify 0 to disable this quota.</source>\n <target>Leave it blank or specify 0 to disable this quota.</target>\n </trans-unit>\n <trans-unit id="7565b131562ff6c5f769fdbd239a772154abdd97" datatype="html">\n <source>A valid quota should be greater than 0.</source>\n <target>A valid quota should be greater than 0.</target>\n </trans-unit>\n <trans-unit id="f0016bd458baa88284a658ce9eeda42d8ad88d2c" datatype="html">\n <source>e.g., 10GiB</source>\n <target>ex. 10 GiB</target>\n </trans-unit>\n <trans-unit id="b8bf35b66f09a301eef92ffc3cb2fd259df67ce9" datatype="html">\n <source>Max objects</source>\n <target>Max objects</target>\n </trans-unit>\n <trans-unit id="95f348167622d832c5ae532b6944635c8e2ae5cb" datatype="html">\n <source>The value should be greater or equal to 0</source>\n <target>The value should be greater or equal to 0</target>\n </trans-unit>\n <trans-unit id="fbbaf5cb02ed419e79a27072478f716a4666a99d" datatype="html">\n <source>Performance Details</source>\n <target>Detalhes de Desempenho</target>\n </trans-unit>\n <trans-unit id="3938a411d76796f8ae73b72ea4c77661207453bd" datatype="html">\n <source>Cache Tiers Details</source>\n <target>Detalhes das Camadas do Cache</target>\n </trans-unit>\n <trans-unit id="f0b5d789d42c0e69348e5fe0037fcbf5b5fbbdcc" datatype="html">\n <source>Move an image to trash</source>\n <target>Mover imagem para o lixo</target>\n </trans-unit>\n <trans-unit id="86301cf2044b1eda218483365f6b9de8dde5040b" datatype="html">\n <source>To move \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>/\n <x id="INTERPOLATION_1" equiv-text="{{ imageName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> to trash,\n click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Move Image\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Optionally, you can pick an expiration date.\n </source>\n <target>To move \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>/\n <x id="INTERPOLATION_1" equiv-text="{{ imageName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> to trash,\n click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Move Image\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Optionally, you can pick an expiration date.\n </target>\n </trans-unit>\n <trans-unit id="88f27d390844aad53b4240360e928156c5f0d326" datatype="html">\n <source>Protection expires at</source>\n <target>Vencimento da proteção em</target>\n </trans-unit>\n <trans-unit id="da166e9a0d27322f6ba8916d71ecc0f9905bb4b1" datatype="html">\n <source>NOT PROTECTED</source>\n <target>NÃO PROTEGIDO</target>\n </trans-unit>\n <trans-unit id="a1506e5f2ca22cad14502ec7a20fb6113ace145d" datatype="html">\n <source>Wrong date format. Please use "YYYY-MM-DD HH:mm:ss".</source>\n <target>Formato de data incorreto. Use "AAAA-MM-DD HH:mm:ss".</target>\n </trans-unit>\n <trans-unit id="aa7ea0bb7495281e0b3258467ac7d90a1e44a1a1" datatype="html">\n <source>Protection has already expired. Please pick a future date or leave it empty.</source>\n <target>A proteção já venceu. Escolha uma data no futuro ou deixe-a vazia.</target>\n </trans-unit>\n <trans-unit id="536b3205c0c0d4d21685ec06feccfcf2fe14deb1" datatype="html">\n <source>Move Image</source>\n <target>Mover Imagem</target>\n </trans-unit>\n <trans-unit id="8a9910cd114c1deb9af74f6f99b4173403965bf2" datatype="html">\n <source>Gateways</source>\n <target>Gateways</target>\n </trans-unit>\n <trans-unit id="8835b9e49a3348b0a2f2162c21118af1f4bee45a" datatype="html">\n <source>Must be greater than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'min\'] }}"/>.\n </source>\n <target>Must be greater than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'min\'] }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="bbddac59563c8c126e3fe28691e4e247614fcbd1" datatype="html">\n <source>Must be less than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'max\'] }}"/>.\n </source>\n <target>Must be less than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'max\'] }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5" datatype="html">\n <source>Overview</source>\n <target>Visão geral</target>\n </trans-unit>\n <trans-unit id="bbd2045d5c37e4bb39a3c0fb62ea1ddf70a12838" datatype="html">\n <source>Targets</source>\n <target>Destinos</target>\n </trans-unit>\n <trans-unit id="6803e31b7395d94934e091a49a9524026b59b018" datatype="html">\n <source>Discovery Authentication</source>\n <target>Autenticação de Descoberta</target>\n </trans-unit>\n <trans-unit id="e08a77594f3d89311cdf6da5090044270909c194" datatype="html">\n <source>User</source>\n <target>Usuário</target>\n </trans-unit>\n <trans-unit id="0214f773f8e394f50f953f39962e352d7863e959" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>Os nomes de usuário devem ter entre 8 e 64 caracteres e\n apenas podem conter letras, \'.\', \'@\', \'-\', \'_\' ou \':\'.</target>\n </trans-unit>\n <trans-unit id="c32ef07f8803a223a83ed17024b38e8d82292407" datatype="html">\n <source>Password</source>\n <target>Senha</target>\n </trans-unit>\n <trans-unit id="6682d1c00263bee204583a5d589b308b6be88b0f" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="ff40391de7a1944ea95091e4045cc34c4979b736" datatype="html">\n <source>Mutual User</source>\n <target>Usuário Mútuo</target>\n </trans-unit>\n <trans-unit id="0cf73dbebe99b737c4d288788182fc356e3c93d3" datatype="html">\n <source>Mutual Password</source>\n <target>Senha Mútua</target>\n </trans-unit>\n <trans-unit id="8800276925157c666b103c36ff7fe8ffe11980b4" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="53a583cd5f15059cc958b7d547f72cc78f68e123" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the iSCSI Targets management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the iSCSI Targets management functionality.\n </target>\n </trans-unit>\n <trans-unit id="3b301d0044f62c92af0da53d7aaca52a436a547d" datatype="html">\n <source>Available information:</source>\n <target>Informações disponíveis:</target>\n </trans-unit>\n <trans-unit id="332227f088a4877b3c11f5fb3ae8bc812c470fae" datatype="html">\n <source>iSCSI Targets not available</source>\n <target>Destinos iSCSI não disponíveis</target>\n </trans-unit>\n <trans-unit id="8414a5cb9d71cc1b21b10e4a9d1f2dad558f3361" datatype="html">\n <source>Discovery authentication</source>\n <target>Discovery authentication</target>\n </trans-unit>\n <trans-unit id="0f6e8f6094b180eaf1f11bc0ffe383f1cdcd059e" datatype="html">\n <source>Only available for RBD images with \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>fast-diff\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> enabled\n </source>\n <target>Only available for RBD images with \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>fast-diff\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> enabled\n </target>\n </trans-unit>\n <trans-unit id="e70fcca5a99575cffef3ff8cbd5e69f06ffd0f1c" datatype="html">\n <source>Pool</source>\n <target>Pool</target>\n </trans-unit>\n <trans-unit id="03cc5b14b0a20d075e9009ff021f4f1660ba348a" datatype="html">\n <source>Data Pool</source>\n <target>Pool de Dados</target>\n </trans-unit>\n <trans-unit id="1b051734b0ee9021991c91b3ed4e81c244322462" datatype="html">\n <source>Created</source>\n <target>Criado</target>\n </trans-unit>\n <trans-unit id="7faaaa08f56427999f3be41df1093ce4089bbd75" datatype="html">\n <source>Size</source>\n <target>Tamanho</target>\n </trans-unit>\n <trans-unit id="afdb601c16162f2c798b16a2920955f1cc6a20aa" datatype="html">\n <source>Objects</source>\n <target>Objetos</target>\n </trans-unit>\n <trans-unit id="ceac8e132384322ec778ba760875a6c6897d3e42" datatype="html">\n <source>Object size</source>\n <target>Tamanho do objeto</target>\n </trans-unit>\n <trans-unit id="6cdb1fea93d77c07950c0c76c6e0ad79ebbef084" datatype="html">\n <source>Features</source>\n <target>Recursos</target>\n </trans-unit>\n <trans-unit id="0a65771c9a73b9aa609d592fc96a64801a8f40bd" datatype="html">\n <source>Provisioned</source>\n <target>Aprovisionado</target>\n </trans-unit>\n <trans-unit id="84a36cb75660b736773fe36ffa3d54f0f0fe363e" datatype="html">\n <source>N/A</source>\n <target>N/A</target>\n </trans-unit>\n <trans-unit id="e5c009342a4e8381f64341d0bb61c2e4685f5a4b" datatype="html">\n <source>Total provisioned</source>\n <target>Total aprovisionado</target>\n </trans-unit>\n <trans-unit id="7f6bf8a43ae415f527ac961ea62471b983aaa97b" datatype="html">\n <source>Striping unit</source>\n <target>Unidade de distribuição</target>\n </trans-unit>\n <trans-unit id="db710e8a8f011923f2d15d713fbae49c38b02b26" datatype="html">\n <source>Striping count</source>\n <target>Total de distribuições</target>\n </trans-unit>\n <trans-unit id="3a4c2a9e76634ff14a60d52a718296f722d47c67" datatype="html">\n <source>Parent</source>\n <target>Pai</target>\n </trans-unit>\n <trans-unit id="6a209e68d78ffc2cc9c53d2e76158624efab71ad" datatype="html">\n <source>Block name prefix</source>\n <target>Prefixo do nome do bloco</target>\n </trans-unit>\n <trans-unit id="5704ec2049d007c5f5fb495a5d8b607e68d58081" datatype="html">\n <source>Order</source>\n <target>Ordem</target>\n </trans-unit>\n <trans-unit id="f21b1d17b6c5042bb5805516eee37fde33739dd8" datatype="html">\n <source>Snapshots</source>\n <target>Instantâneos</target>\n </trans-unit>\n <trans-unit id="a5f9ba9bb9faa8284bcadb1cdbc6aaf969e9c4bb" datatype="html">\n <source>Image</source>\n <target>Imagem</target>\n </trans-unit>\n <trans-unit id="58e58f1a8786da9031a05e6770c5dafce82badf5" datatype="html">\n <source>This setting overrides the global value</source>\n <target>Esta configuração substitui o valor global</target>\n </trans-unit>\n <trans-unit id="5decb3917d46a9ac6e5813699801becb7c3c1455" datatype="html">\n <source>Global</source>\n <target>Global</target>\n </trans-unit>\n <trans-unit id="36b46714164964c6258b08ed0a25f57d8a950f92" datatype="html">\n <source>This is the global value. No value for this option has been set for this image.</source>\n <target>Este é o valor global. Nenhum valor para esta opção foi definido para esta imagem.</target>\n </trans-unit>\n <trans-unit id="6547c9c4d5f62942ac4b1fe459cf9a03d4dbf5a0" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/> from\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/> from\n </target>\n </trans-unit>\n <trans-unit id="0e9ecf29a4fa5b057bd8052e0d801b3fde6a30bf" datatype="html">\n <source>\'/\' and \'@\' are not allowed.</source>\n <target>\'/\' e \'@\' não são permitidos.</target>\n </trans-unit>\n <trans-unit id="b99417c4dd46286ffd37c8d2e987c8b512ec7052" datatype="html">\n <source>-- No rbd pools available --</source>\n <target>-- Não há pools de RBD disponíveis --</target>\n </trans-unit>\n <trans-unit id="ef83ec9c304a89d45650e580dcdc2978c37b3a83" datatype="html">\n <source>-- Select a pool --</source>\n <target>-- Selecionar pool --</target>\n </trans-unit>\n <trans-unit id="49449943d8cbf59d8c401c8bd2e76f92e207cc5f" datatype="html">\n <source>Use a dedicated data pool</source>\n <target>Usar pool de dados dedicado</target>\n </trans-unit>\n <trans-unit id="870aee0dd31a9643bf62007beb8f1ae1deb34d42" datatype="html">\n <source>Data pool</source>\n <target>Pool de dados</target>\n </trans-unit>\n <trans-unit id="3792ca829d9b9f687e1f5d7733d30e9bb0bfec47" datatype="html">\n <source>Dedicated pool that stores the object-data of the RBD.</source>\n <target>Pool dedicado que armazena os dados de objetos do RBD.</target>\n </trans-unit>\n <trans-unit id="0a88bbee20570aaf9615332fb27020627044874d" datatype="html">\n <source>You have to increase the size.</source>\n <target>Você precisa aumentar o tamanho.</target>\n </trans-unit>\n <trans-unit id="bc2e854e111ecf2bd7db170da5e3c2ed08181d88" datatype="html">\n <source>Advanced</source>\n <target>Avançado</target>\n </trans-unit>\n <trans-unit id="3562a3778695a5f9c0445660e35301f0a39aaf73" datatype="html">\n <source>Striping</source>\n <target>Distribuição</target>\n </trans-unit>\n <trans-unit id="ef3c3f3b5f562a5cdbe0ee2874287db1534b5958" datatype="html">\n <source>Stripe unit</source>\n <target>Unidade de distribuição</target>\n </trans-unit>\n <trans-unit id="84471be1049006edecbcaef1a32ae0893c229c50" datatype="html">\n <source>-- Select stripe unit --</source>\n <target>-- Selecionar unidade de distribuição --</target>\n </trans-unit>\n <trans-unit id="8d32c5c54c8581c774a7f467fbd4e329b15a74fa" datatype="html">\n <source>This field is required because stripe count is defined!</source>\n <target>Este campo é obrigatório porque o total de distribuições foi definido!</target>\n </trans-unit>\n <trans-unit id="6bbf9040be7c5491d4a03f2185708f43a6582a3b" datatype="html">\n <source>Stripe unit is greater than object size.</source>\n <target>A unidade de distribuição é maior do que o tamanho do objeto.</target>\n </trans-unit>\n <trans-unit id="a682f49f9b761591661276d7c6f550e641a130a4" datatype="html">\n <source>Stripe count</source>\n <target>Total de distribuições</target>\n </trans-unit>\n <trans-unit id="baa74031990c5370008ba622d0a250f0929097f4" datatype="html">\n <source>This field is required because stripe unit is defined!</source>\n <target>Este campo é obrigatório porque a unidade de distribuição foi definida!</target>\n </trans-unit>\n <trans-unit id="cd2ada6d5ecbd5cbf89eae0a1f5326efedac0dbc" datatype="html">\n <source>Stripe count must be greater than 0.</source>\n <target>O total de distribuições deve ser maior do que 0.</target>\n </trans-unit>\n <trans-unit id="3f67f30568e9ae47507d46e28e1e82a7dca772e2" datatype="html">\n <source>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> RBD Snapshot\n </source>\n <target>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> RBD Snapshot\n </target>\n </trans-unit>\n <trans-unit id="1628d19a4490817c18be2afab410ca4adfa62ea7" datatype="html">\n <source>{VAR_SELECT, select, true {Rename} other {Create} }</source>\n <target>{VAR_SELECT, select, true {Renomear} other {Criar} }</target>\n </trans-unit>\n <trans-unit id="73a287b41afe6b28f90edbeb98957a341a0276b4" datatype="html">\n <source>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> Snapshot\n </source>\n <target>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> Snapshot\n </target>\n </trans-unit>\n <trans-unit id="cb60c1cd3655234756b5b92d4d597d92d520ee30" datatype="html">\n <source>PROTECTED</source>\n <target>PROTECTED</target>\n </trans-unit>\n <trans-unit id="deffb86b8fb0541254ad5a43862d82bff6b6a6c4" datatype="html">\n <source>UNPROTECTED</source>\n <target>NÃO PROTEGIDO</target>\n </trans-unit>\n <trans-unit id="5c5331983af566d4ac6a1024d15a3511786a4aa6" datatype="html">\n <source>You are about to rollback</source>\n <target>Você está prestes a fazer rollback</target>\n </trans-unit>\n <trans-unit id="49c0408946a6d67185947f455f15cc201d0d78e6" datatype="html">\n <source>Purge Trash</source>\n <target>Purgar Lixo</target>\n </trans-unit>\n <trans-unit id="af728625d769b61acf291442644b89edb88faec3" datatype="html">\n <source>To purge, select one or All images and click</source>\n <target>Para purgar, selecione uma ou Todas as imagens e clique em</target>\n </trans-unit>\n <trans-unit id="55a4f598a4894b7fd5cb88f0ffd3c37ad009dd70" datatype="html">\n <source>Pool:</source>\n <target>Pool:</target>\n </trans-unit>\n <trans-unit id="d43dd2b9f7797e4cf3a604695bb33e4479108516" datatype="html">\n <source>Pool name...</source>\n <target>Nome do pool...</target>\n </trans-unit>\n <trans-unit id="dfc3c34e182ea73c5d784ff7c8135f087992dac1" datatype="html">\n <source>All</source>\n <target>Tudo</target>\n </trans-unit>\n <trans-unit id="b0e7c7ed1d51a0c205c815048bc9f79e24ee6db2" datatype="html">\n <source>Restore Image</source>\n <target>Restaurar Imagem</target>\n </trans-unit>\n <trans-unit id="7369384817e0ad61ce871c9afdfbb538df2f97c1" datatype="html">\n <source>To restore</source>\n <target>Para restaurar</target>\n </trans-unit>\n <trans-unit id="e7f0abefc608f7fb452c2dc9b1cdc3dec432160e" datatype="html">\n <source>type the image\'s new name and click</source>\n <target>digite o novo nome da imagem e clique em</target>\n </trans-unit>\n <trans-unit id="41307dd56fea669eed72e12a6c23af275f6bfd82" datatype="html">\n <source>New Name</source>\n <target>Novo Nome</target>\n </trans-unit>\n <trans-unit id="5c96a761dc55a21882c132c929583a424c9b8cf4" datatype="html">\n <source>Expired at</source>\n <target>Venceu em</target>\n </trans-unit>\n <trans-unit id="661041e3fcff4d3e75c561e038ca2504cf2cc643" datatype="html">\n <source>Protected until</source>\n <target>Protegido até</target>\n </trans-unit>\n <trans-unit id="0ee3b2322a1d3277f7e3fdb8a5141ac42bcf350b" datatype="html">\n <source>This image is protected until \n <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>.\n </source>\n <target>This image is protected until \n <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="aba82bfd8e177d35b76cad7cd43941f8e5e5acac" datatype="html">\n <source>Trash</source>\n <target>Lixo</target>\n </trans-unit>\n <trans-unit id="a674ab267d1934bf395f87ca1503fd474296893f" datatype="html">\n <source>iSCSI Topology</source>\n <target>Topologia iSCSI</target>\n </trans-unit>\n <trans-unit id="121cc5391cd2a5115bc2b3160379ee5b36cd7716" datatype="html">\n <source>Settings</source>\n <target>Configurações</target>\n </trans-unit>\n <trans-unit id="9e515f954730279c31d5301f02479666d6264e8b" datatype="html">\n <source>Changing these parameters from their default values is usually not necessary.</source>\n <target>Não costuma ser necessário mudar o valor padrão destes parâmetros.</target>\n </trans-unit>\n <trans-unit id="69a47cbabcc51ca942606e1d8da0ec11f98a2690" datatype="html">\n <source>Backstore</source>\n <target>Backstore</target>\n </trans-unit>\n <trans-unit id="68e710782ccb5398b3acb8844caf0b199da2c3da" datatype="html">\n <source>Confirm</source>\n <target>Confirmar</target>\n </trans-unit>\n <trans-unit id="339878da255ab55447c43afef8d9b2f9753bf5f6" datatype="html">\n <source>Advanced Settings</source>\n <target>Configurações Avançadas</target>\n </trans-unit>\n <trans-unit id="1406c2fb12a20c1528b19bcc5e24a6a2386167f3" datatype="html">\n <source>Target IQN</source>\n <target>IQN de Destino</target>\n </trans-unit>\n <trans-unit id="5fe42339be910372fa689f559155631862d218e8" datatype="html">\n <source>IQN has wrong pattern.</source>\n <target>IQN tem padrão incorreto.</target>\n </trans-unit>\n <trans-unit id="050a7ff057d1e895357540406b6be5652b4d1c71" datatype="html">\n <source>An IQN has the following notation\n \'iqn.$year-$month.$reversedAddress:$definedName\'</source>\n <target>An IQN has the following notation\n \'iqn.$year-$month.$reversedAddress:$definedName\'</target>\n </trans-unit>\n <trans-unit id="c8ada4b53396d8366db00a435acc61d53d857047" datatype="html">\n <source>For example: iqn.2016-06.org.dashboard:storage:disk.sn-a8675309</source>\n <target>Por exemplo: iqn.2016-06.org.dashboard:storage:disk.sn-a8675309</target>\n </trans-unit>\n <trans-unit id="e60c11e1b1dfbbeda577364b8de39ded2d796c5e" datatype="html">\n <source>More information</source>\n <target>Mais informações</target>\n </trans-unit>\n <trans-unit id="9b1aa85dfc6849196e64060db02c5410de69b7a1" datatype="html">\n <source>This target has modified advanced settings.</source>\n <target>Este destino tem configurações avançadas modificadas.</target>\n </trans-unit>\n <trans-unit id="6990ad8d6182662e864495ac31c3758cda1c7a28" datatype="html">\n <source>Portals</source>\n <target>Portais</target>\n </trans-unit>\n <trans-unit id="c3638c01b6c34066438909713ec96087c813fc7e" datatype="html">\n <source>At least \n <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> gateways are required.\n </source>\n <target>At least \n <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> gateways are required.\n </target>\n </trans-unit>\n <trans-unit id="6a3ac2b4137d723fd9878cd357c2012ff6c07973" datatype="html">\n <source>Add portal</source>\n <target>Adicionar portal</target>\n </trans-unit>\n <trans-unit id="9aff25be088f0efe3eaaf62edf2bff41cc41a617" datatype="html">\n <source>Backstore: \n <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>. \n </source>\n <target>Backstore: \n <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>. \n </target>\n </trans-unit>\n <trans-unit id="e3484cae8b118c576ca2815bf9c9406c2eb2cae3" datatype="html">\n <source>This image has modified settings.</source>\n <target>Esta imagem tem configurações modificadas.</target>\n </trans-unit>\n <trans-unit id="107c84e820909b44fe258673938a68ced1bbff72" datatype="html">\n <source>At least 1 image is required.</source>\n <target>Pelo menos 1 imagem é necessária.</target>\n </trans-unit>\n <trans-unit id="808038f912fdc7f0e03f82d4afd3bf9178527fc8" datatype="html">\n <source>Add image</source>\n <target>Adicionar imagem</target>\n </trans-unit>\n <trans-unit id="66c5fb27f52e75b70ca4b670b9b15a2a51cf9543" datatype="html">\n <source>ACL authentication</source>\n <target>Autenticação ACL</target>\n </trans-unit>\n <trans-unit id="419c8b402609dcf49ae4932a5a4647dc8d79bbaf" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</target>\n </trans-unit>\n <trans-unit id="938050960d6653fddfcfd42425e18fb35a308262" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="f494bd31f095f6dcc656ce87ec2dcf07a2e9b30c" datatype="html">\n <source>Initiators</source>\n <target>Iniciadores</target>\n </trans-unit>\n <trans-unit id="e98239d8a6be1100119ff4b5630c822b82786740" datatype="html">\n <source>Initiator</source>\n <target>Iniciador</target>\n </trans-unit>\n <trans-unit id="f2c5059d8cda15d8d03e2cce30f2d139623d9a91" datatype="html">\n <source>Client IQN</source>\n <target>IQN do Cliente</target>\n </trans-unit>\n <trans-unit id="107d5aabce23d900f0a80e6ddc1c10e29aa0bed8" datatype="html">\n <source>Initiator IQN needs to be unique.</source>\n <target>O IQN do Iniciador precisa ser exclusivo.</target>\n </trans-unit>\n <trans-unit id="bbf0b34a3fcc80800fcb44b9e1e86931a530dfe3" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>Os nomes de usuário devem ter entre 8 e 64 caracteres e\n apenas podem conter letras, \'.\', \'@\', \'-\', \'_\' ou \':\'.</target>\n </trans-unit>\n <trans-unit id="fdfee5d7a27e1bdd97a176097277bee078de6aaf" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="8406eb7415ee40e54d9ecb209abb056f06e3d666" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="5d1878d5fc761cbe9614bfd87047a740c82a6951" datatype="html">\n <source>Initiator belongs to a group. Images will be configure in the group.</source>\n <target>O iniciador pertence a um grupo. As imagens serão configuradas no grupo.</target>\n </trans-unit>\n <trans-unit id="c0de67b9d97fafbf200f9451e8388ee8128a56ac" datatype="html">\n <source>No items added.</source>\n <target>Nenhum item adicionado.</target>\n </trans-unit>\n <trans-unit id="d565e47726158e428ecdc952fc9233b9b7d7f049" datatype="html">\n <source>Add initiator</source>\n <target>Adicionar iniciador</target>\n </trans-unit>\n <trans-unit id="c22ba03540aa3217da059f45e7eab138b51a96e2" datatype="html">\n <source>Groups</source>\n <target>Grupos</target>\n </trans-unit>\n <trans-unit id="4c90059afafb7e160384d9f512797c95bb95c6dc" datatype="html">\n <source>Group</source>\n <target>Grupo</target>\n </trans-unit>\n <trans-unit id="3084948274cff4f56d0f431af47240e9cf02fcc7" datatype="html">\n <source>Add group</source>\n <target>Adicionar grupo</target>\n </trans-unit>\n <trans-unit id="66db799d67958d4b0765181d072df62e2d1c16f5" datatype="html">\n <source>Issues</source>\n <target>Problemas</target>\n </trans-unit>\n <trans-unit id="ef06d69259e587e28d52372455f44c7153cda7e7" datatype="html">\n <source>Syncing</source>\n <target>Sincronizando</target>\n </trans-unit>\n <trans-unit id="0b0901877d837d3fda16ba161eb74368d1c75b7a" datatype="html">\n <source>Ready</source>\n <target>Pronto</target>\n </trans-unit>\n <trans-unit id="4057c56d63a7e9b140b1d01871a9229a5f30eb27" datatype="html">\n <source>Edit pool mirror mode</source>\n <target>Editar modo de espelho do pool</target>\n </trans-unit>\n <trans-unit id="e1f367f5feaab38f6637dd1f967c848b447dea2d" datatype="html">\n <source>To edit the mirror mode for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>, select a new mode from the list and click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Update\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </source>\n <target>To edit the mirror mode for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>, select a new mode from the list and click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Update\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </target>\n </trans-unit>\n <trans-unit id="32ca348ef926b0a6a7a780b8b64c3a8239895cec" datatype="html">\n <source>Peer clusters must be removed prior to disabling mirror.</source>\n <target>Clusters de peer devem ser removidos antes de desabilitar o espelho.</target>\n </trans-unit>\n <trans-unit id="fa61522d482349707fd7dd03b90dc5781611b17f" datatype="html">\n <source>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/>\n pool mirror peer\n </source>\n <target>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/>\n pool mirror peer\n </target>\n </trans-unit>\n <trans-unit id="4ddcb416c1c0aa1f54acf5beef1de81813e76fa6" datatype="html">\n <source>{VAR_SELECT, select, edit {Edit} other {Add} }</source>\n <target>{VAR_SELECT, select, edit {Editar} other {Adicionar} }</target>\n </trans-unit>\n <trans-unit id="59ca65ece457429d90104ede4674965f62edbabe" datatype="html">\n <source>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/> the pool\n mirror peer attributes for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> and click\n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Submit\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </source>\n <target>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/> the pool\n mirror peer attributes for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> and click\n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Submit\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </target>\n </trans-unit>\n <trans-unit id="d3cc964811f852a168f4a2d5daa59068abc5cf53" datatype="html">\n <source>Cluster Name</source>\n <target>Nome do Cluster</target>\n </trans-unit>\n <trans-unit id="b631721fc56cb7fb1cbd07b802a487c5753f6a2d" datatype="html">\n <source>The cluster name is not valid.</source>\n <target>O nome do cluster não é válido.</target>\n </trans-unit>\n <trans-unit id="ca6deafa31bf421f85094807982aee4bcb20a3ae" datatype="html">\n <source>CephX ID</source>\n <target>ID do CephX</target>\n </trans-unit>\n <trans-unit id="7539188a568c3d553cbde1bacaf32310c4264e24" datatype="html">\n <source>CephX ID...</source>\n <target>ID do CephX...</target>\n </trans-unit>\n <trans-unit id="a1c45b594b0fba22fc64e80c793a7ffe005fdb0e" datatype="html">\n <source>The CephX ID is not valid.</source>\n <target>O ID do CephX não é válido.</target>\n </trans-unit>\n <trans-unit id="20861576fcfce773c918c782cd4f5adf32382921" datatype="html">\n <source>Monitor Addresses</source>\n <target>Endereços do Monitor</target>\n </trans-unit>\n <trans-unit id="fa28eeed2b4bd4ccbe6e9349a1c2b3cb1c5de70a" datatype="html">\n <source>Comma-delimited addresses...</source>\n <target>Endereços delimitados por vírgula...</target>\n </trans-unit>\n <trans-unit id="dc016c82fd85848d5c1b2fd0e8469ee2027d9c16" datatype="html">\n <source>The monitory address is not valid.</source>\n <target>O endereço de monitoria não é válido.</target>\n </trans-unit>\n <trans-unit id="e0ac55b83dc6739e62bc655cfe375b67c93e7f4a" datatype="html">\n <source>CephX Key</source>\n <target>Chave do CephX</target>\n </trans-unit>\n <trans-unit id="f53434bcb95bd86f1df9c8e22966f757614fc4ad" datatype="html">\n <source>Base64-encoded key...</source>\n <target>Chave codificada com base64...</target>\n </trans-unit>\n <trans-unit id="4cd83164cd4f66b4abc2863f9ce6f599d789e4ca" datatype="html">\n <source>CephX key must be base64 encoded.</source>\n <target>A chave do CephX deve ser codificada com base64.</target>\n </trans-unit>\n <trans-unit id="ca53d681a9892d6fdbb57ee9676582186515e961" datatype="html">\n <source>Performance counters not available</source>\n <target>Contadores de desempenho não disponíveis</target>\n </trans-unit>\n <trans-unit id="9424badb7e0c6ac792d020d7830645b529a80aad" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the Object Gateway management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the Object Gateway management functionality.\n </target>\n </trans-unit>\n <trans-unit id="479488ab6e91ecb375484edc78bee3d13467f33f" datatype="html">\n <source>Daemons List</source>\n <target>Lista de Daemons</target>\n </trans-unit>\n <trans-unit id="eeba399c4dae8d4890c27b7a2cd2dc28fcf8b5f9" datatype="html">\n <source>Performance Counters</source>\n <target>Contadores de Desempenho</target>\n </trans-unit>\n <trans-unit id="5f67f2247b9c6bbaf24a0f2d37f4ac0537c6fa53" datatype="html">\n <source>Loading bucket data...</source>\n <target>Carregando dados do compartimento...</target>\n </trans-unit>\n <trans-unit id="2798cc1e152b1ec07fd8daf94a2a073d1ba1ebcc" datatype="html">\n <source>Id</source>\n <target>ID</target>\n </trans-unit>\n <trans-unit id="db4e1a734518691b128ef40b939cc673f01d03a6" datatype="html">\n <source>The value is not valid.</source>\n <target>O valor não é válido.</target>\n </trans-unit>\n <trans-unit id="eabb4db920d9f9b2480cf438468b86e1bea02a9b" datatype="html">\n <source>The chosen name is already in use.</source>\n <target>O nome escolhido já está em uso.</target>\n </trans-unit>\n <trans-unit id="0ee5132a8da30e0b7f9f5c70dbc91928d17dd909" datatype="html">\n <source>Owner</source>\n <target>Proprietário</target>\n </trans-unit>\n <trans-unit id="8e4c918357c7445fbf19a203e5f0f0ece1960b3b" datatype="html">\n <source>-- Select a user --</source>\n <target>-- Selecionar usuário --</target>\n </trans-unit>\n <trans-unit id="a4aab1f837bc8ec222e4f25922465d1c5929a1fc" datatype="html">\n <source>Placement target</source>\n <target>Placement target</target>\n </trans-unit>\n <trans-unit id="6bae0a7fc2c9c1fde7d937a8a1a3c7e6825cf7d1" datatype="html">\n <source>-- Select a placement target --</source>\n <target>-- Select a placement target --</target>\n </trans-unit>\n <trans-unit id="efeade5060b3add63863c24871f0830fb16b7e6d" datatype="html">\n <source>Versioning</source>\n <target>Versioning</target>\n </trans-unit>\n <trans-unit id="f50a33d3c339f8f4a465141f8caa5d2d8c005251" datatype="html">\n <source>Enabled</source>\n <target>Habilitado</target>\n </trans-unit>\n <trans-unit id="016d24e069e7d505a090fb8243e5cd43b35dc39b" datatype="html">\n <source>Enables versioning for the objects in the bucket.</source>\n <target>Enables versioning for the objects in the bucket.</target>\n </trans-unit>\n <trans-unit id="92f3f203270a29b3001871153f02c063484a1574" datatype="html">\n <source>Suspended</source>\n <target>Suspenso</target>\n </trans-unit>\n <trans-unit id="cd6a798fd0f85cd7e31a57c58074f25035d7850d" datatype="html">\n <source>Disables versioning for the objects in the bucket.</source>\n <target>Disables versioning for the objects in the bucket.</target>\n </trans-unit>\n <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c" datatype="html">\n <source>ID</source>\n <target>ID</target>\n </trans-unit>\n <trans-unit id="e5c51963a9c553b29427ef783bbb69fa6634fa8c" datatype="html">\n <source>Index type</source>\n <target>Tipo de índice</target>\n </trans-unit>\n <trans-unit id="8e6f950a32eaea32ec7e192f9ca3d3dfe469d4ba" datatype="html">\n <source>Placement rule</source>\n <target>Regra de posicionamento</target>\n </trans-unit>\n <trans-unit id="6972d213e31c4ea4f887e60db99d9881bc8fcd3e" datatype="html">\n <source>Marker</source>\n <target>Marcador</target>\n </trans-unit>\n <trans-unit id="47b02acd2d3254d1ace1926f840523f154ebef71" datatype="html">\n <source>Maximum marker</source>\n <target>Marcador máximo</target>\n </trans-unit>\n <trans-unit id="8fe73a4787b8068b2ba61f54ab7e0f9af2ea1fc9" datatype="html">\n <source>Version</source>\n <target>Versão</target>\n </trans-unit>\n <trans-unit id="092fa3a7df9168b14d3f83a77a4035e92b92ce15" datatype="html">\n <source>Master version</source>\n <target>Versão master</target>\n </trans-unit>\n <trans-unit id="97434cc5001d407f90c7447a12d9e8e6848a2aa3" datatype="html">\n <source>Modification time</source>\n <target>Horário da modificação</target>\n </trans-unit>\n <trans-unit id="90fe2e41e7fde38453ce4e619efeea9bc6adea9c" datatype="html">\n <source>Zonegroup</source>\n <target>Grupo de zonas</target>\n </trans-unit>\n <trans-unit id="649a410bd0ace333d067d8fa22f12bdbdb43533b" datatype="html">\n <source>Bucket quota</source>\n <target>Cota do compartimento</target>\n </trans-unit>\n <trans-unit id="cef1595d040e77cbb4466e60382028d4c2040cac" datatype="html">\n <source>Maximum size</source>\n <target>Tamanho máximo</target>\n </trans-unit>\n <trans-unit id="aa6fb95c355f172bda303de1ce2f38c251a149cf" datatype="html">\n <source>Unlimited</source>\n <target>Ilimitado</target>\n </trans-unit>\n <trans-unit id="ee862a800364b4d11f9b8cb9955a28a60f840a45" datatype="html">\n <source>Maximum objects</source>\n <target>Máximo de objetos</target>\n </trans-unit>\n <trans-unit id="08c74dc9762957593b91f6eb5d65efdfc975bf48" datatype="html">\n <source>Username</source>\n <target>Nome de usuário</target>\n </trans-unit>\n <trans-unit id="49c614babd1950adb2be75df4e2c9747286d6adc" datatype="html">\n <source>-- Select a username --</source>\n <target>-- Selecionar nome de usuário --</target>\n </trans-unit>\n <trans-unit id="c217ee914725a37e9dd2336c721c8e63e9666bdc" datatype="html">\n <source>Auto-generate key</source>\n <target>Gerar chave automaticamente</target>\n </trans-unit>\n <trans-unit id="2f1c1c0f2bce4c9f92d1a2061e8161cb0006c31a" datatype="html">\n <source>Access key</source>\n <target>Chave de acesso</target>\n </trans-unit>\n <trans-unit id="b864acb67296a9819c1db0069c4c47d8b5ce8f44" datatype="html">\n <source>Secret key</source>\n <target>Chave secreta</target>\n </trans-unit>\n <trans-unit id="b760f123248930122fc7e7b6b6bf94e376e959c8" datatype="html">\n <source>Full name</source>\n <target>Nome completo</target>\n </trans-unit>\n <trans-unit id="69b6ac577a19acc39fc0c22342092f327fff2529" datatype="html">\n <source>Email address</source>\n <target>Endereço de e-mail</target>\n </trans-unit>\n <trans-unit id="8011e20c5bbe51602d459a860fbf29b599b55edd" datatype="html">\n <source>System</source>\n <target>Sistema</target>\n </trans-unit>\n <trans-unit id="db18a2772988415466a7f75dc42663ce78c9c1d3" datatype="html">\n <source>Maximum buckets</source>\n <target>Máximo de compartimentos</target>\n </trans-unit>\n <trans-unit id="2c4c62e8ba24601be5cfe7dc5d32c24bbbd4b53c" datatype="html">\n <source>Subusers</source>\n <target>Subusuários</target>\n </trans-unit>\n <trans-unit id="17bb3082e6fe5003203ef992a3714172334631a1" datatype="html">\n <source>Capabilities</source>\n <target>Recursos</target>\n </trans-unit>\n <trans-unit id="36ad38f9c1a1485e09b67778a28af84553290ffb" datatype="html">\n <source>User quota</source>\n <target>Cota do usuário</target>\n </trans-unit>\n <trans-unit id="2aba1e87039819aca3b70faa9aa848c12bf139ca" datatype="html">\n <source>Show</source>\n <target>Mostrar</target>\n </trans-unit>\n <trans-unit id="0bcd5ef19af0f1b814141ca8c57df623d8270088" datatype="html">\n <source>Keys</source>\n <target>Chaves</target>\n </trans-unit>\n <trans-unit id="f61c6867295f3b53d23557021f2f4e0aa1d0b8fc" datatype="html">\n <source>Type</source>\n <target>Tipo</target>\n </trans-unit>\n <trans-unit id="1221ca97d19eaa9a7bc0c5243d5fc5befe1d2314" datatype="html">\n <source>-- Select a type --</source>\n <target>-- Selecionar tipo --</target>\n </trans-unit>\n <trans-unit id="d1b8990332af18f1c5159a6061ca889bcbb28432" datatype="html">\n <source>Permission</source>\n <target>Permissão</target>\n </trans-unit>\n <trans-unit id="a08c589f82f69d892307288da14190ae1dd583d5" datatype="html">\n <source>-- Select a permission --</source>\n <target>-- Selecionar permissão --</target>\n </trans-unit>\n <trans-unit id="b2841767821d6b66238c34d07e413b0af67aee92" datatype="html">\n <source>Subuser</source>\n <target>Subusuário</target>\n </trans-unit>\n <trans-unit id="bd59fc25a7bd98cff3e75117c09697c8a007a514" datatype="html">\n <source>The chosen subuser ID is already in use.</source>\n <target>O ID de subusuário escolhido já está em uso.</target>\n </trans-unit>\n <trans-unit id="3d386c357ebcbc04ed05c4babd5a03626f9b1674" datatype="html">\n <source>read, write</source>\n <target>leitura, gravação</target>\n </trans-unit>\n <trans-unit id="84e3e3f9a4f31a039b648c97debf95fcb20f4c4a" datatype="html">\n <source>full</source>\n <target>completo</target>\n </trans-unit>\n <trans-unit id="b6bf81d032a2316464f9df2f0d2f3d753f89f0d3" datatype="html">\n <source>Swift key</source>\n <target>Chave Swift</target>\n </trans-unit>\n <trans-unit id="1e0c12685d50d47448ceed9423977ef39775c037" datatype="html">\n <source>Auto-generate secret</source>\n <target>Gerar segredo automaticamente</target>\n </trans-unit>\n <trans-unit id="3d1c7a6004bd5d86a7fa096ae24209e8aa7a53e3" datatype="html">\n <source>Loading user data...</source>\n <target>Carregando dados do usuário...</target>\n </trans-unit>\n <trans-unit id="faa5d834ab28571423d794d32b57998920efb65f" datatype="html">\n <source>The user data could not be loaded.</source>\n <target>Não foi possível carregar os dados do usuário.</target>\n </trans-unit>\n <trans-unit id="6aaf5d2a304167272ac73e3b1d1c162e16c77858" datatype="html">\n <source>The chosen user ID is already in use.</source>\n <target>O ID de usuário escolhido já está em uso.</target>\n </trans-unit>\n <trans-unit id="df441e80db2157f9d272b75de724ba4a82b96b57" datatype="html">\n <source>This is not a valid email address.</source>\n <target>Este não é um endereço de e-mail válido.</target>\n </trans-unit>\n <trans-unit id="ca271adf154956b8fcb28f4f50a37acb3057ff7c" datatype="html">\n <source>The chosen email address is already in use.</source>\n <target>O endereço de e-mail escolhido já está em uso.</target>\n </trans-unit>\n <trans-unit id="030197cebe938edf35422e92fe14183d06eb670b" datatype="html">\n <source>Max. buckets</source>\n <target>Máx. de compartimentos</target>\n </trans-unit>\n <trans-unit id="623ac50f37a26caec6fd7cd519b653e3315cba25" datatype="html">\n <source>The entered value must be >= 0.</source>\n <target>O valor inserido deve ser >= 0.</target>\n </trans-unit>\n <trans-unit id="583a219c524155c2314eb06ee29162bb315272a3" datatype="html">\n <source>S3 key</source>\n <target>Chave S3</target>\n </trans-unit>\n <trans-unit id="128d6efb51d9ddc7c0cc695a2deeca5b9523f6e4" datatype="html">\n <source>There are no subusers.</source>\n <target>Não há subusuários.</target>\n </trans-unit>\n <trans-unit id="7fd6dfb8ecb982dbc3affb2c2d5414c4f5b6abd2" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ subuserLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ subuserLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="67c746c1ba9dab4351fedc4c7cba4e6d6b0dbc47" datatype="html">\n <source>S3</source>\n <target>S3</target>\n </trans-unit>\n <trans-unit id="d6819038d608623503918fb2553f53d68231ec3a" datatype="html">\n <source>There are no keys.</source>\n <target>Não há chaves.</target>\n </trans-unit>\n <trans-unit id="fc1c1a7140ff6b815a95b65ee2780fdbe1b2b7a1" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ s3keyLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ s3keyLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6ddb5e991a3ecd2659fb520bc5acc81b67e08ddd" datatype="html">\n <source>Swift</source>\n <target>Swift</target>\n </trans-unit>\n <trans-unit id="1d01eccdda47fc907c5be35bcb16d2dcd02b0270" datatype="html">\n <source>There are no capabilities.</source>\n <target>Não há recursos.</target>\n </trans-unit>\n <trans-unit id="043e2ec0036ceadd926fd5e3f93cd6f3565f3648" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.ADD | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ capabilityLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.ADD | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ capabilityLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6146e13ceca5fa5cc17b771b282fe5955f3d19fa" datatype="html">\n <source>Unlimited size</source>\n <target>Tamanho ilimitado</target>\n </trans-unit>\n <trans-unit id="f6db8aa7c99fdce18edb33dde57729acede2b308" datatype="html">\n <source>Max. size</source>\n <target>Tamanho máx.</target>\n </trans-unit>\n <trans-unit id="fc630b2093e880fffa19df99d5cd8b87605037f8" datatype="html">\n <source>Unlimited objects</source>\n <target>Objetos ilimitados</target>\n </trans-unit>\n <trans-unit id="6cda5a993d06f0bb10048be9d3aba6555aa9f356" datatype="html">\n <source>Max. objects</source>\n <target>Máx. de objetos</target>\n </trans-unit>\n <trans-unit id="1ea5c4d8942c00752dcc72e72949c5d9832f6399" datatype="html">\n <source>Description...</source>\n <target>Descrição...</target>\n </trans-unit>\n <trans-unit id="70f45880fce6ac5d8e468e25e82aefbba8098cfe" datatype="html">\n <source>Permissions</source>\n <target>Permissões</target>\n </trans-unit>\n <trans-unit id="9610487cbeb5796d34d8601b5ac0c0a65f9e1d19" datatype="html">\n <source>Roles</source>\n <target>Funções</target>\n </trans-unit>\n <trans-unit id="7f3bdcce4b2e8c37cd7f0f6c92ef8cff34b039b8" datatype="html">\n <source>Confirm password</source>\n <target>Confirmar senha</target>\n </trans-unit>\n <trans-unit id="cbb979e63ba50e0ca3adfa09cbdcaefd0853fca1" datatype="html">\n <source>Password confirmation doesn\'t match the password.</source>\n <target>A confirmação de senha não corresponde à senha.</target>\n </trans-unit>\n <trans-unit id="244aae9346da82b0922506c2d2581373a15641cc" datatype="html">\n <source>Email</source>\n <target>E-mail</target>\n </trans-unit>\n <trans-unit id="d0ec081dd61eb4f43aea269077bbe38eae87b7f9" datatype="html">\n <source>Invalid email.</source>\n <target>E-mail inválido.</target>\n </trans-unit>\n <trans-unit id="0051a3479d3ba79135c16dc8cc017950a2cce821" datatype="html">\n <source>You are about to remove "user read / update" permissions from your own user.</source>\n <target>Você está prestes a remover as permissões de "leitura/atualização de usuário" do seu próprio usuário.</target>\n </trans-unit>\n <trans-unit id="af4bf9fcb256853f14cf947eb1deb8d7f176d3f9" datatype="html">\n <source>If you continue, you will no longer be able to add or remove roles from any user.</source>\n <target>Se você continuar, não poderá mais adicionar ou remover funções de nenhum usuário.</target>\n </trans-unit>\n <trans-unit id="7d1dcf2a9146caac0581329acf94806ec69a89a5" datatype="html">\n <source>Are you sure you want to continue?</source>\n <target>Deseja realmente continuar?</target>\n </trans-unit>\n <trans-unit id="85b79c9064aed1ead31ace985f31aa1363f6bdaf" datatype="html">\n <source>Help</source>\n <target>Ajuda</target>\n </trans-unit>\n <trans-unit id="fcfd4675b4c90f08d18d3abede9a9a4dff4cfdc7" datatype="html">\n <source>Documentation</source>\n <target>Documentação</target>\n </trans-unit>\n <trans-unit id="e351b40b3869a5c7d19c3d4918cb1ac7aaab95c4" datatype="html">\n <source>API</source>\n <target>API</target>\n </trans-unit>\n <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a" datatype="html">\n <source>About</source>\n <target>Sobre</target>\n </trans-unit>\n <trans-unit id="1481ecd21e760ac919a24e26cf790acd82e40199" datatype="html">\n <source>Dashboard Settings</source>\n <target>Configurações do Painel de Controle</target>\n </trans-unit>\n <trans-unit id="a79aab4ef674bf3f6532292107c0054302236e0f" datatype="html">\n <source>User management</source>\n <target>Gerenciamento de usuários</target>\n </trans-unit>\n <trans-unit id="049dfd9fe6c78914ad58cf89ac6a631fca28ec74" datatype="html">\n <source>Logged in user</source>\n <target>Usuário que efetuou login</target>\n </trans-unit>\n <trans-unit id="cd38a58e73f306d838e621959d47d5e7a2f06d1f" datatype="html">\n <source>Signed in as\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ username }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n </source>\n <target>Signed in as\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ username }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n </target>\n </trans-unit>\n <trans-unit id="739516c2ca75843d5aec9cf0e6b3e4335c4227b9" datatype="html">\n <source>Change password</source>\n <target>Change password</target>\n </trans-unit>\n <trans-unit id="5d22c795daf43877a5f708dca2bccd549eb0471d" datatype="html">\n <source>Sign out</source>\n <target>Efetuar logout</target>\n </trans-unit>\n <trans-unit id="91853167141c37b58868f3b0421383dd72fa8a01" datatype="html">\n <source>Attributes (OSD map)</source>\n <target>Atributos (mapa OSD)</target>\n </trans-unit>\n <trans-unit id="97842f379e1d4157ac3ab0661b90c352e7cb72d5" datatype="html">\n <source>Metadata not available</source>\n <target>Metadados não disponíveis</target>\n </trans-unit>\n <trans-unit id="f721a500a68c357e8f2a01e60510f6a01e4ba529" datatype="html">\n <source>Metadata</source>\n <target>Metadados</target>\n </trans-unit>\n <trans-unit id="deba10b7279a589d01e919ea11f43c79ca1773e3" datatype="html">\n <source>Device health</source>\n <target>Device health</target>\n </trans-unit>\n <trans-unit id="d24e28e19c5703d7c6be44f4eb595a6a43b618ed" datatype="html">\n <source>Performance counter</source>\n <target>Contador de desempenho</target>\n </trans-unit>\n <trans-unit id="d1f7c81ed9c5034af4abcdf119b1c1e86cd019dd" datatype="html">\n <source>Histogram not available: \n <x id="INTERPOLATION" equiv-text="{{ osd.histogram_failed }}"/>\n </source>\n <target>Histogram not available: \n <x id="INTERPOLATION" equiv-text="{{ osd.histogram_failed }}"/>\n </target>\n </trans-unit>\n <trans-unit id="868abfff914873d1c65df798d8432ed04b8ae2a9" datatype="html">\n <source>Writes</source>\n <target>Gravações</target>\n </trans-unit>\n <trans-unit id="996ebb9a653b5067f97bf3891ea9d2108e969492" datatype="html">\n <source>Reads</source>\n <target>Leituras</target>\n </trans-unit>\n <trans-unit id="65ac79790aa477a97b1cc579e18a115a8df8918f" datatype="html">\n <source>Histogram</source>\n <target>Histograma</target>\n </trans-unit>\n <trans-unit id="26fb5f81b3581f06b9210defb0e71dc69a67e819" datatype="html">\n <source>Current values</source>\n <target>Valores atuais</target>\n </trans-unit>\n <trans-unit id="9abcd7c82643d60c22733470463f74e4a54bc069" datatype="html">\n <source>Min</source>\n <target>Mín.</target>\n </trans-unit>\n <trans-unit id="c3ced4d162a0a55ee233a187ce7208ba5e922418" datatype="html">\n <source>Max</source>\n <target>Máx.</target>\n </trans-unit>\n <trans-unit id="6834fa6b43d1ecbdf147c48dd9c4d72f1484571d" datatype="html">\n <source>Source</source>\n <target>Origem</target>\n </trans-unit>\n <trans-unit id="a446fb0eb11fbffcac805ece5a2d306d24e733d8" datatype="html">\n <source>Level</source>\n <target>Nível</target>\n </trans-unit>\n <trans-unit id="39f2fb094e9b2eda13163fa3f3a31594cf9c1307" datatype="html">\n <source>Can be updated at runtime (editable)</source>\n <target>Pode ser atualizado em tempo de execução (editável)</target>\n </trans-unit>\n <trans-unit id="cafc87479686947e2590b9f588a88040aeaf660b" datatype="html">\n <source>Tags</source>\n <target>Tags</target>\n </trans-unit>\n <trans-unit id="ab0089ef47af61ca1d137bc908b96c290dfd9287" datatype="html">\n <source>Enum values</source>\n <target>Valores de enum</target>\n </trans-unit>\n <trans-unit id="819476f1264f1659f38e86f6abb542141b184832" datatype="html">\n <source>See also</source>\n <target>Consulte também</target>\n </trans-unit>\n <trans-unit id="d82a9af5b05e7cd17640f196f163771685ff8df6" datatype="html">\n <source>The data received has the JSON format version 2.x and is currently incompatible with the dashboard.</source>\n <target>The data received has the JSON format version 2.x and is currently incompatible with the dashboard.</target>\n </trans-unit>\n <trans-unit id="a185c9b97513b3882604ea9bab60edbfac945c15" datatype="html">\n <source>SMART overall-health self-assessment test result</source>\n <target>SMART overall-health self-assessment test result</target>\n </trans-unit>\n <trans-unit id="ddd5dd6d930030096ea617f62c82b648a0dd9484" datatype="html">\n <source>Device Information</source>\n <target>Device Information</target>\n </trans-unit>\n <trans-unit id="79c6bf990ea5b4d83bbf8f9e399f4bd933a1ebfc" datatype="html">\n <source>S.M.A.R.T</source>\n <target>S.M.A.R.T</target>\n </trans-unit>\n <trans-unit id="05c17e08939cbef1a5df5386263b1701e8d5742e" datatype="html">\n <source>S.M.A.R.T data is loading.</source>\n <target>S.M.A.R.T data is loading.</target>\n </trans-unit>\n <trans-unit id="73caac4265ea7314ff061e5a1d78a6361a6dd3b8" datatype="html">\n <source>Cluster Status</source>\n <target>Status do Cluster</target>\n </trans-unit>\n <trans-unit id="1d4bc612bbf19aa9553853266b9e92c9d75f4464" datatype="html">\n <source>Manager Daemons</source>\n <target>Daemons do Gerenciador</target>\n </trans-unit>\n <trans-unit id="946ac5dea9921dc09d7b0a63b89535371f283b19" datatype="html">\n <source>Object Gateways</source>\n <target>Gateways de Objetos</target>\n </trans-unit>\n <trans-unit id="ff03fa5bcf37c4da46ad736c1f7d03f959e8ba9a" datatype="html">\n <source>Metadata Servers</source>\n <target>Servidores de Metadados</target>\n </trans-unit>\n <trans-unit id="d817609ba4993eba859409ab71e566168f4d5f5a" datatype="html">\n <source>iSCSI Gateways</source>\n <target>Gateways iSCSI</target>\n </trans-unit>\n <trans-unit id="42c13e50391250ea9379bdf55d5d6c0228c0c8bc" datatype="html">\n <source>Client IOPS</source>\n <target>IOPS do Cliente</target>\n </trans-unit>\n <trans-unit id="52213660b2454d139ada3079a42ec6caf3c3c01e" datatype="html">\n <source>Client Throughput</source>\n <target>Throughput do Cliente</target>\n </trans-unit>\n <trans-unit id="32efd1c3f70e3c5244239de97a2cc95d98534a14" datatype="html">\n <source>Client Read/Write</source>\n <target>Leitura/Gravação do Cliente</target>\n </trans-unit>\n <trans-unit id="275485415092cbae3a9f3cbb786ebe283cacfdd5" datatype="html">\n <source>Recovery Throughput</source>\n <target>Throughput de Recuperação</target>\n </trans-unit>\n <trans-unit id="6d9a9f55046891733ef71170e7652063765eb542" datatype="html">\n <source>Scrub</source>\n <target>Remoção</target>\n </trans-unit>\n <trans-unit id="3cc9c2ae277393b3946b38c088dabff671b1ee1b" datatype="html">\n <source>Performance</source>\n <target>Desempenho</target>\n </trans-unit>\n <trans-unit id="88f383269db2d32cccee9e936fe549dccb9fdbf4" datatype="html">\n <source>Raw Capacity</source>\n <target>Capacidade Bruta</target>\n </trans-unit>\n <trans-unit id="c5f8a813f91a11af99132e4beafc136cfc13d73b" datatype="html">\n <source>PGs per OSD</source>\n <target>PGs por OSD</target>\n </trans-unit>\n <trans-unit id="498a109c6e9e94f1966de01aa0326f7f0ac6fb52" datatype="html">\n <source>PG Status</source>\n <target>Status do PG</target>\n </trans-unit>\n <trans-unit id="ce9dfdc6dccb28dc75a78c704e09dc18fb02dcfa" datatype="html">\n <source>Capacity</source>\n <target>Capacidade</target>\n </trans-unit>\n <trans-unit id="44ecac93d67c6a671198091c2270354f80322327" datatype="html">\n <source>\n <x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="<i>"/>\n <x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="</i>"/> See \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Logs\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for more details.\n </source>\n <target>\n <x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="<i>"/>\n <x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="</i>"/> See \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Logs\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for more details.\n </target>\n </trans-unit>\n <trans-unit id="0c1e17956453ad772dbe82d6946f62748c692f3e" datatype="html">\n <source>Ranks</source>\n <target>Posições</target>\n </trans-unit>\n <trans-unit id="2b24e0b0b1629d2e8a51b9da7c75d6e6379f4bc4" datatype="html">\n <source>Standbys</source>\n <target>Standbys</target>\n </trans-unit>\n <trans-unit id="50df62325726db950523a5be1c78b8905fcc25d4" datatype="html">\n <source>MDS performance counters</source>\n <target>MDS performance counters</target>\n </trans-unit>\n <trans-unit id="a7b6508fb834bee9e48e11e4503fbbc2d19204de" datatype="html">\n <source>Clients: \n <x id="INTERPOLATION" equiv-text="{{ clients.data.length }}"/>\n </source>\n <target>Clients: \n <x id="INTERPOLATION" equiv-text="{{ clients.data.length }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6e213942c6354b9cbe7a650f0f1499bfc1000fb6" datatype="html">\n <source>Directories</source>\n <target>Directories</target>\n </trans-unit>\n <trans-unit id="47116253e36f4e38a97ba41b2d3122c6c15ab904" datatype="html">\n <source>Clients (\n <x id="INTERPOLATION" equiv-text="{{ clients.length }}"/>)\n </source>\n <target>Clients (\n <x id="INTERPOLATION" equiv-text="{{ clients.length }}"/>)\n </target>\n </trans-unit>\n <trans-unit id="bd5a3b1c5a3c185c7bbb0e09a061d4cdc88ce5ad" datatype="html">\n <source>Current</source>\n <target>Atual</target>\n </trans-unit>\n <trans-unit id="e5e7d62e942083a59b0b31f54e17cd7958186052" datatype="html">\n <source>Updated discovery authentication</source>\n <target>Autenticação de descoberta atualizada</target>\n </trans-unit>\n <trans-unit id="dd4ab758afd5fd5a6c6a25b2b30ff99d0c00e9ad" datatype="html">\n <source>There are no portals available.</source>\n <target>Não há portais disponíveis.</target>\n </trans-unit>\n <trans-unit id="83021e45778a4a230a14ca0c6d6ccdf05500ad93" datatype="html">\n <source>There are no images available.</source>\n <target>Não há imagens disponíveis.</target>\n </trans-unit>\n <trans-unit id="86684eb21f8a768e1dbc659e3d5da6861db544a0" datatype="html">\n <source>There are no images available. Please make sure you add an image to the target.</source>\n <target>Não há imagens disponíveis. Adicione uma imagem ao destino.</target>\n </trans-unit>\n <trans-unit id="fffda6e440078f57eba93944ce051c593cc6ed7f" datatype="html">\n <source>There are no initiators available. Please make sure you add an initiator to the target.</source>\n <target>Não há iniciadores disponíveis. Adicione um iniciador ao destino.</target>\n </trans-unit>\n <trans-unit id="cea3c6fe490385eef1584cbc4983fda7ece24bb6" datatype="html">\n <source>target</source>\n <target>target</target>\n </trans-unit>\n <trans-unit id="38baeb215c17af9d9e295e371a57f4a48ab4c191" datatype="html">\n <source>Target</source>\n <target>Destino</target>\n </trans-unit>\n <trans-unit id="99e094878070eebc1b972bac02aaa33b2bf83b35" datatype="html">\n <source># Sessions</source>\n <target># Sessions</target>\n </trans-unit>\n <trans-unit id="c49e0dd71d551bd4928d967d78f0721dbf9f95e3" datatype="html">\n <source>Target has active sessions</source>\n <target>Target has active sessions</target>\n </trans-unit>\n <trans-unit id="a87acd72dfb68b45175270695209550a85adf50c" datatype="html">\n <source>iSCSI target</source>\n <target>iSCSI target</target>\n </trans-unit>\n <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b" datatype="html">\n <source>State</source>\n <target>Estado</target>\n </trans-unit>\n <trans-unit id="02b75464c0dc0cf49ea0208211b6fbcad3bf728a" datatype="html">\n <source># Targets</source>\n <target># Targets</target>\n </trans-unit>\n <trans-unit id="13415637c325ceefee29111b31cb48701490adf7" datatype="html">\n <source>Read Bytes</source>\n <target>Bytes de Leitura</target>\n </trans-unit>\n <trans-unit id="e2ed82b7bbf4a006e60e6208c597b05d5b5556e9" datatype="html">\n <source>Write Bytes</source>\n <target>Bytes de Gravação</target>\n </trans-unit>\n <trans-unit id="6a32a5f58845ca840185ea9564682094e77a1d80" datatype="html">\n <source>Read Ops</source>\n <target>Op. de Leitura</target>\n </trans-unit>\n <trans-unit id="7c36cb8032af123d3550ffab2e1fa1e957c87fae" datatype="html">\n <source>Write Ops</source>\n <target>Op. de Gravação</target>\n </trans-unit>\n <trans-unit id="458c33846a8c7e2feb9404bcf06723784e756cdc" datatype="html">\n <source>A/O Since</source>\n <target>A/O Desde</target>\n </trans-unit>\n <trans-unit id="ff78f059449d44322f627d0f66df07abe476962b" datatype="html">\n <source>Instance</source>\n <target>Instância</target>\n </trans-unit>\n <trans-unit id="36fad7995cadfb3a6f0d43ef2db280146b3ca022" datatype="html">\n <source>Issue</source>\n <target>Problema</target>\n </trans-unit>\n <trans-unit id="15793f4cbc261bedbc60f7105533dde536a3f42b" datatype="html">\n <source>Progress</source>\n <target>Andamento</target>\n </trans-unit>\n <trans-unit id="f39256070bfc0714020dfee08895421fc1527014" datatype="html">\n <source>Disabled</source>\n <target>Desabilitado</target>\n </trans-unit>\n <trans-unit id="8c375764db42f5d736fb56d01b8052c006ccc8e2" datatype="html">\n <source>Edit Mode</source>\n <target>Modo de Edição</target>\n </trans-unit>\n <trans-unit id="45932f2a0ea524b3425f4320ee46a6d1c68977bc" datatype="html">\n <source>Add Peer</source>\n <target>Adicionar Peer</target>\n </trans-unit>\n <trans-unit id="d3dc34662e3cda0dad646221651cebd26f731485" datatype="html">\n <source>Edit Peer</source>\n <target>Editar Peer</target>\n </trans-unit>\n <trans-unit id="e8a0ec0b6ee72db0f27c186e09640d1ed41964bd" datatype="html">\n <source>Delete Peer</source>\n <target>Excluir Peer</target>\n </trans-unit>\n <trans-unit id="314de06d6f64d39149e78e6d796585c0246fec0b" datatype="html">\n <source>Leader</source>\n <target>Leader</target>\n </trans-unit>\n <trans-unit id="7acaab450312114059ced9e3737798ee9aa738b1" datatype="html">\n <source># Local</source>\n <target>Nº Local</target>\n </trans-unit>\n <trans-unit id="7a3ffd88868135c44be3994263bb8e49d8358884" datatype="html">\n <source># Remote</source>\n <target>Nº Remoto</target>\n </trans-unit>\n <trans-unit id="85ca0fd6a6ddd211023c70a25753122c5b978787" datatype="html">\n <source>mirror peer</source>\n <target>espelhar peer</target>\n </trans-unit>\n <trans-unit id="a6493c6ca346cd052da40423eda9c132de2b2002" datatype="html">\n <source>Key</source>\n <target>Chave</target>\n </trans-unit>\n <trans-unit id="e9cac80fb5d9de66f0006d0bec530fd1fc69a674" datatype="html">\n <source>RBD</source>\n <target>RBD</target>\n </trans-unit>\n <trans-unit id="4130b1a836f2000cfe9a11fb62493dc42d444de7" datatype="html">\n <source>Deep flatten</source>\n <target>Nivelamento profundo</target>\n </trans-unit>\n <trans-unit id="7b17694d7cb8ecb7c8440bc999dac21b44455b33" datatype="html">\n <source>Layering</source>\n <target>Disposição em camadas</target>\n </trans-unit>\n <trans-unit id="6a072ce577c2079d0e0c31071a16824f6d22b84d" datatype="html">\n <source>Exclusive lock</source>\n <target>Bloqueio exclusivo</target>\n </trans-unit>\n <trans-unit id="7354f01320bf936a7f85577c9f71402635c3a362" datatype="html">\n <source>Object map (requires exclusive-lock)</source>\n <target>Mapa de objetos (requer bloqueio exclusivo)</target>\n </trans-unit>\n <trans-unit id="fb7e625c1152f1c102cd16460955d124edff1770" datatype="html">\n <source>Journaling (requires exclusive-lock)</source>\n <target>Registro em diário (requer bloqueio exclusivo)</target>\n </trans-unit>\n <trans-unit id="df4044632bfc211dd96544fc8f007dabbeeb506c" datatype="html">\n <source>Fast diff (interlocked with object-map)</source>\n <target>Fast diff (interlocked with object-map)</target>\n </trans-unit>\n <trans-unit id="631fc50ec7c9bd81dc797a3c7e09eda1178ad999" datatype="html">\n <source>Parent image must support Layering</source>\n <target>Parent image must support Layering</target>\n </trans-unit>\n <trans-unit id="7eb984588f4835f6d0187b33769b4b0f62821640" datatype="html">\n <source>RBD snapshot rollback</source>\n <target>Rollback de instantâneo do RBD</target>\n </trans-unit>\n <trans-unit id="4be22bf20ef82614ed53bcd3b912a85590aa71c9" datatype="html">\n <source>Rollback</source>\n <target>Fazer Rollback</target>\n </trans-unit>\n <trans-unit id="2a04c483708d261751d62082d6f03a50d4577b1e" datatype="html">\n <source>RBD snapshot</source>\n <target>Instantâneo do RBD</target>\n </trans-unit>\n <trans-unit id="fa96769d1ea86741297cb9b9769b0dcfde58c8b4" datatype="html">\n <source>Deleted At</source>\n <target>Excluído à(s)</target>\n </trans-unit>\n <trans-unit id="e928864038ca70ee7d67bbf1fd71a01c3938a127" datatype="html">\n <source>id</source>\n <target>ID</target>\n </trans-unit>\n <trans-unit id="240c9c1e96dc38814922a83ad041dc815b084f32" datatype="html">\n <source>type</source>\n <target>tipo</target>\n </trans-unit>\n <trans-unit id="c9d7ec7ee5b4e282f2228fa996651ec4ef5195a9" datatype="html">\n <source>state</source>\n <target>estado</target>\n </trans-unit>\n <trans-unit id="5780e5c3b4fc2ae07836bb5221cec4f8d597630d" datatype="html">\n <source>version</source>\n <target>versão</target>\n </trans-unit>\n <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767" datatype="html">\n <source>Host</source>\n <target>Host</target>\n </trans-unit>\n <trans-unit id="fb69299354312c8954ecf324997ccafcd9f6b14b" datatype="html">\n <source>root</source>\n <target>raiz</target>\n </trans-unit>\n <trans-unit id="d34feb369d308075b423d5c5fc431f9766bf7a11" datatype="html">\n <source>Evicted client "\n <x id="INTERPOLATION" equiv-text="{{clientId}}"/>"\n </source>\n <target>Evicted client "\n <x id="INTERPOLATION" equiv-text="{{clientId}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="7db875ff4cc626d394f37fba95c075b2e4bfeb00" datatype="html">\n <source>Standby daemons</source>\n <target>Daemons de standby</target>\n </trans-unit>\n <trans-unit id="3c3a423d91e36ac6624e909fcd2669a25685f847" datatype="html">\n <source>Rank</source>\n <target>Posição</target>\n </trans-unit>\n <trans-unit id="9596ecae8956e96921acef47aec787f6bdc37454" datatype="html">\n <source>Daemon</source>\n <target>Daemon</target>\n </trans-unit>\n <trans-unit id="f2005fa461c06dc2e04d8918bbabedf23604b5b7" datatype="html">\n <source>Activity</source>\n <target>Atividade</target>\n </trans-unit>\n <trans-unit id="e3a986984ae0c3b43af648c3fa638649d1c00348" datatype="html">\n <source>Dentries</source>\n <target>Dentries</target>\n </trans-unit>\n <trans-unit id="7c692ab865066967d73c6d64ec0691cc6ce91b93" datatype="html">\n <source>Inodes</source>\n <target>Inodes</target>\n </trans-unit>\n <trans-unit id="45f210b96a2a6e91f52f153a4f8dc30662629f8e" datatype="html">\n <source>Usage</source>\n <target>Uso</target>\n </trans-unit>\n <trans-unit id="950b5f04a2efd3f11c0f76418d5a4212381e792e" datatype="html">\n <source>Origin</source>\n <target>Origin</target>\n </trans-unit>\n <trans-unit id="22e4e574b7f8abf58254f328792445b42e2a924a" datatype="html">\n <source>The value can be updated at runtime.</source>\n <target>É possível atualizar o valor em temo de execução.</target>\n </trans-unit>\n <trans-unit id="d7770de7b2343c9deeaa7ebf37ba3e35ca5c5988" datatype="html">\n <source>Daemons/clients do not pull this value from the\n monitor config database. We disallow setting this option via \'ceph config\n set ...\'. This option should be configured via ceph.conf or via the\n command line.</source>\n <target>Daemons/clientes não extraem este valor do\n banco de dados de configuração do monitor. A configuração desta opção não é permitida por meio de \'ceph config\n set ...\'. Essa opção deve ser configurada por meio do ceph.conf ou da\n linha de comando.</target>\n </trans-unit>\n <trans-unit id="83f11fd1dc503c37931ea6c1c5c1e8c2b4b597b6" datatype="html">\n <source>Option takes effect only during daemon startup.</source>\n <target>A opção entra em vigor apenas durante a inicialização do daemon.</target>\n </trans-unit>\n <trans-unit id="837a07cd6a971038b8b1aa190c43440c9fdb5d8b" datatype="html">\n <source>Option only affects cluster creation.</source>\n <target>A opção afeta apenas a criação do cluster.</target>\n </trans-unit>\n <trans-unit id="2566a88eb247c918b71cfe5b354c31de0d4b01e5" datatype="html">\n <source>Option only affects daemon creation.</source>\n <target>A opção afeta apenas a criação do daemon.</target>\n </trans-unit>\n <trans-unit id="1cdc60cfc09c257625768f3d2082816cdef27279" datatype="html">\n <source>Updated config option \n <x id="INTERPOLATION" equiv-text="{{name}}"/>\n </source>\n <target>Updated config option \n <x id="INTERPOLATION" equiv-text="{{name}}"/>\n </target>\n </trans-unit>\n <trans-unit id="d473e0f684a60db45d6f31e993f693f74290e056" datatype="html">\n <source>Service</source>\n <target>Serviço</target>\n </trans-unit>\n <trans-unit id="9951bb3983c7dba6fde013e05c922e4fe1a44367" datatype="html">\n <source>Current value</source>\n <target>Valor atual</target>\n </trans-unit>\n <trans-unit id="4a01c175f90dd92b432f4a4a199d2c7bb9d997ff" datatype="html">\n <source>Editable</source>\n <target>Editável</target>\n </trans-unit>\n <trans-unit id="261c0af854e8684abc15f89dce6efb3e72344b18" datatype="html">\n <source>host</source>\n <target>host</target>\n </trans-unit>\n <trans-unit id="9e35065e7c579e1fb960499117fd4b3c68d1c263" datatype="html">\n <source>Host operation is disabled because orchestrator is unavailable</source>\n <target>Host operation is disabled because orchestrator is unavailable</target>\n </trans-unit>\n <trans-unit id="a5d5e407f8c4e1b152509c966c90f37edf68472e" datatype="html">\n <source>Device path</source>\n <target>Device path</target>\n </trans-unit>\n <trans-unit id="94e76c060aa68c05d8c4a3f5a20c92fab3e83ccf" datatype="html">\n <source>Rotates</source>\n <target>Rotates</target>\n </trans-unit>\n <trans-unit id="b7da3e3505cc80f9bf3cffc8444c53e8a9ec70a5" datatype="html">\n <source>Available</source>\n <target>Available</target>\n </trans-unit>\n <trans-unit id="6ec98fa3d6504ba1fd03465194b53706c8263c99" datatype="html">\n <source>Model</source>\n <target>Model</target>\n </trans-unit>\n <trans-unit id="1a6e6ad05508130b7a99ce5b15daf3227c2a930c" datatype="html">\n <source>Updated options for module "\n <x id="INTERPOLATION" equiv-text="{{name}}"/>".\n </source>\n <target>Updated options for module "\n <x id="INTERPOLATION" equiv-text="{{name}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="ac6c9212896d39b23811ed2dadab7d07336ec559" datatype="html">\n <source>Enable</source>\n <target>Habilitar</target>\n </trans-unit>\n <trans-unit id="6766a926d80bb7763785621098dae459d6226429" datatype="html">\n <source>Disable</source>\n <target>Desabilitar</target>\n </trans-unit>\n <trans-unit id="340f2f312c2eb353e5cd69aee6bee7f5a73c34ac" datatype="html">\n <source>This Manager module is always on.</source>\n <target>This Manager module is always on.</target>\n </trans-unit>\n <trans-unit id="6a0b3657745dd7a2f2162f1cc790bf9004d0845d" datatype="html">\n <source>Reconnecting, please wait ...</source>\n <target>Reconectando, aguarde...</target>\n </trans-unit>\n <trans-unit id="7099a8878af7a0a26fe5663c4f46cfe87142b75d" datatype="html">\n <source>Public Address</source>\n <target>Endereço Público</target>\n </trans-unit>\n <trans-unit id="cbdd1cdc0c7a87f55dd177bc44212f0fc4b80852" datatype="html">\n <source>Open Sessions</source>\n <target>Sessões Abertas</target>\n </trans-unit>\n <trans-unit id="37e58d1cbdf8212b380efa51422e42821d4f08e6" datatype="html">\n <source>No In</source>\n <target>Não Entrada</target>\n </trans-unit>\n <trans-unit id="12706eb5af17ff5ad77b3de21af368d24678e00b" datatype="html">\n <source>OSDs that were previously marked out will not be marked back in when they start</source>\n <target>Os OSDs que já foram marcados como saída não serão remarcados como entrada ao serem iniciados</target>\n </trans-unit>\n <trans-unit id="96114d7624d11dc90ca46cfa96145fe22118df76" datatype="html">\n <source>No Out</source>\n <target>Não Saída</target>\n </trans-unit>\n <trans-unit id="a2ef636fe1ddd56b63e4aaf3d292f33dbf735ef3" datatype="html">\n <source>OSDs will not automatically be marked out after the configured interval</source>\n <target>Os OSDs não serão automaticamente marcados como saída após o intervalo configurado</target>\n </trans-unit>\n <trans-unit id="ee50aefa9b8bde1e5429b48709a23abfe08358e0" datatype="html">\n <source>No Up</source>\n <target>Não Ativo</target>\n </trans-unit>\n <trans-unit id="608929b939307e397586a98cea52ae38997c7273" datatype="html">\n <source>OSDs are not allowed to start</source>\n <target>Os OSDs não podem ser iniciados</target>\n </trans-unit>\n <trans-unit id="1751ab69c1e7f62927afedbf7116e0116316c551" datatype="html">\n <source>No Down</source>\n <target>Não Inativo</target>\n </trans-unit>\n <trans-unit id="41fac86dfb65c1db690f3e87f6497cb73b281084" datatype="html">\n <source>OSD failure reports are being ignored, such that the monitors will not mark OSDs down</source>\n <target>Os relatórios de falha de OSD estão sendo ignorados, portanto, os monitores não marcarão os OSDs como inativos</target>\n </trans-unit>\n <trans-unit id="b2838c6165a9672a17db188f4dd9676574353dd8" datatype="html">\n <source>Pause</source>\n <target>Pausar</target>\n </trans-unit>\n <trans-unit id="191d71dadcc8790573d46706a0b48211de4b8334" datatype="html">\n <source>Pauses reads and writes</source>\n <target>Pausa leituras e gravações</target>\n </trans-unit>\n <trans-unit id="471d5ba75836f38c19992cf83d8822632d99e473" datatype="html">\n <source>No Scrub</source>\n <target>Sem Remoção</target>\n </trans-unit>\n <trans-unit id="5b8caa61814121bc36dac0c34a9e9de3cae74990" datatype="html">\n <source>Scrubbing is disabled</source>\n <target>Remoção desabilitada</target>\n </trans-unit>\n <trans-unit id="7f29a0ac1c797bdc0347dd5d0734ba83e96e7ce6" datatype="html">\n <source>No Deep Scrub</source>\n <target>Sem Remoção Profunda</target>\n </trans-unit>\n <trans-unit id="01da61ab216541a8d31259cebd16b10c7e5fc124" datatype="html">\n <source>Deep Scrubbing is disabled</source>\n <target>Remoção Profunda desabilitada</target>\n </trans-unit>\n <trans-unit id="0b86c7f18ac725de62c7e192dcfccd02c0dc40ab" datatype="html">\n <source>No Backfill</source>\n <target>Sem Provisionamento</target>\n </trans-unit>\n <trans-unit id="bd33a2bdc8fbed3b7469f3717c16d9aaa2851fdd" datatype="html">\n <source>Backfilling of PGs is suspended</source>\n <target>Provisionamento de PGs suspenso</target>\n </trans-unit>\n <trans-unit id="7fbbd036394cfa623add40299757bc87df8eaa7e" datatype="html">\n <source>No Recover</source>\n <target>Sem Recuperação</target>\n </trans-unit>\n <trans-unit id="f3ee9b451a64dca47299c9b4ae1091c2008068ad" datatype="html">\n <source>Recovery of PGs is suspended</source>\n <target>Recuperação de PGs suspensa</target>\n </trans-unit>\n <trans-unit id="de904148fe7e8d812218f50333ffe247900617c5" datatype="html">\n <source>Bitwise Sort</source>\n <target>Classificação Bit a Bit</target>\n </trans-unit>\n <trans-unit id="2613c9fde29785bcd75f0abeccb653d14d7527b3" datatype="html">\n <source>Use bitwise sort</source>\n <target>Usar classificação bit a bit</target>\n </trans-unit>\n <trans-unit id="2fe10d84250aeee365db244251d40934c70ff1e9" datatype="html">\n <source>Purged Snapdirs</source>\n <target>Snapdirs Purgados</target>\n </trans-unit>\n <trans-unit id="6b22a5b780eda3c5d500cdac9c6d4f96978c38f1" datatype="html">\n <source>OSDs have converted snapsets</source>\n <target>OSDs converteram snapsets</target>\n </trans-unit>\n <trans-unit id="c42f0ba60564dc5b977a8c7f3fdcde9efbb39c60" datatype="html">\n <source>Recovery Deletes</source>\n <target>Exclusões de Recuperação</target>\n </trans-unit>\n <trans-unit id="72fe39979198ea2ed6db6274b5029025cb316d90" datatype="html">\n <source>Deletes performed during recovery instead of peering</source>\n <target>Exclusões realizadas durante a recuperação, e não o emparelhamento</target>\n </trans-unit>\n <trans-unit id="1bb4a1f9127cefe624c173557a716d0ebb6d647c" datatype="html">\n <source>PG Log Hard Limit</source>\n <target>Limite Físico do Registro de PG</target>\n </trans-unit>\n <trans-unit id="e03c0321397fdf7a9c22e8d6b5015424943c0a57" datatype="html">\n <source>Puts a hard limit on pg log length</source>\n <target>Atribui um limite físico ao tamanho do registro de PG</target>\n </trans-unit>\n <trans-unit id="3c384e2e80c6b5eb24861fbf4225b69486cff4a3" datatype="html">\n <source>Updated OSD Flags</source>\n <target>Flags OSD Atualizadas</target>\n </trans-unit>\n <trans-unit id="688578fcc739d6f0c5fb6c366dbb19d21c6d9e36" datatype="html">\n <source>out</source>\n <target>saída</target>\n </trans-unit>\n <trans-unit id="cb0f69bdd4dea41d7d45c74b6e07f98de8a2ab26" datatype="html">\n <source>in</source>\n <target>entrada</target>\n </trans-unit>\n <trans-unit id="b5fbc7c7f007dd53b2318525bb7ff8b0376c9e37" datatype="html">\n <source>down</source>\n <target>inativo</target>\n </trans-unit>\n <trans-unit id="b58719bcb9184e1a7884d00d22d10899d59bf295" datatype="html">\n <source>Mark</source>\n <target>Marcar</target>\n </trans-unit>\n <trans-unit id="31a1c1aa03f1e5084750bedb4e3fdc04ce2cb6ca" datatype="html">\n <source>OSD lost</source>\n <target>OSD perdido</target>\n </trans-unit>\n <trans-unit id="f3fc4c85c5b8f1dedea0496b72d0af9da7b9e0d9" datatype="html">\n <source>marked lost</source>\n <target>marcado como perdido</target>\n </trans-unit>\n <trans-unit id="40fedc157ad899a18ec40573f770d18b040959d2" datatype="html">\n <source>Purge</source>\n <target>Purgar</target>\n </trans-unit>\n <trans-unit id="c8b1475105463088593de1022ff6dceb523eae0e" datatype="html">\n <source>OSD</source>\n <target>OSD</target>\n </trans-unit>\n <trans-unit id="4f3cff08c7033b63bbccfe66006b1bcaea48ddd8" datatype="html">\n <source>purged</source>\n <target>purgado</target>\n </trans-unit>\n <trans-unit id="8e5d1b01eca6dce26a4751f0b19bda7a6ab8db5b" datatype="html">\n <source>destroy</source>\n <target>destruir</target>\n </trans-unit>\n <trans-unit id="495a06b78bf165a7b545fa002137f0846b094a3d" datatype="html">\n <source>destroyed</source>\n <target>destruído</target>\n </trans-unit>\n <trans-unit id="107614b994f2b01abdc1ca179bf780b0cd933ec4" datatype="html">\n <source>Recovery Priority</source>\n <target>Recovery Priority</target>\n </trans-unit>\n <trans-unit id="359dad5a3a912ef9dece3194035020856805aa96" datatype="html">\n <source>PG scrub</source>\n <target>PG scrub</target>\n </trans-unit>\n <trans-unit id="953144c420c2e5abd02e6a687433eac60fa852bd" datatype="html">\n <source>PGs</source>\n <target>PGs</target>\n </trans-unit>\n <trans-unit id="7d3523ea9d35c274cef84043de8a2fdde540a9a1" datatype="html">\n <source>Read bytes</source>\n <target>Bytes de leitura</target>\n </trans-unit>\n <trans-unit id="ecbe2fdca919499125bc42c2c67cedae8563db1c" datatype="html">\n <source>Writes bytes</source>\n <target>Bytes de gravação</target>\n </trans-unit>\n <trans-unit id="f3c33322823c846b13f59ba2c8f234405bba99e1" datatype="html">\n <source>Read ops</source>\n <target>Op. de leitura</target>\n </trans-unit>\n <trans-unit id="7e0b24a17546cbfab48b03dc874461d1ca68bc9a" datatype="html">\n <source>Write ops</source>\n <target>Op. de gravação</target>\n </trans-unit>\n <trans-unit id="d45455406092f58e6b089cb440b5b7934b801a01" datatype="html">\n <source>Mark OSD \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </source>\n <target>Mark OSD \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </target>\n </trans-unit>\n <trans-unit id="de0b7806e451b3b3dbd564decba59981fe781c18" datatype="html">\n <source>Mark \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </source>\n <target>Mark \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </target>\n </trans-unit>\n <trans-unit id="bba1d3bb4f8a47aa2b3068e242562196eadb1e83" datatype="html">\n <source>PG scrub options</source>\n <target>PG scrub options</target>\n </trans-unit>\n <trans-unit id="b0b7748ebc9b7a6942a8cac4a89d4b215b365878" datatype="html">\n <source>Updated PG scrub options</source>\n <target>Updated PG scrub options</target>\n </trans-unit>\n <trans-unit id="4edc2162af0bd6cd941eaf730d20a7e3b5a83ba7" datatype="html">\n <source>Max Backfills</source>\n <target>Máx. de Provisionamentos</target>\n </trans-unit>\n <trans-unit id="eb5e6c24a48a1dfe23e0a772b762be5e949c0c8a" datatype="html">\n <source>Recovery Max Active</source>\n <target>Máx. Recuperação Ativo</target>\n </trans-unit>\n <trans-unit id="4a23c6d3859e03184118620d2baeb736ac765fbf" datatype="html">\n <source>Recovery Max Single Start</source>\n <target>Máx. Recuperação Inicialização Única</target>\n </trans-unit>\n <trans-unit id="97049169ef5228fd1724de2fcdad1fec2858eaf8" datatype="html">\n <source>Recovery Sleep</source>\n <target>Suspensão de Recuperação</target>\n </trans-unit>\n <trans-unit id="a5c05002b0ac2040f1aede5e727e0ffd06eda819" datatype="html">\n <source>Custom</source>\n <target>Personalizado</target>\n </trans-unit>\n <trans-unit id="89553524f4e7db5c437b07dcfdc7b831d56ded1a" datatype="html">\n <source>Updated OSD recovery speed priority "\n <x id="INTERPOLATION" equiv-text="{{value}}"/>"\n </source>\n <target>Updated OSD recovery speed priority "\n <x id="INTERPOLATION" equiv-text="{{value}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="ccf5f30798c03d2d8efd0e6eb508320c018b722d" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD(s): \n <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD(s): \n <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n </target>\n </trans-unit>\n <trans-unit id="9836e830d0219585b36d53be00a31c3d4798a4aa" datatype="html">\n <source>Smartctl has received an unknown argument (error code\n <x id="INTERPOLATION" equiv-text="{{smartData.smartctl_error_code}}"/>). You may be using an\n incompatible version of smartmontools. Version >= 7.0 of\n smartmontools is required to succesfully retrieve data.\n </source>\n <target>Smartctl has received an unknown argument (error code\n <x id="INTERPOLATION" equiv-text="{{smartData.smartctl_error_code}}"/>). You may be using an\n incompatible version of smartmontools. Version >= 7.0 of\n smartmontools is required to succesfully retrieve data.\n </target>\n </trans-unit>\n <trans-unit id="d5fd840374ca1a6f394bcd81f390a6dca27f8224" datatype="html">\n <source>An error with error code \n <x id="INTERPOLATION" equiv-text="{{code}}"/> occurred.\n </source>\n <target>An error with error code \n <x id="INTERPOLATION" equiv-text="{{code}}"/> occurred.\n </target>\n </trans-unit>\n <trans-unit id="a0b59d7139692bb8d8ed786b6eb6e9e70ce743f3" datatype="html">\n <source>Raw</source>\n <target>Raw</target>\n </trans-unit>\n <trans-unit id="2f3beddc8234b30fb26a7f63ba2f1ea74f2ed6f7" datatype="html">\n <source>Threshold</source>\n <target>Threshold</target>\n </trans-unit>\n <trans-unit id="4654b5a68af3c8bad29aa14ca85ccea1f3143c6b" datatype="html">\n <source>When Failed</source>\n <target>When Failed</target>\n </trans-unit>\n <trans-unit id="5b7f56d5be49fb8e8d8f40209d6746f8f72e9177" datatype="html">\n <source>Worst</source>\n <target>Worst</target>\n </trans-unit>\n <trans-unit id="1edb8e46b0fac57c5feb3d7d3585afc0122d5481" datatype="html">\n <source>Create silence</source>\n <target>Create silence</target>\n </trans-unit>\n <trans-unit id="78917e8031aaf913ac3fa63295325ce8879703ce" datatype="html">\n <source>Job</source>\n <target>Tarefa</target>\n </trans-unit>\n <trans-unit id="94287619205068b591c18493c64781424864c259" datatype="html">\n <source>Severity</source>\n <target>Gravidade</target>\n </trans-unit>\n <trans-unit id="e6cfbe0c5e0302ba2cec22315f6a28f8ac46b651" datatype="html">\n <source>Started</source>\n <target>Iniciado</target>\n </trans-unit>\n <trans-unit id="801b98c6f02fe3b32f6afa3ee854c99ed83474e6" datatype="html">\n <source>URL</source>\n <target>URL</target>\n </trans-unit>\n <trans-unit id="a5cd682a8a33bdc72e093d059429e3cc3a50ec1d" datatype="html">\n <source>silence</source>\n <target>silence</target>\n </trans-unit>\n <trans-unit id="f557e117e059e7036c6eecacd325a6ae35d866e0" datatype="html">\n <source>Attribute name</source>\n <target>Attribute name</target>\n </trans-unit>\n <trans-unit id="50f7f517ad8158667f7d4e2bd6f3256e05156e75" datatype="html">\n <source>Regular expression</source>\n <target>Regular expression</target>\n </trans-unit>\n <trans-unit id="81b1eab399c47110d50f45e3ccb4c009de7cb581" datatype="html">\n <source>Please add your Prometheus host to the dashboard configuration and refresh the page</source>\n <target>Please add your Prometheus host to the dashboard configuration and refresh the page</target>\n </trans-unit>\n <trans-unit id="29b4ae3296e239446fa0dea88a5112de15cffa54" datatype="html">\n <source>Created by</source>\n <target>Created by</target>\n </trans-unit>\n <trans-unit id="9da0107a35751e722c8b4bca7636fc7645dbdbdc" datatype="html">\n <source>Updated</source>\n <target>Atualizado</target>\n </trans-unit>\n <trans-unit id="8d833cceee0ba4c5161b130365e02bc1e129b57e" datatype="html">\n <source>Ends</source>\n <target>Ends</target>\n </trans-unit>\n <trans-unit id="46a11ff4289e8c88b1b7a935f8d8ee704055f11a" datatype="html">\n <source>Silence</source>\n <target>Silence</target>\n </trans-unit>\n <trans-unit id="f392abfbb997402ce2aebb13e660a8f01dec54db" datatype="html">\n <source>Service type</source>\n <target>Service type</target>\n </trans-unit>\n <trans-unit id="9ffa91b056fb979786627885651e19c8275675cd" datatype="html">\n <source>Service instance</source>\n <target>Service instance</target>\n </trans-unit>\n <trans-unit id="b5910192a9ac4816638ff6383b03f986ff965796" datatype="html">\n <source>Container id</source>\n <target>Container id</target>\n </trans-unit>\n <trans-unit id="60ab9cce12a56cdc5ec6a1b699f8c7afecd629d5" datatype="html">\n <source>Rados config location</source>\n <target>Rados config location</target>\n </trans-unit>\n <trans-unit id="dfa409f831c9168a377bdee02c5ea6aaf9b2bf61" datatype="html">\n <source>Service URL</source>\n <target>Service URL</target>\n </trans-unit>\n <trans-unit id="bf2468fd965b8a59c135ad549b3a612aa9873abc" datatype="html">\n <source>Status Description</source>\n <target>Status Description</target>\n </trans-unit>\n <trans-unit id="fb2e1bed329dc5b84197808c778abb9edcbdb335" datatype="html">\n <source>Used</source>\n <target>Usado</target>\n </trans-unit>\n <trans-unit id="4f1ab04d9100fb0df0e62b921ec46ae052ae29fc" datatype="html">\n <source>Avail.</source>\n <target>Disp.</target>\n </trans-unit>\n <trans-unit id="a1c9b3d4fa67450fe9afd1d726f8a1bd91d990ea" datatype="html">\n <source>Clean</source>\n <target>Limpar</target>\n </trans-unit>\n <trans-unit id="0054f5460090d6dde385e8f099d598df5d28cf54" datatype="html">\n <source>Working</source>\n <target>Em funcionamento</target>\n </trans-unit>\n <trans-unit id="a8059e31694578c1b0344a76a345357dd60e8f01" datatype="html">\n <source>Warning</source>\n <target>Aviso</target>\n </trans-unit>\n <trans-unit id="e5d8bb389c702588877f039d72178f219453a72d" datatype="html">\n <source>Unknown</source>\n <target>Desconhecido</target>\n </trans-unit>\n <trans-unit id="88155be1b9b9c6140d6e8f93bac4a775cfdc6671" datatype="html">\n <source>Healthy</source>\n <target>Healthy</target>\n </trans-unit>\n <trans-unit id="8a3aec4dc1a6e2d4c612ae85e0537acbb20a0f85" datatype="html">\n <source>Misplaced</source>\n <target>Misplaced</target>\n </trans-unit>\n <trans-unit id="ee81f9bf7ceac69712e0b83e8adc268739f9673e" datatype="html">\n <source>Degraded</source>\n <target>Degraded</target>\n </trans-unit>\n <trans-unit id="14625bc4025daef1969777a67a3cca27e0cd9167" datatype="html">\n <source>Unfound</source>\n <target>Unfound</target>\n </trans-unit>\n <trans-unit id="8f23ea509d081c2f747d083d44608dbf125b2ea2" datatype="html">\n <source>replicas</source>\n <target>replicas</target>\n </trans-unit>\n <trans-unit id="129a2224e1f9d19eb5e11e2a07fe10a785556484" datatype="html">\n <source>up</source>\n <target>ativo</target>\n </trans-unit>\n <trans-unit id="d5f29cf0af691726483262d647eb6622be002512" datatype="html">\n <source>no filesystems</source>\n <target>sem sistemas de arquivos</target>\n </trans-unit>\n <trans-unit id="b1c4387ffab06f3fa9fdb4411aea955595538d44" datatype="html">\n <source>active</source>\n <target>ativo</target>\n </trans-unit>\n <trans-unit id="1aaf7054d826f2cb05ec3e88a5a4b8116861e1f5" datatype="html">\n <source>standby</source>\n <target>standby</target>\n </trans-unit>\n <trans-unit id="c9a1080024dca344a48acdb77fa2d54e059f7254" datatype="html">\n <source>n/a</source>\n <target>n/a</target>\n </trans-unit>\n <trans-unit id="84a1787b6df375847c70f782861d7e7f8f43bff4" datatype="html">\n <source>active daemon</source>\n <target>daemon ativo</target>\n </trans-unit>\n <trans-unit id="24407dc2ebfafaf6b131ee978683b893c3f1d763" datatype="html">\n <source>quorum</source>\n <target>quorum</target>\n </trans-unit>\n <trans-unit id="2fa50bc07995c6ea660412294298ded39fcb08d9" datatype="html">\n <source>The NFS Ganesha service is not configured.</source>\n <target>O serviço NFS Ganesha não está configurado.</target>\n </trans-unit>\n <trans-unit id="af1396bdc49f45ea6c4a1e414769f5e2a382c834" datatype="html">\n <source>Transport</source>\n <target>Transporte</target>\n </trans-unit>\n <trans-unit id="b6a0e176d96c4feed2e975a039c044fcf822e152" datatype="html">\n <source>CephFS User</source>\n <target>Usuário do CephFS</target>\n </trans-unit>\n <trans-unit id="44dc610cf201a163e8c38da810acec9596930bb3" datatype="html">\n <source>CephFS Filesystem</source>\n <target>Sistema de Arquivos do CephFS</target>\n </trans-unit>\n <trans-unit id="db6dc7124be83c7055cb0f2719e31f2f9d46fd3d" datatype="html">\n <source>(inherited from global config)</source>\n <target>(herdado da configuração global)</target>\n </trans-unit>\n <trans-unit id="e1f97bb86f991553ec7b535cb39e7eaa99dfcfe2" datatype="html">\n <source>inherited from global config</source>\n <target>herdado da configuração global</target>\n </trans-unit>\n <trans-unit id="e751800766277e7c2edd652cec7a7a1a68a37852" datatype="html">\n <source>-- Select what kind of user id squashing is performed --</source>\n <target>-- Selecionar que tipo de squash de ID de usuário será executado --</target>\n </trans-unit>\n <trans-unit id="4b58387f911e8a7b135a0c4d76c70335c65bbb32" datatype="html">\n <source>There are no daemons available.</source>\n <target>Não há daemons disponíveis.</target>\n </trans-unit>\n <trans-unit id="18ae8dc1264f06df7ea251175ada2ac1b8401018" datatype="html">\n <source>NFS export</source>\n <target>NFS export</target>\n </trans-unit>\n <trans-unit id="ae128527ec18892f812a62a1fd15dc50a38060c0" datatype="html">\n <source>EC Profile</source>\n <target>EC Profile</target>\n </trans-unit>\n <trans-unit id="60fb10c145f9c7ede2b9ddf9b2b0b0f6191d0ebd" datatype="html">\n <source>Cache Mode</source>\n <target>Modo de Cache</target>\n </trans-unit>\n <trans-unit id="fa5bfad31d4139f6871443bb74324ffda5cad3e6" datatype="html">\n <source>Min Evict Age</source>\n <target>Tempo Mín. Expulsão</target>\n </trans-unit>\n <trans-unit id="fd0eb851666df45c34c76fabcda79b0d77bc910b" datatype="html">\n <source>Min Flush Age</source>\n <target>Tempo Mín. Descarregamento</target>\n </trans-unit>\n <trans-unit id="cb54d2c420a534cee0c308ea5589f8c394ef8d67" datatype="html">\n <source>Target Max Bytes</source>\n <target>Máx. de Bytes de Destino</target>\n </trans-unit>\n <trans-unit id="07f4ebe6615dca466818ffdae2a69ee217d265fb" datatype="html">\n <source>Target Max Objects</source>\n <target>Máx. de Objetos de Destino</target>\n </trans-unit>\n <trans-unit id="eaa8f4df53cf7fa78d078e20a701d10f3dccd77d" datatype="html">\n <source>No applications added</source>\n <target>Nenhum aplicativo adicionado</target>\n </trans-unit>\n <trans-unit id="321c2a7640f11177ea49b0857b94c4b70830c0e6" datatype="html">\n <source>Applications limit reached</source>\n <target>Limite de aplicativos atingido</target>\n </trans-unit>\n <trans-unit id="519d27742b74fadc8336777452f78891e98aa1dc" datatype="html">\n <source>A pool can only have up to four applications definitions.</source>\n <target>Um pool apenas pode ter até quatro definições de aplicativos.</target>\n </trans-unit>\n <trans-unit id="b5bec3813f0d45daa7eb9471272969e1bc3e734e" datatype="html">\n <source>Allowed characters \'_a-zA-Z0-9\'</source>\n <target>Caracteres permitidos: \'_a-zA-Z0-9\'</target>\n </trans-unit>\n <trans-unit id="807472d29602a0085bce62e534bd66208982c2e2" datatype="html">\n <source>Maximum length is 128 characters</source>\n <target>Tamanho máximo de 128 caracteres</target>\n </trans-unit>\n <trans-unit id="37785748b9ac9ad1d3e4b111ac502c3284afe84b" datatype="html">\n <source>Filter or add applications</source>\n <target>Filtrar ou adicionar aplicativos</target>\n </trans-unit>\n <trans-unit id="38c7b8610ca87835e13eeee6a09ba1c414cd5cb9" datatype="html">\n <source>Add application</source>\n <target>Adicionar aplicativo</target>\n </trans-unit>\n <trans-unit id="db8c42f077700d8a94619fad9f4c94b7361d5f1d" datatype="html">\n <source>pool</source>\n <target>pool</target>\n </trans-unit>\n <trans-unit id="65bb2be83261bc4798853bbccdedc110c43feea7" datatype="html">\n <source>erasure code profile</source>\n <target>perfil de código de eliminação</target>\n </trans-unit>\n <trans-unit id="112d356ad6846959ca4aa5ec9a1f0d9d473b24ec" datatype="html">\n <source>Replica Size</source>\n <target>Tamanho da Réplica</target>\n </trans-unit>\n <trans-unit id="ec50492db341fa752b023d8c924601286b6c9c0c" datatype="html">\n <source>Last Change</source>\n <target>Última Alteração</target>\n </trans-unit>\n <trans-unit id="563a8c136a9d423bc7ae1269a404d6da5fd83dad" datatype="html">\n <source>Erasure Coded Profile</source>\n <target>Perfil Codificado para Eliminação</target>\n </trans-unit>\n <trans-unit id="0ad7f0662956cff61ac1208f92b1a0305b1b2e58" datatype="html">\n <source>Crush Ruleset</source>\n <target>Conjunto de Regras do Crush</target>\n </trans-unit>\n <trans-unit id="f15bf7f588f09ca79795b17bc244e8d336f28171" datatype="html">\n <source>Write bytes</source>\n <target>Bytes de gravação</target>\n </trans-unit>\n <trans-unit id="bcc365a084b6145b941b371bd4c2b6c3d2c79234" datatype="html">\n <source>Pool deletion is disabled by the mon_allow_pool_delete configuration setting.</source>\n <target>Pool deletion is disabled by the mon_allow_pool_delete configuration setting.</target>\n </trans-unit>\n <trans-unit id="44939fd05cedfd077db886528b755e77d5fa3885" datatype="html">\n <source>bucket</source>\n <target>compartimento</target>\n </trans-unit>\n <trans-unit id="84fee774286ec4191311f1277075455c3ea5e2e2" datatype="html">\n <source>Updated Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>".\n </source>\n <target>Updated Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="2d7a43674f0bbc131c9e555ec16ac37fa0445d76" datatype="html">\n <source>Created Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n </source>\n <target>Created Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="ec40d74ecfb1d6d60455af6805c9a714a3f5750a" datatype="html">\n <source>buckets</source>\n <target>compartimentos</target>\n </trans-unit>\n <trans-unit id="764585d5595bac113582ee14a6fd07006770ceb1" datatype="html">\n <source>capability</source>\n <target>capability</target>\n </trans-unit>\n <trans-unit id="0914cbe18bae204217e1851be6d2d24d86e74605" datatype="html">\n <source>user</source>\n <target>usuário</target>\n </trans-unit>\n <trans-unit id="d8c86dc5e48a63590d9c94e19f90b5f8325cbd49" datatype="html">\n <source>subuser</source>\n <target>subuser</target>\n </trans-unit>\n <trans-unit id="f45a3de8a8b40d161cc36a55d77548a27107ca04" datatype="html">\n <source>S3 Key</source>\n <target>S3 Key</target>\n </trans-unit>\n <trans-unit id="854a763265e92f91ba3ccee1a0e8d823be584f7c" datatype="html">\n <source>Updated Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </source>\n <target>Updated Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="84ab3fd641e65e39cffee0ec722a059ed284229e" datatype="html">\n <source>Created Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </source>\n <target>Created Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="7c7f4be7b726e61c577e63842a58d9e435f7c597" datatype="html">\n <source>users</source>\n <target>usuários</target>\n </trans-unit>\n <trans-unit id="9f7760223efd77806f1bbaf963e6993bb4bc6a0a" datatype="html">\n <source>Swift Key</source>\n <target>Swift Key</target>\n </trans-unit>\n <trans-unit id="1481b8488e10dbc437accce89d2ae35a0106e8ba" datatype="html">\n <source>Scope</source>\n <target>Escopo</target>\n </trans-unit>\n <trans-unit id="9b1d5e95f6bdcfb4b737413f5fa157e0dcb103d5" datatype="html">\n <source>Read</source>\n <target>Leitura</target>\n </trans-unit>\n <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795" datatype="html">\n <source>Create</source>\n <target>Criar</target>\n </trans-unit>\n <trans-unit id="dc4fba275819619ee78e8eae14d357ea69ba7477" datatype="html">\n <source>role</source>\n <target>role</target>\n </trans-unit>\n <trans-unit id="fe6ee93173884201ec62d62ba173c3de85ae177e" datatype="html">\n <source>Created role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Created role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="41c032df0732f4318f8213fabd0719ac347d4b6c" datatype="html">\n <source>Updated role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Updated role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="50e22b5289f79f1417369403345c9fa9911a4557" datatype="html">\n <source>System Role</source>\n <target>Função do Sistema</target>\n </trans-unit>\n <trans-unit id="7f132668e2dbfcf616381d2daf59d1a6f2698102" datatype="html">\n <source>Deleted role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Deleted role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="2e35d60a14ce0b470e8b54602864a867f7fcef40" datatype="html">\n <source>There are no roles.</source>\n <target>There are no roles.</target>\n </trans-unit>\n <trans-unit id="d2362a49d2434ce137bf19dab004251b7fd9c7b3" datatype="html">\n <source>Created user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Created user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="9910122dfedd2eaa544a990f1430e5b82a76d99f" datatype="html">\n <source>Update user</source>\n <target>Atualizar usuário</target>\n </trans-unit>\n <trans-unit id="ac10a3d9b59575640797c1a8e6aea642cf5d5e77" datatype="html">\n <source>Continue</source>\n <target>Continuar</target>\n </trans-unit>\n <trans-unit id="cf4bcf4ce3d551e6099ccdc3546ae418fe5f8038" datatype="html">\n <source>You were automatically logged out because your roles have been changed.</source>\n <target>Você foi automaticamente desconectado porque suas funções foram alteradas.</target>\n </trans-unit>\n <trans-unit id="0f6003fb0c1cc73b89d225801cc1b870945cd259" datatype="html">\n <source>Updated user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Updated user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="fe516c6d820018fdc971113935e22ec1e852965f" datatype="html">\n <source>Deleted user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Deleted user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="01a7e11502ff80421ef3615e533ea14ef57e1d5c" datatype="html">\n <source>Failed to delete user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Failed to delete user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="63316a3861dbcb035147efc1b9fb6bc708242e94" datatype="html">\n <source>You are currently logged in as "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>".\n </source>\n <target>You are currently logged in as "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="d8b81951d25439864e92f750f7c99d7426d6517c" datatype="html">\n <source>password</source>\n <target>password</target>\n </trans-unit>\n <trans-unit id="d361a9b5e1f7985a12c0433388f31626525a02b8" datatype="html">\n <source>Updated user password"</source>\n <target>Updated user password"</target>\n </trans-unit>\n <trans-unit id="1d7fbcc3d5efc946ffbcf86fed04c4e20dda20fb" datatype="html">\n <source>Each object is split in data-chunks parts, each stored on a different OSD.</source>\n <target>Cada objeto é dividido em partes de pacotes de dados, cada uma armazenada em um OSD diferente.</target>\n </trans-unit>\n <trans-unit id="b1f8ed4e216585f1f9134740002ef3c8501debd8" datatype="html">\n <source>Compute coding chunks for each object and store them on different OSDs.\n The number of coding chunks is also the number of OSDs that can be down without losing data.</source>\n <target>Calcule os pacotes de codificação de cada objeto e armazene-os em diferentes OSDs.\n O número de pacotes de codificação é também o número de OSDs que podem ficar inativos sem perda de dados.</target>\n </trans-unit>\n <trans-unit id="c437ee74a9a8e781e1380153f742a685e3b8cc5e" datatype="html">\n <source>The jerasure plugin is the most generic and flexible plugin,\n it is also the default for Ceph erasure coded pools.</source>\n <target>O plug-in jerasure é o mais genérico e flexível,\n além de ser o padrão para pools codificados para eliminação do Ceph.</target>\n </trans-unit>\n <trans-unit id="8c7e19322851402afa67e41f4f1d4e531caf1bf5" datatype="html">\n <source>The more flexible technique is reed_sol_van : it is enough to set k\n and m. The cauchy_good technique can be faster but you need to chose the packetsize\n carefully. All of reed_sol_r6_op, liberation, blaum_roth, liber8tion are RAID6 equivalents\n in the sense that they can only be configured with m=2.</source>\n <target>A técnica mais flexível é reed_sol_van: ela é suficiente para definir k\n e m. A técnica cauchy_good pode ser mais rápida, mas você precisa escolher o tamanho do pacote\n com cuidado. Todos os reed_sol_r6_op, liberation, blaum_roth e liber8tion são equivalentes ao RAID6\n no sentido de que só podem ser configurados com m=2.</target>\n </trans-unit>\n <trans-unit id="b1b11f49281b4e79219b4eecfbcb033cb15bd880" datatype="html">\n <source>The encoding will be done on packets of bytes size at a time.\n Chosing the right packet size is difficult.\n The jerasure documentation contains extensive information on this topic.</source>\n <target>A codificação será feita em pacotes de tamanho de bytes um de cada vez.\n A escolha do tamanho do pacote certo é difícil.\n A documentação do jerasure contém informações completas sobre este tópico.</target>\n </trans-unit>\n <trans-unit id="d9cb3bc07a25b26fbea457e0a7b543340bc13c49" datatype="html">\n <source>With the jerasure plugin, when an erasure coded object is stored on\n multiple OSDs, recovering from the loss of one OSD requires reading from all the others.\n For instance if jerasure is configured with k=8 and m=4, losing one OSD requires reading\n from the eleven others to repair.\n\n The lrc erasure code plugin creates local parity chunks to be able to recover using\n less OSDs. For instance if lrc is configured with k=8, m=4 and l=4, it will create\n an additional parity chunk for every four OSDs. When a single OSD is lost, it can be\n recovered with only four OSDs instead of eleven.</source>\n <target>Com o plug-in jerasure, quando um objeto codificado para eliminação é armazenado em\n vários OSDs, a recuperação após a perda de um OSD requer a leitura de todos os outros.\n Por exemplo, se o jerasure for configurado com k=8 e m=4, a perda de um OSD exigirá a leitura\n dos outros onze para fazer o reparo.\n\n O plug-in de código de eliminação lrc cria pacotes locais de paridade para conseguir recuperar usando\n menos OSDs. Por exemplo, se o lrc for configurado com k=8, m=4 e l=4, ele criará\n um pacote de paridade adicional para cada quatro OSDs. Quando um único OSD é perdido, ele pode ser\n recuperado apenas com quatro OSDs, em vez de onze.</target>\n </trans-unit>\n <trans-unit id="813959d46e63a29bbd266b3af2ff9414c2ef553c" datatype="html">\n <source>Group the coding and data chunks into sets of size locality. For instance,\n for k=4 and m=2, when locality=3 two groups of three are created. Each set can\n be recovered without reading chunks from another set.</source>\n <target>Agrupe os pacotes de codificação e dados em conjuntos de localidades com tamanho. Por exemplo,\n no caso de k=4 e m=2, quando locality=3, dois grupos de três são criados. Cada conjunto pode\n ser recuperado sem a leitura dos pacotes do outro conjunto.</target>\n </trans-unit>\n <trans-unit id="f0ff63d92e0a1b4d4b51e31b9133802d160a5f4c" datatype="html">\n <source>The type of the crush bucket in which each set of chunks defined\n by l will be stored. For instance, if it is set to rack, each group of l chunks will be\n placed in a different rack. It is used to create a CRUSH rule step such as step choose\n rack. If it is not set, no such grouping is done.</source>\n <target>O tipo do compartimento de crush em que cada conjunto de pacotes definido\n por l será armazenado. Por exemplo, se isso for definido como rack, cada grupo de pacotes l será\n colocado em um rack diferente. Isso é usado para criar uma etapa da regra CRUSH, como a etapa de escolha do\n rack. Se isso não for definido, esse tipo de agrupamento não será feito.</target>\n </trans-unit>\n <trans-unit id="3ece48df9d1e9a98f98bf3c5cc66e8b637020a4d" datatype="html">\n <source>The isa plugin encapsulates the ISA library. It only runs on Intel processors.</source>\n <target>O plug-in isa encapsula a biblioteca ISA. Ele apenas é executado em processadores Intel.</target>\n </trans-unit>\n <trans-unit id="4472c9e31bfc7d96a83dc4afce0a6e885c99e839" datatype="html">\n <source>The ISA plugin comes in two Reed Solomon forms.\n If reed_sol_van is set, it is Vandermonde, if cauchy is set, it is Cauchy.</source>\n <target>O plug-in ISA vem em dois formatos de Reed Solomon.\n Se reed_sol_van for definido, ele será Vandermonde, se cauchy for definido, ele será Cauchy.</target>\n </trans-unit>\n <trans-unit id="fa385f5ecf63083ec848dca8dc5e52bdc72ac6f6" datatype="html">\n <source>The shec plugin encapsulates the multiple SHEC library.\n It allows ceph to recover data more efficiently than Reed Solomon codes.</source>\n <target>O plug-in shec encapsula a biblioteca múltipla SHEC.\n Ele permite ao ceph recuperar dados com mais eficiência do que os códigos de Reed Solomon.</target>\n </trans-unit>\n <trans-unit id="687b3cd94b3475c24ff4481d64d4739f902a377c" datatype="html">\n <source>The number of parity chunks each of which includes each data chunk in its\n calculation range. The number is used as a durability estimator. For instance, if c=2,\n 2 OSDs can be down without losing data.</source>\n <target>O número de pacotes de paridade, em que cada um inclui cada pacote de dados em sua\n faixa de cálculo. O número é usado como estimador de durabilidade. Por exemplo, se c=2,\n 2 OSDs podem ficar inativos sem perda de dados.</target>\n </trans-unit>\n <trans-unit id="f3c4af6df91bdaabdb715f8f0b61a24faf73a3bc" datatype="html">\n <source>The name of the crush bucket used for the first step of the CRUSH rule.\n For instance step take default.</source>\n <target>O nome do compartimento de crush usado para a primeira etapa da regra CRUSH.\n Por exemplo, a etapa assumir o padrão.</target>\n </trans-unit>\n <trans-unit id="e1059955a5ce65cdabf0c0a8207377e1f9bae57e" datatype="html">\n <source>Ensure that no two chunks are in a bucket with the same failure\n domain. For instance, if the failure domain is host no two chunks will be stored on the same\n host. It is used to create a CRUSH rule step such as step chooseleaf host.</source>\n <target>Verifique se não há dois pacotes em um compartimento com o mesmo domínio de\n falha. Por exemplo, se o domínio de falha for um host, não armazene dois pacotes no mesmo\n host. Isso é usado para criar uma etapa da regra CRUSH, como a etapa de escolha do host folha.</target>\n </trans-unit>\n <trans-unit id="ac392ac9c6da5fde6da80fc57b9c09402fb6e73d" datatype="html">\n <source>Restrict placement to devices of a specific class\n (e.g., ssd or hdd), using the crush device class names in the CRUSH map.</source>\n <target>Restrinja o posicionamento a dispositivos de uma classe específica\n (ex. ssd ou hdd), usando nomes de classe de dispositivo crush no mapa CRUSH.</target>\n </trans-unit>\n <trans-unit id="62bcb9ae5583a088649b1adf5787a86ca3334f89" datatype="html">\n <source>Set the directory name from which the erasure code plugin is loaded.</source>\n <target>Defina o nome do diretório do qual o plug-in de código de eliminação é carregado.</target>\n </trans-unit>\n <trans-unit id="c8f10184a8433d132ede0a2c0c1aa96f291cacfa" datatype="html">\n <source>Allows all operations</source>\n <target>Permite todas as operações</target>\n </trans-unit>\n <trans-unit id="82077ee97c11ee76efc3adf253b7b26654544317" datatype="html">\n <source>Allows only operations that do not modify the server</source>\n <target>Permite apenas as operações que não modificam o servidor</target>\n </trans-unit>\n <trans-unit id="22b5212ec10449dbf0a0af0ad34122eac51b5f2a" datatype="html">\n <source>Does not allow read or write operations, but allows any other operation</source>\n <target>Não permite operações de leitura ou gravação, mas permite qualquer outra operação</target>\n </trans-unit>\n <trans-unit id="9799d0f8c4b7727ae239fedfe3c0ce127feb7a50" datatype="html">\n <source>Does not allow read, write, or any operation that modifies file attributes or directory content</source>\n <target>Não permite leitura, gravação ou qualquer operação que modifica os atributos do arquivo ou o conteúdo do diretório</target>\n </trans-unit>\n <trans-unit id="aeddefe0af87025d8f00699aa94bed8216a99a58" datatype="html">\n <source>Allows no access at all</source>\n <target>Não permite nenhum tipo de acesso</target>\n </trans-unit>\n <trans-unit id="a436c6a4025a749198e93cac239de8deede72211" datatype="html">\n <source>-- Select the priority --</source>\n <target>-- Selecionar prioridade --</target>\n </trans-unit>\n <trans-unit id="9556266f0a2b1762a44b686f2bb21dbfefb01c12" datatype="html">\n <source>Low</source>\n <target>Baixa</target>\n </trans-unit>\n <trans-unit id="72279141a67cc042d9864102b703216cc8a428a3" datatype="html">\n <source>High</source>\n <target>Alta</target>\n </trans-unit>\n <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d" datatype="html">\n <source>Error</source>\n <target>Error</target>\n </trans-unit>\n <trans-unit id="c43dc1967a603fefb886149ac35863a06d5b4ce5" datatype="html">\n <source>Information</source>\n <target>Informações</target>\n </trans-unit>\n <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba" datatype="html">\n <source>Success</source>\n <target>Success</target>\n </trans-unit>\n <trans-unit id="e6ca3c0efaf51e6d45a7f92f58bac37140c3fda4" datatype="html">\n <source>Last 5 minutes</source>\n <target>Últimos 5 minutos</target>\n </trans-unit>\n <trans-unit id="b0ecb2bbc548cc9bd95050fd8f0c84586d083fe2" datatype="html">\n <source>Last 15 minutes</source>\n <target>Últimos 15 minutos</target>\n </trans-unit>\n <trans-unit id="857ae67deb51353120b203b0f2a06b0c48ef49fa" datatype="html">\n <source>Last 30 minutes</source>\n <target>Últimos 30 minutos</target>\n </trans-unit>\n <trans-unit id="7b1738fad314e936dc14b94db8f43da736942308" datatype="html">\n <source>Last 1 hour (Default)</source>\n <target>Última 1 hora (Padrão)</target>\n </trans-unit>\n <trans-unit id="a428288224389726cef9d9bd8d1d7808cccd7ffd" datatype="html">\n <source>Last 3 hours</source>\n <target>Últimas 3 horas</target>\n </trans-unit>\n <trans-unit id="7cbabecc8d80cf183ac199cfaeb7619d56e5d43f" datatype="html">\n <source>Last 6 hours</source>\n <target>Últimas 6 horas</target>\n </trans-unit>\n <trans-unit id="1a389cdf64187d34cf99eec30a290e3fa7d4744f" datatype="html">\n <source>Last 12 hours</source>\n <target>Últimas 12 horas</target>\n </trans-unit>\n <trans-unit id="9e0ba5f591380a94d594a76288f0c41aa97eb9c2" datatype="html">\n <source>Last 24 hours</source>\n <target>Últimas 24 horas</target>\n </trans-unit>\n <trans-unit id="e430eda9c785cd43465b7cbb400ee914f1057247" datatype="html">\n <source>Yesterday</source>\n <target>Ontem</target>\n </trans-unit>\n <trans-unit id="7fb1099e29660162f9154d5b2feee7743a423df6" datatype="html">\n <source>Today</source>\n <target>Hoje</target>\n </trans-unit>\n <trans-unit id="33904058a97a64bd189bed84038b1ffe719769c7" datatype="html">\n <source>Today so far</source>\n <target>Até agora hoje</target>\n </trans-unit>\n <trans-unit id="3b0b849be007510021d3d383df75bec95ef9c97b" datatype="html">\n <source>Day before yesterday</source>\n <target>Antes de ontem</target>\n </trans-unit>\n <trans-unit id="6b430c2c394c4d32ebd7d46c8c46ab60e1b29ccb" datatype="html">\n <source>Last 2 days</source>\n <target>Últimos 2 dias</target>\n </trans-unit>\n <trans-unit id="d5e812a87a5d57a94200a2013027cab76a7c4863" datatype="html">\n <source>This day last week</source>\n <target>Este dia na semana passada</target>\n </trans-unit>\n <trans-unit id="d00edc936eeab6b5577401f115ca86ca2c87dc9a" datatype="html">\n <source>Previous week</source>\n <target>Semana anterior</target>\n </trans-unit>\n <trans-unit id="b036e40577baa6b918b2267d319d4b3aeaa88a5a" datatype="html">\n <source>This week</source>\n <target>Esta semana</target>\n </trans-unit>\n <trans-unit id="99ad5a6096b3fcb3f021f3779bae710cdfeb8934" datatype="html">\n <source>This week so far</source>\n <target>Até agora nesta semana</target>\n </trans-unit>\n <trans-unit id="02e0243b60007368f87dc01e083f232dd025096d" datatype="html">\n <source>Last 7 days</source>\n <target>Últimos 7 dias</target>\n </trans-unit>\n <trans-unit id="c3b08b07b5ab98e7cdcf18df39355690ab7d3884" datatype="html">\n <source>Previous month</source>\n <target>Mês anterior</target>\n </trans-unit>\n <trans-unit id="1b2562c6d5aa90644e7dc91feee82e2005fceb33" datatype="html">\n <source>This month</source>\n <target>Este mês</target>\n </trans-unit>\n <trans-unit id="26b4b18c5917934abb169ba9aa490e57f7bf10b8" datatype="html">\n <source>This month so far</source>\n <target>Até agora neste mês</target>\n </trans-unit>\n <trans-unit id="7668986b9f753fcd72ad4a00b1a0c4861d1f7fb8" datatype="html">\n <source>Last 30 days</source>\n <target>Últimos 30 dias</target>\n </trans-unit>\n <trans-unit id="ba1e822408d90c6fbd2989100fa648bfd5e8ee84" datatype="html">\n <source>Last 90 days</source>\n <target>Últimos 90 dias</target>\n </trans-unit>\n <trans-unit id="c3df03f899a914c4181adcdc8a3f077424f7b6e8" datatype="html">\n <source>Last 6 months</source>\n <target>Últimos 6 meses</target>\n </trans-unit>\n <trans-unit id="7f9a92757580c9f31c309c0a3812ea429274eadf" datatype="html">\n <source>Last 1 year</source>\n <target>Último ano</target>\n </trans-unit>\n <trans-unit id="5a9fede30ff65cb4b4426f6b1ed31afb67ecd7b0" datatype="html">\n <source>Previous year</source>\n <target>Ano anterior</target>\n </trans-unit>\n <trans-unit id="65cefcc53d1f6445df7568e8a40c49165f1090ee" datatype="html">\n <source>This year</source>\n <target>Este ano</target>\n </trans-unit>\n <trans-unit id="1f68b766944dc3865bddab765fe952b0c1c43f92" datatype="html">\n <source>This year so far</source>\n <target>Até agora neste ano</target>\n </trans-unit>\n <trans-unit id="4d4b77e614f8043fdadef5d6d235655bb48eb311" datatype="html">\n <source>Last 2 years</source>\n <target>Últimos 2 anos</target>\n </trans-unit>\n <trans-unit id="138afa339ea6e75d25a474affe1edbcb90e00ec0" datatype="html">\n <source>Last 5 years</source>\n <target>Últimos 5 anos</target>\n </trans-unit>\n <trans-unit id="37391297bb077a6f84484930261b01a3ce38327b" datatype="html">\n <source>No items selected.</source>\n <target>Nenhum item selecionado.</target>\n </trans-unit>\n <trans-unit id="2c1e52ee832661b4a0f570877d24661736b16af1" datatype="html">\n <source>Deselect item to select again</source>\n <target>Desmarcar item para selecionar novamente</target>\n </trans-unit>\n <trans-unit id="c8c9c6e5918659336824bbdda3501c66eaa79a4c" datatype="html">\n <source>Selection limit reached</source>\n <target>Limite de seleção atingido</target>\n </trans-unit>\n <trans-unit id="02d184c288f567825a1fcbf83bcd3099a10853d5" datatype="html">\n <source>Filter tags</source>\n <target>Tags de filtro</target>\n </trans-unit>\n <trans-unit id="aa00748e49c269956837d6f3acdd8d218796a8d8" datatype="html">\n <source>Add badge</source>\n <target>Adicionar selo</target>\n </trans-unit>\n <trans-unit id="4078a92d8121abdce7d8f346a88914923ec835fc" datatype="html">\n <source>There are no items available.</source>\n <target>Não há itens disponíveis.</target>\n </trans-unit>\n <trans-unit id="f6755cff4957d5c3c89bafce5651f1b6fa2b1fd9" datatype="html">\n <source>Add</source>\n <target>Adicionar</target>\n </trans-unit>\n <trans-unit id="019d4bd6a5690f0cfa0ecf346a4e6bf7f0d8debb" datatype="html">\n <source>Remove</source>\n <target>Remove</target>\n </trans-unit>\n <trans-unit id="54a4a3132b693575728a45a5f3154ad4c9af404b" datatype="html">\n <source>Clone</source>\n <target>Clonar</target>\n </trans-unit>\n <trans-unit id="1979da7460819153e11d2078244645d94291b69c" datatype="html">\n <source>Copy</source>\n <target>Copiar</target>\n </trans-unit>\n <trans-unit id="2e5e77dbaadd6588d8bbf737139fd9806294ae28" datatype="html">\n <source>Deep Scrub</source>\n <target>Remoção Profunda</target>\n </trans-unit>\n <trans-unit id="bf463b189696c19769ea263227e6c22aefafb918" datatype="html">\n <source>Destroy</source>\n <target>Destruir</target>\n </trans-unit>\n <trans-unit id="b4e94d529ff10db4d86f3f48900fa67ede3411fd" datatype="html">\n <source>Evict</source>\n <target>Evict</target>\n </trans-unit>\n <trans-unit id="3747fff7faf52b436ecff5fb8555091736d92c70" datatype="html">\n <source>Flatten</source>\n <target>Nivelar</target>\n </trans-unit>\n <trans-unit id="66fdbf32e5449cc54a3d1e19c7b8f4ea238facfb" datatype="html">\n <source>Mark Down</source>\n <target>Marcar como Inativo</target>\n </trans-unit>\n <trans-unit id="0cda3e824fb2f9c731e5a60b859dedc1fe03127e" datatype="html">\n <source>Mark In</source>\n <target>Marcar como Entrada</target>\n </trans-unit>\n <trans-unit id="f833354f43cb38c5716faa8759a9bbdd1ab8f199" datatype="html">\n <source>Mark Lost</source>\n <target>Marcar como Perdido</target>\n </trans-unit>\n <trans-unit id="75fb9f970ba365398c45e57bbb1019c009f6b832" datatype="html">\n <source>Mark Out</source>\n <target>Marcar como Saída</target>\n </trans-unit>\n <trans-unit id="45480c03b0a3a37ff8f6a5600a6a034b40fbaea4" datatype="html">\n <source>Protect</source>\n <target>Proteger</target>\n </trans-unit>\n <trans-unit id="e26f9cf3666aace4e524b1505c9795d76d87738d" datatype="html">\n <source>Rename</source>\n <target>Renomear</target>\n </trans-unit>\n <trans-unit id="d5cec7468241d72cafd86ad1af6d55b09a6e3ae5" datatype="html">\n <source>Restore</source>\n <target>Restaurar</target>\n </trans-unit>\n <trans-unit id="ba073985cfd2528c77a746ed596b2f2052b973c5" datatype="html">\n <source>Move to Trash</source>\n <target>Mover para Lixo</target>\n </trans-unit>\n <trans-unit id="3ea9b96a21a499d296a7f25407da0f3df6c2d5ed" datatype="html">\n <source>Unprotect</source>\n <target>Cancelar proteção</target>\n </trans-unit>\n <trans-unit id="024cdb2814b0cb3f4ced148f1a0b9854447cb214" datatype="html">\n <source>Change</source>\n <target>Change</target>\n </trans-unit>\n <trans-unit id="011f3e2bfc1fd8407eb5f599352665bfeb145664" datatype="html">\n <source>Recreate</source>\n <target>Recreate</target>\n </trans-unit>\n <trans-unit id="6df2dfa48bef5510c82fb43f4e71a7f9557f3d71" datatype="html">\n <source>Expire</source>\n <target>Expire</target>\n </trans-unit>\n <trans-unit id="28df1b02fd88d2deb0212bc5d7ff34cf9492fa54" datatype="html">\n <source>Deleted</source>\n <target>Excluído</target>\n </trans-unit>\n <trans-unit id="80e3b490720757978c99a7b5af3885faf202b955" datatype="html">\n <source>Added</source>\n <target>Added</target>\n </trans-unit>\n <trans-unit id="1aa4883bc4f1352f7a0bdd94810a9bf6dc22bd02" datatype="html">\n <source>Removed</source>\n <target>Removed</target>\n </trans-unit>\n <trans-unit id="402f3ee47f98fbbc68530239b1ddcbb9e96a460c" datatype="html">\n <source>Edited</source>\n <target>Edited</target>\n </trans-unit>\n <trans-unit id="96d56ec71c6e78cb4d6204c4a9359a3d38fcdb59" datatype="html">\n <source>Canceled</source>\n <target>Canceled</target>\n </trans-unit>\n <trans-unit id="a3318a2ee2bd0064b6b9ff72a4018b679ec63125" datatype="html">\n <source>Cloned</source>\n <target>Clonado</target>\n </trans-unit>\n <trans-unit id="ef90545bc832876c0d7f9a10363c75137472bbb5" datatype="html">\n <source>Copied</source>\n <target>Copiado</target>\n </trans-unit>\n <trans-unit id="5a13d3834133e09544ec93885662f181372dcf46" datatype="html">\n <source>Deep Scrubbed</source>\n <target>Deep Scrubbed</target>\n </trans-unit>\n <trans-unit id="7c9efb91434a5c15e9579c0b31c8e184b8c8240d" datatype="html">\n <source>Destroyed</source>\n <target>Destroyed</target>\n </trans-unit>\n <trans-unit id="647059bf3ea098fffedf92ddfad792bb3daa3c95" datatype="html">\n <source>Flattened</source>\n <target>Nivelado</target>\n </trans-unit>\n <trans-unit id="8df71e952319eafa71c8e6ef6144b780af8813ff" datatype="html">\n <source>Marked Down</source>\n <target>Marked Down</target>\n </trans-unit>\n <trans-unit id="25658f5a080a1cab3b91e17b756b1d1dc46bb9b3" datatype="html">\n <source>Marked In</source>\n <target>Marked In</target>\n </trans-unit>\n <trans-unit id="ebcf306036a6c5579df9448f77eca98d491db245" datatype="html">\n <source>Marked Lost</source>\n <target>Marked Lost</target>\n </trans-unit>\n <trans-unit id="3a8803369ac18be3ad762384b9fda095fe2a6dcc" datatype="html">\n <source>Marked Out</source>\n <target>Marked Out</target>\n </trans-unit>\n <trans-unit id="0fe2a62ea7c609fa8326ee6d38060bc5ba8bf34f" datatype="html">\n <source>Protected</source>\n <target>Protected</target>\n </trans-unit>\n <trans-unit id="69b0446c6c2411c4fe01e411b8ceec72d4044fb4" datatype="html">\n <source>Purged</source>\n <target>Purgado</target>\n </trans-unit>\n <trans-unit id="d53de1a61bd51c815dc374c7f97e4ee69230e412" datatype="html">\n <source>Renamed</source>\n <target>Renamed</target>\n </trans-unit>\n <trans-unit id="86fc6cae82c095f14105eb8a61d7b3fa948304b7" datatype="html">\n <source>Restored</source>\n <target>Restaurado</target>\n </trans-unit>\n <trans-unit id="e87dd0fd35460cb743046db918dfce2137b5977a" datatype="html">\n <source>Reweighted</source>\n <target>Reweighted</target>\n </trans-unit>\n <trans-unit id="dc21fd6547f2325c67f6deff925f29eb07a2db3e" datatype="html">\n <source>Rolled back</source>\n <target>Rollback feito</target>\n </trans-unit>\n <trans-unit id="15dec4c2d73a516c10aef90aeeea3364fa794615" datatype="html">\n <source>Scrubbed</source>\n <target>Scrubbed</target>\n </trans-unit>\n <trans-unit id="8dc560ded67482f109a98e0638851ad1d37188b3" datatype="html">\n <source>Showed</source>\n <target>Showed</target>\n </trans-unit>\n <trans-unit id="197259b7ea76f15c6d0a64b075a673fd4112ada7" datatype="html">\n <source>Moved to Trash</source>\n <target>Moved to Trash</target>\n </trans-unit>\n <trans-unit id="8fb15cb102cd75b562680290b7e04c44d80018f2" datatype="html">\n <source>Unprotected</source>\n <target>Unprotected</target>\n </trans-unit>\n <trans-unit id="8588eafa498262a1cbb5043ad68cf0ff669c4f10" datatype="html">\n <source>Recreated</source>\n <target>Recreated</target>\n </trans-unit>\n <trans-unit id="ffde7468d7b5cad6990095ed68ddee3d67cd02f8" datatype="html">\n <source>Expired</source>\n <target>Expired</target>\n </trans-unit>\n <trans-unit id="4f20f2d5a6882190892e58b85f6ccbedfa737952" datatype="html">\n <source>Yes</source>\n <target>Sim</target>\n </trans-unit>\n <trans-unit id="3d3ae7deebc5949b0c1c78b9847886a94321d9fd" datatype="html">\n <source>No</source>\n <target>Não</target>\n </trans-unit>\n <trans-unit id="99fa0b67376d40142bd4d3ace3344abf4f98b6a5" datatype="html">\n <source>Your matcher seems to match no currently defined rule or active alert.</source>\n <target>Your matcher seems to match no currently defined rule or active alert.</target>\n </trans-unit>\n <trans-unit id="7e284852732c303eb1f47de9aca2569e41aeffed" datatype="html">\n <source>no active alerts</source>\n <target>no active alerts</target>\n </trans-unit>\n <trans-unit id="b8042829e4fbe7b09fd9bac9fa0ecf5cc1802fee" datatype="html">\n <source>1 active alert</source>\n <target>1 active alert</target>\n </trans-unit>\n <trans-unit id="e24adce97669cb0fc74cc13fdc14179b6f78ea5e" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{n}}"/> active alerts\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{n}}"/> active alerts\n </target>\n </trans-unit>\n <trans-unit id="d8fb058ff5883731d38a132da4ca45cfe8d719a3" datatype="html">\n <source>Matches 1 rule</source>\n <target>Matches 1 rule</target>\n </trans-unit>\n <trans-unit id="90aaef24d192e67c3fbc2ec6f8bfaff211cea128" datatype="html">\n <source>Matches \n <x id="INTERPOLATION" equiv-text="{{n}}"/> rules\n </source>\n <target>Matches \n <x id="INTERPOLATION" equiv-text="{{n}}"/> rules\n </target>\n </trans-unit>\n <trans-unit id="f4685dc581e18244cd410f1057a8c56a9dbfe8df" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{rules}}"/> with \n <x id="INTERPOLATION_1" equiv-text="{{alerts}}"/>.\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{rules}}"/> with \n <x id="INTERPOLATION_1" equiv-text="{{alerts}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8fd98fb2a0f24ba72cde0787dd3f02cfc17de469" datatype="html">\n <source>Quality of Service</source>\n <target>Qualidade do Serviço</target>\n </trans-unit>\n <trans-unit id="2c53f3ce2c6fff9025a7b41cc334521725da6e7b" datatype="html">\n <source>BPS Limit</source>\n <target>Limite de BPS</target>\n </trans-unit>\n <trans-unit id="e897624a392419386b035bcd8529337e262fc41d" datatype="html">\n <source>The desired limit of IO bytes per second.</source>\n <target>O limite de bytes por segundo de E/S desejado.</target>\n </trans-unit>\n <trans-unit id="dc56f77e4507da7e86a3accd0a2a7099a838d539" datatype="html">\n <source>IOPS Limit</source>\n <target>Limite de IOPS</target>\n </trans-unit>\n <trans-unit id="141c3f6eadbb35b0e17b2f847e4cac23240a6ea9" datatype="html">\n <source>The desired limit of IO operations per second.</source>\n <target>O limite de operações por segundo de E/S desejado.</target>\n </trans-unit>\n <trans-unit id="3b3b101f16c38806e984b157e0cf22cd21451122" datatype="html">\n <source>Read BPS Limit</source>\n <target>Limite de BPS de Leitura</target>\n </trans-unit>\n <trans-unit id="87835fabb6a645873f3829a450ca1d58f97754f2" datatype="html">\n <source>The desired limit of read bytes per second.</source>\n <target>O limite de bytes por segundo de leitura desejado.</target>\n </trans-unit>\n <trans-unit id="28b485e700df46d70b96666099f714e3ae9e5c2e" datatype="html">\n <source>Read IOPS Limit</source>\n <target>Limite de IOPS de Leitura</target>\n </trans-unit>\n <trans-unit id="5907bd1a5cf3e20e740bca676cb1538372e1f9ff" datatype="html">\n <source>The desired limit of read operations per second.</source>\n <target>O limite de operações por segundo de leitura desejado.</target>\n </trans-unit>\n <trans-unit id="07317121f0b194987d4dee8b322f521ac17bf124" datatype="html">\n <source>Write BPS Limit</source>\n <target>Limite de BPS de Gravação</target>\n </trans-unit>\n <trans-unit id="4022c78bd9132ca2ec67927f8484c437d1d9b6fd" datatype="html">\n <source>The desired limit of write bytes per second.</source>\n <target>O limite de bytes por segundo de gravação desejado.</target>\n </trans-unit>\n <trans-unit id="52c22c19f98ff3a09bd811292954a889b93d28b7" datatype="html">\n <source>Write IOPS Limit</source>\n <target>Limite de IOPS de Gravação</target>\n </trans-unit>\n <trans-unit id="0ed62e3fd8654b3191fc7fa959ad3f10f1ea773a" datatype="html">\n <source>The desired limit of write operations per second.</source>\n <target>O limite de operações por segundo de gravação desejado.</target>\n </trans-unit>\n <trans-unit id="d90c99d77864f21f932ee1369019f400c4ad0e2d" datatype="html">\n <source>BPS Burst</source>\n <target>Intermitência de BPS</target>\n </trans-unit>\n <trans-unit id="29c32192f4d185139aaaf6d3a766a3411dfeabbe" datatype="html">\n <source>The desired burst limit of IO bytes.</source>\n <target>O limite de bytes de E/S de intermitência desejado.</target>\n </trans-unit>\n <trans-unit id="b988b90489e899941e196c3dd0ecc22e37540224" datatype="html">\n <source>IOPS Burst</source>\n <target>Intermitência de IOPS</target>\n </trans-unit>\n <trans-unit id="02c5de8ff11870f1b3896f2b45637ce0dba1ed4b" datatype="html">\n <source>The desired burst limit of IO operations.</source>\n <target>O limite de operações de E/S de intermitência desejado.</target>\n </trans-unit>\n <trans-unit id="7a160538129b37cf595f1651f28b5fac62fbc0f8" datatype="html">\n <source>Read BPS Burst</source>\n <target>Intermitência de BPS de Leitura</target>\n </trans-unit>\n <trans-unit id="b573a5df16a53b9947288461bc24e6a0eb4341d6" datatype="html">\n <source>The desired burst limit of read bytes.</source>\n <target>O limite de bytes de leitura de intermitência desejado.</target>\n </trans-unit>\n <trans-unit id="1d5b8c2a0c653651cc4ca4b8fed9456f449220d1" datatype="html">\n <source>Read IOPS Burst</source>\n <target>Intermitência de IOPS de Leitura</target>\n </trans-unit>\n <trans-unit id="20b199f9d4a8d08ffefec66040e27639ec221512" datatype="html">\n <source>The desired burst limit of read operations.</source>\n <target>O limite de operações de leitura de intermitência desejado.</target>\n </trans-unit>\n <trans-unit id="824525ae57992aee629ddffcd500a8b77087ddec" datatype="html">\n <source>Write BPS Burst</source>\n <target>Intermitência de BPS de Gravação</target>\n </trans-unit>\n <trans-unit id="a90aac4050a5d79765da5e1186909f6d4d7f981d" datatype="html">\n <source>The desired burst limit of write bytes.</source>\n <target>O limite de bytes de gravação de intermitência desejado.</target>\n </trans-unit>\n <trans-unit id="35a8c6e6c249c7d16e26aa7c4ef97c06db405070" datatype="html">\n <source>Write IOPS Burst</source>\n <target>Intermitência de IOPS de Gravação</target>\n </trans-unit>\n <trans-unit id="b356abd41d7e9eea4d20c03d2e6892b6d435ecbd" datatype="html">\n <source>The desired burst limit of write operations.</source>\n <target>O limite de operações de gravação de intermitência desejado.</target>\n </trans-unit>\n <trans-unit id="24c4d50fe8567de381a20a1745f1b6d37eacaa90" datatype="html">\n <source>Failed to \n <x id="INTERPOLATION" equiv-text="{{failure}}"/>\n <x id="INTERPOLATION_1" equiv-text="{{metadata}}"/>\n </source>\n <target>Failed to \n <x id="INTERPOLATION" equiv-text="{{failure}}"/>\n <x id="INTERPOLATION_1" equiv-text="{{metadata}}"/>\n </target>\n </trans-unit>\n <trans-unit id="f54b6f09b390d5ade0e354f6c7d4743c10a315cc" datatype="html">\n <source>Executing</source>\n <target>Executando</target>\n </trans-unit>\n <trans-unit id="5cdfe3e3330ea42bfd29c540dbd268bee97d364d" datatype="html">\n <source>execute</source>\n <target>executar</target>\n </trans-unit>\n <trans-unit id="6e98e243518daa88be30330fcdbd2d10f8eae4d7" datatype="html">\n <source>Executed</source>\n <target>Executado</target>\n </trans-unit>\n <trans-unit id="24b09aa5bd909273a023d2d788a2673325c77e31" datatype="html">\n <source>unknown task</source>\n <target>tarefa desconhecida</target>\n </trans-unit>\n <trans-unit id="114b5f92b9192b229ffc9a450319a97ccca2aa5c" datatype="html">\n <source>Creating</source>\n <target>Criando</target>\n </trans-unit>\n <trans-unit id="56695b69d27437ada580a187958407e7c856d46e" datatype="html">\n <source>create</source>\n <target>criar</target>\n </trans-unit>\n <trans-unit id="9db60170ef3b3b41a863e7d5ee7cec10919b9141" datatype="html">\n <source>Updating</source>\n <target>Atualizando</target>\n </trans-unit>\n <trans-unit id="64412640835b7d25247cb254d4f911366c0e6862" datatype="html">\n <source>update</source>\n <target>atualizar</target>\n </trans-unit>\n <trans-unit id="416193bb373d59477458b00e5922d755e2e2cacd" datatype="html">\n <source>Deleting</source>\n <target>Excluindo</target>\n </trans-unit>\n <trans-unit id="70ef158c584bafe788e319a0bffa11b02ee9abf1" datatype="html">\n <source>delete</source>\n <target>excluir</target>\n </trans-unit>\n <trans-unit id="d07a282afc7fbdb39cea6e1c9b544882a7260a86" datatype="html">\n <source>Adding</source>\n <target>Adding</target>\n </trans-unit>\n <trans-unit id="a11ec4e640f241329943237d2a3cceaa4823658e" datatype="html">\n <source>add</source>\n <target>add</target>\n </trans-unit>\n <trans-unit id="ea1c70b874904216cc5af24bd7cb3dab2d074d42" datatype="html">\n <source>Removing</source>\n <target>Removing</target>\n </trans-unit>\n <trans-unit id="4da487aec5a29ce4372e7b512227cd665b01fe6f" datatype="html">\n <source>remove</source>\n <target>remove</target>\n </trans-unit>\n <trans-unit id="3f757cfc3749ebb5d4462017cb60138ca082f15f" datatype="html">\n <source>RBD \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>RBD \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="a6c681e6130fe440ae40de99a405fcf5c7eefee1" datatype="html">\n <source>RBD snapshot \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>RBD snapshot \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="4fb54a0291f49583c317d4a3690239141b5a8f68" datatype="html">\n <source>mirror mode for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>mirror mode for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="6621ab6e122a149326a1e48e9051a41e7f203cf6" datatype="html">\n <source>mirror peer for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>mirror peer for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="db15adc778317d551232fe712eb03a2c1eac4a43" datatype="html">\n <source>all dashboards</source>\n <target>all dashboards</target>\n </trans-unit>\n <trans-unit id="1b559dbd9cc9664fd788c2da9a10d3abafe066cb" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8fc28e1103d9f2ef47b9fff9a4f74e8365c7cf19" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="1cdc7ea44fcb85d0cfcf6e7379d625d8674a8fbe" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="1ff7676ad1e991102224540a32dd44ad1ab88aa8" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> contains snapshots.\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> contains snapshots.\n </target>\n </trans-unit>\n <trans-unit id="c3a1dcca2b2ba20fbe39e2441e7bb1cf9c20cdf3" datatype="html">\n <source>Cloning</source>\n <target>Clonando</target>\n </trans-unit>\n <trans-unit id="b5fa4e0a3a279dee5b6bf7b823e54387f7c79994" datatype="html">\n <source>clone</source>\n <target>clonar</target>\n </trans-unit>\n <trans-unit id="29b7452e8367af9aa8fa828f16ff94c3530e7a1a" datatype="html">\n <source>Snapshot of \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> must be protected.\n </source>\n <target>Snapshot of \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> must be protected.\n </target>\n </trans-unit>\n <trans-unit id="369f93b9a07a9465f7a261e9f0021b6cfa7180c5" datatype="html">\n <source>Copying</source>\n <target>Copiando</target>\n </trans-unit>\n <trans-unit id="37584f889855d153a106f5dffe23d21f9453c8ff" datatype="html">\n <source>copy</source>\n <target>copiar</target>\n </trans-unit>\n <trans-unit id="6ea9e313a04ef59222feaadfe84e97b4c69d7e9e" datatype="html">\n <source>Flattening</source>\n <target>Nivelando</target>\n </trans-unit>\n <trans-unit id="1f57593581b64d2d4c70eab1736bd9bccc66a7dc" datatype="html">\n <source>flatten</source>\n <target>nivelar</target>\n </trans-unit>\n <trans-unit id="d990ef9680cd23bbe652c37eb46bf038cfee80ad" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="a101745d080ef65c09bd5fafc796f94ddb9f9d60" datatype="html">\n <source>Cannot unprotect \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it contains child images.\n </source>\n <target>Cannot unprotect \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it contains child images.\n </target>\n </trans-unit>\n <trans-unit id="647968f4cde7786cd53ec8e6aa9802ac6824a262" datatype="html">\n <source>Cannot delete \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it\'s protected.\n </source>\n <target>Cannot delete \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it\'s protected.\n </target>\n </trans-unit>\n <trans-unit id="57ddd3e15cf0ce974356b757451f50116a27272b" datatype="html">\n <source>Rolling back</source>\n <target>Fazendo rollback</target>\n </trans-unit>\n <trans-unit id="a8913a3a5ee61f2598b5f0432cb9b20cdd60548e" datatype="html">\n <source>rollback</source>\n <target>rollback</target>\n </trans-unit>\n <trans-unit id="de8676f0017c9db6c49388cd7d63cd0a83a0c1dc" datatype="html">\n <source>Moving</source>\n <target>Movendo</target>\n </trans-unit>\n <trans-unit id="2d810712308ae63cb795d809687a3254ef7a2f05" datatype="html">\n <source>move</source>\n <target>mover</target>\n </trans-unit>\n <trans-unit id="f3ba995236e5c1cc77686108980c099a90aec754" datatype="html">\n <source>Moved</source>\n <target>Movido</target>\n </trans-unit>\n <trans-unit id="d0422169252d132624a20f267b5c29f28cb53ebe" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' to trash\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' to trash\n </target>\n </trans-unit>\n <trans-unit id="b603e2dfed9808222fbcb5a7c5f4da2cc6ae2aae" datatype="html">\n <source>Could not find image.</source>\n <target>Imagem não encontrada.</target>\n </trans-unit>\n <trans-unit id="398debe73006b1fe5177ed81d2e7b0cc852f61ec" datatype="html">\n <source>Restoring</source>\n <target>Restaurando</target>\n </trans-unit>\n <trans-unit id="c252806fb400e79bac194696632c9362742b1538" datatype="html">\n <source>restore</source>\n <target>restaurar</target>\n </trans-unit>\n <trans-unit id="30b8bcf69b3f1754b7abba173fd806cfcea4cb04" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' into \'\n <x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>\'\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' into \'\n <x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="13b7b241cef989fe0932ddd180e757658e1817e7" datatype="html">\n <source>Image name \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' is already in use.\n </source>\n <target>Image name \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' is already in use.\n </target>\n </trans-unit>\n <trans-unit id="cc1cee12c833e8fbbef28a2a7c449dc530da912d" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="38e5f47f8bef505652f3e87f46efb00ead1350a3" datatype="html">\n <source>Purging</source>\n <target>Purgando</target>\n </trans-unit>\n <trans-unit id="e4e57747f123f0fe6fe3a0ecf608f8bc287dec0c" datatype="html">\n <source>purge</source>\n <target>purgar</target>\n </trans-unit>\n <trans-unit id="1560d58fdf39663929653250d45f5b1dfe078fea" datatype="html">\n <source>all pools</source>\n <target>todos os pools</target>\n </trans-unit>\n <trans-unit id="1ac3dc50c2c3d86e98bc0967ee1e696810a2d3aa" datatype="html">\n <source>images from \n <x id="INTERPOLATION" equiv-text="{{message}}"/>\n </source>\n <target>images from \n <x id="INTERPOLATION" equiv-text="{{message}}"/>\n </target>\n </trans-unit>\n <trans-unit id="02278abbb044ece04ab6bd80bd2060198d31d83b" datatype="html">\n <source>Cannot disable mirroring because it contains a peer.</source>\n <target>Impossível desabilitar espelhamento porque ele contém um peer.</target>\n </trans-unit>\n <trans-unit id="f123ae1fc3b000e5d08e766dd78bff162afe709d" datatype="html">\n <source>host \'\n <x id="INTERPOLATION" equiv-text="{{hostname}}"/>\'\n </source>\n <target>host \'\n <x id="INTERPOLATION" equiv-text="{{hostname}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="dfe70001dc590a9e12512cbb206aa29fb36fd00b" datatype="html">\n <source>pool \'\n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\'\n </source>\n <target>pool \'\n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="59630daf2f4786690fae0cdad55da8887236eabe" datatype="html">\n <source>erasure code profile \'\n <x id="INTERPOLATION" equiv-text="{{name}}"/>\'\n </source>\n <target>erasure code profile \'\n <x id="INTERPOLATION" equiv-text="{{name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="369462e5e018360e0600bb570866201ad5c3c8a8" datatype="html">\n <source>target \'\n <x id="INTERPOLATION" equiv-text="{{target_iqn}}"/>\'\n </source>\n <target>target \'\n <x id="INTERPOLATION" equiv-text="{{target_iqn}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="cf41310917cb19b335e5a950972bbff2346f7a47" datatype="html">\n <source>NFS \n <x id="INTERPOLATION" equiv-text="{{nfs_id}}"/>\n </source>\n <target>NFS \n <x id="INTERPOLATION" equiv-text="{{nfs_id}}"/>\n </target>\n </trans-unit>\n <trans-unit id="54bf6542e39412f83ec883266f443e31b304c937" datatype="html">\n <source>Required rules for password complexity:\n - must contain at least 8 characters\n - cannot contain username\n - cannot contain any keyword used in Ceph\n - cannot contain any repetitive characters e.g. "aaa"\n - cannot contain any sequencial characters e.g. "abc"\n - must consist of characters from the following groups:\n * alphabetic a-z, A-Z\n * numbers 0-9\n * special chars: !"#$%& \'()*+,-./:;<=>?@[\\]^_`\n <x id="INTERPOLATION" equiv-text="{{|}}"/>~\n * any other characters (signs)\n </source>\n <target>Required rules for password complexity:\n - must contain at least 8 characters\n - cannot contain username\n - cannot contain any keyword used in Ceph\n - cannot contain any repetitive characters e.g. "aaa"\n - cannot contain any sequencial characters e.g. "abc"\n - must consist of characters from the following groups:\n * alphabetic a-z, A-Z\n * numbers 0-9\n * special chars: !"#$%& \'()*+,-./:;<=>?@[\\]^_`\n <x id="INTERPOLATION" equiv-text="{{|}}"/>~\n * any other characters (signs)\n </target>\n </trans-unit>\n <trans-unit id="ba575e9364b43dc870e332265c5182bb357b7a49" datatype="html">\n <source>Weak</source>\n <target>Weak</target>\n </trans-unit>\n <trans-unit id="7e6c975ebea8b5f8b120905ca7acf9f8edf59d8e" datatype="html">\n <source>OK</source>\n <target>OK</target>\n </trans-unit>\n <trans-unit id="3f7349017a01eed18c3daf2b7295ca96ef442eb6" datatype="html">\n <source>Strong</source>\n <target>Strong</target>\n </trans-unit>\n <trans-unit id="a1e3aecc2022cb0ebed8575a24d0e29d2de815c6" datatype="html">\n <source>Very strong</source>\n <target>Very strong</target>\n </trans-unit>\n </body>\n </file>\n</xliff>'},"+c4W":function(t,e,n){var a=n("711d"),r=n("4/ic"),o=n("9ggG"),i=n("9Nap");t.exports=function(t){return o(t)?a(i(t)):r(t)}},"+gVj":function(t,e,n){"use strict";n.d(e,"a",(function(){return c})),n.d(e,"b",(function(){return s})),n.d(e,"c",(function(){return g})),n.d(e,"d",(function(){return o})),n.d(e,"e",(function(){return l})),n.d(e,"f",(function(){return p})),n.d(e,"g",(function(){return d})),n.d(e,"h",(function(){return f}));var a=n("8Y7J"),r=n("s7LF");class o{constructor(){this.validSubmit=new a.EventEmitter}onSubmit(){this.markAsTouchedAndDirty(this.formGroup),this.formGroup.valid&&this.validSubmit.emit(this.formGroup.value)}markAsTouchedAndDirty(t){t instanceof r.k?Object.keys(t.controls).forEach(e=>this.markAsTouchedAndDirty(t.controls[e])):t instanceof r.f?t.controls.forEach(t=>this.markAsTouchedAndDirty(t)):t instanceof r.i&&t.enabled&&(t.markAsDirty(),t.markAsTouched(),t.updateValueAndValidity())}}const i=function(){var t={Three:0,Four:1};return t[t.Three]="Three",t[t.Four]="Four",t}(),s=new a.InjectionToken("ng-bootstrap-form-validation custom error messages"),c=new a.InjectionToken("ng-bootstrap-form-validation module options");class l{constructor(t){this.bootstrapVersion=t,this.messages=()=>[]}get className(){switch(this.bootstrapVersion){case i.Three:return"help-block";case i.Four:return"invalid-feedback"}}}const u=[{error:"required",format:t=>`${t} is required`},{error:"pattern",format:t=>`${t} is invalid`},{error:"minlength",format:(t,e)=>`${t} must be at least ${e.requiredLength} characters`},{error:"maxlength",format:(t,e)=>`${t} must be no longer than ${e.requiredLength} characters`},{error:"requiredTrue",format:(t,e)=>`${t} is required`},{error:"email",format:(t,e)=>"Invalid email address"},{error:"max",format:(t,e)=>`${t} must be no greater than ${e.max}`},{error:"min",format:(t,e)=>`${t} must be no less than ${e.min}`}];let d=(()=>{class t{constructor(t){this.customErrorMessages=t,this.defaultErrors=u,this.errorMessages=t.reduce((t,e)=>t.concat(e),this.defaultErrors)}}return t.ngInjectableDef=Object(a["ɵɵdefineInjectable"])({factory:function(){return new t(Object(a["ɵɵinject"])(s))},token:t,providedIn:"root"}),t})();class g{constructor(t,e){this.elRef=t,this.errorMessageService=e,this.customErrorMessages=[],this.validationDisabled=!1,this.messages=()=>this.getMessages()}get hasErrors(){return this.FormControlNames.some(t=>!t.valid&&t.dirty&&t.touched)&&!this.validationDisabled}get hasSuccess(){return!this.FormControlNames.some(t=>!t.valid)&&this.FormControlNames.some(t=>t.dirty&&t.touched)&&!this.validationDisabled}ngAfterContentInit(){this.messagesBlock&&(this.messagesBlock.messages=this.messages)}ngOnInit(){this.errorMessages=this.errorMessageService.errorMessages.concat(this.customErrorMessages).reverse()}get label(){const t=this.elRef.nativeElement.querySelector("label");return t&&t.textContent?t.textContent.trim():"This field"}get isDirtyAndTouched(){return this.FormControlNames.some(t=>t.dirty&&t.touched)}getMessages(){const t=[];if(!this.isDirtyAndTouched||this.validationDisabled)return t;const e=this.FormControlNames.map(t=>t.name);return this.FormControlNames.filter((t,n)=>!t.valid&&!!t.errors&&e.indexOf(t.name)===n).forEach(e=>{Object.keys(e.errors).forEach(n=>{const a=this.errorMessages.find(t=>t.error===n);a&&t.push(a.format(this.label,e.errors[n]))})}),t}}class f{constructor(t,e){this.parent=t,this.bootstrapVersion=e}get validClass(){return!!this.control&&this.bootstrapFour&&this.control.valid&&(this.control.touched||this.control.dirty)}get invalidClass(){return!!this.control&&this.bootstrapFour&&this.control.invalid&&this.control.touched&&this.control.dirty}get path(){return[...this.parent.path,this.formControlName]}get control(){return this.formDirective&&this.formDirective.getControl(this)}get formDirective(){return this.parent?this.parent.formDirective:null}get bootstrapFour(){return this.bootstrapVersion===i.Four}}class p{static forRoot(t={bootstrapVersion:i.Four}){return{ngModule:p,providers:[{provide:s,useValue:t.customErrorMessages||[],multi:!0},{provide:c,useValue:t.bootstrapVersion},d]}}}},"+iFO":function(t,e,n){var a=n("dTAl"),r=n("LcsW"),o=n("6sVZ");t.exports=function(t){return"function"!=typeof t.constructor||o(t)?{}:a(r(t))}},"+s0g":function(t,e,n){!function(t){"use strict";var e="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),a=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],r=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;t.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(t,a){return t?/-MMM-/.test(a)?n[t.month()]:e[t.month()]:e},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(t){return t+(1===t||8===t||t>=20?"ste":"de")},week:{dow:1,doy:4}})}(n("wd/R"))},"//9w":function(t,e,n){!function(t){"use strict";t.defineLocale("se",{months:"ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu".split("_"),monthsShort:"ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov".split("_"),weekdays:"sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat".split("_"),weekdaysShort:"sotn_vuos_maŋ_gask_duor_bear_láv".split("_"),weekdaysMin:"s_v_m_g_d_b_L".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"MMMM D. [b.] YYYY",LLL:"MMMM D. [b.] YYYY [ti.] HH:mm",LLLL:"dddd, MMMM D. [b.] YYYY [ti.] HH:mm"},calendar:{sameDay:"[otne ti] LT",nextDay:"[ihttin ti] LT",nextWeek:"dddd [ti] LT",lastDay:"[ikte ti] LT",lastWeek:"[ovddit] dddd [ti] LT",sameElse:"L"},relativeTime:{future:"%s geažes",past:"maŋit %s",s:"moadde sekunddat",ss:"%d sekunddat",m:"okta minuhta",mm:"%d minuhtat",h:"okta diimmu",hh:"%d diimmut",d:"okta beaivi",dd:"%d beaivvit",M:"okta mánnu",MM:"%d mánut",y:"okta jahki",yy:"%d jagit"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},"/9aa":function(t,e,n){var a=n("NykK"),r=n("ExA7");t.exports=function(t){return"symbol"==typeof t||r(t)&&"[object Symbol]"==a(t)}},"/GqU":function(t,e,n){var a=n("RK3t"),r=n("HYAF");t.exports=function(t){return a(r(t))}},"/NlG":function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var a=n("8Y7J"),r=n("oxzT");class o{constructor(t){this.i18n=t,this.title="",this.bootstrapClass="",this.backAction=new a.EventEmitter,this.size="normal",this.showIcon=!0,this.showTitle=!0,this.icons=r.a}ngOnInit(){switch(this.type){case"warning":this.title=this.title||this.i18n("Warning"),this.typeIcon=this.typeIcon||r.a.warning,this.bootstrapClass=this.bootstrapClass||"warning";break;case"error":this.title=this.title||this.i18n("Error"),this.typeIcon=this.typeIcon||r.a.destroyCircle,this.bootstrapClass=this.bootstrapClass||"danger";break;case"info":this.title=this.title||this.i18n("Information"),this.typeIcon=this.typeIcon||r.a.infoCircle,this.bootstrapClass=this.bootstrapClass||"info";break;case"success":this.title=this.title||this.i18n("Success"),this.typeIcon=this.typeIcon||r.a.check,this.bootstrapClass=this.bootstrapClass||"success"}}}},"/X5v":function(t,e,n){!function(t){"use strict";t.defineLocale("x-pseudo",{months:"J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér".split("_"),monthsShort:"J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc".split("_"),monthsParseExact:!0,weekdays:"S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý".split("_"),weekdaysShort:"S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát".split("_"),weekdaysMin:"S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[T~ódá~ý át] LT",nextDay:"[T~ómó~rró~w át] LT",nextWeek:"dddd [át] LT",lastDay:"[Ý~ést~érdá~ý át] LT",lastWeek:"[L~ást] dddd [át] LT",sameElse:"L"},relativeTime:{future:"í~ñ %s",past:"%s á~gó",s:"á ~féw ~sécó~ñds",ss:"%d s~écóñ~ds",m:"á ~míñ~úté",mm:"%d m~íñú~tés",h:"á~ñ hó~úr",hh:"%d h~óúrs",d:"á ~dáý",dd:"%d d~áýs",M:"á ~móñ~th",MM:"%d m~óñt~hs",y:"á ~ýéár",yy:"%d ý~éárs"},dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var e=t%10;return t+(1==~~(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")},week:{dow:1,doy:4}})}(n("wd/R"))},"/b8u":function(t,e,n){var a=n("STAE");t.exports=a&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},"/byt":function(t,e){t.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},"/uUt":function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("7o/Q");function r(t,e){return n=>n.lift(new o(t,e))}class o{constructor(t,e){this.compare=t,this.keySelector=e}call(t,e){return e.subscribe(new i(t,this.compare,this.keySelector))}}class i extends a.a{constructor(t,e,n){super(t),this.keySelector=n,this.hasKey=!1,"function"==typeof e&&(this.compare=e)}compare(t,e){return t===e}_next(t){let e;try{const{keySelector:n}=this;e=n?n(t):t}catch(a){return this.destination.error(a)}let n=!1;if(this.hasKey)try{const{compare:t}=this;n=t(this.key,e)}catch(a){return this.destination.error(a)}else this.hasKey=!0;n||(this.key=e,this.destination.next(t))}}},0:function(t,e,n){t.exports=n("zUnb")},"0+/T":function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var a=n("s7LF"),r=n("QFaf");n("sb0X");class o{constructor(t){this.modalRef=t,this.actionDescription="delete"}ngOnInit(){if(this.deletionForm=new r.a({confirmation:new a.i(!1,[a.B.requiredTrue])}),!this.submitAction&&!this.submitActionObservable)throw new Error("No submit action defined")}callSubmitAction(){this.submitActionObservable?this.submitActionObservable().subscribe(null,this.stopLoadingSpinner.bind(this),this.hideModal.bind(this)):this.submitAction()}hideModal(){this.modalRef.hide()}stopLoadingSpinner(){this.deletionForm.setErrors({cdSubmitButton:!0})}}},"02Lk":function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var a=n("l7GE"),r=n("ZUHj");function o(t,e){return n=>n.lift(new i(t,e))}class i{constructor(t,e){this.keySelector=t,this.flushes=e}call(t,e){return e.subscribe(new s(t,this.keySelector,this.flushes))}}class s extends a.a{constructor(t,e,n){super(t),this.keySelector=e,this.values=new Set,n&&this.add(Object(r.a)(this,n))}notifyNext(t,e,n,a,r){this.values.clear()}notifyError(t,e){this._error(t)}_next(t){this.keySelector?this._useKeySelector(t):this._finalizeNext(t,t)}_useKeySelector(t){let e;const{destination:n}=this;try{e=this.keySelector(t)}catch(a){return void n.error(a)}this._finalizeNext(e,t)}_finalizeNext(t,e){const{values:n}=this;n.has(t)||(n.add(t),this.destination.next(e))}}},"03A+":function(t,e,n){var a=n("JTzB"),r=n("ExA7"),o=Object.prototype,i=o.hasOwnProperty,s=o.propertyIsEnumerable,c=a(function(){return arguments}())?a:function(t){return r(t)&&i.call(t,"callee")&&!s.call(t,"callee")};t.exports=c},"07d7":function(t,e,n){var a=n("AO7/"),r=n("busE"),o=n("sEFX");a||r(Object.prototype,"toString",o,{unsafe:!0})},"0BK2":function(t,e){t.exports={}},"0Cz8":function(t,e,n){var a=n("Xi7e"),r=n("ebwN"),o=n("e4Nc");t.exports=function(t,e){var n=this.__data__;if(n instanceof a){var i=n.__data__;if(!r||i.length<199)return i.push([t,e]),this.size=++n.size,this;n=this.__data__=new o(i)}return n.set(t,e),this.size=n.size,this}},"0Dky":function(t,e){t.exports=function(t){try{return!!t()}catch(e){return!0}}},"0EUg":function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("bHdf");function r(){return Object(a.a)(1)}},"0GbY":function(t,e,n){var a=n("Qo9l"),r=n("2oRo"),o=function(t){return"function"==typeof t?t:void 0};t.exports=function(t,e){return arguments.length<2?o(a[t])||o(r[t]):a[t]&&a[t][e]||r[t]&&r[t][e]}},"0MID":function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var o=n("8Y7J"),i=n("qwkt"),s=n("5tze");n("czA5"),e.DataTableHeaderCellComponent=function(){function t(t){this.cd=t,this.sort=new o.EventEmitter,this.select=new o.EventEmitter,this.columnContextmenu=new o.EventEmitter(!1),this.sortFn=this.onSort.bind(this),this.selectFn=this.select.emit.bind(this.select),this.cellContext={column:this.column,sortDir:this.sortDir,sortFn:this.sortFn,allRowsSelected:this.allRowsSelected,selectFn:this.selectFn}}return Object.defineProperty(t.prototype,"allRowsSelected",{get:function(){return this._allRowsSelected},set:function(t){this._allRowsSelected=t,this.cellContext.allRowsSelected=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"column",{get:function(){return this._column},set:function(t){this._column=t,this.cellContext.column=t,this.cd.markForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"sorts",{get:function(){return this._sorts},set:function(t){this._sorts=t,this.sortDir=this.calcSortDir(t),this.cellContext.sortDir=this.sortDir,this.sortClass=this.calcSortClass(this.sortDir),this.cd.markForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"columnCssClasses",{get:function(){var t="datatable-header-cell";if(this.column.sortable&&(t+=" sortable"),this.column.resizeable&&(t+=" resizeable"),this.column.headerClass)if("string"==typeof this.column.headerClass)t+=" "+this.column.headerClass;else if("function"==typeof this.column.headerClass){var e=this.column.headerClass({column:this.column});if("string"==typeof e)t+=e;else if("object"==typeof e)for(var n=0,a=Object.keys(e);n<a.length;n++){var r=a[n];!0===e[r]&&(t+=" "+r)}}var o=this.sortDir;return o&&(t+=" sort-active sort-"+o),t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"name",{get:function(){return void 0===this.column.headerTemplate?this.column.name:void 0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"minWidth",{get:function(){return this.column.minWidth},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"maxWidth",{get:function(){return this.column.maxWidth},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"width",{get:function(){return this.column.width},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isCheckboxable",{get:function(){return this.column.checkboxable&&this.column.headerCheckboxable&&this.selectionType===i.SelectionType.checkbox},enumerable:!0,configurable:!0}),t.prototype.onContextmenu=function(t){this.columnContextmenu.emit({event:t,column:this.column})},t.prototype.calcSortDir=function(t){var e=this;if(t&&this.column){var n=t.find((function(t){return t.prop===e.column.prop}));if(n)return n.dir}},t.prototype.onSort=function(){if(this.column.sortable){var t=s.nextSortDir(this.sortType,this.sortDir);this.sort.emit({column:this.column,prevValue:this.sortDir,newValue:t})}},t.prototype.calcSortClass=function(t){return t===i.SortDirection.asc?"sort-btn sort-asc "+this.sortAscendingIcon:t===i.SortDirection.desc?"sort-btn sort-desc "+this.sortDescendingIcon:"sort-btn"},a([o.Input(),r("design:type",String)],t.prototype,"sortType",void 0),a([o.Input(),r("design:type",String)],t.prototype,"sortAscendingIcon",void 0),a([o.Input(),r("design:type",String)],t.prototype,"sortDescendingIcon",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"isTarget",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"targetMarkerTemplate",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"targetMarkerContext",void 0),a([o.Input(),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"allRowsSelected",null),a([o.Input(),r("design:type",String)],t.prototype,"selectionType",void 0),a([o.Input(),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"column",null),a([o.HostBinding("style.height.px"),o.Input(),r("design:type",Number)],t.prototype,"headerHeight",void 0),a([o.Input(),r("design:type",Array),r("design:paramtypes",[Array])],t.prototype,"sorts",null),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"sort",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"select",void 0),a([o.Output(),r("design:type",Object)],t.prototype,"columnContextmenu",void 0),a([o.HostBinding("class"),r("design:type",Object),r("design:paramtypes",[])],t.prototype,"columnCssClasses",null),a([o.HostBinding("attr.title"),r("design:type",String),r("design:paramtypes",[])],t.prototype,"name",null),a([o.HostBinding("style.minWidth.px"),r("design:type",Number),r("design:paramtypes",[])],t.prototype,"minWidth",null),a([o.HostBinding("style.maxWidth.px"),r("design:type",Number),r("design:paramtypes",[])],t.prototype,"maxWidth",null),a([o.HostBinding("style.width.px"),r("design:type",Number),r("design:paramtypes",[])],t.prototype,"width",null),a([o.HostListener("contextmenu",["$event"]),r("design:type",Function),r("design:paramtypes",[Object]),r("design:returntype",void 0)],t.prototype,"onContextmenu",null),a([o.Component({selector:"datatable-header-cell",template:'\n <div class="datatable-header-cell-template-wrap">\n <ng-template\n *ngIf="isTarget"\n [ngTemplateOutlet]="targetMarkerTemplate"\n [ngTemplateOutletContext]="targetMarkerContext">\n </ng-template>\n <label\n *ngIf="isCheckboxable"\n class="datatable-checkbox">\n <input\n type="checkbox"\n [checked]="allRowsSelected"\n (change)="select.emit(!allRowsSelected)"\n />\n </label>\n <span\n *ngIf="!column.headerTemplate"\n class="datatable-header-cell-wrapper">\n <span\n class="datatable-header-cell-label draggable"\n (click)="onSort()"\n [innerHTML]="name">\n </span>\n </span>\n <ng-template\n *ngIf="column.headerTemplate"\n [ngTemplateOutlet]="column.headerTemplate"\n [ngTemplateOutletContext]="cellContext">\n </ng-template>\n <span\n (click)="onSort()"\n [class]="sortClass">\n </span>\n </div>\n ',host:{class:"datatable-header-cell"},changeDetection:o.ChangeDetectionStrategy.OnPush})],t)}()},"0eef":function(t,e,n){"use strict";var a={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,o=r&&!a.call({1:2},1);e.f=o?function(t){var e=r(this,t);return!!e&&e.enumerable}:a},"0mo+":function(t,e,n){!function(t){"use strict";var e={1:"༡",2:"༢",3:"༣",4:"༤",5:"༥",6:"༦",7:"༧",8:"༨",9:"༩",0:"༠"},n={"༡":"1","༢":"2","༣":"3","༤":"4","༥":"5","༦":"6","༧":"7","༨":"8","༩":"9","༠":"0"};t.defineLocale("bo",{months:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),monthsShort:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),weekdays:"གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་".split("_"),weekdaysShort:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),weekdaysMin:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[དི་རིང] LT",nextDay:"[སང་ཉིན] LT",nextWeek:"[བདུན་ཕྲག་རྗེས་མ], LT",lastDay:"[ཁ་སང] LT",lastWeek:"[བདུན་ཕྲག་མཐའ་མ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ལ་",past:"%s སྔན་ལ",s:"ལམ་སང",ss:"%d སྐར་ཆ།",m:"སྐར་མ་གཅིག",mm:"%d སྐར་མ",h:"ཆུ་ཚོད་གཅིག",hh:"%d ཆུ་ཚོད",d:"ཉིན་གཅིག",dd:"%d ཉིན་",M:"ཟླ་བ་གཅིག",MM:"%d ཟླ་བ",y:"ལོ་གཅིག",yy:"%d ལོ"},preparse:function(t){return t.replace(/[༡༢༣༤༥༦༧༨༩༠]/g,(function(t){return n[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]}))},meridiemParse:/མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,meridiemHour:function(t,e){return 12===t&&(t=0),"མཚན་མོ"===e&&t>=4||"ཉིན་གུང"===e&&t<5||"དགོང་དག"===e?t+12:t},meridiem:function(t,e,n){return t<4?"མཚན་མོ":t<10?"ཞོགས་ཀས":t<17?"ཉིན་གུང":t<20?"དགོང་དག":"མཚན་མོ"},week:{dow:0,doy:6}})}(n("wd/R"))},"0rvr":function(t,e,n){var a=n("glrk"),r=n("O741");t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e=!1,n={};try{(t=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(n,[]),e=n instanceof Array}catch(o){}return function(n,o){return a(n),r(o),e?t.call(n,o):n.__proto__=o,n}}():void 0)},"0tRk":function(t,e,n){!function(t){"use strict";t.defineLocale("pt-br",{months:"Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº"})}(n("wd/R"))},"0ycA":function(t,e){t.exports=function(){return[]}},"1+5i":function(t,e,n){var a=n("w/wX"),r=n("sEf8"),o=n("mdPL"),i=o&&o.isSet,s=i?r(i):a;t.exports=s},"128B":function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var a=n("Kqap"),r=n("BFxc"),o=n("xbPD"),i=n("mCNh");function s(t,e){return arguments.length>=2?function(n){return Object(i.a)(Object(a.a)(t,e),Object(r.a)(1),Object(o.a)(e))(n)}:function(e){return Object(i.a)(Object(a.a)((e,n,a)=>t(e,n,a+1)),Object(r.a)(1))(e)}}},"14R3":function(t,e){"undefined"!=typeof Element&&("function"!=typeof Element.prototype.matches&&(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.webkitMatchesSelector||function(t){for(var e=(this.document||this.ownerDocument).querySelectorAll(t),n=0;e[n]&&e[n]!==this;)++n;return Boolean(e[n])}),"function"!=typeof Element.prototype.closest&&(Element.prototype.closest=function(t){for(var e=this;e&&1===e.nodeType;){if(e.matches(t))return e;e=e.parentNode}return null}))},"14Sl":function(t,e,n){"use strict";n("rB9j");var a=n("busE"),r=n("0Dky"),o=n("tiKp"),i=n("kmMV"),s=n("kRJp"),c=o("species"),l=!r((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$<a>")})),u="$0"==="a".replace(/./,"$0"),d=o("replace"),g=!!/./[d]&&""===/./[d]("a","$0"),f=!r((function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var n="ab".split(t);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));t.exports=function(t,e,n,d){var p=o(t),m=!r((function(){var e={};return e[p]=function(){return 7},7!=""[t](e)})),h=m&&!r((function(){var e=!1,n=/a/;return"split"===t&&((n={}).constructor={},n.constructor[c]=function(){return n},n.flags="",n[p]=/./[p]),n.exec=function(){return e=!0,null},n[p](""),!e}));if(!m||!h||"replace"===t&&(!l||!u||g)||"split"===t&&!f){var b=/./[p],_=n(p,""[t],(function(t,e,n,a,r){return e.exec===i?m&&!r?{done:!0,value:b.call(e,n,a)}:{done:!0,value:t.call(n,e,a)}:{done:!1}}),{REPLACE_KEEPS_$0:u,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:g}),y=_[1];a(String.prototype,t,_[0]),a(RegExp.prototype,p,2==e?function(t,e){return y.call(t,this,e)}:function(t){return y.call(t,this)})}d&&s(RegExp.prototype[p],"sham",!0)}},"1E5z":function(t,e,n){var a=n("m/L8").f,r=n("UTVS"),o=n("tiKp")("toStringTag");t.exports=function(t,e,n){t&&!r(t=n?t:t.prototype,o)&&a(t,o,{configurable:!0,value:e})}},"1HVU":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=n("rdkg"),r=n("CVuo"),o="undefined"!=typeof window?a.getVendorPrefixedName("transform"):void 0,i="undefined"!=typeof window?a.getVendorPrefixedName("backfaceVisibility"):void 0,s="undefined"!=typeof window?!!a.getVendorPrefixedName("transform"):void 0,c="undefined"!=typeof window?!!a.getVendorPrefixedName("perspective"):void 0,l="undefined"!=typeof window?window.navigator.userAgent:"Chrome",u=/Safari\//.test(l)&&!/Chrome\//.test(l);e.translateXY=function(t,e,n){void 0!==o&&s?!u&&c?(t[o]="translate3d("+e+"px, "+n+"px, 0)",t[i]="hidden"):t[r.camelCase(o)]="translate("+e+"px, "+n+"px)":(t.top=n+"px",t.left=e+"px")}},"1Ni5":function(t,e,n){"use strict";n.d(e,"b",(function(){return g})),n.d(e,"a",(function(){return f}));var a=n("s7LF"),r=n("LvDl"),o=n("LRne"),i=n("PqYM"),s=n("aGrj"),c=n("lJxs"),l=n("IzEk"),u=n("Fgil"),d=n("aXbf");function g(t){return null==t||0===t.length}class f{static email(t){return g(t.value)?null:a.B.email(t)}static ip(t=0){const e=/^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/i,n=/^(?:[a-f0-9]{1,4}:){7}[a-f0-9]{1,4}$/i;return a.B.pattern(4===t?e:6===t?n:new RegExp(e.source+"|"+n.source))}static number(t=!0){return a.B.pattern(t?/^-?[0-9]+$/i:/^[0-9]+$/i)}static decimalNumber(t=!0){return a.B.pattern(t?/^-?[0-9]+(.[0-9]+)?$/i:/^[0-9]+(.[0-9]+)?$/i)}static requiredIf(t,e){let n=!1;return a=>(!n&&a.parent&&(Object.keys(t).forEach(t=>{a.parent.get(t).valueChanges.subscribe(()=>{a.updateValueAndValidity({emitEvent:!1})})}),n=!0),Object.keys(t).every(e=>a.parent&&a.parent.get(e).value===t[e])&&(r.isFunction(e)?e.call(e,a.value):g(a.value))?{required:!0}:null)}static composeIf(t,e){let n=!1;return r=>(!n&&r.parent&&(Object.keys(t).forEach(t=>{r.parent.get(t).valueChanges.subscribe(()=>{r.updateValueAndValidity({emitEvent:!1})})}),n=!0),Object.keys(t).every(e=>r.parent&&r.parent.get(e).value===t[e])?a.B.compose(e)(r):null)}static custom(t,e){return n=>{const a=e.call(this,n.value);return a?{[t]:a}:null}}static validateIf(t,e,n,r=[],o=[]){n=n.concat(r),t.setValidators(t=>e.call(this)?a.B.compose(n)(t):r.length>0?a.B.compose(r)(t):null),o.forEach(e=>{e.valueChanges.subscribe(()=>{t.updateValueAndValidity({emitEvent:!1})})})}static match(t,e){return n=>{const a=n.get(t),o=n.get(e);if(!a||!o)return null;if(a.value!==o.value)o.setErrors({match:!0});else if(o.hasError("match")){const t=o.errors;r.unset(t,"match"),o.setErrors(r.isEmpty(r.keys(t))?null:t)}return null}}static unique(t,e=null,n=500){return a=>a.pristine||g(a.value)?Object(o.a)(null):Object(i.a)(n).pipe(Object(s.a)(t.call(e,a.value)),Object(c.a)(t=>t?{notUnique:!0}:null),Object(l.a)(1))}static uuid(t=!1){const e=/^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;return n=>n.pristine&&n.untouched?null:t||n.value?e.test(n.value)?null:{invalidUuid:"This is not a valid UUID"}:null}static binaryMin(t){return e=>{const n=new d.a,a=(new d.a).toBytes(e.value);if(t<=a)return null;const r=new u.a(n).transform(t);return{binaryMin:t=>t("Size has to be at least {{value}} or more",{value:r})}}}static binaryMax(t){return e=>{const n=new d.a,a=n.toBytes(e.value);if(t>=a)return null;const r=new u.a(n).transform(t);return{binaryMax:t=>t("Size has to be at most {{value}} or less",{value:r})}}}static passwordPolicy(t,e,n){return a=>{if(a.pristine||""===a.value)return r.isFunction(n)&&n(!0,0),Object(o.a)(null);let u;return r.isFunction(e)&&(u=e()),Object(i.a)(500).pipe(Object(s.a)(r.invoke(t,"validatePassword",a.value,u)),Object(c.a)(t=>(r.isFunction(n)&&n(t.valid,t.credits,t.valuation),t.valid?null:{passwordPolicy:!0})),Object(l.a)(1))}}}},"1Y/n":function(t,e,n){var a=n("HAuM"),r=n("ewvW"),o=n("RK3t"),i=n("UMSQ"),s=function(t){return function(e,n,s,c){a(n);var l=r(e),u=o(l),d=i(l.length),g=t?d-1:0,f=t?-1:1;if(s<2)for(;;){if(g in u){c=u[g],g+=f;break}if(g+=f,t?g<0:d<=g)throw TypeError("Reduce of empty array with no initial value")}for(;t?g>=0:d>g;g+=f)g in u&&(c=n(c,u[g],g,l));return c}};t.exports={left:s(!1),right:s(!0)}},"1hJj":function(t,e,n){var a=n("e4Nc"),r=n("ftKO"),o=n("3A9y");function i(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new a;++e<n;)this.add(t[e])}i.prototype.add=i.prototype.push=r,i.prototype.has=o,t.exports=i},"1nQr":function(t,e,n){"use strict";var a=n("LvDl"),r=n("lJxs"),o=n("20UP");class i{constructor(t){this.pwdPolicyEnabled=t.pwd_policy_enabled,this.pwdPolicyMinLength=t.pwd_policy_min_length,this.pwdPolicyCheckLengthEnabled=t.pwd_policy_check_length_enabled,this.pwdPolicyCheckOldpwdEnabled=t.pwd_policy_check_oldpwd_enabled,this.pwdPolicyCheckUsernameEnabled=t.pwd_policy_check_username_enabled,this.pwdPolicyCheckExclusionListEnabled=t.pwd_policy_check_exclusion_list_enabled,this.pwdPolicyCheckRepetitiveCharsEnabled=t.pwd_policy_check_repetitive_chars_enabled,this.pwdPolicyCheckSequentialCharsEnabled=t.pwd_policy_check_sequential_chars_enabled,this.pwdPolicyCheckComplexityEnabled=t.pwd_policy_check_complexity_enabled}}var s=n("8Y7J"),c=n("GiVz");n.d(e,"a",(function(){return l}));let l=(()=>{class t{constructor(t,e){this.i18n=t,this.settingsService=e}getHelpText(){return this.settingsService.getStandardSettings().pipe(Object(r.a)(t=>{const e=new i(t);let n=[];if(e.pwdPolicyEnabled){n.push(this.i18n("Required rules for passwords:"));const t={pwdPolicyCheckLengthEnabled:this.i18n("Must contain at least {{length}} characters",{length:e.pwdPolicyMinLength}),pwdPolicyCheckOldpwdEnabled:this.i18n("Must not be the same as the previous one"),pwdPolicyCheckUsernameEnabled:this.i18n("Cannot contain the username"),pwdPolicyCheckExclusionListEnabled:this.i18n("Cannot contain any configured keyword"),pwdPolicyCheckRepetitiveCharsEnabled:this.i18n('Cannot contain any repetitive characters e.g. "aaa"'),pwdPolicyCheckSequentialCharsEnabled:this.i18n('Cannot contain any sequential characters e.g. "abc"'),pwdPolicyCheckComplexityEnabled:this.i18n("Must consist of characters from the following groups:\n * Alphabetic a-z, A-Z\n * Numbers 0-9\n * Special chars: !\"#$%& '()*+,-./:;<=>?@[\\]^_`{{|}}~\n * Any other characters (signs)")};n=n.concat(a.keys(t).filter(t=>a.get(e,t)).map(e=>"- "+a.get(t,e)))}return n.join("\n")}))}mapCreditsToCssClass(t){let e="very-strong";return t<10?e="too-weak":t<15?e="weak":t<20?e="ok":t<25&&(e="strong"),e}}return t.ngInjectableDef=s["ɵɵdefineInjectable"]({factory:function(){return new t(s["ɵɵinject"](c.a),s["ɵɵinject"](o.a))},token:t,providedIn:"root"}),t})()},"1rYy":function(t,e,n){!function(t){"use strict";t.defineLocale("hy-am",{months:{format:"հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի".split("_"),standalone:"հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր".split("_")},monthsShort:"հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ".split("_"),weekdays:"կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ".split("_"),weekdaysShort:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),weekdaysMin:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY թ.",LLL:"D MMMM YYYY թ., HH:mm",LLLL:"dddd, D MMMM YYYY թ., HH:mm"},calendar:{sameDay:"[այսօր] LT",nextDay:"[վաղը] LT",lastDay:"[երեկ] LT",nextWeek:function(){return"dddd [օրը ժամը] LT"},lastWeek:function(){return"[անցած] dddd [օրը ժամը] LT"},sameElse:"L"},relativeTime:{future:"%s հետո",past:"%s առաջ",s:"մի քանի վայրկյան",ss:"%d վայրկյան",m:"րոպե",mm:"%d րոպե",h:"ժամ",hh:"%d ժամ",d:"օր",dd:"%d օր",M:"ամիս",MM:"%d ամիս",y:"տարի",yy:"%d տարի"},meridiemParse:/գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,isPM:function(t){return/^(ցերեկվա|երեկոյան)$/.test(t)},meridiem:function(t){return t<4?"գիշերվա":t<12?"առավոտվա":t<17?"ցերեկվա":"երեկոյան"},dayOfMonthOrdinalParse:/\d{1,2}|\d{1,2}-(ին|րդ)/,ordinal:function(t,e){switch(e){case"DDD":case"w":case"W":case"DDDo":return 1===t?t+"-ին":t+"-րդ";default:return t}},week:{dow:1,doy:7}})}(n("wd/R"))},"1uah":function(t,e,n){"use strict";n.d(e,"b",(function(){return l})),n.d(e,"a",(function(){return u}));var a=n("yCtX"),r=n("DH7j"),o=n("7o/Q"),i=n("l7GE"),s=n("ZUHj"),c=n("Lhse");function l(...t){const e=t[t.length-1];return"function"==typeof e&&t.pop(),Object(a.a)(t,void 0).lift(new u(e))}class u{constructor(t){this.resultSelector=t}call(t,e){return e.subscribe(new d(t,this.resultSelector))}}class d extends o.a{constructor(t,e,n=Object.create(null)){super(t),this.iterators=[],this.active=0,this.resultSelector="function"==typeof e?e:null,this.values=n}_next(t){const e=this.iterators;Object(r.a)(t)?e.push(new f(t)):e.push("function"==typeof t[c.a]?new g(t[c.a]()):new p(this.destination,this,t))}_complete(){const t=this.iterators,e=t.length;if(this.unsubscribe(),0!==e){this.active=e;for(let n=0;n<e;n++){let e=t[n];e.stillUnsubscribed?this.destination.add(e.subscribe(e,n)):this.active--}}else this.destination.complete()}notifyInactive(){this.active--,0===this.active&&this.destination.complete()}checkIterators(){const t=this.iterators,e=t.length,n=this.destination;for(let o=0;o<e;o++){let e=t[o];if("function"==typeof e.hasValue&&!e.hasValue())return}let a=!1;const r=[];for(let o=0;o<e;o++){let e=t[o],i=e.next();if(e.hasCompleted()&&(a=!0),i.done)return void n.complete();r.push(i.value)}this.resultSelector?this._tryresultSelector(r):n.next(r),a&&n.complete()}_tryresultSelector(t){let e;try{e=this.resultSelector.apply(this,t)}catch(n){return void this.destination.error(n)}this.destination.next(e)}}class g{constructor(t){this.iterator=t,this.nextResult=t.next()}hasValue(){return!0}next(){const t=this.nextResult;return this.nextResult=this.iterator.next(),t}hasCompleted(){const t=this.nextResult;return t&&t.done}}class f{constructor(t){this.array=t,this.index=0,this.length=0,this.length=t.length}[c.a](){return this}next(t){const e=this.index++;return e<this.length?{value:this.array[e],done:!1}:{value:null,done:!0}}hasValue(){return this.array.length>this.index}hasCompleted(){return this.array.length===this.index}}class p extends i.a{constructor(t,e,n){super(t),this.parent=e,this.observable=n,this.stillUnsubscribed=!0,this.buffer=[],this.isComplete=!1}[c.a](){return this}next(){const t=this.buffer;return 0===t.length&&this.isComplete?{value:null,done:!0}:{value:t.shift(),done:!1}}hasValue(){return this.buffer.length>0}hasCompleted(){return 0===this.buffer.length&&this.isComplete}notifyComplete(){this.buffer.length>0?(this.isComplete=!0,this.parent.notifyInactive()):this.destination.complete()}notifyNext(t,e,n,a,r){this.buffer.push(e),this.parent.checkIterators()}subscribe(t,e){return Object(s.a)(this,this.observable,this,e)}}},"1xZ4":function(t,e,n){!function(t){"use strict";t.defineLocale("ca",{months:{standalone:"gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),format:"de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:!0,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dt_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a les] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a les] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[demà a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"uns segons",ss:"%d segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(t,e){var n=1===t?"r":2===t?"n":3===t?"r":4===t?"t":"è";return"w"!==e&&"W"!==e||(n="a"),t+n},week:{dow:1,doy:4}})}(n("wd/R"))},"20UP":function(t,e,n){"use strict";n.d(e,"a",(function(){return c}));var a=n("LvDl"),r=n("lJxs"),o=n("8Y7J"),i=n("IheW"),s=n("pL04");let c=(()=>{class t{constructor(t){this.http=t,this.settings={}}getValues(t){return a.isArray(t)&&(t=t.join(",")),this.http.get(`api/settings?names=${t}`).pipe(Object(r.a)(t=>{const e={};return a.forEach(t,t=>{a.set(e,t.name,t.value)}),e}))}ifSettingConfigured(t,e,n){const a=this.settings[t];void 0===a?this.http.get(t).subscribe(a=>{this.settings[t]=this.getSettingsValue(a),this.ifSettingConfigured(t,e,n)},e=>{401!==e.status&&(this.settings[t]="")}):""!==a?e(a):n&&n()}disableSetting(t){this.settings[t]=""}getSettingsValue(t){return t.value||t.instance||""}validateGrafanaDashboardUrl(t){return this.http.get(`api/grafana/validation/${t}`)}getStandardSettings(){return this.http.get("ui-api/standard_settings")}}return t.ngInjectableDef=o["ɵɵdefineInjectable"]({factory:function(){return new t(o["ɵɵinject"](i.c))},token:t,providedIn:s.a}),t})()},"25BL":function(t,e,n){"use strict";var a=n("8Y7J"),r=n("DqMs"),o=n("/NlG"),i=n("GiVz"),s=n("SVse"),c=n("FE24"),l=n("z/SZ"),u=n("s7LF"),d=n("fhFe"),g=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function f(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"li",[["class","pages"],["role","button"]],[[1,"aria-label",0],[2,"active",null]],null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,1,"a",[["href","javascript:void(0)"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.selectPage(t.context.$implicit.number)&&a),a}),null,null)),(t()(),a["ɵted"](2,null,[" "," "]))],null,(function(t,e){t(e,0,0,"page "+e.context.$implicit.number,e.context.$implicit.number===e.component.page),t(e,2,0,e.context.$implicit.text)}))}function p(t){return a["ɵvid"](2,[(t()(),a["ɵeld"](0,0,null,null,14,"ul",[["class","pager"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,2,"li",[],[[2,"disabled",null]],null,null,null,null)),(t()(),a["ɵeld"](2,0,null,null,1,"a",[["aria-label","go to first page"],["href","javascript:void(0)"],["role","button"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.selectPage(1)&&a),a}),null,null)),(t()(),a["ɵeld"](3,0,null,null,0,"i",[],[[8,"className",0]],null,null,null,null)),(t()(),a["ɵeld"](4,0,null,null,2,"li",[],[[2,"disabled",null]],null,null,null,null)),(t()(),a["ɵeld"](5,0,null,null,1,"a",[["aria-label","go to previous page"],["href","javascript:void(0)"],["role","button"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.prevPage()&&a),a}),null,null)),(t()(),a["ɵeld"](6,0,null,null,0,"i",[],[[8,"className",0]],null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,f)),a["ɵdid"](8,278528,null,0,s.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),a["ɵeld"](9,0,null,null,2,"li",[],[[2,"disabled",null]],null,null,null,null)),(t()(),a["ɵeld"](10,0,null,null,1,"a",[["aria-label","go to next page"],["href","javascript:void(0)"],["role","button"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.nextPage()&&a),a}),null,null)),(t()(),a["ɵeld"](11,0,null,null,0,"i",[],[[8,"className",0]],null,null,null,null)),(t()(),a["ɵeld"](12,0,null,null,2,"li",[],[[2,"disabled",null]],null,null,null,null)),(t()(),a["ɵeld"](13,0,null,null,1,"a",[["aria-label","go to last page"],["href","javascript:void(0)"],["role","button"]],null,[[null,"click"]],(function(t,e,n){var a=!0,r=t.component;return"click"===e&&(a=!1!==r.selectPage(r.totalPages)&&a),a}),null,null)),(t()(),a["ɵeld"](14,0,null,null,0,"i",[],[[8,"className",0]],null,null,null,null))],(function(t,e){t(e,8,0,e.component.pages)}),(function(t,e){var n=e.component;t(e,1,0,!n.canPrevious()),t(e,3,0,a["ɵinlineInterpolate"](1,"",n.pagerPreviousIcon,"")),t(e,4,0,!n.canPrevious()),t(e,6,0,a["ɵinlineInterpolate"](1,"",n.pagerLeftArrowIcon,"")),t(e,9,0,!n.canNext()),t(e,11,0,a["ɵinlineInterpolate"](1,"",n.pagerRightArrowIcon,"")),t(e,12,0,!n.canNext()),t(e,14,0,a["ɵinlineInterpolate"](1,"",n.pagerNextIcon,""))}))}var m=n("JxMD"),h=n("dgut"),b=n("Fgil"),_=n("iInd"),y=n("4DD9"),O=n("yT6U"),v=n("TJUb"),C=n("0MID"),P=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function M(t){return a["ɵvid"](0,[(t()(),a["ɵand"](0,null,null,0))],null,null)}function x(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,1,null,M)),a["ɵdid"](1,540672,null,0,s.NgTemplateOutlet,[a.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),(t()(),a["ɵand"](0,null,null,0))],(function(t,e){var n=e.component;t(e,1,0,n.targetMarkerContext,n.targetMarkerTemplate)}),null)}function w(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"label",[["class","datatable-checkbox"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,0,"input",[["type","checkbox"]],[[8,"checked",0]],[[null,"change"]],(function(t,e,n){var a=!0,r=t.component;return"change"===e&&(a=!1!==r.select.emit(!r.allRowsSelected)&&a),a}),null,null))],null,(function(t,e){t(e,1,0,e.component.allRowsSelected)}))}function T(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"span",[["class","datatable-header-cell-wrapper"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,0,"span",[["class","datatable-header-cell-label draggable"]],[[8,"innerHTML",1]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.onSort()&&a),a}),null,null))],null,(function(t,e){t(e,1,0,e.component.name)}))}function k(t){return a["ɵvid"](0,[(t()(),a["ɵand"](0,null,null,0))],null,null)}function S(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,1,null,k)),a["ɵdid"](1,540672,null,0,s.NgTemplateOutlet,[a.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),(t()(),a["ɵand"](0,null,null,0))],(function(t,e){var n=e.component;t(e,1,0,n.cellContext,n.column.headerTemplate)}),null)}function I(t){return a["ɵvid"](2,[(t()(),a["ɵeld"](0,0,null,null,9,"div",[["class","datatable-header-cell-template-wrap"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,x)),a["ɵdid"](2,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,w)),a["ɵdid"](4,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,T)),a["ɵdid"](6,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,S)),a["ɵdid"](8,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵeld"](9,0,null,null,0,"span",[],[[8,"className",0]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.onSort()&&a),a}),null,null))],(function(t,e){var n=e.component;t(e,2,0,n.isTarget),t(e,4,0,n.isCheckboxable),t(e,6,0,!n.column.headerTemplate),t(e,8,0,n.column.headerTemplate)}),(function(t,e){t(e,9,0,e.component.sortClass)}))}var N=n("3MdB"),R=n("M9eX"),A=n("Cc8h"),E=n("ylLw"),D=n("tFKq"),L=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function q(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,4,"datatable-header-cell",[["class","datatable-header-cell"],["draggable",""],["long-press",""],["resizeable",""]],[[2,"resizeable",null],[2,"press",null],[2,"longpress",null],[4,"height","px"],[8,"className",0],[1,"title",0],[4,"minWidth","px"],[4,"maxWidth","px"],[4,"width","px"]],[[null,"resize"],[null,"longPressStart"],[null,"longPressEnd"],[null,"sort"],[null,"select"],[null,"columnContextmenu"],[null,"mousedown"],[null,"contextmenu"]],(function(t,e,n){var r=!0,o=t.component;return"mousedown"===e&&(r=!1!==a["ɵnov"](t,2).onMousedown(n)&&r),"mousedown"===e&&(r=!1!==a["ɵnov"](t,3).onMouseDown(n)&&r),"contextmenu"===e&&(r=!1!==a["ɵnov"](t,4).onContextmenu(n)&&r),"resize"===e&&(r=!1!==o.onColumnResized(n,t.context.$implicit)&&r),"longPressStart"===e&&(r=!1!==o.onLongPressStart(n)&&r),"longPressEnd"===e&&(r=!1!==o.onLongPressEnd(n)&&r),"sort"===e&&(r=!1!==o.onSort(n)&&r),"select"===e&&(r=!1!==o.select.emit(n)&&r),"columnContextmenu"===e&&(r=!1!==o.columnContextmenu.emit(n)&&r),r}),I,P)),a["ɵdid"](1,671744,[[1,4]],0,N.DraggableDirective,[a.ElementRef],{dragEventTarget:[0,"dragEventTarget"],dragModel:[1,"dragModel"],dragX:[2,"dragX"],dragY:[3,"dragY"]},null),a["ɵdid"](2,4341760,null,0,R.ResizeableDirective,[a.ElementRef,a.Renderer2],{resizeEnabled:[0,"resizeEnabled"]},{resize:"resize"}),a["ɵdid"](3,147456,null,0,A.LongPressDirective,[],{pressEnabled:[0,"pressEnabled"],pressModel:[1,"pressModel"]},{longPressStart:"longPressStart",longPressEnd:"longPressEnd"}),a["ɵdid"](4,49152,null,0,C.DataTableHeaderCellComponent,[a.ChangeDetectorRef],{sortType:[0,"sortType"],sortAscendingIcon:[1,"sortAscendingIcon"],sortDescendingIcon:[2,"sortDescendingIcon"],isTarget:[3,"isTarget"],targetMarkerTemplate:[4,"targetMarkerTemplate"],targetMarkerContext:[5,"targetMarkerContext"],allRowsSelected:[6,"allRowsSelected"],selectionType:[7,"selectionType"],column:[8,"column"],headerHeight:[9,"headerHeight"],sorts:[10,"sorts"]},{sort:"sort",select:"select",columnContextmenu:"columnContextmenu"})],(function(t,e){var n=e.component;t(e,1,0,n.dragEventTarget,e.context.$implicit,n.reorderable&&e.context.$implicit.draggable&&e.context.$implicit.dragging,!1),t(e,2,0,e.context.$implicit.resizeable),t(e,3,0,n.reorderable&&e.context.$implicit.draggable,e.context.$implicit),t(e,4,1,[n.sortType,n.sortAscendingIcon,n.sortDescendingIcon,e.context.$implicit.isTarget,n.targetMarkerTemplate,e.context.$implicit.targetMarkerContext,n.allRowsSelected,n.selectionType,e.context.$implicit,n.headerHeight,n.sorts])}),(function(t,e){t(e,0,0,a["ɵnov"](e,2).resizeEnabled,a["ɵnov"](e,3).press,a["ɵnov"](e,3).isLongPress,a["ɵnov"](e,4).headerHeight,a["ɵnov"](e,4).columnCssClasses,a["ɵnov"](e,4).name,a["ɵnov"](e,4).minWidth,a["ɵnov"](e,4).maxWidth,a["ɵnov"](e,4).width)}))}function j(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,4,"div",[],[[8,"className",0]],null,null,null,null)),a["ɵprd"](512,null,s["ɵNgStyleImpl"],s["ɵNgStyleR2Impl"],[a.ElementRef,a.KeyValueDiffers,a.Renderer2]),a["ɵdid"](2,278528,null,0,s.NgStyle,[s["ɵNgStyleImpl"]],{ngStyle:[0,"ngStyle"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,q)),a["ɵdid"](4,278528,null,0,s.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"],ngForTrackBy:[1,"ngForTrackBy"]},null)],(function(t,e){var n=e.component;t(e,2,0,n._styleByGroup[e.context.$implicit.type]),t(e,4,0,e.context.$implicit.columns,n.columnTrackingFn)}),(function(t,e){t(e,0,0,"datatable-row-"+e.context.$implicit.type)}))}function F(t){return a["ɵvid"](2,[(t()(),a["ɵeld"](0,0,null,null,4,"div",[["class","datatable-header-inner"],["orderable",""]],[[4,"width","px"]],[[null,"reorder"],[null,"targetChanged"]],(function(t,e,n){var a=!0,r=t.component;return"reorder"===e&&(a=!1!==r.onColumnReordered(n)&&a),"targetChanged"===e&&(a=!1!==r.onTargetChanged(n)&&a),a}),null,null)),a["ɵdid"](1,1196032,null,1,E.OrderableDirective,[a.KeyValueDiffers,s.DOCUMENT],null,{reorder:"reorder",targetChanged:"targetChanged"}),a["ɵqud"](603979776,1,{draggables:1}),(t()(),a["ɵand"](16777216,null,null,1,null,j)),a["ɵdid"](4,278528,null,0,s.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"],ngForTrackBy:[1,"ngForTrackBy"]},null)],(function(t,e){var n=e.component;t(e,4,0,n._columnsByPin,n.trackByGroups)}),(function(t,e){t(e,0,0,e.component._columnGroupWidths.total)}))}var z=n("Ahxa"),V=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function G(t){return a["ɵvid"](0,[(t()(),a["ɵand"](0,null,null,0))],null,null)}function Y(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,2,null,G)),a["ɵdid"](1,540672,null,0,s.NgTemplateOutlet,[a.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),a["ɵpod"](2,{rowCount:0,pageSize:1,selectedCount:2,curPage:3,offset:4}),(t()(),a["ɵand"](0,null,null,0))],(function(t,e){var n=e.component,a=t(e,2,0,n.rowCount,n.pageSize,n.selectedCount,n.curPage,n.offset);t(e,1,0,a,n.footerTemplate.template)}),null)}function B(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),a["ɵted"](1,null,[" "," "," / "]))],null,(function(t,e){var n=e.component;t(e,1,0,null==n.selectedCount?null:n.selectedCount.toLocaleString(),n.selectedMessage)}))}function H(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"div",[["class","page-count"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,B)),a["ɵdid"](2,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵted"](3,null,[" "," "," "]))],(function(t,e){t(e,2,0,e.component.selectedMessage)}),(function(t,e){var n=e.component;t(e,3,0,null==n.rowCount?null:n.rowCount.toLocaleString(),n.totalMessage)}))}function U(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"datatable-pager",[["class","datatable-pager"]],[[8,"hidden",0]],[[null,"change"]],(function(t,e,n){var a=!0;return"change"===e&&(a=!1!==t.component.page.emit(n)&&a),a}),p,g)),a["ɵdid"](1,49152,null,0,d.DataTablePagerComponent,[],{pagerLeftArrowIcon:[0,"pagerLeftArrowIcon"],pagerRightArrowIcon:[1,"pagerRightArrowIcon"],pagerPreviousIcon:[2,"pagerPreviousIcon"],pagerNextIcon:[3,"pagerNextIcon"],size:[4,"size"],count:[5,"count"],page:[6,"page"]},{change:"change"})],(function(t,e){var n=e.component;t(e,1,0,n.pagerLeftArrowIcon,n.pagerRightArrowIcon,n.pagerPreviousIcon,n.pagerNextIcon,n.pageSize,n.rowCount,n.curPage)}),(function(t,e){t(e,0,0,!e.component.isVisible)}))}function W(t){return a["ɵvid"](2,[(t()(),a["ɵeld"](0,0,null,null,9,"div",[["class","datatable-footer-inner"]],[[4,"height","px"]],null,null,null,null)),a["ɵprd"](512,null,s["ɵNgClassImpl"],s["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](2,278528,null,0,s.NgClass,[s["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),a["ɵpod"](3,{"selected-count":0}),(t()(),a["ɵand"](16777216,null,null,1,null,Y)),a["ɵdid"](5,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,H)),a["ɵdid"](7,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,U)),a["ɵdid"](9,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component,a=t(e,3,0,n.selectedMessage);t(e,2,0,"datatable-footer-inner",a),t(e,5,0,n.footerTemplate),t(e,7,0,!n.footerTemplate),t(e,9,0,!n.footerTemplate)}),(function(t,e){t(e,0,0,e.component.footerHeight)}))}var $=n("uKs4"),K=n("PNOi"),Z=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function J(t){return a["ɵvid"](2,[(t()(),a["ɵeld"](0,0,null,null,2,"div",[["class","progress-linear"],["role","progressbar"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,1,"div",[["class","container"]],null,null,null,null,null)),(t()(),a["ɵeld"](2,0,null,null,0,"div",[["class","bar"]],null,null,null,null,null))],null,null)}var X=n("YVFZ"),Q=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function tt(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"label",[["class","datatable-checkbox"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,0,"input",[["type","checkbox"]],[[8,"checked",0]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.onCheckboxChange(n)&&a),a}),null,null))],null,(function(t,e){t(e,1,0,e.component.isSelected)}))}function et(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,0,"i",[["class","icon datatable-icon-collapse"]],null,null,null,null,null))],null,null)}function nt(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,0,"i",[["class","icon datatable-icon-up"]],null,null,null,null,null))],null,null)}function at(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,0,"i",[["class","icon datatable-icon-down"]],null,null,null,null,null))],null,null)}function rt(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,7,"button",[["class","datatable-tree-button"]],[[8,"disabled",0]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.onTreeAction()&&a),a}),null,null)),(t()(),a["ɵeld"](1,0,null,null,6,"span",[],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,et)),a["ɵdid"](3,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,nt)),a["ɵdid"](5,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,at)),a["ɵdid"](7,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,3,0,"loading"===n.treeStatus),t(e,5,0,"collapsed"===n.treeStatus),t(e,7,0,"expanded"===n.treeStatus||"disabled"===n.treeStatus)}),(function(t,e){t(e,0,0,"disabled"===e.component.treeStatus)}))}function ot(t){return a["ɵvid"](0,[(t()(),a["ɵand"](0,null,null,0))],null,null)}function it(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,2,null,ot)),a["ɵdid"](1,540672,null,0,s.NgTemplateOutlet,[a.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),a["ɵpod"](2,{cellContext:0}),(t()(),a["ɵand"](0,null,null,0))],(function(t,e){var n=e.component,a=t(e,2,0,n.cellContext);t(e,1,0,a,n.column.treeToggleTemplate)}),null)}function st(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,4,null,null,null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,rt)),a["ɵdid"](2,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,it)),a["ɵdid"](4,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](0,null,null,0))],(function(t,e){var n=e.component;t(e,2,0,!n.column.treeToggleTemplate),t(e,4,0,n.column.treeToggleTemplate)}),null)}function ct(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,0,"span",[],[[8,"title",0],[8,"innerHTML",1]],null,null,null,null))],null,(function(t,e){var n=e.component;t(e,0,0,n.sanitizedValue,n.value)}))}function lt(t){return a["ɵvid"](0,[(t()(),a["ɵand"](0,null,null,0))],null,null)}function ut(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,[[1,3],["cellTemplate",2]],null,1,null,lt)),a["ɵdid"](1,540672,null,0,s.NgTemplateOutlet,[a.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),(t()(),a["ɵand"](0,null,null,0))],(function(t,e){var n=e.component;t(e,1,0,n.cellContext,n.column.cellTemplate)}),null)}function dt(t){return a["ɵvid"](2,[a["ɵqud"](402653184,1,{cellTemplate:0}),(t()(),a["ɵeld"](1,0,null,null,8,"div",[["class","datatable-body-cell-label"]],[[4,"margin-left","px"]],null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,tt)),a["ɵdid"](3,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,st)),a["ɵdid"](5,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,ct)),a["ɵdid"](7,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,ut)),a["ɵdid"](9,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,3,0,n.column.checkboxable&&(!n.displayCheck||n.displayCheck(n.row,n.column,n.value))),t(e,5,0,n.column.isTreeColumn),t(e,7,0,!n.column.cellTemplate),t(e,9,0,n.column.cellTemplate)}),(function(t,e){var n=e.component;t(e,1,0,n.calcLeftMargin(n.column,n.row))}))}var gt=n("syrc"),ft=n("FO+L"),pt=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function mt(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"datatable-body-cell",[["tabindex","-1"]],[[8,"className",0],[4,"width","px"],[4,"minWidth","px"],[4,"maxWidth","px"],[4,"height",null]],[[null,"activate"],[null,"treeAction"],[null,"focus"],[null,"blur"],[null,"click"],[null,"dblclick"],[null,"keydown"]],(function(t,e,n){var r=!0,o=t.component;return"focus"===e&&(r=!1!==a["ɵnov"](t,1).onFocus()&&r),"blur"===e&&(r=!1!==a["ɵnov"](t,1).onBlur()&&r),"click"===e&&(r=!1!==a["ɵnov"](t,1).onClick(n)&&r),"dblclick"===e&&(r=!1!==a["ɵnov"](t,1).onDblClick(n)&&r),"keydown"===e&&(r=!1!==a["ɵnov"](t,1).onKeyDown(n)&&r),"activate"===e&&(r=!1!==o.onActivate(n,t.context.index)&&r),"treeAction"===e&&(r=!1!==o.onTreeAction()&&r),r}),dt,Q)),a["ɵdid"](1,442368,null,0,X.DataTableBodyCellComponent,[a.ElementRef,a.ChangeDetectorRef],{displayCheck:[0,"displayCheck"],group:[1,"group"],rowHeight:[2,"rowHeight"],isSelected:[3,"isSelected"],expanded:[4,"expanded"],rowIndex:[5,"rowIndex"],column:[6,"column"],row:[7,"row"],treeStatus:[8,"treeStatus"]},{activate:"activate",treeAction:"treeAction"})],(function(t,e){var n=e.component;t(e,1,0,n.displayCheck,n.group,n.rowHeight,n.isSelected,n.expanded,n.rowIndex,e.context.$implicit,n.row,n.treeStatus)}),(function(t,e){t(e,0,0,a["ɵnov"](e,1).columnCssClasses,a["ɵnov"](e,1).width,a["ɵnov"](e,1).minWidth,a["ɵnov"](e,1).maxWidth,a["ɵnov"](e,1).height)}))}function ht(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,4,"div",[],[[8,"className",0]],null,null,null,null)),a["ɵprd"](512,null,s["ɵNgStyleImpl"],s["ɵNgStyleR2Impl"],[a.ElementRef,a.KeyValueDiffers,a.Renderer2]),a["ɵdid"](2,278528,null,0,s.NgStyle,[s["ɵNgStyleImpl"]],{ngStyle:[0,"ngStyle"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,mt)),a["ɵdid"](4,278528,null,0,s.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"],ngForTrackBy:[1,"ngForTrackBy"]},null)],(function(t,e){var n=e.component;t(e,2,0,n._groupStyles[e.context.$implicit.type]),t(e,4,0,e.context.$implicit.columns,n.columnTrackingFn)}),(function(t,e){t(e,0,0,a["ɵinlineInterpolate"](1,"datatable-row-",e.context.$implicit.type," datatable-row-group"))}))}function bt(t){return a["ɵvid"](2,[(t()(),a["ɵand"](16777216,null,null,1,null,ht)),a["ɵdid"](1,278528,null,0,s.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"],ngForTrackBy:[1,"ngForTrackBy"]},null)],(function(t,e){var n=e.component;t(e,1,0,n._columnsByPin,n.trackByGroups)}),null)}var _t=n("rLYq"),yt=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function Ot(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"datatable-body-row",[["tabindex","-1"]],[[8,"className",0],[4,"height","px"],[4,"width","px"]],[[null,"keydown"],[null,"mouseenter"]],(function(t,e,n){var r=!0;return"keydown"===e&&(r=!1!==a["ɵnov"](t,1).onKeyDown(n)&&r),"mouseenter"===e&&(r=!1!==a["ɵnov"](t,1).onMouseenter(n)&&r),r}),bt,pt)),a["ɵdid"](1,311296,null,0,gt.DataTableBodyRowComponent,[a.KeyValueDiffers,[1,ft.ScrollbarHelper],a.ChangeDetectorRef,a.ElementRef],{columns:[0,"columns"],innerWidth:[1,"innerWidth"],row:[2,"row"],rowIndex:[3,"rowIndex"],offsetX:[4,"offsetX"],rowHeight:[5,"rowHeight"]},null)],(function(t,e){var n=e.component;t(e,1,0,n._internalColumns,n.innerWidth,n.summaryRow,-1,n.offsetX,n.rowHeight)}),(function(t,e){t(e,0,0,a["ɵnov"](e,1).cssClass,a["ɵnov"](e,1).rowHeight,a["ɵnov"](e,1).columnsTotalWidths)}))}function vt(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,1,null,Ot)),a["ɵdid"](1,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0,n.summaryRow&&n._internalColumns)}),null)}var Ct=n("Mfce"),Pt=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function Mt(t){return a["ɵvid"](0,[(t()(),a["ɵand"](0,null,null,0))],null,null)}function xt(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,1,null,Mt)),a["ɵdid"](1,540672,null,0,s.NgTemplateOutlet,[a.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),(t()(),a["ɵand"](0,null,null,0))],(function(t,e){var n=e.component;t(e,1,0,n.groupContext,n.groupHeader.template)}),null)}function wt(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,4,"div",[["class","datatable-group-header"]],null,null,null,null,null)),a["ɵprd"](512,null,s["ɵNgStyleImpl"],s["ɵNgStyleR2Impl"],[a.ElementRef,a.KeyValueDiffers,a.Renderer2]),a["ɵdid"](2,278528,null,0,s.NgStyle,[s["ɵNgStyleImpl"]],{ngStyle:[0,"ngStyle"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,xt)),a["ɵdid"](4,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,2,0,n.getGroupHeaderStyle()),t(e,4,0,n.groupHeader&&n.groupHeader.template)}),null)}function Tt(t){return a["ɵvid"](0,[a["ɵncd"](null,0),(t()(),a["ɵand"](0,null,null,0))],null,null)}function kt(t){return a["ɵvid"](0,[(t()(),a["ɵand"](0,null,null,0))],null,null)}function St(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,1,null,kt)),a["ɵdid"](1,540672,null,0,s.NgTemplateOutlet,[a.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),(t()(),a["ɵand"](0,null,null,0))],(function(t,e){var n=e.component;t(e,1,0,n.rowContext,n.rowDetail.template)}),null)}function It(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"div",[["class","datatable-row-detail"]],[[4,"height","px"]],null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,St)),a["ɵdid"](2,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,2,0,n.rowDetail&&n.rowDetail.template)}),(function(t,e){t(e,0,0,e.component.detailRowHeight)}))}function Nt(t){return a["ɵvid"](2,[(t()(),a["ɵand"](16777216,null,null,1,null,wt)),a["ɵdid"](1,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,Tt)),a["ɵdid"](3,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,It)),a["ɵdid"](5,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0,n.groupHeader&&n.groupHeader.template),t(e,3,0,n.groupHeader&&n.groupHeader.template&&n.expanded||!n.groupHeader||!n.groupHeader.template),t(e,5,0,n.rowDetail&&n.rowDetail.template&&n.expanded)}),null)}var Rt=n("SfHT"),At=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function Et(t){return a["ɵvid"](2,[a["ɵncd"](null,0)],null,null)}var Dt=n("7F1K"),Lt=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function qt(t){return a["ɵvid"](2,[a["ɵncd"](null,0)],null,null)}var jt=n("IPm6"),Ft=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function zt(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"datatable-progress",[],null,null,null,J,Z)),a["ɵdid"](1,49152,null,0,K.ProgressBarComponent,[],null,null)],null,null)}function Vt(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"datatable-summary-row",[["class","datatable-summary-row"]],null,null,null,vt,yt)),a["ɵdid"](1,573440,null,0,_t.DataTableSummaryRowComponent,[],{rows:[0,"rows"],columns:[1,"columns"],rowHeight:[2,"rowHeight"],offsetX:[3,"offsetX"],innerWidth:[4,"innerWidth"]},null)],(function(t,e){var n=e.component;t(e,1,0,n.rows,n.columns,n.summaryHeight,n.offsetX,n.innerWidth)}),null)}function Gt(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"datatable-body-row",[["tabindex","-1"]],[[8,"className",0],[4,"height","px"],[4,"width","px"]],[[null,"treeAction"],[null,"activate"],[null,"keydown"],[null,"mouseenter"]],(function(t,e,n){var r=!0,o=t.component;return"keydown"===e&&(r=!1!==a["ɵnov"](t,1).onKeyDown(n)&&r),"mouseenter"===e&&(r=!1!==a["ɵnov"](t,1).onMouseenter(n)&&r),"treeAction"===e&&(r=!1!==o.onTreeAction(t.parent.context.$implicit)&&r),"activate"===e&&(r=!1!==a["ɵnov"](t.parent.parent.parent,2).onActivate(n,o.indexes.first+t.parent.context.index)&&r),r}),bt,pt)),a["ɵdid"](1,311296,null,0,gt.DataTableBodyRowComponent,[a.KeyValueDiffers,[1,ft.ScrollbarHelper],a.ChangeDetectorRef,a.ElementRef],{columns:[0,"columns"],innerWidth:[1,"innerWidth"],expanded:[2,"expanded"],rowClass:[3,"rowClass"],row:[4,"row"],isSelected:[5,"isSelected"],rowIndex:[6,"rowIndex"],displayCheck:[7,"displayCheck"],treeStatus:[8,"treeStatus"],offsetX:[9,"offsetX"],rowHeight:[10,"rowHeight"]},{activate:"activate",treeAction:"treeAction"})],(function(t,e){var n=e.component;t(e,1,1,[n.columns,n.innerWidth,n.getRowExpanded(e.parent.context.$implicit),n.rowClass,e.parent.context.$implicit,a["ɵnov"](e.parent.parent.parent,2).getRowSelected(e.parent.context.$implicit),n.getRowIndex(e.parent.context.$implicit),n.displayCheck,e.parent.context.$implicit.treeStatus,n.offsetX,n.getRowHeight(e.parent.context.$implicit)])}),(function(t,e){t(e,0,0,a["ɵnov"](e,1).cssClass,a["ɵnov"](e,1).rowHeight,a["ɵnov"](e,1).columnsTotalWidths)}))}function Yt(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"datatable-body-row",[["tabindex","-1"]],[[8,"className",0],[4,"height","px"],[4,"width","px"]],[[null,"activate"],[null,"keydown"],[null,"mouseenter"]],(function(t,e,n){var r=!0;return"keydown"===e&&(r=!1!==a["ɵnov"](t,1).onKeyDown(n)&&r),"mouseenter"===e&&(r=!1!==a["ɵnov"](t,1).onMouseenter(n)&&r),"activate"===e&&(r=!1!==a["ɵnov"](t.parent.parent.parent.parent,2).onActivate(n,t.context.index)&&r),r}),bt,pt)),a["ɵdid"](1,311296,null,0,gt.DataTableBodyRowComponent,[a.KeyValueDiffers,[1,ft.ScrollbarHelper],a.ChangeDetectorRef,a.ElementRef],{columns:[0,"columns"],innerWidth:[1,"innerWidth"],expanded:[2,"expanded"],rowClass:[3,"rowClass"],row:[4,"row"],group:[5,"group"],isSelected:[6,"isSelected"],rowIndex:[7,"rowIndex"],offsetX:[8,"offsetX"],rowHeight:[9,"rowHeight"]},{activate:"activate"})],(function(t,e){var n=e.component;t(e,1,0,n.columns,n.innerWidth,n.getRowExpanded(e.context.$implicit),n.rowClass,e.context.$implicit,e.parent.parent.context.$implicit.value,a["ɵnov"](e.parent.parent.parent.parent,2).getRowSelected(e.context.$implicit),n.getRowIndex(e.context.$implicit),n.offsetX,n.getRowHeight(e.context.$implicit))}),(function(t,e){t(e,0,0,a["ɵnov"](e,1).cssClass,a["ɵnov"](e,1).rowHeight,a["ɵnov"](e,1).columnsTotalWidths)}))}function Bt(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,1,null,Yt)),a["ɵdid"](1,278528,null,0,s.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"],ngForTrackBy:[1,"ngForTrackBy"]},null),(t()(),a["ɵand"](0,null,null,0))],(function(t,e){t(e,1,0,e.parent.context.$implicit.value,e.component.rowTrackingFn)}),null)}function Ht(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,6,"datatable-row-wrapper",[["class","datatable-row-wrapper"]],null,[[null,"rowContextmenu"],[null,"contextmenu"]],(function(t,e,n){var r=!0,o=t.component;return"contextmenu"===e&&(r=!1!==a["ɵnov"](t,3).onContextmenu(n)&&r),"rowContextmenu"===e&&(r=!1!==o.rowContextmenu.emit(n)&&r),r}),Nt,Pt)),a["ɵprd"](512,null,s["ɵNgStyleImpl"],s["ɵNgStyleR2Impl"],[a.ElementRef,a.KeyValueDiffers,a.Renderer2]),a["ɵdid"](2,278528,null,0,s.NgStyle,[s["ɵNgStyleImpl"]],{ngStyle:[0,"ngStyle"]},null),a["ɵdid"](3,311296,null,0,Ct.DataTableRowWrapperComponent,[a.ChangeDetectorRef,a.KeyValueDiffers],{innerWidth:[0,"innerWidth"],rowDetail:[1,"rowDetail"],groupHeader:[2,"groupHeader"],offsetX:[3,"offsetX"],detailRowHeight:[4,"detailRowHeight"],row:[5,"row"],groupedRows:[6,"groupedRows"],rowIndex:[7,"rowIndex"],expanded:[8,"expanded"]},{rowContextmenu:"rowContextmenu"}),(t()(),a["ɵand"](16777216,null,0,1,null,Gt)),a["ɵdid"](5,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"],ngIfElse:[1,"ngIfElse"]},null),(t()(),a["ɵand"](0,[["groupedRowsTemplate",2]],0,0,null,Bt))],(function(t,e){var n=e.component;t(e,2,0,n.getRowsStyles(e.context.$implicit)),t(e,3,0,n.innerWidth,n.rowDetail,n.groupHeader,n.offsetX,n.getDetailRowHeight(e.context.$implicit[e.context.index],e.context.index),e.context.$implicit,n.groupedRows,n.getRowIndex(e.context.$implicit[e.context.index]),n.getRowExpanded(e.context.$implicit)),t(e,5,0,!n.groupedRows,a["ɵnov"](e,6))}),null)}function Ut(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"datatable-summary-row",[["class","datatable-summary-row"]],null,null,null,vt,yt)),a["ɵprd"](512,null,s["ɵNgStyleImpl"],s["ɵNgStyleR2Impl"],[a.ElementRef,a.KeyValueDiffers,a.Renderer2]),a["ɵdid"](2,278528,null,0,s.NgStyle,[s["ɵNgStyleImpl"]],{ngStyle:[0,"ngStyle"]},null),a["ɵdid"](3,573440,null,0,_t.DataTableSummaryRowComponent,[],{rows:[0,"rows"],columns:[1,"columns"],rowHeight:[2,"rowHeight"],offsetX:[3,"offsetX"],innerWidth:[4,"innerWidth"]},null)],(function(t,e){var n=e.component;t(e,2,0,n.getBottomSummaryRowStyles()),t(e,3,0,n.rows,n.columns,n.summaryHeight,n.offsetX,n.innerWidth)}),null)}function Wt(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,7,"datatable-scroller",[["class","datatable-scroll"]],[[4,"height","px"],[4,"width","px"]],[[null,"scroll"]],(function(t,e,n){var a=!0;return"scroll"===e&&(a=!1!==t.component.onBodyScroll(n)&&a),a}),Et,At)),a["ɵdid"](1,245760,[[1,4]],0,Rt.ScrollerComponent,[a.NgZone,a.ElementRef,a.Renderer2],{scrollbarV:[0,"scrollbarV"],scrollbarH:[1,"scrollbarH"],scrollHeight:[2,"scrollHeight"],scrollWidth:[3,"scrollWidth"]},{scroll:"scroll"}),(t()(),a["ɵand"](16777216,null,0,1,null,Vt)),a["ɵdid"](3,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,0,1,null,Ht)),a["ɵdid"](5,278528,null,0,s.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"],ngForTrackBy:[1,"ngForTrackBy"]},null),(t()(),a["ɵand"](16777216,null,0,1,null,Ut)),a["ɵdid"](7,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0,n.scrollbarV,n.scrollbarH,n.scrollHeight,null==n.columnGroupWidths?null:n.columnGroupWidths.total),t(e,3,0,n.summaryRow&&"top"===n.summaryPosition),t(e,5,0,n.temp,n.rowTrackingFn),t(e,7,0,n.summaryRow&&"bottom"===n.summaryPosition)}),(function(t,e){t(e,0,0,a["ɵnov"](e,1).scrollHeight,a["ɵnov"](e,1).scrollWidth)}))}function $t(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,0,"div",[["class","empty-row"]],[[8,"innerHTML",1]],null,null,null,null))],null,(function(t,e){t(e,0,0,e.component.emptyMessage)}))}function Kt(t){return a["ɵvid"](2,[a["ɵqud"](671088640,1,{scroller:0}),(t()(),a["ɵeld"](1,0,null,null,7,"datatable-selection",[],null,[[null,"select"],[null,"activate"]],(function(t,e,n){var a=!0,r=t.component;return"select"===e&&(a=!1!==r.select.emit(n)&&a),"activate"===e&&(a=!1!==r.activate.emit(n)&&a),a}),qt,Lt)),a["ɵdid"](2,49152,[["selector",4]],0,Dt.DataTableSelectionComponent,[],{rows:[0,"rows"],selected:[1,"selected"],selectEnabled:[2,"selectEnabled"],selectionType:[3,"selectionType"],rowIdentity:[4,"rowIdentity"],selectCheck:[5,"selectCheck"]},{activate:"activate",select:"select"}),(t()(),a["ɵand"](16777216,null,0,1,null,zt)),a["ɵdid"](4,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,0,1,null,Wt)),a["ɵdid"](6,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,0,1,null,$t)),a["ɵdid"](8,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,2,0,n.rows,n.selected,n.selectEnabled,n.selectionType,n.rowIdentity,n.selectCheck),t(e,4,0,n.loadingIndicator),t(e,6,0,null==n.rows?null:n.rows.length),t(e,8,0,!(null!=n.rows&&n.rows.length||n.loadingIndicator))}),null)}var Zt=n("3/HP"),Jt=n("nhM1"),Xt=n("BARL"),Qt=a["ɵcrt"]({encapsulation:2,styles:[[".ngx-datatable{display:block;overflow:hidden;justify-content:center;position:relative;-webkit-transform:translate3d(0,0,0)}.ngx-datatable [hidden]{display:none!important}.ngx-datatable *,.ngx-datatable :after,.ngx-datatable :before{box-sizing:border-box}.ngx-datatable.scroll-vertical .datatable-body{overflow-y:auto}.ngx-datatable.scroll-vertical.virtualized .datatable-body .datatable-row-wrapper{position:absolute}.ngx-datatable.scroll-horz .datatable-body{overflow-x:auto;-webkit-overflow-scrolling:touch}.ngx-datatable.fixed-header .datatable-header .datatable-header-inner{white-space:nowrap}.ngx-datatable.fixed-header .datatable-header .datatable-header-inner .datatable-header-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ngx-datatable.fixed-row .datatable-scroll,.ngx-datatable.fixed-row .datatable-scroll .datatable-body-row{white-space:nowrap}.ngx-datatable.fixed-row .datatable-scroll .datatable-body-row .datatable-body-cell,.ngx-datatable.fixed-row .datatable-scroll .datatable-body-row .datatable-body-group-cell{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ngx-datatable .datatable-body-row,.ngx-datatable .datatable-header-inner,.ngx-datatable .datatable-row-center{display:flex;flex-direction:row;-o-flex-flow:row;flex-flow:row}.ngx-datatable .datatable-body-cell,.ngx-datatable .datatable-header-cell{overflow-x:hidden;vertical-align:top;display:inline-block;line-height:1.625}.ngx-datatable .datatable-body-cell:focus,.ngx-datatable .datatable-header-cell:focus{outline:0}.ngx-datatable .datatable-row-left,.ngx-datatable .datatable-row-right{z-index:9}.ngx-datatable .datatable-row-center,.ngx-datatable .datatable-row-group,.ngx-datatable .datatable-row-left,.ngx-datatable .datatable-row-right{position:relative}.ngx-datatable .datatable-header{display:block;overflow:hidden}.ngx-datatable .datatable-header .datatable-header-inner{align-items:stretch;-webkit-align-items:stretch}.ngx-datatable .datatable-header .datatable-header-cell{position:relative;display:inline-block}.ngx-datatable .datatable-header .datatable-header-cell.sortable .datatable-header-cell-wrapper{cursor:pointer}.ngx-datatable .datatable-header .datatable-header-cell.longpress .datatable-header-cell-wrapper{cursor:move}.ngx-datatable .datatable-header .datatable-header-cell .sort-btn{line-height:100%;vertical-align:middle;display:inline-block;cursor:pointer}.ngx-datatable .datatable-header .datatable-header-cell .resize-handle,.ngx-datatable .datatable-header .datatable-header-cell .resize-handle--not-resizable{display:inline-block;position:absolute;right:0;top:0;bottom:0;width:5px;padding:0 4px;visibility:hidden}.ngx-datatable .datatable-header .datatable-header-cell .resize-handle{cursor:ew-resize}.ngx-datatable .datatable-header .datatable-header-cell.resizeable:hover .resize-handle,.ngx-datatable .datatable-header .datatable-header-cell:hover .resize-handle--not-resizable{visibility:visible}.ngx-datatable .datatable-header .datatable-header-cell .targetMarker{position:absolute;top:0;bottom:0}.ngx-datatable .datatable-header .datatable-header-cell .targetMarker.dragFromLeft{right:0}.ngx-datatable .datatable-header .datatable-header-cell .targetMarker.dragFromRight{left:0}.ngx-datatable .datatable-header .datatable-header-cell .datatable-header-cell-template-wrap{height:inherit}.ngx-datatable .datatable-body{position:relative;z-index:10;display:block}.ngx-datatable .datatable-body .datatable-scroll{display:inline-block}.ngx-datatable .datatable-body .datatable-row-detail{overflow-y:hidden}.ngx-datatable .datatable-body .datatable-row-wrapper{display:flex;flex-direction:column}.ngx-datatable .datatable-body .datatable-body-row{outline:0}.ngx-datatable .datatable-body .datatable-body-row>div{display:flex}.ngx-datatable .datatable-footer{display:block;width:100%}.ngx-datatable .datatable-footer .datatable-footer-inner{display:flex;align-items:center;width:100%}.ngx-datatable .datatable-footer .selected-count .page-count{flex:1 1 40%}.ngx-datatable .datatable-footer .selected-count .datatable-pager{flex:1 1 60%}.ngx-datatable .datatable-footer .page-count{flex:1 1 20%}.ngx-datatable .datatable-footer .datatable-pager{flex:1 1 80%;text-align:right}.ngx-datatable .datatable-footer .datatable-pager .pager,.ngx-datatable .datatable-footer .datatable-pager .pager li{padding:0;margin:0;display:inline-block;list-style:none}.ngx-datatable .datatable-footer .datatable-pager .pager li,.ngx-datatable .datatable-footer .datatable-pager .pager li a{outline:0}.ngx-datatable .datatable-footer .datatable-pager .pager li a{cursor:pointer;display:inline-block}.ngx-datatable .datatable-footer .datatable-pager .pager li.disabled a{cursor:not-allowed}"]],data:{}});function te(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"datatable-header",[["class","datatable-header"]],[[4,"height",null],[4,"width",null]],[[null,"sort"],[null,"resize"],[null,"reorder"],[null,"select"],[null,"columnContextmenu"]],(function(t,e,n){var a=!0,r=t.component;return"sort"===e&&(a=!1!==r.onColumnSort(n)&&a),"resize"===e&&(a=!1!==r.onColumnResize(n)&&a),"reorder"===e&&(a=!1!==r.onColumnReorder(n)&&a),"select"===e&&(a=!1!==r.onHeaderSelect(n)&&a),"columnContextmenu"===e&&(a=!1!==r.onColumnContextmenu(n)&&a),a}),F,L)),a["ɵdid"](1,49152,[[2,4]],0,D.DataTableHeaderComponent,[a.ChangeDetectorRef],{sortAscendingIcon:[0,"sortAscendingIcon"],sortDescendingIcon:[1,"sortDescendingIcon"],scrollbarH:[2,"scrollbarH"],dealsWithGroup:[3,"dealsWithGroup"],targetMarkerTemplate:[4,"targetMarkerTemplate"],innerWidth:[5,"innerWidth"],sorts:[6,"sorts"],sortType:[7,"sortType"],allRowsSelected:[8,"allRowsSelected"],selectionType:[9,"selectionType"],reorderable:[10,"reorderable"],headerHeight:[11,"headerHeight"],columns:[12,"columns"],offsetX:[13,"offsetX"]},{sort:"sort",reorder:"reorder",resize:"resize",select:"select",columnContextmenu:"columnContextmenu"}),a["ɵpid"](131072,s.AsyncPipe,[a.ChangeDetectorRef])],(function(t,e){var n=e.component;t(e,1,1,[n.cssClasses.sortAscending,n.cssClasses.sortDescending,n.scrollbarH,n.groupedRows,n.targetMarkerTemplate,n._innerWidth,n.sorts,n.sortType,n.allRowsSelected,n.selectionType,n.reorderable,n.headerHeight,n._internalColumns,a["ɵunv"](e,1,13,a["ɵnov"](e,2).transform(n._offsetX))])}),(function(t,e){t(e,0,0,a["ɵnov"](e,1).headerHeight,a["ɵnov"](e,1).headerWidth)}))}function ee(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"datatable-footer",[["class","datatable-footer"]],null,[[null,"page"]],(function(t,e,n){var a=!0;return"page"===e&&(a=!1!==t.component.onFooterPage(n)&&a),a}),W,V)),a["ɵdid"](1,49152,null,0,z.DataTableFooterComponent,[],{footerHeight:[0,"footerHeight"],rowCount:[1,"rowCount"],pageSize:[2,"pageSize"],offset:[3,"offset"],pagerLeftArrowIcon:[4,"pagerLeftArrowIcon"],pagerRightArrowIcon:[5,"pagerRightArrowIcon"],pagerPreviousIcon:[6,"pagerPreviousIcon"],pagerNextIcon:[7,"pagerNextIcon"],totalMessage:[8,"totalMessage"],footerTemplate:[9,"footerTemplate"],selectedCount:[10,"selectedCount"],selectedMessage:[11,"selectedMessage"]},{page:"page"})],(function(t,e){var n=e.component;t(e,1,1,[n.footerHeight,n.rowCount,n.pageSize,n.offset,n.cssClasses.pagerLeftArrow,n.cssClasses.pagerRightArrow,n.cssClasses.pagerPrevious,n.cssClasses.pagerNext,n.messages.totalMessage,n.footer,n.selected.length,!!n.selectionType&&n.messages.selectedMessage])}),null)}function ne(t){return a["ɵvid"](2,[a["ɵqud"](671088640,1,{bodyComponent:0}),a["ɵqud"](671088640,2,{headerComponent:0}),(t()(),a["ɵeld"](2,0,null,null,8,"div",[["visibilityObserver",""]],[[2,"visible",null]],[[null,"visible"]],(function(t,e,n){var a=!0;return"visible"===e&&(a=!1!==t.component.recalculate()&&a),a}),null,null)),a["ɵdid"](3,212992,null,0,$.VisibilityDirective,[a.ElementRef,a.NgZone],null,{visible:"visible"}),(t()(),a["ɵand"](16777216,null,null,1,null,te)),a["ɵdid"](5,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵeld"](6,0,null,null,2,"datatable-body",[["class","datatable-body"]],[[4,"width",null],[4,"height",null]],[[null,"page"],[null,"activate"],[null,"rowContextmenu"],[null,"select"],[null,"scroll"],[null,"treeAction"]],(function(t,e,n){var a=!0,r=t.component;return"page"===e&&(a=!1!==r.onBodyPage(n)&&a),"activate"===e&&(a=!1!==r.activate.emit(n)&&a),"rowContextmenu"===e&&(a=!1!==r.onRowContextmenu(n)&&a),"select"===e&&(a=!1!==r.onBodySelect(n)&&a),"scroll"===e&&(a=!1!==r.onBodyScroll(n)&&a),"treeAction"===e&&(a=!1!==r.onTreeAction(n)&&a),a}),Kt,Ft)),a["ɵdid"](7,245760,[[1,4]],0,jt.DataTableBodyComponent,[a.ChangeDetectorRef],{scrollbarV:[0,"scrollbarV"],scrollbarH:[1,"scrollbarH"],loadingIndicator:[2,"loadingIndicator"],externalPaging:[3,"externalPaging"],rowHeight:[4,"rowHeight"],offsetX:[5,"offsetX"],emptyMessage:[6,"emptyMessage"],selectionType:[7,"selectionType"],selected:[8,"selected"],rowIdentity:[9,"rowIdentity"],rowDetail:[10,"rowDetail"],groupHeader:[11,"groupHeader"],selectCheck:[12,"selectCheck"],displayCheck:[13,"displayCheck"],trackByProp:[14,"trackByProp"],rowClass:[15,"rowClass"],groupedRows:[16,"groupedRows"],groupExpansionDefault:[17,"groupExpansionDefault"],innerWidth:[18,"innerWidth"],groupRowsBy:[19,"groupRowsBy"],virtualization:[20,"virtualization"],summaryRow:[21,"summaryRow"],summaryPosition:[22,"summaryPosition"],summaryHeight:[23,"summaryHeight"],pageSize:[24,"pageSize"],rows:[25,"rows"],columns:[26,"columns"],offset:[27,"offset"],rowCount:[28,"rowCount"],bodyHeight:[29,"bodyHeight"]},{scroll:"scroll",page:"page",activate:"activate",select:"select",rowContextmenu:"rowContextmenu",treeAction:"treeAction"}),a["ɵpid"](131072,s.AsyncPipe,[a.ChangeDetectorRef]),(t()(),a["ɵand"](16777216,null,null,1,null,ee)),a["ɵdid"](10,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,3,0),t(e,5,0,n.headerHeight),t(e,7,1,[n.scrollbarV,n.scrollbarH,n.loadingIndicator,n.externalPaging,n.rowHeight,a["ɵunv"](e,7,5,a["ɵnov"](e,8).transform(n._offsetX)),n.messages.emptyMessage,n.selectionType,n.selected,n.rowIdentity,n.rowDetail,n.groupHeader,n.selectCheck,n.displayCheck,n.trackByProp,n.rowClass,n.groupedRows,n.groupExpansionDefault,n._innerWidth,n.groupRowsBy,n.virtualization,n.summaryRow,n.summaryPosition,n.summaryHeight,n.pageSize,n._internalRows,n._internalColumns,n.offset,n.rowCount,n.bodyHeight]),t(e,10,0,n.footerHeight)}),(function(t,e){t(e,2,0,a["ɵnov"](e,3).isVisible),t(e,6,0,a["ɵnov"](e,7).bodyWidth,a["ɵnov"](e,7).bodyHeight)}))}var ae=n("lUjN"),re=n("vxfy");n("uIqm"),n.d(e,"a",(function(){return oe})),n.d(e,"b",(function(){return Fe}));var oe=a["ɵcrt"]({encapsulation:0,styles:[['@charset "UTF-8";.tree-children.tree-children-no-padding[_ngcontent-%COMP%]{padding-left:0}.node-drop-slot[_ngcontent-%COMP%]{display:block;height:2px}.node-drop-slot.is-dragging-over[_ngcontent-%COMP%]{background:#dfe;height:20px;border:2px dotted #888}.toggle-children-wrapper-expanded[_ngcontent-%COMP%] .toggle-children[_ngcontent-%COMP%]{transform:rotate(90deg)}.toggle-children-wrapper-collapsed[_ngcontent-%COMP%] .toggle-children[_ngcontent-%COMP%]{transform:rotate(0)}.toggle-children-wrapper[_ngcontent-%COMP%]{padding:2px 3px 5px 1px}.toggle-children[_ngcontent-%COMP%]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAASCAYAAABSO15qAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABAhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ1dWlkOjY1RTYzOTA2ODZDRjExREJBNkUyRDg4N0NFQUNCNDA3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYzRkRFQjcxODUzNTExRTU4RTQwRkQwODFEOUZEMEE3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYzRkRFQjcwODUzNTExRTU4RTQwRkQwODFEOUZEMEE3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTk5NzA1OGEtZDI3OC00NDZkLWE4ODgtNGM4MGQ4YWI1NzNmIiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YzRkZmQxMGMtY2NlNS0xMTc4LWE5OGQtY2NkZmM5ODk5YWYwIi8+IDxkYzp0aXRsZT4gPHJkZjpBbHQ+IDxyZGY6bGkgeG1sOmxhbmc9IngtZGVmYXVsdCI+Z2x5cGhpY29uczwvcmRmOmxpPiA8L3JkZjpBbHQ+IDwvZGM6dGl0bGU+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5iogFwAAAGhJREFUeNpiYGBgKABigf///zOQg0EARH4A4gZyDIIZ8B/JoAJKDIDhB0CcQIkBRBtEyABkgxwoMQCGD6AbRKoBGAYxQgXIBRuZGKgAKPIC3QLxArnRSHZCIjspk52ZKMrOFBUoAAEGAKnq593MQAZtAAAAAElFTkSuQmCC);height:8px;width:9px;background-size:contain;display:inline-block;position:relative;top:1px;background-repeat:no-repeat;background-position:center}.toggle-children-placeholder[_ngcontent-%COMP%]{display:inline-block;height:10px;width:10px;position:relative;top:1px;padding-right:3px}.node-content-wrapper[_ngcontent-%COMP%]{display:inline-block;padding:2px 5px;border-radius:2px;transition:background-color .15s,box-shadow .15s}.node-wrapper[_ngcontent-%COMP%]{display:flex;align-items:flex-start}.node-content-wrapper-active[_ngcontent-%COMP%], .node-content-wrapper-active.node-content-wrapper-focused[_ngcontent-%COMP%], .node-content-wrapper.node-content-wrapper-active[_ngcontent-%COMP%]:hover{background:#beebff}.node-content-wrapper-focused[_ngcontent-%COMP%]{background:#e7f4f9}.node-content-wrapper[_ngcontent-%COMP%]:hover{background:#f7fbff}.node-content-wrapper-active[_ngcontent-%COMP%], .node-content-wrapper-focused[_ngcontent-%COMP%], .node-content-wrapper[_ngcontent-%COMP%]:hover{box-shadow:inset 0 0 1px #999}.node-content-wrapper.is-dragging-over[_ngcontent-%COMP%]{background:#dfe;box-shadow:inset 0 0 1px #999}.node-content-wrapper.is-dragging-over-disabled[_ngcontent-%COMP%]{opacity:.5}tree-viewport[_ngcontent-%COMP%]{-webkit-tap-highlight-color:transparent;height:100%;overflow:auto;display:block}.tree-children[_ngcontent-%COMP%]{overflow:hidden;padding-left:20px}.empty-tree-drop-slot[_ngcontent-%COMP%] .node-drop-slot[_ngcontent-%COMP%]{height:20px;min-width:100px}.angular-tree-component[_ngcontent-%COMP%]{width:100%;position:relative;display:inline-block;cursor:pointer;-webkit-touch-callout:none;-moz-user-select:none;user-select:none}tree-root[_ngcontent-%COMP%] .angular-tree-component-rtl[_ngcontent-%COMP%]{direction:rtl}tree-root[_ngcontent-%COMP%] .angular-tree-component-rtl[_ngcontent-%COMP%] .toggle-children-wrapper-collapsed[_ngcontent-%COMP%] .toggle-children[_ngcontent-%COMP%]{transform:rotate(180deg)!important}tree-root[_ngcontent-%COMP%] .angular-tree-component-rtl[_ngcontent-%COMP%] .tree-children[_ngcontent-%COMP%]{padding-right:20px;padding-left:0}tree-node-checkbox[_ngcontent-%COMP%]{padding:1px}[_ngcontent-%COMP%]:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#2b99a8;--secondary:#ef5c55;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#777777;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:"Helvetica Neue",Helvetica,Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*[_ngcontent-%COMP%], [_ngcontent-%COMP%]::after, [_ngcontent-%COMP%]::before{box-sizing:border-box}html[_ngcontent-%COMP%]{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article[_ngcontent-%COMP%], aside[_ngcontent-%COMP%], figcaption[_ngcontent-%COMP%], figure[_ngcontent-%COMP%], footer[_ngcontent-%COMP%], header[_ngcontent-%COMP%], hgroup[_ngcontent-%COMP%], main[_ngcontent-%COMP%], nav[_ngcontent-%COMP%], section[_ngcontent-%COMP%]{display:block}body[_ngcontent-%COMP%]{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"][_ngcontent-%COMP%]:focus{outline:0!important}h1[_ngcontent-%COMP%], h2[_ngcontent-%COMP%], h3[_ngcontent-%COMP%], h4[_ngcontent-%COMP%], h5[_ngcontent-%COMP%], h6[_ngcontent-%COMP%]{margin-top:0}dl[_ngcontent-%COMP%], ol[_ngcontent-%COMP%], p[_ngcontent-%COMP%], ul[_ngcontent-%COMP%]{margin-top:0;margin-bottom:1rem}abbr[data-original-title][_ngcontent-%COMP%], abbr[title][_ngcontent-%COMP%]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address[_ngcontent-%COMP%]{margin-bottom:1rem;font-style:normal;line-height:inherit}ol[_ngcontent-%COMP%] ol[_ngcontent-%COMP%], ol[_ngcontent-%COMP%] ul[_ngcontent-%COMP%], ul[_ngcontent-%COMP%] ol[_ngcontent-%COMP%], ul[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{margin-bottom:0}dt[_ngcontent-%COMP%]{font-weight:700}dd[_ngcontent-%COMP%]{margin-bottom:.5rem;margin-left:0}blockquote[_ngcontent-%COMP%], figure[_ngcontent-%COMP%]{margin:0 0 1rem}b[_ngcontent-%COMP%], strong[_ngcontent-%COMP%]{font-weight:bolder}sub[_ngcontent-%COMP%], sup[_ngcontent-%COMP%]{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub[_ngcontent-%COMP%]{bottom:-.25em}sup[_ngcontent-%COMP%]{top:-.5em}a[_ngcontent-%COMP%]{color:#2b99a8;text-decoration:none;background-color:transparent}a[_ngcontent-%COMP%]:hover{color:#1b626b;text-decoration:underline}a[_ngcontent-%COMP%]:not([href]):not([tabindex]), a[_ngcontent-%COMP%]:not([href]):not([tabindex]):focus, a[_ngcontent-%COMP%]:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a[_ngcontent-%COMP%]:not([href]):not([tabindex]):focus{outline:0}code[_ngcontent-%COMP%], kbd[_ngcontent-%COMP%], pre[_ngcontent-%COMP%], samp[_ngcontent-%COMP%]{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre[_ngcontent-%COMP%]{margin-top:0;margin-bottom:1rem;overflow:auto}img[_ngcontent-%COMP%]{vertical-align:middle;border-style:none}svg[_ngcontent-%COMP%]{overflow:hidden;vertical-align:middle}table[_ngcontent-%COMP%]{border-collapse:collapse}caption[_ngcontent-%COMP%]{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th[_ngcontent-%COMP%]{text-align:inherit}label[_ngcontent-%COMP%]{display:inline-block;margin-bottom:.5rem}button[_ngcontent-%COMP%]{border-radius:0}button[_ngcontent-%COMP%]:focus{outline:dotted 1px;outline:-webkit-focus-ring-color auto 5px}button[_ngcontent-%COMP%], input[_ngcontent-%COMP%], optgroup[_ngcontent-%COMP%], select[_ngcontent-%COMP%], textarea[_ngcontent-%COMP%]{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button[_ngcontent-%COMP%], input[_ngcontent-%COMP%]{overflow:visible}button[_ngcontent-%COMP%], select[_ngcontent-%COMP%]{text-transform:none}select[_ngcontent-%COMP%]{word-wrap:normal}[type=button][_ngcontent-%COMP%], [type=reset][_ngcontent-%COMP%], [type=submit][_ngcontent-%COMP%], button[_ngcontent-%COMP%]{-webkit-appearance:button}[type=button][_ngcontent-%COMP%]:not(:disabled), [type=reset][_ngcontent-%COMP%]:not(:disabled), [type=submit][_ngcontent-%COMP%]:not(:disabled), button[_ngcontent-%COMP%]:not(:disabled){cursor:pointer}[type=button][_ngcontent-%COMP%]::-moz-focus-inner, [type=reset][_ngcontent-%COMP%]::-moz-focus-inner, [type=submit][_ngcontent-%COMP%]::-moz-focus-inner, button[_ngcontent-%COMP%]::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox][_ngcontent-%COMP%], input[type=radio][_ngcontent-%COMP%]{box-sizing:border-box;padding:0}input[type=date][_ngcontent-%COMP%], input[type=datetime-local][_ngcontent-%COMP%], input[type=month][_ngcontent-%COMP%], input[type=time][_ngcontent-%COMP%]{-webkit-appearance:listbox}textarea[_ngcontent-%COMP%]{overflow:auto;resize:vertical}fieldset[_ngcontent-%COMP%]{min-width:0;padding:0;margin:0;border:0}legend[_ngcontent-%COMP%]{display:block;width:100%;max-width:100%;padding:0;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress[_ngcontent-%COMP%]{vertical-align:baseline}[type=number][_ngcontent-%COMP%]::-webkit-inner-spin-button, [type=number][_ngcontent-%COMP%]::-webkit-outer-spin-button{height:auto}[type=search][_ngcontent-%COMP%]{outline-offset:-2px;-webkit-appearance:none}[type=search][_ngcontent-%COMP%]::-webkit-search-decoration{-webkit-appearance:none}[_ngcontent-%COMP%]::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output[_ngcontent-%COMP%]{display:inline-block}summary[_ngcontent-%COMP%]{display:list-item;cursor:pointer}template[_ngcontent-%COMP%]{display:none}[hidden][_ngcontent-%COMP%]{display:none!important}.h1[_ngcontent-%COMP%], .h2[_ngcontent-%COMP%], .h3[_ngcontent-%COMP%], .h4[_ngcontent-%COMP%], .h5[_ngcontent-%COMP%], .h6[_ngcontent-%COMP%], h1[_ngcontent-%COMP%], h2[_ngcontent-%COMP%], h3[_ngcontent-%COMP%], h4[_ngcontent-%COMP%], h5[_ngcontent-%COMP%], h6[_ngcontent-%COMP%]{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1[_ngcontent-%COMP%], h1[_ngcontent-%COMP%]{font-size:2.5rem}.h2[_ngcontent-%COMP%], h2[_ngcontent-%COMP%]{font-size:2rem}.h3[_ngcontent-%COMP%], h3[_ngcontent-%COMP%]{font-size:1.75rem}.h4[_ngcontent-%COMP%], h4[_ngcontent-%COMP%]{font-size:1.5rem}.h5[_ngcontent-%COMP%], h5[_ngcontent-%COMP%]{font-size:1.25rem}.h6[_ngcontent-%COMP%], h6[_ngcontent-%COMP%]{font-size:1rem}.lead[_ngcontent-%COMP%]{font-size:1.25rem;font-weight:300}.display-1[_ngcontent-%COMP%]{font-size:6rem;font-weight:300;line-height:1.2}.display-2[_ngcontent-%COMP%]{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3[_ngcontent-%COMP%]{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4[_ngcontent-%COMP%]{font-size:3.5rem;font-weight:300;line-height:1.2}hr[_ngcontent-%COMP%]{box-sizing:content-box;height:0;overflow:visible;margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small[_ngcontent-%COMP%], small[_ngcontent-%COMP%]{font-size:80%;font-weight:400}.mark[_ngcontent-%COMP%], mark[_ngcontent-%COMP%]{padding:.2em;background-color:#fcf8e3}.list-inline[_ngcontent-%COMP%], .list-unstyled[_ngcontent-%COMP%]{padding-left:0;list-style:none}.list-inline-item[_ngcontent-%COMP%]{display:inline-block}.list-inline-item[_ngcontent-%COMP%]:not(:last-child){margin-right:.5rem}.initialism[_ngcontent-%COMP%]{font-size:90%;text-transform:uppercase}.blockquote[_ngcontent-%COMP%]{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer[_ngcontent-%COMP%]{display:block;font-size:80%;color:#6c757d}.blockquote-footer[_ngcontent-%COMP%]::before{content:"— "}.img-fluid[_ngcontent-%COMP%]{max-width:100%;height:auto}.img-thumbnail[_ngcontent-%COMP%]{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure[_ngcontent-%COMP%]{display:inline-block}.figure-img[_ngcontent-%COMP%]{margin-bottom:.5rem;line-height:1}.figure-caption[_ngcontent-%COMP%]{font-size:90%;color:#6c757d}code[_ngcontent-%COMP%]{font-size:87.5%;color:#e83e8c;word-break:break-word}a[_ngcontent-%COMP%] > code[_ngcontent-%COMP%]{color:inherit}kbd[_ngcontent-%COMP%]{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd[_ngcontent-%COMP%] kbd[_ngcontent-%COMP%]{padding:0;font-size:100%;font-weight:700}pre[_ngcontent-%COMP%]{display:block;font-size:87.5%;color:#212529}pre[_ngcontent-%COMP%] code[_ngcontent-%COMP%]{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable[_ngcontent-%COMP%]{max-height:340px;overflow-y:scroll}.container[_ngcontent-%COMP%]{width:100%;margin-right:auto;margin-left:auto}@media (min-width:576px){.container[_ngcontent-%COMP%]{max-width:540px}}@media (min-width:768px){.container[_ngcontent-%COMP%]{max-width:720px}}@media (min-width:992px){.container[_ngcontent-%COMP%]{max-width:960px}}@media (min-width:1200px){.container[_ngcontent-%COMP%]{max-width:1140px}}.container-fluid[_ngcontent-%COMP%]{width:100%;margin-right:auto;margin-left:auto}.row[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap}.no-gutters[_ngcontent-%COMP%]{margin-right:0;margin-left:0}.no-gutters[_ngcontent-%COMP%] > .col[_ngcontent-%COMP%], .no-gutters[_ngcontent-%COMP%] > [class*=col-][_ngcontent-%COMP%]{padding-right:0;padding-left:0}.cd-col-form[_ngcontent-%COMP%], .cd-col-form-input[_ngcontent-%COMP%], .cd-col-form-label[_ngcontent-%COMP%], .cd-col-form-offset[_ngcontent-%COMP%], .col[_ngcontent-%COMP%], .col-1[_ngcontent-%COMP%], .col-10[_ngcontent-%COMP%], .col-11[_ngcontent-%COMP%], .col-12[_ngcontent-%COMP%], .col-2[_ngcontent-%COMP%], .col-3[_ngcontent-%COMP%], .col-4[_ngcontent-%COMP%], .col-5[_ngcontent-%COMP%], .col-6[_ngcontent-%COMP%], .col-7[_ngcontent-%COMP%], .col-8[_ngcontent-%COMP%], .col-9[_ngcontent-%COMP%], .col-auto[_ngcontent-%COMP%], .col-lg[_ngcontent-%COMP%], .col-lg-1[_ngcontent-%COMP%], .col-lg-10[_ngcontent-%COMP%], .col-lg-11[_ngcontent-%COMP%], .col-lg-12[_ngcontent-%COMP%], .col-lg-2[_ngcontent-%COMP%], .col-lg-3[_ngcontent-%COMP%], .col-lg-4[_ngcontent-%COMP%], .col-lg-5[_ngcontent-%COMP%], .col-lg-6[_ngcontent-%COMP%], .col-lg-7[_ngcontent-%COMP%], .col-lg-8[_ngcontent-%COMP%], .col-lg-9[_ngcontent-%COMP%], .col-lg-auto[_ngcontent-%COMP%], .col-md[_ngcontent-%COMP%], .col-md-1[_ngcontent-%COMP%], .col-md-10[_ngcontent-%COMP%], .col-md-11[_ngcontent-%COMP%], .col-md-12[_ngcontent-%COMP%], .col-md-2[_ngcontent-%COMP%], .col-md-3[_ngcontent-%COMP%], .col-md-4[_ngcontent-%COMP%], .col-md-5[_ngcontent-%COMP%], .col-md-6[_ngcontent-%COMP%], .col-md-7[_ngcontent-%COMP%], .col-md-8[_ngcontent-%COMP%], .col-md-9[_ngcontent-%COMP%], .col-md-auto[_ngcontent-%COMP%], .col-sm[_ngcontent-%COMP%], .col-sm-1[_ngcontent-%COMP%], .col-sm-10[_ngcontent-%COMP%], .col-sm-11[_ngcontent-%COMP%], .col-sm-12[_ngcontent-%COMP%], .col-sm-2[_ngcontent-%COMP%], .col-sm-3[_ngcontent-%COMP%], .col-sm-4[_ngcontent-%COMP%], .col-sm-5[_ngcontent-%COMP%], .col-sm-6[_ngcontent-%COMP%], .col-sm-7[_ngcontent-%COMP%], .col-sm-8[_ngcontent-%COMP%], .col-sm-9[_ngcontent-%COMP%], .col-sm-auto[_ngcontent-%COMP%], .col-xl[_ngcontent-%COMP%], .col-xl-1[_ngcontent-%COMP%], .col-xl-10[_ngcontent-%COMP%], .col-xl-11[_ngcontent-%COMP%], .col-xl-12[_ngcontent-%COMP%], .col-xl-2[_ngcontent-%COMP%], .col-xl-3[_ngcontent-%COMP%], .col-xl-4[_ngcontent-%COMP%], .col-xl-5[_ngcontent-%COMP%], .col-xl-6[_ngcontent-%COMP%], .col-xl-7[_ngcontent-%COMP%], .col-xl-8[_ngcontent-%COMP%], .col-xl-9[_ngcontent-%COMP%], .col-xl-auto[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-input[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-label[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-offset[_ngcontent-%COMP%]{position:relative;width:100%;padding-right:15px;padding-left:15px}.col[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;max-width:100%}.col-auto[_ngcontent-%COMP%]{flex:0 0 auto;width:auto;max-width:100%}.col-1[_ngcontent-%COMP%]{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2[_ngcontent-%COMP%]{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3[_ngcontent-%COMP%]{flex:0 0 25%;max-width:25%}.col-4[_ngcontent-%COMP%]{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5[_ngcontent-%COMP%]{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6[_ngcontent-%COMP%]{flex:0 0 50%;max-width:50%}.col-7[_ngcontent-%COMP%]{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8[_ngcontent-%COMP%]{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9[_ngcontent-%COMP%]{flex:0 0 75%;max-width:75%}.col-10[_ngcontent-%COMP%]{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11[_ngcontent-%COMP%]{flex:0 0 91.6666666667%;max-width:91.6666666667%}.cd-col-form[_ngcontent-%COMP%], .col-12[_ngcontent-%COMP%]{flex:0 0 100%;max-width:100%}.order-first[_ngcontent-%COMP%]{order:-1}.order-last[_ngcontent-%COMP%]{order:13}.order-0[_ngcontent-%COMP%]{order:0}.order-1[_ngcontent-%COMP%]{order:1}.order-2[_ngcontent-%COMP%]{order:2}.order-3[_ngcontent-%COMP%]{order:3}.order-4[_ngcontent-%COMP%]{order:4}.order-5[_ngcontent-%COMP%]{order:5}.order-6[_ngcontent-%COMP%]{order:6}.order-7[_ngcontent-%COMP%]{order:7}.order-8[_ngcontent-%COMP%]{order:8}.order-9[_ngcontent-%COMP%]{order:9}.order-10[_ngcontent-%COMP%]{order:10}.order-11[_ngcontent-%COMP%]{order:11}.order-12[_ngcontent-%COMP%]{order:12}.offset-1[_ngcontent-%COMP%]{margin-left:8.3333333333%}.offset-2[_ngcontent-%COMP%]{margin-left:16.6666666667%}.offset-3[_ngcontent-%COMP%]{margin-left:25%}.offset-4[_ngcontent-%COMP%]{margin-left:33.3333333333%}.offset-5[_ngcontent-%COMP%]{margin-left:41.6666666667%}.offset-6[_ngcontent-%COMP%]{margin-left:50%}.offset-7[_ngcontent-%COMP%]{margin-left:58.3333333333%}.offset-8[_ngcontent-%COMP%]{margin-left:66.6666666667%}.offset-9[_ngcontent-%COMP%]{margin-left:75%}.offset-10[_ngcontent-%COMP%]{margin-left:83.3333333333%}.offset-11[_ngcontent-%COMP%]{margin-left:91.6666666667%}@media (min-width:576px){.col-sm[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto[_ngcontent-%COMP%]{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1[_ngcontent-%COMP%]{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2[_ngcontent-%COMP%]{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3[_ngcontent-%COMP%]{flex:0 0 25%;max-width:25%}.cd-col-form-label[_ngcontent-%COMP%], .col-sm-4[_ngcontent-%COMP%]{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5[_ngcontent-%COMP%]{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6[_ngcontent-%COMP%]{flex:0 0 50%;max-width:50%}.col-sm-7[_ngcontent-%COMP%]{flex:0 0 58.3333333333%;max-width:58.3333333333%}.cd-col-form-input[_ngcontent-%COMP%], .cd-col-form-offset[_ngcontent-%COMP%], .col-sm-8[_ngcontent-%COMP%]{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9[_ngcontent-%COMP%]{flex:0 0 75%;max-width:75%}.col-sm-10[_ngcontent-%COMP%]{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11[_ngcontent-%COMP%]{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12[_ngcontent-%COMP%]{flex:0 0 100%;max-width:100%}.order-sm-first[_ngcontent-%COMP%]{order:-1}.order-sm-last[_ngcontent-%COMP%]{order:13}.order-sm-0[_ngcontent-%COMP%]{order:0}.order-sm-1[_ngcontent-%COMP%]{order:1}.order-sm-2[_ngcontent-%COMP%]{order:2}.order-sm-3[_ngcontent-%COMP%]{order:3}.order-sm-4[_ngcontent-%COMP%]{order:4}.order-sm-5[_ngcontent-%COMP%]{order:5}.order-sm-6[_ngcontent-%COMP%]{order:6}.order-sm-7[_ngcontent-%COMP%]{order:7}.order-sm-8[_ngcontent-%COMP%]{order:8}.order-sm-9[_ngcontent-%COMP%]{order:9}.order-sm-10[_ngcontent-%COMP%]{order:10}.order-sm-11[_ngcontent-%COMP%]{order:11}.order-sm-12[_ngcontent-%COMP%]{order:12}.offset-sm-0[_ngcontent-%COMP%]{margin-left:0}.offset-sm-1[_ngcontent-%COMP%]{margin-left:8.3333333333%}.offset-sm-2[_ngcontent-%COMP%]{margin-left:16.6666666667%}.offset-sm-3[_ngcontent-%COMP%]{margin-left:25%}.cd-col-form-offset[_ngcontent-%COMP%], .offset-sm-4[_ngcontent-%COMP%]{margin-left:33.3333333333%}.offset-sm-5[_ngcontent-%COMP%]{margin-left:41.6666666667%}.offset-sm-6[_ngcontent-%COMP%]{margin-left:50%}.offset-sm-7[_ngcontent-%COMP%]{margin-left:58.3333333333%}.offset-sm-8[_ngcontent-%COMP%]{margin-left:66.6666666667%}.offset-sm-9[_ngcontent-%COMP%]{margin-left:75%}.offset-sm-10[_ngcontent-%COMP%]{margin-left:83.3333333333%}.offset-sm-11[_ngcontent-%COMP%]{margin-left:91.6666666667%}}@media (min-width:768px){.col-md[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto[_ngcontent-%COMP%]{flex:0 0 auto;width:auto;max-width:100%}.col-md-1[_ngcontent-%COMP%]{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2[_ngcontent-%COMP%]{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3[_ngcontent-%COMP%]{flex:0 0 25%;max-width:25%}.cd-col-form-label[_ngcontent-%COMP%], .col-md-4[_ngcontent-%COMP%]{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5[_ngcontent-%COMP%]{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6[_ngcontent-%COMP%]{flex:0 0 50%;max-width:50%}.col-md-7[_ngcontent-%COMP%]{flex:0 0 58.3333333333%;max-width:58.3333333333%}.cd-col-form-input[_ngcontent-%COMP%], .cd-col-form-offset[_ngcontent-%COMP%], .col-md-8[_ngcontent-%COMP%]{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9[_ngcontent-%COMP%]{flex:0 0 75%;max-width:75%}.col-md-10[_ngcontent-%COMP%]{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11[_ngcontent-%COMP%]{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12[_ngcontent-%COMP%]{flex:0 0 100%;max-width:100%}.order-md-first[_ngcontent-%COMP%]{order:-1}.order-md-last[_ngcontent-%COMP%]{order:13}.order-md-0[_ngcontent-%COMP%]{order:0}.order-md-1[_ngcontent-%COMP%]{order:1}.order-md-2[_ngcontent-%COMP%]{order:2}.order-md-3[_ngcontent-%COMP%]{order:3}.order-md-4[_ngcontent-%COMP%]{order:4}.order-md-5[_ngcontent-%COMP%]{order:5}.order-md-6[_ngcontent-%COMP%]{order:6}.order-md-7[_ngcontent-%COMP%]{order:7}.order-md-8[_ngcontent-%COMP%]{order:8}.order-md-9[_ngcontent-%COMP%]{order:9}.order-md-10[_ngcontent-%COMP%]{order:10}.order-md-11[_ngcontent-%COMP%]{order:11}.order-md-12[_ngcontent-%COMP%]{order:12}.offset-md-0[_ngcontent-%COMP%]{margin-left:0}.offset-md-1[_ngcontent-%COMP%]{margin-left:8.3333333333%}.offset-md-2[_ngcontent-%COMP%]{margin-left:16.6666666667%}.offset-md-3[_ngcontent-%COMP%]{margin-left:25%}.offset-md-4[_ngcontent-%COMP%]{margin-left:33.3333333333%}.offset-md-5[_ngcontent-%COMP%]{margin-left:41.6666666667%}.offset-md-6[_ngcontent-%COMP%]{margin-left:50%}.offset-md-7[_ngcontent-%COMP%]{margin-left:58.3333333333%}.offset-md-8[_ngcontent-%COMP%]{margin-left:66.6666666667%}.offset-md-9[_ngcontent-%COMP%]{margin-left:75%}.offset-md-10[_ngcontent-%COMP%]{margin-left:83.3333333333%}.offset-md-11[_ngcontent-%COMP%]{margin-left:91.6666666667%}}@media (min-width:992px){.col-lg[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto[_ngcontent-%COMP%]{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1[_ngcontent-%COMP%]{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2[_ngcontent-%COMP%]{flex:0 0 16.6666666667%;max-width:16.6666666667%}.cd-col-form-label[_ngcontent-%COMP%], .col-lg-3[_ngcontent-%COMP%]{flex:0 0 25%;max-width:25%}.col-lg-4[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-label[_ngcontent-%COMP%]{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5[_ngcontent-%COMP%]{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6[_ngcontent-%COMP%]{flex:0 0 50%;max-width:50%}.col-lg-7[_ngcontent-%COMP%]{flex:0 0 58.3333333333%;max-width:58.3333333333%}.cd-col-form[_ngcontent-%COMP%], .col-lg-8[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-input[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-offset[_ngcontent-%COMP%]{flex:0 0 66.6666666667%;max-width:66.6666666667%}.cd-col-form-input[_ngcontent-%COMP%], .cd-col-form-offset[_ngcontent-%COMP%], .col-lg-9[_ngcontent-%COMP%]{flex:0 0 75%;max-width:75%}.col-lg-10[_ngcontent-%COMP%]{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11[_ngcontent-%COMP%]{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12[_ngcontent-%COMP%]{flex:0 0 100%;max-width:100%}.order-lg-first[_ngcontent-%COMP%]{order:-1}.order-lg-last[_ngcontent-%COMP%]{order:13}.order-lg-0[_ngcontent-%COMP%]{order:0}.order-lg-1[_ngcontent-%COMP%]{order:1}.order-lg-2[_ngcontent-%COMP%]{order:2}.order-lg-3[_ngcontent-%COMP%]{order:3}.order-lg-4[_ngcontent-%COMP%]{order:4}.order-lg-5[_ngcontent-%COMP%]{order:5}.order-lg-6[_ngcontent-%COMP%]{order:6}.order-lg-7[_ngcontent-%COMP%]{order:7}.order-lg-8[_ngcontent-%COMP%]{order:8}.order-lg-9[_ngcontent-%COMP%]{order:9}.order-lg-10[_ngcontent-%COMP%]{order:10}.order-lg-11[_ngcontent-%COMP%]{order:11}.order-lg-12[_ngcontent-%COMP%]{order:12}.offset-lg-0[_ngcontent-%COMP%]{margin-left:0}.offset-lg-1[_ngcontent-%COMP%]{margin-left:8.3333333333%}.offset-lg-2[_ngcontent-%COMP%]{margin-left:16.6666666667%}.cd-col-form-offset[_ngcontent-%COMP%], .offset-lg-3[_ngcontent-%COMP%]{margin-left:25%}.offset-lg-4[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-offset[_ngcontent-%COMP%]{margin-left:33.3333333333%}.offset-lg-5[_ngcontent-%COMP%]{margin-left:41.6666666667%}.offset-lg-6[_ngcontent-%COMP%]{margin-left:50%}.offset-lg-7[_ngcontent-%COMP%]{margin-left:58.3333333333%}.offset-lg-8[_ngcontent-%COMP%]{margin-left:66.6666666667%}.offset-lg-9[_ngcontent-%COMP%]{margin-left:75%}.offset-lg-10[_ngcontent-%COMP%]{margin-left:83.3333333333%}.offset-lg-11[_ngcontent-%COMP%]{margin-left:91.6666666667%}}@media (min-width:1200px){.col-xl[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto[_ngcontent-%COMP%]{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1[_ngcontent-%COMP%]{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2[_ngcontent-%COMP%]{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3[_ngcontent-%COMP%]{flex:0 0 25%;max-width:25%}.col-xl-4[_ngcontent-%COMP%]{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5[_ngcontent-%COMP%]{flex:0 0 41.6666666667%;max-width:41.6666666667%}.cd-col-form[_ngcontent-%COMP%], .col-xl-6[_ngcontent-%COMP%]{flex:0 0 50%;max-width:50%}.col-xl-7[_ngcontent-%COMP%]{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8[_ngcontent-%COMP%]{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9[_ngcontent-%COMP%]{flex:0 0 75%;max-width:75%}.col-xl-10[_ngcontent-%COMP%]{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11[_ngcontent-%COMP%]{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12[_ngcontent-%COMP%]{flex:0 0 100%;max-width:100%}.order-xl-first[_ngcontent-%COMP%]{order:-1}.order-xl-last[_ngcontent-%COMP%]{order:13}.order-xl-0[_ngcontent-%COMP%]{order:0}.order-xl-1[_ngcontent-%COMP%]{order:1}.order-xl-2[_ngcontent-%COMP%]{order:2}.order-xl-3[_ngcontent-%COMP%]{order:3}.order-xl-4[_ngcontent-%COMP%]{order:4}.order-xl-5[_ngcontent-%COMP%]{order:5}.order-xl-6[_ngcontent-%COMP%]{order:6}.order-xl-7[_ngcontent-%COMP%]{order:7}.order-xl-8[_ngcontent-%COMP%]{order:8}.order-xl-9[_ngcontent-%COMP%]{order:9}.order-xl-10[_ngcontent-%COMP%]{order:10}.order-xl-11[_ngcontent-%COMP%]{order:11}.order-xl-12[_ngcontent-%COMP%]{order:12}.offset-xl-0[_ngcontent-%COMP%]{margin-left:0}.offset-xl-1[_ngcontent-%COMP%]{margin-left:8.3333333333%}.offset-xl-2[_ngcontent-%COMP%]{margin-left:16.6666666667%}.offset-xl-3[_ngcontent-%COMP%]{margin-left:25%}.offset-xl-4[_ngcontent-%COMP%]{margin-left:33.3333333333%}.offset-xl-5[_ngcontent-%COMP%]{margin-left:41.6666666667%}.offset-xl-6[_ngcontent-%COMP%]{margin-left:50%}.offset-xl-7[_ngcontent-%COMP%]{margin-left:58.3333333333%}.offset-xl-8[_ngcontent-%COMP%]{margin-left:66.6666666667%}.offset-xl-9[_ngcontent-%COMP%]{margin-left:75%}.offset-xl-10[_ngcontent-%COMP%]{margin-left:83.3333333333%}.offset-xl-11[_ngcontent-%COMP%]{margin-left:91.6666666667%}}.table[_ngcontent-%COMP%]{width:100%;margin-bottom:1rem;color:#212529}.table[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%]{border-top:2px solid #dee2e6}.table-sm[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-sm[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{padding:.3rem}.table-bordered[_ngcontent-%COMP%], .table-bordered[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-bordered[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border:1px solid #dee2e6}.table-bordered[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-bordered[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-bottom-width:2px}.table-borderless[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-borderless[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-borderless[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-borderless[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border:0}.table-striped[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover{color:#212529;background-color:rgba(0,0,0,.075)}.table-primary[_ngcontent-%COMP%], .table-primary[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-primary[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#c4e2e7}.table-primary[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-primary[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-primary[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-primary[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#91cad2}.table-hover[_ngcontent-%COMP%] .table-primary[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-primary[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-primary[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#b2d9e0}.table-secondary[_ngcontent-%COMP%], .table-secondary[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-secondary[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#fbd1cf}.table-secondary[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-secondary[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-secondary[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-secondary[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#f7aaa7}.table-hover[_ngcontent-%COMP%] .table-secondary[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-secondary[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-secondary[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#f9bab7}.table-success[_ngcontent-%COMP%], .table-success[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-success[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#c3e6cb}.table-success[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-success[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-success[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-success[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#8fd19e}.table-hover[_ngcontent-%COMP%] .table-success[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-success[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-success[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#b1dfbb}.table-info[_ngcontent-%COMP%], .table-info[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-info[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#bee5eb}.table-info[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-info[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-info[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-info[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#86cfda}.table-hover[_ngcontent-%COMP%] .table-info[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-info[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-info[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#abdde5}.table-warning[_ngcontent-%COMP%], .table-warning[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-warning[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#ffeeba}.table-warning[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-warning[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-warning[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-warning[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#ffdf7e}.table-hover[_ngcontent-%COMP%] .table-warning[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-warning[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-warning[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#ffe8a1}.table-danger[_ngcontent-%COMP%], .table-danger[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-danger[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#f5c6cb}.table-danger[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-danger[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-danger[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-danger[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#ed969e}.table-hover[_ngcontent-%COMP%] .table-danger[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-danger[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-danger[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#f1b0b7}.table-light[_ngcontent-%COMP%], .table-light[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-light[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#fdfdfe}.table-light[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-light[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-light[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-light[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#fbfcfc}.table-hover[_ngcontent-%COMP%] .table-light[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-light[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-light[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#ececf6}.table-dark[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#d9d9d9}.table-dark[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#b8b8b8}.table-hover[_ngcontent-%COMP%] .table-dark[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-dark[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-dark[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#ccc}.table-active[_ngcontent-%COMP%], .table-active[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-active[_ngcontent-%COMP%] > th[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-active[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-active[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-active[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:rgba(0,0,0,.075)}.table[_ngcontent-%COMP%] .thead-dark[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{color:#fff;background-color:#343a40;border-color:#454d55}.table[_ngcontent-%COMP%] .thead-light[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark[_ngcontent-%COMP%]{color:#fff;background-color:#343a40}.table-dark[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#454d55}.table-dark.table-bordered[_ngcontent-%COMP%]{border:0}.table-dark.table-striped[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover{color:#fff;background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm[_ngcontent-%COMP%]{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm[_ngcontent-%COMP%] > .table-bordered[_ngcontent-%COMP%]{border:0}}@media (max-width:767.98px){.table-responsive-md[_ngcontent-%COMP%]{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md[_ngcontent-%COMP%] > .table-bordered[_ngcontent-%COMP%]{border:0}}@media (max-width:991.98px){.table-responsive-lg[_ngcontent-%COMP%]{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg[_ngcontent-%COMP%] > .table-bordered[_ngcontent-%COMP%]{border:0}}@media (max-width:1199.98px){.table-responsive-xl[_ngcontent-%COMP%]{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl[_ngcontent-%COMP%] > .table-bordered[_ngcontent-%COMP%]{border:0}}.table-responsive[_ngcontent-%COMP%]{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive[_ngcontent-%COMP%] > .table-bordered[_ngcontent-%COMP%]{border:0}.cd-form-control[_ngcontent-%COMP%], .form-control[_ngcontent-%COMP%]{width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.cd-form-control[_ngcontent-%COMP%], .form-control[_ngcontent-%COMP%]{transition:none}}.cd-form-control[_ngcontent-%COMP%]::-ms-expand, .form-control[_ngcontent-%COMP%]::-ms-expand{background-color:transparent;border:0}.cd-form-control[_ngcontent-%COMP%]:focus, .form-control[_ngcontent-%COMP%]:focus{color:#495057;background-color:#fff;box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.cd-form-control[_ngcontent-%COMP%]::placeholder, .form-control[_ngcontent-%COMP%]::placeholder{color:#6c757d;opacity:1}.cd-form-control[_ngcontent-%COMP%]:disabled, .form-control[_ngcontent-%COMP%]:disabled, .form-control[readonly][_ngcontent-%COMP%], [readonly].cd-form-control[_ngcontent-%COMP%]{background-color:#e9ecef;opacity:1}select.cd-form-control[_ngcontent-%COMP%]:focus::-ms-value, select.form-control[_ngcontent-%COMP%]:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file[_ngcontent-%COMP%], .form-control-range[_ngcontent-%COMP%]{display:block;width:100%}.cd-col-form-label[_ngcontent-%COMP%], .col-form-label[_ngcontent-%COMP%]{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg[_ngcontent-%COMP%]{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm[_ngcontent-%COMP%]{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext[_ngcontent-%COMP%]{display:block;width:100%;padding-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg[_ngcontent-%COMP%], .form-control-plaintext.form-control-sm[_ngcontent-%COMP%]{padding-right:0;padding-left:0}.form-control-sm[_ngcontent-%COMP%]{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg[_ngcontent-%COMP%]{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple][_ngcontent-%COMP%], select.form-control[size][_ngcontent-%COMP%], select[multiple].cd-form-control[_ngcontent-%COMP%], select[size].cd-form-control[_ngcontent-%COMP%], textarea.cd-form-control[_ngcontent-%COMP%], textarea.form-control[_ngcontent-%COMP%]{height:auto}.form-group[_ngcontent-%COMP%]{margin-bottom:1rem}.form-text[_ngcontent-%COMP%]{display:block;margin-top:.25rem}.form-row[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row[_ngcontent-%COMP%] > .col[_ngcontent-%COMP%], .form-row[_ngcontent-%COMP%] > [class*=col-][_ngcontent-%COMP%]{padding-right:5px;padding-left:5px}.form-check[_ngcontent-%COMP%]{position:relative;display:block;padding-left:1.25rem}.form-check-input[_ngcontent-%COMP%]{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input[_ngcontent-%COMP%]:disabled ~ .form-check-label[_ngcontent-%COMP%]{color:#6c757d}.form-check-label[_ngcontent-%COMP%]{margin-bottom:0}.form-check-inline[_ngcontent-%COMP%]{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback[_ngcontent-%COMP%]{display:none;width:100%;margin-top:.25rem;font-size:100%;color:#28a745}.valid-tooltip[_ngcontent-%COMP%]{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.form-control.is-valid[_ngcontent-%COMP%], .is-valid.cd-form-control[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:valid, .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 8 8\'%3e%3cpath fill=\'%2328a745\' d=\'M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z\'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center right calc(.375em + .1875rem);background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid[_ngcontent-%COMP%]:focus, .is-valid.cd-form-control[_ngcontent-%COMP%]:focus, .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:valid:focus, .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-control.is-valid[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .form-control.is-valid[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .is-valid.cd-form-control[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .is-valid.cd-form-control[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%]{display:block}.was-validated[_ngcontent-%COMP%] textarea.cd-form-control[_ngcontent-%COMP%]:valid, .was-validated[_ngcontent-%COMP%] textarea.form-control[_ngcontent-%COMP%]:valid, textarea.form-control.is-valid[_ngcontent-%COMP%], textarea.is-valid.cd-form-control[_ngcontent-%COMP%]{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:valid{border-color:#28a745;padding-right:calc((1em + .75rem) * 3 / 4 + 1.75rem);background:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 5\'%3e%3cpath fill=\'%23343a40\' d=\'M2 0L0 2h4zm0 5L0 3h4z\'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat,url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 8 8\'%3e%3cpath fill=\'%2328a745\' d=\'M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z\'/%3e%3c/svg%3e") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat #fff}.custom-select.is-valid[_ngcontent-%COMP%]:focus, .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-select.is-valid[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .custom-select.is-valid[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%]{display:block}.form-control-file.is-valid[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .form-control-file.is-valid[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control-file[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control-file[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%]{display:block}.form-check-input.is-valid[_ngcontent-%COMP%] ~ .form-check-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]:valid ~ .form-check-label[_ngcontent-%COMP%]{color:#28a745}.form-check-input.is-valid[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .form-check-input.is-valid[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%]{display:block}.custom-control-input.is-valid[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .custom-control-input.is-valid[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%]{display:block}.custom-control-input.is-valid[_ngcontent-%COMP%]:focus ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid:focus ~ .custom-control-label[_ngcontent-%COMP%]::before{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-file-input.is-valid[_ngcontent-%COMP%] ~ .custom-file-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:valid ~ .custom-file-label[_ngcontent-%COMP%]{border-color:#28a745}.custom-file-input.is-valid[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .custom-file-input.is-valid[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%]{display:block}.custom-file-input.is-valid[_ngcontent-%COMP%]:focus ~ .custom-file-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:valid:focus ~ .custom-file-label[_ngcontent-%COMP%]{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback[_ngcontent-%COMP%]{display:none;width:100%;margin-top:.25rem;font-size:100%;color:#dc3545}.invalid-tooltip[_ngcontent-%COMP%]{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.form-control.is-invalid[_ngcontent-%COMP%], .is-invalid.cd-form-control[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:invalid, .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'%23dc3545\' viewBox=\'-2 -2 7 7\'%3e%3cpath stroke=\'%23dc3545\' d=\'M0 0l3 3m0-3L0 3\'/%3e%3ccircle r=\'.5\'/%3e%3ccircle cx=\'3\' r=\'.5\'/%3e%3ccircle cy=\'3\' r=\'.5\'/%3e%3ccircle cx=\'3\' cy=\'3\' r=\'.5\'/%3e%3c/svg%3E");background-repeat:no-repeat;background-position:center right calc(.375em + .1875rem);background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid[_ngcontent-%COMP%]:focus, .is-invalid.cd-form-control[_ngcontent-%COMP%]:focus, .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:invalid:focus, .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-control.is-invalid[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .form-control.is-invalid[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .is-invalid.cd-form-control[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .is-invalid.cd-form-control[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%]{display:block}.was-validated[_ngcontent-%COMP%] textarea.cd-form-control[_ngcontent-%COMP%]:invalid, .was-validated[_ngcontent-%COMP%] textarea.form-control[_ngcontent-%COMP%]:invalid, textarea.form-control.is-invalid[_ngcontent-%COMP%], textarea.is-invalid.cd-form-control[_ngcontent-%COMP%]{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:invalid{border-color:#dc3545;padding-right:calc((1em + .75rem) * 3 / 4 + 1.75rem);background:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 5\'%3e%3cpath fill=\'%23343a40\' d=\'M2 0L0 2h4zm0 5L0 3h4z\'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat,url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'%23dc3545\' viewBox=\'-2 -2 7 7\'%3e%3cpath stroke=\'%23dc3545\' d=\'M0 0l3 3m0-3L0 3\'/%3e%3ccircle r=\'.5\'/%3e%3ccircle cx=\'3\' r=\'.5\'/%3e%3ccircle cy=\'3\' r=\'.5\'/%3e%3ccircle cx=\'3\' cy=\'3\' r=\'.5\'/%3e%3c/svg%3E") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat #fff}.custom-select.is-invalid[_ngcontent-%COMP%]:focus, .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-select.is-invalid[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .custom-select.is-invalid[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%]{display:block}.form-control-file.is-invalid[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .form-control-file.is-invalid[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control-file[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control-file[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%]{display:block}.form-check-input.is-invalid[_ngcontent-%COMP%] ~ .form-check-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]:invalid ~ .form-check-label[_ngcontent-%COMP%]{color:#dc3545}.form-check-input.is-invalid[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .form-check-input.is-invalid[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%]{display:block}.custom-control-input.is-invalid[_ngcontent-%COMP%] ~ .custom-control-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid ~ .custom-control-label[_ngcontent-%COMP%]{color:#dc3545}.custom-control-input.is-invalid[_ngcontent-%COMP%] ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#dc3545}.custom-control-input.is-invalid[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .custom-control-input.is-invalid[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%]{display:block}.custom-control-input.is-invalid[_ngcontent-%COMP%]:checked ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid:checked ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid[_ngcontent-%COMP%]:focus ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid:focus ~ .custom-control-label[_ngcontent-%COMP%]::before{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-control-input.is-invalid[_ngcontent-%COMP%]:focus:not(:checked) ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid:focus:not(:checked) ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#dc3545}.custom-file-input.is-invalid[_ngcontent-%COMP%] ~ .custom-file-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:invalid ~ .custom-file-label[_ngcontent-%COMP%]{border-color:#dc3545}.custom-file-input.is-invalid[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .custom-file-input.is-invalid[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%]{display:block}.custom-file-input.is-invalid[_ngcontent-%COMP%]:focus ~ .custom-file-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:invalid:focus ~ .custom-file-label[_ngcontent-%COMP%]{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline[_ngcontent-%COMP%]{display:flex;flex-flow:row wrap;align-items:center}.form-inline[_ngcontent-%COMP%] .form-check[_ngcontent-%COMP%]{width:100%}@media (min-width:576px){.form-inline[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline[_ngcontent-%COMP%] .form-group[_ngcontent-%COMP%]{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%], .form-inline[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]{display:inline-block;width:auto;vertical-align:middle}.form-inline[_ngcontent-%COMP%] .form-control-plaintext[_ngcontent-%COMP%]{display:inline-block}.form-inline[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%], .form-inline[_ngcontent-%COMP%] .input-group[_ngcontent-%COMP%]{width:auto}.form-inline[_ngcontent-%COMP%] .form-check[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline[_ngcontent-%COMP%] .custom-control[_ngcontent-%COMP%]{align-items:center;justify-content:center}.form-inline[_ngcontent-%COMP%] .custom-control-label[_ngcontent-%COMP%]{margin-bottom:0}}.btn[_ngcontent-%COMP%]{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-moz-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn[_ngcontent-%COMP%]{transition:none}}.btn[_ngcontent-%COMP%]:hover{color:#212529;text-decoration:none}.btn.focus[_ngcontent-%COMP%], .btn[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.btn.disabled[_ngcontent-%COMP%], .btn[_ngcontent-%COMP%]:disabled{opacity:.65}a.btn.disabled[_ngcontent-%COMP%], fieldset[_ngcontent-%COMP%]:disabled a.btn[_ngcontent-%COMP%]{pointer-events:none}.btn-primary[_ngcontent-%COMP%]{color:#fff;background-color:#2b99a8;border-color:#2b99a8}.btn-primary[_ngcontent-%COMP%]:hover{color:#fff;background-color:#237d8a;border-color:#21747f}.btn-primary.focus[_ngcontent-%COMP%], .btn-primary[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(75,168,181,.5)}.btn-primary.disabled[_ngcontent-%COMP%], .btn-primary[_ngcontent-%COMP%]:disabled{color:#fff;background-color:#2b99a8;border-color:#2b99a8}.btn-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-primary.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#21747f;border-color:#1e6b75}.btn-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-primary.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(75,168,181,.5)}.btn-secondary[_ngcontent-%COMP%]{color:#fff;background-color:#ef5c55;border-color:#ef5c55}.btn-secondary[_ngcontent-%COMP%]:hover{color:#fff;background-color:#ec3a32;border-color:#eb2f26}.btn-secondary.focus[_ngcontent-%COMP%], .btn-secondary[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(241,116,111,.5)}.btn-secondary.disabled[_ngcontent-%COMP%], .btn-secondary[_ngcontent-%COMP%]:disabled{color:#fff;background-color:#ef5c55;border-color:#ef5c55}.btn-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-secondary.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#eb2f26;border-color:#ea241b}.btn-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-secondary.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(241,116,111,.5)}.btn-success[_ngcontent-%COMP%]{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success[_ngcontent-%COMP%]:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus[_ngcontent-%COMP%], .btn-success[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-success.disabled[_ngcontent-%COMP%], .btn-success[_ngcontent-%COMP%]:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-success.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-success.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-info[_ngcontent-%COMP%]{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info[_ngcontent-%COMP%]:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus[_ngcontent-%COMP%], .btn-info[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-info.disabled[_ngcontent-%COMP%], .btn-info[_ngcontent-%COMP%]:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-info.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-info.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-warning[_ngcontent-%COMP%]{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning[_ngcontent-%COMP%]:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus[_ngcontent-%COMP%], .btn-warning[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning.disabled[_ngcontent-%COMP%], .btn-warning[_ngcontent-%COMP%]:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-warning.dropdown-toggle[_ngcontent-%COMP%]{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-warning.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-danger[_ngcontent-%COMP%]{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger[_ngcontent-%COMP%]:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus[_ngcontent-%COMP%], .btn-danger[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled[_ngcontent-%COMP%], .btn-danger[_ngcontent-%COMP%]:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-danger.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-danger.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-light[_ngcontent-%COMP%]{color:#212529}.btn-light[_ngcontent-%COMP%]:hover{color:#212529}.btn-light.focus[_ngcontent-%COMP%], .btn-light[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled[_ngcontent-%COMP%], .btn-light[_ngcontent-%COMP%]:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-light.dropdown-toggle[_ngcontent-%COMP%]{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-light.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark[_ngcontent-%COMP%]{color:#fff;background-color:#777;border-color:#777}.btn-dark[_ngcontent-%COMP%]:hover{color:#fff;background-color:#646464;border-color:#5e5e5e}.btn-dark.focus[_ngcontent-%COMP%], .btn-dark[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(139,139,139,.5)}.btn-dark.disabled[_ngcontent-%COMP%], .btn-dark[_ngcontent-%COMP%]:disabled{color:#fff;background-color:#777;border-color:#777}.btn-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-dark.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#5e5e5e;border-color:#575757}.btn-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-dark.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(139,139,139,.5)}.btn-outline-primary[_ngcontent-%COMP%]{color:#2b99a8;border-color:#2b99a8}.btn-outline-primary[_ngcontent-%COMP%]:hover{color:#fff;background-color:#2b99a8;border-color:#2b99a8}.btn-outline-primary.focus[_ngcontent-%COMP%], .btn-outline-primary[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(43,153,168,.5)}.btn-outline-primary.disabled[_ngcontent-%COMP%], .btn-outline-primary[_ngcontent-%COMP%]:disabled{color:#2b99a8;background-color:transparent}.btn-outline-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-primary.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#2b99a8;border-color:#2b99a8}.btn-outline-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-primary.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(43,153,168,.5)}.btn-outline-secondary[_ngcontent-%COMP%]{color:#ef5c55;border-color:#ef5c55}.btn-outline-secondary[_ngcontent-%COMP%]:hover{color:#fff;background-color:#ef5c55;border-color:#ef5c55}.btn-outline-secondary.focus[_ngcontent-%COMP%], .btn-outline-secondary[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(239,92,85,.5)}.btn-outline-secondary.disabled[_ngcontent-%COMP%], .btn-outline-secondary[_ngcontent-%COMP%]:disabled{color:#ef5c55;background-color:transparent}.btn-outline-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-secondary.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#ef5c55;border-color:#ef5c55}.btn-outline-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-secondary.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(239,92,85,.5)}.btn-outline-success[_ngcontent-%COMP%]{color:#28a745;border-color:#28a745}.btn-outline-success[_ngcontent-%COMP%]:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus[_ngcontent-%COMP%], .btn-outline-success[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled[_ngcontent-%COMP%], .btn-outline-success[_ngcontent-%COMP%]:disabled{color:#28a745;background-color:transparent}.btn-outline-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-success.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-success.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info[_ngcontent-%COMP%]{color:#17a2b8;border-color:#17a2b8}.btn-outline-info[_ngcontent-%COMP%]:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus[_ngcontent-%COMP%], .btn-outline-info[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled[_ngcontent-%COMP%], .btn-outline-info[_ngcontent-%COMP%]:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-info.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-info.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning[_ngcontent-%COMP%]{color:#ffc107;border-color:#ffc107}.btn-outline-warning[_ngcontent-%COMP%]:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus[_ngcontent-%COMP%], .btn-outline-warning[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled[_ngcontent-%COMP%], .btn-outline-warning[_ngcontent-%COMP%]:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-warning.dropdown-toggle[_ngcontent-%COMP%]{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-warning.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger[_ngcontent-%COMP%]{color:#dc3545;border-color:#dc3545}.btn-outline-danger[_ngcontent-%COMP%]:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus[_ngcontent-%COMP%], .btn-outline-danger[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled[_ngcontent-%COMP%], .btn-outline-danger[_ngcontent-%COMP%]:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-danger.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-danger.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light[_ngcontent-%COMP%]{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light[_ngcontent-%COMP%]:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus[_ngcontent-%COMP%], .btn-outline-light[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled[_ngcontent-%COMP%], .btn-outline-light[_ngcontent-%COMP%]:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-light.dropdown-toggle[_ngcontent-%COMP%]{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-light.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark[_ngcontent-%COMP%]{color:#777;border-color:#777}.btn-outline-dark[_ngcontent-%COMP%]:hover{color:#fff;background-color:#777;border-color:#777}.btn-outline-dark.focus[_ngcontent-%COMP%], .btn-outline-dark[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(119,119,119,.5)}.btn-outline-dark.disabled[_ngcontent-%COMP%], .btn-outline-dark[_ngcontent-%COMP%]:disabled{color:#777;background-color:transparent}.btn-outline-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-dark.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#777;border-color:#777}.btn-outline-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-dark.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(119,119,119,.5)}.btn-link[_ngcontent-%COMP%]{font-weight:400;color:#2b99a8;text-decoration:none}.btn-link[_ngcontent-%COMP%]:hover{color:#1b626b;text-decoration:underline}.btn-link.focus[_ngcontent-%COMP%], .btn-link[_ngcontent-%COMP%]:focus{text-decoration:underline;box-shadow:none}.btn-link.disabled[_ngcontent-%COMP%], .btn-link[_ngcontent-%COMP%]:disabled{color:#6c757d;pointer-events:none}.btn-group-lg[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .btn-lg[_ngcontent-%COMP%]{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .btn-sm[_ngcontent-%COMP%]{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block[_ngcontent-%COMP%]{display:block;width:100%}.btn-block[_ngcontent-%COMP%] + .btn-block[_ngcontent-%COMP%]{margin-top:.5rem}input[type=button].btn-block[_ngcontent-%COMP%], input[type=reset].btn-block[_ngcontent-%COMP%], input[type=submit].btn-block[_ngcontent-%COMP%]{width:100%}.fade[_ngcontent-%COMP%]{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade[_ngcontent-%COMP%]{transition:none}}.fade[_ngcontent-%COMP%]:not(.show){opacity:0}.collapse[_ngcontent-%COMP%]:not(.show){display:none}.collapsing[_ngcontent-%COMP%]{position:relative;height:0;overflow:hidden;transition:height .35s ease}.dropdown[_ngcontent-%COMP%], .dropleft[_ngcontent-%COMP%], .dropright[_ngcontent-%COMP%], .dropup[_ngcontent-%COMP%]{position:relative}.dropdown-toggle[_ngcontent-%COMP%]{white-space:nowrap}.dropdown-toggle[_ngcontent-%COMP%]::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle[_ngcontent-%COMP%]:empty::after{margin-left:0}.dropdown-menu[_ngcontent-%COMP%]{position:absolute;top:100%;left:0;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left[_ngcontent-%COMP%]{right:auto;left:0}.dropdown-menu-right[_ngcontent-%COMP%]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left[_ngcontent-%COMP%]{right:auto;left:0}.dropdown-menu-sm-right[_ngcontent-%COMP%]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left[_ngcontent-%COMP%]{right:auto;left:0}.dropdown-menu-md-right[_ngcontent-%COMP%]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left[_ngcontent-%COMP%]{right:auto;left:0}.dropdown-menu-lg-right[_ngcontent-%COMP%]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left[_ngcontent-%COMP%]{right:auto;left:0}.dropdown-menu-xl-right[_ngcontent-%COMP%]{right:0;left:auto}}.dropup[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]:empty::after{margin-left:0}.dropright[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]::after{display:inline-block;margin-left:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid;vertical-align:0}.dropright[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]:empty::after{margin-left:0}.dropleft[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]::after{margin-left:.255em;vertical-align:.255em;content:"";display:none}.dropleft[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]::before{display:inline-block;margin-right:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent;vertical-align:0}.dropleft[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]:empty::after{margin-left:0}.dropdown-menu[x-placement^=bottom][_ngcontent-%COMP%], .dropdown-menu[x-placement^=left][_ngcontent-%COMP%], .dropdown-menu[x-placement^=right][_ngcontent-%COMP%], .dropdown-menu[x-placement^=top][_ngcontent-%COMP%]{right:auto;bottom:auto}.dropdown-divider[_ngcontent-%COMP%]{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item[_ngcontent-%COMP%]{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item[_ngcontent-%COMP%]:focus, .dropdown-item[_ngcontent-%COMP%]:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active[_ngcontent-%COMP%], .dropdown-item[_ngcontent-%COMP%]:active{color:#fff;text-decoration:none;background-color:#2b99a8}.dropdown-item.disabled[_ngcontent-%COMP%], .dropdown-item[_ngcontent-%COMP%]:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show[_ngcontent-%COMP%]{display:block}.dropdown-header[_ngcontent-%COMP%]{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text[_ngcontent-%COMP%]{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group[_ngcontent-%COMP%], .btn-group-vertical[_ngcontent-%COMP%]{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]{position:relative;flex:1 1 auto}.btn-group-vertical[_ngcontent-%COMP%] > .btn.active[_ngcontent-%COMP%], .btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:active, .btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:focus, .btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:hover, .btn-group[_ngcontent-%COMP%] > .btn.active[_ngcontent-%COMP%], .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:active, .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:focus, .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:hover{z-index:1}.btn-toolbar[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar[_ngcontent-%COMP%] .input-group[_ngcontent-%COMP%]{width:auto}.btn-group[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]:not(:first-child), .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:not(:first-child){margin-left:-1px}.btn-group[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]:not(:last-child) > .btn[_ngcontent-%COMP%], .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]:not(:first-child) > .btn[_ngcontent-%COMP%], .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split[_ngcontent-%COMP%]{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split[_ngcontent-%COMP%]::after, .dropright[_ngcontent-%COMP%] .dropdown-toggle-split[_ngcontent-%COMP%]::after, .dropup[_ngcontent-%COMP%] .dropdown-toggle-split[_ngcontent-%COMP%]::after{margin-left:0}.dropleft[_ngcontent-%COMP%] .dropdown-toggle-split[_ngcontent-%COMP%]::before{margin-right:0}.btn-group-sm[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] + .dropdown-toggle-split[_ngcontent-%COMP%], .btn-sm[_ngcontent-%COMP%] + .dropdown-toggle-split[_ngcontent-%COMP%]{padding-right:.375rem;padding-left:.375rem}.btn-group-lg[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] + .dropdown-toggle-split[_ngcontent-%COMP%], .btn-lg[_ngcontent-%COMP%] + .dropdown-toggle-split[_ngcontent-%COMP%]{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .btn-group-vertical[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]{width:100%}.btn-group-vertical[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]:not(:first-child), .btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:not(:first-child){margin-top:-1px}.btn-group-vertical[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]:not(:last-child) > .btn[_ngcontent-%COMP%], .btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]:not(:first-child) > .btn[_ngcontent-%COMP%], .btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .btn-group-toggle[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]{margin-bottom:0}.btn-group-toggle[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] input[type=checkbox][_ngcontent-%COMP%], .btn-group-toggle[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] input[type=radio][_ngcontent-%COMP%], .btn-group-toggle[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] input[type=checkbox][_ngcontent-%COMP%], .btn-group-toggle[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] input[type=radio][_ngcontent-%COMP%]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group[_ngcontent-%COMP%]{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control-plaintext[_ngcontent-%COMP%]{position:relative;flex:1 1 auto;width:1%;margin-bottom:0}.input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%] + .cd-form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%] + .custom-file[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%] + .custom-select[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%] + .form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%] + .cd-form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%] + .custom-file[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%] + .custom-select[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%] + .form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%] + .cd-form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%] + .custom-file[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%] + .custom-select[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%] + .form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%] + .cd-form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%] + .custom-file[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%] + .custom-select[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%] + .form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control-plaintext[_ngcontent-%COMP%] + .cd-form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control-plaintext[_ngcontent-%COMP%] + .custom-file[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control-plaintext[_ngcontent-%COMP%] + .custom-select[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control-plaintext[_ngcontent-%COMP%] + .form-control[_ngcontent-%COMP%]{margin-left:-1px}.input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%]:focus, .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:focus ~ .custom-file-label[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%]:focus, .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%]:focus{z-index:3}.input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:focus{z-index:4}.input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%]:not(:last-child), .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%]:not(:last-child), .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%]:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%]:not(:first-child), .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%]:not(:first-child), .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%]:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%]{display:flex;align-items:center}.input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%]:not(:last-child) .custom-file-label[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%]:not(:last-child) .custom-file-label[_ngcontent-%COMP%]::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%]:not(:first-child) .custom-file-label[_ngcontent-%COMP%]{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append[_ngcontent-%COMP%], .input-group-prepend[_ngcontent-%COMP%]{display:flex}.input-group-append[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%], .input-group-prepend[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{position:relative;z-index:2}.input-group-append[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]:focus, .input-group-prepend[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]:focus{z-index:3}.input-group-append[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%] + .btn[_ngcontent-%COMP%], .input-group-append[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%] + .input-group-text[_ngcontent-%COMP%], .input-group-append[_ngcontent-%COMP%] .input-group-text[_ngcontent-%COMP%] + .btn[_ngcontent-%COMP%], .input-group-append[_ngcontent-%COMP%] .input-group-text[_ngcontent-%COMP%] + .input-group-text[_ngcontent-%COMP%], .input-group-prepend[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%] + .btn[_ngcontent-%COMP%], .input-group-prepend[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%] + .input-group-text[_ngcontent-%COMP%], .input-group-prepend[_ngcontent-%COMP%] .input-group-text[_ngcontent-%COMP%] + .btn[_ngcontent-%COMP%], .input-group-prepend[_ngcontent-%COMP%] .input-group-text[_ngcontent-%COMP%] + .input-group-text[_ngcontent-%COMP%]{margin-left:-1px}.input-group-prepend[_ngcontent-%COMP%]{margin-right:-1px}.input-group-append[_ngcontent-%COMP%]{margin-left:-1px}.input-group-text[_ngcontent-%COMP%]{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text[_ngcontent-%COMP%] input[type=checkbox][_ngcontent-%COMP%], .input-group-text[_ngcontent-%COMP%] input[type=radio][_ngcontent-%COMP%]{margin-top:0}.input-group-lg[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%]:not(textarea), .input-group-lg[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%]:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%] > .input-group-text[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%] > .input-group-text[_ngcontent-%COMP%]{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%]:not(textarea), .input-group-sm[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%]:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%] > .input-group-text[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%] > .input-group-text[_ngcontent-%COMP%]{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%]{padding-right:1.75rem}.input-group[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%]:last-child > .btn[_ngcontent-%COMP%]:not(:last-child):not(.dropdown-toggle), .input-group[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%]:last-child > .input-group-text[_ngcontent-%COMP%]:not(:last-child), .input-group[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%]:not(:last-child) > .btn[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%]:not(:last-child) > .input-group-text[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%] > .input-group-text[_ngcontent-%COMP%]{border-top-right-radius:0;border-bottom-right-radius:0}.input-group[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%] > .input-group-text[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%]:first-child > .btn[_ngcontent-%COMP%]:not(:first-child), .input-group[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%]:first-child > .input-group-text[_ngcontent-%COMP%]:not(:first-child), .input-group[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%]:not(:first-child) > .btn[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%]:not(:first-child) > .input-group-text[_ngcontent-%COMP%]{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control[_ngcontent-%COMP%]{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline[_ngcontent-%COMP%]{display:inline-flex;margin-right:1rem}.custom-control-input[_ngcontent-%COMP%]{position:absolute;z-index:-1;opacity:0}.custom-control-input[_ngcontent-%COMP%]:checked ~ .custom-control-label[_ngcontent-%COMP%]::before{color:#fff;border-color:#2b99a8;background-color:#2b99a8}.custom-control-input[_ngcontent-%COMP%]:focus ~ .custom-control-label[_ngcontent-%COMP%]::before{box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.custom-control-input[_ngcontent-%COMP%]:focus:not(:checked) ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#76d0dc}.custom-control-input[_ngcontent-%COMP%]:not(:disabled):active ~ .custom-control-label[_ngcontent-%COMP%]::before{color:#fff;background-color:#9fdee6;border-color:#9fdee6}.custom-control-input[_ngcontent-%COMP%]:disabled ~ .custom-control-label[_ngcontent-%COMP%]{color:#6c757d}.custom-control-input[_ngcontent-%COMP%]:disabled ~ .custom-control-label[_ngcontent-%COMP%]::before{background-color:#e9ecef}.custom-control-label[_ngcontent-%COMP%]{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label[_ngcontent-%COMP%]::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:1px solid #adb5bd}.custom-control-label[_ngcontent-%COMP%]::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:50%/50% 50% no-repeat}.custom-checkbox[_ngcontent-%COMP%] .custom-control-label[_ngcontent-%COMP%]::before{border-radius:.25rem}.custom-checkbox[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:checked ~ .custom-control-label[_ngcontent-%COMP%]::after{background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 8 8\'%3e%3cpath fill=\'%23fff\' d=\'M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z\'/%3e%3c/svg%3e")}.custom-checkbox[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:indeterminate ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#2b99a8;background-color:#2b99a8}.custom-checkbox[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:indeterminate ~ .custom-control-label[_ngcontent-%COMP%]::after{background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 4\'%3e%3cpath stroke=\'%23fff\' d=\'M0 2h4\'/%3e%3c/svg%3e")}.custom-checkbox[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:disabled:checked ~ .custom-control-label[_ngcontent-%COMP%]::before{background-color:rgba(43,153,168,.5)}.custom-checkbox[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:disabled:indeterminate ~ .custom-control-label[_ngcontent-%COMP%]::before{background-color:rgba(43,153,168,.5)}.custom-radio[_ngcontent-%COMP%] .custom-control-label[_ngcontent-%COMP%]::before{border-radius:50%}.custom-radio[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:checked ~ .custom-control-label[_ngcontent-%COMP%]::after{background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'-4 -4 8 8\'%3e%3ccircle r=\'3\' fill=\'%23fff\'/%3e%3c/svg%3e")}.custom-radio[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:disabled:checked ~ .custom-control-label[_ngcontent-%COMP%]::before{background-color:rgba(43,153,168,.5)}.custom-switch[_ngcontent-%COMP%]{padding-left:2.25rem}.custom-switch[_ngcontent-%COMP%] .custom-control-label[_ngcontent-%COMP%]::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch[_ngcontent-%COMP%] .custom-control-label[_ngcontent-%COMP%]::after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.custom-switch[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:checked ~ .custom-control-label[_ngcontent-%COMP%]::after{background-color:#fff;transform:translateX(.75rem)}.custom-switch[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:disabled:checked ~ .custom-control-label[_ngcontent-%COMP%]::before{background-color:rgba(43,153,168,.5)}.custom-select[_ngcontent-%COMP%]{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 5\'%3e%3cpath fill=\'%23343a40\' d=\'M2 0L0 2h4zm0 5L0 3h4z\'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat #fff;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select[_ngcontent-%COMP%]:focus{border-color:#76d0dc;outline:0;box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.custom-select[_ngcontent-%COMP%]:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple][_ngcontent-%COMP%], .custom-select[size][_ngcontent-%COMP%]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select[_ngcontent-%COMP%]:disabled{color:#6c757d;background-color:#e9ecef}.custom-select[_ngcontent-%COMP%]::-ms-expand{display:none}.custom-select-sm[_ngcontent-%COMP%]{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg[_ngcontent-%COMP%]{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file[_ngcontent-%COMP%]{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}.custom-file-input[_ngcontent-%COMP%]{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;opacity:0}.custom-file-input[_ngcontent-%COMP%]:focus ~ .custom-file-label[_ngcontent-%COMP%]{border-color:#76d0dc;box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.custom-file-input[_ngcontent-%COMP%]:disabled ~ .custom-file-label[_ngcontent-%COMP%]{background-color:#e9ecef}.custom-file-input[_ngcontent-%COMP%]:lang(en) ~ .custom-file-label[_ngcontent-%COMP%]::after{content:"Browse"}.custom-file-input[_ngcontent-%COMP%] ~ .custom-file-label[data-browse][_ngcontent-%COMP%]::after{content:attr(data-browse)}.custom-file-label[_ngcontent-%COMP%]{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label[_ngcontent-%COMP%]::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range[_ngcontent-%COMP%]{width:100%;height:calc(1rem + .4rem);padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range[_ngcontent-%COMP%]:focus{outline:0}.custom-range[_ngcontent-%COMP%]:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(43,153,168,.25)}.custom-range[_ngcontent-%COMP%]:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(43,153,168,.25)}.custom-range[_ngcontent-%COMP%]:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(43,153,168,.25)}.custom-range[_ngcontent-%COMP%]::-moz-focus-outer{border:0}.custom-range[_ngcontent-%COMP%]::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#2b99a8;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.collapsing[_ngcontent-%COMP%], .custom-switch[_ngcontent-%COMP%] .custom-control-label[_ngcontent-%COMP%]::after{transition:none}.custom-range[_ngcontent-%COMP%]::-webkit-slider-thumb{transition:none}}.custom-range[_ngcontent-%COMP%]::-webkit-slider-thumb:active{background-color:#9fdee6}.custom-range[_ngcontent-%COMP%]::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range[_ngcontent-%COMP%]::-moz-range-thumb{width:1rem;height:1rem;background-color:#2b99a8;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range[_ngcontent-%COMP%]::-moz-range-thumb{transition:none}}.custom-range[_ngcontent-%COMP%]::-moz-range-thumb:active{background-color:#9fdee6}.custom-range[_ngcontent-%COMP%]::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range[_ngcontent-%COMP%]::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#2b99a8;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range[_ngcontent-%COMP%]::-ms-thumb{transition:none}}.custom-range[_ngcontent-%COMP%]::-ms-thumb:active{background-color:#9fdee6}.custom-range[_ngcontent-%COMP%]::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range[_ngcontent-%COMP%]::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range[_ngcontent-%COMP%]::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range[_ngcontent-%COMP%]:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range[_ngcontent-%COMP%]:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range[_ngcontent-%COMP%]:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range[_ngcontent-%COMP%]:disabled::-moz-range-track{cursor:default}.custom-range[_ngcontent-%COMP%]:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label[_ngcontent-%COMP%]::before, .custom-file-label[_ngcontent-%COMP%], .custom-select[_ngcontent-%COMP%]{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label[_ngcontent-%COMP%]::before, .custom-file-label[_ngcontent-%COMP%], .custom-select[_ngcontent-%COMP%]{transition:none}}.nav[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link[_ngcontent-%COMP%]{display:block;padding:.5rem 1rem}.nav-link[_ngcontent-%COMP%]:focus, .nav-link[_ngcontent-%COMP%]:hover{text-decoration:none}.nav-link.disabled[_ngcontent-%COMP%]{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs[_ngcontent-%COMP%]{border-bottom:1px solid #dee2e6}.nav-tabs[_ngcontent-%COMP%] .nav-item[_ngcontent-%COMP%]{margin-bottom:-1px}.nav-tabs[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]:focus, .nav-tabs[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs[_ngcontent-%COMP%] .nav-link.disabled[_ngcontent-%COMP%]{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs[_ngcontent-%COMP%] .nav-item.show[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%], .nav-tabs[_ngcontent-%COMP%] .nav-link.active[_ngcontent-%COMP%]{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{border-radius:.25rem}.nav-pills[_ngcontent-%COMP%] .nav-link.active[_ngcontent-%COMP%], .nav-pills[_ngcontent-%COMP%] .show[_ngcontent-%COMP%] > .nav-link[_ngcontent-%COMP%]{color:#fff;background-color:#2b99a8}.nav-fill[_ngcontent-%COMP%] .nav-item[_ngcontent-%COMP%]{flex:1 1 auto;text-align:center}.nav-justified[_ngcontent-%COMP%] .nav-item[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;text-align:center}.tab-content[_ngcontent-%COMP%] > .tab-pane[_ngcontent-%COMP%]{display:none}.tab-content[_ngcontent-%COMP%] > .active[_ngcontent-%COMP%]{display:block}.navbar[_ngcontent-%COMP%]{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem}.navbar[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand[_ngcontent-%COMP%]{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand[_ngcontent-%COMP%]:focus, .navbar-brand[_ngcontent-%COMP%]:hover{text-decoration:none}.navbar-nav[_ngcontent-%COMP%]{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{padding-right:0;padding-left:0}.navbar-nav[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{position:static;float:none}.navbar-text[_ngcontent-%COMP%]{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse[_ngcontent-%COMP%]{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler[_ngcontent-%COMP%]{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler[_ngcontent-%COMP%]:focus, .navbar-toggler[_ngcontent-%COMP%]:hover{text-decoration:none}.navbar-toggler-icon[_ngcontent-%COMP%]{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:center center/100% 100% no-repeat}@media (max-width:575.98px){.navbar-expand-sm[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-sm[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm[_ngcontent-%COMP%]{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%]{flex-direction:row}.navbar-expand-sm[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{position:absolute}.navbar-expand-sm[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-sm[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{flex-wrap:nowrap}.navbar-expand-sm[_ngcontent-%COMP%] .navbar-collapse[_ngcontent-%COMP%]{display:flex!important;flex-basis:auto}.navbar-expand-sm[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{display:none}}@media (max-width:767.98px){.navbar-expand-md[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-md[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md[_ngcontent-%COMP%]{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%]{flex-direction:row}.navbar-expand-md[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{position:absolute}.navbar-expand-md[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-md[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{flex-wrap:nowrap}.navbar-expand-md[_ngcontent-%COMP%] .navbar-collapse[_ngcontent-%COMP%]{display:flex!important;flex-basis:auto}.navbar-expand-md[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{display:none}}@media (max-width:991.98px){.navbar-expand-lg[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-lg[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg[_ngcontent-%COMP%]{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%]{flex-direction:row}.navbar-expand-lg[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{position:absolute}.navbar-expand-lg[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-lg[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{flex-wrap:nowrap}.navbar-expand-lg[_ngcontent-%COMP%] .navbar-collapse[_ngcontent-%COMP%]{display:flex!important;flex-basis:auto}.navbar-expand-lg[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{display:none}}@media (max-width:1199.98px){.navbar-expand-xl[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-xl[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl[_ngcontent-%COMP%]{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%]{flex-direction:row}.navbar-expand-xl[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{position:absolute}.navbar-expand-xl[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-xl[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{flex-wrap:nowrap}.navbar-expand-xl[_ngcontent-%COMP%] .navbar-collapse[_ngcontent-%COMP%]{display:flex!important;flex-basis:auto}.navbar-expand-xl[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{display:none}}.navbar-expand[_ngcontent-%COMP%]{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%]{flex-direction:row}.navbar-expand[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{position:absolute}.navbar-expand[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{padding-right:.5rem;padding-left:.5rem}.navbar-expand[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{padding-right:0;padding-left:0;flex-wrap:nowrap}.navbar-expand[_ngcontent-%COMP%] .navbar-collapse[_ngcontent-%COMP%]{display:flex!important;flex-basis:auto}.navbar-expand[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{display:none}.navbar-light[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%], .navbar-light[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%]:focus, .navbar-light[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%]:hover{color:rgba(0,0,0,.9)}.navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{color:rgba(0,0,0,.5)}.navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]:focus, .navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]:hover{color:rgba(0,0,0,.7)}.navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link.disabled[_ngcontent-%COMP%]{color:rgba(0,0,0,.3)}.navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .active[_ngcontent-%COMP%] > .nav-link[_ngcontent-%COMP%], .navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link.active[_ngcontent-%COMP%], .navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link.show[_ngcontent-%COMP%], .navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .show[_ngcontent-%COMP%] > .nav-link[_ngcontent-%COMP%]{color:rgba(0,0,0,.9)}.navbar-light[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light[_ngcontent-%COMP%] .navbar-toggler-icon[_ngcontent-%COMP%]{background-image:url("data:image/svg+xml,%3csvg viewBox=\'0 0 30 30\' xmlns=\'http://www.w3.org/2000/svg\'%3e%3cpath stroke=\'rgba(0, 0, 0, 0.5)\' stroke-width=\'2\' stroke-linecap=\'round\' stroke-miterlimit=\'10\' d=\'M4 7h22M4 15h22M4 23h22\'/%3e%3c/svg%3e")}.navbar-light[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%]{color:rgba(0,0,0,.5)}.navbar-light[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%] a[_ngcontent-%COMP%], .navbar-light[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:focus, .navbar-light[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{color:rgba(0,0,0,.9)}.navbar-dark[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%], .navbar-dark[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%]:focus, .navbar-dark[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%]:hover{color:#fff}.navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{color:rgba(255,255,255,.5)}.navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]:focus, .navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]:hover{color:rgba(255,255,255,.75)}.navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link.disabled[_ngcontent-%COMP%]{color:rgba(255,255,255,.25)}.navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .active[_ngcontent-%COMP%] > .nav-link[_ngcontent-%COMP%], .navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link.active[_ngcontent-%COMP%], .navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link.show[_ngcontent-%COMP%], .navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .show[_ngcontent-%COMP%] > .nav-link[_ngcontent-%COMP%]{color:#fff}.navbar-dark[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark[_ngcontent-%COMP%] .navbar-toggler-icon[_ngcontent-%COMP%]{background-image:url("data:image/svg+xml,%3csvg viewBox=\'0 0 30 30\' xmlns=\'http://www.w3.org/2000/svg\'%3e%3cpath stroke=\'rgba(255, 255, 255, 0.5)\' stroke-width=\'2\' stroke-linecap=\'round\' stroke-miterlimit=\'10\' d=\'M4 7h22M4 15h22M4 23h22\'/%3e%3c/svg%3e")}.navbar-dark[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%]{color:rgba(255,255,255,.5)}.navbar-dark[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%] a[_ngcontent-%COMP%], .navbar-dark[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:focus, .navbar-dark[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{color:#fff}.card[_ngcontent-%COMP%], pre[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card[_ngcontent-%COMP%] > hr[_ngcontent-%COMP%], pre[_ngcontent-%COMP%] > hr[_ngcontent-%COMP%]{margin-right:0;margin-left:0}.card[_ngcontent-%COMP%] > .list-group[_ngcontent-%COMP%]:first-child .list-group-item[_ngcontent-%COMP%]:first-child, pre[_ngcontent-%COMP%] > .list-group[_ngcontent-%COMP%]:first-child .list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card[_ngcontent-%COMP%] > .list-group[_ngcontent-%COMP%]:last-child .list-group-item[_ngcontent-%COMP%]:last-child, pre[_ngcontent-%COMP%] > .list-group[_ngcontent-%COMP%]:last-child .list-group-item[_ngcontent-%COMP%]:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body[_ngcontent-%COMP%]{flex:1 1 auto;padding:1.25rem}.card-title[_ngcontent-%COMP%]{margin-bottom:.75rem}.card-subtitle[_ngcontent-%COMP%]{margin-top:-.375rem;margin-bottom:0}.card-text[_ngcontent-%COMP%]:last-child{margin-bottom:0}.card-link[_ngcontent-%COMP%]:hover{text-decoration:none}.card-link[_ngcontent-%COMP%] + .card-link[_ngcontent-%COMP%]{margin-left:1.25rem}.card-header[_ngcontent-%COMP%]{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header[_ngcontent-%COMP%]:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header[_ngcontent-%COMP%] + .list-group[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:first-child{border-top:0}.card-footer[_ngcontent-%COMP%]{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer[_ngcontent-%COMP%]:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs[_ngcontent-%COMP%]{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills[_ngcontent-%COMP%]{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay[_ngcontent-%COMP%]{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img[_ngcontent-%COMP%]{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top[_ngcontent-%COMP%]{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom[_ngcontent-%COMP%]{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck[_ngcontent-%COMP%]{display:flex;flex-direction:column}.card-deck[_ngcontent-%COMP%] .card[_ngcontent-%COMP%], .card-deck[_ngcontent-%COMP%] pre[_ngcontent-%COMP%]{margin-bottom:15px}@media (min-width:576px){.card-deck[_ngcontent-%COMP%]{flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck[_ngcontent-%COMP%] .card[_ngcontent-%COMP%], .card-deck[_ngcontent-%COMP%] pre[_ngcontent-%COMP%]{display:flex;flex:1 0 0%;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group[_ngcontent-%COMP%]{display:flex;flex-direction:column}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]{margin-bottom:15px}@media (min-width:576px){.card-group[_ngcontent-%COMP%]{flex-flow:row wrap}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]{flex:1 0 0%;margin-bottom:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%] + .card[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%] + pre[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%] + .card[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%] + pre[_ngcontent-%COMP%]{margin-left:0;border-left:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:last-child), .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:last-child) .card-header[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:last-child) .card-img-top[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:last-child) .card-header[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:last-child) .card-img-top[_ngcontent-%COMP%]{border-top-right-radius:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:last-child) .card-footer[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:last-child) .card-img-bottom[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:last-child) .card-footer[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:last-child) .card-img-bottom[_ngcontent-%COMP%]{border-bottom-right-radius:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-child), .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-child) .card-header[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-child) .card-img-top[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-child) .card-header[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-child) .card-img-top[_ngcontent-%COMP%]{border-top-left-radius:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-child) .card-footer[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-child) .card-img-bottom[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-child) .card-footer[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-child) .card-img-bottom[_ngcontent-%COMP%]{border-bottom-left-radius:0}.card-columns[_ngcontent-%COMP%]{column-count:3;column-gap:1.25rem;orphans:1;widows:1}.card-columns[_ngcontent-%COMP%] .card[_ngcontent-%COMP%], .card-columns[_ngcontent-%COMP%] pre[_ngcontent-%COMP%]{display:inline-block;width:100%}}.card-columns[_ngcontent-%COMP%] .card[_ngcontent-%COMP%], .card-columns[_ngcontent-%COMP%] pre[_ngcontent-%COMP%]{margin-bottom:.75rem}.accordion[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%], .accordion[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]{overflow:hidden}.accordion[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-of-type) .card-header[_ngcontent-%COMP%]:first-child, .accordion[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-of-type) .card-header[_ngcontent-%COMP%]:first-child{border-radius:0}.accordion[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-of-type):not(:last-of-type), .accordion[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:first-of-type, .accordion[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:last-of-type, .accordion[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.accordion[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%] .card-header[_ngcontent-%COMP%], .accordion[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%] .card-header[_ngcontent-%COMP%]{margin-bottom:-1px}.breadcrumb[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item[_ngcontent-%COMP%] + .breadcrumb-item[_ngcontent-%COMP%]{padding-left:.5rem}.breadcrumb-item[_ngcontent-%COMP%] + .breadcrumb-item[_ngcontent-%COMP%]::before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item[_ngcontent-%COMP%] + .breadcrumb-item[_ngcontent-%COMP%]:hover::before{text-decoration:none}.breadcrumb-item.active[_ngcontent-%COMP%]{color:#6c757d}.pagination[_ngcontent-%COMP%], .cd-datatable .datatable-footer .datatable-pager ul{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link[_ngcontent-%COMP%], .cd-datatable .datatable-footer .datatable-pager ul li a{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#2b99a8;background-color:#fff;border:1px solid #dee2e6}.page-link[_ngcontent-%COMP%]:hover, .cd-datatable .datatable-footer .datatable-pager ul li a:hover{z-index:2;color:#1b626b;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link[_ngcontent-%COMP%]:focus, .cd-datatable .datatable-footer .datatable-pager ul li a:focus{z-index:2;outline:0;box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.page-item[_ngcontent-%COMP%]:first-child .page-link[_ngcontent-%COMP%], .page-item[_ngcontent-%COMP%]:first-child .cd-datatable .datatable-footer .datatable-pager ul li a, .cd-datatable .datatable-footer .datatable-pager ul li .page-item:first-child a, .cd-datatable .datatable-footer .datatable-pager ul li:first-child .page-link, .cd-datatable .datatable-footer .datatable-pager ul li:first-child a{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item[_ngcontent-%COMP%]:last-child .page-link[_ngcontent-%COMP%], .page-item[_ngcontent-%COMP%]:last-child .cd-datatable .datatable-footer .datatable-pager ul li a, .cd-datatable .datatable-footer .datatable-pager ul li .page-item:last-child a, .cd-datatable .datatable-footer .datatable-pager ul li:last-child .page-link, .cd-datatable .datatable-footer .datatable-pager ul li:last-child a{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active[_ngcontent-%COMP%] .page-link[_ngcontent-%COMP%], .page-item.active[_ngcontent-%COMP%] .cd-datatable .datatable-footer .datatable-pager ul li a, .cd-datatable .datatable-footer .datatable-pager ul li .page-item.active a, .cd-datatable .datatable-footer .datatable-pager ul li.active .page-link, .cd-datatable .datatable-footer .datatable-pager ul li.active a{z-index:1;color:#fff;background-color:#2b99a8;border-color:#2b99a8}.page-item.disabled[_ngcontent-%COMP%] .page-link[_ngcontent-%COMP%], .page-item.disabled[_ngcontent-%COMP%] .cd-datatable .datatable-footer .datatable-pager ul li a, .cd-datatable .datatable-footer .datatable-pager ul li .page-item.disabled a, .cd-datatable .datatable-footer .datatable-pager ul li.disabled .page-link, .cd-datatable .datatable-footer .datatable-pager ul li.disabled a{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg[_ngcontent-%COMP%] .page-link[_ngcontent-%COMP%], .pagination-lg[_ngcontent-%COMP%] .cd-datatable .datatable-footer .datatable-pager ul li a, .cd-datatable .datatable-footer .datatable-pager ul li .pagination-lg a{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg[_ngcontent-%COMP%] .page-item[_ngcontent-%COMP%]:first-child .page-link[_ngcontent-%COMP%], .pagination-lg[_ngcontent-%COMP%] .page-item[_ngcontent-%COMP%]:first-child .cd-datatable .datatable-footer .datatable-pager ul li a, .pagination-lg[_ngcontent-%COMP%] .cd-datatable .datatable-footer .datatable-pager ul li:first-child .page-link, .pagination-lg[_ngcontent-%COMP%] .cd-datatable .datatable-footer .datatable-pager ul li:first-child a, .cd-datatable .datatable-footer .datatable-pager ul .pagination-lg li:first-child .page-link, .cd-datatable .datatable-footer .datatable-pager ul .pagination-lg li:first-child a, .cd-datatable .datatable-footer .datatable-pager ul li .pagination-lg .page-item:first-child a{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg[_ngcontent-%COMP%] .page-item[_ngcontent-%COMP%]:last-child .page-link[_ngcontent-%COMP%], .pagination-lg[_ngcontent-%COMP%] .page-item[_ngcontent-%COMP%]:last-child .cd-datatable .datatable-footer .datatable-pager ul li a, .pagination-lg[_ngcontent-%COMP%] .cd-datatable .datatable-footer .datatable-pager ul li:last-child .page-link, .pagination-lg[_ngcontent-%COMP%] .cd-datatable .datatable-footer .datatable-pager ul li:last-child a, .cd-datatable .datatable-footer .datatable-pager ul .pagination-lg li:last-child .page-link, .cd-datatable .datatable-footer .datatable-pager ul .pagination-lg li:last-child a, .cd-datatable .datatable-footer .datatable-pager ul li .pagination-lg .page-item:last-child a{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm[_ngcontent-%COMP%] .page-link[_ngcontent-%COMP%], .pagination-sm[_ngcontent-%COMP%] .cd-datatable .datatable-footer .datatable-pager ul li a, .cd-datatable .datatable-footer .datatable-pager ul li .pagination-sm a{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm[_ngcontent-%COMP%] .page-item[_ngcontent-%COMP%]:first-child .page-link[_ngcontent-%COMP%], .pagination-sm[_ngcontent-%COMP%] .page-item[_ngcontent-%COMP%]:first-child .cd-datatable .datatable-footer .datatable-pager ul li a, .pagination-sm[_ngcontent-%COMP%] .cd-datatable .datatable-footer .datatable-pager ul li:first-child .page-link, .pagination-sm[_ngcontent-%COMP%] .cd-datatable .datatable-footer .datatable-pager ul li:first-child a, .cd-datatable .datatable-footer .datatable-pager ul .pagination-sm li:first-child .page-link, .cd-datatable .datatable-footer .datatable-pager ul .pagination-sm li:first-child a, .cd-datatable .datatable-footer .datatable-pager ul li .pagination-sm .page-item:first-child a{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm[_ngcontent-%COMP%] .page-item[_ngcontent-%COMP%]:last-child .page-link[_ngcontent-%COMP%], .pagination-sm[_ngcontent-%COMP%] .page-item[_ngcontent-%COMP%]:last-child .cd-datatable .datatable-footer .datatable-pager ul li a, .pagination-sm[_ngcontent-%COMP%] .cd-datatable .datatable-footer .datatable-pager ul li:last-child .page-link, .pagination-sm[_ngcontent-%COMP%] .cd-datatable .datatable-footer .datatable-pager ul li:last-child a, .cd-datatable .datatable-footer .datatable-pager ul .pagination-sm li:last-child .page-link, .cd-datatable .datatable-footer .datatable-pager ul .pagination-sm li:last-child a, .cd-datatable .datatable-footer .datatable-pager ul li .pagination-sm .page-item:last-child a{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge[_ngcontent-%COMP%]{display:inline-block;padding:.25em .4em;font-size:1rem;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge[_ngcontent-%COMP%]{transition:none}}a.badge[_ngcontent-%COMP%]:focus, a.badge[_ngcontent-%COMP%]:hover{text-decoration:none}.badge[_ngcontent-%COMP%]:empty{display:none}.btn[_ngcontent-%COMP%] .badge[_ngcontent-%COMP%]{position:relative;top:-1px}.badge-pill[_ngcontent-%COMP%]{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary[_ngcontent-%COMP%]{color:#fff;background-color:#2b99a8}a.badge-primary[_ngcontent-%COMP%]:focus, a.badge-primary[_ngcontent-%COMP%]:hover{color:#fff;background-color:#21747f}a.badge-primary.focus[_ngcontent-%COMP%], a.badge-primary[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(43,153,168,.5)}.badge-secondary[_ngcontent-%COMP%]{color:#fff;background-color:#ef5c55}a.badge-secondary[_ngcontent-%COMP%]:focus, a.badge-secondary[_ngcontent-%COMP%]:hover{color:#fff;background-color:#eb2f26}a.badge-secondary.focus[_ngcontent-%COMP%], a.badge-secondary[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(239,92,85,.5)}.badge-success[_ngcontent-%COMP%]{color:#fff;background-color:#28a745}a.badge-success[_ngcontent-%COMP%]:focus, a.badge-success[_ngcontent-%COMP%]:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus[_ngcontent-%COMP%], a.badge-success[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.badge-info[_ngcontent-%COMP%]{color:#fff;background-color:#17a2b8}a.badge-info[_ngcontent-%COMP%]:focus, a.badge-info[_ngcontent-%COMP%]:hover{color:#fff;background-color:#117a8b}a.badge-info.focus[_ngcontent-%COMP%], a.badge-info[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-warning[_ngcontent-%COMP%]{color:#212529;background-color:#ffc107}a.badge-warning[_ngcontent-%COMP%]:focus, a.badge-warning[_ngcontent-%COMP%]:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus[_ngcontent-%COMP%], a.badge-warning[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger[_ngcontent-%COMP%]{color:#fff;background-color:#dc3545}a.badge-danger[_ngcontent-%COMP%]:focus, a.badge-danger[_ngcontent-%COMP%]:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus[_ngcontent-%COMP%], a.badge-danger[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light[_ngcontent-%COMP%]{color:#212529;background-color:#f8f9fa}a.badge-light[_ngcontent-%COMP%]:focus, a.badge-light[_ngcontent-%COMP%]:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus[_ngcontent-%COMP%], a.badge-light[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark[_ngcontent-%COMP%]{color:#fff;background-color:#777}a.badge-dark[_ngcontent-%COMP%]:focus, a.badge-dark[_ngcontent-%COMP%]:hover{color:#fff;background-color:#5e5e5e}a.badge-dark.focus[_ngcontent-%COMP%], a.badge-dark[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(119,119,119,.5)}.jumbotron[_ngcontent-%COMP%]{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron[_ngcontent-%COMP%]{padding:4rem 2rem}}.jumbotron-fluid[_ngcontent-%COMP%]{padding-right:0;padding-left:0;border-radius:0}.alert[_ngcontent-%COMP%]{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading[_ngcontent-%COMP%]{color:inherit}.alert-link[_ngcontent-%COMP%]{font-weight:700}.alert-dismissible[_ngcontent-%COMP%]{padding-right:4rem}.alert-dismissible[_ngcontent-%COMP%] .close[_ngcontent-%COMP%]{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary[_ngcontent-%COMP%]{color:#165057;background-color:#d5ebee;border-color:#c4e2e7}.alert-primary[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#b2d9e0}.alert-primary[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#0c2b2e}.alert-secondary[_ngcontent-%COMP%]{color:#7c302c;background-color:#fcdedd;border-color:#fbd1cf}.alert-secondary[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#f9bab7}.alert-secondary[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#56211f}.alert-success[_ngcontent-%COMP%]{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#b1dfbb}.alert-success[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#0b2e13}.alert-info[_ngcontent-%COMP%]{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#abdde5}.alert-info[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#062c33}.alert-warning[_ngcontent-%COMP%]{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#ffe8a1}.alert-warning[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#533f03}.alert-danger[_ngcontent-%COMP%]{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#f1b0b7}.alert-danger[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#491217}.alert-light[_ngcontent-%COMP%]{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#ececf6}.alert-light[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#686868}.alert-dark[_ngcontent-%COMP%]{color:#3e3e3e;background-color:#e4e4e4;border-color:#d9d9d9}.alert-dark[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#ccc}.alert-dark[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#252525}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress[_ngcontent-%COMP%]{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#2b99a8;transition:width .6s ease}.progress-bar-striped[_ngcontent-%COMP%]{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated[_ngcontent-%COMP%]{animation:1s linear infinite progress-bar-stripes}.media[_ngcontent-%COMP%]{display:flex;align-items:flex-start}.media-body[_ngcontent-%COMP%]{flex:1}.list-group[_ngcontent-%COMP%]{display:flex;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action[_ngcontent-%COMP%]{width:100%;color:#495057;text-align:inherit}.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-action[_ngcontent-%COMP%]:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action[_ngcontent-%COMP%]:active{color:#212529;background-color:#e9ecef}.list-group-item[_ngcontent-%COMP%]{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item[_ngcontent-%COMP%]:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item.disabled[_ngcontent-%COMP%], .list-group-item[_ngcontent-%COMP%]:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active[_ngcontent-%COMP%]{z-index:2;color:#fff;background-color:#2b99a8;border-color:#2b99a8}.list-group-horizontal[_ngcontent-%COMP%]{flex-direction:row}.list-group-horizontal[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]{margin-right:-1px;margin-bottom:0}.list-group-horizontal[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}@media (min-width:576px){.list-group-horizontal-sm[_ngcontent-%COMP%]{flex-direction:row}.list-group-horizontal-sm[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]{margin-right:-1px;margin-bottom:0}.list-group-horizontal-sm[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:768px){.list-group-horizontal-md[_ngcontent-%COMP%]{flex-direction:row}.list-group-horizontal-md[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]{margin-right:-1px;margin-bottom:0}.list-group-horizontal-md[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:992px){.list-group-horizontal-lg[_ngcontent-%COMP%]{flex-direction:row}.list-group-horizontal-lg[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]{margin-right:-1px;margin-bottom:0}.list-group-horizontal-lg[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:1200px){.list-group-horizontal-xl[_ngcontent-%COMP%]{flex-direction:row}.list-group-horizontal-xl[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]{margin-right:-1px;margin-bottom:0}.list-group-horizontal-xl[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}.list-group-flush[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]{border-right:0;border-left:0;border-radius:0}.list-group-flush[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:last-child{margin-bottom:-1px}.list-group-flush[_ngcontent-%COMP%]:first-child .list-group-item[_ngcontent-%COMP%]:first-child{border-top:0}.list-group-flush[_ngcontent-%COMP%]:last-child .list-group-item[_ngcontent-%COMP%]:last-child{margin-bottom:0;border-bottom:0}.list-group-item-primary[_ngcontent-%COMP%]{color:#165057;background-color:#c4e2e7}.list-group-item-primary.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-primary.list-group-item-action[_ngcontent-%COMP%]:hover{color:#165057;background-color:#b2d9e0}.list-group-item-primary.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#165057;border-color:#165057}.list-group-item-secondary[_ngcontent-%COMP%]{color:#7c302c;background-color:#fbd1cf}.list-group-item-secondary.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-secondary.list-group-item-action[_ngcontent-%COMP%]:hover{color:#7c302c;background-color:#f9bab7}.list-group-item-secondary.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#7c302c;border-color:#7c302c}.list-group-item-success[_ngcontent-%COMP%]{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-success.list-group-item-action[_ngcontent-%COMP%]:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info[_ngcontent-%COMP%]{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-info.list-group-item-action[_ngcontent-%COMP%]:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning[_ngcontent-%COMP%]{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-warning.list-group-item-action[_ngcontent-%COMP%]:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger[_ngcontent-%COMP%]{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-danger.list-group-item-action[_ngcontent-%COMP%]:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light[_ngcontent-%COMP%]{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-light.list-group-item-action[_ngcontent-%COMP%]:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark[_ngcontent-%COMP%]{color:#3e3e3e;background-color:#d9d9d9}.list-group-item-dark.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-dark.list-group-item-action[_ngcontent-%COMP%]:hover{color:#3e3e3e;background-color:#ccc}.list-group-item-dark.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#3e3e3e;border-color:#3e3e3e}.close[_ngcontent-%COMP%]{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close[_ngcontent-%COMP%]:hover{color:#000;text-decoration:none}.close[_ngcontent-%COMP%]:not(:disabled):not(.disabled):focus, .close[_ngcontent-%COMP%]:not(:disabled):not(.disabled):hover{opacity:.75}button.close[_ngcontent-%COMP%]{padding:0;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}a.close.disabled[_ngcontent-%COMP%]{pointer-events:none}.toast[_ngcontent-%COMP%]{max-width:350px;overflow:hidden;font-size:.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);backdrop-filter:blur(10px);opacity:0;border-radius:.25rem}.toast[_ngcontent-%COMP%]:not(:last-child){margin-bottom:.75rem}.toast.showing[_ngcontent-%COMP%]{opacity:1}.toast.show[_ngcontent-%COMP%]{display:block;opacity:1}.toast.hide[_ngcontent-%COMP%]{display:none}.toast-header[_ngcontent-%COMP%]{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.toast-body[_ngcontent-%COMP%]{padding:.75rem}.modal-open[_ngcontent-%COMP%]{overflow:hidden}.modal-open[_ngcontent-%COMP%] .modal[_ngcontent-%COMP%]{overflow-x:hidden;overflow-y:auto}.modal[_ngcontent-%COMP%]{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog[_ngcontent-%COMP%]{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade[_ngcontent-%COMP%] .modal-dialog[_ngcontent-%COMP%]{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.progress-bar[_ngcontent-%COMP%]{transition:none}.progress-bar-animated[_ngcontent-%COMP%]{animation:none}.modal.fade[_ngcontent-%COMP%] .modal-dialog[_ngcontent-%COMP%]{transition:none}}.modal.show[_ngcontent-%COMP%] .modal-dialog[_ngcontent-%COMP%]{transform:none}.modal-dialog-scrollable[_ngcontent-%COMP%]{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable[_ngcontent-%COMP%] .modal-content[_ngcontent-%COMP%]{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%], .modal-dialog-scrollable[_ngcontent-%COMP%] .modal-header[_ngcontent-%COMP%]{flex-shrink:0}.modal-dialog-scrollable[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%]{overflow-y:auto}.modal-dialog-centered[_ngcontent-%COMP%]{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered[_ngcontent-%COMP%]::before{display:block;height:calc(100vh - 1rem);content:""}.modal-dialog-centered.modal-dialog-scrollable[_ngcontent-%COMP%]{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable[_ngcontent-%COMP%] .modal-content[_ngcontent-%COMP%]{max-height:none}.modal-dialog-centered.modal-dialog-scrollable[_ngcontent-%COMP%]::before{content:none}.modal-content[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop[_ngcontent-%COMP%]{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade[_ngcontent-%COMP%]{opacity:0}.modal-backdrop.show[_ngcontent-%COMP%]{opacity:.5}.modal-header[_ngcontent-%COMP%]{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header[_ngcontent-%COMP%] .close[_ngcontent-%COMP%]{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title[_ngcontent-%COMP%]{margin-bottom:0;line-height:1.5}.modal-body[_ngcontent-%COMP%]{position:relative;flex:1 1 auto;padding:1rem}.modal-footer[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:flex-end;padding:1rem;border-top:1px solid #dee2e6;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.modal-footer[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:not(:first-child){margin-left:.25rem}.modal-footer[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure[_ngcontent-%COMP%]{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog[_ngcontent-%COMP%]{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable[_ngcontent-%COMP%]{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable[_ngcontent-%COMP%] .modal-content[_ngcontent-%COMP%]{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered[_ngcontent-%COMP%]{min-height:calc(100% - 3.5rem)}.modal-dialog-centered[_ngcontent-%COMP%]::before{height:calc(100vh - 3.5rem)}.modal-sm[_ngcontent-%COMP%]{max-width:300px}}@media (min-width:992px){.modal-lg[_ngcontent-%COMP%], .modal-xl[_ngcontent-%COMP%]{max-width:800px}}@media (min-width:1200px){.modal-xl[_ngcontent-%COMP%]{max-width:1140px}}.tooltip[_ngcontent-%COMP%]{position:absolute;z-index:1070;display:block;margin:0;font-family:"Helvetica Neue",Helvetica,Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show[_ngcontent-%COMP%]{opacity:.9}.tooltip[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top][_ngcontent-%COMP%], .bs-tooltip-top[_ngcontent-%COMP%]{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%], .bs-tooltip-top[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]{bottom:0}.bs-tooltip-auto[x-placement^=top][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before, .bs-tooltip-top[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right][_ngcontent-%COMP%], .bs-tooltip-right[_ngcontent-%COMP%]{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%], .bs-tooltip-right[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before, .bs-tooltip-right[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom][_ngcontent-%COMP%], .bs-tooltip-bottom[_ngcontent-%COMP%]{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%], .bs-tooltip-bottom[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]{top:0}.bs-tooltip-auto[x-placement^=bottom][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before, .bs-tooltip-bottom[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left][_ngcontent-%COMP%], .bs-tooltip-left[_ngcontent-%COMP%]{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%], .bs-tooltip-left[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before, .bs-tooltip-left[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner[_ngcontent-%COMP%]{max-width:200px;padding:.25rem .5rem;text-align:center;border-radius:.25rem}.popover[_ngcontent-%COMP%]{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:350px;font-family:"Helvetica Neue",Helvetica,Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::after, .popover[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top][_ngcontent-%COMP%], .bs-popover-top[_ngcontent-%COMP%]{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%], .bs-popover-top[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]{bottom:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=top][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before, .bs-popover-top[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after, .bs-popover-top[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right][_ngcontent-%COMP%], .bs-popover-right[_ngcontent-%COMP%]{margin-left:.5rem}.bs-popover-auto[x-placement^=right][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%], .bs-popover-right[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]{left:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before, .bs-popover-right[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after, .bs-popover-right[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom][_ngcontent-%COMP%], .bs-popover-bottom[_ngcontent-%COMP%]{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%], .bs-popover-bottom[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]{top:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=bottom][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before, .bs-popover-bottom[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before{top:0;border-width:0 .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after, .bs-popover-bottom[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after{top:1px;border-width:0 .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom][_ngcontent-%COMP%] .popover-header[_ngcontent-%COMP%]::before, .bs-popover-bottom[_ngcontent-%COMP%] .popover-header[_ngcontent-%COMP%]::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left][_ngcontent-%COMP%], .bs-popover-left[_ngcontent-%COMP%]{margin-right:.5rem}.bs-popover-auto[x-placement^=left][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%], .bs-popover-left[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]{right:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before, .bs-popover-left[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after, .bs-popover-left[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header[_ngcontent-%COMP%]{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header[_ngcontent-%COMP%]:empty{display:none}.popover-body[_ngcontent-%COMP%]{padding:.5rem .75rem;color:#212529}.carousel[_ngcontent-%COMP%]{position:relative}.carousel.pointer-event[_ngcontent-%COMP%]{touch-action:pan-y}.carousel-inner[_ngcontent-%COMP%]{position:relative;width:100%;overflow:hidden}.carousel-inner[_ngcontent-%COMP%]::after{display:block;clear:both;content:""}.carousel-item[_ngcontent-%COMP%]{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}.carousel-item-next[_ngcontent-%COMP%], .carousel-item-prev[_ngcontent-%COMP%], .carousel-item.active[_ngcontent-%COMP%]{display:block}.active.carousel-item-right[_ngcontent-%COMP%], .carousel-item-next[_ngcontent-%COMP%]:not(.carousel-item-left){transform:translateX(100%)}.active.carousel-item-left[_ngcontent-%COMP%], .carousel-item-prev[_ngcontent-%COMP%]:not(.carousel-item-right){transform:translateX(-100%)}.carousel-fade[_ngcontent-%COMP%] .carousel-item[_ngcontent-%COMP%]{opacity:0;transition-property:opacity;transform:none}.carousel-fade[_ngcontent-%COMP%] .carousel-item-next.carousel-item-left[_ngcontent-%COMP%], .carousel-fade[_ngcontent-%COMP%] .carousel-item-prev.carousel-item-right[_ngcontent-%COMP%], .carousel-fade[_ngcontent-%COMP%] .carousel-item.active[_ngcontent-%COMP%]{z-index:1;opacity:1}.carousel-fade[_ngcontent-%COMP%] .active.carousel-item-left[_ngcontent-%COMP%], .carousel-fade[_ngcontent-%COMP%] .active.carousel-item-right[_ngcontent-%COMP%]{z-index:0;opacity:0;transition:0s .6s opacity}@media (prefers-reduced-motion:reduce){.carousel-fade[_ngcontent-%COMP%] .active.carousel-item-left[_ngcontent-%COMP%], .carousel-fade[_ngcontent-%COMP%] .active.carousel-item-right[_ngcontent-%COMP%], .carousel-item[_ngcontent-%COMP%]{transition:none}}.carousel-control-next[_ngcontent-%COMP%], .carousel-control-prev[_ngcontent-%COMP%]{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}.carousel-control-next[_ngcontent-%COMP%]:focus, .carousel-control-next[_ngcontent-%COMP%]:hover, .carousel-control-prev[_ngcontent-%COMP%]:focus, .carousel-control-prev[_ngcontent-%COMP%]:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev[_ngcontent-%COMP%]{left:0}.carousel-control-next[_ngcontent-%COMP%]{right:0}.carousel-control-next-icon[_ngcontent-%COMP%], .carousel-control-prev-icon[_ngcontent-%COMP%]{display:inline-block;width:20px;height:20px;background:50%/100% 100% no-repeat}.carousel-control-prev-icon[_ngcontent-%COMP%]{background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'%23fff\' viewBox=\'0 0 8 8\'%3e%3cpath d=\'M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z\'/%3e%3c/svg%3e")}.carousel-control-next-icon[_ngcontent-%COMP%]{background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'%23fff\' viewBox=\'0 0 8 8\'%3e%3cpath d=\'M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z\'/%3e%3c/svg%3e")}.carousel-indicators[_ngcontent-%COMP%]{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next[_ngcontent-%COMP%], .carousel-control-prev[_ngcontent-%COMP%], .carousel-indicators[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{transition:none}}.carousel-indicators[_ngcontent-%COMP%] .active[_ngcontent-%COMP%]{opacity:1}.carousel-caption[_ngcontent-%COMP%]{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border[_ngcontent-%COMP%]{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:.75s linear infinite spinner-border}.spinner-border-sm[_ngcontent-%COMP%]{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1}}.spinner-grow[_ngcontent-%COMP%]{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}.spinner-grow-sm[_ngcontent-%COMP%]{width:1rem;height:1rem}.align-baseline[_ngcontent-%COMP%]{vertical-align:baseline!important}.align-top[_ngcontent-%COMP%]{vertical-align:top!important}.align-middle[_ngcontent-%COMP%]{vertical-align:middle!important}.align-bottom[_ngcontent-%COMP%]{vertical-align:bottom!important}.align-text-bottom[_ngcontent-%COMP%]{vertical-align:text-bottom!important}.align-text-top[_ngcontent-%COMP%]{vertical-align:text-top!important}.bg-primary[_ngcontent-%COMP%]{background-color:#2b99a8!important}a.bg-primary[_ngcontent-%COMP%]:focus, a.bg-primary[_ngcontent-%COMP%]:hover, button.bg-primary[_ngcontent-%COMP%]:focus, button.bg-primary[_ngcontent-%COMP%]:hover{background-color:#21747f!important}.bg-secondary[_ngcontent-%COMP%]{background-color:#ef5c55!important}a.bg-secondary[_ngcontent-%COMP%]:focus, a.bg-secondary[_ngcontent-%COMP%]:hover, button.bg-secondary[_ngcontent-%COMP%]:focus, button.bg-secondary[_ngcontent-%COMP%]:hover{background-color:#eb2f26!important}.bg-success[_ngcontent-%COMP%]{background-color:#28a745!important}a.bg-success[_ngcontent-%COMP%]:focus, a.bg-success[_ngcontent-%COMP%]:hover, button.bg-success[_ngcontent-%COMP%]:focus, button.bg-success[_ngcontent-%COMP%]:hover{background-color:#1e7e34!important}.bg-info[_ngcontent-%COMP%]{background-color:#17a2b8!important}a.bg-info[_ngcontent-%COMP%]:focus, a.bg-info[_ngcontent-%COMP%]:hover, button.bg-info[_ngcontent-%COMP%]:focus, button.bg-info[_ngcontent-%COMP%]:hover{background-color:#117a8b!important}.bg-warning[_ngcontent-%COMP%]{background-color:#ffc107!important}a.bg-warning[_ngcontent-%COMP%]:focus, a.bg-warning[_ngcontent-%COMP%]:hover, button.bg-warning[_ngcontent-%COMP%]:focus, button.bg-warning[_ngcontent-%COMP%]:hover{background-color:#d39e00!important}.bg-danger[_ngcontent-%COMP%]{background-color:#dc3545!important}a.bg-danger[_ngcontent-%COMP%]:focus, a.bg-danger[_ngcontent-%COMP%]:hover, button.bg-danger[_ngcontent-%COMP%]:focus, button.bg-danger[_ngcontent-%COMP%]:hover{background-color:#bd2130!important}.bg-light[_ngcontent-%COMP%], pre[_ngcontent-%COMP%]{background-color:#f8f9fa!important}a.bg-light[_ngcontent-%COMP%]:focus, a.bg-light[_ngcontent-%COMP%]:hover, button.bg-light[_ngcontent-%COMP%]:focus, button.bg-light[_ngcontent-%COMP%]:hover{background-color:#dae0e5!important}.bg-dark[_ngcontent-%COMP%]{background-color:#777!important}a.bg-dark[_ngcontent-%COMP%]:focus, a.bg-dark[_ngcontent-%COMP%]:hover, button.bg-dark[_ngcontent-%COMP%]:focus, button.bg-dark[_ngcontent-%COMP%]:hover{background-color:#5e5e5e!important}.bg-white[_ngcontent-%COMP%]{background-color:#fff!important}.bg-transparent[_ngcontent-%COMP%]{background-color:transparent!important}.border[_ngcontent-%COMP%]{border:1px solid #dee2e6!important}.border-top[_ngcontent-%COMP%]{border-top:1px solid #dee2e6!important}.border-right[_ngcontent-%COMP%]{border-right:1px solid #dee2e6!important}.border-bottom[_ngcontent-%COMP%], .cd-header[_ngcontent-%COMP%], legend[_ngcontent-%COMP%]{border-bottom:1px solid #dee2e6!important}.border-left[_ngcontent-%COMP%]{border-left:1px solid #dee2e6!important}.border-0[_ngcontent-%COMP%]{border:0!important}.border-top-0[_ngcontent-%COMP%]{border-top:0!important}.border-right-0[_ngcontent-%COMP%]{border-right:0!important}.border-bottom-0[_ngcontent-%COMP%]{border-bottom:0!important}.border-left-0[_ngcontent-%COMP%]{border-left:0!important}.border-primary[_ngcontent-%COMP%]{border-color:#2b99a8!important}.border-secondary[_ngcontent-%COMP%]{border-color:#ef5c55!important}.border-success[_ngcontent-%COMP%]{border-color:#28a745!important}.border-info[_ngcontent-%COMP%]{border-color:#17a2b8!important}.border-warning[_ngcontent-%COMP%]{border-color:#ffc107!important}.border-danger[_ngcontent-%COMP%]{border-color:#dc3545!important}.border-light[_ngcontent-%COMP%]{border-color:#f8f9fa!important}.border-dark[_ngcontent-%COMP%]{border-color:#777!important}.border-white[_ngcontent-%COMP%]{border-color:#fff!important}.rounded-sm[_ngcontent-%COMP%]{border-radius:.2rem!important}.rounded[_ngcontent-%COMP%]{border-radius:.25rem!important}.rounded-top[_ngcontent-%COMP%]{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right[_ngcontent-%COMP%]{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom[_ngcontent-%COMP%]{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left[_ngcontent-%COMP%]{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-lg[_ngcontent-%COMP%]{border-radius:.3rem!important}.rounded-circle[_ngcontent-%COMP%]{border-radius:50%!important}.rounded-pill[_ngcontent-%COMP%]{border-radius:50rem!important}.rounded-0[_ngcontent-%COMP%]{border-radius:0!important}.clearfix[_ngcontent-%COMP%]::after{display:block;clear:both;content:""}.d-none[_ngcontent-%COMP%]{display:none!important}.d-inline[_ngcontent-%COMP%]{display:inline!important}.d-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-block[_ngcontent-%COMP%]{display:block!important}.d-table[_ngcontent-%COMP%]{display:table!important}.d-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-flex[_ngcontent-%COMP%]{display:flex!important}.d-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}@media (min-width:576px){.d-sm-none[_ngcontent-%COMP%]{display:none!important}.d-sm-inline[_ngcontent-%COMP%]{display:inline!important}.d-sm-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-sm-block[_ngcontent-%COMP%]{display:block!important}.d-sm-table[_ngcontent-%COMP%]{display:table!important}.d-sm-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-sm-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-sm-flex[_ngcontent-%COMP%]{display:flex!important}.d-sm-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}}@media (min-width:768px){.d-md-none[_ngcontent-%COMP%]{display:none!important}.d-md-inline[_ngcontent-%COMP%]{display:inline!important}.d-md-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-md-block[_ngcontent-%COMP%]{display:block!important}.d-md-table[_ngcontent-%COMP%]{display:table!important}.d-md-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-md-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-md-flex[_ngcontent-%COMP%]{display:flex!important}.d-md-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}}@media (min-width:992px){.d-lg-none[_ngcontent-%COMP%]{display:none!important}.d-lg-inline[_ngcontent-%COMP%]{display:inline!important}.d-lg-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-lg-block[_ngcontent-%COMP%]{display:block!important}.d-lg-table[_ngcontent-%COMP%]{display:table!important}.d-lg-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-lg-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-lg-flex[_ngcontent-%COMP%]{display:flex!important}.d-lg-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}}@media (min-width:1200px){.d-xl-none[_ngcontent-%COMP%]{display:none!important}.d-xl-inline[_ngcontent-%COMP%]{display:inline!important}.d-xl-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-xl-block[_ngcontent-%COMP%]{display:block!important}.d-xl-table[_ngcontent-%COMP%]{display:table!important}.d-xl-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-xl-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-xl-flex[_ngcontent-%COMP%]{display:flex!important}.d-xl-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}}@media print{.d-print-none[_ngcontent-%COMP%]{display:none!important}.d-print-inline[_ngcontent-%COMP%]{display:inline!important}.d-print-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-print-block[_ngcontent-%COMP%]{display:block!important}.d-print-table[_ngcontent-%COMP%]{display:table!important}.d-print-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-print-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-print-flex[_ngcontent-%COMP%]{display:flex!important}.d-print-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}}.embed-responsive[_ngcontent-%COMP%]{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive[_ngcontent-%COMP%]::before{display:block;content:""}.embed-responsive[_ngcontent-%COMP%] .embed-responsive-item[_ngcontent-%COMP%], .embed-responsive[_ngcontent-%COMP%] embed[_ngcontent-%COMP%], .embed-responsive[_ngcontent-%COMP%] iframe[_ngcontent-%COMP%], .embed-responsive[_ngcontent-%COMP%] object[_ngcontent-%COMP%], .embed-responsive[_ngcontent-%COMP%] video[_ngcontent-%COMP%]{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9[_ngcontent-%COMP%]::before{padding-top:42.8571428571%}.embed-responsive-16by9[_ngcontent-%COMP%]::before{padding-top:56.25%}.embed-responsive-4by3[_ngcontent-%COMP%]::before{padding-top:75%}.embed-responsive-1by1[_ngcontent-%COMP%]::before{padding-top:100%}.flex-row[_ngcontent-%COMP%]{flex-direction:row!important}.flex-column[_ngcontent-%COMP%]{flex-direction:column!important}.flex-row-reverse[_ngcontent-%COMP%]{flex-direction:row-reverse!important}.flex-column-reverse[_ngcontent-%COMP%]{flex-direction:column-reverse!important}.flex-wrap[_ngcontent-%COMP%]{flex-wrap:wrap!important}.flex-nowrap[_ngcontent-%COMP%]{flex-wrap:nowrap!important}.flex-wrap-reverse[_ngcontent-%COMP%]{flex-wrap:wrap-reverse!important}.flex-fill[_ngcontent-%COMP%]{flex:1 1 auto!important}.flex-grow-0[_ngcontent-%COMP%]{flex-grow:0!important}.flex-grow-1[_ngcontent-%COMP%]{flex-grow:1!important}.flex-shrink-0[_ngcontent-%COMP%]{flex-shrink:0!important}.flex-shrink-1[_ngcontent-%COMP%]{flex-shrink:1!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:flex-start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:flex-end!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.align-items-start[_ngcontent-%COMP%]{align-items:flex-start!important}.align-items-end[_ngcontent-%COMP%]{align-items:flex-end!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-stretch[_ngcontent-%COMP%]{align-items:stretch!important}.align-content-start[_ngcontent-%COMP%]{align-content:flex-start!important}.align-content-end[_ngcontent-%COMP%]{align-content:flex-end!important}.align-content-center[_ngcontent-%COMP%]{align-content:center!important}.align-content-between[_ngcontent-%COMP%]{align-content:space-between!important}.align-content-around[_ngcontent-%COMP%]{align-content:space-around!important}.align-content-stretch[_ngcontent-%COMP%]{align-content:stretch!important}.align-self-auto[_ngcontent-%COMP%]{align-self:auto!important}.align-self-start[_ngcontent-%COMP%]{align-self:flex-start!important}.align-self-end[_ngcontent-%COMP%]{align-self:flex-end!important}.align-self-center[_ngcontent-%COMP%]{align-self:center!important}.align-self-baseline[_ngcontent-%COMP%]{align-self:baseline!important}.align-self-stretch[_ngcontent-%COMP%]{align-self:stretch!important}@media (min-width:576px){.flex-sm-row[_ngcontent-%COMP%]{flex-direction:row!important}.flex-sm-column[_ngcontent-%COMP%]{flex-direction:column!important}.flex-sm-row-reverse[_ngcontent-%COMP%]{flex-direction:row-reverse!important}.flex-sm-column-reverse[_ngcontent-%COMP%]{flex-direction:column-reverse!important}.flex-sm-wrap[_ngcontent-%COMP%]{flex-wrap:wrap!important}.flex-sm-nowrap[_ngcontent-%COMP%]{flex-wrap:nowrap!important}.flex-sm-wrap-reverse[_ngcontent-%COMP%]{flex-wrap:wrap-reverse!important}.flex-sm-fill[_ngcontent-%COMP%]{flex:1 1 auto!important}.flex-sm-grow-0[_ngcontent-%COMP%]{flex-grow:0!important}.flex-sm-grow-1[_ngcontent-%COMP%]{flex-grow:1!important}.flex-sm-shrink-0[_ngcontent-%COMP%]{flex-shrink:0!important}.flex-sm-shrink-1[_ngcontent-%COMP%]{flex-shrink:1!important}.justify-content-sm-start[_ngcontent-%COMP%]{justify-content:flex-start!important}.justify-content-sm-end[_ngcontent-%COMP%]{justify-content:flex-end!important}.justify-content-sm-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-sm-between[_ngcontent-%COMP%]{justify-content:space-between!important}.justify-content-sm-around[_ngcontent-%COMP%]{justify-content:space-around!important}.align-items-sm-start[_ngcontent-%COMP%]{align-items:flex-start!important}.align-items-sm-end[_ngcontent-%COMP%]{align-items:flex-end!important}.align-items-sm-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-sm-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-sm-stretch[_ngcontent-%COMP%]{align-items:stretch!important}.align-content-sm-start[_ngcontent-%COMP%]{align-content:flex-start!important}.align-content-sm-end[_ngcontent-%COMP%]{align-content:flex-end!important}.align-content-sm-center[_ngcontent-%COMP%]{align-content:center!important}.align-content-sm-between[_ngcontent-%COMP%]{align-content:space-between!important}.align-content-sm-around[_ngcontent-%COMP%]{align-content:space-around!important}.align-content-sm-stretch[_ngcontent-%COMP%]{align-content:stretch!important}.align-self-sm-auto[_ngcontent-%COMP%]{align-self:auto!important}.align-self-sm-start[_ngcontent-%COMP%]{align-self:flex-start!important}.align-self-sm-end[_ngcontent-%COMP%]{align-self:flex-end!important}.align-self-sm-center[_ngcontent-%COMP%]{align-self:center!important}.align-self-sm-baseline[_ngcontent-%COMP%]{align-self:baseline!important}.align-self-sm-stretch[_ngcontent-%COMP%]{align-self:stretch!important}}.float-left[_ngcontent-%COMP%]{float:left!important}.float-right[_ngcontent-%COMP%]{float:right!important}.float-none[_ngcontent-%COMP%]{float:none!important}@media (min-width:576px){.float-sm-left[_ngcontent-%COMP%]{float:left!important}.float-sm-right[_ngcontent-%COMP%]{float:right!important}.float-sm-none[_ngcontent-%COMP%]{float:none!important}}.overflow-auto[_ngcontent-%COMP%]{overflow:auto!important}.overflow-hidden[_ngcontent-%COMP%]{overflow:hidden!important}.position-static[_ngcontent-%COMP%]{position:static!important}.position-relative[_ngcontent-%COMP%]{position:relative!important}.position-absolute[_ngcontent-%COMP%]{position:absolute!important}.position-fixed[_ngcontent-%COMP%]{position:fixed!important}.position-sticky[_ngcontent-%COMP%]{position:sticky!important}.fixed-top[_ngcontent-%COMP%]{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom[_ngcontent-%COMP%]{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports (position:sticky){.sticky-top[_ngcontent-%COMP%]{position:sticky;top:0;z-index:1020}}.sr-only[_ngcontent-%COMP%]{clip:rect(0,0,0,0);white-space:nowrap}.shadow-sm[_ngcontent-%COMP%]{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow[_ngcontent-%COMP%]{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg[_ngcontent-%COMP%]{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none[_ngcontent-%COMP%]{box-shadow:none!important}.w-25[_ngcontent-%COMP%]{width:25%!important}.w-50[_ngcontent-%COMP%]{width:50%!important}.w-75[_ngcontent-%COMP%]{width:75%!important}.w-100[_ngcontent-%COMP%]{width:100%!important}.w-auto[_ngcontent-%COMP%]{width:auto!important}.h-25[_ngcontent-%COMP%]{height:25%!important}.h-50[_ngcontent-%COMP%]{height:50%!important}.h-75[_ngcontent-%COMP%]{height:75%!important}.h-100[_ngcontent-%COMP%]{height:100%!important}.h-auto[_ngcontent-%COMP%]{height:auto!important}.mw-100[_ngcontent-%COMP%]{max-width:100%!important}.mh-100[_ngcontent-%COMP%]{max-height:100%!important}.min-vw-100[_ngcontent-%COMP%]{min-width:100vw!important}.min-vh-100[_ngcontent-%COMP%]{min-height:100vh!important}.vw-100[_ngcontent-%COMP%]{width:100vw!important}.vh-100[_ngcontent-%COMP%]{height:100vh!important}.stretched-link[_ngcontent-%COMP%]::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.m-0[_ngcontent-%COMP%]{margin:0!important}.mt-0[_ngcontent-%COMP%], .my-0[_ngcontent-%COMP%]{margin-top:0!important}.mr-0[_ngcontent-%COMP%], .mx-0[_ngcontent-%COMP%]{margin-right:0!important}.mb-0[_ngcontent-%COMP%], .my-0[_ngcontent-%COMP%]{margin-bottom:0!important}.ml-0[_ngcontent-%COMP%], .mx-0[_ngcontent-%COMP%]{margin-left:0!important}.m-1[_ngcontent-%COMP%]{margin:.25rem!important}.mt-1[_ngcontent-%COMP%], .my-1[_ngcontent-%COMP%]{margin-top:.25rem!important}.mr-1[_ngcontent-%COMP%], .mx-1[_ngcontent-%COMP%]{margin-right:.25rem!important}.mb-1[_ngcontent-%COMP%], .my-1[_ngcontent-%COMP%]{margin-bottom:.25rem!important}.ml-1[_ngcontent-%COMP%], .mx-1[_ngcontent-%COMP%]{margin-left:.25rem!important}.m-2[_ngcontent-%COMP%]{margin:.5rem!important}.mt-2[_ngcontent-%COMP%], .my-2[_ngcontent-%COMP%]{margin-top:.5rem!important}.mr-2[_ngcontent-%COMP%], .mx-2[_ngcontent-%COMP%]{margin-right:.5rem!important}.mb-2[_ngcontent-%COMP%], .my-2[_ngcontent-%COMP%]{margin-bottom:.5rem!important}.ml-2[_ngcontent-%COMP%], .mx-2[_ngcontent-%COMP%]{margin-left:.5rem!important}.m-3[_ngcontent-%COMP%]{margin:1rem!important}.mt-3[_ngcontent-%COMP%], .my-3[_ngcontent-%COMP%]{margin-top:1rem!important}.mr-3[_ngcontent-%COMP%], .mx-3[_ngcontent-%COMP%]{margin-right:1rem!important}.mb-3[_ngcontent-%COMP%], .my-3[_ngcontent-%COMP%]{margin-bottom:1rem!important}.ml-3[_ngcontent-%COMP%], .mx-3[_ngcontent-%COMP%]{margin-left:1rem!important}.m-4[_ngcontent-%COMP%]{margin:1.5rem!important}.cd-header[_ngcontent-%COMP%], .mt-4[_ngcontent-%COMP%], .my-4[_ngcontent-%COMP%], legend[_ngcontent-%COMP%]{margin-top:1.5rem!important}.mr-4[_ngcontent-%COMP%], .mx-4[_ngcontent-%COMP%]{margin-right:1.5rem!important}.cd-header[_ngcontent-%COMP%], .mb-4[_ngcontent-%COMP%], .my-4[_ngcontent-%COMP%], legend[_ngcontent-%COMP%]{margin-bottom:1.5rem!important}.ml-4[_ngcontent-%COMP%], .mx-4[_ngcontent-%COMP%]{margin-left:1.5rem!important}.m-5[_ngcontent-%COMP%]{margin:3rem!important}.mt-5[_ngcontent-%COMP%], .my-5[_ngcontent-%COMP%]{margin-top:3rem!important}.mr-5[_ngcontent-%COMP%], .mx-5[_ngcontent-%COMP%]{margin-right:3rem!important}.mb-5[_ngcontent-%COMP%], .my-5[_ngcontent-%COMP%]{margin-bottom:3rem!important}.ml-5[_ngcontent-%COMP%], .mx-5[_ngcontent-%COMP%]{margin-left:3rem!important}.p-0[_ngcontent-%COMP%]{padding:0!important}.pt-0[_ngcontent-%COMP%], .py-0[_ngcontent-%COMP%]{padding-top:0!important}.pr-0[_ngcontent-%COMP%], .px-0[_ngcontent-%COMP%]{padding-right:0!important}.pb-0[_ngcontent-%COMP%], .py-0[_ngcontent-%COMP%]{padding-bottom:0!important}.pl-0[_ngcontent-%COMP%], .px-0[_ngcontent-%COMP%]{padding-left:0!important}.p-1[_ngcontent-%COMP%]{padding:.25rem!important}.pt-1[_ngcontent-%COMP%], .py-1[_ngcontent-%COMP%]{padding-top:.25rem!important}.pr-1[_ngcontent-%COMP%], .px-1[_ngcontent-%COMP%]{padding-right:.25rem!important}.cd-header[_ngcontent-%COMP%], .pb-1[_ngcontent-%COMP%], .py-1[_ngcontent-%COMP%], legend[_ngcontent-%COMP%]{padding-bottom:.25rem!important}.pl-1[_ngcontent-%COMP%], .px-1[_ngcontent-%COMP%]{padding-left:.25rem!important}.p-2[_ngcontent-%COMP%], .cd-datatable .datatable-footer, pre[_ngcontent-%COMP%]{padding:.5rem!important}.pt-2[_ngcontent-%COMP%], .py-2[_ngcontent-%COMP%]{padding-top:.5rem!important}.pr-2[_ngcontent-%COMP%], .px-2[_ngcontent-%COMP%]{padding-right:.5rem!important}.pb-2[_ngcontent-%COMP%], .py-2[_ngcontent-%COMP%]{padding-bottom:.5rem!important}.pl-2[_ngcontent-%COMP%], .px-2[_ngcontent-%COMP%]{padding-left:.5rem!important}.p-3[_ngcontent-%COMP%]{padding:1rem!important}.pt-3[_ngcontent-%COMP%], .py-3[_ngcontent-%COMP%]{padding-top:1rem!important}.pr-3[_ngcontent-%COMP%], .px-3[_ngcontent-%COMP%]{padding-right:1rem!important}.pb-3[_ngcontent-%COMP%], .py-3[_ngcontent-%COMP%]{padding-bottom:1rem!important}.pl-3[_ngcontent-%COMP%], .px-3[_ngcontent-%COMP%]{padding-left:1rem!important}.p-4[_ngcontent-%COMP%]{padding:1.5rem!important}.pt-4[_ngcontent-%COMP%], .py-4[_ngcontent-%COMP%]{padding-top:1.5rem!important}.pr-4[_ngcontent-%COMP%], .px-4[_ngcontent-%COMP%]{padding-right:1.5rem!important}.pb-4[_ngcontent-%COMP%], .py-4[_ngcontent-%COMP%]{padding-bottom:1.5rem!important}.pl-4[_ngcontent-%COMP%], .px-4[_ngcontent-%COMP%]{padding-left:1.5rem!important}.p-5[_ngcontent-%COMP%]{padding:3rem!important}.pt-5[_ngcontent-%COMP%], .py-5[_ngcontent-%COMP%]{padding-top:3rem!important}.pr-5[_ngcontent-%COMP%], .px-5[_ngcontent-%COMP%]{padding-right:3rem!important}.pb-5[_ngcontent-%COMP%], .py-5[_ngcontent-%COMP%]{padding-bottom:3rem!important}.pl-5[_ngcontent-%COMP%], .px-5[_ngcontent-%COMP%]{padding-left:3rem!important}.m-n1[_ngcontent-%COMP%]{margin:-.25rem!important}.mt-n1[_ngcontent-%COMP%], .my-n1[_ngcontent-%COMP%]{margin-top:-.25rem!important}.mr-n1[_ngcontent-%COMP%], .mx-n1[_ngcontent-%COMP%]{margin-right:-.25rem!important}.mb-n1[_ngcontent-%COMP%], .my-n1[_ngcontent-%COMP%]{margin-bottom:-.25rem!important}.ml-n1[_ngcontent-%COMP%], .mx-n1[_ngcontent-%COMP%]{margin-left:-.25rem!important}.m-n2[_ngcontent-%COMP%]{margin:-.5rem!important}.mt-n2[_ngcontent-%COMP%], .my-n2[_ngcontent-%COMP%]{margin-top:-.5rem!important}.mr-n2[_ngcontent-%COMP%], .mx-n2[_ngcontent-%COMP%]{margin-right:-.5rem!important}.mb-n2[_ngcontent-%COMP%], .my-n2[_ngcontent-%COMP%]{margin-bottom:-.5rem!important}.ml-n2[_ngcontent-%COMP%], .mx-n2[_ngcontent-%COMP%]{margin-left:-.5rem!important}.m-n3[_ngcontent-%COMP%]{margin:-1rem!important}.mt-n3[_ngcontent-%COMP%], .my-n3[_ngcontent-%COMP%]{margin-top:-1rem!important}.mr-n3[_ngcontent-%COMP%], .mx-n3[_ngcontent-%COMP%]{margin-right:-1rem!important}.mb-n3[_ngcontent-%COMP%], .my-n3[_ngcontent-%COMP%]{margin-bottom:-1rem!important}.ml-n3[_ngcontent-%COMP%], .mx-n3[_ngcontent-%COMP%]{margin-left:-1rem!important}.m-n4[_ngcontent-%COMP%]{margin:-1.5rem!important}.mt-n4[_ngcontent-%COMP%], .my-n4[_ngcontent-%COMP%]{margin-top:-1.5rem!important}.mr-n4[_ngcontent-%COMP%], .mx-n4[_ngcontent-%COMP%]{margin-right:-1.5rem!important}.mb-n4[_ngcontent-%COMP%], .my-n4[_ngcontent-%COMP%]{margin-bottom:-1.5rem!important}.ml-n4[_ngcontent-%COMP%], .mx-n4[_ngcontent-%COMP%]{margin-left:-1.5rem!important}.m-n5[_ngcontent-%COMP%]{margin:-3rem!important}.mt-n5[_ngcontent-%COMP%], .my-n5[_ngcontent-%COMP%]{margin-top:-3rem!important}.mr-n5[_ngcontent-%COMP%], .mx-n5[_ngcontent-%COMP%]{margin-right:-3rem!important}.mb-n5[_ngcontent-%COMP%], .my-n5[_ngcontent-%COMP%]{margin-bottom:-3rem!important}.ml-n5[_ngcontent-%COMP%], .mx-n5[_ngcontent-%COMP%]{margin-left:-3rem!important}.m-auto[_ngcontent-%COMP%]{margin:auto!important}.mt-auto[_ngcontent-%COMP%], .my-auto[_ngcontent-%COMP%]{margin-top:auto!important}.mr-auto[_ngcontent-%COMP%], .mx-auto[_ngcontent-%COMP%]{margin-right:auto!important}.mb-auto[_ngcontent-%COMP%], .my-auto[_ngcontent-%COMP%]{margin-bottom:auto!important}.ml-auto[_ngcontent-%COMP%], .mx-auto[_ngcontent-%COMP%]{margin-left:auto!important}@media (min-width:576px){.m-sm-0[_ngcontent-%COMP%]{margin:0!important}.mt-sm-0[_ngcontent-%COMP%], .my-sm-0[_ngcontent-%COMP%]{margin-top:0!important}.mr-sm-0[_ngcontent-%COMP%], .mx-sm-0[_ngcontent-%COMP%]{margin-right:0!important}.mb-sm-0[_ngcontent-%COMP%], .my-sm-0[_ngcontent-%COMP%]{margin-bottom:0!important}.ml-sm-0[_ngcontent-%COMP%], .mx-sm-0[_ngcontent-%COMP%]{margin-left:0!important}.m-sm-1[_ngcontent-%COMP%]{margin:.25rem!important}.mt-sm-1[_ngcontent-%COMP%], .my-sm-1[_ngcontent-%COMP%]{margin-top:.25rem!important}.mr-sm-1[_ngcontent-%COMP%], .mx-sm-1[_ngcontent-%COMP%]{margin-right:.25rem!important}.mb-sm-1[_ngcontent-%COMP%], .my-sm-1[_ngcontent-%COMP%]{margin-bottom:.25rem!important}.ml-sm-1[_ngcontent-%COMP%], .mx-sm-1[_ngcontent-%COMP%]{margin-left:.25rem!important}.m-sm-2[_ngcontent-%COMP%]{margin:.5rem!important}.mt-sm-2[_ngcontent-%COMP%], .my-sm-2[_ngcontent-%COMP%]{margin-top:.5rem!important}.mr-sm-2[_ngcontent-%COMP%], .mx-sm-2[_ngcontent-%COMP%]{margin-right:.5rem!important}.mb-sm-2[_ngcontent-%COMP%], .my-sm-2[_ngcontent-%COMP%]{margin-bottom:.5rem!important}.ml-sm-2[_ngcontent-%COMP%], .mx-sm-2[_ngcontent-%COMP%]{margin-left:.5rem!important}.m-sm-3[_ngcontent-%COMP%]{margin:1rem!important}.mt-sm-3[_ngcontent-%COMP%], .my-sm-3[_ngcontent-%COMP%]{margin-top:1rem!important}.mr-sm-3[_ngcontent-%COMP%], .mx-sm-3[_ngcontent-%COMP%]{margin-right:1rem!important}.mb-sm-3[_ngcontent-%COMP%], .my-sm-3[_ngcontent-%COMP%]{margin-bottom:1rem!important}.ml-sm-3[_ngcontent-%COMP%], .mx-sm-3[_ngcontent-%COMP%]{margin-left:1rem!important}.m-sm-4[_ngcontent-%COMP%]{margin:1.5rem!important}.mt-sm-4[_ngcontent-%COMP%], .my-sm-4[_ngcontent-%COMP%]{margin-top:1.5rem!important}.mr-sm-4[_ngcontent-%COMP%], .mx-sm-4[_ngcontent-%COMP%]{margin-right:1.5rem!important}.mb-sm-4[_ngcontent-%COMP%], .my-sm-4[_ngcontent-%COMP%]{margin-bottom:1.5rem!important}.ml-sm-4[_ngcontent-%COMP%], .mx-sm-4[_ngcontent-%COMP%]{margin-left:1.5rem!important}.m-sm-5[_ngcontent-%COMP%]{margin:3rem!important}.mt-sm-5[_ngcontent-%COMP%], .my-sm-5[_ngcontent-%COMP%]{margin-top:3rem!important}.mr-sm-5[_ngcontent-%COMP%], .mx-sm-5[_ngcontent-%COMP%]{margin-right:3rem!important}.mb-sm-5[_ngcontent-%COMP%], .my-sm-5[_ngcontent-%COMP%]{margin-bottom:3rem!important}.ml-sm-5[_ngcontent-%COMP%], .mx-sm-5[_ngcontent-%COMP%]{margin-left:3rem!important}.p-sm-0[_ngcontent-%COMP%]{padding:0!important}.pt-sm-0[_ngcontent-%COMP%], .py-sm-0[_ngcontent-%COMP%]{padding-top:0!important}.pr-sm-0[_ngcontent-%COMP%], .px-sm-0[_ngcontent-%COMP%]{padding-right:0!important}.pb-sm-0[_ngcontent-%COMP%], .py-sm-0[_ngcontent-%COMP%]{padding-bottom:0!important}.pl-sm-0[_ngcontent-%COMP%], .px-sm-0[_ngcontent-%COMP%]{padding-left:0!important}.p-sm-1[_ngcontent-%COMP%]{padding:.25rem!important}.pt-sm-1[_ngcontent-%COMP%], .py-sm-1[_ngcontent-%COMP%]{padding-top:.25rem!important}.pr-sm-1[_ngcontent-%COMP%], .px-sm-1[_ngcontent-%COMP%]{padding-right:.25rem!important}.pb-sm-1[_ngcontent-%COMP%], .py-sm-1[_ngcontent-%COMP%]{padding-bottom:.25rem!important}.pl-sm-1[_ngcontent-%COMP%], .px-sm-1[_ngcontent-%COMP%]{padding-left:.25rem!important}.p-sm-2[_ngcontent-%COMP%]{padding:.5rem!important}.pt-sm-2[_ngcontent-%COMP%], .py-sm-2[_ngcontent-%COMP%]{padding-top:.5rem!important}.pr-sm-2[_ngcontent-%COMP%], .px-sm-2[_ngcontent-%COMP%]{padding-right:.5rem!important}.pb-sm-2[_ngcontent-%COMP%], .py-sm-2[_ngcontent-%COMP%]{padding-bottom:.5rem!important}.pl-sm-2[_ngcontent-%COMP%], .px-sm-2[_ngcontent-%COMP%]{padding-left:.5rem!important}.p-sm-3[_ngcontent-%COMP%]{padding:1rem!important}.pt-sm-3[_ngcontent-%COMP%], .py-sm-3[_ngcontent-%COMP%]{padding-top:1rem!important}.pr-sm-3[_ngcontent-%COMP%], .px-sm-3[_ngcontent-%COMP%]{padding-right:1rem!important}.pb-sm-3[_ngcontent-%COMP%], .py-sm-3[_ngcontent-%COMP%]{padding-bottom:1rem!important}.pl-sm-3[_ngcontent-%COMP%], .px-sm-3[_ngcontent-%COMP%]{padding-left:1rem!important}.p-sm-4[_ngcontent-%COMP%]{padding:1.5rem!important}.pt-sm-4[_ngcontent-%COMP%], .py-sm-4[_ngcontent-%COMP%]{padding-top:1.5rem!important}.pr-sm-4[_ngcontent-%COMP%], .px-sm-4[_ngcontent-%COMP%]{padding-right:1.5rem!important}.pb-sm-4[_ngcontent-%COMP%], .py-sm-4[_ngcontent-%COMP%]{padding-bottom:1.5rem!important}.pl-sm-4[_ngcontent-%COMP%], .px-sm-4[_ngcontent-%COMP%]{padding-left:1.5rem!important}.p-sm-5[_ngcontent-%COMP%]{padding:3rem!important}.pt-sm-5[_ngcontent-%COMP%], .py-sm-5[_ngcontent-%COMP%]{padding-top:3rem!important}.pr-sm-5[_ngcontent-%COMP%], .px-sm-5[_ngcontent-%COMP%]{padding-right:3rem!important}.pb-sm-5[_ngcontent-%COMP%], .py-sm-5[_ngcontent-%COMP%]{padding-bottom:3rem!important}.pl-sm-5[_ngcontent-%COMP%], .px-sm-5[_ngcontent-%COMP%]{padding-left:3rem!important}.m-sm-n1[_ngcontent-%COMP%]{margin:-.25rem!important}.mt-sm-n1[_ngcontent-%COMP%], .my-sm-n1[_ngcontent-%COMP%]{margin-top:-.25rem!important}.mr-sm-n1[_ngcontent-%COMP%], .mx-sm-n1[_ngcontent-%COMP%]{margin-right:-.25rem!important}.mb-sm-n1[_ngcontent-%COMP%], .my-sm-n1[_ngcontent-%COMP%]{margin-bottom:-.25rem!important}.ml-sm-n1[_ngcontent-%COMP%], .mx-sm-n1[_ngcontent-%COMP%]{margin-left:-.25rem!important}.m-sm-n2[_ngcontent-%COMP%]{margin:-.5rem!important}.mt-sm-n2[_ngcontent-%COMP%], .my-sm-n2[_ngcontent-%COMP%]{margin-top:-.5rem!important}.mr-sm-n2[_ngcontent-%COMP%], .mx-sm-n2[_ngcontent-%COMP%]{margin-right:-.5rem!important}.mb-sm-n2[_ngcontent-%COMP%], .my-sm-n2[_ngcontent-%COMP%]{margin-bottom:-.5rem!important}.ml-sm-n2[_ngcontent-%COMP%], .mx-sm-n2[_ngcontent-%COMP%]{margin-left:-.5rem!important}.m-sm-n3[_ngcontent-%COMP%]{margin:-1rem!important}.mt-sm-n3[_ngcontent-%COMP%], .my-sm-n3[_ngcontent-%COMP%]{margin-top:-1rem!important}.mr-sm-n3[_ngcontent-%COMP%], .mx-sm-n3[_ngcontent-%COMP%]{margin-right:-1rem!important}.mb-sm-n3[_ngcontent-%COMP%], .my-sm-n3[_ngcontent-%COMP%]{margin-bottom:-1rem!important}.ml-sm-n3[_ngcontent-%COMP%], .mx-sm-n3[_ngcontent-%COMP%]{margin-left:-1rem!important}.m-sm-n4[_ngcontent-%COMP%]{margin:-1.5rem!important}.mt-sm-n4[_ngcontent-%COMP%], .my-sm-n4[_ngcontent-%COMP%]{margin-top:-1.5rem!important}.mr-sm-n4[_ngcontent-%COMP%], .mx-sm-n4[_ngcontent-%COMP%]{margin-right:-1.5rem!important}.mb-sm-n4[_ngcontent-%COMP%], .my-sm-n4[_ngcontent-%COMP%]{margin-bottom:-1.5rem!important}.ml-sm-n4[_ngcontent-%COMP%], .mx-sm-n4[_ngcontent-%COMP%]{margin-left:-1.5rem!important}.m-sm-n5[_ngcontent-%COMP%]{margin:-3rem!important}.mt-sm-n5[_ngcontent-%COMP%], .my-sm-n5[_ngcontent-%COMP%]{margin-top:-3rem!important}.mr-sm-n5[_ngcontent-%COMP%], .mx-sm-n5[_ngcontent-%COMP%]{margin-right:-3rem!important}.mb-sm-n5[_ngcontent-%COMP%], .my-sm-n5[_ngcontent-%COMP%]{margin-bottom:-3rem!important}.ml-sm-n5[_ngcontent-%COMP%], .mx-sm-n5[_ngcontent-%COMP%]{margin-left:-3rem!important}.m-sm-auto[_ngcontent-%COMP%]{margin:auto!important}.mt-sm-auto[_ngcontent-%COMP%], .my-sm-auto[_ngcontent-%COMP%]{margin-top:auto!important}.mr-sm-auto[_ngcontent-%COMP%], .mx-sm-auto[_ngcontent-%COMP%]{margin-right:auto!important}.mb-sm-auto[_ngcontent-%COMP%], .my-sm-auto[_ngcontent-%COMP%]{margin-bottom:auto!important}.ml-sm-auto[_ngcontent-%COMP%], .mx-sm-auto[_ngcontent-%COMP%]{margin-left:auto!important}}.text-monospace[_ngcontent-%COMP%]{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}.text-justify[_ngcontent-%COMP%]{text-align:justify!important}.text-wrap[_ngcontent-%COMP%]{white-space:normal!important}.text-nowrap[_ngcontent-%COMP%]{white-space:nowrap!important}.text-truncate[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}@media (min-width:576px){.text-sm-left[_ngcontent-%COMP%]{text-align:left!important}.text-sm-right[_ngcontent-%COMP%]{text-align:right!important}.text-sm-center[_ngcontent-%COMP%]{text-align:center!important}}@media (min-width:768px){.flex-md-row[_ngcontent-%COMP%]{flex-direction:row!important}.flex-md-column[_ngcontent-%COMP%]{flex-direction:column!important}.flex-md-row-reverse[_ngcontent-%COMP%]{flex-direction:row-reverse!important}.flex-md-column-reverse[_ngcontent-%COMP%]{flex-direction:column-reverse!important}.flex-md-wrap[_ngcontent-%COMP%]{flex-wrap:wrap!important}.flex-md-nowrap[_ngcontent-%COMP%]{flex-wrap:nowrap!important}.flex-md-wrap-reverse[_ngcontent-%COMP%]{flex-wrap:wrap-reverse!important}.flex-md-fill[_ngcontent-%COMP%]{flex:1 1 auto!important}.flex-md-grow-0[_ngcontent-%COMP%]{flex-grow:0!important}.flex-md-grow-1[_ngcontent-%COMP%]{flex-grow:1!important}.flex-md-shrink-0[_ngcontent-%COMP%]{flex-shrink:0!important}.flex-md-shrink-1[_ngcontent-%COMP%]{flex-shrink:1!important}.justify-content-md-start[_ngcontent-%COMP%]{justify-content:flex-start!important}.justify-content-md-end[_ngcontent-%COMP%]{justify-content:flex-end!important}.justify-content-md-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-md-between[_ngcontent-%COMP%]{justify-content:space-between!important}.justify-content-md-around[_ngcontent-%COMP%]{justify-content:space-around!important}.align-items-md-start[_ngcontent-%COMP%]{align-items:flex-start!important}.align-items-md-end[_ngcontent-%COMP%]{align-items:flex-end!important}.align-items-md-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-md-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-md-stretch[_ngcontent-%COMP%]{align-items:stretch!important}.align-content-md-start[_ngcontent-%COMP%]{align-content:flex-start!important}.align-content-md-end[_ngcontent-%COMP%]{align-content:flex-end!important}.align-content-md-center[_ngcontent-%COMP%]{align-content:center!important}.align-content-md-between[_ngcontent-%COMP%]{align-content:space-between!important}.align-content-md-around[_ngcontent-%COMP%]{align-content:space-around!important}.align-content-md-stretch[_ngcontent-%COMP%]{align-content:stretch!important}.align-self-md-auto[_ngcontent-%COMP%]{align-self:auto!important}.align-self-md-start[_ngcontent-%COMP%]{align-self:flex-start!important}.align-self-md-end[_ngcontent-%COMP%]{align-self:flex-end!important}.align-self-md-center[_ngcontent-%COMP%]{align-self:center!important}.align-self-md-baseline[_ngcontent-%COMP%]{align-self:baseline!important}.align-self-md-stretch[_ngcontent-%COMP%]{align-self:stretch!important}.float-md-left[_ngcontent-%COMP%]{float:left!important}.float-md-right[_ngcontent-%COMP%]{float:right!important}.float-md-none[_ngcontent-%COMP%]{float:none!important}.m-md-0[_ngcontent-%COMP%]{margin:0!important}.mt-md-0[_ngcontent-%COMP%], .my-md-0[_ngcontent-%COMP%]{margin-top:0!important}.mr-md-0[_ngcontent-%COMP%], .mx-md-0[_ngcontent-%COMP%]{margin-right:0!important}.mb-md-0[_ngcontent-%COMP%], .my-md-0[_ngcontent-%COMP%]{margin-bottom:0!important}.ml-md-0[_ngcontent-%COMP%], .mx-md-0[_ngcontent-%COMP%]{margin-left:0!important}.m-md-1[_ngcontent-%COMP%]{margin:.25rem!important}.mt-md-1[_ngcontent-%COMP%], .my-md-1[_ngcontent-%COMP%]{margin-top:.25rem!important}.mr-md-1[_ngcontent-%COMP%], .mx-md-1[_ngcontent-%COMP%]{margin-right:.25rem!important}.mb-md-1[_ngcontent-%COMP%], .my-md-1[_ngcontent-%COMP%]{margin-bottom:.25rem!important}.ml-md-1[_ngcontent-%COMP%], .mx-md-1[_ngcontent-%COMP%]{margin-left:.25rem!important}.m-md-2[_ngcontent-%COMP%]{margin:.5rem!important}.mt-md-2[_ngcontent-%COMP%], .my-md-2[_ngcontent-%COMP%]{margin-top:.5rem!important}.mr-md-2[_ngcontent-%COMP%], .mx-md-2[_ngcontent-%COMP%]{margin-right:.5rem!important}.mb-md-2[_ngcontent-%COMP%], .my-md-2[_ngcontent-%COMP%]{margin-bottom:.5rem!important}.ml-md-2[_ngcontent-%COMP%], .mx-md-2[_ngcontent-%COMP%]{margin-left:.5rem!important}.m-md-3[_ngcontent-%COMP%]{margin:1rem!important}.mt-md-3[_ngcontent-%COMP%], .my-md-3[_ngcontent-%COMP%]{margin-top:1rem!important}.mr-md-3[_ngcontent-%COMP%], .mx-md-3[_ngcontent-%COMP%]{margin-right:1rem!important}.mb-md-3[_ngcontent-%COMP%], .my-md-3[_ngcontent-%COMP%]{margin-bottom:1rem!important}.ml-md-3[_ngcontent-%COMP%], .mx-md-3[_ngcontent-%COMP%]{margin-left:1rem!important}.m-md-4[_ngcontent-%COMP%]{margin:1.5rem!important}.mt-md-4[_ngcontent-%COMP%], .my-md-4[_ngcontent-%COMP%]{margin-top:1.5rem!important}.mr-md-4[_ngcontent-%COMP%], .mx-md-4[_ngcontent-%COMP%]{margin-right:1.5rem!important}.mb-md-4[_ngcontent-%COMP%], .my-md-4[_ngcontent-%COMP%]{margin-bottom:1.5rem!important}.ml-md-4[_ngcontent-%COMP%], .mx-md-4[_ngcontent-%COMP%]{margin-left:1.5rem!important}.m-md-5[_ngcontent-%COMP%]{margin:3rem!important}.mt-md-5[_ngcontent-%COMP%], .my-md-5[_ngcontent-%COMP%]{margin-top:3rem!important}.mr-md-5[_ngcontent-%COMP%], .mx-md-5[_ngcontent-%COMP%]{margin-right:3rem!important}.mb-md-5[_ngcontent-%COMP%], .my-md-5[_ngcontent-%COMP%]{margin-bottom:3rem!important}.ml-md-5[_ngcontent-%COMP%], .mx-md-5[_ngcontent-%COMP%]{margin-left:3rem!important}.p-md-0[_ngcontent-%COMP%]{padding:0!important}.pt-md-0[_ngcontent-%COMP%], .py-md-0[_ngcontent-%COMP%]{padding-top:0!important}.pr-md-0[_ngcontent-%COMP%], .px-md-0[_ngcontent-%COMP%]{padding-right:0!important}.pb-md-0[_ngcontent-%COMP%], .py-md-0[_ngcontent-%COMP%]{padding-bottom:0!important}.pl-md-0[_ngcontent-%COMP%], .px-md-0[_ngcontent-%COMP%]{padding-left:0!important}.p-md-1[_ngcontent-%COMP%]{padding:.25rem!important}.pt-md-1[_ngcontent-%COMP%], .py-md-1[_ngcontent-%COMP%]{padding-top:.25rem!important}.pr-md-1[_ngcontent-%COMP%], .px-md-1[_ngcontent-%COMP%]{padding-right:.25rem!important}.pb-md-1[_ngcontent-%COMP%], .py-md-1[_ngcontent-%COMP%]{padding-bottom:.25rem!important}.pl-md-1[_ngcontent-%COMP%], .px-md-1[_ngcontent-%COMP%]{padding-left:.25rem!important}.p-md-2[_ngcontent-%COMP%]{padding:.5rem!important}.pt-md-2[_ngcontent-%COMP%], .py-md-2[_ngcontent-%COMP%]{padding-top:.5rem!important}.pr-md-2[_ngcontent-%COMP%], .px-md-2[_ngcontent-%COMP%]{padding-right:.5rem!important}.pb-md-2[_ngcontent-%COMP%], .py-md-2[_ngcontent-%COMP%]{padding-bottom:.5rem!important}.pl-md-2[_ngcontent-%COMP%], .px-md-2[_ngcontent-%COMP%]{padding-left:.5rem!important}.p-md-3[_ngcontent-%COMP%]{padding:1rem!important}.pt-md-3[_ngcontent-%COMP%], .py-md-3[_ngcontent-%COMP%]{padding-top:1rem!important}.pr-md-3[_ngcontent-%COMP%], .px-md-3[_ngcontent-%COMP%]{padding-right:1rem!important}.pb-md-3[_ngcontent-%COMP%], .py-md-3[_ngcontent-%COMP%]{padding-bottom:1rem!important}.pl-md-3[_ngcontent-%COMP%], .px-md-3[_ngcontent-%COMP%]{padding-left:1rem!important}.p-md-4[_ngcontent-%COMP%]{padding:1.5rem!important}.pt-md-4[_ngcontent-%COMP%], .py-md-4[_ngcontent-%COMP%]{padding-top:1.5rem!important}.pr-md-4[_ngcontent-%COMP%], .px-md-4[_ngcontent-%COMP%]{padding-right:1.5rem!important}.pb-md-4[_ngcontent-%COMP%], .py-md-4[_ngcontent-%COMP%]{padding-bottom:1.5rem!important}.pl-md-4[_ngcontent-%COMP%], .px-md-4[_ngcontent-%COMP%]{padding-left:1.5rem!important}.p-md-5[_ngcontent-%COMP%]{padding:3rem!important}.pt-md-5[_ngcontent-%COMP%], .py-md-5[_ngcontent-%COMP%]{padding-top:3rem!important}.pr-md-5[_ngcontent-%COMP%], .px-md-5[_ngcontent-%COMP%]{padding-right:3rem!important}.pb-md-5[_ngcontent-%COMP%], .py-md-5[_ngcontent-%COMP%]{padding-bottom:3rem!important}.pl-md-5[_ngcontent-%COMP%], .px-md-5[_ngcontent-%COMP%]{padding-left:3rem!important}.m-md-n1[_ngcontent-%COMP%]{margin:-.25rem!important}.mt-md-n1[_ngcontent-%COMP%], .my-md-n1[_ngcontent-%COMP%]{margin-top:-.25rem!important}.mr-md-n1[_ngcontent-%COMP%], .mx-md-n1[_ngcontent-%COMP%]{margin-right:-.25rem!important}.mb-md-n1[_ngcontent-%COMP%], .my-md-n1[_ngcontent-%COMP%]{margin-bottom:-.25rem!important}.ml-md-n1[_ngcontent-%COMP%], .mx-md-n1[_ngcontent-%COMP%]{margin-left:-.25rem!important}.m-md-n2[_ngcontent-%COMP%]{margin:-.5rem!important}.mt-md-n2[_ngcontent-%COMP%], .my-md-n2[_ngcontent-%COMP%]{margin-top:-.5rem!important}.mr-md-n2[_ngcontent-%COMP%], .mx-md-n2[_ngcontent-%COMP%]{margin-right:-.5rem!important}.mb-md-n2[_ngcontent-%COMP%], .my-md-n2[_ngcontent-%COMP%]{margin-bottom:-.5rem!important}.ml-md-n2[_ngcontent-%COMP%], .mx-md-n2[_ngcontent-%COMP%]{margin-left:-.5rem!important}.m-md-n3[_ngcontent-%COMP%]{margin:-1rem!important}.mt-md-n3[_ngcontent-%COMP%], .my-md-n3[_ngcontent-%COMP%]{margin-top:-1rem!important}.mr-md-n3[_ngcontent-%COMP%], .mx-md-n3[_ngcontent-%COMP%]{margin-right:-1rem!important}.mb-md-n3[_ngcontent-%COMP%], .my-md-n3[_ngcontent-%COMP%]{margin-bottom:-1rem!important}.ml-md-n3[_ngcontent-%COMP%], .mx-md-n3[_ngcontent-%COMP%]{margin-left:-1rem!important}.m-md-n4[_ngcontent-%COMP%]{margin:-1.5rem!important}.mt-md-n4[_ngcontent-%COMP%], .my-md-n4[_ngcontent-%COMP%]{margin-top:-1.5rem!important}.mr-md-n4[_ngcontent-%COMP%], .mx-md-n4[_ngcontent-%COMP%]{margin-right:-1.5rem!important}.mb-md-n4[_ngcontent-%COMP%], .my-md-n4[_ngcontent-%COMP%]{margin-bottom:-1.5rem!important}.ml-md-n4[_ngcontent-%COMP%], .mx-md-n4[_ngcontent-%COMP%]{margin-left:-1.5rem!important}.m-md-n5[_ngcontent-%COMP%]{margin:-3rem!important}.mt-md-n5[_ngcontent-%COMP%], .my-md-n5[_ngcontent-%COMP%]{margin-top:-3rem!important}.mr-md-n5[_ngcontent-%COMP%], .mx-md-n5[_ngcontent-%COMP%]{margin-right:-3rem!important}.mb-md-n5[_ngcontent-%COMP%], .my-md-n5[_ngcontent-%COMP%]{margin-bottom:-3rem!important}.ml-md-n5[_ngcontent-%COMP%], .mx-md-n5[_ngcontent-%COMP%]{margin-left:-3rem!important}.m-md-auto[_ngcontent-%COMP%]{margin:auto!important}.mt-md-auto[_ngcontent-%COMP%], .my-md-auto[_ngcontent-%COMP%]{margin-top:auto!important}.mr-md-auto[_ngcontent-%COMP%], .mx-md-auto[_ngcontent-%COMP%]{margin-right:auto!important}.mb-md-auto[_ngcontent-%COMP%], .my-md-auto[_ngcontent-%COMP%]{margin-bottom:auto!important}.ml-md-auto[_ngcontent-%COMP%], .mx-md-auto[_ngcontent-%COMP%]{margin-left:auto!important}.text-md-left[_ngcontent-%COMP%]{text-align:left!important}.text-md-right[_ngcontent-%COMP%]{text-align:right!important}.text-md-center[_ngcontent-%COMP%]{text-align:center!important}}@media (min-width:992px){.flex-lg-row[_ngcontent-%COMP%]{flex-direction:row!important}.flex-lg-column[_ngcontent-%COMP%]{flex-direction:column!important}.flex-lg-row-reverse[_ngcontent-%COMP%]{flex-direction:row-reverse!important}.flex-lg-column-reverse[_ngcontent-%COMP%]{flex-direction:column-reverse!important}.flex-lg-wrap[_ngcontent-%COMP%]{flex-wrap:wrap!important}.flex-lg-nowrap[_ngcontent-%COMP%]{flex-wrap:nowrap!important}.flex-lg-wrap-reverse[_ngcontent-%COMP%]{flex-wrap:wrap-reverse!important}.flex-lg-fill[_ngcontent-%COMP%]{flex:1 1 auto!important}.flex-lg-grow-0[_ngcontent-%COMP%]{flex-grow:0!important}.flex-lg-grow-1[_ngcontent-%COMP%]{flex-grow:1!important}.flex-lg-shrink-0[_ngcontent-%COMP%]{flex-shrink:0!important}.flex-lg-shrink-1[_ngcontent-%COMP%]{flex-shrink:1!important}.justify-content-lg-start[_ngcontent-%COMP%]{justify-content:flex-start!important}.justify-content-lg-end[_ngcontent-%COMP%]{justify-content:flex-end!important}.justify-content-lg-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-lg-between[_ngcontent-%COMP%]{justify-content:space-between!important}.justify-content-lg-around[_ngcontent-%COMP%]{justify-content:space-around!important}.align-items-lg-start[_ngcontent-%COMP%]{align-items:flex-start!important}.align-items-lg-end[_ngcontent-%COMP%]{align-items:flex-end!important}.align-items-lg-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-lg-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-lg-stretch[_ngcontent-%COMP%]{align-items:stretch!important}.align-content-lg-start[_ngcontent-%COMP%]{align-content:flex-start!important}.align-content-lg-end[_ngcontent-%COMP%]{align-content:flex-end!important}.align-content-lg-center[_ngcontent-%COMP%]{align-content:center!important}.align-content-lg-between[_ngcontent-%COMP%]{align-content:space-between!important}.align-content-lg-around[_ngcontent-%COMP%]{align-content:space-around!important}.align-content-lg-stretch[_ngcontent-%COMP%]{align-content:stretch!important}.align-self-lg-auto[_ngcontent-%COMP%]{align-self:auto!important}.align-self-lg-start[_ngcontent-%COMP%]{align-self:flex-start!important}.align-self-lg-end[_ngcontent-%COMP%]{align-self:flex-end!important}.align-self-lg-center[_ngcontent-%COMP%]{align-self:center!important}.align-self-lg-baseline[_ngcontent-%COMP%]{align-self:baseline!important}.align-self-lg-stretch[_ngcontent-%COMP%]{align-self:stretch!important}.float-lg-left[_ngcontent-%COMP%]{float:left!important}.float-lg-right[_ngcontent-%COMP%]{float:right!important}.float-lg-none[_ngcontent-%COMP%]{float:none!important}.m-lg-0[_ngcontent-%COMP%]{margin:0!important}.mt-lg-0[_ngcontent-%COMP%], .my-lg-0[_ngcontent-%COMP%]{margin-top:0!important}.mr-lg-0[_ngcontent-%COMP%], .mx-lg-0[_ngcontent-%COMP%]{margin-right:0!important}.mb-lg-0[_ngcontent-%COMP%], .my-lg-0[_ngcontent-%COMP%]{margin-bottom:0!important}.ml-lg-0[_ngcontent-%COMP%], .mx-lg-0[_ngcontent-%COMP%]{margin-left:0!important}.m-lg-1[_ngcontent-%COMP%]{margin:.25rem!important}.mt-lg-1[_ngcontent-%COMP%], .my-lg-1[_ngcontent-%COMP%]{margin-top:.25rem!important}.mr-lg-1[_ngcontent-%COMP%], .mx-lg-1[_ngcontent-%COMP%]{margin-right:.25rem!important}.mb-lg-1[_ngcontent-%COMP%], .my-lg-1[_ngcontent-%COMP%]{margin-bottom:.25rem!important}.ml-lg-1[_ngcontent-%COMP%], .mx-lg-1[_ngcontent-%COMP%]{margin-left:.25rem!important}.m-lg-2[_ngcontent-%COMP%]{margin:.5rem!important}.mt-lg-2[_ngcontent-%COMP%], .my-lg-2[_ngcontent-%COMP%]{margin-top:.5rem!important}.mr-lg-2[_ngcontent-%COMP%], .mx-lg-2[_ngcontent-%COMP%]{margin-right:.5rem!important}.mb-lg-2[_ngcontent-%COMP%], .my-lg-2[_ngcontent-%COMP%]{margin-bottom:.5rem!important}.ml-lg-2[_ngcontent-%COMP%], .mx-lg-2[_ngcontent-%COMP%]{margin-left:.5rem!important}.m-lg-3[_ngcontent-%COMP%]{margin:1rem!important}.mt-lg-3[_ngcontent-%COMP%], .my-lg-3[_ngcontent-%COMP%]{margin-top:1rem!important}.mr-lg-3[_ngcontent-%COMP%], .mx-lg-3[_ngcontent-%COMP%]{margin-right:1rem!important}.mb-lg-3[_ngcontent-%COMP%], .my-lg-3[_ngcontent-%COMP%]{margin-bottom:1rem!important}.ml-lg-3[_ngcontent-%COMP%], .mx-lg-3[_ngcontent-%COMP%]{margin-left:1rem!important}.m-lg-4[_ngcontent-%COMP%]{margin:1.5rem!important}.mt-lg-4[_ngcontent-%COMP%], .my-lg-4[_ngcontent-%COMP%]{margin-top:1.5rem!important}.mr-lg-4[_ngcontent-%COMP%], .mx-lg-4[_ngcontent-%COMP%]{margin-right:1.5rem!important}.mb-lg-4[_ngcontent-%COMP%], .my-lg-4[_ngcontent-%COMP%]{margin-bottom:1.5rem!important}.ml-lg-4[_ngcontent-%COMP%], .mx-lg-4[_ngcontent-%COMP%]{margin-left:1.5rem!important}.m-lg-5[_ngcontent-%COMP%]{margin:3rem!important}.mt-lg-5[_ngcontent-%COMP%], .my-lg-5[_ngcontent-%COMP%]{margin-top:3rem!important}.mr-lg-5[_ngcontent-%COMP%], .mx-lg-5[_ngcontent-%COMP%]{margin-right:3rem!important}.mb-lg-5[_ngcontent-%COMP%], .my-lg-5[_ngcontent-%COMP%]{margin-bottom:3rem!important}.ml-lg-5[_ngcontent-%COMP%], .mx-lg-5[_ngcontent-%COMP%]{margin-left:3rem!important}.p-lg-0[_ngcontent-%COMP%]{padding:0!important}.pt-lg-0[_ngcontent-%COMP%], .py-lg-0[_ngcontent-%COMP%]{padding-top:0!important}.pr-lg-0[_ngcontent-%COMP%], .px-lg-0[_ngcontent-%COMP%]{padding-right:0!important}.pb-lg-0[_ngcontent-%COMP%], .py-lg-0[_ngcontent-%COMP%]{padding-bottom:0!important}.pl-lg-0[_ngcontent-%COMP%], .px-lg-0[_ngcontent-%COMP%]{padding-left:0!important}.p-lg-1[_ngcontent-%COMP%]{padding:.25rem!important}.pt-lg-1[_ngcontent-%COMP%], .py-lg-1[_ngcontent-%COMP%]{padding-top:.25rem!important}.pr-lg-1[_ngcontent-%COMP%], .px-lg-1[_ngcontent-%COMP%]{padding-right:.25rem!important}.pb-lg-1[_ngcontent-%COMP%], .py-lg-1[_ngcontent-%COMP%]{padding-bottom:.25rem!important}.pl-lg-1[_ngcontent-%COMP%], .px-lg-1[_ngcontent-%COMP%]{padding-left:.25rem!important}.p-lg-2[_ngcontent-%COMP%]{padding:.5rem!important}.pt-lg-2[_ngcontent-%COMP%], .py-lg-2[_ngcontent-%COMP%]{padding-top:.5rem!important}.pr-lg-2[_ngcontent-%COMP%], .px-lg-2[_ngcontent-%COMP%]{padding-right:.5rem!important}.pb-lg-2[_ngcontent-%COMP%], .py-lg-2[_ngcontent-%COMP%]{padding-bottom:.5rem!important}.pl-lg-2[_ngcontent-%COMP%], .px-lg-2[_ngcontent-%COMP%]{padding-left:.5rem!important}.p-lg-3[_ngcontent-%COMP%]{padding:1rem!important}.pt-lg-3[_ngcontent-%COMP%], .py-lg-3[_ngcontent-%COMP%]{padding-top:1rem!important}.pr-lg-3[_ngcontent-%COMP%], .px-lg-3[_ngcontent-%COMP%]{padding-right:1rem!important}.pb-lg-3[_ngcontent-%COMP%], .py-lg-3[_ngcontent-%COMP%]{padding-bottom:1rem!important}.pl-lg-3[_ngcontent-%COMP%], .px-lg-3[_ngcontent-%COMP%]{padding-left:1rem!important}.p-lg-4[_ngcontent-%COMP%]{padding:1.5rem!important}.pt-lg-4[_ngcontent-%COMP%], .py-lg-4[_ngcontent-%COMP%]{padding-top:1.5rem!important}.pr-lg-4[_ngcontent-%COMP%], .px-lg-4[_ngcontent-%COMP%]{padding-right:1.5rem!important}.pb-lg-4[_ngcontent-%COMP%], .py-lg-4[_ngcontent-%COMP%]{padding-bottom:1.5rem!important}.pl-lg-4[_ngcontent-%COMP%], .px-lg-4[_ngcontent-%COMP%]{padding-left:1.5rem!important}.p-lg-5[_ngcontent-%COMP%]{padding:3rem!important}.pt-lg-5[_ngcontent-%COMP%], .py-lg-5[_ngcontent-%COMP%]{padding-top:3rem!important}.pr-lg-5[_ngcontent-%COMP%], .px-lg-5[_ngcontent-%COMP%]{padding-right:3rem!important}.pb-lg-5[_ngcontent-%COMP%], .py-lg-5[_ngcontent-%COMP%]{padding-bottom:3rem!important}.pl-lg-5[_ngcontent-%COMP%], .px-lg-5[_ngcontent-%COMP%]{padding-left:3rem!important}.m-lg-n1[_ngcontent-%COMP%]{margin:-.25rem!important}.mt-lg-n1[_ngcontent-%COMP%], .my-lg-n1[_ngcontent-%COMP%]{margin-top:-.25rem!important}.mr-lg-n1[_ngcontent-%COMP%], .mx-lg-n1[_ngcontent-%COMP%]{margin-right:-.25rem!important}.mb-lg-n1[_ngcontent-%COMP%], .my-lg-n1[_ngcontent-%COMP%]{margin-bottom:-.25rem!important}.ml-lg-n1[_ngcontent-%COMP%], .mx-lg-n1[_ngcontent-%COMP%]{margin-left:-.25rem!important}.m-lg-n2[_ngcontent-%COMP%]{margin:-.5rem!important}.mt-lg-n2[_ngcontent-%COMP%], .my-lg-n2[_ngcontent-%COMP%]{margin-top:-.5rem!important}.mr-lg-n2[_ngcontent-%COMP%], .mx-lg-n2[_ngcontent-%COMP%]{margin-right:-.5rem!important}.mb-lg-n2[_ngcontent-%COMP%], .my-lg-n2[_ngcontent-%COMP%]{margin-bottom:-.5rem!important}.ml-lg-n2[_ngcontent-%COMP%], .mx-lg-n2[_ngcontent-%COMP%]{margin-left:-.5rem!important}.m-lg-n3[_ngcontent-%COMP%]{margin:-1rem!important}.mt-lg-n3[_ngcontent-%COMP%], .my-lg-n3[_ngcontent-%COMP%]{margin-top:-1rem!important}.mr-lg-n3[_ngcontent-%COMP%], .mx-lg-n3[_ngcontent-%COMP%]{margin-right:-1rem!important}.mb-lg-n3[_ngcontent-%COMP%], .my-lg-n3[_ngcontent-%COMP%]{margin-bottom:-1rem!important}.ml-lg-n3[_ngcontent-%COMP%], .mx-lg-n3[_ngcontent-%COMP%]{margin-left:-1rem!important}.m-lg-n4[_ngcontent-%COMP%]{margin:-1.5rem!important}.mt-lg-n4[_ngcontent-%COMP%], .my-lg-n4[_ngcontent-%COMP%]{margin-top:-1.5rem!important}.mr-lg-n4[_ngcontent-%COMP%], .mx-lg-n4[_ngcontent-%COMP%]{margin-right:-1.5rem!important}.mb-lg-n4[_ngcontent-%COMP%], .my-lg-n4[_ngcontent-%COMP%]{margin-bottom:-1.5rem!important}.ml-lg-n4[_ngcontent-%COMP%], .mx-lg-n4[_ngcontent-%COMP%]{margin-left:-1.5rem!important}.m-lg-n5[_ngcontent-%COMP%]{margin:-3rem!important}.mt-lg-n5[_ngcontent-%COMP%], .my-lg-n5[_ngcontent-%COMP%]{margin-top:-3rem!important}.mr-lg-n5[_ngcontent-%COMP%], .mx-lg-n5[_ngcontent-%COMP%]{margin-right:-3rem!important}.mb-lg-n5[_ngcontent-%COMP%], .my-lg-n5[_ngcontent-%COMP%]{margin-bottom:-3rem!important}.ml-lg-n5[_ngcontent-%COMP%], .mx-lg-n5[_ngcontent-%COMP%]{margin-left:-3rem!important}.m-lg-auto[_ngcontent-%COMP%]{margin:auto!important}.mt-lg-auto[_ngcontent-%COMP%], .my-lg-auto[_ngcontent-%COMP%]{margin-top:auto!important}.mr-lg-auto[_ngcontent-%COMP%], .mx-lg-auto[_ngcontent-%COMP%]{margin-right:auto!important}.mb-lg-auto[_ngcontent-%COMP%], .my-lg-auto[_ngcontent-%COMP%]{margin-bottom:auto!important}.ml-lg-auto[_ngcontent-%COMP%], .mx-lg-auto[_ngcontent-%COMP%]{margin-left:auto!important}.text-lg-left[_ngcontent-%COMP%]{text-align:left!important}.text-lg-right[_ngcontent-%COMP%]{text-align:right!important}.text-lg-center[_ngcontent-%COMP%]{text-align:center!important}}@media (min-width:1200px){.flex-xl-row[_ngcontent-%COMP%]{flex-direction:row!important}.flex-xl-column[_ngcontent-%COMP%]{flex-direction:column!important}.flex-xl-row-reverse[_ngcontent-%COMP%]{flex-direction:row-reverse!important}.flex-xl-column-reverse[_ngcontent-%COMP%]{flex-direction:column-reverse!important}.flex-xl-wrap[_ngcontent-%COMP%]{flex-wrap:wrap!important}.flex-xl-nowrap[_ngcontent-%COMP%]{flex-wrap:nowrap!important}.flex-xl-wrap-reverse[_ngcontent-%COMP%]{flex-wrap:wrap-reverse!important}.flex-xl-fill[_ngcontent-%COMP%]{flex:1 1 auto!important}.flex-xl-grow-0[_ngcontent-%COMP%]{flex-grow:0!important}.flex-xl-grow-1[_ngcontent-%COMP%]{flex-grow:1!important}.flex-xl-shrink-0[_ngcontent-%COMP%]{flex-shrink:0!important}.flex-xl-shrink-1[_ngcontent-%COMP%]{flex-shrink:1!important}.justify-content-xl-start[_ngcontent-%COMP%]{justify-content:flex-start!important}.justify-content-xl-end[_ngcontent-%COMP%]{justify-content:flex-end!important}.justify-content-xl-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-xl-between[_ngcontent-%COMP%]{justify-content:space-between!important}.justify-content-xl-around[_ngcontent-%COMP%]{justify-content:space-around!important}.align-items-xl-start[_ngcontent-%COMP%]{align-items:flex-start!important}.align-items-xl-end[_ngcontent-%COMP%]{align-items:flex-end!important}.align-items-xl-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-xl-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-xl-stretch[_ngcontent-%COMP%]{align-items:stretch!important}.align-content-xl-start[_ngcontent-%COMP%]{align-content:flex-start!important}.align-content-xl-end[_ngcontent-%COMP%]{align-content:flex-end!important}.align-content-xl-center[_ngcontent-%COMP%]{align-content:center!important}.align-content-xl-between[_ngcontent-%COMP%]{align-content:space-between!important}.align-content-xl-around[_ngcontent-%COMP%]{align-content:space-around!important}.align-content-xl-stretch[_ngcontent-%COMP%]{align-content:stretch!important}.align-self-xl-auto[_ngcontent-%COMP%]{align-self:auto!important}.align-self-xl-start[_ngcontent-%COMP%]{align-self:flex-start!important}.align-self-xl-end[_ngcontent-%COMP%]{align-self:flex-end!important}.align-self-xl-center[_ngcontent-%COMP%]{align-self:center!important}.align-self-xl-baseline[_ngcontent-%COMP%]{align-self:baseline!important}.align-self-xl-stretch[_ngcontent-%COMP%]{align-self:stretch!important}.float-xl-left[_ngcontent-%COMP%]{float:left!important}.float-xl-right[_ngcontent-%COMP%]{float:right!important}.float-xl-none[_ngcontent-%COMP%]{float:none!important}.m-xl-0[_ngcontent-%COMP%]{margin:0!important}.mt-xl-0[_ngcontent-%COMP%], .my-xl-0[_ngcontent-%COMP%]{margin-top:0!important}.mr-xl-0[_ngcontent-%COMP%], .mx-xl-0[_ngcontent-%COMP%]{margin-right:0!important}.mb-xl-0[_ngcontent-%COMP%], .my-xl-0[_ngcontent-%COMP%]{margin-bottom:0!important}.ml-xl-0[_ngcontent-%COMP%], .mx-xl-0[_ngcontent-%COMP%]{margin-left:0!important}.m-xl-1[_ngcontent-%COMP%]{margin:.25rem!important}.mt-xl-1[_ngcontent-%COMP%], .my-xl-1[_ngcontent-%COMP%]{margin-top:.25rem!important}.mr-xl-1[_ngcontent-%COMP%], .mx-xl-1[_ngcontent-%COMP%]{margin-right:.25rem!important}.mb-xl-1[_ngcontent-%COMP%], .my-xl-1[_ngcontent-%COMP%]{margin-bottom:.25rem!important}.ml-xl-1[_ngcontent-%COMP%], .mx-xl-1[_ngcontent-%COMP%]{margin-left:.25rem!important}.m-xl-2[_ngcontent-%COMP%]{margin:.5rem!important}.mt-xl-2[_ngcontent-%COMP%], .my-xl-2[_ngcontent-%COMP%]{margin-top:.5rem!important}.mr-xl-2[_ngcontent-%COMP%], .mx-xl-2[_ngcontent-%COMP%]{margin-right:.5rem!important}.mb-xl-2[_ngcontent-%COMP%], .my-xl-2[_ngcontent-%COMP%]{margin-bottom:.5rem!important}.ml-xl-2[_ngcontent-%COMP%], .mx-xl-2[_ngcontent-%COMP%]{margin-left:.5rem!important}.m-xl-3[_ngcontent-%COMP%]{margin:1rem!important}.mt-xl-3[_ngcontent-%COMP%], .my-xl-3[_ngcontent-%COMP%]{margin-top:1rem!important}.mr-xl-3[_ngcontent-%COMP%], .mx-xl-3[_ngcontent-%COMP%]{margin-right:1rem!important}.mb-xl-3[_ngcontent-%COMP%], .my-xl-3[_ngcontent-%COMP%]{margin-bottom:1rem!important}.ml-xl-3[_ngcontent-%COMP%], .mx-xl-3[_ngcontent-%COMP%]{margin-left:1rem!important}.m-xl-4[_ngcontent-%COMP%]{margin:1.5rem!important}.mt-xl-4[_ngcontent-%COMP%], .my-xl-4[_ngcontent-%COMP%]{margin-top:1.5rem!important}.mr-xl-4[_ngcontent-%COMP%], .mx-xl-4[_ngcontent-%COMP%]{margin-right:1.5rem!important}.mb-xl-4[_ngcontent-%COMP%], .my-xl-4[_ngcontent-%COMP%]{margin-bottom:1.5rem!important}.ml-xl-4[_ngcontent-%COMP%], .mx-xl-4[_ngcontent-%COMP%]{margin-left:1.5rem!important}.m-xl-5[_ngcontent-%COMP%]{margin:3rem!important}.mt-xl-5[_ngcontent-%COMP%], .my-xl-5[_ngcontent-%COMP%]{margin-top:3rem!important}.mr-xl-5[_ngcontent-%COMP%], .mx-xl-5[_ngcontent-%COMP%]{margin-right:3rem!important}.mb-xl-5[_ngcontent-%COMP%], .my-xl-5[_ngcontent-%COMP%]{margin-bottom:3rem!important}.ml-xl-5[_ngcontent-%COMP%], .mx-xl-5[_ngcontent-%COMP%]{margin-left:3rem!important}.p-xl-0[_ngcontent-%COMP%]{padding:0!important}.pt-xl-0[_ngcontent-%COMP%], .py-xl-0[_ngcontent-%COMP%]{padding-top:0!important}.pr-xl-0[_ngcontent-%COMP%], .px-xl-0[_ngcontent-%COMP%]{padding-right:0!important}.pb-xl-0[_ngcontent-%COMP%], .py-xl-0[_ngcontent-%COMP%]{padding-bottom:0!important}.pl-xl-0[_ngcontent-%COMP%], .px-xl-0[_ngcontent-%COMP%]{padding-left:0!important}.p-xl-1[_ngcontent-%COMP%]{padding:.25rem!important}.pt-xl-1[_ngcontent-%COMP%], .py-xl-1[_ngcontent-%COMP%]{padding-top:.25rem!important}.pr-xl-1[_ngcontent-%COMP%], .px-xl-1[_ngcontent-%COMP%]{padding-right:.25rem!important}.pb-xl-1[_ngcontent-%COMP%], .py-xl-1[_ngcontent-%COMP%]{padding-bottom:.25rem!important}.pl-xl-1[_ngcontent-%COMP%], .px-xl-1[_ngcontent-%COMP%]{padding-left:.25rem!important}.p-xl-2[_ngcontent-%COMP%]{padding:.5rem!important}.pt-xl-2[_ngcontent-%COMP%], .py-xl-2[_ngcontent-%COMP%]{padding-top:.5rem!important}.pr-xl-2[_ngcontent-%COMP%], .px-xl-2[_ngcontent-%COMP%]{padding-right:.5rem!important}.pb-xl-2[_ngcontent-%COMP%], .py-xl-2[_ngcontent-%COMP%]{padding-bottom:.5rem!important}.pl-xl-2[_ngcontent-%COMP%], .px-xl-2[_ngcontent-%COMP%]{padding-left:.5rem!important}.p-xl-3[_ngcontent-%COMP%]{padding:1rem!important}.pt-xl-3[_ngcontent-%COMP%], .py-xl-3[_ngcontent-%COMP%]{padding-top:1rem!important}.pr-xl-3[_ngcontent-%COMP%], .px-xl-3[_ngcontent-%COMP%]{padding-right:1rem!important}.pb-xl-3[_ngcontent-%COMP%], .py-xl-3[_ngcontent-%COMP%]{padding-bottom:1rem!important}.pl-xl-3[_ngcontent-%COMP%], .px-xl-3[_ngcontent-%COMP%]{padding-left:1rem!important}.p-xl-4[_ngcontent-%COMP%]{padding:1.5rem!important}.pt-xl-4[_ngcontent-%COMP%], .py-xl-4[_ngcontent-%COMP%]{padding-top:1.5rem!important}.pr-xl-4[_ngcontent-%COMP%], .px-xl-4[_ngcontent-%COMP%]{padding-right:1.5rem!important}.pb-xl-4[_ngcontent-%COMP%], .py-xl-4[_ngcontent-%COMP%]{padding-bottom:1.5rem!important}.pl-xl-4[_ngcontent-%COMP%], .px-xl-4[_ngcontent-%COMP%]{padding-left:1.5rem!important}.p-xl-5[_ngcontent-%COMP%]{padding:3rem!important}.pt-xl-5[_ngcontent-%COMP%], .py-xl-5[_ngcontent-%COMP%]{padding-top:3rem!important}.pr-xl-5[_ngcontent-%COMP%], .px-xl-5[_ngcontent-%COMP%]{padding-right:3rem!important}.pb-xl-5[_ngcontent-%COMP%], .py-xl-5[_ngcontent-%COMP%]{padding-bottom:3rem!important}.pl-xl-5[_ngcontent-%COMP%], .px-xl-5[_ngcontent-%COMP%]{padding-left:3rem!important}.m-xl-n1[_ngcontent-%COMP%]{margin:-.25rem!important}.mt-xl-n1[_ngcontent-%COMP%], .my-xl-n1[_ngcontent-%COMP%]{margin-top:-.25rem!important}.mr-xl-n1[_ngcontent-%COMP%], .mx-xl-n1[_ngcontent-%COMP%]{margin-right:-.25rem!important}.mb-xl-n1[_ngcontent-%COMP%], .my-xl-n1[_ngcontent-%COMP%]{margin-bottom:-.25rem!important}.ml-xl-n1[_ngcontent-%COMP%], .mx-xl-n1[_ngcontent-%COMP%]{margin-left:-.25rem!important}.m-xl-n2[_ngcontent-%COMP%]{margin:-.5rem!important}.mt-xl-n2[_ngcontent-%COMP%], .my-xl-n2[_ngcontent-%COMP%]{margin-top:-.5rem!important}.mr-xl-n2[_ngcontent-%COMP%], .mx-xl-n2[_ngcontent-%COMP%]{margin-right:-.5rem!important}.mb-xl-n2[_ngcontent-%COMP%], .my-xl-n2[_ngcontent-%COMP%]{margin-bottom:-.5rem!important}.ml-xl-n2[_ngcontent-%COMP%], .mx-xl-n2[_ngcontent-%COMP%]{margin-left:-.5rem!important}.m-xl-n3[_ngcontent-%COMP%]{margin:-1rem!important}.mt-xl-n3[_ngcontent-%COMP%], .my-xl-n3[_ngcontent-%COMP%]{margin-top:-1rem!important}.mr-xl-n3[_ngcontent-%COMP%], .mx-xl-n3[_ngcontent-%COMP%]{margin-right:-1rem!important}.mb-xl-n3[_ngcontent-%COMP%], .my-xl-n3[_ngcontent-%COMP%]{margin-bottom:-1rem!important}.ml-xl-n3[_ngcontent-%COMP%], .mx-xl-n3[_ngcontent-%COMP%]{margin-left:-1rem!important}.m-xl-n4[_ngcontent-%COMP%]{margin:-1.5rem!important}.mt-xl-n4[_ngcontent-%COMP%], .my-xl-n4[_ngcontent-%COMP%]{margin-top:-1.5rem!important}.mr-xl-n4[_ngcontent-%COMP%], .mx-xl-n4[_ngcontent-%COMP%]{margin-right:-1.5rem!important}.mb-xl-n4[_ngcontent-%COMP%], .my-xl-n4[_ngcontent-%COMP%]{margin-bottom:-1.5rem!important}.ml-xl-n4[_ngcontent-%COMP%], .mx-xl-n4[_ngcontent-%COMP%]{margin-left:-1.5rem!important}.m-xl-n5[_ngcontent-%COMP%]{margin:-3rem!important}.mt-xl-n5[_ngcontent-%COMP%], .my-xl-n5[_ngcontent-%COMP%]{margin-top:-3rem!important}.mr-xl-n5[_ngcontent-%COMP%], .mx-xl-n5[_ngcontent-%COMP%]{margin-right:-3rem!important}.mb-xl-n5[_ngcontent-%COMP%], .my-xl-n5[_ngcontent-%COMP%]{margin-bottom:-3rem!important}.ml-xl-n5[_ngcontent-%COMP%], .mx-xl-n5[_ngcontent-%COMP%]{margin-left:-3rem!important}.m-xl-auto[_ngcontent-%COMP%]{margin:auto!important}.mt-xl-auto[_ngcontent-%COMP%], .my-xl-auto[_ngcontent-%COMP%]{margin-top:auto!important}.mr-xl-auto[_ngcontent-%COMP%], .mx-xl-auto[_ngcontent-%COMP%]{margin-right:auto!important}.mb-xl-auto[_ngcontent-%COMP%], .my-xl-auto[_ngcontent-%COMP%]{margin-bottom:auto!important}.ml-xl-auto[_ngcontent-%COMP%], .mx-xl-auto[_ngcontent-%COMP%]{margin-left:auto!important}.text-xl-left[_ngcontent-%COMP%]{text-align:left!important}.text-xl-right[_ngcontent-%COMP%]{text-align:right!important}.text-xl-center[_ngcontent-%COMP%]{text-align:center!important}}.text-lowercase[_ngcontent-%COMP%]{text-transform:lowercase!important}.text-uppercase[_ngcontent-%COMP%]{text-transform:uppercase!important}.text-capitalize[_ngcontent-%COMP%]{text-transform:capitalize!important}.font-weight-light[_ngcontent-%COMP%]{font-weight:300!important}.font-weight-lighter[_ngcontent-%COMP%]{font-weight:lighter!important}.font-weight-normal[_ngcontent-%COMP%]{font-weight:400!important}.font-weight-bold[_ngcontent-%COMP%]{font-weight:700!important}.font-weight-bolder[_ngcontent-%COMP%]{font-weight:bolder!important}.font-italic[_ngcontent-%COMP%]{font-style:italic!important}.text-white[_ngcontent-%COMP%]{color:#fff!important}.text-primary[_ngcontent-%COMP%]{color:#2b99a8!important}a.text-primary[_ngcontent-%COMP%]:focus, a.text-primary[_ngcontent-%COMP%]:hover{color:#1b626b!important}.text-secondary[_ngcontent-%COMP%]{color:#ef5c55!important}a.text-secondary[_ngcontent-%COMP%]:focus, a.text-secondary[_ngcontent-%COMP%]:hover{color:#e21f15!important}.text-success[_ngcontent-%COMP%]{color:#28a745!important}a.text-success[_ngcontent-%COMP%]:focus, a.text-success[_ngcontent-%COMP%]:hover{color:#19692c!important}.text-info[_ngcontent-%COMP%]{color:#17a2b8!important}a.text-info[_ngcontent-%COMP%]:focus, a.text-info[_ngcontent-%COMP%]:hover{color:#0f6674!important}.text-warning[_ngcontent-%COMP%]{color:#ffc107!important}a.text-warning[_ngcontent-%COMP%]:focus, a.text-warning[_ngcontent-%COMP%]:hover{color:#ba8b00!important}.text-danger[_ngcontent-%COMP%]{color:#dc3545!important}a.text-danger[_ngcontent-%COMP%]:focus, a.text-danger[_ngcontent-%COMP%]:hover{color:#a71d2a!important}.text-light[_ngcontent-%COMP%]{color:#f8f9fa!important}a.text-light[_ngcontent-%COMP%]:focus, a.text-light[_ngcontent-%COMP%]:hover{color:#cbd3da!important}.text-dark[_ngcontent-%COMP%]{color:#777!important}a.text-dark[_ngcontent-%COMP%]:focus, a.text-dark[_ngcontent-%COMP%]:hover{color:#515151!important}.text-body[_ngcontent-%COMP%]{color:#212529!important}.text-muted[_ngcontent-%COMP%]{color:#6c757d!important}.text-black-50[_ngcontent-%COMP%]{color:rgba(0,0,0,.5)!important}.text-white-50[_ngcontent-%COMP%]{color:rgba(255,255,255,.5)!important}.text-hide[_ngcontent-%COMP%]{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none[_ngcontent-%COMP%]{text-decoration:none!important}.text-break[_ngcontent-%COMP%]{word-break:break-word!important;overflow-wrap:break-word!important}.text-reset[_ngcontent-%COMP%]{color:inherit!important}.visible[_ngcontent-%COMP%]{visibility:visible!important}.invisible[_ngcontent-%COMP%]{visibility:hidden!important}@media print{*[_ngcontent-%COMP%], [_ngcontent-%COMP%]::after, [_ngcontent-%COMP%]::before{text-shadow:none!important;box-shadow:none!important}a[_ngcontent-%COMP%]:not(.btn){text-decoration:underline}abbr[title][_ngcontent-%COMP%]::after{content:" (" attr(title) ")"}pre[_ngcontent-%COMP%]{white-space:pre-wrap!important}blockquote[_ngcontent-%COMP%], pre[_ngcontent-%COMP%]{border:1px solid #adb5bd;page-break-inside:avoid}thead[_ngcontent-%COMP%]{display:table-header-group}img[_ngcontent-%COMP%], tr[_ngcontent-%COMP%]{page-break-inside:avoid}h2[_ngcontent-%COMP%], h3[_ngcontent-%COMP%], p[_ngcontent-%COMP%]{orphans:3;widows:3}h2[_ngcontent-%COMP%], h3[_ngcontent-%COMP%]{page-break-after:avoid}@page{size:a3}.container[_ngcontent-%COMP%], body[_ngcontent-%COMP%]{min-width:992px!important}.navbar[_ngcontent-%COMP%]{display:none}.badge[_ngcontent-%COMP%]{border:1px solid #000}.table[_ngcontent-%COMP%]{border-collapse:collapse!important}.table[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{background-color:#fff!important}.table-bordered[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-bordered[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border:1px solid #dee2e6!important}.table-dark[_ngcontent-%COMP%]{color:inherit}.table-dark[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#dee2e6}.table[_ngcontent-%COMP%] .thead-dark[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{color:inherit;border-color:#dee2e6}}@font-face{font-family:ForkAwesome;src:url(forkawesome-webfont.35e77a38ca9d85c4e897.eot?v=1.1.7);src:url(forkawesome-webfont.35e77a38ca9d85c4e897.eot?#iefix&v=1.1.7) format("embedded-opentype"),url(forkawesome-webfont.3a9e014c2469ffa65a0e.woff2?v=1.1.7) format("woff2"),url(forkawesome-webfont.44bbdbbfb5a10ba2d1ce.woff?v=1.1.7) format("woff"),url(forkawesome-webfont.fc46f3dae03b2b2e1cee.ttf?v=1.1.7) format("truetype"),url(forkawesome-webfont.78dcc9c4999659b8026a.svg?v=1.1.7#forkawesomeregular) format("svg");font-weight:400;font-style:normal}.fa[_ngcontent-%COMP%]{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg[_ngcontent-%COMP%]{font-size:1.3333333333em;line-height:.75em;vertical-align:-15%}.fa-2x[_ngcontent-%COMP%]{font-size:2em}.fa-3x[_ngcontent-%COMP%]{font-size:3em}.fa-4x[_ngcontent-%COMP%]{font-size:4em}.fa-5x[_ngcontent-%COMP%]{font-size:5em}.fa[_ngcontent-%COMP%], .fa-fw[_ngcontent-%COMP%]{width:1.2857142857em;text-align:center}.fa-ul[_ngcontent-%COMP%]{padding-left:0;margin-left:2.1428571429em;list-style-type:none}.fa-ul[_ngcontent-%COMP%] > li[_ngcontent-%COMP%]{position:relative}.fa-li[_ngcontent-%COMP%]{position:absolute;left:-2.1428571429em;width:2.1428571429em;top:.1428571429em;text-align:center}.fa-li.fa-lg[_ngcontent-%COMP%]{left:-1.8571428571em}.fa-border[_ngcontent-%COMP%]{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left[_ngcontent-%COMP%]{float:left}.fa-pull-right[_ngcontent-%COMP%]{float:right}.fa.fa-pull-left[_ngcontent-%COMP%]{margin-right:.3em}.fa.fa-pull-right[_ngcontent-%COMP%]{margin-left:.3em}.pull-right[_ngcontent-%COMP%]{float:right}.pull-left[_ngcontent-%COMP%]{float:left}.fa.pull-left[_ngcontent-%COMP%]{margin-right:.3em}.fa.pull-right[_ngcontent-%COMP%]{margin-left:.3em}.fa-spin[_ngcontent-%COMP%]{animation:2s linear infinite fa-spin}.fa-pulse[_ngcontent-%COMP%]{animation:1s steps(8) infinite fa-spin}@keyframes fa-spin{0%{transform:rotate(0)}100%{transform:rotate(359deg)}}.fa-rotate-90[_ngcontent-%COMP%]{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180[_ngcontent-%COMP%]{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270[_ngcontent-%COMP%]{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal[_ngcontent-%COMP%]{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scale(-1,1)}.fa-flip-vertical[_ngcontent-%COMP%]{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";transform:scale(1,-1)}[_ngcontent-%COMP%]:root .fa-flip-horizontal[_ngcontent-%COMP%], [_ngcontent-%COMP%]:root .fa-flip-vertical[_ngcontent-%COMP%], [_ngcontent-%COMP%]:root .fa-rotate-180[_ngcontent-%COMP%], [_ngcontent-%COMP%]:root .fa-rotate-270[_ngcontent-%COMP%], [_ngcontent-%COMP%]:root .fa-rotate-90[_ngcontent-%COMP%]{filter:none}.fa-stack[_ngcontent-%COMP%]{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x[_ngcontent-%COMP%], .fa-stack-2x[_ngcontent-%COMP%]{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x[_ngcontent-%COMP%]{line-height:inherit}.fa-stack-2x[_ngcontent-%COMP%]{font-size:2em}.fa-inverse[_ngcontent-%COMP%]{color:#fff}.fa-glass[_ngcontent-%COMP%]:before{content:""}.fa-music[_ngcontent-%COMP%]:before{content:""}.fa-search[_ngcontent-%COMP%]:before{content:""}.fa-envelope-o[_ngcontent-%COMP%]:before{content:""}.fa-heart[_ngcontent-%COMP%]:before{content:""}.fa-star[_ngcontent-%COMP%]:before{content:""}.fa-star-o[_ngcontent-%COMP%]:before{content:""}.fa-user[_ngcontent-%COMP%]:before{content:""}.fa-film[_ngcontent-%COMP%]:before{content:""}.fa-th-large[_ngcontent-%COMP%]:before{content:""}.fa-th[_ngcontent-%COMP%]:before{content:""}.fa-th-list[_ngcontent-%COMP%]:before{content:""}.fa-check[_ngcontent-%COMP%]:before{content:""}.fa-close[_ngcontent-%COMP%]:before, .fa-remove[_ngcontent-%COMP%]:before, .fa-times[_ngcontent-%COMP%]:before{content:""}.fa-search-plus[_ngcontent-%COMP%]:before{content:""}.fa-search-minus[_ngcontent-%COMP%]:before{content:""}.fa-power-off[_ngcontent-%COMP%]:before{content:""}.fa-signal[_ngcontent-%COMP%]:before{content:""}.fa-cog[_ngcontent-%COMP%]:before, .fa-gear[_ngcontent-%COMP%]:before{content:""}.fa-trash-o[_ngcontent-%COMP%]:before{content:""}.fa-home[_ngcontent-%COMP%]:before{content:""}.fa-file-o[_ngcontent-%COMP%]:before{content:""}.fa-clock-o[_ngcontent-%COMP%]:before{content:""}.fa-road[_ngcontent-%COMP%]:before{content:""}.fa-download[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-o-down[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-o-up[_ngcontent-%COMP%]:before{content:""}.fa-inbox[_ngcontent-%COMP%]:before{content:""}.fa-play-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-repeat[_ngcontent-%COMP%]:before, .fa-rotate-right[_ngcontent-%COMP%]:before{content:""}.fa-refresh[_ngcontent-%COMP%]:before, .fa-sync[_ngcontent-%COMP%]:before{content:""}.fa-list-alt[_ngcontent-%COMP%]:before{content:""}.fa-lock[_ngcontent-%COMP%]:before{content:""}.fa-flag[_ngcontent-%COMP%]:before{content:""}.fa-headphones[_ngcontent-%COMP%]:before{content:""}.fa-volume-off[_ngcontent-%COMP%]:before{content:""}.fa-volume-down[_ngcontent-%COMP%]:before{content:""}.fa-volume-up[_ngcontent-%COMP%]:before{content:""}.fa-qrcode[_ngcontent-%COMP%]:before{content:""}.fa-barcode[_ngcontent-%COMP%]:before{content:""}.fa-tag[_ngcontent-%COMP%]:before{content:""}.fa-tags[_ngcontent-%COMP%]:before{content:""}.fa-book[_ngcontent-%COMP%]:before{content:""}.fa-bookmark[_ngcontent-%COMP%]:before{content:""}.fa-print[_ngcontent-%COMP%]:before{content:""}.fa-camera[_ngcontent-%COMP%]:before{content:""}.fa-font[_ngcontent-%COMP%]:before{content:""}.fa-bold[_ngcontent-%COMP%]:before{content:""}.fa-italic[_ngcontent-%COMP%]:before{content:""}.fa-text-height[_ngcontent-%COMP%]:before{content:""}.fa-text-width[_ngcontent-%COMP%]:before{content:""}.fa-align-left[_ngcontent-%COMP%]:before{content:""}.fa-align-center[_ngcontent-%COMP%]:before{content:""}.fa-align-right[_ngcontent-%COMP%]:before{content:""}.fa-align-justify[_ngcontent-%COMP%]:before{content:""}.fa-list[_ngcontent-%COMP%]:before{content:""}.fa-dedent[_ngcontent-%COMP%]:before, .fa-outdent[_ngcontent-%COMP%]:before{content:""}.fa-indent[_ngcontent-%COMP%]:before{content:""}.fa-video-camera[_ngcontent-%COMP%]:before, .fa-video[_ngcontent-%COMP%]:before{content:""}.fa-image[_ngcontent-%COMP%]:before, .fa-photo[_ngcontent-%COMP%]:before, .fa-picture-o[_ngcontent-%COMP%]:before{content:""}.fa-pencil[_ngcontent-%COMP%]:before{content:""}.fa-map-marker[_ngcontent-%COMP%]:before{content:""}.fa-adjust[_ngcontent-%COMP%]:before{content:""}.fa-tint[_ngcontent-%COMP%]:before{content:""}.fa-edit[_ngcontent-%COMP%]:before, .fa-pencil-square-o[_ngcontent-%COMP%]:before{content:""}.fa-share-square-o[_ngcontent-%COMP%]:before{content:""}.fa-check-square-o[_ngcontent-%COMP%]:before{content:""}.fa-arrows[_ngcontent-%COMP%]:before{content:""}.fa-step-backward[_ngcontent-%COMP%]:before{content:""}.fa-fast-backward[_ngcontent-%COMP%]:before{content:""}.fa-backward[_ngcontent-%COMP%]:before{content:""}.fa-play[_ngcontent-%COMP%]:before{content:""}.fa-pause[_ngcontent-%COMP%]:before{content:""}.fa-stop[_ngcontent-%COMP%]:before{content:""}.fa-forward[_ngcontent-%COMP%]:before{content:""}.fa-fast-forward[_ngcontent-%COMP%]:before{content:""}.fa-step-forward[_ngcontent-%COMP%]:before{content:""}.fa-eject[_ngcontent-%COMP%]:before{content:""}.fa-chevron-left[_ngcontent-%COMP%]:before{content:""}.fa-chevron-right[_ngcontent-%COMP%]:before{content:""}.fa-plus-circle[_ngcontent-%COMP%]:before{content:""}.fa-minus-circle[_ngcontent-%COMP%]:before{content:""}.fa-times-circle[_ngcontent-%COMP%]:before{content:""}.fa-check-circle[_ngcontent-%COMP%]:before{content:""}.fa-question-circle[_ngcontent-%COMP%]:before{content:""}.fa-info-circle[_ngcontent-%COMP%]:before{content:""}.fa-crosshairs[_ngcontent-%COMP%]:before{content:""}.fa-times-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-check-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-ban[_ngcontent-%COMP%]:before{content:""}.fa-arrow-left[_ngcontent-%COMP%]:before{content:""}.fa-arrow-right[_ngcontent-%COMP%]:before{content:""}.fa-arrow-up[_ngcontent-%COMP%]:before{content:""}.fa-arrow-down[_ngcontent-%COMP%]:before{content:""}.fa-mail-forward[_ngcontent-%COMP%]:before, .fa-share[_ngcontent-%COMP%]:before{content:""}.fa-expand[_ngcontent-%COMP%]:before{content:""}.fa-compress[_ngcontent-%COMP%]:before{content:""}.fa-plus[_ngcontent-%COMP%]:before{content:""}.fa-minus[_ngcontent-%COMP%]:before{content:""}.fa-asterisk[_ngcontent-%COMP%]:before{content:""}.fa-exclamation-circle[_ngcontent-%COMP%]:before{content:""}.fa-gift[_ngcontent-%COMP%]:before{content:""}.fa-leaf[_ngcontent-%COMP%]:before{content:""}.fa-fire[_ngcontent-%COMP%]:before{content:""}.fa-eye[_ngcontent-%COMP%]:before{content:""}.fa-eye-slash[_ngcontent-%COMP%]:before{content:""}.fa-exclamation-triangle[_ngcontent-%COMP%]:before, .fa-warning[_ngcontent-%COMP%]:before{content:""}.fa-plane[_ngcontent-%COMP%]:before{content:""}.fa-calendar[_ngcontent-%COMP%]:before{content:""}.fa-random[_ngcontent-%COMP%]:before{content:""}.fa-comment[_ngcontent-%COMP%]:before{content:""}.fa-magnet[_ngcontent-%COMP%]:before{content:""}.fa-chevron-up[_ngcontent-%COMP%]:before{content:""}.fa-chevron-down[_ngcontent-%COMP%]:before{content:""}.fa-retweet[_ngcontent-%COMP%]:before{content:""}.fa-shopping-cart[_ngcontent-%COMP%]:before{content:""}.fa-folder[_ngcontent-%COMP%]:before{content:""}.fa-folder-open[_ngcontent-%COMP%]:before{content:""}.fa-arrows-v[_ngcontent-%COMP%]:before{content:""}.fa-arrows-h[_ngcontent-%COMP%]:before{content:""}.fa-bar-chart-o[_ngcontent-%COMP%]:before, .fa-bar-chart[_ngcontent-%COMP%]:before{content:""}.fa-twitter-square[_ngcontent-%COMP%]:before{content:""}.fa-facebook-square[_ngcontent-%COMP%]:before{content:""}.fa-camera-retro[_ngcontent-%COMP%]:before{content:""}.fa-key[_ngcontent-%COMP%]:before{content:""}.fa-cogs[_ngcontent-%COMP%]:before, .fa-gears[_ngcontent-%COMP%]:before{content:""}.fa-comments[_ngcontent-%COMP%]:before{content:""}.fa-thumbs-o-up[_ngcontent-%COMP%]:before{content:""}.fa-thumbs-o-down[_ngcontent-%COMP%]:before{content:""}.fa-star-half[_ngcontent-%COMP%]:before{content:""}.fa-heart-o[_ngcontent-%COMP%]:before{content:""}.fa-sign-out[_ngcontent-%COMP%]:before{content:""}.fa-linkedin-square[_ngcontent-%COMP%]:before{content:""}.fa-thumb-tack[_ngcontent-%COMP%]:before{content:""}.fa-external-link[_ngcontent-%COMP%]:before{content:""}.fa-sign-in[_ngcontent-%COMP%]:before{content:""}.fa-trophy[_ngcontent-%COMP%]:before{content:""}.fa-github-square[_ngcontent-%COMP%]:before{content:""}.fa-upload[_ngcontent-%COMP%]:before{content:""}.fa-lemon-o[_ngcontent-%COMP%]:before{content:""}.fa-phone[_ngcontent-%COMP%]:before{content:""}.fa-square-o[_ngcontent-%COMP%]:before{content:""}.fa-bookmark-o[_ngcontent-%COMP%]:before{content:""}.fa-phone-square[_ngcontent-%COMP%]:before{content:""}.fa-twitter[_ngcontent-%COMP%]:before{content:""}.fa-facebook-f[_ngcontent-%COMP%]:before, .fa-facebook[_ngcontent-%COMP%]:before{content:""}.fa-github[_ngcontent-%COMP%]:before{content:""}.fa-unlock[_ngcontent-%COMP%]:before{content:""}.fa-credit-card[_ngcontent-%COMP%]:before{content:""}.fa-feed[_ngcontent-%COMP%]:before, .fa-rss[_ngcontent-%COMP%]:before{content:""}.fa-hdd-o[_ngcontent-%COMP%]:before{content:""}.fa-bullhorn[_ngcontent-%COMP%]:before{content:""}.fa-bell-o[_ngcontent-%COMP%]:before{content:""}.fa-certificate[_ngcontent-%COMP%]:before{content:""}.fa-hand-o-right[_ngcontent-%COMP%]:before{content:""}.fa-hand-o-left[_ngcontent-%COMP%]:before{content:""}.fa-hand-o-up[_ngcontent-%COMP%]:before{content:""}.fa-hand-o-down[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-left[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-right[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-up[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-down[_ngcontent-%COMP%]:before{content:""}.fa-globe[_ngcontent-%COMP%]:before{content:""}.fa-globe-e[_ngcontent-%COMP%]:before{content:""}.fa-globe-w[_ngcontent-%COMP%]:before{content:""}.fa-wrench[_ngcontent-%COMP%]:before{content:""}.fa-tasks[_ngcontent-%COMP%]:before{content:""}.fa-filter[_ngcontent-%COMP%]:before{content:""}.fa-briefcase[_ngcontent-%COMP%]:before{content:""}.fa-arrows-alt[_ngcontent-%COMP%]:before{content:""}.fa-community[_ngcontent-%COMP%]:before, .fa-group[_ngcontent-%COMP%]:before, .fa-users[_ngcontent-%COMP%]:before{content:""}.fa-chain[_ngcontent-%COMP%]:before, .fa-link[_ngcontent-%COMP%]:before{content:""}.fa-cloud[_ngcontent-%COMP%]:before{content:""}.fa-flask[_ngcontent-%COMP%]:before{content:""}.fa-cut[_ngcontent-%COMP%]:before, .fa-scissors[_ngcontent-%COMP%]:before{content:""}.fa-copy[_ngcontent-%COMP%]:before, .fa-files-o[_ngcontent-%COMP%]:before{content:""}.fa-paperclip[_ngcontent-%COMP%]:before{content:""}.fa-floppy-o[_ngcontent-%COMP%]:before, .fa-save[_ngcontent-%COMP%]:before{content:""}.fa-square[_ngcontent-%COMP%]:before{content:""}.fa-bars[_ngcontent-%COMP%]:before, .fa-navicon[_ngcontent-%COMP%]:before, .fa-reorder[_ngcontent-%COMP%]:before{content:""}.fa-list-ul[_ngcontent-%COMP%]:before{content:""}.fa-list-ol[_ngcontent-%COMP%]:before{content:""}.fa-strikethrough[_ngcontent-%COMP%]:before{content:""}.fa-underline[_ngcontent-%COMP%]:before{content:""}.fa-table[_ngcontent-%COMP%]:before{content:""}.fa-magic[_ngcontent-%COMP%]:before{content:""}.fa-truck[_ngcontent-%COMP%]:before{content:""}.fa-pinterest[_ngcontent-%COMP%]:before{content:""}.fa-pinterest-square[_ngcontent-%COMP%]:before{content:""}.fa-google-plus-square[_ngcontent-%COMP%]:before{content:""}.fa-google-plus-g[_ngcontent-%COMP%]:before, .fa-google-plus[_ngcontent-%COMP%]:before{content:""}.fa-money[_ngcontent-%COMP%]:before{content:""}.fa-caret-down[_ngcontent-%COMP%]:before{content:""}.fa-caret-up[_ngcontent-%COMP%]:before{content:""}.fa-caret-left[_ngcontent-%COMP%]:before{content:""}.fa-caret-right[_ngcontent-%COMP%]:before{content:""}.fa-columns[_ngcontent-%COMP%]:before{content:""}.fa-sort[_ngcontent-%COMP%]:before, .fa-unsorted[_ngcontent-%COMP%]:before{content:""}.fa-sort-desc[_ngcontent-%COMP%]:before, .fa-sort-down[_ngcontent-%COMP%]:before{content:""}.fa-sort-asc[_ngcontent-%COMP%]:before, .fa-sort-up[_ngcontent-%COMP%]:before{content:""}.fa-envelope[_ngcontent-%COMP%]:before{content:""}.fa-linkedin[_ngcontent-%COMP%]:before{content:""}.fa-rotate-left[_ngcontent-%COMP%]:before, .fa-undo[_ngcontent-%COMP%]:before{content:""}.fa-gavel[_ngcontent-%COMP%]:before, .fa-legal[_ngcontent-%COMP%]:before{content:""}.fa-dashboard[_ngcontent-%COMP%]:before, .fa-tachometer[_ngcontent-%COMP%]:before{content:""}.fa-comment-o[_ngcontent-%COMP%]:before{content:""}.fa-comments-o[_ngcontent-%COMP%]:before{content:""}.fa-bolt[_ngcontent-%COMP%]:before, .fa-flash[_ngcontent-%COMP%]:before{content:""}.fa-sitemap[_ngcontent-%COMP%]:before{content:""}.fa-umbrella[_ngcontent-%COMP%]:before{content:""}.fa-clipboard[_ngcontent-%COMP%]:before, .fa-paste[_ngcontent-%COMP%]:before{content:""}.fa-lightbulb-o[_ngcontent-%COMP%]:before{content:""}.fa-exchange[_ngcontent-%COMP%]:before{content:""}.fa-cloud-download[_ngcontent-%COMP%]:before{content:""}.fa-cloud-upload[_ngcontent-%COMP%]:before{content:""}.fa-user-md[_ngcontent-%COMP%]:before{content:""}.fa-stethoscope[_ngcontent-%COMP%]:before{content:""}.fa-suitcase[_ngcontent-%COMP%]:before{content:""}.fa-bell[_ngcontent-%COMP%]:before{content:""}.fa-coffee[_ngcontent-%COMP%]:before{content:""}.fa-cutlery[_ngcontent-%COMP%]:before, .fa-utensils[_ngcontent-%COMP%]:before{content:""}.fa-file-text-o[_ngcontent-%COMP%]:before{content:""}.fa-building-o[_ngcontent-%COMP%]:before{content:""}.fa-hospital-o[_ngcontent-%COMP%]:before{content:""}.fa-ambulance[_ngcontent-%COMP%]:before{content:""}.fa-medkit[_ngcontent-%COMP%]:before{content:""}.fa-fighter-jet[_ngcontent-%COMP%]:before{content:""}.fa-beer[_ngcontent-%COMP%]:before{content:""}.fa-h-square[_ngcontent-%COMP%]:before{content:""}.fa-plus-square[_ngcontent-%COMP%]:before{content:""}.fa-angle-double-left[_ngcontent-%COMP%]:before{content:""}.fa-angle-double-right[_ngcontent-%COMP%]:before{content:""}.fa-angle-double-up[_ngcontent-%COMP%]:before{content:""}.fa-angle-double-down[_ngcontent-%COMP%]:before{content:""}.fa-angle-left[_ngcontent-%COMP%]:before{content:""}.fa-angle-right[_ngcontent-%COMP%]:before{content:""}.fa-angle-up[_ngcontent-%COMP%]:before{content:""}.fa-angle-down[_ngcontent-%COMP%]:before{content:""}.fa-desktop[_ngcontent-%COMP%]:before{content:""}.fa-laptop[_ngcontent-%COMP%]:before{content:""}.fa-tablet[_ngcontent-%COMP%]:before{content:""}.fa-mobile-phone[_ngcontent-%COMP%]:before, .fa-mobile[_ngcontent-%COMP%]:before{content:""}.fa-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-quote-left[_ngcontent-%COMP%]:before{content:""}.fa-quote-right[_ngcontent-%COMP%]:before{content:""}.fa-spinner[_ngcontent-%COMP%]:before{content:""}.fa-circle[_ngcontent-%COMP%]:before{content:""}.fa-mail-reply[_ngcontent-%COMP%]:before, .fa-reply[_ngcontent-%COMP%]:before{content:""}.fa-github-alt[_ngcontent-%COMP%]:before{content:""}.fa-folder-o[_ngcontent-%COMP%]:before{content:""}.fa-folder-open-o[_ngcontent-%COMP%]:before{content:""}.fa-smile-o[_ngcontent-%COMP%]:before{content:""}.fa-frown-o[_ngcontent-%COMP%]:before{content:""}.fa-meh-o[_ngcontent-%COMP%]:before{content:""}.fa-gamepad[_ngcontent-%COMP%]:before{content:""}.fa-keyboard-o[_ngcontent-%COMP%]:before{content:""}.fa-flag-o[_ngcontent-%COMP%]:before{content:""}.fa-flag-checkered[_ngcontent-%COMP%]:before{content:""}.fa-terminal[_ngcontent-%COMP%]:before{content:""}.fa-code[_ngcontent-%COMP%]:before{content:""}.fa-mail-reply-all[_ngcontent-%COMP%]:before, .fa-reply-all[_ngcontent-%COMP%]:before{content:""}.fa-star-half-empty[_ngcontent-%COMP%]:before, .fa-star-half-full[_ngcontent-%COMP%]:before, .fa-star-half-o[_ngcontent-%COMP%]:before{content:""}.fa-location-arrow[_ngcontent-%COMP%]:before{content:""}.fa-crop[_ngcontent-%COMP%]:before{content:""}.fa-code-fork[_ngcontent-%COMP%]:before{content:""}.fa-chain-broken[_ngcontent-%COMP%]:before, .fa-unlink[_ngcontent-%COMP%]:before{content:""}.fa-question[_ngcontent-%COMP%]:before{content:""}.fa-info[_ngcontent-%COMP%]:before{content:""}.fa-exclamation[_ngcontent-%COMP%]:before{content:""}.fa-superscript[_ngcontent-%COMP%]:before{content:""}.fa-subscript[_ngcontent-%COMP%]:before{content:""}.fa-eraser[_ngcontent-%COMP%]:before{content:""}.fa-puzzle-piece[_ngcontent-%COMP%]:before{content:""}.fa-microphone[_ngcontent-%COMP%]:before{content:""}.fa-microphone-slash[_ngcontent-%COMP%]:before{content:""}.fa-shield[_ngcontent-%COMP%]:before{content:""}.fa-calendar-o[_ngcontent-%COMP%]:before{content:""}.fa-fire-extinguisher[_ngcontent-%COMP%]:before{content:""}.fa-rocket[_ngcontent-%COMP%]:before{content:""}.fa-maxcdn[_ngcontent-%COMP%]:before{content:""}.fa-chevron-circle-left[_ngcontent-%COMP%]:before{content:""}.fa-chevron-circle-right[_ngcontent-%COMP%]:before{content:""}.fa-chevron-circle-up[_ngcontent-%COMP%]:before{content:""}.fa-chevron-circle-down[_ngcontent-%COMP%]:before{content:""}.fa-html5[_ngcontent-%COMP%]:before{content:""}.fa-css3[_ngcontent-%COMP%]:before{content:""}.fa-anchor[_ngcontent-%COMP%]:before{content:""}.fa-unlock-alt[_ngcontent-%COMP%]:before{content:""}.fa-bullseye[_ngcontent-%COMP%]:before{content:""}.fa-ellipsis-h[_ngcontent-%COMP%]:before{content:""}.fa-ellipsis-v[_ngcontent-%COMP%]:before{content:""}.fa-rss-square[_ngcontent-%COMP%]:before{content:""}.fa-play-circle[_ngcontent-%COMP%]:before{content:""}.fa-ticket[_ngcontent-%COMP%]:before{content:""}.fa-minus-square[_ngcontent-%COMP%]:before{content:""}.fa-minus-square-o[_ngcontent-%COMP%]:before{content:""}.fa-level-up[_ngcontent-%COMP%]:before{content:""}.fa-level-down[_ngcontent-%COMP%]:before{content:""}.fa-check-square[_ngcontent-%COMP%]:before{content:""}.fa-pencil-square[_ngcontent-%COMP%]:before{content:""}.fa-external-link-square[_ngcontent-%COMP%]:before{content:""}.fa-share-square[_ngcontent-%COMP%]:before{content:""}.fa-compass[_ngcontent-%COMP%]:before{content:""}.fa-caret-square-o-down[_ngcontent-%COMP%]:before, .fa-toggle-down[_ngcontent-%COMP%]:before{content:""}.fa-caret-square-o-up[_ngcontent-%COMP%]:before, .fa-toggle-up[_ngcontent-%COMP%]:before{content:""}.fa-caret-square-o-right[_ngcontent-%COMP%]:before, .fa-toggle-right[_ngcontent-%COMP%]:before{content:""}.fa-eur[_ngcontent-%COMP%]:before, .fa-euro[_ngcontent-%COMP%]:before{content:""}.fa-gbp[_ngcontent-%COMP%]:before, .fa-pound[_ngcontent-%COMP%]:before{content:""}.fa-dollar[_ngcontent-%COMP%]:before, .fa-usd[_ngcontent-%COMP%]:before{content:""}.fa-inr[_ngcontent-%COMP%]:before, .fa-rupee[_ngcontent-%COMP%]:before{content:""}.fa-cny[_ngcontent-%COMP%]:before, .fa-jpy[_ngcontent-%COMP%]:before, .fa-rmb[_ngcontent-%COMP%]:before, .fa-yen[_ngcontent-%COMP%]:before{content:""}.fa-rouble[_ngcontent-%COMP%]:before, .fa-rub[_ngcontent-%COMP%]:before, .fa-ruble[_ngcontent-%COMP%]:before{content:""}.fa-krw[_ngcontent-%COMP%]:before, .fa-won[_ngcontent-%COMP%]:before{content:""}.fa-bitcoin[_ngcontent-%COMP%]:before, .fa-btc[_ngcontent-%COMP%]:before{content:""}.fa-file[_ngcontent-%COMP%]:before{content:""}.fa-file-text[_ngcontent-%COMP%]:before{content:""}.fa-sort-alpha-asc[_ngcontent-%COMP%]:before, .fa-sort-alpha-down[_ngcontent-%COMP%]:before{content:""}.fa-sort-alpha-desc[_ngcontent-%COMP%]:before, .fa-sort-alpha-up[_ngcontent-%COMP%]:before{content:""}.fa-sort-amount-asc[_ngcontent-%COMP%]:before, .fa-sort-amount-down[_ngcontent-%COMP%]:before{content:""}.fa-sort-amount-desc[_ngcontent-%COMP%]:before, .fa-sort-amount-up[_ngcontent-%COMP%]:before{content:""}.fa-sort-numeric-asc[_ngcontent-%COMP%]:before, .fa-sort-numeric-down[_ngcontent-%COMP%]:before{content:""}.fa-sort-numeric-desc[_ngcontent-%COMP%]:before, .fa-sort-numeric-up[_ngcontent-%COMP%]:before{content:""}.fa-thumbs-up[_ngcontent-%COMP%]:before{content:""}.fa-thumbs-down[_ngcontent-%COMP%]:before{content:""}.fa-youtube-square[_ngcontent-%COMP%]:before{content:""}.fa-youtube[_ngcontent-%COMP%]:before{content:""}.fa-xing[_ngcontent-%COMP%]:before{content:""}.fa-xing-square[_ngcontent-%COMP%]:before{content:""}.fa-youtube-play[_ngcontent-%COMP%]:before{content:""}.fa-dropbox[_ngcontent-%COMP%]:before{content:""}.fa-stack-overflow[_ngcontent-%COMP%]:before{content:""}.fa-instagram[_ngcontent-%COMP%]:before{content:""}.fa-flickr[_ngcontent-%COMP%]:before{content:""}.fa-adn[_ngcontent-%COMP%]:before{content:""}.fa-bitbucket[_ngcontent-%COMP%]:before{content:""}.fa-bitbucket-square[_ngcontent-%COMP%]:before{content:""}.fa-tumblr[_ngcontent-%COMP%]:before{content:""}.fa-tumblr-square[_ngcontent-%COMP%]:before{content:""}.fa-long-arrow-down[_ngcontent-%COMP%]:before{content:""}.fa-long-arrow-up[_ngcontent-%COMP%]:before{content:""}.fa-long-arrow-left[_ngcontent-%COMP%]:before{content:""}.fa-long-arrow-right[_ngcontent-%COMP%]:before{content:""}.fa-apple[_ngcontent-%COMP%]:before{content:""}.fa-windows[_ngcontent-%COMP%]:before{content:""}.fa-android[_ngcontent-%COMP%]:before{content:""}.fa-linux[_ngcontent-%COMP%]:before{content:""}.fa-dribbble[_ngcontent-%COMP%]:before{content:""}.fa-skype[_ngcontent-%COMP%]:before{content:""}.fa-foursquare[_ngcontent-%COMP%]:before{content:""}.fa-trello[_ngcontent-%COMP%]:before{content:""}.fa-female[_ngcontent-%COMP%]:before{content:""}.fa-male[_ngcontent-%COMP%]:before{content:""}.fa-gittip[_ngcontent-%COMP%]:before, .fa-gratipay[_ngcontent-%COMP%]:before{content:""}.fa-sun-o[_ngcontent-%COMP%]:before{content:""}.fa-moon-o[_ngcontent-%COMP%]:before{content:""}.fa-archive[_ngcontent-%COMP%]:before{content:""}.fa-bug[_ngcontent-%COMP%]:before{content:""}.fa-vk[_ngcontent-%COMP%]:before{content:""}.fa-weibo[_ngcontent-%COMP%]:before{content:""}.fa-renren[_ngcontent-%COMP%]:before{content:""}.fa-pagelines[_ngcontent-%COMP%]:before{content:""}.fa-stack-exchange[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-o-right[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-o-left[_ngcontent-%COMP%]:before{content:""}.fa-caret-square-o-left[_ngcontent-%COMP%]:before, .fa-toggle-left[_ngcontent-%COMP%]:before{content:""}.fa-dot-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-wheelchair[_ngcontent-%COMP%]:before{content:""}.fa-vimeo-square[_ngcontent-%COMP%]:before{content:""}.fa-try[_ngcontent-%COMP%]:before, .fa-turkish-lira[_ngcontent-%COMP%]:before{content:""}.fa-plus-square-o[_ngcontent-%COMP%]:before{content:""}.fa-space-shuttle[_ngcontent-%COMP%]:before{content:""}.fa-slack[_ngcontent-%COMP%]:before{content:""}.fa-envelope-square[_ngcontent-%COMP%]:before{content:""}.fa-wordpress[_ngcontent-%COMP%]:before{content:""}.fa-openid[_ngcontent-%COMP%]:before{content:""}.fa-bank[_ngcontent-%COMP%]:before, .fa-institution[_ngcontent-%COMP%]:before, .fa-university[_ngcontent-%COMP%]:before{content:""}.fa-graduation-cap[_ngcontent-%COMP%]:before, .fa-mortar-board[_ngcontent-%COMP%]:before{content:""}.fa-yahoo[_ngcontent-%COMP%]:before{content:""}.fa-google[_ngcontent-%COMP%]:before{content:""}.fa-reddit[_ngcontent-%COMP%]:before{content:""}.fa-reddit-square[_ngcontent-%COMP%]:before{content:""}.fa-stumbleupon-circle[_ngcontent-%COMP%]:before{content:""}.fa-stumbleupon[_ngcontent-%COMP%]:before{content:""}.fa-delicious[_ngcontent-%COMP%]:before{content:""}.fa-digg[_ngcontent-%COMP%]:before{content:""}.fa-drupal[_ngcontent-%COMP%]:before{content:""}.fa-joomla[_ngcontent-%COMP%]:before{content:""}.fa-language[_ngcontent-%COMP%]:before{content:""}.fa-fax[_ngcontent-%COMP%]:before{content:""}.fa-building[_ngcontent-%COMP%]:before{content:""}.fa-child[_ngcontent-%COMP%]:before{content:""}.fa-paw[_ngcontent-%COMP%]:before{content:""}.fa-spoon[_ngcontent-%COMP%]:before, .fa-utensil-spoon[_ngcontent-%COMP%]:before{content:""}.fa-cube[_ngcontent-%COMP%]:before{content:""}.fa-cubes[_ngcontent-%COMP%]:before{content:""}.fa-behance[_ngcontent-%COMP%]:before{content:""}.fa-behance-square[_ngcontent-%COMP%]:before{content:""}.fa-steam[_ngcontent-%COMP%]:before{content:""}.fa-steam-square[_ngcontent-%COMP%]:before{content:""}.fa-recycle[_ngcontent-%COMP%]:before{content:""}.fa-automobile[_ngcontent-%COMP%]:before, .fa-car[_ngcontent-%COMP%]:before{content:""}.fa-cab[_ngcontent-%COMP%]:before, .fa-taxi[_ngcontent-%COMP%]:before{content:""}.fa-tree[_ngcontent-%COMP%]:before{content:""}.fa-spotify[_ngcontent-%COMP%]:before{content:""}.fa-deviantart[_ngcontent-%COMP%]:before{content:""}.fa-soundcloud[_ngcontent-%COMP%]:before{content:""}.fa-database[_ngcontent-%COMP%]:before{content:""}.fa-file-pdf-o[_ngcontent-%COMP%]:before{content:""}.fa-file-word-o[_ngcontent-%COMP%]:before{content:""}.fa-file-excel-o[_ngcontent-%COMP%]:before{content:""}.fa-file-powerpoint-o[_ngcontent-%COMP%]:before{content:""}.fa-file-image-o[_ngcontent-%COMP%]:before, .fa-file-photo-o[_ngcontent-%COMP%]:before, .fa-file-picture-o[_ngcontent-%COMP%]:before{content:""}.fa-file-archive-o[_ngcontent-%COMP%]:before, .fa-file-zip-o[_ngcontent-%COMP%]:before{content:""}.fa-file-audio-o[_ngcontent-%COMP%]:before, .fa-file-sound-o[_ngcontent-%COMP%]:before{content:""}.fa-file-movie-o[_ngcontent-%COMP%]:before, .fa-file-video-o[_ngcontent-%COMP%]:before{content:""}.fa-file-code-o[_ngcontent-%COMP%]:before{content:""}.fa-vine[_ngcontent-%COMP%]:before{content:""}.fa-codepen[_ngcontent-%COMP%]:before{content:""}.fa-jsfiddle[_ngcontent-%COMP%]:before{content:""}.fa-life-bouy[_ngcontent-%COMP%]:before, .fa-life-buoy[_ngcontent-%COMP%]:before, .fa-life-ring[_ngcontent-%COMP%]:before, .fa-life-saver[_ngcontent-%COMP%]:before, .fa-support[_ngcontent-%COMP%]:before{content:""}.fa-circle-o-notch[_ngcontent-%COMP%]:before{content:""}.fa-ra[_ngcontent-%COMP%]:before, .fa-rebel[_ngcontent-%COMP%]:before, .fa-resistance[_ngcontent-%COMP%]:before{content:""}.fa-empire[_ngcontent-%COMP%]:before, .fa-ge[_ngcontent-%COMP%]:before{content:""}.fa-git-square[_ngcontent-%COMP%]:before{content:""}.fa-git[_ngcontent-%COMP%]:before{content:""}.fa-hacker-news[_ngcontent-%COMP%]:before, .fa-y-combinator-square[_ngcontent-%COMP%]:before, .fa-yc-square[_ngcontent-%COMP%]:before{content:""}.fa-tencent-weibo[_ngcontent-%COMP%]:before{content:""}.fa-qq[_ngcontent-%COMP%]:before{content:""}.fa-wechat[_ngcontent-%COMP%]:before, .fa-weixin[_ngcontent-%COMP%]:before{content:""}.fa-paper-plane[_ngcontent-%COMP%]:before, .fa-send[_ngcontent-%COMP%]:before{content:""}.fa-paper-plane-o[_ngcontent-%COMP%]:before, .fa-send-o[_ngcontent-%COMP%]:before{content:""}.fa-history[_ngcontent-%COMP%]:before{content:""}.fa-circle-thin[_ngcontent-%COMP%]:before{content:""}.fa-header[_ngcontent-%COMP%]:before, .fa-heading[_ngcontent-%COMP%]:before{content:""}.fa-paragraph[_ngcontent-%COMP%]:before{content:""}.fa-sliders[_ngcontent-%COMP%]:before{content:""}.fa-share-alt[_ngcontent-%COMP%]:before{content:""}.fa-share-alt-square[_ngcontent-%COMP%]:before{content:""}.fa-bomb[_ngcontent-%COMP%]:before{content:""}.fa-futbol-o[_ngcontent-%COMP%]:before, .fa-soccer-ball-o[_ngcontent-%COMP%]:before{content:""}.fa-tty[_ngcontent-%COMP%]:before{content:""}.fa-binoculars[_ngcontent-%COMP%]:before{content:""}.fa-plug[_ngcontent-%COMP%]:before{content:""}.fa-slideshare[_ngcontent-%COMP%]:before{content:""}.fa-twitch[_ngcontent-%COMP%]:before{content:""}.fa-yelp[_ngcontent-%COMP%]:before{content:""}.fa-newspaper-o[_ngcontent-%COMP%]:before{content:""}.fa-wifi[_ngcontent-%COMP%]:before{content:""}.fa-calculator[_ngcontent-%COMP%]:before{content:""}.fa-paypal[_ngcontent-%COMP%]:before{content:""}.fa-google-wallet[_ngcontent-%COMP%]:before{content:""}.fa-cc-visa[_ngcontent-%COMP%]:before{content:""}.fa-cc-mastercard[_ngcontent-%COMP%]:before{content:""}.fa-cc-discover[_ngcontent-%COMP%]:before{content:""}.fa-cc-amex[_ngcontent-%COMP%]:before{content:""}.fa-cc-paypal[_ngcontent-%COMP%]:before{content:""}.fa-cc-stripe[_ngcontent-%COMP%]:before{content:""}.fa-bell-slash[_ngcontent-%COMP%]:before{content:""}.fa-bell-slash-o[_ngcontent-%COMP%]:before{content:""}.fa-trash[_ngcontent-%COMP%]:before{content:""}.fa-copyright[_ngcontent-%COMP%]:before{content:""}.fa-at[_ngcontent-%COMP%]:before{content:""}.fa-eyedropper[_ngcontent-%COMP%]:before{content:""}.fa-paint-brush[_ngcontent-%COMP%]:before{content:""}.fa-birthday-cake[_ngcontent-%COMP%]:before{content:""}.fa-area-chart[_ngcontent-%COMP%]:before{content:""}.fa-pie-chart[_ngcontent-%COMP%]:before{content:""}.fa-line-chart[_ngcontent-%COMP%]:before{content:""}.fa-lastfm[_ngcontent-%COMP%]:before{content:""}.fa-lastfm-square[_ngcontent-%COMP%]:before{content:""}.fa-toggle-off[_ngcontent-%COMP%]:before{content:""}.fa-toggle-on[_ngcontent-%COMP%]:before{content:""}.fa-bicycle[_ngcontent-%COMP%]:before{content:""}.fa-bus[_ngcontent-%COMP%]:before{content:""}.fa-ioxhost[_ngcontent-%COMP%]:before{content:""}.fa-angellist[_ngcontent-%COMP%]:before{content:""}.fa-cc[_ngcontent-%COMP%]:before, .fa-closed-captioning[_ngcontent-%COMP%]:before{content:""}.fa-ils[_ngcontent-%COMP%]:before, .fa-shekel[_ngcontent-%COMP%]:before, .fa-sheqel[_ngcontent-%COMP%]:before{content:""}.fa-meanpath[_ngcontent-%COMP%]:before{content:""}.fa-buysellads[_ngcontent-%COMP%]:before{content:""}.fa-connectdevelop[_ngcontent-%COMP%]:before{content:""}.fa-dashcube[_ngcontent-%COMP%]:before{content:""}.fa-forumbee[_ngcontent-%COMP%]:before{content:""}.fa-leanpub[_ngcontent-%COMP%]:before{content:""}.fa-sellsy[_ngcontent-%COMP%]:before{content:""}.fa-shirtsinbulk[_ngcontent-%COMP%]:before{content:""}.fa-simplybuilt[_ngcontent-%COMP%]:before{content:""}.fa-skyatlas[_ngcontent-%COMP%]:before{content:""}.fa-cart-plus[_ngcontent-%COMP%]:before{content:""}.fa-cart-arrow-down[_ngcontent-%COMP%]:before{content:""}.fa-diamond[_ngcontent-%COMP%]:before, .fa-gem[_ngcontent-%COMP%]:before{content:""}.fa-ship[_ngcontent-%COMP%]:before{content:""}.fa-user-secret[_ngcontent-%COMP%]:before{content:""}.fa-motorcycle[_ngcontent-%COMP%]:before{content:""}.fa-street-view[_ngcontent-%COMP%]:before{content:""}.fa-heartbeat[_ngcontent-%COMP%]:before{content:""}.fa-venus[_ngcontent-%COMP%]:before{content:""}.fa-mars[_ngcontent-%COMP%]:before{content:""}.fa-mercury[_ngcontent-%COMP%]:before{content:""}.fa-intersex[_ngcontent-%COMP%]:before, .fa-transgender[_ngcontent-%COMP%]:before{content:""}.fa-transgender-alt[_ngcontent-%COMP%]:before{content:""}.fa-venus-double[_ngcontent-%COMP%]:before{content:""}.fa-mars-double[_ngcontent-%COMP%]:before{content:""}.fa-venus-mars[_ngcontent-%COMP%]:before{content:""}.fa-mars-stroke[_ngcontent-%COMP%]:before{content:""}.fa-mars-stroke-v[_ngcontent-%COMP%]:before{content:""}.fa-mars-stroke-h[_ngcontent-%COMP%]:before{content:""}.fa-neuter[_ngcontent-%COMP%]:before{content:""}.fa-genderless[_ngcontent-%COMP%]:before{content:""}.fa-facebook-official[_ngcontent-%COMP%]:before{content:""}.fa-pinterest-p[_ngcontent-%COMP%]:before{content:""}.fa-whatsapp[_ngcontent-%COMP%]:before{content:""}.fa-server[_ngcontent-%COMP%]:before{content:""}.fa-user-plus[_ngcontent-%COMP%]:before{content:""}.fa-user-times[_ngcontent-%COMP%]:before{content:""}.fa-bed[_ngcontent-%COMP%]:before, .fa-hotel[_ngcontent-%COMP%]:before{content:""}.fa-viacoin[_ngcontent-%COMP%]:before{content:""}.fa-train[_ngcontent-%COMP%]:before{content:""}.fa-subway[_ngcontent-%COMP%]:before{content:""}.fa-medium[_ngcontent-%COMP%]:before{content:""}.fa-medium-square[_ngcontent-%COMP%]:before{content:""}.fa-y-combinator[_ngcontent-%COMP%]:before, .fa-yc[_ngcontent-%COMP%]:before{content:""}.fa-optin-monster[_ngcontent-%COMP%]:before{content:""}.fa-opencart[_ngcontent-%COMP%]:before{content:""}.fa-expeditedssl[_ngcontent-%COMP%]:before{content:""}.fa-battery-4[_ngcontent-%COMP%]:before, .fa-battery-full[_ngcontent-%COMP%]:before, .fa-battery[_ngcontent-%COMP%]:before{content:""}.fa-battery-3[_ngcontent-%COMP%]:before, .fa-battery-three-quarters[_ngcontent-%COMP%]:before{content:""}.fa-battery-2[_ngcontent-%COMP%]:before, .fa-battery-half[_ngcontent-%COMP%]:before{content:""}.fa-battery-1[_ngcontent-%COMP%]:before, .fa-battery-quarter[_ngcontent-%COMP%]:before{content:""}.fa-battery-0[_ngcontent-%COMP%]:before, .fa-battery-empty[_ngcontent-%COMP%]:before{content:""}.fa-mouse-pointer[_ngcontent-%COMP%]:before{content:""}.fa-i-cursor[_ngcontent-%COMP%]:before{content:""}.fa-object-group[_ngcontent-%COMP%]:before{content:""}.fa-object-ungroup[_ngcontent-%COMP%]:before{content:""}.fa-sticky-note[_ngcontent-%COMP%]:before{content:""}.fa-sticky-note-o[_ngcontent-%COMP%]:before{content:""}.fa-cc-jcb[_ngcontent-%COMP%]:before{content:""}.fa-cc-diners-club[_ngcontent-%COMP%]:before{content:""}.fa-clone[_ngcontent-%COMP%]:before{content:""}.fa-balance-scale[_ngcontent-%COMP%]:before{content:""}.fa-hourglass-o[_ngcontent-%COMP%]:before{content:""}.fa-hourglass-1[_ngcontent-%COMP%]:before, .fa-hourglass-start[_ngcontent-%COMP%]:before{content:""}.fa-hourglass-2[_ngcontent-%COMP%]:before, .fa-hourglass-half[_ngcontent-%COMP%]:before{content:""}.fa-hourglass-3[_ngcontent-%COMP%]:before, .fa-hourglass-end[_ngcontent-%COMP%]:before{content:""}.fa-hourglass[_ngcontent-%COMP%]:before{content:""}.fa-hand-grab-o[_ngcontent-%COMP%]:before, .fa-hand-rock-o[_ngcontent-%COMP%]:before{content:""}.fa-hand-paper-o[_ngcontent-%COMP%]:before, .fa-hand-stop-o[_ngcontent-%COMP%]:before{content:""}.fa-hand-scissors-o[_ngcontent-%COMP%]:before{content:""}.fa-hand-lizard-o[_ngcontent-%COMP%]:before{content:""}.fa-hand-spock-o[_ngcontent-%COMP%]:before{content:""}.fa-hand-pointer-o[_ngcontent-%COMP%]:before{content:""}.fa-hand-peace-o[_ngcontent-%COMP%]:before{content:""}.fa-trademark[_ngcontent-%COMP%]:before{content:""}.fa-registered[_ngcontent-%COMP%]:before{content:""}.fa-creative-commons[_ngcontent-%COMP%]:before{content:""}.fa-gg[_ngcontent-%COMP%]:before{content:""}.fa-gg-circle[_ngcontent-%COMP%]:before{content:""}.fa-tripadvisor[_ngcontent-%COMP%]:before{content:""}.fa-odnoklassniki[_ngcontent-%COMP%]:before{content:""}.fa-odnoklassniki-square[_ngcontent-%COMP%]:before{content:""}.fa-get-pocket[_ngcontent-%COMP%]:before{content:""}.fa-wikipedia-w[_ngcontent-%COMP%]:before{content:""}.fa-safari[_ngcontent-%COMP%]:before{content:""}.fa-chrome[_ngcontent-%COMP%]:before{content:""}.fa-firefox[_ngcontent-%COMP%]:before{content:""}.fa-opera[_ngcontent-%COMP%]:before{content:""}.fa-internet-explorer[_ngcontent-%COMP%]:before{content:""}.fa-television[_ngcontent-%COMP%]:before, .fa-tv[_ngcontent-%COMP%]:before{content:""}.fa-contao[_ngcontent-%COMP%]:before{content:""}.fa-500px[_ngcontent-%COMP%]:before{content:""}.fa-amazon[_ngcontent-%COMP%]:before{content:""}.fa-calendar-plus-o[_ngcontent-%COMP%]:before{content:""}.fa-calendar-minus-o[_ngcontent-%COMP%]:before{content:""}.fa-calendar-times-o[_ngcontent-%COMP%]:before{content:""}.fa-calendar-check-o[_ngcontent-%COMP%]:before{content:""}.fa-industry[_ngcontent-%COMP%]:before{content:""}.fa-map-pin[_ngcontent-%COMP%]:before{content:""}.fa-map-signs[_ngcontent-%COMP%]:before{content:""}.fa-map-o[_ngcontent-%COMP%]:before{content:""}.fa-map[_ngcontent-%COMP%]:before{content:""}.fa-commenting[_ngcontent-%COMP%]:before{content:""}.fa-commenting-o[_ngcontent-%COMP%]:before{content:""}.fa-houzz[_ngcontent-%COMP%]:before{content:""}.fa-vimeo-v[_ngcontent-%COMP%]:before, .fa-vimeo[_ngcontent-%COMP%]:before{content:""}.fa-black-tie[_ngcontent-%COMP%]:before{content:""}.fa-fonticons[_ngcontent-%COMP%]:before{content:""}.fa-reddit-alien[_ngcontent-%COMP%]:before{content:""}.fa-edge[_ngcontent-%COMP%]:before{content:""}.fa-credit-card-alt[_ngcontent-%COMP%]:before{content:""}.fa-codiepie[_ngcontent-%COMP%]:before{content:""}.fa-modx[_ngcontent-%COMP%]:before{content:""}.fa-fort-awesome[_ngcontent-%COMP%]:before{content:""}.fa-usb[_ngcontent-%COMP%]:before{content:""}.fa-product-hunt[_ngcontent-%COMP%]:before{content:""}.fa-mixcloud[_ngcontent-%COMP%]:before{content:""}.fa-scribd[_ngcontent-%COMP%]:before{content:""}.fa-pause-circle[_ngcontent-%COMP%]:before{content:""}.fa-pause-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-stop-circle[_ngcontent-%COMP%]:before{content:""}.fa-stop-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-shopping-bag[_ngcontent-%COMP%]:before{content:""}.fa-shopping-basket[_ngcontent-%COMP%]:before{content:""}.fa-hashtag[_ngcontent-%COMP%]:before{content:""}.fa-bluetooth[_ngcontent-%COMP%]:before{content:""}.fa-bluetooth-b[_ngcontent-%COMP%]:before{content:""}.fa-percent[_ngcontent-%COMP%]:before{content:""}.fa-gitlab[_ngcontent-%COMP%]:before{content:""}.fa-wpbeginner[_ngcontent-%COMP%]:before{content:""}.fa-wpforms[_ngcontent-%COMP%]:before{content:""}.fa-envira[_ngcontent-%COMP%]:before{content:""}.fa-universal-access[_ngcontent-%COMP%]:before{content:""}.fa-wheelchair-alt[_ngcontent-%COMP%]:before{content:""}.fa-question-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-blind[_ngcontent-%COMP%]:before{content:""}.fa-audio-description[_ngcontent-%COMP%]:before{content:""}.fa-phone-volume[_ngcontent-%COMP%]:before, .fa-volume-control-phone[_ngcontent-%COMP%]:before{content:""}.fa-braille[_ngcontent-%COMP%]:before{content:""}.fa-assistive-listening-systems[_ngcontent-%COMP%]:before{content:""}.fa-american-sign-language-interpreting[_ngcontent-%COMP%]:before, .fa-asl-interpreting[_ngcontent-%COMP%]:before{content:""}.fa-deaf[_ngcontent-%COMP%]:before, .fa-deafness[_ngcontent-%COMP%]:before, .fa-hard-of-hearing[_ngcontent-%COMP%]:before{content:""}.fa-glide[_ngcontent-%COMP%]:before{content:""}.fa-glide-g[_ngcontent-%COMP%]:before{content:""}.fa-sign-language[_ngcontent-%COMP%]:before, .fa-signing[_ngcontent-%COMP%]:before{content:""}.fa-low-vision[_ngcontent-%COMP%]:before{content:""}.fa-viadeo[_ngcontent-%COMP%]:before{content:""}.fa-viadeo-square[_ngcontent-%COMP%]:before{content:""}.fa-snapchat[_ngcontent-%COMP%]:before{content:""}.fa-snapchat-ghost[_ngcontent-%COMP%]:before{content:""}.fa-snapchat-square[_ngcontent-%COMP%]:before{content:""}.fa-first-order[_ngcontent-%COMP%]:before{content:""}.fa-yoast[_ngcontent-%COMP%]:before{content:""}.fa-themeisle[_ngcontent-%COMP%]:before{content:""}.fa-google-plus-circle[_ngcontent-%COMP%]:before, .fa-google-plus-official[_ngcontent-%COMP%]:before{content:""}.fa-fa[_ngcontent-%COMP%]:before, .fa-font-awesome[_ngcontent-%COMP%]:before{content:""}.fa-handshake-o[_ngcontent-%COMP%]:before{content:""}.fa-envelope-open[_ngcontent-%COMP%]:before{content:""}.fa-envelope-open-o[_ngcontent-%COMP%]:before{content:""}.fa-linode[_ngcontent-%COMP%]:before{content:""}.fa-address-book[_ngcontent-%COMP%]:before{content:""}.fa-address-book-o[_ngcontent-%COMP%]:before{content:""}.fa-address-card[_ngcontent-%COMP%]:before, .fa-vcard[_ngcontent-%COMP%]:before{content:""}.fa-address-card-o[_ngcontent-%COMP%]:before, .fa-vcard-o[_ngcontent-%COMP%]:before{content:""}.fa-user-circle[_ngcontent-%COMP%]:before{content:""}.fa-user-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-user-o[_ngcontent-%COMP%]:before{content:""}.fa-id-badge[_ngcontent-%COMP%]:before{content:""}.fa-drivers-license[_ngcontent-%COMP%]:before, .fa-id-card[_ngcontent-%COMP%]:before{content:""}.fa-drivers-license-o[_ngcontent-%COMP%]:before, .fa-id-card-o[_ngcontent-%COMP%]:before{content:""}.fa-quora[_ngcontent-%COMP%]:before{content:""}.fa-free-code-camp[_ngcontent-%COMP%]:before{content:""}.fa-telegram[_ngcontent-%COMP%]:before{content:""}.fa-thermometer-4[_ngcontent-%COMP%]:before, .fa-thermometer-full[_ngcontent-%COMP%]:before, .fa-thermometer[_ngcontent-%COMP%]:before{content:""}.fa-thermometer-3[_ngcontent-%COMP%]:before, .fa-thermometer-three-quarters[_ngcontent-%COMP%]:before{content:""}.fa-thermometer-2[_ngcontent-%COMP%]:before, .fa-thermometer-half[_ngcontent-%COMP%]:before{content:""}.fa-thermometer-1[_ngcontent-%COMP%]:before, .fa-thermometer-quarter[_ngcontent-%COMP%]:before{content:""}.fa-thermometer-0[_ngcontent-%COMP%]:before, .fa-thermometer-empty[_ngcontent-%COMP%]:before{content:""}.fa-shower[_ngcontent-%COMP%]:before{content:""}.fa-bath[_ngcontent-%COMP%]:before, .fa-bathtub[_ngcontent-%COMP%]:before, .fa-s15[_ngcontent-%COMP%]:before{content:""}.fa-podcast[_ngcontent-%COMP%]:before{content:""}.fa-window-maximize[_ngcontent-%COMP%]:before{content:""}.fa-window-minimize[_ngcontent-%COMP%]:before{content:""}.fa-window-restore[_ngcontent-%COMP%]:before{content:""}.fa-times-rectangle[_ngcontent-%COMP%]:before, .fa-window-close[_ngcontent-%COMP%]:before{content:""}.fa-times-rectangle-o[_ngcontent-%COMP%]:before, .fa-window-close-o[_ngcontent-%COMP%]:before{content:""}.fa-bandcamp[_ngcontent-%COMP%]:before{content:""}.fa-grav[_ngcontent-%COMP%]:before{content:""}.fa-etsy[_ngcontent-%COMP%]:before{content:""}.fa-imdb[_ngcontent-%COMP%]:before{content:""}.fa-ravelry[_ngcontent-%COMP%]:before{content:""}.fa-eercast[_ngcontent-%COMP%]:before{content:""}.fa-microchip[_ngcontent-%COMP%]:before{content:""}.fa-snowflake-o[_ngcontent-%COMP%]:before{content:""}.fa-superpowers[_ngcontent-%COMP%]:before{content:""}.fa-wpexplorer[_ngcontent-%COMP%]:before{content:""}.fa-meetup[_ngcontent-%COMP%]:before{content:""}.fa-mastodon[_ngcontent-%COMP%]:before{content:""}.fa-mastodon-alt[_ngcontent-%COMP%]:before{content:""}.fa-fork-awesome[_ngcontent-%COMP%]:before, .fa-fork-circle[_ngcontent-%COMP%]:before{content:""}.fa-peertube[_ngcontent-%COMP%]:before{content:""}.fa-diaspora[_ngcontent-%COMP%]:before{content:""}.fa-friendica[_ngcontent-%COMP%]:before{content:""}.fa-gnu-social[_ngcontent-%COMP%]:before{content:""}.fa-liberapay-square[_ngcontent-%COMP%]:before{content:""}.fa-liberapay[_ngcontent-%COMP%]:before{content:""}.fa-scuttlebutt[_ngcontent-%COMP%]:before, .fa-ssb[_ngcontent-%COMP%]:before{content:""}.fa-hubzilla[_ngcontent-%COMP%]:before{content:""}.fa-social-home[_ngcontent-%COMP%]:before{content:""}.fa-artstation[_ngcontent-%COMP%]:before{content:""}.fa-discord[_ngcontent-%COMP%]:before{content:""}.fa-discord-alt[_ngcontent-%COMP%]:before{content:""}.fa-patreon[_ngcontent-%COMP%]:before{content:""}.fa-snowdrift[_ngcontent-%COMP%]:before{content:""}.fa-activitypub[_ngcontent-%COMP%]:before{content:""}.fa-ethereum[_ngcontent-%COMP%]:before{content:""}.fa-keybase[_ngcontent-%COMP%]:before{content:""}.fa-shaarli[_ngcontent-%COMP%]:before{content:""}.fa-shaarli-o[_ngcontent-%COMP%]:before{content:""}.fa-cut-key[_ngcontent-%COMP%]:before, .fa-key-modern[_ngcontent-%COMP%]:before{content:""}.fa-xmpp[_ngcontent-%COMP%]:before{content:""}.fa-archive-org[_ngcontent-%COMP%]:before{content:""}.fa-freedombox[_ngcontent-%COMP%]:before{content:""}.fa-facebook-messenger[_ngcontent-%COMP%]:before{content:""}.fa-debian[_ngcontent-%COMP%]:before{content:""}.fa-mastodon-square[_ngcontent-%COMP%]:before{content:""}.fa-tipeee[_ngcontent-%COMP%]:before{content:""}.fa-react[_ngcontent-%COMP%]:before{content:""}.fa-dogmazic[_ngcontent-%COMP%]:before{content:""}.fa-zotero[_ngcontent-%COMP%]:before{content:""}.fa-nodejs[_ngcontent-%COMP%]:before{content:""}.fa-nextcloud[_ngcontent-%COMP%]:before{content:""}.fa-nextcloud-square[_ngcontent-%COMP%]:before{content:""}.fa-hackaday[_ngcontent-%COMP%]:before{content:""}.fa-laravel[_ngcontent-%COMP%]:before{content:""}.fa-signalapp[_ngcontent-%COMP%]:before{content:""}.fa-gnupg[_ngcontent-%COMP%]:before{content:""}.fa-php[_ngcontent-%COMP%]:before{content:""}.fa-ffmpeg[_ngcontent-%COMP%]:before{content:""}.fa-joplin[_ngcontent-%COMP%]:before{content:""}.fa-syncthing[_ngcontent-%COMP%]:before{content:""}.fa-inkscape[_ngcontent-%COMP%]:before{content:""}.fa-matrix-org[_ngcontent-%COMP%]:before{content:""}.fa-pixelfed[_ngcontent-%COMP%]:before{content:""}.fa-bootstrap[_ngcontent-%COMP%]:before{content:""}.fa-dev-to[_ngcontent-%COMP%]:before{content:""}.fa-hashnode[_ngcontent-%COMP%]:before{content:""}.fa-jirafeau[_ngcontent-%COMP%]:before{content:""}.fa-emby[_ngcontent-%COMP%]:before{content:""}.fa-wikidata[_ngcontent-%COMP%]:before{content:""}.fa-gimp[_ngcontent-%COMP%]:before{content:""}.fa-c[_ngcontent-%COMP%]:before{content:""}.fa-digitalocean[_ngcontent-%COMP%]:before{content:""}.fa-att[_ngcontent-%COMP%]:before{content:""}.fa-gitea[_ngcontent-%COMP%]:before{content:""}.fa-file-epub[_ngcontent-%COMP%]:before{content:""}.fa-python[_ngcontent-%COMP%]:before{content:""}.fa-archlinux[_ngcontent-%COMP%]:before{content:""}.fa-pleroma[_ngcontent-%COMP%]:before{content:""}.fa-unsplash[_ngcontent-%COMP%]:before{content:""}.fa-hackster[_ngcontent-%COMP%]:before{content:""}.fa-spell-check[_ngcontent-%COMP%]:before{content:""}.fa-moon[_ngcontent-%COMP%]:before{content:""}.fa-sun[_ngcontent-%COMP%]:before{content:""}.fa-f-droid[_ngcontent-%COMP%]:before{content:""}.fa-biometric[_ngcontent-%COMP%]:before{content:""}.sr-only[_ngcontent-%COMP%]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable[_ngcontent-%COMP%]:active, .sr-only-focusable[_ngcontent-%COMP%]:focus{clip:auto;white-space:normal;position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.info-card-popover-cluster-status[_ngcontent-%COMP%]{max-width:23vw;max-height:20vh}.info-card-popover-cluster-status[_ngcontent-%COMP%] .popover-body[_ngcontent-%COMP%]{max-width:100%;max-height:19vh;font-size:12px}@media (max-width:calc(1200px - 1px)){.info-card-popover-cluster-status[_ngcontent-%COMP%]{max-width:31vw}}@media (max-width:calc(992px - 1px)){.info-card-popover-cluster-status[_ngcontent-%COMP%]{max-width:46vw}}@media (max-width:calc(768px - 1px)){.info-card-popover-cluster-status[_ngcontent-%COMP%]{max-width:83vw}}.info-card-content-clickable[_ngcontent-%COMP%]{cursor:pointer;padding:7px;border:1px solid #efefef;border-radius:3px}.info-card-content-clickable[_ngcontent-%COMP%]:hover{border-color:#d1d1d1;background-color:#f3f3f3}.custom-control-input.is-valid[_ngcontent-%COMP%] ~ .custom-control-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid ~ .custom-control-label[_ngcontent-%COMP%]{color:initial}.custom-control-input.is-valid[_ngcontent-%COMP%]:checked ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid:checked ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#2b99a8;background-color:#2b99a8}.custom-control-input.is-valid[_ngcontent-%COMP%] ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#adb5bd}.custom-control-input.is-valid[_ngcontent-%COMP%]:focus ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid:focus ~ .custom-control-label[_ngcontent-%COMP%]::before{box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.custom-control-input.is-valid[_ngcontent-%COMP%]:focus:not(:checked) ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid:focus:not(:checked) ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#76d0dc}html[_ngcontent-%COMP%]{background-color:#fff}body[_ngcontent-%COMP%], html[_ngcontent-%COMP%]{width:100%;height:100%;font-size:12px}h1[_ngcontent-%COMP%]{letter-spacing:-1px;font-size:2em}h2[_ngcontent-%COMP%]{letter-spacing:-1px;font-size:1.833em}h3[_ngcontent-%COMP%]{display:block;font-size:1.583em;font-weight:400}h4[_ngcontent-%COMP%]{font-size:1.5em;line-height:normal}option[_ngcontent-%COMP%]{font-weight:400;font-style:normal}.full-height[_ngcontent-%COMP%]{height:100vh}.full-width[_ngcontent-%COMP%]{width:100vw}.vertical-align[_ngcontent-%COMP%]{display:flex;align-items:center}.horizontal-align[_ngcontent-%COMP%]{display:flex;justify-content:center}.loading[_ngcontent-%COMP%]{position:absolute;top:50%;left:50%}.margin-right-md[_ngcontent-%COMP%]{margin-right:15px}.no-border[_ngcontent-%COMP%]{border:0;box-shadow:0 0 0!important}.italic[_ngcontent-%COMP%]{font-style:italic}.bold[_ngcontent-%COMP%]{font-weight:700}.text-pre[_ngcontent-%COMP%]{white-space:pre-wrap}.btn-light[_ngcontent-%COMP%]{background-color:#fff!important;border-color:#ced4da!important}.btn-light[_ngcontent-%COMP%]:hover{background-color:#ddd!important;border-color:#adadad!important}.btn.active.focus[_ngcontent-%COMP%], .btn.active[_ngcontent-%COMP%]:focus, .btn.focus[_ngcontent-%COMP%], .btn[_ngcontent-%COMP%]:active.focus, .btn[_ngcontent-%COMP%]:active:focus, .btn[_ngcontent-%COMP%]:focus{outline:0}.btn-primary[_ngcontent-%COMP%] .badge[_ngcontent-%COMP%]{color:#2b99a8;background-color:#eee}.btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] > i.fa[_ngcontent-%COMP%], .cd-datatable-actions[_ngcontent-%COMP%] button.btn[_ngcontent-%COMP%] i.fa[_ngcontent-%COMP%]{margin-right:5px}.dropdown-menu[_ngcontent-%COMP%]{min-width:50px;z-index:999999}.dropdown-menu[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]{color:#474544;cursor:pointer}.dropdown-menu[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%] > i.fa[_ngcontent-%COMP%]{margin-right:5px}.dropdown-menu[_ngcontent-%COMP%] > .active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]{color:#eee}.dropdown-menu[_ngcontent-%COMP%] > .active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%], .dropdown-menu[_ngcontent-%COMP%] > .active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:focus, .dropdown-menu[_ngcontent-%COMP%] > .active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:hover{background-color:#21747f}.dataTables_wrapper[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%] > li.dropdown-divider[_ngcontent-%COMP%]{cursor:auto}.container[_ngcontent-%COMP%], .container-fluid[_ngcontent-%COMP%]{padding-left:30px!important;padding-right:30px!important}.row[_ngcontent-%COMP%]{margin-left:-30px;margin-right:-30px}.cd-col-form[_ngcontent-%COMP%], .cd-col-form-input[_ngcontent-%COMP%], .cd-col-form-label[_ngcontent-%COMP%], .cd-col-form-offset[_ngcontent-%COMP%], .col-1[_ngcontent-%COMP%], .col-10[_ngcontent-%COMP%], .col-11[_ngcontent-%COMP%], .col-12[_ngcontent-%COMP%], .col-2[_ngcontent-%COMP%], .col-3[_ngcontent-%COMP%], .col-4[_ngcontent-%COMP%], .col-5[_ngcontent-%COMP%], .col-6[_ngcontent-%COMP%], .col-7[_ngcontent-%COMP%], .col-8[_ngcontent-%COMP%], .col-9[_ngcontent-%COMP%], .col-lg-1[_ngcontent-%COMP%], .col-lg-10[_ngcontent-%COMP%], .col-lg-11[_ngcontent-%COMP%], .col-lg-12[_ngcontent-%COMP%], .col-lg-2[_ngcontent-%COMP%], .col-lg-3[_ngcontent-%COMP%], .col-lg-4[_ngcontent-%COMP%], .col-lg-5[_ngcontent-%COMP%], .col-lg-6[_ngcontent-%COMP%], .col-lg-7[_ngcontent-%COMP%], .col-lg-8[_ngcontent-%COMP%], .col-lg-9[_ngcontent-%COMP%], .col-md-1[_ngcontent-%COMP%], .col-md-10[_ngcontent-%COMP%], .col-md-11[_ngcontent-%COMP%], .col-md-12[_ngcontent-%COMP%], .col-md-2[_ngcontent-%COMP%], .col-md-3[_ngcontent-%COMP%], .col-md-4[_ngcontent-%COMP%], .col-md-5[_ngcontent-%COMP%], .col-md-6[_ngcontent-%COMP%], .col-md-7[_ngcontent-%COMP%], .col-md-8[_ngcontent-%COMP%], .col-md-9[_ngcontent-%COMP%], .col-sm-1[_ngcontent-%COMP%], .col-sm-10[_ngcontent-%COMP%], .col-sm-11[_ngcontent-%COMP%], .col-sm-12[_ngcontent-%COMP%], .col-sm-2[_ngcontent-%COMP%], .col-sm-3[_ngcontent-%COMP%], .col-sm-4[_ngcontent-%COMP%], .col-sm-5[_ngcontent-%COMP%], .col-sm-6[_ngcontent-%COMP%], .col-sm-7[_ngcontent-%COMP%], .col-sm-8[_ngcontent-%COMP%], .col-sm-9[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-input[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-label[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-offset[_ngcontent-%COMP%]{padding-left:30px;padding-right:30px}tags-input[_ngcontent-%COMP%] .tags[_ngcontent-%COMP%]{border-radius:4px;border:1px solid #d1d1d1;box-shadow:inset 0 1px 1px rgba(0,0,0,.09)}.card[_ngcontent-%COMP%] .accordion-title[_ngcontent-%COMP%], pre[_ngcontent-%COMP%] .accordion-title[_ngcontent-%COMP%], uib-accordion[_ngcontent-%COMP%] .card-title[_ngcontent-%COMP%]{font-size:14px!important}.card-header[_ngcontent-%COMP%]{font-size:1.3em}.card-body[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]:first-child{margin-top:0}.disabled[_ngcontent-%COMP%]{pointer-events:none}.clickable[_ngcontent-%COMP%], a[_ngcontent-%COMP%]{cursor:pointer}[_ngcontent-%COMP%]:invalid .has-error-btn[_ngcontent-%COMP%], [_ngcontent-%COMP%]:invalid .has-error-btn[_ngcontent-%COMP%]:disabled:hover{background-color:#f2dede;border-color:#a94442}.noscript[_ngcontent-%COMP%]{padding-top:5em}.noscript[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:#777}.required[_ngcontent-%COMP%]::after{color:#a94442;content:"*";font-size:14px;padding-left:4px}.form-footer[_ngcontent-%COMP%]{width:100%;display:flex}.cd-form-control[_ngcontent-%COMP%], .form-control[_ngcontent-%COMP%]{display:table-cell}.cd-form-control[_ngcontent-%COMP%]:focus, .form-control[_ngcontent-%COMP%]:focus{border-color:rgba(43,153,168,.8);outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px 2px rgba(43,153,168,.5)}.custom-checkbox[_ngcontent-%COMP%]{padding-top:7px}.card-footer[_ngcontent-%COMP%] button.btn[_ngcontent-%COMP%]:not(:first-child), .modal-footer[_ngcontent-%COMP%] button.btn[_ngcontent-%COMP%]:not(:first-child){margin-left:5px}.nav-tabs[_ngcontent-%COMP%]{margin-bottom:15px}.ceph-icon[_ngcontent-%COMP%]{background:url(Ceph_Logo_Stacked_RGB_120411_fa_228x228.1ed169ccc35367a2dab2.png)}.prometheus-icon[_ngcontent-%COMP%]{background:url(prometheus_logo.074db273ef932a67d91b.svg)}.custom-icon[_ngcontent-%COMP%]{padding:10px;margin-right:8px;background-clip:padding-box;background-size:contain;background-repeat:no-repeat}.toast-message[_ngcontent-%COMP%] .custom-icon[_ngcontent-%COMP%]{filter:brightness(0) invert(1);-webkit-filter:brightness(0) invert(1);-moz-filter:brightness(0) invert(1);-o-filter:brightness(0) invert(1);-ms-filter:brightness(0) invert(1)}.block-ui-wrapper[_ngcontent-%COMP%]{background:rgba(0,0,0,.7)!important}.tooltip-wide[_ngcontent-%COMP%] .tooltip-inner[_ngcontent-%COMP%]{width:400px}.tooltip-inner[_ngcontent-%COMP%]{background-color:#fff;border:1px solid grey;color:#333;font-size:1.1em}.toast-message[_ngcontent-%COMP%] > ul[_ngcontent-%COMP%]{padding-left:1em;margin:0}@media (min-width:576px){.cd-col-form-label[_ngcontent-%COMP%], .col-form-label[_ngcontent-%COMP%]{text-align:right}}.cd-col-form-label[_ngcontent-%COMP%], .col-form-label[_ngcontent-%COMP%]{font-weight:700}cd-submit-button[_ngcontent-%COMP%]{background-color:transparent!important}bfv-messages[_ngcontent-%COMP%]{display:none}.form-group.has-error[_ngcontent-%COMP%] .invalid-feedback[_ngcontent-%COMP%]{display:block}.password-strength-level[_ngcontent-%COMP%]{flex:100%;margin-top:2px}.password-strength-level[_ngcontent-%COMP%] .ok[_ngcontent-%COMP%], .password-strength-level[_ngcontent-%COMP%] .strong[_ngcontent-%COMP%], .password-strength-level[_ngcontent-%COMP%] .very-strong[_ngcontent-%COMP%], .password-strength-level[_ngcontent-%COMP%] .weak[_ngcontent-%COMP%]{border-radius:.25rem;height:13px}.password-strength-level[_ngcontent-%COMP%] .weak[_ngcontent-%COMP%]{width:25%;background:red}.password-strength-level[_ngcontent-%COMP%] .ok[_ngcontent-%COMP%]{width:50%;background:#ffc200}.password-strength-level[_ngcontent-%COMP%] .strong[_ngcontent-%COMP%]{width:75%;background:#0b0}.password-strength-level[_ngcontent-%COMP%] .very-strong[_ngcontent-%COMP%]{width:100%;background:#245e03}.badge-hdd[_ngcontent-%COMP%]{color:#fff;background-color:#90949c}.badge-ssd[_ngcontent-%COMP%]{color:#fff;background-color:#288cea}.badge-tab[_ngcontent-%COMP%]{color:#555;background-color:#f3f3f3}tree-root[_ngcontent-%COMP%] tree-viewport[_ngcontent-%COMP%]{min-height:1em}.dataTables_wrapper[_ngcontent-%COMP%]{margin-bottom:25px}.dataTables_wrapper[_ngcontent-%COMP%] .separator[_ngcontent-%COMP%]{height:30px;border-left:1px solid rgba(0,0,0,.09);padding-left:5px;margin-left:5px;display:inline-block;vertical-align:middle}.dataTables_wrapper[_ngcontent-%COMP%] .widget-toolbar[_ngcontent-%COMP%]{float:right;border-left:1px solid rgba(0,0,0,.09);padding:0 8px}.dataTables_wrapper[_ngcontent-%COMP%] .widget-toolbar[_ngcontent-%COMP%] .form-check[_ngcontent-%COMP%]{padding-left:0}.dataTables_wrapper[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{white-space:nowrap}.dataTables_wrapper[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%] > li[_ngcontent-%COMP%]{cursor:pointer}.dataTables_wrapper[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > label[_ngcontent-%COMP%]{width:100%;margin-bottom:0;padding-left:20px;padding-right:20px;cursor:pointer}.dataTables_wrapper[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > label[_ngcontent-%COMP%]:hover{background-color:#f5f5f5}.dataTables_wrapper[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > label[_ngcontent-%COMP%] > input[_ngcontent-%COMP%]{cursor:pointer}.dataTables_wrapper[_ngcontent-%COMP%] .dataTables_length[_ngcontent-%COMP%] > input[_ngcontent-%COMP%]{line-height:25px;text-align:right}.dataTables_header[_ngcontent-%COMP%]{background-color:#f5f5f5;border:1px solid #d1d1d1;border-bottom:none;padding:5px;position:relative}.dataTables_header[_ngcontent-%COMP%] .cd-datatable-actions[_ngcontent-%COMP%]{float:left}.dataTables_header[_ngcontent-%COMP%] .table-filters{float:right;border-left:1px solid rgba(0,0,0,.09);padding-left:8px}.dataTables_header[_ngcontent-%COMP%] .table-filters label{margin-right:4px}.dataTables_header[_ngcontent-%COMP%] .form-group[_ngcontent-%COMP%]{padding-left:8px}.dataTables_header[_ngcontent-%COMP%] .input-group[_ngcontent-%COMP%]{float:right;border-left:1px solid rgba(0,0,0,.09);padding-left:8px;padding-right:8px;width:40%;max-width:250px}.dataTables_header[_ngcontent-%COMP%] .input-group[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%], .dataTables_header[_ngcontent-%COMP%] .input-group[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]{height:30px}.dataTables_header[_ngcontent-%COMP%] .input-group.dataTables_paginate[_ngcontent-%COMP%]{width:8%;min-width:85px;padding-right:8px}.dataTables_header[_ngcontent-%COMP%] .filter-chips[_ngcontent-%COMP%]{float:right;padding:0 8px} .cd-datatable{border:1px solid #d1d1d1;margin-bottom:0;max-width:none!important} .cd-datatable .progress-linear{display:block;position:relative;width:100%;height:5px;padding:0;margin:0} .cd-datatable .progress-linear .container{background-color:#afd9ee} .cd-datatable .progress-linear .container .bar{left:0;height:100%;width:100%;position:absolute;overflow:hidden;background-color:#afd9ee} .cd-datatable .progress-linear .container .bar:before{display:block;position:absolute;content:"";left:-200px;width:200px;height:100%;background-color:#2b99a8;animation:3s linear infinite progress-loading} .cd-datatable .datatable-header{background-clip:padding-box;background-color:#f5f5f5;background-image:linear-gradient(to bottom,#f5f5f5 0,#ededed 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#fffafafa", endColorstr="#ffededed", GradientType=0)} .cd-datatable .datatable-header .sort-asc, .cd-datatable .datatable-header .sort-desc{color:#2b99a8} .cd-datatable .datatable-header .datatable-header-cell{padding:5px;border:none;border-left:1px solid #d1d1d1;border-bottom:1px solid #d1d1d1;text-align:left;font-weight:700} .cd-datatable .datatable-header .datatable-header-cell .datatable-header-cell-label:after{font-family:ForkAwesome;font-weight:400;height:9px;left:10px;line-height:12px;position:relative;vertical-align:baseline;width:12px} .cd-datatable .datatable-header .datatable-header-cell.sortable .datatable-header-cell-label:after{content:" "} .cd-datatable .datatable-header .datatable-header-cell.sortable.sort-active.sort-asc .datatable-header-cell-label:after{content:" "} .cd-datatable .datatable-header .datatable-header-cell.sortable.sort-active.sort-desc .datatable-header-cell-label:after{content:" "} .cd-datatable .datatable-header .datatable-header-cell:first-child{border-left:none} .cd-datatable .datatable-body{margin-bottom:-6px} .cd-datatable .datatable-body .empty-row{background-color:#fff3cd;text-align:center;font-weight:700;font-style:italic;padding-top:5px;padding-bottom:5px} .cd-datatable .datatable-body .datatable-body-row.clickable:hover .datatable-row-group{background-color:#eee;transition-property:background;transition-duration:.3s;transition-timing-function:linear} .cd-datatable .datatable-body .datatable-body-row.datatable-row-even{background-color:#fff} .cd-datatable .datatable-body .datatable-body-row.datatable-row-odd{background-color:#f5f5f5} .cd-datatable .datatable-body .datatable-body-row.active, .cd-datatable .datatable-body .datatable-body-row.active:hover{background-color:#d1ecf1} .cd-datatable .datatable-body .datatable-body-row .datatable-body-cell{padding:5px;border:none;border-left:1px solid #d1d1d1;border-bottom:1px solid #d1d1d1} .cd-datatable .datatable-body .datatable-body-row .datatable-body-cell:first-child{border-left:none} .cd-datatable .datatable-body .datatable-body-row .datatable-body-cell .datatable-body-cell-label{display:block} .cd-datatable .datatable-footer .page-count, .cd-datatable .datatable-footer .selected-count{font-style:italic;padding-left:5px} .cd-datatable .cd-datatable-checkbox{text-align:center}@keyframes progress-loading{from{left:-200px;width:15%}50%{width:30%}70%{width:70%}80%{left:50%}95%{left:120%}to{left:100%}}']],data:{}});function ie(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"cd-alert-panel",[["type","error"]],null,null,null,r.b,r.a)),a["ɵdid"](1,114688,null,0,o.a,[i.a],{type:[0,"type"]},null),(t()(),a["ɵted"](-1,0,["Failed to load data."]))],(function(t,e){t(e,1,0,"error")}),null)}function se(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"div",[["class","dataTables_header clearfix"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,1,"div",[["class","cd-datatable-actions"]],null,null,null,null,null)),a["ɵncd"](null,0)],null,null)}function ce(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"li",[["role","menuitem"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,1,"a",[["class","dropdown-item"],["href",""]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(t.component.onSelectFilter(t.context.$implicit),a=!1),a}),null,null)),(t()(),a["ɵted"](2,null,["",""]))],null,(function(t,e){t(e,2,0,e.context.$implicit.column.name)}))}function le(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"ul",[["class","dropdown-menu px-1"],["role","menu"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,ce)),a["ɵdid"](2,278528,null,0,s.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){t(e,2,0,e.component.columnFilters)}),null)}function ue(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"i",[],null,null,null,null,null)),a["ɵprd"](512,null,s["ɵNgClassImpl"],s["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](2,278528,null,0,s.NgClass,[s["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),a["ɵpad"](3,1)],(function(t,e){var n=t(e,3,0,e.component.icons.check);t(e,2,0,n)}),null)}function de(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,4,"li",[["role","menuitem"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,3,"a",[["class","dropdown-item"],["href",""]],null,[[null,"click"]],(function(t,e,n){var a=!0,r=t.component;return"click"===e&&(r.onChangeFilter(r.selectedFilter,t.context.$implicit),a=!1),a}),null,null)),(t()(),a["ɵted"](2,null,[""," "])),(t()(),a["ɵand"](16777216,null,null,1,null,ue)),a["ɵdid"](4,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,4,0,void 0!==n.selectedFilter.value&&n.selectedFilter.value.raw===e.context.$implicit.raw)}),(function(t,e){t(e,2,0,e.context.$implicit.formatted)}))}function ge(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"ul",[["class","dropdown-menu px-1"],["role","menu"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,de)),a["ɵdid"](2,278528,null,0,s.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){t(e,2,0,e.component.selectedFilter.options)}),null)}function fe(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,20,"div",[["class","btn-group widget-toolbar"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,16777216,null,null,11,"div",[["class","btn-group tc_filter_name"],["dropdown",""]],[[2,"dropup",null],[2,"open",null],[2,"show",null]],null,null,null,null)),a["ɵprd"](512,null,c.f,c.f,[]),a["ɵdid"](3,212992,null,0,c.c,[a.ElementRef,a.Renderer2,a.ViewContainerRef,l.a,c.a,c.f],null,null),(t()(),a["ɵeld"](4,0,null,null,6,"a",[["class","btn btn-light dropdown-toggle"],["data-toggle","dropdown"],["dropdownToggle",""]],[[1,"aria-haspopup",0],[1,"disabled",0],[1,"aria-expanded",0]],[[null,"click"]],(function(t,e,n){var r=!0;return"click"===e&&(r=!1!==a["ɵnov"](t,5).onClick()&&r),r}),null,null)),a["ɵdid"](5,147456,null,0,c.g,[a.ChangeDetectorRef,c.c,a.ElementRef,a.Renderer2,c.f],null,null),(t()(),a["ɵeld"](6,0,null,null,3,"i",[],null,null,null,null,null)),a["ɵprd"](512,null,s["ɵNgClassImpl"],s["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](8,278528,null,0,s.NgClass,[s["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),a["ɵpad"](9,2),(t()(),a["ɵted"](10,null,[" "," "])),(t()(),a["ɵand"](16777216,null,null,1,null,le)),a["ɵdid"](12,16384,null,0,c.d,[c.f,a.ViewContainerRef,a.TemplateRef],null,null),(t()(),a["ɵeld"](13,16777216,null,null,7,"div",[["class","btn-group tc_filter_option"],["dropdown",""]],[[2,"dropup",null],[2,"open",null],[2,"show",null]],null,null,null,null)),a["ɵprd"](512,null,c.f,c.f,[]),a["ɵdid"](15,212992,null,0,c.c,[a.ElementRef,a.Renderer2,a.ViewContainerRef,l.a,c.a,c.f],null,null),(t()(),a["ɵeld"](16,0,null,null,2,"a",[["class","btn btn-light dropdown-toggle"],["data-toggle","dropdown"],["dropdownToggle",""]],[[2,"disabled",null],[1,"aria-haspopup",0],[1,"disabled",0],[1,"aria-expanded",0]],[[null,"click"]],(function(t,e,n){var r=!0;return"click"===e&&(r=!1!==a["ɵnov"](t,17).onClick()&&r),r}),null,null)),a["ɵdid"](17,147456,null,0,c.g,[a.ChangeDetectorRef,c.c,a.ElementRef,a.Renderer2,c.f],null,null),(t()(),a["ɵted"](18,null,[" "," "])),(t()(),a["ɵand"](16777216,null,null,1,null,ge)),a["ɵdid"](20,16384,null,0,c.d,[c.f,a.ViewContainerRef,a.TemplateRef],null,null)],(function(t,e){var n=e.component;t(e,3,0);var a=t(e,9,0,n.icons.large,n.icons.filter);t(e,8,0,a),t(e,15,0)}),(function(t,e){var n=e.component;t(e,1,0,a["ɵnov"](e,3).dropup,a["ɵnov"](e,3).isOpen,a["ɵnov"](e,3).isOpen&&a["ɵnov"](e,3).isBs4),t(e,4,0,!0,a["ɵnov"](e,5).isDisabled,a["ɵnov"](e,5).isOpen),t(e,10,0,n.selectedFilter.column.name),t(e,13,0,a["ɵnov"](e,15).dropup,a["ɵnov"](e,15).isOpen,a["ɵnov"](e,15).isOpen&&a["ɵnov"](e,15).isBs4),t(e,16,0,0===n.selectedFilter.options.length,!0,a["ɵnov"](e,17).isDisabled,a["ɵnov"](e,17).isOpen),t(e,18,0,n.selectedFilter.value?n.selectedFilter.value.formatted:"Any")}))}function pe(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,15,"div",[["class","input-group search"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,5,"span",[["class","input-group-prepend"]],null,null,null,null,null)),(t()(),a["ɵeld"](2,0,null,null,4,"span",[["class","input-group-text"]],null,null,null,null,null)),(t()(),a["ɵeld"](3,0,null,null,3,"i",[],null,null,null,null,null)),a["ɵprd"](512,null,s["ɵNgClassImpl"],s["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](5,278528,null,0,s.NgClass,[s["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),a["ɵpad"](6,1),(t()(),a["ɵeld"](7,0,null,null,5,"input",[["class","form-control"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"keyup"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var r=!0,o=t.component;return"input"===e&&(r=!1!==a["ɵnov"](t,8)._handleInput(n.target.value)&&r),"blur"===e&&(r=!1!==a["ɵnov"](t,8).onTouched()&&r),"compositionstart"===e&&(r=!1!==a["ɵnov"](t,8)._compositionStart()&&r),"compositionend"===e&&(r=!1!==a["ɵnov"](t,8)._compositionEnd(n.target.value)&&r),"ngModelChange"===e&&(r=!1!==(o.search=n)&&r),"keyup"===e&&(r=!1!==o.updateFilter()&&r),r}),null,null)),a["ɵdid"](8,16384,null,0,u.e,[a.Renderer2,a.ElementRef,[2,u.b]],null,null),a["ɵprd"](1024,null,u.p,(function(t){return[t]}),[u.e]),a["ɵdid"](10,671744,null,0,u.u,[[8,null],[8,null],[8,null],[6,u.p]],{model:[0,"model"]},{update:"ngModelChange"}),a["ɵprd"](2048,null,u.q,null,[u.u]),a["ɵdid"](12,16384,null,0,u.r,[[4,u.q]],null,null),(t()(),a["ɵeld"](13,0,null,null,2,"div",[["class","input-group-append"]],null,null,null,null,null)),(t()(),a["ɵeld"](14,0,null,null,1,"button",[["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.onClearSearch()&&a),a}),null,null)),(t()(),a["ɵeld"](15,0,null,null,0,"i",[],[[8,"className",0]],null,null,null,null))],(function(t,e){var n=e.component,a=t(e,6,0,n.icons.search);t(e,5,0,a),t(e,10,0,n.search)}),(function(t,e){var n=e.component;t(e,7,0,a["ɵnov"](e,12).ngClassUntouched,a["ɵnov"](e,12).ngClassTouched,a["ɵnov"](e,12).ngClassPristine,a["ɵnov"](e,12).ngClassDirty,a["ɵnov"](e,12).ngClassValid,a["ɵnov"](e,12).ngClassInvalid,a["ɵnov"](e,12).ngClassPending),t(e,15,0,a["ɵinlineInterpolate"](1,"icon-prepend ",n.icons.destroy,""))}))}function me(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,4,"li",[],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,3,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(t()(),a["ɵeld"](2,0,null,null,0,"input",[["class","custom-control-input"],["type","checkbox"]],[[8,"name",0],[8,"id",0],[8,"checked",0]],[[null,"change"]],(function(t,e,n){var a=!0;return"change"===e&&(a=!1!==t.component.toggleColumn(n)&&a),a}),null,null)),(t()(),a["ɵeld"](3,0,null,null,1,"label",[["class","custom-control-label"]],[[8,"htmlFor",0]],null,null,null,null)),(t()(),a["ɵted"](4,null,["",""]))],null,(function(t,e){t(e,2,0,e.context.$implicit.prop,e.context.$implicit.prop,!e.context.$implicit.isHidden),t(e,3,0,e.context.$implicit.prop),t(e,4,0,e.context.$implicit.name)}))}function he(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"ul",[["class","dropdown-menu px-3"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,me)),a["ɵdid"](2,278528,null,0,s.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){t(e,2,0,e.component.columns)}),null)}function be(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,5,"div",[["class","widget-toolbar tc_refreshBtn"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,4,"button",[["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.refreshBtn()&&a),a}),null,null)),(t()(),a["ɵeld"](2,0,null,null,3,"i",[],[[2,"fa-spin",null]],null,null,null,null)),a["ɵprd"](512,null,s["ɵNgClassImpl"],s["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](4,278528,null,0,s.NgClass,[s["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),a["ɵpad"](5,2)],(function(t,e){var n=e.component,a=t(e,5,0,n.icons.large,n.icons.refresh);t(e,4,0,a)}),(function(t,e){var n=e.component;t(e,2,0,n.updating||n.loadingIndicator)}))}function _e(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,23,"div",[["class","dataTables_header clearfix"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,1,"div",[["class","cd-datatable-actions"]],null,null,null,null,null)),a["ɵncd"](null,1),a["ɵncd"](null,2),(t()(),a["ɵand"](16777216,null,null,1,null,fe)),a["ɵdid"](5,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,pe)),a["ɵdid"](7,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵeld"](8,0,null,null,1,"div",[["class","input-group dataTables_paginate"]],null,null,null,null,null)),(t()(),a["ɵeld"](9,0,null,null,0,"input",[["class","form-control"],["max","9999"],["min","1"],["type","number"]],[[8,"value",0]],[[null,"click"],[null,"keyup"],[null,"blur"]],(function(t,e,n){var a=!0,r=t.component;return"click"===e&&(a=!1!==r.setLimit(n)&&a),"keyup"===e&&(a=!1!==r.setLimit(n)&&a),"blur"===e&&(a=!1!==r.setLimit(n)&&a),a}),null,null)),(t()(),a["ɵeld"](10,0,null,null,11,"div",[["class","widget-toolbar"]],null,null,null,null,null)),(t()(),a["ɵeld"](11,16777216,null,null,10,"div",[["class","dropdown tc_menuitem tc_menuitem_cluster"],["dropdown",""]],[[2,"dropup",null],[2,"open",null],[2,"show",null]],null,null,null,null)),a["ɵprd"](512,null,c.f,c.f,[]),a["ɵdid"](13,212992,null,0,c.c,[a.ElementRef,a.Renderer2,a.ViewContainerRef,l.a,c.a,c.f],{autoClose:[0,"autoClose"]},null),(t()(),a["ɵeld"](14,0,null,null,5,"a",[["class","btn btn-light dropdown-toggle tc_columnBtn"],["data-toggle","dropdown"],["dropdownToggle",""]],[[1,"aria-haspopup",0],[1,"disabled",0],[1,"aria-expanded",0]],[[null,"click"]],(function(t,e,n){var r=!0;return"click"===e&&(r=!1!==a["ɵnov"](t,15).onClick()&&r),r}),null,null)),a["ɵdid"](15,147456,null,0,c.g,[a.ChangeDetectorRef,c.c,a.ElementRef,a.Renderer2,c.f],null,null),(t()(),a["ɵeld"](16,0,null,null,3,"i",[],null,null,null,null,null)),a["ɵprd"](512,null,s["ɵNgClassImpl"],s["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](18,278528,null,0,s.NgClass,[s["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),a["ɵpad"](19,2),(t()(),a["ɵand"](16777216,null,null,1,null,he)),a["ɵdid"](21,16384,null,0,c.d,[c.f,a.ViewContainerRef,a.TemplateRef],null,null),(t()(),a["ɵand"](16777216,null,null,1,null,be)),a["ɵdid"](23,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,5,0,0!==n.columnFilters.length),t(e,7,0,n.searchField),t(e,13,0,!1);var a=t(e,19,0,n.icons.large,n.icons.table);t(e,18,0,a),t(e,23,0,n.fetchData.observers.length>0)}),(function(t,e){t(e,9,0,e.component.userConfig.limit),t(e,11,0,a["ɵnov"](e,13).dropup,a["ɵnov"](e,13).isOpen,a["ɵnov"](e,13).isOpen&&a["ɵnov"](e,13).isBs4),t(e,14,0,!0,a["ɵnov"](e,15).isDisabled,a["ɵnov"](e,15).isOpen)}))}function ye(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,7,"span",[["class","badge badge-info mr-2"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,1,"span",[["class","mr-2"]],null,null,null,null,null)),(t()(),a["ɵted"](2,null,["",": ",""])),(t()(),a["ɵeld"](3,0,null,null,4,"a",[["class","badge-remove"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(t.component.onChangeFilter(t.parent.context.$implicit),a=!1),a}),null,null)),(t()(),a["ɵeld"](4,0,null,null,3,"i",[["aria-hidden","true"]],null,null,null,null,null)),a["ɵprd"](512,null,s["ɵNgClassImpl"],s["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](6,278528,null,0,s.NgClass,[s["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),a["ɵpad"](7,1)],(function(t,e){var n=t(e,7,0,e.component.icons.destroy);t(e,6,0,n)}),(function(t,e){t(e,2,0,e.parent.context.$implicit.column.name,e.parent.context.$implicit.value.formatted)}))}function Oe(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"span",[],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,ye)),a["ɵdid"](2,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){t(e,2,0,e.context.$implicit.value)}),null)}function ve(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,6,"div",[["class","dataTables_header clearfix"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,5,"div",[["class","filter-chips"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,Oe)),a["ɵdid"](3,278528,null,0,s.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),a["ɵeld"](4,0,null,null,2,"a",[["class","tc_clearSelections"],["href",""]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(t.component.onClearFilters(),a=!1),a}),null,null)),(t()(),a["ɵeld"](5,0,null,null,1,null,null,null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["Clear filters"]))],(function(t,e){t(e,3,0,e.component.columnFilters)}),null)}function Ce(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,4,"span",[],null,null,null,null,null)),(t()(),a["ɵted"](1,null,[" "," "])),(t()(),a["ɵeld"](2,0,null,null,1,null,null,null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["selected"])),(t()(),a["ɵted"](-1,null,[" / "]))],null,(function(t,e){t(e,1,0,e.parent.context.selectedCount)}))}function Pe(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,4,"span",[],null,null,null,null,null)),(t()(),a["ɵted"](1,null,[" "," "])),(t()(),a["ɵeld"](2,0,null,null,1,null,null,null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["found"])),(t()(),a["ɵted"](-1,null,[" / "]))],null,(function(t,e){t(e,1,0,e.parent.context.rowCount)}))}function Me(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,8,"div",[["class","page-count"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,Ce)),a["ɵdid"](2,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,Pe)),a["ɵdid"](4,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵeld"](5,0,null,null,3,"span",[],null,null,null,null,null)),(t()(),a["ɵted"](6,null,[" "," "])),(t()(),a["ɵeld"](7,0,null,null,1,null,null,null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["total"])),(t()(),a["ɵeld"](9,0,null,null,1,"datatable-pager",[["class","datatable-pager"]],[[8,"hidden",0]],[[null,"change"]],(function(t,e,n){var r=!0;return"change"===e&&(r=!1!==a["ɵnov"](t.parent,23).onFooterPage(n)&&r),r}),p,g)),a["ɵdid"](10,49152,null,0,d.DataTablePagerComponent,[],{pagerLeftArrowIcon:[0,"pagerLeftArrowIcon"],pagerRightArrowIcon:[1,"pagerRightArrowIcon"],pagerPreviousIcon:[2,"pagerPreviousIcon"],pagerNextIcon:[3,"pagerNextIcon"],size:[4,"size"],count:[5,"count"],page:[6,"page"]},{change:"change"})],(function(t,e){var n=e.component;t(e,2,0,n.selectionType),t(e,4,0,e.context.rowCount!=(null==n.data?null:n.data.length)),t(e,10,0,n.paginationClasses.pagerLeftArrow,n.paginationClasses.pagerRightArrow,n.paginationClasses.pagerPrevious,n.paginationClasses.pagerNext,e.context.pageSize,e.context.rowCount,e.context.curPage)}),(function(t,e){var n=e.component;t(e,6,0,(null==n.data?null:n.data.length)||0),t(e,9,0,!(e.context.rowCount/e.context.pageSize>1))}))}function xe(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"strong",[],null,null,null,null,null)),(t()(),a["ɵted"](1,null,["",""]))],null,(function(t,e){t(e,1,0,e.context.value)}))}function we(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"cd-sparkline",[],null,null,null,m.b,m.a)),a["ɵdid"](1,638976,null,0,h.a,[b.a],{data:[0,"data"],isBinary:[1,"isBinary"]},null)],(function(t,e){t(e,1,0,e.context.value,e.context.row.cdIsBinary)}),null)}function Te(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"a",[],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var r=!0;return"click"===e&&(r=!1!==a["ɵnov"](t,1).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&r),r}),null,null)),a["ɵdid"](1,671744,null,0,_.p,[_.m,_.a,s.LocationStrategy],{queryParams:[0,"queryParams"],routerLink:[1,"routerLink"]},null),a["ɵpad"](2,1),(t()(),a["ɵted"](3,null,["",""]))],(function(t,e){var n=e.context.row.cdParams,a=t(e,2,0,e.context.row.cdLink);t(e,1,0,n,a)}),(function(t,e){t(e,0,0,a["ɵnov"](e,1).target,a["ɵnov"](e,1).href),t(e,3,0,e.context.value)}))}function ke(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,4,"i",[],[[8,"hidden",0]],null,null,null,null)),a["ɵprd"](512,null,s["ɵNgClassImpl"],s["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](2,278528,null,0,s.NgClass,[s["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),a["ɵpad"](3,1),a["ɵppd"](4,1)],(function(t,e){var n=t(e,3,0,e.component.icons.check);t(e,2,0,n)}),(function(t,e){var n=!a["ɵunv"](e,0,0,t(e,4,0,a["ɵnov"](e.parent,0),e.context.value));t(e,0,0,n)}))}function Se(t){return a["ɵvid"](0,[(t()(),a["ɵted"](0,null,[" "," /s\n"]))],null,(function(t,e){t(e,0,0,e.context.value)}))}function Ie(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"i",[],null,null,null,null,null)),a["ɵprd"](512,null,s["ɵNgClassImpl"],s["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](2,278528,null,0,s.NgClass,[s["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),a["ɵpad"](3,2)],(function(t,e){var n=e.component,a=t(e,3,0,n.icons.spinner,n.icons.spin);t(e,2,0,a)}),null)}function Ne(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"span",[["class","text-muted italic"]],null,null,null,null,null)),(t()(),a["ɵted"](1,null,["(",")"]))],null,(function(t,e){t(e,1,0,e.parent.context.row.cdExecuting)}))}function Re(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,1,null,Ie)),a["ɵdid"](1,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵted"](2,null,[" "," "])),(t()(),a["ɵand"](16777216,null,null,1,null,Ne)),a["ɵdid"](4,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](0,null,null,0))],(function(t,e){t(e,1,0,e.context.row.cdExecuting),t(e,4,0,e.context.row.cdExecuting)}),(function(t,e){t(e,2,0,e.context.value)}))}function Ae(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"span",[],[[8,"className",0]],null,null,null,null)),(t()(),a["ɵted"](1,null,["",""]))],null,(function(t,e){t(e,0,0,a["ɵinlineInterpolate"](1,"",e.component.useCustomClass(e.context.value),"")),t(e,1,0,e.context.value)}))}function Ee(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"span",[["class","badge"]],null,null,null,null,null)),a["ɵprd"](512,null,s["ɵNgClassImpl"],s["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](2,278528,null,0,s.NgClass,[s["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),(t()(),a["ɵted"](3,null,[" "," "]))],(function(t,e){t(e,2,0,"badge",null!=e.parent.parent.context.column&&null!=e.parent.parent.context.column.customTemplateConfig&&e.parent.parent.context.column.customTemplateConfig.map&&null!=e.parent.parent.context.column&&null!=e.parent.parent.context.column.customTemplateConfig&&null!=e.parent.parent.context.column.customTemplateConfig.map[e.parent.context.$implicit]&&e.parent.parent.context.column.customTemplateConfig.map[e.parent.context.$implicit].class?e.parent.parent.context.column.customTemplateConfig.map[e.parent.context.$implicit].class:null!=e.parent.parent.context.column&&null!=e.parent.parent.context.column.customTemplateConfig&&e.parent.parent.context.column.customTemplateConfig.class?e.parent.parent.context.column.customTemplateConfig.class:"badge-primary")}),(function(t,e){t(e,3,0,null!=e.parent.parent.context.column&&null!=e.parent.parent.context.column.customTemplateConfig&&e.parent.parent.context.column.customTemplateConfig.map&&null!=e.parent.parent.context.column&&null!=e.parent.parent.context.column.customTemplateConfig&&null!=e.parent.parent.context.column.customTemplateConfig.map[e.parent.context.$implicit]&&e.parent.parent.context.column.customTemplateConfig.map[e.parent.context.$implicit].value?e.parent.parent.context.column.customTemplateConfig.map[e.parent.context.$implicit].value:null!=e.parent.parent.context.column&&null!=e.parent.parent.context.column.customTemplateConfig&&e.parent.parent.context.column.customTemplateConfig.prefix?e.parent.parent.context.column.customTemplateConfig.prefix+e.parent.context.$implicit:e.parent.context.$implicit)}))}function De(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),a["ɵted"](-1,null,[" "]))],null,null)}function Le(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,4,"span",[],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,Ee)),a["ɵdid"](2,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,De)),a["ɵdid"](4,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){t(e,2,0,null!=e.parent.context.column&&null!=e.parent.context.column.customTemplateConfig&&e.parent.context.column.customTemplateConfig.map&&null!=e.parent.context.column&&null!=e.parent.context.column.customTemplateConfig&&null!=e.parent.context.column.customTemplateConfig.map[e.context.$implicit]&&e.parent.context.column.customTemplateConfig.map[e.context.$implicit].value?e.parent.context.column.customTemplateConfig.map[e.context.$implicit].value:null!=e.parent.context.column&&null!=e.parent.context.column.customTemplateConfig&&e.parent.context.column.customTemplateConfig.prefix?e.parent.context.column.customTemplateConfig.prefix+e.context.$implicit:e.context.$implicit),t(e,4,0,!e.context.last)}),null)}function qe(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,2,null,Le)),a["ɵdid"](1,278528,null,0,s.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),a["ɵppd"](2,1),(t()(),a["ɵand"](0,null,null,0))],(function(t,e){var n=a["ɵunv"](e,1,0,t(e,2,0,a["ɵnov"](e.parent,1),e.context.value));t(e,1,0,n)}),null)}function je(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"span",[],null,null,null,null,null)),(t()(),a["ɵted"](1,null,["",""])),a["ɵppd"](2,2)],null,(function(t,e){var n=a["ɵunv"](e,1,0,t(e,2,0,a["ɵnov"](e.parent,2),e.context.value,null==e.context.column?null:e.context.column.customTemplateConfig));t(e,1,0,n)}))}function Fe(t){return a["ɵvid"](2,[a["ɵpid"](0,y.a,[]),a["ɵpid"](0,O.a,[]),a["ɵpid"](0,v.a,[]),a["ɵqud"](402653184,1,{table:0}),a["ɵqud"](402653184,2,{tableCellBoldTpl:0}),a["ɵqud"](402653184,3,{sparklineTpl:0}),a["ɵqud"](402653184,4,{routerLinkTpl:0}),a["ɵqud"](402653184,5,{checkIconTpl:0}),a["ɵqud"](402653184,6,{perSecondTpl:0}),a["ɵqud"](402653184,7,{executingTpl:0}),a["ɵqud"](402653184,8,{classAddingTpl:0}),a["ɵqud"](402653184,9,{badgeTpl:0}),a["ɵqud"](402653184,10,{mapTpl:0}),(t()(),a["ɵand"](16777216,null,null,1,null,ie)),a["ɵdid"](14,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵeld"](15,0,null,null,17,"div",[["class","dataTables_wrapper"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,se)),a["ɵdid"](17,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,_e)),a["ɵdid"](19,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,ve)),a["ɵdid"](21,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵeld"](22,0,null,null,10,"ngx-datatable",[["class","bootstrap cd-datatable ngx-datatable"]],[[2,"fixed-header",null],[2,"fixed-row",null],[2,"scroll-vertical",null],[2,"virtualized",null],[2,"scroll-horz",null],[2,"selectable",null],[2,"checkbox-selection",null],[2,"cell-selection",null],[2,"single-selection",null],[2,"multi-selection",null],[2,"multi-click-selection",null]],[[null,"select"],[null,"sort"],["window","resize"]],(function(t,e,n){var r=!0,o=t.component;return"window:resize"===e&&(r=!1!==a["ɵnov"](t,23).onWindowResize()&&r),"select"===e&&(r=!1!==o.onSelect(n)&&r),"sort"===e&&(r=!1!==o.changeSorting(n)&&r),r}),ne,Qt)),a["ɵdid"](23,5750784,[[1,4],["table",4]],4,Zt.DatatableComponent,[[1,ft.ScrollbarHelper],[1,Jt.DimensionsHelper],a.ChangeDetectorRef,a.ElementRef,a.KeyValueDiffers,Xt.ColumnChangesService],{rows:[0,"rows"],columns:[1,"columns"],selected:[2,"selected"],rowHeight:[3,"rowHeight"],columnMode:[4,"columnMode"],headerHeight:[5,"headerHeight"],footerHeight:[6,"footerHeight"],limit:[7,"limit"],loadingIndicator:[8,"loadingIndicator"],selectionType:[9,"selectionType"],sorts:[10,"sorts"],cssClasses:[11,"cssClasses"],rowIdentity:[12,"rowIdentity"],rowClass:[13,"rowClass"]},{select:"select",sort:"sort"}),a["ɵqud"](603979776,11,{columnTemplates:1}),a["ɵqud"](603979776,12,{rowDetail:0}),a["ɵqud"](603979776,13,{groupHeader:0}),a["ɵqud"](603979776,14,{footer:0}),(t()(),a["ɵeld"](28,0,null,null,4,"ngx-datatable-footer",[],null,null,null,null,null)),a["ɵdid"](29,16384,[[14,4]],1,ae.DatatableFooterDirective,[],null,null),a["ɵqud"](603979776,15,{template:0}),(t()(),a["ɵand"](0,[[15,2]],null,1,null,Me)),a["ɵdid"](32,16384,null,0,re.DataTableFooterTemplateDirective,[a.TemplateRef],null,null),a["ɵncd"](null,3),(t()(),a["ɵand"](0,[[2,2],["tableCellBoldTpl",2]],null,0,null,xe)),(t()(),a["ɵand"](0,[[3,2],["sparklineTpl",2]],null,0,null,we)),(t()(),a["ɵand"](0,[[4,2],["routerLinkTpl",2]],null,0,null,Te)),(t()(),a["ɵand"](0,[[5,2],["checkIconTpl",2]],null,0,null,ke)),(t()(),a["ɵand"](0,[[6,2],["perSecondTpl",2]],null,0,null,Se)),(t()(),a["ɵand"](0,[[7,2],["executingTpl",2]],null,0,null,Re)),(t()(),a["ɵand"](0,[[8,2],["classAddingTpl",2]],null,0,null,Ae)),(t()(),a["ɵand"](0,[[9,2],["badgeTpl",2]],null,0,null,qe)),(t()(),a["ɵand"](0,[[10,2],["mapTpl",2]],null,0,null,je))],(function(t,e){var n=e.component;t(e,14,0,n.loadingError),t(e,17,0,n.onlyActionHeader),t(e,19,0,n.toolHeader),t(e,21,0,n.toolHeader&&n.columnFiltered),t(e,23,1,[n.rows,n.tableColumns,n.selection.selected,"auto",n.columnMode,n.header?"auto":0,n.footer?"auto":0,n.userConfig.limit>0?n.userConfig.limit:void 0,n.loadingIndicator,n.selectionType,n.userConfig.sorts,n.paginationClasses,n.rowIdentity(),n.getRowClass()])}),(function(t,e){t(e,22,1,[a["ɵnov"](e,23).isFixedHeader,a["ɵnov"](e,23).isFixedRow,a["ɵnov"](e,23).isVertScroll,a["ɵnov"](e,23).isVirtualized,a["ɵnov"](e,23).isHorScroll,a["ɵnov"](e,23).isSelectable,a["ɵnov"](e,23).isCheckboxSelection,a["ɵnov"](e,23).isCellSelection,a["ɵnov"](e,23).isSingleSelection,a["ɵnov"](e,23).isMultiSelection,a["ɵnov"](e,23).isMultiClickSelection])}))}},"2EZI":function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));var a=n("s7LF"),r=n("QFaf"),o=n("8Y7J");let i=(()=>{class t extends a.h{group(t,e=null){const n=super.group(t,e);return new r.a(n.controls,n.validator,n.asyncValidator)}}return t.ngInjectableDef=o["ɵɵdefineInjectable"]({factory:function(){return new t},token:t,providedIn:"root"}),t})()},"2QA8":function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));const a=(()=>"function"==typeof Symbol?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random())()},"2V7f":function(t,e,n){"use strict";function a(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),a(n("IPm6")),a(n("YVFZ")),a(n("syrc")),a(n("PNOi")),a(n("SfHT")),a(n("Mfce")),a(n("7F1K")),a(n("99TG")),a(n("Fjl2")),a(n("VHo1"))},"2Vo4":function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var a=n("XNiG"),r=n("9ppp");class o extends a.a{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){const e=super._subscribe(t);return e&&!e.closed&&t.next(this._value),e}getValue(){if(this.hasError)throw this.thrownError;if(this.closed)throw new r.a;return this._value}next(t){super.next(this._value=t)}}},"2ZVE":function(t,e,n){"use strict";n.d(e,"a",(function(){return r})),n.d(e,"b",(function(){return s})),n.d(e,"c",(function(){return c})),n.d(e,"d",(function(){return l})),n.d(e,"e",(function(){return i})),n.d(e,"f",(function(){return o}));var a=n("8Y7J");class r{constructor(t){this.viewRef=t}set ngTransclude(t){this._ngTransclude=t,t&&this.viewRef.createEmbeddedView(t)}get ngTransclude(){return this._ngTransclude}}class o{constructor(){this.type="tabs"}}class i{constructor(t,e,n){this.renderer=e,this.elementRef=n,this.clazz=!0,this.tabs=[],this.classMap={},Object.assign(this,t)}get vertical(){return this._vertical}set vertical(t){this._vertical=t,this.setClassMap()}get justified(){return this._justified}set justified(t){this._justified=t,this.setClassMap()}get type(){return this._type}set type(t){this._type=t,this.setClassMap()}ngOnDestroy(){this.isDestroyed=!0}addTab(t){this.tabs.push(t),t.active=1===this.tabs.length&&void 0===t.active}removeTab(t,e={reselect:!0,emit:!0}){const n=this.tabs.indexOf(t);if(-1!==n&&!this.isDestroyed){if(e.reselect&&t.active&&this.hasAvailableTabs(n)){const t=this.getClosestTabIndex(n);this.tabs[t].active=!0}e.emit&&t.removed.emit(t),this.tabs.splice(n,1),t.elementRef.nativeElement.parentNode&&this.renderer.removeChild(t.elementRef.nativeElement.parentNode,t.elementRef.nativeElement)}}keyNavActions(t,e){const n=Array.from(this.elementRef.nativeElement.querySelectorAll(".nav-link"));if(13===t.keyCode||"Enter"===t.key||32===t.keyCode||"Space"===t.key)return t.preventDefault(),void n[e%n.length].click();if(39!==t.keyCode&&"RightArrow"!==t.key)if(37!==t.keyCode&&"LeftArrow"!==t.key)if(36!==t.keyCode&&"Home"!==t.key)if(35!==t.keyCode&&"End"!==t.key){if((46===t.keyCode||"Delete"===t.key)&&this.tabs[e].removable){if(this.removeTab(this.tabs[e]),n[e+1])return void n[(e+1)%n.length].focus();n[n.length-1]&&n[0].focus()}}else{let a;t.preventDefault();let r=1,o=e;do{o-r<0?(a=n[o=n.length-1],r=0):a=n[o-r],r++}while(a.classList.contains("disabled"));a.focus()}else{let e;t.preventDefault();let a=0;do{e=n[a%n.length],a++}while(e.classList.contains("disabled"));e.focus()}else{let t,a=1,r=e;do{r-a<0?(t=n[r=n.length-1],a=0):t=n[r-a],a++}while(t.classList.contains("disabled"));t.focus()}else{let t,a=1;do{t=n[(e+a)%n.length],a++}while(t.classList.contains("disabled"));t.focus()}}getClosestTabIndex(t){const e=this.tabs.length;if(!e)return-1;for(let n=1;n<=e;n+=1){const e=t-n,a=t+n;if(this.tabs[e]&&!this.tabs[e].disabled)return e;if(this.tabs[a]&&!this.tabs[a].disabled)return a}return-1}hasAvailableTabs(t){const e=this.tabs.length;if(!e)return!1;for(let n=0;n<e;n+=1)if(!this.tabs[n].disabled&&n!==t)return!0;return!1}setClassMap(){this.classMap={"nav-stacked":this.vertical,"flex-column":this.vertical,"nav-justified":this.justified,[`nav-${this.type}`]:!0}}}class s{constructor(t,e,n){this.elementRef=e,this.renderer=n,this.selectTab=new a.EventEmitter,this.deselect=new a.EventEmitter,this.removed=new a.EventEmitter,this.addClass=!0,this.tabset=t,this.tabset.addTab(this)}get customClass(){return this._customClass}set customClass(t){this.customClass&&this.customClass.split(" ").forEach(t=>{this.renderer.removeClass(this.elementRef.nativeElement,t)}),this._customClass=t?t.trim():null,this.customClass&&this.customClass.split(" ").forEach(t=>{this.renderer.addClass(this.elementRef.nativeElement,t)})}get active(){return this._active}set active(t){this._active!==t&&(this.disabled&&t||!t?this._active&&!t&&(this.deselect.emit(this),this._active=t):(this._active=t,this.selectTab.emit(this),this.tabset.tabs.forEach(t=>{t!==this&&(t.active=!1)})))}ngOnInit(){this.removable=this.removable}ngOnDestroy(){this.tabset.removeTab(this,{reselect:!1,emit:!1})}}class c{constructor(t,e){e.headingRef=t}}class l{static forRoot(){return{ngModule:l,providers:[o]}}}},"2ajD":function(t,e){t.exports=function(t){return t!=t}},"2fFW":function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));let a=!1;const r={Promise:void 0,set useDeprecatedSynchronousErrorHandling(t){if(t){const t=new Error;console.warn("DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \n"+t.stack)}else a&&console.log("RxJS: Back to a better error behavior. Thank you. <3");a=t},get useDeprecatedSynchronousErrorHandling(){return a}}},"2fjn":function(t,e,n){!function(t){"use strict";t.defineLocale("fr-ca",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(t,e){switch(e){default:case"M":case"Q":case"D":case"DDD":case"d":return t+(1===t?"er":"e");case"w":case"W":return t+(1===t?"re":"e")}}})}(n("wd/R"))},"2gN3":function(t,e,n){var a=n("Kz5y");t.exports=a["__core-js_shared__"]},"2oRo":function(t,e){var n=function(t){return t&&t.Math==Math&&t};t.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof global&&global)||Function("return this")()},"2uy1":function(t,e,n){"use strict";n.d(e,"a",(function(){return G}));var a=n("8Y7J"),r=n("SVse"),o=n("XNiG"),i=n("VRyK"),s=n("xgIS"),c=n("LRne"),l=n("eNwd");function u(t,e){if(1!==t.nodeType)return[];const n=t.ownerDocument.defaultView.getComputedStyle(t,null);return e?n[e]:n}function d(t){return"HTML"===t.nodeName?t:t.parentNode||t.host}function g(t){if(!t)return document.body;switch(t.nodeName){case"HTML":case"BODY":return t.ownerDocument.body;case"#document":return t.body}const{overflow:e,overflowX:n,overflowY:a}=u(t);return/(auto|scroll|overlay)/.test(String(e)+String(a)+String(n))?t:g(d(t))}const f="undefined"!=typeof window&&"undefined"!=typeof document,p=f&&!(!window.MSInputMethodContext||!document.documentMode),m=f&&!(!window.MSInputMethodContext||!/MSIE 10/.test(navigator.userAgent));function h(t){return 11===t?p:10===t?m:p||m}function b(t){if(!t)return document.documentElement;const e=h(10)?document.body:null;let n,a=t.offsetParent||null;for(;a===e&&t.nextElementSibling&&n!==t.nextElementSibling;)a=(n=t.nextElementSibling).offsetParent;const r=a&&a.nodeName;return r&&"BODY"!==r&&"HTML"!==r?-1!==["TH","TD","TABLE"].indexOf(a.nodeName)&&"static"===u(a,"position")?b(a):a:n?n.ownerDocument.documentElement:document.documentElement}function _(t){return null!==t.parentNode?_(t.parentNode):t}function y(t,e){if(!(t&&t.nodeType&&e&&e.nodeType))return document.documentElement;const n=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,a=n?t:e,r=n?e:t,o=document.createRange();o.setStart(a,0),o.setEnd(r,0);const{commonAncestorContainer:i}=o;if(t!==i&&e!==i||a.contains(r))return function(t){const{nodeName:e}=t;return"BODY"!==e&&("HTML"===e||b(t.firstElementChild)===t)}(i)?i:b(i);const s=_(t);return s.host?y(s.host,e):y(t,_(e).host)}function O(t,e){const n="x"===e?"Left":"Top",a="Left"===n?"Right":"Bottom";return parseFloat(t[`border${n}Width`])+parseFloat(t[`border${a}Width`])}function v(t,e,n,a){return Math.max(e[`offset${t}`],e[`scroll${t}`],n[`client${t}`],n[`offset${t}`],n[`scroll${t}`],h(10)?parseInt(n[`offset${t}`],10)+parseInt(a[`margin${"Height"===t?"Top":"Left"}`],10)+parseInt(a[`margin${"Height"===t?"Bottom":"Right"}`],10):0)}function C(t){const e=t.body,n=t.documentElement,a=h(10)&&getComputedStyle(n);return{height:v("Height",e,n,a),width:v("Width",e,n,a)}}function P(t,e="top"){const n="top"===e?"scrollTop":"scrollLeft",a=t.nodeName;if("BODY"===a||"HTML"===a){const e=t.ownerDocument.documentElement;return(t.ownerDocument.scrollingElement||e)[n]}return t[n]}function M(t){return Object.assign({},t,{right:t.left+t.width,bottom:t.top+t.height})}function x(t){let e={};try{if(h(10)){e=t.getBoundingClientRect();const n=P(t,"top"),a=P(t,"left");e.top+=n,e.left+=a,e.bottom+=n,e.right+=a}else e=t.getBoundingClientRect()}catch(i){return}const n={left:e.left,top:e.top,width:e.right-e.left,height:e.bottom-e.top},a="HTML"===t.nodeName?C(t.ownerDocument):{};let r=t.offsetWidth-(a.width||t.clientWidth||n.right-n.left),o=t.offsetHeight-(a.height||t.clientHeight||n.bottom-n.top);if(r||o){const e=u(t);r-=O(e,"x"),o-=O(e,"y"),n.width-=r,n.height-=o}return M(n)}function w(t,e,n=!1){const a=h(10),r="HTML"===e.nodeName,o=x(t),i=x(e),s=g(t),c=u(e),l=parseFloat(c.borderTopWidth),d=parseFloat(c.borderLeftWidth);n&&r&&(i.top=Math.max(i.top,0),i.left=Math.max(i.left,0));let f=M({top:o.top-i.top-l,left:o.left-i.left-d,width:o.width,height:o.height});if(f.marginTop=0,f.marginLeft=0,!a&&r){const t=parseFloat(c.marginTop),e=parseFloat(c.marginLeft);f.top-=l-t,f.bottom-=l-t,f.left-=d-e,f.right-=d-e,f.marginTop=t,f.marginLeft=e}return(a&&!n?e.contains(s):e===s&&"BODY"!==s.nodeName)&&(f=function(t,e,n=!1){const a=P(e,"top"),r=P(e,"left"),o=n?-1:1;return t.top+=a*o,t.bottom+=a*o,t.left+=r*o,t.right+=r*o,t}(f,e)),f}function T(t){if(!t||!t.parentElement||h())return document.documentElement;let e=t.parentElement;for(;e&&"none"===u(e,"transform");)e=e.parentElement;return e||document.documentElement}function k(t,e,n=0,a,r=!1){let o={top:0,left:0};const i=r?T(t):y(t,e);if("viewport"===a)o=function(t,e=!1){const n=t.ownerDocument.documentElement,a=w(t,n),r=Math.max(n.clientWidth,window.innerWidth||0),o=Math.max(n.clientHeight,window.innerHeight||0),i=e?0:P(n),s=e?0:P(n,"left");return M({top:i-Number(a.top)+Number(a.marginTop),left:s-Number(a.left)+Number(a.marginLeft),width:r,height:o})}(i,r);else{let n;"scrollParent"===a?"BODY"===(n=g(d(e))).nodeName&&(n=t.ownerDocument.documentElement):n="window"===a?t.ownerDocument.documentElement:a;const s=w(n,i,r);if("HTML"!==n.nodeName||function t(e){const n=e.nodeName;return"BODY"!==n&&"HTML"!==n&&("fixed"===u(e,"position")||t(d(e)))}(i))o=s;else{const{height:e,width:n}=C(t.ownerDocument);o.top+=s.top-s.marginTop,o.bottom=Number(e)+Number(s.top),o.left+=s.left-s.marginLeft,o.right=Number(n)+Number(s.left)}}return o.left+=n,o.top+=n,o.right-=n,o.bottom-=n,o}function S({width:t,height:e}){return t*e}function I(t,e,n,a,r=["top","bottom","right","left"],o="viewport",i=0){if(-1===t.indexOf("auto"))return t;const s=k(n,a,i,o),c={top:{width:s.width,height:e.top-s.top},right:{width:s.right-e.right,height:s.height},bottom:{width:s.width,height:s.bottom-e.bottom},left:{width:e.left-s.left,height:s.height}},l=Object.keys(c).map(t=>Object.assign({key:t},c[t],{area:S(c[t])})).sort((t,e)=>e.area-t.area);let u=l.filter(({width:t,height:e})=>t>=n.clientWidth&&e>=n.clientHeight);const d=(u=u.filter(t=>r.some(e=>e===t.key))).length>0?u[0].key:l[0].key,g=t.split(" ")[1];return n.className=n.className.replace(/bs-tooltip-auto/g,`bs-tooltip-${d}`),d+(g?`-${g}`:"")}function N(t){const e=t.ownerDocument.defaultView.getComputedStyle(t),n=parseFloat(e.marginTop||0)+parseFloat(e.marginBottom||0),a=parseFloat(e.marginLeft||0)+parseFloat(e.marginRight||0);return{width:Number(t.offsetWidth)+a,height:Number(t.offsetHeight)+n}}function R(t,e,n=null){return w(e,n?T(t):y(t,e),n)}function A(t,e,n){const a=n.split(" ")[0],r=N(t),o={width:r.width,height:r.height},i=-1!==["right","left"].indexOf(a),s=i?"top":"left",c=i?"left":"top",l=i?"height":"width",u=i?"width":"height";return o[s]=e[s]+e[l]/2-r[l]/2,o[c]=a===c?e[c]-r[u]:e[function(t){const e={left:"right",right:"left",bottom:"top",top:"bottom"};return t.replace(/left|right|bottom|top/g,t=>e[t])}(c)],o}function E(t,e){return t&&t.modifiers&&t.modifiers[e]&&t.modifiers[e].enabled}function D(t,e,n){Object.keys(e).forEach(a=>{let r="";-1!==["width","height","top","right","bottom","left"].indexOf(a)&&function(t){return""!==t&&!isNaN(parseFloat(t))&&isFinite(t)}(e[a])&&(r="px"),n?n.setStyle(t,a,`${String(e[a])}${r}`):t.style[a]=String(e[a])+r})}function L(t){let e=t.offsets.target;const n=t.instance.target.querySelector(".arrow");if(!n)return t;const a=-1!==["left","right"].indexOf(t.placement),r=a?"height":"width",o=a?"Top":"Left",i=o.toLowerCase(),s=a?"left":"top",c=a?"bottom":"right",l=N(n)[r];t.offsets.host[c]-l<e[i]&&(e[i]-=e[i]-(t.offsets.host[c]-l)),Number(t.offsets.host[i])+Number(l)>e[c]&&(e[i]+=Number(t.offsets.host[i])+Number(l)-Number(e[c])),e=M(e);const d=Number(t.offsets.host[i])+Number(t.offsets.host[r]/2-l/2),g=u(t.instance.target),f=parseFloat(g[`margin${o}`]),p=parseFloat(g[`border${o}Width`]);let m=d-e[i]-f-p;return m=Math.max(Math.min(e[r]-l,m),0),t.offsets.arrow={[i]:Math.round(m),[s]:""},t.instance.arrow=n,t}function q(t){if(t.offsets.target=M(t.offsets.target),!E(t.options,"flip"))return t.offsets.target=Object.assign({},t.offsets.target,A(t.instance.target,t.offsets.host,t.placement)),t;const e=k(t.instance.target,t.instance.host,0,"viewport",!1);let n=t.placement.split(" ")[0],a=t.placement.split(" ")[1]||"";const r=I("auto",t.offsets.host,t.instance.target,t.instance.host,t.options.allowedPositions),o=[n,r];return o.forEach((r,i)=>{if(n!==r||o.length===i+1)return t;const s="left"===(n=t.placement.split(" ")[0])&&Math.floor(t.offsets.target.right)>Math.floor(t.offsets.host.left)||"right"===n&&Math.floor(t.offsets.target.left)<Math.floor(t.offsets.host.right)||"top"===n&&Math.floor(t.offsets.target.bottom)>Math.floor(t.offsets.host.top)||"bottom"===n&&Math.floor(t.offsets.target.top)<Math.floor(t.offsets.host.bottom),c=Math.floor(t.offsets.target.left)<Math.floor(e.left),l=Math.floor(t.offsets.target.right)>Math.floor(e.right),u=Math.floor(t.offsets.target.top)<Math.floor(e.top),d=Math.floor(t.offsets.target.bottom)>Math.floor(e.bottom),g="left"===n&&c||"right"===n&&l||"top"===n&&u||"bottom"===n&&d,f=-1!==["top","bottom"].indexOf(n),p=f&&"left"===a&&c||f&&"right"===a&&l||!f&&"left"===a&&u||!f&&"right"===a&&d;(s||g||p)&&((s||g)&&(n=o[i+1]),p&&(a=function(t){return"right"===t?"left":"left"===t?"right":t}(a)),t.placement=n+(a?` ${a}`:""),t.offsets.target=Object.assign({},t.offsets.target,A(t.instance.target,t.offsets.host,t.placement)))}),t}function j(t){if(!E(t.options,"preventOverflow"))return t;const e="transform",n=t.instance.target.style,{top:a,left:r,[e]:o}=n;n.top="",n.left="",n[e]="";const i=k(t.instance.target,t.instance.host,0,"scrollParent",!1);n.top=a,n.left=r,n[e]=o;const s={primary(e){let n=t.offsets.target[e];return t.offsets.target[e]<i[e]&&(n=Math.max(t.offsets.target[e],i[e])),{[e]:n}},secondary(e){const n="right"===e?"left":"top";let a=t.offsets.target[n];return t.offsets.target[e]>i[e]&&(a=Math.min(t.offsets.target[n],i[e]-("right"===e?t.offsets.target.width:t.offsets.target.height))),{[n]:a}}};let c;return["left","right","top","bottom"].forEach(e=>{c=-1!==["left","top"].indexOf(e)?"primary":"secondary",t.offsets.target=Object.assign({},t.offsets.target,s[c](e))}),t}function F(t){const e=t.placement,n=e.split(" ")[0],a=e.split(" ")[1];if(a){const{host:e,target:r}=t.offsets,o=-1!==["bottom","top"].indexOf(n),i=o?"left":"top",s=o?"width":"height";t.offsets.target=Object.assign({},r,{start:{[i]:e[i]},end:{[i]:e[i]+e[s]-r[s]}}[a])}return t}class z{position(t,e,n=!0){return this.offset(t,e,!1)}offset(t,e,n=!0){return R(e,t)}positionElements(t,e,n,a,r){return[q,F,j,L].reduce((t,e)=>e(t),function(t,e,n,a){const r=R(t,e);n.match(/^(auto)*\s*(left|right|top|bottom)*$/)||n.match(/^(left|right|top|bottom)*\s*(start|end)*$/)||(n="auto");const o=!!n.match(/auto/g);let i=n.match(/auto\s(left|right|top|bottom)/)?n.split(" ")[1]||"auto":n;return{options:a,instance:{target:t,host:e,arrow:null},offsets:{target:A(t,r,i),host:r,arrow:null},positionFixed:!1,placement:i=I(i,r,t,e,a?a.allowedPositions:void 0),placementAuto:o}}(e,t,n,r))}}const V=new z;class G{constructor(t,e){this.update$$=new o.a,this.positionElements=new Map,this.isDisabled=!1,Object(r.isPlatformBrowser)(e)&&(this.triggerEvent$=Object(i.a)(Object(s.a)(window,"scroll"),Object(s.a)(window,"resize"),Object(c.a)(0,l.a),this.update$$),this.triggerEvent$.subscribe(()=>{this.isDisabled||this.positionElements.forEach(e=>{!function(t,e,n,a,r,o){const i=V.positionElements(t,e,n,a,r),s=function(t){return{width:t.offsets.target.width,height:t.offsets.target.height,left:Math.floor(t.offsets.target.left),top:Math.round(t.offsets.target.top),bottom:Math.round(t.offsets.target.bottom),right:Math.floor(t.offsets.target.right)}}(i);D(e,{"will-change":"transform",top:"0px",left:"0px",transform:`translate3d(${s.left}px, ${s.top}px, 0px)`},o),i.instance.arrow&&D(i.instance.arrow,i.offsets.arrow,o),function(t,e){const n=t.instance.target;let a=n.className;t.placementAuto&&(-1!==(a=(a=(a=a.replace(/bs-popover-auto/g,`bs-popover-${t.placement}`)).replace(/bs-tooltip-auto/g,`bs-tooltip-${t.placement}`)).replace(/\sauto/g,` ${t.placement}`)).indexOf("popover")&&-1===a.indexOf("popover-auto")&&(a+=" popover-auto"),-1!==a.indexOf("tooltip")&&-1===a.indexOf("tooltip-auto")&&(a+=" tooltip-auto")),a=a.replace(/left|right|top|bottom/g,`${t.placement.split(" ")[0]}`),e?e.setAttribute(n,"class",a):n.className=a}(i,o)}(Y(e.target),Y(e.element),e.attachment,e.appendToBody,this.options,t.createRenderer(null,null))})}))}position(t){this.addPositionElement(t)}get event$(){return this.triggerEvent$}disable(){this.isDisabled=!0}enable(){this.isDisabled=!1}addPositionElement(t){this.positionElements.set(Y(t.element),t)}calcPosition(){this.update$$.next()}deletePositionElement(t){this.positionElements.delete(Y(t))}setOptions(t){this.options=t}}function Y(t){return"string"==typeof t?document.querySelector(t):t instanceof a.ElementRef?t.nativeElement:t}},"2vnA":function(t,e,n){"use strict";n.d(e,"a",(function(){return Xt})),n.d(e,"b",(function(){return te})),n.d(e,"c",(function(){return rt})),n.d(e,"d",(function(){return tt})),n.d(e,"e",(function(){return ae}));var a=function(t,e){return(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)};function r(t,e){function n(){this.constructor=t}a(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}var o=function(){return(o=Object.assign||function(t){for(var e,n=1,a=arguments.length;n<a;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t}).apply(this,arguments)};function i(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var a,r,o=n.call(t),i=[];try{for(;(void 0===e||e-- >0)&&!(a=o.next()).done;)i.push(a.value)}catch(s){r={error:s}}finally{try{a&&!a.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return i}function s(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(i(arguments[e]));return t}var c="An invariant failed, however the error is obfuscated because this is an production build.",l=[];Object.freeze(l);var u={};Object.freeze(u);var d={};function g(){return"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:d}function f(){return++It.mobxGuid}function p(t){throw m(!1,t),"X"}function m(t,e){if(!t)throw new Error("[mobx] "+(e||c))}function h(t){var e=!1;return function(){if(!e)return e=!0,t.apply(this,arguments)}}var b=function(){};function _(t){return null!==t&&"object"==typeof t}function y(t){if(null===t||"object"!=typeof t)return!1;var e=Object.getPrototypeOf(t);return e===Object.prototype||null===e}function O(t,e,n){Object.defineProperty(t,e,{enumerable:!1,writable:!0,configurable:!0,value:n})}function v(t,e,n){Object.defineProperty(t,e,{enumerable:!1,writable:!1,configurable:!0,value:n})}function C(t,e){var n="isMobX"+t;return e.prototype[n]=!0,function(t){return _(t)&&!0===t[n]}}function P(t){return void 0!==g().Map&&t instanceof g().Map}function M(t){return t instanceof Set}function x(t){for(var e=[];;){var n=t.next();if(n.done)break;e.push(n.value)}return e}function w(){return"function"==typeof Symbol&&Symbol.toPrimitive||"@@toPrimitive"}function T(t){return null===t?null:"object"==typeof t?""+t:t}function k(){return"function"==typeof Symbol&&Symbol.iterator||"@@iterator"}function S(t,e){v(t,k(),e)}function I(t){return t[k()]=R,t}function N(){return"function"==typeof Symbol&&Symbol.toStringTag||"@@toStringTag"}function R(){return this}var A=function(){function t(t){void 0===t&&(t="Atom@"+f()),this.name=t,this.isPendingUnobservation=!1,this.isBeingObserved=!1,this.observers=[],this.observersIndexes={},this.diffValue=0,this.lastAccessedBy=0,this.lowestObserverState=ot.NOT_TRACKING}return t.prototype.onBecomeUnobserved=function(){},t.prototype.onBecomeObserved=function(){},t.prototype.reportObserved=function(){return Lt(this)},t.prototype.reportChanged=function(){Et(),function(t){if(t.lowestObserverState!==ot.STALE){t.lowestObserverState=ot.STALE;for(var e=t.observers,n=e.length;n--;){var a=e[n];a.dependenciesState===ot.UP_TO_DATE&&(a.isTracing!==it.NONE&&qt(a,t),a.onBecomeStale()),a.dependenciesState=ot.STALE}}}(this),Dt()},t.prototype.toString=function(){return this.name},t}(),E=C("Atom",A);function D(t,e){return t===e}var L={identity:D,structural:function(t,e){return We(t,e)},default:function(t,e){return function(t,e){return"number"==typeof t&&"number"==typeof e&&isNaN(t)&&isNaN(e)}(t,e)||D(t,e)},shallow:function(t,e){return We(t,e,1)}},q={},j={};function F(t,e){var n=e?q:j;return n[t]||(n[t]={configurable:!0,enumerable:e,get:function(){return z(this),this[t]},set:function(e){z(this),this[t]=e}})}function z(t){if(!0!==t.__mobxDidRunLazyInitializers){var e=t.__mobxDecorators;if(e)for(var n in O(t,"__mobxDidRunLazyInitializers",!0),e){var a=e[n];a.propertyCreator(t,a.prop,a.descriptor,a.decoratorTarget,a.decoratorArguments)}}}function V(t,e){return function(){var n,a=function(a,r,i,s){return!0===s?(e(a,r,i,a,n),null):(Object.prototype.hasOwnProperty.call(a,"__mobxDecorators")||O(a,"__mobxDecorators",o({},a.__mobxDecorators)),a.__mobxDecorators[r]={prop:r,propertyCreator:e,descriptor:i,decoratorTarget:a,decoratorArguments:n},F(r,t))};return G(arguments)?(n=l,a.apply(null,arguments)):(n=Array.prototype.slice.call(arguments),a)}}function G(t){return(2===t.length||3===t.length)&&"string"==typeof t[1]||4===t.length&&!0===t[3]}function Y(t,e,n){return ce(t)?t:Array.isArray(t)?tt.array(t,{name:n}):y(t)?tt.object(t,void 0,{name:n}):P(t)?tt.map(t,{name:n}):M(t)?tt.set(t,{name:n}):t}function B(t){return t}function H(t){m(t);var e=V(!0,(function(e,n,a,r,i){!function(t,e,n,a){var r=Fe(t);if(ue(r)){var i=ge(r,{object:t,name:e,type:"add",newValue:n});if(!i)return;n=i.newValue}n=(r.values[e]=new xt(n,a,r.name+"."+e,!1)).value,Object.defineProperty(t,e,function(t){return ze[t]||(ze[t]={configurable:!0,enumerable:!0,get:function(){return this.$mobx.read(this,t)},set:function(e){this.$mobx.write(this,t,e)}})}(e)),r.keys&&r.keys.push(e),function(t,e,n,a){var r=fe(t),i=Bt(),s=r||i?{type:"add",object:e,name:n,newValue:a}:null;i&&Ut(o(o({},s),{name:t.name,key:n})),r&&me(t,s),i&&$t()}(r,t,e,n)}(e,n,a?a.initializer?a.initializer.call(e):a.value:void 0,t)})),n=("undefined"!=typeof process&&process,e);return n.enhancer=t,n}var U={deep:!0,name:void 0,defaultDecorator:void 0};function W(t){return null==t?U:"string"==typeof t?{name:t,deep:!0}:t}function $(t){return t.defaultDecorator?t.defaultDecorator.enhancer:!1===t.deep?B:Y}Object.freeze(U),Object.freeze({deep:!1,name:void 0,defaultDecorator:void 0});var K=H(Y),Z=H((function(t,e,n){return null==t?t:Be(t)||Ie(t)||Ee(t)||qe(t)?t:Array.isArray(t)?tt.array(t,{name:n,deep:!1}):y(t)?tt.object(t,void 0,{name:n,deep:!1}):P(t)?tt.map(t,{name:n,deep:!1}):M(t)?tt.set(t,{name:n,deep:!1}):p(!1)})),J=H(B),X=H((function(t,e,n){return We(t,e)?e:t})),Q={box:function(t,e){arguments.length>2&&et("box");var n=W(e);return new xt(t,$(n),n.name,!0,n.equals)},shallowBox:function(t,e){return arguments.length>2&&et("shallowBox"),tt.box(t,{name:e,deep:!1})},array:function(t,e){arguments.length>2&&et("array");var n=W(e);return new Me(t,$(n),n.name)},shallowArray:function(t,e){return arguments.length>2&&et("shallowArray"),tt.array(t,{name:e,deep:!1})},map:function(t,e){arguments.length>2&&et("map");var n=W(e);return new Re(t,$(n),n.name)},shallowMap:function(t,e){return arguments.length>2&&et("shallowMap"),tt.map(t,{name:e,deep:!1})},set:function(t,e){arguments.length>2&&et("set");var n=W(e);return new Le(t,$(n),n.name)},object:function(t,e,n){"string"==typeof arguments[1]&&et("object");var a=W(n);return ie({},t,e,a)},shallowObject:function(t,e){return"string"==typeof arguments[1]&&et("shallowObject"),tt.object(t,{},{name:e,deep:!1})},ref:J,shallow:Z,deep:K,struct:X},tt=function(t,e,n){if("string"==typeof arguments[1])return K.apply(null,arguments);if(ce(t))return t;var a=y(t)?tt.object(t,e,n):Array.isArray(t)?tt.array(t,e):P(t)?tt.map(t,e):M(t)?tt.set(t,e):t;if(a!==t)return a;p(!1)};function et(t){p("Expected one or two arguments to observable."+t+". Did you accidentally try to use observable."+t+" as decorator?")}Object.keys(Q).forEach((function(t){return tt[t]=Q[t]}));var nt=V(!1,(function(t,e,n,a,r){var i,s,c,l;i=t,s=e,c=o({get:n.get,set:n.set},r[0]||{}),l=Fe(i),c.name=l.name+"."+s,c.context=i,l.values[s]=new wt(c),Object.defineProperty(i,s,function(t){return Ve[t]||(Ve[t]={configurable:It.computedConfigurable,enumerable:!1,get:function(){return Ge(this).read(this,t)},set:function(e){Ge(this).write(this,t,e)}})}(s))})),at=nt({equals:L.structural}),rt=function(t,e,n){if("string"==typeof e)return nt.apply(null,arguments);if(null!==t&&"object"==typeof t&&1===arguments.length)return nt.apply(null,arguments);var a="object"==typeof e?e:{};return a.get=t,a.set="function"==typeof e?e:a.set,a.name=a.name||t.name||"",new wt(a)};rt.struct=at;var ot=function(t){return t[t.NOT_TRACKING=-1]="NOT_TRACKING",t[t.UP_TO_DATE=0]="UP_TO_DATE",t[t.POSSIBLY_STALE=1]="POSSIBLY_STALE",t[t.STALE=2]="STALE",t}({}),it=function(t){return t[t.NONE=0]="NONE",t[t.LOG=1]="LOG",t[t.BREAK=2]="BREAK",t}({}),st=function(){return function(t){this.cause=t}}();function ct(t){return t instanceof st}function lt(t){switch(t.dependenciesState){case ot.UP_TO_DATE:return!1;case ot.NOT_TRACKING:case ot.STALE:return!0;case ot.POSSIBLY_STALE:for(var e=ht(!0),n=pt(),a=t.observing,r=a.length,o=0;o<r;o++){var i=a[o];if(Tt(i)){if(It.disableErrorBoundaries)i.get();else try{i.get()}catch(s){return mt(n),bt(e),!0}if(t.dependenciesState===ot.STALE)return mt(n),bt(e),!0}}return _t(t),mt(n),bt(e),!1}}function ut(t){var e=t.observers.length>0;It.computationDepth>0&&e&&p(!1),It.allowStateChanges||!e&&"strict"!==It.enforceActions||p(!1)}function dt(t,e,n){var a=ht(!0);_t(t),t.newObserving=new Array(t.observing.length+100),t.unboundDepsCount=0,t.runId=++It.runId;var r,o=It.trackingDerivation;if(It.trackingDerivation=t,!0===It.disableErrorBoundaries)r=e.call(n);else try{r=e.call(n)}catch(i){r=new st(i)}return It.trackingDerivation=o,function(t){for(var e=t.observing,n=t.observing=t.newObserving,a=ot.UP_TO_DATE,r=0,o=t.unboundDepsCount,i=0;i<o;i++)0===(s=n[i]).diffValue&&(s.diffValue=1,r!==i&&(n[r]=s),r++),s.dependenciesState>a&&(a=s.dependenciesState);for(n.length=r,t.newObserving=null,o=e.length;o--;)0===(s=e[o]).diffValue&&Rt(s,t),s.diffValue=0;for(;r--;){var s;1===(s=n[r]).diffValue&&(s.diffValue=0,Nt(s,t))}a!==ot.UP_TO_DATE&&(t.dependenciesState=a,t.onBecomeStale())}(t),bt(a),r}function gt(t){var e=t.observing;t.observing=[];for(var n=e.length;n--;)Rt(e[n],t);t.dependenciesState=ot.NOT_TRACKING}function ft(t){var e=pt(),n=t();return mt(e),n}function pt(){var t=It.trackingDerivation;return It.trackingDerivation=null,t}function mt(t){It.trackingDerivation=t}function ht(t){var e=It.allowStateReads;return It.allowStateReads=t,e}function bt(t){It.allowStateReads=t}function _t(t){if(t.dependenciesState!==ot.UP_TO_DATE){t.dependenciesState=ot.UP_TO_DATE;for(var e=t.observing,n=e.length;n--;)e[n].lowestObserverState=ot.UP_TO_DATE}}var yt=0,Ot=1;function vt(t,e){var n=function(){return Ct(t,e,this,arguments)};return n.isMobxAction=!0,n}function Ct(t,e,n,a){var r=function(t,e,n){var a=Bt()&&!!t,r=0;if(a){r=Date.now();var o=n&&n.length||0,i=new Array(o);if(o>0)for(var s=0;s<o;s++)i[s]=n[s];Ut({type:"action",name:t,object:e,arguments:i})}var c=pt();Et();var l={prevDerivation:c,prevAllowStateChanges:Pt(!0),prevAllowStateReads:ht(!0),notifySpy:a,startTime:r,actionId:Ot++,parentActionId:yt};return yt=l.actionId,l}(t,n,a);try{return e.apply(n,a)}catch(o){throw r.error=o,o}finally{!function(t){yt!==t.actionId&&p("invalid action stack. did you forget to finish an action?"),yt=t.parentActionId,void 0!==t.error&&(It.suppressReactionErrors=!0),Mt(t.prevAllowStateChanges),bt(t.prevAllowStateReads),Dt(),mt(t.prevDerivation),t.notifySpy&&$t({time:Date.now()-t.startTime}),It.suppressReactionErrors=!1}(r)}}function Pt(t){var e=It.allowStateChanges;return It.allowStateChanges=t,e}function Mt(t){It.allowStateChanges=t}Object.getOwnPropertyDescriptor((function(){}),"name");var xt=function(t){function e(e,n,a,r,o){void 0===a&&(a="ObservableValue@"+f()),void 0===r&&(r=!0),void 0===o&&(o=L.default);var i=t.call(this,a)||this;return i.enhancer=n,i.name=a,i.equals=o,i.hasUnreportedChange=!1,i.value=n(e,void 0,a),r&&Bt()&&Ht({type:"create",name:i.name,newValue:""+i.value}),i}return r(e,t),e.prototype.dehanceValue=function(t){return void 0!==this.dehancer?this.dehancer(t):t},e.prototype.set=function(t){var e=this.value;if((t=this.prepareNewValue(t))!==It.UNCHANGED){var n=Bt();n&&Ut({type:"update",name:this.name,newValue:t,oldValue:e}),this.setNewValue(t),n&&$t()}},e.prototype.prepareNewValue=function(t){if(ut(this),ue(this)){var e=ge(this,{object:this,type:"update",newValue:t});if(!e)return It.UNCHANGED;t=e.newValue}return t=this.enhancer(t,this.value,this.name),this.equals(this.value,t)?It.UNCHANGED:t},e.prototype.setNewValue=function(t){var e=this.value;this.value=t,this.reportChanged(),fe(this)&&me(this,{type:"update",object:this,newValue:t,oldValue:e})},e.prototype.get=function(){return this.reportObserved(),this.dehanceValue(this.value)},e.prototype.intercept=function(t){return de(this,t)},e.prototype.observe=function(t,e){return e&&t({object:this,type:"update",newValue:this.value,oldValue:void 0}),pe(this,t)},e.prototype.toJSON=function(){return this.get()},e.prototype.toString=function(){return this.name+"["+this.value+"]"},e.prototype.valueOf=function(){return T(this.get())},e}(A);xt.prototype[w()]=xt.prototype.valueOf,C("ObservableValue",xt);var wt=function(){function t(t){this.dependenciesState=ot.NOT_TRACKING,this.observing=[],this.newObserving=null,this.isBeingObserved=!1,this.isPendingUnobservation=!1,this.observers=[],this.observersIndexes={},this.diffValue=0,this.runId=0,this.lastAccessedBy=0,this.lowestObserverState=ot.UP_TO_DATE,this.unboundDepsCount=0,this.__mapid="#"+f(),this.value=new st(null),this.isComputing=!1,this.isRunningSetter=!1,this.isTracing=it.NONE,m(t.get,"missing option for computed: get"),this.derivation=t.get,this.name=t.name||"ComputedValue@"+f(),t.set&&(this.setter=vt(this.name+"-setter",t.set)),this.equals=t.equals||(t.compareStructural||t.struct?L.structural:L.default),this.scope=t.context,this.requiresReaction=!!t.requiresReaction,this.keepAlive=!!t.keepAlive}return t.prototype.onBecomeStale=function(){!function(t){if(t.lowestObserverState===ot.UP_TO_DATE){t.lowestObserverState=ot.POSSIBLY_STALE;for(var e=t.observers,n=e.length;n--;){var a=e[n];a.dependenciesState===ot.UP_TO_DATE&&(a.dependenciesState=ot.POSSIBLY_STALE,a.isTracing!==it.NONE&&qt(a,t),a.onBecomeStale())}}}(this)},t.prototype.onBecomeUnobserved=function(){},t.prototype.onBecomeObserved=function(){},t.prototype.get=function(){this.isComputing&&p("Cycle detected in computation "+this.name+": "+this.derivation),0!==It.inBatch||0!==this.observers.length||this.keepAlive?(Lt(this),lt(this)&&this.trackAndCompute()&&function(t){if(t.lowestObserverState!==ot.STALE){t.lowestObserverState=ot.STALE;for(var e=t.observers,n=e.length;n--;){var a=e[n];a.dependenciesState===ot.POSSIBLY_STALE?a.dependenciesState=ot.STALE:a.dependenciesState===ot.UP_TO_DATE&&(t.lowestObserverState=ot.UP_TO_DATE)}}}(this)):lt(this)&&(this.warnAboutUntrackedRead(),Et(),this.value=this.computeValue(!1),Dt());var t=this.value;if(ct(t))throw t.cause;return t},t.prototype.peek=function(){var t=this.computeValue(!1);if(ct(t))throw t.cause;return t},t.prototype.set=function(t){if(this.setter){m(!this.isRunningSetter,"The setter of computed value '"+this.name+"' is trying to update itself. Did you intend to update an _observable_ value, instead of the computed property?"),this.isRunningSetter=!0;try{this.setter.call(this.scope,t)}finally{this.isRunningSetter=!1}}else m(!1,!1)},t.prototype.trackAndCompute=function(){Bt()&&Ht({object:this.scope,type:"compute",name:this.name});var t=this.value,e=this.dependenciesState===ot.NOT_TRACKING,n=this.computeValue(!0),a=e||ct(t)||ct(n)||!this.equals(t,n);return a&&(this.value=n),a},t.prototype.computeValue=function(t){var e;if(this.isComputing=!0,It.computationDepth++,t)e=dt(this,this.derivation,this.scope);else if(!0===It.disableErrorBoundaries)e=this.derivation.call(this.scope);else try{e=this.derivation.call(this.scope)}catch(n){e=new st(n)}return It.computationDepth--,this.isComputing=!1,e},t.prototype.suspend=function(){this.keepAlive||(gt(this),this.value=void 0)},t.prototype.observe=function(t,e){var n=this,a=!0,r=void 0;return te((function(){var o=n.get();if(!a||e){var i=pt();t({type:"update",object:n,newValue:o,oldValue:r}),mt(i)}a=!1,r=o}))},t.prototype.warnAboutUntrackedRead=function(){},t.prototype.toJSON=function(){return this.get()},t.prototype.toString=function(){return this.name+"["+this.derivation.toString()+"]"},t.prototype.valueOf=function(){return T(this.get())},t}();wt.prototype[w()]=wt.prototype.valueOf;var Tt=C("ComputedValue",wt),kt=function(){return function(){this.version=5,this.UNCHANGED={},this.trackingDerivation=null,this.computationDepth=0,this.runId=0,this.mobxGuid=0,this.inBatch=0,this.pendingUnobservations=[],this.pendingReactions=[],this.isRunningReactions=!1,this.allowStateChanges=!0,this.allowStateReads=!0,this.enforceActions=!1,this.spyListeners=[],this.globalReactionErrorHandlers=[],this.computedRequiresReaction=!1,this.reactionRequiresObservable=!1,this.observableRequiresReaction=!1,this.computedConfigurable=!1,this.disableErrorBoundaries=!1,this.suppressReactionErrors=!1}}(),St=!0,It=function(){var t=g();return t.__mobxInstanceCount>0&&!t.__mobxGlobals&&(St=!1),t.__mobxGlobals&&t.__mobxGlobals.version!==(new kt).version&&(St=!1),St?t.__mobxGlobals?(t.__mobxInstanceCount+=1,t.__mobxGlobals.UNCHANGED||(t.__mobxGlobals.UNCHANGED={}),t.__mobxGlobals):(t.__mobxInstanceCount=1,t.__mobxGlobals=new kt):(setTimeout((function(){p("There are multiple, different versions of MobX active. Make sure MobX is loaded only once or use `configure({ isolateGlobalState: true })`")}),1),new kt)}();function Nt(t,e){var n=t.observers.length;n&&(t.observersIndexes[e.__mapid]=n),t.observers[n]=e,t.lowestObserverState>e.dependenciesState&&(t.lowestObserverState=e.dependenciesState)}function Rt(t,e){if(1===t.observers.length)t.observers.length=0,At(t);else{var n=t.observers,a=t.observersIndexes,r=n.pop();if(r!==e){var o=a[e.__mapid]||0;o?a[r.__mapid]=o:delete a[r.__mapid],n[o]=r}delete a[e.__mapid]}}function At(t){!1===t.isPendingUnobservation&&(t.isPendingUnobservation=!0,It.pendingUnobservations.push(t))}function Et(){It.inBatch++}function Dt(){if(0==--It.inBatch){Vt();for(var t=It.pendingUnobservations,e=0;e<t.length;e++){var n=t[e];n.isPendingUnobservation=!1,0===n.observers.length&&(n.isBeingObserved&&(n.isBeingObserved=!1,n.onBecomeUnobserved()),n instanceof wt&&n.suspend())}It.pendingUnobservations=[]}}function Lt(t){var e=It.trackingDerivation;return null!==e?(e.runId!==t.lastAccessedBy&&(t.lastAccessedBy=e.runId,e.newObserving[e.unboundDepsCount++]=t,t.isBeingObserved||(t.isBeingObserved=!0,t.onBecomeObserved())),!0):(0===t.observers.length&&It.inBatch>0&&At(t),!1)}function qt(t,e){if(console.log("[mobx.trace] '"+t.name+"' is invalidated due to a change in: '"+e.name+"'"),t.isTracing===it.BREAK){var n=[];!function t(e,n,a){n.length>=1e3?n.push("(and many more)"):(n.push(""+new Array(a).join("\t")+e.name),e.dependencies&&e.dependencies.forEach((function(e){return t(e,n,a+1)})))}((a=t,se(He(a,void 0))),n,1),new Function("debugger;\n/*\nTracing '"+t.name+"'\n\nYou are entering this break point because derivation '"+t.name+"' is being traced and '"+e.name+"' is now forcing it to update.\nJust follow the stacktrace you should now see in the devtools to see precisely what piece of your code is causing this update\nThe stackframe you are looking for is at least ~6-8 stack-frames up.\n\n"+(t instanceof wt?t.derivation.toString().replace(/[*]\//g,"/"):"")+"\n\nThe dependencies for this derivation are:\n\n"+n.join("\n")+"\n*/\n ")()}var a}var jt=function(){function t(t,e,n,a){void 0===t&&(t="Reaction@"+f()),void 0===a&&(a=!1),this.name=t,this.onInvalidate=e,this.errorHandler=n,this.requiresObservable=a,this.observing=[],this.newObserving=[],this.dependenciesState=ot.NOT_TRACKING,this.diffValue=0,this.runId=0,this.unboundDepsCount=0,this.__mapid="#"+f(),this.isDisposed=!1,this._isScheduled=!1,this._isTrackPending=!1,this._isRunning=!1,this.isTracing=it.NONE}return t.prototype.onBecomeStale=function(){this.schedule()},t.prototype.schedule=function(){this._isScheduled||(this._isScheduled=!0,It.pendingReactions.push(this),Vt())},t.prototype.isScheduled=function(){return this._isScheduled},t.prototype.runReaction=function(){if(!this.isDisposed){if(Et(),this._isScheduled=!1,lt(this)){this._isTrackPending=!0;try{this.onInvalidate(),this._isTrackPending&&Bt()&&Ht({name:this.name,type:"scheduled-reaction"})}catch(t){this.reportExceptionInDerivation(t)}}Dt()}},t.prototype.track=function(t){Et();var e,n=Bt();n&&(e=Date.now(),Ut({name:this.name,type:"reaction"})),this._isRunning=!0;var a=dt(this,t,void 0);this._isRunning=!1,this._isTrackPending=!1,this.isDisposed&>(this),ct(a)&&this.reportExceptionInDerivation(a.cause),n&&$t({time:Date.now()-e}),Dt()},t.prototype.reportExceptionInDerivation=function(t){var e=this;if(this.errorHandler)this.errorHandler(t,this);else{if(It.disableErrorBoundaries)throw t;var n="[mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: '"+this+"'";It.suppressReactionErrors?console.warn("[mobx] (error in reaction '"+this.name+"' suppressed, fix error of causing action below)"):console.error(n,t),Bt()&&Ht({type:"error",name:this.name,message:n,error:""+t}),It.globalReactionErrorHandlers.forEach((function(n){return n(t,e)}))}},t.prototype.dispose=function(){this.isDisposed||(this.isDisposed=!0,this._isRunning||(Et(),gt(this),Dt()))},t.prototype.getDisposer=function(){var t=this.dispose.bind(this);return t.$mobx=this,t},t.prototype.toString=function(){return"Reaction["+this.name+"]"},t.prototype.trace=function(t){void 0===t&&(t=!1),function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var n=!1;"boolean"==typeof t[t.length-1]&&(n=t.pop());var a=function(t){switch(t.length){case 0:return It.trackingDerivation;case 1:return He(t[0]);case 2:return He(t[0],t[1])}}(t);if(!a)return p(!1);a.isTracing===it.NONE&&console.log("[mobx.trace] '"+a.name+"' tracing enabled"),a.isTracing=n?it.BREAK:it.LOG}(this,t)},t}(),Ft=100,zt=function(t){return t()};function Vt(){It.inBatch>0||It.isRunningReactions||zt(Gt)}function Gt(){It.isRunningReactions=!0;for(var t=It.pendingReactions,e=0;t.length>0;){++e===Ft&&(console.error("Reaction doesn't converge to a stable state after "+Ft+" iterations. Probably there is a cycle in the reactive function: "+t[0]),t.splice(0));for(var n=t.splice(0),a=0,r=n.length;a<r;a++)n[a].runReaction()}It.isRunningReactions=!1}var Yt=C("Reaction",jt);function Bt(){return!!It.spyListeners.length}function Ht(t){if(It.spyListeners.length)for(var e=It.spyListeners,n=0,a=e.length;n<a;n++)e[n](t)}function Ut(t){Ht(o(o({},t),{spyReportStart:!0}))}var Wt={spyReportEnd:!0};function $t(t){Ht(t?o(o({},t),{spyReportEnd:!0}):Wt)}function Kt(){p(!1)}function Zt(t){return function(e,n,a){if(a){if(a.value)return{value:vt(t,a.value),enumerable:!1,configurable:!0,writable:!0};var r=a.initializer;return{enumerable:!1,configurable:!0,writable:!0,initializer:function(){return vt(t,r.call(this))}}}return Jt(t).apply(this,arguments)}}function Jt(t){return function(e,n,a){Object.defineProperty(e,n,{configurable:!0,enumerable:!1,get:function(){},set:function(e){O(this,n,Xt(t,e))}})}}var Xt=function(t,e,n,a){return 1===arguments.length&&"function"==typeof t?vt(t.name||"<unnamed action>",t):2===arguments.length&&"function"==typeof e?vt(t,e):1===arguments.length&&"string"==typeof t?Zt(t):!0!==a?Zt(e).apply(null,arguments):void(t[e]=vt(t.name||e,n.value))};function Qt(t,e,n){O(t,e,vt(e,n.bind(t)))}function te(t,e){void 0===e&&(e=u);var n,a=e&&e.name||t.name||"Autorun@"+f();if(e.scheduler||e.delay){var r=ne(e),o=!1;n=new jt(a,(function(){o||(o=!0,r((function(){o=!1,n.isDisposed||n.track(i)})))}),e.onError,e.requiresObservable)}else n=new jt(a,(function(){this.track(i)}),e.onError,e.requiresObservable);function i(){t(n)}return n.schedule(),n.getDisposer()}Xt.bound=function(t,e,n,a){return!0===a?(Qt(t,e,n.value),null):n?{configurable:!0,enumerable:!1,get:function(){return Qt(this,e,n.value||n.initializer.call(this)),this[e]},set:Kt}:{enumerable:!1,configurable:!0,set:function(t){Qt(this,e,t)},get:function(){}}};var ee=function(t){return t()};function ne(t){return t.scheduler?t.scheduler:t.delay?function(e){return setTimeout(e,t.delay)}:ee}function ae(t,e,n){void 0===n&&(n=u),"boolean"==typeof n&&(n={fireImmediately:n});var a,r,o,i=n.name||"Reaction@"+f(),s=Xt(i,n.onError?(a=n.onError,r=e,function(){try{return r.apply(this,arguments)}catch(t){a.call(this,t)}}):e),c=!n.scheduler&&!n.delay,l=ne(n),d=!0,g=!1,p=n.compareStructural?L.structural:n.equals||L.default,m=new jt(i,(function(){d||c?h():g||(g=!0,l(h))}),n.onError,n.requiresObservable);function h(){if(g=!1,!m.isDisposed){var e=!1;m.track((function(){var n=t(m);e=d||!p(o,n),o=n})),d&&n.fireImmediately&&s(o,m),d||!0!==e||s(o,m),d&&(d=!1)}}return m.schedule(),m.getDisposer()}function re(t,e,n){return oe("onBecomeUnobserved",t,e,n)}function oe(t,e,n,a){var r="function"==typeof a?He(e,n):He(e),o="function"==typeof a?a:n,i=r[t];return"function"!=typeof i?p(!1):(r[t]=function(){i.call(this),o.call(this)},function(){r[t]=i})}function ie(t,e,n,a){var r=(a=W(a)).defaultDecorator||(!1===a.deep?J:K);z(t),Fe(t,a.name,r.enhancer),Et();try{for(var o in e){var i=Object.getOwnPropertyDescriptor(e,o),s=(n&&o in n?n[o]:i.get?nt:r)(t,o,i,!0);s&&Object.defineProperty(t,o,s)}}finally{Dt()}return t}function se(t){var e,n,a={name:t.name};return t.observing&&t.observing.length>0&&(a.dependencies=(e=t.observing,n=[],e.forEach((function(t){-1===n.indexOf(t)&&n.push(t)})),n).map(se)),a}function ce(t){return 1!==arguments.length&&p(!1),function(t,e){return null!=t&&(Be(t)||!!t.$mobx||E(t)||Yt(t)||Tt(t))}(t)}function le(t,e){void 0===e&&(e=void 0),Et();try{return t.apply(e)}finally{Dt()}}function ue(t){return void 0!==t.interceptors&&t.interceptors.length>0}function de(t,e){var n=t.interceptors||(t.interceptors=[]);return n.push(e),h((function(){var t=n.indexOf(e);-1!==t&&n.splice(t,1)}))}function ge(t,e){var n=pt();try{var a=t.interceptors;if(a)for(var r=0,o=a.length;r<o&&(m(!(e=a[r](e))||e.type,"Intercept handlers should return nothing or a change object"),e);r++);return e}finally{mt(n)}}function fe(t){return void 0!==t.changeListeners&&t.changeListeners.length>0}function pe(t,e){var n=t.changeListeners||(t.changeListeners=[]);return n.push(e),h((function(){var t=n.indexOf(e);-1!==t&&n.splice(t,1)}))}function me(t,e){var n=pt(),a=t.changeListeners;if(a){for(var r=0,o=(a=a.slice()).length;r<o;r++)a[r](e);mt(n)}}Object.create(Error.prototype);var he,be,_e,ye,Oe=(he=!1,be={},Object.defineProperty(be,"0",{set:function(){he=!0}}),Object.create(be)[0]=1,!1===he),ve=0,Ce=function(){return function(){}}();_e=Ce,ye=Array.prototype,void 0!==Object.setPrototypeOf?Object.setPrototypeOf(_e.prototype,ye):void 0!==_e.prototype.__proto__?_e.prototype.__proto__=ye:_e.prototype=ye,Object.isFrozen(Array)&&["constructor","push","shift","concat","pop","unshift","replace","find","findIndex","splice","reverse","sort"].forEach((function(t){Object.defineProperty(Ce.prototype,t,{configurable:!0,writable:!0,value:Array.prototype[t]})}));var Pe=function(){function t(t,e,n,a){this.array=n,this.owned=a,this.values=[],this.lastKnownLength=0,this.atom=new A(t||"ObservableArray@"+f()),this.enhancer=function(n,a){return e(n,a,t+"[..]")}}return t.prototype.dehanceValue=function(t){return void 0!==this.dehancer?this.dehancer(t):t},t.prototype.dehanceValues=function(t){return void 0!==this.dehancer&&t.length>0?t.map(this.dehancer):t},t.prototype.intercept=function(t){return de(this,t)},t.prototype.observe=function(t,e){return void 0===e&&(e=!1),e&&t({object:this.array,type:"splice",index:0,added:this.values.slice(),addedCount:this.values.length,removed:[],removedCount:0}),pe(this,t)},t.prototype.getArrayLength=function(){return this.atom.reportObserved(),this.values.length},t.prototype.setArrayLength=function(t){if("number"!=typeof t||t<0)throw new Error("[mobx.array] Out of range: "+t);var e=this.values.length;if(t!==e)if(t>e){for(var n=new Array(t-e),a=0;a<t-e;a++)n[a]=void 0;this.spliceWithArray(e,0,n)}else this.spliceWithArray(t,e-t)},t.prototype.updateArrayLength=function(t,e){if(t!==this.lastKnownLength)throw new Error("[mobx] Modification exception: the internal structure of an observable array was changed. Did you use peek() to change it?");this.lastKnownLength+=e,e>0&&t+e+1>ve&&ke(t+e+1)},t.prototype.spliceWithArray=function(t,e,n){var a=this;ut(this.atom);var r=this.values.length;if(void 0===t?t=0:t>r?t=r:t<0&&(t=Math.max(0,r+t)),e=1===arguments.length?r-t:null==e?0:Math.max(0,Math.min(e,r-t)),void 0===n&&(n=l),ue(this)){var o=ge(this,{object:this.array,type:"splice",index:t,removedCount:e,added:n});if(!o)return l;e=o.removedCount,n=o.added}var i=(n=0===n.length?n:n.map((function(t){return a.enhancer(t,void 0)}))).length-e;this.updateArrayLength(r,i);var s=this.spliceItemsIntoValues(t,e,n);return 0===e&&0===n.length||this.notifyArraySplice(t,n,s),this.dehanceValues(s)},t.prototype.spliceItemsIntoValues=function(t,e,n){var a;if(n.length<1e4)return(a=this.values).splice.apply(a,s([t,e],n));var r=this.values.slice(t,t+e);return this.values=this.values.slice(0,t).concat(n,this.values.slice(t+e)),r},t.prototype.notifyArrayChildUpdate=function(t,e,n){var a=!this.owned&&Bt(),r=fe(this),i=r||a?{object:this.array,type:"update",index:t,newValue:e,oldValue:n}:null;a&&Ut(o(o({},i),{name:this.atom.name})),this.atom.reportChanged(),r&&me(this,i),a&&$t()},t.prototype.notifyArraySplice=function(t,e,n){var a=!this.owned&&Bt(),r=fe(this),i=r||a?{object:this.array,type:"splice",index:t,removed:n,added:e,removedCount:n.length,addedCount:e.length}:null;a&&Ut(o(o({},i),{name:this.atom.name})),this.atom.reportChanged(),r&&me(this,i),a&&$t()},t}(),Me=function(t){function e(e,n,a,r){void 0===a&&(a="ObservableArray@"+f()),void 0===r&&(r=!1);var o=t.call(this)||this,i=new Pe(a,n,o,r);if(v(o,"$mobx",i),e&&e.length){var s=Pt(!0);o.spliceWithArray(0,0,e),Mt(s)}return Oe&&Object.defineProperty(i.array,"0",xe),o}return r(e,t),e.prototype.intercept=function(t){return this.$mobx.intercept(t)},e.prototype.observe=function(t,e){return void 0===e&&(e=!1),this.$mobx.observe(t,e)},e.prototype.clear=function(){return this.splice(0)},e.prototype.concat=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return this.$mobx.atom.reportObserved(),Array.prototype.concat.apply(this.peek(),t.map((function(t){return Ie(t)?t.peek():t})))},e.prototype.replace=function(t){return this.$mobx.spliceWithArray(0,this.$mobx.values.length,t)},e.prototype.toJS=function(){return this.slice()},e.prototype.toJSON=function(){return this.toJS()},e.prototype.peek=function(){return this.$mobx.atom.reportObserved(),this.$mobx.dehanceValues(this.$mobx.values)},e.prototype.find=function(t,e,n){void 0===n&&(n=0);var a=this.findIndex.apply(this,arguments);return-1===a?void 0:this.get(a)},e.prototype.findIndex=function(t,e,n){void 0===n&&(n=0);for(var a=this.peek(),r=a.length,o=n;o<r;o++)if(t.call(e,a[o],o,this))return o;return-1},e.prototype.splice=function(t,e){for(var n=[],a=2;a<arguments.length;a++)n[a-2]=arguments[a];switch(arguments.length){case 0:return[];case 1:return this.$mobx.spliceWithArray(t);case 2:return this.$mobx.spliceWithArray(t,e)}return this.$mobx.spliceWithArray(t,e,n)},e.prototype.spliceWithArray=function(t,e,n){return this.$mobx.spliceWithArray(t,e,n)},e.prototype.push=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var n=this.$mobx;return n.spliceWithArray(n.values.length,0,t),n.values.length},e.prototype.pop=function(){return this.splice(Math.max(this.$mobx.values.length-1,0),1)[0]},e.prototype.shift=function(){return this.splice(0,1)[0]},e.prototype.unshift=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var n=this.$mobx;return n.spliceWithArray(0,0,t),n.values.length},e.prototype.reverse=function(){var t=this.slice();return t.reverse.apply(t,arguments)},e.prototype.sort=function(t){var e=this.slice();return e.sort.apply(e,arguments)},e.prototype.remove=function(t){var e=this.$mobx.dehanceValues(this.$mobx.values).indexOf(t);return e>-1&&(this.splice(e,1),!0)},e.prototype.move=function(t,e){function n(t){if(t<0)throw new Error("[mobx.array] Index out of bounds: "+t+" is negative");var e=this.$mobx.values.length;if(t>=e)throw new Error("[mobx.array] Index out of bounds: "+t+" is not smaller than "+e)}if(n.call(this,t),n.call(this,e),t!==e){var a,r=this.$mobx.values;a=t<e?s(r.slice(0,t),r.slice(t+1,e+1),[r[t]],r.slice(e+1)):s(r.slice(0,e),[r[t]],r.slice(e,t),r.slice(t+1)),this.replace(a)}},e.prototype.get=function(t){var e=this.$mobx;if(e){if(t<e.values.length)return e.atom.reportObserved(),e.dehanceValue(e.values[t]);console.warn("[mobx.array] Attempt to read an array index ("+t+") that is out of bounds ("+e.values.length+"). Please check length first. Out of bound indices will not be tracked by MobX")}},e.prototype.set=function(t,e){var n=this.$mobx,a=n.values;if(t<a.length){ut(n.atom);var r=a[t];if(ue(n)){var o=ge(n,{type:"update",object:this,index:t,newValue:e});if(!o)return;e=o.newValue}(e=n.enhancer(e,r))!==r&&(a[t]=e,n.notifyArrayChildUpdate(t,e,r))}else{if(t!==a.length)throw new Error("[mobx.array] Index out of bounds, "+t+" is larger than "+a.length);n.spliceWithArray(t,0,[e])}},e}(Ce);S(Me.prototype,(function(){this.$mobx.atom.reportObserved();var t=this,e=0;return I({next:function(){return e<t.length?{value:t[e++],done:!1}:{done:!0,value:void 0}}})})),Object.defineProperty(Me.prototype,"length",{enumerable:!1,configurable:!0,get:function(){return this.$mobx.getArrayLength()},set:function(t){this.$mobx.setArrayLength(t)}}),O(Me.prototype,N(),"Array"),["every","filter","forEach","indexOf","join","lastIndexOf","map","reduce","reduceRight","slice","some","toString","toLocaleString"].forEach((function(t){var e=Array.prototype[t];m("function"==typeof e,"Base function not defined on Array prototype: '"+t+"'"),O(Me.prototype,t,(function(){return e.apply(this.peek(),arguments)}))})),function(t,e){for(var n=0;n<e.length;n++)O(t,e[n],t[e[n]])}(Me.prototype,["constructor","intercept","observe","clear","concat","get","replace","toJS","toJSON","peek","find","findIndex","splice","spliceWithArray","push","pop","set","shift","unshift","reverse","sort","remove","move","toString","toLocaleString"]);var xe=we(0);function we(t){return{enumerable:!1,configurable:!1,get:function(){return this.get(t)},set:function(e){this.set(t,e)}}}function Te(t){Object.defineProperty(Me.prototype,""+t,we(t))}function ke(t){for(var e=ve;e<t;e++)Te(e);ve=t}ke(1e3);var Se=C("ObservableArrayAdministration",Pe);function Ie(t){return _(t)&&Se(t.$mobx)}var Ne={},Re=function(){function t(t,e,n){if(void 0===e&&(e=Y),void 0===n&&(n="ObservableMap@"+f()),this.enhancer=e,this.name=n,this.$mobx=Ne,this._keys=new Me(void 0,B,this.name+".keys()",!0),"function"!=typeof Map)throw new Error("mobx.map requires Map polyfill for the current browser. Check babel-polyfill or core-js/es6/map.js");this._data=new Map,this._hasMap=new Map,this.merge(t)}return t.prototype._has=function(t){return this._data.has(t)},t.prototype.has=function(t){var e=this;if(!It.trackingDerivation)return this._has(t);var n=this._hasMap.get(t);if(!n){var a=n=new xt(this._has(t),B,this.name+"."+Ae(t)+"?",!1);this._hasMap.set(t,a),re(a,(function(){return e._hasMap.delete(t)}))}return n.get()},t.prototype.set=function(t,e){var n=this._has(t);if(ue(this)){var a=ge(this,{type:n?"update":"add",object:this,newValue:e,name:t});if(!a)return this;e=a.newValue}return n?this._updateValue(t,e):this._addValue(t,e),this},t.prototype.delete=function(t){var e=this;if(ue(this)&&!(r=ge(this,{type:"delete",object:this,name:t})))return!1;if(this._has(t)){var n=Bt(),a=fe(this),r=a||n?{type:"delete",object:this,oldValue:this._data.get(t).value,name:t}:null;return n&&Ut(o(o({},r),{name:this.name,key:t})),le((function(){e._keys.remove(t),e._updateHasMapEntry(t,!1),e._data.get(t).setNewValue(void 0),e._data.delete(t)})),a&&me(this,r),n&&$t(),!0}return!1},t.prototype._updateHasMapEntry=function(t,e){var n=this._hasMap.get(t);n&&n.setNewValue(e)},t.prototype._updateValue=function(t,e){var n=this._data.get(t);if((e=n.prepareNewValue(e))!==It.UNCHANGED){var a=Bt(),r=fe(this),i=r||a?{type:"update",object:this,oldValue:n.value,name:t,newValue:e}:null;a&&Ut(o(o({},i),{name:this.name,key:t})),n.setNewValue(e),r&&me(this,i),a&&$t()}},t.prototype._addValue=function(t,e){var n=this;le((function(){var a=new xt(e,n.enhancer,n.name+"."+Ae(t),!1);n._data.set(t,a),e=a.value,n._updateHasMapEntry(t,!0),n._keys.push(t)}));var a=Bt(),r=fe(this),i=r||a?{type:"add",object:this,name:t,newValue:e}:null;a&&Ut(o(o({},i),{name:this.name,key:t})),r&&me(this,i),a&&$t()},t.prototype.get=function(t){return this.has(t)?this.dehanceValue(this._data.get(t).get()):this.dehanceValue(void 0)},t.prototype.dehanceValue=function(t){return void 0!==this.dehancer?this.dehancer(t):t},t.prototype.keys=function(){return this._keys[k()]()},t.prototype.values=function(){var t=this,e=0;return I({next:function(){return e<t._keys.length?{value:t.get(t._keys[e++]),done:!1}:{value:void 0,done:!0}}})},t.prototype.entries=function(){var t=this,e=0;return I({next:function(){if(e<t._keys.length){var n=t._keys[e++];return{value:[n,t.get(n)],done:!1}}return{done:!0}}})},t.prototype.forEach=function(t,e){var n=this;this._keys.forEach((function(a){return t.call(e,n.get(a),a,n)}))},t.prototype.merge=function(t){var e=this;return Ee(t)&&(t=t.toJS()),le((function(){y(t)?Object.keys(t).forEach((function(n){return e.set(n,t[n])})):Array.isArray(t)?t.forEach((function(t){var n=i(t,2);return e.set(n[0],n[1])})):P(t)?t.constructor!==Map?p("Cannot initialize from classes that inherit from Map: "+t.constructor.name):t.forEach((function(t,n){return e.set(n,t)})):null!=t&&p("Cannot initialize map from "+t)})),this},t.prototype.clear=function(){var t=this;le((function(){ft((function(){t._keys.slice().forEach((function(e){return t.delete(e)}))}))}))},t.prototype.replace=function(t){var e=this;return le((function(){for(var n,a=P(n=t)||Ee(n)?n:Array.isArray(n)?new Map(n):y(n)?new Map(Object.entries(n)):p("Cannot convert to map from '"+n+"'"),r=e._keys,o=Array.from(a.keys()),i=!1,s=0;s<r.length;s++){var c=r[s];r.length===o.length&&c!==o[s]&&(i=!0),a.has(c)||(i=!0,e.delete(c))}a.forEach((function(t,n){e._data.has(n)||(i=!0),e.set(n,t)})),i&&e._keys.replace(o)})),this},Object.defineProperty(t.prototype,"size",{get:function(){return this._keys.length},enumerable:!0,configurable:!0}),t.prototype.toPOJO=function(){var t=this,e={};return this._keys.forEach((function(n){return e["symbol"==typeof n?n:Ae(n)]=t.get(n)})),e},t.prototype.toJS=function(){var t=this,e=new Map;return this._keys.forEach((function(n){return e.set(n,t.get(n))})),e},t.prototype.toJSON=function(){return this.toPOJO()},t.prototype.toString=function(){var t=this;return this.name+"[{ "+this._keys.map((function(e){return Ae(e)+": "+t.get(e)})).join(", ")+" }]"},t.prototype.observe=function(t,e){return pe(this,t)},t.prototype.intercept=function(t){return de(this,t)},t}();function Ae(t){return t&&t.toString?t.toString():new String(t).toString()}S(Re.prototype,(function(){return this.entries()})),v(Re.prototype,N(),"Map");var Ee=C("ObservableMap",Re),De={},Le=function(){function t(t,e,n){if(void 0===e&&(e=Y),void 0===n&&(n="ObservableSet@"+f()),this.name=n,this.$mobx=De,this._data=new Set,this._atom=function(t,e,n){void 0===e&&(e=b),void 0===n&&(n=b);var a=new A(t);return oe("onBecomeObserved",a,e,void 0),re(a,n),a}(this.name),"function"!=typeof Set)throw new Error("mobx.set requires Set polyfill for the current browser. Check babel-polyfill or core-js/es6/set.js");this.enhancer=function(t,a){return e(t,a,n)},t&&this.replace(t)}return t.prototype.dehanceValue=function(t){return void 0!==this.dehancer?this.dehancer(t):t},t.prototype.clear=function(){var t=this;le((function(){ft((function(){t._data.forEach((function(e){t.delete(e)}))}))}))},t.prototype.forEach=function(t,e){var n=this;this._data.forEach((function(a){t.call(e,a,a,n)}))},Object.defineProperty(t.prototype,"size",{get:function(){return this._atom.reportObserved(),this._data.size},enumerable:!0,configurable:!0}),t.prototype.add=function(t){var e=this;if(ut(this._atom),ue(this)&&!(r=ge(this,{type:"add",object:this,newValue:t})))return this;if(!this.has(t)){le((function(){e._data.add(e.enhancer(t,void 0)),e._atom.reportChanged()}));var n=Bt(),a=fe(this),r=a||n?{type:"add",object:this,newValue:t}:null;a&&me(this,r)}return this},t.prototype.delete=function(t){var e=this;if(ue(this)&&!(r=ge(this,{type:"delete",object:this,oldValue:t})))return!1;if(this.has(t)){var n=Bt(),a=fe(this),r=a||n?{type:"delete",object:this,oldValue:t}:null;return le((function(){e._atom.reportChanged(),e._data.delete(t)})),a&&me(this,r),!0}return!1},t.prototype.has=function(t){return this._atom.reportObserved(),this._data.has(this.dehanceValue(t))},t.prototype.entries=function(){var t=0,e=x(this.keys()),n=x(this.values());return I({next:function(){var a=t;return t+=1,a<n.length?{value:[e[a],n[a]],done:!1}:{done:!0}}})},t.prototype.keys=function(){return this.values()},t.prototype.values=function(){this._atom.reportObserved();var t,e=this,n=0;return void 0!==this._data.values?t=x(this._data.values()):(t=[],this._data.forEach((function(e){return t.push(e)}))),I({next:function(){return n<t.length?{value:e.dehanceValue(t[n++]),done:!1}:{done:!0}}})},t.prototype.replace=function(t){var e=this;return qe(t)&&(t=t.toJS()),le((function(){Array.isArray(t)?(e.clear(),t.forEach((function(t){return e.add(t)}))):M(t)?(e.clear(),t.forEach((function(t){return e.add(t)}))):null!=t&&p("Cannot initialize set from "+t)})),this},t.prototype.observe=function(t,e){return pe(this,t)},t.prototype.intercept=function(t){return de(this,t)},t.prototype.toJS=function(){return new Set(this)},t.prototype.toString=function(){return this.name+"[ "+x(this.keys()).join(", ")+" ]"},t}();S(Le.prototype,(function(){return this.values()})),v(Le.prototype,N(),"Set");var qe=C("ObservableSet",Le),je=function(){function t(t,e,n){this.target=t,this.name=e,this.defaultEnhancer=n,this.values={}}return t.prototype.read=function(t,e){if(this.target===t||(this.illegalAccess(t,e),this.values[e]))return this.values[e].get()},t.prototype.write=function(t,e,n){var a=this.target;a!==t&&this.illegalAccess(t,e);var r=this.values[e];if(r instanceof wt)r.set(n);else{if(ue(this)){if(!(c=ge(this,{type:"update",object:a,name:e,newValue:n})))return;n=c.newValue}if((n=r.prepareNewValue(n))!==It.UNCHANGED){var i=fe(this),s=Bt(),c=i||s?{type:"update",object:a,oldValue:r.value,name:e,newValue:n}:null;s&&Ut(o(o({},c),{name:this.name,key:e})),r.setNewValue(n),i&&me(this,c),s&&$t()}}},t.prototype.remove=function(t){if(this.values[t]){var e=this.target;if(ue(this)&&!(i=ge(this,{object:e,name:t,type:"remove"})))return;try{Et();var n=fe(this),a=Bt(),r=this.values[t].get();this.keys&&this.keys.remove(t),delete this.values[t],delete this.target[t];var i=n||a?{type:"remove",object:e,oldValue:r,name:t}:null;a&&Ut(o(o({},i),{name:this.name,key:t})),n&&me(this,i),a&&$t()}finally{Dt()}}},t.prototype.illegalAccess=function(t,e){console.warn("Property '"+e+"' of '"+t+"' was accessed through the prototype chain. Use 'decorate' instead to declare the prop or access it statically through it's owner")},t.prototype.observe=function(t,e){return pe(this,t)},t.prototype.intercept=function(t){return de(this,t)},t.prototype.getKeys=function(){var t=this;return void 0===this.keys&&(this.keys=new Me(Object.keys(this.values).filter((function(e){return t.values[e]instanceof xt})),B,"keys("+this.name+")",!0)),this.keys.slice()},t}();function Fe(t,e,n){void 0===e&&(e=""),void 0===n&&(n=Y);var a=t.$mobx;return a||(y(t)||(e=(t.constructor.name||"ObservableObject")+"@"+f()),e||(e="ObservableObject@"+f()),v(t,"$mobx",a=new je(t,e,n)),a)}var ze=Object.create(null),Ve=Object.create(null);function Ge(t){return t.$mobx||(z(t),t.$mobx)}var Ye=C("ObservableObjectAdministration",je);function Be(t){return!!_(t)&&(z(t),Ye(t.$mobx))}function He(t,e){if("object"==typeof t&&null!==t){if(Ie(t))return void 0!==e&&p(!1),t.$mobx.atom;if(qe(t))return t.$mobx;if(Ee(t)){var n=t;return void 0===e?He(n._keys):((a=n._data.get(e)||n._hasMap.get(e))||p(!1),a)}var a;if(z(t),Be(t))return e?((a=t.$mobx.values[e])||p(!1),a):p(!1);if(E(t)||Tt(t)||Yt(t))return t}else if("function"==typeof t&&Yt(t.$mobx))return t.$mobx;return p(!1)}var Ue=Object.prototype.toString;function We(t,e,n){return void 0===n&&(n=-1),function t(e,n,a,r,o){if(e===n)return 0!==e||1/e==1/n;if(null==e||null==n)return!1;if(e!=e)return n!=n;var i=typeof e;if("function"!==i&&"object"!==i&&"object"!=typeof n)return!1;e=$e(e),n=$e(n);var s=Ue.call(e);if(s!==Ue.call(n))return!1;switch(s){case"[object RegExp]":case"[object String]":return""+e==""+n;case"[object Number]":return+e!=+e?+n!=+n:0==+e?1/+e==1/n:+e==+n;case"[object Date]":case"[object Boolean]":return+e==+n;case"[object Symbol]":return"undefined"!=typeof Symbol&&Symbol.valueOf.call(e)===Symbol.valueOf.call(n)}var c="[object Array]"===s;if(!c){if("object"!=typeof e||"object"!=typeof n)return!1;var l=e.constructor,u=n.constructor;if(l!==u&&!("function"==typeof l&&l instanceof l&&"function"==typeof u&&u instanceof u)&&"constructor"in e&&"constructor"in n)return!1}if(0===a)return!1;a<0&&(a=-1),o=o||[];for(var d=(r=r||[]).length;d--;)if(r[d]===e)return o[d]===n;if(r.push(e),o.push(n),c){if((d=e.length)!==n.length)return!1;for(;d--;)if(!t(e[d],n[d],a-1,r,o))return!1}else{var g=Object.keys(e),f=void 0;if(d=g.length,Object.keys(n).length!==d)return!1;for(;d--;)if(!Ke(n,f=g[d])||!t(e[f],n[f],a-1,r,o))return!1}return r.pop(),o.pop(),!0}(t,e,n)}function $e(t){return Ie(t)?t.peek():P(t)||Ee(t)?x(t.entries()):M(t)||qe(t)?x(t.entries()):t}function Ke(t,e){return Object.prototype.hasOwnProperty.call(t,e)}"object"==typeof __MOBX_DEVTOOLS_GLOBAL_HOOK__&&__MOBX_DEVTOOLS_GLOBAL_HOOK__.injectMobx({spy:function(t){return It.spyListeners.push(t),h((function(){It.spyListeners=It.spyListeners.filter((function(e){return e!==t}))}))},extras:{getDebugName:function(t,e){return(void 0!==e?He(t,e):Be(t)||Ee(t)||qe(t)?function t(e,n){return e||p("Expecting some object"),void 0!==n?t(He(e,n)):E(e)||Tt(e)||Yt(e)?e:Ee(e)||qe(e)?e:(z(e),e.$mobx?e.$mobx:void p(!1))}(t):He(t)).name}},$mobx:"$mobx"})},"2ykv":function(t,e,n){!function(t){"use strict";var e="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),a=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],r=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;t.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(t,a){return t?/-MMM-/.test(a)?n[t.month()]:e[t.month()]:e},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(t){return t+(1===t||8===t||t>=20?"ste":"de")},week:{dow:1,doy:4}})}(n("wd/R"))},"3+CB":function(t,e,n){"use strict";n.r(e),e.default='<xliff xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd" xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">\n <file original="ng2.template" datatype="plaintext" source-language="en-US" target-language="ko-KR">\n <body>\n <trans-unit id="319e0745bcbc132451569294fa2fa21bf10f555a" datatype="html">\n <source>Toggle navigation</source>\n <target>네비게이션 전환</target>\n </trans-unit>\n <trans-unit id="f65253954b66e929a8b4d5ecaf61f9129f8cec64" datatype="html">\n <source>Dashboard</source>\n <target>현황판</target>\n </trans-unit>\n <trans-unit id="f4d1dd59b039ad818d9da7e29a773e10e41d9821" datatype="html">\n <source>Cluster</source>\n <target>클러스터</target>\n </trans-unit>\n <trans-unit id="099b441d49333b3c6d30b36dc0a4763e64c78920" datatype="html">\n <source>Hosts</source>\n <target>호스트들</target>\n </trans-unit>\n <trans-unit id="2cc3ecb16e348fcf2f2fbfd2f997d4d22f37475b" datatype="html">\n <source>Inventory</source>\n <target>Inventory</target>\n </trans-unit>\n <trans-unit id="624f596cc3320f5e0a0d7c7346c364e5af9bdd8c" datatype="html">\n <source>Monitors</source>\n <target>모니터들</target>\n </trans-unit>\n <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5" datatype="html">\n <source>Services</source>\n <target>서비스들</target>\n </trans-unit>\n <trans-unit id="1a9183778f2c6473d7ccb080f651caa01faaf70c" datatype="html">\n <source>OSDs</source>\n <target>OSD들</target>\n </trans-unit>\n <trans-unit id="4a41f824a35ba01d5bd7be61aa06b3e8145209d0" datatype="html">\n <source>Configuration</source>\n <target>설정</target>\n </trans-unit>\n <trans-unit id="8c95898abff46bfac3ed6eb2afef74597e60b15c" datatype="html">\n <source>CRUSH map</source>\n <target>크러쉬맵</target>\n </trans-unit>\n <trans-unit id="33da4dbeb076159510801ea764a218fd341269d2" datatype="html">\n <source>Manager modules</source>\n <target>메니저 모듈들</target>\n </trans-unit>\n <trans-unit id="eb3d5aefff38a814b76da74371cbf02c0789a1ef" datatype="html">\n <source>Logs</source>\n <target>로그들</target>\n </trans-unit>\n <trans-unit id="9fe218829514884cdd0ca2300573a4e0428c324f" datatype="html">\n <source>Alerts</source>\n <target>경고들</target>\n </trans-unit>\n <trans-unit id="aa0c44aa1e5727061baa91e954f77e2f5f9a37c9" datatype="html">\n <source>Silences</source>\n <target>Silences</target>\n </trans-unit>\n <trans-unit id="92899fa68e8ca108912163ff58edc8540e453787" datatype="html">\n <source>Pools</source>\n <target>풀들</target>\n </trans-unit>\n <trans-unit id="7f5d0c10614e8a34f0e2dad33a0568277c50cf69" datatype="html">\n <source>Block</source>\n <target>블럭</target>\n </trans-unit>\n <trans-unit id="b73f7f5060fb22a1e9ec462b1bb02493fa3ab866" datatype="html">\n <source>Images</source>\n <target>이미지들</target>\n </trans-unit>\n <trans-unit id="3c2562ba992127203dcfd014010b03cb7b8113c6" datatype="html">\n <source>Mirroring</source>\n <target>미러링</target>\n </trans-unit>\n <trans-unit id="811c241d56601b91ef26735b770e64428089b950" datatype="html">\n <source>iSCSI</source>\n <target>iSCSI</target>\n </trans-unit>\n <trans-unit id="a24eabd99ea5af20f5f94c4484649cd30370042b" datatype="html">\n <source>NFS</source>\n <target>NFS</target>\n </trans-unit>\n <trans-unit id="a4eff72d97b7ced051398d581f10968218057ddc" datatype="html">\n <source>Filesystems</source>\n <target>파일시스템들</target>\n </trans-unit>\n <trans-unit id="2190548d236ca5f7bc7ab2bca334b860c5ff2ad4" datatype="html">\n <source>Object Gateway</source>\n <target>오브젝트게이트웨이</target>\n </trans-unit>\n <trans-unit id="9e24f9e2d42104ffc01599db4d566d1cc518f9e6" datatype="html">\n <source>Daemons</source>\n <target>데몬들</target>\n </trans-unit>\n <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be" datatype="html">\n <source>Users</source>\n <target>사용자</target>\n </trans-unit>\n <trans-unit id="9515520496da83179d8b08132f00f575512a1f40" datatype="html">\n <source>Buckets</source>\n <target>버킷들</target>\n </trans-unit>\n <trans-unit id="797f8214e8148f4bf0d244baaa7341706b419549" datatype="html">\n <source>Retrieving data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>. Please wait...\n </source>\n <target>Retrieving data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>. Please wait...\n </target>\n </trans-unit>\n <trans-unit id="5a870dc77b9f6f33ee671ea2d856021276933339" datatype="html">\n <source>Displaying previously cached data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>\n for \n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n </source>\n <target>Displaying previously cached data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>\n for \n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n </target>\n </trans-unit>\n <trans-unit id="ae580202919844531361ba2308287226ff74a584" datatype="html">\n <source>Could not load data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n Please check the cluster health.\n </source>\n <target>Could not load data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n Please check the cluster health.\n </target>\n </trans-unit>\n <trans-unit id="7e52e9143145e1db5146258de81eae018a407b31" datatype="html">\n <source>Clear notifications</source>\n <target>Clear notifications</target>\n </trans-unit>\n <trans-unit id="b0b07bb6b7ff21ede439dd04eaf8872d1ecb84d8" datatype="html">\n <source>Remove notification</source>\n <target>Remove notification</target>\n </trans-unit>\n <trans-unit id="e17a1d75189da843f541f7764f188f2b19a97df2" datatype="html">\n <source>Duration:</source>\n <target>Duration:</target>\n </trans-unit>\n <trans-unit id="0d4b37c6675c5b436a54c43d6716eec835e1aa7f" datatype="html">\n <source>There are no notifications.</source>\n <target>There are no notifications.</target>\n </trans-unit>\n <trans-unit id="0a23e992f6c6e169a38b2b7338b4e5e803b52e0d" datatype="html">\n <source>Tasks and Notifications</source>\n <target>Tasks and Notifications</target>\n </trans-unit>\n <trans-unit id="3fb5709e10166cbc85970cbff103db227dbeb813" datatype="html">\n <source>Select a Language</source>\n <target>언어선택</target>\n </trans-unit>\n <trans-unit id="c5109325fb160b543f71a51e7511c00575057431" datatype="html">\n <source>Loading panel data...</source>\n <target>패널 데이타 로딩 중...</target>\n </trans-unit>\n <trans-unit id="8ca12411f890ab8b0a9216418e2b8f5ea7d2441a" datatype="html">\n <source>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the monitoring functionality.\n </source>\n <target>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the monitoring functionality.\n </target>\n </trans-unit>\n <trans-unit id="160a9e80dc089792df42e2400b1e81b9e7025aa7" datatype="html">\n <source>Grafana Dashboard doesn\'t exist. Please refer to\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n add dashboards to Grafana.\n </source>\n <target>Grafana Dashboard doesn\'t exist. Please refer to\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n add dashboards to Grafana.\n </target>\n </trans-unit>\n <trans-unit id="4e11830040bd64804a0555de76f291d5832772d4" datatype="html">\n <source>Grafana Time Picker</source>\n <target>그라파나 타임 픽커</target>\n </trans-unit>\n <trans-unit id="238c1ba845dd7330e8088165275919a1debf1ca3" datatype="html">\n <source>Reset Settings</source>\n <target>설정 초기화</target>\n </trans-unit>\n <trans-unit id="c8d1785038d461ec66b5799db21864182b35900a" datatype="html">\n <source>Refresh</source>\n <target>Refresh</target>\n </trans-unit>\n <trans-unit id="6c947210e2d162b6225083d18820ab602f58cd2d" datatype="html">\n <source>Remove the custom configuration value. The default configuration will be inherited and used instead.</source>\n <target>Remove the custom configuration value. The default configuration will be inherited and used instead.</target>\n </trans-unit>\n <trans-unit id="454ee9cb60b00446a8fb147fd2cc5eb836320586" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ option.maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ option.maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="7fc8a22825131e028336f60ef909ccbd96059703" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ option.minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ option.minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="cda31dbd724cf5f4fa7a4274d9120651490c8a8c" datatype="html">\n <source>Back</source>\n <target>뒤로</target>\n </trans-unit>\n <trans-unit id="012741ee52b3c050e4a977c37cc2334f7974f141" datatype="html">\n <source>Failed to load data.</source>\n <target>데이타 로딩 실폐</target>\n </trans-unit>\n <trans-unit id="80cc9a12d4bf6fe454ed94b379eeaf915f920bb7" datatype="html">\n <source>selected</source>\n <target>선택된</target>\n <note>X selected</note>\n </trans-unit>\n <trans-unit id="0cb77511a9a148e05b9adf36cc07269956fbb29d" datatype="html">\n <source>found</source>\n <target>발견된</target>\n <note>X found</note>\n </trans-unit>\n <trans-unit id="79347388740c50b7ac97e144c2494bb62912f312" datatype="html">\n <source>total</source>\n <target>전체</target>\n <note>X total</note>\n </trans-unit>\n <trans-unit id="cff1428d10d59d14e45edec3c735a27b5482db59" datatype="html">\n <source>Name</source>\n <target>이름</target>\n </trans-unit>\n <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0" datatype="html">\n <source>Description</source>\n <target>설명</target>\n </trans-unit>\n <trans-unit id="4ad112ce9bcd55dfd137792a86afe1b5a5b13cf8" datatype="html">\n <source>Long description</source>\n <target>자세한 설명</target>\n </trans-unit>\n <trans-unit id="ff7cee38a2259526c519f878e71b964f41db4348" datatype="html">\n <source>Default</source>\n <target>기본값</target>\n </trans-unit>\n <trans-unit id="33e1c1d9fc05ca3f62fcc8a1170fc31ebae4229c" datatype="html">\n <source>Daemon default</source>\n <target>데모 기본값</target>\n </trans-unit>\n <trans-unit id="809b0c848932a41318f77a2aace904ef429c13f4" datatype="html">\n <source>Values</source>\n <target>값들</target>\n </trans-unit>\n <trans-unit id="82029b6db704c56a2aa3e82ac555b8655356b077" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8ed8b3967a7326b81b191c9f490006e6a6777a9a" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe" datatype="html">\n <source>Save</source>\n <target>저장하기</target>\n </trans-unit>\n <trans-unit id="738de688b22fba5d0dc7a5e549996838dddad0ee" datatype="html">\n <source>CRUSH map viewer</source>\n <target>크러쉬맵 보기</target>\n </trans-unit>\n <trans-unit id="94516fa213706c67ce5a5b5765681d7fb032033a" datatype="html">\n <source>Loading...</source>\n <target>로딩중...</target>\n </trans-unit>\n <trans-unit id="formTitle" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </target>\n <note>form title</note>\n </trans-unit>\n <trans-unit id="9a541ec1a4319fffc16ad3b3ab2c2b6d251a829d" datatype="html">\n <source>Hostname</source>\n <target>호스트이름</target>\n </trans-unit>\n <trans-unit id="7cbdabcece469fab89cfa687ab152bca18b97498" datatype="html">\n <source>This field is required.</source>\n <target>이 필드는 필수적입니다.</target>\n </trans-unit>\n <trans-unit id="1b3f5e5291541678f7afa49d28fad5ca848a8061" datatype="html">\n <source>The chosen hostname is already in use.</source>\n <target>The chosen hostname is already in use.</target>\n </trans-unit>\n <trans-unit id="formActionButton" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </target>\n <note>form action button</note>\n </trans-unit>\n <trans-unit id="6110699a3562eeb15371063c0cf7f6bfd88a0209" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ itemNames[0] }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ itemNames[0] }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>?\n </target>\n </trans-unit>\n <trans-unit id="549859e511ba5af0ea03fcaa620c472f08038969" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected items?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected items?\n </target>\n </trans-unit>\n <trans-unit id="54839ebc827b73c9dc4e1df731c6d36a85036af7" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected \n <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected \n <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>?\n </target>\n </trans-unit>\n <trans-unit id="2be8b7f04f0104d3fad90d079d8202b74f758b9a" datatype="html">\n <source>Yes, I am sure.</source>\n <target>예, 확실합니다.</target>\n </trans-unit>\n <trans-unit id="d7b35c384aecd25a516200d6921836374613dfe7" datatype="html">\n <source>Cancel</source>\n <target>취소</target>\n </trans-unit>\n <trans-unit id="40661476cb24c89d8b06614998e31d5fbe84eeb6" datatype="html">\n <source>Hosts List</source>\n <target>호스트 목록들</target>\n </trans-unit>\n <trans-unit id="5e7f4b1ca49e8d217bd0e12c6f7d6b6a2ade2c18" datatype="html">\n <source>Overall Performance</source>\n <target>통합 성능치</target>\n </trans-unit>\n <trans-unit id="6bc15dc1a621b6ff7378db7fd3ac10b2a2627c77" datatype="html">\n <source>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the orchestrator functionality.\n </source>\n <target>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the orchestrator functionality.\n </target>\n </trans-unit>\n <trans-unit id="3e24569eca61d598c8b01defbbbb1fa8bd5222bc" datatype="html">\n <source>Devices</source>\n <target>Devices</target>\n </trans-unit>\n <trans-unit id="e6d57f36aa2bad303c8a8ee944b9bd7fae3c8c26" datatype="html">\n <source>No entries found</source>\n <target>항목들을 찾을 수 없음</target>\n </trans-unit>\n <trans-unit id="d556ab48a65722b400e497f61737f553ee0f89e2" datatype="html">\n <source>Cluster Logs</source>\n <target>클러스터 로그들</target>\n </trans-unit>\n <trans-unit id="5f966baffd188be0e8adc2d7067b86e55fc9b9de" datatype="html">\n <source>Audit Logs</source>\n <target>감사 로그들</target>\n </trans-unit>\n <trans-unit id="4193c9eb868aeec119b78a14795241e0aa5e8b60" datatype="html">\n <source>Priority:</source>\n <target>Priority:</target>\n </trans-unit>\n <trans-unit id="1d78ca51eab260ce3fd917d39190d64df5229b6e" datatype="html">\n <source>Keyword:</source>\n <target>Keyword:</target>\n </trans-unit>\n <trans-unit id="05fa0bded36de6e73a1fa44838b627349dace044" datatype="html">\n <source>Date:</source>\n <target>Date:</target>\n </trans-unit>\n <trans-unit id="31dadb362bf7f7c2afa10e5f96474ccd3977f91f" datatype="html">\n <source>Datepicker</source>\n <target>Datepicker</target>\n </trans-unit>\n <trans-unit id="85a400388de1899b1917138cf7e5286376f72847" datatype="html">\n <source>Time range:</source>\n <target>Time range:</target>\n </trans-unit>\n <trans-unit id="2447796ddbda942f4e2c46619cb84d69f066e568" datatype="html">\n <source>Loading configuration...</source>\n <target>설정 로딩 중</target>\n </trans-unit>\n <trans-unit id="b42c0b347a841bed8859ee83de05080ee28c803b" datatype="html">\n <source>The configuration could not be loaded.</source>\n <target>설정을 로드할 수 없습니다.</target>\n </trans-unit>\n <trans-unit id="31a9c2870a934b594d1390146c489f76440859ea" datatype="html">\n <source>Edit Manager module</source>\n <target>관리모듈 편집하기</target>\n </trans-unit>\n <trans-unit id="46e09b8290d3d0afdb6baa2021395b0570606a31" datatype="html">\n <source>The entered value is not a valid UUID, e.g.: 67dcac9f-2c03-4d6c-b7bd-1210b3a259a8</source>\n <target>입력된 값이 유효한 UUID가 아닙니다, 예.: 67dcac9f-2c03-4d6c-b7bd-1210b3a259a8</target>\n </trans-unit>\n <trans-unit id="7aacd038b39cfd347107d01d1dc27f5cb3e0951c" datatype="html">\n <source>The entered value needs to be a valid IP address.</source>\n <target>입력된 값은 유효한 IP주소 여야 합니다.</target>\n </trans-unit>\n <trans-unit id="f19106149f4b07a0d721f9d317afed393cb7bd93" datatype="html">\n <source>The entered value is too high! It must be lower or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.max }}"/>.\n </source>\n <target>The entered value is too high! It must be lower or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.max }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="6d33c40ef9a6c3bf0888df831b25e41e65f9d15b" datatype="html">\n <source>The entered value is too low! It must be greater or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.min }}"/>.\n </source>\n <target>The entered value is too low! It must be greater or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.min }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="eae7086660cf1e38c7194a2c49ff52cc656f90f5" datatype="html">\n <source>The entered value needs to be a number.</source>\n <target>입력된 값은 적어도 하나의 숫자를 필요로 합니다.</target>\n </trans-unit>\n <trans-unit id="a73376e04b4fb3a20734c8c39743fba32e6676ce" datatype="html">\n <source>The entered value needs to be a number or decimal.</source>\n <target>입력 된 값은 숫자 또는 십진수여야 합니다.</target>\n </trans-unit>\n <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb" datatype="html">\n <source>Update</source>\n <target>갱신</target>\n </trans-unit>\n <trans-unit id="81b97b8ea996ad1e4f9fca8415021850214884b1" datatype="html">\n <source>Status</source>\n <target>상태</target>\n </trans-unit>\n <trans-unit id="57ec6032f5618d4a9f16eb950ad23d2ce7c24b54" datatype="html">\n <source>Cluster ID</source>\n <target>클러스터 ID</target>\n </trans-unit>\n <trans-unit id="67d7facc3fec5f8a49ab9ba0a245872184264ce5" datatype="html">\n <source>monmap modified</source>\n <target>몬맵 변경시간</target>\n </trans-unit>\n <trans-unit id="d4906731aaf2b94b4f547646c9bfe58bb77951b6" datatype="html">\n <source>monmap epoch</source>\n <target>몬맵 변경번호</target>\n </trans-unit>\n <trans-unit id="bd4ee06ffdc46d9dfbd0c0c4f81399021c680056" datatype="html">\n <source>quorum con</source>\n <target>정족수 일치번호</target>\n </trans-unit>\n <trans-unit id="1176c7db8a8276ccb44cc3d42e2c28d9fa6c6596" datatype="html">\n <source>quorum mon</source>\n <target>정족수 모니터상태</target>\n </trans-unit>\n <trans-unit id="530ef677a09d681b3ab68cb0760494b3ae72a77c" datatype="html">\n <source>required con</source>\n <target>요구되는 일치번호</target>\n </trans-unit>\n <trans-unit id="a91558e0d506c32021c31843f8f168899fc65cbf" datatype="html">\n <source>required mon</source>\n <target>요구되는 모니터상태</target>\n </trans-unit>\n <trans-unit id="b3abe9eac5bcd94a54c8da93b312e085ec512e74" datatype="html">\n <source>In Quorum</source>\n <target>정족수에 포함</target>\n </trans-unit>\n <trans-unit id="ba4b748a676e1f217ce1e736fb7ec1215e677bae" datatype="html">\n <source>Not In Quorum</source>\n <target>정족수 미포함</target>\n </trans-unit>\n <trans-unit id="5ef50ba2514414f799d4c8fc36067a251904ba81" datatype="html">\n <source>Cluster-wide OSD Flags</source>\n <target>클러스터-수준의 OSD 플레그들</target>\n </trans-unit>\n <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd" datatype="html">\n <source>Submit</source>\n <target>제출</target>\n </trans-unit>\n <trans-unit id="1cfe07dac5b4ee1c464eb24225ddeb4f1d24076a" datatype="html">\n <source>Advanced...</source>\n <target>자세한 옵션...</target>\n </trans-unit>\n <trans-unit id="b1ef1c12ddcee305353623919ef02778569f5454" datatype="html">\n <source>Advanced configuration options</source>\n <target>Advanced configuration options</target>\n </trans-unit>\n <trans-unit id="c35f9c5f268a514b970cc55e9a5dc4bed0988e7f" datatype="html">\n <source>OSD Recovery Priority</source>\n <target>OSD 복구 우선순위</target>\n </trans-unit>\n <trans-unit id="b74af38005e8a8914e45af2ec412e11ceafef8b6" datatype="html">\n <source>Priority</source>\n <target>우선순위</target>\n </trans-unit>\n <trans-unit id="c2f48f04b379bfba133825747adfd238d511412e" datatype="html">\n <source>Customize priority values</source>\n <target>우선 순위 값 맞춤 설정</target>\n </trans-unit>\n <trans-unit id="4aa19de2a2b54cbda39e9c62917b23044c087776" datatype="html">\n <source>This field is required!</source>\n <target>이 필드는 요구됩니다!</target>\n </trans-unit>\n <trans-unit id="b699e94bf376491bd50b70a98531071c737eaf40" datatype="html">\n <source>[object Object]</source>\n <target>[object Object]</target>\n </trans-unit>\n <trans-unit id="98fe13e7ad6c2b80375d204b47858ded83f80e15" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="5423a3c111be47fc5a1bfe46ceb58c81c84db691" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="5251a4355cece3075db43f15d69a24a0f8485707" datatype="html">\n <source>Reweight OSD: \n <x id="INTERPOLATION" equiv-text="{{ osdId }}"/>\n </source>\n <target>Reweight OSD: \n <x id="INTERPOLATION" equiv-text="{{ osdId }}"/>\n </target>\n </trans-unit>\n <trans-unit id="67650b2998db48201b2c6176cbfef51e7211ccaa" datatype="html">\n <source>The value needs to be between 0 and 1.</source>\n <target>값은 0과 1사이어야 합니다.</target>\n </trans-unit>\n <trans-unit id="bc11f92113d678a90e334fdf3d7b3fddbe34c579" datatype="html">\n <source>Reweight</source>\n <target>재-조정</target>\n </trans-unit>\n <trans-unit id="d5ca5daf742023fc4f0919fb3c1c6a51991cda4f" datatype="html">\n <source>OSDs \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>Scrub\n </source>\n <target>OSDs \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>Scrub\n </target>\n </trans-unit>\n <trans-unit id="4c17d67c7c5799eb920030e9a399961e90f55dd8" datatype="html">\n <source>{VAR_SELECT, select, 1 {Deep } }</source>\n <target>{VAR_SELECT, 선택, 1 {깊이 } }</target>\n </trans-unit>\n <trans-unit id="2613498e8e5853c26a1cc62ae8dc673d1fdf0e2a" datatype="html">\n <source>You are about to apply a \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n the OSD(s): \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ selected | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n </source>\n <target>You are about to apply a \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n the OSD(s): \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ selected | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n </target>\n </trans-unit>\n <trans-unit id="dc6705f342a036b332c3fd3443201c3613e5524d" datatype="html">\n <source>{VAR_SELECT, select, 1 {deep } }</source>\n <target>{VAR_SELECT, 선택, 1 {깊이 } }</target>\n </trans-unit>\n <trans-unit id="b49d7877d24112d4bdfce9256edf61a007fae888" datatype="html">\n <source>OSDs List</source>\n <target>OSD 목록들</target>\n </trans-unit>\n <trans-unit id="c402e6ec1c6792ede81f56c28eee8955860391c8" datatype="html">\n <source>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD(s) \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be marked\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ markActionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </source>\n <target>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD(s) \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be marked\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ markActionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </target>\n </trans-unit>\n <trans-unit id="d2797d01ba86f5df03d875803e49e648a4027869" datatype="html">\n <source>The \n <x id="ICU" equiv-text="{selection.hasSingleSelection, select, 0 {...} 1 {...}}"/> not safe to destroy!\n </source>\n <target>The \n <x id="ICU" equiv-text="{selection.hasSingleSelection, select, 0 {...} 1 {...}}"/> not safe to destroy!\n </target>\n </trans-unit>\n <trans-unit id="e776996dac651ef3819bfa767ccf2a0613759f47" datatype="html">\n <source>{VAR_SELECT, select, 0 {OSDs are} 1 {OSD is} }</source>\n <target>{VAR_SELECT, select, 0 {OSDs are} 1 {OSD is} }</target>\n </trans-unit>\n <trans-unit id="1e2c50ed3c3934ef068976dc7f38513cec29d515" datatype="html">\n <source>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ actionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </source>\n <target>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ actionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </target>\n </trans-unit>\n <trans-unit id="4f8b2bb476981727ab34ed40fde1218361f92c45" datatype="html">\n <source>Details</source>\n <target>세부설명</target>\n </trans-unit>\n <trans-unit id="8501055865d7031b5521a0c5467532648009a61d" datatype="html">\n <source>Matcher</source>\n <target>Matcher</target>\n </trans-unit>\n <trans-unit id="9c25e04f554875dc2625a78ba0fc56c6010cd0d3" datatype="html">\n <source>-- Select an attribute to match against --</source>\n <target>-- Select an attribute to match against --</target>\n </trans-unit>\n <trans-unit id="5049e204c14c648691ac775a64fb504467aeb549" datatype="html">\n <source>Value</source>\n <target>값</target>\n </trans-unit>\n <trans-unit id="77fc5c63497fc031ddc97645484e3d94ad27766c" datatype="html">\n <source>Use regular expression</source>\n <target>Use regular expression</target>\n </trans-unit>\n <trans-unit id="7bbec1a797283712c0adf9e71d77fb5a8cd720db" datatype="html">\n <source>{VAR_SELECT, select, 1 {Update} other {Add} }</source>\n <target>{VAR_SELECT, select, 1 {Update} other {Add} }</target>\n </trans-unit>\n <trans-unit id="f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8" datatype="html">\n <source>Close</source>\n <target>닫기</target>\n </trans-unit>\n <trans-unit id="28f86ffd419b869711aa13f5e5ff54be6d70731c" datatype="html">\n <source>Edit</source>\n <target>편집</target>\n </trans-unit>\n <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7" datatype="html">\n <source>Delete</source>\n <target>삭제</target>\n </trans-unit>\n <trans-unit id="a3ba06aba047605af8ea1718ec1ba153b7db12a2" datatype="html">\n <source>Editing a silence will expire the old silence and recreate it as a new silence</source>\n <target>Editing a silence will expire the old silence and recreate it as a new silence</target>\n </trans-unit>\n <trans-unit id="a20424156b8816671f61879f0574a4f27d7b16b9" datatype="html">\n <source>Creator</source>\n <target>Creator</target>\n </trans-unit>\n <trans-unit id="5a5d7ee2acbfa9c91ab7f41d26bda9ff0cafe42f" datatype="html">\n <source>Comment</source>\n <target>Comment</target>\n </trans-unit>\n <trans-unit id="4c11aad490b2d53fdae30b3807beabf79306752c" datatype="html">\n <source>Start time</source>\n <target>Start time</target>\n </trans-unit>\n <trans-unit id="32856b1e8e339b747b21e313e2fe65a51fd450bb" datatype="html">\n <source>If the start time lies in the past the creation time will be used</source>\n <target>If the start time lies in the past the creation time will be used</target>\n </trans-unit>\n <trans-unit id="a02ea1d4e7424ca989929da5e598f379940fdbf2" datatype="html">\n <source>Duration</source>\n <target>Duration</target>\n </trans-unit>\n <trans-unit id="2f4e35e36f4d3c62e2c17df41730b6dee4afc4b9" datatype="html">\n <source>End time</source>\n <target>End time</target>\n </trans-unit>\n <trans-unit id="dbe739ec8c99a0132e326067ffec9c0ee06b2655" datatype="html">\n <source>Matchers\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>*\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n </source>\n <target>Matchers\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>*\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n </target>\n </trans-unit>\n <trans-unit id="3e023166c55833d5a13f4143e3dbe372befe1b4e" datatype="html">\n <source>A silence requires at least one matcher</source>\n <target>A silence requires at least one matcher</target>\n </trans-unit>\n <trans-unit id="ef765bd80c4806c51c891908c07a24bc76f019eb" datatype="html">\n <source>Add matcher</source>\n <target>Add matcher</target>\n </trans-unit>\n <trans-unit id="d2bcd3296d2850de762fb943060b7e086a893181" datatype="html">\n <source>Health</source>\n <target>건강상태</target>\n </trans-unit>\n <trans-unit id="61e0f26d843eec0b33ff475e111b0c2f7a80b835" datatype="html">\n <source>Statistics</source>\n <target>통계들</target>\n </trans-unit>\n <trans-unit id="f8f74e5f683012b9c0702b1446011c6b9158bc67" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the NFS Ganesha management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the NFS Ganesha management functionality.\n </target>\n </trans-unit>\n <trans-unit id="7ffe39df9d88c972792bd8688b215392deb8313d" datatype="html">\n <source>Clients</source>\n <target>클라이언트들</target>\n </trans-unit>\n <trans-unit id="f2dae0bda66f6a349444951c0379c28cda47d6d1" datatype="html">\n <source>Any client can access</source>\n <target>모든 클라이언트 접근가능</target>\n </trans-unit>\n <trans-unit id="7882f2edb1d4139800b276b6b0bbf5ae0b2234ef" datatype="html">\n <source>Addresses</source>\n <target>주소들</target>\n </trans-unit>\n <trans-unit id="9bd96fcf50863e685c74d0490392f46689ffbdb6" datatype="html">\n <source>Required field</source>\n <target>필수 입력란</target>\n </trans-unit>\n <trans-unit id="a5f3f74c0f6925826cb2188576391c0da01a23f0" datatype="html">\n <source>Must contain one or more comma-separated values</source>\n <target>반드시 하나 이상의 쉼표로 구분 된 값을 포함해야 함</target>\n </trans-unit>\n <trans-unit id="8bb5b2073697f3f4378c44a49b7524934c9268f4" datatype="html">\n <source>For example:</source>\n <target>예를들면:</target>\n </trans-unit>\n <trans-unit id="8f969c655b3fbe4fba7e277caf4cd2c459f9fca5" datatype="html">\n <source>Access Type</source>\n <target>접근형태</target>\n </trans-unit>\n <trans-unit id="28952831a284cfe2b4fc39ca610e80b52598905a" datatype="html">\n <source>Squash</source>\n <target>Squash</target>\n </trans-unit>\n <trans-unit id="0660ae339068979854ade34a96546980723dede3" datatype="html">\n <source>Add clients</source>\n <target>클라이언트들 추가</target>\n </trans-unit>\n <trans-unit id="135b91a2d908d5814b782695470a6a786c99d9d2" datatype="html">\n <source>-- No cluster available --</source>\n <target>-- 사용가능 클러스터 없음 --</target>\n </trans-unit>\n <trans-unit id="c501dba379f566885919240ea277b5bc10c14d18" datatype="html">\n <source>-- Select the cluster --</source>\n <target>-- 클러스터 선택 --</target>\n </trans-unit>\n <trans-unit id="cf85b1ee58326aa9da63da41b2629c9db7c9a5b9" datatype="html">\n <source>Add daemon</source>\n <target>데몬 추가하기</target>\n </trans-unit>\n <trans-unit id="b3f6ba7fe84d6508705cdfe234f0fcc8ff85c9cf" datatype="html">\n <source>Storage Backend</source>\n <target>스토리지 백엔드</target>\n </trans-unit>\n <trans-unit id="151c80ea931037cd92e854442927f8a0f6ae7795" datatype="html">\n <source>-- No data pools available --</source>\n <target>-- 이용가능한 데이타풀 없음 --</target>\n </trans-unit>\n <trans-unit id="b6fee356d1db954255a56d8169405a89595246b9" datatype="html">\n <source>-- Select the storage backend --</source>\n <target>-- 스토리지 백엔드 선택 --</target>\n </trans-unit>\n <trans-unit id="76d67035c3ab3d8e56f725859f820f03fda41cfc" datatype="html">\n <source>Object Gateway User</source>\n <target>객체 게이트웨이 사용자</target>\n </trans-unit>\n <trans-unit id="fade7788bace74337f306ae209f10fc187ef4671" datatype="html">\n <source>-- No users available --</source>\n <target>-- 사용가능한 사용자들 없음 --</target>\n </trans-unit>\n <trans-unit id="6d30b7b36cf8f6364167321bdb4ba35d4cefce7b" datatype="html">\n <source>-- Select the object gateway user --</source>\n <target>-- 객체 게이트웨이 사용자 선택 --</target>\n </trans-unit>\n <trans-unit id="589ce20d3ba3e3ac44f75decfaadc4ea8f0aec2d" datatype="html">\n <source>CephFS User ID</source>\n <target>CephFS 사용자 ID</target>\n </trans-unit>\n <trans-unit id="c4b88a53ac3b0ece46ba9b3ad72355a3c190cce7" datatype="html">\n <source>-- No clients available --</source>\n <target>-- 사용가능한 클라이언트 없음 --</target>\n </trans-unit>\n <trans-unit id="da52835b80497a0002d24414b057dc46ae44ce38" datatype="html">\n <source>-- Select the cephx client --</source>\n <target>-- cephx 클라이언트 선택 --</target>\n </trans-unit>\n <trans-unit id="fd3419e8957d928d7f7ba19c93356a0dbff02871" datatype="html">\n <source>CephFS Name</source>\n <target>CephFS 이름</target>\n </trans-unit>\n <trans-unit id="ee3ba0ab5f0ccd597b3e44021c71e9aaad14df0a" datatype="html">\n <source>-- No CephFS filesystem available --</source>\n <target>-- No CephFS filesystem available --</target>\n </trans-unit>\n <trans-unit id="764c57812558b1ae66c5eec95d7efd2b1bf761e3" datatype="html">\n <source>-- Select the CephFS filesystem --</source>\n <target>-- Select the CephFS filesystem --</target>\n </trans-unit>\n <trans-unit id="957512d0321f73e9f115bce1bd823fa635170c41" datatype="html">\n <source>Security Label</source>\n <target>보안 레이블</target>\n </trans-unit>\n <trans-unit id="65ce0fa4da1ed55e658aeb31d1644a29f06bb342" datatype="html">\n <source>Enable security label</source>\n <target>보안 레이블 사용</target>\n </trans-unit>\n <trans-unit id="7e808f804130c7b6ff719509cbc06ebb27393a48" datatype="html">\n <source>CephFS Path</source>\n <target>CephFS 경로</target>\n </trans-unit>\n <trans-unit id="5ecc0107badb6625466aaa3f975b5c05276f432f" datatype="html">\n <source>Path need to start with a \'/\' and can be followed by a word</source>\n <target>경로는 \'/\'로 시작해야하며 그 뒤에 단어가 올 수 있습니다</target>\n </trans-unit>\n <trans-unit id="2d02916f44fc63e13ab16d1cbe72aa6cb51feab3" datatype="html">\n <source>New directory will be created</source>\n <target>새로운 디렉토리가 만들어 질 것입니다</target>\n </trans-unit>\n <trans-unit id="766c66ad5cc981c531aaf3fe3a2a7a346ddc8d83" datatype="html">\n <source>Path</source>\n <target>경로</target>\n </trans-unit>\n <trans-unit id="7ec35c722a50b976620f22612f7be619c12ceb90" datatype="html">\n <source>Path can only be a single \'/\' or a word</source>\n <target>경로는 하나의 \'/\' 또는 하나의 단어 일 수 있습니다</target>\n </trans-unit>\n <trans-unit id="aebb6a5090c24511de4530195694bb3f3dcf0342" datatype="html">\n <source>New bucket will be created</source>\n <target>새로운 버킷이 만들어 질 것입니다</target>\n </trans-unit>\n <trans-unit id="bee6900143996c0e908a10564532eba3da0b30fb" datatype="html">\n <source>NFS Protocol</source>\n <target>NFS 프로토콜</target>\n </trans-unit>\n <trans-unit id="2f534178c01ebf1307da2eaeef04bc6801ebc729" datatype="html">\n <source>NFSv3</source>\n <target>NFSv3</target>\n </trans-unit>\n <trans-unit id="f5043c0921e709935ab026bb3253ffe1f159fca1" datatype="html">\n <source>NFSv4</source>\n <target>NFSv4</target>\n </trans-unit>\n <trans-unit id="92488963d23095985a47c0d6e62304e11d333f19" datatype="html">\n <source>NFS Tag</source>\n <target>NFS 태크</target>\n </trans-unit>\n <trans-unit id="aae93362720aea94623682996dd3fcd0f906f056" datatype="html">\n <source>Alternative access for \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v3\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> mounts (it must not have a leading /).\n </source>\n <target>Alternative access for \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v3\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> mounts (it must not have a leading /).\n </target>\n </trans-unit>\n <trans-unit id="45d6db77dcf1a3eeb921033abc7882e517a541cc" datatype="html">\n <source>Clients may not mount subdirectories (i.e. if Tag = foo, the client may not mount foo/baz).</source>\n <target>클라이언트는 하위 디렉토리를 마운트 할 수 없습니다 (즉, Tag = foo 인 경우 클라이언트가 foo / baz를 마운트하지 못할 수 있습니다).</target>\n </trans-unit>\n <trans-unit id="a1c7a8676b55e882a97c6a6fb205204f9c761afa" datatype="html">\n <source>By using different Tag options, the same Path may be exported multiple times.</source>\n <target>다른 태그 옵션을 사용하면 같은 경로를 여러 번 내보낼 수 있습니다.</target>\n </trans-unit>\n <trans-unit id="6d2c39708a32910f89701dd7e1cfb9ec1c195768" datatype="html">\n <source>Pseudo</source>\n <target>Pseudo</target>\n </trans-unit>\n <trans-unit id="1f8be2ae25947bec0b84c2338201580ea053f34e" datatype="html">\n <source>The position that this \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v4\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> export occupies\n in the \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Pseudo FS\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> (it must be unique).\n </source>\n <target>The position that this \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v4\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> export occupies\n in the \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Pseudo FS\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> (it must be unique).\n </target>\n </trans-unit>\n <trans-unit id="f3af55f7fd5b1d9e5a53e030c80116dc635bfb9f" datatype="html">\n <source>By using different Pseudo options, the same Path may be exported multiple times.</source>\n <target>다른 Pseudo 옵션을 사용하면 동일한 경로를 여러 번 내보낼 수 있습니다.</target>\n </trans-unit>\n <trans-unit id="ddf98fcdeeb17643db020d54f42b5e56b5f9a52a" datatype="html">\n <source>Pseudo needs to start with a \'/\' and can\'t contain any of the following: >, <, |, &, ( or ).</source>\n <target>Pseudo needs to start with a \'/\' and can\'t contain any of the following: >, <, |, &, ( or ).</target>\n </trans-unit>\n <trans-unit id="27eb35c4b4ac08781a7253a2ab40f8f7d957ba51" datatype="html">\n <source>-- No access type available --</source>\n <target>-- 사용가능한 접근형태 없음 --</target>\n </trans-unit>\n <trans-unit id="509ce016c9110a54028dafd741f15ceacbe74b5a" datatype="html">\n <source>-- Select the access type --</source>\n <target>-- 접근형태 선택 --</target>\n </trans-unit>\n <trans-unit id="49850390a653cd05dc5843d74ef073a9122b54c9" datatype="html">\n <source>The Object Gateway NFS backend has a number of\n limitations which will seriously affect applications writing to\n the share. Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for details before enabling write access.\n </source>\n <target>The Object Gateway NFS backend has a number of\n limitations which will seriously affect applications writing to\n the share. Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for details before enabling write access.\n </target>\n </trans-unit>\n <trans-unit id="4deda03573eaaff77e63f6a238a1f0ca7816950a" datatype="html">\n <source>-- No squash available --</source>\n <target>-- 사용가능한 squash 없음 --</target>\n </trans-unit>\n <trans-unit id="a0e82a4da88e7fdf270444f838d45849676e9d4b" datatype="html">\n <source>--Select what kind of user id squashing is performed --</source>\n <target>-- 어떤 종류의 사용자 ID 스쿼시가 수행되는지 선택하세요 --</target>\n </trans-unit>\n <trans-unit id="d01b7c3f7f06712c53d054cfbe4f53d446b038e8" datatype="html">\n <source>Transport Protocol</source>\n <target>전송프로토콜</target>\n </trans-unit>\n <trans-unit id="d2a6ad6e8bc315f07911722c05767ac79c136d99" datatype="html">\n <source>UDP</source>\n <target>UDP</target>\n </trans-unit>\n <trans-unit id="9c030f11e0aae9b24d2c048c57f29f590be621df" datatype="html">\n <source>TCP</source>\n <target>TCP</target>\n </trans-unit>\n <trans-unit id="734c9905951a774870497c5aaae8e3ee833b6196" datatype="html">\n <source>CephFS</source>\n <target>CephFS</target>\n </trans-unit>\n <trans-unit id="449dca3d3a93ead418b0541ea81b0dda7e6483c2" datatype="html">\n <source>Welcome to Ceph!</source>\n <target>Ceph 사용을 환영합니다.</target>\n <note>The welcome message on the login page</note>\n </trans-unit>\n <trans-unit id="0070e83d11da39d6f4bb95065c2675db1610b419" datatype="html">\n <source>Username is required</source>\n <target>사용자이름이 필요합니다</target>\n </trans-unit>\n <trans-unit id="1e20f8b8a4706526c9024cc2f39d568345d100dc" datatype="html">\n <source>Password is required</source>\n <target>암호가 필요합니다</target>\n </trans-unit>\n <trans-unit id="6765b4c916060f6bc42d9bb69e80377dbcb5e4e9" datatype="html">\n <source>Login</source>\n <target>로그인</target>\n </trans-unit>\n <trans-unit id="58fc1b5c79a75370eb52644fd83fb2e7096b6649" datatype="html">\n <source>Sorry, the user does not exist in Ceph.</source>\n <target>미안합니다. 사용자가 Ceph내에 존재하지 않습니다.</target>\n </trans-unit>\n <trans-unit id="d9deb94f78e7c41b35c6622b874f06657d7604c1" datatype="html">\n <source>Return to \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Login Page\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. You\'ll be logged out from the Identity Provider when you retry logging in.\n </source>\n <target>Return to \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Login Page\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. You\'ll be logged out from the Identity Provider when you retry logging in.\n </target>\n </trans-unit>\n <trans-unit id="0eb15f32b2b92d7f3103ef3ff032621888a8dc32" datatype="html">\n <source>Old password</source>\n <target>Old password</target>\n </trans-unit>\n <trans-unit id="1cf42e491adc166a337a960eb84d03c0c3f677c8" datatype="html">\n <source>The old and new passwords must be different.</source>\n <target>The old and new passwords must be different.</target>\n </trans-unit>\n <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229" datatype="html">\n <source>New password</source>\n <target>New password</target>\n </trans-unit>\n <trans-unit id="595ebc9279497f6dc733777e2816bee936901388" datatype="html">\n <source>Too weak</source>\n <target>Too weak</target>\n </trans-unit>\n <trans-unit id="ede41f01c781b168a783cfcefc6fb67d48780d9b" datatype="html">\n <source>Confirm new password</source>\n <target>Confirm new password</target>\n </trans-unit>\n <trans-unit id="90163a3d3746819aef42e829f4446331232f3b66" datatype="html">\n <source>Password confirmation doesn\'t match the new password.</source>\n <target>Password confirmation doesn\'t match the new password.</target>\n </trans-unit>\n <trans-unit id="471e78026c258073ba687478dc54c35d9041ea42" datatype="html">\n <source>Forbidden</source>\n <target>금지됨</target>\n </trans-unit>\n <trans-unit id="02ea8ad57677e3c63f3d7814ca5e6c7b74e360b4" datatype="html">\n <source>Sorry, you are not allowed to see what you were looking for.</source>\n <target>미안합니다. 당신이 요청할 것을 열람하는 것이 허락되지 않습니다.</target>\n </trans-unit>\n <trans-unit id="e3c028c58f92453d46f09b5adf95b2f013ee0300" datatype="html">\n <source>Sorry, we could not find what you were looking for</source>\n <target>미안합니다. 당신이 요청할 것을 찾을 수 없습니다.</target>\n </trans-unit>\n <trans-unit id="a949d7e577902d0e5dc5d0971bb0170a21be7728" datatype="html">\n <source>[object Object]</source>\n <target>[object Object]</target>\n </trans-unit>\n <trans-unit id="ff92fbdec9fdd5054493eeda0d7ee8b450f83e72" datatype="html">\n <source>RBD Configuration</source>\n <target>RBD 설정들</target>\n </trans-unit>\n <trans-unit id="b62d9efc8eb3b589904f6cb96a0406bbda55673a" datatype="html">\n <source>Remove the local configuration value. The parent configuration value will be inherited and used instead.</source>\n <target>로컬 구성 값을 제거하십시오. 상위 구성 값은 계승되고 대신 사용됩니다.</target>\n </trans-unit>\n <trans-unit id="963488a1010d46067b238c4ae917fab3907c0a3a" datatype="html">\n <source>The mininum value is 0</source>\n <target>최소값은 0입니다.</target>\n </trans-unit>\n <trans-unit id="1d8a7c8aea58294a3c57c23af0468ddf0ba0c9c7" datatype="html">\n <source>Pools List</source>\n <target>풀 목록들</target>\n </trans-unit>\n <trans-unit id="490e15ecc922965b6d8194754c87c5583aa071f3" datatype="html">\n <source>The name can only consist of alphanumeric characters, dashes and underscores.</source>\n <target>이름은 영숫자, 대시 및 밑줄로만 구성 될 수 있습니다.</target>\n </trans-unit>\n <trans-unit id="9edc2b494e660618af3e5225f68d40b7ca67629c" datatype="html">\n <source>The chosen erasure code profile name is already in use.</source>\n <target>선택한 Erasure Code 프로파일 이름이 이미 사용 중입니다.</target>\n </trans-unit>\n <trans-unit id="ef9ff0e6227947b48dfab4ac39ade04af758913b" datatype="html">\n <source>Plugin</source>\n <target>플러그인</target>\n </trans-unit>\n <trans-unit id="dd69b31bce8f630eac1d4762b0bbcf72ce19d193" datatype="html">\n <source>Data chunks (k)</source>\n <target>데이터 덩어리들 (k)</target>\n </trans-unit>\n <trans-unit id="b0d26a6172d32cb81218fe2103c54a818cbc1189" datatype="html">\n <source>Must be equal to or greater than 2.</source>\n <target>반드시 2보다 크거나 같아야합니다.</target>\n </trans-unit>\n <trans-unit id="dab3a299ead121169b8e08ed618c3b6a2f66691b" datatype="html">\n <source>Coding chunks (m)</source>\n <target>코딩 덩어리들 (m)</target>\n </trans-unit>\n <trans-unit id="1e2773e5bd4948193f18f2361d663ecc3988c656" datatype="html">\n <source>Must be equal to or greater than 1.</source>\n <target>반드시 1보다 크거나 같아야합니다.</target>\n </trans-unit>\n <trans-unit id="6cde4c945a49a260c0a47bcc7cd956846930a5f7" datatype="html">\n <source>Durability estimator (c)</source>\n <target>내구성 평가(c)</target>\n </trans-unit>\n <trans-unit id="af668c2a095a979ea2b4e43cd82c2120ab56c21c" datatype="html">\n <source>Locality (l)</source>\n <target>지역 (l)</target>\n </trans-unit>\n <trans-unit id="d455a110bf6d2235e314e295ce1dfeee93d3dff2" datatype="html">\n <source>Crush failure domain</source>\n <target>크러쉬 실패 도메인</target>\n </trans-unit>\n <trans-unit id="b74a495f041f7dd102eee5c0bbc9e03083b538ae" datatype="html">\n <source>Crush Locality</source>\n <target>크러쉬 지역</target>\n </trans-unit>\n <trans-unit id="a2f14a73f7a6e94479f67423cc51102da8d6f524" datatype="html">\n <source>None</source>\n <target>없음</target>\n </trans-unit>\n <trans-unit id="2981733b912b693a9dd9d915d6d34f4692cc874a" datatype="html">\n <source>Technique</source>\n <target>기술</target>\n </trans-unit>\n <trans-unit id="e0098b6e47b04ec817361f384ce81d454ba5c0bb" datatype="html">\n <source>Packetsize</source>\n <target>패킷크기</target>\n </trans-unit>\n <trans-unit id="c0252cd81ca54d0a2f69ec9ccf4248e73df5aa4a" datatype="html">\n <source>Crush root</source>\n <target>크러쉬루트</target>\n </trans-unit>\n <trans-unit id="1548d5c76f0406ddd1ba3c557e1e6db22e95b340" datatype="html">\n <source>Crush device class</source>\n <target>크러쉬 장치 클래스</target>\n </trans-unit>\n <trans-unit id="5e85feb6f9f0334366e46ee09ca6b8df52397432" datatype="html">\n <source>any</source>\n <target>모든</target>\n </trans-unit>\n <trans-unit id="03d84645f6e019c5a43909bbf2ea1696ee88332c" datatype="html">\n <source>Directory</source>\n <target>디렉토리</target>\n </trans-unit>\n <trans-unit id="2fecea01ce1d44114ee45144eff6d47a5016a74f" datatype="html">\n <source>Name...</source>\n <target>이름...</target>\n </trans-unit>\n <trans-unit id="16e113230b6b0d3165e076300880542bac7c8138" datatype="html">\n <source>The chosen Ceph pool name is already in use.</source>\n <target>선택한 Ceph 풀이름이 이미 사용중입니다.</target>\n </trans-unit>\n <trans-unit id="c75b132bef7b29fa5171768303c4b96e34ccaf68" datatype="html">\n <source>It\'s not possible to create an RBD pool with \'/\' in the name.\n Please change the name or remove \'rbd\' from the applications list.</source>\n <target>It\'s not possible to create an RBD pool with \'/\' in the name.\n Please change the name or remove \'rbd\' from the applications list.</target>\n </trans-unit>\n <trans-unit id="b85c657469e5ec8231c3de99b22f437bc01ffde5" datatype="html">\n <source>Pool type</source>\n <target>풀 형태</target>\n </trans-unit>\n <trans-unit id="526c5443254c3b126eedb264840ffe827727bfd3" datatype="html">\n <source>-- Select a pool type --</source>\n <target>-- 풀 형태 선택 --</target>\n </trans-unit>\n <trans-unit id="0aa21053410a94aa61d16985a4e95fd65523430d" datatype="html">\n <source>Placement groups</source>\n <target>게재위치 그룹</target>\n </trans-unit>\n <trans-unit id="6301f1391d726f8f450bb358058534db19541ca9" datatype="html">\n <source>At least one placement group is needed!</source>\n <target>적어도 하나의 게재위치 그룹이 필요함!</target>\n </trans-unit>\n <trans-unit id="ba9469a1ce6ed36e039c1f67247c8c81a5c71449" datatype="html">\n <source>Your cluster can\'t handle this many PGs. Please recalculate the PG amount needed.</source>\n <target>클러스터는 이 많은 PG들를 처리 할 수 없습니다. 필요한 PG 양을 다시 계산하십시오.</target>\n </trans-unit>\n <trans-unit id="80ac68cd883369dac20688bc32b4cb33291b5e50" datatype="html">\n <source>Calculation help</source>\n <target>계산 도움말</target>\n </trans-unit>\n <trans-unit id="fccbd60493df26705d957ed6c02a3c447894678f" datatype="html">\n <source>The current PGs settings were calculated for you, you\n should make sure the values suit your needs before submit.</source>\n <target>The current PGs settings were calculated for you, you\n should make sure the values suit your needs before submit.</target>\n </trans-unit>\n <trans-unit id="33150f22ce5348aa6c499bd092c3f4f3695d62cc" datatype="html">\n <source>Crush ruleset</source>\n <target>크러쉬 룰셋</target>\n </trans-unit>\n <trans-unit id="73a6b31116b3cc322af951daa0bafdc169e6c42e" datatype="html">\n <source>-- Select a crush rule --</source>\n <target>-- 크러쉬 룰 선택 --</target>\n </trans-unit>\n <trans-unit id="92da80699921e89fb19372e25b8d0f3b9fa427fc" datatype="html">\n <source>Crush rule</source>\n <target>크러쉬 룰</target>\n </trans-unit>\n <trans-unit id="5489e9f96835f469f6f728a00d8efa88ea5bc940" datatype="html">\n <source>Crush steps</source>\n <target>크러쉬 단계들</target>\n </trans-unit>\n <trans-unit id="54a53b1b402aafff5b992ee9b64e409fbfe9074f" datatype="html">\n <source>The rule can\'t be used in the current cluster as it has\n to few OSDs to meet the minimum required OSD by this rule.</source>\n <target>이 룰에 의하여 최소로 필요로 하는 OSD보다 적은 OSD를 가지고 있기때문에 이 룰은 현재의 클러스터에서는 사용할 수 없습니다.</target>\n </trans-unit>\n <trans-unit id="a43b2695131b48b76cebba676aba98a2bee17515" datatype="html">\n <source>Replicated size</source>\n <target>복제되는 크기</target>\n </trans-unit>\n <trans-unit id="7bff144a4c4dc63b0e18fff2617d61a7ebdf2b6c" datatype="html">\n <source>Minimum: \n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/>\n </source>\n <target>Minimum: \n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/>\n </target>\n </trans-unit>\n <trans-unit id="1a9c54b41f6d58a74e5d0aa3429ed0c87a482551" datatype="html">\n <source>Maximum: \n <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n </source>\n <target>Maximum: \n <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6ab647b95bd2347ae6f4605576de5e0269fb893a" datatype="html">\n <source>The size specified is out of range. A value from\n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> to \n <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/> is valid.\n </source>\n <target>The size specified is out of range. A value from\n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> to \n <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/> is valid.\n </target>\n </trans-unit>\n <trans-unit id="9de7dde00e2139cc4bd03b1837afbe72ad15a1ff" datatype="html">\n <source>Erasure code profile</source>\n <target>Erasure Code 프로파일</target>\n </trans-unit>\n <trans-unit id="39b4620e6bd444e0a57a0a5c03fa8c96d7fe5235" datatype="html">\n <source>-- No erasure code profile available --</source>\n <target>-- 사용가능한 Erasure Code 프로파일 없음 --</target>\n </trans-unit>\n <trans-unit id="498561757390d5528b263ce450d5f38efb00266d" datatype="html">\n <source>-- Select an erasure code profile --</source>\n <target>-- 한개의 Erasure Code 프로파일 선택 --</target>\n </trans-unit>\n <trans-unit id="920617c6a1a4805e53bcb5af6a9c76f8387e89c6" datatype="html">\n <source>Flags</source>\n <target>플레그들</target>\n </trans-unit>\n <trans-unit id="1c870fb00256b8a5b9cb9cd1a124e6390b9bc639" datatype="html">\n <source>EC Overwrites</source>\n <target>EC 덮어쓰기</target>\n </trans-unit>\n <trans-unit id="f1abafaeb40ce52355ddcc24686e3cd17b64e08a" datatype="html">\n <source>Applications</source>\n <target>응용프로그램들</target>\n </trans-unit>\n <trans-unit id="2208d63d5940ce656006a220102b1eb2b5e553da" datatype="html">\n <source>Compression</source>\n <target>압축</target>\n </trans-unit>\n <trans-unit id="37e10df2d9c0c25ef04ac112c9c9a7723e8efae0" datatype="html">\n <source>Mode</source>\n <target>양식</target>\n </trans-unit>\n <trans-unit id="6c6f25c47da62ec597c6057a36ddfc3209811ec5" datatype="html">\n <source>Algorithm</source>\n <target>알고리즘</target>\n </trans-unit>\n <trans-unit id="4903231d42089325a28892c0fde1aed46b733ae6" datatype="html">\n <source>-- No erasure compression algorithm available --</source>\n <target>-- 이용가능한 Erasure 압축알고리즘 없음 --</target>\n </trans-unit>\n <trans-unit id="5d68ddb254275f8f44221e9ad6d8ceeb59ca46a6" datatype="html">\n <source>Minimum blob size</source>\n <target>최소 blob 크기</target>\n </trans-unit>\n <trans-unit id="fb2f176df80647137cbb02bbeb29e5dec707a400" datatype="html">\n <source>e.g., 128KiB</source>\n <target>예) 128KiB</target>\n </trans-unit>\n <trans-unit id="1b7f6e53a4521c6eb3ced4c007fdd4cf80bb7707" datatype="html">\n <source>Value should be greater than 0</source>\n <target>값은 0보다 커야합니다</target>\n </trans-unit>\n <trans-unit id="8db98ab14b4e207ec763dfdefbc2dae367aab1cc" datatype="html">\n <source>Value should be less than the maximum blob size</source>\n <target>Value should be less than the maximum blob size</target>\n </trans-unit>\n <trans-unit id="151efb127a9a4dd25259a0b2055442318a141f5b" datatype="html">\n <source>Maximum blob size</source>\n <target>최대 blob 크기</target>\n </trans-unit>\n <trans-unit id="0c656f0e346bbadf46eb1a5d20d0307a3bd20ba8" datatype="html">\n <source>e.g., 512KiB</source>\n <target>예) 512KiB</target>\n </trans-unit>\n <trans-unit id="0a65a24eee8a026f3b1113fe9e157e9a0dd69486" datatype="html">\n <source>Value should be greater than the minimum blob size</source>\n <target>값은 최소 blob 크기보다 커야 합니다</target>\n </trans-unit>\n <trans-unit id="261ba09c4a59de83f48f52a23fd328da37e61ff4" datatype="html">\n <source>Ratio</source>\n <target>비율</target>\n </trans-unit>\n <trans-unit id="c1430457a9c3c66366e51d76bf10396014c576be" datatype="html">\n <source>Compression ratio</source>\n <target>압축율</target>\n </trans-unit>\n <trans-unit id="ae5ce6de352cde949998fb10754459c3a4eb183b" datatype="html">\n <source>Value should be between 0.0 and 1.0</source>\n <target>값은 0.0과 1.0 사이 여야 합니다.</target>\n </trans-unit>\n <trans-unit id="8bb8293aa8161433778762ae025ffd5e7c85795e" datatype="html">\n <source>Quotas</source>\n <target>Quotas</target>\n </trans-unit>\n <trans-unit id="d99b34162c9c34f10d0ccd8dbae83d8569c2db77" datatype="html">\n <source>Max bytes</source>\n <target>Max bytes</target>\n </trans-unit>\n <trans-unit id="a1d14a18879c62f3f4ed705318b7164a1160e249" datatype="html">\n <source>Leave it blank or specify 0 to disable this quota.</source>\n <target>Leave it blank or specify 0 to disable this quota.</target>\n </trans-unit>\n <trans-unit id="7565b131562ff6c5f769fdbd239a772154abdd97" datatype="html">\n <source>A valid quota should be greater than 0.</source>\n <target>A valid quota should be greater than 0.</target>\n </trans-unit>\n <trans-unit id="f0016bd458baa88284a658ce9eeda42d8ad88d2c" datatype="html">\n <source>e.g., 10GiB</source>\n <target>예., 100 GiB</target>\n </trans-unit>\n <trans-unit id="b8bf35b66f09a301eef92ffc3cb2fd259df67ce9" datatype="html">\n <source>Max objects</source>\n <target>Max objects</target>\n </trans-unit>\n <trans-unit id="95f348167622d832c5ae532b6944635c8e2ae5cb" datatype="html">\n <source>The value should be greater or equal to 0</source>\n <target>The value should be greater or equal to 0</target>\n </trans-unit>\n <trans-unit id="fbbaf5cb02ed419e79a27072478f716a4666a99d" datatype="html">\n <source>Performance Details</source>\n <target>성능 세부정보들</target>\n </trans-unit>\n <trans-unit id="3938a411d76796f8ae73b72ea4c77661207453bd" datatype="html">\n <source>Cache Tiers Details</source>\n <target>케쉬 계층들 상세설명들</target>\n </trans-unit>\n <trans-unit id="f0b5d789d42c0e69348e5fe0037fcbf5b5fbbdcc" datatype="html">\n <source>Move an image to trash</source>\n <target>이미지를 휴지통에 이동</target>\n </trans-unit>\n <trans-unit id="86301cf2044b1eda218483365f6b9de8dde5040b" datatype="html">\n <source>To move \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>/\n <x id="INTERPOLATION_1" equiv-text="{{ imageName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> to trash,\n click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Move Image\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Optionally, you can pick an expiration date.\n </source>\n <target>To move \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>/\n <x id="INTERPOLATION_1" equiv-text="{{ imageName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> to trash,\n click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Move Image\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Optionally, you can pick an expiration date.\n </target>\n </trans-unit>\n <trans-unit id="88f27d390844aad53b4240360e928156c5f0d326" datatype="html">\n <source>Protection expires at</source>\n <target>보호가 만료되는 </target>\n </trans-unit>\n <trans-unit id="da166e9a0d27322f6ba8916d71ecc0f9905bb4b1" datatype="html">\n <source>NOT PROTECTED</source>\n <target>보호되지 않음</target>\n </trans-unit>\n <trans-unit id="a1506e5f2ca22cad14502ec7a20fb6113ace145d" datatype="html">\n <source>Wrong date format. Please use "YYYY-MM-DD HH:mm:ss".</source>\n <target>날짜 형식 오류. "YYYY-MM-DD HH:mm:ss" 형식으로 지정하세요.</target>\n </trans-unit>\n <trans-unit id="aa7ea0bb7495281e0b3258467ac7d90a1e44a1a1" datatype="html">\n <source>Protection has already expired. Please pick a future date or leave it empty.</source>\n <target>보호기간이 이미 만료되었습니다. 더 미래의 날짜를 선택하거나 공란으로 남겨두세요.</target>\n </trans-unit>\n <trans-unit id="536b3205c0c0d4d21685ec06feccfcf2fe14deb1" datatype="html">\n <source>Move Image</source>\n <target>이미지 옮기기</target>\n </trans-unit>\n <trans-unit id="8a9910cd114c1deb9af74f6f99b4173403965bf2" datatype="html">\n <source>Gateways</source>\n <target>Gateways</target>\n </trans-unit>\n <trans-unit id="8835b9e49a3348b0a2f2162c21118af1f4bee45a" datatype="html">\n <source>Must be greater than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'min\'] }}"/>.\n </source>\n <target>Must be greater than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'min\'] }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="bbddac59563c8c126e3fe28691e4e247614fcbd1" datatype="html">\n <source>Must be less than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'max\'] }}"/>.\n </source>\n <target>Must be less than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'max\'] }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5" datatype="html">\n <source>Overview</source>\n <target>개관</target>\n </trans-unit>\n <trans-unit id="bbd2045d5c37e4bb39a3c0fb62ea1ddf70a12838" datatype="html">\n <source>Targets</source>\n <target>타겟들</target>\n </trans-unit>\n <trans-unit id="6803e31b7395d94934e091a49a9524026b59b018" datatype="html">\n <source>Discovery Authentication</source>\n <target>인증 탐색</target>\n </trans-unit>\n <trans-unit id="e08a77594f3d89311cdf6da5090044270909c194" datatype="html">\n <source>User</source>\n <target>사용자</target>\n </trans-unit>\n <trans-unit id="0214f773f8e394f50f953f39962e352d7863e959" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>사용자이름은 8~64자까지 길이의 문자들을 가져야 하며 그리고, 오직 , \'.\', \'@\', \'-\', \'_\', \':\' 등의 특수 문자들만을 포함가능합니다.</target>\n </trans-unit>\n <trans-unit id="c32ef07f8803a223a83ed17024b38e8d82292407" datatype="html">\n <source>Password</source>\n <target>암호</target>\n </trans-unit>\n <trans-unit id="6682d1c00263bee204583a5d589b308b6be88b0f" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="ff40391de7a1944ea95091e4045cc34c4979b736" datatype="html">\n <source>Mutual User</source>\n <target>공동 사용자</target>\n </trans-unit>\n <trans-unit id="0cf73dbebe99b737c4d288788182fc356e3c93d3" datatype="html">\n <source>Mutual Password</source>\n <target>공통 암호</target>\n </trans-unit>\n <trans-unit id="8800276925157c666b103c36ff7fe8ffe11980b4" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="53a583cd5f15059cc958b7d547f72cc78f68e123" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the iSCSI Targets management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the iSCSI Targets management functionality.\n </target>\n </trans-unit>\n <trans-unit id="3b301d0044f62c92af0da53d7aaca52a436a547d" datatype="html">\n <source>Available information:</source>\n <target>이용가능한 정보:</target>\n </trans-unit>\n <trans-unit id="332227f088a4877b3c11f5fb3ae8bc812c470fae" datatype="html">\n <source>iSCSI Targets not available</source>\n <target>iSCSI 타겟이 이용 불가능합니다.</target>\n </trans-unit>\n <trans-unit id="8414a5cb9d71cc1b21b10e4a9d1f2dad558f3361" datatype="html">\n <source>Discovery authentication</source>\n <target>Discovery authentication</target>\n </trans-unit>\n <trans-unit id="0f6e8f6094b180eaf1f11bc0ffe383f1cdcd059e" datatype="html">\n <source>Only available for RBD images with \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>fast-diff\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> enabled\n </source>\n <target>Only available for RBD images with \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>fast-diff\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> enabled\n </target>\n </trans-unit>\n <trans-unit id="e70fcca5a99575cffef3ff8cbd5e69f06ffd0f1c" datatype="html">\n <source>Pool</source>\n <target>풀</target>\n </trans-unit>\n <trans-unit id="03cc5b14b0a20d075e9009ff021f4f1660ba348a" datatype="html">\n <source>Data Pool</source>\n <target>데이타 풀</target>\n </trans-unit>\n <trans-unit id="1b051734b0ee9021991c91b3ed4e81c244322462" datatype="html">\n <source>Created</source>\n <target>생성된</target>\n </trans-unit>\n <trans-unit id="7faaaa08f56427999f3be41df1093ce4089bbd75" datatype="html">\n <source>Size</source>\n <target>크기</target>\n </trans-unit>\n <trans-unit id="afdb601c16162f2c798b16a2920955f1cc6a20aa" datatype="html">\n <source>Objects</source>\n <target>오브젝트들</target>\n </trans-unit>\n <trans-unit id="ceac8e132384322ec778ba760875a6c6897d3e42" datatype="html">\n <source>Object size</source>\n <target>객체크기</target>\n </trans-unit>\n <trans-unit id="6cdb1fea93d77c07950c0c76c6e0ad79ebbef084" datatype="html">\n <source>Features</source>\n <target>특징들</target>\n </trans-unit>\n <trans-unit id="0a65771c9a73b9aa609d592fc96a64801a8f40bd" datatype="html">\n <source>Provisioned</source>\n <target>준비된</target>\n </trans-unit>\n <trans-unit id="84a36cb75660b736773fe36ffa3d54f0f0fe363e" datatype="html">\n <source>N/A</source>\n <target>이용불가</target>\n </trans-unit>\n <trans-unit id="e5c009342a4e8381f64341d0bb61c2e4685f5a4b" datatype="html">\n <source>Total provisioned</source>\n <target>준비된 총계</target>\n </trans-unit>\n <trans-unit id="7f6bf8a43ae415f527ac961ea62471b983aaa97b" datatype="html">\n <source>Striping unit</source>\n <target>스트라이핑 단위</target>\n </trans-unit>\n <trans-unit id="db710e8a8f011923f2d15d713fbae49c38b02b26" datatype="html">\n <source>Striping count</source>\n <target>스트라이핑 횟수</target>\n </trans-unit>\n <trans-unit id="3a4c2a9e76634ff14a60d52a718296f722d47c67" datatype="html">\n <source>Parent</source>\n <target>상위</target>\n </trans-unit>\n <trans-unit id="6a209e68d78ffc2cc9c53d2e76158624efab71ad" datatype="html">\n <source>Block name prefix</source>\n <target>블록 이름 접두사</target>\n </trans-unit>\n <trans-unit id="5704ec2049d007c5f5fb495a5d8b607e68d58081" datatype="html">\n <source>Order</source>\n <target>순서</target>\n </trans-unit>\n <trans-unit id="f21b1d17b6c5042bb5805516eee37fde33739dd8" datatype="html">\n <source>Snapshots</source>\n <target>스냅삿</target>\n </trans-unit>\n <trans-unit id="a5f9ba9bb9faa8284bcadb1cdbc6aaf969e9c4bb" datatype="html">\n <source>Image</source>\n <target>이미지</target>\n </trans-unit>\n <trans-unit id="58e58f1a8786da9031a05e6770c5dafce82badf5" datatype="html">\n <source>This setting overrides the global value</source>\n <target>이 설정은 전역 값을 덮어씁니다.</target>\n </trans-unit>\n <trans-unit id="5decb3917d46a9ac6e5813699801becb7c3c1455" datatype="html">\n <source>Global</source>\n <target>글로벌</target>\n </trans-unit>\n <trans-unit id="36b46714164964c6258b08ed0a25f57d8a950f92" datatype="html">\n <source>This is the global value. No value for this option has been set for this image.</source>\n <target>이것은 전역 값입니다. 이 이미지에 대해 이 옵션의 값이 설정되지 않았습니다.</target>\n </trans-unit>\n <trans-unit id="6547c9c4d5f62942ac4b1fe459cf9a03d4dbf5a0" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/> from\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/> from\n </target>\n </trans-unit>\n <trans-unit id="0e9ecf29a4fa5b057bd8052e0d801b3fde6a30bf" datatype="html">\n <source>\'/\' and \'@\' are not allowed.</source>\n <target>\'/\' 와 \'@\' 문자는 사용불가입니다.</target>\n </trans-unit>\n <trans-unit id="b99417c4dd46286ffd37c8d2e987c8b512ec7052" datatype="html">\n <source>-- No rbd pools available --</source>\n <target>-- 이용가능한 rbd풀 없음 --</target>\n </trans-unit>\n <trans-unit id="ef83ec9c304a89d45650e580dcdc2978c37b3a83" datatype="html">\n <source>-- Select a pool --</source>\n <target>-- 풀 선택 --</target>\n </trans-unit>\n <trans-unit id="49449943d8cbf59d8c401c8bd2e76f92e207cc5f" datatype="html">\n <source>Use a dedicated data pool</source>\n <target>전용 데이타 풀들을 사용하세요</target>\n </trans-unit>\n <trans-unit id="870aee0dd31a9643bf62007beb8f1ae1deb34d42" datatype="html">\n <source>Data pool</source>\n <target>데이타 풀</target>\n </trans-unit>\n <trans-unit id="3792ca829d9b9f687e1f5d7733d30e9bb0bfec47" datatype="html">\n <source>Dedicated pool that stores the object-data of the RBD.</source>\n <target>RBD의 객체-데이타를 저장하고 있는 전용 풀</target>\n </trans-unit>\n <trans-unit id="0a88bbee20570aaf9615332fb27020627044874d" datatype="html">\n <source>You have to increase the size.</source>\n <target>사이즈를 증가시켜야 합니다.</target>\n </trans-unit>\n <trans-unit id="bc2e854e111ecf2bd7db170da5e3c2ed08181d88" datatype="html">\n <source>Advanced</source>\n <target>자세한</target>\n </trans-unit>\n <trans-unit id="3562a3778695a5f9c0445660e35301f0a39aaf73" datatype="html">\n <source>Striping</source>\n <target>분산저장</target>\n </trans-unit>\n <trans-unit id="ef3c3f3b5f562a5cdbe0ee2874287db1534b5958" datatype="html">\n <source>Stripe unit</source>\n <target>분산저장단위</target>\n </trans-unit>\n <trans-unit id="84471be1049006edecbcaef1a32ae0893c229c50" datatype="html">\n <source>-- Select stripe unit --</source>\n <target>-- 분산저장단위 선택 --</target>\n </trans-unit>\n <trans-unit id="8d32c5c54c8581c774a7f467fbd4e329b15a74fa" datatype="html">\n <source>This field is required because stripe count is defined!</source>\n <target>분산저장 개수가 정의되어 있으므로 이 필드는 필수입니다!</target>\n </trans-unit>\n <trans-unit id="6bbf9040be7c5491d4a03f2185708f43a6582a3b" datatype="html">\n <source>Stripe unit is greater than object size.</source>\n <target>분산저장단위는 객체크기보다 커야 합니다.</target>\n </trans-unit>\n <trans-unit id="a682f49f9b761591661276d7c6f550e641a130a4" datatype="html">\n <source>Stripe count</source>\n <target>분산저장 갯수</target>\n </trans-unit>\n <trans-unit id="baa74031990c5370008ba622d0a250f0929097f4" datatype="html">\n <source>This field is required because stripe unit is defined!</source>\n <target>분산저장 단위가 정의되어 있으므로 이 필드는 필수입니다!</target>\n </trans-unit>\n <trans-unit id="cd2ada6d5ecbd5cbf89eae0a1f5326efedac0dbc" datatype="html">\n <source>Stripe count must be greater than 0.</source>\n <target>분산저장 갯수는 반드시 0보다 커야 합니다.</target>\n </trans-unit>\n <trans-unit id="3f67f30568e9ae47507d46e28e1e82a7dca772e2" datatype="html">\n <source>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> RBD Snapshot\n </source>\n <target>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> RBD Snapshot\n </target>\n </trans-unit>\n <trans-unit id="1628d19a4490817c18be2afab410ca4adfa62ea7" datatype="html">\n <source>{VAR_SELECT, select, true {Rename} other {Create} }</source>\n <target>{VAR_SELECT, select, true {Rename} other {Create} }</target>\n </trans-unit>\n <trans-unit id="73a287b41afe6b28f90edbeb98957a341a0276b4" datatype="html">\n <source>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> Snapshot\n </source>\n <target>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> Snapshot\n </target>\n </trans-unit>\n <trans-unit id="cb60c1cd3655234756b5b92d4d597d92d520ee30" datatype="html">\n <source>PROTECTED</source>\n <target>PROTECTED</target>\n </trans-unit>\n <trans-unit id="deffb86b8fb0541254ad5a43862d82bff6b6a6c4" datatype="html">\n <source>UNPROTECTED</source>\n <target>보호안됨</target>\n </trans-unit>\n <trans-unit id="5c5331983af566d4ac6a1024d15a3511786a4aa6" datatype="html">\n <source>You are about to rollback</source>\n <target>롤백하려고 합니다.</target>\n </trans-unit>\n <trans-unit id="49c0408946a6d67185947f455f15cc201d0d78e6" datatype="html">\n <source>Purge Trash</source>\n <target>휴지통 비우기</target>\n </trans-unit>\n <trans-unit id="af728625d769b61acf291442644b89edb88faec3" datatype="html">\n <source>To purge, select one or All images and click</source>\n <target>비우기 위해, 하나 또는 모든 이미지들을 선택하고 클릭하세요.</target>\n </trans-unit>\n <trans-unit id="55a4f598a4894b7fd5cb88f0ffd3c37ad009dd70" datatype="html">\n <source>Pool:</source>\n <target>풀:</target>\n </trans-unit>\n <trans-unit id="d43dd2b9f7797e4cf3a604695bb33e4479108516" datatype="html">\n <source>Pool name...</source>\n <target>풀 이름:</target>\n </trans-unit>\n <trans-unit id="dfc3c34e182ea73c5d784ff7c8135f087992dac1" datatype="html">\n <source>All</source>\n <target>모든</target>\n </trans-unit>\n <trans-unit id="b0e7c7ed1d51a0c205c815048bc9f79e24ee6db2" datatype="html">\n <source>Restore Image</source>\n <target>이미지 복구하기</target>\n </trans-unit>\n <trans-unit id="7369384817e0ad61ce871c9afdfbb538df2f97c1" datatype="html">\n <source>To restore</source>\n <target>복구를 위해</target>\n </trans-unit>\n <trans-unit id="e7f0abefc608f7fb452c2dc9b1cdc3dec432160e" datatype="html">\n <source>type the image\'s new name and click</source>\n <target>이미지들의 새로운 이름을 입력하고 클릭하세요</target>\n </trans-unit>\n <trans-unit id="41307dd56fea669eed72e12a6c23af275f6bfd82" datatype="html">\n <source>New Name</source>\n <target>새로운 이름</target>\n </trans-unit>\n <trans-unit id="5c96a761dc55a21882c132c929583a424c9b8cf4" datatype="html">\n <source>Expired at</source>\n <target>폐기될</target>\n </trans-unit>\n <trans-unit id="661041e3fcff4d3e75c561e038ca2504cf2cc643" datatype="html">\n <source>Protected until</source>\n <target>까지 보호됨</target>\n </trans-unit>\n <trans-unit id="0ee3b2322a1d3277f7e3fdb8a5141ac42bcf350b" datatype="html">\n <source>This image is protected until \n <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>.\n </source>\n <target>This image is protected until \n <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="aba82bfd8e177d35b76cad7cd43941f8e5e5acac" datatype="html">\n <source>Trash</source>\n <target>휴지통</target>\n </trans-unit>\n <trans-unit id="a674ab267d1934bf395f87ca1503fd474296893f" datatype="html">\n <source>iSCSI Topology</source>\n <target>iSCSI 토폴로지</target>\n </trans-unit>\n <trans-unit id="121cc5391cd2a5115bc2b3160379ee5b36cd7716" datatype="html">\n <source>Settings</source>\n <target>설정들</target>\n </trans-unit>\n <trans-unit id="9e515f954730279c31d5301f02479666d6264e8b" datatype="html">\n <source>Changing these parameters from their default values is usually not necessary.</source>\n <target>기본설정 값들로 부터 인자를 변경하는 것은 일반적으로 필요하지 않습니다.</target>\n </trans-unit>\n <trans-unit id="69a47cbabcc51ca942606e1d8da0ec11f98a2690" datatype="html">\n <source>Backstore</source>\n <target>백스토어</target>\n </trans-unit>\n <trans-unit id="68e710782ccb5398b3acb8844caf0b199da2c3da" datatype="html">\n <source>Confirm</source>\n <target>확인</target>\n </trans-unit>\n <trans-unit id="339878da255ab55447c43afef8d9b2f9753bf5f6" datatype="html">\n <source>Advanced Settings</source>\n <target>고급설정들</target>\n </trans-unit>\n <trans-unit id="1406c2fb12a20c1528b19bcc5e24a6a2386167f3" datatype="html">\n <source>Target IQN</source>\n <target>타겟 IQN</target>\n </trans-unit>\n <trans-unit id="5fe42339be910372fa689f559155631862d218e8" datatype="html">\n <source>IQN has wrong pattern.</source>\n <target>IQN이 잘못된 패턴을 가지고 있습니다.</target>\n </trans-unit>\n <trans-unit id="050a7ff057d1e895357540406b6be5652b4d1c71" datatype="html">\n <source>An IQN has the following notation\n \'iqn.$year-$month.$reversedAddress:$definedName\'</source>\n <target>An IQN has the following notation\n \'iqn.$year-$month.$reversedAddress:$definedName\'</target>\n </trans-unit>\n <trans-unit id="c8ada4b53396d8366db00a435acc61d53d857047" datatype="html">\n <source>For example: iqn.2016-06.org.dashboard:storage:disk.sn-a8675309</source>\n <target>Key\n예를들면: iqn.2016-06.org.dashboard:storage:disk.sn-a8675309</target>\n </trans-unit>\n <trans-unit id="e60c11e1b1dfbbeda577364b8de39ded2d796c5e" datatype="html">\n <source>More information</source>\n <target>추가 정보</target>\n </trans-unit>\n <trans-unit id="9b1aa85dfc6849196e64060db02c5410de69b7a1" datatype="html">\n <source>This target has modified advanced settings.</source>\n <target>이 타겟은 고급설정들을 수정했습니다.</target>\n </trans-unit>\n <trans-unit id="6990ad8d6182662e864495ac31c3758cda1c7a28" datatype="html">\n <source>Portals</source>\n <target>포털</target>\n </trans-unit>\n <trans-unit id="c3638c01b6c34066438909713ec96087c813fc7e" datatype="html">\n <source>At least \n <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> gateways are required.\n </source>\n <target>At least \n <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> gateways are required.\n </target>\n </trans-unit>\n <trans-unit id="6a3ac2b4137d723fd9878cd357c2012ff6c07973" datatype="html">\n <source>Add portal</source>\n <target>포털 추가</target>\n </trans-unit>\n <trans-unit id="9aff25be088f0efe3eaaf62edf2bff41cc41a617" datatype="html">\n <source>Backstore: \n <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>. \n </source>\n <target>Backstore: \n <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>. \n </target>\n </trans-unit>\n <trans-unit id="e3484cae8b118c576ca2815bf9c9406c2eb2cae3" datatype="html">\n <source>This image has modified settings.</source>\n <target>이 이미지는 설정들을 수정했습니다. </target>\n </trans-unit>\n <trans-unit id="107c84e820909b44fe258673938a68ced1bbff72" datatype="html">\n <source>At least 1 image is required.</source>\n <target>적어도 1 이미지는 필수적입니다.</target>\n </trans-unit>\n <trans-unit id="808038f912fdc7f0e03f82d4afd3bf9178527fc8" datatype="html">\n <source>Add image</source>\n <target>이미지 추가</target>\n </trans-unit>\n <trans-unit id="66c5fb27f52e75b70ca4b670b9b15a2a51cf9543" datatype="html">\n <source>ACL authentication</source>\n <target>ACL 인증</target>\n </trans-unit>\n <trans-unit id="419c8b402609dcf49ae4932a5a4647dc8d79bbaf" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</target>\n </trans-unit>\n <trans-unit id="938050960d6653fddfcfd42425e18fb35a308262" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="f494bd31f095f6dcc656ce87ec2dcf07a2e9b30c" datatype="html">\n <source>Initiators</source>\n <target>개시자들</target>\n </trans-unit>\n <trans-unit id="e98239d8a6be1100119ff4b5630c822b82786740" datatype="html">\n <source>Initiator</source>\n <target>개시자들</target>\n </trans-unit>\n <trans-unit id="f2c5059d8cda15d8d03e2cce30f2d139623d9a91" datatype="html">\n <source>Client IQN</source>\n <target>클라이언트 IQN</target>\n </trans-unit>\n <trans-unit id="107d5aabce23d900f0a80e6ddc1c10e29aa0bed8" datatype="html">\n <source>Initiator IQN needs to be unique.</source>\n <target>개시자 IQN은 유일해야 합니다.</target>\n </trans-unit>\n <trans-unit id="bbf0b34a3fcc80800fcb44b9e1e86931a530dfe3" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>사용자이름은 8~64자까지 길이의 문자들을 가져야 하며 그리고, 오직 , \'.\', \'@\', \'-\', \'_\', \':\' 등의 특수 문자들만 포함이 가능합니다.</target>\n </trans-unit>\n <trans-unit id="fdfee5d7a27e1bdd97a176097277bee078de6aaf" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="8406eb7415ee40e54d9ecb209abb056f06e3d666" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="5d1878d5fc761cbe9614bfd87047a740c82a6951" datatype="html">\n <source>Initiator belongs to a group. Images will be configure in the group.</source>\n <target>개시자는 하나의 그룹에 속해야 하고, 이미지는 그룹안에서 설정합니다.</target>\n </trans-unit>\n <trans-unit id="c0de67b9d97fafbf200f9451e8388ee8128a56ac" datatype="html">\n <source>No items added.</source>\n <target>추가된 아이템들이 없음</target>\n </trans-unit>\n <trans-unit id="d565e47726158e428ecdc952fc9233b9b7d7f049" datatype="html">\n <source>Add initiator</source>\n <target>게시자 추가</target>\n </trans-unit>\n <trans-unit id="c22ba03540aa3217da059f45e7eab138b51a96e2" datatype="html">\n <source>Groups</source>\n <target>그룹들</target>\n </trans-unit>\n <trans-unit id="4c90059afafb7e160384d9f512797c95bb95c6dc" datatype="html">\n <source>Group</source>\n <target>그룹</target>\n </trans-unit>\n <trans-unit id="3084948274cff4f56d0f431af47240e9cf02fcc7" datatype="html">\n <source>Add group</source>\n <target>그룹추가</target>\n </trans-unit>\n <trans-unit id="66db799d67958d4b0765181d072df62e2d1c16f5" datatype="html">\n <source>Issues</source>\n <target>이슈들</target>\n </trans-unit>\n <trans-unit id="ef06d69259e587e28d52372455f44c7153cda7e7" datatype="html">\n <source>Syncing</source>\n <target>동기화중</target>\n </trans-unit>\n <trans-unit id="0b0901877d837d3fda16ba161eb74368d1c75b7a" datatype="html">\n <source>Ready</source>\n <target>준비됨</target>\n </trans-unit>\n <trans-unit id="4057c56d63a7e9b140b1d01871a9229a5f30eb27" datatype="html">\n <source>Edit pool mirror mode</source>\n <target>풀 미러모드를 편집하기</target>\n </trans-unit>\n <trans-unit id="e1f367f5feaab38f6637dd1f967c848b447dea2d" datatype="html">\n <source>To edit the mirror mode for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>, select a new mode from the list and click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Update\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </source>\n <target>To edit the mirror mode for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>, select a new mode from the list and click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Update\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </target>\n </trans-unit>\n <trans-unit id="32ca348ef926b0a6a7a780b8b64c3a8239895cec" datatype="html">\n <source>Peer clusters must be removed prior to disabling mirror.</source>\n <target>상대방 클러스터들은 미러를 단절하기 전에 반드시 제거되어야 합니다.</target>\n </trans-unit>\n <trans-unit id="fa61522d482349707fd7dd03b90dc5781611b17f" datatype="html">\n <source>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/>\n pool mirror peer\n </source>\n <target>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/>\n pool mirror peer\n </target>\n </trans-unit>\n <trans-unit id="4ddcb416c1c0aa1f54acf5beef1de81813e76fa6" datatype="html">\n <source>{VAR_SELECT, select, edit {Edit} other {Add} }</source>\n <target>{VAR_SELECT, select, edit {Edit} other {Add} }</target>\n </trans-unit>\n <trans-unit id="59ca65ece457429d90104ede4674965f62edbabe" datatype="html">\n <source>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/> the pool\n mirror peer attributes for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> and click\n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Submit\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </source>\n <target>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/> the pool\n mirror peer attributes for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> and click\n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Submit\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </target>\n </trans-unit>\n <trans-unit id="d3cc964811f852a168f4a2d5daa59068abc5cf53" datatype="html">\n <source>Cluster Name</source>\n <target>클러스터 이름</target>\n </trans-unit>\n <trans-unit id="b631721fc56cb7fb1cbd07b802a487c5753f6a2d" datatype="html">\n <source>The cluster name is not valid.</source>\n <target>클러스터 이름이 유효하지 않습니다.</target>\n </trans-unit>\n <trans-unit id="ca6deafa31bf421f85094807982aee4bcb20a3ae" datatype="html">\n <source>CephX ID</source>\n <target>CephX 아이디</target>\n </trans-unit>\n <trans-unit id="7539188a568c3d553cbde1bacaf32310c4264e24" datatype="html">\n <source>CephX ID...</source>\n <target>CephX 아이디...</target>\n </trans-unit>\n <trans-unit id="a1c45b594b0fba22fc64e80c793a7ffe005fdb0e" datatype="html">\n <source>The CephX ID is not valid.</source>\n <target>CephX 아이디가 유효하지 않습니다.</target>\n </trans-unit>\n <trans-unit id="20861576fcfce773c918c782cd4f5adf32382921" datatype="html">\n <source>Monitor Addresses</source>\n <target>모니터 주소들</target>\n </trans-unit>\n <trans-unit id="fa28eeed2b4bd4ccbe6e9349a1c2b3cb1c5de70a" datatype="html">\n <source>Comma-delimited addresses...</source>\n <target>콤마로 분리된 주소들...</target>\n </trans-unit>\n <trans-unit id="dc016c82fd85848d5c1b2fd0e8469ee2027d9c16" datatype="html">\n <source>The monitory address is not valid.</source>\n <target>모니터 주소가 유효하지 않습니다.</target>\n </trans-unit>\n <trans-unit id="e0ac55b83dc6739e62bc655cfe375b67c93e7f4a" datatype="html">\n <source>CephX Key</source>\n <target>CephX 키</target>\n </trans-unit>\n <trans-unit id="f53434bcb95bd86f1df9c8e22966f757614fc4ad" datatype="html">\n <source>Base64-encoded key...</source>\n <target>Base64로 인코딩 된 키 ...</target>\n </trans-unit>\n <trans-unit id="4cd83164cd4f66b4abc2863f9ce6f599d789e4ca" datatype="html">\n <source>CephX key must be base64 encoded.</source>\n <target>CephX 키는 반드시 base64로 인코드 되어야 합니다.</target>\n </trans-unit>\n <trans-unit id="ca53d681a9892d6fdbb57ee9676582186515e961" datatype="html">\n <source>Performance counters not available</source>\n <target>성능 카운터들을 사용 할 수 없음</target>\n </trans-unit>\n <trans-unit id="9424badb7e0c6ac792d020d7830645b529a80aad" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the Object Gateway management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the Object Gateway management functionality.\n </target>\n </trans-unit>\n <trans-unit id="479488ab6e91ecb375484edc78bee3d13467f33f" datatype="html">\n <source>Daemons List</source>\n <target>데몬 목록들</target>\n </trans-unit>\n <trans-unit id="eeba399c4dae8d4890c27b7a2cd2dc28fcf8b5f9" datatype="html">\n <source>Performance Counters</source>\n <target>성능 카운터</target>\n </trans-unit>\n <trans-unit id="5f67f2247b9c6bbaf24a0f2d37f4ac0537c6fa53" datatype="html">\n <source>Loading bucket data...</source>\n <target>버킷데이타 적재 중</target>\n </trans-unit>\n <trans-unit id="2798cc1e152b1ec07fd8daf94a2a073d1ba1ebcc" datatype="html">\n <source>Id</source>\n <target>아이디</target>\n </trans-unit>\n <trans-unit id="db4e1a734518691b128ef40b939cc673f01d03a6" datatype="html">\n <source>The value is not valid.</source>\n <target>값이 유효하지 않습니다.</target>\n </trans-unit>\n <trans-unit id="eabb4db920d9f9b2480cf438468b86e1bea02a9b" datatype="html">\n <source>The chosen name is already in use.</source>\n <target>선택한 이름이 이미 사용중입니다.</target>\n </trans-unit>\n <trans-unit id="0ee5132a8da30e0b7f9f5c70dbc91928d17dd909" datatype="html">\n <source>Owner</source>\n <target>소유자</target>\n </trans-unit>\n <trans-unit id="8e4c918357c7445fbf19a203e5f0f0ece1960b3b" datatype="html">\n <source>-- Select a user --</source>\n <target>-- 사용자 선택 --</target>\n </trans-unit>\n <trans-unit id="a4aab1f837bc8ec222e4f25922465d1c5929a1fc" datatype="html">\n <source>Placement target</source>\n <target>Placement target</target>\n </trans-unit>\n <trans-unit id="6bae0a7fc2c9c1fde7d937a8a1a3c7e6825cf7d1" datatype="html">\n <source>-- Select a placement target --</source>\n <target>-- Select a placement target --</target>\n </trans-unit>\n <trans-unit id="efeade5060b3add63863c24871f0830fb16b7e6d" datatype="html">\n <source>Versioning</source>\n <target>Versioning</target>\n </trans-unit>\n <trans-unit id="f50a33d3c339f8f4a465141f8caa5d2d8c005251" datatype="html">\n <source>Enabled</source>\n <target>이용가능</target>\n </trans-unit>\n <trans-unit id="016d24e069e7d505a090fb8243e5cd43b35dc39b" datatype="html">\n <source>Enables versioning for the objects in the bucket.</source>\n <target>Enables versioning for the objects in the bucket.</target>\n </trans-unit>\n <trans-unit id="92f3f203270a29b3001871153f02c063484a1574" datatype="html">\n <source>Suspended</source>\n <target>유예되다.</target>\n </trans-unit>\n <trans-unit id="cd6a798fd0f85cd7e31a57c58074f25035d7850d" datatype="html">\n <source>Disables versioning for the objects in the bucket.</source>\n <target>Disables versioning for the objects in the bucket.</target>\n </trans-unit>\n <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c" datatype="html">\n <source>ID</source>\n <target>아이디</target>\n </trans-unit>\n <trans-unit id="e5c51963a9c553b29427ef783bbb69fa6634fa8c" datatype="html">\n <source>Index type</source>\n <target>색인형식</target>\n </trans-unit>\n <trans-unit id="8e6f950a32eaea32ec7e192f9ca3d3dfe469d4ba" datatype="html">\n <source>Placement rule</source>\n <target>위치규칙</target>\n </trans-unit>\n <trans-unit id="6972d213e31c4ea4f887e60db99d9881bc8fcd3e" datatype="html">\n <source>Marker</source>\n <target>표시</target>\n </trans-unit>\n <trans-unit id="47b02acd2d3254d1ace1926f840523f154ebef71" datatype="html">\n <source>Maximum marker</source>\n <target>최대 마커</target>\n </trans-unit>\n <trans-unit id="8fe73a4787b8068b2ba61f54ab7e0f9af2ea1fc9" datatype="html">\n <source>Version</source>\n <target>버젼</target>\n </trans-unit>\n <trans-unit id="092fa3a7df9168b14d3f83a77a4035e92b92ce15" datatype="html">\n <source>Master version</source>\n <target>마스터 버젼</target>\n </trans-unit>\n <trans-unit id="97434cc5001d407f90c7447a12d9e8e6848a2aa3" datatype="html">\n <source>Modification time</source>\n <target>수정된 시간</target>\n </trans-unit>\n <trans-unit id="90fe2e41e7fde38453ce4e619efeea9bc6adea9c" datatype="html">\n <source>Zonegroup</source>\n <target>제로그룹</target>\n </trans-unit>\n <trans-unit id="649a410bd0ace333d067d8fa22f12bdbdb43533b" datatype="html">\n <source>Bucket quota</source>\n <target>버킷 할당량</target>\n </trans-unit>\n <trans-unit id="cef1595d040e77cbb4466e60382028d4c2040cac" datatype="html">\n <source>Maximum size</source>\n <target>최대 크기</target>\n </trans-unit>\n <trans-unit id="aa6fb95c355f172bda303de1ce2f38c251a149cf" datatype="html">\n <source>Unlimited</source>\n <target>무제한</target>\n </trans-unit>\n <trans-unit id="ee862a800364b4d11f9b8cb9955a28a60f840a45" datatype="html">\n <source>Maximum objects</source>\n <target>최대 객체들</target>\n </trans-unit>\n <trans-unit id="08c74dc9762957593b91f6eb5d65efdfc975bf48" datatype="html">\n <source>Username</source>\n <target>사용자명</target>\n </trans-unit>\n <trans-unit id="49c614babd1950adb2be75df4e2c9747286d6adc" datatype="html">\n <source>-- Select a username --</source>\n <target>-- 사용자명 선택 --</target>\n </trans-unit>\n <trans-unit id="c217ee914725a37e9dd2336c721c8e63e9666bdc" datatype="html">\n <source>Auto-generate key</source>\n <target>자동생성된 키</target>\n </trans-unit>\n <trans-unit id="2f1c1c0f2bce4c9f92d1a2061e8161cb0006c31a" datatype="html">\n <source>Access key</source>\n <target>접근 키</target>\n </trans-unit>\n <trans-unit id="b864acb67296a9819c1db0069c4c47d8b5ce8f44" datatype="html">\n <source>Secret key</source>\n <target>비밀 키</target>\n </trans-unit>\n <trans-unit id="b760f123248930122fc7e7b6b6bf94e376e959c8" datatype="html">\n <source>Full name</source>\n <target>전체 이름</target>\n </trans-unit>\n <trans-unit id="69b6ac577a19acc39fc0c22342092f327fff2529" datatype="html">\n <source>Email address</source>\n <target>전자우편 주소</target>\n </trans-unit>\n <trans-unit id="8011e20c5bbe51602d459a860fbf29b599b55edd" datatype="html">\n <source>System</source>\n <target>시스템</target>\n </trans-unit>\n <trans-unit id="db18a2772988415466a7f75dc42663ce78c9c1d3" datatype="html">\n <source>Maximum buckets</source>\n <target>최대 버킷들</target>\n </trans-unit>\n <trans-unit id="2c4c62e8ba24601be5cfe7dc5d32c24bbbd4b53c" datatype="html">\n <source>Subusers</source>\n <target>보조사용자들</target>\n </trans-unit>\n <trans-unit id="17bb3082e6fe5003203ef992a3714172334631a1" datatype="html">\n <source>Capabilities</source>\n <target>능력치들</target>\n </trans-unit>\n <trans-unit id="36ad38f9c1a1485e09b67778a28af84553290ffb" datatype="html">\n <source>User quota</source>\n <target>사용자 할당량</target>\n </trans-unit>\n <trans-unit id="2aba1e87039819aca3b70faa9aa848c12bf139ca" datatype="html">\n <source>Show</source>\n <target>보기</target>\n </trans-unit>\n <trans-unit id="0bcd5ef19af0f1b814141ca8c57df623d8270088" datatype="html">\n <source>Keys</source>\n <target>키들</target>\n </trans-unit>\n <trans-unit id="f61c6867295f3b53d23557021f2f4e0aa1d0b8fc" datatype="html">\n <source>Type</source>\n <target>형태</target>\n </trans-unit>\n <trans-unit id="1221ca97d19eaa9a7bc0c5243d5fc5befe1d2314" datatype="html">\n <source>-- Select a type --</source>\n <target>-- 형태 선택 --</target>\n </trans-unit>\n <trans-unit id="d1b8990332af18f1c5159a6061ca889bcbb28432" datatype="html">\n <source>Permission</source>\n <target>권한</target>\n </trans-unit>\n <trans-unit id="a08c589f82f69d892307288da14190ae1dd583d5" datatype="html">\n <source>-- Select a permission --</source>\n <target>-- 권한 선택 --</target>\n </trans-unit>\n <trans-unit id="b2841767821d6b66238c34d07e413b0af67aee92" datatype="html">\n <source>Subuser</source>\n <target>보조사용자</target>\n </trans-unit>\n <trans-unit id="bd59fc25a7bd98cff3e75117c09697c8a007a514" datatype="html">\n <source>The chosen subuser ID is already in use.</source>\n <target>선택한 보조사용자 아이디가 이미 사용중입니다.</target>\n </trans-unit>\n <trans-unit id="3d386c357ebcbc04ed05c4babd5a03626f9b1674" datatype="html">\n <source>read, write</source>\n <target>읽기, 쓰기</target>\n </trans-unit>\n <trans-unit id="84e3e3f9a4f31a039b648c97debf95fcb20f4c4a" datatype="html">\n <source>full</source>\n <target>가득찬</target>\n </trans-unit>\n <trans-unit id="b6bf81d032a2316464f9df2f0d2f3d753f89f0d3" datatype="html">\n <source>Swift key</source>\n <target>스위프트 키</target>\n </trans-unit>\n <trans-unit id="1e0c12685d50d47448ceed9423977ef39775c037" datatype="html">\n <source>Auto-generate secret</source>\n <target>자동생선된 비밀</target>\n </trans-unit>\n <trans-unit id="3d1c7a6004bd5d86a7fa096ae24209e8aa7a53e3" datatype="html">\n <source>Loading user data...</source>\n <target>사용자 데이타 적재 중...</target>\n </trans-unit>\n <trans-unit id="faa5d834ab28571423d794d32b57998920efb65f" datatype="html">\n <source>The user data could not be loaded.</source>\n <target>사용자 데이타를 적재할 수 없습니다.</target>\n </trans-unit>\n <trans-unit id="6aaf5d2a304167272ac73e3b1d1c162e16c77858" datatype="html">\n <source>The chosen user ID is already in use.</source>\n <target>선택된 사용자 아이디가 이미 사용 중입니다.</target>\n </trans-unit>\n <trans-unit id="df441e80db2157f9d272b75de724ba4a82b96b57" datatype="html">\n <source>This is not a valid email address.</source>\n <target>이것은 유효한 전자우편 주소가 아닙니다.</target>\n </trans-unit>\n <trans-unit id="ca271adf154956b8fcb28f4f50a37acb3057ff7c" datatype="html">\n <source>The chosen email address is already in use.</source>\n <target>선택한 전자우편 주소가 이미 사용 중입니다.</target>\n </trans-unit>\n <trans-unit id="030197cebe938edf35422e92fe14183d06eb670b" datatype="html">\n <source>Max. buckets</source>\n <target>최대 버킷들</target>\n </trans-unit>\n <trans-unit id="623ac50f37a26caec6fd7cd519b653e3315cba25" datatype="html">\n <source>The entered value must be >= 0.</source>\n <target>입력된 값은 반드시 0보다 커야 합니다.</target>\n </trans-unit>\n <trans-unit id="583a219c524155c2314eb06ee29162bb315272a3" datatype="html">\n <source>S3 key</source>\n <target>S3 키</target>\n </trans-unit>\n <trans-unit id="128d6efb51d9ddc7c0cc695a2deeca5b9523f6e4" datatype="html">\n <source>There are no subusers.</source>\n <target>보조사용자가 없습니다.</target>\n </trans-unit>\n <trans-unit id="7fd6dfb8ecb982dbc3affb2c2d5414c4f5b6abd2" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ subuserLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ subuserLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="67c746c1ba9dab4351fedc4c7cba4e6d6b0dbc47" datatype="html">\n <source>S3</source>\n <target>S3</target>\n </trans-unit>\n <trans-unit id="d6819038d608623503918fb2553f53d68231ec3a" datatype="html">\n <source>There are no keys.</source>\n <target>키가 없습니다.</target>\n </trans-unit>\n <trans-unit id="fc1c1a7140ff6b815a95b65ee2780fdbe1b2b7a1" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ s3keyLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ s3keyLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6ddb5e991a3ecd2659fb520bc5acc81b67e08ddd" datatype="html">\n <source>Swift</source>\n <target>스위프트</target>\n </trans-unit>\n <trans-unit id="1d01eccdda47fc907c5be35bcb16d2dcd02b0270" datatype="html">\n <source>There are no capabilities.</source>\n <target>능력치가 없습니다.</target>\n </trans-unit>\n <trans-unit id="043e2ec0036ceadd926fd5e3f93cd6f3565f3648" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.ADD | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ capabilityLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.ADD | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ capabilityLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6146e13ceca5fa5cc17b771b282fe5955f3d19fa" datatype="html">\n <source>Unlimited size</source>\n <target>무제한 크기</target>\n </trans-unit>\n <trans-unit id="f6db8aa7c99fdce18edb33dde57729acede2b308" datatype="html">\n <source>Max. size</source>\n <target>최대 크기</target>\n </trans-unit>\n <trans-unit id="fc630b2093e880fffa19df99d5cd8b87605037f8" datatype="html">\n <source>Unlimited objects</source>\n <target>무제한 객체들</target>\n </trans-unit>\n <trans-unit id="6cda5a993d06f0bb10048be9d3aba6555aa9f356" datatype="html">\n <source>Max. objects</source>\n <target>최대 객체들</target>\n </trans-unit>\n <trans-unit id="1ea5c4d8942c00752dcc72e72949c5d9832f6399" datatype="html">\n <source>Description...</source>\n <target>세부설명...</target>\n </trans-unit>\n <trans-unit id="70f45880fce6ac5d8e468e25e82aefbba8098cfe" datatype="html">\n <source>Permissions</source>\n <target>권한들</target>\n </trans-unit>\n <trans-unit id="9610487cbeb5796d34d8601b5ac0c0a65f9e1d19" datatype="html">\n <source>Roles</source>\n <target>역할들</target>\n </trans-unit>\n <trans-unit id="7f3bdcce4b2e8c37cd7f0f6c92ef8cff34b039b8" datatype="html">\n <source>Confirm password</source>\n <target>암호 확인</target>\n </trans-unit>\n <trans-unit id="cbb979e63ba50e0ca3adfa09cbdcaefd0853fca1" datatype="html">\n <source>Password confirmation doesn\'t match the password.</source>\n <target>암호 확인이 암호와 일치하지 않습니다.</target>\n </trans-unit>\n <trans-unit id="244aae9346da82b0922506c2d2581373a15641cc" datatype="html">\n <source>Email</source>\n <target>전자우편</target>\n </trans-unit>\n <trans-unit id="d0ec081dd61eb4f43aea269077bbe38eae87b7f9" datatype="html">\n <source>Invalid email.</source>\n <target>유효하지않는 전자우편.</target>\n </trans-unit>\n <trans-unit id="0051a3479d3ba79135c16dc8cc017950a2cce821" datatype="html">\n <source>You are about to remove "user read / update" permissions from your own user.</source>\n <target>당신의 사용자로부터 "사용자 읽기 / 업데이트"권한을 제거하려고합니다.</target>\n </trans-unit>\n <trans-unit id="af4bf9fcb256853f14cf947eb1deb8d7f176d3f9" datatype="html">\n <source>If you continue, you will no longer be able to add or remove roles from any user.</source>\n <target>계속하면 모든 사용자에게 역할을 추가하거나 제거 할 수 없게됩니다.</target>\n </trans-unit>\n <trans-unit id="7d1dcf2a9146caac0581329acf94806ec69a89a5" datatype="html">\n <source>Are you sure you want to continue?</source>\n <target>계속 진행하기를 원하십니까?</target>\n </trans-unit>\n <trans-unit id="85b79c9064aed1ead31ace985f31aa1363f6bdaf" datatype="html">\n <source>Help</source>\n <target>도움말</target>\n </trans-unit>\n <trans-unit id="fcfd4675b4c90f08d18d3abede9a9a4dff4cfdc7" datatype="html">\n <source>Documentation</source>\n <target>문서</target>\n </trans-unit>\n <trans-unit id="e351b40b3869a5c7d19c3d4918cb1ac7aaab95c4" datatype="html">\n <source>API</source>\n <target>API</target>\n </trans-unit>\n <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a" datatype="html">\n <source>About</source>\n <target>대하여</target>\n </trans-unit>\n <trans-unit id="1481ecd21e760ac919a24e26cf790acd82e40199" datatype="html">\n <source>Dashboard Settings</source>\n <target>대쉬보드 설정</target>\n </trans-unit>\n <trans-unit id="a79aab4ef674bf3f6532292107c0054302236e0f" datatype="html">\n <source>User management</source>\n <target>사용자 관리</target>\n </trans-unit>\n <trans-unit id="049dfd9fe6c78914ad58cf89ac6a631fca28ec74" datatype="html">\n <source>Logged in user</source>\n <target>로그인된 사용자</target>\n </trans-unit>\n <trans-unit id="cd38a58e73f306d838e621959d47d5e7a2f06d1f" datatype="html">\n <source>Signed in as\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ username }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n </source>\n <target>Signed in as\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ username }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n </target>\n </trans-unit>\n <trans-unit id="739516c2ca75843d5aec9cf0e6b3e4335c4227b9" datatype="html">\n <source>Change password</source>\n <target>Change password</target>\n </trans-unit>\n <trans-unit id="5d22c795daf43877a5f708dca2bccd549eb0471d" datatype="html">\n <source>Sign out</source>\n <target>로그아웃</target>\n </trans-unit>\n <trans-unit id="91853167141c37b58868f3b0421383dd72fa8a01" datatype="html">\n <source>Attributes (OSD map)</source>\n <target>속성들 (OSD 맵)</target>\n </trans-unit>\n <trans-unit id="97842f379e1d4157ac3ab0661b90c352e7cb72d5" datatype="html">\n <source>Metadata not available</source>\n <target>메타데이타 사용할 수 없음</target>\n </trans-unit>\n <trans-unit id="f721a500a68c357e8f2a01e60510f6a01e4ba529" datatype="html">\n <source>Metadata</source>\n <target>메타데이타</target>\n </trans-unit>\n <trans-unit id="deba10b7279a589d01e919ea11f43c79ca1773e3" datatype="html">\n <source>Device health</source>\n <target>Device health</target>\n </trans-unit>\n <trans-unit id="d24e28e19c5703d7c6be44f4eb595a6a43b618ed" datatype="html">\n <source>Performance counter</source>\n <target>성능 카운터</target>\n </trans-unit>\n <trans-unit id="d1f7c81ed9c5034af4abcdf119b1c1e86cd019dd" datatype="html">\n <source>Histogram not available: \n <x id="INTERPOLATION" equiv-text="{{ osd.histogram_failed }}"/>\n </source>\n <target>Histogram not available: \n <x id="INTERPOLATION" equiv-text="{{ osd.histogram_failed }}"/>\n </target>\n </trans-unit>\n <trans-unit id="868abfff914873d1c65df798d8432ed04b8ae2a9" datatype="html">\n <source>Writes</source>\n <target>쓰기</target>\n </trans-unit>\n <trans-unit id="996ebb9a653b5067f97bf3891ea9d2108e969492" datatype="html">\n <source>Reads</source>\n <target>읽기</target>\n </trans-unit>\n <trans-unit id="65ac79790aa477a97b1cc579e18a115a8df8918f" datatype="html">\n <source>Histogram</source>\n <target>히스토그램</target>\n </trans-unit>\n <trans-unit id="26fb5f81b3581f06b9210defb0e71dc69a67e819" datatype="html">\n <source>Current values</source>\n <target>현재 값들</target>\n </trans-unit>\n <trans-unit id="9abcd7c82643d60c22733470463f74e4a54bc069" datatype="html">\n <source>Min</source>\n <target>최소</target>\n </trans-unit>\n <trans-unit id="c3ced4d162a0a55ee233a187ce7208ba5e922418" datatype="html">\n <source>Max</source>\n <target>최대</target>\n </trans-unit>\n <trans-unit id="6834fa6b43d1ecbdf147c48dd9c4d72f1484571d" datatype="html">\n <source>Source</source>\n <target>소스</target>\n </trans-unit>\n <trans-unit id="a446fb0eb11fbffcac805ece5a2d306d24e733d8" datatype="html">\n <source>Level</source>\n <target>수준</target>\n </trans-unit>\n <trans-unit id="39f2fb094e9b2eda13163fa3f3a31594cf9c1307" datatype="html">\n <source>Can be updated at runtime (editable)</source>\n <target>수행시간에 갱신가능함(편집가능)</target>\n </trans-unit>\n <trans-unit id="cafc87479686947e2590b9f588a88040aeaf660b" datatype="html">\n <source>Tags</source>\n <target>테크들</target>\n </trans-unit>\n <trans-unit id="ab0089ef47af61ca1d137bc908b96c290dfd9287" datatype="html">\n <source>Enum values</source>\n <target>열거형 값들</target>\n </trans-unit>\n <trans-unit id="819476f1264f1659f38e86f6abb542141b184832" datatype="html">\n <source>See also</source>\n <target>추가로 더보기</target>\n </trans-unit>\n <trans-unit id="d82a9af5b05e7cd17640f196f163771685ff8df6" datatype="html">\n <source>The data received has the JSON format version 2.x and is currently incompatible with the dashboard.</source>\n <target>The data received has the JSON format version 2.x and is currently incompatible with the dashboard.</target>\n </trans-unit>\n <trans-unit id="a185c9b97513b3882604ea9bab60edbfac945c15" datatype="html">\n <source>SMART overall-health self-assessment test result</source>\n <target>SMART overall-health self-assessment test result</target>\n </trans-unit>\n <trans-unit id="ddd5dd6d930030096ea617f62c82b648a0dd9484" datatype="html">\n <source>Device Information</source>\n <target>Device Information</target>\n </trans-unit>\n <trans-unit id="79c6bf990ea5b4d83bbf8f9e399f4bd933a1ebfc" datatype="html">\n <source>S.M.A.R.T</source>\n <target>S.M.A.R.T</target>\n </trans-unit>\n <trans-unit id="05c17e08939cbef1a5df5386263b1701e8d5742e" datatype="html">\n <source>S.M.A.R.T data is loading.</source>\n <target>S.M.A.R.T data is loading.</target>\n </trans-unit>\n <trans-unit id="73caac4265ea7314ff061e5a1d78a6361a6dd3b8" datatype="html">\n <source>Cluster Status</source>\n <target>클러스터 상태</target>\n </trans-unit>\n <trans-unit id="1d4bc612bbf19aa9553853266b9e92c9d75f4464" datatype="html">\n <source>Manager Daemons</source>\n <target>관리자 데몬들</target>\n </trans-unit>\n <trans-unit id="946ac5dea9921dc09d7b0a63b89535371f283b19" datatype="html">\n <source>Object Gateways</source>\n <target>오브젝트 게이트웨이들</target>\n </trans-unit>\n <trans-unit id="ff03fa5bcf37c4da46ad736c1f7d03f959e8ba9a" datatype="html">\n <source>Metadata Servers</source>\n <target>메타데이타 서버들</target>\n </trans-unit>\n <trans-unit id="d817609ba4993eba859409ab71e566168f4d5f5a" datatype="html">\n <source>iSCSI Gateways</source>\n <target>iSCSI 게이트웨이들</target>\n </trans-unit>\n <trans-unit id="42c13e50391250ea9379bdf55d5d6c0228c0c8bc" datatype="html">\n <source>Client IOPS</source>\n <target>클라이언트 IOPS</target>\n </trans-unit>\n <trans-unit id="52213660b2454d139ada3079a42ec6caf3c3c01e" datatype="html">\n <source>Client Throughput</source>\n <target>클라이언트 처리량</target>\n </trans-unit>\n <trans-unit id="32efd1c3f70e3c5244239de97a2cc95d98534a14" datatype="html">\n <source>Client Read/Write</source>\n <target>클라이언트 읽기/쓰기</target>\n </trans-unit>\n <trans-unit id="275485415092cbae3a9f3cbb786ebe283cacfdd5" datatype="html">\n <source>Recovery Throughput</source>\n <target>복구 처리량</target>\n </trans-unit>\n <trans-unit id="6d9a9f55046891733ef71170e7652063765eb542" datatype="html">\n <source>Scrub</source>\n <target>세정작업</target>\n </trans-unit>\n <trans-unit id="3cc9c2ae277393b3946b38c088dabff671b1ee1b" datatype="html">\n <source>Performance</source>\n <target>성능</target>\n </trans-unit>\n <trans-unit id="88f383269db2d32cccee9e936fe549dccb9fdbf4" datatype="html">\n <source>Raw Capacity</source>\n <target>원시용량</target>\n </trans-unit>\n <trans-unit id="c5f8a813f91a11af99132e4beafc136cfc13d73b" datatype="html">\n <source>PGs per OSD</source>\n <target>OSD당 PG들</target>\n </trans-unit>\n <trans-unit id="498a109c6e9e94f1966de01aa0326f7f0ac6fb52" datatype="html">\n <source>PG Status</source>\n <target>PG 상태들</target>\n </trans-unit>\n <trans-unit id="ce9dfdc6dccb28dc75a78c704e09dc18fb02dcfa" datatype="html">\n <source>Capacity</source>\n <target>용량</target>\n </trans-unit>\n <trans-unit id="44ecac93d67c6a671198091c2270354f80322327" datatype="html">\n <source>\n <x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="<i>"/>\n <x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="</i>"/> See \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Logs\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for more details.\n </source>\n <target>\n <x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="<i>"/>\n <x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="</i>"/> See \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Logs\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for more details.\n </target>\n </trans-unit>\n <trans-unit id="0c1e17956453ad772dbe82d6946f62748c692f3e" datatype="html">\n <source>Ranks</source>\n <target>순위</target>\n </trans-unit>\n <trans-unit id="2b24e0b0b1629d2e8a51b9da7c75d6e6379f4bc4" datatype="html">\n <source>Standbys</source>\n <target>Standbys</target>\n </trans-unit>\n <trans-unit id="50df62325726db950523a5be1c78b8905fcc25d4" datatype="html">\n <source>MDS performance counters</source>\n <target>MDS performance counters</target>\n </trans-unit>\n <trans-unit id="a7b6508fb834bee9e48e11e4503fbbc2d19204de" datatype="html">\n <source>Clients: \n <x id="INTERPOLATION" equiv-text="{{ clients.data.length }}"/>\n </source>\n <target>Clients: \n <x id="INTERPOLATION" equiv-text="{{ clients.data.length }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6e213942c6354b9cbe7a650f0f1499bfc1000fb6" datatype="html">\n <source>Directories</source>\n <target>Directories</target>\n </trans-unit>\n <trans-unit id="47116253e36f4e38a97ba41b2d3122c6c15ab904" datatype="html">\n <source>Clients (\n <x id="INTERPOLATION" equiv-text="{{ clients.length }}"/>)\n </source>\n <target>Clients (\n <x id="INTERPOLATION" equiv-text="{{ clients.length }}"/>)\n </target>\n </trans-unit>\n <trans-unit id="bd5a3b1c5a3c185c7bbb0e09a061d4cdc88ce5ad" datatype="html">\n <source>Current</source>\n <target>현재</target>\n </trans-unit>\n <trans-unit id="e5e7d62e942083a59b0b31f54e17cd7958186052" datatype="html">\n <source>Updated discovery authentication</source>\n <target>업데이트된 검색 인증</target>\n </trans-unit>\n <trans-unit id="dd4ab758afd5fd5a6c6a25b2b30ff99d0c00e9ad" datatype="html">\n <source>There are no portals available.</source>\n <target>사용가능한 포탈들이 없습니다.</target>\n </trans-unit>\n <trans-unit id="83021e45778a4a230a14ca0c6d6ccdf05500ad93" datatype="html">\n <source>There are no images available.</source>\n <target>사용가능한 이미지들이 없습니다.</target>\n </trans-unit>\n <trans-unit id="86684eb21f8a768e1dbc659e3d5da6861db544a0" datatype="html">\n <source>There are no images available. Please make sure you add an image to the target.</source>\n <target>사용할 수있는 이미지가 없습니다. 대상에 이미지를 추가했는지 확인하십시오.</target>\n </trans-unit>\n <trans-unit id="fffda6e440078f57eba93944ce051c593cc6ed7f" datatype="html">\n <source>There are no initiators available. Please make sure you add an initiator to the target.</source>\n <target>사용할 수있는 개시자가 없습니다. 대상에 개시자를 추가했는지 확인하십시오.</target>\n </trans-unit>\n <trans-unit id="cea3c6fe490385eef1584cbc4983fda7ece24bb6" datatype="html">\n <source>target</source>\n <target>target</target>\n </trans-unit>\n <trans-unit id="38baeb215c17af9d9e295e371a57f4a48ab4c191" datatype="html">\n <source>Target</source>\n <target>타겟</target>\n </trans-unit>\n <trans-unit id="99e094878070eebc1b972bac02aaa33b2bf83b35" datatype="html">\n <source># Sessions</source>\n <target># Sessions</target>\n </trans-unit>\n <trans-unit id="c49e0dd71d551bd4928d967d78f0721dbf9f95e3" datatype="html">\n <source>Target has active sessions</source>\n <target>Target has active sessions</target>\n </trans-unit>\n <trans-unit id="a87acd72dfb68b45175270695209550a85adf50c" datatype="html">\n <source>iSCSI target</source>\n <target>iSCSI target</target>\n </trans-unit>\n <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b" datatype="html">\n <source>State</source>\n <target>상태</target>\n </trans-unit>\n <trans-unit id="02b75464c0dc0cf49ea0208211b6fbcad3bf728a" datatype="html">\n <source># Targets</source>\n <target># Targets</target>\n </trans-unit>\n <trans-unit id="13415637c325ceefee29111b31cb48701490adf7" datatype="html">\n <source>Read Bytes</source>\n <target>읽은 바이트들</target>\n </trans-unit>\n <trans-unit id="e2ed82b7bbf4a006e60e6208c597b05d5b5556e9" datatype="html">\n <source>Write Bytes</source>\n <target>쓰기 바이트들</target>\n </trans-unit>\n <trans-unit id="6a32a5f58845ca840185ea9564682094e77a1d80" datatype="html">\n <source>Read Ops</source>\n <target>읽기 Ops</target>\n </trans-unit>\n <trans-unit id="7c36cb8032af123d3550ffab2e1fa1e957c87fae" datatype="html">\n <source>Write Ops</source>\n <target>쓰기 Ops</target>\n </trans-unit>\n <trans-unit id="458c33846a8c7e2feb9404bcf06723784e756cdc" datatype="html">\n <source>A/O Since</source>\n <target>A/O 이래로</target>\n </trans-unit>\n <trans-unit id="ff78f059449d44322f627d0f66df07abe476962b" datatype="html">\n <source>Instance</source>\n <target>인스탄스</target>\n </trans-unit>\n <trans-unit id="36fad7995cadfb3a6f0d43ef2db280146b3ca022" datatype="html">\n <source>Issue</source>\n <target>이슈</target>\n </trans-unit>\n <trans-unit id="15793f4cbc261bedbc60f7105533dde536a3f42b" datatype="html">\n <source>Progress</source>\n <target>진행중</target>\n </trans-unit>\n <trans-unit id="f39256070bfc0714020dfee08895421fc1527014" datatype="html">\n <source>Disabled</source>\n <target>설정해제됨</target>\n </trans-unit>\n <trans-unit id="8c375764db42f5d736fb56d01b8052c006ccc8e2" datatype="html">\n <source>Edit Mode</source>\n <target>편집모드</target>\n </trans-unit>\n <trans-unit id="45932f2a0ea524b3425f4320ee46a6d1c68977bc" datatype="html">\n <source>Add Peer</source>\n <target>상대방 추가</target>\n </trans-unit>\n <trans-unit id="d3dc34662e3cda0dad646221651cebd26f731485" datatype="html">\n <source>Edit Peer</source>\n <target>상대방 편집</target>\n </trans-unit>\n <trans-unit id="e8a0ec0b6ee72db0f27c186e09640d1ed41964bd" datatype="html">\n <source>Delete Peer</source>\n <target>상대방 삭제</target>\n </trans-unit>\n <trans-unit id="314de06d6f64d39149e78e6d796585c0246fec0b" datatype="html">\n <source>Leader</source>\n <target>리더</target>\n </trans-unit>\n <trans-unit id="7acaab450312114059ced9e3737798ee9aa738b1" datatype="html">\n <source># Local</source>\n <target># 로컬</target>\n </trans-unit>\n <trans-unit id="7a3ffd88868135c44be3994263bb8e49d8358884" datatype="html">\n <source># Remote</source>\n <target># 원격</target>\n </trans-unit>\n <trans-unit id="85ca0fd6a6ddd211023c70a25753122c5b978787" datatype="html">\n <source>mirror peer</source>\n <target>상대방 미러</target>\n </trans-unit>\n <trans-unit id="a6493c6ca346cd052da40423eda9c132de2b2002" datatype="html">\n <source>Key</source>\n <target>키</target>\n </trans-unit>\n <trans-unit id="e9cac80fb5d9de66f0006d0bec530fd1fc69a674" datatype="html">\n <source>RBD</source>\n <target>RBD</target>\n </trans-unit>\n <trans-unit id="4130b1a836f2000cfe9a11fb62493dc42d444de7" datatype="html">\n <source>Deep flatten</source>\n <target>딥 패턴</target>\n </trans-unit>\n <trans-unit id="7b17694d7cb8ecb7c8440bc999dac21b44455b33" datatype="html">\n <source>Layering</source>\n <target>계층화</target>\n </trans-unit>\n <trans-unit id="6a072ce577c2079d0e0c31071a16824f6d22b84d" datatype="html">\n <source>Exclusive lock</source>\n <target>배타적인 락</target>\n </trans-unit>\n <trans-unit id="7354f01320bf936a7f85577c9f71402635c3a362" datatype="html">\n <source>Object map (requires exclusive-lock)</source>\n <target>오프젝트-맵(배타적인-락을 요구한다)</target>\n </trans-unit>\n <trans-unit id="fb7e625c1152f1c102cd16460955d124edff1770" datatype="html">\n <source>Journaling (requires exclusive-lock)</source>\n <target>저널링(배탁적인-락을 요구합니다.)</target>\n </trans-unit>\n <trans-unit id="df4044632bfc211dd96544fc8f007dabbeeb506c" datatype="html">\n <source>Fast diff (interlocked with object-map)</source>\n <target>Fast diff (interlocked with object-map)</target>\n </trans-unit>\n <trans-unit id="631fc50ec7c9bd81dc797a3c7e09eda1178ad999" datatype="html">\n <source>Parent image must support Layering</source>\n <target>Parent image must support Layering</target>\n </trans-unit>\n <trans-unit id="7eb984588f4835f6d0187b33769b4b0f62821640" datatype="html">\n <source>RBD snapshot rollback</source>\n <target>RBD 스냅샷 롤백</target>\n </trans-unit>\n <trans-unit id="4be22bf20ef82614ed53bcd3b912a85590aa71c9" datatype="html">\n <source>Rollback</source>\n <target>롤백</target>\n </trans-unit>\n <trans-unit id="2a04c483708d261751d62082d6f03a50d4577b1e" datatype="html">\n <source>RBD snapshot</source>\n <target>RBD 스냅샷</target>\n </trans-unit>\n <trans-unit id="fa96769d1ea86741297cb9b9769b0dcfde58c8b4" datatype="html">\n <source>Deleted At</source>\n <target>삭제될 </target>\n </trans-unit>\n <trans-unit id="e928864038ca70ee7d67bbf1fd71a01c3938a127" datatype="html">\n <source>id</source>\n <target>아이디</target>\n </trans-unit>\n <trans-unit id="240c9c1e96dc38814922a83ad041dc815b084f32" datatype="html">\n <source>type</source>\n <target>형태</target>\n </trans-unit>\n <trans-unit id="c9d7ec7ee5b4e282f2228fa996651ec4ef5195a9" datatype="html">\n <source>state</source>\n <target>상태</target>\n </trans-unit>\n <trans-unit id="5780e5c3b4fc2ae07836bb5221cec4f8d597630d" datatype="html">\n <source>version</source>\n <target>버젼</target>\n </trans-unit>\n <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767" datatype="html">\n <source>Host</source>\n <target>호스트</target>\n </trans-unit>\n <trans-unit id="fb69299354312c8954ecf324997ccafcd9f6b14b" datatype="html">\n <source>root</source>\n <target>루트</target>\n </trans-unit>\n <trans-unit id="d34feb369d308075b423d5c5fc431f9766bf7a11" datatype="html">\n <source>Evicted client "\n <x id="INTERPOLATION" equiv-text="{{clientId}}"/>"\n </source>\n <target>Evicted client "\n <x id="INTERPOLATION" equiv-text="{{clientId}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="7db875ff4cc626d394f37fba95c075b2e4bfeb00" datatype="html">\n <source>Standby daemons</source>\n <target>대기 데몬들</target>\n </trans-unit>\n <trans-unit id="3c3a423d91e36ac6624e909fcd2669a25685f847" datatype="html">\n <source>Rank</source>\n <target>순위</target>\n </trans-unit>\n <trans-unit id="9596ecae8956e96921acef47aec787f6bdc37454" datatype="html">\n <source>Daemon</source>\n <target>데몬</target>\n </trans-unit>\n <trans-unit id="f2005fa461c06dc2e04d8918bbabedf23604b5b7" datatype="html">\n <source>Activity</source>\n <target>활동</target>\n </trans-unit>\n <trans-unit id="e3a986984ae0c3b43af648c3fa638649d1c00348" datatype="html">\n <source>Dentries</source>\n <target>덴트리들</target>\n </trans-unit>\n <trans-unit id="7c692ab865066967d73c6d64ec0691cc6ce91b93" datatype="html">\n <source>Inodes</source>\n <target>아이노드들</target>\n </trans-unit>\n <trans-unit id="45f210b96a2a6e91f52f153a4f8dc30662629f8e" datatype="html">\n <source>Usage</source>\n <target>사용량</target>\n </trans-unit>\n <trans-unit id="950b5f04a2efd3f11c0f76418d5a4212381e792e" datatype="html">\n <source>Origin</source>\n <target>Origin</target>\n </trans-unit>\n <trans-unit id="22e4e574b7f8abf58254f328792445b42e2a924a" datatype="html">\n <source>The value can be updated at runtime.</source>\n <target>이 값은 런타임에 업데이트 할 수 있습니다.</target>\n </trans-unit>\n <trans-unit id="d7770de7b2343c9deeaa7ebf37ba3e35ca5c5988" datatype="html">\n <source>Daemons/clients do not pull this value from the\n monitor config database. We disallow setting this option via \'ceph config\n set ...\'. This option should be configured via ceph.conf or via the\n command line.</source>\n <target>데몬들 / 클라이언트들은 모니터 구성 데이터베이스에서이 값을 가져 오지 않습니다. \'ceph config set ...\'을 통해이 옵션을 설정하는 것은 허락되지 않습니다. 이 옵션은 ceph.conf 또는 명령 줄을 통해 구성해야합니다.</target>\n </trans-unit>\n <trans-unit id="83f11fd1dc503c37931ea6c1c5c1e8c2b4b597b6" datatype="html">\n <source>Option takes effect only during daemon startup.</source>\n <target>옵션은 데몬 시작 중에 만 적용됩니다.</target>\n </trans-unit>\n <trans-unit id="837a07cd6a971038b8b1aa190c43440c9fdb5d8b" datatype="html">\n <source>Option only affects cluster creation.</source>\n <target>옵션은 클러스터 생성할 때 만 영향을 줍니다.</target>\n </trans-unit>\n <trans-unit id="2566a88eb247c918b71cfe5b354c31de0d4b01e5" datatype="html">\n <source>Option only affects daemon creation.</source>\n <target>옵션은 데몬 생성할 때만 영향을줍니다.</target>\n </trans-unit>\n <trans-unit id="1cdc60cfc09c257625768f3d2082816cdef27279" datatype="html">\n <source>Updated config option \n <x id="INTERPOLATION" equiv-text="{{name}}"/>\n </source>\n <target>Updated config option \n <x id="INTERPOLATION" equiv-text="{{name}}"/>\n </target>\n </trans-unit>\n <trans-unit id="d473e0f684a60db45d6f31e993f693f74290e056" datatype="html">\n <source>Service</source>\n <target>서비스</target>\n </trans-unit>\n <trans-unit id="9951bb3983c7dba6fde013e05c922e4fe1a44367" datatype="html">\n <source>Current value</source>\n <target>현재값</target>\n </trans-unit>\n <trans-unit id="4a01c175f90dd92b432f4a4a199d2c7bb9d997ff" datatype="html">\n <source>Editable</source>\n <target>편집가능</target>\n </trans-unit>\n <trans-unit id="261c0af854e8684abc15f89dce6efb3e72344b18" datatype="html">\n <source>host</source>\n <target>host</target>\n </trans-unit>\n <trans-unit id="9e35065e7c579e1fb960499117fd4b3c68d1c263" datatype="html">\n <source>Host operation is disabled because orchestrator is unavailable</source>\n <target>Host operation is disabled because orchestrator is unavailable</target>\n </trans-unit>\n <trans-unit id="a5d5e407f8c4e1b152509c966c90f37edf68472e" datatype="html">\n <source>Device path</source>\n <target>Device path</target>\n </trans-unit>\n <trans-unit id="94e76c060aa68c05d8c4a3f5a20c92fab3e83ccf" datatype="html">\n <source>Rotates</source>\n <target>Rotates</target>\n </trans-unit>\n <trans-unit id="b7da3e3505cc80f9bf3cffc8444c53e8a9ec70a5" datatype="html">\n <source>Available</source>\n <target>Available</target>\n </trans-unit>\n <trans-unit id="6ec98fa3d6504ba1fd03465194b53706c8263c99" datatype="html">\n <source>Model</source>\n <target>Model</target>\n </trans-unit>\n <trans-unit id="1a6e6ad05508130b7a99ce5b15daf3227c2a930c" datatype="html">\n <source>Updated options for module "\n <x id="INTERPOLATION" equiv-text="{{name}}"/>".\n </source>\n <target>Updated options for module "\n <x id="INTERPOLATION" equiv-text="{{name}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="ac6c9212896d39b23811ed2dadab7d07336ec559" datatype="html">\n <source>Enable</source>\n <target>사용가능</target>\n </trans-unit>\n <trans-unit id="6766a926d80bb7763785621098dae459d6226429" datatype="html">\n <source>Disable</source>\n <target>사용불가</target>\n </trans-unit>\n <trans-unit id="340f2f312c2eb353e5cd69aee6bee7f5a73c34ac" datatype="html">\n <source>This Manager module is always on.</source>\n <target>This Manager module is always on.</target>\n </trans-unit>\n <trans-unit id="6a0b3657745dd7a2f2162f1cc790bf9004d0845d" datatype="html">\n <source>Reconnecting, please wait ...</source>\n <target>재-접속 중, 기다려 주세요...</target>\n </trans-unit>\n <trans-unit id="7099a8878af7a0a26fe5663c4f46cfe87142b75d" datatype="html">\n <source>Public Address</source>\n <target>공개 주소</target>\n </trans-unit>\n <trans-unit id="cbdd1cdc0c7a87f55dd177bc44212f0fc4b80852" datatype="html">\n <source>Open Sessions</source>\n <target>열린 세션들</target>\n </trans-unit>\n <trans-unit id="37e58d1cbdf8212b380efa51422e42821d4f08e6" datatype="html">\n <source>No In</source>\n <target>들어올 수 없는</target>\n </trans-unit>\n <trans-unit id="12706eb5af17ff5ad77b3de21af368d24678e00b" datatype="html">\n <source>OSDs that were previously marked out will not be marked back in when they start</source>\n <target>이전에 마크 아웃 된 OSD는 시작시 다시 표시되지 않습니다.</target>\n </trans-unit>\n <trans-unit id="96114d7624d11dc90ca46cfa96145fe22118df76" datatype="html">\n <source>No Out</source>\n <target>나갈 수 없는</target>\n </trans-unit>\n <trans-unit id="a2ef636fe1ddd56b63e4aaf3d292f33dbf735ef3" datatype="html">\n <source>OSDs will not automatically be marked out after the configured interval</source>\n <target>OSD들은 구성된 간격 후에는 자동으로 표시되지 않습니다.</target>\n </trans-unit>\n <trans-unit id="ee50aefa9b8bde1e5429b48709a23abfe08358e0" datatype="html">\n <source>No Up</source>\n <target>살아나지 않는</target>\n </trans-unit>\n <trans-unit id="608929b939307e397586a98cea52ae38997c7273" datatype="html">\n <source>OSDs are not allowed to start</source>\n <target>OSD는 시작할 수 없습니다.</target>\n </trans-unit>\n <trans-unit id="1751ab69c1e7f62927afedbf7116e0116316c551" datatype="html">\n <source>No Down</source>\n <target>죽일 수 없는</target>\n </trans-unit>\n <trans-unit id="41fac86dfb65c1db690f3e87f6497cb73b281084" datatype="html">\n <source>OSD failure reports are being ignored, such that the monitors will not mark OSDs down</source>\n <target>모니터가 OSD들의 다운을 표시하지 않도록 OSD 장애 보고서가 무시되고 있습니다.</target>\n </trans-unit>\n <trans-unit id="b2838c6165a9672a17db188f4dd9676574353dd8" datatype="html">\n <source>Pause</source>\n <target>멈출</target>\n </trans-unit>\n <trans-unit id="191d71dadcc8790573d46706a0b48211de4b8334" datatype="html">\n <source>Pauses reads and writes</source>\n <target>읽기와 쓰기를 멈춤</target>\n </trans-unit>\n <trans-unit id="471d5ba75836f38c19992cf83d8822632d99e473" datatype="html">\n <source>No Scrub</source>\n <target>스크러빙 않됨</target>\n </trans-unit>\n <trans-unit id="5b8caa61814121bc36dac0c34a9e9de3cae74990" datatype="html">\n <source>Scrubbing is disabled</source>\n <target>스크러빙이 비활성화되었습니다.</target>\n </trans-unit>\n <trans-unit id="7f29a0ac1c797bdc0347dd5d0734ba83e96e7ce6" datatype="html">\n <source>No Deep Scrub</source>\n <target>딥 스크럽 안됨</target>\n </trans-unit>\n <trans-unit id="01da61ab216541a8d31259cebd16b10c7e5fc124" datatype="html">\n <source>Deep Scrubbing is disabled</source>\n <target>딥 스크러빙이 비활성되었습니다.</target>\n </trans-unit>\n <trans-unit id="0b86c7f18ac725de62c7e192dcfccd02c0dc40ab" datatype="html">\n <source>No Backfill</source>\n <target>백필 없음</target>\n </trans-unit>\n <trans-unit id="bd33a2bdc8fbed3b7469f3717c16d9aaa2851fdd" datatype="html">\n <source>Backfilling of PGs is suspended</source>\n <target>PG들의 백필이 일시중지 되었습니다.</target>\n </trans-unit>\n <trans-unit id="7fbbd036394cfa623add40299757bc87df8eaa7e" datatype="html">\n <source>No Recover</source>\n <target>복구 않됨</target>\n </trans-unit>\n <trans-unit id="f3ee9b451a64dca47299c9b4ae1091c2008068ad" datatype="html">\n <source>Recovery of PGs is suspended</source>\n <target>PG들의 복구가 일시중지 되었습니다.</target>\n </trans-unit>\n <trans-unit id="de904148fe7e8d812218f50333ffe247900617c5" datatype="html">\n <source>Bitwise Sort</source>\n <target>비트단위 정렬</target>\n </trans-unit>\n <trans-unit id="2613c9fde29785bcd75f0abeccb653d14d7527b3" datatype="html">\n <source>Use bitwise sort</source>\n <target>비트단위 정렬을 사용하세요</target>\n </trans-unit>\n <trans-unit id="2fe10d84250aeee365db244251d40934c70ff1e9" datatype="html">\n <source>Purged Snapdirs</source>\n <target>완전삭제된 스냅디렉토리들</target>\n </trans-unit>\n <trans-unit id="6b22a5b780eda3c5d500cdac9c6d4f96978c38f1" datatype="html">\n <source>OSDs have converted snapsets</source>\n <target>OSD들이 변화된 스냅셋을 가지고 있습니다.</target>\n </trans-unit>\n <trans-unit id="c42f0ba60564dc5b977a8c7f3fdcde9efbb39c60" datatype="html">\n <source>Recovery Deletes</source>\n <target>삭제된 복구들</target>\n </trans-unit>\n <trans-unit id="72fe39979198ea2ed6db6274b5029025cb316d90" datatype="html">\n <source>Deletes performed during recovery instead of peering</source>\n <target>피어링 대신 복구 중에 수행된 삭제물들</target>\n </trans-unit>\n <trans-unit id="1bb4a1f9127cefe624c173557a716d0ebb6d647c" datatype="html">\n <source>PG Log Hard Limit</source>\n <target>PG 로그 하드 한계</target>\n </trans-unit>\n <trans-unit id="e03c0321397fdf7a9c22e8d6b5015424943c0a57" datatype="html">\n <source>Puts a hard limit on pg log length</source>\n <target>pg 로그 길이에 하드 한계를 넣으세요</target>\n </trans-unit>\n <trans-unit id="3c384e2e80c6b5eb24861fbf4225b69486cff4a3" datatype="html">\n <source>Updated OSD Flags</source>\n <target>갱신된 OSD 플래그들</target>\n </trans-unit>\n <trans-unit id="688578fcc739d6f0c5fb6c366dbb19d21c6d9e36" datatype="html">\n <source>out</source>\n <target>아웃</target>\n </trans-unit>\n <trans-unit id="cb0f69bdd4dea41d7d45c74b6e07f98de8a2ab26" datatype="html">\n <source>in</source>\n <target>인</target>\n </trans-unit>\n <trans-unit id="b5fbc7c7f007dd53b2318525bb7ff8b0376c9e37" datatype="html">\n <source>down</source>\n <target>다운</target>\n </trans-unit>\n <trans-unit id="b58719bcb9184e1a7884d00d22d10899d59bf295" datatype="html">\n <source>Mark</source>\n <target>표시</target>\n </trans-unit>\n <trans-unit id="31a1c1aa03f1e5084750bedb4e3fdc04ce2cb6ca" datatype="html">\n <source>OSD lost</source>\n <target>OSD 손실</target>\n </trans-unit>\n <trans-unit id="f3fc4c85c5b8f1dedea0496b72d0af9da7b9e0d9" datatype="html">\n <source>marked lost</source>\n <target>손실 표시</target>\n </trans-unit>\n <trans-unit id="40fedc157ad899a18ec40573f770d18b040959d2" datatype="html">\n <source>Purge</source>\n <target>완전제거</target>\n </trans-unit>\n <trans-unit id="c8b1475105463088593de1022ff6dceb523eae0e" datatype="html">\n <source>OSD</source>\n <target>OSD</target>\n </trans-unit>\n <trans-unit id="4f3cff08c7033b63bbccfe66006b1bcaea48ddd8" datatype="html">\n <source>purged</source>\n <target>완전제거된</target>\n </trans-unit>\n <trans-unit id="8e5d1b01eca6dce26a4751f0b19bda7a6ab8db5b" datatype="html">\n <source>destroy</source>\n <target>파괴됨</target>\n </trans-unit>\n <trans-unit id="495a06b78bf165a7b545fa002137f0846b094a3d" datatype="html">\n <source>destroyed</source>\n <target>파괴된</target>\n </trans-unit>\n <trans-unit id="107614b994f2b01abdc1ca179bf780b0cd933ec4" datatype="html">\n <source>Recovery Priority</source>\n <target>Recovery Priority</target>\n </trans-unit>\n <trans-unit id="359dad5a3a912ef9dece3194035020856805aa96" datatype="html">\n <source>PG scrub</source>\n <target>PG scrub</target>\n </trans-unit>\n <trans-unit id="953144c420c2e5abd02e6a687433eac60fa852bd" datatype="html">\n <source>PGs</source>\n <target>파괴됨</target>\n </trans-unit>\n <trans-unit id="7d3523ea9d35c274cef84043de8a2fdde540a9a1" datatype="html">\n <source>Read bytes</source>\n <target>읽은 바이트들</target>\n </trans-unit>\n <trans-unit id="ecbe2fdca919499125bc42c2c67cedae8563db1c" datatype="html">\n <source>Writes bytes</source>\n <target>쓰기된 바이트들</target>\n </trans-unit>\n <trans-unit id="f3c33322823c846b13f59ba2c8f234405bba99e1" datatype="html">\n <source>Read ops</source>\n <target>읽기 ops</target>\n </trans-unit>\n <trans-unit id="7e0b24a17546cbfab48b03dc874461d1ca68bc9a" datatype="html">\n <source>Write ops</source>\n <target>쓰기 ops</target>\n </trans-unit>\n <trans-unit id="d45455406092f58e6b089cb440b5b7934b801a01" datatype="html">\n <source>Mark OSD \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </source>\n <target>Mark OSD \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </target>\n </trans-unit>\n <trans-unit id="de0b7806e451b3b3dbd564decba59981fe781c18" datatype="html">\n <source>Mark \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </source>\n <target>Mark \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </target>\n </trans-unit>\n <trans-unit id="bba1d3bb4f8a47aa2b3068e242562196eadb1e83" datatype="html">\n <source>PG scrub options</source>\n <target>PG scrub options</target>\n </trans-unit>\n <trans-unit id="b0b7748ebc9b7a6942a8cac4a89d4b215b365878" datatype="html">\n <source>Updated PG scrub options</source>\n <target>Updated PG scrub options</target>\n </trans-unit>\n <trans-unit id="4edc2162af0bd6cd941eaf730d20a7e3b5a83ba7" datatype="html">\n <source>Max Backfills</source>\n <target>최대 백필들</target>\n </trans-unit>\n <trans-unit id="eb5e6c24a48a1dfe23e0a772b762be5e949c0c8a" datatype="html">\n <source>Recovery Max Active</source>\n <target>최대 활성화를 복구하기</target>\n </trans-unit>\n <trans-unit id="4a23c6d3859e03184118620d2baeb736ac765fbf" datatype="html">\n <source>Recovery Max Single Start</source>\n <target>최대 단일 시작을 복구하기</target>\n </trans-unit>\n <trans-unit id="97049169ef5228fd1724de2fcdad1fec2858eaf8" datatype="html">\n <source>Recovery Sleep</source>\n <target>잠자기를 복구하기</target>\n </trans-unit>\n <trans-unit id="a5c05002b0ac2040f1aede5e727e0ffd06eda819" datatype="html">\n <source>Custom</source>\n <target>커스텀</target>\n </trans-unit>\n <trans-unit id="89553524f4e7db5c437b07dcfdc7b831d56ded1a" datatype="html">\n <source>Updated OSD recovery speed priority "\n <x id="INTERPOLATION" equiv-text="{{value}}"/>"\n </source>\n <target>Updated OSD recovery speed priority "\n <x id="INTERPOLATION" equiv-text="{{value}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="ccf5f30798c03d2d8efd0e6eb508320c018b722d" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD(s): \n <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD(s): \n <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n </target>\n </trans-unit>\n <trans-unit id="9836e830d0219585b36d53be00a31c3d4798a4aa" datatype="html">\n <source>Smartctl has received an unknown argument (error code\n <x id="INTERPOLATION" equiv-text="{{smartData.smartctl_error_code}}"/>). You may be using an\n incompatible version of smartmontools. Version >= 7.0 of\n smartmontools is required to succesfully retrieve data.\n </source>\n <target>Smartctl has received an unknown argument (error code\n <x id="INTERPOLATION" equiv-text="{{smartData.smartctl_error_code}}"/>). You may be using an\n incompatible version of smartmontools. Version >= 7.0 of\n smartmontools is required to succesfully retrieve data.\n </target>\n </trans-unit>\n <trans-unit id="d5fd840374ca1a6f394bcd81f390a6dca27f8224" datatype="html">\n <source>An error with error code \n <x id="INTERPOLATION" equiv-text="{{code}}"/> occurred.\n </source>\n <target>An error with error code \n <x id="INTERPOLATION" equiv-text="{{code}}"/> occurred.\n </target>\n </trans-unit>\n <trans-unit id="a0b59d7139692bb8d8ed786b6eb6e9e70ce743f3" datatype="html">\n <source>Raw</source>\n <target>Raw</target>\n </trans-unit>\n <trans-unit id="2f3beddc8234b30fb26a7f63ba2f1ea74f2ed6f7" datatype="html">\n <source>Threshold</source>\n <target>Threshold</target>\n </trans-unit>\n <trans-unit id="4654b5a68af3c8bad29aa14ca85ccea1f3143c6b" datatype="html">\n <source>When Failed</source>\n <target>When Failed</target>\n </trans-unit>\n <trans-unit id="5b7f56d5be49fb8e8d8f40209d6746f8f72e9177" datatype="html">\n <source>Worst</source>\n <target>Worst</target>\n </trans-unit>\n <trans-unit id="1edb8e46b0fac57c5feb3d7d3585afc0122d5481" datatype="html">\n <source>Create silence</source>\n <target>Create silence</target>\n </trans-unit>\n <trans-unit id="78917e8031aaf913ac3fa63295325ce8879703ce" datatype="html">\n <source>Job</source>\n <target>일</target>\n </trans-unit>\n <trans-unit id="94287619205068b591c18493c64781424864c259" datatype="html">\n <source>Severity</source>\n <target>심각도</target>\n </trans-unit>\n <trans-unit id="e6cfbe0c5e0302ba2cec22315f6a28f8ac46b651" datatype="html">\n <source>Started</source>\n <target>시작된</target>\n </trans-unit>\n <trans-unit id="801b98c6f02fe3b32f6afa3ee854c99ed83474e6" datatype="html">\n <source>URL</source>\n <target>URL</target>\n </trans-unit>\n <trans-unit id="a5cd682a8a33bdc72e093d059429e3cc3a50ec1d" datatype="html">\n <source>silence</source>\n <target>silence</target>\n </trans-unit>\n <trans-unit id="f557e117e059e7036c6eecacd325a6ae35d866e0" datatype="html">\n <source>Attribute name</source>\n <target>Attribute name</target>\n </trans-unit>\n <trans-unit id="50f7f517ad8158667f7d4e2bd6f3256e05156e75" datatype="html">\n <source>Regular expression</source>\n <target>Regular expression</target>\n </trans-unit>\n <trans-unit id="81b1eab399c47110d50f45e3ccb4c009de7cb581" datatype="html">\n <source>Please add your Prometheus host to the dashboard configuration and refresh the page</source>\n <target>Please add your Prometheus host to the dashboard configuration and refresh the page</target>\n </trans-unit>\n <trans-unit id="29b4ae3296e239446fa0dea88a5112de15cffa54" datatype="html">\n <source>Created by</source>\n <target>Created by</target>\n </trans-unit>\n <trans-unit id="9da0107a35751e722c8b4bca7636fc7645dbdbdc" datatype="html">\n <source>Updated</source>\n <target>갱신된</target>\n </trans-unit>\n <trans-unit id="8d833cceee0ba4c5161b130365e02bc1e129b57e" datatype="html">\n <source>Ends</source>\n <target>Ends</target>\n </trans-unit>\n <trans-unit id="46a11ff4289e8c88b1b7a935f8d8ee704055f11a" datatype="html">\n <source>Silence</source>\n <target>Silence</target>\n </trans-unit>\n <trans-unit id="f392abfbb997402ce2aebb13e660a8f01dec54db" datatype="html">\n <source>Service type</source>\n <target>Service type</target>\n </trans-unit>\n <trans-unit id="9ffa91b056fb979786627885651e19c8275675cd" datatype="html">\n <source>Service instance</source>\n <target>Service instance</target>\n </trans-unit>\n <trans-unit id="b5910192a9ac4816638ff6383b03f986ff965796" datatype="html">\n <source>Container id</source>\n <target>Container id</target>\n </trans-unit>\n <trans-unit id="60ab9cce12a56cdc5ec6a1b699f8c7afecd629d5" datatype="html">\n <source>Rados config location</source>\n <target>Rados config location</target>\n </trans-unit>\n <trans-unit id="dfa409f831c9168a377bdee02c5ea6aaf9b2bf61" datatype="html">\n <source>Service URL</source>\n <target>Service URL</target>\n </trans-unit>\n <trans-unit id="bf2468fd965b8a59c135ad549b3a612aa9873abc" datatype="html">\n <source>Status Description</source>\n <target>Status Description</target>\n </trans-unit>\n <trans-unit id="fb2e1bed329dc5b84197808c778abb9edcbdb335" datatype="html">\n <source>Used</source>\n <target>사용된</target>\n </trans-unit>\n <trans-unit id="4f1ab04d9100fb0df0e62b921ec46ae052ae29fc" datatype="html">\n <source>Avail.</source>\n <target>이용가능:</target>\n </trans-unit>\n <trans-unit id="a1c9b3d4fa67450fe9afd1d726f8a1bd91d990ea" datatype="html">\n <source>Clean</source>\n <target>깨끗한</target>\n </trans-unit>\n <trans-unit id="0054f5460090d6dde385e8f099d598df5d28cf54" datatype="html">\n <source>Working</source>\n <target>정상동작중</target>\n </trans-unit>\n <trans-unit id="a8059e31694578c1b0344a76a345357dd60e8f01" datatype="html">\n <source>Warning</source>\n <target>경고</target>\n </trans-unit>\n <trans-unit id="e5d8bb389c702588877f039d72178f219453a72d" datatype="html">\n <source>Unknown</source>\n <target>알려지지 않은</target>\n </trans-unit>\n <trans-unit id="88155be1b9b9c6140d6e8f93bac4a775cfdc6671" datatype="html">\n <source>Healthy</source>\n <target>Healthy</target>\n </trans-unit>\n <trans-unit id="8a3aec4dc1a6e2d4c612ae85e0537acbb20a0f85" datatype="html">\n <source>Misplaced</source>\n <target>Misplaced</target>\n </trans-unit>\n <trans-unit id="ee81f9bf7ceac69712e0b83e8adc268739f9673e" datatype="html">\n <source>Degraded</source>\n <target>Degraded</target>\n </trans-unit>\n <trans-unit id="14625bc4025daef1969777a67a3cca27e0cd9167" datatype="html">\n <source>Unfound</source>\n <target>Unfound</target>\n </trans-unit>\n <trans-unit id="8f23ea509d081c2f747d083d44608dbf125b2ea2" datatype="html">\n <source>replicas</source>\n <target>replicas</target>\n </trans-unit>\n <trans-unit id="129a2224e1f9d19eb5e11e2a07fe10a785556484" datatype="html">\n <source>up</source>\n <target>정상</target>\n </trans-unit>\n <trans-unit id="d5f29cf0af691726483262d647eb6622be002512" datatype="html">\n <source>no filesystems</source>\n <target>파일시스템들 없음</target>\n </trans-unit>\n <trans-unit id="b1c4387ffab06f3fa9fdb4411aea955595538d44" datatype="html">\n <source>active</source>\n <target>활성화된</target>\n </trans-unit>\n <trans-unit id="1aaf7054d826f2cb05ec3e88a5a4b8116861e1f5" datatype="html">\n <source>standby</source>\n <target>대기중인</target>\n </trans-unit>\n <trans-unit id="c9a1080024dca344a48acdb77fa2d54e059f7254" datatype="html">\n <source>n/a</source>\n <target>이용불가</target>\n </trans-unit>\n <trans-unit id="84a1787b6df375847c70f782861d7e7f8f43bff4" datatype="html">\n <source>active daemon</source>\n <target>활성화된 데몬들</target>\n </trans-unit>\n <trans-unit id="24407dc2ebfafaf6b131ee978683b893c3f1d763" datatype="html">\n <source>quorum</source>\n <target>정족수</target>\n </trans-unit>\n <trans-unit id="2fa50bc07995c6ea660412294298ded39fcb08d9" datatype="html">\n <source>The NFS Ganesha service is not configured.</source>\n <target>NFS Ganesha 서비스가 설정되지 않음</target>\n </trans-unit>\n <trans-unit id="af1396bdc49f45ea6c4a1e414769f5e2a382c834" datatype="html">\n <source>Transport</source>\n <target>전송</target>\n </trans-unit>\n <trans-unit id="b6a0e176d96c4feed2e975a039c044fcf822e152" datatype="html">\n <source>CephFS User</source>\n <target>CephFS 사용자</target>\n </trans-unit>\n <trans-unit id="44dc610cf201a163e8c38da810acec9596930bb3" datatype="html">\n <source>CephFS Filesystem</source>\n <target>CephFS 파일시스템</target>\n </trans-unit>\n <trans-unit id="db6dc7124be83c7055cb0f2719e31f2f9d46fd3d" datatype="html">\n <source>(inherited from global config)</source>\n <target>(전역 구성에서 상속)</target>\n </trans-unit>\n <trans-unit id="e1f97bb86f991553ec7b535cb39e7eaa99dfcfe2" datatype="html">\n <source>inherited from global config</source>\n <target>전역 구성에서 상속</target>\n </trans-unit>\n <trans-unit id="e751800766277e7c2edd652cec7a7a1a68a37852" datatype="html">\n <source>-- Select what kind of user id squashing is performed --</source>\n <target>- 어떤 종류의 사용자 ID 스쿼시가 수행되는지 선택 -</target>\n </trans-unit>\n <trans-unit id="4b58387f911e8a7b135a0c4d76c70335c65bbb32" datatype="html">\n <source>There are no daemons available.</source>\n <target>사용가능한 데몬이 없읍니다.</target>\n </trans-unit>\n <trans-unit id="18ae8dc1264f06df7ea251175ada2ac1b8401018" datatype="html">\n <source>NFS export</source>\n <target>NFS export</target>\n </trans-unit>\n <trans-unit id="ae128527ec18892f812a62a1fd15dc50a38060c0" datatype="html">\n <source>EC Profile</source>\n <target>EC Profile</target>\n </trans-unit>\n <trans-unit id="60fb10c145f9c7ede2b9ddf9b2b0b0f6191d0ebd" datatype="html">\n <source>Cache Mode</source>\n <target>캐쉬모드</target>\n </trans-unit>\n <trans-unit id="fa5bfad31d4139f6871443bb74324ffda5cad3e6" datatype="html">\n <source>Min Evict Age</source>\n <target>최소 퇴거 연령</target>\n </trans-unit>\n <trans-unit id="fd0eb851666df45c34c76fabcda79b0d77bc910b" datatype="html">\n <source>Min Flush Age</source>\n <target>최소 플러시 연령</target>\n </trans-unit>\n <trans-unit id="cb54d2c420a534cee0c308ea5589f8c394ef8d67" datatype="html">\n <source>Target Max Bytes</source>\n <target>목표 최대 바이트들</target>\n </trans-unit>\n <trans-unit id="07f4ebe6615dca466818ffdae2a69ee217d265fb" datatype="html">\n <source>Target Max Objects</source>\n <target>목표 최대 오브젝트들</target>\n </trans-unit>\n <trans-unit id="eaa8f4df53cf7fa78d078e20a701d10f3dccd77d" datatype="html">\n <source>No applications added</source>\n <target>추가된 응용프로그램 없음</target>\n </trans-unit>\n <trans-unit id="321c2a7640f11177ea49b0857b94c4b70830c0e6" datatype="html">\n <source>Applications limit reached</source>\n <target>응용프로그램 한계에 도달함</target>\n </trans-unit>\n <trans-unit id="519d27742b74fadc8336777452f78891e98aa1dc" datatype="html">\n <source>A pool can only have up to four applications definitions.</source>\n <target>하나의 풀은 오직 네개의 응용프로그램 정의들을 가질 수 있습니다.</target>\n </trans-unit>\n <trans-unit id="b5bec3813f0d45daa7eb9471272969e1bc3e734e" datatype="html">\n <source>Allowed characters \'_a-zA-Z0-9\'</source>\n <target> \'_a-zA-Z0-9\' 문자들만 허락됨</target>\n </trans-unit>\n <trans-unit id="807472d29602a0085bce62e534bd66208982c2e2" datatype="html">\n <source>Maximum length is 128 characters</source>\n <target>최대 길이는 128글자이다.</target>\n </trans-unit>\n <trans-unit id="37785748b9ac9ad1d3e4b111ac502c3284afe84b" datatype="html">\n <source>Filter or add applications</source>\n <target>필터 또는 추가된 응용프로그램들</target>\n </trans-unit>\n <trans-unit id="38c7b8610ca87835e13eeee6a09ba1c414cd5cb9" datatype="html">\n <source>Add application</source>\n <target>응용프로그램 추가</target>\n </trans-unit>\n <trans-unit id="db8c42f077700d8a94619fad9f4c94b7361d5f1d" datatype="html">\n <source>pool</source>\n <target>pool</target>\n </trans-unit>\n <trans-unit id="65bb2be83261bc4798853bbccdedc110c43feea7" datatype="html">\n <source>erasure code profile</source>\n <target>Erasure 코드 프로파일</target>\n </trans-unit>\n <trans-unit id="112d356ad6846959ca4aa5ec9a1f0d9d473b24ec" datatype="html">\n <source>Replica Size</source>\n <target>복제 크기</target>\n </trans-unit>\n <trans-unit id="ec50492db341fa752b023d8c924601286b6c9c0c" datatype="html">\n <source>Last Change</source>\n <target>마지막 변경</target>\n </trans-unit>\n <trans-unit id="563a8c136a9d423bc7ae1269a404d6da5fd83dad" datatype="html">\n <source>Erasure Coded Profile</source>\n <target>Erasure 코드화된 프로파일</target>\n </trans-unit>\n <trans-unit id="0ad7f0662956cff61ac1208f92b1a0305b1b2e58" datatype="html">\n <source>Crush Ruleset</source>\n <target>크러쉬 룰셋</target>\n </trans-unit>\n <trans-unit id="f15bf7f588f09ca79795b17bc244e8d336f28171" datatype="html">\n <source>Write bytes</source>\n <target>쓰여진 바이트들</target>\n </trans-unit>\n <trans-unit id="bcc365a084b6145b941b371bd4c2b6c3d2c79234" datatype="html">\n <source>Pool deletion is disabled by the mon_allow_pool_delete configuration setting.</source>\n <target>Pool deletion is disabled by the mon_allow_pool_delete configuration setting.</target>\n </trans-unit>\n <trans-unit id="44939fd05cedfd077db886528b755e77d5fa3885" datatype="html">\n <source>bucket</source>\n <target>버킷</target>\n </trans-unit>\n <trans-unit id="84fee774286ec4191311f1277075455c3ea5e2e2" datatype="html">\n <source>Updated Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>".\n </source>\n <target>Updated Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="2d7a43674f0bbc131c9e555ec16ac37fa0445d76" datatype="html">\n <source>Created Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n </source>\n <target>Created Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="ec40d74ecfb1d6d60455af6805c9a714a3f5750a" datatype="html">\n <source>buckets</source>\n <target>버킷들</target>\n </trans-unit>\n <trans-unit id="764585d5595bac113582ee14a6fd07006770ceb1" datatype="html">\n <source>capability</source>\n <target>capability</target>\n </trans-unit>\n <trans-unit id="0914cbe18bae204217e1851be6d2d24d86e74605" datatype="html">\n <source>user</source>\n <target>사용자</target>\n </trans-unit>\n <trans-unit id="d8c86dc5e48a63590d9c94e19f90b5f8325cbd49" datatype="html">\n <source>subuser</source>\n <target>subuser</target>\n </trans-unit>\n <trans-unit id="f45a3de8a8b40d161cc36a55d77548a27107ca04" datatype="html">\n <source>S3 Key</source>\n <target>S3 Key</target>\n </trans-unit>\n <trans-unit id="854a763265e92f91ba3ccee1a0e8d823be584f7c" datatype="html">\n <source>Updated Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </source>\n <target>Updated Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="84ab3fd641e65e39cffee0ec722a059ed284229e" datatype="html">\n <source>Created Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </source>\n <target>Created Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="7c7f4be7b726e61c577e63842a58d9e435f7c597" datatype="html">\n <source>users</source>\n <target>사용자들</target>\n </trans-unit>\n <trans-unit id="9f7760223efd77806f1bbaf963e6993bb4bc6a0a" datatype="html">\n <source>Swift Key</source>\n <target>Swift Key</target>\n </trans-unit>\n <trans-unit id="1481b8488e10dbc437accce89d2ae35a0106e8ba" datatype="html">\n <source>Scope</source>\n <target>범위</target>\n </trans-unit>\n <trans-unit id="9b1d5e95f6bdcfb4b737413f5fa157e0dcb103d5" datatype="html">\n <source>Read</source>\n <target>읽기</target>\n </trans-unit>\n <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795" datatype="html">\n <source>Create</source>\n <target>만들기</target>\n </trans-unit>\n <trans-unit id="dc4fba275819619ee78e8eae14d357ea69ba7477" datatype="html">\n <source>role</source>\n <target>role</target>\n </trans-unit>\n <trans-unit id="fe6ee93173884201ec62d62ba173c3de85ae177e" datatype="html">\n <source>Created role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Created role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="41c032df0732f4318f8213fabd0719ac347d4b6c" datatype="html">\n <source>Updated role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Updated role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="50e22b5289f79f1417369403345c9fa9911a4557" datatype="html">\n <source>System Role</source>\n <target>시스템 롤</target>\n </trans-unit>\n <trans-unit id="7f132668e2dbfcf616381d2daf59d1a6f2698102" datatype="html">\n <source>Deleted role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Deleted role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="2e35d60a14ce0b470e8b54602864a867f7fcef40" datatype="html">\n <source>There are no roles.</source>\n <target>There are no roles.</target>\n </trans-unit>\n <trans-unit id="d2362a49d2434ce137bf19dab004251b7fd9c7b3" datatype="html">\n <source>Created user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Created user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="9910122dfedd2eaa544a990f1430e5b82a76d99f" datatype="html">\n <source>Update user</source>\n <target>갱신된 사용자</target>\n </trans-unit>\n <trans-unit id="ac10a3d9b59575640797c1a8e6aea642cf5d5e77" datatype="html">\n <source>Continue</source>\n <target>계속</target>\n </trans-unit>\n <trans-unit id="cf4bcf4ce3d551e6099ccdc3546ae418fe5f8038" datatype="html">\n <source>You were automatically logged out because your roles have been changed.</source>\n <target>당신의 롤들이 변경되어 당신은 자동적으로 로그아웃되었습니다.</target>\n </trans-unit>\n <trans-unit id="0f6003fb0c1cc73b89d225801cc1b870945cd259" datatype="html">\n <source>Updated user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Updated user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="fe516c6d820018fdc971113935e22ec1e852965f" datatype="html">\n <source>Deleted user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Deleted user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="01a7e11502ff80421ef3615e533ea14ef57e1d5c" datatype="html">\n <source>Failed to delete user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Failed to delete user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="63316a3861dbcb035147efc1b9fb6bc708242e94" datatype="html">\n <source>You are currently logged in as "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>".\n </source>\n <target>You are currently logged in as "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="d8b81951d25439864e92f750f7c99d7426d6517c" datatype="html">\n <source>password</source>\n <target>password</target>\n </trans-unit>\n <trans-unit id="d361a9b5e1f7985a12c0433388f31626525a02b8" datatype="html">\n <source>Updated user password"</source>\n <target>Updated user password"</target>\n </trans-unit>\n <trans-unit id="1d7fbcc3d5efc946ffbcf86fed04c4e20dda20fb" datatype="html">\n <source>Each object is split in data-chunks parts, each stored on a different OSD.</source>\n <target>각각의 오브젝트들은 데이타-청크 부분들로 분리되어, 각기 다른 OSD에 보관됩니다.</target>\n </trans-unit>\n <trans-unit id="b1f8ed4e216585f1f9134740002ef3c8501debd8" datatype="html">\n <source>Compute coding chunks for each object and store them on different OSDs.\n The number of coding chunks is also the number of OSDs that can be down without losing data.</source>\n <target>각 오브젝트들에 대한 코딩 청크를 계산하고 서로 다른 OSD에 저장합니다. \n코딩된 청크의 수는 데이터 손실없이 작동중지 되어 질 수있는 OSD의 숫자이기도합니다.</target>\n </trans-unit>\n <trans-unit id="c437ee74a9a8e781e1380153f742a685e3b8cc5e" datatype="html">\n <source>The jerasure plugin is the most generic and flexible plugin,\n it is also the default for Ceph erasure coded pools.</source>\n <target>Jerasure 플러그인은 가장 일반적이고 유연한 플러그인으로,\n또한 Ceph erasure 코드 풀의 기본값이기도합니다.</target>\n </trans-unit>\n <trans-unit id="8c7e19322851402afa67e41f4f1d4e531caf1bf5" datatype="html">\n <source>The more flexible technique is reed_sol_van : it is enough to set k\n and m. The cauchy_good technique can be faster but you need to chose the packetsize\n carefully. All of reed_sol_r6_op, liberation, blaum_roth, liber8tion are RAID6 equivalents\n in the sense that they can only be configured with m=2.</source>\n <target>보다 유연한 기술은 reed_sol_van입니다 : k와 m을 설정하면 충분합니다. \ncauchy_good 기술은 빠를 수 있지만 패킷크기를 주의깊게 선택해야합니다. \nreed_sol_r6_op, liberation, blaum_roth, liber8tion은 모두 m = 2로만 구성 할 수 있다는 점에서 RAID-6에 해당합니다.</target>\n </trans-unit>\n <trans-unit id="b1b11f49281b4e79219b4eecfbcb033cb15bd880" datatype="html">\n <source>The encoding will be done on packets of bytes size at a time.\n Chosing the right packet size is difficult.\n The jerasure documentation contains extensive information on this topic.</source>\n <target>인코딩은 한번에 바이트들 크기의 패킷에 대해 수행됩니다. 올바른 패킷 크기를 선택하는 것은 어렵습니다. jerasure 문서에는이 주제에 대한 광범위한 정보가 들어 있습니다.</target>\n </trans-unit>\n <trans-unit id="d9cb3bc07a25b26fbea457e0a7b543340bc13c49" datatype="html">\n <source>With the jerasure plugin, when an erasure coded object is stored on\n multiple OSDs, recovering from the loss of one OSD requires reading from all the others.\n For instance if jerasure is configured with k=8 and m=4, losing one OSD requires reading\n from the eleven others to repair.\n\n The lrc erasure code plugin creates local parity chunks to be able to recover using\n less OSDs. For instance if lrc is configured with k=8, m=4 and l=4, it will create\n an additional parity chunk for every four OSDs. When a single OSD is lost, it can be\n recovered with only four OSDs instead of eleven.</source>\n <target>jerasure 플러그인을 사용하면 삭제 된 코딩 된 객체가 여러 OSD에 저장 될 때 하나의 OSD가 손실되는 것을 복구하려면 다른 모든 OSD를 읽어야합니다. 예를 들어 jerasure가 k = 8 및 m = 4로 구성되어있는 경우 하나의 OSD를 잃어 버리면 11 명의 다른 사람들이 수리해야합니다.\nlrc erasure code plugin은 적은 양의 OSD를 사용하여 복구 할 수 있도록 로컬 패리티 청크를 만듭니다. 예를 들어, lrc가 k = 8, m = 4 및 l = 4로 구성된 경우 4 개의 OSD마다 추가 패리티 덩어리가 생성됩니다. 단일 OSD가 손실되면 11 개 대신 4 개의 OSD만으로 복구 할 수 있습니다.</target>\n </trans-unit>\n <trans-unit id="813959d46e63a29bbd266b3af2ff9414c2ef553c" datatype="html">\n <source>Group the coding and data chunks into sets of size locality. For instance,\n for k=4 and m=2, when locality=3 two groups of three are created. Each set can\n be recovered without reading chunks from another set.</source>\n <target>코딩 및 데이터 청크를 크기 지역 집합으로 그룹화합니다. 예를 들어, k = 4 및 m = 2에 대해, 지역성 = 3 일 때 두 개의 세 그룹이 생성됩니다. 각 세트는 다른 세트의 청크를 읽지 않고도 복구 될 수 있습니다.</target>\n </trans-unit>\n <trans-unit id="f0ff63d92e0a1b4d4b51e31b9133802d160a5f4c" datatype="html">\n <source>The type of the crush bucket in which each set of chunks defined\n by l will be stored. For instance, if it is set to rack, each group of l chunks will be\n placed in a different rack. It is used to create a CRUSH rule step such as step choose\n rack. If it is not set, no such grouping is done.</source>\n <target>l로 정의 된 각 청크 집합이 저장되는 크러시 버킷의 유형입니다. 예를 들어 랙으로 설정하면 l 개의 청크 그룹이 각각 다른 랙에 배치됩니다. \n랙 선택 단계와 같은 CRUSH 규칙 단계를 만드는 데 사용됩니다. 설정되어 있지 않으면, 그러한 그룹화가 수행되지 않습니다.</target>\n </trans-unit>\n <trans-unit id="3ece48df9d1e9a98f98bf3c5cc66e8b637020a4d" datatype="html">\n <source>The isa plugin encapsulates the ISA library. It only runs on Intel processors.</source>\n <target>isa 플러그인은 ISA 라이브러리를 캡슐화합니다. 인텔 프로세서에서만 실행됩니다.</target>\n </trans-unit>\n <trans-unit id="4472c9e31bfc7d96a83dc4afce0a6e885c99e839" datatype="html">\n <source>The ISA plugin comes in two Reed Solomon forms.\n If reed_sol_van is set, it is Vandermonde, if cauchy is set, it is Cauchy.</source>\n <target>ISA 플러그인은 두 개의 리드 솔로몬 형식으로 제공됩니다.\nreed_sol_van이 설정되면 Vandermonde, cauchy가 설정되면 Cauchy입니다.</target>\n </trans-unit>\n <trans-unit id="fa385f5ecf63083ec848dca8dc5e52bdc72ac6f6" datatype="html">\n <source>The shec plugin encapsulates the multiple SHEC library.\n It allows ceph to recover data more efficiently than Reed Solomon codes.</source>\n <target>shec plugin은 다중 SHEC 라이브러리를 캡슐화합니다.\n ceph가 리드 솔로몬 코드보다 더 효율적으로 데이터를 복구 할 수 있습니다.</target>\n </trans-unit>\n <trans-unit id="687b3cd94b3475c24ff4481d64d4739f902a377c" datatype="html">\n <source>The number of parity chunks each of which includes each data chunk in its\n calculation range. The number is used as a durability estimator. For instance, if c=2,\n 2 OSDs can be down without losing data.</source>\n <target>각 데이터 청크가 계산 범위에 포함되는 패리티 청크의 수입니다. 이 수치는 내구성 측정기로 사용됩니다. 예를 들어, c = 2 인 경우 2 개의 OSD가 데이터 손실없이 중단 될 수 있습니다.</target>\n </trans-unit>\n <trans-unit id="f3c4af6df91bdaabdb715f8f0b61a24faf73a3bc" datatype="html">\n <source>The name of the crush bucket used for the first step of the CRUSH rule.\n For instance step take default.</source>\n <target>CRUSH 규칙의 첫 번째 단계에 사용 된 크러시 버킷의 이름입니다. 예를 들어 step은 기본값을 취합니다.</target>\n </trans-unit>\n <trans-unit id="e1059955a5ce65cdabf0c0a8207377e1f9bae57e" datatype="html">\n <source>Ensure that no two chunks are in a bucket with the same failure\n domain. For instance, if the failure domain is host no two chunks will be stored on the same\n host. It is used to create a CRUSH rule step such as step chooseleaf host.</source>\n <target>동일한 실패 도메인을 가진 양동이에 두 개의 청크가 없는지 확인하십시오. 예를 들어 실패 도메인이 호스트 인 경우 두 개의 청크가 동일한 호스트에 저장되지 않습니다. 이 단계는 리프 호스트를 선택하는 단계와 같은 CRUSH 규칙 단계를 만드는 데 사용됩니다.</target>\n </trans-unit>\n <trans-unit id="ac392ac9c6da5fde6da80fc57b9c09402fb6e73d" datatype="html">\n <source>Restrict placement to devices of a specific class\n (e.g., ssd or hdd), using the crush device class names in the CRUSH map.</source>\n <target>CRUSH지도에서 크래시 장치 클래스 이름을 사용하여 특정 클래스 (예 : ssd 또는 hdd)의 장치로 배치를 제한합니다.</target>\n </trans-unit>\n <trans-unit id="62bcb9ae5583a088649b1adf5787a86ca3334f89" datatype="html">\n <source>Set the directory name from which the erasure code plugin is loaded.</source>\n <target>삭제 코드 플러그인이로드되는 디렉토리 이름을 설정하십시오.</target>\n </trans-unit>\n <trans-unit id="c8f10184a8433d132ede0a2c0c1aa96f291cacfa" datatype="html">\n <source>Allows all operations</source>\n <target>모든 작업들 허용</target>\n </trans-unit>\n <trans-unit id="82077ee97c11ee76efc3adf253b7b26654544317" datatype="html">\n <source>Allows only operations that do not modify the server</source>\n <target>오직 서버를 수정하지 않는 작업들만 가능합니다.</target>\n </trans-unit>\n <trans-unit id="22b5212ec10449dbf0a0af0ad34122eac51b5f2a" datatype="html">\n <source>Does not allow read or write operations, but allows any other operation</source>\n <target>읽기와 쓰기 작업은 허용되지 않지만, 그외 모든 작업이 가능합니다.</target>\n </trans-unit>\n <trans-unit id="9799d0f8c4b7727ae239fedfe3c0ce127feb7a50" datatype="html">\n <source>Does not allow read, write, or any operation that modifies file attributes or directory content</source>\n <target>파일의 속성과 디렉토리 내용을 변경하는 읽기, 쓰기 또는 어떠한 작업은 허용되지 않습니다.</target>\n </trans-unit>\n <trans-unit id="aeddefe0af87025d8f00699aa94bed8216a99a58" datatype="html">\n <source>Allows no access at all</source>\n <target>전혀 어떠한 접근도 허용되지 않습니다.</target>\n </trans-unit>\n <trans-unit id="a436c6a4025a749198e93cac239de8deede72211" datatype="html">\n <source>-- Select the priority --</source>\n <target>-- 우선순위 선택 --</target>\n </trans-unit>\n <trans-unit id="9556266f0a2b1762a44b686f2bb21dbfefb01c12" datatype="html">\n <source>Low</source>\n <target>낮음</target>\n </trans-unit>\n <trans-unit id="72279141a67cc042d9864102b703216cc8a428a3" datatype="html">\n <source>High</source>\n <target>높음</target>\n </trans-unit>\n <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d" datatype="html">\n <source>Error</source>\n <target>Error</target>\n </trans-unit>\n <trans-unit id="c43dc1967a603fefb886149ac35863a06d5b4ce5" datatype="html">\n <source>Information</source>\n <target>정보</target>\n </trans-unit>\n <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba" datatype="html">\n <source>Success</source>\n <target>Success</target>\n </trans-unit>\n <trans-unit id="e6ca3c0efaf51e6d45a7f92f58bac37140c3fda4" datatype="html">\n <source>Last 5 minutes</source>\n <target>마지막 5분</target>\n </trans-unit>\n <trans-unit id="b0ecb2bbc548cc9bd95050fd8f0c84586d083fe2" datatype="html">\n <source>Last 15 minutes</source>\n <target>지난 15분</target>\n </trans-unit>\n <trans-unit id="857ae67deb51353120b203b0f2a06b0c48ef49fa" datatype="html">\n <source>Last 30 minutes</source>\n <target>지난 30분</target>\n </trans-unit>\n <trans-unit id="7b1738fad314e936dc14b94db8f43da736942308" datatype="html">\n <source>Last 1 hour (Default)</source>\n <target>지난 1시간(기본)</target>\n </trans-unit>\n <trans-unit id="a428288224389726cef9d9bd8d1d7808cccd7ffd" datatype="html">\n <source>Last 3 hours</source>\n <target>지난 3시간</target>\n </trans-unit>\n <trans-unit id="7cbabecc8d80cf183ac199cfaeb7619d56e5d43f" datatype="html">\n <source>Last 6 hours</source>\n <target>지난 6시간</target>\n </trans-unit>\n <trans-unit id="1a389cdf64187d34cf99eec30a290e3fa7d4744f" datatype="html">\n <source>Last 12 hours</source>\n <target>지난 12시간</target>\n </trans-unit>\n <trans-unit id="9e0ba5f591380a94d594a76288f0c41aa97eb9c2" datatype="html">\n <source>Last 24 hours</source>\n <target>지난 24시간</target>\n </trans-unit>\n <trans-unit id="e430eda9c785cd43465b7cbb400ee914f1057247" datatype="html">\n <source>Yesterday</source>\n <target>어제</target>\n </trans-unit>\n <trans-unit id="7fb1099e29660162f9154d5b2feee7743a423df6" datatype="html">\n <source>Today</source>\n <target>오늘</target>\n </trans-unit>\n <trans-unit id="33904058a97a64bd189bed84038b1ffe719769c7" datatype="html">\n <source>Today so far</source>\n <target>오늘 지금까지</target>\n </trans-unit>\n <trans-unit id="3b0b849be007510021d3d383df75bec95ef9c97b" datatype="html">\n <source>Day before yesterday</source>\n <target>그저께</target>\n </trans-unit>\n <trans-unit id="6b430c2c394c4d32ebd7d46c8c46ab60e1b29ccb" datatype="html">\n <source>Last 2 days</source>\n <target>지난 2일</target>\n </trans-unit>\n <trans-unit id="d5e812a87a5d57a94200a2013027cab76a7c4863" datatype="html">\n <source>This day last week</source>\n <target>이번 주 마지막날</target>\n </trans-unit>\n <trans-unit id="d00edc936eeab6b5577401f115ca86ca2c87dc9a" datatype="html">\n <source>Previous week</source>\n <target>전주</target>\n </trans-unit>\n <trans-unit id="b036e40577baa6b918b2267d319d4b3aeaa88a5a" datatype="html">\n <source>This week</source>\n <target>이번주</target>\n </trans-unit>\n <trans-unit id="99ad5a6096b3fcb3f021f3779bae710cdfeb8934" datatype="html">\n <source>This week so far</source>\n <target>이번주 지금까지</target>\n </trans-unit>\n <trans-unit id="02e0243b60007368f87dc01e083f232dd025096d" datatype="html">\n <source>Last 7 days</source>\n <target>지난 7일</target>\n </trans-unit>\n <trans-unit id="c3b08b07b5ab98e7cdcf18df39355690ab7d3884" datatype="html">\n <source>Previous month</source>\n <target>지난 달</target>\n </trans-unit>\n <trans-unit id="1b2562c6d5aa90644e7dc91feee82e2005fceb33" datatype="html">\n <source>This month</source>\n <target>이번 달</target>\n </trans-unit>\n <trans-unit id="26b4b18c5917934abb169ba9aa490e57f7bf10b8" datatype="html">\n <source>This month so far</source>\n <target>이번 달 지금까지</target>\n </trans-unit>\n <trans-unit id="7668986b9f753fcd72ad4a00b1a0c4861d1f7fb8" datatype="html">\n <source>Last 30 days</source>\n <target>지난 30일</target>\n </trans-unit>\n <trans-unit id="ba1e822408d90c6fbd2989100fa648bfd5e8ee84" datatype="html">\n <source>Last 90 days</source>\n <target>지난 90일</target>\n </trans-unit>\n <trans-unit id="c3df03f899a914c4181adcdc8a3f077424f7b6e8" datatype="html">\n <source>Last 6 months</source>\n <target>지난 6개월</target>\n </trans-unit>\n <trans-unit id="7f9a92757580c9f31c309c0a3812ea429274eadf" datatype="html">\n <source>Last 1 year</source>\n <target>지난 1년</target>\n </trans-unit>\n <trans-unit id="5a9fede30ff65cb4b4426f6b1ed31afb67ecd7b0" datatype="html">\n <source>Previous year</source>\n <target>전년도</target>\n </trans-unit>\n <trans-unit id="65cefcc53d1f6445df7568e8a40c49165f1090ee" datatype="html">\n <source>This year</source>\n <target>금년도</target>\n </trans-unit>\n <trans-unit id="1f68b766944dc3865bddab765fe952b0c1c43f92" datatype="html">\n <source>This year so far</source>\n <target>금년 지금까지</target>\n </trans-unit>\n <trans-unit id="4d4b77e614f8043fdadef5d6d235655bb48eb311" datatype="html">\n <source>Last 2 years</source>\n <target>지난 2년</target>\n </trans-unit>\n <trans-unit id="138afa339ea6e75d25a474affe1edbcb90e00ec0" datatype="html">\n <source>Last 5 years</source>\n <target>지난 5년</target>\n </trans-unit>\n <trans-unit id="37391297bb077a6f84484930261b01a3ce38327b" datatype="html">\n <source>No items selected.</source>\n <target>선택된 아이템 없음</target>\n </trans-unit>\n <trans-unit id="2c1e52ee832661b4a0f570877d24661736b16af1" datatype="html">\n <source>Deselect item to select again</source>\n <target>다시 선택하기 위해 아이템 선택을 취소</target>\n </trans-unit>\n <trans-unit id="c8c9c6e5918659336824bbdda3501c66eaa79a4c" datatype="html">\n <source>Selection limit reached</source>\n <target>선택 한계에 도달함</target>\n </trans-unit>\n <trans-unit id="02d184c288f567825a1fcbf83bcd3099a10853d5" datatype="html">\n <source>Filter tags</source>\n <target>필터 테그들</target>\n </trans-unit>\n <trans-unit id="aa00748e49c269956837d6f3acdd8d218796a8d8" datatype="html">\n <source>Add badge</source>\n <target>베찌 추가</target>\n </trans-unit>\n <trans-unit id="4078a92d8121abdce7d8f346a88914923ec835fc" datatype="html">\n <source>There are no items available.</source>\n <target>사용가능한 아이템 없음</target>\n </trans-unit>\n <trans-unit id="f6755cff4957d5c3c89bafce5651f1b6fa2b1fd9" datatype="html">\n <source>Add</source>\n <target>추가</target>\n </trans-unit>\n <trans-unit id="019d4bd6a5690f0cfa0ecf346a4e6bf7f0d8debb" datatype="html">\n <source>Remove</source>\n <target>Remove</target>\n </trans-unit>\n <trans-unit id="54a4a3132b693575728a45a5f3154ad4c9af404b" datatype="html">\n <source>Clone</source>\n <target>복제</target>\n </trans-unit>\n <trans-unit id="1979da7460819153e11d2078244645d94291b69c" datatype="html">\n <source>Copy</source>\n <target>복사</target>\n </trans-unit>\n <trans-unit id="2e5e77dbaadd6588d8bbf737139fd9806294ae28" datatype="html">\n <source>Deep Scrub</source>\n <target>딥 스크럽</target>\n </trans-unit>\n <trans-unit id="bf463b189696c19769ea263227e6c22aefafb918" datatype="html">\n <source>Destroy</source>\n <target>파괴됨</target>\n </trans-unit>\n <trans-unit id="b4e94d529ff10db4d86f3f48900fa67ede3411fd" datatype="html">\n <source>Evict</source>\n <target>Evict</target>\n </trans-unit>\n <trans-unit id="3747fff7faf52b436ecff5fb8555091736d92c70" datatype="html">\n <source>Flatten</source>\n <target>단조로움</target>\n </trans-unit>\n <trans-unit id="66fdbf32e5449cc54a3d1e19c7b8f4ea238facfb" datatype="html">\n <source>Mark Down</source>\n <target>다운 표시</target>\n </trans-unit>\n <trans-unit id="0cda3e824fb2f9c731e5a60b859dedc1fe03127e" datatype="html">\n <source>Mark In</source>\n <target>인 표시</target>\n </trans-unit>\n <trans-unit id="f833354f43cb38c5716faa8759a9bbdd1ab8f199" datatype="html">\n <source>Mark Lost</source>\n <target>손실 표시</target>\n </trans-unit>\n <trans-unit id="75fb9f970ba365398c45e57bbb1019c009f6b832" datatype="html">\n <source>Mark Out</source>\n <target>아웃 표시</target>\n </trans-unit>\n <trans-unit id="45480c03b0a3a37ff8f6a5600a6a034b40fbaea4" datatype="html">\n <source>Protect</source>\n <target>보호</target>\n </trans-unit>\n <trans-unit id="e26f9cf3666aace4e524b1505c9795d76d87738d" datatype="html">\n <source>Rename</source>\n <target>이름변경</target>\n </trans-unit>\n <trans-unit id="d5cec7468241d72cafd86ad1af6d55b09a6e3ae5" datatype="html">\n <source>Restore</source>\n <target>복구</target>\n </trans-unit>\n <trans-unit id="ba073985cfd2528c77a746ed596b2f2052b973c5" datatype="html">\n <source>Move to Trash</source>\n <target>휴지통으로 옮기기</target>\n </trans-unit>\n <trans-unit id="3ea9b96a21a499d296a7f25407da0f3df6c2d5ed" datatype="html">\n <source>Unprotect</source>\n <target>보호않됨</target>\n </trans-unit>\n <trans-unit id="024cdb2814b0cb3f4ced148f1a0b9854447cb214" datatype="html">\n <source>Change</source>\n <target>Change</target>\n </trans-unit>\n <trans-unit id="011f3e2bfc1fd8407eb5f599352665bfeb145664" datatype="html">\n <source>Recreate</source>\n <target>Recreate</target>\n </trans-unit>\n <trans-unit id="6df2dfa48bef5510c82fb43f4e71a7f9557f3d71" datatype="html">\n <source>Expire</source>\n <target>Expire</target>\n </trans-unit>\n <trans-unit id="28df1b02fd88d2deb0212bc5d7ff34cf9492fa54" datatype="html">\n <source>Deleted</source>\n <target>삭제돔</target>\n </trans-unit>\n <trans-unit id="80e3b490720757978c99a7b5af3885faf202b955" datatype="html">\n <source>Added</source>\n <target>Added</target>\n </trans-unit>\n <trans-unit id="1aa4883bc4f1352f7a0bdd94810a9bf6dc22bd02" datatype="html">\n <source>Removed</source>\n <target>Removed</target>\n </trans-unit>\n <trans-unit id="402f3ee47f98fbbc68530239b1ddcbb9e96a460c" datatype="html">\n <source>Edited</source>\n <target>Edited</target>\n </trans-unit>\n <trans-unit id="96d56ec71c6e78cb4d6204c4a9359a3d38fcdb59" datatype="html">\n <source>Canceled</source>\n <target>Canceled</target>\n </trans-unit>\n <trans-unit id="a3318a2ee2bd0064b6b9ff72a4018b679ec63125" datatype="html">\n <source>Cloned</source>\n <target>복제된</target>\n </trans-unit>\n <trans-unit id="ef90545bc832876c0d7f9a10363c75137472bbb5" datatype="html">\n <source>Copied</source>\n <target>복사된</target>\n </trans-unit>\n <trans-unit id="5a13d3834133e09544ec93885662f181372dcf46" datatype="html">\n <source>Deep Scrubbed</source>\n <target>Deep Scrubbed</target>\n </trans-unit>\n <trans-unit id="7c9efb91434a5c15e9579c0b31c8e184b8c8240d" datatype="html">\n <source>Destroyed</source>\n <target>Destroyed</target>\n </trans-unit>\n <trans-unit id="647059bf3ea098fffedf92ddfad792bb3daa3c95" datatype="html">\n <source>Flattened</source>\n <target>평평하게 됨</target>\n </trans-unit>\n <trans-unit id="8df71e952319eafa71c8e6ef6144b780af8813ff" datatype="html">\n <source>Marked Down</source>\n <target>Marked Down</target>\n </trans-unit>\n <trans-unit id="25658f5a080a1cab3b91e17b756b1d1dc46bb9b3" datatype="html">\n <source>Marked In</source>\n <target>Marked In</target>\n </trans-unit>\n <trans-unit id="ebcf306036a6c5579df9448f77eca98d491db245" datatype="html">\n <source>Marked Lost</source>\n <target>Marked Lost</target>\n </trans-unit>\n <trans-unit id="3a8803369ac18be3ad762384b9fda095fe2a6dcc" datatype="html">\n <source>Marked Out</source>\n <target>Marked Out</target>\n </trans-unit>\n <trans-unit id="0fe2a62ea7c609fa8326ee6d38060bc5ba8bf34f" datatype="html">\n <source>Protected</source>\n <target>Protected</target>\n </trans-unit>\n <trans-unit id="69b0446c6c2411c4fe01e411b8ceec72d4044fb4" datatype="html">\n <source>Purged</source>\n <target>완전삭제됨</target>\n </trans-unit>\n <trans-unit id="d53de1a61bd51c815dc374c7f97e4ee69230e412" datatype="html">\n <source>Renamed</source>\n <target>Renamed</target>\n </trans-unit>\n <trans-unit id="86fc6cae82c095f14105eb8a61d7b3fa948304b7" datatype="html">\n <source>Restored</source>\n <target>복구됨</target>\n </trans-unit>\n <trans-unit id="e87dd0fd35460cb743046db918dfce2137b5977a" datatype="html">\n <source>Reweighted</source>\n <target>Reweighted</target>\n </trans-unit>\n <trans-unit id="dc21fd6547f2325c67f6deff925f29eb07a2db3e" datatype="html">\n <source>Rolled back</source>\n <target>롤백됨</target>\n </trans-unit>\n <trans-unit id="15dec4c2d73a516c10aef90aeeea3364fa794615" datatype="html">\n <source>Scrubbed</source>\n <target>Scrubbed</target>\n </trans-unit>\n <trans-unit id="8dc560ded67482f109a98e0638851ad1d37188b3" datatype="html">\n <source>Showed</source>\n <target>Showed</target>\n </trans-unit>\n <trans-unit id="197259b7ea76f15c6d0a64b075a673fd4112ada7" datatype="html">\n <source>Moved to Trash</source>\n <target>Moved to Trash</target>\n </trans-unit>\n <trans-unit id="8fb15cb102cd75b562680290b7e04c44d80018f2" datatype="html">\n <source>Unprotected</source>\n <target>Unprotected</target>\n </trans-unit>\n <trans-unit id="8588eafa498262a1cbb5043ad68cf0ff669c4f10" datatype="html">\n <source>Recreated</source>\n <target>Recreated</target>\n </trans-unit>\n <trans-unit id="ffde7468d7b5cad6990095ed68ddee3d67cd02f8" datatype="html">\n <source>Expired</source>\n <target>Expired</target>\n </trans-unit>\n <trans-unit id="4f20f2d5a6882190892e58b85f6ccbedfa737952" datatype="html">\n <source>Yes</source>\n <target>예</target>\n </trans-unit>\n <trans-unit id="3d3ae7deebc5949b0c1c78b9847886a94321d9fd" datatype="html">\n <source>No</source>\n <target>아니오</target>\n </trans-unit>\n <trans-unit id="99fa0b67376d40142bd4d3ace3344abf4f98b6a5" datatype="html">\n <source>Your matcher seems to match no currently defined rule or active alert.</source>\n <target>Your matcher seems to match no currently defined rule or active alert.</target>\n </trans-unit>\n <trans-unit id="7e284852732c303eb1f47de9aca2569e41aeffed" datatype="html">\n <source>no active alerts</source>\n <target>no active alerts</target>\n </trans-unit>\n <trans-unit id="b8042829e4fbe7b09fd9bac9fa0ecf5cc1802fee" datatype="html">\n <source>1 active alert</source>\n <target>1 active alert</target>\n </trans-unit>\n <trans-unit id="e24adce97669cb0fc74cc13fdc14179b6f78ea5e" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{n}}"/> active alerts\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{n}}"/> active alerts\n </target>\n </trans-unit>\n <trans-unit id="d8fb058ff5883731d38a132da4ca45cfe8d719a3" datatype="html">\n <source>Matches 1 rule</source>\n <target>Matches 1 rule</target>\n </trans-unit>\n <trans-unit id="90aaef24d192e67c3fbc2ec6f8bfaff211cea128" datatype="html">\n <source>Matches \n <x id="INTERPOLATION" equiv-text="{{n}}"/> rules\n </source>\n <target>Matches \n <x id="INTERPOLATION" equiv-text="{{n}}"/> rules\n </target>\n </trans-unit>\n <trans-unit id="f4685dc581e18244cd410f1057a8c56a9dbfe8df" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{rules}}"/> with \n <x id="INTERPOLATION_1" equiv-text="{{alerts}}"/>.\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{rules}}"/> with \n <x id="INTERPOLATION_1" equiv-text="{{alerts}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8fd98fb2a0f24ba72cde0787dd3f02cfc17de469" datatype="html">\n <source>Quality of Service</source>\n <target>서비스 량</target>\n </trans-unit>\n <trans-unit id="2c53f3ce2c6fff9025a7b41cc334521725da6e7b" datatype="html">\n <source>BPS Limit</source>\n <target>BPS 한계</target>\n </trans-unit>\n <trans-unit id="e897624a392419386b035bcd8529337e262fc41d" datatype="html">\n <source>The desired limit of IO bytes per second.</source>\n <target>원하는 초당 IO 바이트 수 제한입니다.</target>\n </trans-unit>\n <trans-unit id="dc56f77e4507da7e86a3accd0a2a7099a838d539" datatype="html">\n <source>IOPS Limit</source>\n <target>IOPS 제한</target>\n </trans-unit>\n <trans-unit id="141c3f6eadbb35b0e17b2f847e4cac23240a6ea9" datatype="html">\n <source>The desired limit of IO operations per second.</source>\n <target>원하는 초당 IO 작업 제한입니다.</target>\n </trans-unit>\n <trans-unit id="3b3b101f16c38806e984b157e0cf22cd21451122" datatype="html">\n <source>Read BPS Limit</source>\n <target>읽기 BPS 제한</target>\n </trans-unit>\n <trans-unit id="87835fabb6a645873f3829a450ca1d58f97754f2" datatype="html">\n <source>The desired limit of read bytes per second.</source>\n <target>원하는 초당 읽기 바이스 수 제한입니다.</target>\n </trans-unit>\n <trans-unit id="28b485e700df46d70b96666099f714e3ae9e5c2e" datatype="html">\n <source>Read IOPS Limit</source>\n <target>읽기 IOPS 한도</target>\n </trans-unit>\n <trans-unit id="5907bd1a5cf3e20e740bca676cb1538372e1f9ff" datatype="html">\n <source>The desired limit of read operations per second.</source>\n <target>원하는 초당 읽기 작업 제한입니다.</target>\n </trans-unit>\n <trans-unit id="07317121f0b194987d4dee8b322f521ac17bf124" datatype="html">\n <source>Write BPS Limit</source>\n <target>쓰기 BPS 한도</target>\n </trans-unit>\n <trans-unit id="4022c78bd9132ca2ec67927f8484c437d1d9b6fd" datatype="html">\n <source>The desired limit of write bytes per second.</source>\n <target>원하는 초당 쓰기 바이트 수 제한입니다.</target>\n </trans-unit>\n <trans-unit id="52c22c19f98ff3a09bd811292954a889b93d28b7" datatype="html">\n <source>Write IOPS Limit</source>\n <target>쓰기 IOPS 제한</target>\n </trans-unit>\n <trans-unit id="0ed62e3fd8654b3191fc7fa959ad3f10f1ea773a" datatype="html">\n <source>The desired limit of write operations per second.</source>\n <target>원하는 초당 쓰기 작업 제한입니다.</target>\n </trans-unit>\n <trans-unit id="d90c99d77864f21f932ee1369019f400c4ad0e2d" datatype="html">\n <source>BPS Burst</source>\n <target>BPS 버스트</target>\n </trans-unit>\n <trans-unit id="29c32192f4d185139aaaf6d3a766a3411dfeabbe" datatype="html">\n <source>The desired burst limit of IO bytes.</source>\n <target>원하는 버스트 IO 바이트 한도 입니다.</target>\n </trans-unit>\n <trans-unit id="b988b90489e899941e196c3dd0ecc22e37540224" datatype="html">\n <source>IOPS Burst</source>\n <target>IOPS 버스트</target>\n </trans-unit>\n <trans-unit id="02c5de8ff11870f1b3896f2b45637ce0dba1ed4b" datatype="html">\n <source>The desired burst limit of IO operations.</source>\n <target>원하는 IO 작업의 버스트 한계입니다.</target>\n </trans-unit>\n <trans-unit id="7a160538129b37cf595f1651f28b5fac62fbc0f8" datatype="html">\n <source>Read BPS Burst</source>\n <target>읽기 BPS 버스트</target>\n </trans-unit>\n <trans-unit id="b573a5df16a53b9947288461bc24e6a0eb4341d6" datatype="html">\n <source>The desired burst limit of read bytes.</source>\n <target>원하는 읽기 버스트 한계입니다.</target>\n </trans-unit>\n <trans-unit id="1d5b8c2a0c653651cc4ca4b8fed9456f449220d1" datatype="html">\n <source>Read IOPS Burst</source>\n <target>읽기 IOPS 버스트</target>\n </trans-unit>\n <trans-unit id="20b199f9d4a8d08ffefec66040e27639ec221512" datatype="html">\n <source>The desired burst limit of read operations.</source>\n <target>원하는 읽기 작업의 버스트 한도입니다.</target>\n </trans-unit>\n <trans-unit id="824525ae57992aee629ddffcd500a8b77087ddec" datatype="html">\n <source>Write BPS Burst</source>\n <target>쓰기 BPS 버스트</target>\n </trans-unit>\n <trans-unit id="a90aac4050a5d79765da5e1186909f6d4d7f981d" datatype="html">\n <source>The desired burst limit of write bytes.</source>\n <target>쓰기 바이트의 원하는 버스트 한도.</target>\n </trans-unit>\n <trans-unit id="35a8c6e6c249c7d16e26aa7c4ef97c06db405070" datatype="html">\n <source>Write IOPS Burst</source>\n <target>쓰기 IOPS 버스트</target>\n </trans-unit>\n <trans-unit id="b356abd41d7e9eea4d20c03d2e6892b6d435ecbd" datatype="html">\n <source>The desired burst limit of write operations.</source>\n <target>쓰기 바이트의 원하는 버스트 한도.</target>\n </trans-unit>\n <trans-unit id="24c4d50fe8567de381a20a1745f1b6d37eacaa90" datatype="html">\n <source>Failed to \n <x id="INTERPOLATION" equiv-text="{{failure}}"/>\n <x id="INTERPOLATION_1" equiv-text="{{metadata}}"/>\n </source>\n <target>Failed to \n <x id="INTERPOLATION" equiv-text="{{failure}}"/>\n <x id="INTERPOLATION_1" equiv-text="{{metadata}}"/>\n </target>\n </trans-unit>\n <trans-unit id="f54b6f09b390d5ade0e354f6c7d4743c10a315cc" datatype="html">\n <source>Executing</source>\n <target>수행중</target>\n </trans-unit>\n <trans-unit id="5cdfe3e3330ea42bfd29c540dbd268bee97d364d" datatype="html">\n <source>execute</source>\n <target>수행</target>\n </trans-unit>\n <trans-unit id="6e98e243518daa88be30330fcdbd2d10f8eae4d7" datatype="html">\n <source>Executed</source>\n <target>수행된</target>\n </trans-unit>\n <trans-unit id="24b09aa5bd909273a023d2d788a2673325c77e31" datatype="html">\n <source>unknown task</source>\n <target>알려지지 않는 작업</target>\n </trans-unit>\n <trans-unit id="114b5f92b9192b229ffc9a450319a97ccca2aa5c" datatype="html">\n <source>Creating</source>\n <target>생성하는 중</target>\n </trans-unit>\n <trans-unit id="56695b69d27437ada580a187958407e7c856d46e" datatype="html">\n <source>create</source>\n <target>생성</target>\n </trans-unit>\n <trans-unit id="9db60170ef3b3b41a863e7d5ee7cec10919b9141" datatype="html">\n <source>Updating</source>\n <target>갱신 중</target>\n </trans-unit>\n <trans-unit id="64412640835b7d25247cb254d4f911366c0e6862" datatype="html">\n <source>update</source>\n <target>갱신</target>\n </trans-unit>\n <trans-unit id="416193bb373d59477458b00e5922d755e2e2cacd" datatype="html">\n <source>Deleting</source>\n <target>삭제 중</target>\n </trans-unit>\n <trans-unit id="70ef158c584bafe788e319a0bffa11b02ee9abf1" datatype="html">\n <source>delete</source>\n <target>삭제</target>\n </trans-unit>\n <trans-unit id="d07a282afc7fbdb39cea6e1c9b544882a7260a86" datatype="html">\n <source>Adding</source>\n <target>Adding</target>\n </trans-unit>\n <trans-unit id="a11ec4e640f241329943237d2a3cceaa4823658e" datatype="html">\n <source>add</source>\n <target>add</target>\n </trans-unit>\n <trans-unit id="ea1c70b874904216cc5af24bd7cb3dab2d074d42" datatype="html">\n <source>Removing</source>\n <target>Removing</target>\n </trans-unit>\n <trans-unit id="4da487aec5a29ce4372e7b512227cd665b01fe6f" datatype="html">\n <source>remove</source>\n <target>remove</target>\n </trans-unit>\n <trans-unit id="3f757cfc3749ebb5d4462017cb60138ca082f15f" datatype="html">\n <source>RBD \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>RBD \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="a6c681e6130fe440ae40de99a405fcf5c7eefee1" datatype="html">\n <source>RBD snapshot \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>RBD snapshot \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="4fb54a0291f49583c317d4a3690239141b5a8f68" datatype="html">\n <source>mirror mode for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>mirror mode for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="6621ab6e122a149326a1e48e9051a41e7f203cf6" datatype="html">\n <source>mirror peer for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>mirror peer for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="db15adc778317d551232fe712eb03a2c1eac4a43" datatype="html">\n <source>all dashboards</source>\n <target>all dashboards</target>\n </trans-unit>\n <trans-unit id="1b559dbd9cc9664fd788c2da9a10d3abafe066cb" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8fc28e1103d9f2ef47b9fff9a4f74e8365c7cf19" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="1cdc7ea44fcb85d0cfcf6e7379d625d8674a8fbe" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="1ff7676ad1e991102224540a32dd44ad1ab88aa8" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> contains snapshots.\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> contains snapshots.\n </target>\n </trans-unit>\n <trans-unit id="c3a1dcca2b2ba20fbe39e2441e7bb1cf9c20cdf3" datatype="html">\n <source>Cloning</source>\n <target>복제중</target>\n </trans-unit>\n <trans-unit id="b5fa4e0a3a279dee5b6bf7b823e54387f7c79994" datatype="html">\n <source>clone</source>\n <target>복제</target>\n </trans-unit>\n <trans-unit id="29b7452e8367af9aa8fa828f16ff94c3530e7a1a" datatype="html">\n <source>Snapshot of \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> must be protected.\n </source>\n <target>Snapshot of \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> must be protected.\n </target>\n </trans-unit>\n <trans-unit id="369f93b9a07a9465f7a261e9f0021b6cfa7180c5" datatype="html">\n <source>Copying</source>\n <target>복사중</target>\n </trans-unit>\n <trans-unit id="37584f889855d153a106f5dffe23d21f9453c8ff" datatype="html">\n <source>copy</source>\n <target>복사</target>\n </trans-unit>\n <trans-unit id="6ea9e313a04ef59222feaadfe84e97b4c69d7e9e" datatype="html">\n <source>Flattening</source>\n <target>평평하게 하는 중</target>\n </trans-unit>\n <trans-unit id="1f57593581b64d2d4c70eab1736bd9bccc66a7dc" datatype="html">\n <source>flatten</source>\n <target>평평함</target>\n </trans-unit>\n <trans-unit id="d990ef9680cd23bbe652c37eb46bf038cfee80ad" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="a101745d080ef65c09bd5fafc796f94ddb9f9d60" datatype="html">\n <source>Cannot unprotect \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it contains child images.\n </source>\n <target>Cannot unprotect \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it contains child images.\n </target>\n </trans-unit>\n <trans-unit id="647968f4cde7786cd53ec8e6aa9802ac6824a262" datatype="html">\n <source>Cannot delete \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it\'s protected.\n </source>\n <target>Cannot delete \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it\'s protected.\n </target>\n </trans-unit>\n <trans-unit id="57ddd3e15cf0ce974356b757451f50116a27272b" datatype="html">\n <source>Rolling back</source>\n <target>롤백 중</target>\n </trans-unit>\n <trans-unit id="a8913a3a5ee61f2598b5f0432cb9b20cdd60548e" datatype="html">\n <source>rollback</source>\n <target>롤백</target>\n </trans-unit>\n <trans-unit id="de8676f0017c9db6c49388cd7d63cd0a83a0c1dc" datatype="html">\n <source>Moving</source>\n <target>옮기는 중</target>\n </trans-unit>\n <trans-unit id="2d810712308ae63cb795d809687a3254ef7a2f05" datatype="html">\n <source>move</source>\n <target>옮기기</target>\n </trans-unit>\n <trans-unit id="f3ba995236e5c1cc77686108980c099a90aec754" datatype="html">\n <source>Moved</source>\n <target>옮겨짐</target>\n </trans-unit>\n <trans-unit id="d0422169252d132624a20f267b5c29f28cb53ebe" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' to trash\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' to trash\n </target>\n </trans-unit>\n <trans-unit id="b603e2dfed9808222fbcb5a7c5f4da2cc6ae2aae" datatype="html">\n <source>Could not find image.</source>\n <target>이미지를 찾을 수 없습니다.</target>\n </trans-unit>\n <trans-unit id="398debe73006b1fe5177ed81d2e7b0cc852f61ec" datatype="html">\n <source>Restoring</source>\n <target>복구중</target>\n </trans-unit>\n <trans-unit id="c252806fb400e79bac194696632c9362742b1538" datatype="html">\n <source>restore</source>\n <target>복구</target>\n </trans-unit>\n <trans-unit id="30b8bcf69b3f1754b7abba173fd806cfcea4cb04" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' into \'\n <x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>\'\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' into \'\n <x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="13b7b241cef989fe0932ddd180e757658e1817e7" datatype="html">\n <source>Image name \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' is already in use.\n </source>\n <target>Image name \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' is already in use.\n </target>\n </trans-unit>\n <trans-unit id="cc1cee12c833e8fbbef28a2a7c449dc530da912d" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="38e5f47f8bef505652f3e87f46efb00ead1350a3" datatype="html">\n <source>Purging</source>\n <target>완전삭제 중</target>\n </trans-unit>\n <trans-unit id="e4e57747f123f0fe6fe3a0ecf608f8bc287dec0c" datatype="html">\n <source>purge</source>\n <target>완전삭제</target>\n </trans-unit>\n <trans-unit id="1560d58fdf39663929653250d45f5b1dfe078fea" datatype="html">\n <source>all pools</source>\n <target>모든 풀들</target>\n </trans-unit>\n <trans-unit id="1ac3dc50c2c3d86e98bc0967ee1e696810a2d3aa" datatype="html">\n <source>images from \n <x id="INTERPOLATION" equiv-text="{{message}}"/>\n </source>\n <target>images from \n <x id="INTERPOLATION" equiv-text="{{message}}"/>\n </target>\n </trans-unit>\n <trans-unit id="02278abbb044ece04ab6bd80bd2060198d31d83b" datatype="html">\n <source>Cannot disable mirroring because it contains a peer.</source>\n <target>피어가 포함되어 있기 때문에 미러링을 비활성화 할 수 없습니다.</target>\n </trans-unit>\n <trans-unit id="f123ae1fc3b000e5d08e766dd78bff162afe709d" datatype="html">\n <source>host \'\n <x id="INTERPOLATION" equiv-text="{{hostname}}"/>\'\n </source>\n <target>host \'\n <x id="INTERPOLATION" equiv-text="{{hostname}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="dfe70001dc590a9e12512cbb206aa29fb36fd00b" datatype="html">\n <source>pool \'\n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\'\n </source>\n <target>pool \'\n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="59630daf2f4786690fae0cdad55da8887236eabe" datatype="html">\n <source>erasure code profile \'\n <x id="INTERPOLATION" equiv-text="{{name}}"/>\'\n </source>\n <target>erasure code profile \'\n <x id="INTERPOLATION" equiv-text="{{name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="369462e5e018360e0600bb570866201ad5c3c8a8" datatype="html">\n <source>target \'\n <x id="INTERPOLATION" equiv-text="{{target_iqn}}"/>\'\n </source>\n <target>target \'\n <x id="INTERPOLATION" equiv-text="{{target_iqn}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="cf41310917cb19b335e5a950972bbff2346f7a47" datatype="html">\n <source>NFS \n <x id="INTERPOLATION" equiv-text="{{nfs_id}}"/>\n </source>\n <target>NFS \n <x id="INTERPOLATION" equiv-text="{{nfs_id}}"/>\n </target>\n </trans-unit>\n <trans-unit id="54bf6542e39412f83ec883266f443e31b304c937" datatype="html">\n <source>Required rules for password complexity:\n - must contain at least 8 characters\n - cannot contain username\n - cannot contain any keyword used in Ceph\n - cannot contain any repetitive characters e.g. "aaa"\n - cannot contain any sequencial characters e.g. "abc"\n - must consist of characters from the following groups:\n * alphabetic a-z, A-Z\n * numbers 0-9\n * special chars: !"#$%& \'()*+,-./:;<=>?@[\\]^_`\n <x id="INTERPOLATION" equiv-text="{{|}}"/>~\n * any other characters (signs)\n </source>\n <target>Required rules for password complexity:\n - must contain at least 8 characters\n - cannot contain username\n - cannot contain any keyword used in Ceph\n - cannot contain any repetitive characters e.g. "aaa"\n - cannot contain any sequencial characters e.g. "abc"\n - must consist of characters from the following groups:\n * alphabetic a-z, A-Z\n * numbers 0-9\n * special chars: !"#$%& \'()*+,-./:;<=>?@[\\]^_`\n <x id="INTERPOLATION" equiv-text="{{|}}"/>~\n * any other characters (signs)\n </target>\n </trans-unit>\n <trans-unit id="ba575e9364b43dc870e332265c5182bb357b7a49" datatype="html">\n <source>Weak</source>\n <target>Weak</target>\n </trans-unit>\n <trans-unit id="7e6c975ebea8b5f8b120905ca7acf9f8edf59d8e" datatype="html">\n <source>OK</source>\n <target>OK</target>\n </trans-unit>\n <trans-unit id="3f7349017a01eed18c3daf2b7295ca96ef442eb6" datatype="html">\n <source>Strong</source>\n <target>Strong</target>\n </trans-unit>\n <trans-unit id="a1e3aecc2022cb0ebed8575a24d0e29d2de815c6" datatype="html">\n <source>Very strong</source>\n <target>Very strong</target>\n </trans-unit>\n </body>\n </file>\n</xliff>'},"3/HP":function(t,e,n){var a=n("mrSG").__assign,r=n("mrSG").__decorate,o=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var i=n("8Y7J"),s=n("5tze"),c=(n("bpWZ"),n("qwkt")),l=n("2V7f"),u=n("99TG"),d=n("QHrR"),g=n("i3PA"),f=n("fktO"),p=n("FLvf"),m=n("qCKp");e.DatatableComponent=function(){function t(t,e,n,a,r,o){this.scrollbarHelper=t,this.dimensionsHelper=e,this.cd=n,this.columnChangesService=o,this.selected=[],this.scrollbarV=!1,this.scrollbarH=!1,this.rowHeight=30,this.columnMode=c.ColumnMode.standard,this.headerHeight=30,this.footerHeight=0,this.externalPaging=!1,this.externalSorting=!1,this.loadingIndicator=!1,this.reorderable=!0,this.swapColumns=!0,this.sortType=c.SortType.single,this.sorts=[],this.cssClasses={sortAscending:"datatable-icon-up",sortDescending:"datatable-icon-down",pagerLeftArrow:"datatable-icon-left",pagerRightArrow:"datatable-icon-right",pagerPrevious:"datatable-icon-prev",pagerNext:"datatable-icon-skip"},this.messages={emptyMessage:"No data to display",totalMessage:"total",selectedMessage:"selected"},this.rowIdentity=function(t){return t},this.groupExpansionDefault=!1,this.selectAllRowsOnPage=!1,this.virtualization=!0,this.summaryRow=!1,this.summaryHeight=30,this.summaryPosition="top",this.scroll=new i.EventEmitter,this.activate=new i.EventEmitter,this.select=new i.EventEmitter,this.sort=new i.EventEmitter,this.page=new i.EventEmitter,this.reorder=new i.EventEmitter,this.resize=new i.EventEmitter,this.tableContextmenu=new i.EventEmitter(!1),this.treeAction=new i.EventEmitter,this.rowCount=0,this._offsetX=new m.BehaviorSubject(0),this._count=0,this._offset=0,this._subscriptions=[],this.element=a.nativeElement,this.rowDiffer=r.find({}).create()}return Object.defineProperty(t.prototype,"rows",{get:function(){return this._rows},set:function(t){this._rows=t,t&&(this._internalRows=t.slice()),this.externalSorting||this.sortInternalRows(),this._internalRows=s.groupRowsByParents(this._internalRows,s.optionalGetterForProp(this.treeFromRelation),s.optionalGetterForProp(this.treeToRelation)),this.recalculate(),this._rows&&this._groupRowsBy&&(this.groupedRows=this.groupArrayBy(this._rows,this._groupRowsBy)),this.cd.markForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"groupRowsBy",{get:function(){return this._groupRowsBy},set:function(t){t&&(this._groupRowsBy=t,this._rows&&this._groupRowsBy&&(this.groupedRows=this.groupArrayBy(this._rows,this._groupRowsBy)))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"columns",{get:function(){return this._columns},set:function(t){t&&(this._internalColumns=t.slice(),s.setColumnDefaults(this._internalColumns),this.recalculateColumns()),this._columns=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"limit",{get:function(){return this._limit},set:function(t){this._limit=t,this.recalculate()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"count",{get:function(){return this._count},set:function(t){this._count=t,this.recalculate()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"offset",{get:function(){return Math.max(Math.min(this._offset,Math.ceil(this.rowCount/this.pageSize)-1),0)},set:function(t){this._offset=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isFixedHeader",{get:function(){var t=this.headerHeight;return"string"!=typeof t||"auto"!==t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isFixedRow",{get:function(){var t=this.rowHeight;return"string"!=typeof t||"auto"!==t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isVertScroll",{get:function(){return this.scrollbarV},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isVirtualized",{get:function(){return this.virtualization},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isHorScroll",{get:function(){return this.scrollbarH},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isSelectable",{get:function(){return void 0!==this.selectionType},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isCheckboxSelection",{get:function(){return this.selectionType===c.SelectionType.checkbox},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isCellSelection",{get:function(){return this.selectionType===c.SelectionType.cell},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isSingleSelection",{get:function(){return this.selectionType===c.SelectionType.single},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isMultiSelection",{get:function(){return this.selectionType===c.SelectionType.multi},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isMultiClickSelection",{get:function(){return this.selectionType===c.SelectionType.multiClick},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"columnTemplates",{get:function(){return this._columnTemplates},set:function(t){this._columnTemplates=t,this.translateColumns(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"allRowsSelected",{get:function(){var t=this.rows&&this.selected&&this.selected.length===this.rows.length;if(this.selectAllRowsOnPage){var e=this.bodyComponent.indexes;t=this.selected.length===e.last-e.first}return this.selected&&this.rows&&0!==this.rows.length&&t},enumerable:!0,configurable:!0}),t.prototype.ngOnInit=function(){this.recalculate()},t.prototype.ngAfterViewInit=function(){var t=this;this.externalSorting||this.sortInternalRows(),"undefined"!=typeof requestAnimationFrame&&requestAnimationFrame((function(){t.recalculate(),t.externalPaging&&t.scrollbarV&&t.page.emit({count:t.count,pageSize:t.pageSize,limit:t.limit,offset:0})}))},t.prototype.ngAfterContentInit=function(){var t=this;this.columnTemplates.changes.subscribe((function(e){return t.translateColumns(e)})),this.listenForColumnInputChanges()},t.prototype.translateColumns=function(t){if(t){var e=t.toArray();e.length&&(this._internalColumns=s.translateTemplates(e),s.setColumnDefaults(this._internalColumns),this.recalculateColumns(),this.sortInternalRows(),this.cd.markForCheck())}},t.prototype.groupArrayBy=function(t,e){var n=new Map;return t.forEach((function(t){var a=t[e];n.has(a)?n.get(a).push(t):n.set(a,[t])})),Array.from(n,(function(t){return{key:t[0],value:t[1]}}))},t.prototype.ngDoCheck=function(){this.rowDiffer.diff(this.rows)&&(this.externalSorting?this._internalRows=this.rows.slice():this.sortInternalRows(),this._internalRows=s.groupRowsByParents(this._internalRows,s.optionalGetterForProp(this.treeFromRelation),s.optionalGetterForProp(this.treeToRelation)),this.recalculatePages(),this.cd.markForCheck())},t.prototype.recalculate=function(){this.recalculateDims(),this.recalculateColumns()},t.prototype.onWindowResize=function(){this.recalculate()},t.prototype.recalculateColumns=function(t,e,n){if(void 0===t&&(t=this._internalColumns),void 0===e&&(e=-1),void 0===n&&(n=this.scrollbarH),t){var a=this._innerWidth;return this.scrollbarV&&(a-=this.scrollbarHelper.width),this.columnMode===c.ColumnMode.force?s.forceFillColumnWidths(t,a,e,n):this.columnMode===c.ColumnMode.flex&&s.adjustColumnWidths(t,a),t}},t.prototype.recalculateDims=function(){var t=this.dimensionsHelper.getDimensions(this.element);if(this._innerWidth=Math.floor(t.width),this.scrollbarV){var e=t.height;this.headerHeight&&(e-=this.headerHeight),this.footerHeight&&(e-=this.footerHeight),this.bodyHeight=e}this.recalculatePages()},t.prototype.recalculatePages=function(){this.pageSize=this.calcPageSize(),this.rowCount=this.calcRowCount()},t.prototype.onBodyPage=function(t){this.externalPaging&&!this.virtualization||(this.offset=t.offset,this.page.emit({count:this.count,pageSize:this.pageSize,limit:this.limit,offset:this.offset}))},t.prototype.onBodyScroll=function(t){this._offsetX.next(t.offsetX),this.scroll.emit(t),this.cd.detectChanges()},t.prototype.onFooterPage=function(t){this.offset=t.page-1,this.bodyComponent.updateOffsetY(this.offset),this.page.emit({count:this.count,pageSize:this.pageSize,limit:this.limit,offset:this.offset}),this.selectAllRowsOnPage&&(this.selected=[],this.select.emit({selected:this.selected}))},t.prototype.calcPageSize=function(t){if(void 0===t&&(t=this.rows),this.scrollbarV&&this.virtualization){var e=Math.ceil(this.bodyHeight/this.rowHeight);return Math.max(e,0)}return void 0!==this.limit?this.limit:t?t.length:0},t.prototype.calcRowCount=function(t){return void 0===t&&(t=this.rows),this.externalPaging?this.count:t?this.groupedRows?this.groupedRows.length:null!=this.treeFromRelation&&null!=this.treeToRelation?this._internalRows.length:t.length:0},t.prototype.onColumnContextmenu=function(t){this.tableContextmenu.emit({event:t.event,type:c.ContextmenuType.header,content:t.column})},t.prototype.onRowContextmenu=function(t){this.tableContextmenu.emit({event:t.event,type:c.ContextmenuType.body,content:t.row})},t.prototype.onColumnResize=function(t){var e=t.column,n=t.newValue;if(void 0!==e){var r,o=this._internalColumns.map((function(t,o){return(t=a({},t)).$$id===e.$$id&&(r=o,t.width=n,t.$$oldWidth=n),t}));this.recalculateColumns(o,r),this._internalColumns=o,this.resize.emit({column:e,newValue:n})}},t.prototype.onColumnReorder=function(t){var e=t.column,n=t.newValue,r=t.prevValue,o=this._internalColumns.map((function(t){return a({},t)}));if(this.swapColumns){var i=o[n];o[n]=e,o[r]=i}else if(n>r){for(var s=o[r],c=r;c<n;c++)o[c]=o[c+1];o[n]=s}else{for(s=o[r],c=r;c>n;c--)o[c]=o[c-1];o[n]=s}this._internalColumns=o,this.reorder.emit({column:e,newValue:n,prevValue:r})},t.prototype.onColumnSort=function(t){this.selectAllRowsOnPage&&(this.selected=[],this.select.emit({selected:this.selected})),this.sorts=t.sorts,!1===this.externalSorting&&this.sortInternalRows(),this._internalRows=s.groupRowsByParents(this._internalRows,s.optionalGetterForProp(this.treeFromRelation),s.optionalGetterForProp(this.treeToRelation)),this.offset=0,this.bodyComponent.updateOffsetY(this.offset),this.sort.emit(t)},t.prototype.onHeaderSelect=function(t){var e,n;if(this.selectAllRowsOnPage){var a=this.bodyComponent.indexes.first,r=this.bodyComponent.indexes.last,o=this.selected.length===r-a;this.selected=[],o||(e=this.selected).push.apply(e,this._internalRows.slice(a,r))}else o=this.selected.length===this.rows.length,this.selected=[],o||(n=this.selected).push.apply(n,this.rows);this.select.emit({selected:this.selected})},t.prototype.onBodySelect=function(t){this.select.emit(t)},t.prototype.onTreeAction=function(t){var e=this,n=t.row,a=this._rows.findIndex((function(n){return n[e.treeToRelation]===t.row[e.treeToRelation]}));this.treeAction.emit({row:n,rowIndex:a})},t.prototype.ngOnDestroy=function(){this._subscriptions.forEach((function(t){return t.unsubscribe()}))},t.prototype.listenForColumnInputChanges=function(){var t=this;this._subscriptions.push(this.columnChangesService.columnInputChanges$.subscribe((function(){t.columnTemplates&&t.columnTemplates.notifyOnChanges()})))},t.prototype.sortInternalRows=function(){this._internalRows=s.sortRows(this._internalRows,this._internalColumns,this.sorts)},r([i.Input(),o("design:type",Object)],t.prototype,"targetMarkerTemplate",void 0),r([i.Input(),o("design:type",Object),o("design:paramtypes",[Object])],t.prototype,"rows",null),r([i.Input(),o("design:type",String),o("design:paramtypes",[String])],t.prototype,"groupRowsBy",null),r([i.Input(),o("design:type",Array)],t.prototype,"groupedRows",void 0),r([i.Input(),o("design:type",Array),o("design:paramtypes",[Array])],t.prototype,"columns",null),r([i.Input(),o("design:type",Array)],t.prototype,"selected",void 0),r([i.Input(),o("design:type",Boolean)],t.prototype,"scrollbarV",void 0),r([i.Input(),o("design:type",Boolean)],t.prototype,"scrollbarH",void 0),r([i.Input(),o("design:type",Number)],t.prototype,"rowHeight",void 0),r([i.Input(),o("design:type",String)],t.prototype,"columnMode",void 0),r([i.Input(),o("design:type",Object)],t.prototype,"headerHeight",void 0),r([i.Input(),o("design:type",Number)],t.prototype,"footerHeight",void 0),r([i.Input(),o("design:type",Boolean)],t.prototype,"externalPaging",void 0),r([i.Input(),o("design:type",Boolean)],t.prototype,"externalSorting",void 0),r([i.Input(),o("design:type",Number),o("design:paramtypes",[Number])],t.prototype,"limit",null),r([i.Input(),o("design:type",Number),o("design:paramtypes",[Number])],t.prototype,"count",null),r([i.Input(),o("design:type",Number),o("design:paramtypes",[Number])],t.prototype,"offset",null),r([i.Input(),o("design:type",Boolean)],t.prototype,"loadingIndicator",void 0),r([i.Input(),o("design:type",String)],t.prototype,"selectionType",void 0),r([i.Input(),o("design:type",Boolean)],t.prototype,"reorderable",void 0),r([i.Input(),o("design:type",Boolean)],t.prototype,"swapColumns",void 0),r([i.Input(),o("design:type",String)],t.prototype,"sortType",void 0),r([i.Input(),o("design:type",Array)],t.prototype,"sorts",void 0),r([i.Input(),o("design:type",Object)],t.prototype,"cssClasses",void 0),r([i.Input(),o("design:type",Object)],t.prototype,"messages",void 0),r([i.Input(),o("design:type",Function)],t.prototype,"rowIdentity",void 0),r([i.Input(),o("design:type",Object)],t.prototype,"rowClass",void 0),r([i.Input(),o("design:type",Object)],t.prototype,"selectCheck",void 0),r([i.Input(),o("design:type",Function)],t.prototype,"displayCheck",void 0),r([i.Input(),o("design:type",Boolean)],t.prototype,"groupExpansionDefault",void 0),r([i.Input(),o("design:type",String)],t.prototype,"trackByProp",void 0),r([i.Input(),o("design:type",Object)],t.prototype,"selectAllRowsOnPage",void 0),r([i.Input(),o("design:type",Boolean)],t.prototype,"virtualization",void 0),r([i.Input(),o("design:type",String)],t.prototype,"treeFromRelation",void 0),r([i.Input(),o("design:type",String)],t.prototype,"treeToRelation",void 0),r([i.Input(),o("design:type",Boolean)],t.prototype,"summaryRow",void 0),r([i.Input(),o("design:type",Number)],t.prototype,"summaryHeight",void 0),r([i.Input(),o("design:type",String)],t.prototype,"summaryPosition",void 0),r([i.Output(),o("design:type",i.EventEmitter)],t.prototype,"scroll",void 0),r([i.Output(),o("design:type",i.EventEmitter)],t.prototype,"activate",void 0),r([i.Output(),o("design:type",i.EventEmitter)],t.prototype,"select",void 0),r([i.Output(),o("design:type",i.EventEmitter)],t.prototype,"sort",void 0),r([i.Output(),o("design:type",i.EventEmitter)],t.prototype,"page",void 0),r([i.Output(),o("design:type",i.EventEmitter)],t.prototype,"reorder",void 0),r([i.Output(),o("design:type",i.EventEmitter)],t.prototype,"resize",void 0),r([i.Output(),o("design:type",Object)],t.prototype,"tableContextmenu",void 0),r([i.Output(),o("design:type",i.EventEmitter)],t.prototype,"treeAction",void 0),r([i.HostBinding("class.fixed-header"),o("design:type",Boolean),o("design:paramtypes",[])],t.prototype,"isFixedHeader",null),r([i.HostBinding("class.fixed-row"),o("design:type",Boolean),o("design:paramtypes",[])],t.prototype,"isFixedRow",null),r([i.HostBinding("class.scroll-vertical"),o("design:type",Boolean),o("design:paramtypes",[])],t.prototype,"isVertScroll",null),r([i.HostBinding("class.virtualized"),o("design:type",Boolean),o("design:paramtypes",[])],t.prototype,"isVirtualized",null),r([i.HostBinding("class.scroll-horz"),o("design:type",Boolean),o("design:paramtypes",[])],t.prototype,"isHorScroll",null),r([i.HostBinding("class.selectable"),o("design:type",Boolean),o("design:paramtypes",[])],t.prototype,"isSelectable",null),r([i.HostBinding("class.checkbox-selection"),o("design:type",Boolean),o("design:paramtypes",[])],t.prototype,"isCheckboxSelection",null),r([i.HostBinding("class.cell-selection"),o("design:type",Boolean),o("design:paramtypes",[])],t.prototype,"isCellSelection",null),r([i.HostBinding("class.single-selection"),o("design:type",Boolean),o("design:paramtypes",[])],t.prototype,"isSingleSelection",null),r([i.HostBinding("class.multi-selection"),o("design:type",Boolean),o("design:paramtypes",[])],t.prototype,"isMultiSelection",null),r([i.HostBinding("class.multi-click-selection"),o("design:type",Boolean),o("design:paramtypes",[])],t.prototype,"isMultiClickSelection",null),r([i.ContentChildren(d.DataTableColumnDirective),o("design:type",i.QueryList),o("design:paramtypes",[i.QueryList])],t.prototype,"columnTemplates",null),r([i.ContentChild(g.DatatableRowDetailDirective,{static:!1}),o("design:type",g.DatatableRowDetailDirective)],t.prototype,"rowDetail",void 0),r([i.ContentChild(u.DatatableGroupHeaderDirective,{static:!1}),o("design:type",u.DatatableGroupHeaderDirective)],t.prototype,"groupHeader",void 0),r([i.ContentChild(f.DatatableFooterDirective,{static:!1}),o("design:type",f.DatatableFooterDirective)],t.prototype,"footer",void 0),r([i.ViewChild(l.DataTableBodyComponent,{static:!1}),o("design:type",l.DataTableBodyComponent)],t.prototype,"bodyComponent",void 0),r([i.ViewChild(p.DataTableHeaderComponent,{static:!1}),o("design:type",p.DataTableHeaderComponent)],t.prototype,"headerComponent",void 0),r([i.HostListener("window:resize"),s.throttleable(5),o("design:type",Function),o("design:paramtypes",[]),o("design:returntype",void 0)],t.prototype,"onWindowResize",null),r([i.Component({selector:"ngx-datatable",template:'\n <div\n visibilityObserver\n (visible)="recalculate()">\n <datatable-header\n *ngIf="headerHeight"\n [sorts]="sorts"\n [sortType]="sortType"\n [scrollbarH]="scrollbarH"\n [innerWidth]="_innerWidth"\n [offsetX]="_offsetX | async"\n [dealsWithGroup]="groupedRows"\n [columns]="_internalColumns"\n [headerHeight]="headerHeight"\n [reorderable]="reorderable"\n [targetMarkerTemplate]="targetMarkerTemplate"\n [sortAscendingIcon]="cssClasses.sortAscending"\n [sortDescendingIcon]="cssClasses.sortDescending"\n [allRowsSelected]="allRowsSelected"\n [selectionType]="selectionType"\n (sort)="onColumnSort($event)"\n (resize)="onColumnResize($event)"\n (reorder)="onColumnReorder($event)"\n (select)="onHeaderSelect($event)"\n (columnContextmenu)="onColumnContextmenu($event)">\n </datatable-header>\n <datatable-body\n [groupRowsBy]="groupRowsBy"\n [groupedRows]="groupedRows"\n [rows]="_internalRows"\n [groupExpansionDefault]="groupExpansionDefault"\n [scrollbarV]="scrollbarV"\n [scrollbarH]="scrollbarH"\n [virtualization]="virtualization"\n [loadingIndicator]="loadingIndicator"\n [externalPaging]="externalPaging"\n [rowHeight]="rowHeight"\n [rowCount]="rowCount"\n [offset]="offset"\n [trackByProp]="trackByProp"\n [columns]="_internalColumns"\n [pageSize]="pageSize"\n [offsetX]="_offsetX | async"\n [rowDetail]="rowDetail"\n [groupHeader]="groupHeader"\n [selected]="selected"\n [innerWidth]="_innerWidth"\n [bodyHeight]="bodyHeight"\n [selectionType]="selectionType"\n [emptyMessage]="messages.emptyMessage"\n [rowIdentity]="rowIdentity"\n [rowClass]="rowClass"\n [selectCheck]="selectCheck"\n [displayCheck]="displayCheck"\n [summaryRow]="summaryRow"\n [summaryHeight]="summaryHeight"\n [summaryPosition]="summaryPosition"\n (page)="onBodyPage($event)"\n (activate)="activate.emit($event)"\n (rowContextmenu)="onRowContextmenu($event)"\n (select)="onBodySelect($event)"\n (scroll)="onBodyScroll($event)"\n (treeAction)="onTreeAction($event)">\n </datatable-body>\n <datatable-footer\n *ngIf="footerHeight"\n [rowCount]="rowCount"\n [pageSize]="pageSize"\n [offset]="offset"\n [footerHeight]="footerHeight"\n [footerTemplate]="footer"\n [totalMessage]="messages.totalMessage"\n [pagerLeftArrowIcon]="cssClasses.pagerLeftArrow"\n [pagerRightArrowIcon]="cssClasses.pagerRightArrow"\n [pagerPreviousIcon]="cssClasses.pagerPrevious"\n [selectedCount]="selected.length"\n [selectedMessage]="!!selectionType && messages.selectedMessage"\n [pagerNextIcon]="cssClasses.pagerNext"\n (page)="onFooterPage($event)">\n </datatable-footer>\n </div>\n ',changeDetection:i.ChangeDetectionStrategy.OnPush,encapsulation:i.ViewEncapsulation.None,styleUrls:["./datatable.component.css"],host:{class:"ngx-datatable"}})],t)}()},"33Wh":function(t,e,n){var a=n("yoRg"),r=n("eDl+");t.exports=Object.keys||function(t){return a(t,r)}},"38Bd":function(t,e,n){"use strict";n.d(e,"a",(function(){return i})),n.d(e,"b",(function(){return o})),n.d(e,"c",(function(){return r})),n.d(e,"d",(function(){return s}));var a=n("hpHm");class r{constructor(){this.animate=!1,this.max=100}}class o{constructor(t){this.isStacked=!1,this.addClass=!0,this.bars=[],this._max=100,Object.assign(this,t)}set animate(t){this._animate=t,this.bars.forEach(e=>{e.animate=t})}set striped(t){this._striped=t,this.bars.forEach(e=>{e.striped=t})}set value(t){this.isStacked=Array.isArray(t),this._value=t}get isBs3(){return Object(a.d)()}get max(){return this._max}set max(t){this._max=t,this.bars.forEach(t=>{t.recalculatePercentage()})}addBar(t){t.animate=this._animate,t.striped=this._striped,this.bars.push(t)}removeBar(t){this.bars.splice(this.bars.indexOf(t),1)}}class i{constructor(t){this.percent=0,this.progress=t}get value(){return this._value}set value(t){(t||0===t)&&(this._value=t,this.recalculatePercentage())}get setBarWidth(){return this.recalculatePercentage(),this.percent}get isBs3(){return Object(a.d)()}ngOnInit(){this.progress.addBar(this)}ngOnDestroy(){this.progress.removeBar(this)}recalculatePercentage(){this.percent=+(this.value/this.progress.max*100).toFixed(2);const t=this.progress.bars.reduce((function(t,e){return t+e.percent}),0);t>100&&(this.percent-=t-100)}}class s{static forRoot(){return{ngModule:s,providers:[r]}}}},"3A9y":function(t,e){t.exports=function(t){return this.__data__.has(t)}},"3E1r":function(t,e,n){!function(t){"use strict";var e={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};t.defineLocale("hi",{months:"जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"),monthsShort:"जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm बजे",LTS:"A h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm बजे",LLLL:"dddd, D MMMM YYYY, A h:mm बजे"},calendar:{sameDay:"[आज] LT",nextDay:"[कल] LT",nextWeek:"dddd, LT",lastDay:"[कल] LT",lastWeek:"[पिछले] dddd, LT",sameElse:"L"},relativeTime:{future:"%s में",past:"%s पहले",s:"कुछ ही क्षण",ss:"%d सेकंड",m:"एक मिनट",mm:"%d मिनट",h:"एक घंटा",hh:"%d घंटे",d:"एक दिन",dd:"%d दिन",M:"एक महीने",MM:"%d महीने",y:"एक वर्ष",yy:"%d वर्ष"},preparse:function(t){return t.replace(/[१२३४५६७८९०]/g,(function(t){return n[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]}))},meridiemParse:/रात|सुबह|दोपहर|शाम/,meridiemHour:function(t,e){return 12===t&&(t=0),"रात"===e?t<4?t:t+12:"सुबह"===e?t:"दोपहर"===e?t>=10?t:t+12:"शाम"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"रात":t<10?"सुबह":t<17?"दोपहर":t<20?"शाम":"रात"},week:{dow:0,doy:6}})}(n("wd/R"))},"3Fdi":function(t,e){var n=Function.prototype.toString;t.exports=function(t){if(null!=t){try{return n.call(t)}catch(e){}try{return t+""}catch(e){}}return""}},"3L66":function(t,e,n){var a=n("MMmD"),r=n("ExA7");t.exports=function(t){return r(t)&&a(t)}},"3MdB":function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var o=n("8Y7J"),i=n("qCKp"),s=n("kU1M");e.DraggableDirective=function(){function t(t){this.dragX=!0,this.dragY=!0,this.dragStart=new o.EventEmitter,this.dragging=new o.EventEmitter,this.dragEnd=new o.EventEmitter,this.isDragging=!1,this.element=t.nativeElement}return t.prototype.ngOnChanges=function(t){t.dragEventTarget&&t.dragEventTarget.currentValue&&this.dragModel.dragging&&this.onMousedown(t.dragEventTarget.currentValue)},t.prototype.ngOnDestroy=function(){this._destroySubscription()},t.prototype.onMouseup=function(t){this.isDragging&&(this.isDragging=!1,this.element.classList.remove("dragging"),this.subscription&&(this._destroySubscription(),this.dragEnd.emit({event:t,element:this.element,model:this.dragModel})))},t.prototype.onMousedown=function(t){var e=this;if(t.target.classList.contains("draggable")&&(this.dragX||this.dragY)){t.preventDefault(),this.isDragging=!0;var n={x:t.clientX,y:t.clientY},a=i.fromEvent(document,"mouseup");this.subscription=a.subscribe((function(t){return e.onMouseup(t)}));var r=i.fromEvent(document,"mousemove").pipe(s.takeUntil(a)).subscribe((function(t){return e.move(t,n)}));this.subscription.add(r),this.dragStart.emit({event:t,element:this.element,model:this.dragModel})}},t.prototype.move=function(t,e){if(this.isDragging){var n=t.clientY-e.y;this.dragX&&(this.element.style.left=t.clientX-e.x+"px"),this.dragY&&(this.element.style.top=n+"px"),this.element.classList.add("dragging"),this.dragging.emit({event:t,element:this.element,model:this.dragModel})}},t.prototype._destroySubscription=function(){this.subscription&&(this.subscription.unsubscribe(),this.subscription=void 0)},a([o.Input(),r("design:type",Object)],t.prototype,"dragEventTarget",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"dragModel",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"dragX",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"dragY",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"dragStart",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"dragging",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"dragEnd",void 0),a([o.Directive({selector:"[draggable]"})],t)}()},"3N8a":function(t,e,n){"use strict";var a=n("quSY");class r extends a.a{constructor(t,e){super()}schedule(t,e=0){return this}}n.d(e,"a",(function(){return o}));class o extends r{constructor(t,e){super(t,e),this.scheduler=t,this.work=e,this.pending=!1}schedule(t,e=0){if(this.closed)return this;this.state=t;const n=this.id,a=this.scheduler;return null!=n&&(this.id=this.recycleAsyncId(a,n,e)),this.pending=!0,this.delay=e,this.id=this.id||this.requestAsyncId(a,this.id,e),this}requestAsyncId(t,e,n=0){return setInterval(t.flush.bind(t,this),n)}recycleAsyncId(t,e,n=0){if(null!==n&&this.delay===n&&!1===this.pending)return e;clearInterval(e)}execute(t,e){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const n=this._execute(t,e);if(n)return n;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(t,e){let n=!1,a=void 0;try{this.work(t)}catch(r){n=!0,a=!!r&&r||new Error(r)}if(n)return this.unsubscribe(),a}_unsubscribe(){const t=this.id,e=this.scheduler,n=e.actions,a=n.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==a&&n.splice(a,1),null!=t&&(this.id=this.recycleAsyncId(e,t,null)),this.delay=null}}},"3bBZ":function(t,e,n){var a=n("2oRo"),r=n("/byt"),o=n("4mDm"),i=n("kRJp"),s=n("tiKp"),c=s("iterator"),l=s("toStringTag"),u=o.values;for(var d in r){var g=a[d],f=g&&g.prototype;if(f){if(f[c]!==u)try{i(f,c,u)}catch(m){f[c]=u}if(f[l]||i(f,l,d),r[d])for(var p in o)if(f[p]!==o[p])try{i(f,p,o[p])}catch(m){f[p]=o[p]}}}},"4/ic":function(t,e,n){var a=n("ZWtO");t.exports=function(t){return function(e){return a(e,t)}}},"44Ds":function(t,e,n){var a=n("e4Nc"),r="Expected a function";function o(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError(r);var n=function(){var a=arguments,r=e?e.apply(this,a):a[0],o=n.cache;if(o.has(r))return o.get(r);var i=t.apply(this,a);return n.cache=o.set(r,i)||o,i};return n.cache=new(o.Cache||a),n}o.Cache=a,t.exports=o},"4DD9":function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{transform(t){let e=!1;switch(t){case!0:case 1:case"y":case"yes":case"t":case"true":case"on":case"1":e=!0}return e}}},"4DFU":function(t,e,n){var a=n("+Qka"),r=n("GoyQ");t.exports=function t(e,n,o,i,s,c){return r(e)&&r(n)&&(c.set(n,e),a(e,n,void 0,t,c),c.delete(n)),e}},"4Dmd":function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));var a=n("8Y7J"),r=function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},o=function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},i=function(){function t(t,e,n){this.renderer=t,this.templateRef=e,this.viewContainerRef=n}return Object.defineProperty(t.prototype,"isOpen",{set:function(t){t?(this._show(),this.isEnabled&&!1===this._isOpen&&this._animateOpen()):this.isEnabled?this._animateClose():this._hide(),this._isOpen=!!t},enumerable:!0,configurable:!0}),t.prototype._show=function(){this.innerElement||(this.innerElement=this.viewContainerRef.createEmbeddedView(this.templateRef).rootNodes[0])},t.prototype._hide=function(){this.viewContainerRef.clear(),this.innerElement=null},t.prototype._animateOpen=function(){var t=this,e=this.animateSpeed,n=this.animateAcceleration,a=0;this.renderer.setStyle(this.innerElement,"max-height","0"),setTimeout((function(){var r=setInterval((function(){if(!t._isOpen||!t.innerElement)return clearInterval(r);var o=Math.round(a+=e);t.renderer.setStyle(t.innerElement,"max-height",o+"px");var i=t.innerElement.getBoundingClientRect?t.innerElement.getBoundingClientRect().height:0;e*=n,n*=1.005,i<o&&(t.renderer.setStyle(t.innerElement,"max-height",null),clearInterval(r))}),17)}))},t.prototype._animateClose=function(){var t=this;if(this.innerElement)var e=this.animateSpeed,n=this.animateAcceleration,a=this.innerElement.getBoundingClientRect().height,r=setInterval((function(){if(t._isOpen||!t.innerElement)return clearInterval(r);t.renderer.setStyle(t.innerElement,"max-height",(a-=e)+"px"),e*=n,n*=1.005,a<=0&&(t.viewContainerRef.clear(),t.innerElement=null,clearInterval(r))}),17)},r([Object(a.Input)("treeAnimateOpenSpeed"),o("design:type",Number)],t.prototype,"animateSpeed",void 0),r([Object(a.Input)("treeAnimateOpenAcceleration"),o("design:type",Number)],t.prototype,"animateAcceleration",void 0),r([Object(a.Input)("treeAnimateOpenEnabled"),o("design:type",Boolean)],t.prototype,"isEnabled",void 0),r([Object(a.Input)("treeAnimateOpen"),o("design:type",Boolean),o("design:paramtypes",[Boolean])],t.prototype,"isOpen",null),r([Object(a.Directive)({selector:"[treeAnimateOpen]"}),o("design:paramtypes",[a.Renderer2,a.TemplateRef,a.ViewContainerRef])],t)}()},"4HWh":function(t,e,n){"use strict";var a=n("8Y7J"),r=n("SVse"),o=n("KOzp"),i=n("z/SZ"),s=n("2uy1");n("p4Cf"),n.d(e,"a",(function(){return c})),n.d(e,"b",(function(){return u}));var c=a["ɵcrt"]({encapsulation:0,styles:[["i[_ngcontent-%COMP%]{color:#2b99a8;cursor:pointer;padding-left:4px}"]],data:{}});function l(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,0,"div",[],[[8,"className",0],[8,"innerHTML",1]],null,null,null,null)),a["ɵncd"](null,0),(t()(),a["ɵand"](0,null,null,0))],null,(function(t,e){var n=e.component;t(e,0,0,n.class,n.html)}))}function u(t){return a["ɵvid"](0,[(t()(),a["ɵand"](0,[["popoverTpl",2]],null,0,null,l)),(t()(),a["ɵeld"](1,16777216,null,null,4,"i",[["aria-hidden","true"],["container","body"],["placement","bottom"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==n.preventDefault()&&a),a}),null,null)),a["ɵprd"](512,null,r["ɵNgClassImpl"],r["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](3,278528,null,0,r.NgClass,[r["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),a["ɵpad"](4,1),a["ɵdid"](5,212992,null,0,o.c,[o.a,a.ElementRef,a.Renderer2,a.ViewContainerRef,i.a,s.a],{popover:[0,"popover"],placement:[1,"placement"],outsideClick:[2,"outsideClick"],container:[3,"container"]},null)],(function(t,e){var n=t(e,4,0,e.component.icons.questionCircle);t(e,3,0,n),t(e,5,0,a["ɵnov"](e,0),"bottom",!0,"body")}),null)}},"4I5i":function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));const a=(()=>{function t(){return Error.call(this),this.message="argument out of range",this.name="ArgumentOutOfRangeError",this}return t.prototype=Object.create(Error.prototype),t})()},"4MV3":function(t,e,n){!function(t){"use strict";var e={1:"૧",2:"૨",3:"૩",4:"૪",5:"૫",6:"૬",7:"૭",8:"૮",9:"૯",0:"૦"},n={"૧":"1","૨":"2","૩":"3","૪":"4","૫":"5","૬":"6","૭":"7","૮":"8","૯":"9","૦":"0"};t.defineLocale("gu",{months:"જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર".split("_"),monthsShort:"જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.".split("_"),monthsParseExact:!0,weekdays:"રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર".split("_"),weekdaysShort:"રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ".split("_"),weekdaysMin:"ર_સો_મં_બુ_ગુ_શુ_શ".split("_"),longDateFormat:{LT:"A h:mm વાગ્યે",LTS:"A h:mm:ss વાગ્યે",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm વાગ્યે",LLLL:"dddd, D MMMM YYYY, A h:mm વાગ્યે"},calendar:{sameDay:"[આજ] LT",nextDay:"[કાલે] LT",nextWeek:"dddd, LT",lastDay:"[ગઇકાલે] LT",lastWeek:"[પાછલા] dddd, LT",sameElse:"L"},relativeTime:{future:"%s મા",past:"%s પેહલા",s:"અમુક પળો",ss:"%d સેકંડ",m:"એક મિનિટ",mm:"%d મિનિટ",h:"એક કલાક",hh:"%d કલાક",d:"એક દિવસ",dd:"%d દિવસ",M:"એક મહિનો",MM:"%d મહિનો",y:"એક વર્ષ",yy:"%d વર્ષ"},preparse:function(t){return t.replace(/[૧૨૩૪૫૬૭૮૯૦]/g,(function(t){return n[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]}))},meridiemParse:/રાત|બપોર|સવાર|સાંજ/,meridiemHour:function(t,e){return 12===t&&(t=0),"રાત"===e?t<4?t:t+12:"સવાર"===e?t:"બપોર"===e?t>=10?t:t+12:"સાંજ"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"રાત":t<10?"સવાર":t<17?"બપોર":t<20?"સાંજ":"રાત"},week:{dow:0,doy:6}})}(n("wd/R"))},"4Oe1":function(t,e,n){var a=n("YO3V");t.exports=function(t){return a(t)?void 0:t}},"4WOD":function(t,e,n){var a=n("UTVS"),r=n("ewvW"),o=n("93I0"),i=n("4Xet"),s=o("IE_PROTO"),c=Object.prototype;t.exports=i?Object.getPrototypeOf:function(t){return t=r(t),a(t,s)?t[s]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?c:null}},"4Xet":function(t,e,n){var a=n("0Dky");t.exports=!a((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}))},"4dOw":function(t,e,n){!function(t){"use strict";t.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(t){var e=t%10;return t+(1==~~(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")},week:{dow:1,doy:4}})}(n("wd/R"))},"4kuk":function(t,e,n){var a=n("SfRM"),r=n("Hvzi"),o=n("u8Dt"),i=n("ekgI"),s=n("JSQU");function c(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var a=t[e];this.set(a[0],a[1])}}c.prototype.clear=a,c.prototype.delete=r,c.prototype.get=o,c.prototype.has=i,c.prototype.set=s,t.exports=c},"4l63":function(t,e,n){var a=n("I+eb"),r=n("wg0c");a({global:!0,forced:parseInt!=r},{parseInt:r})},"4mDm":function(t,e,n){"use strict";var a=n("/GqU"),r=n("RNIs"),o=n("P4y1"),i=n("afO8"),s=n("fdAy"),c=i.set,l=i.getterFor("Array Iterator");t.exports=s(Array,"Array",(function(t,e){c(this,{type:"Array Iterator",target:a(t),index:0,kind:e})}),(function(){var t=l(this),e=t.target,n=t.kind,a=t.index++;return!e||a>=e.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:a,done:!1}:"values"==n?{value:e[a],done:!1}:{value:[a,e[a]],done:!1}}),"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},"4qC0":function(t,e,n){var a=n("NykK"),r=n("Z0cm"),o=n("ExA7");t.exports=function(t){return"string"==typeof t||!r(t)&&o(t)&&"[object String]"==a(t)}},"4sDh":function(t,e,n){var a=n("4uTw"),r=n("03A+"),o=n("Z0cm"),i=n("wJg7"),s=n("shjB"),c=n("9Nap");t.exports=function(t,e,n){for(var l=-1,u=(e=a(e,t)).length,d=!1;++l<u;){var g=c(e[l]);if(!(d=null!=t&&n(t,g)))break;t=t[g]}return d||++l!=u?d:!!(u=null==t?0:t.length)&&s(u)&&i(g,u)&&(o(t)||r(t))}},"4syw":function(t,e,n){var a=n("busE");t.exports=function(t,e,n){for(var r in e)a(t,r,e[r],n);return t}},"4uTw":function(t,e,n){var a=n("Z0cm"),r=n("9ggG"),o=n("GNiM"),i=n("dt0z");t.exports=function(t,e){return a(t)?t:r(t,e)?[t]:o(i(t))}},"5+tZ":function(t,e,n){"use strict";n.d(e,"a",(function(){return c}));var a=n("ZUHj"),r=n("l7GE"),o=n("51Dv"),i=n("lJxs"),s=n("Cfvw");function c(t,e,n=Number.POSITIVE_INFINITY){return"function"==typeof e?a=>a.pipe(c((n,a)=>Object(s.a)(t(n,a)).pipe(Object(i.a)((t,r)=>e(n,t,a,r))),n)):("number"==typeof e&&(n=e),e=>e.lift(new l(t,n)))}class l{constructor(t,e=Number.POSITIVE_INFINITY){this.project=t,this.concurrent=e}call(t,e){return e.subscribe(new u(t,this.project,this.concurrent))}}class u extends r.a{constructor(t,e,n=Number.POSITIVE_INFINITY){super(t),this.project=e,this.concurrent=n,this.hasCompleted=!1,this.buffer=[],this.active=0,this.index=0}_next(t){this.active<this.concurrent?this._tryNext(t):this.buffer.push(t)}_tryNext(t){let e;const n=this.index++;try{e=this.project(t,n)}catch(a){return void this.destination.error(a)}this.active++,this._innerSub(e,t,n)}_innerSub(t,e,n){const r=new o.a(this,void 0,void 0);this.destination.add(r),Object(a.a)(this,t,e,n,r)}_complete(){this.hasCompleted=!0,0===this.active&&0===this.buffer.length&&this.destination.complete(),this.unsubscribe()}notifyNext(t,e,n,a,r){this.destination.next(e)}notifyComplete(t){const e=this.buffer;this.remove(t),this.active--,e.length>0?this._next(e.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()}}},"51Dv":function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("7o/Q");class r extends a.a{constructor(t,e,n){super(),this.parent=t,this.outerValue=e,this.outerIndex=n,this.index=0}_next(t){this.parent.notifyNext(this.outerValue,t,this.outerIndex,this.index++,this)}_error(t){this.parent.notifyError(t,this),this.unsubscribe()}_complete(){this.parent.notifyComplete(this),this.unsubscribe()}}},"5Tg0":function(t,e,n){(function(t){var a=n("Kz5y"),r=e&&!e.nodeType&&e,o=r&&"object"==typeof t&&t&&!t.nodeType&&t,i=o&&o.exports===r?a.Buffer:void 0,s=i?i.allocUnsafe:void 0;t.exports=function(t,e){if(e)return t.slice();var n=t.length,a=s?s(n):new t.constructor(n);return t.copy(a),a}}).call(this,n("YuTi")(t))},"5tze":function(t,e,n){"use strict";function a(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),a(n("HV4d")),a(n("ae7Z")),a(n("h+PQ")),a(n("CVuo")),a(n("RnPR")),a(n("ohIB")),a(n("rdkg")),a(n("y9Z7")),a(n("1HVU")),a(n("MgB7")),a(n("h6KF")),a(n("GDJm")),a(n("VYA+")),a(n("AqeW")),a(n("FMPj"))},"6+QB":function(t,e,n){!function(t){"use strict";t.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(t,e){return 12===t&&(t=0),"pagi"===e?t:"tengahari"===e?t>=11?t:t+12:"petang"===e||"malam"===e?t+12:void 0},meridiem:function(t,e,n){return t<11?"pagi":t<15?"tengahari":t<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(n("wd/R"))},"6B0Y":function(t,e,n){!function(t){"use strict";var e={1:"១",2:"២",3:"៣",4:"៤",5:"៥",6:"៦",7:"៧",8:"៨",9:"៩",0:"០"},n={"១":"1","២":"2","៣":"3","៤":"4","៥":"5","៦":"6","៧":"7","៨":"8","៩":"9","០":"0"};t.defineLocale("km",{months:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),monthsShort:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),weekdays:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),weekdaysShort:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysMin:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ព្រឹក|ល្ងាច/,isPM:function(t){return"ល្ងាច"===t},meridiem:function(t,e,n){return t<12?"ព្រឹក":"ល្ងាច"},calendar:{sameDay:"[ថ្ងៃនេះ ម៉ោង] LT",nextDay:"[ស្អែក ម៉ោង] LT",nextWeek:"dddd [ម៉ោង] LT",lastDay:"[ម្សិលមិញ ម៉ោង] LT",lastWeek:"dddd [សប្តាហ៍មុន] [ម៉ោង] LT",sameElse:"L"},relativeTime:{future:"%sទៀត",past:"%sមុន",s:"ប៉ុន្មានវិនាទី",ss:"%d វិនាទី",m:"មួយនាទី",mm:"%d នាទី",h:"មួយម៉ោង",hh:"%d ម៉ោង",d:"មួយថ្ងៃ",dd:"%d ថ្ងៃ",M:"មួយខែ",MM:"%d ខែ",y:"មួយឆ្នាំ",yy:"%d ឆ្នាំ"},dayOfMonthOrdinalParse:/ទី\d{1,2}/,ordinal:"ទី%d",preparse:function(t){return t.replace(/[១២៣៤៥៦៧៨៩០]/g,(function(t){return n[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]}))},week:{dow:1,doy:4}})}(n("wd/R"))},"6JNq":function(t,e,n){var a=n("UTVS"),r=n("Vu81"),o=n("Bs8V"),i=n("m/L8");t.exports=function(t,e){for(var n=r(e),s=i.f,c=o.f,l=0;l<n.length;l++){var u=n[l];a(t,u)||s(t,u,c(e,u))}}},"6LWA":function(t,e,n){var a=n("xrYK");t.exports=Array.isArray||function(t){return"Array"==a(t)}},"6MUB":function(t,e,n){"use strict";var a=function(t){switch(typeof t){case"string":return t;case"boolean":return t?"true":"false";case"number":return isFinite(t)?t:"";default:return""}};t.exports=function(t,e,n,r){return e=e||"&",n=n||"=",null===t&&(t=void 0),"object"==typeof t?Object.keys(t).map((function(r){var o=encodeURIComponent(a(r))+n;return Array.isArray(t[r])?t[r].map((function(t){return o+encodeURIComponent(a(t))})).join(e):o+encodeURIComponent(a(t[r]))})).join(e):r?encodeURIComponent(a(r))+n+encodeURIComponent(a(t)):""}},"6VoE":function(t,e,n){var a=n("tiKp"),r=n("P4y1"),o=a("iterator"),i=Array.prototype;t.exports=function(t){return void 0!==t&&(r.Array===t||i[o]===t)}},"6sVZ":function(t,e){var n=Object.prototype;t.exports=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||n)}},"7+OI":function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("HDdC");function r(t){return!!t&&(t instanceof a.a||"function"==typeof t.lift&&"function"==typeof t.subscribe)}},"711d":function(t,e){t.exports=function(t){return function(e){return null==e?void 0:e[t]}}},"77Zs":function(t,e,n){var a=n("Xi7e");t.exports=function(){this.__data__=new a,this.size=0}},"7BjC":function(t,e,n){!function(t){"use strict";function e(t,e,n,a){var r={s:["mõne sekundi","mõni sekund","paar sekundit"],ss:[t+"sekundi",t+"sekundit"],m:["ühe minuti","üks minut"],mm:[t+" minuti",t+" minutit"],h:["ühe tunni","tund aega","üks tund"],hh:[t+" tunni",t+" tundi"],d:["ühe päeva","üks päev"],M:["kuu aja","kuu aega","üks kuu"],MM:[t+" kuu",t+" kuud"],y:["ühe aasta","aasta","üks aasta"],yy:[t+" aasta",t+" aastat"]};return e?r[n][2]?r[n][2]:r[n][1]:a?r[n][0]:r[n][1]}t.defineLocale("et",{months:"jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[Täna,] LT",nextDay:"[Homme,] LT",nextWeek:"[Järgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s pärast",past:"%s tagasi",s:e,ss:e,m:e,mm:e,h:e,hh:e,d:e,dd:"%d päeva",M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},"7F1K":function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var o=n("8Y7J"),i=n("5tze"),s=n("qwkt");e.DataTableSelectionComponent=function(){function t(){this.activate=new o.EventEmitter,this.select=new o.EventEmitter}return t.prototype.selectRow=function(t,e,n){var a;if(this.selectEnabled){var r=this.selectionType===s.SelectionType.checkbox,o=this.selectionType===s.SelectionType.multiClick,c=[];c=this.selectionType===s.SelectionType.multi||r||o?t.shiftKey?i.selectRowsBetween([],this.rows,e,this.prevIndex,this.getRowSelectedIdx.bind(this)):i.selectRows(t.ctrlKey||t.metaKey||o||r?this.selected.slice():[],n,this.getRowSelectedIdx.bind(this)):i.selectRows([],n,this.getRowSelectedIdx.bind(this)),"function"==typeof this.selectCheck&&(c=c.filter(this.selectCheck.bind(this))),this.selected.splice(0,this.selected.length),(a=this.selected).push.apply(a,c),this.prevIndex=e,this.select.emit({selected:c})}},t.prototype.onActivate=function(t,e){var n=t.type,a=t.event,r=t.row,o=this.selectionType===s.SelectionType.checkbox;!o&&("click"===n||"dblclick"===n)||o&&"checkbox"===n?this.selectRow(a,e,r):"keydown"===n&&(a.keyCode===i.Keys.return?this.selectRow(a,e,r):this.onKeyboardFocus(t)),this.activate.emit(t)},t.prototype.onKeyboardFocus=function(t){var e=t.event.keyCode;if(e===i.Keys.up||e===i.Keys.down||e===i.Keys.right||e===i.Keys.left){var n=this.selectionType===s.SelectionType.cell;t.cellElement&&n?n&&this.focusCell(t.cellElement,t.rowElement,e,t.cellIndex):this.focusRow(t.rowElement,e)}},t.prototype.focusRow=function(t,e){var n=this.getPrevNextRow(t,e);n&&n.focus()},t.prototype.getPrevNextRow=function(t,e){var n=t.parentElement;if(n){var a=void 0;if(e===i.Keys.up?a=n.previousElementSibling:e===i.Keys.down&&(a=n.nextElementSibling),a&&a.children.length)return a.children[0]}},t.prototype.focusCell=function(t,e,n,a){var r;if(n===i.Keys.left)r=t.previousElementSibling;else if(n===i.Keys.right)r=t.nextElementSibling;else if(n===i.Keys.up||n===i.Keys.down){var o=this.getPrevNextRow(e,n);if(o){var s=o.getElementsByClassName("datatable-body-cell");s.length&&(r=s[a])}}r&&r.focus()},t.prototype.getRowSelected=function(t){return this.getRowSelectedIdx(t,this.selected)>-1},t.prototype.getRowSelectedIdx=function(t,e){var n=this;if(!e||!e.length)return-1;var a=this.rowIdentity(t);return e.findIndex((function(t){return n.rowIdentity(t)===a}))},a([o.Input(),r("design:type",Array)],t.prototype,"rows",void 0),a([o.Input(),r("design:type",Array)],t.prototype,"selected",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"selectEnabled",void 0),a([o.Input(),r("design:type",String)],t.prototype,"selectionType",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"rowIdentity",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"selectCheck",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"activate",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"select",void 0),a([o.Component({selector:"datatable-selection",template:"\n <ng-content></ng-content>\n ",changeDetection:o.ChangeDetectionStrategy.OnPush})],t)}()},"7GkX":function(t,e,n){var a=n("b80T"),r=n("A90E"),o=n("MMmD");t.exports=function(t){return o(t)?a(t):r(t)}},"7HRe":function(t,e,n){"use strict";var a=n("HDdC"),r=n("quSY"),o=n("kJWO"),i=n("jZKg"),s=n("Lhse"),c=n("c2HN"),l=n("I55L");function u(t,e){if(null!=t){if(function(t){return t&&"function"==typeof t[o.a]}(t))return function(t,e){return new a.a(n=>{const a=new r.a;return a.add(e.schedule(()=>{const r=t[o.a]();a.add(r.subscribe({next(t){a.add(e.schedule(()=>n.next(t)))},error(t){a.add(e.schedule(()=>n.error(t)))},complete(){a.add(e.schedule(()=>n.complete()))}}))})),a})}(t,e);if(Object(c.a)(t))return function(t,e){return new a.a(n=>{const a=new r.a;return a.add(e.schedule(()=>t.then(t=>{a.add(e.schedule(()=>{n.next(t),a.add(e.schedule(()=>n.complete()))}))},t=>{a.add(e.schedule(()=>n.error(t)))}))),a})}(t,e);if(Object(l.a)(t))return Object(i.a)(t,e);if(function(t){return t&&"function"==typeof t[s.a]}(t)||"string"==typeof t)return function(t,e){if(!t)throw new Error("Iterable cannot be null");return new a.a(n=>{const a=new r.a;let o;return a.add(()=>{o&&"function"==typeof o.return&&o.return()}),a.add(e.schedule(()=>{o=t[s.a](),a.add(e.schedule((function(){if(n.closed)return;let t,e;try{const n=o.next();t=n.value,e=n.done}catch(a){return void n.error(a)}e?n.complete():(n.next(t),this.schedule())})))})),a})}(t,e)}throw new TypeError((null!==t&&typeof t||t)+" is not observable")}n.d(e,"a",(function(){return u}))},"7Hc7":function(t,e,n){"use strict";let a=1;const r={},o={setImmediate(t){const e=a++;return r[e]=t,Promise.resolve().then(()=>(function(t){const e=r[t];e&&e()})(e)),e},clearImmediate(t){delete r[t]}};var i=n("3N8a");class s extends i.a{constructor(t,e){super(t,e),this.scheduler=t,this.work=e}requestAsyncId(t,e,n=0){return null!==n&&n>0?super.requestAsyncId(t,e,n):(t.actions.push(this),t.scheduled||(t.scheduled=o.setImmediate(t.flush.bind(t,null))))}recycleAsyncId(t,e,n=0){if(null!==n&&n>0||null===n&&this.delay>0)return super.recycleAsyncId(t,e,n);0===t.actions.length&&(o.clearImmediate(e),t.scheduled=void 0)}}var c=n("IjjT");class l extends c.a{flush(t){this.active=!0,this.scheduled=void 0;const{actions:e}=this;let n,a=-1,r=e.length;t=t||e.shift();do{if(n=t.execute(t.state,t.delay))break}while(++a<r&&(t=e.shift()));if(this.active=!1,n){for(;++a<r&&(t=e.shift());)t.unsubscribe();throw n}}}n.d(e,"a",(function(){return u}));const u=new l(s)},"7Ix3":function(t,e){t.exports=function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e}},"7aV9":function(t,e,n){!function(t){"use strict";t.defineLocale("si",{months:"ජනවාරි_පෙබරවාරි_මාර්තු_අප්රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්".split("_"),monthsShort:"ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ".split("_"),weekdays:"ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා".split("_"),weekdaysShort:"ඉරි_සඳු_අඟ_බදා_බ්රහ_සිකු_සෙන".split("_"),weekdaysMin:"ඉ_ස_අ_බ_බ්ර_සි_සෙ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"a h:mm",LTS:"a h:mm:ss",L:"YYYY/MM/DD",LL:"YYYY MMMM D",LLL:"YYYY MMMM D, a h:mm",LLLL:"YYYY MMMM D [වැනි] dddd, a h:mm:ss"},calendar:{sameDay:"[අද] LT[ට]",nextDay:"[හෙට] LT[ට]",nextWeek:"dddd LT[ට]",lastDay:"[ඊයේ] LT[ට]",lastWeek:"[පසුගිය] dddd LT[ට]",sameElse:"L"},relativeTime:{future:"%sකින්",past:"%sකට පෙර",s:"තත්පර කිහිපය",ss:"තත්පර %d",m:"මිනිත්තුව",mm:"මිනිත්තු %d",h:"පැය",hh:"පැය %d",d:"දිනය",dd:"දින %d",M:"මාසය",MM:"මාස %d",y:"වසර",yy:"වසර %d"},dayOfMonthOrdinalParse:/\d{1,2} වැනි/,ordinal:function(t){return t+" වැනි"},meridiemParse:/පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,isPM:function(t){return"ප.ව."===t||"පස් වරු"===t},meridiem:function(t,e,n){return t>11?n?"ප.ව.":"පස් වරු":n?"පෙ.ව.":"පෙර වරු"}})}(n("wd/R"))},"7fqy":function(t,e){t.exports=function(t){var e=-1,n=Array(t.size);return t.forEach((function(t,a){n[++e]=[a,t]})),n}},"7o/Q":function(t,e,n){"use strict";n.d(e,"a",(function(){return l}));var a=n("n6bG"),r=n("gRHU"),o=n("quSY"),i=n("2QA8"),s=n("2fFW"),c=n("NJ4a");class l extends o.a{constructor(t,e,n){switch(super(),this.syncErrorValue=null,this.syncErrorThrown=!1,this.syncErrorThrowable=!1,this.isStopped=!1,arguments.length){case 0:this.destination=r.a;break;case 1:if(!t){this.destination=r.a;break}if("object"==typeof t){t instanceof l?(this.syncErrorThrowable=t.syncErrorThrowable,this.destination=t,t.add(this)):(this.syncErrorThrowable=!0,this.destination=new u(this,t));break}default:this.syncErrorThrowable=!0,this.destination=new u(this,t,e,n)}}[i.a](){return this}static create(t,e,n){const a=new l(t,e,n);return a.syncErrorThrowable=!1,a}next(t){this.isStopped||this._next(t)}error(t){this.isStopped||(this.isStopped=!0,this._error(t))}complete(){this.isStopped||(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe())}_next(t){this.destination.next(t)}_error(t){this.destination.error(t),this.unsubscribe()}_complete(){this.destination.complete(),this.unsubscribe()}_unsubscribeAndRecycle(){const{_parentOrParents:t}=this;return this._parentOrParents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parentOrParents=t,this}}class u extends l{constructor(t,e,n,o){let i;super(),this._parentSubscriber=t;let s=this;Object(a.a)(e)?i=e:e&&(i=e.next,n=e.error,o=e.complete,e!==r.a&&(s=Object.create(e),Object(a.a)(s.unsubscribe)&&this.add(s.unsubscribe.bind(s)),s.unsubscribe=this.unsubscribe.bind(this))),this._context=s,this._next=i,this._error=n,this._complete=o}next(t){if(!this.isStopped&&this._next){const{_parentSubscriber:e}=this;s.a.useDeprecatedSynchronousErrorHandling&&e.syncErrorThrowable?this.__tryOrSetError(e,this._next,t)&&this.unsubscribe():this.__tryOrUnsub(this._next,t)}}error(t){if(!this.isStopped){const{_parentSubscriber:e}=this,{useDeprecatedSynchronousErrorHandling:n}=s.a;if(this._error)n&&e.syncErrorThrowable?(this.__tryOrSetError(e,this._error,t),this.unsubscribe()):(this.__tryOrUnsub(this._error,t),this.unsubscribe());else if(e.syncErrorThrowable)n?(e.syncErrorValue=t,e.syncErrorThrown=!0):Object(c.a)(t),this.unsubscribe();else{if(this.unsubscribe(),n)throw t;Object(c.a)(t)}}}complete(){if(!this.isStopped){const{_parentSubscriber:t}=this;if(this._complete){const e=()=>this._complete.call(this._context);s.a.useDeprecatedSynchronousErrorHandling&&t.syncErrorThrowable?(this.__tryOrSetError(t,e),this.unsubscribe()):(this.__tryOrUnsub(e),this.unsubscribe())}else this.unsubscribe()}}__tryOrUnsub(t,e){try{t.call(this._context,e)}catch(n){if(this.unsubscribe(),s.a.useDeprecatedSynchronousErrorHandling)throw n;Object(c.a)(n)}}__tryOrSetError(t,e,n){if(!s.a.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{e.call(this._context,n)}catch(a){return s.a.useDeprecatedSynchronousErrorHandling?(t.syncErrorValue=a,t.syncErrorThrown=!0,!0):(Object(c.a)(a),!0)}return!1}_unsubscribe(){const{_parentSubscriber:t}=this;this._context=null,this._parentSubscriber=null,t.unsubscribe()}}},"7qid":function(t,e,n){"use strict";n.d(e,"a",(function(){return c})),n.d(e,"b",(function(){return g}));var a=n("8Y7J"),r=n("38Bd"),o=n("SVse"),i=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function s(t){return a["ɵvid"](0,[a["ɵncd"](null,0)],null,null)}var c=a["ɵcrt"]({encapsulation:0,styles:["[_nghost-%COMP%] {\n width: 100%;\n display: flex;\n }"],data:{}});function l(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"bar",[["aria-valuemin","0"],["role","progressbar"]],[[8,"className",0],[2,"progress-bar-animated",null],[2,"progress-bar-striped",null],[2,"active",null],[1,"aria-valuenow",0],[1,"aria-valuetext",0],[1,"aria-valuemax",0],[4,"height","%"],[4,"width","%"]],null,null,s,i)),a["ɵdid"](1,245760,null,0,r.a,[r.b],{type:[0,"type"],value:[1,"value"]},null),a["ɵncd"](0,0)],(function(t,e){var n=e.component;t(e,1,0,n.type,n._value)}),(function(t,e){t(e,0,0,"progress-bar "+(a["ɵnov"](e,1).type?"progress-bar-"+a["ɵnov"](e,1).type+" bg-"+a["ɵnov"](e,1).type:""),!a["ɵnov"](e,1).isBs3&&a["ɵnov"](e,1).animate,a["ɵnov"](e,1).striped,a["ɵnov"](e,1).isBs3&&a["ɵnov"](e,1).animate,a["ɵnov"](e,1).value,a["ɵnov"](e,1).percent?a["ɵnov"](e,1).percent.toFixed(0)+"%":"",a["ɵnov"](e,1).max,"100",a["ɵnov"](e,1).setBarWidth)}))}function u(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"bar",[["aria-valuemin","0"],["role","progressbar"]],[[8,"className",0],[2,"progress-bar-animated",null],[2,"progress-bar-striped",null],[2,"active",null],[1,"aria-valuenow",0],[1,"aria-valuetext",0],[1,"aria-valuemax",0],[4,"height","%"],[4,"width","%"]],null,null,s,i)),a["ɵdid"](1,245760,null,0,r.a,[r.b],{type:[0,"type"],value:[1,"value"]},null),(t()(),a["ɵted"](2,0,["",""]))],(function(t,e){t(e,1,0,e.context.$implicit.type,e.context.$implicit.value)}),(function(t,e){t(e,0,0,"progress-bar "+(a["ɵnov"](e,1).type?"progress-bar-"+a["ɵnov"](e,1).type+" bg-"+a["ɵnov"](e,1).type:""),!a["ɵnov"](e,1).isBs3&&a["ɵnov"](e,1).animate,a["ɵnov"](e,1).striped,a["ɵnov"](e,1).isBs3&&a["ɵnov"](e,1).animate,a["ɵnov"](e,1).value,a["ɵnov"](e,1).percent?a["ɵnov"](e,1).percent.toFixed(0)+"%":"",a["ɵnov"](e,1).max,"100",a["ɵnov"](e,1).setBarWidth),t(e,2,0,e.context.$implicit.label)}))}function d(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,1,null,u)),a["ɵdid"](1,278528,null,0,o.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),a["ɵand"](0,null,null,0))],(function(t,e){t(e,1,0,e.component._value)}),null)}function g(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,1,null,l)),a["ɵdid"](1,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,d)),a["ɵdid"](3,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0,!n.isStacked),t(e,3,0,n.isStacked)}),null)}},"8/+R":function(t,e,n){!function(t){"use strict";var e={1:"੧",2:"੨",3:"੩",4:"੪",5:"੫",6:"੬",7:"੭",8:"੮",9:"੯",0:"੦"},n={"੧":"1","੨":"2","੩":"3","੪":"4","੫":"5","੬":"6","੭":"7","੮":"8","੯":"9","੦":"0"};t.defineLocale("pa-in",{months:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),monthsShort:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),weekdays:"ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ".split("_"),weekdaysShort:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),weekdaysMin:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),longDateFormat:{LT:"A h:mm ਵਜੇ",LTS:"A h:mm:ss ਵਜੇ",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm ਵਜੇ",LLLL:"dddd, D MMMM YYYY, A h:mm ਵਜੇ"},calendar:{sameDay:"[ਅਜ] LT",nextDay:"[ਕਲ] LT",nextWeek:"[ਅਗਲਾ] dddd, LT",lastDay:"[ਕਲ] LT",lastWeek:"[ਪਿਛਲੇ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ਵਿੱਚ",past:"%s ਪਿਛਲੇ",s:"ਕੁਝ ਸਕਿੰਟ",ss:"%d ਸਕਿੰਟ",m:"ਇਕ ਮਿੰਟ",mm:"%d ਮਿੰਟ",h:"ਇੱਕ ਘੰਟਾ",hh:"%d ਘੰਟੇ",d:"ਇੱਕ ਦਿਨ",dd:"%d ਦਿਨ",M:"ਇੱਕ ਮਹੀਨਾ",MM:"%d ਮਹੀਨੇ",y:"ਇੱਕ ਸਾਲ",yy:"%d ਸਾਲ"},preparse:function(t){return t.replace(/[੧੨੩੪੫੬੭੮੯੦]/g,(function(t){return n[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]}))},meridiemParse:/ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,meridiemHour:function(t,e){return 12===t&&(t=0),"ਰਾਤ"===e?t<4?t:t+12:"ਸਵੇਰ"===e?t:"ਦੁਪਹਿਰ"===e?t>=10?t:t+12:"ਸ਼ਾਮ"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"ਰਾਤ":t<10?"ਸਵੇਰ":t<17?"ਦੁਪਹਿਰ":t<20?"ਸ਼ਾਮ":"ਰਾਤ"},week:{dow:0,doy:6}})}(n("wd/R"))},"85J/":function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{transform(t){const e=/ceph version\s+([^ ]+)\s+\(.+\)/.exec(t);return e?e[1]:t}}},"88Gu":function(t,e){var n=Date.now;t.exports=function(t){var e=0,a=0;return function(){var r=n(),o=16-(r-a);if(a=r,o>0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}},"8Qeq":function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("7o/Q");function r(t){for(;t;){const{closed:e,destination:n,isStopped:r}=t;if(e||r)return!1;t=n&&n instanceof a.a?n:null}return!0}},"8Y7J":function(t,e,n){"use strict";n.r(e),n.d(e,"ɵangular_packages_core_core_q",(function(){return pO})),n.d(e,"ɵangular_packages_core_core_n",(function(){return dO})),n.d(e,"ɵangular_packages_core_core_o",(function(){return gO})),n.d(e,"ɵangular_packages_core_core_p",(function(){return fO})),n.d(e,"ɵangular_packages_core_core_r",(function(){return mO})),n.d(e,"ɵangular_packages_core_core_f",(function(){return b_})),n.d(e,"ɵangular_packages_core_core_l",(function(){return ef})),n.d(e,"ɵangular_packages_core_core_m",(function(){return lf})),n.d(e,"ɵangular_packages_core_core_k",(function(){return $y})),n.d(e,"ɵangular_packages_core_core_j",(function(){return Wy})),n.d(e,"ɵangular_packages_core_core_b",(function(){return ot})),n.d(e,"ɵangular_packages_core_core_a",(function(){return tt})),n.d(e,"ɵangular_packages_core_core_c",(function(){return ll})),n.d(e,"ɵangular_packages_core_core_d",(function(){return Jc})),n.d(e,"ɵangular_packages_core_core_e",(function(){return al})),n.d(e,"ɵangular_packages_core_core_i",(function(){return Ey})),n.d(e,"ɵangular_packages_core_core_s",(function(){return J_})),n.d(e,"ɵangular_packages_core_core_u",(function(){return W_})),n.d(e,"ɵangular_packages_core_core_t",(function(){return U_})),n.d(e,"ɵangular_packages_core_core_x",(function(){return Z_})),n.d(e,"ɵangular_packages_core_core_v",(function(){return $_})),n.d(e,"ɵangular_packages_core_core_w",(function(){return K_})),n.d(e,"ɵangular_packages_core_core_ba",(function(){return Om})),n.d(e,"ɵangular_packages_core_core_bb",(function(){return nr})),n.d(e,"ɵangular_packages_core_core_bc",(function(){return sn})),n.d(e,"ɵangular_packages_core_core_bd",(function(){return yn})),n.d(e,"ɵangular_packages_core_core_be",(function(){return Ln})),n.d(e,"ɵangular_packages_core_core_bm",(function(){return Ua})),n.d(e,"ɵangular_packages_core_core_bl",(function(){return $e})),n.d(e,"ɵangular_packages_core_core_g",(function(){return zs})),n.d(e,"ɵangular_packages_core_core_h",(function(){return Vs})),n.d(e,"ɵangular_packages_core_core_bg",(function(){return po})),n.d(e,"ɵangular_packages_core_core_bk",(function(){return vt})),n.d(e,"ɵangular_packages_core_core_bh",(function(){return f})),n.d(e,"ɵangular_packages_core_core_bi",(function(){return p})),n.d(e,"ɵangular_packages_core_core_bn",(function(){return C})),n.d(e,"ɵangular_packages_core_core_y",(function(){return om})),n.d(e,"ɵangular_packages_core_core_z",(function(){return Af})),n.d(e,"createPlatform",(function(){return My})),n.d(e,"assertPlatform",(function(){return wy})),n.d(e,"destroyPlatform",(function(){return Ty})),n.d(e,"getPlatform",(function(){return ky})),n.d(e,"PlatformRef",(function(){return Sy})),n.d(e,"ApplicationRef",(function(){return Ny})),n.d(e,"createPlatformFactory",(function(){return xy})),n.d(e,"NgProbeToken",(function(){return Py})),n.d(e,"enableProdMode",(function(){return Ar})),n.d(e,"isDevMode",(function(){return Rr})),n.d(e,"APP_ID",(function(){return h_})),n.d(e,"PACKAGE_ROOT_URL",(function(){return P_})),n.d(e,"PLATFORM_INITIALIZER",(function(){return O_})),n.d(e,"PLATFORM_ID",(function(){return v_})),n.d(e,"APP_BOOTSTRAP_LISTENER",(function(){return C_})),n.d(e,"APP_INITIALIZER",(function(){return p_})),n.d(e,"ApplicationInitStatus",(function(){return m_})),n.d(e,"DebugElement",(function(){return lO})),n.d(e,"DebugEventListener",(function(){return Uy})),n.d(e,"DebugNode",(function(){return cO})),n.d(e,"asNativeElements",(function(){return Ky})),n.d(e,"getDebugNode",(function(){return iO})),n.d(e,"Testability",(function(){return gy})),n.d(e,"TestabilityRegistry",(function(){return fy})),n.d(e,"setTestabilityGetter",(function(){return my})),n.d(e,"TRANSLATIONS",(function(){return w_})),n.d(e,"TRANSLATIONS_FORMAT",(function(){return T_})),n.d(e,"LOCALE_ID",(function(){return x_})),n.d(e,"MissingTranslationStrategy",(function(){return k_})),n.d(e,"ApplicationModule",(function(){return hO})),n.d(e,"wtfCreateScope",(function(){return Q_})),n.d(e,"wtfLeave",(function(){return ty})),n.d(e,"wtfStartTimeRange",(function(){return ey})),n.d(e,"wtfEndTimeRange",(function(){return ny})),n.d(e,"Type",(function(){return Ws})),n.d(e,"EventEmitter",(function(){return Jh})),n.d(e,"ErrorHandler",(function(){return yr})),n.d(e,"Sanitizer",(function(){return ro})),n.d(e,"SecurityContext",(function(){return ao})),n.d(e,"Attribute",(function(){return O})),n.d(e,"ANALYZE_FOR_ENTRY_COMPONENTS",(function(){return ul})),n.d(e,"ContentChild",(function(){return fl})),n.d(e,"ContentChildren",(function(){return gl})),n.d(e,"Query",(function(){return dl})),n.d(e,"ViewChild",(function(){return ml})),n.d(e,"ViewChildren",(function(){return pl})),n.d(e,"Component",(function(){return Qb})),n.d(e,"Directive",(function(){return Xb})),n.d(e,"HostBinding",(function(){return a_})),n.d(e,"HostListener",(function(){return r_})),n.d(e,"Input",(function(){return e_})),n.d(e,"Output",(function(){return n_})),n.d(e,"Pipe",(function(){return t_})),n.d(e,"NgModule",(function(){return d_})),n.d(e,"CUSTOM_ELEMENTS_SCHEMA",(function(){return Or})),n.d(e,"NO_ERRORS_SCHEMA",(function(){return vr})),n.d(e,"ViewEncapsulation",(function(){return Ot})),n.d(e,"Version",(function(){return Qg})),n.d(e,"VERSION",(function(){return tf})),n.d(e,"InjectFlags",(function(){return v})),n.d(e,"ɵɵdefineInjectable",(function(){return M})),n.d(e,"defineInjectable",(function(){return x})),n.d(e,"ɵɵdefineInjector",(function(){return w})),n.d(e,"forwardRef",(function(){return A})),n.d(e,"resolveForwardRef",(function(){return E})),n.d(e,"Injectable",(function(){return mc})),n.d(e,"Injector",(function(){return Ac})),n.d(e,"ɵɵinject",(function(){return et})),n.d(e,"inject",(function(){return nt})),n.d(e,"INJECTOR",(function(){return G})),n.d(e,"ReflectiveInjector",(function(){return cl})),n.d(e,"ResolvedReflectiveFactory",(function(){return tl})),n.d(e,"ReflectiveKey",(function(){return Uc})),n.d(e,"InjectionToken",(function(){return V})),n.d(e,"Inject",(function(){return m})),n.d(e,"Optional",(function(){return h})),n.d(e,"Self",(function(){return b})),n.d(e,"SkipSelf",(function(){return _})),n.d(e,"Host",(function(){return y})),n.d(e,"NgZone",(function(){return oy})),n.d(e,"ɵNoopNgZone",(function(){return dy})),n.d(e,"RenderComponentType",(function(){return Bg})),n.d(e,"Renderer",(function(){return Ug})),n.d(e,"Renderer2",(function(){return Zg})),n.d(e,"RendererFactory2",(function(){return $g})),n.d(e,"RendererStyleFlags2",(function(){return Kg})),n.d(e,"RootRenderer",(function(){return Wg})),n.d(e,"COMPILER_OPTIONS",(function(){return G_})),n.d(e,"Compiler",(function(){return V_})),n.d(e,"CompilerFactory",(function(){return Y_})),n.d(e,"ModuleWithComponentFactories",(function(){return N_})),n.d(e,"ComponentFactory",(function(){return Ag})),n.d(e,"ɵComponentFactory",(function(){return Ag})),n.d(e,"ComponentRef",(function(){return Rg})),n.d(e,"ComponentFactoryResolver",(function(){return qg})),n.d(e,"ElementRef",(function(){return Vg})),n.d(e,"NgModuleFactory",(function(){return ut})),n.d(e,"NgModuleRef",(function(){return lt})),n.d(e,"NgModuleFactoryLoader",(function(){return Ay})),n.d(e,"getModuleFactory",(function(){return Ly})),n.d(e,"QueryList",(function(){return Qh})),n.d(e,"SystemJsNgModuleLoader",(function(){return Gy})),n.d(e,"SystemJsNgModuleLoaderConfig",(function(){return zy})),n.d(e,"TemplateRef",(function(){return bf})),n.d(e,"ViewContainerRef",(function(){return Of})),n.d(e,"EmbeddedViewRef",(function(){return Hy})),n.d(e,"ViewRef",(function(){return By})),n.d(e,"ChangeDetectionStrategy",(function(){return bt})),n.d(e,"ChangeDetectorRef",(function(){return Bs})),n.d(e,"DefaultIterableDiffer",(function(){return af})),n.d(e,"IterableDiffers",(function(){return gf})),n.d(e,"KeyValueDiffers",(function(){return ff})),n.d(e,"SimpleChange",(function(){return pg})),n.d(e,"WrappedValue",(function(){return Tl})),n.d(e,"platformCore",(function(){return uO})),n.d(e,"ɵALLOW_MULTIPLE_PLATFORMS",(function(){return Cy})),n.d(e,"ɵAPP_ID_RANDOM_PROVIDER",(function(){return __})),n.d(e,"ɵdefaultIterableDiffers",(function(){return mf})),n.d(e,"ɵdefaultKeyValueDiffers",(function(){return hf})),n.d(e,"ɵdevModeEqual",(function(){return wl})),n.d(e,"ɵisListLikeIterable",(function(){return kl})),n.d(e,"ɵChangeDetectorStatus",(function(){return _t})),n.d(e,"ɵisDefaultChangeDetectionStrategy",(function(){return yt})),n.d(e,"ɵConsole",(function(){return M_})),n.d(e,"ɵsetCurrentInjector",(function(){return X})),n.d(e,"ɵgetInjectableDef",(function(){return T})),n.d(e,"ɵAPP_ROOT",(function(){return _c})),n.d(e,"ɵDEFAULT_LOCALE_ID",(function(){return Sm})),n.d(e,"ɵivyEnabled",(function(){return I_})),n.d(e,"ɵCodegenComponentFactoryResolver",(function(){return jg})),n.d(e,"ɵclearResolutionOfComponentResourcesQueue",(function(){return Ol})),n.d(e,"ɵresolveComponentResources",(function(){return hl})),n.d(e,"ɵReflectionCapabilities",(function(){return Qs})),n.d(e,"ɵRenderDebugInfo",(function(){return Hg})),n.d(e,"ɵ_sanitizeHtml",(function(){return eo})),n.d(e,"ɵ_sanitizeStyle",(function(){return so})),n.d(e,"ɵ_sanitizeUrl",(function(){return qr})),n.d(e,"ɵglobal",(function(){return F})),n.d(e,"ɵlooseIdentical",(function(){return xl})),n.d(e,"ɵstringify",(function(){return N})),n.d(e,"ɵmakeDecorator",(function(){return d})),n.d(e,"ɵisObservable",(function(){return Uu})),n.d(e,"ɵisPromise",(function(){return Hu})),n.d(e,"ɵclearOverrides",(function(){return Hv})),n.d(e,"ɵinitServicesIfNeeded",(function(){return iv})),n.d(e,"ɵoverrideComponentView",(function(){return Bv})),n.d(e,"ɵoverrideProvider",(function(){return Yv})),n.d(e,"ɵNOT_FOUND_CHECK_ONLY_ELEMENT_INJECTOR",(function(){return gm})),n.d(e,"ɵgetLocalePluralCase",(function(){return Tm})),n.d(e,"ɵfindLocaleData",(function(){return km})),n.d(e,"ɵLOCALE_DATA",(function(){return Pm})),n.d(e,"ɵLocaleDataIndex",(function(){return Mm})),n.d(e,"ɵɵattribute",(function(){return jl})),n.d(e,"ɵɵattributeInterpolate1",(function(){return $l})),n.d(e,"ɵɵattributeInterpolate2",(function(){return Kl})),n.d(e,"ɵɵattributeInterpolate3",(function(){return Zl})),n.d(e,"ɵɵattributeInterpolate4",(function(){return Jl})),n.d(e,"ɵɵattributeInterpolate5",(function(){return Xl})),n.d(e,"ɵɵattributeInterpolate6",(function(){return Ql})),n.d(e,"ɵɵattributeInterpolate7",(function(){return tu})),n.d(e,"ɵɵattributeInterpolate8",(function(){return eu})),n.d(e,"ɵɵattributeInterpolateV",(function(){return nu})),n.d(e,"ɵɵdefineBase",(function(){return Ft})),n.d(e,"ɵɵdefineComponent",(function(){return Rt})),n.d(e,"ɵɵdefineDirective",(function(){return zt})),n.d(e,"ɵɵdefinePipe",(function(){return Vt})),n.d(e,"ɵɵdefineNgModule",(function(){return Lt})),n.d(e,"ɵdetectChanges",(function(){return au})),n.d(e,"ɵrenderComponent",(function(){return cg})),n.d(e,"ɵRender3ComponentFactory",(function(){return vm})),n.d(e,"ɵRender3ComponentRef",(function(){return Cm})),n.d(e,"ɵɵdirectiveInject",(function(){return fu})),n.d(e,"ɵɵinjectAttribute",(function(){return pu})),n.d(e,"ɵɵinjectPipeChangeDetectorRef",(function(){return Cb})),n.d(e,"ɵɵgetFactoryOf",(function(){return dr})),n.d(e,"ɵɵgetInheritedFactory",(function(){return gr})),n.d(e,"ɵɵsetComponentScope",(function(){return At})),n.d(e,"ɵɵsetNgModuleScope",(function(){return qt})),n.d(e,"ɵɵtemplateRefExtractor",(function(){return vb})),n.d(e,"ɵɵProvidersFeature",(function(){return Ng})),n.d(e,"ɵɵInheritDefinitionFeature",(function(){return Og})),n.d(e,"ɵɵNgOnChangesFeature",(function(){return mg})),n.d(e,"ɵLifecycleHooksFeature",(function(){return gg})),n.d(e,"ɵRender3NgModuleRef",(function(){return Ih})),n.d(e,"ɵmarkDirty",(function(){return ru})),n.d(e,"ɵNgModuleFactory",(function(){return Nh})),n.d(e,"ɵNO_CHANGE",(function(){return ni})),n.d(e,"ɵɵcontainer",(function(){return ou})),n.d(e,"ɵɵnextContext",(function(){return Xu})),n.d(e,"ɵɵelementStart",(function(){return Eu})),n.d(e,"ɵɵnamespaceHTML",(function(){return Hn})),n.d(e,"ɵɵnamespaceMathML",(function(){return Bn})),n.d(e,"ɵɵnamespaceSVG",(function(){return Yn})),n.d(e,"ɵɵelement",(function(){return Lu})),n.d(e,"ɵɵlistener",(function(){return Wu})),n.d(e,"ɵɵtext",(function(){return pd})),n.d(e,"ɵɵtextInterpolate",(function(){return hd})),n.d(e,"ɵɵtextInterpolate1",(function(){return bd})),n.d(e,"ɵɵtextInterpolate2",(function(){return _d})),n.d(e,"ɵɵtextInterpolate3",(function(){return yd})),n.d(e,"ɵɵtextInterpolate4",(function(){return Od})),n.d(e,"ɵɵtextInterpolate5",(function(){return vd})),n.d(e,"ɵɵtextInterpolate6",(function(){return Cd})),n.d(e,"ɵɵtextInterpolate7",(function(){return Pd})),n.d(e,"ɵɵtextInterpolate8",(function(){return Md})),n.d(e,"ɵɵtextInterpolateV",(function(){return xd})),n.d(e,"ɵɵembeddedViewStart",(function(){return Gu})),n.d(e,"ɵɵprojection",(function(){return ad})),n.d(e,"ɵɵpipeBind1",(function(){return Bh})),n.d(e,"ɵɵpipeBind2",(function(){return Hh})),n.d(e,"ɵɵpipeBind3",(function(){return Uh})),n.d(e,"ɵɵpipeBind4",(function(){return Wh})),n.d(e,"ɵɵpipeBindV",(function(){return $h})),n.d(e,"ɵɵpureFunction0",(function(){return Ah})),n.d(e,"ɵɵpureFunction1",(function(){return Eh})),n.d(e,"ɵɵpureFunction2",(function(){return Dh})),n.d(e,"ɵɵpureFunction3",(function(){return Lh})),n.d(e,"ɵɵpureFunction4",(function(){return qh})),n.d(e,"ɵɵpureFunction5",(function(){return jh})),n.d(e,"ɵɵpureFunction6",(function(){return Fh})),n.d(e,"ɵɵpureFunction7",(function(){return zh})),n.d(e,"ɵɵpureFunction8",(function(){return Vh})),n.d(e,"ɵɵpureFunctionV",(function(){return Gh})),n.d(e,"ɵɵgetCurrentView",(function(){return Bu})),n.d(e,"ɵgetDirectives",(function(){return Jd})),n.d(e,"ɵgetHostElement",(function(){return Qd})),n.d(e,"ɵɵrestoreView",(function(){return _n})),n.d(e,"ɵɵcontainerRefreshStart",(function(){return su})),n.d(e,"ɵɵcontainerRefreshEnd",(function(){return cu})),n.d(e,"ɵɵqueryRefresh",(function(){return cb})),n.d(e,"ɵɵviewQuery",(function(){return ub})),n.d(e,"ɵɵstaticViewQuery",(function(){return lb})),n.d(e,"ɵɵstaticContentQuery",(function(){return pb})),n.d(e,"ɵɵloadViewQuery",(function(){return gb})),n.d(e,"ɵɵcontentQuery",(function(){return fb})),n.d(e,"ɵɵloadContentQuery",(function(){return hb})),n.d(e,"ɵɵelementEnd",(function(){return Du})),n.d(e,"ɵɵhostProperty",(function(){return Bd})),n.d(e,"ɵɵproperty",(function(){return Ll})),n.d(e,"ɵɵpropertyInterpolate",(function(){return rd})),n.d(e,"ɵɵpropertyInterpolate1",(function(){return od})),n.d(e,"ɵɵpropertyInterpolate2",(function(){return id})),n.d(e,"ɵɵpropertyInterpolate3",(function(){return sd})),n.d(e,"ɵɵpropertyInterpolate4",(function(){return cd})),n.d(e,"ɵɵpropertyInterpolate5",(function(){return ld})),n.d(e,"ɵɵpropertyInterpolate6",(function(){return ud})),n.d(e,"ɵɵpropertyInterpolate7",(function(){return dd})),n.d(e,"ɵɵpropertyInterpolate8",(function(){return gd})),n.d(e,"ɵɵpropertyInterpolateV",(function(){return fd})),n.d(e,"ɵɵupdateSyntheticHostBinding",(function(){return Hd})),n.d(e,"ɵɵcomponentHostSyntheticListener",(function(){return $u})),n.d(e,"ɵɵprojectionDef",(function(){return td})),n.d(e,"ɵɵreference",(function(){return du})),n.d(e,"ɵɵenableBindings",(function(){return rn})),n.d(e,"ɵɵdisableBindings",(function(){return on})),n.d(e,"ɵɵallocHostVars",(function(){return Cl})),n.d(e,"ɵɵelementContainerStart",(function(){return Fu})),n.d(e,"ɵɵelementContainerEnd",(function(){return zu})),n.d(e,"ɵɵelementContainer",(function(){return Vu})),n.d(e,"ɵɵstyling",(function(){return mu})),n.d(e,"ɵɵstyleMap",(function(){return vu})),n.d(e,"ɵɵstyleSanitizer",(function(){return hu})),n.d(e,"ɵɵclassMap",(function(){return Cu})),n.d(e,"ɵɵclassMapInterpolate1",(function(){return wd})),n.d(e,"ɵɵclassMapInterpolate2",(function(){return Td})),n.d(e,"ɵɵclassMapInterpolate3",(function(){return kd})),n.d(e,"ɵɵclassMapInterpolate4",(function(){return Sd})),n.d(e,"ɵɵclassMapInterpolate5",(function(){return Id})),n.d(e,"ɵɵclassMapInterpolate6",(function(){return Nd})),n.d(e,"ɵɵclassMapInterpolate7",(function(){return Rd})),n.d(e,"ɵɵclassMapInterpolate8",(function(){return Ad})),n.d(e,"ɵɵclassMapInterpolateV",(function(){return Ed})),n.d(e,"ɵɵstyleProp",(function(){return bu})),n.d(e,"ɵɵstylePropInterpolate1",(function(){return Dd})),n.d(e,"ɵɵstylePropInterpolate2",(function(){return Ld})),n.d(e,"ɵɵstylePropInterpolate3",(function(){return qd})),n.d(e,"ɵɵstylePropInterpolate4",(function(){return jd})),n.d(e,"ɵɵstylePropInterpolate5",(function(){return Fd})),n.d(e,"ɵɵstylePropInterpolate6",(function(){return zd})),n.d(e,"ɵɵstylePropInterpolate7",(function(){return Vd})),n.d(e,"ɵɵstylePropInterpolate8",(function(){return Gd})),n.d(e,"ɵɵstylePropInterpolateV",(function(){return Yd})),n.d(e,"ɵɵstylingApply",(function(){return wu})),n.d(e,"ɵɵclassProp",(function(){return yu})),n.d(e,"ɵɵelementHostAttrs",(function(){return qu})),n.d(e,"ɵɵselect",(function(){return pi})),n.d(e,"ɵɵtextBinding",(function(){return md})),n.d(e,"ɵɵtemplate",(function(){return iu})),n.d(e,"ɵɵembeddedViewEnd",(function(){return Yu})),n.d(e,"ɵstore",(function(){return uu})),n.d(e,"ɵɵload",(function(){return gu})),n.d(e,"ɵɵpipe",(function(){return Yh})),n.d(e,"ɵwhenRendered",(function(){return fg})),n.d(e,"ɵɵi18n",(function(){return sh})),n.d(e,"ɵɵi18nAttributes",(function(){return ch})),n.d(e,"ɵɵi18nExp",(function(){return dh})),n.d(e,"ɵɵi18nStart",(function(){return Qm})),n.d(e,"ɵɵi18nEnd",(function(){return ah})),n.d(e,"ɵɵi18nApply",(function(){return gh})),n.d(e,"ɵɵi18nPostprocess",(function(){return nh})),n.d(e,"ɵi18nConfigureLocalize",(function(){return yh})),n.d(e,"ɵɵi18nLocalize",(function(){return vh})),n.d(e,"ɵsetLocaleId",(function(){return Ph})),n.d(e,"ɵsetClassMetadata",(function(){return Rh})),n.d(e,"ɵɵresolveWindow",(function(){return Qn})),n.d(e,"ɵɵresolveDocument",(function(){return ta})),n.d(e,"ɵɵresolveBody",(function(){return ea})),n.d(e,"ɵcompileComponent",(function(){return Fb})),n.d(e,"ɵcompileDirective",(function(){return zb})),n.d(e,"ɵcompileNgModule",(function(){return Sb})),n.d(e,"ɵcompileNgModuleDefs",(function(){return Ib})),n.d(e,"ɵpatchComponentDefWithScope",(function(){return Db})),n.d(e,"ɵresetCompiledComponents",(function(){return Ab})),n.d(e,"ɵflushModuleScopingQueueAsMuchAsPossible",(function(){return Tb})),n.d(e,"ɵtransitiveScopesFor",(function(){return Lb})),n.d(e,"ɵcompilePipe",(function(){return Jb})),n.d(e,"ɵɵsanitizeHtml",(function(){return co})),n.d(e,"ɵɵsanitizeStyle",(function(){return lo})),n.d(e,"ɵɵdefaultStyleSanitizer",(function(){return ho})),n.d(e,"ɵɵsanitizeScript",(function(){return fo})),n.d(e,"ɵɵsanitizeUrl",(function(){return uo})),n.d(e,"ɵɵsanitizeResourceUrl",(function(){return go})),n.d(e,"ɵɵsanitizeUrlOrResourceUrl",(function(){return mo})),n.d(e,"ɵbypassSanitizationTrustHtml",(function(){return Mr})),n.d(e,"ɵbypassSanitizationTrustStyle",(function(){return xr})),n.d(e,"ɵbypassSanitizationTrustScript",(function(){return wr})),n.d(e,"ɵbypassSanitizationTrustUrl",(function(){return Tr})),n.d(e,"ɵbypassSanitizationTrustResourceUrl",(function(){return kr})),n.d(e,"ɵgetLContext",(function(){return Oo})),n.d(e,"ɵNG_ELEMENT_ID",(function(){return It})),n.d(e,"ɵNG_COMPONENT_DEF",(function(){return Mt})),n.d(e,"ɵNG_DIRECTIVE_DEF",(function(){return xt})),n.d(e,"ɵNG_PIPE_DEF",(function(){return wt})),n.d(e,"ɵNG_MODULE_DEF",(function(){return Tt})),n.d(e,"ɵNG_BASE_DEF",(function(){return St})),n.d(e,"ɵNG_INJECTABLE_DEF",(function(){return S})),n.d(e,"ɵNG_INJECTOR_DEF",(function(){return I})),n.d(e,"ɵcompileNgModuleFactory__POST_R3__",(function(){return yy})),n.d(e,"ɵisBoundToModule__POST_R3__",(function(){return vy})),n.d(e,"ɵSWITCH_COMPILE_COMPONENT__POST_R3__",(function(){return o_})),n.d(e,"ɵSWITCH_COMPILE_DIRECTIVE__POST_R3__",(function(){return i_})),n.d(e,"ɵSWITCH_COMPILE_PIPE__POST_R3__",(function(){return s_})),n.d(e,"ɵSWITCH_COMPILE_NGMODULE__POST_R3__",(function(){return g_})),n.d(e,"ɵgetDebugNode__POST_R3__",(function(){return oO})),n.d(e,"ɵSWITCH_COMPILE_INJECTABLE__POST_R3__",(function(){return hc})),n.d(e,"ɵSWITCH_IVY_ENABLED__POST_R3__",(function(){return S_})),n.d(e,"ɵSWITCH_CHANGE_DETECTOR_REF_FACTORY__POST_R3__",(function(){return Hs})),n.d(e,"ɵCompiler_compileModuleSync__POST_R3__",(function(){return A_})),n.d(e,"ɵCompiler_compileModuleAsync__POST_R3__",(function(){return D_})),n.d(e,"ɵCompiler_compileModuleAndAllComponentsSync__POST_R3__",(function(){return q_})),n.d(e,"ɵCompiler_compileModuleAndAllComponentsAsync__POST_R3__",(function(){return F_})),n.d(e,"ɵSWITCH_ELEMENT_REF_FACTORY__POST_R3__",(function(){return Gg})),n.d(e,"ɵSWITCH_TEMPLATE_REF_FACTORY__POST_R3__",(function(){return _f})),n.d(e,"ɵSWITCH_VIEW_CONTAINER_REF_FACTORY__POST_R3__",(function(){return vf})),n.d(e,"ɵSWITCH_RENDERER2_FACTORY__POST_R3__",(function(){return Jg})),n.d(e,"ɵgetModuleFactory__POST_R3__",(function(){return Dy})),n.d(e,"ɵregisterNgModuleType",(function(){return Th})),n.d(e,"ɵpublishGlobalUtil",(function(){return sg})),n.d(e,"ɵpublishDefaultGlobalUtils",(function(){return ig})),n.d(e,"ɵcreateInjector",(function(){return Mc})),n.d(e,"ɵINJECTOR_IMPL__POST_R3__",(function(){return Nc})),n.d(e,"ɵregisterModuleFactory",(function(){return xh})),n.d(e,"ɵEMPTY_ARRAY",(function(){return bp})),n.d(e,"ɵEMPTY_MAP",(function(){return _p})),n.d(e,"ɵand",(function(){return bO})),n.d(e,"ɵccf",(function(){return Np})),n.d(e,"ɵcmf",(function(){return Uv})),n.d(e,"ɵcrt",(function(){return Vf})),n.d(e,"ɵdid",(function(){return nm})),n.d(e,"ɵeld",(function(){return _O})),n.d(e,"ɵgetComponentViewDefinitionFactory",(function(){return Rp})),n.d(e,"ɵinlineInterpolate",(function(){return mp})),n.d(e,"ɵinterpolate",(function(){return pp})),n.d(e,"ɵmod",(function(){return Mp})),n.d(e,"ɵmpd",(function(){return Pp})),n.d(e,"ɵncd",(function(){return kO})),n.d(e,"ɵnov",(function(){return Yp})),n.d(e,"ɵpid",(function(){return am})),n.d(e,"ɵprd",(function(){return rm})),n.d(e,"ɵpad",(function(){return NO})),n.d(e,"ɵpod",(function(){return RO})),n.d(e,"ɵppd",(function(){return IO})),n.d(e,"ɵqud",(function(){return PO})),n.d(e,"ɵted",(function(){return EO})),n.d(e,"ɵunv",(function(){return jf})),n.d(e,"ɵvid",(function(){return qO}));var a=n("XNiG"),r=n("quSY"),o=n("HDdC"),i=n("VRyK"),s=n("w1tV");const c="__annotations__",l="__parameters__",u="__prop__metadata__";function d(t,e,n,a,r){const o=g(e);function i(...t){if(this instanceof i)return o.call(this,...t),this;const e=new i(...t);return function(n){return r&&r(n,...t),(n.hasOwnProperty(c)?n[c]:Object.defineProperty(n,c,{value:[]})[c]).push(e),a&&a(n),n}}return n&&(i.prototype=Object.create(n.prototype)),i.prototype.ngMetadataName=t,i.annotationCls=i,i}function g(t){return function(...e){if(t){const n=t(...e);for(const t in n)this[t]=n[t]}}}function f(t,e,n){const a=g(e);function r(...t){if(this instanceof r)return a.apply(this,t),this;const e=new r(...t);return n.annotation=e,n;function n(t,n,a){const r=t.hasOwnProperty(l)?t[l]:Object.defineProperty(t,l,{value:[]})[l];for(;r.length<=a;)r.push(null);return(r[a]=r[a]||[]).push(e),t}}return n&&(r.prototype=Object.create(n.prototype)),r.prototype.ngMetadataName=t,r.annotationCls=r,r}function p(t,e,n,a){const r=g(e);function o(...t){if(this instanceof o)return r.apply(this,t),this;const e=new o(...t);return function(n,r){const o=n.constructor,i=o.hasOwnProperty(u)?o[u]:Object.defineProperty(o,u,{value:{}})[u];i[r]=i.hasOwnProperty(r)&&i[r]||[],i[r].unshift(e),a&&a(n,r,...t)}}return n&&(o.prototype=Object.create(n.prototype)),o.prototype.ngMetadataName=t,o.annotationCls=o,o}const m=f("Inject",t=>({token:t})),h=f("Optional"),b=f("Self"),_=f("SkipSelf"),y=f("Host"),O=f("Attribute",t=>({attributeName:t}));var v=function(t){return t[t.Default=0]="Default",t[t.Host=1]="Host",t[t.Self=2]="Self",t[t.SkipSelf=4]="SkipSelf",t[t.Optional=8]="Optional",t}({});function C(t){for(let e in t)if(t[e]===C)return e;throw Error("Could not find renamed property on target object.")}function P(t,e){for(const n in e)e.hasOwnProperty(n)&&!t.hasOwnProperty(n)&&(t[n]=e[n])}function M(t){return{token:t.token,providedIn:t.providedIn||null,factory:t.factory,value:void 0}}const x=M;function w(t){return{factory:t.factory,providers:t.providers||[],imports:t.imports||[]}}function T(t){const e=t[S];return e&&e.token===t?e:null}function k(t){return t&&t.hasOwnProperty(I)?t[I]:null}const S=C({ngInjectableDef:C}),I=C({ngInjectorDef:C});function N(t){if("string"==typeof t)return t;if(t instanceof Array)return"["+t.map(N).join(", ")+"]";if(null==t)return""+t;if(t.overriddenName)return`${t.overriddenName}`;if(t.name)return`${t.name}`;const e=t.toString();if(null==e)return""+e;const n=e.indexOf("\n");return-1===n?e:e.substring(0,n)}const R=C({__forward_ref__:C});function A(t){return t.__forward_ref__=A,t.toString=function(){return N(this())},t}function E(t){const e=t;return"function"==typeof e&&e.hasOwnProperty(R)&&e.__forward_ref__===A?e():t}const D="undefined"!=typeof globalThis&&globalThis,L="undefined"!=typeof window&&window,q="undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self,j="undefined"!=typeof global&&global,F=D||j||L||q;function z(){const t=F.ng;if(!t||!t.ɵcompilerFacade)throw new Error("Angular JIT compilation failed: '@angular/compiler' not loaded!\n - JIT compilation is discouraged for production use-cases! Consider AOT mode instead.\n - Did you bootstrap using '@angular/platform-browser-dynamic' or '@angular/platform-server'?\n - Alternatively provide the compiler with 'import \"@angular/compiler\";' before bootstrapping.");return t.ɵcompilerFacade}class V{constructor(t,e){this._desc=t,this.ngMetadataName="InjectionToken",this.ngInjectableDef=void 0,"number"==typeof e?this.__NG_ELEMENT_ID__=e:void 0!==e&&(this.ngInjectableDef=M({token:this,providedIn:e.providedIn||"root",factory:e.factory}))}toString(){return`InjectionToken ${this._desc}`}}const G=new V("INJECTOR",-1),Y=new Object,B="ngTempTokenPath",H="ngTokenPath",U=/\n/gm,W="ɵ",$="__source",K=C({provide:String,useValue:C});let Z,J=void 0;function X(t){const e=J;return J=t,e}function Q(t){const e=Z;return Z=t,e}function tt(t,e=v.Default){if(void 0===J)throw new Error("inject() must be called from an injection context");return null===J?at(t,void 0,e):J.get(t,e&v.Optional?null:void 0,e)}function et(t,e=v.Default){return(Z||tt)(t,e)}const nt=et;function at(t,e,n){const a=T(t);if(a&&"root"==a.providedIn)return void 0===a.value?a.value=a.factory():a.value;if(n&v.Optional)return null;if(void 0!==e)return e;throw new Error(`Injector: NOT_FOUND [${N(t)}]`)}function rt(t){const e=[];for(let n=0;n<t.length;n++){const a=E(t[n]);if(Array.isArray(a)){if(0===a.length)throw new Error("Arguments array must have arguments.");let t=void 0,n=v.Default;for(let e=0;e<a.length;e++){const r=a[e];r instanceof h||"Optional"===r.ngMetadataName||r===h?n|=v.Optional:r instanceof _||"SkipSelf"===r.ngMetadataName||r===_?n|=v.SkipSelf:r instanceof b||"Self"===r.ngMetadataName||r===b?n|=v.Self:t=r instanceof m||r===m?r.token:r}e.push(et(t,n))}else e.push(et(a))}return e}class ot{get(t,e=Y){if(e===Y){const e=new Error(`NullInjectorError: No provider for ${N(t)}!`);throw e.name="NullInjectorError",e}return e}}function it(t,e,n,a){const r=t[B];throw e[$]&&r.unshift(e[$]),t.message=st("\n"+t.message,r,n,a),t[H]=r,t[B]=null,t}function st(t,e,n,a=null){t=t&&"\n"===t.charAt(0)&&t.charAt(1)==W?t.substr(2):t;let r=N(e);if(e instanceof Array)r=e.map(N).join(" -> ");else if("object"==typeof e){let t=[];for(let n in e)if(e.hasOwnProperty(n)){let a=e[n];t.push(n+":"+("string"==typeof a?JSON.stringify(a):N(a)))}r=`{${t.join(", ")}}`}return`${n}${a?"("+a+")":""}[${r}]: ${t.replace(U,"\n ")}`}const ct={"ɵɵdefineInjectable":M,"ɵɵdefineInjector":w,"ɵɵinject":et,"ɵɵgetFactoryOf":function(t){const e=t,n=T(e)||k(e);return n&&void 0!==n.factory?n.factory:null}};class lt{}class ut{}function dt(t,e){for(let n=0;n<t.length;n++)e.push(t[n])}function gt(t,e){void 0===e&&(e=t);for(let n=0;n<t.length;n++){let a=t[n];Array.isArray(a)?(e===t&&(e=t.slice(0,n)),gt(a,e)):e!==t&&e.push(a)}return e}function ft(t,e){t.forEach(t=>Array.isArray(t)?ft(t,e):e(t))}function pt(t,e,n){e>=t.length?t.push(n):t.splice(e,0,n)}function mt(t,e){return e>=t.length-1?t.pop():t.splice(e,1)[0]}function ht(t){throw new Error(`ASSERTION ERROR: ${t}`)}const bt=function(){var t={OnPush:0,Default:1};return t[t.OnPush]="OnPush",t[t.Default]="Default",t}(),_t=function(){var t={CheckOnce:0,Checked:1,CheckAlways:2,Detached:3,Errored:4,Destroyed:5};return t[t.CheckOnce]="CheckOnce",t[t.Checked]="Checked",t[t.CheckAlways]="CheckAlways",t[t.Detached]="Detached",t[t.Errored]="Errored",t[t.Destroyed]="Destroyed",t}();function yt(t){return null==t||t===bt.Default}const Ot=function(){var t={Emulated:0,Native:1,None:2,ShadowDom:3};return t[t.Emulated]="Emulated",t[t.Native]="Native",t[t.None]="None",t[t.ShadowDom]="ShadowDom",t}();function vt(t){return""+{toString:t}}const Ct={},Pt=[],Mt=C({ngComponentDef:C}),xt=C({ngDirectiveDef:C}),wt=C({ngPipeDef:C}),Tt=C({ngModuleDef:C}),kt=C({ngLocaleIdDef:C}),St=C({ngBaseDef:C}),It=C({__NG_ELEMENT_ID__:C});let Nt=0;function Rt(t){const e=t.type,n=e.prototype,a={},r={type:e,providersResolver:null,consts:t.consts,vars:t.vars,factory:t.factory,template:t.template||null,ngContentSelectors:t.ngContentSelectors,hostBindings:t.hostBindings||null,contentQueries:t.contentQueries||null,declaredInputs:a,inputs:null,outputs:null,exportAs:t.exportAs||null,onChanges:null,onInit:n.ngOnInit||null,doCheck:n.ngDoCheck||null,afterContentInit:n.ngAfterContentInit||null,afterContentChecked:n.ngAfterContentChecked||null,afterViewInit:n.ngAfterViewInit||null,afterViewChecked:n.ngAfterViewChecked||null,onDestroy:n.ngOnDestroy||null,onPush:t.changeDetection===bt.OnPush,directiveDefs:null,pipeDefs:null,selectors:t.selectors,viewQuery:t.viewQuery||null,features:t.features||null,data:t.data||{},encapsulation:t.encapsulation||Ot.Emulated,id:"c",styles:t.styles||Pt,_:null,setInput:null,schemas:t.schemas||null,tView:null};return r._=vt(()=>{const n=t.directives,o=t.features,i=t.pipes;r.id+=Nt++,r.inputs=jt(t.inputs,a),r.outputs=jt(t.outputs),o&&o.forEach(t=>t(r)),r.directiveDefs=n?()=>("function"==typeof n?n():n).map(Et):null,r.pipeDefs=i?()=>("function"==typeof i?i():i).map(Dt):null,e.hasOwnProperty(S)||(e[S]=M({token:e,factory:t.factory}))}),r}function At(t,e,n){const a=t.ngComponentDef;a.directiveDefs=()=>e.map(Et),a.pipeDefs=()=>n.map(Dt)}function Et(t){return Gt(t)||Yt(t)}function Dt(t){return Bt(t)}function Lt(t){return{type:t.type,bootstrap:t.bootstrap||Pt,declarations:t.declarations||Pt,imports:t.imports||Pt,exports:t.exports||Pt,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null}}function qt(t,e){return vt(()=>{const n=Ut(t,!0);n.declarations=e.declarations||Pt,n.imports=e.imports||Pt,n.exports=e.exports||Pt})}function jt(t,e){if(null==t)return Ct;const n={};for(const a in t)if(t.hasOwnProperty(a)){let r=t[a],o=r;Array.isArray(r)&&(o=r[1],r=r[0]),n[r]=a,e&&(e[r]=o)}return n}function Ft(t){const e={};return{inputs:jt(t.inputs,e),declaredInputs:e,outputs:jt(t.outputs),viewQuery:t.viewQuery||null,contentQueries:t.contentQueries||null,hostBindings:t.hostBindings||null}}const zt=Rt;function Vt(t){return{name:t.name,factory:t.factory,pure:!1!==t.pure,onDestroy:t.type.prototype.ngOnDestroy||null}}function Gt(t){return t[Mt]||null}function Yt(t){return t[xt]||null}function Bt(t){return t[wt]||null}function Ht(t){return t[St]||null}function Ut(t,e){const n=t[Tt]||null;if(!n&&!0===e)throw new Error(`Type ${N(t)} does not have 'ngModuleDef' property.`);return n}const Wt=0,$t=1,Kt=2,Zt=3,Jt=4,Xt=5,Qt=6,te=7,ee=8,ne=9,ae=10,re=11,oe=12,ie=13,se=14,ce=15,le=16,ue=17,de=18,ge=19,fe=1,pe=2,me=5,he=7,be=8,_e=9;function ye(t){return Array.isArray(t)&&"object"==typeof t[fe]}function Oe(t){return Array.isArray(t)&&!0===t[fe]}function ve(t){return 0!=(4&t.flags)}function Ce(t){return 1==(1&t.flags)}function Pe(t){return null!==t.template}function Me(t){return 0!=(512&t[Kt])}const xe=8,we=8,Te=9,ke=-1;class Se{constructor(t,e,n){this.factory=t,this.resolving=!1,this.canSeeViewProviders=e,this.injectImpl=n}}function Ie(t,e,n,a,r,o){const{onChanges:i,onInit:s,doCheck:c}=e;r>=0&&(!n.preOrderHooks||r===n.preOrderHooks.length)&&(i||s||c)&&(n.preOrderHooks||(n.preOrderHooks=[])).push(a),o>=0&&(!n.preOrderCheckHooks||o===n.preOrderCheckHooks.length)&&(i||c)&&(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(a),i&&((n.preOrderHooks||(n.preOrderHooks=[])).push(t,i),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(t,i)),s&&(n.preOrderHooks||(n.preOrderHooks=[])).push(-t,s),c&&((n.preOrderHooks||(n.preOrderHooks=[])).push(t,c),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(t,c))}function Ne(t,e){if(t.firstTemplatePass)for(let n=e.directiveStart,a=e.directiveEnd;n<a;n++){const e=t.data[n];e.afterContentInit&&(t.contentHooks||(t.contentHooks=[])).push(-n,e.afterContentInit),e.afterContentChecked&&((t.contentHooks||(t.contentHooks=[])).push(n,e.afterContentChecked),(t.contentCheckHooks||(t.contentCheckHooks=[])).push(n,e.afterContentChecked)),e.afterViewInit&&(t.viewHooks||(t.viewHooks=[])).push(-n,e.afterViewInit),e.afterViewChecked&&((t.viewHooks||(t.viewHooks=[])).push(n,e.afterViewChecked),(t.viewCheckHooks||(t.viewCheckHooks=[])).push(n,e.afterViewChecked)),null!=e.onDestroy&&(t.destroyHooks||(t.destroyHooks=[])).push(n,e.onDestroy)}}function Re(t,e,n,a){n||Ae(t,e.preOrderHooks,e.preOrderCheckHooks,n,0,void 0!==a?a:null)}function Ae(t,e,n,a,r,o){if(a)return;const i=(3&t[Kt])===r?e:n;i&&function(t,e,n,a){const r=null!=a?a:-1;let o=0;for(let i=void 0!==a?65535&t[de]:0;i<e.length;i++)if("number"==typeof e[i+1]){if(o=e[i],null!=a&&o>=a)break}else e[i]<0&&(t[de]+=65536),(o<r||-1==r)&&(Ee(t,n,e,i),t[de]=(4294901760&t[de])+i+2),i++}(t,i,r,o),null==o&&(3&t[Kt])===r&&3!==r&&(t[Kt]&=1023,t[Kt]+=1)}function Ee(t,e,n,a){const r=n[a]<0,o=n[a+1],i=t[r?-n[a]:n[a]];r?t[Kt]>>10<t[de]>>16&&(3&t[Kt])===e&&(t[Kt]+=1024,o.call(i)):o.call(i)}let De=null;const Le=new Map;let qe=null;const je=1,Fe=0;function ze(t,e){return qe&&t===qe||(qe=t,e&&(De=Le.get(t)||null),De=De||{classesBitMask:Fe,classesIndex:je,stylesBitMask:Fe,stylesIndex:je}),De}function Ve(){De=null,qe=null}const Ge="__ngContext__";function Ye(t){for(;Array.isArray(t);)t=t[Wt];return t}function Be(t,e){return Ye(e[t+ge])}function He(t,e){return Ye(e[t.index])}function Ue(t,e){const n=t.index;return-1==n?null:Ye(e[n])}function We(t,e){return e[$t].data[t+ge]}function $e(t,e){return t[e+ge]}function Ke(t,e){const n=e[t];return ye(n)?n:n[Wt]}function Ze(t){return t[Ge]}function Je(t){const e=Ze(t);return e?Array.isArray(e)?e:e.lView:null}function Xe(t){t[de]=0}let Qe,tn,en=null;function nn(t){en=t}function an(){return tn}function rn(){tn=!0}function on(){tn=!1}function sn(){return dn}const cn=1;let ln,un,dn,gn=cn,fn=0,pn=0;function mn(t=null){jn!==t&&(zn(null==t?-1:t),gn=null==t?0:cn,fn=0,pn=0)}function hn(){gn+=1+pn,fn=0,pn=0}function bn(t){fn+=t,pn=Math.max(pn,fn)}function _n(t){xn=t}function yn(){return ln}function On(t,e){ln=t,un=e}function vn(t,e){ln=t,dn=e}function Cn(){return un}function Pn(){un=!1}function Mn(t=dn){return 4==(4&t[Kt])}let xn=null,wn=!1;function Tn(){return wn}function kn(t){wn=t}let Sn=-1;function In(){return Sn}function Nn(t){Sn=t}let Rn=0;function An(){return Rn}function En(t){Rn=t}function Dn(t,e){const n=dn;return t&&(Sn=t[$t].bindingStartIndex),ln=e,un=!0,dn=xn=t,n}function Ln(t=1){return(xn=function(t,e){for(;t>0;)e=e[le],t--;return e}(t,xn))[ne]}function qn(t,e){const n=dn[$t];if(Mn(dn))dn[Kt]&=-5;else try{Xe(dn),e&&Ae(dn,n.viewHooks,n.viewCheckHooks,wn,2,void 0)}finally{dn[Kt]&=-73,dn[te]=n.bindingStartIndex}Dn(t,null)}let jn=-1;function Fn(){return jn}function zn(t){jn=t,Ve()}let Vn,Gn=null;function Yn(){Gn="http://www.w3.org/2000/svg"}function Bn(){Gn="http://www.w3.org/1998/MathML/"}function Hn(){Un()}function Un(){Gn=null}function Wn(t){Vn=t}function $n(){return Vn}function Kn(t,e){return!(t!=t&&e!=e)&&t!==e}function Zn(t){return"string"==typeof t?t:null==t?"":""+t}function Jn(t){return"function"==typeof t?t.name||t.toString():"object"==typeof t&&null!=t&&"function"==typeof t.type?t.type.name||t.type.toString():Zn(t)}const Xn=(()=>("undefined"!=typeof requestAnimationFrame&&requestAnimationFrame||setTimeout).bind(F))();function Qn(t){return{name:"window",target:t.ownerDocument.defaultView}}function ta(t){return{name:"document",target:t.ownerDocument}}function ea(t){return{name:"body",target:t.ownerDocument.body}}const na="�";function aa(t){return t.indexOf(na)>=0}function ra(t){return t instanceof Function?t():t}const oa="--MAP--",ia=0;function sa(t,e){e===ia?t[2]>ia&&function(t){la(t,2|ca(t))}(t):t[2]=e}function ca(t){return t[1]}function la(t,e){t[1]=e}function ua(t,e){return t[e+2]}function da(t,e){return 1&t[e+0]}function ga(t,e){return(1&da(t,e))>0}function fa(t,e){return t[e+0]>>1}function pa(t,e,n){const a=da(t,e);t[e+0]=a|n<<1}function ma(t,e){return t[e+1]}function ha(t,e,n){return t[e+3+n]}function ba(t,e){return!(!t||e!==t[2])}function _a(t){return(1&ca(t))>0}function ya(t){return(2&ca(t))>0}function Oa(t){return 6+t[4]}function va(t,e){let n=Array.isArray(t)?t[0]:t,a=Array.isArray(e)?e[0]:e;return n instanceof String&&(n=n.toString()),a instanceof String&&(a=a.toString()),Kn(n,a)}function Ca(t){return null!=t&&""!==t}function Pa(t,e,n=" "){return t+(e.length&&t.length?n:"")+e}function Ma(t){return t.replace(/[a-z][A-Z]/g,t=>t.charAt(0)+"-"+t.charAt(1)).toLowerCase()}function xa(t){return wa(t)?t[0]:t}function wa(t){return Array.isArray(t)&&t.length>=6&&"string"!=typeof t[1]}function Ta(t){const e=xa(t);return e&&e[0]||""}function ka(t){return 0!=(8&t.flags)}function Sa(t){return 0!=(16&t.flags)}function Ia(t,e){return t[e+0]}function Na(t,e,n){t[e+1]=n}function Ra(t,e){return t[e+1]}const Aa=function(){var t={Important:1,DashCase:2};return t[t.Important]="Important",t[t.DashCase]="DashCase",t}();function Ea(t){return!!t.listen}const Da={createRenderer:(t,e)=>document};function La(t,e){const n=sn()[oe],a=Ea(n);let r=0;for(;r<e.length;){const o=e[r];if("number"==typeof o){if(0!==o)break;r++;const i=e[r++],s=e[r++],c=e[r++];a?n.setAttribute(t,s,c,i):t.setAttributeNS(i,s,c)}else{const i=o,s=e[++r];Fa(i)?a&&n.setProperty(t,i,s):a?n.setAttribute(t,i,s):t.setAttribute(i,s),r++}}return r}function qa(t){return 3===t||4===t||6===t}const ja="@";function Fa(t){return t[0]===ja}function za(t){return t!==ke}function Va(t){return 32767&t}function Ga(t){return t>>16}function Ya(t,e){let n=Ga(t),a=e;for(;n>0;)a=a[le],n--;return a}function Ba(t){const e=t[Zt];return Oe(e)?e[Zt]:e}function Ha(t){let e=t[Qt];for(;null!==e&&2===e.type;)e=(t=t[le])[Qt];return t}function Ua(t){return function(t){let e=ye(t)?t:Je(t);for(;e&&!(512&e[Kt]);)e=Ba(e);return e}(t)[ne]}let Wa=!0;function $a(t){const e=Wa;return Wa=t,e}const Ka=255;let Za=0;function Ja(t,e){const n=Qa(t,e);if(-1!==n)return n;const a=e[$t];a.firstTemplatePass&&(t.injectorIndex=e.length,Xa(a.data,t),Xa(e,null),Xa(a.blueprint,null));const r=tr(t,e),o=Va(r),i=Ya(r,e),s=t.injectorIndex;if(za(r)){const t=i[$t].data;for(let n=0;n<8;n++)e[s+n]=i[o+n]|t[o+n]}return e[s+we]=r,s}function Xa(t,e){t.push(0,0,0,0,0,0,0,0,e)}function Qa(t,e){return-1===t.injectorIndex||t.parent&&t.parent.injectorIndex===t.injectorIndex||null==e[t.injectorIndex+we]?-1:t.injectorIndex}function tr(t,e){if(t.parent&&-1!==t.parent.injectorIndex)return t.parent.injectorIndex;let n=e[Qt],a=1;for(;n&&-1===n.injectorIndex;)n=(e=e[le])?e[Qt]:null,a++;return n?n.injectorIndex|a<<16:-1}function er(t,e,n){!function(t,e,n){let a="string"!=typeof n?n[It]:n.charCodeAt(0)||0;null==a&&(a=n[It]=Za++);const r=a&Ka,o=1<<r,i=64&r,s=32&r,c=e.data;128&r?i?s?c[t+7]|=o:c[t+6]|=o:s?c[t+5]|=o:c[t+4]|=o:i?s?c[t+3]|=o:c[t+2]|=o:s?c[t+1]|=o:c[t]|=o}(t,e,n)}function nr(t,e){if("class"===e)return Ta(t.classes);if("style"===e)return Ta(t.styles);const n=t.attrs;if(n){const t=n.length;let a=0;for(;a<t;){const r=n[a];if(qa(r))break;if(0===r)a+=2;else if("number"==typeof r)for(a++;a<t&&"string"==typeof n[a];)a++;else{if(r===e)return n[a+1];a+=2}}}return null}function ar(t,e,n,a=v.Default,r){if(t){const r=function(t){if("string"==typeof t)return t.charCodeAt(0)||0;const e=t[It];return"number"==typeof e&&e>0?e&Ka:e}(n);if("function"==typeof r){const o=yn(),i=sn();vn(t,e);try{const t=r();if(null!=t||a&v.Optional)return t;throw new Error(`No provider for ${Jn(n)}!`)}finally{vn(o,i)}}else if("number"==typeof r){if(-1===r)return new ur(t,e);let o=null,i=Qa(t,e),s=ke,c=a&v.Host?Ha(e)[Qt]:null;for((-1===i||a&v.SkipSelf)&&(s=-1===i?tr(t,e):e[i+we],lr(a,!1)?(o=e[$t],i=Va(s),e=Ya(s,e)):i=-1);-1!==i;){s=e[i+we];const t=e[$t];if(cr(r,i,t.data)){const t=or(i,e,n,o,a,c);if(t!==rr)return t}lr(a,e[$t].data[i+xe]===c)&&cr(r,i,e)?(o=t,i=Va(s),e=Ya(s,e)):i=-1}}}if(a&v.Optional&&void 0===r&&(r=null),0==(a&(v.Self|v.Host))){const t=e[ae],o=Q(void 0);try{return t?t.get(n,r,a&v.Optional):at(n,r,a&v.Optional)}finally{Q(o)}}if(a&v.Optional)return r;throw new Error(`NodeInjector: NOT_FOUND [${Jn(n)}]`)}const rr={};function or(t,e,n,a,r,o){const i=e[$t],s=i.data[t+xe],c=ir(s,i,n,null==a?Ce(s)&&Wa:a!=i&&3===s.type,r&v.Host&&o===s);return null!==c?sr(i.data,e,c,s):rr}function ir(t,e,n,a,r){const o=t.providerIndexes,i=e.data,s=65535&o,c=t.directiveStart,l=o>>16,u=r?s+l:t.directiveEnd;for(let d=a?s:s+l;d<u;d++){const t=i[d];if(d<c&&n===t||d>=c&&t.type===n)return d}if(r){const t=i[c];if(t&&Pe(t)&&t.type===n)return c}return null}function sr(t,e,n,a){let r=e[n];if(null!==(o=r)&&"object"==typeof o&&Object.getPrototypeOf(o)==Se.prototype){const o=r;if(o.resolving)throw new Error(`Circular dep for ${Jn(t[n])}`);const i=$a(o.canSeeViewProviders);let s;o.resolving=!0,o.injectImpl&&(s=Q(o.injectImpl));const c=yn(),l=sn();vn(a,e);try{r=e[n]=o.factory(void 0,t,e,a)}finally{o.injectImpl&&Q(s),$a(i),o.resolving=!1,vn(c,l)}}var o;return r}function cr(t,e,n){const a=64&t,r=32&t;let o;return!!((o=128&t?a?r?n[e+7]:n[e+6]:r?n[e+5]:n[e+4]:a?r?n[e+3]:n[e+2]:r?n[e+1]:n[e])&1<<t)}function lr(t,e){return!(t&v.Self||t&v.Host&&e)}class ur{constructor(t,e){this._tNode=t,this._lView=e}get(t,e){return ar(this._tNode,this._lView,t,void 0,e)}}function dr(t){const e=t,n=Gt(e)||Yt(e)||Bt(e)||T(e)||k(e);return n&&void 0!==n.factory?n.factory:null}function gr(t){const e=dr(Object.getPrototypeOf(t.prototype).constructor);return null!==e?e:t=>new t}const fr="ngDebugContext",pr="ngOriginalError",mr="ngErrorLogger";function hr(t){return t[fr]}function br(t){return t[pr]}function _r(t,...e){t.error(...e)}class yr{constructor(){this._console=console}handleError(t){const e=this._findOriginalError(t),n=this._findContext(t),a=function(t){return t[mr]||_r}(t);a(this._console,"ERROR",t),e&&a(this._console,"ORIGINAL ERROR",e),n&&a(this._console,"ERROR CONTEXT",n)}_findContext(t){return t?hr(t)?hr(t):this._findContext(br(t)):null}_findOriginalError(t){let e=br(t);for(;e&&br(e);)e=br(e);return e}}const Or={name:"custom-elements"},vr={name:"no-errors-schema"},Cr="__SANITIZER_TRUSTED_BRAND__";function Pr(t,e){return t instanceof String&&t[Cr]===e}function Mr(t){return Sr(t,"Html")}function xr(t){return Sr(t,"Style")}function wr(t){return Sr(t,"Script")}function Tr(t){return Sr(t,"Url")}function kr(t){return Sr(t,"ResourceUrl")}function Sr(t,e){const n=new String(t);return n[Cr]=e,n}let Ir=!0,Nr=!1;function Rr(){return Nr=!0,Ir}function Ar(){if(Nr)throw new Error("Cannot enable prod mode after platform setup.");Ir=!1}class Er{constructor(t){if(this.defaultDoc=t,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert"),this.inertBodyElement=this.inertDocument.body,null==this.inertBodyElement){const t=this.inertDocument.createElement("html");this.inertDocument.appendChild(t),this.inertBodyElement=this.inertDocument.createElement("body"),t.appendChild(this.inertBodyElement)}this.inertBodyElement.innerHTML='<svg><g onload="this.parentNode.remove()"></g></svg>',!this.inertBodyElement.querySelector||this.inertBodyElement.querySelector("svg")?(this.inertBodyElement.innerHTML='<svg><p><style><img src="</style><img src=x onerror=alert(1)//">',this.getInertBodyElement=this.inertBodyElement.querySelector&&this.inertBodyElement.querySelector("svg img")&&function(){try{return!!window.DOMParser}catch(t){return!1}}()?this.getInertBodyElement_DOMParser:this.getInertBodyElement_InertDocument):this.getInertBodyElement=this.getInertBodyElement_XHR}getInertBodyElement_XHR(t){t="<body><remove></remove>"+t+"</body>";try{t=encodeURI(t)}catch(a){return null}const e=new XMLHttpRequest;e.responseType="document",e.open("GET","data:text/html;charset=utf-8,"+t,!1),e.send(void 0);const n=e.response.body;return n.removeChild(n.firstChild),n}getInertBodyElement_DOMParser(t){t="<body><remove></remove>"+t+"</body>";try{const e=(new window.DOMParser).parseFromString(t,"text/html").body;return e.removeChild(e.firstChild),e}catch(e){return null}}getInertBodyElement_InertDocument(t){const e=this.inertDocument.createElement("template");return"content"in e?(e.innerHTML=t,e):(this.inertBodyElement.innerHTML=t,this.defaultDoc.documentMode&&this.stripCustomNsAttrs(this.inertBodyElement),this.inertBodyElement)}stripCustomNsAttrs(t){const e=t.attributes;for(let a=e.length-1;0<a;a--){const n=e.item(a).name;"xmlns:ns1"!==n&&0!==n.indexOf("ns1:")||t.removeAttribute(n)}let n=t.firstChild;for(;n;)n.nodeType===Node.ELEMENT_NODE&&this.stripCustomNsAttrs(n),n=n.nextSibling}}const Dr=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi,Lr=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+\/]+=*$/i;function qr(t){return(t=String(t)).match(Dr)||t.match(Lr)?t:(Rr()&&console.warn(`WARNING: sanitizing unsafe URL value ${t} (see http://g.co/ng/security#xss)`),"unsafe:"+t)}function jr(t){return(t=String(t)).split(",").map(t=>qr(t.trim())).join(", ")}function Fr(t){const e={};for(const n of t.split(","))e[n]=!0;return e}function zr(...t){const e={};for(const n of t)for(const t in n)n.hasOwnProperty(t)&&(e[t]=!0);return e}const Vr=Fr("area,br,col,hr,img,wbr"),Gr=Fr("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),Yr=Fr("rp,rt"),Br=zr(Yr,Gr),Hr=zr(Vr,zr(Gr,Fr("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),zr(Yr,Fr("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),Br),Ur=Fr("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),Wr=Fr("srcset"),$r=zr(Ur,Wr,Fr("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),Fr("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),Kr=Fr("script,style,template");class Zr{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(t){let e=t.firstChild,n=!0;for(;e;)if(e.nodeType===Node.ELEMENT_NODE?n=this.startElement(e):e.nodeType===Node.TEXT_NODE?this.chars(e.nodeValue):this.sanitizedSomething=!0,n&&e.firstChild)e=e.firstChild;else for(;e;){e.nodeType===Node.ELEMENT_NODE&&this.endElement(e);let t=this.checkClobberedElement(e,e.nextSibling);if(t){e=t;break}e=this.checkClobberedElement(e,e.parentNode)}return this.buf.join("")}startElement(t){const e=t.nodeName.toLowerCase();if(!Hr.hasOwnProperty(e))return this.sanitizedSomething=!0,!Kr.hasOwnProperty(e);this.buf.push("<"),this.buf.push(e);const n=t.attributes;for(let a=0;a<n.length;a++){const t=n.item(a),e=t.name,r=e.toLowerCase();if(!$r.hasOwnProperty(r)){this.sanitizedSomething=!0;continue}let o=t.value;Ur[r]&&(o=qr(o)),Wr[r]&&(o=jr(o)),this.buf.push(" ",e,'="',Qr(o),'"')}return this.buf.push(">"),!0}endElement(t){const e=t.nodeName.toLowerCase();Hr.hasOwnProperty(e)&&!Vr.hasOwnProperty(e)&&(this.buf.push("</"),this.buf.push(e),this.buf.push(">"))}chars(t){this.buf.push(Qr(t))}checkClobberedElement(t,e){if(e&&(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error(`Failed to sanitize html because the element is clobbered: ${t.outerHTML}`);return e}}const Jr=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Xr=/([^\#-~ |!])/g;function Qr(t){return t.replace(/&/g,"&").replace(Jr,(function(t){return"&#"+(1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320)+65536)+";"})).replace(Xr,(function(t){return"&#"+t.charCodeAt(0)+";"})).replace(/</g,"<").replace(/>/g,">")}let to;function eo(t,e){let n=null;try{to=to||new Er(t);let a=e?String(e):"";n=to.getInertBodyElement(a);let r=5,o=a;do{if(0===r)throw new Error("Failed to sanitize html because the input is unstable");r--,a=o,o=n.innerHTML,n=to.getInertBodyElement(a)}while(a!==o);const i=new Zr,s=i.sanitizeChildren(no(n)||n);return Rr()&&i.sanitizedSomething&&console.warn("WARNING: sanitizing HTML stripped some content, see http://g.co/ng/security#xss"),s}finally{if(n){const t=no(n)||n;for(;t.firstChild;)t.removeChild(t.firstChild)}}}function no(t){return"content"in t&&function(t){return t.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===t.nodeName}(t)?t.content:null}const ao=function(){var t={NONE:0,HTML:1,STYLE:2,SCRIPT:3,URL:4,RESOURCE_URL:5};return t[t.NONE]="NONE",t[t.HTML]="HTML",t[t.STYLE]="STYLE",t[t.SCRIPT]="SCRIPT",t[t.URL]="URL",t[t.RESOURCE_URL]="RESOURCE_URL",t}();class ro{}const oo=new RegExp("^([-,.\"'%_!# a-zA-Z0-9]+|(?:(?:matrix|translate|scale|rotate|skew|perspective)(?:X|Y|Z|3d)?|(?:rgb|hsl)a?|(?:repeating-)?(?:linear|radial)-gradient|(?:calc|attr))\\([-0-9.%, #a-zA-Z]+\\))$","g"),io=/^url\(([^)]+)\)$/;function so(t){if(!(t=String(t).trim()))return"";const e=t.match(io);return e&&qr(e[1])===e[1]||t.match(oo)&&function(t){let e=!0,n=!0;for(let a=0;a<t.length;a++){const r=t.charAt(a);"'"===r&&n?e=!e:'"'===r&&e&&(n=!n)}return e&&n}(t)?t:(Rr()&&console.warn(`WARNING: sanitizing unsafe style value ${t} (see http://g.co/ng/security#xss).`),"unsafe")}function co(t){const e=bo();return e?e.sanitize(ao.HTML,t)||"":Pr(t,"Html")?t.toString():eo(document,Zn(t))}function lo(t){const e=bo();return e?e.sanitize(ao.STYLE,t)||"":Pr(t,"Style")?t.toString():so(Zn(t))}function uo(t){const e=bo();return e?e.sanitize(ao.URL,t)||"":Pr(t,"Url")?t.toString():qr(Zn(t))}function go(t){const e=bo();if(e)return e.sanitize(ao.RESOURCE_URL,t)||"";if(Pr(t,"ResourceUrl"))return t.toString();throw new Error("unsafe value used in a resource URL context (see http://g.co/ng/security#xss)")}function fo(t){const e=bo();if(e)return e.sanitize(ao.SCRIPT,t)||"";if(Pr(t,"Script"))return t.toString();throw new Error("unsafe value used in a script context")}function po(t,e){return"src"===e&&("embed"===t||"frame"===t||"iframe"===t||"media"===t||"script"===t)||"href"===e&&("base"===t||"link"===t)?go:uo}function mo(t,e,n){return po(e,n)(t)}const ho=function(t,e,n){let a=!0;return 1&(n=n||3)&&(a="background-image"===t||"background"===t||"border-image"===t||"filter"===t||"list-style"===t||"list-style-image"===t||"clip-path"===t),2&n?a?lo(e):e:a};function bo(){const t=sn();return t&&t[ie]}const _o=/([A-Z])/g;function yo(t){try{return null!=t?t.toString().slice(0,30):t}catch(e){return"[ERROR] Exception while trying to serialize the value"}}function Oo(t){let e=Ze(t);if(e){if(Array.isArray(e)){const a=e;let r,o=void 0,i=void 0;if((n=t)&&n.constructor&&n.constructor.ngComponentDef){if(-1==(r=wo(a,t)))throw new Error("The provided component was not found in the application");o=t}else if(function(t){return t&&t.constructor&&t.constructor.ngDirectiveDef}(t)){if(-1==(r=function(t,e){let n=t[$t].firstChild;for(;n;){const a=n.directiveEnd;for(let r=n.directiveStart;r<a;r++)if(t[r]===e)return n.index;n=xo(n)}return-1}(a,t)))throw new Error("The provided directive was not found in the application");i=To(r,a,!1)}else if(-1==(r=Mo(a,t)))return null;const s=Ye(a[r]),c=Ze(s),l=c&&!Array.isArray(c)?c:vo(a,r,s);if(o&&void 0===l.component&&(l.component=o,Po(l.component,l)),i&&void 0===l.directives){l.directives=i;for(let t=0;t<i.length;t++)Po(i[t],l)}Po(l.native,l),e=l}}else{const n=t;let a=n;for(;a=a.parentNode;){const t=Ze(a);if(t){let a;if(!(a=Array.isArray(t)?t:t.lView))return null;const r=Mo(a,n);if(r>=0){const t=Ye(a[r]),n=vo(a,r,t);Po(t,n),e=n;break}}}}var n;return e||null}function vo(t,e,n){return{lView:t,nodeIndex:e,native:n,component:void 0,directives:void 0,localRefs:void 0}}function Co(t){let e,n=Ze(t);if(Array.isArray(n)){const a=wo(n,t),r=vo(n,a,(e=Ke(a,n))[Wt]);r.component=t,Po(t,r),Po(r.native,r)}else e=Ke(n.nodeIndex,n.lView);return e}function Po(t,e){t[Ge]=e}function Mo(t,e){let n=t[$t].firstChild;for(;n;){if(Ue(n,t)===e)return n.index;n=xo(n)}return-1}function xo(t){if(t.child)return t.child;if(t.next)return t.next;for(;t.parent&&!t.parent.next;)t=t.parent;return t.parent&&t.parent.next}function wo(t,e){const n=t[$t].components;if(n)for(let a=0;a<n.length;a++){const r=n[a];if(Ke(r,t)[ne]===e)return r}else if(Ke(ge,t)[ne]===e)return ge;return-1}function To(t,e,n){const a=e[$t].data[t];let r=a.directiveStart;return 0==r?Pt:(!n&&1&a.flags&&r++,e.slice(r,a.directiveEnd))}function ko(t){throw new Error(`Multiple components match node with tagname ${t.tagName}`)}function So(){throw new Error("Cannot mix multi providers and regular providers")}const Io="ng-template";function No(t,e){const n=t.length,a=t.indexOf(e),r=a+e.length;return!(-1===a||a>0&&" "!==t[a-1]||r<n&&" "!==t[r])}function Ro(t,e,n){return e===(0!==t.type||n?t.tagName:Io)}function Ao(t,e,n){let a=4;const r=t.attrs||[],o=function(t){for(let e=0;e<t.length;e++)if(qa(t[e]))return e;return t.length}(r);let i=!1;for(let s=0;s<e.length;s++){const c=e[s];if("number"!=typeof c){if(!i)if(4&a){if(a=2|1&a,""!==c&&!Ro(t,c,n)||""===c&&1===e.length){if(Eo(a))return!1;i=!0}}else{const l=8&a?c:e[++s];if(8&a&&t.classes){if(!No(Ta(t.classes),l)){if(Eo(a))return!1;i=!0}continue}const u=Do(8&a?"class":c,r,0==t.type&&t.tagName!==Io,n);if(-1===u){if(Eo(a))return!1;i=!0;continue}if(""!==l){let t;t=u>o?"":r[u+1];const e=8&a?t:null;if(e&&!No(e,l)||2&a&&l!==t){if(Eo(a))return!1;i=!0}}}}else{if(!i&&!Eo(a)&&!Eo(c))return!1;if(i&&Eo(c))continue;i=!1,a=c|1&a}}return Eo(a)||i}function Eo(t){return 0==(1&t)}function Do(t,e,n,a){if(null===e)return-1;let r=0;if(a||!n){let n=!1;for(;r<e.length;){const a=e[r];if(a===t)return r;if(3===a||6===a)n=!0;else{if(1===a){let t=e[++r];for(;"string"==typeof t;)t=e[++r];continue}if(4===a)break;if(0===a){r+=4;continue}}r+=n?1:2}return-1}return function(t,e){let n=t.indexOf(4);if(n>-1)for(n++;n<t.length;){if(t[n]===e)return n;n++}return-1}(e,t)}function Lo(t,e,n=!1){for(let a=0;a<e.length;a++)if(Ao(t,e[a],n))return!0;return!1}function qo(t,e){t:for(let n=0;n<e.length;n++){const a=e[n];if(t.length===a.length){for(let e=0;e<t.length;e++)if(t[e]!==a[e])continue t;return!0}}return!1}const jo=1,Fo=0,zo=null,Vo=1;let Go=[];function Yo(t,e,n,a,r,o,i,s){const c=!a,l=ze(n,ya(t)),u=c?Fo:l.classesIndex++;return!(!Ho(t,e,u,a,r,o,i,s,!1)&&!s||(l.classesBitMask|=1<<u,0))}function Bo(t,e,n,a,r,o,i,s,c){const l=!a,u=ze(n,ya(t)),d=l?Fo:u.stylesIndex++;return!(!Ho(t,e,d,a,r,o,s,c,!!l||!!i&&i(a,null,1))&&!c||(u.stylesBitMask|=1<<d,0))}function Ho(t,e,n,a,r,o,i,s,c){_a(t)||(i?function(t,e,n,a,r){Go.unshift(t,e,n,a,r)}(t,n,a,r,c):(Go.length&&Uo(),Wo(t,n,a,r,c)));const l=s||va(e[r],o);return l&&(e[r]=o),l}function Uo(){let t=0;for(;t<Go.length;)Wo(Go[t++],Go[t++],Go[t++],Go[t++],Go[t++]);Go.length=0}function Wo(t,e,n,a,r){let o=!1;if(n){let i=!1,s=Oa(t);for(;s<t.length;){const o=ma(t,s),c=ua(t,s);if(i=n<=c){n<c&&$o(t,s,n,r),Ko(t,!1,s,a,e);break}s+=3+o}i||($o(t,t.length,n,r),Ko(t,!1,s,a,e),o=!0)}else Ko(t,!0,3,a,e),o=!0;return o}function $o(t,e,n,a){t.splice(e,0,a?1:0,Vo,n,zo),pa(t,e,jo)}function Ko(t,e,n,a,r){const o=n+3;let i=o+ma(t,n);if(e||i--,"number"==typeof a){for(let e=o;e<=i;e++)if(t[e]===a)return;t.splice(i,0,a),t[n+1]++,pa(t,n,fa(t,n)|1<<r)}else null!==a&&null==t[i]&&(t[i]=a)}function Zo(t,e,n,a,r,o,i,s){return r&&a&&(function(t){if(!_a(t)){const e=xa(t);e&&function(t,e){for(let n=1;n<e.length;n+=2){const a=Ra(e,n);a&&Wo(t,-1,Ia(e,n),a,!1)}}(t,e),function(t){la(t,1|ca(t))}(t)}}(a),function(t,e){return t&&e>Fe}(a,o))?(Jo(a,t,e,n,o,i,s),!0):r}function Jo(t,e,n,a,r,o,i){const s=!0===(c=r)?-1:!1===c?0:c;var c;const l=Xo,u=(s&fa(t,3))>0?1:0;let d=Oa(t);for(;d<t.length;){const r=ma(t,d);if(s&fa(t,d)){let s=!1;const c=ua(t,d),g=r-1,f=ha(t,d,g);for(let r=0;r<g;r++){const l=ha(t,d,r),u=a[l];if(Ca(u)){o(e,n,c,i&&ga(t,d)?i(c,u,2):u,l),s=!0;break}}if(l){const r=l(t,e,n,a,o,i,u|(s?4:2),c,f);s=s||r}s||o(e,n,c,f)}d+=3+r}l&&l(t,e,n,a,o,i,u)}let Xo=null;const Qo=(t,e,n,a)=>{const r=e.style;a?(a=a.toString(),t&&Ea(t)?t.setStyle(e,n,a,Aa.DashCase):r&&r.setProperty(n,a)):t&&Ea(t)?t.removeStyle(e,n,Aa.DashCase):r&&r.removeProperty(n)},ti=(t,e,n,a)=>{if(""!==n){const r=e.classList;a?t&&Ea(t)?t.addClass(e,n):r&&r.add(n):t&&Ea(t)?t.removeClass(e,n):r&&r.remove(n)}};function ei(t,e,n,a){const r=xa(n);if(r)for(let o=1;o<r.length;o+=2){const n=Ia(r,o),i=Ra(r,o);a?ti(t,e,n,i,null):Qo(t,e,n,i,null)}}const ni={},ai={marker:"element"},ri={marker:"comment"},oi=(t,e,n,a,r,o,i,s,c)=>{let l=!1;if(ma(t,3)){let u=!0;const d=!s;d&&-2&i&&(u=!1,l=!0),u&&(l=function t(e,n,a,r,o,i,s,c,l,u){let d=!1;if(l<ma(e,3)){const f=ha(e,3,l),p=r[f];let m=((g=l)>=li.length&&li.push(1),li[g]);for(;m<p.length;){const g=Ia(p,m),h=c&&g>c,b=!h&&g===c,_=Ra(p,m),y=Ca(_);let O=t(e,n,a,r,o,i,h?s:si(s,y,b),h?c:g,l+1,u);if(h){d||(d=O);break}if(!O&&ci(s,b)){const t=b&&!y,e=t?u:_,r=t?f:null;o(n,a,g,i?i(g,e,3):e,r),O=!0}d=O&&b,m+=2}if(li[l]=m,1===p.length||!c)return t(e,n,a,r,o,i,s,c,l+1,u)}var g;return d}(t,e,n,a,r,o,i,s||null,0,c||null)),d&&function(){for(let t=0;t<li.length;t++)li[t]=1}()}return l};function ii(){Xo=oi}function si(t,e,n){let a=t;return e||4&t||!(n||1&t)?(a|=4,a&=-3):(a|=2,a&=-5),a}function ci(t,e){let n=(1&t)>0;return n?4&t&&e&&(n=!1):2&t&&(n=e),n}const li=[];function ui(t,e,n,a){for(let r=1;r<t.length;r+=2){const o=Ia(t,r);if(e<=o){let i=!1;if(o===e){const e=t[r];!a&&Ca(e)||(i=!0,Na(t,r,n))}else i=!0,t.splice(r,0,e,n);return i}}return t.push(e,n),!0}function di(t,e){let n="";for(let a=1;a<t.length;a+=2){const r=Ia(t,a),o=Ra(t,a),i=Pa(r,e?"":o,":");n=Pa(n,i,e?" ":"; ")}return n}function gi(t){let e={};if(t)for(let n=1;n<t.length;n+=2){const a=Ia(t,n),r=Ra(t,n);e[a]=r}return e}class fi{constructor(t,e,n){this.context=t,this._data=e,this._isClassBased=n,this._sanitizer=null}overrideSanitizer(t){this._sanitizer=t}get summary(){const t={};return this._mapValues((e,n,a)=>{t[e]={prop:e,value:n,bindingIndex:a}}),t}get values(){const t={};return this._mapValues((e,n)=>{t[e]=n}),t}_mapValues(t){ma(this.context,3)>0&&ii();const e=this._isClassBased?null:this._sanitizer||$n();Jo(this.context,null,{},this._data,!0,(e,n,a,r,o)=>{t(a,r,o||null)},e)}}function pi(t){mi(sn(),t)}function mi(t,e){Re(t,t[$t],Tn(),e),zn(e)}const hi=(()=>Promise.resolve(null))();function bi(t){const e=t[$t],n=Mn(t);if(e.firstTemplatePass=!1,t[te]=e.bindingStartIndex,!n){const n=Tn();Re(t,e,n,void 0),function(t){for(let e=t[se];null!==e;e=e[Jt])if(-1===e[pe]&&Oe(e))for(let t=_e;t<e.length;t++){const n=e[t];Pi(n,n[$t],n[ne])}}(t),_i(e,t),Xe(t),Ae(t,e.contentHooks,e.contentCheckHooks,n,1,void 0),function(t,e){const n=Fn();try{if(t.expandoInstructions){let n=e[te]=t.expandoStartIndex;Nn(n);let a=-1,r=-1;for(let o=0;o<t.expandoInstructions.length;o++){const i=t.expandoInstructions[o];if("number"==typeof i){if(i<=0){mn(r=-i);const e=t.expandoInstructions[++o];a=n+=Te+e}else n+=i;Nn(n)}else null!==i&&(e[te]=n,i(2,Ye(e[a]),r),hn()),a++}}}finally{mn(n)}}(e,t)}n&&e.staticContentQueries&&_i(e,t),n&&!e.staticViewQueries||es(2,e,t[ne]),function(t,e){if(null!=e)for(let n=0;n<e.length;n++)$i(t,e[n])}(t,e.components)}function _i(t,e){const n=t.contentQueries;if(null!==n)for(let a=0;a<n.length;a+=2){const r=n[a],o=n[a+1];if(-1!==o){const n=t.data[o];En(r),n.contentQueries(2,e[o],o)}}}function yi(t,e){const n=e||sn()[oe],a=Gn;return Ea(n)?n.createElement(t,a):null===a?n.createElement(t):n.createElementNS(a,t)}function Oi(t,e,n,a,r,o,i,s,c,l){const u=e.blueprint.slice();return u[Wt]=r,u[Kt]=140|a,Xe(u),u[Zt]=u[le]=t,u[ne]=n,u[re]=i||t&&t[re],u[oe]=s||t&&t[oe],u[ie]=c||t&&t[ie]||null,u[ae]=l||t&&t[ae]||null,u[Qt]=o,u}function vi(t,e,n,a,r,o){const i=n+ge,s=t.data[i]||function(t,e,n,a,r,o,i){const s=yn(),c=Cn(),l=c?s:s&&s.parent,u=t.data[n]=Ri(0,l&&l!==e?l:null,a,n,r,o);return 0!==i&&t.firstChild||(t.firstChild=u),s&&(!c||null!=s.child||null===u.parent&&2!==s.type?c||(s.next=u):s.child=u),u}(t,e,i,a,r,o,n);return On(s,!0),s}function Ci(t,e,n,a){let r=t.node;return null==r&&(t.node=r=Ri(0,e,2,n,null,null)),a[Qt]=r}function Pi(t,e,n){const a=Cn(),r=yn();let o;if(512&t[Kt])Ji(Ua(t));else{let i=!1;try{On(null,!0),o=Dn(t,t[Qt]),Xe(t),xi(t,e.template,wi(t),n),e.firstTemplatePass=!1,bi(t),i=!0}finally{qn(o,i),On(r,a)}}}function Mi(t,e,n){const a=t[re],r=Dn(t,t[Qt]),o=!Tn(),i=Mn(t);let s=!1;try{o&&!i&&a.begin&&a.begin(),i&&(n&&xi(t,n,1,e),bi(t),t[Kt]&=-5),Xe(t),n&&xi(t,n,2,e),bi(t),s=!0}finally{o&&!i&&a.end&&a.end(),qn(r,s)}}function xi(t,e,n,a){Un();const r=Fn();try{mn(null),2&n&&mi(t,0),e(n,a)}finally{zn(r)}}function wi(t){return Mn(t)?1:2}function Ti(t,e,n){if(ve(e)){const a=e.directiveEnd;for(let r=e.directiveStart;r<a;r++){const e=t.data[r];e.contentQueries&&e.contentQueries(1,n[r],r)}}}function ki(t,e,n,a=He){an()&&(function(t,e,n){const a=n.directiveStart,r=n.directiveEnd;!t.firstTemplatePass&&a<r&&Ja(n,e);for(let o=a;o<r;o++){const a=t.data[o];Pe(a)&&Hi(e,n,a),Fi(e,sr(t.data,e,o,n),a,o)}}(t,e,n),function(t,e,n){const a=n.directiveStart,r=n.directiveEnd,o=t.expandoInstructions,i=t.firstTemplatePass,s=n.index-ge,c=Fn();try{mn(s);for(let s=a;s<r;s++){const a=t.data[s],r=e[s];a.hostBindings?(qi(a,o,r,n,i),hn()):i&&o.push(null)}}finally{mn(c)}}(t,e,n),function(t,e,n){const a=e.localNames;if(a){let r=e.index+1;for(let o=0;o<a.length;o+=2){const i=a[o+1],s=-1===i?n(e,t):t[i];t[r++]=s}}}(e,n,a),mn(null))}function Si(t){return t.tView||(t.tView=Ii(-1,t.template,t.consts,t.vars,t.directiveDefs,t.pipeDefs,t.viewQuery,t.schemas))}function Ii(t,e,n,a,r,o,i,s){const c=ge+n,l=c+a,u=function(t,e){const n=new Array(e).fill(null,0,t).fill(ni,t);return n[te]=t,n}(c,l);return u[$t]={id:t,blueprint:u,template:e,queries:null,viewQuery:i,node:null,data:u.slice().fill(null,c),bindingStartIndex:c,expandoStartIndex:l,expandoInstructions:null,firstTemplatePass:!0,staticViewQueries:!1,staticContentQueries:!1,preOrderHooks:null,preOrderCheckHooks:null,contentHooks:null,contentCheckHooks:null,viewHooks:null,viewCheckHooks:null,destroyHooks:null,cleanup:null,contentQueries:null,components:null,directiveRegistry:"function"==typeof r?r():r,pipeRegistry:"function"==typeof o?o():o,firstChild:null,schemas:s}}function Ni(t,e){const n=t.createRenderer(null,null);return"string"==typeof e?Ea(n)?n.selectRootElement(e):n.querySelector(e):e}function Ri(t,e,n,a,r,o){return{type:n,index:a,injectorIndex:e?e.injectorIndex:-1,directiveStart:-1,directiveEnd:-1,propertyMetadataStartIndex:-1,propertyMetadataEndIndex:-1,flags:0,providerIndexes:0,tagName:r,attrs:o,localNames:null,initialInputs:void 0,inputs:void 0,outputs:void 0,tViews:null,next:null,projectionNext:null,child:null,parent:e,projection:null,styles:null,classes:null}}function Ai(t,e){const n=sn()[$t];let a=null;const r=t.directiveStart,o=t.directiveEnd;if(o>r){const t=0===e,i=n.data;for(let e=r;e<o;e++){const n=i[e],r=t?n.inputs:n.outputs;for(let t in r)if(r.hasOwnProperty(t)){const n=r[t];(a=a||{}).hasOwnProperty(t)?a[t].push(e,t,n):a[t]=[e,t,n]}}}return a}const Ei={class:"className",for:"htmlFor",formaction:"formAction",innerHtml:"innerHTML",readonly:"readOnly",tabindex:"tabIndex"};function Di(t,e,n,a,r,o){const i=sn(),s=Be(t,i),c=We(t,i);let l,u;if(!r&&(l=rs(c))&&(u=l[e]))ls(i,u,n),Ce(c)&&function(t,e){const n=Ke(e,t);16&n[Kt]||(n[Kt]|=64)}(i,t+ge);else if(3===c.type){!function(t,e,n,a,r){const o=e[te]-1,i=a[o];i[0]==na&&(a[o]=n+i,r||(-1==t.propertyMetadataStartIndex&&(t.propertyMetadataStartIndex=o),t.propertyMetadataEndIndex=o+1))}(c,i,e=Ei[e]||e,i[$t].data,r);const t=o?o(c,i):i[oe];n=null!=a?a(n,c.tagName||"",e):n,Ea(t)?t.setProperty(s,e,n):Fa(e)||(s.setProperty?s.setProperty(e,n):s[e]=n)}}function Li(t,e,n,a){if(!an())return;const r=function(t,e,n){const a=t.directiveRegistry;let r=null;if(a)for(let o=0;o<a.length;o++){const i=a[o];Lo(n,i.selectors,!1)&&(r||(r=[]),er(Ja(n,e),t,i.type),Pe(i)?(1&n.flags&&ko(n),n.flags=1,r.unshift(i)):r.push(i))}return r}(t,e,n),o=a?{"":-1}:null;if(r){Yi(n,t.data.length,r.length);for(let t=0;t<r.length;t++){const e=r[t];e.providersResolver&&e.providersResolver(e)}ji(t,n,r.length);const a=t.preOrderHooks&&t.preOrderHooks.length||0,i=t.preOrderCheckHooks&&t.preOrderCheckHooks.length||0,s=n.index-ge;for(let n=0;n<r.length;n++){const c=r[n],l=t.data.length;Bi(t,e,c,c.factory),Gi(t.data.length-1,c,o),Ie(l,c,t,s,a,i)}}o&&function(t,e,n){if(e){const a=t.localNames=[];for(let t=0;t<e.length;t+=2){const r=n[e[t+1]];if(null==r)throw new Error(`Export of name '${e[t+1]}' not found!`);a.push(e[t],r)}}}(n,a,o)}function qi(t,e,n,a,r){const o=e.length;nn(t),t.hostBindings(1,n,a.index-ge),nn(null),o===e.length&&r&&e.push(t.hostBindings)}function ji(t,e,n){const a=-(e.index-ge),r=t.data.length-(65535&e.providerIndexes);(t.expandoInstructions||(t.expandoInstructions=[])).push(a,r,n)}function Fi(t,e,n,a){const r=yn();zi(t,r,e),r&&r.attrs&&function(t,e,n,a){let r=a.initialInputs;(void 0===r||t>=r.length)&&(r=function(t,e,n){const a=n.initialInputs||(n.initialInputs=[]);for(let i=a.length;i<=t;i++)a.push(null);const r=n.attrs;let o=0;for(;o<r.length;){const n=r[o];if(0===n){o+=4;continue}if(5===n){o+=2;continue}if("number"==typeof n)break;const i=e[n],s=r[o+1];void 0!==i&&(a[t]||(a[t]=[])).push(n,i,s),o+=2}return a}(t,n.inputs,a));const o=r[t];if(o){const t=n.setInput;for(let a=0;a<o.length;){const r=o[a++],i=o[a++],s=o[a++];t?n.setInput(e,s,r,i):e[i]=s}}}(a,e,n,r),t[$t].firstTemplatePass&&n.contentQueries&&(r.flags|=4),Pe(n)&&(Ke(r.index,t)[ne]=e)}function zi(t,e,n){const a=He(e,t);Po(n,t),a&&Po(a,t)}function Vi(t){const e=sn()[$t];(e.components||(e.components=[])).push(t.index)}function Gi(t,e,n){if(n){if(e.exportAs)for(let a=0;a<e.exportAs.length;a++)n[e.exportAs[a]]=t;e.template&&(n[""]=t)}}function Yi(t,e,n){t.flags=1&t.flags,t.directiveStart=e,t.directiveEnd=e+n,t.providerIndexes=e}function Bi(t,e,n,a){t.data.push(n);const r=new Se(a,Pe(n),null);t.blueprint.push(r),e.push(r)}function Hi(t,e,n){const a=He(e,t),r=Si(n),o=t[re],i=Ki(t,Oi(t,r,null,n.onPush?64:16,t[e.index],e,o,o.createRenderer(a,n)));i[Qt]=e,t[e.index]=i,t[$t].firstTemplatePass&&Vi(e)}function Ui(t,e,n,a,r,o){const i=Be(t,a),s=a[oe];if(null==n)Ea(s)?s.removeAttribute(i,e,o):i.removeAttribute(e);else{const c=We(t,a),l=null==r?Zn(n):r(n,c.tagName||"",e);Ea(s)?s.setAttribute(i,e,l,o):o?i.setAttributeNS(o,e,l):i.setAttribute(e,l)}}function Wi(t,e,n,a,r){return new Array(t,!0,r?-1:0,e,null,null,a,n,null)}function $i(t,e){const n=Ke(e,t);(128==(128&n[Kt])||Mn(t))&&80&n[Kt]&&(function(t){const e=t[$t];for(let n=t.length;n<e.blueprint.length;n++)t[n]=e.blueprint[n]}(n),ts(n,n[ne]))}function Ki(t,e){return t[se]?t[ce][Jt]=e:t[se]=e,t[ce]=e,e}function Zi(t){for(;t;){t[Kt]|=64;const e=Ba(t);if(Me(t)&&!e)return t;t=e}return null}function Ji(t){for(let e=0;e<t.components.length;e++){const n=t.components[e];Mi(Je(n),n)}}function Xi(t,e){const n=t[re];n.begin&&n.begin();try{Mn(t)&&ts(t,e),ts(t,e)}catch(a){throw cs(t,a),a}finally{n.end&&n.end()}}function Qi(t){Ji(t[ne])}function ts(t,e){const n=t[$t],a=Dn(t,t[Qt]),r=n.template,o=Mn(t);let i=!1;try{Xe(t),o&&es(1,n,e),xi(t,r,wi(t),e),bi(t),i=!0}finally{qn(a,i)}}function es(t,e,n){const a=e.viewQuery;null!==a&&(En(0),a(t,n))}function ns(t,e="",n=""){const a=t[$t].data,r=t[te]-1;return null==a[r]?a[r]=na+e+na+n:null}const as=hi;function rs(t){return void 0===t.inputs&&(t.inputs=Ai(t,0)),t.inputs}function os(t){return t[ee]||(t[ee]=[])}function is(t){return t[$t].cleanup||(t[$t].cleanup=[])}function ss(t,e){return e[t.index][oe]}function cs(t,e){const n=t[ae],a=n?n.get(yr,null):null;a&&a.handleError(e)}function ls(t,e,n){const a=t[$t];for(let r=0;r<e.length;){const o=e[r++],i=e[r++],s=e[r++],c=t[o],l=a.data[o];l.setInput?l.setInput(c,n,i,s):c[s]=n}}function us(t,e,n){const a=Be(e,t),r=t[oe];Ea(r)?r.setValue(a,n):a.textContent=n}function ds(t,e,n){ei(t,e,n.classes,!0),ei(t,e,n.styles,!1)}function gs(t,e){const n=e[Zt];return-1===t.index?Oe(n)?n:null:n}function fs(t,e){const n=gs(t,e);return n?ws(e[oe],n[he]):null}function ps(t,e,n,a,r){if(null!=a){let o,i=!1;Oe(a)?o=a:ye(a)&&(i=!0,a=a[Wt]);const s=Ye(a);0===t?Ms(e,n,s,r||null):1===t?Ss(e,s,i):2===t&&e.destroyNode(s),null!=o&&function(t,e,n,a,r){const o=n[he];o!==Ye(n)&&ps(e,t,a,o,r);for(let i=_e;i<n.length;i++)As(t,e,n[i],a,o)}(e,t,o,n,r)}}function ms(t,e){return Ea(e)?e.createText(Zn(t)):e.createTextNode(Zn(t))}function hs(t,e,n){const a=fs(t[$t].node,t);a&&As(t[oe],e?0:1,t,a,n)}function bs(t,e,n){const a=_e+n,r=e.length;n>0&&(e[a-1][Jt]=t),n<r-_e?(t[Jt]=e[a],pt(e,_e+n,t)):(e.push(t),t[Jt]=null),t[Zt]=e;const o=t[ue];null!==o&&e!==o&&function(t,e){const n=t[me];null===n?t[me]=[e]:n.push(e)}(o,t);const i=t[Xt];null!==i&&i.insertView(t[$t]),t[Kt]|=128}function _s(t,e){const n=t[me],a=n.indexOf(e);n.splice(a,1)}function ys(t,e){if(t.length<=_e)return;const n=_e+e,a=t[n];if(a){const r=a[ue];null!==r&&r!==t&&_s(r,a),e>0&&(t[n-1][Jt]=a[Jt]);const o=mt(t,_e+e);hs(a,!1);const i=o[Xt];null!==i&&i.detachView(o[$t]),a[Zt]=null,a[Jt]=null,a[Kt]&=-129}return a}function Os(t,e){const n=ys(t,e);n&&vs(n)}function vs(t){if(!(256&t[Kt])){const e=t[oe];Ea(e)&&e.destroyNode&&As(e,2,t,null,null),function(t){let e=t[se];if(!e)return Ps(t);for(;e;){let n=null;if(ye(e))n=e[se];else{const t=e[_e];t&&(n=t)}if(!n){for(;e&&!e[Jt]&&e!==t;)Ps(e),e=Cs(e,t);Ps(e||t),n=e&&e[Jt]}e=n}}(t)}}function Cs(t,e){let n;return ye(t)&&(n=t[Qt])&&2===n.type?gs(n,t):t[Zt]===e?null:t[Zt]}function Ps(t){if(ye(t)&&!(256&t[Kt])){t[Kt]&=-129,t[Kt]|=256,function(t){const e=t[$t];let n;if(null!=e&&null!=(n=e.destroyHooks))for(let a=0;a<n.length;a+=2){const e=t[n[a]];e instanceof Se||n[a+1].call(e)}}(t),function(t){const e=t[$t].cleanup;if(null!==e){const n=t[ee];for(let a=0;a<e.length-1;a+=2)if("string"==typeof e[a]){const r=e[a+1],o="function"==typeof r?r(t):Ye(t[r]),i=n[e[a+2]],s=e[a+3];"boolean"==typeof s?o.removeEventListener(e[a],i,s):s>=0?n[s]():n[-s].unsubscribe(),a+=2}else e[a].call(n[e[a+1]]);t[ee]=null}}(t);const e=t[Qt];e&&3===e.type&&Ea(t[oe])&&t[oe].destroy();const n=t[ue];if(null!==n&&Oe(t[Zt])){n!==t[Zt]&&_s(n,t);const e=t[Xt];null!==e&&e.detachView(t[$t])}}}function Ms(t,e,n,a){Ea(t)?t.insertBefore(e,n,a):e.insertBefore(n,a,!0)}function xs(t,e,n,a){null!==a?Ms(t,e,n,a):function(t,e,n){Ea(t)?t.appendChild(e,n):e.appendChild(n)}(t,e,n)}function ws(t,e){return Ea(t)?t.parentNode(e):e.parentNode}function Ts(t,e,n){const a=function(t,e){if(Me(e))return ws(e[oe],He(t,e));const n=function(t){for(;null!=t.parent&&(4===t.parent.type||5===t.parent.type);)t=t.parent;return t}(t),a=n.parent;if(null==a){const t=e[Qt];return 2===t.type?fs(t,e):function(t){const e=t[Qt];return e&&3===e.type?He(e,Ba(t)):null}(e)}{const t=n&&5===n.type;if(t&&2&n.flags)return He(n,e).parentNode;if(1&a.flags&&!t){const t=e[$t].data,n=t[t[a.index].directiveStart].encapsulation;if(n!==Ot.ShadowDom&&n!==Ot.Native)return null}return He(a,e)}}(e,n);if(null!=a){const r=n[oe],o=function(t,e){if(2===t.type){const n=gs(t,e);return ks(n.indexOf(e,_e)-_e,n)}return 4===t.type||5===t.type?He(t,e):null}(e.parent||n[Qt],n);if(Array.isArray(t))for(let e of t)xs(r,a,e,o);else xs(r,a,t,o)}}function ks(t,e){const n=_e+t+1;if(n<e.length){const t=e[n],a=t[Qt].child;return null!==a?Ue(a,t):e[he]}return e[he]}function Ss(t,e,n){const a=ws(t,e);a&&function(t,e,n,a){Ea(t)?t.removeChild(e,n,a):e.removeChild(n)}(t,a,e,n)}function Is(t,e,n,a){const r=a[Zt];let o=a[Qt].projection[n];if(Array.isArray(o))Ts(o,e,t);else for(;o;)32&o.flags||(1===o.type?Is(t,e,o.projection,Ha(r)):(o.flags|=2,Rs(o,e,t,r))),o=o.projectionNext}function Ns(t,e,n,a){for(;t;)Rs(t,e,n,a),t=t.next}function Rs(t,e,n,a){const r=He(t,a);Ts(r,e,n),Po(r,a);const o=a[t.index];if(0===t.type)for(let i=_e;i<o.length;i++)hs(o[i],!0,o[he]);else if(5===t.type){let e=t.child;Ns(e,e,a,a)}else 4===t.type&&Ns(t.child,e,n,a),Oe(o)&&Ts(o[he],e,n)}function As(t,e,n,a,r){let o=n[$t].node.child;for(;null!==o;)Es(t,e,n,o,a,r),o=o.next}function Es(t,e,n,a,r,o){const i=a.type;32&a.flags||(4===i||5===i?function(t,e,n,a,r,o){ps(e,t,r,n[a.index],o);let i=a.child;for(;i;)Es(t,e,n,i,r,o),i=i.next}(t,e,n,a,r,o):1===i?function(t,e,n,a,r,o){const i=Ha(n),s=i[Qt].projection[a.projection];if(void 0!==s)if(Array.isArray(s))for(let c=0;c<s.length;c++)ps(e,t,r,s[c],o);else{let n=s;const a=i[Zt];for(;null!==n;)Es(t,e,a,n,r,o),n=n.projectionNext}}(t,e,n,a,r,o):ps(e,t,r,n[a.index],o))}class Ds{constructor(t,e,n){this._context=e,this._componentIndex=n,this._appRef=null,this._viewContainerRef=null,this._tViewNode=null,this._lView=t}get rootNodes(){return null==this._lView[Wt]?function t(e,n,a){let r=n.child;for(;r;){const n=Ue(r,e);if(n&&a.push(n),4===r.type)t(e,r,a);else if(1===r.type){const t=Ha(e),n=t[Qt],o=Ba(t);let i=n.projection[r.projection];for(;i&&o;)a.push(He(i,o)),i=i.next}r=r.next}return a}(this._lView,this._lView[Qt],[]):[]}get context(){return this._context?this._context:this._lookUpContext()}get destroyed(){return 256==(256&this._lView[Kt])}destroy(){if(this._appRef)this._appRef.detachView(this);else if(this._viewContainerRef){const t=this._viewContainerRef.indexOf(this);t>-1&&this._viewContainerRef.detach(t),this._viewContainerRef=null}vs(this._lView)}onDestroy(t){var e,n;n=t,os(e=this._lView).push(n),e[$t].firstTemplatePass&&is(e).push(e[ee].length-1,null)}markForCheck(){Zi(this._lView)}detach(){this._lView[Kt]&=-129}reattach(){this._lView[Kt]|=128}detectChanges(){Xi(this._lView,this.context)}checkNoChanges(){!function(t,e){kn(!0);try{Xi(t,e)}finally{kn(!1)}}(this._lView,this.context)}attachToViewContainerRef(t){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._viewContainerRef=t}detachFromAppRef(){this._appRef=null,function(t){As(t[oe],1,t,null,null)}(this._lView)}attachToAppRef(t){if(this._viewContainerRef)throw new Error("This view is already attached to a ViewContainer!");this._appRef=t}_lookUpContext(){return this._context=Ba(this._lView)[this._componentIndex]}}class Ls extends Ds{constructor(t){super(t,null,-1),this._view=t}detectChanges(){Qi(this._view)}checkNoChanges(){!function(t){kn(!0);try{Qi(t)}finally{kn(!1)}}(this._view)}get context(){return null}}let qs,js,Fs;function zs(t,e,n){return qs||(qs=class extends t{}),new qs(He(e,n))}function Vs(t,e,n,a){return js||(js=class extends t{constructor(t,e,n){super(),this._declarationView=t,this._declarationTContainer=e,this.elementRef=n}createEmbeddedView(t){const e=this._declarationTContainer.tViews,n=function(t,e,n,a){const r=Cn(),o=yn();On(null,!0);const i=Oi(n,t,e,16,null,null);return i[le]=n,Ci(t,null,-1,i),t.firstTemplatePass&&(t.node.injectorIndex=a),On(o,r),i}(e,t,this._declarationView,this._declarationTContainer.injectorIndex);n[ue]=this._declarationView[this._declarationTContainer.index];const a=this._declarationView[Xt];null!==a&&(n[Xt]=a.createEmbeddedView(e)),Pi(n,e,t);const r=new Ds(n,t,-1);return r._tViewNode=n[Qt],r}}),0===n.type?new js(a,n,zs(e,n,a)):null}function Gs(t,e,n,a){let r;Fs||(Fs=class extends t{constructor(t,e,n){super(),this._lContainer=t,this._hostTNode=e,this._hostView=n}get element(){return zs(e,this._hostTNode,this._hostView)}get injector(){return new ur(this._hostTNode,this._hostView)}get parentInjector(){const t=tr(this._hostTNode,this._hostView),e=Ya(t,this._hostView),n=function(t,e,n){if(n.parent&&-1!==n.parent.injectorIndex){const t=n.parent.injectorIndex;let e=n.parent;for(;null!=e.parent&&t==e.injectorIndex;)e=e.parent;return e}let a=Ga(t),r=e,o=e[Qt];for(;a>1;)o=(r=r[le])[Qt],a--;return o}(t,this._hostView,this._hostTNode);return za(t)&&null!=n?new ur(n,e):new ur(null,this._hostView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){return null!==this._lContainer[be]&&this._lContainer[be][t]||null}get length(){return this._lContainer.length-_e}createEmbeddedView(t,e,n){const a=t.createEmbeddedView(e||{});return this.insert(a,n),a}createComponent(t,e,n,a,r){const o=n||this.parentInjector;!r&&null==t.ngModule&&o&&(r=o.get(lt,null));const i=t.create(o,a,void 0,r);return this.insert(i.hostView,e),i}insert(t,e){if(t.destroyed)throw new Error("Cannot insert a destroyed View in a ViewContainer!");this.allocateContainerIfNeeded();const n=t._lView,a=this._adjustIndex(e);return Oe(n[Zt])?this.move(t,a):(bs(n,this._lContainer,a),hs(n,!0,ks(a,this._lContainer)),t.attachToViewContainerRef(this),pt(this._lContainer[be],a,t),t)}move(t,e){if(t.destroyed)throw new Error("Cannot move a destroyed View in a ViewContainer!");const n=this.indexOf(t);return-1!==n&&this.detach(n),this.insert(t,e),t}indexOf(t){return null!==this._lContainer[be]?this._lContainer[be].indexOf(t):0}remove(t){this.allocateContainerIfNeeded();const e=this._adjustIndex(t,-1);Os(this._lContainer,e),mt(this._lContainer[be],e)}detach(t){this.allocateContainerIfNeeded();const e=this._adjustIndex(t,-1),n=ys(this._lContainer,e);return n&&null!=mt(this._lContainer[be],e)?new Ds(n,n[ne],-1):null}_adjustIndex(t,e=0){return null==t?this.length+e:t}allocateContainerIfNeeded(){null===this._lContainer[be]&&(this._lContainer[be]=[])}});const o=a[n.index];if(Oe(o))(r=o)[pe]=-1;else{let t;if(t=4===n.type?Ye(o):a[oe].createComment(""),Me(a)){const e=a[oe],r=He(n,a);Ms(e,ws(e,r),t,function(t,e){return Ea(t)?t.nextSibling(e):e.nextSibling}(e,r))}else Ts(t,n,a);a[n.index]=r=Wi(o,a,t,n,!0),Ki(a,r)}return new Fs(r,n,a)}function Ys(t=!1){return function(t,e,n){if(Ce(t)&&!n){const n=t.directiveStart,a=Ke(t.index,e);return new Ds(a,null,n)}if(3===t.type||0===t.type||4===t.type){const t=Ha(e);return new Ds(t,t[ne],-1)}return null}(yn(),sn(),t)}let Bs=(()=>{class t{}return t.__NG_ELEMENT_ID__=()=>Us(),t})();const Hs=Ys,Us=(...t)=>{},Ws=Function;function $s(t){return"function"==typeof t}const Ks=/^function\s+\S+\(\)\s*{[\s\S]+\.apply\(this,\s*arguments\)/,Zs=/^class\s+[A-Za-z\d$_]*\s*extends\s+[^{]+{/,Js=/^class\s+[A-Za-z\d$_]*\s*extends\s+[^{]+{[\s\S]*constructor\s*\(/,Xs=/^class\s+[A-Za-z\d$_]*\s*extends\s+[^{]+{[\s\S]*constructor\s*\(\)\s*{\s+super\(\.\.\.arguments\)/;class Qs{constructor(t){this._reflect=t||F.Reflect}isReflectionEnabled(){return!0}factory(t){return(...e)=>new t(...e)}_zipTypesAndAnnotations(t,e){let n;n=void 0===t?new Array(e.length):new Array(t.length);for(let a=0;a<n.length;a++)n[a]=void 0===t?[]:t[a]&&t[a]!=Object?[t[a]]:[],e&&null!=e[a]&&(n[a]=n[a].concat(e[a]));return n}_ownParameters(t,e){if(n=t.toString(),Ks.test(n)||Xs.test(n)||Zs.test(n)&&!Js.test(n))return null;var n;if(t.parameters&&t.parameters!==e.parameters)return t.parameters;const a=t.ctorParameters;if(a&&a!==e.ctorParameters){const t="function"==typeof a?a():a,e=t.map(t=>t&&t.type),n=t.map(t=>t&&tc(t.decorators));return this._zipTypesAndAnnotations(e,n)}const r=t.hasOwnProperty(l)&&t[l],o=this._reflect&&this._reflect.getOwnMetadata&&this._reflect.getOwnMetadata("design:paramtypes",t);return o||r?this._zipTypesAndAnnotations(o,r):new Array(t.length).fill(void 0)}parameters(t){if(!$s(t))return[];const e=ec(t);let n=this._ownParameters(t,e);return n||e===Object||(n=this.parameters(e)),n||[]}_ownAnnotations(t,e){if(t.annotations&&t.annotations!==e.annotations){let e=t.annotations;return"function"==typeof e&&e.annotations&&(e=e.annotations),e}return t.decorators&&t.decorators!==e.decorators?tc(t.decorators):t.hasOwnProperty(c)?t[c]:null}annotations(t){if(!$s(t))return[];const e=ec(t),n=this._ownAnnotations(t,e)||[];return(e!==Object?this.annotations(e):[]).concat(n)}_ownPropMetadata(t,e){if(t.propMetadata&&t.propMetadata!==e.propMetadata){let e=t.propMetadata;return"function"==typeof e&&e.propMetadata&&(e=e.propMetadata),e}if(t.propDecorators&&t.propDecorators!==e.propDecorators){const e=t.propDecorators,n={};return Object.keys(e).forEach(t=>{n[t]=tc(e[t])}),n}return t.hasOwnProperty(u)?t[u]:null}propMetadata(t){if(!$s(t))return{};const e=ec(t),n={};if(e!==Object){const t=this.propMetadata(e);Object.keys(t).forEach(e=>{n[e]=t[e]})}const a=this._ownPropMetadata(t,e);return a&&Object.keys(a).forEach(t=>{const e=[];n.hasOwnProperty(t)&&e.push(...n[t]),e.push(...a[t]),n[t]=e}),n}ownPropMetadata(t){return $s(t)&&this._ownPropMetadata(t,ec(t))||{}}hasLifecycleHook(t,e){return t instanceof Ws&&e in t.prototype}guards(t){return{}}getter(t){return new Function("o","return o."+t+";")}setter(t){return new Function("o","v","return o."+t+" = v;")}method(t){return new Function("o","args",`if (!o.${t}) throw new Error('"${t}" is undefined');\n return o.${t}.apply(o, args);`)}importUri(t){return"object"==typeof t&&t.filePath?t.filePath:`./${N(t)}`}resourceUri(t){return`./${N(t)}`}resolveIdentifier(t,e,n,a){return a}resolveEnum(t,e){return t[e]}}function tc(t){return t?t.map(t=>new(0,t.type.annotationCls)(...t.args?t.args:[])):[]}function ec(t){const e=t.prototype?Object.getPrototypeOf(t.prototype):null;return(e?e.constructor:null)||Object}let nc=null;function ac(){return nc=nc||new Qs}function rc(t){return oc(ac().parameters(t))}function oc(t){const e=z();return t.map(t=>(function(t,e){const n={token:null,host:!1,optional:!1,resolved:t.R3ResolvedDependencyType.Token,self:!1,skipSelf:!1};function a(e){n.resolved=t.R3ResolvedDependencyType.Token,n.token=e}if(Array.isArray(e)){if(0===e.length)throw new Error("Dependency array must have arguments.");for(let r=0;r<e.length;r++){const o=e[r];if(void 0!==o)if(o instanceof h||"Optional"===o.__proto__.ngMetadataName)n.optional=!0;else if(o instanceof _||"SkipSelf"===o.__proto__.ngMetadataName)n.skipSelf=!0;else if(o instanceof b||"Self"===o.__proto__.ngMetadataName)n.self=!0;else if(o instanceof y||"Host"===o.__proto__.ngMetadataName)n.host=!0;else if(o instanceof m)n.token=o.token;else if(o instanceof O){if(void 0===o.attributeName)throw new Error("Attribute name must be defined.");n.token=o.attributeName,n.resolved=t.R3ResolvedDependencyType.Attribute}else o===Bs?(n.token=o,n.resolved=t.R3ResolvedDependencyType.ChangeDetectorRef):a(o)}}else a(e);return n})(e,t))}function ic(t,e){let n=null;t.hasOwnProperty(S)||Object.defineProperty(t,S,{get:()=>{if(null===n){const a=e||{providedIn:null},r=cc(a)||uc(a)||lc(a)||dc(a),o={name:t.name,type:t,typeArgumentCount:0,providedIn:a.providedIn,ctorDeps:rc(t),userDeps:void 0};if((cc(a)||uc(a))&&void 0!==a.deps&&(o.userDeps=oc(a.deps)),r)if(cc(a))o.useClass=a.useClass;else if(lc(a))o.useValue=a.useValue;else if(uc(a))o.useFactory=a.useFactory;else{if(!dc(a))throw new Error("Unreachable state.");o.useExisting=a.useExisting}else o.useClass=t;n=z().compileInjectable(ct,`ng:///${t.name}/ngInjectableDef.js`,o)}return n}})}const sc=C({provide:String,useValue:C});function cc(t){return void 0!==t.useClass}function lc(t){return sc in t}function uc(t){return void 0!==t.useFactory}function dc(t){return void 0!==t.useExisting}const gc=C({provide:String,useValue:C}),fc=[];function pc(t,e){if(!e){const e=(new Qs).parameters(t);return()=>new t(...rt(e))}if(gc in e){const t=e;return()=>t.useValue}if(e.useExisting){const t=e;return()=>et(t.useExisting)}if(e.useFactory){const t=e;return()=>t.useFactory(...rt(t.deps||fc))}if(e.useClass){const n=e;let a=e.deps;if(!a){const e=new Qs;a=e.parameters(t)}return()=>new n.useClass(...rt(a))}{let n=e.deps;if(!n){const e=new Qs;n=e.parameters(t)}return()=>new t(...rt(n))}}const mc=d("Injectable",void 0,void 0,void 0,(t,e)=>bc(t,e)),hc=ic,bc=function(t,e){e&&void 0!==e.providedIn&&!T(t)&&(t.ngInjectableDef=M({token:t,providedIn:e.providedIn,factory:pc(t,e)}))},_c=new V("The presence of this token marks an injector as being the root injector."),yc={},Oc={},vc=[];let Cc=void 0;function Pc(){return void 0===Cc&&(Cc=new ot),Cc}function Mc(t,e=null,n=null,a){return e=e||Pc(),new xc(t,n,e,a)}class xc{constructor(t,e,n,a=null){this.parent=n,this.records=new Map,this.injectorDefTypes=new Set,this.onDestroy=new Set,this._destroyed=!1;const r=[];ft([t],t=>this.processInjectorType(t,[],r)),e&&ft(e,n=>this.processProvider(n,t,e)),this.records.set(G,kc(void 0,this)),this.isRootInjector=this.records.has(_c),this.injectorDefTypes.forEach(t=>this.get(t)),this.source=a||("object"==typeof t?null:N(t))}get destroyed(){return this._destroyed}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{this.onDestroy.forEach(t=>t.ngOnDestroy())}finally{this.records.clear(),this.onDestroy.clear(),this.injectorDefTypes.clear()}}get(t,e=Y,n=v.Default){this.assertNotDestroyed();const a=X(this);try{if(!(n&v.SkipSelf)){let e=this.records.get(t);if(void 0===e){const n=("function"==typeof(r=t)||"object"==typeof r&&r instanceof V)&&T(t);n&&this.injectableDefInScope(n)&&(e=kc(wc(t),yc),this.records.set(t,e))}if(void 0!==e)return this.hydrate(t,e)}return(n&v.Self?Pc():this.parent).get(t,n&v.Optional?null:e)}catch(o){if("NullInjectorError"===o.name){if((o[B]=o[B]||[]).unshift(N(t)),a)throw o;return it(o,t,"R3InjectorError",this.source)}throw o}finally{X(a)}var r}toString(){const t=[];return this.records.forEach((e,n)=>t.push(N(n))),`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new Error("Injector has already been destroyed.")}processInjectorType(t,e,n){if(!(t=E(t)))return!1;let a=k(t);const r=null==a&&t.ngModule||void 0,o=void 0===r?t:r,i=-1!==n.indexOf(o);if(void 0!==r&&(a=k(r)),null==a)return!1;if(this.injectorDefTypes.add(o),this.records.set(o,kc(a.factory,yc)),null!=a.imports&&!i){let t;n.push(o);try{ft(a.imports,a=>{this.processInjectorType(a,e,n)&&(void 0===t&&(t=[]),t.push(a))})}finally{}if(void 0!==t)for(let e=0;e<t.length;e++){const{ngModule:n,providers:a}=t[e];ft(a,t=>this.processProvider(t,n,a||vc))}}const s=a.providers;if(null!=s&&!i){const e=t;ft(s,t=>this.processProvider(t,e,s))}return void 0!==r&&void 0!==t.providers}processProvider(t,e,n){let a=Ic(t=E(t))?t:E(t&&t.provide);const r=function(t,e,n){let a=Tc(t,e,n);return Sc(t)?kc(void 0,t.useValue):kc(a,yc)}(t,e,n);if(Ic(t)||!0!==t.multi){const t=this.records.get(a);t&&void 0!==t.multi&&So()}else{let e=this.records.get(a);e?void 0===e.multi&&So():((e=kc(void 0,yc,!0)).factory=()=>rt(e.multi),this.records.set(a,e)),a=t,e.multi.push(t)}this.records.set(a,r)}hydrate(t,e){var n;return e.value===Oc?function(t){throw new Error(`Cannot instantiate cyclic dependency! ${t}`)}(N(t)):e.value===yc&&(e.value=Oc,e.value=e.factory()),"object"==typeof e.value&&e.value&&null!==(n=e.value)&&"object"==typeof n&&"function"==typeof n.ngOnDestroy&&this.onDestroy.add(e.value),e.value}injectableDefInScope(t){return!!t.providedIn&&("string"==typeof t.providedIn?"any"===t.providedIn||"root"===t.providedIn&&this.isRootInjector:this.injectorDefTypes.has(t.providedIn))}}function wc(t){const e=T(t);if(null!==e)return e.factory;const n=k(t);if(null!==n)return n.factory;if(t instanceof V)throw new Error(`Token ${N(t)} is missing an ngInjectableDef definition.`);if(t instanceof Function)return function(t){const e=t.length;if(e>0){const n=new Array(e).fill("?");throw new Error(`Can't resolve all parameters for ${N(t)}: (${n.join(", ")}).`)}const n=(a=t)&&a[S]?(console.warn(`DEPRECATED: DI is instantiating a token "${a.name}" that inherits its @Injectable decorator but does not provide one itself.\n`+`This will become an error in v10. Please add @Injectable() to the "${a.name}" class.`),a[S]):null;var a;return null!==n?()=>n.factory(t):()=>new t}(t);throw new Error("unreachable")}function Tc(t,e,n){let a=void 0;if(Ic(t))return wc(E(t));if(Sc(t))a=()=>E(t.useValue);else if((r=t)&&r.useExisting)a=()=>et(E(t.useExisting));else if(function(t){return!(!t||!t.useFactory)}(t))a=()=>t.useFactory(...rt(t.deps||[]));else{const r=E(t&&(t.useClass||t.provide));if(r||function(t,e,n){let a="";throw t&&e&&(a=` - only instances of Provider and Type are allowed, got: [${e.map(t=>t==n?"?"+n+"?":"...").join(", ")}]`),new Error(`Invalid provider for the NgModule '${N(t)}'`+a)}(e,n,t),!function(t){return!!t.deps}(t))return wc(r);a=()=>new r(...rt(t.deps))}var r;return a}function kc(t,e,n=!1){return{factory:t,value:e,multi:n?[]:void 0}}function Sc(t){return null!==t&&"object"==typeof t&&K in t}function Ic(t){return"function"==typeof t}function Nc(t,e,n){return Mc({name:n},e,t,n)}const Rc=function(t,e,n){return new Fc(t,e,n)};let Ac=(()=>{class t{static create(t,e){return Array.isArray(t)?Rc(t,e,""):Rc(t.providers,t.parent,t.name||"")}}return t.THROW_IF_NOT_FOUND=Y,t.NULL=new ot,t.ngInjectableDef=M({token:t,providedIn:"any",factory:()=>et(G)}),t.__NG_ELEMENT_ID__=-1,t})();const Ec=function(t){return t},Dc=[],Lc=Ec,qc=function(){return Array.prototype.slice.call(arguments)},jc="ɵ";class Fc{constructor(t,e=Ac.NULL,n=null){this.parent=e,this.source=n;const a=this._records=new Map;a.set(Ac,{token:Ac,fn:Ec,deps:Dc,value:this,useNew:!1}),a.set(G,{token:G,fn:Ec,deps:Dc,value:this,useNew:!1}),function t(e,n){if(n)if((n=E(n))instanceof Array)for(let a=0;a<n.length;a++)t(e,n[a]);else{if("function"==typeof n)throw Vc("Function/Class not supported",n);if(!n||"object"!=typeof n||!n.provide)throw Vc("Unexpected provider",n);{let t=E(n.provide);const a=function(t){const e=function(t){let e=Dc;const n=t.deps;if(n&&n.length){e=[];for(let t=0;t<n.length;t++){let a=6,r=E(n[t]);if(r instanceof Array)for(let t=0,e=r;t<e.length;t++){const n=e[t];n instanceof h||n==h?a|=1:n instanceof _||n==_?a&=-3:n instanceof b||n==b?a&=-5:r=n instanceof m?n.token:E(n)}e.push({token:r,options:a})}}else if(t.useExisting)e=[{token:E(t.useExisting),options:6}];else if(!(n||K in t))throw Vc("'deps' required",t);return e}(t);let n=Ec,a=Dc,r=!1,o=E(t.provide);if(K in t)a=t.useValue;else if(t.useFactory)n=t.useFactory;else if(t.useExisting);else if(t.useClass)r=!0,n=E(t.useClass);else{if("function"!=typeof o)throw Vc("StaticProvider does not have [useValue|useFactory|useExisting|useClass] or [provide] is not newable",t);r=!0,n=o}return{deps:e,fn:n,useNew:r,value:a}}(n);if(!0===n.multi){let a=e.get(t);if(a){if(a.fn!==qc)throw zc(t)}else e.set(t,a={token:n.provide,deps:[],useNew:!1,fn:qc,value:Dc});a.deps.push({token:t=n,options:6})}const r=e.get(t);if(r&&r.fn==qc)throw zc(t);e.set(t,a)}}}(a,t)}get(t,e,n=v.Default){const a=this._records.get(t);try{return function t(e,n,a,r,o,i){try{return function(e,n,a,r,o,i){let s;if(!n||i&v.SkipSelf)i&v.Self||(s=r.get(e,o,v.Default));else{if((s=n.value)==Lc)throw Error(jc+"Circular dependency");if(s===Dc){n.value=Lc;let e=void 0,o=n.useNew,i=n.fn,c=n.deps,l=Dc;if(c.length){l=[];for(let e=0;e<c.length;e++){const n=c[e],o=n.options,i=2&o?a.get(n.token):void 0;l.push(t(n.token,i,a,i||4&o?r:Ac.NULL,1&o?null:Ac.THROW_IF_NOT_FOUND,v.Default))}}n.value=s=o?new i(...l):i.apply(e,l)}}return s}(e,n,a,r,o,i)}catch(s){throw s instanceof Error||(s=new Error(s)),(s[B]=s[B]||[]).unshift(e),n&&n.value==Lc&&(n.value=Dc),s}}(t,a,this._records,this.parent,e,n)}catch(r){return it(r,t,"StaticInjectorError",this.source)}}toString(){const t=[];return this._records.forEach((e,n)=>t.push(N(n))),`StaticInjector[${t.join(", ")}]`}}function zc(t){return Vc("Cannot mix multi providers and regular providers",t)}function Vc(t,e){return new Error(st(t,e,"StaticInjectorError"))}function Gc(t){return t.length>1?" ("+function(t){const e=[];for(let n=0;n<t.length;++n){if(e.indexOf(t[n])>-1)return e.push(t[n]),e;e.push(t[n])}return e}(t.slice().reverse()).map(t=>N(t.token)).join(" -> ")+")":""}function Yc(t,e,n,a){const r=[e],o=n(r),i=a?function(t,e){const n=`${t} caused by: ${e instanceof Error?e.message:e}`,a=Error(n);return a[pr]=e,a}(o,a):Error(o);return i.addKey=Bc,i.keys=r,i.injectors=[t],i.constructResolvingMessage=n,i[pr]=a,i}function Bc(t,e){this.injectors.push(t),this.keys.push(e),this.message=this.constructResolvingMessage(this.keys)}function Hc(t,e){const n=[];for(let a=0,r=e.length;a<r;a++){const t=e[a];n.push(t&&0!=t.length?t.map(N).join(" "):"?")}return Error("Cannot resolve all parameters for '"+N(t)+"'("+n.join(", ")+"). Make sure that all the parameters are decorated with Inject or have valid type annotations and that '"+N(t)+"' is decorated with Injectable.")}class Uc{constructor(t,e){if(this.token=t,this.id=e,!t)throw new Error("Token must be defined!");this.displayName=N(this.token)}static get(t){return $c.get(E(t))}static get numberOfKeys(){return $c.numberOfKeys}}class Wc{constructor(){this._allKeys=new Map}get(t){if(t instanceof Uc)return t;if(this._allKeys.has(t))return this._allKeys.get(t);const e=new Uc(t,Uc.numberOfKeys);return this._allKeys.set(t,e),e}get numberOfKeys(){return this._allKeys.size}}const $c=new Wc;class Kc{constructor(t){this.reflectionCapabilities=t}updateCapabilities(t){this.reflectionCapabilities=t}factory(t){return this.reflectionCapabilities.factory(t)}parameters(t){return this.reflectionCapabilities.parameters(t)}annotations(t){return this.reflectionCapabilities.annotations(t)}propMetadata(t){return this.reflectionCapabilities.propMetadata(t)}hasLifecycleHook(t,e){return this.reflectionCapabilities.hasLifecycleHook(t,e)}getter(t){return this.reflectionCapabilities.getter(t)}setter(t){return this.reflectionCapabilities.setter(t)}method(t){return this.reflectionCapabilities.method(t)}importUri(t){return this.reflectionCapabilities.importUri(t)}resourceUri(t){return this.reflectionCapabilities.resourceUri(t)}resolveIdentifier(t,e,n,a){return this.reflectionCapabilities.resolveIdentifier(t,e,n,a)}resolveEnum(t,e){return this.reflectionCapabilities.resolveEnum(t,e)}}const Zc=new Kc(new Qs);class Jc{constructor(t,e,n){this.key=t,this.optional=e,this.visibility=n}static fromKey(t){return new Jc(t,!1,null)}}const Xc=[];class Qc{constructor(t,e,n){this.key=t,this.resolvedFactories=e,this.multiProvider=n,this.resolvedFactory=this.resolvedFactories[0]}}class tl{constructor(t,e){this.factory=t,this.dependencies=e}}function el(t){let e,n;if(t.useClass){const a=E(t.useClass);e=Zc.factory(a),n=rl(a)}else t.useExisting?(e=t=>t,n=[Jc.fromKey(Uc.get(t.useExisting))]):t.useFactory?(e=t.useFactory,n=function(t,e){if(e){const n=e.map(t=>[t]);return e.map(e=>ol(t,e,n))}return rl(t)}(t.useFactory,t.deps)):(e=()=>t.useValue,n=Xc);return new tl(e,n)}function nl(t){return new Qc(Uc.get(t.provide),[el(t)],t.multi||!1)}function al(t){const e=function(t,e){for(let n=0;n<t.length;n++){const a=t[n],r=e.get(a.key.id);if(r){if(a.multiProvider!==r.multiProvider)throw Error(`Cannot mix multi providers and regular providers, got: ${r} ${a}`);if(a.multiProvider)for(let t=0;t<a.resolvedFactories.length;t++)r.resolvedFactories.push(a.resolvedFactories[t]);else e.set(a.key.id,a)}else{let t;t=a.multiProvider?new Qc(a.key,a.resolvedFactories.slice(),a.multiProvider):a,e.set(a.key.id,t)}}return e}(function t(e,n){return e.forEach(e=>{if(e instanceof Ws)n.push({provide:e,useClass:e});else if(e&&"object"==typeof e&&void 0!==e.provide)n.push(e);else{if(!(e instanceof Array))throw function(t){return Error(`Invalid provider - only instances of Provider and Type are allowed, got: ${t}`)}(e);t(e,n)}}),n}(t,[]).map(nl),new Map);return Array.from(e.values())}function rl(t){const e=Zc.parameters(t);if(!e)return[];if(e.some(t=>null==t))throw Hc(t,e);return e.map(n=>ol(t,n,e))}function ol(t,e,n){let a=null,r=!1;if(!Array.isArray(e))return il(e instanceof m?e.token:e,r,null);let o=null;for(let i=0;i<e.length;++i){const t=e[i];t instanceof Ws?a=t:t instanceof m?a=t.token:t instanceof h?r=!0:t instanceof b||t instanceof _?o=t:t instanceof V&&(a=t)}if(null!=(a=E(a)))return il(a,r,o);throw Hc(t,n)}function il(t,e,n){return new Jc(Uc.get(t),e,n)}const sl=new Object;class cl{static resolve(t){return al(t)}static resolveAndCreate(t,e){const n=cl.resolve(t);return cl.fromResolvedProviders(n,e)}static fromResolvedProviders(t,e){return new ll(t,e)}}let ll=(()=>{class t{constructor(t,e){this._constructionCounter=0,this._providers=t,this.parent=e||null;const n=t.length;this.keyIds=new Array(n),this.objs=new Array(n);for(let a=0;a<n;a++)this.keyIds[a]=t[a].key.id,this.objs[a]=sl}get(t,e=Y){return this._getByKey(Uc.get(t),null,e)}resolveAndCreateChild(t){const e=cl.resolve(t);return this.createChildFromResolved(e)}createChildFromResolved(e){const n=new t(e);return n.parent=this,n}resolveAndInstantiate(t){return this.instantiateResolved(cl.resolve([t])[0])}instantiateResolved(t){return this._instantiateProvider(t)}getProviderAtIndex(t){if(t<0||t>=this._providers.length)throw function(t){return Error(`Index ${t} is out-of-bounds.`)}(t);return this._providers[t]}_new(t){if(this._constructionCounter++>this._getMaxNumberOfObjects())throw Yc(this,t.key,(function(t){return`Cannot instantiate cyclic dependency!${Gc(t)}`}));return this._instantiateProvider(t)}_getMaxNumberOfObjects(){return this.objs.length}_instantiateProvider(t){if(t.multiProvider){const e=new Array(t.resolvedFactories.length);for(let n=0;n<t.resolvedFactories.length;++n)e[n]=this._instantiate(t,t.resolvedFactories[n]);return e}return this._instantiate(t,t.resolvedFactories[0])}_instantiate(t,e){const n=e.factory;let a,r;try{a=e.dependencies.map(t=>this._getByReflectiveDependency(t))}catch(i){throw i.addKey&&i.addKey(this,t.key),i}try{r=n(...a)}catch(i){throw Yc(this,t.key,(function(t){const e=N(t[0].token);return`${o.message}: Error during instantiation of ${e}!${Gc(t)}.`}),o=i)}var o;return r}_getByReflectiveDependency(t){return this._getByKey(t.key,t.visibility,t.optional?null:Y)}_getByKey(e,n,a){return e===t.INJECTOR_KEY?this:n instanceof b?this._getByKeySelf(e,a):this._getByKeyDefault(e,a,n)}_getObjByKeyId(t){for(let e=0;e<this.keyIds.length;e++)if(this.keyIds[e]===t)return this.objs[e]===sl&&(this.objs[e]=this._new(this._providers[e])),this.objs[e];return sl}_throwOrNull(t,e){if(e!==Y)return e;throw function(t,e){return Yc(t,e,(function(t){return`No provider for ${N(t[0].token)}!${Gc(t)}`}))}(this,t)}_getByKeySelf(t,e){const n=this._getObjByKeyId(t.id);return n!==sl?n:this._throwOrNull(t,e)}_getByKeyDefault(e,n,a){let r;for(r=a instanceof _?this.parent:this;r instanceof t;){const t=r,n=t._getObjByKeyId(e.id);if(n!==sl)return n;r=t.parent}return null!==r?r.get(e.token,n):this._throwOrNull(e,n)}get displayName(){return`ReflectiveInjector(providers: [${function(t,e){const n=new Array(t._providers.length);for(let a=0;a<t._providers.length;++a)n[a]=e(t.getProviderAtIndex(a));return n}(this,t=>' "'+t.key.displayName+'" ').join(", ")}])`}toString(){return this.displayName}}return t.INJECTOR_KEY=Uc.get(Ac),t})();const ul=new V("AnalyzeForEntryComponents");class dl{}const gl=p("ContentChildren",(t,e={})=>Object.assign({selector:t,first:!1,isViewQuery:!1,descendants:!1},e),dl),fl=p("ContentChild",(t,e={})=>Object.assign({selector:t,first:!0,isViewQuery:!1,descendants:!0},e),dl),pl=p("ViewChildren",(t,e={})=>Object.assign({selector:t,first:!1,isViewQuery:!0,descendants:!0},e),dl),ml=p("ViewChild",(t,e)=>Object.assign({selector:t,first:!0,isViewQuery:!0,descendants:!0},e),dl);function hl(t){const e=[],n=new Map;function a(e){let a=n.get(e);if(!a){const r=t(e);n.set(e,a=r.then(vl))}return a}return bl.forEach((t,n)=>{const r=[];t.templateUrl&&r.push(a(t.templateUrl).then(e=>{t.template=e}));const o=t.styleUrls,i=t.styles||(t.styles=[]),s=t.styles.length;o&&o.forEach((e,n)=>{i.push(""),r.push(a(e).then(a=>{i[s+n]=a,o.splice(o.indexOf(e),1),0==o.length&&(t.styleUrls=void 0)}))});const c=Promise.all(r).then(()=>(function(t){_l.delete(t)})(n));e.push(c)}),Ol(),Promise.all(e).then(()=>void 0)}let bl=new Map;const _l=new Set;function yl(t){return!!(t.templateUrl&&!t.hasOwnProperty("template")||t.styleUrls&&t.styleUrls.length)}function Ol(){const t=bl;return bl=new Map,t}function vl(t){return"string"==typeof t?t:t.text()}function Cl(t){const e=sn(),n=e[$t];n.firstTemplatePass&&(function(t,e,n){const a=t.expandoInstructions,r=a.length;r>=2&&a[r-2]===e.hostBindings?a[r-1]=a[r-1]+n:a.push(e.hostBindings,n)}(n,en,t),function(t,e,n){for(let a=0;a<n;a++)e.push(ni),t.blueprint.push(ni),t.data.push(null)}(n,e,t))}let Pl=null;function Ml(){if(!Pl){const t=F.Symbol;if(t&&t.iterator)Pl=t.iterator;else{const t=Object.getOwnPropertyNames(Map.prototype);for(let e=0;e<t.length;++e){const n=t[e];"entries"!==n&&"size"!==n&&Map.prototype[n]===Map.prototype.entries&&(Pl=n)}}}return Pl}function xl(t,e){return t===e||"number"==typeof t&&"number"==typeof e&&isNaN(t)&&isNaN(e)}function wl(t,e){const n=kl(t),a=kl(e);if(n&&a)return function(t,e,n){const a=t[Ml()](),r=e[Ml()]();for(;;){const t=a.next(),e=r.next();if(t.done&&e.done)return!0;if(t.done||e.done)return!1;if(!n(t.value,e.value))return!1}}(t,e,wl);{const r=t&&("object"==typeof t||"function"==typeof t),o=e&&("object"==typeof e||"function"==typeof e);return!(n||!r||a||!o)||xl(t,e)}}class Tl{constructor(t){this.wrapped=t}static wrap(t){return new Tl(t)}static unwrap(t){return Tl.isWrapped(t)?t.wrapped:t}static isWrapped(t){return t instanceof Tl}}function kl(t){return!!Sl(t)&&(Array.isArray(t)||!(t instanceof Map)&&Ml()in t)}function Sl(t){return null!==t&&("function"==typeof t||"object"==typeof t)}function Il(t,e,n){return t[e]=n}function Nl(t,e){return t[e]}function Rl(t,e,n){return!!Kn(t[e],n)&&(t[e]=n,!0)}function Al(t,e,n,a){const r=Rl(t,e,n);return Rl(t,e+1,a)||r}function El(t,e,n,a,r){const o=Al(t,e,n,a);return Rl(t,e+2,r)||o}function Dl(t,e,n,a,r,o){const i=Al(t,e,n,a);return Al(t,e+2,r,o)||i}function Ll(t,e,n){const a=Fn(),r=ql(sn(),e);return r!==ni&&Di(a,t,r,n),Ll}function ql(t,e){const n=t[te]++;return ns(t),Rl(t,n,e)?e:ni}function jl(t,e,n,a){const r=Fn(),o=sn(),i=ql(o,e);return i!==ni&&Ui(r,t,i,o,n,a),jl}function Fl(t,e){let n=!1;const a=t[$t].data;let r=t[te];if(null==a[r]){for(let t=2;t<e.length;t+=2)a[r++]=e[t];r=t[te]}for(let i=1;i<e.length;i+=2)n=Rl(t,r++,e[i])||n;if(t[te]=r,ns(t,e[0],e[e.length-1]),!n)return ni;let o=e[0];for(let i=1;i<e.length;i+=2)o+=Zn(e[i])+e[i+1];return o}function zl(t,e,n,a){const r=Rl(t,t[te]++,n);return ns(t,e,a),r?e+Zn(n)+a:ni}function Vl(t,e,n,a,r,o){const i=t[te],s=Al(t,i,n,r);return t[te]+=2,ns(t,e,o)&&(t[$t].data[i]=a),s?e+Zn(n)+a+Zn(r)+o:ni}function Gl(t,e,n,a,r,o,i,s){const c=t[te],l=El(t,c,n,r,i);if(t[te]+=3,ns(t,e,s)){const e=t[$t].data;e[c]=a,e[c+1]=o}return l?e+Zn(n)+a+Zn(r)+o+Zn(i)+s:ni}function Yl(t,e,n,a,r,o,i,s,c,l){const u=t[te],d=Dl(t,u,n,r,i,c);if(t[te]+=4,ns(t,e,l)){const e=t[$t].data;e[u]=a,e[u+1]=o,e[u+2]=s}return d?e+Zn(n)+a+Zn(r)+o+Zn(i)+s+Zn(c)+l:ni}function Bl(t,e,n,a,r,o,i,s,c,l,u,d){const g=t[te];let f=Dl(t,g,n,r,i,c);if(f=Rl(t,g+4,u)||f,t[te]+=5,ns(t,e,d)){const e=t[$t].data;e[g]=a,e[g+1]=o,e[g+2]=s,e[g+3]=l}return f?e+Zn(n)+a+Zn(r)+o+Zn(i)+s+Zn(c)+l+Zn(u)+d:ni}function Hl(t,e,n,a,r,o,i,s,c,l,u,d,g,f){const p=t[te];let m=Dl(t,p,n,r,i,c);if(m=Al(t,p+4,u,g)||m,t[te]+=6,ns(t,e,f)){const e=t[$t].data;e[p]=a,e[p+1]=o,e[p+2]=s,e[p+3]=l,e[p+4]=d}return m?e+Zn(n)+a+Zn(r)+o+Zn(i)+s+Zn(c)+l+Zn(u)+d+Zn(g)+f:ni}function Ul(t,e,n,a,r,o,i,s,c,l,u,d,g,f,p,m){const h=t[te];let b=Dl(t,h,n,r,i,c);if(b=El(t,h+4,u,g,p)||b,t[te]+=7,ns(t,e,m)){const e=t[$t].data;e[h]=a,e[h+1]=o,e[h+2]=s,e[h+3]=l,e[h+4]=d,e[h+5]=f}return b?e+Zn(n)+a+Zn(r)+o+Zn(i)+s+Zn(c)+l+Zn(u)+d+Zn(g)+f+Zn(p)+m:ni}function Wl(t,e,n,a,r,o,i,s,c,l,u,d,g,f,p,m,h,b){const _=t[te];let y=Dl(t,_,n,r,i,c);if(y=Dl(t,_+4,u,g,p,h)||y,t[te]+=8,ns(t,e,b)){const e=t[$t].data;e[_]=a,e[_+1]=o,e[_+2]=s,e[_+3]=l,e[_+4]=d,e[_+5]=f,e[_+6]=m}return y?e+Zn(n)+a+Zn(r)+o+Zn(i)+s+Zn(c)+l+Zn(u)+d+Zn(g)+f+Zn(p)+m+Zn(h)+b:ni}function $l(t,e,n,a,r,o){const i=Fn(),s=sn(),c=zl(s,e,n,a);return c!==ni&&Ui(i,t,c,s,r,o),$l}function Kl(t,e,n,a,r,o,i,s){const c=Fn(),l=sn(),u=Vl(l,e,n,a,r,o);return u!==ni&&Ui(c,t,u,l,i,s),Kl}function Zl(t,e,n,a,r,o,i,s,c,l){const u=Fn(),d=sn(),g=Gl(d,e,n,a,r,o,i,s);return g!==ni&&Ui(u,t,g,d,c,l),Zl}function Jl(t,e,n,a,r,o,i,s,c,l,u,d){const g=Fn(),f=sn(),p=Yl(f,e,n,a,r,o,i,s,c,l);return p!==ni&&Ui(g,t,p,f,u,d),Jl}function Xl(t,e,n,a,r,o,i,s,c,l,u,d,g,f){const p=Fn(),m=sn(),h=Bl(m,e,n,a,r,o,i,s,c,l,u,d);return h!==ni&&Ui(p,t,h,m,g,f),Xl}function Ql(t,e,n,a,r,o,i,s,c,l,u,d,g,f,p,m){const h=Fn(),b=sn(),_=Hl(b,e,n,a,r,o,i,s,c,l,u,d,g,f);return _!==ni&&Ui(h,t,_,b,p,m),Ql}function tu(t,e,n,a,r,o,i,s,c,l,u,d,g,f,p,m,h,b){const _=Fn(),y=sn(),O=Ul(y,e,n,a,r,o,i,s,c,l,u,d,g,f,p,m);return O!==ni&&Ui(_,t,O,y,h,b),tu}function eu(t,e,n,a,r,o,i,s,c,l,u,d,g,f,p,m,h,b,_,y){const O=Fn(),v=sn(),C=Wl(v,e,n,a,r,o,i,s,c,l,u,d,g,f,p,m,h,b);return C!==ni&&Ui(O,t,C,v,_,y),eu}function nu(t,e,n,a){const r=Fn(),o=sn(),i=Fl(o,e);return i!==ni&&Ui(r,t,i,o,n,a),nu}function au(t){Xi(Co(t),t)}function ru(t){!function(t,e){const n=0===t.flags;if(t.flags|=1,n&&t.clean==hi){let e;t.clean=new Promise(t=>e=t),t.scheduler(()=>{if(1&t.flags&&(t.flags&=-2,Ji(t)),2&t.flags){t.flags&=-3;const e=t.playerHandler;e&&e.flushPlayers()}t.clean=hi,e(null)})}}(Zi(Co(t))[ne])}function ou(t){const e=sn(),n=lu(e,t,null,null);e[$t].firstTemplatePass&&(n.tViews=[]),Pn()}function iu(t,e,n,a,r,o,i,s){const c=sn(),l=c[$t],u=lu(c,t,r||null,o||null);if(l.firstTemplatePass){Li(l,c,u,i||null);const t=u.tViews=Ii(-1,e,n,a,l.directiveRegistry,l.pipeRegistry,null,null);null!==l.queries&&(l.queries.template(l,u),t.queries=l.queries.embeddedTView(u))}ki(l,c,u,s),Po(He(u,c),c),Ne(l,u),Pn()}function su(t){const e=sn(),n=e[$t];On($e(n.data,t),!0),e[t+ge][pe]=0,Re(e,n,Tn(),void 0)}function cu(){let t=yn();Cn()?Pn():On(t=t.parent,!1);const e=sn()[t.index],n=e[pe];for(;n<e.length-_e;)Os(e,n)}function lu(t,e,n,a){const r=e+ge,o=t[r]=t[oe].createComment(""),i=vi(t[$t],t[Qt],e,0,n,a),s=t[r]=Wi(o,t,o,i);return Ts(o,i,t),Ki(t,s),i}function uu(t,e){const n=sn(),a=n[$t],r=t+ge;r>=a.data.length&&(a.data[r]=null,a.blueprint[r]=null),n[r]=e}function du(t){return $e(xn,t)}function gu(t){return $e(sn(),t)}function fu(t,e=v.Default){t=E(t);const n=sn();return null==n?et(t,e):ar(yn(),n,t,e)}function pu(t){return nr(yn(),t)}function mu(){var t,e;sn()[$t].firstTemplatePass&&(t=yn(),e=Su(),sa(Nu(t),e),sa(Iu(t),e))}function hu(t){Wn(t)}function bu(t,e,n){_u(Fn(),t,e,n)}function _u(t,e,n,a){Ou(t,sn()[te]++,e,function(t,e){if(t===ni)return t;let n=null;return null!==t&&(n=e?Zn(t)+e:t),n}(n,a),!1,Au())}function yu(t,e){const n=sn()[te]++;Ou(Fn(),n,t,e,!0,Au())}function Ou(t,e,n,a,r,o){const i=sn(),s=We(t,i),c=He(s,i);let l=!1;if(a!==ni)if(r)l=Yo(Nu(s),i,c,n,e,a,o,!1);else{const t=$n();l=Bo(Iu(s),i,c,n,e,a,t,o,!1)}return l}function vu(t){const e=Fn(),n=sn(),a=We(e,n),r=Iu(a),o=Su(),i=n[te]++;!o&&Sa(a)&&t!==ni&&(xu(r,n,a,i,t,!1),t=ni),Mu(e,r,i,t,!1,Au())}function Cu(t){Pu(Fn(),t)}function Pu(t,e){const n=sn(),a=We(t,n),r=Nu(a),o=Su(),i=n[te]++;!o&&ka(a)&&e!==ni&&(xu(r,n,a,i,e,!0),e=ni),Mu(t,r,i,e,!0,Au())}function Mu(t,e,n,a,r,o){ii();const i=sn();let s=!1;if(a!==ni){const c=He(We(t,i),i),l=i[n];s=va(l,a);const u=function(t,e,n){const a=Array.isArray(t)?t:[null];a[0]=e||null;for(let s=1;s<a.length;s+=2)Na(a,s,null);let r,o=null,i=!1;if("string"==typeof e?e.length&&(o=e.split(/\s+/),i=!0):(o=e?Object.keys(e):null,r=e),o)for(let s=0;s<o.length;s++){const t=o[s];ui(a,n?Ma(t):t,!!i||r[t],!0)}return a}(l,a,!r);r?Yo(e,i,c,null,n,u,o,s):Bo(e,i,c,null,n,u,$n(),o,s)}return s}function xu(t,e,n,a,r,o){e[a]!==r&&((r||_a(t))&&ls(e,n.inputs[o?"class":"style"],function(t,e,n){let a=e;var r;return t.length>0&&(a=n?Pa(t,((r=e)&&"string"!=typeof r&&(r=Object.keys(r).join(" ")),r||"")):Pa(t,function(t){let e="";if(t){const n=Object.keys(t);for(let a=0;a<n.length;a++){const r=n[a];e=Pa(e,`${r}:${t[r]}`,";")}}return e}(e),";")),a}(Ta(t),r,o)),e[a]=r)}function wu(){const t=Fn(),e=sn(),n=We(t,e),a=function(t,e){return 3===t.type?e[oe]:null}(n,e),r=He(n,e),o=Su(),i=$n();(function(t,e,n,a,r,o,i){const s=n?ya(n):!!a&&ya(a),c=ba(n,o),l=ba(a,o);Go.length&&(c||l)&&Uo();const u=ze(r,s),d=Zo(t,r,e,n,c,u.classesBitMask,ti,null),g=Zo(t,r,e,a,l,u.stylesBitMask,Qo,i);d&&g?(Ve(),s&&function(t){Le.delete(t)}(r)):s&&function(t,e){Le.set(t,e)}(r,u)})(a,e,Nu(n),Iu(n),r,o,i),Wn(null)}function Tu(t,e,n){let a=!1,r=xa(t.styles),o=xa(t.classes),i=-1;for(let s=n;s<e.length;s++){const t=e[s];"number"==typeof t?i=t:1==i?(ui(o=o||[""],t,!0),a=!0):2==i&&(ui(r=r||[""],t,e[++s]),a=!0)}return o&&o.length>1&&(t.classes||(t.classes=o),ku(t.classes,di(o,!0))),r&&r.length>1&&(t.styles||(t.styles=r),ku(t.styles,di(r,!1))),a}function ku(t,e){xa(t)[0]=e}function Su(){return gn+fn}function Iu(t){return Ru(t,!1)}function Nu(t){return Ru(t,!0)}function Ru(t,e){let n=e?t.classes:t.styles;return wa(n)||(n=[n||[""],0,ia,1,0,oa],e?t.classes=n:t.styles=n),n}function Au(){return pn>0}function Eu(t,e,n,a){const r=sn(),o=r[$t],i=r[t+ge]=yi(e),s=r[oe],c=vi(o,r[Qt],t,3,e,n||null);if(null!=n){const t=La(i,n);o.firstTemplatePass&&Tu(c,n,t)}if(ds(s,i,c),Ts(i,c,r),0===Qe&&Po(i,r),Qe++,o.firstTemplatePass){Li(o,r,c,a||null);const t=rs(c);t&&t.hasOwnProperty("class")&&(c.flags|=8),t&&t.hasOwnProperty("style")&&(c.flags|=16),null!==o.queries&&o.queries.elementStart(o,c)}ki(o,r,c),Ti(o,c,r)}function Du(){let t=yn();Cn()?Pn():On(t=t.parent,!1);const e=t,n=sn(),a=n[$t];Ne(a,t),Qe--,a.firstTemplatePass&&null!==a.queries&&ve(t)&&a.queries.elementEnd(t),ka(e)&&e.classes&&ju(e.classes,n,e.inputs.class),Sa(e)&&e.styles&&ju(e.styles,n,e.inputs.style)}function Lu(t,e,n,a){Eu(t,e,n,a),Du()}function qu(t){const e=Fn(),n=sn(),a=n[$t],r=We(e,n);if(3===r.type){const e=He(r,n),o=La(e,t);a.firstTemplatePass&&Tu(r,t,o)&&ds(n[oe],e,r)}}function ju(t,e,n){ls(e,n,Ta(t)||null)}function Fu(t,e,n){const a=sn(),r=a[$t],o=a[t+ge]=a[oe].createComment(""),i=vi(r,a[Qt],t,4,"ng-container",e||null);e&&r.firstTemplatePass&&Tu(i,e,0),Ts(o,i,a),r.firstTemplatePass&&(Li(r,a,i,n||null),r.queries&&r.queries.elementStart(r,i)),ki(r,a,i),Po(o,a),Ti(r,i,a)}function zu(){let t=yn();const e=sn()[$t];Cn()?Pn():On(t=t.parent,!1),Ne(e,t),e.firstTemplatePass&&null!==e.queries&&ve(t)&&e.queries.elementEnd(t)}function Vu(t,e,n){Fu(t,e,n),zu()}function Gu(t,e,n){const a=sn(),r=yn(),o=2===r.type?r.parent:r,i=a[o.index];let s=function(t,e,n){for(let a=e+_e;a<t.length;a++){const e=t[a][$t].id;if(e===n)return t[a];if(!(e<n))break;Os(t,a-_e)}return null}(i,i[pe],t);if(s)un=!0,Dn(s,s[$t].node);else{s=Oi(a,function(t,e,n,a){const r=sn()[$t],o=a.tViews;return(t>=o.length||null==o[t])&&(o[t]=Ii(t,null,e,n,r.directiveRegistry,r.pipeRegistry,null,null)),o[t]}(t,e,n,o),null,16,null,null);const i=Cn()?r:r&&r.parent;Ci(s[$t],i,t,s),Dn(s,s[$t].node)}return i&&(Mn(s)&&bs(s,i,i[pe]),i[pe]++),Mn(s)?3:2}function Yu(){const t=sn(),e=t[Qt];Mn(t)&&(bi(t),t[Kt]&=-5),Xe(t),bi(t),qn(t[Zt][Zt],!0),On(e,!1)}function Bu(){return sn()}function Hu(t){return!!t&&"function"==typeof t.then}function Uu(t){return!!t&&"function"==typeof t.subscribe}function Wu(t,e,n=!1,a){Ku(t,e,n,a)}function $u(t,e,n=!1,a){Ku(t,e,n,a,ss)}function Ku(t,e,n=!1,a,r){const o=sn(),i=yn(),s=o[$t],c=s.firstTemplatePass&&(s.cleanup||(s.cleanup=[]));let l=!0;if(3===i.type){const s=He(i,o),u=a?a(s):Ct,d=u.target||s,g=r?r(i,o):o[oe],f=os(o),p=f.length,m=a?t=>a(Ye(t[i.index])).target:i.index;if(Ea(g)){let n=null;if(!a&&function(t){return t.directiveEnd>t.directiveStart}(i)&&(n=function(t,e,n){const a=t[$t].cleanup;if(null!=a)for(let r=0;r<a.length-1;r+=2){const o=a[r];if(o===e&&a[r+1]===n){const e=t[ee],n=a[r+2];return e.length>n?e[n]:null}"string"==typeof o&&(r+=2)}return null}(o,t,i.index)),null!==n)e.__ngNextListenerFn__=n.__ngNextListenerFn__,n.__ngNextListenerFn__=e,l=!1;else{e=Ju(i,o,e,!1);const n=g.listen(u.name||d,t,e);f.push(e,n),c&&c.push(t,m,p,p+1)}}else e=Ju(i,o,e,!0),d.addEventListener(t,e,n),f.push(e),c&&c.push(t,m,p,n)}void 0===i.outputs&&(i.outputs=Ai(i,1));const u=i.outputs;let d;if(l&&u&&(d=u[t])){const n=d.length;if(n){const a=os(o);for(let r=0;r<n;r+=3){const n=o[d[r]][d[r+2]].subscribe(e),s=a.length;a.push(e,n),c&&c.push(t,i.index,s,-(s+1))}}}}function Zu(t,e,n){try{return!1!==e(n)}catch(a){return cs(t,a),!1}}function Ju(t,e,n,a){return function r(o){const i=1&t.flags?Ke(t.index,e):e;0==(32&e[Kt])&&Zi(i);let s=Zu(e,n,o),c=r.__ngNextListenerFn__;for(;c;)s=Zu(e,c,o)&&s,c=c.__ngNextListenerFn__;return a&&!1===s&&(o.preventDefault(),o.returnValue=!1),s}}function Xu(t=1){return Ln(t)}function Qu(t,e){let n=null;const a=function(t){const e=t.attrs;if(null!=e){const t=e.indexOf(5);if(0==(1&t))return e[t+1]}return null}(t);for(let r=0;r<e.length;r++){const o=e[r];if("*"!==o){if(null===a?Lo(t,o,!0):qo(a,o))return r}else n=r}return n}function td(t){const e=Ha(sn())[Qt];if(!e.projection){const n=e.projection=new Array(t?t.length:1).fill(null),a=n.slice();let r=e.child;for(;null!==r;){const e=t?Qu(r,t):0;null!==e&&(a[e]?a[e].projectionNext=r:n[e]=r,a[e]=r),r=r.next}}}let ed=!1;function nd(t){ed=t}function ad(t,e=0,n){const a=sn(),r=vi(a[$t],a[Qt],t,1,null,n||null);null===r.projection&&(r.projection=e),Pn(),ed||Is(a,r,e,Ha(a))}function rd(t,e,n){return od(t,"",e,"",n),rd}function od(t,e,n,a,r){const o=Fn(),i=zl(sn(),e,n,a);return i!==ni&&Di(o,t,i,r),od}function id(t,e,n,a,r,o,i){const s=Fn(),c=Vl(sn(),e,n,a,r,o);return c!==ni&&Di(s,t,c,i),id}function sd(t,e,n,a,r,o,i,s,c){const l=Fn(),u=Gl(sn(),e,n,a,r,o,i,s);return u!==ni&&Di(l,t,u,c),sd}function cd(t,e,n,a,r,o,i,s,c,l,u){const d=Fn(),g=Yl(sn(),e,n,a,r,o,i,s,c,l);return g!==ni&&Di(d,t,g,u),cd}function ld(t,e,n,a,r,o,i,s,c,l,u,d,g){const f=Fn(),p=Bl(sn(),e,n,a,r,o,i,s,c,l,u,d);return p!==ni&&Di(f,t,p,g),ld}function ud(t,e,n,a,r,o,i,s,c,l,u,d,g,f,p){const m=Fn(),h=Hl(sn(),e,n,a,r,o,i,s,c,l,u,d,g,f);return h!==ni&&Di(m,t,h,p),ud}function dd(t,e,n,a,r,o,i,s,c,l,u,d,g,f,p,m,h){const b=Fn(),_=Ul(sn(),e,n,a,r,o,i,s,c,l,u,d,g,f,p,m);return _!==ni&&Di(b,t,_,h),dd}function gd(t,e,n,a,r,o,i,s,c,l,u,d,g,f,p,m,h,b,_){const y=Fn(),O=Wl(sn(),e,n,a,r,o,i,s,c,l,u,d,g,f,p,m,h,b);return O!==ni&&Di(y,t,O,_),gd}function fd(t,e,n){const a=Fn(),r=Fl(sn(),e);return r!==ni&&Di(a,t,r,n),fd}function pd(t,e){const n=sn(),a=n[t+ge]=ms(e,n[oe]),r=vi(n[$t],n[Qt],t,3,null,null);Pn(),Ts(a,r,n)}function md(t){const e=sn(),n=Fn(),a=ql(e,t);a!==ni&&us(e,n,Zn(a))}function hd(t){return bd("",t,""),hd}function bd(t,e,n){const a=Fn(),r=sn(),o=zl(r,t,e,n);return o!==ni&&us(r,a,o),bd}function _d(t,e,n,a,r){const o=Fn(),i=sn(),s=Vl(i,t,e,n,a,r);return s!==ni&&us(i,o,s),_d}function yd(t,e,n,a,r,o,i){const s=Fn(),c=sn(),l=Gl(c,t,e,n,a,r,o,i);return l!==ni&&us(c,s,l),yd}function Od(t,e,n,a,r,o,i,s,c){const l=Fn(),u=sn(),d=Yl(u,t,e,n,a,r,o,i,s,c);return d!==ni&&us(u,l,d),Od}function vd(t,e,n,a,r,o,i,s,c,l,u){const d=Fn(),g=sn(),f=Bl(g,t,e,n,a,r,o,i,s,c,l,u);return f!==ni&&us(g,d,f),vd}function Cd(t,e,n,a,r,o,i,s,c,l,u,d,g){const f=Fn(),p=sn(),m=Hl(p,t,e,n,a,r,o,i,s,c,l,u,d,g);return m!==ni&&us(p,f,m),Cd}function Pd(t,e,n,a,r,o,i,s,c,l,u,d,g,f,p){const m=Fn(),h=sn(),b=Ul(h,t,e,n,a,r,o,i,s,c,l,u,d,g,f,p);return b!==ni&&us(h,m,b),Pd}function Md(t,e,n,a,r,o,i,s,c,l,u,d,g,f,p,m,h){const b=Fn(),_=sn(),y=Wl(_,t,e,n,a,r,o,i,s,c,l,u,d,g,f,p,m,h);return y!==ni&&us(_,b,y),Md}function xd(t){const e=Fn(),n=sn(),a=Fl(n,t);return a!==ni&&us(n,e,a),xd}function wd(t,e,n){const a=zl(sn(),t,e,n);Pu(Fn(),a)}function Td(t,e,n,a,r){const o=Vl(sn(),t,e,n,a,r);Pu(Fn(),o)}function kd(t,e,n,a,r,o,i){const s=Gl(sn(),t,e,n,a,r,o,i);Pu(Fn(),s)}function Sd(t,e,n,a,r,o,i,s,c){const l=Yl(sn(),t,e,n,a,r,o,i,s,c);Pu(Fn(),l)}function Id(t,e,n,a,r,o,i,s,c,l,u){const d=Bl(sn(),t,e,n,a,r,o,i,s,c,l,u);Pu(Fn(),d)}function Nd(t,e,n,a,r,o,i,s,c,l,u,d,g){const f=Hl(sn(),t,e,n,a,r,o,i,s,c,l,u,d,g);Pu(Fn(),f)}function Rd(t,e,n,a,r,o,i,s,c,l,u,d,g,f,p){const m=Ul(sn(),t,e,n,a,r,o,i,s,c,l,u,d,g,f,p);Pu(Fn(),m)}function Ad(t,e,n,a,r,o,i,s,c,l,u,d,g,f,p,m,h){const b=Wl(sn(),t,e,n,a,r,o,i,s,c,l,u,d,g,f,p,m,h);Pu(Fn(),b)}function Ed(t){const e=Fl(sn(),t);Pu(Fn(),e)}function Dd(t,e,n,a,r){const o=zl(sn(),e,n,a);return _u(Fn(),t,o,r),Dd}function Ld(t,e,n,a,r,o,i){const s=Vl(sn(),e,n,a,r,o);return _u(Fn(),t,s,i),Ld}function qd(t,e,n,a,r,o,i,s,c){const l=Gl(sn(),e,n,a,r,o,i,s);return _u(Fn(),t,l,c),qd}function jd(t,e,n,a,r,o,i,s,c,l,u){const d=Yl(sn(),e,n,a,r,o,i,s,c,l);return _u(Fn(),t,d,u),jd}function Fd(t,e,n,a,r,o,i,s,c,l,u,d,g){const f=Bl(sn(),e,n,a,r,o,i,s,c,l,u,d);return _u(Fn(),t,f,g),Fd}function zd(t,e,n,a,r,o,i,s,c,l,u,d,g,f,p){const m=Hl(sn(),e,n,a,r,o,i,s,c,l,u,d,g,f);return _u(Fn(),t,m,p),zd}function Vd(t,e,n,a,r,o,i,s,c,l,u,d,g,f,p,m,h){const b=Ul(sn(),e,n,a,r,o,i,s,c,l,u,d,g,f,p,m);return _u(Fn(),t,b,h),Vd}function Gd(t,e,n,a,r,o,i,s,c,l,u,d,g,f,p,m,h,b,_){const y=Wl(sn(),e,n,a,r,o,i,s,c,l,u,d,g,f,p,m,h,b);return _u(Fn(),t,y,_),Gd}function Yd(t,e,n){const a=Fl(sn(),e);return _u(Fn(),t,a,n),Yd}function Bd(t,e,n){const a=Fn(),r=ql(sn(),e);return r!==ni&&Di(a,t,r,n,!0),Bd}function Hd(t,e,n){const a=Fn(),r=ql(sn(),e);return r!==ni&&Di(a,t,r,n,!0,ss),Hd}function Ud(t){const e=tg(t);return void 0===e.component&&(e.component=function(t,e){const n=e[$t].data[t];return 1&n.flags?e[n.directiveStart]:null}(e.nodeIndex,e.lView)),e.component}function Wd(t){return tg(t).lView[ne]}function $d(t){let e,n=Xd(t).lView;for(;null===n[Wt]&&(e=Ba(n));)n=e;return 512&n[Kt]?null:n[ne]}function Kd(t){return[...Ua(t).components]}function Zd(t){const e=Xd(t);return new ur(e.lView[$t].data[e.nodeIndex],e.lView)}function Jd(t){const e=Xd(t);return void 0===e.directives&&(e.directives=To(e.nodeIndex,e.lView,!1)),e.directives||[]}function Xd(t,e=!0){const n=Oo(t);if(!n&&e)throw new Error("Invalid ng target");return n}function Qd(t){return Oo(t).native}function tg(t){if(!(t instanceof Node))throw new Error("Expecting instance of DOM Node");return Xd(t)}function eg(t){return"boolean"==typeof t.useCapture}function ng(t){const e=tg(t).lView,n=e[ee],a=e[$t].cleanup,r=[];if(a&&n)for(let o=0;o<a.length;){const i=a[o++],s=a[o++];if("string"==typeof i){const c=i,l=Ye(e[s]),u=n[a[o++]],d=a[o++],g="boolean"==typeof d?d:!(d>=0)&&null;t==l&&r.push({element:t,name:c,callback:u,useCapture:g})}}return r.sort(ag),r}function ag(t,e){return t.name==e.name?0:t.name<e.name?-1:1}const rg="ng";let og=!1;function ig(){og||(og=!0,sg("getComponent",Ud),sg("getContext",Wd),sg("getListeners",ng),sg("getViewComponent",$d),sg("getHostElement",Qd),sg("getInjector",Zd),sg("getRootComponents",Kd),sg("getDirectives",Jd),sg("markDirty",ru))}function sg(t,e){if(F){let n=F[rg];n||(n=F[rg]={}),n[t]=e}}function cg(t,e={}){mn(null);const n=e.rendererFactory||Da,a=e.sanitizer||null,r=Gt(t);r.type!=t&&(r.type=t);const o=Ni(n,e.host||r.selectors[0][0]),i=r.onPush?576:528,s=dg(e.scheduler,e.playerHandler),c=n.createRenderer(o,r),l=Oi(null,Ii(-1,null,1,0,null,null,null,null),s,i,null,null,n,c,void 0,e.injector||null),u=Dn(l,null);let d,g=!1;try{n.begin&&n.begin();const t=lg(o,r,l,n,c,a);d=ug(t,r,l,s,e.hostFeatures||null),Ki(l,t),bi(l),l[Kt]&=-5,Xe(l),bi(l),g=!0}finally{qn(u,g),n.end&&n.end()}return d}function lg(t,e,n,a,r,o){un=!1,ln=null,Qe=0,tn=!0,Wn(null),Ve(),Le.clear();const i=n[$t];n[0+ge]=t;const s=vi(i,null,0,3,null,null),c=Oi(n,Si(e),null,e.onPush?64:16,n[ge],s,a,r,o);return i.firstTemplatePass&&(er(Ja(s,n),i,e.type),s.flags=1,Yi(s,n.length,1),Vi(s)),n[ge]=c}function ug(t,e,n,a,r){const o=n[$t],i=function(t,e,n){const a=yn();t.firstTemplatePass&&(n.providersResolver&&n.providersResolver(n),ji(t,a,1),Bi(t,e,n,n.factory));const r=sr(t.data,e,e.length-1,a);return zi(e,a,r),r}(o,n,e);a.components.push(i),t[ne]=i,r&&r.forEach(t=>t(i,e)),e.contentQueries&&e.contentQueries(1,i,n.length-1);const s=yn();return o.firstTemplatePass&&e.hostBindings&&(mn(s.index-ge),qi(e,o.expandoInstructions,i,s,o.firstTemplatePass),mn(null)),i}function dg(t,e){return{components:[],scheduler:t||Xn,clean:as,playerHandler:e||null,flags:0}}function gg(t,e){const n=Je(t)[$t],a=n.data.length-1;Ie(a,e,n,-1,-1,-1),Ne(n,{directiveStart:a,directiveEnd:a+1})}function fg(t){return Ua(t).clean}class pg{constructor(t,e,n){this.previousValue=t,this.currentValue=e,this.firstChange=n}isFirstChange(){return this.firstChange}}function mg(){return hg.ngInherit=!0,hg}function hg(t){t.type.prototype.ngOnChanges&&(t.setInput=bg,t.onChanges=function(){const t=yg(this),e=t&&t.current;if(e){const n=t.previous;if(n===Ct)t.previous=e;else for(let t in e)n[t]=e[t];t.current=null,this.ngOnChanges(e)}})}function bg(t,e,n,a){const r=yg(t)||function(t,e){return t[_g]=e}(t,{previous:Ct,current:null}),o=r.current||(r.current={}),i=r.previous,s=this.declaredInputs[n],c=i[s];o[s]=new pg(c&&c.currentValue,e,i===Ct),t[a]=e}const _g="__ngSimpleChanges__";function yg(t){return t[_g]||null}function Og(t){let e=Object.getPrototypeOf(t.type.prototype).constructor;for(;e;){let n=void 0;if(Pe(t))n=e.ngComponentDef||e.ngDirectiveDef;else{if(e.ngComponentDef)throw new Error("Directives cannot inherit Components");n=e.ngDirectiveDef}const a=e.ngBaseDef;if(a||n){const e=t;e.inputs=vg(t.inputs),e.declaredInputs=vg(t.declaredInputs),e.outputs=vg(t.outputs)}if(a){const e=a.viewQuery,n=a.contentQueries,r=a.hostBindings;r&&Mg(t,r),e&&Cg(t,e),n&&Pg(t,n),P(t.inputs,a.inputs),P(t.declaredInputs,a.declaredInputs),P(t.outputs,a.outputs)}if(n){const e=n.hostBindings;e&&Mg(t,e);const a=n.viewQuery,r=n.contentQueries;a&&Cg(t,a),r&&Pg(t,r),P(t.inputs,n.inputs),P(t.declaredInputs,n.declaredInputs),P(t.outputs,n.outputs),t.afterContentChecked=t.afterContentChecked||n.afterContentChecked,t.afterContentInit=t.afterContentInit||n.afterContentInit,t.afterViewChecked=t.afterViewChecked||n.afterViewChecked,t.afterViewInit=t.afterViewInit||n.afterViewInit,t.doCheck=t.doCheck||n.doCheck,t.onDestroy=t.onDestroy||n.onDestroy,t.onInit=t.onInit||n.onInit;const o=n.features;if(o)for(const n of o)n&&n.ngInherit&&n(t)}else{const n=e.prototype;n&&(t.afterContentChecked=t.afterContentChecked||n.ngAfterContentChecked,t.afterContentInit=t.afterContentInit||n.ngAfterContentInit,t.afterViewChecked=t.afterViewChecked||n.ngAfterViewChecked,t.afterViewInit=t.afterViewInit||n.ngAfterViewInit,t.doCheck=t.doCheck||n.ngDoCheck,t.onDestroy=t.onDestroy||n.ngOnDestroy,t.onInit=t.onInit||n.ngOnInit,n.ngOnChanges&&mg()(t))}e=Object.getPrototypeOf(e)}}function vg(t){return t===Ct?{}:t===Pt?[]:t}function Cg(t,e){const n=t.viewQuery;t.viewQuery=n?(t,a)=>{e(t,a),n(t,a)}:e}function Pg(t,e){const n=t.contentQueries;t.contentQueries=n?(t,a,r)=>{e(t,a,r),n(t,a,r)}:e}function Mg(t,e){const n=t.hostBindings;e!==n&&(t.hostBindings=n?(t,a,r)=>{bn(1);try{e(t,a,r)}finally{bn(-1)}n(t,a,r)}:e)}function xg(t,e,n,a,r){if(t=E(t),Array.isArray(t))for(let o=0;o<t.length;o++)xg(t[o],e,n,a,r);else{const o=sn(),i=o[$t];let s=Ic(t)?t:E(t.provide),c=Tc(t);const l=yn(),u=65535&l.providerIndexes,d=l.directiveStart,g=l.providerIndexes>>16;if(t.useClass||Ic(t)){const n=(t.useClass||t).prototype.ngOnDestroy;n&&(i.destroyHooks||(i.destroyHooks=[])).push(e.length,n)}if(Ic(t)||!t.multi){const t=new Se(c,r,fu),a=Tg(s,e,r?u:u+g,d);-1==a?(er(Ja(l,o),i,s),e.push(s),l.directiveStart++,l.directiveEnd++,r&&(l.providerIndexes+=65536),n.push(t),o.push(t)):(n[a]=t,o[a]=t)}else{const t=Tg(s,e,u+g,d),f=Tg(s,e,u,u+g),p=t>=0&&n[t],m=f>=0&&n[f];if(r&&!m||!r&&!p){er(Ja(l,o),i,s);const t=function(t,e,n,a,r){const o=new Se(t,n,fu);return o.multi=[],o.index=e,o.componentProviders=0,wg(o,r,a&&!n),o}(r?Sg:kg,n.length,r,a,c);!r&&m&&(n[f].providerFactory=t),e.push(s),l.directiveStart++,l.directiveEnd++,r&&(l.providerIndexes+=65536),n.push(t),o.push(t)}else wg(n[r?f:t],c,!r&&a);!r&&a&&m&&n[f].componentProviders++}}}function wg(t,e,n){t.multi.push(e),n&&t.componentProviders++}function Tg(t,e,n,a){for(let r=n;r<a;r++)if(e[r]===t)return r;return-1}function kg(t,e,n,a){return Ig(this.multi,[])}function Sg(t,e,n,a){const r=this.multi;let o;if(this.providerFactory){const t=this.providerFactory.componentProviders,i=sr(e,n,this.providerFactory.index,a);Ig(r,o=i.slice(0,t));for(let e=t;e<i.length;e++)o.push(i[e])}else Ig(r,o=[]);return o}function Ig(t,e){for(let n=0;n<t.length;n++)e.push((0,t[n])());return e}function Ng(t,e=[]){return n=>{n.providersResolver=(n,a)=>(function(t,e,n){const a=sn()[$t];if(a.firstTemplatePass){const r=Pe(t);xg(n,a.data,a.blueprint,r,!0),xg(e,a.data,a.blueprint,r,!1)}})(n,a?a(t):t,e)}}class Rg{}class Ag{}function Eg(t){const e=Error(`No component factory found for ${N(t)}. Did you add it to @NgModule.entryComponents?`);return e[Dg]=t,e}const Dg="ngComponent";class Lg{resolveComponentFactory(t){throw Eg(t)}}let qg=(()=>{class t{}return t.NULL=new Lg,t})();class jg{constructor(t,e,n){this._parent=e,this._ngModule=n,this._factories=new Map;for(let a=0;a<t.length;a++){const e=t[a];this._factories.set(e.componentType,e)}}resolveComponentFactory(t){let e=this._factories.get(t);if(!e&&this._parent&&(e=this._parent.resolveComponentFactory(t)),!e)throw Eg(t);return new Fg(e,this._ngModule)}}class Fg extends Ag{constructor(t,e){super(),this.factory=t,this.ngModule=e,this.selector=t.selector,this.componentType=t.componentType,this.ngContentSelectors=t.ngContentSelectors,this.inputs=t.inputs,this.outputs=t.outputs}create(t,e,n,a){return this.factory.create(t,e,n,a||this.ngModule)}}function zg(...t){}let Vg=(()=>{class t{constructor(t){this.nativeElement=t}}return t.__NG_ELEMENT_ID__=()=>Yg(t),t})();const Gg=function(t){return zs(t,yn(),sn())},Yg=zg;class Bg{constructor(t,e,n,a,r,o){this.id=t,this.templateUrl=e,this.slotCount=n,this.encapsulation=a,this.styles=r,this.animations=o}}class Hg{}class Ug{}class Wg{}class $g{}const Kg=function(){var t={Important:1,DashCase:2};return t[t.Important]="Important",t[t.DashCase]="DashCase",t}();let Zg=(()=>{class t{}return t.__NG_ELEMENT_ID__=()=>Xg(),t})();const Jg=function(){const t=sn(),e=Ke(yn().index,t);return function(t){const e=t[oe];if(Ea(e))return e;throw new Error("Cannot inject Renderer2 when the application uses Renderer3!")}(ye(e)?e:t)},Xg=zg;class Qg{constructor(t){this.full=t,this.major=t.split(".")[0],this.minor=t.split(".")[1],this.patch=t.split(".").slice(2).join(".")}}const tf=new Qg("8.2.14");class ef{constructor(){}supports(t){return kl(t)}create(t){return new af(t)}}const nf=(t,e)=>e;class af{constructor(t){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=t||nf}forEachItem(t){let e;for(e=this._itHead;null!==e;e=e._next)t(e)}forEachOperation(t){let e=this._itHead,n=this._removalsHead,a=0,r=null;for(;e||n;){const o=!n||e&&e.currentIndex<cf(n,a,r)?e:n,i=cf(o,a,r),s=o.currentIndex;if(o===n)a--,n=n._nextRemoved;else if(e=e._next,null==o.previousIndex)a++;else{r||(r=[]);const t=i-a,e=s-a;if(t!=e){for(let n=0;n<t;n++){const a=n<r.length?r[n]:r[n]=0,o=a+n;e<=o&&o<t&&(r[n]=a+1)}r[o.previousIndex]=e-t}}i!==s&&t(o,i,s)}}forEachPreviousItem(t){let e;for(e=this._previousItHead;null!==e;e=e._nextPrevious)t(e)}forEachAddedItem(t){let e;for(e=this._additionsHead;null!==e;e=e._nextAdded)t(e)}forEachMovedItem(t){let e;for(e=this._movesHead;null!==e;e=e._nextMoved)t(e)}forEachRemovedItem(t){let e;for(e=this._removalsHead;null!==e;e=e._nextRemoved)t(e)}forEachIdentityChange(t){let e;for(e=this._identityChangesHead;null!==e;e=e._nextIdentityChange)t(e)}diff(t){if(null==t&&(t=[]),!kl(t))throw new Error(`Error trying to diff '${N(t)}'. Only arrays and iterables are allowed`);return this.check(t)?this:null}onDestroy(){}check(t){this._reset();let e,n,a,r=this._itHead,o=!1;if(Array.isArray(t)){this.length=t.length;for(let e=0;e<this.length;e++)a=this._trackByFn(e,n=t[e]),null!==r&&xl(r.trackById,a)?(o&&(r=this._verifyReinsertion(r,n,a,e)),xl(r.item,n)||this._addIdentityChange(r,n)):(r=this._mismatch(r,n,a,e),o=!0),r=r._next}else e=0,function(t,e){if(Array.isArray(t))for(let n=0;n<t.length;n++)e(t[n]);else{const n=t[Ml()]();let a;for(;!(a=n.next()).done;)e(a.value)}}(t,t=>{a=this._trackByFn(e,t),null!==r&&xl(r.trackById,a)?(o&&(r=this._verifyReinsertion(r,t,a,e)),xl(r.item,t)||this._addIdentityChange(r,t)):(r=this._mismatch(r,t,a,e),o=!0),r=r._next,e++}),this.length=e;return this._truncate(r),this.collection=t,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let t,e;for(t=this._previousItHead=this._itHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;null!==t;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;null!==t;t=e)t.previousIndex=t.currentIndex,e=t._nextMoved;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,e,n,a){let r;return null===t?r=this._itTail:(r=t._prev,this._remove(t)),null!==(t=null===this._linkedRecords?null:this._linkedRecords.get(n,a))?(xl(t.item,e)||this._addIdentityChange(t,e),this._moveAfter(t,r,a)):null!==(t=null===this._unlinkedRecords?null:this._unlinkedRecords.get(n,null))?(xl(t.item,e)||this._addIdentityChange(t,e),this._reinsertAfter(t,r,a)):t=this._addAfter(new rf(e,n),r,a),t}_verifyReinsertion(t,e,n,a){let r=null===this._unlinkedRecords?null:this._unlinkedRecords.get(n,null);return null!==r?t=this._reinsertAfter(r,t._prev,a):t.currentIndex!=a&&(t.currentIndex=a,this._addToMoves(t,a)),t}_truncate(t){for(;null!==t;){const e=t._next;this._addToRemovals(this._unlink(t)),t=e}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(t,e,n){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(t);const a=t._prevRemoved,r=t._nextRemoved;return null===a?this._removalsHead=r:a._nextRemoved=r,null===r?this._removalsTail=a:r._prevRemoved=a,this._insertAfter(t,e,n),this._addToMoves(t,n),t}_moveAfter(t,e,n){return this._unlink(t),this._insertAfter(t,e,n),this._addToMoves(t,n),t}_addAfter(t,e,n){return this._insertAfter(t,e,n),this._additionsTail=null===this._additionsTail?this._additionsHead=t:this._additionsTail._nextAdded=t,t}_insertAfter(t,e,n){const a=null===e?this._itHead:e._next;return t._next=a,t._prev=e,null===a?this._itTail=t:a._prev=t,null===e?this._itHead=t:e._next=t,null===this._linkedRecords&&(this._linkedRecords=new sf),this._linkedRecords.put(t),t.currentIndex=n,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){null!==this._linkedRecords&&this._linkedRecords.remove(t);const e=t._prev,n=t._next;return null===e?this._itHead=n:e._next=n,null===n?this._itTail=e:n._prev=e,t}_addToMoves(t,e){return t.previousIndex===e?t:(this._movesTail=null===this._movesTail?this._movesHead=t:this._movesTail._nextMoved=t,t)}_addToRemovals(t){return null===this._unlinkedRecords&&(this._unlinkedRecords=new sf),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,e){return t.item=e,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=t:this._identityChangesTail._nextIdentityChange=t,t}}class rf{constructor(t,e){this.item=t,this.trackById=e,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class of{constructor(){this._head=null,this._tail=null}add(t){null===this._head?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,e){let n;for(n=this._head;null!==n;n=n._nextDup)if((null===e||e<=n.currentIndex)&&xl(n.trackById,t))return n;return null}remove(t){const e=t._prevDup,n=t._nextDup;return null===e?this._head=n:e._nextDup=n,null===n?this._tail=e:n._prevDup=e,null===this._head}}class sf{constructor(){this.map=new Map}put(t){const e=t.trackById;let n=this.map.get(e);n||(n=new of,this.map.set(e,n)),n.add(t)}get(t,e){const n=this.map.get(t);return n?n.get(t,e):null}remove(t){const e=t.trackById;return this.map.get(e).remove(t)&&this.map.delete(e),t}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function cf(t,e,n){const a=t.previousIndex;if(null===a)return a;let r=0;return n&&a<n.length&&(r=n[a]),a+e+r}class lf{constructor(){}supports(t){return t instanceof Map||Sl(t)}create(){return new uf}}class uf{constructor(){this._records=new Map,this._mapHead=null,this._appendAfter=null,this._previousMapHead=null,this._changesHead=null,this._changesTail=null,this._additionsHead=null,this._additionsTail=null,this._removalsHead=null,this._removalsTail=null}get isDirty(){return null!==this._additionsHead||null!==this._changesHead||null!==this._removalsHead}forEachItem(t){let e;for(e=this._mapHead;null!==e;e=e._next)t(e)}forEachPreviousItem(t){let e;for(e=this._previousMapHead;null!==e;e=e._nextPrevious)t(e)}forEachChangedItem(t){let e;for(e=this._changesHead;null!==e;e=e._nextChanged)t(e)}forEachAddedItem(t){let e;for(e=this._additionsHead;null!==e;e=e._nextAdded)t(e)}forEachRemovedItem(t){let e;for(e=this._removalsHead;null!==e;e=e._nextRemoved)t(e)}diff(t){if(t){if(!(t instanceof Map||Sl(t)))throw new Error(`Error trying to diff '${N(t)}'. Only maps and objects are allowed`)}else t=new Map;return this.check(t)?this:null}onDestroy(){}check(t){this._reset();let e=this._mapHead;if(this._appendAfter=null,this._forEach(t,(t,n)=>{if(e&&e.key===n)this._maybeAddToChanges(e,t),this._appendAfter=e,e=e._next;else{const a=this._getOrCreateRecordForKey(n,t);e=this._insertBeforeOrAppend(e,a)}}),e){e._prev&&(e._prev._next=null),this._removalsHead=e;for(let t=e;null!==t;t=t._nextRemoved)t===this._mapHead&&(this._mapHead=null),this._records.delete(t.key),t._nextRemoved=t._next,t.previousValue=t.currentValue,t.currentValue=null,t._prev=null,t._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,e){if(t){const n=t._prev;return e._next=t,e._prev=n,t._prev=e,n&&(n._next=e),t===this._mapHead&&(this._mapHead=e),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=e,e._prev=this._appendAfter):this._mapHead=e,this._appendAfter=e,null}_getOrCreateRecordForKey(t,e){if(this._records.has(t)){const n=this._records.get(t);this._maybeAddToChanges(n,e);const a=n._prev,r=n._next;return a&&(a._next=r),r&&(r._prev=a),n._next=null,n._prev=null,n}const n=new df(t);return this._records.set(t,n),n.currentValue=e,this._addToAdditions(n),n}_reset(){if(this.isDirty){let t;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;null!==t;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;null!=t;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(t,e){xl(e,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=e,this._addToChanges(t))}_addToAdditions(t){null===this._additionsHead?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)}_addToChanges(t){null===this._changesHead?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)}_forEach(t,e){t instanceof Map?t.forEach(e):Object.keys(t).forEach(n=>e(t[n],n))}}class df{constructor(t){this.key=t,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}let gf=(()=>{class t{constructor(t){this.factories=t}static create(e,n){if(null!=n){const t=n.factories.slice();e=e.concat(t)}return new t(e)}static extend(e){return{provide:t,useFactory:n=>{if(!n)throw new Error("Cannot extend IterableDiffers without a parent injector");return t.create(e,n)},deps:[[t,new _,new h]]}}find(t){const e=this.factories.find(e=>e.supports(t));if(null!=e)return e;throw new Error(`Cannot find a differ supporting object '${t}' of type '${n=t,n.name||typeof n}'`);var n}}return t.ngInjectableDef=M({token:t,providedIn:"root",factory:()=>new t([new ef])}),t})(),ff=(()=>{class t{constructor(t){this.factories=t}static create(e,n){if(n){const t=n.factories.slice();e=e.concat(t)}return new t(e)}static extend(e){return{provide:t,useFactory:n=>{if(!n)throw new Error("Cannot extend KeyValueDiffers without a parent injector");return t.create(e,n)},deps:[[t,new _,new h]]}}find(t){const e=this.factories.find(e=>e.supports(t));if(e)return e;throw new Error(`Cannot find a differ supporting object '${t}'`)}}return t.ngInjectableDef=M({token:t,providedIn:"root",factory:()=>new t([new lf])}),t})();const pf=[new lf],mf=new gf([new ef]),hf=new ff(pf);let bf=(()=>{class t{}return t.__NG_ELEMENT_ID__=()=>yf(t,Vg),t})();const _f=function(t,e){return Vs(t,e,yn(),sn())},yf=zg;let Of=(()=>{class t{}return t.__NG_ELEMENT_ID__=()=>Cf(t,Vg),t})();const vf=function(t,e){return Gs(t,e,yn(),sn())},Cf=zg;function Pf(t,e,n,a){let r=`ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value: '${e}'. Current value: '${n}'.`;return a&&(r+=" It seems like the view has been created after its parent and its children have been dirty checked. Has it been created in a change detection hook ?"),function(t,e){const n=new Error(t);return Mf(n,e),n}(r,t)}function Mf(t,e){t[fr]=e,t[mr]=e.logError.bind(e)}function xf(t){return new Error(`ViewDestroyedError: Attempt to use a destroyed view: ${t}`)}function wf(t,e,n){const a=t.state,r=1792&a;return r===e?(t.state=-1793&a|n,t.initIndex=-1,!0):r===n}function Tf(t,e,n){return(1792&t.state)===e&&t.initIndex<=n&&(t.initIndex=n+1,!0)}function kf(t,e){return t.nodes[e]}function Sf(t,e){return t.nodes[e]}function If(t,e){return t.nodes[e]}function Nf(t,e){return t.nodes[e]}function Rf(t,e){return t.nodes[e]}class Af{}const Ef={setCurrentNode:void 0,createRootView:void 0,createEmbeddedView:void 0,createComponentView:void 0,createNgModuleRef:void 0,overrideProvider:void 0,overrideComponentView:void 0,clearOverrides:void 0,checkAndUpdateView:void 0,checkNoChangesView:void 0,destroyView:void 0,resolveDep:void 0,createDebugContext:void 0,handleEvent:void 0,updateDirectives:void 0,updateRenderer:void 0,dirtyParentQueries:void 0},Df=()=>{},Lf=new Map;function qf(t){let e=Lf.get(t);return e||(e=N(t)+"_"+Lf.size,Lf.set(t,e)),e}function jf(t,e,n,a){if(Tl.isWrapped(a)){a=Tl.unwrap(a);const r=t.def.nodes[e].bindingIndex+n,o=Tl.unwrap(t.oldValues[r]);t.oldValues[r]=new Tl(o)}return a}const Ff="$$undefined",zf="$$empty";function Vf(t){return{id:Ff,styles:t.styles,encapsulation:t.encapsulation,data:t.data}}let Gf=0;function Yf(t,e,n,a){return!(!(2&t.state)&&xl(t.oldValues[e.bindingIndex+n],a))}function Bf(t,e,n,a){return!!Yf(t,e,n,a)&&(t.oldValues[e.bindingIndex+n]=a,!0)}function Hf(t,e,n,a){const r=t.oldValues[e.bindingIndex+n];if(1&t.state||!wl(r,a)){const o=e.bindings[n].name;throw Pf(Ef.createDebugContext(t,e.nodeIndex),`${o}: ${r}`,`${o}: ${a}`,0!=(1&t.state))}}function Uf(t){let e=t;for(;e;)2&e.def.flags&&(e.state|=8),e=e.viewContainerParent||e.parent}function Wf(t,e){let n=t;for(;n&&n!==e;)n.state|=64,n=n.viewContainerParent||n.parent}function $f(t,e,n,a){try{return Uf(33554432&t.def.nodes[e].flags?Sf(t,e).componentView:t),Ef.handleEvent(t,e,n,a)}catch(r){t.root.errorHandler.handleError(r)}}function Kf(t){return t.parent?Sf(t.parent,t.parentNodeDef.nodeIndex):null}function Zf(t){return t.parent?t.parentNodeDef.parent:null}function Jf(t,e){switch(201347067&e.flags){case 1:return Sf(t,e.nodeIndex).renderElement;case 2:return kf(t,e.nodeIndex).renderText}}function Xf(t){return!!t.parent&&!!(32768&t.parentNodeDef.flags)}function Qf(t){return!(!t.parent||32768&t.parentNodeDef.flags)}function tp(t){return 1<<t%32}function ep(t){const e={};let n=0;const a={};return t&&t.forEach(([t,r])=>{"number"==typeof t?(e[t]=r,n|=tp(t)):a[t]=r}),{matchedQueries:e,references:a,matchedQueryIds:n}}function np(t,e){return t.map(t=>{let n,a;return Array.isArray(t)?[a,n]=t:(a=0,n=t),n&&("function"==typeof n||"object"==typeof n)&&e&&Object.defineProperty(n,$,{value:e,configurable:!0}),{flags:a,token:n,tokenKey:qf(n)}})}function ap(t,e,n){let a=n.renderParent;return a?0==(1&a.flags)||0==(33554432&a.flags)||a.element.componentRendererType&&a.element.componentRendererType.encapsulation===Ot.Native?Sf(t,n.renderParent.nodeIndex).renderElement:void 0:e}const rp=new WeakMap;function op(t){let e=rp.get(t);return e||((e=t(()=>Df)).factory=t,rp.set(t,e)),e}function ip(t,e,n,a,r){3===e&&(n=t.renderer.parentNode(Jf(t,t.def.lastRenderRootNode))),sp(t,e,0,t.def.nodes.length-1,n,a,r)}function sp(t,e,n,a,r,o,i){for(let s=n;s<=a;s++){const n=t.def.nodes[s];11&n.flags&&lp(t,n,e,r,o,i),s+=n.childCount}}function cp(t,e,n,a,r,o){let i=t;for(;i&&!Xf(i);)i=i.parent;const s=i.parent,c=Zf(i),l=c.nodeIndex+c.childCount;for(let u=c.nodeIndex+1;u<=l;u++){const t=s.def.nodes[u];t.ngContentIndex===e&&lp(s,t,n,a,r,o),u+=t.childCount}if(!s.parent){const i=t.root.projectableNodes[e];if(i)for(let e=0;e<i.length;e++)up(t,i[e],n,a,r,o)}}function lp(t,e,n,a,r,o){if(8&e.flags)cp(t,e.ngContent.index,n,a,r,o);else{const i=Jf(t,e);if(3===n&&33554432&e.flags&&48&e.bindingFlags?(16&e.bindingFlags&&up(t,i,n,a,r,o),32&e.bindingFlags&&up(Sf(t,e.nodeIndex).componentView,i,n,a,r,o)):up(t,i,n,a,r,o),16777216&e.flags){const i=Sf(t,e.nodeIndex).viewContainer._embeddedViews;for(let t=0;t<i.length;t++)ip(i[t],n,a,r,o)}1&e.flags&&!e.element.name&&sp(t,n,e.nodeIndex+1,e.nodeIndex+e.childCount,a,r,o)}}function up(t,e,n,a,r,o){const i=t.renderer;switch(n){case 1:i.appendChild(a,e);break;case 2:i.insertBefore(a,e,r);break;case 3:i.removeChild(a,e);break;case 0:o.push(e)}}const dp=/^:([^:]+):(.+)$/;function gp(t){if(":"===t[0]){const e=t.match(dp);return[e[1],e[2]]}return["",t]}function fp(t){let e=0;for(let n=0;n<t.length;n++)e|=t[n].flags;return e}function pp(t,e){let n="";for(let a=0;a<2*t;a+=2)n=n+e[a]+hp(e[a+1]);return n+e[2*t]}function mp(t,e,n,a,r,o,i,s,c,l,u,d,g,f,p,m,h,b,_,y){switch(t){case 1:return e+hp(n)+a;case 2:return e+hp(n)+a+hp(r)+o;case 3:return e+hp(n)+a+hp(r)+o+hp(i)+s;case 4:return e+hp(n)+a+hp(r)+o+hp(i)+s+hp(c)+l;case 5:return e+hp(n)+a+hp(r)+o+hp(i)+s+hp(c)+l+hp(u)+d;case 6:return e+hp(n)+a+hp(r)+o+hp(i)+s+hp(c)+l+hp(u)+d+hp(g)+f;case 7:return e+hp(n)+a+hp(r)+o+hp(i)+s+hp(c)+l+hp(u)+d+hp(g)+f+hp(p)+m;case 8:return e+hp(n)+a+hp(r)+o+hp(i)+s+hp(c)+l+hp(u)+d+hp(g)+f+hp(p)+m+hp(h)+b;case 9:return e+hp(n)+a+hp(r)+o+hp(i)+s+hp(c)+l+hp(u)+d+hp(g)+f+hp(p)+m+hp(h)+b+hp(_)+y;default:throw new Error("Does not support more than 9 expressions")}}function hp(t){return null!=t?t.toString():""}const bp=[],_p={},yp=new Object,Op=qf(Ac),vp=qf(G),Cp=qf(lt);function Pp(t,e,n,a){return n=E(n),{index:-1,deps:np(a,N(e)),flags:t,token:e,value:n}}function Mp(t){const e={},n=[];let a=!1;for(let r=0;r<t.length;r++){const o=t[r];o.token===_c&&!0===o.value&&(a=!0),1073741824&o.flags&&n.push(o.token),o.index=r,e[qf(o.token)]=o}return{factory:null,providersByKey:e,providers:t,modules:n,isRoot:a}}function xp(t,e,n=Ac.THROW_IF_NOT_FOUND){const a=X(t);try{if(8&e.flags)return e.token;if(2&e.flags&&(n=null),1&e.flags)return t._parent.get(e.token,n);const i=e.tokenKey;switch(i){case Op:case vp:case Cp:return t}const s=t._def.providersByKey[i];let c;if(s){let e=t._providers[s.index];return void 0===e&&(e=t._providers[s.index]=wp(t,s)),e===yp?void 0:e}if((c=T(e.token))&&(r=t,null!=(o=c).providedIn&&(function(t,e){return t._def.modules.indexOf(e)>-1}(r,o.providedIn)||"root"===o.providedIn&&r._def.isRoot))){const n=t._providers.length;return t._def.providers[n]=t._def.providersByKey[e.tokenKey]={flags:5120,value:c.factory,deps:[],index:n,token:e.token},t._providers[n]=yp,t._providers[n]=wp(t,t._def.providersByKey[e.tokenKey])}return 4&e.flags?n:t._parent.get(e.token,n)}finally{X(a)}var r,o}function wp(t,e){let n;switch(201347067&e.flags){case 512:n=function(t,e,n){const a=n.length;switch(a){case 0:return new e;case 1:return new e(xp(t,n[0]));case 2:return new e(xp(t,n[0]),xp(t,n[1]));case 3:return new e(xp(t,n[0]),xp(t,n[1]),xp(t,n[2]));default:const r=new Array(a);for(let e=0;e<a;e++)r[e]=xp(t,n[e]);return new e(...r)}}(t,e.value,e.deps);break;case 1024:n=function(t,e,n){const a=n.length;switch(a){case 0:return e();case 1:return e(xp(t,n[0]));case 2:return e(xp(t,n[0]),xp(t,n[1]));case 3:return e(xp(t,n[0]),xp(t,n[1]),xp(t,n[2]));default:const r=Array(a);for(let e=0;e<a;e++)r[e]=xp(t,n[e]);return e(...r)}}(t,e.value,e.deps);break;case 2048:n=xp(t,e.deps[0]);break;case 256:n=e.value}return n===yp||null===n||"object"!=typeof n||131072&e.flags||"function"!=typeof n.ngOnDestroy||(e.flags|=131072),void 0===n?yp:n}function Tp(t,e){const n=t.viewContainer._embeddedViews;if((null==e||e>=n.length)&&(e=n.length-1),e<0)return null;const a=n[e];return a.viewContainerParent=null,mt(n,e),Ef.dirtyParentQueries(a),Sp(a),a}function kp(t,e,n){const a=e?Jf(e,e.def.lastRenderRootNode):t.renderElement,r=n.renderer.parentNode(a),o=n.renderer.nextSibling(a);ip(n,2,r,o,void 0)}function Sp(t){ip(t,3,null,null,void 0)}const Ip=new Object;function Np(t,e,n,a,r,o){return new Ap(t,e,n,a,r,o)}function Rp(t){return t.viewDefFactory}class Ap extends Ag{constructor(t,e,n,a,r,o){super(),this.selector=t,this.componentType=e,this._inputs=a,this._outputs=r,this.ngContentSelectors=o,this.viewDefFactory=n}get inputs(){const t=[],e=this._inputs;for(let n in e)t.push({propName:n,templateName:e[n]});return t}get outputs(){const t=[];for(let e in this._outputs)t.push({propName:e,templateName:this._outputs[e]});return t}create(t,e,n,a){if(!a)throw new Error("ngModule should be provided");const r=op(this.viewDefFactory),o=r.nodes[0].element.componentProvider.nodeIndex,i=Ef.createRootView(t,e||[],n,r,a,Ip),s=If(i,o).instance;return n&&i.renderer.setAttribute(Sf(i,0).renderElement,"ng-version",tf.full),new Ep(i,new jp(i),s)}}class Ep extends Rg{constructor(t,e,n){super(),this._view=t,this._viewRef=e,this._component=n,this._elDef=this._view.def.nodes[0],this.hostView=e,this.changeDetectorRef=e,this.instance=n}get location(){return new Vg(Sf(this._view,this._elDef.nodeIndex).renderElement)}get injector(){return new Gp(this._view,this._elDef)}get componentType(){return this._component.constructor}destroy(){this._viewRef.destroy()}onDestroy(t){this._viewRef.onDestroy(t)}}function Dp(t,e,n){return new Lp(t,e,n)}class Lp{constructor(t,e,n){this._view=t,this._elDef=e,this._data=n,this._embeddedViews=[]}get element(){return new Vg(this._data.renderElement)}get injector(){return new Gp(this._view,this._elDef)}get parentInjector(){let t=this._view,e=this._elDef.parent;for(;!e&&t;)e=Zf(t),t=t.parent;return t?new Gp(t,e):new Gp(this._view,null)}clear(){for(let t=this._embeddedViews.length-1;t>=0;t--){const e=Tp(this._data,t);Ef.destroyView(e)}}get(t){const e=this._embeddedViews[t];if(e){const t=new jp(e);return t.attachToViewContainerRef(this),t}return null}get length(){return this._embeddedViews.length}createEmbeddedView(t,e,n){const a=t.createEmbeddedView(e||{});return this.insert(a,n),a}createComponent(t,e,n,a,r){const o=n||this.parentInjector;r||t instanceof Fg||(r=o.get(lt));const i=t.create(o,a,void 0,r);return this.insert(i.hostView,e),i}insert(t,e){if(t.destroyed)throw new Error("Cannot insert a destroyed View in a ViewContainer!");const n=t;return function(t,e,n,a){let r=e.viewContainer._embeddedViews;null==n&&(n=r.length),a.viewContainerParent=t,pt(r,n,a),function(t,e){const n=Kf(e);if(!n||n===t||16&e.state)return;e.state|=16;let a=n.template._projectedViews;a||(a=n.template._projectedViews=[]),a.push(e),function(t,e){if(4&e.flags)return;t.nodeFlags|=4,e.flags|=4;let n=e.parent;for(;n;)n.childFlags|=4,n=n.parent}(e.parent.def,e.parentNodeDef)}(e,a),Ef.dirtyParentQueries(a),kp(e,n>0?r[n-1]:null,a)}(this._view,this._data,e,n._view),n.attachToViewContainerRef(this),t}move(t,e){if(t.destroyed)throw new Error("Cannot move a destroyed View in a ViewContainer!");const n=this._embeddedViews.indexOf(t._view);return function(t,e,n){const a=t.viewContainer._embeddedViews,r=a[e];mt(a,e),null==n&&(n=a.length),pt(a,n,r),Ef.dirtyParentQueries(r),Sp(r),kp(t,n>0?a[n-1]:null,r)}(this._data,n,e),t}indexOf(t){return this._embeddedViews.indexOf(t._view)}remove(t){const e=Tp(this._data,t);e&&Ef.destroyView(e)}detach(t){const e=Tp(this._data,t);return e?new jp(e):null}}function qp(t){return new jp(t)}class jp{constructor(t){this._view=t,this._viewContainerRef=null,this._appRef=null}get rootNodes(){return function(t){const e=[];return ip(t,0,void 0,void 0,e),e}(this._view)}get context(){return this._view.context}get destroyed(){return 0!=(128&this._view.state)}markForCheck(){Uf(this._view)}detach(){this._view.state&=-5}detectChanges(){const t=this._view.root.rendererFactory;t.begin&&t.begin();try{Ef.checkAndUpdateView(this._view)}finally{t.end&&t.end()}}checkNoChanges(){Ef.checkNoChangesView(this._view)}reattach(){this._view.state|=4}onDestroy(t){this._view.disposables||(this._view.disposables=[]),this._view.disposables.push(t)}destroy(){this._appRef?this._appRef.detachView(this):this._viewContainerRef&&this._viewContainerRef.detach(this._viewContainerRef.indexOf(this)),Ef.destroyView(this._view)}detachFromAppRef(){this._appRef=null,Sp(this._view),Ef.dirtyParentQueries(this._view)}attachToAppRef(t){if(this._viewContainerRef)throw new Error("This view is already attached to a ViewContainer!");this._appRef=t}attachToViewContainerRef(t){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._viewContainerRef=t}}function Fp(t,e){return new zp(t,e)}class zp extends bf{constructor(t,e){super(),this._parentView=t,this._def=e}createEmbeddedView(t){return new jp(Ef.createEmbeddedView(this._parentView,this._def,this._def.element.template,t))}get elementRef(){return new Vg(Sf(this._parentView,this._def.nodeIndex).renderElement)}}function Vp(t,e){return new Gp(t,e)}class Gp{constructor(t,e){this.view=t,this.elDef=e}get(t,e=Ac.THROW_IF_NOT_FOUND){return Ef.resolveDep(this.view,this.elDef,!!this.elDef&&0!=(33554432&this.elDef.flags),{flags:0,token:t,tokenKey:qf(t)},e)}}function Yp(t,e){const n=t.def.nodes[e];if(1&n.flags){const e=Sf(t,n.nodeIndex);return n.element.template?e.template:e.renderElement}if(2&n.flags)return kf(t,n.nodeIndex).renderText;if(20240&n.flags)return If(t,n.nodeIndex).instance;throw new Error(`Illegal state: read nodeValue for node index ${e}`)}function Bp(t){return new Hp(t.renderer)}class Hp{constructor(t){this.delegate=t}selectRootElement(t){return this.delegate.selectRootElement(t)}createElement(t,e){const[n,a]=gp(e),r=this.delegate.createElement(a,n);return t&&this.delegate.appendChild(t,r),r}createViewRoot(t){return t}createTemplateAnchor(t){const e=this.delegate.createComment("");return t&&this.delegate.appendChild(t,e),e}createText(t,e){const n=this.delegate.createText(e);return t&&this.delegate.appendChild(t,n),n}projectNodes(t,e){for(let n=0;n<e.length;n++)this.delegate.appendChild(t,e[n])}attachViewAfter(t,e){const n=this.delegate.parentNode(t),a=this.delegate.nextSibling(t);for(let r=0;r<e.length;r++)this.delegate.insertBefore(n,e[r],a)}detachView(t){for(let e=0;e<t.length;e++){const n=t[e],a=this.delegate.parentNode(n);this.delegate.removeChild(a,n)}}destroyView(t,e){for(let n=0;n<e.length;n++)this.delegate.destroyNode(e[n])}listen(t,e,n){return this.delegate.listen(t,e,n)}listenGlobal(t,e,n){return this.delegate.listen(t,e,n)}setElementProperty(t,e,n){this.delegate.setProperty(t,e,n)}setElementAttribute(t,e,n){const[a,r]=gp(e);null!=n?this.delegate.setAttribute(t,r,n,a):this.delegate.removeAttribute(t,r,a)}setBindingDebugInfo(t,e,n){}setElementClass(t,e,n){n?this.delegate.addClass(t,e):this.delegate.removeClass(t,e)}setElementStyle(t,e,n){null!=n?this.delegate.setStyle(t,e,n):this.delegate.removeStyle(t,e)}invokeElementMethod(t,e,n){t[e].apply(t,n)}setText(t,e){this.delegate.setValue(t,e)}animate(){throw new Error("Renderer.animate is no longer supported!")}}function Up(t,e,n,a){return new Wp(t,e,n,a)}class Wp{constructor(t,e,n,a){this._moduleType=t,this._parent=e,this._bootstrapComponents=n,this._def=a,this._destroyListeners=[],this._destroyed=!1,this.injector=this,function(t){const e=t._def,n=t._providers=new Array(e.providers.length);for(let a=0;a<e.providers.length;a++){const r=e.providers[a];4096&r.flags||void 0===n[a]&&(n[a]=wp(t,r))}}(this)}get(t,e=Ac.THROW_IF_NOT_FOUND,n=v.Default){let a=0;return n&v.SkipSelf?a|=1:n&v.Self&&(a|=4),xp(this,{token:t,tokenKey:qf(t),flags:a},e)}get instance(){return this.get(this._moduleType)}get componentFactoryResolver(){return this.get(qg)}destroy(){if(this._destroyed)throw new Error(`The ng module ${N(this.instance.constructor)} has already been destroyed.`);this._destroyed=!0,function(t,e){const n=t._def,a=new Set;for(let r=0;r<n.providers.length;r++)if(131072&n.providers[r].flags){const e=t._providers[r];if(e&&e!==yp){const t=e.ngOnDestroy;"function"!=typeof t||a.has(e)||(t.apply(e),a.add(e))}}}(this),this._destroyListeners.forEach(t=>t())}onDestroy(t){this._destroyListeners.push(t)}}const $p=qf(Ug),Kp=qf(Zg),Zp=qf(Vg),Jp=qf(Of),Xp=qf(bf),Qp=qf(Bs),tm=qf(Ac),em=qf(G);function nm(t,e,n,a,r,o,i,s){const c=[];if(i)for(let u in i){const[t,e]=i[u];c[t]={flags:8,name:u,nonMinifiedName:e,ns:null,securityContext:null,suffix:null}}const l=[];if(s)for(let u in s)l.push({type:1,propName:u,target:null,eventName:s[u]});return om(t,e|=16384,n,a,r,r,o,c,l)}function am(t,e,n){return om(-1,t|=16,null,0,e,e,n)}function rm(t,e,n,a,r){return om(-1,t,e,0,n,a,r)}function om(t,e,n,a,r,o,i,s,c){const{matchedQueries:l,references:u,matchedQueryIds:d}=ep(n);c||(c=[]),s||(s=[]),o=E(o);const g=np(i,N(r));return{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,checkIndex:t,flags:e,childFlags:0,directChildFlags:0,childMatchedQueries:0,matchedQueries:l,matchedQueryIds:d,references:u,ngContentIndex:-1,childCount:a,bindings:s,bindingFlags:fp(s),outputs:c,element:null,provider:{token:r,value:o,deps:g},text:null,query:null,ngContent:null}}function im(t,e){return um(t,e)}function sm(t,e){let n=t;for(;n.parent&&!Xf(n);)n=n.parent;return dm(n.parent,Zf(n),!0,e.provider.value,e.provider.deps)}function cm(t,e){const n=dm(t,e.parent,(32768&e.flags)>0,e.provider.value,e.provider.deps);if(e.outputs.length)for(let a=0;a<e.outputs.length;a++){const r=e.outputs[a],o=n[r.propName];if(!Uu(o))throw new Error(`@Output ${r.propName} not initialized in '${n.constructor.name}'.`);{const n=o.subscribe(lm(t,e.parent.nodeIndex,r.eventName));t.disposables[e.outputIndex+a]=n.unsubscribe.bind(n)}}return n}function lm(t,e,n){return a=>$f(t,e,n,a)}function um(t,e){const n=(8192&e.flags)>0,a=e.provider;switch(201347067&e.flags){case 512:return dm(t,e.parent,n,a.value,a.deps);case 1024:return function(t,e,n,a,r){const o=r.length;switch(o){case 0:return a();case 1:return a(fm(t,e,n,r[0]));case 2:return a(fm(t,e,n,r[0]),fm(t,e,n,r[1]));case 3:return a(fm(t,e,n,r[0]),fm(t,e,n,r[1]),fm(t,e,n,r[2]));default:const i=Array(o);for(let a=0;a<o;a++)i[a]=fm(t,e,n,r[a]);return a(...i)}}(t,e.parent,n,a.value,a.deps);case 2048:return fm(t,e.parent,n,a.deps[0]);case 256:return a.value}}function dm(t,e,n,a,r){const o=r.length;switch(o){case 0:return new a;case 1:return new a(fm(t,e,n,r[0]));case 2:return new a(fm(t,e,n,r[0]),fm(t,e,n,r[1]));case 3:return new a(fm(t,e,n,r[0]),fm(t,e,n,r[1]),fm(t,e,n,r[2]));default:const i=new Array(o);for(let a=0;a<o;a++)i[a]=fm(t,e,n,r[a]);return new a(...i)}}const gm={};function fm(t,e,n,a,r=Ac.THROW_IF_NOT_FOUND){if(8&a.flags)return a.token;const o=t;2&a.flags&&(r=null);const i=a.tokenKey;i===Qp&&(n=!(!e||!e.element.componentView)),e&&1&a.flags&&(n=!1,e=e.parent);let s=t;for(;s;){if(e)switch(i){case $p:return Bp(pm(s,e,n));case Kp:return pm(s,e,n).renderer;case Zp:return new Vg(Sf(s,e.nodeIndex).renderElement);case Jp:return Sf(s,e.nodeIndex).viewContainer;case Xp:if(e.element.template)return Sf(s,e.nodeIndex).template;break;case Qp:return qp(pm(s,e,n));case tm:case em:return Vp(s,e);default:const t=(n?e.element.allProviders:e.element.publicProviders)[i];if(t){let e=If(s,t.nodeIndex);return e||(e={instance:um(s,t)},s.nodes[t.nodeIndex]=e),e.instance}}n=Xf(s),e=Zf(s),s=s.parent,4&a.flags&&(s=null)}const c=o.root.injector.get(a.token,gm);return c!==gm||r===gm?c:o.root.ngModule.injector.get(a.token,r)}function pm(t,e,n){let a;if(n)a=Sf(t,e.nodeIndex).componentView;else for(a=t;a.parent&&!Xf(a);)a=a.parent;return a}function mm(t,e,n,a,r,o){if(32768&n.flags){const e=Sf(t,n.parent.nodeIndex).componentView;2&e.def.flags&&(e.state|=8)}if(e.instance[n.bindings[a].name]=r,524288&n.flags){o=o||{};const e=Tl.unwrap(t.oldValues[n.bindingIndex+a]);o[n.bindings[a].nonMinifiedName]=new pg(e,r,0!=(2&t.state))}return t.oldValues[n.bindingIndex+a]=r,o}function hm(t,e){if(!(t.def.nodeFlags&e))return;const n=t.def.nodes;let a=0;for(let r=0;r<n.length;r++){const o=n[r];let i=o.parent;for(!i&&o.flags&e&&_m(t,r,o.flags&e,a++),0==(o.childFlags&e)&&(r+=o.childCount);i&&1&i.flags&&r===i.nodeIndex+i.childCount;)i.directChildFlags&e&&(a=bm(t,i,e,a)),i=i.parent}}function bm(t,e,n,a){for(let r=e.nodeIndex+1;r<=e.nodeIndex+e.childCount;r++){const e=t.def.nodes[r];e.flags&n&&_m(t,r,e.flags&n,a++),r+=e.childCount}return a}function _m(t,e,n,a){const r=If(t,e);if(!r)return;const o=r.instance;o&&(Ef.setCurrentNode(t,e),1048576&n&&Tf(t,512,a)&&o.ngAfterContentInit(),2097152&n&&o.ngAfterContentChecked(),4194304&n&&Tf(t,768,a)&&o.ngAfterViewInit(),8388608&n&&o.ngAfterViewChecked(),131072&n&&o.ngOnDestroy())}function ym(t){const e=[];for(let n in t)t.hasOwnProperty(n)&&e.push({propName:t[n],templateName:n});return e}const Om=new V("SCHEDULER_TOKEN",{providedIn:"root",factory:()=>Xn});class vm extends Ag{constructor(t,e){super(),this.componentDef=t,this.ngModule=e,this.componentType=t.type,this.selector=t.selectors[0][0]||"div",this.ngContentSelectors=t.ngContentSelectors?t.ngContentSelectors:[],this.isBoundToModule=!!e}get inputs(){return ym(this.componentDef.inputs)}get outputs(){return ym(this.componentDef.outputs)}create(t,e,n,a){const r=(a=a||this.ngModule)?function(t,e){return{get:(n,a,r)=>{const o=t.get(n,gm,r);return o!==gm||a===gm?o:e.get(n,a,r)}}}(t,a.injector):t,o=r.get($g,Da),i=r.get(ro,null);Un();const s=n?Ni(o,n):yi(this.selector,o.createRenderer(null,this.componentDef)),c=this.componentDef.onPush?576:528,l="string"==typeof n&&/^#root-ng-internal-isolated-\d+/.test(n),u=dg(),d=o.createRenderer(s,this.componentDef);n&&s&&(Ea(d)?d.setAttribute(s,"ng-version",tf.full):s.setAttribute("ng-version",tf.full));const g=Oi(null,Ii(-1,null,1,0,null,null,null,null),u,c,null,null,o,d,i,r),f=Dn(g,null);let p,m,h=!1;try{const t=lg(s,this.componentDef,g,o,d);m=We(0,g),e&&(m.projection=e.map(t=>Array.from(t))),p=ug(t,this.componentDef,g,u,[gg]),Ki(g,t),bi(g),h=!0}finally{qn(f,h)}const b=new Cm(this.componentType,p,zs(Vg,m,g),g,m);return n&&!l||(b.hostView._tViewNode.child=m),b}}class Cm extends Rg{constructor(t,e,n,a,r){super(),this.location=n,this._rootLView=a,this._tNode=r,this.destroyCbs=[],this.instance=e,this.hostView=this.changeDetectorRef=new Ls(a),this.hostView._tViewNode=Ci(a[$t],null,-1,a),this.componentType=t}get injector(){return new ur(this._tNode,this._rootLView)}destroy(){this.destroyCbs&&(this.destroyCbs.forEach(t=>t()),this.destroyCbs=null,!this.hostView.destroyed&&this.hostView.destroy())}onDestroy(t){this.destroyCbs&&this.destroyCbs.push(t)}}const Pm={},Mm=function(){var t={LocaleId:0,DayPeriodsFormat:1,DayPeriodsStandalone:2,DaysFormat:3,DaysStandalone:4,MonthsFormat:5,MonthsStandalone:6,Eras:7,FirstDayOfWeek:8,WeekendRange:9,DateFormat:10,TimeFormat:11,DateTimeFormat:12,NumberSymbols:13,NumberFormats:14,CurrencySymbol:15,CurrencyName:16,Currencies:17,PluralCase:18,ExtraData:19};return t[t.LocaleId]="LocaleId",t[t.DayPeriodsFormat]="DayPeriodsFormat",t[t.DayPeriodsStandalone]="DayPeriodsStandalone",t[t.DaysFormat]="DaysFormat",t[t.DaysStandalone]="DaysStandalone",t[t.MonthsFormat]="MonthsFormat",t[t.MonthsStandalone]="MonthsStandalone",t[t.Eras]="Eras",t[t.FirstDayOfWeek]="FirstDayOfWeek",t[t.WeekendRange]="WeekendRange",t[t.DateFormat]="DateFormat",t[t.TimeFormat]="TimeFormat",t[t.DateTimeFormat]="DateTimeFormat",t[t.NumberSymbols]="NumberSymbols",t[t.NumberFormats]="NumberFormats",t[t.CurrencySymbol]="CurrencySymbol",t[t.CurrencyName]="CurrencyName",t[t.Currencies]="Currencies",t[t.PluralCase]="PluralCase",t[t.ExtraData]="ExtraData",t}(),xm=void 0;var wm=["en",[["a","p"],["AM","PM"],xm],[["AM","PM"],xm,xm],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],xm,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],xm,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",xm,"{1} 'at' {0}",xm],[".",",",";","%","+","-","E","×","‰","∞","NaN",":"],["#,##0.###","#,##0%","¤#,##0.00","#E0"],"$","US Dollar",{},function(t){let e=Math.floor(Math.abs(t)),n=t.toString().replace(/^[^.]*\.?/,"").length;return 1===e&&0===n?1:5}];function Tm(t){return km(t)[Mm.PluralCase]}function km(t){const e=t.toLowerCase().replace(/_/g,"-");let n=Pm[e];if(n)return n;const a=e.split("-")[0];if(n=Pm[a])return n;if("en"===a)return wm;throw new Error(`Missing locale data for the locale "${t}".`)}const Sm="en-US",Im="�",Nm=/^\s*(�\d+:?\d*�)\s*,\s*(select|plural)\s*,/,Rm=/�\/?\*(\d+:\d+)�/gi,Am=/�(\/?[#*!]\d+):?\d*�/gi,Em=/�(\d+):?\d*�/gi,Dm=/({\s*�\d+:?\d*�\s*,\s*\S{6}\s*,[\s\S]*})/gi,Lm=0,qm=/\[(�.+?�?)\]/,jm=/\[(�.+?�?)\]|(�\/?\*\d+:\d+�)/g,Fm=/({\s*)(VAR_(PLURAL|SELECT)(_\d+)?)(\s*,)/g,zm=/{([A-Z0-9_]+)}/g,Vm=/�I18N_EXP_(ICU(_\d+)?)�/g,Gm=/\/\*/,Ym=/\d+\:(\d+)/;function Bm(t){if(!t)return[];let e=0;const n=[],a=[],r=/[{}]/g;let o;for(r.lastIndex=0;o=r.exec(t);){const r=o.index;if("}"==o[0]){if(n.pop(),0==n.length){const n=t.substring(e,r);Nm.test(n)?a.push(Hm(n)):a.push(n),e=r+1}}else{if(0==n.length){const n=t.substring(e,r);a.push(n),e=r+1}n.push("{")}}const i=t.substring(e);return a.push(i),a}function Hm(t){const e=[],n=[];let a=1,r=0;const o=Bm(t=t.replace(Nm,(function(t,e,n){return a="select"===n?0:1,r=parseInt(e.substr(1),10),""})));for(let i=0;i<o.length;){let t=o[i++].trim();1===a&&(t=t.replace(/\s*(?:=)?(\w+)\s*/,"$1")),t.length&&e.push(t);const r=Bm(o[i++]);e.length>n.length&&n.push(r)}return'Missing key "other" in ICU statement.',e.indexOf("other")<=-1&&ht('Missing key "other" in ICU statement.'),{type:a,mainBinding:r,cases:e,values:n}}function Um(t){let e,n,a="",r=0,o=!1;for(;null!==(e=Rm.exec(t));)o?e[0]===`${Im}/*${n}${Im}`&&(r=e.index,o=!1):(a+=t.substring(r,e.index+e[0].length),n=e[1],o=!0);return a+t.substr(r)}function Wm(t,e,n,a=null){const r=[null,null],o=t.split(Em);let i=0;for(let s=0;s<o.length;s++){const t=o[s];if(1&s){const e=parseInt(t,10);r.push(-1-e),i|=Jm(e)}else""!==t&&r.push(t)}return r.push(e<<2|(n?1:0)),n&&r.push(n,a),r[0]=i,r[1]=r.length-2,r}function $m(t,e=0){let n;e|=Jm(t.mainBinding);for(let a=0;a<t.values.length;a++){const r=t.values[a];for(let t=0;t<r.length;t++){const a=r[t];if("string"==typeof a)for(;n=Em.exec(a);)e|=Jm(parseInt(n[1],10));else e=$m(a,e)}}return e}const Km=[];let Zm=-1;function Jm(t){return 1<<Math.min(t,31)}const Xm=[];function Qm(t,e,n){const a=sn()[$t];Km[++Zm]=t,nd(!0),a.firstTemplatePass&&null===a.data[t+ge]&&function(t,e,n,a){const r=sn(),o=t.blueprint.length-ge;th=0;const i=yn(),s=Cn()?yn():i&&i.parent;let c=s&&s!==r[Qt]?s.index-ge:e,l=0;Xm[l]=c;const u=[];e>0&&i!==s&&u.push(i.index<<3|0);const d=[],g=[],f=(p=function(t,e){if("number"!=typeof e)return Um(t);{const n=t.indexOf(`:${e}${Im}`)+2+e.toString().length,a=t.search(new RegExp(`${Im}\\/\\*\\d+:${e}${Im}`));return Um(t.substring(n,a))}}(n,a),p.replace(bh," ")).split(Am);var p;for(let m=0;m<f.length;m++){let t=f[m];if(1&m)if("/"===t.charAt(0)){if("#"===t.charAt(1)){const e=parseInt(t.substr(2),10);c=Xm[--l],u.push(e<<3|5)}}else{const e=parseInt(t.substr(1),10);u.push(e<<3|0,c<<17|1),"#"===t.charAt(0)&&(Xm[++l]=c=e)}else{const e=Bm(t);for(let t=0;t<e.length;t++)if(1&t){const n=o+th++;u.push(ri,"",n,c<<17|1);const a=e[t],r=$m(a);ph(g,a,n,n);const i=g.length-1;d.push(Jm(a.mainBinding),3,-1-a.mainBinding,n<<2|2,i,r,2,n<<2|3,i)}else if(""!==e[t]){const n=e[t],a=n.match(Em),r=o+th++;u.push(a?"":n,r,c<<17|1),a&&dt(Wm(n,r),d)}}}th>0&&function(t,e){if(e>0){const n=t[$t];if(n.firstTemplatePass){for(let a=0;a<e;a++)n.blueprint.push(null),n.data.push(null),t.push(null);n.expandoInstructions?n.expandoInstructions.push(e):n.expandoStartIndex+=e}}}(r,th),t.data[e+ge]={vars:th,create:u,update:d,icus:g.length?g:null}}(a,t,e,n)}let th;function eh(t,e,n,a){const r=t.next;n||(n=e),n===e&&t!==e.child?(t.next=e.child,e.child=t):n!==e&&t!==n.next?(t.next=n.next,n.next=t):t.next=null,e!==a[Qt]&&(t.parent=e);let o=t.next;for(;o;)o.next===t&&(o.next=r),o=o.next;if(1===t.type)return Is(a,t,t.projection,Ha(a)),t;Ts(He(t,a),t,a);const i=a[t.index];return 0!==t.type&&Oe(i)&&Ts(i[he],t,a),t}function nh(t,e={}){let n=t;if(qm.test(t)){const t={},e=[Lm];n=n.replace(jm,(n,a,r)=>{const o=a||r,i=t[o]||[];if(i.length||(o.split("|").forEach(t=>{const e=t.match(Ym),n=e?parseInt(e[1],10):Lm,a=Gm.test(t);i.push([n,a,t])}),t[o]=i),!i.length)throw new Error(`i18n postprocess: unmatched placeholder - ${o}`);const s=e[e.length-1];let c=0;for(let t=0;t<i.length;t++)if(i[t][0]===s){c=t;break}const[l,u,d]=i[c];return u?e.pop():s!==l&&e.push(l),i.splice(c,1),d})}return Object.keys(e).length?n=(n=(n=n.replace(Fm,(t,n,a,r,o,i)=>e.hasOwnProperty(a)?`${n}${e[a]}${i}`:t)).replace(zm,(t,n)=>e.hasOwnProperty(n)?e[n]:t)).replace(Vm,(t,n)=>{if(e.hasOwnProperty(n)){const a=e[n];if(!a.length)throw new Error(`i18n postprocess: unmatched ICU - ${t} with key: ${n}`);return a.shift()}return t}):n}function ah(){!function(t){const e=sn(),n=Km[Zm--],a=t.data[n+ge];let r=yn();const o=oh(n,a.create,0,e);for(let i=n+1;i<=r.index-ge;i++)-1===o.indexOf(i)&&ih(i,e)}(sn()[$t]),nd(!1)}function rh(t,e,n,a,r){const o=yn();t[e+ge]=a;const i=vi(t[$t],t[Qt],e,n,r,null);return o.next===i&&(o.next=null),i}function oh(t,e,n,a){const r=sn()[oe];let o=null,i=null;const s=[];for(let c=0;c<e.length;c++){const n=e[c];if("string"==typeof n){const t=ms(n,r),l=e[++c];i=o,o=rh(a,l,3,t,null),s.push(l),Pn()}else if("number"==typeof n)switch(7&n){case 1:const r=n>>>17;let l;i=eh(o,l=r===t?a[Qt]:We(r,a),i,a);break;case 0:const u=n>>>3;s.push(u),i=o,(o=We(u,a))&&On(o,3===o.type);break;case 5:i=o=We(n>>>3,a),On(o,!1);break;case 4:Ui(n>>>3,e[++c],e[++c],a);break;default:throw new Error(`Unable to determine the type of mutate operation for "${n}"`)}else switch(n){case ri:const t=e[++c],l=e[++c],u=r.createComment(t);i=o,o=rh(a,l,5,u,null),s.push(l),Po(u,a),o.activeCaseIndex=null,Pn();break;case ai:const d=e[++c],g=e[++c];i=o,o=rh(a,g,3,r.createElement(d),d),s.push(g);break;default:throw new Error(`Unable to determine the type of mutate operation for "${n}"`)}}return Pn(),s}function ih(t,e){const n=We(t,e),a=Be(t,e);a&&Ss(e[oe],a);const r=gu(t);if(Oe(r)){const t=r;0!==n.type&&Ss(e[oe],t[he])}n.flags|=32}function sh(t,e,n){Qm(t,e,n),ah()}function ch(t,e){!function(t,e,n){const a=yn().index-ge,r=[];for(let o=0;o<n.length;o+=2){const i=n[o],s=n[o+1].split(Dm);for(let n=0;n<s.length;n++){const o=s[n];if(1&n)throw new Error("ICU expressions are not yet supported in attributes");if(""!==o)if(o.match(Em))t.firstTemplatePass&&null===t.data[e+ge]&&dt(Wm(o,a,i),r);else{const t=sn();Ui(a,i,o,t);const e=We(a,t),n=e.inputs&&e.inputs[i];n&&ls(t,n,o)}}}t.firstTemplatePass&&null===t.data[e+ge]&&(t.data[e+ge]=r)}(sn()[$t],t,e)}let lh=0,uh=0;function dh(t){return ql(sn(),t)!==ni&&(lh|=1<<uh),uh++,dh}function gh(t){if(uh){const e=sn(),n=e[$t].data[t+ge];let a,r=null;Array.isArray(n)?a=n:(a=n.update,r=n.icus),function t(e,n,a,r,o,i=!1){let s=!1;for(let c=0;c<e.length;c++){const l=e[c],u=e[++c];if(i||l&r){let i="";for(let l=c+1;l<=c+u;l++){const c=e[l];if("string"==typeof c)i+=c;else if("number"==typeof c)if(c<0)i+=Zn(o[a-c]);else{const u=c>>>2;let d,g,f;switch(3&c){case 1:Di(u,e[++l],i,e[++l]);break;case 0:us(o,u,i);break;case 2:if(g=n[d=e[++l]],null!==(f=We(u,o)).activeCaseIndex){const t=g.remove[f.activeCaseIndex];for(let e=0;e<t.length;e++){const a=t[e];switch(7&a){case 3:ih(a>>>3,o);break;case 6:const r=We(t[e+1]>>>3,o).activeCaseIndex;null!==r&&dt(n[a>>>3].remove[r],t)}}}const c=fh(g,i);f.activeCaseIndex=-1!==c?c:null,oh(-1,g.create[c],0,o),s=!0;break;case 3:g=n[d=e[++l]],f=We(u,o),t(g.update[f.activeCaseIndex],n,a,r,o,s)}}}}c+=u}}(a,r,e[te]-uh-1,lh,e),lh=0,uh=0}}function fh(t,e){let n=t.cases.indexOf(e);if(-1===n)switch(t.type){case 1:{const a=function(t,e){switch(Tm(e)(t)){case 0:return"zero";case 1:return"one";case 2:return"two";case 3:return"few";case 4:return"many";default:return"other"}}(e,Ch);-1===(n=t.cases.indexOf(a))&&"other"!==a&&(n=t.cases.indexOf("other"));break}case 0:n=t.cases.indexOf("other")}return n}function ph(t,e,n,a){const r=[],o=[],i=[],s=[],c=[];for(let l=0;l<e.values.length;l++){const u=e.values[l],d=[];for(let t=0;t<u.length;t++){const e=u[t];if("string"!=typeof e){const n=d.push(e)-1;u[t]=`\x3c!--�${n}�--\x3e`}}const g=mh(u.join(""),n,d,t,a);r.push(g.create),o.push(g.remove),i.push(g.update),s.push(g.vars),c.push(g.childIcus)}t.push({type:e.type,vars:s,childIcus:c,cases:e.cases,create:r,remove:o,update:i}),th+=Math.max(...s)}function mh(t,e,n,a,r){const o=new Er(document).getInertBodyElement(t);if(!o)throw new Error("Unable to generate inert body element");const i={vars:0,childIcus:[],create:[],remove:[],update:[]};return function t(e,n,a,r,o,i){if(e){const s=[];for(;e;){const c=e.nextSibling,l=i+ ++n.vars;switch(e.nodeType){case Node.ELEMENT_NODE:const c=e,u=c.tagName.toLowerCase();if(Hr.hasOwnProperty(u)){n.create.push(ai,u,l,a<<17|1);const s=c.attributes;for(let t=0;t<s.length;t++){const e=s.item(t),a=e.name.toLowerCase();e.value.match(Em)?$r.hasOwnProperty(a)&&dt(Ur[a]?Wm(e.value,l,e.name,qr):Wr[a]?Wm(e.value,l,e.name,jr):Wm(e.value,l,e.name),n.update):n.create.push(l<<3|4,e.name,e.value)}t(e.firstChild,n,l,r,o,i),n.remove.push(l<<3|3)}else n.vars--;break;case Node.TEXT_NODE:const d=e.textContent||"",g=d.match(Em);n.create.push(g?"":d,l,a<<17|1),n.remove.push(l<<3|3),g&&dt(Wm(d,l),n.update);break;case Node.COMMENT_NODE:const f=hh.exec(e.textContent||"");if(f){const t=parseInt(f[1],10);n.create.push(ri,"",l,a<<17|1),s.push([r[t],l])}else n.vars--;break;default:n.vars--}e=c}for(let t=0;t<s.length;t++){const e=s[t][0],a=s[t][1];ph(o,e,a,i+n.vars);const r=o.length-1;n.vars+=Math.max(...o[r].vars),n.childIcus.push(r);const c=$m(e);n.update.push(Jm(e.mainBinding),3,-1-e.mainBinding,a<<2|2,r,c,2,a<<2|3,r),n.remove.push(r<<3|6,a<<3|3)}}}((no(o)||o).firstChild,i,e,n,a,r),i}const hh=/�(\d+)�/,bh=/\uE500/g;let _h={};function yh(t={translations:{}}){_h=t.translations}const Oh=/\{\$(.*?)\}/g;function vh(t,e){return void 0!==_h[t]&&(t=_h[t]),void 0!==e&&Object.keys(e).length?t.replace(Oh,(t,n)=>e[n]||""):t}let Ch=Sm;function Ph(t){null==t&&ht("Expected localeId to be defined"),"string"==typeof t&&(Ch=t.toLowerCase().replace(/_/g,"-"))}const Mh=new Map;function xh(t,e){const n=Mh.get(t);wh(t,n&&n.moduleType,e.moduleType),Mh.set(t,e)}function wh(t,e,n){if(e&&e!==n)throw new Error(`Duplicate module registered for ${t} - ${N(e)} vs ${N(e.name)}`)}function Th(t){if(null!==t.ngModuleDef.id){const e=t.ngModuleDef.id;wh(e,Mh.get(e),t),Mh.set(e,t)}let e=t.ngModuleDef.imports;e instanceof Function&&(e=e()),e&&e.forEach(t=>Th(t))}function kh(t){return Mh.get(t)}const Sh={provide:qg,useClass:class extends qg{constructor(t){super(),this.ngModule=t}resolveComponentFactory(t){const e=Gt(t);return new vm(e,this.ngModule)}},deps:[lt]};class Ih extends lt{constructor(t,e){super(),this._parent=e,this._bootstrapComponents=[],this.injector=this,this.destroyCbs=[];const n=Ut(t),a=t[kt]||null;a&&Ph(a),this._bootstrapComponents=ra(n.bootstrap),this._r3Injector=Mc(t,e,[{provide:lt,useValue:this},Sh],N(t)),this.instance=this.get(t)}get(t,e=Ac.THROW_IF_NOT_FOUND,n=v.Default){return t===Ac||t===lt||t===G?this:this._r3Injector.get(t,e,n)}get componentFactoryResolver(){return this.get(qg)}destroy(){const t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(t=>t()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}}class Nh extends ut{constructor(t){super(),this.moduleType=t,null!==Ut(t)&&Th(t)}create(t){return new Ih(this.moduleType,t)}}function Rh(t,e,n,a){return vt(()=>{const r=t,o=r.prototype?Object.getPrototypeOf(r.prototype):null,i=o&&o.constructor;null!==e&&(void 0===r.decorators||i&&i.decorators===r.decorators?r.decorators=e:r.decorators.push(...e)),null!==n&&(r.ctorParameters=n),null!==a&&(r.propDecorators=void 0===r.propDecorators||i&&i.propDecorators===r.propDecorators?a:Object.assign({},r.propDecorators,a))})}function Ah(t,e,n){const a=In()+t,r=sn();return Mn()?Il(r,a,n?e.call(n):e()):Nl(r,a)}function Eh(t,e,n,a){const r=sn(),o=In()+t;return Rl(r,o,n)?Il(r,o+1,a?e.call(a,n):e(n)):Nl(r,o+1)}function Dh(t,e,n,a,r){const o=In()+t,i=sn();return Al(i,o,n,a)?Il(i,o+2,r?e.call(r,n,a):e(n,a)):Nl(i,o+2)}function Lh(t,e,n,a,r,o){const i=In()+t,s=sn();return El(s,i,n,a,r)?Il(s,i+3,o?e.call(o,n,a,r):e(n,a,r)):Nl(s,i+3)}function qh(t,e,n,a,r,o,i){const s=In()+t,c=sn();return Dl(c,s,n,a,r,o)?Il(c,s+4,i?e.call(i,n,a,r,o):e(n,a,r,o)):Nl(c,s+4)}function jh(t,e,n,a,r,o,i,s){const c=In()+t,l=sn(),u=Dl(l,c,n,a,r,o);return Rl(l,c+4,i)||u?Il(l,c+5,s?e.call(s,n,a,r,o,i):e(n,a,r,o,i)):Nl(l,c+5)}function Fh(t,e,n,a,r,o,i,s,c){const l=In()+t,u=sn(),d=Dl(u,l,n,a,r,o);return Al(u,l+4,i,s)||d?Il(u,l+6,c?e.call(c,n,a,r,o,i,s):e(n,a,r,o,i,s)):Nl(u,l+6)}function zh(t,e,n,a,r,o,i,s,c,l){const u=In()+t,d=sn();let g=Dl(d,u,n,a,r,o);return El(d,u+4,i,s,c)||g?Il(d,u+7,l?e.call(l,n,a,r,o,i,s,c):e(n,a,r,o,i,s,c)):Nl(d,u+7)}function Vh(t,e,n,a,r,o,i,s,c,l,u){const d=In()+t,g=sn(),f=Dl(g,d,n,a,r,o);return Dl(g,d+4,i,s,c,l)||f?Il(g,d+8,u?e.call(u,n,a,r,o,i,s,c,l):e(n,a,r,o,i,s,c,l)):Nl(g,d+8)}function Gh(t,e,n,a){let r=In()+t,o=!1;const i=sn();for(let s=0;s<n.length;s++)Rl(i,r++,n[s])&&(o=!0);return o?Il(i,r,e.apply(a,n)):Nl(i,r)}function Yh(t,e){const n=sn()[$t];let a;const r=t+ge;n.firstTemplatePass?(a=function(t,e){if(e)for(let n=e.length-1;n>=0;n--){const a=e[n];if(t===a.name)return a}throw new Error(`The pipe '${t}' could not be found!`)}(e,n.pipeRegistry),n.data[r]=a,a.onDestroy&&(n.destroyHooks||(n.destroyHooks=[])).push(r,a.onDestroy)):a=n.data[r];const o=a.factory();return uu(t,o),o}function Bh(t,e,n){const a=gu(t);return Zh(Kh(t)?Eh(e,a.transform,n,a):a.transform(n))}function Hh(t,e,n,a){const r=gu(t);return Zh(Kh(t)?Dh(e,r.transform,n,a,r):r.transform(n,a))}function Uh(t,e,n,a,r){const o=gu(t);return Zh(Kh(t)?Lh(e,o.transform,n,a,r,o):o.transform(n,a,r))}function Wh(t,e,n,a,r,o){const i=gu(t);return Zh(Kh(t)?qh(e,i.transform,n,a,r,o,i):i.transform(n,a,r,o))}function $h(t,e,n){const a=gu(t);return Zh(Kh(t)?Gh(e,a.transform,n,a):a.transform.apply(a,n))}function Kh(t){return sn()[$t].data[t+ge].pure}function Zh(t){if(Tl.isWrapped(t)){t=Tl.unwrap(t);const e=sn();e[e[te]]=ni}return t}class Jh extends a.a{constructor(t=!1){super(),this.__isAsync=t}emit(t){super.next(t)}subscribe(t,e,n){let a,o=t=>null,i=()=>null;t&&"object"==typeof t?(a=this.__isAsync?e=>{setTimeout(()=>t.next(e))}:e=>{t.next(e)},t.error&&(o=this.__isAsync?e=>{setTimeout(()=>t.error(e))}:e=>{t.error(e)}),t.complete&&(i=this.__isAsync?()=>{setTimeout(()=>t.complete())}:()=>{t.complete()})):(a=this.__isAsync?e=>{setTimeout(()=>t(e))}:e=>{t(e)},e&&(o=this.__isAsync?t=>{setTimeout(()=>e(t))}:t=>{e(t)}),n&&(i=this.__isAsync?()=>{setTimeout(()=>n())}:()=>{n()}));const s=super.subscribe(a,o,i);return t instanceof r.a&&t.add(s),s}}function Xh(){return this._results[Ml()]()}class Qh{constructor(){this.dirty=!0,this._results=[],this.changes=new Jh,this.length=0;const t=Ml(),e=Qh.prototype;e[t]||(e[t]=Xh)}map(t){return this._results.map(t)}filter(t){return this._results.filter(t)}find(t){return this._results.find(t)}reduce(t,e){return this._results.reduce(t,e)}forEach(t){this._results.forEach(t)}some(t){return this._results.some(t)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(t){this._results=gt(t),this.dirty=!1,this.length=this._results.length,this.last=this._results[this.length-1],this.first=this._results[0]}notifyOnChanges(){this.changes.emit(this)}setDirty(){this.dirty=!0}destroy(){this.changes.complete(),this.changes.unsubscribe()}}class tb{constructor(t){this.queryList=t,this.matches=null}clone(){return new tb(this.queryList)}setDirty(){this.queryList.setDirty()}}class eb{constructor(t=[]){this.queries=t}createEmbeddedView(t){const e=t.queries;if(null!==e){const n=null!==t.contentQueries?t.contentQueries[0]:e.length,a=new Array(n);for(let t=0;t<n;t++){const n=e.getByIndex(t);a[t]=this.queries[n.indexInDeclarationView].clone()}return new eb(a)}return null}insertView(t){this.dirtyQueriesWithMatches(t)}detachView(t){this.dirtyQueriesWithMatches(t)}dirtyQueriesWithMatches(t){for(let e=0;e<this.queries.length;e++)null!==Ob(t,e).matches&&this.queries[e].setDirty()}}class nb{constructor(t,e,n,a=null){this.predicate=t,this.descendants=e,this.isStatic=n,this.read=a}}class ab{constructor(t=[]){this.queries=t}elementStart(t,e){for(let n of this.queries)n.elementStart(t,e)}elementEnd(t){for(let e of this.queries)e.elementEnd(t)}embeddedTView(t){let e=null;for(let n=0;n<this.length;n++){const a=null!==e?e.length:0,r=this.getByIndex(n).embeddedTView(t,a);r&&(r.indexInDeclarationView=n,null!==e?e.push(r):e=[r])}return null!==e?new ab(e):null}template(t,e){for(let n of this.queries)n.template(t,e)}getByIndex(t){return this.queries[t]}get length(){return this.queries.length}track(t){this.queries.push(t)}}class rb{constructor(t,e=-1){this.metadata=t,this.matches=null,this.indexInDeclarationView=-1,this.crossesNgTemplate=!1,this._appliesToNextNode=!0,this._declarationNodeIndex=e}elementStart(t,e){this.isApplyingToNode(e)&&this.matchTNode(t,e)}elementEnd(t){this._declarationNodeIndex===t.index&&(this._appliesToNextNode=!1)}template(t,e){this.elementStart(t,e)}embeddedTView(t,e){return this.isApplyingToNode(t)?(this.crossesNgTemplate=!0,this.addMatch(-t.index,e),new rb(this.metadata)):null}isApplyingToNode(t){return this._appliesToNextNode&&!1===this.metadata.descendants?this._declarationNodeIndex===(t.parent?t.parent.index:-1):this._appliesToNextNode}matchTNode(t,e){if(Array.isArray(this.metadata.predicate)){const n=this.metadata.predicate;for(let a=0;a<n.length;a++)this.matchTNodeWithReadOption(t,e,ob(e,n[a]))}else{const n=this.metadata.predicate;n===bf?0===e.type&&this.matchTNodeWithReadOption(t,e,-1):this.matchTNodeWithReadOption(t,e,ir(e,t,n,!1,!1))}}matchTNodeWithReadOption(t,e,n){if(null!==n){const a=this.metadata.read;if(null!==a)if(a===Vg||a===Of||a===bf&&0===e.type)this.addMatch(e.index,-2);else{const n=ir(e,t,a,!1,!1);null!==n&&this.addMatch(e.index,n)}else this.addMatch(e.index,n)}}addMatch(t,e){null===this.matches?this.matches=[t,e]:this.matches.push(t,e)}}function ob(t,e){const n=t.localNames;if(null!==n)for(let a=0;a<n.length;a+=2)if(n[a]===e)return n[a+1];return null}function ib(t,e,n,a){return-1===n?function(t,e){return 3===t.type||4===t.type?zs(Vg,t,e):0===t.type?Vs(bf,Vg,t,e):null}(e,t):-2===n?function(t,e,n){return n===Vg?zs(Vg,e,t):n===bf?Vs(bf,Vg,e,t):n===Of?Gs(Of,Vg,e,t):void 0}(t,e,a):sr(t[$t].data,t,n,e)}function sb(t,e,n){const a=t[Xt].queries[n];if(null===a.matches){const n=t[$t].data,r=e.matches,o=new Array(r.length/2);for(let a=0;a<r.length;a+=2){const i=r[a];o[a/2]=i<0?null:ib(t,n[i],r[a+1],e.metadata.read)}a.matches=o}return a.matches}function cb(t){const e=sn(),n=An();En(n+1);const a=Ob(e[$t],n);if(t.dirty&&Mn()===a.metadata.isStatic){if(null===a.matches)t.reset([]);else{const r=a.crossesNgTemplate?function t(e,n,a){const r=e[$t].queries.getByIndex(n),o=r.matches;if(null!==o){const i=sb(e,r,n);for(let n=0;n<o.length;n+=2){const r=o[n];if(r>0)a.push(i[n/2]);else{const i=o[n+1],s=e[-r];for(let e=_e;e<s.length;e++){const n=s[e];n[ue]===n[Zt]&&t(n,i,a)}if(null!==s[me])for(let e of s[me])t(e,i,a)}}}return a}(e,n,[]):sb(e,a,n);t.reset(r),t.notifyOnChanges()}return!0}return!1}function lb(t,e,n){db(sn(),t,e,n,!0)}function ub(t,e,n){db(sn(),t,e,n,!1)}function db(t,e,n,a,r){const o=t[$t];o.firstTemplatePass&&(yb(o,new nb(e,n,r,a),-1),r&&(o.staticViewQueries=!0)),_b(t)}function gb(){return bb(sn(),An())}function fb(t,e,n,a){mb(sn(),e,n,a,!1,yn(),t)}function pb(t,e,n,a){mb(sn(),e,n,a,!0,yn(),t)}function mb(t,e,n,a,r,o,i){const s=t[$t];s.firstTemplatePass&&(yb(s,new nb(e,n,r,a),o.index),function(t,e){const n=t.contentQueries||(t.contentQueries=[]);e!==(t.contentQueries.length?n[n.length-1]:-1)&&n.push(t.queries.length-1,e)}(s,i),r&&(s.staticContentQueries=!0)),_b(t)}function hb(){return bb(sn(),An())}function bb(t,e){return t[Xt].queries[e].queryList}function _b(t){const e=new Qh;!function(t,e,n){const a=os(t);a.push(e),t[$t].firstTemplatePass&&is(t).push(n,a.length-1)}(t,e,e.destroy),null===t[Xt]&&(t[Xt]=new eb),t[Xt].queries.push(new tb(e))}function yb(t,e,n){null===t.queries&&(t.queries=new ab),t.queries.track(new rb(e,n))}function Ob(t,e){return t.queries.getByIndex(e)}function vb(t,e){return Vs(bf,Vg,t,e)}function Cb(t=v.Default){const e=Ys(!0);if(null!=e||t&v.Optional)return e;throw new Error("No provider for ChangeDetectorRef!")}const Pb=(()=>({"ɵɵattribute":jl,"ɵɵattributeInterpolate1":$l,"ɵɵattributeInterpolate2":Kl,"ɵɵattributeInterpolate3":Zl,"ɵɵattributeInterpolate4":Jl,"ɵɵattributeInterpolate5":Xl,"ɵɵattributeInterpolate6":Ql,"ɵɵattributeInterpolate7":tu,"ɵɵattributeInterpolate8":eu,"ɵɵattributeInterpolateV":nu,"ɵɵdefineBase":Ft,"ɵɵdefineComponent":Rt,"ɵɵdefineDirective":zt,"ɵɵdefineInjectable":M,"ɵɵdefineInjector":w,"ɵɵdefineNgModule":Lt,"ɵɵdefinePipe":Vt,"ɵɵdirectiveInject":fu,"ɵɵgetFactoryOf":dr,"ɵɵgetInheritedFactory":gr,"ɵɵinject":et,"ɵɵinjectAttribute":pu,"ɵɵinjectPipeChangeDetectorRef":Cb,"ɵɵtemplateRefExtractor":vb,"ɵɵNgOnChangesFeature":mg,"ɵɵProvidersFeature":Ng,"ɵɵInheritDefinitionFeature":Og,"ɵɵcontainer":ou,"ɵɵnextContext":Xu,"ɵɵcontainerRefreshStart":su,"ɵɵcontainerRefreshEnd":cu,"ɵɵnamespaceHTML":Hn,"ɵɵnamespaceMathML":Bn,"ɵɵnamespaceSVG":Yn,"ɵɵenableBindings":rn,"ɵɵdisableBindings":on,"ɵɵallocHostVars":Cl,"ɵɵelementStart":Eu,"ɵɵelementEnd":Du,"ɵɵelement":Lu,"ɵɵelementContainerStart":Fu,"ɵɵelementContainerEnd":zu,"ɵɵelementContainer":Vu,"ɵɵpureFunction0":Ah,"ɵɵpureFunction1":Eh,"ɵɵpureFunction2":Dh,"ɵɵpureFunction3":Lh,"ɵɵpureFunction4":qh,"ɵɵpureFunction5":jh,"ɵɵpureFunction6":Fh,"ɵɵpureFunction7":zh,"ɵɵpureFunction8":Vh,"ɵɵpureFunctionV":Gh,"ɵɵgetCurrentView":Bu,"ɵɵrestoreView":_n,"ɵɵlistener":Wu,"ɵɵload":gu,"ɵɵprojection":ad,"ɵɵupdateSyntheticHostBinding":Hd,"ɵɵcomponentHostSyntheticListener":$u,"ɵɵpipeBind1":Bh,"ɵɵpipeBind2":Hh,"ɵɵpipeBind3":Uh,"ɵɵpipeBind4":Wh,"ɵɵpipeBindV":$h,"ɵɵprojectionDef":td,"ɵɵhostProperty":Bd,"ɵɵproperty":Ll,"ɵɵpropertyInterpolate":rd,"ɵɵpropertyInterpolate1":od,"ɵɵpropertyInterpolate2":id,"ɵɵpropertyInterpolate3":sd,"ɵɵpropertyInterpolate4":cd,"ɵɵpropertyInterpolate5":ld,"ɵɵpropertyInterpolate6":ud,"ɵɵpropertyInterpolate7":dd,"ɵɵpropertyInterpolate8":gd,"ɵɵpropertyInterpolateV":fd,"ɵɵpipe":Yh,"ɵɵqueryRefresh":cb,"ɵɵviewQuery":ub,"ɵɵstaticViewQuery":lb,"ɵɵstaticContentQuery":pb,"ɵɵloadViewQuery":gb,"ɵɵcontentQuery":fb,"ɵɵloadContentQuery":hb,"ɵɵreference":du,"ɵɵelementHostAttrs":qu,"ɵɵclassMap":Cu,"ɵɵclassMapInterpolate1":wd,"ɵɵclassMapInterpolate2":Td,"ɵɵclassMapInterpolate3":kd,"ɵɵclassMapInterpolate4":Sd,"ɵɵclassMapInterpolate5":Id,"ɵɵclassMapInterpolate6":Nd,"ɵɵclassMapInterpolate7":Rd,"ɵɵclassMapInterpolate8":Ad,"ɵɵclassMapInterpolateV":Ed,"ɵɵstyling":mu,"ɵɵstyleMap":vu,"ɵɵstyleProp":bu,"ɵɵstylePropInterpolate1":Dd,"ɵɵstylePropInterpolate2":Ld,"ɵɵstylePropInterpolate3":qd,"ɵɵstylePropInterpolate4":jd,"ɵɵstylePropInterpolate5":Fd,"ɵɵstylePropInterpolate6":zd,"ɵɵstylePropInterpolate7":Vd,"ɵɵstylePropInterpolate8":Gd,"ɵɵstylePropInterpolateV":Yd,"ɵɵstyleSanitizer":hu,"ɵɵstylingApply":wu,"ɵɵclassProp":yu,"ɵɵselect":pi,"ɵɵtemplate":iu,"ɵɵtext":pd,"ɵɵtextBinding":md,"ɵɵtextInterpolate":hd,"ɵɵtextInterpolate1":bd,"ɵɵtextInterpolate2":_d,"ɵɵtextInterpolate3":yd,"ɵɵtextInterpolate4":Od,"ɵɵtextInterpolate5":vd,"ɵɵtextInterpolate6":Cd,"ɵɵtextInterpolate7":Pd,"ɵɵtextInterpolate8":Md,"ɵɵtextInterpolateV":xd,"ɵɵembeddedViewStart":Gu,"ɵɵembeddedViewEnd":Yu,"ɵɵi18n":sh,"ɵɵi18nAttributes":ch,"ɵɵi18nExp":dh,"ɵɵi18nStart":Qm,"ɵɵi18nEnd":ah,"ɵɵi18nApply":gh,"ɵɵi18nPostprocess":nh,"ɵɵi18nLocalize":vh,"ɵɵresolveWindow":Qn,"ɵɵresolveDocument":ta,"ɵɵresolveBody":ea,"ɵɵsetComponentScope":At,"ɵɵsetNgModuleScope":qt,"ɵɵsanitizeHtml":co,"ɵɵsanitizeStyle":lo,"ɵɵdefaultStyleSanitizer":ho,"ɵɵsanitizeResourceUrl":go,"ɵɵsanitizeScript":fo,"ɵɵsanitizeUrl":uo,"ɵɵsanitizeUrlOrResourceUrl":mo}))(),Mb=[],xb=[];let wb=!1;function Tb(){if(!wb){wb=!0;try{for(let t=xb.length-1;t>=0;t--){const{moduleType:e,ngModule:n}=xb[t];n.declarations&&n.declarations.every(kb)&&(xb.splice(t,1),Eb(e,n))}}finally{wb=!1}}}function kb(t){return Array.isArray(t)?t.every(kb):!!E(t)}function Sb(t,e={}){Ib(t,e),function(t,e){xb.push({moduleType:t,ngModule:e})}(t,e)}function Ib(t,e,n=!1){const a=gt(e.declarations||Mb);let r=null;Object.defineProperty(t,Tt,{configurable:!0,get:()=>(null===r&&(r=z().compileNgModule(Pb,`ng:///${t.name}/ngModuleDef.js`,{type:t,bootstrap:gt(e.bootstrap||Mb).map(E),declarations:a.map(E),imports:gt(e.imports||Mb).map(E).map(qb),exports:gt(e.exports||Mb).map(E).map(qb),emitInline:!0,schemas:e.schemas?gt(e.schemas):null,id:e.id||null})),r)});let o=null;Object.defineProperty(t,I,{get:()=>{if(null===o){const n={name:t.name,type:t,deps:rc(t),providers:e.providers||Mb,imports:[(e.imports||Mb).map(E),(e.exports||Mb).map(E)]};o=z().compileInjector(Pb,`ng:///${t.name}/ngInjectorDef.js`,n)}return o},configurable:!1})}let Nb=new Map,Rb=new Map;function Ab(){Nb=new Map,Rb=new Map,xb.length=0}function Eb(t,e){const n=gt(e.declarations||Mb),a=Lb(t);n.forEach(e=>{e.hasOwnProperty(Mt)?Db(Gt(e),a):e.hasOwnProperty(xt)||e.hasOwnProperty(wt)||(e.ngSelectorScope=t)})}function Db(t,e){t.directiveDefs=()=>Array.from(e.compilation.directives).map(t=>t.hasOwnProperty(Mt)?Gt(t):Yt(t)).filter(t=>!!t),t.pipeDefs=()=>Array.from(e.compilation.pipes).map(t=>Bt(t)),t.schemas=e.schemas,t.tView=null}function Lb(t,e){if(!jb(t))throw new Error(`${t.name} does not have an ngModuleDef`);const n=Ut(t);if(null!==n.transitiveCompileScopes)return n.transitiveCompileScopes;const a={schemas:n.schemas||null,compilation:{directives:new Set,pipes:new Set},exported:{directives:new Set,pipes:new Set}};return ra(n.declarations).forEach(t=>{Bt(t)?a.compilation.pipes.add(t):a.compilation.directives.add(t)}),ra(n.imports).forEach(t=>{const n=t;if(!jb(n))throw new Error(`Importing ${n.name} which does not have an ngModuleDef`);e&&e(n);const r=Lb(n,e);r.exported.directives.forEach(t=>a.compilation.directives.add(t)),r.exported.pipes.forEach(t=>a.compilation.pipes.add(t))}),ra(n.exports).forEach(t=>{const n=t;if(jb(n)){const t=Lb(n,e);t.exported.directives.forEach(t=>{a.compilation.directives.add(t),a.exported.directives.add(t)}),t.exported.pipes.forEach(t=>{a.compilation.pipes.add(t),a.exported.pipes.add(t)})}else Bt(n)?a.exported.pipes.add(n):a.exported.directives.add(n)}),n.transitiveCompileScopes=a,a}function qb(t){return function(t){return void 0!==t.ngModule}(t)?t.ngModule:t}function jb(t){return!!Ut(t)}function Fb(t,e){let n=null;!function(t,e){yl(e)&&(bl.set(t,e),_l.add(t))}(t,e),Object.defineProperty(t,Mt,{get:()=>{const a=z();if(null===n){if(yl(e)){const n=[`Component '${t.name}' is not resolved:`];throw e.templateUrl&&n.push(` - templateUrl: ${e.templateUrl}`),e.styleUrls&&e.styleUrls.length&&n.push(` - styleUrls: ${JSON.stringify(e.styleUrls)}`),n.push("Did you run and wait for 'resolveComponentResources()'?"),new Error(n.join("\n"))}const r=e.templateUrl||`ng:///${t.name}/template.html`,o=Object.assign({},Gb(t,e),{typeSourceSpan:a.createParseSourceSpan("Component",t.name,r),template:e.template||"",preserveWhitespaces:e.preserveWhitespaces||!1,styles:e.styles||Pt,animations:e.animations,directives:[],changeDetection:e.changeDetection,pipes:new Map,encapsulation:e.encapsulation||Ot.Emulated,interpolation:e.interpolation,viewProviders:e.viewProviders||null});if(o.usesInheritance&&Yb(t),n=a.compileComponent(Pb,r,o),Tb(),function(t){return void 0!==t.ngSelectorScope}(t)){const e=Lb(t.ngSelectorScope);Db(n,e)}}return n},configurable:!1}),ic(t)}function zb(t,e){let n=null;Object.defineProperty(t,xt,{get:()=>{if(null===n){const a=t&&t.name,r=`ng:///${a}/ngDirectiveDef.js`,o=z(),i=Gb(t,e);i.typeSourceSpan=o.createParseSourceSpan("Directive",a,r),i.usesInheritance&&Yb(t),n=o.compileDirective(Pb,r,i)}return n},configurable:!1}),ic(t)}function Vb(t){return Object.getPrototypeOf(t.prototype)===Object.prototype}function Gb(t,e){const n=ac().ownPropMetadata(t);return{name:t.name,type:t,typeArgumentCount:0,selector:e.selector,deps:rc(t),host:e.host||Ct,propMetadata:n,inputs:e.inputs||Pt,outputs:e.outputs||Pt,queries:Wb(t,n,$b),lifecycle:{usesOnChanges:t.prototype.hasOwnProperty("ngOnChanges")},typeSourceSpan:null,usesInheritance:!Vb(t),exportAs:(a=e.exportAs,void 0===a?null:a.split(",").map(t=>t.trim())),providers:e.providers||null,viewQueries:Wb(t,n,Kb)};var a}function Yb(t){const e=Object.prototype;let n=Object.getPrototypeOf(t);for(;n&&n!==e;){if(!Yt(n)&&!Gt(n)&&!Ht(n)){const t=Hb(n);t&&Bb(n,t)}n=Object.getPrototypeOf(n)}}function Bb(t,e){let n=null;Object.defineProperty(t,St,{get:()=>{if(null===n){const a=`ng://${t&&t.name}/ngBaseDef.js`,r=z();n=r.compileBase(Pb,a,e)}return n},configurable:!1})}function Hb(t){const e=ac().ownPropMetadata(t),n=Wb(t,e,Kb),a=Wb(t,e,$b);let r,o,i=!1;for(const s in e)e[s].forEach(t=>{const e=t.ngMetadataName;"Input"===e?(r=r||{})[s]=t.bindingPropertyName?[t.bindingPropertyName,s]:s:"Output"===e?(o=o||{})[s]=t.bindingPropertyName||s:"HostBinding"!==e&&"HostListener"!==e||(i=!0)});return r||o||n.length||a.length||i?{name:t.name,type:t,inputs:r,outputs:o,viewQueries:n,queries:a,propMetadata:e}:null}function Ub(t,e){return{propertyName:t,predicate:(n=e.selector,"string"==typeof n?n.split(",").map(t=>t.trim()):E(n)),descendants:e.descendants,first:e.first,read:e.read?e.read:null,static:!!e.static};var n}function Wb(t,e,n){const a=[];for(const r in e)if(e.hasOwnProperty(r)){const o=e[r];o.forEach(e=>{if(n(e)){if(!e.selector)throw new Error(`Can't construct a query for the property "${r}" of `+`"${Jn(t)}" since the query selector wasn't defined.`);if(o.some(Zb))throw new Error("Cannot combine @Input decorators with query decorators");a.push(Ub(r,e))}})}return a}function $b(t){const e=t.ngMetadataName;return"ContentChild"===e||"ContentChildren"===e}function Kb(t){const e=t.ngMetadataName;return"ViewChild"===e||"ViewChildren"===e}function Zb(t){return"Input"===t.ngMetadataName}function Jb(t,e){let n=null;Object.defineProperty(t,wt,{get:()=>{if(null===n){const a=t.name;n=z().compilePipe(Pb,`ng:///${a}/ngPipeDef.js`,{type:t,typeArgumentCount:0,name:a,deps:rc(t),pipeName:e.name,pure:void 0===e.pure||e.pure})}return n},configurable:!1})}const Xb=d("Directive",(t={})=>t,void 0,void 0,(t,e)=>l_(t,e)),Qb=d("Component",(t={})=>Object.assign({changeDetection:bt.Default},t),Xb,void 0,(t,e)=>c_(t,e)),t_=d("Pipe",t=>Object.assign({pure:!0},t),void 0,void 0,(t,e)=>u_(t,e)),e_=p("Input",t=>({bindingPropertyName:t})),n_=p("Output",t=>({bindingPropertyName:t})),a_=p("HostBinding",t=>({hostPropertyName:t})),r_=p("HostListener",(t,e)=>({eventName:t,args:e})),o_=Fb,i_=zb,s_=Jb,c_=zg,l_=zg,u_=zg,d_=d("NgModule",t=>t,void 0,void 0,(t,e)=>f_(t,e)),g_=Sb,f_=function(t,e){let n=e&&e.imports||[];e&&e.exports&&(n=[...n,e.exports]),t.ngInjectorDef=w({factory:pc(t,{useClass:t}),providers:e&&e.providers,imports:n})},p_=new V("Application Initializer");class m_{constructor(t){this.appInits=t,this.initialized=!1,this.done=!1,this.donePromise=new Promise((t,e)=>{this.resolve=t,this.reject=e})}runInitializers(){if(this.initialized)return;const t=[],e=()=>{this.done=!0,this.resolve()};if(this.appInits)for(let n=0;n<this.appInits.length;n++){const e=this.appInits[n]();Hu(e)&&t.push(e)}Promise.all(t).then(()=>{e()}).catch(t=>{this.reject(t)}),0===t.length&&e(),this.initialized=!0}}const h_=new V("AppId");function b_(){return`${y_()}${y_()}${y_()}`}const __={provide:h_,useFactory:b_,deps:[]};function y_(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const O_=new V("Platform Initializer"),v_=new V("Platform ID"),C_=new V("appBootstrapListener"),P_=new V("Application Packages Root URL");class M_{log(t){console.log(t)}warn(t){console.warn(t)}}const x_=new V("LocaleId"),w_=new V("Translations"),T_=new V("TranslationsFormat"),k_=function(){var t={Error:0,Warning:1,Ignore:2};return t[t.Error]="Error",t[t.Warning]="Warning",t[t.Ignore]="Ignore",t}(),S_=!0,I_=!1;class N_{constructor(t,e){this.ngModuleFactory=t,this.componentFactories=e}}function R_(){throw new Error("Runtime compiler is not loaded")}const A_=function(t){return new Nh(t)},E_=R_,D_=function(t){return Promise.resolve(A_(t))},L_=R_,q_=function(t){const e=A_(t),n=ra(Ut(t).declarations).reduce((t,e)=>{const n=Gt(e);return n&&t.push(new vm(n)),t},[]);return new N_(e,n)},j_=R_,F_=function(t){return Promise.resolve(q_(t))},z_=R_;class V_{constructor(){this.compileModuleSync=E_,this.compileModuleAsync=L_,this.compileModuleAndAllComponentsSync=j_,this.compileModuleAndAllComponentsAsync=z_}clearCache(){}clearCacheFor(t){}getModuleId(t){}}const G_=new V("compilerOptions");class Y_{}let B_,H_;function U_(){const t=F.wtf;return!(!t||!(B_=t.trace)||(H_=B_.events,0))}function W_(t,e=null){return H_.createScope(t,e)}function $_(t,e){return B_.leaveScope(t,e),e}function K_(t,e){return B_.beginTimeRange(t,e)}function Z_(t){B_.endTimeRange(t)}const J_=U_();function X_(t,e){return null}const Q_=J_?W_:(t,e)=>X_,ty=J_?$_:(t,e)=>e,ey=J_?K_:(t,e)=>null,ny=J_?Z_:t=>null,ay=(()=>Promise.resolve(0))();function ry(t){"undefined"==typeof Zone?ay.then(()=>{t&&t.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",t)}class oy{constructor({enableLongStackTrace:t=!1}){if(this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Jh(!1),this.onMicrotaskEmpty=new Jh(!1),this.onStable=new Jh(!1),this.onError=new Jh(!1),"undefined"==typeof Zone)throw new Error("In this configuration Angular requires Zone.js");var e;Zone.assertZonePatched(),this._nesting=0,this._outer=this._inner=Zone.current,Zone.wtfZoneSpec&&(this._inner=this._inner.fork(Zone.wtfZoneSpec)),Zone.TaskTrackingZoneSpec&&(this._inner=this._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(this._inner=this._inner.fork(Zone.longStackTraceZoneSpec)),(e=this)._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(t,n,a,r,o,i)=>{try{return ly(e),t.invokeTask(a,r,o,i)}finally{uy(e)}},onInvoke:(t,n,a,r,o,i,s)=>{try{return ly(e),t.invoke(a,r,o,i,s)}finally{uy(e)}},onHasTask:(t,n,a,r)=>{t.hasTask(a,r),n===a&&("microTask"==r.change?(e.hasPendingMicrotasks=r.microTask,cy(e)):"macroTask"==r.change&&(e.hasPendingMacrotasks=r.macroTask))},onHandleError:(t,n,a,r)=>(t.handleError(a,r),e.runOutsideAngular(()=>e.onError.emit(r)),!1)})}static isInAngularZone(){return!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!oy.isInAngularZone())throw new Error("Expected to be in Angular Zone, but it is not!")}static assertNotInAngularZone(){if(oy.isInAngularZone())throw new Error("Expected to not be in Angular Zone, but it is!")}run(t,e,n){return this._inner.run(t,e,n)}runTask(t,e,n,a){const r=this._inner,o=r.scheduleEventTask("NgZoneEvent: "+a,t,sy,iy,iy);try{return r.runTask(o,e,n)}finally{r.cancelTask(o)}}runGuarded(t,e,n){return this._inner.runGuarded(t,e,n)}runOutsideAngular(t){return this._outer.run(t)}}function iy(){}const sy={};function cy(t){if(0==t._nesting&&!t.hasPendingMicrotasks&&!t.isStable)try{t._nesting++,t.onMicrotaskEmpty.emit(null)}finally{if(t._nesting--,!t.hasPendingMicrotasks)try{t.runOutsideAngular(()=>t.onStable.emit(null))}finally{t.isStable=!0}}}function ly(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function uy(t){t._nesting--,cy(t)}class dy{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Jh,this.onMicrotaskEmpty=new Jh,this.onStable=new Jh,this.onError=new Jh}run(t){return t()}runGuarded(t){return t()}runOutsideAngular(t){return t()}runTask(t){return t()}}class gy{constructor(t){this._ngZone=t,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,this._watchAngularEvents(),t.run(()=>{this.taskTrackingZone="undefined"==typeof Zone?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{oy.assertNotInAngularZone(),ry(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())ry(()=>{for(;0!==this._callbacks.length;){let t=this._callbacks.pop();clearTimeout(t.timeoutId),t.doneCb(this._didWork)}this._didWork=!1});else{let t=this.getPendingTasks();this._callbacks=this._callbacks.filter(e=>!e.updateCb||!e.updateCb(t)||(clearTimeout(e.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(t=>({source:t.source,creationLocation:t.creationLocation,data:t.data})):[]}addCallback(t,e,n){let a=-1;e&&e>0&&(a=setTimeout(()=>{this._callbacks=this._callbacks.filter(t=>t.timeoutId!==a),t(this._didWork,this.getPendingTasks())},e)),this._callbacks.push({doneCb:t,timeoutId:a,updateCb:n})}whenStable(t,e,n){if(n&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/dist/task-tracking.js" loaded?');this.addCallback(t,e,n),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}findProviders(t,e,n){return[]}}class fy{constructor(){this._applications=new Map,by.addToWindow(this)}registerApplication(t,e){this._applications.set(t,e)}unregisterApplication(t){this._applications.delete(t)}unregisterAllApplications(){this._applications.clear()}getTestability(t){return this._applications.get(t)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(t,e=!0){return by.findTestabilityInTree(this,t,e)}}class py{addToWindow(t){}findTestabilityInTree(t,e,n){return null}}function my(t){by=t}let hy,by=new py,_y=function(t,e,n){return t.get(Y_).createCompiler([e]).compileModuleAsync(n)};function yy(t,e,n){const a=new Nh(n);if(0===bl.size)return Promise.resolve(a);const r=function(t){const e=[];return t.forEach(t=>t&&e.push(...t)),e}(t.get(G_,[]).concat(e).map(t=>t.providers));if(0===r.length)return Promise.resolve(a);const o=z(),i=Ac.create({providers:r}).get(o.ResourceLoader);return hl(t=>Promise.resolve(i.get(t))).then(()=>a)}let Oy=function(t){return t instanceof Fg};function vy(t){return t.isBoundToModule}const Cy=new V("AllowMultipleToken");class Py{constructor(t,e){this.name=t,this.token=e}}function My(t){if(hy&&!hy.destroyed&&!hy.injector.get(Cy,!1))throw new Error("There can be only one platform. Destroy the previous one to create a new one.");hy=t.get(Sy);const e=t.get(O_,null);return e&&e.forEach(t=>t()),hy}function xy(t,e,n=[]){const a=`Platform: ${e}`,r=new V(a);return(e=[])=>{let o=ky();if(!o||o.injector.get(Cy,!1))if(t)t(n.concat(e).concat({provide:r,useValue:!0}));else{const t=n.concat(e).concat({provide:r,useValue:!0});My(Ac.create({providers:t,name:a}))}return wy(r)}}function wy(t){const e=ky();if(!e)throw new Error("No platform exists!");if(!e.injector.get(t,null))throw new Error("A platform with a different configuration has been created. Please destroy it first.");return e}function Ty(){hy&&!hy.destroyed&&hy.destroy()}function ky(){return hy&&!hy.destroyed?hy:null}class Sy{constructor(t){this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(t,e){const n="noop"===(r=e?e.ngZone:void 0)?new dy:("zone.js"===r?void 0:r)||new oy({enableLongStackTrace:Rr()}),a=[{provide:oy,useValue:n}];var r;return n.run(()=>{const e=Ac.create({providers:a,parent:this.injector,name:t.moduleType.name}),r=t.create(e),o=r.injector.get(yr,null);if(!o)throw new Error("No ErrorHandler. Is platform module (BrowserModule) included?");return I_&&Ph(r.injector.get(x_,Sm)||Sm),r.onDestroy(()=>Ry(this._modules,r)),n.runOutsideAngular(()=>n.onError.subscribe({next:t=>{o.handleError(t)}})),function(t,e,n){try{const a=n();return Hu(a)?a.catch(n=>{throw e.runOutsideAngular(()=>t.handleError(n)),n}):a}catch(a){throw e.runOutsideAngular(()=>t.handleError(a)),a}}(o,n,()=>{const t=r.injector.get(m_);return t.runInitializers(),t.donePromise.then(()=>(this._moduleDoBootstrap(r),r))})})}bootstrapModule(t,e=[]){const n=Iy({},e);return _y(this.injector,n,t).then(t=>this.bootstrapModuleFactory(t,n))}_moduleDoBootstrap(t){const e=t.injector.get(Ny);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(t=>e.bootstrap(t));else{if(!t.instance.ngDoBootstrap)throw new Error(`The module ${N(t.instance.constructor)} was bootstrapped, but it does not declare "@NgModule.bootstrap" components nor a "ngDoBootstrap" method. `+"Please define one of these.");t.instance.ngDoBootstrap(e)}this._modules.push(t)}onDestroy(t){this._destroyListeners.push(t)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new Error("The platform has already been destroyed!");this._modules.slice().forEach(t=>t.destroy()),this._destroyListeners.forEach(t=>t()),this._destroyed=!0}get destroyed(){return this._destroyed}}function Iy(t,e){return Array.isArray(e)?e.reduce(Iy,t):Object.assign({},t,e)}let Ny=(()=>{class t{constructor(t,e,n,a,r,c){this._zone=t,this._console=e,this._injector=n,this._exceptionHandler=a,this._componentFactoryResolver=r,this._initStatus=c,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._enforceNoNewChanges=!1,this._stable=!0,this.componentTypes=[],this.components=[],this._enforceNoNewChanges=Rr(),this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const l=new o.a(t=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{t.next(this._stable),t.complete()})}),u=new o.a(t=>{let e;this._zone.runOutsideAngular(()=>{e=this._zone.onStable.subscribe(()=>{oy.assertNotInAngularZone(),ry(()=>{this._stable||this._zone.hasPendingMacrotasks||this._zone.hasPendingMicrotasks||(this._stable=!0,t.next(!0))})})});const n=this._zone.onUnstable.subscribe(()=>{oy.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{t.next(!1)}))});return()=>{e.unsubscribe(),n.unsubscribe()}});this.isStable=Object(i.a)(l,u.pipe(Object(s.a)()))}bootstrap(t,e){if(!this._initStatus.done)throw new Error("Cannot bootstrap as there are still asynchronous initializers running. Bootstrap components in the `ngDoBootstrap` method of the root module.");let n;n=t instanceof Ag?t:this._componentFactoryResolver.resolveComponentFactory(t),this.componentTypes.push(n.componentType);const a=Oy(n)?null:this._injector.get(lt),r=n.create(Ac.NULL,[],e||n.selector,a);r.onDestroy(()=>{this._unloadComponent(r)});const o=r.injector.get(gy,null);return o&&r.injector.get(fy).registerApplication(r.location.nativeElement,o),this._loadComponent(r),Rr()&&this._console.log("Angular is running in the development mode. Call enableProdMode() to enable the production mode."),r}tick(){if(this._runningTick)throw new Error("ApplicationRef.tick is called recursively");const e=t._tickScope();try{this._runningTick=!0;for(let t of this._views)t.detectChanges();if(this._enforceNoNewChanges)for(let t of this._views)t.checkNoChanges()}catch(n){this._zone.runOutsideAngular(()=>this._exceptionHandler.handleError(n))}finally{this._runningTick=!1,ty(e)}}attachView(t){const e=t;this._views.push(e),e.attachToAppRef(this)}detachView(t){const e=t;Ry(this._views,e),e.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t),this._injector.get(C_,[]).concat(this._bootstrapListeners).forEach(e=>e(t))}_unloadComponent(t){this.detachView(t.hostView),Ry(this.components,t)}ngOnDestroy(){this._views.slice().forEach(t=>t.destroy())}get viewCount(){return this._views.length}}return t._tickScope=Q_("ApplicationRef#tick()"),t})();function Ry(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}class Ay{}function Ey(t){const e=kh(t);if(!e)throw qy(t);return e}function Dy(t){const e=kh(t);if(!e)throw qy(t);return new Nh(e)}const Ly=Ey;function qy(t){return new Error(`No module with ID ${t} loaded`)}const jy="#",Fy="NgFactory";class zy{}const Vy={factoryPathPrefix:"",factoryPathSuffix:".ngfactory"};class Gy{constructor(t,e){this._compiler=t,this._config=e||Vy}load(t){return!I_&&this._compiler instanceof V_?this.loadFactory(t):this.loadAndCompile(t)}loadAndCompile(t){let[e,a]=t.split(jy);return void 0===a&&(a="default"),n("crnd")(e).then(t=>t[a]).then(t=>Yy(t,e,a)).then(t=>this._compiler.compileModuleAsync(t))}loadFactory(t){let[e,a]=t.split(jy),r=Fy;return void 0===a&&(a="default",r=""),n("crnd")(this._config.factoryPathPrefix+e+this._config.factoryPathSuffix).then(t=>t[a+r]).then(t=>Yy(t,e,a))}}function Yy(t,e,n){if(!t)throw new Error(`Cannot find '${n}' in '${e}'`);return t}class By extends Bs{}class Hy extends By{}class Uy{constructor(t,e){this.name=t,this.callback=e}}class Wy{constructor(t,e,n){this.listeners=[],this.parent=null,this._debugContext=n,this.nativeNode=t,e&&e instanceof $y&&e.addChild(this)}get injector(){return this._debugContext.injector}get componentInstance(){return this._debugContext.component}get context(){return this._debugContext.context}get references(){return this._debugContext.references}get providerTokens(){return this._debugContext.providerTokens}}class $y extends Wy{constructor(t,e,n){super(t,e,n),this.properties={},this.attributes={},this.classes={},this.styles={},this.childNodes=[],this.nativeElement=t}addChild(t){t&&(this.childNodes.push(t),t.parent=this)}removeChild(t){const e=this.childNodes.indexOf(t);-1!==e&&(t.parent=null,this.childNodes.splice(e,1))}insertChildrenAfter(t,e){const n=this.childNodes.indexOf(t);-1!==n&&(this.childNodes.splice(n+1,0,...e),e.forEach(e=>{e.parent&&e.parent.removeChild(e),t.parent=this}))}insertBefore(t,e){const n=this.childNodes.indexOf(t);-1===n?this.addChild(e):(e.parent&&e.parent.removeChild(e),e.parent=this,this.childNodes.splice(n,0,e))}query(t){return this.queryAll(t)[0]||null}queryAll(t){const e=[];return function t(e,n,a){e.childNodes.forEach(e=>{e instanceof $y&&(n(e)&&a.push(e),t(e,n,a))})}(this,t,e),e}queryAllNodes(t){const e=[];return function t(e,n,a){e instanceof $y&&e.childNodes.forEach(e=>{n(e)&&a.push(e),e instanceof $y&&t(e,n,a)})}(this,t,e),e}get children(){return this.childNodes.filter(t=>t instanceof $y)}triggerEventHandler(t,e){this.listeners.forEach(n=>{n.name==t&&n.callback(e)})}}function Ky(t){return t.map(t=>t.nativeElement)}class Zy{constructor(t){this.nativeNode=t}get parent(){const t=this.nativeNode.parentNode;return t?new Jy(t):null}get injector(){return Zd(this.nativeNode)}get componentInstance(){const t=this.nativeNode;return t&&(Ud(t)||$d(t))}get context(){return Ud(this.nativeNode)||Wd(this.nativeNode)}get listeners(){return ng(this.nativeNode).filter(eg)}get references(){return function(t){const e=Xd(t);return void 0===e.localRefs&&(e.localRefs=function(t,e){const n=t[$t].data[e];if(n&&n.localNames){const e={};let a=n.index+1;for(let r=0;r<n.localNames.length;r+=2)e[n.localNames[r]]=t[a],a++;return e}return null}(e.lView,e.nodeIndex)),e.localRefs||{}}(this.nativeNode)}get providerTokens(){return function(t){const e=Xd(t,!1);if(!e)return[];const n=e.lView[$t],a=n.data[e.nodeIndex],r=[],o=a.directiveEnd;for(let s=65535&a.providerIndexes;s<o;s++){let t=n.data[s];void 0!==(i=t).type&&void 0!==i.template&&void 0!==i.declaredInputs&&(t=t.type),r.push(t)}var i;return r}(this.nativeNode)}}class Jy extends Zy{constructor(t){super(t)}get nativeElement(){return this.nativeNode.nodeType==Node.ELEMENT_NODE?this.nativeNode:null}get name(){return this.nativeElement.nodeName}get properties(){const t=Xd(this.nativeNode),e=t.lView,n=e[$t].data,a=n[t.nodeIndex],r=function(t,e,n){const a={};let r=function(t,e){let n=t-1,a=e[n];for(;"string"==typeof a&&!aa(a);)a=e[--n];return n+1}(t.propertyMetadataStartIndex,n);for(;r<t.propertyMetadataEndIndex;){let t,o=n[r];for(;!aa(o);)t=(t||"")+Zn(e[r])+n[r],o=n[++r];t=void 0===t?e[r]:t+=e[r];const i=o.split(na),s=i[0];s&&(a[s]=i[1]&&i[2]?i[1]+t+i[2]:t),r++}return a}(a,e,n),o=function(t,e,n){const a={};let r=t.directiveEnd,o=n[r];for(;"string"==typeof o;)a[o.split(na)[0]]=e[r],o=n[++r];return a}(a,e,n),i=function(t){const e=t.classes;let n="";for(const a of Object.keys(e))e[a]&&(n=n?n+` ${a}`:a);return n}(this),s=Object.assign({},r,o);return i&&(s.className=s.className?s.className+` ${i}`:i),s}get attributes(){const t={},e=this.nativeElement;if(!e)return t;const n=Xd(e),a=n.lView[$t].data[n.nodeIndex].attrs,r=[];if(a){let e=0;for(;e<a.length;){const n=a[e];if("string"!=typeof n)break;t[n]=a[e+1],r.push(n.toLowerCase()),e+=2}}const o=e.attributes;for(let i=0;i<o.length;i++){const e=o[i];-1===r.indexOf(e.name)&&(t[e.name]=e.value)}return t}get styles(){return Xy(this.nativeElement,!1)}get classes(){return Xy(this.nativeElement,!0)}get childNodes(){const t=this.nativeNode.childNodes,e=[];for(let n=0;n<t.length;n++)e.push(oO(t[n]));return e}get children(){const t=this.nativeElement;if(!t)return[];const e=t.children,n=[];for(let a=0;a<e.length;a++)n.push(oO(e[a]));return n}query(t){return this.queryAll(t)[0]||null}queryAll(t){const e=[];return Qy(this,t,e,!0),e}queryAllNodes(t){const e=[];return Qy(this,t,e,!1),e}triggerEventHandler(t,e){this.listeners.forEach(n=>{n.name===t&&n.callback(e)})}}function Xy(t,e){if(t){const n=tg(t),a=n.lView,r=a[$t].data[n.nodeIndex];return e?wa(r.classes)?new fi(r.classes,a,!0).values:gi(r.classes):wa(r.styles)?new fi(r.styles,a,!1).values:gi(r.styles)}return{}}function Qy(t,e,n,a){const r=Xd(t.nativeNode);tO(r.lView[$t].data[r.nodeIndex],r.lView,e,n,a,t.nativeNode)}function tO(t,e,n,a,r,o){const i=Ue(t,e);if(3===t.type||4===t.type){if(nO(i,n,a,r,o),Ce(t)){const i=Ke(t.index,e);i&&i[$t].firstChild&&tO(i[$t].firstChild,i,n,a,r,o)}else t.child&&tO(t.child,e,n,a,r,o),i&&function t(e,n,a,r){const o=e.childNodes,i=o.length;for(let s=0;s<i;s++){const e=o[s],i=iO(e);i&&(r&&i instanceof Jy&&n(i)&&-1===a.indexOf(i)?a.push(i):!r&&n(i)&&-1===a.indexOf(i)&&a.push(i),t(e,n,a,r))}}(i,n,a,r);const s=e[t.index];Oe(s)&&eO(s,n,a,r,o)}else if(0===t.type){const i=e[t.index];nO(i[he],n,a,r,o),eO(i,n,a,r,o)}else if(1===t.type){const i=Ha(e),s=i[Qt].projection[t.projection];if(Array.isArray(s))for(let t of s)nO(t,n,a,r,o);else if(s){const t=i[Zt];tO(t[$t].data[s.index],t,n,a,r,o)}}else t.child&&tO(t.child,e,n,a,r,o);if(o!==i){const i=2&t.flags?t.projectionNext:t.next;i&&tO(i,e,n,a,r,o)}}function eO(t,e,n,a,r){for(let o=_e;o<t.length;o++){const i=t[o];tO(i[$t].node,i,e,n,a,r)}}function nO(t,e,n,a,r){if(r!==t){const r=iO(t);if(!r)return;a&&r instanceof Jy&&e(r)&&-1===n.indexOf(r)?n.push(r):!a&&e(r)&&-1===n.indexOf(r)&&n.push(r)}}const aO=new Map,rO="__ng_debug__";function oO(t){return t instanceof Node?(t.hasOwnProperty(rO)||(t[rO]=t.nodeType==Node.ELEMENT_NODE?new Jy(t):new Zy(t)),t[rO]):null}const iO=function(t){return aO.get(t)||null};function sO(t){aO.set(t.nativeNode,t)}const cO=Wy,lO=$y,uO=xy(null,"core",[{provide:v_,useValue:"unknown"},{provide:Sy,deps:[Ac]},{provide:fy,deps:[]},{provide:M_,deps:[]}]);function dO(){return mf}function gO(){return hf}function fO(t){return t?(I_&&Ph(t),t):Sm}const pO=[{provide:Ny,useClass:Ny,deps:[oy,M_,Ac,yr,qg,m_]},{provide:Om,deps:[oy],useFactory:mO},{provide:m_,useClass:m_,deps:[[new h,p_]]},{provide:V_,useClass:V_,deps:[]},__,{provide:gf,useFactory:dO,deps:[]},{provide:ff,useFactory:gO,deps:[]},{provide:x_,useFactory:fO,deps:[[new m(x_),new h,new _]]}];function mO(t){let e=[];return t.onStable.subscribe(()=>{for(;e.length;)e.pop()()}),function(t){e.push(t)}}class hO{constructor(t){}}function bO(t,e,n,a,r,o){t|=1;const{matchedQueries:i,references:s,matchedQueryIds:c}=ep(e);return{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,flags:t,checkIndex:-1,childFlags:0,directChildFlags:0,childMatchedQueries:0,matchedQueries:i,matchedQueryIds:c,references:s,ngContentIndex:n,childCount:a,bindings:[],bindingFlags:0,outputs:[],element:{ns:null,name:null,attrs:null,template:o?op(o):null,componentProvider:null,componentView:null,componentRendererType:null,publicProviders:null,allProviders:null,handleEvent:r||Df},provider:null,text:null,query:null,ngContent:null}}function _O(t,e,n,a,r,o,i=[],s,c,l,u,d){l||(l=Df);const{matchedQueries:g,references:f,matchedQueryIds:p}=ep(n);let m=null,h=null;o&&([m,h]=gp(o)),s=s||[];const b=new Array(s.length);for(let O=0;O<s.length;O++){const[t,e,n]=s[O],[a,r]=gp(e);let o=void 0,i=void 0;switch(15&t){case 4:i=n;break;case 1:case 8:o=n}b[O]={flags:t,ns:a,name:r,nonMinifiedName:r,securityContext:o,suffix:i}}c=c||[];const _=new Array(c.length);for(let O=0;O<c.length;O++){const[t,e]=c[O];_[O]={type:0,target:t,eventName:e,propName:null}}const y=(i=i||[]).map(([t,e])=>{const[n,a]=gp(t);return[n,a,e]});return d=function(t){if(t&&t.id===Ff){const e=null!=t.encapsulation&&t.encapsulation!==Ot.None||t.styles.length||Object.keys(t.data).length;t.id=e?`c${Gf++}`:zf}return t&&t.id===zf&&(t=null),t||null}(d),u&&(e|=33554432),{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,checkIndex:t,flags:e|=1,childFlags:0,directChildFlags:0,childMatchedQueries:0,matchedQueries:g,matchedQueryIds:p,references:f,ngContentIndex:a,childCount:r,bindings:b,bindingFlags:fp(b),outputs:_,element:{ns:m,name:h,attrs:y,template:null,componentProvider:null,componentView:u||null,componentRendererType:d,publicProviders:null,allProviders:null,handleEvent:l||Df},provider:null,text:null,query:null,ngContent:null}}function yO(t,e,n){const a=n.element,r=t.root.selectorOrNode,o=t.renderer;let i;if(t.parent||!r){i=a.name?o.createElement(a.name,a.ns):o.createComment("");const r=ap(t,e,n);r&&o.appendChild(r,i)}else i=o.selectRootElement(r,!!a.componentRendererType&&a.componentRendererType.encapsulation===Ot.ShadowDom);if(a.attrs)for(let s=0;s<a.attrs.length;s++){const[t,e,n]=a.attrs[s];o.setAttribute(i,e,n,t)}return i}function OO(t,e,n,a){for(let i=0;i<n.outputs.length;i++){const s=n.outputs[i],c=vO(t,n.nodeIndex,(o=s.eventName,(r=s.target)?`${r}:${o}`:o));let l=s.target,u=t;"component"===s.target&&(l=null,u=e);const d=u.renderer.listen(l||a,s.eventName,c);t.disposables[n.outputIndex+i]=d}var r,o}function vO(t,e,n){return a=>$f(t,e,n,a)}function CO(t,e,n,a){if(!Bf(t,e,n,a))return!1;const r=e.bindings[n],o=Sf(t,e.nodeIndex),i=o.renderElement,s=r.name;switch(15&r.flags){case 1:!function(t,e,n,a,r,o){const i=e.securityContext;let s=i?t.root.sanitizer.sanitize(i,o):o;s=null!=s?s.toString():null;const c=t.renderer;null!=o?c.setAttribute(n,r,s,a):c.removeAttribute(n,r,a)}(t,r,i,r.ns,s,a);break;case 2:!function(t,e,n,a){const r=t.renderer;a?r.addClass(e,n):r.removeClass(e,n)}(t,i,s,a);break;case 4:!function(t,e,n,a,r){let o=t.root.sanitizer.sanitize(ao.STYLE,r);if(null!=o){o=o.toString();const t=e.suffix;null!=t&&(o+=t)}else o=null;const i=t.renderer;null!=o?i.setStyle(n,a,o):i.removeStyle(n,a)}(t,r,i,s,a);break;case 8:!function(t,e,n,a,r){const o=e.securityContext;let i=o?t.root.sanitizer.sanitize(o,r):r;t.renderer.setProperty(n,a,i)}(33554432&e.flags&&32&r.flags?o.componentView:t,r,i,s,a)}return!0}function PO(t,e,n){let a=[];for(let r in n)a.push({propName:r,bindingType:n[r]});return{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,checkIndex:-1,flags:t,childFlags:0,directChildFlags:0,childMatchedQueries:0,ngContentIndex:-1,matchedQueries:{},matchedQueryIds:0,references:{},childCount:0,bindings:[],bindingFlags:0,outputs:[],element:null,provider:null,text:null,query:{id:e,filterId:tp(e),bindings:a},ngContent:null}}function MO(t){const e=t.def.nodeMatchedQueries;for(;t.parent&&Qf(t);){let n=t.parentNodeDef;t=t.parent;const a=n.nodeIndex+n.childCount;for(let r=0;r<=a;r++){const a=t.def.nodes[r];67108864&a.flags&&536870912&a.flags&&(a.query.filterId&e)===a.query.filterId&&Rf(t,r).setDirty(),!(1&a.flags&&r+a.childCount<n.nodeIndex)&&67108864&a.childFlags&&536870912&a.childFlags||(r+=a.childCount)}}if(134217728&t.def.nodeFlags)for(let n=0;n<t.def.nodes.length;n++){const e=t.def.nodes[n];134217728&e.flags&&536870912&e.flags&&Rf(t,n).setDirty(),n+=e.childCount}}function xO(t,e){const n=Rf(t,e.nodeIndex);if(!n.dirty)return;let a,r=void 0;if(67108864&e.flags){const n=e.parent.parent;r=wO(t,n.nodeIndex,n.nodeIndex+n.childCount,e.query,[]),a=If(t,e.parent.nodeIndex).instance}else 134217728&e.flags&&(r=wO(t,0,t.def.nodes.length-1,e.query,[]),a=t.component);n.reset(r);const o=e.query.bindings;let i=!1;for(let s=0;s<o.length;s++){const t=o[s];let e;switch(t.bindingType){case 0:e=n.first;break;case 1:e=n,i=!0}a[t.propName]=e}i&&n.notifyOnChanges()}function wO(t,e,n,a,r){for(let o=e;o<=n;o++){const e=t.def.nodes[o],n=e.matchedQueries[a.id];if(null!=n&&r.push(TO(t,e,n)),1&e.flags&&e.element.template&&(e.element.template.nodeMatchedQueries&a.filterId)===a.filterId){const n=Sf(t,o);if((e.childMatchedQueries&a.filterId)===a.filterId&&(wO(t,o+1,o+e.childCount,a,r),o+=e.childCount),16777216&e.flags){const t=n.viewContainer._embeddedViews;for(let e=0;e<t.length;e++){const o=t[e],i=Kf(o);i&&i===n&&wO(o,0,o.def.nodes.length-1,a,r)}}const i=n.template._projectedViews;if(i)for(let t=0;t<i.length;t++){const e=i[t];wO(e,0,e.def.nodes.length-1,a,r)}}(e.childMatchedQueries&a.filterId)!==a.filterId&&(o+=e.childCount)}return r}function TO(t,e,n){if(null!=n)switch(n){case 1:return Sf(t,e.nodeIndex).renderElement;case 0:return new Vg(Sf(t,e.nodeIndex).renderElement);case 2:return Sf(t,e.nodeIndex).template;case 3:return Sf(t,e.nodeIndex).viewContainer;case 4:return If(t,e.nodeIndex).instance}}function kO(t,e){return{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,checkIndex:-1,flags:8,childFlags:0,directChildFlags:0,childMatchedQueries:0,matchedQueries:{},matchedQueryIds:0,references:{},ngContentIndex:t,childCount:0,bindings:[],bindingFlags:0,outputs:[],element:null,provider:null,text:null,query:null,ngContent:{index:e}}}function SO(t,e,n){const a=ap(t,e,n);a&&cp(t,n.ngContent.index,1,a,null,void 0)}function IO(t,e){return AO(128,t,new Array(e+1))}function NO(t,e){return AO(32,t,new Array(e))}function RO(t,e){const n=Object.keys(e),a=n.length,r=new Array(a);for(let o=0;o<a;o++){const t=n[o];r[e[t]]=t}return AO(64,t,r)}function AO(t,e,n){const a=new Array(n.length);for(let r=0;r<n.length;r++){const t=n[r];a[r]={flags:8,name:t,ns:null,nonMinifiedName:t,securityContext:null,suffix:null}}return{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,checkIndex:e,flags:t,childFlags:0,directChildFlags:0,childMatchedQueries:0,matchedQueries:{},matchedQueryIds:0,references:{},ngContentIndex:-1,childCount:0,bindings:a,bindingFlags:fp(a),outputs:[],element:null,provider:null,text:null,query:null,ngContent:null}}function EO(t,e,n){const a=new Array(n.length-1);for(let r=1;r<n.length;r++)a[r-1]={flags:8,name:null,ns:null,nonMinifiedName:null,securityContext:null,suffix:n[r]};return{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,checkIndex:t,flags:2,childFlags:0,directChildFlags:0,childMatchedQueries:0,matchedQueries:{},matchedQueryIds:0,references:{},ngContentIndex:e,childCount:0,bindings:a,bindingFlags:8,outputs:[],element:null,provider:null,text:{prefix:n[0]},query:null,ngContent:null}}function DO(t,e,n){let a;const r=t.renderer;a=r.createText(n.text.prefix);const o=ap(t,e,n);return o&&r.appendChild(o,a),{renderText:a}}function LO(t,e){return(null!=t?t.toString():"")+e.suffix}function qO(t,e,n,a){let r=0,o=0,i=0,s=0,c=0,l=null,u=null,d=!1,g=!1,f=null;for(let p=0;p<e.length;p++){const t=e[p];if(t.nodeIndex=p,t.parent=l,t.bindingIndex=r,t.outputIndex=o,t.renderParent=u,i|=t.flags,c|=t.matchedQueryIds,t.element){const e=t.element;e.publicProviders=l?l.element.publicProviders:Object.create(null),e.allProviders=e.publicProviders,d=!1,g=!1,t.element.template&&(c|=t.element.template.nodeMatchedQueries)}if(FO(l,t,e.length),r+=t.bindings.length,o+=t.outputs.length,!u&&3&t.flags&&(f=t),20224&t.flags){d||(d=!0,l.element.publicProviders=Object.create(l.element.publicProviders),l.element.allProviders=l.element.publicProviders);const e=0!=(32768&t.flags);0==(8192&t.flags)||e?l.element.publicProviders[qf(t.provider.token)]=t:(g||(g=!0,l.element.allProviders=Object.create(l.element.publicProviders)),l.element.allProviders[qf(t.provider.token)]=t),e&&(l.element.componentProvider=t)}if(l?(l.childFlags|=t.flags,l.directChildFlags|=t.flags,l.childMatchedQueries|=t.matchedQueryIds,t.element&&t.element.template&&(l.childMatchedQueries|=t.element.template.nodeMatchedQueries)):s|=t.flags,t.childCount>0)l=t,jO(t)||(u=t);else for(;l&&p===l.nodeIndex+l.childCount;){const t=l.parent;t&&(t.childFlags|=l.childFlags,t.childMatchedQueries|=l.childMatchedQueries),u=(l=t)&&jO(l)?l.renderParent:l}}return{factory:null,nodeFlags:i,rootNodeFlags:s,nodeMatchedQueries:c,flags:t,nodes:e,updateDirectives:n||Df,updateRenderer:a||Df,handleEvent:(t,n,a,r)=>e[n].element.handleEvent(t,a,r),bindingCount:r,outputCount:o,lastRenderRootNode:f}}function jO(t){return 0!=(1&t.flags)&&null===t.element.name}function FO(t,e,n){const a=e.element&&e.element.template;if(a){if(!a.lastRenderRootNode)throw new Error("Illegal State: Embedded templates without nodes are not allowed!");if(a.lastRenderRootNode&&16777216&a.lastRenderRootNode.flags)throw new Error(`Illegal State: Last root node of a template can't have embedded views, at index ${e.nodeIndex}!`)}if(20224&e.flags&&0==(1&(t?t.flags:0)))throw new Error(`Illegal State: StaticProvider/Directive nodes need to be children of elements or anchors, at index ${e.nodeIndex}!`);if(e.query){if(67108864&e.flags&&(!t||0==(16384&t.flags)))throw new Error(`Illegal State: Content Query nodes need to be children of directives, at index ${e.nodeIndex}!`);if(134217728&e.flags&&t)throw new Error(`Illegal State: View Query nodes have to be top level nodes, at index ${e.nodeIndex}!`)}if(e.childCount){const a=t?t.nodeIndex+t.childCount:n-1;if(e.nodeIndex<=a&&e.nodeIndex+e.childCount>a)throw new Error(`Illegal State: childCount of node leads outside of parent, at index ${e.nodeIndex}!`)}}function zO(t,e,n,a){const r=YO(t.root,t.renderer,t,e,n);return BO(r,t.component,a),HO(r),r}function VO(t,e,n){const a=YO(t,t.renderer,null,null,e);return BO(a,n,n),HO(a),a}function GO(t,e,n,a){const r=e.element.componentRendererType;let o;return o=r?t.root.rendererFactory.createRenderer(a,r):t.root.renderer,YO(t.root,o,t,e.element.componentProvider,n)}function YO(t,e,n,a,r){const o=new Array(r.nodes.length),i=r.outputCount?new Array(r.outputCount):null;return{def:r,parent:n,viewContainerParent:null,parentNodeDef:a,context:null,component:null,nodes:o,state:13,root:t,renderer:e,oldValues:new Array(r.bindingCount),disposables:i,initIndex:-1}}function BO(t,e,n){t.component=e,t.context=n}function HO(t){let e;Xf(t)&&(e=Sf(t.parent,t.parentNodeDef.parent.nodeIndex).renderElement);const n=t.def,a=t.nodes;for(let r=0;r<n.nodes.length;r++){const o=n.nodes[r];let i;switch(Ef.setCurrentNode(t,r),201347067&o.flags){case 1:const n=yO(t,e,o);let s=void 0;if(33554432&o.flags){const e=op(o.element.componentView);s=Ef.createComponentView(t,o,e,n)}OO(t,s,o,n),i={renderElement:n,componentView:s,viewContainer:null,template:o.element.template?Fp(t,o):void 0},16777216&o.flags&&(i.viewContainer=Dp(t,o,i));break;case 2:i=DO(t,e,o);break;case 512:case 1024:case 2048:case 256:(i=a[r])||4096&o.flags||(i={instance:im(t,o)});break;case 16:i={instance:sm(t,o)};break;case 16384:(i=a[r])||(i={instance:cm(t,o)}),32768&o.flags&&BO(Sf(t,o.parent.nodeIndex).componentView,i.instance,i.instance);break;case 32:case 64:case 128:i={value:void 0};break;case 67108864:case 134217728:i=new Qh;break;case 8:SO(t,e,o),i=void 0}a[r]=i}tv(t,QO.CreateViewNodes),rv(t,201326592,268435456,0)}function UO(t){KO(t),Ef.updateDirectives(t,1),ev(t,QO.CheckNoChanges),Ef.updateRenderer(t,1),tv(t,QO.CheckNoChanges),t.state&=-97}function WO(t){1&t.state?(t.state&=-2,t.state|=2):t.state&=-3,wf(t,0,256),KO(t),Ef.updateDirectives(t,0),ev(t,QO.CheckAndUpdate),rv(t,67108864,536870912,0);let e=wf(t,256,512);hm(t,2097152|(e?1048576:0)),Ef.updateRenderer(t,0),tv(t,QO.CheckAndUpdate),rv(t,134217728,536870912,0),hm(t,8388608|((e=wf(t,512,768))?4194304:0)),2&t.def.flags&&(t.state&=-9),t.state&=-97,wf(t,768,1024)}function $O(t,e,n,a,r,o,i,s,c,l,u,d,g){return 0===n?function(t,e,n,a,r,o,i,s,c,l,u,d){switch(201347067&e.flags){case 1:return function(t,e,n,a,r,o,i,s,c,l,u,d){const g=e.bindings.length;let f=!1;return g>0&&CO(t,e,0,n)&&(f=!0),g>1&&CO(t,e,1,a)&&(f=!0),g>2&&CO(t,e,2,r)&&(f=!0),g>3&&CO(t,e,3,o)&&(f=!0),g>4&&CO(t,e,4,i)&&(f=!0),g>5&&CO(t,e,5,s)&&(f=!0),g>6&&CO(t,e,6,c)&&(f=!0),g>7&&CO(t,e,7,l)&&(f=!0),g>8&&CO(t,e,8,u)&&(f=!0),g>9&&CO(t,e,9,d)&&(f=!0),f}(t,e,n,a,r,o,i,s,c,l,u,d);case 2:return function(t,e,n,a,r,o,i,s,c,l,u,d){let g=!1;const f=e.bindings,p=f.length;if(p>0&&Bf(t,e,0,n)&&(g=!0),p>1&&Bf(t,e,1,a)&&(g=!0),p>2&&Bf(t,e,2,r)&&(g=!0),p>3&&Bf(t,e,3,o)&&(g=!0),p>4&&Bf(t,e,4,i)&&(g=!0),p>5&&Bf(t,e,5,s)&&(g=!0),p>6&&Bf(t,e,6,c)&&(g=!0),p>7&&Bf(t,e,7,l)&&(g=!0),p>8&&Bf(t,e,8,u)&&(g=!0),p>9&&Bf(t,e,9,d)&&(g=!0),g){let g=e.text.prefix;p>0&&(g+=LO(n,f[0])),p>1&&(g+=LO(a,f[1])),p>2&&(g+=LO(r,f[2])),p>3&&(g+=LO(o,f[3])),p>4&&(g+=LO(i,f[4])),p>5&&(g+=LO(s,f[5])),p>6&&(g+=LO(c,f[6])),p>7&&(g+=LO(l,f[7])),p>8&&(g+=LO(u,f[8])),p>9&&(g+=LO(d,f[9]));const m=kf(t,e.nodeIndex).renderText;t.renderer.setValue(m,g)}return g}(t,e,n,a,r,o,i,s,c,l,u,d);case 16384:return function(t,e,n,a,r,o,i,s,c,l,u,d){const g=If(t,e.nodeIndex),f=g.instance;let p=!1,m=void 0;const h=e.bindings.length;return h>0&&Yf(t,e,0,n)&&(p=!0,m=mm(t,g,e,0,n,m)),h>1&&Yf(t,e,1,a)&&(p=!0,m=mm(t,g,e,1,a,m)),h>2&&Yf(t,e,2,r)&&(p=!0,m=mm(t,g,e,2,r,m)),h>3&&Yf(t,e,3,o)&&(p=!0,m=mm(t,g,e,3,o,m)),h>4&&Yf(t,e,4,i)&&(p=!0,m=mm(t,g,e,4,i,m)),h>5&&Yf(t,e,5,s)&&(p=!0,m=mm(t,g,e,5,s,m)),h>6&&Yf(t,e,6,c)&&(p=!0,m=mm(t,g,e,6,c,m)),h>7&&Yf(t,e,7,l)&&(p=!0,m=mm(t,g,e,7,l,m)),h>8&&Yf(t,e,8,u)&&(p=!0,m=mm(t,g,e,8,u,m)),h>9&&Yf(t,e,9,d)&&(p=!0,m=mm(t,g,e,9,d,m)),m&&f.ngOnChanges(m),65536&e.flags&&Tf(t,256,e.nodeIndex)&&f.ngOnInit(),262144&e.flags&&f.ngDoCheck(),p}(t,e,n,a,r,o,i,s,c,l,u,d);case 32:case 64:case 128:return function(t,e,n,a,r,o,i,s,c,l,u,d){const g=e.bindings;let f=!1;const p=g.length;if(p>0&&Bf(t,e,0,n)&&(f=!0),p>1&&Bf(t,e,1,a)&&(f=!0),p>2&&Bf(t,e,2,r)&&(f=!0),p>3&&Bf(t,e,3,o)&&(f=!0),p>4&&Bf(t,e,4,i)&&(f=!0),p>5&&Bf(t,e,5,s)&&(f=!0),p>6&&Bf(t,e,6,c)&&(f=!0),p>7&&Bf(t,e,7,l)&&(f=!0),p>8&&Bf(t,e,8,u)&&(f=!0),p>9&&Bf(t,e,9,d)&&(f=!0),f){const f=Nf(t,e.nodeIndex);let m;switch(201347067&e.flags){case 32:m=new Array(g.length),p>0&&(m[0]=n),p>1&&(m[1]=a),p>2&&(m[2]=r),p>3&&(m[3]=o),p>4&&(m[4]=i),p>5&&(m[5]=s),p>6&&(m[6]=c),p>7&&(m[7]=l),p>8&&(m[8]=u),p>9&&(m[9]=d);break;case 64:m={},p>0&&(m[g[0].name]=n),p>1&&(m[g[1].name]=a),p>2&&(m[g[2].name]=r),p>3&&(m[g[3].name]=o),p>4&&(m[g[4].name]=i),p>5&&(m[g[5].name]=s),p>6&&(m[g[6].name]=c),p>7&&(m[g[7].name]=l),p>8&&(m[g[8].name]=u),p>9&&(m[g[9].name]=d);break;case 128:const t=n;switch(p){case 1:m=t.transform(n);break;case 2:m=t.transform(a);break;case 3:m=t.transform(a,r);break;case 4:m=t.transform(a,r,o);break;case 5:m=t.transform(a,r,o,i);break;case 6:m=t.transform(a,r,o,i,s);break;case 7:m=t.transform(a,r,o,i,s,c);break;case 8:m=t.transform(a,r,o,i,s,c,l);break;case 9:m=t.transform(a,r,o,i,s,c,l,u);break;case 10:m=t.transform(a,r,o,i,s,c,l,u,d)}}f.value=m}return f}(t,e,n,a,r,o,i,s,c,l,u,d);default:throw"unreachable"}}(t,e,a,r,o,i,s,c,l,u,d,g):function(t,e,n){switch(201347067&e.flags){case 1:return function(t,e,n){let a=!1;for(let r=0;r<n.length;r++)CO(t,e,r,n[r])&&(a=!0);return a}(t,e,n);case 2:return function(t,e,n){const a=e.bindings;let r=!1;for(let o=0;o<n.length;o++)Bf(t,e,o,n[o])&&(r=!0);if(r){let r="";for(let t=0;t<n.length;t++)r+=LO(n[t],a[t]);r=e.text.prefix+r;const o=kf(t,e.nodeIndex).renderText;t.renderer.setValue(o,r)}return r}(t,e,n);case 16384:return function(t,e,n){const a=If(t,e.nodeIndex),r=a.instance;let o=!1,i=void 0;for(let s=0;s<n.length;s++)Yf(t,e,s,n[s])&&(o=!0,i=mm(t,a,e,s,n[s],i));return i&&r.ngOnChanges(i),65536&e.flags&&Tf(t,256,e.nodeIndex)&&r.ngOnInit(),262144&e.flags&&r.ngDoCheck(),o}(t,e,n);case 32:case 64:case 128:return function(t,e,n){const a=e.bindings;let r=!1;for(let o=0;o<n.length;o++)Bf(t,e,o,n[o])&&(r=!0);if(r){const r=Nf(t,e.nodeIndex);let o;switch(201347067&e.flags){case 32:o=n;break;case 64:o={};for(let r=0;r<n.length;r++)o[a[r].name]=n[r];break;case 128:const t=n[0],e=n.slice(1);o=t.transform(...e)}r.value=o}return r}(t,e,n);default:throw"unreachable"}}(t,e,a)}function KO(t){const e=t.def;if(4&e.nodeFlags)for(let n=0;n<e.nodes.length;n++){const a=e.nodes[n];if(4&a.flags){const e=Sf(t,n).template._projectedViews;if(e)for(let n=0;n<e.length;n++){const a=e[n];a.state|=32,Wf(a,t)}}else 0==(4&a.childFlags)&&(n+=a.childCount)}}function ZO(t,e,n,a,r,o,i,s,c,l,u,d,g){return 0===n?function(t,e,n,a,r,o,i,s,c,l,u,d){const g=e.bindings.length;g>0&&Hf(t,e,0,n),g>1&&Hf(t,e,1,a),g>2&&Hf(t,e,2,r),g>3&&Hf(t,e,3,o),g>4&&Hf(t,e,4,i),g>5&&Hf(t,e,5,s),g>6&&Hf(t,e,6,c),g>7&&Hf(t,e,7,l),g>8&&Hf(t,e,8,u),g>9&&Hf(t,e,9,d)}(t,e,a,r,o,i,s,c,l,u,d,g):function(t,e,n){for(let a=0;a<n.length;a++)Hf(t,e,a,n[a])}(t,e,a),!1}function JO(t,e){if(Rf(t,e.nodeIndex).dirty)throw Pf(Ef.createDebugContext(t,e.nodeIndex),`Query ${e.query.id} not dirty`,`Query ${e.query.id} dirty`,0!=(1&t.state))}function XO(t){if(!(128&t.state)){if(ev(t,QO.Destroy),tv(t,QO.Destroy),hm(t,131072),t.disposables)for(let e=0;e<t.disposables.length;e++)t.disposables[e]();!function(t){if(!(16&t.state))return;const e=Kf(t);if(e){const n=e.template._projectedViews;n&&(mt(n,n.indexOf(t)),Ef.dirtyParentQueries(t))}}(t),t.renderer.destroyNode&&function(t){const e=t.def.nodes.length;for(let n=0;n<e;n++){const e=t.def.nodes[n];1&e.flags?t.renderer.destroyNode(Sf(t,n).renderElement):2&e.flags?t.renderer.destroyNode(kf(t,n).renderText):(67108864&e.flags||134217728&e.flags)&&Rf(t,n).destroy()}}(t),Xf(t)&&t.renderer.destroy(),t.state|=128}}const QO=function(){var t={CreateViewNodes:0,CheckNoChanges:1,CheckNoChangesProjectedViews:2,CheckAndUpdate:3,CheckAndUpdateProjectedViews:4,Destroy:5};return t[t.CreateViewNodes]="CreateViewNodes",t[t.CheckNoChanges]="CheckNoChanges",t[t.CheckNoChangesProjectedViews]="CheckNoChangesProjectedViews",t[t.CheckAndUpdate]="CheckAndUpdate",t[t.CheckAndUpdateProjectedViews]="CheckAndUpdateProjectedViews",t[t.Destroy]="Destroy",t}();function tv(t,e){const n=t.def;if(33554432&n.nodeFlags)for(let a=0;a<n.nodes.length;a++){const r=n.nodes[a];33554432&r.flags?nv(Sf(t,a).componentView,e):0==(33554432&r.childFlags)&&(a+=r.childCount)}}function ev(t,e){const n=t.def;if(16777216&n.nodeFlags)for(let a=0;a<n.nodes.length;a++){const r=n.nodes[a];if(16777216&r.flags){const n=Sf(t,a).viewContainer._embeddedViews;for(let t=0;t<n.length;t++)nv(n[t],e)}else 0==(16777216&r.childFlags)&&(a+=r.childCount)}}function nv(t,e){const n=t.state;switch(e){case QO.CheckNoChanges:0==(128&n)&&(12==(12&n)?UO(t):64&n&&av(t,QO.CheckNoChangesProjectedViews));break;case QO.CheckNoChangesProjectedViews:0==(128&n)&&(32&n?UO(t):64&n&&av(t,e));break;case QO.CheckAndUpdate:0==(128&n)&&(12==(12&n)?WO(t):64&n&&av(t,QO.CheckAndUpdateProjectedViews));break;case QO.CheckAndUpdateProjectedViews:0==(128&n)&&(32&n?WO(t):64&n&&av(t,e));break;case QO.Destroy:XO(t);break;case QO.CreateViewNodes:HO(t)}}function av(t,e){ev(t,e),tv(t,e)}function rv(t,e,n,a){if(!(t.def.nodeFlags&e&&t.def.nodeFlags&n))return;const r=t.def.nodes.length;for(let o=0;o<r;o++){const r=t.def.nodes[o];if(r.flags&e&&r.flags&n)switch(Ef.setCurrentNode(t,r.nodeIndex),a){case 0:xO(t,r);break;case 1:JO(t,r)}r.childFlags&e&&r.childFlags&n||(o+=r.childCount)}}let ov=!1;function iv(){if(ov)return;ov=!0;const t=Rr()?{setCurrentNode:Sv,createRootView:cv,createEmbeddedView:uv,createComponentView:dv,createNgModuleRef:gv,overrideProvider:hv,overrideComponentView:bv,clearOverrides:_v,checkAndUpdateView:Cv,checkNoChangesView:Pv,destroyView:Mv,createDebugContext:(t,e)=>new qv(t,e),handleEvent:Iv,updateDirectives:Nv,updateRenderer:Rv}:{setCurrentNode:()=>{},createRootView:sv,createEmbeddedView:zO,createComponentView:GO,createNgModuleRef:Up,overrideProvider:Df,overrideComponentView:Df,clearOverrides:Df,checkAndUpdateView:WO,checkNoChangesView:UO,destroyView:XO,createDebugContext:(t,e)=>new qv(t,e),handleEvent:(t,e,n,a)=>t.def.handleEvent(t,e,n,a),updateDirectives:(t,e)=>t.def.updateDirectives(0===e?Ov:vv,t),updateRenderer:(t,e)=>t.def.updateRenderer(0===e?Ov:vv,t)};Ef.setCurrentNode=t.setCurrentNode,Ef.createRootView=t.createRootView,Ef.createEmbeddedView=t.createEmbeddedView,Ef.createComponentView=t.createComponentView,Ef.createNgModuleRef=t.createNgModuleRef,Ef.overrideProvider=t.overrideProvider,Ef.overrideComponentView=t.overrideComponentView,Ef.clearOverrides=t.clearOverrides,Ef.checkAndUpdateView=t.checkAndUpdateView,Ef.checkNoChangesView=t.checkNoChangesView,Ef.destroyView=t.destroyView,Ef.resolveDep=fm,Ef.createDebugContext=t.createDebugContext,Ef.handleEvent=t.handleEvent,Ef.updateDirectives=t.updateDirectives,Ef.updateRenderer=t.updateRenderer,Ef.dirtyParentQueries=MO}function sv(t,e,n,a,r,o){const i=r.injector.get($g);return VO(lv(t,r,i,e,n),a,o)}function cv(t,e,n,a,r,o){const i=r.injector.get($g),s=lv(t,r,new Vv(i),e,n),c=yv(a);return Fv(xv.create,VO,null,[s,c,o])}function lv(t,e,n,a,r){const o=e.injector.get(ro),i=e.injector.get(yr),s=n.createRenderer(null,null);return{ngModule:e,injector:t,projectableNodes:a,selectorOrNode:r,sanitizer:o,rendererFactory:n,renderer:s,errorHandler:i}}function uv(t,e,n,a){const r=yv(n);return Fv(xv.create,zO,null,[t,e,r,a])}function dv(t,e,n,a){return n=mv.get(e.element.componentProvider.provider.token)||yv(n),Fv(xv.create,GO,null,[t,e,n,a])}function gv(t,e,n,a){return Up(t,e,n,function(t){const{hasOverrides:e,hasDeprecatedOverrides:n}=function(t){let e=!1,n=!1;return 0===fv.size?{hasOverrides:e,hasDeprecatedOverrides:n}:(t.providers.forEach(t=>{const a=fv.get(t.token);3840&t.flags&&a&&(e=!0,n=n||a.deprecatedBehavior)}),t.modules.forEach(t=>{pv.forEach((a,r)=>{T(r).providedIn===t&&(e=!0,n=n||a.deprecatedBehavior)})}),{hasOverrides:e,hasDeprecatedOverrides:n})}(t);return e?(function(t){for(let e=0;e<t.providers.length;e++){const a=t.providers[e];n&&(a.flags|=4096);const r=fv.get(a.token);r&&(a.flags=-3841&a.flags|r.flags,a.deps=np(r.deps),a.value=r.value)}if(pv.size>0){let e=new Set(t.modules);pv.forEach((a,r)=>{if(e.has(T(r).providedIn)){let e={token:r,flags:a.flags|(n?4096:0),deps:np(a.deps),value:a.value,index:t.providers.length};t.providers.push(e),t.providersByKey[qf(r)]=e}})}}(t=t.factory(()=>Df)),t):t}(a))}const fv=new Map,pv=new Map,mv=new Map;function hv(t){let e;fv.set(t.token,t),"function"==typeof t.token&&(e=T(t.token))&&"function"==typeof e.providedIn&&pv.set(t.token,t)}function bv(t,e){const n=op(Rp(e)),a=op(n.nodes[0].element.componentView);mv.set(t,a)}function _v(){fv.clear(),pv.clear(),mv.clear()}function yv(t){if(0===fv.size)return t;const e=function(t){const e=[];let n=null;for(let a=0;a<t.nodes.length;a++){const r=t.nodes[a];1&r.flags&&(n=r),n&&3840&r.flags&&fv.has(r.provider.token)&&(e.push(n.nodeIndex),n=null)}return e}(t);if(0===e.length)return t;t=t.factory(()=>Df);for(let a=0;a<e.length;a++)n(t,e[a]);return t;function n(t,e){for(let n=e+1;n<t.nodes.length;n++){const e=t.nodes[n];if(1&e.flags)return;if(3840&e.flags){const t=e.provider,n=fv.get(t.token);n&&(e.flags=-3841&e.flags|n.flags,t.deps=np(n.deps),t.value=n.value)}}}}function Ov(t,e,n,a,r,o,i,s,c,l,u,d,g){const f=t.def.nodes[e];return $O(t,f,n,a,r,o,i,s,c,l,u,d,g),224&f.flags?Nf(t,e).value:void 0}function vv(t,e,n,a,r,o,i,s,c,l,u,d,g){const f=t.def.nodes[e];return ZO(t,f,n,a,r,o,i,s,c,l,u,d,g),224&f.flags?Nf(t,e).value:void 0}function Cv(t){return Fv(xv.detectChanges,WO,null,[t])}function Pv(t){return Fv(xv.checkNoChanges,UO,null,[t])}function Mv(t){return Fv(xv.destroy,XO,null,[t])}const xv=function(){var t={create:0,detectChanges:1,checkNoChanges:2,destroy:3,handleEvent:4};return t[t.create]="create",t[t.detectChanges]="detectChanges",t[t.checkNoChanges]="checkNoChanges",t[t.destroy]="destroy",t[t.handleEvent]="handleEvent",t}();let wv,Tv,kv;function Sv(t,e){Tv=t,kv=e}function Iv(t,e,n,a){return Sv(t,e),Fv(xv.handleEvent,t.def.handleEvent,null,[t,e,n,a])}function Nv(t,e){if(128&t.state)throw xf(xv[wv]);return Sv(t,Dv(t,0)),t.def.updateDirectives((function(t,n,a,...r){const o=t.def.nodes[n];return 0===e?Av(t,o,a,r):Ev(t,o,a,r),16384&o.flags&&Sv(t,Dv(t,n)),224&o.flags?Nf(t,o.nodeIndex).value:void 0}),t)}function Rv(t,e){if(128&t.state)throw xf(xv[wv]);return Sv(t,Lv(t,0)),t.def.updateRenderer((function(t,n,a,...r){const o=t.def.nodes[n];return 0===e?Av(t,o,a,r):Ev(t,o,a,r),3&o.flags&&Sv(t,Lv(t,n)),224&o.flags?Nf(t,o.nodeIndex).value:void 0}),t)}function Av(t,e,n,a){if($O(t,e,n,...a)){const i=1===n?a[0]:a;if(16384&e.flags){const n={};for(let t=0;t<e.bindings.length;t++){const a=e.bindings[t],s=i[t];8&a.flags&&(n[(r=a.nonMinifiedName,o=void 0,o=r.replace(/[$@]/g,"_"),`ng-reflect-${r=o.replace(_o,(...t)=>"-"+t[1].toLowerCase())}`)]=yo(s))}const a=e.parent,s=Sf(t,a.nodeIndex).renderElement;if(a.element.name)for(let e in n){const a=n[e];null!=a?t.renderer.setAttribute(s,e,a):t.renderer.removeAttribute(s,e)}else t.renderer.setValue(s,`bindings=${JSON.stringify(n,null,2)}`)}}var r,o}function Ev(t,e,n,a){ZO(t,e,n,...a)}function Dv(t,e){for(let n=e;n<t.def.nodes.length;n++){const e=t.def.nodes[n];if(16384&e.flags&&e.bindings&&e.bindings.length)return n}return null}function Lv(t,e){for(let n=e;n<t.def.nodes.length;n++){const e=t.def.nodes[n];if(3&e.flags&&e.bindings&&e.bindings.length)return n}return null}class qv{constructor(t,e){this.view=t,this.nodeIndex=e,null==e&&(this.nodeIndex=e=0),this.nodeDef=t.def.nodes[e];let n=this.nodeDef,a=t;for(;n&&0==(1&n.flags);)n=n.parent;if(!n)for(;!n&&a;)n=Zf(a),a=a.parent;this.elDef=n,this.elView=a}get elOrCompView(){return Sf(this.elView,this.elDef.nodeIndex).componentView||this.view}get injector(){return Vp(this.elView,this.elDef)}get component(){return this.elOrCompView.component}get context(){return this.elOrCompView.context}get providerTokens(){const t=[];if(this.elDef)for(let e=this.elDef.nodeIndex+1;e<=this.elDef.nodeIndex+this.elDef.childCount;e++){const n=this.elView.def.nodes[e];20224&n.flags&&t.push(n.provider.token),e+=n.childCount}return t}get references(){const t={};if(this.elDef){jv(this.elView,this.elDef,t);for(let e=this.elDef.nodeIndex+1;e<=this.elDef.nodeIndex+this.elDef.childCount;e++){const n=this.elView.def.nodes[e];20224&n.flags&&jv(this.elView,n,t),e+=n.childCount}}return t}get componentRenderElement(){const t=function(t){for(;t&&!Xf(t);)t=t.parent;return t.parent?Sf(t.parent,Zf(t).nodeIndex):null}(this.elOrCompView);return t?t.renderElement:void 0}get renderNode(){return 2&this.nodeDef.flags?Jf(this.view,this.nodeDef):Jf(this.elView,this.elDef)}logError(t,...e){let n,a;2&this.nodeDef.flags?(n=this.view.def,a=this.nodeDef.nodeIndex):(n=this.elView.def,a=this.elDef.nodeIndex);const r=function(t,e){let n=-1;for(let a=0;a<=e;a++)3&t.nodes[a].flags&&n++;return n}(n,a);let o=-1;n.factory(()=>++o===r?t.error.bind(t,...e):Df),o<r&&(t.error("Illegal state: the ViewDefinitionFactory did not call the logger!"),t.error(...e))}}function jv(t,e,n){for(let a in e.references)n[a]=TO(t,e,e.references[a])}function Fv(t,e,n,a){const r=wv,o=Tv,i=kv;try{wv=t;const s=e.apply(n,a);return Tv=o,kv=i,wv=r,s}catch(l){if(hr(l)||!Tv)throw l;throw s=l,c=zv(),s instanceof Error||(s=new Error(s.toString())),Mf(s,c),s}var s,c}function zv(){return Tv?new qv(Tv,kv):null}class Vv{constructor(t){this.delegate=t}createRenderer(t,e){return new Gv(this.delegate.createRenderer(t,e))}begin(){this.delegate.begin&&this.delegate.begin()}end(){this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.delegate.whenRenderingDone?this.delegate.whenRenderingDone():Promise.resolve(null)}}class Gv{constructor(t){this.delegate=t,this.debugContextFactory=zv,this.data=this.delegate.data}createDebugContext(t){return this.debugContextFactory(t)}destroyNode(t){const e=iO(t);!function(t){aO.delete(t.nativeNode)}(e),e instanceof Wy&&(e.listeners.length=0),this.delegate.destroyNode&&this.delegate.destroyNode(t)}destroy(){this.delegate.destroy()}createElement(t,e){const n=this.delegate.createElement(t,e),a=this.createDebugContext(n);if(a){const e=new $y(n,null,a);e.name=t,sO(e)}return n}createComment(t){const e=this.delegate.createComment(t),n=this.createDebugContext(e);return n&&sO(new Wy(e,null,n)),e}createText(t){const e=this.delegate.createText(t),n=this.createDebugContext(e);return n&&sO(new Wy(e,null,n)),e}appendChild(t,e){const n=iO(t),a=iO(e);n&&a&&n instanceof $y&&n.addChild(a),this.delegate.appendChild(t,e)}insertBefore(t,e,n){const a=iO(t),r=iO(e),o=iO(n);a&&r&&a instanceof $y&&a.insertBefore(o,r),this.delegate.insertBefore(t,e,n)}removeChild(t,e){const n=iO(t),a=iO(e);n&&a&&n instanceof $y&&n.removeChild(a),this.delegate.removeChild(t,e)}selectRootElement(t,e){const n=this.delegate.selectRootElement(t,e),a=zv();return a&&sO(new $y(n,null,a)),n}setAttribute(t,e,n,a){const r=iO(t);r&&r instanceof $y&&(r.attributes[a?a+":"+e:e]=n),this.delegate.setAttribute(t,e,n,a)}removeAttribute(t,e,n){const a=iO(t);a&&a instanceof $y&&(a.attributes[n?n+":"+e:e]=null),this.delegate.removeAttribute(t,e,n)}addClass(t,e){const n=iO(t);n&&n instanceof $y&&(n.classes[e]=!0),this.delegate.addClass(t,e)}removeClass(t,e){const n=iO(t);n&&n instanceof $y&&(n.classes[e]=!1),this.delegate.removeClass(t,e)}setStyle(t,e,n,a){const r=iO(t);r&&r instanceof $y&&(r.styles[e]=n),this.delegate.setStyle(t,e,n,a)}removeStyle(t,e,n){const a=iO(t);a&&a instanceof $y&&(a.styles[e]=null),this.delegate.removeStyle(t,e,n)}setProperty(t,e,n){const a=iO(t);a&&a instanceof $y&&(a.properties[e]=n),this.delegate.setProperty(t,e,n)}listen(t,e,n){if("string"!=typeof t){const a=iO(t);a&&a.listeners.push(new Uy(e,n))}return this.delegate.listen(t,e,n)}parentNode(t){return this.delegate.parentNode(t)}nextSibling(t){return this.delegate.nextSibling(t)}setValue(t,e){return this.delegate.setValue(t,e)}}function Yv(t){return iv(),Ef.overrideProvider(t)}function Bv(t,e){return iv(),Ef.overrideComponentView(t,e)}function Hv(){return iv(),Ef.clearOverrides()}function Uv(t,e,n){return new Wv(t,e,n)}class Wv extends ut{constructor(t,e,n){super(),this.moduleType=t,this._bootstrapComponents=e,this._ngModuleDefFactory=n}create(t){iv();const e=function(t){const e=Array.from(t.providers),n=Array.from(t.modules),a={};for(const r in t.providersByKey)a[r]=t.providersByKey[r];return{factory:t.factory,isRoot:t.isRoot,providers:e,modules:n,providersByKey:a}}(op(this._ngModuleDefFactory));return Ef.createNgModuleRef(this.moduleType,t||Ac.NULL,this._bootstrapComponents,e)}}},"8YOa":function(t,e,n){var a=n("0BK2"),r=n("hh1v"),o=n("UTVS"),i=n("m/L8").f,s=n("kOOl"),c=n("uy83"),l=s("meta"),u=0,d=Object.isExtensible||function(){return!0},g=function(t){i(t,l,{value:{objectID:"O"+ ++u,weakData:{}}})},f=t.exports={REQUIRED:!1,fastKey:function(t,e){if(!r(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!o(t,l)){if(!d(t))return"F";if(!e)return"E";g(t)}return t[l].objectID},getWeakData:function(t,e){if(!o(t,l)){if(!d(t))return!0;if(!e)return!1;g(t)}return t[l].weakData},onFreeze:function(t){return c&&f.REQUIRED&&d(t)&&!o(t,l)&&g(t),t}};a[l]=!0},"8iEZ":function(t,e,n){var a=n("mrSG").__decorate;Object.defineProperty(e,"__esModule",{value:!0});var r=n("8Y7J");e.DataTableColumnCellDirective=function(){return a([r.Directive({selector:"[ngx-datatable-cell-template]"})],(function(t){this.template=t}))}()},"8j5A":function(t,e,n){"use strict";n.r(e),e.default='<xliff xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd" xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">\n <file original="ng2.template" datatype="plaintext" source-language="en-US" target-language="it-IT">\n <body>\n <trans-unit id="319e0745bcbc132451569294fa2fa21bf10f555a" datatype="html">\n <source>Toggle navigation</source>\n <target>Attiva/Disattiva barra di navigazione</target>\n </trans-unit>\n <trans-unit id="f65253954b66e929a8b4d5ecaf61f9129f8cec64" datatype="html">\n <source>Dashboard</source>\n <target>Dashboard</target>\n </trans-unit>\n <trans-unit id="f4d1dd59b039ad818d9da7e29a773e10e41d9821" datatype="html">\n <source>Cluster</source>\n <target>Cluster</target>\n </trans-unit>\n <trans-unit id="099b441d49333b3c6d30b36dc0a4763e64c78920" datatype="html">\n <source>Hosts</source>\n <target>Host</target>\n </trans-unit>\n <trans-unit id="2cc3ecb16e348fcf2f2fbfd2f997d4d22f37475b" datatype="html">\n <source>Inventory</source>\n <target>Inventory</target>\n </trans-unit>\n <trans-unit id="624f596cc3320f5e0a0d7c7346c364e5af9bdd8c" datatype="html">\n <source>Monitors</source>\n <target>Monitor</target>\n </trans-unit>\n <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5" datatype="html">\n <source>Services</source>\n <target>Servizi</target>\n </trans-unit>\n <trans-unit id="1a9183778f2c6473d7ccb080f651caa01faaf70c" datatype="html">\n <source>OSDs</source>\n <target>OSD</target>\n </trans-unit>\n <trans-unit id="4a41f824a35ba01d5bd7be61aa06b3e8145209d0" datatype="html">\n <source>Configuration</source>\n <target>Configurazione</target>\n </trans-unit>\n <trans-unit id="8c95898abff46bfac3ed6eb2afef74597e60b15c" datatype="html">\n <source>CRUSH map</source>\n <target>Mappa CRUSH</target>\n </trans-unit>\n <trans-unit id="33da4dbeb076159510801ea764a218fd341269d2" datatype="html">\n <source>Manager modules</source>\n <target>Moduli Manager</target>\n </trans-unit>\n <trans-unit id="eb3d5aefff38a814b76da74371cbf02c0789a1ef" datatype="html">\n <source>Logs</source>\n <target>Log</target>\n </trans-unit>\n <trans-unit id="9fe218829514884cdd0ca2300573a4e0428c324f" datatype="html">\n <source>Alerts</source>\n <target>Avvisi</target>\n </trans-unit>\n <trans-unit id="aa0c44aa1e5727061baa91e954f77e2f5f9a37c9" datatype="html">\n <source>Silences</source>\n <target>Silences</target>\n </trans-unit>\n <trans-unit id="92899fa68e8ca108912163ff58edc8540e453787" datatype="html">\n <source>Pools</source>\n <target>Pool</target>\n </trans-unit>\n <trans-unit id="7f5d0c10614e8a34f0e2dad33a0568277c50cf69" datatype="html">\n <source>Block</source>\n <target>Blocco</target>\n </trans-unit>\n <trans-unit id="b73f7f5060fb22a1e9ec462b1bb02493fa3ab866" datatype="html">\n <source>Images</source>\n <target>Immagini</target>\n </trans-unit>\n <trans-unit id="3c2562ba992127203dcfd014010b03cb7b8113c6" datatype="html">\n <source>Mirroring</source>\n <target>Esecuzione della copia speculare</target>\n </trans-unit>\n <trans-unit id="811c241d56601b91ef26735b770e64428089b950" datatype="html">\n <source>iSCSI</source>\n <target>iSCSI </target>\n </trans-unit>\n <trans-unit id="a24eabd99ea5af20f5f94c4484649cd30370042b" datatype="html">\n <source>NFS</source>\n <target>NFS</target>\n </trans-unit>\n <trans-unit id="a4eff72d97b7ced051398d581f10968218057ddc" datatype="html">\n <source>Filesystems</source>\n <target>File system</target>\n </trans-unit>\n <trans-unit id="2190548d236ca5f7bc7ab2bca334b860c5ff2ad4" datatype="html">\n <source>Object Gateway</source>\n <target>Object Gateway</target>\n </trans-unit>\n <trans-unit id="9e24f9e2d42104ffc01599db4d566d1cc518f9e6" datatype="html">\n <source>Daemons</source>\n <target>Daemon</target>\n </trans-unit>\n <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be" datatype="html">\n <source>Users</source>\n <target>Utenti</target>\n </trans-unit>\n <trans-unit id="9515520496da83179d8b08132f00f575512a1f40" datatype="html">\n <source>Buckets</source>\n <target>Compartimenti</target>\n </trans-unit>\n <trans-unit id="797f8214e8148f4bf0d244baaa7341706b419549" datatype="html">\n <source>Retrieving data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>. Please wait...\n </source>\n <target>Retrieving data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>. Please wait...\n </target>\n </trans-unit>\n <trans-unit id="5a870dc77b9f6f33ee671ea2d856021276933339" datatype="html">\n <source>Displaying previously cached data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>\n for \n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n </source>\n <target>Displaying previously cached data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>\n for \n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n </target>\n </trans-unit>\n <trans-unit id="ae580202919844531361ba2308287226ff74a584" datatype="html">\n <source>Could not load data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n Please check the cluster health.\n </source>\n <target>Could not load data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n Please check the cluster health.\n </target>\n </trans-unit>\n <trans-unit id="7e52e9143145e1db5146258de81eae018a407b31" datatype="html">\n <source>Clear notifications</source>\n <target>Clear notifications</target>\n </trans-unit>\n <trans-unit id="b0b07bb6b7ff21ede439dd04eaf8872d1ecb84d8" datatype="html">\n <source>Remove notification</source>\n <target>Remove notification</target>\n </trans-unit>\n <trans-unit id="e17a1d75189da843f541f7764f188f2b19a97df2" datatype="html">\n <source>Duration:</source>\n <target>Duration:</target>\n </trans-unit>\n <trans-unit id="0d4b37c6675c5b436a54c43d6716eec835e1aa7f" datatype="html">\n <source>There are no notifications.</source>\n <target>There are no notifications.</target>\n </trans-unit>\n <trans-unit id="0a23e992f6c6e169a38b2b7338b4e5e803b52e0d" datatype="html">\n <source>Tasks and Notifications</source>\n <target>Tasks and Notifications</target>\n </trans-unit>\n <trans-unit id="3fb5709e10166cbc85970cbff103db227dbeb813" datatype="html">\n <source>Select a Language</source>\n <target>Selezionare una lingua</target>\n </trans-unit>\n <trans-unit id="c5109325fb160b543f71a51e7511c00575057431" datatype="html">\n <source>Loading panel data...</source>\n <target>Caricamento pannello dati in corso...</target>\n </trans-unit>\n <trans-unit id="8ca12411f890ab8b0a9216418e2b8f5ea7d2441a" datatype="html">\n <source>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the monitoring functionality.\n </source>\n <target>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the monitoring functionality.\n </target>\n </trans-unit>\n <trans-unit id="160a9e80dc089792df42e2400b1e81b9e7025aa7" datatype="html">\n <source>Grafana Dashboard doesn\'t exist. Please refer to\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n add dashboards to Grafana.\n </source>\n <target>Grafana Dashboard doesn\'t exist. Please refer to\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n add dashboards to Grafana.\n </target>\n </trans-unit>\n <trans-unit id="4e11830040bd64804a0555de76f291d5832772d4" datatype="html">\n <source>Grafana Time Picker</source>\n <target>Selezione ora di Grafana</target>\n </trans-unit>\n <trans-unit id="238c1ba845dd7330e8088165275919a1debf1ca3" datatype="html">\n <source>Reset Settings</source>\n <target>Impostazioni di ripristino</target>\n </trans-unit>\n <trans-unit id="c8d1785038d461ec66b5799db21864182b35900a" datatype="html">\n <source>Refresh</source>\n <target>Refresh</target>\n </trans-unit>\n <trans-unit id="6c947210e2d162b6225083d18820ab602f58cd2d" datatype="html">\n <source>Remove the custom configuration value. The default configuration will be inherited and used instead.</source>\n <target>Remove the custom configuration value. The default configuration will be inherited and used instead.</target>\n </trans-unit>\n <trans-unit id="454ee9cb60b00446a8fb147fd2cc5eb836320586" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ option.maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ option.maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="7fc8a22825131e028336f60ef909ccbd96059703" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ option.minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ option.minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="cda31dbd724cf5f4fa7a4274d9120651490c8a8c" datatype="html">\n <source>Back</source>\n <target>Indietro</target>\n </trans-unit>\n <trans-unit id="012741ee52b3c050e4a977c37cc2334f7974f141" datatype="html">\n <source>Failed to load data.</source>\n <target>Non è stato possibile caricare i dati.</target>\n </trans-unit>\n <trans-unit id="80cc9a12d4bf6fe454ed94b379eeaf915f920bb7" datatype="html">\n <source>selected</source>\n <target>selezionato</target>\n <note>X selected</note>\n </trans-unit>\n <trans-unit id="0cb77511a9a148e05b9adf36cc07269956fbb29d" datatype="html">\n <source>found</source>\n <target>trovato</target>\n <note>X found</note>\n </trans-unit>\n <trans-unit id="79347388740c50b7ac97e144c2494bb62912f312" datatype="html">\n <source>total</source>\n <target>totale</target>\n <note>X total</note>\n </trans-unit>\n <trans-unit id="cff1428d10d59d14e45edec3c735a27b5482db59" datatype="html">\n <source>Name</source>\n <target>Nome</target>\n </trans-unit>\n <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0" datatype="html">\n <source>Description</source>\n <target>Descrizione</target>\n </trans-unit>\n <trans-unit id="4ad112ce9bcd55dfd137792a86afe1b5a5b13cf8" datatype="html">\n <source>Long description</source>\n <target>Descrizione lunga</target>\n </trans-unit>\n <trans-unit id="ff7cee38a2259526c519f878e71b964f41db4348" datatype="html">\n <source>Default</source>\n <target>Default</target>\n </trans-unit>\n <trans-unit id="33e1c1d9fc05ca3f62fcc8a1170fc31ebae4229c" datatype="html">\n <source>Daemon default</source>\n <target>Default del daemon</target>\n </trans-unit>\n <trans-unit id="809b0c848932a41318f77a2aace904ef429c13f4" datatype="html">\n <source>Values</source>\n <target>Valori</target>\n </trans-unit>\n <trans-unit id="82029b6db704c56a2aa3e82ac555b8655356b077" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8ed8b3967a7326b81b191c9f490006e6a6777a9a" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe" datatype="html">\n <source>Save</source>\n <target>Salva</target>\n </trans-unit>\n <trans-unit id="738de688b22fba5d0dc7a5e549996838dddad0ee" datatype="html">\n <source>CRUSH map viewer</source>\n <target>Visualizzatore mappa CRUSH</target>\n </trans-unit>\n <trans-unit id="94516fa213706c67ce5a5b5765681d7fb032033a" datatype="html">\n <source>Loading...</source>\n <target>Caricamento in corso...</target>\n </trans-unit>\n <trans-unit id="formTitle" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </target>\n <note>form title</note>\n </trans-unit>\n <trans-unit id="9a541ec1a4319fffc16ad3b3ab2c2b6d251a829d" datatype="html">\n <source>Hostname</source>\n <target>Nome host</target>\n </trans-unit>\n <trans-unit id="7cbdabcece469fab89cfa687ab152bca18b97498" datatype="html">\n <source>This field is required.</source>\n <target>Questo campo è obbligatorio.</target>\n </trans-unit>\n <trans-unit id="1b3f5e5291541678f7afa49d28fad5ca848a8061" datatype="html">\n <source>The chosen hostname is already in use.</source>\n <target>The chosen hostname is already in use.</target>\n </trans-unit>\n <trans-unit id="formActionButton" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </target>\n <note>form action button</note>\n </trans-unit>\n <trans-unit id="6110699a3562eeb15371063c0cf7f6bfd88a0209" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ itemNames[0] }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ itemNames[0] }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>?\n </target>\n </trans-unit>\n <trans-unit id="549859e511ba5af0ea03fcaa620c472f08038969" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected items?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected items?\n </target>\n </trans-unit>\n <trans-unit id="54839ebc827b73c9dc4e1df731c6d36a85036af7" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected \n <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected \n <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>?\n </target>\n </trans-unit>\n <trans-unit id="2be8b7f04f0104d3fad90d079d8202b74f758b9a" datatype="html">\n <source>Yes, I am sure.</source>\n <target>Sì.</target>\n </trans-unit>\n <trans-unit id="d7b35c384aecd25a516200d6921836374613dfe7" datatype="html">\n <source>Cancel</source>\n <target>Annulla</target>\n </trans-unit>\n <trans-unit id="40661476cb24c89d8b06614998e31d5fbe84eeb6" datatype="html">\n <source>Hosts List</source>\n <target>Elenco degli host</target>\n </trans-unit>\n <trans-unit id="5e7f4b1ca49e8d217bd0e12c6f7d6b6a2ade2c18" datatype="html">\n <source>Overall Performance</source>\n <target>Prestazioni complessive</target>\n </trans-unit>\n <trans-unit id="6bc15dc1a621b6ff7378db7fd3ac10b2a2627c77" datatype="html">\n <source>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the orchestrator functionality.\n </source>\n <target>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the orchestrator functionality.\n </target>\n </trans-unit>\n <trans-unit id="3e24569eca61d598c8b01defbbbb1fa8bd5222bc" datatype="html">\n <source>Devices</source>\n <target>Devices</target>\n </trans-unit>\n <trans-unit id="e6d57f36aa2bad303c8a8ee944b9bd7fae3c8c26" datatype="html">\n <source>No entries found</source>\n <target>Nessuna voce trovata</target>\n </trans-unit>\n <trans-unit id="d556ab48a65722b400e497f61737f553ee0f89e2" datatype="html">\n <source>Cluster Logs</source>\n <target>Log dei cluster</target>\n </trans-unit>\n <trans-unit id="5f966baffd188be0e8adc2d7067b86e55fc9b9de" datatype="html">\n <source>Audit Logs</source>\n <target>Log delle revisioni</target>\n </trans-unit>\n <trans-unit id="4193c9eb868aeec119b78a14795241e0aa5e8b60" datatype="html">\n <source>Priority:</source>\n <target>Priority:</target>\n </trans-unit>\n <trans-unit id="1d78ca51eab260ce3fd917d39190d64df5229b6e" datatype="html">\n <source>Keyword:</source>\n <target>Keyword:</target>\n </trans-unit>\n <trans-unit id="05fa0bded36de6e73a1fa44838b627349dace044" datatype="html">\n <source>Date:</source>\n <target>Date:</target>\n </trans-unit>\n <trans-unit id="31dadb362bf7f7c2afa10e5f96474ccd3977f91f" datatype="html">\n <source>Datepicker</source>\n <target>Datepicker</target>\n </trans-unit>\n <trans-unit id="85a400388de1899b1917138cf7e5286376f72847" datatype="html">\n <source>Time range:</source>\n <target>Time range:</target>\n </trans-unit>\n <trans-unit id="2447796ddbda942f4e2c46619cb84d69f066e568" datatype="html">\n <source>Loading configuration...</source>\n <target>Caricamento della configurazione in corso...</target>\n </trans-unit>\n <trans-unit id="b42c0b347a841bed8859ee83de05080ee28c803b" datatype="html">\n <source>The configuration could not be loaded.</source>\n <target>Impossibile caricare la configurazione.</target>\n </trans-unit>\n <trans-unit id="31a9c2870a934b594d1390146c489f76440859ea" datatype="html">\n <source>Edit Manager module</source>\n <target>Modifica modulo Manager</target>\n </trans-unit>\n <trans-unit id="46e09b8290d3d0afdb6baa2021395b0570606a31" datatype="html">\n <source>The entered value is not a valid UUID, e.g.: 67dcac9f-2c03-4d6c-b7bd-1210b3a259a8</source>\n <target>Il valore immesso non è un UUID valido, ad es.: 67dcac9f-2c03-4d6c-b7bd-1210b3a259a8</target>\n </trans-unit>\n <trans-unit id="7aacd038b39cfd347107d01d1dc27f5cb3e0951c" datatype="html">\n <source>The entered value needs to be a valid IP address.</source>\n <target>Il valore immesso deve essere un indirizzo IP valido.</target>\n </trans-unit>\n <trans-unit id="f19106149f4b07a0d721f9d317afed393cb7bd93" datatype="html">\n <source>The entered value is too high! It must be lower or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.max }}"/>.\n </source>\n <target>The entered value is too high! It must be lower or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.max }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="6d33c40ef9a6c3bf0888df831b25e41e65f9d15b" datatype="html">\n <source>The entered value is too low! It must be greater or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.min }}"/>.\n </source>\n <target>The entered value is too low! It must be greater or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.min }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="eae7086660cf1e38c7194a2c49ff52cc656f90f5" datatype="html">\n <source>The entered value needs to be a number.</source>\n <target>Il valore immesso deve essere un numero.</target>\n </trans-unit>\n <trans-unit id="a73376e04b4fb3a20734c8c39743fba32e6676ce" datatype="html">\n <source>The entered value needs to be a number or decimal.</source>\n <target>Il valore immesso deve essere un numero o un decimale.</target>\n </trans-unit>\n <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb" datatype="html">\n <source>Update</source>\n <target>Aggiorna</target>\n </trans-unit>\n <trans-unit id="81b97b8ea996ad1e4f9fca8415021850214884b1" datatype="html">\n <source>Status</source>\n <target>Stato</target>\n </trans-unit>\n <trans-unit id="57ec6032f5618d4a9f16eb950ad23d2ce7c24b54" datatype="html">\n <source>Cluster ID</source>\n <target>ID cluster</target>\n </trans-unit>\n <trans-unit id="67d7facc3fec5f8a49ab9ba0a245872184264ce5" datatype="html">\n <source>monmap modified</source>\n <target>mappa mon modificata</target>\n </trans-unit>\n <trans-unit id="d4906731aaf2b94b4f547646c9bfe58bb77951b6" datatype="html">\n <source>monmap epoch</source>\n <target>epoca mappa mon</target>\n </trans-unit>\n <trans-unit id="bd4ee06ffdc46d9dfbd0c0c4f81399021c680056" datatype="html">\n <source>quorum con</source>\n <target>quorum con</target>\n </trans-unit>\n <trans-unit id="1176c7db8a8276ccb44cc3d42e2c28d9fa6c6596" datatype="html">\n <source>quorum mon</source>\n <target>quorum mon</target>\n </trans-unit>\n <trans-unit id="530ef677a09d681b3ab68cb0760494b3ae72a77c" datatype="html">\n <source>required con</source>\n <target>con richiesta</target>\n </trans-unit>\n <trans-unit id="a91558e0d506c32021c31843f8f168899fc65cbf" datatype="html">\n <source>required mon</source>\n <target>mon richiesto</target>\n </trans-unit>\n <trans-unit id="b3abe9eac5bcd94a54c8da93b312e085ec512e74" datatype="html">\n <source>In Quorum</source>\n <target>Nel quorum</target>\n </trans-unit>\n <trans-unit id="ba4b748a676e1f217ce1e736fb7ec1215e677bae" datatype="html">\n <source>Not In Quorum</source>\n <target>Non nel quorum</target>\n </trans-unit>\n <trans-unit id="5ef50ba2514414f799d4c8fc36067a251904ba81" datatype="html">\n <source>Cluster-wide OSD Flags</source>\n <target>Flag OSD in tutto il cluster</target>\n </trans-unit>\n <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd" datatype="html">\n <source>Submit</source>\n <target>Invia</target>\n </trans-unit>\n <trans-unit id="1cfe07dac5b4ee1c464eb24225ddeb4f1d24076a" datatype="html">\n <source>Advanced...</source>\n <target>Avanzate...</target>\n </trans-unit>\n <trans-unit id="b1ef1c12ddcee305353623919ef02778569f5454" datatype="html">\n <source>Advanced configuration options</source>\n <target>Advanced configuration options</target>\n </trans-unit>\n <trans-unit id="c35f9c5f268a514b970cc55e9a5dc4bed0988e7f" datatype="html">\n <source>OSD Recovery Priority</source>\n <target>Priorità di recupero OSD</target>\n </trans-unit>\n <trans-unit id="b74af38005e8a8914e45af2ec412e11ceafef8b6" datatype="html">\n <source>Priority</source>\n <target>Priorità</target>\n </trans-unit>\n <trans-unit id="c2f48f04b379bfba133825747adfd238d511412e" datatype="html">\n <source>Customize priority values</source>\n <target>Personalizza valori di priorità</target>\n </trans-unit>\n <trans-unit id="4aa19de2a2b54cbda39e9c62917b23044c087776" datatype="html">\n <source>This field is required!</source>\n <target>Questo campo è obbligatorio.</target>\n </trans-unit>\n <trans-unit id="b699e94bf376491bd50b70a98531071c737eaf40" datatype="html">\n <source>[object Object]</source>\n <target>[object Object]</target>\n </trans-unit>\n <trans-unit id="98fe13e7ad6c2b80375d204b47858ded83f80e15" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="5423a3c111be47fc5a1bfe46ceb58c81c84db691" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="5251a4355cece3075db43f15d69a24a0f8485707" datatype="html">\n <source>Reweight OSD: \n <x id="INTERPOLATION" equiv-text="{{ osdId }}"/>\n </source>\n <target>Reweight OSD: \n <x id="INTERPOLATION" equiv-text="{{ osdId }}"/>\n </target>\n </trans-unit>\n <trans-unit id="67650b2998db48201b2c6176cbfef51e7211ccaa" datatype="html">\n <source>The value needs to be between 0 and 1.</source>\n <target>Il valore deve essere compreso tra 0 e 1.</target>\n </trans-unit>\n <trans-unit id="bc11f92113d678a90e334fdf3d7b3fddbe34c579" datatype="html">\n <source>Reweight</source>\n <target>Ripesa</target>\n </trans-unit>\n <trans-unit id="d5ca5daf742023fc4f0919fb3c1c6a51991cda4f" datatype="html">\n <source>OSDs \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>Scrub\n </source>\n <target>OSDs \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>Scrub\n </target>\n </trans-unit>\n <trans-unit id="4c17d67c7c5799eb920030e9a399961e90f55dd8" datatype="html">\n <source>{VAR_SELECT, select, 1 {Deep } }</source>\n <target>{VAR_SELECT, select, 1 {Deep } }</target>\n </trans-unit>\n <trans-unit id="2613498e8e5853c26a1cc62ae8dc673d1fdf0e2a" datatype="html">\n <source>You are about to apply a \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n the OSD(s): \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ selected | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n </source>\n <target>You are about to apply a \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n the OSD(s): \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ selected | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n </target>\n </trans-unit>\n <trans-unit id="dc6705f342a036b332c3fd3443201c3613e5524d" datatype="html">\n <source>{VAR_SELECT, select, 1 {deep } }</source>\n <target>{VAR_SELECT, select, 1 {deep } }</target>\n </trans-unit>\n <trans-unit id="b49d7877d24112d4bdfce9256edf61a007fae888" datatype="html">\n <source>OSDs List</source>\n <target>Elenco degli OSD</target>\n </trans-unit>\n <trans-unit id="c402e6ec1c6792ede81f56c28eee8955860391c8" datatype="html">\n <source>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD(s) \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be marked\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ markActionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </source>\n <target>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD(s) \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be marked\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ markActionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </target>\n </trans-unit>\n <trans-unit id="d2797d01ba86f5df03d875803e49e648a4027869" datatype="html">\n <source>The \n <x id="ICU" equiv-text="{selection.hasSingleSelection, select, 0 {...} 1 {...}}"/> not safe to destroy!\n </source>\n <target>The \n <x id="ICU" equiv-text="{selection.hasSingleSelection, select, 0 {...} 1 {...}}"/> not safe to destroy!\n </target>\n </trans-unit>\n <trans-unit id="e776996dac651ef3819bfa767ccf2a0613759f47" datatype="html">\n <source>{VAR_SELECT, select, 0 {OSDs are} 1 {OSD is} }</source>\n <target>{VAR_SELECT, select, 0 {OSDs are} 1 {OSD is} }</target>\n </trans-unit>\n <trans-unit id="1e2c50ed3c3934ef068976dc7f38513cec29d515" datatype="html">\n <source>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ actionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </source>\n <target>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ actionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </target>\n </trans-unit>\n <trans-unit id="4f8b2bb476981727ab34ed40fde1218361f92c45" datatype="html">\n <source>Details</source>\n <target>Dettagli</target>\n </trans-unit>\n <trans-unit id="8501055865d7031b5521a0c5467532648009a61d" datatype="html">\n <source>Matcher</source>\n <target>Matcher</target>\n </trans-unit>\n <trans-unit id="9c25e04f554875dc2625a78ba0fc56c6010cd0d3" datatype="html">\n <source>-- Select an attribute to match against --</source>\n <target>-- Select an attribute to match against --</target>\n </trans-unit>\n <trans-unit id="5049e204c14c648691ac775a64fb504467aeb549" datatype="html">\n <source>Value</source>\n <target>Valore</target>\n </trans-unit>\n <trans-unit id="77fc5c63497fc031ddc97645484e3d94ad27766c" datatype="html">\n <source>Use regular expression</source>\n <target>Use regular expression</target>\n </trans-unit>\n <trans-unit id="7bbec1a797283712c0adf9e71d77fb5a8cd720db" datatype="html">\n <source>{VAR_SELECT, select, 1 {Update} other {Add} }</source>\n <target>{VAR_SELECT, select, 1 {Update} other {Add} }</target>\n </trans-unit>\n <trans-unit id="f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8" datatype="html">\n <source>Close</source>\n <target>Chiudi</target>\n </trans-unit>\n <trans-unit id="28f86ffd419b869711aa13f5e5ff54be6d70731c" datatype="html">\n <source>Edit</source>\n <target>Modifica</target>\n </trans-unit>\n <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7" datatype="html">\n <source>Delete</source>\n <target>Elimina</target>\n </trans-unit>\n <trans-unit id="a3ba06aba047605af8ea1718ec1ba153b7db12a2" datatype="html">\n <source>Editing a silence will expire the old silence and recreate it as a new silence</source>\n <target>Editing a silence will expire the old silence and recreate it as a new silence</target>\n </trans-unit>\n <trans-unit id="a20424156b8816671f61879f0574a4f27d7b16b9" datatype="html">\n <source>Creator</source>\n <target>Creator</target>\n </trans-unit>\n <trans-unit id="5a5d7ee2acbfa9c91ab7f41d26bda9ff0cafe42f" datatype="html">\n <source>Comment</source>\n <target>Comment</target>\n </trans-unit>\n <trans-unit id="4c11aad490b2d53fdae30b3807beabf79306752c" datatype="html">\n <source>Start time</source>\n <target>Start time</target>\n </trans-unit>\n <trans-unit id="32856b1e8e339b747b21e313e2fe65a51fd450bb" datatype="html">\n <source>If the start time lies in the past the creation time will be used</source>\n <target>If the start time lies in the past the creation time will be used</target>\n </trans-unit>\n <trans-unit id="a02ea1d4e7424ca989929da5e598f379940fdbf2" datatype="html">\n <source>Duration</source>\n <target>Duration</target>\n </trans-unit>\n <trans-unit id="2f4e35e36f4d3c62e2c17df41730b6dee4afc4b9" datatype="html">\n <source>End time</source>\n <target>End time</target>\n </trans-unit>\n <trans-unit id="dbe739ec8c99a0132e326067ffec9c0ee06b2655" datatype="html">\n <source>Matchers\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>*\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n </source>\n <target>Matchers\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>*\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n </target>\n </trans-unit>\n <trans-unit id="3e023166c55833d5a13f4143e3dbe372befe1b4e" datatype="html">\n <source>A silence requires at least one matcher</source>\n <target>A silence requires at least one matcher</target>\n </trans-unit>\n <trans-unit id="ef765bd80c4806c51c891908c07a24bc76f019eb" datatype="html">\n <source>Add matcher</source>\n <target>Add matcher</target>\n </trans-unit>\n <trans-unit id="d2bcd3296d2850de762fb943060b7e086a893181" datatype="html">\n <source>Health</source>\n <target>Stato</target>\n </trans-unit>\n <trans-unit id="61e0f26d843eec0b33ff475e111b0c2f7a80b835" datatype="html">\n <source>Statistics</source>\n <target>Statistiche</target>\n </trans-unit>\n <trans-unit id="f8f74e5f683012b9c0702b1446011c6b9158bc67" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the NFS Ganesha management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the NFS Ganesha management functionality.\n </target>\n </trans-unit>\n <trans-unit id="7ffe39df9d88c972792bd8688b215392deb8313d" datatype="html">\n <source>Clients</source>\n <target>Client</target>\n </trans-unit>\n <trans-unit id="f2dae0bda66f6a349444951c0379c28cda47d6d1" datatype="html">\n <source>Any client can access</source>\n <target>Può accedere qualsiasi client</target>\n </trans-unit>\n <trans-unit id="7882f2edb1d4139800b276b6b0bbf5ae0b2234ef" datatype="html">\n <source>Addresses</source>\n <target>Indirizzi</target>\n </trans-unit>\n <trans-unit id="9bd96fcf50863e685c74d0490392f46689ffbdb6" datatype="html">\n <source>Required field</source>\n <target>Campo obbligatorio</target>\n </trans-unit>\n <trans-unit id="a5f3f74c0f6925826cb2188576391c0da01a23f0" datatype="html">\n <source>Must contain one or more comma-separated values</source>\n <target>Deve contenere uno o più valori delimitati da virgole</target>\n </trans-unit>\n <trans-unit id="8bb5b2073697f3f4378c44a49b7524934c9268f4" datatype="html">\n <source>For example:</source>\n <target>Ad esempio:</target>\n </trans-unit>\n <trans-unit id="8f969c655b3fbe4fba7e277caf4cd2c459f9fca5" datatype="html">\n <source>Access Type</source>\n <target>Tipo di accesso</target>\n </trans-unit>\n <trans-unit id="28952831a284cfe2b4fc39ca610e80b52598905a" datatype="html">\n <source>Squash</source>\n <target>Esegui squash</target>\n </trans-unit>\n <trans-unit id="0660ae339068979854ade34a96546980723dede3" datatype="html">\n <source>Add clients</source>\n <target>Aggiungi client</target>\n </trans-unit>\n <trans-unit id="135b91a2d908d5814b782695470a6a786c99d9d2" datatype="html">\n <source>-- No cluster available --</source>\n <target>-- Nessun cluster disponibile --</target>\n </trans-unit>\n <trans-unit id="c501dba379f566885919240ea277b5bc10c14d18" datatype="html">\n <source>-- Select the cluster --</source>\n <target>-- Selezionare il cluster --</target>\n </trans-unit>\n <trans-unit id="cf85b1ee58326aa9da63da41b2629c9db7c9a5b9" datatype="html">\n <source>Add daemon</source>\n <target>Aggiungi daemon</target>\n </trans-unit>\n <trans-unit id="b3f6ba7fe84d6508705cdfe234f0fcc8ff85c9cf" datatype="html">\n <source>Storage Backend</source>\n <target>Backend di storage</target>\n </trans-unit>\n <trans-unit id="151c80ea931037cd92e854442927f8a0f6ae7795" datatype="html">\n <source>-- No data pools available --</source>\n <target>-- Nessun pool di dati disponibile --</target>\n </trans-unit>\n <trans-unit id="b6fee356d1db954255a56d8169405a89595246b9" datatype="html">\n <source>-- Select the storage backend --</source>\n <target>-- Selezionare il backend di storage --</target>\n </trans-unit>\n <trans-unit id="76d67035c3ab3d8e56f725859f820f03fda41cfc" datatype="html">\n <source>Object Gateway User</source>\n <target>Utente Object Gateway</target>\n </trans-unit>\n <trans-unit id="fade7788bace74337f306ae209f10fc187ef4671" datatype="html">\n <source>-- No users available --</source>\n <target>-- Nessun utente disponibile --</target>\n </trans-unit>\n <trans-unit id="6d30b7b36cf8f6364167321bdb4ba35d4cefce7b" datatype="html">\n <source>-- Select the object gateway user --</source>\n <target>-- Selezionare l\'utente Object Gateway --</target>\n </trans-unit>\n <trans-unit id="589ce20d3ba3e3ac44f75decfaadc4ea8f0aec2d" datatype="html">\n <source>CephFS User ID</source>\n <target>ID utente CephFS</target>\n </trans-unit>\n <trans-unit id="c4b88a53ac3b0ece46ba9b3ad72355a3c190cce7" datatype="html">\n <source>-- No clients available --</source>\n <target>-- Nessun client disponibile --</target>\n </trans-unit>\n <trans-unit id="da52835b80497a0002d24414b057dc46ae44ce38" datatype="html">\n <source>-- Select the cephx client --</source>\n <target>-- Selezionare il client Cephx --</target>\n </trans-unit>\n <trans-unit id="fd3419e8957d928d7f7ba19c93356a0dbff02871" datatype="html">\n <source>CephFS Name</source>\n <target>Nome CephFS</target>\n </trans-unit>\n <trans-unit id="ee3ba0ab5f0ccd597b3e44021c71e9aaad14df0a" datatype="html">\n <source>-- No CephFS filesystem available --</source>\n <target>-- No CephFS filesystem available --</target>\n </trans-unit>\n <trans-unit id="764c57812558b1ae66c5eec95d7efd2b1bf761e3" datatype="html">\n <source>-- Select the CephFS filesystem --</source>\n <target>-- Select the CephFS filesystem --</target>\n </trans-unit>\n <trans-unit id="957512d0321f73e9f115bce1bd823fa635170c41" datatype="html">\n <source>Security Label</source>\n <target>Etichetta di sicurezza</target>\n </trans-unit>\n <trans-unit id="65ce0fa4da1ed55e658aeb31d1644a29f06bb342" datatype="html">\n <source>Enable security label</source>\n <target>Abilita etichetta di sicurezza</target>\n </trans-unit>\n <trans-unit id="7e808f804130c7b6ff719509cbc06ebb27393a48" datatype="html">\n <source>CephFS Path</source>\n <target>Percorso CephFS</target>\n </trans-unit>\n <trans-unit id="5ecc0107badb6625466aaa3f975b5c05276f432f" datatype="html">\n <source>Path need to start with a \'/\' and can be followed by a word</source>\n <target>Il percorso deve iniziare con una barra \'/\' e può essere seguito da una parola</target>\n </trans-unit>\n <trans-unit id="2d02916f44fc63e13ab16d1cbe72aa6cb51feab3" datatype="html">\n <source>New directory will be created</source>\n <target>Viene creata la nuova directory</target>\n </trans-unit>\n <trans-unit id="766c66ad5cc981c531aaf3fe3a2a7a346ddc8d83" datatype="html">\n <source>Path</source>\n <target>Percorso</target>\n </trans-unit>\n <trans-unit id="7ec35c722a50b976620f22612f7be619c12ceb90" datatype="html">\n <source>Path can only be a single \'/\' or a word</source>\n <target>Il percorso può essere solo una singola barra \'/\' o parola</target>\n </trans-unit>\n <trans-unit id="aebb6a5090c24511de4530195694bb3f3dcf0342" datatype="html">\n <source>New bucket will be created</source>\n <target>Viene creato il nuovo compartimento</target>\n </trans-unit>\n <trans-unit id="bee6900143996c0e908a10564532eba3da0b30fb" datatype="html">\n <source>NFS Protocol</source>\n <target>Protocollo NFS</target>\n </trans-unit>\n <trans-unit id="2f534178c01ebf1307da2eaeef04bc6801ebc729" datatype="html">\n <source>NFSv3</source>\n <target>NFSv3</target>\n </trans-unit>\n <trans-unit id="f5043c0921e709935ab026bb3253ffe1f159fca1" datatype="html">\n <source>NFSv4</source>\n <target>NFSv4</target>\n </trans-unit>\n <trans-unit id="92488963d23095985a47c0d6e62304e11d333f19" datatype="html">\n <source>NFS Tag</source>\n <target>Tag NFS</target>\n </trans-unit>\n <trans-unit id="aae93362720aea94623682996dd3fcd0f906f056" datatype="html">\n <source>Alternative access for \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v3\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> mounts (it must not have a leading /).\n </source>\n <target>Alternative access for \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v3\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> mounts (it must not have a leading /).\n </target>\n </trans-unit>\n <trans-unit id="45d6db77dcf1a3eeb921033abc7882e517a541cc" datatype="html">\n <source>Clients may not mount subdirectories (i.e. if Tag = foo, the client may not mount foo/baz).</source>\n <target>I client non possono montare le sottodirectory (ad es. se Tag = foo, il client non può montare foo/baz).</target>\n </trans-unit>\n <trans-unit id="a1c7a8676b55e882a97c6a6fb205204f9c761afa" datatype="html">\n <source>By using different Tag options, the same Path may be exported multiple times.</source>\n <target>Utilizzando diverse opzioni Tag, è possibile esportare più volte lo stesso percorso.</target>\n </trans-unit>\n <trans-unit id="6d2c39708a32910f89701dd7e1cfb9ec1c195768" datatype="html">\n <source>Pseudo</source>\n <target>Pseudo</target>\n </trans-unit>\n <trans-unit id="1f8be2ae25947bec0b84c2338201580ea053f34e" datatype="html">\n <source>The position that this \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v4\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> export occupies\n in the \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Pseudo FS\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> (it must be unique).\n </source>\n <target>The position that this \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v4\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> export occupies\n in the \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Pseudo FS\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> (it must be unique).\n </target>\n </trans-unit>\n <trans-unit id="f3af55f7fd5b1d9e5a53e030c80116dc635bfb9f" datatype="html">\n <source>By using different Pseudo options, the same Path may be exported multiple times.</source>\n <target>Utilizzando diverse opzioni Pseudo, è possibile esportare più volte lo stesso percorso.</target>\n </trans-unit>\n <trans-unit id="ddf98fcdeeb17643db020d54f42b5e56b5f9a52a" datatype="html">\n <source>Pseudo needs to start with a \'/\' and can\'t contain any of the following: >, <, |, &, ( or ).</source>\n <target>Pseudo needs to start with a \'/\' and can\'t contain any of the following: >, <, |, &, ( or ).</target>\n </trans-unit>\n <trans-unit id="27eb35c4b4ac08781a7253a2ab40f8f7d957ba51" datatype="html">\n <source>-- No access type available --</source>\n <target>-- Nessun tipo di accesso disponibile --</target>\n </trans-unit>\n <trans-unit id="509ce016c9110a54028dafd741f15ceacbe74b5a" datatype="html">\n <source>-- Select the access type --</source>\n <target>-- Selezionare il tipo di accesso --</target>\n </trans-unit>\n <trans-unit id="49850390a653cd05dc5843d74ef073a9122b54c9" datatype="html">\n <source>The Object Gateway NFS backend has a number of\n limitations which will seriously affect applications writing to\n the share. Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for details before enabling write access.\n </source>\n <target>The Object Gateway NFS backend has a number of\n limitations which will seriously affect applications writing to\n the share. Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for details before enabling write access.\n </target>\n </trans-unit>\n <trans-unit id="4deda03573eaaff77e63f6a238a1f0ca7816950a" datatype="html">\n <source>-- No squash available --</source>\n <target>-- Nessuno squash disponibile --</target>\n </trans-unit>\n <trans-unit id="a0e82a4da88e7fdf270444f838d45849676e9d4b" datatype="html">\n <source>--Select what kind of user id squashing is performed --</source>\n <target>--Selezionare il tipo di squash dell\'ID utente da eseguire --</target>\n </trans-unit>\n <trans-unit id="d01b7c3f7f06712c53d054cfbe4f53d446b038e8" datatype="html">\n <source>Transport Protocol</source>\n <target>Protocollo di trasporto</target>\n </trans-unit>\n <trans-unit id="d2a6ad6e8bc315f07911722c05767ac79c136d99" datatype="html">\n <source>UDP</source>\n <target>UDP</target>\n </trans-unit>\n <trans-unit id="9c030f11e0aae9b24d2c048c57f29f590be621df" datatype="html">\n <source>TCP</source>\n <target>TCP</target>\n </trans-unit>\n <trans-unit id="734c9905951a774870497c5aaae8e3ee833b6196" datatype="html">\n <source>CephFS</source>\n <target>CephFS</target>\n </trans-unit>\n <trans-unit id="449dca3d3a93ead418b0541ea81b0dda7e6483c2" datatype="html">\n <source>Welcome to Ceph!</source>\n <target>Benvenuto in Ceph.</target>\n <note>The welcome message on the login page</note>\n </trans-unit>\n <trans-unit id="0070e83d11da39d6f4bb95065c2675db1610b419" datatype="html">\n <source>Username is required</source>\n <target>Nome utente necessario</target>\n </trans-unit>\n <trans-unit id="1e20f8b8a4706526c9024cc2f39d568345d100dc" datatype="html">\n <source>Password is required</source>\n <target>Password richiesta</target>\n </trans-unit>\n <trans-unit id="6765b4c916060f6bc42d9bb69e80377dbcb5e4e9" datatype="html">\n <source>Login</source>\n <target>Login</target>\n </trans-unit>\n <trans-unit id="58fc1b5c79a75370eb52644fd83fb2e7096b6649" datatype="html">\n <source>Sorry, the user does not exist in Ceph.</source>\n <target>Spiacenti, l\'utente non esiste in Ceph.</target>\n </trans-unit>\n <trans-unit id="d9deb94f78e7c41b35c6622b874f06657d7604c1" datatype="html">\n <source>Return to \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Login Page\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. You\'ll be logged out from the Identity Provider when you retry logging in.\n </source>\n <target>Return to \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Login Page\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. You\'ll be logged out from the Identity Provider when you retry logging in.\n </target>\n </trans-unit>\n <trans-unit id="0eb15f32b2b92d7f3103ef3ff032621888a8dc32" datatype="html">\n <source>Old password</source>\n <target>Old password</target>\n </trans-unit>\n <trans-unit id="1cf42e491adc166a337a960eb84d03c0c3f677c8" datatype="html">\n <source>The old and new passwords must be different.</source>\n <target>The old and new passwords must be different.</target>\n </trans-unit>\n <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229" datatype="html">\n <source>New password</source>\n <target>New password</target>\n </trans-unit>\n <trans-unit id="595ebc9279497f6dc733777e2816bee936901388" datatype="html">\n <source>Too weak</source>\n <target>Too weak</target>\n </trans-unit>\n <trans-unit id="ede41f01c781b168a783cfcefc6fb67d48780d9b" datatype="html">\n <source>Confirm new password</source>\n <target>Confirm new password</target>\n </trans-unit>\n <trans-unit id="90163a3d3746819aef42e829f4446331232f3b66" datatype="html">\n <source>Password confirmation doesn\'t match the new password.</source>\n <target>Password confirmation doesn\'t match the new password.</target>\n </trans-unit>\n <trans-unit id="471e78026c258073ba687478dc54c35d9041ea42" datatype="html">\n <source>Forbidden</source>\n <target>Non consentito</target>\n </trans-unit>\n <trans-unit id="02ea8ad57677e3c63f3d7814ca5e6c7b74e360b4" datatype="html">\n <source>Sorry, you are not allowed to see what you were looking for.</source>\n <target>Spiacenti, non è consentito visualizzare ciò che si stava cercando.</target>\n </trans-unit>\n <trans-unit id="e3c028c58f92453d46f09b5adf95b2f013ee0300" datatype="html">\n <source>Sorry, we could not find what you were looking for</source>\n <target>Spiacenti, impossibile trovare ciò che si stava cercando</target>\n </trans-unit>\n <trans-unit id="a949d7e577902d0e5dc5d0971bb0170a21be7728" datatype="html">\n <source>[object Object]</source>\n <target>[object Object]</target>\n </trans-unit>\n <trans-unit id="ff92fbdec9fdd5054493eeda0d7ee8b450f83e72" datatype="html">\n <source>RBD Configuration</source>\n <target>Configurazione RBD</target>\n </trans-unit>\n <trans-unit id="b62d9efc8eb3b589904f6cb96a0406bbda55673a" datatype="html">\n <source>Remove the local configuration value. The parent configuration value will be inherited and used instead.</source>\n <target>Rimuovere il valore della configurazione locale. Al suo posto verrà ereditato e utilizzato il valore della configurazione superiore.</target>\n </trans-unit>\n <trans-unit id="963488a1010d46067b238c4ae917fab3907c0a3a" datatype="html">\n <source>The mininum value is 0</source>\n <target>Il valore minimo è 0</target>\n </trans-unit>\n <trans-unit id="1d8a7c8aea58294a3c57c23af0468ddf0ba0c9c7" datatype="html">\n <source>Pools List</source>\n <target>Elenco dei pool</target>\n </trans-unit>\n <trans-unit id="490e15ecc922965b6d8194754c87c5583aa071f3" datatype="html">\n <source>The name can only consist of alphanumeric characters, dashes and underscores.</source>\n <target>Il nome può contenere solo caratteri alfanumerici, trattini e caratteri di sottolineatura.</target>\n </trans-unit>\n <trans-unit id="9edc2b494e660618af3e5225f68d40b7ca67629c" datatype="html">\n <source>The chosen erasure code profile name is already in use.</source>\n <target>Il nome del profilo del codice di cancellazione selezionato è già in uso.</target>\n </trans-unit>\n <trans-unit id="ef9ff0e6227947b48dfab4ac39ade04af758913b" datatype="html">\n <source>Plugin</source>\n <target>Plugin</target>\n </trans-unit>\n <trans-unit id="dd69b31bce8f630eac1d4762b0bbcf72ce19d193" datatype="html">\n <source>Data chunks (k)</source>\n <target>Porzioni di dati (k)</target>\n </trans-unit>\n <trans-unit id="b0d26a6172d32cb81218fe2103c54a818cbc1189" datatype="html">\n <source>Must be equal to or greater than 2.</source>\n <target>Deve essere uguale o maggiore di 2.</target>\n </trans-unit>\n <trans-unit id="dab3a299ead121169b8e08ed618c3b6a2f66691b" datatype="html">\n <source>Coding chunks (m)</source>\n <target>Porzioni di codice (m)</target>\n </trans-unit>\n <trans-unit id="1e2773e5bd4948193f18f2361d663ecc3988c656" datatype="html">\n <source>Must be equal to or greater than 1.</source>\n <target>Deve essere uguale o maggiore di 1.</target>\n </trans-unit>\n <trans-unit id="6cde4c945a49a260c0a47bcc7cd956846930a5f7" datatype="html">\n <source>Durability estimator (c)</source>\n <target>Stima durata (c)</target>\n </trans-unit>\n <trans-unit id="af668c2a095a979ea2b4e43cd82c2120ab56c21c" datatype="html">\n <source>Locality (l)</source>\n <target>Località (l)</target>\n </trans-unit>\n <trans-unit id="d455a110bf6d2235e314e295ce1dfeee93d3dff2" datatype="html">\n <source>Crush failure domain</source>\n <target>Dominio di errore Crush</target>\n </trans-unit>\n <trans-unit id="b74a495f041f7dd102eee5c0bbc9e03083b538ae" datatype="html">\n <source>Crush Locality</source>\n <target>Località Crush</target>\n </trans-unit>\n <trans-unit id="a2f14a73f7a6e94479f67423cc51102da8d6f524" datatype="html">\n <source>None</source>\n <target>Nessuno</target>\n </trans-unit>\n <trans-unit id="2981733b912b693a9dd9d915d6d34f4692cc874a" datatype="html">\n <source>Technique</source>\n <target>Tecnica</target>\n </trans-unit>\n <trans-unit id="e0098b6e47b04ec817361f384ce81d454ba5c0bb" datatype="html">\n <source>Packetsize</source>\n <target>Dimensione del pacchetto</target>\n </trans-unit>\n <trans-unit id="c0252cd81ca54d0a2f69ec9ccf4248e73df5aa4a" datatype="html">\n <source>Crush root</source>\n <target>Radice Crush</target>\n </trans-unit>\n <trans-unit id="1548d5c76f0406ddd1ba3c557e1e6db22e95b340" datatype="html">\n <source>Crush device class</source>\n <target>Classe dispositivo Crush</target>\n </trans-unit>\n <trans-unit id="5e85feb6f9f0334366e46ee09ca6b8df52397432" datatype="html">\n <source>any</source>\n <target>qualsiasi</target>\n </trans-unit>\n <trans-unit id="03d84645f6e019c5a43909bbf2ea1696ee88332c" datatype="html">\n <source>Directory</source>\n <target>Directory</target>\n </trans-unit>\n <trans-unit id="2fecea01ce1d44114ee45144eff6d47a5016a74f" datatype="html">\n <source>Name...</source>\n <target>Nome...</target>\n </trans-unit>\n <trans-unit id="16e113230b6b0d3165e076300880542bac7c8138" datatype="html">\n <source>The chosen Ceph pool name is already in use.</source>\n <target>Il nome del pool Ceph scelto è già in uso.</target>\n </trans-unit>\n <trans-unit id="c75b132bef7b29fa5171768303c4b96e34ccaf68" datatype="html">\n <source>It\'s not possible to create an RBD pool with \'/\' in the name.\n Please change the name or remove \'rbd\' from the applications list.</source>\n <target>It\'s not possible to create an RBD pool with \'/\' in the name.\n Please change the name or remove \'rbd\' from the applications list.</target>\n </trans-unit>\n <trans-unit id="b85c657469e5ec8231c3de99b22f437bc01ffde5" datatype="html">\n <source>Pool type</source>\n <target>Tipo di pool</target>\n </trans-unit>\n <trans-unit id="526c5443254c3b126eedb264840ffe827727bfd3" datatype="html">\n <source>-- Select a pool type --</source>\n <target>-- Selezionare un tipo di pool --</target>\n </trans-unit>\n <trans-unit id="0aa21053410a94aa61d16985a4e95fd65523430d" datatype="html">\n <source>Placement groups</source>\n <target>Gruppi di posizionamento</target>\n </trans-unit>\n <trans-unit id="6301f1391d726f8f450bb358058534db19541ca9" datatype="html">\n <source>At least one placement group is needed!</source>\n <target>È necessario almeno un gruppo di posizionamento.</target>\n </trans-unit>\n <trans-unit id="ba9469a1ce6ed36e039c1f67247c8c81a5c71449" datatype="html">\n <source>Your cluster can\'t handle this many PGs. Please recalculate the PG amount needed.</source>\n <target>Il cluster non può gestire questo numero eccessivo di gruppi di posizionamento. Ricalcolare il numero di gruppi di posizionamento necessari.</target>\n </trans-unit>\n <trans-unit id="80ac68cd883369dac20688bc32b4cb33291b5e50" datatype="html">\n <source>Calculation help</source>\n <target>Guida per il calcolo</target>\n </trans-unit>\n <trans-unit id="fccbd60493df26705d957ed6c02a3c447894678f" datatype="html">\n <source>The current PGs settings were calculated for you, you\n should make sure the values suit your needs before submit.</source>\n <target>The current PGs settings were calculated for you, you\n should make sure the values suit your needs before submit.</target>\n </trans-unit>\n <trans-unit id="33150f22ce5348aa6c499bd092c3f4f3695d62cc" datatype="html">\n <source>Crush ruleset</source>\n <target>Set di regole Crush</target>\n </trans-unit>\n <trans-unit id="73a6b31116b3cc322af951daa0bafdc169e6c42e" datatype="html">\n <source>-- Select a crush rule --</source>\n <target>-- Selezionare una regola Crush --</target>\n </trans-unit>\n <trans-unit id="92da80699921e89fb19372e25b8d0f3b9fa427fc" datatype="html">\n <source>Crush rule</source>\n <target>Regola Crush</target>\n </trans-unit>\n <trans-unit id="5489e9f96835f469f6f728a00d8efa88ea5bc940" datatype="html">\n <source>Crush steps</source>\n <target>Passaggi Crush</target>\n </trans-unit>\n <trans-unit id="54a53b1b402aafff5b992ee9b64e409fbfe9074f" datatype="html">\n <source>The rule can\'t be used in the current cluster as it has\n to few OSDs to meet the minimum required OSD by this rule.</source>\n <target>Non è possibile utilizzare la regola nel cluster attuale perché il numero degli\n OSD che contiene è troppo basso e non soddisfa il numero minimo di OSD richiesto da questa regola.</target>\n </trans-unit>\n <trans-unit id="a43b2695131b48b76cebba676aba98a2bee17515" datatype="html">\n <source>Replicated size</source>\n <target>Dimensioni replicate</target>\n </trans-unit>\n <trans-unit id="7bff144a4c4dc63b0e18fff2617d61a7ebdf2b6c" datatype="html">\n <source>Minimum: \n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/>\n </source>\n <target>Minimum: \n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/>\n </target>\n </trans-unit>\n <trans-unit id="1a9c54b41f6d58a74e5d0aa3429ed0c87a482551" datatype="html">\n <source>Maximum: \n <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n </source>\n <target>Maximum: \n <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6ab647b95bd2347ae6f4605576de5e0269fb893a" datatype="html">\n <source>The size specified is out of range. A value from\n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> to \n <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/> is valid.\n </source>\n <target>The size specified is out of range. A value from\n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> to \n <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/> is valid.\n </target>\n </trans-unit>\n <trans-unit id="9de7dde00e2139cc4bd03b1837afbe72ad15a1ff" datatype="html">\n <source>Erasure code profile</source>\n <target>Profilo del codice di cancellazione</target>\n </trans-unit>\n <trans-unit id="39b4620e6bd444e0a57a0a5c03fa8c96d7fe5235" datatype="html">\n <source>-- No erasure code profile available --</source>\n <target>-- Nessun profilo del codice di cancellazione disponibile --</target>\n </trans-unit>\n <trans-unit id="498561757390d5528b263ce450d5f38efb00266d" datatype="html">\n <source>-- Select an erasure code profile --</source>\n <target>-- Selezionare un profilo del codice di cancellazione --</target>\n </trans-unit>\n <trans-unit id="920617c6a1a4805e53bcb5af6a9c76f8387e89c6" datatype="html">\n <source>Flags</source>\n <target>Flag</target>\n </trans-unit>\n <trans-unit id="1c870fb00256b8a5b9cb9cd1a124e6390b9bc639" datatype="html">\n <source>EC Overwrites</source>\n <target>Sovrascritture EC</target>\n </trans-unit>\n <trans-unit id="f1abafaeb40ce52355ddcc24686e3cd17b64e08a" datatype="html">\n <source>Applications</source>\n <target>Applicazioni</target>\n </trans-unit>\n <trans-unit id="2208d63d5940ce656006a220102b1eb2b5e553da" datatype="html">\n <source>Compression</source>\n <target>Compressione</target>\n </trans-unit>\n <trans-unit id="37e10df2d9c0c25ef04ac112c9c9a7723e8efae0" datatype="html">\n <source>Mode</source>\n <target>Modalità</target>\n </trans-unit>\n <trans-unit id="6c6f25c47da62ec597c6057a36ddfc3209811ec5" datatype="html">\n <source>Algorithm</source>\n <target>Algoritmo</target>\n </trans-unit>\n <trans-unit id="4903231d42089325a28892c0fde1aed46b733ae6" datatype="html">\n <source>-- No erasure compression algorithm available --</source>\n <target>-- Nessun algoritmo di compressione della cancellazione disponibile --</target>\n </trans-unit>\n <trans-unit id="5d68ddb254275f8f44221e9ad6d8ceeb59ca46a6" datatype="html">\n <source>Minimum blob size</source>\n <target>Dimensioni minime del blob</target>\n </trans-unit>\n <trans-unit id="fb2f176df80647137cbb02bbeb29e5dec707a400" datatype="html">\n <source>e.g., 128KiB</source>\n <target>ad es. 128 KiB</target>\n </trans-unit>\n <trans-unit id="1b7f6e53a4521c6eb3ced4c007fdd4cf80bb7707" datatype="html">\n <source>Value should be greater than 0</source>\n <target>Il valore deve essere maggiore di 0</target>\n </trans-unit>\n <trans-unit id="8db98ab14b4e207ec763dfdefbc2dae367aab1cc" datatype="html">\n <source>Value should be less than the maximum blob size</source>\n <target>Value should be less than the maximum blob size</target>\n </trans-unit>\n <trans-unit id="151efb127a9a4dd25259a0b2055442318a141f5b" datatype="html">\n <source>Maximum blob size</source>\n <target>Dimensioni massime del blob</target>\n </trans-unit>\n <trans-unit id="0c656f0e346bbadf46eb1a5d20d0307a3bd20ba8" datatype="html">\n <source>e.g., 512KiB</source>\n <target>ad es. 512 KiB</target>\n </trans-unit>\n <trans-unit id="0a65a24eee8a026f3b1113fe9e157e9a0dd69486" datatype="html">\n <source>Value should be greater than the minimum blob size</source>\n <target>Il valore deve essere maggiore delle dimensioni minime del blob</target>\n </trans-unit>\n <trans-unit id="261ba09c4a59de83f48f52a23fd328da37e61ff4" datatype="html">\n <source>Ratio</source>\n <target>Rapporto</target>\n </trans-unit>\n <trans-unit id="c1430457a9c3c66366e51d76bf10396014c576be" datatype="html">\n <source>Compression ratio</source>\n <target>Rapporto di compressione</target>\n </trans-unit>\n <trans-unit id="ae5ce6de352cde949998fb10754459c3a4eb183b" datatype="html">\n <source>Value should be between 0.0 and 1.0</source>\n <target>Il valore deve essere compreso tra 0,0 e 1,0</target>\n </trans-unit>\n <trans-unit id="8bb8293aa8161433778762ae025ffd5e7c85795e" datatype="html">\n <source>Quotas</source>\n <target>Quotas</target>\n </trans-unit>\n <trans-unit id="d99b34162c9c34f10d0ccd8dbae83d8569c2db77" datatype="html">\n <source>Max bytes</source>\n <target>Max bytes</target>\n </trans-unit>\n <trans-unit id="a1d14a18879c62f3f4ed705318b7164a1160e249" datatype="html">\n <source>Leave it blank or specify 0 to disable this quota.</source>\n <target>Leave it blank or specify 0 to disable this quota.</target>\n </trans-unit>\n <trans-unit id="7565b131562ff6c5f769fdbd239a772154abdd97" datatype="html">\n <source>A valid quota should be greater than 0.</source>\n <target>A valid quota should be greater than 0.</target>\n </trans-unit>\n <trans-unit id="f0016bd458baa88284a658ce9eeda42d8ad88d2c" datatype="html">\n <source>e.g., 10GiB</source>\n <target>ad es. 10 GiB</target>\n </trans-unit>\n <trans-unit id="b8bf35b66f09a301eef92ffc3cb2fd259df67ce9" datatype="html">\n <source>Max objects</source>\n <target>Max objects</target>\n </trans-unit>\n <trans-unit id="95f348167622d832c5ae532b6944635c8e2ae5cb" datatype="html">\n <source>The value should be greater or equal to 0</source>\n <target>The value should be greater or equal to 0</target>\n </trans-unit>\n <trans-unit id="fbbaf5cb02ed419e79a27072478f716a4666a99d" datatype="html">\n <source>Performance Details</source>\n <target>Dettagli sulle prestazioni</target>\n </trans-unit>\n <trans-unit id="3938a411d76796f8ae73b72ea4c77661207453bd" datatype="html">\n <source>Cache Tiers Details</source>\n <target>Dettagli livelli cache</target>\n </trans-unit>\n <trans-unit id="f0b5d789d42c0e69348e5fe0037fcbf5b5fbbdcc" datatype="html">\n <source>Move an image to trash</source>\n <target>Sposta un\'immagine nel cestino</target>\n </trans-unit>\n <trans-unit id="86301cf2044b1eda218483365f6b9de8dde5040b" datatype="html">\n <source>To move \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>/\n <x id="INTERPOLATION_1" equiv-text="{{ imageName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> to trash,\n click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Move Image\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Optionally, you can pick an expiration date.\n </source>\n <target>To move \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>/\n <x id="INTERPOLATION_1" equiv-text="{{ imageName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> to trash,\n click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Move Image\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Optionally, you can pick an expiration date.\n </target>\n </trans-unit>\n <trans-unit id="88f27d390844aad53b4240360e928156c5f0d326" datatype="html">\n <source>Protection expires at</source>\n <target>La protezione scade alle</target>\n </trans-unit>\n <trans-unit id="da166e9a0d27322f6ba8916d71ecc0f9905bb4b1" datatype="html">\n <source>NOT PROTECTED</source>\n <target>NON PROTETTO</target>\n </trans-unit>\n <trans-unit id="a1506e5f2ca22cad14502ec7a20fb6113ace145d" datatype="html">\n <source>Wrong date format. Please use "YYYY-MM-DD HH:mm:ss".</source>\n <target>Formato data errato. Utilizzare "AAAA-MM-GG HH:mm:ss".</target>\n </trans-unit>\n <trans-unit id="aa7ea0bb7495281e0b3258467ac7d90a1e44a1a1" datatype="html">\n <source>Protection has already expired. Please pick a future date or leave it empty.</source>\n <target>La protezione è già scaduta. Selezionare una data futura o lasciarla vuota.</target>\n </trans-unit>\n <trans-unit id="536b3205c0c0d4d21685ec06feccfcf2fe14deb1" datatype="html">\n <source>Move Image</source>\n <target>Sposta immagine</target>\n </trans-unit>\n <trans-unit id="8a9910cd114c1deb9af74f6f99b4173403965bf2" datatype="html">\n <source>Gateways</source>\n <target>Gateways</target>\n </trans-unit>\n <trans-unit id="8835b9e49a3348b0a2f2162c21118af1f4bee45a" datatype="html">\n <source>Must be greater than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'min\'] }}"/>.\n </source>\n <target>Must be greater than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'min\'] }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="bbddac59563c8c126e3fe28691e4e247614fcbd1" datatype="html">\n <source>Must be less than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'max\'] }}"/>.\n </source>\n <target>Must be less than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'max\'] }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5" datatype="html">\n <source>Overview</source>\n <target>Panoramica</target>\n </trans-unit>\n <trans-unit id="bbd2045d5c37e4bb39a3c0fb62ea1ddf70a12838" datatype="html">\n <source>Targets</source>\n <target>Destinazioni</target>\n </trans-unit>\n <trans-unit id="6803e31b7395d94934e091a49a9524026b59b018" datatype="html">\n <source>Discovery Authentication</source>\n <target>Autenticazione rilevazione</target>\n </trans-unit>\n <trans-unit id="e08a77594f3d89311cdf6da5090044270909c194" datatype="html">\n <source>User</source>\n <target>Utente</target>\n </trans-unit>\n <trans-unit id="0214f773f8e394f50f953f39962e352d7863e959" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>I nomi utente devono avere una lunghezza compresa tra 8 e 64 caratteri e\n possono contenere solo lettere, \'.\', \'@\', \'-\', \'_\' o \':\'.</target>\n </trans-unit>\n <trans-unit id="c32ef07f8803a223a83ed17024b38e8d82292407" datatype="html">\n <source>Password</source>\n <target>Password</target>\n </trans-unit>\n <trans-unit id="6682d1c00263bee204583a5d589b308b6be88b0f" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="ff40391de7a1944ea95091e4045cc34c4979b736" datatype="html">\n <source>Mutual User</source>\n <target>Utente reciproco</target>\n </trans-unit>\n <trans-unit id="0cf73dbebe99b737c4d288788182fc356e3c93d3" datatype="html">\n <source>Mutual Password</source>\n <target>Password reciproca</target>\n </trans-unit>\n <trans-unit id="8800276925157c666b103c36ff7fe8ffe11980b4" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="53a583cd5f15059cc958b7d547f72cc78f68e123" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the iSCSI Targets management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the iSCSI Targets management functionality.\n </target>\n </trans-unit>\n <trans-unit id="3b301d0044f62c92af0da53d7aaca52a436a547d" datatype="html">\n <source>Available information:</source>\n <target>Informazioni disponibili:</target>\n </trans-unit>\n <trans-unit id="332227f088a4877b3c11f5fb3ae8bc812c470fae" datatype="html">\n <source>iSCSI Targets not available</source>\n <target>Destinazioni iSCSI non disponibili</target>\n </trans-unit>\n <trans-unit id="8414a5cb9d71cc1b21b10e4a9d1f2dad558f3361" datatype="html">\n <source>Discovery authentication</source>\n <target>Discovery authentication</target>\n </trans-unit>\n <trans-unit id="0f6e8f6094b180eaf1f11bc0ffe383f1cdcd059e" datatype="html">\n <source>Only available for RBD images with \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>fast-diff\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> enabled\n </source>\n <target>Only available for RBD images with \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>fast-diff\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> enabled\n </target>\n </trans-unit>\n <trans-unit id="e70fcca5a99575cffef3ff8cbd5e69f06ffd0f1c" datatype="html">\n <source>Pool</source>\n <target>Pool</target>\n </trans-unit>\n <trans-unit id="03cc5b14b0a20d075e9009ff021f4f1660ba348a" datatype="html">\n <source>Data Pool</source>\n <target>Pool di dati</target>\n </trans-unit>\n <trans-unit id="1b051734b0ee9021991c91b3ed4e81c244322462" datatype="html">\n <source>Created</source>\n <target>Creato</target>\n </trans-unit>\n <trans-unit id="7faaaa08f56427999f3be41df1093ce4089bbd75" datatype="html">\n <source>Size</source>\n <target>Dimensioni</target>\n </trans-unit>\n <trans-unit id="afdb601c16162f2c798b16a2920955f1cc6a20aa" datatype="html">\n <source>Objects</source>\n <target>Oggetti</target>\n </trans-unit>\n <trans-unit id="ceac8e132384322ec778ba760875a6c6897d3e42" datatype="html">\n <source>Object size</source>\n <target>Dimensioni oggetto</target>\n </trans-unit>\n <trans-unit id="6cdb1fea93d77c07950c0c76c6e0ad79ebbef084" datatype="html">\n <source>Features</source>\n <target>Funzioni</target>\n </trans-unit>\n <trans-unit id="0a65771c9a73b9aa609d592fc96a64801a8f40bd" datatype="html">\n <source>Provisioned</source>\n <target>Soggetto al provisioning</target>\n </trans-unit>\n <trans-unit id="84a36cb75660b736773fe36ffa3d54f0f0fe363e" datatype="html">\n <source>N/A</source>\n <target>N/D</target>\n </trans-unit>\n <trans-unit id="e5c009342a4e8381f64341d0bb61c2e4685f5a4b" datatype="html">\n <source>Total provisioned</source>\n <target>Totale soggetto al provisioning</target>\n </trans-unit>\n <trans-unit id="7f6bf8a43ae415f527ac961ea62471b983aaa97b" datatype="html">\n <source>Striping unit</source>\n <target>Unità di striping</target>\n </trans-unit>\n <trans-unit id="db710e8a8f011923f2d15d713fbae49c38b02b26" datatype="html">\n <source>Striping count</source>\n <target>Conteggio di striping</target>\n </trans-unit>\n <trans-unit id="3a4c2a9e76634ff14a60d52a718296f722d47c67" datatype="html">\n <source>Parent</source>\n <target>Superiore</target>\n </trans-unit>\n <trans-unit id="6a209e68d78ffc2cc9c53d2e76158624efab71ad" datatype="html">\n <source>Block name prefix</source>\n <target>Prefisso nome blocco</target>\n </trans-unit>\n <trans-unit id="5704ec2049d007c5f5fb495a5d8b607e68d58081" datatype="html">\n <source>Order</source>\n <target>Ordine</target>\n </trans-unit>\n <trans-unit id="f21b1d17b6c5042bb5805516eee37fde33739dd8" datatype="html">\n <source>Snapshots</source>\n <target>Snapshot</target>\n </trans-unit>\n <trans-unit id="a5f9ba9bb9faa8284bcadb1cdbc6aaf969e9c4bb" datatype="html">\n <source>Image</source>\n <target>Immagine</target>\n </trans-unit>\n <trans-unit id="58e58f1a8786da9031a05e6770c5dafce82badf5" datatype="html">\n <source>This setting overrides the global value</source>\n <target>Questa impostazione sostituisce il valore globale</target>\n </trans-unit>\n <trans-unit id="5decb3917d46a9ac6e5813699801becb7c3c1455" datatype="html">\n <source>Global</source>\n <target>Globale</target>\n </trans-unit>\n <trans-unit id="36b46714164964c6258b08ed0a25f57d8a950f92" datatype="html">\n <source>This is the global value. No value for this option has been set for this image.</source>\n <target>Questo è il valore globale. Nessun valore di opzione è stato impostato per questa immagine.</target>\n </trans-unit>\n <trans-unit id="6547c9c4d5f62942ac4b1fe459cf9a03d4dbf5a0" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/> from\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/> from\n </target>\n </trans-unit>\n <trans-unit id="0e9ecf29a4fa5b057bd8052e0d801b3fde6a30bf" datatype="html">\n <source>\'/\' and \'@\' are not allowed.</source>\n <target>\'/\' e \'@\' non sono consentiti.</target>\n </trans-unit>\n <trans-unit id="b99417c4dd46286ffd37c8d2e987c8b512ec7052" datatype="html">\n <source>-- No rbd pools available --</source>\n <target>-- Nessun pool rbd disponibile --</target>\n </trans-unit>\n <trans-unit id="ef83ec9c304a89d45650e580dcdc2978c37b3a83" datatype="html">\n <source>-- Select a pool --</source>\n <target>-- Selezionare un pool --</target>\n </trans-unit>\n <trans-unit id="49449943d8cbf59d8c401c8bd2e76f92e207cc5f" datatype="html">\n <source>Use a dedicated data pool</source>\n <target>Utilizza un pool di dati dedicato</target>\n </trans-unit>\n <trans-unit id="870aee0dd31a9643bf62007beb8f1ae1deb34d42" datatype="html">\n <source>Data pool</source>\n <target>Pool di dati</target>\n </trans-unit>\n <trans-unit id="3792ca829d9b9f687e1f5d7733d30e9bb0bfec47" datatype="html">\n <source>Dedicated pool that stores the object-data of the RBD.</source>\n <target>Pool dedicato che archivia i dati oggetto dell\'RBD.</target>\n </trans-unit>\n <trans-unit id="0a88bbee20570aaf9615332fb27020627044874d" datatype="html">\n <source>You have to increase the size.</source>\n <target>È necessario aumentare le dimensioni.</target>\n </trans-unit>\n <trans-unit id="bc2e854e111ecf2bd7db170da5e3c2ed08181d88" datatype="html">\n <source>Advanced</source>\n <target>Avanzate</target>\n </trans-unit>\n <trans-unit id="3562a3778695a5f9c0445660e35301f0a39aaf73" datatype="html">\n <source>Striping</source>\n <target>Striping</target>\n </trans-unit>\n <trans-unit id="ef3c3f3b5f562a5cdbe0ee2874287db1534b5958" datatype="html">\n <source>Stripe unit</source>\n <target>Unità di striping</target>\n </trans-unit>\n <trans-unit id="84471be1049006edecbcaef1a32ae0893c229c50" datatype="html">\n <source>-- Select stripe unit --</source>\n <target>-- Selezionare l\'unità di striping --</target>\n </trans-unit>\n <trans-unit id="8d32c5c54c8581c774a7f467fbd4e329b15a74fa" datatype="html">\n <source>This field is required because stripe count is defined!</source>\n <target>Questo campo è obbligatorio perché è specificato il numero di striping.</target>\n </trans-unit>\n <trans-unit id="6bbf9040be7c5491d4a03f2185708f43a6582a3b" datatype="html">\n <source>Stripe unit is greater than object size.</source>\n <target>L\'unità di striping è maggiore delle dimensioni dell\'oggetto.</target>\n </trans-unit>\n <trans-unit id="a682f49f9b761591661276d7c6f550e641a130a4" datatype="html">\n <source>Stripe count</source>\n <target>Numero di striping</target>\n </trans-unit>\n <trans-unit id="baa74031990c5370008ba622d0a250f0929097f4" datatype="html">\n <source>This field is required because stripe unit is defined!</source>\n <target>Questo campo è obbligatorio perché è specificata l\'unità di striping.</target>\n </trans-unit>\n <trans-unit id="cd2ada6d5ecbd5cbf89eae0a1f5326efedac0dbc" datatype="html">\n <source>Stripe count must be greater than 0.</source>\n <target>Il numero di striping deve essere maggiore di 0.</target>\n </trans-unit>\n <trans-unit id="3f67f30568e9ae47507d46e28e1e82a7dca772e2" datatype="html">\n <source>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> RBD Snapshot\n </source>\n <target>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> RBD Snapshot\n </target>\n </trans-unit>\n <trans-unit id="1628d19a4490817c18be2afab410ca4adfa62ea7" datatype="html">\n <source>{VAR_SELECT, select, true {Rename} other {Create} }</source>\n <target>{VAR_SELECT, select, true {Rename} other {Create} }</target>\n </trans-unit>\n <trans-unit id="73a287b41afe6b28f90edbeb98957a341a0276b4" datatype="html">\n <source>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> Snapshot\n </source>\n <target>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> Snapshot\n </target>\n </trans-unit>\n <trans-unit id="cb60c1cd3655234756b5b92d4d597d92d520ee30" datatype="html">\n <source>PROTECTED</source>\n <target>PROTECTED</target>\n </trans-unit>\n <trans-unit id="deffb86b8fb0541254ad5a43862d82bff6b6a6c4" datatype="html">\n <source>UNPROTECTED</source>\n <target>NON PROTETTO</target>\n </trans-unit>\n <trans-unit id="5c5331983af566d4ac6a1024d15a3511786a4aa6" datatype="html">\n <source>You are about to rollback</source>\n <target>Si sta per eseguire il rollback</target>\n </trans-unit>\n <trans-unit id="49c0408946a6d67185947f455f15cc201d0d78e6" datatype="html">\n <source>Purge Trash</source>\n <target>Elimina definitivamente contenuto del cestino</target>\n </trans-unit>\n <trans-unit id="af728625d769b61acf291442644b89edb88faec3" datatype="html">\n <source>To purge, select one or All images and click</source>\n <target>Per eliminare definitivamente, selezionare una o tutte le immagini e fare clic su</target>\n </trans-unit>\n <trans-unit id="55a4f598a4894b7fd5cb88f0ffd3c37ad009dd70" datatype="html">\n <source>Pool:</source>\n <target>Pool:</target>\n </trans-unit>\n <trans-unit id="d43dd2b9f7797e4cf3a604695bb33e4479108516" datatype="html">\n <source>Pool name...</source>\n <target>Nome pool...</target>\n </trans-unit>\n <trans-unit id="dfc3c34e182ea73c5d784ff7c8135f087992dac1" datatype="html">\n <source>All</source>\n <target>Tutto</target>\n </trans-unit>\n <trans-unit id="b0e7c7ed1d51a0c205c815048bc9f79e24ee6db2" datatype="html">\n <source>Restore Image</source>\n <target>Ripristina immagine</target>\n </trans-unit>\n <trans-unit id="7369384817e0ad61ce871c9afdfbb538df2f97c1" datatype="html">\n <source>To restore</source>\n <target>Per ripristinare,</target>\n </trans-unit>\n <trans-unit id="e7f0abefc608f7fb452c2dc9b1cdc3dec432160e" datatype="html">\n <source>type the image\'s new name and click</source>\n <target>digitare il nuovo nome dell\'immagine e fare clic su</target>\n </trans-unit>\n <trans-unit id="41307dd56fea669eed72e12a6c23af275f6bfd82" datatype="html">\n <source>New Name</source>\n <target>Nuovo nome</target>\n </trans-unit>\n <trans-unit id="5c96a761dc55a21882c132c929583a424c9b8cf4" datatype="html">\n <source>Expired at</source>\n <target>Scaduto alle</target>\n </trans-unit>\n <trans-unit id="661041e3fcff4d3e75c561e038ca2504cf2cc643" datatype="html">\n <source>Protected until</source>\n <target>Protetto fino alle</target>\n </trans-unit>\n <trans-unit id="0ee3b2322a1d3277f7e3fdb8a5141ac42bcf350b" datatype="html">\n <source>This image is protected until \n <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>.\n </source>\n <target>This image is protected until \n <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="aba82bfd8e177d35b76cad7cd43941f8e5e5acac" datatype="html">\n <source>Trash</source>\n <target>Cestino</target>\n </trans-unit>\n <trans-unit id="a674ab267d1934bf395f87ca1503fd474296893f" datatype="html">\n <source>iSCSI Topology</source>\n <target>Topologia iSCSI</target>\n </trans-unit>\n <trans-unit id="121cc5391cd2a5115bc2b3160379ee5b36cd7716" datatype="html">\n <source>Settings</source>\n <target>Impostazioni</target>\n </trans-unit>\n <trans-unit id="9e515f954730279c31d5301f02479666d6264e8b" datatype="html">\n <source>Changing these parameters from their default values is usually not necessary.</source>\n <target>Di solito non è necessario modificare questi parametri rispetto ai valori di default.</target>\n </trans-unit>\n <trans-unit id="69a47cbabcc51ca942606e1d8da0ec11f98a2690" datatype="html">\n <source>Backstore</source>\n <target>Backstore</target>\n </trans-unit>\n <trans-unit id="68e710782ccb5398b3acb8844caf0b199da2c3da" datatype="html">\n <source>Confirm</source>\n <target>Conferma</target>\n </trans-unit>\n <trans-unit id="339878da255ab55447c43afef8d9b2f9753bf5f6" datatype="html">\n <source>Advanced Settings</source>\n <target>Impostazioni avanzate</target>\n </trans-unit>\n <trans-unit id="1406c2fb12a20c1528b19bcc5e24a6a2386167f3" datatype="html">\n <source>Target IQN</source>\n <target>IQN di destinazione</target>\n </trans-unit>\n <trans-unit id="5fe42339be910372fa689f559155631862d218e8" datatype="html">\n <source>IQN has wrong pattern.</source>\n <target>IQN contiene un modello errato.</target>\n </trans-unit>\n <trans-unit id="050a7ff057d1e895357540406b6be5652b4d1c71" datatype="html">\n <source>An IQN has the following notation\n \'iqn.$year-$month.$reversedAddress:$definedName\'</source>\n <target>An IQN has the following notation\n \'iqn.$year-$month.$reversedAddress:$definedName\'</target>\n </trans-unit>\n <trans-unit id="c8ada4b53396d8366db00a435acc61d53d857047" datatype="html">\n <source>For example: iqn.2016-06.org.dashboard:storage:disk.sn-a8675309</source>\n <target>Ad esempio: iqn.2016-06.org.dashboard:storage:disk.sn-a8675309</target>\n </trans-unit>\n <trans-unit id="e60c11e1b1dfbbeda577364b8de39ded2d796c5e" datatype="html">\n <source>More information</source>\n <target>Ulteriori informazioni</target>\n </trans-unit>\n <trans-unit id="9b1aa85dfc6849196e64060db02c5410de69b7a1" datatype="html">\n <source>This target has modified advanced settings.</source>\n <target>Questa destinazione contiene impostazioni avanzate modificate.</target>\n </trans-unit>\n <trans-unit id="6990ad8d6182662e864495ac31c3758cda1c7a28" datatype="html">\n <source>Portals</source>\n <target>Portali</target>\n </trans-unit>\n <trans-unit id="c3638c01b6c34066438909713ec96087c813fc7e" datatype="html">\n <source>At least \n <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> gateways are required.\n </source>\n <target>At least \n <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> gateways are required.\n </target>\n </trans-unit>\n <trans-unit id="6a3ac2b4137d723fd9878cd357c2012ff6c07973" datatype="html">\n <source>Add portal</source>\n <target>Aggiungi portale</target>\n </trans-unit>\n <trans-unit id="9aff25be088f0efe3eaaf62edf2bff41cc41a617" datatype="html">\n <source>Backstore: \n <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>. \n </source>\n <target>Backstore: \n <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>. \n </target>\n </trans-unit>\n <trans-unit id="e3484cae8b118c576ca2815bf9c9406c2eb2cae3" datatype="html">\n <source>This image has modified settings.</source>\n <target>Questa immagine contiene impostazioni modificate.</target>\n </trans-unit>\n <trans-unit id="107c84e820909b44fe258673938a68ced1bbff72" datatype="html">\n <source>At least 1 image is required.</source>\n <target>È richiesta almeno 1 immagine.</target>\n </trans-unit>\n <trans-unit id="808038f912fdc7f0e03f82d4afd3bf9178527fc8" datatype="html">\n <source>Add image</source>\n <target>Aggiungi immagine</target>\n </trans-unit>\n <trans-unit id="66c5fb27f52e75b70ca4b670b9b15a2a51cf9543" datatype="html">\n <source>ACL authentication</source>\n <target>Autenticazione ACL</target>\n </trans-unit>\n <trans-unit id="419c8b402609dcf49ae4932a5a4647dc8d79bbaf" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</target>\n </trans-unit>\n <trans-unit id="938050960d6653fddfcfd42425e18fb35a308262" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="f494bd31f095f6dcc656ce87ec2dcf07a2e9b30c" datatype="html">\n <source>Initiators</source>\n <target>Iniziatori</target>\n </trans-unit>\n <trans-unit id="e98239d8a6be1100119ff4b5630c822b82786740" datatype="html">\n <source>Initiator</source>\n <target>Iniziatore</target>\n </trans-unit>\n <trans-unit id="f2c5059d8cda15d8d03e2cce30f2d139623d9a91" datatype="html">\n <source>Client IQN</source>\n <target>IQN client</target>\n </trans-unit>\n <trans-unit id="107d5aabce23d900f0a80e6ddc1c10e29aa0bed8" datatype="html">\n <source>Initiator IQN needs to be unique.</source>\n <target>L\'IQN dell\'iniziatore deve essere univoco.</target>\n </trans-unit>\n <trans-unit id="bbf0b34a3fcc80800fcb44b9e1e86931a530dfe3" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>I nomi utente devono avere una lunghezza compresa tra 8 e 64 caratteri e\n possono contenere solo lettere, \'.\', \'@\', \'-\', \'_\' o \':\'.</target>\n </trans-unit>\n <trans-unit id="fdfee5d7a27e1bdd97a176097277bee078de6aaf" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="8406eb7415ee40e54d9ecb209abb056f06e3d666" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="5d1878d5fc761cbe9614bfd87047a740c82a6951" datatype="html">\n <source>Initiator belongs to a group. Images will be configure in the group.</source>\n <target>L\'iniziatore appartiene a un gruppo. Le immagini verranno configurate nel gruppo.</target>\n </trans-unit>\n <trans-unit id="c0de67b9d97fafbf200f9451e8388ee8128a56ac" datatype="html">\n <source>No items added.</source>\n <target>Nessun elemento aggiunto.</target>\n </trans-unit>\n <trans-unit id="d565e47726158e428ecdc952fc9233b9b7d7f049" datatype="html">\n <source>Add initiator</source>\n <target>Aggiungi iniziatore</target>\n </trans-unit>\n <trans-unit id="c22ba03540aa3217da059f45e7eab138b51a96e2" datatype="html">\n <source>Groups</source>\n <target>Gruppi</target>\n </trans-unit>\n <trans-unit id="4c90059afafb7e160384d9f512797c95bb95c6dc" datatype="html">\n <source>Group</source>\n <target>Gruppo</target>\n </trans-unit>\n <trans-unit id="3084948274cff4f56d0f431af47240e9cf02fcc7" datatype="html">\n <source>Add group</source>\n <target>Aggiungi gruppo</target>\n </trans-unit>\n <trans-unit id="66db799d67958d4b0765181d072df62e2d1c16f5" datatype="html">\n <source>Issues</source>\n <target>Problemi</target>\n </trans-unit>\n <trans-unit id="ef06d69259e587e28d52372455f44c7153cda7e7" datatype="html">\n <source>Syncing</source>\n <target>Sincronizzazione in corso</target>\n </trans-unit>\n <trans-unit id="0b0901877d837d3fda16ba161eb74368d1c75b7a" datatype="html">\n <source>Ready</source>\n <target>Pronto</target>\n </trans-unit>\n <trans-unit id="4057c56d63a7e9b140b1d01871a9229a5f30eb27" datatype="html">\n <source>Edit pool mirror mode</source>\n <target>Modifica modalità speculare per il pool</target>\n </trans-unit>\n <trans-unit id="e1f367f5feaab38f6637dd1f967c848b447dea2d" datatype="html">\n <source>To edit the mirror mode for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>, select a new mode from the list and click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Update\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </source>\n <target>To edit the mirror mode for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>, select a new mode from the list and click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Update\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </target>\n </trans-unit>\n <trans-unit id="32ca348ef926b0a6a7a780b8b64c3a8239895cec" datatype="html">\n <source>Peer clusters must be removed prior to disabling mirror.</source>\n <target>È necessario rimuovere i cluster peer prima di disabilitare la copia speculare.</target>\n </trans-unit>\n <trans-unit id="fa61522d482349707fd7dd03b90dc5781611b17f" datatype="html">\n <source>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/>\n pool mirror peer\n </source>\n <target>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/>\n pool mirror peer\n </target>\n </trans-unit>\n <trans-unit id="4ddcb416c1c0aa1f54acf5beef1de81813e76fa6" datatype="html">\n <source>{VAR_SELECT, select, edit {Edit} other {Add} }</source>\n <target>{VAR_SELECT, select, edit {Edit} other {Add} }</target>\n </trans-unit>\n <trans-unit id="59ca65ece457429d90104ede4674965f62edbabe" datatype="html">\n <source>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/> the pool\n mirror peer attributes for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> and click\n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Submit\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </source>\n <target>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/> the pool\n mirror peer attributes for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> and click\n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Submit\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </target>\n </trans-unit>\n <trans-unit id="d3cc964811f852a168f4a2d5daa59068abc5cf53" datatype="html">\n <source>Cluster Name</source>\n <target>Nome cluster</target>\n </trans-unit>\n <trans-unit id="b631721fc56cb7fb1cbd07b802a487c5753f6a2d" datatype="html">\n <source>The cluster name is not valid.</source>\n <target>Il nome del cluster non è valido.</target>\n </trans-unit>\n <trans-unit id="ca6deafa31bf421f85094807982aee4bcb20a3ae" datatype="html">\n <source>CephX ID</source>\n <target>ID CephX</target>\n </trans-unit>\n <trans-unit id="7539188a568c3d553cbde1bacaf32310c4264e24" datatype="html">\n <source>CephX ID...</source>\n <target>ID CephX...</target>\n </trans-unit>\n <trans-unit id="a1c45b594b0fba22fc64e80c793a7ffe005fdb0e" datatype="html">\n <source>The CephX ID is not valid.</source>\n <target>L\'ID CephX non è valido.</target>\n </trans-unit>\n <trans-unit id="20861576fcfce773c918c782cd4f5adf32382921" datatype="html">\n <source>Monitor Addresses</source>\n <target>Indirizzi dei monitor</target>\n </trans-unit>\n <trans-unit id="fa28eeed2b4bd4ccbe6e9349a1c2b3cb1c5de70a" datatype="html">\n <source>Comma-delimited addresses...</source>\n <target>Indirizzi con valori delimitati da virgole...</target>\n </trans-unit>\n <trans-unit id="dc016c82fd85848d5c1b2fd0e8469ee2027d9c16" datatype="html">\n <source>The monitory address is not valid.</source>\n <target>L\'indirizzo del monitor non è valido.</target>\n </trans-unit>\n <trans-unit id="e0ac55b83dc6739e62bc655cfe375b67c93e7f4a" datatype="html">\n <source>CephX Key</source>\n <target>Chiave CephX</target>\n </trans-unit>\n <trans-unit id="f53434bcb95bd86f1df9c8e22966f757614fc4ad" datatype="html">\n <source>Base64-encoded key...</source>\n <target>Chiave con codifica Base64...</target>\n </trans-unit>\n <trans-unit id="4cd83164cd4f66b4abc2863f9ce6f599d789e4ca" datatype="html">\n <source>CephX key must be base64 encoded.</source>\n <target>La chiave CephX deve essere con codifica Base64.</target>\n </trans-unit>\n <trans-unit id="ca53d681a9892d6fdbb57ee9676582186515e961" datatype="html">\n <source>Performance counters not available</source>\n <target>Contatori delle prestazioni non disponibili</target>\n </trans-unit>\n <trans-unit id="9424badb7e0c6ac792d020d7830645b529a80aad" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the Object Gateway management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the Object Gateway management functionality.\n </target>\n </trans-unit>\n <trans-unit id="479488ab6e91ecb375484edc78bee3d13467f33f" datatype="html">\n <source>Daemons List</source>\n <target>Elenco dei daemon</target>\n </trans-unit>\n <trans-unit id="eeba399c4dae8d4890c27b7a2cd2dc28fcf8b5f9" datatype="html">\n <source>Performance Counters</source>\n <target>Contatori delle prestazioni</target>\n </trans-unit>\n <trans-unit id="5f67f2247b9c6bbaf24a0f2d37f4ac0537c6fa53" datatype="html">\n <source>Loading bucket data...</source>\n <target>Caricamento dati compartimento in corso...</target>\n </trans-unit>\n <trans-unit id="2798cc1e152b1ec07fd8daf94a2a073d1ba1ebcc" datatype="html">\n <source>Id</source>\n <target>ID</target>\n </trans-unit>\n <trans-unit id="db4e1a734518691b128ef40b939cc673f01d03a6" datatype="html">\n <source>The value is not valid.</source>\n <target>Il valore non è valido.</target>\n </trans-unit>\n <trans-unit id="eabb4db920d9f9b2480cf438468b86e1bea02a9b" datatype="html">\n <source>The chosen name is already in use.</source>\n <target>Il nome scelto è già in uso.</target>\n </trans-unit>\n <trans-unit id="0ee5132a8da30e0b7f9f5c70dbc91928d17dd909" datatype="html">\n <source>Owner</source>\n <target>Proprietario</target>\n </trans-unit>\n <trans-unit id="8e4c918357c7445fbf19a203e5f0f0ece1960b3b" datatype="html">\n <source>-- Select a user --</source>\n <target>-- Selezionare un utente --</target>\n </trans-unit>\n <trans-unit id="a4aab1f837bc8ec222e4f25922465d1c5929a1fc" datatype="html">\n <source>Placement target</source>\n <target>Placement target</target>\n </trans-unit>\n <trans-unit id="6bae0a7fc2c9c1fde7d937a8a1a3c7e6825cf7d1" datatype="html">\n <source>-- Select a placement target --</source>\n <target>-- Select a placement target --</target>\n </trans-unit>\n <trans-unit id="efeade5060b3add63863c24871f0830fb16b7e6d" datatype="html">\n <source>Versioning</source>\n <target>Versioning</target>\n </trans-unit>\n <trans-unit id="f50a33d3c339f8f4a465141f8caa5d2d8c005251" datatype="html">\n <source>Enabled</source>\n <target>Abilitato</target>\n </trans-unit>\n <trans-unit id="016d24e069e7d505a090fb8243e5cd43b35dc39b" datatype="html">\n <source>Enables versioning for the objects in the bucket.</source>\n <target>Enables versioning for the objects in the bucket.</target>\n </trans-unit>\n <trans-unit id="92f3f203270a29b3001871153f02c063484a1574" datatype="html">\n <source>Suspended</source>\n <target>Sospeso</target>\n </trans-unit>\n <trans-unit id="cd6a798fd0f85cd7e31a57c58074f25035d7850d" datatype="html">\n <source>Disables versioning for the objects in the bucket.</source>\n <target>Disables versioning for the objects in the bucket.</target>\n </trans-unit>\n <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c" datatype="html">\n <source>ID</source>\n <target>ID</target>\n </trans-unit>\n <trans-unit id="e5c51963a9c553b29427ef783bbb69fa6634fa8c" datatype="html">\n <source>Index type</source>\n <target>Tipo di indice</target>\n </trans-unit>\n <trans-unit id="8e6f950a32eaea32ec7e192f9ca3d3dfe469d4ba" datatype="html">\n <source>Placement rule</source>\n <target>Regola di posizionamento</target>\n </trans-unit>\n <trans-unit id="6972d213e31c4ea4f887e60db99d9881bc8fcd3e" datatype="html">\n <source>Marker</source>\n <target>Contrassegno</target>\n </trans-unit>\n <trans-unit id="47b02acd2d3254d1ace1926f840523f154ebef71" datatype="html">\n <source>Maximum marker</source>\n <target>Contrassegno massimo</target>\n </trans-unit>\n <trans-unit id="8fe73a4787b8068b2ba61f54ab7e0f9af2ea1fc9" datatype="html">\n <source>Version</source>\n <target>Versione</target>\n </trans-unit>\n <trans-unit id="092fa3a7df9168b14d3f83a77a4035e92b92ce15" datatype="html">\n <source>Master version</source>\n <target>Versione master</target>\n </trans-unit>\n <trans-unit id="97434cc5001d407f90c7447a12d9e8e6848a2aa3" datatype="html">\n <source>Modification time</source>\n <target>Ora di modifica</target>\n </trans-unit>\n <trans-unit id="90fe2e41e7fde38453ce4e619efeea9bc6adea9c" datatype="html">\n <source>Zonegroup</source>\n <target>Gruppo di zone</target>\n </trans-unit>\n <trans-unit id="649a410bd0ace333d067d8fa22f12bdbdb43533b" datatype="html">\n <source>Bucket quota</source>\n <target>Quota compartimenti</target>\n </trans-unit>\n <trans-unit id="cef1595d040e77cbb4466e60382028d4c2040cac" datatype="html">\n <source>Maximum size</source>\n <target>Dimensioni massime</target>\n </trans-unit>\n <trans-unit id="aa6fb95c355f172bda303de1ce2f38c251a149cf" datatype="html">\n <source>Unlimited</source>\n <target>Illimitato</target>\n </trans-unit>\n <trans-unit id="ee862a800364b4d11f9b8cb9955a28a60f840a45" datatype="html">\n <source>Maximum objects</source>\n <target>Numero massimo di oggetti</target>\n </trans-unit>\n <trans-unit id="08c74dc9762957593b91f6eb5d65efdfc975bf48" datatype="html">\n <source>Username</source>\n <target>Nome utente</target>\n </trans-unit>\n <trans-unit id="49c614babd1950adb2be75df4e2c9747286d6adc" datatype="html">\n <source>-- Select a username --</source>\n <target>-- Selezionare un nome utente --</target>\n </trans-unit>\n <trans-unit id="c217ee914725a37e9dd2336c721c8e63e9666bdc" datatype="html">\n <source>Auto-generate key</source>\n <target>Generazione automatica chiave</target>\n </trans-unit>\n <trans-unit id="2f1c1c0f2bce4c9f92d1a2061e8161cb0006c31a" datatype="html">\n <source>Access key</source>\n <target>Chiave di accesso</target>\n </trans-unit>\n <trans-unit id="b864acb67296a9819c1db0069c4c47d8b5ce8f44" datatype="html">\n <source>Secret key</source>\n <target>Chiave segreta</target>\n </trans-unit>\n <trans-unit id="b760f123248930122fc7e7b6b6bf94e376e959c8" datatype="html">\n <source>Full name</source>\n <target>Nome completo</target>\n </trans-unit>\n <trans-unit id="69b6ac577a19acc39fc0c22342092f327fff2529" datatype="html">\n <source>Email address</source>\n <target>Indirizzo e-mail</target>\n </trans-unit>\n <trans-unit id="8011e20c5bbe51602d459a860fbf29b599b55edd" datatype="html">\n <source>System</source>\n <target>Sistema</target>\n </trans-unit>\n <trans-unit id="db18a2772988415466a7f75dc42663ce78c9c1d3" datatype="html">\n <source>Maximum buckets</source>\n <target>Numero massimo di compartimenti</target>\n </trans-unit>\n <trans-unit id="2c4c62e8ba24601be5cfe7dc5d32c24bbbd4b53c" datatype="html">\n <source>Subusers</source>\n <target>Sottoutenti</target>\n </trans-unit>\n <trans-unit id="17bb3082e6fe5003203ef992a3714172334631a1" datatype="html">\n <source>Capabilities</source>\n <target>Capacità</target>\n </trans-unit>\n <trans-unit id="36ad38f9c1a1485e09b67778a28af84553290ffb" datatype="html">\n <source>User quota</source>\n <target>Quota utenti</target>\n </trans-unit>\n <trans-unit id="2aba1e87039819aca3b70faa9aa848c12bf139ca" datatype="html">\n <source>Show</source>\n <target>Mostra</target>\n </trans-unit>\n <trans-unit id="0bcd5ef19af0f1b814141ca8c57df623d8270088" datatype="html">\n <source>Keys</source>\n <target>Chiavi</target>\n </trans-unit>\n <trans-unit id="f61c6867295f3b53d23557021f2f4e0aa1d0b8fc" datatype="html">\n <source>Type</source>\n <target>Tipo</target>\n </trans-unit>\n <trans-unit id="1221ca97d19eaa9a7bc0c5243d5fc5befe1d2314" datatype="html">\n <source>-- Select a type --</source>\n <target>-- Selezionare un tipo --</target>\n </trans-unit>\n <trans-unit id="d1b8990332af18f1c5159a6061ca889bcbb28432" datatype="html">\n <source>Permission</source>\n <target>Autorizzazione</target>\n </trans-unit>\n <trans-unit id="a08c589f82f69d892307288da14190ae1dd583d5" datatype="html">\n <source>-- Select a permission --</source>\n <target>-- Selezionare un\'autorizzazione --</target>\n </trans-unit>\n <trans-unit id="b2841767821d6b66238c34d07e413b0af67aee92" datatype="html">\n <source>Subuser</source>\n <target>Sottoutente</target>\n </trans-unit>\n <trans-unit id="bd59fc25a7bd98cff3e75117c09697c8a007a514" datatype="html">\n <source>The chosen subuser ID is already in use.</source>\n <target>L\'ID del sottoutente scelto è già in uso.</target>\n </trans-unit>\n <trans-unit id="3d386c357ebcbc04ed05c4babd5a03626f9b1674" datatype="html">\n <source>read, write</source>\n <target>lettura, scrittura</target>\n </trans-unit>\n <trans-unit id="84e3e3f9a4f31a039b648c97debf95fcb20f4c4a" datatype="html">\n <source>full</source>\n <target>pieno</target>\n </trans-unit>\n <trans-unit id="b6bf81d032a2316464f9df2f0d2f3d753f89f0d3" datatype="html">\n <source>Swift key</source>\n <target>Chiave Swift</target>\n </trans-unit>\n <trans-unit id="1e0c12685d50d47448ceed9423977ef39775c037" datatype="html">\n <source>Auto-generate secret</source>\n <target>Generazione automatica segreto</target>\n </trans-unit>\n <trans-unit id="3d1c7a6004bd5d86a7fa096ae24209e8aa7a53e3" datatype="html">\n <source>Loading user data...</source>\n <target>Caricamento dati utente in corso...</target>\n </trans-unit>\n <trans-unit id="faa5d834ab28571423d794d32b57998920efb65f" datatype="html">\n <source>The user data could not be loaded.</source>\n <target>Impossibile caricare i dati utente.</target>\n </trans-unit>\n <trans-unit id="6aaf5d2a304167272ac73e3b1d1c162e16c77858" datatype="html">\n <source>The chosen user ID is already in use.</source>\n <target>L\'ID utente scelto è già in uso.</target>\n </trans-unit>\n <trans-unit id="df441e80db2157f9d272b75de724ba4a82b96b57" datatype="html">\n <source>This is not a valid email address.</source>\n <target>Non è un indirizzo e-mail valido.</target>\n </trans-unit>\n <trans-unit id="ca271adf154956b8fcb28f4f50a37acb3057ff7c" datatype="html">\n <source>The chosen email address is already in use.</source>\n <target>L\'indirizzo e-mail scelto è già in uso.</target>\n </trans-unit>\n <trans-unit id="030197cebe938edf35422e92fe14183d06eb670b" datatype="html">\n <source>Max. buckets</source>\n <target>Numero max. di compartimenti</target>\n </trans-unit>\n <trans-unit id="623ac50f37a26caec6fd7cd519b653e3315cba25" datatype="html">\n <source>The entered value must be >= 0.</source>\n <target>Il valore immesso deve essere >= a 0.</target>\n </trans-unit>\n <trans-unit id="583a219c524155c2314eb06ee29162bb315272a3" datatype="html">\n <source>S3 key</source>\n <target>Chiave S3</target>\n </trans-unit>\n <trans-unit id="128d6efb51d9ddc7c0cc695a2deeca5b9523f6e4" datatype="html">\n <source>There are no subusers.</source>\n <target>Non esistono sottoutenti.</target>\n </trans-unit>\n <trans-unit id="7fd6dfb8ecb982dbc3affb2c2d5414c4f5b6abd2" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ subuserLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ subuserLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="67c746c1ba9dab4351fedc4c7cba4e6d6b0dbc47" datatype="html">\n <source>S3</source>\n <target>S3</target>\n </trans-unit>\n <trans-unit id="d6819038d608623503918fb2553f53d68231ec3a" datatype="html">\n <source>There are no keys.</source>\n <target>Non esistono chiavi.</target>\n </trans-unit>\n <trans-unit id="fc1c1a7140ff6b815a95b65ee2780fdbe1b2b7a1" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ s3keyLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ s3keyLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6ddb5e991a3ecd2659fb520bc5acc81b67e08ddd" datatype="html">\n <source>Swift</source>\n <target>Swift</target>\n </trans-unit>\n <trans-unit id="1d01eccdda47fc907c5be35bcb16d2dcd02b0270" datatype="html">\n <source>There are no capabilities.</source>\n <target>Non esistono capacità.</target>\n </trans-unit>\n <trans-unit id="043e2ec0036ceadd926fd5e3f93cd6f3565f3648" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.ADD | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ capabilityLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.ADD | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ capabilityLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6146e13ceca5fa5cc17b771b282fe5955f3d19fa" datatype="html">\n <source>Unlimited size</source>\n <target>Dimensioni illimitate</target>\n </trans-unit>\n <trans-unit id="f6db8aa7c99fdce18edb33dde57729acede2b308" datatype="html">\n <source>Max. size</source>\n <target>Dimensione max.</target>\n </trans-unit>\n <trans-unit id="fc630b2093e880fffa19df99d5cd8b87605037f8" datatype="html">\n <source>Unlimited objects</source>\n <target>Oggetti illimitati</target>\n </trans-unit>\n <trans-unit id="6cda5a993d06f0bb10048be9d3aba6555aa9f356" datatype="html">\n <source>Max. objects</source>\n <target>Numero max. di oggetti</target>\n </trans-unit>\n <trans-unit id="1ea5c4d8942c00752dcc72e72949c5d9832f6399" datatype="html">\n <source>Description...</source>\n <target>Descrizione...</target>\n </trans-unit>\n <trans-unit id="70f45880fce6ac5d8e468e25e82aefbba8098cfe" datatype="html">\n <source>Permissions</source>\n <target>Autorizzazioni</target>\n </trans-unit>\n <trans-unit id="9610487cbeb5796d34d8601b5ac0c0a65f9e1d19" datatype="html">\n <source>Roles</source>\n <target>Ruoli</target>\n </trans-unit>\n <trans-unit id="7f3bdcce4b2e8c37cd7f0f6c92ef8cff34b039b8" datatype="html">\n <source>Confirm password</source>\n <target>Conferma password</target>\n </trans-unit>\n <trans-unit id="cbb979e63ba50e0ca3adfa09cbdcaefd0853fca1" datatype="html">\n <source>Password confirmation doesn\'t match the password.</source>\n <target>La password di conferma non corrisponde alla password.</target>\n </trans-unit>\n <trans-unit id="244aae9346da82b0922506c2d2581373a15641cc" datatype="html">\n <source>Email</source>\n <target>E-mail</target>\n </trans-unit>\n <trans-unit id="d0ec081dd61eb4f43aea269077bbe38eae87b7f9" datatype="html">\n <source>Invalid email.</source>\n <target>E-mail non valida.</target>\n </trans-unit>\n <trans-unit id="0051a3479d3ba79135c16dc8cc017950a2cce821" datatype="html">\n <source>You are about to remove "user read / update" permissions from your own user.</source>\n <target>Si stanno per rimuovere le autorizzazioni di "lettura/aggiornamento utente" dal proprio utente.</target>\n </trans-unit>\n <trans-unit id="af4bf9fcb256853f14cf947eb1deb8d7f176d3f9" datatype="html">\n <source>If you continue, you will no longer be able to add or remove roles from any user.</source>\n <target>Se si continua, non è più possibile aggiungere o rimuovere ruoli da qualsiasi utente.</target>\n </trans-unit>\n <trans-unit id="7d1dcf2a9146caac0581329acf94806ec69a89a5" datatype="html">\n <source>Are you sure you want to continue?</source>\n <target>Continuare?</target>\n </trans-unit>\n <trans-unit id="85b79c9064aed1ead31ace985f31aa1363f6bdaf" datatype="html">\n <source>Help</source>\n <target>Guida</target>\n </trans-unit>\n <trans-unit id="fcfd4675b4c90f08d18d3abede9a9a4dff4cfdc7" datatype="html">\n <source>Documentation</source>\n <target>Documentazione</target>\n </trans-unit>\n <trans-unit id="e351b40b3869a5c7d19c3d4918cb1ac7aaab95c4" datatype="html">\n <source>API</source>\n <target>API</target>\n </trans-unit>\n <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a" datatype="html">\n <source>About</source>\n <target>Informazioni su</target>\n </trans-unit>\n <trans-unit id="1481ecd21e760ac919a24e26cf790acd82e40199" datatype="html">\n <source>Dashboard Settings</source>\n <target>Impostazioni del dashboard</target>\n </trans-unit>\n <trans-unit id="a79aab4ef674bf3f6532292107c0054302236e0f" datatype="html">\n <source>User management</source>\n <target>Gestione utenti</target>\n </trans-unit>\n <trans-unit id="049dfd9fe6c78914ad58cf89ac6a631fca28ec74" datatype="html">\n <source>Logged in user</source>\n <target>Utente connesso</target>\n </trans-unit>\n <trans-unit id="cd38a58e73f306d838e621959d47d5e7a2f06d1f" datatype="html">\n <source>Signed in as\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ username }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n </source>\n <target>Signed in as\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ username }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n </target>\n </trans-unit>\n <trans-unit id="739516c2ca75843d5aec9cf0e6b3e4335c4227b9" datatype="html">\n <source>Change password</source>\n <target>Change password</target>\n </trans-unit>\n <trans-unit id="5d22c795daf43877a5f708dca2bccd549eb0471d" datatype="html">\n <source>Sign out</source>\n <target>Disconnetti</target>\n </trans-unit>\n <trans-unit id="91853167141c37b58868f3b0421383dd72fa8a01" datatype="html">\n <source>Attributes (OSD map)</source>\n <target>Attributi (mappa OSD)</target>\n </trans-unit>\n <trans-unit id="97842f379e1d4157ac3ab0661b90c352e7cb72d5" datatype="html">\n <source>Metadata not available</source>\n <target>Metadati non disponibili</target>\n </trans-unit>\n <trans-unit id="f721a500a68c357e8f2a01e60510f6a01e4ba529" datatype="html">\n <source>Metadata</source>\n <target>Metadati</target>\n </trans-unit>\n <trans-unit id="deba10b7279a589d01e919ea11f43c79ca1773e3" datatype="html">\n <source>Device health</source>\n <target>Device health</target>\n </trans-unit>\n <trans-unit id="d24e28e19c5703d7c6be44f4eb595a6a43b618ed" datatype="html">\n <source>Performance counter</source>\n <target>Contatore delle prestazioni</target>\n </trans-unit>\n <trans-unit id="d1f7c81ed9c5034af4abcdf119b1c1e86cd019dd" datatype="html">\n <source>Histogram not available: \n <x id="INTERPOLATION" equiv-text="{{ osd.histogram_failed }}"/>\n </source>\n <target>Histogram not available: \n <x id="INTERPOLATION" equiv-text="{{ osd.histogram_failed }}"/>\n </target>\n </trans-unit>\n <trans-unit id="868abfff914873d1c65df798d8432ed04b8ae2a9" datatype="html">\n <source>Writes</source>\n <target>Scritture</target>\n </trans-unit>\n <trans-unit id="996ebb9a653b5067f97bf3891ea9d2108e969492" datatype="html">\n <source>Reads</source>\n <target>Letture</target>\n </trans-unit>\n <trans-unit id="65ac79790aa477a97b1cc579e18a115a8df8918f" datatype="html">\n <source>Histogram</source>\n <target>Istogramma</target>\n </trans-unit>\n <trans-unit id="26fb5f81b3581f06b9210defb0e71dc69a67e819" datatype="html">\n <source>Current values</source>\n <target>Valori attuali</target>\n </trans-unit>\n <trans-unit id="9abcd7c82643d60c22733470463f74e4a54bc069" datatype="html">\n <source>Min</source>\n <target>Min</target>\n </trans-unit>\n <trans-unit id="c3ced4d162a0a55ee233a187ce7208ba5e922418" datatype="html">\n <source>Max</source>\n <target>Max</target>\n </trans-unit>\n <trans-unit id="6834fa6b43d1ecbdf147c48dd9c4d72f1484571d" datatype="html">\n <source>Source</source>\n <target>Origine</target>\n </trans-unit>\n <trans-unit id="a446fb0eb11fbffcac805ece5a2d306d24e733d8" datatype="html">\n <source>Level</source>\n <target>Livello</target>\n </trans-unit>\n <trans-unit id="39f2fb094e9b2eda13163fa3f3a31594cf9c1307" datatype="html">\n <source>Can be updated at runtime (editable)</source>\n <target>Può essere aggiornato al runtime (modificabile)</target>\n </trans-unit>\n <trans-unit id="cafc87479686947e2590b9f588a88040aeaf660b" datatype="html">\n <source>Tags</source>\n <target>Tag</target>\n </trans-unit>\n <trans-unit id="ab0089ef47af61ca1d137bc908b96c290dfd9287" datatype="html">\n <source>Enum values</source>\n <target>Valori di enumerazione</target>\n </trans-unit>\n <trans-unit id="819476f1264f1659f38e86f6abb542141b184832" datatype="html">\n <source>See also</source>\n <target>Vedere anche</target>\n </trans-unit>\n <trans-unit id="d82a9af5b05e7cd17640f196f163771685ff8df6" datatype="html">\n <source>The data received has the JSON format version 2.x and is currently incompatible with the dashboard.</source>\n <target>The data received has the JSON format version 2.x and is currently incompatible with the dashboard.</target>\n </trans-unit>\n <trans-unit id="a185c9b97513b3882604ea9bab60edbfac945c15" datatype="html">\n <source>SMART overall-health self-assessment test result</source>\n <target>SMART overall-health self-assessment test result</target>\n </trans-unit>\n <trans-unit id="ddd5dd6d930030096ea617f62c82b648a0dd9484" datatype="html">\n <source>Device Information</source>\n <target>Device Information</target>\n </trans-unit>\n <trans-unit id="79c6bf990ea5b4d83bbf8f9e399f4bd933a1ebfc" datatype="html">\n <source>S.M.A.R.T</source>\n <target>S.M.A.R.T</target>\n </trans-unit>\n <trans-unit id="05c17e08939cbef1a5df5386263b1701e8d5742e" datatype="html">\n <source>S.M.A.R.T data is loading.</source>\n <target>S.M.A.R.T data is loading.</target>\n </trans-unit>\n <trans-unit id="73caac4265ea7314ff061e5a1d78a6361a6dd3b8" datatype="html">\n <source>Cluster Status</source>\n <target>Stato del cluster</target>\n </trans-unit>\n <trans-unit id="1d4bc612bbf19aa9553853266b9e92c9d75f4464" datatype="html">\n <source>Manager Daemons</source>\n <target>Manager Daemon</target>\n </trans-unit>\n <trans-unit id="946ac5dea9921dc09d7b0a63b89535371f283b19" datatype="html">\n <source>Object Gateways</source>\n <target>Object Gateway</target>\n </trans-unit>\n <trans-unit id="ff03fa5bcf37c4da46ad736c1f7d03f959e8ba9a" datatype="html">\n <source>Metadata Servers</source>\n <target>Server di metadati</target>\n </trans-unit>\n <trans-unit id="d817609ba4993eba859409ab71e566168f4d5f5a" datatype="html">\n <source>iSCSI Gateways</source>\n <target>iSCSI Gateway</target>\n </trans-unit>\n <trans-unit id="42c13e50391250ea9379bdf55d5d6c0228c0c8bc" datatype="html">\n <source>Client IOPS</source>\n <target>IOPS client</target>\n </trans-unit>\n <trans-unit id="52213660b2454d139ada3079a42ec6caf3c3c01e" datatype="html">\n <source>Client Throughput</source>\n <target>Velocità effettiva client</target>\n </trans-unit>\n <trans-unit id="32efd1c3f70e3c5244239de97a2cc95d98534a14" datatype="html">\n <source>Client Read/Write</source>\n <target>Lettura/scrittura client</target>\n </trans-unit>\n <trans-unit id="275485415092cbae3a9f3cbb786ebe283cacfdd5" datatype="html">\n <source>Recovery Throughput</source>\n <target>Velocità effettiva di recupero</target>\n </trans-unit>\n <trans-unit id="6d9a9f55046891733ef71170e7652063765eb542" datatype="html">\n <source>Scrub</source>\n <target>Pulitura</target>\n </trans-unit>\n <trans-unit id="3cc9c2ae277393b3946b38c088dabff671b1ee1b" datatype="html">\n <source>Performance</source>\n <target>Prestazioni</target>\n </trans-unit>\n <trans-unit id="88f383269db2d32cccee9e936fe549dccb9fdbf4" datatype="html">\n <source>Raw Capacity</source>\n <target>Capacità di base</target>\n </trans-unit>\n <trans-unit id="c5f8a813f91a11af99132e4beafc136cfc13d73b" datatype="html">\n <source>PGs per OSD</source>\n <target>Gruppi di posizionamento per OSD</target>\n </trans-unit>\n <trans-unit id="498a109c6e9e94f1966de01aa0326f7f0ac6fb52" datatype="html">\n <source>PG Status</source>\n <target>Stato gruppo di posizionamento</target>\n </trans-unit>\n <trans-unit id="ce9dfdc6dccb28dc75a78c704e09dc18fb02dcfa" datatype="html">\n <source>Capacity</source>\n <target>Capacità</target>\n </trans-unit>\n <trans-unit id="44ecac93d67c6a671198091c2270354f80322327" datatype="html">\n <source>\n <x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="<i>"/>\n <x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="</i>"/> See \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Logs\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for more details.\n </source>\n <target>\n <x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="<i>"/>\n <x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="</i>"/> See \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Logs\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for more details.\n </target>\n </trans-unit>\n <trans-unit id="0c1e17956453ad772dbe82d6946f62748c692f3e" datatype="html">\n <source>Ranks</source>\n <target>Classificazioni</target>\n </trans-unit>\n <trans-unit id="2b24e0b0b1629d2e8a51b9da7c75d6e6379f4bc4" datatype="html">\n <source>Standbys</source>\n <target>Standbys</target>\n </trans-unit>\n <trans-unit id="50df62325726db950523a5be1c78b8905fcc25d4" datatype="html">\n <source>MDS performance counters</source>\n <target>MDS performance counters</target>\n </trans-unit>\n <trans-unit id="a7b6508fb834bee9e48e11e4503fbbc2d19204de" datatype="html">\n <source>Clients: \n <x id="INTERPOLATION" equiv-text="{{ clients.data.length }}"/>\n </source>\n <target>Clients: \n <x id="INTERPOLATION" equiv-text="{{ clients.data.length }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6e213942c6354b9cbe7a650f0f1499bfc1000fb6" datatype="html">\n <source>Directories</source>\n <target>Directories</target>\n </trans-unit>\n <trans-unit id="47116253e36f4e38a97ba41b2d3122c6c15ab904" datatype="html">\n <source>Clients (\n <x id="INTERPOLATION" equiv-text="{{ clients.length }}"/>)\n </source>\n <target>Clients (\n <x id="INTERPOLATION" equiv-text="{{ clients.length }}"/>)\n </target>\n </trans-unit>\n <trans-unit id="bd5a3b1c5a3c185c7bbb0e09a061d4cdc88ce5ad" datatype="html">\n <source>Current</source>\n <target>Attuale</target>\n </trans-unit>\n <trans-unit id="e5e7d62e942083a59b0b31f54e17cd7958186052" datatype="html">\n <source>Updated discovery authentication</source>\n <target>Autenticazione rilevazione aggiornata</target>\n </trans-unit>\n <trans-unit id="dd4ab758afd5fd5a6c6a25b2b30ff99d0c00e9ad" datatype="html">\n <source>There are no portals available.</source>\n <target>Non sono disponibili pool.</target>\n </trans-unit>\n <trans-unit id="83021e45778a4a230a14ca0c6d6ccdf05500ad93" datatype="html">\n <source>There are no images available.</source>\n <target>Non sono disponibili immagini.</target>\n </trans-unit>\n <trans-unit id="86684eb21f8a768e1dbc659e3d5da6861db544a0" datatype="html">\n <source>There are no images available. Please make sure you add an image to the target.</source>\n <target>Non sono disponibili immagini. Assicurarsi di aggiungere un\'immagine alla destinazione.</target>\n </trans-unit>\n <trans-unit id="fffda6e440078f57eba93944ce051c593cc6ed7f" datatype="html">\n <source>There are no initiators available. Please make sure you add an initiator to the target.</source>\n <target>Non sono disponibili iniziatori. Assicurarsi di aggiungere un iniziatore alla destinazione.</target>\n </trans-unit>\n <trans-unit id="cea3c6fe490385eef1584cbc4983fda7ece24bb6" datatype="html">\n <source>target</source>\n <target>target</target>\n </trans-unit>\n <trans-unit id="38baeb215c17af9d9e295e371a57f4a48ab4c191" datatype="html">\n <source>Target</source>\n <target>Destinazione</target>\n </trans-unit>\n <trans-unit id="99e094878070eebc1b972bac02aaa33b2bf83b35" datatype="html">\n <source># Sessions</source>\n <target># Sessions</target>\n </trans-unit>\n <trans-unit id="c49e0dd71d551bd4928d967d78f0721dbf9f95e3" datatype="html">\n <source>Target has active sessions</source>\n <target>Target has active sessions</target>\n </trans-unit>\n <trans-unit id="a87acd72dfb68b45175270695209550a85adf50c" datatype="html">\n <source>iSCSI target</source>\n <target>iSCSI target</target>\n </trans-unit>\n <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b" datatype="html">\n <source>State</source>\n <target>Stato</target>\n </trans-unit>\n <trans-unit id="02b75464c0dc0cf49ea0208211b6fbcad3bf728a" datatype="html">\n <source># Targets</source>\n <target># Targets</target>\n </trans-unit>\n <trans-unit id="13415637c325ceefee29111b31cb48701490adf7" datatype="html">\n <source>Read Bytes</source>\n <target>Byte letti</target>\n </trans-unit>\n <trans-unit id="e2ed82b7bbf4a006e60e6208c597b05d5b5556e9" datatype="html">\n <source>Write Bytes</source>\n <target>Byte scritti</target>\n </trans-unit>\n <trans-unit id="6a32a5f58845ca840185ea9564682094e77a1d80" datatype="html">\n <source>Read Ops</source>\n <target>Operazioni di lettura</target>\n </trans-unit>\n <trans-unit id="7c36cb8032af123d3550ffab2e1fa1e957c87fae" datatype="html">\n <source>Write Ops</source>\n <target>Operazioni di scrittura</target>\n </trans-unit>\n <trans-unit id="458c33846a8c7e2feb9404bcf06723784e756cdc" datatype="html">\n <source>A/O Since</source>\n <target>A/O da</target>\n </trans-unit>\n <trans-unit id="ff78f059449d44322f627d0f66df07abe476962b" datatype="html">\n <source>Instance</source>\n <target>Istanza</target>\n </trans-unit>\n <trans-unit id="36fad7995cadfb3a6f0d43ef2db280146b3ca022" datatype="html">\n <source>Issue</source>\n <target>Problema</target>\n </trans-unit>\n <trans-unit id="15793f4cbc261bedbc60f7105533dde536a3f42b" datatype="html">\n <source>Progress</source>\n <target>Avanzamento</target>\n </trans-unit>\n <trans-unit id="f39256070bfc0714020dfee08895421fc1527014" datatype="html">\n <source>Disabled</source>\n <target>Disabilitato</target>\n </trans-unit>\n <trans-unit id="8c375764db42f5d736fb56d01b8052c006ccc8e2" datatype="html">\n <source>Edit Mode</source>\n <target>Modalità di modifica</target>\n </trans-unit>\n <trans-unit id="45932f2a0ea524b3425f4320ee46a6d1c68977bc" datatype="html">\n <source>Add Peer</source>\n <target>Aggiungi peer</target>\n </trans-unit>\n <trans-unit id="d3dc34662e3cda0dad646221651cebd26f731485" datatype="html">\n <source>Edit Peer</source>\n <target>Modifica peer</target>\n </trans-unit>\n <trans-unit id="e8a0ec0b6ee72db0f27c186e09640d1ed41964bd" datatype="html">\n <source>Delete Peer</source>\n <target>Elimina peer</target>\n </trans-unit>\n <trans-unit id="314de06d6f64d39149e78e6d796585c0246fec0b" datatype="html">\n <source>Leader</source>\n <target>Sequenza iniziale</target>\n </trans-unit>\n <trans-unit id="7acaab450312114059ced9e3737798ee9aa738b1" datatype="html">\n <source># Local</source>\n <target># Locale</target>\n </trans-unit>\n <trans-unit id="7a3ffd88868135c44be3994263bb8e49d8358884" datatype="html">\n <source># Remote</source>\n <target># Remoto</target>\n </trans-unit>\n <trans-unit id="85ca0fd6a6ddd211023c70a25753122c5b978787" datatype="html">\n <source>mirror peer</source>\n <target>peer copia speculare</target>\n </trans-unit>\n <trans-unit id="a6493c6ca346cd052da40423eda9c132de2b2002" datatype="html">\n <source>Key</source>\n <target>Chiave</target>\n </trans-unit>\n <trans-unit id="e9cac80fb5d9de66f0006d0bec530fd1fc69a674" datatype="html">\n <source>RBD</source>\n <target>RBD</target>\n </trans-unit>\n <trans-unit id="4130b1a836f2000cfe9a11fb62493dc42d444de7" datatype="html">\n <source>Deep flatten</source>\n <target>Appiattimento profondo</target>\n </trans-unit>\n <trans-unit id="7b17694d7cb8ecb7c8440bc999dac21b44455b33" datatype="html">\n <source>Layering</source>\n <target>Su strati</target>\n </trans-unit>\n <trans-unit id="6a072ce577c2079d0e0c31071a16824f6d22b84d" datatype="html">\n <source>Exclusive lock</source>\n <target>Blocco esclusivo</target>\n </trans-unit>\n <trans-unit id="7354f01320bf936a7f85577c9f71402635c3a362" datatype="html">\n <source>Object map (requires exclusive-lock)</source>\n <target>Mappa oggetti (richiede il blocco escluso)</target>\n </trans-unit>\n <trans-unit id="fb7e625c1152f1c102cd16460955d124edff1770" datatype="html">\n <source>Journaling (requires exclusive-lock)</source>\n <target>Journaling (richiede il blocco esclusivo)</target>\n </trans-unit>\n <trans-unit id="df4044632bfc211dd96544fc8f007dabbeeb506c" datatype="html">\n <source>Fast diff (interlocked with object-map)</source>\n <target>Fast diff (interlocked with object-map)</target>\n </trans-unit>\n <trans-unit id="631fc50ec7c9bd81dc797a3c7e09eda1178ad999" datatype="html">\n <source>Parent image must support Layering</source>\n <target>Parent image must support Layering</target>\n </trans-unit>\n <trans-unit id="7eb984588f4835f6d0187b33769b4b0f62821640" datatype="html">\n <source>RBD snapshot rollback</source>\n <target>Rollback snapshot RBD</target>\n </trans-unit>\n <trans-unit id="4be22bf20ef82614ed53bcd3b912a85590aa71c9" datatype="html">\n <source>Rollback</source>\n <target>Esegui rollback</target>\n </trans-unit>\n <trans-unit id="2a04c483708d261751d62082d6f03a50d4577b1e" datatype="html">\n <source>RBD snapshot</source>\n <target>Snapshot RBD</target>\n </trans-unit>\n <trans-unit id="fa96769d1ea86741297cb9b9769b0dcfde58c8b4" datatype="html">\n <source>Deleted At</source>\n <target>Eliminato alle</target>\n </trans-unit>\n <trans-unit id="e928864038ca70ee7d67bbf1fd71a01c3938a127" datatype="html">\n <source>id</source>\n <target>ID</target>\n </trans-unit>\n <trans-unit id="240c9c1e96dc38814922a83ad041dc815b084f32" datatype="html">\n <source>type</source>\n <target>tipo</target>\n </trans-unit>\n <trans-unit id="c9d7ec7ee5b4e282f2228fa996651ec4ef5195a9" datatype="html">\n <source>state</source>\n <target>stato</target>\n </trans-unit>\n <trans-unit id="5780e5c3b4fc2ae07836bb5221cec4f8d597630d" datatype="html">\n <source>version</source>\n <target>versione</target>\n </trans-unit>\n <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767" datatype="html">\n <source>Host</source>\n <target>Host</target>\n </trans-unit>\n <trans-unit id="fb69299354312c8954ecf324997ccafcd9f6b14b" datatype="html">\n <source>root</source>\n <target>root</target>\n </trans-unit>\n <trans-unit id="d34feb369d308075b423d5c5fc431f9766bf7a11" datatype="html">\n <source>Evicted client "\n <x id="INTERPOLATION" equiv-text="{{clientId}}"/>"\n </source>\n <target>Evicted client "\n <x id="INTERPOLATION" equiv-text="{{clientId}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="7db875ff4cc626d394f37fba95c075b2e4bfeb00" datatype="html">\n <source>Standby daemons</source>\n <target>Daemon in standby</target>\n </trans-unit>\n <trans-unit id="3c3a423d91e36ac6624e909fcd2669a25685f847" datatype="html">\n <source>Rank</source>\n <target>Classificazione</target>\n </trans-unit>\n <trans-unit id="9596ecae8956e96921acef47aec787f6bdc37454" datatype="html">\n <source>Daemon</source>\n <target>Daemon</target>\n </trans-unit>\n <trans-unit id="f2005fa461c06dc2e04d8918bbabedf23604b5b7" datatype="html">\n <source>Activity</source>\n <target>Task</target>\n </trans-unit>\n <trans-unit id="e3a986984ae0c3b43af648c3fa638649d1c00348" datatype="html">\n <source>Dentries</source>\n <target>Dentry</target>\n </trans-unit>\n <trans-unit id="7c692ab865066967d73c6d64ec0691cc6ce91b93" datatype="html">\n <source>Inodes</source>\n <target>Inode</target>\n </trans-unit>\n <trans-unit id="45f210b96a2a6e91f52f153a4f8dc30662629f8e" datatype="html">\n <source>Usage</source>\n <target>Utilizzo</target>\n </trans-unit>\n <trans-unit id="950b5f04a2efd3f11c0f76418d5a4212381e792e" datatype="html">\n <source>Origin</source>\n <target>Origin</target>\n </trans-unit>\n <trans-unit id="22e4e574b7f8abf58254f328792445b42e2a924a" datatype="html">\n <source>The value can be updated at runtime.</source>\n <target>È possibile aggiornare il valore al runtime.</target>\n </trans-unit>\n <trans-unit id="d7770de7b2343c9deeaa7ebf37ba3e35ca5c5988" datatype="html">\n <source>Daemons/clients do not pull this value from the\n monitor config database. We disallow setting this option via \'ceph config\n set ...\'. This option should be configured via ceph.conf or via the\n command line.</source>\n <target>I daemon/client non estraggono questo valore dal\n database della configurazione di monitoraggio. Non è consentito impostare questa opzione tramite \'ceph config\n set ...\'. È necessario configurare questa opzione tramite ceph.conf o dalla\n riga di comando.</target>\n </trans-unit>\n <trans-unit id="83f11fd1dc503c37931ea6c1c5c1e8c2b4b597b6" datatype="html">\n <source>Option takes effect only during daemon startup.</source>\n <target>L\'opzione diventa attiva solo all\'avvio del daemon.</target>\n </trans-unit>\n <trans-unit id="837a07cd6a971038b8b1aa190c43440c9fdb5d8b" datatype="html">\n <source>Option only affects cluster creation.</source>\n <target>L\'opzione interessa solo la creazione del cluster.</target>\n </trans-unit>\n <trans-unit id="2566a88eb247c918b71cfe5b354c31de0d4b01e5" datatype="html">\n <source>Option only affects daemon creation.</source>\n <target>L\'opzione interessa solo la creazione del daemon.</target>\n </trans-unit>\n <trans-unit id="1cdc60cfc09c257625768f3d2082816cdef27279" datatype="html">\n <source>Updated config option \n <x id="INTERPOLATION" equiv-text="{{name}}"/>\n </source>\n <target>Updated config option \n <x id="INTERPOLATION" equiv-text="{{name}}"/>\n </target>\n </trans-unit>\n <trans-unit id="d473e0f684a60db45d6f31e993f693f74290e056" datatype="html">\n <source>Service</source>\n <target>Servizio</target>\n </trans-unit>\n <trans-unit id="9951bb3983c7dba6fde013e05c922e4fe1a44367" datatype="html">\n <source>Current value</source>\n <target>Valore attuale</target>\n </trans-unit>\n <trans-unit id="4a01c175f90dd92b432f4a4a199d2c7bb9d997ff" datatype="html">\n <source>Editable</source>\n <target>Modificabile</target>\n </trans-unit>\n <trans-unit id="261c0af854e8684abc15f89dce6efb3e72344b18" datatype="html">\n <source>host</source>\n <target>host</target>\n </trans-unit>\n <trans-unit id="9e35065e7c579e1fb960499117fd4b3c68d1c263" datatype="html">\n <source>Host operation is disabled because orchestrator is unavailable</source>\n <target>Host operation is disabled because orchestrator is unavailable</target>\n </trans-unit>\n <trans-unit id="a5d5e407f8c4e1b152509c966c90f37edf68472e" datatype="html">\n <source>Device path</source>\n <target>Device path</target>\n </trans-unit>\n <trans-unit id="94e76c060aa68c05d8c4a3f5a20c92fab3e83ccf" datatype="html">\n <source>Rotates</source>\n <target>Rotates</target>\n </trans-unit>\n <trans-unit id="b7da3e3505cc80f9bf3cffc8444c53e8a9ec70a5" datatype="html">\n <source>Available</source>\n <target>Available</target>\n </trans-unit>\n <trans-unit id="6ec98fa3d6504ba1fd03465194b53706c8263c99" datatype="html">\n <source>Model</source>\n <target>Model</target>\n </trans-unit>\n <trans-unit id="1a6e6ad05508130b7a99ce5b15daf3227c2a930c" datatype="html">\n <source>Updated options for module "\n <x id="INTERPOLATION" equiv-text="{{name}}"/>".\n </source>\n <target>Updated options for module "\n <x id="INTERPOLATION" equiv-text="{{name}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="ac6c9212896d39b23811ed2dadab7d07336ec559" datatype="html">\n <source>Enable</source>\n <target>Abilita</target>\n </trans-unit>\n <trans-unit id="6766a926d80bb7763785621098dae459d6226429" datatype="html">\n <source>Disable</source>\n <target>Disabilita</target>\n </trans-unit>\n <trans-unit id="340f2f312c2eb353e5cd69aee6bee7f5a73c34ac" datatype="html">\n <source>This Manager module is always on.</source>\n <target>This Manager module is always on.</target>\n </trans-unit>\n <trans-unit id="6a0b3657745dd7a2f2162f1cc790bf9004d0845d" datatype="html">\n <source>Reconnecting, please wait ...</source>\n <target>Riconnessione in corso. Attendere.</target>\n </trans-unit>\n <trans-unit id="7099a8878af7a0a26fe5663c4f46cfe87142b75d" datatype="html">\n <source>Public Address</source>\n <target>Indirizzo pubblico</target>\n </trans-unit>\n <trans-unit id="cbdd1cdc0c7a87f55dd177bc44212f0fc4b80852" datatype="html">\n <source>Open Sessions</source>\n <target>Sessioni aperte</target>\n </trans-unit>\n <trans-unit id="37e58d1cbdf8212b380efa51422e42821d4f08e6" datatype="html">\n <source>No In</source>\n <target>Nessuno in entrata</target>\n </trans-unit>\n <trans-unit id="12706eb5af17ff5ad77b3de21af368d24678e00b" datatype="html">\n <source>OSDs that were previously marked out will not be marked back in when they start</source>\n <target>Gli OSD che sono stati contrassegnati come disattivi in precedenza non verranno contrassegnati nuovamente come attivi all\'avvio</target>\n </trans-unit>\n <trans-unit id="96114d7624d11dc90ca46cfa96145fe22118df76" datatype="html">\n <source>No Out</source>\n <target>Nessuno in uscita</target>\n </trans-unit>\n <trans-unit id="a2ef636fe1ddd56b63e4aaf3d292f33dbf735ef3" datatype="html">\n <source>OSDs will not automatically be marked out after the configured interval</source>\n <target>Gli OSD non verranno disattivati automaticamente dopo l\'intervallo configurato</target>\n </trans-unit>\n <trans-unit id="ee50aefa9b8bde1e5429b48709a23abfe08358e0" datatype="html">\n <source>No Up</source>\n <target>Nessuno attivo</target>\n </trans-unit>\n <trans-unit id="608929b939307e397586a98cea52ae38997c7273" datatype="html">\n <source>OSDs are not allowed to start</source>\n <target>Non è consentito l\'avvio degli OSD</target>\n </trans-unit>\n <trans-unit id="1751ab69c1e7f62927afedbf7116e0116316c551" datatype="html">\n <source>No Down</source>\n <target>Nessuno disattivo</target>\n </trans-unit>\n <trans-unit id="41fac86dfb65c1db690f3e87f6497cb73b281084" datatype="html">\n <source>OSD failure reports are being ignored, such that the monitors will not mark OSDs down</source>\n <target>I rapporti di errore degli OSD vengono ignorati in modo che i monitor non disattivino gli OSD</target>\n </trans-unit>\n <trans-unit id="b2838c6165a9672a17db188f4dd9676574353dd8" datatype="html">\n <source>Pause</source>\n <target>Sospendi</target>\n </trans-unit>\n <trans-unit id="191d71dadcc8790573d46706a0b48211de4b8334" datatype="html">\n <source>Pauses reads and writes</source>\n <target>Sospende le operazioni di lettura e scrittura</target>\n </trans-unit>\n <trans-unit id="471d5ba75836f38c19992cf83d8822632d99e473" datatype="html">\n <source>No Scrub</source>\n <target>Nessuna pulitura</target>\n </trans-unit>\n <trans-unit id="5b8caa61814121bc36dac0c34a9e9de3cae74990" datatype="html">\n <source>Scrubbing is disabled</source>\n <target>Pulitura disabilitata</target>\n </trans-unit>\n <trans-unit id="7f29a0ac1c797bdc0347dd5d0734ba83e96e7ce6" datatype="html">\n <source>No Deep Scrub</source>\n <target>Nessun pulitura approfondita</target>\n </trans-unit>\n <trans-unit id="01da61ab216541a8d31259cebd16b10c7e5fc124" datatype="html">\n <source>Deep Scrubbing is disabled</source>\n <target>Pulitura approfondita disabilitata</target>\n </trans-unit>\n <trans-unit id="0b86c7f18ac725de62c7e192dcfccd02c0dc40ab" datatype="html">\n <source>No Backfill</source>\n <target>Nessuna operazione di recupero</target>\n </trans-unit>\n <trans-unit id="bd33a2bdc8fbed3b7469f3717c16d9aaa2851fdd" datatype="html">\n <source>Backfilling of PGs is suspended</source>\n <target>Recupero dei gruppi di posizionamento sospeso</target>\n </trans-unit>\n <trans-unit id="7fbbd036394cfa623add40299757bc87df8eaa7e" datatype="html">\n <source>No Recover</source>\n <target>Nessun recupero</target>\n </trans-unit>\n <trans-unit id="f3ee9b451a64dca47299c9b4ae1091c2008068ad" datatype="html">\n <source>Recovery of PGs is suspended</source>\n <target>Recupero dei gruppi di posizionamento sospeso</target>\n </trans-unit>\n <trans-unit id="de904148fe7e8d812218f50333ffe247900617c5" datatype="html">\n <source>Bitwise Sort</source>\n <target>Ordinamento bitwise</target>\n </trans-unit>\n <trans-unit id="2613c9fde29785bcd75f0abeccb653d14d7527b3" datatype="html">\n <source>Use bitwise sort</source>\n <target>Usa ordinamento bitwise</target>\n </trans-unit>\n <trans-unit id="2fe10d84250aeee365db244251d40934c70ff1e9" datatype="html">\n <source>Purged Snapdirs</source>\n <target>Snapdir eliminate definitivamente</target>\n </trans-unit>\n <trans-unit id="6b22a5b780eda3c5d500cdac9c6d4f96978c38f1" datatype="html">\n <source>OSDs have converted snapsets</source>\n <target>Gli OSD contengono set di snap convertiti</target>\n </trans-unit>\n <trans-unit id="c42f0ba60564dc5b977a8c7f3fdcde9efbb39c60" datatype="html">\n <source>Recovery Deletes</source>\n <target>Eliminazioni recuperi</target>\n </trans-unit>\n <trans-unit id="72fe39979198ea2ed6db6274b5029025cb316d90" datatype="html">\n <source>Deletes performed during recovery instead of peering</source>\n <target>Eliminazioni eseguite durante il recupero invece del peering</target>\n </trans-unit>\n <trans-unit id="1bb4a1f9127cefe624c173557a716d0ebb6d647c" datatype="html">\n <source>PG Log Hard Limit</source>\n <target>Limite rigido log gruppo di posizionamento</target>\n </trans-unit>\n <trans-unit id="e03c0321397fdf7a9c22e8d6b5015424943c0a57" datatype="html">\n <source>Puts a hard limit on pg log length</source>\n <target>Inserisce un limite rigido alla lunghezza del log del gruppo di posizionamento</target>\n </trans-unit>\n <trans-unit id="3c384e2e80c6b5eb24861fbf4225b69486cff4a3" datatype="html">\n <source>Updated OSD Flags</source>\n <target>Flag OSD aggiornati</target>\n </trans-unit>\n <trans-unit id="688578fcc739d6f0c5fb6c366dbb19d21c6d9e36" datatype="html">\n <source>out</source>\n <target>esterno</target>\n </trans-unit>\n <trans-unit id="cb0f69bdd4dea41d7d45c74b6e07f98de8a2ab26" datatype="html">\n <source>in</source>\n <target>interno</target>\n </trans-unit>\n <trans-unit id="b5fbc7c7f007dd53b2318525bb7ff8b0376c9e37" datatype="html">\n <source>down</source>\n <target>in basso</target>\n </trans-unit>\n <trans-unit id="b58719bcb9184e1a7884d00d22d10899d59bf295" datatype="html">\n <source>Mark</source>\n <target>Contrassegna</target>\n </trans-unit>\n <trans-unit id="31a1c1aa03f1e5084750bedb4e3fdc04ce2cb6ca" datatype="html">\n <source>OSD lost</source>\n <target>OSD perso</target>\n </trans-unit>\n <trans-unit id="f3fc4c85c5b8f1dedea0496b72d0af9da7b9e0d9" datatype="html">\n <source>marked lost</source>\n <target>contrassegnato come perso</target>\n </trans-unit>\n <trans-unit id="40fedc157ad899a18ec40573f770d18b040959d2" datatype="html">\n <source>Purge</source>\n <target>Elimina definitivamente</target>\n </trans-unit>\n <trans-unit id="c8b1475105463088593de1022ff6dceb523eae0e" datatype="html">\n <source>OSD</source>\n <target>OSD</target>\n </trans-unit>\n <trans-unit id="4f3cff08c7033b63bbccfe66006b1bcaea48ddd8" datatype="html">\n <source>purged</source>\n <target>eliminato definitivamente</target>\n </trans-unit>\n <trans-unit id="8e5d1b01eca6dce26a4751f0b19bda7a6ab8db5b" datatype="html">\n <source>destroy</source>\n <target>elimina definitivamente</target>\n </trans-unit>\n <trans-unit id="495a06b78bf165a7b545fa002137f0846b094a3d" datatype="html">\n <source>destroyed</source>\n <target>eliminato definitivamente</target>\n </trans-unit>\n <trans-unit id="107614b994f2b01abdc1ca179bf780b0cd933ec4" datatype="html">\n <source>Recovery Priority</source>\n <target>Recovery Priority</target>\n </trans-unit>\n <trans-unit id="359dad5a3a912ef9dece3194035020856805aa96" datatype="html">\n <source>PG scrub</source>\n <target>PG scrub</target>\n </trans-unit>\n <trans-unit id="953144c420c2e5abd02e6a687433eac60fa852bd" datatype="html">\n <source>PGs</source>\n <target>Gruppi di posizionamento</target>\n </trans-unit>\n <trans-unit id="7d3523ea9d35c274cef84043de8a2fdde540a9a1" datatype="html">\n <source>Read bytes</source>\n <target>Byte letti</target>\n </trans-unit>\n <trans-unit id="ecbe2fdca919499125bc42c2c67cedae8563db1c" datatype="html">\n <source>Writes bytes</source>\n <target>Byte scritti</target>\n </trans-unit>\n <trans-unit id="f3c33322823c846b13f59ba2c8f234405bba99e1" datatype="html">\n <source>Read ops</source>\n <target>Operazioni di lettura</target>\n </trans-unit>\n <trans-unit id="7e0b24a17546cbfab48b03dc874461d1ca68bc9a" datatype="html">\n <source>Write ops</source>\n <target>Operazioni di scrittura</target>\n </trans-unit>\n <trans-unit id="d45455406092f58e6b089cb440b5b7934b801a01" datatype="html">\n <source>Mark OSD \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </source>\n <target>Mark OSD \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </target>\n </trans-unit>\n <trans-unit id="de0b7806e451b3b3dbd564decba59981fe781c18" datatype="html">\n <source>Mark \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </source>\n <target>Mark \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </target>\n </trans-unit>\n <trans-unit id="bba1d3bb4f8a47aa2b3068e242562196eadb1e83" datatype="html">\n <source>PG scrub options</source>\n <target>PG scrub options</target>\n </trans-unit>\n <trans-unit id="b0b7748ebc9b7a6942a8cac4a89d4b215b365878" datatype="html">\n <source>Updated PG scrub options</source>\n <target>Updated PG scrub options</target>\n </trans-unit>\n <trans-unit id="4edc2162af0bd6cd941eaf730d20a7e3b5a83ba7" datatype="html">\n <source>Max Backfills</source>\n <target>Numero max di recuperi informazioni</target>\n </trans-unit>\n <trans-unit id="eb5e6c24a48a1dfe23e0a772b762be5e949c0c8a" datatype="html">\n <source>Recovery Max Active</source>\n <target>Numero max di recuperi attivi</target>\n </trans-unit>\n <trans-unit id="4a23c6d3859e03184118620d2baeb736ac765fbf" datatype="html">\n <source>Recovery Max Single Start</source>\n <target>Avvio singolo numero max di recuperi</target>\n </trans-unit>\n <trans-unit id="97049169ef5228fd1724de2fcdad1fec2858eaf8" datatype="html">\n <source>Recovery Sleep</source>\n <target>Sospensione recupero</target>\n </trans-unit>\n <trans-unit id="a5c05002b0ac2040f1aede5e727e0ffd06eda819" datatype="html">\n <source>Custom</source>\n <target>Personalizzato</target>\n </trans-unit>\n <trans-unit id="89553524f4e7db5c437b07dcfdc7b831d56ded1a" datatype="html">\n <source>Updated OSD recovery speed priority "\n <x id="INTERPOLATION" equiv-text="{{value}}"/>"\n </source>\n <target>Updated OSD recovery speed priority "\n <x id="INTERPOLATION" equiv-text="{{value}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="ccf5f30798c03d2d8efd0e6eb508320c018b722d" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD(s): \n <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD(s): \n <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n </target>\n </trans-unit>\n <trans-unit id="9836e830d0219585b36d53be00a31c3d4798a4aa" datatype="html">\n <source>Smartctl has received an unknown argument (error code\n <x id="INTERPOLATION" equiv-text="{{smartData.smartctl_error_code}}"/>). You may be using an\n incompatible version of smartmontools. Version >= 7.0 of\n smartmontools is required to succesfully retrieve data.\n </source>\n <target>Smartctl has received an unknown argument (error code\n <x id="INTERPOLATION" equiv-text="{{smartData.smartctl_error_code}}"/>). You may be using an\n incompatible version of smartmontools. Version >= 7.0 of\n smartmontools is required to succesfully retrieve data.\n </target>\n </trans-unit>\n <trans-unit id="d5fd840374ca1a6f394bcd81f390a6dca27f8224" datatype="html">\n <source>An error with error code \n <x id="INTERPOLATION" equiv-text="{{code}}"/> occurred.\n </source>\n <target>An error with error code \n <x id="INTERPOLATION" equiv-text="{{code}}"/> occurred.\n </target>\n </trans-unit>\n <trans-unit id="a0b59d7139692bb8d8ed786b6eb6e9e70ce743f3" datatype="html">\n <source>Raw</source>\n <target>Raw</target>\n </trans-unit>\n <trans-unit id="2f3beddc8234b30fb26a7f63ba2f1ea74f2ed6f7" datatype="html">\n <source>Threshold</source>\n <target>Threshold</target>\n </trans-unit>\n <trans-unit id="4654b5a68af3c8bad29aa14ca85ccea1f3143c6b" datatype="html">\n <source>When Failed</source>\n <target>When Failed</target>\n </trans-unit>\n <trans-unit id="5b7f56d5be49fb8e8d8f40209d6746f8f72e9177" datatype="html">\n <source>Worst</source>\n <target>Worst</target>\n </trans-unit>\n <trans-unit id="1edb8e46b0fac57c5feb3d7d3585afc0122d5481" datatype="html">\n <source>Create silence</source>\n <target>Create silence</target>\n </trans-unit>\n <trans-unit id="78917e8031aaf913ac3fa63295325ce8879703ce" datatype="html">\n <source>Job</source>\n <target>Lavoro</target>\n </trans-unit>\n <trans-unit id="94287619205068b591c18493c64781424864c259" datatype="html">\n <source>Severity</source>\n <target>Gravità</target>\n </trans-unit>\n <trans-unit id="e6cfbe0c5e0302ba2cec22315f6a28f8ac46b651" datatype="html">\n <source>Started</source>\n <target>Avviato</target>\n </trans-unit>\n <trans-unit id="801b98c6f02fe3b32f6afa3ee854c99ed83474e6" datatype="html">\n <source>URL</source>\n <target>URL</target>\n </trans-unit>\n <trans-unit id="a5cd682a8a33bdc72e093d059429e3cc3a50ec1d" datatype="html">\n <source>silence</source>\n <target>silence</target>\n </trans-unit>\n <trans-unit id="f557e117e059e7036c6eecacd325a6ae35d866e0" datatype="html">\n <source>Attribute name</source>\n <target>Attribute name</target>\n </trans-unit>\n <trans-unit id="50f7f517ad8158667f7d4e2bd6f3256e05156e75" datatype="html">\n <source>Regular expression</source>\n <target>Regular expression</target>\n </trans-unit>\n <trans-unit id="81b1eab399c47110d50f45e3ccb4c009de7cb581" datatype="html">\n <source>Please add your Prometheus host to the dashboard configuration and refresh the page</source>\n <target>Please add your Prometheus host to the dashboard configuration and refresh the page</target>\n </trans-unit>\n <trans-unit id="29b4ae3296e239446fa0dea88a5112de15cffa54" datatype="html">\n <source>Created by</source>\n <target>Created by</target>\n </trans-unit>\n <trans-unit id="9da0107a35751e722c8b4bca7636fc7645dbdbdc" datatype="html">\n <source>Updated</source>\n <target>Aggiornato</target>\n </trans-unit>\n <trans-unit id="8d833cceee0ba4c5161b130365e02bc1e129b57e" datatype="html">\n <source>Ends</source>\n <target>Ends</target>\n </trans-unit>\n <trans-unit id="46a11ff4289e8c88b1b7a935f8d8ee704055f11a" datatype="html">\n <source>Silence</source>\n <target>Silence</target>\n </trans-unit>\n <trans-unit id="f392abfbb997402ce2aebb13e660a8f01dec54db" datatype="html">\n <source>Service type</source>\n <target>Service type</target>\n </trans-unit>\n <trans-unit id="9ffa91b056fb979786627885651e19c8275675cd" datatype="html">\n <source>Service instance</source>\n <target>Service instance</target>\n </trans-unit>\n <trans-unit id="b5910192a9ac4816638ff6383b03f986ff965796" datatype="html">\n <source>Container id</source>\n <target>Container id</target>\n </trans-unit>\n <trans-unit id="60ab9cce12a56cdc5ec6a1b699f8c7afecd629d5" datatype="html">\n <source>Rados config location</source>\n <target>Rados config location</target>\n </trans-unit>\n <trans-unit id="dfa409f831c9168a377bdee02c5ea6aaf9b2bf61" datatype="html">\n <source>Service URL</source>\n <target>Service URL</target>\n </trans-unit>\n <trans-unit id="bf2468fd965b8a59c135ad549b3a612aa9873abc" datatype="html">\n <source>Status Description</source>\n <target>Status Description</target>\n </trans-unit>\n <trans-unit id="fb2e1bed329dc5b84197808c778abb9edcbdb335" datatype="html">\n <source>Used</source>\n <target>Utilizzato</target>\n </trans-unit>\n <trans-unit id="4f1ab04d9100fb0df0e62b921ec46ae052ae29fc" datatype="html">\n <source>Avail.</source>\n <target>Dispon.</target>\n </trans-unit>\n <trans-unit id="a1c9b3d4fa67450fe9afd1d726f8a1bd91d990ea" datatype="html">\n <source>Clean</source>\n <target>Pulisci</target>\n </trans-unit>\n <trans-unit id="0054f5460090d6dde385e8f099d598df5d28cf54" datatype="html">\n <source>Working</source>\n <target>In funzione</target>\n </trans-unit>\n <trans-unit id="a8059e31694578c1b0344a76a345357dd60e8f01" datatype="html">\n <source>Warning</source>\n <target>Avviso</target>\n </trans-unit>\n <trans-unit id="e5d8bb389c702588877f039d72178f219453a72d" datatype="html">\n <source>Unknown</source>\n <target>Sconosciuto</target>\n </trans-unit>\n <trans-unit id="88155be1b9b9c6140d6e8f93bac4a775cfdc6671" datatype="html">\n <source>Healthy</source>\n <target>Healthy</target>\n </trans-unit>\n <trans-unit id="8a3aec4dc1a6e2d4c612ae85e0537acbb20a0f85" datatype="html">\n <source>Misplaced</source>\n <target>Misplaced</target>\n </trans-unit>\n <trans-unit id="ee81f9bf7ceac69712e0b83e8adc268739f9673e" datatype="html">\n <source>Degraded</source>\n <target>Degraded</target>\n </trans-unit>\n <trans-unit id="14625bc4025daef1969777a67a3cca27e0cd9167" datatype="html">\n <source>Unfound</source>\n <target>Unfound</target>\n </trans-unit>\n <trans-unit id="8f23ea509d081c2f747d083d44608dbf125b2ea2" datatype="html">\n <source>replicas</source>\n <target>replicas</target>\n </trans-unit>\n <trans-unit id="129a2224e1f9d19eb5e11e2a07fe10a785556484" datatype="html">\n <source>up</source>\n <target>su</target>\n </trans-unit>\n <trans-unit id="d5f29cf0af691726483262d647eb6622be002512" datatype="html">\n <source>no filesystems</source>\n <target>nessun file system</target>\n </trans-unit>\n <trans-unit id="b1c4387ffab06f3fa9fdb4411aea955595538d44" datatype="html">\n <source>active</source>\n <target>attivo</target>\n </trans-unit>\n <trans-unit id="1aaf7054d826f2cb05ec3e88a5a4b8116861e1f5" datatype="html">\n <source>standby</source>\n <target>standby</target>\n </trans-unit>\n <trans-unit id="c9a1080024dca344a48acdb77fa2d54e059f7254" datatype="html">\n <source>n/a</source>\n <target>n/d</target>\n </trans-unit>\n <trans-unit id="84a1787b6df375847c70f782861d7e7f8f43bff4" datatype="html">\n <source>active daemon</source>\n <target>daemon attivo</target>\n </trans-unit>\n <trans-unit id="24407dc2ebfafaf6b131ee978683b893c3f1d763" datatype="html">\n <source>quorum</source>\n <target> quorum</target>\n </trans-unit>\n <trans-unit id="2fa50bc07995c6ea660412294298ded39fcb08d9" datatype="html">\n <source>The NFS Ganesha service is not configured.</source>\n <target>Il servizio NFS Ganesha non è configurato.</target>\n </trans-unit>\n <trans-unit id="af1396bdc49f45ea6c4a1e414769f5e2a382c834" datatype="html">\n <source>Transport</source>\n <target>Trasporto</target>\n </trans-unit>\n <trans-unit id="b6a0e176d96c4feed2e975a039c044fcf822e152" datatype="html">\n <source>CephFS User</source>\n <target>Utente CephFS</target>\n </trans-unit>\n <trans-unit id="44dc610cf201a163e8c38da810acec9596930bb3" datatype="html">\n <source>CephFS Filesystem</source>\n <target>File system CephFS</target>\n </trans-unit>\n <trans-unit id="db6dc7124be83c7055cb0f2719e31f2f9d46fd3d" datatype="html">\n <source>(inherited from global config)</source>\n <target>(ereditato dalla configurazione globale)</target>\n </trans-unit>\n <trans-unit id="e1f97bb86f991553ec7b535cb39e7eaa99dfcfe2" datatype="html">\n <source>inherited from global config</source>\n <target>importato dalla configurazione globale</target>\n </trans-unit>\n <trans-unit id="e751800766277e7c2edd652cec7a7a1a68a37852" datatype="html">\n <source>-- Select what kind of user id squashing is performed --</source>\n <target>-- Selezionare il tipo di squash dell\'ID utente che viene eseguito --</target>\n </trans-unit>\n <trans-unit id="4b58387f911e8a7b135a0c4d76c70335c65bbb32" datatype="html">\n <source>There are no daemons available.</source>\n <target>Non vi sono daemon disponibili.</target>\n </trans-unit>\n <trans-unit id="18ae8dc1264f06df7ea251175ada2ac1b8401018" datatype="html">\n <source>NFS export</source>\n <target>NFS export</target>\n </trans-unit>\n <trans-unit id="ae128527ec18892f812a62a1fd15dc50a38060c0" datatype="html">\n <source>EC Profile</source>\n <target>EC Profile</target>\n </trans-unit>\n <trans-unit id="60fb10c145f9c7ede2b9ddf9b2b0b0f6191d0ebd" datatype="html">\n <source>Cache Mode</source>\n <target>Modalità cache</target>\n </trans-unit>\n <trans-unit id="fa5bfad31d4139f6871443bb74324ffda5cad3e6" datatype="html">\n <source>Min Evict Age</source>\n <target>Numero minimo di giorni per la rimozione</target>\n </trans-unit>\n <trans-unit id="fd0eb851666df45c34c76fabcda79b0d77bc910b" datatype="html">\n <source>Min Flush Age</source>\n <target>Numero minimo di giorni per la cancellazione</target>\n </trans-unit>\n <trans-unit id="cb54d2c420a534cee0c308ea5589f8c394ef8d67" datatype="html">\n <source>Target Max Bytes</source>\n <target>Numero max di byte di destinazione</target>\n </trans-unit>\n <trans-unit id="07f4ebe6615dca466818ffdae2a69ee217d265fb" datatype="html">\n <source>Target Max Objects</source>\n <target>Numero max di oggetti di destinazione</target>\n </trans-unit>\n <trans-unit id="eaa8f4df53cf7fa78d078e20a701d10f3dccd77d" datatype="html">\n <source>No applications added</source>\n <target>Non sono state aggiunte applicazioni.</target>\n </trans-unit>\n <trans-unit id="321c2a7640f11177ea49b0857b94c4b70830c0e6" datatype="html">\n <source>Applications limit reached</source>\n <target>Raggiunto il limite di applicazioni</target>\n </trans-unit>\n <trans-unit id="519d27742b74fadc8336777452f78891e98aa1dc" datatype="html">\n <source>A pool can only have up to four applications definitions.</source>\n <target>Un pool può contenere solo fino a quattro definizioni delle applicazioni.</target>\n </trans-unit>\n <trans-unit id="b5bec3813f0d45daa7eb9471272969e1bc3e734e" datatype="html">\n <source>Allowed characters \'_a-zA-Z0-9\'</source>\n <target>Caratteri consentiti \'_a-zA-Z0-9\'</target>\n </trans-unit>\n <trans-unit id="807472d29602a0085bce62e534bd66208982c2e2" datatype="html">\n <source>Maximum length is 128 characters</source>\n <target>La lunghezza massima è di 128 caratteri</target>\n </trans-unit>\n <trans-unit id="37785748b9ac9ad1d3e4b111ac502c3284afe84b" datatype="html">\n <source>Filter or add applications</source>\n <target>Filtra o aggiungi applicazioni</target>\n </trans-unit>\n <trans-unit id="38c7b8610ca87835e13eeee6a09ba1c414cd5cb9" datatype="html">\n <source>Add application</source>\n <target>Aggiungi applicazione</target>\n </trans-unit>\n <trans-unit id="db8c42f077700d8a94619fad9f4c94b7361d5f1d" datatype="html">\n <source>pool</source>\n <target>pool</target>\n </trans-unit>\n <trans-unit id="65bb2be83261bc4798853bbccdedc110c43feea7" datatype="html">\n <source>erasure code profile</source>\n <target>profilo del codice di cancellazione</target>\n </trans-unit>\n <trans-unit id="112d356ad6846959ca4aa5ec9a1f0d9d473b24ec" datatype="html">\n <source>Replica Size</source>\n <target>Dimensioni della replica</target>\n </trans-unit>\n <trans-unit id="ec50492db341fa752b023d8c924601286b6c9c0c" datatype="html">\n <source>Last Change</source>\n <target>Ultima modifica</target>\n </trans-unit>\n <trans-unit id="563a8c136a9d423bc7ae1269a404d6da5fd83dad" datatype="html">\n <source>Erasure Coded Profile</source>\n <target>Profilo con codice di cancellazione</target>\n </trans-unit>\n <trans-unit id="0ad7f0662956cff61ac1208f92b1a0305b1b2e58" datatype="html">\n <source>Crush Ruleset</source>\n <target>Set di regole Crush</target>\n </trans-unit>\n <trans-unit id="f15bf7f588f09ca79795b17bc244e8d336f28171" datatype="html">\n <source>Write bytes</source>\n <target>Byte scritti</target>\n </trans-unit>\n <trans-unit id="bcc365a084b6145b941b371bd4c2b6c3d2c79234" datatype="html">\n <source>Pool deletion is disabled by the mon_allow_pool_delete configuration setting.</source>\n <target>Pool deletion is disabled by the mon_allow_pool_delete configuration setting.</target>\n </trans-unit>\n <trans-unit id="44939fd05cedfd077db886528b755e77d5fa3885" datatype="html">\n <source>bucket</source>\n <target>compartimento</target>\n </trans-unit>\n <trans-unit id="84fee774286ec4191311f1277075455c3ea5e2e2" datatype="html">\n <source>Updated Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>".\n </source>\n <target>Updated Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="2d7a43674f0bbc131c9e555ec16ac37fa0445d76" datatype="html">\n <source>Created Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n </source>\n <target>Created Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="ec40d74ecfb1d6d60455af6805c9a714a3f5750a" datatype="html">\n <source>buckets</source>\n <target>compartimenti</target>\n </trans-unit>\n <trans-unit id="764585d5595bac113582ee14a6fd07006770ceb1" datatype="html">\n <source>capability</source>\n <target>capability</target>\n </trans-unit>\n <trans-unit id="0914cbe18bae204217e1851be6d2d24d86e74605" datatype="html">\n <source>user</source>\n <target>utente</target>\n </trans-unit>\n <trans-unit id="d8c86dc5e48a63590d9c94e19f90b5f8325cbd49" datatype="html">\n <source>subuser</source>\n <target>subuser</target>\n </trans-unit>\n <trans-unit id="f45a3de8a8b40d161cc36a55d77548a27107ca04" datatype="html">\n <source>S3 Key</source>\n <target>S3 Key</target>\n </trans-unit>\n <trans-unit id="854a763265e92f91ba3ccee1a0e8d823be584f7c" datatype="html">\n <source>Updated Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </source>\n <target>Updated Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="84ab3fd641e65e39cffee0ec722a059ed284229e" datatype="html">\n <source>Created Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </source>\n <target>Created Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="7c7f4be7b726e61c577e63842a58d9e435f7c597" datatype="html">\n <source>users</source>\n <target>utenti</target>\n </trans-unit>\n <trans-unit id="9f7760223efd77806f1bbaf963e6993bb4bc6a0a" datatype="html">\n <source>Swift Key</source>\n <target>Swift Key</target>\n </trans-unit>\n <trans-unit id="1481b8488e10dbc437accce89d2ae35a0106e8ba" datatype="html">\n <source>Scope</source>\n <target>Ambito</target>\n </trans-unit>\n <trans-unit id="9b1d5e95f6bdcfb4b737413f5fa157e0dcb103d5" datatype="html">\n <source>Read</source>\n <target>Lettura</target>\n </trans-unit>\n <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795" datatype="html">\n <source>Create</source>\n <target>Crea</target>\n </trans-unit>\n <trans-unit id="dc4fba275819619ee78e8eae14d357ea69ba7477" datatype="html">\n <source>role</source>\n <target>role</target>\n </trans-unit>\n <trans-unit id="fe6ee93173884201ec62d62ba173c3de85ae177e" datatype="html">\n <source>Created role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Created role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="41c032df0732f4318f8213fabd0719ac347d4b6c" datatype="html">\n <source>Updated role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Updated role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="50e22b5289f79f1417369403345c9fa9911a4557" datatype="html">\n <source>System Role</source>\n <target>Ruolo di sistema</target>\n </trans-unit>\n <trans-unit id="7f132668e2dbfcf616381d2daf59d1a6f2698102" datatype="html">\n <source>Deleted role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Deleted role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="2e35d60a14ce0b470e8b54602864a867f7fcef40" datatype="html">\n <source>There are no roles.</source>\n <target>There are no roles.</target>\n </trans-unit>\n <trans-unit id="d2362a49d2434ce137bf19dab004251b7fd9c7b3" datatype="html">\n <source>Created user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Created user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="9910122dfedd2eaa544a990f1430e5b82a76d99f" datatype="html">\n <source>Update user</source>\n <target>Aggiorna utente</target>\n </trans-unit>\n <trans-unit id="ac10a3d9b59575640797c1a8e6aea642cf5d5e77" datatype="html">\n <source>Continue</source>\n <target>Continua</target>\n </trans-unit>\n <trans-unit id="cf4bcf4ce3d551e6099ccdc3546ae418fe5f8038" datatype="html">\n <source>You were automatically logged out because your roles have been changed.</source>\n <target>Si è stati automaticamente disconnessi perché i ruoli sono stati modificati.</target>\n </trans-unit>\n <trans-unit id="0f6003fb0c1cc73b89d225801cc1b870945cd259" datatype="html">\n <source>Updated user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Updated user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="fe516c6d820018fdc971113935e22ec1e852965f" datatype="html">\n <source>Deleted user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Deleted user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="01a7e11502ff80421ef3615e533ea14ef57e1d5c" datatype="html">\n <source>Failed to delete user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Failed to delete user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="63316a3861dbcb035147efc1b9fb6bc708242e94" datatype="html">\n <source>You are currently logged in as "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>".\n </source>\n <target>You are currently logged in as "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="d8b81951d25439864e92f750f7c99d7426d6517c" datatype="html">\n <source>password</source>\n <target>password</target>\n </trans-unit>\n <trans-unit id="d361a9b5e1f7985a12c0433388f31626525a02b8" datatype="html">\n <source>Updated user password"</source>\n <target>Updated user password"</target>\n </trans-unit>\n <trans-unit id="1d7fbcc3d5efc946ffbcf86fed04c4e20dda20fb" datatype="html">\n <source>Each object is split in data-chunks parts, each stored on a different OSD.</source>\n <target>Ogni oggetto è suddiviso in porzioni di dati, ciascuna delle quali è memorizzata su un diverso OSD.</target>\n </trans-unit>\n <trans-unit id="b1f8ed4e216585f1f9134740002ef3c8501debd8" datatype="html">\n <source>Compute coding chunks for each object and store them on different OSDs.\n The number of coding chunks is also the number of OSDs that can be down without losing data.</source>\n <target>Calcola le porzioni di codice relative a ciascun oggetto e le memorizza su diversi OSD.\n Il numero di porzioni di codice è anche il numero degli OSD che è possibile disattivare senza perdere i dati.</target>\n </trans-unit>\n <trans-unit id="c437ee74a9a8e781e1380153f742a685e3b8cc5e" datatype="html">\n <source>The jerasure plugin is the most generic and flexible plugin,\n it is also the default for Ceph erasure coded pools.</source>\n <target>Il plugin jerasure è il plugin più generico e flessibile,\n ed è anche il plugin di default dei pool con codice di cancellazione di Ceph.</target>\n </trans-unit>\n <trans-unit id="8c7e19322851402afa67e41f4f1d4e531caf1bf5" datatype="html">\n <source>The more flexible technique is reed_sol_van : it is enough to set k\n and m. The cauchy_good technique can be faster but you need to chose the packetsize\n carefully. All of reed_sol_r6_op, liberation, blaum_roth, liber8tion are RAID6 equivalents\n in the sense that they can only be configured with m=2.</source>\n <target>La tecnica più flessibile è reed_sol_van: è sufficiente impostare k\n ed m. La tecnica cauchy_good può essere più rapida ma occorre selezionare attentamente la dimensione del\n pacchetto. reed_sol_r6_op, liberation, blaum_roth, liber8tion sono tutti equivalenti a RAID6,\n nel senso che è possibile configurarli solo con m=2.</target>\n </trans-unit>\n <trans-unit id="b1b11f49281b4e79219b4eecfbcb033cb15bd880" datatype="html">\n <source>The encoding will be done on packets of bytes size at a time.\n Chosing the right packet size is difficult.\n The jerasure documentation contains extensive information on this topic.</source>\n <target>La codifica viene eseguita su pacchetti di dimensioni in byte, uno alla volta.\n È difficile scegliere la dimensione del pacchetto corretta.\n La documentazione su jerasure fornisce informazioni esaustive su questo argomento.</target>\n </trans-unit>\n <trans-unit id="d9cb3bc07a25b26fbea457e0a7b543340bc13c49" datatype="html">\n <source>With the jerasure plugin, when an erasure coded object is stored on\n multiple OSDs, recovering from the loss of one OSD requires reading from all the others.\n For instance if jerasure is configured with k=8 and m=4, losing one OSD requires reading\n from the eleven others to repair.\n\n The lrc erasure code plugin creates local parity chunks to be able to recover using\n less OSDs. For instance if lrc is configured with k=8, m=4 and l=4, it will create\n an additional parity chunk for every four OSDs. When a single OSD is lost, it can be\n recovered with only four OSDs instead of eleven.</source>\n <target>Con il plugin di jerasure, quando un oggetto con codice di cancellazione viene memorizzato su\n più OSD, il recupero della perdita di un OSD richiede la lettura di tutti gli altri.\n Ad esempio, se jerasure è configurato con k=8 e m=4, la perdita di un OSD richiede la lettura\n degli altri undici per il ripristino.\n\n Il plugin del codice di cancellazione lrc crea porzioni di parità locali che è possibile recuperare utilizzando un\n minor numero di OSD. Ad esempio, se lrc è configurato con k=8, m=4 e l=4, crea\n una porzione di parità aggiuntiva ogni quattro OSD. Quando si perde un singolo OSD, è possibile\n recuperarlo solo con quattro OSD invece che con undici.</target>\n </trans-unit>\n <trans-unit id="813959d46e63a29bbd266b3af2ff9414c2ef553c" datatype="html">\n <source>Group the coding and data chunks into sets of size locality. For instance,\n for k=4 and m=2, when locality=3 two groups of three are created. Each set can\n be recovered without reading chunks from another set.</source>\n <target>Raggruppa le porzioni di codice e dati in set di località dimensione. Ad esempio,\n per k=4 e m=2, se località=3 vengono creati due gruppi su tre. È possibile recuperare ciascun set\n senza leggere le porzioni di un altro set.</target>\n </trans-unit>\n <trans-unit id="f0ff63d92e0a1b4d4b51e31b9133802d160a5f4c" datatype="html">\n <source>The type of the crush bucket in which each set of chunks defined\n by l will be stored. For instance, if it is set to rack, each group of l chunks will be\n placed in a different rack. It is used to create a CRUSH rule step such as step choose\n rack. If it is not set, no such grouping is done.</source>\n <target>Il tipo di compartimento Crush in cui viene memorizzato ciascun set di porzioni definito\n dall\'utente. Ad esempio, se è impostato su rack, ciascun gruppo di porzioni viene\n posizionato in un diverso rack. Viene utilizzato per creare un passaggio della regola CRUSH come il passaggio choose\n rack. Se non è impostato, il raggruppamento non viene eseguito.</target>\n </trans-unit>\n <trans-unit id="3ece48df9d1e9a98f98bf3c5cc66e8b637020a4d" datatype="html">\n <source>The isa plugin encapsulates the ISA library. It only runs on Intel processors.</source>\n <target>Il plugin ISA incapsula la libreria ISA. Viene eseguito solo su processori Intel.</target>\n </trans-unit>\n <trans-unit id="4472c9e31bfc7d96a83dc4afce0a6e885c99e839" datatype="html">\n <source>The ISA plugin comes in two Reed Solomon forms.\n If reed_sol_van is set, it is Vandermonde, if cauchy is set, it is Cauchy.</source>\n <target>Il plugin ISA è disponibile in due formati Reed Solomon.\n Se è impostato reed_sol_van, il formato è Vandermonde, se è impostato cauchy, il formato è Cauchy.</target>\n </trans-unit>\n <trans-unit id="fa385f5ecf63083ec848dca8dc5e52bdc72ac6f6" datatype="html">\n <source>The shec plugin encapsulates the multiple SHEC library.\n It allows ceph to recover data more efficiently than Reed Solomon codes.</source>\n <target>Il plugin shec incapsula la libreria SHEC multipla.\n Consente a Ceph di recuperare i dati in modo più efficiente rispetto ai codici Reed Solomon.</target>\n </trans-unit>\n <trans-unit id="687b3cd94b3475c24ff4481d64d4739f902a377c" datatype="html">\n <source>The number of parity chunks each of which includes each data chunk in its\n calculation range. The number is used as a durability estimator. For instance, if c=2,\n 2 OSDs can be down without losing data.</source>\n <target>Il numero di compartimenti di parità, ciascuno dei quali include i singoli compartimenti di dati\n nell\'intervallo di calcolo. Il numero viene utilizzato come strumento di stima della durabilità. Ad esempio, se c=2,\n è possibile disattivare 2 OSD senza perdere i dati.</target>\n </trans-unit>\n <trans-unit id="f3c4af6df91bdaabdb715f8f0b61a24faf73a3bc" datatype="html">\n <source>The name of the crush bucket used for the first step of the CRUSH rule.\n For instance step take default.</source>\n <target>Il nome del compartimento Crush utilizzato per il primo passaggio della regola CRUSH.\n Ad esempio il passaggio take default.</target>\n </trans-unit>\n <trans-unit id="e1059955a5ce65cdabf0c0a8207377e1f9bae57e" datatype="html">\n <source>Ensure that no two chunks are in a bucket with the same failure\n domain. For instance, if the failure domain is host no two chunks will be stored on the same\n host. It is used to create a CRUSH rule step such as step chooseleaf host.</source>\n <target>Assicurarsi che non esistano due porzioni in un compartimento con lo stesso dominio\n di errore. Ad esempio, se il dominio di errore è l\'host, non verranno memorizzate due porzioni sullo stesso\n host. Viene utilizzato per creare un passaggio della regola CRUSH come passaggio chooseleaf host.</target>\n </trans-unit>\n <trans-unit id="ac392ac9c6da5fde6da80fc57b9c09402fb6e73d" datatype="html">\n <source>Restrict placement to devices of a specific class\n (e.g., ssd or hdd), using the crush device class names in the CRUSH map.</source>\n <target>Limitare il posizionamento ai dispositivi di una classe specifica\n (ad es. ssd o hdd) usando i nomi delle classi di dispositivi Crush nella mappa CRUSH.</target>\n </trans-unit>\n <trans-unit id="62bcb9ae5583a088649b1adf5787a86ca3334f89" datatype="html">\n <source>Set the directory name from which the erasure code plugin is loaded.</source>\n <target>Impostare il nome della directory da cui viene caricato il plugin del codice di cancellazione.</target>\n </trans-unit>\n <trans-unit id="c8f10184a8433d132ede0a2c0c1aa96f291cacfa" datatype="html">\n <source>Allows all operations</source>\n <target>Consente tutte le operazioni</target>\n </trans-unit>\n <trans-unit id="82077ee97c11ee76efc3adf253b7b26654544317" datatype="html">\n <source>Allows only operations that do not modify the server</source>\n <target>Consente solo le operazioni che non modificano il server</target>\n </trans-unit>\n <trans-unit id="22b5212ec10449dbf0a0af0ad34122eac51b5f2a" datatype="html">\n <source>Does not allow read or write operations, but allows any other operation</source>\n <target>Non consente operazioni di lettura o scrittura, ma consente qualsiasi altra operazione</target>\n </trans-unit>\n <trans-unit id="9799d0f8c4b7727ae239fedfe3c0ce127feb7a50" datatype="html">\n <source>Does not allow read, write, or any operation that modifies file attributes or directory content</source>\n <target>Non consente operazioni di lettura o scrittura o qualsiasi operazione che modifichi gli attributi dei file o il contenuto della directory</target>\n </trans-unit>\n <trans-unit id="aeddefe0af87025d8f00699aa94bed8216a99a58" datatype="html">\n <source>Allows no access at all</source>\n <target>Non consente alcun accesso</target>\n </trans-unit>\n <trans-unit id="a436c6a4025a749198e93cac239de8deede72211" datatype="html">\n <source>-- Select the priority --</source>\n <target>-- Selezionare la priorità --</target>\n </trans-unit>\n <trans-unit id="9556266f0a2b1762a44b686f2bb21dbfefb01c12" datatype="html">\n <source>Low</source>\n <target>Bassa</target>\n </trans-unit>\n <trans-unit id="72279141a67cc042d9864102b703216cc8a428a3" datatype="html">\n <source>High</source>\n <target>Alta</target>\n </trans-unit>\n <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d" datatype="html">\n <source>Error</source>\n <target>Error</target>\n </trans-unit>\n <trans-unit id="c43dc1967a603fefb886149ac35863a06d5b4ce5" datatype="html">\n <source>Information</source>\n <target>Informazioni</target>\n </trans-unit>\n <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba" datatype="html">\n <source>Success</source>\n <target>Success</target>\n </trans-unit>\n <trans-unit id="e6ca3c0efaf51e6d45a7f92f58bac37140c3fda4" datatype="html">\n <source>Last 5 minutes</source>\n <target>Ultimi 5 minuti</target>\n </trans-unit>\n <trans-unit id="b0ecb2bbc548cc9bd95050fd8f0c84586d083fe2" datatype="html">\n <source>Last 15 minutes</source>\n <target>Ultimi 15 minuti</target>\n </trans-unit>\n <trans-unit id="857ae67deb51353120b203b0f2a06b0c48ef49fa" datatype="html">\n <source>Last 30 minutes</source>\n <target>Ultimi 30 minuti</target>\n </trans-unit>\n <trans-unit id="7b1738fad314e936dc14b94db8f43da736942308" datatype="html">\n <source>Last 1 hour (Default)</source>\n <target>Ultima ora (Default)</target>\n </trans-unit>\n <trans-unit id="a428288224389726cef9d9bd8d1d7808cccd7ffd" datatype="html">\n <source>Last 3 hours</source>\n <target>Ultime 3 ore</target>\n </trans-unit>\n <trans-unit id="7cbabecc8d80cf183ac199cfaeb7619d56e5d43f" datatype="html">\n <source>Last 6 hours</source>\n <target>Ultime 6 ore</target>\n </trans-unit>\n <trans-unit id="1a389cdf64187d34cf99eec30a290e3fa7d4744f" datatype="html">\n <source>Last 12 hours</source>\n <target>Ultime 12 ore</target>\n </trans-unit>\n <trans-unit id="9e0ba5f591380a94d594a76288f0c41aa97eb9c2" datatype="html">\n <source>Last 24 hours</source>\n <target>Ultime 24 ore</target>\n </trans-unit>\n <trans-unit id="e430eda9c785cd43465b7cbb400ee914f1057247" datatype="html">\n <source>Yesterday</source>\n <target>Ieri</target>\n </trans-unit>\n <trans-unit id="7fb1099e29660162f9154d5b2feee7743a423df6" datatype="html">\n <source>Today</source>\n <target>Oggi</target>\n </trans-unit>\n <trans-unit id="33904058a97a64bd189bed84038b1ffe719769c7" datatype="html">\n <source>Today so far</source>\n <target>Fino a oggi</target>\n </trans-unit>\n <trans-unit id="3b0b849be007510021d3d383df75bec95ef9c97b" datatype="html">\n <source>Day before yesterday</source>\n <target>Giorno prima di ieri</target>\n </trans-unit>\n <trans-unit id="6b430c2c394c4d32ebd7d46c8c46ab60e1b29ccb" datatype="html">\n <source>Last 2 days</source>\n <target>Ultimi 2 giorni</target>\n </trans-unit>\n <trans-unit id="d5e812a87a5d57a94200a2013027cab76a7c4863" datatype="html">\n <source>This day last week</source>\n <target>Questo giorno della scorsa settimana</target>\n </trans-unit>\n <trans-unit id="d00edc936eeab6b5577401f115ca86ca2c87dc9a" datatype="html">\n <source>Previous week</source>\n <target>Settimana precedente</target>\n </trans-unit>\n <trans-unit id="b036e40577baa6b918b2267d319d4b3aeaa88a5a" datatype="html">\n <source>This week</source>\n <target>Questa settimana</target>\n </trans-unit>\n <trans-unit id="99ad5a6096b3fcb3f021f3779bae710cdfeb8934" datatype="html">\n <source>This week so far</source>\n <target>Fino a questa settimana</target>\n </trans-unit>\n <trans-unit id="02e0243b60007368f87dc01e083f232dd025096d" datatype="html">\n <source>Last 7 days</source>\n <target>Ultimi 7 giorni</target>\n </trans-unit>\n <trans-unit id="c3b08b07b5ab98e7cdcf18df39355690ab7d3884" datatype="html">\n <source>Previous month</source>\n <target>Mese precedente</target>\n </trans-unit>\n <trans-unit id="1b2562c6d5aa90644e7dc91feee82e2005fceb33" datatype="html">\n <source>This month</source>\n <target>Questo mese</target>\n </trans-unit>\n <trans-unit id="26b4b18c5917934abb169ba9aa490e57f7bf10b8" datatype="html">\n <source>This month so far</source>\n <target>Fino a questo mese</target>\n </trans-unit>\n <trans-unit id="7668986b9f753fcd72ad4a00b1a0c4861d1f7fb8" datatype="html">\n <source>Last 30 days</source>\n <target>Ultimi 30 giorni</target>\n </trans-unit>\n <trans-unit id="ba1e822408d90c6fbd2989100fa648bfd5e8ee84" datatype="html">\n <source>Last 90 days</source>\n <target>Ultimi 90 giorni</target>\n </trans-unit>\n <trans-unit id="c3df03f899a914c4181adcdc8a3f077424f7b6e8" datatype="html">\n <source>Last 6 months</source>\n <target>Ultimi 6 mesi</target>\n </trans-unit>\n <trans-unit id="7f9a92757580c9f31c309c0a3812ea429274eadf" datatype="html">\n <source>Last 1 year</source>\n <target>Ultimo anno</target>\n </trans-unit>\n <trans-unit id="5a9fede30ff65cb4b4426f6b1ed31afb67ecd7b0" datatype="html">\n <source>Previous year</source>\n <target>Anno precedente</target>\n </trans-unit>\n <trans-unit id="65cefcc53d1f6445df7568e8a40c49165f1090ee" datatype="html">\n <source>This year</source>\n <target>Quest\'anno</target>\n </trans-unit>\n <trans-unit id="1f68b766944dc3865bddab765fe952b0c1c43f92" datatype="html">\n <source>This year so far</source>\n <target>Fino a quest\'anno</target>\n </trans-unit>\n <trans-unit id="4d4b77e614f8043fdadef5d6d235655bb48eb311" datatype="html">\n <source>Last 2 years</source>\n <target>Ultimi 2 anni</target>\n </trans-unit>\n <trans-unit id="138afa339ea6e75d25a474affe1edbcb90e00ec0" datatype="html">\n <source>Last 5 years</source>\n <target>Ultimi 5 anni</target>\n </trans-unit>\n <trans-unit id="37391297bb077a6f84484930261b01a3ce38327b" datatype="html">\n <source>No items selected.</source>\n <target>Nessun elemento selezionato.</target>\n </trans-unit>\n <trans-unit id="2c1e52ee832661b4a0f570877d24661736b16af1" datatype="html">\n <source>Deselect item to select again</source>\n <target>Deselezionare l\'elemento per selezionare di nuovo</target>\n </trans-unit>\n <trans-unit id="c8c9c6e5918659336824bbdda3501c66eaa79a4c" datatype="html">\n <source>Selection limit reached</source>\n <target> Raggiunto il limite per la selezione</target>\n </trans-unit>\n <trans-unit id="02d184c288f567825a1fcbf83bcd3099a10853d5" datatype="html">\n <source>Filter tags</source>\n <target>Filtra tag</target>\n </trans-unit>\n <trans-unit id="aa00748e49c269956837d6f3acdd8d218796a8d8" datatype="html">\n <source>Add badge</source>\n <target>Aggiungi badge</target>\n </trans-unit>\n <trans-unit id="4078a92d8121abdce7d8f346a88914923ec835fc" datatype="html">\n <source>There are no items available.</source>\n <target>Non vi sono elementi disponibili.</target>\n </trans-unit>\n <trans-unit id="f6755cff4957d5c3c89bafce5651f1b6fa2b1fd9" datatype="html">\n <source>Add</source>\n <target>Aggiungi</target>\n </trans-unit>\n <trans-unit id="019d4bd6a5690f0cfa0ecf346a4e6bf7f0d8debb" datatype="html">\n <source>Remove</source>\n <target>Remove</target>\n </trans-unit>\n <trans-unit id="54a4a3132b693575728a45a5f3154ad4c9af404b" datatype="html">\n <source>Clone</source>\n <target>Clona</target>\n </trans-unit>\n <trans-unit id="1979da7460819153e11d2078244645d94291b69c" datatype="html">\n <source>Copy</source>\n <target>Copia</target>\n </trans-unit>\n <trans-unit id="2e5e77dbaadd6588d8bbf737139fd9806294ae28" datatype="html">\n <source>Deep Scrub</source>\n <target>Pulitura approfondita</target>\n </trans-unit>\n <trans-unit id="bf463b189696c19769ea263227e6c22aefafb918" datatype="html">\n <source>Destroy</source>\n <target>Eliminazione definitiva</target>\n </trans-unit>\n <trans-unit id="b4e94d529ff10db4d86f3f48900fa67ede3411fd" datatype="html">\n <source>Evict</source>\n <target>Evict</target>\n </trans-unit>\n <trans-unit id="3747fff7faf52b436ecff5fb8555091736d92c70" datatype="html">\n <source>Flatten</source>\n <target>Appiattisci</target>\n </trans-unit>\n <trans-unit id="66fdbf32e5449cc54a3d1e19c7b8f4ea238facfb" datatype="html">\n <source>Mark Down</source>\n <target>Declassa</target>\n </trans-unit>\n <trans-unit id="0cda3e824fb2f9c731e5a60b859dedc1fe03127e" datatype="html">\n <source>Mark In</source>\n <target>Attiva</target>\n </trans-unit>\n <trans-unit id="f833354f43cb38c5716faa8759a9bbdd1ab8f199" datatype="html">\n <source>Mark Lost</source>\n <target>Contrassegna come perso</target>\n </trans-unit>\n <trans-unit id="75fb9f970ba365398c45e57bbb1019c009f6b832" datatype="html">\n <source>Mark Out</source>\n <target>Disattiva</target>\n </trans-unit>\n <trans-unit id="45480c03b0a3a37ff8f6a5600a6a034b40fbaea4" datatype="html">\n <source>Protect</source>\n <target>Proteggi</target>\n </trans-unit>\n <trans-unit id="e26f9cf3666aace4e524b1505c9795d76d87738d" datatype="html">\n <source>Rename</source>\n <target>Rinomina</target>\n </trans-unit>\n <trans-unit id="d5cec7468241d72cafd86ad1af6d55b09a6e3ae5" datatype="html">\n <source>Restore</source>\n <target>Ripristina</target>\n </trans-unit>\n <trans-unit id="ba073985cfd2528c77a746ed596b2f2052b973c5" datatype="html">\n <source>Move to Trash</source>\n <target>Sposta nel cestino</target>\n </trans-unit>\n <trans-unit id="3ea9b96a21a499d296a7f25407da0f3df6c2d5ed" datatype="html">\n <source>Unprotect</source>\n <target>Rimuovi protezione</target>\n </trans-unit>\n <trans-unit id="024cdb2814b0cb3f4ced148f1a0b9854447cb214" datatype="html">\n <source>Change</source>\n <target>Change</target>\n </trans-unit>\n <trans-unit id="011f3e2bfc1fd8407eb5f599352665bfeb145664" datatype="html">\n <source>Recreate</source>\n <target>Recreate</target>\n </trans-unit>\n <trans-unit id="6df2dfa48bef5510c82fb43f4e71a7f9557f3d71" datatype="html">\n <source>Expire</source>\n <target>Expire</target>\n </trans-unit>\n <trans-unit id="28df1b02fd88d2deb0212bc5d7ff34cf9492fa54" datatype="html">\n <source>Deleted</source>\n <target>Eliminato</target>\n </trans-unit>\n <trans-unit id="80e3b490720757978c99a7b5af3885faf202b955" datatype="html">\n <source>Added</source>\n <target>Added</target>\n </trans-unit>\n <trans-unit id="1aa4883bc4f1352f7a0bdd94810a9bf6dc22bd02" datatype="html">\n <source>Removed</source>\n <target>Removed</target>\n </trans-unit>\n <trans-unit id="402f3ee47f98fbbc68530239b1ddcbb9e96a460c" datatype="html">\n <source>Edited</source>\n <target>Edited</target>\n </trans-unit>\n <trans-unit id="96d56ec71c6e78cb4d6204c4a9359a3d38fcdb59" datatype="html">\n <source>Canceled</source>\n <target>Canceled</target>\n </trans-unit>\n <trans-unit id="a3318a2ee2bd0064b6b9ff72a4018b679ec63125" datatype="html">\n <source>Cloned</source>\n <target>Clonato</target>\n </trans-unit>\n <trans-unit id="ef90545bc832876c0d7f9a10363c75137472bbb5" datatype="html">\n <source>Copied</source>\n <target>Copiato</target>\n </trans-unit>\n <trans-unit id="5a13d3834133e09544ec93885662f181372dcf46" datatype="html">\n <source>Deep Scrubbed</source>\n <target>Deep Scrubbed</target>\n </trans-unit>\n <trans-unit id="7c9efb91434a5c15e9579c0b31c8e184b8c8240d" datatype="html">\n <source>Destroyed</source>\n <target>Destroyed</target>\n </trans-unit>\n <trans-unit id="647059bf3ea098fffedf92ddfad792bb3daa3c95" datatype="html">\n <source>Flattened</source>\n <target>Appiattito</target>\n </trans-unit>\n <trans-unit id="8df71e952319eafa71c8e6ef6144b780af8813ff" datatype="html">\n <source>Marked Down</source>\n <target>Marked Down</target>\n </trans-unit>\n <trans-unit id="25658f5a080a1cab3b91e17b756b1d1dc46bb9b3" datatype="html">\n <source>Marked In</source>\n <target>Marked In</target>\n </trans-unit>\n <trans-unit id="ebcf306036a6c5579df9448f77eca98d491db245" datatype="html">\n <source>Marked Lost</source>\n <target>Marked Lost</target>\n </trans-unit>\n <trans-unit id="3a8803369ac18be3ad762384b9fda095fe2a6dcc" datatype="html">\n <source>Marked Out</source>\n <target>Marked Out</target>\n </trans-unit>\n <trans-unit id="0fe2a62ea7c609fa8326ee6d38060bc5ba8bf34f" datatype="html">\n <source>Protected</source>\n <target>Protected</target>\n </trans-unit>\n <trans-unit id="69b0446c6c2411c4fe01e411b8ceec72d4044fb4" datatype="html">\n <source>Purged</source>\n <target>Eliminato definitivamente</target>\n </trans-unit>\n <trans-unit id="d53de1a61bd51c815dc374c7f97e4ee69230e412" datatype="html">\n <source>Renamed</source>\n <target>Renamed</target>\n </trans-unit>\n <trans-unit id="86fc6cae82c095f14105eb8a61d7b3fa948304b7" datatype="html">\n <source>Restored</source>\n <target>Ripristinato</target>\n </trans-unit>\n <trans-unit id="e87dd0fd35460cb743046db918dfce2137b5977a" datatype="html">\n <source>Reweighted</source>\n <target>Reweighted</target>\n </trans-unit>\n <trans-unit id="dc21fd6547f2325c67f6deff925f29eb07a2db3e" datatype="html">\n <source>Rolled back</source>\n <target>Rollback eseguito</target>\n </trans-unit>\n <trans-unit id="15dec4c2d73a516c10aef90aeeea3364fa794615" datatype="html">\n <source>Scrubbed</source>\n <target>Scrubbed</target>\n </trans-unit>\n <trans-unit id="8dc560ded67482f109a98e0638851ad1d37188b3" datatype="html">\n <source>Showed</source>\n <target>Showed</target>\n </trans-unit>\n <trans-unit id="197259b7ea76f15c6d0a64b075a673fd4112ada7" datatype="html">\n <source>Moved to Trash</source>\n <target>Moved to Trash</target>\n </trans-unit>\n <trans-unit id="8fb15cb102cd75b562680290b7e04c44d80018f2" datatype="html">\n <source>Unprotected</source>\n <target>Unprotected</target>\n </trans-unit>\n <trans-unit id="8588eafa498262a1cbb5043ad68cf0ff669c4f10" datatype="html">\n <source>Recreated</source>\n <target>Recreated</target>\n </trans-unit>\n <trans-unit id="ffde7468d7b5cad6990095ed68ddee3d67cd02f8" datatype="html">\n <source>Expired</source>\n <target>Expired</target>\n </trans-unit>\n <trans-unit id="4f20f2d5a6882190892e58b85f6ccbedfa737952" datatype="html">\n <source>Yes</source>\n <target>Sì</target>\n </trans-unit>\n <trans-unit id="3d3ae7deebc5949b0c1c78b9847886a94321d9fd" datatype="html">\n <source>No</source>\n <target>No</target>\n </trans-unit>\n <trans-unit id="99fa0b67376d40142bd4d3ace3344abf4f98b6a5" datatype="html">\n <source>Your matcher seems to match no currently defined rule or active alert.</source>\n <target>Your matcher seems to match no currently defined rule or active alert.</target>\n </trans-unit>\n <trans-unit id="7e284852732c303eb1f47de9aca2569e41aeffed" datatype="html">\n <source>no active alerts</source>\n <target>no active alerts</target>\n </trans-unit>\n <trans-unit id="b8042829e4fbe7b09fd9bac9fa0ecf5cc1802fee" datatype="html">\n <source>1 active alert</source>\n <target>1 active alert</target>\n </trans-unit>\n <trans-unit id="e24adce97669cb0fc74cc13fdc14179b6f78ea5e" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{n}}"/> active alerts\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{n}}"/> active alerts\n </target>\n </trans-unit>\n <trans-unit id="d8fb058ff5883731d38a132da4ca45cfe8d719a3" datatype="html">\n <source>Matches 1 rule</source>\n <target>Matches 1 rule</target>\n </trans-unit>\n <trans-unit id="90aaef24d192e67c3fbc2ec6f8bfaff211cea128" datatype="html">\n <source>Matches \n <x id="INTERPOLATION" equiv-text="{{n}}"/> rules\n </source>\n <target>Matches \n <x id="INTERPOLATION" equiv-text="{{n}}"/> rules\n </target>\n </trans-unit>\n <trans-unit id="f4685dc581e18244cd410f1057a8c56a9dbfe8df" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{rules}}"/> with \n <x id="INTERPOLATION_1" equiv-text="{{alerts}}"/>.\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{rules}}"/> with \n <x id="INTERPOLATION_1" equiv-text="{{alerts}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8fd98fb2a0f24ba72cde0787dd3f02cfc17de469" datatype="html">\n <source>Quality of Service</source>\n <target>Qualità di servizio</target>\n </trans-unit>\n <trans-unit id="2c53f3ce2c6fff9025a7b41cc334521725da6e7b" datatype="html">\n <source>BPS Limit</source>\n <target>Limite di BPS</target>\n </trans-unit>\n <trans-unit id="e897624a392419386b035bcd8529337e262fc41d" datatype="html">\n <source>The desired limit of IO bytes per second.</source>\n <target>Il limite desiderato di byte I/O al secondo.</target>\n </trans-unit>\n <trans-unit id="dc56f77e4507da7e86a3accd0a2a7099a838d539" datatype="html">\n <source>IOPS Limit</source>\n <target>Limite di IOPS</target>\n </trans-unit>\n <trans-unit id="141c3f6eadbb35b0e17b2f847e4cac23240a6ea9" datatype="html">\n <source>The desired limit of IO operations per second.</source>\n <target>Il limite desiderato di operazioni I/O al secondo.</target>\n </trans-unit>\n <trans-unit id="3b3b101f16c38806e984b157e0cf22cd21451122" datatype="html">\n <source>Read BPS Limit</source>\n <target>Limite BPS in lettura</target>\n </trans-unit>\n <trans-unit id="87835fabb6a645873f3829a450ca1d58f97754f2" datatype="html">\n <source>The desired limit of read bytes per second.</source>\n <target>Il limite desiderato dei byte letti al secondo.</target>\n </trans-unit>\n <trans-unit id="28b485e700df46d70b96666099f714e3ae9e5c2e" datatype="html">\n <source>Read IOPS Limit</source>\n <target>Limite di IOPS in lettura</target>\n </trans-unit>\n <trans-unit id="5907bd1a5cf3e20e740bca676cb1538372e1f9ff" datatype="html">\n <source>The desired limit of read operations per second.</source>\n <target>Il limite desiderato di operazioni di lettura al secondo.</target>\n </trans-unit>\n <trans-unit id="07317121f0b194987d4dee8b322f521ac17bf124" datatype="html">\n <source>Write BPS Limit</source>\n <target>Limite di BPS in scrittura</target>\n </trans-unit>\n <trans-unit id="4022c78bd9132ca2ec67927f8484c437d1d9b6fd" datatype="html">\n <source>The desired limit of write bytes per second.</source>\n <target>Il limite desiderato di byte scritti al secondo.</target>\n </trans-unit>\n <trans-unit id="52c22c19f98ff3a09bd811292954a889b93d28b7" datatype="html">\n <source>Write IOPS Limit</source>\n <target>Limite di IOPS in scrittura</target>\n </trans-unit>\n <trans-unit id="0ed62e3fd8654b3191fc7fa959ad3f10f1ea773a" datatype="html">\n <source>The desired limit of write operations per second.</source>\n <target>Il limite desiderato di operazioni di scrittura al secondo.</target>\n </trans-unit>\n <trans-unit id="d90c99d77864f21f932ee1369019f400c4ad0e2d" datatype="html">\n <source>BPS Burst</source>\n <target>Burst BPS</target>\n </trans-unit>\n <trans-unit id="29c32192f4d185139aaaf6d3a766a3411dfeabbe" datatype="html">\n <source>The desired burst limit of IO bytes.</source>\n <target>Il limite di burst desiderato dei byte di I/O.</target>\n </trans-unit>\n <trans-unit id="b988b90489e899941e196c3dd0ecc22e37540224" datatype="html">\n <source>IOPS Burst</source>\n <target>Burst IOPS</target>\n </trans-unit>\n <trans-unit id="02c5de8ff11870f1b3896f2b45637ce0dba1ed4b" datatype="html">\n <source>The desired burst limit of IO operations.</source>\n <target>Il limite di burst desiderato delle operazioni di I/O.</target>\n </trans-unit>\n <trans-unit id="7a160538129b37cf595f1651f28b5fac62fbc0f8" datatype="html">\n <source>Read BPS Burst</source>\n <target>Burst BPS in lettura</target>\n </trans-unit>\n <trans-unit id="b573a5df16a53b9947288461bc24e6a0eb4341d6" datatype="html">\n <source>The desired burst limit of read bytes.</source>\n <target>Il limite di burst desiderato dei byte letti.</target>\n </trans-unit>\n <trans-unit id="1d5b8c2a0c653651cc4ca4b8fed9456f449220d1" datatype="html">\n <source>Read IOPS Burst</source>\n <target>Burst IOPS in lettura</target>\n </trans-unit>\n <trans-unit id="20b199f9d4a8d08ffefec66040e27639ec221512" datatype="html">\n <source>The desired burst limit of read operations.</source>\n <target>Il limite di burst desiderato delle operazioni di lettura.</target>\n </trans-unit>\n <trans-unit id="824525ae57992aee629ddffcd500a8b77087ddec" datatype="html">\n <source>Write BPS Burst</source>\n <target>Burst BPS in scrittura</target>\n </trans-unit>\n <trans-unit id="a90aac4050a5d79765da5e1186909f6d4d7f981d" datatype="html">\n <source>The desired burst limit of write bytes.</source>\n <target>Il limite di burst desiderato dei byte scritti.</target>\n </trans-unit>\n <trans-unit id="35a8c6e6c249c7d16e26aa7c4ef97c06db405070" datatype="html">\n <source>Write IOPS Burst</source>\n <target>Burst di IOPS in scrittura</target>\n </trans-unit>\n <trans-unit id="b356abd41d7e9eea4d20c03d2e6892b6d435ecbd" datatype="html">\n <source>The desired burst limit of write operations.</source>\n <target>Il limite di burst desiderato delle operazioni di scrittura.</target>\n </trans-unit>\n <trans-unit id="24c4d50fe8567de381a20a1745f1b6d37eacaa90" datatype="html">\n <source>Failed to \n <x id="INTERPOLATION" equiv-text="{{failure}}"/>\n <x id="INTERPOLATION_1" equiv-text="{{metadata}}"/>\n </source>\n <target>Failed to \n <x id="INTERPOLATION" equiv-text="{{failure}}"/>\n <x id="INTERPOLATION_1" equiv-text="{{metadata}}"/>\n </target>\n </trans-unit>\n <trans-unit id="f54b6f09b390d5ade0e354f6c7d4743c10a315cc" datatype="html">\n <source>Executing</source>\n <target>In esecuzione</target>\n </trans-unit>\n <trans-unit id="5cdfe3e3330ea42bfd29c540dbd268bee97d364d" datatype="html">\n <source>execute</source>\n <target>esegui</target>\n </trans-unit>\n <trans-unit id="6e98e243518daa88be30330fcdbd2d10f8eae4d7" datatype="html">\n <source>Executed</source>\n <target>Eseguito</target>\n </trans-unit>\n <trans-unit id="24b09aa5bd909273a023d2d788a2673325c77e31" datatype="html">\n <source>unknown task</source>\n <target>task sconosciuto</target>\n </trans-unit>\n <trans-unit id="114b5f92b9192b229ffc9a450319a97ccca2aa5c" datatype="html">\n <source>Creating</source>\n <target>Creazione in corso</target>\n </trans-unit>\n <trans-unit id="56695b69d27437ada580a187958407e7c856d46e" datatype="html">\n <source>create</source>\n <target>crea</target>\n </trans-unit>\n <trans-unit id="9db60170ef3b3b41a863e7d5ee7cec10919b9141" datatype="html">\n <source>Updating</source>\n <target>Aggiornamento in corso</target>\n </trans-unit>\n <trans-unit id="64412640835b7d25247cb254d4f911366c0e6862" datatype="html">\n <source>update</source>\n <target>aggiorna</target>\n </trans-unit>\n <trans-unit id="416193bb373d59477458b00e5922d755e2e2cacd" datatype="html">\n <source>Deleting</source>\n <target>Eliminazione in corso</target>\n </trans-unit>\n <trans-unit id="70ef158c584bafe788e319a0bffa11b02ee9abf1" datatype="html">\n <source>delete</source>\n <target>elimina</target>\n </trans-unit>\n <trans-unit id="d07a282afc7fbdb39cea6e1c9b544882a7260a86" datatype="html">\n <source>Adding</source>\n <target>Adding</target>\n </trans-unit>\n <trans-unit id="a11ec4e640f241329943237d2a3cceaa4823658e" datatype="html">\n <source>add</source>\n <target>add</target>\n </trans-unit>\n <trans-unit id="ea1c70b874904216cc5af24bd7cb3dab2d074d42" datatype="html">\n <source>Removing</source>\n <target>Removing</target>\n </trans-unit>\n <trans-unit id="4da487aec5a29ce4372e7b512227cd665b01fe6f" datatype="html">\n <source>remove</source>\n <target>remove</target>\n </trans-unit>\n <trans-unit id="3f757cfc3749ebb5d4462017cb60138ca082f15f" datatype="html">\n <source>RBD \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>RBD \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="a6c681e6130fe440ae40de99a405fcf5c7eefee1" datatype="html">\n <source>RBD snapshot \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>RBD snapshot \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="4fb54a0291f49583c317d4a3690239141b5a8f68" datatype="html">\n <source>mirror mode for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>mirror mode for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="6621ab6e122a149326a1e48e9051a41e7f203cf6" datatype="html">\n <source>mirror peer for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>mirror peer for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="db15adc778317d551232fe712eb03a2c1eac4a43" datatype="html">\n <source>all dashboards</source>\n <target>all dashboards</target>\n </trans-unit>\n <trans-unit id="1b559dbd9cc9664fd788c2da9a10d3abafe066cb" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8fc28e1103d9f2ef47b9fff9a4f74e8365c7cf19" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="1cdc7ea44fcb85d0cfcf6e7379d625d8674a8fbe" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="1ff7676ad1e991102224540a32dd44ad1ab88aa8" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> contains snapshots.\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> contains snapshots.\n </target>\n </trans-unit>\n <trans-unit id="c3a1dcca2b2ba20fbe39e2441e7bb1cf9c20cdf3" datatype="html">\n <source>Cloning</source>\n <target>Clonazione in corso</target>\n </trans-unit>\n <trans-unit id="b5fa4e0a3a279dee5b6bf7b823e54387f7c79994" datatype="html">\n <source>clone</source>\n <target>clona</target>\n </trans-unit>\n <trans-unit id="29b7452e8367af9aa8fa828f16ff94c3530e7a1a" datatype="html">\n <source>Snapshot of \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> must be protected.\n </source>\n <target>Snapshot of \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> must be protected.\n </target>\n </trans-unit>\n <trans-unit id="369f93b9a07a9465f7a261e9f0021b6cfa7180c5" datatype="html">\n <source>Copying</source>\n <target>Copia in corso</target>\n </trans-unit>\n <trans-unit id="37584f889855d153a106f5dffe23d21f9453c8ff" datatype="html">\n <source>copy</source>\n <target>copia</target>\n </trans-unit>\n <trans-unit id="6ea9e313a04ef59222feaadfe84e97b4c69d7e9e" datatype="html">\n <source>Flattening</source>\n <target>Appiattimento</target>\n </trans-unit>\n <trans-unit id="1f57593581b64d2d4c70eab1736bd9bccc66a7dc" datatype="html">\n <source>flatten</source>\n <target>appiattisci</target>\n </trans-unit>\n <trans-unit id="d990ef9680cd23bbe652c37eb46bf038cfee80ad" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="a101745d080ef65c09bd5fafc796f94ddb9f9d60" datatype="html">\n <source>Cannot unprotect \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it contains child images.\n </source>\n <target>Cannot unprotect \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it contains child images.\n </target>\n </trans-unit>\n <trans-unit id="647968f4cde7786cd53ec8e6aa9802ac6824a262" datatype="html">\n <source>Cannot delete \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it\'s protected.\n </source>\n <target>Cannot delete \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it\'s protected.\n </target>\n </trans-unit>\n <trans-unit id="57ddd3e15cf0ce974356b757451f50116a27272b" datatype="html">\n <source>Rolling back</source>\n <target>Rollback in corso</target>\n </trans-unit>\n <trans-unit id="a8913a3a5ee61f2598b5f0432cb9b20cdd60548e" datatype="html">\n <source>rollback</source>\n <target>rollback</target>\n </trans-unit>\n <trans-unit id="de8676f0017c9db6c49388cd7d63cd0a83a0c1dc" datatype="html">\n <source>Moving</source>\n <target>Spostamento in corso</target>\n </trans-unit>\n <trans-unit id="2d810712308ae63cb795d809687a3254ef7a2f05" datatype="html">\n <source>move</source>\n <target>sposta</target>\n </trans-unit>\n <trans-unit id="f3ba995236e5c1cc77686108980c099a90aec754" datatype="html">\n <source>Moved</source>\n <target>Spostato</target>\n </trans-unit>\n <trans-unit id="d0422169252d132624a20f267b5c29f28cb53ebe" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' to trash\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' to trash\n </target>\n </trans-unit>\n <trans-unit id="b603e2dfed9808222fbcb5a7c5f4da2cc6ae2aae" datatype="html">\n <source>Could not find image.</source>\n <target>Impossibile trovare l\'immagine.</target>\n </trans-unit>\n <trans-unit id="398debe73006b1fe5177ed81d2e7b0cc852f61ec" datatype="html">\n <source>Restoring</source>\n <target>Ripristino in corso</target>\n </trans-unit>\n <trans-unit id="c252806fb400e79bac194696632c9362742b1538" datatype="html">\n <source>restore</source>\n <target>ripristina</target>\n </trans-unit>\n <trans-unit id="30b8bcf69b3f1754b7abba173fd806cfcea4cb04" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' into \'\n <x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>\'\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' into \'\n <x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="13b7b241cef989fe0932ddd180e757658e1817e7" datatype="html">\n <source>Image name \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' is already in use.\n </source>\n <target>Image name \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' is already in use.\n </target>\n </trans-unit>\n <trans-unit id="cc1cee12c833e8fbbef28a2a7c449dc530da912d" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="38e5f47f8bef505652f3e87f46efb00ead1350a3" datatype="html">\n <source>Purging</source>\n <target>Eliminazione in corso</target>\n </trans-unit>\n <trans-unit id="e4e57747f123f0fe6fe3a0ecf608f8bc287dec0c" datatype="html">\n <source>purge</source>\n <target>elimina definitivamente</target>\n </trans-unit>\n <trans-unit id="1560d58fdf39663929653250d45f5b1dfe078fea" datatype="html">\n <source>all pools</source>\n <target>tutti i pool</target>\n </trans-unit>\n <trans-unit id="1ac3dc50c2c3d86e98bc0967ee1e696810a2d3aa" datatype="html">\n <source>images from \n <x id="INTERPOLATION" equiv-text="{{message}}"/>\n </source>\n <target>images from \n <x id="INTERPOLATION" equiv-text="{{message}}"/>\n </target>\n </trans-unit>\n <trans-unit id="02278abbb044ece04ab6bd80bd2060198d31d83b" datatype="html">\n <source>Cannot disable mirroring because it contains a peer.</source>\n <target>Impossibile disabilitare l\'esecuzione della copia speculare perché contiene un peer.</target>\n </trans-unit>\n <trans-unit id="f123ae1fc3b000e5d08e766dd78bff162afe709d" datatype="html">\n <source>host \'\n <x id="INTERPOLATION" equiv-text="{{hostname}}"/>\'\n </source>\n <target>host \'\n <x id="INTERPOLATION" equiv-text="{{hostname}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="dfe70001dc590a9e12512cbb206aa29fb36fd00b" datatype="html">\n <source>pool \'\n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\'\n </source>\n <target>pool \'\n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="59630daf2f4786690fae0cdad55da8887236eabe" datatype="html">\n <source>erasure code profile \'\n <x id="INTERPOLATION" equiv-text="{{name}}"/>\'\n </source>\n <target>erasure code profile \'\n <x id="INTERPOLATION" equiv-text="{{name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="369462e5e018360e0600bb570866201ad5c3c8a8" datatype="html">\n <source>target \'\n <x id="INTERPOLATION" equiv-text="{{target_iqn}}"/>\'\n </source>\n <target>target \'\n <x id="INTERPOLATION" equiv-text="{{target_iqn}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="cf41310917cb19b335e5a950972bbff2346f7a47" datatype="html">\n <source>NFS \n <x id="INTERPOLATION" equiv-text="{{nfs_id}}"/>\n </source>\n <target>NFS \n <x id="INTERPOLATION" equiv-text="{{nfs_id}}"/>\n </target>\n </trans-unit>\n <trans-unit id="54bf6542e39412f83ec883266f443e31b304c937" datatype="html">\n <source>Required rules for password complexity:\n - must contain at least 8 characters\n - cannot contain username\n - cannot contain any keyword used in Ceph\n - cannot contain any repetitive characters e.g. "aaa"\n - cannot contain any sequencial characters e.g. "abc"\n - must consist of characters from the following groups:\n * alphabetic a-z, A-Z\n * numbers 0-9\n * special chars: !"#$%& \'()*+,-./:;<=>?@[\\]^_`\n <x id="INTERPOLATION" equiv-text="{{|}}"/>~\n * any other characters (signs)\n </source>\n <target>Required rules for password complexity:\n - must contain at least 8 characters\n - cannot contain username\n - cannot contain any keyword used in Ceph\n - cannot contain any repetitive characters e.g. "aaa"\n - cannot contain any sequencial characters e.g. "abc"\n - must consist of characters from the following groups:\n * alphabetic a-z, A-Z\n * numbers 0-9\n * special chars: !"#$%& \'()*+,-./:;<=>?@[\\]^_`\n <x id="INTERPOLATION" equiv-text="{{|}}"/>~\n * any other characters (signs)\n </target>\n </trans-unit>\n <trans-unit id="ba575e9364b43dc870e332265c5182bb357b7a49" datatype="html">\n <source>Weak</source>\n <target>Weak</target>\n </trans-unit>\n <trans-unit id="7e6c975ebea8b5f8b120905ca7acf9f8edf59d8e" datatype="html">\n <source>OK</source>\n <target>OK</target>\n </trans-unit>\n <trans-unit id="3f7349017a01eed18c3daf2b7295ca96ef442eb6" datatype="html">\n <source>Strong</source>\n <target>Strong</target>\n </trans-unit>\n <trans-unit id="a1e3aecc2022cb0ebed8575a24d0e29d2de815c6" datatype="html">\n <source>Very strong</source>\n <target>Very strong</target>\n </trans-unit>\n </body>\n </file>\n</xliff>'},"8mBD":function(t,e,n){!function(t){"use strict";t.defineLocale("pt",{months:"Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n("wd/R"))},"8xTl":function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("LvDl");class r{transform(t){return a.upperFirst(t)}}},"9/5/":function(t,e){var n=NaN,a="[object Symbol]",r=/^\s+|\s+$/g,o=/^[-+]0x[0-9a-f]+$/i,i=/^0b[01]+$/i,s=/^0o[0-7]+$/i,c=parseInt,l="object"==typeof global&&global&&global.Object===Object&&global,u="object"==typeof self&&self&&self.Object===Object&&self,d=l||u||Function("return this")(),g=Object.prototype.toString,f=Math.max,p=Math.min,m=function(){return d.Date.now()};function h(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function b(t){if("number"==typeof t)return t;if(function(t){return"symbol"==typeof t||function(t){return!!t&&"object"==typeof t}(t)&&g.call(t)==a}(t))return n;if(h(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=h(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(r,"");var l=i.test(t);return l||s.test(t)?c(t.slice(2),l?2:8):o.test(t)?n:+t}t.exports=function(t,e,n){var a,r,o,i,s,c,l=0,u=!1,d=!1,g=!0;if("function"!=typeof t)throw new TypeError("Expected a function");function _(e){var n=a,o=r;return a=r=void 0,l=e,i=t.apply(o,n)}function y(t){var n=t-c;return void 0===c||n>=e||n<0||d&&t-l>=o}function O(){var t=m();if(y(t))return v(t);s=setTimeout(O,function(t){var n=e-(t-c);return d?p(n,o-(t-l)):n}(t))}function v(t){return s=void 0,g&&a?_(t):(a=r=void 0,i)}function C(){var t=m(),n=y(t);if(a=arguments,r=this,c=t,n){if(void 0===s)return function(t){return l=t,s=setTimeout(O,e),u?_(t):i}(c);if(d)return s=setTimeout(O,e),_(c)}return void 0===s&&(s=setTimeout(O,e)),i}return e=b(e)||0,h(n)&&(u=!!n.leading,o=(d="maxWait"in n)?f(b(n.maxWait)||0,e):o,g="trailing"in n?!!n.trailing:g),C.cancel=function(){void 0!==s&&clearTimeout(s),l=0,a=c=r=s=void 0},C.flush=function(){return void 0===s?i:v(m())},C}},"93I0":function(t,e,n){var a=n("VpIT"),r=n("kOOl"),o=a("keys");t.exports=function(t){return o[t]||(o[t]=r(t))}},"978R":function(t,e,n){"use strict";n.d(e,"a",(function(){return l})),n.d(e,"b",(function(){return u})),n.d(e,"c",(function(){return g})),n.d(e,"d",(function(){return f}));var a=n("8Y7J"),r=n("hpHm"),o=n("mrSG"),i=n("z/SZ"),s=n("2uy1"),c=n("PqYM");class l{constructor(){this.adaptivePosition=!0,this.placement="top",this.triggers="hover focus",this.delay=0}}class u{constructor(t){Object.assign(this,t)}get isBs3(){return Object(r.d)()}ngAfterViewInit(){this.classMap={in:!1,fade:!1},this.classMap[this.placement]=!0,this.classMap[`tooltip-${this.placement}`]=!0,this.classMap.in=!0,this.animation&&(this.classMap.fade=!0),this.containerClass&&(this.classMap[this.containerClass]=!0)}}let d=0,g=(()=>{class t{constructor(t,e,n,r,o,i){this._elementRef=r,this._renderer=o,this._positionService=i,this.tooltipId=d++,this.tooltipChange=new a.EventEmitter,this.containerClass="",this.tooltipAnimation=!0,this.tooltipFadeDuration=150,this.ariaDescribedby=`tooltip-${this.tooltipId}`,this.tooltipStateChanged=new a.EventEmitter,this._tooltip=e.createLoader(this._elementRef,t,this._renderer).provide({provide:l,useValue:n}),Object.assign(this,n),this.onShown=this._tooltip.onShown,this.onHidden=this._tooltip.onHidden}get isOpen(){return this._tooltip.isShown}set isOpen(t){t?this.show():this.hide()}set htmlContent(t){Object(r.i)("tooltipHtml was deprecated, please use `tooltip` instead"),this.tooltip=t}set _placement(t){Object(r.i)("tooltipPlacement was deprecated, please use `placement` instead"),this.placement=t}set _isOpen(t){Object(r.i)("tooltipIsOpen was deprecated, please use `isOpen` instead"),this.isOpen=t}get _isOpen(){return Object(r.i)("tooltipIsOpen was deprecated, please use `isOpen` instead"),this.isOpen}set _enable(t){Object(r.i)("tooltipEnable was deprecated, please use `isDisabled` instead"),this.isDisabled=!t}get _enable(){return Object(r.i)("tooltipEnable was deprecated, please use `isDisabled` instead"),this.isDisabled}set _appendToBody(t){Object(r.i)('tooltipAppendToBody was deprecated, please use `container="body"` instead'),this.container=t?"body":this.container}get _appendToBody(){return Object(r.i)('tooltipAppendToBody was deprecated, please use `container="body"` instead'),"body"===this.container}set _popupClass(t){Object(r.i)("tooltipClass deprecated")}set _tooltipContext(t){Object(r.i)("tooltipContext deprecated")}set _tooltipPopupDelay(t){Object(r.i)("tooltipPopupDelay is deprecated, use `delay` instead"),this.delay=t}get _tooltipTrigger(){return Object(r.i)("tooltipTrigger was deprecated, please use `triggers` instead"),this.triggers}set _tooltipTrigger(t){Object(r.i)("tooltipTrigger was deprecated, please use `triggers` instead"),this.triggers=(t||"").toString()}ngOnInit(){this._tooltip.listen({triggers:this.triggers,show:()=>this.show()}),this.tooltipChange.subscribe(t=>{t||this._tooltip.hide()})}toggle(){if(this.isOpen)return this.hide();this.show()}show(){if(this._positionService.setOptions({modifiers:{flip:{enabled:this.adaptivePosition},preventOverflow:{enabled:this.adaptivePosition}}}),this.isOpen||this.isDisabled||this._delayTimeoutId||!this.tooltip)return;const t=()=>{this._delayTimeoutId&&(this._delayTimeoutId=void 0),this._tooltip.attach(u).to(this.container).position({attachment:this.placement}).show({content:this.tooltip,placement:this.placement,containerClass:this.containerClass,id:this.ariaDescribedby})},e=()=>{this._tooltipCancelShowFn&&this._tooltipCancelShowFn()};if(this.delay){const n=Object(c.a)(this.delay).subscribe(()=>{t(),e()});if(this.triggers){const t=Object(r.f)(this.triggers);this._tooltipCancelShowFn=this._renderer.listen(this._elementRef.nativeElement,t[0].close,()=>{n.unsubscribe(),e()})}}else t()}hide(){this._delayTimeoutId&&(clearTimeout(this._delayTimeoutId),this._delayTimeoutId=void 0),this._tooltip.isShown&&(this._tooltip.instance.classMap.in=!1,setTimeout(()=>{this._tooltip.hide()},this.tooltipFadeDuration))}ngOnDestroy(){this._tooltip.dispose()}}return Object(o.__decorate)([Object(r.a)(),Object(o.__metadata)("design:type",Object)],t.prototype,"tooltip",void 0),t})();class f{static forRoot(){return{ngModule:f,providers:[l,i.a,s.a]}}}},"99TG":function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var o=n("8Y7J"),i=n("Fjl2");e.DatatableGroupHeaderDirective=function(){function t(){this.rowHeight=0,this.toggle=new o.EventEmitter}return t.prototype.toggleExpandGroup=function(t){this.toggle.emit({type:"group",value:t})},t.prototype.expandAllGroups=function(){this.toggle.emit({type:"all",value:!0})},t.prototype.collapseAllGroups=function(){this.toggle.emit({type:"all",value:!1})},a([o.Input(),r("design:type",Object)],t.prototype,"rowHeight",void 0),a([o.Input(),o.ContentChild(i.DatatableGroupHeaderTemplateDirective,{read:o.TemplateRef,static:!0}),r("design:type",o.TemplateRef)],t.prototype,"template",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"toggle",void 0),a([o.Directive({selector:"ngx-datatable-group-header"})],t)}()},"9Nap":function(t,e,n){var a=n("/9aa");t.exports=function(t){if("string"==typeof t||a(t))return t;var e=t+"";return"0"==e&&1/t==-1/0?"-0":e}},"9Xeq":function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{}},"9d/t":function(t,e,n){var a=n("AO7/"),r=n("xrYK"),o=n("tiKp")("toStringTag"),i="Arguments"==r(function(){return arguments}());t.exports=a?r:function(t){var e,n,a;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=function(t,e){try{return t[e]}catch(n){}}(e=Object(t),o))?n:i?r(e):"Object"==(a=r(e))&&"function"==typeof e.callee?"Arguments":a}},"9ggG":function(t,e,n){var a=n("Z0cm"),r=n("/9aa"),o=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,i=/^\w*$/;t.exports=function(t,e){if(a(t))return!1;var n=typeof t;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=t&&!r(t))||i.test(t)||!o.test(t)||null!=e&&t in Object(e)}},"9nlD":function(t,e,n){"use strict";n.d(e,"a",(function(){return g}));var a=n("LvDl"),r=n("2Vo4"),o=n("XNiG"),i=n("mtw6"),s=n("G1I9"),c=n("a0VL"),l=n("ufoC"),u=n("8Y7J"),d=n("EApP");let g=(()=>{class t{constructor(t,e,n){this.toastr=t,this.taskMessageService=e,this.cdDatePipe=n,this.hideToasties=!1,this.dataSource=new r.a([]),this.data$=this.dataSource.asObservable(),this.sidebarSubject=new o.a,this.queued=[],this.KEY="cdNotifications";const i=localStorage.getItem(this.KEY);let c=[];a.isString(i)&&(c=JSON.parse(i,(t,e)=>a.isPlainObject(e)?a.assign(new s.a,e):e)),this.dataSource.next(c)}removeAll(){localStorage.removeItem(this.KEY),this.dataSource.next([])}remove(t){const e=this.dataSource.getValue();e.splice(t,1),this.dataSource.next(e),localStorage.setItem(this.KEY,JSON.stringify(e))}save(t){const e=this.dataSource.getValue();for(e.push(t),e.sort((t,e)=>t.timestamp>e.timestamp?-1:1);e.length>10;)e.pop();this.dataSource.next(e),localStorage.setItem(this.KEY,JSON.stringify(e))}show(t,e,n,r,o){return window.setTimeout(()=>{let i;i=a.isFunction(t)?t():a.isObject(t)?t:new s.b(t,e,n,r,o),this.queueToShow(i)},10)}queueToShow(t){this.cancel(this.queuedTimeoutId),this.queued.find(e=>a.isEqual(e,t))||this.queued.push(t),this.queuedTimeoutId=window.setTimeout(()=>{this.showQueued()},500)}showQueued(){this.getUnifiedTitleQueue().forEach(t=>{const e=new s.a(t);e.isFinishedTask||this.save(e),this.showToasty(e)})}getUnifiedTitleQueue(){return Object.values(this.queueShiftByTitle()).map(t=>{const e=t[0];return t.length>1&&(e.message="<ul>"+t.map(t=>`<li>${t.message}</li>`).join("")+"</ul>"),e})}queueShiftByTitle(){const t={};let e;for(;e=this.queued.shift();)t[e.title]||(t[e.title]=[]),t[e.title].push(e);return t}showToasty(t){this.hideToasties||this.toastr[["error","info","success"][t.type]]((t.message?t.message+"<br>":"")+this.renderTimeAndApplicationHtml(t),t.title,t.options)}renderTimeAndApplicationHtml(t){return`<small class="date">${this.cdDatePipe.transform(t.timestamp)}</small><i class="float-right custom-icon ${t.applicationClass}" title="${t.application}"></i>`}notifyTask(t,e=!0){const n=this.finishedTaskToNotification(t,e);return n.isFinishedTask=!0,this.show(n)}finishedTaskToNotification(t,e=!0){let n;return(n=t.success&&e?new s.b(i.a.success,this.taskMessageService.getSuccessTitle(t)):new s.b(i.a.error,this.taskMessageService.getErrorTitle(t),this.taskMessageService.getErrorMessage(t))).isFinishedTask=!0,n}cancel(t){window.clearTimeout(t)}suspendToasties(t){this.hideToasties=t}toggleSidebar(t=!1){this.sidebarSubject.next(t)}}return t.ngInjectableDef=u["ɵɵdefineInjectable"]({factory:function(){return new t(u["ɵɵinject"](d.j),u["ɵɵinject"](l.a),u["ɵɵinject"](c.a))},token:t,providedIn:"root"}),t})()},"9ppp":function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));const a=(()=>{function t(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}return t.prototype=Object.create(Error.prototype),t})()},"9rRi":function(t,e,n){!function(t){"use strict";t.defineLocale("gd",{months:["Am Faoilleach","An Gearran","Am Màrt","An Giblean","An Cèitean","An t-Ògmhios","An t-Iuchar","An Lùnastal","An t-Sultain","An Dàmhair","An t-Samhain","An Dùbhlachd"],monthsShort:["Faoi","Gear","Màrt","Gibl","Cèit","Ògmh","Iuch","Lùn","Sult","Dàmh","Samh","Dùbh"],monthsParseExact:!0,weekdays:["Didòmhnaich","Diluain","Dimàirt","Diciadain","Diardaoin","Dihaoine","Disathairne"],weekdaysShort:["Did","Dil","Dim","Dic","Dia","Dih","Dis"],weekdaysMin:["Dò","Lu","Mà","Ci","Ar","Ha","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[An-diugh aig] LT",nextDay:"[A-màireach aig] LT",nextWeek:"dddd [aig] LT",lastDay:"[An-dè aig] LT",lastWeek:"dddd [seo chaidh] [aig] LT",sameElse:"L"},relativeTime:{future:"ann an %s",past:"bho chionn %s",s:"beagan diogan",ss:"%d diogan",m:"mionaid",mm:"%d mionaidean",h:"uair",hh:"%d uairean",d:"latha",dd:"%d latha",M:"mìos",MM:"%d mìosan",y:"bliadhna",yy:"%d bliadhna"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(t){return t+(1===t?"d":t%10==2?"na":"mh")},week:{dow:1,doy:4}})}(n("wd/R"))},"A+xa":function(t,e,n){!function(t){"use strict";t.defineLocale("cv",{months:"кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"),monthsShort:"кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"),weekdays:"вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"),weekdaysShort:"выр_тун_ытл_юн_кӗҫ_эрн_шӑм".split("_"),weekdaysMin:"вр_тн_ыт_юн_кҫ_эр_шм".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]",LLL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm",LLLL:"dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm"},calendar:{sameDay:"[Паян] LT [сехетре]",nextDay:"[Ыран] LT [сехетре]",lastDay:"[Ӗнер] LT [сехетре]",nextWeek:"[Ҫитес] dddd LT [сехетре]",lastWeek:"[Иртнӗ] dddd LT [сехетре]",sameElse:"L"},relativeTime:{future:function(t){return t+(/сехет$/i.exec(t)?"рен":/ҫул$/i.exec(t)?"тан":"ран")},past:"%s каялла",s:"пӗр-ик ҫеккунт",ss:"%d ҫеккунт",m:"пӗр минут",mm:"%d минут",h:"пӗр сехет",hh:"%d сехет",d:"пӗр кун",dd:"%d кун",M:"пӗр уйӑх",MM:"%d уйӑх",y:"пӗр ҫул",yy:"%d ҫул"},dayOfMonthOrdinalParse:/\d{1,2}-мӗш/,ordinal:"%d-мӗш",week:{dow:1,doy:7}})}(n("wd/R"))},A2ZE:function(t,e,n){var a=n("HAuM");t.exports=function(t,e,n){if(a(t),void 0===e)return t;switch(n){case 0:return function(){return t.call(e)};case 1:return function(n){return t.call(e,n)};case 2:return function(n,a){return t.call(e,n,a)};case 3:return function(n,a,r){return t.call(e,n,a,r)}}return function(){return t.apply(e,arguments)}}},A90E:function(t,e,n){var a=n("6sVZ"),r=n("V6Ve"),o=Object.prototype.hasOwnProperty;t.exports=function(t){if(!a(t))return r(t);var e=[];for(var n in Object(t))o.call(t,n)&&"constructor"!=n&&e.push(n);return e}},"AO7/":function(t,e,n){var a={};a[n("tiKp")("toStringTag")]="z",t.exports="[object z]"===String(a)},AP2z:function(t,e,n){var a=n("nmnc"),r=Object.prototype,o=r.hasOwnProperty,i=r.toString,s=a?a.toStringTag:void 0;t.exports=function(t){var e=o.call(t,s),n=t[s];try{t[s]=void 0;var a=!0}catch(c){}var r=i.call(t);return a&&(e?t[s]=n:delete t[s]),r}},AQ68:function(t,e,n){!function(t){"use strict";t.defineLocale("uz-latn",{months:"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),monthsShort:"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),weekdays:"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),weekdaysShort:"Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),weekdaysMin:"Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Bugun soat] LT [da]",nextDay:"[Ertaga] LT [da]",nextWeek:"dddd [kuni soat] LT [da]",lastDay:"[Kecha soat] LT [da]",lastWeek:"[O'tgan] dddd [kuni soat] LT [da]",sameElse:"L"},relativeTime:{future:"Yaqin %s ichida",past:"Bir necha %s oldin",s:"soniya",ss:"%d soniya",m:"bir daqiqa",mm:"%d daqiqa",h:"bir soat",hh:"%d soat",d:"bir kun",dd:"%d kun",M:"bir oy",MM:"%d oy",y:"bir yil",yy:"%d yil"},week:{dow:1,doy:7}})}(n("wd/R"))},AWcq:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("yJti");class r{constructor(){this.vcs=a.a}ngOnInit(){}}},AfCQ:function(t,e,n){"use strict";n.d(e,"a",(function(){return u})),n.d(e,"b",(function(){return d}));var a=n("2Vo4"),r=n("qgXg"),o=n("HDdC"),i=n("pxpQ"),s=n("Kqap"),c=n("lJxs"),l=n("/uUt");class u extends a.a{constructor(t,e,n){super(t),e.pipe(Object(i.b)(r.a)).pipe(Object(s.a)((t,e)=>e?n(t,e):t,t)).subscribe(t=>this.next(t))}}class d extends o.a{constructor(t,e,n){super(),this._dispatcher=t,this._reducer=e,this.source=n}select(t){return this.source.pipe(Object(c.a)(t)).pipe(Object(l.a)())}lift(t){const e=new d(this._dispatcher,this._reducer,this);return e.operator=t,e}dispatch(t){this._dispatcher.next(t)}next(t){this._dispatcher.next(t)}error(t){this._dispatcher.error(t)}complete(){}}},Ahxa:function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var o=n("8Y7J"),i=n("lUjN");e.DataTableFooterComponent=function(){function t(){this.selectedCount=0,this.page=new o.EventEmitter}return Object.defineProperty(t.prototype,"isVisible",{get:function(){return this.rowCount/this.pageSize>1},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"curPage",{get:function(){return this.offset+1},enumerable:!0,configurable:!0}),a([o.Input(),r("design:type",Number)],t.prototype,"footerHeight",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"rowCount",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"pageSize",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"offset",void 0),a([o.Input(),r("design:type",String)],t.prototype,"pagerLeftArrowIcon",void 0),a([o.Input(),r("design:type",String)],t.prototype,"pagerRightArrowIcon",void 0),a([o.Input(),r("design:type",String)],t.prototype,"pagerPreviousIcon",void 0),a([o.Input(),r("design:type",String)],t.prototype,"pagerNextIcon",void 0),a([o.Input(),r("design:type",String)],t.prototype,"totalMessage",void 0),a([o.Input(),r("design:type",i.DatatableFooterDirective)],t.prototype,"footerTemplate",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"selectedCount",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"selectedMessage",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"page",void 0),a([o.Component({selector:"datatable-footer",template:'\n <div\n class="datatable-footer-inner"\n [ngClass]="{\'selected-count\': selectedMessage}"\n [style.height.px]="footerHeight">\n <ng-template\n *ngIf="footerTemplate"\n [ngTemplateOutlet]="footerTemplate.template"\n [ngTemplateOutletContext]="{ \n rowCount: rowCount, \n pageSize: pageSize, \n selectedCount: selectedCount,\n curPage: curPage,\n offset: offset\n }">\n </ng-template>\n <div class="page-count" *ngIf="!footerTemplate">\n <span *ngIf="selectedMessage">\n {{selectedCount?.toLocaleString()}} {{selectedMessage}} / \n </span>\n {{rowCount?.toLocaleString()}} {{totalMessage}}\n </div>\n <datatable-pager *ngIf="!footerTemplate"\n [pagerLeftArrowIcon]="pagerLeftArrowIcon"\n [pagerRightArrowIcon]="pagerRightArrowIcon"\n [pagerPreviousIcon]="pagerPreviousIcon"\n [pagerNextIcon]="pagerNextIcon"\n [page]="curPage"\n [size]="pageSize"\n [count]="rowCount"\n [hidden]="!isVisible"\n (change)="page.emit($event)">\n </datatable-pager>\n </div>\n ',host:{class:"datatable-footer"},changeDetection:o.ChangeDetectionStrategy.OnPush})],t)}()},AiMb:function(t,e,n){"use strict";n.r(e),e.default='<xliff xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd" xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">\n <file original="ng2.template" datatype="plaintext" source-language="en-US" target-language="zh-CN">\n <body>\n <trans-unit id="319e0745bcbc132451569294fa2fa21bf10f555a" datatype="html">\n <source>Toggle navigation</source>\n <target>切换导航</target>\n </trans-unit>\n <trans-unit id="f65253954b66e929a8b4d5ecaf61f9129f8cec64" datatype="html">\n <source>Dashboard</source>\n <target>仪表盘</target>\n </trans-unit>\n <trans-unit id="f4d1dd59b039ad818d9da7e29a773e10e41d9821" datatype="html">\n <source>Cluster</source>\n <target>集群</target>\n </trans-unit>\n <trans-unit id="099b441d49333b3c6d30b36dc0a4763e64c78920" datatype="html">\n <source>Hosts</source>\n <target>主机</target>\n </trans-unit>\n <trans-unit id="2cc3ecb16e348fcf2f2fbfd2f997d4d22f37475b" datatype="html">\n <source>Inventory</source>\n <target>Inventory</target>\n </trans-unit>\n <trans-unit id="624f596cc3320f5e0a0d7c7346c364e5af9bdd8c" datatype="html">\n <source>Monitors</source>\n <target>Monitor</target>\n </trans-unit>\n <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5" datatype="html">\n <source>Services</source>\n <target>对应的服务</target>\n </trans-unit>\n <trans-unit id="1a9183778f2c6473d7ccb080f651caa01faaf70c" datatype="html">\n <source>OSDs</source>\n <target>OSD</target>\n </trans-unit>\n <trans-unit id="4a41f824a35ba01d5bd7be61aa06b3e8145209d0" datatype="html">\n <source>Configuration</source>\n <target>配置项</target>\n </trans-unit>\n <trans-unit id="8c95898abff46bfac3ed6eb2afef74597e60b15c" datatype="html">\n <source>CRUSH map</source>\n <target>CRUSH 索引</target>\n </trans-unit>\n <trans-unit id="33da4dbeb076159510801ea764a218fd341269d2" datatype="html">\n <source>Manager modules</source>\n <target>Manager 扩展模块</target>\n </trans-unit>\n <trans-unit id="eb3d5aefff38a814b76da74371cbf02c0789a1ef" datatype="html">\n <source>Logs</source>\n <target>日志</target>\n </trans-unit>\n <trans-unit id="9fe218829514884cdd0ca2300573a4e0428c324f" datatype="html">\n <source>Alerts</source>\n <target>警告</target>\n </trans-unit>\n <trans-unit id="aa0c44aa1e5727061baa91e954f77e2f5f9a37c9" datatype="html">\n <source>Silences</source>\n <target>Silences</target>\n </trans-unit>\n <trans-unit id="92899fa68e8ca108912163ff58edc8540e453787" datatype="html">\n <source>Pools</source>\n <target>存储池</target>\n </trans-unit>\n <trans-unit id="7f5d0c10614e8a34f0e2dad33a0568277c50cf69" datatype="html">\n <source>Block</source>\n <target>块设备</target>\n </trans-unit>\n <trans-unit id="b73f7f5060fb22a1e9ec462b1bb02493fa3ab866" datatype="html">\n <source>Images</source>\n <target>映像</target>\n </trans-unit>\n <trans-unit id="3c2562ba992127203dcfd014010b03cb7b8113c6" datatype="html">\n <source>Mirroring</source>\n <target>镜像</target>\n </trans-unit>\n <trans-unit id="811c241d56601b91ef26735b770e64428089b950" datatype="html">\n <source>iSCSI</source>\n <target>iSCSI</target>\n </trans-unit>\n <trans-unit id="a24eabd99ea5af20f5f94c4484649cd30370042b" datatype="html">\n <source>NFS</source>\n <target>NFS</target>\n </trans-unit>\n <trans-unit id="a4eff72d97b7ced051398d581f10968218057ddc" datatype="html">\n <source>Filesystems</source>\n <target>文件系统</target>\n </trans-unit>\n <trans-unit id="2190548d236ca5f7bc7ab2bca334b860c5ff2ad4" datatype="html">\n <source>Object Gateway</source>\n <target>对象网关</target>\n </trans-unit>\n <trans-unit id="9e24f9e2d42104ffc01599db4d566d1cc518f9e6" datatype="html">\n <source>Daemons</source>\n <target>守护进程</target>\n </trans-unit>\n <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be" datatype="html">\n <source>Users</source>\n <target>用户</target>\n </trans-unit>\n <trans-unit id="9515520496da83179d8b08132f00f575512a1f40" datatype="html">\n <source>Buckets</source>\n <target>存储桶</target>\n </trans-unit>\n <trans-unit id="797f8214e8148f4bf0d244baaa7341706b419549" datatype="html">\n <source>Retrieving data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>. Please wait...\n </source>\n <target>Retrieving data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>. Please wait...\n </target>\n </trans-unit>\n <trans-unit id="5a870dc77b9f6f33ee671ea2d856021276933339" datatype="html">\n <source>Displaying previously cached data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>\n for \n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n </source>\n <target>Displaying previously cached data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>\n for \n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n </target>\n </trans-unit>\n <trans-unit id="ae580202919844531361ba2308287226ff74a584" datatype="html">\n <source>Could not load data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n Please check the cluster health.\n </source>\n <target>Could not load data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n Please check the cluster health.\n </target>\n </trans-unit>\n <trans-unit id="7e52e9143145e1db5146258de81eae018a407b31" datatype="html">\n <source>Clear notifications</source>\n <target>Clear notifications</target>\n </trans-unit>\n <trans-unit id="b0b07bb6b7ff21ede439dd04eaf8872d1ecb84d8" datatype="html">\n <source>Remove notification</source>\n <target>Remove notification</target>\n </trans-unit>\n <trans-unit id="e17a1d75189da843f541f7764f188f2b19a97df2" datatype="html">\n <source>Duration:</source>\n <target>Duration:</target>\n </trans-unit>\n <trans-unit id="0d4b37c6675c5b436a54c43d6716eec835e1aa7f" datatype="html">\n <source>There are no notifications.</source>\n <target>There are no notifications.</target>\n </trans-unit>\n <trans-unit id="0a23e992f6c6e169a38b2b7338b4e5e803b52e0d" datatype="html">\n <source>Tasks and Notifications</source>\n <target>Tasks and Notifications</target>\n </trans-unit>\n <trans-unit id="3fb5709e10166cbc85970cbff103db227dbeb813" datatype="html">\n <source>Select a Language</source>\n <target>请选择语言</target>\n </trans-unit>\n <trans-unit id="c5109325fb160b543f71a51e7511c00575057431" datatype="html">\n <source>Loading panel data...</source>\n <target>正在加载面板的相关数据…</target>\n </trans-unit>\n <trans-unit id="8ca12411f890ab8b0a9216418e2b8f5ea7d2441a" datatype="html">\n <source>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the monitoring functionality.\n </source>\n <target>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the monitoring functionality.\n </target>\n </trans-unit>\n <trans-unit id="160a9e80dc089792df42e2400b1e81b9e7025aa7" datatype="html">\n <source>Grafana Dashboard doesn\'t exist. Please refer to\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n add dashboards to Grafana.\n </source>\n <target>Grafana Dashboard doesn\'t exist. Please refer to\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n add dashboards to Grafana.\n </target>\n </trans-unit>\n <trans-unit id="4e11830040bd64804a0555de76f291d5832772d4" datatype="html">\n <source>Grafana Time Picker</source>\n <target>Grafana 时间选择工具</target>\n </trans-unit>\n <trans-unit id="238c1ba845dd7330e8088165275919a1debf1ca3" datatype="html">\n <source>Reset Settings</source>\n <target>重新设置</target>\n </trans-unit>\n <trans-unit id="c8d1785038d461ec66b5799db21864182b35900a" datatype="html">\n <source>Refresh</source>\n <target>Refresh</target>\n </trans-unit>\n <trans-unit id="6c947210e2d162b6225083d18820ab602f58cd2d" datatype="html">\n <source>Remove the custom configuration value. The default configuration will be inherited and used instead.</source>\n <target>Remove the custom configuration value. The default configuration will be inherited and used instead.</target>\n </trans-unit>\n <trans-unit id="454ee9cb60b00446a8fb147fd2cc5eb836320586" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ option.maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ option.maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="7fc8a22825131e028336f60ef909ccbd96059703" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ option.minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ option.minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="cda31dbd724cf5f4fa7a4274d9120651490c8a8c" datatype="html">\n <source>Back</source>\n <target>返回</target>\n </trans-unit>\n <trans-unit id="012741ee52b3c050e4a977c37cc2334f7974f141" datatype="html">\n <source>Failed to load data.</source>\n <target>无法加载数据。</target>\n </trans-unit>\n <trans-unit id="80cc9a12d4bf6fe454ed94b379eeaf915f920bb7" datatype="html">\n <source>selected</source>\n <target>选中个数</target>\n <note>X selected</note>\n </trans-unit>\n <trans-unit id="0cb77511a9a148e05b9adf36cc07269956fbb29d" datatype="html">\n <source>found</source>\n <target>命中个数</target>\n <note>X found</note>\n </trans-unit>\n <trans-unit id="79347388740c50b7ac97e144c2494bb62912f312" datatype="html">\n <source>total</source>\n <target>总数</target>\n <note>X total</note>\n </trans-unit>\n <trans-unit id="cff1428d10d59d14e45edec3c735a27b5482db59" datatype="html">\n <source>Name</source>\n <target>名称</target>\n </trans-unit>\n <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0" datatype="html">\n <source>Description</source>\n <target>解释</target>\n </trans-unit>\n <trans-unit id="4ad112ce9bcd55dfd137792a86afe1b5a5b13cf8" datatype="html">\n <source>Long description</source>\n <target>更详尽的解释</target>\n </trans-unit>\n <trans-unit id="ff7cee38a2259526c519f878e71b964f41db4348" datatype="html">\n <source>Default</source>\n <target>缺省值</target>\n </trans-unit>\n <trans-unit id="33e1c1d9fc05ca3f62fcc8a1170fc31ebae4229c" datatype="html">\n <source>Daemon default</source>\n <target>守护进程的缺省值</target>\n </trans-unit>\n <trans-unit id="809b0c848932a41318f77a2aace904ef429c13f4" datatype="html">\n <source>Values</source>\n <target>可选值</target>\n </trans-unit>\n <trans-unit id="82029b6db704c56a2aa3e82ac555b8655356b077" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8ed8b3967a7326b81b191c9f490006e6a6777a9a" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe" datatype="html">\n <source>Save</source>\n <target>保存</target>\n </trans-unit>\n <trans-unit id="738de688b22fba5d0dc7a5e549996838dddad0ee" datatype="html">\n <source>CRUSH map viewer</source>\n <target>检查 CRUSH 索引图</target>\n </trans-unit>\n <trans-unit id="94516fa213706c67ce5a5b5765681d7fb032033a" datatype="html">\n <source>Loading...</source>\n <target>正在加载…</target>\n </trans-unit>\n <trans-unit id="formTitle" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </target>\n <note>form title</note>\n </trans-unit>\n <trans-unit id="9a541ec1a4319fffc16ad3b3ab2c2b6d251a829d" datatype="html">\n <source>Hostname</source>\n <target>主机名</target>\n </trans-unit>\n <trans-unit id="7cbdabcece469fab89cfa687ab152bca18b97498" datatype="html">\n <source>This field is required.</source>\n <target>请填写此栏目!</target>\n </trans-unit>\n <trans-unit id="1b3f5e5291541678f7afa49d28fad5ca848a8061" datatype="html">\n <source>The chosen hostname is already in use.</source>\n <target>The chosen hostname is already in use.</target>\n </trans-unit>\n <trans-unit id="formActionButton" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </target>\n <note>form action button</note>\n </trans-unit>\n <trans-unit id="6110699a3562eeb15371063c0cf7f6bfd88a0209" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ itemNames[0] }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ itemNames[0] }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>?\n </target>\n </trans-unit>\n <trans-unit id="549859e511ba5af0ea03fcaa620c472f08038969" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected items?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected items?\n </target>\n </trans-unit>\n <trans-unit id="54839ebc827b73c9dc4e1df731c6d36a85036af7" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected \n <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected \n <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>?\n </target>\n </trans-unit>\n <trans-unit id="2be8b7f04f0104d3fad90d079d8202b74f758b9a" datatype="html">\n <source>Yes, I am sure.</source>\n <target>是的,我确定。</target>\n </trans-unit>\n <trans-unit id="d7b35c384aecd25a516200d6921836374613dfe7" datatype="html">\n <source>Cancel</source>\n <target>取消</target>\n </trans-unit>\n <trans-unit id="40661476cb24c89d8b06614998e31d5fbe84eeb6" datatype="html">\n <source>Hosts List</source>\n <target>主机列表</target>\n </trans-unit>\n <trans-unit id="5e7f4b1ca49e8d217bd0e12c6f7d6b6a2ade2c18" datatype="html">\n <source>Overall Performance</source>\n <target>总体性能</target>\n </trans-unit>\n <trans-unit id="6bc15dc1a621b6ff7378db7fd3ac10b2a2627c77" datatype="html">\n <source>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the orchestrator functionality.\n </source>\n <target>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the orchestrator functionality.\n </target>\n </trans-unit>\n <trans-unit id="3e24569eca61d598c8b01defbbbb1fa8bd5222bc" datatype="html">\n <source>Devices</source>\n <target>Devices</target>\n </trans-unit>\n <trans-unit id="e6d57f36aa2bad303c8a8ee944b9bd7fae3c8c26" datatype="html">\n <source>No entries found</source>\n <target>无法找到相关条目</target>\n </trans-unit>\n <trans-unit id="d556ab48a65722b400e497f61737f553ee0f89e2" datatype="html">\n <source>Cluster Logs</source>\n <target>集群日志</target>\n </trans-unit>\n <trans-unit id="5f966baffd188be0e8adc2d7067b86e55fc9b9de" datatype="html">\n <source>Audit Logs</source>\n <target>审计日志</target>\n </trans-unit>\n <trans-unit id="4193c9eb868aeec119b78a14795241e0aa5e8b60" datatype="html">\n <source>Priority:</source>\n <target>Priority:</target>\n </trans-unit>\n <trans-unit id="1d78ca51eab260ce3fd917d39190d64df5229b6e" datatype="html">\n <source>Keyword:</source>\n <target>Keyword:</target>\n </trans-unit>\n <trans-unit id="05fa0bded36de6e73a1fa44838b627349dace044" datatype="html">\n <source>Date:</source>\n <target>Date:</target>\n </trans-unit>\n <trans-unit id="31dadb362bf7f7c2afa10e5f96474ccd3977f91f" datatype="html">\n <source>Datepicker</source>\n <target>Datepicker</target>\n </trans-unit>\n <trans-unit id="85a400388de1899b1917138cf7e5286376f72847" datatype="html">\n <source>Time range:</source>\n <target>Time range:</target>\n </trans-unit>\n <trans-unit id="2447796ddbda942f4e2c46619cb84d69f066e568" datatype="html">\n <source>Loading configuration...</source>\n <target>正在加载相关配置信息...</target>\n </trans-unit>\n <trans-unit id="b42c0b347a841bed8859ee83de05080ee28c803b" datatype="html">\n <source>The configuration could not be loaded.</source>\n <target>配置信息无法加载。</target>\n </trans-unit>\n <trans-unit id="31a9c2870a934b594d1390146c489f76440859ea" datatype="html">\n <source>Edit Manager module</source>\n <target>编辑 Manager 扩展模块</target>\n </trans-unit>\n <trans-unit id="46e09b8290d3d0afdb6baa2021395b0570606a31" datatype="html">\n <source>The entered value is not a valid UUID, e.g.: 67dcac9f-2c03-4d6c-b7bd-1210b3a259a8</source>\n <target>输入值不是有效的 UUID,如:67dcac9f-2c03-4d6c-b7bd-1210b3a259a8</target>\n </trans-unit>\n <trans-unit id="7aacd038b39cfd347107d01d1dc27f5cb3e0951c" datatype="html">\n <source>The entered value needs to be a valid IP address.</source>\n <target>输入的应该是个有效的 IP 地址。</target>\n </trans-unit>\n <trans-unit id="f19106149f4b07a0d721f9d317afed393cb7bd93" datatype="html">\n <source>The entered value is too high! It must be lower or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.max }}"/>.\n </source>\n <target>The entered value is too high! It must be lower or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.max }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="6d33c40ef9a6c3bf0888df831b25e41e65f9d15b" datatype="html">\n <source>The entered value is too low! It must be greater or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.min }}"/>.\n </source>\n <target>The entered value is too low! It must be greater or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.min }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="eae7086660cf1e38c7194a2c49ff52cc656f90f5" datatype="html">\n <source>The entered value needs to be a number.</source>\n <target>输入须为数字。</target>\n </trans-unit>\n <trans-unit id="a73376e04b4fb3a20734c8c39743fba32e6676ce" datatype="html">\n <source>The entered value needs to be a number or decimal.</source>\n <target>输入的应该是一个浮点数或者十进制整数。</target>\n </trans-unit>\n <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb" datatype="html">\n <source>Update</source>\n <target>更新</target>\n </trans-unit>\n <trans-unit id="81b97b8ea996ad1e4f9fca8415021850214884b1" datatype="html">\n <source>Status</source>\n <target>状态</target>\n </trans-unit>\n <trans-unit id="57ec6032f5618d4a9f16eb950ad23d2ce7c24b54" datatype="html">\n <source>Cluster ID</source>\n <target>集群 ID</target>\n </trans-unit>\n <trans-unit id="67d7facc3fec5f8a49ab9ba0a245872184264ce5" datatype="html">\n <source>monmap modified</source>\n <target>monmap 修改时间</target>\n </trans-unit>\n <trans-unit id="d4906731aaf2b94b4f547646c9bfe58bb77951b6" datatype="html">\n <source>monmap epoch</source>\n <target>monmap epoch</target>\n </trans-unit>\n <trans-unit id="bd4ee06ffdc46d9dfbd0c0c4f81399021c680056" datatype="html">\n <source>quorum con</source>\n <target>quorum con </target>\n </trans-unit>\n <trans-unit id="1176c7db8a8276ccb44cc3d42e2c28d9fa6c6596" datatype="html">\n <source>quorum mon</source>\n <target>quorum mon</target>\n </trans-unit>\n <trans-unit id="530ef677a09d681b3ab68cb0760494b3ae72a77c" datatype="html">\n <source>required con</source>\n <target>required con</target>\n </trans-unit>\n <trans-unit id="a91558e0d506c32021c31843f8f168899fc65cbf" datatype="html">\n <source>required mon</source>\n <target>required mon</target>\n </trans-unit>\n <trans-unit id="b3abe9eac5bcd94a54c8da93b312e085ec512e74" datatype="html">\n <source>In Quorum</source>\n <target>仲裁成员</target>\n </trans-unit>\n <trans-unit id="ba4b748a676e1f217ce1e736fb7ec1215e677bae" datatype="html">\n <source>Not In Quorum</source>\n <target>非仲裁成员</target>\n </trans-unit>\n <trans-unit id="5ef50ba2514414f799d4c8fc36067a251904ba81" datatype="html">\n <source>Cluster-wide OSD Flags</source>\n <target>集群范围的 OSD 标志</target>\n </trans-unit>\n <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd" datatype="html">\n <source>Submit</source>\n <target>提交</target>\n </trans-unit>\n <trans-unit id="1cfe07dac5b4ee1c464eb24225ddeb4f1d24076a" datatype="html">\n <source>Advanced...</source>\n <target>高级设置…</target>\n </trans-unit>\n <trans-unit id="b1ef1c12ddcee305353623919ef02778569f5454" datatype="html">\n <source>Advanced configuration options</source>\n <target>Advanced configuration options</target>\n </trans-unit>\n <trans-unit id="c35f9c5f268a514b970cc55e9a5dc4bed0988e7f" datatype="html">\n <source>OSD Recovery Priority</source>\n <target>OSD 恢复优先级</target>\n </trans-unit>\n <trans-unit id="b74af38005e8a8914e45af2ec412e11ceafef8b6" datatype="html">\n <source>Priority</source>\n <target>优先级</target>\n </trans-unit>\n <trans-unit id="c2f48f04b379bfba133825747adfd238d511412e" datatype="html">\n <source>Customize priority values</source>\n <target>自定义优先级</target>\n </trans-unit>\n <trans-unit id="4aa19de2a2b54cbda39e9c62917b23044c087776" datatype="html">\n <source>This field is required!</source>\n <target>这个字段是必填的!</target>\n </trans-unit>\n <trans-unit id="b699e94bf376491bd50b70a98531071c737eaf40" datatype="html">\n <source>[object Object]</source>\n <target>[object Object]</target>\n </trans-unit>\n <trans-unit id="98fe13e7ad6c2b80375d204b47858ded83f80e15" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="5423a3c111be47fc5a1bfe46ceb58c81c84db691" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="5251a4355cece3075db43f15d69a24a0f8485707" datatype="html">\n <source>Reweight OSD: \n <x id="INTERPOLATION" equiv-text="{{ osdId }}"/>\n </source>\n <target>Reweight OSD: \n <x id="INTERPOLATION" equiv-text="{{ osdId }}"/>\n </target>\n </trans-unit>\n <trans-unit id="67650b2998db48201b2c6176cbfef51e7211ccaa" datatype="html">\n <source>The value needs to be between 0 and 1.</source>\n <target>权重值必须在 0 和 1 之间</target>\n </trans-unit>\n <trans-unit id="bc11f92113d678a90e334fdf3d7b3fddbe34c579" datatype="html">\n <source>Reweight</source>\n <target>重设权重</target>\n </trans-unit>\n <trans-unit id="d5ca5daf742023fc4f0919fb3c1c6a51991cda4f" datatype="html">\n <source>OSDs \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>Scrub\n </source>\n <target>OSDs \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>Scrub\n </target>\n </trans-unit>\n <trans-unit id="4c17d67c7c5799eb920030e9a399961e90f55dd8" datatype="html">\n <source>{VAR_SELECT, select, 1 {Deep } }</source>\n <target>{VAR_SELECT, select, 1 {深度}}</target>\n </trans-unit>\n <trans-unit id="2613498e8e5853c26a1cc62ae8dc673d1fdf0e2a" datatype="html">\n <source>You are about to apply a \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n the OSD(s): \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ selected | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n </source>\n <target>You are about to apply a \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n the OSD(s): \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ selected | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n </target>\n </trans-unit>\n <trans-unit id="dc6705f342a036b332c3fd3443201c3613e5524d" datatype="html">\n <source>{VAR_SELECT, select, 1 {deep } }</source>\n <target>{VAR_SELECT, select, 1 {深度} }</target>\n </trans-unit>\n <trans-unit id="b49d7877d24112d4bdfce9256edf61a007fae888" datatype="html">\n <source>OSDs List</source>\n <target>OSD 列表</target>\n </trans-unit>\n <trans-unit id="c402e6ec1c6792ede81f56c28eee8955860391c8" datatype="html">\n <source>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD(s) \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be marked\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ markActionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </source>\n <target>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD(s) \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be marked\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ markActionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </target>\n </trans-unit>\n <trans-unit id="d2797d01ba86f5df03d875803e49e648a4027869" datatype="html">\n <source>The \n <x id="ICU" equiv-text="{selection.hasSingleSelection, select, 0 {...} 1 {...}}"/> not safe to destroy!\n </source>\n <target>The \n <x id="ICU" equiv-text="{selection.hasSingleSelection, select, 0 {...} 1 {...}}"/> not safe to destroy!\n </target>\n </trans-unit>\n <trans-unit id="e776996dac651ef3819bfa767ccf2a0613759f47" datatype="html">\n <source>{VAR_SELECT, select, 0 {OSDs are} 1 {OSD is} }</source>\n <target>{VAR_SELECT, select, 0 {OSDs are} 1 {OSD is} }</target>\n </trans-unit>\n <trans-unit id="1e2c50ed3c3934ef068976dc7f38513cec29d515" datatype="html">\n <source>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ actionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </source>\n <target>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ actionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </target>\n </trans-unit>\n <trans-unit id="4f8b2bb476981727ab34ed40fde1218361f92c45" datatype="html">\n <source>Details</source>\n <target>详情</target>\n </trans-unit>\n <trans-unit id="8501055865d7031b5521a0c5467532648009a61d" datatype="html">\n <source>Matcher</source>\n <target>Matcher</target>\n </trans-unit>\n <trans-unit id="9c25e04f554875dc2625a78ba0fc56c6010cd0d3" datatype="html">\n <source>-- Select an attribute to match against --</source>\n <target>-- Select an attribute to match against --</target>\n </trans-unit>\n <trans-unit id="5049e204c14c648691ac775a64fb504467aeb549" datatype="html">\n <source>Value</source>\n <target>值</target>\n </trans-unit>\n <trans-unit id="77fc5c63497fc031ddc97645484e3d94ad27766c" datatype="html">\n <source>Use regular expression</source>\n <target>Use regular expression</target>\n </trans-unit>\n <trans-unit id="7bbec1a797283712c0adf9e71d77fb5a8cd720db" datatype="html">\n <source>{VAR_SELECT, select, 1 {Update} other {Add} }</source>\n <target>{VAR_SELECT, select, 1 {Update} other {Add} }</target>\n </trans-unit>\n <trans-unit id="f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8" datatype="html">\n <source>Close</source>\n <target>关闭</target>\n </trans-unit>\n <trans-unit id="28f86ffd419b869711aa13f5e5ff54be6d70731c" datatype="html">\n <source>Edit</source>\n <target>编辑</target>\n </trans-unit>\n <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7" datatype="html">\n <source>Delete</source>\n <target>删除</target>\n </trans-unit>\n <trans-unit id="a3ba06aba047605af8ea1718ec1ba153b7db12a2" datatype="html">\n <source>Editing a silence will expire the old silence and recreate it as a new silence</source>\n <target>Editing a silence will expire the old silence and recreate it as a new silence</target>\n </trans-unit>\n <trans-unit id="a20424156b8816671f61879f0574a4f27d7b16b9" datatype="html">\n <source>Creator</source>\n <target>Creator</target>\n </trans-unit>\n <trans-unit id="5a5d7ee2acbfa9c91ab7f41d26bda9ff0cafe42f" datatype="html">\n <source>Comment</source>\n <target>Comment</target>\n </trans-unit>\n <trans-unit id="4c11aad490b2d53fdae30b3807beabf79306752c" datatype="html">\n <source>Start time</source>\n <target>Start time</target>\n </trans-unit>\n <trans-unit id="32856b1e8e339b747b21e313e2fe65a51fd450bb" datatype="html">\n <source>If the start time lies in the past the creation time will be used</source>\n <target>If the start time lies in the past the creation time will be used</target>\n </trans-unit>\n <trans-unit id="a02ea1d4e7424ca989929da5e598f379940fdbf2" datatype="html">\n <source>Duration</source>\n <target>Duration</target>\n </trans-unit>\n <trans-unit id="2f4e35e36f4d3c62e2c17df41730b6dee4afc4b9" datatype="html">\n <source>End time</source>\n <target>End time</target>\n </trans-unit>\n <trans-unit id="dbe739ec8c99a0132e326067ffec9c0ee06b2655" datatype="html">\n <source>Matchers\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>*\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n </source>\n <target>Matchers\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>*\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n </target>\n </trans-unit>\n <trans-unit id="3e023166c55833d5a13f4143e3dbe372befe1b4e" datatype="html">\n <source>A silence requires at least one matcher</source>\n <target>A silence requires at least one matcher</target>\n </trans-unit>\n <trans-unit id="ef765bd80c4806c51c891908c07a24bc76f019eb" datatype="html">\n <source>Add matcher</source>\n <target>Add matcher</target>\n </trans-unit>\n <trans-unit id="d2bcd3296d2850de762fb943060b7e086a893181" datatype="html">\n <source>Health</source>\n <target>健康状况</target>\n </trans-unit>\n <trans-unit id="61e0f26d843eec0b33ff475e111b0c2f7a80b835" datatype="html">\n <source>Statistics</source>\n <target>统计数据</target>\n </trans-unit>\n <trans-unit id="f8f74e5f683012b9c0702b1446011c6b9158bc67" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the NFS Ganesha management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the NFS Ganesha management functionality.\n </target>\n </trans-unit>\n <trans-unit id="7ffe39df9d88c972792bd8688b215392deb8313d" datatype="html">\n <source>Clients</source>\n <target>客户端</target>\n </trans-unit>\n <trans-unit id="f2dae0bda66f6a349444951c0379c28cda47d6d1" datatype="html">\n <source>Any client can access</source>\n <target>任何客户端均可访问</target>\n </trans-unit>\n <trans-unit id="7882f2edb1d4139800b276b6b0bbf5ae0b2234ef" datatype="html">\n <source>Addresses</source>\n <target>地址</target>\n </trans-unit>\n <trans-unit id="9bd96fcf50863e685c74d0490392f46689ffbdb6" datatype="html">\n <source>Required field</source>\n <target>必填项</target>\n </trans-unit>\n <trans-unit id="a5f3f74c0f6925826cb2188576391c0da01a23f0" datatype="html">\n <source>Must contain one or more comma-separated values</source>\n <target>必须包含一个或多个逗号分隔值</target>\n </trans-unit>\n <trans-unit id="8bb5b2073697f3f4378c44a49b7524934c9268f4" datatype="html">\n <source>For example:</source>\n <target>例如:</target>\n </trans-unit>\n <trans-unit id="8f969c655b3fbe4fba7e277caf4cd2c459f9fca5" datatype="html">\n <source>Access Type</source>\n <target>访问类型</target>\n </trans-unit>\n <trans-unit id="28952831a284cfe2b4fc39ca610e80b52598905a" datatype="html">\n <source>Squash</source>\n <target>Squash</target>\n </trans-unit>\n <trans-unit id="0660ae339068979854ade34a96546980723dede3" datatype="html">\n <source>Add clients</source>\n <target>添加客户端</target>\n </trans-unit>\n <trans-unit id="135b91a2d908d5814b782695470a6a786c99d9d2" datatype="html">\n <source>-- No cluster available --</source>\n <target>-- 无可用集群 --</target>\n </trans-unit>\n <trans-unit id="c501dba379f566885919240ea277b5bc10c14d18" datatype="html">\n <source>-- Select the cluster --</source>\n <target>-- 请选择一个集群 --</target>\n </trans-unit>\n <trans-unit id="cf85b1ee58326aa9da63da41b2629c9db7c9a5b9" datatype="html">\n <source>Add daemon</source>\n <target>添加守护进程</target>\n </trans-unit>\n <trans-unit id="b3f6ba7fe84d6508705cdfe234f0fcc8ff85c9cf" datatype="html">\n <source>Storage Backend</source>\n <target>存储后端</target>\n </trans-unit>\n <trans-unit id="151c80ea931037cd92e854442927f8a0f6ae7795" datatype="html">\n <source>-- No data pools available --</source>\n <target>-- 没有可用的数据存储池 --</target>\n </trans-unit>\n <trans-unit id="b6fee356d1db954255a56d8169405a89595246b9" datatype="html">\n <source>-- Select the storage backend --</source>\n <target>-- 请选择存储后端 --</target>\n </trans-unit>\n <trans-unit id="76d67035c3ab3d8e56f725859f820f03fda41cfc" datatype="html">\n <source>Object Gateway User</source>\n <target>对象网关用户</target>\n </trans-unit>\n <trans-unit id="fade7788bace74337f306ae209f10fc187ef4671" datatype="html">\n <source>-- No users available --</source>\n <target>-- 无可选用户 --</target>\n </trans-unit>\n <trans-unit id="6d30b7b36cf8f6364167321bdb4ba35d4cefce7b" datatype="html">\n <source>-- Select the object gateway user --</source>\n <target>-- 请选择对象网关用户 --</target>\n </trans-unit>\n <trans-unit id="589ce20d3ba3e3ac44f75decfaadc4ea8f0aec2d" datatype="html">\n <source>CephFS User ID</source>\n <target>CephFS 用户 ID</target>\n </trans-unit>\n <trans-unit id="c4b88a53ac3b0ece46ba9b3ad72355a3c190cce7" datatype="html">\n <source>-- No clients available --</source>\n <target>-- 无可用客户端 --</target>\n </trans-unit>\n <trans-unit id="da52835b80497a0002d24414b057dc46ae44ce38" datatype="html">\n <source>-- Select the cephx client --</source>\n <target>-- 请选择 cephx 客户端 --</target>\n </trans-unit>\n <trans-unit id="fd3419e8957d928d7f7ba19c93356a0dbff02871" datatype="html">\n <source>CephFS Name</source>\n <target>CephFS 名称</target>\n </trans-unit>\n <trans-unit id="ee3ba0ab5f0ccd597b3e44021c71e9aaad14df0a" datatype="html">\n <source>-- No CephFS filesystem available --</source>\n <target>-- No CephFS filesystem available --</target>\n </trans-unit>\n <trans-unit id="764c57812558b1ae66c5eec95d7efd2b1bf761e3" datatype="html">\n <source>-- Select the CephFS filesystem --</source>\n <target>-- Select the CephFS filesystem --</target>\n </trans-unit>\n <trans-unit id="957512d0321f73e9f115bce1bd823fa635170c41" datatype="html">\n <source>Security Label</source>\n <target>安全标签</target>\n </trans-unit>\n <trans-unit id="65ce0fa4da1ed55e658aeb31d1644a29f06bb342" datatype="html">\n <source>Enable security label</source>\n <target>启用安全标签</target>\n </trans-unit>\n <trans-unit id="7e808f804130c7b6ff719509cbc06ebb27393a48" datatype="html">\n <source>CephFS Path</source>\n <target>CephFS 路径</target>\n </trans-unit>\n <trans-unit id="5ecc0107badb6625466aaa3f975b5c05276f432f" datatype="html">\n <source>Path need to start with a \'/\' and can be followed by a word</source>\n <target>路径需以“/”开头,后面可跟单词</target>\n </trans-unit>\n <trans-unit id="2d02916f44fc63e13ab16d1cbe72aa6cb51feab3" datatype="html">\n <source>New directory will be created</source>\n <target>将创建新文件夹</target>\n </trans-unit>\n <trans-unit id="766c66ad5cc981c531aaf3fe3a2a7a346ddc8d83" datatype="html">\n <source>Path</source>\n <target>路径</target>\n </trans-unit>\n <trans-unit id="7ec35c722a50b976620f22612f7be619c12ceb90" datatype="html">\n <source>Path can only be a single \'/\' or a word</source>\n <target>路径只能是单个“/”或单词</target>\n </trans-unit>\n <trans-unit id="aebb6a5090c24511de4530195694bb3f3dcf0342" datatype="html">\n <source>New bucket will be created</source>\n <target>将创建新的桶</target>\n </trans-unit>\n <trans-unit id="bee6900143996c0e908a10564532eba3da0b30fb" datatype="html">\n <source>NFS Protocol</source>\n <target>NFS 协议</target>\n </trans-unit>\n <trans-unit id="2f534178c01ebf1307da2eaeef04bc6801ebc729" datatype="html">\n <source>NFSv3</source>\n <target>NFSv3</target>\n </trans-unit>\n <trans-unit id="f5043c0921e709935ab026bb3253ffe1f159fca1" datatype="html">\n <source>NFSv4</source>\n <target>NFSv4</target>\n </trans-unit>\n <trans-unit id="92488963d23095985a47c0d6e62304e11d333f19" datatype="html">\n <source>NFS Tag</source>\n <target>NFS 标签</target>\n </trans-unit>\n <trans-unit id="aae93362720aea94623682996dd3fcd0f906f056" datatype="html">\n <source>Alternative access for \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v3\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> mounts (it must not have a leading /).\n </source>\n <target>Alternative access for \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v3\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> mounts (it must not have a leading /).\n </target>\n </trans-unit>\n <trans-unit id="45d6db77dcf1a3eeb921033abc7882e517a541cc" datatype="html">\n <source>Clients may not mount subdirectories (i.e. if Tag = foo, the client may not mount foo/baz).</source>\n <target>客户端不能装入子目录(即如果标记为 foo,则客户端无法装入 foo/baz)。</target>\n </trans-unit>\n <trans-unit id="a1c7a8676b55e882a97c6a6fb205204f9c761afa" datatype="html">\n <source>By using different Tag options, the same Path may be exported multiple times.</source>\n <target>通过使用不同标记选项,可将同一路径导出多次。</target>\n </trans-unit>\n <trans-unit id="6d2c39708a32910f89701dd7e1cfb9ec1c195768" datatype="html">\n <source>Pseudo</source>\n <target>伪</target>\n </trans-unit>\n <trans-unit id="1f8be2ae25947bec0b84c2338201580ea053f34e" datatype="html">\n <source>The position that this \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v4\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> export occupies\n in the \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Pseudo FS\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> (it must be unique).\n </source>\n <target>The position that this \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v4\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> export occupies\n in the \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Pseudo FS\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> (it must be unique).\n </target>\n </trans-unit>\n <trans-unit id="f3af55f7fd5b1d9e5a53e030c80116dc635bfb9f" datatype="html">\n <source>By using different Pseudo options, the same Path may be exported multiple times.</source>\n <target>通过使用不同伪选项,可将同一路径导出多次。</target>\n </trans-unit>\n <trans-unit id="ddf98fcdeeb17643db020d54f42b5e56b5f9a52a" datatype="html">\n <source>Pseudo needs to start with a \'/\' and can\'t contain any of the following: >, <, |, &, ( or ).</source>\n <target>Pseudo needs to start with a \'/\' and can\'t contain any of the following: >, <, |, &, ( or ).</target>\n </trans-unit>\n <trans-unit id="27eb35c4b4ac08781a7253a2ab40f8f7d957ba51" datatype="html">\n <source>-- No access type available --</source>\n <target>-- 没有可用的访问类型 --</target>\n </trans-unit>\n <trans-unit id="509ce016c9110a54028dafd741f15ceacbe74b5a" datatype="html">\n <source>-- Select the access type --</source>\n <target>-- 选择访问类型 --</target>\n </trans-unit>\n <trans-unit id="49850390a653cd05dc5843d74ef073a9122b54c9" datatype="html">\n <source>The Object Gateway NFS backend has a number of\n limitations which will seriously affect applications writing to\n the share. Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for details before enabling write access.\n </source>\n <target>The Object Gateway NFS backend has a number of\n limitations which will seriously affect applications writing to\n the share. Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for details before enabling write access.\n </target>\n </trans-unit>\n <trans-unit id="4deda03573eaaff77e63f6a238a1f0ca7816950a" datatype="html">\n <source>-- No squash available --</source>\n <target>-- 没有可用的 squash --</target>\n </trans-unit>\n <trans-unit id="a0e82a4da88e7fdf270444f838d45849676e9d4b" datatype="html">\n <source>--Select what kind of user id squashing is performed --</source>\n <target>-- 选择执行哪种类型的用户 ID 匿名访问 --</target>\n </trans-unit>\n <trans-unit id="d01b7c3f7f06712c53d054cfbe4f53d446b038e8" datatype="html">\n <source>Transport Protocol</source>\n <target>传输协议</target>\n </trans-unit>\n <trans-unit id="d2a6ad6e8bc315f07911722c05767ac79c136d99" datatype="html">\n <source>UDP</source>\n <target>UDP</target>\n </trans-unit>\n <trans-unit id="9c030f11e0aae9b24d2c048c57f29f590be621df" datatype="html">\n <source>TCP</source>\n <target>TCP</target>\n </trans-unit>\n <trans-unit id="734c9905951a774870497c5aaae8e3ee833b6196" datatype="html">\n <source>CephFS</source>\n <target>CephFS</target>\n </trans-unit>\n <trans-unit id="449dca3d3a93ead418b0541ea81b0dda7e6483c2" datatype="html">\n <source>Welcome to Ceph!</source>\n <target>欢迎使用 Ceph!</target>\n <note>The welcome message on the login page</note>\n </trans-unit>\n <trans-unit id="0070e83d11da39d6f4bb95065c2675db1610b419" datatype="html">\n <source>Username is required</source>\n <target>请输入用户名</target>\n </trans-unit>\n <trans-unit id="1e20f8b8a4706526c9024cc2f39d568345d100dc" datatype="html">\n <source>Password is required</source>\n <target>请输入密码</target>\n </trans-unit>\n <trans-unit id="6765b4c916060f6bc42d9bb69e80377dbcb5e4e9" datatype="html">\n <source>Login</source>\n <target>登录</target>\n </trans-unit>\n <trans-unit id="58fc1b5c79a75370eb52644fd83fb2e7096b6649" datatype="html">\n <source>Sorry, the user does not exist in Ceph.</source>\n <target>抱歉,此用户不存在。</target>\n </trans-unit>\n <trans-unit id="d9deb94f78e7c41b35c6622b874f06657d7604c1" datatype="html">\n <source>Return to \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Login Page\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. You\'ll be logged out from the Identity Provider when you retry logging in.\n </source>\n <target>Return to \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Login Page\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. You\'ll be logged out from the Identity Provider when you retry logging in.\n </target>\n </trans-unit>\n <trans-unit id="0eb15f32b2b92d7f3103ef3ff032621888a8dc32" datatype="html">\n <source>Old password</source>\n <target>Old password</target>\n </trans-unit>\n <trans-unit id="1cf42e491adc166a337a960eb84d03c0c3f677c8" datatype="html">\n <source>The old and new passwords must be different.</source>\n <target>The old and new passwords must be different.</target>\n </trans-unit>\n <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229" datatype="html">\n <source>New password</source>\n <target>New password</target>\n </trans-unit>\n <trans-unit id="595ebc9279497f6dc733777e2816bee936901388" datatype="html">\n <source>Too weak</source>\n <target>Too weak</target>\n </trans-unit>\n <trans-unit id="ede41f01c781b168a783cfcefc6fb67d48780d9b" datatype="html">\n <source>Confirm new password</source>\n <target>Confirm new password</target>\n </trans-unit>\n <trans-unit id="90163a3d3746819aef42e829f4446331232f3b66" datatype="html">\n <source>Password confirmation doesn\'t match the new password.</source>\n <target>Password confirmation doesn\'t match the new password.</target>\n </trans-unit>\n <trans-unit id="471e78026c258073ba687478dc54c35d9041ea42" datatype="html">\n <source>Forbidden</source>\n <target>禁止访问</target>\n </trans-unit>\n <trans-unit id="02ea8ad57677e3c63f3d7814ca5e6c7b74e360b4" datatype="html">\n <source>Sorry, you are not allowed to see what you were looking for.</source>\n <target>抱歉,您无权访问这个页面。</target>\n </trans-unit>\n <trans-unit id="e3c028c58f92453d46f09b5adf95b2f013ee0300" datatype="html">\n <source>Sorry, we could not find what you were looking for</source>\n <target>抱歉,我们找不到您要看的东西。</target>\n </trans-unit>\n <trans-unit id="a949d7e577902d0e5dc5d0971bb0170a21be7728" datatype="html">\n <source>[object Object]</source>\n <target>[object Object]</target>\n </trans-unit>\n <trans-unit id="ff92fbdec9fdd5054493eeda0d7ee8b450f83e72" datatype="html">\n <source>RBD Configuration</source>\n <target>RBD 配置</target>\n </trans-unit>\n <trans-unit id="b62d9efc8eb3b589904f6cb96a0406bbda55673a" datatype="html">\n <source>Remove the local configuration value. The parent configuration value will be inherited and used instead.</source>\n <target>删除本地的配置项,改用更高作用域的配置值。</target>\n </trans-unit>\n <trans-unit id="963488a1010d46067b238c4ae917fab3907c0a3a" datatype="html">\n <source>The mininum value is 0</source>\n <target>最小值为 0</target>\n </trans-unit>\n <trans-unit id="1d8a7c8aea58294a3c57c23af0468ddf0ba0c9c7" datatype="html">\n <source>Pools List</source>\n <target>存储池列表</target>\n </trans-unit>\n <trans-unit id="490e15ecc922965b6d8194754c87c5583aa071f3" datatype="html">\n <source>The name can only consist of alphanumeric characters, dashes and underscores.</source>\n <target>名称只能由字母、数字、短划线和下划线组成。</target>\n </trans-unit>\n <trans-unit id="9edc2b494e660618af3e5225f68d40b7ca67629c" datatype="html">\n <source>The chosen erasure code profile name is already in use.</source>\n <target>此纠删码配置名称已被使用。</target>\n </trans-unit>\n <trans-unit id="ef9ff0e6227947b48dfab4ac39ade04af758913b" datatype="html">\n <source>Plugin</source>\n <target>纠删码算法</target>\n </trans-unit>\n <trans-unit id="dd69b31bce8f630eac1d4762b0bbcf72ce19d193" datatype="html">\n <source>Data chunks (k)</source>\n <target>数据块 (k)</target>\n </trans-unit>\n <trans-unit id="b0d26a6172d32cb81218fe2103c54a818cbc1189" datatype="html">\n <source>Must be equal to or greater than 2.</source>\n <target>必须大于等于 2</target>\n </trans-unit>\n <trans-unit id="dab3a299ead121169b8e08ed618c3b6a2f66691b" datatype="html">\n <source>Coding chunks (m)</source>\n <target>校验块 (m)</target>\n </trans-unit>\n <trans-unit id="1e2773e5bd4948193f18f2361d663ecc3988c656" datatype="html">\n <source>Must be equal to or greater than 1.</source>\n <target>必须大于等于 1</target>\n </trans-unit>\n <trans-unit id="6cde4c945a49a260c0a47bcc7cd956846930a5f7" datatype="html">\n <source>Durability estimator (c)</source>\n <target>持久因子 (c)</target>\n </trans-unit>\n <trans-unit id="af668c2a095a979ea2b4e43cd82c2120ab56c21c" datatype="html">\n <source>Locality (l)</source>\n <target>局部性因子 (l)</target>\n </trans-unit>\n <trans-unit id="d455a110bf6d2235e314e295ce1dfeee93d3dff2" datatype="html">\n <source>Crush failure domain</source>\n <target>CRUSH 故障域</target>\n </trans-unit>\n <trans-unit id="b74a495f041f7dd102eee5c0bbc9e03083b538ae" datatype="html">\n <source>Crush Locality</source>\n <target>CRUSH 局部性</target>\n </trans-unit>\n <trans-unit id="a2f14a73f7a6e94479f67423cc51102da8d6f524" datatype="html">\n <source>None</source>\n <target>无</target>\n </trans-unit>\n <trans-unit id="2981733b912b693a9dd9d915d6d34f4692cc874a" datatype="html">\n <source>Technique</source>\n <target>算法</target>\n </trans-unit>\n <trans-unit id="e0098b6e47b04ec817361f384ce81d454ba5c0bb" datatype="html">\n <source>Packetsize</source>\n <target>packetsize</target>\n </trans-unit>\n <trans-unit id="c0252cd81ca54d0a2f69ec9ccf4248e73df5aa4a" datatype="html">\n <source>Crush root</source>\n <target>CRUSH 根</target>\n </trans-unit>\n <trans-unit id="1548d5c76f0406ddd1ba3c557e1e6db22e95b340" datatype="html">\n <source>Crush device class</source>\n <target>CRUSH 设备类型</target>\n </trans-unit>\n <trans-unit id="5e85feb6f9f0334366e46ee09ca6b8df52397432" datatype="html">\n <source>any</source>\n <target>任意</target>\n </trans-unit>\n <trans-unit id="03d84645f6e019c5a43909bbf2ea1696ee88332c" datatype="html">\n <source>Directory</source>\n <target>目录</target>\n </trans-unit>\n <trans-unit id="2fecea01ce1d44114ee45144eff6d47a5016a74f" datatype="html">\n <source>Name...</source>\n <target>名称…</target>\n </trans-unit>\n <trans-unit id="16e113230b6b0d3165e076300880542bac7c8138" datatype="html">\n <source>The chosen Ceph pool name is already in use.</source>\n <target>此 Ceph 存储池名称已被使用。</target>\n </trans-unit>\n <trans-unit id="c75b132bef7b29fa5171768303c4b96e34ccaf68" datatype="html">\n <source>It\'s not possible to create an RBD pool with \'/\' in the name.\n Please change the name or remove \'rbd\' from the applications list.</source>\n <target>It\'s not possible to create an RBD pool with \'/\' in the name.\n Please change the name or remove \'rbd\' from the applications list.</target>\n </trans-unit>\n <trans-unit id="b85c657469e5ec8231c3de99b22f437bc01ffde5" datatype="html">\n <source>Pool type</source>\n <target>存储池类型</target>\n </trans-unit>\n <trans-unit id="526c5443254c3b126eedb264840ffe827727bfd3" datatype="html">\n <source>-- Select a pool type --</source>\n <target>-- 请选择存储池的类型 --</target>\n </trans-unit>\n <trans-unit id="0aa21053410a94aa61d16985a4e95fd65523430d" datatype="html">\n <source>Placement groups</source>\n <target>归置组 (PG)</target>\n </trans-unit>\n <trans-unit id="6301f1391d726f8f450bb358058534db19541ca9" datatype="html">\n <source>At least one placement group is needed!</source>\n <target>至少需要一个归置组!</target>\n </trans-unit>\n <trans-unit id="ba9469a1ce6ed36e039c1f67247c8c81a5c71449" datatype="html">\n <source>Your cluster can\'t handle this many PGs. Please recalculate the PG amount needed.</source>\n <target>您的集群没法支持这么多的 PG。请重新计算需要的 PG 个数。</target>\n </trans-unit>\n <trans-unit id="80ac68cd883369dac20688bc32b4cb33291b5e50" datatype="html">\n <source>Calculation help</source>\n <target>在线 PG 计算器</target>\n </trans-unit>\n <trans-unit id="fccbd60493df26705d957ed6c02a3c447894678f" datatype="html">\n <source>The current PGs settings were calculated for you, you\n should make sure the values suit your needs before submit.</source>\n <target>The current PGs settings were calculated for you, you\n should make sure the values suit your needs before submit.</target>\n </trans-unit>\n <trans-unit id="33150f22ce5348aa6c499bd092c3f4f3695d62cc" datatype="html">\n <source>Crush ruleset</source>\n <target>CRUSH 算法规则组</target>\n </trans-unit>\n <trans-unit id="73a6b31116b3cc322af951daa0bafdc169e6c42e" datatype="html">\n <source>-- Select a crush rule --</source>\n <target>-- 选择 CRUSH 规则 --</target>\n </trans-unit>\n <trans-unit id="92da80699921e89fb19372e25b8d0f3b9fa427fc" datatype="html">\n <source>Crush rule</source>\n <target>CRUSH 规则</target>\n </trans-unit>\n <trans-unit id="5489e9f96835f469f6f728a00d8efa88ea5bc940" datatype="html">\n <source>Crush steps</source>\n <target>CRUSH 步骤</target>\n </trans-unit>\n <trans-unit id="54a53b1b402aafff5b992ee9b64e409fbfe9074f" datatype="html">\n <source>The rule can\'t be used in the current cluster as it has\n to few OSDs to meet the minimum required OSD by this rule.</source>\n <target>当前的集群无法使用该规则,因为集群的 OSD 个数过少,\n 无法满足规则所需的最低 OSD 数量。</target>\n </trans-unit>\n <trans-unit id="a43b2695131b48b76cebba676aba98a2bee17515" datatype="html">\n <source>Replicated size</source>\n <target>副本个数</target>\n </trans-unit>\n <trans-unit id="7bff144a4c4dc63b0e18fff2617d61a7ebdf2b6c" datatype="html">\n <source>Minimum: \n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/>\n </source>\n <target>Minimum: \n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/>\n </target>\n </trans-unit>\n <trans-unit id="1a9c54b41f6d58a74e5d0aa3429ed0c87a482551" datatype="html">\n <source>Maximum: \n <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n </source>\n <target>Maximum: \n <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6ab647b95bd2347ae6f4605576de5e0269fb893a" datatype="html">\n <source>The size specified is out of range. A value from\n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> to \n <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/> is valid.\n </source>\n <target>The size specified is out of range. A value from\n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> to \n <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/> is valid.\n </target>\n </trans-unit>\n <trans-unit id="9de7dde00e2139cc4bd03b1837afbe72ad15a1ff" datatype="html">\n <source>Erasure code profile</source>\n <target>纠删码配置</target>\n </trans-unit>\n <trans-unit id="39b4620e6bd444e0a57a0a5c03fa8c96d7fe5235" datatype="html">\n <source>-- No erasure code profile available --</source>\n <target>-- 无纠删码配置可选 --</target>\n </trans-unit>\n <trans-unit id="498561757390d5528b263ce450d5f38efb00266d" datatype="html">\n <source>-- Select an erasure code profile --</source>\n <target>-- 请选择一个纠删码配置 --</target>\n </trans-unit>\n <trans-unit id="920617c6a1a4805e53bcb5af6a9c76f8387e89c6" datatype="html">\n <source>Flags</source>\n <target>标志</target>\n </trans-unit>\n <trans-unit id="1c870fb00256b8a5b9cb9cd1a124e6390b9bc639" datatype="html">\n <source>EC Overwrites</source>\n <target>EC 重写 (overwrite)</target>\n </trans-unit>\n <trans-unit id="f1abafaeb40ce52355ddcc24686e3cd17b64e08a" datatype="html">\n <source>Applications</source>\n <target>应用类型</target>\n </trans-unit>\n <trans-unit id="2208d63d5940ce656006a220102b1eb2b5e553da" datatype="html">\n <source>Compression</source>\n <target>压缩</target>\n </trans-unit>\n <trans-unit id="37e10df2d9c0c25ef04ac112c9c9a7723e8efae0" datatype="html">\n <source>Mode</source>\n <target>模式</target>\n </trans-unit>\n <trans-unit id="6c6f25c47da62ec597c6057a36ddfc3209811ec5" datatype="html">\n <source>Algorithm</source>\n <target>算法</target>\n </trans-unit>\n <trans-unit id="4903231d42089325a28892c0fde1aed46b733ae6" datatype="html">\n <source>-- No erasure compression algorithm available --</source>\n <target>-- 无可用的纠删码压缩算法 --</target>\n </trans-unit>\n <trans-unit id="5d68ddb254275f8f44221e9ad6d8ceeb59ca46a6" datatype="html">\n <source>Minimum blob size</source>\n <target>blob 大小下限</target>\n </trans-unit>\n <trans-unit id="fb2f176df80647137cbb02bbeb29e5dec707a400" datatype="html">\n <source>e.g., 128KiB</source>\n <target>比如 128 KiB</target>\n </trans-unit>\n <trans-unit id="1b7f6e53a4521c6eb3ced4c007fdd4cf80bb7707" datatype="html">\n <source>Value should be greater than 0</source>\n <target>取值必须大于 0</target>\n </trans-unit>\n <trans-unit id="8db98ab14b4e207ec763dfdefbc2dae367aab1cc" datatype="html">\n <source>Value should be less than the maximum blob size</source>\n <target>Value should be less than the maximum blob size</target>\n </trans-unit>\n <trans-unit id="151efb127a9a4dd25259a0b2055442318a141f5b" datatype="html">\n <source>Maximum blob size</source>\n <target>blob 大小上限</target>\n </trans-unit>\n <trans-unit id="0c656f0e346bbadf46eb1a5d20d0307a3bd20ba8" datatype="html">\n <source>e.g., 512KiB</source>\n <target>如 512KiB</target>\n </trans-unit>\n <trans-unit id="0a65a24eee8a026f3b1113fe9e157e9a0dd69486" datatype="html">\n <source>Value should be greater than the minimum blob size</source>\n <target>取值必须大于 blob 大小下限</target>\n </trans-unit>\n <trans-unit id="261ba09c4a59de83f48f52a23fd328da37e61ff4" datatype="html">\n <source>Ratio</source>\n <target>比例</target>\n </trans-unit>\n <trans-unit id="c1430457a9c3c66366e51d76bf10396014c576be" datatype="html">\n <source>Compression ratio</source>\n <target>压缩率</target>\n </trans-unit>\n <trans-unit id="ae5ce6de352cde949998fb10754459c3a4eb183b" datatype="html">\n <source>Value should be between 0.0 and 1.0</source>\n <target>取值必须在 0.0 和 1.0 之间</target>\n </trans-unit>\n <trans-unit id="8bb8293aa8161433778762ae025ffd5e7c85795e" datatype="html">\n <source>Quotas</source>\n <target>Quotas</target>\n </trans-unit>\n <trans-unit id="d99b34162c9c34f10d0ccd8dbae83d8569c2db77" datatype="html">\n <source>Max bytes</source>\n <target>Max bytes</target>\n </trans-unit>\n <trans-unit id="a1d14a18879c62f3f4ed705318b7164a1160e249" datatype="html">\n <source>Leave it blank or specify 0 to disable this quota.</source>\n <target>Leave it blank or specify 0 to disable this quota.</target>\n </trans-unit>\n <trans-unit id="7565b131562ff6c5f769fdbd239a772154abdd97" datatype="html">\n <source>A valid quota should be greater than 0.</source>\n <target>A valid quota should be greater than 0.</target>\n </trans-unit>\n <trans-unit id="f0016bd458baa88284a658ce9eeda42d8ad88d2c" datatype="html">\n <source>e.g., 10GiB</source>\n <target>如 10 GiB</target>\n </trans-unit>\n <trans-unit id="b8bf35b66f09a301eef92ffc3cb2fd259df67ce9" datatype="html">\n <source>Max objects</source>\n <target>Max objects</target>\n </trans-unit>\n <trans-unit id="95f348167622d832c5ae532b6944635c8e2ae5cb" datatype="html">\n <source>The value should be greater or equal to 0</source>\n <target>The value should be greater or equal to 0</target>\n </trans-unit>\n <trans-unit id="fbbaf5cb02ed419e79a27072478f716a4666a99d" datatype="html">\n <source>Performance Details</source>\n <target>性能详情</target>\n </trans-unit>\n <trans-unit id="3938a411d76796f8ae73b72ea4c77661207453bd" datatype="html">\n <source>Cache Tiers Details</source>\n <target>缓存层详细信息</target>\n </trans-unit>\n <trans-unit id="f0b5d789d42c0e69348e5fe0037fcbf5b5fbbdcc" datatype="html">\n <source>Move an image to trash</source>\n <target>将映像移至回收站</target>\n </trans-unit>\n <trans-unit id="86301cf2044b1eda218483365f6b9de8dde5040b" datatype="html">\n <source>To move \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>/\n <x id="INTERPOLATION_1" equiv-text="{{ imageName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> to trash,\n click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Move Image\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Optionally, you can pick an expiration date.\n </source>\n <target>To move \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>/\n <x id="INTERPOLATION_1" equiv-text="{{ imageName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> to trash,\n click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Move Image\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Optionally, you can pick an expiration date.\n </target>\n </trans-unit>\n <trans-unit id="88f27d390844aad53b4240360e928156c5f0d326" datatype="html">\n <source>Protection expires at</source>\n <target>保护期一直到</target>\n </trans-unit>\n <trans-unit id="da166e9a0d27322f6ba8916d71ecc0f9905bb4b1" datatype="html">\n <source>NOT PROTECTED</source>\n <target>无保护</target>\n </trans-unit>\n <trans-unit id="a1506e5f2ca22cad14502ec7a20fb6113ace145d" datatype="html">\n <source>Wrong date format. Please use "YYYY-MM-DD HH:mm:ss".</source>\n <target>日期格式有问题。请使用“YYYY-MM-DD HH:mm:ss”。</target>\n </trans-unit>\n <trans-unit id="aa7ea0bb7495281e0b3258467ac7d90a1e44a1a1" datatype="html">\n <source>Protection has already expired. Please pick a future date or leave it empty.</source>\n <target>保护期限已经过了。请设置一个将来的日期,或者清空不填。</target>\n </trans-unit>\n <trans-unit id="536b3205c0c0d4d21685ec06feccfcf2fe14deb1" datatype="html">\n <source>Move Image</source>\n <target>移动映像</target>\n </trans-unit>\n <trans-unit id="8a9910cd114c1deb9af74f6f99b4173403965bf2" datatype="html">\n <source>Gateways</source>\n <target>Gateways</target>\n </trans-unit>\n <trans-unit id="8835b9e49a3348b0a2f2162c21118af1f4bee45a" datatype="html">\n <source>Must be greater than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'min\'] }}"/>.\n </source>\n <target>Must be greater than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'min\'] }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="bbddac59563c8c126e3fe28691e4e247614fcbd1" datatype="html">\n <source>Must be less than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'max\'] }}"/>.\n </source>\n <target>Must be less than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'max\'] }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5" datatype="html">\n <source>Overview</source>\n <target>概览</target>\n </trans-unit>\n <trans-unit id="bbd2045d5c37e4bb39a3c0fb62ea1ddf70a12838" datatype="html">\n <source>Targets</source>\n <target>目标</target>\n </trans-unit>\n <trans-unit id="6803e31b7395d94934e091a49a9524026b59b018" datatype="html">\n <source>Discovery Authentication</source>\n <target>发现身份验证</target>\n </trans-unit>\n <trans-unit id="e08a77594f3d89311cdf6da5090044270909c194" datatype="html">\n <source>User</source>\n <target>用户</target>\n </trans-unit>\n <trans-unit id="0214f773f8e394f50f953f39962e352d7863e959" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>用户名长度必须在 8 到 64 个字符之间,且只能包含\n以下字符:英文字母、“.”、“@”、“-”、“_”或“:”。</target>\n </trans-unit>\n <trans-unit id="c32ef07f8803a223a83ed17024b38e8d82292407" datatype="html">\n <source>Password</source>\n <target>密码</target>\n </trans-unit>\n <trans-unit id="6682d1c00263bee204583a5d589b308b6be88b0f" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="ff40391de7a1944ea95091e4045cc34c4979b736" datatype="html">\n <source>Mutual User</source>\n <target>互认证用户</target>\n </trans-unit>\n <trans-unit id="0cf73dbebe99b737c4d288788182fc356e3c93d3" datatype="html">\n <source>Mutual Password</source>\n <target>互认证密码</target>\n </trans-unit>\n <trans-unit id="8800276925157c666b103c36ff7fe8ffe11980b4" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="53a583cd5f15059cc958b7d547f72cc78f68e123" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the iSCSI Targets management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the iSCSI Targets management functionality.\n </target>\n </trans-unit>\n <trans-unit id="3b301d0044f62c92af0da53d7aaca52a436a547d" datatype="html">\n <source>Available information:</source>\n <target>可用信息:</target>\n </trans-unit>\n <trans-unit id="332227f088a4877b3c11f5fb3ae8bc812c470fae" datatype="html">\n <source>iSCSI Targets not available</source>\n <target>无可用 iSCSI 目标</target>\n </trans-unit>\n <trans-unit id="8414a5cb9d71cc1b21b10e4a9d1f2dad558f3361" datatype="html">\n <source>Discovery authentication</source>\n <target>Discovery authentication</target>\n </trans-unit>\n <trans-unit id="0f6e8f6094b180eaf1f11bc0ffe383f1cdcd059e" datatype="html">\n <source>Only available for RBD images with \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>fast-diff\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> enabled\n </source>\n <target>Only available for RBD images with \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>fast-diff\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> enabled\n </target>\n </trans-unit>\n <trans-unit id="e70fcca5a99575cffef3ff8cbd5e69f06ffd0f1c" datatype="html">\n <source>Pool</source>\n <target>存储池</target>\n </trans-unit>\n <trans-unit id="03cc5b14b0a20d075e9009ff021f4f1660ba348a" datatype="html">\n <source>Data Pool</source>\n <target>数据存储池</target>\n </trans-unit>\n <trans-unit id="1b051734b0ee9021991c91b3ed4e81c244322462" datatype="html">\n <source>Created</source>\n <target>创建</target>\n </trans-unit>\n <trans-unit id="7faaaa08f56427999f3be41df1093ce4089bbd75" datatype="html">\n <source>Size</source>\n <target>容量</target>\n </trans-unit>\n <trans-unit id="afdb601c16162f2c798b16a2920955f1cc6a20aa" datatype="html">\n <source>Objects</source>\n <target>对象数</target>\n </trans-unit>\n <trans-unit id="ceac8e132384322ec778ba760875a6c6897d3e42" datatype="html">\n <source>Object size</source>\n <target>对象大小</target>\n </trans-unit>\n <trans-unit id="6cdb1fea93d77c07950c0c76c6e0ad79ebbef084" datatype="html">\n <source>Features</source>\n <target>特性</target>\n </trans-unit>\n <trans-unit id="0a65771c9a73b9aa609d592fc96a64801a8f40bd" datatype="html">\n <source>Provisioned</source>\n <target>供给容量</target>\n </trans-unit>\n <trans-unit id="84a36cb75660b736773fe36ffa3d54f0f0fe363e" datatype="html">\n <source>N/A</source>\n <target>N/A</target>\n </trans-unit>\n <trans-unit id="e5c009342a4e8381f64341d0bb61c2e4685f5a4b" datatype="html">\n <source>Total provisioned</source>\n <target>总供给容量</target>\n </trans-unit>\n <trans-unit id="7f6bf8a43ae415f527ac961ea62471b983aaa97b" datatype="html">\n <source>Striping unit</source>\n <target>条带单元</target>\n </trans-unit>\n <trans-unit id="db710e8a8f011923f2d15d713fbae49c38b02b26" datatype="html">\n <source>Striping count</source>\n <target>条带个数</target>\n </trans-unit>\n <trans-unit id="3a4c2a9e76634ff14a60d52a718296f722d47c67" datatype="html">\n <source>Parent</source>\n <target>父节点</target>\n </trans-unit>\n <trans-unit id="6a209e68d78ffc2cc9c53d2e76158624efab71ad" datatype="html">\n <source>Block name prefix</source>\n <target>块存储名字前缀</target>\n </trans-unit>\n <trans-unit id="5704ec2049d007c5f5fb495a5d8b607e68d58081" datatype="html">\n <source>Order</source>\n <target>order</target>\n </trans-unit>\n <trans-unit id="f21b1d17b6c5042bb5805516eee37fde33739dd8" datatype="html">\n <source>Snapshots</source>\n <target>快照</target>\n </trans-unit>\n <trans-unit id="a5f9ba9bb9faa8284bcadb1cdbc6aaf969e9c4bb" datatype="html">\n <source>Image</source>\n <target>映像</target>\n </trans-unit>\n <trans-unit id="58e58f1a8786da9031a05e6770c5dafce82badf5" datatype="html">\n <source>This setting overrides the global value</source>\n <target>此设置会覆盖全局值</target>\n </trans-unit>\n <trans-unit id="5decb3917d46a9ac6e5813699801becb7c3c1455" datatype="html">\n <source>Global</source>\n <target>全局</target>\n </trans-unit>\n <trans-unit id="36b46714164964c6258b08ed0a25f57d8a950f92" datatype="html">\n <source>This is the global value. No value for this option has been set for this image.</source>\n <target>该值为全局值。没有为此映像设置此选项的值。</target>\n </trans-unit>\n <trans-unit id="6547c9c4d5f62942ac4b1fe459cf9a03d4dbf5a0" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/> from\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/> from\n </target>\n </trans-unit>\n <trans-unit id="0e9ecf29a4fa5b057bd8052e0d801b3fde6a30bf" datatype="html">\n <source>\'/\' and \'@\' are not allowed.</source>\n <target>不允许使用“/”和“@”。</target>\n </trans-unit>\n <trans-unit id="b99417c4dd46286ffd37c8d2e987c8b512ec7052" datatype="html">\n <source>-- No rbd pools available --</source>\n <target>-- 没有可用的 RBD 存储池 --</target>\n </trans-unit>\n <trans-unit id="ef83ec9c304a89d45650e580dcdc2978c37b3a83" datatype="html">\n <source>-- Select a pool --</source>\n <target>-- 请选择存储池 --</target>\n </trans-unit>\n <trans-unit id="49449943d8cbf59d8c401c8bd2e76f92e207cc5f" datatype="html">\n <source>Use a dedicated data pool</source>\n <target>使用一个专用的数据池</target>\n </trans-unit>\n <trans-unit id="870aee0dd31a9643bf62007beb8f1ae1deb34d42" datatype="html">\n <source>Data pool</source>\n <target>数据池</target>\n </trans-unit>\n <trans-unit id="3792ca829d9b9f687e1f5d7733d30e9bb0bfec47" datatype="html">\n <source>Dedicated pool that stores the object-data of the RBD.</source>\n <target>为保存 RBD 的对象数据单独分配的存储池。</target>\n </trans-unit>\n <trans-unit id="0a88bbee20570aaf9615332fb27020627044874d" datatype="html">\n <source>You have to increase the size.</source>\n <target>您需要设置大一些的容量。</target>\n </trans-unit>\n <trans-unit id="bc2e854e111ecf2bd7db170da5e3c2ed08181d88" datatype="html">\n <source>Advanced</source>\n <target>高级设置</target>\n </trans-unit>\n <trans-unit id="3562a3778695a5f9c0445660e35301f0a39aaf73" datatype="html">\n <source>Striping</source>\n <target>条带</target>\n </trans-unit>\n <trans-unit id="ef3c3f3b5f562a5cdbe0ee2874287db1534b5958" datatype="html">\n <source>Stripe unit</source>\n <target>条带单元大小</target>\n </trans-unit>\n <trans-unit id="84471be1049006edecbcaef1a32ae0893c229c50" datatype="html">\n <source>-- Select stripe unit --</source>\n <target>-- 选择条带单元大小 --</target>\n </trans-unit>\n <trans-unit id="8d32c5c54c8581c774a7f467fbd4e329b15a74fa" datatype="html">\n <source>This field is required because stripe count is defined!</source>\n <target>因为设置了条带个数,所以这个字段是必选的!</target>\n </trans-unit>\n <trans-unit id="6bbf9040be7c5491d4a03f2185708f43a6582a3b" datatype="html">\n <source>Stripe unit is greater than object size.</source>\n <target>条带单元大小超过了对象大小。</target>\n </trans-unit>\n <trans-unit id="a682f49f9b761591661276d7c6f550e641a130a4" datatype="html">\n <source>Stripe count</source>\n <target>条带个数</target>\n </trans-unit>\n <trans-unit id="baa74031990c5370008ba622d0a250f0929097f4" datatype="html">\n <source>This field is required because stripe unit is defined!</source>\n <target>因为设置了条带单元大小,所以这个字段是必选的!</target>\n </trans-unit>\n <trans-unit id="cd2ada6d5ecbd5cbf89eae0a1f5326efedac0dbc" datatype="html">\n <source>Stripe count must be greater than 0.</source>\n <target>条带的个数必须大于 0。</target>\n </trans-unit>\n <trans-unit id="3f67f30568e9ae47507d46e28e1e82a7dca772e2" datatype="html">\n <source>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> RBD Snapshot\n </source>\n <target>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> RBD Snapshot\n </target>\n </trans-unit>\n <trans-unit id="1628d19a4490817c18be2afab410ca4adfa62ea7" datatype="html">\n <source>{VAR_SELECT, select, true {Rename} other {Create} }</source>\n <target>{VAR_SELECT, select, true {改名} other {创建} }</target>\n </trans-unit>\n <trans-unit id="73a287b41afe6b28f90edbeb98957a341a0276b4" datatype="html">\n <source>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> Snapshot\n </source>\n <target>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> Snapshot\n </target>\n </trans-unit>\n <trans-unit id="cb60c1cd3655234756b5b92d4d597d92d520ee30" datatype="html">\n <source>PROTECTED</source>\n <target>PROTECTED</target>\n </trans-unit>\n <trans-unit id="deffb86b8fb0541254ad5a43862d82bff6b6a6c4" datatype="html">\n <source>UNPROTECTED</source>\n <target>无保护的</target>\n </trans-unit>\n <trans-unit id="5c5331983af566d4ac6a1024d15a3511786a4aa6" datatype="html">\n <source>You are about to rollback</source>\n <target>您即将进行回滚操作</target>\n </trans-unit>\n <trans-unit id="49c0408946a6d67185947f455f15cc201d0d78e6" datatype="html">\n <source>Purge Trash</source>\n <target>清空回收站</target>\n </trans-unit>\n <trans-unit id="af728625d769b61acf291442644b89edb88faec3" datatype="html">\n <source>To purge, select one or All images and click</source>\n <target>要彻底清空的话,请选择单个或所有的映像,然后点击</target>\n </trans-unit>\n <trans-unit id="55a4f598a4894b7fd5cb88f0ffd3c37ad009dd70" datatype="html">\n <source>Pool:</source>\n <target>存储池:</target>\n </trans-unit>\n <trans-unit id="d43dd2b9f7797e4cf3a604695bb33e4479108516" datatype="html">\n <source>Pool name...</source>\n <target>存储池名称…</target>\n </trans-unit>\n <trans-unit id="dfc3c34e182ea73c5d784ff7c8135f087992dac1" datatype="html">\n <source>All</source>\n <target>全选</target>\n </trans-unit>\n <trans-unit id="b0e7c7ed1d51a0c205c815048bc9f79e24ee6db2" datatype="html">\n <source>Restore Image</source>\n <target>恢复映像</target>\n </trans-unit>\n <trans-unit id="7369384817e0ad61ce871c9afdfbb538df2f97c1" datatype="html">\n <source>To restore</source>\n <target>要恢复</target>\n </trans-unit>\n <trans-unit id="e7f0abefc608f7fb452c2dc9b1cdc3dec432160e" datatype="html">\n <source>type the image\'s new name and click</source>\n <target>输入映像的新名称,并点击</target>\n </trans-unit>\n <trans-unit id="41307dd56fea669eed72e12a6c23af275f6bfd82" datatype="html">\n <source>New Name</source>\n <target>新名称</target>\n </trans-unit>\n <trans-unit id="5c96a761dc55a21882c132c929583a424c9b8cf4" datatype="html">\n <source>Expired at</source>\n <target>过期时间</target>\n </trans-unit>\n <trans-unit id="661041e3fcff4d3e75c561e038ca2504cf2cc643" datatype="html">\n <source>Protected until</source>\n <target>保护期限</target>\n </trans-unit>\n <trans-unit id="0ee3b2322a1d3277f7e3fdb8a5141ac42bcf350b" datatype="html">\n <source>This image is protected until \n <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>.\n </source>\n <target>This image is protected until \n <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="aba82bfd8e177d35b76cad7cd43941f8e5e5acac" datatype="html">\n <source>Trash</source>\n <target>回收站</target>\n </trans-unit>\n <trans-unit id="a674ab267d1934bf395f87ca1503fd474296893f" datatype="html">\n <source>iSCSI Topology</source>\n <target>iSCSI 结构图</target>\n </trans-unit>\n <trans-unit id="121cc5391cd2a5115bc2b3160379ee5b36cd7716" datatype="html">\n <source>Settings</source>\n <target>设置</target>\n </trans-unit>\n <trans-unit id="9e515f954730279c31d5301f02479666d6264e8b" datatype="html">\n <source>Changing these parameters from their default values is usually not necessary.</source>\n <target>通常无须改变这些默认参数值。</target>\n </trans-unit>\n <trans-unit id="69a47cbabcc51ca942606e1d8da0ec11f98a2690" datatype="html">\n <source>Backstore</source>\n <target>后备存储</target>\n </trans-unit>\n <trans-unit id="68e710782ccb5398b3acb8844caf0b199da2c3da" datatype="html">\n <source>Confirm</source>\n <target>确认</target>\n </trans-unit>\n <trans-unit id="339878da255ab55447c43afef8d9b2f9753bf5f6" datatype="html">\n <source>Advanced Settings</source>\n <target>高级设置</target>\n </trans-unit>\n <trans-unit id="1406c2fb12a20c1528b19bcc5e24a6a2386167f3" datatype="html">\n <source>Target IQN</source>\n <target>目标限定名</target>\n </trans-unit>\n <trans-unit id="5fe42339be910372fa689f559155631862d218e8" datatype="html">\n <source>IQN has wrong pattern.</source>\n <target>IQN 格式错误。</target>\n </trans-unit>\n <trans-unit id="050a7ff057d1e895357540406b6be5652b4d1c71" datatype="html">\n <source>An IQN has the following notation\n \'iqn.$year-$month.$reversedAddress:$definedName\'</source>\n <target>An IQN has the following notation\n \'iqn.$year-$month.$reversedAddress:$definedName\'</target>\n </trans-unit>\n <trans-unit id="c8ada4b53396d8366db00a435acc61d53d857047" datatype="html">\n <source>For example: iqn.2016-06.org.dashboard:storage:disk.sn-a8675309</source>\n <target>例如:iqn.2016-06.org.dashboard:storage:disk.sn-a8675309</target>\n </trans-unit>\n <trans-unit id="e60c11e1b1dfbbeda577364b8de39ded2d796c5e" datatype="html">\n <source>More information</source>\n <target>更多信息</target>\n </trans-unit>\n <trans-unit id="9b1aa85dfc6849196e64060db02c5410de69b7a1" datatype="html">\n <source>This target has modified advanced settings.</source>\n <target>此目标的高级设置项存在修改。</target>\n </trans-unit>\n <trans-unit id="6990ad8d6182662e864495ac31c3758cda1c7a28" datatype="html">\n <source>Portals</source>\n <target>端口</target>\n </trans-unit>\n <trans-unit id="c3638c01b6c34066438909713ec96087c813fc7e" datatype="html">\n <source>At least \n <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> gateways are required.\n </source>\n <target>At least \n <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> gateways are required.\n </target>\n </trans-unit>\n <trans-unit id="6a3ac2b4137d723fd9878cd357c2012ff6c07973" datatype="html">\n <source>Add portal</source>\n <target>添加端口</target>\n </trans-unit>\n <trans-unit id="9aff25be088f0efe3eaaf62edf2bff41cc41a617" datatype="html">\n <source>Backstore: \n <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>. \n </source>\n <target>Backstore: \n <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>. \n </target>\n </trans-unit>\n <trans-unit id="e3484cae8b118c576ca2815bf9c9406c2eb2cae3" datatype="html">\n <source>This image has modified settings.</source>\n <target>此映像的设置项存在修改。</target>\n </trans-unit>\n <trans-unit id="107c84e820909b44fe258673938a68ced1bbff72" datatype="html">\n <source>At least 1 image is required.</source>\n <target>至少需要 1 个映像!</target>\n </trans-unit>\n <trans-unit id="808038f912fdc7f0e03f82d4afd3bf9178527fc8" datatype="html">\n <source>Add image</source>\n <target>添加映像</target>\n </trans-unit>\n <trans-unit id="66c5fb27f52e75b70ca4b670b9b15a2a51cf9543" datatype="html">\n <source>ACL authentication</source>\n <target>ACL 身份验证</target>\n </trans-unit>\n <trans-unit id="419c8b402609dcf49ae4932a5a4647dc8d79bbaf" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</target>\n </trans-unit>\n <trans-unit id="938050960d6653fddfcfd42425e18fb35a308262" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="f494bd31f095f6dcc656ce87ec2dcf07a2e9b30c" datatype="html">\n <source>Initiators</source>\n <target>授权人</target>\n </trans-unit>\n <trans-unit id="e98239d8a6be1100119ff4b5630c822b82786740" datatype="html">\n <source>Initiator</source>\n <target>授权人</target>\n </trans-unit>\n <trans-unit id="f2c5059d8cda15d8d03e2cce30f2d139623d9a91" datatype="html">\n <source>Client IQN</source>\n <target>客户端 IQN</target>\n </trans-unit>\n <trans-unit id="107d5aabce23d900f0a80e6ddc1c10e29aa0bed8" datatype="html">\n <source>Initiator IQN needs to be unique.</source>\n <target>授权人 IQN 必须唯一。</target>\n </trans-unit>\n <trans-unit id="bbf0b34a3fcc80800fcb44b9e1e86931a530dfe3" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>用户名长度必须在 8 到 64 个字符之间,且只能包含\n以下字符:英文字母、“.”、“@”、“-”、“_”或“:”。</target>\n </trans-unit>\n <trans-unit id="fdfee5d7a27e1bdd97a176097277bee078de6aaf" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="8406eb7415ee40e54d9ecb209abb056f06e3d666" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="5d1878d5fc761cbe9614bfd87047a740c82a6951" datatype="html">\n <source>Initiator belongs to a group. Images will be configure in the group.</source>\n <target>授权人属于群组。映像须在群组中进行设置。</target>\n </trans-unit>\n <trans-unit id="c0de67b9d97fafbf200f9451e8388ee8128a56ac" datatype="html">\n <source>No items added.</source>\n <target>无项目添加。</target>\n </trans-unit>\n <trans-unit id="d565e47726158e428ecdc952fc9233b9b7d7f049" datatype="html">\n <source>Add initiator</source>\n <target>添加授权人</target>\n </trans-unit>\n <trans-unit id="c22ba03540aa3217da059f45e7eab138b51a96e2" datatype="html">\n <source>Groups</source>\n <target>群组</target>\n </trans-unit>\n <trans-unit id="4c90059afafb7e160384d9f512797c95bb95c6dc" datatype="html">\n <source>Group</source>\n <target>群组</target>\n </trans-unit>\n <trans-unit id="3084948274cff4f56d0f431af47240e9cf02fcc7" datatype="html">\n <source>Add group</source>\n <target>添加群组</target>\n </trans-unit>\n <trans-unit id="66db799d67958d4b0765181d072df62e2d1c16f5" datatype="html">\n <source>Issues</source>\n <target>问题</target>\n </trans-unit>\n <trans-unit id="ef06d69259e587e28d52372455f44c7153cda7e7" datatype="html">\n <source>Syncing</source>\n <target>正在同步</target>\n </trans-unit>\n <trans-unit id="0b0901877d837d3fda16ba161eb74368d1c75b7a" datatype="html">\n <source>Ready</source>\n <target>已就绪</target>\n </trans-unit>\n <trans-unit id="4057c56d63a7e9b140b1d01871a9229a5f30eb27" datatype="html">\n <source>Edit pool mirror mode</source>\n <target>编辑存储池镜像模式</target>\n </trans-unit>\n <trans-unit id="e1f367f5feaab38f6637dd1f967c848b447dea2d" datatype="html">\n <source>To edit the mirror mode for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>, select a new mode from the list and click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Update\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </source>\n <target>To edit the mirror mode for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>, select a new mode from the list and click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Update\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </target>\n </trans-unit>\n <trans-unit id="32ca348ef926b0a6a7a780b8b64c3a8239895cec" datatype="html">\n <source>Peer clusters must be removed prior to disabling mirror.</source>\n <target>在禁用镜像功能前必须先移除同伴集群。</target>\n </trans-unit>\n <trans-unit id="fa61522d482349707fd7dd03b90dc5781611b17f" datatype="html">\n <source>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/>\n pool mirror peer\n </source>\n <target>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/>\n pool mirror peer\n </target>\n </trans-unit>\n <trans-unit id="4ddcb416c1c0aa1f54acf5beef1de81813e76fa6" datatype="html">\n <source>{VAR_SELECT, select, edit {Edit} other {Add} }</source>\n <target>{VAR_SELECT, select, edit {编辑} other {添加} }</target>\n </trans-unit>\n <trans-unit id="59ca65ece457429d90104ede4674965f62edbabe" datatype="html">\n <source>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/> the pool\n mirror peer attributes for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> and click\n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Submit\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </source>\n <target>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/> the pool\n mirror peer attributes for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> and click\n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Submit\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </target>\n </trans-unit>\n <trans-unit id="d3cc964811f852a168f4a2d5daa59068abc5cf53" datatype="html">\n <source>Cluster Name</source>\n <target>集群名称</target>\n </trans-unit>\n <trans-unit id="b631721fc56cb7fb1cbd07b802a487c5753f6a2d" datatype="html">\n <source>The cluster name is not valid.</source>\n <target>集群名称无效。</target>\n </trans-unit>\n <trans-unit id="ca6deafa31bf421f85094807982aee4bcb20a3ae" datatype="html">\n <source>CephX ID</source>\n <target>CephX ID</target>\n </trans-unit>\n <trans-unit id="7539188a568c3d553cbde1bacaf32310c4264e24" datatype="html">\n <source>CephX ID...</source>\n <target>CephX ID...</target>\n </trans-unit>\n <trans-unit id="a1c45b594b0fba22fc64e80c793a7ffe005fdb0e" datatype="html">\n <source>The CephX ID is not valid.</source>\n <target>CephX ID 无效。</target>\n </trans-unit>\n <trans-unit id="20861576fcfce773c918c782cd4f5adf32382921" datatype="html">\n <source>Monitor Addresses</source>\n <target>Monitor 地址</target>\n </trans-unit>\n <trans-unit id="fa28eeed2b4bd4ccbe6e9349a1c2b3cb1c5de70a" datatype="html">\n <source>Comma-delimited addresses...</source>\n <target>逗号分割的地址...</target>\n </trans-unit>\n <trans-unit id="dc016c82fd85848d5c1b2fd0e8469ee2027d9c16" datatype="html">\n <source>The monitory address is not valid.</source>\n <target>Monitor 地址无效。</target>\n </trans-unit>\n <trans-unit id="e0ac55b83dc6739e62bc655cfe375b67c93e7f4a" datatype="html">\n <source>CephX Key</source>\n <target>CephX 密钥</target>\n </trans-unit>\n <trans-unit id="f53434bcb95bd86f1df9c8e22966f757614fc4ad" datatype="html">\n <source>Base64-encoded key...</source>\n <target>Base64 编码的密钥...</target>\n </trans-unit>\n <trans-unit id="4cd83164cd4f66b4abc2863f9ce6f599d789e4ca" datatype="html">\n <source>CephX key must be base64 encoded.</source>\n <target>CephX 密钥必须是 base64 编码的。</target>\n </trans-unit>\n <trans-unit id="ca53d681a9892d6fdbb57ee9676582186515e961" datatype="html">\n <source>Performance counters not available</source>\n <target>无法读取性能计数器</target>\n </trans-unit>\n <trans-unit id="9424badb7e0c6ac792d020d7830645b529a80aad" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the Object Gateway management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the Object Gateway management functionality.\n </target>\n </trans-unit>\n <trans-unit id="479488ab6e91ecb375484edc78bee3d13467f33f" datatype="html">\n <source>Daemons List</source>\n <target>守护进程列表</target>\n </trans-unit>\n <trans-unit id="eeba399c4dae8d4890c27b7a2cd2dc28fcf8b5f9" datatype="html">\n <source>Performance Counters</source>\n <target>性能计数器</target>\n </trans-unit>\n <trans-unit id="5f67f2247b9c6bbaf24a0f2d37f4ac0537c6fa53" datatype="html">\n <source>Loading bucket data...</source>\n <target>正在加载存储桶数据…</target>\n </trans-unit>\n <trans-unit id="2798cc1e152b1ec07fd8daf94a2a073d1ba1ebcc" datatype="html">\n <source>Id</source>\n <target>ID</target>\n </trans-unit>\n <trans-unit id="db4e1a734518691b128ef40b939cc673f01d03a6" datatype="html">\n <source>The value is not valid.</source>\n <target>输入值无效。</target>\n </trans-unit>\n <trans-unit id="eabb4db920d9f9b2480cf438468b86e1bea02a9b" datatype="html">\n <source>The chosen name is already in use.</source>\n <target>所选名称已经被使用。</target>\n </trans-unit>\n <trans-unit id="0ee5132a8da30e0b7f9f5c70dbc91928d17dd909" datatype="html">\n <source>Owner</source>\n <target>所有者</target>\n </trans-unit>\n <trans-unit id="8e4c918357c7445fbf19a203e5f0f0ece1960b3b" datatype="html">\n <source>-- Select a user --</source>\n <target>-- 请选择一个用户 --</target>\n </trans-unit>\n <trans-unit id="a4aab1f837bc8ec222e4f25922465d1c5929a1fc" datatype="html">\n <source>Placement target</source>\n <target>Placement target</target>\n </trans-unit>\n <trans-unit id="6bae0a7fc2c9c1fde7d937a8a1a3c7e6825cf7d1" datatype="html">\n <source>-- Select a placement target --</source>\n <target>-- Select a placement target --</target>\n </trans-unit>\n <trans-unit id="efeade5060b3add63863c24871f0830fb16b7e6d" datatype="html">\n <source>Versioning</source>\n <target>Versioning</target>\n </trans-unit>\n <trans-unit id="f50a33d3c339f8f4a465141f8caa5d2d8c005251" datatype="html">\n <source>Enabled</source>\n <target>开启</target>\n </trans-unit>\n <trans-unit id="016d24e069e7d505a090fb8243e5cd43b35dc39b" datatype="html">\n <source>Enables versioning for the objects in the bucket.</source>\n <target>Enables versioning for the objects in the bucket.</target>\n </trans-unit>\n <trans-unit id="92f3f203270a29b3001871153f02c063484a1574" datatype="html">\n <source>Suspended</source>\n <target>冻结</target>\n </trans-unit>\n <trans-unit id="cd6a798fd0f85cd7e31a57c58074f25035d7850d" datatype="html">\n <source>Disables versioning for the objects in the bucket.</source>\n <target>Disables versioning for the objects in the bucket.</target>\n </trans-unit>\n <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c" datatype="html">\n <source>ID</source>\n <target>ID</target>\n </trans-unit>\n <trans-unit id="e5c51963a9c553b29427ef783bbb69fa6634fa8c" datatype="html">\n <source>Index type</source>\n <target>索引类型</target>\n </trans-unit>\n <trans-unit id="8e6f950a32eaea32ec7e192f9ca3d3dfe469d4ba" datatype="html">\n <source>Placement rule</source>\n <target>归置规则</target>\n </trans-unit>\n <trans-unit id="6972d213e31c4ea4f887e60db99d9881bc8fcd3e" datatype="html">\n <source>Marker</source>\n <target>标识</target>\n </trans-unit>\n <trans-unit id="47b02acd2d3254d1ace1926f840523f154ebef71" datatype="html">\n <source>Maximum marker</source>\n <target>max marker</target>\n </trans-unit>\n <trans-unit id="8fe73a4787b8068b2ba61f54ab7e0f9af2ea1fc9" datatype="html">\n <source>Version</source>\n <target>版本</target>\n </trans-unit>\n <trans-unit id="092fa3a7df9168b14d3f83a77a4035e92b92ce15" datatype="html">\n <source>Master version</source>\n <target>主版本</target>\n </trans-unit>\n <trans-unit id="97434cc5001d407f90c7447a12d9e8e6848a2aa3" datatype="html">\n <source>Modification time</source>\n <target>修改时间</target>\n </trans-unit>\n <trans-unit id="90fe2e41e7fde38453ce4e619efeea9bc6adea9c" datatype="html">\n <source>Zonegroup</source>\n <target>zonegroup</target>\n </trans-unit>\n <trans-unit id="649a410bd0ace333d067d8fa22f12bdbdb43533b" datatype="html">\n <source>Bucket quota</source>\n <target>存储桶配额</target>\n </trans-unit>\n <trans-unit id="cef1595d040e77cbb4466e60382028d4c2040cac" datatype="html">\n <source>Maximum size</source>\n <target>最大数目</target>\n </trans-unit>\n <trans-unit id="aa6fb95c355f172bda303de1ce2f38c251a149cf" datatype="html">\n <source>Unlimited</source>\n <target>无限制</target>\n </trans-unit>\n <trans-unit id="ee862a800364b4d11f9b8cb9955a28a60f840a45" datatype="html">\n <source>Maximum objects</source>\n <target>最大对象数目</target>\n </trans-unit>\n <trans-unit id="08c74dc9762957593b91f6eb5d65efdfc975bf48" datatype="html">\n <source>Username</source>\n <target>用户名</target>\n </trans-unit>\n <trans-unit id="49c614babd1950adb2be75df4e2c9747286d6adc" datatype="html">\n <source>-- Select a username --</source>\n <target>-- 请选择用户名 --</target>\n </trans-unit>\n <trans-unit id="c217ee914725a37e9dd2336c721c8e63e9666bdc" datatype="html">\n <source>Auto-generate key</source>\n <target>自动生成密钥</target>\n </trans-unit>\n <trans-unit id="2f1c1c0f2bce4c9f92d1a2061e8161cb0006c31a" datatype="html">\n <source>Access key</source>\n <target>访问密钥</target>\n </trans-unit>\n <trans-unit id="b864acb67296a9819c1db0069c4c47d8b5ce8f44" datatype="html">\n <source>Secret key</source>\n <target>秘密密钥</target>\n </trans-unit>\n <trans-unit id="b760f123248930122fc7e7b6b6bf94e376e959c8" datatype="html">\n <source>Full name</source>\n <target>全名</target>\n </trans-unit>\n <trans-unit id="69b6ac577a19acc39fc0c22342092f327fff2529" datatype="html">\n <source>Email address</source>\n <target>邮箱</target>\n </trans-unit>\n <trans-unit id="8011e20c5bbe51602d459a860fbf29b599b55edd" datatype="html">\n <source>System</source>\n <target>系统</target>\n </trans-unit>\n <trans-unit id="db18a2772988415466a7f75dc42663ce78c9c1d3" datatype="html">\n <source>Maximum buckets</source>\n <target>最大存储桶数目</target>\n </trans-unit>\n <trans-unit id="2c4c62e8ba24601be5cfe7dc5d32c24bbbd4b53c" datatype="html">\n <source>Subusers</source>\n <target>子用户</target>\n </trans-unit>\n <trans-unit id="17bb3082e6fe5003203ef992a3714172334631a1" datatype="html">\n <source>Capabilities</source>\n <target>用户权限</target>\n </trans-unit>\n <trans-unit id="36ad38f9c1a1485e09b67778a28af84553290ffb" datatype="html">\n <source>User quota</source>\n <target>用户配额</target>\n </trans-unit>\n <trans-unit id="2aba1e87039819aca3b70faa9aa848c12bf139ca" datatype="html">\n <source>Show</source>\n <target>显示</target>\n </trans-unit>\n <trans-unit id="0bcd5ef19af0f1b814141ca8c57df623d8270088" datatype="html">\n <source>Keys</source>\n <target>密钥</target>\n </trans-unit>\n <trans-unit id="f61c6867295f3b53d23557021f2f4e0aa1d0b8fc" datatype="html">\n <source>Type</source>\n <target>类型</target>\n </trans-unit>\n <trans-unit id="1221ca97d19eaa9a7bc0c5243d5fc5befe1d2314" datatype="html">\n <source>-- Select a type --</source>\n <target>-- 请选择一个类型 --</target>\n </trans-unit>\n <trans-unit id="d1b8990332af18f1c5159a6061ca889bcbb28432" datatype="html">\n <source>Permission</source>\n <target>权限</target>\n </trans-unit>\n <trans-unit id="a08c589f82f69d892307288da14190ae1dd583d5" datatype="html">\n <source>-- Select a permission --</source>\n <target>-- 请选择权限类型 --</target>\n </trans-unit>\n <trans-unit id="b2841767821d6b66238c34d07e413b0af67aee92" datatype="html">\n <source>Subuser</source>\n <target>子用户</target>\n </trans-unit>\n <trans-unit id="bd59fc25a7bd98cff3e75117c09697c8a007a514" datatype="html">\n <source>The chosen subuser ID is already in use.</source>\n <target>所选的子用户 ID 已被使用。</target>\n </trans-unit>\n <trans-unit id="3d386c357ebcbc04ed05c4babd5a03626f9b1674" datatype="html">\n <source>read, write</source>\n <target>读、写</target>\n </trans-unit>\n <trans-unit id="84e3e3f9a4f31a039b648c97debf95fcb20f4c4a" datatype="html">\n <source>full</source>\n <target>全部</target>\n </trans-unit>\n <trans-unit id="b6bf81d032a2316464f9df2f0d2f3d753f89f0d3" datatype="html">\n <source>Swift key</source>\n <target>Swift 密钥</target>\n </trans-unit>\n <trans-unit id="1e0c12685d50d47448ceed9423977ef39775c037" datatype="html">\n <source>Auto-generate secret</source>\n <target>自动生成密钥</target>\n </trans-unit>\n <trans-unit id="3d1c7a6004bd5d86a7fa096ae24209e8aa7a53e3" datatype="html">\n <source>Loading user data...</source>\n <target>正在加载用户数据…</target>\n </trans-unit>\n <trans-unit id="faa5d834ab28571423d794d32b57998920efb65f" datatype="html">\n <source>The user data could not be loaded.</source>\n <target>用户数据无法加载。 </target>\n </trans-unit>\n <trans-unit id="6aaf5d2a304167272ac73e3b1d1c162e16c77858" datatype="html">\n <source>The chosen user ID is already in use.</source>\n <target>所选的用户 ID 已被使用。</target>\n </trans-unit>\n <trans-unit id="df441e80db2157f9d272b75de724ba4a82b96b57" datatype="html">\n <source>This is not a valid email address.</source>\n <target>无效的邮箱地址。</target>\n </trans-unit>\n <trans-unit id="ca271adf154956b8fcb28f4f50a37acb3057ff7c" datatype="html">\n <source>The chosen email address is already in use.</source>\n <target>此邮箱地址已被使用。</target>\n </trans-unit>\n <trans-unit id="030197cebe938edf35422e92fe14183d06eb670b" datatype="html">\n <source>Max. buckets</source>\n <target>存储桶个数的上限</target>\n </trans-unit>\n <trans-unit id="623ac50f37a26caec6fd7cd519b653e3315cba25" datatype="html">\n <source>The entered value must be >= 0.</source>\n <target>设置的值必须 >= 0。</target>\n </trans-unit>\n <trans-unit id="583a219c524155c2314eb06ee29162bb315272a3" datatype="html">\n <source>S3 key</source>\n <target>S3 密钥</target>\n </trans-unit>\n <trans-unit id="128d6efb51d9ddc7c0cc695a2deeca5b9523f6e4" datatype="html">\n <source>There are no subusers.</source>\n <target>没有子用户。</target>\n </trans-unit>\n <trans-unit id="7fd6dfb8ecb982dbc3affb2c2d5414c4f5b6abd2" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ subuserLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ subuserLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="67c746c1ba9dab4351fedc4c7cba4e6d6b0dbc47" datatype="html">\n <source>S3</source>\n <target>S3</target>\n </trans-unit>\n <trans-unit id="d6819038d608623503918fb2553f53d68231ec3a" datatype="html">\n <source>There are no keys.</source>\n <target>没有任何密钥。</target>\n </trans-unit>\n <trans-unit id="fc1c1a7140ff6b815a95b65ee2780fdbe1b2b7a1" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ s3keyLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ s3keyLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6ddb5e991a3ecd2659fb520bc5acc81b67e08ddd" datatype="html">\n <source>Swift</source>\n <target>Swift</target>\n </trans-unit>\n <trans-unit id="1d01eccdda47fc907c5be35bcb16d2dcd02b0270" datatype="html">\n <source>There are no capabilities.</source>\n <target>权限为空。</target>\n </trans-unit>\n <trans-unit id="043e2ec0036ceadd926fd5e3f93cd6f3565f3648" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.ADD | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ capabilityLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.ADD | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ capabilityLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6146e13ceca5fa5cc17b771b282fe5955f3d19fa" datatype="html">\n <source>Unlimited size</source>\n <target>空间无限制</target>\n </trans-unit>\n <trans-unit id="f6db8aa7c99fdce18edb33dde57729acede2b308" datatype="html">\n <source>Max. size</source>\n <target>空间上限</target>\n </trans-unit>\n <trans-unit id="fc630b2093e880fffa19df99d5cd8b87605037f8" datatype="html">\n <source>Unlimited objects</source>\n <target>对象个数无限制</target>\n </trans-unit>\n <trans-unit id="6cda5a993d06f0bb10048be9d3aba6555aa9f356" datatype="html">\n <source>Max. objects</source>\n <target>对象个数上限</target>\n </trans-unit>\n <trans-unit id="1ea5c4d8942c00752dcc72e72949c5d9832f6399" datatype="html">\n <source>Description...</source>\n <target>描述…</target>\n </trans-unit>\n <trans-unit id="70f45880fce6ac5d8e468e25e82aefbba8098cfe" datatype="html">\n <source>Permissions</source>\n <target>权限</target>\n </trans-unit>\n <trans-unit id="9610487cbeb5796d34d8601b5ac0c0a65f9e1d19" datatype="html">\n <source>Roles</source>\n <target>角色</target>\n </trans-unit>\n <trans-unit id="7f3bdcce4b2e8c37cd7f0f6c92ef8cff34b039b8" datatype="html">\n <source>Confirm password</source>\n <target>确认密码</target>\n </trans-unit>\n <trans-unit id="cbb979e63ba50e0ca3adfa09cbdcaefd0853fca1" datatype="html">\n <source>Password confirmation doesn\'t match the password.</source>\n <target>密码和之前的输入不匹配。</target>\n </trans-unit>\n <trans-unit id="244aae9346da82b0922506c2d2581373a15641cc" datatype="html">\n <source>Email</source>\n <target>邮箱</target>\n </trans-unit>\n <trans-unit id="d0ec081dd61eb4f43aea269077bbe38eae87b7f9" datatype="html">\n <source>Invalid email.</source>\n <target>邮箱地址无效。</target>\n </trans-unit>\n <trans-unit id="0051a3479d3ba79135c16dc8cc017950a2cce821" datatype="html">\n <source>You are about to remove "user read / update" permissions from your own user.</source>\n <target>您即将取消您自己用户的 "user read / update" 权限。</target>\n </trans-unit>\n <trans-unit id="af4bf9fcb256853f14cf947eb1deb8d7f176d3f9" datatype="html">\n <source>If you continue, you will no longer be able to add or remove roles from any user.</source>\n <target>如果您继续的话,您以后就没办法为其他用户添加或者删除角色了。</target>\n </trans-unit>\n <trans-unit id="7d1dcf2a9146caac0581329acf94806ec69a89a5" datatype="html">\n <source>Are you sure you want to continue?</source>\n <target>您确实要继续吗?</target>\n </trans-unit>\n <trans-unit id="85b79c9064aed1ead31ace985f31aa1363f6bdaf" datatype="html">\n <source>Help</source>\n <target>帮助</target>\n </trans-unit>\n <trans-unit id="fcfd4675b4c90f08d18d3abede9a9a4dff4cfdc7" datatype="html">\n <source>Documentation</source>\n <target>文档</target>\n </trans-unit>\n <trans-unit id="e351b40b3869a5c7d19c3d4918cb1ac7aaab95c4" datatype="html">\n <source>API</source>\n <target>API</target>\n </trans-unit>\n <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a" datatype="html">\n <source>About</source>\n <target>关于</target>\n </trans-unit>\n <trans-unit id="1481ecd21e760ac919a24e26cf790acd82e40199" datatype="html">\n <source>Dashboard Settings</source>\n <target>仪表盘设置</target>\n </trans-unit>\n <trans-unit id="a79aab4ef674bf3f6532292107c0054302236e0f" datatype="html">\n <source>User management</source>\n <target>用户管理</target>\n </trans-unit>\n <trans-unit id="049dfd9fe6c78914ad58cf89ac6a631fca28ec74" datatype="html">\n <source>Logged in user</source>\n <target>登录的用户</target>\n </trans-unit>\n <trans-unit id="cd38a58e73f306d838e621959d47d5e7a2f06d1f" datatype="html">\n <source>Signed in as\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ username }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n </source>\n <target>Signed in as\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ username }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n </target>\n </trans-unit>\n <trans-unit id="739516c2ca75843d5aec9cf0e6b3e4335c4227b9" datatype="html">\n <source>Change password</source>\n <target>Change password</target>\n </trans-unit>\n <trans-unit id="5d22c795daf43877a5f708dca2bccd549eb0471d" datatype="html">\n <source>Sign out</source>\n <target>登出</target>\n </trans-unit>\n <trans-unit id="91853167141c37b58868f3b0421383dd72fa8a01" datatype="html">\n <source>Attributes (OSD map)</source>\n <target>OSD map</target>\n </trans-unit>\n <trans-unit id="97842f379e1d4157ac3ab0661b90c352e7cb72d5" datatype="html">\n <source>Metadata not available</source>\n <target>元数据不可用</target>\n </trans-unit>\n <trans-unit id="f721a500a68c357e8f2a01e60510f6a01e4ba529" datatype="html">\n <source>Metadata</source>\n <target>相关元数据</target>\n </trans-unit>\n <trans-unit id="deba10b7279a589d01e919ea11f43c79ca1773e3" datatype="html">\n <source>Device health</source>\n <target>Device health</target>\n </trans-unit>\n <trans-unit id="d24e28e19c5703d7c6be44f4eb595a6a43b618ed" datatype="html">\n <source>Performance counter</source>\n <target>性能计数器</target>\n </trans-unit>\n <trans-unit id="d1f7c81ed9c5034af4abcdf119b1c1e86cd019dd" datatype="html">\n <source>Histogram not available: \n <x id="INTERPOLATION" equiv-text="{{ osd.histogram_failed }}"/>\n </source>\n <target>Histogram not available: \n <x id="INTERPOLATION" equiv-text="{{ osd.histogram_failed }}"/>\n </target>\n </trans-unit>\n <trans-unit id="868abfff914873d1c65df798d8432ed04b8ae2a9" datatype="html">\n <source>Writes</source>\n <target>写入请求</target>\n </trans-unit>\n <trans-unit id="996ebb9a653b5067f97bf3891ea9d2108e969492" datatype="html">\n <source>Reads</source>\n <target>读取请求</target>\n </trans-unit>\n <trans-unit id="65ac79790aa477a97b1cc579e18a115a8df8918f" datatype="html">\n <source>Histogram</source>\n <target>直方图</target>\n </trans-unit>\n <trans-unit id="26fb5f81b3581f06b9210defb0e71dc69a67e819" datatype="html">\n <source>Current values</source>\n <target>当前值</target>\n </trans-unit>\n <trans-unit id="9abcd7c82643d60c22733470463f74e4a54bc069" datatype="html">\n <source>Min</source>\n <target>下限</target>\n </trans-unit>\n <trans-unit id="c3ced4d162a0a55ee233a187ce7208ba5e922418" datatype="html">\n <source>Max</source>\n <target>上限</target>\n </trans-unit>\n <trans-unit id="6834fa6b43d1ecbdf147c48dd9c4d72f1484571d" datatype="html">\n <source>Source</source>\n <target>来源</target>\n </trans-unit>\n <trans-unit id="a446fb0eb11fbffcac805ece5a2d306d24e733d8" datatype="html">\n <source>Level</source>\n <target>级别</target>\n </trans-unit>\n <trans-unit id="39f2fb094e9b2eda13163fa3f3a31594cf9c1307" datatype="html">\n <source>Can be updated at runtime (editable)</source>\n <target>可在运行时更新(可编辑)</target>\n </trans-unit>\n <trans-unit id="cafc87479686947e2590b9f588a88040aeaf660b" datatype="html">\n <source>Tags</source>\n <target>标记</target>\n </trans-unit>\n <trans-unit id="ab0089ef47af61ca1d137bc908b96c290dfd9287" datatype="html">\n <source>Enum values</source>\n <target>可选项</target>\n </trans-unit>\n <trans-unit id="819476f1264f1659f38e86f6abb542141b184832" datatype="html">\n <source>See also</source>\n <target>参见</target>\n </trans-unit>\n <trans-unit id="d82a9af5b05e7cd17640f196f163771685ff8df6" datatype="html">\n <source>The data received has the JSON format version 2.x and is currently incompatible with the dashboard.</source>\n <target>The data received has the JSON format version 2.x and is currently incompatible with the dashboard.</target>\n </trans-unit>\n <trans-unit id="a185c9b97513b3882604ea9bab60edbfac945c15" datatype="html">\n <source>SMART overall-health self-assessment test result</source>\n <target>SMART overall-health self-assessment test result</target>\n </trans-unit>\n <trans-unit id="ddd5dd6d930030096ea617f62c82b648a0dd9484" datatype="html">\n <source>Device Information</source>\n <target>Device Information</target>\n </trans-unit>\n <trans-unit id="79c6bf990ea5b4d83bbf8f9e399f4bd933a1ebfc" datatype="html">\n <source>S.M.A.R.T</source>\n <target>S.M.A.R.T</target>\n </trans-unit>\n <trans-unit id="05c17e08939cbef1a5df5386263b1701e8d5742e" datatype="html">\n <source>S.M.A.R.T data is loading.</source>\n <target>S.M.A.R.T data is loading.</target>\n </trans-unit>\n <trans-unit id="73caac4265ea7314ff061e5a1d78a6361a6dd3b8" datatype="html">\n <source>Cluster Status</source>\n <target>集群状态</target>\n </trans-unit>\n <trans-unit id="1d4bc612bbf19aa9553853266b9e92c9d75f4464" datatype="html">\n <source>Manager Daemons</source>\n <target>manager 守护进程</target>\n </trans-unit>\n <trans-unit id="946ac5dea9921dc09d7b0a63b89535371f283b19" datatype="html">\n <source>Object Gateways</source>\n <target>对象网关</target>\n </trans-unit>\n <trans-unit id="ff03fa5bcf37c4da46ad736c1f7d03f959e8ba9a" datatype="html">\n <source>Metadata Servers</source>\n <target>metadata 服务器</target>\n </trans-unit>\n <trans-unit id="d817609ba4993eba859409ab71e566168f4d5f5a" datatype="html">\n <source>iSCSI Gateways</source>\n <target>iSCSI 网关</target>\n </trans-unit>\n <trans-unit id="42c13e50391250ea9379bdf55d5d6c0228c0c8bc" datatype="html">\n <source>Client IOPS</source>\n <target>客户端 IOPS</target>\n </trans-unit>\n <trans-unit id="52213660b2454d139ada3079a42ec6caf3c3c01e" datatype="html">\n <source>Client Throughput</source>\n <target>客户端吞吐量</target>\n </trans-unit>\n <trans-unit id="32efd1c3f70e3c5244239de97a2cc95d98534a14" datatype="html">\n <source>Client Read/Write</source>\n <target>客户端读/写</target>\n </trans-unit>\n <trans-unit id="275485415092cbae3a9f3cbb786ebe283cacfdd5" datatype="html">\n <source>Recovery Throughput</source>\n <target>恢复吞吐量</target>\n </trans-unit>\n <trans-unit id="6d9a9f55046891733ef71170e7652063765eb542" datatype="html">\n <source>Scrub</source>\n <target>洗刷</target>\n </trans-unit>\n <trans-unit id="3cc9c2ae277393b3946b38c088dabff671b1ee1b" datatype="html">\n <source>Performance</source>\n <target>性能</target>\n </trans-unit>\n <trans-unit id="88f383269db2d32cccee9e936fe549dccb9fdbf4" datatype="html">\n <source>Raw Capacity</source>\n <target>基本容量</target>\n </trans-unit>\n <trans-unit id="c5f8a813f91a11af99132e4beafc136cfc13d73b" datatype="html">\n <source>PGs per OSD</source>\n <target>每个 OSD 的 PG 数</target>\n </trans-unit>\n <trans-unit id="498a109c6e9e94f1966de01aa0326f7f0ac6fb52" datatype="html">\n <source>PG Status</source>\n <target>PG 状态</target>\n </trans-unit>\n <trans-unit id="ce9dfdc6dccb28dc75a78c704e09dc18fb02dcfa" datatype="html">\n <source>Capacity</source>\n <target>容量</target>\n </trans-unit>\n <trans-unit id="44ecac93d67c6a671198091c2270354f80322327" datatype="html">\n <source>\n <x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="<i>"/>\n <x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="</i>"/> See \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Logs\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for more details.\n </source>\n <target>\n <x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="<i>"/>\n <x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="</i>"/> See \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Logs\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for more details.\n </target>\n </trans-unit>\n <trans-unit id="0c1e17956453ad772dbe82d6946f62748c692f3e" datatype="html">\n <source>Ranks</source>\n <target>排位</target>\n </trans-unit>\n <trans-unit id="2b24e0b0b1629d2e8a51b9da7c75d6e6379f4bc4" datatype="html">\n <source>Standbys</source>\n <target>Standbys</target>\n </trans-unit>\n <trans-unit id="50df62325726db950523a5be1c78b8905fcc25d4" datatype="html">\n <source>MDS performance counters</source>\n <target>MDS performance counters</target>\n </trans-unit>\n <trans-unit id="a7b6508fb834bee9e48e11e4503fbbc2d19204de" datatype="html">\n <source>Clients: \n <x id="INTERPOLATION" equiv-text="{{ clients.data.length }}"/>\n </source>\n <target>Clients: \n <x id="INTERPOLATION" equiv-text="{{ clients.data.length }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6e213942c6354b9cbe7a650f0f1499bfc1000fb6" datatype="html">\n <source>Directories</source>\n <target>Directories</target>\n </trans-unit>\n <trans-unit id="47116253e36f4e38a97ba41b2d3122c6c15ab904" datatype="html">\n <source>Clients (\n <x id="INTERPOLATION" equiv-text="{{ clients.length }}"/>)\n </source>\n <target>Clients (\n <x id="INTERPOLATION" equiv-text="{{ clients.length }}"/>)\n </target>\n </trans-unit>\n <trans-unit id="bd5a3b1c5a3c185c7bbb0e09a061d4cdc88ce5ad" datatype="html">\n <source>Current</source>\n <target>当前</target>\n </trans-unit>\n <trans-unit id="e5e7d62e942083a59b0b31f54e17cd7958186052" datatype="html">\n <source>Updated discovery authentication</source>\n <target>已更新发现身份验证</target>\n </trans-unit>\n <trans-unit id="dd4ab758afd5fd5a6c6a25b2b30ff99d0c00e9ad" datatype="html">\n <source>There are no portals available.</source>\n <target>无可用端口。</target>\n </trans-unit>\n <trans-unit id="83021e45778a4a230a14ca0c6d6ccdf05500ad93" datatype="html">\n <source>There are no images available.</source>\n <target>无可用映像。</target>\n </trans-unit>\n <trans-unit id="86684eb21f8a768e1dbc659e3d5da6861db544a0" datatype="html">\n <source>There are no images available. Please make sure you add an image to the target.</source>\n <target>无可用映像。请确保为目标添加一个映像。</target>\n </trans-unit>\n <trans-unit id="fffda6e440078f57eba93944ce051c593cc6ed7f" datatype="html">\n <source>There are no initiators available. Please make sure you add an initiator to the target.</source>\n <target>无可用授权人。请确保为目标添加一个授权人。</target>\n </trans-unit>\n <trans-unit id="cea3c6fe490385eef1584cbc4983fda7ece24bb6" datatype="html">\n <source>target</source>\n <target>target</target>\n </trans-unit>\n <trans-unit id="38baeb215c17af9d9e295e371a57f4a48ab4c191" datatype="html">\n <source>Target</source>\n <target>目标</target>\n </trans-unit>\n <trans-unit id="99e094878070eebc1b972bac02aaa33b2bf83b35" datatype="html">\n <source># Sessions</source>\n <target># Sessions</target>\n </trans-unit>\n <trans-unit id="c49e0dd71d551bd4928d967d78f0721dbf9f95e3" datatype="html">\n <source>Target has active sessions</source>\n <target>Target has active sessions</target>\n </trans-unit>\n <trans-unit id="a87acd72dfb68b45175270695209550a85adf50c" datatype="html">\n <source>iSCSI target</source>\n <target>iSCSI target</target>\n </trans-unit>\n <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b" datatype="html">\n <source>State</source>\n <target>状态</target>\n </trans-unit>\n <trans-unit id="02b75464c0dc0cf49ea0208211b6fbcad3bf728a" datatype="html">\n <source># Targets</source>\n <target># Targets</target>\n </trans-unit>\n <trans-unit id="13415637c325ceefee29111b31cb48701490adf7" datatype="html">\n <source>Read Bytes</source>\n <target>读字节数</target>\n </trans-unit>\n <trans-unit id="e2ed82b7bbf4a006e60e6208c597b05d5b5556e9" datatype="html">\n <source>Write Bytes</source>\n <target>写字节数</target>\n </trans-unit>\n <trans-unit id="6a32a5f58845ca840185ea9564682094e77a1d80" datatype="html">\n <source>Read Ops</source>\n <target>读请求数</target>\n </trans-unit>\n <trans-unit id="7c36cb8032af123d3550ffab2e1fa1e957c87fae" datatype="html">\n <source>Write Ops</source>\n <target>写请求数</target>\n </trans-unit>\n <trans-unit id="458c33846a8c7e2feb9404bcf06723784e756cdc" datatype="html">\n <source>A/O Since</source>\n <target>活动/优化自</target>\n </trans-unit>\n <trans-unit id="ff78f059449d44322f627d0f66df07abe476962b" datatype="html">\n <source>Instance</source>\n <target>实例</target>\n </trans-unit>\n <trans-unit id="36fad7995cadfb3a6f0d43ef2db280146b3ca022" datatype="html">\n <source>Issue</source>\n <target>问题</target>\n </trans-unit>\n <trans-unit id="15793f4cbc261bedbc60f7105533dde536a3f42b" datatype="html">\n <source>Progress</source>\n <target>进度</target>\n </trans-unit>\n <trans-unit id="f39256070bfc0714020dfee08895421fc1527014" datatype="html">\n <source>Disabled</source>\n <target>禁用</target>\n </trans-unit>\n <trans-unit id="8c375764db42f5d736fb56d01b8052c006ccc8e2" datatype="html">\n <source>Edit Mode</source>\n <target>编辑模式</target>\n </trans-unit>\n <trans-unit id="45932f2a0ea524b3425f4320ee46a6d1c68977bc" datatype="html">\n <source>Add Peer</source>\n <target>添加 peer</target>\n </trans-unit>\n <trans-unit id="d3dc34662e3cda0dad646221651cebd26f731485" datatype="html">\n <source>Edit Peer</source>\n <target>编辑 peer</target>\n </trans-unit>\n <trans-unit id="e8a0ec0b6ee72db0f27c186e09640d1ed41964bd" datatype="html">\n <source>Delete Peer</source>\n <target>删除 peer</target>\n </trans-unit>\n <trans-unit id="314de06d6f64d39149e78e6d796585c0246fec0b" datatype="html">\n <source>Leader</source>\n <target>Leader</target>\n </trans-unit>\n <trans-unit id="7acaab450312114059ced9e3737798ee9aa738b1" datatype="html">\n <source># Local</source>\n <target># 本地</target>\n </trans-unit>\n <trans-unit id="7a3ffd88868135c44be3994263bb8e49d8358884" datatype="html">\n <source># Remote</source>\n <target># 远程</target>\n </trans-unit>\n <trans-unit id="85ca0fd6a6ddd211023c70a25753122c5b978787" datatype="html">\n <source>mirror peer</source>\n <target>镜像 peer</target>\n </trans-unit>\n <trans-unit id="a6493c6ca346cd052da40423eda9c132de2b2002" datatype="html">\n <source>Key</source>\n <target>密钥</target>\n </trans-unit>\n <trans-unit id="e9cac80fb5d9de66f0006d0bec530fd1fc69a674" datatype="html">\n <source>RBD</source>\n <target>RBD</target>\n </trans-unit>\n <trans-unit id="4130b1a836f2000cfe9a11fb62493dc42d444de7" datatype="html">\n <source>Deep flatten</source>\n <target>完全展开</target>\n </trans-unit>\n <trans-unit id="7b17694d7cb8ecb7c8440bc999dac21b44455b33" datatype="html">\n <source>Layering</source>\n <target>分层</target>\n </trans-unit>\n <trans-unit id="6a072ce577c2079d0e0c31071a16824f6d22b84d" datatype="html">\n <source>Exclusive lock</source>\n <target>互斥锁</target>\n </trans-unit>\n <trans-unit id="7354f01320bf936a7f85577c9f71402635c3a362" datatype="html">\n <source>Object map (requires exclusive-lock)</source>\n <target>object map(要求互斥锁支持)</target>\n </trans-unit>\n <trans-unit id="fb7e625c1152f1c102cd16460955d124edff1770" datatype="html">\n <source>Journaling (requires exclusive-lock)</source>\n <target>日志(要求互斥锁支持)</target>\n </trans-unit>\n <trans-unit id="df4044632bfc211dd96544fc8f007dabbeeb506c" datatype="html">\n <source>Fast diff (interlocked with object-map)</source>\n <target>Fast diff (interlocked with object-map)</target>\n </trans-unit>\n <trans-unit id="631fc50ec7c9bd81dc797a3c7e09eda1178ad999" datatype="html">\n <source>Parent image must support Layering</source>\n <target>Parent image must support Layering</target>\n </trans-unit>\n <trans-unit id="7eb984588f4835f6d0187b33769b4b0f62821640" datatype="html">\n <source>RBD snapshot rollback</source>\n <target>RBD 快照回滚</target>\n </trans-unit>\n <trans-unit id="4be22bf20ef82614ed53bcd3b912a85590aa71c9" datatype="html">\n <source>Rollback</source>\n <target>回滚</target>\n </trans-unit>\n <trans-unit id="2a04c483708d261751d62082d6f03a50d4577b1e" datatype="html">\n <source>RBD snapshot</source>\n <target>RBD 快照</target>\n </trans-unit>\n <trans-unit id="fa96769d1ea86741297cb9b9769b0dcfde58c8b4" datatype="html">\n <source>Deleted At</source>\n <target>定点删除</target>\n </trans-unit>\n <trans-unit id="e928864038ca70ee7d67bbf1fd71a01c3938a127" datatype="html">\n <source>id</source>\n <target>ID</target>\n </trans-unit>\n <trans-unit id="240c9c1e96dc38814922a83ad041dc815b084f32" datatype="html">\n <source>type</source>\n <target>类型</target>\n </trans-unit>\n <trans-unit id="c9d7ec7ee5b4e282f2228fa996651ec4ef5195a9" datatype="html">\n <source>state</source>\n <target>状态</target>\n </trans-unit>\n <trans-unit id="5780e5c3b4fc2ae07836bb5221cec4f8d597630d" datatype="html">\n <source>version</source>\n <target>版本</target>\n </trans-unit>\n <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767" datatype="html">\n <source>Host</source>\n <target>主机</target>\n </trans-unit>\n <trans-unit id="fb69299354312c8954ecf324997ccafcd9f6b14b" datatype="html">\n <source>root</source>\n <target>根</target>\n </trans-unit>\n <trans-unit id="d34feb369d308075b423d5c5fc431f9766bf7a11" datatype="html">\n <source>Evicted client "\n <x id="INTERPOLATION" equiv-text="{{clientId}}"/>"\n </source>\n <target>Evicted client "\n <x id="INTERPOLATION" equiv-text="{{clientId}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="7db875ff4cc626d394f37fba95c075b2e4bfeb00" datatype="html">\n <source>Standby daemons</source>\n <target>备用服务</target>\n </trans-unit>\n <trans-unit id="3c3a423d91e36ac6624e909fcd2669a25685f847" datatype="html">\n <source>Rank</source>\n <target>排位</target>\n </trans-unit>\n <trans-unit id="9596ecae8956e96921acef47aec787f6bdc37454" datatype="html">\n <source>Daemon</source>\n <target>守护进程</target>\n </trans-unit>\n <trans-unit id="f2005fa461c06dc2e04d8918bbabedf23604b5b7" datatype="html">\n <source>Activity</source>\n <target>活跃度</target>\n </trans-unit>\n <trans-unit id="e3a986984ae0c3b43af648c3fa638649d1c00348" datatype="html">\n <source>Dentries</source>\n <target>dentries</target>\n </trans-unit>\n <trans-unit id="7c692ab865066967d73c6d64ec0691cc6ce91b93" datatype="html">\n <source>Inodes</source>\n <target>inodes</target>\n </trans-unit>\n <trans-unit id="45f210b96a2a6e91f52f153a4f8dc30662629f8e" datatype="html">\n <source>Usage</source>\n <target>使用率</target>\n </trans-unit>\n <trans-unit id="950b5f04a2efd3f11c0f76418d5a4212381e792e" datatype="html">\n <source>Origin</source>\n <target>Origin</target>\n </trans-unit>\n <trans-unit id="22e4e574b7f8abf58254f328792445b42e2a924a" datatype="html">\n <source>The value can be updated at runtime.</source>\n <target>该值可在运行时更新。</target>\n </trans-unit>\n <trans-unit id="d7770de7b2343c9deeaa7ebf37ba3e35ca5c5988" datatype="html">\n <source>Daemons/clients do not pull this value from the\n monitor config database. We disallow setting this option via \'ceph config\n set ...\'. This option should be configured via ceph.conf or via the\n command line.</source>\n <target>服务器或客户端不会主动从 monitor 的配置数据库读取这个配置。\n 所以不能用“ceph config set ...”设置它。但是可以通过\n ceph.conf 或者用命令行进行配置。</target>\n </trans-unit>\n <trans-unit id="83f11fd1dc503c37931ea6c1c5c1e8c2b4b597b6" datatype="html">\n <source>Option takes effect only during daemon startup.</source>\n <target>该配置只有在服务启动的时候才会生效。</target>\n </trans-unit>\n <trans-unit id="837a07cd6a971038b8b1aa190c43440c9fdb5d8b" datatype="html">\n <source>Option only affects cluster creation.</source>\n <target>该配置只在创建集群的时候才会生效。</target>\n </trans-unit>\n <trans-unit id="2566a88eb247c918b71cfe5b354c31de0d4b01e5" datatype="html">\n <source>Option only affects daemon creation.</source>\n <target>该配置只在服务创建的时候才会生效。</target>\n </trans-unit>\n <trans-unit id="1cdc60cfc09c257625768f3d2082816cdef27279" datatype="html">\n <source>Updated config option \n <x id="INTERPOLATION" equiv-text="{{name}}"/>\n </source>\n <target>Updated config option \n <x id="INTERPOLATION" equiv-text="{{name}}"/>\n </target>\n </trans-unit>\n <trans-unit id="d473e0f684a60db45d6f31e993f693f74290e056" datatype="html">\n <source>Service</source>\n <target>服务</target>\n </trans-unit>\n <trans-unit id="9951bb3983c7dba6fde013e05c922e4fe1a44367" datatype="html">\n <source>Current value</source>\n <target>当前值</target>\n </trans-unit>\n <trans-unit id="4a01c175f90dd92b432f4a4a199d2c7bb9d997ff" datatype="html">\n <source>Editable</source>\n <target>可编辑</target>\n </trans-unit>\n <trans-unit id="261c0af854e8684abc15f89dce6efb3e72344b18" datatype="html">\n <source>host</source>\n <target>host</target>\n </trans-unit>\n <trans-unit id="9e35065e7c579e1fb960499117fd4b3c68d1c263" datatype="html">\n <source>Host operation is disabled because orchestrator is unavailable</source>\n <target>Host operation is disabled because orchestrator is unavailable</target>\n </trans-unit>\n <trans-unit id="a5d5e407f8c4e1b152509c966c90f37edf68472e" datatype="html">\n <source>Device path</source>\n <target>Device path</target>\n </trans-unit>\n <trans-unit id="94e76c060aa68c05d8c4a3f5a20c92fab3e83ccf" datatype="html">\n <source>Rotates</source>\n <target>Rotates</target>\n </trans-unit>\n <trans-unit id="b7da3e3505cc80f9bf3cffc8444c53e8a9ec70a5" datatype="html">\n <source>Available</source>\n <target>Available</target>\n </trans-unit>\n <trans-unit id="6ec98fa3d6504ba1fd03465194b53706c8263c99" datatype="html">\n <source>Model</source>\n <target>Model</target>\n </trans-unit>\n <trans-unit id="1a6e6ad05508130b7a99ce5b15daf3227c2a930c" datatype="html">\n <source>Updated options for module "\n <x id="INTERPOLATION" equiv-text="{{name}}"/>".\n </source>\n <target>Updated options for module "\n <x id="INTERPOLATION" equiv-text="{{name}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="ac6c9212896d39b23811ed2dadab7d07336ec559" datatype="html">\n <source>Enable</source>\n <target>启用</target>\n </trans-unit>\n <trans-unit id="6766a926d80bb7763785621098dae459d6226429" datatype="html">\n <source>Disable</source>\n <target>禁用</target>\n </trans-unit>\n <trans-unit id="340f2f312c2eb353e5cd69aee6bee7f5a73c34ac" datatype="html">\n <source>This Manager module is always on.</source>\n <target>This Manager module is always on.</target>\n </trans-unit>\n <trans-unit id="6a0b3657745dd7a2f2162f1cc790bf9004d0845d" datatype="html">\n <source>Reconnecting, please wait ...</source>\n <target>正在重新连接,请稍候…</target>\n </trans-unit>\n <trans-unit id="7099a8878af7a0a26fe5663c4f46cfe87142b75d" datatype="html">\n <source>Public Address</source>\n <target>外部地址</target>\n </trans-unit>\n <trans-unit id="cbdd1cdc0c7a87f55dd177bc44212f0fc4b80852" datatype="html">\n <source>Open Sessions</source>\n <target>活动会话</target>\n </trans-unit>\n <trans-unit id="37e58d1cbdf8212b380efa51422e42821d4f08e6" datatype="html">\n <source>No In</source>\n <target>禁止加入</target>\n </trans-unit>\n <trans-unit id="12706eb5af17ff5ad77b3de21af368d24678e00b" datatype="html">\n <source>OSDs that were previously marked out will not be marked back in when they start</source>\n <target>之前被除名的 OSD 在启动之后,不会被加入集群</target>\n </trans-unit>\n <trans-unit id="96114d7624d11dc90ca46cfa96145fe22118df76" datatype="html">\n <source>No Out</source>\n <target>禁止除名</target>\n </trans-unit>\n <trans-unit id="a2ef636fe1ddd56b63e4aaf3d292f33dbf735ef3" datatype="html">\n <source>OSDs will not automatically be marked out after the configured interval</source>\n <target>在发现 OSD 没有响应之后一段时间,该 OSD 会被踢出集群。该标志会禁止这个功能。</target>\n </trans-unit>\n <trans-unit id="ee50aefa9b8bde1e5429b48709a23abfe08358e0" datatype="html">\n <source>No Up</source>\n <target>禁止启用</target>\n </trans-unit>\n <trans-unit id="608929b939307e397586a98cea52ae38997c7273" datatype="html">\n <source>OSDs are not allowed to start</source>\n <target>不允许 OSD 启动</target>\n </trans-unit>\n <trans-unit id="1751ab69c1e7f62927afedbf7116e0116316c551" datatype="html">\n <source>No Down</source>\n <target>禁止停用</target>\n </trans-unit>\n <trans-unit id="41fac86dfb65c1db690f3e87f6497cb73b281084" datatype="html">\n <source>OSD failure reports are being ignored, such that the monitors will not mark OSDs down</source>\n <target>当前不受理对 OSD 的失效报告,因而 monitor 不会停用 OSD</target>\n </trans-unit>\n <trans-unit id="b2838c6165a9672a17db188f4dd9676574353dd8" datatype="html">\n <source>Pause</source>\n <target>暂停</target>\n </trans-unit>\n <trans-unit id="191d71dadcc8790573d46706a0b48211de4b8334" datatype="html">\n <source>Pauses reads and writes</source>\n <target>暂停读写</target>\n </trans-unit>\n <trans-unit id="471d5ba75836f38c19992cf83d8822632d99e473" datatype="html">\n <source>No Scrub</source>\n <target>禁止洗刷</target>\n </trans-unit>\n <trans-unit id="5b8caa61814121bc36dac0c34a9e9de3cae74990" datatype="html">\n <source>Scrubbing is disabled</source>\n <target>洗刷已禁止</target>\n </trans-unit>\n <trans-unit id="7f29a0ac1c797bdc0347dd5d0734ba83e96e7ce6" datatype="html">\n <source>No Deep Scrub</source>\n <target>禁止深层洗刷</target>\n </trans-unit>\n <trans-unit id="01da61ab216541a8d31259cebd16b10c7e5fc124" datatype="html">\n <source>Deep Scrubbing is disabled</source>\n <target>深层洗刷已禁止</target>\n </trans-unit>\n <trans-unit id="0b86c7f18ac725de62c7e192dcfccd02c0dc40ab" datatype="html">\n <source>No Backfill</source>\n <target>禁止回填</target>\n </trans-unit>\n <trans-unit id="bd33a2bdc8fbed3b7469f3717c16d9aaa2851fdd" datatype="html">\n <source>Backfilling of PGs is suspended</source>\n <target>PG 回填已推迟</target>\n </trans-unit>\n <trans-unit id="7fbbd036394cfa623add40299757bc87df8eaa7e" datatype="html">\n <source>No Recover</source>\n <target>禁止恢复</target>\n </trans-unit>\n <trans-unit id="f3ee9b451a64dca47299c9b4ae1091c2008068ad" datatype="html">\n <source>Recovery of PGs is suspended</source>\n <target>PG 恢复已推迟</target>\n </trans-unit>\n <trans-unit id="de904148fe7e8d812218f50333ffe247900617c5" datatype="html">\n <source>Bitwise Sort</source>\n <target>逐位排序</target>\n </trans-unit>\n <trans-unit id="2613c9fde29785bcd75f0abeccb653d14d7527b3" datatype="html">\n <source>Use bitwise sort</source>\n <target>使用逐位排序</target>\n </trans-unit>\n <trans-unit id="2fe10d84250aeee365db244251d40934c70ff1e9" datatype="html">\n <source>Purged Snapdirs</source>\n <target>老版本的快照已全部升级</target>\n </trans-unit>\n <trans-unit id="6b22a5b780eda3c5d500cdac9c6d4f96978c38f1" datatype="html">\n <source>OSDs have converted snapsets</source>\n <target>OSD 上的快照已全部转换完毕</target>\n </trans-unit>\n <trans-unit id="c42f0ba60564dc5b977a8c7f3fdcde9efbb39c60" datatype="html">\n <source>Recovery Deletes</source>\n <target>在恢复时进行删除操作</target>\n </trans-unit>\n <trans-unit id="72fe39979198ea2ed6db6274b5029025cb316d90" datatype="html">\n <source>Deletes performed during recovery instead of peering</source>\n <target>在恢复时,而非对齐阶段进行删除</target>\n </trans-unit>\n <trans-unit id="1bb4a1f9127cefe624c173557a716d0ebb6d647c" datatype="html">\n <source>PG Log Hard Limit</source>\n <target>PG 日志硬限制</target>\n </trans-unit>\n <trans-unit id="e03c0321397fdf7a9c22e8d6b5015424943c0a57" datatype="html">\n <source>Puts a hard limit on pg log length</source>\n <target>为 pg 日志长度添加硬限制</target>\n </trans-unit>\n <trans-unit id="3c384e2e80c6b5eb24861fbf4225b69486cff4a3" datatype="html">\n <source>Updated OSD Flags</source>\n <target>已更新 OSD 标志</target>\n </trans-unit>\n <trans-unit id="688578fcc739d6f0c5fb6c366dbb19d21c6d9e36" datatype="html">\n <source>out</source>\n <target>除名</target>\n </trans-unit>\n <trans-unit id="cb0f69bdd4dea41d7d45c74b6e07f98de8a2ab26" datatype="html">\n <source>in</source>\n <target>加入</target>\n </trans-unit>\n <trans-unit id="b5fbc7c7f007dd53b2318525bb7ff8b0376c9e37" datatype="html">\n <source>down</source>\n <target>停用</target>\n </trans-unit>\n <trans-unit id="b58719bcb9184e1a7884d00d22d10899d59bf295" datatype="html">\n <source>Mark</source>\n <target>标记</target>\n </trans-unit>\n <trans-unit id="31a1c1aa03f1e5084750bedb4e3fdc04ce2cb6ca" datatype="html">\n <source>OSD lost</source>\n <target>OSD 丢失</target>\n </trans-unit>\n <trans-unit id="f3fc4c85c5b8f1dedea0496b72d0af9da7b9e0d9" datatype="html">\n <source>marked lost</source>\n <target>已标记丢失</target>\n </trans-unit>\n <trans-unit id="40fedc157ad899a18ec40573f770d18b040959d2" datatype="html">\n <source>Purge</source>\n <target>清除</target>\n </trans-unit>\n <trans-unit id="c8b1475105463088593de1022ff6dceb523eae0e" datatype="html">\n <source>OSD</source>\n <target>OSD</target>\n </trans-unit>\n <trans-unit id="4f3cff08c7033b63bbccfe66006b1bcaea48ddd8" datatype="html">\n <source>purged</source>\n <target>已清除</target>\n </trans-unit>\n <trans-unit id="8e5d1b01eca6dce26a4751f0b19bda7a6ab8db5b" datatype="html">\n <source>destroy</source>\n <target>销毁</target>\n </trans-unit>\n <trans-unit id="495a06b78bf165a7b545fa002137f0846b094a3d" datatype="html">\n <source>destroyed</source>\n <target>已销毁</target>\n </trans-unit>\n <trans-unit id="107614b994f2b01abdc1ca179bf780b0cd933ec4" datatype="html">\n <source>Recovery Priority</source>\n <target>Recovery Priority</target>\n </trans-unit>\n <trans-unit id="359dad5a3a912ef9dece3194035020856805aa96" datatype="html">\n <source>PG scrub</source>\n <target>PG scrub</target>\n </trans-unit>\n <trans-unit id="953144c420c2e5abd02e6a687433eac60fa852bd" datatype="html">\n <source>PGs</source>\n <target>PG</target>\n </trans-unit>\n <trans-unit id="7d3523ea9d35c274cef84043de8a2fdde540a9a1" datatype="html">\n <source>Read bytes</source>\n <target>读字节数</target>\n </trans-unit>\n <trans-unit id="ecbe2fdca919499125bc42c2c67cedae8563db1c" datatype="html">\n <source>Writes bytes</source>\n <target>写字节数</target>\n </trans-unit>\n <trans-unit id="f3c33322823c846b13f59ba2c8f234405bba99e1" datatype="html">\n <source>Read ops</source>\n <target>读请求数</target>\n </trans-unit>\n <trans-unit id="7e0b24a17546cbfab48b03dc874461d1ca68bc9a" datatype="html">\n <source>Write ops</source>\n <target>写请求数</target>\n </trans-unit>\n <trans-unit id="d45455406092f58e6b089cb440b5b7934b801a01" datatype="html">\n <source>Mark OSD \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </source>\n <target>Mark OSD \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </target>\n </trans-unit>\n <trans-unit id="de0b7806e451b3b3dbd564decba59981fe781c18" datatype="html">\n <source>Mark \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </source>\n <target>Mark \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </target>\n </trans-unit>\n <trans-unit id="bba1d3bb4f8a47aa2b3068e242562196eadb1e83" datatype="html">\n <source>PG scrub options</source>\n <target>PG scrub options</target>\n </trans-unit>\n <trans-unit id="b0b7748ebc9b7a6942a8cac4a89d4b215b365878" datatype="html">\n <source>Updated PG scrub options</source>\n <target>Updated PG scrub options</target>\n </trans-unit>\n <trans-unit id="4edc2162af0bd6cd941eaf730d20a7e3b5a83ba7" datatype="html">\n <source>Max Backfills</source>\n <target>最大回填量</target>\n </trans-unit>\n <trans-unit id="eb5e6c24a48a1dfe23e0a772b762be5e949c0c8a" datatype="html">\n <source>Recovery Max Active</source>\n <target>最大活跃恢复请求数</target>\n </trans-unit>\n <trans-unit id="4a23c6d3859e03184118620d2baeb736ac765fbf" datatype="html">\n <source>Recovery Max Single Start</source>\n <target>最大单次恢复操作数</target>\n </trans-unit>\n <trans-unit id="97049169ef5228fd1724de2fcdad1fec2858eaf8" datatype="html">\n <source>Recovery Sleep</source>\n <target>恢复/回填操作间隔睡眠时间</target>\n </trans-unit>\n <trans-unit id="a5c05002b0ac2040f1aede5e727e0ffd06eda819" datatype="html">\n <source>Custom</source>\n <target>自定义</target>\n </trans-unit>\n <trans-unit id="89553524f4e7db5c437b07dcfdc7b831d56ded1a" datatype="html">\n <source>Updated OSD recovery speed priority "\n <x id="INTERPOLATION" equiv-text="{{value}}"/>"\n </source>\n <target>Updated OSD recovery speed priority "\n <x id="INTERPOLATION" equiv-text="{{value}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="ccf5f30798c03d2d8efd0e6eb508320c018b722d" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD(s): \n <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD(s): \n <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n </target>\n </trans-unit>\n <trans-unit id="9836e830d0219585b36d53be00a31c3d4798a4aa" datatype="html">\n <source>Smartctl has received an unknown argument (error code\n <x id="INTERPOLATION" equiv-text="{{smartData.smartctl_error_code}}"/>). You may be using an\n incompatible version of smartmontools. Version >= 7.0 of\n smartmontools is required to succesfully retrieve data.\n </source>\n <target>Smartctl has received an unknown argument (error code\n <x id="INTERPOLATION" equiv-text="{{smartData.smartctl_error_code}}"/>). You may be using an\n incompatible version of smartmontools. Version >= 7.0 of\n smartmontools is required to succesfully retrieve data.\n </target>\n </trans-unit>\n <trans-unit id="d5fd840374ca1a6f394bcd81f390a6dca27f8224" datatype="html">\n <source>An error with error code \n <x id="INTERPOLATION" equiv-text="{{code}}"/> occurred.\n </source>\n <target>An error with error code \n <x id="INTERPOLATION" equiv-text="{{code}}"/> occurred.\n </target>\n </trans-unit>\n <trans-unit id="a0b59d7139692bb8d8ed786b6eb6e9e70ce743f3" datatype="html">\n <source>Raw</source>\n <target>Raw</target>\n </trans-unit>\n <trans-unit id="2f3beddc8234b30fb26a7f63ba2f1ea74f2ed6f7" datatype="html">\n <source>Threshold</source>\n <target>Threshold</target>\n </trans-unit>\n <trans-unit id="4654b5a68af3c8bad29aa14ca85ccea1f3143c6b" datatype="html">\n <source>When Failed</source>\n <target>When Failed</target>\n </trans-unit>\n <trans-unit id="5b7f56d5be49fb8e8d8f40209d6746f8f72e9177" datatype="html">\n <source>Worst</source>\n <target>Worst</target>\n </trans-unit>\n <trans-unit id="1edb8e46b0fac57c5feb3d7d3585afc0122d5481" datatype="html">\n <source>Create silence</source>\n <target>Create silence</target>\n </trans-unit>\n <trans-unit id="78917e8031aaf913ac3fa63295325ce8879703ce" datatype="html">\n <source>Job</source>\n <target>任务</target>\n </trans-unit>\n <trans-unit id="94287619205068b591c18493c64781424864c259" datatype="html">\n <source>Severity</source>\n <target>严重程度</target>\n </trans-unit>\n <trans-unit id="e6cfbe0c5e0302ba2cec22315f6a28f8ac46b651" datatype="html">\n <source>Started</source>\n <target>已启动</target>\n </trans-unit>\n <trans-unit id="801b98c6f02fe3b32f6afa3ee854c99ed83474e6" datatype="html">\n <source>URL</source>\n <target>URL</target>\n </trans-unit>\n <trans-unit id="a5cd682a8a33bdc72e093d059429e3cc3a50ec1d" datatype="html">\n <source>silence</source>\n <target>silence</target>\n </trans-unit>\n <trans-unit id="f557e117e059e7036c6eecacd325a6ae35d866e0" datatype="html">\n <source>Attribute name</source>\n <target>Attribute name</target>\n </trans-unit>\n <trans-unit id="50f7f517ad8158667f7d4e2bd6f3256e05156e75" datatype="html">\n <source>Regular expression</source>\n <target>Regular expression</target>\n </trans-unit>\n <trans-unit id="81b1eab399c47110d50f45e3ccb4c009de7cb581" datatype="html">\n <source>Please add your Prometheus host to the dashboard configuration and refresh the page</source>\n <target>Please add your Prometheus host to the dashboard configuration and refresh the page</target>\n </trans-unit>\n <trans-unit id="29b4ae3296e239446fa0dea88a5112de15cffa54" datatype="html">\n <source>Created by</source>\n <target>Created by</target>\n </trans-unit>\n <trans-unit id="9da0107a35751e722c8b4bca7636fc7645dbdbdc" datatype="html">\n <source>Updated</source>\n <target>更新完成</target>\n </trans-unit>\n <trans-unit id="8d833cceee0ba4c5161b130365e02bc1e129b57e" datatype="html">\n <source>Ends</source>\n <target>Ends</target>\n </trans-unit>\n <trans-unit id="46a11ff4289e8c88b1b7a935f8d8ee704055f11a" datatype="html">\n <source>Silence</source>\n <target>Silence</target>\n </trans-unit>\n <trans-unit id="f392abfbb997402ce2aebb13e660a8f01dec54db" datatype="html">\n <source>Service type</source>\n <target>Service type</target>\n </trans-unit>\n <trans-unit id="9ffa91b056fb979786627885651e19c8275675cd" datatype="html">\n <source>Service instance</source>\n <target>Service instance</target>\n </trans-unit>\n <trans-unit id="b5910192a9ac4816638ff6383b03f986ff965796" datatype="html">\n <source>Container id</source>\n <target>Container id</target>\n </trans-unit>\n <trans-unit id="60ab9cce12a56cdc5ec6a1b699f8c7afecd629d5" datatype="html">\n <source>Rados config location</source>\n <target>Rados config location</target>\n </trans-unit>\n <trans-unit id="dfa409f831c9168a377bdee02c5ea6aaf9b2bf61" datatype="html">\n <source>Service URL</source>\n <target>Service URL</target>\n </trans-unit>\n <trans-unit id="bf2468fd965b8a59c135ad549b3a612aa9873abc" datatype="html">\n <source>Status Description</source>\n <target>Status Description</target>\n </trans-unit>\n <trans-unit id="fb2e1bed329dc5b84197808c778abb9edcbdb335" datatype="html">\n <source>Used</source>\n <target>已使用</target>\n </trans-unit>\n <trans-unit id="4f1ab04d9100fb0df0e62b921ec46ae052ae29fc" datatype="html">\n <source>Avail.</source>\n <target>空闲</target>\n </trans-unit>\n <trans-unit id="a1c9b3d4fa67450fe9afd1d726f8a1bd91d990ea" datatype="html">\n <source>Clean</source>\n <target>正常</target>\n </trans-unit>\n <trans-unit id="0054f5460090d6dde385e8f099d598df5d28cf54" datatype="html">\n <source>Working</source>\n <target>运行中</target>\n </trans-unit>\n <trans-unit id="a8059e31694578c1b0344a76a345357dd60e8f01" datatype="html">\n <source>Warning</source>\n <target>警报</target>\n </trans-unit>\n <trans-unit id="e5d8bb389c702588877f039d72178f219453a72d" datatype="html">\n <source>Unknown</source>\n <target>未知</target>\n </trans-unit>\n <trans-unit id="88155be1b9b9c6140d6e8f93bac4a775cfdc6671" datatype="html">\n <source>Healthy</source>\n <target>Healthy</target>\n </trans-unit>\n <trans-unit id="8a3aec4dc1a6e2d4c612ae85e0537acbb20a0f85" datatype="html">\n <source>Misplaced</source>\n <target>Misplaced</target>\n </trans-unit>\n <trans-unit id="ee81f9bf7ceac69712e0b83e8adc268739f9673e" datatype="html">\n <source>Degraded</source>\n <target>Degraded</target>\n </trans-unit>\n <trans-unit id="14625bc4025daef1969777a67a3cca27e0cd9167" datatype="html">\n <source>Unfound</source>\n <target>Unfound</target>\n </trans-unit>\n <trans-unit id="8f23ea509d081c2f747d083d44608dbf125b2ea2" datatype="html">\n <source>replicas</source>\n <target>replicas</target>\n </trans-unit>\n <trans-unit id="129a2224e1f9d19eb5e11e2a07fe10a785556484" datatype="html">\n <source>up</source>\n <target>启用中</target>\n </trans-unit>\n <trans-unit id="d5f29cf0af691726483262d647eb6622be002512" datatype="html">\n <source>no filesystems</source>\n <target>无文件系统</target>\n </trans-unit>\n <trans-unit id="b1c4387ffab06f3fa9fdb4411aea955595538d44" datatype="html">\n <source>active</source>\n <target>工作</target>\n </trans-unit>\n <trans-unit id="1aaf7054d826f2cb05ec3e88a5a4b8116861e1f5" datatype="html">\n <source>standby</source>\n <target>待机</target>\n </trans-unit>\n <trans-unit id="c9a1080024dca344a48acdb77fa2d54e059f7254" datatype="html">\n <source>n/a</source>\n <target>n/a</target>\n </trans-unit>\n <trans-unit id="84a1787b6df375847c70f782861d7e7f8f43bff4" datatype="html">\n <source>active daemon</source>\n <target>工作的守护进程</target>\n </trans-unit>\n <trans-unit id="24407dc2ebfafaf6b131ee978683b893c3f1d763" datatype="html">\n <source>quorum</source>\n <target>quorum</target>\n </trans-unit>\n <trans-unit id="2fa50bc07995c6ea660412294298ded39fcb08d9" datatype="html">\n <source>The NFS Ganesha service is not configured.</source>\n <target>NFS Ganesha 服务的配置还没有完成。</target>\n </trans-unit>\n <trans-unit id="af1396bdc49f45ea6c4a1e414769f5e2a382c834" datatype="html">\n <source>Transport</source>\n <target>传输</target>\n </trans-unit>\n <trans-unit id="b6a0e176d96c4feed2e975a039c044fcf822e152" datatype="html">\n <source>CephFS User</source>\n <target>CephFS 用户</target>\n </trans-unit>\n <trans-unit id="44dc610cf201a163e8c38da810acec9596930bb3" datatype="html">\n <source>CephFS Filesystem</source>\n <target>CephFS 文件系统</target>\n </trans-unit>\n <trans-unit id="db6dc7124be83c7055cb0f2719e31f2f9d46fd3d" datatype="html">\n <source>(inherited from global config)</source>\n <target>(继承自全局配置)</target>\n </trans-unit>\n <trans-unit id="e1f97bb86f991553ec7b535cb39e7eaa99dfcfe2" datatype="html">\n <source>inherited from global config</source>\n <target>继承自全局配置</target>\n </trans-unit>\n <trans-unit id="e751800766277e7c2edd652cec7a7a1a68a37852" datatype="html">\n <source>-- Select what kind of user id squashing is performed --</source>\n <target>-- 选择执行哪种类型的用户 ID 匿名访问 --</target>\n </trans-unit>\n <trans-unit id="4b58387f911e8a7b135a0c4d76c70335c65bbb32" datatype="html">\n <source>There are no daemons available.</source>\n <target>没有可用的守护进程。</target>\n </trans-unit>\n <trans-unit id="18ae8dc1264f06df7ea251175ada2ac1b8401018" datatype="html">\n <source>NFS export</source>\n <target>NFS export</target>\n </trans-unit>\n <trans-unit id="ae128527ec18892f812a62a1fd15dc50a38060c0" datatype="html">\n <source>EC Profile</source>\n <target>EC Profile</target>\n </trans-unit>\n <trans-unit id="60fb10c145f9c7ede2b9ddf9b2b0b0f6191d0ebd" datatype="html">\n <source>Cache Mode</source>\n <target>缓存模式</target>\n </trans-unit>\n <trans-unit id="fa5bfad31d4139f6871443bb74324ffda5cad3e6" datatype="html">\n <source>Min Evict Age</source>\n <target>最少延迟赶出时间</target>\n </trans-unit>\n <trans-unit id="fd0eb851666df45c34c76fabcda79b0d77bc910b" datatype="html">\n <source>Min Flush Age</source>\n <target>最少延迟刷回时间</target>\n </trans-unit>\n <trans-unit id="cb54d2c420a534cee0c308ea5589f8c394ef8d67" datatype="html">\n <source>Target Max Bytes</source>\n <target>目标器最大字节数</target>\n </trans-unit>\n <trans-unit id="07f4ebe6615dca466818ffdae2a69ee217d265fb" datatype="html">\n <source>Target Max Objects</source>\n <target>目标器最大对象数</target>\n </trans-unit>\n <trans-unit id="eaa8f4df53cf7fa78d078e20a701d10f3dccd77d" datatype="html">\n <source>No applications added</source>\n <target>还没有任何应用标记</target>\n </trans-unit>\n <trans-unit id="321c2a7640f11177ea49b0857b94c4b70830c0e6" datatype="html">\n <source>Applications limit reached</source>\n <target>应用标记到了上限</target>\n </trans-unit>\n <trans-unit id="519d27742b74fadc8336777452f78891e98aa1dc" datatype="html">\n <source>A pool can only have up to four applications definitions.</source>\n <target>一个存储池最多能有四个应用标记。</target>\n </trans-unit>\n <trans-unit id="b5bec3813f0d45daa7eb9471272969e1bc3e734e" datatype="html">\n <source>Allowed characters \'_a-zA-Z0-9\'</source>\n <target>可用的字符为“_a-zA-Z0-9”</target>\n </trans-unit>\n <trans-unit id="807472d29602a0085bce62e534bd66208982c2e2" datatype="html">\n <source>Maximum length is 128 characters</source>\n <target>长度限制为 128 个字符</target>\n </trans-unit>\n <trans-unit id="37785748b9ac9ad1d3e4b111ac502c3284afe84b" datatype="html">\n <source>Filter or add applications</source>\n <target>添加应用标记或根据其进行筛选</target>\n </trans-unit>\n <trans-unit id="38c7b8610ca87835e13eeee6a09ba1c414cd5cb9" datatype="html">\n <source>Add application</source>\n <target>添加应用标记</target>\n </trans-unit>\n <trans-unit id="db8c42f077700d8a94619fad9f4c94b7361d5f1d" datatype="html">\n <source>pool</source>\n <target>pool</target>\n </trans-unit>\n <trans-unit id="65bb2be83261bc4798853bbccdedc110c43feea7" datatype="html">\n <source>erasure code profile</source>\n <target>纠删码配置</target>\n </trans-unit>\n <trans-unit id="112d356ad6846959ca4aa5ec9a1f0d9d473b24ec" datatype="html">\n <source>Replica Size</source>\n <target>副本个数</target>\n </trans-unit>\n <trans-unit id="ec50492db341fa752b023d8c924601286b6c9c0c" datatype="html">\n <source>Last Change</source>\n <target>最后修改时间</target>\n </trans-unit>\n <trans-unit id="563a8c136a9d423bc7ae1269a404d6da5fd83dad" datatype="html">\n <source>Erasure Coded Profile</source>\n <target>纠删码配置</target>\n </trans-unit>\n <trans-unit id="0ad7f0662956cff61ac1208f92b1a0305b1b2e58" datatype="html">\n <source>Crush Ruleset</source>\n <target>CRUSH 规则集</target>\n </trans-unit>\n <trans-unit id="f15bf7f588f09ca79795b17bc244e8d336f28171" datatype="html">\n <source>Write bytes</source>\n <target>写字节数</target>\n </trans-unit>\n <trans-unit id="bcc365a084b6145b941b371bd4c2b6c3d2c79234" datatype="html">\n <source>Pool deletion is disabled by the mon_allow_pool_delete configuration setting.</source>\n <target>Pool deletion is disabled by the mon_allow_pool_delete configuration setting.</target>\n </trans-unit>\n <trans-unit id="44939fd05cedfd077db886528b755e77d5fa3885" datatype="html">\n <source>bucket</source>\n <target>存储桶</target>\n </trans-unit>\n <trans-unit id="84fee774286ec4191311f1277075455c3ea5e2e2" datatype="html">\n <source>Updated Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>".\n </source>\n <target>Updated Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="2d7a43674f0bbc131c9e555ec16ac37fa0445d76" datatype="html">\n <source>Created Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n </source>\n <target>Created Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="ec40d74ecfb1d6d60455af6805c9a714a3f5750a" datatype="html">\n <source>buckets</source>\n <target>存储桶</target>\n </trans-unit>\n <trans-unit id="764585d5595bac113582ee14a6fd07006770ceb1" datatype="html">\n <source>capability</source>\n <target>capability</target>\n </trans-unit>\n <trans-unit id="0914cbe18bae204217e1851be6d2d24d86e74605" datatype="html">\n <source>user</source>\n <target>用户</target>\n </trans-unit>\n <trans-unit id="d8c86dc5e48a63590d9c94e19f90b5f8325cbd49" datatype="html">\n <source>subuser</source>\n <target>subuser</target>\n </trans-unit>\n <trans-unit id="f45a3de8a8b40d161cc36a55d77548a27107ca04" datatype="html">\n <source>S3 Key</source>\n <target>S3 Key</target>\n </trans-unit>\n <trans-unit id="854a763265e92f91ba3ccee1a0e8d823be584f7c" datatype="html">\n <source>Updated Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </source>\n <target>Updated Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="84ab3fd641e65e39cffee0ec722a059ed284229e" datatype="html">\n <source>Created Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </source>\n <target>Created Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="7c7f4be7b726e61c577e63842a58d9e435f7c597" datatype="html">\n <source>users</source>\n <target>用户</target>\n </trans-unit>\n <trans-unit id="9f7760223efd77806f1bbaf963e6993bb4bc6a0a" datatype="html">\n <source>Swift Key</source>\n <target>Swift Key</target>\n </trans-unit>\n <trans-unit id="1481b8488e10dbc437accce89d2ae35a0106e8ba" datatype="html">\n <source>Scope</source>\n <target>作用范围</target>\n </trans-unit>\n <trans-unit id="9b1d5e95f6bdcfb4b737413f5fa157e0dcb103d5" datatype="html">\n <source>Read</source>\n <target>读权限</target>\n </trans-unit>\n <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795" datatype="html">\n <source>Create</source>\n <target>新建</target>\n </trans-unit>\n <trans-unit id="dc4fba275819619ee78e8eae14d357ea69ba7477" datatype="html">\n <source>role</source>\n <target>role</target>\n </trans-unit>\n <trans-unit id="fe6ee93173884201ec62d62ba173c3de85ae177e" datatype="html">\n <source>Created role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Created role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="41c032df0732f4318f8213fabd0719ac347d4b6c" datatype="html">\n <source>Updated role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Updated role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="50e22b5289f79f1417369403345c9fa9911a4557" datatype="html">\n <source>System Role</source>\n <target>系统角色</target>\n </trans-unit>\n <trans-unit id="7f132668e2dbfcf616381d2daf59d1a6f2698102" datatype="html">\n <source>Deleted role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Deleted role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="2e35d60a14ce0b470e8b54602864a867f7fcef40" datatype="html">\n <source>There are no roles.</source>\n <target>There are no roles.</target>\n </trans-unit>\n <trans-unit id="d2362a49d2434ce137bf19dab004251b7fd9c7b3" datatype="html">\n <source>Created user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Created user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="9910122dfedd2eaa544a990f1430e5b82a76d99f" datatype="html">\n <source>Update user</source>\n <target>更新用户</target>\n </trans-unit>\n <trans-unit id="ac10a3d9b59575640797c1a8e6aea642cf5d5e77" datatype="html">\n <source>Continue</source>\n <target>继续</target>\n </trans-unit>\n <trans-unit id="cf4bcf4ce3d551e6099ccdc3546ae418fe5f8038" datatype="html">\n <source>You were automatically logged out because your roles have been changed.</source>\n <target>您被自动登出,因为您的角色有了变动。</target>\n </trans-unit>\n <trans-unit id="0f6003fb0c1cc73b89d225801cc1b870945cd259" datatype="html">\n <source>Updated user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Updated user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="fe516c6d820018fdc971113935e22ec1e852965f" datatype="html">\n <source>Deleted user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Deleted user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="01a7e11502ff80421ef3615e533ea14ef57e1d5c" datatype="html">\n <source>Failed to delete user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Failed to delete user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="63316a3861dbcb035147efc1b9fb6bc708242e94" datatype="html">\n <source>You are currently logged in as "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>".\n </source>\n <target>You are currently logged in as "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="d8b81951d25439864e92f750f7c99d7426d6517c" datatype="html">\n <source>password</source>\n <target>password</target>\n </trans-unit>\n <trans-unit id="d361a9b5e1f7985a12c0433388f31626525a02b8" datatype="html">\n <source>Updated user password"</source>\n <target>Updated user password"</target>\n </trans-unit>\n <trans-unit id="1d7fbcc3d5efc946ffbcf86fed04c4e20dda20fb" datatype="html">\n <source>Each object is split in data-chunks parts, each stored on a different OSD.</source>\n <target> 各对象都被分割为数据块,分别存储于不同 OSD 。</target>\n </trans-unit>\n <trans-unit id="b1f8ed4e216585f1f9134740002ef3c8501debd8" datatype="html">\n <source>Compute coding chunks for each object and store them on different OSDs.\n The number of coding chunks is also the number of OSDs that can be down without losing data.</source>\n <target>计算各对象的编码块、并存储于不同 OSD 。\n编码块的数量等同于在不丢数据的前提下允许同时失效的 OSD 数量。</target>\n </trans-unit>\n <trans-unit id="c437ee74a9a8e781e1380153f742a685e3b8cc5e" datatype="html">\n <source>The jerasure plugin is the most generic and flexible plugin,\n it is also the default for Ceph erasure coded pools.</source>\n <target>jerasure 插件是最通用、最灵活的插件,\n也是 Ceph 纠删码存储池的默认插件。</target>\n </trans-unit>\n <trans-unit id="8c7e19322851402afa67e41f4f1d4e531caf1bf5" datatype="html">\n <source>The more flexible technique is reed_sol_van : it is enough to set k\n and m. The cauchy_good technique can be faster but you need to chose the packetsize\n carefully. All of reed_sol_r6_op, liberation, blaum_roth, liber8tion are RAID6 equivalents\n in the sense that they can only be configured with m=2.</source>\n <target>reed_sol_van 技术更灵活:它足以设置 k 和 m 值。 \ncauchy_good 技术更快,但你得谨慎地选择 packetsize 值。\nreed_sol_r6_op 、 liberation 、 blaum_roth 、 liber8tion 都是与 RAID6 等价的技术,\n它们只能配置为 m=2 。</target>\n </trans-unit>\n <trans-unit id="b1b11f49281b4e79219b4eecfbcb033cb15bd880" datatype="html">\n <source>The encoding will be done on packets of bytes size at a time.\n Chosing the right packet size is difficult.\n The jerasure documentation contains extensive information on this topic.</source>\n <target> 以 bytes 大小的包为单位进行编码。\n确定合适的包尺寸很难, \njerasure 文档对此有很详细的描述。</target>\n </trans-unit>\n <trans-unit id="d9cb3bc07a25b26fbea457e0a7b543340bc13c49" datatype="html">\n <source>With the jerasure plugin, when an erasure coded object is stored on\n multiple OSDs, recovering from the loss of one OSD requires reading from all the others.\n For instance if jerasure is configured with k=8 and m=4, losing one OSD requires reading\n from the eleven others to repair.\n\n The lrc erasure code plugin creates local parity chunks to be able to recover using\n less OSDs. For instance if lrc is configured with k=8, m=4 and l=4, it will create\n an additional parity chunk for every four OSDs. When a single OSD is lost, it can be\n recovered with only four OSDs instead of eleven.</source>\n <target>用 jerasure 插件时,纠删码编码的对象存储在多个 OSD 上,\n丢失一个 OSD 的恢复过程需读取所有其他的 OSD 。\n比如 jerasure 的配置为 k=8 且 m=4 ,丢失一个 OSD 后需读取其他 11 个 OSD 才能恢复。\n\nlrc 纠删码插件创建的是局部校验块,这样只需较少的 OSD 即可恢复。\n比如 lrc 的配置为 k=8 、 m=4 且 l=4 ,它将为每四个 OSD 创建额外的校验块,\n当一个 OSD 丢失时,它只需四个 OSD 即可恢复,而不需要十一个。</target>\n </trans-unit>\n <trans-unit id="813959d46e63a29bbd266b3af2ff9414c2ef553c" datatype="html">\n <source>Group the coding and data chunks into sets of size locality. For instance,\n for k=4 and m=2, when locality=3 two groups of three are created. Each set can\n be recovered without reading chunks from another set.</source>\n <target>把编码块和数据块分组为大小为 locality 的集合。\n比如, k=4 且 m=2 时,若设置 locality=3 ,将会分组为大小为三的两组,\n这样各组都能自行恢复,无需从另一组读数据块。</target>\n </trans-unit>\n <trans-unit id="f0ff63d92e0a1b4d4b51e31b9133802d160a5f4c" datatype="html">\n <source>The type of the crush bucket in which each set of chunks defined\n by l will be stored. For instance, if it is set to rack, each group of l chunks will be\n placed in a different rack. It is used to create a CRUSH rule step such as step choose\n rack. If it is not set, no such grouping is done.</source>\n <target>由 l 定义的块集合将按哪种 crush 桶类型存储。\n比如,若设置为 rack ,大小为 l 块的各组将被存入不同的机架,\n此值会被用于创建类似 step choose rack 的规则集。\n如果没设置,就不会这样分组。</target>\n </trans-unit>\n <trans-unit id="3ece48df9d1e9a98f98bf3c5cc66e8b637020a4d" datatype="html">\n <source>The isa plugin encapsulates the ISA library. It only runs on Intel processors.</source>\n <target>isa 插件封装了 ISA 库。它只能运行在 Intel 处理器上。</target>\n </trans-unit>\n <trans-unit id="4472c9e31bfc7d96a83dc4afce0a6e885c99e839" datatype="html">\n <source>The ISA plugin comes in two Reed Solomon forms.\n If reed_sol_van is set, it is Vandermonde, if cauchy is set, it is Cauchy.</source>\n <target>ISA 插件包含两种 Reed Solomon 编码形式。\n设置为 reed_sol_van 表示用 Vandermonde 算法,设置为 cauchy 表示用 Cauchy 算法。</target>\n </trans-unit>\n <trans-unit id="fa385f5ecf63083ec848dca8dc5e52bdc72ac6f6" datatype="html">\n <source>The shec plugin encapsulates the multiple SHEC library.\n It allows ceph to recover data more efficiently than Reed Solomon codes.</source>\n <target>shec 插件封装了 multiple SHEC 库。\n与 Reed Solomon 编码相比,它能使 Ceph 更高效地恢复数据。</target>\n </trans-unit>\n <trans-unit id="687b3cd94b3475c24ff4481d64d4739f902a377c" datatype="html">\n <source>The number of parity chunks each of which includes each data chunk in its\n calculation range. The number is used as a durability estimator. For instance, if c=2,\n 2 OSDs can be down without losing data.</source>\n <target> 奇偶校验块数量,它们在各自的计算范围内包含了各数据块。\n此数值被用作持久性估值。\n例如,假设 c=2 ,就是说不丟数据的情况下可损失 2 个 OSD 。</target>\n </trans-unit>\n <trans-unit id="f3c4af6df91bdaabdb715f8f0b61a24faf73a3bc" datatype="html">\n <source>The name of the crush bucket used for the first step of the CRUSH rule.\n For instance step take default.</source>\n <target>规则集第一步所指向的 CRUSH 桶之名,\n如 step take default 。</target>\n </trans-unit>\n <trans-unit id="e1059955a5ce65cdabf0c0a8207377e1f9bae57e" datatype="html">\n <source>Ensure that no two chunks are in a bucket with the same failure\n domain. For instance, if the failure domain is host no two chunks will be stored on the same\n host. It is used to create a CRUSH rule step such as step chooseleaf host.</source>\n <target>确保两个编码块不会存在于同一故障域的桶里面。\n比如,假设故障域是 host ,就不会有两个编码块存储到同一主机;\n此值用于在规则集中创建类似 step chooseleaf host 的步骤。</target>\n </trans-unit>\n <trans-unit id="ac392ac9c6da5fde6da80fc57b9c09402fb6e73d" datatype="html">\n <source>Restrict placement to devices of a specific class\n (e.g., ssd or hdd), using the crush device class names in the CRUSH map.</source>\n <target>使用 CRUSH 索引中的 crush 设备类名,\n将归置限制于特定类的设备(例如,ssd 或 hdd)。</target>\n </trans-unit>\n <trans-unit id="62bcb9ae5583a088649b1adf5787a86ca3334f89" datatype="html">\n <source>Set the directory name from which the erasure code plugin is loaded.</source>\n <target>设置纠删码插件所在目录。</target>\n </trans-unit>\n <trans-unit id="c8f10184a8433d132ede0a2c0c1aa96f291cacfa" datatype="html">\n <source>Allows all operations</source>\n <target>允许所有操作</target>\n </trans-unit>\n <trans-unit id="82077ee97c11ee76efc3adf253b7b26654544317" datatype="html">\n <source>Allows only operations that do not modify the server</source>\n <target>只允许不修改服务器端数据的操作</target>\n </trans-unit>\n <trans-unit id="22b5212ec10449dbf0a0af0ad34122eac51b5f2a" datatype="html">\n <source>Does not allow read or write operations, but allows any other operation</source>\n <target>禁止读写,但是允许其他的操作</target>\n </trans-unit>\n <trans-unit id="9799d0f8c4b7727ae239fedfe3c0ce127feb7a50" datatype="html">\n <source>Does not allow read, write, or any operation that modifies file attributes or directory content</source>\n <target>禁止读、写以及任何可能修改文件内容的操作</target>\n </trans-unit>\n <trans-unit id="aeddefe0af87025d8f00699aa94bed8216a99a58" datatype="html">\n <source>Allows no access at all</source>\n <target>完全禁止访问</target>\n </trans-unit>\n <trans-unit id="a436c6a4025a749198e93cac239de8deede72211" datatype="html">\n <source>-- Select the priority --</source>\n <target>-- 选择优先级 --</target>\n </trans-unit>\n <trans-unit id="9556266f0a2b1762a44b686f2bb21dbfefb01c12" datatype="html">\n <source>Low</source>\n <target>低</target>\n </trans-unit>\n <trans-unit id="72279141a67cc042d9864102b703216cc8a428a3" datatype="html">\n <source>High</source>\n <target>高</target>\n </trans-unit>\n <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d" datatype="html">\n <source>Error</source>\n <target>Error</target>\n </trans-unit>\n <trans-unit id="c43dc1967a603fefb886149ac35863a06d5b4ce5" datatype="html">\n <source>Information</source>\n <target>信息</target>\n </trans-unit>\n <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba" datatype="html">\n <source>Success</source>\n <target>Success</target>\n </trans-unit>\n <trans-unit id="e6ca3c0efaf51e6d45a7f92f58bac37140c3fda4" datatype="html">\n <source>Last 5 minutes</source>\n <target>过去 5 分钟</target>\n </trans-unit>\n <trans-unit id="b0ecb2bbc548cc9bd95050fd8f0c84586d083fe2" datatype="html">\n <source>Last 15 minutes</source>\n <target>过去 15 分钟</target>\n </trans-unit>\n <trans-unit id="857ae67deb51353120b203b0f2a06b0c48ef49fa" datatype="html">\n <source>Last 30 minutes</source>\n <target>过去 30 分钟</target>\n </trans-unit>\n <trans-unit id="7b1738fad314e936dc14b94db8f43da736942308" datatype="html">\n <source>Last 1 hour (Default)</source>\n <target>过去 1 小时(默认)</target>\n </trans-unit>\n <trans-unit id="a428288224389726cef9d9bd8d1d7808cccd7ffd" datatype="html">\n <source>Last 3 hours</source>\n <target>过去 3 小时</target>\n </trans-unit>\n <trans-unit id="7cbabecc8d80cf183ac199cfaeb7619d56e5d43f" datatype="html">\n <source>Last 6 hours</source>\n <target>过去 6 小时</target>\n </trans-unit>\n <trans-unit id="1a389cdf64187d34cf99eec30a290e3fa7d4744f" datatype="html">\n <source>Last 12 hours</source>\n <target>过去 12 小时</target>\n </trans-unit>\n <trans-unit id="9e0ba5f591380a94d594a76288f0c41aa97eb9c2" datatype="html">\n <source>Last 24 hours</source>\n <target>过去 24 小时</target>\n </trans-unit>\n <trans-unit id="e430eda9c785cd43465b7cbb400ee914f1057247" datatype="html">\n <source>Yesterday</source>\n <target>昨天</target>\n </trans-unit>\n <trans-unit id="7fb1099e29660162f9154d5b2feee7743a423df6" datatype="html">\n <source>Today</source>\n <target>今天</target>\n </trans-unit>\n <trans-unit id="33904058a97a64bd189bed84038b1ffe719769c7" datatype="html">\n <source>Today so far</source>\n <target>今天到现在为止</target>\n </trans-unit>\n <trans-unit id="3b0b849be007510021d3d383df75bec95ef9c97b" datatype="html">\n <source>Day before yesterday</source>\n <target>前天</target>\n </trans-unit>\n <trans-unit id="6b430c2c394c4d32ebd7d46c8c46ab60e1b29ccb" datatype="html">\n <source>Last 2 days</source>\n <target>过去 2 天</target>\n </trans-unit>\n <trans-unit id="d5e812a87a5d57a94200a2013027cab76a7c4863" datatype="html">\n <source>This day last week</source>\n <target>上周的今天</target>\n </trans-unit>\n <trans-unit id="d00edc936eeab6b5577401f115ca86ca2c87dc9a" datatype="html">\n <source>Previous week</source>\n <target>上个星期</target>\n </trans-unit>\n <trans-unit id="b036e40577baa6b918b2267d319d4b3aeaa88a5a" datatype="html">\n <source>This week</source>\n <target>本周</target>\n </trans-unit>\n <trans-unit id="99ad5a6096b3fcb3f021f3779bae710cdfeb8934" datatype="html">\n <source>This week so far</source>\n <target>本周以来</target>\n </trans-unit>\n <trans-unit id="02e0243b60007368f87dc01e083f232dd025096d" datatype="html">\n <source>Last 7 days</source>\n <target>过去 7 天</target>\n </trans-unit>\n <trans-unit id="c3b08b07b5ab98e7cdcf18df39355690ab7d3884" datatype="html">\n <source>Previous month</source>\n <target>上个月</target>\n </trans-unit>\n <trans-unit id="1b2562c6d5aa90644e7dc91feee82e2005fceb33" datatype="html">\n <source>This month</source>\n <target>当月</target>\n </trans-unit>\n <trans-unit id="26b4b18c5917934abb169ba9aa490e57f7bf10b8" datatype="html">\n <source>This month so far</source>\n <target>本月以来</target>\n </trans-unit>\n <trans-unit id="7668986b9f753fcd72ad4a00b1a0c4861d1f7fb8" datatype="html">\n <source>Last 30 days</source>\n <target>过去 30 天</target>\n </trans-unit>\n <trans-unit id="ba1e822408d90c6fbd2989100fa648bfd5e8ee84" datatype="html">\n <source>Last 90 days</source>\n <target>过去 90 天</target>\n </trans-unit>\n <trans-unit id="c3df03f899a914c4181adcdc8a3f077424f7b6e8" datatype="html">\n <source>Last 6 months</source>\n <target>过去 6 个月</target>\n </trans-unit>\n <trans-unit id="7f9a92757580c9f31c309c0a3812ea429274eadf" datatype="html">\n <source>Last 1 year</source>\n <target>过去 1 年</target>\n </trans-unit>\n <trans-unit id="5a9fede30ff65cb4b4426f6b1ed31afb67ecd7b0" datatype="html">\n <source>Previous year</source>\n <target>去年</target>\n </trans-unit>\n <trans-unit id="65cefcc53d1f6445df7568e8a40c49165f1090ee" datatype="html">\n <source>This year</source>\n <target>今年</target>\n </trans-unit>\n <trans-unit id="1f68b766944dc3865bddab765fe952b0c1c43f92" datatype="html">\n <source>This year so far</source>\n <target>今年以来</target>\n </trans-unit>\n <trans-unit id="4d4b77e614f8043fdadef5d6d235655bb48eb311" datatype="html">\n <source>Last 2 years</source>\n <target>过去 2 年</target>\n </trans-unit>\n <trans-unit id="138afa339ea6e75d25a474affe1edbcb90e00ec0" datatype="html">\n <source>Last 5 years</source>\n <target>过去 5 年</target>\n </trans-unit>\n <trans-unit id="37391297bb077a6f84484930261b01a3ce38327b" datatype="html">\n <source>No items selected.</source>\n <target>无选中项目。</target>\n </trans-unit>\n <trans-unit id="2c1e52ee832661b4a0f570877d24661736b16af1" datatype="html">\n <source>Deselect item to select again</source>\n <target>取消选择</target>\n </trans-unit>\n <trans-unit id="c8c9c6e5918659336824bbdda3501c66eaa79a4c" datatype="html">\n <source>Selection limit reached</source>\n <target>达到选择项数上限。</target>\n </trans-unit>\n <trans-unit id="02d184c288f567825a1fcbf83bcd3099a10853d5" datatype="html">\n <source>Filter tags</source>\n <target>过滤标签</target>\n </trans-unit>\n <trans-unit id="aa00748e49c269956837d6f3acdd8d218796a8d8" datatype="html">\n <source>Add badge</source>\n <target>添加 badge</target>\n </trans-unit>\n <trans-unit id="4078a92d8121abdce7d8f346a88914923ec835fc" datatype="html">\n <source>There are no items available.</source>\n <target>无可选项目。</target>\n </trans-unit>\n <trans-unit id="f6755cff4957d5c3c89bafce5651f1b6fa2b1fd9" datatype="html">\n <source>Add</source>\n <target>添加</target>\n </trans-unit>\n <trans-unit id="019d4bd6a5690f0cfa0ecf346a4e6bf7f0d8debb" datatype="html">\n <source>Remove</source>\n <target>Remove</target>\n </trans-unit>\n <trans-unit id="54a4a3132b693575728a45a5f3154ad4c9af404b" datatype="html">\n <source>Clone</source>\n <target>克隆</target>\n </trans-unit>\n <trans-unit id="1979da7460819153e11d2078244645d94291b69c" datatype="html">\n <source>Copy</source>\n <target>复制</target>\n </trans-unit>\n <trans-unit id="2e5e77dbaadd6588d8bbf737139fd9806294ae28" datatype="html">\n <source>Deep Scrub</source>\n <target>深层洗刷</target>\n </trans-unit>\n <trans-unit id="bf463b189696c19769ea263227e6c22aefafb918" datatype="html">\n <source>Destroy</source>\n <target>销毁</target>\n </trans-unit>\n <trans-unit id="b4e94d529ff10db4d86f3f48900fa67ede3411fd" datatype="html">\n <source>Evict</source>\n <target>Evict</target>\n </trans-unit>\n <trans-unit id="3747fff7faf52b436ecff5fb8555091736d92c70" datatype="html">\n <source>Flatten</source>\n <target>展开</target>\n </trans-unit>\n <trans-unit id="66fdbf32e5449cc54a3d1e19c7b8f4ea238facfb" datatype="html">\n <source>Mark Down</source>\n <target>标记为停用</target>\n </trans-unit>\n <trans-unit id="0cda3e824fb2f9c731e5a60b859dedc1fe03127e" datatype="html">\n <source>Mark In</source>\n <target>标记为加入</target>\n </trans-unit>\n <trans-unit id="f833354f43cb38c5716faa8759a9bbdd1ab8f199" datatype="html">\n <source>Mark Lost</source>\n <target>标记为丢失</target>\n </trans-unit>\n <trans-unit id="75fb9f970ba365398c45e57bbb1019c009f6b832" datatype="html">\n <source>Mark Out</source>\n <target>标记为已除名</target>\n </trans-unit>\n <trans-unit id="45480c03b0a3a37ff8f6a5600a6a034b40fbaea4" datatype="html">\n <source>Protect</source>\n <target>保护</target>\n </trans-unit>\n <trans-unit id="e26f9cf3666aace4e524b1505c9795d76d87738d" datatype="html">\n <source>Rename</source>\n <target>重命名</target>\n </trans-unit>\n <trans-unit id="d5cec7468241d72cafd86ad1af6d55b09a6e3ae5" datatype="html">\n <source>Restore</source>\n <target>恢复</target>\n </trans-unit>\n <trans-unit id="ba073985cfd2528c77a746ed596b2f2052b973c5" datatype="html">\n <source>Move to Trash</source>\n <target>移至回收站</target>\n </trans-unit>\n <trans-unit id="3ea9b96a21a499d296a7f25407da0f3df6c2d5ed" datatype="html">\n <source>Unprotect</source>\n <target>解除保护</target>\n </trans-unit>\n <trans-unit id="024cdb2814b0cb3f4ced148f1a0b9854447cb214" datatype="html">\n <source>Change</source>\n <target>Change</target>\n </trans-unit>\n <trans-unit id="011f3e2bfc1fd8407eb5f599352665bfeb145664" datatype="html">\n <source>Recreate</source>\n <target>Recreate</target>\n </trans-unit>\n <trans-unit id="6df2dfa48bef5510c82fb43f4e71a7f9557f3d71" datatype="html">\n <source>Expire</source>\n <target>Expire</target>\n </trans-unit>\n <trans-unit id="28df1b02fd88d2deb0212bc5d7ff34cf9492fa54" datatype="html">\n <source>Deleted</source>\n <target>删除完成</target>\n </trans-unit>\n <trans-unit id="80e3b490720757978c99a7b5af3885faf202b955" datatype="html">\n <source>Added</source>\n <target>Added</target>\n </trans-unit>\n <trans-unit id="1aa4883bc4f1352f7a0bdd94810a9bf6dc22bd02" datatype="html">\n <source>Removed</source>\n <target>Removed</target>\n </trans-unit>\n <trans-unit id="402f3ee47f98fbbc68530239b1ddcbb9e96a460c" datatype="html">\n <source>Edited</source>\n <target>Edited</target>\n </trans-unit>\n <trans-unit id="96d56ec71c6e78cb4d6204c4a9359a3d38fcdb59" datatype="html">\n <source>Canceled</source>\n <target>Canceled</target>\n </trans-unit>\n <trans-unit id="a3318a2ee2bd0064b6b9ff72a4018b679ec63125" datatype="html">\n <source>Cloned</source>\n <target>克隆完成</target>\n </trans-unit>\n <trans-unit id="ef90545bc832876c0d7f9a10363c75137472bbb5" datatype="html">\n <source>Copied</source>\n <target>复制完成</target>\n </trans-unit>\n <trans-unit id="5a13d3834133e09544ec93885662f181372dcf46" datatype="html">\n <source>Deep Scrubbed</source>\n <target>Deep Scrubbed</target>\n </trans-unit>\n <trans-unit id="7c9efb91434a5c15e9579c0b31c8e184b8c8240d" datatype="html">\n <source>Destroyed</source>\n <target>Destroyed</target>\n </trans-unit>\n <trans-unit id="647059bf3ea098fffedf92ddfad792bb3daa3c95" datatype="html">\n <source>Flattened</source>\n <target>展开完成</target>\n </trans-unit>\n <trans-unit id="8df71e952319eafa71c8e6ef6144b780af8813ff" datatype="html">\n <source>Marked Down</source>\n <target>Marked Down</target>\n </trans-unit>\n <trans-unit id="25658f5a080a1cab3b91e17b756b1d1dc46bb9b3" datatype="html">\n <source>Marked In</source>\n <target>Marked In</target>\n </trans-unit>\n <trans-unit id="ebcf306036a6c5579df9448f77eca98d491db245" datatype="html">\n <source>Marked Lost</source>\n <target>Marked Lost</target>\n </trans-unit>\n <trans-unit id="3a8803369ac18be3ad762384b9fda095fe2a6dcc" datatype="html">\n <source>Marked Out</source>\n <target>Marked Out</target>\n </trans-unit>\n <trans-unit id="0fe2a62ea7c609fa8326ee6d38060bc5ba8bf34f" datatype="html">\n <source>Protected</source>\n <target>Protected</target>\n </trans-unit>\n <trans-unit id="69b0446c6c2411c4fe01e411b8ceec72d4044fb4" datatype="html">\n <source>Purged</source>\n <target>已清除</target>\n </trans-unit>\n <trans-unit id="d53de1a61bd51c815dc374c7f97e4ee69230e412" datatype="html">\n <source>Renamed</source>\n <target>Renamed</target>\n </trans-unit>\n <trans-unit id="86fc6cae82c095f14105eb8a61d7b3fa948304b7" datatype="html">\n <source>Restored</source>\n <target>已经把</target>\n </trans-unit>\n <trans-unit id="e87dd0fd35460cb743046db918dfce2137b5977a" datatype="html">\n <source>Reweighted</source>\n <target>Reweighted</target>\n </trans-unit>\n <trans-unit id="dc21fd6547f2325c67f6deff925f29eb07a2db3e" datatype="html">\n <source>Rolled back</source>\n <target>回滚完成</target>\n </trans-unit>\n <trans-unit id="15dec4c2d73a516c10aef90aeeea3364fa794615" datatype="html">\n <source>Scrubbed</source>\n <target>Scrubbed</target>\n </trans-unit>\n <trans-unit id="8dc560ded67482f109a98e0638851ad1d37188b3" datatype="html">\n <source>Showed</source>\n <target>Showed</target>\n </trans-unit>\n <trans-unit id="197259b7ea76f15c6d0a64b075a673fd4112ada7" datatype="html">\n <source>Moved to Trash</source>\n <target>Moved to Trash</target>\n </trans-unit>\n <trans-unit id="8fb15cb102cd75b562680290b7e04c44d80018f2" datatype="html">\n <source>Unprotected</source>\n <target>Unprotected</target>\n </trans-unit>\n <trans-unit id="8588eafa498262a1cbb5043ad68cf0ff669c4f10" datatype="html">\n <source>Recreated</source>\n <target>Recreated</target>\n </trans-unit>\n <trans-unit id="ffde7468d7b5cad6990095ed68ddee3d67cd02f8" datatype="html">\n <source>Expired</source>\n <target>Expired</target>\n </trans-unit>\n <trans-unit id="4f20f2d5a6882190892e58b85f6ccbedfa737952" datatype="html">\n <source>Yes</source>\n <target>是</target>\n </trans-unit>\n <trans-unit id="3d3ae7deebc5949b0c1c78b9847886a94321d9fd" datatype="html">\n <source>No</source>\n <target>否</target>\n </trans-unit>\n <trans-unit id="99fa0b67376d40142bd4d3ace3344abf4f98b6a5" datatype="html">\n <source>Your matcher seems to match no currently defined rule or active alert.</source>\n <target>Your matcher seems to match no currently defined rule or active alert.</target>\n </trans-unit>\n <trans-unit id="7e284852732c303eb1f47de9aca2569e41aeffed" datatype="html">\n <source>no active alerts</source>\n <target>no active alerts</target>\n </trans-unit>\n <trans-unit id="b8042829e4fbe7b09fd9bac9fa0ecf5cc1802fee" datatype="html">\n <source>1 active alert</source>\n <target>1 active alert</target>\n </trans-unit>\n <trans-unit id="e24adce97669cb0fc74cc13fdc14179b6f78ea5e" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{n}}"/> active alerts\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{n}}"/> active alerts\n </target>\n </trans-unit>\n <trans-unit id="d8fb058ff5883731d38a132da4ca45cfe8d719a3" datatype="html">\n <source>Matches 1 rule</source>\n <target>Matches 1 rule</target>\n </trans-unit>\n <trans-unit id="90aaef24d192e67c3fbc2ec6f8bfaff211cea128" datatype="html">\n <source>Matches \n <x id="INTERPOLATION" equiv-text="{{n}}"/> rules\n </source>\n <target>Matches \n <x id="INTERPOLATION" equiv-text="{{n}}"/> rules\n </target>\n </trans-unit>\n <trans-unit id="f4685dc581e18244cd410f1057a8c56a9dbfe8df" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{rules}}"/> with \n <x id="INTERPOLATION_1" equiv-text="{{alerts}}"/>.\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{rules}}"/> with \n <x id="INTERPOLATION_1" equiv-text="{{alerts}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8fd98fb2a0f24ba72cde0787dd3f02cfc17de469" datatype="html">\n <source>Quality of Service</source>\n <target>服务质量 (QoS)</target>\n </trans-unit>\n <trans-unit id="2c53f3ce2c6fff9025a7b41cc334521725da6e7b" datatype="html">\n <source>BPS Limit</source>\n <target>BPS 上限</target>\n </trans-unit>\n <trans-unit id="e897624a392419386b035bcd8529337e262fc41d" datatype="html">\n <source>The desired limit of IO bytes per second.</source>\n <target>指定的每秒 IO 字节数上限。</target>\n </trans-unit>\n <trans-unit id="dc56f77e4507da7e86a3accd0a2a7099a838d539" datatype="html">\n <source>IOPS Limit</source>\n <target>IOPS 上限</target>\n </trans-unit>\n <trans-unit id="141c3f6eadbb35b0e17b2f847e4cac23240a6ea9" datatype="html">\n <source>The desired limit of IO operations per second.</source>\n <target>指定的每秒 IO 操作次数上限。</target>\n </trans-unit>\n <trans-unit id="3b3b101f16c38806e984b157e0cf22cd21451122" datatype="html">\n <source>Read BPS Limit</source>\n <target>读 BPS 上限</target>\n </trans-unit>\n <trans-unit id="87835fabb6a645873f3829a450ca1d58f97754f2" datatype="html">\n <source>The desired limit of read bytes per second.</source>\n <target>指定的每秒内读取的字节数上限。</target>\n </trans-unit>\n <trans-unit id="28b485e700df46d70b96666099f714e3ae9e5c2e" datatype="html">\n <source>Read IOPS Limit</source>\n <target>读 IOPS 上限</target>\n </trans-unit>\n <trans-unit id="5907bd1a5cf3e20e740bca676cb1538372e1f9ff" datatype="html">\n <source>The desired limit of read operations per second.</source>\n <target>指定的每秒读操作次数上限。</target>\n </trans-unit>\n <trans-unit id="07317121f0b194987d4dee8b322f521ac17bf124" datatype="html">\n <source>Write BPS Limit</source>\n <target>写 BPS 上限</target>\n </trans-unit>\n <trans-unit id="4022c78bd9132ca2ec67927f8484c437d1d9b6fd" datatype="html">\n <source>The desired limit of write bytes per second.</source>\n <target>指定的每秒内写入的字节数上限。</target>\n </trans-unit>\n <trans-unit id="52c22c19f98ff3a09bd811292954a889b93d28b7" datatype="html">\n <source>Write IOPS Limit</source>\n <target>写 IOPS 上限</target>\n </trans-unit>\n <trans-unit id="0ed62e3fd8654b3191fc7fa959ad3f10f1ea773a" datatype="html">\n <source>The desired limit of write operations per second.</source>\n <target>指定的每秒写操作次数上限。</target>\n </trans-unit>\n <trans-unit id="d90c99d77864f21f932ee1369019f400c4ad0e2d" datatype="html">\n <source>BPS Burst</source>\n <target>BPS 突发</target>\n </trans-unit>\n <trans-unit id="29c32192f4d185139aaaf6d3a766a3411dfeabbe" datatype="html">\n <source>The desired burst limit of IO bytes.</source>\n <target>指定的 IO 字节数突发上限。</target>\n </trans-unit>\n <trans-unit id="b988b90489e899941e196c3dd0ecc22e37540224" datatype="html">\n <source>IOPS Burst</source>\n <target>IOPS 突发</target>\n </trans-unit>\n <trans-unit id="02c5de8ff11870f1b3896f2b45637ce0dba1ed4b" datatype="html">\n <source>The desired burst limit of IO operations.</source>\n <target>指定的 IO 操作次数突发上限。</target>\n </trans-unit>\n <trans-unit id="7a160538129b37cf595f1651f28b5fac62fbc0f8" datatype="html">\n <source>Read BPS Burst</source>\n <target>读 BPS 突发</target>\n </trans-unit>\n <trans-unit id="b573a5df16a53b9947288461bc24e6a0eb4341d6" datatype="html">\n <source>The desired burst limit of read bytes.</source>\n <target>指定的读取的字节数突发上限。</target>\n </trans-unit>\n <trans-unit id="1d5b8c2a0c653651cc4ca4b8fed9456f449220d1" datatype="html">\n <source>Read IOPS Burst</source>\n <target>读 IOPS 突发</target>\n </trans-unit>\n <trans-unit id="20b199f9d4a8d08ffefec66040e27639ec221512" datatype="html">\n <source>The desired burst limit of read operations.</source>\n <target>指定的读操作次数突发上限。</target>\n </trans-unit>\n <trans-unit id="824525ae57992aee629ddffcd500a8b77087ddec" datatype="html">\n <source>Write BPS Burst</source>\n <target>写 BPS 突发</target>\n </trans-unit>\n <trans-unit id="a90aac4050a5d79765da5e1186909f6d4d7f981d" datatype="html">\n <source>The desired burst limit of write bytes.</source>\n <target>指定的写入的字节数突发上限。</target>\n </trans-unit>\n <trans-unit id="35a8c6e6c249c7d16e26aa7c4ef97c06db405070" datatype="html">\n <source>Write IOPS Burst</source>\n <target>写 IOPS 突发</target>\n </trans-unit>\n <trans-unit id="b356abd41d7e9eea4d20c03d2e6892b6d435ecbd" datatype="html">\n <source>The desired burst limit of write operations.</source>\n <target>指定的写操作次数突发上限。</target>\n </trans-unit>\n <trans-unit id="24c4d50fe8567de381a20a1745f1b6d37eacaa90" datatype="html">\n <source>Failed to \n <x id="INTERPOLATION" equiv-text="{{failure}}"/>\n <x id="INTERPOLATION_1" equiv-text="{{metadata}}"/>\n </source>\n <target>Failed to \n <x id="INTERPOLATION" equiv-text="{{failure}}"/>\n <x id="INTERPOLATION_1" equiv-text="{{metadata}}"/>\n </target>\n </trans-unit>\n <trans-unit id="f54b6f09b390d5ade0e354f6c7d4743c10a315cc" datatype="html">\n <source>Executing</source>\n <target>正在执行</target>\n </trans-unit>\n <trans-unit id="5cdfe3e3330ea42bfd29c540dbd268bee97d364d" datatype="html">\n <source>execute</source>\n <target>执行</target>\n </trans-unit>\n <trans-unit id="6e98e243518daa88be30330fcdbd2d10f8eae4d7" datatype="html">\n <source>Executed</source>\n <target>执行完毕</target>\n </trans-unit>\n <trans-unit id="24b09aa5bd909273a023d2d788a2673325c77e31" datatype="html">\n <source>unknown task</source>\n <target>未知任务</target>\n </trans-unit>\n <trans-unit id="114b5f92b9192b229ffc9a450319a97ccca2aa5c" datatype="html">\n <source>Creating</source>\n <target>正在创建</target>\n </trans-unit>\n <trans-unit id="56695b69d27437ada580a187958407e7c856d46e" datatype="html">\n <source>create</source>\n <target>创建</target>\n </trans-unit>\n <trans-unit id="9db60170ef3b3b41a863e7d5ee7cec10919b9141" datatype="html">\n <source>Updating</source>\n <target>正在更新</target>\n </trans-unit>\n <trans-unit id="64412640835b7d25247cb254d4f911366c0e6862" datatype="html">\n <source>update</source>\n <target>更新</target>\n </trans-unit>\n <trans-unit id="416193bb373d59477458b00e5922d755e2e2cacd" datatype="html">\n <source>Deleting</source>\n <target>正在删除</target>\n </trans-unit>\n <trans-unit id="70ef158c584bafe788e319a0bffa11b02ee9abf1" datatype="html">\n <source>delete</source>\n <target>删除</target>\n </trans-unit>\n <trans-unit id="d07a282afc7fbdb39cea6e1c9b544882a7260a86" datatype="html">\n <source>Adding</source>\n <target>Adding</target>\n </trans-unit>\n <trans-unit id="a11ec4e640f241329943237d2a3cceaa4823658e" datatype="html">\n <source>add</source>\n <target>add</target>\n </trans-unit>\n <trans-unit id="ea1c70b874904216cc5af24bd7cb3dab2d074d42" datatype="html">\n <source>Removing</source>\n <target>Removing</target>\n </trans-unit>\n <trans-unit id="4da487aec5a29ce4372e7b512227cd665b01fe6f" datatype="html">\n <source>remove</source>\n <target>remove</target>\n </trans-unit>\n <trans-unit id="3f757cfc3749ebb5d4462017cb60138ca082f15f" datatype="html">\n <source>RBD \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>RBD \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="a6c681e6130fe440ae40de99a405fcf5c7eefee1" datatype="html">\n <source>RBD snapshot \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>RBD snapshot \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="4fb54a0291f49583c317d4a3690239141b5a8f68" datatype="html">\n <source>mirror mode for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>mirror mode for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="6621ab6e122a149326a1e48e9051a41e7f203cf6" datatype="html">\n <source>mirror peer for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>mirror peer for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="db15adc778317d551232fe712eb03a2c1eac4a43" datatype="html">\n <source>all dashboards</source>\n <target>all dashboards</target>\n </trans-unit>\n <trans-unit id="1b559dbd9cc9664fd788c2da9a10d3abafe066cb" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8fc28e1103d9f2ef47b9fff9a4f74e8365c7cf19" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="1cdc7ea44fcb85d0cfcf6e7379d625d8674a8fbe" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="1ff7676ad1e991102224540a32dd44ad1ab88aa8" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> contains snapshots.\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> contains snapshots.\n </target>\n </trans-unit>\n <trans-unit id="c3a1dcca2b2ba20fbe39e2441e7bb1cf9c20cdf3" datatype="html">\n <source>Cloning</source>\n <target>正在克隆</target>\n </trans-unit>\n <trans-unit id="b5fa4e0a3a279dee5b6bf7b823e54387f7c79994" datatype="html">\n <source>clone</source>\n <target>克隆</target>\n </trans-unit>\n <trans-unit id="29b7452e8367af9aa8fa828f16ff94c3530e7a1a" datatype="html">\n <source>Snapshot of \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> must be protected.\n </source>\n <target>Snapshot of \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> must be protected.\n </target>\n </trans-unit>\n <trans-unit id="369f93b9a07a9465f7a261e9f0021b6cfa7180c5" datatype="html">\n <source>Copying</source>\n <target>正在复制</target>\n </trans-unit>\n <trans-unit id="37584f889855d153a106f5dffe23d21f9453c8ff" datatype="html">\n <source>copy</source>\n <target>复制</target>\n </trans-unit>\n <trans-unit id="6ea9e313a04ef59222feaadfe84e97b4c69d7e9e" datatype="html">\n <source>Flattening</source>\n <target>正在展开</target>\n </trans-unit>\n <trans-unit id="1f57593581b64d2d4c70eab1736bd9bccc66a7dc" datatype="html">\n <source>flatten</source>\n <target>展开</target>\n </trans-unit>\n <trans-unit id="d990ef9680cd23bbe652c37eb46bf038cfee80ad" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="a101745d080ef65c09bd5fafc796f94ddb9f9d60" datatype="html">\n <source>Cannot unprotect \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it contains child images.\n </source>\n <target>Cannot unprotect \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it contains child images.\n </target>\n </trans-unit>\n <trans-unit id="647968f4cde7786cd53ec8e6aa9802ac6824a262" datatype="html">\n <source>Cannot delete \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it\'s protected.\n </source>\n <target>Cannot delete \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it\'s protected.\n </target>\n </trans-unit>\n <trans-unit id="57ddd3e15cf0ce974356b757451f50116a27272b" datatype="html">\n <source>Rolling back</source>\n <target>正在回滚</target>\n </trans-unit>\n <trans-unit id="a8913a3a5ee61f2598b5f0432cb9b20cdd60548e" datatype="html">\n <source>rollback</source>\n <target>回滚</target>\n </trans-unit>\n <trans-unit id="de8676f0017c9db6c49388cd7d63cd0a83a0c1dc" datatype="html">\n <source>Moving</source>\n <target>正在把</target>\n </trans-unit>\n <trans-unit id="2d810712308ae63cb795d809687a3254ef7a2f05" datatype="html">\n <source>move</source>\n <target>把</target>\n </trans-unit>\n <trans-unit id="f3ba995236e5c1cc77686108980c099a90aec754" datatype="html">\n <source>Moved</source>\n <target>已经把</target>\n </trans-unit>\n <trans-unit id="d0422169252d132624a20f267b5c29f28cb53ebe" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' to trash\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' to trash\n </target>\n </trans-unit>\n <trans-unit id="b603e2dfed9808222fbcb5a7c5f4da2cc6ae2aae" datatype="html">\n <source>Could not find image.</source>\n <target>无法找到映像。</target>\n </trans-unit>\n <trans-unit id="398debe73006b1fe5177ed81d2e7b0cc852f61ec" datatype="html">\n <source>Restoring</source>\n <target>正在把</target>\n </trans-unit>\n <trans-unit id="c252806fb400e79bac194696632c9362742b1538" datatype="html">\n <source>restore</source>\n <target>把</target>\n </trans-unit>\n <trans-unit id="30b8bcf69b3f1754b7abba173fd806cfcea4cb04" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' into \'\n <x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>\'\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' into \'\n <x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="13b7b241cef989fe0932ddd180e757658e1817e7" datatype="html">\n <source>Image name \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' is already in use.\n </source>\n <target>Image name \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' is already in use.\n </target>\n </trans-unit>\n <trans-unit id="cc1cee12c833e8fbbef28a2a7c449dc530da912d" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="38e5f47f8bef505652f3e87f46efb00ead1350a3" datatype="html">\n <source>Purging</source>\n <target>正在清除</target>\n </trans-unit>\n <trans-unit id="e4e57747f123f0fe6fe3a0ecf608f8bc287dec0c" datatype="html">\n <source>purge</source>\n <target>清除</target>\n </trans-unit>\n <trans-unit id="1560d58fdf39663929653250d45f5b1dfe078fea" datatype="html">\n <source>all pools</source>\n <target>所有存储池</target>\n </trans-unit>\n <trans-unit id="1ac3dc50c2c3d86e98bc0967ee1e696810a2d3aa" datatype="html">\n <source>images from \n <x id="INTERPOLATION" equiv-text="{{message}}"/>\n </source>\n <target>images from \n <x id="INTERPOLATION" equiv-text="{{message}}"/>\n </target>\n </trans-unit>\n <trans-unit id="02278abbb044ece04ab6bd80bd2060198d31d83b" datatype="html">\n <source>Cannot disable mirroring because it contains a peer.</source>\n <target>因为包含同伴集群,无法禁用镜像功能</target>\n </trans-unit>\n <trans-unit id="f123ae1fc3b000e5d08e766dd78bff162afe709d" datatype="html">\n <source>host \'\n <x id="INTERPOLATION" equiv-text="{{hostname}}"/>\'\n </source>\n <target>host \'\n <x id="INTERPOLATION" equiv-text="{{hostname}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="dfe70001dc590a9e12512cbb206aa29fb36fd00b" datatype="html">\n <source>pool \'\n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\'\n </source>\n <target>pool \'\n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="59630daf2f4786690fae0cdad55da8887236eabe" datatype="html">\n <source>erasure code profile \'\n <x id="INTERPOLATION" equiv-text="{{name}}"/>\'\n </source>\n <target>erasure code profile \'\n <x id="INTERPOLATION" equiv-text="{{name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="369462e5e018360e0600bb570866201ad5c3c8a8" datatype="html">\n <source>target \'\n <x id="INTERPOLATION" equiv-text="{{target_iqn}}"/>\'\n </source>\n <target>target \'\n <x id="INTERPOLATION" equiv-text="{{target_iqn}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="cf41310917cb19b335e5a950972bbff2346f7a47" datatype="html">\n <source>NFS \n <x id="INTERPOLATION" equiv-text="{{nfs_id}}"/>\n </source>\n <target>NFS \n <x id="INTERPOLATION" equiv-text="{{nfs_id}}"/>\n </target>\n </trans-unit>\n <trans-unit id="54bf6542e39412f83ec883266f443e31b304c937" datatype="html">\n <source>Required rules for password complexity:\n - must contain at least 8 characters\n - cannot contain username\n - cannot contain any keyword used in Ceph\n - cannot contain any repetitive characters e.g. "aaa"\n - cannot contain any sequencial characters e.g. "abc"\n - must consist of characters from the following groups:\n * alphabetic a-z, A-Z\n * numbers 0-9\n * special chars: !"#$%& \'()*+,-./:;<=>?@[\\]^_`\n <x id="INTERPOLATION" equiv-text="{{|}}"/>~\n * any other characters (signs)\n </source>\n <target>Required rules for password complexity:\n - must contain at least 8 characters\n - cannot contain username\n - cannot contain any keyword used in Ceph\n - cannot contain any repetitive characters e.g. "aaa"\n - cannot contain any sequencial characters e.g. "abc"\n - must consist of characters from the following groups:\n * alphabetic a-z, A-Z\n * numbers 0-9\n * special chars: !"#$%& \'()*+,-./:;<=>?@[\\]^_`\n <x id="INTERPOLATION" equiv-text="{{|}}"/>~\n * any other characters (signs)\n </target>\n </trans-unit>\n <trans-unit id="ba575e9364b43dc870e332265c5182bb357b7a49" datatype="html">\n <source>Weak</source>\n <target>Weak</target>\n </trans-unit>\n <trans-unit id="7e6c975ebea8b5f8b120905ca7acf9f8edf59d8e" datatype="html">\n <source>OK</source>\n <target>OK</target>\n </trans-unit>\n <trans-unit id="3f7349017a01eed18c3daf2b7295ca96ef442eb6" datatype="html">\n <source>Strong</source>\n <target>Strong</target>\n </trans-unit>\n <trans-unit id="a1e3aecc2022cb0ebed8575a24d0e29d2de815c6" datatype="html">\n <source>Very strong</source>\n <target>Very strong</target>\n </trans-unit>\n </body>\n </file>\n</xliff>'},AqeW:function(t,e,n){"use strict";function a(t,e){for(var n,a,r,o=[],i=[];(n=document.elementFromPoint(t,e))&&-1===o.indexOf(n)&&null!=n;)o.push(n),i.push({value:n.style.getPropertyValue("pointer-events"),priority:n.style.getPropertyPriority("pointer-events")}),n.style.setProperty("pointer-events","none","important");for(a=i.length;r=i[--a];)o[a].style.setProperty("pointer-events",r.value?r.value:"",r.priority);return o}Object.defineProperty(e,"__esModule",{value:!0}),"undefined"==typeof document||document.elementsFromPoint||(document.elementsFromPoint=a),e.elementsFromPoint=a},Avrn:function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));var a=n("aexS"),r=n("8Y7J"),o=n("iInd");let i=(()=>{class t{constructor(t,e){this.router=t,this.authStorageService=e}canActivate(){return!!this.authStorageService.isLoggedIn()||(this.router.navigate(["/login"]),!1)}canActivateChild(){return this.canActivate()}}return t.ngInjectableDef=r["ɵɵdefineInjectable"]({factory:function(){return new t(r["ɵɵinject"](o.m),r["ɵɵinject"](a.a))},token:t,providedIn:"root"}),t})()},AvvY:function(t,e,n){!function(t){"use strict";t.defineLocale("ml",{months:"ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ".split("_"),monthsShort:"ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.".split("_"),monthsParseExact:!0,weekdays:"ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച".split("_"),weekdaysShort:"ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി".split("_"),weekdaysMin:"ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ".split("_"),longDateFormat:{LT:"A h:mm -നു",LTS:"A h:mm:ss -നു",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -നു",LLLL:"dddd, D MMMM YYYY, A h:mm -നു"},calendar:{sameDay:"[ഇന്ന്] LT",nextDay:"[നാളെ] LT",nextWeek:"dddd, LT",lastDay:"[ഇന്നലെ] LT",lastWeek:"[കഴിഞ്ഞ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s കഴിഞ്ഞ്",past:"%s മുൻപ്",s:"അൽപ നിമിഷങ്ങൾ",ss:"%d സെക്കൻഡ്",m:"ഒരു മിനിറ്റ്",mm:"%d മിനിറ്റ്",h:"ഒരു മണിക്കൂർ",hh:"%d മണിക്കൂർ",d:"ഒരു ദിവസം",dd:"%d ദിവസം",M:"ഒരു മാസം",MM:"%d മാസം",y:"ഒരു വർഷം",yy:"%d വർഷം"},meridiemParse:/രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,meridiemHour:function(t,e){return 12===t&&(t=0),"രാത്രി"===e&&t>=4||"ഉച്ച കഴിഞ്ഞ്"===e||"വൈകുന്നേരം"===e?t+12:t},meridiem:function(t,e,n){return t<4?"രാത്രി":t<12?"രാവിലെ":t<17?"ഉച്ച കഴിഞ്ഞ്":t<20?"വൈകുന്നേരം":"രാത്രി"}})}(n("wd/R"))},AxL3:function(t,e){var n=!("undefined"==typeof window||!window.document||!window.document.createElement);t.exports=n},B55N:function(t,e,n){!function(t){"use strict";t.defineLocale("ja",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日(ddd) HH:mm"},meridiemParse:/午前|午後/i,isPM:function(t){return"午後"===t},meridiem:function(t,e,n){return t<12?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:function(t){return t.week()<this.week()?"[来週]dddd LT":"dddd LT"},lastDay:"[昨日] LT",lastWeek:function(t){return this.week()<t.week()?"[先週]dddd LT":"dddd LT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}日/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+"日";default:return t}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",ss:"%d秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}})}(n("wd/R"))},B8du:function(t,e){t.exports=function(){return!1}},BARL:function(t,e,n){var a=n("mrSG").__decorate;Object.defineProperty(e,"__esModule",{value:!0});var r=n("8Y7J"),o=n("qCKp");e.ColumnChangesService=function(){function t(){this.columnInputChanges=new o.Subject}return Object.defineProperty(t.prototype,"columnInputChanges$",{get:function(){return this.columnInputChanges.asObservable()},enumerable:!0,configurable:!0}),t.prototype.onInputChange=function(){this.columnInputChanges.next()},a([r.Injectable()],t)}()},BFxc:function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));var a=n("7o/Q"),r=n("4I5i"),o=n("EY2u");function i(t){return function(e){return 0===t?Object(o.b)():e.lift(new s(t))}}class s{constructor(t){if(this.total=t,this.total<0)throw new r.a}call(t,e){return e.subscribe(new c(t,this.total))}}class c extends a.a{constructor(t,e){super(t),this.total=e,this.ring=new Array,this.count=0}_next(t){const e=this.ring,n=this.total,a=this.count++;e.length<n?e.push(t):e[a%n]=t}_complete(){const t=this.destination;let e=this.count;if(e>0){const n=this.count>=this.total?this.total:this.count,a=this.ring;for(let r=0;r<n;r++){const r=e++%n;t.next(a[r])}}t.complete()}}},BQkM:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{transform(t){return`${t} IOPS`}}},BVg3:function(t,e,n){!function(t){"use strict";function e(t){return t%100==11||t%10!=1}function n(t,n,a,r){var o=t+" ";switch(a){case"s":return n||r?"nokkrar sekúndur":"nokkrum sekúndum";case"ss":return e(t)?o+(n||r?"sekúndur":"sekúndum"):o+"sekúnda";case"m":return n?"mínúta":"mínútu";case"mm":return e(t)?o+(n||r?"mínútur":"mínútum"):n?o+"mínúta":o+"mínútu";case"hh":return e(t)?o+(n||r?"klukkustundir":"klukkustundum"):o+"klukkustund";case"d":return n?"dagur":r?"dag":"degi";case"dd":return e(t)?n?o+"dagar":o+(r?"daga":"dögum"):n?o+"dagur":o+(r?"dag":"degi");case"M":return n?"mánuður":r?"mánuð":"mánuði";case"MM":return e(t)?n?o+"mánuðir":o+(r?"mánuði":"mánuðum"):n?o+"mánuður":o+(r?"mánuð":"mánuði");case"y":return n||r?"ár":"ári";case"yy":return e(t)?o+(n||r?"ár":"árum"):o+(n||r?"ár":"ári")}}t.defineLocale("is",{months:"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),weekdaysMin:"Su_Má_Þr_Mi_Fi_Fö_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[í dag kl.] LT",nextDay:"[á morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[í gær kl.] LT",lastWeek:"[síðasta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s síðan",s:n,ss:n,m:n,mm:n,h:"klukkustund",hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},BiGR:function(t,e,n){var a=n("nmnc"),r=n("03A+"),o=n("Z0cm"),i=a?a.isConcatSpreadable:void 0;t.exports=function(t){return o(t)||r(t)||!!(i&&t&&t[i])}},Bs8V:function(t,e,n){var a=n("g6v/"),r=n("0eef"),o=n("XGwC"),i=n("/GqU"),s=n("wE6v"),c=n("UTVS"),l=n("DPsx"),u=Object.getOwnPropertyDescriptor;e.f=a?u:function(t,e){if(t=i(t),e=s(e,!0),l)try{return u(t,e)}catch(n){}if(c(t,e))return o(!r.f.call(t,e),t[e])}},ByF4:function(t,e,n){!function(t){"use strict";t.defineLocale("fo",{months:"januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur".split("_"),weekdaysShort:"sun_mán_týs_mik_hós_frí_ley".split("_"),weekdaysMin:"su_má_tý_mi_hó_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM, YYYY HH:mm"},calendar:{sameDay:"[Í dag kl.] LT",nextDay:"[Í morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[Í gjár kl.] LT",lastWeek:"[síðstu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s síðani",s:"fá sekund",ss:"%d sekundir",m:"ein minuttur",mm:"%d minuttir",h:"ein tími",hh:"%d tímar",d:"ein dagur",dd:"%d dagar",M:"ein mánaður",MM:"%d mánaðir",y:"eitt ár",yy:"%d ár"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},C523:function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var a=n("8Y7J"),r=n("gk6K"),o=function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},i=function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},s=function(){function t(t,e,n,a){this.el=t,this.renderer=e,this.treeDraggedElement=n,this.ngZone=a,this.dragEventHandler=this.onDrag.bind(this)}return t.prototype.ngAfterViewInit=function(){var t=this,e=this.el.nativeElement;this.ngZone.runOutsideAngular((function(){e.addEventListener("drag",t.dragEventHandler)}))},t.prototype.ngDoCheck=function(){this.renderer.setAttribute(this.el.nativeElement,"draggable",this.treeDragEnabled?"true":"false")},t.prototype.ngOnDestroy=function(){this.el.nativeElement.removeEventListener("drag",this.dragEventHandler)},t.prototype.onDragStart=function(t){t.dataTransfer.setData("text",t.target.id),this.treeDraggedElement.set(this.draggedElement),this.draggedElement.mouseAction&&this.draggedElement.mouseAction("dragStart",t)},t.prototype.onDrag=function(t){this.draggedElement.mouseAction&&this.draggedElement.mouseAction("drag",t)},t.prototype.onDragEnd=function(){this.draggedElement.mouseAction&&this.draggedElement.mouseAction("dragEnd"),this.treeDraggedElement.set(null)},o([Object(a.Input)("treeDrag"),i("design:type",Object)],t.prototype,"draggedElement",void 0),o([Object(a.Input)(),i("design:type",Object)],t.prototype,"treeDragEnabled",void 0),o([Object(a.HostListener)("dragstart",["$event"]),i("design:type",Function),i("design:paramtypes",[Object]),i("design:returntype",void 0)],t.prototype,"onDragStart",null),o([Object(a.HostListener)("dragend"),i("design:type",Function),i("design:paramtypes",[]),i("design:returntype",void 0)],t.prototype,"onDragEnd",null),o([Object(a.Directive)({selector:"[treeDrag]"}),i("design:paramtypes",[a.ElementRef,a.Renderer2,r.a,a.NgZone])],t)}()},C6Ij:function(t,e,n){"use strict";var a=n("8Y7J"),r=n("DqMs"),o=n("/NlG"),i=n("GiVz"),s=n("SVse");n("AWcq"),n.d(e,"a",(function(){return c})),n.d(e,"b",(function(){return m}));var c=a["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function l(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"span",[],null,null,null,null,null)),(t()(),a["ɵted"](-1,null,[" for "])),(t()(),a["ɵeld"](2,0,null,null,0,"span",[],[[8,"innerHTML",1]],null,null,null,null))],null,(function(t,e){t(e,2,0,e.component.statusFor)}))}function u(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,6,"cd-alert-panel",[["type","info"]],null,null,null,r.b,r.a)),a["ɵdid"](1,114688,null,0,o.a,[i.a],{type:[0,"type"]},null),(t()(),a["ɵeld"](2,0,null,0,4,null,null,null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["Retrieving data"])),(t()(),a["ɵand"](16777216,null,null,1,null,l)),a["ɵdid"](5,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵted"](-1,null,[". Please wait..."]))],(function(t,e){var n=e.component;t(e,1,0,"info"),t(e,5,0,n.statusFor)}),null)}function d(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"span",[],null,null,null,null,null)),(t()(),a["ɵted"](-1,null,[" for "])),(t()(),a["ɵeld"](2,0,null,null,0,"span",[],[[8,"innerHTML",1]],null,null,null,null))],null,(function(t,e){t(e,2,0,e.component.statusFor)}))}function g(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,6,"cd-alert-panel",[["type","warning"]],null,null,null,r.b,r.a)),a["ɵdid"](1,114688,null,0,o.a,[i.a],{type:[0,"type"]},null),(t()(),a["ɵeld"](2,0,null,0,4,null,null,null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["Displaying previously cached data"])),(t()(),a["ɵand"](16777216,null,null,1,null,d)),a["ɵdid"](5,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵted"](-1,null,["."]))],(function(t,e){var n=e.component;t(e,1,0,"warning"),t(e,5,0,n.statusFor)}),null)}function f(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"span",[],null,null,null,null,null)),(t()(),a["ɵted"](-1,null,[" for "])),(t()(),a["ɵeld"](2,0,null,null,0,"span",[],[[8,"innerHTML",1]],null,null,null,null))],null,(function(t,e){t(e,2,0,e.component.statusFor)}))}function p(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,6,"cd-alert-panel",[["type","error"]],null,null,null,r.b,r.a)),a["ɵdid"](1,114688,null,0,o.a,[i.a],{type:[0,"type"]},null),(t()(),a["ɵeld"](2,0,null,0,4,null,null,null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["Could not load data"])),(t()(),a["ɵand"](16777216,null,null,1,null,f)),a["ɵdid"](5,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵted"](-1,null,[". Please check the cluster health."]))],(function(t,e){var n=e.component;t(e,1,0,"error"),t(e,5,0,n.statusFor)}),null)}function m(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,1,null,u)),a["ɵdid"](1,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,g)),a["ɵdid"](3,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,p)),a["ɵdid"](5,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0,n.status===n.vcs.ValueNone),t(e,3,0,n.status===n.vcs.ValueStale),t(e,5,0,n.status===n.vcs.ValueException)}),null)}},CFvb:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));var a={LEFT:37,UP:38,RIGHT:39,DOWN:40,ENTER:13,SPACE:32,CONTEXT_MENU:32}},CH3K:function(t,e){t.exports=function(t,e){for(var n=-1,a=e.length,r=t.length;++n<a;)t[r+n]=e[n];return t}},CMye:function(t,e,n){var a=n("GoyQ");t.exports=function(t){return t==t&&!a(t)}},CNMR:function(t,e,n){"use strict";n.d(e,"a",(function(){return s})),n.d(e,"b",(function(){return i})),n.d(e,"c",(function(){return c}));var a=n("mrSG"),r=n("8Y7J"),o=n("hpHm");class i{constructor(){this.type="warning",this.dismissible=!1,this.dismissOnTimeout=void 0}}let s=(()=>{class t{constructor(t,e){this.changeDetection=e,this.type="warning",this.dismissible=!1,this.isOpen=!0,this.onClose=new r.EventEmitter,this.onClosed=new r.EventEmitter,this.classes="",this.dismissibleChange=new r.EventEmitter,Object.assign(this,t),this.dismissibleChange.subscribe(t=>{this.classes=this.dismissible?"alert-dismissible":"",this.changeDetection.markForCheck()})}ngOnInit(){this.dismissOnTimeout&&setTimeout(()=>this.close(),parseInt(this.dismissOnTimeout,10))}close(){this.isOpen&&(this.onClose.emit(this),this.isOpen=!1,this.changeDetection.markForCheck(),this.onClosed.emit(this))}}return Object(a.__decorate)([Object(o.a)(),Object(a.__metadata)("design:type",Object)],t.prototype,"dismissible",void 0),t})();class c{static forRoot(){return{ngModule:c,providers:[i]}}}},CVuo:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.camelCase=function(t){return(t=(t=(t=t.replace(/[^a-zA-Z0-9 ]/g," ")).replace(/([a-z](?=[A-Z]))/g,"$1 ")).replace(/([^a-zA-Z0-9 ])|^[0-9]+/g,"").trim().toLowerCase()).replace(/([ 0-9]+)([a-zA-Z])/g,(function(t,e,n){return e.trim()+n.toUpperCase()}))},e.deCamelCase=function(t){return t.replace(/([A-Z])/g,(function(t){return" "+t})).replace(/^./,(function(t){return t.toUpperCase()}))}},CZoQ:function(t,e){t.exports=function(t,e,n){for(var a=n-1,r=t.length;++a<r;)if(t[a]===e)return a;return-1}},Cc8h:function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var o=n("8Y7J"),i=n("qCKp"),s=n("kU1M");n("czA5"),e.LongPressDirective=function(){function t(){this.pressEnabled=!0,this.duration=500,this.longPressStart=new o.EventEmitter,this.longPressing=new o.EventEmitter,this.longPressEnd=new o.EventEmitter,this.mouseX=0,this.mouseY=0}return Object.defineProperty(t.prototype,"press",{get:function(){return this.pressing},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isLongPress",{get:function(){return this.isLongPressing},enumerable:!0,configurable:!0}),t.prototype.onMouseDown=function(t){var e=this;if(1===t.which&&this.pressEnabled&&!t.target.classList.contains("resize-handle")){this.mouseX=t.clientX,this.mouseY=t.clientY,this.pressing=!0,this.isLongPressing=!1;var n=i.fromEvent(document,"mouseup");this.subscription=n.subscribe((function(t){return e.onMouseup()})),this.timeout=setTimeout((function(){e.isLongPressing=!0,e.longPressStart.emit({event:t,model:e.pressModel}),e.subscription.add(i.fromEvent(document,"mousemove").pipe(s.takeUntil(n)).subscribe((function(t){return e.onMouseMove(t)}))),e.loop(t)}),this.duration),this.loop(t)}},t.prototype.onMouseMove=function(t){if(this.pressing&&!this.isLongPressing){var e=Math.abs(t.clientX-this.mouseX)>10,n=Math.abs(t.clientY-this.mouseY)>10;(e||n)&&this.endPress()}},t.prototype.loop=function(t){var e=this;this.isLongPressing&&(this.timeout=setTimeout((function(){e.longPressing.emit({event:t,model:e.pressModel}),e.loop(t)}),50))},t.prototype.endPress=function(){clearTimeout(this.timeout),this.isLongPressing=!1,this.pressing=!1,this._destroySubscription(),this.longPressEnd.emit({model:this.pressModel})},t.prototype.onMouseup=function(){this.endPress()},t.prototype.ngOnDestroy=function(){this._destroySubscription()},t.prototype._destroySubscription=function(){this.subscription&&(this.subscription.unsubscribe(),this.subscription=void 0)},a([o.Input(),r("design:type",Boolean)],t.prototype,"pressEnabled",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"pressModel",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"duration",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"longPressStart",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"longPressing",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"longPressEnd",void 0),a([o.HostBinding("class.press"),r("design:type",Boolean),r("design:paramtypes",[])],t.prototype,"press",null),a([o.HostBinding("class.longpress"),r("design:type",Boolean),r("design:paramtypes",[])],t.prototype,"isLongPress",null),a([o.HostListener("mousedown",["$event"]),r("design:type",Function),r("design:paramtypes",[Object]),r("design:returntype",void 0)],t.prototype,"onMouseDown",null),a([o.Directive({selector:"[long-press]"})],t)}()},Cfvw:function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));var a=n("HDdC"),r=n("SeVD"),o=n("7HRe");function i(t,e){return e?Object(o.a)(t,e):t instanceof a.a?t:new a.a(Object(r.a)(t))}},ChqD:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{}},CjzT:function(t,e,n){!function(t){"use strict";var e="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),a=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;t.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(t,a){return t?/-MMM-/.test(a)?n[t.month()]:e[t.month()]:e},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n("wd/R"))},CoRJ:function(t,e,n){!function(t){"use strict";t.defineLocale("ar-ma",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:6,doy:12}})}(n("wd/R"))},CoVI:function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var a=n("8Y7J"),r=n("2vnA"),o=function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},i=function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},s=function(){function t(t,e){this.templateRef=t,this.viewContainer=e,this.templateBindings={}}return t.prototype.ngOnInit=function(){this.view=this.viewContainer.createEmbeddedView(this.templateRef),this.dispose&&this.dispose(),this.shouldDetach()&&this.view.detach(),this.autoDetect(this.view)},t.prototype.shouldDetach=function(){return this.treeMobxAutorun&&this.treeMobxAutorun.detach},t.prototype.autoDetect=function(t){this.dispose=Object(r.b)((function(){return t.detectChanges()}))},t.prototype.ngOnDestroy=function(){this.dispose&&this.dispose()},o([Object(a.Input)(),i("design:type",Object)],t.prototype,"treeMobxAutorun",void 0),o([Object(a.Directive)({selector:"[treeMobxAutorun]"}),i("design:paramtypes",[a.TemplateRef,a.ViewContainerRef])],t)}()},Cwc5:function(t,e,n){var a=n("NKxu"),r=n("Npjl");t.exports=function(t,e){var n=r(t,e);return a(n)?n:void 0}},CxY0:function(t,e,n){"use strict";var a=n("nYho"),r=n("Nehr");function o(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}e.parse=y,e.resolve=function(t,e){return y(t,!1,!0).resolve(e)},e.resolveObject=function(t,e){return t?y(t,!1,!0).resolveObject(e):e},e.format=function(t){return r.isString(t)&&(t=y(t)),t instanceof o?t.format():o.prototype.format.call(t)},e.Url=o;var i=/^([a-z0-9.+-]+:)/i,s=/:[0-9]*$/,c=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,l=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),u=["'"].concat(l),d=["%","/","?",";","#"].concat(u),g=["/","?","#"],f=/^[+a-z0-9A-Z_-]{0,63}$/,p=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,m={javascript:!0,"javascript:":!0},h={javascript:!0,"javascript:":!0},b={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},_=n("r8II");function y(t,e,n){if(t&&r.isObject(t)&&t instanceof o)return t;var a=new o;return a.parse(t,e,n),a}o.prototype.parse=function(t,e,n){if(!r.isString(t))throw new TypeError("Parameter 'url' must be a string, not "+typeof t);var o=t.indexOf("?"),s=-1!==o&&o<t.indexOf("#")?"?":"#",l=t.split(s);l[0]=l[0].replace(/\\/g,"/");var y=t=l.join(s);if(y=y.trim(),!n&&1===t.split("#").length){var O=c.exec(y);if(O)return this.path=y,this.href=y,this.pathname=O[1],O[2]?(this.search=O[2],this.query=e?_.parse(this.search.substr(1)):this.search.substr(1)):e&&(this.search="",this.query={}),this}var v=i.exec(y);if(v){var C=(v=v[0]).toLowerCase();this.protocol=C,y=y.substr(v.length)}if(n||v||y.match(/^\/\/[^@\/]+@[^@\/]+/)){var P="//"===y.substr(0,2);!P||v&&h[v]||(y=y.substr(2),this.slashes=!0)}if(!h[v]&&(P||v&&!b[v])){for(var M,x,w=-1,T=0;T<g.length;T++)-1!==(k=y.indexOf(g[T]))&&(-1===w||k<w)&&(w=k);for(-1!==(x=-1===w?y.lastIndexOf("@"):y.lastIndexOf("@",w))&&(M=y.slice(0,x),y=y.slice(x+1),this.auth=decodeURIComponent(M)),w=-1,T=0;T<d.length;T++){var k;-1!==(k=y.indexOf(d[T]))&&(-1===w||k<w)&&(w=k)}-1===w&&(w=y.length),this.host=y.slice(0,w),y=y.slice(w),this.parseHost(),this.hostname=this.hostname||"";var S="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!S)for(var I=this.hostname.split(/\./),N=(T=0,I.length);T<N;T++){var R=I[T];if(R&&!R.match(f)){for(var A="",E=0,D=R.length;E<D;E++)R.charCodeAt(E)>127?A+="x":A+=R[E];if(!A.match(f)){var L=I.slice(0,T),q=I.slice(T+1),j=R.match(p);j&&(L.push(j[1]),q.unshift(j[2])),q.length&&(y="/"+q.join(".")+y),this.hostname=L.join(".");break}}}this.hostname=this.hostname.length>255?"":this.hostname.toLowerCase(),S||(this.hostname=a.toASCII(this.hostname)),this.host=(this.hostname||"")+(this.port?":"+this.port:""),this.href+=this.host,S&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==y[0]&&(y="/"+y))}if(!m[C])for(T=0,N=u.length;T<N;T++){var F=u[T];if(-1!==y.indexOf(F)){var z=encodeURIComponent(F);z===F&&(z=escape(F)),y=y.split(F).join(z)}}var V=y.indexOf("#");-1!==V&&(this.hash=y.substr(V),y=y.slice(0,V));var G=y.indexOf("?");return-1!==G?(this.search=y.substr(G),this.query=y.substr(G+1),e&&(this.query=_.parse(this.query)),y=y.slice(0,G)):e&&(this.search="",this.query={}),y&&(this.pathname=y),b[C]&&this.hostname&&!this.pathname&&(this.pathname="/"),(this.pathname||this.search)&&(this.path=(this.pathname||"")+(this.search||"")),this.href=this.format(),this},o.prototype.format=function(){var t=this.auth||"";t&&(t=(t=encodeURIComponent(t)).replace(/%3A/i,":"),t+="@");var e=this.protocol||"",n=this.pathname||"",a=this.hash||"",o=!1,i="";this.host?o=t+this.host:this.hostname&&(o=t+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(o+=":"+this.port)),this.query&&r.isObject(this.query)&&Object.keys(this.query).length&&(i=_.stringify(this.query));var s=this.search||i&&"?"+i||"";return e&&":"!==e.substr(-1)&&(e+=":"),this.slashes||(!e||b[e])&&!1!==o?(o="//"+(o||""),n&&"/"!==n.charAt(0)&&(n="/"+n)):o||(o=""),a&&"#"!==a.charAt(0)&&(a="#"+a),s&&"?"!==s.charAt(0)&&(s="?"+s),e+o+(n=n.replace(/[?#]/g,(function(t){return encodeURIComponent(t)})))+(s=s.replace("#","%23"))+a},o.prototype.resolve=function(t){return this.resolveObject(y(t,!1,!0)).format()},o.prototype.resolveObject=function(t){if(r.isString(t)){var e=new o;e.parse(t,!1,!0),t=e}for(var n=new o,a=Object.keys(this),i=0;i<a.length;i++){var s=a[i];n[s]=this[s]}if(n.hash=t.hash,""===t.href)return n.href=n.format(),n;if(t.slashes&&!t.protocol){for(var c=Object.keys(t),l=0;l<c.length;l++){var u=c[l];"protocol"!==u&&(n[u]=t[u])}return b[n.protocol]&&n.hostname&&!n.pathname&&(n.path=n.pathname="/"),n.href=n.format(),n}if(t.protocol&&t.protocol!==n.protocol){if(!b[t.protocol]){for(var d=Object.keys(t),g=0;g<d.length;g++){var f=d[g];n[f]=t[f]}return n.href=n.format(),n}if(n.protocol=t.protocol,t.host||h[t.protocol])n.pathname=t.pathname;else{for(var p=(t.pathname||"").split("/");p.length&&!(t.host=p.shift()););t.host||(t.host=""),t.hostname||(t.hostname=""),""!==p[0]&&p.unshift(""),p.length<2&&p.unshift(""),n.pathname=p.join("/")}return n.search=t.search,n.query=t.query,n.host=t.host||"",n.auth=t.auth,n.hostname=t.hostname||t.host,n.port=t.port,(n.pathname||n.search)&&(n.path=(n.pathname||"")+(n.search||"")),n.slashes=n.slashes||t.slashes,n.href=n.format(),n}var m=n.pathname&&"/"===n.pathname.charAt(0),_=t.host||t.pathname&&"/"===t.pathname.charAt(0),y=_||m||n.host&&t.pathname,O=y,v=n.pathname&&n.pathname.split("/")||[],C=(p=t.pathname&&t.pathname.split("/")||[],n.protocol&&!b[n.protocol]);if(C&&(n.hostname="",n.port=null,n.host&&(""===v[0]?v[0]=n.host:v.unshift(n.host)),n.host="",t.protocol&&(t.hostname=null,t.port=null,t.host&&(""===p[0]?p[0]=t.host:p.unshift(t.host)),t.host=null),y=y&&(""===p[0]||""===v[0])),_)n.host=t.host||""===t.host?t.host:n.host,n.hostname=t.hostname||""===t.hostname?t.hostname:n.hostname,n.search=t.search,n.query=t.query,v=p;else if(p.length)v||(v=[]),v.pop(),v=v.concat(p),n.search=t.search,n.query=t.query;else if(!r.isNullOrUndefined(t.search))return C&&(n.hostname=n.host=v.shift(),(T=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=T.shift(),n.host=n.hostname=T.shift())),n.search=t.search,n.query=t.query,r.isNull(n.pathname)&&r.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n;if(!v.length)return n.pathname=null,n.path=n.search?"/"+n.search:null,n.href=n.format(),n;for(var P=v.slice(-1)[0],M=(n.host||t.host||v.length>1)&&("."===P||".."===P)||""===P,x=0,w=v.length;w>=0;w--)"."===(P=v[w])?v.splice(w,1):".."===P?(v.splice(w,1),x++):x&&(v.splice(w,1),x--);if(!y&&!O)for(;x--;x)v.unshift("..");!y||""===v[0]||v[0]&&"/"===v[0].charAt(0)||v.unshift(""),M&&"/"!==v.join("/").substr(-1)&&v.push("");var T,k=""===v[0]||v[0]&&"/"===v[0].charAt(0);return C&&(n.hostname=n.host=k?"":v.length?v.shift():"",(T=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=T.shift(),n.host=n.hostname=T.shift())),(y=y||n.host&&v.length)&&!k&&v.unshift(""),v.length?n.pathname=v.join("/"):(n.pathname=null,n.path=null),r.isNull(n.pathname)&&r.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=t.auth||n.auth,n.slashes=n.slashes||t.slashes,n.href=n.format(),n},o.prototype.parseHost=function(){var t=this.host,e=s.exec(t);e&&(":"!==(e=e[0])&&(this.port=e.substr(1)),t=t.substr(0,t.length-e.length)),t&&(this.hostname=t)}},"D/JM":function(t,e,n){!function(t){"use strict";t.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",ss:"%d segundo",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n("wd/R"))},D0XW:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("3N8a");const r=new(n("IjjT").a)(a.a)},D4zM:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{constructor(t,e){this.elementRef=t,this.renderer=e}ngOnInit(){this.renderer.setAttribute(this.elementRef.nativeElement,"tabindex","-1"),this.iElement=this.renderer.createElement("i"),this.renderer.addClass(this.iElement,"fa"),this.renderer.appendChild(this.elementRef.nativeElement,this.iElement),this.update()}getInputElement(){return document.getElementById(this.cdPasswordButton)}update(){const t=this.getInputElement();t&&"text"===t.type?(this.renderer.removeClass(this.iElement,"fa-eye"),this.renderer.addClass(this.iElement,"fa-eye-slash")):(this.renderer.removeClass(this.iElement,"fa-eye-slash"),this.renderer.addClass(this.iElement,"fa-eye"))}onClick(){const t=this.getInputElement();t.type="password"===t.type?"text":"password",this.update()}}},DH7j:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));const a=(()=>Array.isArray||(t=>t&&"number"==typeof t.length))()},"DKr+":function(t,e,n){!function(t){"use strict";function e(t,e,n,a){var r={s:["thodde secondanim","thodde second"],ss:[t+" secondanim",t+" second"],m:["eka mintan","ek minute"],mm:[t+" mintanim",t+" mintam"],h:["eka voran","ek vor"],hh:[t+" voranim",t+" voram"],d:["eka disan","ek dis"],dd:[t+" disanim",t+" dis"],M:["eka mhoinean","ek mhoino"],MM:[t+" mhoineanim",t+" mhoine"],y:["eka vorsan","ek voros"],yy:[t+" vorsanim",t+" vorsam"]};return e?r[n][0]:r[n][1]}t.defineLocale("gom-latn",{months:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budvar_Brestar_Sukrar_Son'var".split("_"),weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM[achea] Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Ieta to] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fatlo] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s adim",s:e,ss:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}(er)/,ordinal:function(t,e){switch(e){case"D":return t+"er";default:case"M":case"Q":case"DDD":case"d":case"w":case"W":return t}},week:{dow:1,doy:4},meridiemParse:/rati|sokalli|donparam|sanje/,meridiemHour:function(t,e){return 12===t&&(t=0),"rati"===e?t<4?t:t+12:"sokalli"===e?t:"donparam"===e?t>12?t:t+12:"sanje"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"rati":t<12?"sokalli":t<16?"donparam":t<20?"sanje":"rati"}})}(n("wd/R"))},DNAf:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("LvDl");class r{constructor(t,e){this.customValidations={},this.i18n=e,this.empty=this.i18n("No items selected."),this.selectionLimit={tooltip:this.i18n("Deselect item to select again"),text:this.i18n("Selection limit reached")},this.filter=this.i18n("Filter tags"),this.add=this.i18n("Add badge"),this.noOptions=this.i18n("There are no items available."),a.merge(this,t)}}},DPsx:function(t,e,n){var a=n("g6v/"),r=n("0Dky"),o=n("zBJ4");t.exports=!a&&!r((function(){return 7!=Object.defineProperty(o("div"),"a",{get:function(){return 7}}).a}))},DSRE:function(t,e,n){(function(t){var a=n("Kz5y"),r=n("B8du"),o=e&&!e.nodeType&&e,i=o&&"object"==typeof t&&t&&!t.nodeType&&t,s=i&&i.exports===o?a.Buffer:void 0;t.exports=(s?s.isBuffer:void 0)||r}).call(this,n("YuTi")(t))},DSvg:function(t,e,n){"use strict";n.d(e,"a",(function(){return l}));var a=n("vkgz"),r=n("aexS"),o=n("8Y7J"),i=n("IheW"),s=n("iInd"),c=n("pL04");let l=(()=>{class t{constructor(t,e,n){this.authStorageService=t,this.http=e,this.router=n}check(t){return this.http.post("api/auth/check",{token:t})}login(t){return this.http.post("api/auth",t).pipe(Object(a.a)(t=>{this.authStorageService.set(t.username,t.token,t.permissions,t.sso,t.pwdExpirationDate,t.pwdUpdateRequired)}))}logout(t=null){return this.http.post("api/auth/logout",null).subscribe(e=>{this.router.navigate(["/logout"],{skipLocationChange:!0}),this.authStorageService.remove(),t&&t(),window.location.replace(e.redirect_url)})}}return t.ngInjectableDef=o["ɵɵdefineInjectable"]({factory:function(){return new t(o["ɵɵinject"](r.a),o["ɵɵinject"](i.c),o["ɵɵinject"](s.m))},token:t,providedIn:c.a}),t})()},Dkky:function(t,e,n){!function(t){"use strict";t.defineLocale("fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(t,e){switch(e){default:case"M":case"Q":case"D":case"DDD":case"d":return t+(1===t?"er":"e");case"w":case"W":return t+(1===t?"re":"e")}},week:{dow:1,doy:4}})}(n("wd/R"))},Dmvi:function(t,e,n){!function(t){"use strict";t.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(t){var e=t%10;return t+(1==~~(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")},week:{dow:1,doy:4}})}(n("wd/R"))},DoHr:function(t,e,n){!function(t){"use strict";var e={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"};t.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pts_Sal_Çar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",ss:"%d saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinal:function(t,n){switch(n){case"d":case"D":case"Do":case"DD":return t;default:if(0===t)return t+"'ıncı";var a=t%10;return t+(e[a]||e[t%100-a]||e[t>=100?100:null])}},week:{dow:1,doy:7}})}(n("wd/R"))},DqMs:function(t,e,n){"use strict";var a=n("8Y7J"),r=n("SVse"),o=n("IZUe"),i=n("MdoF"),s=n("CNMR");n("/NlG"),n("GiVz"),n.d(e,"a",(function(){return c})),n.d(e,"b",(function(){return y}));var c=a["ɵcrt"]({encapsulation:0,styles:[[".alert-panel-icon[_ngcontent-%COMP%]{vertical-align:top;padding-right:.5em}.alert-panel-title[_ngcontent-%COMP%]{font-weight:700}"]],data:{}});function l(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,4,"td",[["class","alert-panel-icon"],["rowspan","2"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,3,"i",[["aria-hidden","true"]],null,null,null,null,null)),a["ɵprd"](512,null,r["ɵNgClassImpl"],r["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](3,278528,null,0,r.NgClass,[r["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),a["ɵpad"](4,1)],(function(t,e){var n=e.component,r=a["ɵinlineInterpolate"](2,"alert-",n.bootstrapClass," ",n.typeIcon,""),o=t(e,4,0,n.icons.large3x);t(e,3,0,r,o)}),null)}function u(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"td",[["class","alert-panel-title"]],null,null,null,null,null)),(t()(),a["ɵted"](1,null,["",""]))],null,(function(t,e){t(e,1,0,e.component.title)}))}function d(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function g(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,9,null,null,null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,l)),a["ɵdid"](3,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,u)),a["ɵdid"](5,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵeld"](6,0,null,null,3,"tr",[],null,null,null,null,null)),(t()(),a["ɵeld"](7,0,null,null,2,"td",[["class","alert-panel-text"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,d)),a["ɵdid"](9,540672,null,0,r.NgTemplateOutlet,[a.ViewContainerRef],{ngTemplateOutlet:[0,"ngTemplateOutlet"]},null)],(function(t,e){var n=e.component;t(e,3,0,n.showIcon),t(e,5,0,n.showTitle),t(e,9,0,a["ɵnov"](e.parent,6))}),null)}function f(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"td",[["class","alert-panel-icon"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,0,"i",[["aria-hidden","true"]],[[8,"className",0]],null,null,null,null))],null,(function(t,e){var n=e.component;t(e,1,0,a["ɵinlineInterpolate"](2,"alert-",n.bootstrapClass," ",n.typeIcon,""))}))}function p(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"td",[["class","alert-panel-title"]],null,null,null,null,null)),(t()(),a["ɵted"](1,null,["",""]))],null,(function(t,e){t(e,1,0,e.component.title)}))}function m(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function h(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,7,"tr",[],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,f)),a["ɵdid"](2,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,p)),a["ɵdid"](4,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵeld"](5,0,null,null,2,"td",[["class","alert-panel-text"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,m)),a["ɵdid"](7,540672,null,0,r.NgTemplateOutlet,[a.ViewContainerRef],{ngTemplateOutlet:[0,"ngTemplateOutlet"]},null)],(function(t,e){var n=e.component;t(e,2,0,n.showIcon),t(e,4,0,n.showTitle),t(e,7,0,a["ɵnov"](e.parent,6))}),null)}function b(t){return a["ɵvid"](0,[a["ɵncd"](null,0),(t()(),a["ɵand"](0,null,null,0))],null,null)}function _(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"div",[["class","button-group text-right"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,2,"button",[["autofocus",""],["class","btn btn-light tc_backButton"],["type","button"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.backAction.emit()&&a),a}),null,null)),a["ɵdid"](2,4210688,null,0,o.a,[a.ElementRef],{autofocus:[0,"autofocus"]},null),(t()(),a["ɵted"](-1,null,["Back"]))],(function(t,e){t(e,2,0,"")}),null)}function y(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,5,"alert",[],null,null,null,i.c,i.b)),a["ɵdid"](1,114688,null,0,s.a,[s.b,a.ChangeDetectorRef],{type:[0,"type"]},null),(t()(),a["ɵeld"](2,0,null,0,3,"table",[],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,g)),a["ɵdid"](4,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"],ngIfElse:[1,"ngIfElse"]},null),(t()(),a["ɵand"](0,[["slim",2]],null,0,null,h)),(t()(),a["ɵand"](0,[["content",2]],null,0,null,b)),(t()(),a["ɵand"](16777216,null,null,1,null,_)),a["ɵdid"](8,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0,a["ɵinlineInterpolate"](1,"",n.bootstrapClass,"")),t(e,4,0,"normal"===n.size,a["ɵnov"](e,5)),t(e,8,0,n.backAction.observers.length>0)}),null)}},"Dw+G":function(t,e,n){var a=n("juv8"),r=n("mTTR");t.exports=function(t,e){return t&&a(e,r(e),t)}},Dwqy:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("wd/R");class r{constructor(){}transform(t){return t?a(1e3*t).fromNow():"unknown"}}},DxQv:function(t,e,n){!function(t){"use strict";t.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"på dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},DzJC:function(t,e,n){var a=n("sEfC"),r=n("GoyQ");t.exports=function(t,e,n){var o=!0,i=!0;if("function"!=typeof t)throw new TypeError("Expected a function");return r(n)&&(o="leading"in n?!!n.leading:o,i="trailing"in n?!!n.trailing:i),a(t,e,{leading:o,maxWait:e,trailing:i})}},Dzi0:function(t,e,n){!function(t){"use strict";t.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(t){return t},week:{dow:1,doy:4}})}(n("wd/R"))},"E+lV":function(t,e,n){!function(t){"use strict";var e={words:{ss:["секунда","секунде","секунди"],m:["један минут","једне минуте"],mm:["минут","минуте","минута"],h:["један сат","једног сата"],hh:["сат","сата","сати"],dd:["дан","дана","дана"],MM:["месец","месеца","месеци"],yy:["година","године","година"]},correctGrammaticalCase:function(t,e){return 1===t?e[0]:t>=2&&t<=4?e[1]:e[2]},translate:function(t,n,a){var r=e.words[a];return 1===a.length?n?r[0]:r[1]:t+" "+e.correctGrammaticalCase(t,r)}};t.defineLocale("sr-cyrl",{months:"јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар".split("_"),monthsShort:"јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"),monthsParseExact:!0,weekdays:"недеља_понедељак_уторак_среда_четвртак_петак_субота".split("_"),weekdaysShort:"нед._пон._уто._сре._чет._пет._суб.".split("_"),weekdaysMin:"не_по_ут_ср_че_пе_су".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[данас у] LT",nextDay:"[сутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [среду] [у] LT";case 6:return"[у] [суботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){return["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [среде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [суботе] [у] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико секунди",ss:e.translate,m:e.translate,mm:e.translate,h:e.translate,hh:e.translate,d:"дан",dd:e.translate,M:"месец",MM:e.translate,y:"годину",yy:e.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n("wd/R"))},E2fk:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{transform(t){return"[INF]"===t?"info":"[WRN]"===t?"warn":"[ERR]"===t?"err":""}}},E2jh:function(t,e,n){var a,r=n("2gN3"),o=(a=/[^.]+$/.exec(r&&r.keys&&r.keys.IE_PROTO||""))?"Symbol(src)_1."+a:"";t.exports=function(t){return!!o&&o in t}},E9XD:function(t,e,n){"use strict";var a=n("I+eb"),r=n("1Y/n").left,o=n("pkCn"),i=n("rkAj"),s=o("reduce"),c=i("reduce",{1:0});a({target:"Array",proto:!0,forced:!s||!c},{reduce:function(t){return r(this,t,arguments.length,arguments.length>1?arguments[1]:void 0)}})},EA7m:function(t,e,n){var a=n("zZ0H"),r=n("Ioao"),o=n("wclG");t.exports=function(t,e){return o(r(t,e,a),t+"")}},EApP:function(t,e,n){"use strict";n.d(e,"a",(function(){return C})),n.d(e,"b",(function(){return u})),n.d(e,"c",(function(){return O})),n.d(e,"d",(function(){return s})),n.d(e,"e",(function(){return w})),n.d(e,"f",(function(){return k})),n.d(e,"g",(function(){return c})),n.d(e,"h",(function(){return M})),n.d(e,"i",(function(){return P})),n.d(e,"j",(function(){return y})),n("mrSG");var a=n("8Y7J"),r=n("XNiG"),o=n("cUpR"),i=n("SVse");let s=class{};class c{constructor(t,e,n,a,o,i){this.toastId=t,this.config=e,this.message=n,this.title=a,this.toastType=o,this.toastRef=i,this._onTap=new r.a,this._onAction=new r.a,this.toastRef.afterClosed().subscribe(()=>{this._onAction.complete(),this._onTap.complete()})}triggerTap(){this._onTap.next(),this.config.tapToDismiss&&this._onTap.complete()}onTap(){return this._onTap.asObservable()}triggerAction(t){this._onAction.next(t)}onAction(){return this._onAction.asObservable()}}const l={maxOpened:0,autoDismiss:!1,newestOnTop:!0,preventDuplicates:!1,countDuplicates:!1,resetTimeoutOnDuplicate:!1,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},closeButton:!1,disableTimeOut:!1,timeOut:5e3,extendedTimeOut:1e3,enableHtml:!1,progressBar:!1,toastClass:"ngx-toastr",positionClass:"toast-top-right",titleClass:"toast-title",messageClass:"toast-message",easing:"ease-in",easeTime:300,tapToDismiss:!0,onActivateTick:!1,progressAnimation:"decreasing"},u=new a.InjectionToken("ToastConfig");class d{constructor(t,e){this.component=t,this.injector=e}attach(t,e){return this._attachedHost=t,t.attach(this,e)}detach(){const t=this._attachedHost;if(t)return this._attachedHost=void 0,t.detach()}get isAttached(){return null!=this._attachedHost}setAttachedHost(t){this._attachedHost=t}}class g{attach(t,e){return this._attachedPortal=t,this.attachComponentPortal(t,e)}detach(){this._attachedPortal&&this._attachedPortal.setAttachedHost(),this._attachedPortal=void 0,this._disposeFn&&(this._disposeFn(),this._disposeFn=void 0)}setDisposeFn(t){this._disposeFn=t}}class f extends g{constructor(t,e,n){super(),this._hostDomElement=t,this._componentFactoryResolver=e,this._appRef=n}attachComponentPortal(t,e){const n=this._componentFactoryResolver.resolveComponentFactory(t.component);let a;return a=n.create(t.injector),this._appRef.attachView(a.hostView),this.setDisposeFn(()=>{this._appRef.detachView(a.hostView),a.destroy()}),e?this._hostDomElement.insertBefore(this._getComponentRootNode(a),this._hostDomElement.firstChild):this._hostDomElement.appendChild(this._getComponentRootNode(a)),a}_getComponentRootNode(t){return t.hostView.rootNodes[0]}}let p=(()=>{let t=class{constructor(t){this._document=t}ngOnDestroy(){this._containerElement&&this._containerElement.parentNode&&this._containerElement.parentNode.removeChild(this._containerElement)}getContainerElement(){return this._containerElement||this._createContainer(),this._containerElement}_createContainer(){const t=this._document.createElement("div");t.classList.add("overlay-container"),this._document.body.appendChild(t),this._containerElement=t}};return t.ngInjectableDef=Object(a["ɵɵdefineInjectable"])({factory:function(){return new t(Object(a["ɵɵinject"])(i.DOCUMENT))},token:t,providedIn:"root"}),t})();class m{constructor(t){this._portalHost=t}attach(t,e=!0){return this._portalHost.attach(t,e)}detach(){return this._portalHost.detach()}}let h=(()=>{let t=class{constructor(t,e,n,a){this._overlayContainer=t,this._componentFactoryResolver=e,this._appRef=n,this._document=a,this._paneElements=new Map}create(t,e){return this._createOverlayRef(this.getPaneElement(t,e))}getPaneElement(t="",e){return this._paneElements.get(e)||this._paneElements.set(e,{}),this._paneElements.get(e)[t]||(this._paneElements.get(e)[t]=this._createPaneElement(t,e)),this._paneElements.get(e)[t]}_createPaneElement(t,e){const n=this._document.createElement("div");return n.id="toast-container",n.classList.add(t),n.classList.add("toast-container"),e?e.getContainerElement().appendChild(n):this._overlayContainer.getContainerElement().appendChild(n),n}_createPortalHost(t){return new f(t,this._componentFactoryResolver,this._appRef)}_createOverlayRef(t){return new m(this._createPortalHost(t))}};return t.ngInjectableDef=Object(a["ɵɵdefineInjectable"])({factory:function(){return new t(Object(a["ɵɵinject"])(p),Object(a["ɵɵinject"])(a.ComponentFactoryResolver),Object(a["ɵɵinject"])(a.ApplicationRef),Object(a["ɵɵinject"])(i.DOCUMENT))},token:t,providedIn:"root"}),t})();class b{constructor(t){this._overlayRef=t,this.duplicatesCount=0,this._afterClosed=new r.a,this._activate=new r.a,this._manualClose=new r.a,this._resetTimeout=new r.a,this._countDuplicate=new r.a}manualClose(){this._manualClose.next(),this._manualClose.complete()}manualClosed(){return this._manualClose.asObservable()}timeoutReset(){return this._resetTimeout.asObservable()}countDuplicate(){return this._countDuplicate.asObservable()}close(){this._overlayRef.detach(),this._afterClosed.next(),this._manualClose.next(),this._afterClosed.complete(),this._manualClose.complete(),this._activate.complete(),this._resetTimeout.complete(),this._countDuplicate.complete()}afterClosed(){return this._afterClosed.asObservable()}isInactive(){return this._activate.isStopped}activate(){this._activate.next(),this._activate.complete()}afterActivate(){return this._activate.asObservable()}onDuplicate(t,e){t&&this._resetTimeout.next(),e&&this._countDuplicate.next(++this.duplicatesCount)}}class _{constructor(t,e){this._toastPackage=t,this._parentInjector=e}get(t,e,n){return t===c?this._toastPackage:this._parentInjector.get(t,e,n)}}let y=(()=>{let t=class{constructor(t,e,n,a,r){this.overlay=e,this._injector=n,this.sanitizer=a,this.ngZone=r,this.currentlyActive=0,this.toasts=[],this.index=0,this.toastrConfig=Object.assign({},t.default,t.config),t.config.iconClasses&&(this.toastrConfig.iconClasses=Object.assign({},t.default.iconClasses,t.config.iconClasses))}show(t,e,n={},a=""){return this._preBuildNotification(a,t,e,this.applyConfig(n))}success(t,e,n={}){return this._preBuildNotification(this.toastrConfig.iconClasses.success||"",t,e,this.applyConfig(n))}error(t,e,n={}){return this._preBuildNotification(this.toastrConfig.iconClasses.error||"",t,e,this.applyConfig(n))}info(t,e,n={}){return this._preBuildNotification(this.toastrConfig.iconClasses.info||"",t,e,this.applyConfig(n))}warning(t,e,n={}){return this._preBuildNotification(this.toastrConfig.iconClasses.warning||"",t,e,this.applyConfig(n))}clear(t){for(const e of this.toasts)if(void 0!==t){if(e.toastId===t)return void e.toastRef.manualClose()}else e.toastRef.manualClose()}remove(t){const e=this._findToast(t);if(!e)return!1;if(e.activeToast.toastRef.close(),this.toasts.splice(e.index,1),this.currentlyActive=this.currentlyActive-1,!this.toastrConfig.maxOpened||!this.toasts.length)return!1;if(this.currentlyActive<this.toastrConfig.maxOpened&&this.toasts[this.currentlyActive]){const t=this.toasts[this.currentlyActive].toastRef;t.isInactive()||(this.currentlyActive=this.currentlyActive+1,t.activate())}return!0}findDuplicate(t,e,n){for(const a of this.toasts)if(a.message===t)return a.toastRef.onDuplicate(e,n),a;return null}applyConfig(t={}){return Object.assign({},this.toastrConfig,t)}_findToast(t){for(let e=0;e<this.toasts.length;e++)if(this.toasts[e].toastId===t)return{index:e,activeToast:this.toasts[e]};return null}_preBuildNotification(t,e,n,a){return a.onActivateTick?this.ngZone.run(()=>this._buildNotification(t,e,n,a)):this._buildNotification(t,e,n,a)}_buildNotification(t,e,n,r){if(!r.toastComponent)throw new Error("toastComponent required");const o=this.findDuplicate(e,this.toastrConfig.resetTimeoutOnDuplicate&&r.timeOut>0,this.toastrConfig.countDuplicates);if(e&&this.toastrConfig.preventDuplicates&&null!==o)return o;this.previousToastMessage=e;let i=!1;this.toastrConfig.maxOpened&&this.currentlyActive>=this.toastrConfig.maxOpened&&(i=!0,this.toastrConfig.autoDismiss&&this.clear(this.toasts[0].toastId));const s=this.overlay.create(r.positionClass,this.overlayContainer);this.index=this.index+1;let l=e;e&&r.enableHtml&&(l=this.sanitizer.sanitize(a.SecurityContext.HTML,e));const u=new b(s),g=new c(this.index,r,l,n,t,u),f=new _(g,this._injector),p=new d(r.toastComponent,f),m=s.attach(p,this.toastrConfig.newestOnTop);u.componentInstance=m._component;const h={toastId:this.index,message:e||"",toastRef:u,onShown:u.afterActivate(),onHidden:u.afterClosed(),onTap:g.onTap(),onAction:g.onAction(),portal:m};return i||setTimeout(()=>{h.toastRef.activate(),this.currentlyActive=this.currentlyActive+1}),this.toasts.push(h),h}};return t.ngInjectableDef=Object(a["ɵɵdefineInjectable"])({factory:function(){return new t(Object(a["ɵɵinject"])(u),Object(a["ɵɵinject"])(h),Object(a["ɵɵinject"])(a.INJECTOR),Object(a["ɵɵinject"])(o.b),Object(a["ɵɵinject"])(a.NgZone))},token:t,providedIn:"root"}),t})(),O=class{constructor(t,e,n){this.toastrService=t,this.toastPackage=e,this.ngZone=n,this.width=-1,this.toastClasses="",this.state={value:"inactive",params:{easeTime:this.toastPackage.config.easeTime,easing:"ease-in"}},this.message=e.message,this.title=e.title,this.options=e.config,this.originalTimeout=e.config.timeOut,this.toastClasses=`${e.toastType} ${e.config.toastClass}`,this.sub=e.toastRef.afterActivate().subscribe(()=>{this.activateToast()}),this.sub1=e.toastRef.manualClosed().subscribe(()=>{this.remove()}),this.sub2=e.toastRef.timeoutReset().subscribe(()=>{this.resetTimeout()}),this.sub3=e.toastRef.countDuplicate().subscribe(t=>{this.duplicatesCount=t})}get displayStyle(){if("inactive"===this.state.value)return"none"}ngOnDestroy(){this.sub.unsubscribe(),this.sub1.unsubscribe(),this.sub2.unsubscribe(),this.sub3.unsubscribe(),clearInterval(this.intervalId),clearTimeout(this.timeout)}activateToast(){this.state=Object.assign({},this.state,{value:"active"}),!this.options.disableTimeOut&&this.options.timeOut&&(this.outsideTimeout(()=>this.remove(),this.options.timeOut),this.hideTime=(new Date).getTime()+this.options.timeOut,this.options.progressBar&&this.outsideInterval(()=>this.updateProgress(),10))}updateProgress(){if(0===this.width||100===this.width||!this.options.timeOut)return;const t=(new Date).getTime();this.width=(this.hideTime-t)/this.options.timeOut*100,"increasing"===this.options.progressAnimation&&(this.width=100-this.width),this.width<=0&&(this.width=0),this.width>=100&&(this.width=100)}resetTimeout(){clearTimeout(this.timeout),clearInterval(this.intervalId),this.state=Object.assign({},this.state,{value:"active"}),this.outsideTimeout(()=>this.remove(),this.originalTimeout),this.options.timeOut=this.originalTimeout,this.hideTime=(new Date).getTime()+(this.options.timeOut||0),this.width=-1,this.options.progressBar&&this.outsideInterval(()=>this.updateProgress(),10)}remove(){"removed"!==this.state.value&&(clearTimeout(this.timeout),this.state=Object.assign({},this.state,{value:"removed"}),this.outsideTimeout(()=>this.toastrService.remove(this.toastPackage.toastId),+this.toastPackage.config.easeTime))}tapToast(){"removed"!==this.state.value&&(this.toastPackage.triggerTap(),this.options.tapToDismiss&&this.remove())}stickAround(){"removed"!==this.state.value&&(clearTimeout(this.timeout),this.options.timeOut=0,this.hideTime=0,clearInterval(this.intervalId),this.width=0)}delayedHideToast(){this.options.disableTimeOut||0===this.options.extendedTimeOut||"removed"===this.state.value||(this.outsideTimeout(()=>this.remove(),this.options.extendedTimeOut),this.options.timeOut=this.options.extendedTimeOut,this.hideTime=(new Date).getTime()+(this.options.timeOut||0),this.width=-1,this.options.progressBar&&this.outsideInterval(()=>this.updateProgress(),10))}outsideTimeout(t,e){this.ngZone?this.ngZone.runOutsideAngular(()=>this.timeout=setTimeout(()=>this.runInsideAngular(t),e)):this.timeout=setTimeout(()=>t(),e)}outsideInterval(t,e){this.ngZone?this.ngZone.runOutsideAngular(()=>this.intervalId=setInterval(()=>this.runInsideAngular(t),e)):this.intervalId=setInterval(()=>t(),e)}runInsideAngular(t){this.ngZone?this.ngZone.run(()=>t()):t()}};var v;const C=Object.assign({},l,{toastComponent:O});let P=v=class{static forRoot(t={}){return{ngModule:v,providers:[{provide:u,useValue:{default:C,config:t}}]}}},M=class{static forRoot(t={}){return{ngModule:P,providers:[{provide:u,useValue:{default:l,config:t}}]}}};var x;let w=class{constructor(t,e,n){this.toastrService=t,this.toastPackage=e,this.appRef=n,this.width=-1,this.toastClasses="",this.state="inactive",this.message=e.message,this.title=e.title,this.options=e.config,this.originalTimeout=e.config.timeOut,this.toastClasses=`${e.toastType} ${e.config.toastClass}`,this.sub=e.toastRef.afterActivate().subscribe(()=>{this.activateToast()}),this.sub1=e.toastRef.manualClosed().subscribe(()=>{this.remove()}),this.sub2=e.toastRef.timeoutReset().subscribe(()=>{this.resetTimeout()}),this.sub3=e.toastRef.countDuplicate().subscribe(t=>{this.duplicatesCount=t})}get displayStyle(){if("inactive"===this.state)return"none"}ngOnDestroy(){this.sub.unsubscribe(),this.sub1.unsubscribe(),this.sub2.unsubscribe(),this.sub3.unsubscribe(),clearInterval(this.intervalId),clearTimeout(this.timeout)}activateToast(){this.state="active",!this.options.disableTimeOut&&this.options.timeOut&&(this.timeout=setTimeout(()=>{this.remove()},this.options.timeOut),this.hideTime=(new Date).getTime()+this.options.timeOut,this.options.progressBar&&(this.intervalId=setInterval(()=>this.updateProgress(),10))),this.options.onActivateTick&&this.appRef.tick()}updateProgress(){if(0===this.width||100===this.width||!this.options.timeOut)return;const t=(new Date).getTime();this.width=(this.hideTime-t)/this.options.timeOut*100,"increasing"===this.options.progressAnimation&&(this.width=100-this.width),this.width<=0&&(this.width=0),this.width>=100&&(this.width=100)}resetTimeout(){clearTimeout(this.timeout),clearInterval(this.intervalId),this.state="active",this.options.timeOut=this.originalTimeout,this.timeout=setTimeout(()=>this.remove(),this.originalTimeout),this.hideTime=(new Date).getTime()+(this.originalTimeout||0),this.width=-1,this.options.progressBar&&(this.intervalId=setInterval(()=>this.updateProgress(),10))}remove(){"removed"!==this.state&&(clearTimeout(this.timeout),this.state="removed",this.timeout=setTimeout(()=>this.toastrService.remove(this.toastPackage.toastId)))}tapToast(){"removed"!==this.state&&(this.toastPackage.triggerTap(),this.options.tapToDismiss&&this.remove())}stickAround(){"removed"!==this.state&&(clearTimeout(this.timeout),this.options.timeOut=0,this.hideTime=0,clearInterval(this.intervalId),this.width=0)}delayedHideToast(){this.options.disableTimeOut||0===this.options.extendedTimeOut||"removed"===this.state||(this.timeout=setTimeout(()=>this.remove(),this.options.extendedTimeOut),this.options.timeOut=this.options.extendedTimeOut,this.hideTime=(new Date).getTime()+(this.options.timeOut||0),this.width=-1,this.options.progressBar&&(this.intervalId=setInterval(()=>this.updateProgress(),10)))}};const T=Object.assign({},l,{toastComponent:w});let k=x=class{static forRoot(t={}){return{ngModule:x,providers:[{provide:u,useValue:{default:T,config:t}}]}}}},EEGq:function(t,e,n){var a=n("juv8"),r=n("oCl/");t.exports=function(t,e){return a(t,r(t),e)}},EEJc:function(t,e,n){"use strict";var a=n("8Y7J"),r=n("ajRT");n.d(e,"b",(function(){return o})),n.d(e,"c",(function(){return i})),n.d(e,"a",(function(){return c}));var o=a["ɵcrt"]({encapsulation:0,styles:[[".modal-header[_ngcontent-%COMP%]{border-bottom:1px solid #d1d1d1;background-color:#f5f5f5;border-radius:5px 5px 0 0} .modal-footer{border-bottom:1px solid #d1d1d1;background-color:#f5f5f5;border-radius:0 0 5px 5px} .modal-body{max-height:70vh;overflow-y:auto;overflow-x:hidden}"]],data:{}});function i(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,5,"div",[["class","modal-header"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,1,"h4",[["class","modal-title float-left"]],null,null,null,null,null)),a["ɵncd"](null,0),(t()(),a["ɵeld"](3,0,null,null,2,"button",[["aria-label","Close"],["class","close float-right"],["type","button"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.close()&&a),a}),null,null)),(t()(),a["ɵeld"](4,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["×"])),a["ɵncd"](null,1)],null,null)}function s(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"cd-modal",[],null,null,null,i,o)),a["ɵdid"](1,49152,null,0,r.a,[],null,null)],null,null)}var c=a["ɵccf"]("cd-modal",r.a,s,{modalRef:"modalRef"},{hide:"hide"},[".modal-title",".modal-content"])},ENF9:function(t,e,n){"use strict";var a,r=n("2oRo"),o=n("4syw"),i=n("8YOa"),s=n("bWFh"),c=n("rKzb"),l=n("hh1v"),u=n("afO8").enforce,d=n("f5p1"),g=!r.ActiveXObject&&"ActiveXObject"in r,f=Object.isExtensible,p=function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},m=t.exports=s("WeakMap",p,c);if(d&&g){a=c.getConstructor(p,"WeakMap",!0),i.REQUIRED=!0;var h=m.prototype,b=h.delete,_=h.has,y=h.get,O=h.set;o(h,{delete:function(t){if(l(t)&&!f(t)){var e=u(this);return e.frozen||(e.frozen=new a),b.call(this,t)||e.frozen.delete(t)}return b.call(this,t)},has:function(t){if(l(t)&&!f(t)){var e=u(this);return e.frozen||(e.frozen=new a),_.call(this,t)||e.frozen.has(t)}return _.call(this,t)},get:function(t){if(l(t)&&!f(t)){var e=u(this);return e.frozen||(e.frozen=new a),_.call(this,t)?y.call(this,t):e.frozen.get(t)}return y.call(this,t)},set:function(t,e){if(l(t)&&!f(t)){var n=u(this);n.frozen||(n.frozen=new a),_.call(this,t)?O.call(this,t,e):n.frozen.set(t,e)}else O.call(this,t,e);return this}})}},EOgW:function(t,e,n){!function(t){"use strict";t.defineLocale("th",{months:"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),monthsShort:"ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.".split("_"),monthsParseExact:!0,weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"),weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา H:mm",LLLL:"วันddddที่ D MMMM YYYY เวลา H:mm"},meridiemParse:/ก่อนเที่ยง|หลังเที่ยง/,isPM:function(t){return"หลังเที่ยง"===t},meridiem:function(t,e,n){return t<12?"ก่อนเที่ยง":"หลังเที่ยง"},calendar:{sameDay:"[วันนี้ เวลา] LT",nextDay:"[พรุ่งนี้ เวลา] LT",nextWeek:"dddd[หน้า เวลา] LT",lastDay:"[เมื่อวานนี้ เวลา] LT",lastWeek:"[วัน]dddd[ที่แล้ว เวลา] LT",sameElse:"L"},relativeTime:{future:"อีก %s",past:"%sที่แล้ว",s:"ไม่กี่วินาที",ss:"%d วินาที",m:"1 นาที",mm:"%d นาที",h:"1 ชั่วโมง",hh:"%d ชั่วโมง",d:"1 วัน",dd:"%d วัน",M:"1 เดือน",MM:"%d เดือน",y:"1 ปี",yy:"%d ปี"}})}(n("wd/R"))},EQ5u:function(t,e,n){"use strict";n.d(e,"a",(function(){return s})),n.d(e,"b",(function(){return c}));var a=n("XNiG"),r=n("HDdC"),o=(n("7o/Q"),n("quSY")),i=n("x+ZX");class s extends r.a{constructor(t,e){super(),this.source=t,this.subjectFactory=e,this._refCount=0,this._isComplete=!1}_subscribe(t){return this.getSubject().subscribe(t)}getSubject(){const t=this._subject;return t&&!t.isStopped||(this._subject=this.subjectFactory()),this._subject}connect(){let t=this._connection;return t||(this._isComplete=!1,(t=this._connection=new o.a).add(this.source.subscribe(new l(this.getSubject(),this))),t.closed&&(this._connection=null,t=o.a.EMPTY)),t}refCount(){return Object(i.a)()(this)}}const c=(()=>{const t=s.prototype;return{operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:t._subscribe},_isComplete:{value:t._isComplete,writable:!0},getSubject:{value:t.getSubject},connect:{value:t.connect},refCount:{value:t.refCount}}})();class l extends a.b{constructor(t,e){super(t),this.connectable=e}_error(t){this._unsubscribe(),super._error(t)}_complete(){this.connectable._isComplete=!0,this._unsubscribe(),super._complete()}_unsubscribe(){const t=this.connectable;if(t){this.connectable=null;const e=t._connection;t._refCount=0,t._subject=null,t._connection=null,e&&e.unsubscribe()}}}},ES0t:function(t,e,n){"use strict";n.d(e,"a",(function(){return u}));var a=n("8Y7J"),r=n("KOzp"),o=n("SVse"),i=a["ɵcrt"]({encapsulation:0,styles:[".bs3.popover-top[_nghost-%COMP%] {\n margin-bottom: 10px;\n }\n .bs3.popover.top[_nghost-%COMP%] > .arrow[_ngcontent-%COMP%] {\n margin-left: -2px;\n }\n .bs3.popover.top[_nghost-%COMP%] {\n margin-bottom: 10px;\n }\n .popover.bottom[_nghost-%COMP%] > .arrow[_ngcontent-%COMP%] {\n margin-left: -4px;\n }\n .bs3.bs-popover-left[_nghost-%COMP%] {\n margin-right: .5rem;\n }\n .bs3.bs-popover-right[_nghost-%COMP%] .arrow[_ngcontent-%COMP%], .bs3.bs-popover-left[_nghost-%COMP%] .arrow[_ngcontent-%COMP%]{\n margin: .3rem 0;\n }"],data:{}});function s(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"h3",[["class","popover-title popover-header"]],null,null,null,null,null)),(t()(),a["ɵted"](1,null,["",""]))],null,(function(t,e){t(e,1,0,e.component.title)}))}function c(t){return a["ɵvid"](2,[(t()(),a["ɵeld"](0,0,null,null,0,"div",[["class","popover-arrow arrow"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,s)),a["ɵdid"](2,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵeld"](3,0,null,null,1,"div",[["class","popover-content popover-body"]],null,null,null,null,null)),a["ɵncd"](null,0)],(function(t,e){t(e,2,0,e.component.title)}),null)}function l(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"popover-container",[["role","tooltip"],["style","display:block;"]],[[8,"className",0],[2,"show",null],[2,"bs3",null]],null,null,c,i)),a["ɵdid"](1,49152,null,0,r.b,[r.a],null,null)],null,(function(t,e){t(e,0,0,"popover in popover-"+a["ɵnov"](e,1).placement+" bs-popover-"+a["ɵnov"](e,1).placement+" "+a["ɵnov"](e,1).placement+" "+a["ɵnov"](e,1).containerClass,!a["ɵnov"](e,1).isBs3,a["ɵnov"](e,1).isBs3)}))}var u=a["ɵccf"]("popover-container",r.b,l,{placement:"placement",title:"title"},{},["*"])},EY2u:function(t,e,n){"use strict";n.d(e,"a",(function(){return r})),n.d(e,"b",(function(){return o}));var a=n("HDdC");const r=new a.a(t=>t.complete());function o(t){return t?function(t){return new a.a(e=>t.schedule(()=>e.complete()))}(t):r}},EgGo:function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var a=n("SVse"),r=n("sne2");class o{constructor(t){this.base=t}static concatURLSegments(t){return t.reduce(a.Location.joinWithSlash)}static buildURL(t,...e){return o.concatURLSegments([...t?["/"]:[],...e])}getURL(t,e=!0,...n){return o.buildURL(e,this.base,t,...n)}getCreate(t=!0){return this.getURL(r.e.CREATE,t)}getCreateFrom(t,e=!0){return this.getURL(r.e.CREATE,e,t)}getDelete(t=!0){return this.getURL(r.e.DELETE,t)}getEdit(t,e=!0){return this.getURL(r.e.EDIT,e,t)}getUpdate(t,e=!0){return this.getURL(r.e.UPDATE,e,t)}getAdd(t=!0){return this.getURL(r.e.ADD,t)}getRemove(t=!0){return this.getURL(r.e.REMOVE,t)}getRecreate(t,e=!0){return this.getURL(r.e.RECREATE,e,t)}}},EiPl:function(t,e,n){"use strict";n.r(e),e.default='<xliff xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd" xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">\n <file original="ng2.template" datatype="plaintext" source-language="en-US" target-language="de-DE">\n <body>\n <trans-unit id="319e0745bcbc132451569294fa2fa21bf10f555a" datatype="html">\n <source>Toggle navigation</source>\n <target>Navigation umschalten</target>\n </trans-unit>\n <trans-unit id="f65253954b66e929a8b4d5ecaf61f9129f8cec64" datatype="html">\n <source>Dashboard</source>\n <target>Dashboard</target>\n </trans-unit>\n <trans-unit id="f4d1dd59b039ad818d9da7e29a773e10e41d9821" datatype="html">\n <source>Cluster</source>\n <target>Cluster</target>\n </trans-unit>\n <trans-unit id="099b441d49333b3c6d30b36dc0a4763e64c78920" datatype="html">\n <source>Hosts</source>\n <target>Hosts</target>\n </trans-unit>\n <trans-unit id="2cc3ecb16e348fcf2f2fbfd2f997d4d22f37475b" datatype="html">\n <source>Inventory</source>\n <target>Inventory</target>\n </trans-unit>\n <trans-unit id="624f596cc3320f5e0a0d7c7346c364e5af9bdd8c" datatype="html">\n <source>Monitors</source>\n <target>Monitore</target>\n </trans-unit>\n <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5" datatype="html">\n <source>Services</source>\n <target>Services</target>\n </trans-unit>\n <trans-unit id="1a9183778f2c6473d7ccb080f651caa01faaf70c" datatype="html">\n <source>OSDs</source>\n <target>OSDs</target>\n </trans-unit>\n <trans-unit id="4a41f824a35ba01d5bd7be61aa06b3e8145209d0" datatype="html">\n <source>Configuration</source>\n <target>Konfiguration</target>\n </trans-unit>\n <trans-unit id="8c95898abff46bfac3ed6eb2afef74597e60b15c" datatype="html">\n <source>CRUSH map</source>\n <target>CRUSH-Zuordnung</target>\n </trans-unit>\n <trans-unit id="33da4dbeb076159510801ea764a218fd341269d2" datatype="html">\n <source>Manager modules</source>\n <target>Manager-Module</target>\n </trans-unit>\n <trans-unit id="eb3d5aefff38a814b76da74371cbf02c0789a1ef" datatype="html">\n <source>Logs</source>\n <target>Protokolle</target>\n </trans-unit>\n <trans-unit id="9fe218829514884cdd0ca2300573a4e0428c324f" datatype="html">\n <source>Alerts</source>\n <target>Warnungen</target>\n </trans-unit>\n <trans-unit id="aa0c44aa1e5727061baa91e954f77e2f5f9a37c9" datatype="html">\n <source>Silences</source>\n <target>Silences</target>\n </trans-unit>\n <trans-unit id="92899fa68e8ca108912163ff58edc8540e453787" datatype="html">\n <source>Pools</source>\n <target>Pools</target>\n </trans-unit>\n <trans-unit id="7f5d0c10614e8a34f0e2dad33a0568277c50cf69" datatype="html">\n <source>Block</source>\n <target>Block</target>\n </trans-unit>\n <trans-unit id="b73f7f5060fb22a1e9ec462b1bb02493fa3ab866" datatype="html">\n <source>Images</source>\n <target>Images</target>\n </trans-unit>\n <trans-unit id="3c2562ba992127203dcfd014010b03cb7b8113c6" datatype="html">\n <source>Mirroring</source>\n <target>Spiegelung</target>\n </trans-unit>\n <trans-unit id="811c241d56601b91ef26735b770e64428089b950" datatype="html">\n <source>iSCSI</source>\n <target>iSCSI</target>\n </trans-unit>\n <trans-unit id="a24eabd99ea5af20f5f94c4484649cd30370042b" datatype="html">\n <source>NFS</source>\n <target>NFS</target>\n </trans-unit>\n <trans-unit id="a4eff72d97b7ced051398d581f10968218057ddc" datatype="html">\n <source>Filesystems</source>\n <target>Dateisysteme</target>\n </trans-unit>\n <trans-unit id="2190548d236ca5f7bc7ab2bca334b860c5ff2ad4" datatype="html">\n <source>Object Gateway</source>\n <target>Objektgateway</target>\n </trans-unit>\n <trans-unit id="9e24f9e2d42104ffc01599db4d566d1cc518f9e6" datatype="html">\n <source>Daemons</source>\n <target>Daemons</target>\n </trans-unit>\n <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be" datatype="html">\n <source>Users</source>\n <target>Benutzer</target>\n </trans-unit>\n <trans-unit id="9515520496da83179d8b08132f00f575512a1f40" datatype="html">\n <source>Buckets</source>\n <target>Buckets</target>\n </trans-unit>\n <trans-unit id="797f8214e8148f4bf0d244baaa7341706b419549" datatype="html">\n <source>Retrieving data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>. Please wait...\n </source>\n <target>Daten \n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> für\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>werden abgerufen. Bitte warten...\n </target>\n </trans-unit>\n <trans-unit id="5a870dc77b9f6f33ee671ea2d856021276933339" datatype="html">\n <source>Displaying previously cached data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>\n for \n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n </source>\n <target>Displaying previously cached data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>\n for \n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n </target>\n </trans-unit>\n <trans-unit id="ae580202919844531361ba2308287226ff74a584" datatype="html">\n <source>Could not load data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n Please check the cluster health.\n </source>\n <target>Daten\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> für\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/> konnten nicht geladen werden.\n Prüfen Sie die Clusterintegrität.\n </target>\n </trans-unit>\n <trans-unit id="7e52e9143145e1db5146258de81eae018a407b31" datatype="html">\n <source>Clear notifications</source>\n <target>Clear notifications</target>\n </trans-unit>\n <trans-unit id="b0b07bb6b7ff21ede439dd04eaf8872d1ecb84d8" datatype="html">\n <source>Remove notification</source>\n <target>Remove notification</target>\n </trans-unit>\n <trans-unit id="e17a1d75189da843f541f7764f188f2b19a97df2" datatype="html">\n <source>Duration:</source>\n <target>Duration:</target>\n </trans-unit>\n <trans-unit id="0d4b37c6675c5b436a54c43d6716eec835e1aa7f" datatype="html">\n <source>There are no notifications.</source>\n <target>Es sind keine Benachrichtigungen verfügbar.</target>\n </trans-unit>\n <trans-unit id="0a23e992f6c6e169a38b2b7338b4e5e803b52e0d" datatype="html">\n <source>Tasks and Notifications</source>\n <target>Tasks and Notifications</target>\n </trans-unit>\n <trans-unit id="3fb5709e10166cbc85970cbff103db227dbeb813" datatype="html">\n <source>Select a Language</source>\n <target>Sprache auswählen</target>\n </trans-unit>\n <trans-unit id="c5109325fb160b543f71a51e7511c00575057431" datatype="html">\n <source>Loading panel data...</source>\n <target>Bereichsdaten werden geladen...</target>\n </trans-unit>\n <trans-unit id="8ca12411f890ab8b0a9216418e2b8f5ea7d2441a" datatype="html">\n <source>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the monitoring functionality.\n </source>\n <target>Lesen Sie die\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Dokumentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> zum\n Konfigurieren und Aktivieren der Überwachungsfunktion.\n </target>\n </trans-unit>\n <trans-unit id="160a9e80dc089792df42e2400b1e81b9e7025aa7" datatype="html">\n <source>Grafana Dashboard doesn\'t exist. Please refer to\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n add dashboards to Grafana.\n </source>\n <target>Das Grafana-Dashboard ist nicht vorhanden. In der\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Dokumentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> wird beschrieben,\n wie Grafana Dashboards hinzugefügt werden.\n </target>\n </trans-unit>\n <trans-unit id="4e11830040bd64804a0555de76f291d5832772d4" datatype="html">\n <source>Grafana Time Picker</source>\n <target>Grafana-Zeitauswahl</target>\n </trans-unit>\n <trans-unit id="238c1ba845dd7330e8088165275919a1debf1ca3" datatype="html">\n <source>Reset Settings</source>\n <target>Einstellungen für Zurücksetzungen</target>\n </trans-unit>\n <trans-unit id="c8d1785038d461ec66b5799db21864182b35900a" datatype="html">\n <source>Refresh</source>\n <target>Aktualisieren</target>\n </trans-unit>\n <trans-unit id="6c947210e2d162b6225083d18820ab602f58cd2d" datatype="html">\n <source>Remove the custom configuration value. The default configuration will be inherited and used instead.</source>\n <target>Entfernen Sie den aktuellen Konfigurationswert. Stattdessen wird der Standard-Konfigurationswert übernommen und verwendet.</target>\n </trans-unit>\n <trans-unit id="454ee9cb60b00446a8fb147fd2cc5eb836320586" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ option.maxValue }}"/>.\n </source>\n <target>Der eingegebene Wert ist zu hoch! Er darf nicht größer als \n <x id="INTERPOLATION" equiv-text="{{ option.maxValue }}"/> sein.\n </target>\n </trans-unit>\n <trans-unit id="7fc8a22825131e028336f60ef909ccbd96059703" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ option.minValue }}"/>.\n </source>\n <target>Der eingegebene Wert ist zu niedrig! Er darf nicht kleiner als \n <x id="INTERPOLATION" equiv-text="{{ option.minValue }}"/> sein.\n </target>\n </trans-unit>\n <trans-unit id="cda31dbd724cf5f4fa7a4274d9120651490c8a8c" datatype="html">\n <source>Back</source>\n <target>Zurück</target>\n </trans-unit>\n <trans-unit id="012741ee52b3c050e4a977c37cc2334f7974f141" datatype="html">\n <source>Failed to load data.</source>\n <target>Daten konnten nicht geladen werden.</target>\n </trans-unit>\n <trans-unit id="80cc9a12d4bf6fe454ed94b379eeaf915f920bb7" datatype="html">\n <source>selected</source>\n <target>ausgewählt</target>\n <note>X selected</note>\n </trans-unit>\n <trans-unit id="0cb77511a9a148e05b9adf36cc07269956fbb29d" datatype="html">\n <source>found</source>\n <target>gefunden</target>\n <note>X found</note>\n </trans-unit>\n <trans-unit id="79347388740c50b7ac97e144c2494bb62912f312" datatype="html">\n <source>total</source>\n <target>insgesamt</target>\n <note>X total</note>\n </trans-unit>\n <trans-unit id="cff1428d10d59d14e45edec3c735a27b5482db59" datatype="html">\n <source>Name</source>\n <target>Name</target>\n </trans-unit>\n <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0" datatype="html">\n <source>Description</source>\n <target>Beschreibung</target>\n </trans-unit>\n <trans-unit id="4ad112ce9bcd55dfd137792a86afe1b5a5b13cf8" datatype="html">\n <source>Long description</source>\n <target>Detaillierte Beschreibung</target>\n </trans-unit>\n <trans-unit id="ff7cee38a2259526c519f878e71b964f41db4348" datatype="html">\n <source>Default</source>\n <target>Standard</target>\n </trans-unit>\n <trans-unit id="33e1c1d9fc05ca3f62fcc8a1170fc31ebae4229c" datatype="html">\n <source>Daemon default</source>\n <target>Daemon-Standard</target>\n </trans-unit>\n <trans-unit id="809b0c848932a41318f77a2aace904ef429c13f4" datatype="html">\n <source>Values</source>\n <target>Werte</target>\n </trans-unit>\n <trans-unit id="82029b6db704c56a2aa3e82ac555b8655356b077" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/>.\n </source>\n <target>Der eingegebene Wert ist zu hoch! Er darf nicht größer als \n <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/> sein.\n </target>\n </trans-unit>\n <trans-unit id="8ed8b3967a7326b81b191c9f490006e6a6777a9a" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ minValue }}"/>.\n </source>\n <target>Der eingegebene Wert ist zu niedrig! Er darf nicht kleiner als \n <x id="INTERPOLATION" equiv-text="{{ minValue }}"/> sein.\n </target>\n </trans-unit>\n <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe" datatype="html">\n <source>Save</source>\n <target>Speichern</target>\n </trans-unit>\n <trans-unit id="738de688b22fba5d0dc7a5e549996838dddad0ee" datatype="html">\n <source>CRUSH map viewer</source>\n <target>CRUSH-Betrachter</target>\n </trans-unit>\n <trans-unit id="94516fa213706c67ce5a5b5765681d7fb032033a" datatype="html">\n <source>Loading...</source>\n <target>Laden...</target>\n </trans-unit>\n <trans-unit id="formTitle" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </target>\n <note>form title</note>\n </trans-unit>\n <trans-unit id="9a541ec1a4319fffc16ad3b3ab2c2b6d251a829d" datatype="html">\n <source>Hostname</source>\n <target>Hostname</target>\n </trans-unit>\n <trans-unit id="7cbdabcece469fab89cfa687ab152bca18b97498" datatype="html">\n <source>This field is required.</source>\n <target>Dies ist ein Pflichtfeld.</target>\n </trans-unit>\n <trans-unit id="1b3f5e5291541678f7afa49d28fad5ca848a8061" datatype="html">\n <source>The chosen hostname is already in use.</source>\n <target>The chosen hostname is already in use.</target>\n </trans-unit>\n <trans-unit id="formActionButton" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </target>\n <note>form action button</note>\n </trans-unit>\n <trans-unit id="6110699a3562eeb15371063c0cf7f6bfd88a0209" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ itemNames[0] }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ itemNames[0] }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>?\n </target>\n </trans-unit>\n <trans-unit id="549859e511ba5af0ea03fcaa620c472f08038969" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected items?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected items?\n </target>\n </trans-unit>\n <trans-unit id="54839ebc827b73c9dc4e1df731c6d36a85036af7" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected \n <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected \n <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>?\n </target>\n </trans-unit>\n <trans-unit id="2be8b7f04f0104d3fad90d079d8202b74f758b9a" datatype="html">\n <source>Yes, I am sure.</source>\n <target>Ja, ich bin sicher.</target>\n </trans-unit>\n <trans-unit id="d7b35c384aecd25a516200d6921836374613dfe7" datatype="html">\n <source>Cancel</source>\n <target>Abbrechen</target>\n </trans-unit>\n <trans-unit id="40661476cb24c89d8b06614998e31d5fbe84eeb6" datatype="html">\n <source>Hosts List</source>\n <target>Liste mit Hosts</target>\n </trans-unit>\n <trans-unit id="5e7f4b1ca49e8d217bd0e12c6f7d6b6a2ade2c18" datatype="html">\n <source>Overall Performance</source>\n <target>Gesamtleistung</target>\n </trans-unit>\n <trans-unit id="6bc15dc1a621b6ff7378db7fd3ac10b2a2627c77" datatype="html">\n <source>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the orchestrator functionality.\n </source>\n <target>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the orchestrator functionality.\n </target>\n </trans-unit>\n <trans-unit id="3e24569eca61d598c8b01defbbbb1fa8bd5222bc" datatype="html">\n <source>Devices</source>\n <target>Devices</target>\n </trans-unit>\n <trans-unit id="e6d57f36aa2bad303c8a8ee944b9bd7fae3c8c26" datatype="html">\n <source>No entries found</source>\n <target>Keine Einträge gefunden</target>\n </trans-unit>\n <trans-unit id="d556ab48a65722b400e497f61737f553ee0f89e2" datatype="html">\n <source>Cluster Logs</source>\n <target>Clusterprotokolle</target>\n </trans-unit>\n <trans-unit id="5f966baffd188be0e8adc2d7067b86e55fc9b9de" datatype="html">\n <source>Audit Logs</source>\n <target>Revisionsprotokoll</target>\n </trans-unit>\n <trans-unit id="4193c9eb868aeec119b78a14795241e0aa5e8b60" datatype="html">\n <source>Priority:</source>\n <target>Priorität:</target>\n </trans-unit>\n <trans-unit id="1d78ca51eab260ce3fd917d39190d64df5229b6e" datatype="html">\n <source>Keyword:</source>\n <target>Schlüsselwort:</target>\n </trans-unit>\n <trans-unit id="05fa0bded36de6e73a1fa44838b627349dace044" datatype="html">\n <source>Date:</source>\n <target>Datum:</target>\n </trans-unit>\n <trans-unit id="31dadb362bf7f7c2afa10e5f96474ccd3977f91f" datatype="html">\n <source>Datepicker</source>\n <target>Datumsauswahl</target>\n </trans-unit>\n <trans-unit id="85a400388de1899b1917138cf7e5286376f72847" datatype="html">\n <source>Time range:</source>\n <target>Zeitraum:</target>\n </trans-unit>\n <trans-unit id="2447796ddbda942f4e2c46619cb84d69f066e568" datatype="html">\n <source>Loading configuration...</source>\n <target>Konfiguration wird geladen...</target>\n </trans-unit>\n <trans-unit id="b42c0b347a841bed8859ee83de05080ee28c803b" datatype="html">\n <source>The configuration could not be loaded.</source>\n <target>Die Konfiguration konnte nicht geladen werden.</target>\n </trans-unit>\n <trans-unit id="31a9c2870a934b594d1390146c489f76440859ea" datatype="html">\n <source>Edit Manager module</source>\n <target>Manager-Modul bearbeiten</target>\n </trans-unit>\n <trans-unit id="46e09b8290d3d0afdb6baa2021395b0570606a31" datatype="html">\n <source>The entered value is not a valid UUID, e.g.: 67dcac9f-2c03-4d6c-b7bd-1210b3a259a8</source>\n <target>Der eingegebene Wert ist kein gültiger UUID, z. B.: 67dcac9f-2c03-4d6c-b7bd-1210b3a259a8</target>\n </trans-unit>\n <trans-unit id="7aacd038b39cfd347107d01d1dc27f5cb3e0951c" datatype="html">\n <source>The entered value needs to be a valid IP address.</source>\n <target>Der eingegebene Wert muss eine gültige IP-Adresse sein.</target>\n </trans-unit>\n <trans-unit id="f19106149f4b07a0d721f9d317afed393cb7bd93" datatype="html">\n <source>The entered value is too high! It must be lower or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.max }}"/>.\n </source>\n <target>Der eingegebene Wert ist zu hoch! Er muss kleiner als \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.max }}"/> sein oder diesem Wert entsprechen.\n </target>\n </trans-unit>\n <trans-unit id="6d33c40ef9a6c3bf0888df831b25e41e65f9d15b" datatype="html">\n <source>The entered value is too low! It must be greater or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.min }}"/>.\n </source>\n <target>Der eingegebene Wert ist zu niedrig! Er muss größer als \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.min }}"/> sein oder diesem Wert entsprechen.\n </target>\n </trans-unit>\n <trans-unit id="eae7086660cf1e38c7194a2c49ff52cc656f90f5" datatype="html">\n <source>The entered value needs to be a number.</source>\n <target>Der eingegebene Wert muss eine Zahl sein.</target>\n </trans-unit>\n <trans-unit id="a73376e04b4fb3a20734c8c39743fba32e6676ce" datatype="html">\n <source>The entered value needs to be a number or decimal.</source>\n <target>Der eingegebene Wert muss eine Zahl oder Dezimalzahl sein.</target>\n </trans-unit>\n <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb" datatype="html">\n <source>Update</source>\n <target>Aktualisiere</target>\n </trans-unit>\n <trans-unit id="81b97b8ea996ad1e4f9fca8415021850214884b1" datatype="html">\n <source>Status</source>\n <target>Status</target>\n </trans-unit>\n <trans-unit id="57ec6032f5618d4a9f16eb950ad23d2ce7c24b54" datatype="html">\n <source>Cluster ID</source>\n <target>Cluster-ID</target>\n </trans-unit>\n <trans-unit id="67d7facc3fec5f8a49ab9ba0a245872184264ce5" datatype="html">\n <source>monmap modified</source>\n <target>Monmap geändert</target>\n </trans-unit>\n <trans-unit id="d4906731aaf2b94b4f547646c9bfe58bb77951b6" datatype="html">\n <source>monmap epoch</source>\n <target>Monmap-Epoche</target>\n </trans-unit>\n <trans-unit id="bd4ee06ffdc46d9dfbd0c0c4f81399021c680056" datatype="html">\n <source>quorum con</source>\n <target>quorum con</target>\n </trans-unit>\n <trans-unit id="1176c7db8a8276ccb44cc3d42e2c28d9fa6c6596" datatype="html">\n <source>quorum mon</source>\n <target>quorum mon</target>\n </trans-unit>\n <trans-unit id="530ef677a09d681b3ab68cb0760494b3ae72a77c" datatype="html">\n <source>required con</source>\n <target>erforderliche Verbindung</target>\n </trans-unit>\n <trans-unit id="a91558e0d506c32021c31843f8f168899fc65cbf" datatype="html">\n <source>required mon</source>\n <target>erforderliche Überwachung</target>\n </trans-unit>\n <trans-unit id="b3abe9eac5bcd94a54c8da93b312e085ec512e74" datatype="html">\n <source>In Quorum</source>\n <target>In Quorum</target>\n </trans-unit>\n <trans-unit id="ba4b748a676e1f217ce1e736fb7ec1215e677bae" datatype="html">\n <source>Not In Quorum</source>\n <target>Nicht in Quorum</target>\n </trans-unit>\n <trans-unit id="5ef50ba2514414f799d4c8fc36067a251904ba81" datatype="html">\n <source>Cluster-wide OSD Flags</source>\n <target>Clusterweite OSD-Flags</target>\n </trans-unit>\n <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd" datatype="html">\n <source>Submit</source>\n <target>Absenden</target>\n </trans-unit>\n <trans-unit id="1cfe07dac5b4ee1c464eb24225ddeb4f1d24076a" datatype="html">\n <source>Advanced...</source>\n <target>Erweitert...</target>\n </trans-unit>\n <trans-unit id="b1ef1c12ddcee305353623919ef02778569f5454" datatype="html">\n <source>Advanced configuration options</source>\n <target>Erweiterte Konfigurationsoptionen</target>\n </trans-unit>\n <trans-unit id="c35f9c5f268a514b970cc55e9a5dc4bed0988e7f" datatype="html">\n <source>OSD Recovery Priority</source>\n <target>OSD-Wiederherstellungspriorität</target>\n </trans-unit>\n <trans-unit id="b74af38005e8a8914e45af2ec412e11ceafef8b6" datatype="html">\n <source>Priority</source>\n <target>Priorität</target>\n </trans-unit>\n <trans-unit id="c2f48f04b379bfba133825747adfd238d511412e" datatype="html">\n <source>Customize priority values</source>\n <target>Prioritätswerte anpassen</target>\n </trans-unit>\n <trans-unit id="4aa19de2a2b54cbda39e9c62917b23044c087776" datatype="html">\n <source>This field is required!</source>\n <target>Dies ist ein Pflichtfeld!</target>\n </trans-unit>\n <trans-unit id="b699e94bf376491bd50b70a98531071c737eaf40" datatype="html">\n <source>[object Object]</source>\n <target>[object Object]</target>\n </trans-unit>\n <trans-unit id="98fe13e7ad6c2b80375d204b47858ded83f80e15" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.maxValue }}"/>.\n </source>\n <target>Der eingegebene Wert ist zu hoch! Er darf nicht größer als \n <x id="INTERPOLATION" equiv-text="{{ attr.value.maxValue }}"/> sein.\n </target>\n </trans-unit>\n <trans-unit id="5423a3c111be47fc5a1bfe46ceb58c81c84db691" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.\n </source>\n <target>Der eingegebene Wert ist zu niedrig! Er darf nicht kleiner als \n <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/> sein.\n </target>\n </trans-unit>\n <trans-unit id="5251a4355cece3075db43f15d69a24a0f8485707" datatype="html">\n <source>Reweight OSD: \n <x id="INTERPOLATION" equiv-text="{{ osdId }}"/>\n </source>\n <target>Reweight OSD: \n <x id="INTERPOLATION" equiv-text="{{ osdId }}"/>\n </target>\n </trans-unit>\n <trans-unit id="67650b2998db48201b2c6176cbfef51e7211ccaa" datatype="html">\n <source>The value needs to be between 0 and 1.</source>\n <target>Der Wert muss zwischen 0 und 1 liegen.</target>\n </trans-unit>\n <trans-unit id="bc11f92113d678a90e334fdf3d7b3fddbe34c579" datatype="html">\n <source>Reweight</source>\n <target>Neu gewichten</target>\n </trans-unit>\n <trans-unit id="d5ca5daf742023fc4f0919fb3c1c6a51991cda4f" datatype="html">\n <source>OSDs \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>Scrub\n </source>\n <target>OSDs \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>Scrub\n </target>\n </trans-unit>\n <trans-unit id="4c17d67c7c5799eb920030e9a399961e90f55dd8" datatype="html">\n <source>{VAR_SELECT, select, 1 {Deep } }</source>\n <target>{VAR_SELECT, select, 1 {Tief } }</target>\n </trans-unit>\n <trans-unit id="2613498e8e5853c26a1cc62ae8dc673d1fdf0e2a" datatype="html">\n <source>You are about to apply a \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n the OSD(s): \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ selected | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n </source>\n <target>You are about to apply a \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n the OSD(s): \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ selected | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n </target>\n </trans-unit>\n <trans-unit id="dc6705f342a036b332c3fd3443201c3613e5524d" datatype="html">\n <source>{VAR_SELECT, select, 1 {deep } }</source>\n <target>{VAR_SELECT, select, 1 {tief } }</target>\n </trans-unit>\n <trans-unit id="b49d7877d24112d4bdfce9256edf61a007fae888" datatype="html">\n <source>OSDs List</source>\n <target>OSD-Liste</target>\n </trans-unit>\n <trans-unit id="c402e6ec1c6792ede81f56c28eee8955860391c8" datatype="html">\n <source>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD(s) \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be marked\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ markActionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </source>\n <target>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD(s) \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be marked\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ markActionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </target>\n </trans-unit>\n <trans-unit id="d2797d01ba86f5df03d875803e49e648a4027869" datatype="html">\n <source>The \n <x id="ICU" equiv-text="{selection.hasSingleSelection, select, 0 {...} 1 {...}}"/> not safe to destroy!\n </source>\n <target>The \n <x id="ICU" equiv-text="{selection.hasSingleSelection, select, 0 {...} 1 {...}}"/> not safe to destroy!\n </target>\n </trans-unit>\n <trans-unit id="e776996dac651ef3819bfa767ccf2a0613759f47" datatype="html">\n <source>{VAR_SELECT, select, 0 {OSDs are} 1 {OSD is} }</source>\n <target>{VAR_SELECT, select, 0 {OSDs are} 1 {OSD is} }</target>\n </trans-unit>\n <trans-unit id="1e2c50ed3c3934ef068976dc7f38513cec29d515" datatype="html">\n <source>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ actionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </source>\n <target>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ actionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </target>\n </trans-unit>\n <trans-unit id="4f8b2bb476981727ab34ed40fde1218361f92c45" datatype="html">\n <source>Details</source>\n <target>Details</target>\n </trans-unit>\n <trans-unit id="8501055865d7031b5521a0c5467532648009a61d" datatype="html">\n <source>Matcher</source>\n <target>Matcher</target>\n </trans-unit>\n <trans-unit id="9c25e04f554875dc2625a78ba0fc56c6010cd0d3" datatype="html">\n <source>-- Select an attribute to match against --</source>\n <target>-- Wählen Sie das zu vergleichende Attribut --</target>\n </trans-unit>\n <trans-unit id="5049e204c14c648691ac775a64fb504467aeb549" datatype="html">\n <source>Value</source>\n <target>Wert</target>\n </trans-unit>\n <trans-unit id="77fc5c63497fc031ddc97645484e3d94ad27766c" datatype="html">\n <source>Use regular expression</source>\n <target>Regulären Ausdruck verwenden</target>\n </trans-unit>\n <trans-unit id="7bbec1a797283712c0adf9e71d77fb5a8cd720db" datatype="html">\n <source>{VAR_SELECT, select, 1 {Update} other {Add} }</source>\n <target>{VAR_SELECT, select, 1 {Update} other {Add} }</target>\n </trans-unit>\n <trans-unit id="f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8" datatype="html">\n <source>Close</source>\n <target>Schließen</target>\n </trans-unit>\n <trans-unit id="28f86ffd419b869711aa13f5e5ff54be6d70731c" datatype="html">\n <source>Edit</source>\n <target>Bearbeiten</target>\n </trans-unit>\n <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7" datatype="html">\n <source>Delete</source>\n <target>Löschen</target>\n </trans-unit>\n <trans-unit id="a3ba06aba047605af8ea1718ec1ba153b7db12a2" datatype="html">\n <source>Editing a silence will expire the old silence and recreate it as a new silence</source>\n <target>Editing a silence will expire the old silence and recreate it as a new silence</target>\n </trans-unit>\n <trans-unit id="a20424156b8816671f61879f0574a4f27d7b16b9" datatype="html">\n <source>Creator</source>\n <target>Creator</target>\n </trans-unit>\n <trans-unit id="5a5d7ee2acbfa9c91ab7f41d26bda9ff0cafe42f" datatype="html">\n <source>Comment</source>\n <target>Kommentar</target>\n </trans-unit>\n <trans-unit id="4c11aad490b2d53fdae30b3807beabf79306752c" datatype="html">\n <source>Start time</source>\n <target>Startzeit</target>\n </trans-unit>\n <trans-unit id="32856b1e8e339b747b21e313e2fe65a51fd450bb" datatype="html">\n <source>If the start time lies in the past the creation time will be used</source>\n <target>Wenn die Startzeit in der Vergangenheit liegt, wird die Erstellungszeit verwendet</target>\n </trans-unit>\n <trans-unit id="a02ea1d4e7424ca989929da5e598f379940fdbf2" datatype="html">\n <source>Duration</source>\n <target>Dauer</target>\n </trans-unit>\n <trans-unit id="2f4e35e36f4d3c62e2c17df41730b6dee4afc4b9" datatype="html">\n <source>End time</source>\n <target>Ende</target>\n </trans-unit>\n <trans-unit id="dbe739ec8c99a0132e326067ffec9c0ee06b2655" datatype="html">\n <source>Matchers\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>*\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n </source>\n <target>Matchers\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>*\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n </target>\n </trans-unit>\n <trans-unit id="3e023166c55833d5a13f4143e3dbe372befe1b4e" datatype="html">\n <source>A silence requires at least one matcher</source>\n <target>A silence requires at least one matcher</target>\n </trans-unit>\n <trans-unit id="ef765bd80c4806c51c891908c07a24bc76f019eb" datatype="html">\n <source>Add matcher</source>\n <target>Add matcher</target>\n </trans-unit>\n <trans-unit id="d2bcd3296d2850de762fb943060b7e086a893181" datatype="html">\n <source>Health</source>\n <target>Integrität</target>\n </trans-unit>\n <trans-unit id="61e0f26d843eec0b33ff475e111b0c2f7a80b835" datatype="html">\n <source>Statistics</source>\n <target>Statistiken</target>\n </trans-unit>\n <trans-unit id="f8f74e5f683012b9c0702b1446011c6b9158bc67" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the NFS Ganesha management functionality.\n </source>\n <target>Lesen Sie die \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Dokumentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> zum\n Konfigurieren und Aktivieren der Verwaltungsfunktion für NFS Ganesha.\n </target>\n </trans-unit>\n <trans-unit id="7ffe39df9d88c972792bd8688b215392deb8313d" datatype="html">\n <source>Clients</source>\n <target>Clients</target>\n </trans-unit>\n <trans-unit id="f2dae0bda66f6a349444951c0379c28cda47d6d1" datatype="html">\n <source>Any client can access</source>\n <target>Jeder Client hat Zugriff</target>\n </trans-unit>\n <trans-unit id="7882f2edb1d4139800b276b6b0bbf5ae0b2234ef" datatype="html">\n <source>Addresses</source>\n <target>Adressen</target>\n </trans-unit>\n <trans-unit id="9bd96fcf50863e685c74d0490392f46689ffbdb6" datatype="html">\n <source>Required field</source>\n <target>Pflichtfeld</target>\n </trans-unit>\n <trans-unit id="a5f3f74c0f6925826cb2188576391c0da01a23f0" datatype="html">\n <source>Must contain one or more comma-separated values</source>\n <target>Muss mindestens einen kommagetrennten Wert enthalten</target>\n </trans-unit>\n <trans-unit id="8bb5b2073697f3f4378c44a49b7524934c9268f4" datatype="html">\n <source>For example:</source>\n <target>Beispielsweise:</target>\n </trans-unit>\n <trans-unit id="8f969c655b3fbe4fba7e277caf4cd2c459f9fca5" datatype="html">\n <source>Access Type</source>\n <target>Zugriffstyp</target>\n </trans-unit>\n <trans-unit id="28952831a284cfe2b4fc39ca610e80b52598905a" datatype="html">\n <source>Squash</source>\n <target>Squash</target>\n </trans-unit>\n <trans-unit id="0660ae339068979854ade34a96546980723dede3" datatype="html">\n <source>Add clients</source>\n <target>Clients hinzufügen</target>\n </trans-unit>\n <trans-unit id="135b91a2d908d5814b782695470a6a786c99d9d2" datatype="html">\n <source>-- No cluster available --</source>\n <target>-- Kein Cluster verfügbar --</target>\n </trans-unit>\n <trans-unit id="c501dba379f566885919240ea277b5bc10c14d18" datatype="html">\n <source>-- Select the cluster --</source>\n <target>-- Cluster auswählen --</target>\n </trans-unit>\n <trans-unit id="cf85b1ee58326aa9da63da41b2629c9db7c9a5b9" datatype="html">\n <source>Add daemon</source>\n <target>Daemon hinzufügen</target>\n </trans-unit>\n <trans-unit id="b3f6ba7fe84d6508705cdfe234f0fcc8ff85c9cf" datatype="html">\n <source>Storage Backend</source>\n <target>Speicher-Back-End</target>\n </trans-unit>\n <trans-unit id="151c80ea931037cd92e854442927f8a0f6ae7795" datatype="html">\n <source>-- No data pools available --</source>\n <target>-- Keine Datenpools verfügbar --</target>\n </trans-unit>\n <trans-unit id="b6fee356d1db954255a56d8169405a89595246b9" datatype="html">\n <source>-- Select the storage backend --</source>\n <target>-- Speicher-Back-End auswählen --</target>\n </trans-unit>\n <trans-unit id="76d67035c3ab3d8e56f725859f820f03fda41cfc" datatype="html">\n <source>Object Gateway User</source>\n <target>Objektgatewaybenutzer</target>\n </trans-unit>\n <trans-unit id="fade7788bace74337f306ae209f10fc187ef4671" datatype="html">\n <source>-- No users available --</source>\n <target>-- Keine Benutzer verfügbar --</target>\n </trans-unit>\n <trans-unit id="6d30b7b36cf8f6364167321bdb4ba35d4cefce7b" datatype="html">\n <source>-- Select the object gateway user --</source>\n <target>-- Objektgatewaybenutzer auswählen --</target>\n </trans-unit>\n <trans-unit id="589ce20d3ba3e3ac44f75decfaadc4ea8f0aec2d" datatype="html">\n <source>CephFS User ID</source>\n <target>CephFS-Benutzer-ID</target>\n </trans-unit>\n <trans-unit id="c4b88a53ac3b0ece46ba9b3ad72355a3c190cce7" datatype="html">\n <source>-- No clients available --</source>\n <target>-- keine Clients verfügbar --</target>\n </trans-unit>\n <trans-unit id="da52835b80497a0002d24414b057dc46ae44ce38" datatype="html">\n <source>-- Select the cephx client --</source>\n <target>-- cephx-Client auswählen --</target>\n </trans-unit>\n <trans-unit id="fd3419e8957d928d7f7ba19c93356a0dbff02871" datatype="html">\n <source>CephFS Name</source>\n <target>CephFS-Name</target>\n </trans-unit>\n <trans-unit id="ee3ba0ab5f0ccd597b3e44021c71e9aaad14df0a" datatype="html">\n <source>-- No CephFS filesystem available --</source>\n <target>-- Kein CephFS Dateisystem verfügbar --</target>\n </trans-unit>\n <trans-unit id="764c57812558b1ae66c5eec95d7efd2b1bf761e3" datatype="html">\n <source>-- Select the CephFS filesystem --</source>\n <target>-- CephFS Dateisystem auswählen --</target>\n </trans-unit>\n <trans-unit id="957512d0321f73e9f115bce1bd823fa635170c41" datatype="html">\n <source>Security Label</source>\n <target>Sicherheitsbezeichnung</target>\n </trans-unit>\n <trans-unit id="65ce0fa4da1ed55e658aeb31d1644a29f06bb342" datatype="html">\n <source>Enable security label</source>\n <target>Sicherheitsbezeichnung aktivieren</target>\n </trans-unit>\n <trans-unit id="7e808f804130c7b6ff719509cbc06ebb27393a48" datatype="html">\n <source>CephFS Path</source>\n <target>CephFS-Pfad</target>\n </trans-unit>\n <trans-unit id="5ecc0107badb6625466aaa3f975b5c05276f432f" datatype="html">\n <source>Path need to start with a \'/\' and can be followed by a word</source>\n <target>Pfad muss mit einem \'/\' beginnen und kann von einem Wort gefolgt werden</target>\n </trans-unit>\n <trans-unit id="2d02916f44fc63e13ab16d1cbe72aa6cb51feab3" datatype="html">\n <source>New directory will be created</source>\n <target>Neues Verzeichnis wird erstellt</target>\n </trans-unit>\n <trans-unit id="766c66ad5cc981c531aaf3fe3a2a7a346ddc8d83" datatype="html">\n <source>Path</source>\n <target>Pfad</target>\n </trans-unit>\n <trans-unit id="7ec35c722a50b976620f22612f7be619c12ceb90" datatype="html">\n <source>Path can only be a single \'/\' or a word</source>\n <target>Pfad darf nur ein einzelner \'/\' oder ein Wort sein</target>\n </trans-unit>\n <trans-unit id="aebb6a5090c24511de4530195694bb3f3dcf0342" datatype="html">\n <source>New bucket will be created</source>\n <target>Neuer Bucket wird erstellt</target>\n </trans-unit>\n <trans-unit id="bee6900143996c0e908a10564532eba3da0b30fb" datatype="html">\n <source>NFS Protocol</source>\n <target>NFS-Protokoll</target>\n </trans-unit>\n <trans-unit id="2f534178c01ebf1307da2eaeef04bc6801ebc729" datatype="html">\n <source>NFSv3</source>\n <target>NFSv3</target>\n </trans-unit>\n <trans-unit id="f5043c0921e709935ab026bb3253ffe1f159fca1" datatype="html">\n <source>NFSv4</source>\n <target>NFSv4</target>\n </trans-unit>\n <trans-unit id="92488963d23095985a47c0d6e62304e11d333f19" datatype="html">\n <source>NFS Tag</source>\n <target>NFS-Tag</target>\n </trans-unit>\n <trans-unit id="aae93362720aea94623682996dd3fcd0f906f056" datatype="html">\n <source>Alternative access for \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v3\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> mounts (it must not have a leading /).\n </source>\n <target>Alternativer Zugriff für \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v3\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>-Mountpunkte (dürfen keinen führenden / enthalten)\n </target>\n </trans-unit>\n <trans-unit id="45d6db77dcf1a3eeb921033abc7882e517a541cc" datatype="html">\n <source>Clients may not mount subdirectories (i.e. if Tag = foo, the client may not mount foo/baz).</source>\n <target>Clients können Unterverzeichnisse möglicherweise nicht mounten (d. h. wenn der Pfad = foo ist, kann der Client foo/baz möglicherweise nicht mounten).</target>\n </trans-unit>\n <trans-unit id="a1c7a8676b55e882a97c6a6fb205204f9c761afa" datatype="html">\n <source>By using different Tag options, the same Path may be exported multiple times.</source>\n <target>Wenn unterschiedliche Tag-Optionen verwendet werden, wird derselbe Pfad möglicherweise mehrfach exportiert.</target>\n </trans-unit>\n <trans-unit id="6d2c39708a32910f89701dd7e1cfb9ec1c195768" datatype="html">\n <source>Pseudo</source>\n <target>Pseudo</target>\n </trans-unit>\n <trans-unit id="1f8be2ae25947bec0b84c2338201580ea053f34e" datatype="html">\n <source>The position that this \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v4\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> export occupies\n in the \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Pseudo FS\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> (it must be unique).\n </source>\n <target>Die Position dieses \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v4\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>-Exports\n auf dem \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Pseudo-Dateisystem\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> (muss eindeutig sein).\n </target>\n </trans-unit>\n <trans-unit id="f3af55f7fd5b1d9e5a53e030c80116dc635bfb9f" datatype="html">\n <source>By using different Pseudo options, the same Path may be exported multiple times.</source>\n <target>Wenn unterschiedliche Pseudo-Optionen verwendet werden, wird derselbe Pfad möglicherweise mehrfach exportiert.</target>\n </trans-unit>\n <trans-unit id="ddf98fcdeeb17643db020d54f42b5e56b5f9a52a" datatype="html">\n <source>Pseudo needs to start with a \'/\' and can\'t contain any of the following: >, <, |, &, ( or ).</source>\n <target>Pseudo needs to start with a \'/\' and can\'t contain any of the following: >, <, |, &, ( or ).</target>\n </trans-unit>\n <trans-unit id="27eb35c4b4ac08781a7253a2ab40f8f7d957ba51" datatype="html">\n <source>-- No access type available --</source>\n <target>-- Kein Zugriffstyp verfügbar --</target>\n </trans-unit>\n <trans-unit id="509ce016c9110a54028dafd741f15ceacbe74b5a" datatype="html">\n <source>-- Select the access type --</source>\n <target>-- Zugriffstyp auswählen --</target>\n </trans-unit>\n <trans-unit id="49850390a653cd05dc5843d74ef073a9122b54c9" datatype="html">\n <source>The Object Gateway NFS backend has a number of\n limitations which will seriously affect applications writing to\n the share. Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for details before enabling write access.\n </source>\n <target>The Object Gateway NFS backend has a number of\n limitations which will seriously affect applications writing to\n the share. Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for details before enabling write access.\n </target>\n </trans-unit>\n <trans-unit id="4deda03573eaaff77e63f6a238a1f0ca7816950a" datatype="html">\n <source>-- No squash available --</source>\n <target>-- Kein Squash verfügbar --</target>\n </trans-unit>\n <trans-unit id="a0e82a4da88e7fdf270444f838d45849676e9d4b" datatype="html">\n <source>--Select what kind of user id squashing is performed --</source>\n <target>-- Durchzuführende Benutzer-ID-Squashing-Art auswählen --</target>\n </trans-unit>\n <trans-unit id="d01b7c3f7f06712c53d054cfbe4f53d446b038e8" datatype="html">\n <source>Transport Protocol</source>\n <target>Transportprotokoll</target>\n </trans-unit>\n <trans-unit id="d2a6ad6e8bc315f07911722c05767ac79c136d99" datatype="html">\n <source>UDP</source>\n <target>UDP</target>\n </trans-unit>\n <trans-unit id="9c030f11e0aae9b24d2c048c57f29f590be621df" datatype="html">\n <source>TCP</source>\n <target>TCP</target>\n </trans-unit>\n <trans-unit id="734c9905951a774870497c5aaae8e3ee833b6196" datatype="html">\n <source>CephFS</source>\n <target>CephFS</target>\n </trans-unit>\n <trans-unit id="449dca3d3a93ead418b0541ea81b0dda7e6483c2" datatype="html">\n <source>Welcome to Ceph!</source>\n <target>Willkommen bei Ceph!</target>\n <note>The welcome message on the login page</note>\n </trans-unit>\n <trans-unit id="0070e83d11da39d6f4bb95065c2675db1610b419" datatype="html">\n <source>Username is required</source>\n <target>Benutzername ist erforderlich</target>\n </trans-unit>\n <trans-unit id="1e20f8b8a4706526c9024cc2f39d568345d100dc" datatype="html">\n <source>Password is required</source>\n <target>Passwort ist erforderlich</target>\n </trans-unit>\n <trans-unit id="6765b4c916060f6bc42d9bb69e80377dbcb5e4e9" datatype="html">\n <source>Login</source>\n <target>Anmeldung</target>\n </trans-unit>\n <trans-unit id="58fc1b5c79a75370eb52644fd83fb2e7096b6649" datatype="html">\n <source>Sorry, the user does not exist in Ceph.</source>\n <target>Der Benutzer ist in Ceph leider nicht enthalten.</target>\n </trans-unit>\n <trans-unit id="d9deb94f78e7c41b35c6622b874f06657d7604c1" datatype="html">\n <source>Return to \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Login Page\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. You\'ll be logged out from the Identity Provider when you retry logging in.\n </source>\n <target>Kehren Sie zur \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Anmeldeseite\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> zurück. Sie werden vom Identitätsanbieter abgemeldet, wenn Sie versuchen, sich erneut anzumelden.\n </target>\n </trans-unit>\n <trans-unit id="0eb15f32b2b92d7f3103ef3ff032621888a8dc32" datatype="html">\n <source>Old password</source>\n <target>Altes Passwort</target>\n </trans-unit>\n <trans-unit id="1cf42e491adc166a337a960eb84d03c0c3f677c8" datatype="html">\n <source>The old and new passwords must be different.</source>\n <target>Das alte und neue Passwort müssen unterschiedlich sein.</target>\n </trans-unit>\n <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229" datatype="html">\n <source>New password</source>\n <target>Neues Passwort</target>\n </trans-unit>\n <trans-unit id="595ebc9279497f6dc733777e2816bee936901388" datatype="html">\n <source>Too weak</source>\n <target>Too weak</target>\n </trans-unit>\n <trans-unit id="ede41f01c781b168a783cfcefc6fb67d48780d9b" datatype="html">\n <source>Confirm new password</source>\n <target>Neues Passwort bestätigen</target>\n </trans-unit>\n <trans-unit id="90163a3d3746819aef42e829f4446331232f3b66" datatype="html">\n <source>Password confirmation doesn\'t match the new password.</source>\n <target>Passwortbestätigung stimmt nicht mit dem neuen Passwort überein.</target>\n </trans-unit>\n <trans-unit id="471e78026c258073ba687478dc54c35d9041ea42" datatype="html">\n <source>Forbidden</source>\n <target>Verboten</target>\n </trans-unit>\n <trans-unit id="02ea8ad57677e3c63f3d7814ca5e6c7b74e360b4" datatype="html">\n <source>Sorry, you are not allowed to see what you were looking for.</source>\n <target>Leider sind Sie nicht berechtigt, den gewünschten Inhalt anzuzeigen.</target>\n </trans-unit>\n <trans-unit id="e3c028c58f92453d46f09b5adf95b2f013ee0300" datatype="html">\n <source>Sorry, we could not find what you were looking for</source>\n <target>Leider konnte der gewünschte Inhalt nicht gefunden werden.</target>\n </trans-unit>\n <trans-unit id="a949d7e577902d0e5dc5d0971bb0170a21be7728" datatype="html">\n <source>[object Object]</source>\n <target>[object Object]</target>\n </trans-unit>\n <trans-unit id="ff92fbdec9fdd5054493eeda0d7ee8b450f83e72" datatype="html">\n <source>RBD Configuration</source>\n <target>RBD-Konfiguration</target>\n </trans-unit>\n <trans-unit id="b62d9efc8eb3b589904f6cb96a0406bbda55673a" datatype="html">\n <source>Remove the local configuration value. The parent configuration value will be inherited and used instead.</source>\n <target>Entfernen Sie den lokalen Konfigurationswert. Stattdessen wird der übergeordnete Konfigurationswert übernommen und verwendet.</target>\n </trans-unit>\n <trans-unit id="963488a1010d46067b238c4ae917fab3907c0a3a" datatype="html">\n <source>The mininum value is 0</source>\n <target>Der Mindestwert lautet 0</target>\n </trans-unit>\n <trans-unit id="1d8a7c8aea58294a3c57c23af0468ddf0ba0c9c7" datatype="html">\n <source>Pools List</source>\n <target>Pool-Liste</target>\n </trans-unit>\n <trans-unit id="490e15ecc922965b6d8194754c87c5583aa071f3" datatype="html">\n <source>The name can only consist of alphanumeric characters, dashes and underscores.</source>\n <target>Der Name darf nur alphanumerische Zeichen, Bindestriche und Unterstriche enthalten.</target>\n </trans-unit>\n <trans-unit id="9edc2b494e660618af3e5225f68d40b7ca67629c" datatype="html">\n <source>The chosen erasure code profile name is already in use.</source>\n <target>Der ausgewählte Erasure-Coding-Profilname wird bereits verwendet.</target>\n </trans-unit>\n <trans-unit id="ef9ff0e6227947b48dfab4ac39ade04af758913b" datatype="html">\n <source>Plugin</source>\n <target>Plugin</target>\n </trans-unit>\n <trans-unit id="dd69b31bce8f630eac1d4762b0bbcf72ce19d193" datatype="html">\n <source>Data chunks (k)</source>\n <target>Datenblöcke (k)</target>\n </trans-unit>\n <trans-unit id="b0d26a6172d32cb81218fe2103c54a818cbc1189" datatype="html">\n <source>Must be equal to or greater than 2.</source>\n <target>Muss größer oder gleich 2 sein.</target>\n </trans-unit>\n <trans-unit id="dab3a299ead121169b8e08ed618c3b6a2f66691b" datatype="html">\n <source>Coding chunks (m)</source>\n <target>Datenblöcke für die Codierung (m)</target>\n </trans-unit>\n <trans-unit id="1e2773e5bd4948193f18f2361d663ecc3988c656" datatype="html">\n <source>Must be equal to or greater than 1.</source>\n <target>Muss größer oder gleich 1 sein.</target>\n </trans-unit>\n <trans-unit id="6cde4c945a49a260c0a47bcc7cd956846930a5f7" datatype="html">\n <source>Durability estimator (c)</source>\n <target>Dauerhaftigkeitsschätzung (c)</target>\n </trans-unit>\n <trans-unit id="af668c2a095a979ea2b4e43cd82c2120ab56c21c" datatype="html">\n <source>Locality (l)</source>\n <target>Standort (l)</target>\n </trans-unit>\n <trans-unit id="d455a110bf6d2235e314e295ce1dfeee93d3dff2" datatype="html">\n <source>Crush failure domain</source>\n <target>Crush-Ausfalldomäne</target>\n </trans-unit>\n <trans-unit id="b74a495f041f7dd102eee5c0bbc9e03083b538ae" datatype="html">\n <source>Crush Locality</source>\n <target>Crush-Standort</target>\n </trans-unit>\n <trans-unit id="a2f14a73f7a6e94479f67423cc51102da8d6f524" datatype="html">\n <source>None</source>\n <target>Keine</target>\n </trans-unit>\n <trans-unit id="2981733b912b693a9dd9d915d6d34f4692cc874a" datatype="html">\n <source>Technique</source>\n <target>Technik</target>\n </trans-unit>\n <trans-unit id="e0098b6e47b04ec817361f384ce81d454ba5c0bb" datatype="html">\n <source>Packetsize</source>\n <target>Paketgröße</target>\n </trans-unit>\n <trans-unit id="c0252cd81ca54d0a2f69ec9ccf4248e73df5aa4a" datatype="html">\n <source>Crush root</source>\n <target>Crush-Stamm</target>\n </trans-unit>\n <trans-unit id="1548d5c76f0406ddd1ba3c557e1e6db22e95b340" datatype="html">\n <source>Crush device class</source>\n <target>Crush-Geräteklasse</target>\n </trans-unit>\n <trans-unit id="5e85feb6f9f0334366e46ee09ca6b8df52397432" datatype="html">\n <source>any</source>\n <target>beliebig</target>\n </trans-unit>\n <trans-unit id="03d84645f6e019c5a43909bbf2ea1696ee88332c" datatype="html">\n <source>Directory</source>\n <target>Verzeichnis</target>\n </trans-unit>\n <trans-unit id="2fecea01ce1d44114ee45144eff6d47a5016a74f" datatype="html">\n <source>Name...</source>\n <target>Name...</target>\n </trans-unit>\n <trans-unit id="16e113230b6b0d3165e076300880542bac7c8138" datatype="html">\n <source>The chosen Ceph pool name is already in use.</source>\n <target>Der ausgewählte Poolname wird bereits verwendet.</target>\n </trans-unit>\n <trans-unit id="c75b132bef7b29fa5171768303c4b96e34ccaf68" datatype="html">\n <source>It\'s not possible to create an RBD pool with \'/\' in the name.\n Please change the name or remove \'rbd\' from the applications list.</source>\n <target>It\'s not possible to create an RBD pool with \'/\' in the name.\n Please change the name or remove \'rbd\' from the applications list.</target>\n </trans-unit>\n <trans-unit id="b85c657469e5ec8231c3de99b22f437bc01ffde5" datatype="html">\n <source>Pool type</source>\n <target>Pooltyp</target>\n </trans-unit>\n <trans-unit id="526c5443254c3b126eedb264840ffe827727bfd3" datatype="html">\n <source>-- Select a pool type --</source>\n <target>-- Pooltyp auswählen --</target>\n </trans-unit>\n <trans-unit id="0aa21053410a94aa61d16985a4e95fd65523430d" datatype="html">\n <source>Placement groups</source>\n <target>Platzierungsgruppen</target>\n </trans-unit>\n <trans-unit id="6301f1391d726f8f450bb358058534db19541ca9" datatype="html">\n <source>At least one placement group is needed!</source>\n <target>Es wird mindestens eine Platzierungsgruppe benötigt.</target>\n </trans-unit>\n <trans-unit id="ba9469a1ce6ed36e039c1f67247c8c81a5c71449" datatype="html">\n <source>Your cluster can\'t handle this many PGs. Please recalculate the PG amount needed.</source>\n <target>Ihr Cluster kann nicht so viele Platzierungsgruppen verarbeiten. Berechnen Sie die benötigte Anzahl an Platzierungsgruppen.</target>\n </trans-unit>\n <trans-unit id="80ac68cd883369dac20688bc32b4cb33291b5e50" datatype="html">\n <source>Calculation help</source>\n <target>Hilfe zur Berechnung</target>\n </trans-unit>\n <trans-unit id="fccbd60493df26705d957ed6c02a3c447894678f" datatype="html">\n <source>The current PGs settings were calculated for you, you\n should make sure the values suit your needs before submit.</source>\n <target>Die aktuellen Einstellungen für die Platzierungsgruppen wurden für Sie berechnet.\n Stellen Sie vor dem Senden sicher, dass die Werte Ihren Anforderungen entsprechen.</target>\n </trans-unit>\n <trans-unit id="33150f22ce5348aa6c499bd092c3f4f3695d62cc" datatype="html">\n <source>Crush ruleset</source>\n <target>Crush-Regelsatz</target>\n </trans-unit>\n <trans-unit id="73a6b31116b3cc322af951daa0bafdc169e6c42e" datatype="html">\n <source>-- Select a crush rule --</source>\n <target>-- Crush-Regel auswählen --</target>\n </trans-unit>\n <trans-unit id="92da80699921e89fb19372e25b8d0f3b9fa427fc" datatype="html">\n <source>Crush rule</source>\n <target>Crush-Regel</target>\n </trans-unit>\n <trans-unit id="5489e9f96835f469f6f728a00d8efa88ea5bc940" datatype="html">\n <source>Crush steps</source>\n <target>Crush-Schritte</target>\n </trans-unit>\n <trans-unit id="54a53b1b402aafff5b992ee9b64e409fbfe9074f" datatype="html">\n <source>The rule can\'t be used in the current cluster as it has\n to few OSDs to meet the minimum required OSD by this rule.</source>\n <target>Die Regel kann im aktuellen Cluster nicht verwendet werden,\n da es zu wenige OSDs enthält, um das von dieser Regel geforderte OSD-Minimum zu erfüllen.</target>\n </trans-unit>\n <trans-unit id="a43b2695131b48b76cebba676aba98a2bee17515" datatype="html">\n <source>Replicated size</source>\n <target>Reproduzierte Größe</target>\n </trans-unit>\n <trans-unit id="7bff144a4c4dc63b0e18fff2617d61a7ebdf2b6c" datatype="html">\n <source>Minimum: \n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/>\n </source>\n <target>Minimum: \n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/>\n </target>\n </trans-unit>\n <trans-unit id="1a9c54b41f6d58a74e5d0aa3429ed0c87a482551" datatype="html">\n <source>Maximum: \n <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n </source>\n <target>Maximum: \n <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6ab647b95bd2347ae6f4605576de5e0269fb893a" datatype="html">\n <source>The size specified is out of range. A value from\n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> to \n <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/> is valid.\n </source>\n <target>Die angegebene Größe liegt außerhalb des Bereichs. Gültige Werte liegen zwischen\n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> und \n <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="9de7dde00e2139cc4bd03b1837afbe72ad15a1ff" datatype="html">\n <source>Erasure code profile</source>\n <target>Erasure-Coding-Profil</target>\n </trans-unit>\n <trans-unit id="39b4620e6bd444e0a57a0a5c03fa8c96d7fe5235" datatype="html">\n <source>-- No erasure code profile available --</source>\n <target>-- Kein Erasure-Coding-Profil verfügbar --</target>\n </trans-unit>\n <trans-unit id="498561757390d5528b263ce450d5f38efb00266d" datatype="html">\n <source>-- Select an erasure code profile --</source>\n <target>-- Erasure-Coding-Profil auswählen --</target>\n </trans-unit>\n <trans-unit id="920617c6a1a4805e53bcb5af6a9c76f8387e89c6" datatype="html">\n <source>Flags</source>\n <target>Flags</target>\n </trans-unit>\n <trans-unit id="1c870fb00256b8a5b9cb9cd1a124e6390b9bc639" datatype="html">\n <source>EC Overwrites</source>\n <target>EC-Überschreibungen</target>\n </trans-unit>\n <trans-unit id="f1abafaeb40ce52355ddcc24686e3cd17b64e08a" datatype="html">\n <source>Applications</source>\n <target>Anwendungen</target>\n </trans-unit>\n <trans-unit id="2208d63d5940ce656006a220102b1eb2b5e553da" datatype="html">\n <source>Compression</source>\n <target>Komprimierung</target>\n </trans-unit>\n <trans-unit id="37e10df2d9c0c25ef04ac112c9c9a7723e8efae0" datatype="html">\n <source>Mode</source>\n <target>Modus</target>\n </trans-unit>\n <trans-unit id="6c6f25c47da62ec597c6057a36ddfc3209811ec5" datatype="html">\n <source>Algorithm</source>\n <target>Algorithmus</target>\n </trans-unit>\n <trans-unit id="4903231d42089325a28892c0fde1aed46b733ae6" datatype="html">\n <source>-- No erasure compression algorithm available --</source>\n <target>-- Kein Komprimierungsalgorithmus für Erasure-Coding verfügbar --</target>\n </trans-unit>\n <trans-unit id="5d68ddb254275f8f44221e9ad6d8ceeb59ca46a6" datatype="html">\n <source>Minimum blob size</source>\n <target>Minimale Blobgröße</target>\n </trans-unit>\n <trans-unit id="fb2f176df80647137cbb02bbeb29e5dec707a400" datatype="html">\n <source>e.g., 128KiB</source>\n <target>z. B. 128KiB</target>\n </trans-unit>\n <trans-unit id="1b7f6e53a4521c6eb3ced4c007fdd4cf80bb7707" datatype="html">\n <source>Value should be greater than 0</source>\n <target>Wert sollte größer als 0 sein</target>\n </trans-unit>\n <trans-unit id="8db98ab14b4e207ec763dfdefbc2dae367aab1cc" datatype="html">\n <source>Value should be less than the maximum blob size</source>\n <target>Wert sollte niedriger als die maximale Blobgröße sein</target>\n </trans-unit>\n <trans-unit id="151efb127a9a4dd25259a0b2055442318a141f5b" datatype="html">\n <source>Maximum blob size</source>\n <target>Maximale Blobgröße</target>\n </trans-unit>\n <trans-unit id="0c656f0e346bbadf46eb1a5d20d0307a3bd20ba8" datatype="html">\n <source>e.g., 512KiB</source>\n <target>z. B. 512KiB</target>\n </trans-unit>\n <trans-unit id="0a65a24eee8a026f3b1113fe9e157e9a0dd69486" datatype="html">\n <source>Value should be greater than the minimum blob size</source>\n <target>Wert sollte größer als die minimale Blobgröße sein</target>\n </trans-unit>\n <trans-unit id="261ba09c4a59de83f48f52a23fd328da37e61ff4" datatype="html">\n <source>Ratio</source>\n <target>Verhältnis</target>\n </trans-unit>\n <trans-unit id="c1430457a9c3c66366e51d76bf10396014c576be" datatype="html">\n <source>Compression ratio</source>\n <target>Komprimierungsverhältnis</target>\n </trans-unit>\n <trans-unit id="ae5ce6de352cde949998fb10754459c3a4eb183b" datatype="html">\n <source>Value should be between 0.0 and 1.0</source>\n <target>Wert sollte zwischen 0,0 und 1,0 liegen</target>\n </trans-unit>\n <trans-unit id="8bb8293aa8161433778762ae025ffd5e7c85795e" datatype="html">\n <source>Quotas</source>\n <target>Kontingente</target>\n </trans-unit>\n <trans-unit id="d99b34162c9c34f10d0ccd8dbae83d8569c2db77" datatype="html">\n <source>Max bytes</source>\n <target>Max. Bytes</target>\n </trans-unit>\n <trans-unit id="a1d14a18879c62f3f4ed705318b7164a1160e249" datatype="html">\n <source>Leave it blank or specify 0 to disable this quota.</source>\n <target>Leave it blank or specify 0 to disable this quota.</target>\n </trans-unit>\n <trans-unit id="7565b131562ff6c5f769fdbd239a772154abdd97" datatype="html">\n <source>A valid quota should be greater than 0.</source>\n <target>Ein gültiges Kontingent sollte größer als 0 sein.</target>\n </trans-unit>\n <trans-unit id="f0016bd458baa88284a658ce9eeda42d8ad88d2c" datatype="html">\n <source>e.g., 10GiB</source>\n <target>z. B. 10GiB</target>\n </trans-unit>\n <trans-unit id="b8bf35b66f09a301eef92ffc3cb2fd259df67ce9" datatype="html">\n <source>Max objects</source>\n <target>Max. Objekte</target>\n </trans-unit>\n <trans-unit id="95f348167622d832c5ae532b6944635c8e2ae5cb" datatype="html">\n <source>The value should be greater or equal to 0</source>\n <target>Der Wert sollte größer als oder gleich 0 sein</target>\n </trans-unit>\n <trans-unit id="fbbaf5cb02ed419e79a27072478f716a4666a99d" datatype="html">\n <source>Performance Details</source>\n <target>Leistungsdetails</target>\n </trans-unit>\n <trans-unit id="3938a411d76796f8ae73b72ea4c77661207453bd" datatype="html">\n <source>Cache Tiers Details</source>\n <target>Details zu den Cache-Ebenen</target>\n </trans-unit>\n <trans-unit id="f0b5d789d42c0e69348e5fe0037fcbf5b5fbbdcc" datatype="html">\n <source>Move an image to trash</source>\n <target>Image in Papierkorb verschieben</target>\n </trans-unit>\n <trans-unit id="86301cf2044b1eda218483365f6b9de8dde5040b" datatype="html">\n <source>To move \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>/\n <x id="INTERPOLATION_1" equiv-text="{{ imageName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> to trash,\n click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Move Image\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Optionally, you can pick an expiration date.\n </source>\n <target>Um \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>/\n <x id="INTERPOLATION_1" equiv-text="{{ imageName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> in den Papierkorb zu verschieben,\n klicken Sie auf \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Image verschieben\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Optional können Sie ein Ablaufdatum auswählen.\n </target>\n </trans-unit>\n <trans-unit id="88f27d390844aad53b4240360e928156c5f0d326" datatype="html">\n <source>Protection expires at</source>\n <target>Schutz läuft ab am</target>\n </trans-unit>\n <trans-unit id="da166e9a0d27322f6ba8916d71ecc0f9905bb4b1" datatype="html">\n <source>NOT PROTECTED</source>\n <target>NICHT GESCHÜTZT</target>\n </trans-unit>\n <trans-unit id="a1506e5f2ca22cad14502ec7a20fb6113ace145d" datatype="html">\n <source>Wrong date format. Please use "YYYY-MM-DD HH:mm:ss".</source>\n <target>Falsches Datumsformat. Verwenden Sie "TT.MM.JJJJ HH:mm:ss".</target>\n </trans-unit>\n <trans-unit id="aa7ea0bb7495281e0b3258467ac7d90a1e44a1a1" datatype="html">\n <source>Protection has already expired. Please pick a future date or leave it empty.</source>\n <target>Schutz ist bereits abgelaufen. Wählen Sie ein künftiges Datum aus oder lassen Sie es leer.</target>\n </trans-unit>\n <trans-unit id="536b3205c0c0d4d21685ec06feccfcf2fe14deb1" datatype="html">\n <source>Move Image</source>\n <target>Image verschieben</target>\n </trans-unit>\n <trans-unit id="8a9910cd114c1deb9af74f6f99b4173403965bf2" datatype="html">\n <source>Gateways</source>\n <target>Gateways</target>\n </trans-unit>\n <trans-unit id="8835b9e49a3348b0a2f2162c21118af1f4bee45a" datatype="html">\n <source>Must be greater than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'min\'] }}"/>.\n </source>\n <target>Must be greater than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'min\'] }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="bbddac59563c8c126e3fe28691e4e247614fcbd1" datatype="html">\n <source>Must be less than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'max\'] }}"/>.\n </source>\n <target>Must be less than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'max\'] }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5" datatype="html">\n <source>Overview</source>\n <target>Übersicht</target>\n </trans-unit>\n <trans-unit id="bbd2045d5c37e4bb39a3c0fb62ea1ddf70a12838" datatype="html">\n <source>Targets</source>\n <target>Ziele</target>\n </trans-unit>\n <trans-unit id="6803e31b7395d94934e091a49a9524026b59b018" datatype="html">\n <source>Discovery Authentication</source>\n <target>Ermittlungsauthentifizierung</target>\n </trans-unit>\n <trans-unit id="e08a77594f3d89311cdf6da5090044270909c194" datatype="html">\n <source>User</source>\n <target>Benutzer</target>\n </trans-unit>\n <trans-unit id="0214f773f8e394f50f953f39962e352d7863e959" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>Benutzernamen müssen zwischen 8 und 64 Zeichen lang sein und\n dürfen nur Buchstaben, \'.\', \'@\', \'-\', \'_\' oder \':\' enthalten.</target>\n </trans-unit>\n <trans-unit id="c32ef07f8803a223a83ed17024b38e8d82292407" datatype="html">\n <source>Password</source>\n <target>Passwort</target>\n </trans-unit>\n <trans-unit id="6682d1c00263bee204583a5d589b308b6be88b0f" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwörter müssen zwischen 12 und 16 Zeichen lang sein\n und dürfen nur Buchstaben, \'@\', \'-\', \'_\' oder \'/\' enthalten.</target>\n </trans-unit>\n <trans-unit id="ff40391de7a1944ea95091e4045cc34c4979b736" datatype="html">\n <source>Mutual User</source>\n <target>Gemeinsamer Benutzer</target>\n </trans-unit>\n <trans-unit id="0cf73dbebe99b737c4d288788182fc356e3c93d3" datatype="html">\n <source>Mutual Password</source>\n <target>Gemeinsames Passwort</target>\n </trans-unit>\n <trans-unit id="8800276925157c666b103c36ff7fe8ffe11980b4" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwörter müssen zwischen 12 und 16 Zeichen lang sein\n und dürfen nur Buchstaben, \'@\', \'-\', \'_\' oder \'/\' enthalten.</target>\n </trans-unit>\n <trans-unit id="53a583cd5f15059cc958b7d547f72cc78f68e123" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the iSCSI Targets management functionality.\n </source>\n <target>Lesen Sie die\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Dokumentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> zum\n Konfigurieren und Aktivieren der Verwaltungsfunktion für iSCSI-Ziele.\n </target>\n </trans-unit>\n <trans-unit id="3b301d0044f62c92af0da53d7aaca52a436a547d" datatype="html">\n <source>Available information:</source>\n <target>Verfügbare Informationen:</target>\n </trans-unit>\n <trans-unit id="332227f088a4877b3c11f5fb3ae8bc812c470fae" datatype="html">\n <source>iSCSI Targets not available</source>\n <target>iSCSI-Ziele nicht verfügbar</target>\n </trans-unit>\n <trans-unit id="8414a5cb9d71cc1b21b10e4a9d1f2dad558f3361" datatype="html">\n <source>Discovery authentication</source>\n <target>Ermittlungsauthentifizierung</target>\n </trans-unit>\n <trans-unit id="0f6e8f6094b180eaf1f11bc0ffe383f1cdcd059e" datatype="html">\n <source>Only available for RBD images with \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>fast-diff\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> enabled\n </source>\n <target>Nur für RBD-Images verfügbar, bei denen \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>fast-diff\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> aktiviert ist\n </target>\n </trans-unit>\n <trans-unit id="e70fcca5a99575cffef3ff8cbd5e69f06ffd0f1c" datatype="html">\n <source>Pool</source>\n <target>Pool</target>\n </trans-unit>\n <trans-unit id="03cc5b14b0a20d075e9009ff021f4f1660ba348a" datatype="html">\n <source>Data Pool</source>\n <target>Datenpool</target>\n </trans-unit>\n <trans-unit id="1b051734b0ee9021991c91b3ed4e81c244322462" datatype="html">\n <source>Created</source>\n <target>Erstellt</target>\n </trans-unit>\n <trans-unit id="7faaaa08f56427999f3be41df1093ce4089bbd75" datatype="html">\n <source>Size</source>\n <target>Größe</target>\n </trans-unit>\n <trans-unit id="afdb601c16162f2c798b16a2920955f1cc6a20aa" datatype="html">\n <source>Objects</source>\n <target>Objekte</target>\n </trans-unit>\n <trans-unit id="ceac8e132384322ec778ba760875a6c6897d3e42" datatype="html">\n <source>Object size</source>\n <target>Objektgröße</target>\n </trans-unit>\n <trans-unit id="6cdb1fea93d77c07950c0c76c6e0ad79ebbef084" datatype="html">\n <source>Features</source>\n <target>Funktionen</target>\n </trans-unit>\n <trans-unit id="0a65771c9a73b9aa609d592fc96a64801a8f40bd" datatype="html">\n <source>Provisioned</source>\n <target>Bereitgestellt</target>\n </trans-unit>\n <trans-unit id="84a36cb75660b736773fe36ffa3d54f0f0fe363e" datatype="html">\n <source>N/A</source>\n <target>n. v.</target>\n </trans-unit>\n <trans-unit id="e5c009342a4e8381f64341d0bb61c2e4685f5a4b" datatype="html">\n <source>Total provisioned</source>\n <target>Bereitgestellt gesamt</target>\n </trans-unit>\n <trans-unit id="7f6bf8a43ae415f527ac961ea62471b983aaa97b" datatype="html">\n <source>Striping unit</source>\n <target>Striping-Einheit</target>\n </trans-unit>\n <trans-unit id="db710e8a8f011923f2d15d713fbae49c38b02b26" datatype="html">\n <source>Striping count</source>\n <target>Striping-Anzahl</target>\n </trans-unit>\n <trans-unit id="3a4c2a9e76634ff14a60d52a718296f722d47c67" datatype="html">\n <source>Parent</source>\n <target>Übergeordnet</target>\n </trans-unit>\n <trans-unit id="6a209e68d78ffc2cc9c53d2e76158624efab71ad" datatype="html">\n <source>Block name prefix</source>\n <target>Präfix für Blockname</target>\n </trans-unit>\n <trans-unit id="5704ec2049d007c5f5fb495a5d8b607e68d58081" datatype="html">\n <source>Order</source>\n <target>Reihenfolge</target>\n </trans-unit>\n <trans-unit id="f21b1d17b6c5042bb5805516eee37fde33739dd8" datatype="html">\n <source>Snapshots</source>\n <target>Snapshots</target>\n </trans-unit>\n <trans-unit id="a5f9ba9bb9faa8284bcadb1cdbc6aaf969e9c4bb" datatype="html">\n <source>Image</source>\n <target>Image</target>\n </trans-unit>\n <trans-unit id="58e58f1a8786da9031a05e6770c5dafce82badf5" datatype="html">\n <source>This setting overrides the global value</source>\n <target>Diese Einstellung überschreibt den globalen Wert</target>\n </trans-unit>\n <trans-unit id="5decb3917d46a9ac6e5813699801becb7c3c1455" datatype="html">\n <source>Global</source>\n <target>Global</target>\n </trans-unit>\n <trans-unit id="36b46714164964c6258b08ed0a25f57d8a950f92" datatype="html">\n <source>This is the global value. No value for this option has been set for this image.</source>\n <target>Dies ist der globale Wert. Kein Wert für diese Option wurde für dieses Image festgelegt.</target>\n </trans-unit>\n <trans-unit id="6547c9c4d5f62942ac4b1fe459cf9a03d4dbf5a0" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/> from\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/> from\n </target>\n </trans-unit>\n <trans-unit id="0e9ecf29a4fa5b057bd8052e0d801b3fde6a30bf" datatype="html">\n <source>\'/\' and \'@\' are not allowed.</source>\n <target>\'/\' und \'@\' sind nicht zulässig.</target>\n </trans-unit>\n <trans-unit id="b99417c4dd46286ffd37c8d2e987c8b512ec7052" datatype="html">\n <source>-- No rbd pools available --</source>\n <target>-- Keine rbd-Pools verfügbar --</target>\n </trans-unit>\n <trans-unit id="ef83ec9c304a89d45650e580dcdc2978c37b3a83" datatype="html">\n <source>-- Select a pool --</source>\n <target>-- Pool auswählen --</target>\n </trans-unit>\n <trans-unit id="49449943d8cbf59d8c401c8bd2e76f92e207cc5f" datatype="html">\n <source>Use a dedicated data pool</source>\n <target>Dedizierten Datenpool verwenden</target>\n </trans-unit>\n <trans-unit id="870aee0dd31a9643bf62007beb8f1ae1deb34d42" datatype="html">\n <source>Data pool</source>\n <target>Datenpool</target>\n </trans-unit>\n <trans-unit id="3792ca829d9b9f687e1f5d7733d30e9bb0bfec47" datatype="html">\n <source>Dedicated pool that stores the object-data of the RBD.</source>\n <target>Dedizierter Pool zur Speicherung von RBD-Objektdaten.</target>\n </trans-unit>\n <trans-unit id="0a88bbee20570aaf9615332fb27020627044874d" datatype="html">\n <source>You have to increase the size.</source>\n <target>Sie müssen die Größe erhöhen.</target>\n </trans-unit>\n <trans-unit id="bc2e854e111ecf2bd7db170da5e3c2ed08181d88" datatype="html">\n <source>Advanced</source>\n <target>Erweitert</target>\n </trans-unit>\n <trans-unit id="3562a3778695a5f9c0445660e35301f0a39aaf73" datatype="html">\n <source>Striping</source>\n <target>Striping</target>\n </trans-unit>\n <trans-unit id="ef3c3f3b5f562a5cdbe0ee2874287db1534b5958" datatype="html">\n <source>Stripe unit</source>\n <target>Stripe-Einheit</target>\n </trans-unit>\n <trans-unit id="84471be1049006edecbcaef1a32ae0893c229c50" datatype="html">\n <source>-- Select stripe unit --</source>\n <target>-- Stripe-Einheit auswählen --</target>\n </trans-unit>\n <trans-unit id="8d32c5c54c8581c774a7f467fbd4e329b15a74fa" datatype="html">\n <source>This field is required because stripe count is defined!</source>\n <target>Dies ist ein Pflichtfeld, da eine Stripe-Anzahl definiert wurde!</target>\n </trans-unit>\n <trans-unit id="6bbf9040be7c5491d4a03f2185708f43a6582a3b" datatype="html">\n <source>Stripe unit is greater than object size.</source>\n <target>Die Stripe-Einheit ist größer als die Objektgröße.</target>\n </trans-unit>\n <trans-unit id="a682f49f9b761591661276d7c6f550e641a130a4" datatype="html">\n <source>Stripe count</source>\n <target>Stripe-Anzahl</target>\n </trans-unit>\n <trans-unit id="baa74031990c5370008ba622d0a250f0929097f4" datatype="html">\n <source>This field is required because stripe unit is defined!</source>\n <target>Dies ist ein Pflichtfeld, da eine Stripe-Einheit definiert wurde!</target>\n </trans-unit>\n <trans-unit id="cd2ada6d5ecbd5cbf89eae0a1f5326efedac0dbc" datatype="html">\n <source>Stripe count must be greater than 0.</source>\n <target>Die Stripe-Anzahl muss größer als 0 sein.</target>\n </trans-unit>\n <trans-unit id="3f67f30568e9ae47507d46e28e1e82a7dca772e2" datatype="html">\n <source>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> RBD Snapshot\n </source>\n <target>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> RBD-Snapshot\n </target>\n </trans-unit>\n <trans-unit id="1628d19a4490817c18be2afab410ca4adfa62ea7" datatype="html">\n <source>{VAR_SELECT, select, true {Rename} other {Create} }</source>\n <target>{VAR_SELECT, select, true {Umbenennen} other {Erstellen} }</target>\n </trans-unit>\n <trans-unit id="73a287b41afe6b28f90edbeb98957a341a0276b4" datatype="html">\n <source>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> Snapshot\n </source>\n <target>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> Snapshot\n </target>\n </trans-unit>\n <trans-unit id="cb60c1cd3655234756b5b92d4d597d92d520ee30" datatype="html">\n <source>PROTECTED</source>\n <target>PROTECTED</target>\n </trans-unit>\n <trans-unit id="deffb86b8fb0541254ad5a43862d82bff6b6a6c4" datatype="html">\n <source>UNPROTECTED</source>\n <target>NICHT GESCHÜTZT</target>\n </trans-unit>\n <trans-unit id="5c5331983af566d4ac6a1024d15a3511786a4aa6" datatype="html">\n <source>You are about to rollback</source>\n <target>Sie sind dabei, ein Rollback durchzuführen</target>\n </trans-unit>\n <trans-unit id="49c0408946a6d67185947f455f15cc201d0d78e6" datatype="html">\n <source>Purge Trash</source>\n <target>Papierkorb bereinigen</target>\n </trans-unit>\n <trans-unit id="af728625d769b61acf291442644b89edb88faec3" datatype="html">\n <source>To purge, select one or All images and click</source>\n <target>Zum Bereinigen ein oder alle Images auswählen und klicken</target>\n </trans-unit>\n <trans-unit id="55a4f598a4894b7fd5cb88f0ffd3c37ad009dd70" datatype="html">\n <source>Pool:</source>\n <target>Pool:</target>\n </trans-unit>\n <trans-unit id="d43dd2b9f7797e4cf3a604695bb33e4479108516" datatype="html">\n <source>Pool name...</source>\n <target>Poolname...</target>\n </trans-unit>\n <trans-unit id="dfc3c34e182ea73c5d784ff7c8135f087992dac1" datatype="html">\n <source>All</source>\n <target>Alle</target>\n </trans-unit>\n <trans-unit id="b0e7c7ed1d51a0c205c815048bc9f79e24ee6db2" datatype="html">\n <source>Restore Image</source>\n <target>Image wiederherstellen</target>\n </trans-unit>\n <trans-unit id="7369384817e0ad61ce871c9afdfbb538df2f97c1" datatype="html">\n <source>To restore</source>\n <target>Zum Wiederherstellen</target>\n </trans-unit>\n <trans-unit id="e7f0abefc608f7fb452c2dc9b1cdc3dec432160e" datatype="html">\n <source>type the image\'s new name and click</source>\n <target>Neuen Namen des Images eingeben und klicken</target>\n </trans-unit>\n <trans-unit id="41307dd56fea669eed72e12a6c23af275f6bfd82" datatype="html">\n <source>New Name</source>\n <target>Neuer Name</target>\n </trans-unit>\n <trans-unit id="5c96a761dc55a21882c132c929583a424c9b8cf4" datatype="html">\n <source>Expired at</source>\n <target>Abgelaufen am</target>\n </trans-unit>\n <trans-unit id="661041e3fcff4d3e75c561e038ca2504cf2cc643" datatype="html">\n <source>Protected until</source>\n <target>Geschützt bis</target>\n </trans-unit>\n <trans-unit id="0ee3b2322a1d3277f7e3fdb8a5141ac42bcf350b" datatype="html">\n <source>This image is protected until \n <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>.\n </source>\n <target>Dieses Image ist geschützt bis \n <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="aba82bfd8e177d35b76cad7cd43941f8e5e5acac" datatype="html">\n <source>Trash</source>\n <target>Papierkorb</target>\n </trans-unit>\n <trans-unit id="a674ab267d1934bf395f87ca1503fd474296893f" datatype="html">\n <source>iSCSI Topology</source>\n <target>iSCSI-Topologie</target>\n </trans-unit>\n <trans-unit id="121cc5391cd2a5115bc2b3160379ee5b36cd7716" datatype="html">\n <source>Settings</source>\n <target>Einstellungen</target>\n </trans-unit>\n <trans-unit id="9e515f954730279c31d5301f02479666d6264e8b" datatype="html">\n <source>Changing these parameters from their default values is usually not necessary.</source>\n <target>Eine Änderung dieser Parameter von ihren Standardwerten ist in der Regel nicht erforderlich.</target>\n </trans-unit>\n <trans-unit id="69a47cbabcc51ca942606e1d8da0ec11f98a2690" datatype="html">\n <source>Backstore</source>\n <target>Backstore</target>\n </trans-unit>\n <trans-unit id="68e710782ccb5398b3acb8844caf0b199da2c3da" datatype="html">\n <source>Confirm</source>\n <target>Bestätigen</target>\n </trans-unit>\n <trans-unit id="339878da255ab55447c43afef8d9b2f9753bf5f6" datatype="html">\n <source>Advanced Settings</source>\n <target>Erweiterte Einstellungen</target>\n </trans-unit>\n <trans-unit id="1406c2fb12a20c1528b19bcc5e24a6a2386167f3" datatype="html">\n <source>Target IQN</source>\n <target>Ziel-IQN</target>\n </trans-unit>\n <trans-unit id="5fe42339be910372fa689f559155631862d218e8" datatype="html">\n <source>IQN has wrong pattern.</source>\n <target>IQN hat ein fehlerhaftes Muster.</target>\n </trans-unit>\n <trans-unit id="050a7ff057d1e895357540406b6be5652b4d1c71" datatype="html">\n <source>An IQN has the following notation\n \'iqn.$year-$month.$reversedAddress:$definedName\'</source>\n <target>Eine IQN hat die folgende Notation \n\'iqn.$jahr-$monat.$umkehradresse:$definierterName\'</target>\n </trans-unit>\n <trans-unit id="c8ada4b53396d8366db00a435acc61d53d857047" datatype="html">\n <source>For example: iqn.2016-06.org.dashboard:storage:disk.sn-a8675309</source>\n <target>Zum Beispiel: iqn.2016-06.org.dashboard:storage:disk.sn-a8675309</target>\n </trans-unit>\n <trans-unit id="e60c11e1b1dfbbeda577364b8de39ded2d796c5e" datatype="html">\n <source>More information</source>\n <target>Weitere Informationen</target>\n </trans-unit>\n <trans-unit id="9b1aa85dfc6849196e64060db02c5410de69b7a1" datatype="html">\n <source>This target has modified advanced settings.</source>\n <target>Erweiterte Einstellungen bei diesem Ziel wurden geändert.</target>\n </trans-unit>\n <trans-unit id="6990ad8d6182662e864495ac31c3758cda1c7a28" datatype="html">\n <source>Portals</source>\n <target>Portale</target>\n </trans-unit>\n <trans-unit id="c3638c01b6c34066438909713ec96087c813fc7e" datatype="html">\n <source>At least \n <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> gateways are required.\n </source>\n <target>Es sind mindestens \n <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> Gateways erforderlich.\n </target>\n </trans-unit>\n <trans-unit id="6a3ac2b4137d723fd9878cd357c2012ff6c07973" datatype="html">\n <source>Add portal</source>\n <target>Portal hinzufügen</target>\n </trans-unit>\n <trans-unit id="9aff25be088f0efe3eaaf62edf2bff41cc41a617" datatype="html">\n <source>Backstore: \n <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>. \n </source>\n <target>Backstore: \n <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>. \n </target>\n </trans-unit>\n <trans-unit id="e3484cae8b118c576ca2815bf9c9406c2eb2cae3" datatype="html">\n <source>This image has modified settings.</source>\n <target>Einstellungen bei diesem Image wurden geändert.</target>\n </trans-unit>\n <trans-unit id="107c84e820909b44fe258673938a68ced1bbff72" datatype="html">\n <source>At least 1 image is required.</source>\n <target>Mindestens 1 Image ist erforderlich.</target>\n </trans-unit>\n <trans-unit id="808038f912fdc7f0e03f82d4afd3bf9178527fc8" datatype="html">\n <source>Add image</source>\n <target>Image hinzufügen</target>\n </trans-unit>\n <trans-unit id="66c5fb27f52e75b70ca4b670b9b15a2a51cf9543" datatype="html">\n <source>ACL authentication</source>\n <target>ACL-Authentifizierung</target>\n </trans-unit>\n <trans-unit id="419c8b402609dcf49ae4932a5a4647dc8d79bbaf" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</target>\n </trans-unit>\n <trans-unit id="938050960d6653fddfcfd42425e18fb35a308262" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="f494bd31f095f6dcc656ce87ec2dcf07a2e9b30c" datatype="html">\n <source>Initiators</source>\n <target>Initiatoren</target>\n </trans-unit>\n <trans-unit id="e98239d8a6be1100119ff4b5630c822b82786740" datatype="html">\n <source>Initiator</source>\n <target>Initiator</target>\n </trans-unit>\n <trans-unit id="f2c5059d8cda15d8d03e2cce30f2d139623d9a91" datatype="html">\n <source>Client IQN</source>\n <target>Client-IQN</target>\n </trans-unit>\n <trans-unit id="107d5aabce23d900f0a80e6ddc1c10e29aa0bed8" datatype="html">\n <source>Initiator IQN needs to be unique.</source>\n <target>Initiator-IQN muss eindeutig sein.</target>\n </trans-unit>\n <trans-unit id="bbf0b34a3fcc80800fcb44b9e1e86931a530dfe3" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>Benutzernamen müssen zwischen 8 und 64 Zeichen lang sein und\n dürfen nur Buchstaben, \'.\', \'@\', \'-\', \'_\' oder \':\' enthalten.</target>\n </trans-unit>\n <trans-unit id="fdfee5d7a27e1bdd97a176097277bee078de6aaf" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwörter müssen zwischen 12 und 16 Zeichen lang sein\n und dürfen nur Buchstaben, \'@\', \'-\', \'_\' oder \'/\' enthalten.</target>\n </trans-unit>\n <trans-unit id="8406eb7415ee40e54d9ecb209abb056f06e3d666" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwörter müssen zwischen 12 und 16 Zeichen lang sein\n und dürfen nur Buchstaben, \'@\', \'-\', \'_\' oder \'/\' enthalten.</target>\n </trans-unit>\n <trans-unit id="5d1878d5fc761cbe9614bfd87047a740c82a6951" datatype="html">\n <source>Initiator belongs to a group. Images will be configure in the group.</source>\n <target>Der Initiator gehört zu einer Gruppe. Images werden in der Gruppe konfiguriert.</target>\n </trans-unit>\n <trans-unit id="c0de67b9d97fafbf200f9451e8388ee8128a56ac" datatype="html">\n <source>No items added.</source>\n <target>Keine Elemente hinzugefügt.</target>\n </trans-unit>\n <trans-unit id="d565e47726158e428ecdc952fc9233b9b7d7f049" datatype="html">\n <source>Add initiator</source>\n <target>Initiator hinzufügen</target>\n </trans-unit>\n <trans-unit id="c22ba03540aa3217da059f45e7eab138b51a96e2" datatype="html">\n <source>Groups</source>\n <target>Gruppen</target>\n </trans-unit>\n <trans-unit id="4c90059afafb7e160384d9f512797c95bb95c6dc" datatype="html">\n <source>Group</source>\n <target>Gruppe</target>\n </trans-unit>\n <trans-unit id="3084948274cff4f56d0f431af47240e9cf02fcc7" datatype="html">\n <source>Add group</source>\n <target>Gruppe hinzufügen</target>\n </trans-unit>\n <trans-unit id="66db799d67958d4b0765181d072df62e2d1c16f5" datatype="html">\n <source>Issues</source>\n <target>Probleme</target>\n </trans-unit>\n <trans-unit id="ef06d69259e587e28d52372455f44c7153cda7e7" datatype="html">\n <source>Syncing</source>\n <target>Wird synchronisiert</target>\n </trans-unit>\n <trans-unit id="0b0901877d837d3fda16ba161eb74368d1c75b7a" datatype="html">\n <source>Ready</source>\n <target>Fertig</target>\n </trans-unit>\n <trans-unit id="4057c56d63a7e9b140b1d01871a9229a5f30eb27" datatype="html">\n <source>Edit pool mirror mode</source>\n <target>Spiegelungsmodus für Pool bearbeiten</target>\n </trans-unit>\n <trans-unit id="e1f367f5feaab38f6637dd1f967c848b447dea2d" datatype="html">\n <source>To edit the mirror mode for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>, select a new mode from the list and click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Update\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </source>\n <target>Wählen Sie zum Bearbeiten des Spiegelungsmodus für den Pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> einen neuen Modus aus der Liste aus und klicken Sie auf \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Aktualisieren\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </target>\n </trans-unit>\n <trans-unit id="32ca348ef926b0a6a7a780b8b64c3a8239895cec" datatype="html">\n <source>Peer clusters must be removed prior to disabling mirror.</source>\n <target>Vor dem Deaktivieren der Spiegelung müssen Peer-Cluster entfernt werden.</target>\n </trans-unit>\n <trans-unit id="fa61522d482349707fd7dd03b90dc5781611b17f" datatype="html">\n <source>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/>\n pool mirror peer\n </source>\n <target>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/>\n Peer für Poolspiegelung\n </target>\n </trans-unit>\n <trans-unit id="4ddcb416c1c0aa1f54acf5beef1de81813e76fa6" datatype="html">\n <source>{VAR_SELECT, select, edit {Edit} other {Add} }</source>\n <target>{VAR_SELECT, select, edit {Bearbeiten} other {Hinzufügen} }</target>\n </trans-unit>\n <trans-unit id="59ca65ece457429d90104ede4674965f62edbabe" datatype="html">\n <source>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/> the pool\n mirror peer attributes for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> and click\n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Submit\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </source>\n <target>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/> the pool\n mirror peer attributes for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> and click\n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Submit\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </target>\n </trans-unit>\n <trans-unit id="d3cc964811f852a168f4a2d5daa59068abc5cf53" datatype="html">\n <source>Cluster Name</source>\n <target>Clustername</target>\n </trans-unit>\n <trans-unit id="b631721fc56cb7fb1cbd07b802a487c5753f6a2d" datatype="html">\n <source>The cluster name is not valid.</source>\n <target>Der Clustername ist ungültig.</target>\n </trans-unit>\n <trans-unit id="ca6deafa31bf421f85094807982aee4bcb20a3ae" datatype="html">\n <source>CephX ID</source>\n <target>CephX-ID</target>\n </trans-unit>\n <trans-unit id="7539188a568c3d553cbde1bacaf32310c4264e24" datatype="html">\n <source>CephX ID...</source>\n <target>CephX-ID...</target>\n </trans-unit>\n <trans-unit id="a1c45b594b0fba22fc64e80c793a7ffe005fdb0e" datatype="html">\n <source>The CephX ID is not valid.</source>\n <target>Die CephX ID ist ungültig.</target>\n </trans-unit>\n <trans-unit id="20861576fcfce773c918c782cd4f5adf32382921" datatype="html">\n <source>Monitor Addresses</source>\n <target>Adressen der Monitore</target>\n </trans-unit>\n <trans-unit id="fa28eeed2b4bd4ccbe6e9349a1c2b3cb1c5de70a" datatype="html">\n <source>Comma-delimited addresses...</source>\n <target>Kommagetrennte Adressen...</target>\n </trans-unit>\n <trans-unit id="dc016c82fd85848d5c1b2fd0e8469ee2027d9c16" datatype="html">\n <source>The monitory address is not valid.</source>\n <target>Die Anrede ist ungültig.</target>\n </trans-unit>\n <trans-unit id="e0ac55b83dc6739e62bc655cfe375b67c93e7f4a" datatype="html">\n <source>CephX Key</source>\n <target>CephX-Schlüssel</target>\n </trans-unit>\n <trans-unit id="f53434bcb95bd86f1df9c8e22966f757614fc4ad" datatype="html">\n <source>Base64-encoded key...</source>\n <target>Base64-codierter Schlüssel...</target>\n </trans-unit>\n <trans-unit id="4cd83164cd4f66b4abc2863f9ce6f599d789e4ca" datatype="html">\n <source>CephX key must be base64 encoded.</source>\n <target>CephX-Schlüssel muss base64-codiert sein.</target>\n </trans-unit>\n <trans-unit id="ca53d681a9892d6fdbb57ee9676582186515e961" datatype="html">\n <source>Performance counters not available</source>\n <target>Leistungsindikatoren nicht verfügbar</target>\n </trans-unit>\n <trans-unit id="9424badb7e0c6ac792d020d7830645b529a80aad" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the Object Gateway management functionality.\n </source>\n <target>Lesen Sie die \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Dokumentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> zum\n Konfigurieren und Aktivieren der Verwaltungsfunktion für das Objektgateway.\n </target>\n </trans-unit>\n <trans-unit id="479488ab6e91ecb375484edc78bee3d13467f33f" datatype="html">\n <source>Daemons List</source>\n <target>Liste der Daemons</target>\n </trans-unit>\n <trans-unit id="eeba399c4dae8d4890c27b7a2cd2dc28fcf8b5f9" datatype="html">\n <source>Performance Counters</source>\n <target>Leistungsindikatoren</target>\n </trans-unit>\n <trans-unit id="5f67f2247b9c6bbaf24a0f2d37f4ac0537c6fa53" datatype="html">\n <source>Loading bucket data...</source>\n <target>Bucket-Daten werden geladen...</target>\n </trans-unit>\n <trans-unit id="2798cc1e152b1ec07fd8daf94a2a073d1ba1ebcc" datatype="html">\n <source>Id</source>\n <target>ID</target>\n </trans-unit>\n <trans-unit id="db4e1a734518691b128ef40b939cc673f01d03a6" datatype="html">\n <source>The value is not valid.</source>\n <target>Der Wert ist ungültig.</target>\n </trans-unit>\n <trans-unit id="eabb4db920d9f9b2480cf438468b86e1bea02a9b" datatype="html">\n <source>The chosen name is already in use.</source>\n <target>Der ausgewählte Name wird bereits verwendet.</target>\n </trans-unit>\n <trans-unit id="0ee5132a8da30e0b7f9f5c70dbc91928d17dd909" datatype="html">\n <source>Owner</source>\n <target>Inhaber</target>\n </trans-unit>\n <trans-unit id="8e4c918357c7445fbf19a203e5f0f0ece1960b3b" datatype="html">\n <source>-- Select a user --</source>\n <target>-- Benutzer auswählen --</target>\n </trans-unit>\n <trans-unit id="a4aab1f837bc8ec222e4f25922465d1c5929a1fc" datatype="html">\n <source>Placement target</source>\n <target>Placement target</target>\n </trans-unit>\n <trans-unit id="6bae0a7fc2c9c1fde7d937a8a1a3c7e6825cf7d1" datatype="html">\n <source>-- Select a placement target --</source>\n <target>-- Select a placement target --</target>\n </trans-unit>\n <trans-unit id="efeade5060b3add63863c24871f0830fb16b7e6d" datatype="html">\n <source>Versioning</source>\n <target>Versioning</target>\n </trans-unit>\n <trans-unit id="f50a33d3c339f8f4a465141f8caa5d2d8c005251" datatype="html">\n <source>Enabled</source>\n <target>Aktiviert</target>\n </trans-unit>\n <trans-unit id="016d24e069e7d505a090fb8243e5cd43b35dc39b" datatype="html">\n <source>Enables versioning for the objects in the bucket.</source>\n <target>Enables versioning for the objects in the bucket.</target>\n </trans-unit>\n <trans-unit id="92f3f203270a29b3001871153f02c063484a1574" datatype="html">\n <source>Suspended</source>\n <target>Angehalten</target>\n </trans-unit>\n <trans-unit id="cd6a798fd0f85cd7e31a57c58074f25035d7850d" datatype="html">\n <source>Disables versioning for the objects in the bucket.</source>\n <target>Disables versioning for the objects in the bucket.</target>\n </trans-unit>\n <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c" datatype="html">\n <source>ID</source>\n <target>ID</target>\n </trans-unit>\n <trans-unit id="e5c51963a9c553b29427ef783bbb69fa6634fa8c" datatype="html">\n <source>Index type</source>\n <target>Indextyp</target>\n </trans-unit>\n <trans-unit id="8e6f950a32eaea32ec7e192f9ca3d3dfe469d4ba" datatype="html">\n <source>Placement rule</source>\n <target>Platzierungsregel</target>\n </trans-unit>\n <trans-unit id="6972d213e31c4ea4f887e60db99d9881bc8fcd3e" datatype="html">\n <source>Marker</source>\n <target>Marker</target>\n </trans-unit>\n <trans-unit id="47b02acd2d3254d1ace1926f840523f154ebef71" datatype="html">\n <source>Maximum marker</source>\n <target>Maximum für Marker</target>\n </trans-unit>\n <trans-unit id="8fe73a4787b8068b2ba61f54ab7e0f9af2ea1fc9" datatype="html">\n <source>Version</source>\n <target>Version</target>\n </trans-unit>\n <trans-unit id="092fa3a7df9168b14d3f83a77a4035e92b92ce15" datatype="html">\n <source>Master version</source>\n <target>Masterversion</target>\n </trans-unit>\n <trans-unit id="97434cc5001d407f90c7447a12d9e8e6848a2aa3" datatype="html">\n <source>Modification time</source>\n <target>Änderungszeit</target>\n </trans-unit>\n <trans-unit id="90fe2e41e7fde38453ce4e619efeea9bc6adea9c" datatype="html">\n <source>Zonegroup</source>\n <target>Zonengruppe</target>\n </trans-unit>\n <trans-unit id="649a410bd0ace333d067d8fa22f12bdbdb43533b" datatype="html">\n <source>Bucket quota</source>\n <target>Bucket-Quote</target>\n </trans-unit>\n <trans-unit id="cef1595d040e77cbb4466e60382028d4c2040cac" datatype="html">\n <source>Maximum size</source>\n <target>Maximale Größe</target>\n </trans-unit>\n <trans-unit id="aa6fb95c355f172bda303de1ce2f38c251a149cf" datatype="html">\n <source>Unlimited</source>\n <target>Unbegrenzt</target>\n </trans-unit>\n <trans-unit id="ee862a800364b4d11f9b8cb9955a28a60f840a45" datatype="html">\n <source>Maximum objects</source>\n <target>Maximale Objekte</target>\n </trans-unit>\n <trans-unit id="08c74dc9762957593b91f6eb5d65efdfc975bf48" datatype="html">\n <source>Username</source>\n <target>Benutzername</target>\n </trans-unit>\n <trans-unit id="49c614babd1950adb2be75df4e2c9747286d6adc" datatype="html">\n <source>-- Select a username --</source>\n <target>-- Benutzername auswählen --</target>\n </trans-unit>\n <trans-unit id="c217ee914725a37e9dd2336c721c8e63e9666bdc" datatype="html">\n <source>Auto-generate key</source>\n <target>Schlüssel automatisch generieren</target>\n </trans-unit>\n <trans-unit id="2f1c1c0f2bce4c9f92d1a2061e8161cb0006c31a" datatype="html">\n <source>Access key</source>\n <target>Zugriffsschlüssel</target>\n </trans-unit>\n <trans-unit id="b864acb67296a9819c1db0069c4c47d8b5ce8f44" datatype="html">\n <source>Secret key</source>\n <target>Geheimer Schlüssel</target>\n </trans-unit>\n <trans-unit id="b760f123248930122fc7e7b6b6bf94e376e959c8" datatype="html">\n <source>Full name</source>\n <target>Vollständiger Name</target>\n </trans-unit>\n <trans-unit id="69b6ac577a19acc39fc0c22342092f327fff2529" datatype="html">\n <source>Email address</source>\n <target>E-Mail-Adresse</target>\n </trans-unit>\n <trans-unit id="8011e20c5bbe51602d459a860fbf29b599b55edd" datatype="html">\n <source>System</source>\n <target>System</target>\n </trans-unit>\n <trans-unit id="db18a2772988415466a7f75dc42663ce78c9c1d3" datatype="html">\n <source>Maximum buckets</source>\n <target>Maximale Buckets</target>\n </trans-unit>\n <trans-unit id="2c4c62e8ba24601be5cfe7dc5d32c24bbbd4b53c" datatype="html">\n <source>Subusers</source>\n <target>Unterbenutzer</target>\n </trans-unit>\n <trans-unit id="17bb3082e6fe5003203ef992a3714172334631a1" datatype="html">\n <source>Capabilities</source>\n <target>Befähigungen</target>\n </trans-unit>\n <trans-unit id="36ad38f9c1a1485e09b67778a28af84553290ffb" datatype="html">\n <source>User quota</source>\n <target>Benutzerquote</target>\n </trans-unit>\n <trans-unit id="2aba1e87039819aca3b70faa9aa848c12bf139ca" datatype="html">\n <source>Show</source>\n <target>Anzeigen</target>\n </trans-unit>\n <trans-unit id="0bcd5ef19af0f1b814141ca8c57df623d8270088" datatype="html">\n <source>Keys</source>\n <target>Schlüssel</target>\n </trans-unit>\n <trans-unit id="f61c6867295f3b53d23557021f2f4e0aa1d0b8fc" datatype="html">\n <source>Type</source>\n <target>Typ</target>\n </trans-unit>\n <trans-unit id="1221ca97d19eaa9a7bc0c5243d5fc5befe1d2314" datatype="html">\n <source>-- Select a type --</source>\n <target>-- Typ auswählen --</target>\n </trans-unit>\n <trans-unit id="d1b8990332af18f1c5159a6061ca889bcbb28432" datatype="html">\n <source>Permission</source>\n <target>Berechtigung</target>\n </trans-unit>\n <trans-unit id="a08c589f82f69d892307288da14190ae1dd583d5" datatype="html">\n <source>-- Select a permission --</source>\n <target>-- Berechtigung auswählen --</target>\n </trans-unit>\n <trans-unit id="b2841767821d6b66238c34d07e413b0af67aee92" datatype="html">\n <source>Subuser</source>\n <target>Unterbenutzer</target>\n </trans-unit>\n <trans-unit id="bd59fc25a7bd98cff3e75117c09697c8a007a514" datatype="html">\n <source>The chosen subuser ID is already in use.</source>\n <target>Die ausgewählte Unterbenutzer-ID wird bereits verwendet.</target>\n </trans-unit>\n <trans-unit id="3d386c357ebcbc04ed05c4babd5a03626f9b1674" datatype="html">\n <source>read, write</source>\n <target>lesen, schreiben</target>\n </trans-unit>\n <trans-unit id="84e3e3f9a4f31a039b648c97debf95fcb20f4c4a" datatype="html">\n <source>full</source>\n <target>voll</target>\n </trans-unit>\n <trans-unit id="b6bf81d032a2316464f9df2f0d2f3d753f89f0d3" datatype="html">\n <source>Swift key</source>\n <target>Swift-Schlüssel</target>\n </trans-unit>\n <trans-unit id="1e0c12685d50d47448ceed9423977ef39775c037" datatype="html">\n <source>Auto-generate secret</source>\n <target>Geheimnis automatisch generieren</target>\n </trans-unit>\n <trans-unit id="3d1c7a6004bd5d86a7fa096ae24209e8aa7a53e3" datatype="html">\n <source>Loading user data...</source>\n <target>Benutzerdaten werden geladen...</target>\n </trans-unit>\n <trans-unit id="faa5d834ab28571423d794d32b57998920efb65f" datatype="html">\n <source>The user data could not be loaded.</source>\n <target>Die Benutzerdaten konnten nicht geladen werden.</target>\n </trans-unit>\n <trans-unit id="6aaf5d2a304167272ac73e3b1d1c162e16c77858" datatype="html">\n <source>The chosen user ID is already in use.</source>\n <target>Die ausgewählte Benutzer-ID wird bereits verwendet.</target>\n </trans-unit>\n <trans-unit id="df441e80db2157f9d272b75de724ba4a82b96b57" datatype="html">\n <source>This is not a valid email address.</source>\n <target>Dies ist keine gültige E-Mail-Adresse.</target>\n </trans-unit>\n <trans-unit id="ca271adf154956b8fcb28f4f50a37acb3057ff7c" datatype="html">\n <source>The chosen email address is already in use.</source>\n <target>Die ausgewählte E-Mail-Adresse wird bereits verwendet.</target>\n </trans-unit>\n <trans-unit id="030197cebe938edf35422e92fe14183d06eb670b" datatype="html">\n <source>Max. buckets</source>\n <target>Max. Buckets</target>\n </trans-unit>\n <trans-unit id="623ac50f37a26caec6fd7cd519b653e3315cba25" datatype="html">\n <source>The entered value must be >= 0.</source>\n <target>Der eingegebene Wert muss >=0 sein.</target>\n </trans-unit>\n <trans-unit id="583a219c524155c2314eb06ee29162bb315272a3" datatype="html">\n <source>S3 key</source>\n <target>S3-Schlüssel</target>\n </trans-unit>\n <trans-unit id="128d6efb51d9ddc7c0cc695a2deeca5b9523f6e4" datatype="html">\n <source>There are no subusers.</source>\n <target>Keine Unterbenutzer vorhanden.</target>\n </trans-unit>\n <trans-unit id="7fd6dfb8ecb982dbc3affb2c2d5414c4f5b6abd2" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ subuserLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ subuserLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="67c746c1ba9dab4351fedc4c7cba4e6d6b0dbc47" datatype="html">\n <source>S3</source>\n <target>S3</target>\n </trans-unit>\n <trans-unit id="d6819038d608623503918fb2553f53d68231ec3a" datatype="html">\n <source>There are no keys.</source>\n <target>Keine Schlüssel vorhanden.</target>\n </trans-unit>\n <trans-unit id="fc1c1a7140ff6b815a95b65ee2780fdbe1b2b7a1" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ s3keyLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ s3keyLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6ddb5e991a3ecd2659fb520bc5acc81b67e08ddd" datatype="html">\n <source>Swift</source>\n <target>Swift</target>\n </trans-unit>\n <trans-unit id="1d01eccdda47fc907c5be35bcb16d2dcd02b0270" datatype="html">\n <source>There are no capabilities.</source>\n <target>Keine Befähigungen vorhanden.</target>\n </trans-unit>\n <trans-unit id="043e2ec0036ceadd926fd5e3f93cd6f3565f3648" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.ADD | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ capabilityLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.ADD | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ capabilityLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6146e13ceca5fa5cc17b771b282fe5955f3d19fa" datatype="html">\n <source>Unlimited size</source>\n <target>Unbegrenzte Größe</target>\n </trans-unit>\n <trans-unit id="f6db8aa7c99fdce18edb33dde57729acede2b308" datatype="html">\n <source>Max. size</source>\n <target>Max. Größe</target>\n </trans-unit>\n <trans-unit id="fc630b2093e880fffa19df99d5cd8b87605037f8" datatype="html">\n <source>Unlimited objects</source>\n <target>Unbegrenzte Objekte</target>\n </trans-unit>\n <trans-unit id="6cda5a993d06f0bb10048be9d3aba6555aa9f356" datatype="html">\n <source>Max. objects</source>\n <target>Max. Objekte</target>\n </trans-unit>\n <trans-unit id="1ea5c4d8942c00752dcc72e72949c5d9832f6399" datatype="html">\n <source>Description...</source>\n <target>Beschreibung...</target>\n </trans-unit>\n <trans-unit id="70f45880fce6ac5d8e468e25e82aefbba8098cfe" datatype="html">\n <source>Permissions</source>\n <target>Berechtigungen</target>\n </trans-unit>\n <trans-unit id="9610487cbeb5796d34d8601b5ac0c0a65f9e1d19" datatype="html">\n <source>Roles</source>\n <target>Rollen</target>\n </trans-unit>\n <trans-unit id="7f3bdcce4b2e8c37cd7f0f6c92ef8cff34b039b8" datatype="html">\n <source>Confirm password</source>\n <target>Passwort bestätigen</target>\n </trans-unit>\n <trans-unit id="cbb979e63ba50e0ca3adfa09cbdcaefd0853fca1" datatype="html">\n <source>Password confirmation doesn\'t match the password.</source>\n <target>Passwortbestätigung stimmt nicht mit dem Passwort überein.</target>\n </trans-unit>\n <trans-unit id="244aae9346da82b0922506c2d2581373a15641cc" datatype="html">\n <source>Email</source>\n <target>E-Mail-Adresse</target>\n </trans-unit>\n <trans-unit id="d0ec081dd61eb4f43aea269077bbe38eae87b7f9" datatype="html">\n <source>Invalid email.</source>\n <target>Ungültige E-Mail-Adresse.</target>\n </trans-unit>\n <trans-unit id="0051a3479d3ba79135c16dc8cc017950a2cce821" datatype="html">\n <source>You are about to remove "user read / update" permissions from your own user.</source>\n <target>Sie sind dabei, die Lese-/Aktualisierungsberechtigungen für Benutzer von Ihrem eigenen Benutzer zu entfernen.</target>\n </trans-unit>\n <trans-unit id="af4bf9fcb256853f14cf947eb1deb8d7f176d3f9" datatype="html">\n <source>If you continue, you will no longer be able to add or remove roles from any user.</source>\n <target>Wenn Sie den Vorgang fortsetzen, können Sie Benutzerrollen nicht mehr hinzufügen oder entfernen.</target>\n </trans-unit>\n <trans-unit id="7d1dcf2a9146caac0581329acf94806ec69a89a5" datatype="html">\n <source>Are you sure you want to continue?</source>\n <target>Möchten Sie den Vorgang wirklich fortsetzen?</target>\n </trans-unit>\n <trans-unit id="85b79c9064aed1ead31ace985f31aa1363f6bdaf" datatype="html">\n <source>Help</source>\n <target>Hilfe</target>\n </trans-unit>\n <trans-unit id="fcfd4675b4c90f08d18d3abede9a9a4dff4cfdc7" datatype="html">\n <source>Documentation</source>\n <target>Dokumentation</target>\n </trans-unit>\n <trans-unit id="e351b40b3869a5c7d19c3d4918cb1ac7aaab95c4" datatype="html">\n <source>API</source>\n <target>API</target>\n </trans-unit>\n <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a" datatype="html">\n <source>About</source>\n <target>Über</target>\n </trans-unit>\n <trans-unit id="1481ecd21e760ac919a24e26cf790acd82e40199" datatype="html">\n <source>Dashboard Settings</source>\n <target>Dashboard-Einstellungen</target>\n </trans-unit>\n <trans-unit id="a79aab4ef674bf3f6532292107c0054302236e0f" datatype="html">\n <source>User management</source>\n <target>Benutzerverwaltung</target>\n </trans-unit>\n <trans-unit id="049dfd9fe6c78914ad58cf89ac6a631fca28ec74" datatype="html">\n <source>Logged in user</source>\n <target>Angemeldeter Benutzer</target>\n </trans-unit>\n <trans-unit id="cd38a58e73f306d838e621959d47d5e7a2f06d1f" datatype="html">\n <source>Signed in as\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ username }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n </source>\n <target>Angemeldet als\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ username }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n </target>\n </trans-unit>\n <trans-unit id="739516c2ca75843d5aec9cf0e6b3e4335c4227b9" datatype="html">\n <source>Change password</source>\n <target>Passwort ändern</target>\n </trans-unit>\n <trans-unit id="5d22c795daf43877a5f708dca2bccd549eb0471d" datatype="html">\n <source>Sign out</source>\n <target>Abmelden</target>\n </trans-unit>\n <trans-unit id="91853167141c37b58868f3b0421383dd72fa8a01" datatype="html">\n <source>Attributes (OSD map)</source>\n <target>Attribute (OSD-Zuordnung)</target>\n </trans-unit>\n <trans-unit id="97842f379e1d4157ac3ab0661b90c352e7cb72d5" datatype="html">\n <source>Metadata not available</source>\n <target>Metadaten nicht verfügbar</target>\n </trans-unit>\n <trans-unit id="f721a500a68c357e8f2a01e60510f6a01e4ba529" datatype="html">\n <source>Metadata</source>\n <target>Metadaten</target>\n </trans-unit>\n <trans-unit id="deba10b7279a589d01e919ea11f43c79ca1773e3" datatype="html">\n <source>Device health</source>\n <target>Device health</target>\n </trans-unit>\n <trans-unit id="d24e28e19c5703d7c6be44f4eb595a6a43b618ed" datatype="html">\n <source>Performance counter</source>\n <target>Leistungsindikator</target>\n </trans-unit>\n <trans-unit id="d1f7c81ed9c5034af4abcdf119b1c1e86cd019dd" datatype="html">\n <source>Histogram not available: \n <x id="INTERPOLATION" equiv-text="{{ osd.histogram_failed }}"/>\n </source>\n <target>Histogramm nicht verfügbar: \n <x id="INTERPOLATION" equiv-text="{{ osd.histogram_failed }}"/>\n </target>\n </trans-unit>\n <trans-unit id="868abfff914873d1c65df798d8432ed04b8ae2a9" datatype="html">\n <source>Writes</source>\n <target>Schreiben</target>\n </trans-unit>\n <trans-unit id="996ebb9a653b5067f97bf3891ea9d2108e969492" datatype="html">\n <source>Reads</source>\n <target>Lesen</target>\n </trans-unit>\n <trans-unit id="65ac79790aa477a97b1cc579e18a115a8df8918f" datatype="html">\n <source>Histogram</source>\n <target>Histogramm</target>\n </trans-unit>\n <trans-unit id="26fb5f81b3581f06b9210defb0e71dc69a67e819" datatype="html">\n <source>Current values</source>\n <target>Aktuelle Werte</target>\n </trans-unit>\n <trans-unit id="9abcd7c82643d60c22733470463f74e4a54bc069" datatype="html">\n <source>Min</source>\n <target>Min.</target>\n </trans-unit>\n <trans-unit id="c3ced4d162a0a55ee233a187ce7208ba5e922418" datatype="html">\n <source>Max</source>\n <target>Max.</target>\n </trans-unit>\n <trans-unit id="6834fa6b43d1ecbdf147c48dd9c4d72f1484571d" datatype="html">\n <source>Source</source>\n <target>Quelle</target>\n </trans-unit>\n <trans-unit id="a446fb0eb11fbffcac805ece5a2d306d24e733d8" datatype="html">\n <source>Level</source>\n <target>Ebene</target>\n </trans-unit>\n <trans-unit id="39f2fb094e9b2eda13163fa3f3a31594cf9c1307" datatype="html">\n <source>Can be updated at runtime (editable)</source>\n <target>Kann zur Laufzeit aktualisiert werden (bearbeitbar)</target>\n </trans-unit>\n <trans-unit id="cafc87479686947e2590b9f588a88040aeaf660b" datatype="html">\n <source>Tags</source>\n <target>Tags</target>\n </trans-unit>\n <trans-unit id="ab0089ef47af61ca1d137bc908b96c290dfd9287" datatype="html">\n <source>Enum values</source>\n <target>Auflistungswerte</target>\n </trans-unit>\n <trans-unit id="819476f1264f1659f38e86f6abb542141b184832" datatype="html">\n <source>See also</source>\n <target>Siehe auch</target>\n </trans-unit>\n <trans-unit id="d82a9af5b05e7cd17640f196f163771685ff8df6" datatype="html">\n <source>The data received has the JSON format version 2.x and is currently incompatible with the dashboard.</source>\n <target>The data received has the JSON format version 2.x and is currently incompatible with the dashboard.</target>\n </trans-unit>\n <trans-unit id="a185c9b97513b3882604ea9bab60edbfac945c15" datatype="html">\n <source>SMART overall-health self-assessment test result</source>\n <target>SMART overall-health self-assessment test result</target>\n </trans-unit>\n <trans-unit id="ddd5dd6d930030096ea617f62c82b648a0dd9484" datatype="html">\n <source>Device Information</source>\n <target>Device Information</target>\n </trans-unit>\n <trans-unit id="79c6bf990ea5b4d83bbf8f9e399f4bd933a1ebfc" datatype="html">\n <source>S.M.A.R.T</source>\n <target>S.M.A.R.T</target>\n </trans-unit>\n <trans-unit id="05c17e08939cbef1a5df5386263b1701e8d5742e" datatype="html">\n <source>S.M.A.R.T data is loading.</source>\n <target>S.M.A.R.T data is loading.</target>\n </trans-unit>\n <trans-unit id="73caac4265ea7314ff061e5a1d78a6361a6dd3b8" datatype="html">\n <source>Cluster Status</source>\n <target>Clusterstatus</target>\n </trans-unit>\n <trans-unit id="1d4bc612bbf19aa9553853266b9e92c9d75f4464" datatype="html">\n <source>Manager Daemons</source>\n <target>Manager-Daemons</target>\n </trans-unit>\n <trans-unit id="946ac5dea9921dc09d7b0a63b89535371f283b19" datatype="html">\n <source>Object Gateways</source>\n <target>Objektgateways</target>\n </trans-unit>\n <trans-unit id="ff03fa5bcf37c4da46ad736c1f7d03f959e8ba9a" datatype="html">\n <source>Metadata Servers</source>\n <target>Metadatenserver</target>\n </trans-unit>\n <trans-unit id="d817609ba4993eba859409ab71e566168f4d5f5a" datatype="html">\n <source>iSCSI Gateways</source>\n <target>iSCSI-Gateways</target>\n </trans-unit>\n <trans-unit id="42c13e50391250ea9379bdf55d5d6c0228c0c8bc" datatype="html">\n <source>Client IOPS</source>\n <target>Client-IOPS</target>\n </trans-unit>\n <trans-unit id="52213660b2454d139ada3079a42ec6caf3c3c01e" datatype="html">\n <source>Client Throughput</source>\n <target>Clientdurchsatz</target>\n </trans-unit>\n <trans-unit id="32efd1c3f70e3c5244239de97a2cc95d98534a14" datatype="html">\n <source>Client Read/Write</source>\n <target>Client-Lese-/Schreibvorgänge</target>\n </trans-unit>\n <trans-unit id="275485415092cbae3a9f3cbb786ebe283cacfdd5" datatype="html">\n <source>Recovery Throughput</source>\n <target>Wiederherstellungsdurchsatz</target>\n </trans-unit>\n <trans-unit id="6d9a9f55046891733ef71170e7652063765eb542" datatype="html">\n <source>Scrub</source>\n <target>Scrub</target>\n </trans-unit>\n <trans-unit id="3cc9c2ae277393b3946b38c088dabff671b1ee1b" datatype="html">\n <source>Performance</source>\n <target>Leistung</target>\n </trans-unit>\n <trans-unit id="88f383269db2d32cccee9e936fe549dccb9fdbf4" datatype="html">\n <source>Raw Capacity</source>\n <target>Rohkapazität</target>\n </trans-unit>\n <trans-unit id="c5f8a813f91a11af99132e4beafc136cfc13d73b" datatype="html">\n <source>PGs per OSD</source>\n <target>Platzierungsgruppen pro OSD</target>\n </trans-unit>\n <trans-unit id="498a109c6e9e94f1966de01aa0326f7f0ac6fb52" datatype="html">\n <source>PG Status</source>\n <target>Platzierungsgruppenstatus</target>\n </trans-unit>\n <trans-unit id="ce9dfdc6dccb28dc75a78c704e09dc18fb02dcfa" datatype="html">\n <source>Capacity</source>\n <target>Kapazität</target>\n </trans-unit>\n <trans-unit id="44ecac93d67c6a671198091c2270354f80322327" datatype="html">\n <source>\n <x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="<i>"/>\n <x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="</i>"/> See \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Logs\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for more details.\n </source>\n <target>\n <x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="<i>"/>\n <x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="</i>"/> Weitere Details finden Sie in den \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Protokollen\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>.\n </target>\n </trans-unit>\n <trans-unit id="0c1e17956453ad772dbe82d6946f62748c692f3e" datatype="html">\n <source>Ranks</source>\n <target>Ränge</target>\n </trans-unit>\n <trans-unit id="2b24e0b0b1629d2e8a51b9da7c75d6e6379f4bc4" datatype="html">\n <source>Standbys</source>\n <target>Standbys</target>\n </trans-unit>\n <trans-unit id="50df62325726db950523a5be1c78b8905fcc25d4" datatype="html">\n <source>MDS performance counters</source>\n <target>MDS performance counters</target>\n </trans-unit>\n <trans-unit id="a7b6508fb834bee9e48e11e4503fbbc2d19204de" datatype="html">\n <source>Clients: \n <x id="INTERPOLATION" equiv-text="{{ clients.data.length }}"/>\n </source>\n <target>Clients: \n <x id="INTERPOLATION" equiv-text="{{ clients.data.length }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6e213942c6354b9cbe7a650f0f1499bfc1000fb6" datatype="html">\n <source>Directories</source>\n <target>Directories</target>\n </trans-unit>\n <trans-unit id="47116253e36f4e38a97ba41b2d3122c6c15ab904" datatype="html">\n <source>Clients (\n <x id="INTERPOLATION" equiv-text="{{ clients.length }}"/>)\n </source>\n <target>Clients (\n <x id="INTERPOLATION" equiv-text="{{ clients.length }}"/>)\n </target>\n </trans-unit>\n <trans-unit id="bd5a3b1c5a3c185c7bbb0e09a061d4cdc88ce5ad" datatype="html">\n <source>Current</source>\n <target>Aktuell</target>\n </trans-unit>\n <trans-unit id="e5e7d62e942083a59b0b31f54e17cd7958186052" datatype="html">\n <source>Updated discovery authentication</source>\n <target> Ermittlungsauthentifizierung aktualisiert</target>\n </trans-unit>\n <trans-unit id="dd4ab758afd5fd5a6c6a25b2b30ff99d0c00e9ad" datatype="html">\n <source>There are no portals available.</source>\n <target>Keine Portale verfügbar.</target>\n </trans-unit>\n <trans-unit id="83021e45778a4a230a14ca0c6d6ccdf05500ad93" datatype="html">\n <source>There are no images available.</source>\n <target>Keine Images verfügbar.</target>\n </trans-unit>\n <trans-unit id="86684eb21f8a768e1dbc659e3d5da6861db544a0" datatype="html">\n <source>There are no images available. Please make sure you add an image to the target.</source>\n <target>Keine Images verfügbar. Fügen Sie dem Ziel ein Image hinzu.</target>\n </trans-unit>\n <trans-unit id="fffda6e440078f57eba93944ce051c593cc6ed7f" datatype="html">\n <source>There are no initiators available. Please make sure you add an initiator to the target.</source>\n <target>Keine Initiatoren verfügen. Fügen Sie dem Ziel einen Initiator hinzu.</target>\n </trans-unit>\n <trans-unit id="cea3c6fe490385eef1584cbc4983fda7ece24bb6" datatype="html">\n <source>target</source>\n <target>target</target>\n </trans-unit>\n <trans-unit id="38baeb215c17af9d9e295e371a57f4a48ab4c191" datatype="html">\n <source>Target</source>\n <target>Ziel</target>\n </trans-unit>\n <trans-unit id="99e094878070eebc1b972bac02aaa33b2bf83b35" datatype="html">\n <source># Sessions</source>\n <target># Sessions</target>\n </trans-unit>\n <trans-unit id="c49e0dd71d551bd4928d967d78f0721dbf9f95e3" datatype="html">\n <source>Target has active sessions</source>\n <target>Target has active sessions</target>\n </trans-unit>\n <trans-unit id="a87acd72dfb68b45175270695209550a85adf50c" datatype="html">\n <source>iSCSI target</source>\n <target>iSCSI target</target>\n </trans-unit>\n <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b" datatype="html">\n <source>State</source>\n <target>Zustand</target>\n </trans-unit>\n <trans-unit id="02b75464c0dc0cf49ea0208211b6fbcad3bf728a" datatype="html">\n <source># Targets</source>\n <target># Targets</target>\n </trans-unit>\n <trans-unit id="13415637c325ceefee29111b31cb48701490adf7" datatype="html">\n <source>Read Bytes</source>\n <target>Bytes für Lesevorgang</target>\n </trans-unit>\n <trans-unit id="e2ed82b7bbf4a006e60e6208c597b05d5b5556e9" datatype="html">\n <source>Write Bytes</source>\n <target>Bytes für Schreibvorgang</target>\n </trans-unit>\n <trans-unit id="6a32a5f58845ca840185ea9564682094e77a1d80" datatype="html">\n <source>Read Ops</source>\n <target>Lesevorgänge</target>\n </trans-unit>\n <trans-unit id="7c36cb8032af123d3550ffab2e1fa1e957c87fae" datatype="html">\n <source>Write Ops</source>\n <target>Schreibvorgänge</target>\n </trans-unit>\n <trans-unit id="458c33846a8c7e2feb9404bcf06723784e756cdc" datatype="html">\n <source>A/O Since</source>\n <target>A/O seit</target>\n </trans-unit>\n <trans-unit id="ff78f059449d44322f627d0f66df07abe476962b" datatype="html">\n <source>Instance</source>\n <target>Instanz</target>\n </trans-unit>\n <trans-unit id="36fad7995cadfb3a6f0d43ef2db280146b3ca022" datatype="html">\n <source>Issue</source>\n <target>Problem</target>\n </trans-unit>\n <trans-unit id="15793f4cbc261bedbc60f7105533dde536a3f42b" datatype="html">\n <source>Progress</source>\n <target>Fortschritt</target>\n </trans-unit>\n <trans-unit id="f39256070bfc0714020dfee08895421fc1527014" datatype="html">\n <source>Disabled</source>\n <target>Deaktiviert</target>\n </trans-unit>\n <trans-unit id="8c375764db42f5d736fb56d01b8052c006ccc8e2" datatype="html">\n <source>Edit Mode</source>\n <target>Bearbeitungsmodus</target>\n </trans-unit>\n <trans-unit id="45932f2a0ea524b3425f4320ee46a6d1c68977bc" datatype="html">\n <source>Add Peer</source>\n <target>Peer hinzufügen</target>\n </trans-unit>\n <trans-unit id="d3dc34662e3cda0dad646221651cebd26f731485" datatype="html">\n <source>Edit Peer</source>\n <target>Peer bearbeiten</target>\n </trans-unit>\n <trans-unit id="e8a0ec0b6ee72db0f27c186e09640d1ed41964bd" datatype="html">\n <source>Delete Peer</source>\n <target>Peer löschen</target>\n </trans-unit>\n <trans-unit id="314de06d6f64d39149e78e6d796585c0246fec0b" datatype="html">\n <source>Leader</source>\n <target>Leader</target>\n </trans-unit>\n <trans-unit id="7acaab450312114059ced9e3737798ee9aa738b1" datatype="html">\n <source># Local</source>\n <target># lokal</target>\n </trans-unit>\n <trans-unit id="7a3ffd88868135c44be3994263bb8e49d8358884" datatype="html">\n <source># Remote</source>\n <target># remote</target>\n </trans-unit>\n <trans-unit id="85ca0fd6a6ddd211023c70a25753122c5b978787" datatype="html">\n <source>mirror peer</source>\n <target>Peer spiegeln</target>\n </trans-unit>\n <trans-unit id="a6493c6ca346cd052da40423eda9c132de2b2002" datatype="html">\n <source>Key</source>\n <target>Schlüssel</target>\n </trans-unit>\n <trans-unit id="e9cac80fb5d9de66f0006d0bec530fd1fc69a674" datatype="html">\n <source>RBD</source>\n <target>RBD</target>\n </trans-unit>\n <trans-unit id="4130b1a836f2000cfe9a11fb62493dc42d444de7" datatype="html">\n <source>Deep flatten</source>\n <target>Umfassende Vereinfachung</target>\n </trans-unit>\n <trans-unit id="7b17694d7cb8ecb7c8440bc999dac21b44455b33" datatype="html">\n <source>Layering</source>\n <target>Schichtung</target>\n </trans-unit>\n <trans-unit id="6a072ce577c2079d0e0c31071a16824f6d22b84d" datatype="html">\n <source>Exclusive lock</source>\n <target>Exklusive Sperre</target>\n </trans-unit>\n <trans-unit id="7354f01320bf936a7f85577c9f71402635c3a362" datatype="html">\n <source>Object map (requires exclusive-lock)</source>\n <target>Objektzuordnung (erfordert exklusive Sperre)</target>\n </trans-unit>\n <trans-unit id="fb7e625c1152f1c102cd16460955d124edff1770" datatype="html">\n <source>Journaling (requires exclusive-lock)</source>\n <target>Journaling (erfordert exklusive Sperre)</target>\n </trans-unit>\n <trans-unit id="df4044632bfc211dd96544fc8f007dabbeeb506c" datatype="html">\n <source>Fast diff (interlocked with object-map)</source>\n <target>Fast diff (interlocked with object-map)</target>\n </trans-unit>\n <trans-unit id="631fc50ec7c9bd81dc797a3c7e09eda1178ad999" datatype="html">\n <source>Parent image must support Layering</source>\n <target>Parent image must support Layering</target>\n </trans-unit>\n <trans-unit id="7eb984588f4835f6d0187b33769b4b0f62821640" datatype="html">\n <source>RBD snapshot rollback</source>\n <target>Rollback für RBD-Snapshot</target>\n </trans-unit>\n <trans-unit id="4be22bf20ef82614ed53bcd3b912a85590aa71c9" datatype="html">\n <source>Rollback</source>\n <target>Rollback</target>\n </trans-unit>\n <trans-unit id="2a04c483708d261751d62082d6f03a50d4577b1e" datatype="html">\n <source>RBD snapshot</source>\n <target>RBD-Snapshot</target>\n </trans-unit>\n <trans-unit id="fa96769d1ea86741297cb9b9769b0dcfde58c8b4" datatype="html">\n <source>Deleted At</source>\n <target>Gelöscht am</target>\n </trans-unit>\n <trans-unit id="e928864038ca70ee7d67bbf1fd71a01c3938a127" datatype="html">\n <source>id</source>\n <target>ID</target>\n </trans-unit>\n <trans-unit id="240c9c1e96dc38814922a83ad041dc815b084f32" datatype="html">\n <source>type</source>\n <target>Typ</target>\n </trans-unit>\n <trans-unit id="c9d7ec7ee5b4e282f2228fa996651ec4ef5195a9" datatype="html">\n <source>state</source>\n <target>Zustand</target>\n </trans-unit>\n <trans-unit id="5780e5c3b4fc2ae07836bb5221cec4f8d597630d" datatype="html">\n <source>version</source>\n <target>Version</target>\n </trans-unit>\n <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767" datatype="html">\n <source>Host</source>\n <target>Host</target>\n </trans-unit>\n <trans-unit id="fb69299354312c8954ecf324997ccafcd9f6b14b" datatype="html">\n <source>root</source>\n <target>Stamm</target>\n </trans-unit>\n <trans-unit id="d34feb369d308075b423d5c5fc431f9766bf7a11" datatype="html">\n <source>Evicted client "\n <x id="INTERPOLATION" equiv-text="{{clientId}}"/>"\n </source>\n <target>Evicted client "\n <x id="INTERPOLATION" equiv-text="{{clientId}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="7db875ff4cc626d394f37fba95c075b2e4bfeb00" datatype="html">\n <source>Standby daemons</source>\n <target>Standby-Daemons</target>\n </trans-unit>\n <trans-unit id="3c3a423d91e36ac6624e909fcd2669a25685f847" datatype="html">\n <source>Rank</source>\n <target>Rang</target>\n </trans-unit>\n <trans-unit id="9596ecae8956e96921acef47aec787f6bdc37454" datatype="html">\n <source>Daemon</source>\n <target>Daemon</target>\n </trans-unit>\n <trans-unit id="f2005fa461c06dc2e04d8918bbabedf23604b5b7" datatype="html">\n <source>Activity</source>\n <target>Aktivität</target>\n </trans-unit>\n <trans-unit id="e3a986984ae0c3b43af648c3fa638649d1c00348" datatype="html">\n <source>Dentries</source>\n <target>Dentries</target>\n </trans-unit>\n <trans-unit id="7c692ab865066967d73c6d64ec0691cc6ce91b93" datatype="html">\n <source>Inodes</source>\n <target>Inodes</target>\n </trans-unit>\n <trans-unit id="45f210b96a2a6e91f52f153a4f8dc30662629f8e" datatype="html">\n <source>Usage</source>\n <target>Nutzung</target>\n </trans-unit>\n <trans-unit id="950b5f04a2efd3f11c0f76418d5a4212381e792e" datatype="html">\n <source>Origin</source>\n <target>Origin</target>\n </trans-unit>\n <trans-unit id="22e4e574b7f8abf58254f328792445b42e2a924a" datatype="html">\n <source>The value can be updated at runtime.</source>\n <target>Der Wert kann zur Laufzeit aktualisiert werden.</target>\n </trans-unit>\n <trans-unit id="d7770de7b2343c9deeaa7ebf37ba3e35ca5c5988" datatype="html">\n <source>Daemons/clients do not pull this value from the\n monitor config database. We disallow setting this option via \'ceph config\n set ...\'. This option should be configured via ceph.conf or via the\n command line.</source>\n <target>Daemons/Clients rufen diesen Wert nicht aus der\n Datenbank \'monitor config\' ab. Es ist nicht zulässig, diese Option über \'ceph config\n set ...\' festzulegen. Diese Option sollte über \'ceph.conf\' oder an der\n Befehlszeile konfiguriert werden.</target>\n </trans-unit>\n <trans-unit id="83f11fd1dc503c37931ea6c1c5c1e8c2b4b597b6" datatype="html">\n <source>Option takes effect only during daemon startup.</source>\n <target>Die Option wird nur während des Daemon-Starts wirksam.</target>\n </trans-unit>\n <trans-unit id="837a07cd6a971038b8b1aa190c43440c9fdb5d8b" datatype="html">\n <source>Option only affects cluster creation.</source>\n <target>Die Option wirkt sich nur auf die Cluster-Erstellung aus.</target>\n </trans-unit>\n <trans-unit id="2566a88eb247c918b71cfe5b354c31de0d4b01e5" datatype="html">\n <source>Option only affects daemon creation.</source>\n <target>Die Option wirkt sich nur auf die Daemon-Erstellung aus.</target>\n </trans-unit>\n <trans-unit id="1cdc60cfc09c257625768f3d2082816cdef27279" datatype="html">\n <source>Updated config option \n <x id="INTERPOLATION" equiv-text="{{name}}"/>\n </source>\n <target>Aktualisierte Konfigurationsoption \n <x id="INTERPOLATION" equiv-text="{{name}}"/>\n </target>\n </trans-unit>\n <trans-unit id="d473e0f684a60db45d6f31e993f693f74290e056" datatype="html">\n <source>Service</source>\n <target>Service</target>\n </trans-unit>\n <trans-unit id="9951bb3983c7dba6fde013e05c922e4fe1a44367" datatype="html">\n <source>Current value</source>\n <target>Aktueller Wert</target>\n </trans-unit>\n <trans-unit id="4a01c175f90dd92b432f4a4a199d2c7bb9d997ff" datatype="html">\n <source>Editable</source>\n <target>Bearbeitbar</target>\n </trans-unit>\n <trans-unit id="261c0af854e8684abc15f89dce6efb3e72344b18" datatype="html">\n <source>host</source>\n <target>host</target>\n </trans-unit>\n <trans-unit id="9e35065e7c579e1fb960499117fd4b3c68d1c263" datatype="html">\n <source>Host operation is disabled because orchestrator is unavailable</source>\n <target>Host operation is disabled because orchestrator is unavailable</target>\n </trans-unit>\n <trans-unit id="a5d5e407f8c4e1b152509c966c90f37edf68472e" datatype="html">\n <source>Device path</source>\n <target>Device path</target>\n </trans-unit>\n <trans-unit id="94e76c060aa68c05d8c4a3f5a20c92fab3e83ccf" datatype="html">\n <source>Rotates</source>\n <target>Rotates</target>\n </trans-unit>\n <trans-unit id="b7da3e3505cc80f9bf3cffc8444c53e8a9ec70a5" datatype="html">\n <source>Available</source>\n <target>Available</target>\n </trans-unit>\n <trans-unit id="6ec98fa3d6504ba1fd03465194b53706c8263c99" datatype="html">\n <source>Model</source>\n <target>Model</target>\n </trans-unit>\n <trans-unit id="1a6e6ad05508130b7a99ce5b15daf3227c2a930c" datatype="html">\n <source>Updated options for module "\n <x id="INTERPOLATION" equiv-text="{{name}}"/>".\n </source>\n <target>Updated options for module "\n <x id="INTERPOLATION" equiv-text="{{name}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="ac6c9212896d39b23811ed2dadab7d07336ec559" datatype="html">\n <source>Enable</source>\n <target>Aktivieren</target>\n </trans-unit>\n <trans-unit id="6766a926d80bb7763785621098dae459d6226429" datatype="html">\n <source>Disable</source>\n <target>Deaktivieren</target>\n </trans-unit>\n <trans-unit id="340f2f312c2eb353e5cd69aee6bee7f5a73c34ac" datatype="html">\n <source>This Manager module is always on.</source>\n <target>This Manager module is always on.</target>\n </trans-unit>\n <trans-unit id="6a0b3657745dd7a2f2162f1cc790bf9004d0845d" datatype="html">\n <source>Reconnecting, please wait ...</source>\n <target>Verbindung wird erneut hergestellt, bitte warten...</target>\n </trans-unit>\n <trans-unit id="7099a8878af7a0a26fe5663c4f46cfe87142b75d" datatype="html">\n <source>Public Address</source>\n <target>Öffentliche Adresse</target>\n </trans-unit>\n <trans-unit id="cbdd1cdc0c7a87f55dd177bc44212f0fc4b80852" datatype="html">\n <source>Open Sessions</source>\n <target>Offene Sitzungen</target>\n </trans-unit>\n <trans-unit id="37e58d1cbdf8212b380efa51422e42821d4f08e6" datatype="html">\n <source>No In</source>\n <target>Kein In-Vorgang</target>\n </trans-unit>\n <trans-unit id="12706eb5af17ff5ad77b3de21af368d24678e00b" datatype="html">\n <source>OSDs that were previously marked out will not be marked back in when they start</source>\n <target>OSDs, die zuvor als \'out\' markiert wurden, werden beim Start nicht wieder markiert</target>\n </trans-unit>\n <trans-unit id="96114d7624d11dc90ca46cfa96145fe22118df76" datatype="html">\n <source>No Out</source>\n <target>Kein Out-Vorgang</target>\n </trans-unit>\n <trans-unit id="a2ef636fe1ddd56b63e4aaf3d292f33dbf735ef3" datatype="html">\n <source>OSDs will not automatically be marked out after the configured interval</source>\n <target>OSDs werden nach dem konfigurierten Intervall nicht automatisch als \'out\' markiert</target>\n </trans-unit>\n <trans-unit id="ee50aefa9b8bde1e5429b48709a23abfe08358e0" datatype="html">\n <source>No Up</source>\n <target>Kein Up-Vorgang</target>\n </trans-unit>\n <trans-unit id="608929b939307e397586a98cea52ae38997c7273" datatype="html">\n <source>OSDs are not allowed to start</source>\n <target>OSDs dürfen nicht gestartet werden</target>\n </trans-unit>\n <trans-unit id="1751ab69c1e7f62927afedbf7116e0116316c551" datatype="html">\n <source>No Down</source>\n <target>Kein Down-Vorgang</target>\n </trans-unit>\n <trans-unit id="41fac86dfb65c1db690f3e87f6497cb73b281084" datatype="html">\n <source>OSD failure reports are being ignored, such that the monitors will not mark OSDs down</source>\n <target>OSD-Fehlerberichte werden ignoriert, sodass die Monitore die OSDs nicht als ausgefallen markieren</target>\n </trans-unit>\n <trans-unit id="b2838c6165a9672a17db188f4dd9676574353dd8" datatype="html">\n <source>Pause</source>\n <target>Pause</target>\n </trans-unit>\n <trans-unit id="191d71dadcc8790573d46706a0b48211de4b8334" datatype="html">\n <source>Pauses reads and writes</source>\n <target>Hält Lese- und Schreibvorgänge an</target>\n </trans-unit>\n <trans-unit id="471d5ba75836f38c19992cf83d8822632d99e473" datatype="html">\n <source>No Scrub</source>\n <target>Kein Scrub</target>\n </trans-unit>\n <trans-unit id="5b8caa61814121bc36dac0c34a9e9de3cae74990" datatype="html">\n <source>Scrubbing is disabled</source>\n <target>Scrubbing ist deaktiviert</target>\n </trans-unit>\n <trans-unit id="7f29a0ac1c797bdc0347dd5d0734ba83e96e7ce6" datatype="html">\n <source>No Deep Scrub</source>\n <target>Kein umfassender Scrub</target>\n </trans-unit>\n <trans-unit id="01da61ab216541a8d31259cebd16b10c7e5fc124" datatype="html">\n <source>Deep Scrubbing is disabled</source>\n <target>Umfassendes Scrubbing ist deaktiviert</target>\n </trans-unit>\n <trans-unit id="0b86c7f18ac725de62c7e192dcfccd02c0dc40ab" datatype="html">\n <source>No Backfill</source>\n <target>Kein Abgleich</target>\n </trans-unit>\n <trans-unit id="bd33a2bdc8fbed3b7469f3717c16d9aaa2851fdd" datatype="html">\n <source>Backfilling of PGs is suspended</source>\n <target>Abgleich der Platzierungsgruppen ist ausgesetzt</target>\n </trans-unit>\n <trans-unit id="7fbbd036394cfa623add40299757bc87df8eaa7e" datatype="html">\n <source>No Recover</source>\n <target>Keine Wiederherstellung</target>\n </trans-unit>\n <trans-unit id="f3ee9b451a64dca47299c9b4ae1091c2008068ad" datatype="html">\n <source>Recovery of PGs is suspended</source>\n <target>Wiederherstellung der Platzierungsgruppen ist ausgesetzt</target>\n </trans-unit>\n <trans-unit id="de904148fe7e8d812218f50333ffe247900617c5" datatype="html">\n <source>Bitwise Sort</source>\n <target>Bitweise Sortierung</target>\n </trans-unit>\n <trans-unit id="2613c9fde29785bcd75f0abeccb653d14d7527b3" datatype="html">\n <source>Use bitwise sort</source>\n <target>Bitweise Sortierung verwenden</target>\n </trans-unit>\n <trans-unit id="2fe10d84250aeee365db244251d40934c70ff1e9" datatype="html">\n <source>Purged Snapdirs</source>\n <target>Bereinigte Snapdirs</target>\n </trans-unit>\n <trans-unit id="6b22a5b780eda3c5d500cdac9c6d4f96978c38f1" datatype="html">\n <source>OSDs have converted snapsets</source>\n <target>OSDs besitzen konvertierte Snapsets</target>\n </trans-unit>\n <trans-unit id="c42f0ba60564dc5b977a8c7f3fdcde9efbb39c60" datatype="html">\n <source>Recovery Deletes</source>\n <target>Löschvorgänge bei Wiederherstellungen</target>\n </trans-unit>\n <trans-unit id="72fe39979198ea2ed6db6274b5029025cb316d90" datatype="html">\n <source>Deletes performed during recovery instead of peering</source>\n <target>Bei der Wiederherstellung anstelle des Peerings durchgeführte Löschvorgänge</target>\n </trans-unit>\n <trans-unit id="1bb4a1f9127cefe624c173557a716d0ebb6d647c" datatype="html">\n <source>PG Log Hard Limit</source>\n <target>Hardlimit für Platzierungsgruppen-Protokoll</target>\n </trans-unit>\n <trans-unit id="e03c0321397fdf7a9c22e8d6b5015424943c0a57" datatype="html">\n <source>Puts a hard limit on pg log length</source>\n <target>Legt ein Hardlimit für die Platzierungsgruppen-Protokolllänge fest</target>\n </trans-unit>\n <trans-unit id="3c384e2e80c6b5eb24861fbf4225b69486cff4a3" datatype="html">\n <source>Updated OSD Flags</source>\n <target>Aktualisierte OSD-Flags</target>\n </trans-unit>\n <trans-unit id="688578fcc739d6f0c5fb6c366dbb19d21c6d9e36" datatype="html">\n <source>out</source>\n <target>aus</target>\n </trans-unit>\n <trans-unit id="cb0f69bdd4dea41d7d45c74b6e07f98de8a2ab26" datatype="html">\n <source>in</source>\n <target>ein</target>\n </trans-unit>\n <trans-unit id="b5fbc7c7f007dd53b2318525bb7ff8b0376c9e37" datatype="html">\n <source>down</source>\n <target>ausgefallen</target>\n </trans-unit>\n <trans-unit id="b58719bcb9184e1a7884d00d22d10899d59bf295" datatype="html">\n <source>Mark</source>\n <target>Markieren</target>\n </trans-unit>\n <trans-unit id="31a1c1aa03f1e5084750bedb4e3fdc04ce2cb6ca" datatype="html">\n <source>OSD lost</source>\n <target>OSD verloren</target>\n </trans-unit>\n <trans-unit id="f3fc4c85c5b8f1dedea0496b72d0af9da7b9e0d9" datatype="html">\n <source>marked lost</source>\n <target>markierter Verlust</target>\n </trans-unit>\n <trans-unit id="40fedc157ad899a18ec40573f770d18b040959d2" datatype="html">\n <source>Purge</source>\n <target>Bereinigen</target>\n </trans-unit>\n <trans-unit id="c8b1475105463088593de1022ff6dceb523eae0e" datatype="html">\n <source>OSD</source>\n <target>OSD</target>\n </trans-unit>\n <trans-unit id="4f3cff08c7033b63bbccfe66006b1bcaea48ddd8" datatype="html">\n <source>purged</source>\n <target>bereinigt</target>\n </trans-unit>\n <trans-unit id="8e5d1b01eca6dce26a4751f0b19bda7a6ab8db5b" datatype="html">\n <source>destroy</source>\n <target>vernichten</target>\n </trans-unit>\n <trans-unit id="495a06b78bf165a7b545fa002137f0846b094a3d" datatype="html">\n <source>destroyed</source>\n <target>vernichtet</target>\n </trans-unit>\n <trans-unit id="107614b994f2b01abdc1ca179bf780b0cd933ec4" datatype="html">\n <source>Recovery Priority</source>\n <target>Wiederherstellungspriorität</target>\n </trans-unit>\n <trans-unit id="359dad5a3a912ef9dece3194035020856805aa96" datatype="html">\n <source>PG scrub</source>\n <target>PG Scrub</target>\n </trans-unit>\n <trans-unit id="953144c420c2e5abd02e6a687433eac60fa852bd" datatype="html">\n <source>PGs</source>\n <target>Platzierungsgruppen</target>\n </trans-unit>\n <trans-unit id="7d3523ea9d35c274cef84043de8a2fdde540a9a1" datatype="html">\n <source>Read bytes</source>\n <target>Bytes für Lesevorgang</target>\n </trans-unit>\n <trans-unit id="ecbe2fdca919499125bc42c2c67cedae8563db1c" datatype="html">\n <source>Writes bytes</source>\n <target>Bytes für Schreibvorgang</target>\n </trans-unit>\n <trans-unit id="f3c33322823c846b13f59ba2c8f234405bba99e1" datatype="html">\n <source>Read ops</source>\n <target>Lesevorgänge</target>\n </trans-unit>\n <trans-unit id="7e0b24a17546cbfab48b03dc874461d1ca68bc9a" datatype="html">\n <source>Write ops</source>\n <target>Schreibvorgänge</target>\n </trans-unit>\n <trans-unit id="d45455406092f58e6b089cb440b5b7934b801a01" datatype="html">\n <source>Mark OSD \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </source>\n <target>OSD \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/> markieren\n </target>\n </trans-unit>\n <trans-unit id="de0b7806e451b3b3dbd564decba59981fe781c18" datatype="html">\n <source>Mark \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{markAction}}"/> markieren\n </target>\n </trans-unit>\n <trans-unit id="bba1d3bb4f8a47aa2b3068e242562196eadb1e83" datatype="html">\n <source>PG scrub options</source>\n <target>PG Scrub-Optionen</target>\n </trans-unit>\n <trans-unit id="b0b7748ebc9b7a6942a8cac4a89d4b215b365878" datatype="html">\n <source>Updated PG scrub options</source>\n <target>Aktualisierte PG Scrub-Optionen</target>\n </trans-unit>\n <trans-unit id="4edc2162af0bd6cd941eaf730d20a7e3b5a83ba7" datatype="html">\n <source>Max Backfills</source>\n <target>Max. Abgleiche</target>\n </trans-unit>\n <trans-unit id="eb5e6c24a48a1dfe23e0a772b762be5e949c0c8a" datatype="html">\n <source>Recovery Max Active</source>\n <target>Wiederherstellung, max. aktiv</target>\n </trans-unit>\n <trans-unit id="4a23c6d3859e03184118620d2baeb736ac765fbf" datatype="html">\n <source>Recovery Max Single Start</source>\n <target>Wiederherstellung, max. - einzelner Start</target>\n </trans-unit>\n <trans-unit id="97049169ef5228fd1724de2fcdad1fec2858eaf8" datatype="html">\n <source>Recovery Sleep</source>\n <target>Wiederherstellung - Inaktivität</target>\n </trans-unit>\n <trans-unit id="a5c05002b0ac2040f1aede5e727e0ffd06eda819" datatype="html">\n <source>Custom</source>\n <target>Benutzerdefiniert</target>\n </trans-unit>\n <trans-unit id="89553524f4e7db5c437b07dcfdc7b831d56ded1a" datatype="html">\n <source>Updated OSD recovery speed priority "\n <x id="INTERPOLATION" equiv-text="{{value}}"/>"\n </source>\n <target>Updated OSD recovery speed priority "\n <x id="INTERPOLATION" equiv-text="{{value}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="ccf5f30798c03d2d8efd0e6eb508320c018b722d" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD(s): \n <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD(s): \n <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n </target>\n </trans-unit>\n <trans-unit id="9836e830d0219585b36d53be00a31c3d4798a4aa" datatype="html">\n <source>Smartctl has received an unknown argument (error code\n <x id="INTERPOLATION" equiv-text="{{smartData.smartctl_error_code}}"/>). You may be using an\n incompatible version of smartmontools. Version >= 7.0 of\n smartmontools is required to succesfully retrieve data.\n </source>\n <target>Smartctl has received an unknown argument (error code\n <x id="INTERPOLATION" equiv-text="{{smartData.smartctl_error_code}}"/>). You may be using an\n incompatible version of smartmontools. Version >= 7.0 of\n smartmontools is required to succesfully retrieve data.\n </target>\n </trans-unit>\n <trans-unit id="d5fd840374ca1a6f394bcd81f390a6dca27f8224" datatype="html">\n <source>An error with error code \n <x id="INTERPOLATION" equiv-text="{{code}}"/> occurred.\n </source>\n <target>An error with error code \n <x id="INTERPOLATION" equiv-text="{{code}}"/> occurred.\n </target>\n </trans-unit>\n <trans-unit id="a0b59d7139692bb8d8ed786b6eb6e9e70ce743f3" datatype="html">\n <source>Raw</source>\n <target>Raw</target>\n </trans-unit>\n <trans-unit id="2f3beddc8234b30fb26a7f63ba2f1ea74f2ed6f7" datatype="html">\n <source>Threshold</source>\n <target>Threshold</target>\n </trans-unit>\n <trans-unit id="4654b5a68af3c8bad29aa14ca85ccea1f3143c6b" datatype="html">\n <source>When Failed</source>\n <target>When Failed</target>\n </trans-unit>\n <trans-unit id="5b7f56d5be49fb8e8d8f40209d6746f8f72e9177" datatype="html">\n <source>Worst</source>\n <target>Worst</target>\n </trans-unit>\n <trans-unit id="1edb8e46b0fac57c5feb3d7d3585afc0122d5481" datatype="html">\n <source>Create silence</source>\n <target>Create silence</target>\n </trans-unit>\n <trans-unit id="78917e8031aaf913ac3fa63295325ce8879703ce" datatype="html">\n <source>Job</source>\n <target>Auftrag</target>\n </trans-unit>\n <trans-unit id="94287619205068b591c18493c64781424864c259" datatype="html">\n <source>Severity</source>\n <target>Schweregrad</target>\n </trans-unit>\n <trans-unit id="e6cfbe0c5e0302ba2cec22315f6a28f8ac46b651" datatype="html">\n <source>Started</source>\n <target>Gestartet</target>\n </trans-unit>\n <trans-unit id="801b98c6f02fe3b32f6afa3ee854c99ed83474e6" datatype="html">\n <source>URL</source>\n <target>URL</target>\n </trans-unit>\n <trans-unit id="a5cd682a8a33bdc72e093d059429e3cc3a50ec1d" datatype="html">\n <source>silence</source>\n <target>silence</target>\n </trans-unit>\n <trans-unit id="f557e117e059e7036c6eecacd325a6ae35d866e0" datatype="html">\n <source>Attribute name</source>\n <target>Attributname</target>\n </trans-unit>\n <trans-unit id="50f7f517ad8158667f7d4e2bd6f3256e05156e75" datatype="html">\n <source>Regular expression</source>\n <target>Regulärer Ausdruck</target>\n </trans-unit>\n <trans-unit id="81b1eab399c47110d50f45e3ccb4c009de7cb581" datatype="html">\n <source>Please add your Prometheus host to the dashboard configuration and refresh the page</source>\n <target>Bitte fügen Sie Ihren Prometheus-Host zur Dashboard-Konfiguration hinzu und aktualisieren die Seite</target>\n </trans-unit>\n <trans-unit id="29b4ae3296e239446fa0dea88a5112de15cffa54" datatype="html">\n <source>Created by</source>\n <target>Erstellt von</target>\n </trans-unit>\n <trans-unit id="9da0107a35751e722c8b4bca7636fc7645dbdbdc" datatype="html">\n <source>Updated</source>\n <target>Aktualisiert</target>\n </trans-unit>\n <trans-unit id="8d833cceee0ba4c5161b130365e02bc1e129b57e" datatype="html">\n <source>Ends</source>\n <target>Endet</target>\n </trans-unit>\n <trans-unit id="46a11ff4289e8c88b1b7a935f8d8ee704055f11a" datatype="html">\n <source>Silence</source>\n <target>Silence</target>\n </trans-unit>\n <trans-unit id="f392abfbb997402ce2aebb13e660a8f01dec54db" datatype="html">\n <source>Service type</source>\n <target>Service type</target>\n </trans-unit>\n <trans-unit id="9ffa91b056fb979786627885651e19c8275675cd" datatype="html">\n <source>Service instance</source>\n <target>Service instance</target>\n </trans-unit>\n <trans-unit id="b5910192a9ac4816638ff6383b03f986ff965796" datatype="html">\n <source>Container id</source>\n <target>Container id</target>\n </trans-unit>\n <trans-unit id="60ab9cce12a56cdc5ec6a1b699f8c7afecd629d5" datatype="html">\n <source>Rados config location</source>\n <target>Rados config location</target>\n </trans-unit>\n <trans-unit id="dfa409f831c9168a377bdee02c5ea6aaf9b2bf61" datatype="html">\n <source>Service URL</source>\n <target>Service URL</target>\n </trans-unit>\n <trans-unit id="bf2468fd965b8a59c135ad549b3a612aa9873abc" datatype="html">\n <source>Status Description</source>\n <target>Status Description</target>\n </trans-unit>\n <trans-unit id="fb2e1bed329dc5b84197808c778abb9edcbdb335" datatype="html">\n <source>Used</source>\n <target>Verwendet</target>\n </trans-unit>\n <trans-unit id="4f1ab04d9100fb0df0e62b921ec46ae052ae29fc" datatype="html">\n <source>Avail.</source>\n <target>Verf.</target>\n </trans-unit>\n <trans-unit id="a1c9b3d4fa67450fe9afd1d726f8a1bd91d990ea" datatype="html">\n <source>Clean</source>\n <target>Bereinigen</target>\n </trans-unit>\n <trans-unit id="0054f5460090d6dde385e8f099d598df5d28cf54" datatype="html">\n <source>Working</source>\n <target>In Bearbeitung</target>\n </trans-unit>\n <trans-unit id="a8059e31694578c1b0344a76a345357dd60e8f01" datatype="html">\n <source>Warning</source>\n <target>Warnung</target>\n </trans-unit>\n <trans-unit id="e5d8bb389c702588877f039d72178f219453a72d" datatype="html">\n <source>Unknown</source>\n <target>Unbekannt</target>\n </trans-unit>\n <trans-unit id="88155be1b9b9c6140d6e8f93bac4a775cfdc6671" datatype="html">\n <source>Healthy</source>\n <target>Healthy</target>\n </trans-unit>\n <trans-unit id="8a3aec4dc1a6e2d4c612ae85e0537acbb20a0f85" datatype="html">\n <source>Misplaced</source>\n <target>Misplaced</target>\n </trans-unit>\n <trans-unit id="ee81f9bf7ceac69712e0b83e8adc268739f9673e" datatype="html">\n <source>Degraded</source>\n <target>Degraded</target>\n </trans-unit>\n <trans-unit id="14625bc4025daef1969777a67a3cca27e0cd9167" datatype="html">\n <source>Unfound</source>\n <target>Unfound</target>\n </trans-unit>\n <trans-unit id="8f23ea509d081c2f747d083d44608dbf125b2ea2" datatype="html">\n <source>replicas</source>\n <target>replicas</target>\n </trans-unit>\n <trans-unit id="129a2224e1f9d19eb5e11e2a07fe10a785556484" datatype="html">\n <source>up</source>\n <target>aktiv</target>\n </trans-unit>\n <trans-unit id="d5f29cf0af691726483262d647eb6622be002512" datatype="html">\n <source>no filesystems</source>\n <target>keine Dateisysteme</target>\n </trans-unit>\n <trans-unit id="b1c4387ffab06f3fa9fdb4411aea955595538d44" datatype="html">\n <source>active</source>\n <target>aktiv</target>\n </trans-unit>\n <trans-unit id="1aaf7054d826f2cb05ec3e88a5a4b8116861e1f5" datatype="html">\n <source>standby</source>\n <target>Standby</target>\n </trans-unit>\n <trans-unit id="c9a1080024dca344a48acdb77fa2d54e059f7254" datatype="html">\n <source>n/a</source>\n <target>n. v.</target>\n </trans-unit>\n <trans-unit id="84a1787b6df375847c70f782861d7e7f8f43bff4" datatype="html">\n <source>active daemon</source>\n <target>aktiver Daemon</target>\n </trans-unit>\n <trans-unit id="24407dc2ebfafaf6b131ee978683b893c3f1d763" datatype="html">\n <source>quorum</source>\n <target>Quorum</target>\n </trans-unit>\n <trans-unit id="2fa50bc07995c6ea660412294298ded39fcb08d9" datatype="html">\n <source>The NFS Ganesha service is not configured.</source>\n <target>Der NFS Ganesha-Dienst ist nicht konfiguriert.</target>\n </trans-unit>\n <trans-unit id="af1396bdc49f45ea6c4a1e414769f5e2a382c834" datatype="html">\n <source>Transport</source>\n <target>Transport</target>\n </trans-unit>\n <trans-unit id="b6a0e176d96c4feed2e975a039c044fcf822e152" datatype="html">\n <source>CephFS User</source>\n <target>CephFS-Benutzer</target>\n </trans-unit>\n <trans-unit id="44dc610cf201a163e8c38da810acec9596930bb3" datatype="html">\n <source>CephFS Filesystem</source>\n <target>CephFS-Dateisystem</target>\n </trans-unit>\n <trans-unit id="db6dc7124be83c7055cb0f2719e31f2f9d46fd3d" datatype="html">\n <source>(inherited from global config)</source>\n <target>(aus globaler Konfiguration übernommen)</target>\n </trans-unit>\n <trans-unit id="e1f97bb86f991553ec7b535cb39e7eaa99dfcfe2" datatype="html">\n <source>inherited from global config</source>\n <target>aus globaler Konfiguration übernommen</target>\n </trans-unit>\n <trans-unit id="e751800766277e7c2edd652cec7a7a1a68a37852" datatype="html">\n <source>-- Select what kind of user id squashing is performed --</source>\n <target>-- Durchzuführende Benutzer-ID-Squashing-Art auswählen --</target>\n </trans-unit>\n <trans-unit id="4b58387f911e8a7b135a0c4d76c70335c65bbb32" datatype="html">\n <source>There are no daemons available.</source>\n <target>Keine Daemons verfügbar.</target>\n </trans-unit>\n <trans-unit id="18ae8dc1264f06df7ea251175ada2ac1b8401018" datatype="html">\n <source>NFS export</source>\n <target>NFS-Export</target>\n </trans-unit>\n <trans-unit id="ae128527ec18892f812a62a1fd15dc50a38060c0" datatype="html">\n <source>EC Profile</source>\n <target>EC-Profil</target>\n </trans-unit>\n <trans-unit id="60fb10c145f9c7ede2b9ddf9b2b0b0f6191d0ebd" datatype="html">\n <source>Cache Mode</source>\n <target>Cache-Modus</target>\n </trans-unit>\n <trans-unit id="fa5bfad31d4139f6871443bb74324ffda5cad3e6" datatype="html">\n <source>Min Evict Age</source>\n <target>Min. Alter für Vertreibung</target>\n </trans-unit>\n <trans-unit id="fd0eb851666df45c34c76fabcda79b0d77bc910b" datatype="html">\n <source>Min Flush Age</source>\n <target>Min. Alter für Leerung</target>\n </trans-unit>\n <trans-unit id="cb54d2c420a534cee0c308ea5589f8c394ef8d67" datatype="html">\n <source>Target Max Bytes</source>\n <target>Max. Bytes für Ziel</target>\n </trans-unit>\n <trans-unit id="07f4ebe6615dca466818ffdae2a69ee217d265fb" datatype="html">\n <source>Target Max Objects</source>\n <target>Max. Objekte für Ziel</target>\n </trans-unit>\n <trans-unit id="eaa8f4df53cf7fa78d078e20a701d10f3dccd77d" datatype="html">\n <source>No applications added</source>\n <target>Keine Anwendungen hinzugefügt</target>\n </trans-unit>\n <trans-unit id="321c2a7640f11177ea49b0857b94c4b70830c0e6" datatype="html">\n <source>Applications limit reached</source>\n <target>Anwendungslimit erreicht</target>\n </trans-unit>\n <trans-unit id="519d27742b74fadc8336777452f78891e98aa1dc" datatype="html">\n <source>A pool can only have up to four applications definitions.</source>\n <target>Ein Pool kann nur bis zu vier Anwendungsdefinitionen aufweisen.</target>\n </trans-unit>\n <trans-unit id="b5bec3813f0d45daa7eb9471272969e1bc3e734e" datatype="html">\n <source>Allowed characters \'_a-zA-Z0-9\'</source>\n <target>Zulässige Zeichen \'_a-zA-Z0-9\'</target>\n </trans-unit>\n <trans-unit id="807472d29602a0085bce62e534bd66208982c2e2" datatype="html">\n <source>Maximum length is 128 characters</source>\n <target>Maximale Länge beträgt 128 Zeichen</target>\n </trans-unit>\n <trans-unit id="37785748b9ac9ad1d3e4b111ac502c3284afe84b" datatype="html">\n <source>Filter or add applications</source>\n <target>Anwendungen filtern oder hinzufügen</target>\n </trans-unit>\n <trans-unit id="38c7b8610ca87835e13eeee6a09ba1c414cd5cb9" datatype="html">\n <source>Add application</source>\n <target>Anwendung hinzufügen</target>\n </trans-unit>\n <trans-unit id="db8c42f077700d8a94619fad9f4c94b7361d5f1d" datatype="html">\n <source>pool</source>\n <target>Pool</target>\n </trans-unit>\n <trans-unit id="65bb2be83261bc4798853bbccdedc110c43feea7" datatype="html">\n <source>erasure code profile</source>\n <target>Erasure-Coding-Profil</target>\n </trans-unit>\n <trans-unit id="112d356ad6846959ca4aa5ec9a1f0d9d473b24ec" datatype="html">\n <source>Replica Size</source>\n <target>Größe des Replikats</target>\n </trans-unit>\n <trans-unit id="ec50492db341fa752b023d8c924601286b6c9c0c" datatype="html">\n <source>Last Change</source>\n <target>Letzte Änderung</target>\n </trans-unit>\n <trans-unit id="563a8c136a9d423bc7ae1269a404d6da5fd83dad" datatype="html">\n <source>Erasure Coded Profile</source>\n <target>Erasure-Coding-Profil</target>\n </trans-unit>\n <trans-unit id="0ad7f0662956cff61ac1208f92b1a0305b1b2e58" datatype="html">\n <source>Crush Ruleset</source>\n <target>Crush-Regelsatz</target>\n </trans-unit>\n <trans-unit id="f15bf7f588f09ca79795b17bc244e8d336f28171" datatype="html">\n <source>Write bytes</source>\n <target>Bytes für Schreibvorgang</target>\n </trans-unit>\n <trans-unit id="bcc365a084b6145b941b371bd4c2b6c3d2c79234" datatype="html">\n <source>Pool deletion is disabled by the mon_allow_pool_delete configuration setting.</source>\n <target>Das Löschen des Pools ist durch die Konfigurationsoption mon_allow_pool_delete deaktiviert.</target>\n </trans-unit>\n <trans-unit id="44939fd05cedfd077db886528b755e77d5fa3885" datatype="html">\n <source>bucket</source>\n <target>Bucket</target>\n </trans-unit>\n <trans-unit id="84fee774286ec4191311f1277075455c3ea5e2e2" datatype="html">\n <source>Updated Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>".\n </source>\n <target>Updated Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="2d7a43674f0bbc131c9e555ec16ac37fa0445d76" datatype="html">\n <source>Created Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n </source>\n <target>Created Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="ec40d74ecfb1d6d60455af6805c9a714a3f5750a" datatype="html">\n <source>buckets</source>\n <target>Buckets</target>\n </trans-unit>\n <trans-unit id="764585d5595bac113582ee14a6fd07006770ceb1" datatype="html">\n <source>capability</source>\n <target>capability</target>\n </trans-unit>\n <trans-unit id="0914cbe18bae204217e1851be6d2d24d86e74605" datatype="html">\n <source>user</source>\n <target>Benutzer</target>\n </trans-unit>\n <trans-unit id="d8c86dc5e48a63590d9c94e19f90b5f8325cbd49" datatype="html">\n <source>subuser</source>\n <target>Unterbenutzer</target>\n </trans-unit>\n <trans-unit id="f45a3de8a8b40d161cc36a55d77548a27107ca04" datatype="html">\n <source>S3 Key</source>\n <target>S3-Schlüssel</target>\n </trans-unit>\n <trans-unit id="854a763265e92f91ba3ccee1a0e8d823be584f7c" datatype="html">\n <source>Updated Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </source>\n <target>Updated Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="84ab3fd641e65e39cffee0ec722a059ed284229e" datatype="html">\n <source>Created Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </source>\n <target>Created Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="7c7f4be7b726e61c577e63842a58d9e435f7c597" datatype="html">\n <source>users</source>\n <target>Benutzer</target>\n </trans-unit>\n <trans-unit id="9f7760223efd77806f1bbaf963e6993bb4bc6a0a" datatype="html">\n <source>Swift Key</source>\n <target>Swift-Schlüssel</target>\n </trans-unit>\n <trans-unit id="1481b8488e10dbc437accce89d2ae35a0106e8ba" datatype="html">\n <source>Scope</source>\n <target>Bereich</target>\n </trans-unit>\n <trans-unit id="9b1d5e95f6bdcfb4b737413f5fa157e0dcb103d5" datatype="html">\n <source>Read</source>\n <target>Lesen</target>\n </trans-unit>\n <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795" datatype="html">\n <source>Create</source>\n <target>Erstelle</target>\n </trans-unit>\n <trans-unit id="dc4fba275819619ee78e8eae14d357ea69ba7477" datatype="html">\n <source>role</source>\n <target>Rolle</target>\n </trans-unit>\n <trans-unit id="fe6ee93173884201ec62d62ba173c3de85ae177e" datatype="html">\n <source>Created role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Rolle \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\' erstellt\n </target>\n </trans-unit>\n <trans-unit id="41c032df0732f4318f8213fabd0719ac347d4b6c" datatype="html">\n <source>Updated role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Rolle \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\' aktualisiert\n </target>\n </trans-unit>\n <trans-unit id="50e22b5289f79f1417369403345c9fa9911a4557" datatype="html">\n <source>System Role</source>\n <target>Systemrolle</target>\n </trans-unit>\n <trans-unit id="7f132668e2dbfcf616381d2daf59d1a6f2698102" datatype="html">\n <source>Deleted role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Rolle \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\' gelöscht\n </target>\n </trans-unit>\n <trans-unit id="2e35d60a14ce0b470e8b54602864a867f7fcef40" datatype="html">\n <source>There are no roles.</source>\n <target>There are no roles.</target>\n </trans-unit>\n <trans-unit id="d2362a49d2434ce137bf19dab004251b7fd9c7b3" datatype="html">\n <source>Created user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Created user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="9910122dfedd2eaa544a990f1430e5b82a76d99f" datatype="html">\n <source>Update user</source>\n <target>Benutzer aktualisieren</target>\n </trans-unit>\n <trans-unit id="ac10a3d9b59575640797c1a8e6aea642cf5d5e77" datatype="html">\n <source>Continue</source>\n <target>Fortfahren</target>\n </trans-unit>\n <trans-unit id="cf4bcf4ce3d551e6099ccdc3546ae418fe5f8038" datatype="html">\n <source>You were automatically logged out because your roles have been changed.</source>\n <target>Sie wurden automatisch abgemeldet, da Ihre Rollen geändert wurden.</target>\n </trans-unit>\n <trans-unit id="0f6003fb0c1cc73b89d225801cc1b870945cd259" datatype="html">\n <source>Updated user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Updated user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="fe516c6d820018fdc971113935e22ec1e852965f" datatype="html">\n <source>Deleted user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Deleted user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="01a7e11502ff80421ef3615e533ea14ef57e1d5c" datatype="html">\n <source>Failed to delete user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Failed to delete user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="63316a3861dbcb035147efc1b9fb6bc708242e94" datatype="html">\n <source>You are currently logged in as "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>".\n </source>\n <target>You are currently logged in as "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="d8b81951d25439864e92f750f7c99d7426d6517c" datatype="html">\n <source>password</source>\n <target>Passwort</target>\n </trans-unit>\n <trans-unit id="d361a9b5e1f7985a12c0433388f31626525a02b8" datatype="html">\n <source>Updated user password"</source>\n <target>Benutzerpasswort aktualisiert</target>\n </trans-unit>\n <trans-unit id="1d7fbcc3d5efc946ffbcf86fed04c4e20dda20fb" datatype="html">\n <source>Each object is split in data-chunks parts, each stored on a different OSD.</source>\n <target>Jedes Objekt wird in Datenblöcke aufgeteilt und jeweils auf einem anderen OSD gespeichert.</target>\n </trans-unit>\n <trans-unit id="b1f8ed4e216585f1f9134740002ef3c8501debd8" datatype="html">\n <source>Compute coding chunks for each object and store them on different OSDs.\n The number of coding chunks is also the number of OSDs that can be down without losing data.</source>\n <target>Berechnen Sie Codierungsdatenblöcke für jedes Objekt und speichern Sie sie auf unterschiedlichen OSDs.\n Die Anzahl der Codierungsdatenblöcke entspricht auch der Anzahl der OSDs, die ausfallen können, ohne dass Daten verloren gehen.</target>\n </trans-unit>\n <trans-unit id="c437ee74a9a8e781e1380153f742a685e3b8cc5e" datatype="html">\n <source>The jerasure plugin is the most generic and flexible plugin,\n it is also the default for Ceph erasure coded pools.</source>\n <target>Das jerasure-Modul ist das allgemeinste und flexibelste Modul\n und fungiert auch als der Standard für Ceph-Pools mit Löschcodierung.</target>\n </trans-unit>\n <trans-unit id="8c7e19322851402afa67e41f4f1d4e531caf1bf5" datatype="html">\n <source>The more flexible technique is reed_sol_van : it is enough to set k\n and m. The cauchy_good technique can be faster but you need to chose the packetsize\n carefully. All of reed_sol_r6_op, liberation, blaum_roth, liber8tion are RAID6 equivalents\n in the sense that they can only be configured with m=2.</source>\n <target>Die flexiblere Technik ist \'reed_sol_van :\', wobei es ausreicht, k\n und m festzulegen. Die Technik \'cauchy_good\' kann schneller sein. Sie müssen jedoch die Paketgröße sorgfältig\n auswählen. Sämtliche \'reed_sol_r6_op\'-, \'liberation\'-, \'blaum_roth\'- und \'liber8tion\'-Vorgänge sind dahingehend RAID6-Entsprechungen,\n dass sie nur mit \'m=2\' konfiguriert werden können.</target>\n </trans-unit>\n <trans-unit id="b1b11f49281b4e79219b4eecfbcb033cb15bd880" datatype="html">\n <source>The encoding will be done on packets of bytes size at a time.\n Chosing the right packet size is difficult.\n The jerasure documentation contains extensive information on this topic.</source>\n <target>Die Codierung wird jeweils für Pakete auf Bytes-Größe vorgenommen.\n Die Auswahl der richtigen Paketgröße ist schwierig.\n In der Jerasure-Dokumentation sind ausführliche Informationen zu diesem Thema enthalten.</target>\n </trans-unit>\n <trans-unit id="d9cb3bc07a25b26fbea457e0a7b543340bc13c49" datatype="html">\n <source>With the jerasure plugin, when an erasure coded object is stored on\n multiple OSDs, recovering from the loss of one OSD requires reading from all the others.\n For instance if jerasure is configured with k=8 and m=4, losing one OSD requires reading\n from the eleven others to repair.\n\n The lrc erasure code plugin creates local parity chunks to be able to recover using\n less OSDs. For instance if lrc is configured with k=8, m=4 and l=4, it will create\n an additional parity chunk for every four OSDs. When a single OSD is lost, it can be\n recovered with only four OSDs instead of eleven.</source>\n <target>Bei Verwendung des Jerasure-Moduls, wenn ein Objekt mit Löschcodierung auf mehreren OSDs gespeichert ist,\n müssen alle anderen OSDs gelesen werden, um die verloren gegangenen Daten eines OSDs wiederherzustellen.\n Wenn jerasure beispielsweise mit \'k=8\' und \'m=4\' konfiguriert ist,\n müssen bei Verlust eines OSDs zum Reparieren die elf anderen gelesen werden.\n\n Das lrc-Löschcode-Modul erstellt lokale Paritätsdatenblöcke, um die Wiederherstellung mit weniger OSDs auszuführen.\n Wenn lrc beispielsweise mit \'k=8\', \'m=4\' und \'l=4\' konfiguriert ist, wird ein zusätzlicher Paritätsdatenblock für jeweils vier OSDs erstellt.\n Geht ein einzelnes OSD verloren, kann es mit nur vier OSDs anstelle\n von elf wiederhergestellt werden.</target>\n </trans-unit>\n <trans-unit id="813959d46e63a29bbd266b3af2ff9414c2ef553c" datatype="html">\n <source>Group the coding and data chunks into sets of size locality. For instance,\n for k=4 and m=2, when locality=3 two groups of three are created. Each set can\n be recovered without reading chunks from another set.</source>\n <target>Gruppieren Sie die Codierungs- und Datenblöcke in Sätze entsprechend dem Speicherort.\n Beispielsweise werden für \'k=4\' und \'m=2\', wenn der Speicherort \'3\' entspricht, zwei Dreiergruppen erstellt.\n Jeder Satz kann wiederhergestellt werden, ohne dass Datenblöcke aus einem anderen Satz gelesen werden.</target>\n </trans-unit>\n <trans-unit id="f0ff63d92e0a1b4d4b51e31b9133802d160a5f4c" datatype="html">\n <source>The type of the crush bucket in which each set of chunks defined\n by l will be stored. For instance, if it is set to rack, each group of l chunks will be\n placed in a different rack. It is used to create a CRUSH rule step such as step choose\n rack. If it is not set, no such grouping is done.</source>\n <target>Der Typ des Crush-Buckets, in dem jeder durch l definierte Satz von Datenblöcken gespeichert wird.\n Wenn er beispielsweise auf \'rack\' festgelegt ist, wird jede Gruppe an l-Datenblöcken in einem anderen Rack platziert.\n Er wird zum Erstellen eines CRUSH-Regelschritts verwendet, beispielsweise für einen Schritt zum Auswählen des Racks.\n Wenn er nicht festgelegt ist, wird keine solche Gruppierung vorgenommen.</target>\n </trans-unit>\n <trans-unit id="3ece48df9d1e9a98f98bf3c5cc66e8b637020a4d" datatype="html">\n <source>The isa plugin encapsulates the ISA library. It only runs on Intel processors.</source>\n <target>Das isa-Modul kapselt die ISA-Bibliothek und wird nur auf Intel-Prozessoren ausgeführt.</target>\n </trans-unit>\n <trans-unit id="4472c9e31bfc7d96a83dc4afce0a6e885c99e839" datatype="html">\n <source>The ISA plugin comes in two Reed Solomon forms.\n If reed_sol_van is set, it is Vandermonde, if cauchy is set, it is Cauchy.</source>\n <target>Das ISA-Modul wird in zwei Reed Solomon-Formularen bereitgestellt.\n Wenn \'reed_sol_van\' festgelegt ist, entspricht dies Vandermonde. Ist \'cauchy\' festgelegt, entspricht dies \'Cauchy\'.</target>\n </trans-unit>\n <trans-unit id="fa385f5ecf63083ec848dca8dc5e52bdc72ac6f6" datatype="html">\n <source>The shec plugin encapsulates the multiple SHEC library.\n It allows ceph to recover data more efficiently than Reed Solomon codes.</source>\n <target>Das shec-Modul kapselt die SHEC-Mehrfachbibliothek.\n Dadurch kann ceph Daten effizienter wiederherstellen als Reed Solomon-Codes.</target>\n </trans-unit>\n <trans-unit id="687b3cd94b3475c24ff4481d64d4739f902a377c" datatype="html">\n <source>The number of parity chunks each of which includes each data chunk in its\n calculation range. The number is used as a durability estimator. For instance, if c=2,\n 2 OSDs can be down without losing data.</source>\n <target>Die Anzahl der Paritätsdatenblöcke, von denen jeder jeden Datenblock in seinem Berechnungsbereich enthält.\n Die Anzahl wird als eine Dauerhaftigkeitsschätzung verwendet. Wenn beispielsweise \'c=2\' vorliegt,\n können 2 OSDs ausfallen, ohne dass Daten verloren gehen.</target>\n </trans-unit>\n <trans-unit id="f3c4af6df91bdaabdb715f8f0b61a24faf73a3bc" datatype="html">\n <source>The name of the crush bucket used for the first step of the CRUSH rule.\n For instance step take default.</source>\n <target>Der Name des für den ersten Schritt der CRUSH-Regel verwendeten Crush-Buckets.\n Beispielsweise \'step take default\'.</target>\n </trans-unit>\n <trans-unit id="e1059955a5ce65cdabf0c0a8207377e1f9bae57e" datatype="html">\n <source>Ensure that no two chunks are in a bucket with the same failure\n domain. For instance, if the failure domain is host no two chunks will be stored on the same\n host. It is used to create a CRUSH rule step such as step chooseleaf host.</source>\n <target>Stellen Sie sicher, dass sich keine zwei Datenblöcke in einem Bucket mit derselben Ausfalldomäne befinden.\n Wenn die Ausfalldomäne beispielsweise als Host fungiert, werden keine zwei Datenblöcke auf demselben Host gespeichert.\n Er wird zum Erstellen eines CRUSH-Regelschritts verwendet, beispielsweise \'step chooseleaf host\'.</target>\n </trans-unit>\n <trans-unit id="ac392ac9c6da5fde6da80fc57b9c09402fb6e73d" datatype="html">\n <source>Restrict placement to devices of a specific class\n (e.g., ssd or hdd), using the crush device class names in the CRUSH map.</source>\n <target>Schränken Sie mithilfe der Klassennamen für Crush-Geräte in der CRUSH-Zuordnung die Platzierung\n auf Geräte einer bestimmten Klasse (z. B. SSD oder HDD) ein.</target>\n </trans-unit>\n <trans-unit id="62bcb9ae5583a088649b1adf5787a86ca3334f89" datatype="html">\n <source>Set the directory name from which the erasure code plugin is loaded.</source>\n <target>Legen Sie den Verzeichnisnamen fest, über den das Löschcode-Modul geladen wird.</target>\n </trans-unit>\n <trans-unit id="c8f10184a8433d132ede0a2c0c1aa96f291cacfa" datatype="html">\n <source>Allows all operations</source>\n <target>Lässt alle Vorgänge zu</target>\n </trans-unit>\n <trans-unit id="82077ee97c11ee76efc3adf253b7b26654544317" datatype="html">\n <source>Allows only operations that do not modify the server</source>\n <target>Lässt nur Vorgänge zu, die den Server nicht ändern</target>\n </trans-unit>\n <trans-unit id="22b5212ec10449dbf0a0af0ad34122eac51b5f2a" datatype="html">\n <source>Does not allow read or write operations, but allows any other operation</source>\n <target>Lässt weder Lese- noch Schreibvorgänge zu, jedoch alle anderen Vorgänge</target>\n </trans-unit>\n <trans-unit id="9799d0f8c4b7727ae239fedfe3c0ce127feb7a50" datatype="html">\n <source>Does not allow read, write, or any operation that modifies file attributes or directory content</source>\n <target>Lässt Lese-/Schreibvorgänge und andere Vorgänge nicht zu, die Dateiattribute oder Verzeichnisinhalte ändern</target>\n </trans-unit>\n <trans-unit id="aeddefe0af87025d8f00699aa94bed8216a99a58" datatype="html">\n <source>Allows no access at all</source>\n <target>Lässt überhaupt keinen Zugriff zu</target>\n </trans-unit>\n <trans-unit id="a436c6a4025a749198e93cac239de8deede72211" datatype="html">\n <source>-- Select the priority --</source>\n <target>-- Priorität auswählen --</target>\n </trans-unit>\n <trans-unit id="9556266f0a2b1762a44b686f2bb21dbfefb01c12" datatype="html">\n <source>Low</source>\n <target>Niedrig</target>\n </trans-unit>\n <trans-unit id="72279141a67cc042d9864102b703216cc8a428a3" datatype="html">\n <source>High</source>\n <target>Hoch</target>\n </trans-unit>\n <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d" datatype="html">\n <source>Error</source>\n <target>Error</target>\n </trans-unit>\n <trans-unit id="c43dc1967a603fefb886149ac35863a06d5b4ce5" datatype="html">\n <source>Information</source>\n <target>Informationen</target>\n </trans-unit>\n <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba" datatype="html">\n <source>Success</source>\n <target>Success</target>\n </trans-unit>\n <trans-unit id="e6ca3c0efaf51e6d45a7f92f58bac37140c3fda4" datatype="html">\n <source>Last 5 minutes</source>\n <target>Letzte 5 Minuten</target>\n </trans-unit>\n <trans-unit id="b0ecb2bbc548cc9bd95050fd8f0c84586d083fe2" datatype="html">\n <source>Last 15 minutes</source>\n <target>Letzte 15 Minuten</target>\n </trans-unit>\n <trans-unit id="857ae67deb51353120b203b0f2a06b0c48ef49fa" datatype="html">\n <source>Last 30 minutes</source>\n <target>Letzte 30 Minuten</target>\n </trans-unit>\n <trans-unit id="7b1738fad314e936dc14b94db8f43da736942308" datatype="html">\n <source>Last 1 hour (Default)</source>\n <target>Letzte Stunde (Standard)</target>\n </trans-unit>\n <trans-unit id="a428288224389726cef9d9bd8d1d7808cccd7ffd" datatype="html">\n <source>Last 3 hours</source>\n <target>Letzte 3 Stunden</target>\n </trans-unit>\n <trans-unit id="7cbabecc8d80cf183ac199cfaeb7619d56e5d43f" datatype="html">\n <source>Last 6 hours</source>\n <target>Letzte 6 Stunden</target>\n </trans-unit>\n <trans-unit id="1a389cdf64187d34cf99eec30a290e3fa7d4744f" datatype="html">\n <source>Last 12 hours</source>\n <target>Letzte 12 Stunden</target>\n </trans-unit>\n <trans-unit id="9e0ba5f591380a94d594a76288f0c41aa97eb9c2" datatype="html">\n <source>Last 24 hours</source>\n <target>Letzte 24 Stunden</target>\n </trans-unit>\n <trans-unit id="e430eda9c785cd43465b7cbb400ee914f1057247" datatype="html">\n <source>Yesterday</source>\n <target>Gestern</target>\n </trans-unit>\n <trans-unit id="7fb1099e29660162f9154d5b2feee7743a423df6" datatype="html">\n <source>Today</source>\n <target>Heute</target>\n </trans-unit>\n <trans-unit id="33904058a97a64bd189bed84038b1ffe719769c7" datatype="html">\n <source>Today so far</source>\n <target>Heute bisher</target>\n </trans-unit>\n <trans-unit id="3b0b849be007510021d3d383df75bec95ef9c97b" datatype="html">\n <source>Day before yesterday</source>\n <target>Vorgestern</target>\n </trans-unit>\n <trans-unit id="6b430c2c394c4d32ebd7d46c8c46ab60e1b29ccb" datatype="html">\n <source>Last 2 days</source>\n <target>Letzte 2 Tage</target>\n </trans-unit>\n <trans-unit id="d5e812a87a5d57a94200a2013027cab76a7c4863" datatype="html">\n <source>This day last week</source>\n <target>Dieser Tag letzte Woche</target>\n </trans-unit>\n <trans-unit id="d00edc936eeab6b5577401f115ca86ca2c87dc9a" datatype="html">\n <source>Previous week</source>\n <target>Vorwoche</target>\n </trans-unit>\n <trans-unit id="b036e40577baa6b918b2267d319d4b3aeaa88a5a" datatype="html">\n <source>This week</source>\n <target>Diese Woche</target>\n </trans-unit>\n <trans-unit id="99ad5a6096b3fcb3f021f3779bae710cdfeb8934" datatype="html">\n <source>This week so far</source>\n <target>Diese Woche bisher</target>\n </trans-unit>\n <trans-unit id="02e0243b60007368f87dc01e083f232dd025096d" datatype="html">\n <source>Last 7 days</source>\n <target>Letzte 7 Tage</target>\n </trans-unit>\n <trans-unit id="c3b08b07b5ab98e7cdcf18df39355690ab7d3884" datatype="html">\n <source>Previous month</source>\n <target>Vormonat</target>\n </trans-unit>\n <trans-unit id="1b2562c6d5aa90644e7dc91feee82e2005fceb33" datatype="html">\n <source>This month</source>\n <target>Dieser Monat</target>\n </trans-unit>\n <trans-unit id="26b4b18c5917934abb169ba9aa490e57f7bf10b8" datatype="html">\n <source>This month so far</source>\n <target>Dieser Monat bisher</target>\n </trans-unit>\n <trans-unit id="7668986b9f753fcd72ad4a00b1a0c4861d1f7fb8" datatype="html">\n <source>Last 30 days</source>\n <target>Letzte 30 Tage</target>\n </trans-unit>\n <trans-unit id="ba1e822408d90c6fbd2989100fa648bfd5e8ee84" datatype="html">\n <source>Last 90 days</source>\n <target>Letzte 90 Tage</target>\n </trans-unit>\n <trans-unit id="c3df03f899a914c4181adcdc8a3f077424f7b6e8" datatype="html">\n <source>Last 6 months</source>\n <target>Letzte 6 Monate</target>\n </trans-unit>\n <trans-unit id="7f9a92757580c9f31c309c0a3812ea429274eadf" datatype="html">\n <source>Last 1 year</source>\n <target>Letztes Jahr</target>\n </trans-unit>\n <trans-unit id="5a9fede30ff65cb4b4426f6b1ed31afb67ecd7b0" datatype="html">\n <source>Previous year</source>\n <target>Vorjahr</target>\n </trans-unit>\n <trans-unit id="65cefcc53d1f6445df7568e8a40c49165f1090ee" datatype="html">\n <source>This year</source>\n <target>Dieses Jahr</target>\n </trans-unit>\n <trans-unit id="1f68b766944dc3865bddab765fe952b0c1c43f92" datatype="html">\n <source>This year so far</source>\n <target>Dieses Jahr bisher</target>\n </trans-unit>\n <trans-unit id="4d4b77e614f8043fdadef5d6d235655bb48eb311" datatype="html">\n <source>Last 2 years</source>\n <target>Letzte 2 Jahre</target>\n </trans-unit>\n <trans-unit id="138afa339ea6e75d25a474affe1edbcb90e00ec0" datatype="html">\n <source>Last 5 years</source>\n <target>Letzte 5 Jahre</target>\n </trans-unit>\n <trans-unit id="37391297bb077a6f84484930261b01a3ce38327b" datatype="html">\n <source>No items selected.</source>\n <target>Keine Elemente ausgewählt.</target>\n </trans-unit>\n <trans-unit id="2c1e52ee832661b4a0f570877d24661736b16af1" datatype="html">\n <source>Deselect item to select again</source>\n <target>Elementauswahl zum erneuten Auswählen aufheben</target>\n </trans-unit>\n <trans-unit id="c8c9c6e5918659336824bbdda3501c66eaa79a4c" datatype="html">\n <source>Selection limit reached</source>\n <target>Auswahllimit erreicht</target>\n </trans-unit>\n <trans-unit id="02d184c288f567825a1fcbf83bcd3099a10853d5" datatype="html">\n <source>Filter tags</source>\n <target>Tags filtern</target>\n </trans-unit>\n <trans-unit id="aa00748e49c269956837d6f3acdd8d218796a8d8" datatype="html">\n <source>Add badge</source>\n <target>Badge hinzufügen</target>\n </trans-unit>\n <trans-unit id="4078a92d8121abdce7d8f346a88914923ec835fc" datatype="html">\n <source>There are no items available.</source>\n <target>Keine Elemente verfügbar.</target>\n </trans-unit>\n <trans-unit id="f6755cff4957d5c3c89bafce5651f1b6fa2b1fd9" datatype="html">\n <source>Add</source>\n <target>Hinzufügen</target>\n </trans-unit>\n <trans-unit id="019d4bd6a5690f0cfa0ecf346a4e6bf7f0d8debb" datatype="html">\n <source>Remove</source>\n <target>Entfernen</target>\n </trans-unit>\n <trans-unit id="54a4a3132b693575728a45a5f3154ad4c9af404b" datatype="html">\n <source>Clone</source>\n <target>Klonen</target>\n </trans-unit>\n <trans-unit id="1979da7460819153e11d2078244645d94291b69c" datatype="html">\n <source>Copy</source>\n <target>Kopieren</target>\n </trans-unit>\n <trans-unit id="2e5e77dbaadd6588d8bbf737139fd9806294ae28" datatype="html">\n <source>Deep Scrub</source>\n <target>Umfassender Scrub</target>\n </trans-unit>\n <trans-unit id="bf463b189696c19769ea263227e6c22aefafb918" datatype="html">\n <source>Destroy</source>\n <target>Vernichten</target>\n </trans-unit>\n <trans-unit id="b4e94d529ff10db4d86f3f48900fa67ede3411fd" datatype="html">\n <source>Evict</source>\n <target>Evict</target>\n </trans-unit>\n <trans-unit id="3747fff7faf52b436ecff5fb8555091736d92c70" datatype="html">\n <source>Flatten</source>\n <target>Vereinfachen</target>\n </trans-unit>\n <trans-unit id="66fdbf32e5449cc54a3d1e19c7b8f4ea238facfb" datatype="html">\n <source>Mark Down</source>\n <target>Als ausgefallen markieren</target>\n </trans-unit>\n <trans-unit id="0cda3e824fb2f9c731e5a60b859dedc1fe03127e" datatype="html">\n <source>Mark In</source>\n <target>Mit Befehl \'In\' markieren</target>\n </trans-unit>\n <trans-unit id="f833354f43cb38c5716faa8759a9bbdd1ab8f199" datatype="html">\n <source>Mark Lost</source>\n <target>Als verloren markieren</target>\n </trans-unit>\n <trans-unit id="75fb9f970ba365398c45e57bbb1019c009f6b832" datatype="html">\n <source>Mark Out</source>\n <target>Mit Befehl \'Out\' markieren</target>\n </trans-unit>\n <trans-unit id="45480c03b0a3a37ff8f6a5600a6a034b40fbaea4" datatype="html">\n <source>Protect</source>\n <target>Schützen</target>\n </trans-unit>\n <trans-unit id="e26f9cf3666aace4e524b1505c9795d76d87738d" datatype="html">\n <source>Rename</source>\n <target>Umbenennen</target>\n </trans-unit>\n <trans-unit id="d5cec7468241d72cafd86ad1af6d55b09a6e3ae5" datatype="html">\n <source>Restore</source>\n <target>Wiederherstellen</target>\n </trans-unit>\n <trans-unit id="ba073985cfd2528c77a746ed596b2f2052b973c5" datatype="html">\n <source>Move to Trash</source>\n <target>In Papierkorb verschieben</target>\n </trans-unit>\n <trans-unit id="3ea9b96a21a499d296a7f25407da0f3df6c2d5ed" datatype="html">\n <source>Unprotect</source>\n <target>Schutz aufheben</target>\n </trans-unit>\n <trans-unit id="024cdb2814b0cb3f4ced148f1a0b9854447cb214" datatype="html">\n <source>Change</source>\n <target>Ändern</target>\n </trans-unit>\n <trans-unit id="011f3e2bfc1fd8407eb5f599352665bfeb145664" datatype="html">\n <source>Recreate</source>\n <target>Recreate</target>\n </trans-unit>\n <trans-unit id="6df2dfa48bef5510c82fb43f4e71a7f9557f3d71" datatype="html">\n <source>Expire</source>\n <target>Expire</target>\n </trans-unit>\n <trans-unit id="28df1b02fd88d2deb0212bc5d7ff34cf9492fa54" datatype="html">\n <source>Deleted</source>\n <target>Gelöscht</target>\n </trans-unit>\n <trans-unit id="80e3b490720757978c99a7b5af3885faf202b955" datatype="html">\n <source>Added</source>\n <target>Hinzugefügt</target>\n </trans-unit>\n <trans-unit id="1aa4883bc4f1352f7a0bdd94810a9bf6dc22bd02" datatype="html">\n <source>Removed</source>\n <target>Entfernt</target>\n </trans-unit>\n <trans-unit id="402f3ee47f98fbbc68530239b1ddcbb9e96a460c" datatype="html">\n <source>Edited</source>\n <target>Bearbeitet</target>\n </trans-unit>\n <trans-unit id="96d56ec71c6e78cb4d6204c4a9359a3d38fcdb59" datatype="html">\n <source>Canceled</source>\n <target>Abgebrochen</target>\n </trans-unit>\n <trans-unit id="a3318a2ee2bd0064b6b9ff72a4018b679ec63125" datatype="html">\n <source>Cloned</source>\n <target>Geklont</target>\n </trans-unit>\n <trans-unit id="ef90545bc832876c0d7f9a10363c75137472bbb5" datatype="html">\n <source>Copied</source>\n <target>Kopiert</target>\n </trans-unit>\n <trans-unit id="5a13d3834133e09544ec93885662f181372dcf46" datatype="html">\n <source>Deep Scrubbed</source>\n <target>Deep Scrubbed</target>\n </trans-unit>\n <trans-unit id="7c9efb91434a5c15e9579c0b31c8e184b8c8240d" datatype="html">\n <source>Destroyed</source>\n <target>Destroyed</target>\n </trans-unit>\n <trans-unit id="647059bf3ea098fffedf92ddfad792bb3daa3c95" datatype="html">\n <source>Flattened</source>\n <target>Vereinfacht</target>\n </trans-unit>\n <trans-unit id="8df71e952319eafa71c8e6ef6144b780af8813ff" datatype="html">\n <source>Marked Down</source>\n <target>Marked Down</target>\n </trans-unit>\n <trans-unit id="25658f5a080a1cab3b91e17b756b1d1dc46bb9b3" datatype="html">\n <source>Marked In</source>\n <target>Marked In</target>\n </trans-unit>\n <trans-unit id="ebcf306036a6c5579df9448f77eca98d491db245" datatype="html">\n <source>Marked Lost</source>\n <target>Marked Lost</target>\n </trans-unit>\n <trans-unit id="3a8803369ac18be3ad762384b9fda095fe2a6dcc" datatype="html">\n <source>Marked Out</source>\n <target>Marked Out</target>\n </trans-unit>\n <trans-unit id="0fe2a62ea7c609fa8326ee6d38060bc5ba8bf34f" datatype="html">\n <source>Protected</source>\n <target>Geschützt</target>\n </trans-unit>\n <trans-unit id="69b0446c6c2411c4fe01e411b8ceec72d4044fb4" datatype="html">\n <source>Purged</source>\n <target>Bereinigt</target>\n </trans-unit>\n <trans-unit id="d53de1a61bd51c815dc374c7f97e4ee69230e412" datatype="html">\n <source>Renamed</source>\n <target>Umbenannt</target>\n </trans-unit>\n <trans-unit id="86fc6cae82c095f14105eb8a61d7b3fa948304b7" datatype="html">\n <source>Restored</source>\n <target>Wiederhergestellt</target>\n </trans-unit>\n <trans-unit id="e87dd0fd35460cb743046db918dfce2137b5977a" datatype="html">\n <source>Reweighted</source>\n <target>Reweighted</target>\n </trans-unit>\n <trans-unit id="dc21fd6547f2325c67f6deff925f29eb07a2db3e" datatype="html">\n <source>Rolled back</source>\n <target>Rollback wurde ausgeführt</target>\n </trans-unit>\n <trans-unit id="15dec4c2d73a516c10aef90aeeea3364fa794615" datatype="html">\n <source>Scrubbed</source>\n <target>Scrubbed</target>\n </trans-unit>\n <trans-unit id="8dc560ded67482f109a98e0638851ad1d37188b3" datatype="html">\n <source>Showed</source>\n <target>Showed</target>\n </trans-unit>\n <trans-unit id="197259b7ea76f15c6d0a64b075a673fd4112ada7" datatype="html">\n <source>Moved to Trash</source>\n <target>In den Papierkorb verschoben</target>\n </trans-unit>\n <trans-unit id="8fb15cb102cd75b562680290b7e04c44d80018f2" datatype="html">\n <source>Unprotected</source>\n <target>Schutz aufgehoben</target>\n </trans-unit>\n <trans-unit id="8588eafa498262a1cbb5043ad68cf0ff669c4f10" datatype="html">\n <source>Recreated</source>\n <target>Recreated</target>\n </trans-unit>\n <trans-unit id="ffde7468d7b5cad6990095ed68ddee3d67cd02f8" datatype="html">\n <source>Expired</source>\n <target>Abgelaufen</target>\n </trans-unit>\n <trans-unit id="4f20f2d5a6882190892e58b85f6ccbedfa737952" datatype="html">\n <source>Yes</source>\n <target>Ja</target>\n </trans-unit>\n <trans-unit id="3d3ae7deebc5949b0c1c78b9847886a94321d9fd" datatype="html">\n <source>No</source>\n <target>Nein</target>\n </trans-unit>\n <trans-unit id="99fa0b67376d40142bd4d3ace3344abf4f98b6a5" datatype="html">\n <source>Your matcher seems to match no currently defined rule or active alert.</source>\n <target>Your matcher seems to match no currently defined rule or active alert.</target>\n </trans-unit>\n <trans-unit id="7e284852732c303eb1f47de9aca2569e41aeffed" datatype="html">\n <source>no active alerts</source>\n <target>no active alerts</target>\n </trans-unit>\n <trans-unit id="b8042829e4fbe7b09fd9bac9fa0ecf5cc1802fee" datatype="html">\n <source>1 active alert</source>\n <target>1 active alert</target>\n </trans-unit>\n <trans-unit id="e24adce97669cb0fc74cc13fdc14179b6f78ea5e" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{n}}"/> active alerts\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{n}}"/> active alerts\n </target>\n </trans-unit>\n <trans-unit id="d8fb058ff5883731d38a132da4ca45cfe8d719a3" datatype="html">\n <source>Matches 1 rule</source>\n <target>Matches 1 rule</target>\n </trans-unit>\n <trans-unit id="90aaef24d192e67c3fbc2ec6f8bfaff211cea128" datatype="html">\n <source>Matches \n <x id="INTERPOLATION" equiv-text="{{n}}"/> rules\n </source>\n <target>Matches \n <x id="INTERPOLATION" equiv-text="{{n}}"/> rules\n </target>\n </trans-unit>\n <trans-unit id="f4685dc581e18244cd410f1057a8c56a9dbfe8df" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{rules}}"/> with \n <x id="INTERPOLATION_1" equiv-text="{{alerts}}"/>.\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{rules}}"/> with \n <x id="INTERPOLATION_1" equiv-text="{{alerts}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8fd98fb2a0f24ba72cde0787dd3f02cfc17de469" datatype="html">\n <source>Quality of Service</source>\n <target>Quality of Service</target>\n </trans-unit>\n <trans-unit id="2c53f3ce2c6fff9025a7b41cc334521725da6e7b" datatype="html">\n <source>BPS Limit</source>\n <target>BPS-Limit</target>\n </trans-unit>\n <trans-unit id="e897624a392419386b035bcd8529337e262fc41d" datatype="html">\n <source>The desired limit of IO bytes per second.</source>\n <target>Das gewünschte Limit der E/A-Bytes pro Sekunde.</target>\n </trans-unit>\n <trans-unit id="dc56f77e4507da7e86a3accd0a2a7099a838d539" datatype="html">\n <source>IOPS Limit</source>\n <target>IOPS-Limit</target>\n </trans-unit>\n <trans-unit id="141c3f6eadbb35b0e17b2f847e4cac23240a6ea9" datatype="html">\n <source>The desired limit of IO operations per second.</source>\n <target>Das gewünschte Limit der E/A-Vorgänge pro Sekunde.</target>\n </trans-unit>\n <trans-unit id="3b3b101f16c38806e984b157e0cf22cd21451122" datatype="html">\n <source>Read BPS Limit</source>\n <target>BPS-Limit für Lesevorgänge</target>\n </trans-unit>\n <trans-unit id="87835fabb6a645873f3829a450ca1d58f97754f2" datatype="html">\n <source>The desired limit of read bytes per second.</source>\n <target>Das gewünschte Limit der gelesenen Bytes pro Sekunde.</target>\n </trans-unit>\n <trans-unit id="28b485e700df46d70b96666099f714e3ae9e5c2e" datatype="html">\n <source>Read IOPS Limit</source>\n <target>IOPS-Limit für Lesevorgänge</target>\n </trans-unit>\n <trans-unit id="5907bd1a5cf3e20e740bca676cb1538372e1f9ff" datatype="html">\n <source>The desired limit of read operations per second.</source>\n <target>Das gewünschte Limit für Lesevorgänge pro Sekunde.</target>\n </trans-unit>\n <trans-unit id="07317121f0b194987d4dee8b322f521ac17bf124" datatype="html">\n <source>Write BPS Limit</source>\n <target>BPS-Limit für Schreibvorgänge</target>\n </trans-unit>\n <trans-unit id="4022c78bd9132ca2ec67927f8484c437d1d9b6fd" datatype="html">\n <source>The desired limit of write bytes per second.</source>\n <target>Das gewünschte Limit der geschriebenen Bytes pro Sekunde.</target>\n </trans-unit>\n <trans-unit id="52c22c19f98ff3a09bd811292954a889b93d28b7" datatype="html">\n <source>Write IOPS Limit</source>\n <target>IOPS-Limit für Schreibvorgänge</target>\n </trans-unit>\n <trans-unit id="0ed62e3fd8654b3191fc7fa959ad3f10f1ea773a" datatype="html">\n <source>The desired limit of write operations per second.</source>\n <target>Das gewünschte Limit für Schreibvorgänge pro Sekunde.</target>\n </trans-unit>\n <trans-unit id="d90c99d77864f21f932ee1369019f400c4ad0e2d" datatype="html">\n <source>BPS Burst</source>\n <target>BPS-Block</target>\n </trans-unit>\n <trans-unit id="29c32192f4d185139aaaf6d3a766a3411dfeabbe" datatype="html">\n <source>The desired burst limit of IO bytes.</source>\n <target>Das gewünschte Blocklimit der E/A-Bytes.</target>\n </trans-unit>\n <trans-unit id="b988b90489e899941e196c3dd0ecc22e37540224" datatype="html">\n <source>IOPS Burst</source>\n <target>IOPS-Block</target>\n </trans-unit>\n <trans-unit id="02c5de8ff11870f1b3896f2b45637ce0dba1ed4b" datatype="html">\n <source>The desired burst limit of IO operations.</source>\n <target>Das gewünschte Blocklimit der E/A-Vorgänge.</target>\n </trans-unit>\n <trans-unit id="7a160538129b37cf595f1651f28b5fac62fbc0f8" datatype="html">\n <source>Read BPS Burst</source>\n <target>BPS-Block für Lesevorgänge</target>\n </trans-unit>\n <trans-unit id="b573a5df16a53b9947288461bc24e6a0eb4341d6" datatype="html">\n <source>The desired burst limit of read bytes.</source>\n <target>Das gewünschte Blocklimit der gelesenen Bytes.</target>\n </trans-unit>\n <trans-unit id="1d5b8c2a0c653651cc4ca4b8fed9456f449220d1" datatype="html">\n <source>Read IOPS Burst</source>\n <target>IOPS-Block für Lesevorgänge</target>\n </trans-unit>\n <trans-unit id="20b199f9d4a8d08ffefec66040e27639ec221512" datatype="html">\n <source>The desired burst limit of read operations.</source>\n <target>Das gewünschte Blocklimit der Lesevorgänge.</target>\n </trans-unit>\n <trans-unit id="824525ae57992aee629ddffcd500a8b77087ddec" datatype="html">\n <source>Write BPS Burst</source>\n <target>BPS-Block für Schreibvorgänge</target>\n </trans-unit>\n <trans-unit id="a90aac4050a5d79765da5e1186909f6d4d7f981d" datatype="html">\n <source>The desired burst limit of write bytes.</source>\n <target>Das gewünschte Blocklimit der geschriebenen Bytes.</target>\n </trans-unit>\n <trans-unit id="35a8c6e6c249c7d16e26aa7c4ef97c06db405070" datatype="html">\n <source>Write IOPS Burst</source>\n <target>IOPS-Block für Schreibvorgänge</target>\n </trans-unit>\n <trans-unit id="b356abd41d7e9eea4d20c03d2e6892b6d435ecbd" datatype="html">\n <source>The desired burst limit of write operations.</source>\n <target>Das gewünschte Blocklimit der Schreibvorgänge.</target>\n </trans-unit>\n <trans-unit id="24c4d50fe8567de381a20a1745f1b6d37eacaa90" datatype="html">\n <source>Failed to \n <x id="INTERPOLATION" equiv-text="{{failure}}"/>\n <x id="INTERPOLATION_1" equiv-text="{{metadata}}"/>\n </source>\n <target>Failed to \n <x id="INTERPOLATION" equiv-text="{{failure}}"/>\n <x id="INTERPOLATION_1" equiv-text="{{metadata}}"/>\n </target>\n </trans-unit>\n <trans-unit id="f54b6f09b390d5ade0e354f6c7d4743c10a315cc" datatype="html">\n <source>Executing</source>\n <target>Wird ausgeführt</target>\n </trans-unit>\n <trans-unit id="5cdfe3e3330ea42bfd29c540dbd268bee97d364d" datatype="html">\n <source>execute</source>\n <target>ausführen</target>\n </trans-unit>\n <trans-unit id="6e98e243518daa88be30330fcdbd2d10f8eae4d7" datatype="html">\n <source>Executed</source>\n <target>Ausgeführt</target>\n </trans-unit>\n <trans-unit id="24b09aa5bd909273a023d2d788a2673325c77e31" datatype="html">\n <source>unknown task</source>\n <target>Unbekannte Aufgabe</target>\n </trans-unit>\n <trans-unit id="114b5f92b9192b229ffc9a450319a97ccca2aa5c" datatype="html">\n <source>Creating</source>\n <target>Wird erstellt</target>\n </trans-unit>\n <trans-unit id="56695b69d27437ada580a187958407e7c856d46e" datatype="html">\n <source>create</source>\n <target>erstellen</target>\n </trans-unit>\n <trans-unit id="9db60170ef3b3b41a863e7d5ee7cec10919b9141" datatype="html">\n <source>Updating</source>\n <target>Wird aktualisiert</target>\n </trans-unit>\n <trans-unit id="64412640835b7d25247cb254d4f911366c0e6862" datatype="html">\n <source>update</source>\n <target>aktualisieren</target>\n </trans-unit>\n <trans-unit id="416193bb373d59477458b00e5922d755e2e2cacd" datatype="html">\n <source>Deleting</source>\n <target>Wird gelöscht</target>\n </trans-unit>\n <trans-unit id="70ef158c584bafe788e319a0bffa11b02ee9abf1" datatype="html">\n <source>delete</source>\n <target>löschen</target>\n </trans-unit>\n <trans-unit id="d07a282afc7fbdb39cea6e1c9b544882a7260a86" datatype="html">\n <source>Adding</source>\n <target>Adding</target>\n </trans-unit>\n <trans-unit id="a11ec4e640f241329943237d2a3cceaa4823658e" datatype="html">\n <source>add</source>\n <target>add</target>\n </trans-unit>\n <trans-unit id="ea1c70b874904216cc5af24bd7cb3dab2d074d42" datatype="html">\n <source>Removing</source>\n <target>Removing</target>\n </trans-unit>\n <trans-unit id="4da487aec5a29ce4372e7b512227cd665b01fe6f" datatype="html">\n <source>remove</source>\n <target>remove</target>\n </trans-unit>\n <trans-unit id="3f757cfc3749ebb5d4462017cb60138ca082f15f" datatype="html">\n <source>RBD \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>RBD \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="a6c681e6130fe440ae40de99a405fcf5c7eefee1" datatype="html">\n <source>RBD snapshot \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>RBD-Snapshot \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="4fb54a0291f49583c317d4a3690239141b5a8f68" datatype="html">\n <source>mirror mode for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>Spiegelungsmodus für Pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="6621ab6e122a149326a1e48e9051a41e7f203cf6" datatype="html">\n <source>mirror peer for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>mirror peer for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="db15adc778317d551232fe712eb03a2c1eac4a43" datatype="html">\n <source>all dashboards</source>\n <target>Alle Dashboards</target>\n </trans-unit>\n <trans-unit id="1b559dbd9cc9664fd788c2da9a10d3abafe066cb" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>.\n </source>\n <target>Name wird bereits von \n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/> verwendet.\n </target>\n </trans-unit>\n <trans-unit id="8fc28e1103d9f2ef47b9fff9a4f74e8365c7cf19" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{name}}"/>.\n </source>\n <target>Name wird bereits von \n <x id="INTERPOLATION" equiv-text="{{name}}"/> verwendet.\n </target>\n </trans-unit>\n <trans-unit id="1cdc7ea44fcb85d0cfcf6e7379d625d8674a8fbe" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>.\n </source>\n <target>Name wird bereits von \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> verwendet.\n </target>\n </trans-unit>\n <trans-unit id="1ff7676ad1e991102224540a32dd44ad1ab88aa8" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> contains snapshots.\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> enthält Snapshots.\n </target>\n </trans-unit>\n <trans-unit id="c3a1dcca2b2ba20fbe39e2441e7bb1cf9c20cdf3" datatype="html">\n <source>Cloning</source>\n <target>Wird geklont</target>\n </trans-unit>\n <trans-unit id="b5fa4e0a3a279dee5b6bf7b823e54387f7c79994" datatype="html">\n <source>clone</source>\n <target>klonen</target>\n </trans-unit>\n <trans-unit id="29b7452e8367af9aa8fa828f16ff94c3530e7a1a" datatype="html">\n <source>Snapshot of \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> must be protected.\n </source>\n <target>Snapshot von \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> muss geschützt sein.\n </target>\n </trans-unit>\n <trans-unit id="369f93b9a07a9465f7a261e9f0021b6cfa7180c5" datatype="html">\n <source>Copying</source>\n <target>Wird kopiert</target>\n </trans-unit>\n <trans-unit id="37584f889855d153a106f5dffe23d21f9453c8ff" datatype="html">\n <source>copy</source>\n <target>kopieren</target>\n </trans-unit>\n <trans-unit id="6ea9e313a04ef59222feaadfe84e97b4c69d7e9e" datatype="html">\n <source>Flattening</source>\n <target>Wird vereinfacht</target>\n </trans-unit>\n <trans-unit id="1f57593581b64d2d4c70eab1736bd9bccc66a7dc" datatype="html">\n <source>flatten</source>\n <target>vereinfachen</target>\n </trans-unit>\n <trans-unit id="d990ef9680cd23bbe652c37eb46bf038cfee80ad" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>.\n </source>\n <target>Name wird bereits von \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> verwendet.\n </target>\n </trans-unit>\n <trans-unit id="a101745d080ef65c09bd5fafc796f94ddb9f9d60" datatype="html">\n <source>Cannot unprotect \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it contains child images.\n </source>\n <target>Der Schutz von \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> kann aufgrund untergeordneter Images nicht aufgehoben werden.\n </target>\n </trans-unit>\n <trans-unit id="647968f4cde7786cd53ec8e6aa9802ac6824a262" datatype="html">\n <source>Cannot delete \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it\'s protected.\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> kann nicht gelöscht werden, da es geschützt ist.\n </target>\n </trans-unit>\n <trans-unit id="57ddd3e15cf0ce974356b757451f50116a27272b" datatype="html">\n <source>Rolling back</source>\n <target>Rollback wird ausgeführt</target>\n </trans-unit>\n <trans-unit id="a8913a3a5ee61f2598b5f0432cb9b20cdd60548e" datatype="html">\n <source>rollback</source>\n <target>Rollback</target>\n </trans-unit>\n <trans-unit id="de8676f0017c9db6c49388cd7d63cd0a83a0c1dc" datatype="html">\n <source>Moving</source>\n <target>Wird verschoben</target>\n </trans-unit>\n <trans-unit id="2d810712308ae63cb795d809687a3254ef7a2f05" datatype="html">\n <source>move</source>\n <target>verschieben</target>\n </trans-unit>\n <trans-unit id="f3ba995236e5c1cc77686108980c099a90aec754" datatype="html">\n <source>Moved</source>\n <target>Verschoben</target>\n </trans-unit>\n <trans-unit id="d0422169252d132624a20f267b5c29f28cb53ebe" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' to trash\n </source>\n <target>Image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' in Papierkorb verschieben\n </target>\n </trans-unit>\n <trans-unit id="b603e2dfed9808222fbcb5a7c5f4da2cc6ae2aae" datatype="html">\n <source>Could not find image.</source>\n <target>Image konnte nicht gefunden werden.</target>\n </trans-unit>\n <trans-unit id="398debe73006b1fe5177ed81d2e7b0cc852f61ec" datatype="html">\n <source>Restoring</source>\n <target>Wird wiederhergestellt</target>\n </trans-unit>\n <trans-unit id="c252806fb400e79bac194696632c9362742b1538" datatype="html">\n <source>restore</source>\n <target>wiederherstellen</target>\n </trans-unit>\n <trans-unit id="30b8bcf69b3f1754b7abba173fd806cfcea4cb04" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' into \'\n <x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>\'\n </source>\n <target>Image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' in \'\n <x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>\' verschieben\n </target>\n </trans-unit>\n <trans-unit id="13b7b241cef989fe0932ddd180e757658e1817e7" datatype="html">\n <source>Image name \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' is already in use.\n </source>\n <target>Image-Name \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' wird bereits verwendet.\n </target>\n </trans-unit>\n <trans-unit id="cc1cee12c833e8fbbef28a2a7c449dc530da912d" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>Image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="38e5f47f8bef505652f3e87f46efb00ead1350a3" datatype="html">\n <source>Purging</source>\n <target>Wird bereinigt</target>\n </trans-unit>\n <trans-unit id="e4e57747f123f0fe6fe3a0ecf608f8bc287dec0c" datatype="html">\n <source>purge</source>\n <target>bereinigen</target>\n </trans-unit>\n <trans-unit id="1560d58fdf39663929653250d45f5b1dfe078fea" datatype="html">\n <source>all pools</source>\n <target>alle Pools</target>\n </trans-unit>\n <trans-unit id="1ac3dc50c2c3d86e98bc0967ee1e696810a2d3aa" datatype="html">\n <source>images from \n <x id="INTERPOLATION" equiv-text="{{message}}"/>\n </source>\n <target>Abbild von \n <x id="INTERPOLATION" equiv-text="{{message}}"/>\n </target>\n </trans-unit>\n <trans-unit id="02278abbb044ece04ab6bd80bd2060198d31d83b" datatype="html">\n <source>Cannot disable mirroring because it contains a peer.</source>\n <target>Spiegelung kann nicht deaktiviert werden, da sie einen Peer enthält.</target>\n </trans-unit>\n <trans-unit id="f123ae1fc3b000e5d08e766dd78bff162afe709d" datatype="html">\n <source>host \'\n <x id="INTERPOLATION" equiv-text="{{hostname}}"/>\'\n </source>\n <target>host \'\n <x id="INTERPOLATION" equiv-text="{{hostname}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="dfe70001dc590a9e12512cbb206aa29fb36fd00b" datatype="html">\n <source>pool \'\n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\'\n </source>\n <target>Pool \'\n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="59630daf2f4786690fae0cdad55da8887236eabe" datatype="html">\n <source>erasure code profile \'\n <x id="INTERPOLATION" equiv-text="{{name}}"/>\'\n </source>\n <target>Erasure-Coding-Profil \'\n <x id="INTERPOLATION" equiv-text="{{name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="369462e5e018360e0600bb570866201ad5c3c8a8" datatype="html">\n <source>target \'\n <x id="INTERPOLATION" equiv-text="{{target_iqn}}"/>\'\n </source>\n <target>Ziel \'\n <x id="INTERPOLATION" equiv-text="{{target_iqn}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="cf41310917cb19b335e5a950972bbff2346f7a47" datatype="html">\n <source>NFS \n <x id="INTERPOLATION" equiv-text="{{nfs_id}}"/>\n </source>\n <target>NFS \n <x id="INTERPOLATION" equiv-text="{{nfs_id}}"/>\n </target>\n </trans-unit>\n <trans-unit id="54bf6542e39412f83ec883266f443e31b304c937" datatype="html">\n <source>Required rules for password complexity:\n - must contain at least 8 characters\n - cannot contain username\n - cannot contain any keyword used in Ceph\n - cannot contain any repetitive characters e.g. "aaa"\n - cannot contain any sequencial characters e.g. "abc"\n - must consist of characters from the following groups:\n * alphabetic a-z, A-Z\n * numbers 0-9\n * special chars: !"#$%& \'()*+,-./:;<=>?@[\\]^_`\n <x id="INTERPOLATION" equiv-text="{{|}}"/>~\n * any other characters (signs)\n </source>\n <target>Required rules for password complexity:\n - must contain at least 8 characters\n - cannot contain username\n - cannot contain any keyword used in Ceph\n - cannot contain any repetitive characters e.g. "aaa"\n - cannot contain any sequencial characters e.g. "abc"\n - must consist of characters from the following groups:\n * alphabetic a-z, A-Z\n * numbers 0-9\n * special chars: !"#$%& \'()*+,-./:;<=>?@[\\]^_`\n <x id="INTERPOLATION" equiv-text="{{|}}"/>~\n * any other characters (signs)\n </target>\n </trans-unit>\n <trans-unit id="ba575e9364b43dc870e332265c5182bb357b7a49" datatype="html">\n <source>Weak</source>\n <target>Weak</target>\n </trans-unit>\n <trans-unit id="7e6c975ebea8b5f8b120905ca7acf9f8edf59d8e" datatype="html">\n <source>OK</source>\n <target>OK</target>\n </trans-unit>\n <trans-unit id="3f7349017a01eed18c3daf2b7295ca96ef442eb6" datatype="html">\n <source>Strong</source>\n <target>Strong</target>\n </trans-unit>\n <trans-unit id="a1e3aecc2022cb0ebed8575a24d0e29d2de815c6" datatype="html">\n <source>Very strong</source>\n <target>Very strong</target>\n </trans-unit>\n </body>\n </file>\n</xliff>'},EmSq:function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var a=n("8Y7J"),r=n("LvDl");n("Fgil"),n("aXbf");class o{constructor(t,e,n,r){this.elementRef=t,this.control=e,this.dimlessBinaryPipe=n,this.formatter=r,this.ngModelChange=new a.EventEmitter,this.el=this.elementRef.nativeElement}ngOnInit(){this.setValue(this.el.value)}setValue(t){/^[\d.]+$/.test(t)&&(t+=this.defaultUnit||"m");const e=this.formatter.toBytes(t),n=this.round(e);this.el.value=this.dimlessBinaryPipe.transform(n),null!==e?(this.ngModelChange.emit(this.el.value),this.control.control.setValue(this.el.value)):(this.ngModelChange.emit(null),this.control.control.setValue(null))}round(t){if(null!==t&&0!==t){if(!r.isUndefined(this.minBytes)&&t<this.minBytes)return this.minBytes;if(!r.isUndefined(this.maxBytes)&&t>this.maxBytes)return this.maxBytes;if(!r.isUndefined(this.roundPower)){const e=Math.round(Math.log(t)/Math.log(this.roundPower));return Math.pow(this.roundPower,e)}}return t}onBlur(t){this.setValue(t)}}},EpBk:function(t,e){t.exports=function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}},ExA7:function(t,e){t.exports=function(t){return null!=t&&"object"==typeof t}},"F+uO":function(t,e,n){var a={"./messages.cs.xlf":"ViD7","./messages.de-DE.xlf":"EiPl","./messages.es-ES.xlf":"yt+r","./messages.fr-FR.xlf":"V5SL","./messages.id-ID.xlf":"jqst","./messages.it-IT.xlf":"8j5A","./messages.ja-JP.xlf":"bN42","./messages.ko-KR.xlf":"3+CB","./messages.pl-PL.xlf":"SPu7","./messages.pt-BR.xlf":"+Wg/","./messages.zh-CN.xlf":"AiMb","./messages.zh-TW.xlf":"HjS5"};function r(t){var e=o(t);return n(e)}function o(t){if(!n.o(a,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return a[t]}r.keys=function(){return Object.keys(a)},r.resolve=o,t.exports=r,r.id="F+uO"},F8JR:function(t,e,n){"use strict";var a=n("tycR").forEach,r=n("pkCn"),o=n("rkAj"),i=r("forEach"),s=o("forEach");t.exports=i&&s?[].forEach:function(t){return a(this,t,arguments.length>1?arguments[1]:void 0)}},F8xH:function(t,e,n){var a=n("mrSG").__decorate;Object.defineProperty(e,"__esModule",{value:!0});var r=n("8Y7J"),o=n("SVse"),i=n("Nia1"),s=n("mn2k"),c=n("bpWZ");e.NgxDatatableModule=function(){return a([r.NgModule({imports:[o.CommonModule],providers:[c.ScrollbarHelper,c.DimensionsHelper,c.ColumnChangesService],declarations:[i.DataTableFooterTemplateDirective,s.VisibilityDirective,s.DraggableDirective,s.ResizeableDirective,s.OrderableDirective,s.LongPressDirective,i.ScrollerComponent,i.DatatableComponent,i.DataTableColumnDirective,i.DataTableHeaderComponent,i.DataTableHeaderCellComponent,i.DataTableBodyComponent,i.DataTableFooterComponent,i.DataTablePagerComponent,i.ProgressBarComponent,i.DataTableBodyRowComponent,i.DataTableRowWrapperComponent,i.DatatableRowDetailDirective,i.DatatableGroupHeaderDirective,i.DatatableRowDetailTemplateDirective,i.DataTableBodyCellComponent,i.DataTableSelectionComponent,i.DataTableColumnHeaderDirective,i.DataTableColumnCellDirective,i.DataTableColumnCellTreeToggle,i.DatatableFooterDirective,i.DatatableGroupHeaderTemplateDirective,i.DataTableSummaryRowComponent],exports:[i.DatatableComponent,i.DatatableRowDetailDirective,i.DatatableGroupHeaderDirective,i.DatatableRowDetailTemplateDirective,i.DataTableColumnDirective,i.DataTableColumnHeaderDirective,i.DataTableColumnCellDirective,i.DataTableColumnCellTreeToggle,i.DataTableFooterTemplateDirective,i.DatatableFooterDirective,i.DataTablePagerComponent,i.DatatableGroupHeaderTemplateDirective]})],(function(){}))}()},"F97/":function(t,e,n){"use strict";function a(t,e){function n(){return!n.pred.apply(n.thisArg,arguments)}return n.pred=t,n.thisArg=e,n}n.d(e,"a",(function(){return a}))},FE24:function(t,e,n){"use strict";n.d(e,"a",(function(){return c})),n.d(e,"b",(function(){return u})),n.d(e,"c",(function(){return d})),n.d(e,"d",(function(){return g})),n.d(e,"e",(function(){return p})),n.d(e,"f",(function(){return l})),n.d(e,"g",(function(){return f}));var a=n("8Y7J"),r=n("pLZG"),o=n("z/SZ"),i=n("hpHm"),s=n("2uy1");class c{constructor(){this.autoClose=!0,this.insideClick=!1}}class l{constructor(){this.direction="down",this.isOpenChange=new a.EventEmitter,this.isDisabledChange=new a.EventEmitter,this.toggleClick=new a.EventEmitter,this.dropdownMenu=new Promise(t=>{this.resolveDropdownMenu=t})}}class u{constructor(t,e,n,a){this._state=t,this.cd=e,this._renderer=n,this._element=a,this.isOpen=!1,this._subscription=t.isOpenChange.subscribe(t=>{this.isOpen=t;const e=this._element.nativeElement.querySelector(".dropdown-menu");e&&!Object(i.d)()&&(this._renderer.addClass(e,"show"),e.classList.contains("dropdown-menu-right")&&(this._renderer.setStyle(e,"left","auto"),this._renderer.setStyle(e,"right","0")),"up"===this.direction&&(this._renderer.setStyle(e,"top","auto"),this._renderer.setStyle(e,"transform","translateY(-101%)"))),this.cd.markForCheck(),this.cd.detectChanges()})}get direction(){return this._state.direction}_contains(t){return this._element.nativeElement.contains(t)}ngOnDestroy(){this._subscription.unsubscribe()}}class d{constructor(t,e,n,a,r,o){this._elementRef=t,this._renderer=e,this._viewContainerRef=n,this._cis=a,this._config=r,this._state=o,this._isInlineOpen=!1,this._subscriptions=[],this._isInited=!1,this._state.autoClose=this._config.autoClose,this._state.insideClick=this._config.insideClick,this._dropdown=this._cis.createLoader(this._elementRef,this._viewContainerRef,this._renderer).provide({provide:l,useValue:this._state}),this.onShown=this._dropdown.onShown,this.onHidden=this._dropdown.onHidden,this.isOpenChange=this._state.isOpenChange}set autoClose(t){this._state.autoClose=t}get autoClose(){return this._state.autoClose}set insideClick(t){this._state.insideClick=t}get insideClick(){return this._state.insideClick}set isDisabled(t){this._isDisabled=t,this._state.isDisabledChange.emit(t),t&&this.hide()}get isDisabled(){return this._isDisabled}get isOpen(){return this._showInline?this._isInlineOpen:this._dropdown.isShown}set isOpen(t){t?this.show():this.hide()}get isBs4(){return!Object(i.d)()}get _showInline(){return!this.container}ngOnInit(){this._isInited||(this._isInited=!0,this._dropdown.listen({outsideClick:!1,triggers:this.triggers,show:()=>this.show()}),this._subscriptions.push(this._state.toggleClick.subscribe(t=>this.toggle(t))),this._subscriptions.push(this._state.isDisabledChange.pipe(Object(r.a)(t=>t)).subscribe(t=>this.hide())))}show(){if(!this.isOpen&&!this.isDisabled)return this._showInline?(this._inlinedMenu||this._state.dropdownMenu.then(t=>{this._dropdown.attachInline(t.viewContainer,t.templateRef),this._inlinedMenu=this._dropdown._inlineViewRef,this.addBs4Polyfills()}).catch(),this.addBs4Polyfills(),this._isInlineOpen=!0,this.onShown.emit(!0),void this._state.isOpenChange.emit(!0)):void this._state.dropdownMenu.then(t=>{const e=this.dropup||void 0!==this.dropup&&this.dropup;this._state.direction=e?"up":"down";const n=this.placement||(e?"top start":"bottom start");this._dropdown.attach(u).to(this.container).position({attachment:n}).show({content:t.templateRef,placement:n}),this._state.isOpenChange.emit(!0)}).catch()}hide(){this.isOpen&&(this._showInline?(this.removeShowClass(),this.removeDropupStyles(),this._isInlineOpen=!1,this.onHidden.emit(!0)):this._dropdown.hide(),this._state.isOpenChange.emit(!1))}toggle(t){return this.isOpen||!t?this.hide():this.show()}_contains(t){return this._elementRef.nativeElement.contains(t.target)||this._dropdown.instance&&this._dropdown.instance._contains(t.target)}ngOnDestroy(){for(const t of this._subscriptions)t.unsubscribe();this._dropdown.dispose()}addBs4Polyfills(){Object(i.d)()||(this.addShowClass(),this.checkRightAlignment(),this.addDropupStyles())}addShowClass(){this._inlinedMenu&&this._inlinedMenu.rootNodes[0]&&this._renderer.addClass(this._inlinedMenu.rootNodes[0],"show")}removeShowClass(){this._inlinedMenu&&this._inlinedMenu.rootNodes[0]&&this._renderer.removeClass(this._inlinedMenu.rootNodes[0],"show")}checkRightAlignment(){if(this._inlinedMenu&&this._inlinedMenu.rootNodes[0]){const t=this._inlinedMenu.rootNodes[0].classList.contains("dropdown-menu-right");this._renderer.setStyle(this._inlinedMenu.rootNodes[0],"left",t?"auto":"0"),this._renderer.setStyle(this._inlinedMenu.rootNodes[0],"right",t?"0":"auto")}}addDropupStyles(){this._inlinedMenu&&this._inlinedMenu.rootNodes[0]&&(this._renderer.setStyle(this._inlinedMenu.rootNodes[0],"top",this.dropup?"auto":"100%"),this._renderer.setStyle(this._inlinedMenu.rootNodes[0],"transform",this.dropup?"translateY(-101%)":"translateY(0)"),this._renderer.setStyle(this._inlinedMenu.rootNodes[0],"bottom","auto"))}removeDropupStyles(){this._inlinedMenu&&this._inlinedMenu.rootNodes[0]&&(this._renderer.removeStyle(this._inlinedMenu.rootNodes[0],"top"),this._renderer.removeStyle(this._inlinedMenu.rootNodes[0],"transform"),this._renderer.removeStyle(this._inlinedMenu.rootNodes[0],"bottom"))}}class g{constructor(t,e,n){t.resolveDropdownMenu({templateRef:n,viewContainer:e})}}class f{constructor(t,e,n,a,r){this._changeDetectorRef=t,this._dropdown=e,this._element=n,this._renderer=a,this._state=r,this.isDisabled=null,this._subscriptions=[],this._subscriptions.push(this._state.isOpenChange.subscribe(t=>{this.isOpen=t,t?(this._documentClickListener=this._renderer.listen("document","click",t=>{!this._state.autoClose||2===t.button||this._element.nativeElement.contains(t.target)||this._state.insideClick&&this._dropdown._contains(t)||(this._state.toggleClick.emit(!1),this._changeDetectorRef.detectChanges())}),this._escKeyUpListener=this._renderer.listen(this._element.nativeElement,"keyup.esc",()=>{this._state.autoClose&&(this._state.toggleClick.emit(!1),this._changeDetectorRef.detectChanges())})):(this._documentClickListener(),this._escKeyUpListener())})),this._subscriptions.push(this._state.isDisabledChange.subscribe(t=>this.isDisabled=t||null))}onClick(){this.isDisabled||this._state.toggleClick.emit(!0)}ngOnDestroy(){this._documentClickListener&&this._documentClickListener(),this._escKeyUpListener&&this._escKeyUpListener();for(const t of this._subscriptions)t.unsubscribe()}}class p{static forRoot(t){return{ngModule:p,providers:[o.a,s.a,l,{provide:c,useValue:t||{autoClose:!0,insideClick:!1}}]}}}},FFMq:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{transform(t){return t.join(", ")}}},FLvf:function(t,e,n){"use strict";function a(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),a(n("tFKq")),a(n("0MID"))},FMNM:function(t,e,n){var a=n("xrYK"),r=n("kmMV");t.exports=function(t,e){var n=t.exec;if("function"==typeof n){var o=n.call(t,e);if("object"!=typeof o)throw TypeError("RegExp exec method returned something other than an Object or null");return o}if("RegExp"!==a(t))throw TypeError("RegExp#exec called on incompatible receiver");return r.call(t,e)}},FMPj:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=n("h+PQ");e.optionalGetterForProp=function(t){return t&&function(e){return a.getterForProp(t)(e,t)}},e.groupRowsByParents=function(t,e,n){if(e&&n){var a={},o=t.length,i=null;a[0]=new r;for(var s=t.reduce((function(t,e){var a=n(e);return-1===t.indexOf(a)&&t.push(a),t}),[]),c=0;c<o;c++)a[n(t[c])]=new r(t[c]);for(c=0;c<o;c++){var l=0,u=e((i=a[n(t[c])]).row);u&&s.indexOf(u)>-1&&(l=u),i.parent=a[l],i.row.level=i.parent.row.level+1,i.parent.children.push(i)}var d=[];return a[0].flatten((function(){d=d.concat([this.row])}),!0),d}return t};var r=function(){function t(t){void 0===t&&(t=null),t||(t={level:-1,treeStatus:"expanded"}),this.row=t,this.parent=null,this.children=[]}return t.prototype.flatten=function(t,e){if("expanded"===this.row.treeStatus)for(var n=0,a=this.children.length;n<a;n++){var r=this.children[n];t.apply(r,Array.prototype.slice.call(arguments,2)),e&&r.flatten.apply(r,arguments)}},t}()},"FO+L":function(t,e,n){var a=n("mrSG").__decorate;Object.defineProperty(e,"__esModule",{value:!0});var r=n("8Y7J");n("SVse"),e.ScrollbarHelper=function(){function t(t){this.document=t,this.width=this.getWidth()}return t.prototype.getWidth=function(){var t=this.document.createElement("div");t.style.visibility="hidden",t.style.width="100px",t.style.msOverflowStyle="scrollbar",this.document.body.appendChild(t);var e=t.offsetWidth;t.style.overflow="scroll";var n=this.document.createElement("div");n.style.width="100%",t.appendChild(n);var a=n.offsetWidth;return t.parentNode.removeChild(t),e-a},a([r.Injectable()],t)}()},FSuO:function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));var a=n("8Y7J"),r=n("LvDl"),o=n("x38r");n("a0VL"),n("uIqm");class i{constructor(t){this.datePipe=t,this.autoReload=5e3,this.renderObjects=!1,this.appendParentKey=!0,this.hideEmpty=!1,this.hideKeys=[],this.columns=[],this.fetchData=new a.EventEmitter}ngOnInit(){this.columns=[{prop:"key",flexGrow:1,cellTransformation:o.a.bold},{prop:"value",flexGrow:3}],this.customCss&&(this.columns[1].cellTransformation=o.a.classAdding),this.fetchData.observers.length>0&&this.table.fetchData.subscribe(()=>{this.fetchData.emit()}),this.useData()}ngOnChanges(){this.useData()}useData(){if(!this.data)return;let t=this.makePairs(this.data);this.hideKeys&&(t=t.filter(t=>!this.hideKeys.includes(t.key))),this.tableData=t}makePairs(t){let e=[];if(t){if(r.isArray(t))e=this.makePairsFromArray(t);else{if(!r.isObject(t))throw new Error("Wrong data format");e=this.makePairsFromObject(t)}return e=e.map(t=>(t.value=this.convertValue(t.value),t)).filter(t=>null!==t.value),r.sortBy(this.renderObjects?this.insertFlattenObjects(e):e,"key")}}makePairsFromArray(t){let e=[];const n=t[0];if(r.isArray(n)){if(2!==n.length)throw new Error(`Array contains too many elements (${n.length}). `+"Needs to be of type [string, any][]");e=t.map(t=>({key:t[0],value:t[1]}))}else r.isObject(n)&&(e=r.has(n,"key")&&r.has(n,"value")?[...t]:t.reduce((t,e)=>t.concat(this.makePairsFromObject(e)),e));return e}makePairsFromObject(t){return Object.keys(t).map(e=>({key:e,value:t[e]}))}insertFlattenObjects(t){return r.flattenDeep(t.map(t=>{const e=t.value,n=r.isObject(e);return!n||r.isEmpty(e)?(n&&(t.value=""),t):this.splitItemIntoItems(t)}))}splitItemIntoItems(t){return this.makePairs(t.value).map(e=>(this.appendParentKey&&(e.key=t.key+" "+e.key),e))}convertValue(t){if(r.isArray(t)){if(r.isEmpty(t)&&this.hideEmpty)return null;t=t.map(t=>r.isObject(t)?JSON.stringify(t):t).join(", ")}else if(r.isObject(t)){if(this.hideEmpty&&r.isEmpty(t)||!this.renderObjects)return null}else if(r.isString(t)){if(""===t&&this.hideEmpty)return null;this.isDate(t)&&(t=this.datePipe.transform(t)||t)}return t}isDate(t){const e="\\d{2}[ -:.TZ]";return t.match(new RegExp("^\\d{4}[ -:.TZ]"+e+e+e+e+e+"\\d*Z?$"))}}},FZoo:function(t,e,n){var a=n("MrPd"),r=n("4uTw"),o=n("wJg7"),i=n("GoyQ"),s=n("9Nap");t.exports=function(t,e,n,c){if(!i(t))return t;for(var l=-1,u=(e=r(e,t)).length,d=u-1,g=t;null!=g&&++l<u;){var f=s(e[l]),p=n;if(l!=d){var m=g[f];void 0===(p=c?c(m,f,g):void 0)&&(p=i(m)?m:o(e[l+1])?[]:{})}a(g,f,p),g=g[f]}return t}},FfPP:function(t,e,n){var a=n("idmN"),r=n("hgQt");t.exports=function(t,e){return a(t,e,(function(e,n){return r(t,n)}))}},Fgil:function(t,e,n){"use strict";n.d(e,"a",(function(){return a})),n("aXbf");class a{constructor(t){this.formatter=t}transform(t){return this.formatter.format_number(t,1024,["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"])}}},Fjl2:function(t,e,n){var a=n("mrSG").__decorate;Object.defineProperty(e,"__esModule",{value:!0});var r=n("8Y7J");e.DatatableGroupHeaderTemplateDirective=function(){return a([r.Directive({selector:"[ngx-datatable-group-header-template]"})],(function(t){this.template=t}))}()},Fwy9:function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var a=n("8Y7J"),r=n("gk6K"),o=function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},i=function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},s=function(){function t(t,e,n,r){this.el=t,this.renderer=e,this.treeDraggedElement=n,this.ngZone=r,this.allowDragoverStyling=!0,this.onDropCallback=new a.EventEmitter,this.onDragOverCallback=new a.EventEmitter,this.onDragLeaveCallback=new a.EventEmitter,this.onDragEnterCallback=new a.EventEmitter,this._allowDrop=function(t,e){return!0},this.dragOverEventHandler=this.onDragOver.bind(this),this.dragEnterEventHandler=this.onDragEnter.bind(this),this.dragLeaveEventHandler=this.onDragLeave.bind(this)}return Object.defineProperty(t.prototype,"treeAllowDrop",{set:function(t){this._allowDrop=t instanceof Function?t:function(e,n){return t}},enumerable:!0,configurable:!0}),t.prototype.allowDrop=function(t){return this._allowDrop(this.treeDraggedElement.get(),t)},t.prototype.ngAfterViewInit=function(){var t=this,e=this.el.nativeElement;this.ngZone.runOutsideAngular((function(){e.addEventListener("dragover",t.dragOverEventHandler),e.addEventListener("dragenter",t.dragEnterEventHandler),e.addEventListener("dragleave",t.dragLeaveEventHandler)}))},t.prototype.ngOnDestroy=function(){var t=this.el.nativeElement;t.removeEventListener("dragover",this.dragOverEventHandler),t.removeEventListener("dragenter",this.dragEnterEventHandler),t.removeEventListener("dragleave",this.dragLeaveEventHandler)},t.prototype.onDragOver=function(t){if(!this.allowDrop(t))return this.allowDragoverStyling?this.addDisabledClass():void 0;this.onDragOverCallback.emit({event:t,element:this.treeDraggedElement.get()}),t.preventDefault(),this.allowDragoverStyling&&this.addClass()},t.prototype.onDragEnter=function(t){this.allowDrop(t)&&(t.preventDefault(),this.onDragEnterCallback.emit({event:t,element:this.treeDraggedElement.get()}))},t.prototype.onDragLeave=function(t){if(!this.allowDrop(t))return this.allowDragoverStyling?this.removeDisabledClass():void 0;this.onDragLeaveCallback.emit({event:t,element:this.treeDraggedElement.get()}),this.allowDragoverStyling&&this.removeClass()},t.prototype.onDrop=function(t){this.allowDrop(t)&&(t.preventDefault(),this.onDropCallback.emit({event:t,element:this.treeDraggedElement.get()}),this.allowDragoverStyling&&this.removeClass(),this.treeDraggedElement.set(null))},t.prototype.addClass=function(){this.renderer.addClass(this.el.nativeElement,"is-dragging-over")},t.prototype.removeClass=function(){this.renderer.removeClass(this.el.nativeElement,"is-dragging-over")},t.prototype.addDisabledClass=function(){this.renderer.addClass(this.el.nativeElement,"is-dragging-over-disabled")},t.prototype.removeDisabledClass=function(){this.renderer.removeClass(this.el.nativeElement,"is-dragging-over-disabled")},o([Object(a.Input)(),i("design:type",Object)],t.prototype,"allowDragoverStyling",void 0),o([Object(a.Output)("treeDrop"),i("design:type",Object)],t.prototype,"onDropCallback",void 0),o([Object(a.Output)("treeDropDragOver"),i("design:type",Object)],t.prototype,"onDragOverCallback",void 0),o([Object(a.Output)("treeDropDragLeave"),i("design:type",Object)],t.prototype,"onDragLeaveCallback",void 0),o([Object(a.Output)("treeDropDragEnter"),i("design:type",Object)],t.prototype,"onDragEnterCallback",void 0),o([Object(a.Input)(),i("design:type",Object),i("design:paramtypes",[Object])],t.prototype,"treeAllowDrop",null),o([Object(a.HostListener)("drop",["$event"]),i("design:type",Function),i("design:paramtypes",[Object]),i("design:returntype",void 0)],t.prototype,"onDrop",null),o([Object(a.Directive)({selector:"[treeDrop]"}),i("design:paramtypes",[a.ElementRef,a.Renderer2,r.a,a.NgZone])],t)}()},"G+Rx":function(t,e,n){var a=n("0GbY");t.exports=a("document","documentElement")},G0Uy:function(t,e,n){!function(t){"use strict";t.defineLocale("mt",{months:"Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru".split("_"),monthsShort:"Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ".split("_"),weekdays:"Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt".split("_"),weekdaysShort:"Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib".split("_"),weekdaysMin:"Ħa_Tn_Tl_Er_Ħa_Ġi_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Illum fil-]LT",nextDay:"[Għada fil-]LT",nextWeek:"dddd [fil-]LT",lastDay:"[Il-bieraħ fil-]LT",lastWeek:"dddd [li għadda] [fil-]LT",sameElse:"L"},relativeTime:{future:"f’ %s",past:"%s ilu",s:"ftit sekondi",ss:"%d sekondi",m:"minuta",mm:"%d minuti",h:"siegħa",hh:"%d siegħat",d:"ġurnata",dd:"%d ġranet",M:"xahar",MM:"%d xhur",y:"sena",yy:"%d sni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n("wd/R"))},"G1/K":function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{constructor(t){this.i18n=t}transform(t){return""===t?this.i18n("n/a"):t}}},G1I9:function(t,e,n){"use strict";n.d(e,"b",(function(){return o})),n.d(e,"a",(function(){return i}));var a=n("oxzT"),r=n("mtw6");class o{constructor(t=r.a.info,e,n,a,o="Ceph"){this.type=t,this.title=e,this.message=n,this.options=a,this.application=o,this.isFinishedTask=!1,this.classes={Ceph:"ceph-icon",Prometheus:"prometheus-icon"},this.applicationClass=this.classes[this.application]}}class i extends o{constructor(t=new o){super(t.type,t.title,t.message,t.options,t.application),this.config=t,this.textClasses=["text-danger","text-info","text-success"],this.iconClasses=[a.a.warning,a.a.info,a.a.check],delete this.config,this.timestamp=(new Date).toJSON(),this.iconClass=this.iconClasses[this.type],this.textClass=this.textClasses[this.type],this.isFinishedTask=t.isFinishedTask}}},"G6Q+":function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{}},G6z8:function(t,e,n){var a=n("fR/l"),r=n("oCl/"),o=n("mTTR");t.exports=function(t){return a(t,o,r)}},GDJm:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RowHeightCache=function(){function t(){this.treeArray=[]}return t.prototype.clearCache=function(){this.treeArray=[]},t.prototype.initCache=function(t){var e=t.rows,n=t.rowHeight,a=t.detailRowHeight,r=t.externalVirtual,o=t.rowCount,i=t.rowIndexes,s=t.rowExpansions,c="function"==typeof n,l="function"==typeof a;if(!c&&isNaN(n))throw new Error("Row Height cache initialization failed. Please ensure that 'rowHeight' is a\n valid number or function value: ("+n+") when 'scrollbarV' is enabled.");if(!l&&isNaN(a))throw new Error("Row Height cache initialization failed. Please ensure that 'detailRowHeight' is a\n valid number or function value: ("+a+") when 'scrollbarV' is enabled.");var u=r?o:e.length;this.treeArray=new Array(u);for(var d=0;d<u;++d)this.treeArray[d]=0;for(d=0;d<u;++d){var g=e[d],f=n;c&&(f=n(g));var p=s.get(g);g&&1===p&&(f+=l?a(g,i.get(g)):a),this.update(d,f)}},t.prototype.getRowIndex=function(t){return 0===t?0:this.calcRowIndex(t)},t.prototype.update=function(t,e){if(!this.treeArray.length)throw new Error("Update at index "+t+" with value "+e+" failed:\n Row Height cache not initialized.");var n=this.treeArray.length;for(t|=0;t<n;)this.treeArray[t]+=e,t|=t+1},t.prototype.query=function(t){if(!this.treeArray.length)throw new Error("query at index "+t+" failed: Fenwick tree array not initialized.");var e=0;for(t|=0;t>=0;)e+=this.treeArray[t],t=(t&t+1)-1;return e},t.prototype.queryBetween=function(t,e){return this.query(e)-this.query(t-1)},t.prototype.calcRowIndex=function(t){if(!this.treeArray.length)return 0;for(var e=-1,n=this.treeArray.length,a=Math.pow(2,n.toString(2).length-1);0!==a;a>>=1){var r=e+a;r<n&&t>=this.treeArray[r]&&(t-=this.treeArray[r],e=r)}return e+1},t}()},GDhZ:function(t,e,n){var a=n("wF/u"),r=n("mwIZ"),o=n("hgQt"),i=n("9ggG"),s=n("CMye"),c=n("IOzZ"),l=n("9Nap");t.exports=function(t,e){return i(t)&&s(e)?c(l(t),e):function(n){var i=r(n,t);return void 0===i&&i===e?o(n,t):a(e,i,3)}}},GNiM:function(t,e,n){var a=n("I01J"),r=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,o=/\\(\\)?/g,i=a((function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(r,(function(t,n,a,r){e.push(a?r.replace(o,"$1"):n||t)})),e}));t.exports=i},GS7A:function(t,e,n){"use strict";n.d(e,"b",(function(){return a})),n.d(e,"c",(function(){return r})),n.d(e,"a",(function(){return o})),n.d(e,"e",(function(){return s})),n.d(e,"f",(function(){return c})),n.d(e,"g",(function(){return u})),n.d(e,"h",(function(){return l})),n.d(e,"i",(function(){return d})),n.d(e,"j",(function(){return i})),n.d(e,"d",(function(){return f})),n.d(e,"k",(function(){return p})),n.d(e,"l",(function(){return m}));class a{}class r{}const o="*";function i(t,e){return{type:7,name:t,definitions:e,options:{}}}function s(t,e=null){return{type:4,styles:e,timings:t}}function c(t,e=null){return{type:2,steps:t,options:e}}function l(t){return{type:6,styles:t,offset:null}}function u(t,e,n){return{type:0,name:t,styles:e,options:n}}function d(t,e,n=null){return{type:1,expr:t,animation:e,options:n}}function g(t){Promise.resolve(null).then(t)}class f{constructor(t=0,e=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this.parentPlayer=null,this.totalTime=t+e}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}onStart(t){this._onStartFns.push(t)}onDone(t){this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){g(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(t=>t()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){}setPosition(t){}getPosition(){return 0}triggerCallback(t){const e="start"==t?this._onStartFns:this._onDoneFns;e.forEach(t=>t()),e.length=0}}class p{constructor(t){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=t;let e=0,n=0,a=0;const r=this.players.length;0==r?g(()=>this._onFinish()):this.players.forEach(t=>{t.onDone(()=>{++e==r&&this._onFinish()}),t.onDestroy(()=>{++n==r&&this._onDestroy()}),t.onStart(()=>{++a==r&&this._onStart()})}),this.totalTime=this.players.reduce((t,e)=>Math.max(t,e.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this.players.forEach(t=>t.init())}onStart(t){this._onStartFns.push(t)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(t=>t()),this._onStartFns=[])}onDone(t){this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(t=>t.play())}pause(){this.players.forEach(t=>t.pause())}restart(){this.players.forEach(t=>t.restart())}finish(){this._onFinish(),this.players.forEach(t=>t.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(t=>t.destroy()),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){this.players.forEach(t=>t.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(t){const e=t*this.totalTime;this.players.forEach(t=>{const n=t.totalTime?Math.min(1,e/t.totalTime):1;t.setPosition(n)})}getPosition(){let t=0;return this.players.forEach(e=>{const n=e.getPosition();t=Math.min(n,t)}),t}beforeDestroy(){this.players.forEach(t=>{t.beforeDestroy&&t.beforeDestroy()})}triggerCallback(t){const e="start"==t?this._onStartFns:this._onDoneFns;e.forEach(t=>t()),e.length=0}}const m="!"},GarU:function(t,e){t.exports=function(t,e,n){if(!(t instanceof e))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return t}},GgAd:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{constructor(){}ngOnChanges(){this.usedPercentage=Math.round(this.usedBytes/this.totalBytes*100),this.freePercentage=100-this.usedPercentage,this.freeBytes=this.totalBytes-this.usedBytes}}},Gi0A:function(t,e,n){var a=n("QqLw"),r=n("ExA7");t.exports=function(t){return r(t)&&"[object Map]"==a(t)}},Gi4w:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("7o/Q");function r(t,e){return n=>n.lift(new o(t,e,n))}class o{constructor(t,e,n){this.predicate=t,this.thisArg=e,this.source=n}call(t,e){return e.subscribe(new i(t,this.predicate,this.thisArg,this.source))}}class i extends a.a{constructor(t,e,n,a){super(t),this.predicate=e,this.thisArg=n,this.source=a,this.index=0,this.thisArg=n||this}notifyComplete(t){this.destination.next(t),this.destination.complete()}_next(t){let e=!1;try{e=this.predicate.call(this.thisArg,t,this.index++,this.source)}catch(n){return void this.destination.error(n)}e||this.notifyComplete(!1)}_complete(){this.notifyComplete(!0)}}},GiVz:function(t,e,n){"use strict";n.d(e,"a",(function(){return da})),n.d(e,"b",(function(){return ua}));var a=n("SVse"),r=n("8Y7J");class o{constructor(t,e){this.value=t,this.sourceSpan=e}visit(t,e){return t.visitText(this,e)}}class i{constructor(t,e,n,a,r){this.switchValue=t,this.type=e,this.cases=n,this.sourceSpan=a,this.switchValueSourceSpan=r}visit(t,e){return t.visitExpansion(this,e)}}class s{constructor(t,e,n,a,r){this.value=t,this.expression=e,this.sourceSpan=n,this.valueSourceSpan=a,this.expSourceSpan=r}visit(t,e){return t.visitExpansionCase(this,e)}}class c{constructor(t,e,n,a){this.name=t,this.value=e,this.sourceSpan=n,this.valueSpan=a}visit(t,e){return t.visitAttribute(this,e)}}class l{constructor(t,e,n,a,r=null,o=null){this.name=t,this.attrs=e,this.children=n,this.sourceSpan=a,this.startSourceSpan=r,this.endSourceSpan=o}visit(t,e){return t.visitElement(this,e)}}class u{constructor(t,e){this.value=t,this.sourceSpan=e}visit(t,e){return t.visitComment(this,e)}}function d(t,e,n=null){const a=[],r=t.visit?e=>t.visit(e,n)||e.visit(t,n):e=>e.visit(t,n);return e.forEach(t=>{const e=r(t);e&&a.push(e)}),a}class g{constructor(t,e,n,a,r,o){this.nodes=t,this.placeholders=e,this.placeholderToMessage=n,this.meaning=a,this.description=r,this.id=o,this.sources=t.length?[{filePath:t[0].sourceSpan.start.file.url,startLine:t[0].sourceSpan.start.line+1,startCol:t[0].sourceSpan.start.col+1,endLine:t[t.length-1].sourceSpan.end.line+1,endCol:t[0].sourceSpan.start.col+1}]:[]}}class f{constructor(t,e){this.value=t,this.sourceSpan=e}visit(t,e){return t.visitText(this,e)}}class p{constructor(t,e){this.children=t,this.sourceSpan=e}visit(t,e){return t.visitContainer(this,e)}}class m{constructor(t,e,n,a){this.expression=t,this.type=e,this.cases=n,this.sourceSpan=a}visit(t,e){return t.visitIcu(this,e)}}class h{constructor(t,e,n,a,r,o,i){this.tag=t,this.attrs=e,this.startName=n,this.closeName=a,this.children=r,this.isVoid=o,this.sourceSpan=i}visit(t,e){return t.visitTagPlaceholder(this,e)}}class b{constructor(t,e,n){this.value=t,this.name=e,this.sourceSpan=n}visit(t,e){return t.visitPlaceholder(this,e)}}class _{constructor(t,e,n){this.value=t,this.name=e,this.sourceSpan=n}visit(t,e){return t.visitIcuPlaceholder(this,e)}}class y{visitText(t,e){}visitContainer(t,e){t.children.forEach(t=>t.visit(this))}visitIcu(t,e){Object.keys(t.cases).forEach(e=>{t.cases[e].visit(this)})}visitTagPlaceholder(t,e){t.children.forEach(t=>t.visit(this))}visitPlaceholder(t,e){}visitIcuPlaceholder(t,e){}}class O{constructor(t,e,n,a){this.file=t,this.offset=e,this.line=n,this.col=a}toString(){return null!=this.offset?`${this.line}:${this.col}`:""}getContext(t,e){const n=this.file.content;let a=this.offset;if(null!=a){a>n.length-1&&(a=n.length-1);let r=a,o=0,i=0;for(;o<t&&a>0&&(o++,"\n"!==n[--a]||++i!==e););for(o=0,i=0;o<t&&r<n.length-1&&(o++,"\n"!==n[++r]||++i!==e););return{before:n.substring(a,this.offset),after:n.substring(this.offset,r+1)}}return null}}class v{constructor(t,e=""){this.content=t,this.url=e}}class C{constructor(t,e,n=null){this.start=t,this.end=e,this.details=n}toString(){return this.start.file.content.substring(this.start.offset,this.end.offset)}}const P=function(){var t={WARNING:0,ERROR:1};return t[t.WARNING]="WARNING",t[t.ERROR]="ERROR",t}();class M{constructor(t,e,n=P.ERROR){this.span=t,this.msg=e,this.level=n}contextualMessage(){const t=this.span.start.getContext(100,3);return t?` ("${t.before}[${P[this.level]} ->]${t.after}")`:""}toString(){const t=this.span.details?`, ${this.span.details}`:"";return`${this.msg}${this.contextualMessage()}: ${this.span.start}${t}`}}class x extends M{constructor(t,e){super(t,e)}}function w(t){return t.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}class T{constructor(t,e){this.start=t,this.end=e}}const k=new T("{{","}}"),S=0,I=9,N=10,R=11,A=12,E=13,D=32,L=33,q=34,j=35,F=36,z=37,V=38,G=39,Y=40,B=41,H=42,U=43,W=44,$=45,K=46,Z=47,J=58,X=59,Q=60,tt=61,et=62,nt=63,at=48,rt=57,ot=65,it=69,st=70,ct=88,lt=90,ut=91,dt=92,gt=93,ft=94,pt=95,mt=97,ht=101,bt=102,_t=110,yt=114,Ot=116,vt=117,Ct=118,Pt=120,Mt=122,xt=123,wt=124,Tt=125,kt=160,St=96;function It(t){return t>=I&&t<=D||t===kt}function Nt(t){return at<=t&&t<=rt}function Rt(t){return t>=mt&&t<=Mt||t>=ot&&t<=lt}const At=function(){var t={RAW_TEXT:0,ESCAPABLE_RAW_TEXT:1,PARSABLE_DATA:2};return t[t.RAW_TEXT]="RAW_TEXT",t[t.ESCAPABLE_RAW_TEXT]="ESCAPABLE_RAW_TEXT",t[t.PARSABLE_DATA]="PARSABLE_DATA",t}();function Et(t){if(":"!==t[0])return[null,t];const e=t.indexOf(":",1);if(-1===e)throw new Error(`Unsupported format "${t}" expecting ":namespace:name"`);return[t.slice(1,e),t.slice(e+1)]}function Dt(t){return null===t?null:Et(t)[0]}function Lt(t,e){return t?`:${t}:${e}`:e}const qt={Aacute:"Á",aacute:"á",Acirc:"Â",acirc:"â",acute:"´",AElig:"Æ",aelig:"æ",Agrave:"À",agrave:"à",alefsym:"ℵ",Alpha:"Α",alpha:"α",amp:"&",and:"∧",ang:"∠",apos:"'",Aring:"Å",aring:"å",asymp:"≈",Atilde:"Ã",atilde:"ã",Auml:"Ä",auml:"ä",bdquo:"„",Beta:"Β",beta:"β",brvbar:"¦",bull:"•",cap:"∩",Ccedil:"Ç",ccedil:"ç",cedil:"¸",cent:"¢",Chi:"Χ",chi:"χ",circ:"ˆ",clubs:"♣",cong:"≅",copy:"©",crarr:"↵",cup:"∪",curren:"¤",dagger:"†",Dagger:"‡",darr:"↓",dArr:"⇓",deg:"°",Delta:"Δ",delta:"δ",diams:"♦",divide:"÷",Eacute:"É",eacute:"é",Ecirc:"Ê",ecirc:"ê",Egrave:"È",egrave:"è",empty:"∅",emsp:" ",ensp:" ",Epsilon:"Ε",epsilon:"ε",equiv:"≡",Eta:"Η",eta:"η",ETH:"Ð",eth:"ð",Euml:"Ë",euml:"ë",euro:"€",exist:"∃",fnof:"ƒ",forall:"∀",frac12:"½",frac14:"¼",frac34:"¾",frasl:"⁄",Gamma:"Γ",gamma:"γ",ge:"≥",gt:">",harr:"↔",hArr:"⇔",hearts:"♥",hellip:"…",Iacute:"Í",iacute:"í",Icirc:"Î",icirc:"î",iexcl:"¡",Igrave:"Ì",igrave:"ì",image:"ℑ",infin:"∞",int:"∫",Iota:"Ι",iota:"ι",iquest:"¿",isin:"∈",Iuml:"Ï",iuml:"ï",Kappa:"Κ",kappa:"κ",Lambda:"Λ",lambda:"λ",lang:"⟨",laquo:"«",larr:"←",lArr:"⇐",lceil:"⌈",ldquo:"“",le:"≤",lfloor:"⌊",lowast:"∗",loz:"◊",lrm:"",lsaquo:"‹",lsquo:"‘",lt:"<",macr:"¯",mdash:"—",micro:"µ",middot:"·",minus:"−",Mu:"Μ",mu:"μ",nabla:"∇",nbsp:" ",ndash:"–",ne:"≠",ni:"∋",not:"¬",notin:"∉",nsub:"⊄",Ntilde:"Ñ",ntilde:"ñ",Nu:"Ν",nu:"ν",Oacute:"Ó",oacute:"ó",Ocirc:"Ô",ocirc:"ô",OElig:"Œ",oelig:"œ",Ograve:"Ò",ograve:"ò",oline:"‾",Omega:"Ω",omega:"ω",Omicron:"Ο",omicron:"ο",oplus:"⊕",or:"∨",ordf:"ª",ordm:"º",Oslash:"Ø",oslash:"ø",Otilde:"Õ",otilde:"õ",otimes:"⊗",Ouml:"Ö",ouml:"ö",para:"¶",permil:"‰",perp:"⊥",Phi:"Φ",phi:"φ",Pi:"Π",pi:"π",piv:"ϖ",plusmn:"±",pound:"£",prime:"′",Prime:"″",prod:"∏",prop:"∝",Psi:"Ψ",psi:"ψ",quot:'"',radic:"√",rang:"⟩",raquo:"»",rarr:"→",rArr:"⇒",rceil:"⌉",rdquo:"”",real:"ℜ",reg:"®",rfloor:"⌋",Rho:"Ρ",rho:"ρ",rlm:"",rsaquo:"›",rsquo:"’",sbquo:"‚",Scaron:"Š",scaron:"š",sdot:"⋅",sect:"§",shy:"",Sigma:"Σ",sigma:"σ",sigmaf:"ς",sim:"∼",spades:"♠",sub:"⊂",sube:"⊆",sum:"∑",sup:"⊃",sup1:"¹",sup2:"²",sup3:"³",supe:"⊇",szlig:"ß",Tau:"Τ",tau:"τ",there4:"∴",Theta:"Θ",theta:"θ",thetasym:"ϑ",thinsp:" ",THORN:"Þ",thorn:"þ",tilde:"˜",times:"×",trade:"™",Uacute:"Ú",uacute:"ú",uarr:"↑",uArr:"⇑",Ucirc:"Û",ucirc:"û",Ugrave:"Ù",ugrave:"ù",uml:"¨",upsih:"ϒ",Upsilon:"Υ",upsilon:"υ",Uuml:"Ü",uuml:"ü",weierp:"℘",Xi:"Ξ",xi:"ξ",Yacute:"Ý",yacute:"ý",yen:"¥",yuml:"ÿ",Yuml:"Ÿ",Zeta:"Ζ",zeta:"ζ",zwj:"",zwnj:"",ngsp:""},jt=function(){var t={TAG_OPEN_START:0,TAG_OPEN_END:1,TAG_OPEN_END_VOID:2,TAG_CLOSE:3,TEXT:4,ESCAPABLE_RAW_TEXT:5,RAW_TEXT:6,COMMENT_START:7,COMMENT_END:8,CDATA_START:9,CDATA_END:10,ATTR_NAME:11,ATTR_VALUE:12,DOC_TYPE:13,EXPANSION_FORM_START:14,EXPANSION_CASE_VALUE:15,EXPANSION_CASE_EXP_START:16,EXPANSION_CASE_EXP_END:17,EXPANSION_FORM_END:18,EOF:19};return t[t.TAG_OPEN_START]="TAG_OPEN_START",t[t.TAG_OPEN_END]="TAG_OPEN_END",t[t.TAG_OPEN_END_VOID]="TAG_OPEN_END_VOID",t[t.TAG_CLOSE]="TAG_CLOSE",t[t.TEXT]="TEXT",t[t.ESCAPABLE_RAW_TEXT]="ESCAPABLE_RAW_TEXT",t[t.RAW_TEXT]="RAW_TEXT",t[t.COMMENT_START]="COMMENT_START",t[t.COMMENT_END]="COMMENT_END",t[t.CDATA_START]="CDATA_START",t[t.CDATA_END]="CDATA_END",t[t.ATTR_NAME]="ATTR_NAME",t[t.ATTR_VALUE]="ATTR_VALUE",t[t.DOC_TYPE]="DOC_TYPE",t[t.EXPANSION_FORM_START]="EXPANSION_FORM_START",t[t.EXPANSION_CASE_VALUE]="EXPANSION_CASE_VALUE",t[t.EXPANSION_CASE_EXP_START]="EXPANSION_CASE_EXP_START",t[t.EXPANSION_CASE_EXP_END]="EXPANSION_CASE_EXP_END",t[t.EXPANSION_FORM_END]="EXPANSION_FORM_END",t[t.EOF]="EOF",t}();class Ft{constructor(t,e,n){this.type=t,this.parts=e,this.sourceSpan=n}}class zt extends M{constructor(t,e,n){super(n,t),this.tokenType=e}}class Vt{constructor(t,e){this.tokens=t,this.errors=e}}const Gt=/\r\n?/g;function Yt(t){return`Unexpected character "${t===S?"EOF":String.fromCharCode(t)}"`}function Bt(t){return`Unknown entity "${t}" - use the "&#<decimal>;" or "&#x<hex>;" syntax`}class Ht{constructor(t){this.error=t}}class Ut{constructor(t,e,n,a=k){this._file=t,this._getTagDefinition=e,this._tokenizeIcu=n,this._interpolationConfig=a,this._peek=-1,this._nextPeek=-1,this._index=-1,this._line=0,this._column=-1,this._expansionCaseStack=[],this._inInterpolation=!1,this.tokens=[],this.errors=[],this._input=t.content,this._length=t.content.length,this._advance()}_processCarriageReturns(t){return t.replace(Gt,"\n")}tokenize(){for(;this._peek!==S;){const e=this._getLocation();try{this._attemptCharCode(Q)?this._attemptCharCode(L)?this._attemptCharCode(ut)?this._consumeCdata(e):this._attemptCharCode($)?this._consumeComment(e):this._consumeDocType(e):this._attemptCharCode(Z)?this._consumeTagClose(e):this._consumeTagOpen(e):this._tokenizeIcu&&this._tokenizeExpansionForm()||this._consumeText()}catch(t){if(!(t instanceof Ht))throw t;this.errors.push(t.error)}}return this._beginToken(jt.EOF),this._endToken([]),new Vt(function(t){const e=[];let n=void 0;for(let a=0;a<t.length;a++){const r=t[a];n&&n.type===jt.TEXT&&r.type===jt.TEXT?(n.parts[0]+=r.parts[0],n.sourceSpan.end=r.sourceSpan.end):e.push(n=r)}return e}(this.tokens),this.errors)}_tokenizeExpansionForm(){if(Jt(this._input,this._index,this._interpolationConfig))return this._consumeExpansionFormStart(),!0;if(((t=this._peek)===tt||Rt(t)||Nt(t))&&this._isInExpansionForm())return this._consumeExpansionCaseStart(),!0;var t;if(this._peek===Tt){if(this._isInExpansionCase())return this._consumeExpansionCaseEnd(),!0;if(this._isInExpansionForm())return this._consumeExpansionFormEnd(),!0}return!1}_getLocation(){return new O(this._file,this._index,this._line,this._column)}_getSpan(t=this._getLocation(),e=this._getLocation()){return new C(t,e)}_beginToken(t,e=this._getLocation()){this._currentTokenStart=e,this._currentTokenType=t}_endToken(t,e=this._getLocation()){const n=new Ft(this._currentTokenType,t,new C(this._currentTokenStart,e));return this.tokens.push(n),this._currentTokenStart=null,this._currentTokenType=null,n}_createError(t,e){this._isInExpansionForm()&&(t+=' (Do you have an unescaped "{" in your template? Use "{{ \'{\' }}") to escape it.)');const n=new zt(t,this._currentTokenType,e);return this._currentTokenStart=null,this._currentTokenType=null,new Ht(n)}_advance(){if(this._index>=this._length)throw this._createError(Yt(S),this._getSpan());this._peek===N?(this._line++,this._column=0):this._peek!==N&&this._peek!==E&&this._column++,this._index++,this._peek=this._index>=this._length?S:this._input.charCodeAt(this._index),this._nextPeek=this._index+1>=this._length?S:this._input.charCodeAt(this._index+1)}_attemptCharCode(t){return this._peek===t&&(this._advance(),!0)}_attemptCharCodeCaseInsensitive(t){return e=t,Xt(this._peek)===Xt(e)&&(this._advance(),!0);var e}_requireCharCode(t){const e=this._getLocation();if(!this._attemptCharCode(t))throw this._createError(Yt(this._peek),this._getSpan(e,e))}_attemptStr(t){const e=t.length;if(this._index+e>this._length)return!1;const n=this._savePosition();for(let a=0;a<e;a++)if(!this._attemptCharCode(t.charCodeAt(a)))return this._restorePosition(n),!1;return!0}_attemptStrCaseInsensitive(t){for(let e=0;e<t.length;e++)if(!this._attemptCharCodeCaseInsensitive(t.charCodeAt(e)))return!1;return!0}_requireStr(t){const e=this._getLocation();if(!this._attemptStr(t))throw this._createError(Yt(this._peek),this._getSpan(e))}_attemptCharCodeUntilFn(t){for(;!t(this._peek);)this._advance()}_requireCharCodeUntilFn(t,e){const n=this._getLocation();if(this._attemptCharCodeUntilFn(t),this._index-n.offset<e)throw this._createError(Yt(this._peek),this._getSpan(n,n))}_attemptUntilChar(t){for(;this._peek!==t;)this._advance()}_readChar(t){if(t&&this._peek===V)return this._decodeEntity();{const t=this._index;return this._advance(),this._input[t]}}_decodeEntity(){const t=this._getLocation();if(this._advance(),!this._attemptCharCode(j)){const e=this._savePosition();if(this._attemptCharCodeUntilFn(Zt),this._peek!==X)return this._restorePosition(e),"&";this._advance();const n=this._input.substring(t.offset+1,this._index-1),a=qt[n];if(!a)throw this._createError(Bt(n),this._getSpan(t));return a}{const n=this._attemptCharCode(Pt)||this._attemptCharCode(ct),a=this._getLocation().offset;if(this._attemptCharCodeUntilFn(Kt),this._peek!==X)throw this._createError(Yt(this._peek),this._getSpan());this._advance();const r=this._input.substring(a,this._index-1);try{const t=parseInt(r,n?16:10);return String.fromCharCode(t)}catch(e){const n=this._input.substring(t.offset+1,this._index-1);throw this._createError(Bt(n),this._getSpan(t))}}}_consumeRawText(t,e,n){let a;const r=this._getLocation();this._beginToken(t?jt.ESCAPABLE_RAW_TEXT:jt.RAW_TEXT,r);const o=[];for(;a=this._getLocation(),!this._attemptCharCode(e)||!n();)for(this._index>a.offset&&o.push(this._input.substring(a.offset,this._index));this._peek!==e;)o.push(this._readChar(t));return this._endToken([this._processCarriageReturns(o.join(""))],a)}_consumeComment(t){this._beginToken(jt.COMMENT_START,t),this._requireCharCode($),this._endToken([]);const e=this._consumeRawText(!1,$,()=>this._attemptStr("->"));this._beginToken(jt.COMMENT_END,e.sourceSpan.end),this._endToken([])}_consumeCdata(t){this._beginToken(jt.CDATA_START,t),this._requireStr("CDATA["),this._endToken([]);const e=this._consumeRawText(!1,gt,()=>this._attemptStr("]>"));this._beginToken(jt.CDATA_END,e.sourceSpan.end),this._endToken([])}_consumeDocType(t){this._beginToken(jt.DOC_TYPE,t),this._attemptUntilChar(et),this._advance(),this._endToken([this._input.substring(t.offset+2,this._index-1)])}_consumePrefixAndName(){const t=this._index;let e=null;for(;this._peek!==J&&!(((n=this._peek)<mt||Mt<n)&&(n<ot||lt<n)&&(n<at||n>rt));)this._advance();var n;let a;return this._peek===J?(this._advance(),e=this._input.substring(t,this._index-1),a=this._index):a=t,this._requireCharCodeUntilFn($t,this._index===a?1:0),[e,this._input.substring(a,this._index)]}_consumeTagOpen(t){const e=this._savePosition();let n,a;try{if(!Rt(this._peek))throw this._createError(Yt(this._peek),this._getSpan());const e=this._index;for(this._consumeTagOpenStart(t),a=(n=this._input.substring(e,this._index)).toLowerCase(),this._attemptCharCodeUntilFn(Wt);this._peek!==Z&&this._peek!==et;)this._consumeAttributeName(),this._attemptCharCodeUntilFn(Wt),this._attemptCharCode(tt)&&(this._attemptCharCodeUntilFn(Wt),this._consumeAttributeValue()),this._attemptCharCodeUntilFn(Wt);this._consumeTagOpenEnd()}catch(o){if(o instanceof Ht)return this._restorePosition(e),this._beginToken(jt.TEXT,t),void this._endToken(["<"]);throw o}const r=this._getTagDefinition(n).contentType;r===At.RAW_TEXT?this._consumeRawTextWithTagClose(a,!1):r===At.ESCAPABLE_RAW_TEXT&&this._consumeRawTextWithTagClose(a,!0)}_consumeRawTextWithTagClose(t,e){const n=this._consumeRawText(e,Q,()=>!!this._attemptCharCode(Z)&&(this._attemptCharCodeUntilFn(Wt),!!this._attemptStrCaseInsensitive(t)&&(this._attemptCharCodeUntilFn(Wt),this._attemptCharCode(et))));this._beginToken(jt.TAG_CLOSE,n.sourceSpan.end),this._endToken([null,t])}_consumeTagOpenStart(t){this._beginToken(jt.TAG_OPEN_START,t);const e=this._consumePrefixAndName();this._endToken(e)}_consumeAttributeName(){this._beginToken(jt.ATTR_NAME);const t=this._consumePrefixAndName();this._endToken(t)}_consumeAttributeValue(){let t;if(this._beginToken(jt.ATTR_VALUE),this._peek===G||this._peek===q){const e=this._peek;this._advance();const n=[];for(;this._peek!==e;)n.push(this._readChar(!0));t=n.join(""),this._advance()}else{const e=this._index;this._requireCharCodeUntilFn($t,1),t=this._input.substring(e,this._index)}this._endToken([this._processCarriageReturns(t)])}_consumeTagOpenEnd(){const t=this._attemptCharCode(Z)?jt.TAG_OPEN_END_VOID:jt.TAG_OPEN_END;this._beginToken(t),this._requireCharCode(et),this._endToken([])}_consumeTagClose(t){this._beginToken(jt.TAG_CLOSE,t),this._attemptCharCodeUntilFn(Wt);const e=this._consumePrefixAndName();this._attemptCharCodeUntilFn(Wt),this._requireCharCode(et),this._endToken(e)}_consumeExpansionFormStart(){this._beginToken(jt.EXPANSION_FORM_START,this._getLocation()),this._requireCharCode(xt),this._endToken([]),this._expansionCaseStack.push(jt.EXPANSION_FORM_START),this._beginToken(jt.RAW_TEXT,this._getLocation());const t=this._readUntil(W);this._endToken([t],this._getLocation()),this._requireCharCode(W),this._attemptCharCodeUntilFn(Wt),this._beginToken(jt.RAW_TEXT,this._getLocation());const e=this._readUntil(W);this._endToken([e],this._getLocation()),this._requireCharCode(W),this._attemptCharCodeUntilFn(Wt)}_consumeExpansionCaseStart(){this._beginToken(jt.EXPANSION_CASE_VALUE,this._getLocation());const t=this._readUntil(xt).trim();this._endToken([t],this._getLocation()),this._attemptCharCodeUntilFn(Wt),this._beginToken(jt.EXPANSION_CASE_EXP_START,this._getLocation()),this._requireCharCode(xt),this._endToken([],this._getLocation()),this._attemptCharCodeUntilFn(Wt),this._expansionCaseStack.push(jt.EXPANSION_CASE_EXP_START)}_consumeExpansionCaseEnd(){this._beginToken(jt.EXPANSION_CASE_EXP_END,this._getLocation()),this._requireCharCode(Tt),this._endToken([],this._getLocation()),this._attemptCharCodeUntilFn(Wt),this._expansionCaseStack.pop()}_consumeExpansionFormEnd(){this._beginToken(jt.EXPANSION_FORM_END,this._getLocation()),this._requireCharCode(Tt),this._endToken([]),this._expansionCaseStack.pop()}_consumeText(){const t=this._getLocation();this._beginToken(jt.TEXT,t);const e=[];do{this._interpolationConfig&&this._attemptStr(this._interpolationConfig.start)?(e.push(this._interpolationConfig.start),this._inInterpolation=!0):this._interpolationConfig&&this._inInterpolation&&this._attemptStr(this._interpolationConfig.end)?(e.push(this._interpolationConfig.end),this._inInterpolation=!1):e.push(this._readChar(!0))}while(!this._isTextEnd());this._endToken([this._processCarriageReturns(e.join(""))])}_isTextEnd(){if(this._peek===Q||this._peek===S)return!0;if(this._tokenizeIcu&&!this._inInterpolation){if(Jt(this._input,this._index,this._interpolationConfig))return!0;if(this._peek===Tt&&this._isInExpansionCase())return!0}return!1}_savePosition(){return[this._peek,this._index,this._column,this._line,this.tokens.length]}_readUntil(t){const e=this._index;return this._attemptUntilChar(t),this._input.substring(e,this._index)}_restorePosition(t){this._peek=t[0],this._index=t[1],this._column=t[2],this._line=t[3];const e=t[4];e<this.tokens.length&&(this.tokens=this.tokens.slice(0,e))}_isInExpansionCase(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===jt.EXPANSION_CASE_EXP_START}_isInExpansionForm(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===jt.EXPANSION_FORM_START}}function Wt(t){return!It(t)||t===S}function $t(t){return It(t)||t===et||t===Z||t===G||t===q||t===tt}function Kt(t){return t===X||t===S||!function(t){return t>=mt&&t<=bt||t>=ot&&t<=st||Nt(t)}(t)}function Zt(t){return t===X||t===S||!Rt(t)}function Jt(t,e,n){const a=!!n&&t.indexOf(n.start,e)===e;return t.charCodeAt(e)===xt&&!a}function Xt(t){return t>=mt&&t<=Mt?t-mt+ot:t}class Qt extends M{constructor(t,e,n){super(e,n),this.elementName=t}static create(t,e,n){return new Qt(t,e,n)}}class te{constructor(t,e){this.rootNodes=t,this.errors=e}}class ee{constructor(t){this.getTagDefinition=t}parse(t,e,n=!1,a=k){const r=function(t,e,n,a=!1,r=k){return new Ut(new v(t,e),n,a,r).tokenize()}(t,e,this.getTagDefinition,n,a),o=new ne(r.tokens,this.getTagDefinition).build();return new te(o.rootNodes,r.errors.concat(o.errors))}}class ne{constructor(t,e){this.tokens=t,this.getTagDefinition=e,this._index=-1,this._rootNodes=[],this._errors=[],this._elementStack=[],this._advance()}build(){for(;this._peek.type!==jt.EOF;)this._peek.type===jt.TAG_OPEN_START?this._consumeStartTag(this._advance()):this._peek.type===jt.TAG_CLOSE?this._consumeEndTag(this._advance()):this._peek.type===jt.CDATA_START?(this._closeVoidElement(),this._consumeCdata(this._advance())):this._peek.type===jt.COMMENT_START?(this._closeVoidElement(),this._consumeComment(this._advance())):this._peek.type===jt.TEXT||this._peek.type===jt.RAW_TEXT||this._peek.type===jt.ESCAPABLE_RAW_TEXT?(this._closeVoidElement(),this._consumeText(this._advance())):this._peek.type===jt.EXPANSION_FORM_START?this._consumeExpansion(this._advance()):this._advance();return new te(this._rootNodes,this._errors)}_advance(){const t=this._peek;return this._index<this.tokens.length-1&&this._index++,this._peek=this.tokens[this._index],t}_advanceIf(t){return this._peek.type===t?this._advance():null}_consumeCdata(t){this._consumeText(this._advance()),this._advanceIf(jt.CDATA_END)}_consumeComment(t){const e=this._advanceIf(jt.RAW_TEXT);this._advanceIf(jt.COMMENT_END);const n=null!==e?e.parts[0].trim():null;this._addToParent(new u(n,t.sourceSpan))}_consumeExpansion(t){const e=this._advance(),n=this._advance(),a=[];for(;this._peek.type===jt.EXPANSION_CASE_VALUE;){const t=this._parseExpansionCase();if(!t)return;a.push(t)}if(this._peek.type!==jt.EXPANSION_FORM_END)return void this._errors.push(Qt.create(null,this._peek.sourceSpan,"Invalid ICU message. Missing '}'."));const r=new C(t.sourceSpan.start,this._peek.sourceSpan.end);this._addToParent(new i(e.parts[0],n.parts[0],a,r,e.sourceSpan)),this._advance()}_parseExpansionCase(){const t=this._advance();if(this._peek.type!==jt.EXPANSION_CASE_EXP_START)return this._errors.push(Qt.create(null,this._peek.sourceSpan,"Invalid ICU message. Missing '{'.")),null;const e=this._advance(),n=this._collectExpansionExpTokens(e);if(!n)return null;const a=this._advance();n.push(new Ft(jt.EOF,[],a.sourceSpan));const r=new ne(n,this.getTagDefinition).build();if(r.errors.length>0)return this._errors=this._errors.concat(r.errors),null;const o=new C(t.sourceSpan.start,a.sourceSpan.end),i=new C(e.sourceSpan.start,a.sourceSpan.end);return new s(t.parts[0],r.rootNodes,o,t.sourceSpan,i)}_collectExpansionExpTokens(t){const e=[],n=[jt.EXPANSION_CASE_EXP_START];for(;;){if(this._peek.type!==jt.EXPANSION_FORM_START&&this._peek.type!==jt.EXPANSION_CASE_EXP_START||n.push(this._peek.type),this._peek.type===jt.EXPANSION_CASE_EXP_END){if(!ae(n,jt.EXPANSION_CASE_EXP_START))return this._errors.push(Qt.create(null,t.sourceSpan,"Invalid ICU message. Missing '}'.")),null;if(n.pop(),0===n.length)return e}if(this._peek.type===jt.EXPANSION_FORM_END){if(!ae(n,jt.EXPANSION_FORM_START))return this._errors.push(Qt.create(null,t.sourceSpan,"Invalid ICU message. Missing '}'.")),null;n.pop()}if(this._peek.type===jt.EOF)return this._errors.push(Qt.create(null,t.sourceSpan,"Invalid ICU message. Missing '}'.")),null;e.push(this._advance())}}_consumeText(t){let e=t.parts[0];if(e.length>0&&"\n"===e[0]){const t=this._getParentElement();null!==t&&0===t.children.length&&this.getTagDefinition(t.name).ignoreFirstLf&&(e=e.substring(1))}e.length>0&&this._addToParent(new o(e,t.sourceSpan))}_closeVoidElement(){const t=this._getParentElement();t&&this.getTagDefinition(t.name).isVoid&&this._elementStack.pop()}_consumeStartTag(t){const e=t.parts[0],n=t.parts[1],a=[];for(;this._peek.type===jt.ATTR_NAME;)a.push(this._consumeAttr(this._advance()));const r=this._getElementFullName(e,n,this._getParentElement());let o=!1;if(this._peek.type===jt.TAG_OPEN_END_VOID){this._advance(),o=!0;const e=this.getTagDefinition(r);e.canSelfClose||null!==Dt(r)||e.isVoid||this._errors.push(Qt.create(r,t.sourceSpan,`Only void and foreign elements can be self closed "${t.parts[1]}"`))}else this._peek.type===jt.TAG_OPEN_END&&(this._advance(),o=!1);const i=new C(t.sourceSpan.start,this._peek.sourceSpan.start),s=new l(r,a,[],i,i,void 0);this._pushElement(s),o&&(this._popElement(r),s.endSourceSpan=i)}_pushElement(t){const e=this._getParentElement();e&&this.getTagDefinition(e.name).isClosedByChild(t.name)&&this._elementStack.pop();const n=this.getTagDefinition(t.name),{parent:a,container:r}=this._getParentElementSkippingContainers();if(a&&n.requireExtraParent(a.name)){const e=new l(n.parentToAdd,[],[],t.sourceSpan,t.startSourceSpan,t.endSourceSpan);this._insertBeforeContainer(a,r,e)}this._addToParent(t),this._elementStack.push(t)}_consumeEndTag(t){const e=this._getElementFullName(t.parts[0],t.parts[1],this._getParentElement());this._getParentElement()&&(this._getParentElement().endSourceSpan=t.sourceSpan),this.getTagDefinition(e).isVoid?this._errors.push(Qt.create(e,t.sourceSpan,`Void elements do not have end tags "${t.parts[1]}"`)):this._popElement(e)||this._errors.push(Qt.create(e,t.sourceSpan,`Unexpected closing tag "${e}". It may happen when the tag has already been closed by another tag. For more info see https://www.w3.org/TR/html5/syntax.html#closing-elements-that-have-implied-end-tags`))}_popElement(t){for(let e=this._elementStack.length-1;e>=0;e--){const n=this._elementStack[e];if(n.name===t)return this._elementStack.splice(e,this._elementStack.length-e),!0;if(!this.getTagDefinition(n.name).closedByParent)return!1}return!1}_consumeAttr(t){const e=Lt(t.parts[0],t.parts[1]);let n=t.sourceSpan.end,a="",r=void 0;if(this._peek.type===jt.ATTR_VALUE){const t=this._advance();a=t.parts[0],n=t.sourceSpan.end,r=t.sourceSpan}return new c(e,a,new C(t.sourceSpan.start,n),r)}_getParentElement(){return this._elementStack.length>0?this._elementStack[this._elementStack.length-1]:null}_getParentElementSkippingContainers(){let t=null;for(let e=this._elementStack.length-1;e>=0;e--){if("ng-container"!==Et(this._elementStack[e].name)[1])return{parent:this._elementStack[e],container:t};t=this._elementStack[e]}return{parent:null,container:t}}_addToParent(t){const e=this._getParentElement();null!==e?e.children.push(t):this._rootNodes.push(t)}_insertBeforeContainer(t,e,n){if(e){if(t){const a=t.children.indexOf(e);t.children[a]=n}else this._rootNodes.push(n);n.children.push(e),this._elementStack.splice(this._elementStack.indexOf(e),0,n)}else this._addToParent(n),this._elementStack.push(n)}_getElementFullName(t,e,n){return null===t&&null===(t=this.getTagDefinition(e).implicitNamespacePrefix)&&null!==n&&(t=Dt(n.name)),Lt(t,e)}}function ae(t,e){return t.length>0&&t[t.length-1]===e}class re{constructor(){this.closedByParent=!1,this.contentType=At.PARSABLE_DATA,this.isVoid=!1,this.ignoreFirstLf=!1,this.canSelfClose=!0}requireExtraParent(t){return!1}isClosedByChild(t){return!1}}const oe=new re;function ie(t){return oe}class se{constructor({closedByChildren:t,requiredParents:e,implicitNamespacePrefix:n,contentType:a=At.PARSABLE_DATA,closedByParent:r=!1,isVoid:o=!1,ignoreFirstLf:i=!1}={}){this.closedByChildren={},this.closedByParent=!1,this.canSelfClose=!1,t&&t.length>0&&t.forEach(t=>this.closedByChildren[t]=!0),this.isVoid=o,this.closedByParent=r||o,e&&e.length>0&&(this.requiredParents={},this.parentToAdd=e[0],e.forEach(t=>this.requiredParents[t]=!0)),this.implicitNamespacePrefix=n||null,this.contentType=a,this.ignoreFirstLf=i}requireExtraParent(t){if(!this.requiredParents)return!1;if(!t)return!0;const e=t.toLowerCase();return!("template"===e||"ng-template"===t)&&!0!==this.requiredParents[e]}isClosedByChild(t){return this.isVoid||t.toLowerCase()in this.closedByChildren}}const ce={base:new se({isVoid:!0}),meta:new se({isVoid:!0}),area:new se({isVoid:!0}),embed:new se({isVoid:!0}),link:new se({isVoid:!0}),img:new se({isVoid:!0}),input:new se({isVoid:!0}),param:new se({isVoid:!0}),hr:new se({isVoid:!0}),br:new se({isVoid:!0}),source:new se({isVoid:!0}),track:new se({isVoid:!0}),wbr:new se({isVoid:!0}),p:new se({closedByChildren:["address","article","aside","blockquote","div","dl","fieldset","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","main","nav","ol","p","pre","section","table","ul"],closedByParent:!0}),thead:new se({closedByChildren:["tbody","tfoot"]}),tbody:new se({closedByChildren:["tbody","tfoot"],closedByParent:!0}),tfoot:new se({closedByChildren:["tbody"],closedByParent:!0}),tr:new se({closedByChildren:["tr"],requiredParents:["tbody","tfoot","thead"],closedByParent:!0}),td:new se({closedByChildren:["td","th"],closedByParent:!0}),th:new se({closedByChildren:["td","th"],closedByParent:!0}),col:new se({requiredParents:["colgroup"],isVoid:!0}),svg:new se({implicitNamespacePrefix:"svg"}),math:new se({implicitNamespacePrefix:"math"}),li:new se({closedByChildren:["li"],closedByParent:!0}),dt:new se({closedByChildren:["dt","dd"]}),dd:new se({closedByChildren:["dt","dd"],closedByParent:!0}),rb:new se({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rt:new se({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rtc:new se({closedByChildren:["rb","rtc","rp"],closedByParent:!0}),rp:new se({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),optgroup:new se({closedByChildren:["optgroup"],closedByParent:!0}),option:new se({closedByChildren:["option","optgroup"],closedByParent:!0}),pre:new se({ignoreFirstLf:!0}),listing:new se({ignoreFirstLf:!0}),style:new se({contentType:At.RAW_TEXT}),script:new se({contentType:At.RAW_TEXT}),title:new se({contentType:At.ESCAPABLE_RAW_TEXT}),textarea:new se({contentType:At.ESCAPABLE_RAW_TEXT,ignoreFirstLf:!0})},le=new se;function ue(t){return ce[t.toLowerCase()]||le}class de extends y{constructor(t,e){super(),this.mapName=e,this.internalToPublic={},this.publicToNextId={},this.publicToInternal={},t.nodes.forEach(t=>t.visit(this))}toPublicName(t){return this.internalToPublic.hasOwnProperty(t)?this.internalToPublic[t]:null}toInternalName(t){return this.publicToInternal.hasOwnProperty(t)?this.publicToInternal[t]:null}visitText(t,e){return null}visitTagPlaceholder(t,e){this.visitPlaceholderName(t.startName),super.visitTagPlaceholder(t,e),this.visitPlaceholderName(t.closeName)}visitPlaceholder(t,e){this.visitPlaceholderName(t.name)}visitIcuPlaceholder(t,e){this.visitPlaceholderName(t.name)}visitPlaceholderName(t){if(!t||this.internalToPublic.hasOwnProperty(t))return;let e=this.mapName(t);if(this.publicToInternal.hasOwnProperty(e)){const t=this.publicToNextId[e];this.publicToNextId[e]=t+1,e=`${e}_${t}`}else this.publicToNextId[e]=1;this.internalToPublic[t]=e,this.publicToInternal[e]=t}}const ge=new a.I18nSelectPipe;class fe{constructor(t,e){this.params=e,this.i18nPluralPipe=new a.I18nPluralPipe(new a.NgLocaleLocalization(t))}visitElement(t,e){return ue(t.name).isVoid?`<${t.name}${this.serializeNodes(t.attrs," ")}/>`:`<${t.name}${this.serializeNodes(t.attrs," ")}>${this.serializeNodes(t.children)}</${t.name}>`}visitAttribute(t,e){return`${t.name}="${t.value}"`}visitText(t,e){return t.value}visitComment(t,e){return`\x3c!--${t.value}--\x3e`}visitExpansion(t,e){const n={};switch(t.cases.forEach(t=>n[t.value]=this.serializeNodes(t.expression)),t.type){case"select":return ge.transform(this.params[t.switchValue]||"",n);case"plural":return this.i18nPluralPipe.transform(this.params[t.switchValue],n)}throw new Error(`Unknown expansion type "${t.type}"`)}visitExpansionCase(t,e){return` ${t.value} {${this.serializeNodes(t.expression)}}`}serializeNodes(t,e=""){return 0===t.length?"":e+t.map(t=>t.visit(this,null)).join(e)}}function pe(t){return t.id||function(t){const e=Re(t),n=function(t,e){const n=Array(t.length+3>>>2);for(let a=0;a<n.length;a++)n[a]=ke(t,4*a,e);return n}(e,Ce.Big),a=8*e.length,r=new Array(80);let[o,i,s,c,l]=[1732584193,4023233417,2562383102,271733878,3285377520];n[a>>5]|=128<<24-a%32,n[15+(a+64>>9<<4)]=a;for(let u=0;u<n.length;u+=16){const[t,e,a,d,g]=[o,i,s,c,l];for(let f=0;f<80;f++){r[f]=f<16?n[u+f]:we(r[f-3]^r[f-8]^r[f-14]^r[f-16],1);const[t,e]=_e(f,i,s,c),a=[we(o,5),t,l,e,r[f]].reduce(Pe);[l,c,s,i,o]=[c,s,we(i,30),o,a]}[o,i,s,c,l]=[Pe(o,t),Pe(i,e),Pe(s,a),Pe(c,d),Pe(l,g)]}return function(t){let e="";for(let n=0;n<t.length;n++){const a=Te(t,n);e+=(a>>>4).toString(16)+(15&a).toString(16)}return e.toLowerCase()}(Se([o,i,s,c,l]))}((e=t.nodes,e.map(t=>t.visit(he,null))).join("")+`[${t.meaning}]`);var e}class me{visitText(t,e){return t.value}visitContainer(t,e){return`[${t.children.map(t=>t.visit(this)).join(", ")}]`}visitIcu(t,e){const n=Object.keys(t.cases).map(e=>`${e} {${t.cases[e].visit(this)}}`);return`{${t.expression}, ${t.type}, ${n.join(", ")}}`}visitTagPlaceholder(t,e){return t.isVoid?`<ph tag name="${t.startName}"/>`:`<ph tag name="${t.startName}">${t.children.map(t=>t.visit(this)).join(", ")}</ph name="${t.closeName}">`}visitPlaceholder(t,e){return t.value?`<ph name="${t.name}">${t.value}</ph>`:`<ph name="${t.name}"/>`}visitIcuPlaceholder(t,e){return`<ph icu name="${t.name}">${t.value.visit(this)}</ph>`}}const he=new me;class be extends me{visitIcu(t,e){const n=Object.keys(t.cases).map(e=>`${e} {${t.cases[e].visit(this)}}`);return`{${t.type}, ${n.join(", ")}}`}}function _e(t,e,n,a){return t<20?[e&n|~e&a,1518500249]:t<40?[e^n^a,1859775393]:t<60?[e&n|e&a|n&a,2400959708]:[e^n^a,3395469782]}function ye(t){const e=Re(t);let[n,a]=[Oe(e,0),Oe(e,102072)];return 0!==n||0!==a&&1!==a||(n^=319790063,a^=-1801410264),[n,a]}function Oe(t,e){let n,[a,r]=[2654435769,2654435769];const o=t.length;for(n=0;n+12<=o;n+=12)a=Pe(a,ke(t,n,Ce.Little)),r=Pe(r,ke(t,n+4,Ce.Little)),e=Pe(e,ke(t,n+8,Ce.Little)),[a,r,e]=ve([a,r,e]);return a=Pe(a,ke(t,n,Ce.Little)),r=Pe(r,ke(t,n+4,Ce.Little)),e=Pe(e,o),ve([a,r,e=Pe(e,ke(t,n+8,Ce.Little)<<8)])[2]}function ve([t,e,n]){return t=xe(t,e),t=xe(t,n),t^=n>>>13,e=xe(e,n),e=xe(e,t),e^=t<<8,n=xe(n,t),n=xe(n,e),n^=e>>>13,t=xe(t,e),t=xe(t,n),t^=n>>>12,e=xe(e,n),e=xe(e,t),e^=t<<16,n=xe(n,t),n=xe(n,e),n^=e>>>5,t=xe(t,e),t=xe(t,n),t^=n>>>3,e=xe(e,n),e=xe(e,t),e^=t<<10,n=xe(n,t),n=xe(n,e),[t,e,n^=e>>>15]}const Ce=function(){var t={Little:0,Big:1};return t[t.Little]="Little",t[t.Big]="Big",t}();function Pe(t,e){return Me(t,e)[1]}function Me(t,e){const n=(65535&t)+(65535&e),a=(t>>>16)+(e>>>16)+(n>>>16);return[a>>>16,a<<16|65535&n]}function xe(t,e){const n=(65535&t)-(65535&e);return(t>>16)-(e>>16)+(n>>16)<<16|65535&n}function we(t,e){return t<<e|t>>>32-e}function Te(t,e){return e>=t.length?0:255&t.charCodeAt(e)}function ke(t,e,n){let a=0;if(n===Ce.Big)for(let r=0;r<4;r++)a+=Te(t,e+r)<<24-8*r;else for(let r=0;r<4;r++)a+=Te(t,e+r)<<8*r;return a}function Se(t){return t.reduce((t,e)=>t+function(t){let e="";for(let n=0;n<4;n++)e+=String.fromCharCode(t>>>8*(3-n)&255);return e}(e),"")}function Ie(t,e){let n="";const a=Math.max(t.length,e.length);for(let r=0,o=0;r<a||o;r++){const a=o+ +(t[r]||0)+ +(e[r]||0);a>=10?(o=1,n+=a-10):(o=0,n+=a)}return n}function Ne(t,e){let n="",a=e;for(;0!==t;t>>>=1)1&t&&(n=Ie(n,a)),a=Ie(a,a);return n}function Re(t){let e="";for(let n=0;n<t.length;n++){let a=t.charCodeAt(n);if(a>=55296&&a<=56319&&t.length>n+1){const e=t.charCodeAt(n+1);e>=56320&&e<=57343&&(n++,a=(a-55296<<10)+e-56320+65536)}a<=127?e+=String.fromCharCode(a):a<=2047?e+=String.fromCharCode(a>>6&31|192,63&a|128):a<=65535?e+=String.fromCharCode(a>>12|224,a>>6&63|128,63&a|128):a<=2097151&&(e+=String.fromCharCode(a>>18&7|240,a>>12&63|128,a>>6&63|128,63&a|128))}return e}const Ae="x",Ee="file",De="source",Le="target",qe="trans-unit";function je(t){const e=new ze,{msgIdToHtml:n,errors:a}=e.parse(t),r={},o=new Ve;if(Object.keys(n).forEach(t=>{const{i18nNodes:e,errors:i}=o.convert(n[t]);a.push(...i),r[t]=e}),a.length)throw new Error(`xliff parse errors:\n${a.join("\n")}`);return r}const Fe=pe;class ze{parse(t){this._unitMlString=null,this._msgIdToHtml={};const e=new ee(ie).parse(t,"",!1);return this._errors=e.errors,d(this,e.rootNodes,null),{msgIdToHtml:this._msgIdToHtml,errors:this._errors}}visitElement(t,e){switch(t.name){case qe:this._unitMlString=null;const e=t.attrs.find(t=>"id"===t.name);if(e){const n=e.value;this._msgIdToHtml.hasOwnProperty(n)?this._addError(t,`Duplicated translations for msg ${n}`):(d(this,t.children,null),"string"==typeof this._unitMlString?this._msgIdToHtml[n]=this._unitMlString:this._addError(t,`Message ${n} misses a translation`))}else this._addError(t,`<${qe}> misses the "id" attribute`);break;case De:break;case Le:const n=t.startSourceSpan.start.file.content.slice(t.startSourceSpan.end.offset,t.endSourceSpan.start.offset);this._unitMlString=n;break;case Ee:d(this,t.children,null);break;default:d(this,t.children,null)}}visitAttribute(t,e){}visitText(t,e){}visitComment(t,e){}visitExpansion(t,e){}visitExpansionCase(t,e){}_addError(t,e){this._errors.push(new x(t.sourceSpan,e))}}class Ve{convert(t){const e=new ee(ie).parse(t,"",!0);return this._errors=e.errors,{i18nNodes:this._errors.length>0||0===e.rootNodes.length?[]:d(this,e.rootNodes),errors:this._errors}}visitText(t,e){return new f(t.value,t.sourceSpan)}visitElement(t,e){if(t.name===Ae){const e=t.attrs.find(t=>"id"===t.name);if(e)return new b("",e.value,t.sourceSpan);this._addError(t,`<${Ae}> misses the "id" attribute`)}else this._addError(t,"Unexpected tag");return null}visitExpansion(t,e){const n={};return d(this,t.cases).forEach(e=>{n[e.value]=new p(e.nodes,t.sourceSpan)}),new m(t.switchValue,t.type,n,t.sourceSpan)}visitExpansionCase(t,e){return{value:t.value,nodes:d(this,t.expression)}}visitComment(t,e){}visitAttribute(t,e){}_addError(t,e){this._errors.push(new x(t.sourceSpan,e))}}const Ge="ph",Ye="pc",Be="xliff",He="source",Ue="target",We="unit";function $e(t){const e=new Ze,{msgIdToHtml:n,errors:a}=e.parse(t),r={},o=new Je;if(Object.keys(n).forEach(t=>{const{i18nNodes:e,errors:i}=o.convert(n[t]);a.push(...i),r[t]=e}),a.length)throw new Error(`xliff2 parse errors:\n${a.join("\n")}`);return r}const Ke=function(t){if(t.id)return t.id;const e=new be;return function(t,e){let[n,a]=ye(t);if(e){const[t,r]=ye(e);[n,a]=function([t,e],[n,a]){const[r,o]=Me(e,a);return[Pe(Pe(t,n),r),o]}(function([t,e],n){return[t<<n|e>>>32-n,e<<n|t>>>32-n]}([n,a],1),[t,r])}return function(t){let e="",n="1";for(let a=t.length-1;a>=0;a--)e=Ie(e,Ne(Te(t,a),n)),n=Ne(256,n);return e.split("").reverse().join("")}(Se([2147483647&n,a]))}(t.nodes.map(t=>t.visit(e,null)).join(""),t.meaning)};class Ze{parse(t){this._unitMlString=null,this._msgIdToHtml={};const e=new ee(ie).parse(t,"",!1);return this._errors=e.errors,d(this,e.rootNodes,null),{msgIdToHtml:this._msgIdToHtml,errors:this._errors}}visitElement(t,e){switch(t.name){case We:this._unitMlString=null;const e=t.attrs.find(t=>"id"===t.name);if(e){const n=e.value;this._msgIdToHtml.hasOwnProperty(n)?this._addError(t,`Duplicated translations for msg ${n}`):(d(this,t.children,null),"string"==typeof this._unitMlString?this._msgIdToHtml[n]=this._unitMlString:this._addError(t,`Message ${n} misses a translation`))}else this._addError(t,`<${We}> misses the "id" attribute`);break;case He:break;case Ue:const n=t.startSourceSpan.start.file.content.slice(t.startSourceSpan.end.offset,t.endSourceSpan.start.offset);this._unitMlString=n;break;case Be:const a=t.attrs.find(t=>"version"===t.name);if(a){const e=a.value;"2.0"!==e?this._addError(t,`The XLIFF file version ${e} is not compatible with XLIFF 2.0 serializer`):d(this,t.children,null)}break;default:d(this,t.children,null)}}visitAttribute(t,e){}visitText(t,e){}visitComment(t,e){}visitExpansion(t,e){}visitExpansionCase(t,e){}_addError(t,e){this._errors.push(new x(t.sourceSpan,e))}}class Je{convert(t){const e=new ee(ie).parse(t,"",!0);return this._errors=e.errors,{i18nNodes:this._errors.length>0||0===e.rootNodes.length?[]:[].concat(...d(this,e.rootNodes)),errors:this._errors}}visitText(t,e){return new f(t.value,t.sourceSpan)}visitElement(t,e){switch(t.name){case Ge:const e=t.attrs.find(t=>"equiv"===t.name);if(e)return[new b("",e.value,t.sourceSpan)];this._addError(t,`<${Ge}> misses the "equiv" attribute`);break;case Ye:const n=t.attrs.find(t=>"equivStart"===t.name),a=t.attrs.find(t=>"equivEnd"===t.name);if(n){if(a){const e=a.value;return[].concat(new b("",n.value,t.sourceSpan),...t.children.map(t=>t.visit(this,null)),new b("",e,t.sourceSpan))}this._addError(t,`<${Ge}> misses the "equivEnd" attribute`)}else this._addError(t,`<${Ge}> misses the "equivStart" attribute`);break;default:this._addError(t,"Unexpected tag")}return null}visitExpansion(t,e){const n={};return d(this,t.cases).forEach(e=>{n[e.value]=new p(e.nodes,t.sourceSpan)}),new m(t.switchValue,t.type,n,t.sourceSpan)}visitExpansionCase(t,e){return{value:t.value,nodes:[].concat(...d(this,t.expression))}}visitComment(t,e){}visitAttribute(t,e){}_addError(t,e){this._errors.push(new x(t.sourceSpan,e))}}function Xe(t){return t.toUpperCase().replace(/[^A-Z0-9_]/g,"_")}const Qe="translationbundle",tn="translation",en="ph";function nn(t){const e=new on,{msgIdToHtml:n,errors:a}=e.parse(t);if(a.length)throw new Error(`xtb parse errors:\n${a.join("\n")}`);const r={},o=new sn;return Object.keys(n).forEach(t=>{!function(e,a,r){Object.defineProperty(e,a,{configurable:!0,enumerable:!0,get:()=>{const r=(()=>{const{i18nNodes:e,errors:a}=o.convert(n[t]);if(a.length)throw new Error(`xtb parse errors:\n${a.join("\n")}`);return e})();return Object.defineProperty(e,a,{enumerable:!0,value:r}),r},set:t=>{throw new Error("Could not overwrite an XTB translation")}})}(r,t)}),r}const an=pe,rn=function(t){return new de(t,Xe)};class on{parse(t){this._bundleDepth=0,this._msgIdToHtml={};const e=new ee(ie).parse(t,"",!1);return this._errors=e.errors,d(this,e.rootNodes),{msgIdToHtml:this._msgIdToHtml,errors:this._errors}}visitElement(t,e){switch(t.name){case Qe:this._bundleDepth++,this._bundleDepth>1&&this._addError(t,`<${Qe}> elements can not be nested`),d(this,t.children,null),this._bundleDepth--;break;case tn:const e=t.attrs.find(t=>"id"===t.name);if(e){const n=e.value;if(this._msgIdToHtml.hasOwnProperty(n))this._addError(t,`Duplicated translations for msg ${n}`);else{const e=t.startSourceSpan.start.file.content.slice(t.startSourceSpan.end.offset,t.endSourceSpan.start.offset);this._msgIdToHtml[n]=e}}else this._addError(t,`<${tn}> misses the "id" attribute`);break;default:this._addError(t,"Unexpected tag")}}visitAttribute(t,e){}visitText(t,e){}visitComment(t,e){}visitExpansion(t,e){}visitExpansionCase(t,e){}_addError(t,e){this._errors.push(new x(t.sourceSpan,e))}}class sn{convert(t){const e=new ee(ie).parse(t,"",!0);return this._errors=e.errors,{i18nNodes:this._errors.length>0||0===e.rootNodes.length?[]:d(this,e.rootNodes),errors:this._errors}}visitText(t,e){return new f(t.value,t.sourceSpan)}visitExpansion(t,e){const n={};return d(this,t.cases).forEach(e=>{n[e.value]=new p(e.nodes,t.sourceSpan)}),new m(t.switchValue,t.type,n,t.sourceSpan)}visitExpansionCase(t,e){return{value:t.value,nodes:d(this,t.expression)}}visitElement(t,e){if(t.name===en){const e=t.attrs.find(t=>"name"===t.name);if(e)return new b("",e.value,t.sourceSpan);this._addError(t,`<${en}> misses the "name" attribute`)}else this._addError(t,"Unexpected tag");return null}visitComment(t,e){}visitAttribute(t,e){}_addError(t,e){this._errors.push(new x(t.sourceSpan,e))}}class cn{constructor(t,e,n,a){this.input=e,this.errLocation=n,this.ctxLocation=a,this.message=`Parser Error: ${t} ${n} [${e}] in ${a}`}}class ln{constructor(t,e){this.start=t,this.end=e}}class un{constructor(t){this.span=t}visit(t,e=null){return null}toString(){return"AST"}}class dn extends un{constructor(t,e,n,a){super(t),this.prefix=e,this.uninterpretedExpression=n,this.location=a}visit(t,e=null){return t.visitQuote(this,e)}toString(){return"Quote"}}class gn extends un{visit(t,e=null){}}class fn extends un{visit(t,e=null){return t.visitImplicitReceiver(this,e)}}class pn extends un{constructor(t,e){super(t),this.expressions=e}visit(t,e=null){return t.visitChain(this,e)}}class mn extends un{constructor(t,e,n,a){super(t),this.condition=e,this.trueExp=n,this.falseExp=a}visit(t,e=null){return t.visitConditional(this,e)}}class hn extends un{constructor(t,e,n){super(t),this.receiver=e,this.name=n}visit(t,e=null){return t.visitPropertyRead(this,e)}}class bn extends un{constructor(t,e,n,a){super(t),this.receiver=e,this.name=n,this.value=a}visit(t,e=null){return t.visitPropertyWrite(this,e)}}class _n extends un{constructor(t,e,n){super(t),this.receiver=e,this.name=n}visit(t,e=null){return t.visitSafePropertyRead(this,e)}}class yn extends un{constructor(t,e,n){super(t),this.obj=e,this.key=n}visit(t,e=null){return t.visitKeyedRead(this,e)}}class On extends un{constructor(t,e,n,a){super(t),this.obj=e,this.key=n,this.value=a}visit(t,e=null){return t.visitKeyedWrite(this,e)}}class vn extends un{constructor(t,e,n,a){super(t),this.exp=e,this.name=n,this.args=a}visit(t,e=null){return t.visitPipe(this,e)}}class Cn extends un{constructor(t,e){super(t),this.value=e}visit(t,e=null){return t.visitLiteralPrimitive(this,e)}}class Pn extends un{constructor(t,e){super(t),this.expressions=e}visit(t,e=null){return t.visitLiteralArray(this,e)}}class Mn extends un{constructor(t,e,n){super(t),this.keys=e,this.values=n}visit(t,e=null){return t.visitLiteralMap(this,e)}}class xn extends un{constructor(t,e,n){super(t),this.strings=e,this.expressions=n}visit(t,e=null){return t.visitInterpolation(this,e)}}class wn extends un{constructor(t,e,n,a){super(t),this.operation=e,this.left=n,this.right=a}visit(t,e=null){return t.visitBinary(this,e)}}class Tn extends un{constructor(t,e){super(t),this.expression=e}visit(t,e=null){return t.visitPrefixNot(this,e)}}class kn extends un{constructor(t,e){super(t),this.expression=e}visit(t,e=null){return t.visitNonNullAssert(this,e)}}class Sn extends un{constructor(t,e,n,a){super(t),this.receiver=e,this.name=n,this.args=a}visit(t,e=null){return t.visitMethodCall(this,e)}}class In extends un{constructor(t,e,n,a){super(t),this.receiver=e,this.name=n,this.args=a}visit(t,e=null){return t.visitSafeMethodCall(this,e)}}class Nn extends un{constructor(t,e,n){super(t),this.target=e,this.args=n}visit(t,e=null){return t.visitFunctionCall(this,e)}}class Rn extends un{constructor(t,e,n,a){super(new ln(0,null==e?0:e.length)),this.ast=t,this.source=e,this.location=n,this.errors=a}visit(t,e=null){return this.ast.visit(t,e)}toString(){return`${this.source} in ${this.location}`}}class An{constructor(t,e,n,a,r){this.span=t,this.key=e,this.keyIsVar=n,this.name=a,this.expression=r}}const En=function(){var t={Character:0,Identifier:1,Keyword:2,String:3,Operator:4,Number:5,Error:6};return t[t.Character]="Character",t[t.Identifier]="Identifier",t[t.Keyword]="Keyword",t[t.String]="String",t[t.Operator]="Operator",t[t.Number]="Number",t[t.Error]="Error",t}(),Dn=["var","let","as","null","undefined","true","false","if","else","this"];class Ln{tokenize(t){const e=new Vn(t),n=[];let a=e.scanToken();for(;null!=a;)n.push(a),a=e.scanToken();return n}}class qn{constructor(t,e,n,a){this.index=t,this.type=e,this.numValue=n,this.strValue=a}isCharacter(t){return this.type===En.Character&&this.numValue===t}isNumber(){return this.type===En.Number}isString(){return this.type===En.String}isOperator(t){return this.type===En.Operator&&this.strValue===t}isIdentifier(){return this.type===En.Identifier}isKeyword(){return this.type===En.Keyword}isKeywordLet(){return this.type===En.Keyword&&"let"===this.strValue}isKeywordAs(){return this.type===En.Keyword&&"as"===this.strValue}isKeywordNull(){return this.type===En.Keyword&&"null"===this.strValue}isKeywordUndefined(){return this.type===En.Keyword&&"undefined"===this.strValue}isKeywordTrue(){return this.type===En.Keyword&&"true"===this.strValue}isKeywordFalse(){return this.type===En.Keyword&&"false"===this.strValue}isKeywordThis(){return this.type===En.Keyword&&"this"===this.strValue}isError(){return this.type===En.Error}toNumber(){return this.type===En.Number?this.numValue:-1}toString(){switch(this.type){case En.Character:case En.Identifier:case En.Keyword:case En.Operator:case En.String:case En.Error:return this.strValue;case En.Number:return this.numValue.toString();default:return null}}}function jn(t,e){return new qn(t,En.Character,e,String.fromCharCode(e))}function Fn(t,e){return new qn(t,En.Operator,0,e)}const zn=new qn(-1,En.Character,0,"");class Vn{constructor(t){this.input=t,this.peek=0,this.index=-1,this.length=t.length,this.advance()}advance(){this.peek=++this.index>=this.length?S:this.input.charCodeAt(this.index)}scanToken(){const t=this.input,e=this.length;let n=this.peek,a=this.index;for(;n<=D;){if(++a>=e){n=S;break}n=t.charCodeAt(a)}if(this.peek=n,this.index=a,a>=e)return null;if(Gn(n))return this.scanIdentifier();if(Nt(n))return this.scanNumber(a);const r=a;switch(n){case K:return this.advance(),Nt(this.peek)?this.scanNumber(r):jn(r,K);case Y:case B:case xt:case Tt:case ut:case gt:case W:case J:case X:return this.scanCharacter(r,n);case G:case q:return this.scanString();case j:case U:case $:case H:case Z:case z:case ft:return this.scanOperator(r,String.fromCharCode(n));case nt:return this.scanComplexOperator(r,"?",K,".");case Q:case et:return this.scanComplexOperator(r,String.fromCharCode(n),tt,"=");case L:case tt:return this.scanComplexOperator(r,String.fromCharCode(n),tt,"=",tt,"=");case V:return this.scanComplexOperator(r,"&",V,"&");case wt:return this.scanComplexOperator(r,"|",wt,"|");case kt:for(;It(this.peek);)this.advance();return this.scanToken()}return this.advance(),this.error(`Unexpected character [${String.fromCharCode(n)}]`,0)}scanCharacter(t,e){return this.advance(),jn(t,e)}scanOperator(t,e){return this.advance(),Fn(t,e)}scanComplexOperator(t,e,n,a,r,o){this.advance();let i=e;return this.peek===n&&(this.advance(),i+=a),null!=r&&this.peek===r&&(this.advance(),i+=o),Fn(t,i)}scanIdentifier(){const t=this.index;for(this.advance();Yn(this.peek);)this.advance();const e=this.input.substring(t,this.index);return Dn.indexOf(e)>-1?new qn(t,En.Keyword,0,e):new qn(t,En.Identifier,0,e)}scanNumber(t){let e=this.index===t;for(this.advance();;){if(Nt(this.peek));else if(this.peek===K)e=!1;else{if((n=this.peek)!==ht&&n!==it)break;if(this.advance(),Bn(this.peek)&&this.advance(),!Nt(this.peek))return this.error("Invalid exponent",-1);e=!1}this.advance()}var n;const a=this.input.substring(t,this.index),r=e?function(t){const e=parseInt(t,10);if(isNaN(e))throw new Error("Invalid integer literal when parsing "+t);return e}(a):parseFloat(a);return new qn(t,En.Number,r,"")}scanString(){const t=this.index,e=this.peek;this.advance();let n="",a=this.index;const r=this.input;for(;this.peek!==e;)if(this.peek===dt){let t;if(n+=r.substring(a,this.index),this.advance(),this.peek=this.peek,this.peek===vt){const e=r.substring(this.index+1,this.index+5);if(!/^[0-9a-f]+$/i.test(e))return this.error(`Invalid unicode escape [\\u${e}]`,0);t=parseInt(e,16);for(let t=0;t<5;t++)this.advance()}else t=Hn(this.peek),this.advance();n+=String.fromCharCode(t),a=this.index}else{if(this.peek===S)return this.error("Unterminated quote",0);this.advance()}const o=r.substring(a,this.index);return this.advance(),new qn(t,En.String,0,n+o)}error(t,e){const n=this.index+e;return function(t,e){return new qn(t,En.Error,0,e)}(n,`Lexer Error: ${t} at column ${n} in expression [${this.input}]`)}}function Gn(t){return mt<=t&&t<=Mt||ot<=t&&t<=lt||t===pt||t===F}function Yn(t){return Rt(t)||Nt(t)||t===pt||t===F}function Bn(t){return t===$||t===U}function Hn(t){switch(t){case _t:return N;case bt:return A;case yt:return E;case Ot:return I;case Ct:return R;default:return t}}class Un{constructor(t,e,n){this.strings=t,this.expressions=e,this.offsets=n}}class Wn{constructor(t,e,n){this.templateBindings=t,this.warnings=e,this.errors=n}}function $n(t){const e=w(t.start)+"([\\s\\S]*?)"+w(t.end);return new RegExp(e,"g")}class Kn{constructor(t){this._lexer=t,this.errors=[]}parseAction(t,e,n=k){this._checkNoInterpolation(t,e,n);const a=this._stripComments(t),r=this._lexer.tokenize(this._stripComments(t)),o=new Zn(t,e,r,a.length,!0,this.errors,t.length-a.length).parseChain();return new Rn(o,t,e,this.errors)}parseBinding(t,e,n=k){const a=this._parseBindingAst(t,e,n);return new Rn(a,t,e,this.errors)}parseSimpleBinding(t,e,n=k){const a=this._parseBindingAst(t,e,n),r=Jn.check(a);return r.length>0&&this._reportError(`Host binding expression cannot contain ${r.join(" ")}`,t,e),new Rn(a,t,e,this.errors)}_reportError(t,e,n,a){this.errors.push(new cn(t,e,n,a))}_parseBindingAst(t,e,n){const a=this._parseQuote(t,e);if(null!=a)return a;this._checkNoInterpolation(t,e,n);const r=this._stripComments(t),o=this._lexer.tokenize(r);return new Zn(t,e,o,r.length,!1,this.errors,t.length-r.length).parseChain()}_parseQuote(t,e){if(null===t)return null;const n=t.indexOf(":");if(-1===n)return null;const a=t.substring(0,n).trim();if(!function(t){if(0===t.length)return!1;const e=new Vn(t);if(!Gn(e.peek))return!1;for(e.advance();e.peek!==S;){if(!Yn(e.peek))return!1;e.advance()}return!0}(a))return null;const r=t.substring(n+1);return new dn(new ln(0,t.length),a,r,e)}parseTemplateBindings(t,e,n){const a=this._lexer.tokenize(e);if(t){const e=this._lexer.tokenize(t).map(t=>(t.index=0,t));a.unshift(...e)}return new Zn(e,n,a,e.length,!1,this.errors,0).parseTemplateBindings()}parseInterpolation(t,e,n=k){const a=this.splitInterpolation(t,e,n);if(null===a)return null;const r=[];for(let o=0;o<a.expressions.length;++o){const n=a.expressions[o],i=this._stripComments(n),s=this._lexer.tokenize(i),c=new Zn(t,e,s,i.length,!1,this.errors,a.offsets[o]+(n.length-i.length)).parseChain();r.push(c)}return new Rn(new xn(new ln(0,null===t?0:t.length),a.strings,r),t,e,this.errors)}splitInterpolation(t,e,n=k){const a=$n(n),r=t.split(a);if(r.length<=1)return null;const o=[],i=[],s=[];let c=0;for(let l=0;l<r.length;l++){const a=r[l];l%2==0?(o.push(a),c+=a.length):a.trim().length>0?(c+=n.start.length,i.push(a),s.push(c),c+=a.length+n.end.length):(this._reportError("Blank expressions are not allowed in interpolated strings",t,`at column ${this._findInterpolationErrorColumn(r,l,n)} in`,e),i.push("$implict"),s.push(c))}return new Un(o,i,s)}wrapLiteralPrimitive(t,e){return new Rn(new Cn(new ln(0,null===t?0:t.length),t),t,e,this.errors)}_stripComments(t){const e=this._commentStart(t);return null!=e?t.substring(0,e).trim():t}_commentStart(t){let e=null;for(let a=0;a<t.length-1;a++){const r=t.charCodeAt(a),o=t.charCodeAt(a+1);if(r===Z&&o===Z&&null===e)return a;e===r?e=null:null===e&&((n=r)===G||n===q||n===St)&&(e=r)}var n;return null}_checkNoInterpolation(t,e,n){const a=$n(n),r=t.split(a);r.length>1&&this._reportError(`Got interpolation (${n.start}${n.end}) where expression was expected`,t,`at column ${this._findInterpolationErrorColumn(r,1,n)} in`,e)}_findInterpolationErrorColumn(t,e,n){let a="";for(let r=0;r<e;r++)a+=r%2==0?t[r]:`${n.start}${t[r]}${n.end}`;return a.length}}class Zn{constructor(t,e,n,a,r,o,i){this.input=t,this.location=e,this.tokens=n,this.inputLength=a,this.parseAction=r,this.errors=o,this.offset=i,this.rparensExpected=0,this.rbracketsExpected=0,this.rbracesExpected=0,this.index=0}peek(t){const e=this.index+t;return e<this.tokens.length?this.tokens[e]:zn}get next(){return this.peek(0)}get inputIndex(){return this.index<this.tokens.length?this.next.index+this.offset:this.inputLength+this.offset}span(t){return new ln(t,this.inputIndex)}advance(){this.index++}optionalCharacter(t){return!!this.next.isCharacter(t)&&(this.advance(),!0)}peekKeywordLet(){return this.next.isKeywordLet()}peekKeywordAs(){return this.next.isKeywordAs()}expectCharacter(t){this.optionalCharacter(t)||this.error(`Missing expected ${String.fromCharCode(t)}`)}optionalOperator(t){return!!this.next.isOperator(t)&&(this.advance(),!0)}expectOperator(t){this.optionalOperator(t)||this.error(`Missing expected operator ${t}`)}expectIdentifierOrKeyword(){const t=this.next;return t.isIdentifier()||t.isKeyword()?(this.advance(),t.toString()):(this.error(`Unexpected token ${t}, expected identifier or keyword`),"")}expectIdentifierOrKeywordOrString(){const t=this.next;return t.isIdentifier()||t.isKeyword()||t.isString()?(this.advance(),t.toString()):(this.error(`Unexpected token ${t}, expected identifier, keyword, or string`),"")}parseChain(){const t=[],e=this.inputIndex;for(;this.index<this.tokens.length;){const e=this.parsePipe();if(t.push(e),this.optionalCharacter(X))for(this.parseAction||this.error("Binding expression cannot contain chained expression");this.optionalCharacter(X););else this.index<this.tokens.length&&this.error(`Unexpected token '${this.next}'`)}return 0===t.length?new gn(this.span(e)):1===t.length?t[0]:new pn(this.span(e),t)}parsePipe(){let t=this.parseExpression();if(this.optionalOperator("|")){this.parseAction&&this.error("Cannot have a pipe in an action expression");do{const e=this.expectIdentifierOrKeyword(),n=[];for(;this.optionalCharacter(J);)n.push(this.parseExpression());t=new vn(this.span(t.span.start),t,e,n)}while(this.optionalOperator("|"))}return t}parseExpression(){return this.parseConditional()}parseConditional(){const t=this.inputIndex,e=this.parseLogicalOr();if(this.optionalOperator("?")){const n=this.parsePipe();let a;if(this.optionalCharacter(J))a=this.parsePipe();else{const e=this.input.substring(t,this.inputIndex);this.error(`Conditional expression ${e} requires all 3 expressions`),a=new gn(this.span(t))}return new mn(this.span(t),e,n,a)}return e}parseLogicalOr(){let t=this.parseLogicalAnd();for(;this.optionalOperator("||");){const e=this.parseLogicalAnd();t=new wn(this.span(t.span.start),"||",t,e)}return t}parseLogicalAnd(){let t=this.parseEquality();for(;this.optionalOperator("&&");){const e=this.parseEquality();t=new wn(this.span(t.span.start),"&&",t,e)}return t}parseEquality(){let t=this.parseRelational();for(;this.next.type===En.Operator;){const e=this.next.strValue;switch(e){case"==":case"===":case"!=":case"!==":this.advance();const n=this.parseRelational();t=new wn(this.span(t.span.start),e,t,n);continue}break}return t}parseRelational(){let t=this.parseAdditive();for(;this.next.type===En.Operator;){const e=this.next.strValue;switch(e){case"<":case">":case"<=":case">=":this.advance();const n=this.parseAdditive();t=new wn(this.span(t.span.start),e,t,n);continue}break}return t}parseAdditive(){let t=this.parseMultiplicative();for(;this.next.type===En.Operator;){const e=this.next.strValue;switch(e){case"+":case"-":this.advance();const n=this.parseMultiplicative();t=new wn(this.span(t.span.start),e,t,n);continue}break}return t}parseMultiplicative(){let t=this.parsePrefix();for(;this.next.type===En.Operator;){const e=this.next.strValue;switch(e){case"*":case"%":case"/":this.advance();const n=this.parsePrefix();t=new wn(this.span(t.span.start),e,t,n);continue}break}return t}parsePrefix(){if(this.next.type===En.Operator){const t=this.inputIndex,e=this.next.strValue;let n;switch(e){case"+":return this.advance(),this.parsePrefix();case"-":return this.advance(),n=this.parsePrefix(),new wn(this.span(t),e,new Cn(new ln(t,t),0),n);case"!":return this.advance(),n=this.parsePrefix(),new Tn(this.span(t),n)}}return this.parseCallChain()}parseCallChain(){let t=this.parsePrimary();for(;;)if(this.optionalCharacter(K))t=this.parseAccessMemberOrMethodCall(t,!1);else if(this.optionalOperator("?."))t=this.parseAccessMemberOrMethodCall(t,!0);else if(this.optionalCharacter(ut)){this.rbracketsExpected++;const e=this.parsePipe();if(this.rbracketsExpected--,this.expectCharacter(gt),this.optionalOperator("=")){const n=this.parseConditional();t=new On(this.span(t.span.start),t,e,n)}else t=new yn(this.span(t.span.start),t,e)}else if(this.optionalCharacter(Y)){this.rparensExpected++;const e=this.parseCallArguments();this.rparensExpected--,this.expectCharacter(B),t=new Nn(this.span(t.span.start),t,e)}else{if(!this.optionalOperator("!"))return t;t=new kn(this.span(t.span.start),t)}}parsePrimary(){const t=this.inputIndex;if(this.optionalCharacter(Y)){this.rparensExpected++;const t=this.parsePipe();return this.rparensExpected--,this.expectCharacter(B),t}if(this.next.isKeywordNull())return this.advance(),new Cn(this.span(t),null);if(this.next.isKeywordUndefined())return this.advance(),new Cn(this.span(t),void 0);if(this.next.isKeywordTrue())return this.advance(),new Cn(this.span(t),!0);if(this.next.isKeywordFalse())return this.advance(),new Cn(this.span(t),!1);if(this.next.isKeywordThis())return this.advance(),new fn(this.span(t));if(this.optionalCharacter(ut)){this.rbracketsExpected++;const e=this.parseExpressionList(gt);return this.rbracketsExpected--,this.expectCharacter(gt),new Pn(this.span(t),e)}if(this.next.isCharacter(xt))return this.parseLiteralMap();if(this.next.isIdentifier())return this.parseAccessMemberOrMethodCall(new fn(this.span(t)),!1);if(this.next.isNumber()){const e=this.next.toNumber();return this.advance(),new Cn(this.span(t),e)}if(this.next.isString()){const e=this.next.toString();return this.advance(),new Cn(this.span(t),e)}return this.index>=this.tokens.length?(this.error(`Unexpected end of expression: ${this.input}`),new gn(this.span(t))):(this.error(`Unexpected token ${this.next}`),new gn(this.span(t)))}parseExpressionList(t){const e=[];if(!this.next.isCharacter(t))do{e.push(this.parsePipe())}while(this.optionalCharacter(W));return e}parseLiteralMap(){const t=[],e=[],n=this.inputIndex;if(this.expectCharacter(xt),!this.optionalCharacter(Tt)){this.rbracesExpected++;do{const n=this.next.isString(),a=this.expectIdentifierOrKeywordOrString();t.push({key:a,quoted:n}),this.expectCharacter(J),e.push(this.parsePipe())}while(this.optionalCharacter(W));this.rbracesExpected--,this.expectCharacter(Tt)}return new Mn(this.span(n),t,e)}parseAccessMemberOrMethodCall(t,e=!1){const n=t.span.start,a=this.expectIdentifierOrKeyword();if(this.optionalCharacter(Y)){this.rparensExpected++;const r=this.parseCallArguments();this.expectCharacter(B),this.rparensExpected--;const o=this.span(n);return e?new In(o,t,a,r):new Sn(o,t,a,r)}if(e)return this.optionalOperator("=")?(this.error("The '?.' operator cannot be used in the assignment"),new gn(this.span(n))):new _n(this.span(n),t,a);if(this.optionalOperator("=")){if(!this.parseAction)return this.error("Bindings cannot contain assignments"),new gn(this.span(n));const e=this.parseConditional();return new bn(this.span(n),t,a,e)}return new hn(this.span(n),t,a)}parseCallArguments(){if(this.next.isCharacter(B))return[];const t=[];do{t.push(this.parsePipe())}while(this.optionalCharacter(W));return t}expectTemplateBindingKey(){let t="",e=!1;do{t+=this.expectIdentifierOrKeywordOrString(),(e=this.optionalOperator("-"))&&(t+="-")}while(e);return t.toString()}parseTemplateBindings(){const t=[];let e=null;for(;this.index<this.tokens.length;){const n=this.inputIndex;let a=this.peekKeywordLet();a&&this.advance();const r=this.expectTemplateBindingKey();let o=r;a||(null===e?e=o:o=e+o[0].toUpperCase()+o.substring(1)),this.optionalCharacter(J);let i=null,s=null;if(a)i=this.optionalOperator("=")?this.expectTemplateBindingKey():"$implicit";else if(this.peekKeywordAs())this.advance(),i=r,o=this.expectTemplateBindingKey(),a=!0;else if(this.next!==zn&&!this.peekKeywordLet()){const t=this.inputIndex,e=this.parsePipe(),n=this.input.substring(t-this.offset,this.inputIndex-this.offset);s=new Rn(e,n,this.location,this.errors)}if(t.push(new An(this.span(n),o,a,i,s)),this.peekKeywordAs()&&!a){const e=this.inputIndex;this.advance();const n=this.expectTemplateBindingKey();t.push(new An(this.span(e),n,!0,o,null))}this.optionalCharacter(X)||this.optionalCharacter(W)}return new Wn(t,[],this.errors)}error(t,e=null){this.errors.push(new cn(t,this.input,this.locationText(e),this.location)),this.skip()}locationText(t=null){return null===t&&(t=this.index),t<this.tokens.length?`at column ${this.tokens[t].index+1} in`:"at the end of the expression"}skip(){let t=this.next;for(;this.index<this.tokens.length&&!t.isCharacter(X)&&(this.rparensExpected<=0||!t.isCharacter(B))&&(this.rbracesExpected<=0||!t.isCharacter(Tt))&&(this.rbracketsExpected<=0||!t.isCharacter(gt));)this.next.isError()&&this.errors.push(new cn(this.next.toString(),this.input,this.locationText(),this.location)),this.advance(),t=this.next}}class Jn{constructor(){this.errors=[]}static check(t){const e=new Jn;return t.visit(e),e.errors}visitImplicitReceiver(t,e){}visitInterpolation(t,e){}visitLiteralPrimitive(t,e){}visitPropertyRead(t,e){}visitPropertyWrite(t,e){}visitSafePropertyRead(t,e){}visitMethodCall(t,e){}visitSafeMethodCall(t,e){}visitFunctionCall(t,e){}visitLiteralArray(t,e){this.visitAll(t.expressions)}visitLiteralMap(t,e){this.visitAll(t.values)}visitBinary(t,e){}visitPrefixNot(t,e){}visitNonNullAssert(t,e){}visitConditional(t,e){}visitPipe(t,e){this.errors.push("pipes")}visitKeyedRead(t,e){}visitKeyedWrite(t,e){}visitAll(t){return t.map(t=>t.visit(this))}visitChain(t,e){}visitQuote(t,e){}}const Xn={A:"LINK",B:"BOLD_TEXT",BR:"LINE_BREAK",EM:"EMPHASISED_TEXT",H1:"HEADING_LEVEL1",H2:"HEADING_LEVEL2",H3:"HEADING_LEVEL3",H4:"HEADING_LEVEL4",H5:"HEADING_LEVEL5",H6:"HEADING_LEVEL6",HR:"HORIZONTAL_RULE",I:"ITALIC_TEXT",LI:"LIST_ITEM",LINK:"MEDIA_LINK",OL:"ORDERED_LIST",P:"PARAGRAPH",Q:"QUOTATION",S:"STRIKETHROUGH_TEXT",SMALL:"SMALL_TEXT",SUB:"SUBSTRIPT",SUP:"SUPERSCRIPT",TBODY:"TABLE_BODY",TD:"TABLE_CELL",TFOOT:"TABLE_FOOTER",TH:"TABLE_HEADER_CELL",THEAD:"TABLE_HEADER",TR:"TABLE_ROW",TT:"MONOSPACED_TEXT",U:"UNDERLINED_TEXT",UL:"UNORDERED_LIST"};class Qn{constructor(){this._placeHolderNameCounts={},this._signatureToName={}}getStartTagPlaceholderName(t,e,n){const a=this._hashTag(t,e,n);if(this._signatureToName[a])return this._signatureToName[a];const r=t.toUpperCase(),o=Xn[r]||`TAG_${r}`,i=this._generateUniqueName(n?o:`START_${o}`);return this._signatureToName[a]=i,i}getCloseTagPlaceholderName(t){const e=this._hashClosingTag(t);if(this._signatureToName[e])return this._signatureToName[e];const n=t.toUpperCase(),a=this._generateUniqueName(`CLOSE_${Xn[n]||`TAG_${n}`}`);return this._signatureToName[e]=a,a}getPlaceholderName(t,e){const n=t.toUpperCase(),a=`PH: ${n}=${e}`;if(this._signatureToName[a])return this._signatureToName[a];const r=this._generateUniqueName(n);return this._signatureToName[a]=r,r}getUniquePlaceholder(t){return this._generateUniqueName(t.toUpperCase())}_hashTag(t,e,n){return`<${t}`+Object.keys(e).sort().map(t=>` ${t}=${e[t]}`).join("")+(n?"/>":`></${t}>`)}_hashClosingTag(t){return this._hashTag(`/${t}`,{},!1)}_generateUniqueName(t){if(!this._placeHolderNameCounts.hasOwnProperty(t))return this._placeHolderNameCounts[t]=1,t;const e=this._placeHolderNameCounts[t];return this._placeHolderNameCounts[t]=e+1,`${t}_${e}`}}const ta=new Kn(new Ln);class ea{constructor(t,e){this._expressionParser=t,this._interpolationConfig=e}toI18nMessage(t,e,n,a){this._isIcu=1===t.length&&t[0]instanceof i,this._icuDepth=0,this._placeholderRegistry=new Qn,this._placeholderToContent={},this._placeholderToMessage={};const r=d(this,t,{});return new g(r,this._placeholderToContent,this._placeholderToMessage,e,n,a)}visitElement(t,e){const n=d(this,t.children),a={};t.attrs.forEach(t=>{a[t.name]=t.value});const r=ue(t.name).isVoid,o=this._placeholderRegistry.getStartTagPlaceholderName(t.name,a,r);this._placeholderToContent[o]=t.sourceSpan?t.sourceSpan.toString():"";let i="";return r||(i=this._placeholderRegistry.getCloseTagPlaceholderName(t.name),this._placeholderToContent[i]=`</${t.name}>`),new h(t.name,a,o,i,n,r,t.sourceSpan)}visitAttribute(t,e){return this._visitTextWithInterpolation(t.value,t.sourceSpan)}visitText(t,e){return this._visitTextWithInterpolation(t.value,t.sourceSpan)}visitComment(t,e){return null}visitExpansion(t,e){this._icuDepth++;const n={},a=new m(t.switchValue,t.type,n,t.sourceSpan);if(t.cases.forEach(t=>{n[t.value]=new p(t.expression.map(t=>t.visit(this,{})),t.expSourceSpan)}),this._icuDepth--,this._isIcu||this._icuDepth>0){const e=this._placeholderRegistry.getUniquePlaceholder(`VAR_${t.type}`);return a.expressionPlaceholder=e,this._placeholderToContent[e]=t.switchValue,a}const r=this._placeholderRegistry.getPlaceholderName("ICU",t.sourceSpan.toString()),o=new ea(this._expressionParser,this._interpolationConfig);return this._placeholderToMessage[r]=o.toI18nMessage([t],"","",""),new _(a,r,t.sourceSpan)}visitExpansionCase(t,e){throw new Error("Unreachable code")}_visitTextWithInterpolation(t,e){const n=this._expressionParser.splitInterpolation(t,e.start.toString(),this._interpolationConfig);if(!n)return new f(t,e);const a=[],r=new p(a,e),{start:o,end:i}=this._interpolationConfig;for(let c=0;c<n.strings.length-1;c++){const t=n.expressions[c],r=t.split(na)[2]||"INTERPOLATION",s=this._placeholderRegistry.getPlaceholderName(r,t);n.strings[c].length&&a.push(new f(n.strings[c],e)),a.push(new b(t,s,e)),this._placeholderToContent[s]=o+t+i}const s=n.strings.length-1;return n.strings[s].length&&a.push(new f(n.strings[s],e)),r}}const na=/\/\/[\s\S]*i18n[\s\S]*\([\s\S]*ph[\s\S]*=[\s\S]*("|')([\s\S]*?)\1[\s\S]*\)/g,aa="i18n";class ra extends ee{constructor(t=k){super(ue),this.interpolationConfig=t}parse(t,e,n=!1){return super.parse(t,e,n,this.interpolationConfig)}extractMessages(t){const e=new la(["wrapper"]),n=new l("wrapper",[],t,void 0,void 0,void 0);return e.extract(n,this.interpolationConfig)}mergeTranslations(t,e,n,a,r=[]){const o=new la(r),i=new l("wrapper",[],t,void 0,void 0,void 0);return o.merge(i,e,this.interpolationConfig,n,a)}}class oa{constructor(t,e){this.messages=t,this.errors=e}}class ia{constructor(t={},e,n,a,r,o){this.i18nNodesByMsgId=t,this.digest=e,this.mapperFactory=r,this.i18nToHtml=new sa(t,e,r,a,n,o)}static load(t,e,n,a,r,o,i=k){const s=r(t,e);return new ia(s,t=>n(t),i,o,t=>a(t),console)}get(t,e){const n=this.i18nToHtml.convert(t,e);if(n.errors.length)throw new Error(n.errors.join("\n"));return n.nodes}has(t){return this.digest(t)in this.i18nNodesByMsgId}}class sa{constructor(t={},e,n,a,r,o){this._i18nNodesByMsgId=t,this._digest=e,this._mapperFactory=n,this._missingTranslationStrategy=a,this._interpolationConfig=r,this._console=o,this._contextStack=[],this._errors=[]}convert(t,e){this._contextStack.length=0,this._errors.length=0,this._params=e,this._paramKeys=Object.keys(e);const n=this.convertToText(t),a=t.nodes[0].sourceSpan.start.file.url,r=(new ra).parse(n,a,!0);return{nodes:r.rootNodes,errors:[...this._errors,...r.errors]}}visitText(t,e){return t.value}visitContainer(t,e){return t.children.map(t=>t.visit(this)).join("")}visitIcu(t,e){const n=Object.keys(t.cases).map(e=>`${e} {${t.cases[e].visit(this)}}`);return`{${this._srcMsg.placeholders.hasOwnProperty(t.expression)?this._srcMsg.placeholders[t.expression]:t.expression}, ${t.type}, ${n.join(" ")}}`}visitPlaceholder(t,e){const n=this._mapper(t.name);return this._srcMsg.placeholders.hasOwnProperty(n)?this.convertToValue(this._srcMsg.placeholders[n]):this._srcMsg.placeholderToMessage.hasOwnProperty(n)?this.convertToText(this._srcMsg.placeholderToMessage[n]):(this._addError(t,`Unknown placeholder "${t.name}"`),"")}visitTagPlaceholder(t,e){const n=`${t.tag}`,a=Object.keys(t.attrs).map(e=>`${e}="${t.attrs[e]}"`).join(" ");return t.isVoid?`<${n} ${a}/>`:`<${n} ${a}>${t.children.map(t=>t.visit(this)).join("")}</${n}>`}visitIcuPlaceholder(t,e){return this.convertToText(this._srcMsg.placeholderToMessage[t.name])}convertToText(t){const e=this._digest(t),n=this._mapperFactory?this._mapperFactory(t):null;let a;this._contextStack.push({msg:this._srcMsg,mapper:this._mapper}),this._srcMsg=t,this._i18nNodesByMsgId.hasOwnProperty(e)?(a=this._i18nNodesByMsgId[e],this._mapper=t=>n?n.toInternalName(t):t):(this._missingTranslationStrategy===r.MissingTranslationStrategy.Error?this._addError(t.nodes[0],`Missing translation for message "${e}"`):this._console&&this._missingTranslationStrategy===r.MissingTranslationStrategy.Warning&&this._console.warn(`Missing translation for message "${e}"`),a=t.nodes,this._mapper=t=>t);const o=a.map(t=>t.visit(this)).join(""),i=this._contextStack.pop();return this._srcMsg=i.msg,this._mapper=i.mapper,o}convertToValue(t){const e=t.replace(this._interpolationConfig.start,"").replace(this._interpolationConfig.end,"");return-1!==this._paramKeys.indexOf(e)?this._params[e]:t}_addError(t,e){this._errors.push(new x(t.sourceSpan,e))}}const ca=function(){var t={Extract:0,Merge:1};return t[t.Extract]="Extract",t[t.Merge]="Merge",t}();class la{constructor(t=[]){this._implicitTags=t,this.blockChildren=[]}extract(t,e){return this.init(ca.Extract,e),t.visit(this,null),this.inI18nBlock&&this._reportError(t,"Unclosed block"),new oa(this.messages,this.errors)}merge(t,e,n,a,r={}){this.init(ca.Merge,n,a),this.translations=e,this.metadata=r;const o=t.visit(this,null);return this.inI18nBlock&&this._reportError(t,"Unclosed block"),new te(o.children,this.errors)}visitExpansionCase(t,e){const n=d(this,t.expression,e);if(this.mode===ca.Merge)return new s(t.value,n,t.sourceSpan,t.valueSourceSpan,t.expSourceSpan)}visitExpansion(t,e){this.mayBeAddBlockChildren(t);const n=this.inIcu;this.inIcu||(this.isInTranslatableSection&&this.addMessage([t]),this.inIcu=!0);const a=d(this,t.cases,e);return this.mode===ca.Merge&&(t=new i(t.switchValue,t.type,a,t.sourceSpan,t.switchValueSourceSpan)),this.inIcu=n,t}visitComment(t,e){}visitText(t,e){return this.isInTranslatableSection&&this.mayBeAddBlockChildren(t),t}visitElement(t,e){this.mayBeAddBlockChildren(t),this.depth++;const n=this.inI18nNode,a=this.inImplicitNode;let r=[],o=void 0;const i=t.attrs.find(t=>t.name===aa)||null,s=this._implicitTags.some(e=>t.name===e)&&!this.inIcu&&!this.isInTranslatableSection,c=!a&&s;if(this.inImplicitNode=a||s,this.isInTranslatableSection||this.inIcu)(i||c)&&this._reportError(t,"Could not mark an element as translatable inside a translatable section"),this.mode===ca.Extract&&d(this,t.children);else{if(i||c){this.inI18nNode=!0;const e=this.addMessage(t.children,this.metadata);o=this.translateMessage(t,e)}if(this.mode===ca.Extract){const e=i||c;e&&this.openTranslatableSection(t),d(this,t.children),e&&this._closeTranslatableSection(t,t.children)}}return this.mode===ca.Merge&&(o||t.children).forEach(t=>{const n=t.visit(this,e);n&&!this.isInTranslatableSection&&(r=r.concat(n))}),this.depth--,this.inI18nNode=n,this.inImplicitNode=a,this.mode===ca.Merge?new l(t.name,[],r,t.sourceSpan,t.startSourceSpan,t.endSourceSpan):null}visitAttribute(t,e){throw new Error("unreachable code")}init(t,e,n={}){this.mode=t,this.inI18nBlock=!1,this.inI18nNode=!1,this.depth=0,this.inIcu=!1,this.msgCountAtSectionStart=void 0,this.errors=[],this.messages=[],this.inImplicitNode=!1,this.createI18nMessage=function(t){const e=new ea(ta,t);return(t,n,a,r)=>e.toI18nMessage(t,n,a,r)}(e),this.params=n}addMessage(t,{meaning:e="",description:n="",id:a=""}={}){if(0===t.length||1===t.length&&t[0]instanceof c&&!t[0].value)return null;const r=this.createI18nMessage(t,e,n,a);return this.messages.push(r),r}translateMessage(t,e){if(e&&this.mode===ca.Merge){const n=this.translations.get(e,this.params);if(n)return n;this._reportError(t,`Translation unavailable for message id="${this.translations.digest(e)}"`)}return[]}mayBeAddBlockChildren(t){this.inI18nBlock&&!this.inIcu&&this.depth===this.blockStartDepth&&this.blockChildren.push(t)}openTranslatableSection(t){this.isInTranslatableSection?this._reportError(t,"Unexpected section start"):this.msgCountAtSectionStart=this.messages.length}get isInTranslatableSection(){return void 0!==this.msgCountAtSectionStart}_closeTranslatableSection(t,e){if(!this.isInTranslatableSection)return void this._reportError(t,"Unexpected section end");const n=this.msgCountAtSectionStart;if(1===e.reduce((t,e)=>t+(e instanceof u?0:1),0))for(let a=this.messages.length-1;a>=n;a--){const t=this.messages[a].nodes;if(!(1===t.length&&t[0]instanceof f)){this.messages.splice(a,1);break}}this.msgCountAtSectionStart=void 0}_reportError(t,e){this.errors.push(new x(t.sourceSpan,e))}}const ua=new r.InjectionToken("MissingTranslationStrategy");class da{constructor(t,e,n,a=r.MissingTranslationStrategy.Warning){let o,i,s=t=>null;switch(t=(t||"xlf").toLowerCase()){case"xtb":o=nn,i=an,s=rn;break;case"xliff2":case"xlf2":o=$e,i=Ke;break;case"xliff":case"xlf":o=je,i=Fe;break;default:throw new Error(`Unknown translations format ${t}`)}const c=new ra,l=ia.load(e,"i18n",i,s,o,a);return(t,e={})=>{const a="string"==typeof t?t:t.value,r={};"object"==typeof t&&(r.id=t.id,r.meaning=t.meaning,r.description=t.description);const o=c.parse(a,"",!0);if(o.errors.length)throw o.errors;return function(t,e,n){return t.map(t=>t.visit(new fe(e,n),null))}(c.mergeTranslations(o.rootNodes,l,e,r,["wrapper"]).rootNodes,n,e).join("")}}}},GoyQ:function(t,e){t.exports=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},GyhO:function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var a=n("LRne"),r=n("0EUg");function o(...t){return Object(r.a)()(Object(a.a)(...t))}},H0h1:function(t,e,n){var a=n("SKAX");t.exports=function(t,e){var n=!0;return a(t,(function(t,a,r){return n=!!e(t,a,r)})),n}},H8ED:function(t,e,n){!function(t){"use strict";function e(t,e,n){var a,r;return"m"===n?e?"хвіліна":"хвіліну":"h"===n?e?"гадзіна":"гадзіну":t+" "+(a=+t,r={ss:e?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:e?"хвіліна_хвіліны_хвілін":"хвіліну_хвіліны_хвілін",hh:e?"гадзіна_гадзіны_гадзін":"гадзіну_гадзіны_гадзін",dd:"дзень_дні_дзён",MM:"месяц_месяцы_месяцаў",yy:"год_гады_гадоў"}[n].split("_"),a%10==1&&a%100!=11?r[0]:a%10>=2&&a%10<=4&&(a%100<10||a%100>=20)?r[1]:r[2])}t.defineLocale("be",{months:{format:"студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня".split("_"),standalone:"студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань".split("_")},monthsShort:"студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж".split("_"),weekdays:{format:"нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу".split("_"),standalone:"нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота".split("_"),isFormat:/\[ ?[Ууў] ?(?:мінулую|наступную)? ?\] ?dddd/},weekdaysShort:"нд_пн_ат_ср_чц_пт_сб".split("_"),weekdaysMin:"нд_пн_ат_ср_чц_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сёння ў] LT",nextDay:"[Заўтра ў] LT",lastDay:"[Учора ў] LT",nextWeek:function(){return"[У] dddd [ў] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[У мінулую] dddd [ў] LT";case 1:case 2:case 4:return"[У мінулы] dddd [ў] LT"}},sameElse:"L"},relativeTime:{future:"праз %s",past:"%s таму",s:"некалькі секунд",m:e,mm:e,h:e,hh:e,d:"дзень",dd:e,M:"месяц",MM:e,y:"год",yy:e},meridiemParse:/ночы|раніцы|дня|вечара/,isPM:function(t){return/^(дня|вечара)$/.test(t)},meridiem:function(t,e,n){return t<4?"ночы":t<12?"раніцы":t<17?"дня":"вечара"},dayOfMonthOrdinalParse:/\d{1,2}-(і|ы|га)/,ordinal:function(t,e){switch(e){case"M":case"d":case"DDD":case"w":case"W":return t%10!=2&&t%10!=3||t%100==12||t%100==13?t+"-ы":t+"-і";case"D":return t+"-га";default:return t}},week:{dow:1,doy:7}})}(n("wd/R"))},H8j4:function(t,e,n){var a=n("QkVE");t.exports=function(t,e){var n=a(this,t),r=n.size;return n.set(t,e),this.size+=n.size==r?0:1,this}},HAuM:function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t}},HDdC:function(t,e,n){"use strict";var a=n("8Qeq"),r=n("7o/Q"),o=n("2QA8"),i=n("gRHU"),s=n("kJWO"),c=n("mCNh"),l=n("2fFW");n.d(e,"a",(function(){return u}));let u=(()=>{class t{constructor(t){this._isScalar=!1,t&&(this._subscribe=t)}lift(e){const n=new t;return n.source=this,n.operator=e,n}subscribe(t,e,n){const{operator:a}=this,s=function(t,e,n){if(t){if(t instanceof r.a)return t;if(t[o.a])return t[o.a]()}return t||e||n?new r.a(t,e,n):new r.a(i.a)}(t,e,n);if(s.add(a?a.call(s,this.source):this.source||l.a.useDeprecatedSynchronousErrorHandling&&!s.syncErrorThrowable?this._subscribe(s):this._trySubscribe(s)),l.a.useDeprecatedSynchronousErrorHandling&&s.syncErrorThrowable&&(s.syncErrorThrowable=!1,s.syncErrorThrown))throw s.syncErrorValue;return s}_trySubscribe(t){try{return this._subscribe(t)}catch(e){l.a.useDeprecatedSynchronousErrorHandling&&(t.syncErrorThrown=!0,t.syncErrorValue=e),Object(a.a)(t)?t.error(e):console.warn(e)}}forEach(t,e){return new(e=d(e))((e,n)=>{let a;a=this.subscribe(e=>{try{t(e)}catch(r){n(r),a&&a.unsubscribe()}},n,e)})}_subscribe(t){const{source:e}=this;return e&&e.subscribe(t)}[s.a](){return this}pipe(...t){return 0===t.length?this:Object(c.b)(t)(this)}toPromise(t){return new(t=d(t))((t,e)=>{let n;this.subscribe(t=>n=t,t=>e(t),()=>t(n))})}}return t.create=e=>new t(e),t})();function d(t){if(t||(t=l.a.Promise||Promise),!t)throw new Error("no Promise impl found");return t}},HDyB:function(t,e,n){var a=n("nmnc"),r=n("JHRd"),o=n("ljhN"),i=n("or5M"),s=n("7fqy"),c=n("rEGp"),l=a?a.prototype:void 0,u=l?l.valueOf:void 0;t.exports=function(t,e,n,a,l,d,g){switch(n){case"[object DataView]":if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case"[object ArrayBuffer]":return!(t.byteLength!=e.byteLength||!d(new r(t),new r(e)));case"[object Boolean]":case"[object Date]":case"[object Number]":return o(+t,+e);case"[object Error]":return t.name==e.name&&t.message==e.message;case"[object RegExp]":case"[object String]":return t==e+"";case"[object Map]":var f=s;case"[object Set]":if(f||(f=c),t.size!=e.size&&!(1&a))return!1;var p=g.get(t);if(p)return p==e;a|=2,g.set(t,e);var m=i(f(t),f(e),a,l,d,g);return g.delete(t),m;case"[object Symbol]":if(u)return u.call(t)==u.call(e)}return!1}},HH4o:function(t,e,n){var a=n("tiKp")("iterator"),r=!1;try{var o=0,i={next:function(){return{done:!!o++}},return:function(){r=!0}};i[a]=function(){return this},Array.from(i,(function(){throw 2}))}catch(s){}t.exports=function(t,e){if(!e&&!r)return!1;var n=!1;try{var o={};o[a]=function(){return{next:function(){return{done:n=!0}}}},t(o)}catch(s){}return n}},HIU9:function(t,e,n){"use strict";n.d(e,"a",(function(){return l}));var a=n("8Y7J"),r=n("dApe"),o=n("X+05"),i=n("DzJC"),s=n.n(i),c=function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},l=function(){function t(t,e,n){var a=this;this.elementRef=t,this.ngZone=e,this.virtualScroll=n,this.setViewport=s()((function(){a.virtualScroll.setViewport(a.elementRef.nativeElement)}),17),this.scrollEventHandler=this.setViewport.bind(this)}return t.prototype.ngOnInit=function(){this.virtualScroll.init()},t.prototype.ngAfterViewInit=function(){var t=this;setTimeout((function(){t.setViewport(),t.virtualScroll.fireEvent({eventName:o.a.initialized})}));var e=this.elementRef.nativeElement;this.ngZone.runOutsideAngular((function(){e.addEventListener("scroll",t.scrollEventHandler)}))},t.prototype.ngOnDestroy=function(){this.virtualScroll.clear(),this.elementRef.nativeElement.removeEventListener("scroll",this.scrollEventHandler)},t.prototype.getTotalHeight=function(){return this.virtualScroll.isEnabled()&&this.virtualScroll.totalHeight+"px"||"auto"},function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i}([Object(a.Component)({selector:"tree-viewport",styles:[],providers:[r.a],template:'\n <ng-container *treeMobxAutorun="{ dontDetach: true }">\n <div [style.height]="getTotalHeight()">\n <ng-content></ng-content>\n </div>\n </ng-container>\n '}),c("design:paramtypes",[a.ElementRef,a.NgZone,r.a])],t)}()},HOxn:function(t,e,n){var a=n("Cwc5")(n("Kz5y"),"Promise");t.exports=a},HP3h:function(t,e,n){!function(t){"use strict";var e={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},n=function(t){return 0===t?0:1===t?1:2===t?2:t%100>=3&&t%100<=10?3:t%100>=11?4:5},a={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},r=function(t){return function(e,r,o,i){var s=n(e),c=a[t][n(e)];return 2===s&&(c=c[r?0:1]),c.replace(/%d/i,e)}},o=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];t.defineLocale("ar-ly",{months:o,monthsShort:o,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(t){return"م"===t},meridiem:function(t,e,n){return t<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:r("s"),ss:r("s"),m:r("m"),mm:r("m"),h:r("h"),hh:r("h"),d:r("d"),dd:r("d"),M:r("M"),MM:r("M"),y:r("y"),yy:r("y")},preparse:function(t){return t.replace(/،/g,",")},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]})).replace(/,/g,"،")},week:{dow:6,doy:12}})}(n("wd/R"))},HV4d:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.id=function(){return("0000"+(Math.random()*Math.pow(36,4)<<0).toString(36)).slice(-4)}},HYAF:function(t,e){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},Hd5f:function(t,e,n){var a=n("0Dky"),r=n("tiKp"),o=n("LQDL"),i=r("species");t.exports=function(t){return o>=51||!a((function(){var e=[];return(e.constructor={})[i]=function(){return{foo:1}},1!==e[t](Boolean).foo}))}},HjS5:function(t,e,n){"use strict";n.r(e),e.default='<xliff xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd" xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">\n <file original="ng2.template" datatype="plaintext" source-language="en-US" target-language="zh-TW">\n <body>\n <trans-unit id="319e0745bcbc132451569294fa2fa21bf10f555a" datatype="html">\n <source>Toggle navigation</source>\n <target>切換導覽</target>\n </trans-unit>\n <trans-unit id="f65253954b66e929a8b4d5ecaf61f9129f8cec64" datatype="html">\n <source>Dashboard</source>\n <target>儀表板</target>\n </trans-unit>\n <trans-unit id="f4d1dd59b039ad818d9da7e29a773e10e41d9821" datatype="html">\n <source>Cluster</source>\n <target>叢集</target>\n </trans-unit>\n <trans-unit id="099b441d49333b3c6d30b36dc0a4763e64c78920" datatype="html">\n <source>Hosts</source>\n <target>主機</target>\n </trans-unit>\n <trans-unit id="2cc3ecb16e348fcf2f2fbfd2f997d4d22f37475b" datatype="html">\n <source>Inventory</source>\n <target>Inventory</target>\n </trans-unit>\n <trans-unit id="624f596cc3320f5e0a0d7c7346c364e5af9bdd8c" datatype="html">\n <source>Monitors</source>\n <target>監控程式</target>\n </trans-unit>\n <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5" datatype="html">\n <source>Services</source>\n <target>服務</target>\n </trans-unit>\n <trans-unit id="1a9183778f2c6473d7ccb080f651caa01faaf70c" datatype="html">\n <source>OSDs</source>\n <target>OSD</target>\n </trans-unit>\n <trans-unit id="4a41f824a35ba01d5bd7be61aa06b3e8145209d0" datatype="html">\n <source>Configuration</source>\n <target>組態</target>\n </trans-unit>\n <trans-unit id="8c95898abff46bfac3ed6eb2afef74597e60b15c" datatype="html">\n <source>CRUSH map</source>\n <target>CRUSH 地圖</target>\n </trans-unit>\n <trans-unit id="33da4dbeb076159510801ea764a218fd341269d2" datatype="html">\n <source>Manager modules</source>\n <target>管理員模組</target>\n </trans-unit>\n <trans-unit id="eb3d5aefff38a814b76da74371cbf02c0789a1ef" datatype="html">\n <source>Logs</source>\n <target>記錄</target>\n </trans-unit>\n <trans-unit id="9fe218829514884cdd0ca2300573a4e0428c324f" datatype="html">\n <source>Alerts</source>\n <target>警示</target>\n </trans-unit>\n <trans-unit id="aa0c44aa1e5727061baa91e954f77e2f5f9a37c9" datatype="html">\n <source>Silences</source>\n <target>Silences</target>\n </trans-unit>\n <trans-unit id="92899fa68e8ca108912163ff58edc8540e453787" datatype="html">\n <source>Pools</source>\n <target>池</target>\n </trans-unit>\n <trans-unit id="7f5d0c10614e8a34f0e2dad33a0568277c50cf69" datatype="html">\n <source>Block</source>\n <target>區塊</target>\n </trans-unit>\n <trans-unit id="b73f7f5060fb22a1e9ec462b1bb02493fa3ab866" datatype="html">\n <source>Images</source>\n <target>影像</target>\n </trans-unit>\n <trans-unit id="3c2562ba992127203dcfd014010b03cb7b8113c6" datatype="html">\n <source>Mirroring</source>\n <target>鏡像</target>\n </trans-unit>\n <trans-unit id="811c241d56601b91ef26735b770e64428089b950" datatype="html">\n <source>iSCSI</source>\n <target>iSCSI</target>\n </trans-unit>\n <trans-unit id="a24eabd99ea5af20f5f94c4484649cd30370042b" datatype="html">\n <source>NFS</source>\n <target>NFS</target>\n </trans-unit>\n <trans-unit id="a4eff72d97b7ced051398d581f10968218057ddc" datatype="html">\n <source>Filesystems</source>\n <target>檔案系統</target>\n </trans-unit>\n <trans-unit id="2190548d236ca5f7bc7ab2bca334b860c5ff2ad4" datatype="html">\n <source>Object Gateway</source>\n <target>物件閘道</target>\n </trans-unit>\n <trans-unit id="9e24f9e2d42104ffc01599db4d566d1cc518f9e6" datatype="html">\n <source>Daemons</source>\n <target>精靈</target>\n </trans-unit>\n <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be" datatype="html">\n <source>Users</source>\n <target>使用者</target>\n </trans-unit>\n <trans-unit id="9515520496da83179d8b08132f00f575512a1f40" datatype="html">\n <source>Buckets</source>\n <target>桶</target>\n </trans-unit>\n <trans-unit id="797f8214e8148f4bf0d244baaa7341706b419549" datatype="html">\n <source>Retrieving data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>. Please wait...\n </source>\n <target>Retrieving data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>. Please wait...\n </target>\n </trans-unit>\n <trans-unit id="5a870dc77b9f6f33ee671ea2d856021276933339" datatype="html">\n <source>Displaying previously cached data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>\n for \n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n </source>\n <target>Displaying previously cached data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>\n for \n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n </target>\n </trans-unit>\n <trans-unit id="ae580202919844531361ba2308287226ff74a584" datatype="html">\n <source>Could not load data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n Please check the cluster health.\n </source>\n <target>Could not load data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n Please check the cluster health.\n </target>\n </trans-unit>\n <trans-unit id="7e52e9143145e1db5146258de81eae018a407b31" datatype="html">\n <source>Clear notifications</source>\n <target>Clear notifications</target>\n </trans-unit>\n <trans-unit id="b0b07bb6b7ff21ede439dd04eaf8872d1ecb84d8" datatype="html">\n <source>Remove notification</source>\n <target>Remove notification</target>\n </trans-unit>\n <trans-unit id="e17a1d75189da843f541f7764f188f2b19a97df2" datatype="html">\n <source>Duration:</source>\n <target>Duration:</target>\n </trans-unit>\n <trans-unit id="0d4b37c6675c5b436a54c43d6716eec835e1aa7f" datatype="html">\n <source>There are no notifications.</source>\n <target>There are no notifications.</target>\n </trans-unit>\n <trans-unit id="0a23e992f6c6e169a38b2b7338b4e5e803b52e0d" datatype="html">\n <source>Tasks and Notifications</source>\n <target>Tasks and Notifications</target>\n </trans-unit>\n <trans-unit id="3fb5709e10166cbc85970cbff103db227dbeb813" datatype="html">\n <source>Select a Language</source>\n <target>選取語言</target>\n </trans-unit>\n <trans-unit id="c5109325fb160b543f71a51e7511c00575057431" datatype="html">\n <source>Loading panel data...</source>\n <target>正在載入面板資料...</target>\n </trans-unit>\n <trans-unit id="8ca12411f890ab8b0a9216418e2b8f5ea7d2441a" datatype="html">\n <source>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the monitoring functionality.\n </source>\n <target>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the monitoring functionality.\n </target>\n </trans-unit>\n <trans-unit id="160a9e80dc089792df42e2400b1e81b9e7025aa7" datatype="html">\n <source>Grafana Dashboard doesn\'t exist. Please refer to\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n add dashboards to Grafana.\n </source>\n <target>Grafana Dashboard doesn\'t exist. Please refer to\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n add dashboards to Grafana.\n </target>\n </trans-unit>\n <trans-unit id="4e11830040bd64804a0555de76f291d5832772d4" datatype="html">\n <source>Grafana Time Picker</source>\n <target>Grafana 時間選擇器</target>\n </trans-unit>\n <trans-unit id="238c1ba845dd7330e8088165275919a1debf1ca3" datatype="html">\n <source>Reset Settings</source>\n <target>重設設定</target>\n </trans-unit>\n <trans-unit id="c8d1785038d461ec66b5799db21864182b35900a" datatype="html">\n <source>Refresh</source>\n <target>Refresh</target>\n </trans-unit>\n <trans-unit id="6c947210e2d162b6225083d18820ab602f58cd2d" datatype="html">\n <source>Remove the custom configuration value. The default configuration will be inherited and used instead.</source>\n <target>Remove the custom configuration value. The default configuration will be inherited and used instead.</target>\n </trans-unit>\n <trans-unit id="454ee9cb60b00446a8fb147fd2cc5eb836320586" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ option.maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ option.maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="7fc8a22825131e028336f60ef909ccbd96059703" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ option.minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ option.minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="cda31dbd724cf5f4fa7a4274d9120651490c8a8c" datatype="html">\n <source>Back</source>\n <target>返回</target>\n </trans-unit>\n <trans-unit id="012741ee52b3c050e4a977c37cc2334f7974f141" datatype="html">\n <source>Failed to load data.</source>\n <target>無法載入資料。</target>\n </trans-unit>\n <trans-unit id="80cc9a12d4bf6fe454ed94b379eeaf915f920bb7" datatype="html">\n <source>selected</source>\n <target>選取的數目</target>\n <note>X selected</note>\n </trans-unit>\n <trans-unit id="0cb77511a9a148e05b9adf36cc07269956fbb29d" datatype="html">\n <source>found</source>\n <target>找到的數目</target>\n <note>X found</note>\n </trans-unit>\n <trans-unit id="79347388740c50b7ac97e144c2494bb62912f312" datatype="html">\n <source>total</source>\n <target>總計</target>\n <note>X total</note>\n </trans-unit>\n <trans-unit id="cff1428d10d59d14e45edec3c735a27b5482db59" datatype="html">\n <source>Name</source>\n <target>名稱</target>\n </trans-unit>\n <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0" datatype="html">\n <source>Description</source>\n <target>描述</target>\n </trans-unit>\n <trans-unit id="4ad112ce9bcd55dfd137792a86afe1b5a5b13cf8" datatype="html">\n <source>Long description</source>\n <target>詳細描述</target>\n </trans-unit>\n <trans-unit id="ff7cee38a2259526c519f878e71b964f41db4348" datatype="html">\n <source>Default</source>\n <target>預設值</target>\n </trans-unit>\n <trans-unit id="33e1c1d9fc05ca3f62fcc8a1170fc31ebae4229c" datatype="html">\n <source>Daemon default</source>\n <target>精靈預設值</target>\n </trans-unit>\n <trans-unit id="809b0c848932a41318f77a2aace904ef429c13f4" datatype="html">\n <source>Values</source>\n <target>值</target>\n </trans-unit>\n <trans-unit id="82029b6db704c56a2aa3e82ac555b8655356b077" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8ed8b3967a7326b81b191c9f490006e6a6777a9a" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe" datatype="html">\n <source>Save</source>\n <target>儲存</target>\n </trans-unit>\n <trans-unit id="738de688b22fba5d0dc7a5e549996838dddad0ee" datatype="html">\n <source>CRUSH map viewer</source>\n <target>CRUSH 地圖檢視器</target>\n </trans-unit>\n <trans-unit id="94516fa213706c67ce5a5b5765681d7fb032033a" datatype="html">\n <source>Loading...</source>\n <target>正在載入...</target>\n </trans-unit>\n <trans-unit id="formTitle" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </target>\n <note>form title</note>\n </trans-unit>\n <trans-unit id="9a541ec1a4319fffc16ad3b3ab2c2b6d251a829d" datatype="html">\n <source>Hostname</source>\n <target>主機名稱</target>\n </trans-unit>\n <trans-unit id="7cbdabcece469fab89cfa687ab152bca18b97498" datatype="html">\n <source>This field is required.</source>\n <target>此欄位為必填欄位。</target>\n </trans-unit>\n <trans-unit id="1b3f5e5291541678f7afa49d28fad5ca848a8061" datatype="html">\n <source>The chosen hostname is already in use.</source>\n <target>The chosen hostname is already in use.</target>\n </trans-unit>\n <trans-unit id="formActionButton" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </target>\n <note>form action button</note>\n </trans-unit>\n <trans-unit id="6110699a3562eeb15371063c0cf7f6bfd88a0209" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ itemNames[0] }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ itemNames[0] }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>?\n </target>\n </trans-unit>\n <trans-unit id="549859e511ba5af0ea03fcaa620c472f08038969" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected items?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected items?\n </target>\n </trans-unit>\n <trans-unit id="54839ebc827b73c9dc4e1df731c6d36a85036af7" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected \n <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected \n <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>?\n </target>\n </trans-unit>\n <trans-unit id="2be8b7f04f0104d3fad90d079d8202b74f758b9a" datatype="html">\n <source>Yes, I am sure.</source>\n <target>是的,我確定。</target>\n </trans-unit>\n <trans-unit id="d7b35c384aecd25a516200d6921836374613dfe7" datatype="html">\n <source>Cancel</source>\n <target>取消</target>\n </trans-unit>\n <trans-unit id="40661476cb24c89d8b06614998e31d5fbe84eeb6" datatype="html">\n <source>Hosts List</source>\n <target>主機清單</target>\n </trans-unit>\n <trans-unit id="5e7f4b1ca49e8d217bd0e12c6f7d6b6a2ade2c18" datatype="html">\n <source>Overall Performance</source>\n <target>整體效能</target>\n </trans-unit>\n <trans-unit id="6bc15dc1a621b6ff7378db7fd3ac10b2a2627c77" datatype="html">\n <source>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the orchestrator functionality.\n </source>\n <target>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the orchestrator functionality.\n </target>\n </trans-unit>\n <trans-unit id="3e24569eca61d598c8b01defbbbb1fa8bd5222bc" datatype="html">\n <source>Devices</source>\n <target>Devices</target>\n </trans-unit>\n <trans-unit id="e6d57f36aa2bad303c8a8ee944b9bd7fae3c8c26" datatype="html">\n <source>No entries found</source>\n <target>找不到項目</target>\n </trans-unit>\n <trans-unit id="d556ab48a65722b400e497f61737f553ee0f89e2" datatype="html">\n <source>Cluster Logs</source>\n <target>叢集記錄</target>\n </trans-unit>\n <trans-unit id="5f966baffd188be0e8adc2d7067b86e55fc9b9de" datatype="html">\n <source>Audit Logs</source>\n <target>稽核記錄</target>\n </trans-unit>\n <trans-unit id="4193c9eb868aeec119b78a14795241e0aa5e8b60" datatype="html">\n <source>Priority:</source>\n <target>Priority:</target>\n </trans-unit>\n <trans-unit id="1d78ca51eab260ce3fd917d39190d64df5229b6e" datatype="html">\n <source>Keyword:</source>\n <target>Keyword:</target>\n </trans-unit>\n <trans-unit id="05fa0bded36de6e73a1fa44838b627349dace044" datatype="html">\n <source>Date:</source>\n <target>Date:</target>\n </trans-unit>\n <trans-unit id="31dadb362bf7f7c2afa10e5f96474ccd3977f91f" datatype="html">\n <source>Datepicker</source>\n <target>Datepicker</target>\n </trans-unit>\n <trans-unit id="85a400388de1899b1917138cf7e5286376f72847" datatype="html">\n <source>Time range:</source>\n <target>Time range:</target>\n </trans-unit>\n <trans-unit id="2447796ddbda942f4e2c46619cb84d69f066e568" datatype="html">\n <source>Loading configuration...</source>\n <target>正在載入組態...</target>\n </trans-unit>\n <trans-unit id="b42c0b347a841bed8859ee83de05080ee28c803b" datatype="html">\n <source>The configuration could not be loaded.</source>\n <target>無法載入組態。</target>\n </trans-unit>\n <trans-unit id="31a9c2870a934b594d1390146c489f76440859ea" datatype="html">\n <source>Edit Manager module</source>\n <target>編輯管理員模組</target>\n </trans-unit>\n <trans-unit id="46e09b8290d3d0afdb6baa2021395b0570606a31" datatype="html">\n <source>The entered value is not a valid UUID, e.g.: 67dcac9f-2c03-4d6c-b7bd-1210b3a259a8</source>\n <target>輸入的值不是有效的 UUID,例如 67dcac9f-2c03-4d6c-b7bd-1210b3a259a8</target>\n </trans-unit>\n <trans-unit id="7aacd038b39cfd347107d01d1dc27f5cb3e0951c" datatype="html">\n <source>The entered value needs to be a valid IP address.</source>\n <target>輸入的值必須是有效的 IP 位址。</target>\n </trans-unit>\n <trans-unit id="f19106149f4b07a0d721f9d317afed393cb7bd93" datatype="html">\n <source>The entered value is too high! It must be lower or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.max }}"/>.\n </source>\n <target>The entered value is too high! It must be lower or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.max }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="6d33c40ef9a6c3bf0888df831b25e41e65f9d15b" datatype="html">\n <source>The entered value is too low! It must be greater or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.min }}"/>.\n </source>\n <target>The entered value is too low! It must be greater or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.min }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="eae7086660cf1e38c7194a2c49ff52cc656f90f5" datatype="html">\n <source>The entered value needs to be a number.</source>\n <target>輸入的值必須為數字。</target>\n </trans-unit>\n <trans-unit id="a73376e04b4fb3a20734c8c39743fba32e6676ce" datatype="html">\n <source>The entered value needs to be a number or decimal.</source>\n <target>輸入的值必須為數字或小數。</target>\n </trans-unit>\n <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb" datatype="html">\n <source>Update</source>\n <target>更新</target>\n </trans-unit>\n <trans-unit id="81b97b8ea996ad1e4f9fca8415021850214884b1" datatype="html">\n <source>Status</source>\n <target>狀態</target>\n </trans-unit>\n <trans-unit id="57ec6032f5618d4a9f16eb950ad23d2ce7c24b54" datatype="html">\n <source>Cluster ID</source>\n <target>叢集 ID</target>\n </trans-unit>\n <trans-unit id="67d7facc3fec5f8a49ab9ba0a245872184264ce5" datatype="html">\n <source>monmap modified</source>\n <target>monmap 修改時間</target>\n </trans-unit>\n <trans-unit id="d4906731aaf2b94b4f547646c9bfe58bb77951b6" datatype="html">\n <source>monmap epoch</source>\n <target>monmap 版本編號</target>\n </trans-unit>\n <trans-unit id="bd4ee06ffdc46d9dfbd0c0c4f81399021c680056" datatype="html">\n <source>quorum con</source>\n <target>quorum con</target>\n </trans-unit>\n <trans-unit id="1176c7db8a8276ccb44cc3d42e2c28d9fa6c6596" datatype="html">\n <source>quorum mon</source>\n <target>quorum mon</target>\n </trans-unit>\n <trans-unit id="530ef677a09d681b3ab68cb0760494b3ae72a77c" datatype="html">\n <source>required con</source>\n <target>required con</target>\n </trans-unit>\n <trans-unit id="a91558e0d506c32021c31843f8f168899fc65cbf" datatype="html">\n <source>required mon</source>\n <target>required mon</target>\n </trans-unit>\n <trans-unit id="b3abe9eac5bcd94a54c8da93b312e085ec512e74" datatype="html">\n <source>In Quorum</source>\n <target>仲裁成員</target>\n </trans-unit>\n <trans-unit id="ba4b748a676e1f217ce1e736fb7ec1215e677bae" datatype="html">\n <source>Not In Quorum</source>\n <target>非仲裁成員</target>\n </trans-unit>\n <trans-unit id="5ef50ba2514414f799d4c8fc36067a251904ba81" datatype="html">\n <source>Cluster-wide OSD Flags</source>\n <target>叢集範圍的 OSD 旗標</target>\n </trans-unit>\n <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd" datatype="html">\n <source>Submit</source>\n <target>提交</target>\n </trans-unit>\n <trans-unit id="1cfe07dac5b4ee1c464eb24225ddeb4f1d24076a" datatype="html">\n <source>Advanced...</source>\n <target>進階...</target>\n </trans-unit>\n <trans-unit id="b1ef1c12ddcee305353623919ef02778569f5454" datatype="html">\n <source>Advanced configuration options</source>\n <target>Advanced configuration options</target>\n </trans-unit>\n <trans-unit id="c35f9c5f268a514b970cc55e9a5dc4bed0988e7f" datatype="html">\n <source>OSD Recovery Priority</source>\n <target>OSD 復原優先程度</target>\n </trans-unit>\n <trans-unit id="b74af38005e8a8914e45af2ec412e11ceafef8b6" datatype="html">\n <source>Priority</source>\n <target>優先程度</target>\n </trans-unit>\n <trans-unit id="c2f48f04b379bfba133825747adfd238d511412e" datatype="html">\n <source>Customize priority values</source>\n <target>自訂優先程度值</target>\n </trans-unit>\n <trans-unit id="4aa19de2a2b54cbda39e9c62917b23044c087776" datatype="html">\n <source>This field is required!</source>\n <target>此欄位為必填欄位!</target>\n </trans-unit>\n <trans-unit id="b699e94bf376491bd50b70a98531071c737eaf40" datatype="html">\n <source>[object Object]</source>\n <target>[object Object]</target>\n </trans-unit>\n <trans-unit id="98fe13e7ad6c2b80375d204b47858ded83f80e15" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="5423a3c111be47fc5a1bfe46ceb58c81c84db691" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="5251a4355cece3075db43f15d69a24a0f8485707" datatype="html">\n <source>Reweight OSD: \n <x id="INTERPOLATION" equiv-text="{{ osdId }}"/>\n </source>\n <target>Reweight OSD: \n <x id="INTERPOLATION" equiv-text="{{ osdId }}"/>\n </target>\n </trans-unit>\n <trans-unit id="67650b2998db48201b2c6176cbfef51e7211ccaa" datatype="html">\n <source>The value needs to be between 0 and 1.</source>\n <target>該值必須介於 0 至 1 之間。</target>\n </trans-unit>\n <trans-unit id="bc11f92113d678a90e334fdf3d7b3fddbe34c579" datatype="html">\n <source>Reweight</source>\n <target>重新設定權數</target>\n </trans-unit>\n <trans-unit id="d5ca5daf742023fc4f0919fb3c1c6a51991cda4f" datatype="html">\n <source>OSDs \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>Scrub\n </source>\n <target>OSDs \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>Scrub\n </target>\n </trans-unit>\n <trans-unit id="4c17d67c7c5799eb920030e9a399961e90f55dd8" datatype="html">\n <source>{VAR_SELECT, select, 1 {Deep } }</source>\n <target>{VAR_SELECT, select, 1 {深層} }</target>\n </trans-unit>\n <trans-unit id="2613498e8e5853c26a1cc62ae8dc673d1fdf0e2a" datatype="html">\n <source>You are about to apply a \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n the OSD(s): \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ selected | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n </source>\n <target>You are about to apply a \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n the OSD(s): \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ selected | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n </target>\n </trans-unit>\n <trans-unit id="dc6705f342a036b332c3fd3443201c3613e5524d" datatype="html">\n <source>{VAR_SELECT, select, 1 {deep } }</source>\n <target>{VAR_SELECT, select, 1 {深層} }</target>\n </trans-unit>\n <trans-unit id="b49d7877d24112d4bdfce9256edf61a007fae888" datatype="html">\n <source>OSDs List</source>\n <target>OSD 清單</target>\n </trans-unit>\n <trans-unit id="c402e6ec1c6792ede81f56c28eee8955860391c8" datatype="html">\n <source>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD(s) \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be marked\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ markActionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </source>\n <target>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD(s) \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be marked\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ markActionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </target>\n </trans-unit>\n <trans-unit id="d2797d01ba86f5df03d875803e49e648a4027869" datatype="html">\n <source>The \n <x id="ICU" equiv-text="{selection.hasSingleSelection, select, 0 {...} 1 {...}}"/> not safe to destroy!\n </source>\n <target>The \n <x id="ICU" equiv-text="{selection.hasSingleSelection, select, 0 {...} 1 {...}}"/> not safe to destroy!\n </target>\n </trans-unit>\n <trans-unit id="e776996dac651ef3819bfa767ccf2a0613759f47" datatype="html">\n <source>{VAR_SELECT, select, 0 {OSDs are} 1 {OSD is} }</source>\n <target>{VAR_SELECT, select, 0 {OSDs are} 1 {OSD is} }</target>\n </trans-unit>\n <trans-unit id="1e2c50ed3c3934ef068976dc7f38513cec29d515" datatype="html">\n <source>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ actionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </source>\n <target>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ actionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </target>\n </trans-unit>\n <trans-unit id="4f8b2bb476981727ab34ed40fde1218361f92c45" datatype="html">\n <source>Details</source>\n <target>詳細資料</target>\n </trans-unit>\n <trans-unit id="8501055865d7031b5521a0c5467532648009a61d" datatype="html">\n <source>Matcher</source>\n <target>Matcher</target>\n </trans-unit>\n <trans-unit id="9c25e04f554875dc2625a78ba0fc56c6010cd0d3" datatype="html">\n <source>-- Select an attribute to match against --</source>\n <target>-- Select an attribute to match against --</target>\n </trans-unit>\n <trans-unit id="5049e204c14c648691ac775a64fb504467aeb549" datatype="html">\n <source>Value</source>\n <target>值</target>\n </trans-unit>\n <trans-unit id="77fc5c63497fc031ddc97645484e3d94ad27766c" datatype="html">\n <source>Use regular expression</source>\n <target>Use regular expression</target>\n </trans-unit>\n <trans-unit id="7bbec1a797283712c0adf9e71d77fb5a8cd720db" datatype="html">\n <source>{VAR_SELECT, select, 1 {Update} other {Add} }</source>\n <target>{VAR_SELECT, select, 1 {Update} other {Add} }</target>\n </trans-unit>\n <trans-unit id="f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8" datatype="html">\n <source>Close</source>\n <target>關閉</target>\n </trans-unit>\n <trans-unit id="28f86ffd419b869711aa13f5e5ff54be6d70731c" datatype="html">\n <source>Edit</source>\n <target>編輯</target>\n </trans-unit>\n <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7" datatype="html">\n <source>Delete</source>\n <target>刪除</target>\n </trans-unit>\n <trans-unit id="a3ba06aba047605af8ea1718ec1ba153b7db12a2" datatype="html">\n <source>Editing a silence will expire the old silence and recreate it as a new silence</source>\n <target>Editing a silence will expire the old silence and recreate it as a new silence</target>\n </trans-unit>\n <trans-unit id="a20424156b8816671f61879f0574a4f27d7b16b9" datatype="html">\n <source>Creator</source>\n <target>Creator</target>\n </trans-unit>\n <trans-unit id="5a5d7ee2acbfa9c91ab7f41d26bda9ff0cafe42f" datatype="html">\n <source>Comment</source>\n <target>Comment</target>\n </trans-unit>\n <trans-unit id="4c11aad490b2d53fdae30b3807beabf79306752c" datatype="html">\n <source>Start time</source>\n <target>Start time</target>\n </trans-unit>\n <trans-unit id="32856b1e8e339b747b21e313e2fe65a51fd450bb" datatype="html">\n <source>If the start time lies in the past the creation time will be used</source>\n <target>If the start time lies in the past the creation time will be used</target>\n </trans-unit>\n <trans-unit id="a02ea1d4e7424ca989929da5e598f379940fdbf2" datatype="html">\n <source>Duration</source>\n <target>Duration</target>\n </trans-unit>\n <trans-unit id="2f4e35e36f4d3c62e2c17df41730b6dee4afc4b9" datatype="html">\n <source>End time</source>\n <target>End time</target>\n </trans-unit>\n <trans-unit id="dbe739ec8c99a0132e326067ffec9c0ee06b2655" datatype="html">\n <source>Matchers\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>*\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n </source>\n <target>Matchers\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>*\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n </target>\n </trans-unit>\n <trans-unit id="3e023166c55833d5a13f4143e3dbe372befe1b4e" datatype="html">\n <source>A silence requires at least one matcher</source>\n <target>A silence requires at least one matcher</target>\n </trans-unit>\n <trans-unit id="ef765bd80c4806c51c891908c07a24bc76f019eb" datatype="html">\n <source>Add matcher</source>\n <target>Add matcher</target>\n </trans-unit>\n <trans-unit id="d2bcd3296d2850de762fb943060b7e086a893181" datatype="html">\n <source>Health</source>\n <target>狀態</target>\n </trans-unit>\n <trans-unit id="61e0f26d843eec0b33ff475e111b0c2f7a80b835" datatype="html">\n <source>Statistics</source>\n <target>統計資料</target>\n </trans-unit>\n <trans-unit id="f8f74e5f683012b9c0702b1446011c6b9158bc67" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the NFS Ganesha management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the NFS Ganesha management functionality.\n </target>\n </trans-unit>\n <trans-unit id="7ffe39df9d88c972792bd8688b215392deb8313d" datatype="html">\n <source>Clients</source>\n <target>用戶端</target>\n </trans-unit>\n <trans-unit id="f2dae0bda66f6a349444951c0379c28cda47d6d1" datatype="html">\n <source>Any client can access</source>\n <target>任何用戶端均可存取</target>\n </trans-unit>\n <trans-unit id="7882f2edb1d4139800b276b6b0bbf5ae0b2234ef" datatype="html">\n <source>Addresses</source>\n <target>位址</target>\n </trans-unit>\n <trans-unit id="9bd96fcf50863e685c74d0490392f46689ffbdb6" datatype="html">\n <source>Required field</source>\n <target>必填欄位</target>\n </trans-unit>\n <trans-unit id="a5f3f74c0f6925826cb2188576391c0da01a23f0" datatype="html">\n <source>Must contain one or more comma-separated values</source>\n <target>必須包含一或多個逗號分隔值</target>\n </trans-unit>\n <trans-unit id="8bb5b2073697f3f4378c44a49b7524934c9268f4" datatype="html">\n <source>For example:</source>\n <target>例如︰</target>\n </trans-unit>\n <trans-unit id="8f969c655b3fbe4fba7e277caf4cd2c459f9fca5" datatype="html">\n <source>Access Type</source>\n <target>存取類型</target>\n </trans-unit>\n <trans-unit id="28952831a284cfe2b4fc39ca610e80b52598905a" datatype="html">\n <source>Squash</source>\n <target>Squash</target>\n </trans-unit>\n <trans-unit id="0660ae339068979854ade34a96546980723dede3" datatype="html">\n <source>Add clients</source>\n <target>新增用戶端</target>\n </trans-unit>\n <trans-unit id="135b91a2d908d5814b782695470a6a786c99d9d2" datatype="html">\n <source>-- No cluster available --</source>\n <target>-- 沒有可用的叢集 --</target>\n </trans-unit>\n <trans-unit id="c501dba379f566885919240ea277b5bc10c14d18" datatype="html">\n <source>-- Select the cluster --</source>\n <target>-- 選取叢集 --</target>\n </trans-unit>\n <trans-unit id="cf85b1ee58326aa9da63da41b2629c9db7c9a5b9" datatype="html">\n <source>Add daemon</source>\n <target>新增精靈</target>\n </trans-unit>\n <trans-unit id="b3f6ba7fe84d6508705cdfe234f0fcc8ff85c9cf" datatype="html">\n <source>Storage Backend</source>\n <target>儲存後端</target>\n </trans-unit>\n <trans-unit id="151c80ea931037cd92e854442927f8a0f6ae7795" datatype="html">\n <source>-- No data pools available --</source>\n <target>-- 沒有可用的資料池 --</target>\n </trans-unit>\n <trans-unit id="b6fee356d1db954255a56d8169405a89595246b9" datatype="html">\n <source>-- Select the storage backend --</source>\n <target>-- 選取儲存後端 --</target>\n </trans-unit>\n <trans-unit id="76d67035c3ab3d8e56f725859f820f03fda41cfc" datatype="html">\n <source>Object Gateway User</source>\n <target>物件閘道使用者</target>\n </trans-unit>\n <trans-unit id="fade7788bace74337f306ae209f10fc187ef4671" datatype="html">\n <source>-- No users available --</source>\n <target>-- 沒有可用的使用者 --</target>\n </trans-unit>\n <trans-unit id="6d30b7b36cf8f6364167321bdb4ba35d4cefce7b" datatype="html">\n <source>-- Select the object gateway user --</source>\n <target>-- 選取物件閘道使用者 --</target>\n </trans-unit>\n <trans-unit id="589ce20d3ba3e3ac44f75decfaadc4ea8f0aec2d" datatype="html">\n <source>CephFS User ID</source>\n <target>CephFS 使用者 ID</target>\n </trans-unit>\n <trans-unit id="c4b88a53ac3b0ece46ba9b3ad72355a3c190cce7" datatype="html">\n <source>-- No clients available --</source>\n <target>-- 沒有可用的用戶端 --</target>\n </trans-unit>\n <trans-unit id="da52835b80497a0002d24414b057dc46ae44ce38" datatype="html">\n <source>-- Select the cephx client --</source>\n <target>-- 選取 cephx 用戶端 --</target>\n </trans-unit>\n <trans-unit id="fd3419e8957d928d7f7ba19c93356a0dbff02871" datatype="html">\n <source>CephFS Name</source>\n <target>CephFS 名稱</target>\n </trans-unit>\n <trans-unit id="ee3ba0ab5f0ccd597b3e44021c71e9aaad14df0a" datatype="html">\n <source>-- No CephFS filesystem available --</source>\n <target>-- No CephFS filesystem available --</target>\n </trans-unit>\n <trans-unit id="764c57812558b1ae66c5eec95d7efd2b1bf761e3" datatype="html">\n <source>-- Select the CephFS filesystem --</source>\n <target>-- Select the CephFS filesystem --</target>\n </trans-unit>\n <trans-unit id="957512d0321f73e9f115bce1bd823fa635170c41" datatype="html">\n <source>Security Label</source>\n <target>安全標籤</target>\n </trans-unit>\n <trans-unit id="65ce0fa4da1ed55e658aeb31d1644a29f06bb342" datatype="html">\n <source>Enable security label</source>\n <target>啟用安全標籤</target>\n </trans-unit>\n <trans-unit id="7e808f804130c7b6ff719509cbc06ebb27393a48" datatype="html">\n <source>CephFS Path</source>\n <target>CephFS 路徑</target>\n </trans-unit>\n <trans-unit id="5ecc0107badb6625466aaa3f975b5c05276f432f" datatype="html">\n <source>Path need to start with a \'/\' and can be followed by a word</source>\n <target>路徑必須以「/」開頭,後面可接單詞</target>\n </trans-unit>\n <trans-unit id="2d02916f44fc63e13ab16d1cbe72aa6cb51feab3" datatype="html">\n <source>New directory will be created</source>\n <target>將建立新目錄</target>\n </trans-unit>\n <trans-unit id="766c66ad5cc981c531aaf3fe3a2a7a346ddc8d83" datatype="html">\n <source>Path</source>\n <target>路徑</target>\n </trans-unit>\n <trans-unit id="7ec35c722a50b976620f22612f7be619c12ceb90" datatype="html">\n <source>Path can only be a single \'/\' or a word</source>\n <target>路徑只能以單一「/」或單詞開頭</target>\n </trans-unit>\n <trans-unit id="aebb6a5090c24511de4530195694bb3f3dcf0342" datatype="html">\n <source>New bucket will be created</source>\n <target>將建立新桶</target>\n </trans-unit>\n <trans-unit id="bee6900143996c0e908a10564532eba3da0b30fb" datatype="html">\n <source>NFS Protocol</source>\n <target>NFS 通訊協定</target>\n </trans-unit>\n <trans-unit id="2f534178c01ebf1307da2eaeef04bc6801ebc729" datatype="html">\n <source>NFSv3</source>\n <target>NFSv3</target>\n </trans-unit>\n <trans-unit id="f5043c0921e709935ab026bb3253ffe1f159fca1" datatype="html">\n <source>NFSv4</source>\n <target>NFSv4</target>\n </trans-unit>\n <trans-unit id="92488963d23095985a47c0d6e62304e11d333f19" datatype="html">\n <source>NFS Tag</source>\n <target>NFS 標記</target>\n </trans-unit>\n <trans-unit id="aae93362720aea94623682996dd3fcd0f906f056" datatype="html">\n <source>Alternative access for \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v3\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> mounts (it must not have a leading /).\n </source>\n <target>Alternative access for \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v3\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> mounts (it must not have a leading /).\n </target>\n </trans-unit>\n <trans-unit id="45d6db77dcf1a3eeb921033abc7882e517a541cc" datatype="html">\n <source>Clients may not mount subdirectories (i.e. if Tag = foo, the client may not mount foo/baz).</source>\n <target>用戶端不能掛接子目錄 (即如果標記為 foo,則用戶端無法掛接 foo/baz)。</target>\n </trans-unit>\n <trans-unit id="a1c7a8676b55e882a97c6a6fb205204f9c761afa" datatype="html">\n <source>By using different Tag options, the same Path may be exported multiple times.</source>\n <target>透過使用不同標記選項,可將同一路徑輸出多次。</target>\n </trans-unit>\n <trans-unit id="6d2c39708a32910f89701dd7e1cfb9ec1c195768" datatype="html">\n <source>Pseudo</source>\n <target>虛擬</target>\n </trans-unit>\n <trans-unit id="1f8be2ae25947bec0b84c2338201580ea053f34e" datatype="html">\n <source>The position that this \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v4\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> export occupies\n in the \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Pseudo FS\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> (it must be unique).\n </source>\n <target>The position that this \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v4\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> export occupies\n in the \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Pseudo FS\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> (it must be unique).\n </target>\n </trans-unit>\n <trans-unit id="f3af55f7fd5b1d9e5a53e030c80116dc635bfb9f" datatype="html">\n <source>By using different Pseudo options, the same Path may be exported multiple times.</source>\n <target>透過使用不同虛擬選項,可將同一路徑輸出多次。</target>\n </trans-unit>\n <trans-unit id="ddf98fcdeeb17643db020d54f42b5e56b5f9a52a" datatype="html">\n <source>Pseudo needs to start with a \'/\' and can\'t contain any of the following: >, <, |, &, ( or ).</source>\n <target>Pseudo needs to start with a \'/\' and can\'t contain any of the following: >, <, |, &, ( or ).</target>\n </trans-unit>\n <trans-unit id="27eb35c4b4ac08781a7253a2ab40f8f7d957ba51" datatype="html">\n <source>-- No access type available --</source>\n <target>-- 沒有可用的存取類型 --</target>\n </trans-unit>\n <trans-unit id="509ce016c9110a54028dafd741f15ceacbe74b5a" datatype="html">\n <source>-- Select the access type --</source>\n <target>-- 選取存取類型 --</target>\n </trans-unit>\n <trans-unit id="49850390a653cd05dc5843d74ef073a9122b54c9" datatype="html">\n <source>The Object Gateway NFS backend has a number of\n limitations which will seriously affect applications writing to\n the share. Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for details before enabling write access.\n </source>\n <target>The Object Gateway NFS backend has a number of\n limitations which will seriously affect applications writing to\n the share. Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for details before enabling write access.\n </target>\n </trans-unit>\n <trans-unit id="4deda03573eaaff77e63f6a238a1f0ca7816950a" datatype="html">\n <source>-- No squash available --</source>\n <target>-- 沒有可用的 squash --</target>\n </trans-unit>\n <trans-unit id="a0e82a4da88e7fdf270444f838d45849676e9d4b" datatype="html">\n <source>--Select what kind of user id squashing is performed --</source>\n <target>-- 選取執行哪種類型的使用者 ID 匿名存取 --</target>\n </trans-unit>\n <trans-unit id="d01b7c3f7f06712c53d054cfbe4f53d446b038e8" datatype="html">\n <source>Transport Protocol</source>\n <target>傳輸通訊協定</target>\n </trans-unit>\n <trans-unit id="d2a6ad6e8bc315f07911722c05767ac79c136d99" datatype="html">\n <source>UDP</source>\n <target>UDP</target>\n </trans-unit>\n <trans-unit id="9c030f11e0aae9b24d2c048c57f29f590be621df" datatype="html">\n <source>TCP</source>\n <target>TCP</target>\n </trans-unit>\n <trans-unit id="734c9905951a774870497c5aaae8e3ee833b6196" datatype="html">\n <source>CephFS</source>\n <target>CephFS</target>\n </trans-unit>\n <trans-unit id="449dca3d3a93ead418b0541ea81b0dda7e6483c2" datatype="html">\n <source>Welcome to Ceph!</source>\n <target>歡迎使用 Ceph!</target>\n <note>The welcome message on the login page</note>\n </trans-unit>\n <trans-unit id="0070e83d11da39d6f4bb95065c2675db1610b419" datatype="html">\n <source>Username is required</source>\n <target>需要指定使用者名稱</target>\n </trans-unit>\n <trans-unit id="1e20f8b8a4706526c9024cc2f39d568345d100dc" datatype="html">\n <source>Password is required</source>\n <target>需要指定密碼</target>\n </trans-unit>\n <trans-unit id="6765b4c916060f6bc42d9bb69e80377dbcb5e4e9" datatype="html">\n <source>Login</source>\n <target>登入</target>\n </trans-unit>\n <trans-unit id="58fc1b5c79a75370eb52644fd83fb2e7096b6649" datatype="html">\n <source>Sorry, the user does not exist in Ceph.</source>\n <target>抱歉,該使用者不存在於 Ceph 中。</target>\n </trans-unit>\n <trans-unit id="d9deb94f78e7c41b35c6622b874f06657d7604c1" datatype="html">\n <source>Return to \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Login Page\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. You\'ll be logged out from the Identity Provider when you retry logging in.\n </source>\n <target>Return to \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Login Page\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. You\'ll be logged out from the Identity Provider when you retry logging in.\n </target>\n </trans-unit>\n <trans-unit id="0eb15f32b2b92d7f3103ef3ff032621888a8dc32" datatype="html">\n <source>Old password</source>\n <target>Old password</target>\n </trans-unit>\n <trans-unit id="1cf42e491adc166a337a960eb84d03c0c3f677c8" datatype="html">\n <source>The old and new passwords must be different.</source>\n <target>The old and new passwords must be different.</target>\n </trans-unit>\n <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229" datatype="html">\n <source>New password</source>\n <target>New password</target>\n </trans-unit>\n <trans-unit id="595ebc9279497f6dc733777e2816bee936901388" datatype="html">\n <source>Too weak</source>\n <target>Too weak</target>\n </trans-unit>\n <trans-unit id="ede41f01c781b168a783cfcefc6fb67d48780d9b" datatype="html">\n <source>Confirm new password</source>\n <target>Confirm new password</target>\n </trans-unit>\n <trans-unit id="90163a3d3746819aef42e829f4446331232f3b66" datatype="html">\n <source>Password confirmation doesn\'t match the new password.</source>\n <target>Password confirmation doesn\'t match the new password.</target>\n </trans-unit>\n <trans-unit id="471e78026c258073ba687478dc54c35d9041ea42" datatype="html">\n <source>Forbidden</source>\n <target>已禁止</target>\n </trans-unit>\n <trans-unit id="02ea8ad57677e3c63f3d7814ca5e6c7b74e360b4" datatype="html">\n <source>Sorry, you are not allowed to see what you were looking for.</source>\n <target>抱歉,您無權查看您要尋找的內容。</target>\n </trans-unit>\n <trans-unit id="e3c028c58f92453d46f09b5adf95b2f013ee0300" datatype="html">\n <source>Sorry, we could not find what you were looking for</source>\n <target>抱歉,我們找不到您要尋找的內容。</target>\n </trans-unit>\n <trans-unit id="a949d7e577902d0e5dc5d0971bb0170a21be7728" datatype="html">\n <source>[object Object]</source>\n <target>[object Object]</target>\n </trans-unit>\n <trans-unit id="ff92fbdec9fdd5054493eeda0d7ee8b450f83e72" datatype="html">\n <source>RBD Configuration</source>\n <target>RBD 組態</target>\n </trans-unit>\n <trans-unit id="b62d9efc8eb3b589904f6cb96a0406bbda55673a" datatype="html">\n <source>Remove the local configuration value. The parent configuration value will be inherited and used instead.</source>\n <target>移除本地組態值。將繼承並使用父組態值。</target>\n </trans-unit>\n <trans-unit id="963488a1010d46067b238c4ae917fab3907c0a3a" datatype="html">\n <source>The mininum value is 0</source>\n <target>最小值為 0</target>\n </trans-unit>\n <trans-unit id="1d8a7c8aea58294a3c57c23af0468ddf0ba0c9c7" datatype="html">\n <source>Pools List</source>\n <target>池清單</target>\n </trans-unit>\n <trans-unit id="490e15ecc922965b6d8194754c87c5583aa071f3" datatype="html">\n <source>The name can only consist of alphanumeric characters, dashes and underscores.</source>\n <target>名稱只能由英數字元、破折號和底線組成。</target>\n </trans-unit>\n <trans-unit id="9edc2b494e660618af3e5225f68d40b7ca67629c" datatype="html">\n <source>The chosen erasure code profile name is already in use.</source>\n <target>所選的糾刪碼設定檔名稱已在使用中。</target>\n </trans-unit>\n <trans-unit id="ef9ff0e6227947b48dfab4ac39ade04af758913b" datatype="html">\n <source>Plugin</source>\n <target>外掛程式</target>\n </trans-unit>\n <trans-unit id="dd69b31bce8f630eac1d4762b0bbcf72ce19d193" datatype="html">\n <source>Data chunks (k)</source>\n <target>資料區塊 (k)</target>\n </trans-unit>\n <trans-unit id="b0d26a6172d32cb81218fe2103c54a818cbc1189" datatype="html">\n <source>Must be equal to or greater than 2.</source>\n <target>必須大於或等於 2。</target>\n </trans-unit>\n <trans-unit id="dab3a299ead121169b8e08ed618c3b6a2f66691b" datatype="html">\n <source>Coding chunks (m)</source>\n <target>編碼區塊 (m)</target>\n </trans-unit>\n <trans-unit id="1e2773e5bd4948193f18f2361d663ecc3988c656" datatype="html">\n <source>Must be equal to or greater than 1.</source>\n <target>必須大於或等於 1。</target>\n </trans-unit>\n <trans-unit id="6cde4c945a49a260c0a47bcc7cd956846930a5f7" datatype="html">\n <source>Durability estimator (c)</source>\n <target>持久性估值 (c)</target>\n </trans-unit>\n <trans-unit id="af668c2a095a979ea2b4e43cd82c2120ab56c21c" datatype="html">\n <source>Locality (l)</source>\n <target>本地性 (l)</target>\n </trans-unit>\n <trans-unit id="d455a110bf6d2235e314e295ce1dfeee93d3dff2" datatype="html">\n <source>Crush failure domain</source>\n <target>CRUSH 故障網域</target>\n </trans-unit>\n <trans-unit id="b74a495f041f7dd102eee5c0bbc9e03083b538ae" datatype="html">\n <source>Crush Locality</source>\n <target>CRUSH 本地性</target>\n </trans-unit>\n <trans-unit id="a2f14a73f7a6e94479f67423cc51102da8d6f524" datatype="html">\n <source>None</source>\n <target>無</target>\n </trans-unit>\n <trans-unit id="2981733b912b693a9dd9d915d6d34f4692cc874a" datatype="html">\n <source>Technique</source>\n <target>技術</target>\n </trans-unit>\n <trans-unit id="e0098b6e47b04ec817361f384ce81d454ba5c0bb" datatype="html">\n <source>Packetsize</source>\n <target>封包大小</target>\n </trans-unit>\n <trans-unit id="c0252cd81ca54d0a2f69ec9ccf4248e73df5aa4a" datatype="html">\n <source>Crush root</source>\n <target>CRUSH 根</target>\n </trans-unit>\n <trans-unit id="1548d5c76f0406ddd1ba3c557e1e6db22e95b340" datatype="html">\n <source>Crush device class</source>\n <target>CRUSH 裝置類別</target>\n </trans-unit>\n <trans-unit id="5e85feb6f9f0334366e46ee09ca6b8df52397432" datatype="html">\n <source>any</source>\n <target>任何</target>\n </trans-unit>\n <trans-unit id="03d84645f6e019c5a43909bbf2ea1696ee88332c" datatype="html">\n <source>Directory</source>\n <target>目錄</target>\n </trans-unit>\n <trans-unit id="2fecea01ce1d44114ee45144eff6d47a5016a74f" datatype="html">\n <source>Name...</source>\n <target>名稱...</target>\n </trans-unit>\n <trans-unit id="16e113230b6b0d3165e076300880542bac7c8138" datatype="html">\n <source>The chosen Ceph pool name is already in use.</source>\n <target>所選的 Ceph 池名稱已在使用中。</target>\n </trans-unit>\n <trans-unit id="c75b132bef7b29fa5171768303c4b96e34ccaf68" datatype="html">\n <source>It\'s not possible to create an RBD pool with \'/\' in the name.\n Please change the name or remove \'rbd\' from the applications list.</source>\n <target>It\'s not possible to create an RBD pool with \'/\' in the name.\n Please change the name or remove \'rbd\' from the applications list.</target>\n </trans-unit>\n <trans-unit id="b85c657469e5ec8231c3de99b22f437bc01ffde5" datatype="html">\n <source>Pool type</source>\n <target>池類型</target>\n </trans-unit>\n <trans-unit id="526c5443254c3b126eedb264840ffe827727bfd3" datatype="html">\n <source>-- Select a pool type --</source>\n <target>-- 選取池類型 --</target>\n </trans-unit>\n <trans-unit id="0aa21053410a94aa61d16985a4e95fd65523430d" datatype="html">\n <source>Placement groups</source>\n <target>放置群組</target>\n </trans-unit>\n <trans-unit id="6301f1391d726f8f450bb358058534db19541ca9" datatype="html">\n <source>At least one placement group is needed!</source>\n <target>至少需要一個放置群組!</target>\n </trans-unit>\n <trans-unit id="ba9469a1ce6ed36e039c1f67247c8c81a5c71449" datatype="html">\n <source>Your cluster can\'t handle this many PGs. Please recalculate the PG amount needed.</source>\n <target>您的叢集無法處理這麼多的 PG。請重新計算所需的 PG 數量。</target>\n </trans-unit>\n <trans-unit id="80ac68cd883369dac20688bc32b4cb33291b5e50" datatype="html">\n <source>Calculation help</source>\n <target>計算說明</target>\n </trans-unit>\n <trans-unit id="fccbd60493df26705d957ed6c02a3c447894678f" datatype="html">\n <source>The current PGs settings were calculated for you, you\n should make sure the values suit your needs before submit.</source>\n <target>The current PGs settings were calculated for you, you\n should make sure the values suit your needs before submit.</target>\n </trans-unit>\n <trans-unit id="33150f22ce5348aa6c499bd092c3f4f3695d62cc" datatype="html">\n <source>Crush ruleset</source>\n <target>CRUSH 規則集</target>\n </trans-unit>\n <trans-unit id="73a6b31116b3cc322af951daa0bafdc169e6c42e" datatype="html">\n <source>-- Select a crush rule --</source>\n <target>-- 選取 CRUSH 規則 --</target>\n </trans-unit>\n <trans-unit id="92da80699921e89fb19372e25b8d0f3b9fa427fc" datatype="html">\n <source>Crush rule</source>\n <target>CRUSH 規則</target>\n </trans-unit>\n <trans-unit id="5489e9f96835f469f6f728a00d8efa88ea5bc940" datatype="html">\n <source>Crush steps</source>\n <target>CRUSH 步驟</target>\n </trans-unit>\n <trans-unit id="54a53b1b402aafff5b992ee9b64e409fbfe9074f" datatype="html">\n <source>The rule can\'t be used in the current cluster as it has\n to few OSDs to meet the minimum required OSD by this rule.</source>\n <target>無法在目前的叢集中使用此規則,因為叢集的\n OSD 數量過少,無法滿足規則所需的最低 OSD 數量。</target>\n </trans-unit>\n <trans-unit id="a43b2695131b48b76cebba676aba98a2bee17515" datatype="html">\n <source>Replicated size</source>\n <target>複製大小</target>\n </trans-unit>\n <trans-unit id="7bff144a4c4dc63b0e18fff2617d61a7ebdf2b6c" datatype="html">\n <source>Minimum: \n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/>\n </source>\n <target>Minimum: \n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/>\n </target>\n </trans-unit>\n <trans-unit id="1a9c54b41f6d58a74e5d0aa3429ed0c87a482551" datatype="html">\n <source>Maximum: \n <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n </source>\n <target>Maximum: \n <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6ab647b95bd2347ae6f4605576de5e0269fb893a" datatype="html">\n <source>The size specified is out of range. A value from\n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> to \n <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/> is valid.\n </source>\n <target>The size specified is out of range. A value from\n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> to \n <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/> is valid.\n </target>\n </trans-unit>\n <trans-unit id="9de7dde00e2139cc4bd03b1837afbe72ad15a1ff" datatype="html">\n <source>Erasure code profile</source>\n <target>糾刪碼設定檔</target>\n </trans-unit>\n <trans-unit id="39b4620e6bd444e0a57a0a5c03fa8c96d7fe5235" datatype="html">\n <source>-- No erasure code profile available --</source>\n <target>-- 沒有可用的糾刪碼設定檔 --</target>\n </trans-unit>\n <trans-unit id="498561757390d5528b263ce450d5f38efb00266d" datatype="html">\n <source>-- Select an erasure code profile --</source>\n <target>-- 選取糾刪碼設定檔 --</target>\n </trans-unit>\n <trans-unit id="920617c6a1a4805e53bcb5af6a9c76f8387e89c6" datatype="html">\n <source>Flags</source>\n <target>旗標</target>\n </trans-unit>\n <trans-unit id="1c870fb00256b8a5b9cb9cd1a124e6390b9bc639" datatype="html">\n <source>EC Overwrites</source>\n <target>EC 覆寫</target>\n </trans-unit>\n <trans-unit id="f1abafaeb40ce52355ddcc24686e3cd17b64e08a" datatype="html">\n <source>Applications</source>\n <target>應用程式</target>\n </trans-unit>\n <trans-unit id="2208d63d5940ce656006a220102b1eb2b5e553da" datatype="html">\n <source>Compression</source>\n <target>壓縮</target>\n </trans-unit>\n <trans-unit id="37e10df2d9c0c25ef04ac112c9c9a7723e8efae0" datatype="html">\n <source>Mode</source>\n <target>模式</target>\n </trans-unit>\n <trans-unit id="6c6f25c47da62ec597c6057a36ddfc3209811ec5" datatype="html">\n <source>Algorithm</source>\n <target>演算法</target>\n </trans-unit>\n <trans-unit id="4903231d42089325a28892c0fde1aed46b733ae6" datatype="html">\n <source>-- No erasure compression algorithm available --</source>\n <target>-- 沒有可用的糾刪壓縮演算法 --</target>\n </trans-unit>\n <trans-unit id="5d68ddb254275f8f44221e9ad6d8ceeb59ca46a6" datatype="html">\n <source>Minimum blob size</source>\n <target>Blob 最小大小</target>\n </trans-unit>\n <trans-unit id="fb2f176df80647137cbb02bbeb29e5dec707a400" datatype="html">\n <source>e.g., 128KiB</source>\n <target>例如 128 KiB</target>\n </trans-unit>\n <trans-unit id="1b7f6e53a4521c6eb3ced4c007fdd4cf80bb7707" datatype="html">\n <source>Value should be greater than 0</source>\n <target>值應大於 0</target>\n </trans-unit>\n <trans-unit id="8db98ab14b4e207ec763dfdefbc2dae367aab1cc" datatype="html">\n <source>Value should be less than the maximum blob size</source>\n <target>Value should be less than the maximum blob size</target>\n </trans-unit>\n <trans-unit id="151efb127a9a4dd25259a0b2055442318a141f5b" datatype="html">\n <source>Maximum blob size</source>\n <target>Blob 最大大小</target>\n </trans-unit>\n <trans-unit id="0c656f0e346bbadf46eb1a5d20d0307a3bd20ba8" datatype="html">\n <source>e.g., 512KiB</source>\n <target>例如 512 KiB</target>\n </trans-unit>\n <trans-unit id="0a65a24eee8a026f3b1113fe9e157e9a0dd69486" datatype="html">\n <source>Value should be greater than the minimum blob size</source>\n <target>值應大於 blob 最小大小</target>\n </trans-unit>\n <trans-unit id="261ba09c4a59de83f48f52a23fd328da37e61ff4" datatype="html">\n <source>Ratio</source>\n <target>比率</target>\n </trans-unit>\n <trans-unit id="c1430457a9c3c66366e51d76bf10396014c576be" datatype="html">\n <source>Compression ratio</source>\n <target>壓縮率</target>\n </trans-unit>\n <trans-unit id="ae5ce6de352cde949998fb10754459c3a4eb183b" datatype="html">\n <source>Value should be between 0.0 and 1.0</source>\n <target>值應介於 0.0 至 1.0 之間</target>\n </trans-unit>\n <trans-unit id="8bb8293aa8161433778762ae025ffd5e7c85795e" datatype="html">\n <source>Quotas</source>\n <target>Quotas</target>\n </trans-unit>\n <trans-unit id="d99b34162c9c34f10d0ccd8dbae83d8569c2db77" datatype="html">\n <source>Max bytes</source>\n <target>Max bytes</target>\n </trans-unit>\n <trans-unit id="a1d14a18879c62f3f4ed705318b7164a1160e249" datatype="html">\n <source>Leave it blank or specify 0 to disable this quota.</source>\n <target>Leave it blank or specify 0 to disable this quota.</target>\n </trans-unit>\n <trans-unit id="7565b131562ff6c5f769fdbd239a772154abdd97" datatype="html">\n <source>A valid quota should be greater than 0.</source>\n <target>A valid quota should be greater than 0.</target>\n </trans-unit>\n <trans-unit id="f0016bd458baa88284a658ce9eeda42d8ad88d2c" datatype="html">\n <source>e.g., 10GiB</source>\n <target>例如 10 GiB</target>\n </trans-unit>\n <trans-unit id="b8bf35b66f09a301eef92ffc3cb2fd259df67ce9" datatype="html">\n <source>Max objects</source>\n <target>Max objects</target>\n </trans-unit>\n <trans-unit id="95f348167622d832c5ae532b6944635c8e2ae5cb" datatype="html">\n <source>The value should be greater or equal to 0</source>\n <target>The value should be greater or equal to 0</target>\n </trans-unit>\n <trans-unit id="fbbaf5cb02ed419e79a27072478f716a4666a99d" datatype="html">\n <source>Performance Details</source>\n <target>效能詳細資料</target>\n </trans-unit>\n <trans-unit id="3938a411d76796f8ae73b72ea4c77661207453bd" datatype="html">\n <source>Cache Tiers Details</source>\n <target>快取層詳細資料</target>\n </trans-unit>\n <trans-unit id="f0b5d789d42c0e69348e5fe0037fcbf5b5fbbdcc" datatype="html">\n <source>Move an image to trash</source>\n <target>將影像移至垃圾桶</target>\n </trans-unit>\n <trans-unit id="86301cf2044b1eda218483365f6b9de8dde5040b" datatype="html">\n <source>To move \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>/\n <x id="INTERPOLATION_1" equiv-text="{{ imageName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> to trash,\n click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Move Image\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Optionally, you can pick an expiration date.\n </source>\n <target>To move \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>/\n <x id="INTERPOLATION_1" equiv-text="{{ imageName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> to trash,\n click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Move Image\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Optionally, you can pick an expiration date.\n </target>\n </trans-unit>\n <trans-unit id="88f27d390844aad53b4240360e928156c5f0d326" datatype="html">\n <source>Protection expires at</source>\n <target>保護的過期日為</target>\n </trans-unit>\n <trans-unit id="da166e9a0d27322f6ba8916d71ecc0f9905bb4b1" datatype="html">\n <source>NOT PROTECTED</source>\n <target>無保護</target>\n </trans-unit>\n <trans-unit id="a1506e5f2ca22cad14502ec7a20fb6113ace145d" datatype="html">\n <source>Wrong date format. Please use "YYYY-MM-DD HH:mm:ss".</source>\n <target>日期格式錯誤。請使用「YYYY-MM-DD HH:mm:ss」。</target>\n </trans-unit>\n <trans-unit id="aa7ea0bb7495281e0b3258467ac7d90a1e44a1a1" datatype="html">\n <source>Protection has already expired. Please pick a future date or leave it empty.</source>\n <target>保護已過期。請選取一個未來的日期或保留空白。</target>\n </trans-unit>\n <trans-unit id="536b3205c0c0d4d21685ec06feccfcf2fe14deb1" datatype="html">\n <source>Move Image</source>\n <target>移動影像</target>\n </trans-unit>\n <trans-unit id="8a9910cd114c1deb9af74f6f99b4173403965bf2" datatype="html">\n <source>Gateways</source>\n <target>Gateways</target>\n </trans-unit>\n <trans-unit id="8835b9e49a3348b0a2f2162c21118af1f4bee45a" datatype="html">\n <source>Must be greater than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'min\'] }}"/>.\n </source>\n <target>Must be greater than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'min\'] }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="bbddac59563c8c126e3fe28691e4e247614fcbd1" datatype="html">\n <source>Must be less than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'max\'] }}"/>.\n </source>\n <target>Must be less than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'max\'] }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5" datatype="html">\n <source>Overview</source>\n <target>綜覽</target>\n </trans-unit>\n <trans-unit id="bbd2045d5c37e4bb39a3c0fb62ea1ddf70a12838" datatype="html">\n <source>Targets</source>\n <target>目標</target>\n </trans-unit>\n <trans-unit id="6803e31b7395d94934e091a49a9524026b59b018" datatype="html">\n <source>Discovery Authentication</source>\n <target>探查驗證</target>\n </trans-unit>\n <trans-unit id="e08a77594f3d89311cdf6da5090044270909c194" datatype="html">\n <source>User</source>\n <target>使用者</target>\n </trans-unit>\n <trans-unit id="0214f773f8e394f50f953f39962e352d7863e959" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>使用者名稱的長度必須介於 8 至 64 個字元之間,並且只能包含以下\n 字元︰字母、「.」、「@」、「-」、「_」或「:」。</target>\n </trans-unit>\n <trans-unit id="c32ef07f8803a223a83ed17024b38e8d82292407" datatype="html">\n <source>Password</source>\n <target>密碼</target>\n </trans-unit>\n <trans-unit id="6682d1c00263bee204583a5d589b308b6be88b0f" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="ff40391de7a1944ea95091e4045cc34c4979b736" datatype="html">\n <source>Mutual User</source>\n <target>雙向驗證使用者</target>\n </trans-unit>\n <trans-unit id="0cf73dbebe99b737c4d288788182fc356e3c93d3" datatype="html">\n <source>Mutual Password</source>\n <target>雙向驗證密碼</target>\n </trans-unit>\n <trans-unit id="8800276925157c666b103c36ff7fe8ffe11980b4" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="53a583cd5f15059cc958b7d547f72cc78f68e123" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the iSCSI Targets management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the iSCSI Targets management functionality.\n </target>\n </trans-unit>\n <trans-unit id="3b301d0044f62c92af0da53d7aaca52a436a547d" datatype="html">\n <source>Available information:</source>\n <target>可用資訊︰</target>\n </trans-unit>\n <trans-unit id="332227f088a4877b3c11f5fb3ae8bc812c470fae" datatype="html">\n <source>iSCSI Targets not available</source>\n <target>無法使用 iSCSI 目標</target>\n </trans-unit>\n <trans-unit id="8414a5cb9d71cc1b21b10e4a9d1f2dad558f3361" datatype="html">\n <source>Discovery authentication</source>\n <target>Discovery authentication</target>\n </trans-unit>\n <trans-unit id="0f6e8f6094b180eaf1f11bc0ffe383f1cdcd059e" datatype="html">\n <source>Only available for RBD images with \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>fast-diff\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> enabled\n </source>\n <target>Only available for RBD images with \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>fast-diff\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> enabled\n </target>\n </trans-unit>\n <trans-unit id="e70fcca5a99575cffef3ff8cbd5e69f06ffd0f1c" datatype="html">\n <source>Pool</source>\n <target>池</target>\n </trans-unit>\n <trans-unit id="03cc5b14b0a20d075e9009ff021f4f1660ba348a" datatype="html">\n <source>Data Pool</source>\n <target>資料池</target>\n </trans-unit>\n <trans-unit id="1b051734b0ee9021991c91b3ed4e81c244322462" datatype="html">\n <source>Created</source>\n <target>已建立</target>\n </trans-unit>\n <trans-unit id="7faaaa08f56427999f3be41df1093ce4089bbd75" datatype="html">\n <source>Size</source>\n <target>大小</target>\n </trans-unit>\n <trans-unit id="afdb601c16162f2c798b16a2920955f1cc6a20aa" datatype="html">\n <source>Objects</source>\n <target>物件</target>\n </trans-unit>\n <trans-unit id="ceac8e132384322ec778ba760875a6c6897d3e42" datatype="html">\n <source>Object size</source>\n <target>物件大小</target>\n </trans-unit>\n <trans-unit id="6cdb1fea93d77c07950c0c76c6e0ad79ebbef084" datatype="html">\n <source>Features</source>\n <target>功能</target>\n </trans-unit>\n <trans-unit id="0a65771c9a73b9aa609d592fc96a64801a8f40bd" datatype="html">\n <source>Provisioned</source>\n <target>已佈建</target>\n </trans-unit>\n <trans-unit id="84a36cb75660b736773fe36ffa3d54f0f0fe363e" datatype="html">\n <source>N/A</source>\n <target>無</target>\n </trans-unit>\n <trans-unit id="e5c009342a4e8381f64341d0bb61c2e4685f5a4b" datatype="html">\n <source>Total provisioned</source>\n <target>總佈建數</target>\n </trans-unit>\n <trans-unit id="7f6bf8a43ae415f527ac961ea62471b983aaa97b" datatype="html">\n <source>Striping unit</source>\n <target>分割單位</target>\n </trans-unit>\n <trans-unit id="db710e8a8f011923f2d15d713fbae49c38b02b26" datatype="html">\n <source>Striping count</source>\n <target>分割計數</target>\n </trans-unit>\n <trans-unit id="3a4c2a9e76634ff14a60d52a718296f722d47c67" datatype="html">\n <source>Parent</source>\n <target>父</target>\n </trans-unit>\n <trans-unit id="6a209e68d78ffc2cc9c53d2e76158624efab71ad" datatype="html">\n <source>Block name prefix</source>\n <target>區塊名稱字首</target>\n </trans-unit>\n <trans-unit id="5704ec2049d007c5f5fb495a5d8b607e68d58081" datatype="html">\n <source>Order</source>\n <target>順序</target>\n </trans-unit>\n <trans-unit id="f21b1d17b6c5042bb5805516eee37fde33739dd8" datatype="html">\n <source>Snapshots</source>\n <target>快照</target>\n </trans-unit>\n <trans-unit id="a5f9ba9bb9faa8284bcadb1cdbc6aaf969e9c4bb" datatype="html">\n <source>Image</source>\n <target>影像</target>\n </trans-unit>\n <trans-unit id="58e58f1a8786da9031a05e6770c5dafce82badf5" datatype="html">\n <source>This setting overrides the global value</source>\n <target>此設定會覆寫全域值</target>\n </trans-unit>\n <trans-unit id="5decb3917d46a9ac6e5813699801becb7c3c1455" datatype="html">\n <source>Global</source>\n <target>全域</target>\n </trans-unit>\n <trans-unit id="36b46714164964c6258b08ed0a25f57d8a950f92" datatype="html">\n <source>This is the global value. No value for this option has been set for this image.</source>\n <target>此值為全域值。未為此影像設定此選項的值。</target>\n </trans-unit>\n <trans-unit id="6547c9c4d5f62942ac4b1fe459cf9a03d4dbf5a0" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/> from\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/> from\n </target>\n </trans-unit>\n <trans-unit id="0e9ecf29a4fa5b057bd8052e0d801b3fde6a30bf" datatype="html">\n <source>\'/\' and \'@\' are not allowed.</source>\n <target>不允許使用「/」和「@」。</target>\n </trans-unit>\n <trans-unit id="b99417c4dd46286ffd37c8d2e987c8b512ec7052" datatype="html">\n <source>-- No rbd pools available --</source>\n <target>-- 沒有可用的 RBD 池 --</target>\n </trans-unit>\n <trans-unit id="ef83ec9c304a89d45650e580dcdc2978c37b3a83" datatype="html">\n <source>-- Select a pool --</source>\n <target>-- 選取池 --</target>\n </trans-unit>\n <trans-unit id="49449943d8cbf59d8c401c8bd2e76f92e207cc5f" datatype="html">\n <source>Use a dedicated data pool</source>\n <target>使用專屬的資料池</target>\n </trans-unit>\n <trans-unit id="870aee0dd31a9643bf62007beb8f1ae1deb34d42" datatype="html">\n <source>Data pool</source>\n <target>資料池</target>\n </trans-unit>\n <trans-unit id="3792ca829d9b9f687e1f5d7733d30e9bb0bfec47" datatype="html">\n <source>Dedicated pool that stores the object-data of the RBD.</source>\n <target>專用於儲存 RBD 的物件資料的池</target>\n </trans-unit>\n <trans-unit id="0a88bbee20570aaf9615332fb27020627044874d" datatype="html">\n <source>You have to increase the size.</source>\n <target>您必須增加大小。</target>\n </trans-unit>\n <trans-unit id="bc2e854e111ecf2bd7db170da5e3c2ed08181d88" datatype="html">\n <source>Advanced</source>\n <target>進階</target>\n </trans-unit>\n <trans-unit id="3562a3778695a5f9c0445660e35301f0a39aaf73" datatype="html">\n <source>Striping</source>\n <target>分割</target>\n </trans-unit>\n <trans-unit id="ef3c3f3b5f562a5cdbe0ee2874287db1534b5958" datatype="html">\n <source>Stripe unit</source>\n <target>分割單位</target>\n </trans-unit>\n <trans-unit id="84471be1049006edecbcaef1a32ae0893c229c50" datatype="html">\n <source>-- Select stripe unit --</source>\n <target>-- 選取分割單位 --</target>\n </trans-unit>\n <trans-unit id="8d32c5c54c8581c774a7f467fbd4e329b15a74fa" datatype="html">\n <source>This field is required because stripe count is defined!</source>\n <target>由於已定義分割計數,因此必須填寫此欄位!</target>\n </trans-unit>\n <trans-unit id="6bbf9040be7c5491d4a03f2185708f43a6582a3b" datatype="html">\n <source>Stripe unit is greater than object size.</source>\n <target>分割單位大於物件大小。</target>\n </trans-unit>\n <trans-unit id="a682f49f9b761591661276d7c6f550e641a130a4" datatype="html">\n <source>Stripe count</source>\n <target>分割計數</target>\n </trans-unit>\n <trans-unit id="baa74031990c5370008ba622d0a250f0929097f4" datatype="html">\n <source>This field is required because stripe unit is defined!</source>\n <target>由於已定義分割單位,因此必須填寫此欄位!</target>\n </trans-unit>\n <trans-unit id="cd2ada6d5ecbd5cbf89eae0a1f5326efedac0dbc" datatype="html">\n <source>Stripe count must be greater than 0.</source>\n <target>分割計數必須大於 0。</target>\n </trans-unit>\n <trans-unit id="3f67f30568e9ae47507d46e28e1e82a7dca772e2" datatype="html">\n <source>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> RBD Snapshot\n </source>\n <target>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> RBD Snapshot\n </target>\n </trans-unit>\n <trans-unit id="1628d19a4490817c18be2afab410ca4adfa62ea7" datatype="html">\n <source>{VAR_SELECT, select, true {Rename} other {Create} }</source>\n <target>{VAR_SELECT, select, true {重新命名} other {建立} }</target>\n </trans-unit>\n <trans-unit id="73a287b41afe6b28f90edbeb98957a341a0276b4" datatype="html">\n <source>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> Snapshot\n </source>\n <target>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> Snapshot\n </target>\n </trans-unit>\n <trans-unit id="cb60c1cd3655234756b5b92d4d597d92d520ee30" datatype="html">\n <source>PROTECTED</source>\n <target>PROTECTED</target>\n </trans-unit>\n <trans-unit id="deffb86b8fb0541254ad5a43862d82bff6b6a6c4" datatype="html">\n <source>UNPROTECTED</source>\n <target>未受保護</target>\n </trans-unit>\n <trans-unit id="5c5331983af566d4ac6a1024d15a3511786a4aa6" datatype="html">\n <source>You are about to rollback</source>\n <target>您正要復原</target>\n </trans-unit>\n <trans-unit id="49c0408946a6d67185947f455f15cc201d0d78e6" datatype="html">\n <source>Purge Trash</source>\n <target>清除垃圾桶</target>\n </trans-unit>\n <trans-unit id="af728625d769b61acf291442644b89edb88faec3" datatype="html">\n <source>To purge, select one or All images and click</source>\n <target>若要清除,請選取一個或全部影像,然後按一下</target>\n </trans-unit>\n <trans-unit id="55a4f598a4894b7fd5cb88f0ffd3c37ad009dd70" datatype="html">\n <source>Pool:</source>\n <target>池︰</target>\n </trans-unit>\n <trans-unit id="d43dd2b9f7797e4cf3a604695bb33e4479108516" datatype="html">\n <source>Pool name...</source>\n <target>池名稱...</target>\n </trans-unit>\n <trans-unit id="dfc3c34e182ea73c5d784ff7c8135f087992dac1" datatype="html">\n <source>All</source>\n <target>全部</target>\n </trans-unit>\n <trans-unit id="b0e7c7ed1d51a0c205c815048bc9f79e24ee6db2" datatype="html">\n <source>Restore Image</source>\n <target>回存影像</target>\n </trans-unit>\n <trans-unit id="7369384817e0ad61ce871c9afdfbb538df2f97c1" datatype="html">\n <source>To restore</source>\n <target>若要回存</target>\n </trans-unit>\n <trans-unit id="e7f0abefc608f7fb452c2dc9b1cdc3dec432160e" datatype="html">\n <source>type the image\'s new name and click</source>\n <target>鍵入影像的新名稱并按一下</target>\n </trans-unit>\n <trans-unit id="41307dd56fea669eed72e12a6c23af275f6bfd82" datatype="html">\n <source>New Name</source>\n <target>新名稱</target>\n </trans-unit>\n <trans-unit id="5c96a761dc55a21882c132c929583a424c9b8cf4" datatype="html">\n <source>Expired at</source>\n <target>過期日為</target>\n </trans-unit>\n <trans-unit id="661041e3fcff4d3e75c561e038ca2504cf2cc643" datatype="html">\n <source>Protected until</source>\n <target>保護過期日為</target>\n </trans-unit>\n <trans-unit id="0ee3b2322a1d3277f7e3fdb8a5141ac42bcf350b" datatype="html">\n <source>This image is protected until \n <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>.\n </source>\n <target>This image is protected until \n <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="aba82bfd8e177d35b76cad7cd43941f8e5e5acac" datatype="html">\n <source>Trash</source>\n <target>垃圾桶</target>\n </trans-unit>\n <trans-unit id="a674ab267d1934bf395f87ca1503fd474296893f" datatype="html">\n <source>iSCSI Topology</source>\n <target>iSCSI 拓撲</target>\n </trans-unit>\n <trans-unit id="121cc5391cd2a5115bc2b3160379ee5b36cd7716" datatype="html">\n <source>Settings</source>\n <target>設定</target>\n </trans-unit>\n <trans-unit id="9e515f954730279c31d5301f02479666d6264e8b" datatype="html">\n <source>Changing these parameters from their default values is usually not necessary.</source>\n <target>通常不需要變更這些參數的預設值。</target>\n </trans-unit>\n <trans-unit id="69a47cbabcc51ca942606e1d8da0ec11f98a2690" datatype="html">\n <source>Backstore</source>\n <target>支援儲存</target>\n </trans-unit>\n <trans-unit id="68e710782ccb5398b3acb8844caf0b199da2c3da" datatype="html">\n <source>Confirm</source>\n <target>確認</target>\n </trans-unit>\n <trans-unit id="339878da255ab55447c43afef8d9b2f9753bf5f6" datatype="html">\n <source>Advanced Settings</source>\n <target>進階設定</target>\n </trans-unit>\n <trans-unit id="1406c2fb12a20c1528b19bcc5e24a6a2386167f3" datatype="html">\n <source>Target IQN</source>\n <target>目標 IQN</target>\n </trans-unit>\n <trans-unit id="5fe42339be910372fa689f559155631862d218e8" datatype="html">\n <source>IQN has wrong pattern.</source>\n <target>IQN 模式錯誤。</target>\n </trans-unit>\n <trans-unit id="050a7ff057d1e895357540406b6be5652b4d1c71" datatype="html">\n <source>An IQN has the following notation\n \'iqn.$year-$month.$reversedAddress:$definedName\'</source>\n <target>An IQN has the following notation\n \'iqn.$year-$month.$reversedAddress:$definedName\'</target>\n </trans-unit>\n <trans-unit id="c8ada4b53396d8366db00a435acc61d53d857047" datatype="html">\n <source>For example: iqn.2016-06.org.dashboard:storage:disk.sn-a8675309</source>\n <target>例如:iqn.2016-06.org.dashboard:storage:disk.sn-a8675309</target>\n </trans-unit>\n <trans-unit id="e60c11e1b1dfbbeda577364b8de39ded2d796c5e" datatype="html">\n <source>More information</source>\n <target>更多資訊</target>\n </trans-unit>\n <trans-unit id="9b1aa85dfc6849196e64060db02c5410de69b7a1" datatype="html">\n <source>This target has modified advanced settings.</source>\n <target>此目標的進階設定存在修改。</target>\n </trans-unit>\n <trans-unit id="6990ad8d6182662e864495ac31c3758cda1c7a28" datatype="html">\n <source>Portals</source>\n <target>入口網站</target>\n </trans-unit>\n <trans-unit id="c3638c01b6c34066438909713ec96087c813fc7e" datatype="html">\n <source>At least \n <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> gateways are required.\n </source>\n <target>At least \n <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> gateways are required.\n </target>\n </trans-unit>\n <trans-unit id="6a3ac2b4137d723fd9878cd357c2012ff6c07973" datatype="html">\n <source>Add portal</source>\n <target>新增入口網站</target>\n </trans-unit>\n <trans-unit id="9aff25be088f0efe3eaaf62edf2bff41cc41a617" datatype="html">\n <source>Backstore: \n <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>. \n </source>\n <target>Backstore: \n <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>. \n </target>\n </trans-unit>\n <trans-unit id="e3484cae8b118c576ca2815bf9c9406c2eb2cae3" datatype="html">\n <source>This image has modified settings.</source>\n <target>此影像的設定存在修改。</target>\n </trans-unit>\n <trans-unit id="107c84e820909b44fe258673938a68ced1bbff72" datatype="html">\n <source>At least 1 image is required.</source>\n <target>至少需要 1 個影像。</target>\n </trans-unit>\n <trans-unit id="808038f912fdc7f0e03f82d4afd3bf9178527fc8" datatype="html">\n <source>Add image</source>\n <target>新增影像</target>\n </trans-unit>\n <trans-unit id="66c5fb27f52e75b70ca4b670b9b15a2a51cf9543" datatype="html">\n <source>ACL authentication</source>\n <target>ACL 驗證</target>\n </trans-unit>\n <trans-unit id="419c8b402609dcf49ae4932a5a4647dc8d79bbaf" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</target>\n </trans-unit>\n <trans-unit id="938050960d6653fddfcfd42425e18fb35a308262" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="f494bd31f095f6dcc656ce87ec2dcf07a2e9b30c" datatype="html">\n <source>Initiators</source>\n <target>啟動器</target>\n </trans-unit>\n <trans-unit id="e98239d8a6be1100119ff4b5630c822b82786740" datatype="html">\n <source>Initiator</source>\n <target>啟動器</target>\n </trans-unit>\n <trans-unit id="f2c5059d8cda15d8d03e2cce30f2d139623d9a91" datatype="html">\n <source>Client IQN</source>\n <target>用戶端 IQN</target>\n </trans-unit>\n <trans-unit id="107d5aabce23d900f0a80e6ddc1c10e29aa0bed8" datatype="html">\n <source>Initiator IQN needs to be unique.</source>\n <target>啟動器 IQN 必須唯一。</target>\n </trans-unit>\n <trans-unit id="bbf0b34a3fcc80800fcb44b9e1e86931a530dfe3" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>使用者名稱的長度必須介於 8 至 64 個字元之間,並且只能包含以下\n 字元︰字母、「.」、「@」、「-」、「_」或「:」。</target>\n </trans-unit>\n <trans-unit id="fdfee5d7a27e1bdd97a176097277bee078de6aaf" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="8406eb7415ee40e54d9ecb209abb056f06e3d666" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="5d1878d5fc761cbe9614bfd87047a740c82a6951" datatype="html">\n <source>Initiator belongs to a group. Images will be configure in the group.</source>\n <target>啟動器屬於群組。影像須在群組中進行設定。 </target>\n </trans-unit>\n <trans-unit id="c0de67b9d97fafbf200f9451e8388ee8128a56ac" datatype="html">\n <source>No items added.</source>\n <target>未新增項目。</target>\n </trans-unit>\n <trans-unit id="d565e47726158e428ecdc952fc9233b9b7d7f049" datatype="html">\n <source>Add initiator</source>\n <target>新增啟動器</target>\n </trans-unit>\n <trans-unit id="c22ba03540aa3217da059f45e7eab138b51a96e2" datatype="html">\n <source>Groups</source>\n <target>群組</target>\n </trans-unit>\n <trans-unit id="4c90059afafb7e160384d9f512797c95bb95c6dc" datatype="html">\n <source>Group</source>\n <target>群組</target>\n </trans-unit>\n <trans-unit id="3084948274cff4f56d0f431af47240e9cf02fcc7" datatype="html">\n <source>Add group</source>\n <target>新增群組</target>\n </trans-unit>\n <trans-unit id="66db799d67958d4b0765181d072df62e2d1c16f5" datatype="html">\n <source>Issues</source>\n <target>問題</target>\n </trans-unit>\n <trans-unit id="ef06d69259e587e28d52372455f44c7153cda7e7" datatype="html">\n <source>Syncing</source>\n <target>正在同步</target>\n </trans-unit>\n <trans-unit id="0b0901877d837d3fda16ba161eb74368d1c75b7a" datatype="html">\n <source>Ready</source>\n <target>準備就緒</target>\n </trans-unit>\n <trans-unit id="4057c56d63a7e9b140b1d01871a9229a5f30eb27" datatype="html">\n <source>Edit pool mirror mode</source>\n <target>編輯池鏡像模式</target>\n </trans-unit>\n <trans-unit id="e1f367f5feaab38f6637dd1f967c848b447dea2d" datatype="html">\n <source>To edit the mirror mode for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>, select a new mode from the list and click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Update\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </source>\n <target>To edit the mirror mode for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>, select a new mode from the list and click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Update\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </target>\n </trans-unit>\n <trans-unit id="32ca348ef926b0a6a7a780b8b64c3a8239895cec" datatype="html">\n <source>Peer clusters must be removed prior to disabling mirror.</source>\n <target>在停用鏡像之前,必須先移除對等叢集。</target>\n </trans-unit>\n <trans-unit id="fa61522d482349707fd7dd03b90dc5781611b17f" datatype="html">\n <source>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/>\n pool mirror peer\n </source>\n <target>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/>\n pool mirror peer\n </target>\n </trans-unit>\n <trans-unit id="4ddcb416c1c0aa1f54acf5beef1de81813e76fa6" datatype="html">\n <source>{VAR_SELECT, select, edit {Edit} other {Add} }</source>\n <target>{VAR_SELECT, select, edit {編輯} other {新增} }</target>\n </trans-unit>\n <trans-unit id="59ca65ece457429d90104ede4674965f62edbabe" datatype="html">\n <source>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/> the pool\n mirror peer attributes for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> and click\n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Submit\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </source>\n <target>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/> the pool\n mirror peer attributes for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> and click\n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Submit\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </target>\n </trans-unit>\n <trans-unit id="d3cc964811f852a168f4a2d5daa59068abc5cf53" datatype="html">\n <source>Cluster Name</source>\n <target>叢集名稱</target>\n </trans-unit>\n <trans-unit id="b631721fc56cb7fb1cbd07b802a487c5753f6a2d" datatype="html">\n <source>The cluster name is not valid.</source>\n <target>叢集名稱無效。</target>\n </trans-unit>\n <trans-unit id="ca6deafa31bf421f85094807982aee4bcb20a3ae" datatype="html">\n <source>CephX ID</source>\n <target>CephX ID</target>\n </trans-unit>\n <trans-unit id="7539188a568c3d553cbde1bacaf32310c4264e24" datatype="html">\n <source>CephX ID...</source>\n <target>CephX ID...</target>\n </trans-unit>\n <trans-unit id="a1c45b594b0fba22fc64e80c793a7ffe005fdb0e" datatype="html">\n <source>The CephX ID is not valid.</source>\n <target>CephX ID 無效。</target>\n </trans-unit>\n <trans-unit id="20861576fcfce773c918c782cd4f5adf32382921" datatype="html">\n <source>Monitor Addresses</source>\n <target>監控程式位址</target>\n </trans-unit>\n <trans-unit id="fa28eeed2b4bd4ccbe6e9349a1c2b3cb1c5de70a" datatype="html">\n <source>Comma-delimited addresses...</source>\n <target>逗號分隔的位址...</target>\n </trans-unit>\n <trans-unit id="dc016c82fd85848d5c1b2fd0e8469ee2027d9c16" datatype="html">\n <source>The monitory address is not valid.</source>\n <target>監控程式位址無效。</target>\n </trans-unit>\n <trans-unit id="e0ac55b83dc6739e62bc655cfe375b67c93e7f4a" datatype="html">\n <source>CephX Key</source>\n <target>CephX 金鑰</target>\n </trans-unit>\n <trans-unit id="f53434bcb95bd86f1df9c8e22966f757614fc4ad" datatype="html">\n <source>Base64-encoded key...</source>\n <target>Base64 編碼的金鑰...</target>\n </trans-unit>\n <trans-unit id="4cd83164cd4f66b4abc2863f9ce6f599d789e4ca" datatype="html">\n <source>CephX key must be base64 encoded.</source>\n <target>CephX 金鑰必須為 Base64 編碼的金鑰。</target>\n </trans-unit>\n <trans-unit id="ca53d681a9892d6fdbb57ee9676582186515e961" datatype="html">\n <source>Performance counters not available</source>\n <target>沒有可用的效能計數器</target>\n </trans-unit>\n <trans-unit id="9424badb7e0c6ac792d020d7830645b529a80aad" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the Object Gateway management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the Object Gateway management functionality.\n </target>\n </trans-unit>\n <trans-unit id="479488ab6e91ecb375484edc78bee3d13467f33f" datatype="html">\n <source>Daemons List</source>\n <target>精靈清單</target>\n </trans-unit>\n <trans-unit id="eeba399c4dae8d4890c27b7a2cd2dc28fcf8b5f9" datatype="html">\n <source>Performance Counters</source>\n <target>效能計數器</target>\n </trans-unit>\n <trans-unit id="5f67f2247b9c6bbaf24a0f2d37f4ac0537c6fa53" datatype="html">\n <source>Loading bucket data...</source>\n <target>正在載入桶資料...</target>\n </trans-unit>\n <trans-unit id="2798cc1e152b1ec07fd8daf94a2a073d1ba1ebcc" datatype="html">\n <source>Id</source>\n <target>ID</target>\n </trans-unit>\n <trans-unit id="db4e1a734518691b128ef40b939cc673f01d03a6" datatype="html">\n <source>The value is not valid.</source>\n <target>該值無效。</target>\n </trans-unit>\n <trans-unit id="eabb4db920d9f9b2480cf438468b86e1bea02a9b" datatype="html">\n <source>The chosen name is already in use.</source>\n <target>所選的名稱已在使用中。</target>\n </trans-unit>\n <trans-unit id="0ee5132a8da30e0b7f9f5c70dbc91928d17dd909" datatype="html">\n <source>Owner</source>\n <target>擁有者</target>\n </trans-unit>\n <trans-unit id="8e4c918357c7445fbf19a203e5f0f0ece1960b3b" datatype="html">\n <source>-- Select a user --</source>\n <target>-- 選取使用者 --</target>\n </trans-unit>\n <trans-unit id="a4aab1f837bc8ec222e4f25922465d1c5929a1fc" datatype="html">\n <source>Placement target</source>\n <target>Placement target</target>\n </trans-unit>\n <trans-unit id="6bae0a7fc2c9c1fde7d937a8a1a3c7e6825cf7d1" datatype="html">\n <source>-- Select a placement target --</source>\n <target>-- Select a placement target --</target>\n </trans-unit>\n <trans-unit id="efeade5060b3add63863c24871f0830fb16b7e6d" datatype="html">\n <source>Versioning</source>\n <target>Versioning</target>\n </trans-unit>\n <trans-unit id="f50a33d3c339f8f4a465141f8caa5d2d8c005251" datatype="html">\n <source>Enabled</source>\n <target>已啟用</target>\n </trans-unit>\n <trans-unit id="016d24e069e7d505a090fb8243e5cd43b35dc39b" datatype="html">\n <source>Enables versioning for the objects in the bucket.</source>\n <target>Enables versioning for the objects in the bucket.</target>\n </trans-unit>\n <trans-unit id="92f3f203270a29b3001871153f02c063484a1574" datatype="html">\n <source>Suspended</source>\n <target>已暫停</target>\n </trans-unit>\n <trans-unit id="cd6a798fd0f85cd7e31a57c58074f25035d7850d" datatype="html">\n <source>Disables versioning for the objects in the bucket.</source>\n <target>Disables versioning for the objects in the bucket.</target>\n </trans-unit>\n <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c" datatype="html">\n <source>ID</source>\n <target>ID</target>\n </trans-unit>\n <trans-unit id="e5c51963a9c553b29427ef783bbb69fa6634fa8c" datatype="html">\n <source>Index type</source>\n <target>索引類型</target>\n </trans-unit>\n <trans-unit id="8e6f950a32eaea32ec7e192f9ca3d3dfe469d4ba" datatype="html">\n <source>Placement rule</source>\n <target>放置規則</target>\n </trans-unit>\n <trans-unit id="6972d213e31c4ea4f887e60db99d9881bc8fcd3e" datatype="html">\n <source>Marker</source>\n <target>標記</target>\n </trans-unit>\n <trans-unit id="47b02acd2d3254d1ace1926f840523f154ebef71" datatype="html">\n <source>Maximum marker</source>\n <target>最大標記數</target>\n </trans-unit>\n <trans-unit id="8fe73a4787b8068b2ba61f54ab7e0f9af2ea1fc9" datatype="html">\n <source>Version</source>\n <target>版本</target>\n </trans-unit>\n <trans-unit id="092fa3a7df9168b14d3f83a77a4035e92b92ce15" datatype="html">\n <source>Master version</source>\n <target>主版本</target>\n </trans-unit>\n <trans-unit id="97434cc5001d407f90c7447a12d9e8e6848a2aa3" datatype="html">\n <source>Modification time</source>\n <target>修改時間</target>\n </trans-unit>\n <trans-unit id="90fe2e41e7fde38453ce4e619efeea9bc6adea9c" datatype="html">\n <source>Zonegroup</source>\n <target>區域群組</target>\n </trans-unit>\n <trans-unit id="649a410bd0ace333d067d8fa22f12bdbdb43533b" datatype="html">\n <source>Bucket quota</source>\n <target>桶定額</target>\n </trans-unit>\n <trans-unit id="cef1595d040e77cbb4466e60382028d4c2040cac" datatype="html">\n <source>Maximum size</source>\n <target>最大大小</target>\n </trans-unit>\n <trans-unit id="aa6fb95c355f172bda303de1ce2f38c251a149cf" datatype="html">\n <source>Unlimited</source>\n <target>無限制</target>\n </trans-unit>\n <trans-unit id="ee862a800364b4d11f9b8cb9955a28a60f840a45" datatype="html">\n <source>Maximum objects</source>\n <target>最大物件數</target>\n </trans-unit>\n <trans-unit id="08c74dc9762957593b91f6eb5d65efdfc975bf48" datatype="html">\n <source>Username</source>\n <target>使用者名稱</target>\n </trans-unit>\n <trans-unit id="49c614babd1950adb2be75df4e2c9747286d6adc" datatype="html">\n <source>-- Select a username --</source>\n <target>-- 選取使用者名稱 --</target>\n </trans-unit>\n <trans-unit id="c217ee914725a37e9dd2336c721c8e63e9666bdc" datatype="html">\n <source>Auto-generate key</source>\n <target>自動產生金鑰</target>\n </trans-unit>\n <trans-unit id="2f1c1c0f2bce4c9f92d1a2061e8161cb0006c31a" datatype="html">\n <source>Access key</source>\n <target>存取金鑰</target>\n </trans-unit>\n <trans-unit id="b864acb67296a9819c1db0069c4c47d8b5ce8f44" datatype="html">\n <source>Secret key</source>\n <target>機密金鑰</target>\n </trans-unit>\n <trans-unit id="b760f123248930122fc7e7b6b6bf94e376e959c8" datatype="html">\n <source>Full name</source>\n <target>全名</target>\n </trans-unit>\n <trans-unit id="69b6ac577a19acc39fc0c22342092f327fff2529" datatype="html">\n <source>Email address</source>\n <target>電子郵件地址</target>\n </trans-unit>\n <trans-unit id="8011e20c5bbe51602d459a860fbf29b599b55edd" datatype="html">\n <source>System</source>\n <target>系統</target>\n </trans-unit>\n <trans-unit id="db18a2772988415466a7f75dc42663ce78c9c1d3" datatype="html">\n <source>Maximum buckets</source>\n <target>最大桶數</target>\n </trans-unit>\n <trans-unit id="2c4c62e8ba24601be5cfe7dc5d32c24bbbd4b53c" datatype="html">\n <source>Subusers</source>\n <target>子使用者</target>\n </trans-unit>\n <trans-unit id="17bb3082e6fe5003203ef992a3714172334631a1" datatype="html">\n <source>Capabilities</source>\n <target>功能</target>\n </trans-unit>\n <trans-unit id="36ad38f9c1a1485e09b67778a28af84553290ffb" datatype="html">\n <source>User quota</source>\n <target>使用者定額</target>\n </trans-unit>\n <trans-unit id="2aba1e87039819aca3b70faa9aa848c12bf139ca" datatype="html">\n <source>Show</source>\n <target>顯示</target>\n </trans-unit>\n <trans-unit id="0bcd5ef19af0f1b814141ca8c57df623d8270088" datatype="html">\n <source>Keys</source>\n <target>金鑰</target>\n </trans-unit>\n <trans-unit id="f61c6867295f3b53d23557021f2f4e0aa1d0b8fc" datatype="html">\n <source>Type</source>\n <target>類型</target>\n </trans-unit>\n <trans-unit id="1221ca97d19eaa9a7bc0c5243d5fc5befe1d2314" datatype="html">\n <source>-- Select a type --</source>\n <target>-- 選取類型 --</target>\n </trans-unit>\n <trans-unit id="d1b8990332af18f1c5159a6061ca889bcbb28432" datatype="html">\n <source>Permission</source>\n <target>許可權</target>\n </trans-unit>\n <trans-unit id="a08c589f82f69d892307288da14190ae1dd583d5" datatype="html">\n <source>-- Select a permission --</source>\n <target>-- 選取許可權 --</target>\n </trans-unit>\n <trans-unit id="b2841767821d6b66238c34d07e413b0af67aee92" datatype="html">\n <source>Subuser</source>\n <target>子使用者</target>\n </trans-unit>\n <trans-unit id="bd59fc25a7bd98cff3e75117c09697c8a007a514" datatype="html">\n <source>The chosen subuser ID is already in use.</source>\n <target>所選的子使用者 ID 已在使用中。</target>\n </trans-unit>\n <trans-unit id="3d386c357ebcbc04ed05c4babd5a03626f9b1674" datatype="html">\n <source>read, write</source>\n <target>讀取、寫入</target>\n </trans-unit>\n <trans-unit id="84e3e3f9a4f31a039b648c97debf95fcb20f4c4a" datatype="html">\n <source>full</source>\n <target>完整</target>\n </trans-unit>\n <trans-unit id="b6bf81d032a2316464f9df2f0d2f3d753f89f0d3" datatype="html">\n <source>Swift key</source>\n <target>Swift 金鑰</target>\n </trans-unit>\n <trans-unit id="1e0c12685d50d47448ceed9423977ef39775c037" datatype="html">\n <source>Auto-generate secret</source>\n <target>自動產生機密金鑰</target>\n </trans-unit>\n <trans-unit id="3d1c7a6004bd5d86a7fa096ae24209e8aa7a53e3" datatype="html">\n <source>Loading user data...</source>\n <target>正在載入使用者資料...</target>\n </trans-unit>\n <trans-unit id="faa5d834ab28571423d794d32b57998920efb65f" datatype="html">\n <source>The user data could not be loaded.</source>\n <target>無法載入使用者資料。</target>\n </trans-unit>\n <trans-unit id="6aaf5d2a304167272ac73e3b1d1c162e16c77858" datatype="html">\n <source>The chosen user ID is already in use.</source>\n <target>所選的使用者 ID 已在使用中。</target>\n </trans-unit>\n <trans-unit id="df441e80db2157f9d272b75de724ba4a82b96b57" datatype="html">\n <source>This is not a valid email address.</source>\n <target>電子郵件地址無效。</target>\n </trans-unit>\n <trans-unit id="ca271adf154956b8fcb28f4f50a37acb3057ff7c" datatype="html">\n <source>The chosen email address is already in use.</source>\n <target>所選的電子郵件地址已在使用中。</target>\n </trans-unit>\n <trans-unit id="030197cebe938edf35422e92fe14183d06eb670b" datatype="html">\n <source>Max. buckets</source>\n <target>最大桶數</target>\n </trans-unit>\n <trans-unit id="623ac50f37a26caec6fd7cd519b653e3315cba25" datatype="html">\n <source>The entered value must be >= 0.</source>\n <target>輸入的值必須大於或等於 0。</target>\n </trans-unit>\n <trans-unit id="583a219c524155c2314eb06ee29162bb315272a3" datatype="html">\n <source>S3 key</source>\n <target>S3 金鑰</target>\n </trans-unit>\n <trans-unit id="128d6efb51d9ddc7c0cc695a2deeca5b9523f6e4" datatype="html">\n <source>There are no subusers.</source>\n <target>沒有子使用者。</target>\n </trans-unit>\n <trans-unit id="7fd6dfb8ecb982dbc3affb2c2d5414c4f5b6abd2" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ subuserLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ subuserLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="67c746c1ba9dab4351fedc4c7cba4e6d6b0dbc47" datatype="html">\n <source>S3</source>\n <target>S3</target>\n </trans-unit>\n <trans-unit id="d6819038d608623503918fb2553f53d68231ec3a" datatype="html">\n <source>There are no keys.</source>\n <target>沒有金鑰。</target>\n </trans-unit>\n <trans-unit id="fc1c1a7140ff6b815a95b65ee2780fdbe1b2b7a1" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ s3keyLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ s3keyLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6ddb5e991a3ecd2659fb520bc5acc81b67e08ddd" datatype="html">\n <source>Swift</source>\n <target>Swift</target>\n </trans-unit>\n <trans-unit id="1d01eccdda47fc907c5be35bcb16d2dcd02b0270" datatype="html">\n <source>There are no capabilities.</source>\n <target>沒有功能。</target>\n </trans-unit>\n <trans-unit id="043e2ec0036ceadd926fd5e3f93cd6f3565f3648" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.ADD | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ capabilityLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.ADD | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ capabilityLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6146e13ceca5fa5cc17b771b282fe5955f3d19fa" datatype="html">\n <source>Unlimited size</source>\n <target>大小不限</target>\n </trans-unit>\n <trans-unit id="f6db8aa7c99fdce18edb33dde57729acede2b308" datatype="html">\n <source>Max. size</source>\n <target>最大大小</target>\n </trans-unit>\n <trans-unit id="fc630b2093e880fffa19df99d5cd8b87605037f8" datatype="html">\n <source>Unlimited objects</source>\n <target>物件數不限</target>\n </trans-unit>\n <trans-unit id="6cda5a993d06f0bb10048be9d3aba6555aa9f356" datatype="html">\n <source>Max. objects</source>\n <target>最大物件數</target>\n </trans-unit>\n <trans-unit id="1ea5c4d8942c00752dcc72e72949c5d9832f6399" datatype="html">\n <source>Description...</source>\n <target>描述...</target>\n </trans-unit>\n <trans-unit id="70f45880fce6ac5d8e468e25e82aefbba8098cfe" datatype="html">\n <source>Permissions</source>\n <target>許可權</target>\n </trans-unit>\n <trans-unit id="9610487cbeb5796d34d8601b5ac0c0a65f9e1d19" datatype="html">\n <source>Roles</source>\n <target>角色</target>\n </trans-unit>\n <trans-unit id="7f3bdcce4b2e8c37cd7f0f6c92ef8cff34b039b8" datatype="html">\n <source>Confirm password</source>\n <target>確認密碼</target>\n </trans-unit>\n <trans-unit id="cbb979e63ba50e0ca3adfa09cbdcaefd0853fca1" datatype="html">\n <source>Password confirmation doesn\'t match the password.</source>\n <target>確認的密碼與之前輸入的密碼不符。</target>\n </trans-unit>\n <trans-unit id="244aae9346da82b0922506c2d2581373a15641cc" datatype="html">\n <source>Email</source>\n <target>電子郵件</target>\n </trans-unit>\n <trans-unit id="d0ec081dd61eb4f43aea269077bbe38eae87b7f9" datatype="html">\n <source>Invalid email.</source>\n <target>電子郵件無效。</target>\n </trans-unit>\n <trans-unit id="0051a3479d3ba79135c16dc8cc017950a2cce821" datatype="html">\n <source>You are about to remove "user read / update" permissions from your own user.</source>\n <target>您正要為您自己的使用者移除「使用者讀取/寫入」許可權。</target>\n </trans-unit>\n <trans-unit id="af4bf9fcb256853f14cf947eb1deb8d7f176d3f9" datatype="html">\n <source>If you continue, you will no longer be able to add or remove roles from any user.</source>\n <target>若繼續,您將再也無法為任何使用者新增或移除角色。</target>\n </trans-unit>\n <trans-unit id="7d1dcf2a9146caac0581329acf94806ec69a89a5" datatype="html">\n <source>Are you sure you want to continue?</source>\n <target>確定要繼續嗎?</target>\n </trans-unit>\n <trans-unit id="85b79c9064aed1ead31ace985f31aa1363f6bdaf" datatype="html">\n <source>Help</source>\n <target>說明</target>\n </trans-unit>\n <trans-unit id="fcfd4675b4c90f08d18d3abede9a9a4dff4cfdc7" datatype="html">\n <source>Documentation</source>\n <target>文件</target>\n </trans-unit>\n <trans-unit id="e351b40b3869a5c7d19c3d4918cb1ac7aaab95c4" datatype="html">\n <source>API</source>\n <target>API</target>\n </trans-unit>\n <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a" datatype="html">\n <source>About</source>\n <target>關於</target>\n </trans-unit>\n <trans-unit id="1481ecd21e760ac919a24e26cf790acd82e40199" datatype="html">\n <source>Dashboard Settings</source>\n <target>儀表板設定</target>\n </trans-unit>\n <trans-unit id="a79aab4ef674bf3f6532292107c0054302236e0f" datatype="html">\n <source>User management</source>\n <target>使用者管理</target>\n </trans-unit>\n <trans-unit id="049dfd9fe6c78914ad58cf89ac6a631fca28ec74" datatype="html">\n <source>Logged in user</source>\n <target>登入的使用者</target>\n </trans-unit>\n <trans-unit id="cd38a58e73f306d838e621959d47d5e7a2f06d1f" datatype="html">\n <source>Signed in as\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ username }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n </source>\n <target>Signed in as\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ username }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n </target>\n </trans-unit>\n <trans-unit id="739516c2ca75843d5aec9cf0e6b3e4335c4227b9" datatype="html">\n <source>Change password</source>\n <target>Change password</target>\n </trans-unit>\n <trans-unit id="5d22c795daf43877a5f708dca2bccd549eb0471d" datatype="html">\n <source>Sign out</source>\n <target>登出</target>\n </trans-unit>\n <trans-unit id="91853167141c37b58868f3b0421383dd72fa8a01" datatype="html">\n <source>Attributes (OSD map)</source>\n <target>屬性 (OSD 地圖)</target>\n </trans-unit>\n <trans-unit id="97842f379e1d4157ac3ab0661b90c352e7cb72d5" datatype="html">\n <source>Metadata not available</source>\n <target>無法使用中繼資料</target>\n </trans-unit>\n <trans-unit id="f721a500a68c357e8f2a01e60510f6a01e4ba529" datatype="html">\n <source>Metadata</source>\n <target>中繼資料</target>\n </trans-unit>\n <trans-unit id="deba10b7279a589d01e919ea11f43c79ca1773e3" datatype="html">\n <source>Device health</source>\n <target>Device health</target>\n </trans-unit>\n <trans-unit id="d24e28e19c5703d7c6be44f4eb595a6a43b618ed" datatype="html">\n <source>Performance counter</source>\n <target>效能計數器</target>\n </trans-unit>\n <trans-unit id="d1f7c81ed9c5034af4abcdf119b1c1e86cd019dd" datatype="html">\n <source>Histogram not available: \n <x id="INTERPOLATION" equiv-text="{{ osd.histogram_failed }}"/>\n </source>\n <target>Histogram not available: \n <x id="INTERPOLATION" equiv-text="{{ osd.histogram_failed }}"/>\n </target>\n </trans-unit>\n <trans-unit id="868abfff914873d1c65df798d8432ed04b8ae2a9" datatype="html">\n <source>Writes</source>\n <target>寫入</target>\n </trans-unit>\n <trans-unit id="996ebb9a653b5067f97bf3891ea9d2108e969492" datatype="html">\n <source>Reads</source>\n <target>讀取</target>\n </trans-unit>\n <trans-unit id="65ac79790aa477a97b1cc579e18a115a8df8918f" datatype="html">\n <source>Histogram</source>\n <target>長條圖</target>\n </trans-unit>\n <trans-unit id="26fb5f81b3581f06b9210defb0e71dc69a67e819" datatype="html">\n <source>Current values</source>\n <target>目前的值</target>\n </trans-unit>\n <trans-unit id="9abcd7c82643d60c22733470463f74e4a54bc069" datatype="html">\n <source>Min</source>\n <target>最小值</target>\n </trans-unit>\n <trans-unit id="c3ced4d162a0a55ee233a187ce7208ba5e922418" datatype="html">\n <source>Max</source>\n <target>最大值</target>\n </trans-unit>\n <trans-unit id="6834fa6b43d1ecbdf147c48dd9c4d72f1484571d" datatype="html">\n <source>Source</source>\n <target>來源</target>\n </trans-unit>\n <trans-unit id="a446fb0eb11fbffcac805ece5a2d306d24e733d8" datatype="html">\n <source>Level</source>\n <target>層級</target>\n </trans-unit>\n <trans-unit id="39f2fb094e9b2eda13163fa3f3a31594cf9c1307" datatype="html">\n <source>Can be updated at runtime (editable)</source>\n <target>可在執行時期更新 (可編輯)</target>\n </trans-unit>\n <trans-unit id="cafc87479686947e2590b9f588a88040aeaf660b" datatype="html">\n <source>Tags</source>\n <target>標記</target>\n </trans-unit>\n <trans-unit id="ab0089ef47af61ca1d137bc908b96c290dfd9287" datatype="html">\n <source>Enum values</source>\n <target>列舉值</target>\n </trans-unit>\n <trans-unit id="819476f1264f1659f38e86f6abb542141b184832" datatype="html">\n <source>See also</source>\n <target>另請參閱</target>\n </trans-unit>\n <trans-unit id="d82a9af5b05e7cd17640f196f163771685ff8df6" datatype="html">\n <source>The data received has the JSON format version 2.x and is currently incompatible with the dashboard.</source>\n <target>The data received has the JSON format version 2.x and is currently incompatible with the dashboard.</target>\n </trans-unit>\n <trans-unit id="a185c9b97513b3882604ea9bab60edbfac945c15" datatype="html">\n <source>SMART overall-health self-assessment test result</source>\n <target>SMART overall-health self-assessment test result</target>\n </trans-unit>\n <trans-unit id="ddd5dd6d930030096ea617f62c82b648a0dd9484" datatype="html">\n <source>Device Information</source>\n <target>Device Information</target>\n </trans-unit>\n <trans-unit id="79c6bf990ea5b4d83bbf8f9e399f4bd933a1ebfc" datatype="html">\n <source>S.M.A.R.T</source>\n <target>S.M.A.R.T</target>\n </trans-unit>\n <trans-unit id="05c17e08939cbef1a5df5386263b1701e8d5742e" datatype="html">\n <source>S.M.A.R.T data is loading.</source>\n <target>S.M.A.R.T data is loading.</target>\n </trans-unit>\n <trans-unit id="73caac4265ea7314ff061e5a1d78a6361a6dd3b8" datatype="html">\n <source>Cluster Status</source>\n <target>叢集狀態</target>\n </trans-unit>\n <trans-unit id="1d4bc612bbf19aa9553853266b9e92c9d75f4464" datatype="html">\n <source>Manager Daemons</source>\n <target>管理員精靈</target>\n </trans-unit>\n <trans-unit id="946ac5dea9921dc09d7b0a63b89535371f283b19" datatype="html">\n <source>Object Gateways</source>\n <target>物件閘道</target>\n </trans-unit>\n <trans-unit id="ff03fa5bcf37c4da46ad736c1f7d03f959e8ba9a" datatype="html">\n <source>Metadata Servers</source>\n <target>中繼資料伺服器</target>\n </trans-unit>\n <trans-unit id="d817609ba4993eba859409ab71e566168f4d5f5a" datatype="html">\n <source>iSCSI Gateways</source>\n <target>iSCSI 閘道</target>\n </trans-unit>\n <trans-unit id="42c13e50391250ea9379bdf55d5d6c0228c0c8bc" datatype="html">\n <source>Client IOPS</source>\n <target>用戶端 IOPS</target>\n </trans-unit>\n <trans-unit id="52213660b2454d139ada3079a42ec6caf3c3c01e" datatype="html">\n <source>Client Throughput</source>\n <target>用戶端輸送量</target>\n </trans-unit>\n <trans-unit id="32efd1c3f70e3c5244239de97a2cc95d98534a14" datatype="html">\n <source>Client Read/Write</source>\n <target>用戶端讀取/寫入</target>\n </trans-unit>\n <trans-unit id="275485415092cbae3a9f3cbb786ebe283cacfdd5" datatype="html">\n <source>Recovery Throughput</source>\n <target>復原輸送量</target>\n </trans-unit>\n <trans-unit id="6d9a9f55046891733ef71170e7652063765eb542" datatype="html">\n <source>Scrub</source>\n <target>整理</target>\n </trans-unit>\n <trans-unit id="3cc9c2ae277393b3946b38c088dabff671b1ee1b" datatype="html">\n <source>Performance</source>\n <target>效能</target>\n </trans-unit>\n <trans-unit id="88f383269db2d32cccee9e936fe549dccb9fdbf4" datatype="html">\n <source>Raw Capacity</source>\n <target>原始容量</target>\n </trans-unit>\n <trans-unit id="c5f8a813f91a11af99132e4beafc136cfc13d73b" datatype="html">\n <source>PGs per OSD</source>\n <target>每個 OSD 的 PG 數</target>\n </trans-unit>\n <trans-unit id="498a109c6e9e94f1966de01aa0326f7f0ac6fb52" datatype="html">\n <source>PG Status</source>\n <target>PG 狀態</target>\n </trans-unit>\n <trans-unit id="ce9dfdc6dccb28dc75a78c704e09dc18fb02dcfa" datatype="html">\n <source>Capacity</source>\n <target>容量</target>\n </trans-unit>\n <trans-unit id="44ecac93d67c6a671198091c2270354f80322327" datatype="html">\n <source>\n <x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="<i>"/>\n <x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="</i>"/> See \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Logs\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for more details.\n </source>\n <target>\n <x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="<i>"/>\n <x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="</i>"/> See \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Logs\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for more details.\n </target>\n </trans-unit>\n <trans-unit id="0c1e17956453ad772dbe82d6946f62748c692f3e" datatype="html">\n <source>Ranks</source>\n <target>階層</target>\n </trans-unit>\n <trans-unit id="2b24e0b0b1629d2e8a51b9da7c75d6e6379f4bc4" datatype="html">\n <source>Standbys</source>\n <target>Standbys</target>\n </trans-unit>\n <trans-unit id="50df62325726db950523a5be1c78b8905fcc25d4" datatype="html">\n <source>MDS performance counters</source>\n <target>MDS performance counters</target>\n </trans-unit>\n <trans-unit id="a7b6508fb834bee9e48e11e4503fbbc2d19204de" datatype="html">\n <source>Clients: \n <x id="INTERPOLATION" equiv-text="{{ clients.data.length }}"/>\n </source>\n <target>Clients: \n <x id="INTERPOLATION" equiv-text="{{ clients.data.length }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6e213942c6354b9cbe7a650f0f1499bfc1000fb6" datatype="html">\n <source>Directories</source>\n <target>Directories</target>\n </trans-unit>\n <trans-unit id="47116253e36f4e38a97ba41b2d3122c6c15ab904" datatype="html">\n <source>Clients (\n <x id="INTERPOLATION" equiv-text="{{ clients.length }}"/>)\n </source>\n <target>Clients (\n <x id="INTERPOLATION" equiv-text="{{ clients.length }}"/>)\n </target>\n </trans-unit>\n <trans-unit id="bd5a3b1c5a3c185c7bbb0e09a061d4cdc88ce5ad" datatype="html">\n <source>Current</source>\n <target>目前</target>\n </trans-unit>\n <trans-unit id="e5e7d62e942083a59b0b31f54e17cd7958186052" datatype="html">\n <source>Updated discovery authentication</source>\n <target>已更新探查驗證</target>\n </trans-unit>\n <trans-unit id="dd4ab758afd5fd5a6c6a25b2b30ff99d0c00e9ad" datatype="html">\n <source>There are no portals available.</source>\n <target>沒有可用的入口網站。</target>\n </trans-unit>\n <trans-unit id="83021e45778a4a230a14ca0c6d6ccdf05500ad93" datatype="html">\n <source>There are no images available.</source>\n <target>沒有可用的影像。</target>\n </trans-unit>\n <trans-unit id="86684eb21f8a768e1dbc659e3d5da6861db544a0" datatype="html">\n <source>There are no images available. Please make sure you add an image to the target.</source>\n <target>沒有可用的影像。請確定為目標新增一個影像。</target>\n </trans-unit>\n <trans-unit id="fffda6e440078f57eba93944ce051c593cc6ed7f" datatype="html">\n <source>There are no initiators available. Please make sure you add an initiator to the target.</source>\n <target>沒有可用的啟動器。請確定為目標新增一個啟動器。</target>\n </trans-unit>\n <trans-unit id="cea3c6fe490385eef1584cbc4983fda7ece24bb6" datatype="html">\n <source>target</source>\n <target>target</target>\n </trans-unit>\n <trans-unit id="38baeb215c17af9d9e295e371a57f4a48ab4c191" datatype="html">\n <source>Target</source>\n <target>目標</target>\n </trans-unit>\n <trans-unit id="99e094878070eebc1b972bac02aaa33b2bf83b35" datatype="html">\n <source># Sessions</source>\n <target># Sessions</target>\n </trans-unit>\n <trans-unit id="c49e0dd71d551bd4928d967d78f0721dbf9f95e3" datatype="html">\n <source>Target has active sessions</source>\n <target>Target has active sessions</target>\n </trans-unit>\n <trans-unit id="a87acd72dfb68b45175270695209550a85adf50c" datatype="html">\n <source>iSCSI target</source>\n <target>iSCSI target</target>\n </trans-unit>\n <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b" datatype="html">\n <source>State</source>\n <target>狀態</target>\n </trans-unit>\n <trans-unit id="02b75464c0dc0cf49ea0208211b6fbcad3bf728a" datatype="html">\n <source># Targets</source>\n <target># Targets</target>\n </trans-unit>\n <trans-unit id="13415637c325ceefee29111b31cb48701490adf7" datatype="html">\n <source>Read Bytes</source>\n <target>讀取位元組數</target>\n </trans-unit>\n <trans-unit id="e2ed82b7bbf4a006e60e6208c597b05d5b5556e9" datatype="html">\n <source>Write Bytes</source>\n <target>寫入位元組數</target>\n </trans-unit>\n <trans-unit id="6a32a5f58845ca840185ea9564682094e77a1d80" datatype="html">\n <source>Read Ops</source>\n <target>讀取操作數</target>\n </trans-unit>\n <trans-unit id="7c36cb8032af123d3550ffab2e1fa1e957c87fae" datatype="html">\n <source>Write Ops</source>\n <target>寫入操作數</target>\n </trans-unit>\n <trans-unit id="458c33846a8c7e2feb9404bcf06723784e756cdc" datatype="html">\n <source>A/O Since</source>\n <target>使用中/最佳化開始時間</target>\n </trans-unit>\n <trans-unit id="ff78f059449d44322f627d0f66df07abe476962b" datatype="html">\n <source>Instance</source>\n <target>例項</target>\n </trans-unit>\n <trans-unit id="36fad7995cadfb3a6f0d43ef2db280146b3ca022" datatype="html">\n <source>Issue</source>\n <target>問題</target>\n </trans-unit>\n <trans-unit id="15793f4cbc261bedbc60f7105533dde536a3f42b" datatype="html">\n <source>Progress</source>\n <target>進度</target>\n </trans-unit>\n <trans-unit id="f39256070bfc0714020dfee08895421fc1527014" datatype="html">\n <source>Disabled</source>\n <target>已停用</target>\n </trans-unit>\n <trans-unit id="8c375764db42f5d736fb56d01b8052c006ccc8e2" datatype="html">\n <source>Edit Mode</source>\n <target>編輯模式</target>\n </trans-unit>\n <trans-unit id="45932f2a0ea524b3425f4320ee46a6d1c68977bc" datatype="html">\n <source>Add Peer</source>\n <target>新增對等</target>\n </trans-unit>\n <trans-unit id="d3dc34662e3cda0dad646221651cebd26f731485" datatype="html">\n <source>Edit Peer</source>\n <target>編輯對等</target>\n </trans-unit>\n <trans-unit id="e8a0ec0b6ee72db0f27c186e09640d1ed41964bd" datatype="html">\n <source>Delete Peer</source>\n <target>刪除對等</target>\n </trans-unit>\n <trans-unit id="314de06d6f64d39149e78e6d796585c0246fec0b" datatype="html">\n <source>Leader</source>\n <target>Leader</target>\n </trans-unit>\n <trans-unit id="7acaab450312114059ced9e3737798ee9aa738b1" datatype="html">\n <source># Local</source>\n <target>本地數量</target>\n </trans-unit>\n <trans-unit id="7a3ffd88868135c44be3994263bb8e49d8358884" datatype="html">\n <source># Remote</source>\n <target>遠端數量</target>\n </trans-unit>\n <trans-unit id="85ca0fd6a6ddd211023c70a25753122c5b978787" datatype="html">\n <source>mirror peer</source>\n <target>鏡像對等</target>\n </trans-unit>\n <trans-unit id="a6493c6ca346cd052da40423eda9c132de2b2002" datatype="html">\n <source>Key</source>\n <target>金鑰</target>\n </trans-unit>\n <trans-unit id="e9cac80fb5d9de66f0006d0bec530fd1fc69a674" datatype="html">\n <source>RBD</source>\n <target>RBD</target>\n </trans-unit>\n <trans-unit id="4130b1a836f2000cfe9a11fb62493dc42d444de7" datatype="html">\n <source>Deep flatten</source>\n <target>深層壓平</target>\n </trans-unit>\n <trans-unit id="7b17694d7cb8ecb7c8440bc999dac21b44455b33" datatype="html">\n <source>Layering</source>\n <target>分層</target>\n </trans-unit>\n <trans-unit id="6a072ce577c2079d0e0c31071a16824f6d22b84d" datatype="html">\n <source>Exclusive lock</source>\n <target>獨佔鎖定</target>\n </trans-unit>\n <trans-unit id="7354f01320bf936a7f85577c9f71402635c3a362" datatype="html">\n <source>Object map (requires exclusive-lock)</source>\n <target>物件對應 (需要獨佔鎖定)</target>\n </trans-unit>\n <trans-unit id="fb7e625c1152f1c102cd16460955d124edff1770" datatype="html">\n <source>Journaling (requires exclusive-lock)</source>\n <target>記錄 (需要獨佔鎖定)</target>\n </trans-unit>\n <trans-unit id="df4044632bfc211dd96544fc8f007dabbeeb506c" datatype="html">\n <source>Fast diff (interlocked with object-map)</source>\n <target>Fast diff (interlocked with object-map)</target>\n </trans-unit>\n <trans-unit id="631fc50ec7c9bd81dc797a3c7e09eda1178ad999" datatype="html">\n <source>Parent image must support Layering</source>\n <target>Parent image must support Layering</target>\n </trans-unit>\n <trans-unit id="7eb984588f4835f6d0187b33769b4b0f62821640" datatype="html">\n <source>RBD snapshot rollback</source>\n <target>RBD 快照復原</target>\n </trans-unit>\n <trans-unit id="4be22bf20ef82614ed53bcd3b912a85590aa71c9" datatype="html">\n <source>Rollback</source>\n <target>復原</target>\n </trans-unit>\n <trans-unit id="2a04c483708d261751d62082d6f03a50d4577b1e" datatype="html">\n <source>RBD snapshot</source>\n <target>RBD 快照</target>\n </trans-unit>\n <trans-unit id="fa96769d1ea86741297cb9b9769b0dcfde58c8b4" datatype="html">\n <source>Deleted At</source>\n <target>刪除位置</target>\n </trans-unit>\n <trans-unit id="e928864038ca70ee7d67bbf1fd71a01c3938a127" datatype="html">\n <source>id</source>\n <target>ID</target>\n </trans-unit>\n <trans-unit id="240c9c1e96dc38814922a83ad041dc815b084f32" datatype="html">\n <source>type</source>\n <target>類型</target>\n </trans-unit>\n <trans-unit id="c9d7ec7ee5b4e282f2228fa996651ec4ef5195a9" datatype="html">\n <source>state</source>\n <target>狀態</target>\n </trans-unit>\n <trans-unit id="5780e5c3b4fc2ae07836bb5221cec4f8d597630d" datatype="html">\n <source>version</source>\n <target>版本</target>\n </trans-unit>\n <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767" datatype="html">\n <source>Host</source>\n <target>主機</target>\n </trans-unit>\n <trans-unit id="fb69299354312c8954ecf324997ccafcd9f6b14b" datatype="html">\n <source>root</source>\n <target>根</target>\n </trans-unit>\n <trans-unit id="d34feb369d308075b423d5c5fc431f9766bf7a11" datatype="html">\n <source>Evicted client "\n <x id="INTERPOLATION" equiv-text="{{clientId}}"/>"\n </source>\n <target>Evicted client "\n <x id="INTERPOLATION" equiv-text="{{clientId}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="7db875ff4cc626d394f37fba95c075b2e4bfeb00" datatype="html">\n <source>Standby daemons</source>\n <target>待命精靈</target>\n </trans-unit>\n <trans-unit id="3c3a423d91e36ac6624e909fcd2669a25685f847" datatype="html">\n <source>Rank</source>\n <target>階層</target>\n </trans-unit>\n <trans-unit id="9596ecae8956e96921acef47aec787f6bdc37454" datatype="html">\n <source>Daemon</source>\n <target>精靈</target>\n </trans-unit>\n <trans-unit id="f2005fa461c06dc2e04d8918bbabedf23604b5b7" datatype="html">\n <source>Activity</source>\n <target>活動</target>\n </trans-unit>\n <trans-unit id="e3a986984ae0c3b43af648c3fa638649d1c00348" datatype="html">\n <source>Dentries</source>\n <target>Dentry</target>\n </trans-unit>\n <trans-unit id="7c692ab865066967d73c6d64ec0691cc6ce91b93" datatype="html">\n <source>Inodes</source>\n <target>Inode</target>\n </trans-unit>\n <trans-unit id="45f210b96a2a6e91f52f153a4f8dc30662629f8e" datatype="html">\n <source>Usage</source>\n <target>使用率</target>\n </trans-unit>\n <trans-unit id="950b5f04a2efd3f11c0f76418d5a4212381e792e" datatype="html">\n <source>Origin</source>\n <target>Origin</target>\n </trans-unit>\n <trans-unit id="22e4e574b7f8abf58254f328792445b42e2a924a" datatype="html">\n <source>The value can be updated at runtime.</source>\n <target>該值可在執行時期更新。</target>\n </trans-unit>\n <trans-unit id="d7770de7b2343c9deeaa7ebf37ba3e35ca5c5988" datatype="html">\n <source>Daemons/clients do not pull this value from the\n monitor config database. We disallow setting this option via \'ceph config\n set ...\'. This option should be configured via ceph.conf or via the\n command line.</source>\n <target>精靈/用戶端不會從監控程式組態資料庫\n 提取此值。我們不允許透過「ceph config set ...」\n 設定此選項。應透過 ceph.conf 或使用指令行\n 進行設定。</target>\n </trans-unit>\n <trans-unit id="83f11fd1dc503c37931ea6c1c5c1e8c2b4b597b6" datatype="html">\n <source>Option takes effect only during daemon startup.</source>\n <target>該選項僅在精靈啟動期間生效。</target>\n </trans-unit>\n <trans-unit id="837a07cd6a971038b8b1aa190c43440c9fdb5d8b" datatype="html">\n <source>Option only affects cluster creation.</source>\n <target>該選項僅影響叢集建立。</target>\n </trans-unit>\n <trans-unit id="2566a88eb247c918b71cfe5b354c31de0d4b01e5" datatype="html">\n <source>Option only affects daemon creation.</source>\n <target>該選項僅影響精靈建立。</target>\n </trans-unit>\n <trans-unit id="1cdc60cfc09c257625768f3d2082816cdef27279" datatype="html">\n <source>Updated config option \n <x id="INTERPOLATION" equiv-text="{{name}}"/>\n </source>\n <target>Updated config option \n <x id="INTERPOLATION" equiv-text="{{name}}"/>\n </target>\n </trans-unit>\n <trans-unit id="d473e0f684a60db45d6f31e993f693f74290e056" datatype="html">\n <source>Service</source>\n <target>服務</target>\n </trans-unit>\n <trans-unit id="9951bb3983c7dba6fde013e05c922e4fe1a44367" datatype="html">\n <source>Current value</source>\n <target>目前的值</target>\n </trans-unit>\n <trans-unit id="4a01c175f90dd92b432f4a4a199d2c7bb9d997ff" datatype="html">\n <source>Editable</source>\n <target>可編輯</target>\n </trans-unit>\n <trans-unit id="261c0af854e8684abc15f89dce6efb3e72344b18" datatype="html">\n <source>host</source>\n <target>host</target>\n </trans-unit>\n <trans-unit id="9e35065e7c579e1fb960499117fd4b3c68d1c263" datatype="html">\n <source>Host operation is disabled because orchestrator is unavailable</source>\n <target>Host operation is disabled because orchestrator is unavailable</target>\n </trans-unit>\n <trans-unit id="a5d5e407f8c4e1b152509c966c90f37edf68472e" datatype="html">\n <source>Device path</source>\n <target>Device path</target>\n </trans-unit>\n <trans-unit id="94e76c060aa68c05d8c4a3f5a20c92fab3e83ccf" datatype="html">\n <source>Rotates</source>\n <target>Rotates</target>\n </trans-unit>\n <trans-unit id="b7da3e3505cc80f9bf3cffc8444c53e8a9ec70a5" datatype="html">\n <source>Available</source>\n <target>Available</target>\n </trans-unit>\n <trans-unit id="6ec98fa3d6504ba1fd03465194b53706c8263c99" datatype="html">\n <source>Model</source>\n <target>Model</target>\n </trans-unit>\n <trans-unit id="1a6e6ad05508130b7a99ce5b15daf3227c2a930c" datatype="html">\n <source>Updated options for module "\n <x id="INTERPOLATION" equiv-text="{{name}}"/>".\n </source>\n <target>Updated options for module "\n <x id="INTERPOLATION" equiv-text="{{name}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="ac6c9212896d39b23811ed2dadab7d07336ec559" datatype="html">\n <source>Enable</source>\n <target>啟用</target>\n </trans-unit>\n <trans-unit id="6766a926d80bb7763785621098dae459d6226429" datatype="html">\n <source>Disable</source>\n <target>停用</target>\n </trans-unit>\n <trans-unit id="340f2f312c2eb353e5cd69aee6bee7f5a73c34ac" datatype="html">\n <source>This Manager module is always on.</source>\n <target>This Manager module is always on.</target>\n </trans-unit>\n <trans-unit id="6a0b3657745dd7a2f2162f1cc790bf9004d0845d" datatype="html">\n <source>Reconnecting, please wait ...</source>\n <target>正在重新連接,請稍候...</target>\n </trans-unit>\n <trans-unit id="7099a8878af7a0a26fe5663c4f46cfe87142b75d" datatype="html">\n <source>Public Address</source>\n <target>公用位址</target>\n </trans-unit>\n <trans-unit id="cbdd1cdc0c7a87f55dd177bc44212f0fc4b80852" datatype="html">\n <source>Open Sessions</source>\n <target>開啟的工作階段</target>\n </trans-unit>\n <trans-unit id="37e58d1cbdf8212b380efa51422e42821d4f08e6" datatype="html">\n <source>No In</source>\n <target>禁止標示為 In</target>\n </trans-unit>\n <trans-unit id="12706eb5af17ff5ad77b3de21af368d24678e00b" datatype="html">\n <source>OSDs that were previously marked out will not be marked back in when they start</source>\n <target>之前標示為 out 的 OSD 在啟動時將不會重新標示為 in</target>\n </trans-unit>\n <trans-unit id="96114d7624d11dc90ca46cfa96145fe22118df76" datatype="html">\n <source>No Out</source>\n <target>禁止標示為 Out</target>\n </trans-unit>\n <trans-unit id="a2ef636fe1ddd56b63e4aaf3d292f33dbf735ef3" datatype="html">\n <source>OSDs will not automatically be marked out after the configured interval</source>\n <target>OSD 在設定的間隔過後將不會自動標示為 out</target>\n </trans-unit>\n <trans-unit id="ee50aefa9b8bde1e5429b48709a23abfe08358e0" datatype="html">\n <source>No Up</source>\n <target>禁止標示為 Up</target>\n </trans-unit>\n <trans-unit id="608929b939307e397586a98cea52ae38997c7273" datatype="html">\n <source>OSDs are not allowed to start</source>\n <target>不允許 OSD 啟動</target>\n </trans-unit>\n <trans-unit id="1751ab69c1e7f62927afedbf7116e0116316c551" datatype="html">\n <source>No Down</source>\n <target>禁止標示為 Down</target>\n </trans-unit>\n <trans-unit id="41fac86dfb65c1db690f3e87f6497cb73b281084" datatype="html">\n <source>OSD failure reports are being ignored, such that the monitors will not mark OSDs down</source>\n <target>將會忽略 OSD 故障報告,如此監控程式便不會將 OSD 標示為 down</target>\n </trans-unit>\n <trans-unit id="b2838c6165a9672a17db188f4dd9676574353dd8" datatype="html">\n <source>Pause</source>\n <target>暫停</target>\n </trans-unit>\n <trans-unit id="191d71dadcc8790573d46706a0b48211de4b8334" datatype="html">\n <source>Pauses reads and writes</source>\n <target>暫停讀取和寫入</target>\n </trans-unit>\n <trans-unit id="471d5ba75836f38c19992cf83d8822632d99e473" datatype="html">\n <source>No Scrub</source>\n <target>禁止整理</target>\n </trans-unit>\n <trans-unit id="5b8caa61814121bc36dac0c34a9e9de3cae74990" datatype="html">\n <source>Scrubbing is disabled</source>\n <target>整理已停用</target>\n </trans-unit>\n <trans-unit id="7f29a0ac1c797bdc0347dd5d0734ba83e96e7ce6" datatype="html">\n <source>No Deep Scrub</source>\n <target>禁止深層整理</target>\n </trans-unit>\n <trans-unit id="01da61ab216541a8d31259cebd16b10c7e5fc124" datatype="html">\n <source>Deep Scrubbing is disabled</source>\n <target>深層整理已停用</target>\n </trans-unit>\n <trans-unit id="0b86c7f18ac725de62c7e192dcfccd02c0dc40ab" datatype="html">\n <source>No Backfill</source>\n <target>禁止回填</target>\n </trans-unit>\n <trans-unit id="bd33a2bdc8fbed3b7469f3717c16d9aaa2851fdd" datatype="html">\n <source>Backfilling of PGs is suspended</source>\n <target>PG 回填已暫停</target>\n </trans-unit>\n <trans-unit id="7fbbd036394cfa623add40299757bc87df8eaa7e" datatype="html">\n <source>No Recover</source>\n <target>禁止復原</target>\n </trans-unit>\n <trans-unit id="f3ee9b451a64dca47299c9b4ae1091c2008068ad" datatype="html">\n <source>Recovery of PGs is suspended</source>\n <target>PG 復原已暫停</target>\n </trans-unit>\n <trans-unit id="de904148fe7e8d812218f50333ffe247900617c5" datatype="html">\n <source>Bitwise Sort</source>\n <target>按位元排序</target>\n </trans-unit>\n <trans-unit id="2613c9fde29785bcd75f0abeccb653d14d7527b3" datatype="html">\n <source>Use bitwise sort</source>\n <target>使用按位元排序</target>\n </trans-unit>\n <trans-unit id="2fe10d84250aeee365db244251d40934c70ff1e9" datatype="html">\n <source>Purged Snapdirs</source>\n <target>已清除 Snapdir</target>\n </trans-unit>\n <trans-unit id="6b22a5b780eda3c5d500cdac9c6d4f96978c38f1" datatype="html">\n <source>OSDs have converted snapsets</source>\n <target>OSD 已轉換 snapset</target>\n </trans-unit>\n <trans-unit id="c42f0ba60564dc5b977a8c7f3fdcde9efbb39c60" datatype="html">\n <source>Recovery Deletes</source>\n <target>復原刪除</target>\n </trans-unit>\n <trans-unit id="72fe39979198ea2ed6db6274b5029025cb316d90" datatype="html">\n <source>Deletes performed during recovery instead of peering</source>\n <target>在復原期間,而非在建立互聯時執行刪除</target>\n </trans-unit>\n <trans-unit id="1bb4a1f9127cefe624c173557a716d0ebb6d647c" datatype="html">\n <source>PG Log Hard Limit</source>\n <target>PG 記錄硬限制</target>\n </trans-unit>\n <trans-unit id="e03c0321397fdf7a9c22e8d6b5015424943c0a57" datatype="html">\n <source>Puts a hard limit on pg log length</source>\n <target>為 pg 記錄長度設定硬限制</target>\n </trans-unit>\n <trans-unit id="3c384e2e80c6b5eb24861fbf4225b69486cff4a3" datatype="html">\n <source>Updated OSD Flags</source>\n <target>已更新 OSD 旗標</target>\n </trans-unit>\n <trans-unit id="688578fcc739d6f0c5fb6c366dbb19d21c6d9e36" datatype="html">\n <source>out</source>\n <target>out</target>\n </trans-unit>\n <trans-unit id="cb0f69bdd4dea41d7d45c74b6e07f98de8a2ab26" datatype="html">\n <source>in</source>\n <target>in</target>\n </trans-unit>\n <trans-unit id="b5fbc7c7f007dd53b2318525bb7ff8b0376c9e37" datatype="html">\n <source>down</source>\n <target>down</target>\n </trans-unit>\n <trans-unit id="b58719bcb9184e1a7884d00d22d10899d59bf295" datatype="html">\n <source>Mark</source>\n <target>標示</target>\n </trans-unit>\n <trans-unit id="31a1c1aa03f1e5084750bedb4e3fdc04ce2cb6ca" datatype="html">\n <source>OSD lost</source>\n <target>OSD 遺失</target>\n </trans-unit>\n <trans-unit id="f3fc4c85c5b8f1dedea0496b72d0af9da7b9e0d9" datatype="html">\n <source>marked lost</source>\n <target>已標示為遺失</target>\n </trans-unit>\n <trans-unit id="40fedc157ad899a18ec40573f770d18b040959d2" datatype="html">\n <source>Purge</source>\n <target>清除</target>\n </trans-unit>\n <trans-unit id="c8b1475105463088593de1022ff6dceb523eae0e" datatype="html">\n <source>OSD</source>\n <target>OSD</target>\n </trans-unit>\n <trans-unit id="4f3cff08c7033b63bbccfe66006b1bcaea48ddd8" datatype="html">\n <source>purged</source>\n <target>已清除</target>\n </trans-unit>\n <trans-unit id="8e5d1b01eca6dce26a4751f0b19bda7a6ab8db5b" datatype="html">\n <source>destroy</source>\n <target>損毀</target>\n </trans-unit>\n <trans-unit id="495a06b78bf165a7b545fa002137f0846b094a3d" datatype="html">\n <source>destroyed</source>\n <target>已損毀</target>\n </trans-unit>\n <trans-unit id="107614b994f2b01abdc1ca179bf780b0cd933ec4" datatype="html">\n <source>Recovery Priority</source>\n <target>Recovery Priority</target>\n </trans-unit>\n <trans-unit id="359dad5a3a912ef9dece3194035020856805aa96" datatype="html">\n <source>PG scrub</source>\n <target>PG scrub</target>\n </trans-unit>\n <trans-unit id="953144c420c2e5abd02e6a687433eac60fa852bd" datatype="html">\n <source>PGs</source>\n <target>PG</target>\n </trans-unit>\n <trans-unit id="7d3523ea9d35c274cef84043de8a2fdde540a9a1" datatype="html">\n <source>Read bytes</source>\n <target>讀取位元組數</target>\n </trans-unit>\n <trans-unit id="ecbe2fdca919499125bc42c2c67cedae8563db1c" datatype="html">\n <source>Writes bytes</source>\n <target>寫入位元組數</target>\n </trans-unit>\n <trans-unit id="f3c33322823c846b13f59ba2c8f234405bba99e1" datatype="html">\n <source>Read ops</source>\n <target>讀取操作數</target>\n </trans-unit>\n <trans-unit id="7e0b24a17546cbfab48b03dc874461d1ca68bc9a" datatype="html">\n <source>Write ops</source>\n <target>寫入操作數</target>\n </trans-unit>\n <trans-unit id="d45455406092f58e6b089cb440b5b7934b801a01" datatype="html">\n <source>Mark OSD \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </source>\n <target>Mark OSD \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </target>\n </trans-unit>\n <trans-unit id="de0b7806e451b3b3dbd564decba59981fe781c18" datatype="html">\n <source>Mark \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </source>\n <target>Mark \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </target>\n </trans-unit>\n <trans-unit id="bba1d3bb4f8a47aa2b3068e242562196eadb1e83" datatype="html">\n <source>PG scrub options</source>\n <target>PG scrub options</target>\n </trans-unit>\n <trans-unit id="b0b7748ebc9b7a6942a8cac4a89d4b215b365878" datatype="html">\n <source>Updated PG scrub options</source>\n <target>Updated PG scrub options</target>\n </trans-unit>\n <trans-unit id="4edc2162af0bd6cd941eaf730d20a7e3b5a83ba7" datatype="html">\n <source>Max Backfills</source>\n <target>最大回填數</target>\n </trans-unit>\n <trans-unit id="eb5e6c24a48a1dfe23e0a772b762be5e949c0c8a" datatype="html">\n <source>Recovery Max Active</source>\n <target>處於使用中狀態的最大復原操作數</target>\n </trans-unit>\n <trans-unit id="4a23c6d3859e03184118620d2baeb736ac765fbf" datatype="html">\n <source>Recovery Max Single Start</source>\n <target>單次啟動的最大復原操作數</target>\n </trans-unit>\n <trans-unit id="97049169ef5228fd1724de2fcdad1fec2858eaf8" datatype="html">\n <source>Recovery Sleep</source>\n <target>復原操作間隔睡眠時間</target>\n </trans-unit>\n <trans-unit id="a5c05002b0ac2040f1aede5e727e0ffd06eda819" datatype="html">\n <source>Custom</source>\n <target>自訂</target>\n </trans-unit>\n <trans-unit id="89553524f4e7db5c437b07dcfdc7b831d56ded1a" datatype="html">\n <source>Updated OSD recovery speed priority "\n <x id="INTERPOLATION" equiv-text="{{value}}"/>"\n </source>\n <target>Updated OSD recovery speed priority "\n <x id="INTERPOLATION" equiv-text="{{value}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="ccf5f30798c03d2d8efd0e6eb508320c018b722d" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD(s): \n <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD(s): \n <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n </target>\n </trans-unit>\n <trans-unit id="9836e830d0219585b36d53be00a31c3d4798a4aa" datatype="html">\n <source>Smartctl has received an unknown argument (error code\n <x id="INTERPOLATION" equiv-text="{{smartData.smartctl_error_code}}"/>). You may be using an\n incompatible version of smartmontools. Version >= 7.0 of\n smartmontools is required to succesfully retrieve data.\n </source>\n <target>Smartctl has received an unknown argument (error code\n <x id="INTERPOLATION" equiv-text="{{smartData.smartctl_error_code}}"/>). You may be using an\n incompatible version of smartmontools. Version >= 7.0 of\n smartmontools is required to succesfully retrieve data.\n </target>\n </trans-unit>\n <trans-unit id="d5fd840374ca1a6f394bcd81f390a6dca27f8224" datatype="html">\n <source>An error with error code \n <x id="INTERPOLATION" equiv-text="{{code}}"/> occurred.\n </source>\n <target>An error with error code \n <x id="INTERPOLATION" equiv-text="{{code}}"/> occurred.\n </target>\n </trans-unit>\n <trans-unit id="a0b59d7139692bb8d8ed786b6eb6e9e70ce743f3" datatype="html">\n <source>Raw</source>\n <target>Raw</target>\n </trans-unit>\n <trans-unit id="2f3beddc8234b30fb26a7f63ba2f1ea74f2ed6f7" datatype="html">\n <source>Threshold</source>\n <target>Threshold</target>\n </trans-unit>\n <trans-unit id="4654b5a68af3c8bad29aa14ca85ccea1f3143c6b" datatype="html">\n <source>When Failed</source>\n <target>When Failed</target>\n </trans-unit>\n <trans-unit id="5b7f56d5be49fb8e8d8f40209d6746f8f72e9177" datatype="html">\n <source>Worst</source>\n <target>Worst</target>\n </trans-unit>\n <trans-unit id="1edb8e46b0fac57c5feb3d7d3585afc0122d5481" datatype="html">\n <source>Create silence</source>\n <target>Create silence</target>\n </trans-unit>\n <trans-unit id="78917e8031aaf913ac3fa63295325ce8879703ce" datatype="html">\n <source>Job</source>\n <target>工作</target>\n </trans-unit>\n <trans-unit id="94287619205068b591c18493c64781424864c259" datatype="html">\n <source>Severity</source>\n <target>嚴重性</target>\n </trans-unit>\n <trans-unit id="e6cfbe0c5e0302ba2cec22315f6a28f8ac46b651" datatype="html">\n <source>Started</source>\n <target>已啟動</target>\n </trans-unit>\n <trans-unit id="801b98c6f02fe3b32f6afa3ee854c99ed83474e6" datatype="html">\n <source>URL</source>\n <target>URL</target>\n </trans-unit>\n <trans-unit id="a5cd682a8a33bdc72e093d059429e3cc3a50ec1d" datatype="html">\n <source>silence</source>\n <target>silence</target>\n </trans-unit>\n <trans-unit id="f557e117e059e7036c6eecacd325a6ae35d866e0" datatype="html">\n <source>Attribute name</source>\n <target>Attribute name</target>\n </trans-unit>\n <trans-unit id="50f7f517ad8158667f7d4e2bd6f3256e05156e75" datatype="html">\n <source>Regular expression</source>\n <target>Regular expression</target>\n </trans-unit>\n <trans-unit id="81b1eab399c47110d50f45e3ccb4c009de7cb581" datatype="html">\n <source>Please add your Prometheus host to the dashboard configuration and refresh the page</source>\n <target>Please add your Prometheus host to the dashboard configuration and refresh the page</target>\n </trans-unit>\n <trans-unit id="29b4ae3296e239446fa0dea88a5112de15cffa54" datatype="html">\n <source>Created by</source>\n <target>Created by</target>\n </trans-unit>\n <trans-unit id="9da0107a35751e722c8b4bca7636fc7645dbdbdc" datatype="html">\n <source>Updated</source>\n <target>已更新</target>\n </trans-unit>\n <trans-unit id="8d833cceee0ba4c5161b130365e02bc1e129b57e" datatype="html">\n <source>Ends</source>\n <target>Ends</target>\n </trans-unit>\n <trans-unit id="46a11ff4289e8c88b1b7a935f8d8ee704055f11a" datatype="html">\n <source>Silence</source>\n <target>Silence</target>\n </trans-unit>\n <trans-unit id="f392abfbb997402ce2aebb13e660a8f01dec54db" datatype="html">\n <source>Service type</source>\n <target>Service type</target>\n </trans-unit>\n <trans-unit id="9ffa91b056fb979786627885651e19c8275675cd" datatype="html">\n <source>Service instance</source>\n <target>Service instance</target>\n </trans-unit>\n <trans-unit id="b5910192a9ac4816638ff6383b03f986ff965796" datatype="html">\n <source>Container id</source>\n <target>Container id</target>\n </trans-unit>\n <trans-unit id="60ab9cce12a56cdc5ec6a1b699f8c7afecd629d5" datatype="html">\n <source>Rados config location</source>\n <target>Rados config location</target>\n </trans-unit>\n <trans-unit id="dfa409f831c9168a377bdee02c5ea6aaf9b2bf61" datatype="html">\n <source>Service URL</source>\n <target>Service URL</target>\n </trans-unit>\n <trans-unit id="bf2468fd965b8a59c135ad549b3a612aa9873abc" datatype="html">\n <source>Status Description</source>\n <target>Status Description</target>\n </trans-unit>\n <trans-unit id="fb2e1bed329dc5b84197808c778abb9edcbdb335" datatype="html">\n <source>Used</source>\n <target>已使用</target>\n </trans-unit>\n <trans-unit id="4f1ab04d9100fb0df0e62b921ec46ae052ae29fc" datatype="html">\n <source>Avail.</source>\n <target>可用</target>\n </trans-unit>\n <trans-unit id="a1c9b3d4fa67450fe9afd1d726f8a1bd91d990ea" datatype="html">\n <source>Clean</source>\n <target>乾淨</target>\n </trans-unit>\n <trans-unit id="0054f5460090d6dde385e8f099d598df5d28cf54" datatype="html">\n <source>Working</source>\n <target>工作中</target>\n </trans-unit>\n <trans-unit id="a8059e31694578c1b0344a76a345357dd60e8f01" datatype="html">\n <source>Warning</source>\n <target>警告</target>\n </trans-unit>\n <trans-unit id="e5d8bb389c702588877f039d72178f219453a72d" datatype="html">\n <source>Unknown</source>\n <target>未知</target>\n </trans-unit>\n <trans-unit id="88155be1b9b9c6140d6e8f93bac4a775cfdc6671" datatype="html">\n <source>Healthy</source>\n <target>Healthy</target>\n </trans-unit>\n <trans-unit id="8a3aec4dc1a6e2d4c612ae85e0537acbb20a0f85" datatype="html">\n <source>Misplaced</source>\n <target>Misplaced</target>\n </trans-unit>\n <trans-unit id="ee81f9bf7ceac69712e0b83e8adc268739f9673e" datatype="html">\n <source>Degraded</source>\n <target>Degraded</target>\n </trans-unit>\n <trans-unit id="14625bc4025daef1969777a67a3cca27e0cd9167" datatype="html">\n <source>Unfound</source>\n <target>Unfound</target>\n </trans-unit>\n <trans-unit id="8f23ea509d081c2f747d083d44608dbf125b2ea2" datatype="html">\n <source>replicas</source>\n <target>replicas</target>\n </trans-unit>\n <trans-unit id="129a2224e1f9d19eb5e11e2a07fe10a785556484" datatype="html">\n <source>up</source>\n <target>啟用中</target>\n </trans-unit>\n <trans-unit id="d5f29cf0af691726483262d647eb6622be002512" datatype="html">\n <source>no filesystems</source>\n <target>無檔案系統</target>\n </trans-unit>\n <trans-unit id="b1c4387ffab06f3fa9fdb4411aea955595538d44" datatype="html">\n <source>active</source>\n <target>使用中</target>\n </trans-unit>\n <trans-unit id="1aaf7054d826f2cb05ec3e88a5a4b8116861e1f5" datatype="html">\n <source>standby</source>\n <target>待命</target>\n </trans-unit>\n <trans-unit id="c9a1080024dca344a48acdb77fa2d54e059f7254" datatype="html">\n <source>n/a</source>\n <target>無</target>\n </trans-unit>\n <trans-unit id="84a1787b6df375847c70f782861d7e7f8f43bff4" datatype="html">\n <source>active daemon</source>\n <target>使用中的精靈</target>\n </trans-unit>\n <trans-unit id="24407dc2ebfafaf6b131ee978683b893c3f1d763" datatype="html">\n <source>quorum</source>\n <target>quorum</target>\n </trans-unit>\n <trans-unit id="2fa50bc07995c6ea660412294298ded39fcb08d9" datatype="html">\n <source>The NFS Ganesha service is not configured.</source>\n <target>未設定 NFS Ganesha 服務。</target>\n </trans-unit>\n <trans-unit id="af1396bdc49f45ea6c4a1e414769f5e2a382c834" datatype="html">\n <source>Transport</source>\n <target>傳輸</target>\n </trans-unit>\n <trans-unit id="b6a0e176d96c4feed2e975a039c044fcf822e152" datatype="html">\n <source>CephFS User</source>\n <target>CephFS 使用者</target>\n </trans-unit>\n <trans-unit id="44dc610cf201a163e8c38da810acec9596930bb3" datatype="html">\n <source>CephFS Filesystem</source>\n <target>CephFS 檔案系統</target>\n </trans-unit>\n <trans-unit id="db6dc7124be83c7055cb0f2719e31f2f9d46fd3d" datatype="html">\n <source>(inherited from global config)</source>\n <target>(繼承自全域組態)</target>\n </trans-unit>\n <trans-unit id="e1f97bb86f991553ec7b535cb39e7eaa99dfcfe2" datatype="html">\n <source>inherited from global config</source>\n <target>繼承自全域組態</target>\n </trans-unit>\n <trans-unit id="e751800766277e7c2edd652cec7a7a1a68a37852" datatype="html">\n <source>-- Select what kind of user id squashing is performed --</source>\n <target>-- 選取執行哪種類型的使用者 ID 匿名存取 --</target>\n </trans-unit>\n <trans-unit id="4b58387f911e8a7b135a0c4d76c70335c65bbb32" datatype="html">\n <source>There are no daemons available.</source>\n <target>沒有可用的精靈。</target>\n </trans-unit>\n <trans-unit id="18ae8dc1264f06df7ea251175ada2ac1b8401018" datatype="html">\n <source>NFS export</source>\n <target>NFS export</target>\n </trans-unit>\n <trans-unit id="ae128527ec18892f812a62a1fd15dc50a38060c0" datatype="html">\n <source>EC Profile</source>\n <target>EC Profile</target>\n </trans-unit>\n <trans-unit id="60fb10c145f9c7ede2b9ddf9b2b0b0f6191d0ebd" datatype="html">\n <source>Cache Mode</source>\n <target>快取模式</target>\n </trans-unit>\n <trans-unit id="fa5bfad31d4139f6871443bb74324ffda5cad3e6" datatype="html">\n <source>Min Evict Age</source>\n <target>逐出前至少可留存的時間</target>\n </trans-unit>\n <trans-unit id="fd0eb851666df45c34c76fabcda79b0d77bc910b" datatype="html">\n <source>Min Flush Age</source>\n <target>衝洗前至少可留存的時間</target>\n </trans-unit>\n <trans-unit id="cb54d2c420a534cee0c308ea5589f8c394ef8d67" datatype="html">\n <source>Target Max Bytes</source>\n <target>目標最大位元組數</target>\n </trans-unit>\n <trans-unit id="07f4ebe6615dca466818ffdae2a69ee217d265fb" datatype="html">\n <source>Target Max Objects</source>\n <target>目標最大物件數</target>\n </trans-unit>\n <trans-unit id="eaa8f4df53cf7fa78d078e20a701d10f3dccd77d" datatype="html">\n <source>No applications added</source>\n <target>未新增應用程式</target>\n </trans-unit>\n <trans-unit id="321c2a7640f11177ea49b0857b94c4b70830c0e6" datatype="html">\n <source>Applications limit reached</source>\n <target>已達到應用程式上限</target>\n </trans-unit>\n <trans-unit id="519d27742b74fadc8336777452f78891e98aa1dc" datatype="html">\n <source>A pool can only have up to four applications definitions.</source>\n <target>一個池最多只能四個應用程式定義。</target>\n </trans-unit>\n <trans-unit id="b5bec3813f0d45daa7eb9471272969e1bc3e734e" datatype="html">\n <source>Allowed characters \'_a-zA-Z0-9\'</source>\n <target>允許的字元為「_a-zA-Z0-9」</target>\n </trans-unit>\n <trans-unit id="807472d29602a0085bce62e534bd66208982c2e2" datatype="html">\n <source>Maximum length is 128 characters</source>\n <target>最大長度為 128 個字元</target>\n </trans-unit>\n <trans-unit id="37785748b9ac9ad1d3e4b111ac502c3284afe84b" datatype="html">\n <source>Filter or add applications</source>\n <target>過濾或新增應用程式</target>\n </trans-unit>\n <trans-unit id="38c7b8610ca87835e13eeee6a09ba1c414cd5cb9" datatype="html">\n <source>Add application</source>\n <target>新增應用程式</target>\n </trans-unit>\n <trans-unit id="db8c42f077700d8a94619fad9f4c94b7361d5f1d" datatype="html">\n <source>pool</source>\n <target>pool</target>\n </trans-unit>\n <trans-unit id="65bb2be83261bc4798853bbccdedc110c43feea7" datatype="html">\n <source>erasure code profile</source>\n <target>糾刪碼設定檔</target>\n </trans-unit>\n <trans-unit id="112d356ad6846959ca4aa5ec9a1f0d9d473b24ec" datatype="html">\n <source>Replica Size</source>\n <target>複本大小</target>\n </trans-unit>\n <trans-unit id="ec50492db341fa752b023d8c924601286b6c9c0c" datatype="html">\n <source>Last Change</source>\n <target>上次變更時間</target>\n </trans-unit>\n <trans-unit id="563a8c136a9d423bc7ae1269a404d6da5fd83dad" datatype="html">\n <source>Erasure Coded Profile</source>\n <target>糾刪碼設定檔</target>\n </trans-unit>\n <trans-unit id="0ad7f0662956cff61ac1208f92b1a0305b1b2e58" datatype="html">\n <source>Crush Ruleset</source>\n <target>CRUSH 規則集</target>\n </trans-unit>\n <trans-unit id="f15bf7f588f09ca79795b17bc244e8d336f28171" datatype="html">\n <source>Write bytes</source>\n <target>寫入位元組數</target>\n </trans-unit>\n <trans-unit id="bcc365a084b6145b941b371bd4c2b6c3d2c79234" datatype="html">\n <source>Pool deletion is disabled by the mon_allow_pool_delete configuration setting.</source>\n <target>Pool deletion is disabled by the mon_allow_pool_delete configuration setting.</target>\n </trans-unit>\n <trans-unit id="44939fd05cedfd077db886528b755e77d5fa3885" datatype="html">\n <source>bucket</source>\n <target>桶</target>\n </trans-unit>\n <trans-unit id="84fee774286ec4191311f1277075455c3ea5e2e2" datatype="html">\n <source>Updated Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>".\n </source>\n <target>Updated Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="2d7a43674f0bbc131c9e555ec16ac37fa0445d76" datatype="html">\n <source>Created Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n </source>\n <target>Created Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="ec40d74ecfb1d6d60455af6805c9a714a3f5750a" datatype="html">\n <source>buckets</source>\n <target>桶</target>\n </trans-unit>\n <trans-unit id="764585d5595bac113582ee14a6fd07006770ceb1" datatype="html">\n <source>capability</source>\n <target>capability</target>\n </trans-unit>\n <trans-unit id="0914cbe18bae204217e1851be6d2d24d86e74605" datatype="html">\n <source>user</source>\n <target>使用者</target>\n </trans-unit>\n <trans-unit id="d8c86dc5e48a63590d9c94e19f90b5f8325cbd49" datatype="html">\n <source>subuser</source>\n <target>subuser</target>\n </trans-unit>\n <trans-unit id="f45a3de8a8b40d161cc36a55d77548a27107ca04" datatype="html">\n <source>S3 Key</source>\n <target>S3 Key</target>\n </trans-unit>\n <trans-unit id="854a763265e92f91ba3ccee1a0e8d823be584f7c" datatype="html">\n <source>Updated Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </source>\n <target>Updated Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="84ab3fd641e65e39cffee0ec722a059ed284229e" datatype="html">\n <source>Created Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </source>\n <target>Created Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="7c7f4be7b726e61c577e63842a58d9e435f7c597" datatype="html">\n <source>users</source>\n <target>使用者</target>\n </trans-unit>\n <trans-unit id="9f7760223efd77806f1bbaf963e6993bb4bc6a0a" datatype="html">\n <source>Swift Key</source>\n <target>Swift Key</target>\n </trans-unit>\n <trans-unit id="1481b8488e10dbc437accce89d2ae35a0106e8ba" datatype="html">\n <source>Scope</source>\n <target>範圍</target>\n </trans-unit>\n <trans-unit id="9b1d5e95f6bdcfb4b737413f5fa157e0dcb103d5" datatype="html">\n <source>Read</source>\n <target>讀取</target>\n </trans-unit>\n <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795" datatype="html">\n <source>Create</source>\n <target>建立</target>\n </trans-unit>\n <trans-unit id="dc4fba275819619ee78e8eae14d357ea69ba7477" datatype="html">\n <source>role</source>\n <target>role</target>\n </trans-unit>\n <trans-unit id="fe6ee93173884201ec62d62ba173c3de85ae177e" datatype="html">\n <source>Created role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Created role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="41c032df0732f4318f8213fabd0719ac347d4b6c" datatype="html">\n <source>Updated role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Updated role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="50e22b5289f79f1417369403345c9fa9911a4557" datatype="html">\n <source>System Role</source>\n <target>系統角色</target>\n </trans-unit>\n <trans-unit id="7f132668e2dbfcf616381d2daf59d1a6f2698102" datatype="html">\n <source>Deleted role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Deleted role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="2e35d60a14ce0b470e8b54602864a867f7fcef40" datatype="html">\n <source>There are no roles.</source>\n <target>There are no roles.</target>\n </trans-unit>\n <trans-unit id="d2362a49d2434ce137bf19dab004251b7fd9c7b3" datatype="html">\n <source>Created user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Created user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="9910122dfedd2eaa544a990f1430e5b82a76d99f" datatype="html">\n <source>Update user</source>\n <target>更新使用者</target>\n </trans-unit>\n <trans-unit id="ac10a3d9b59575640797c1a8e6aea642cf5d5e77" datatype="html">\n <source>Continue</source>\n <target>繼續</target>\n </trans-unit>\n <trans-unit id="cf4bcf4ce3d551e6099ccdc3546ae418fe5f8038" datatype="html">\n <source>You were automatically logged out because your roles have been changed.</source>\n <target>您已被自動登出,因為您的角色發生了變更。</target>\n </trans-unit>\n <trans-unit id="0f6003fb0c1cc73b89d225801cc1b870945cd259" datatype="html">\n <source>Updated user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Updated user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="fe516c6d820018fdc971113935e22ec1e852965f" datatype="html">\n <source>Deleted user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Deleted user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="01a7e11502ff80421ef3615e533ea14ef57e1d5c" datatype="html">\n <source>Failed to delete user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Failed to delete user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="63316a3861dbcb035147efc1b9fb6bc708242e94" datatype="html">\n <source>You are currently logged in as "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>".\n </source>\n <target>You are currently logged in as "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="d8b81951d25439864e92f750f7c99d7426d6517c" datatype="html">\n <source>password</source>\n <target>password</target>\n </trans-unit>\n <trans-unit id="d361a9b5e1f7985a12c0433388f31626525a02b8" datatype="html">\n <source>Updated user password"</source>\n <target>Updated user password"</target>\n </trans-unit>\n <trans-unit id="1d7fbcc3d5efc946ffbcf86fed04c4e20dda20fb" datatype="html">\n <source>Each object is split in data-chunks parts, each stored on a different OSD.</source>\n <target>各物件都被分割成資料區塊部分,分別儲存於不同的 OSD。</target>\n </trans-unit>\n <trans-unit id="b1f8ed4e216585f1f9134740002ef3c8501debd8" datatype="html">\n <source>Compute coding chunks for each object and store them on different OSDs.\n The number of coding chunks is also the number of OSDs that can be down without losing data.</source>\n <target>運算各物件的編碼區塊并將它們儲存到不同的 OSD。\n 編碼區塊的數量等同於在不遺失資料的前提下,可停機的 OSD 數量。</target>\n </trans-unit>\n <trans-unit id="c437ee74a9a8e781e1380153f742a685e3b8cc5e" datatype="html">\n <source>The jerasure plugin is the most generic and flexible plugin,\n it is also the default for Ceph erasure coded pools.</source>\n <target>Jerasure 外掛程式是最一般、最靈活的外掛程式,\n 也是 Ceph 糾刪碼池的預設外掛程式。</target>\n </trans-unit>\n <trans-unit id="8c7e19322851402afa67e41f4f1d4e531caf1bf5" datatype="html">\n <source>The more flexible technique is reed_sol_van : it is enough to set k\n and m. The cauchy_good technique can be faster but you need to chose the packetsize\n carefully. All of reed_sol_r6_op, liberation, blaum_roth, liber8tion are RAID6 equivalents\n in the sense that they can only be configured with m=2.</source>\n <target>Reed_sol_van 方法更靈活︰它足以設定 k\n 和 m。Cauchy_good 方法更快,但您需要小心選取封包大小。\n 所有 reed_sol_r6_op、liberation、blaum_roth、liber8tion 都\n 等同於 RAID6,它們只能設定為 m=2。</target>\n </trans-unit>\n <trans-unit id="b1b11f49281b4e79219b4eecfbcb033cb15bd880" datatype="html">\n <source>The encoding will be done on packets of bytes size at a time.\n Chosing the right packet size is difficult.\n The jerasure documentation contains extensive information on this topic.</source>\n <target>將以位元組大小的封包為單位進行編碼。\n 選取合適的封包大小很難。\n Jerasure 文件包含有關此主題的詳細資訊。</target>\n </trans-unit>\n <trans-unit id="d9cb3bc07a25b26fbea457e0a7b543340bc13c49" datatype="html">\n <source>With the jerasure plugin, when an erasure coded object is stored on\n multiple OSDs, recovering from the loss of one OSD requires reading from all the others.\n For instance if jerasure is configured with k=8 and m=4, losing one OSD requires reading\n from the eleven others to repair.\n\n The lrc erasure code plugin creates local parity chunks to be able to recover using\n less OSDs. For instance if lrc is configured with k=8, m=4 and l=4, it will create\n an additional parity chunk for every four OSDs. When a single OSD is lost, it can be\n recovered with only four OSDs instead of eleven.</source>\n <target>使用 jerasure 外掛程式時,若糾刪碼物件儲存於\n 多個 OSD 上,則復原一個遺失的 OSD 時需要讀取所有其他 OSD。\n 例如,若 jerasure 設定為 k=8 且 m=4,則遺失一個 OSD 後需讀取\n 其他十一個 OSD 才能修復。\n\n lrc 糾刪碼外掛程式會建立本地同位區塊,因此只需較少的 OSD 即\n 可復原。例如,若 lrc 設定為 k=8、m=4 且 l=4,它將為每四個 OSD\n 建立額外的同位區塊。這樣,當一個 OSD 遺失時,它只需四個 OSD\n 即可復原,而不需要十一個。</target>\n </trans-unit>\n <trans-unit id="813959d46e63a29bbd266b3af2ff9414c2ef553c" datatype="html">\n <source>Group the coding and data chunks into sets of size locality. For instance,\n for k=4 and m=2, when locality=3 two groups of three are created. Each set can\n be recovered without reading chunks from another set.</source>\n <target>將編碼區塊和資料區塊分組為大小為 locality 的集合。例如,\n k=4 且 m=2 時,若 locality=3,則會建立 2 個大小為 3 的組。這樣,各組都能\n 自行復原,而無需從另一組讀取區塊。</target>\n </trans-unit>\n <trans-unit id="f0ff63d92e0a1b4d4b51e31b9133802d160a5f4c" datatype="html">\n <source>The type of the crush bucket in which each set of chunks defined\n by l will be stored. For instance, if it is set to rack, each group of l chunks will be\n placed in a different rack. It is used to create a CRUSH rule step such as step choose\n rack. If it is not set, no such grouping is done.</source>\n <target>由 l 定義的區塊集將按哪種 CRUSH 桶類型儲存。\n 例如,若設定為機架,則各組 l 區塊將會被放置到不同的\n 機架中。該值用於建立類似 step choose rack 的 CRUSH\n 規則步驟。若未設定,則不會進行此類分組。</target>\n </trans-unit>\n <trans-unit id="3ece48df9d1e9a98f98bf3c5cc66e8b637020a4d" datatype="html">\n <source>The isa plugin encapsulates the ISA library. It only runs on Intel processors.</source>\n <target>isa 外掛程式封包了 ISA 程式庫。它只能在 Intel 處理器上執行。</target>\n </trans-unit>\n <trans-unit id="4472c9e31bfc7d96a83dc4afce0a6e885c99e839" datatype="html">\n <source>The ISA plugin comes in two Reed Solomon forms.\n If reed_sol_van is set, it is Vandermonde, if cauchy is set, it is Cauchy.</source>\n <target>ISA 外掛程式包含兩種 Reed Solomon 格式。\n 若設定為 reed_sol_van,則為 Vandermonde。若設定為 cauchy,則為 Cauchy。</target>\n </trans-unit>\n <trans-unit id="fa385f5ecf63083ec848dca8dc5e52bdc72ac6f6" datatype="html">\n <source>The shec plugin encapsulates the multiple SHEC library.\n It allows ceph to recover data more efficiently than Reed Solomon codes.</source>\n <target>shec 外掛程式封包了多個 SHEC 程式庫。\n 與 Reed Solomon 代碼相比,它能更有效地復原資料。</target>\n </trans-unit>\n <trans-unit id="687b3cd94b3475c24ff4481d64d4739f902a377c" datatype="html">\n <source>The number of parity chunks each of which includes each data chunk in its\n calculation range. The number is used as a durability estimator. For instance, if c=2,\n 2 OSDs can be down without losing data.</source>\n <target>同位區塊的數量,它們在各自的計算範圍內包含了\n 各資料區塊。該數值被用做持久性估值。例如,若 c=2,\n 則在不遺失資料的前提下,可有 2 個 OSD 停機。</target>\n </trans-unit>\n <trans-unit id="f3c4af6df91bdaabdb715f8f0b61a24faf73a3bc" datatype="html">\n <source>The name of the crush bucket used for the first step of the CRUSH rule.\n For instance step take default.</source>\n <target>CRUSH 規則的第一步所指向的 CRUSH 桶名稱。\n 例如 step take default。</target>\n </trans-unit>\n <trans-unit id="e1059955a5ce65cdabf0c0a8207377e1f9bae57e" datatype="html">\n <source>Ensure that no two chunks are in a bucket with the same failure\n domain. For instance, if the failure domain is host no two chunks will be stored on the same\n host. It is used to create a CRUSH rule step such as step chooseleaf host.</source>\n <target>確定兩個區塊不會存在於同一故障網域的桶中。\n 例如,若故障網域為主機,則不會有兩個區塊儲存於同一主機中。\n 該值用於建立類似 step chooseleaf host 的 CRUSH 規則步驟。</target>\n </trans-unit>\n <trans-unit id="ac392ac9c6da5fde6da80fc57b9c09402fb6e73d" datatype="html">\n <source>Restrict placement to devices of a specific class\n (e.g., ssd or hdd), using the crush device class names in the CRUSH map.</source>\n <target>使用 CRUSH 地圖中的 crush 裝置類別名稱,\n 將放置限制於特定類別的裝置 (例如 ssd 或 hdd)。</target>\n </trans-unit>\n <trans-unit id="62bcb9ae5583a088649b1adf5787a86ca3334f89" datatype="html">\n <source>Set the directory name from which the erasure code plugin is loaded.</source>\n <target>設定糾刪碼外掛程式所在目錄。</target>\n </trans-unit>\n <trans-unit id="c8f10184a8433d132ede0a2c0c1aa96f291cacfa" datatype="html">\n <source>Allows all operations</source>\n <target>允許所有操作</target>\n </trans-unit>\n <trans-unit id="82077ee97c11ee76efc3adf253b7b26654544317" datatype="html">\n <source>Allows only operations that do not modify the server</source>\n <target>僅允許不修改伺服器的操作</target>\n </trans-unit>\n <trans-unit id="22b5212ec10449dbf0a0af0ad34122eac51b5f2a" datatype="html">\n <source>Does not allow read or write operations, but allows any other operation</source>\n <target>不允許讀取或寫入操作,但是允許任何其他操作</target>\n </trans-unit>\n <trans-unit id="9799d0f8c4b7727ae239fedfe3c0ce127feb7a50" datatype="html">\n <source>Does not allow read, write, or any operation that modifies file attributes or directory content</source>\n <target>不允許讀取、寫入或任何可能修改檔案屬性或目錄內容的操作</target>\n </trans-unit>\n <trans-unit id="aeddefe0af87025d8f00699aa94bed8216a99a58" datatype="html">\n <source>Allows no access at all</source>\n <target>完全禁止存取</target>\n </trans-unit>\n <trans-unit id="a436c6a4025a749198e93cac239de8deede72211" datatype="html">\n <source>-- Select the priority --</source>\n <target>-- 選取優先程度 --</target>\n </trans-unit>\n <trans-unit id="9556266f0a2b1762a44b686f2bb21dbfefb01c12" datatype="html">\n <source>Low</source>\n <target>低</target>\n </trans-unit>\n <trans-unit id="72279141a67cc042d9864102b703216cc8a428a3" datatype="html">\n <source>High</source>\n <target>高</target>\n </trans-unit>\n <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d" datatype="html">\n <source>Error</source>\n <target>Error</target>\n </trans-unit>\n <trans-unit id="c43dc1967a603fefb886149ac35863a06d5b4ce5" datatype="html">\n <source>Information</source>\n <target>資訊</target>\n </trans-unit>\n <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba" datatype="html">\n <source>Success</source>\n <target>Success</target>\n </trans-unit>\n <trans-unit id="e6ca3c0efaf51e6d45a7f92f58bac37140c3fda4" datatype="html">\n <source>Last 5 minutes</source>\n <target>過去 5 分鐘</target>\n </trans-unit>\n <trans-unit id="b0ecb2bbc548cc9bd95050fd8f0c84586d083fe2" datatype="html">\n <source>Last 15 minutes</source>\n <target>過去 15 分鐘</target>\n </trans-unit>\n <trans-unit id="857ae67deb51353120b203b0f2a06b0c48ef49fa" datatype="html">\n <source>Last 30 minutes</source>\n <target>過去 30 分鐘</target>\n </trans-unit>\n <trans-unit id="7b1738fad314e936dc14b94db8f43da736942308" datatype="html">\n <source>Last 1 hour (Default)</source>\n <target>過去 1 小時 (預設值)</target>\n </trans-unit>\n <trans-unit id="a428288224389726cef9d9bd8d1d7808cccd7ffd" datatype="html">\n <source>Last 3 hours</source>\n <target>過去 3 小時</target>\n </trans-unit>\n <trans-unit id="7cbabecc8d80cf183ac199cfaeb7619d56e5d43f" datatype="html">\n <source>Last 6 hours</source>\n <target>過去 6 小時</target>\n </trans-unit>\n <trans-unit id="1a389cdf64187d34cf99eec30a290e3fa7d4744f" datatype="html">\n <source>Last 12 hours</source>\n <target>過去 12 小時</target>\n </trans-unit>\n <trans-unit id="9e0ba5f591380a94d594a76288f0c41aa97eb9c2" datatype="html">\n <source>Last 24 hours</source>\n <target>過去 24 小時</target>\n </trans-unit>\n <trans-unit id="e430eda9c785cd43465b7cbb400ee914f1057247" datatype="html">\n <source>Yesterday</source>\n <target>昨天</target>\n </trans-unit>\n <trans-unit id="7fb1099e29660162f9154d5b2feee7743a423df6" datatype="html">\n <source>Today</source>\n <target>今天</target>\n </trans-unit>\n <trans-unit id="33904058a97a64bd189bed84038b1ffe719769c7" datatype="html">\n <source>Today so far</source>\n <target>今天到目前為止</target>\n </trans-unit>\n <trans-unit id="3b0b849be007510021d3d383df75bec95ef9c97b" datatype="html">\n <source>Day before yesterday</source>\n <target>前天</target>\n </trans-unit>\n <trans-unit id="6b430c2c394c4d32ebd7d46c8c46ab60e1b29ccb" datatype="html">\n <source>Last 2 days</source>\n <target>過去 2 天</target>\n </trans-unit>\n <trans-unit id="d5e812a87a5d57a94200a2013027cab76a7c4863" datatype="html">\n <source>This day last week</source>\n <target>上週的今天</target>\n </trans-unit>\n <trans-unit id="d00edc936eeab6b5577401f115ca86ca2c87dc9a" datatype="html">\n <source>Previous week</source>\n <target>上週</target>\n </trans-unit>\n <trans-unit id="b036e40577baa6b918b2267d319d4b3aeaa88a5a" datatype="html">\n <source>This week</source>\n <target>本週</target>\n </trans-unit>\n <trans-unit id="99ad5a6096b3fcb3f021f3779bae710cdfeb8934" datatype="html">\n <source>This week so far</source>\n <target>本週目前為止</target>\n </trans-unit>\n <trans-unit id="02e0243b60007368f87dc01e083f232dd025096d" datatype="html">\n <source>Last 7 days</source>\n <target>過去 7 天</target>\n </trans-unit>\n <trans-unit id="c3b08b07b5ab98e7cdcf18df39355690ab7d3884" datatype="html">\n <source>Previous month</source>\n <target>上個月</target>\n </trans-unit>\n <trans-unit id="1b2562c6d5aa90644e7dc91feee82e2005fceb33" datatype="html">\n <source>This month</source>\n <target>本月</target>\n </trans-unit>\n <trans-unit id="26b4b18c5917934abb169ba9aa490e57f7bf10b8" datatype="html">\n <source>This month so far</source>\n <target>本月目前為止</target>\n </trans-unit>\n <trans-unit id="7668986b9f753fcd72ad4a00b1a0c4861d1f7fb8" datatype="html">\n <source>Last 30 days</source>\n <target>過去 30 天</target>\n </trans-unit>\n <trans-unit id="ba1e822408d90c6fbd2989100fa648bfd5e8ee84" datatype="html">\n <source>Last 90 days</source>\n <target>過去 90 天</target>\n </trans-unit>\n <trans-unit id="c3df03f899a914c4181adcdc8a3f077424f7b6e8" datatype="html">\n <source>Last 6 months</source>\n <target>過去 6 個月</target>\n </trans-unit>\n <trans-unit id="7f9a92757580c9f31c309c0a3812ea429274eadf" datatype="html">\n <source>Last 1 year</source>\n <target>過去 1 年</target>\n </trans-unit>\n <trans-unit id="5a9fede30ff65cb4b4426f6b1ed31afb67ecd7b0" datatype="html">\n <source>Previous year</source>\n <target>去年</target>\n </trans-unit>\n <trans-unit id="65cefcc53d1f6445df7568e8a40c49165f1090ee" datatype="html">\n <source>This year</source>\n <target>今年</target>\n </trans-unit>\n <trans-unit id="1f68b766944dc3865bddab765fe952b0c1c43f92" datatype="html">\n <source>This year so far</source>\n <target>今年目前為止</target>\n </trans-unit>\n <trans-unit id="4d4b77e614f8043fdadef5d6d235655bb48eb311" datatype="html">\n <source>Last 2 years</source>\n <target>過去 2 年</target>\n </trans-unit>\n <trans-unit id="138afa339ea6e75d25a474affe1edbcb90e00ec0" datatype="html">\n <source>Last 5 years</source>\n <target>過去 5 年</target>\n </trans-unit>\n <trans-unit id="37391297bb077a6f84484930261b01a3ce38327b" datatype="html">\n <source>No items selected.</source>\n <target>未選取項目。</target>\n </trans-unit>\n <trans-unit id="2c1e52ee832661b4a0f570877d24661736b16af1" datatype="html">\n <source>Deselect item to select again</source>\n <target>取消選取項目以再次選取</target>\n </trans-unit>\n <trans-unit id="c8c9c6e5918659336824bbdda3501c66eaa79a4c" datatype="html">\n <source>Selection limit reached</source>\n <target>已達到選取上限</target>\n </trans-unit>\n <trans-unit id="02d184c288f567825a1fcbf83bcd3099a10853d5" datatype="html">\n <source>Filter tags</source>\n <target>過濾標記</target>\n </trans-unit>\n <trans-unit id="aa00748e49c269956837d6f3acdd8d218796a8d8" datatype="html">\n <source>Add badge</source>\n <target>新增徽章</target>\n </trans-unit>\n <trans-unit id="4078a92d8121abdce7d8f346a88914923ec835fc" datatype="html">\n <source>There are no items available.</source>\n <target>沒有可用的項目。</target>\n </trans-unit>\n <trans-unit id="f6755cff4957d5c3c89bafce5651f1b6fa2b1fd9" datatype="html">\n <source>Add</source>\n <target>新增</target>\n </trans-unit>\n <trans-unit id="019d4bd6a5690f0cfa0ecf346a4e6bf7f0d8debb" datatype="html">\n <source>Remove</source>\n <target>Remove</target>\n </trans-unit>\n <trans-unit id="54a4a3132b693575728a45a5f3154ad4c9af404b" datatype="html">\n <source>Clone</source>\n <target>克隆</target>\n </trans-unit>\n <trans-unit id="1979da7460819153e11d2078244645d94291b69c" datatype="html">\n <source>Copy</source>\n <target>複製</target>\n </trans-unit>\n <trans-unit id="2e5e77dbaadd6588d8bbf737139fd9806294ae28" datatype="html">\n <source>Deep Scrub</source>\n <target>深層整理</target>\n </trans-unit>\n <trans-unit id="bf463b189696c19769ea263227e6c22aefafb918" datatype="html">\n <source>Destroy</source>\n <target>損毀</target>\n </trans-unit>\n <trans-unit id="b4e94d529ff10db4d86f3f48900fa67ede3411fd" datatype="html">\n <source>Evict</source>\n <target>Evict</target>\n </trans-unit>\n <trans-unit id="3747fff7faf52b436ecff5fb8555091736d92c70" datatype="html">\n <source>Flatten</source>\n <target>壓平</target>\n </trans-unit>\n <trans-unit id="66fdbf32e5449cc54a3d1e19c7b8f4ea238facfb" datatype="html">\n <source>Mark Down</source>\n <target>標示為 Down</target>\n </trans-unit>\n <trans-unit id="0cda3e824fb2f9c731e5a60b859dedc1fe03127e" datatype="html">\n <source>Mark In</source>\n <target>標示為 In</target>\n </trans-unit>\n <trans-unit id="f833354f43cb38c5716faa8759a9bbdd1ab8f199" datatype="html">\n <source>Mark Lost</source>\n <target>標示為遺失</target>\n </trans-unit>\n <trans-unit id="75fb9f970ba365398c45e57bbb1019c009f6b832" datatype="html">\n <source>Mark Out</source>\n <target>標示為 Out</target>\n </trans-unit>\n <trans-unit id="45480c03b0a3a37ff8f6a5600a6a034b40fbaea4" datatype="html">\n <source>Protect</source>\n <target>保護</target>\n </trans-unit>\n <trans-unit id="e26f9cf3666aace4e524b1505c9795d76d87738d" datatype="html">\n <source>Rename</source>\n <target>重新命名</target>\n </trans-unit>\n <trans-unit id="d5cec7468241d72cafd86ad1af6d55b09a6e3ae5" datatype="html">\n <source>Restore</source>\n <target>還原</target>\n </trans-unit>\n <trans-unit id="ba073985cfd2528c77a746ed596b2f2052b973c5" datatype="html">\n <source>Move to Trash</source>\n <target>移至垃圾桶</target>\n </trans-unit>\n <trans-unit id="3ea9b96a21a499d296a7f25407da0f3df6c2d5ed" datatype="html">\n <source>Unprotect</source>\n <target>取消保護</target>\n </trans-unit>\n <trans-unit id="024cdb2814b0cb3f4ced148f1a0b9854447cb214" datatype="html">\n <source>Change</source>\n <target>Change</target>\n </trans-unit>\n <trans-unit id="011f3e2bfc1fd8407eb5f599352665bfeb145664" datatype="html">\n <source>Recreate</source>\n <target>Recreate</target>\n </trans-unit>\n <trans-unit id="6df2dfa48bef5510c82fb43f4e71a7f9557f3d71" datatype="html">\n <source>Expire</source>\n <target>Expire</target>\n </trans-unit>\n <trans-unit id="28df1b02fd88d2deb0212bc5d7ff34cf9492fa54" datatype="html">\n <source>Deleted</source>\n <target>已刪除</target>\n </trans-unit>\n <trans-unit id="80e3b490720757978c99a7b5af3885faf202b955" datatype="html">\n <source>Added</source>\n <target>Added</target>\n </trans-unit>\n <trans-unit id="1aa4883bc4f1352f7a0bdd94810a9bf6dc22bd02" datatype="html">\n <source>Removed</source>\n <target>Removed</target>\n </trans-unit>\n <trans-unit id="402f3ee47f98fbbc68530239b1ddcbb9e96a460c" datatype="html">\n <source>Edited</source>\n <target>Edited</target>\n </trans-unit>\n <trans-unit id="96d56ec71c6e78cb4d6204c4a9359a3d38fcdb59" datatype="html">\n <source>Canceled</source>\n <target>Canceled</target>\n </trans-unit>\n <trans-unit id="a3318a2ee2bd0064b6b9ff72a4018b679ec63125" datatype="html">\n <source>Cloned</source>\n <target>已克隆</target>\n </trans-unit>\n <trans-unit id="ef90545bc832876c0d7f9a10363c75137472bbb5" datatype="html">\n <source>Copied</source>\n <target>已複製</target>\n </trans-unit>\n <trans-unit id="5a13d3834133e09544ec93885662f181372dcf46" datatype="html">\n <source>Deep Scrubbed</source>\n <target>Deep Scrubbed</target>\n </trans-unit>\n <trans-unit id="7c9efb91434a5c15e9579c0b31c8e184b8c8240d" datatype="html">\n <source>Destroyed</source>\n <target>Destroyed</target>\n </trans-unit>\n <trans-unit id="647059bf3ea098fffedf92ddfad792bb3daa3c95" datatype="html">\n <source>Flattened</source>\n <target>已壓平</target>\n </trans-unit>\n <trans-unit id="8df71e952319eafa71c8e6ef6144b780af8813ff" datatype="html">\n <source>Marked Down</source>\n <target>Marked Down</target>\n </trans-unit>\n <trans-unit id="25658f5a080a1cab3b91e17b756b1d1dc46bb9b3" datatype="html">\n <source>Marked In</source>\n <target>Marked In</target>\n </trans-unit>\n <trans-unit id="ebcf306036a6c5579df9448f77eca98d491db245" datatype="html">\n <source>Marked Lost</source>\n <target>Marked Lost</target>\n </trans-unit>\n <trans-unit id="3a8803369ac18be3ad762384b9fda095fe2a6dcc" datatype="html">\n <source>Marked Out</source>\n <target>Marked Out</target>\n </trans-unit>\n <trans-unit id="0fe2a62ea7c609fa8326ee6d38060bc5ba8bf34f" datatype="html">\n <source>Protected</source>\n <target>Protected</target>\n </trans-unit>\n <trans-unit id="69b0446c6c2411c4fe01e411b8ceec72d4044fb4" datatype="html">\n <source>Purged</source>\n <target>已清除</target>\n </trans-unit>\n <trans-unit id="d53de1a61bd51c815dc374c7f97e4ee69230e412" datatype="html">\n <source>Renamed</source>\n <target>Renamed</target>\n </trans-unit>\n <trans-unit id="86fc6cae82c095f14105eb8a61d7b3fa948304b7" datatype="html">\n <source>Restored</source>\n <target>已還原</target>\n </trans-unit>\n <trans-unit id="e87dd0fd35460cb743046db918dfce2137b5977a" datatype="html">\n <source>Reweighted</source>\n <target>Reweighted</target>\n </trans-unit>\n <trans-unit id="dc21fd6547f2325c67f6deff925f29eb07a2db3e" datatype="html">\n <source>Rolled back</source>\n <target>已復原</target>\n </trans-unit>\n <trans-unit id="15dec4c2d73a516c10aef90aeeea3364fa794615" datatype="html">\n <source>Scrubbed</source>\n <target>Scrubbed</target>\n </trans-unit>\n <trans-unit id="8dc560ded67482f109a98e0638851ad1d37188b3" datatype="html">\n <source>Showed</source>\n <target>Showed</target>\n </trans-unit>\n <trans-unit id="197259b7ea76f15c6d0a64b075a673fd4112ada7" datatype="html">\n <source>Moved to Trash</source>\n <target>Moved to Trash</target>\n </trans-unit>\n <trans-unit id="8fb15cb102cd75b562680290b7e04c44d80018f2" datatype="html">\n <source>Unprotected</source>\n <target>Unprotected</target>\n </trans-unit>\n <trans-unit id="8588eafa498262a1cbb5043ad68cf0ff669c4f10" datatype="html">\n <source>Recreated</source>\n <target>Recreated</target>\n </trans-unit>\n <trans-unit id="ffde7468d7b5cad6990095ed68ddee3d67cd02f8" datatype="html">\n <source>Expired</source>\n <target>Expired</target>\n </trans-unit>\n <trans-unit id="4f20f2d5a6882190892e58b85f6ccbedfa737952" datatype="html">\n <source>Yes</source>\n <target>是</target>\n </trans-unit>\n <trans-unit id="3d3ae7deebc5949b0c1c78b9847886a94321d9fd" datatype="html">\n <source>No</source>\n <target>否</target>\n </trans-unit>\n <trans-unit id="99fa0b67376d40142bd4d3ace3344abf4f98b6a5" datatype="html">\n <source>Your matcher seems to match no currently defined rule or active alert.</source>\n <target>Your matcher seems to match no currently defined rule or active alert.</target>\n </trans-unit>\n <trans-unit id="7e284852732c303eb1f47de9aca2569e41aeffed" datatype="html">\n <source>no active alerts</source>\n <target>no active alerts</target>\n </trans-unit>\n <trans-unit id="b8042829e4fbe7b09fd9bac9fa0ecf5cc1802fee" datatype="html">\n <source>1 active alert</source>\n <target>1 active alert</target>\n </trans-unit>\n <trans-unit id="e24adce97669cb0fc74cc13fdc14179b6f78ea5e" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{n}}"/> active alerts\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{n}}"/> active alerts\n </target>\n </trans-unit>\n <trans-unit id="d8fb058ff5883731d38a132da4ca45cfe8d719a3" datatype="html">\n <source>Matches 1 rule</source>\n <target>Matches 1 rule</target>\n </trans-unit>\n <trans-unit id="90aaef24d192e67c3fbc2ec6f8bfaff211cea128" datatype="html">\n <source>Matches \n <x id="INTERPOLATION" equiv-text="{{n}}"/> rules\n </source>\n <target>Matches \n <x id="INTERPOLATION" equiv-text="{{n}}"/> rules\n </target>\n </trans-unit>\n <trans-unit id="f4685dc581e18244cd410f1057a8c56a9dbfe8df" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{rules}}"/> with \n <x id="INTERPOLATION_1" equiv-text="{{alerts}}"/>.\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{rules}}"/> with \n <x id="INTERPOLATION_1" equiv-text="{{alerts}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8fd98fb2a0f24ba72cde0787dd3f02cfc17de469" datatype="html">\n <source>Quality of Service</source>\n <target>服務品質</target>\n </trans-unit>\n <trans-unit id="2c53f3ce2c6fff9025a7b41cc334521725da6e7b" datatype="html">\n <source>BPS Limit</source>\n <target>BPS 上限</target>\n </trans-unit>\n <trans-unit id="e897624a392419386b035bcd8529337e262fc41d" datatype="html">\n <source>The desired limit of IO bytes per second.</source>\n <target>指定的每秒 IO 位元組數上限。</target>\n </trans-unit>\n <trans-unit id="dc56f77e4507da7e86a3accd0a2a7099a838d539" datatype="html">\n <source>IOPS Limit</source>\n <target>IOPS 上限</target>\n </trans-unit>\n <trans-unit id="141c3f6eadbb35b0e17b2f847e4cac23240a6ea9" datatype="html">\n <source>The desired limit of IO operations per second.</source>\n <target>指定的每秒 IO 操作次數上限。</target>\n </trans-unit>\n <trans-unit id="3b3b101f16c38806e984b157e0cf22cd21451122" datatype="html">\n <source>Read BPS Limit</source>\n <target>讀取 BPS 上限</target>\n </trans-unit>\n <trans-unit id="87835fabb6a645873f3829a450ca1d58f97754f2" datatype="html">\n <source>The desired limit of read bytes per second.</source>\n <target>指定的每秒內讀取的位元組數上限。</target>\n </trans-unit>\n <trans-unit id="28b485e700df46d70b96666099f714e3ae9e5c2e" datatype="html">\n <source>Read IOPS Limit</source>\n <target>讀取 IOPS 上限</target>\n </trans-unit>\n <trans-unit id="5907bd1a5cf3e20e740bca676cb1538372e1f9ff" datatype="html">\n <source>The desired limit of read operations per second.</source>\n <target>指定的每秒讀取操作次數上限。</target>\n </trans-unit>\n <trans-unit id="07317121f0b194987d4dee8b322f521ac17bf124" datatype="html">\n <source>Write BPS Limit</source>\n <target>寫入 BPS 上限</target>\n </trans-unit>\n <trans-unit id="4022c78bd9132ca2ec67927f8484c437d1d9b6fd" datatype="html">\n <source>The desired limit of write bytes per second.</source>\n <target>指定的每秒內寫入的位元組數上限。</target>\n </trans-unit>\n <trans-unit id="52c22c19f98ff3a09bd811292954a889b93d28b7" datatype="html">\n <source>Write IOPS Limit</source>\n <target>寫入 IOPS 上限</target>\n </trans-unit>\n <trans-unit id="0ed62e3fd8654b3191fc7fa959ad3f10f1ea773a" datatype="html">\n <source>The desired limit of write operations per second.</source>\n <target>指定的每秒寫入操作次數上限。</target>\n </trans-unit>\n <trans-unit id="d90c99d77864f21f932ee1369019f400c4ad0e2d" datatype="html">\n <source>BPS Burst</source>\n <target>BPS 高載</target>\n </trans-unit>\n <trans-unit id="29c32192f4d185139aaaf6d3a766a3411dfeabbe" datatype="html">\n <source>The desired burst limit of IO bytes.</source>\n <target>指定的 IO 位元組數高載上限。</target>\n </trans-unit>\n <trans-unit id="b988b90489e899941e196c3dd0ecc22e37540224" datatype="html">\n <source>IOPS Burst</source>\n <target>IOPS 高載</target>\n </trans-unit>\n <trans-unit id="02c5de8ff11870f1b3896f2b45637ce0dba1ed4b" datatype="html">\n <source>The desired burst limit of IO operations.</source>\n <target>指定的 IO 操作次數高載上限。</target>\n </trans-unit>\n <trans-unit id="7a160538129b37cf595f1651f28b5fac62fbc0f8" datatype="html">\n <source>Read BPS Burst</source>\n <target>讀取 BPS 高載</target>\n </trans-unit>\n <trans-unit id="b573a5df16a53b9947288461bc24e6a0eb4341d6" datatype="html">\n <source>The desired burst limit of read bytes.</source>\n <target>指定的讀取的位元組數高載上限。</target>\n </trans-unit>\n <trans-unit id="1d5b8c2a0c653651cc4ca4b8fed9456f449220d1" datatype="html">\n <source>Read IOPS Burst</source>\n <target>讀取 IOPS 高載</target>\n </trans-unit>\n <trans-unit id="20b199f9d4a8d08ffefec66040e27639ec221512" datatype="html">\n <source>The desired burst limit of read operations.</source>\n <target>指定的讀取操作次數高載上限。</target>\n </trans-unit>\n <trans-unit id="824525ae57992aee629ddffcd500a8b77087ddec" datatype="html">\n <source>Write BPS Burst</source>\n <target>寫入 BPS 高載</target>\n </trans-unit>\n <trans-unit id="a90aac4050a5d79765da5e1186909f6d4d7f981d" datatype="html">\n <source>The desired burst limit of write bytes.</source>\n <target>指定的寫入的位元組數高載上限。</target>\n </trans-unit>\n <trans-unit id="35a8c6e6c249c7d16e26aa7c4ef97c06db405070" datatype="html">\n <source>Write IOPS Burst</source>\n <target>寫入 IOPS 高載</target>\n </trans-unit>\n <trans-unit id="b356abd41d7e9eea4d20c03d2e6892b6d435ecbd" datatype="html">\n <source>The desired burst limit of write operations.</source>\n <target>指定的寫入操作次數高載上限。</target>\n </trans-unit>\n <trans-unit id="24c4d50fe8567de381a20a1745f1b6d37eacaa90" datatype="html">\n <source>Failed to \n <x id="INTERPOLATION" equiv-text="{{failure}}"/>\n <x id="INTERPOLATION_1" equiv-text="{{metadata}}"/>\n </source>\n <target>Failed to \n <x id="INTERPOLATION" equiv-text="{{failure}}"/>\n <x id="INTERPOLATION_1" equiv-text="{{metadata}}"/>\n </target>\n </trans-unit>\n <trans-unit id="f54b6f09b390d5ade0e354f6c7d4743c10a315cc" datatype="html">\n <source>Executing</source>\n <target>正在執行</target>\n </trans-unit>\n <trans-unit id="5cdfe3e3330ea42bfd29c540dbd268bee97d364d" datatype="html">\n <source>execute</source>\n <target>執行</target>\n </trans-unit>\n <trans-unit id="6e98e243518daa88be30330fcdbd2d10f8eae4d7" datatype="html">\n <source>Executed</source>\n <target>已執行</target>\n </trans-unit>\n <trans-unit id="24b09aa5bd909273a023d2d788a2673325c77e31" datatype="html">\n <source>unknown task</source>\n <target>未知任務</target>\n </trans-unit>\n <trans-unit id="114b5f92b9192b229ffc9a450319a97ccca2aa5c" datatype="html">\n <source>Creating</source>\n <target>正在建立</target>\n </trans-unit>\n <trans-unit id="56695b69d27437ada580a187958407e7c856d46e" datatype="html">\n <source>create</source>\n <target>建立</target>\n </trans-unit>\n <trans-unit id="9db60170ef3b3b41a863e7d5ee7cec10919b9141" datatype="html">\n <source>Updating</source>\n <target>正在更新</target>\n </trans-unit>\n <trans-unit id="64412640835b7d25247cb254d4f911366c0e6862" datatype="html">\n <source>update</source>\n <target>更新</target>\n </trans-unit>\n <trans-unit id="416193bb373d59477458b00e5922d755e2e2cacd" datatype="html">\n <source>Deleting</source>\n <target>正在刪除</target>\n </trans-unit>\n <trans-unit id="70ef158c584bafe788e319a0bffa11b02ee9abf1" datatype="html">\n <source>delete</source>\n <target>刪除</target>\n </trans-unit>\n <trans-unit id="d07a282afc7fbdb39cea6e1c9b544882a7260a86" datatype="html">\n <source>Adding</source>\n <target>Adding</target>\n </trans-unit>\n <trans-unit id="a11ec4e640f241329943237d2a3cceaa4823658e" datatype="html">\n <source>add</source>\n <target>add</target>\n </trans-unit>\n <trans-unit id="ea1c70b874904216cc5af24bd7cb3dab2d074d42" datatype="html">\n <source>Removing</source>\n <target>Removing</target>\n </trans-unit>\n <trans-unit id="4da487aec5a29ce4372e7b512227cd665b01fe6f" datatype="html">\n <source>remove</source>\n <target>remove</target>\n </trans-unit>\n <trans-unit id="3f757cfc3749ebb5d4462017cb60138ca082f15f" datatype="html">\n <source>RBD \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>RBD \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="a6c681e6130fe440ae40de99a405fcf5c7eefee1" datatype="html">\n <source>RBD snapshot \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>RBD snapshot \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="4fb54a0291f49583c317d4a3690239141b5a8f68" datatype="html">\n <source>mirror mode for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>mirror mode for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="6621ab6e122a149326a1e48e9051a41e7f203cf6" datatype="html">\n <source>mirror peer for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>mirror peer for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="db15adc778317d551232fe712eb03a2c1eac4a43" datatype="html">\n <source>all dashboards</source>\n <target>all dashboards</target>\n </trans-unit>\n <trans-unit id="1b559dbd9cc9664fd788c2da9a10d3abafe066cb" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8fc28e1103d9f2ef47b9fff9a4f74e8365c7cf19" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="1cdc7ea44fcb85d0cfcf6e7379d625d8674a8fbe" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="1ff7676ad1e991102224540a32dd44ad1ab88aa8" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> contains snapshots.\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> contains snapshots.\n </target>\n </trans-unit>\n <trans-unit id="c3a1dcca2b2ba20fbe39e2441e7bb1cf9c20cdf3" datatype="html">\n <source>Cloning</source>\n <target>正在克隆</target>\n </trans-unit>\n <trans-unit id="b5fa4e0a3a279dee5b6bf7b823e54387f7c79994" datatype="html">\n <source>clone</source>\n <target>克隆</target>\n </trans-unit>\n <trans-unit id="29b7452e8367af9aa8fa828f16ff94c3530e7a1a" datatype="html">\n <source>Snapshot of \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> must be protected.\n </source>\n <target>Snapshot of \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> must be protected.\n </target>\n </trans-unit>\n <trans-unit id="369f93b9a07a9465f7a261e9f0021b6cfa7180c5" datatype="html">\n <source>Copying</source>\n <target>正在複製</target>\n </trans-unit>\n <trans-unit id="37584f889855d153a106f5dffe23d21f9453c8ff" datatype="html">\n <source>copy</source>\n <target>複製</target>\n </trans-unit>\n <trans-unit id="6ea9e313a04ef59222feaadfe84e97b4c69d7e9e" datatype="html">\n <source>Flattening</source>\n <target>正在壓平</target>\n </trans-unit>\n <trans-unit id="1f57593581b64d2d4c70eab1736bd9bccc66a7dc" datatype="html">\n <source>flatten</source>\n <target>壓平</target>\n </trans-unit>\n <trans-unit id="d990ef9680cd23bbe652c37eb46bf038cfee80ad" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="a101745d080ef65c09bd5fafc796f94ddb9f9d60" datatype="html">\n <source>Cannot unprotect \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it contains child images.\n </source>\n <target>Cannot unprotect \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it contains child images.\n </target>\n </trans-unit>\n <trans-unit id="647968f4cde7786cd53ec8e6aa9802ac6824a262" datatype="html">\n <source>Cannot delete \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it\'s protected.\n </source>\n <target>Cannot delete \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it\'s protected.\n </target>\n </trans-unit>\n <trans-unit id="57ddd3e15cf0ce974356b757451f50116a27272b" datatype="html">\n <source>Rolling back</source>\n <target>正在復原</target>\n </trans-unit>\n <trans-unit id="a8913a3a5ee61f2598b5f0432cb9b20cdd60548e" datatype="html">\n <source>rollback</source>\n <target>復原</target>\n </trans-unit>\n <trans-unit id="de8676f0017c9db6c49388cd7d63cd0a83a0c1dc" datatype="html">\n <source>Moving</source>\n <target>正在移動</target>\n </trans-unit>\n <trans-unit id="2d810712308ae63cb795d809687a3254ef7a2f05" datatype="html">\n <source>move</source>\n <target>移動</target>\n </trans-unit>\n <trans-unit id="f3ba995236e5c1cc77686108980c099a90aec754" datatype="html">\n <source>Moved</source>\n <target>已移動</target>\n </trans-unit>\n <trans-unit id="d0422169252d132624a20f267b5c29f28cb53ebe" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' to trash\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' to trash\n </target>\n </trans-unit>\n <trans-unit id="b603e2dfed9808222fbcb5a7c5f4da2cc6ae2aae" datatype="html">\n <source>Could not find image.</source>\n <target>找不到影像。</target>\n </trans-unit>\n <trans-unit id="398debe73006b1fe5177ed81d2e7b0cc852f61ec" datatype="html">\n <source>Restoring</source>\n <target>正在還原</target>\n </trans-unit>\n <trans-unit id="c252806fb400e79bac194696632c9362742b1538" datatype="html">\n <source>restore</source>\n <target>還原</target>\n </trans-unit>\n <trans-unit id="30b8bcf69b3f1754b7abba173fd806cfcea4cb04" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' into \'\n <x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>\'\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' into \'\n <x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="13b7b241cef989fe0932ddd180e757658e1817e7" datatype="html">\n <source>Image name \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' is already in use.\n </source>\n <target>Image name \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' is already in use.\n </target>\n </trans-unit>\n <trans-unit id="cc1cee12c833e8fbbef28a2a7c449dc530da912d" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="38e5f47f8bef505652f3e87f46efb00ead1350a3" datatype="html">\n <source>Purging</source>\n <target>正在清除</target>\n </trans-unit>\n <trans-unit id="e4e57747f123f0fe6fe3a0ecf608f8bc287dec0c" datatype="html">\n <source>purge</source>\n <target>清除</target>\n </trans-unit>\n <trans-unit id="1560d58fdf39663929653250d45f5b1dfe078fea" datatype="html">\n <source>all pools</source>\n <target>所有池</target>\n </trans-unit>\n <trans-unit id="1ac3dc50c2c3d86e98bc0967ee1e696810a2d3aa" datatype="html">\n <source>images from \n <x id="INTERPOLATION" equiv-text="{{message}}"/>\n </source>\n <target>images from \n <x id="INTERPOLATION" equiv-text="{{message}}"/>\n </target>\n </trans-unit>\n <trans-unit id="02278abbb044ece04ab6bd80bd2060198d31d83b" datatype="html">\n <source>Cannot disable mirroring because it contains a peer.</source>\n <target>無法停用鏡像,因為其包含對等。</target>\n </trans-unit>\n <trans-unit id="f123ae1fc3b000e5d08e766dd78bff162afe709d" datatype="html">\n <source>host \'\n <x id="INTERPOLATION" equiv-text="{{hostname}}"/>\'\n </source>\n <target>host \'\n <x id="INTERPOLATION" equiv-text="{{hostname}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="dfe70001dc590a9e12512cbb206aa29fb36fd00b" datatype="html">\n <source>pool \'\n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\'\n </source>\n <target>pool \'\n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="59630daf2f4786690fae0cdad55da8887236eabe" datatype="html">\n <source>erasure code profile \'\n <x id="INTERPOLATION" equiv-text="{{name}}"/>\'\n </source>\n <target>erasure code profile \'\n <x id="INTERPOLATION" equiv-text="{{name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="369462e5e018360e0600bb570866201ad5c3c8a8" datatype="html">\n <source>target \'\n <x id="INTERPOLATION" equiv-text="{{target_iqn}}"/>\'\n </source>\n <target>target \'\n <x id="INTERPOLATION" equiv-text="{{target_iqn}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="cf41310917cb19b335e5a950972bbff2346f7a47" datatype="html">\n <source>NFS \n <x id="INTERPOLATION" equiv-text="{{nfs_id}}"/>\n </source>\n <target>NFS \n <x id="INTERPOLATION" equiv-text="{{nfs_id}}"/>\n </target>\n </trans-unit>\n <trans-unit id="54bf6542e39412f83ec883266f443e31b304c937" datatype="html">\n <source>Required rules for password complexity:\n - must contain at least 8 characters\n - cannot contain username\n - cannot contain any keyword used in Ceph\n - cannot contain any repetitive characters e.g. "aaa"\n - cannot contain any sequencial characters e.g. "abc"\n - must consist of characters from the following groups:\n * alphabetic a-z, A-Z\n * numbers 0-9\n * special chars: !"#$%& \'()*+,-./:;<=>?@[\\]^_`\n <x id="INTERPOLATION" equiv-text="{{|}}"/>~\n * any other characters (signs)\n </source>\n <target>Required rules for password complexity:\n - must contain at least 8 characters\n - cannot contain username\n - cannot contain any keyword used in Ceph\n - cannot contain any repetitive characters e.g. "aaa"\n - cannot contain any sequencial characters e.g. "abc"\n - must consist of characters from the following groups:\n * alphabetic a-z, A-Z\n * numbers 0-9\n * special chars: !"#$%& \'()*+,-./:;<=>?@[\\]^_`\n <x id="INTERPOLATION" equiv-text="{{|}}"/>~\n * any other characters (signs)\n </target>\n </trans-unit>\n <trans-unit id="ba575e9364b43dc870e332265c5182bb357b7a49" datatype="html">\n <source>Weak</source>\n <target>Weak</target>\n </trans-unit>\n <trans-unit id="7e6c975ebea8b5f8b120905ca7acf9f8edf59d8e" datatype="html">\n <source>OK</source>\n <target>OK</target>\n </trans-unit>\n <trans-unit id="3f7349017a01eed18c3daf2b7295ca96ef442eb6" datatype="html">\n <source>Strong</source>\n <target>Strong</target>\n </trans-unit>\n <trans-unit id="a1e3aecc2022cb0ebed8575a24d0e29d2de815c6" datatype="html">\n <source>Very strong</source>\n <target>Very strong</target>\n </trans-unit>\n </body>\n </file>\n</xliff>'},Hvzi:function(t,e){t.exports=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}},"I+eb":function(t,e,n){var a=n("2oRo"),r=n("Bs8V").f,o=n("kRJp"),i=n("busE"),s=n("zk60"),c=n("6JNq"),l=n("lMq5");t.exports=function(t,e){var n,u,d,g,f,p=t.target,m=t.global,h=t.stat;if(n=m?a:h?a[p]||s(p,{}):(a[p]||{}).prototype)for(u in e){if(g=e[u],d=t.noTargetGet?(f=r(n,u))&&f.value:n[u],!l(m?u:p+(h?".":"#")+u,t.forced)&&void 0!==d){if(typeof g==typeof d)continue;c(g,d)}(t.sham||d&&d.sham)&&o(g,"sham",!0),i(n,u,g,t)}}},I01J:function(t,e,n){var a=n("44Ds");t.exports=function(t){var e=a(t,(function(t){return 500===n.size&&n.clear(),t})),n=e.cache;return e}},I55L:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));const a=t=>t&&"number"==typeof t.length&&"function"!=typeof t},I8vh:function(t,e,n){var a=n("ppGB"),r=Math.max,o=Math.min;t.exports=function(t,e){var n=a(t);return n<0?r(n+e,0):o(n,e)}},IAdc:function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var a=n("128B");function r(t,e,n){return 0===n?[e]:(t.push(e),t)}function o(){return Object(a.a)(r,[])}},IBtZ:function(t,e,n){!function(t){"use strict";t.defineLocale("ka",{months:{standalone:"იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი".split("_"),format:"იანვარს_თებერვალს_მარტს_აპრილის_მაისს_ივნისს_ივლისს_აგვისტს_სექტემბერს_ოქტომბერს_ნოემბერს_დეკემბერს".split("_")},monthsShort:"იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"),weekdays:{standalone:"კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი".split("_"),format:"კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს".split("_"),isFormat:/(წინა|შემდეგ)/},weekdaysShort:"კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"),weekdaysMin:"კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[დღეს] LT[-ზე]",nextDay:"[ხვალ] LT[-ზე]",lastDay:"[გუშინ] LT[-ზე]",nextWeek:"[შემდეგ] dddd LT[-ზე]",lastWeek:"[წინა] dddd LT-ზე",sameElse:"L"},relativeTime:{future:function(t){return/(წამი|წუთი|საათი|წელი)/.test(t)?t.replace(/ი$/,"ში"):t+"ში"},past:function(t){return/(წამი|წუთი|საათი|დღე|თვე)/.test(t)?t.replace(/(ი|ე)$/,"ის წინ"):/წელი/.test(t)?t.replace(/წელი$/,"წლის წინ"):void 0},s:"რამდენიმე წამი",ss:"%d წამი",m:"წუთი",mm:"%d წუთი",h:"საათი",hh:"%d საათი",d:"დღე",dd:"%d დღე",M:"თვე",MM:"%d თვე",y:"წელი",yy:"%d წელი"},dayOfMonthOrdinalParse:/0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/,ordinal:function(t){return 0===t?t:1===t?t+"-ლი":t<20||t<=100&&t%20==0||t%100==0?"მე-"+t:t+"-ე"},week:{dow:1,doy:7}})}(n("wd/R"))},ILDN:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ClickType=function(t){return t.single="single",t.double="double",t}(e.ClickType||{})},IOzZ:function(t,e){t.exports=function(t,e){return function(n){return null!=n&&n[t]===e&&(void 0!==e||t in Object(n))}}},IPm6:function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var o=n("8Y7J"),i=n("5tze"),s=(n("qwkt"),n("SfHT"));e.DataTableBodyComponent=function(){function t(t){var e=this;this.cd=t,this.selected=[],this.scroll=new o.EventEmitter,this.page=new o.EventEmitter,this.activate=new o.EventEmitter,this.select=new o.EventEmitter,this.detailToggle=new o.EventEmitter,this.rowContextmenu=new o.EventEmitter(!1),this.treeAction=new o.EventEmitter,this.rowHeightsCache=new i.RowHeightCache,this.temp=[],this.offsetY=0,this.indexes={},this.rowIndexes=new Map,this.rowExpansions=new Map,this.getDetailRowHeight=function(t,n){if(!e.rowDetail)return 0;var a=e.rowDetail.rowHeight;return"function"==typeof a?a(t,n):a},this.rowTrackingFn=function(t,n){var a=e.getRowIndex(n);return e.trackByProp?n[e.trackByProp]:a}}return Object.defineProperty(t.prototype,"pageSize",{get:function(){return this._pageSize},set:function(t){this._pageSize=t,this.recalcLayout()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"rows",{get:function(){return this._rows},set:function(t){this._rows=t,this.rowExpansions.clear(),this.recalcLayout()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"columns",{get:function(){return this._columns},set:function(t){this._columns=t;var e=i.columnsByPin(t);this.columnGroupWidths=i.columnGroupWidths(e,t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"offset",{get:function(){return this._offset},set:function(t){this._offset=t,this.recalcLayout()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"rowCount",{get:function(){return this._rowCount},set:function(t){this._rowCount=t,this.recalcLayout()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"bodyWidth",{get:function(){return this.scrollbarH?this.innerWidth+"px":"100%"},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"bodyHeight",{get:function(){return this._bodyHeight},set:function(t){this._bodyHeight=this.scrollbarV?t+"px":"auto",this.recalcLayout()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"selectEnabled",{get:function(){return!!this.selectionType},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"scrollHeight",{get:function(){if(this.scrollbarV&&this.virtualization&&this.rowCount)return this.rowHeightsCache.query(this.rowCount-1)},enumerable:!0,configurable:!0}),t.prototype.ngOnInit=function(){var t=this;this.rowDetail&&(this.listener=this.rowDetail.toggle.subscribe((function(e){var n=e.type,a=e.value;"row"===n&&t.toggleRowExpansion(a),"all"===n&&t.toggleAllRows(a),t.updateIndexes(),t.updateRows(),t.cd.markForCheck()}))),this.groupHeader&&(this.listener=this.groupHeader.toggle.subscribe((function(e){var n=e.type,a=e.value;"group"===n&&t.toggleRowExpansion(a),"all"===n&&t.toggleAllRows(a),t.updateIndexes(),t.updateRows(),t.cd.markForCheck()})))},t.prototype.ngOnDestroy=function(){this.rowDetail&&this.listener.unsubscribe(),this.groupHeader&&this.listener.unsubscribe()},t.prototype.updateOffsetY=function(t){this.scroller&&(this.scrollbarV&&this.virtualization&&t?t=this.rowHeightsCache.query(this.pageSize*t-1):this.scrollbarV&&!this.virtualization&&(t=0),this.scroller.setOffset(t||0))},t.prototype.onBodyScroll=function(t){var e=t.scrollYPos,n=t.scrollXPos;this.offsetY===e&&this.offsetX===n||this.scroll.emit({offsetY:e,offsetX:n}),this.offsetY=e,this.offsetX=n,this.updateIndexes(),this.updatePage(t.direction),this.updateRows()},t.prototype.updatePage=function(t){var e=this.indexes.first/this.pageSize;"up"===t?e=Math.ceil(e):"down"===t&&(e=Math.floor(e)),void 0===t||isNaN(e)||this.page.emit({offset:e})},t.prototype.updateRows=function(){var t=this.indexes,e=t.last,n=t.first,a=0,r=[];if(this.rowIndexes.clear(),this.groupedRows)for(;n<e&&n<this.groupedRows.length;)r[a]=this.groupedRows[n],a++,n++;else for(;n<e&&n<this.rowCount;){var o=this.rows[n];o&&(this.rowIndexes.set(o,n),r[a]=o),a++,n++}this.temp=r},t.prototype.getRowHeight=function(t){return"function"==typeof this.rowHeight?this.rowHeight(t):this.rowHeight},t.prototype.getGroupHeight=function(t){var e=0;if(t.value)for(var n=0;n<t.value.length;n++)e+=this.getRowAndDetailHeight(t.value[n]);return e},t.prototype.getRowAndDetailHeight=function(t){var e=this.getRowHeight(t);return 1===this.rowExpansions.get(t)&&(e+=this.getDetailRowHeight(t)),e},t.prototype.getRowsStyles=function(t){var e={};if(this.groupedRows&&(e.width=this.columnGroupWidths.total),this.scrollbarV&&this.virtualization){var n=0;if(this.groupedRows){var a=t[t.length-1];n=a?this.getRowIndex(a):0}else n=this.getRowIndex(t);var r=this.rowHeightsCache.query(n-1);i.translateXY(e,0,r)}return e},t.prototype.getBottomSummaryRowStyles=function(){if(!this.scrollbarV||!this.rows||!this.rows.length)return null;var t={position:"absolute"},e=this.rowHeightsCache.query(this.rows.length-1);return i.translateXY(t,0,e),t},t.prototype.hideIndicator=function(){var t=this;setTimeout((function(){return t.loadingIndicator=!1}),500)},t.prototype.updateIndexes=function(){var t=0,e=0;if(this.scrollbarV)if(this.virtualization){var n=parseInt(this.bodyHeight,0);t=this.rowHeightsCache.getRowIndex(this.offsetY),e=this.rowHeightsCache.getRowIndex(n+this.offsetY)+1}else t=0,e=this.rowCount;else this.externalPaging||(t=Math.max(this.offset*this.pageSize,0)),e=Math.min(t+this.pageSize,this.rowCount);this.indexes={first:t,last:e}},t.prototype.refreshRowHeightCache=function(){!this.scrollbarV||this.scrollbarV&&!this.virtualization||(this.rowHeightsCache.clearCache(),this.rows&&this.rows.length&&this.rowHeightsCache.initCache({rows:this.rows,rowHeight:this.rowHeight,detailRowHeight:this.getDetailRowHeight,externalVirtual:this.scrollbarV&&this.externalPaging,rowCount:this.rowCount,rowIndexes:this.rowIndexes,rowExpansions:this.rowExpansions}))},t.prototype.getAdjustedViewPortIndex=function(){var t=this.indexes.first;return this.scrollbarV&&this.virtualization&&this.rowHeightsCache.query(t-1)<=this.offsetY?t-1:t},t.prototype.toggleRowExpansion=function(t){var e=this.getAdjustedViewPortIndex(),n=this.rowExpansions.get(t);if(this.scrollbarV&&this.virtualization){var a=this.getDetailRowHeight(t)*(n?-1:1),r=this.getRowIndex(t);this.rowHeightsCache.update(r,a)}n=n^=1,this.rowExpansions.set(t,n),this.detailToggle.emit({rows:[t],currentIndex:e})},t.prototype.toggleAllRows=function(t){this.rowExpansions.clear();for(var e=t?1:0,n=this.getAdjustedViewPortIndex(),a=0,r=this.rows;a<r.length;a++)this.rowExpansions.set(r[a],e);this.scrollbarV&&this.recalcLayout(),this.detailToggle.emit({rows:this.rows,currentIndex:n})},t.prototype.recalcLayout=function(){this.refreshRowHeightCache(),this.updateIndexes(),this.updateRows()},t.prototype.columnTrackingFn=function(t,e){return e.$$id},t.prototype.stylesByGroup=function(t){var e=this.columnGroupWidths,n=this.offsetX,a={width:e[t]+"px"};if("left"===t)i.translateXY(a,n,0);else if("right"===t){var r=parseInt(this.innerWidth+"",0);i.translateXY(a,-1*(e.total-r-n),0)}return a},t.prototype.getRowExpanded=function(t){if(0===this.rowExpansions.size&&this.groupExpansionDefault)for(var e=0,n=this.groupedRows;e<n.length;e++)this.rowExpansions.set(n[e],1);return 1===this.rowExpansions.get(t)},t.prototype.getRowIndex=function(t){return this.rowIndexes.get(t)||0},t.prototype.onTreeAction=function(t){this.treeAction.emit({row:t})},a([o.Input(),r("design:type",Boolean)],t.prototype,"scrollbarV",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"scrollbarH",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"loadingIndicator",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"externalPaging",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"rowHeight",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"offsetX",void 0),a([o.Input(),r("design:type",String)],t.prototype,"emptyMessage",void 0),a([o.Input(),r("design:type",String)],t.prototype,"selectionType",void 0),a([o.Input(),r("design:type",Array)],t.prototype,"selected",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"rowIdentity",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"rowDetail",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"groupHeader",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"selectCheck",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"displayCheck",void 0),a([o.Input(),r("design:type",String)],t.prototype,"trackByProp",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"rowClass",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"groupedRows",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"groupExpansionDefault",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"innerWidth",void 0),a([o.Input(),r("design:type",String)],t.prototype,"groupRowsBy",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"virtualization",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"summaryRow",void 0),a([o.Input(),r("design:type",String)],t.prototype,"summaryPosition",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"summaryHeight",void 0),a([o.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"pageSize",null),a([o.Input(),r("design:type",Array),r("design:paramtypes",[Array])],t.prototype,"rows",null),a([o.Input(),r("design:type",Array),r("design:paramtypes",[Array])],t.prototype,"columns",null),a([o.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"offset",null),a([o.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"rowCount",null),a([o.HostBinding("style.width"),r("design:type",String),r("design:paramtypes",[])],t.prototype,"bodyWidth",null),a([o.Input(),o.HostBinding("style.height"),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"bodyHeight",null),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"scroll",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"page",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"activate",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"select",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"detailToggle",void 0),a([o.Output(),r("design:type",Object)],t.prototype,"rowContextmenu",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"treeAction",void 0),a([o.ViewChild(s.ScrollerComponent,{static:!1}),r("design:type",s.ScrollerComponent)],t.prototype,"scroller",void 0),a([o.Component({selector:"datatable-body",template:'\n <datatable-selection\n #selector\n [selected]="selected"\n [rows]="rows"\n [selectCheck]="selectCheck"\n [selectEnabled]="selectEnabled"\n [selectionType]="selectionType"\n [rowIdentity]="rowIdentity"\n (select)="select.emit($event)"\n (activate)="activate.emit($event)"\n >\n <datatable-progress *ngIf="loadingIndicator"> </datatable-progress>\n <datatable-scroller\n *ngIf="rows?.length"\n [scrollbarV]="scrollbarV"\n [scrollbarH]="scrollbarH"\n [scrollHeight]="scrollHeight"\n [scrollWidth]="columnGroupWidths?.total"\n (scroll)="onBodyScroll($event)"\n >\n <datatable-summary-row\n *ngIf="summaryRow && summaryPosition === \'top\'"\n [rowHeight]="summaryHeight"\n [offsetX]="offsetX"\n [innerWidth]="innerWidth"\n [rows]="rows"\n [columns]="columns"\n >\n </datatable-summary-row>\n <datatable-row-wrapper\n [groupedRows]="groupedRows"\n *ngFor="let group of temp; let i = index; trackBy: rowTrackingFn"\n [innerWidth]="innerWidth"\n [ngStyle]="getRowsStyles(group)"\n [rowDetail]="rowDetail"\n [groupHeader]="groupHeader"\n [offsetX]="offsetX"\n [detailRowHeight]="getDetailRowHeight(group[i], i)"\n [row]="group"\n [expanded]="getRowExpanded(group)"\n [rowIndex]="getRowIndex(group[i])"\n (rowContextmenu)="rowContextmenu.emit($event)"\n >\n <datatable-body-row\n *ngIf="!groupedRows; else groupedRowsTemplate"\n tabindex="-1"\n [isSelected]="selector.getRowSelected(group)"\n [innerWidth]="innerWidth"\n [offsetX]="offsetX"\n [columns]="columns"\n [rowHeight]="getRowHeight(group)"\n [row]="group"\n [rowIndex]="getRowIndex(group)"\n [expanded]="getRowExpanded(group)"\n [rowClass]="rowClass"\n [displayCheck]="displayCheck"\n [treeStatus]="group.treeStatus"\n (treeAction)="onTreeAction(group)"\n (activate)="selector.onActivate($event, indexes.first + i)"\n >\n </datatable-body-row>\n <ng-template #groupedRowsTemplate>\n <datatable-body-row\n *ngFor="\n let row of group.value;\n let i = index;\n trackBy: rowTrackingFn\n "\n tabindex="-1"\n [isSelected]="selector.getRowSelected(row)"\n [innerWidth]="innerWidth"\n [offsetX]="offsetX"\n [columns]="columns"\n [rowHeight]="getRowHeight(row)"\n [row]="row"\n [group]="group.value"\n [rowIndex]="getRowIndex(row)"\n [expanded]="getRowExpanded(row)"\n [rowClass]="rowClass"\n (activate)="selector.onActivate($event, i)"\n >\n </datatable-body-row>\n </ng-template>\n </datatable-row-wrapper>\n <datatable-summary-row\n *ngIf="summaryRow && summaryPosition === \'bottom\'"\n [ngStyle]="getBottomSummaryRowStyles()"\n [rowHeight]="summaryHeight"\n [offsetX]="offsetX"\n [innerWidth]="innerWidth"\n [rows]="rows"\n [columns]="columns"\n >\n </datatable-summary-row>\n </datatable-scroller>\n <div\n class="empty-row"\n *ngIf="!rows?.length && !loadingIndicator"\n [innerHTML]="emptyMessage"\n ></div>\n </datatable-selection>\n ',changeDetection:o.ChangeDetectionStrategy.OnPush,host:{class:"datatable-body"}})],t)}()},IZUe:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("LvDl");class r{constructor(t){this.elementRef=t,this.focus=!0}ngAfterViewInit(){const t=this.elementRef.nativeElement;this.focus&&a.isFunction(t.focus)&&t.focus()}set autofocus(t){a.isBoolean(t)?this.focus=t:a.isFunction(t)&&(this.focus=t())}}},IheW:function(t,e,n){"use strict";n.d(e,"m",(function(){return R})),n.d(e,"p",(function(){return q})),n.d(e,"q",(function(){return j})),n.d(e,"n",(function(){return E})),n.d(e,"o",(function(){return D})),n.d(e,"b",(function(){return d})),n.d(e,"g",(function(){return u})),n.d(e,"c",(function(){return w})),n.d(e,"a",(function(){return k})),n.d(e,"d",(function(){return V})),n.d(e,"e",(function(){return z})),n.d(e,"l",(function(){return F})),n.d(e,"h",(function(){return m})),n.d(e,"f",(function(){return M})),n.d(e,"i",(function(){return A})),n.d(e,"k",(function(){return N})),n.d(e,"j",(function(){return L}));var a=n("8Y7J"),r=n("LRne"),o=n("HDdC"),i=n("bOdf"),s=n("pLZG"),c=n("lJxs"),l=n("SVse");class u{}class d{}class g{constructor(t){this.normalizedNames=new Map,this.lazyUpdate=null,t?this.lazyInit="string"==typeof t?()=>{this.headers=new Map,t.split("\n").forEach(t=>{const e=t.indexOf(":");if(e>0){const n=t.slice(0,e),a=n.toLowerCase(),r=t.slice(e+1).trim();this.maybeSetNormalizedName(n,a),this.headers.has(a)?this.headers.get(a).push(r):this.headers.set(a,[r])}})}:()=>{this.headers=new Map,Object.keys(t).forEach(e=>{let n=t[e];const a=e.toLowerCase();"string"==typeof n&&(n=[n]),n.length>0&&(this.headers.set(a,n),this.maybeSetNormalizedName(e,a))})}:this.headers=new Map}has(t){return this.init(),this.headers.has(t.toLowerCase())}get(t){this.init();const e=this.headers.get(t.toLowerCase());return e&&e.length>0?e[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(t){return this.init(),this.headers.get(t.toLowerCase())||null}append(t,e){return this.clone({name:t,value:e,op:"a"})}set(t,e){return this.clone({name:t,value:e,op:"s"})}delete(t,e){return this.clone({name:t,value:e,op:"d"})}maybeSetNormalizedName(t,e){this.normalizedNames.has(e)||this.normalizedNames.set(e,t)}init(){this.lazyInit&&(this.lazyInit instanceof g?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(t=>this.applyUpdate(t)),this.lazyUpdate=null))}copyFrom(t){t.init(),Array.from(t.headers.keys()).forEach(e=>{this.headers.set(e,t.headers.get(e)),this.normalizedNames.set(e,t.normalizedNames.get(e))})}clone(t){const e=new g;return e.lazyInit=this.lazyInit&&this.lazyInit instanceof g?this.lazyInit:this,e.lazyUpdate=(this.lazyUpdate||[]).concat([t]),e}applyUpdate(t){const e=t.name.toLowerCase();switch(t.op){case"a":case"s":let n=t.value;if("string"==typeof n&&(n=[n]),0===n.length)return;this.maybeSetNormalizedName(t.name,e);const a=("a"===t.op?this.headers.get(e):void 0)||[];a.push(...n),this.headers.set(e,a);break;case"d":const r=t.value;if(r){let t=this.headers.get(e);if(!t)return;0===(t=t.filter(t=>-1===r.indexOf(t))).length?(this.headers.delete(e),this.normalizedNames.delete(e)):this.headers.set(e,t)}else this.headers.delete(e),this.normalizedNames.delete(e)}}forEach(t){this.init(),Array.from(this.normalizedNames.keys()).forEach(e=>t(this.normalizedNames.get(e),this.headers.get(e)))}}class f{encodeKey(t){return p(t)}encodeValue(t){return p(t)}decodeKey(t){return decodeURIComponent(t)}decodeValue(t){return decodeURIComponent(t)}}function p(t){return encodeURIComponent(t).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/gi,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%2B/gi,"+").replace(/%3D/gi,"=").replace(/%3F/gi,"?").replace(/%2F/gi,"/")}class m{constructor(t={}){if(this.updates=null,this.cloneFrom=null,this.encoder=t.encoder||new f,t.fromString){if(t.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function(t,e){const n=new Map;return t.length>0&&t.split("&").forEach(t=>{const a=t.indexOf("="),[r,o]=-1==a?[e.decodeKey(t),""]:[e.decodeKey(t.slice(0,a)),e.decodeValue(t.slice(a+1))],i=n.get(r)||[];i.push(o),n.set(r,i)}),n}(t.fromString,this.encoder)}else t.fromObject?(this.map=new Map,Object.keys(t.fromObject).forEach(e=>{const n=t.fromObject[e];this.map.set(e,Array.isArray(n)?n:[n])})):this.map=null}has(t){return this.init(),this.map.has(t)}get(t){this.init();const e=this.map.get(t);return e?e[0]:null}getAll(t){return this.init(),this.map.get(t)||null}keys(){return this.init(),Array.from(this.map.keys())}append(t,e){return this.clone({param:t,value:e,op:"a"})}set(t,e){return this.clone({param:t,value:e,op:"s"})}delete(t,e){return this.clone({param:t,value:e,op:"d"})}toString(){return this.init(),this.keys().map(t=>{const e=this.encoder.encodeKey(t);return this.map.get(t).map(t=>e+"="+this.encoder.encodeValue(t)).join("&")}).join("&")}clone(t){const e=new m({encoder:this.encoder});return e.cloneFrom=this.cloneFrom||this,e.updates=(this.updates||[]).concat([t]),e}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(t=>this.map.set(t,this.cloneFrom.map.get(t))),this.updates.forEach(t=>{switch(t.op){case"a":case"s":const e=("a"===t.op?this.map.get(t.param):void 0)||[];e.push(t.value),this.map.set(t.param,e);break;case"d":if(void 0===t.value){this.map.delete(t.param);break}{let e=this.map.get(t.param)||[];const n=e.indexOf(t.value);-1!==n&&e.splice(n,1),e.length>0?this.map.set(t.param,e):this.map.delete(t.param)}}}),this.cloneFrom=this.updates=null)}}function h(t){return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer}function b(t){return"undefined"!=typeof Blob&&t instanceof Blob}function _(t){return"undefined"!=typeof FormData&&t instanceof FormData}class y{constructor(t,e,n,a){let r;if(this.url=e,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=t.toUpperCase(),function(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||a?(this.body=void 0!==n?n:null,r=a):r=n,r&&(this.reportProgress=!!r.reportProgress,this.withCredentials=!!r.withCredentials,r.responseType&&(this.responseType=r.responseType),r.headers&&(this.headers=r.headers),r.params&&(this.params=r.params)),this.headers||(this.headers=new g),this.params){const t=this.params.toString();if(0===t.length)this.urlWithParams=e;else{const n=e.indexOf("?");this.urlWithParams=e+(-1===n?"?":n<e.length-1?"&":"")+t}}else this.params=new m,this.urlWithParams=e}serializeBody(){return null===this.body?null:h(this.body)||b(this.body)||_(this.body)||"string"==typeof this.body?this.body:this.body instanceof m?this.body.toString():"object"==typeof this.body||"boolean"==typeof this.body||Array.isArray(this.body)?JSON.stringify(this.body):this.body.toString()}detectContentTypeHeader(){return null===this.body?null:_(this.body)?null:b(this.body)?this.body.type||null:h(this.body)?null:"string"==typeof this.body?"text/plain":this.body instanceof m?"application/x-www-form-urlencoded;charset=UTF-8":"object"==typeof this.body||"number"==typeof this.body||Array.isArray(this.body)?"application/json":null}clone(t={}){const e=t.method||this.method,n=t.url||this.url,a=t.responseType||this.responseType,r=void 0!==t.body?t.body:this.body,o=void 0!==t.withCredentials?t.withCredentials:this.withCredentials,i=void 0!==t.reportProgress?t.reportProgress:this.reportProgress;let s=t.headers||this.headers,c=t.params||this.params;return void 0!==t.setHeaders&&(s=Object.keys(t.setHeaders).reduce((e,n)=>e.set(n,t.setHeaders[n]),s)),t.setParams&&(c=Object.keys(t.setParams).reduce((e,n)=>e.set(n,t.setParams[n]),c)),new y(e,n,r,{params:c,headers:s,reportProgress:i,responseType:a,withCredentials:o})}}const O=function(){var t={Sent:0,UploadProgress:1,ResponseHeader:2,DownloadProgress:3,Response:4,User:5};return t[t.Sent]="Sent",t[t.UploadProgress]="UploadProgress",t[t.ResponseHeader]="ResponseHeader",t[t.DownloadProgress]="DownloadProgress",t[t.Response]="Response",t[t.User]="User",t}();class v{constructor(t,e=200,n="OK"){this.headers=t.headers||new g,this.status=void 0!==t.status?t.status:e,this.statusText=t.statusText||n,this.url=t.url||null,this.ok=this.status>=200&&this.status<300}}class C extends v{constructor(t={}){super(t),this.type=O.ResponseHeader}clone(t={}){return new C({headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}class P extends v{constructor(t={}){super(t),this.type=O.Response,this.body=void 0!==t.body?t.body:null}clone(t={}){return new P({body:void 0!==t.body?t.body:this.body,headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}class M extends v{constructor(t){super(t,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${t.url||"(unknown url)"}`:`Http failure response for ${t.url||"(unknown url)"}: ${t.status} ${t.statusText}`,this.error=t.error||null}}function x(t,e){return{body:e,headers:t.headers,observe:t.observe,params:t.params,reportProgress:t.reportProgress,responseType:t.responseType,withCredentials:t.withCredentials}}class w{constructor(t){this.handler=t}request(t,e,n={}){let a;if(t instanceof y)a=t;else{let r=void 0;r=n.headers instanceof g?n.headers:new g(n.headers);let o=void 0;n.params&&(o=n.params instanceof m?n.params:new m({fromObject:n.params})),a=new y(t,e,void 0!==n.body?n.body:null,{headers:r,params:o,reportProgress:n.reportProgress,responseType:n.responseType||"json",withCredentials:n.withCredentials})}const o=Object(r.a)(a).pipe(Object(i.a)(t=>this.handler.handle(t)));if(t instanceof y||"events"===n.observe)return o;const l=o.pipe(Object(s.a)(t=>t instanceof P));switch(n.observe||"body"){case"body":switch(a.responseType){case"arraybuffer":return l.pipe(Object(c.a)(t=>{if(null!==t.body&&!(t.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return t.body}));case"blob":return l.pipe(Object(c.a)(t=>{if(null!==t.body&&!(t.body instanceof Blob))throw new Error("Response is not a Blob.");return t.body}));case"text":return l.pipe(Object(c.a)(t=>{if(null!==t.body&&"string"!=typeof t.body)throw new Error("Response is not a string.");return t.body}));case"json":default:return l.pipe(Object(c.a)(t=>t.body))}case"response":return l;default:throw new Error(`Unreachable: unhandled observe type ${n.observe}}`)}}delete(t,e={}){return this.request("DELETE",t,e)}get(t,e={}){return this.request("GET",t,e)}head(t,e={}){return this.request("HEAD",t,e)}jsonp(t,e){return this.request("JSONP",t,{params:(new m).append(e,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(t,e={}){return this.request("OPTIONS",t,e)}patch(t,e,n={}){return this.request("PATCH",t,x(n,e))}post(t,e,n={}){return this.request("POST",t,x(n,e))}put(t,e,n={}){return this.request("PUT",t,x(n,e))}}class T{constructor(t,e){this.next=t,this.interceptor=e}handle(t){return this.interceptor.intercept(t,this.next)}}const k=new a.InjectionToken("HTTP_INTERCEPTORS");class S{intercept(t,e){return e.handle(t)}}const I=/^\)\]\}',?\n/;class N{}class R{constructor(){}build(){return new XMLHttpRequest}}class A{constructor(t){this.xhrFactory=t}handle(t){if("JSONP"===t.method)throw new Error("Attempted to construct Jsonp request without JsonpClientModule installed.");return new o.a(e=>{const n=this.xhrFactory.build();if(n.open(t.method,t.urlWithParams),t.withCredentials&&(n.withCredentials=!0),t.headers.forEach((t,e)=>n.setRequestHeader(t,e.join(","))),t.headers.has("Accept")||n.setRequestHeader("Accept","application/json, text/plain, */*"),!t.headers.has("Content-Type")){const e=t.detectContentTypeHeader();null!==e&&n.setRequestHeader("Content-Type",e)}if(t.responseType){const e=t.responseType.toLowerCase();n.responseType="json"!==e?e:"text"}const a=t.serializeBody();let r=null;const o=()=>{if(null!==r)return r;const e=1223===n.status?204:n.status,a=n.statusText||"OK",o=new g(n.getAllResponseHeaders()),i=function(t){return"responseURL"in t&&t.responseURL?t.responseURL:/^X-Request-URL:/m.test(t.getAllResponseHeaders())?t.getResponseHeader("X-Request-URL"):null}(n)||t.url;return r=new C({headers:o,status:e,statusText:a,url:i})},i=()=>{let{headers:a,status:r,statusText:i,url:s}=o(),c=null;204!==r&&(c=void 0===n.response?n.responseText:n.response),0===r&&(r=c?200:0);let l=r>=200&&r<300;if("json"===t.responseType&&"string"==typeof c){const t=c;c=c.replace(I,"");try{c=""!==c?JSON.parse(c):null}catch(u){c=t,l&&(l=!1,c={error:u,text:c})}}l?(e.next(new P({body:c,headers:a,status:r,statusText:i,url:s||void 0})),e.complete()):e.error(new M({error:c,headers:a,status:r,statusText:i,url:s||void 0}))},s=t=>{const{url:a}=o(),r=new M({error:t,status:n.status||0,statusText:n.statusText||"Unknown Error",url:a||void 0});e.error(r)};let c=!1;const l=a=>{c||(e.next(o()),c=!0);let r={type:O.DownloadProgress,loaded:a.loaded};a.lengthComputable&&(r.total=a.total),"text"===t.responseType&&n.responseText&&(r.partialText=n.responseText),e.next(r)},u=t=>{let n={type:O.UploadProgress,loaded:t.loaded};t.lengthComputable&&(n.total=t.total),e.next(n)};return n.addEventListener("load",i),n.addEventListener("error",s),t.reportProgress&&(n.addEventListener("progress",l),null!==a&&n.upload&&n.upload.addEventListener("progress",u)),n.send(a),e.next({type:O.Sent}),()=>{n.removeEventListener("error",s),n.removeEventListener("load",i),t.reportProgress&&(n.removeEventListener("progress",l),null!==a&&n.upload&&n.upload.removeEventListener("progress",u)),n.abort()}})}}const E=new a.InjectionToken("XSRF_COOKIE_NAME"),D=new a.InjectionToken("XSRF_HEADER_NAME");class L{}class q{constructor(t,e,n){this.doc=t,this.platform=e,this.cookieName=n,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const t=this.doc.cookie||"";return t!==this.lastCookieString&&(this.parseCount++,this.lastToken=Object(l["ɵparseCookieValue"])(t,this.cookieName),this.lastCookieString=t),this.lastToken}}class j{constructor(t,e){this.tokenService=t,this.headerName=e}intercept(t,e){const n=t.url.toLowerCase();if("GET"===t.method||"HEAD"===t.method||n.startsWith("http://")||n.startsWith("https://"))return e.handle(t);const a=this.tokenService.getToken();return null===a||t.headers.has(this.headerName)||(t=t.clone({headers:t.headers.set(this.headerName,a)})),e.handle(t)}}class F{constructor(t,e){this.backend=t,this.injector=e,this.chain=null}handle(t){if(null===this.chain){const t=this.injector.get(k,[]);this.chain=t.reduceRight((t,e)=>new T(t,e),this.backend)}return this.chain.handle(t)}}class z{static disable(){return{ngModule:z,providers:[{provide:j,useClass:S}]}}static withOptions(t={}){return{ngModule:z,providers:[t.cookieName?{provide:E,useValue:t.cookieName}:[],t.headerName?{provide:D,useValue:t.headerName}:[]]}}}class V{}},IjjT:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("Y/cZ");class r extends a.a{constructor(t,e=a.a.now){super(t,()=>r.delegate&&r.delegate!==this?r.delegate.now():e()),this.actions=[],this.active=!1,this.scheduled=void 0}schedule(t,e=0,n){return r.delegate&&r.delegate!==this?r.delegate.schedule(t,e,n):super.schedule(t,e,n)}flush(t){const{actions:e}=this;if(this.active)return void e.push(t);let n;this.active=!0;do{if(n=t.execute(t.state,t.delay))break}while(t=e.shift());if(this.active=!1,n){for(;t=e.shift();)t.unsubscribe();throw n}}}},ImZN:function(t,e,n){var a=n("glrk"),r=n("6VoE"),o=n("UMSQ"),i=n("A2ZE"),s=n("NaFW"),c=n("m92n"),l=function(t,e){this.stopped=t,this.result=e};(t.exports=function(t,e,n,u,d){var g,f,p,m,h,b,_,y=i(e,n,u?2:1);if(d)g=t;else{if("function"!=typeof(f=s(t)))throw TypeError("Target is not iterable");if(r(f)){for(p=0,m=o(t.length);m>p;p++)if((h=u?y(a(_=t[p])[0],_[1]):y(t[p]))&&h instanceof l)return h;return new l(!1)}g=f.call(t)}for(b=g.next;!(_=b.call(g)).done;)if("object"==typeof(h=c(g,y,_.value,u))&&h&&h instanceof l)return h;return new l(!1)}).stop=function(t){return new l(!0,t)}},Ioao:function(t,e,n){var a=n("heNW"),r=Math.max;t.exports=function(t,e,n){return e=r(void 0===e?t.length-1:e,0),function(){for(var o=arguments,i=-1,s=r(o.length-e,0),c=Array(s);++i<s;)c[i]=o[e+i];i=-1;for(var l=Array(e+1);++i<e;)l[i]=o[i];return l[e]=n(c),a(t,this,l)}}},"Ivi+":function(t,e,n){!function(t){"use strict";t.defineLocale("ko",{months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY년 MMMM D일",LLL:"YYYY년 MMMM D일 A h:mm",LLLL:"YYYY년 MMMM D일 dddd A h:mm",l:"YYYY.MM.DD.",ll:"YYYY년 MMMM D일",lll:"YYYY년 MMMM D일 A h:mm",llll:"YYYY년 MMMM D일 dddd A h:mm"},calendar:{sameDay:"오늘 LT",nextDay:"내일 LT",nextWeek:"dddd LT",lastDay:"어제 LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s 전",s:"몇 초",ss:"%d초",m:"1분",mm:"%d분",h:"한 시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한 달",MM:"%d달",y:"일 년",yy:"%d년"},dayOfMonthOrdinalParse:/\d{1,2}(일|월|주)/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+"일";case"M":return t+"월";case"w":case"W":return t+"주";default:return t}},meridiemParse:/오전|오후/,isPM:function(t){return"오후"===t},meridiem:function(t,e,n){return t<12?"오전":"오후"}})}(n("wd/R"))},IzCI:function(t,e,n){"use strict";n.d(e,"a",(function(){return a})),n("aXbf");class a{constructor(t){this.formatter=t}transform(t){return this.formatter.format_number(t,1024,["B/s","kB/s","MB/s","GB/s","TB/s","PB/s","EB/s","ZB/s","YB/s"])}}},IzEk:function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));var a=n("7o/Q"),r=n("4I5i"),o=n("EY2u");function i(t){return e=>0===t?Object(o.b)():e.lift(new s(t))}class s{constructor(t){if(this.total=t,this.total<0)throw new r.a}call(t,e){return e.subscribe(new c(t,this.total))}}class c extends a.a{constructor(t,e){super(t),this.total=e,this.count=0}_next(t){const e=this.total,n=++this.count;n<=e&&(this.destination.next(t),n===e&&(this.destination.complete(),this.unsubscribe()))}}},J2m7:function(t,e,n){var a=n("XKAG")(n("UfWW"));t.exports=a},JBE3:function(t,e,n){var a=n("+Qka"),r=n("LsHQ")((function(t,e,n,r){a(t,e,n,r)}));t.exports=r},JBy8:function(t,e,n){var a=n("yoRg"),r=n("eDl+").concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return a(t,r)}},JC6p:function(t,e,n){var a=n("cq/+"),r=n("7GkX");t.exports=function(t,e){return t&&a(t,e,r)}},"JCF/":function(t,e,n){!function(t){"use strict";var e={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},a=["کانونی دووەم","شوبات","ئازار","نیسان","ئایار","حوزەیران","تەمموز","ئاب","ئەیلوول","تشرینی یەكەم","تشرینی دووەم","كانونی یەکەم"];t.defineLocale("ku",{months:a,monthsShort:a,weekdays:"یهكشهممه_دووشهممه_سێشهممه_چوارشهممه_پێنجشهممه_ههینی_شهممه".split("_"),weekdaysShort:"یهكشهم_دووشهم_سێشهم_چوارشهم_پێنجشهم_ههینی_شهممه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ه_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ئێواره|بهیانی/,isPM:function(t){return/ئێواره/.test(t)},meridiem:function(t,e,n){return t<12?"بهیانی":"ئێواره"},calendar:{sameDay:"[ئهمرۆ كاتژمێر] LT",nextDay:"[بهیانی كاتژمێر] LT",nextWeek:"dddd [كاتژمێر] LT",lastDay:"[دوێنێ كاتژمێر] LT",lastWeek:"dddd [كاتژمێر] LT",sameElse:"L"},relativeTime:{future:"له %s",past:"%s",s:"چهند چركهیهك",ss:"چركه %d",m:"یهك خولهك",mm:"%d خولهك",h:"یهك كاتژمێر",hh:"%d كاتژمێر",d:"یهك ڕۆژ",dd:"%d ڕۆژ",M:"یهك مانگ",MM:"%d مانگ",y:"یهك ساڵ",yy:"%d ساڵ"},preparse:function(t){return t.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(t){return n[t]})).replace(/،/g,",")},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]})).replace(/,/g,"،")},week:{dow:6,doy:12}})}(n("wd/R"))},JHRd:function(t,e,n){var a=n("Kz5y");t.exports=a.Uint8Array},JHgL:function(t,e,n){var a=n("QkVE");t.exports=function(t){return a(this,t).get(t)}},JIr8:function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));var a=n("l7GE"),r=n("51Dv"),o=n("ZUHj");function i(t){return function(e){const n=new s(t),a=e.lift(n);return n.caught=a}}class s{constructor(t){this.selector=t}call(t,e){return e.subscribe(new c(t,this.selector,this.caught))}}class c extends a.a{constructor(t,e,n){super(t),this.selector=e,this.caught=n}error(t){if(!this.isStopped){let n;try{n=this.selector(t,this.caught)}catch(e){return void super.error(e)}this._unsubscribeAndRecycle();const a=new r.a(this,void 0,void 0);this.add(a),Object(o.a)(this,n,void 0,void 0,a)}}}},JSQU:function(t,e,n){var a=n("YESw");t.exports=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=a&&void 0===e?"__lodash_hash_undefined__":e,this}},JTzB:function(t,e,n){var a=n("NykK"),r=n("ExA7");t.exports=function(t){return r(t)&&"[object Arguments]"==a(t)}},JVSJ:function(t,e,n){!function(t){"use strict";function e(t,e,n){var a=t+" ";switch(n){case"ss":return a+(1===t?"sekunda":2===t||3===t||4===t?"sekunde":"sekundi");case"m":return e?"jedna minuta":"jedne minute";case"mm":return a+(1===t?"minuta":2===t||3===t||4===t?"minute":"minuta");case"h":return e?"jedan sat":"jednog sata";case"hh":return a+(1===t?"sat":2===t||3===t||4===t?"sata":"sati");case"dd":return a+(1===t?"dan":"dana");case"MM":return a+(1===t?"mjesec":2===t||3===t||4===t?"mjeseca":"mjeseci");case"yy":return a+(1===t?"godina":2===t||3===t||4===t?"godine":"godina")}}t.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:e,m:e,mm:e,h:e,hh:e,d:"dan",dd:e,M:"mjesec",MM:e,y:"godinu",yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n("wd/R"))},JX91:function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var a=n("GyhO"),r=n("z+Ro");function o(...t){const e=t[t.length-1];return Object(r.a)(e)?(t.pop(),n=>Object(a.a)(t,n,e)):e=>Object(a.a)(t,e)}},JZM8:function(t,e,n){var a=n("FfPP"),r=n("xs/l")((function(t,e){return null==t?{}:a(t,e)}));t.exports=r},Jlc5:function(t,e,n){var a=n("ZirO"),r=n("H0h1"),o=n("ut/Y"),i=n("Z0cm"),s=n("mv/X");t.exports=function(t,e,n){var c=i(t)?a:r;return n&&s(t,e,n)&&(e=void 0),c(t,o(e,3))}},JmpY:function(t,e,n){var a=n("eUgh");t.exports=function(t,e){return a(e,(function(e){return t[e]}))}},Juji:function(t,e){t.exports=function(t,e){return null!=t&&e in Object(t)}},JvlW:function(t,e,n){!function(t){"use strict";var e={ss:"sekundė_sekundžių_sekundes",m:"minutė_minutės_minutę",mm:"minutės_minučių_minutes",h:"valanda_valandos_valandą",hh:"valandos_valandų_valandas",d:"diena_dienos_dieną",dd:"dienos_dienų_dienas",M:"mėnuo_mėnesio_mėnesį",MM:"mėnesiai_mėnesių_mėnesius",y:"metai_metų_metus",yy:"metai_metų_metus"};function n(t,e,n,a){return e?r(n)[0]:a?r(n)[1]:r(n)[2]}function a(t){return t%10==0||t>10&&t<20}function r(t){return e[t].split("_")}function o(t,e,o,i){var s=t+" ";return 1===t?s+n(0,e,o[0],i):e?s+(a(t)?r(o)[1]:r(o)[0]):i?s+r(o)[1]:s+(a(t)?r(o)[1]:r(o)[2])}t.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Šiandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieš %s",s:function(t,e,n,a){return e?"kelios sekundės":a?"kelių sekundžių":"kelias sekundes"},ss:o,m:n,mm:o,h:n,hh:o,d:n,dd:o,M:n,MM:o,y:n,yy:o},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(t){return t+"-oji"},week:{dow:1,doy:4}})}(n("wd/R"))},JxMD:function(t,e,n){"use strict";var a=n("8Y7J"),r=n("SVse"),o=n("hrfs");n("dgut"),n("Fgil"),n.d(e,"a",(function(){return i})),n.d(e,"b",(function(){return s}));var i=a["ɵcrt"]({encapsulation:0,styles:[['canvas[_ngcontent-%COMP%]{-moz-user-select:none;user-select:none}.chartjs-tooltip[_ngcontent-%COMP%]{opacity:0;position:absolute;background:rgba(0,0,0,.7);color:#fff;border-radius:3px;transition:all .1s ease;pointer-events:none;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;transform:translate(-50%,0)}.chartjs-tooltip.transform-left[_ngcontent-%COMP%]{transform:translate(-10%,0)}.chartjs-tooltip.transform-left[_ngcontent-%COMP%]::after{left:10%}.chartjs-tooltip.transform-right[_ngcontent-%COMP%]{transform:translate(-90%,0)}.chartjs-tooltip.transform-right[_ngcontent-%COMP%]::after{left:90%}.chartjs-tooltip[_ngcontent-%COMP%]::after{content:" ";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#000 transparent transparent} .chartjs-tooltip-key{display:inline-block;width:10px;height:10px;margin-right:10px}.chart-container[_ngcontent-%COMP%]{margin:auto;cursor:pointer;overflow:visible;position:static!important}']],data:{}});function s(t){return a["ɵvid"](0,[a["ɵqud"](402653184,1,{chartCanvasRef:0}),a["ɵqud"](402653184,2,{chartTooltipRef:0}),(t()(),a["ɵeld"](2,0,null,null,6,"div",[["class","chart-container"]],null,null,null,null,null)),a["ɵprd"](512,null,r["ɵNgStyleImpl"],r["ɵNgStyleR2Impl"],[a.ElementRef,a.KeyValueDiffers,a.Renderer2]),a["ɵdid"](4,278528,null,0,r.NgStyle,[r["ɵNgStyleImpl"]],{ngStyle:[0,"ngStyle"]},null),(t()(),a["ɵeld"](5,0,[[1,0],["sparkCanvas",1]],null,1,"canvas",[["baseChart",""]],null,null,null,null,null)),a["ɵdid"](6,999424,null,0,o.a,[a.ElementRef,o.c],{datasets:[0,"datasets"],labels:[1,"labels"],options:[2,"options"],chartType:[3,"chartType"],colors:[4,"colors"]},null),(t()(),a["ɵeld"](7,0,[[2,0],["sparkTooltip",1]],null,1,"div",[["class","chartjs-tooltip"]],null,null,null,null,null)),(t()(),a["ɵeld"](8,0,null,null,0,"table",[],null,null,null,null,null))],(function(t,e){var n=e.component;t(e,4,0,n.style),t(e,6,0,n.datasets,n.labels,n.options,"line",n.colors)}),null)}},"K/tc":function(t,e,n){!function(t){"use strict";t.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiemParse:/vm|nm/i,isPM:function(t){return/^nm$/i.test(t)},meridiem:function(t,e,n){return t<12?n?"vm":"VM":n?"nm":"NM"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[Môre om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",ss:"%d sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(t){return t+(1===t||8===t||t>=20?"ste":"de")},week:{dow:1,doy:4}})}(n("wd/R"))},KMkd:function(t,e){t.exports=function(){this.__data__=[],this.size=0}},KOzp:function(t,e,n){"use strict";n.d(e,"a",(function(){return i})),n.d(e,"b",(function(){return s})),n.d(e,"c",(function(){return c})),n.d(e,"d",(function(){return l}));var a=n("z/SZ"),r=n("hpHm"),o=n("2uy1");class i{constructor(){this.adaptivePosition=!0,this.placement="top",this.triggers="click",this.outsideClick=!1}}class s{constructor(t){Object.assign(this,t)}get isBs3(){return Object(r.d)()}}class c{constructor(t,e,n,a,r,o){this._positionService=o,this.outsideClick=!1,this.containerClass="",this._isInited=!1,this._popover=r.createLoader(e,a,n).provide({provide:i,useValue:t}),Object.assign(this,t),this.onShown=this._popover.onShown,this.onHidden=this._popover.onHidden,"undefined"!=typeof window&&e.nativeElement.addEventListener("click",(function(){try{e.nativeElement.focus()}catch(t){return}}))}get isOpen(){return this._popover.isShown}set isOpen(t){t?this.show():this.hide()}show(){!this._popover.isShown&&this.popover&&(this._positionService.setOptions({modifiers:{flip:{enabled:this.adaptivePosition},preventOverflow:{enabled:this.adaptivePosition}}}),this._popover.attach(s).to(this.container).position({attachment:this.placement}).show({content:this.popover,context:this.popoverContext,placement:this.placement,title:this.popoverTitle,containerClass:this.containerClass}),this.adaptivePosition||(this._positionService.calcPosition(),this._positionService.deletePositionElement(this._popover._componentRef.location)),this.isOpen=!0)}hide(){this.isOpen&&(this._popover.hide(),this.isOpen=!1)}toggle(){if(this.isOpen)return this.hide();this.show()}ngOnInit(){this._isInited||(this._isInited=!0,this._popover.listen({triggers:this.triggers,outsideClick:this.outsideClick,show:()=>this.show()}))}ngOnDestroy(){this._popover.dispose()}}class l{static forRoot(){return{ngModule:l,providers:[i,a.a,o.a]}}}},KSF8:function(t,e,n){!function(t){"use strict";t.defineLocale("vi",{months:"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"),monthsShort:"Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12".split("_"),monthsParseExact:!0,weekdays:"chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(t){return/^ch$/i.test(t)},meridiem:function(t,e,n){return t<12?n?"sa":"SA":n?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY HH:mm",LLLL:"dddd, D MMMM [năm] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[Hôm nay lúc] LT",nextDay:"[Ngày mai lúc] LT",nextWeek:"dddd [tuần tới lúc] LT",lastDay:"[Hôm qua lúc] LT",lastWeek:"dddd [tuần rồi lúc] LT",sameElse:"L"},relativeTime:{future:"%s tới",past:"%s trước",s:"vài giây",ss:"%d giây",m:"một phút",mm:"%d phút",h:"một giờ",hh:"%d giờ",d:"một ngày",dd:"%d ngày",M:"một tháng",MM:"%d tháng",y:"một năm",yy:"%d năm"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(t){return t},week:{dow:1,doy:4}})}(n("wd/R"))},KTz0:function(t,e,n){!function(t){"use strict";var e={words:{ss:["sekund","sekunda","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(t,e){return 1===t?e[0]:t>=2&&t<=4?e[1]:e[2]},translate:function(t,n,a){var r=e.words[a];return 1===a.length?n?r[0]:r[1]:t+" "+e.correctGrammaticalCase(t,r)}};t.defineLocale("me",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedjelje] [u] LT","[prošlog] [ponedjeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srijede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",ss:e.translate,m:e.translate,mm:e.translate,h:e.translate,hh:e.translate,d:"dan",dd:e.translate,M:"mjesec",MM:e.translate,y:"godinu",yy:e.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n("wd/R"))},KVJa:function(t,e,n){"use strict";var a=n("8Y7J");n("Z21x"),n("SVse"),n("sne2"),n.d(e,"a",(function(){return r})),n.d(e,"b",(function(){return o}));var r=a["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function o(t){return a["ɵvid"](0,[(t()(),a["ɵted"](-1,null,[" \n"])),(t()(),a["ɵeld"](1,0,null,null,1,"button",[["class","btn btn-light tc_backButton"],["type","button"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.back()&&a),a}),null,null)),(t()(),a["ɵted"](2,null,[" ","\n"]))],null,(function(t,e){t(e,2,0,e.component.name)}))}},KfNM:function(t,e){var n=Object.prototype.toString;t.exports=function(t){return n.call(t)}},Kj3r:function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var a=n("7o/Q"),r=n("D0XW");function o(t,e=r.a){return n=>n.lift(new i(t,e))}class i{constructor(t,e){this.dueTime=t,this.scheduler=e}call(t,e){return e.subscribe(new s(t,this.dueTime,this.scheduler))}}class s extends a.a{constructor(t,e,n){super(t),this.dueTime=e,this.scheduler=n,this.debouncedSubscription=null,this.lastValue=null,this.hasValue=!1}_next(t){this.clearDebounce(),this.lastValue=t,this.hasValue=!0,this.add(this.debouncedSubscription=this.scheduler.schedule(c,this.dueTime,this))}_complete(){this.debouncedNext(),this.destination.complete()}debouncedNext(){if(this.clearDebounce(),this.hasValue){const{lastValue:t}=this;this.lastValue=null,this.hasValue=!1,this.destination.next(t)}}clearDebounce(){const t=this.debouncedSubscription;null!==t&&(this.remove(t),t.unsubscribe(),this.debouncedSubscription=null)}}function c(t){t.debouncedNext()}},Kqap:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("7o/Q");function r(t,e){let n=!1;return arguments.length>=2&&(n=!0),function(a){return a.lift(new o(t,e,n))}}class o{constructor(t,e,n=!1){this.accumulator=t,this.seed=e,this.hasSeed=n}call(t,e){return e.subscribe(new i(t,this.accumulator,this.seed,this.hasSeed))}}class i extends a.a{constructor(t,e,n,a){super(t),this.accumulator=e,this._seed=n,this.hasSeed=a,this.index=0}get seed(){return this._seed}set seed(t){this.hasSeed=!0,this._seed=t}_next(t){if(this.hasSeed)return this._tryNext(t);this.seed=t,this.destination.next(t)}_tryNext(t){const e=this.index++;let n;try{n=this.accumulator(this.seed,t,e)}catch(a){this.destination.error(a)}this.seed=n,this.destination.next(n)}}},KqfI:function(t,e,n){"use strict";function a(){}n.d(e,"a",(function(){return a}))},KwMD:function(t,e){t.exports=function(t,e,n,a){for(var r=t.length,o=n+(a?1:-1);a?o--:++o<r;)if(e(t[o],o,t))return o;return-1}},KxBF:function(t,e){t.exports=function(t,e,n){var a=-1,r=t.length;e<0&&(e=-e>r?0:r+e),(n=n>r?r:n)<0&&(n+=r),r=e>n?0:n-e>>>0,e>>>=0;for(var o=Array(r);++a<r;)o[a]=t[a+e];return o}},Kz5y:function(t,e,n){var a=n("WFqU"),r="object"==typeof self&&self&&self.Object===Object&&self,o=a||r||Function("return this")();t.exports=o},L5sC:function(t,e,n){var a=n("mrSG").__decorate;Object.defineProperty(e,"__esModule",{value:!0});var r=n("8Y7J");e.DataTableColumnCellTreeToggle=function(){return a([r.Directive({selector:"[ngx-datatable-tree-toggle]"})],(function(t){this.template=t}))}()},L8xA:function(t,e){t.exports=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n}},LOMR:function(t,e,n){"use strict";var a=n("8Y7J"),r=n("Fwy9"),o=n("gk6K"),i=n("woSy"),s=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function c(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"div",[["class","node-drop-slot"]],null,[[null,"treeDrop"],[null,"drop"]],(function(t,e,n){var r=!0,o=t.component;return"drop"===e&&(r=!1!==a["ɵnov"](t,1).onDrop(n)&&r),"treeDrop"===e&&(r=!1!==o.onDrop(n)&&r),r}),null,null)),a["ɵdid"](1,4341760,null,0,r.a,[a.ElementRef,a.Renderer2,o.a,a.NgZone],{allowDragoverStyling:[0,"allowDragoverStyling"],treeAllowDrop:[1,"treeAllowDrop"]},{onDropCallback:"treeDrop"})],(function(t,e){var n=e.component;t(e,1,0,!0,n.allowDrop.bind(n))}),null)}var l=n("SVse"),u=n("CoVI"),d=n("uNpg"),g=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function f(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,null,null,null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,0,"input",[["class","tree-node-checkbox"],["type","checkbox"]],[[8,"checked",0],[8,"indeterminate",0]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.node.mouseAction("checkboxClick",n)&&a),a}),null,null))],null,(function(t,e){var n=e.component;t(e,1,0,n.node.isSelected,n.node.isPartiallySelected)}))}function p(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,2,null,f)),a["ɵdid"](1,212992,null,0,u.a,[a.TemplateRef,a.ViewContainerRef],{treeMobxAutorun:[0,"treeMobxAutorun"]},null),a["ɵpod"](2,{dontDetach:0})],(function(t,e){var n=t(e,2,0,!0);t(e,1,0,n)}),null)}var m=n("jV1L"),h=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function b(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"span",[["class","toggle-children-wrapper"]],[[2,"toggle-children-wrapper-expanded",null],[2,"toggle-children-wrapper-collapsed",null]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.node.mouseAction("expanderClick",n)&&a),a}),null,null)),(t()(),a["ɵeld"](1,0,null,null,0,"span",[["class","toggle-children"]],null,null,null,null,null))],null,(function(t,e){var n=e.component;t(e,0,0,n.node.isExpanded,n.node.isCollapsed)}))}function _(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,0,"span",[["class","toggle-children-placeholder"]],null,null,null,null,null))],null,null)}function y(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,4,null,null,null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,b)),a["ɵdid"](2,16384,null,0,l.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,_)),a["ɵdid"](4,16384,null,0,l.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](0,null,null,0))],(function(t,e){var n=e.component;t(e,2,0,n.node.hasChildren),t(e,4,0,!n.node.hasChildren)}),null)}function O(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,2,null,y)),a["ɵdid"](1,212992,null,0,u.a,[a.TemplateRef,a.ViewContainerRef],{treeMobxAutorun:[0,"treeMobxAutorun"]},null),a["ɵpod"](2,{dontDetach:0})],(function(t,e){var n=t(e,2,0,!0);t(e,1,0,n)}),null)}var v=n("C523"),C=n("rZud"),P=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function M(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),a["ɵted"](1,null,["",""]))],null,(function(t,e){t(e,1,0,e.component.node.displayField)}))}function x(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,1,null,M)),a["ɵdid"](1,16384,null,0,l.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵeld"](2,16777216,null,null,2,null,null,null,null,null,null,null)),a["ɵdid"](3,540672,null,0,l.NgTemplateOutlet,[a.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),a["ɵpod"](4,{$implicit:0,node:1,index:2})],(function(t,e){var n=e.component;t(e,1,0,!n.template);var a=t(e,4,0,n.node,n.node,n.index);t(e,3,0,a,n.template)}),null)}var w=n("OIDT"),T=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function k(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"tree-node-checkbox",[],null,null,null,p,g)),a["ɵdid"](1,49152,null,0,d.a,[],{node:[0,"node"]},null)],(function(t,e){t(e,1,0,e.component.node)}),null)}function S(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,9,"div",[["class","node-wrapper"]],[[4,"padding-left",null]],null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,k)),a["ɵdid"](2,16384,null,0,l.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵeld"](3,0,null,null,1,"tree-node-expander",[],null,null,null,O,h)),a["ɵdid"](4,49152,null,0,m.a,[],{node:[0,"node"]},null),(t()(),a["ɵeld"](5,0,null,null,4,"div",[["class","node-content-wrapper"]],[[2,"node-content-wrapper-active",null],[2,"node-content-wrapper-focused",null]],[[null,"click"],[null,"dblclick"],[null,"mouseover"],[null,"mouseout"],[null,"contextmenu"],[null,"treeDrop"],[null,"treeDropDragOver"],[null,"treeDropDragLeave"],[null,"treeDropDragEnter"],[null,"drop"],[null,"dragstart"],[null,"dragend"]],(function(t,e,n){var r=!0,o=t.component;return"drop"===e&&(r=!1!==a["ɵnov"](t,6).onDrop(n)&&r),"dragstart"===e&&(r=!1!==a["ɵnov"](t,7).onDragStart(n)&&r),"dragend"===e&&(r=!1!==a["ɵnov"](t,7).onDragEnd()&&r),"click"===e&&(r=!1!==o.node.mouseAction("click",n)&&r),"dblclick"===e&&(r=!1!==o.node.mouseAction("dblClick",n)&&r),"mouseover"===e&&(r=!1!==o.node.mouseAction("mouseOver",n)&&r),"mouseout"===e&&(r=!1!==o.node.mouseAction("mouseOut",n)&&r),"contextmenu"===e&&(r=!1!==o.node.mouseAction("contextMenu",n)&&r),"treeDrop"===e&&(r=!1!==o.node.onDrop(n)&&r),"treeDropDragOver"===e&&(r=!1!==o.node.mouseAction("dragOver",n)&&r),"treeDropDragLeave"===e&&(r=!1!==o.node.mouseAction("dragLeave",n)&&r),"treeDropDragEnter"===e&&(r=!1!==o.node.mouseAction("dragEnter",n)&&r),r}),null,null)),a["ɵdid"](6,4341760,null,0,r.a,[a.ElementRef,a.Renderer2,o.a,a.NgZone],{allowDragoverStyling:[0,"allowDragoverStyling"],treeAllowDrop:[1,"treeAllowDrop"]},{onDropCallback:"treeDrop",onDragOverCallback:"treeDropDragOver",onDragLeaveCallback:"treeDropDragLeave",onDragEnterCallback:"treeDropDragEnter"}),a["ɵdid"](7,4603904,null,0,v.a,[a.ElementRef,a.Renderer2,o.a,a.NgZone],{draggedElement:[0,"draggedElement"],treeDragEnabled:[1,"treeDragEnabled"]},null),(t()(),a["ɵeld"](8,0,null,null,1,"tree-node-content",[],null,null,null,x,P)),a["ɵdid"](9,49152,null,0,C.a,[],{node:[0,"node"],index:[1,"index"],template:[2,"template"]},null)],(function(t,e){var n=e.component;t(e,2,0,n.node.options.useCheckbox),t(e,4,0,n.node),t(e,6,0,n.node.allowDragoverStyling(),n.node.allowDrop),t(e,7,0,n.node,n.node.allowDrag()),t(e,9,0,n.node,n.index,n.templates.treeNodeTemplate)}),(function(t,e){var n=e.component;t(e,0,0,n.node.getNodePadding()),t(e,5,0,n.node.isActive,n.node.isFocused)}))}function I(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,1,null,S)),a["ɵdid"](1,16384,null,0,l.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵeld"](2,16777216,null,null,2,null,null,null,null,null,null,null)),a["ɵdid"](3,540672,null,0,l.NgTemplateOutlet,[a.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),a["ɵpod"](4,{$implicit:0,node:1,index:2,templates:3})],(function(t,e){var n=e.component;t(e,1,0,!n.templates.treeNodeWrapperTemplate);var a=t(e,4,0,n.node,n.node,n.index,n.templates);t(e,3,0,a,n.templates.treeNodeWrapperTemplate)}),null)}var N=n("WaXT"),R=n("ZhuC"),A=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function E(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["loading..."]))],null,null)}function D(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,1,null,E)),a["ɵdid"](1,16384,null,0,l.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵeld"](2,16777216,null,null,2,null,null,null,null,null,null,null)),a["ɵdid"](3,540672,null,0,l.NgTemplateOutlet,[a.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),a["ɵpod"](4,{$implicit:0})],(function(t,e){var n=e.component;t(e,1,0,!n.template);var a=t(e,4,0,n.node);t(e,3,0,a,n.template)}),null)}var L=n("4Dmd"),q=n("pcHL"),j=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function F(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"tree-node-collection",[],null,null,null,Q,Z)),a["ɵdid"](1,245760,null,0,N.a,[],{nodes:[0,"nodes"],treeModel:[1,"treeModel"],templates:[2,"templates"]},null)],(function(t,e){var n=e.component;t(e,1,0,n.node.children,n.node.treeModel,n.templates)}),null)}function z(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"tree-loading-component",[["class","tree-node-loading"]],[[4,"padding-left",null]],null,null,D,A)),a["ɵdid"](1,49152,null,0,R.a,[],{template:[0,"template"],node:[1,"node"]},null)],(function(t,e){var n=e.component;t(e,1,0,n.templates.loadingTemplate,n.node)}),(function(t,e){t(e,0,0,e.component.node.getNodePadding())}))}function V(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,4,"div",[],[[2,"tree-children",null],[2,"tree-children-no-padding",null]],null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,F)),a["ɵdid"](2,16384,null,0,l.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,z)),a["ɵdid"](4,16384,null,0,l.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,2,0,n.node.children),t(e,4,0,!n.node.children)}),(function(t,e){t(e,0,0,!0,e.component.node.options.levelPadding)}))}function G(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,null,null,null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,V)),a["ɵdid"](2,16384,null,0,L.a,[a.Renderer2,a.TemplateRef,a.ViewContainerRef],{animateSpeed:[0,"animateSpeed"],animateAcceleration:[1,"animateAcceleration"],isEnabled:[2,"isEnabled"],isOpen:[3,"isOpen"]},null),(t()(),a["ɵand"](0,null,null,0))],(function(t,e){var n=e.component;t(e,2,0,n.node.options.animateSpeed,n.node.options.animateAcceleration,n.node.options.animateExpand,n.node.isExpanded)}),null)}function Y(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,2,null,G)),a["ɵdid"](1,212992,null,0,u.a,[a.TemplateRef,a.ViewContainerRef],{treeMobxAutorun:[0,"treeMobxAutorun"]},null),a["ɵpod"](2,{dontDetach:0})],(function(t,e){var n=t(e,2,0,!0);t(e,1,0,n)}),null)}var B=n("TNUL"),H=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function U(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"tree-node-drop-slot",[],null,null,null,c,s)),a["ɵdid"](1,49152,null,0,i.a,[],{node:[0,"node"],dropIndex:[1,"dropIndex"]},null)],(function(t,e){var n=e.component;t(e,1,0,n.node.parent,n.node.index)}),null)}function W(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,8,"div",[],[[8,"className",0],[2,"tree-node",null],[2,"tree-node-expanded",null],[2,"tree-node-collapsed",null],[2,"tree-node-leaf",null],[2,"tree-node-active",null],[2,"tree-node-focused",null]],null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,U)),a["ɵdid"](2,16384,null,0,l.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵeld"](3,0,null,null,1,"tree-node-wrapper",[],null,null,null,I,T)),a["ɵdid"](4,49152,null,0,w.a,[],{node:[0,"node"],index:[1,"index"],templates:[2,"templates"]},null),(t()(),a["ɵeld"](5,0,null,null,1,"tree-node-children",[],null,null,null,Y,j)),a["ɵdid"](6,49152,null,0,q.a,[],{node:[0,"node"],templates:[1,"templates"]},null),(t()(),a["ɵeld"](7,0,null,null,1,"tree-node-drop-slot",[],null,null,null,c,s)),a["ɵdid"](8,49152,null,0,i.a,[],{node:[0,"node"],dropIndex:[1,"dropIndex"]},null)],(function(t,e){var n=e.component;t(e,2,0,0===n.index),t(e,4,0,n.node,n.index,n.templates),t(e,6,0,n.node,n.templates),t(e,8,0,n.node.parent,n.node.index+1)}),(function(t,e){var n=e.component;t(e,0,0,n.node.getClass(),!0,n.node.isExpanded&&n.node.hasChildren,n.node.isCollapsed&&n.node.hasChildren,n.node.isLeaf,n.node.isActive,n.node.isFocused)}))}function $(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,5,null,null,null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,W)),a["ɵdid"](2,16384,null,0,l.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵeld"](3,16777216,null,null,2,null,null,null,null,null,null,null)),a["ɵdid"](4,540672,null,0,l.NgTemplateOutlet,[a.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),a["ɵpod"](5,{$implicit:0,node:1,index:2,templates:3}),(t()(),a["ɵand"](0,null,null,0))],(function(t,e){var n=e.component;t(e,2,0,!n.templates.treeNodeFullTemplate);var a=t(e,5,0,n.node,n.node,n.index,n.templates);t(e,4,0,a,n.templates.treeNodeFullTemplate)}),null)}function K(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,2,null,$)),a["ɵdid"](1,212992,null,0,u.a,[a.TemplateRef,a.ViewContainerRef],{treeMobxAutorun:[0,"treeMobxAutorun"]},null),a["ɵpod"](2,{dontDetach:0})],(function(t,e){var n=t(e,2,0,!0);t(e,1,0,n)}),null)}var Z=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function J(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"tree-node",[],null,null,null,K,H)),a["ɵdid"](1,49152,null,0,B.a,[],{node:[0,"node"],index:[1,"index"],templates:[2,"templates"]},null)],(function(t,e){t(e,1,0,e.context.$implicit,e.context.index,e.component.templates)}),null)}function X(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,null,null,null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,2,"div",[],[[4,"margin-top",null]],null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,J)),a["ɵdid"](3,278528,null,0,l.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"],ngForTrackBy:[1,"ngForTrackBy"]},null)],(function(t,e){var n=e.component;t(e,3,0,n.viewportNodes,n.trackNode)}),(function(t,e){t(e,1,0,e.component.marginTop)}))}function Q(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,2,null,X)),a["ɵdid"](1,212992,null,0,u.a,[a.TemplateRef,a.ViewContainerRef],{treeMobxAutorun:[0,"treeMobxAutorun"]},null),a["ɵpod"](2,{dontDetach:0})],(function(t,e){var n=t(e,2,0,!0);t(e,1,0,n)}),null)}var tt=n("dApe"),et=n("MP8s"),nt=n("HIU9"),at=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function rt(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,null,null,null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,1,"div",[],[[4,"height",null]],null,null,null,null)),a["ɵncd"](null,0)],null,(function(t,e){t(e,1,0,e.component.getTotalHeight())}))}function ot(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,2,null,rt)),a["ɵdid"](1,212992,null,0,u.a,[a.TemplateRef,a.ViewContainerRef],{treeMobxAutorun:[0,"treeMobxAutorun"]},null),a["ɵpod"](2,{dontDetach:0})],(function(t,e){var n=t(e,2,0,!0);t(e,1,0,n)}),null)}n("fxL3"),n.d(e,"a",(function(){return it})),n.d(e,"b",(function(){return lt}));var it=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function st(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"tree-node-collection",[],null,null,null,Q,Z)),a["ɵdid"](1,245760,null,0,N.a,[],{nodes:[0,"nodes"],treeModel:[1,"treeModel"],templates:[2,"templates"]},null),a["ɵpod"](2,{loadingTemplate:0,treeNodeTemplate:1,treeNodeWrapperTemplate:2,treeNodeFullTemplate:3})],(function(t,e){var n=e.component,a=n.treeModel.roots,r=n.treeModel,o=t(e,2,0,n.loadingTemplate,n.treeNodeTemplate,n.treeNodeWrapperTemplate,n.treeNodeFullTemplate);t(e,1,0,a,r,o)}),null)}function ct(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"tree-node-drop-slot",[["class","empty-tree-drop-slot"]],null,null,null,c,s)),a["ɵdid"](1,49152,null,0,i.a,[],{node:[0,"node"],dropIndex:[1,"dropIndex"]},null)],(function(t,e){t(e,1,0,e.component.treeModel.virtualRoot,0)}),null)}function lt(t){return a["ɵvid"](0,[a["ɵqud"](671088640,1,{viewportComponent:0}),(t()(),a["ɵeld"](1,0,null,null,7,"tree-viewport",[],null,null,null,ot,at)),a["ɵprd"](512,null,tt.a,tt.a,[et.a]),a["ɵdid"](3,4440064,[[1,4],["viewport",4]],0,nt.a,[a.ElementRef,a.NgZone,tt.a],null,null),(t()(),a["ɵeld"](4,0,null,0,4,"div",[["class","angular-tree-component"]],[[2,"node-dragging",null],[2,"angular-tree-component-rtl",null]],null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,st)),a["ɵdid"](6,16384,null,0,l.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,ct)),a["ɵdid"](8,16384,null,0,l.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,3,0),t(e,6,0,n.treeModel.roots),t(e,8,0,n.treeModel.isEmptyTree())}),(function(t,e){var n=e.component;t(e,4,0,n.treeDraggedElement.isDragging(),n.treeModel.options.rtl)}))}},LQDL:function(t,e,n){var a,r,o=n("2oRo"),i=n("NC/Y"),s=o.process,c=s&&s.versions,l=c&&c.v8;l?r=(a=l.split("."))[0]+a[1]:i&&(!(a=i.match(/Edge\/(\d+)/))||a[1]>=74)&&(a=i.match(/Chrome\/(\d+)/))&&(r=a[1]),t.exports=r&&+r},LRne:function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));var a=n("z+Ro"),r=n("yCtX"),o=n("jZKg");function i(...t){let e=t[t.length-1];return Object(a.a)(e)?(t.pop(),Object(o.a)(t,e)):Object(r.a)(t)}},LXxW:function(t,e){t.exports=function(t,e){for(var n=-1,a=null==t?0:t.length,r=0,o=[];++n<a;){var i=t[n];e(i,n,t)&&(o[r++]=i)}return o}},LceX:function(t,e,n){"use strict";n.d(e,"a",(function(){return r})),n.d(e,"b",(function(){return d})),n.d(e,"c",(function(){return o})),n.d(e,"d",(function(){return i})),n.d(e,"e",(function(){return s})),n.d(e,"f",(function(){return c})),n.d(e,"g",(function(){return l})),n.d(e,"h",(function(){return u}));var a=n("sne2");n("eTJe"),n("n/D3"),n("V3my"),n("ZEkX");class r{}const o={breadcrumbs:"Users"},i={breadcrumbs:a.a.CREATE},s={breadcrumbs:a.a.EDIT},c={breadcrumbs:"Roles"},l={breadcrumbs:a.a.CREATE},u={breadcrumbs:a.a.EDIT};class d{}},LcsW:function(t,e,n){var a=n("kekF")(Object.getPrototypeOf,Object);t.exports=a},Lhse:function(t,e,n){"use strict";function a(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}n.d(e,"a",(function(){return r}));const r=a()},Loxo:function(t,e,n){!function(t){"use strict";t.defineLocale("uz",{months:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"),monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба".split("_"),weekdaysShort:"Якш_Душ_Сеш_Чор_Пай_Жум_Шан".split("_"),weekdaysMin:"Як_Ду_Се_Чо_Па_Жу_Ша".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Бугун соат] LT [да]",nextDay:"[Эртага] LT [да]",nextWeek:"dddd [куни соат] LT [да]",lastDay:"[Кеча соат] LT [да]",lastWeek:"[Утган] dddd [куни соат] LT [да]",sameElse:"L"},relativeTime:{future:"Якин %s ичида",past:"Бир неча %s олдин",s:"фурсат",ss:"%d фурсат",m:"бир дакика",mm:"%d дакика",h:"бир соат",hh:"%d соат",d:"бир кун",dd:"%d кун",M:"бир ой",MM:"%d ой",y:"бир йил",yy:"%d йил"},week:{dow:1,doy:7}})}(n("wd/R"))},LqlI:function(t,e,n){"use strict";n.d(e,"a",(function(){return s})),n.d(e,"b",(function(){return m})),n.d(e,"c",(function(){return p})),n.d(e,"d",(function(){return f})),n.d(e,"e",(function(){return h})),n.d(e,"f",(function(){return c}));var a=n("8Y7J"),r=n("hpHm"),o=n("z/SZ"),i=n("2uy1");class s{constructor(){this.hide=Function,this.setClass=Function}}class c{}const l={backdrop:!0,keyboard:!0,focus:!0,show:!1,ignoreBackdropClick:!1,class:"",animated:!0,initialState:{}},u={SCROLLBAR_MEASURER:"modal-scrollbar-measure",BACKDROP:"modal-backdrop",OPEN:"modal-open",FADE:"fade",IN:"in",SHOW:"show"},d={MODAL:300,BACKDROP:150},g={BACKRDOP:"backdrop-click",ESC:"esc"};class f{constructor(t,e,n){this._element=e,this._renderer=n,this.isShown=!1,this.isModalHiding=!1,this.config=Object.assign({},t)}ngOnInit(){this.isAnimated&&this._renderer.addClass(this._element.nativeElement,u.FADE),this._renderer.setStyle(this._element.nativeElement,"display","block"),setTimeout(()=>{this.isShown=!0,this._renderer.addClass(this._element.nativeElement,Object(r.d)()?u.IN:u.SHOW)},this.isAnimated?d.BACKDROP:0),document&&document.body&&(1===this.bsModalService.getModalsCount()&&(this.bsModalService.checkScrollbar(),this.bsModalService.setScrollbar()),this._renderer.addClass(document.body,u.OPEN)),this._element.nativeElement&&this._element.nativeElement.focus()}onClick(t){this.config.ignoreBackdropClick||"static"===this.config.backdrop||t.target!==this._element.nativeElement||(this.bsModalService.setDismissReason(g.BACKRDOP),this.hide())}onEsc(t){this.isShown&&(27!==t.keyCode&&"Escape"!==t.key||t.preventDefault(),this.config.keyboard&&this.level===this.bsModalService.getModalsCount()&&(this.bsModalService.setDismissReason(g.ESC),this.hide()))}ngOnDestroy(){this.isShown&&this.hide()}hide(){!this.isModalHiding&&this.isShown&&(this.isModalHiding=!0,this._renderer.removeClass(this._element.nativeElement,Object(r.d)()?u.IN:u.SHOW),setTimeout(()=>{this.isShown=!1,document&&document.body&&1===this.bsModalService.getModalsCount()&&this._renderer.removeClass(document.body,u.OPEN),this.bsModalService.hide(this.level),this.isModalHiding=!1},this.isAnimated?d.MODAL:0))}}class p{constructor(t,e){this._isShown=!1,this.element=t,this.renderer=e}get isAnimated(){return this._isAnimated}set isAnimated(t){this._isAnimated=t}get isShown(){return this._isShown}set isShown(t){this._isShown=t,t?this.renderer.addClass(this.element.nativeElement,`${u.IN}`):this.renderer.removeClass(this.element.nativeElement,`${u.IN}`),Object(r.d)()||(t?this.renderer.addClass(this.element.nativeElement,`${u.SHOW}`):this.renderer.removeClass(this.element.nativeElement,`${u.SHOW}`))}ngOnInit(){this.isAnimated&&(this.renderer.addClass(this.element.nativeElement,`${u.FADE}`),r.b.reflow(this.element.nativeElement)),this.isShown=!0}}class m{constructor(t,e){this.clf=e,this.config=l,this.onShow=new a.EventEmitter,this.onShown=new a.EventEmitter,this.onHide=new a.EventEmitter,this.onHidden=new a.EventEmitter,this.isBodyOverflowing=!1,this.originalBodyPadding=0,this.scrollbarWidth=0,this.modalsCount=0,this.lastDismissReason="",this.loaders=[],this._backdropLoader=this.clf.createLoader(null,null,null),this._renderer=t.createRenderer(null,null)}show(t,e){return this.modalsCount++,this._createLoaders(),this.config=Object.assign({},l,e),this._showBackdrop(),this.lastDismissReason=null,this._showModal(t)}hide(t){1===this.modalsCount&&(this._hideBackdrop(),this.resetScrollbar()),this.modalsCount=this.modalsCount>=1?this.modalsCount-1:0,setTimeout(()=>{this._hideModal(t),this.removeLoaders(t)},this.config.animated?d.BACKDROP:0)}_showBackdrop(){const t=this.config.backdrop||"static"===this.config.backdrop,e=!this.backdropRef||!this.backdropRef.instance.isShown;1===this.modalsCount&&(this.removeBackdrop(),t&&e&&(this._backdropLoader.attach(p).to("body").show({isAnimated:this.config.animated}),this.backdropRef=this._backdropLoader._componentRef))}_hideBackdrop(){this.backdropRef&&(this.backdropRef.instance.isShown=!1,setTimeout(()=>this.removeBackdrop(),this.config.animated?d.BACKDROP:0))}_showModal(t){const e=this.loaders[this.loaders.length-1],n=new s,a=e.provide({provide:c,useValue:this.config}).provide({provide:s,useValue:n}).attach(f).to("body").show({content:t,isAnimated:this.config.animated,initialState:this.config.initialState,bsModalService:this});return a.instance.level=this.getModalsCount(),n.hide=()=>{a.instance.hide()},n.content=e.getInnerComponent()||null,n.setClass=t=>{a.instance.config.class=t},n}_hideModal(t){const e=this.loaders[t-1];e&&e.hide()}getModalsCount(){return this.modalsCount}setDismissReason(t){this.lastDismissReason=t}removeBackdrop(){this._backdropLoader.hide(),this.backdropRef=null}checkScrollbar(){this.isBodyOverflowing=document.body.clientWidth<window.innerWidth,this.scrollbarWidth=this.getScrollbarWidth()}setScrollbar(){document&&(this.originalBodyPadding=parseInt(window.getComputedStyle(document.body).getPropertyValue("padding-right")||"0",10),this.isBodyOverflowing&&(document.body.style.paddingRight=`${this.originalBodyPadding+this.scrollbarWidth}px`))}resetScrollbar(){document.body.style.paddingRight=`${this.originalBodyPadding}px`}getScrollbarWidth(){const t=this._renderer.createElement("div");this._renderer.addClass(t,u.SCROLLBAR_MEASURER),this._renderer.appendChild(document.body,t);const e=t.offsetWidth-t.clientWidth;return this._renderer.removeChild(document.body,t),e}_createLoaders(){const t=this.clf.createLoader(null,null,null);this.copyEvent(t.onBeforeShow,this.onShow),this.copyEvent(t.onShown,this.onShown),this.copyEvent(t.onBeforeHide,this.onHide),this.copyEvent(t.onHidden,this.onHidden),this.loaders.push(t)}removeLoaders(t){this.loaders.splice(t-1,1),this.loaders.forEach((t,e)=>{t.instance.level=e+1})}copyEvent(t,e){t.subscribe(()=>{e.emit(this.lastDismissReason)})}}class h{static forRoot(){return{ngModule:h,providers:[m,o.a,i.a]}}}},LsHQ:function(t,e,n){var a=n("EA7m"),r=n("mv/X");t.exports=function(t){return a((function(e,n){var a=-1,o=n.length,i=o>1?n[o-1]:void 0,s=o>2?n[2]:void 0;for(i=t.length>3&&"function"==typeof i?(o--,i):void 0,s&&r(n[0],n[1],s)&&(i=o<3?void 0:i,o=1),e=Object(e);++a<o;){var c=n[a];c&&t(e,c,a,i)}return e}))}},LvDl:function(t,e,n){(function(t){var a;(function(){var r,o=200,i="Expected a function",s="__lodash_placeholder__",c=1,l=2,u=4,d=1,g=2,f=1,p=2,m=4,h=8,b=16,_=32,y=64,O=128,v=256,C=512,P=800,M=16,x=1/0,w=9007199254740991,T=17976931348623157e292,k=NaN,S=4294967295,I=S-1,N=S>>>1,R=[["ary",O],["bind",f],["bindKey",p],["curry",h],["curryRight",b],["flip",C],["partial",_],["partialRight",y],["rearg",v]],A="[object Arguments]",E="[object Array]",D="[object AsyncFunction]",L="[object Boolean]",q="[object Date]",j="[object DOMException]",F="[object Error]",z="[object Function]",V="[object GeneratorFunction]",G="[object Map]",Y="[object Number]",B="[object Null]",H="[object Object]",U="[object Proxy]",W="[object RegExp]",$="[object Set]",K="[object String]",Z="[object Symbol]",J="[object Undefined]",X="[object WeakMap]",Q="[object ArrayBuffer]",tt="[object DataView]",et="[object Float32Array]",nt="[object Float64Array]",at="[object Int8Array]",rt="[object Int16Array]",ot="[object Int32Array]",it="[object Uint8Array]",st="[object Uint8ClampedArray]",ct="[object Uint16Array]",lt="[object Uint32Array]",ut=/\b__p \+= '';/g,dt=/\b(__p \+=) '' \+/g,gt=/(__e\(.*?\)|\b__t\)) \+\n'';/g,ft=/&(?:amp|lt|gt|quot|#39);/g,pt=/[&<>"']/g,mt=RegExp(ft.source),ht=RegExp(pt.source),bt=/<%-([\s\S]+?)%>/g,_t=/<%([\s\S]+?)%>/g,yt=/<%=([\s\S]+?)%>/g,Ot=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,vt=/^\w*$/,Ct=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Pt=/[\\^$.*+?()[\]{}|]/g,Mt=RegExp(Pt.source),xt=/^\s+|\s+$/g,wt=/^\s+/,Tt=/\s+$/,kt=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,St=/\{\n\/\* \[wrapped with (.+)\] \*/,It=/,? & /,Nt=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Rt=/\\(\\)?/g,At=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Et=/\w*$/,Dt=/^[-+]0x[0-9a-f]+$/i,Lt=/^0b[01]+$/i,qt=/^\[object .+?Constructor\]$/,jt=/^0o[0-7]+$/i,Ft=/^(?:0|[1-9]\d*)$/,zt=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Vt=/($^)/,Gt=/['\n\r\u2028\u2029\\]/g,Yt="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Bt="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Ht="["+Bt+"]",Ut="["+Yt+"]",Wt="\\d+",$t="[a-z\\xdf-\\xf6\\xf8-\\xff]",Kt="[^\\ud800-\\udfff"+Bt+Wt+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",Zt="\\ud83c[\\udffb-\\udfff]",Jt="[^\\ud800-\\udfff]",Xt="(?:\\ud83c[\\udde6-\\uddff]){2}",Qt="[\\ud800-\\udbff][\\udc00-\\udfff]",te="[A-Z\\xc0-\\xd6\\xd8-\\xde]",ee="(?:"+$t+"|"+Kt+")",ne="(?:"+te+"|"+Kt+")",ae="(?:"+Ut+"|"+Zt+")?",re="[\\ufe0e\\ufe0f]?"+ae+"(?:\\u200d(?:"+[Jt,Xt,Qt].join("|")+")[\\ufe0e\\ufe0f]?"+ae+")*",oe="(?:"+["[\\u2700-\\u27bf]",Xt,Qt].join("|")+")"+re,ie="(?:"+[Jt+Ut+"?",Ut,Xt,Qt,"[\\ud800-\\udfff]"].join("|")+")",se=RegExp("['’]","g"),ce=RegExp(Ut,"g"),le=RegExp(Zt+"(?="+Zt+")|"+ie+re,"g"),ue=RegExp([te+"?"+$t+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[Ht,te,"$"].join("|")+")",ne+"+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[Ht,te+ee,"$"].join("|")+")",te+"?"+ee+"+(?:['’](?:d|ll|m|re|s|t|ve))?",te+"+(?:['’](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Wt,oe].join("|"),"g"),de=RegExp("[\\u200d\\ud800-\\udfff"+Yt+"\\ufe0e\\ufe0f]"),ge=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,fe=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],pe=-1,me={};me[et]=me[nt]=me[at]=me[rt]=me[ot]=me[it]=me[st]=me[ct]=me[lt]=!0,me[A]=me[E]=me[Q]=me[L]=me[tt]=me[q]=me[F]=me[z]=me[G]=me[Y]=me[H]=me[W]=me[$]=me[K]=me[X]=!1;var he={};he[A]=he[E]=he[Q]=he[tt]=he[L]=he[q]=he[et]=he[nt]=he[at]=he[rt]=he[ot]=he[G]=he[Y]=he[H]=he[W]=he[$]=he[K]=he[Z]=he[it]=he[st]=he[ct]=he[lt]=!0,he[F]=he[z]=he[X]=!1;var be={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},_e=parseFloat,ye=parseInt,Oe="object"==typeof global&&global&&global.Object===Object&&global,ve="object"==typeof self&&self&&self.Object===Object&&self,Ce=Oe||ve||Function("return this")(),Pe=e&&!e.nodeType&&e,Me=Pe&&"object"==typeof t&&t&&!t.nodeType&&t,xe=Me&&Me.exports===Pe,we=xe&&Oe.process,Te=function(){try{return Me&&Me.require&&Me.require("util").types||we&&we.binding&&we.binding("util")}catch(t){}}(),ke=Te&&Te.isArrayBuffer,Se=Te&&Te.isDate,Ie=Te&&Te.isMap,Ne=Te&&Te.isRegExp,Re=Te&&Te.isSet,Ae=Te&&Te.isTypedArray;function Ee(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}function De(t,e,n,a){for(var r=-1,o=null==t?0:t.length;++r<o;){var i=t[r];e(a,i,n(i),t)}return a}function Le(t,e){for(var n=-1,a=null==t?0:t.length;++n<a&&!1!==e(t[n],n,t););return t}function qe(t,e){for(var n=null==t?0:t.length;n--&&!1!==e(t[n],n,t););return t}function je(t,e){for(var n=-1,a=null==t?0:t.length;++n<a;)if(!e(t[n],n,t))return!1;return!0}function Fe(t,e){for(var n=-1,a=null==t?0:t.length,r=0,o=[];++n<a;){var i=t[n];e(i,n,t)&&(o[r++]=i)}return o}function ze(t,e){return!(null==t||!t.length)&&Ze(t,e,0)>-1}function Ve(t,e,n){for(var a=-1,r=null==t?0:t.length;++a<r;)if(n(e,t[a]))return!0;return!1}function Ge(t,e){for(var n=-1,a=null==t?0:t.length,r=Array(a);++n<a;)r[n]=e(t[n],n,t);return r}function Ye(t,e){for(var n=-1,a=e.length,r=t.length;++n<a;)t[r+n]=e[n];return t}function Be(t,e,n,a){var r=-1,o=null==t?0:t.length;for(a&&o&&(n=t[++r]);++r<o;)n=e(n,t[r],r,t);return n}function He(t,e,n,a){var r=null==t?0:t.length;for(a&&r&&(n=t[--r]);r--;)n=e(n,t[r],r,t);return n}function Ue(t,e){for(var n=-1,a=null==t?0:t.length;++n<a;)if(e(t[n],n,t))return!0;return!1}var We=tn("length");function $e(t,e,n){var a;return n(t,(function(t,n,r){if(e(t,n,r))return a=n,!1})),a}function Ke(t,e,n,a){for(var r=t.length,o=n+(a?1:-1);a?o--:++o<r;)if(e(t[o],o,t))return o;return-1}function Ze(t,e,n){return e==e?function(t,e,n){for(var a=n-1,r=t.length;++a<r;)if(t[a]===e)return a;return-1}(t,e,n):Ke(t,Xe,n)}function Je(t,e,n,a){for(var r=n-1,o=t.length;++r<o;)if(a(t[r],e))return r;return-1}function Xe(t){return t!=t}function Qe(t,e){var n=null==t?0:t.length;return n?an(t,e)/n:k}function tn(t){return function(e){return null==e?r:e[t]}}function en(t){return function(e){return null==t?r:t[e]}}function nn(t,e,n,a,r){return r(t,(function(t,r,o){n=a?(a=!1,t):e(n,t,r,o)})),n}function an(t,e){for(var n,a=-1,o=t.length;++a<o;){var i=e(t[a]);i!==r&&(n=n===r?i:n+i)}return n}function rn(t,e){for(var n=-1,a=Array(t);++n<t;)a[n]=e(n);return a}function on(t){return function(e){return t(e)}}function sn(t,e){return Ge(e,(function(e){return t[e]}))}function cn(t,e){return t.has(e)}function ln(t,e){for(var n=-1,a=t.length;++n<a&&Ze(e,t[n],0)>-1;);return n}function un(t,e){for(var n=t.length;n--&&Ze(e,t[n],0)>-1;);return n}var dn=en({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"}),gn=en({"&":"&","<":"<",">":">",'"':""","'":"'"});function fn(t){return"\\"+be[t]}function pn(t){return de.test(t)}function mn(t){var e=-1,n=Array(t.size);return t.forEach((function(t,a){n[++e]=[a,t]})),n}function hn(t,e){return function(n){return t(e(n))}}function bn(t,e){for(var n=-1,a=t.length,r=0,o=[];++n<a;){var i=t[n];i!==e&&i!==s||(t[n]=s,o[r++]=n)}return o}function _n(t){var e=-1,n=Array(t.size);return t.forEach((function(t){n[++e]=t})),n}function yn(t){var e=-1,n=Array(t.size);return t.forEach((function(t){n[++e]=[t,t]})),n}function On(t){return pn(t)?function(t){for(var e=le.lastIndex=0;le.test(t);)++e;return e}(t):We(t)}function vn(t){return pn(t)?function(t){return t.match(le)||[]}(t):function(t){return t.split("")}(t)}var Cn=en({"&":"&","<":"<",">":">",""":'"',"'":"'"}),Pn=function t(e){var n,a=(e=null==e?Ce:Pn.defaults(Ce.Object(),e,Pn.pick(Ce,fe))).Array,Yt=e.Date,Bt=e.Error,Ht=e.Function,Ut=e.Math,Wt=e.Object,$t=e.RegExp,Kt=e.String,Zt=e.TypeError,Jt=a.prototype,Xt=Wt.prototype,Qt=e["__core-js_shared__"],te=Ht.prototype.toString,ee=Xt.hasOwnProperty,ne=0,ae=(n=/[^.]+$/.exec(Qt&&Qt.keys&&Qt.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",re=Xt.toString,oe=te.call(Wt),ie=Ce._,le=$t("^"+te.call(ee).replace(Pt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),de=xe?e.Buffer:r,be=e.Symbol,Oe=e.Uint8Array,ve=de?de.allocUnsafe:r,Pe=hn(Wt.getPrototypeOf,Wt),Me=Wt.create,we=Xt.propertyIsEnumerable,Te=Jt.splice,We=be?be.isConcatSpreadable:r,en=be?be.iterator:r,Mn=be?be.toStringTag:r,xn=function(){try{var t=So(Wt,"defineProperty");return t({},"",{}),t}catch(e){}}(),wn=e.clearTimeout!==Ce.clearTimeout&&e.clearTimeout,Tn=Yt&&Yt.now!==Ce.Date.now&&Yt.now,kn=e.setTimeout!==Ce.setTimeout&&e.setTimeout,Sn=Ut.ceil,In=Ut.floor,Nn=Wt.getOwnPropertySymbols,Rn=de?de.isBuffer:r,An=e.isFinite,En=Jt.join,Dn=hn(Wt.keys,Wt),Ln=Ut.max,qn=Ut.min,jn=Yt.now,Fn=e.parseInt,zn=Ut.random,Vn=Jt.reverse,Gn=So(e,"DataView"),Yn=So(e,"Map"),Bn=So(e,"Promise"),Hn=So(e,"Set"),Un=So(e,"WeakMap"),Wn=So(Wt,"create"),$n=Un&&new Un,Kn={},Zn=ai(Gn),Jn=ai(Yn),Xn=ai(Bn),Qn=ai(Hn),ta=ai(Un),ea=be?be.prototype:r,na=ea?ea.valueOf:r,aa=ea?ea.toString:r;function ra(t){if(Os(t)&&!ls(t)&&!(t instanceof ca)){if(t instanceof sa)return t;if(ee.call(t,"__wrapped__"))return ri(t)}return new sa(t)}var oa=function(){function t(){}return function(e){if(!ys(e))return{};if(Me)return Me(e);t.prototype=e;var n=new t;return t.prototype=r,n}}();function ia(){}function sa(t,e){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!e,this.__index__=0,this.__values__=r}function ca(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=S,this.__views__=[]}function la(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var a=t[e];this.set(a[0],a[1])}}function ua(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var a=t[e];this.set(a[0],a[1])}}function da(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var a=t[e];this.set(a[0],a[1])}}function ga(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new da;++e<n;)this.add(t[e])}function fa(t){var e=this.__data__=new ua(t);this.size=e.size}function pa(t,e){var n=ls(t),a=!n&&cs(t),r=!n&&!a&&fs(t),o=!n&&!a&&!r&&ks(t),i=n||a||r||o,s=i?rn(t.length,Kt):[],c=s.length;for(var l in t)!e&&!ee.call(t,l)||i&&("length"==l||r&&("offset"==l||"parent"==l)||o&&("buffer"==l||"byteLength"==l||"byteOffset"==l)||Lo(l,c))||s.push(l);return s}function ma(t){var e=t.length;return e?t[dr(0,e-1)]:r}function ha(t,e){return Xo(Ur(t),xa(e,0,t.length))}function ba(t){return Xo(Ur(t))}function _a(t,e,n){(n===r||os(t[e],n))&&(n!==r||e in t)||Pa(t,e,n)}function ya(t,e,n){var a=t[e];ee.call(t,e)&&os(a,n)&&(n!==r||e in t)||Pa(t,e,n)}function Oa(t,e){for(var n=t.length;n--;)if(os(t[n][0],e))return n;return-1}function va(t,e,n,a){return Ia(t,(function(t,r,o){e(a,t,n(t),o)})),a}function Ca(t,e){return t&&Wr(e,Zs(e),t)}function Pa(t,e,n){"__proto__"==e&&xn?xn(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}function Ma(t,e){for(var n=-1,o=e.length,i=a(o),s=null==t;++n<o;)i[n]=s?r:Hs(t,e[n]);return i}function xa(t,e,n){return t==t&&(n!==r&&(t=t<=n?t:n),e!==r&&(t=t>=e?t:e)),t}function wa(t,e,n,a,o,i){var s,d=e&c,g=e&l,f=e&u;if(n&&(s=o?n(t,a,o,i):n(t)),s!==r)return s;if(!ys(t))return t;var p=ls(t);if(p){if(s=function(t){var e=t.length,n=new t.constructor(e);return e&&"string"==typeof t[0]&&ee.call(t,"index")&&(n.index=t.index,n.input=t.input),n}(t),!d)return Ur(t,s)}else{var m=Ro(t),h=m==z||m==V;if(fs(t))return zr(t,d);if(m==H||m==A||h&&!o){if(s=g||h?{}:Eo(t),!d)return g?function(t,e){return Wr(t,No(t),e)}(t,function(t,e){return t&&Wr(e,Js(e),t)}(s,t)):function(t,e){return Wr(t,Io(t),e)}(t,Ca(s,t))}else{if(!he[m])return o?t:{};s=function(t,e,n){var a=t.constructor;switch(e){case Q:return Vr(t);case L:case q:return new a(+t);case tt:return function(t,e){var n=e?Vr(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)}(t,n);case et:case nt:case at:case rt:case ot:case it:case st:case ct:case lt:return Gr(t,n);case G:return new a;case Y:case K:return new a(t);case W:return function(t){var e=new t.constructor(t.source,Et.exec(t));return e.lastIndex=t.lastIndex,e}(t);case $:return new a;case Z:return na?Wt(na.call(t)):{}}}(t,m,d)}}i||(i=new fa);var b=i.get(t);if(b)return b;i.set(t,s),xs(t)?t.forEach((function(a){s.add(wa(a,e,n,a,t,i))})):vs(t)&&t.forEach((function(a,r){s.set(r,wa(a,e,n,r,t,i))}));var _=p?r:(f?g?Co:vo:g?Js:Zs)(t);return Le(_||t,(function(a,r){_&&(a=t[r=a]),ya(s,r,wa(a,e,n,r,t,i))})),s}function Ta(t,e,n){var a=n.length;if(null==t)return!a;for(t=Wt(t);a--;){var o=n[a],i=t[o];if(i===r&&!(o in t)||!(0,e[o])(i))return!1}return!0}function ka(t,e,n){if("function"!=typeof t)throw new Zt(i);return $o((function(){t.apply(r,n)}),e)}function Sa(t,e,n,a){var r=-1,i=ze,s=!0,c=t.length,l=[],u=e.length;if(!c)return l;n&&(e=Ge(e,on(n))),a?(i=Ve,s=!1):e.length>=o&&(i=cn,s=!1,e=new ga(e));t:for(;++r<c;){var d=t[r],g=null==n?d:n(d);if(d=a||0!==d?d:0,s&&g==g){for(var f=u;f--;)if(e[f]===g)continue t;l.push(d)}else i(e,g,a)||l.push(d)}return l}ra.templateSettings={escape:bt,evaluate:_t,interpolate:yt,variable:"",imports:{_:ra}},(ra.prototype=ia.prototype).constructor=ra,(sa.prototype=oa(ia.prototype)).constructor=sa,(ca.prototype=oa(ia.prototype)).constructor=ca,la.prototype.clear=function(){this.__data__=Wn?Wn(null):{},this.size=0},la.prototype.delete=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},la.prototype.get=function(t){var e=this.__data__;if(Wn){var n=e[t];return"__lodash_hash_undefined__"===n?r:n}return ee.call(e,t)?e[t]:r},la.prototype.has=function(t){var e=this.__data__;return Wn?e[t]!==r:ee.call(e,t)},la.prototype.set=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=Wn&&e===r?"__lodash_hash_undefined__":e,this},ua.prototype.clear=function(){this.__data__=[],this.size=0},ua.prototype.delete=function(t){var e=this.__data__,n=Oa(e,t);return!(n<0||(n==e.length-1?e.pop():Te.call(e,n,1),--this.size,0))},ua.prototype.get=function(t){var e=this.__data__,n=Oa(e,t);return n<0?r:e[n][1]},ua.prototype.has=function(t){return Oa(this.__data__,t)>-1},ua.prototype.set=function(t,e){var n=this.__data__,a=Oa(n,t);return a<0?(++this.size,n.push([t,e])):n[a][1]=e,this},da.prototype.clear=function(){this.size=0,this.__data__={hash:new la,map:new(Yn||ua),string:new la}},da.prototype.delete=function(t){var e=To(this,t).delete(t);return this.size-=e?1:0,e},da.prototype.get=function(t){return To(this,t).get(t)},da.prototype.has=function(t){return To(this,t).has(t)},da.prototype.set=function(t,e){var n=To(this,t),a=n.size;return n.set(t,e),this.size+=n.size==a?0:1,this},ga.prototype.add=ga.prototype.push=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this},ga.prototype.has=function(t){return this.__data__.has(t)},fa.prototype.clear=function(){this.__data__=new ua,this.size=0},fa.prototype.delete=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n},fa.prototype.get=function(t){return this.__data__.get(t)},fa.prototype.has=function(t){return this.__data__.has(t)},fa.prototype.set=function(t,e){var n=this.__data__;if(n instanceof ua){var a=n.__data__;if(!Yn||a.length<o-1)return a.push([t,e]),this.size=++n.size,this;n=this.__data__=new da(a)}return n.set(t,e),this.size=n.size,this};var Ia=Zr(ja),Na=Zr(Fa,!0);function Ra(t,e){var n=!0;return Ia(t,(function(t,a,r){return n=!!e(t,a,r)})),n}function Aa(t,e,n){for(var a=-1,o=t.length;++a<o;){var i=t[a],s=e(i);if(null!=s&&(c===r?s==s&&!Ts(s):n(s,c)))var c=s,l=i}return l}function Ea(t,e){var n=[];return Ia(t,(function(t,a,r){e(t,a,r)&&n.push(t)})),n}function Da(t,e,n,a,r){var o=-1,i=t.length;for(n||(n=Do),r||(r=[]);++o<i;){var s=t[o];e>0&&n(s)?e>1?Da(s,e-1,n,a,r):Ye(r,s):a||(r[r.length]=s)}return r}var La=Jr(),qa=Jr(!0);function ja(t,e){return t&&La(t,e,Zs)}function Fa(t,e){return t&&qa(t,e,Zs)}function za(t,e){return Fe(e,(function(e){return hs(t[e])}))}function Va(t,e){for(var n=0,a=(e=Lr(e,t)).length;null!=t&&n<a;)t=t[ni(e[n++])];return n&&n==a?t:r}function Ga(t,e,n){var a=e(t);return ls(t)?a:Ye(a,n(t))}function Ya(t){return null==t?t===r?J:B:Mn&&Mn in Wt(t)?function(t){var e=ee.call(t,Mn),n=t[Mn];try{t[Mn]=r;var a=!0}catch(i){}var o=re.call(t);return a&&(e?t[Mn]=n:delete t[Mn]),o}(t):function(t){return re.call(t)}(t)}function Ba(t,e){return t>e}function Ha(t,e){return null!=t&&ee.call(t,e)}function Ua(t,e){return null!=t&&e in Wt(t)}function Wa(t,e,n){for(var o=n?Ve:ze,i=t[0].length,s=t.length,c=s,l=a(s),u=1/0,d=[];c--;){var g=t[c];c&&e&&(g=Ge(g,on(e))),u=qn(g.length,u),l[c]=!n&&(e||i>=120&&g.length>=120)?new ga(c&&g):r}g=t[0];var f=-1,p=l[0];t:for(;++f<i&&d.length<u;){var m=g[f],h=e?e(m):m;if(m=n||0!==m?m:0,!(p?cn(p,h):o(d,h,n))){for(c=s;--c;){var b=l[c];if(!(b?cn(b,h):o(t[c],h,n)))continue t}p&&p.push(h),d.push(m)}}return d}function $a(t,e,n){var a=null==(t=Ho(t,e=Lr(e,t)))?t:t[ni(mi(e))];return null==a?r:Ee(a,t,n)}function Ka(t){return Os(t)&&Ya(t)==A}function Za(t,e,n,a,o){return t===e||(null==t||null==e||!Os(t)&&!Os(e)?t!=t&&e!=e:function(t,e,n,a,o,i){var s=ls(t),c=ls(e),l=s?E:Ro(t),u=c?E:Ro(e),f=(l=l==A?H:l)==H,p=(u=u==A?H:u)==H,m=l==u;if(m&&fs(t)){if(!fs(e))return!1;s=!0,f=!1}if(m&&!f)return i||(i=new fa),s||ks(t)?yo(t,e,n,a,o,i):function(t,e,n,a,r,o,i){switch(n){case tt:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case Q:return!(t.byteLength!=e.byteLength||!o(new Oe(t),new Oe(e)));case L:case q:case Y:return os(+t,+e);case F:return t.name==e.name&&t.message==e.message;case W:case K:return t==e+"";case G:var s=mn;case $:if(s||(s=_n),t.size!=e.size&&!(a&d))return!1;var c=i.get(t);if(c)return c==e;a|=g,i.set(t,e);var l=yo(s(t),s(e),a,r,o,i);return i.delete(t),l;case Z:if(na)return na.call(t)==na.call(e)}return!1}(t,e,l,n,a,o,i);if(!(n&d)){var h=f&&ee.call(t,"__wrapped__"),b=p&&ee.call(e,"__wrapped__");if(h||b){var _=h?t.value():t,y=b?e.value():e;return i||(i=new fa),o(_,y,n,a,i)}}return!!m&&(i||(i=new fa),function(t,e,n,a,o,i){var s=n&d,c=vo(t),l=c.length;if(l!=vo(e).length&&!s)return!1;for(var u=l;u--;){var g=c[u];if(!(s?g in e:ee.call(e,g)))return!1}var f=i.get(t);if(f&&i.get(e))return f==e;var p=!0;i.set(t,e),i.set(e,t);for(var m=s;++u<l;){var h=t[g=c[u]],b=e[g];if(a)var _=s?a(b,h,g,e,t,i):a(h,b,g,t,e,i);if(!(_===r?h===b||o(h,b,n,a,i):_)){p=!1;break}m||(m="constructor"==g)}if(p&&!m){var y=t.constructor,O=e.constructor;y!=O&&"constructor"in t&&"constructor"in e&&!("function"==typeof y&&y instanceof y&&"function"==typeof O&&O instanceof O)&&(p=!1)}return i.delete(t),i.delete(e),p}(t,e,n,a,o,i))}(t,e,n,a,Za,o))}function Ja(t,e,n,a){var o=n.length,i=o,s=!a;if(null==t)return!i;for(t=Wt(t);o--;){var c=n[o];if(s&&c[2]?c[1]!==t[c[0]]:!(c[0]in t))return!1}for(;++o<i;){var l=(c=n[o])[0],u=t[l],f=c[1];if(s&&c[2]){if(u===r&&!(l in t))return!1}else{var p=new fa;if(a)var m=a(u,f,l,t,e,p);if(!(m===r?Za(f,u,d|g,a,p):m))return!1}}return!0}function Xa(t){return!(!ys(t)||(e=t,ae&&ae in e))&&(hs(t)?le:qt).test(ai(t));var e}function Qa(t){return"function"==typeof t?t:null==t?Cc:"object"==typeof t?ls(t)?rr(t[0],t[1]):ar(t):Nc(t)}function tr(t){if(!Vo(t))return Dn(t);var e=[];for(var n in Wt(t))ee.call(t,n)&&"constructor"!=n&&e.push(n);return e}function er(t,e){return t<e}function nr(t,e){var n=-1,r=ds(t)?a(t.length):[];return Ia(t,(function(t,a,o){r[++n]=e(t,a,o)})),r}function ar(t){var e=ko(t);return 1==e.length&&e[0][2]?Yo(e[0][0],e[0][1]):function(n){return n===t||Ja(n,t,e)}}function rr(t,e){return jo(t)&&Go(e)?Yo(ni(t),e):function(n){var a=Hs(n,t);return a===r&&a===e?Us(n,t):Za(e,a,d|g)}}function or(t,e,n,a,o){t!==e&&La(e,(function(i,s){if(o||(o=new fa),ys(i))!function(t,e,n,a,o,i,s){var c=Uo(t,n),l=Uo(e,n),u=s.get(l);if(u)_a(t,n,u);else{var d=i?i(c,l,n+"",t,e,s):r,g=d===r;if(g){var f=ls(l),p=!f&&fs(l),m=!f&&!p&&ks(l);d=l,f||p||m?ls(c)?d=c:gs(c)?d=Ur(c):p?(g=!1,d=zr(l,!0)):m?(g=!1,d=Gr(l,!0)):d=[]:Ps(l)||cs(l)?(d=c,cs(c)?d=Ls(c):ys(c)&&!hs(c)||(d=Eo(l))):g=!1}g&&(s.set(l,d),o(d,l,a,i,s),s.delete(l)),_a(t,n,d)}}(t,e,s,n,or,a,o);else{var c=a?a(Uo(t,s),i,s+"",t,e,o):r;c===r&&(c=i),_a(t,s,c)}}),Js)}function ir(t,e){var n=t.length;if(n)return Lo(e+=e<0?n:0,n)?t[e]:r}function sr(t,e,n){var a=-1;return e=Ge(e.length?e:[Cc],on(wo())),function(t,e){var a=t.length;for(t.sort((function(t,e){return function(t,e,n){for(var a=-1,r=t.criteria,o=e.criteria,i=r.length,s=n.length;++a<i;){var c=Yr(r[a],o[a]);if(c)return a>=s?c:c*("desc"==n[a]?-1:1)}return t.index-e.index}(t,e,n)}));a--;)t[a]=t[a].value;return t}(nr(t,(function(t,n,r){return{criteria:Ge(e,(function(e){return e(t)})),index:++a,value:t}})))}function cr(t,e,n){for(var a=-1,r=e.length,o={};++a<r;){var i=e[a],s=Va(t,i);n(s,i)&&hr(o,Lr(i,t),s)}return o}function lr(t,e,n,a){var r=a?Je:Ze,o=-1,i=e.length,s=t;for(t===e&&(e=Ur(e)),n&&(s=Ge(t,on(n)));++o<i;)for(var c=0,l=e[o],u=n?n(l):l;(c=r(s,u,c,a))>-1;)s!==t&&Te.call(s,c,1),Te.call(t,c,1);return t}function ur(t,e){for(var n=t?e.length:0,a=n-1;n--;){var r=e[n];if(n==a||r!==o){var o=r;Lo(r)?Te.call(t,r,1):kr(t,r)}}return t}function dr(t,e){return t+In(zn()*(e-t+1))}function gr(t,e){var n="";if(!t||e<1||e>w)return n;do{e%2&&(n+=t),(e=In(e/2))&&(t+=t)}while(e);return n}function fr(t,e){return Ko(Bo(t,e,Cc),t+"")}function pr(t){return ma(oc(t))}function mr(t,e){var n=oc(t);return Xo(n,xa(e,0,n.length))}function hr(t,e,n,a){if(!ys(t))return t;for(var o=-1,i=(e=Lr(e,t)).length,s=i-1,c=t;null!=c&&++o<i;){var l=ni(e[o]),u=n;if(o!=s){var d=c[l];(u=a?a(d,l,c):r)===r&&(u=ys(d)?d:Lo(e[o+1])?[]:{})}ya(c,l,u),c=c[l]}return t}var br=$n?function(t,e){return $n.set(t,e),t}:Cc,_r=xn?function(t,e){return xn(t,"toString",{configurable:!0,enumerable:!1,value:yc(e),writable:!0})}:Cc;function yr(t){return Xo(oc(t))}function Or(t,e,n){var r=-1,o=t.length;e<0&&(e=-e>o?0:o+e),(n=n>o?o:n)<0&&(n+=o),o=e>n?0:n-e>>>0,e>>>=0;for(var i=a(o);++r<o;)i[r]=t[r+e];return i}function vr(t,e){var n;return Ia(t,(function(t,a,r){return!(n=e(t,a,r))})),!!n}function Cr(t,e,n){var a=0,r=null==t?a:t.length;if("number"==typeof e&&e==e&&r<=N){for(;a<r;){var o=a+r>>>1,i=t[o];null!==i&&!Ts(i)&&(n?i<=e:i<e)?a=o+1:r=o}return r}return Pr(t,e,Cc,n)}function Pr(t,e,n,a){e=n(e);for(var o=0,i=null==t?0:t.length,s=e!=e,c=null===e,l=Ts(e),u=e===r;o<i;){var d=In((o+i)/2),g=n(t[d]),f=g!==r,p=null===g,m=g==g,h=Ts(g);if(s)var b=a||m;else b=u?m&&(a||f):c?m&&f&&(a||!p):l?m&&f&&!p&&(a||!h):!p&&!h&&(a?g<=e:g<e);b?o=d+1:i=d}return qn(i,I)}function Mr(t,e){for(var n=-1,a=t.length,r=0,o=[];++n<a;){var i=t[n],s=e?e(i):i;if(!n||!os(s,c)){var c=s;o[r++]=0===i?0:i}}return o}function xr(t){return"number"==typeof t?t:Ts(t)?k:+t}function wr(t){if("string"==typeof t)return t;if(ls(t))return Ge(t,wr)+"";if(Ts(t))return aa?aa.call(t):"";var e=t+"";return"0"==e&&1/t==-x?"-0":e}function Tr(t,e,n){var a=-1,r=ze,i=t.length,s=!0,c=[],l=c;if(n)s=!1,r=Ve;else if(i>=o){var u=e?null:fo(t);if(u)return _n(u);s=!1,r=cn,l=new ga}else l=e?[]:c;t:for(;++a<i;){var d=t[a],g=e?e(d):d;if(d=n||0!==d?d:0,s&&g==g){for(var f=l.length;f--;)if(l[f]===g)continue t;e&&l.push(g),c.push(d)}else r(l,g,n)||(l!==c&&l.push(g),c.push(d))}return c}function kr(t,e){return null==(t=Ho(t,e=Lr(e,t)))||delete t[ni(mi(e))]}function Sr(t,e,n,a){return hr(t,e,n(Va(t,e)),a)}function Ir(t,e,n,a){for(var r=t.length,o=a?r:-1;(a?o--:++o<r)&&e(t[o],o,t););return n?Or(t,a?0:o,a?o+1:r):Or(t,a?o+1:0,a?r:o)}function Nr(t,e){var n=t;return n instanceof ca&&(n=n.value()),Be(e,(function(t,e){return e.func.apply(e.thisArg,Ye([t],e.args))}),n)}function Rr(t,e,n){var r=t.length;if(r<2)return r?Tr(t[0]):[];for(var o=-1,i=a(r);++o<r;)for(var s=t[o],c=-1;++c<r;)c!=o&&(i[o]=Sa(i[o]||s,t[c],e,n));return Tr(Da(i,1),e,n)}function Ar(t,e,n){for(var a=-1,o=t.length,i=e.length,s={};++a<o;)n(s,t[a],a<i?e[a]:r);return s}function Er(t){return gs(t)?t:[]}function Dr(t){return"function"==typeof t?t:Cc}function Lr(t,e){return ls(t)?t:jo(t,e)?[t]:ei(qs(t))}var qr=fr;function jr(t,e,n){var a=t.length;return n=n===r?a:n,!e&&n>=a?t:Or(t,e,n)}var Fr=wn||function(t){return Ce.clearTimeout(t)};function zr(t,e){if(e)return t.slice();var n=t.length,a=ve?ve(n):new t.constructor(n);return t.copy(a),a}function Vr(t){var e=new t.constructor(t.byteLength);return new Oe(e).set(new Oe(t)),e}function Gr(t,e){var n=e?Vr(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}function Yr(t,e){if(t!==e){var n=t!==r,a=null===t,o=t==t,i=Ts(t),s=e!==r,c=null===e,l=e==e,u=Ts(e);if(!c&&!u&&!i&&t>e||i&&s&&l&&!c&&!u||a&&s&&l||!n&&l||!o)return 1;if(!a&&!i&&!u&&t<e||u&&n&&o&&!a&&!i||c&&n&&o||!s&&o||!l)return-1}return 0}function Br(t,e,n,r){for(var o=-1,i=t.length,s=n.length,c=-1,l=e.length,u=Ln(i-s,0),d=a(l+u),g=!r;++c<l;)d[c]=e[c];for(;++o<s;)(g||o<i)&&(d[n[o]]=t[o]);for(;u--;)d[c++]=t[o++];return d}function Hr(t,e,n,r){for(var o=-1,i=t.length,s=-1,c=n.length,l=-1,u=e.length,d=Ln(i-c,0),g=a(d+u),f=!r;++o<d;)g[o]=t[o];for(var p=o;++l<u;)g[p+l]=e[l];for(;++s<c;)(f||o<i)&&(g[p+n[s]]=t[o++]);return g}function Ur(t,e){var n=-1,r=t.length;for(e||(e=a(r));++n<r;)e[n]=t[n];return e}function Wr(t,e,n,a){var o=!n;n||(n={});for(var i=-1,s=e.length;++i<s;){var c=e[i],l=a?a(n[c],t[c],c,n,t):r;l===r&&(l=t[c]),o?Pa(n,c,l):ya(n,c,l)}return n}function $r(t,e){return function(n,a){var r=ls(n)?De:va,o=e?e():{};return r(n,t,wo(a,2),o)}}function Kr(t){return fr((function(e,n){var a=-1,o=n.length,i=o>1?n[o-1]:r,s=o>2?n[2]:r;for(i=t.length>3&&"function"==typeof i?(o--,i):r,s&&qo(n[0],n[1],s)&&(i=o<3?r:i,o=1),e=Wt(e);++a<o;){var c=n[a];c&&t(e,c,a,i)}return e}))}function Zr(t,e){return function(n,a){if(null==n)return n;if(!ds(n))return t(n,a);for(var r=n.length,o=e?r:-1,i=Wt(n);(e?o--:++o<r)&&!1!==a(i[o],o,i););return n}}function Jr(t){return function(e,n,a){for(var r=-1,o=Wt(e),i=a(e),s=i.length;s--;){var c=i[t?s:++r];if(!1===n(o[c],c,o))break}return e}}function Xr(t){return function(e){var n=pn(e=qs(e))?vn(e):r,a=n?n[0]:e.charAt(0),o=n?jr(n,1).join(""):e.slice(1);return a[t]()+o}}function Qr(t){return function(e){return Be(hc(cc(e).replace(se,"")),t,"")}}function to(t){return function(){var e=arguments;switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3]);case 5:return new t(e[0],e[1],e[2],e[3],e[4]);case 6:return new t(e[0],e[1],e[2],e[3],e[4],e[5]);case 7:return new t(e[0],e[1],e[2],e[3],e[4],e[5],e[6])}var n=oa(t.prototype),a=t.apply(n,e);return ys(a)?a:n}}function eo(t){return function(e,n,a){var o=Wt(e);if(!ds(e)){var i=wo(n,3);e=Zs(e),n=function(t){return i(o[t],t,o)}}var s=t(e,n,a);return s>-1?o[i?e[s]:s]:r}}function no(t){return Oo((function(e){var n=e.length,a=n,o=sa.prototype.thru;for(t&&e.reverse();a--;){var s=e[a];if("function"!=typeof s)throw new Zt(i);if(o&&!c&&"wrapper"==Mo(s))var c=new sa([],!0)}for(a=c?a:n;++a<n;){var l=Mo(s=e[a]),u="wrapper"==l?Po(s):r;c=u&&Fo(u[0])&&u[1]==(O|h|_|v)&&!u[4].length&&1==u[9]?c[Mo(u[0])].apply(c,u[3]):1==s.length&&Fo(s)?c[l]():c.thru(s)}return function(){var t=arguments,a=t[0];if(c&&1==t.length&&ls(a))return c.plant(a).value();for(var r=0,o=n?e[r].apply(this,t):a;++r<n;)o=e[r].call(this,o);return o}}))}function ao(t,e,n,o,i,s,c,l,u,d){var g=e&O,m=e&f,_=e&p,y=e&(h|b),v=e&C,P=_?r:to(t);return function f(){for(var p=arguments.length,h=a(p),b=p;b--;)h[b]=arguments[b];if(y)var O=xo(f),C=function(t,e){for(var n=t.length,a=0;n--;)t[n]===e&&++a;return a}(h,O);if(o&&(h=Br(h,o,i,y)),s&&(h=Hr(h,s,c,y)),p-=C,y&&p<d){var M=bn(h,O);return uo(t,e,ao,f.placeholder,n,h,M,l,u,d-p)}var x=m?n:this,w=_?x[t]:t;return p=h.length,l?h=function(t,e){for(var n=t.length,a=qn(e.length,n),o=Ur(t);a--;){var i=e[a];t[a]=Lo(i,n)?o[i]:r}return t}(h,l):v&&p>1&&h.reverse(),g&&u<p&&(h.length=u),this&&this!==Ce&&this instanceof f&&(w=P||to(w)),w.apply(x,h)}}function ro(t,e){return function(n,a){return function(t,e,n,a){return ja(t,(function(t,r,o){e(a,n(t),r,o)})),a}(n,t,e(a),{})}}function oo(t,e){return function(n,a){var o;if(n===r&&a===r)return e;if(n!==r&&(o=n),a!==r){if(o===r)return a;"string"==typeof n||"string"==typeof a?(n=wr(n),a=wr(a)):(n=xr(n),a=xr(a)),o=t(n,a)}return o}}function io(t){return Oo((function(e){return e=Ge(e,on(wo())),fr((function(n){var a=this;return t(e,(function(t){return Ee(t,a,n)}))}))}))}function so(t,e){var n=(e=e===r?" ":wr(e)).length;if(n<2)return n?gr(e,t):e;var a=gr(e,Sn(t/On(e)));return pn(e)?jr(vn(a),0,t).join(""):a.slice(0,t)}function co(t){return function(e,n,o){return o&&"number"!=typeof o&&qo(e,n,o)&&(n=o=r),e=Rs(e),n===r?(n=e,e=0):n=Rs(n),function(t,e,n,r){for(var o=-1,i=Ln(Sn((e-t)/(n||1)),0),s=a(i);i--;)s[r?i:++o]=t,t+=n;return s}(e,n,o=o===r?e<n?1:-1:Rs(o),t)}}function lo(t){return function(e,n){return"string"==typeof e&&"string"==typeof n||(e=Ds(e),n=Ds(n)),t(e,n)}}function uo(t,e,n,a,o,i,s,c,l,u){var d=e&h;e|=d?_:y,(e&=~(d?y:_))&m||(e&=~(f|p));var g=[t,e,o,d?i:r,d?s:r,d?r:i,d?r:s,c,l,u],b=n.apply(r,g);return Fo(t)&&Wo(b,g),b.placeholder=a,Zo(b,t,e)}function go(t){var e=Ut[t];return function(t,n){if(t=Ds(t),(n=null==n?0:qn(As(n),292))&&An(t)){var a=(qs(t)+"e").split("e");return+((a=(qs(e(a[0]+"e"+(+a[1]+n)))+"e").split("e"))[0]+"e"+(+a[1]-n))}return e(t)}}var fo=Hn&&1/_n(new Hn([,-0]))[1]==x?function(t){return new Hn(t)}:Tc;function po(t){return function(e){var n=Ro(e);return n==G?mn(e):n==$?yn(e):function(t,e){return Ge(e,(function(e){return[e,t[e]]}))}(e,t(e))}}function mo(t,e,n,o,c,l,u,d){var g=e&p;if(!g&&"function"!=typeof t)throw new Zt(i);var C=o?o.length:0;if(C||(e&=~(_|y),o=c=r),u=u===r?u:Ln(As(u),0),d=d===r?d:As(d),C-=c?c.length:0,e&y){var P=o,M=c;o=c=r}var x=g?r:Po(t),w=[t,e,n,o,c,P,M,l,u,d];if(x&&function(t,e){var n=t[1],a=e[1],r=n|a;if(!(r<(f|p|O)||a==O&&n==h||a==O&&n==v&&t[7].length<=e[8]||a==(O|v)&&e[7].length<=e[8]&&n==h))return t;a&f&&(t[2]=e[2],r|=n&f?0:m);var o=e[3];if(o){var i=t[3];t[3]=i?Br(i,o,e[4]):o,t[4]=i?bn(t[3],s):e[4]}(o=e[5])&&(t[5]=(i=t[5])?Hr(i,o,e[6]):o,t[6]=i?bn(t[5],s):e[6]),(o=e[7])&&(t[7]=o),a&O&&(t[8]=null==t[8]?e[8]:qn(t[8],e[8])),null==t[9]&&(t[9]=e[9]),t[0]=e[0],t[1]=r}(w,x),t=w[0],e=w[1],n=w[2],o=w[3],c=w[4],!(d=w[9]=w[9]===r?g?0:t.length:Ln(w[9]-C,0))&&e&(h|b)&&(e&=~(h|b)),e&&e!=f)T=e==h||e==b?function(t,e,n){var o=to(t);return function i(){for(var s=arguments.length,c=a(s),l=s,u=xo(i);l--;)c[l]=arguments[l];var d=s<3&&c[0]!==u&&c[s-1]!==u?[]:bn(c,u);return(s-=d.length)<n?uo(t,e,ao,i.placeholder,r,c,d,r,r,n-s):Ee(this&&this!==Ce&&this instanceof i?o:t,this,c)}}(t,e,d):e!=_&&e!=(f|_)||c.length?ao.apply(r,w):function(t,e,n,r){var o=e&f,i=to(t);return function e(){for(var s=-1,c=arguments.length,l=-1,u=r.length,d=a(u+c),g=this&&this!==Ce&&this instanceof e?i:t;++l<u;)d[l]=r[l];for(;c--;)d[l++]=arguments[++s];return Ee(g,o?n:this,d)}}(t,e,n,o);else var T=function(t,e,n){var a=e&f,r=to(t);return function e(){return(this&&this!==Ce&&this instanceof e?r:t).apply(a?n:this,arguments)}}(t,e,n);return Zo((x?br:Wo)(T,w),t,e)}function ho(t,e,n,a){return t===r||os(t,Xt[n])&&!ee.call(a,n)?e:t}function bo(t,e,n,a,o,i){return ys(t)&&ys(e)&&(i.set(e,t),or(t,e,r,bo,i),i.delete(e)),t}function _o(t){return Ps(t)?r:t}function yo(t,e,n,a,o,i){var s=n&d,c=t.length,l=e.length;if(c!=l&&!(s&&l>c))return!1;var u=i.get(t);if(u&&i.get(e))return u==e;var f=-1,p=!0,m=n&g?new ga:r;for(i.set(t,e),i.set(e,t);++f<c;){var h=t[f],b=e[f];if(a)var _=s?a(b,h,f,e,t,i):a(h,b,f,t,e,i);if(_!==r){if(_)continue;p=!1;break}if(m){if(!Ue(e,(function(t,e){if(!cn(m,e)&&(h===t||o(h,t,n,a,i)))return m.push(e)}))){p=!1;break}}else if(h!==b&&!o(h,b,n,a,i)){p=!1;break}}return i.delete(t),i.delete(e),p}function Oo(t){return Ko(Bo(t,r,ui),t+"")}function vo(t){return Ga(t,Zs,Io)}function Co(t){return Ga(t,Js,No)}var Po=$n?function(t){return $n.get(t)}:Tc;function Mo(t){for(var e=t.name+"",n=Kn[e],a=ee.call(Kn,e)?n.length:0;a--;){var r=n[a],o=r.func;if(null==o||o==t)return r.name}return e}function xo(t){return(ee.call(ra,"placeholder")?ra:t).placeholder}function wo(){var t=ra.iteratee||Pc;return t=t===Pc?Qa:t,arguments.length?t(arguments[0],arguments[1]):t}function To(t,e){var n,a,r=t.__data__;return("string"==(a=typeof(n=e))||"number"==a||"symbol"==a||"boolean"==a?"__proto__"!==n:null===n)?r["string"==typeof e?"string":"hash"]:r.map}function ko(t){for(var e=Zs(t),n=e.length;n--;){var a=e[n],r=t[a];e[n]=[a,r,Go(r)]}return e}function So(t,e){var n=function(t,e){return null==t?r:t[e]}(t,e);return Xa(n)?n:r}var Io=Nn?function(t){return null==t?[]:(t=Wt(t),Fe(Nn(t),(function(e){return we.call(t,e)})))}:Ec,No=Nn?function(t){for(var e=[];t;)Ye(e,Io(t)),t=Pe(t);return e}:Ec,Ro=Ya;function Ao(t,e,n){for(var a=-1,r=(e=Lr(e,t)).length,o=!1;++a<r;){var i=ni(e[a]);if(!(o=null!=t&&n(t,i)))break;t=t[i]}return o||++a!=r?o:!!(r=null==t?0:t.length)&&_s(r)&&Lo(i,r)&&(ls(t)||cs(t))}function Eo(t){return"function"!=typeof t.constructor||Vo(t)?{}:oa(Pe(t))}function Do(t){return ls(t)||cs(t)||!!(We&&t&&t[We])}function Lo(t,e){var n=typeof t;return!!(e=null==e?w:e)&&("number"==n||"symbol"!=n&&Ft.test(t))&&t>-1&&t%1==0&&t<e}function qo(t,e,n){if(!ys(n))return!1;var a=typeof e;return!!("number"==a?ds(n)&&Lo(e,n.length):"string"==a&&e in n)&&os(n[e],t)}function jo(t,e){if(ls(t))return!1;var n=typeof t;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=t&&!Ts(t))||vt.test(t)||!Ot.test(t)||null!=e&&t in Wt(e)}function Fo(t){var e=Mo(t),n=ra[e];if("function"!=typeof n||!(e in ca.prototype))return!1;if(t===n)return!0;var a=Po(n);return!!a&&t===a[0]}(Gn&&Ro(new Gn(new ArrayBuffer(1)))!=tt||Yn&&Ro(new Yn)!=G||Bn&&"[object Promise]"!=Ro(Bn.resolve())||Hn&&Ro(new Hn)!=$||Un&&Ro(new Un)!=X)&&(Ro=function(t){var e=Ya(t),n=e==H?t.constructor:r,a=n?ai(n):"";if(a)switch(a){case Zn:return tt;case Jn:return G;case Xn:return"[object Promise]";case Qn:return $;case ta:return X}return e});var zo=Qt?hs:Dc;function Vo(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||Xt)}function Go(t){return t==t&&!ys(t)}function Yo(t,e){return function(n){return null!=n&&n[t]===e&&(e!==r||t in Wt(n))}}function Bo(t,e,n){return e=Ln(e===r?t.length-1:e,0),function(){for(var r=arguments,o=-1,i=Ln(r.length-e,0),s=a(i);++o<i;)s[o]=r[e+o];o=-1;for(var c=a(e+1);++o<e;)c[o]=r[o];return c[e]=n(s),Ee(t,this,c)}}function Ho(t,e){return e.length<2?t:Va(t,Or(e,0,-1))}function Uo(t,e){if(("constructor"!==e||"function"!=typeof t[e])&&"__proto__"!=e)return t[e]}var Wo=Jo(br),$o=kn||function(t,e){return Ce.setTimeout(t,e)},Ko=Jo(_r);function Zo(t,e,n){var a=e+"";return Ko(t,function(t,e){var n=e.length;if(!n)return t;var a=n-1;return e[a]=(n>1?"& ":"")+e[a],e=e.join(n>2?", ":" "),t.replace(kt,"{\n/* [wrapped with "+e+"] */\n")}(a,function(t,e){return Le(R,(function(n){var a="_."+n[0];e&n[1]&&!ze(t,a)&&t.push(a)})),t.sort()}(function(t){var e=t.match(St);return e?e[1].split(It):[]}(a),n)))}function Jo(t){var e=0,n=0;return function(){var a=jn(),o=M-(a-n);if(n=a,o>0){if(++e>=P)return arguments[0]}else e=0;return t.apply(r,arguments)}}function Xo(t,e){var n=-1,a=t.length,o=a-1;for(e=e===r?a:e;++n<e;){var i=dr(n,o),s=t[i];t[i]=t[n],t[n]=s}return t.length=e,t}var Qo,ti,ei=(Qo=Qi((function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(Ct,(function(t,n,a,r){e.push(a?r.replace(Rt,"$1"):n||t)})),e}),(function(t){return 500===ti.size&&ti.clear(),t})),ti=Qo.cache,Qo);function ni(t){if("string"==typeof t||Ts(t))return t;var e=t+"";return"0"==e&&1/t==-x?"-0":e}function ai(t){if(null!=t){try{return te.call(t)}catch(e){}try{return t+""}catch(e){}}return""}function ri(t){if(t instanceof ca)return t.clone();var e=new sa(t.__wrapped__,t.__chain__);return e.__actions__=Ur(t.__actions__),e.__index__=t.__index__,e.__values__=t.__values__,e}var oi=fr((function(t,e){return gs(t)?Sa(t,Da(e,1,gs,!0)):[]})),ii=fr((function(t,e){var n=mi(e);return gs(n)&&(n=r),gs(t)?Sa(t,Da(e,1,gs,!0),wo(n,2)):[]})),si=fr((function(t,e){var n=mi(e);return gs(n)&&(n=r),gs(t)?Sa(t,Da(e,1,gs,!0),r,n):[]}));function ci(t,e,n){var a=null==t?0:t.length;if(!a)return-1;var r=null==n?0:As(n);return r<0&&(r=Ln(a+r,0)),Ke(t,wo(e,3),r)}function li(t,e,n){var a=null==t?0:t.length;if(!a)return-1;var o=a-1;return n!==r&&(o=As(n),o=n<0?Ln(a+o,0):qn(o,a-1)),Ke(t,wo(e,3),o,!0)}function ui(t){return null!=t&&t.length?Da(t,1):[]}function di(t){return t&&t.length?t[0]:r}var gi=fr((function(t){var e=Ge(t,Er);return e.length&&e[0]===t[0]?Wa(e):[]})),fi=fr((function(t){var e=mi(t),n=Ge(t,Er);return e===mi(n)?e=r:n.pop(),n.length&&n[0]===t[0]?Wa(n,wo(e,2)):[]})),pi=fr((function(t){var e=mi(t),n=Ge(t,Er);return(e="function"==typeof e?e:r)&&n.pop(),n.length&&n[0]===t[0]?Wa(n,r,e):[]}));function mi(t){var e=null==t?0:t.length;return e?t[e-1]:r}var hi=fr(bi);function bi(t,e){return t&&t.length&&e&&e.length?lr(t,e):t}var _i=Oo((function(t,e){var n=null==t?0:t.length,a=Ma(t,e);return ur(t,Ge(e,(function(t){return Lo(t,n)?+t:t})).sort(Yr)),a}));function yi(t){return null==t?t:Vn.call(t)}var Oi=fr((function(t){return Tr(Da(t,1,gs,!0))})),vi=fr((function(t){var e=mi(t);return gs(e)&&(e=r),Tr(Da(t,1,gs,!0),wo(e,2))})),Ci=fr((function(t){var e=mi(t);return e="function"==typeof e?e:r,Tr(Da(t,1,gs,!0),r,e)}));function Pi(t){if(!t||!t.length)return[];var e=0;return t=Fe(t,(function(t){if(gs(t))return e=Ln(t.length,e),!0})),rn(e,(function(e){return Ge(t,tn(e))}))}function Mi(t,e){if(!t||!t.length)return[];var n=Pi(t);return null==e?n:Ge(n,(function(t){return Ee(e,r,t)}))}var xi=fr((function(t,e){return gs(t)?Sa(t,e):[]})),wi=fr((function(t){return Rr(Fe(t,gs))})),Ti=fr((function(t){var e=mi(t);return gs(e)&&(e=r),Rr(Fe(t,gs),wo(e,2))})),ki=fr((function(t){var e=mi(t);return e="function"==typeof e?e:r,Rr(Fe(t,gs),r,e)})),Si=fr(Pi),Ii=fr((function(t){var e=t.length,n=e>1?t[e-1]:r;return n="function"==typeof n?(t.pop(),n):r,Mi(t,n)}));function Ni(t){var e=ra(t);return e.__chain__=!0,e}function Ri(t,e){return e(t)}var Ai=Oo((function(t){var e=t.length,n=e?t[0]:0,a=this.__wrapped__,o=function(e){return Ma(e,t)};return!(e>1||this.__actions__.length)&&a instanceof ca&&Lo(n)?((a=a.slice(n,+n+(e?1:0))).__actions__.push({func:Ri,args:[o],thisArg:r}),new sa(a,this.__chain__).thru((function(t){return e&&!t.length&&t.push(r),t}))):this.thru(o)})),Ei=$r((function(t,e,n){ee.call(t,n)?++t[n]:Pa(t,n,1)})),Di=eo(ci),Li=eo(li);function qi(t,e){return(ls(t)?Le:Ia)(t,wo(e,3))}function ji(t,e){return(ls(t)?qe:Na)(t,wo(e,3))}var Fi=$r((function(t,e,n){ee.call(t,n)?t[n].push(e):Pa(t,n,[e])})),zi=fr((function(t,e,n){var r=-1,o="function"==typeof e,i=ds(t)?a(t.length):[];return Ia(t,(function(t){i[++r]=o?Ee(e,t,n):$a(t,e,n)})),i})),Vi=$r((function(t,e,n){Pa(t,n,e)}));function Gi(t,e){return(ls(t)?Ge:nr)(t,wo(e,3))}var Yi=$r((function(t,e,n){t[n?0:1].push(e)}),(function(){return[[],[]]})),Bi=fr((function(t,e){if(null==t)return[];var n=e.length;return n>1&&qo(t,e[0],e[1])?e=[]:n>2&&qo(e[0],e[1],e[2])&&(e=[e[0]]),sr(t,Da(e,1),[])})),Hi=Tn||function(){return Ce.Date.now()};function Ui(t,e,n){return e=n?r:e,mo(t,O,r,r,r,r,e=t&&null==e?t.length:e)}function Wi(t,e){var n;if("function"!=typeof e)throw new Zt(i);return t=As(t),function(){return--t>0&&(n=e.apply(this,arguments)),t<=1&&(e=r),n}}var $i=fr((function(t,e,n){var a=f;if(n.length){var r=bn(n,xo($i));a|=_}return mo(t,a,e,n,r)})),Ki=fr((function(t,e,n){var a=f|p;if(n.length){var r=bn(n,xo(Ki));a|=_}return mo(e,a,t,n,r)}));function Zi(t,e,n){var a,o,s,c,l,u,d=0,g=!1,f=!1,p=!0;if("function"!=typeof t)throw new Zt(i);function m(e){var n=a,i=o;return a=o=r,d=e,c=t.apply(i,n)}function h(t){var n=t-u;return u===r||n>=e||n<0||f&&t-d>=s}function b(){var t=Hi();if(h(t))return _(t);l=$o(b,function(t){var n=e-(t-u);return f?qn(n,s-(t-d)):n}(t))}function _(t){return l=r,p&&a?m(t):(a=o=r,c)}function y(){var t=Hi(),n=h(t);if(a=arguments,o=this,u=t,n){if(l===r)return function(t){return d=t,l=$o(b,e),g?m(t):c}(u);if(f)return Fr(l),l=$o(b,e),m(u)}return l===r&&(l=$o(b,e)),c}return e=Ds(e)||0,ys(n)&&(g=!!n.leading,s=(f="maxWait"in n)?Ln(Ds(n.maxWait)||0,e):s,p="trailing"in n?!!n.trailing:p),y.cancel=function(){l!==r&&Fr(l),d=0,a=u=o=l=r},y.flush=function(){return l===r?c:_(Hi())},y}var Ji=fr((function(t,e){return ka(t,1,e)})),Xi=fr((function(t,e,n){return ka(t,Ds(e)||0,n)}));function Qi(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new Zt(i);var n=function(){var a=arguments,r=e?e.apply(this,a):a[0],o=n.cache;if(o.has(r))return o.get(r);var i=t.apply(this,a);return n.cache=o.set(r,i)||o,i};return n.cache=new(Qi.Cache||da),n}function ts(t){if("function"!=typeof t)throw new Zt(i);return function(){var e=arguments;switch(e.length){case 0:return!t.call(this);case 1:return!t.call(this,e[0]);case 2:return!t.call(this,e[0],e[1]);case 3:return!t.call(this,e[0],e[1],e[2])}return!t.apply(this,e)}}Qi.Cache=da;var es=qr((function(t,e){var n=(e=1==e.length&&ls(e[0])?Ge(e[0],on(wo())):Ge(Da(e,1),on(wo()))).length;return fr((function(a){for(var r=-1,o=qn(a.length,n);++r<o;)a[r]=e[r].call(this,a[r]);return Ee(t,this,a)}))})),ns=fr((function(t,e){var n=bn(e,xo(ns));return mo(t,_,r,e,n)})),as=fr((function(t,e){var n=bn(e,xo(as));return mo(t,y,r,e,n)})),rs=Oo((function(t,e){return mo(t,v,r,r,r,e)}));function os(t,e){return t===e||t!=t&&e!=e}var is=lo(Ba),ss=lo((function(t,e){return t>=e})),cs=Ka(function(){return arguments}())?Ka:function(t){return Os(t)&&ee.call(t,"callee")&&!we.call(t,"callee")},ls=a.isArray,us=ke?on(ke):function(t){return Os(t)&&Ya(t)==Q};function ds(t){return null!=t&&_s(t.length)&&!hs(t)}function gs(t){return Os(t)&&ds(t)}var fs=Rn||Dc,ps=Se?on(Se):function(t){return Os(t)&&Ya(t)==q};function ms(t){if(!Os(t))return!1;var e=Ya(t);return e==F||e==j||"string"==typeof t.message&&"string"==typeof t.name&&!Ps(t)}function hs(t){if(!ys(t))return!1;var e=Ya(t);return e==z||e==V||e==D||e==U}function bs(t){return"number"==typeof t&&t==As(t)}function _s(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=w}function ys(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}function Os(t){return null!=t&&"object"==typeof t}var vs=Ie?on(Ie):function(t){return Os(t)&&Ro(t)==G};function Cs(t){return"number"==typeof t||Os(t)&&Ya(t)==Y}function Ps(t){if(!Os(t)||Ya(t)!=H)return!1;var e=Pe(t);if(null===e)return!0;var n=ee.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&te.call(n)==oe}var Ms=Ne?on(Ne):function(t){return Os(t)&&Ya(t)==W},xs=Re?on(Re):function(t){return Os(t)&&Ro(t)==$};function ws(t){return"string"==typeof t||!ls(t)&&Os(t)&&Ya(t)==K}function Ts(t){return"symbol"==typeof t||Os(t)&&Ya(t)==Z}var ks=Ae?on(Ae):function(t){return Os(t)&&_s(t.length)&&!!me[Ya(t)]},Ss=lo(er),Is=lo((function(t,e){return t<=e}));function Ns(t){if(!t)return[];if(ds(t))return ws(t)?vn(t):Ur(t);if(en&&t[en])return function(t){for(var e,n=[];!(e=t.next()).done;)n.push(e.value);return n}(t[en]());var e=Ro(t);return(e==G?mn:e==$?_n:oc)(t)}function Rs(t){return t?(t=Ds(t))===x||t===-x?(t<0?-1:1)*T:t==t?t:0:0===t?t:0}function As(t){var e=Rs(t),n=e%1;return e==e?n?e-n:e:0}function Es(t){return t?xa(As(t),0,S):0}function Ds(t){if("number"==typeof t)return t;if(Ts(t))return k;if(ys(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=ys(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(xt,"");var n=Lt.test(t);return n||jt.test(t)?ye(t.slice(2),n?2:8):Dt.test(t)?k:+t}function Ls(t){return Wr(t,Js(t))}function qs(t){return null==t?"":wr(t)}var js=Kr((function(t,e){if(Vo(e)||ds(e))Wr(e,Zs(e),t);else for(var n in e)ee.call(e,n)&&ya(t,n,e[n])})),Fs=Kr((function(t,e){Wr(e,Js(e),t)})),zs=Kr((function(t,e,n,a){Wr(e,Js(e),t,a)})),Vs=Kr((function(t,e,n,a){Wr(e,Zs(e),t,a)})),Gs=Oo(Ma),Ys=fr((function(t,e){t=Wt(t);var n=-1,a=e.length,o=a>2?e[2]:r;for(o&&qo(e[0],e[1],o)&&(a=1);++n<a;)for(var i=e[n],s=Js(i),c=-1,l=s.length;++c<l;){var u=s[c],d=t[u];(d===r||os(d,Xt[u])&&!ee.call(t,u))&&(t[u]=i[u])}return t})),Bs=fr((function(t){return t.push(r,bo),Ee(Qs,r,t)}));function Hs(t,e,n){var a=null==t?r:Va(t,e);return a===r?n:a}function Us(t,e){return null!=t&&Ao(t,e,Ua)}var Ws=ro((function(t,e,n){null!=e&&"function"!=typeof e.toString&&(e=re.call(e)),t[e]=n}),yc(Cc)),$s=ro((function(t,e,n){null!=e&&"function"!=typeof e.toString&&(e=re.call(e)),ee.call(t,e)?t[e].push(n):t[e]=[n]}),wo),Ks=fr($a);function Zs(t){return ds(t)?pa(t):tr(t)}function Js(t){return ds(t)?pa(t,!0):function(t){if(!ys(t))return function(t){var e=[];if(null!=t)for(var n in Wt(t))e.push(n);return e}(t);var e=Vo(t),n=[];for(var a in t)("constructor"!=a||!e&&ee.call(t,a))&&n.push(a);return n}(t)}var Xs=Kr((function(t,e,n){or(t,e,n)})),Qs=Kr((function(t,e,n,a){or(t,e,n,a)})),tc=Oo((function(t,e){var n={};if(null==t)return n;var a=!1;e=Ge(e,(function(e){return e=Lr(e,t),a||(a=e.length>1),e})),Wr(t,Co(t),n),a&&(n=wa(n,c|l|u,_o));for(var r=e.length;r--;)kr(n,e[r]);return n})),ec=Oo((function(t,e){return null==t?{}:function(t,e){return cr(t,e,(function(e,n){return Us(t,n)}))}(t,e)}));function nc(t,e){if(null==t)return{};var n=Ge(Co(t),(function(t){return[t]}));return e=wo(e),cr(t,n,(function(t,n){return e(t,n[0])}))}var ac=po(Zs),rc=po(Js);function oc(t){return null==t?[]:sn(t,Zs(t))}var ic=Qr((function(t,e,n){return e=e.toLowerCase(),t+(n?sc(e):e)}));function sc(t){return mc(qs(t).toLowerCase())}function cc(t){return(t=qs(t))&&t.replace(zt,dn).replace(ce,"")}var lc=Qr((function(t,e,n){return t+(n?"-":"")+e.toLowerCase()})),uc=Qr((function(t,e,n){return t+(n?" ":"")+e.toLowerCase()})),dc=Xr("toLowerCase"),gc=Qr((function(t,e,n){return t+(n?"_":"")+e.toLowerCase()})),fc=Qr((function(t,e,n){return t+(n?" ":"")+mc(e)})),pc=Qr((function(t,e,n){return t+(n?" ":"")+e.toUpperCase()})),mc=Xr("toUpperCase");function hc(t,e,n){return t=qs(t),(e=n?r:e)===r?function(t){return ge.test(t)}(t)?function(t){return t.match(ue)||[]}(t):function(t){return t.match(Nt)||[]}(t):t.match(e)||[]}var bc=fr((function(t,e){try{return Ee(t,r,e)}catch(n){return ms(n)?n:new Bt(n)}})),_c=Oo((function(t,e){return Le(e,(function(e){e=ni(e),Pa(t,e,$i(t[e],t))})),t}));function yc(t){return function(){return t}}var Oc=no(),vc=no(!0);function Cc(t){return t}function Pc(t){return Qa("function"==typeof t?t:wa(t,c))}var Mc=fr((function(t,e){return function(n){return $a(n,t,e)}})),xc=fr((function(t,e){return function(n){return $a(t,n,e)}}));function wc(t,e,n){var a=Zs(e),r=za(e,a);null!=n||ys(e)&&(r.length||!a.length)||(n=e,e=t,t=this,r=za(e,Zs(e)));var o=!(ys(n)&&"chain"in n&&!n.chain),i=hs(t);return Le(r,(function(n){var a=e[n];t[n]=a,i&&(t.prototype[n]=function(){var e=this.__chain__;if(o||e){var n=t(this.__wrapped__),r=n.__actions__=Ur(this.__actions__);return r.push({func:a,args:arguments,thisArg:t}),n.__chain__=e,n}return a.apply(t,Ye([this.value()],arguments))})})),t}function Tc(){}var kc=io(Ge),Sc=io(je),Ic=io(Ue);function Nc(t){return jo(t)?tn(ni(t)):function(t){return function(e){return Va(e,t)}}(t)}var Rc=co(),Ac=co(!0);function Ec(){return[]}function Dc(){return!1}var Lc,qc=oo((function(t,e){return t+e}),0),jc=go("ceil"),Fc=oo((function(t,e){return t/e}),1),zc=go("floor"),Vc=oo((function(t,e){return t*e}),1),Gc=go("round"),Yc=oo((function(t,e){return t-e}),0);return ra.after=function(t,e){if("function"!=typeof e)throw new Zt(i);return t=As(t),function(){if(--t<1)return e.apply(this,arguments)}},ra.ary=Ui,ra.assign=js,ra.assignIn=Fs,ra.assignInWith=zs,ra.assignWith=Vs,ra.at=Gs,ra.before=Wi,ra.bind=$i,ra.bindAll=_c,ra.bindKey=Ki,ra.castArray=function(){if(!arguments.length)return[];var t=arguments[0];return ls(t)?t:[t]},ra.chain=Ni,ra.chunk=function(t,e,n){e=(n?qo(t,e,n):e===r)?1:Ln(As(e),0);var o=null==t?0:t.length;if(!o||e<1)return[];for(var i=0,s=0,c=a(Sn(o/e));i<o;)c[s++]=Or(t,i,i+=e);return c},ra.compact=function(t){for(var e=-1,n=null==t?0:t.length,a=0,r=[];++e<n;){var o=t[e];o&&(r[a++]=o)}return r},ra.concat=function(){var t=arguments.length;if(!t)return[];for(var e=a(t-1),n=arguments[0],r=t;r--;)e[r-1]=arguments[r];return Ye(ls(n)?Ur(n):[n],Da(e,1))},ra.cond=function(t){var e=null==t?0:t.length,n=wo();return t=e?Ge(t,(function(t){if("function"!=typeof t[1])throw new Zt(i);return[n(t[0]),t[1]]})):[],fr((function(n){for(var a=-1;++a<e;){var r=t[a];if(Ee(r[0],this,n))return Ee(r[1],this,n)}}))},ra.conforms=function(t){return function(t){var e=Zs(t);return function(n){return Ta(n,t,e)}}(wa(t,c))},ra.constant=yc,ra.countBy=Ei,ra.create=function(t,e){var n=oa(t);return null==e?n:Ca(n,e)},ra.curry=function t(e,n,a){var o=mo(e,h,r,r,r,r,r,n=a?r:n);return o.placeholder=t.placeholder,o},ra.curryRight=function t(e,n,a){var o=mo(e,b,r,r,r,r,r,n=a?r:n);return o.placeholder=t.placeholder,o},ra.debounce=Zi,ra.defaults=Ys,ra.defaultsDeep=Bs,ra.defer=Ji,ra.delay=Xi,ra.difference=oi,ra.differenceBy=ii,ra.differenceWith=si,ra.drop=function(t,e,n){var a=null==t?0:t.length;return a?Or(t,(e=n||e===r?1:As(e))<0?0:e,a):[]},ra.dropRight=function(t,e,n){var a=null==t?0:t.length;return a?Or(t,0,(e=a-(e=n||e===r?1:As(e)))<0?0:e):[]},ra.dropRightWhile=function(t,e){return t&&t.length?Ir(t,wo(e,3),!0,!0):[]},ra.dropWhile=function(t,e){return t&&t.length?Ir(t,wo(e,3),!0):[]},ra.fill=function(t,e,n,a){var o=null==t?0:t.length;return o?(n&&"number"!=typeof n&&qo(t,e,n)&&(n=0,a=o),function(t,e,n,a){var o=t.length;for((n=As(n))<0&&(n=-n>o?0:o+n),(a=a===r||a>o?o:As(a))<0&&(a+=o),a=n>a?0:Es(a);n<a;)t[n++]=e;return t}(t,e,n,a)):[]},ra.filter=function(t,e){return(ls(t)?Fe:Ea)(t,wo(e,3))},ra.flatMap=function(t,e){return Da(Gi(t,e),1)},ra.flatMapDeep=function(t,e){return Da(Gi(t,e),x)},ra.flatMapDepth=function(t,e,n){return n=n===r?1:As(n),Da(Gi(t,e),n)},ra.flatten=ui,ra.flattenDeep=function(t){return null!=t&&t.length?Da(t,x):[]},ra.flattenDepth=function(t,e){return null!=t&&t.length?Da(t,e=e===r?1:As(e)):[]},ra.flip=function(t){return mo(t,C)},ra.flow=Oc,ra.flowRight=vc,ra.fromPairs=function(t){for(var e=-1,n=null==t?0:t.length,a={};++e<n;){var r=t[e];a[r[0]]=r[1]}return a},ra.functions=function(t){return null==t?[]:za(t,Zs(t))},ra.functionsIn=function(t){return null==t?[]:za(t,Js(t))},ra.groupBy=Fi,ra.initial=function(t){return null!=t&&t.length?Or(t,0,-1):[]},ra.intersection=gi,ra.intersectionBy=fi,ra.intersectionWith=pi,ra.invert=Ws,ra.invertBy=$s,ra.invokeMap=zi,ra.iteratee=Pc,ra.keyBy=Vi,ra.keys=Zs,ra.keysIn=Js,ra.map=Gi,ra.mapKeys=function(t,e){var n={};return e=wo(e,3),ja(t,(function(t,a,r){Pa(n,e(t,a,r),t)})),n},ra.mapValues=function(t,e){var n={};return e=wo(e,3),ja(t,(function(t,a,r){Pa(n,a,e(t,a,r))})),n},ra.matches=function(t){return ar(wa(t,c))},ra.matchesProperty=function(t,e){return rr(t,wa(e,c))},ra.memoize=Qi,ra.merge=Xs,ra.mergeWith=Qs,ra.method=Mc,ra.methodOf=xc,ra.mixin=wc,ra.negate=ts,ra.nthArg=function(t){return t=As(t),fr((function(e){return ir(e,t)}))},ra.omit=tc,ra.omitBy=function(t,e){return nc(t,ts(wo(e)))},ra.once=function(t){return Wi(2,t)},ra.orderBy=function(t,e,n,a){return null==t?[]:(ls(e)||(e=null==e?[]:[e]),ls(n=a?r:n)||(n=null==n?[]:[n]),sr(t,e,n))},ra.over=kc,ra.overArgs=es,ra.overEvery=Sc,ra.overSome=Ic,ra.partial=ns,ra.partialRight=as,ra.partition=Yi,ra.pick=ec,ra.pickBy=nc,ra.property=Nc,ra.propertyOf=function(t){return function(e){return null==t?r:Va(t,e)}},ra.pull=hi,ra.pullAll=bi,ra.pullAllBy=function(t,e,n){return t&&t.length&&e&&e.length?lr(t,e,wo(n,2)):t},ra.pullAllWith=function(t,e,n){return t&&t.length&&e&&e.length?lr(t,e,r,n):t},ra.pullAt=_i,ra.range=Rc,ra.rangeRight=Ac,ra.rearg=rs,ra.reject=function(t,e){return(ls(t)?Fe:Ea)(t,ts(wo(e,3)))},ra.remove=function(t,e){var n=[];if(!t||!t.length)return n;var a=-1,r=[],o=t.length;for(e=wo(e,3);++a<o;){var i=t[a];e(i,a,t)&&(n.push(i),r.push(a))}return ur(t,r),n},ra.rest=function(t,e){if("function"!=typeof t)throw new Zt(i);return fr(t,e=e===r?e:As(e))},ra.reverse=yi,ra.sampleSize=function(t,e,n){return e=(n?qo(t,e,n):e===r)?1:As(e),(ls(t)?ha:mr)(t,e)},ra.set=function(t,e,n){return null==t?t:hr(t,e,n)},ra.setWith=function(t,e,n,a){return a="function"==typeof a?a:r,null==t?t:hr(t,e,n,a)},ra.shuffle=function(t){return(ls(t)?ba:yr)(t)},ra.slice=function(t,e,n){var a=null==t?0:t.length;return a?(n&&"number"!=typeof n&&qo(t,e,n)?(e=0,n=a):(e=null==e?0:As(e),n=n===r?a:As(n)),Or(t,e,n)):[]},ra.sortBy=Bi,ra.sortedUniq=function(t){return t&&t.length?Mr(t):[]},ra.sortedUniqBy=function(t,e){return t&&t.length?Mr(t,wo(e,2)):[]},ra.split=function(t,e,n){return n&&"number"!=typeof n&&qo(t,e,n)&&(e=n=r),(n=n===r?S:n>>>0)?(t=qs(t))&&("string"==typeof e||null!=e&&!Ms(e))&&!(e=wr(e))&&pn(t)?jr(vn(t),0,n):t.split(e,n):[]},ra.spread=function(t,e){if("function"!=typeof t)throw new Zt(i);return e=null==e?0:Ln(As(e),0),fr((function(n){var a=n[e],r=jr(n,0,e);return a&&Ye(r,a),Ee(t,this,r)}))},ra.tail=function(t){var e=null==t?0:t.length;return e?Or(t,1,e):[]},ra.take=function(t,e,n){return t&&t.length?Or(t,0,(e=n||e===r?1:As(e))<0?0:e):[]},ra.takeRight=function(t,e,n){var a=null==t?0:t.length;return a?Or(t,(e=a-(e=n||e===r?1:As(e)))<0?0:e,a):[]},ra.takeRightWhile=function(t,e){return t&&t.length?Ir(t,wo(e,3),!1,!0):[]},ra.takeWhile=function(t,e){return t&&t.length?Ir(t,wo(e,3)):[]},ra.tap=function(t,e){return e(t),t},ra.throttle=function(t,e,n){var a=!0,r=!0;if("function"!=typeof t)throw new Zt(i);return ys(n)&&(a="leading"in n?!!n.leading:a,r="trailing"in n?!!n.trailing:r),Zi(t,e,{leading:a,maxWait:e,trailing:r})},ra.thru=Ri,ra.toArray=Ns,ra.toPairs=ac,ra.toPairsIn=rc,ra.toPath=function(t){return ls(t)?Ge(t,ni):Ts(t)?[t]:Ur(ei(qs(t)))},ra.toPlainObject=Ls,ra.transform=function(t,e,n){var a=ls(t),r=a||fs(t)||ks(t);if(e=wo(e,4),null==n){var o=t&&t.constructor;n=r?a?new o:[]:ys(t)&&hs(o)?oa(Pe(t)):{}}return(r?Le:ja)(t,(function(t,a,r){return e(n,t,a,r)})),n},ra.unary=function(t){return Ui(t,1)},ra.union=Oi,ra.unionBy=vi,ra.unionWith=Ci,ra.uniq=function(t){return t&&t.length?Tr(t):[]},ra.uniqBy=function(t,e){return t&&t.length?Tr(t,wo(e,2)):[]},ra.uniqWith=function(t,e){return e="function"==typeof e?e:r,t&&t.length?Tr(t,r,e):[]},ra.unset=function(t,e){return null==t||kr(t,e)},ra.unzip=Pi,ra.unzipWith=Mi,ra.update=function(t,e,n){return null==t?t:Sr(t,e,Dr(n))},ra.updateWith=function(t,e,n,a){return a="function"==typeof a?a:r,null==t?t:Sr(t,e,Dr(n),a)},ra.values=oc,ra.valuesIn=function(t){return null==t?[]:sn(t,Js(t))},ra.without=xi,ra.words=hc,ra.wrap=function(t,e){return ns(Dr(e),t)},ra.xor=wi,ra.xorBy=Ti,ra.xorWith=ki,ra.zip=Si,ra.zipObject=function(t,e){return Ar(t||[],e||[],ya)},ra.zipObjectDeep=function(t,e){return Ar(t||[],e||[],hr)},ra.zipWith=Ii,ra.entries=ac,ra.entriesIn=rc,ra.extend=Fs,ra.extendWith=zs,wc(ra,ra),ra.add=qc,ra.attempt=bc,ra.camelCase=ic,ra.capitalize=sc,ra.ceil=jc,ra.clamp=function(t,e,n){return n===r&&(n=e,e=r),n!==r&&(n=(n=Ds(n))==n?n:0),e!==r&&(e=(e=Ds(e))==e?e:0),xa(Ds(t),e,n)},ra.clone=function(t){return wa(t,u)},ra.cloneDeep=function(t){return wa(t,c|u)},ra.cloneDeepWith=function(t,e){return wa(t,c|u,e="function"==typeof e?e:r)},ra.cloneWith=function(t,e){return wa(t,u,e="function"==typeof e?e:r)},ra.conformsTo=function(t,e){return null==e||Ta(t,e,Zs(e))},ra.deburr=cc,ra.defaultTo=function(t,e){return null==t||t!=t?e:t},ra.divide=Fc,ra.endsWith=function(t,e,n){t=qs(t),e=wr(e);var a=t.length,o=n=n===r?a:xa(As(n),0,a);return(n-=e.length)>=0&&t.slice(n,o)==e},ra.eq=os,ra.escape=function(t){return(t=qs(t))&&ht.test(t)?t.replace(pt,gn):t},ra.escapeRegExp=function(t){return(t=qs(t))&&Mt.test(t)?t.replace(Pt,"\\$&"):t},ra.every=function(t,e,n){var a=ls(t)?je:Ra;return n&&qo(t,e,n)&&(e=r),a(t,wo(e,3))},ra.find=Di,ra.findIndex=ci,ra.findKey=function(t,e){return $e(t,wo(e,3),ja)},ra.findLast=Li,ra.findLastIndex=li,ra.findLastKey=function(t,e){return $e(t,wo(e,3),Fa)},ra.floor=zc,ra.forEach=qi,ra.forEachRight=ji,ra.forIn=function(t,e){return null==t?t:La(t,wo(e,3),Js)},ra.forInRight=function(t,e){return null==t?t:qa(t,wo(e,3),Js)},ra.forOwn=function(t,e){return t&&ja(t,wo(e,3))},ra.forOwnRight=function(t,e){return t&&Fa(t,wo(e,3))},ra.get=Hs,ra.gt=is,ra.gte=ss,ra.has=function(t,e){return null!=t&&Ao(t,e,Ha)},ra.hasIn=Us,ra.head=di,ra.identity=Cc,ra.includes=function(t,e,n,a){t=ds(t)?t:oc(t),n=n&&!a?As(n):0;var r=t.length;return n<0&&(n=Ln(r+n,0)),ws(t)?n<=r&&t.indexOf(e,n)>-1:!!r&&Ze(t,e,n)>-1},ra.indexOf=function(t,e,n){var a=null==t?0:t.length;if(!a)return-1;var r=null==n?0:As(n);return r<0&&(r=Ln(a+r,0)),Ze(t,e,r)},ra.inRange=function(t,e,n){return e=Rs(e),n===r?(n=e,e=0):n=Rs(n),function(t,e,n){return t>=qn(e,n)&&t<Ln(e,n)}(t=Ds(t),e,n)},ra.invoke=Ks,ra.isArguments=cs,ra.isArray=ls,ra.isArrayBuffer=us,ra.isArrayLike=ds,ra.isArrayLikeObject=gs,ra.isBoolean=function(t){return!0===t||!1===t||Os(t)&&Ya(t)==L},ra.isBuffer=fs,ra.isDate=ps,ra.isElement=function(t){return Os(t)&&1===t.nodeType&&!Ps(t)},ra.isEmpty=function(t){if(null==t)return!0;if(ds(t)&&(ls(t)||"string"==typeof t||"function"==typeof t.splice||fs(t)||ks(t)||cs(t)))return!t.length;var e=Ro(t);if(e==G||e==$)return!t.size;if(Vo(t))return!tr(t).length;for(var n in t)if(ee.call(t,n))return!1;return!0},ra.isEqual=function(t,e){return Za(t,e)},ra.isEqualWith=function(t,e,n){var a=(n="function"==typeof n?n:r)?n(t,e):r;return a===r?Za(t,e,r,n):!!a},ra.isError=ms,ra.isFinite=function(t){return"number"==typeof t&&An(t)},ra.isFunction=hs,ra.isInteger=bs,ra.isLength=_s,ra.isMap=vs,ra.isMatch=function(t,e){return t===e||Ja(t,e,ko(e))},ra.isMatchWith=function(t,e,n){return n="function"==typeof n?n:r,Ja(t,e,ko(e),n)},ra.isNaN=function(t){return Cs(t)&&t!=+t},ra.isNative=function(t){if(zo(t))throw new Bt("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");return Xa(t)},ra.isNil=function(t){return null==t},ra.isNull=function(t){return null===t},ra.isNumber=Cs,ra.isObject=ys,ra.isObjectLike=Os,ra.isPlainObject=Ps,ra.isRegExp=Ms,ra.isSafeInteger=function(t){return bs(t)&&t>=-w&&t<=w},ra.isSet=xs,ra.isString=ws,ra.isSymbol=Ts,ra.isTypedArray=ks,ra.isUndefined=function(t){return t===r},ra.isWeakMap=function(t){return Os(t)&&Ro(t)==X},ra.isWeakSet=function(t){return Os(t)&&"[object WeakSet]"==Ya(t)},ra.join=function(t,e){return null==t?"":En.call(t,e)},ra.kebabCase=lc,ra.last=mi,ra.lastIndexOf=function(t,e,n){var a=null==t?0:t.length;if(!a)return-1;var o=a;return n!==r&&(o=(o=As(n))<0?Ln(a+o,0):qn(o,a-1)),e==e?function(t,e,n){for(var a=n+1;a--;)if(t[a]===e)return a;return a}(t,e,o):Ke(t,Xe,o,!0)},ra.lowerCase=uc,ra.lowerFirst=dc,ra.lt=Ss,ra.lte=Is,ra.max=function(t){return t&&t.length?Aa(t,Cc,Ba):r},ra.maxBy=function(t,e){return t&&t.length?Aa(t,wo(e,2),Ba):r},ra.mean=function(t){return Qe(t,Cc)},ra.meanBy=function(t,e){return Qe(t,wo(e,2))},ra.min=function(t){return t&&t.length?Aa(t,Cc,er):r},ra.minBy=function(t,e){return t&&t.length?Aa(t,wo(e,2),er):r},ra.stubArray=Ec,ra.stubFalse=Dc,ra.stubObject=function(){return{}},ra.stubString=function(){return""},ra.stubTrue=function(){return!0},ra.multiply=Vc,ra.nth=function(t,e){return t&&t.length?ir(t,As(e)):r},ra.noConflict=function(){return Ce._===this&&(Ce._=ie),this},ra.noop=Tc,ra.now=Hi,ra.pad=function(t,e,n){t=qs(t);var a=(e=As(e))?On(t):0;if(!e||a>=e)return t;var r=(e-a)/2;return so(In(r),n)+t+so(Sn(r),n)},ra.padEnd=function(t,e,n){t=qs(t);var a=(e=As(e))?On(t):0;return e&&a<e?t+so(e-a,n):t},ra.padStart=function(t,e,n){t=qs(t);var a=(e=As(e))?On(t):0;return e&&a<e?so(e-a,n)+t:t},ra.parseInt=function(t,e,n){return n||null==e?e=0:e&&(e=+e),Fn(qs(t).replace(wt,""),e||0)},ra.random=function(t,e,n){if(n&&"boolean"!=typeof n&&qo(t,e,n)&&(e=n=r),n===r&&("boolean"==typeof e?(n=e,e=r):"boolean"==typeof t&&(n=t,t=r)),t===r&&e===r?(t=0,e=1):(t=Rs(t),e===r?(e=t,t=0):e=Rs(e)),t>e){var a=t;t=e,e=a}if(n||t%1||e%1){var o=zn();return qn(t+o*(e-t+_e("1e-"+((o+"").length-1))),e)}return dr(t,e)},ra.reduce=function(t,e,n){var a=ls(t)?Be:nn,r=arguments.length<3;return a(t,wo(e,4),n,r,Ia)},ra.reduceRight=function(t,e,n){var a=ls(t)?He:nn,r=arguments.length<3;return a(t,wo(e,4),n,r,Na)},ra.repeat=function(t,e,n){return e=(n?qo(t,e,n):e===r)?1:As(e),gr(qs(t),e)},ra.replace=function(){var t=arguments,e=qs(t[0]);return t.length<3?e:e.replace(t[1],t[2])},ra.result=function(t,e,n){var a=-1,o=(e=Lr(e,t)).length;for(o||(o=1,t=r);++a<o;){var i=null==t?r:t[ni(e[a])];i===r&&(a=o,i=n),t=hs(i)?i.call(t):i}return t},ra.round=Gc,ra.runInContext=t,ra.sample=function(t){return(ls(t)?ma:pr)(t)},ra.size=function(t){if(null==t)return 0;if(ds(t))return ws(t)?On(t):t.length;var e=Ro(t);return e==G||e==$?t.size:tr(t).length},ra.snakeCase=gc,ra.some=function(t,e,n){var a=ls(t)?Ue:vr;return n&&qo(t,e,n)&&(e=r),a(t,wo(e,3))},ra.sortedIndex=function(t,e){return Cr(t,e)},ra.sortedIndexBy=function(t,e,n){return Pr(t,e,wo(n,2))},ra.sortedIndexOf=function(t,e){var n=null==t?0:t.length;if(n){var a=Cr(t,e);if(a<n&&os(t[a],e))return a}return-1},ra.sortedLastIndex=function(t,e){return Cr(t,e,!0)},ra.sortedLastIndexBy=function(t,e,n){return Pr(t,e,wo(n,2),!0)},ra.sortedLastIndexOf=function(t,e){if(null!=t&&t.length){var n=Cr(t,e,!0)-1;if(os(t[n],e))return n}return-1},ra.startCase=fc,ra.startsWith=function(t,e,n){return t=qs(t),n=null==n?0:xa(As(n),0,t.length),e=wr(e),t.slice(n,n+e.length)==e},ra.subtract=Yc,ra.sum=function(t){return t&&t.length?an(t,Cc):0},ra.sumBy=function(t,e){return t&&t.length?an(t,wo(e,2)):0},ra.template=function(t,e,n){var a=ra.templateSettings;n&&qo(t,e,n)&&(e=r),t=qs(t),e=zs({},e,a,ho);var o,i,s=zs({},e.imports,a.imports,ho),c=Zs(s),l=sn(s,c),u=0,d=e.interpolate||Vt,g="__p += '",f=$t((e.escape||Vt).source+"|"+d.source+"|"+(d===yt?At:Vt).source+"|"+(e.evaluate||Vt).source+"|$","g"),p="//# sourceURL="+(ee.call(e,"sourceURL")?(e.sourceURL+"").replace(/[\r\n]/g," "):"lodash.templateSources["+ ++pe+"]")+"\n";t.replace(f,(function(e,n,a,r,s,c){return a||(a=r),g+=t.slice(u,c).replace(Gt,fn),n&&(o=!0,g+="' +\n__e("+n+") +\n'"),s&&(i=!0,g+="';\n"+s+";\n__p += '"),a&&(g+="' +\n((__t = ("+a+")) == null ? '' : __t) +\n'"),u=c+e.length,e})),g+="';\n";var m=ee.call(e,"variable")&&e.variable;m||(g="with (obj) {\n"+g+"\n}\n"),g=(i?g.replace(ut,""):g).replace(dt,"$1").replace(gt,"$1;"),g="function("+(m||"obj")+") {\n"+(m?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(o?", __e = _.escape":"")+(i?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+g+"return __p\n}";var h=bc((function(){return Ht(c,p+"return "+g).apply(r,l)}));if(h.source=g,ms(h))throw h;return h},ra.times=function(t,e){if((t=As(t))<1||t>w)return[];var n=S,a=qn(t,S);e=wo(e),t-=S;for(var r=rn(a,e);++n<t;)e(n);return r},ra.toFinite=Rs,ra.toInteger=As,ra.toLength=Es,ra.toLower=function(t){return qs(t).toLowerCase()},ra.toNumber=Ds,ra.toSafeInteger=function(t){return t?xa(As(t),-w,w):0===t?t:0},ra.toString=qs,ra.toUpper=function(t){return qs(t).toUpperCase()},ra.trim=function(t,e,n){if((t=qs(t))&&(n||e===r))return t.replace(xt,"");if(!t||!(e=wr(e)))return t;var a=vn(t),o=vn(e);return jr(a,ln(a,o),un(a,o)+1).join("")},ra.trimEnd=function(t,e,n){if((t=qs(t))&&(n||e===r))return t.replace(Tt,"");if(!t||!(e=wr(e)))return t;var a=vn(t);return jr(a,0,un(a,vn(e))+1).join("")},ra.trimStart=function(t,e,n){if((t=qs(t))&&(n||e===r))return t.replace(wt,"");if(!t||!(e=wr(e)))return t;var a=vn(t);return jr(a,ln(a,vn(e))).join("")},ra.truncate=function(t,e){var n=30,a="...";if(ys(e)){var o="separator"in e?e.separator:o;n="length"in e?As(e.length):n,a="omission"in e?wr(e.omission):a}var i=(t=qs(t)).length;if(pn(t)){var s=vn(t);i=s.length}if(n>=i)return t;var c=n-On(a);if(c<1)return a;var l=s?jr(s,0,c).join(""):t.slice(0,c);if(o===r)return l+a;if(s&&(c+=l.length-c),Ms(o)){if(t.slice(c).search(o)){var u,d=l;for(o.global||(o=$t(o.source,qs(Et.exec(o))+"g")),o.lastIndex=0;u=o.exec(d);)var g=u.index;l=l.slice(0,g===r?c:g)}}else if(t.indexOf(wr(o),c)!=c){var f=l.lastIndexOf(o);f>-1&&(l=l.slice(0,f))}return l+a},ra.unescape=function(t){return(t=qs(t))&&mt.test(t)?t.replace(ft,Cn):t},ra.uniqueId=function(t){var e=++ne;return qs(t)+e},ra.upperCase=pc,ra.upperFirst=mc,ra.each=qi,ra.eachRight=ji,ra.first=di,wc(ra,(Lc={},ja(ra,(function(t,e){ee.call(ra.prototype,e)||(Lc[e]=t)})),Lc),{chain:!1}),ra.VERSION="4.17.15",Le(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(t){ra[t].placeholder=ra})),Le(["drop","take"],(function(t,e){ca.prototype[t]=function(n){n=n===r?1:Ln(As(n),0);var a=this.__filtered__&&!e?new ca(this):this.clone();return a.__filtered__?a.__takeCount__=qn(n,a.__takeCount__):a.__views__.push({size:qn(n,S),type:t+(a.__dir__<0?"Right":"")}),a},ca.prototype[t+"Right"]=function(e){return this.reverse()[t](e).reverse()}})),Le(["filter","map","takeWhile"],(function(t,e){var n=e+1,a=1==n||3==n;ca.prototype[t]=function(t){var e=this.clone();return e.__iteratees__.push({iteratee:wo(t,3),type:n}),e.__filtered__=e.__filtered__||a,e}})),Le(["head","last"],(function(t,e){var n="take"+(e?"Right":"");ca.prototype[t]=function(){return this[n](1).value()[0]}})),Le(["initial","tail"],(function(t,e){var n="drop"+(e?"":"Right");ca.prototype[t]=function(){return this.__filtered__?new ca(this):this[n](1)}})),ca.prototype.compact=function(){return this.filter(Cc)},ca.prototype.find=function(t){return this.filter(t).head()},ca.prototype.findLast=function(t){return this.reverse().find(t)},ca.prototype.invokeMap=fr((function(t,e){return"function"==typeof t?new ca(this):this.map((function(n){return $a(n,t,e)}))})),ca.prototype.reject=function(t){return this.filter(ts(wo(t)))},ca.prototype.slice=function(t,e){t=As(t);var n=this;return n.__filtered__&&(t>0||e<0)?new ca(n):(t<0?n=n.takeRight(-t):t&&(n=n.drop(t)),e!==r&&(n=(e=As(e))<0?n.dropRight(-e):n.take(e-t)),n)},ca.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},ca.prototype.toArray=function(){return this.take(S)},ja(ca.prototype,(function(t,e){var n=/^(?:filter|find|map|reject)|While$/.test(e),a=/^(?:head|last)$/.test(e),o=ra[a?"take"+("last"==e?"Right":""):e],i=a||/^find/.test(e);o&&(ra.prototype[e]=function(){var e=this.__wrapped__,s=a?[1]:arguments,c=e instanceof ca,l=s[0],u=c||ls(e),d=function(t){var e=o.apply(ra,Ye([t],s));return a&&g?e[0]:e};u&&n&&"function"==typeof l&&1!=l.length&&(c=u=!1);var g=this.__chain__,f=!!this.__actions__.length,p=i&&!g,m=c&&!f;if(!i&&u){e=m?e:new ca(this);var h=t.apply(e,s);return h.__actions__.push({func:Ri,args:[d],thisArg:r}),new sa(h,g)}return p&&m?t.apply(this,s):(h=this.thru(d),p?a?h.value()[0]:h.value():h)})})),Le(["pop","push","shift","sort","splice","unshift"],(function(t){var e=Jt[t],n=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",a=/^(?:pop|shift)$/.test(t);ra.prototype[t]=function(){var t=arguments;if(a&&!this.__chain__){var r=this.value();return e.apply(ls(r)?r:[],t)}return this[n]((function(n){return e.apply(ls(n)?n:[],t)}))}})),ja(ca.prototype,(function(t,e){var n=ra[e];if(n){var a=n.name+"";ee.call(Kn,a)||(Kn[a]=[]),Kn[a].push({name:e,func:n})}})),Kn[ao(r,p).name]=[{name:"wrapper",func:r}],ca.prototype.clone=function(){var t=new ca(this.__wrapped__);return t.__actions__=Ur(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=Ur(this.__iteratees__),t.__takeCount__=this.__takeCount__,t.__views__=Ur(this.__views__),t},ca.prototype.reverse=function(){if(this.__filtered__){var t=new ca(this);t.__dir__=-1,t.__filtered__=!0}else(t=this.clone()).__dir__*=-1;return t},ca.prototype.value=function(){var t=this.__wrapped__.value(),e=this.__dir__,n=ls(t),a=e<0,r=n?t.length:0,o=function(t,e,n){for(var a=-1,r=n.length;++a<r;){var o=n[a],i=o.size;switch(o.type){case"drop":t+=i;break;case"dropRight":e-=i;break;case"take":e=qn(e,t+i);break;case"takeRight":t=Ln(t,e-i)}}return{start:t,end:e}}(0,r,this.__views__),i=o.start,s=o.end,c=s-i,l=a?s:i-1,u=this.__iteratees__,d=u.length,g=0,f=qn(c,this.__takeCount__);if(!n||!a&&r==c&&f==c)return Nr(t,this.__actions__);var p=[];t:for(;c--&&g<f;){for(var m=-1,h=t[l+=e];++m<d;){var b=u[m],_=b.type,y=(0,b.iteratee)(h);if(2==_)h=y;else if(!y){if(1==_)continue t;break t}}p[g++]=h}return p},ra.prototype.at=Ai,ra.prototype.chain=function(){return Ni(this)},ra.prototype.commit=function(){return new sa(this.value(),this.__chain__)},ra.prototype.next=function(){this.__values__===r&&(this.__values__=Ns(this.value()));var t=this.__index__>=this.__values__.length;return{done:t,value:t?r:this.__values__[this.__index__++]}},ra.prototype.plant=function(t){for(var e,n=this;n instanceof ia;){var a=ri(n);a.__index__=0,a.__values__=r,e?o.__wrapped__=a:e=a;var o=a;n=n.__wrapped__}return o.__wrapped__=t,e},ra.prototype.reverse=function(){var t=this.__wrapped__;if(t instanceof ca){var e=t;return this.__actions__.length&&(e=new ca(this)),(e=e.reverse()).__actions__.push({func:Ri,args:[yi],thisArg:r}),new sa(e,this.__chain__)}return this.thru(yi)},ra.prototype.toJSON=ra.prototype.valueOf=ra.prototype.value=function(){return Nr(this.__wrapped__,this.__actions__)},ra.prototype.first=ra.prototype.head,en&&(ra.prototype[en]=function(){return this}),ra}();Ce._=Pn,(a=(function(){return Pn}).call(e,n,e,t))===r||(t.exports=a)}).call(this)}).call(this,n("YuTi")(t))},Lwhh:function(t,e,n){var a=n("mrSG").__decorate;Object.defineProperty(e,"__esModule",{value:!0});var r=n("8Y7J");e.DataTableColumnHeaderDirective=function(){return a([r.Directive({selector:"[ngx-datatable-header-template]"})],(function(t){this.template=t}))}()},M9eX:function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var o=n("8Y7J"),i=n("qCKp"),s=(n("czA5"),n("kU1M"));e.ResizeableDirective=function(){function t(t,e){this.renderer=e,this.resizeEnabled=!0,this.resize=new o.EventEmitter,this.resizing=!1,this.element=t.nativeElement}return t.prototype.ngAfterViewInit=function(){var t=this.renderer,e=t.createElement("span");t.addClass(e,this.resizeEnabled?"resize-handle":"resize-handle--not-resizable"),t.appendChild(this.element,e)},t.prototype.ngOnDestroy=function(){this._destroySubscription()},t.prototype.onMouseup=function(){this.resizing=!1,this.subscription&&!this.subscription.closed&&(this._destroySubscription(),this.resize.emit(this.element.clientWidth))},t.prototype.onMousedown=function(t){var e=this,n=t.target.classList.contains("resize-handle"),a=this.element.clientWidth,r=t.screenX;if(n){t.stopPropagation(),this.resizing=!0;var o=i.fromEvent(document,"mouseup");this.subscription=o.subscribe((function(t){return e.onMouseup()}));var c=i.fromEvent(document,"mousemove").pipe(s.takeUntil(o)).subscribe((function(t){return e.move(t,a,r)}));this.subscription.add(c)}},t.prototype.move=function(t,e,n){var a=e+(t.screenX-n);(!this.minWidth||a>=this.minWidth)&&(!this.maxWidth||a<=this.maxWidth)&&(this.element.style.width=a+"px")},t.prototype._destroySubscription=function(){this.subscription&&(this.subscription.unsubscribe(),this.subscription=void 0)},a([o.Input(),r("design:type",Boolean)],t.prototype,"resizeEnabled",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"minWidth",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"maxWidth",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"resize",void 0),a([o.HostListener("mousedown",["$event"]),r("design:type",Function),r("design:paramtypes",[Object]),r("design:returntype",void 0)],t.prototype,"onMousedown",null),a([o.Directive({selector:"[resizeable]",host:{"[class.resizeable]":"resizeEnabled"}})],t)}()},MJIl:function(t,e,n){var a=n("QoRX"),r=n("ut/Y"),o=n("Nh2a"),i=n("Z0cm"),s=n("mv/X");t.exports=function(t,e,n){var c=i(t)?a:o;return n&&s(t,e,n)&&(e=void 0),c(t,r(e,3))}},MMmD:function(t,e,n){var a=n("lSCD"),r=n("shjB");t.exports=function(t){return null!=t&&r(t.length)&&!a(t)}},"MO+k":function(t,e,n){t.exports=function(t){"use strict";t=t&&t.hasOwnProperty("default")?t.default:t;var e={rgb2hsl:n,rgb2hsv:a,rgb2hwb:o,rgb2cmyk:i,rgb2keyword:s,rgb2xyz:c,rgb2lab:l,rgb2lch:function(t){return y(l(t))},hsl2rgb:u,hsl2hsv:function(t){var e=t[1]/100,n=t[2]/100;return 0===n?[0,0,0]:[t[0],2*(e*=(n*=2)<=1?n:2-n)/(n+e)*100,(n+e)/2*100]},hsl2hwb:function(t){return o(u(t))},hsl2cmyk:function(t){return i(u(t))},hsl2keyword:function(t){return s(u(t))},hsv2rgb:d,hsv2hsl:function(t){var e,n,a=t[1]/100,r=t[2]/100;return e=a*r,[t[0],100*(e=(e/=(n=(2-a)*r)<=1?n:2-n)||0),100*(n/=2)]},hsv2hwb:function(t){return o(d(t))},hsv2cmyk:function(t){return i(d(t))},hsv2keyword:function(t){return s(d(t))},hwb2rgb:f,hwb2hsl:function(t){return n(f(t))},hwb2hsv:function(t){return a(f(t))},hwb2cmyk:function(t){return i(f(t))},hwb2keyword:function(t){return s(f(t))},cmyk2rgb:p,cmyk2hsl:function(t){return n(p(t))},cmyk2hsv:function(t){return a(p(t))},cmyk2hwb:function(t){return o(p(t))},cmyk2keyword:function(t){return s(p(t))},keyword2rgb:C,keyword2hsl:function(t){return n(C(t))},keyword2hsv:function(t){return a(C(t))},keyword2hwb:function(t){return o(C(t))},keyword2cmyk:function(t){return i(C(t))},keyword2lab:function(t){return l(C(t))},keyword2xyz:function(t){return c(C(t))},xyz2rgb:m,xyz2lab:h,xyz2lch:function(t){return y(h(t))},lab2xyz:_,lab2rgb:O,lab2lch:y,lch2lab:v,lch2xyz:function(t){return _(v(t))},lch2rgb:function(t){return O(v(t))}};function n(t){var e,n,a=t[0]/255,r=t[1]/255,o=t[2]/255,i=Math.min(a,r,o),s=Math.max(a,r,o),c=s-i;return s==i?e=0:a==s?e=(r-o)/c:r==s?e=2+(o-a)/c:o==s&&(e=4+(a-r)/c),(e=Math.min(60*e,360))<0&&(e+=360),n=(i+s)/2,[e,100*(s==i?0:n<=.5?c/(s+i):c/(2-s-i)),100*n]}function a(t){var e,n,a=t[0],r=t[1],o=t[2],i=Math.min(a,r,o),s=Math.max(a,r,o),c=s-i;return n=0==s?0:c/s*1e3/10,s==i?e=0:a==s?e=(r-o)/c:r==s?e=2+(o-a)/c:o==s&&(e=4+(a-r)/c),(e=Math.min(60*e,360))<0&&(e+=360),[e,n,s/255*1e3/10]}function o(t){var e=t[0],a=t[1],r=t[2];return[n(t)[0],1/255*Math.min(e,Math.min(a,r))*100,100*(r=1-1/255*Math.max(e,Math.max(a,r)))]}function i(t){var e,n=t[0]/255,a=t[1]/255,r=t[2]/255;return[100*((1-n-(e=Math.min(1-n,1-a,1-r)))/(1-e)||0),100*((1-a-e)/(1-e)||0),100*((1-r-e)/(1-e)||0),100*e]}function s(t){return M[JSON.stringify(t)]}function c(t){var e=t[0]/255,n=t[1]/255,a=t[2]/255;return[100*(.4124*(e=e>.04045?Math.pow((e+.055)/1.055,2.4):e/12.92)+.3576*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)+.1805*(a=a>.04045?Math.pow((a+.055)/1.055,2.4):a/12.92)),100*(.2126*e+.7152*n+.0722*a),100*(.0193*e+.1192*n+.9505*a)]}function l(t){var e=c(t),n=e[0],a=e[1],r=e[2];return a/=100,r/=108.883,n=(n/=95.047)>.008856?Math.pow(n,1/3):7.787*n+16/116,[116*(a=a>.008856?Math.pow(a,1/3):7.787*a+16/116)-16,500*(n-a),200*(a-(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116))]}function u(t){var e,n,a,r,o,i=t[0]/360,s=t[1]/100,c=t[2]/100;if(0==s)return[o=255*c,o,o];e=2*c-(n=c<.5?c*(1+s):c+s-c*s),r=[0,0,0];for(var l=0;l<3;l++)(a=i+1/3*-(l-1))<0&&a++,a>1&&a--,r[l]=255*(o=6*a<1?e+6*(n-e)*a:2*a<1?n:3*a<2?e+(n-e)*(2/3-a)*6:e);return r}function d(t){var e=t[0]/60,n=t[1]/100,a=t[2]/100,r=Math.floor(e)%6,o=e-Math.floor(e),i=255*a*(1-n),s=255*a*(1-n*o),c=255*a*(1-n*(1-o));switch(a*=255,r){case 0:return[a,c,i];case 1:return[s,a,i];case 2:return[i,a,c];case 3:return[i,s,a];case 4:return[c,i,a];case 5:return[a,i,s]}}function f(t){var e,n,a,o,i=t[0]/360,s=t[1]/100,c=t[2]/100,l=s+c;switch(l>1&&(s/=l,c/=l),a=6*i-(e=Math.floor(6*i)),0!=(1&e)&&(a=1-a),o=s+a*((n=1-c)-s),e){default:case 6:case 0:r=n,g=o,b=s;break;case 1:r=o,g=n,b=s;break;case 2:r=s,g=n,b=o;break;case 3:r=s,g=o,b=n;break;case 4:r=o,g=s,b=n;break;case 5:r=n,g=s,b=o}return[255*r,255*g,255*b]}function p(t){var e=t[1]/100,n=t[2]/100,a=t[3]/100;return[255*(1-Math.min(1,t[0]/100*(1-a)+a)),255*(1-Math.min(1,e*(1-a)+a)),255*(1-Math.min(1,n*(1-a)+a))]}function m(t){var e,n,a,r=t[0]/100,o=t[1]/100,i=t[2]/100;return n=-.9689*r+1.8758*o+.0415*i,a=.0557*r+-.204*o+1.057*i,e=(e=3.2406*r+-1.5372*o+-.4986*i)>.0031308?1.055*Math.pow(e,1/2.4)-.055:e*=12.92,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:n*=12.92,a=a>.0031308?1.055*Math.pow(a,1/2.4)-.055:a*=12.92,[255*(e=Math.min(Math.max(0,e),1)),255*(n=Math.min(Math.max(0,n),1)),255*(a=Math.min(Math.max(0,a),1))]}function h(t){var e=t[0],n=t[1],a=t[2];return n/=100,a/=108.883,e=(e/=95.047)>.008856?Math.pow(e,1/3):7.787*e+16/116,[116*(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(e-n),200*(n-(a=a>.008856?Math.pow(a,1/3):7.787*a+16/116))]}function _(t){var e,n,a,r,o=t[0],i=t[1],s=t[2];return o<=8?r=(n=100*o/903.3)/100*7.787+16/116:(n=100*Math.pow((o+16)/116,3),r=Math.pow(n/100,1/3)),[e=e/95.047<=.008856?e=95.047*(i/500+r-16/116)/7.787:95.047*Math.pow(i/500+r,3),n,a=a/108.883<=.008859?a=108.883*(r-s/200-16/116)/7.787:108.883*Math.pow(r-s/200,3)]}function y(t){var e,n=t[0],a=t[1],r=t[2];return(e=360*Math.atan2(r,a)/2/Math.PI)<0&&(e+=360),[n,Math.sqrt(a*a+r*r),e]}function O(t){return m(_(t))}function v(t){var e,n=t[1];return e=t[2]/360*2*Math.PI,[t[0],n*Math.cos(e),n*Math.sin(e)]}function C(t){return P[t]}var P={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},M={};for(var x in P)M[JSON.stringify(P[x])]=x;var w=function(){return new N};for(var T in e){w[T+"Raw"]=function(t){return function(n){return"number"==typeof n&&(n=Array.prototype.slice.call(arguments)),e[t](n)}}(T);var k=/(\w+)2(\w+)/.exec(T),S=k[1],I=k[2];(w[S]=w[S]||{})[I]=w[T]=function(t){return function(n){"number"==typeof n&&(n=Array.prototype.slice.call(arguments));var a=e[t](n);if("string"==typeof a||void 0===a)return a;for(var r=0;r<a.length;r++)a[r]=Math.round(a[r]);return a}}(T)}var N=function(){this.convs={}};N.prototype.routeSpace=function(t,e){var n=e[0];return void 0===n?this.getValues(t):("number"==typeof n&&(n=Array.prototype.slice.call(e)),this.setValues(t,n))},N.prototype.setValues=function(t,e){return this.space=t,this.convs={},this.convs[t]=e,this},N.prototype.getValues=function(t){var e=this.convs[t];if(!e){var n=this.space;e=w[n][t](this.convs[n]),this.convs[t]=e}return e},["rgb","hsl","hsv","cmyk","keyword"].forEach((function(t){N.prototype[t]=function(e){return this.routeSpace(t,arguments)}}));var R=w,A={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},E={getRgba:D,getHsla:L,getRgb:function(t){var e=D(t);return e&&e.slice(0,3)},getHsl:function(t){var e=L(t);return e&&e.slice(0,3)},getHwb:q,getAlpha:function(t){var e=D(t);return e?e[3]:(e=L(t))?e[3]:(e=q(t))?e[3]:void 0},hexString:function(t,e){return e=void 0!==e&&3===t.length?e:t[3],"#"+G(t[0])+G(t[1])+G(t[2])+(e>=0&&e<1?G(Math.round(255*e)):"")},rgbString:function(t,e){return e<1||t[3]&&t[3]<1?j(t,e):"rgb("+t[0]+", "+t[1]+", "+t[2]+")"},rgbaString:j,percentString:function(t,e){return e<1||t[3]&&t[3]<1?F(t,e):"rgb("+Math.round(t[0]/255*100)+"%, "+Math.round(t[1]/255*100)+"%, "+Math.round(t[2]/255*100)+"%)"},percentaString:F,hslString:function(t,e){return e<1||t[3]&&t[3]<1?z(t,e):"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)"},hslaString:z,hwbString:function(t,e){return void 0===e&&(e=void 0!==t[3]?t[3]:1),"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+(void 0!==e&&1!==e?", "+e:"")+")"},keyword:function(t){return Y[t.slice(0,3)]}};function D(t){if(t){var e=[0,0,0],n=1,a=t.match(/^#([a-fA-F0-9]{3,4})$/i),r="";if(a){r=(a=a[1])[3];for(var o=0;o<e.length;o++)e[o]=parseInt(a[o]+a[o],16);r&&(n=Math.round(parseInt(r+r,16)/255*100)/100)}else if(a=t.match(/^#([a-fA-F0-9]{6}([a-fA-F0-9]{2})?)$/i)){for(r=a[2],a=a[1],o=0;o<e.length;o++)e[o]=parseInt(a.slice(2*o,2*o+2),16);r&&(n=Math.round(parseInt(r,16)/255*100)/100)}else if(a=t.match(/^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/i)){for(o=0;o<e.length;o++)e[o]=parseInt(a[o+1]);n=parseFloat(a[4])}else if(a=t.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/i)){for(o=0;o<e.length;o++)e[o]=Math.round(2.55*parseFloat(a[o+1]));n=parseFloat(a[4])}else if(a=t.match(/(\w+)/)){if("transparent"==a[1])return[0,0,0,0];if(!(e=A[a[1]]))return}for(o=0;o<e.length;o++)e[o]=V(e[o],0,255);return n=n||0==n?V(n,0,1):1,e[3]=n,e}}function L(t){if(t){var e=t.match(/^hsla?\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/);if(e){var n=parseFloat(e[4]);return[V(parseInt(e[1]),0,360),V(parseFloat(e[2]),0,100),V(parseFloat(e[3]),0,100),V(isNaN(n)?1:n,0,1)]}}}function q(t){if(t){var e=t.match(/^hwb\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/);if(e){var n=parseFloat(e[4]);return[V(parseInt(e[1]),0,360),V(parseFloat(e[2]),0,100),V(parseFloat(e[3]),0,100),V(isNaN(n)?1:n,0,1)]}}}function j(t,e){return void 0===e&&(e=void 0!==t[3]?t[3]:1),"rgba("+t[0]+", "+t[1]+", "+t[2]+", "+e+")"}function F(t,e){return"rgba("+Math.round(t[0]/255*100)+"%, "+Math.round(t[1]/255*100)+"%, "+Math.round(t[2]/255*100)+"%, "+(e||t[3]||1)+")"}function z(t,e){return void 0===e&&(e=void 0!==t[3]?t[3]:1),"hsla("+t[0]+", "+t[1]+"%, "+t[2]+"%, "+e+")"}function V(t,e,n){return Math.min(Math.max(e,t),n)}function G(t){var e=t.toString(16).toUpperCase();return e.length<2?"0"+e:e}var Y={};for(var B in A)Y[A[B]]=B;var H=function(t){return t instanceof H?t:this instanceof H?(this.valid=!1,this.values={rgb:[0,0,0],hsl:[0,0,0],hsv:[0,0,0],hwb:[0,0,0],cmyk:[0,0,0,0],alpha:1},void("string"==typeof t?(e=E.getRgba(t))?this.setValues("rgb",e):(e=E.getHsla(t))?this.setValues("hsl",e):(e=E.getHwb(t))&&this.setValues("hwb",e):"object"==typeof t&&(void 0!==(e=t).r||void 0!==e.red?this.setValues("rgb",e):void 0!==e.l||void 0!==e.lightness?this.setValues("hsl",e):void 0!==e.v||void 0!==e.value?this.setValues("hsv",e):void 0!==e.w||void 0!==e.whiteness?this.setValues("hwb",e):void 0===e.c&&void 0===e.cyan||this.setValues("cmyk",e)))):new H(t);var e};H.prototype={isValid:function(){return this.valid},rgb:function(){return this.setSpace("rgb",arguments)},hsl:function(){return this.setSpace("hsl",arguments)},hsv:function(){return this.setSpace("hsv",arguments)},hwb:function(){return this.setSpace("hwb",arguments)},cmyk:function(){return this.setSpace("cmyk",arguments)},rgbArray:function(){return this.values.rgb},hslArray:function(){return this.values.hsl},hsvArray:function(){return this.values.hsv},hwbArray:function(){var t=this.values;return 1!==t.alpha?t.hwb.concat([t.alpha]):t.hwb},cmykArray:function(){return this.values.cmyk},rgbaArray:function(){var t=this.values;return t.rgb.concat([t.alpha])},hslaArray:function(){var t=this.values;return t.hsl.concat([t.alpha])},alpha:function(t){return void 0===t?this.values.alpha:(this.setValues("alpha",t),this)},red:function(t){return this.setChannel("rgb",0,t)},green:function(t){return this.setChannel("rgb",1,t)},blue:function(t){return this.setChannel("rgb",2,t)},hue:function(t){return t&&(t=(t%=360)<0?360+t:t),this.setChannel("hsl",0,t)},saturation:function(t){return this.setChannel("hsl",1,t)},lightness:function(t){return this.setChannel("hsl",2,t)},saturationv:function(t){return this.setChannel("hsv",1,t)},whiteness:function(t){return this.setChannel("hwb",1,t)},blackness:function(t){return this.setChannel("hwb",2,t)},value:function(t){return this.setChannel("hsv",2,t)},cyan:function(t){return this.setChannel("cmyk",0,t)},magenta:function(t){return this.setChannel("cmyk",1,t)},yellow:function(t){return this.setChannel("cmyk",2,t)},black:function(t){return this.setChannel("cmyk",3,t)},hexString:function(){return E.hexString(this.values.rgb)},rgbString:function(){return E.rgbString(this.values.rgb,this.values.alpha)},rgbaString:function(){return E.rgbaString(this.values.rgb,this.values.alpha)},percentString:function(){return E.percentString(this.values.rgb,this.values.alpha)},hslString:function(){return E.hslString(this.values.hsl,this.values.alpha)},hslaString:function(){return E.hslaString(this.values.hsl,this.values.alpha)},hwbString:function(){return E.hwbString(this.values.hwb,this.values.alpha)},keyword:function(){return E.keyword(this.values.rgb,this.values.alpha)},rgbNumber:function(){var t=this.values.rgb;return t[0]<<16|t[1]<<8|t[2]},luminosity:function(){for(var t=this.values.rgb,e=[],n=0;n<t.length;n++){var a=t[n]/255;e[n]=a<=.03928?a/12.92:Math.pow((a+.055)/1.055,2.4)}return.2126*e[0]+.7152*e[1]+.0722*e[2]},contrast:function(t){var e=this.luminosity(),n=t.luminosity();return e>n?(e+.05)/(n+.05):(n+.05)/(e+.05)},level:function(t){var e=this.contrast(t);return e>=7.1?"AAA":e>=4.5?"AA":""},dark:function(){var t=this.values.rgb;return(299*t[0]+587*t[1]+114*t[2])/1e3<128},light:function(){return!this.dark()},negate:function(){for(var t=[],e=0;e<3;e++)t[e]=255-this.values.rgb[e];return this.setValues("rgb",t),this},lighten:function(t){var e=this.values.hsl;return e[2]+=e[2]*t,this.setValues("hsl",e),this},darken:function(t){var e=this.values.hsl;return e[2]-=e[2]*t,this.setValues("hsl",e),this},saturate:function(t){var e=this.values.hsl;return e[1]+=e[1]*t,this.setValues("hsl",e),this},desaturate:function(t){var e=this.values.hsl;return e[1]-=e[1]*t,this.setValues("hsl",e),this},whiten:function(t){var e=this.values.hwb;return e[1]+=e[1]*t,this.setValues("hwb",e),this},blacken:function(t){var e=this.values.hwb;return e[2]+=e[2]*t,this.setValues("hwb",e),this},greyscale:function(){var t=this.values.rgb,e=.3*t[0]+.59*t[1]+.11*t[2];return this.setValues("rgb",[e,e,e]),this},clearer:function(t){var e=this.values.alpha;return this.setValues("alpha",e-e*t),this},opaquer:function(t){var e=this.values.alpha;return this.setValues("alpha",e+e*t),this},rotate:function(t){var e=this.values.hsl,n=(e[0]+t)%360;return e[0]=n<0?360+n:n,this.setValues("hsl",e),this},mix:function(t,e){var n=t,a=void 0===e?.5:e,r=2*a-1,o=this.alpha()-n.alpha(),i=((r*o==-1?r:(r+o)/(1+r*o))+1)/2,s=1-i;return this.rgb(i*this.red()+s*n.red(),i*this.green()+s*n.green(),i*this.blue()+s*n.blue()).alpha(this.alpha()*a+n.alpha()*(1-a))},toJSON:function(){return this.rgb()},clone:function(){var t,e,n=new H,a=this.values,r=n.values;for(var o in a)a.hasOwnProperty(o)&&("[object Array]"===(e={}.toString.call(t=a[o]))?r[o]=t.slice(0):"[object Number]"===e?r[o]=t:console.error("unexpected color value:",t));return n}},H.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]},H.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]},H.prototype.getValues=function(t){for(var e=this.values,n={},a=0;a<t.length;a++)n[t.charAt(a)]=e[t][a];return 1!==e.alpha&&(n.a=e.alpha),n},H.prototype.setValues=function(t,e){var n,a,r=this.values,o=this.spaces,i=this.maxes,s=1;if(this.valid=!0,"alpha"===t)s=e;else if(e.length)r[t]=e.slice(0,t.length),s=e[t.length];else if(void 0!==e[t.charAt(0)]){for(n=0;n<t.length;n++)r[t][n]=e[t.charAt(n)];s=e.a}else if(void 0!==e[o[t][0]]){var c=o[t];for(n=0;n<t.length;n++)r[t][n]=e[c[n]];s=e.alpha}if(r.alpha=Math.max(0,Math.min(1,void 0===s?r.alpha:s)),"alpha"===t)return!1;for(n=0;n<t.length;n++)a=Math.max(0,Math.min(i[t][n],r[t][n])),r[t][n]=Math.round(a);for(var l in o)l!==t&&(r[l]=R[t][l](r[t]));return!0},H.prototype.setSpace=function(t,e){var n=e[0];return void 0===n?this.getValues(t):("number"==typeof n&&(n=Array.prototype.slice.call(e)),this.setValues(t,n),this)},H.prototype.setChannel=function(t,e,n){var a=this.values[t];return void 0===n?a[e]:n===a[e]?this:(a[e]=n,this.setValues(t,a),this)},"undefined"!=typeof window&&(window.Color=H);var U,W=H,$={noop:function(){},uid:(U=0,function(){return U++}),isNullOrUndef:function(t){return null==t},isArray:function(t){if(Array.isArray&&Array.isArray(t))return!0;var e=Object.prototype.toString.call(t);return"[object"===e.substr(0,7)&&"Array]"===e.substr(-6)},isObject:function(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)},isFinite:function(t){return("number"==typeof t||t instanceof Number)&&isFinite(t)},valueOrDefault:function(t,e){return void 0===t?e:t},valueAtIndexOrDefault:function(t,e,n){return $.valueOrDefault($.isArray(t)?t[e]:t,n)},callback:function(t,e,n){if(t&&"function"==typeof t.call)return t.apply(n,e)},each:function(t,e,n,a){var r,o,i;if($.isArray(t))if(o=t.length,a)for(r=o-1;r>=0;r--)e.call(n,t[r],r);else for(r=0;r<o;r++)e.call(n,t[r],r);else if($.isObject(t))for(o=(i=Object.keys(t)).length,r=0;r<o;r++)e.call(n,t[i[r]],i[r])},arrayEquals:function(t,e){var n,a,r,o;if(!t||!e||t.length!==e.length)return!1;for(n=0,a=t.length;n<a;++n)if(o=e[n],(r=t[n])instanceof Array&&o instanceof Array){if(!$.arrayEquals(r,o))return!1}else if(r!==o)return!1;return!0},clone:function(t){if($.isArray(t))return t.map($.clone);if($.isObject(t)){for(var e={},n=Object.keys(t),a=n.length,r=0;r<a;++r)e[n[r]]=$.clone(t[n[r]]);return e}return t},_merger:function(t,e,n,a){var r=e[t],o=n[t];$.isObject(r)&&$.isObject(o)?$.merge(r,o,a):e[t]=$.clone(o)},_mergerIf:function(t,e,n){var a=e[t],r=n[t];$.isObject(a)&&$.isObject(r)?$.mergeIf(a,r):e.hasOwnProperty(t)||(e[t]=$.clone(r))},merge:function(t,e,n){var a,r,o,i,s,c=$.isArray(e)?e:[e],l=c.length;if(!$.isObject(t))return t;for(a=(n=n||{}).merger||$._merger,r=0;r<l;++r)if($.isObject(e=c[r]))for(s=0,i=(o=Object.keys(e)).length;s<i;++s)a(o[s],t,e,n);return t},mergeIf:function(t,e){return $.merge(t,e,{merger:$._mergerIf})},extend:function(t){for(var e=function(e,n){t[n]=e},n=1,a=arguments.length;n<a;++n)$.each(arguments[n],e);return t},inherits:function(t){var e=this,n=t&&t.hasOwnProperty("constructor")?t.constructor:function(){return e.apply(this,arguments)},a=function(){this.constructor=n};return a.prototype=e.prototype,n.prototype=new a,n.extend=$.inherits,t&&$.extend(n.prototype,t),n.__super__=e.prototype,n}},K=$;$.callCallback=$.callback,$.indexOf=function(t,e,n){return Array.prototype.indexOf.call(t,e,n)},$.getValueOrDefault=$.valueOrDefault,$.getValueAtIndexOrDefault=$.valueAtIndexOrDefault;var Z={linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return-t*(t-2)},easeInOutQuad:function(t){return(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1)},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return(t-=1)*t*t+1},easeInOutCubic:function(t){return(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return-((t-=1)*t*t*t-1)},easeInOutQuart:function(t){return(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},easeInQuint:function(t){return t*t*t*t*t},easeOutQuint:function(t){return(t-=1)*t*t*t*t+1},easeInOutQuint:function(t){return(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},easeInSine:function(t){return 1-Math.cos(t*(Math.PI/2))},easeOutSine:function(t){return Math.sin(t*(Math.PI/2))},easeInOutSine:function(t){return-.5*(Math.cos(Math.PI*t)-1)},easeInExpo:function(t){return 0===t?0:Math.pow(2,10*(t-1))},easeOutExpo:function(t){return 1===t?1:1-Math.pow(2,-10*t)},easeInOutExpo:function(t){return 0===t?0:1===t?1:(t/=.5)<1?.5*Math.pow(2,10*(t-1)):.5*(2-Math.pow(2,-10*--t))},easeInCirc:function(t){return t>=1?t:-(Math.sqrt(1-t*t)-1)},easeOutCirc:function(t){return Math.sqrt(1-(t-=1)*t)},easeInOutCirc:function(t){return(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},easeInElastic:function(t){var e=1.70158,n=0,a=1;return 0===t?0:1===t?1:(n||(n=.3),a<1?(a=1,e=n/4):e=n/(2*Math.PI)*Math.asin(1/a),-a*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n))},easeOutElastic:function(t){var e=1.70158,n=0,a=1;return 0===t?0:1===t?1:(n||(n=.3),a<1?(a=1,e=n/4):e=n/(2*Math.PI)*Math.asin(1/a),a*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/n)+1)},easeInOutElastic:function(t){var e=1.70158,n=0,a=1;return 0===t?0:2==(t/=.5)?1:(n||(n=.45),a<1?(a=1,e=n/4):e=n/(2*Math.PI)*Math.asin(1/a),t<1?a*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n)*-.5:a*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n)*.5+1)},easeInBack:function(t){var e=1.70158;return t*t*((e+1)*t-e)},easeOutBack:function(t){var e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack:function(t){var e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:function(t){return 1-Z.easeOutBounce(1-t)},easeOutBounce:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},easeInOutBounce:function(t){return t<.5?.5*Z.easeInBounce(2*t):.5*Z.easeOutBounce(2*t-1)+.5}},J={effects:Z};K.easingEffects=Z;var X=Math.PI,Q=X/180,tt=2*X,et=X/2,nt=X/4,at=2*X/3,rt={clear:function(t){t.ctx.clearRect(0,0,t.width,t.height)},roundedRect:function(t,e,n,a,r,o){if(o){var i=Math.min(o,r/2,a/2),s=e+i,c=n+i,l=e+a-i,u=n+r-i;t.moveTo(e,c),s<l&&c<u?(t.arc(s,c,i,-X,-et),t.arc(l,c,i,-et,0),t.arc(l,u,i,0,et),t.arc(s,u,i,et,X)):s<l?(t.moveTo(s,n),t.arc(l,c,i,-et,et),t.arc(s,c,i,et,X+et)):c<u?(t.arc(s,c,i,-X,0),t.arc(s,u,i,0,X)):t.arc(s,c,i,-X,X),t.closePath(),t.moveTo(e,n)}else t.rect(e,n,a,r)},drawPoint:function(t,e,n,a,r,o){var i,s,c,l,u,d=(o||0)*Q;if(!e||"object"!=typeof e||"[object HTMLImageElement]"!==(i=e.toString())&&"[object HTMLCanvasElement]"!==i){if(!(isNaN(n)||n<=0)){switch(t.beginPath(),e){default:t.arc(a,r,n,0,tt),t.closePath();break;case"triangle":t.moveTo(a+Math.sin(d)*n,r-Math.cos(d)*n),d+=at,t.lineTo(a+Math.sin(d)*n,r-Math.cos(d)*n),d+=at,t.lineTo(a+Math.sin(d)*n,r-Math.cos(d)*n),t.closePath();break;case"rectRounded":l=n-(u=.516*n),s=Math.cos(d+nt)*l,c=Math.sin(d+nt)*l,t.arc(a-s,r-c,u,d-X,d-et),t.arc(a+c,r-s,u,d-et,d),t.arc(a+s,r+c,u,d,d+et),t.arc(a-c,r+s,u,d+et,d+X),t.closePath();break;case"rect":if(!o){l=Math.SQRT1_2*n,t.rect(a-l,r-l,2*l,2*l);break}d+=nt;case"rectRot":s=Math.cos(d)*n,c=Math.sin(d)*n,t.moveTo(a-s,r-c),t.lineTo(a+c,r-s),t.lineTo(a+s,r+c),t.lineTo(a-c,r+s),t.closePath();break;case"crossRot":d+=nt;case"cross":s=Math.cos(d)*n,c=Math.sin(d)*n,t.moveTo(a-s,r-c),t.lineTo(a+s,r+c),t.moveTo(a+c,r-s),t.lineTo(a-c,r+s);break;case"star":s=Math.cos(d)*n,c=Math.sin(d)*n,t.moveTo(a-s,r-c),t.lineTo(a+s,r+c),t.moveTo(a+c,r-s),t.lineTo(a-c,r+s),d+=nt,s=Math.cos(d)*n,c=Math.sin(d)*n,t.moveTo(a-s,r-c),t.lineTo(a+s,r+c),t.moveTo(a+c,r-s),t.lineTo(a-c,r+s);break;case"line":s=Math.cos(d)*n,c=Math.sin(d)*n,t.moveTo(a-s,r-c),t.lineTo(a+s,r+c);break;case"dash":t.moveTo(a,r),t.lineTo(a+Math.cos(d)*n,r+Math.sin(d)*n)}t.fill(),t.stroke()}}else t.drawImage(e,a-e.width/2,r-e.height/2,e.width,e.height)},_isPointInArea:function(t,e){return t.x>e.left-1e-6&&t.x<e.right+1e-6&&t.y>e.top-1e-6&&t.y<e.bottom+1e-6},clipArea:function(t,e){t.save(),t.beginPath(),t.rect(e.left,e.top,e.right-e.left,e.bottom-e.top),t.clip()},unclipArea:function(t){t.restore()},lineTo:function(t,e,n,a){var r=n.steppedLine;if(r){if("middle"===r){var o=(e.x+n.x)/2;t.lineTo(o,a?n.y:e.y),t.lineTo(o,a?e.y:n.y)}else"after"===r&&!a||"after"!==r&&a?t.lineTo(e.x,n.y):t.lineTo(n.x,e.y);t.lineTo(n.x,n.y)}else n.tension?t.bezierCurveTo(a?e.controlPointPreviousX:e.controlPointNextX,a?e.controlPointPreviousY:e.controlPointNextY,a?n.controlPointNextX:n.controlPointPreviousX,a?n.controlPointNextY:n.controlPointPreviousY,n.x,n.y):t.lineTo(n.x,n.y)}},ot=rt;K.clear=rt.clear,K.drawRoundedRectangle=function(t){t.beginPath(),rt.roundedRect.apply(rt,arguments)};var it={_set:function(t,e){return K.merge(this[t]||(this[t]={}),e)}};it._set("global",{defaultColor:"rgba(0,0,0,0.1)",defaultFontColor:"#666",defaultFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",defaultFontSize:12,defaultFontStyle:"normal",defaultLineHeight:1.2,showLines:!0});var st=it,ct=K.valueOrDefault,lt={toLineHeight:function(t,e){var n=(""+t).match(/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/);if(!n||"normal"===n[1])return 1.2*e;switch(t=+n[2],n[3]){case"px":return t;case"%":t/=100}return e*t},toPadding:function(t){var e,n,a,r;return K.isObject(t)?(e=+t.top||0,n=+t.right||0,a=+t.bottom||0,r=+t.left||0):e=n=a=r=+t||0,{top:e,right:n,bottom:a,left:r,height:e+a,width:r+n}},_parseFont:function(t){var e=st.global,n=ct(t.fontSize,e.defaultFontSize),a={family:ct(t.fontFamily,e.defaultFontFamily),lineHeight:K.options.toLineHeight(ct(t.lineHeight,e.defaultLineHeight),n),size:n,style:ct(t.fontStyle,e.defaultFontStyle),weight:null,string:""};return a.string=function(t){return!t||K.isNullOrUndef(t.size)||K.isNullOrUndef(t.family)?null:(t.style?t.style+" ":"")+(t.weight?t.weight+" ":"")+t.size+"px "+t.family}(a),a},resolve:function(t,e,n){var a,r,o;for(a=0,r=t.length;a<r;++a)if(void 0!==(o=t[a])&&(void 0!==e&&"function"==typeof o&&(o=o(e)),void 0!==n&&K.isArray(o)&&(o=o[n]),void 0!==o))return o}},ut=K,dt=ot,gt=lt;ut.easing=J,ut.canvas=dt,ut.options=gt;var ft=function(t){ut.extend(this,t),this.initialize.apply(this,arguments)};ut.extend(ft.prototype,{initialize:function(){this.hidden=!1},pivot:function(){var t=this;return t._view||(t._view=ut.clone(t._model)),t._start={},t},transition:function(t){var e=this,n=e._model,a=e._start,r=e._view;return n&&1!==t?(r||(r=e._view={}),a||(a=e._start={}),function(t,e,n,a){var r,o,i,s,c,l,u,d,g,f=Object.keys(n);for(r=0,o=f.length;r<o;++r)if(l=n[i=f[r]],e.hasOwnProperty(i)||(e[i]=l),(s=e[i])!==l&&"_"!==i[0]){if(t.hasOwnProperty(i)||(t[i]=s),(u=typeof l)==typeof(c=t[i]))if("string"===u){if((d=W(c)).valid&&(g=W(l)).valid){e[i]=g.mix(d,a).rgbString();continue}}else if(ut.isFinite(c)&&ut.isFinite(l)){e[i]=c+(l-c)*a;continue}e[i]=l}}(a,r,n,t),e):(e._view=n,e._start=null,e)},tooltipPosition:function(){return{x:this._model.x,y:this._model.y}},hasValue:function(){return ut.isNumber(this._model.x)&&ut.isNumber(this._model.y)}}),ft.extend=ut.inherits;var pt=ft,mt=pt.extend({chart:null,currentStep:0,numSteps:60,easing:"",render:null,onAnimationProgress:null,onAnimationComplete:null}),ht=mt;Object.defineProperty(mt.prototype,"animationObject",{get:function(){return this}}),Object.defineProperty(mt.prototype,"chartInstance",{get:function(){return this.chart},set:function(t){this.chart=t}}),st._set("global",{animation:{duration:1e3,easing:"easeOutQuart",onProgress:ut.noop,onComplete:ut.noop}});var bt={animations:[],request:null,addAnimation:function(t,e,n,a){var r,o,i=this.animations;for(e.chart=t,e.startTime=Date.now(),e.duration=n,a||(t.animating=!0),r=0,o=i.length;r<o;++r)if(i[r].chart===t)return void(i[r]=e);i.push(e),1===i.length&&this.requestAnimationFrame()},cancelAnimation:function(t){var e=ut.findIndex(this.animations,(function(e){return e.chart===t}));-1!==e&&(this.animations.splice(e,1),t.animating=!1)},requestAnimationFrame:function(){var t=this;null===t.request&&(t.request=ut.requestAnimFrame.call(window,(function(){t.request=null,t.startDigest()})))},startDigest:function(){this.advance(),this.animations.length>0&&this.requestAnimationFrame()},advance:function(){for(var t,e,n,a,r=this.animations,o=0;o<r.length;)e=(t=r[o]).chart,n=t.numSteps,a=Math.floor((Date.now()-t.startTime)/t.duration*n)+1,t.currentStep=Math.min(a,n),ut.callback(t.render,[e,t],e),ut.callback(t.onAnimationProgress,[t],e),t.currentStep>=n?(ut.callback(t.onAnimationComplete,[t],e),e.animating=!1,r.splice(o,1)):++o}},_t=ut.options.resolve,yt=["push","pop","shift","splice","unshift"];function Ot(t,e){var n=t._chartjs;if(n){var a=n.listeners,r=a.indexOf(e);-1!==r&&a.splice(r,1),a.length>0||(yt.forEach((function(e){delete t[e]})),delete t._chartjs)}}var vt=function(t,e){this.initialize(t,e)};ut.extend(vt.prototype,{datasetElementType:null,dataElementType:null,initialize:function(t,e){this.chart=t,this.index=e,this.linkScales(),this.addElements()},updateIndex:function(t){this.index=t},linkScales:function(){var t=this,e=t.getMeta(),n=t.getDataset();null!==e.xAxisID&&e.xAxisID in t.chart.scales||(e.xAxisID=n.xAxisID||t.chart.options.scales.xAxes[0].id),null!==e.yAxisID&&e.yAxisID in t.chart.scales||(e.yAxisID=n.yAxisID||t.chart.options.scales.yAxes[0].id)},getDataset:function(){return this.chart.data.datasets[this.index]},getMeta:function(){return this.chart.getDatasetMeta(this.index)},getScaleForId:function(t){return this.chart.scales[t]},_getValueScaleId:function(){return this.getMeta().yAxisID},_getIndexScaleId:function(){return this.getMeta().xAxisID},_getValueScale:function(){return this.getScaleForId(this._getValueScaleId())},_getIndexScale:function(){return this.getScaleForId(this._getIndexScaleId())},reset:function(){this.update(!0)},destroy:function(){this._data&&Ot(this._data,this)},createMetaDataset:function(){var t=this.datasetElementType;return t&&new t({_chart:this.chart,_datasetIndex:this.index})},createMetaData:function(t){var e=this.dataElementType;return e&&new e({_chart:this.chart,_datasetIndex:this.index,_index:t})},addElements:function(){var t,e,n=this.getMeta(),a=this.getDataset().data||[],r=n.data;for(t=0,e=a.length;t<e;++t)r[t]=r[t]||this.createMetaData(t);n.dataset=n.dataset||this.createMetaDataset()},addElementAndReset:function(t){var e=this.createMetaData(t);this.getMeta().data.splice(t,0,e),this.updateElement(e,t,!0)},buildOrUpdateElements:function(){var t,e,n=this,a=n.getDataset(),r=a.data||(a.data=[]);n._data!==r&&(n._data&&Ot(n._data,n),r&&Object.isExtensible(r)&&(e=n,(t=r)._chartjs?t._chartjs.listeners.push(e):(Object.defineProperty(t,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[e]}}),yt.forEach((function(e){var n="onData"+e.charAt(0).toUpperCase()+e.slice(1),a=t[e];Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value:function(){var e=Array.prototype.slice.call(arguments),r=a.apply(this,e);return ut.each(t._chartjs.listeners,(function(t){"function"==typeof t[n]&&t[n].apply(t,e)})),r}})})))),n._data=r),n.resyncElements()},update:ut.noop,transition:function(t){for(var e=this.getMeta(),n=e.data||[],a=n.length,r=0;r<a;++r)n[r].transition(t);e.dataset&&e.dataset.transition(t)},draw:function(){var t=this.getMeta(),e=t.data||[],n=e.length,a=0;for(t.dataset&&t.dataset.draw();a<n;++a)e[a].draw()},removeHoverStyle:function(t){ut.merge(t._model,t.$previousStyle||{}),delete t.$previousStyle},setHoverStyle:function(t){var e=this.chart.data.datasets[t._datasetIndex],n=t._index,a=t.custom||{},r=t._model,o=ut.getHoverColor;t.$previousStyle={backgroundColor:r.backgroundColor,borderColor:r.borderColor,borderWidth:r.borderWidth},r.backgroundColor=_t([a.hoverBackgroundColor,e.hoverBackgroundColor,o(r.backgroundColor)],void 0,n),r.borderColor=_t([a.hoverBorderColor,e.hoverBorderColor,o(r.borderColor)],void 0,n),r.borderWidth=_t([a.hoverBorderWidth,e.hoverBorderWidth,r.borderWidth],void 0,n)},resyncElements:function(){var t=this.getMeta(),e=this.getDataset().data,n=t.data.length,a=e.length;a<n?t.data.splice(a,n-a):a>n&&this.insertElements(n,a-n)},insertElements:function(t,e){for(var n=0;n<e;++n)this.addElementAndReset(t+n)},onDataPush:function(){var t=arguments.length;this.insertElements(this.getDataset().data.length-t,t)},onDataPop:function(){this.getMeta().data.pop()},onDataShift:function(){this.getMeta().data.shift()},onDataSplice:function(t,e){this.getMeta().data.splice(t,e),this.insertElements(t,arguments.length-2)},onDataUnshift:function(){this.insertElements(0,arguments.length)}}),vt.extend=ut.inherits;var Ct=vt;st._set("global",{elements:{arc:{backgroundColor:st.global.defaultColor,borderColor:"#fff",borderWidth:2,borderAlign:"center"}}});var Pt=pt.extend({inLabelRange:function(t){var e=this._view;return!!e&&Math.pow(t-e.x,2)<Math.pow(e.radius+e.hoverRadius,2)},inRange:function(t,e){var n=this._view;if(n){for(var a=ut.getAngleFromPoint(n,{x:t,y:e}),r=a.angle,o=a.distance,i=n.startAngle,s=n.endAngle;s<i;)s+=2*Math.PI;for(;r>s;)r-=2*Math.PI;for(;r<i;)r+=2*Math.PI;return r>=i&&r<=s&&o>=n.innerRadius&&o<=n.outerRadius}return!1},getCenterPoint:function(){var t=this._view,e=(t.startAngle+t.endAngle)/2,n=(t.innerRadius+t.outerRadius)/2;return{x:t.x+Math.cos(e)*n,y:t.y+Math.sin(e)*n}},getArea:function(){var t=this._view;return Math.PI*((t.endAngle-t.startAngle)/(2*Math.PI))*(Math.pow(t.outerRadius,2)-Math.pow(t.innerRadius,2))},tooltipPosition:function(){var t=this._view,e=t.startAngle+(t.endAngle-t.startAngle)/2,n=(t.outerRadius-t.innerRadius)/2+t.innerRadius;return{x:t.x+Math.cos(e)*n,y:t.y+Math.sin(e)*n}},draw:function(){var t,e=this._chart.ctx,n=this._view,a=n.startAngle,r=n.endAngle,o="inner"===n.borderAlign?.33:0;e.save(),e.beginPath(),e.arc(n.x,n.y,Math.max(n.outerRadius-o,0),a,r),e.arc(n.x,n.y,n.innerRadius,r,a,!0),e.closePath(),e.fillStyle=n.backgroundColor,e.fill(),n.borderWidth&&("inner"===n.borderAlign?(e.beginPath(),e.arc(n.x,n.y,n.outerRadius,a-(t=o/n.outerRadius),r+t),n.innerRadius>o?e.arc(n.x,n.y,n.innerRadius-o,r+(t=o/n.innerRadius),a-t,!0):e.arc(n.x,n.y,o,r+Math.PI/2,a-Math.PI/2),e.closePath(),e.clip(),e.beginPath(),e.arc(n.x,n.y,n.outerRadius,a,r),e.arc(n.x,n.y,n.innerRadius,r,a,!0),e.closePath(),e.lineWidth=2*n.borderWidth,e.lineJoin="round"):(e.lineWidth=n.borderWidth,e.lineJoin="bevel"),e.strokeStyle=n.borderColor,e.stroke()),e.restore()}}),Mt=ut.valueOrDefault,xt=st.global.defaultColor;st._set("global",{elements:{line:{tension:.4,backgroundColor:xt,borderWidth:3,borderColor:xt,borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",capBezierPoints:!0,fill:!0}}});var wt=pt.extend({draw:function(){var t,e,n,a,r=this._view,o=this._chart.ctx,i=r.spanGaps,s=this._children.slice(),c=st.global,l=c.elements.line,u=-1;for(this._loop&&s.length&&s.push(s[0]),o.save(),o.lineCap=r.borderCapStyle||l.borderCapStyle,o.setLineDash&&o.setLineDash(r.borderDash||l.borderDash),o.lineDashOffset=Mt(r.borderDashOffset,l.borderDashOffset),o.lineJoin=r.borderJoinStyle||l.borderJoinStyle,o.lineWidth=Mt(r.borderWidth,l.borderWidth),o.strokeStyle=r.borderColor||c.defaultColor,o.beginPath(),u=-1,t=0;t<s.length;++t)e=s[t],n=ut.previousItem(s,t),a=e._view,0===t?a.skip||(o.moveTo(a.x,a.y),u=t):(n=-1===u?n:s[u],a.skip||(u!==t-1&&!i||-1===u?o.moveTo(a.x,a.y):ut.canvas.lineTo(o,n._view,e._view),u=t));o.stroke(),o.restore()}}),Tt=ut.valueOrDefault,kt=st.global.defaultColor;function St(t){var e=this._view;return!!e&&Math.abs(t-e.x)<e.radius+e.hitRadius}st._set("global",{elements:{point:{radius:3,pointStyle:"circle",backgroundColor:kt,borderColor:kt,borderWidth:1,hitRadius:1,hoverRadius:4,hoverBorderWidth:1}}});var It=pt.extend({inRange:function(t,e){var n=this._view;return!!n&&Math.pow(t-n.x,2)+Math.pow(e-n.y,2)<Math.pow(n.hitRadius+n.radius,2)},inLabelRange:St,inXRange:St,inYRange:function(t){var e=this._view;return!!e&&Math.abs(t-e.y)<e.radius+e.hitRadius},getCenterPoint:function(){var t=this._view;return{x:t.x,y:t.y}},getArea:function(){return Math.PI*Math.pow(this._view.radius,2)},tooltipPosition:function(){var t=this._view;return{x:t.x,y:t.y,padding:t.radius+t.borderWidth}},draw:function(t){var e=this._view,n=this._chart.ctx,a=e.pointStyle,r=e.rotation,o=e.radius,i=e.x,s=e.y,c=st.global,l=c.defaultColor;e.skip||(void 0===t||ut.canvas._isPointInArea(e,t))&&(n.strokeStyle=e.borderColor||l,n.lineWidth=Tt(e.borderWidth,c.elements.point.borderWidth),n.fillStyle=e.backgroundColor||l,ut.canvas.drawPoint(n,a,o,i,s,r))}}),Nt=st.global.defaultColor;function Rt(t){return t&&void 0!==t.width}function At(t){var e,n,a,r,o;return Rt(t)?(e=t.x-(o=t.width/2),n=t.x+o,a=Math.min(t.y,t.base),r=Math.max(t.y,t.base)):(o=t.height/2,e=Math.min(t.x,t.base),n=Math.max(t.x,t.base),a=t.y-o,r=t.y+o),{left:e,top:a,right:n,bottom:r}}function Et(t,e,n){return t===e?n:t===n?e:t}function Dt(t,e,n){var a=null===e,r=null===n,o=!(!t||a&&r)&&At(t);return o&&(a||e>=o.left&&e<=o.right)&&(r||n>=o.top&&n<=o.bottom)}st._set("global",{elements:{rectangle:{backgroundColor:Nt,borderColor:Nt,borderSkipped:"bottom",borderWidth:0}}});var Lt=pt.extend({draw:function(){var t=this._chart.ctx,e=this._view,n=function(t){var e=At(t),n=e.right-e.left,a=e.bottom-e.top,r=function(t,e,n){var a,r,o,i,s=t.borderWidth,c=function(t){var e=t.borderSkipped,n={};return e?(t.horizontal?t.base>t.x&&(e=Et(e,"left","right")):t.base<t.y&&(e=Et(e,"bottom","top")),n[e]=!0,n):n}(t);return ut.isObject(s)?(a=+s.top||0,r=+s.right||0,o=+s.bottom||0,i=+s.left||0):a=r=o=i=+s||0,{t:c.top||a<0?0:a>n?n:a,r:c.right||r<0?0:r>e?e:r,b:c.bottom||o<0?0:o>n?n:o,l:c.left||i<0?0:i>e?e:i}}(t,n/2,a/2);return{outer:{x:e.left,y:e.top,w:n,h:a},inner:{x:e.left+r.l,y:e.top+r.t,w:n-r.l-r.r,h:a-r.t-r.b}}}(e),a=n.outer,r=n.inner;t.fillStyle=e.backgroundColor,t.fillRect(a.x,a.y,a.w,a.h),a.w===r.w&&a.h===r.h||(t.save(),t.beginPath(),t.rect(a.x,a.y,a.w,a.h),t.clip(),t.fillStyle=e.borderColor,t.rect(r.x,r.y,r.w,r.h),t.fill("evenodd"),t.restore())},height:function(){var t=this._view;return t.base-t.y},inRange:function(t,e){return Dt(this._view,t,e)},inLabelRange:function(t,e){var n=this._view;return Rt(n)?Dt(n,t,null):Dt(n,null,e)},inXRange:function(t){return Dt(this._view,t,null)},inYRange:function(t){return Dt(this._view,null,t)},getCenterPoint:function(){var t,e,n=this._view;return Rt(n)?(t=n.x,e=(n.y+n.base)/2):(t=(n.x+n.base)/2,e=n.y),{x:t,y:e}},getArea:function(){var t=this._view;return Rt(t)?t.width*Math.abs(t.y-t.base):t.height*Math.abs(t.x-t.base)},tooltipPosition:function(){var t=this._view;return{x:t.x,y:t.y}}}),qt={},jt=wt,Ft=It,zt=Lt;qt.Arc=Pt,qt.Line=jt,qt.Point=Ft,qt.Rectangle=zt;var Vt=ut.options.resolve;st._set("bar",{hover:{mode:"label"},scales:{xAxes:[{type:"category",categoryPercentage:.8,barPercentage:.9,offset:!0,gridLines:{offsetGridLines:!0}}],yAxes:[{type:"linear"}]}});var Gt=Ct.extend({dataElementType:qt.Rectangle,initialize:function(){var t,e=this;Ct.prototype.initialize.apply(e,arguments),(t=e.getMeta()).stack=e.getDataset().stack,t.bar=!0},update:function(t){var e,n,a=this.getMeta().data;for(this._ruler=this.getRuler(),e=0,n=a.length;e<n;++e)this.updateElement(a[e],e,t)},updateElement:function(t,e,n){var a=this,r=a.getMeta(),o=a.getDataset(),i=a._resolveElementOptions(t,e);t._xScale=a.getScaleForId(r.xAxisID),t._yScale=a.getScaleForId(r.yAxisID),t._datasetIndex=a.index,t._index=e,t._model={backgroundColor:i.backgroundColor,borderColor:i.borderColor,borderSkipped:i.borderSkipped,borderWidth:i.borderWidth,datasetLabel:o.label,label:a.chart.data.labels[e]},a._updateElementGeometry(t,e,n),t.pivot()},_updateElementGeometry:function(t,e,n){var a=this,r=t._model,o=a._getValueScale(),i=o.getBasePixel(),s=o.isHorizontal(),c=a._ruler||a.getRuler(),l=a.calculateBarValuePixels(a.index,e),u=a.calculateBarIndexPixels(a.index,e,c);r.horizontal=s,r.base=n?i:l.base,r.x=s?n?i:l.head:u.center,r.y=s?u.center:n?i:l.head,r.height=s?u.size:void 0,r.width=s?void 0:u.size},_getStacks:function(t){var e,n,a=this.chart,r=this._getIndexScale().options.stacked,o=void 0===t?a.data.datasets.length:t+1,i=[];for(e=0;e<o;++e)(n=a.getDatasetMeta(e)).bar&&a.isDatasetVisible(e)&&(!1===r||!0===r&&-1===i.indexOf(n.stack)||void 0===r&&(void 0===n.stack||-1===i.indexOf(n.stack)))&&i.push(n.stack);return i},getStackCount:function(){return this._getStacks().length},getStackIndex:function(t,e){var n=this._getStacks(t),a=void 0!==e?n.indexOf(e):-1;return-1===a?n.length-1:a},getRuler:function(){var t,e,n=this._getIndexScale(),a=this.getStackCount(),r=this.index,o=n.isHorizontal(),i=o?n.left:n.top,s=i+(o?n.width:n.height),c=[];for(t=0,e=this.getMeta().data.length;t<e;++t)c.push(n.getPixelForValue(null,t,r));return{min:ut.isNullOrUndef(n.options.barThickness)?function(t,e){var n,a,r,o,i=t.isHorizontal()?t.width:t.height,s=t.getTicks();for(r=1,o=e.length;r<o;++r)i=Math.min(i,Math.abs(e[r]-e[r-1]));for(r=0,o=s.length;r<o;++r)a=t.getPixelForTick(r),i=r>0?Math.min(i,a-n):i,n=a;return i}(n,c):-1,pixels:c,start:i,end:s,stackCount:a,scale:n}},calculateBarValuePixels:function(t,e){var n,a,r,o,i,s,c=this.chart,l=this.getMeta(),u=this._getValueScale(),d=u.isHorizontal(),g=c.data.datasets,f=+u.getRightValue(g[t].data[e]),p=u.options.minBarLength,m=u.options.stacked,h=l.stack,b=0;if(m||void 0===m&&void 0!==h)for(n=0;n<t;++n)(a=c.getDatasetMeta(n)).bar&&a.stack===h&&a.controller._getValueScaleId()===u.id&&c.isDatasetVisible(n)&&(r=+u.getRightValue(g[n].data[e]),(f<0&&r<0||f>=0&&r>0)&&(b+=r));return o=u.getPixelForValue(b),s=(i=u.getPixelForValue(b+f))-o,void 0!==p&&Math.abs(s)<p&&(s=p,i=f>=0&&!d||f<0&&d?o-p:o+p),{size:s,base:o,head:i,center:i+s/2}},calculateBarIndexPixels:function(t,e,n){var a=n.scale.options,r="flex"===a.barThickness?function(t,e,n){var a,r=e.pixels,o=r[t],i=t>0?r[t-1]:null,s=t<r.length-1?r[t+1]:null,c=n.categoryPercentage;return null===i&&(i=o-(null===s?e.end-e.start:s-o)),null===s&&(s=o+o-i),a=o-(o-Math.min(i,s))/2*c,{chunk:Math.abs(s-i)/2*c/e.stackCount,ratio:n.barPercentage,start:a}}(e,n,a):function(t,e,n){var a,r,o=n.barThickness,i=e.stackCount,s=e.pixels[t];return ut.isNullOrUndef(o)?(a=e.min*n.categoryPercentage,r=n.barPercentage):(a=o*i,r=1),{chunk:a/i,ratio:r,start:s-a/2}}(e,n,a),o=this.getStackIndex(t,this.getMeta().stack),i=r.start+r.chunk*o+r.chunk/2,s=Math.min(ut.valueOrDefault(a.maxBarThickness,1/0),r.chunk*r.ratio);return{base:i-s/2,head:i+s/2,center:i,size:s}},draw:function(){var t=this.chart,e=this._getValueScale(),n=this.getMeta().data,a=this.getDataset(),r=n.length,o=0;for(ut.canvas.clipArea(t.ctx,t.chartArea);o<r;++o)isNaN(e.getRightValue(a.data[o]))||n[o].draw();ut.canvas.unclipArea(t.ctx)},_resolveElementOptions:function(t,e){var n,a,r,o=this.chart,i=o.data.datasets[this.index],s=t.custom||{},c=o.options.elements.rectangle,l={},u={chart:o,dataIndex:e,dataset:i,datasetIndex:this.index},d=["backgroundColor","borderColor","borderSkipped","borderWidth"];for(n=0,a=d.length;n<a;++n)l[r=d[n]]=Vt([s[r],i[r],c[r]],u,e);return l}}),Yt=ut.valueOrDefault,Bt=ut.options.resolve;st._set("bubble",{hover:{mode:"single"},scales:{xAxes:[{type:"linear",position:"bottom",id:"x-axis-0"}],yAxes:[{type:"linear",position:"left",id:"y-axis-0"}]},tooltips:{callbacks:{title:function(){return""},label:function(t,e){return(e.datasets[t.datasetIndex].label||"")+": ("+t.xLabel+", "+t.yLabel+", "+e.datasets[t.datasetIndex].data[t.index].r+")"}}}});var Ht=Ct.extend({dataElementType:qt.Point,update:function(t){var e=this,n=e.getMeta();ut.each(n.data,(function(n,a){e.updateElement(n,a,t)}))},updateElement:function(t,e,n){var a=this,r=a.getMeta(),o=t.custom||{},i=a.getScaleForId(r.xAxisID),s=a.getScaleForId(r.yAxisID),c=a._resolveElementOptions(t,e),l=a.getDataset().data[e],u=a.index,d=n?i.getPixelForDecimal(.5):i.getPixelForValue("object"==typeof l?l:NaN,e,u),g=n?s.getBasePixel():s.getPixelForValue(l,e,u);t._xScale=i,t._yScale=s,t._options=c,t._datasetIndex=u,t._index=e,t._model={backgroundColor:c.backgroundColor,borderColor:c.borderColor,borderWidth:c.borderWidth,hitRadius:c.hitRadius,pointStyle:c.pointStyle,rotation:c.rotation,radius:n?0:c.radius,skip:o.skip||isNaN(d)||isNaN(g),x:d,y:g},t.pivot()},setHoverStyle:function(t){var e=t._model,n=t._options,a=ut.getHoverColor;t.$previousStyle={backgroundColor:e.backgroundColor,borderColor:e.borderColor,borderWidth:e.borderWidth,radius:e.radius},e.backgroundColor=Yt(n.hoverBackgroundColor,a(n.backgroundColor)),e.borderColor=Yt(n.hoverBorderColor,a(n.borderColor)),e.borderWidth=Yt(n.hoverBorderWidth,n.borderWidth),e.radius=n.radius+n.hoverRadius},_resolveElementOptions:function(t,e){var n,a,r,o=this.chart,i=o.data.datasets[this.index],s=t.custom||{},c=o.options.elements.point,l=i.data[e],u={},d={chart:o,dataIndex:e,dataset:i,datasetIndex:this.index},g=["backgroundColor","borderColor","borderWidth","hoverBackgroundColor","hoverBorderColor","hoverBorderWidth","hoverRadius","hitRadius","pointStyle","rotation"];for(n=0,a=g.length;n<a;++n)u[r=g[n]]=Bt([s[r],i[r],c[r]],d,e);return u.radius=Bt([s.radius,l?l.r:void 0,i.radius,c.radius],d,e),u}}),Ut=ut.options.resolve,Wt=ut.valueOrDefault;st._set("doughnut",{animation:{animateRotate:!0,animateScale:!1},hover:{mode:"single"},legendCallback:function(t){var e=[];e.push('<ul class="'+t.id+'-legend">');var n=t.data,a=n.datasets,r=n.labels;if(a.length)for(var o=0;o<a[0].data.length;++o)e.push('<li><span style="background-color:'+a[0].backgroundColor[o]+'"></span>'),r[o]&&e.push(r[o]),e.push("</li>");return e.push("</ul>"),e.join("")},legend:{labels:{generateLabels:function(t){var e=t.data;return e.labels.length&&e.datasets.length?e.labels.map((function(n,a){var r=t.getDatasetMeta(0),o=e.datasets[0],i=r.data[a],s=i&&i.custom||{},c=t.options.elements.arc;return{text:n,fillStyle:Ut([s.backgroundColor,o.backgroundColor,c.backgroundColor],void 0,a),strokeStyle:Ut([s.borderColor,o.borderColor,c.borderColor],void 0,a),lineWidth:Ut([s.borderWidth,o.borderWidth,c.borderWidth],void 0,a),hidden:isNaN(o.data[a])||r.data[a].hidden,index:a}})):[]}},onClick:function(t,e){var n,a,r,o=e.index,i=this.chart;for(n=0,a=(i.data.datasets||[]).length;n<a;++n)(r=i.getDatasetMeta(n)).data[o]&&(r.data[o].hidden=!r.data[o].hidden);i.update()}},cutoutPercentage:50,rotation:-.5*Math.PI,circumference:2*Math.PI,tooltips:{callbacks:{title:function(){return""},label:function(t,e){var n=e.labels[t.index],a=": "+e.datasets[t.datasetIndex].data[t.index];return ut.isArray(n)?(n=n.slice())[0]+=a:n+=a,n}}}});var $t=Ct.extend({dataElementType:qt.Arc,linkScales:ut.noop,getRingIndex:function(t){for(var e=0,n=0;n<t;++n)this.chart.isDatasetVisible(n)&&++e;return e},update:function(t){var e,n,a=this,r=a.chart,o=r.chartArea,i=r.options,s=o.right-o.left,c=o.bottom-o.top,l=Math.min(s,c),u={x:0,y:0},d=a.getMeta(),g=d.data,f=i.cutoutPercentage,p=i.circumference,m=a._getRingWeight(a.index);if(p<2*Math.PI){var h=i.rotation%(2*Math.PI),b=(h+=2*Math.PI*(h>=Math.PI?-1:h<-Math.PI?1:0))+p,_={x:Math.cos(h),y:Math.sin(h)},y={x:Math.cos(b),y:Math.sin(b)},O=h<=0&&b>=0||h<=2*Math.PI&&2*Math.PI<=b,v=h<=.5*Math.PI&&.5*Math.PI<=b||h<=2.5*Math.PI&&2.5*Math.PI<=b,C=h<=-Math.PI&&-Math.PI<=b||h<=Math.PI&&Math.PI<=b,P=h<=.5*-Math.PI&&.5*-Math.PI<=b||h<=1.5*Math.PI&&1.5*Math.PI<=b,M=f/100,x={x:C?-1:Math.min(_.x*(_.x<0?1:M),y.x*(y.x<0?1:M)),y:P?-1:Math.min(_.y*(_.y<0?1:M),y.y*(y.y<0?1:M))},w={x:O?1:Math.max(_.x*(_.x>0?1:M),y.x*(y.x>0?1:M)),y:v?1:Math.max(_.y*(_.y>0?1:M),y.y*(y.y>0?1:M))},T={width:.5*(w.x-x.x),height:.5*(w.y-x.y)};l=Math.min(s/T.width,c/T.height),u={x:-.5*(w.x+x.x),y:-.5*(w.y+x.y)}}for(e=0,n=g.length;e<n;++e)g[e]._options=a._resolveElementOptions(g[e],e);for(r.borderWidth=a.getMaxBorderWidth(),r.outerRadius=Math.max((l-r.borderWidth)/2,0),r.innerRadius=Math.max(f?r.outerRadius/100*f:0,0),r.radiusLength=(r.outerRadius-r.innerRadius)/(a._getVisibleDatasetWeightTotal()||1),r.offsetX=u.x*r.outerRadius,r.offsetY=u.y*r.outerRadius,d.total=a.calculateTotal(),a.outerRadius=r.outerRadius-r.radiusLength*a._getRingWeightOffset(a.index),a.innerRadius=Math.max(a.outerRadius-r.radiusLength*m,0),e=0,n=g.length;e<n;++e)a.updateElement(g[e],e,t)},updateElement:function(t,e,n){var a=this,r=a.chart,o=r.chartArea,i=r.options,s=i.animation,c=(o.left+o.right)/2,l=(o.top+o.bottom)/2,u=i.rotation,d=i.rotation,g=a.getDataset(),f=n&&s.animateRotate?0:t.hidden?0:a.calculateCircumference(g.data[e])*(i.circumference/(2*Math.PI)),p=t._options||{};ut.extend(t,{_datasetIndex:a.index,_index:e,_model:{backgroundColor:p.backgroundColor,borderColor:p.borderColor,borderWidth:p.borderWidth,borderAlign:p.borderAlign,x:c+r.offsetX,y:l+r.offsetY,startAngle:u,endAngle:d,circumference:f,outerRadius:n&&s.animateScale?0:a.outerRadius,innerRadius:n&&s.animateScale?0:a.innerRadius,label:ut.valueAtIndexOrDefault(g.label,e,r.data.labels[e])}});var m=t._model;n&&s.animateRotate||(m.startAngle=0===e?i.rotation:a.getMeta().data[e-1]._model.endAngle,m.endAngle=m.startAngle+m.circumference),t.pivot()},calculateTotal:function(){var t,e=this.getDataset(),n=this.getMeta(),a=0;return ut.each(n.data,(function(n,r){t=e.data[r],isNaN(t)||n.hidden||(a+=Math.abs(t))})),a},calculateCircumference:function(t){var e=this.getMeta().total;return e>0&&!isNaN(t)?2*Math.PI*(Math.abs(t)/e):0},getMaxBorderWidth:function(t){var e,n,a,r,o,i,s,c,l=0,u=this.chart;if(!t)for(e=0,n=u.data.datasets.length;e<n;++e)if(u.isDatasetVisible(e)){t=(a=u.getDatasetMeta(e)).data,e!==this.index&&(o=a.controller);break}if(!t)return 0;for(e=0,n=t.length;e<n;++e)r=t[e],"inner"!==(i=o?o._resolveElementOptions(r,e):r._options).borderAlign&&(l=(c=i.hoverBorderWidth)>(l=(s=i.borderWidth)>l?s:l)?c:l);return l},setHoverStyle:function(t){var e=t._model,n=t._options,a=ut.getHoverColor;t.$previousStyle={backgroundColor:e.backgroundColor,borderColor:e.borderColor,borderWidth:e.borderWidth},e.backgroundColor=Wt(n.hoverBackgroundColor,a(n.backgroundColor)),e.borderColor=Wt(n.hoverBorderColor,a(n.borderColor)),e.borderWidth=Wt(n.hoverBorderWidth,n.borderWidth)},_resolveElementOptions:function(t,e){var n,a,r,o=this.chart,i=this.getDataset(),s=t.custom||{},c=o.options.elements.arc,l={},u={chart:o,dataIndex:e,dataset:i,datasetIndex:this.index},d=["backgroundColor","borderColor","borderWidth","borderAlign","hoverBackgroundColor","hoverBorderColor","hoverBorderWidth"];for(n=0,a=d.length;n<a;++n)l[r=d[n]]=Ut([s[r],i[r],c[r]],u,e);return l},_getRingWeightOffset:function(t){for(var e=0,n=0;n<t;++n)this.chart.isDatasetVisible(n)&&(e+=this._getRingWeight(n));return e},_getRingWeight:function(t){return Math.max(Wt(this.chart.data.datasets[t].weight,1),0)},_getVisibleDatasetWeightTotal:function(){return this._getRingWeightOffset(this.chart.data.datasets.length)}});st._set("horizontalBar",{hover:{mode:"index",axis:"y"},scales:{xAxes:[{type:"linear",position:"bottom"}],yAxes:[{type:"category",position:"left",categoryPercentage:.8,barPercentage:.9,offset:!0,gridLines:{offsetGridLines:!0}}]},elements:{rectangle:{borderSkipped:"left"}},tooltips:{mode:"index",axis:"y"}});var Kt=Gt.extend({_getValueScaleId:function(){return this.getMeta().xAxisID},_getIndexScaleId:function(){return this.getMeta().yAxisID}}),Zt=ut.valueOrDefault,Jt=ut.options.resolve,Xt=ut.canvas._isPointInArea;function Qt(t,e){return Zt(t.showLine,e.showLines)}st._set("line",{showLines:!0,spanGaps:!1,hover:{mode:"label"},scales:{xAxes:[{type:"category",id:"x-axis-0"}],yAxes:[{type:"linear",id:"y-axis-0"}]}});var te=Ct.extend({datasetElementType:qt.Line,dataElementType:qt.Point,update:function(t){var e,n,a=this,r=a.getMeta(),o=r.dataset,i=r.data||[],s=a.getScaleForId(r.yAxisID),c=a.getDataset(),l=Qt(c,a.chart.options);for(l&&(void 0!==c.tension&&void 0===c.lineTension&&(c.lineTension=c.tension),o._scale=s,o._datasetIndex=a.index,o._children=i,o._model=a._resolveLineOptions(o),o.pivot()),e=0,n=i.length;e<n;++e)a.updateElement(i[e],e,t);for(l&&0!==o._model.tension&&a.updateBezierControlPoints(),e=0,n=i.length;e<n;++e)i[e].pivot()},updateElement:function(t,e,n){var a,r,o=this,i=o.getMeta(),s=t.custom||{},c=o.getDataset(),l=o.index,u=c.data[e],d=o.getScaleForId(i.yAxisID),g=o.getScaleForId(i.xAxisID),f=i.dataset._model,p=o._resolvePointOptions(t,e);a=g.getPixelForValue("object"==typeof u?u:NaN,e,l),r=n?d.getBasePixel():o.calculatePointY(u,e,l),t._xScale=g,t._yScale=d,t._options=p,t._datasetIndex=l,t._index=e,t._model={x:a,y:r,skip:s.skip||isNaN(a)||isNaN(r),radius:p.radius,pointStyle:p.pointStyle,rotation:p.rotation,backgroundColor:p.backgroundColor,borderColor:p.borderColor,borderWidth:p.borderWidth,tension:Zt(s.tension,f?f.tension:0),steppedLine:!!f&&f.steppedLine,hitRadius:p.hitRadius}},_resolvePointOptions:function(t,e){var n,a,r,o=this.chart,i=o.data.datasets[this.index],s=t.custom||{},c=o.options.elements.point,l={},u={chart:o,dataIndex:e,dataset:i,datasetIndex:this.index},d={backgroundColor:"pointBackgroundColor",borderColor:"pointBorderColor",borderWidth:"pointBorderWidth",hitRadius:"pointHitRadius",hoverBackgroundColor:"pointHoverBackgroundColor",hoverBorderColor:"pointHoverBorderColor",hoverBorderWidth:"pointHoverBorderWidth",hoverRadius:"pointHoverRadius",pointStyle:"pointStyle",radius:"pointRadius",rotation:"pointRotation"},g=Object.keys(d);for(n=0,a=g.length;n<a;++n)l[r=g[n]]=Jt([s[r],i[d[r]],i[r],c[r]],u,e);return l},_resolveLineOptions:function(t){var e,n,a,r=this.chart,o=r.data.datasets[this.index],i=t.custom||{},s=r.options,c=s.elements.line,l={},u=["backgroundColor","borderWidth","borderColor","borderCapStyle","borderDash","borderDashOffset","borderJoinStyle","fill","cubicInterpolationMode"];for(e=0,n=u.length;e<n;++e)l[a=u[e]]=Jt([i[a],o[a],c[a]]);return l.spanGaps=Zt(o.spanGaps,s.spanGaps),l.tension=Zt(o.lineTension,c.tension),l.steppedLine=Jt([i.steppedLine,o.steppedLine,c.stepped]),l},calculatePointY:function(t,e,n){var a,r,o,i=this.chart,s=this.getMeta(),c=this.getScaleForId(s.yAxisID),l=0,u=0;if(c.options.stacked){for(a=0;a<n;a++)if(r=i.data.datasets[a],"line"===(o=i.getDatasetMeta(a)).type&&o.yAxisID===c.id&&i.isDatasetVisible(a)){var d=Number(c.getRightValue(r.data[e]));d<0?u+=d||0:l+=d||0}var g=Number(c.getRightValue(t));return c.getPixelForValue(g<0?u+g:l+g)}return c.getPixelForValue(t)},updateBezierControlPoints:function(){var t,e,n,a,r=this.chart,o=this.getMeta(),i=o.dataset._model,s=r.chartArea,c=o.data||[];function l(t,e,n){return Math.max(Math.min(t,n),e)}if(i.spanGaps&&(c=c.filter((function(t){return!t._model.skip}))),"monotone"===i.cubicInterpolationMode)ut.splineCurveMonotone(c);else for(t=0,e=c.length;t<e;++t)n=c[t]._model,a=ut.splineCurve(ut.previousItem(c,t)._model,n,ut.nextItem(c,t)._model,i.tension),n.controlPointPreviousX=a.previous.x,n.controlPointPreviousY=a.previous.y,n.controlPointNextX=a.next.x,n.controlPointNextY=a.next.y;if(r.options.elements.line.capBezierPoints)for(t=0,e=c.length;t<e;++t)Xt(n=c[t]._model,s)&&(t>0&&Xt(c[t-1]._model,s)&&(n.controlPointPreviousX=l(n.controlPointPreviousX,s.left,s.right),n.controlPointPreviousY=l(n.controlPointPreviousY,s.top,s.bottom)),t<c.length-1&&Xt(c[t+1]._model,s)&&(n.controlPointNextX=l(n.controlPointNextX,s.left,s.right),n.controlPointNextY=l(n.controlPointNextY,s.top,s.bottom)))},draw:function(){var t,e=this.chart,n=this.getMeta(),a=n.data||[],r=e.chartArea,o=a.length,i=0;for(Qt(this.getDataset(),e.options)&&(ut.canvas.clipArea(e.ctx,{left:r.left,right:r.right,top:r.top-(t=(n.dataset._model.borderWidth||0)/2),bottom:r.bottom+t}),n.dataset.draw(),ut.canvas.unclipArea(e.ctx));i<o;++i)a[i].draw(r)},setHoverStyle:function(t){var e=t._model,n=t._options,a=ut.getHoverColor;t.$previousStyle={backgroundColor:e.backgroundColor,borderColor:e.borderColor,borderWidth:e.borderWidth,radius:e.radius},e.backgroundColor=Zt(n.hoverBackgroundColor,a(n.backgroundColor)),e.borderColor=Zt(n.hoverBorderColor,a(n.borderColor)),e.borderWidth=Zt(n.hoverBorderWidth,n.borderWidth),e.radius=Zt(n.hoverRadius,n.radius)}}),ee=ut.options.resolve;st._set("polarArea",{scale:{type:"radialLinear",angleLines:{display:!1},gridLines:{circular:!0},pointLabels:{display:!1},ticks:{beginAtZero:!0}},animation:{animateRotate:!0,animateScale:!0},startAngle:-.5*Math.PI,legendCallback:function(t){var e=[];e.push('<ul class="'+t.id+'-legend">');var n=t.data,a=n.datasets,r=n.labels;if(a.length)for(var o=0;o<a[0].data.length;++o)e.push('<li><span style="background-color:'+a[0].backgroundColor[o]+'"></span>'),r[o]&&e.push(r[o]),e.push("</li>");return e.push("</ul>"),e.join("")},legend:{labels:{generateLabels:function(t){var e=t.data;return e.labels.length&&e.datasets.length?e.labels.map((function(n,a){var r=t.getDatasetMeta(0),o=e.datasets[0],i=r.data[a].custom||{},s=t.options.elements.arc;return{text:n,fillStyle:ee([i.backgroundColor,o.backgroundColor,s.backgroundColor],void 0,a),strokeStyle:ee([i.borderColor,o.borderColor,s.borderColor],void 0,a),lineWidth:ee([i.borderWidth,o.borderWidth,s.borderWidth],void 0,a),hidden:isNaN(o.data[a])||r.data[a].hidden,index:a}})):[]}},onClick:function(t,e){var n,a,r,o=e.index,i=this.chart;for(n=0,a=(i.data.datasets||[]).length;n<a;++n)(r=i.getDatasetMeta(n)).data[o].hidden=!r.data[o].hidden;i.update()}},tooltips:{callbacks:{title:function(){return""},label:function(t,e){return e.labels[t.index]+": "+t.yLabel}}}});var ne=Ct.extend({dataElementType:qt.Arc,linkScales:ut.noop,update:function(t){var e,n,a,r=this,o=r.getDataset(),i=r.getMeta(),s=r.chart.options.startAngle||0,c=r._starts=[],l=r._angles=[],u=i.data;for(r._updateRadius(),i.count=r.countVisibleElements(),e=0,n=o.data.length;e<n;e++)c[e]=s,a=r._computeAngle(e),l[e]=a,s+=a;for(e=0,n=u.length;e<n;++e)u[e]._options=r._resolveElementOptions(u[e],e),r.updateElement(u[e],e,t)},_updateRadius:function(){var t=this,e=t.chart,n=e.chartArea,a=e.options,r=Math.min(n.right-n.left,n.bottom-n.top);e.outerRadius=Math.max(r/2,0),e.innerRadius=Math.max(a.cutoutPercentage?e.outerRadius/100*a.cutoutPercentage:1,0),e.radiusLength=(e.outerRadius-e.innerRadius)/e.getVisibleDatasetCount(),t.outerRadius=e.outerRadius-e.radiusLength*t.index,t.innerRadius=t.outerRadius-e.radiusLength},updateElement:function(t,e,n){var a=this,r=a.chart,o=a.getDataset(),i=r.options,s=i.animation,c=r.scale,l=r.data.labels,u=c.xCenter,d=c.yCenter,g=i.startAngle,f=t.hidden?0:c.getDistanceFromCenterForValue(o.data[e]),p=a._starts[e],m=p+(t.hidden?0:a._angles[e]),h=s.animateScale?0:c.getDistanceFromCenterForValue(o.data[e]),b=t._options||{};ut.extend(t,{_datasetIndex:a.index,_index:e,_scale:c,_model:{backgroundColor:b.backgroundColor,borderColor:b.borderColor,borderWidth:b.borderWidth,borderAlign:b.borderAlign,x:u,y:d,innerRadius:0,outerRadius:n?h:f,startAngle:n&&s.animateRotate?g:p,endAngle:n&&s.animateRotate?g:m,label:ut.valueAtIndexOrDefault(l,e,l[e])}}),t.pivot()},countVisibleElements:function(){var t=this.getDataset(),e=this.getMeta(),n=0;return ut.each(e.data,(function(e,a){isNaN(t.data[a])||e.hidden||n++})),n},setHoverStyle:function(t){var e=t._model,n=t._options,a=ut.getHoverColor,r=ut.valueOrDefault;t.$previousStyle={backgroundColor:e.backgroundColor,borderColor:e.borderColor,borderWidth:e.borderWidth},e.backgroundColor=r(n.hoverBackgroundColor,a(n.backgroundColor)),e.borderColor=r(n.hoverBorderColor,a(n.borderColor)),e.borderWidth=r(n.hoverBorderWidth,n.borderWidth)},_resolveElementOptions:function(t,e){var n,a,r,o=this.chart,i=this.getDataset(),s=t.custom||{},c=o.options.elements.arc,l={},u={chart:o,dataIndex:e,dataset:i,datasetIndex:this.index},d=["backgroundColor","borderColor","borderWidth","borderAlign","hoverBackgroundColor","hoverBorderColor","hoverBorderWidth"];for(n=0,a=d.length;n<a;++n)l[r=d[n]]=ee([s[r],i[r],c[r]],u,e);return l},_computeAngle:function(t){var e=this,n=this.getMeta().count,a=e.getDataset(),r=e.getMeta();return isNaN(a.data[t])||r.data[t].hidden?0:ee([e.chart.options.elements.arc.angle,2*Math.PI/n],{chart:e.chart,dataIndex:t,dataset:a,datasetIndex:e.index},t)}});st._set("pie",ut.clone(st.doughnut)),st._set("pie",{cutoutPercentage:0});var ae=$t,re=ut.valueOrDefault,oe=ut.options.resolve;st._set("radar",{scale:{type:"radialLinear"},elements:{line:{tension:0}}});var ie=Ct.extend({datasetElementType:qt.Line,dataElementType:qt.Point,linkScales:ut.noop,update:function(t){var e,n,a=this,r=a.getMeta(),o=r.dataset,i=r.data||[],s=a.chart.scale,c=a.getDataset();for(void 0!==c.tension&&void 0===c.lineTension&&(c.lineTension=c.tension),o._scale=s,o._datasetIndex=a.index,o._children=i,o._loop=!0,o._model=a._resolveLineOptions(o),o.pivot(),e=0,n=i.length;e<n;++e)a.updateElement(i[e],e,t);for(a.updateBezierControlPoints(),e=0,n=i.length;e<n;++e)i[e].pivot()},updateElement:function(t,e,n){var a=this,r=t.custom||{},o=a.getDataset(),i=a.chart.scale,s=i.getPointPositionForValue(e,o.data[e]),c=a._resolvePointOptions(t,e),l=a.getMeta().dataset._model,u=n?i.xCenter:s.x,d=n?i.yCenter:s.y;t._scale=i,t._options=c,t._datasetIndex=a.index,t._index=e,t._model={x:u,y:d,skip:r.skip||isNaN(u)||isNaN(d),radius:c.radius,pointStyle:c.pointStyle,rotation:c.rotation,backgroundColor:c.backgroundColor,borderColor:c.borderColor,borderWidth:c.borderWidth,tension:re(r.tension,l?l.tension:0),hitRadius:c.hitRadius}},_resolvePointOptions:function(t,e){var n,a,r,o=this.chart,i=o.data.datasets[this.index],s=t.custom||{},c=o.options.elements.point,l={},u={chart:o,dataIndex:e,dataset:i,datasetIndex:this.index},d={backgroundColor:"pointBackgroundColor",borderColor:"pointBorderColor",borderWidth:"pointBorderWidth",hitRadius:"pointHitRadius",hoverBackgroundColor:"pointHoverBackgroundColor",hoverBorderColor:"pointHoverBorderColor",hoverBorderWidth:"pointHoverBorderWidth",hoverRadius:"pointHoverRadius",pointStyle:"pointStyle",radius:"pointRadius",rotation:"pointRotation"},g=Object.keys(d);for(n=0,a=g.length;n<a;++n)l[r=g[n]]=oe([s[r],i[d[r]],i[r],c[r]],u,e);return l},_resolveLineOptions:function(t){var e,n,a,r=this.chart,o=r.data.datasets[this.index],i=t.custom||{},s=r.options.elements.line,c={},l=["backgroundColor","borderWidth","borderColor","borderCapStyle","borderDash","borderDashOffset","borderJoinStyle","fill"];for(e=0,n=l.length;e<n;++e)c[a=l[e]]=oe([i[a],o[a],s[a]]);return c.tension=re(o.lineTension,s.tension),c},updateBezierControlPoints:function(){var t,e,n,a,r=this.getMeta(),o=this.chart.chartArea,i=r.data||[];function s(t,e,n){return Math.max(Math.min(t,n),e)}for(t=0,e=i.length;t<e;++t)n=i[t]._model,a=ut.splineCurve(ut.previousItem(i,t,!0)._model,n,ut.nextItem(i,t,!0)._model,n.tension),n.controlPointPreviousX=s(a.previous.x,o.left,o.right),n.controlPointPreviousY=s(a.previous.y,o.top,o.bottom),n.controlPointNextX=s(a.next.x,o.left,o.right),n.controlPointNextY=s(a.next.y,o.top,o.bottom)},setHoverStyle:function(t){var e=t._model,n=t._options,a=ut.getHoverColor;t.$previousStyle={backgroundColor:e.backgroundColor,borderColor:e.borderColor,borderWidth:e.borderWidth,radius:e.radius},e.backgroundColor=re(n.hoverBackgroundColor,a(n.backgroundColor)),e.borderColor=re(n.hoverBorderColor,a(n.borderColor)),e.borderWidth=re(n.hoverBorderWidth,n.borderWidth),e.radius=re(n.hoverRadius,n.radius)}});st._set("scatter",{hover:{mode:"single"},scales:{xAxes:[{id:"x-axis-1",type:"linear",position:"bottom"}],yAxes:[{id:"y-axis-1",type:"linear",position:"left"}]},showLines:!1,tooltips:{callbacks:{title:function(){return""},label:function(t){return"("+t.xLabel+", "+t.yLabel+")"}}}});var se={bar:Gt,bubble:Ht,doughnut:$t,horizontalBar:Kt,line:te,polarArea:ne,pie:ae,radar:ie,scatter:te};function ce(t,e){return t.native?{x:t.x,y:t.y}:ut.getRelativePosition(t,e)}function le(t,e){var n,a,r,o,i;for(a=0,o=t.data.datasets.length;a<o;++a)if(t.isDatasetVisible(a))for(r=0,i=(n=t.getDatasetMeta(a)).data.length;r<i;++r){var s=n.data[r];s._view.skip||e(s)}}function ue(t,e){var n=[];return le(t,(function(t){t.inRange(e.x,e.y)&&n.push(t)})),n}function de(t,e,n,a){var r=Number.POSITIVE_INFINITY,o=[];return le(t,(function(t){if(!n||t.inRange(e.x,e.y)){var i=t.getCenterPoint(),s=a(e,i);s<r?(o=[t],r=s):s===r&&o.push(t)}})),o}function ge(t){var e=-1!==t.indexOf("x"),n=-1!==t.indexOf("y");return function(t,a){var r=e?Math.abs(t.x-a.x):0,o=n?Math.abs(t.y-a.y):0;return Math.sqrt(Math.pow(r,2)+Math.pow(o,2))}}function fe(t,e,n){var a=ce(e,t);n.axis=n.axis||"x";var r=ge(n.axis),o=n.intersect?ue(t,a):de(t,a,!1,r),i=[];return o.length?(t.data.datasets.forEach((function(e,n){if(t.isDatasetVisible(n)){var a=t.getDatasetMeta(n).data[o[0]._index];a&&!a._view.skip&&i.push(a)}})),i):[]}var pe={modes:{single:function(t,e){var n=ce(e,t),a=[];return le(t,(function(t){if(t.inRange(n.x,n.y))return a.push(t),a})),a.slice(0,1)},label:fe,index:fe,dataset:function(t,e,n){var a=ce(e,t);n.axis=n.axis||"xy";var r=ge(n.axis),o=n.intersect?ue(t,a):de(t,a,!1,r);return o.length>0&&(o=t.getDatasetMeta(o[0]._datasetIndex).data),o},"x-axis":function(t,e){return fe(t,e,{intersect:!1})},point:function(t,e){return ue(t,ce(e,t))},nearest:function(t,e,n){var a=ce(e,t);n.axis=n.axis||"xy";var r=ge(n.axis);return de(t,a,n.intersect,r)},x:function(t,e,n){var a=ce(e,t),r=[],o=!1;return le(t,(function(t){t.inXRange(a.x)&&r.push(t),t.inRange(a.x,a.y)&&(o=!0)})),n.intersect&&!o&&(r=[]),r},y:function(t,e,n){var a=ce(e,t),r=[],o=!1;return le(t,(function(t){t.inYRange(a.y)&&r.push(t),t.inRange(a.x,a.y)&&(o=!0)})),n.intersect&&!o&&(r=[]),r}}};function me(t,e){return ut.where(t,(function(t){return t.position===e}))}function he(t,e){t.forEach((function(t,e){return t._tmpIndex_=e,t})),t.sort((function(t,n){var a=e?n:t,r=e?t:n;return a.weight===r.weight?a._tmpIndex_-r._tmpIndex_:a.weight-r.weight})),t.forEach((function(t){delete t._tmpIndex_}))}function be(t,e){ut.each(t,(function(t){e[t.position]+=t.isHorizontal()?t.height:t.width}))}st._set("global",{layout:{padding:{top:0,right:0,bottom:0,left:0}}});var _e,ye={defaults:{},addBox:function(t,e){t.boxes||(t.boxes=[]),e.fullWidth=e.fullWidth||!1,e.position=e.position||"top",e.weight=e.weight||0,t.boxes.push(e)},removeBox:function(t,e){var n=t.boxes?t.boxes.indexOf(e):-1;-1!==n&&t.boxes.splice(n,1)},configure:function(t,e,n){for(var a,r=["fullWidth","position","weight"],o=r.length,i=0;i<o;++i)n.hasOwnProperty(a=r[i])&&(e[a]=n[a])},update:function(t,e,n){if(t){var a=ut.options.toPadding((t.options.layout||{}).padding),r=a.left,o=a.right,i=a.top,s=a.bottom,c=me(t.boxes,"left"),l=me(t.boxes,"right"),u=me(t.boxes,"top"),d=me(t.boxes,"bottom"),g=me(t.boxes,"chartArea");he(c,!0),he(l,!1),he(u,!0),he(d,!1);var f,p=c.concat(l),m=u.concat(d),h=p.concat(m),b=e-r-o,_=n-i-s,y=(e-b/2)/p.length,O=b,v=_,C={top:i,left:r,bottom:s,right:o},P=[];ut.each(h,(function(t){var e,n=t.isHorizontal();n?(e=t.update(t.fullWidth?b:O,_/2),v-=e.height):(e=t.update(y,v),O-=e.width),P.push({horizontal:n,width:e.width,box:t})})),f=function(t){var e=0,n=0,a=0,r=0;return ut.each(t,(function(t){if(t.getPadding){var o=t.getPadding();e=Math.max(e,o.top),n=Math.max(n,o.left),a=Math.max(a,o.bottom),r=Math.max(r,o.right)}})),{top:e,left:n,bottom:a,right:r}}(h),ut.each(p,I),be(p,C),ut.each(m,I),be(m,C),ut.each(p,(function(t){var e=ut.findNextWhere(P,(function(e){return e.box===t}));e&&t.update(e.width,v,{left:0,right:0,top:C.top,bottom:C.bottom})})),be(h,C={top:i,left:r,bottom:s,right:o});var M=Math.max(f.left-C.left,0);C.left+=M,C.right+=Math.max(f.right-C.right,0);var x=Math.max(f.top-C.top,0);C.top+=x,C.bottom+=Math.max(f.bottom-C.bottom,0);var w=n-C.top-C.bottom,T=e-C.left-C.right;T===O&&w===v||(ut.each(p,(function(t){t.height=w})),ut.each(m,(function(t){t.fullWidth||(t.width=T)})),v=w,O=T);var k=r+M,S=i+x;ut.each(c.concat(u),N),k+=O,S+=v,ut.each(l,N),ut.each(d,N),t.chartArea={left:C.left,top:C.top,right:C.left+O,bottom:C.top+v},ut.each(g,(function(e){e.left=t.chartArea.left,e.top=t.chartArea.top,e.right=t.chartArea.right,e.bottom=t.chartArea.bottom,e.update(O,v)}))}function I(t){var e=ut.findNextWhere(P,(function(e){return e.box===t}));if(e)if(e.horizontal){var n={left:Math.max(C.left,f.left),right:Math.max(C.right,f.right),top:0,bottom:0};t.update(t.fullWidth?b:O,_/2,n)}else t.update(e.width,v)}function N(t){t.isHorizontal()?(t.left=t.fullWidth?r:C.left,t.right=t.fullWidth?e-o:C.left+O,t.top=S,t.bottom=S+t.height,S=t.bottom):(t.left=k,t.right=k+t.width,t.top=C.top,t.bottom=C.top+v,k=t.right)}}},Oe=(_e=Object.freeze({default:"/*\n * DOM element rendering detection\n * https://davidwalsh.name/detect-node-insertion\n */\n@keyframes chartjs-render-animation {\n\tfrom { opacity: 0.99; }\n\tto { opacity: 1; }\n}\n\n.chartjs-render-monitor {\n\tanimation: chartjs-render-animation 0.001s;\n}\n\n/*\n * DOM element resizing detection\n * https://github.com/marcj/css-element-queries\n */\n.chartjs-size-monitor,\n.chartjs-size-monitor-expand,\n.chartjs-size-monitor-shrink {\n\tposition: absolute;\n\tdirection: ltr;\n\tleft: 0;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\toverflow: hidden;\n\tpointer-events: none;\n\tvisibility: hidden;\n\tz-index: -1;\n}\n\n.chartjs-size-monitor-expand > div {\n\tposition: absolute;\n\twidth: 1000000px;\n\theight: 1000000px;\n\tleft: 0;\n\ttop: 0;\n}\n\n.chartjs-size-monitor-shrink > div {\n\tposition: absolute;\n\twidth: 200%;\n\theight: 200%;\n\tleft: 0;\n\ttop: 0;\n}\n"}))&&_e.default||_e,ve=["animationstart","webkitAnimationStart"],Ce={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"};function Pe(t,e){var n=ut.getStyle(t,e),a=n&&n.match(/^(\d+)(\.\d+)?px$/);return a?Number(a[1]):void 0}var Me=!!function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("e",null,e)}catch(n){}return t}()&&{passive:!0};function xe(t,e,n){t.addEventListener(e,n,Me)}function we(t,e,n){t.removeEventListener(e,n,Me)}function Te(t,e,n,a,r){return{type:t,chart:e,native:r||null,x:void 0!==n?n:null,y:void 0!==a?a:null}}function ke(t){var e=document.createElement("div");return e.className=t||"",e}var Se={disableCSSInjection:!1,_enabled:"undefined"!=typeof window&&"undefined"!=typeof document,_ensureLoaded:function(){this._loaded||(this._loaded=!0,this.disableCSSInjection||function(t,e){var n=t._style||document.createElement("style");t._style||(t._style=n,e="/* Chart.js */\n"+e,n.setAttribute("type","text/css"),document.getElementsByTagName("head")[0].appendChild(n)),n.appendChild(document.createTextNode(e))}(this,Oe))},acquireContext:function(t,e){"string"==typeof t?t=document.getElementById(t):t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas);var n=t&&t.getContext&&t.getContext("2d");return this._ensureLoaded(),n&&n.canvas===t?(function(t,e){var n=t.style,a=t.getAttribute("height"),r=t.getAttribute("width");if(t.$chartjs={initial:{height:a,width:r,style:{display:n.display,height:n.height,width:n.width}}},n.display=n.display||"block",null===r||""===r){var o=Pe(t,"width");void 0!==o&&(t.width=o)}if(null===a||""===a)if(""===t.style.height)t.height=t.width/(e.options.aspectRatio||2);else{var i=Pe(t,"height");void 0!==o&&(t.height=i)}}(t,e),n):null},releaseContext:function(t){var e=t.canvas;if(e.$chartjs){var n=e.$chartjs.initial;["height","width"].forEach((function(t){var a=n[t];ut.isNullOrUndef(a)?e.removeAttribute(t):e.setAttribute(t,a)})),ut.each(n.style||{},(function(t,n){e.style[n]=t})),e.width=e.width,delete e.$chartjs}},addEventListener:function(t,e,n){var a=t.canvas;if("resize"!==e){var r=n.$chartjs||(n.$chartjs={});xe(a,e,(r.proxies||(r.proxies={}))[t.id+"_"+e]=function(e){n(function(t,e){var n=Ce[t.type]||t.type,a=ut.getRelativePosition(t,e);return Te(n,e,a.x,a.y,t)}(e,t))})}else!function(t,e,n){var a,r,o,i,s=t.$chartjs||(t.$chartjs={}),c=s.resizer=function(t){var e=ke("chartjs-size-monitor"),n=ke("chartjs-size-monitor-expand"),a=ke("chartjs-size-monitor-shrink");n.appendChild(ke()),a.appendChild(ke()),e.appendChild(n),e.appendChild(a),e._reset=function(){n.scrollLeft=1e6,n.scrollTop=1e6,a.scrollLeft=1e6,a.scrollTop=1e6};var r=function(){e._reset(),t()};return xe(n,"scroll",r.bind(n,"expand")),xe(a,"scroll",r.bind(a,"shrink")),e}((a=function(){if(s.resizer){var a=n.options.maintainAspectRatio&&t.parentNode,r=a?a.clientWidth:0;e(Te("resize",n)),a&&a.clientWidth<r&&n.canvas&&e(Te("resize",n))}},o=!1,i=[],function(){i=Array.prototype.slice.call(arguments),r=r||this,o||(o=!0,ut.requestAnimFrame.call(window,(function(){o=!1,a.apply(r,i)})))}));!function(t,e){var n=t.$chartjs||(t.$chartjs={}),a=n.renderProxy=function(t){"chartjs-render-animation"===t.animationName&&e()};ut.each(ve,(function(e){xe(t,e,a)})),n.reflow=!!t.offsetParent,t.classList.add("chartjs-render-monitor")}(t,(function(){if(s.resizer){var e=t.parentNode;e&&e!==c.parentNode&&e.insertBefore(c,e.firstChild),c._reset()}}))}(a,n,t)},removeEventListener:function(t,e,n){var a,r,o,i=t.canvas;if("resize"!==e){var s=((n.$chartjs||{}).proxies||{})[t.id+"_"+e];s&&we(i,e,s)}else o=(r=(a=i).$chartjs||{}).resizer,delete r.resizer,function(t){var e=t.$chartjs||{},n=e.renderProxy;n&&(ut.each(ve,(function(e){we(t,e,n)})),delete e.renderProxy),t.classList.remove("chartjs-render-monitor")}(a),o&&o.parentNode&&o.parentNode.removeChild(o)}};ut.addEvent=xe,ut.removeEvent=we;var Ie=ut.extend({initialize:function(){},acquireContext:function(){},releaseContext:function(){},addEventListener:function(){},removeEventListener:function(){}},Se._enabled?Se:{acquireContext:function(t){return t&&t.canvas&&(t=t.canvas),t&&t.getContext("2d")||null}});st._set("global",{plugins:{}});var Ne={_plugins:[],_cacheId:0,register:function(t){var e=this._plugins;[].concat(t).forEach((function(t){-1===e.indexOf(t)&&e.push(t)})),this._cacheId++},unregister:function(t){var e=this._plugins;[].concat(t).forEach((function(t){var n=e.indexOf(t);-1!==n&&e.splice(n,1)})),this._cacheId++},clear:function(){this._plugins=[],this._cacheId++},count:function(){return this._plugins.length},getAll:function(){return this._plugins},notify:function(t,e,n){var a,r,o,i,s,c=this.descriptors(t),l=c.length;for(a=0;a<l;++a)if("function"==typeof(s=(o=(r=c[a]).plugin)[e])&&((i=[t].concat(n||[])).push(r.options),!1===s.apply(o,i)))return!1;return!0},descriptors:function(t){var e=t.$plugins||(t.$plugins={});if(e.id===this._cacheId)return e.descriptors;var n=[],a=[],r=t&&t.config||{},o=r.options&&r.options.plugins||{};return this._plugins.concat(r.plugins||[]).forEach((function(t){if(-1===n.indexOf(t)){var e=t.id,r=o[e];!1!==r&&(!0===r&&(r=ut.clone(st.global.plugins[e])),n.push(t),a.push({plugin:t,options:r||{}}))}})),e.descriptors=a,e.id=this._cacheId,a},_invalidate:function(t){delete t.$plugins}},Re={constructors:{},defaults:{},registerScaleType:function(t,e,n){this.constructors[t]=e,this.defaults[t]=ut.clone(n)},getScaleConstructor:function(t){return this.constructors.hasOwnProperty(t)?this.constructors[t]:void 0},getScaleDefaults:function(t){return this.defaults.hasOwnProperty(t)?ut.merge({},[st.scale,this.defaults[t]]):{}},updateScaleDefaults:function(t,e){this.defaults.hasOwnProperty(t)&&(this.defaults[t]=ut.extend(this.defaults[t],e))},addScalesToLayout:function(t){ut.each(t.scales,(function(e){e.fullWidth=e.options.fullWidth,e.position=e.options.position,e.weight=e.options.weight,ye.addBox(t,e)}))}},Ae=ut.valueOrDefault;st._set("global",{tooltips:{enabled:!0,custom:null,mode:"nearest",position:"average",intersect:!0,backgroundColor:"rgba(0,0,0,0.8)",titleFontStyle:"bold",titleSpacing:2,titleMarginBottom:6,titleFontColor:"#fff",titleAlign:"left",bodySpacing:2,bodyFontColor:"#fff",bodyAlign:"left",footerFontStyle:"bold",footerSpacing:2,footerMarginTop:6,footerFontColor:"#fff",footerAlign:"left",yPadding:6,xPadding:6,caretPadding:2,caretSize:5,cornerRadius:6,multiKeyBackground:"#fff",displayColors:!0,borderColor:"rgba(0,0,0,0)",borderWidth:0,callbacks:{beforeTitle:ut.noop,title:function(t,e){var n="",a=e.labels,r=a?a.length:0;if(t.length>0){var o=t[0];o.label?n=o.label:o.xLabel?n=o.xLabel:r>0&&o.index<r&&(n=a[o.index])}return n},afterTitle:ut.noop,beforeBody:ut.noop,beforeLabel:ut.noop,label:function(t,e){var n=e.datasets[t.datasetIndex].label||"";return n&&(n+=": "),ut.isNullOrUndef(t.value)?n+=t.yLabel:n+=t.value,n},labelColor:function(t,e){var n=e.getDatasetMeta(t.datasetIndex).data[t.index]._view;return{borderColor:n.borderColor,backgroundColor:n.backgroundColor}},labelTextColor:function(){return this._options.bodyFontColor},afterLabel:ut.noop,afterBody:ut.noop,beforeFooter:ut.noop,footer:ut.noop,afterFooter:ut.noop}}});var Ee={average:function(t){if(!t.length)return!1;var e,n,a=0,r=0,o=0;for(e=0,n=t.length;e<n;++e){var i=t[e];if(i&&i.hasValue()){var s=i.tooltipPosition();a+=s.x,r+=s.y,++o}}return{x:a/o,y:r/o}},nearest:function(t,e){var n,a,r,o=e.x,i=e.y,s=Number.POSITIVE_INFINITY;for(n=0,a=t.length;n<a;++n){var c=t[n];if(c&&c.hasValue()){var l=c.getCenterPoint(),u=ut.distanceBetweenPoints(e,l);u<s&&(s=u,r=c)}}if(r){var d=r.tooltipPosition();o=d.x,i=d.y}return{x:o,y:i}}};function De(t,e){return e&&(ut.isArray(e)?Array.prototype.push.apply(t,e):t.push(e)),t}function Le(t){return("string"==typeof t||t instanceof String)&&t.indexOf("\n")>-1?t.split("\n"):t}function qe(t){var e=st.global;return{xPadding:t.xPadding,yPadding:t.yPadding,xAlign:t.xAlign,yAlign:t.yAlign,bodyFontColor:t.bodyFontColor,_bodyFontFamily:Ae(t.bodyFontFamily,e.defaultFontFamily),_bodyFontStyle:Ae(t.bodyFontStyle,e.defaultFontStyle),_bodyAlign:t.bodyAlign,bodyFontSize:Ae(t.bodyFontSize,e.defaultFontSize),bodySpacing:t.bodySpacing,titleFontColor:t.titleFontColor,_titleFontFamily:Ae(t.titleFontFamily,e.defaultFontFamily),_titleFontStyle:Ae(t.titleFontStyle,e.defaultFontStyle),titleFontSize:Ae(t.titleFontSize,e.defaultFontSize),_titleAlign:t.titleAlign,titleSpacing:t.titleSpacing,titleMarginBottom:t.titleMarginBottom,footerFontColor:t.footerFontColor,_footerFontFamily:Ae(t.footerFontFamily,e.defaultFontFamily),_footerFontStyle:Ae(t.footerFontStyle,e.defaultFontStyle),footerFontSize:Ae(t.footerFontSize,e.defaultFontSize),_footerAlign:t.footerAlign,footerSpacing:t.footerSpacing,footerMarginTop:t.footerMarginTop,caretSize:t.caretSize,cornerRadius:t.cornerRadius,backgroundColor:t.backgroundColor,opacity:0,legendColorBackground:t.multiKeyBackground,displayColors:t.displayColors,borderColor:t.borderColor,borderWidth:t.borderWidth}}function je(t,e){return"center"===e?t.x+t.width/2:"right"===e?t.x+t.width-t.xPadding:t.x+t.xPadding}function Fe(t){return De([],Le(t))}var ze=pt.extend({initialize:function(){this._model=qe(this._options),this._lastActive=[]},getTitle:function(){var t=this,e=t._options,n=e.callbacks,a=n.beforeTitle.apply(t,arguments),r=n.title.apply(t,arguments),o=n.afterTitle.apply(t,arguments),i=[];return i=De(i,Le(a)),i=De(i,Le(r)),De(i,Le(o))},getBeforeBody:function(){return Fe(this._options.callbacks.beforeBody.apply(this,arguments))},getBody:function(t,e){var n=this,a=n._options.callbacks,r=[];return ut.each(t,(function(t){var o={before:[],lines:[],after:[]};De(o.before,Le(a.beforeLabel.call(n,t,e))),De(o.lines,a.label.call(n,t,e)),De(o.after,Le(a.afterLabel.call(n,t,e))),r.push(o)})),r},getAfterBody:function(){return Fe(this._options.callbacks.afterBody.apply(this,arguments))},getFooter:function(){var t=this,e=t._options.callbacks,n=e.beforeFooter.apply(t,arguments),a=e.footer.apply(t,arguments),r=e.afterFooter.apply(t,arguments),o=[];return o=De(o,Le(n)),o=De(o,Le(a)),De(o,Le(r))},update:function(t){var e,n,a,r,o,i,s,c,l,u,d=this,g=d._options,f=d._model,p=d._model=qe(g),m=d._active,h=d._data,b={xAlign:f.xAlign,yAlign:f.yAlign},_={x:f.x,y:f.y},y={width:f.width,height:f.height},O={x:f.caretX,y:f.caretY};if(m.length){p.opacity=1;var v=[],C=[];O=Ee[g.position].call(d,m,d._eventPosition);var P=[];for(e=0,n=m.length;e<n;++e)P.push((r=void 0,o=void 0,c=void 0,l=void 0,u=void 0,r=(a=m[e])._xScale,o=a._yScale||a._scale,i=a._index,l=(c=a._chart.getDatasetMeta(s=a._datasetIndex).controller)._getIndexScale(),u=c._getValueScale(),{xLabel:r?r.getLabelForIndex(i,s):"",yLabel:o?o.getLabelForIndex(i,s):"",label:l?""+l.getLabelForIndex(i,s):"",value:u?""+u.getLabelForIndex(i,s):"",index:i,datasetIndex:s,x:a._model.x,y:a._model.y}));g.filter&&(P=P.filter((function(t){return g.filter(t,h)}))),g.itemSort&&(P=P.sort((function(t,e){return g.itemSort(t,e,h)}))),ut.each(P,(function(t){v.push(g.callbacks.labelColor.call(d,t,d._chart)),C.push(g.callbacks.labelTextColor.call(d,t,d._chart))})),p.title=d.getTitle(P,h),p.beforeBody=d.getBeforeBody(P,h),p.body=d.getBody(P,h),p.afterBody=d.getAfterBody(P,h),p.footer=d.getFooter(P,h),p.x=O.x,p.y=O.y,p.caretPadding=g.caretPadding,p.labelColors=v,p.labelTextColors=C,p.dataPoints=P,y=function(t,e){var n=t._chart.ctx,a=2*e.yPadding,r=0,o=e.body,i=o.reduce((function(t,e){return t+e.before.length+e.lines.length+e.after.length}),0),s=e.title.length,c=e.footer.length,l=e.titleFontSize,u=e.bodyFontSize,d=e.footerFontSize;a+=s*l,a+=s?(s-1)*e.titleSpacing:0,a+=s?e.titleMarginBottom:0,a+=(i+=e.beforeBody.length+e.afterBody.length)*u,a+=i?(i-1)*e.bodySpacing:0,a+=c?e.footerMarginTop:0,a+=c*d,a+=c?(c-1)*e.footerSpacing:0;var g=0,f=function(t){r=Math.max(r,n.measureText(t).width+g)};return n.font=ut.fontString(l,e._titleFontStyle,e._titleFontFamily),ut.each(e.title,f),n.font=ut.fontString(u,e._bodyFontStyle,e._bodyFontFamily),ut.each(e.beforeBody.concat(e.afterBody),f),g=e.displayColors?u+2:0,ut.each(o,(function(t){ut.each(t.before,f),ut.each(t.lines,f),ut.each(t.after,f)})),g=0,n.font=ut.fontString(d,e._footerFontStyle,e._footerFontFamily),ut.each(e.footer,f),{width:r+=2*e.xPadding,height:a}}(this,p),_=function(t,e,n,a){var r=t.x,o=t.y,i=t.caretPadding,s=n.xAlign,c=n.yAlign,l=t.caretSize+i,u=t.cornerRadius+i;return"right"===s?r-=e.width:"center"===s&&((r-=e.width/2)+e.width>a.width&&(r=a.width-e.width),r<0&&(r=0)),"top"===c?o+=l:o-="bottom"===c?e.height+l:e.height/2,"center"===c?"left"===s?r+=l:"right"===s&&(r-=l):"left"===s?r-=u:"right"===s&&(r+=u),{x:r,y:o}}(p,y,b=function(t,e){var n,a,r,o,i,s=t._model,c=t._chart,l=t._chart.chartArea,u="center",d="center";s.y<e.height?d="top":s.y>c.height-e.height&&(d="bottom");var g=(l.left+l.right)/2,f=(l.top+l.bottom)/2;"center"===d?(n=function(t){return t<=g},a=function(t){return t>g}):(n=function(t){return t<=e.width/2},a=function(t){return t>=c.width-e.width/2}),r=function(t){return t+e.width+s.caretSize+s.caretPadding>c.width},o=function(t){return t-e.width-s.caretSize-s.caretPadding<0},i=function(t){return t<=f?"top":"bottom"},n(s.x)?(u="left",r(s.x)&&(u="center",d=i(s.y))):a(s.x)&&(u="right",o(s.x)&&(u="center",d=i(s.y)));var p=t._options;return{xAlign:p.xAlign?p.xAlign:u,yAlign:p.yAlign?p.yAlign:d}}(this,y),d._chart)}else p.opacity=0;return p.xAlign=b.xAlign,p.yAlign=b.yAlign,p.x=_.x,p.y=_.y,p.width=y.width,p.height=y.height,p.caretX=O.x,p.caretY=O.y,d._model=p,t&&g.custom&&g.custom.call(d,p),d},drawCaret:function(t,e){var n=this._chart.ctx,a=this.getCaretPosition(t,e,this._view);n.lineTo(a.x1,a.y1),n.lineTo(a.x2,a.y2),n.lineTo(a.x3,a.y3)},getCaretPosition:function(t,e,n){var a,r,o,i,s,c,l=n.caretSize,u=n.cornerRadius,d=n.xAlign,g=n.yAlign,f=t.x,p=t.y,m=e.width,h=e.height;if("center"===g)s=p+h/2,"left"===d?(r=(a=f)-l,o=a,i=s+l,c=s-l):(r=(a=f+m)+l,o=a,i=s-l,c=s+l);else if("left"===d?(a=(r=f+u+l)-l,o=r+l):"right"===d?(a=(r=f+m-u-l)-l,o=r+l):(a=(r=n.caretX)-l,o=r+l),"top"===g)s=(i=p)-l,c=i;else{s=(i=p+h)+l,c=i;var b=o;o=a,a=b}return{x1:a,x2:r,x3:o,y1:i,y2:s,y3:c}},drawTitle:function(t,e,n){var a=e.title;if(a.length){t.x=je(e,e._titleAlign),n.textAlign=e._titleAlign,n.textBaseline="top";var r,o,i=e.titleFontSize,s=e.titleSpacing;for(n.fillStyle=e.titleFontColor,n.font=ut.fontString(i,e._titleFontStyle,e._titleFontFamily),r=0,o=a.length;r<o;++r)n.fillText(a[r],t.x,t.y),t.y+=i+s,r+1===a.length&&(t.y+=e.titleMarginBottom-s)}},drawBody:function(t,e,n){var a,r=e.bodyFontSize,o=e.bodySpacing,i=e._bodyAlign,s=e.body,c=e.displayColors,l=e.labelColors,u=0,d=c?je(e,"left"):0;n.textAlign=i,n.textBaseline="top",n.font=ut.fontString(r,e._bodyFontStyle,e._bodyFontFamily),t.x=je(e,i);var g=function(e){n.fillText(e,t.x+u,t.y),t.y+=r+o};n.fillStyle=e.bodyFontColor,ut.each(e.beforeBody,g),u=c&&"right"!==i?"center"===i?r/2+1:r+2:0,ut.each(s,(function(o,i){n.fillStyle=a=e.labelTextColors[i],ut.each(o.before,g),ut.each(o.lines,(function(o){c&&(n.fillStyle=e.legendColorBackground,n.fillRect(d,t.y,r,r),n.lineWidth=1,n.strokeStyle=l[i].borderColor,n.strokeRect(d,t.y,r,r),n.fillStyle=l[i].backgroundColor,n.fillRect(d+1,t.y+1,r-2,r-2),n.fillStyle=a),g(o)})),ut.each(o.after,g)})),u=0,ut.each(e.afterBody,g),t.y-=o},drawFooter:function(t,e,n){var a=e.footer;a.length&&(t.x=je(e,e._footerAlign),t.y+=e.footerMarginTop,n.textAlign=e._footerAlign,n.textBaseline="top",n.fillStyle=e.footerFontColor,n.font=ut.fontString(e.footerFontSize,e._footerFontStyle,e._footerFontFamily),ut.each(a,(function(a){n.fillText(a,t.x,t.y),t.y+=e.footerFontSize+e.footerSpacing})))},drawBackground:function(t,e,n,a){n.fillStyle=e.backgroundColor,n.strokeStyle=e.borderColor,n.lineWidth=e.borderWidth;var r=e.xAlign,o=e.yAlign,i=t.x,s=t.y,c=a.width,l=a.height,u=e.cornerRadius;n.beginPath(),n.moveTo(i+u,s),"top"===o&&this.drawCaret(t,a),n.lineTo(i+c-u,s),n.quadraticCurveTo(i+c,s,i+c,s+u),"center"===o&&"right"===r&&this.drawCaret(t,a),n.lineTo(i+c,s+l-u),n.quadraticCurveTo(i+c,s+l,i+c-u,s+l),"bottom"===o&&this.drawCaret(t,a),n.lineTo(i+u,s+l),n.quadraticCurveTo(i,s+l,i,s+l-u),"center"===o&&"left"===r&&this.drawCaret(t,a),n.lineTo(i,s+u),n.quadraticCurveTo(i,s,i+u,s),n.closePath(),n.fill(),e.borderWidth>0&&n.stroke()},draw:function(){var t=this._chart.ctx,e=this._view;if(0!==e.opacity){var n={width:e.width,height:e.height},a={x:e.x,y:e.y},r=Math.abs(e.opacity<.001)?0:e.opacity;this._options.enabled&&(e.title.length||e.beforeBody.length||e.body.length||e.afterBody.length||e.footer.length)&&(t.save(),t.globalAlpha=r,this.drawBackground(a,e,t,n),a.y+=e.yPadding,this.drawTitle(a,e,t),this.drawBody(a,e,t),this.drawFooter(a,e,t),t.restore())}},handleEvent:function(t){var e,n=this,a=n._options;return n._lastActive=n._lastActive||[],n._active="mouseout"===t.type?[]:n._chart.getElementsAtEventForMode(t,a.mode,a),(e=!ut.arrayEquals(n._active,n._lastActive))&&(n._lastActive=n._active,(a.enabled||a.custom)&&(n._eventPosition={x:t.x,y:t.y},n.update(!0),n.pivot())),e}});ze.positioners=Ee;var Ve=ut.valueOrDefault;function Ge(){return ut.merge({},[].slice.call(arguments),{merger:function(t,e,n,a){if("xAxes"===t||"yAxes"===t){var r,o,i,s=n[t].length;for(e[t]||(e[t]=[]),r=0;r<s;++r)o=Ve((i=n[t][r]).type,"xAxes"===t?"category":"linear"),r>=e[t].length&&e[t].push({}),ut.merge(e[t][r],!e[t][r].type||i.type&&i.type!==e[t][r].type?[Re.getScaleDefaults(o),i]:i)}else ut._merger(t,e,n,a)}})}function Ye(){return ut.merge({},[].slice.call(arguments),{merger:function(t,e,n,a){var r=e[t]||{},o=n[t];"scales"===t?e[t]=Ge(r,o):"scale"===t?e[t]=ut.merge(r,[Re.getScaleDefaults(o.type),o]):ut._merger(t,e,n,a)}})}function Be(t){var e=t.options;ut.each(t.scales,(function(e){ye.removeBox(t,e)})),e=Ye(st.global,st[t.config.type],e),t.options=t.config.options=e,t.ensureScalesHaveIDs(),t.buildOrUpdateScales(),t.tooltip._options=e.tooltips,t.tooltip.initialize()}function He(t){return"top"===t||"bottom"===t}st._set("global",{elements:{},events:["mousemove","mouseout","click","touchstart","touchmove"],hover:{onHover:null,mode:"nearest",intersect:!0,animationDuration:400},onClick:null,maintainAspectRatio:!0,responsive:!0,responsiveAnimationDuration:0});var Ue=function(t,e){return this.construct(t,e),this};ut.extend(Ue.prototype,{construct:function(t,e){var n=this;e=function(t){var e=(t=t||{}).data=t.data||{};return e.datasets=e.datasets||[],e.labels=e.labels||[],t.options=Ye(st.global,st[t.type],t.options||{}),t}(e);var a=Ie.acquireContext(t,e),r=a&&a.canvas,o=r&&r.height,i=r&&r.width;n.id=ut.uid(),n.ctx=a,n.canvas=r,n.config=e,n.width=i,n.height=o,n.aspectRatio=o?i/o:null,n.options=e.options,n._bufferedRender=!1,n.chart=n,n.controller=n,Ue.instances[n.id]=n,Object.defineProperty(n,"data",{get:function(){return n.config.data},set:function(t){n.config.data=t}}),a&&r?(n.initialize(),n.update()):console.error("Failed to create chart: can't acquire context from the given item")},initialize:function(){var t=this;return Ne.notify(t,"beforeInit"),ut.retinaScale(t,t.options.devicePixelRatio),t.bindEvents(),t.options.responsive&&t.resize(!0),t.ensureScalesHaveIDs(),t.buildOrUpdateScales(),t.initToolTip(),Ne.notify(t,"afterInit"),t},clear:function(){return ut.canvas.clear(this),this},stop:function(){return bt.cancelAnimation(this),this},resize:function(t){var e=this,n=e.options,a=e.canvas,r=n.maintainAspectRatio&&e.aspectRatio||null,o=Math.max(0,Math.floor(ut.getMaximumWidth(a))),i=Math.max(0,Math.floor(r?o/r:ut.getMaximumHeight(a)));if((e.width!==o||e.height!==i)&&(a.width=e.width=o,a.height=e.height=i,a.style.width=o+"px",a.style.height=i+"px",ut.retinaScale(e,n.devicePixelRatio),!t)){var s={width:o,height:i};Ne.notify(e,"resize",[s]),n.onResize&&n.onResize(e,s),e.stop(),e.update({duration:n.responsiveAnimationDuration})}},ensureScalesHaveIDs:function(){var t=this.options,e=t.scales||{},n=t.scale;ut.each(e.xAxes,(function(t,e){t.id=t.id||"x-axis-"+e})),ut.each(e.yAxes,(function(t,e){t.id=t.id||"y-axis-"+e})),n&&(n.id=n.id||"scale")},buildOrUpdateScales:function(){var t=this,e=t.options,n=t.scales||{},a=[],r=Object.keys(n).reduce((function(t,e){return t[e]=!1,t}),{});e.scales&&(a=a.concat((e.scales.xAxes||[]).map((function(t){return{options:t,dtype:"category",dposition:"bottom"}})),(e.scales.yAxes||[]).map((function(t){return{options:t,dtype:"linear",dposition:"left"}})))),e.scale&&a.push({options:e.scale,dtype:"radialLinear",isDefault:!0,dposition:"chartArea"}),ut.each(a,(function(e){var a=e.options,o=a.id,i=Ve(a.type,e.dtype);He(a.position)!==He(e.dposition)&&(a.position=e.dposition),r[o]=!0;var s=null;if(o in n&&n[o].type===i)(s=n[o]).options=a,s.ctx=t.ctx,s.chart=t;else{var c=Re.getScaleConstructor(i);if(!c)return;s=new c({id:o,type:i,options:a,ctx:t.ctx,chart:t}),n[s.id]=s}s.mergeTicksOptions(),e.isDefault&&(t.scale=s)})),ut.each(r,(function(t,e){t||delete n[e]})),t.scales=n,Re.addScalesToLayout(this)},buildOrUpdateControllers:function(){var t=this,e=[];return ut.each(t.data.datasets,(function(n,a){var r=t.getDatasetMeta(a),o=n.type||t.config.type;if(r.type&&r.type!==o&&(t.destroyDatasetMeta(a),r=t.getDatasetMeta(a)),r.type=o,r.controller)r.controller.updateIndex(a),r.controller.linkScales();else{var i=se[r.type];if(void 0===i)throw new Error('"'+r.type+'" is not a chart type.');r.controller=new i(t,a),e.push(r.controller)}}),t),e},resetElements:function(){var t=this;ut.each(t.data.datasets,(function(e,n){t.getDatasetMeta(n).controller.reset()}),t)},reset:function(){this.resetElements(),this.tooltip.initialize()},update:function(t){var e=this;if(t&&"object"==typeof t||(t={duration:t,lazy:arguments[1]}),Be(e),Ne._invalidate(e),!1!==Ne.notify(e,"beforeUpdate")){e.tooltip._data=e.data;var n=e.buildOrUpdateControllers();ut.each(e.data.datasets,(function(t,n){e.getDatasetMeta(n).controller.buildOrUpdateElements()}),e),e.updateLayout(),e.options.animation&&e.options.animation.duration&&ut.each(n,(function(t){t.reset()})),e.updateDatasets(),e.tooltip.initialize(),e.lastActive=[],Ne.notify(e,"afterUpdate"),e._bufferedRender?e._bufferedRequest={duration:t.duration,easing:t.easing,lazy:t.lazy}:e.render(t)}},updateLayout:function(){!1!==Ne.notify(this,"beforeLayout")&&(ye.update(this,this.width,this.height),Ne.notify(this,"afterScaleUpdate"),Ne.notify(this,"afterLayout"))},updateDatasets:function(){if(!1!==Ne.notify(this,"beforeDatasetsUpdate")){for(var t=0,e=this.data.datasets.length;t<e;++t)this.updateDataset(t);Ne.notify(this,"afterDatasetsUpdate")}},updateDataset:function(t){var e=this.getDatasetMeta(t),n={meta:e,index:t};!1!==Ne.notify(this,"beforeDatasetUpdate",[n])&&(e.controller.update(),Ne.notify(this,"afterDatasetUpdate",[n]))},render:function(t){var e=this;t&&"object"==typeof t||(t={duration:t,lazy:arguments[1]});var n=e.options.animation,a=Ve(t.duration,n&&n.duration),r=t.lazy;if(!1!==Ne.notify(e,"beforeRender")){var o=function(t){Ne.notify(e,"afterRender"),ut.callback(n&&n.onComplete,[t],e)};if(n&&a){var i=new ht({numSteps:a/16.66,easing:t.easing||n.easing,render:function(t,e){var n=e.currentStep,a=n/e.numSteps;t.draw((0,ut.easing.effects[e.easing])(a),a,n)},onAnimationProgress:n.onProgress,onAnimationComplete:o});bt.addAnimation(e,i,a,r)}else e.draw(),o(new ht({numSteps:0,chart:e}));return e}},draw:function(t){var e=this;e.clear(),ut.isNullOrUndef(t)&&(t=1),e.transition(t),e.width<=0||e.height<=0||!1!==Ne.notify(e,"beforeDraw",[t])&&(ut.each(e.boxes,(function(t){t.draw(e.chartArea)}),e),e.drawDatasets(t),e._drawTooltip(t),Ne.notify(e,"afterDraw",[t]))},transition:function(t){for(var e=0,n=(this.data.datasets||[]).length;e<n;++e)this.isDatasetVisible(e)&&this.getDatasetMeta(e).controller.transition(t);this.tooltip.transition(t)},drawDatasets:function(t){var e=this;if(!1!==Ne.notify(e,"beforeDatasetsDraw",[t])){for(var n=(e.data.datasets||[]).length-1;n>=0;--n)e.isDatasetVisible(n)&&e.drawDataset(n,t);Ne.notify(e,"afterDatasetsDraw",[t])}},drawDataset:function(t,e){var n=this.getDatasetMeta(t),a={meta:n,index:t,easingValue:e};!1!==Ne.notify(this,"beforeDatasetDraw",[a])&&(n.controller.draw(e),Ne.notify(this,"afterDatasetDraw",[a]))},_drawTooltip:function(t){var e=this.tooltip,n={tooltip:e,easingValue:t};!1!==Ne.notify(this,"beforeTooltipDraw",[n])&&(e.draw(),Ne.notify(this,"afterTooltipDraw",[n]))},getElementAtEvent:function(t){return pe.modes.single(this,t)},getElementsAtEvent:function(t){return pe.modes.label(this,t,{intersect:!0})},getElementsAtXAxis:function(t){return pe.modes["x-axis"](this,t,{intersect:!0})},getElementsAtEventForMode:function(t,e,n){var a=pe.modes[e];return"function"==typeof a?a(this,t,n):[]},getDatasetAtEvent:function(t){return pe.modes.dataset(this,t,{intersect:!0})},getDatasetMeta:function(t){var e=this.data.datasets[t];e._meta||(e._meta={});var n=e._meta[this.id];return n||(n=e._meta[this.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null}),n},getVisibleDatasetCount:function(){for(var t=0,e=0,n=this.data.datasets.length;e<n;++e)this.isDatasetVisible(e)&&t++;return t},isDatasetVisible:function(t){var e=this.getDatasetMeta(t);return"boolean"==typeof e.hidden?!e.hidden:!this.data.datasets[t].hidden},generateLegend:function(){return this.options.legendCallback(this)},destroyDatasetMeta:function(t){var e=this.id,n=this.data.datasets[t],a=n._meta&&n._meta[e];a&&(a.controller.destroy(),delete n._meta[e])},destroy:function(){var t,e,n=this,a=n.canvas;for(n.stop(),t=0,e=n.data.datasets.length;t<e;++t)n.destroyDatasetMeta(t);a&&(n.unbindEvents(),ut.canvas.clear(n),Ie.releaseContext(n.ctx),n.canvas=null,n.ctx=null),Ne.notify(n,"destroy"),delete Ue.instances[n.id]},toBase64Image:function(){return this.canvas.toDataURL.apply(this.canvas,arguments)},initToolTip:function(){var t=this;t.tooltip=new ze({_chart:t,_chartInstance:t,_data:t.data,_options:t.options.tooltips},t)},bindEvents:function(){var t=this,e=t._listeners={},n=function(){t.eventHandler.apply(t,arguments)};ut.each(t.options.events,(function(a){Ie.addEventListener(t,a,n),e[a]=n})),t.options.responsive&&(n=function(){t.resize()},Ie.addEventListener(t,"resize",n),e.resize=n)},unbindEvents:function(){var t=this,e=t._listeners;e&&(delete t._listeners,ut.each(e,(function(e,n){Ie.removeEventListener(t,n,e)})))},updateHoverStyle:function(t,e,n){var a,r,o,i=n?"setHoverStyle":"removeHoverStyle";for(r=0,o=t.length;r<o;++r)(a=t[r])&&this.getDatasetMeta(a._datasetIndex).controller[i](a)},eventHandler:function(t){var e=this,n=e.tooltip;if(!1!==Ne.notify(e,"beforeEvent",[t])){e._bufferedRender=!0,e._bufferedRequest=null;var a=e.handleEvent(t);n&&(a=n._start?n.handleEvent(t):a|n.handleEvent(t)),Ne.notify(e,"afterEvent",[t]);var r=e._bufferedRequest;return r?e.render(r):a&&!e.animating&&(e.stop(),e.render({duration:e.options.hover.animationDuration,lazy:!0})),e._bufferedRender=!1,e._bufferedRequest=null,e}},handleEvent:function(t){var e,n=this,a=n.options||{},r=a.hover;return n.lastActive=n.lastActive||[],n.active="mouseout"===t.type?[]:n.getElementsAtEventForMode(t,r.mode,r),ut.callback(a.onHover||a.hover.onHover,[t.native,n.active],n),"mouseup"!==t.type&&"click"!==t.type||a.onClick&&a.onClick.call(n,t.native,n.active),n.lastActive.length&&n.updateHoverStyle(n.lastActive,r.mode,!1),n.active.length&&r.mode&&n.updateHoverStyle(n.active,r.mode,!0),e=!ut.arrayEquals(n.active,n.lastActive),n.lastActive=n.active,e}}),Ue.instances={};var We=Ue;function $e(){throw new Error("This method is not implemented: either no adapter can be found or an incomplete integration was provided.")}function Ke(t){this.options=t||{}}Ue.Controller=Ue,Ue.types={},ut.configMerge=Ye,ut.scaleMerge=Ge,ut.extend(Ke.prototype,{formats:$e,parse:$e,format:$e,add:$e,diff:$e,startOf:$e,endOf:$e,_create:function(t){return t}}),Ke.override=function(t){ut.extend(Ke.prototype,t)};var Ze={_date:Ke},Je={formatters:{values:function(t){return ut.isArray(t)?t:""+t},linear:function(t,e,n){var a=n.length>3?n[2]-n[1]:n[1]-n[0];Math.abs(a)>1&&t!==Math.floor(t)&&(a=t-Math.floor(t));var r=ut.log10(Math.abs(a)),o="";if(0!==t)if(Math.max(Math.abs(n[0]),Math.abs(n[n.length-1]))<1e-4){var i=ut.log10(Math.abs(t));o=t.toExponential(Math.floor(i)-Math.floor(r))}else{var s=-1*Math.floor(r);s=Math.max(Math.min(s,20),0),o=t.toFixed(s)}else o="0";return o},logarithmic:function(t,e,n){var a=t/Math.pow(10,Math.floor(ut.log10(t)));return 0===t?"0":1===a||2===a||5===a||0===e||e===n.length-1?t.toExponential():""}}},Xe=ut.valueOrDefault,Qe=ut.valueAtIndexOrDefault;function tn(t){var e,n,a=[];for(e=0,n=t.length;e<n;++e)a.push(t[e].label);return a}function en(t,e,n){return ut.isArray(e)?ut.longestText(t,n,e):t.measureText(e).width}st._set("scale",{display:!0,position:"left",offset:!1,gridLines:{display:!0,color:"rgba(0, 0, 0, 0.1)",lineWidth:1,drawBorder:!0,drawOnChartArea:!0,drawTicks:!0,tickMarkLength:10,zeroLineWidth:1,zeroLineColor:"rgba(0,0,0,0.25)",zeroLineBorderDash:[],zeroLineBorderDashOffset:0,offsetGridLines:!1,borderDash:[],borderDashOffset:0},scaleLabel:{display:!1,labelString:"",padding:{top:4,bottom:4}},ticks:{beginAtZero:!1,minRotation:0,maxRotation:50,mirror:!1,padding:0,reverse:!1,display:!0,autoSkip:!0,autoSkipPadding:0,labelOffset:0,callback:Je.formatters.values,minor:{},major:{}}});var nn=pt.extend({getPadding:function(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}},getTicks:function(){return this._ticks},mergeTicksOptions:function(){var t=this.options.ticks;for(var e in!1===t.minor&&(t.minor={display:!1}),!1===t.major&&(t.major={display:!1}),t)"major"!==e&&"minor"!==e&&(void 0===t.minor[e]&&(t.minor[e]=t[e]),void 0===t.major[e]&&(t.major[e]=t[e]))},beforeUpdate:function(){ut.callback(this.options.beforeUpdate,[this])},update:function(t,e,n){var a,r,o,i,s,c,l=this;for(l.beforeUpdate(),l.maxWidth=t,l.maxHeight=e,l.margins=ut.extend({left:0,right:0,top:0,bottom:0},n),l._maxLabelLines=0,l.longestLabelWidth=0,l.longestTextCache=l.longestTextCache||{},l.beforeSetDimensions(),l.setDimensions(),l.afterSetDimensions(),l.beforeDataLimits(),l.determineDataLimits(),l.afterDataLimits(),l.beforeBuildTicks(),s=l.buildTicks()||[],s=l.afterBuildTicks(s)||s,l.beforeTickToLabelConversion(),o=l.convertTicksToLabels(s)||l.ticks,l.afterTickToLabelConversion(),l.ticks=o,a=0,r=o.length;a<r;++a)i=o[a],(c=s[a])?c.label=i:s.push(c={label:i,major:!1});return l._ticks=s,l.beforeCalculateTickRotation(),l.calculateTickRotation(),l.afterCalculateTickRotation(),l.beforeFit(),l.fit(),l.afterFit(),l.afterUpdate(),l.minSize},afterUpdate:function(){ut.callback(this.options.afterUpdate,[this])},beforeSetDimensions:function(){ut.callback(this.options.beforeSetDimensions,[this])},setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0},afterSetDimensions:function(){ut.callback(this.options.afterSetDimensions,[this])},beforeDataLimits:function(){ut.callback(this.options.beforeDataLimits,[this])},determineDataLimits:ut.noop,afterDataLimits:function(){ut.callback(this.options.afterDataLimits,[this])},beforeBuildTicks:function(){ut.callback(this.options.beforeBuildTicks,[this])},buildTicks:ut.noop,afterBuildTicks:function(t){var e=this;return ut.isArray(t)&&t.length?ut.callback(e.options.afterBuildTicks,[e,t]):(e.ticks=ut.callback(e.options.afterBuildTicks,[e,e.ticks])||e.ticks,t)},beforeTickToLabelConversion:function(){ut.callback(this.options.beforeTickToLabelConversion,[this])},convertTicksToLabels:function(){var t=this.options.ticks;this.ticks=this.ticks.map(t.userCallback||t.callback,this)},afterTickToLabelConversion:function(){ut.callback(this.options.afterTickToLabelConversion,[this])},beforeCalculateTickRotation:function(){ut.callback(this.options.beforeCalculateTickRotation,[this])},calculateTickRotation:function(){var t=this,e=t.ctx,n=t.options.ticks,a=tn(t._ticks),r=ut.options._parseFont(n);e.font=r.string;var o=n.minRotation||0;if(a.length&&t.options.display&&t.isHorizontal())for(var i,s=ut.longestText(e,r.string,a,t.longestTextCache),c=s,l=t.getPixelForTick(1)-t.getPixelForTick(0)-6;c>l&&o<n.maxRotation;){var u=ut.toRadians(o);if(i=Math.cos(u),Math.sin(u)*s>t.maxHeight){o--;break}o++,c=i*s}t.labelRotation=o},afterCalculateTickRotation:function(){ut.callback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){ut.callback(this.options.beforeFit,[this])},fit:function(){var t=this,e=t.minSize={width:0,height:0},n=tn(t._ticks),a=t.options,r=a.ticks,o=a.scaleLabel,i=a.gridLines,s=t._isVisible(),c=a.position,l=t.isHorizontal(),u=ut.options._parseFont,d=u(r),g=a.gridLines.tickMarkLength;if(e.width=l?t.isFullWidth()?t.maxWidth-t.margins.left-t.margins.right:t.maxWidth:s&&i.drawTicks?g:0,e.height=l?s&&i.drawTicks?g:0:t.maxHeight,o.display&&s){var f=u(o),p=ut.options.toPadding(o.padding),m=f.lineHeight+p.height;l?e.height+=m:e.width+=m}if(r.display&&s){var h=ut.longestText(t.ctx,d.string,n,t.longestTextCache),b=ut.numberOfLabelLines(n),_=.5*d.size,y=t.options.ticks.padding;if(t._maxLabelLines=b,t.longestLabelWidth=h,l){var O=ut.toRadians(t.labelRotation),v=Math.cos(O),C=Math.sin(O);e.height=Math.min(t.maxHeight,e.height+(C*h+d.lineHeight*b+_)+y),t.ctx.font=d.string;var P,M,x=en(t.ctx,n[0],d.string),w=en(t.ctx,n[n.length-1],d.string),T=t.getPixelForTick(0)-t.left,k=t.right-t.getPixelForTick(n.length-1);0!==t.labelRotation?(P="bottom"===c?v*x:v*_,M="bottom"===c?v*_:v*w):(P=x/2,M=w/2),t.paddingLeft=Math.max(P-T,0)+3,t.paddingRight=Math.max(M-k,0)+3}else r.mirror?h=0:h+=y+_,e.width=Math.min(t.maxWidth,e.width+h),t.paddingTop=d.size/2,t.paddingBottom=d.size/2}t.handleMargins(),t.width=e.width,t.height=e.height},handleMargins:function(){var t=this;t.margins&&(t.paddingLeft=Math.max(t.paddingLeft-t.margins.left,0),t.paddingTop=Math.max(t.paddingTop-t.margins.top,0),t.paddingRight=Math.max(t.paddingRight-t.margins.right,0),t.paddingBottom=Math.max(t.paddingBottom-t.margins.bottom,0))},afterFit:function(){ut.callback(this.options.afterFit,[this])},isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(t){if(ut.isNullOrUndef(t))return NaN;if(("number"==typeof t||t instanceof Number)&&!isFinite(t))return NaN;if(t)if(this.isHorizontal()){if(void 0!==t.x)return this.getRightValue(t.x)}else if(void 0!==t.y)return this.getRightValue(t.y);return t},getLabelForIndex:ut.noop,getPixelForValue:ut.noop,getValueForPixel:ut.noop,getPixelForTick:function(t){var e=this,n=e.options.offset;if(e.isHorizontal()){var a=(e.width-(e.paddingLeft+e.paddingRight))/Math.max(e._ticks.length-(n?0:1),1),r=a*t+e.paddingLeft;return n&&(r+=a/2),e.left+r+(e.isFullWidth()?e.margins.left:0)}return e.top+t*((e.height-(e.paddingTop+e.paddingBottom))/(e._ticks.length-1))},getPixelForDecimal:function(t){var e=this;return e.isHorizontal()?e.left+((e.width-(e.paddingLeft+e.paddingRight))*t+e.paddingLeft)+(e.isFullWidth()?e.margins.left:0):e.top+t*e.height},getBasePixel:function(){return this.getPixelForValue(this.getBaseValue())},getBaseValue:function(){var t=this.min,e=this.max;return this.beginAtZero?0:t<0&&e<0?e:t>0&&e>0?t:0},_autoSkip:function(t){var e,n,a=this,r=a.isHorizontal(),o=t.length,i=!1,s=a.options.ticks.minor.maxTicksLimit,c=a._tickSize()*(o-1),l=r?a.width-(a.paddingLeft+a.paddingRight):a.height-(a.paddingTop+a.PaddingBottom),u=[];for(c>l&&(i=1+Math.floor(c/l)),o>s&&(i=Math.max(i,1+Math.floor(o/s))),e=0;e<o;e++)n=t[e],i>1&&e%i>0&&delete n.label,u.push(n);return u},_tickSize:function(){var t=this,e=t.isHorizontal(),n=t.options.ticks.minor,a=ut.toRadians(t.labelRotation),r=Math.abs(Math.cos(a)),o=Math.abs(Math.sin(a)),i=n.autoSkipPadding||0,s=t.longestLabelWidth+i||0,c=ut.options._parseFont(n),l=t._maxLabelLines*c.lineHeight+i||0;return e?l*r>s*o?s/r:l/o:l*o<s*r?l/r:s/o},_isVisible:function(){var t,e,n,a=this.chart,r=this.options.display;if("auto"!==r)return!!r;for(t=0,e=a.data.datasets.length;t<e;++t)if(a.isDatasetVisible(t)&&((n=a.getDatasetMeta(t)).xAxisID===this.id||n.yAxisID===this.id))return!0;return!1},draw:function(t){var e=this,n=e.options;if(e._isVisible()){var a,r,o,i=e.chart,s=e.ctx,c=st.global.defaultFontColor,l=n.ticks.minor,u=n.ticks.major||l,d=n.gridLines,g=n.scaleLabel,f=n.position,p=0!==e.labelRotation,m=l.mirror,h=e.isHorizontal(),b=ut.options._parseFont,_=l.display&&l.autoSkip?e._autoSkip(e.getTicks()):e.getTicks(),y=Xe(l.fontColor,c),O=b(l),v=O.lineHeight,C=Xe(u.fontColor,c),P=b(u),M=l.padding,x=l.labelOffset,w=d.drawTicks?d.tickMarkLength:0,T=Xe(g.fontColor,c),k=b(g),S=ut.options.toPadding(g.padding),I=ut.toRadians(e.labelRotation),N=[],R=d.drawBorder?Qe(d.lineWidth,0,0):0,A=ut._alignPixel;if("top"===f?(a=A(i,e.bottom,R),r=e.bottom-w,o=a-R/2):"bottom"===f?(a=A(i,e.top,R),r=a+R/2,o=e.top+w):"left"===f?(a=A(i,e.right,R),r=e.right-w,o=a-R/2):(a=A(i,e.left,R),r=a+R/2,o=e.left+w),ut.each(_,(function(a,s){if(!ut.isNullOrUndef(a.label)){var c,l,u,g,b,_,y,O,C,P,T,k,S,E,D,L,q=a.label;s===e.zeroLineIndex&&n.offset===d.offsetGridLines?(c=d.zeroLineWidth,l=d.zeroLineColor,u=d.zeroLineBorderDash||[],g=d.zeroLineBorderDashOffset||0):(c=Qe(d.lineWidth,s),l=Qe(d.color,s),u=d.borderDash||[],g=d.borderDashOffset||0);var j=ut.isArray(q)?q.length:1,F=function(t,e,n){var a=t.getPixelForTick(e);return n&&(1===t.getTicks().length?a-=t.isHorizontal()?Math.max(a-t.left,t.right-a):Math.max(a-t.top,t.bottom-a):a-=0===e?(t.getPixelForTick(1)-a)/2:(a-t.getPixelForTick(e-1))/2),a}(e,s,d.offsetGridLines);if(h){var z=w+M;F<e.left-1e-7&&(l="rgba(0,0,0,0)"),b=y=C=T=A(i,F,c),_=r,O=o,S=e.getPixelForTick(s)+x,"top"===f?(P=A(i,t.top,R)+R/2,k=t.bottom,D=((p?1:.5)-j)*v,L=p?"left":"center",E=e.bottom-z):(P=t.top,k=A(i,t.bottom,R)-R/2,D=(p?0:.5)*v,L=p?"right":"center",E=e.top+z)}else{var V=(m?0:w)+M;F<e.top-1e-7&&(l="rgba(0,0,0,0)"),b=r,y=o,_=O=P=k=A(i,F,c),E=e.getPixelForTick(s)+x,D=(1-j)*v/2,"left"===f?(C=A(i,t.left,R)+R/2,T=t.right,L=m?"left":"right",S=e.right-V):(C=t.left,T=A(i,t.right,R)-R/2,L=m?"right":"left",S=e.left+V)}N.push({tx1:b,ty1:_,tx2:y,ty2:O,x1:C,y1:P,x2:T,y2:k,labelX:S,labelY:E,glWidth:c,glColor:l,glBorderDash:u,glBorderDashOffset:g,rotation:-1*I,label:q,major:a.major,textOffset:D,textAlign:L})}})),ut.each(N,(function(t){var e=t.glWidth,n=t.glColor;if(d.display&&e&&n&&(s.save(),s.lineWidth=e,s.strokeStyle=n,s.setLineDash&&(s.setLineDash(t.glBorderDash),s.lineDashOffset=t.glBorderDashOffset),s.beginPath(),d.drawTicks&&(s.moveTo(t.tx1,t.ty1),s.lineTo(t.tx2,t.ty2)),d.drawOnChartArea&&(s.moveTo(t.x1,t.y1),s.lineTo(t.x2,t.y2)),s.stroke(),s.restore()),l.display){s.save(),s.translate(t.labelX,t.labelY),s.rotate(t.rotation),s.font=t.major?P.string:O.string,s.fillStyle=t.major?C:y,s.textBaseline="middle",s.textAlign=t.textAlign;var a=t.label,r=t.textOffset;if(ut.isArray(a))for(var o=0;o<a.length;++o)s.fillText(""+a[o],0,r),r+=v;else s.fillText(a,0,r);s.restore()}})),g.display){var E,D,L=0,q=k.lineHeight/2;if(h)E=e.left+(e.right-e.left)/2,D="bottom"===f?e.bottom-q-S.bottom:e.top+q+S.top;else{var j="left"===f;E=j?e.left+q+S.top:e.right-q-S.top,D=e.top+(e.bottom-e.top)/2,L=j?-.5*Math.PI:.5*Math.PI}s.save(),s.translate(E,D),s.rotate(L),s.textAlign="center",s.textBaseline="middle",s.fillStyle=T,s.font=k.string,s.fillText(g.labelString,0,0),s.restore()}if(R){var F,z,V,G,Y=R,B=Qe(d.lineWidth,_.length-1,0);h?(F=A(i,e.left,Y)-Y/2,z=A(i,e.right,B)+B/2,V=G=a):(V=A(i,e.top,Y)-Y/2,G=A(i,e.bottom,B)+B/2,F=z=a),s.lineWidth=R,s.strokeStyle=Qe(d.color,0),s.beginPath(),s.moveTo(F,V),s.lineTo(z,G),s.stroke()}}}}),an=nn.extend({getLabels:function(){var t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels},determineDataLimits:function(){var t,e=this,n=e.getLabels();e.minIndex=0,e.maxIndex=n.length-1,void 0!==e.options.ticks.min&&(t=n.indexOf(e.options.ticks.min),e.minIndex=-1!==t?t:e.minIndex),void 0!==e.options.ticks.max&&(t=n.indexOf(e.options.ticks.max),e.maxIndex=-1!==t?t:e.maxIndex),e.min=n[e.minIndex],e.max=n[e.maxIndex]},buildTicks:function(){var t=this,e=t.getLabels();t.ticks=0===t.minIndex&&t.maxIndex===e.length-1?e:e.slice(t.minIndex,t.maxIndex+1)},getLabelForIndex:function(t,e){var n=this,a=n.chart;return a.getDatasetMeta(e).controller._getValueScaleId()===n.id?n.getRightValue(a.data.datasets[e].data[t]):n.ticks[t-n.minIndex]},getPixelForValue:function(t,e){var n,a=this,r=a.options.offset,o=Math.max(a.maxIndex+1-a.minIndex-(r?0:1),1);if(null!=t&&(n=a.isHorizontal()?t.x:t.y),void 0!==n||void 0!==t&&isNaN(e)){var i=a.getLabels().indexOf(t=n||t);e=-1!==i?i:e}if(a.isHorizontal()){var s=a.width/o,c=s*(e-a.minIndex);return r&&(c+=s/2),a.left+c}var l=a.height/o,u=l*(e-a.minIndex);return r&&(u+=l/2),a.top+u},getPixelForTick:function(t){return this.getPixelForValue(this.ticks[t],t+this.minIndex,null)},getValueForPixel:function(t){var e=this,n=e.options.offset,a=Math.max(e._ticks.length-(n?0:1),1),r=e.isHorizontal(),o=(r?e.width:e.height)/a;return t-=r?e.left:e.top,n&&(t-=o/2),(t<=0?0:Math.round(t/o))+e.minIndex},getBasePixel:function(){return this.bottom}});an._defaults={position:"bottom"};var rn=ut.isNullOrUndef,on=nn.extend({getRightValue:function(t){return"string"==typeof t?+t:nn.prototype.getRightValue.call(this,t)},handleTickRangeOptions:function(){var t=this,e=t.options.ticks;if(e.beginAtZero){var n=ut.sign(t.min),a=ut.sign(t.max);n<0&&a<0?t.max=0:n>0&&a>0&&(t.min=0)}var r=void 0!==e.min||void 0!==e.suggestedMin,o=void 0!==e.max||void 0!==e.suggestedMax;void 0!==e.min?t.min=e.min:void 0!==e.suggestedMin&&(t.min=null===t.min?e.suggestedMin:Math.min(t.min,e.suggestedMin)),void 0!==e.max?t.max=e.max:void 0!==e.suggestedMax&&(t.max=null===t.max?e.suggestedMax:Math.max(t.max,e.suggestedMax)),r!==o&&t.min>=t.max&&(r?t.max=t.min+1:t.min=t.max-1),t.min===t.max&&(t.max++,e.beginAtZero||t.min--)},getTickLimit:function(){var t,e=this.options.ticks,n=e.stepSize,a=e.maxTicksLimit;return n?t=Math.ceil(this.max/n)-Math.floor(this.min/n)+1:(t=this._computeTickLimit(),a=a||11),a&&(t=Math.min(a,t)),t},_computeTickLimit:function(){return Number.POSITIVE_INFINITY},handleDirectionalChanges:ut.noop,buildTicks:function(){var t=this,e=t.options.ticks,n=t.getTickLimit(),a={maxTicks:n=Math.max(2,n),min:e.min,max:e.max,precision:e.precision,stepSize:ut.valueOrDefault(e.fixedStepSize,e.stepSize)},r=t.ticks=function(t,e){var n,a,r,o,i=[],s=t.stepSize,c=s||1,l=t.maxTicks-1,u=t.min,d=t.max,g=t.precision,f=e.min,p=e.max,m=ut.niceNum((p-f)/l/c)*c;if(m<1e-14&&rn(u)&&rn(d))return[f,p];(o=Math.ceil(p/m)-Math.floor(f/m))>l&&(m=ut.niceNum(o*m/l/c)*c),s||rn(g)?n=Math.pow(10,ut._decimalPlaces(m)):(n=Math.pow(10,g),m=Math.ceil(m*n)/n),a=Math.floor(f/m)*m,r=Math.ceil(p/m)*m,s&&(!rn(u)&&ut.almostWhole(u/m,m/1e3)&&(a=u),!rn(d)&&ut.almostWhole(d/m,m/1e3)&&(r=d)),o=ut.almostEquals(o=(r-a)/m,Math.round(o),m/1e3)?Math.round(o):Math.ceil(o),a=Math.round(a*n)/n,r=Math.round(r*n)/n,i.push(rn(u)?a:u);for(var h=1;h<o;++h)i.push(Math.round((a+h*m)*n)/n);return i.push(rn(d)?r:d),i}(a,t);t.handleDirectionalChanges(),t.max=ut.max(r),t.min=ut.min(r),e.reverse?(r.reverse(),t.start=t.max,t.end=t.min):(t.start=t.min,t.end=t.max)},convertTicksToLabels:function(){var t=this;t.ticksAsNumbers=t.ticks.slice(),t.zeroLineIndex=t.ticks.indexOf(0),nn.prototype.convertTicksToLabels.call(t)}}),sn={position:"left",ticks:{callback:Je.formatters.linear}},cn=on.extend({determineDataLimits:function(){var t=this,e=t.options,n=t.chart,a=n.data.datasets,r=t.isHorizontal();function o(e){return r?e.xAxisID===t.id:e.yAxisID===t.id}t.min=null,t.max=null;var i=e.stacked;if(void 0===i&&ut.each(a,(function(t,e){if(!i){var a=n.getDatasetMeta(e);n.isDatasetVisible(e)&&o(a)&&void 0!==a.stack&&(i=!0)}})),e.stacked||i){var s={};ut.each(a,(function(a,r){var i=n.getDatasetMeta(r),c=[i.type,void 0===e.stacked&&void 0===i.stack?r:"",i.stack].join(".");void 0===s[c]&&(s[c]={positiveValues:[],negativeValues:[]});var l=s[c].positiveValues,u=s[c].negativeValues;n.isDatasetVisible(r)&&o(i)&&ut.each(a.data,(function(n,a){var r=+t.getRightValue(n);isNaN(r)||i.data[a].hidden||(l[a]=l[a]||0,u[a]=u[a]||0,e.relativePoints?l[a]=100:r<0?u[a]+=r:l[a]+=r)}))})),ut.each(s,(function(e){var n=e.positiveValues.concat(e.negativeValues),a=ut.min(n),r=ut.max(n);t.min=null===t.min?a:Math.min(t.min,a),t.max=null===t.max?r:Math.max(t.max,r)}))}else ut.each(a,(function(e,a){var r=n.getDatasetMeta(a);n.isDatasetVisible(a)&&o(r)&&ut.each(e.data,(function(e,n){var a=+t.getRightValue(e);isNaN(a)||r.data[n].hidden||(null===t.min?t.min=a:a<t.min&&(t.min=a),null===t.max?t.max=a:a>t.max&&(t.max=a))}))}));t.min=isFinite(t.min)&&!isNaN(t.min)?t.min:0,t.max=isFinite(t.max)&&!isNaN(t.max)?t.max:1,this.handleTickRangeOptions()},_computeTickLimit:function(){var t;return this.isHorizontal()?Math.ceil(this.width/40):(t=ut.options._parseFont(this.options.ticks),Math.ceil(this.height/t.lineHeight))},handleDirectionalChanges:function(){this.isHorizontal()||this.ticks.reverse()},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},getPixelForValue:function(t){var e=this,n=e.start,a=+e.getRightValue(t),r=e.end-n;return e.isHorizontal()?e.left+e.width/r*(a-n):e.bottom-e.height/r*(a-n)},getValueForPixel:function(t){var e=this,n=e.isHorizontal();return e.start+(n?t-e.left:e.bottom-t)/(n?e.width:e.height)*(e.end-e.start)},getPixelForTick:function(t){return this.getPixelForValue(this.ticksAsNumbers[t])}});cn._defaults=sn;var ln=ut.valueOrDefault,un={position:"left",ticks:{callback:Je.formatters.logarithmic}};function dn(t,e){return ut.isFinite(t)&&t>=0?t:e}var gn=nn.extend({determineDataLimits:function(){var t=this,e=t.options,n=t.chart,a=n.data.datasets,r=t.isHorizontal();function o(e){return r?e.xAxisID===t.id:e.yAxisID===t.id}t.min=null,t.max=null,t.minNotZero=null;var i=e.stacked;if(void 0===i&&ut.each(a,(function(t,e){if(!i){var a=n.getDatasetMeta(e);n.isDatasetVisible(e)&&o(a)&&void 0!==a.stack&&(i=!0)}})),e.stacked||i){var s={};ut.each(a,(function(a,r){var i=n.getDatasetMeta(r),c=[i.type,void 0===e.stacked&&void 0===i.stack?r:"",i.stack].join(".");n.isDatasetVisible(r)&&o(i)&&(void 0===s[c]&&(s[c]=[]),ut.each(a.data,(function(e,n){var a=s[c],r=+t.getRightValue(e);isNaN(r)||i.data[n].hidden||r<0||(a[n]=a[n]||0,a[n]+=r)})))})),ut.each(s,(function(e){if(e.length>0){var n=ut.min(e),a=ut.max(e);t.min=null===t.min?n:Math.min(t.min,n),t.max=null===t.max?a:Math.max(t.max,a)}}))}else ut.each(a,(function(e,a){var r=n.getDatasetMeta(a);n.isDatasetVisible(a)&&o(r)&&ut.each(e.data,(function(e,n){var a=+t.getRightValue(e);isNaN(a)||r.data[n].hidden||a<0||(null===t.min?t.min=a:a<t.min&&(t.min=a),null===t.max?t.max=a:a>t.max&&(t.max=a),0!==a&&(null===t.minNotZero||a<t.minNotZero)&&(t.minNotZero=a))}))}));this.handleTickRangeOptions()},handleTickRangeOptions:function(){var t=this,e=t.options.ticks;t.min=dn(e.min,t.min),t.max=dn(e.max,t.max),t.min===t.max&&(0!==t.min&&null!==t.min?(t.min=Math.pow(10,Math.floor(ut.log10(t.min))-1),t.max=Math.pow(10,Math.floor(ut.log10(t.max))+1)):(t.min=1,t.max=10)),null===t.min&&(t.min=Math.pow(10,Math.floor(ut.log10(t.max))-1)),null===t.max&&(t.max=0!==t.min?Math.pow(10,Math.floor(ut.log10(t.min))+1):10),null===t.minNotZero&&(t.minNotZero=t.min>0?t.min:t.max<1?Math.pow(10,Math.floor(ut.log10(t.max))):1)},buildTicks:function(){var t=this,e=t.options.ticks,n=!t.isHorizontal(),a={min:dn(e.min),max:dn(e.max)},r=t.ticks=function(t,e){var n,a,r=[],o=ln(t.min,Math.pow(10,Math.floor(ut.log10(e.min)))),i=Math.floor(ut.log10(e.max)),s=Math.ceil(e.max/Math.pow(10,i));0===o?(n=Math.floor(ut.log10(e.minNotZero)),a=Math.floor(e.minNotZero/Math.pow(10,n)),r.push(o),o=a*Math.pow(10,n)):(n=Math.floor(ut.log10(o)),a=Math.floor(o/Math.pow(10,n)));var c=n<0?Math.pow(10,Math.abs(n)):1;do{r.push(o),10==++a&&(a=1,c=++n>=0?1:c),o=Math.round(a*Math.pow(10,n)*c)/c}while(n<i||n===i&&a<s);var l=ln(t.max,o);return r.push(l),r}(a,t);t.max=ut.max(r),t.min=ut.min(r),e.reverse?(n=!n,t.start=t.max,t.end=t.min):(t.start=t.min,t.end=t.max),n&&r.reverse()},convertTicksToLabels:function(){this.tickValues=this.ticks.slice(),nn.prototype.convertTicksToLabels.call(this)},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},getPixelForTick:function(t){return this.getPixelForValue(this.tickValues[t])},_getFirstTickValue:function(t){var e=Math.floor(ut.log10(t));return Math.floor(t/Math.pow(10,e))*Math.pow(10,e)},getPixelForValue:function(t){var e,n,a,r,o,i=this,s=i.options.ticks,c=s.reverse,l=ut.log10,u=i._getFirstTickValue(i.minNotZero),d=0;return t=+i.getRightValue(t),c?(a=i.end,r=i.start,o=-1):(a=i.start,r=i.end,o=1),i.isHorizontal()?(e=i.width,n=c?i.right:i.left):(e=i.height,o*=-1,n=c?i.top:i.bottom),t!==a&&(0===a&&(e-=d=ln(s.fontSize,st.global.defaultFontSize),a=u),0!==t&&(d+=e/(l(r)-l(a))*(l(t)-l(a))),n+=o*d),n},getValueForPixel:function(t){var e,n,a,r,o=this,i=o.options.ticks,s=i.reverse,c=ut.log10,l=o._getFirstTickValue(o.minNotZero);if(s?(n=o.end,a=o.start):(n=o.start,a=o.end),o.isHorizontal()?(e=o.width,r=s?o.right-t:t-o.left):(e=o.height,r=s?t-o.top:o.bottom-t),r!==n){if(0===n){var u=ln(i.fontSize,st.global.defaultFontSize);r-=u,e-=u,n=l}r*=c(a)-c(n),r/=e,r=Math.pow(10,c(n)+r)}return r}});gn._defaults=un;var fn=ut.valueOrDefault,pn=ut.valueAtIndexOrDefault,mn=ut.options.resolve,hn={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,color:"rgba(0, 0, 0, 0.1)",lineWidth:1,borderDash:[],borderDashOffset:0},gridLines:{circular:!1},ticks:{showLabelBackdrop:!0,backdropColor:"rgba(255,255,255,0.75)",backdropPaddingY:2,backdropPaddingX:2,callback:Je.formatters.linear},pointLabels:{display:!0,fontSize:10,callback:function(t){return t}}};function bn(t){var e=t.options;return e.angleLines.display||e.pointLabels.display?t.chart.data.labels.length:0}function _n(t){var e=t.ticks;return e.display&&t.display?fn(e.fontSize,st.global.defaultFontSize)+2*e.backdropPaddingY:0}function yn(t,e,n,a,r){return t===a||t===r?{start:e-n/2,end:e+n/2}:t<a||t>r?{start:e-n,end:e}:{start:e,end:e+n}}function On(t){return 0===t||180===t?"center":t<180?"left":"right"}function vn(t,e,n,a){var r,o,i=n.y+a/2;if(ut.isArray(e))for(r=0,o=e.length;r<o;++r)t.fillText(e[r],n.x,i),i+=a;else t.fillText(e,n.x,i)}function Cn(t,e,n){90===t||270===t?n.y-=e.h/2:(t>270||t<90)&&(n.y-=e.h)}function Pn(t){return ut.isNumber(t)?t:0}var Mn=on.extend({setDimensions:function(){var t=this;t.width=t.maxWidth,t.height=t.maxHeight,t.paddingTop=_n(t.options)/2,t.xCenter=Math.floor(t.width/2),t.yCenter=Math.floor((t.height-t.paddingTop)/2),t.drawingArea=Math.min(t.height-t.paddingTop,t.width)/2},determineDataLimits:function(){var t=this,e=t.chart,n=Number.POSITIVE_INFINITY,a=Number.NEGATIVE_INFINITY;ut.each(e.data.datasets,(function(r,o){if(e.isDatasetVisible(o)){var i=e.getDatasetMeta(o);ut.each(r.data,(function(e,r){var o=+t.getRightValue(e);isNaN(o)||i.data[r].hidden||(n=Math.min(o,n),a=Math.max(o,a))}))}})),t.min=n===Number.POSITIVE_INFINITY?0:n,t.max=a===Number.NEGATIVE_INFINITY?0:a,t.handleTickRangeOptions()},_computeTickLimit:function(){return Math.ceil(this.drawingArea/_n(this.options))},convertTicksToLabels:function(){var t=this;on.prototype.convertTicksToLabels.call(t),t.pointLabels=t.chart.data.labels.map(t.options.pointLabels.callback,t)},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},fit:function(){var t=this.options;t.display&&t.pointLabels.display?function(t){var e,n,a,r=ut.options._parseFont(t.options.pointLabels),o={l:0,r:t.width,t:0,b:t.height-t.paddingTop},i={};t.ctx.font=r.string,t._pointLabelSizes=[];var s,c,l,u=bn(t);for(e=0;e<u;e++){a=t.getPointPosition(e,t.drawingArea+5),s=t.ctx,c=r.lineHeight,n=ut.isArray(l=t.pointLabels[e]||"")?{w:ut.longestText(s,s.font,l),h:l.length*c}:{w:s.measureText(l).width,h:c},t._pointLabelSizes[e]=n;var d=t.getIndexAngle(e),g=ut.toDegrees(d)%360,f=yn(g,a.x,n.w,0,180),p=yn(g,a.y,n.h,90,270);f.start<o.l&&(o.l=f.start,i.l=d),f.end>o.r&&(o.r=f.end,i.r=d),p.start<o.t&&(o.t=p.start,i.t=d),p.end>o.b&&(o.b=p.end,i.b=d)}t.setReductions(t.drawingArea,o,i)}(this):this.setCenterPoint(0,0,0,0)},setReductions:function(t,e,n){var a=this,r=e.l/Math.sin(n.l),o=Math.max(e.r-a.width,0)/Math.sin(n.r),i=-e.t/Math.cos(n.t),s=-Math.max(e.b-(a.height-a.paddingTop),0)/Math.cos(n.b);r=Pn(r),o=Pn(o),i=Pn(i),s=Pn(s),a.drawingArea=Math.min(Math.floor(t-(r+o)/2),Math.floor(t-(i+s)/2)),a.setCenterPoint(r,o,i,s)},setCenterPoint:function(t,e,n,a){var r=this,o=n+r.drawingArea,i=r.height-r.paddingTop-a-r.drawingArea;r.xCenter=Math.floor((t+r.drawingArea+(r.width-e-r.drawingArea))/2+r.left),r.yCenter=Math.floor((o+i)/2+r.top+r.paddingTop)},getIndexAngle:function(t){return t*(2*Math.PI/bn(this))+(this.chart.options&&this.chart.options.startAngle?this.chart.options.startAngle:0)*Math.PI*2/360},getDistanceFromCenterForValue:function(t){var e=this;if(null===t)return 0;var n=e.drawingArea/(e.max-e.min);return e.options.ticks.reverse?(e.max-t)*n:(t-e.min)*n},getPointPosition:function(t,e){var n=this.getIndexAngle(t)-Math.PI/2;return{x:Math.cos(n)*e+this.xCenter,y:Math.sin(n)*e+this.yCenter}},getPointPositionForValue:function(t,e){return this.getPointPosition(t,this.getDistanceFromCenterForValue(e))},getBasePosition:function(){var t=this.min,e=this.max;return this.getPointPositionForValue(0,this.beginAtZero?0:t<0&&e<0?e:t>0&&e>0?t:0)},draw:function(){var t=this,e=t.options,n=e.gridLines,a=e.ticks;if(e.display){var r=t.ctx,o=this.getIndexAngle(0),i=ut.options._parseFont(a);(e.angleLines.display||e.pointLabels.display)&&function(t){var e=t.ctx,n=t.options,a=n.angleLines,r=n.gridLines,o=n.pointLabels,i=fn(a.lineWidth,r.lineWidth),s=fn(a.color,r.color),c=_n(n);e.save(),e.lineWidth=i,e.strokeStyle=s,e.setLineDash&&(e.setLineDash(mn([a.borderDash,r.borderDash,[]])),e.lineDashOffset=mn([a.borderDashOffset,r.borderDashOffset,0]));var l=t.getDistanceFromCenterForValue(n.ticks.reverse?t.min:t.max),u=ut.options._parseFont(o);e.font=u.string,e.textBaseline="middle";for(var d=bn(t)-1;d>=0;d--){if(a.display&&i&&s){var g=t.getPointPosition(d,l);e.beginPath(),e.moveTo(t.xCenter,t.yCenter),e.lineTo(g.x,g.y),e.stroke()}if(o.display){var f=t.getPointPosition(d,l+(0===d?c/2:0)+5),p=pn(o.fontColor,d,st.global.defaultFontColor);e.fillStyle=p;var m=t.getIndexAngle(d),h=ut.toDegrees(m);e.textAlign=On(h),Cn(h,t._pointLabelSizes[d],f),vn(e,t.pointLabels[d]||"",f,u.lineHeight)}}e.restore()}(t),ut.each(t.ticks,(function(e,s){if(s>0||a.reverse){var c=t.getDistanceFromCenterForValue(t.ticksAsNumbers[s]);if(n.display&&0!==s&&function(t,e,n,a){var r,o=t.ctx,i=e.circular,s=bn(t),c=pn(e.color,a-1),l=pn(e.lineWidth,a-1);if((i||s)&&c&&l){if(o.save(),o.strokeStyle=c,o.lineWidth=l,o.setLineDash&&(o.setLineDash(e.borderDash||[]),o.lineDashOffset=e.borderDashOffset||0),o.beginPath(),i)o.arc(t.xCenter,t.yCenter,n,0,2*Math.PI);else{r=t.getPointPosition(0,n),o.moveTo(r.x,r.y);for(var u=1;u<s;u++)r=t.getPointPosition(u,n),o.lineTo(r.x,r.y)}o.closePath(),o.stroke(),o.restore()}}(t,n,c,s),a.display){var l=fn(a.fontColor,st.global.defaultFontColor);if(r.font=i.string,r.save(),r.translate(t.xCenter,t.yCenter),r.rotate(o),a.showLabelBackdrop){var u=r.measureText(e).width;r.fillStyle=a.backdropColor,r.fillRect(-u/2-a.backdropPaddingX,-c-i.size/2-a.backdropPaddingY,u+2*a.backdropPaddingX,i.size+2*a.backdropPaddingY)}r.textAlign="center",r.textBaseline="middle",r.fillStyle=l,r.fillText(e,0,-c),r.restore()}}}))}}});Mn._defaults=hn;var xn=ut.valueOrDefault,wn=Number.MIN_SAFE_INTEGER||-9007199254740991,Tn=Number.MAX_SAFE_INTEGER||9007199254740991,kn={millisecond:{common:!0,size:1,steps:[1,2,5,10,20,50,100,250,500]},second:{common:!0,size:1e3,steps:[1,2,5,10,15,30]},minute:{common:!0,size:6e4,steps:[1,2,5,10,15,30]},hour:{common:!0,size:36e5,steps:[1,2,3,6,12]},day:{common:!0,size:864e5,steps:[1,2,5]},week:{common:!1,size:6048e5,steps:[1,2,3,4]},month:{common:!0,size:2628e6,steps:[1,2,3]},quarter:{common:!1,size:7884e6,steps:[1,2,3,4]},year:{common:!0,size:3154e7}},Sn=Object.keys(kn);function In(t,e){return t-e}function Nn(t){var e,n,a,r={},o=[];for(e=0,n=t.length;e<n;++e)r[a=t[e]]||(r[a]=!0,o.push(a));return o}function Rn(t,e,n,a){var r=function(t,e,n){for(var a,r,o,i=0,s=t.length-1;i>=0&&i<=s;){if(o=t[a=i+s>>1],!(r=t[a-1]||null))return{lo:null,hi:o};if(o[e]<n)i=a+1;else{if(!(r[e]>n))return{lo:r,hi:o};s=a-1}}return{lo:o,hi:null}}(t,e,n),o=r.lo?r.hi?r.lo:t[t.length-2]:t[0],i=r.lo?r.hi?r.hi:t[t.length-1]:t[1],s=i[e]-o[e];return o[a]+(i[a]-o[a])*(s?(n-o[e])/s:0)}function An(t,e){var n=t._adapter,a=t.options.time,r=a.parser,o=r||a.format,i=e;return"function"==typeof r&&(i=r(i)),ut.isFinite(i)||(i="string"==typeof o?n.parse(i,o):n.parse(i)),null!==i?+i:(r||"function"!=typeof o||(i=o(e),ut.isFinite(i)||(i=n.parse(i))),i)}function En(t,e){if(ut.isNullOrUndef(e))return null;var n=t.options.time,a=An(t,t.getRightValue(e));return null===a?a:(n.round&&(a=+t._adapter.startOf(a,n.round)),a)}function Dn(t){for(var e=Sn.indexOf(t)+1,n=Sn.length;e<n;++e)if(kn[Sn[e]].common)return Sn[e]}var Ln=nn.extend({initialize:function(){this.mergeTicksOptions(),nn.prototype.initialize.call(this)},update:function(){var t=this,e=t.options,n=e.time||(e.time={}),a=t._adapter=new Ze._date(e.adapters.date);return n.format&&console.warn("options.time.format is deprecated and replaced by options.time.parser."),ut.mergeIf(n.displayFormats,a.formats()),nn.prototype.update.apply(t,arguments)},getRightValue:function(t){return t&&void 0!==t.t&&(t=t.t),nn.prototype.getRightValue.call(this,t)},determineDataLimits:function(){var t,e,n,a,r,o,i=this,s=i.chart,c=i._adapter,l=i.options.time,u=l.unit||"day",d=Tn,g=wn,f=[],p=[],m=[],h=s.data.labels||[];for(t=0,n=h.length;t<n;++t)m.push(En(i,h[t]));for(t=0,n=(s.data.datasets||[]).length;t<n;++t)if(s.isDatasetVisible(t))if(ut.isObject((r=s.data.datasets[t].data)[0]))for(p[t]=[],e=0,a=r.length;e<a;++e)o=En(i,r[e]),f.push(o),p[t][e]=o;else{for(e=0,a=m.length;e<a;++e)f.push(m[e]);p[t]=m.slice(0)}else p[t]=[];m.length&&(m=Nn(m).sort(In),d=Math.min(d,m[0]),g=Math.max(g,m[m.length-1])),f.length&&(f=Nn(f).sort(In),d=Math.min(d,f[0]),g=Math.max(g,f[f.length-1])),d=En(i,l.min)||d,g=En(i,l.max)||g,d=d===Tn?+c.startOf(Date.now(),u):d,g=g===wn?+c.endOf(Date.now(),u)+1:g,i.min=Math.min(d,g),i.max=Math.max(d+1,g),i._horizontal=i.isHorizontal(),i._table=[],i._timestamps={data:f,datasets:p,labels:m}},buildTicks:function(){var t,e,n,a=this,r=a.min,o=a.max,i=a.options,s=i.time,c=[],l=[];switch(i.ticks.source){case"data":c=a._timestamps.data;break;case"labels":c=a._timestamps.labels;break;case"auto":default:c=function(t,e,n,a){var r,o=t._adapter,i=t.options,s=i.time,c=s.unit||function(t,e,n,a){var r,o,i=Sn.length;for(r=Sn.indexOf(t);r<i-1;++r)if((o=kn[Sn[r]]).common&&Math.ceil((n-e)/((o.steps?o.steps[o.steps.length-1]:Tn)*o.size))<=a)return Sn[r];return Sn[i-1]}(s.minUnit,e,n,a),l=Dn(c),u=xn(s.stepSize,s.unitStepSize),d="week"===c&&s.isoWeekday,g=i.ticks.major.enabled,f=kn[c],p=e,m=n,h=[];for(u||(u=function(t,e,n,a){var r,o,i,s=e-t,c=kn[n],l=c.size,u=c.steps;if(!u)return Math.ceil(s/(a*l));for(r=0,o=u.length;r<o&&(i=u[r],!(Math.ceil(s/(l*i))<=a));++r);return i}(e,n,c,a)),d&&(p=+o.startOf(p,"isoWeek",d),m=+o.startOf(m,"isoWeek",d)),p=+o.startOf(p,d?"day":c),(m=+o.startOf(m,d?"day":c))<n&&(m=+o.add(m,1,c)),r=p,g&&l&&!d&&!s.round&&(r=+o.startOf(r,l),r=+o.add(r,~~((p-r)/(f.size*u))*u,c));r<m;r=+o.add(r,u,c))h.push(+r);return h.push(+r),h}(a,r,o,a.getLabelCapacity(r))}for("ticks"===i.bounds&&c.length&&(r=c[0],o=c[c.length-1]),r=En(a,s.min)||r,o=En(a,s.max)||o,t=0,e=c.length;t<e;++t)(n=c[t])>=r&&n<=o&&l.push(n);return a.min=r,a.max=o,a._unit=s.unit||function(t,e,n,a,r){var o,i;for(o=Sn.length-1;o>=Sn.indexOf(n);o--)if(kn[i=Sn[o]].common&&t._adapter.diff(r,a,i)>=e.length)return i;return Sn[n?Sn.indexOf(n):0]}(a,l,s.minUnit,a.min,a.max),a._majorUnit=Dn(a._unit),a._table=function(t,e,n,a){if("linear"===a||!t.length)return[{time:e,pos:0},{time:n,pos:1}];var r,o,i,s,c,l=[],u=[e];for(r=0,o=t.length;r<o;++r)(s=t[r])>e&&s<n&&u.push(s);for(u.push(n),r=0,o=u.length;r<o;++r)c=u[r+1],s=u[r],void 0!==(i=u[r-1])&&void 0!==c&&Math.round((c+i)/2)===s||l.push({time:s,pos:r/(o-1)});return l}(a._timestamps.data,r,o,i.distribution),a._offsets=function(t,e,n,a,r){var o,i,s=0,c=0;return r.offset&&e.length&&(r.time.min||(o=Rn(t,"time",e[0],"pos"),s=1===e.length?1-o:(Rn(t,"time",e[1],"pos")-o)/2),r.time.max||(i=Rn(t,"time",e[e.length-1],"pos"),c=1===e.length?i:(i-Rn(t,"time",e[e.length-2],"pos"))/2)),{start:s,end:c}}(a._table,l,0,0,i),i.ticks.reverse&&l.reverse(),function(t,e,n){var a,r,o,i,s=[];for(a=0,r=e.length;a<r;++a)o=e[a],i=!!n&&o===+t._adapter.startOf(o,n),s.push({value:o,major:i});return s}(a,l,a._majorUnit)},getLabelForIndex:function(t,e){var n=this,a=n._adapter,r=n.chart.data,o=n.options.time,i=r.labels&&t<r.labels.length?r.labels[t]:"",s=r.datasets[e].data[t];return ut.isObject(s)&&(i=n.getRightValue(s)),o.tooltipFormat?a.format(An(n,i),o.tooltipFormat):"string"==typeof i?i:a.format(An(n,i),o.displayFormats.datetime)},tickFormatFunction:function(t,e,n,a){var r=this._adapter,o=this.options,i=o.time.displayFormats,s=i[this._unit],c=this._majorUnit,l=i[c],u=+r.startOf(t,c),d=o.ticks.major,g=d.enabled&&c&&l&&t===u,f=r.format(t,a||(g?l:s)),p=g?d:o.ticks.minor,m=xn(p.callback,p.userCallback);return m?m(f,e,n):f},convertTicksToLabels:function(t){var e,n,a=[];for(e=0,n=t.length;e<n;++e)a.push(this.tickFormatFunction(t[e].value,e,t));return a},getPixelForOffset:function(t){var e=this,n=e.options.ticks.reverse,a=e._horizontal?e.width:e.height,r=e._horizontal?n?e.right:e.left:n?e.bottom:e.top,o=Rn(e._table,"time",t,"pos"),i=a*(e._offsets.start+o)/(e._offsets.start+1+e._offsets.end);return n?r-i:r+i},getPixelForValue:function(t,e,n){var a=null;if(void 0!==e&&void 0!==n&&(a=this._timestamps.datasets[n][e]),null===a&&(a=En(this,t)),null!==a)return this.getPixelForOffset(a)},getPixelForTick:function(t){var e=this.getTicks();return t>=0&&t<e.length?this.getPixelForOffset(e[t].value):null},getValueForPixel:function(t){var e=this,n=e._horizontal?e.width:e.height,a=Rn(e._table,"pos",(n?(t-(e._horizontal?e.left:e.top))/n:0)*(e._offsets.start+1+e._offsets.start)-e._offsets.end,"time");return e._adapter._create(a)},getLabelWidth:function(t){var e=this.options.ticks,n=this.ctx.measureText(t).width,a=ut.toRadians(e.maxRotation),r=Math.cos(a),o=Math.sin(a);return n*r+xn(e.fontSize,st.global.defaultFontSize)*o},getLabelCapacity:function(t){var e=this,n=e.tickFormatFunction(t,0,[],e.options.time.displayFormats.millisecond),a=e.getLabelWidth(n),r=e.isHorizontal()?e.width:e.height,o=Math.floor(r/a);return o>0?o:1}});Ln._defaults={position:"bottom",distribution:"linear",bounds:"data",adapters:{},time:{parser:!1,format:!1,unit:!1,round:!1,displayFormat:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{autoSkip:!1,source:"auto",major:{enabled:!1}}};var qn={category:an,linear:cn,logarithmic:gn,radialLinear:Mn,time:Ln},jn={datetime:"MMM D, YYYY, h:mm:ss a",millisecond:"h:mm:ss.SSS a",second:"h:mm:ss a",minute:"h:mm a",hour:"hA",day:"MMM D",week:"ll",month:"MMM YYYY",quarter:"[Q]Q - YYYY",year:"YYYY"};Ze._date.override("function"==typeof t?{_id:"moment",formats:function(){return jn},parse:function(e,n){return"string"==typeof e&&"string"==typeof n?e=t(e,n):e instanceof t||(e=t(e)),e.isValid()?e.valueOf():null},format:function(e,n){return t(e).format(n)},add:function(e,n,a){return t(e).add(n,a).valueOf()},diff:function(e,n,a){return t.duration(t(e).diff(t(n))).as(a)},startOf:function(e,n,a){return e=t(e),"isoWeek"===n?e.isoWeekday(a).valueOf():e.startOf(n).valueOf()},endOf:function(e,n){return t(e).endOf(n).valueOf()},_create:function(e){return t(e)}}:{}),st._set("global",{plugins:{filler:{propagate:!0}}});var Fn={dataset:function(t){var e=t.fill,n=t.chart,a=n.getDatasetMeta(e),r=a&&n.isDatasetVisible(e)&&a.dataset._children||[],o=r.length||0;return o?function(t,e){return e<o&&r[e]._view||null}:null},boundary:function(t){var e=t.boundary,n=e?e.x:null,a=e?e.y:null;return function(t){return{x:null===n?t.x:n,y:null===a?t.y:a}}}};function zn(t,e,n){var a,r=t._model||{},o=r.fill;if(void 0===o&&(o=!!r.backgroundColor),!1===o||null===o)return!1;if(!0===o)return"origin";if(a=parseFloat(o,10),isFinite(a)&&Math.floor(a)===a)return"-"!==o[0]&&"+"!==o[0]||(a=e+a),!(a===e||a<0||a>=n)&&a;switch(o){case"bottom":return"start";case"top":return"end";case"zero":return"origin";case"origin":case"start":case"end":return o;default:return!1}}function Vn(t){var e,n=t.el._model||{},a=t.el._scale||{},r=t.fill,o=null;if(isFinite(r))return null;if("start"===r?o=void 0===n.scaleBottom?a.bottom:n.scaleBottom:"end"===r?o=void 0===n.scaleTop?a.top:n.scaleTop:void 0!==n.scaleZero?o=n.scaleZero:a.getBasePosition?o=a.getBasePosition():a.getBasePixel&&(o=a.getBasePixel()),null!=o){if(void 0!==o.x&&void 0!==o.y)return o;if(ut.isFinite(o))return{x:(e=a.isHorizontal())?o:null,y:e?null:o}}return null}function Gn(t,e,n){var a,r=t[e].fill,o=[e];if(!n)return r;for(;!1!==r&&-1===o.indexOf(r);){if(!isFinite(r))return r;if(!(a=t[r]))return!1;if(a.visible)return r;o.push(r),r=a.fill}return!1}function Yn(t){var e=t.fill,n="dataset";return!1===e?null:(isFinite(e)||(n="boundary"),Fn[n](t))}function Bn(t){return t&&!t.skip}function Hn(t,e,n,a,r){var o;if(a&&r){for(t.moveTo(e[0].x,e[0].y),o=1;o<a;++o)ut.canvas.lineTo(t,e[o-1],e[o]);for(t.lineTo(n[r-1].x,n[r-1].y),o=r-1;o>0;--o)ut.canvas.lineTo(t,n[o],n[o-1],!0)}}var Un={id:"filler",afterDatasetsUpdate:function(t,e){var n,a,r,o,i=(t.data.datasets||[]).length,s=e.propagate,c=[];for(a=0;a<i;++a)o=null,(r=(n=t.getDatasetMeta(a)).dataset)&&r._model&&r instanceof qt.Line&&(o={visible:t.isDatasetVisible(a),fill:zn(r,a,i),chart:t,el:r}),n.$filler=o,c.push(o);for(a=0;a<i;++a)(o=c[a])&&(o.fill=Gn(c,a,s),o.boundary=Vn(o),o.mapper=Yn(o))},beforeDatasetDraw:function(t,e){var n=e.meta.$filler;if(n){var a=t.ctx,r=n.el,o=r._view,i=r._children||[],s=n.mapper,c=o.backgroundColor||st.global.defaultColor;s&&c&&i.length&&(ut.canvas.clipArea(a,t.chartArea),function(t,e,n,a,r,o){var i,s,c,l,u,d,g,f=e.length,p=a.spanGaps,m=[],h=[],b=0,_=0;for(t.beginPath(),i=0,s=f+!!o;i<s;++i)u=n(l=e[c=i%f]._view,c,a),d=Bn(l),g=Bn(u),d&&g?(b=m.push(l),_=h.push(u)):b&&_&&(p?(d&&m.push(l),g&&h.push(u)):(Hn(t,m,h,b,_),b=_=0,m=[],h=[]));Hn(t,m,h,b,_),t.closePath(),t.fillStyle=r,t.fill()}(a,i,s,o,c,r._loop),ut.canvas.unclipArea(a))}}},Wn=ut.noop,$n=ut.valueOrDefault;function Kn(t,e){return t.usePointStyle&&t.boxWidth>e?e:t.boxWidth}st._set("global",{legend:{display:!0,position:"top",fullWidth:!0,reverse:!1,weight:1e3,onClick:function(t,e){var n=e.datasetIndex,a=this.chart,r=a.getDatasetMeta(n);r.hidden=null===r.hidden?!a.data.datasets[n].hidden:null,a.update()},onHover:null,onLeave:null,labels:{boxWidth:40,padding:10,generateLabels:function(t){var e=t.data;return ut.isArray(e.datasets)?e.datasets.map((function(e,n){return{text:e.label,fillStyle:ut.isArray(e.backgroundColor)?e.backgroundColor[0]:e.backgroundColor,hidden:!t.isDatasetVisible(n),lineCap:e.borderCapStyle,lineDash:e.borderDash,lineDashOffset:e.borderDashOffset,lineJoin:e.borderJoinStyle,lineWidth:e.borderWidth,strokeStyle:e.borderColor,pointStyle:e.pointStyle,datasetIndex:n}}),this):[]}}},legendCallback:function(t){var e=[];e.push('<ul class="'+t.id+'-legend">');for(var n=0;n<t.data.datasets.length;n++)e.push('<li><span style="background-color:'+t.data.datasets[n].backgroundColor+'"></span>'),t.data.datasets[n].label&&e.push(t.data.datasets[n].label),e.push("</li>");return e.push("</ul>"),e.join("")}});var Zn=pt.extend({initialize:function(t){ut.extend(this,t),this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1},beforeUpdate:Wn,update:function(t,e,n){var a=this;return a.beforeUpdate(),a.maxWidth=t,a.maxHeight=e,a.margins=n,a.beforeSetDimensions(),a.setDimensions(),a.afterSetDimensions(),a.beforeBuildLabels(),a.buildLabels(),a.afterBuildLabels(),a.beforeFit(),a.fit(),a.afterFit(),a.afterUpdate(),a.minSize},afterUpdate:Wn,beforeSetDimensions:Wn,setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0,t.minSize={width:0,height:0}},afterSetDimensions:Wn,beforeBuildLabels:Wn,buildLabels:function(){var t=this,e=t.options.labels||{},n=ut.callback(e.generateLabels,[t.chart],t)||[];e.filter&&(n=n.filter((function(n){return e.filter(n,t.chart.data)}))),t.options.reverse&&n.reverse(),t.legendItems=n},afterBuildLabels:Wn,beforeFit:Wn,fit:function(){var t=this,e=t.options,n=e.labels,a=e.display,r=t.ctx,o=ut.options._parseFont(n),i=o.size,s=t.legendHitBoxes=[],c=t.minSize,l=t.isHorizontal();if(l?(c.width=t.maxWidth,c.height=a?10:0):(c.width=a?10:0,c.height=t.maxHeight),a)if(r.font=o.string,l){var u=t.lineWidths=[0],d=0;r.textAlign="left",r.textBaseline="top",ut.each(t.legendItems,(function(t,e){var a=Kn(n,i)+i/2+r.measureText(t.text).width;(0===e||u[u.length-1]+a+n.padding>c.width)&&(d+=i+n.padding,u[u.length-(e>0?0:1)]=n.padding),s[e]={left:0,top:0,width:a,height:i},u[u.length-1]+=a+n.padding})),c.height+=d}else{var g=n.padding,f=t.columnWidths=[],p=n.padding,m=0,h=0,b=i+g;ut.each(t.legendItems,(function(t,e){var a=Kn(n,i)+i/2+r.measureText(t.text).width;e>0&&h+b>c.height-g&&(p+=m+n.padding,f.push(m),m=0,h=0),m=Math.max(m,a),h+=b,s[e]={left:0,top:0,width:a,height:i}})),p+=m,f.push(m),c.width+=p}t.width=c.width,t.height=c.height},afterFit:Wn,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var t=this,e=t.options,n=e.labels,a=st.global,r=a.defaultColor,o=a.elements.line,i=t.width,s=t.lineWidths;if(e.display){var c,l=t.ctx,u=$n(n.fontColor,a.defaultFontColor),d=ut.options._parseFont(n),g=d.size;l.textAlign="left",l.textBaseline="middle",l.lineWidth=.5,l.strokeStyle=u,l.fillStyle=u,l.font=d.string;var f=Kn(n,g),p=t.legendHitBoxes,m=t.isHorizontal();c=m?{x:t.left+(i-s[0])/2+n.padding,y:t.top+n.padding,line:0}:{x:t.left+n.padding,y:t.top+n.padding,line:0};var h=g+n.padding;ut.each(t.legendItems,(function(a,u){var d=l.measureText(a.text).width,b=f+g/2+d,_=c.x,y=c.y;m?u>0&&_+b+n.padding>t.left+t.minSize.width&&(y=c.y+=h,c.line++,_=c.x=t.left+(i-s[c.line])/2+n.padding):u>0&&y+h>t.top+t.minSize.height&&(_=c.x=_+t.columnWidths[c.line]+n.padding,y=c.y=t.top+n.padding,c.line++),function(t,n,a){if(!(isNaN(f)||f<=0)){l.save();var i=$n(a.lineWidth,o.borderWidth);if(l.fillStyle=$n(a.fillStyle,r),l.lineCap=$n(a.lineCap,o.borderCapStyle),l.lineDashOffset=$n(a.lineDashOffset,o.borderDashOffset),l.lineJoin=$n(a.lineJoin,o.borderJoinStyle),l.lineWidth=i,l.strokeStyle=$n(a.strokeStyle,r),l.setLineDash&&l.setLineDash($n(a.lineDash,o.borderDash)),e.labels&&e.labels.usePointStyle){var s=f*Math.SQRT2/2;ut.canvas.drawPoint(l,a.pointStyle,s,t+f/2,n+g/2)}else 0!==i&&l.strokeRect(t,n,f,g),l.fillRect(t,n,f,g);l.restore()}}(_,y,a),p[u].left=_,p[u].top=y,function(t,e,n,a){var r=g/2,o=f+r+t,i=e+r;l.fillText(n.text,o,i),n.hidden&&(l.beginPath(),l.lineWidth=2,l.moveTo(o,i),l.lineTo(o+a,i),l.stroke())}(_,y,a,d),m?c.x+=b+n.padding:c.y+=h}))}},_getLegendItemAt:function(t,e){var n,a,r,o=this;if(t>=o.left&&t<=o.right&&e>=o.top&&e<=o.bottom)for(r=o.legendHitBoxes,n=0;n<r.length;++n)if(t>=(a=r[n]).left&&t<=a.left+a.width&&e>=a.top&&e<=a.top+a.height)return o.legendItems[n];return null},handleEvent:function(t){var e,n=this,a=n.options,r="mouseup"===t.type?"click":t.type;if("mousemove"===r){if(!a.onHover&&!a.onLeave)return}else{if("click"!==r)return;if(!a.onClick)return}e=n._getLegendItemAt(t.x,t.y),"click"===r?e&&a.onClick&&a.onClick.call(n,t.native,e):(a.onLeave&&e!==n._hoveredItem&&(n._hoveredItem&&a.onLeave.call(n,t.native,n._hoveredItem),n._hoveredItem=e),a.onHover&&e&&a.onHover.call(n,t.native,e))}});function Jn(t,e){var n=new Zn({ctx:t.ctx,options:e,chart:t});ye.configure(t,n,e),ye.addBox(t,n),t.legend=n}var Xn={id:"legend",_element:Zn,beforeInit:function(t){var e=t.options.legend;e&&Jn(t,e)},beforeUpdate:function(t){var e=t.options.legend,n=t.legend;e?(ut.mergeIf(e,st.global.legend),n?(ye.configure(t,n,e),n.options=e):Jn(t,e)):n&&(ye.removeBox(t,n),delete t.legend)},afterEvent:function(t,e){var n=t.legend;n&&n.handleEvent(e)}},Qn=ut.noop;st._set("global",{title:{display:!1,fontStyle:"bold",fullWidth:!0,padding:10,position:"top",text:"",weight:2e3}});var ta=pt.extend({initialize:function(t){ut.extend(this,t),this.legendHitBoxes=[]},beforeUpdate:Qn,update:function(t,e,n){var a=this;return a.beforeUpdate(),a.maxWidth=t,a.maxHeight=e,a.margins=n,a.beforeSetDimensions(),a.setDimensions(),a.afterSetDimensions(),a.beforeBuildLabels(),a.buildLabels(),a.afterBuildLabels(),a.beforeFit(),a.fit(),a.afterFit(),a.afterUpdate(),a.minSize},afterUpdate:Qn,beforeSetDimensions:Qn,setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0,t.minSize={width:0,height:0}},afterSetDimensions:Qn,beforeBuildLabels:Qn,buildLabels:Qn,afterBuildLabels:Qn,beforeFit:Qn,fit:function(){var t=this,e=t.options,n=e.display,a=t.minSize,r=ut.isArray(e.text)?e.text.length:1,o=ut.options._parseFont(e),i=n?r*o.lineHeight+2*e.padding:0;t.isHorizontal()?(a.width=t.maxWidth,a.height=i):(a.width=i,a.height=t.maxHeight),t.width=a.width,t.height=a.height},afterFit:Qn,isHorizontal:function(){var t=this.options.position;return"top"===t||"bottom"===t},draw:function(){var t=this,e=t.ctx,n=t.options;if(n.display){var a,r,o,i=ut.options._parseFont(n),s=i.lineHeight,c=s/2+n.padding,l=0,u=t.top,d=t.left,g=t.bottom,f=t.right;e.fillStyle=ut.valueOrDefault(n.fontColor,st.global.defaultFontColor),e.font=i.string,t.isHorizontal()?(r=d+(f-d)/2,o=u+c,a=f-d):(r="left"===n.position?d+c:f-c,o=u+(g-u)/2,a=g-u,l=Math.PI*("left"===n.position?-.5:.5)),e.save(),e.translate(r,o),e.rotate(l),e.textAlign="center",e.textBaseline="middle";var p=n.text;if(ut.isArray(p))for(var m=0,h=0;h<p.length;++h)e.fillText(p[h],0,m,a),m+=s;else e.fillText(p,0,0,a);e.restore()}}});function ea(t,e){var n=new ta({ctx:t.ctx,options:e,chart:t});ye.configure(t,n,e),ye.addBox(t,n),t.titleBlock=n}var na={},aa=Un,ra=Xn,oa={id:"title",_element:ta,beforeInit:function(t){var e=t.options.title;e&&ea(t,e)},beforeUpdate:function(t){var e=t.options.title,n=t.titleBlock;e?(ut.mergeIf(e,st.global.title),n?(ye.configure(t,n,e),n.options=e):ea(t,e)):n&&(ye.removeBox(t,n),delete t.titleBlock)}};for(var ia in na.filler=aa,na.legend=ra,na.title=oa,We.helpers=ut,function(){function t(t,e,n){var a;return"string"==typeof t?(a=parseInt(t,10),-1!==t.indexOf("%")&&(a=a/100*e.parentNode[n])):a=t,a}function e(t){return null!=t&&"none"!==t}function n(n,a,r){var o=document.defaultView,i=ut._getParentNode(n),s=o.getComputedStyle(n)[a],c=o.getComputedStyle(i)[a],l=e(s),u=e(c),d=Number.POSITIVE_INFINITY;return l||u?Math.min(l?t(s,n,r):d,u?t(c,i,r):d):"none"}ut.where=function(t,e){if(ut.isArray(t)&&Array.prototype.filter)return t.filter(e);var n=[];return ut.each(t,(function(t){e(t)&&n.push(t)})),n},ut.findIndex=Array.prototype.findIndex?function(t,e,n){return t.findIndex(e,n)}:function(t,e,n){n=void 0===n?t:n;for(var a=0,r=t.length;a<r;++a)if(e.call(n,t[a],a,t))return a;return-1},ut.findNextWhere=function(t,e,n){ut.isNullOrUndef(n)&&(n=-1);for(var a=n+1;a<t.length;a++){var r=t[a];if(e(r))return r}},ut.findPreviousWhere=function(t,e,n){ut.isNullOrUndef(n)&&(n=t.length);for(var a=n-1;a>=0;a--){var r=t[a];if(e(r))return r}},ut.isNumber=function(t){return!isNaN(parseFloat(t))&&isFinite(t)},ut.almostEquals=function(t,e,n){return Math.abs(t-e)<n},ut.almostWhole=function(t,e){var n=Math.round(t);return n-e<t&&n+e>t},ut.max=function(t){return t.reduce((function(t,e){return isNaN(e)?t:Math.max(t,e)}),Number.NEGATIVE_INFINITY)},ut.min=function(t){return t.reduce((function(t,e){return isNaN(e)?t:Math.min(t,e)}),Number.POSITIVE_INFINITY)},ut.sign=Math.sign?function(t){return Math.sign(t)}:function(t){return 0==(t=+t)||isNaN(t)?t:t>0?1:-1},ut.log10=Math.log10?function(t){return Math.log10(t)}:function(t){var e=Math.log(t)*Math.LOG10E,n=Math.round(e);return t===Math.pow(10,n)?n:e},ut.toRadians=function(t){return t*(Math.PI/180)},ut.toDegrees=function(t){return t*(180/Math.PI)},ut._decimalPlaces=function(t){if(ut.isFinite(t)){for(var e=1,n=0;Math.round(t*e)/e!==t;)e*=10,n++;return n}},ut.getAngleFromPoint=function(t,e){var n=e.x-t.x,a=e.y-t.y,r=Math.sqrt(n*n+a*a),o=Math.atan2(a,n);return o<-.5*Math.PI&&(o+=2*Math.PI),{angle:o,distance:r}},ut.distanceBetweenPoints=function(t,e){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))},ut.aliasPixel=function(t){return t%2==0?0:.5},ut._alignPixel=function(t,e,n){var a=t.currentDevicePixelRatio,r=n/2;return Math.round((e-r)*a)/a+r},ut.splineCurve=function(t,e,n,a){var r=t.skip?e:t,o=e,i=n.skip?e:n,s=Math.sqrt(Math.pow(o.x-r.x,2)+Math.pow(o.y-r.y,2)),c=Math.sqrt(Math.pow(i.x-o.x,2)+Math.pow(i.y-o.y,2)),l=s/(s+c),u=c/(s+c),d=a*(l=isNaN(l)?0:l),g=a*(u=isNaN(u)?0:u);return{previous:{x:o.x-d*(i.x-r.x),y:o.y-d*(i.y-r.y)},next:{x:o.x+g*(i.x-r.x),y:o.y+g*(i.y-r.y)}}},ut.EPSILON=Number.EPSILON||1e-14,ut.splineCurveMonotone=function(t){var e,n,a,r,o,i,s,c,l,u=(t||[]).map((function(t){return{model:t._model,deltaK:0,mK:0}})),d=u.length;for(e=0;e<d;++e)if(!(a=u[e]).model.skip){if(n=e>0?u[e-1]:null,(r=e<d-1?u[e+1]:null)&&!r.model.skip){var g=r.model.x-a.model.x;a.deltaK=0!==g?(r.model.y-a.model.y)/g:0}a.mK=!n||n.model.skip?a.deltaK:!r||r.model.skip?n.deltaK:this.sign(n.deltaK)!==this.sign(a.deltaK)?0:(n.deltaK+a.deltaK)/2}for(e=0;e<d-1;++e)r=u[e+1],(a=u[e]).model.skip||r.model.skip||(ut.almostEquals(a.deltaK,0,this.EPSILON)?a.mK=r.mK=0:(o=a.mK/a.deltaK,i=r.mK/a.deltaK,(c=Math.pow(o,2)+Math.pow(i,2))<=9||(s=3/Math.sqrt(c),a.mK=o*s*a.deltaK,r.mK=i*s*a.deltaK)));for(e=0;e<d;++e)(a=u[e]).model.skip||(r=e<d-1?u[e+1]:null,(n=e>0?u[e-1]:null)&&!n.model.skip&&(a.model.controlPointPreviousX=a.model.x-(l=(a.model.x-n.model.x)/3),a.model.controlPointPreviousY=a.model.y-l*a.mK),r&&!r.model.skip&&(a.model.controlPointNextX=a.model.x+(l=(r.model.x-a.model.x)/3),a.model.controlPointNextY=a.model.y+l*a.mK))},ut.nextItem=function(t,e,n){return n?e>=t.length-1?t[0]:t[e+1]:e>=t.length-1?t[t.length-1]:t[e+1]},ut.previousItem=function(t,e,n){return n?e<=0?t[t.length-1]:t[e-1]:e<=0?t[0]:t[e-1]},ut.niceNum=function(t,e){var n=Math.floor(ut.log10(t)),a=t/Math.pow(10,n);return(e?a<1.5?1:a<3?2:a<7?5:10:a<=1?1:a<=2?2:a<=5?5:10)*Math.pow(10,n)},ut.requestAnimFrame="undefined"==typeof window?function(t){t()}:window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return window.setTimeout(t,1e3/60)},ut.getRelativePosition=function(t,e){var n,a,r=t.originalEvent||t,o=t.target||t.srcElement,i=o.getBoundingClientRect(),s=r.touches;s&&s.length>0?(n=s[0].clientX,a=s[0].clientY):(n=r.clientX,a=r.clientY);var c=parseFloat(ut.getStyle(o,"padding-left")),l=parseFloat(ut.getStyle(o,"padding-top")),u=parseFloat(ut.getStyle(o,"padding-right")),d=parseFloat(ut.getStyle(o,"padding-bottom")),g=i.bottom-i.top-l-d;return{x:n=Math.round((n-i.left-c)/(i.right-i.left-c-u)*o.width/e.currentDevicePixelRatio),y:a=Math.round((a-i.top-l)/g*o.height/e.currentDevicePixelRatio)}},ut.getConstraintWidth=function(t){return n(t,"max-width","clientWidth")},ut.getConstraintHeight=function(t){return n(t,"max-height","clientHeight")},ut._calculatePadding=function(t,e,n){return(e=ut.getStyle(t,e)).indexOf("%")>-1?n*parseInt(e,10)/100:parseInt(e,10)},ut._getParentNode=function(t){var e=t.parentNode;return e&&"[object ShadowRoot]"===e.toString()&&(e=e.host),e},ut.getMaximumWidth=function(t){var e=ut._getParentNode(t);if(!e)return t.clientWidth;var n=e.clientWidth,a=n-ut._calculatePadding(e,"padding-left",n)-ut._calculatePadding(e,"padding-right",n),r=ut.getConstraintWidth(t);return isNaN(r)?a:Math.min(a,r)},ut.getMaximumHeight=function(t){var e=ut._getParentNode(t);if(!e)return t.clientHeight;var n=e.clientHeight,a=n-ut._calculatePadding(e,"padding-top",n)-ut._calculatePadding(e,"padding-bottom",n),r=ut.getConstraintHeight(t);return isNaN(r)?a:Math.min(a,r)},ut.getStyle=function(t,e){return t.currentStyle?t.currentStyle[e]:document.defaultView.getComputedStyle(t,null).getPropertyValue(e)},ut.retinaScale=function(t,e){var n=t.currentDevicePixelRatio=e||"undefined"!=typeof window&&window.devicePixelRatio||1;if(1!==n){var a=t.canvas,r=t.height,o=t.width;a.height=r*n,a.width=o*n,t.ctx.scale(n,n),a.style.height||a.style.width||(a.style.height=r+"px",a.style.width=o+"px")}},ut.fontString=function(t,e,n){return e+" "+t+"px "+n},ut.longestText=function(t,e,n,a){var r=(a=a||{}).data=a.data||{},o=a.garbageCollect=a.garbageCollect||[];a.font!==e&&(r=a.data={},o=a.garbageCollect=[],a.font=e),t.font=e;var i=0;ut.each(n,(function(e){null!=e&&!0!==ut.isArray(e)?i=ut.measureText(t,r,o,i,e):ut.isArray(e)&&ut.each(e,(function(e){null==e||ut.isArray(e)||(i=ut.measureText(t,r,o,i,e))}))}));var s=o.length/2;if(s>n.length){for(var c=0;c<s;c++)delete r[o[c]];o.splice(0,s)}return i},ut.measureText=function(t,e,n,a,r){var o=e[r];return o||(o=e[r]=t.measureText(r).width,n.push(r)),o>a&&(a=o),a},ut.numberOfLabelLines=function(t){var e=1;return ut.each(t,(function(t){ut.isArray(t)&&t.length>e&&(e=t.length)})),e},ut.color=W?function(t){return t instanceof CanvasGradient&&(t=st.global.defaultColor),W(t)}:function(t){return console.error("Color.js not found!"),t},ut.getHoverColor=function(t){return t instanceof CanvasPattern||t instanceof CanvasGradient?t:ut.color(t).saturate(.5).darken(.1).rgbString()}}(),We._adapters=Ze,We.Animation=ht,We.animationService=bt,We.controllers=se,We.DatasetController=Ct,We.defaults=st,We.Element=pt,We.elements=qt,We.Interaction=pe,We.layouts=ye,We.platform=Ie,We.plugins=Ne,We.Scale=nn,We.scaleService=Re,We.Ticks=Je,We.Tooltip=ze,We.helpers.each(qn,(function(t,e){We.scaleService.registerScaleType(e,t,t._defaults)})),na)na.hasOwnProperty(ia)&&We.plugins.register(na[ia]);We.platform.initialize();var sa=We;return"undefined"!=typeof window&&(window.Chart=We),We.Chart=We,We.Legend=na.legend._element,We.Title=na.title._element,We.pluginService=We.plugins,We.PluginBase=We.Element.extend({}),We.canvasHelpers=We.helpers.canvas,We.layoutService=We.layouts,We.LinearScaleBase=on,We.helpers.each(["Bar","Bubble","Doughnut","Line","PolarArea","Radar","Scatter"],(function(t){We[t]=function(e,n){return new We(e,We.helpers.merge(n||{},{type:t.charAt(0).toLowerCase()+t.slice(1)}))}})),sa}(function(){try{return n("wd/R")}catch(t){}}())},MP8s:function(t,e,n){"use strict";n.d(e,"a",(function(){return C}));var a=n("8Y7J"),r=n("2vnA"),o=n("f95s"),i=n("mfoh"),s=n("X+05"),c=n("afOK"),l=n.n(c),u=n("RBan"),d=n.n(u),g=n("wig9"),f=n.n(g),p=n("J2m7"),m=n.n(p),h=n("4qC0"),b=n.n(h),_=n("lSCD"),y=n.n(_),O=function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},v=function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},C=function(){function t(){this.options=new i.b,this.eventNames=Object.keys(s.a),this.expandedNodeIds={},this.selectedLeafNodeIds={},this.activeNodeIds={},this.hiddenNodeIds={},this.focusedNodeId=null,this.firstUpdate=!0,this.subscriptions=[]}var e;return e=t,t.prototype.fireEvent=function(t){t.treeModel=this,this.events[t.eventName].emit(t),this.events.event.emit(t)},t.prototype.subscribe=function(t,e){var n=this.events[t].subscribe(e);this.subscriptions.push(n)},t.prototype.getFocusedNode=function(){return this.focusedNode},t.prototype.getActiveNode=function(){return this.activeNodes[0]},t.prototype.getActiveNodes=function(){return this.activeNodes},t.prototype.getVisibleRoots=function(){return this.virtualRoot.visibleChildren},t.prototype.getFirstRoot=function(t){return void 0===t&&(t=!1),l()(t?this.getVisibleRoots():this.roots)},t.prototype.getLastRoot=function(t){return void 0===t&&(t=!1),d()(t?this.getVisibleRoots():this.roots)},Object.defineProperty(t.prototype,"isFocused",{get:function(){return e.focusedTree===this},enumerable:!0,configurable:!0}),t.prototype.isNodeFocused=function(t){return this.focusedNode===t},t.prototype.isEmptyTree=function(){return this.roots&&0===this.roots.length},Object.defineProperty(t.prototype,"focusedNode",{get:function(){return this.focusedNodeId?this.getNodeById(this.focusedNodeId):null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"expandedNodes",{get:function(){var t=this,e=Object.keys(this.expandedNodeIds).filter((function(e){return t.expandedNodeIds[e]})).map((function(e){return t.getNodeById(e)}));return f()(e)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"activeNodes",{get:function(){var t=this,e=Object.keys(this.activeNodeIds).filter((function(e){return t.activeNodeIds[e]})).map((function(e){return t.getNodeById(e)}));return f()(e)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"hiddenNodes",{get:function(){var t=this,e=Object.keys(this.hiddenNodeIds).filter((function(e){return t.hiddenNodeIds[e]})).map((function(e){return t.getNodeById(e)}));return f()(e)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"selectedLeafNodes",{get:function(){var t=this,e=Object.keys(this.selectedLeafNodeIds).filter((function(e){return t.selectedLeafNodeIds[e]})).map((function(e){return t.getNodeById(e)}));return f()(e)},enumerable:!0,configurable:!0}),t.prototype.getNodeByPath=function(t,e){if(void 0===e&&(e=null),!t)return null;if(e=e||this.virtualRoot,0===t.length)return e;if(!e.children)return null;var n=t.shift(),a=m()(e.children,{id:n});return a?this.getNodeByPath(t,a):null},t.prototype.getNodeById=function(t){var e=t.toString();return this.getNodeBy((function(t){return t.id.toString()===e}))},t.prototype.getNodeBy=function(t,e){if(void 0===e&&(e=null),!(e=e||this.virtualRoot).children)return null;var n=m()(e.children,t);if(n)return n;for(var a=0,r=e.children;a<r.length;a++){var o=this.getNodeBy(t,r[a]);if(o)return o}},t.prototype.isExpanded=function(t){return this.expandedNodeIds[t.id]},t.prototype.isHidden=function(t){return this.hiddenNodeIds[t.id]},t.prototype.isActive=function(t){return this.activeNodeIds[t.id]},t.prototype.isSelected=function(t){return this.selectedLeafNodeIds[t.id]},t.prototype.ngOnDestroy=function(){this.dispose(),this.unsubscribeAll()},t.prototype.dispose=function(){this.virtualRoot&&this.virtualRoot.dispose()},t.prototype.unsubscribeAll=function(){this.subscriptions.forEach((function(t){return t.unsubscribe()})),this.subscriptions=[]},t.prototype.setData=function(t){var e=t.nodes,n=t.options,a=void 0===n?null:n,r=t.events,o=void 0===r?null:r;a&&(this.options=new i.b(a)),o&&(this.events=o),e&&(this.nodes=e),this.update()},t.prototype.update=function(){var t,e=((t={id:this.options.rootId,virtual:!0})[this.options.childrenField]=this.nodes,t);this.dispose(),this.virtualRoot=new o.a(e,null,this,0),this.roots=this.virtualRoot.children,this.firstUpdate?this.roots&&(this.firstUpdate=!1,this._calculateExpandedNodes()):this.fireEvent({eventName:s.a.updateData})},t.prototype.setFocusedNode=function(t){this.focusedNodeId=t?t.id:null},t.prototype.setFocus=function(t){e.focusedTree=t?this:null},t.prototype.doForAll=function(t){this.roots.forEach((function(e){return e.doForAll(t)}))},t.prototype.focusNextNode=function(){var t=this.getFocusedNode(),e=t?t.findNextNode(!0,!0):this.getFirstRoot(!0);e&&e.focus()},t.prototype.focusPreviousNode=function(){var t=this.getFocusedNode(),e=t?t.findPreviousNode(!0):this.getLastRoot(!0);e&&e.focus()},t.prototype.focusDrillDown=function(){var t=this.getFocusedNode();if(t&&t.isCollapsed&&t.hasChildren)t.toggleExpanded();else{var e=t?t.getFirstChild(!0):this.getFirstRoot(!0);e&&e.focus()}},t.prototype.focusDrillUp=function(){var t=this.getFocusedNode();if(t)if(t.isExpanded)t.toggleExpanded();else{var e=t.realParent;e&&e.focus()}},t.prototype.setActiveNode=function(t,e,n){void 0===n&&(n=!1),n?this._setActiveNodeMulti(t,e):this._setActiveNodeSingle(t,e),e?(t.focus(this.options.scrollOnActivate),this.fireEvent({eventName:s.a.activate,node:t}),this.fireEvent({eventName:s.a.nodeActivate,node:t})):(this.fireEvent({eventName:s.a.deactivate,node:t}),this.fireEvent({eventName:s.a.nodeDeactivate,node:t}))},t.prototype.setSelectedNode=function(t,e){var n;this.selectedLeafNodeIds=Object.assign({},this.selectedLeafNodeIds,((n={})[t.id]=e,n)),e?(t.focus(),this.fireEvent({eventName:s.a.select,node:t})):this.fireEvent({eventName:s.a.deselect,node:t})},t.prototype.setExpandedNode=function(t,e){var n;this.expandedNodeIds=Object.assign({},this.expandedNodeIds,((n={})[t.id]=e,n)),this.fireEvent({eventName:s.a.toggleExpanded,node:t,isExpanded:e})},t.prototype.expandAll=function(){this.roots.forEach((function(t){return t.expandAll()}))},t.prototype.collapseAll=function(){this.roots.forEach((function(t){return t.collapseAll()}))},t.prototype.setIsHidden=function(t,e){var n;this.hiddenNodeIds=Object.assign({},this.hiddenNodeIds,((n={})[t.id]=e,n))},t.prototype.setHiddenNodeIds=function(t){this.hiddenNodeIds=t.reduce((function(t,e){var n;return Object.assign(t,((n={})[e]=!0,n))}),{})},t.prototype.performKeyAction=function(t,e){var n=this.options.actionMapping.keys[e.keyCode];return!!n&&(e.preventDefault(),n(this,t,e),!0)},t.prototype.filterNodes=function(t,e){var n,a=this;if(void 0===e&&(e=!0),!t)return this.clearFilter();if(b()(t))n=function(e){return-1!==e.displayField.toLowerCase().indexOf(t.toLowerCase())};else{if(!y()(t))return console.error("Don't know what to do with filter",t),void console.error("Should be either a string or function");n=t}var r={};this.roots.forEach((function(t){return a._filterNode(r,t,n,e)})),this.hiddenNodeIds=r,this.fireEvent({eventName:s.a.changeFilter})},t.prototype.clearFilter=function(){this.hiddenNodeIds={},this.fireEvent({eventName:s.a.changeFilter})},t.prototype.moveNode=function(t,e){var n=t.getIndexInParent(),a=t.parent;if(this.canMoveNode(t,e,n)){var r=a.getField("children");e.parent.getField("children")||e.parent.setField("children",[]);var o=e.parent.getField("children"),i=r.splice(n,1)[0],c=a===e.parent&&e.index>n?e.index-1:e.index;o.splice(c,0,i),a.treeModel.update(),e.parent.treeModel!==a.treeModel&&e.parent.treeModel.update(),this.fireEvent({eventName:s.a.moveNode,node:i,to:{parent:e.parent.data,index:c},from:{parent:a.data,index:n}})}},t.prototype.copyNode=function(t,e){var n=t.getIndexInParent();if(this.canMoveNode(t,e,n)){e.parent.getField("children")||e.parent.setField("children",[]);var a=e.parent.getField("children"),r=this.options.getNodeClone(t);a.splice(e.index,0,r),t.treeModel.update(),e.parent.treeModel!==t.treeModel&&e.parent.treeModel.update(),this.fireEvent({eventName:s.a.copyNode,node:r,to:{parent:e.parent.data,index:e.index}})}},t.prototype.getState=function(){return{expandedNodeIds:this.expandedNodeIds,selectedLeafNodeIds:this.selectedLeafNodeIds,activeNodeIds:this.activeNodeIds,hiddenNodeIds:this.hiddenNodeIds,focusedNodeId:this.focusedNodeId}},t.prototype.setState=function(t){t&&Object.assign(this,{expandedNodeIds:t.expandedNodeIds||{},selectedLeafNodeIds:t.selectedLeafNodeIds||{},activeNodeIds:t.activeNodeIds||{},hiddenNodeIds:t.hiddenNodeIds||{},focusedNodeId:t.focusedNodeId})},t.prototype.subscribeToState=function(t){var e=this;Object(r.b)((function(){return t(e.getState())}))},t.prototype.canMoveNode=function(t,e,n){return void 0===n&&(n=void 0),n||t.getIndexInParent(),(t.parent!==e.parent||n!==e.index)&&!e.parent.isDescendantOf(t)},t.prototype.calculateExpandedNodes=function(){this._calculateExpandedNodes()},t.prototype._filterNode=function(t,e,n,a){var r=this,o=n(e);return e.children&&e.children.forEach((function(e){r._filterNode(t,e,n,a)&&(o=!0)})),o||(t[e.id]=!0),a&&o&&e.ensureVisible(),o},t.prototype._calculateExpandedNodes=function(t){var e,n=this;void 0===t&&(t=null),(t=t||this.virtualRoot).data[this.options.isExpandedField]&&(this.expandedNodeIds=Object.assign({},this.expandedNodeIds,((e={})[t.id]=!0,e))),t.children&&t.children.forEach((function(t){return n._calculateExpandedNodes(t)}))},t.prototype._setActiveNodeSingle=function(t,e){var n,a=this;this.activeNodes.filter((function(e){return e!==t})).forEach((function(t){a.fireEvent({eventName:s.a.deactivate,node:t}),a.fireEvent({eventName:s.a.nodeDeactivate,node:t})})),this.activeNodeIds=e?((n={})[t.id]=!0,n):{}},t.prototype._setActiveNodeMulti=function(t,e){var n;this.activeNodeIds=Object.assign({},this.activeNodeIds,((n={})[t.id]=e,n))},t.focusedTree=null,O([r.d,v("design:type",Array)],t.prototype,"roots",void 0),O([r.d,v("design:type",Object)],t.prototype,"expandedNodeIds",void 0),O([r.d,v("design:type",Object)],t.prototype,"selectedLeafNodeIds",void 0),O([r.d,v("design:type",Object)],t.prototype,"activeNodeIds",void 0),O([r.d,v("design:type",Object)],t.prototype,"hiddenNodeIds",void 0),O([r.d,v("design:type",Object)],t.prototype,"focusedNodeId",void 0),O([r.d,v("design:type",o.a)],t.prototype,"virtualRoot",void 0),O([r.c,v("design:type",Object),v("design:paramtypes",[])],t.prototype,"focusedNode",null),O([r.c,v("design:type",Object),v("design:paramtypes",[])],t.prototype,"expandedNodes",null),O([r.c,v("design:type",Object),v("design:paramtypes",[])],t.prototype,"activeNodes",null),O([r.c,v("design:type",Object),v("design:paramtypes",[])],t.prototype,"hiddenNodes",null),O([r.c,v("design:type",Object),v("design:paramtypes",[])],t.prototype,"selectedLeafNodes",null),O([r.a,v("design:type",Function),v("design:paramtypes",[Object]),v("design:returntype",void 0)],t.prototype,"setData",null),O([r.a,v("design:type",Function),v("design:paramtypes",[]),v("design:returntype",void 0)],t.prototype,"update",null),O([r.a,v("design:type",Function),v("design:paramtypes",[Object]),v("design:returntype",void 0)],t.prototype,"setFocusedNode",null),O([r.a,v("design:type",Function),v("design:paramtypes",[Object]),v("design:returntype",void 0)],t.prototype,"setFocus",null),O([r.a,v("design:type",Function),v("design:paramtypes",[Object]),v("design:returntype",void 0)],t.prototype,"doForAll",null),O([r.a,v("design:type",Function),v("design:paramtypes",[]),v("design:returntype",void 0)],t.prototype,"focusNextNode",null),O([r.a,v("design:type",Function),v("design:paramtypes",[]),v("design:returntype",void 0)],t.prototype,"focusPreviousNode",null),O([r.a,v("design:type",Function),v("design:paramtypes",[]),v("design:returntype",void 0)],t.prototype,"focusDrillDown",null),O([r.a,v("design:type",Function),v("design:paramtypes",[]),v("design:returntype",void 0)],t.prototype,"focusDrillUp",null),O([r.a,v("design:type",Function),v("design:paramtypes",[Object,Object,Object]),v("design:returntype",void 0)],t.prototype,"setActiveNode",null),O([r.a,v("design:type",Function),v("design:paramtypes",[Object,Object]),v("design:returntype",void 0)],t.prototype,"setSelectedNode",null),O([r.a,v("design:type",Function),v("design:paramtypes",[Object,Object]),v("design:returntype",void 0)],t.prototype,"setExpandedNode",null),O([r.a,v("design:type",Function),v("design:paramtypes",[]),v("design:returntype",void 0)],t.prototype,"expandAll",null),O([r.a,v("design:type",Function),v("design:paramtypes",[]),v("design:returntype",void 0)],t.prototype,"collapseAll",null),O([r.a,v("design:type",Function),v("design:paramtypes",[Object,Object]),v("design:returntype",void 0)],t.prototype,"setIsHidden",null),O([r.a,v("design:type",Function),v("design:paramtypes",[Object]),v("design:returntype",void 0)],t.prototype,"setHiddenNodeIds",null),O([r.a,v("design:type",Function),v("design:paramtypes",[Object,Object]),v("design:returntype",void 0)],t.prototype,"filterNodes",null),O([r.a,v("design:type",Function),v("design:paramtypes",[]),v("design:returntype",void 0)],t.prototype,"clearFilter",null),O([r.a,v("design:type",Function),v("design:paramtypes",[Object,Object]),v("design:returntype",void 0)],t.prototype,"moveNode",null),O([r.a,v("design:type",Function),v("design:paramtypes",[Object,Object]),v("design:returntype",void 0)],t.prototype,"copyNode",null),O([r.a,v("design:type",Function),v("design:paramtypes",[Object]),v("design:returntype",void 0)],t.prototype,"setState",null),e=O([Object(a.Injectable)()],t)}()},MdoF:function(t,e,n){"use strict";n.d(e,"b",(function(){return i})),n.d(e,"c",(function(){return l})),n.d(e,"a",(function(){return d}));var a=n("8Y7J"),r=n("CNMR"),o=n("SVse"),i=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function s(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,4,"button",[["aria-label","Close"],["class","close"],["type","button"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.close()&&a),a}),null,null)),(t()(),a["ɵeld"](1,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["×"])),(t()(),a["ɵeld"](3,0,null,null,1,"span",[["class","sr-only"]],null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["Close"]))],null,null)}function c(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,5,"div",[["role","alert"]],null,null,null,null,null)),a["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](2,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,s)),a["ɵdid"](4,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),a["ɵncd"](null,0)],(function(t,e){var n=e.component;t(e,2,0,"alert alert-"+n.type,n.classes),t(e,4,0,n.dismissible)}),null)}function l(t){return a["ɵvid"](2,[(t()(),a["ɵand"](16777216,null,null,1,null,c)),a["ɵdid"](1,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){t(e,1,0,e.component.isOpen)}),null)}function u(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"alert",[],null,null,null,l,i)),a["ɵdid"](1,114688,null,0,r.a,[r.b,a.ChangeDetectorRef],null,null)],(function(t,e){t(e,1,0)}),null)}var d=a["ɵccf"]("alert,bs-alert",r.a,u,{type:"type",dismissible:"dismissible",dismissOnTimeout:"dismissOnTimeout",isOpen:"isOpen"},{onClose:"onClose",onClosed:"onClosed"},["*"])},Mfce:function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var o=n("8Y7J");n("czA5"),e.DataTableRowWrapperComponent=function(){function t(t,e){this.cd=t,this.differs=e,this.rowContextmenu=new o.EventEmitter(!1),this.groupContext={group:this.row,expanded:this.expanded,rowIndex:this.rowIndex},this.rowContext={row:this.row,expanded:this.expanded,rowIndex:this.rowIndex},this._expanded=!1,this.rowDiffer=e.find({}).create()}return Object.defineProperty(t.prototype,"rowIndex",{get:function(){return this._rowIndex},set:function(t){this._rowIndex=t,this.rowContext.rowIndex=t,this.groupContext.rowIndex=t,this.cd.markForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"expanded",{get:function(){return this._expanded},set:function(t){this._expanded=t,this.groupContext.expanded=t,this.rowContext.expanded=t,this.cd.markForCheck()},enumerable:!0,configurable:!0}),t.prototype.ngDoCheck=function(){this.rowDiffer.diff(this.row)&&(this.rowContext.row=this.row,this.groupContext.group=this.row,this.cd.markForCheck())},t.prototype.onContextmenu=function(t){this.rowContextmenu.emit({event:t,row:this.row})},t.prototype.getGroupHeaderStyle=function(){var t={};return t.transform="translate3d("+this.offsetX+"px, 0px, 0px)",t["backface-visibility"]="hidden",t.width=this.innerWidth,t},a([o.Input(),r("design:type",Number)],t.prototype,"innerWidth",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"rowDetail",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"groupHeader",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"offsetX",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"detailRowHeight",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"row",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"groupedRows",void 0),a([o.Output(),r("design:type",Object)],t.prototype,"rowContextmenu",void 0),a([o.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"rowIndex",null),a([o.Input(),r("design:type",Boolean),r("design:paramtypes",[Boolean])],t.prototype,"expanded",null),a([o.HostListener("contextmenu",["$event"]),r("design:type",Function),r("design:paramtypes",[Object]),r("design:returntype",void 0)],t.prototype,"onContextmenu",null),a([o.Component({selector:"datatable-row-wrapper",changeDetection:o.ChangeDetectionStrategy.OnPush,template:'\n <div \n *ngIf="groupHeader && groupHeader.template"\n class="datatable-group-header"\n [ngStyle]="getGroupHeaderStyle()">\n <ng-template\n *ngIf="groupHeader && groupHeader.template"\n [ngTemplateOutlet]="groupHeader.template"\n [ngTemplateOutletContext]="groupContext">\n </ng-template>\n </div>\n <ng-content \n *ngIf="(groupHeader && groupHeader.template && expanded) || \n (!groupHeader || !groupHeader.template)">\n </ng-content>\n <div\n *ngIf="rowDetail && rowDetail.template && expanded"\n [style.height.px]="detailRowHeight"\n class="datatable-row-detail">\n <ng-template\n *ngIf="rowDetail && rowDetail.template"\n [ngTemplateOutlet]="rowDetail.template"\n [ngTemplateOutletContext]="rowContext">\n </ng-template>\n </div>\n ',host:{class:"datatable-row-wrapper"}})],t)}()},MgB7:function(t,e,n){"use strict";function a(t,e,n){var a,r,o;n=n||{};var i=null,s=0;function c(){s=!1===n.leading?0:+new Date,i=null,o=t.apply(a,r)}return function(){var l=+new Date;s||!1!==n.leading||(s=l);var u=e-(l-s);return a=this,r=arguments,u<=0?(clearTimeout(i),i=null,s=l,o=t.apply(a,r)):i||!1===n.trailing||(i=setTimeout(c,u)),o}}Object.defineProperty(e,"__esModule",{value:!0}),e.throttle=a,e.throttleable=function(t,e){return function(n,r,o){return{configurable:!0,enumerable:o.enumerable,get:function(){return Object.defineProperty(this,r,{configurable:!0,enumerable:o.enumerable,value:a(o.value,t,e)}),this[r]}}}}},MrPd:function(t,e,n){var a=n("hypo"),r=n("ljhN"),o=Object.prototype.hasOwnProperty;t.exports=function(t,e,n){var i=t[e];o.call(t,e)&&r(i,n)&&(void 0!==n||e in t)||a(t,e,n)}},MuvH:function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));var a=n("8Y7J"),r=n("IheW"),o=n("pL04");let i=(()=>{class t{constructor(t){this.http=t}findValue(t,e){if(t.value)return t.value.find(t=>t.section===e)}getValue(t,e){let n=this.findValue(t,e);if(!n){const a=e.indexOf(".");-1!==a&&(n=this.findValue(t,e.substring(0,a)))}return n||(n=this.findValue(t,"global")),n?n.value:t.default}getConfigData(){return this.http.get("api/cluster_conf/")}get(t){return this.http.get(`api/cluster_conf/${t}`)}filter(t){return this.http.get(`api/cluster_conf/filter?names=${t.join(",")}`)}create(t){return this.http.post("api/cluster_conf/",t)}delete(t,e){return this.http.delete(`api/cluster_conf/${t}?section=${e}`)}bulkCreate(t){return this.http.put("api/cluster_conf/",t)}}return t.ngInjectableDef=a["ɵɵdefineInjectable"]({factory:function(){return new t(a["ɵɵinject"](r.c))},token:t,providedIn:o.a}),t})()},MvSz:function(t,e,n){var a=n("LXxW"),r=n("0ycA"),o=Object.prototype.propertyIsEnumerable,i=Object.getOwnPropertySymbols;t.exports=i?function(t){return null==t?[]:(t=Object(t),a(i(t),(function(e){return o.call(t,e)})))}:r},Mxhz:function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));var a=n("IheW"),r=n("8Y7J"),o=n("pL04");let i=(()=>{class t{constructor(t){this.http=t}list(){return this.http.get("api/user")}delete(t){return this.http.delete(`api/user/${t}`)}get(t){return this.http.get(`api/user/${t}`)}create(t){return this.http.post("api/user",t)}update(t){return this.http.put(`api/user/${t.username}`,t)}changePassword(t,e,n){return this.http.post(`api/user/${t}/change_password`,{old_password:e,new_password:n})}validatePassword(t,e=null,n=null){let r=new a.h;return r=r.append("password",t),e&&(r=r.append("username",e)),n&&(r=r.append("old_password",n)),this.http.post("api/user/validate_password",null,{params:r})}}return t.ngInjectableDef=r["ɵɵdefineInjectable"]({factory:function(){return new t(r["ɵɵinject"](a.c))},token:t,providedIn:o.a}),t})()},"N+g0":function(t,e,n){var a=n("g6v/"),r=n("m/L8"),o=n("glrk"),i=n("33Wh");t.exports=a?Object.defineProperties:function(t,e){o(t);for(var n,a=i(e),s=a.length,c=0;s>c;)r.f(t,n=a[c++],e[n]);return t}},"NC/Y":function(t,e,n){var a=n("0GbY");t.exports=a("navigator","userAgent")||""},NEZu:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{constructor(t,e,n,a){this.customColors={backgroundColor:void 0,borderColor:void 0},this.checkOffset=!1,this.chartEl=t.nativeElement,this.getStyleLeft=n,this.getStyleTop=a,this.tooltipEl=e.nativeElement}customTooltips(t){if(0===t.opacity)return void(this.tooltipEl.style.opacity=0);if(this.tooltipEl.classList.remove("above","below","no-transform"),this.tooltipEl.classList.add(t.yAlign?t.yAlign:"no-transform"),t.body){const e=t.title||[],n=t.body.map(t=>t.lines);let a="<thead>";e.forEach(t=>{a+="<tr><th>"+this.getTitle(t)+"</th></tr>"}),a+="</thead><tbody>",n.forEach((e,n)=>{const r=t.labelColors[n];let o="background:"+(this.customColors.backgroundColor||r.backgroundColor);o+="; border-color:"+(this.customColors.borderColor||r.borderColor),a+='<tr><td nowrap><span class="chartjs-tooltip-key" style="'+(o+="; border-width: 2px")+'"></span>'+this.getBody(e)+"</td></tr>"}),a+="</tbody>",this.tooltipEl.querySelector("table").innerHTML=a}const e=this.chartEl.offsetTop,n=this.chartEl.offsetLeft;if(this.checkOffset){const e=t.width/2;this.tooltipEl.classList.remove("transform-left"),this.tooltipEl.classList.remove("transform-right"),t.caretX-e<0?this.tooltipEl.classList.add("transform-left"):t.caretX+e>this.chartEl.width&&this.tooltipEl.classList.add("transform-right")}this.tooltipEl.style.left=this.getStyleLeft(t,n),this.tooltipEl.style.top=this.getStyleTop(t,e),this.tooltipEl.style.opacity=1,this.tooltipEl.style.fontFamily=t._fontFamily,this.tooltipEl.style.fontSize=t.fontSize,this.tooltipEl.style.fontStyle=t._fontStyle,this.tooltipEl.style.padding=t.yPadding+"px "+t.xPadding+"px"}getBody(t){return t}getTitle(t){return t}}},"NHP+":function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var a=n("XNiG"),r=n("quSY");class o extends a.a{constructor(){super(...arguments),this.value=null,this.hasNext=!1,this.hasCompleted=!1}_subscribe(t){return this.hasError?(t.error(this.thrownError),r.a.EMPTY):this.hasCompleted&&this.hasNext?(t.next(this.value),t.complete(),r.a.EMPTY):super._subscribe(t)}next(t){this.hasCompleted||(this.value=t,this.hasNext=!0)}error(t){this.hasCompleted||super.error(t)}complete(){this.hasCompleted=!0,this.hasNext&&super.next(this.value),super.complete()}}},NJ4a:function(t,e,n){"use strict";function a(t){setTimeout(()=>{throw t},0)}n.d(e,"a",(function(){return a}))},NJ9Y:function(t,e,n){"use strict";n.d(e,"a",(function(){return l}));var a=n("sVev"),r=n("pLZG"),o=n("BFxc"),i=n("XDbj"),s=n("xbPD"),c=n("SpAZ");function l(t,e){const n=arguments.length>=2;return l=>l.pipe(t?Object(r.a)((e,n)=>t(e,n,l)):c.a,Object(o.a)(1),n?Object(s.a)(e):Object(i.a)(()=>new a.a))}},NKxu:function(t,e,n){var a=n("lSCD"),r=n("E2jh"),o=n("GoyQ"),i=n("3Fdi"),s=/^\[object .+?Constructor\]$/,c=Function.prototype,l=Object.prototype,u=RegExp("^"+c.toString.call(l.hasOwnProperty).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=function(t){return!(!o(t)||r(t))&&(a(t)?u:s).test(i(t))}},NUGo:function(t,e,n){"use strict";var a=n("8Y7J"),r=n("SVse"),o=n("iInd"),i=n("FE24"),s=n("z/SZ");n("S7zO"),n.d(e,"a",(function(){return c})),n.d(e,"b",(function(){return m}));var c=a["ɵcrt"]({encapsulation:0,styles:[["html[_ngcontent-%COMP%]{box-sizing:border-box;-ms-overflow-style:scrollbar}*[_ngcontent-%COMP%], [_ngcontent-%COMP%]::after, [_ngcontent-%COMP%]::before{box-sizing:inherit}.container[_ngcontent-%COMP%]{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container[_ngcontent-%COMP%]{max-width:540px}}@media (min-width:768px){.container[_ngcontent-%COMP%]{max-width:720px}}@media (min-width:992px){.container[_ngcontent-%COMP%]{max-width:960px}}@media (min-width:1200px){.container[_ngcontent-%COMP%]{max-width:1140px}}.container-fluid[_ngcontent-%COMP%]{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters[_ngcontent-%COMP%]{margin-right:0;margin-left:0}.no-gutters[_ngcontent-%COMP%] > .col[_ngcontent-%COMP%], .no-gutters[_ngcontent-%COMP%] > [class*=col-][_ngcontent-%COMP%]{padding-right:0;padding-left:0}.col[_ngcontent-%COMP%], .col-1[_ngcontent-%COMP%], .col-10[_ngcontent-%COMP%], .col-11[_ngcontent-%COMP%], .col-12[_ngcontent-%COMP%], .col-2[_ngcontent-%COMP%], .col-3[_ngcontent-%COMP%], .col-4[_ngcontent-%COMP%], .col-5[_ngcontent-%COMP%], .col-6[_ngcontent-%COMP%], .col-7[_ngcontent-%COMP%], .col-8[_ngcontent-%COMP%], .col-9[_ngcontent-%COMP%], .col-auto[_ngcontent-%COMP%], .col-lg[_ngcontent-%COMP%], .col-lg-1[_ngcontent-%COMP%], .col-lg-10[_ngcontent-%COMP%], .col-lg-11[_ngcontent-%COMP%], .col-lg-12[_ngcontent-%COMP%], .col-lg-2[_ngcontent-%COMP%], .col-lg-3[_ngcontent-%COMP%], .col-lg-4[_ngcontent-%COMP%], .col-lg-5[_ngcontent-%COMP%], .col-lg-6[_ngcontent-%COMP%], .col-lg-7[_ngcontent-%COMP%], .col-lg-8[_ngcontent-%COMP%], .col-lg-9[_ngcontent-%COMP%], .col-lg-auto[_ngcontent-%COMP%], .col-md[_ngcontent-%COMP%], .col-md-1[_ngcontent-%COMP%], .col-md-10[_ngcontent-%COMP%], .col-md-11[_ngcontent-%COMP%], .col-md-12[_ngcontent-%COMP%], .col-md-2[_ngcontent-%COMP%], .col-md-3[_ngcontent-%COMP%], .col-md-4[_ngcontent-%COMP%], .col-md-5[_ngcontent-%COMP%], .col-md-6[_ngcontent-%COMP%], .col-md-7[_ngcontent-%COMP%], .col-md-8[_ngcontent-%COMP%], .col-md-9[_ngcontent-%COMP%], .col-md-auto[_ngcontent-%COMP%], .col-sm[_ngcontent-%COMP%], .col-sm-1[_ngcontent-%COMP%], .col-sm-10[_ngcontent-%COMP%], .col-sm-11[_ngcontent-%COMP%], .col-sm-12[_ngcontent-%COMP%], .col-sm-2[_ngcontent-%COMP%], .col-sm-3[_ngcontent-%COMP%], .col-sm-4[_ngcontent-%COMP%], .col-sm-5[_ngcontent-%COMP%], .col-sm-6[_ngcontent-%COMP%], .col-sm-7[_ngcontent-%COMP%], .col-sm-8[_ngcontent-%COMP%], .col-sm-9[_ngcontent-%COMP%], .col-sm-auto[_ngcontent-%COMP%], .col-xl[_ngcontent-%COMP%], .col-xl-1[_ngcontent-%COMP%], .col-xl-10[_ngcontent-%COMP%], .col-xl-11[_ngcontent-%COMP%], .col-xl-12[_ngcontent-%COMP%], .col-xl-2[_ngcontent-%COMP%], .col-xl-3[_ngcontent-%COMP%], .col-xl-4[_ngcontent-%COMP%], .col-xl-5[_ngcontent-%COMP%], .col-xl-6[_ngcontent-%COMP%], .col-xl-7[_ngcontent-%COMP%], .col-xl-8[_ngcontent-%COMP%], .col-xl-9[_ngcontent-%COMP%], .col-xl-auto[_ngcontent-%COMP%]{position:relative;width:100%;padding-right:15px;padding-left:15px}.col[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;max-width:100%}.col-auto[_ngcontent-%COMP%]{flex:0 0 auto;width:auto;max-width:100%}.col-1[_ngcontent-%COMP%]{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2[_ngcontent-%COMP%]{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3[_ngcontent-%COMP%]{flex:0 0 25%;max-width:25%}.col-4[_ngcontent-%COMP%]{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5[_ngcontent-%COMP%]{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6[_ngcontent-%COMP%]{flex:0 0 50%;max-width:50%}.col-7[_ngcontent-%COMP%]{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8[_ngcontent-%COMP%]{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9[_ngcontent-%COMP%]{flex:0 0 75%;max-width:75%}.col-10[_ngcontent-%COMP%]{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11[_ngcontent-%COMP%]{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12[_ngcontent-%COMP%]{flex:0 0 100%;max-width:100%}.order-first[_ngcontent-%COMP%]{order:-1}.order-last[_ngcontent-%COMP%]{order:13}.order-0[_ngcontent-%COMP%]{order:0}.order-1[_ngcontent-%COMP%]{order:1}.order-2[_ngcontent-%COMP%]{order:2}.order-3[_ngcontent-%COMP%]{order:3}.order-4[_ngcontent-%COMP%]{order:4}.order-5[_ngcontent-%COMP%]{order:5}.order-6[_ngcontent-%COMP%]{order:6}.order-7[_ngcontent-%COMP%]{order:7}.order-8[_ngcontent-%COMP%]{order:8}.order-9[_ngcontent-%COMP%]{order:9}.order-10[_ngcontent-%COMP%]{order:10}.order-11[_ngcontent-%COMP%]{order:11}.order-12[_ngcontent-%COMP%]{order:12}.offset-1[_ngcontent-%COMP%]{margin-left:8.3333333333%}.offset-2[_ngcontent-%COMP%]{margin-left:16.6666666667%}.offset-3[_ngcontent-%COMP%]{margin-left:25%}.offset-4[_ngcontent-%COMP%]{margin-left:33.3333333333%}.offset-5[_ngcontent-%COMP%]{margin-left:41.6666666667%}.offset-6[_ngcontent-%COMP%]{margin-left:50%}.offset-7[_ngcontent-%COMP%]{margin-left:58.3333333333%}.offset-8[_ngcontent-%COMP%]{margin-left:66.6666666667%}.offset-9[_ngcontent-%COMP%]{margin-left:75%}.offset-10[_ngcontent-%COMP%]{margin-left:83.3333333333%}.offset-11[_ngcontent-%COMP%]{margin-left:91.6666666667%}.d-none[_ngcontent-%COMP%]{display:none!important}.d-inline[_ngcontent-%COMP%]{display:inline!important}.d-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-block[_ngcontent-%COMP%]{display:block!important}.d-table[_ngcontent-%COMP%]{display:table!important}.d-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-flex[_ngcontent-%COMP%]{display:flex!important}.d-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}@media (min-width:576px){.col-sm[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto[_ngcontent-%COMP%]{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1[_ngcontent-%COMP%]{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2[_ngcontent-%COMP%]{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3[_ngcontent-%COMP%]{flex:0 0 25%;max-width:25%}.col-sm-4[_ngcontent-%COMP%]{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5[_ngcontent-%COMP%]{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6[_ngcontent-%COMP%]{flex:0 0 50%;max-width:50%}.col-sm-7[_ngcontent-%COMP%]{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8[_ngcontent-%COMP%]{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9[_ngcontent-%COMP%]{flex:0 0 75%;max-width:75%}.col-sm-10[_ngcontent-%COMP%]{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11[_ngcontent-%COMP%]{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12[_ngcontent-%COMP%]{flex:0 0 100%;max-width:100%}.order-sm-first[_ngcontent-%COMP%]{order:-1}.order-sm-last[_ngcontent-%COMP%]{order:13}.order-sm-0[_ngcontent-%COMP%]{order:0}.order-sm-1[_ngcontent-%COMP%]{order:1}.order-sm-2[_ngcontent-%COMP%]{order:2}.order-sm-3[_ngcontent-%COMP%]{order:3}.order-sm-4[_ngcontent-%COMP%]{order:4}.order-sm-5[_ngcontent-%COMP%]{order:5}.order-sm-6[_ngcontent-%COMP%]{order:6}.order-sm-7[_ngcontent-%COMP%]{order:7}.order-sm-8[_ngcontent-%COMP%]{order:8}.order-sm-9[_ngcontent-%COMP%]{order:9}.order-sm-10[_ngcontent-%COMP%]{order:10}.order-sm-11[_ngcontent-%COMP%]{order:11}.order-sm-12[_ngcontent-%COMP%]{order:12}.offset-sm-0[_ngcontent-%COMP%]{margin-left:0}.offset-sm-1[_ngcontent-%COMP%]{margin-left:8.3333333333%}.offset-sm-2[_ngcontent-%COMP%]{margin-left:16.6666666667%}.offset-sm-3[_ngcontent-%COMP%]{margin-left:25%}.offset-sm-4[_ngcontent-%COMP%]{margin-left:33.3333333333%}.offset-sm-5[_ngcontent-%COMP%]{margin-left:41.6666666667%}.offset-sm-6[_ngcontent-%COMP%]{margin-left:50%}.offset-sm-7[_ngcontent-%COMP%]{margin-left:58.3333333333%}.offset-sm-8[_ngcontent-%COMP%]{margin-left:66.6666666667%}.offset-sm-9[_ngcontent-%COMP%]{margin-left:75%}.offset-sm-10[_ngcontent-%COMP%]{margin-left:83.3333333333%}.offset-sm-11[_ngcontent-%COMP%]{margin-left:91.6666666667%}.d-sm-none[_ngcontent-%COMP%]{display:none!important}.d-sm-inline[_ngcontent-%COMP%]{display:inline!important}.d-sm-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-sm-block[_ngcontent-%COMP%]{display:block!important}.d-sm-table[_ngcontent-%COMP%]{display:table!important}.d-sm-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-sm-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-sm-flex[_ngcontent-%COMP%]{display:flex!important}.d-sm-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}}@media (min-width:768px){.col-md[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto[_ngcontent-%COMP%]{flex:0 0 auto;width:auto;max-width:100%}.col-md-1[_ngcontent-%COMP%]{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2[_ngcontent-%COMP%]{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3[_ngcontent-%COMP%]{flex:0 0 25%;max-width:25%}.col-md-4[_ngcontent-%COMP%]{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5[_ngcontent-%COMP%]{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6[_ngcontent-%COMP%]{flex:0 0 50%;max-width:50%}.col-md-7[_ngcontent-%COMP%]{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8[_ngcontent-%COMP%]{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9[_ngcontent-%COMP%]{flex:0 0 75%;max-width:75%}.col-md-10[_ngcontent-%COMP%]{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11[_ngcontent-%COMP%]{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12[_ngcontent-%COMP%]{flex:0 0 100%;max-width:100%}.order-md-first[_ngcontent-%COMP%]{order:-1}.order-md-last[_ngcontent-%COMP%]{order:13}.order-md-0[_ngcontent-%COMP%]{order:0}.order-md-1[_ngcontent-%COMP%]{order:1}.order-md-2[_ngcontent-%COMP%]{order:2}.order-md-3[_ngcontent-%COMP%]{order:3}.order-md-4[_ngcontent-%COMP%]{order:4}.order-md-5[_ngcontent-%COMP%]{order:5}.order-md-6[_ngcontent-%COMP%]{order:6}.order-md-7[_ngcontent-%COMP%]{order:7}.order-md-8[_ngcontent-%COMP%]{order:8}.order-md-9[_ngcontent-%COMP%]{order:9}.order-md-10[_ngcontent-%COMP%]{order:10}.order-md-11[_ngcontent-%COMP%]{order:11}.order-md-12[_ngcontent-%COMP%]{order:12}.offset-md-0[_ngcontent-%COMP%]{margin-left:0}.offset-md-1[_ngcontent-%COMP%]{margin-left:8.3333333333%}.offset-md-2[_ngcontent-%COMP%]{margin-left:16.6666666667%}.offset-md-3[_ngcontent-%COMP%]{margin-left:25%}.offset-md-4[_ngcontent-%COMP%]{margin-left:33.3333333333%}.offset-md-5[_ngcontent-%COMP%]{margin-left:41.6666666667%}.offset-md-6[_ngcontent-%COMP%]{margin-left:50%}.offset-md-7[_ngcontent-%COMP%]{margin-left:58.3333333333%}.offset-md-8[_ngcontent-%COMP%]{margin-left:66.6666666667%}.offset-md-9[_ngcontent-%COMP%]{margin-left:75%}.offset-md-10[_ngcontent-%COMP%]{margin-left:83.3333333333%}.offset-md-11[_ngcontent-%COMP%]{margin-left:91.6666666667%}.d-md-none[_ngcontent-%COMP%]{display:none!important}.d-md-inline[_ngcontent-%COMP%]{display:inline!important}.d-md-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-md-block[_ngcontent-%COMP%]{display:block!important}.d-md-table[_ngcontent-%COMP%]{display:table!important}.d-md-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-md-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-md-flex[_ngcontent-%COMP%]{display:flex!important}.d-md-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}}@media (min-width:992px){.col-lg[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto[_ngcontent-%COMP%]{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1[_ngcontent-%COMP%]{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2[_ngcontent-%COMP%]{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3[_ngcontent-%COMP%]{flex:0 0 25%;max-width:25%}.col-lg-4[_ngcontent-%COMP%]{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5[_ngcontent-%COMP%]{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6[_ngcontent-%COMP%]{flex:0 0 50%;max-width:50%}.col-lg-7[_ngcontent-%COMP%]{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8[_ngcontent-%COMP%]{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9[_ngcontent-%COMP%]{flex:0 0 75%;max-width:75%}.col-lg-10[_ngcontent-%COMP%]{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11[_ngcontent-%COMP%]{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12[_ngcontent-%COMP%]{flex:0 0 100%;max-width:100%}.order-lg-first[_ngcontent-%COMP%]{order:-1}.order-lg-last[_ngcontent-%COMP%]{order:13}.order-lg-0[_ngcontent-%COMP%]{order:0}.order-lg-1[_ngcontent-%COMP%]{order:1}.order-lg-2[_ngcontent-%COMP%]{order:2}.order-lg-3[_ngcontent-%COMP%]{order:3}.order-lg-4[_ngcontent-%COMP%]{order:4}.order-lg-5[_ngcontent-%COMP%]{order:5}.order-lg-6[_ngcontent-%COMP%]{order:6}.order-lg-7[_ngcontent-%COMP%]{order:7}.order-lg-8[_ngcontent-%COMP%]{order:8}.order-lg-9[_ngcontent-%COMP%]{order:9}.order-lg-10[_ngcontent-%COMP%]{order:10}.order-lg-11[_ngcontent-%COMP%]{order:11}.order-lg-12[_ngcontent-%COMP%]{order:12}.offset-lg-0[_ngcontent-%COMP%]{margin-left:0}.offset-lg-1[_ngcontent-%COMP%]{margin-left:8.3333333333%}.offset-lg-2[_ngcontent-%COMP%]{margin-left:16.6666666667%}.offset-lg-3[_ngcontent-%COMP%]{margin-left:25%}.offset-lg-4[_ngcontent-%COMP%]{margin-left:33.3333333333%}.offset-lg-5[_ngcontent-%COMP%]{margin-left:41.6666666667%}.offset-lg-6[_ngcontent-%COMP%]{margin-left:50%}.offset-lg-7[_ngcontent-%COMP%]{margin-left:58.3333333333%}.offset-lg-8[_ngcontent-%COMP%]{margin-left:66.6666666667%}.offset-lg-9[_ngcontent-%COMP%]{margin-left:75%}.offset-lg-10[_ngcontent-%COMP%]{margin-left:83.3333333333%}.offset-lg-11[_ngcontent-%COMP%]{margin-left:91.6666666667%}.d-lg-none[_ngcontent-%COMP%]{display:none!important}.d-lg-inline[_ngcontent-%COMP%]{display:inline!important}.d-lg-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-lg-block[_ngcontent-%COMP%]{display:block!important}.d-lg-table[_ngcontent-%COMP%]{display:table!important}.d-lg-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-lg-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-lg-flex[_ngcontent-%COMP%]{display:flex!important}.d-lg-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}}@media (min-width:1200px){.col-xl[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto[_ngcontent-%COMP%]{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1[_ngcontent-%COMP%]{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2[_ngcontent-%COMP%]{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3[_ngcontent-%COMP%]{flex:0 0 25%;max-width:25%}.col-xl-4[_ngcontent-%COMP%]{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5[_ngcontent-%COMP%]{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6[_ngcontent-%COMP%]{flex:0 0 50%;max-width:50%}.col-xl-7[_ngcontent-%COMP%]{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8[_ngcontent-%COMP%]{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9[_ngcontent-%COMP%]{flex:0 0 75%;max-width:75%}.col-xl-10[_ngcontent-%COMP%]{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11[_ngcontent-%COMP%]{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12[_ngcontent-%COMP%]{flex:0 0 100%;max-width:100%}.order-xl-first[_ngcontent-%COMP%]{order:-1}.order-xl-last[_ngcontent-%COMP%]{order:13}.order-xl-0[_ngcontent-%COMP%]{order:0}.order-xl-1[_ngcontent-%COMP%]{order:1}.order-xl-2[_ngcontent-%COMP%]{order:2}.order-xl-3[_ngcontent-%COMP%]{order:3}.order-xl-4[_ngcontent-%COMP%]{order:4}.order-xl-5[_ngcontent-%COMP%]{order:5}.order-xl-6[_ngcontent-%COMP%]{order:6}.order-xl-7[_ngcontent-%COMP%]{order:7}.order-xl-8[_ngcontent-%COMP%]{order:8}.order-xl-9[_ngcontent-%COMP%]{order:9}.order-xl-10[_ngcontent-%COMP%]{order:10}.order-xl-11[_ngcontent-%COMP%]{order:11}.order-xl-12[_ngcontent-%COMP%]{order:12}.offset-xl-0[_ngcontent-%COMP%]{margin-left:0}.offset-xl-1[_ngcontent-%COMP%]{margin-left:8.3333333333%}.offset-xl-2[_ngcontent-%COMP%]{margin-left:16.6666666667%}.offset-xl-3[_ngcontent-%COMP%]{margin-left:25%}.offset-xl-4[_ngcontent-%COMP%]{margin-left:33.3333333333%}.offset-xl-5[_ngcontent-%COMP%]{margin-left:41.6666666667%}.offset-xl-6[_ngcontent-%COMP%]{margin-left:50%}.offset-xl-7[_ngcontent-%COMP%]{margin-left:58.3333333333%}.offset-xl-8[_ngcontent-%COMP%]{margin-left:66.6666666667%}.offset-xl-9[_ngcontent-%COMP%]{margin-left:75%}.offset-xl-10[_ngcontent-%COMP%]{margin-left:83.3333333333%}.offset-xl-11[_ngcontent-%COMP%]{margin-left:91.6666666667%}.d-xl-none[_ngcontent-%COMP%]{display:none!important}.d-xl-inline[_ngcontent-%COMP%]{display:inline!important}.d-xl-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-xl-block[_ngcontent-%COMP%]{display:block!important}.d-xl-table[_ngcontent-%COMP%]{display:table!important}.d-xl-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-xl-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-xl-flex[_ngcontent-%COMP%]{display:flex!important}.d-xl-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}}@media print{.d-print-none[_ngcontent-%COMP%]{display:none!important}.d-print-inline[_ngcontent-%COMP%]{display:inline!important}.d-print-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-print-block[_ngcontent-%COMP%]{display:block!important}.d-print-table[_ngcontent-%COMP%]{display:table!important}.d-print-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-print-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-print-flex[_ngcontent-%COMP%]{display:flex!important}.d-print-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}}.flex-row[_ngcontent-%COMP%]{flex-direction:row!important}.flex-column[_ngcontent-%COMP%]{flex-direction:column!important}.flex-row-reverse[_ngcontent-%COMP%]{flex-direction:row-reverse!important}.flex-column-reverse[_ngcontent-%COMP%]{flex-direction:column-reverse!important}.flex-wrap[_ngcontent-%COMP%]{flex-wrap:wrap!important}.flex-nowrap[_ngcontent-%COMP%]{flex-wrap:nowrap!important}.flex-wrap-reverse[_ngcontent-%COMP%]{flex-wrap:wrap-reverse!important}.flex-fill[_ngcontent-%COMP%]{flex:1 1 auto!important}.flex-grow-0[_ngcontent-%COMP%]{flex-grow:0!important}.flex-grow-1[_ngcontent-%COMP%]{flex-grow:1!important}.flex-shrink-0[_ngcontent-%COMP%]{flex-shrink:0!important}.flex-shrink-1[_ngcontent-%COMP%]{flex-shrink:1!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:flex-start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:flex-end!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.align-items-start[_ngcontent-%COMP%]{align-items:flex-start!important}.align-items-end[_ngcontent-%COMP%]{align-items:flex-end!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-stretch[_ngcontent-%COMP%]{align-items:stretch!important}.align-content-start[_ngcontent-%COMP%]{align-content:flex-start!important}.align-content-end[_ngcontent-%COMP%]{align-content:flex-end!important}.align-content-center[_ngcontent-%COMP%]{align-content:center!important}.align-content-between[_ngcontent-%COMP%]{align-content:space-between!important}.align-content-around[_ngcontent-%COMP%]{align-content:space-around!important}.align-content-stretch[_ngcontent-%COMP%]{align-content:stretch!important}.align-self-auto[_ngcontent-%COMP%]{align-self:auto!important}.align-self-start[_ngcontent-%COMP%]{align-self:flex-start!important}.align-self-end[_ngcontent-%COMP%]{align-self:flex-end!important}.align-self-center[_ngcontent-%COMP%]{align-self:center!important}.align-self-baseline[_ngcontent-%COMP%]{align-self:baseline!important}.align-self-stretch[_ngcontent-%COMP%]{align-self:stretch!important}.m-0[_ngcontent-%COMP%]{margin:0!important}.mt-0[_ngcontent-%COMP%], .my-0[_ngcontent-%COMP%]{margin-top:0!important}.mr-0[_ngcontent-%COMP%], .mx-0[_ngcontent-%COMP%]{margin-right:0!important}.mb-0[_ngcontent-%COMP%], .my-0[_ngcontent-%COMP%]{margin-bottom:0!important}.ml-0[_ngcontent-%COMP%], .mx-0[_ngcontent-%COMP%]{margin-left:0!important}.m-1[_ngcontent-%COMP%]{margin:.25rem!important}.mt-1[_ngcontent-%COMP%], .my-1[_ngcontent-%COMP%]{margin-top:.25rem!important}.mr-1[_ngcontent-%COMP%], .mx-1[_ngcontent-%COMP%], .btn-toolbar .btn-group{margin-right:.25rem!important}.mb-1[_ngcontent-%COMP%], .my-1[_ngcontent-%COMP%]{margin-bottom:.25rem!important}.ml-1[_ngcontent-%COMP%], .mx-1[_ngcontent-%COMP%]{margin-left:.25rem!important}.m-2[_ngcontent-%COMP%]{margin:.5rem!important}.mt-2[_ngcontent-%COMP%], .my-2[_ngcontent-%COMP%]{margin-top:.5rem!important}.mr-2[_ngcontent-%COMP%], .mx-2[_ngcontent-%COMP%]{margin-right:.5rem!important}.mb-2[_ngcontent-%COMP%], .my-2[_ngcontent-%COMP%]{margin-bottom:.5rem!important}.ml-2[_ngcontent-%COMP%], .mx-2[_ngcontent-%COMP%]{margin-left:.5rem!important}.m-3[_ngcontent-%COMP%]{margin:1rem!important}.mt-3[_ngcontent-%COMP%], .my-3[_ngcontent-%COMP%]{margin-top:1rem!important}.mr-3[_ngcontent-%COMP%], .mx-3[_ngcontent-%COMP%]{margin-right:1rem!important}.mb-3[_ngcontent-%COMP%], .my-3[_ngcontent-%COMP%]{margin-bottom:1rem!important}.ml-3[_ngcontent-%COMP%], .mx-3[_ngcontent-%COMP%]{margin-left:1rem!important}.m-4[_ngcontent-%COMP%]{margin:1.5rem!important}.mt-4[_ngcontent-%COMP%], .my-4[_ngcontent-%COMP%]{margin-top:1.5rem!important}.mr-4[_ngcontent-%COMP%], .mx-4[_ngcontent-%COMP%]{margin-right:1.5rem!important}.mb-4[_ngcontent-%COMP%], .my-4[_ngcontent-%COMP%]{margin-bottom:1.5rem!important}.ml-4[_ngcontent-%COMP%], .mx-4[_ngcontent-%COMP%]{margin-left:1.5rem!important}.m-5[_ngcontent-%COMP%]{margin:3rem!important}.mt-5[_ngcontent-%COMP%], .my-5[_ngcontent-%COMP%]{margin-top:3rem!important}.mr-5[_ngcontent-%COMP%], .mx-5[_ngcontent-%COMP%]{margin-right:3rem!important}.mb-5[_ngcontent-%COMP%], .my-5[_ngcontent-%COMP%]{margin-bottom:3rem!important}.ml-5[_ngcontent-%COMP%], .mx-5[_ngcontent-%COMP%]{margin-left:3rem!important}.p-0[_ngcontent-%COMP%]{padding:0!important}.pt-0[_ngcontent-%COMP%], .py-0[_ngcontent-%COMP%]{padding-top:0!important}.pr-0[_ngcontent-%COMP%], .px-0[_ngcontent-%COMP%]{padding-right:0!important}.pb-0[_ngcontent-%COMP%], .py-0[_ngcontent-%COMP%]{padding-bottom:0!important}.pl-0[_ngcontent-%COMP%], .px-0[_ngcontent-%COMP%]{padding-left:0!important}.p-1[_ngcontent-%COMP%]{padding:.25rem!important}.pt-1[_ngcontent-%COMP%], .py-1[_ngcontent-%COMP%]{padding-top:.25rem!important}.pr-1[_ngcontent-%COMP%], .px-1[_ngcontent-%COMP%]{padding-right:.25rem!important}.pb-1[_ngcontent-%COMP%], .py-1[_ngcontent-%COMP%]{padding-bottom:.25rem!important}.pl-1[_ngcontent-%COMP%], .px-1[_ngcontent-%COMP%]{padding-left:.25rem!important}.p-2[_ngcontent-%COMP%]{padding:.5rem!important}.pt-2[_ngcontent-%COMP%], .py-2[_ngcontent-%COMP%]{padding-top:.5rem!important}.pr-2[_ngcontent-%COMP%], .px-2[_ngcontent-%COMP%]{padding-right:.5rem!important}.pb-2[_ngcontent-%COMP%], .py-2[_ngcontent-%COMP%]{padding-bottom:.5rem!important}.pl-2[_ngcontent-%COMP%], .px-2[_ngcontent-%COMP%]{padding-left:.5rem!important}.p-3[_ngcontent-%COMP%]{padding:1rem!important}.pt-3[_ngcontent-%COMP%], .py-3[_ngcontent-%COMP%]{padding-top:1rem!important}.pr-3[_ngcontent-%COMP%], .px-3[_ngcontent-%COMP%]{padding-right:1rem!important}.pb-3[_ngcontent-%COMP%], .py-3[_ngcontent-%COMP%]{padding-bottom:1rem!important}.pl-3[_ngcontent-%COMP%], .px-3[_ngcontent-%COMP%]{padding-left:1rem!important}.p-4[_ngcontent-%COMP%]{padding:1.5rem!important}.pt-4[_ngcontent-%COMP%], .py-4[_ngcontent-%COMP%]{padding-top:1.5rem!important}.pr-4[_ngcontent-%COMP%], .px-4[_ngcontent-%COMP%]{padding-right:1.5rem!important}.pb-4[_ngcontent-%COMP%], .py-4[_ngcontent-%COMP%]{padding-bottom:1.5rem!important}.pl-4[_ngcontent-%COMP%], .px-4[_ngcontent-%COMP%]{padding-left:1.5rem!important}.p-5[_ngcontent-%COMP%]{padding:3rem!important}.pt-5[_ngcontent-%COMP%], .py-5[_ngcontent-%COMP%]{padding-top:3rem!important}.pr-5[_ngcontent-%COMP%], .px-5[_ngcontent-%COMP%]{padding-right:3rem!important}.pb-5[_ngcontent-%COMP%], .py-5[_ngcontent-%COMP%]{padding-bottom:3rem!important}.pl-5[_ngcontent-%COMP%], .px-5[_ngcontent-%COMP%]{padding-left:3rem!important}.m-n1[_ngcontent-%COMP%]{margin:-.25rem!important}.mt-n1[_ngcontent-%COMP%], .my-n1[_ngcontent-%COMP%]{margin-top:-.25rem!important}.mr-n1[_ngcontent-%COMP%], .mx-n1[_ngcontent-%COMP%]{margin-right:-.25rem!important}.mb-n1[_ngcontent-%COMP%], .my-n1[_ngcontent-%COMP%]{margin-bottom:-.25rem!important}.ml-n1[_ngcontent-%COMP%], .mx-n1[_ngcontent-%COMP%]{margin-left:-.25rem!important}.m-n2[_ngcontent-%COMP%]{margin:-.5rem!important}.mt-n2[_ngcontent-%COMP%], .my-n2[_ngcontent-%COMP%]{margin-top:-.5rem!important}.mr-n2[_ngcontent-%COMP%], .mx-n2[_ngcontent-%COMP%]{margin-right:-.5rem!important}.mb-n2[_ngcontent-%COMP%], .my-n2[_ngcontent-%COMP%]{margin-bottom:-.5rem!important}.ml-n2[_ngcontent-%COMP%], .mx-n2[_ngcontent-%COMP%]{margin-left:-.5rem!important}.m-n3[_ngcontent-%COMP%]{margin:-1rem!important}.mt-n3[_ngcontent-%COMP%], .my-n3[_ngcontent-%COMP%]{margin-top:-1rem!important}.mr-n3[_ngcontent-%COMP%], .mx-n3[_ngcontent-%COMP%]{margin-right:-1rem!important}.mb-n3[_ngcontent-%COMP%], .my-n3[_ngcontent-%COMP%]{margin-bottom:-1rem!important}.ml-n3[_ngcontent-%COMP%], .mx-n3[_ngcontent-%COMP%]{margin-left:-1rem!important}.m-n4[_ngcontent-%COMP%]{margin:-1.5rem!important}.mt-n4[_ngcontent-%COMP%], .my-n4[_ngcontent-%COMP%]{margin-top:-1.5rem!important}.mr-n4[_ngcontent-%COMP%], .mx-n4[_ngcontent-%COMP%]{margin-right:-1.5rem!important}.mb-n4[_ngcontent-%COMP%], .my-n4[_ngcontent-%COMP%]{margin-bottom:-1.5rem!important}.ml-n4[_ngcontent-%COMP%], .mx-n4[_ngcontent-%COMP%]{margin-left:-1.5rem!important}.m-n5[_ngcontent-%COMP%]{margin:-3rem!important}.mt-n5[_ngcontent-%COMP%], .my-n5[_ngcontent-%COMP%]{margin-top:-3rem!important}.mr-n5[_ngcontent-%COMP%], .mx-n5[_ngcontent-%COMP%]{margin-right:-3rem!important}.mb-n5[_ngcontent-%COMP%], .my-n5[_ngcontent-%COMP%]{margin-bottom:-3rem!important}.ml-n5[_ngcontent-%COMP%], .mx-n5[_ngcontent-%COMP%]{margin-left:-3rem!important}.m-auto[_ngcontent-%COMP%]{margin:auto!important}.mt-auto[_ngcontent-%COMP%], .my-auto[_ngcontent-%COMP%]{margin-top:auto!important}.mr-auto[_ngcontent-%COMP%], .mx-auto[_ngcontent-%COMP%]{margin-right:auto!important}.mb-auto[_ngcontent-%COMP%], .my-auto[_ngcontent-%COMP%]{margin-bottom:auto!important}.ml-auto[_ngcontent-%COMP%], .mx-auto[_ngcontent-%COMP%]{margin-left:auto!important}@media (min-width:576px){.flex-sm-row[_ngcontent-%COMP%]{flex-direction:row!important}.flex-sm-column[_ngcontent-%COMP%]{flex-direction:column!important}.flex-sm-row-reverse[_ngcontent-%COMP%]{flex-direction:row-reverse!important}.flex-sm-column-reverse[_ngcontent-%COMP%]{flex-direction:column-reverse!important}.flex-sm-wrap[_ngcontent-%COMP%]{flex-wrap:wrap!important}.flex-sm-nowrap[_ngcontent-%COMP%]{flex-wrap:nowrap!important}.flex-sm-wrap-reverse[_ngcontent-%COMP%]{flex-wrap:wrap-reverse!important}.flex-sm-fill[_ngcontent-%COMP%]{flex:1 1 auto!important}.flex-sm-grow-0[_ngcontent-%COMP%]{flex-grow:0!important}.flex-sm-grow-1[_ngcontent-%COMP%]{flex-grow:1!important}.flex-sm-shrink-0[_ngcontent-%COMP%]{flex-shrink:0!important}.flex-sm-shrink-1[_ngcontent-%COMP%]{flex-shrink:1!important}.justify-content-sm-start[_ngcontent-%COMP%]{justify-content:flex-start!important}.justify-content-sm-end[_ngcontent-%COMP%]{justify-content:flex-end!important}.justify-content-sm-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-sm-between[_ngcontent-%COMP%]{justify-content:space-between!important}.justify-content-sm-around[_ngcontent-%COMP%]{justify-content:space-around!important}.align-items-sm-start[_ngcontent-%COMP%]{align-items:flex-start!important}.align-items-sm-end[_ngcontent-%COMP%]{align-items:flex-end!important}.align-items-sm-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-sm-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-sm-stretch[_ngcontent-%COMP%]{align-items:stretch!important}.align-content-sm-start[_ngcontent-%COMP%]{align-content:flex-start!important}.align-content-sm-end[_ngcontent-%COMP%]{align-content:flex-end!important}.align-content-sm-center[_ngcontent-%COMP%]{align-content:center!important}.align-content-sm-between[_ngcontent-%COMP%]{align-content:space-between!important}.align-content-sm-around[_ngcontent-%COMP%]{align-content:space-around!important}.align-content-sm-stretch[_ngcontent-%COMP%]{align-content:stretch!important}.align-self-sm-auto[_ngcontent-%COMP%]{align-self:auto!important}.align-self-sm-start[_ngcontent-%COMP%]{align-self:flex-start!important}.align-self-sm-end[_ngcontent-%COMP%]{align-self:flex-end!important}.align-self-sm-center[_ngcontent-%COMP%]{align-self:center!important}.align-self-sm-baseline[_ngcontent-%COMP%]{align-self:baseline!important}.align-self-sm-stretch[_ngcontent-%COMP%]{align-self:stretch!important}.m-sm-0[_ngcontent-%COMP%]{margin:0!important}.mt-sm-0[_ngcontent-%COMP%], .my-sm-0[_ngcontent-%COMP%]{margin-top:0!important}.mr-sm-0[_ngcontent-%COMP%], .mx-sm-0[_ngcontent-%COMP%]{margin-right:0!important}.mb-sm-0[_ngcontent-%COMP%], .my-sm-0[_ngcontent-%COMP%]{margin-bottom:0!important}.ml-sm-0[_ngcontent-%COMP%], .mx-sm-0[_ngcontent-%COMP%]{margin-left:0!important}.m-sm-1[_ngcontent-%COMP%]{margin:.25rem!important}.mt-sm-1[_ngcontent-%COMP%], .my-sm-1[_ngcontent-%COMP%]{margin-top:.25rem!important}.mr-sm-1[_ngcontent-%COMP%], .mx-sm-1[_ngcontent-%COMP%]{margin-right:.25rem!important}.mb-sm-1[_ngcontent-%COMP%], .my-sm-1[_ngcontent-%COMP%]{margin-bottom:.25rem!important}.ml-sm-1[_ngcontent-%COMP%], .mx-sm-1[_ngcontent-%COMP%]{margin-left:.25rem!important}.m-sm-2[_ngcontent-%COMP%]{margin:.5rem!important}.mt-sm-2[_ngcontent-%COMP%], .my-sm-2[_ngcontent-%COMP%]{margin-top:.5rem!important}.mr-sm-2[_ngcontent-%COMP%], .mx-sm-2[_ngcontent-%COMP%]{margin-right:.5rem!important}.mb-sm-2[_ngcontent-%COMP%], .my-sm-2[_ngcontent-%COMP%]{margin-bottom:.5rem!important}.ml-sm-2[_ngcontent-%COMP%], .mx-sm-2[_ngcontent-%COMP%]{margin-left:.5rem!important}.m-sm-3[_ngcontent-%COMP%]{margin:1rem!important}.mt-sm-3[_ngcontent-%COMP%], .my-sm-3[_ngcontent-%COMP%]{margin-top:1rem!important}.mr-sm-3[_ngcontent-%COMP%], .mx-sm-3[_ngcontent-%COMP%]{margin-right:1rem!important}.mb-sm-3[_ngcontent-%COMP%], .my-sm-3[_ngcontent-%COMP%]{margin-bottom:1rem!important}.ml-sm-3[_ngcontent-%COMP%], .mx-sm-3[_ngcontent-%COMP%]{margin-left:1rem!important}.m-sm-4[_ngcontent-%COMP%]{margin:1.5rem!important}.mt-sm-4[_ngcontent-%COMP%], .my-sm-4[_ngcontent-%COMP%]{margin-top:1.5rem!important}.mr-sm-4[_ngcontent-%COMP%], .mx-sm-4[_ngcontent-%COMP%]{margin-right:1.5rem!important}.mb-sm-4[_ngcontent-%COMP%], .my-sm-4[_ngcontent-%COMP%]{margin-bottom:1.5rem!important}.ml-sm-4[_ngcontent-%COMP%], .mx-sm-4[_ngcontent-%COMP%]{margin-left:1.5rem!important}.m-sm-5[_ngcontent-%COMP%]{margin:3rem!important}.mt-sm-5[_ngcontent-%COMP%], .my-sm-5[_ngcontent-%COMP%]{margin-top:3rem!important}.mr-sm-5[_ngcontent-%COMP%], .mx-sm-5[_ngcontent-%COMP%]{margin-right:3rem!important}.mb-sm-5[_ngcontent-%COMP%], .my-sm-5[_ngcontent-%COMP%]{margin-bottom:3rem!important}.ml-sm-5[_ngcontent-%COMP%], .mx-sm-5[_ngcontent-%COMP%]{margin-left:3rem!important}.p-sm-0[_ngcontent-%COMP%]{padding:0!important}.pt-sm-0[_ngcontent-%COMP%], .py-sm-0[_ngcontent-%COMP%]{padding-top:0!important}.pr-sm-0[_ngcontent-%COMP%], .px-sm-0[_ngcontent-%COMP%]{padding-right:0!important}.pb-sm-0[_ngcontent-%COMP%], .py-sm-0[_ngcontent-%COMP%]{padding-bottom:0!important}.pl-sm-0[_ngcontent-%COMP%], .px-sm-0[_ngcontent-%COMP%]{padding-left:0!important}.p-sm-1[_ngcontent-%COMP%]{padding:.25rem!important}.pt-sm-1[_ngcontent-%COMP%], .py-sm-1[_ngcontent-%COMP%]{padding-top:.25rem!important}.pr-sm-1[_ngcontent-%COMP%], .px-sm-1[_ngcontent-%COMP%]{padding-right:.25rem!important}.pb-sm-1[_ngcontent-%COMP%], .py-sm-1[_ngcontent-%COMP%]{padding-bottom:.25rem!important}.pl-sm-1[_ngcontent-%COMP%], .px-sm-1[_ngcontent-%COMP%]{padding-left:.25rem!important}.p-sm-2[_ngcontent-%COMP%]{padding:.5rem!important}.pt-sm-2[_ngcontent-%COMP%], .py-sm-2[_ngcontent-%COMP%]{padding-top:.5rem!important}.pr-sm-2[_ngcontent-%COMP%], .px-sm-2[_ngcontent-%COMP%]{padding-right:.5rem!important}.pb-sm-2[_ngcontent-%COMP%], .py-sm-2[_ngcontent-%COMP%]{padding-bottom:.5rem!important}.pl-sm-2[_ngcontent-%COMP%], .px-sm-2[_ngcontent-%COMP%]{padding-left:.5rem!important}.p-sm-3[_ngcontent-%COMP%]{padding:1rem!important}.pt-sm-3[_ngcontent-%COMP%], .py-sm-3[_ngcontent-%COMP%]{padding-top:1rem!important}.pr-sm-3[_ngcontent-%COMP%], .px-sm-3[_ngcontent-%COMP%]{padding-right:1rem!important}.pb-sm-3[_ngcontent-%COMP%], .py-sm-3[_ngcontent-%COMP%]{padding-bottom:1rem!important}.pl-sm-3[_ngcontent-%COMP%], .px-sm-3[_ngcontent-%COMP%]{padding-left:1rem!important}.p-sm-4[_ngcontent-%COMP%]{padding:1.5rem!important}.pt-sm-4[_ngcontent-%COMP%], .py-sm-4[_ngcontent-%COMP%]{padding-top:1.5rem!important}.pr-sm-4[_ngcontent-%COMP%], .px-sm-4[_ngcontent-%COMP%]{padding-right:1.5rem!important}.pb-sm-4[_ngcontent-%COMP%], .py-sm-4[_ngcontent-%COMP%]{padding-bottom:1.5rem!important}.pl-sm-4[_ngcontent-%COMP%], .px-sm-4[_ngcontent-%COMP%]{padding-left:1.5rem!important}.p-sm-5[_ngcontent-%COMP%]{padding:3rem!important}.pt-sm-5[_ngcontent-%COMP%], .py-sm-5[_ngcontent-%COMP%]{padding-top:3rem!important}.pr-sm-5[_ngcontent-%COMP%], .px-sm-5[_ngcontent-%COMP%]{padding-right:3rem!important}.pb-sm-5[_ngcontent-%COMP%], .py-sm-5[_ngcontent-%COMP%]{padding-bottom:3rem!important}.pl-sm-5[_ngcontent-%COMP%], .px-sm-5[_ngcontent-%COMP%]{padding-left:3rem!important}.m-sm-n1[_ngcontent-%COMP%]{margin:-.25rem!important}.mt-sm-n1[_ngcontent-%COMP%], .my-sm-n1[_ngcontent-%COMP%]{margin-top:-.25rem!important}.mr-sm-n1[_ngcontent-%COMP%], .mx-sm-n1[_ngcontent-%COMP%]{margin-right:-.25rem!important}.mb-sm-n1[_ngcontent-%COMP%], .my-sm-n1[_ngcontent-%COMP%]{margin-bottom:-.25rem!important}.ml-sm-n1[_ngcontent-%COMP%], .mx-sm-n1[_ngcontent-%COMP%]{margin-left:-.25rem!important}.m-sm-n2[_ngcontent-%COMP%]{margin:-.5rem!important}.mt-sm-n2[_ngcontent-%COMP%], .my-sm-n2[_ngcontent-%COMP%]{margin-top:-.5rem!important}.mr-sm-n2[_ngcontent-%COMP%], .mx-sm-n2[_ngcontent-%COMP%]{margin-right:-.5rem!important}.mb-sm-n2[_ngcontent-%COMP%], .my-sm-n2[_ngcontent-%COMP%]{margin-bottom:-.5rem!important}.ml-sm-n2[_ngcontent-%COMP%], .mx-sm-n2[_ngcontent-%COMP%]{margin-left:-.5rem!important}.m-sm-n3[_ngcontent-%COMP%]{margin:-1rem!important}.mt-sm-n3[_ngcontent-%COMP%], .my-sm-n3[_ngcontent-%COMP%]{margin-top:-1rem!important}.mr-sm-n3[_ngcontent-%COMP%], .mx-sm-n3[_ngcontent-%COMP%]{margin-right:-1rem!important}.mb-sm-n3[_ngcontent-%COMP%], .my-sm-n3[_ngcontent-%COMP%]{margin-bottom:-1rem!important}.ml-sm-n3[_ngcontent-%COMP%], .mx-sm-n3[_ngcontent-%COMP%]{margin-left:-1rem!important}.m-sm-n4[_ngcontent-%COMP%]{margin:-1.5rem!important}.mt-sm-n4[_ngcontent-%COMP%], .my-sm-n4[_ngcontent-%COMP%]{margin-top:-1.5rem!important}.mr-sm-n4[_ngcontent-%COMP%], .mx-sm-n4[_ngcontent-%COMP%]{margin-right:-1.5rem!important}.mb-sm-n4[_ngcontent-%COMP%], .my-sm-n4[_ngcontent-%COMP%]{margin-bottom:-1.5rem!important}.ml-sm-n4[_ngcontent-%COMP%], .mx-sm-n4[_ngcontent-%COMP%]{margin-left:-1.5rem!important}.m-sm-n5[_ngcontent-%COMP%]{margin:-3rem!important}.mt-sm-n5[_ngcontent-%COMP%], .my-sm-n5[_ngcontent-%COMP%]{margin-top:-3rem!important}.mr-sm-n5[_ngcontent-%COMP%], .mx-sm-n5[_ngcontent-%COMP%]{margin-right:-3rem!important}.mb-sm-n5[_ngcontent-%COMP%], .my-sm-n5[_ngcontent-%COMP%]{margin-bottom:-3rem!important}.ml-sm-n5[_ngcontent-%COMP%], .mx-sm-n5[_ngcontent-%COMP%]{margin-left:-3rem!important}.m-sm-auto[_ngcontent-%COMP%]{margin:auto!important}.mt-sm-auto[_ngcontent-%COMP%], .my-sm-auto[_ngcontent-%COMP%]{margin-top:auto!important}.mr-sm-auto[_ngcontent-%COMP%], .mx-sm-auto[_ngcontent-%COMP%]{margin-right:auto!important}.mb-sm-auto[_ngcontent-%COMP%], .my-sm-auto[_ngcontent-%COMP%]{margin-bottom:auto!important}.ml-sm-auto[_ngcontent-%COMP%], .mx-sm-auto[_ngcontent-%COMP%]{margin-left:auto!important}}@media (min-width:768px){.flex-md-row[_ngcontent-%COMP%]{flex-direction:row!important}.flex-md-column[_ngcontent-%COMP%]{flex-direction:column!important}.flex-md-row-reverse[_ngcontent-%COMP%]{flex-direction:row-reverse!important}.flex-md-column-reverse[_ngcontent-%COMP%]{flex-direction:column-reverse!important}.flex-md-wrap[_ngcontent-%COMP%]{flex-wrap:wrap!important}.flex-md-nowrap[_ngcontent-%COMP%]{flex-wrap:nowrap!important}.flex-md-wrap-reverse[_ngcontent-%COMP%]{flex-wrap:wrap-reverse!important}.flex-md-fill[_ngcontent-%COMP%]{flex:1 1 auto!important}.flex-md-grow-0[_ngcontent-%COMP%]{flex-grow:0!important}.flex-md-grow-1[_ngcontent-%COMP%]{flex-grow:1!important}.flex-md-shrink-0[_ngcontent-%COMP%]{flex-shrink:0!important}.flex-md-shrink-1[_ngcontent-%COMP%]{flex-shrink:1!important}.justify-content-md-start[_ngcontent-%COMP%]{justify-content:flex-start!important}.justify-content-md-end[_ngcontent-%COMP%]{justify-content:flex-end!important}.justify-content-md-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-md-between[_ngcontent-%COMP%]{justify-content:space-between!important}.justify-content-md-around[_ngcontent-%COMP%]{justify-content:space-around!important}.align-items-md-start[_ngcontent-%COMP%]{align-items:flex-start!important}.align-items-md-end[_ngcontent-%COMP%]{align-items:flex-end!important}.align-items-md-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-md-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-md-stretch[_ngcontent-%COMP%]{align-items:stretch!important}.align-content-md-start[_ngcontent-%COMP%]{align-content:flex-start!important}.align-content-md-end[_ngcontent-%COMP%]{align-content:flex-end!important}.align-content-md-center[_ngcontent-%COMP%]{align-content:center!important}.align-content-md-between[_ngcontent-%COMP%]{align-content:space-between!important}.align-content-md-around[_ngcontent-%COMP%]{align-content:space-around!important}.align-content-md-stretch[_ngcontent-%COMP%]{align-content:stretch!important}.align-self-md-auto[_ngcontent-%COMP%]{align-self:auto!important}.align-self-md-start[_ngcontent-%COMP%]{align-self:flex-start!important}.align-self-md-end[_ngcontent-%COMP%]{align-self:flex-end!important}.align-self-md-center[_ngcontent-%COMP%]{align-self:center!important}.align-self-md-baseline[_ngcontent-%COMP%]{align-self:baseline!important}.align-self-md-stretch[_ngcontent-%COMP%]{align-self:stretch!important}.m-md-0[_ngcontent-%COMP%]{margin:0!important}.mt-md-0[_ngcontent-%COMP%], .my-md-0[_ngcontent-%COMP%]{margin-top:0!important}.mr-md-0[_ngcontent-%COMP%], .mx-md-0[_ngcontent-%COMP%]{margin-right:0!important}.mb-md-0[_ngcontent-%COMP%], .my-md-0[_ngcontent-%COMP%]{margin-bottom:0!important}.ml-md-0[_ngcontent-%COMP%], .mx-md-0[_ngcontent-%COMP%]{margin-left:0!important}.m-md-1[_ngcontent-%COMP%]{margin:.25rem!important}.mt-md-1[_ngcontent-%COMP%], .my-md-1[_ngcontent-%COMP%]{margin-top:.25rem!important}.mr-md-1[_ngcontent-%COMP%], .mx-md-1[_ngcontent-%COMP%]{margin-right:.25rem!important}.mb-md-1[_ngcontent-%COMP%], .my-md-1[_ngcontent-%COMP%]{margin-bottom:.25rem!important}.ml-md-1[_ngcontent-%COMP%], .mx-md-1[_ngcontent-%COMP%]{margin-left:.25rem!important}.m-md-2[_ngcontent-%COMP%]{margin:.5rem!important}.mt-md-2[_ngcontent-%COMP%], .my-md-2[_ngcontent-%COMP%]{margin-top:.5rem!important}.mr-md-2[_ngcontent-%COMP%], .mx-md-2[_ngcontent-%COMP%]{margin-right:.5rem!important}.mb-md-2[_ngcontent-%COMP%], .my-md-2[_ngcontent-%COMP%]{margin-bottom:.5rem!important}.ml-md-2[_ngcontent-%COMP%], .mx-md-2[_ngcontent-%COMP%]{margin-left:.5rem!important}.m-md-3[_ngcontent-%COMP%]{margin:1rem!important}.mt-md-3[_ngcontent-%COMP%], .my-md-3[_ngcontent-%COMP%]{margin-top:1rem!important}.mr-md-3[_ngcontent-%COMP%], .mx-md-3[_ngcontent-%COMP%]{margin-right:1rem!important}.mb-md-3[_ngcontent-%COMP%], .my-md-3[_ngcontent-%COMP%]{margin-bottom:1rem!important}.ml-md-3[_ngcontent-%COMP%], .mx-md-3[_ngcontent-%COMP%]{margin-left:1rem!important}.m-md-4[_ngcontent-%COMP%]{margin:1.5rem!important}.mt-md-4[_ngcontent-%COMP%], .my-md-4[_ngcontent-%COMP%]{margin-top:1.5rem!important}.mr-md-4[_ngcontent-%COMP%], .mx-md-4[_ngcontent-%COMP%]{margin-right:1.5rem!important}.mb-md-4[_ngcontent-%COMP%], .my-md-4[_ngcontent-%COMP%]{margin-bottom:1.5rem!important}.ml-md-4[_ngcontent-%COMP%], .mx-md-4[_ngcontent-%COMP%]{margin-left:1.5rem!important}.m-md-5[_ngcontent-%COMP%]{margin:3rem!important}.mt-md-5[_ngcontent-%COMP%], .my-md-5[_ngcontent-%COMP%]{margin-top:3rem!important}.mr-md-5[_ngcontent-%COMP%], .mx-md-5[_ngcontent-%COMP%]{margin-right:3rem!important}.mb-md-5[_ngcontent-%COMP%], .my-md-5[_ngcontent-%COMP%]{margin-bottom:3rem!important}.ml-md-5[_ngcontent-%COMP%], .mx-md-5[_ngcontent-%COMP%]{margin-left:3rem!important}.p-md-0[_ngcontent-%COMP%]{padding:0!important}.pt-md-0[_ngcontent-%COMP%], .py-md-0[_ngcontent-%COMP%]{padding-top:0!important}.pr-md-0[_ngcontent-%COMP%], .px-md-0[_ngcontent-%COMP%]{padding-right:0!important}.pb-md-0[_ngcontent-%COMP%], .py-md-0[_ngcontent-%COMP%]{padding-bottom:0!important}.pl-md-0[_ngcontent-%COMP%], .px-md-0[_ngcontent-%COMP%]{padding-left:0!important}.p-md-1[_ngcontent-%COMP%]{padding:.25rem!important}.pt-md-1[_ngcontent-%COMP%], .py-md-1[_ngcontent-%COMP%]{padding-top:.25rem!important}.pr-md-1[_ngcontent-%COMP%], .px-md-1[_ngcontent-%COMP%]{padding-right:.25rem!important}.pb-md-1[_ngcontent-%COMP%], .py-md-1[_ngcontent-%COMP%]{padding-bottom:.25rem!important}.pl-md-1[_ngcontent-%COMP%], .px-md-1[_ngcontent-%COMP%]{padding-left:.25rem!important}.p-md-2[_ngcontent-%COMP%]{padding:.5rem!important}.pt-md-2[_ngcontent-%COMP%], .py-md-2[_ngcontent-%COMP%]{padding-top:.5rem!important}.pr-md-2[_ngcontent-%COMP%], .px-md-2[_ngcontent-%COMP%]{padding-right:.5rem!important}.pb-md-2[_ngcontent-%COMP%], .py-md-2[_ngcontent-%COMP%]{padding-bottom:.5rem!important}.pl-md-2[_ngcontent-%COMP%], .px-md-2[_ngcontent-%COMP%]{padding-left:.5rem!important}.p-md-3[_ngcontent-%COMP%]{padding:1rem!important}.pt-md-3[_ngcontent-%COMP%], .py-md-3[_ngcontent-%COMP%]{padding-top:1rem!important}.pr-md-3[_ngcontent-%COMP%], .px-md-3[_ngcontent-%COMP%]{padding-right:1rem!important}.pb-md-3[_ngcontent-%COMP%], .py-md-3[_ngcontent-%COMP%]{padding-bottom:1rem!important}.pl-md-3[_ngcontent-%COMP%], .px-md-3[_ngcontent-%COMP%]{padding-left:1rem!important}.p-md-4[_ngcontent-%COMP%]{padding:1.5rem!important}.pt-md-4[_ngcontent-%COMP%], .py-md-4[_ngcontent-%COMP%]{padding-top:1.5rem!important}.pr-md-4[_ngcontent-%COMP%], .px-md-4[_ngcontent-%COMP%]{padding-right:1.5rem!important}.pb-md-4[_ngcontent-%COMP%], .py-md-4[_ngcontent-%COMP%]{padding-bottom:1.5rem!important}.pl-md-4[_ngcontent-%COMP%], .px-md-4[_ngcontent-%COMP%]{padding-left:1.5rem!important}.p-md-5[_ngcontent-%COMP%]{padding:3rem!important}.pt-md-5[_ngcontent-%COMP%], .py-md-5[_ngcontent-%COMP%]{padding-top:3rem!important}.pr-md-5[_ngcontent-%COMP%], .px-md-5[_ngcontent-%COMP%]{padding-right:3rem!important}.pb-md-5[_ngcontent-%COMP%], .py-md-5[_ngcontent-%COMP%]{padding-bottom:3rem!important}.pl-md-5[_ngcontent-%COMP%], .px-md-5[_ngcontent-%COMP%]{padding-left:3rem!important}.m-md-n1[_ngcontent-%COMP%]{margin:-.25rem!important}.mt-md-n1[_ngcontent-%COMP%], .my-md-n1[_ngcontent-%COMP%]{margin-top:-.25rem!important}.mr-md-n1[_ngcontent-%COMP%], .mx-md-n1[_ngcontent-%COMP%]{margin-right:-.25rem!important}.mb-md-n1[_ngcontent-%COMP%], .my-md-n1[_ngcontent-%COMP%]{margin-bottom:-.25rem!important}.ml-md-n1[_ngcontent-%COMP%], .mx-md-n1[_ngcontent-%COMP%]{margin-left:-.25rem!important}.m-md-n2[_ngcontent-%COMP%]{margin:-.5rem!important}.mt-md-n2[_ngcontent-%COMP%], .my-md-n2[_ngcontent-%COMP%]{margin-top:-.5rem!important}.mr-md-n2[_ngcontent-%COMP%], .mx-md-n2[_ngcontent-%COMP%]{margin-right:-.5rem!important}.mb-md-n2[_ngcontent-%COMP%], .my-md-n2[_ngcontent-%COMP%]{margin-bottom:-.5rem!important}.ml-md-n2[_ngcontent-%COMP%], .mx-md-n2[_ngcontent-%COMP%]{margin-left:-.5rem!important}.m-md-n3[_ngcontent-%COMP%]{margin:-1rem!important}.mt-md-n3[_ngcontent-%COMP%], .my-md-n3[_ngcontent-%COMP%]{margin-top:-1rem!important}.mr-md-n3[_ngcontent-%COMP%], .mx-md-n3[_ngcontent-%COMP%]{margin-right:-1rem!important}.mb-md-n3[_ngcontent-%COMP%], .my-md-n3[_ngcontent-%COMP%]{margin-bottom:-1rem!important}.ml-md-n3[_ngcontent-%COMP%], .mx-md-n3[_ngcontent-%COMP%]{margin-left:-1rem!important}.m-md-n4[_ngcontent-%COMP%]{margin:-1.5rem!important}.mt-md-n4[_ngcontent-%COMP%], .my-md-n4[_ngcontent-%COMP%]{margin-top:-1.5rem!important}.mr-md-n4[_ngcontent-%COMP%], .mx-md-n4[_ngcontent-%COMP%]{margin-right:-1.5rem!important}.mb-md-n4[_ngcontent-%COMP%], .my-md-n4[_ngcontent-%COMP%]{margin-bottom:-1.5rem!important}.ml-md-n4[_ngcontent-%COMP%], .mx-md-n4[_ngcontent-%COMP%]{margin-left:-1.5rem!important}.m-md-n5[_ngcontent-%COMP%]{margin:-3rem!important}.mt-md-n5[_ngcontent-%COMP%], .my-md-n5[_ngcontent-%COMP%]{margin-top:-3rem!important}.mr-md-n5[_ngcontent-%COMP%], .mx-md-n5[_ngcontent-%COMP%]{margin-right:-3rem!important}.mb-md-n5[_ngcontent-%COMP%], .my-md-n5[_ngcontent-%COMP%]{margin-bottom:-3rem!important}.ml-md-n5[_ngcontent-%COMP%], .mx-md-n5[_ngcontent-%COMP%]{margin-left:-3rem!important}.m-md-auto[_ngcontent-%COMP%]{margin:auto!important}.mt-md-auto[_ngcontent-%COMP%], .my-md-auto[_ngcontent-%COMP%]{margin-top:auto!important}.mr-md-auto[_ngcontent-%COMP%], .mx-md-auto[_ngcontent-%COMP%]{margin-right:auto!important}.mb-md-auto[_ngcontent-%COMP%], .my-md-auto[_ngcontent-%COMP%]{margin-bottom:auto!important}.ml-md-auto[_ngcontent-%COMP%], .mx-md-auto[_ngcontent-%COMP%]{margin-left:auto!important}}@media (min-width:992px){.flex-lg-row[_ngcontent-%COMP%]{flex-direction:row!important}.flex-lg-column[_ngcontent-%COMP%]{flex-direction:column!important}.flex-lg-row-reverse[_ngcontent-%COMP%]{flex-direction:row-reverse!important}.flex-lg-column-reverse[_ngcontent-%COMP%]{flex-direction:column-reverse!important}.flex-lg-wrap[_ngcontent-%COMP%]{flex-wrap:wrap!important}.flex-lg-nowrap[_ngcontent-%COMP%]{flex-wrap:nowrap!important}.flex-lg-wrap-reverse[_ngcontent-%COMP%]{flex-wrap:wrap-reverse!important}.flex-lg-fill[_ngcontent-%COMP%]{flex:1 1 auto!important}.flex-lg-grow-0[_ngcontent-%COMP%]{flex-grow:0!important}.flex-lg-grow-1[_ngcontent-%COMP%]{flex-grow:1!important}.flex-lg-shrink-0[_ngcontent-%COMP%]{flex-shrink:0!important}.flex-lg-shrink-1[_ngcontent-%COMP%]{flex-shrink:1!important}.justify-content-lg-start[_ngcontent-%COMP%]{justify-content:flex-start!important}.justify-content-lg-end[_ngcontent-%COMP%]{justify-content:flex-end!important}.justify-content-lg-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-lg-between[_ngcontent-%COMP%]{justify-content:space-between!important}.justify-content-lg-around[_ngcontent-%COMP%]{justify-content:space-around!important}.align-items-lg-start[_ngcontent-%COMP%]{align-items:flex-start!important}.align-items-lg-end[_ngcontent-%COMP%]{align-items:flex-end!important}.align-items-lg-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-lg-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-lg-stretch[_ngcontent-%COMP%]{align-items:stretch!important}.align-content-lg-start[_ngcontent-%COMP%]{align-content:flex-start!important}.align-content-lg-end[_ngcontent-%COMP%]{align-content:flex-end!important}.align-content-lg-center[_ngcontent-%COMP%]{align-content:center!important}.align-content-lg-between[_ngcontent-%COMP%]{align-content:space-between!important}.align-content-lg-around[_ngcontent-%COMP%]{align-content:space-around!important}.align-content-lg-stretch[_ngcontent-%COMP%]{align-content:stretch!important}.align-self-lg-auto[_ngcontent-%COMP%]{align-self:auto!important}.align-self-lg-start[_ngcontent-%COMP%]{align-self:flex-start!important}.align-self-lg-end[_ngcontent-%COMP%]{align-self:flex-end!important}.align-self-lg-center[_ngcontent-%COMP%]{align-self:center!important}.align-self-lg-baseline[_ngcontent-%COMP%]{align-self:baseline!important}.align-self-lg-stretch[_ngcontent-%COMP%]{align-self:stretch!important}.m-lg-0[_ngcontent-%COMP%]{margin:0!important}.mt-lg-0[_ngcontent-%COMP%], .my-lg-0[_ngcontent-%COMP%]{margin-top:0!important}.mr-lg-0[_ngcontent-%COMP%], .mx-lg-0[_ngcontent-%COMP%]{margin-right:0!important}.mb-lg-0[_ngcontent-%COMP%], .my-lg-0[_ngcontent-%COMP%]{margin-bottom:0!important}.ml-lg-0[_ngcontent-%COMP%], .mx-lg-0[_ngcontent-%COMP%]{margin-left:0!important}.m-lg-1[_ngcontent-%COMP%]{margin:.25rem!important}.mt-lg-1[_ngcontent-%COMP%], .my-lg-1[_ngcontent-%COMP%]{margin-top:.25rem!important}.mr-lg-1[_ngcontent-%COMP%], .mx-lg-1[_ngcontent-%COMP%]{margin-right:.25rem!important}.mb-lg-1[_ngcontent-%COMP%], .my-lg-1[_ngcontent-%COMP%]{margin-bottom:.25rem!important}.ml-lg-1[_ngcontent-%COMP%], .mx-lg-1[_ngcontent-%COMP%]{margin-left:.25rem!important}.m-lg-2[_ngcontent-%COMP%]{margin:.5rem!important}.mt-lg-2[_ngcontent-%COMP%], .my-lg-2[_ngcontent-%COMP%]{margin-top:.5rem!important}.mr-lg-2[_ngcontent-%COMP%], .mx-lg-2[_ngcontent-%COMP%]{margin-right:.5rem!important}.mb-lg-2[_ngcontent-%COMP%], .my-lg-2[_ngcontent-%COMP%]{margin-bottom:.5rem!important}.ml-lg-2[_ngcontent-%COMP%], .mx-lg-2[_ngcontent-%COMP%]{margin-left:.5rem!important}.m-lg-3[_ngcontent-%COMP%]{margin:1rem!important}.mt-lg-3[_ngcontent-%COMP%], .my-lg-3[_ngcontent-%COMP%]{margin-top:1rem!important}.mr-lg-3[_ngcontent-%COMP%], .mx-lg-3[_ngcontent-%COMP%]{margin-right:1rem!important}.mb-lg-3[_ngcontent-%COMP%], .my-lg-3[_ngcontent-%COMP%]{margin-bottom:1rem!important}.ml-lg-3[_ngcontent-%COMP%], .mx-lg-3[_ngcontent-%COMP%]{margin-left:1rem!important}.m-lg-4[_ngcontent-%COMP%]{margin:1.5rem!important}.mt-lg-4[_ngcontent-%COMP%], .my-lg-4[_ngcontent-%COMP%]{margin-top:1.5rem!important}.mr-lg-4[_ngcontent-%COMP%], .mx-lg-4[_ngcontent-%COMP%]{margin-right:1.5rem!important}.mb-lg-4[_ngcontent-%COMP%], .my-lg-4[_ngcontent-%COMP%]{margin-bottom:1.5rem!important}.ml-lg-4[_ngcontent-%COMP%], .mx-lg-4[_ngcontent-%COMP%]{margin-left:1.5rem!important}.m-lg-5[_ngcontent-%COMP%]{margin:3rem!important}.mt-lg-5[_ngcontent-%COMP%], .my-lg-5[_ngcontent-%COMP%]{margin-top:3rem!important}.mr-lg-5[_ngcontent-%COMP%], .mx-lg-5[_ngcontent-%COMP%]{margin-right:3rem!important}.mb-lg-5[_ngcontent-%COMP%], .my-lg-5[_ngcontent-%COMP%]{margin-bottom:3rem!important}.ml-lg-5[_ngcontent-%COMP%], .mx-lg-5[_ngcontent-%COMP%]{margin-left:3rem!important}.p-lg-0[_ngcontent-%COMP%]{padding:0!important}.pt-lg-0[_ngcontent-%COMP%], .py-lg-0[_ngcontent-%COMP%]{padding-top:0!important}.pr-lg-0[_ngcontent-%COMP%], .px-lg-0[_ngcontent-%COMP%]{padding-right:0!important}.pb-lg-0[_ngcontent-%COMP%], .py-lg-0[_ngcontent-%COMP%]{padding-bottom:0!important}.pl-lg-0[_ngcontent-%COMP%], .px-lg-0[_ngcontent-%COMP%]{padding-left:0!important}.p-lg-1[_ngcontent-%COMP%]{padding:.25rem!important}.pt-lg-1[_ngcontent-%COMP%], .py-lg-1[_ngcontent-%COMP%]{padding-top:.25rem!important}.pr-lg-1[_ngcontent-%COMP%], .px-lg-1[_ngcontent-%COMP%]{padding-right:.25rem!important}.pb-lg-1[_ngcontent-%COMP%], .py-lg-1[_ngcontent-%COMP%]{padding-bottom:.25rem!important}.pl-lg-1[_ngcontent-%COMP%], .px-lg-1[_ngcontent-%COMP%]{padding-left:.25rem!important}.p-lg-2[_ngcontent-%COMP%]{padding:.5rem!important}.pt-lg-2[_ngcontent-%COMP%], .py-lg-2[_ngcontent-%COMP%]{padding-top:.5rem!important}.pr-lg-2[_ngcontent-%COMP%], .px-lg-2[_ngcontent-%COMP%]{padding-right:.5rem!important}.pb-lg-2[_ngcontent-%COMP%], .py-lg-2[_ngcontent-%COMP%]{padding-bottom:.5rem!important}.pl-lg-2[_ngcontent-%COMP%], .px-lg-2[_ngcontent-%COMP%]{padding-left:.5rem!important}.p-lg-3[_ngcontent-%COMP%]{padding:1rem!important}.pt-lg-3[_ngcontent-%COMP%], .py-lg-3[_ngcontent-%COMP%]{padding-top:1rem!important}.pr-lg-3[_ngcontent-%COMP%], .px-lg-3[_ngcontent-%COMP%]{padding-right:1rem!important}.pb-lg-3[_ngcontent-%COMP%], .py-lg-3[_ngcontent-%COMP%]{padding-bottom:1rem!important}.pl-lg-3[_ngcontent-%COMP%], .px-lg-3[_ngcontent-%COMP%]{padding-left:1rem!important}.p-lg-4[_ngcontent-%COMP%]{padding:1.5rem!important}.pt-lg-4[_ngcontent-%COMP%], .py-lg-4[_ngcontent-%COMP%]{padding-top:1.5rem!important}.pr-lg-4[_ngcontent-%COMP%], .px-lg-4[_ngcontent-%COMP%]{padding-right:1.5rem!important}.pb-lg-4[_ngcontent-%COMP%], .py-lg-4[_ngcontent-%COMP%]{padding-bottom:1.5rem!important}.pl-lg-4[_ngcontent-%COMP%], .px-lg-4[_ngcontent-%COMP%]{padding-left:1.5rem!important}.p-lg-5[_ngcontent-%COMP%]{padding:3rem!important}.pt-lg-5[_ngcontent-%COMP%], .py-lg-5[_ngcontent-%COMP%]{padding-top:3rem!important}.pr-lg-5[_ngcontent-%COMP%], .px-lg-5[_ngcontent-%COMP%]{padding-right:3rem!important}.pb-lg-5[_ngcontent-%COMP%], .py-lg-5[_ngcontent-%COMP%]{padding-bottom:3rem!important}.pl-lg-5[_ngcontent-%COMP%], .px-lg-5[_ngcontent-%COMP%]{padding-left:3rem!important}.m-lg-n1[_ngcontent-%COMP%]{margin:-.25rem!important}.mt-lg-n1[_ngcontent-%COMP%], .my-lg-n1[_ngcontent-%COMP%]{margin-top:-.25rem!important}.mr-lg-n1[_ngcontent-%COMP%], .mx-lg-n1[_ngcontent-%COMP%]{margin-right:-.25rem!important}.mb-lg-n1[_ngcontent-%COMP%], .my-lg-n1[_ngcontent-%COMP%]{margin-bottom:-.25rem!important}.ml-lg-n1[_ngcontent-%COMP%], .mx-lg-n1[_ngcontent-%COMP%]{margin-left:-.25rem!important}.m-lg-n2[_ngcontent-%COMP%]{margin:-.5rem!important}.mt-lg-n2[_ngcontent-%COMP%], .my-lg-n2[_ngcontent-%COMP%]{margin-top:-.5rem!important}.mr-lg-n2[_ngcontent-%COMP%], .mx-lg-n2[_ngcontent-%COMP%]{margin-right:-.5rem!important}.mb-lg-n2[_ngcontent-%COMP%], .my-lg-n2[_ngcontent-%COMP%]{margin-bottom:-.5rem!important}.ml-lg-n2[_ngcontent-%COMP%], .mx-lg-n2[_ngcontent-%COMP%]{margin-left:-.5rem!important}.m-lg-n3[_ngcontent-%COMP%]{margin:-1rem!important}.mt-lg-n3[_ngcontent-%COMP%], .my-lg-n3[_ngcontent-%COMP%]{margin-top:-1rem!important}.mr-lg-n3[_ngcontent-%COMP%], .mx-lg-n3[_ngcontent-%COMP%]{margin-right:-1rem!important}.mb-lg-n3[_ngcontent-%COMP%], .my-lg-n3[_ngcontent-%COMP%]{margin-bottom:-1rem!important}.ml-lg-n3[_ngcontent-%COMP%], .mx-lg-n3[_ngcontent-%COMP%]{margin-left:-1rem!important}.m-lg-n4[_ngcontent-%COMP%]{margin:-1.5rem!important}.mt-lg-n4[_ngcontent-%COMP%], .my-lg-n4[_ngcontent-%COMP%]{margin-top:-1.5rem!important}.mr-lg-n4[_ngcontent-%COMP%], .mx-lg-n4[_ngcontent-%COMP%]{margin-right:-1.5rem!important}.mb-lg-n4[_ngcontent-%COMP%], .my-lg-n4[_ngcontent-%COMP%]{margin-bottom:-1.5rem!important}.ml-lg-n4[_ngcontent-%COMP%], .mx-lg-n4[_ngcontent-%COMP%]{margin-left:-1.5rem!important}.m-lg-n5[_ngcontent-%COMP%]{margin:-3rem!important}.mt-lg-n5[_ngcontent-%COMP%], .my-lg-n5[_ngcontent-%COMP%]{margin-top:-3rem!important}.mr-lg-n5[_ngcontent-%COMP%], .mx-lg-n5[_ngcontent-%COMP%]{margin-right:-3rem!important}.mb-lg-n5[_ngcontent-%COMP%], .my-lg-n5[_ngcontent-%COMP%]{margin-bottom:-3rem!important}.ml-lg-n5[_ngcontent-%COMP%], .mx-lg-n5[_ngcontent-%COMP%]{margin-left:-3rem!important}.m-lg-auto[_ngcontent-%COMP%]{margin:auto!important}.mt-lg-auto[_ngcontent-%COMP%], .my-lg-auto[_ngcontent-%COMP%]{margin-top:auto!important}.mr-lg-auto[_ngcontent-%COMP%], .mx-lg-auto[_ngcontent-%COMP%]{margin-right:auto!important}.mb-lg-auto[_ngcontent-%COMP%], .my-lg-auto[_ngcontent-%COMP%]{margin-bottom:auto!important}.ml-lg-auto[_ngcontent-%COMP%], .mx-lg-auto[_ngcontent-%COMP%]{margin-left:auto!important}}@media (min-width:1200px){.flex-xl-row[_ngcontent-%COMP%]{flex-direction:row!important}.flex-xl-column[_ngcontent-%COMP%]{flex-direction:column!important}.flex-xl-row-reverse[_ngcontent-%COMP%]{flex-direction:row-reverse!important}.flex-xl-column-reverse[_ngcontent-%COMP%]{flex-direction:column-reverse!important}.flex-xl-wrap[_ngcontent-%COMP%]{flex-wrap:wrap!important}.flex-xl-nowrap[_ngcontent-%COMP%]{flex-wrap:nowrap!important}.flex-xl-wrap-reverse[_ngcontent-%COMP%]{flex-wrap:wrap-reverse!important}.flex-xl-fill[_ngcontent-%COMP%]{flex:1 1 auto!important}.flex-xl-grow-0[_ngcontent-%COMP%]{flex-grow:0!important}.flex-xl-grow-1[_ngcontent-%COMP%]{flex-grow:1!important}.flex-xl-shrink-0[_ngcontent-%COMP%]{flex-shrink:0!important}.flex-xl-shrink-1[_ngcontent-%COMP%]{flex-shrink:1!important}.justify-content-xl-start[_ngcontent-%COMP%]{justify-content:flex-start!important}.justify-content-xl-end[_ngcontent-%COMP%]{justify-content:flex-end!important}.justify-content-xl-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-xl-between[_ngcontent-%COMP%]{justify-content:space-between!important}.justify-content-xl-around[_ngcontent-%COMP%]{justify-content:space-around!important}.align-items-xl-start[_ngcontent-%COMP%]{align-items:flex-start!important}.align-items-xl-end[_ngcontent-%COMP%]{align-items:flex-end!important}.align-items-xl-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-xl-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-xl-stretch[_ngcontent-%COMP%]{align-items:stretch!important}.align-content-xl-start[_ngcontent-%COMP%]{align-content:flex-start!important}.align-content-xl-end[_ngcontent-%COMP%]{align-content:flex-end!important}.align-content-xl-center[_ngcontent-%COMP%]{align-content:center!important}.align-content-xl-between[_ngcontent-%COMP%]{align-content:space-between!important}.align-content-xl-around[_ngcontent-%COMP%]{align-content:space-around!important}.align-content-xl-stretch[_ngcontent-%COMP%]{align-content:stretch!important}.align-self-xl-auto[_ngcontent-%COMP%]{align-self:auto!important}.align-self-xl-start[_ngcontent-%COMP%]{align-self:flex-start!important}.align-self-xl-end[_ngcontent-%COMP%]{align-self:flex-end!important}.align-self-xl-center[_ngcontent-%COMP%]{align-self:center!important}.align-self-xl-baseline[_ngcontent-%COMP%]{align-self:baseline!important}.align-self-xl-stretch[_ngcontent-%COMP%]{align-self:stretch!important}.m-xl-0[_ngcontent-%COMP%]{margin:0!important}.mt-xl-0[_ngcontent-%COMP%], .my-xl-0[_ngcontent-%COMP%]{margin-top:0!important}.mr-xl-0[_ngcontent-%COMP%], .mx-xl-0[_ngcontent-%COMP%]{margin-right:0!important}.mb-xl-0[_ngcontent-%COMP%], .my-xl-0[_ngcontent-%COMP%]{margin-bottom:0!important}.ml-xl-0[_ngcontent-%COMP%], .mx-xl-0[_ngcontent-%COMP%]{margin-left:0!important}.m-xl-1[_ngcontent-%COMP%]{margin:.25rem!important}.mt-xl-1[_ngcontent-%COMP%], .my-xl-1[_ngcontent-%COMP%]{margin-top:.25rem!important}.mr-xl-1[_ngcontent-%COMP%], .mx-xl-1[_ngcontent-%COMP%]{margin-right:.25rem!important}.mb-xl-1[_ngcontent-%COMP%], .my-xl-1[_ngcontent-%COMP%]{margin-bottom:.25rem!important}.ml-xl-1[_ngcontent-%COMP%], .mx-xl-1[_ngcontent-%COMP%]{margin-left:.25rem!important}.m-xl-2[_ngcontent-%COMP%]{margin:.5rem!important}.mt-xl-2[_ngcontent-%COMP%], .my-xl-2[_ngcontent-%COMP%]{margin-top:.5rem!important}.mr-xl-2[_ngcontent-%COMP%], .mx-xl-2[_ngcontent-%COMP%]{margin-right:.5rem!important}.mb-xl-2[_ngcontent-%COMP%], .my-xl-2[_ngcontent-%COMP%]{margin-bottom:.5rem!important}.ml-xl-2[_ngcontent-%COMP%], .mx-xl-2[_ngcontent-%COMP%]{margin-left:.5rem!important}.m-xl-3[_ngcontent-%COMP%]{margin:1rem!important}.mt-xl-3[_ngcontent-%COMP%], .my-xl-3[_ngcontent-%COMP%]{margin-top:1rem!important}.mr-xl-3[_ngcontent-%COMP%], .mx-xl-3[_ngcontent-%COMP%]{margin-right:1rem!important}.mb-xl-3[_ngcontent-%COMP%], .my-xl-3[_ngcontent-%COMP%]{margin-bottom:1rem!important}.ml-xl-3[_ngcontent-%COMP%], .mx-xl-3[_ngcontent-%COMP%]{margin-left:1rem!important}.m-xl-4[_ngcontent-%COMP%]{margin:1.5rem!important}.mt-xl-4[_ngcontent-%COMP%], .my-xl-4[_ngcontent-%COMP%]{margin-top:1.5rem!important}.mr-xl-4[_ngcontent-%COMP%], .mx-xl-4[_ngcontent-%COMP%]{margin-right:1.5rem!important}.mb-xl-4[_ngcontent-%COMP%], .my-xl-4[_ngcontent-%COMP%]{margin-bottom:1.5rem!important}.ml-xl-4[_ngcontent-%COMP%], .mx-xl-4[_ngcontent-%COMP%]{margin-left:1.5rem!important}.m-xl-5[_ngcontent-%COMP%]{margin:3rem!important}.mt-xl-5[_ngcontent-%COMP%], .my-xl-5[_ngcontent-%COMP%]{margin-top:3rem!important}.mr-xl-5[_ngcontent-%COMP%], .mx-xl-5[_ngcontent-%COMP%]{margin-right:3rem!important}.mb-xl-5[_ngcontent-%COMP%], .my-xl-5[_ngcontent-%COMP%]{margin-bottom:3rem!important}.ml-xl-5[_ngcontent-%COMP%], .mx-xl-5[_ngcontent-%COMP%]{margin-left:3rem!important}.p-xl-0[_ngcontent-%COMP%]{padding:0!important}.pt-xl-0[_ngcontent-%COMP%], .py-xl-0[_ngcontent-%COMP%]{padding-top:0!important}.pr-xl-0[_ngcontent-%COMP%], .px-xl-0[_ngcontent-%COMP%]{padding-right:0!important}.pb-xl-0[_ngcontent-%COMP%], .py-xl-0[_ngcontent-%COMP%]{padding-bottom:0!important}.pl-xl-0[_ngcontent-%COMP%], .px-xl-0[_ngcontent-%COMP%]{padding-left:0!important}.p-xl-1[_ngcontent-%COMP%]{padding:.25rem!important}.pt-xl-1[_ngcontent-%COMP%], .py-xl-1[_ngcontent-%COMP%]{padding-top:.25rem!important}.pr-xl-1[_ngcontent-%COMP%], .px-xl-1[_ngcontent-%COMP%]{padding-right:.25rem!important}.pb-xl-1[_ngcontent-%COMP%], .py-xl-1[_ngcontent-%COMP%]{padding-bottom:.25rem!important}.pl-xl-1[_ngcontent-%COMP%], .px-xl-1[_ngcontent-%COMP%]{padding-left:.25rem!important}.p-xl-2[_ngcontent-%COMP%]{padding:.5rem!important}.pt-xl-2[_ngcontent-%COMP%], .py-xl-2[_ngcontent-%COMP%]{padding-top:.5rem!important}.pr-xl-2[_ngcontent-%COMP%], .px-xl-2[_ngcontent-%COMP%]{padding-right:.5rem!important}.pb-xl-2[_ngcontent-%COMP%], .py-xl-2[_ngcontent-%COMP%]{padding-bottom:.5rem!important}.pl-xl-2[_ngcontent-%COMP%], .px-xl-2[_ngcontent-%COMP%]{padding-left:.5rem!important}.p-xl-3[_ngcontent-%COMP%]{padding:1rem!important}.pt-xl-3[_ngcontent-%COMP%], .py-xl-3[_ngcontent-%COMP%]{padding-top:1rem!important}.pr-xl-3[_ngcontent-%COMP%], .px-xl-3[_ngcontent-%COMP%]{padding-right:1rem!important}.pb-xl-3[_ngcontent-%COMP%], .py-xl-3[_ngcontent-%COMP%]{padding-bottom:1rem!important}.pl-xl-3[_ngcontent-%COMP%], .px-xl-3[_ngcontent-%COMP%]{padding-left:1rem!important}.p-xl-4[_ngcontent-%COMP%]{padding:1.5rem!important}.pt-xl-4[_ngcontent-%COMP%], .py-xl-4[_ngcontent-%COMP%]{padding-top:1.5rem!important}.pr-xl-4[_ngcontent-%COMP%], .px-xl-4[_ngcontent-%COMP%]{padding-right:1.5rem!important}.pb-xl-4[_ngcontent-%COMP%], .py-xl-4[_ngcontent-%COMP%]{padding-bottom:1.5rem!important}.pl-xl-4[_ngcontent-%COMP%], .px-xl-4[_ngcontent-%COMP%]{padding-left:1.5rem!important}.p-xl-5[_ngcontent-%COMP%]{padding:3rem!important}.pt-xl-5[_ngcontent-%COMP%], .py-xl-5[_ngcontent-%COMP%]{padding-top:3rem!important}.pr-xl-5[_ngcontent-%COMP%], .px-xl-5[_ngcontent-%COMP%]{padding-right:3rem!important}.pb-xl-5[_ngcontent-%COMP%], .py-xl-5[_ngcontent-%COMP%]{padding-bottom:3rem!important}.pl-xl-5[_ngcontent-%COMP%], .px-xl-5[_ngcontent-%COMP%]{padding-left:3rem!important}.m-xl-n1[_ngcontent-%COMP%]{margin:-.25rem!important}.mt-xl-n1[_ngcontent-%COMP%], .my-xl-n1[_ngcontent-%COMP%]{margin-top:-.25rem!important}.mr-xl-n1[_ngcontent-%COMP%], .mx-xl-n1[_ngcontent-%COMP%]{margin-right:-.25rem!important}.mb-xl-n1[_ngcontent-%COMP%], .my-xl-n1[_ngcontent-%COMP%]{margin-bottom:-.25rem!important}.ml-xl-n1[_ngcontent-%COMP%], .mx-xl-n1[_ngcontent-%COMP%]{margin-left:-.25rem!important}.m-xl-n2[_ngcontent-%COMP%]{margin:-.5rem!important}.mt-xl-n2[_ngcontent-%COMP%], .my-xl-n2[_ngcontent-%COMP%]{margin-top:-.5rem!important}.mr-xl-n2[_ngcontent-%COMP%], .mx-xl-n2[_ngcontent-%COMP%]{margin-right:-.5rem!important}.mb-xl-n2[_ngcontent-%COMP%], .my-xl-n2[_ngcontent-%COMP%]{margin-bottom:-.5rem!important}.ml-xl-n2[_ngcontent-%COMP%], .mx-xl-n2[_ngcontent-%COMP%]{margin-left:-.5rem!important}.m-xl-n3[_ngcontent-%COMP%]{margin:-1rem!important}.mt-xl-n3[_ngcontent-%COMP%], .my-xl-n3[_ngcontent-%COMP%]{margin-top:-1rem!important}.mr-xl-n3[_ngcontent-%COMP%], .mx-xl-n3[_ngcontent-%COMP%]{margin-right:-1rem!important}.mb-xl-n3[_ngcontent-%COMP%], .my-xl-n3[_ngcontent-%COMP%]{margin-bottom:-1rem!important}.ml-xl-n3[_ngcontent-%COMP%], .mx-xl-n3[_ngcontent-%COMP%]{margin-left:-1rem!important}.m-xl-n4[_ngcontent-%COMP%]{margin:-1.5rem!important}.mt-xl-n4[_ngcontent-%COMP%], .my-xl-n4[_ngcontent-%COMP%]{margin-top:-1.5rem!important}.mr-xl-n4[_ngcontent-%COMP%], .mx-xl-n4[_ngcontent-%COMP%]{margin-right:-1.5rem!important}.mb-xl-n4[_ngcontent-%COMP%], .my-xl-n4[_ngcontent-%COMP%]{margin-bottom:-1.5rem!important}.ml-xl-n4[_ngcontent-%COMP%], .mx-xl-n4[_ngcontent-%COMP%]{margin-left:-1.5rem!important}.m-xl-n5[_ngcontent-%COMP%]{margin:-3rem!important}.mt-xl-n5[_ngcontent-%COMP%], .my-xl-n5[_ngcontent-%COMP%]{margin-top:-3rem!important}.mr-xl-n5[_ngcontent-%COMP%], .mx-xl-n5[_ngcontent-%COMP%]{margin-right:-3rem!important}.mb-xl-n5[_ngcontent-%COMP%], .my-xl-n5[_ngcontent-%COMP%]{margin-bottom:-3rem!important}.ml-xl-n5[_ngcontent-%COMP%], .mx-xl-n5[_ngcontent-%COMP%]{margin-left:-3rem!important}.m-xl-auto[_ngcontent-%COMP%]{margin:auto!important}.mt-xl-auto[_ngcontent-%COMP%], .my-xl-auto[_ngcontent-%COMP%]{margin-top:auto!important}.mr-xl-auto[_ngcontent-%COMP%], .mx-xl-auto[_ngcontent-%COMP%]{margin-right:auto!important}.mb-xl-auto[_ngcontent-%COMP%], .my-xl-auto[_ngcontent-%COMP%]{margin-bottom:auto!important}.ml-xl-auto[_ngcontent-%COMP%], .mx-xl-auto[_ngcontent-%COMP%]{margin-left:auto!important}}.dropdown-menu[_ngcontent-%COMP%] > .disabled[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]{pointer-events:auto;cursor:default!important}"]],data:{}});function l(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,11,null,null,null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,10,"button",[["type","button"]],null,[[null,"click"]],(function(t,e,n){var r=!0,o=t.component;return"click"===e&&(r=!1!==a["ɵnov"](t,5).onClick()&&r),"click"===e&&(r=!1!==o.useClickAction(t.context.ngIf)&&r),r}),null,null)),a["ɵprd"](512,null,r["ɵNgClassImpl"],r["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](3,278528,null,0,r.NgClass,[r["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),a["ɵpod"](4,{disabled:0}),a["ɵdid"](5,16384,null,0,o.n,[o.m,o.a,[8,null],a.Renderer2,a.ElementRef],{preserveFragment:[0,"preserveFragment"],routerLink:[1,"routerLink"]},null),(t()(),a["ɵeld"](6,0,null,null,3,"i",[],null,null,null,null,null)),a["ɵprd"](512,null,r["ɵNgClassImpl"],r["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](8,278528,null,0,r.NgClass,[r["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),a["ɵpad"](9,1),(t()(),a["ɵeld"](10,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),a["ɵted"](11,null,["",""]))],(function(t,e){var n=e.component,r=a["ɵinlineInterpolate"](1,"btn btn-",n.btnColor,""),o=t(e,4,0,n.disableSelectionAction(e.context.ngIf));t(e,3,0,r,o),t(e,5,0,e.context.ngIf.preserveFragment?"":null,n.useRouterLink(e.context.ngIf));var i=t(e,9,0,e.context.ngIf.icon);t(e,8,0,i)}),(function(t,e){t(e,11,0,e.context.ngIf.name)}))}function u(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,null,null,null,null,null,null,null)),(t()(),a["ɵted"](1,null,[""," "]))],null,(function(t,e){t(e,1,0,e.component.dropDownOnly)}))}function d(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,0,"span",[["class","sr-only"]],null,null,null,null,null))],null,null)}function g(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,5,"button",[["dropdownToggle",""],["type","button"]],[[8,"className",0],[1,"aria-haspopup",0],[1,"disabled",0],[1,"aria-expanded",0]],[[null,"click"]],(function(t,e,n){var r=!0;return"click"===e&&(r=!1!==a["ɵnov"](t,1).onClick()&&r),r}),null,null)),a["ɵdid"](1,147456,null,0,i.g,[a.ChangeDetectorRef,i.c,a.ElementRef,a.Renderer2,i.f],null,null),(t()(),a["ɵand"](16777216,null,null,1,null,u)),a["ɵdid"](3,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,d)),a["ɵdid"](5,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,3,0,n.dropDownOnly),t(e,5,0,!n.dropDownOnly)}),(function(t,e){t(e,0,0,a["ɵinlineInterpolate"](1,"btn btn-",e.component.btnColor," dropdown-toggle dropdown-toggle-split"),!0,a["ɵnov"](e,1).isDisabled,a["ɵnov"](e,1).isOpen)}))}function f(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,12,null,null,null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,11,"li",[["data-toggle","tooltip"],["role","menuitem"]],[[8,"className",0],[8,"title",0]],null,null,null,null)),(t()(),a["ɵeld"](2,0,null,null,10,"a",[["class","dropdown-item"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var r=!0,o=t.component;return"click"===e&&(r=!1!==a["ɵnov"](t,6).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&r),"click"===e&&(r=!1!==o.useClickAction(t.context.$implicit)&&r),r}),null,null)),a["ɵprd"](512,null,r["ɵNgClassImpl"],r["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](4,278528,null,0,r.NgClass,[r["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),a["ɵpod"](5,{disabled:0}),a["ɵdid"](6,671744,null,0,o.p,[o.m,o.a,r.LocationStrategy],{preserveFragment:[0,"preserveFragment"],routerLink:[1,"routerLink"]},null),(t()(),a["ɵeld"](7,0,null,null,3,"i",[],null,null,null,null,null)),a["ɵprd"](512,null,r["ɵNgClassImpl"],r["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](9,278528,null,0,r.NgClass,[r["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),a["ɵpad"](10,1),(t()(),a["ɵeld"](11,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),a["ɵted"](12,null,["",""]))],(function(t,e){var n=e.component,a=t(e,5,0,n.disableSelectionAction(e.context.$implicit));t(e,4,0,"dropdown-item",a),t(e,6,0,e.context.$implicit.preserveFragment?"":null,n.useRouterLink(e.context.$implicit));var r=t(e,10,0,e.context.$implicit.icon);t(e,9,0,r)}),(function(t,e){var n=e.component;t(e,1,0,a["ɵinlineInterpolate"](1,"",n.toClassName(e.context.$implicit.name),""),a["ɵinlineInterpolate"](1,"",n.useDisableDesc(e.context.$implicit),"")),t(e,2,0,a["ɵnov"](e,6).target,a["ɵnov"](e,6).href),t(e,12,0,e.context.$implicit.name)}))}function p(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"ul",[["class","dropdown-menu"],["role","menu"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,f)),a["ɵdid"](2,278528,null,0,r.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){t(e,2,0,e.component.dropDownActions)}),null)}function m(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,16777216,null,null,8,"div",[["class","btn-group"],["dropdown",""]],[[2,"dropup",null],[2,"open",null],[2,"show",null]],null,null,null,null)),a["ɵprd"](512,null,i.f,i.f,[]),a["ɵdid"](2,212992,null,0,i.c,[a.ElementRef,a.Renderer2,a.ViewContainerRef,s.a,i.a,i.f],null,null),(t()(),a["ɵand"](16777216,null,null,1,null,l)),a["ɵdid"](4,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,g)),a["ɵdid"](6,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,p)),a["ɵdid"](8,16384,null,0,i.d,[i.f,a.ViewContainerRef,a.TemplateRef],null,null)],(function(t,e){var n=e.component;t(e,2,0),t(e,4,0,n.getCurrentButton()),t(e,6,0,n.showDropDownActions())}),(function(t,e){t(e,0,0,a["ɵnov"](e,2).dropup,a["ɵnov"](e,2).isOpen,a["ɵnov"](e,2).isOpen&&a["ɵnov"](e,2).isBs4)}))}},NXyV:function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));var a=n("HDdC"),r=n("Cfvw"),o=n("EY2u");function i(t){return new a.a(e=>{let n;try{n=t()}catch(a){return void e.error(a)}return(n?Object(r.a)(n):Object(o.b)()).subscribe(e)})}},NaFW:function(t,e,n){var a=n("9d/t"),r=n("P4y1"),o=n("tiKp")("iterator");t.exports=function(t){if(null!=t)return t[o]||t["@@iterator"]||r[a(t)]}},Nehr:function(t,e,n){"use strict";t.exports={isString:function(t){return"string"==typeof t},isObject:function(t){return"object"==typeof t&&null!==t},isNull:function(t){return null===t},isNullOrUndefined:function(t){return null==t}}},Nh2a:function(t,e,n){var a=n("SKAX");t.exports=function(t,e){var n;return a(t,(function(t,a,r){return!(n=e(t,a,r))})),!!n}},Nia1:function(t,e,n){"use strict";function a(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),a(n("3/HP")),a(n("FLvf")),a(n("2V7f")),a(n("fktO")),a(n("QHrR")),a(n("i3PA"))},Npjl:function(t,e){t.exports=function(t,e){return null==t?void 0:t[e]}},Nv8m:function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var a=n("DH7j"),r=n("yCtX"),o=n("l7GE"),i=n("ZUHj");function s(...t){if(1===t.length){if(!Object(a.a)(t[0]))return t[0];t=t[0]}return Object(r.a)(t,void 0).lift(new c)}class c{call(t,e){return e.subscribe(new l(t))}}class l extends o.a{constructor(t){super(t),this.hasFirst=!1,this.observables=[],this.subscriptions=[]}_next(t){this.observables.push(t)}_complete(){const t=this.observables,e=t.length;if(0===e)this.destination.complete();else{for(let n=0;n<e&&!this.hasFirst;n++){let e=t[n],a=Object(i.a)(this,e,e,n);this.subscriptions&&this.subscriptions.push(a),this.add(a)}this.observables=null}}notifyNext(t,e,n,a,r){if(!this.hasFirst){this.hasFirst=!0;for(let t=0;t<this.subscriptions.length;t++)if(t!==n){let e=this.subscriptions[t];e.unsubscribe(),this.remove(e)}this.subscriptions=null}this.destination.next(e)}}},NykK:function(t,e,n){var a=n("nmnc"),r=n("AP2z"),o=n("KfNM"),i=a?a.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":i&&i in Object(t)?r(t):o(t)}},O0oS:function(t,e,n){var a=n("Cwc5"),r=function(){try{var t=a(Object,"defineProperty");return t({},"",{}),t}catch(e){}}();t.exports=r},O741:function(t,e,n){var a=n("hh1v");t.exports=function(t){if(!a(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype");return t}},O7RO:function(t,e,n){var a=n("CMye"),r=n("7GkX");t.exports=function(t){for(var e=r(t),n=e.length;n--;){var o=e[n],i=t[o];e[n]=[o,i,a(i)]}return e}},O9Tv:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=n("YzqF");e.Mutex=a.default},OBhP:function(t,e,n){var a=n("fmRc"),r=n("gFfm"),o=n("MrPd"),i=n("WwFo"),s=n("Dw+G"),c=n("5Tg0"),l=n("Q1l4"),u=n("VOtZ"),d=n("EEGq"),g=n("qZTm"),f=n("G6z8"),p=n("QqLw"),m=n("yHx3"),h=n("wrZu"),b=n("+iFO"),_=n("Z0cm"),y=n("DSRE"),O=n("zEVN"),v=n("GoyQ"),C=n("1+5i"),P=n("7GkX"),M={};M["[object Arguments]"]=M["[object Array]"]=M["[object ArrayBuffer]"]=M["[object DataView]"]=M["[object Boolean]"]=M["[object Date]"]=M["[object Float32Array]"]=M["[object Float64Array]"]=M["[object Int8Array]"]=M["[object Int16Array]"]=M["[object Int32Array]"]=M["[object Map]"]=M["[object Number]"]=M["[object Object]"]=M["[object RegExp]"]=M["[object Set]"]=M["[object String]"]=M["[object Symbol]"]=M["[object Uint8Array]"]=M["[object Uint8ClampedArray]"]=M["[object Uint16Array]"]=M["[object Uint32Array]"]=!0,M["[object Error]"]=M["[object Function]"]=M["[object WeakMap]"]=!1,t.exports=function t(e,n,x,w,T,k){var S,I=1&n,N=2&n,R=4&n;if(x&&(S=T?x(e,w,T,k):x(e)),void 0!==S)return S;if(!v(e))return e;var A=_(e);if(A){if(S=m(e),!I)return l(e,S)}else{var E=p(e),D="[object Function]"==E||"[object GeneratorFunction]"==E;if(y(e))return c(e,I);if("[object Object]"==E||"[object Arguments]"==E||D&&!T){if(S=N||D?{}:b(e),!I)return N?d(e,s(S,e)):u(e,i(S,e))}else{if(!M[E])return T?e:{};S=h(e,E,I)}}k||(k=new a);var L=k.get(e);if(L)return L;k.set(e,S),C(e)?e.forEach((function(a){S.add(t(a,n,x,a,e,k))})):O(e)&&e.forEach((function(a,r){S.set(r,t(a,n,x,r,e,k))}));var q=R?N?f:g:N?keysIn:P,j=A?void 0:q(e);return r(j||e,(function(a,r){j&&(a=e[r=a]),o(S,r,t(a,n,x,r,e,k))})),S}},OIDT:function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var a=n("8Y7J"),r=n("f95s"),o=function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},i=function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},s=function(){function t(){}return o([Object(a.Input)(),i("design:type",r.a)],t.prototype,"node",void 0),o([Object(a.Input)(),i("design:type",Number)],t.prototype,"index",void 0),o([Object(a.Input)(),i("design:type",Object)],t.prototype,"templates",void 0),o([Object(a.Component)({selector:"tree-node-wrapper",encapsulation:a.ViewEncapsulation.None,styles:[],template:'\n <div *ngIf="!templates.treeNodeWrapperTemplate" class="node-wrapper" [style.padding-left]="node.getNodePadding()">\n <tree-node-checkbox *ngIf="node.options.useCheckbox" [node]="node"></tree-node-checkbox>\n <tree-node-expander [node]="node"></tree-node-expander>\n <div class="node-content-wrapper"\n [class.node-content-wrapper-active]="node.isActive"\n [class.node-content-wrapper-focused]="node.isFocused"\n (click)="node.mouseAction(\'click\', $event)"\n (dblclick)="node.mouseAction(\'dblClick\', $event)"\n (mouseover)="node.mouseAction(\'mouseOver\', $event)"\n (mouseout)="node.mouseAction(\'mouseOut\', $event)"\n (contextmenu)="node.mouseAction(\'contextMenu\', $event)"\n (treeDrop)="node.onDrop($event)"\n (treeDropDragOver)="node.mouseAction(\'dragOver\', $event)"\n (treeDropDragLeave)="node.mouseAction(\'dragLeave\', $event)"\n (treeDropDragEnter)="node.mouseAction(\'dragEnter\', $event)"\n [treeAllowDrop]="node.allowDrop"\n [allowDragoverStyling]="node.allowDragoverStyling()"\n [treeDrag]="node"\n [treeDragEnabled]="node.allowDrag()">\n\n <tree-node-content [node]="node" [index]="index" [template]="templates.treeNodeTemplate">\n </tree-node-content>\n </div>\n </div>\n <ng-container\n [ngTemplateOutlet]="templates.treeNodeWrapperTemplate"\n [ngTemplateOutletContext]="{ $implicit: node, node: node, index: index, templates: templates }">\n </ng-container>\n '}),i("design:paramtypes",[])],t)}()},OIYi:function(t,e,n){!function(t){"use strict";t.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(t){var e=t%10;return t+(1==~~(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")}})}(n("wd/R"))},OLbh:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("s7LF");class r{constructor(t,e){this.modalRef=t,this.modalService=e,this.boundCancel=this.cancel.bind(this),this.canceled=!1,this.confirmationForm=new a.k({}),this.onHide=this.modalService.onHide.subscribe(t=>{this.onCancel&&(t||this.canceled)&&this.onCancel()})}ngOnInit(){if(this.bodyContext=this.bodyContext||{},this.bodyContext.$implicit=this.bodyData,!this.onSubmit)throw new Error("No submit action defined");if(!this.buttonText)throw new Error("No action name defined");if(!this.titleText)throw new Error("No title defined");if(!this.bodyTpl&&!this.description)throw new Error("No description defined")}ngOnDestroy(){this.onHide.unsubscribe()}cancel(){this.canceled=!0,this.modalRef.hide()}stopLoadingSpinner(){this.confirmationForm.setErrors({cdSubmitButton:!0})}}},OQgR:function(t,e,n){"use strict";n.d(e,"b",(function(){return s})),n.d(e,"a",(function(){return d}));var a=n("7o/Q"),r=n("quSY"),o=n("HDdC"),i=n("XNiG");function s(t,e,n,a){return r=>r.lift(new c(t,e,n,a))}class c{constructor(t,e,n,a){this.keySelector=t,this.elementSelector=e,this.durationSelector=n,this.subjectSelector=a}call(t,e){return e.subscribe(new l(t,this.keySelector,this.elementSelector,this.durationSelector,this.subjectSelector))}}class l extends a.a{constructor(t,e,n,a,r){super(t),this.keySelector=e,this.elementSelector=n,this.durationSelector=a,this.subjectSelector=r,this.groups=null,this.attemptedToUnsubscribe=!1,this.count=0}_next(t){let e;try{e=this.keySelector(t)}catch(n){return void this.error(n)}this._group(t,e)}_group(t,e){let n=this.groups;n||(n=this.groups=new Map);let a,r=n.get(e);if(this.elementSelector)try{a=this.elementSelector(t)}catch(o){this.error(o)}else a=t;if(!r){r=this.subjectSelector?this.subjectSelector():new i.a,n.set(e,r);const t=new d(e,r,this);if(this.destination.next(t),this.durationSelector){let t;try{t=this.durationSelector(new d(e,r))}catch(o){return void this.error(o)}this.add(t.subscribe(new u(e,r,this)))}}r.closed||r.next(a)}_error(t){const e=this.groups;e&&(e.forEach((e,n)=>{e.error(t)}),e.clear()),this.destination.error(t)}_complete(){const t=this.groups;t&&(t.forEach((t,e)=>{t.complete()}),t.clear()),this.destination.complete()}removeGroup(t){this.groups.delete(t)}unsubscribe(){this.closed||(this.attemptedToUnsubscribe=!0,0===this.count&&super.unsubscribe())}}class u extends a.a{constructor(t,e,n){super(e),this.key=t,this.group=e,this.parent=n}_next(t){this.complete()}_unsubscribe(){const{parent:t,key:e}=this;this.key=this.parent=null,t&&t.removeGroup(e)}}class d extends o.a{constructor(t,e,n){super(),this.key=t,this.groupSubject=e,this.refCountSubscription=n}_subscribe(t){const e=new r.a,{refCountSubscription:n,groupSubject:a}=this;return n&&!n.closed&&e.add(new g(n)),e.add(a.subscribe(t)),e}}class g extends r.a{constructor(t){super(),this.parent=t,t.count++}unsubscribe(){const t=this.parent;t.closed||this.closed||(super.unsubscribe(),t.count-=1,0===t.count&&t.attemptedToUnsubscribe&&t.unsubscribe())}}},Oaa7:function(t,e,n){!function(t){"use strict";t.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(t){var e=t%10;return t+(1==~~(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")},week:{dow:1,doy:4}})}(n("wd/R"))},Ob0Z:function(t,e,n){!function(t){"use strict";var e={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};function a(t,e,n,a){var r="";if(e)switch(n){case"s":r="काही सेकंद";break;case"ss":r="%d सेकंद";break;case"m":r="एक मिनिट";break;case"mm":r="%d मिनिटे";break;case"h":r="एक तास";break;case"hh":r="%d तास";break;case"d":r="एक दिवस";break;case"dd":r="%d दिवस";break;case"M":r="एक महिना";break;case"MM":r="%d महिने";break;case"y":r="एक वर्ष";break;case"yy":r="%d वर्षे"}else switch(n){case"s":r="काही सेकंदां";break;case"ss":r="%d सेकंदां";break;case"m":r="एका मिनिटा";break;case"mm":r="%d मिनिटां";break;case"h":r="एका तासा";break;case"hh":r="%d तासां";break;case"d":r="एका दिवसा";break;case"dd":r="%d दिवसां";break;case"M":r="एका महिन्या";break;case"MM":r="%d महिन्यां";break;case"y":r="एका वर्षा";break;case"yy":r="%d वर्षां"}return r.replace(/%d/i,t)}t.defineLocale("mr",{months:"जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),monthsShort:"जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm वाजता",LTS:"A h:mm:ss वाजता",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm वाजता",LLLL:"dddd, D MMMM YYYY, A h:mm वाजता"},calendar:{sameDay:"[आज] LT",nextDay:"[उद्या] LT",nextWeek:"dddd, LT",lastDay:"[काल] LT",lastWeek:"[मागील] dddd, LT",sameElse:"L"},relativeTime:{future:"%sमध्ये",past:"%sपूर्वी",s:a,ss:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},preparse:function(t){return t.replace(/[१२३४५६७८९०]/g,(function(t){return n[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]}))},meridiemParse:/रात्री|सकाळी|दुपारी|सायंकाळी/,meridiemHour:function(t,e){return 12===t&&(t=0),"रात्री"===e?t<4?t:t+12:"सकाळी"===e?t:"दुपारी"===e?t>=10?t:t+12:"सायंकाळी"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"रात्री":t<10?"सकाळी":t<17?"दुपारी":t<20?"सायंकाळी":"रात्री"},week:{dow:0,doy:6}})}(n("wd/R"))},"Of+w":function(t,e,n){var a=n("Cwc5")(n("Kz5y"),"WeakMap");t.exports=a},OjkT:function(t,e,n){!function(t){"use strict";var e={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};t.defineLocale("ne",{months:"जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"),monthsShort:"जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"),monthsParseExact:!0,weekdays:"आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"),weekdaysShort:"आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.".split("_"),weekdaysMin:"आ._सो._मं._बु._बि._शु._श.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"Aको h:mm बजे",LTS:"Aको h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, Aको h:mm बजे",LLLL:"dddd, D MMMM YYYY, Aको h:mm बजे"},preparse:function(t){return t.replace(/[१२३४५६७८९०]/g,(function(t){return n[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]}))},meridiemParse:/राति|बिहान|दिउँसो|साँझ/,meridiemHour:function(t,e){return 12===t&&(t=0),"राति"===e?t<4?t:t+12:"बिहान"===e?t:"दिउँसो"===e?t>=10?t:t+12:"साँझ"===e?t+12:void 0},meridiem:function(t,e,n){return t<3?"राति":t<12?"बिहान":t<16?"दिउँसो":t<20?"साँझ":"राति"},calendar:{sameDay:"[आज] LT",nextDay:"[भोलि] LT",nextWeek:"[आउँदो] dddd[,] LT",lastDay:"[हिजो] LT",lastWeek:"[गएको] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%sमा",past:"%s अगाडि",s:"केही क्षण",ss:"%d सेकेण्ड",m:"एक मिनेट",mm:"%d मिनेट",h:"एक घण्टा",hh:"%d घण्टा",d:"एक दिन",dd:"%d दिन",M:"एक महिना",MM:"%d महिना",y:"एक बर्ष",yy:"%d बर्ष"},week:{dow:0,doy:6}})}(n("wd/R"))},Oxv6:function(t,e,n){!function(t){"use strict";var e={0:"-ум",1:"-ум",2:"-юм",3:"-юм",4:"-ум",5:"-ум",6:"-ум",7:"-ум",8:"-ум",9:"-ум",10:"-ум",12:"-ум",13:"-ум",20:"-ум",30:"-юм",40:"-ум",50:"-ум",60:"-ум",70:"-ум",80:"-ум",90:"-ум",100:"-ум"};t.defineLocale("tg",{months:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"),monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе".split("_"),weekdaysShort:"яшб_дшб_сшб_чшб_пшб_ҷум_шнб".split("_"),weekdaysMin:"яш_дш_сш_чш_пш_ҷм_шб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Имрӯз соати] LT",nextDay:"[Пагоҳ соати] LT",lastDay:"[Дирӯз соати] LT",nextWeek:"dddd[и] [ҳафтаи оянда соати] LT",lastWeek:"dddd[и] [ҳафтаи гузашта соати] LT",sameElse:"L"},relativeTime:{future:"баъди %s",past:"%s пеш",s:"якчанд сония",m:"як дақиқа",mm:"%d дақиқа",h:"як соат",hh:"%d соат",d:"як рӯз",dd:"%d рӯз",M:"як моҳ",MM:"%d моҳ",y:"як сол",yy:"%d сол"},meridiemParse:/шаб|субҳ|рӯз|бегоҳ/,meridiemHour:function(t,e){return 12===t&&(t=0),"шаб"===e?t<4?t:t+12:"субҳ"===e?t:"рӯз"===e?t>=11?t:t+12:"бегоҳ"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"шаб":t<11?"субҳ":t<16?"рӯз":t<19?"бегоҳ":"шаб"},dayOfMonthOrdinalParse:/\d{1,2}-(ум|юм)/,ordinal:function(t){return t+(e[t]||e[t%10]||e[t>=100?100:null])},week:{dow:1,doy:7}})}(n("wd/R"))},"P/G1":function(t,e,n){var a=n("JmpY"),r=n("7GkX");t.exports=function(t){return null==t?[]:a(t,r(t))}},P4Tr:function(t,e,n){var a=n("heNW"),r=n("EA7m"),o=n("4DFU"),i=n("JBE3"),s=r((function(t){return t.push(void 0,o),a(i,void 0,t)}));t.exports=s},P4y1:function(t,e){t.exports={}},P8lu:function(t,e,n){"use strict";n.d(e,"a",(function(){return g}));var a=n("mrSG"),r=n("IheW"),o=n("LvDl"),i=n("cp0P"),s=n("LRne"),c=n("5+tZ"),l=n("xTzq"),u=n("8Y7J"),d=n("pL04");let g=(()=>{let t=class{constructor(t){this.http=t,this.url="api/rgw/user"}list(){return this.enumerate().pipe(Object(c.a)(t=>t.length>0?Object(i.a)(t.map(t=>this.get(t))):Object(s.a)([])))}enumerate(){return this.http.get(this.url)}enumerateEmail(){return this.http.get(`${this.url}/get_emails`)}get(t){return this.http.get(`${this.url}/${t}`)}getQuota(t){return this.http.get(`${this.url}/${t}/quota`)}create(t){let e=new r.h;return o.keys(t).forEach(n=>{e=e.append(n,t[n])}),this.http.post(this.url,null,{params:e})}update(t,e){let n=new r.h;return o.keys(e).forEach(t=>{n=n.append(t,e[t])}),this.http.put(`${this.url}/${t}`,null,{params:n})}updateQuota(t,e){let n=new r.h;return o.keys(e).forEach(t=>{n=n.append(t,e[t])}),this.http.put(`${this.url}/${t}/quota`,null,{params:n})}delete(t){return this.http.delete(`${this.url}/${t}`)}createSubuser(t,e){let n=new r.h;return o.keys(e).forEach(t=>{n=n.append(t,e[t])}),this.http.post(`${this.url}/${t}/subuser`,null,{params:n})}deleteSubuser(t,e){return this.http.delete(`${this.url}/${t}/subuser/${e}`)}addCapability(t,e,n){let a=new r.h;return a=(a=a.append("type",e)).append("perm",n),this.http.post(`${this.url}/${t}/capability`,null,{params:a})}deleteCapability(t,e,n){let a=new r.h;return a=(a=a.append("type",e)).append("perm",n),this.http.delete(`${this.url}/${t}/capability`,{params:a})}addS3Key(t,e){let n=new r.h;return n=n.append("key_type","s3"),o.keys(e).forEach(t=>{n=n.append(t,e[t])}),this.http.post(`${this.url}/${t}/key`,null,{params:n})}deleteS3Key(t,e){let n=new r.h;return n=(n=n.append("key_type","s3")).append("access_key",e),this.http.delete(`${this.url}/${t}/key`,{params:n})}exists(t){return this.enumerate().pipe(Object(c.a)(e=>{const n=o.indexOf(e,t);return Object(s.a)(-1!==n)}))}emailExists(t){return t=decodeURIComponent(t),this.enumerateEmail().pipe(Object(c.a)(e=>{const n=o.indexOf(e,t);return Object(s.a)(-1!==n)}))}};return t.ngInjectableDef=u["ɵɵdefineInjectable"]({factory:function(){return new t(u["ɵɵinject"](r.c))},token:t,providedIn:d.a}),t=a.__decorate([l.a,a.__metadata("design:paramtypes",[r.c])],t)})()},PA2r:function(t,e,n){!function(t){"use strict";var e="leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),n="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"),a=[/^led/i,/^úno/i,/^bře/i,/^dub/i,/^kvě/i,/^(čvn|červen$|června)/i,/^(čvc|červenec|července)/i,/^srp/i,/^zář/i,/^říj/i,/^lis/i,/^pro/i],r=/^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i;function o(t){return t>1&&t<5&&1!=~~(t/10)}function i(t,e,n,a){var r=t+" ";switch(n){case"s":return e||a?"pár sekund":"pár sekundami";case"ss":return e||a?r+(o(t)?"sekundy":"sekund"):r+"sekundami";case"m":return e?"minuta":a?"minutu":"minutou";case"mm":return e||a?r+(o(t)?"minuty":"minut"):r+"minutami";case"h":return e?"hodina":a?"hodinu":"hodinou";case"hh":return e||a?r+(o(t)?"hodiny":"hodin"):r+"hodinami";case"d":return e||a?"den":"dnem";case"dd":return e||a?r+(o(t)?"dny":"dní"):r+"dny";case"M":return e||a?"měsíc":"měsícem";case"MM":return e||a?r+(o(t)?"měsíce":"měsíců"):r+"měsíci";case"y":return e||a?"rok":"rokem";case"yy":return e||a?r+(o(t)?"roky":"let"):r+"lety"}}t.defineLocale("cs",{months:e,monthsShort:n,monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,monthsShortStrictRegex:/^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s:i,ss:i,m:i,mm:i,h:i,hh:i,d:i,dd:i,M:i,MM:i,y:i,yy:i},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},PCNd:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{}},"PEr+":function(t,e,n){"use strict";var a=n("8Y7J"),r=n("SVse"),o=n("EEJc"),i=n("ajRT"),s=n("s7LF"),c=n("+gVj"),l=n("mXUL"),u=n("IZUe"),d=n("gp3X"),g=n("sb0X"),f=n("KVJa"),p=n("Z21x"),m=n("sne2"),h=n("0+/T"),b=n("LqlI");n.d(e,"a",(function(){return I}));var _=a["ɵcrt"]({encapsulation:0,styles:[[".modal-body[_ngcontent-%COMP%] .question[_ngcontent-%COMP%]{margin-top:1em}.modal-body[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{font-weight:700}.modal-body[_ngcontent-%COMP%] .question[_ngcontent-%COMP%] .form-check[_ngcontent-%COMP%]{padding-top:7px}"]],data:{}});function y(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function O(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function v(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,5,"p",[],null,null,null,null,null)),(t()(),a["ɵted"](1,null,["Are you sure that you want to "," "])),a["ɵppd"](2,1),(t()(),a["ɵeld"](3,0,null,null,1,"strong",[],null,null,null,null,null)),(t()(),a["ɵted"](4,null,["",""])),(t()(),a["ɵted"](-1,null,["?"]))],null,(function(t,e){var n=e.component,r=a["ɵunv"](e,1,0,t(e,2,0,a["ɵnov"](e.parent.parent,0),n.actionDescription));t(e,1,0,r),t(e,4,0,n.itemNames[0])}))}function C(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"li",[],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,1,"strong",[],null,null,null,null,null)),(t()(),a["ɵted"](2,null,["",""]))],null,(function(t,e){t(e,2,0,e.context.$implicit)}))}function P(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"p",[],null,null,null,null,null)),(t()(),a["ɵted"](1,null,["Are you sure that you want to "," the selected items?"])),a["ɵppd"](2,1),(t()(),a["ɵeld"](3,0,null,null,2,"ul",[],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,C)),a["ɵdid"](5,278528,null,0,r.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){t(e,5,0,e.component.itemNames)}),(function(t,e){var n=e.component,r=a["ɵunv"](e,1,0,t(e,2,0,a["ɵnov"](e.parent.parent,0),n.actionDescription));t(e,1,0,r)}))}function M(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"span",[],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,v)),a["ɵdid"](2,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"],ngIfElse:[1,"ngIfElse"]},null),(t()(),a["ɵand"](0,[["manyNames",2]],null,0,null,P))],(function(t,e){t(e,2,0,1===e.component.itemNames.length,a["ɵnov"](e,3))}),null)}function x(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"p",[],null,null,null,null,null)),(t()(),a["ɵted"](1,null,["Are you sure that you want to "," the selected ","?"])),a["ɵppd"](2,1)],null,(function(t,e){var n=e.component,r=a["ɵunv"](e,1,0,t(e,2,0,a["ɵnov"](e.parent,0),n.actionDescription));t(e,1,0,r,n.itemDescription)}))}function w(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function T(t){return a["ɵvid"](0,[(t()(),a["ɵted"](0,null,[" "," ","\n"])),a["ɵppd"](1,1)],null,(function(t,e){var n=e.component,r=a["ɵunv"](e,0,0,t(e,1,0,a["ɵnov"](e.parent,1),n.actionDescription));t(e,0,0,r,n.itemDescription)}))}function k(t){return a["ɵvid"](0,[a["ɵpid"](0,r.LowerCasePipe,[]),a["ɵpid"](0,r.TitleCasePipe,[]),a["ɵqud"](402653184,1,{submitButton:0}),(t()(),a["ɵeld"](3,0,null,null,40,"cd-modal",[],null,null,null,o.c,o.b)),a["ɵdid"](4,49152,[["modal",4]],0,i.a,[],{modalRef:[0,"modalRef"]},null),(t()(),a["ɵeld"](5,0,null,0,2,null,null,null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,y)),a["ɵdid"](7,540672,null,0,r.NgTemplateOutlet,[a.ViewContainerRef],{ngTemplateOutlet:[0,"ngTemplateOutlet"]},null),(t()(),a["ɵeld"](8,0,null,1,35,null,null,null,null,null,null,null)),(t()(),a["ɵeld"](9,0,null,null,34,"form",[["name","deletionForm"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(t,e,n){var r=!0;return"submit"===e&&(r=!1!==a["ɵnov"](t,11).onSubmit(n)&&r),"reset"===e&&(r=!1!==a["ɵnov"](t,11).onReset()&&r),"submit"===e&&(r=!1!==a["ɵnov"](t,14).onSubmit()&&r),r}),null,null)),a["ɵdid"](10,16384,null,0,s.G,[],null,null),a["ɵdid"](11,540672,[["formDir",4]],0,s.l,[[8,null],[8,null]],{form:[0,"form"]},null),a["ɵprd"](2048,null,s.d,null,[s.l]),a["ɵdid"](13,16384,null,0,s.s,[[4,s.d]],null,null),a["ɵdid"](14,16384,null,0,c.d,[],{formGroup:[0,"formGroup"]},null),(t()(),a["ɵeld"](15,0,null,null,21,"div",[["class","modal-body"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,O)),a["ɵdid"](17,540672,null,0,r.NgTemplateOutlet,[a.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),(t()(),a["ɵeld"](18,0,null,null,18,"div",[["class","question"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,M)),a["ɵdid"](20,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"],ngIfElse:[1,"ngIfElse"]},null),(t()(),a["ɵand"](0,[["noNames",2]],null,0,null,x)),(t()(),a["ɵeld"](22,0,null,null,14,"div",[["class","form-group"]],[[2,"has-error",null],[2,"has-success",null]],null,null,l.b,l.a)),a["ɵdid"](23,1163264,null,2,c.c,[a.ElementRef,c.g],null,null),a["ɵqud"](603979776,2,{FormControlNames:1}),a["ɵqud"](603979776,3,{messagesBlock:0}),(t()(),a["ɵeld"](26,0,null,0,10,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(t()(),a["ɵeld"](27,0,null,null,7,"input",[["autofocus",""],["class","custom-control-input"],["formControlName","confirmation"],["id","confirmation"],["name","confirmation"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(t,e,n){var r=!0;return"change"===e&&(r=!1!==a["ɵnov"](t,28).onChange(n.target.checked)&&r),"blur"===e&&(r=!1!==a["ɵnov"](t,28).onTouched()&&r),r}),null,null)),a["ɵdid"](28,16384,null,0,s.c,[a.Renderer2,a.ElementRef],null,null),a["ɵprd"](1024,null,s.p,(function(t){return[t]}),[s.c]),a["ɵdid"](30,671744,[[2,4]],0,s.j,[[3,s.d],[8,null],[8,null],[6,s.p],[2,s.E]],{name:[0,"name"]},null),a["ɵprd"](2048,null,s.q,null,[s.j]),a["ɵdid"](32,16384,null,0,s.r,[[4,s.q]],null,null),a["ɵdid"](33,4210688,null,0,u.a,[a.ElementRef],{autofocus:[0,"autofocus"]},null),a["ɵdid"](34,16384,null,0,c.h,[[3,s.d],c.a],{formControlName:[0,"formControlName"]},null),(t()(),a["ɵeld"](35,0,null,null,1,"label",[["class","custom-control-label"],["for","confirmation"]],null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["Yes, I am sure."])),(t()(),a["ɵeld"](37,0,null,null,6,"div",[["class","modal-footer"]],null,null,null,null,null)),(t()(),a["ɵeld"](38,0,null,null,3,"cd-submit-button",[],null,[[null,"submitAction"]],(function(t,e,n){var a=!0;return"submitAction"===e&&(a=!1!==t.component.callSubmitAction()&&a),a}),d.b,d.a)),a["ɵdid"](39,114688,[[1,4],["submitButton",4]],0,g.a,[a.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(t()(),a["ɵand"](16777216,null,0,1,null,w)),a["ɵdid"](41,540672,null,0,r.NgTemplateOutlet,[a.ViewContainerRef],{ngTemplateOutlet:[0,"ngTemplateOutlet"]},null),(t()(),a["ɵeld"](42,0,null,null,1,"cd-back-button",[["name","Cancel"]],null,null,null,f.b,f.a)),a["ɵdid"](43,49152,null,0,p.a,[r.Location,m.b],{name:[0,"name"],back:[1,"back"]},null),(t()(),a["ɵand"](0,[["deletionHeading",2]],null,0,null,T))],(function(t,e){var n=e.component;t(e,4,0,n.modalRef),t(e,7,0,a["ɵnov"](e,44)),t(e,11,0,n.deletionForm),t(e,14,0,n.deletionForm),t(e,17,0,n.bodyContext,n.bodyTemplate),t(e,20,0,n.itemNames,a["ɵnov"](e,21)),t(e,23,0),t(e,30,0,"confirmation"),t(e,33,0,""),t(e,34,0,"confirmation"),t(e,39,0,n.deletionForm),t(e,41,0,a["ɵnov"](e,44)),t(e,43,0,"Cancel",n.modalRef.hide)}),(function(t,e){t(e,9,0,a["ɵnov"](e,13).ngClassUntouched,a["ɵnov"](e,13).ngClassTouched,a["ɵnov"](e,13).ngClassPristine,a["ɵnov"](e,13).ngClassDirty,a["ɵnov"](e,13).ngClassValid,a["ɵnov"](e,13).ngClassInvalid,a["ɵnov"](e,13).ngClassPending),t(e,22,0,a["ɵnov"](e,23).hasErrors,a["ɵnov"](e,23).hasSuccess),t(e,27,0,a["ɵnov"](e,32).ngClassUntouched,a["ɵnov"](e,32).ngClassTouched,a["ɵnov"](e,32).ngClassPristine,a["ɵnov"](e,32).ngClassDirty,a["ɵnov"](e,32).ngClassValid,a["ɵnov"](e,32).ngClassInvalid,a["ɵnov"](e,32).ngClassPending,a["ɵnov"](e,34).validClass,a["ɵnov"](e,34).invalidClass)}))}function S(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"cd-deletion-modal",[],null,null,null,k,_)),a["ɵdid"](1,114688,null,0,h.a,[b.a],null,null)],(function(t,e){t(e,1,0)}),null)}var I=a["ɵccf"]("cd-deletion-modal",h.a,S,{},{},[])},PKPk:function(t,e,n){"use strict";var a=n("ZUd8").charAt,r=n("afO8"),o=n("fdAy"),i=r.set,s=r.getterFor("String Iterator");o(String,"String",(function(t){i(this,{type:"String Iterator",string:String(t),index:0})}),(function(){var t,e=s(this),n=e.string,r=e.index;return r>=n.length?{value:void 0,done:!0}:(t=a(n,r),e.index+=t.length,{value:t,done:!1})}))},PNOi:function(t,e,n){var a=n("mrSG").__decorate;Object.defineProperty(e,"__esModule",{value:!0});var r=n("8Y7J");e.ProgressBarComponent=function(){return a([r.Component({selector:"datatable-progress",template:'\n <div class="progress-linear" role="progressbar">\n <div class="container">\n <div class="bar"></div>\n </div>\n </div>\n ',changeDetection:r.ChangeDetectionStrategy.OnPush})],(function(){}))}()},PeUW:function(t,e,n){!function(t){"use strict";var e={1:"௧",2:"௨",3:"௩",4:"௪",5:"௫",6:"௬",7:"௭",8:"௮",9:"௯",0:"௦"},n={"௧":"1","௨":"2","௩":"3","௪":"4","௫":"5","௬":"6","௭":"7","௮":"8","௯":"9","௦":"0"};t.defineLocale("ta",{months:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),monthsShort:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),weekdays:"ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை".split("_"),weekdaysShort:"ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி".split("_"),weekdaysMin:"ஞா_தி_செ_பு_வி_வெ_ச".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},calendar:{sameDay:"[இன்று] LT",nextDay:"[நாளை] LT",nextWeek:"dddd, LT",lastDay:"[நேற்று] LT",lastWeek:"[கடந்த வாரம்] dddd, LT",sameElse:"L"},relativeTime:{future:"%s இல்",past:"%s முன்",s:"ஒரு சில விநாடிகள்",ss:"%d விநாடிகள்",m:"ஒரு நிமிடம்",mm:"%d நிமிடங்கள்",h:"ஒரு மணி நேரம்",hh:"%d மணி நேரம்",d:"ஒரு நாள்",dd:"%d நாட்கள்",M:"ஒரு மாதம்",MM:"%d மாதங்கள்",y:"ஒரு வருடம்",yy:"%d ஆண்டுகள்"},dayOfMonthOrdinalParse:/\d{1,2}வது/,ordinal:function(t){return t+"வது"},preparse:function(t){return t.replace(/[௧௨௩௪௫௬௭௮௯௦]/g,(function(t){return n[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]}))},meridiemParse:/யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,meridiem:function(t,e,n){return t<2?" யாமம்":t<6?" வைகறை":t<10?" காலை":t<14?" நண்பகல்":t<18?" எற்பாடு":t<22?" மாலை":" யாமம்"},meridiemHour:function(t,e){return 12===t&&(t=0),"யாமம்"===e?t<2?t:t+12:"வைகறை"===e||"காலை"===e?t:"நண்பகல்"===e&&t>=10?t:t+12},week:{dow:0,doy:6}})}(n("wd/R"))},PpIw:function(t,e,n){!function(t){"use strict";var e={1:"೧",2:"೨",3:"೩",4:"೪",5:"೫",6:"೬",7:"೭",8:"೮",9:"೯",0:"೦"},n={"೧":"1","೨":"2","೩":"3","೪":"4","೫":"5","೬":"6","೭":"7","೮":"8","೯":"9","೦":"0"};t.defineLocale("kn",{months:"ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್".split("_"),monthsShort:"ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ".split("_"),monthsParseExact:!0,weekdays:"ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ".split("_"),weekdaysShort:"ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ".split("_"),weekdaysMin:"ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[ಇಂದು] LT",nextDay:"[ನಾಳೆ] LT",nextWeek:"dddd, LT",lastDay:"[ನಿನ್ನೆ] LT",lastWeek:"[ಕೊನೆಯ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ನಂತರ",past:"%s ಹಿಂದೆ",s:"ಕೆಲವು ಕ್ಷಣಗಳು",ss:"%d ಸೆಕೆಂಡುಗಳು",m:"ಒಂದು ನಿಮಿಷ",mm:"%d ನಿಮಿಷ",h:"ಒಂದು ಗಂಟೆ",hh:"%d ಗಂಟೆ",d:"ಒಂದು ದಿನ",dd:"%d ದಿನ",M:"ಒಂದು ತಿಂಗಳು",MM:"%d ತಿಂಗಳು",y:"ಒಂದು ವರ್ಷ",yy:"%d ವರ್ಷ"},preparse:function(t){return t.replace(/[೧೨೩೪೫೬೭೮೯೦]/g,(function(t){return n[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]}))},meridiemParse:/ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,meridiemHour:function(t,e){return 12===t&&(t=0),"ರಾತ್ರಿ"===e?t<4?t:t+12:"ಬೆಳಿಗ್ಗೆ"===e?t:"ಮಧ್ಯಾಹ್ನ"===e?t>=10?t:t+12:"ಸಂಜೆ"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"ರಾತ್ರಿ":t<10?"ಬೆಳಿಗ್ಗೆ":t<17?"ಮಧ್ಯಾಹ್ನ":t<20?"ಸಂಜೆ":"ರಾತ್ರಿ"},dayOfMonthOrdinalParse:/\d{1,2}(ನೇ)/,ordinal:function(t){return t+"ನೇ"},week:{dow:0,doy:6}})}(n("wd/R"))},PqYM:function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var a=n("HDdC"),r=n("D0XW"),o=n("Y7HM"),i=n("z+Ro");function s(t=0,e,n){let s=-1;return Object(o.a)(e)?s=Number(e)<1?1:Number(e):Object(i.a)(e)&&(n=e),Object(i.a)(n)||(n=r.a),new a.a(e=>{const a=Object(o.a)(t)?t:+t-n.now();return n.schedule(c,a,{index:0,period:s,subscriber:e})})}function c(t){const{index:e,period:n,subscriber:a}=t;if(a.next(e),!a.closed){if(-1===n)return a.complete();t.index=e+1,this.schedule(t,n)}}},Puqe:function(t,e,n){var a=n("eUgh"),r=n("OBhP"),o=n("S7Xf"),i=n("4uTw"),s=n("juv8"),c=n("4Oe1"),l=n("xs/l"),u=n("G6z8"),d=l((function(t,e){var n={};if(null==t)return n;var l=!1;e=a(e,(function(e){return e=i(e,t),l||(l=e.length>1),e})),s(t,u(t),n),l&&(n=r(n,7,c));for(var d=e.length;d--;)o(n,e[d]);return n}));t.exports=d},Q1l4:function(t,e){t.exports=function(t,e){var n=-1,a=t.length;for(e||(e=Array(a));++n<a;)e[n]=t[n];return e}},QC43:function(t,e,n){"use strict";var a=n("8Y7J"),r=n("MdoF"),o=n("CNMR"),i=n("SVse");n("XFyV"),n.d(e,"a",(function(){return s})),n.d(e,"b",(function(){return c}));var s=a["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function c(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,7,"alert",[["type","info"]],null,null,null,r.c,r.b)),a["ɵdid"](1,114688,null,0,o.a,[o.b,a.ChangeDetectorRef],{type:[0,"type"]},null),(t()(),a["ɵeld"](2,0,null,0,4,"strong",[],null,null,null,null,null)),(t()(),a["ɵeld"](3,0,null,null,3,"i",[["aria-hidden","true"]],null,null,null,null,null)),a["ɵprd"](512,null,i["ɵNgClassImpl"],i["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](5,278528,null,0,i.NgClass,[i["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),a["ɵpad"](6,2),a["ɵncd"](0,0)],(function(t,e){var n=e.component;t(e,1,0,"info");var a=t(e,6,0,n.icons.spinner,n.icons.spin);t(e,5,0,a)}),null)}},QFaf:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("s7LF");class r extends a.k{constructor(t,e,n){super(t,e,n),this.controls=t}get(t){const e=this._get(t);if(!e)throw new Error(`Control '${t}' could not be found!`);return e}_get(t){return super.get(t)||Object.values(this.controls).filter(t=>t.get).map(e=>e instanceof r?e._get(t):e.get(t)).find(t=>Boolean(t))}getValue(t){return this.get(t).value}silentSet(t,e){this.get(t).setValue(e,{emitEvent:!1})}showError(t,e,n){const a=this.get(t);return(e.submitted||a.dirty)&&(n?a.hasError(n):a.invalid)}}},QHrR:function(t,e,n){"use strict";function a(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),a(n("Y0Co")),a(n("Lwhh")),a(n("8iEZ")),a(n("L5sC"))},QIyF:function(t,e,n){var a=n("Kz5y");t.exports=function(){return a.Date.now()}},QTAa:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("t/zF");class r extends a.a{}},QWBl:function(t,e,n){"use strict";var a=n("I+eb"),r=n("F8JR");a({target:"Array",proto:!0,forced:[].forEach!=r},{forEach:r})},QcOe:function(t,e,n){var a=n("GoyQ"),r=n("6sVZ"),o=n("7Ix3"),i=Object.prototype.hasOwnProperty;t.exports=function(t){if(!a(t))return o(t);var e=r(t),n=[];for(var s in t)("constructor"!=s||!e&&i.call(t,s))&&n.push(s);return n}},Qj4J:function(t,e,n){!function(t){"use strict";t.defineLocale("ar-kw",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:12}})}(n("wd/R"))},QkVE:function(t,e,n){var a=n("EpBk");t.exports=function(t,e){var n=t.__data__;return a(e)?n["string"==typeof e?"string":"hash"]:n.map}},Qo9l:function(t,e,n){var a=n("2oRo");t.exports=a},QoRX:function(t,e){t.exports=function(t,e){for(var n=-1,a=null==t?0:t.length;++n<a;)if(e(t[n],n,t))return!0;return!1}},QqLw:function(t,e,n){var a=n("tadb"),r=n("ebwN"),o=n("HOxn"),i=n("yGk4"),s=n("Of+w"),c=n("NykK"),l=n("3Fdi"),u=l(a),d=l(r),g=l(o),f=l(i),p=l(s),m=c;(a&&"[object DataView]"!=m(new a(new ArrayBuffer(1)))||r&&"[object Map]"!=m(new r)||o&&"[object Promise]"!=m(o.resolve())||i&&"[object Set]"!=m(new i)||s&&"[object WeakMap]"!=m(new s))&&(m=function(t){var e=c(t),n="[object Object]"==e?t.constructor:void 0,a=n?l(n):"";if(a)switch(a){case u:return"[object DataView]";case d:return"[object Map]";case g:return"[object Promise]";case f:return"[object Set]";case p:return"[object WeakMap]"}return e}),t.exports=m},"R/W3":function(t,e,n){var a=n("KwMD"),r=n("2ajD"),o=n("CZoQ");t.exports=function(t,e,n){return e==e?o(t,e,n):a(t,r,n)}},RAwQ:function(t,e,n){!function(t){"use strict";function e(t,e,n,a){var r={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return e?r[n][0]:r[n][1]}function n(t){if(t=parseInt(t,10),isNaN(t))return!1;if(t<0)return!0;if(t<10)return 4<=t&&t<=7;if(t<100){var e=t%10;return n(0===e?t/10:e)}if(t<1e4){for(;t>=10;)t/=10;return n(t)}return n(t/=1e3)}t.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:function(t){return n(t.substr(0,t.indexOf(" ")))?"a "+t:"an "+t},past:function(t){return n(t.substr(0,t.indexOf(" ")))?"viru "+t:"virun "+t},s:"e puer Sekonnen",ss:"%d Sekonnen",m:e,mm:"%d Minutten",h:e,hh:"%d Stonnen",d:e,dd:"%d Deeg",M:e,MM:"%d Méint",y:e,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},RBan:function(t,e){t.exports=function(t){var e=null==t?0:t.length;return e?t[e-1]:void 0}},RK3t:function(t,e,n){var a=n("0Dky"),r=n("xrYK"),o="".split;t.exports=a((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==r(t)?o.call(t,""):Object(t)}:Object},RNIs:function(t,e,n){var a=n("tiKp"),r=n("fHMY"),o=n("m/L8"),i=a("unscopables"),s=Array.prototype;null==s[i]&&o.f(s,i,{configurable:!0,value:r(null)}),t.exports=function(t){s[i][t]=!0}},Rf2I:function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var a=n("s7LF"),r=n("LvDl");n("2EZI"),n("Fgil"),n("aXbf");class o{constructor(t,e,n,a,r){this.bsModalRef=t,this.formBuilder=e,this.formatter=n,this.dimlessBinaryPipe=a,this.i18n=r}ngOnInit(){this.createForm()}createForm(){const t={};this.fields.forEach(e=>{t[e.name]=this.createFormControl(e)}),this.formGroup=this.formBuilder.group(t)}createFormControl(t){let e=[];return r.isBoolean(t.required)&&t.required&&e.push(a.B.required),t.validators&&(e=e.concat(t.validators)),new a.i(r.defaultTo("binary"===t.type?this.dimlessBinaryPipe.transform(t.value):t.value,null),{validators:e})}getError(t){const e=this.formGroup.get(t.name).errors;return Object.keys(e).map(n=>this.getErrorMessage(n,e[n],t.errors)).join("<br>")}getErrorMessage(t,e,n){if(n){const e=n[t];if(e)return e}return["binaryMin","binaryMax"].includes(t)?e(this.i18n):this.i18n("required"===t?"This field is required.":"An error occurred.")}onSubmitForm(t){this.fields.filter(t=>"binary"===t.type).map(t=>t.name).forEach(e=>{const n=t[e];n&&(t[e]=this.formatter.toBytes(n))}),this.bsModalRef.hide(),r.isFunction(this.onSubmit)&&this.onSubmit(t)}}},Rm1S:function(t,e,n){"use strict";var a=n("14Sl"),r=n("glrk"),o=n("UMSQ"),i=n("HYAF"),s=n("iqWW"),c=n("FMNM");a("match",1,(function(t,e,n){return[function(e){var n=i(this),a=null==e?void 0:e[t];return void 0!==a?a.call(e,n):new RegExp(e)[t](String(n))},function(t){var a=n(e,t,this);if(a.done)return a.value;var i=r(t),l=String(this);if(!i.global)return c(i,l);var u=i.unicode;i.lastIndex=0;for(var d,g=[],f=0;null!==(d=c(i,l));){var p=String(d[0]);g[f]=p,""===p&&(i.lastIndex=s(l,o(i.lastIndex),u)),f++}return 0===f?null:g}]}))},RnPR:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Keys=function(t){return t[t.up=38]="up",t[t.down=40]="down",t[t.return=13]="return",t[t.escape=27]="escape",t[t.left=37]="left",t[t.right=39]="right",t}(e.Keys||{})},RnhZ:function(t,e,n){var a={"./af":"K/tc","./af.js":"K/tc","./ar":"jnO4","./ar-dz":"o1bE","./ar-dz.js":"o1bE","./ar-kw":"Qj4J","./ar-kw.js":"Qj4J","./ar-ly":"HP3h","./ar-ly.js":"HP3h","./ar-ma":"CoRJ","./ar-ma.js":"CoRJ","./ar-sa":"gjCT","./ar-sa.js":"gjCT","./ar-tn":"bYM6","./ar-tn.js":"bYM6","./ar.js":"jnO4","./az":"SFxW","./az.js":"SFxW","./be":"H8ED","./be.js":"H8ED","./bg":"hKrs","./bg.js":"hKrs","./bm":"p/rL","./bm.js":"p/rL","./bn":"kEOa","./bn.js":"kEOa","./bo":"0mo+","./bo.js":"0mo+","./br":"aIdf","./br.js":"aIdf","./bs":"JVSJ","./bs.js":"JVSJ","./ca":"1xZ4","./ca.js":"1xZ4","./cs":"PA2r","./cs.js":"PA2r","./cv":"A+xa","./cv.js":"A+xa","./cy":"l5ep","./cy.js":"l5ep","./da":"DxQv","./da.js":"DxQv","./de":"tGlX","./de-at":"s+uk","./de-at.js":"s+uk","./de-ch":"u3GI","./de-ch.js":"u3GI","./de.js":"tGlX","./dv":"WYrj","./dv.js":"WYrj","./el":"jUeY","./el.js":"jUeY","./en-SG":"zavE","./en-SG.js":"zavE","./en-au":"Dmvi","./en-au.js":"Dmvi","./en-ca":"OIYi","./en-ca.js":"OIYi","./en-gb":"Oaa7","./en-gb.js":"Oaa7","./en-ie":"4dOw","./en-ie.js":"4dOw","./en-il":"czMo","./en-il.js":"czMo","./en-nz":"b1Dy","./en-nz.js":"b1Dy","./eo":"Zduo","./eo.js":"Zduo","./es":"iYuL","./es-do":"CjzT","./es-do.js":"CjzT","./es-us":"Vclq","./es-us.js":"Vclq","./es.js":"iYuL","./et":"7BjC","./et.js":"7BjC","./eu":"D/JM","./eu.js":"D/JM","./fa":"jfSC","./fa.js":"jfSC","./fi":"gekB","./fi.js":"gekB","./fo":"ByF4","./fo.js":"ByF4","./fr":"nyYc","./fr-ca":"2fjn","./fr-ca.js":"2fjn","./fr-ch":"Dkky","./fr-ch.js":"Dkky","./fr.js":"nyYc","./fy":"cRix","./fy.js":"cRix","./ga":"USCx","./ga.js":"USCx","./gd":"9rRi","./gd.js":"9rRi","./gl":"iEDd","./gl.js":"iEDd","./gom-latn":"DKr+","./gom-latn.js":"DKr+","./gu":"4MV3","./gu.js":"4MV3","./he":"x6pH","./he.js":"x6pH","./hi":"3E1r","./hi.js":"3E1r","./hr":"S6ln","./hr.js":"S6ln","./hu":"WxRl","./hu.js":"WxRl","./hy-am":"1rYy","./hy-am.js":"1rYy","./id":"UDhR","./id.js":"UDhR","./is":"BVg3","./is.js":"BVg3","./it":"bpih","./it-ch":"bxKX","./it-ch.js":"bxKX","./it.js":"bpih","./ja":"B55N","./ja.js":"B55N","./jv":"tUCv","./jv.js":"tUCv","./ka":"IBtZ","./ka.js":"IBtZ","./kk":"bXm7","./kk.js":"bXm7","./km":"6B0Y","./km.js":"6B0Y","./kn":"PpIw","./kn.js":"PpIw","./ko":"Ivi+","./ko.js":"Ivi+","./ku":"JCF/","./ku.js":"JCF/","./ky":"lgnt","./ky.js":"lgnt","./lb":"RAwQ","./lb.js":"RAwQ","./lo":"sp3z","./lo.js":"sp3z","./lt":"JvlW","./lt.js":"JvlW","./lv":"uXwI","./lv.js":"uXwI","./me":"KTz0","./me.js":"KTz0","./mi":"aIsn","./mi.js":"aIsn","./mk":"aQkU","./mk.js":"aQkU","./ml":"AvvY","./ml.js":"AvvY","./mn":"lYtQ","./mn.js":"lYtQ","./mr":"Ob0Z","./mr.js":"Ob0Z","./ms":"6+QB","./ms-my":"ZAMP","./ms-my.js":"ZAMP","./ms.js":"6+QB","./mt":"G0Uy","./mt.js":"G0Uy","./my":"honF","./my.js":"honF","./nb":"bOMt","./nb.js":"bOMt","./ne":"OjkT","./ne.js":"OjkT","./nl":"+s0g","./nl-be":"2ykv","./nl-be.js":"2ykv","./nl.js":"+s0g","./nn":"uEye","./nn.js":"uEye","./pa-in":"8/+R","./pa-in.js":"8/+R","./pl":"jVdC","./pl.js":"jVdC","./pt":"8mBD","./pt-br":"0tRk","./pt-br.js":"0tRk","./pt.js":"8mBD","./ro":"lyxo","./ro.js":"lyxo","./ru":"lXzo","./ru.js":"lXzo","./sd":"Z4QM","./sd.js":"Z4QM","./se":"//9w","./se.js":"//9w","./si":"7aV9","./si.js":"7aV9","./sk":"e+ae","./sk.js":"e+ae","./sl":"gVVK","./sl.js":"gVVK","./sq":"yPMs","./sq.js":"yPMs","./sr":"zx6S","./sr-cyrl":"E+lV","./sr-cyrl.js":"E+lV","./sr.js":"zx6S","./ss":"Ur1D","./ss.js":"Ur1D","./sv":"X709","./sv.js":"X709","./sw":"dNwA","./sw.js":"dNwA","./ta":"PeUW","./ta.js":"PeUW","./te":"XLvN","./te.js":"XLvN","./tet":"V2x9","./tet.js":"V2x9","./tg":"Oxv6","./tg.js":"Oxv6","./th":"EOgW","./th.js":"EOgW","./tl-ph":"Dzi0","./tl-ph.js":"Dzi0","./tlh":"z3Vd","./tlh.js":"z3Vd","./tr":"DoHr","./tr.js":"DoHr","./tzl":"z1FC","./tzl.js":"z1FC","./tzm":"wQk9","./tzm-latn":"tT3J","./tzm-latn.js":"tT3J","./tzm.js":"wQk9","./ug-cn":"YRex","./ug-cn.js":"YRex","./uk":"raLr","./uk.js":"raLr","./ur":"UpQW","./ur.js":"UpQW","./uz":"Loxo","./uz-latn":"AQ68","./uz-latn.js":"AQ68","./uz.js":"Loxo","./vi":"KSF8","./vi.js":"KSF8","./x-pseudo":"/X5v","./x-pseudo.js":"/X5v","./yo":"fzPg","./yo.js":"fzPg","./zh-cn":"XDpg","./zh-cn.js":"XDpg","./zh-hk":"SatO","./zh-hk.js":"SatO","./zh-tw":"kOpN","./zh-tw.js":"kOpN"};function r(t){var e=o(t);return n(e)}function o(t){if(!n.o(a,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return a[t]}r.keys=function(){return Object.keys(a)},r.resolve=o,t.exports=r,r.id="RnhZ"},S6ln:function(t,e,n){!function(t){"use strict";function e(t,e,n){var a=t+" ";switch(n){case"ss":return a+(1===t?"sekunda":2===t||3===t||4===t?"sekunde":"sekundi");case"m":return e?"jedna minuta":"jedne minute";case"mm":return a+(1===t?"minuta":2===t||3===t||4===t?"minute":"minuta");case"h":return e?"jedan sat":"jednog sata";case"hh":return a+(1===t?"sat":2===t||3===t||4===t?"sata":"sati");case"dd":return a+(1===t?"dan":"dana");case"MM":return a+(1===t?"mjesec":2===t||3===t||4===t?"mjeseca":"mjeseci");case"yy":return a+(1===t?"godina":2===t||3===t||4===t?"godine":"godina")}}t.defineLocale("hr",{months:{format:"siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:e,m:e,mm:e,h:e,hh:e,d:"dan",dd:e,M:"mjesec",MM:e,y:"godinu",yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n("wd/R"))},S7Xf:function(t,e,n){var a=n("4uTw"),r=n("RBan"),o=n("gpbi"),i=n("9Nap");t.exports=function(t,e){return e=a(e,t),null==(t=o(t,e))||delete t[i(r(e))]}},S7zO:function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var a=n("LvDl"),r=n("oxzT");n("vCyI"),n("jKX/");class o{constructor(){this.btnColor="secondary",this.dropDownActions=[],this.icons=r.a}ngOnInit(){this.removeActionsWithNoPermissions(),this.updateDropDownActions()}toClassName(t){return t.replace(/ /g,"-").replace(/[^a-z-]/gi,"").toLowerCase()}removeActionsWithNoPermissions(){if(!this.permission)return void(this.tableActions=[]);const t=Object.keys(this.permission).filter(t=>this.permission[t]);this.tableActions=this.tableActions.filter(e=>t.includes(e.permission))}updateDropDownActions(){this.dropDownActions=this.tableActions.filter(t=>t.visible?t.visible(this.selection):t)}getCurrentButton(){if(this.dropDownOnly)return;let t=this.dropDownActions.find(t=>this.showableAction(t));return!t&&this.dropDownActions.length>0&&(t=this.dropDownActions[0]),t}showableAction(t){const e=t.canBePrimary,n=this.selection.hasSingleSelection,a="create"===t.permission?!n:n;return e&&e(this.selection)||!e&&a}useRouterLink(t){if(t.routerLink&&!this.disableSelectionAction(t))return a.isString(t.routerLink)?t.routerLink:t.routerLink()}disableSelectionAction(t){const e=t.disable;if(e)return Boolean(e(this.selection));const n=t.permission,a=this.selection.hasSingleSelection&&this.selection.first();return Boolean(["update","delete"].includes(n)&&(!a||a.cdExecuting))}showDropDownActions(){return this.updateDropDownActions(),this.dropDownActions.length>1}useClickAction(t){return!this.disableSelectionAction(t)&&t.click&&t.click()}useDisableDesc(t){return t.disableDesc&&t.disableDesc()}}},"SB+Q":function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{transform(t){return encodeURIComponent(t)}}},SFxW:function(t,e,n){!function(t){"use strict";var e={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-üncü",4:"-üncü",100:"-üncü",6:"-ncı",9:"-uncu",10:"-uncu",30:"-uncu",60:"-ıncı",90:"-ıncı"};t.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə".split("_"),weekdaysShort:"Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən".split("_"),weekdaysMin:"Bz_BE_ÇA_Çə_CA_Cü_Şə".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[gələn həftə] dddd [saat] LT",lastDay:"[dünən] LT",lastWeek:"[keçən həftə] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s əvvəl",s:"birneçə saniyə",ss:"%d saniyə",m:"bir dəqiqə",mm:"%d dəqiqə",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiemParse:/gecə|səhər|gündüz|axşam/,isPM:function(t){return/^(gündüz|axşam)$/.test(t)},meridiem:function(t,e,n){return t<4?"gecə":t<12?"səhər":t<17?"gündüz":"axşam"},dayOfMonthOrdinalParse:/\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,ordinal:function(t){if(0===t)return t+"-ıncı";var n=t%10;return t+(e[n]||e[t%100-n]||e[t>=100?100:null])},week:{dow:1,doy:7}})}(n("wd/R"))},SKAX:function(t,e,n){var a=n("JC6p"),r=n("lQqw")(a);t.exports=r},SPu7:function(t,e,n){"use strict";n.r(e),e.default='<xliff xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd" xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">\n <file original="ng2.template" datatype="plaintext" source-language="en-US" target-language="pl-PL">\n <body>\n <trans-unit id="319e0745bcbc132451569294fa2fa21bf10f555a" datatype="html">\n <source>Toggle navigation</source>\n <target>Rozwiń</target>\n </trans-unit>\n <trans-unit id="f65253954b66e929a8b4d5ecaf61f9129f8cec64" datatype="html">\n <source>Dashboard</source>\n <target>Pulpit</target>\n </trans-unit>\n <trans-unit id="f4d1dd59b039ad818d9da7e29a773e10e41d9821" datatype="html">\n <source>Cluster</source>\n <target>Klaster</target>\n </trans-unit>\n <trans-unit id="099b441d49333b3c6d30b36dc0a4763e64c78920" datatype="html">\n <source>Hosts</source>\n <target>Hosty</target>\n </trans-unit>\n <trans-unit id="2cc3ecb16e348fcf2f2fbfd2f997d4d22f37475b" datatype="html">\n <source>Inventory</source>\n <target>Inventory</target>\n </trans-unit>\n <trans-unit id="624f596cc3320f5e0a0d7c7346c364e5af9bdd8c" datatype="html">\n <source>Monitors</source>\n <target>Monitory</target>\n </trans-unit>\n <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5" datatype="html">\n <source>Services</source>\n <target>Usługi</target>\n </trans-unit>\n <trans-unit id="1a9183778f2c6473d7ccb080f651caa01faaf70c" datatype="html">\n <source>OSDs</source>\n <target>OSD-ki</target>\n </trans-unit>\n <trans-unit id="4a41f824a35ba01d5bd7be61aa06b3e8145209d0" datatype="html">\n <source>Configuration</source>\n <target>Konfiguracja</target>\n </trans-unit>\n <trans-unit id="8c95898abff46bfac3ed6eb2afef74597e60b15c" datatype="html">\n <source>CRUSH map</source>\n <target>CRUSH mapa</target>\n </trans-unit>\n <trans-unit id="33da4dbeb076159510801ea764a218fd341269d2" datatype="html">\n <source>Manager modules</source>\n <target>Zarządca modułów</target>\n </trans-unit>\n <trans-unit id="eb3d5aefff38a814b76da74371cbf02c0789a1ef" datatype="html">\n <source>Logs</source>\n <target>Logi</target>\n </trans-unit>\n <trans-unit id="9fe218829514884cdd0ca2300573a4e0428c324f" datatype="html">\n <source>Alerts</source>\n <target>Powiadomienia</target>\n </trans-unit>\n <trans-unit id="aa0c44aa1e5727061baa91e954f77e2f5f9a37c9" datatype="html">\n <source>Silences</source>\n <target>Silences</target>\n </trans-unit>\n <trans-unit id="92899fa68e8ca108912163ff58edc8540e453787" datatype="html">\n <source>Pools</source>\n <target>Pule</target>\n </trans-unit>\n <trans-unit id="7f5d0c10614e8a34f0e2dad33a0568277c50cf69" datatype="html">\n <source>Block</source>\n <target>Dostęp blokowy</target>\n </trans-unit>\n <trans-unit id="b73f7f5060fb22a1e9ec462b1bb02493fa3ab866" datatype="html">\n <source>Images</source>\n <target>Obrazy</target>\n </trans-unit>\n <trans-unit id="3c2562ba992127203dcfd014010b03cb7b8113c6" datatype="html">\n <source>Mirroring</source>\n <target>Kopia lustrzana</target>\n </trans-unit>\n <trans-unit id="811c241d56601b91ef26735b770e64428089b950" datatype="html">\n <source>iSCSI</source>\n <target>iSCSI</target>\n </trans-unit>\n <trans-unit id="a24eabd99ea5af20f5f94c4484649cd30370042b" datatype="html">\n <source>NFS</source>\n <target>Sieciowy system plików NFS</target>\n </trans-unit>\n <trans-unit id="a4eff72d97b7ced051398d581f10968218057ddc" datatype="html">\n <source>Filesystems</source>\n <target>Systemy plików</target>\n </trans-unit>\n <trans-unit id="2190548d236ca5f7bc7ab2bca334b860c5ff2ad4" datatype="html">\n <source>Object Gateway</source>\n <target>Dostęp obiektowy</target>\n </trans-unit>\n <trans-unit id="9e24f9e2d42104ffc01599db4d566d1cc518f9e6" datatype="html">\n <source>Daemons</source>\n <target>Demony</target>\n </trans-unit>\n <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be" datatype="html">\n <source>Users</source>\n <target>Użytkownicy</target>\n </trans-unit>\n <trans-unit id="9515520496da83179d8b08132f00f575512a1f40" datatype="html">\n <source>Buckets</source>\n <target>Wiadra</target>\n </trans-unit>\n <trans-unit id="797f8214e8148f4bf0d244baaa7341706b419549" datatype="html">\n <source>Retrieving data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>. Please wait...\n </source>\n <target>Retrieving data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>. Please wait...\n </target>\n </trans-unit>\n <trans-unit id="5a870dc77b9f6f33ee671ea2d856021276933339" datatype="html">\n <source>Displaying previously cached data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>\n for \n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n </source>\n <target>Displaying previously cached data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>\n for \n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n </target>\n </trans-unit>\n <trans-unit id="ae580202919844531361ba2308287226ff74a584" datatype="html">\n <source>Could not load data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n Please check the cluster health.\n </source>\n <target>Could not load data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n Please check the cluster health.\n </target>\n </trans-unit>\n <trans-unit id="7e52e9143145e1db5146258de81eae018a407b31" datatype="html">\n <source>Clear notifications</source>\n <target>Clear notifications</target>\n </trans-unit>\n <trans-unit id="b0b07bb6b7ff21ede439dd04eaf8872d1ecb84d8" datatype="html">\n <source>Remove notification</source>\n <target>Remove notification</target>\n </trans-unit>\n <trans-unit id="e17a1d75189da843f541f7764f188f2b19a97df2" datatype="html">\n <source>Duration:</source>\n <target>Duration:</target>\n </trans-unit>\n <trans-unit id="0d4b37c6675c5b436a54c43d6716eec835e1aa7f" datatype="html">\n <source>There are no notifications.</source>\n <target>There are no notifications.</target>\n </trans-unit>\n <trans-unit id="0a23e992f6c6e169a38b2b7338b4e5e803b52e0d" datatype="html">\n <source>Tasks and Notifications</source>\n <target>Tasks and Notifications</target>\n </trans-unit>\n <trans-unit id="3fb5709e10166cbc85970cbff103db227dbeb813" datatype="html">\n <source>Select a Language</source>\n <target>Wybierz język</target>\n </trans-unit>\n <trans-unit id="c5109325fb160b543f71a51e7511c00575057431" datatype="html">\n <source>Loading panel data...</source>\n <target>Trwa ładowanie danych...</target>\n </trans-unit>\n <trans-unit id="8ca12411f890ab8b0a9216418e2b8f5ea7d2441a" datatype="html">\n <source>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the monitoring functionality.\n </source>\n <target>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the monitoring functionality.\n </target>\n </trans-unit>\n <trans-unit id="160a9e80dc089792df42e2400b1e81b9e7025aa7" datatype="html">\n <source>Grafana Dashboard doesn\'t exist. Please refer to\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n add dashboards to Grafana.\n </source>\n <target>Grafana Dashboard doesn\'t exist. Please refer to\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n add dashboards to Grafana.\n </target>\n </trans-unit>\n <trans-unit id="4e11830040bd64804a0555de76f291d5832772d4" datatype="html">\n <source>Grafana Time Picker</source>\n <target>Wybór czasu Grafana</target>\n </trans-unit>\n <trans-unit id="238c1ba845dd7330e8088165275919a1debf1ca3" datatype="html">\n <source>Reset Settings</source>\n <target>Zresetuj ustawienia</target>\n </trans-unit>\n <trans-unit id="c8d1785038d461ec66b5799db21864182b35900a" datatype="html">\n <source>Refresh</source>\n <target>Refresh</target>\n </trans-unit>\n <trans-unit id="6c947210e2d162b6225083d18820ab602f58cd2d" datatype="html">\n <source>Remove the custom configuration value. The default configuration will be inherited and used instead.</source>\n <target>Remove the custom configuration value. The default configuration will be inherited and used instead.</target>\n </trans-unit>\n <trans-unit id="454ee9cb60b00446a8fb147fd2cc5eb836320586" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ option.maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ option.maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="7fc8a22825131e028336f60ef909ccbd96059703" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ option.minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ option.minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="cda31dbd724cf5f4fa7a4274d9120651490c8a8c" datatype="html">\n <source>Back</source>\n <target>Wstecz</target>\n </trans-unit>\n <trans-unit id="012741ee52b3c050e4a977c37cc2334f7974f141" datatype="html">\n <source>Failed to load data.</source>\n <target>Błąd wczytywania danych.</target>\n </trans-unit>\n <trans-unit id="80cc9a12d4bf6fe454ed94b379eeaf915f920bb7" datatype="html">\n <source>selected</source>\n <target>Wybrane</target>\n <note>X selected</note>\n </trans-unit>\n <trans-unit id="0cb77511a9a148e05b9adf36cc07269956fbb29d" datatype="html">\n <source>found</source>\n <target>Znaleziono</target>\n <note>X found</note>\n </trans-unit>\n <trans-unit id="79347388740c50b7ac97e144c2494bb62912f312" datatype="html">\n <source>total</source>\n <target>Razem</target>\n <note>X total</note>\n </trans-unit>\n <trans-unit id="cff1428d10d59d14e45edec3c735a27b5482db59" datatype="html">\n <source>Name</source>\n <target>Nazwa</target>\n </trans-unit>\n <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0" datatype="html">\n <source>Description</source>\n <target>Opis</target>\n </trans-unit>\n <trans-unit id="4ad112ce9bcd55dfd137792a86afe1b5a5b13cf8" datatype="html">\n <source>Long description</source>\n <target>Długi opis</target>\n </trans-unit>\n <trans-unit id="ff7cee38a2259526c519f878e71b964f41db4348" datatype="html">\n <source>Default</source>\n <target>Domyślna</target>\n </trans-unit>\n <trans-unit id="33e1c1d9fc05ca3f62fcc8a1170fc31ebae4229c" datatype="html">\n <source>Daemon default</source>\n <target>Domyślny demon</target>\n </trans-unit>\n <trans-unit id="809b0c848932a41318f77a2aace904ef429c13f4" datatype="html">\n <source>Values</source>\n <target>Wartości</target>\n </trans-unit>\n <trans-unit id="82029b6db704c56a2aa3e82ac555b8655356b077" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8ed8b3967a7326b81b191c9f490006e6a6777a9a" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe" datatype="html">\n <source>Save</source>\n <target>Zapisz</target>\n </trans-unit>\n <trans-unit id="738de688b22fba5d0dc7a5e549996838dddad0ee" datatype="html">\n <source>CRUSH map viewer</source>\n <target>widok CRUSH mapy</target>\n </trans-unit>\n <trans-unit id="94516fa213706c67ce5a5b5765681d7fb032033a" datatype="html">\n <source>Loading...</source>\n <target>Ładowanie...</target>\n </trans-unit>\n <trans-unit id="formTitle" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </target>\n <note>form title</note>\n </trans-unit>\n <trans-unit id="9a541ec1a4319fffc16ad3b3ab2c2b6d251a829d" datatype="html">\n <source>Hostname</source>\n <target>Nazwa hosta</target>\n </trans-unit>\n <trans-unit id="7cbdabcece469fab89cfa687ab152bca18b97498" datatype="html">\n <source>This field is required.</source>\n <target>Pole jest wymagane.</target>\n </trans-unit>\n <trans-unit id="1b3f5e5291541678f7afa49d28fad5ca848a8061" datatype="html">\n <source>The chosen hostname is already in use.</source>\n <target>The chosen hostname is already in use.</target>\n </trans-unit>\n <trans-unit id="formActionButton" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </target>\n <note>form action button</note>\n </trans-unit>\n <trans-unit id="6110699a3562eeb15371063c0cf7f6bfd88a0209" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ itemNames[0] }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ itemNames[0] }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>?\n </target>\n </trans-unit>\n <trans-unit id="549859e511ba5af0ea03fcaa620c472f08038969" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected items?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected items?\n </target>\n </trans-unit>\n <trans-unit id="54839ebc827b73c9dc4e1df731c6d36a85036af7" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected \n <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected \n <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>?\n </target>\n </trans-unit>\n <trans-unit id="2be8b7f04f0104d3fad90d079d8202b74f758b9a" datatype="html">\n <source>Yes, I am sure.</source>\n <target>Tak, jestem pewny.</target>\n </trans-unit>\n <trans-unit id="d7b35c384aecd25a516200d6921836374613dfe7" datatype="html">\n <source>Cancel</source>\n <target>Anuluj</target>\n </trans-unit>\n <trans-unit id="40661476cb24c89d8b06614998e31d5fbe84eeb6" datatype="html">\n <source>Hosts List</source>\n <target>Lista hostów</target>\n </trans-unit>\n <trans-unit id="5e7f4b1ca49e8d217bd0e12c6f7d6b6a2ade2c18" datatype="html">\n <source>Overall Performance</source>\n <target>Całkowita wydajność</target>\n </trans-unit>\n <trans-unit id="6bc15dc1a621b6ff7378db7fd3ac10b2a2627c77" datatype="html">\n <source>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the orchestrator functionality.\n </source>\n <target>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the orchestrator functionality.\n </target>\n </trans-unit>\n <trans-unit id="3e24569eca61d598c8b01defbbbb1fa8bd5222bc" datatype="html">\n <source>Devices</source>\n <target>Devices</target>\n </trans-unit>\n <trans-unit id="e6d57f36aa2bad303c8a8ee944b9bd7fae3c8c26" datatype="html">\n <source>No entries found</source>\n <target>Nie znaleziono wejść</target>\n </trans-unit>\n <trans-unit id="d556ab48a65722b400e497f61737f553ee0f89e2" datatype="html">\n <source>Cluster Logs</source>\n <target>Logi z klastra </target>\n </trans-unit>\n <trans-unit id="5f966baffd188be0e8adc2d7067b86e55fc9b9de" datatype="html">\n <source>Audit Logs</source>\n <target>Audyt logów</target>\n </trans-unit>\n <trans-unit id="4193c9eb868aeec119b78a14795241e0aa5e8b60" datatype="html">\n <source>Priority:</source>\n <target>Priority:</target>\n </trans-unit>\n <trans-unit id="1d78ca51eab260ce3fd917d39190d64df5229b6e" datatype="html">\n <source>Keyword:</source>\n <target>Keyword:</target>\n </trans-unit>\n <trans-unit id="05fa0bded36de6e73a1fa44838b627349dace044" datatype="html">\n <source>Date:</source>\n <target>Date:</target>\n </trans-unit>\n <trans-unit id="31dadb362bf7f7c2afa10e5f96474ccd3977f91f" datatype="html">\n <source>Datepicker</source>\n <target>Datepicker</target>\n </trans-unit>\n <trans-unit id="85a400388de1899b1917138cf7e5286376f72847" datatype="html">\n <source>Time range:</source>\n <target>Time range:</target>\n </trans-unit>\n <trans-unit id="2447796ddbda942f4e2c46619cb84d69f066e568" datatype="html">\n <source>Loading configuration...</source>\n <target>Ładowanie konfiguracji.</target>\n </trans-unit>\n <trans-unit id="b42c0b347a841bed8859ee83de05080ee28c803b" datatype="html">\n <source>The configuration could not be loaded.</source>\n <target>Nie można załadować konfiguracji</target>\n </trans-unit>\n <trans-unit id="31a9c2870a934b594d1390146c489f76440859ea" datatype="html">\n <source>Edit Manager module</source>\n <target>Edytuj moduł zarządzania</target>\n </trans-unit>\n <trans-unit id="46e09b8290d3d0afdb6baa2021395b0570606a31" datatype="html">\n <source>The entered value is not a valid UUID, e.g.: 67dcac9f-2c03-4d6c-b7bd-1210b3a259a8</source>\n <target>Wpisana wartość nie jest poprawnym UUID, np. 67dcac9f-2c03-4d6c-b7bd-1210b3a259a8</target>\n </trans-unit>\n <trans-unit id="7aacd038b39cfd347107d01d1dc27f5cb3e0951c" datatype="html">\n <source>The entered value needs to be a valid IP address.</source>\n <target>Wpisana wartość musi być poprawnym adresem IP</target>\n </trans-unit>\n <trans-unit id="f19106149f4b07a0d721f9d317afed393cb7bd93" datatype="html">\n <source>The entered value is too high! It must be lower or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.max }}"/>.\n </source>\n <target>The entered value is too high! It must be lower or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.max }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="6d33c40ef9a6c3bf0888df831b25e41e65f9d15b" datatype="html">\n <source>The entered value is too low! It must be greater or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.min }}"/>.\n </source>\n <target>The entered value is too low! It must be greater or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.min }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="eae7086660cf1e38c7194a2c49ff52cc656f90f5" datatype="html">\n <source>The entered value needs to be a number.</source>\n <target>Podana wartość musi być liczbą</target>\n </trans-unit>\n <trans-unit id="a73376e04b4fb3a20734c8c39743fba32e6676ce" datatype="html">\n <source>The entered value needs to be a number or decimal.</source>\n <target>Podana wartość musi być liczbą albo dziesiętną.</target>\n </trans-unit>\n <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb" datatype="html">\n <source>Update</source>\n <target>Zaktualizuj</target>\n </trans-unit>\n <trans-unit id="81b97b8ea996ad1e4f9fca8415021850214884b1" datatype="html">\n <source>Status</source>\n <target>Status</target>\n </trans-unit>\n <trans-unit id="57ec6032f5618d4a9f16eb950ad23d2ce7c24b54" datatype="html">\n <source>Cluster ID</source>\n <target>Klaster ID</target>\n </trans-unit>\n <trans-unit id="67d7facc3fec5f8a49ab9ba0a245872184264ce5" datatype="html">\n <source>monmap modified</source>\n <target>Zmodyfikowana monmapa</target>\n </trans-unit>\n <trans-unit id="d4906731aaf2b94b4f547646c9bfe58bb77951b6" datatype="html">\n <source>monmap epoch</source>\n <target>epoka monmap</target>\n </trans-unit>\n <trans-unit id="bd4ee06ffdc46d9dfbd0c0c4f81399021c680056" datatype="html">\n <source>quorum con</source>\n <target>kworum con</target>\n </trans-unit>\n <trans-unit id="1176c7db8a8276ccb44cc3d42e2c28d9fa6c6596" datatype="html">\n <source>quorum mon</source>\n <target>kworum mon</target>\n </trans-unit>\n <trans-unit id="530ef677a09d681b3ab68cb0760494b3ae72a77c" datatype="html">\n <source>required con</source>\n <target>wymagany con</target>\n </trans-unit>\n <trans-unit id="a91558e0d506c32021c31843f8f168899fc65cbf" datatype="html">\n <source>required mon</source>\n <target>Wymagane mon </target>\n </trans-unit>\n <trans-unit id="b3abe9eac5bcd94a54c8da93b312e085ec512e74" datatype="html">\n <source>In Quorum</source>\n <target>W kworum</target>\n </trans-unit>\n <trans-unit id="ba4b748a676e1f217ce1e736fb7ec1215e677bae" datatype="html">\n <source>Not In Quorum</source>\n <target>Nie w kworum</target>\n </trans-unit>\n <trans-unit id="5ef50ba2514414f799d4c8fc36067a251904ba81" datatype="html">\n <source>Cluster-wide OSD Flags</source>\n <target>Flagi OSD w całym klastrze</target>\n </trans-unit>\n <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd" datatype="html">\n <source>Submit</source>\n <target>Zatwierdź</target>\n </trans-unit>\n <trans-unit id="1cfe07dac5b4ee1c464eb24225ddeb4f1d24076a" datatype="html">\n <source>Advanced...</source>\n <target>Zaawansowane...</target>\n </trans-unit>\n <trans-unit id="b1ef1c12ddcee305353623919ef02778569f5454" datatype="html">\n <source>Advanced configuration options</source>\n <target>Advanced configuration options</target>\n </trans-unit>\n <trans-unit id="c35f9c5f268a514b970cc55e9a5dc4bed0988e7f" datatype="html">\n <source>OSD Recovery Priority</source>\n <target>Priorytet odzyskiwania OSD</target>\n </trans-unit>\n <trans-unit id="b74af38005e8a8914e45af2ec412e11ceafef8b6" datatype="html">\n <source>Priority</source>\n <target>Priorytet</target>\n </trans-unit>\n <trans-unit id="c2f48f04b379bfba133825747adfd238d511412e" datatype="html">\n <source>Customize priority values</source>\n <target>Dostosuj wartości priorytetowe</target>\n </trans-unit>\n <trans-unit id="4aa19de2a2b54cbda39e9c62917b23044c087776" datatype="html">\n <source>This field is required!</source>\n <target>To pole jest wymagane.</target>\n </trans-unit>\n <trans-unit id="b699e94bf376491bd50b70a98531071c737eaf40" datatype="html">\n <source>[object Object]</source>\n <target>[object Object]</target>\n </trans-unit>\n <trans-unit id="98fe13e7ad6c2b80375d204b47858ded83f80e15" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="5423a3c111be47fc5a1bfe46ceb58c81c84db691" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="5251a4355cece3075db43f15d69a24a0f8485707" datatype="html">\n <source>Reweight OSD: \n <x id="INTERPOLATION" equiv-text="{{ osdId }}"/>\n </source>\n <target>Reweight OSD: \n <x id="INTERPOLATION" equiv-text="{{ osdId }}"/>\n </target>\n </trans-unit>\n <trans-unit id="67650b2998db48201b2c6176cbfef51e7211ccaa" datatype="html">\n <source>The value needs to be between 0 and 1.</source>\n <target>Wartość powinna być pomiędzy 0 a 1. </target>\n </trans-unit>\n <trans-unit id="bc11f92113d678a90e334fdf3d7b3fddbe34c579" datatype="html">\n <source>Reweight</source>\n <target>Ponowne ważenie</target>\n </trans-unit>\n <trans-unit id="d5ca5daf742023fc4f0919fb3c1c6a51991cda4f" datatype="html">\n <source>OSDs \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>Scrub\n </source>\n <target>OSDs \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>Scrub\n </target>\n </trans-unit>\n <trans-unit id="4c17d67c7c5799eb920030e9a399961e90f55dd8" datatype="html">\n <source>{VAR_SELECT, select, 1 {Deep } }</source>\n <target>{VAR_SELECT, wybierz, 1 {Głębokość} }</target>\n </trans-unit>\n <trans-unit id="2613498e8e5853c26a1cc62ae8dc673d1fdf0e2a" datatype="html">\n <source>You are about to apply a \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n the OSD(s): \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ selected | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n </source>\n <target>You are about to apply a \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n the OSD(s): \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ selected | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n </target>\n </trans-unit>\n <trans-unit id="dc6705f342a036b332c3fd3443201c3613e5524d" datatype="html">\n <source>{VAR_SELECT, select, 1 {deep } }</source>\n <target>{VAR_SELECT, wybierz, 1 {głębokość} }</target>\n </trans-unit>\n <trans-unit id="b49d7877d24112d4bdfce9256edf61a007fae888" datatype="html">\n <source>OSDs List</source>\n <target>Lista OSD-ków </target>\n </trans-unit>\n <trans-unit id="c402e6ec1c6792ede81f56c28eee8955860391c8" datatype="html">\n <source>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD(s) \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be marked\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ markActionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </source>\n <target>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD(s) \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be marked\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ markActionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </target>\n </trans-unit>\n <trans-unit id="d2797d01ba86f5df03d875803e49e648a4027869" datatype="html">\n <source>The \n <x id="ICU" equiv-text="{selection.hasSingleSelection, select, 0 {...} 1 {...}}"/> not safe to destroy!\n </source>\n <target>The \n <x id="ICU" equiv-text="{selection.hasSingleSelection, select, 0 {...} 1 {...}}"/> not safe to destroy!\n </target>\n </trans-unit>\n <trans-unit id="e776996dac651ef3819bfa767ccf2a0613759f47" datatype="html">\n <source>{VAR_SELECT, select, 0 {OSDs are} 1 {OSD is} }</source>\n <target>{VAR_SELECT, select, 0 {OSDs are} 1 {OSD is} }</target>\n </trans-unit>\n <trans-unit id="1e2c50ed3c3934ef068976dc7f38513cec29d515" datatype="html">\n <source>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ actionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </source>\n <target>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ actionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </target>\n </trans-unit>\n <trans-unit id="4f8b2bb476981727ab34ed40fde1218361f92c45" datatype="html">\n <source>Details</source>\n <target>Szczegóły</target>\n </trans-unit>\n <trans-unit id="8501055865d7031b5521a0c5467532648009a61d" datatype="html">\n <source>Matcher</source>\n <target>Matcher</target>\n </trans-unit>\n <trans-unit id="9c25e04f554875dc2625a78ba0fc56c6010cd0d3" datatype="html">\n <source>-- Select an attribute to match against --</source>\n <target>-- Select an attribute to match against --</target>\n </trans-unit>\n <trans-unit id="5049e204c14c648691ac775a64fb504467aeb549" datatype="html">\n <source>Value</source>\n <target>Wartość</target>\n </trans-unit>\n <trans-unit id="77fc5c63497fc031ddc97645484e3d94ad27766c" datatype="html">\n <source>Use regular expression</source>\n <target>Use regular expression</target>\n </trans-unit>\n <trans-unit id="7bbec1a797283712c0adf9e71d77fb5a8cd720db" datatype="html">\n <source>{VAR_SELECT, select, 1 {Update} other {Add} }</source>\n <target>{VAR_SELECT, select, 1 {Update} other {Add} }</target>\n </trans-unit>\n <trans-unit id="f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8" datatype="html">\n <source>Close</source>\n <target>Zamknij</target>\n </trans-unit>\n <trans-unit id="28f86ffd419b869711aa13f5e5ff54be6d70731c" datatype="html">\n <source>Edit</source>\n <target>Edytuj</target>\n </trans-unit>\n <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7" datatype="html">\n <source>Delete</source>\n <target>Usuń</target>\n </trans-unit>\n <trans-unit id="a3ba06aba047605af8ea1718ec1ba153b7db12a2" datatype="html">\n <source>Editing a silence will expire the old silence and recreate it as a new silence</source>\n <target>Editing a silence will expire the old silence and recreate it as a new silence</target>\n </trans-unit>\n <trans-unit id="a20424156b8816671f61879f0574a4f27d7b16b9" datatype="html">\n <source>Creator</source>\n <target>Creator</target>\n </trans-unit>\n <trans-unit id="5a5d7ee2acbfa9c91ab7f41d26bda9ff0cafe42f" datatype="html">\n <source>Comment</source>\n <target>Comment</target>\n </trans-unit>\n <trans-unit id="4c11aad490b2d53fdae30b3807beabf79306752c" datatype="html">\n <source>Start time</source>\n <target>Start time</target>\n </trans-unit>\n <trans-unit id="32856b1e8e339b747b21e313e2fe65a51fd450bb" datatype="html">\n <source>If the start time lies in the past the creation time will be used</source>\n <target>If the start time lies in the past the creation time will be used</target>\n </trans-unit>\n <trans-unit id="a02ea1d4e7424ca989929da5e598f379940fdbf2" datatype="html">\n <source>Duration</source>\n <target>Duration</target>\n </trans-unit>\n <trans-unit id="2f4e35e36f4d3c62e2c17df41730b6dee4afc4b9" datatype="html">\n <source>End time</source>\n <target>End time</target>\n </trans-unit>\n <trans-unit id="dbe739ec8c99a0132e326067ffec9c0ee06b2655" datatype="html">\n <source>Matchers\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>*\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n </source>\n <target>Matchers\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>*\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n </target>\n </trans-unit>\n <trans-unit id="3e023166c55833d5a13f4143e3dbe372befe1b4e" datatype="html">\n <source>A silence requires at least one matcher</source>\n <target>A silence requires at least one matcher</target>\n </trans-unit>\n <trans-unit id="ef765bd80c4806c51c891908c07a24bc76f019eb" datatype="html">\n <source>Add matcher</source>\n <target>Add matcher</target>\n </trans-unit>\n <trans-unit id="d2bcd3296d2850de762fb943060b7e086a893181" datatype="html">\n <source>Health</source>\n <target>Zdrowie</target>\n </trans-unit>\n <trans-unit id="61e0f26d843eec0b33ff475e111b0c2f7a80b835" datatype="html">\n <source>Statistics</source>\n <target>Statystyki</target>\n </trans-unit>\n <trans-unit id="f8f74e5f683012b9c0702b1446011c6b9158bc67" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the NFS Ganesha management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the NFS Ganesha management functionality.\n </target>\n </trans-unit>\n <trans-unit id="7ffe39df9d88c972792bd8688b215392deb8313d" datatype="html">\n <source>Clients</source>\n <target>Klienci</target>\n </trans-unit>\n <trans-unit id="f2dae0bda66f6a349444951c0379c28cda47d6d1" datatype="html">\n <source>Any client can access</source>\n <target>Każdy klient ma dostęp</target>\n </trans-unit>\n <trans-unit id="7882f2edb1d4139800b276b6b0bbf5ae0b2234ef" datatype="html">\n <source>Addresses</source>\n <target>Adresy</target>\n </trans-unit>\n <trans-unit id="9bd96fcf50863e685c74d0490392f46689ffbdb6" datatype="html">\n <source>Required field</source>\n <target>Obowiązkowe pole</target>\n </trans-unit>\n <trans-unit id="a5f3f74c0f6925826cb2188576391c0da01a23f0" datatype="html">\n <source>Must contain one or more comma-separated values</source>\n <target>Musi zawierać jedną albo więcej ,rozdzielonych przecinkiem, wartości </target>\n </trans-unit>\n <trans-unit id="8bb5b2073697f3f4378c44a49b7524934c9268f4" datatype="html">\n <source>For example:</source>\n <target>Na przykład: </target>\n </trans-unit>\n <trans-unit id="8f969c655b3fbe4fba7e277caf4cd2c459f9fca5" datatype="html">\n <source>Access Type</source>\n <target>Typ dostępu</target>\n </trans-unit>\n <trans-unit id="28952831a284cfe2b4fc39ca610e80b52598905a" datatype="html">\n <source>Squash</source>\n <target>Squash</target>\n </trans-unit>\n <trans-unit id="0660ae339068979854ade34a96546980723dede3" datatype="html">\n <source>Add clients</source>\n <target>Dodaj klientów </target>\n </trans-unit>\n <trans-unit id="135b91a2d908d5814b782695470a6a786c99d9d2" datatype="html">\n <source>-- No cluster available --</source>\n <target>-- Brak dostępnego klastra -- </target>\n </trans-unit>\n <trans-unit id="c501dba379f566885919240ea277b5bc10c14d18" datatype="html">\n <source>-- Select the cluster --</source>\n <target>-- Wybierz klaster --</target>\n </trans-unit>\n <trans-unit id="cf85b1ee58326aa9da63da41b2629c9db7c9a5b9" datatype="html">\n <source>Add daemon</source>\n <target>Dodaj demona</target>\n </trans-unit>\n <trans-unit id="b3f6ba7fe84d6508705cdfe234f0fcc8ff85c9cf" datatype="html">\n <source>Storage Backend</source>\n <target>Pamięć Podręczna</target>\n </trans-unit>\n <trans-unit id="151c80ea931037cd92e854442927f8a0f6ae7795" datatype="html">\n <source>-- No data pools available --</source>\n <target>-- Brak danych puli -- </target>\n </trans-unit>\n <trans-unit id="b6fee356d1db954255a56d8169405a89595246b9" datatype="html">\n <source>-- Select the storage backend --</source>\n <target>-- Wybierz pamięć podręczną -- </target>\n </trans-unit>\n <trans-unit id="76d67035c3ab3d8e56f725859f820f03fda41cfc" datatype="html">\n <source>Object Gateway User</source>\n <target>Użytkownik dostępu obiektowego</target>\n </trans-unit>\n <trans-unit id="fade7788bace74337f306ae209f10fc187ef4671" datatype="html">\n <source>-- No users available --</source>\n <target>-- Brak dostępnych użytkowników -- </target>\n </trans-unit>\n <trans-unit id="6d30b7b36cf8f6364167321bdb4ba35d4cefce7b" datatype="html">\n <source>-- Select the object gateway user --</source>\n <target>-- Wybierz użytkownika dostępu obiektowego -- </target>\n </trans-unit>\n <trans-unit id="589ce20d3ba3e3ac44f75decfaadc4ea8f0aec2d" datatype="html">\n <source>CephFS User ID</source>\n <target>CephFS Użytkownik ID</target>\n </trans-unit>\n <trans-unit id="c4b88a53ac3b0ece46ba9b3ad72355a3c190cce7" datatype="html">\n <source>-- No clients available --</source>\n <target>-- Brak dostępnych klientów -- </target>\n </trans-unit>\n <trans-unit id="da52835b80497a0002d24414b057dc46ae44ce38" datatype="html">\n <source>-- Select the cephx client --</source>\n <target>-- Wybierz klienta cephx -- </target>\n </trans-unit>\n <trans-unit id="fd3419e8957d928d7f7ba19c93356a0dbff02871" datatype="html">\n <source>CephFS Name</source>\n <target>Nazwa CephFS</target>\n </trans-unit>\n <trans-unit id="ee3ba0ab5f0ccd597b3e44021c71e9aaad14df0a" datatype="html">\n <source>-- No CephFS filesystem available --</source>\n <target>-- No CephFS filesystem available --</target>\n </trans-unit>\n <trans-unit id="764c57812558b1ae66c5eec95d7efd2b1bf761e3" datatype="html">\n <source>-- Select the CephFS filesystem --</source>\n <target>-- Select the CephFS filesystem --</target>\n </trans-unit>\n <trans-unit id="957512d0321f73e9f115bce1bd823fa635170c41" datatype="html">\n <source>Security Label</source>\n <target>Etykieta bezpieczeństwa</target>\n </trans-unit>\n <trans-unit id="65ce0fa4da1ed55e658aeb31d1644a29f06bb342" datatype="html">\n <source>Enable security label</source>\n <target>Uruchom etykietę bezpieczeństwa</target>\n </trans-unit>\n <trans-unit id="7e808f804130c7b6ff719509cbc06ebb27393a48" datatype="html">\n <source>CephFS Path</source>\n <target>Ścieżka CephFS </target>\n </trans-unit>\n <trans-unit id="5ecc0107badb6625466aaa3f975b5c05276f432f" datatype="html">\n <source>Path need to start with a \'/\' and can be followed by a word</source>\n <target>Ścieżka powinna zaczynać się z \'/\' i następne może być słowo</target>\n </trans-unit>\n <trans-unit id="2d02916f44fc63e13ab16d1cbe72aa6cb51feab3" datatype="html">\n <source>New directory will be created</source>\n <target>Nowy katalog będzie stworzony. </target>\n </trans-unit>\n <trans-unit id="766c66ad5cc981c531aaf3fe3a2a7a346ddc8d83" datatype="html">\n <source>Path</source>\n <target>Ścieżka</target>\n </trans-unit>\n <trans-unit id="7ec35c722a50b976620f22612f7be619c12ceb90" datatype="html">\n <source>Path can only be a single \'/\' or a word</source>\n <target>Ścieżką może być tylko \'/\' albo słowo</target>\n </trans-unit>\n <trans-unit id="aebb6a5090c24511de4530195694bb3f3dcf0342" datatype="html">\n <source>New bucket will be created</source>\n <target>Nowe wiadro będzie stworzone </target>\n </trans-unit>\n <trans-unit id="bee6900143996c0e908a10564532eba3da0b30fb" datatype="html">\n <source>NFS Protocol</source>\n <target>Protokół NFS</target>\n </trans-unit>\n <trans-unit id="2f534178c01ebf1307da2eaeef04bc6801ebc729" datatype="html">\n <source>NFSv3</source>\n <target>NFSv3</target>\n </trans-unit>\n <trans-unit id="f5043c0921e709935ab026bb3253ffe1f159fca1" datatype="html">\n <source>NFSv4</source>\n <target>NFSv4</target>\n </trans-unit>\n <trans-unit id="92488963d23095985a47c0d6e62304e11d333f19" datatype="html">\n <source>NFS Tag</source>\n <target>Tag NFS</target>\n </trans-unit>\n <trans-unit id="aae93362720aea94623682996dd3fcd0f906f056" datatype="html">\n <source>Alternative access for \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v3\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> mounts (it must not have a leading /).\n </source>\n <target>Alternative access for \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v3\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> mounts (it must not have a leading /).\n </target>\n </trans-unit>\n <trans-unit id="45d6db77dcf1a3eeb921033abc7882e517a541cc" datatype="html">\n <source>Clients may not mount subdirectories (i.e. if Tag = foo, the client may not mount foo/baz).</source>\n <target>Klient może nie montować podkatalogów ( np. jeśli Tag = foo, klient może nie montować foo/baz) </target>\n </trans-unit>\n <trans-unit id="a1c7a8676b55e882a97c6a6fb205204f9c761afa" datatype="html">\n <source>By using different Tag options, the same Path may be exported multiple times.</source>\n <target>Używając różnych opcji Tagu, ta sama Ścieżka może być wyeksportowana kilka razy.</target>\n </trans-unit>\n <trans-unit id="6d2c39708a32910f89701dd7e1cfb9ec1c195768" datatype="html">\n <source>Pseudo</source>\n <target>Pseudo</target>\n </trans-unit>\n <trans-unit id="1f8be2ae25947bec0b84c2338201580ea053f34e" datatype="html">\n <source>The position that this \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v4\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> export occupies\n in the \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Pseudo FS\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> (it must be unique).\n </source>\n <target>The position that this \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v4\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> export occupies\n in the \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Pseudo FS\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> (it must be unique).\n </target>\n </trans-unit>\n <trans-unit id="f3af55f7fd5b1d9e5a53e030c80116dc635bfb9f" datatype="html">\n <source>By using different Pseudo options, the same Path may be exported multiple times.</source>\n <target>Używając różnych opcji Pseudo, ta sama Ścieżka może być wyeksportowana kilka razy.</target>\n </trans-unit>\n <trans-unit id="ddf98fcdeeb17643db020d54f42b5e56b5f9a52a" datatype="html">\n <source>Pseudo needs to start with a \'/\' and can\'t contain any of the following: >, <, |, &, ( or ).</source>\n <target>Pseudo needs to start with a \'/\' and can\'t contain any of the following: >, <, |, &, ( or ).</target>\n </trans-unit>\n <trans-unit id="27eb35c4b4ac08781a7253a2ab40f8f7d957ba51" datatype="html">\n <source>-- No access type available --</source>\n <target>-- Brak dostępnych typów dostępu --</target>\n </trans-unit>\n <trans-unit id="509ce016c9110a54028dafd741f15ceacbe74b5a" datatype="html">\n <source>-- Select the access type --</source>\n <target>-- Wybierz typ dostępu --</target>\n </trans-unit>\n <trans-unit id="49850390a653cd05dc5843d74ef073a9122b54c9" datatype="html">\n <source>The Object Gateway NFS backend has a number of\n limitations which will seriously affect applications writing to\n the share. Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for details before enabling write access.\n </source>\n <target>The Object Gateway NFS backend has a number of\n limitations which will seriously affect applications writing to\n the share. Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for details before enabling write access.\n </target>\n </trans-unit>\n <trans-unit id="4deda03573eaaff77e63f6a238a1f0ca7816950a" datatype="html">\n <source>-- No squash available --</source>\n <target>- Brak squasha -</target>\n </trans-unit>\n <trans-unit id="a0e82a4da88e7fdf270444f838d45849676e9d4b" datatype="html">\n <source>--Select what kind of user id squashing is performed --</source>\n <target>-- Wybierz, jakiego rodzaju identyfikacja użytkownika ma być przeprowadzana --</target>\n </trans-unit>\n <trans-unit id="d01b7c3f7f06712c53d054cfbe4f53d446b038e8" datatype="html">\n <source>Transport Protocol</source>\n <target>Protokół Transportu </target>\n </trans-unit>\n <trans-unit id="d2a6ad6e8bc315f07911722c05767ac79c136d99" datatype="html">\n <source>UDP</source>\n <target>UDP</target>\n </trans-unit>\n <trans-unit id="9c030f11e0aae9b24d2c048c57f29f590be621df" datatype="html">\n <source>TCP</source>\n <target>TCP</target>\n </trans-unit>\n <trans-unit id="734c9905951a774870497c5aaae8e3ee833b6196" datatype="html">\n <source>CephFS</source>\n <target>CephFS</target>\n </trans-unit>\n <trans-unit id="449dca3d3a93ead418b0541ea81b0dda7e6483c2" datatype="html">\n <source>Welcome to Ceph!</source>\n <target>Witamy w Cephie! </target>\n <note>The welcome message on the login page</note>\n </trans-unit>\n <trans-unit id="0070e83d11da39d6f4bb95065c2675db1610b419" datatype="html">\n <source>Username is required</source>\n <target>Nazwa użytkownika jest wymagana</target>\n </trans-unit>\n <trans-unit id="1e20f8b8a4706526c9024cc2f39d568345d100dc" datatype="html">\n <source>Password is required</source>\n <target>Hasło jest wymagane.</target>\n </trans-unit>\n <trans-unit id="6765b4c916060f6bc42d9bb69e80377dbcb5e4e9" datatype="html">\n <source>Login</source>\n <target>Zaloguj</target>\n </trans-unit>\n <trans-unit id="58fc1b5c79a75370eb52644fd83fb2e7096b6649" datatype="html">\n <source>Sorry, the user does not exist in Ceph.</source>\n <target>Przepraszam, użytkownik nie istnieje w Ceph.</target>\n </trans-unit>\n <trans-unit id="d9deb94f78e7c41b35c6622b874f06657d7604c1" datatype="html">\n <source>Return to \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Login Page\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. You\'ll be logged out from the Identity Provider when you retry logging in.\n </source>\n <target>Return to \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Login Page\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. You\'ll be logged out from the Identity Provider when you retry logging in.\n </target>\n </trans-unit>\n <trans-unit id="0eb15f32b2b92d7f3103ef3ff032621888a8dc32" datatype="html">\n <source>Old password</source>\n <target>Old password</target>\n </trans-unit>\n <trans-unit id="1cf42e491adc166a337a960eb84d03c0c3f677c8" datatype="html">\n <source>The old and new passwords must be different.</source>\n <target>The old and new passwords must be different.</target>\n </trans-unit>\n <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229" datatype="html">\n <source>New password</source>\n <target>New password</target>\n </trans-unit>\n <trans-unit id="595ebc9279497f6dc733777e2816bee936901388" datatype="html">\n <source>Too weak</source>\n <target>Too weak</target>\n </trans-unit>\n <trans-unit id="ede41f01c781b168a783cfcefc6fb67d48780d9b" datatype="html">\n <source>Confirm new password</source>\n <target>Confirm new password</target>\n </trans-unit>\n <trans-unit id="90163a3d3746819aef42e829f4446331232f3b66" datatype="html">\n <source>Password confirmation doesn\'t match the new password.</source>\n <target>Password confirmation doesn\'t match the new password.</target>\n </trans-unit>\n <trans-unit id="471e78026c258073ba687478dc54c35d9041ea42" datatype="html">\n <source>Forbidden</source>\n <target>Zakazany</target>\n </trans-unit>\n <trans-unit id="02ea8ad57677e3c63f3d7814ca5e6c7b74e360b4" datatype="html">\n <source>Sorry, you are not allowed to see what you were looking for.</source>\n <target>Przepraszam, nie masz dostępu do tego czego szukasz. </target>\n </trans-unit>\n <trans-unit id="e3c028c58f92453d46f09b5adf95b2f013ee0300" datatype="html">\n <source>Sorry, we could not find what you were looking for</source>\n <target>Przepraszam, nie możemy znaleźć tego czego szukasz.</target>\n </trans-unit>\n <trans-unit id="a949d7e577902d0e5dc5d0971bb0170a21be7728" datatype="html">\n <source>[object Object]</source>\n <target>[object Object]</target>\n </trans-unit>\n <trans-unit id="ff92fbdec9fdd5054493eeda0d7ee8b450f83e72" datatype="html">\n <source>RBD Configuration</source>\n <target>Konfiguracja RBD</target>\n </trans-unit>\n <trans-unit id="b62d9efc8eb3b589904f6cb96a0406bbda55673a" datatype="html">\n <source>Remove the local configuration value. The parent configuration value will be inherited and used instead.</source>\n <target>Usuń wartość konfiguracji lokalnej. Wartość konfiguracji rodzica będzie odziedziczona i zostanie użyta zamiast tej.</target>\n </trans-unit>\n <trans-unit id="963488a1010d46067b238c4ae917fab3907c0a3a" datatype="html">\n <source>The mininum value is 0</source>\n <target>Minimalna wartość wynosi 0.</target>\n </trans-unit>\n <trans-unit id="1d8a7c8aea58294a3c57c23af0468ddf0ba0c9c7" datatype="html">\n <source>Pools List</source>\n <target>Lista puli</target>\n </trans-unit>\n <trans-unit id="490e15ecc922965b6d8194754c87c5583aa071f3" datatype="html">\n <source>The name can only consist of alphanumeric characters, dashes and underscores.</source>\n <target>Nazwa może składać się z alfanumerycznych znaków, kresek i podkreśleń.</target>\n </trans-unit>\n <trans-unit id="9edc2b494e660618af3e5225f68d40b7ca67629c" datatype="html">\n <source>The chosen erasure code profile name is already in use.</source>\n <target>Wybrana nazwa profilu kodu kasowania jest już używana.</target>\n </trans-unit>\n <trans-unit id="ef9ff0e6227947b48dfab4ac39ade04af758913b" datatype="html">\n <source>Plugin</source>\n <target>Wtyczka</target>\n </trans-unit>\n <trans-unit id="dd69b31bce8f630eac1d4762b0bbcf72ce19d193" datatype="html">\n <source>Data chunks (k)</source>\n <target>Ramka danych (k)</target>\n </trans-unit>\n <trans-unit id="b0d26a6172d32cb81218fe2103c54a818cbc1189" datatype="html">\n <source>Must be equal to or greater than 2.</source>\n <target>Musi być większa bądź równa 2.</target>\n </trans-unit>\n <trans-unit id="dab3a299ead121169b8e08ed618c3b6a2f66691b" datatype="html">\n <source>Coding chunks (m)</source>\n <target>Kodowanie kawałka (m)</target>\n </trans-unit>\n <trans-unit id="1e2773e5bd4948193f18f2361d663ecc3988c656" datatype="html">\n <source>Must be equal to or greater than 1.</source>\n <target>Musi być większa bądź równa 1.</target>\n </trans-unit>\n <trans-unit id="6cde4c945a49a260c0a47bcc7cd956846930a5f7" datatype="html">\n <source>Durability estimator (c)</source>\n <target>Estymator trwałości (c)</target>\n </trans-unit>\n <trans-unit id="af668c2a095a979ea2b4e43cd82c2120ab56c21c" datatype="html">\n <source>Locality (l)</source>\n <target>Lokalność (l)</target>\n </trans-unit>\n <trans-unit id="d455a110bf6d2235e314e295ce1dfeee93d3dff2" datatype="html">\n <source>Crush failure domain</source>\n <target>Domena niepowodzenia Crush</target>\n </trans-unit>\n <trans-unit id="b74a495f041f7dd102eee5c0bbc9e03083b538ae" datatype="html">\n <source>Crush Locality</source>\n <target>Lokalność Crusha</target>\n </trans-unit>\n <trans-unit id="a2f14a73f7a6e94479f67423cc51102da8d6f524" datatype="html">\n <source>None</source>\n <target>Nic</target>\n </trans-unit>\n <trans-unit id="2981733b912b693a9dd9d915d6d34f4692cc874a" datatype="html">\n <source>Technique</source>\n <target>Technika</target>\n </trans-unit>\n <trans-unit id="e0098b6e47b04ec817361f384ce81d454ba5c0bb" datatype="html">\n <source>Packetsize</source>\n <target>Rozmiar pakietu</target>\n </trans-unit>\n <trans-unit id="c0252cd81ca54d0a2f69ec9ccf4248e73df5aa4a" datatype="html">\n <source>Crush root</source>\n <target>korzeń Crusha</target>\n </trans-unit>\n <trans-unit id="1548d5c76f0406ddd1ba3c557e1e6db22e95b340" datatype="html">\n <source>Crush device class</source>\n <target>urządzenie klasy Crush</target>\n </trans-unit>\n <trans-unit id="5e85feb6f9f0334366e46ee09ca6b8df52397432" datatype="html">\n <source>any</source>\n <target>którykolwiek</target>\n </trans-unit>\n <trans-unit id="03d84645f6e019c5a43909bbf2ea1696ee88332c" datatype="html">\n <source>Directory</source>\n <target>Katalog</target>\n </trans-unit>\n <trans-unit id="2fecea01ce1d44114ee45144eff6d47a5016a74f" datatype="html">\n <source>Name...</source>\n <target>Nazwa...</target>\n </trans-unit>\n <trans-unit id="16e113230b6b0d3165e076300880542bac7c8138" datatype="html">\n <source>The chosen Ceph pool name is already in use.</source>\n <target>Wybrana nazwa Ceph pula jest już użyta.</target>\n </trans-unit>\n <trans-unit id="c75b132bef7b29fa5171768303c4b96e34ccaf68" datatype="html">\n <source>It\'s not possible to create an RBD pool with \'/\' in the name.\n Please change the name or remove \'rbd\' from the applications list.</source>\n <target>It\'s not possible to create an RBD pool with \'/\' in the name.\n Please change the name or remove \'rbd\' from the applications list.</target>\n </trans-unit>\n <trans-unit id="b85c657469e5ec8231c3de99b22f437bc01ffde5" datatype="html">\n <source>Pool type</source>\n <target>Typ pula</target>\n </trans-unit>\n <trans-unit id="526c5443254c3b126eedb264840ffe827727bfd3" datatype="html">\n <source>-- Select a pool type --</source>\n <target>-- Wybierz typ pula --</target>\n </trans-unit>\n <trans-unit id="0aa21053410a94aa61d16985a4e95fd65523430d" datatype="html">\n <source>Placement groups</source>\n <target>Grupa umieszczenia</target>\n </trans-unit>\n <trans-unit id="6301f1391d726f8f450bb358058534db19541ca9" datatype="html">\n <source>At least one placement group is needed!</source>\n <target>Przynajmniej jedna grupa umieszczenia jest wymagana</target>\n </trans-unit>\n <trans-unit id="ba9469a1ce6ed36e039c1f67247c8c81a5c71449" datatype="html">\n <source>Your cluster can\'t handle this many PGs. Please recalculate the PG amount needed.</source>\n <target>Twój klaster nie obsługuje tylu PG. Skalkuluj proszę potrzebną ilość PG.</target>\n </trans-unit>\n <trans-unit id="80ac68cd883369dac20688bc32b4cb33291b5e50" datatype="html">\n <source>Calculation help</source>\n <target>Pomoc obliczeniowa</target>\n </trans-unit>\n <trans-unit id="fccbd60493df26705d957ed6c02a3c447894678f" datatype="html">\n <source>The current PGs settings were calculated for you, you\n should make sure the values suit your needs before submit.</source>\n <target>The current PGs settings were calculated for you, you\n should make sure the values suit your needs before submit.</target>\n </trans-unit>\n <trans-unit id="33150f22ce5348aa6c499bd092c3f4f3695d62cc" datatype="html">\n <source>Crush ruleset</source>\n <target>zbiór zasad Crush</target>\n </trans-unit>\n <trans-unit id="73a6b31116b3cc322af951daa0bafdc169e6c42e" datatype="html">\n <source>-- Select a crush rule --</source>\n <target>-- Wybierz zasadę Crush --</target>\n </trans-unit>\n <trans-unit id="92da80699921e89fb19372e25b8d0f3b9fa427fc" datatype="html">\n <source>Crush rule</source>\n <target>zasada Crush</target>\n </trans-unit>\n <trans-unit id="5489e9f96835f469f6f728a00d8efa88ea5bc940" datatype="html">\n <source>Crush steps</source>\n <target>Kroki Crush</target>\n </trans-unit>\n <trans-unit id="54a53b1b402aafff5b992ee9b64e409fbfe9074f" datatype="html">\n <source>The rule can\'t be used in the current cluster as it has\n to few OSDs to meet the minimum required OSD by this rule.</source>\n <target>Zasada nie może być użyta w obecnym klastrze, gdyż ma\nzbyt mało OSD-ków, żeby spełnić minimum OSD-ków wymaganych przez tę zasadę.</target>\n </trans-unit>\n <trans-unit id="a43b2695131b48b76cebba676aba98a2bee17515" datatype="html">\n <source>Replicated size</source>\n <target>Replikowany rozmiar</target>\n </trans-unit>\n <trans-unit id="7bff144a4c4dc63b0e18fff2617d61a7ebdf2b6c" datatype="html">\n <source>Minimum: \n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/>\n </source>\n <target>Minimum: \n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/>\n </target>\n </trans-unit>\n <trans-unit id="1a9c54b41f6d58a74e5d0aa3429ed0c87a482551" datatype="html">\n <source>Maximum: \n <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n </source>\n <target>Maximum: \n <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6ab647b95bd2347ae6f4605576de5e0269fb893a" datatype="html">\n <source>The size specified is out of range. A value from\n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> to \n <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/> is valid.\n </source>\n <target>The size specified is out of range. A value from\n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> to \n <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/> is valid.\n </target>\n </trans-unit>\n <trans-unit id="9de7dde00e2139cc4bd03b1837afbe72ad15a1ff" datatype="html">\n <source>Erasure code profile</source>\n <target>Skasuj profil kodu.</target>\n </trans-unit>\n <trans-unit id="39b4620e6bd444e0a57a0a5c03fa8c96d7fe5235" datatype="html">\n <source>-- No erasure code profile available --</source>\n <target>-- Brak profilu kasowania --</target>\n </trans-unit>\n <trans-unit id="498561757390d5528b263ce450d5f38efb00266d" datatype="html">\n <source>-- Select an erasure code profile --</source>\n <target>-- Wybierz profil kodu wymazywania --</target>\n </trans-unit>\n <trans-unit id="920617c6a1a4805e53bcb5af6a9c76f8387e89c6" datatype="html">\n <source>Flags</source>\n <target>Flagi</target>\n </trans-unit>\n <trans-unit id="1c870fb00256b8a5b9cb9cd1a124e6390b9bc639" datatype="html">\n <source>EC Overwrites</source>\n <target>EC Nadpisuje</target>\n </trans-unit>\n <trans-unit id="f1abafaeb40ce52355ddcc24686e3cd17b64e08a" datatype="html">\n <source>Applications</source>\n <target>Zastosowania</target>\n </trans-unit>\n <trans-unit id="2208d63d5940ce656006a220102b1eb2b5e553da" datatype="html">\n <source>Compression</source>\n <target>Kompresja</target>\n </trans-unit>\n <trans-unit id="37e10df2d9c0c25ef04ac112c9c9a7723e8efae0" datatype="html">\n <source>Mode</source>\n <target>Tryb</target>\n </trans-unit>\n <trans-unit id="6c6f25c47da62ec597c6057a36ddfc3209811ec5" datatype="html">\n <source>Algorithm</source>\n <target>Algorytm</target>\n </trans-unit>\n <trans-unit id="4903231d42089325a28892c0fde1aed46b733ae6" datatype="html">\n <source>-- No erasure compression algorithm available --</source>\n <target>-- Brak algorytmu kompresji wymazywania --</target>\n </trans-unit>\n <trans-unit id="5d68ddb254275f8f44221e9ad6d8ceeb59ca46a6" datatype="html">\n <source>Minimum blob size</source>\n <target>Minimalny rozmiar blob</target>\n </trans-unit>\n <trans-unit id="fb2f176df80647137cbb02bbeb29e5dec707a400" datatype="html">\n <source>e.g., 128KiB</source>\n <target>np. 128 KB</target>\n </trans-unit>\n <trans-unit id="1b7f6e53a4521c6eb3ced4c007fdd4cf80bb7707" datatype="html">\n <source>Value should be greater than 0</source>\n <target>Wartość powinna być większa niż 0</target>\n </trans-unit>\n <trans-unit id="8db98ab14b4e207ec763dfdefbc2dae367aab1cc" datatype="html">\n <source>Value should be less than the maximum blob size</source>\n <target>Value should be less than the maximum blob size</target>\n </trans-unit>\n <trans-unit id="151efb127a9a4dd25259a0b2055442318a141f5b" datatype="html">\n <source>Maximum blob size</source>\n <target>Maksymalny rozmiar blob</target>\n </trans-unit>\n <trans-unit id="0c656f0e346bbadf46eb1a5d20d0307a3bd20ba8" datatype="html">\n <source>e.g., 512KiB</source>\n <target>np. 512 KB</target>\n </trans-unit>\n <trans-unit id="0a65a24eee8a026f3b1113fe9e157e9a0dd69486" datatype="html">\n <source>Value should be greater than the minimum blob size</source>\n <target>Wartość powinna być większa niż minimalny rozmiar blob</target>\n </trans-unit>\n <trans-unit id="261ba09c4a59de83f48f52a23fd328da37e61ff4" datatype="html">\n <source>Ratio</source>\n <target>Stosunek</target>\n </trans-unit>\n <trans-unit id="c1430457a9c3c66366e51d76bf10396014c576be" datatype="html">\n <source>Compression ratio</source>\n <target>Skompresowany stosunek</target>\n </trans-unit>\n <trans-unit id="ae5ce6de352cde949998fb10754459c3a4eb183b" datatype="html">\n <source>Value should be between 0.0 and 1.0</source>\n <target>Wartość powinna być pomiędzy 0.0, a 1.0</target>\n </trans-unit>\n <trans-unit id="8bb8293aa8161433778762ae025ffd5e7c85795e" datatype="html">\n <source>Quotas</source>\n <target>Quotas</target>\n </trans-unit>\n <trans-unit id="d99b34162c9c34f10d0ccd8dbae83d8569c2db77" datatype="html">\n <source>Max bytes</source>\n <target>Max bytes</target>\n </trans-unit>\n <trans-unit id="a1d14a18879c62f3f4ed705318b7164a1160e249" datatype="html">\n <source>Leave it blank or specify 0 to disable this quota.</source>\n <target>Leave it blank or specify 0 to disable this quota.</target>\n </trans-unit>\n <trans-unit id="7565b131562ff6c5f769fdbd239a772154abdd97" datatype="html">\n <source>A valid quota should be greater than 0.</source>\n <target>A valid quota should be greater than 0.</target>\n </trans-unit>\n <trans-unit id="f0016bd458baa88284a658ce9eeda42d8ad88d2c" datatype="html">\n <source>e.g., 10GiB</source>\n <target>np. 10 GiB</target>\n </trans-unit>\n <trans-unit id="b8bf35b66f09a301eef92ffc3cb2fd259df67ce9" datatype="html">\n <source>Max objects</source>\n <target>Max objects</target>\n </trans-unit>\n <trans-unit id="95f348167622d832c5ae532b6944635c8e2ae5cb" datatype="html">\n <source>The value should be greater or equal to 0</source>\n <target>The value should be greater or equal to 0</target>\n </trans-unit>\n <trans-unit id="fbbaf5cb02ed419e79a27072478f716a4666a99d" datatype="html">\n <source>Performance Details</source>\n <target>Szczegóły wydajności</target>\n </trans-unit>\n <trans-unit id="3938a411d76796f8ae73b72ea4c77661207453bd" datatype="html">\n <source>Cache Tiers Details</source>\n <target>Szczegóły poziomów pamięci podręcznej</target>\n </trans-unit>\n <trans-unit id="f0b5d789d42c0e69348e5fe0037fcbf5b5fbbdcc" datatype="html">\n <source>Move an image to trash</source>\n <target>Przenieś obraz do kosza</target>\n </trans-unit>\n <trans-unit id="86301cf2044b1eda218483365f6b9de8dde5040b" datatype="html">\n <source>To move \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>/\n <x id="INTERPOLATION_1" equiv-text="{{ imageName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> to trash,\n click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Move Image\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Optionally, you can pick an expiration date.\n </source>\n <target>To move \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>/\n <x id="INTERPOLATION_1" equiv-text="{{ imageName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> to trash,\n click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Move Image\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Optionally, you can pick an expiration date.\n </target>\n </trans-unit>\n <trans-unit id="88f27d390844aad53b4240360e928156c5f0d326" datatype="html">\n <source>Protection expires at</source>\n <target>Zabezpieczenie wygasa w </target>\n </trans-unit>\n <trans-unit id="da166e9a0d27322f6ba8916d71ecc0f9905bb4b1" datatype="html">\n <source>NOT PROTECTED</source>\n <target>NIEZABEZPIECZONY </target>\n </trans-unit>\n <trans-unit id="a1506e5f2ca22cad14502ec7a20fb6113ace145d" datatype="html">\n <source>Wrong date format. Please use "YYYY-MM-DD HH:mm:ss".</source>\n <target>Zły format daty. Proszę używać "RRRR-MM-DD GG:mm:ss".</target>\n </trans-unit>\n <trans-unit id="aa7ea0bb7495281e0b3258467ac7d90a1e44a1a1" datatype="html">\n <source>Protection has already expired. Please pick a future date or leave it empty.</source>\n <target>Ochrona już wygasła. Proszę wybrać przyszłą datę lub zostawić pustą.</target>\n </trans-unit>\n <trans-unit id="536b3205c0c0d4d21685ec06feccfcf2fe14deb1" datatype="html">\n <source>Move Image</source>\n <target>Przenieś obraz</target>\n </trans-unit>\n <trans-unit id="8a9910cd114c1deb9af74f6f99b4173403965bf2" datatype="html">\n <source>Gateways</source>\n <target>Gateways</target>\n </trans-unit>\n <trans-unit id="8835b9e49a3348b0a2f2162c21118af1f4bee45a" datatype="html">\n <source>Must be greater than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'min\'] }}"/>.\n </source>\n <target>Must be greater than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'min\'] }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="bbddac59563c8c126e3fe28691e4e247614fcbd1" datatype="html">\n <source>Must be less than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'max\'] }}"/>.\n </source>\n <target>Must be less than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'max\'] }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5" datatype="html">\n <source>Overview</source>\n <target>Przegląd</target>\n </trans-unit>\n <trans-unit id="bbd2045d5c37e4bb39a3c0fb62ea1ddf70a12838" datatype="html">\n <source>Targets</source>\n <target>Obiekty docelowe</target>\n </trans-unit>\n <trans-unit id="6803e31b7395d94934e091a49a9524026b59b018" datatype="html">\n <source>Discovery Authentication</source>\n <target>Uwierzytelnianie wykrywania</target>\n </trans-unit>\n <trans-unit id="e08a77594f3d89311cdf6da5090044270909c194" datatype="html">\n <source>User</source>\n <target>Użytkownik</target>\n </trans-unit>\n <trans-unit id="0214f773f8e394f50f953f39962e352d7863e959" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>Nazwy użytkowników muszą mieć długość od 8 do 64 znaków i \nmogą zawierać jedynie litery, \'.\', \'@\', \'-\', \'_\' lub \':\'.</target>\n </trans-unit>\n <trans-unit id="c32ef07f8803a223a83ed17024b38e8d82292407" datatype="html">\n <source>Password</source>\n <target>Hasło</target>\n </trans-unit>\n <trans-unit id="6682d1c00263bee204583a5d589b308b6be88b0f" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="ff40391de7a1944ea95091e4045cc34c4979b736" datatype="html">\n <source>Mutual User</source>\n <target>Wspólny użytkownik </target>\n </trans-unit>\n <trans-unit id="0cf73dbebe99b737c4d288788182fc356e3c93d3" datatype="html">\n <source>Mutual Password</source>\n <target>Wspólne hasło</target>\n </trans-unit>\n <trans-unit id="8800276925157c666b103c36ff7fe8ffe11980b4" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="53a583cd5f15059cc958b7d547f72cc78f68e123" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the iSCSI Targets management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the iSCSI Targets management functionality.\n </target>\n </trans-unit>\n <trans-unit id="3b301d0044f62c92af0da53d7aaca52a436a547d" datatype="html">\n <source>Available information:</source>\n <target>Dostępne informacje: </target>\n </trans-unit>\n <trans-unit id="332227f088a4877b3c11f5fb3ae8bc812c470fae" datatype="html">\n <source>iSCSI Targets not available</source>\n <target>obiekty docelowe iSCSI niedostępne </target>\n </trans-unit>\n <trans-unit id="8414a5cb9d71cc1b21b10e4a9d1f2dad558f3361" datatype="html">\n <source>Discovery authentication</source>\n <target>Discovery authentication</target>\n </trans-unit>\n <trans-unit id="0f6e8f6094b180eaf1f11bc0ffe383f1cdcd059e" datatype="html">\n <source>Only available for RBD images with \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>fast-diff\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> enabled\n </source>\n <target>Only available for RBD images with \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>fast-diff\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> enabled\n </target>\n </trans-unit>\n <trans-unit id="e70fcca5a99575cffef3ff8cbd5e69f06ffd0f1c" datatype="html">\n <source>Pool</source>\n <target>Pul</target>\n </trans-unit>\n <trans-unit id="03cc5b14b0a20d075e9009ff021f4f1660ba348a" datatype="html">\n <source>Data Pool</source>\n <target>Dane pula</target>\n </trans-unit>\n <trans-unit id="1b051734b0ee9021991c91b3ed4e81c244322462" datatype="html">\n <source>Created</source>\n <target>Utworzony</target>\n </trans-unit>\n <trans-unit id="7faaaa08f56427999f3be41df1093ce4089bbd75" datatype="html">\n <source>Size</source>\n <target>Rozmiar</target>\n </trans-unit>\n <trans-unit id="afdb601c16162f2c798b16a2920955f1cc6a20aa" datatype="html">\n <source>Objects</source>\n <target>Obiekty</target>\n </trans-unit>\n <trans-unit id="ceac8e132384322ec778ba760875a6c6897d3e42" datatype="html">\n <source>Object size</source>\n <target>Rozmiar obiektu</target>\n </trans-unit>\n <trans-unit id="6cdb1fea93d77c07950c0c76c6e0ad79ebbef084" datatype="html">\n <source>Features</source>\n <target>Funkcje</target>\n </trans-unit>\n <trans-unit id="0a65771c9a73b9aa609d592fc96a64801a8f40bd" datatype="html">\n <source>Provisioned</source>\n <target>Zaopatrzony</target>\n </trans-unit>\n <trans-unit id="84a36cb75660b736773fe36ffa3d54f0f0fe363e" datatype="html">\n <source>N/A</source>\n <target>Niedostępny</target>\n </trans-unit>\n <trans-unit id="e5c009342a4e8381f64341d0bb61c2e4685f5a4b" datatype="html">\n <source>Total provisioned</source>\n <target>Całkowite rezerwy</target>\n </trans-unit>\n <trans-unit id="7f6bf8a43ae415f527ac961ea62471b983aaa97b" datatype="html">\n <source>Striping unit</source>\n <target>Jednostka maskowana</target>\n </trans-unit>\n <trans-unit id="db710e8a8f011923f2d15d713fbae49c38b02b26" datatype="html">\n <source>Striping count</source>\n <target>Licznik maskowania</target>\n </trans-unit>\n <trans-unit id="3a4c2a9e76634ff14a60d52a718296f722d47c67" datatype="html">\n <source>Parent</source>\n <target>Rodzic</target>\n </trans-unit>\n <trans-unit id="6a209e68d78ffc2cc9c53d2e76158624efab71ad" datatype="html">\n <source>Block name prefix</source>\n <target>Prefiks nazwy bloku</target>\n </trans-unit>\n <trans-unit id="5704ec2049d007c5f5fb495a5d8b607e68d58081" datatype="html">\n <source>Order</source>\n <target>Zamówienie</target>\n </trans-unit>\n <trans-unit id="f21b1d17b6c5042bb5805516eee37fde33739dd8" datatype="html">\n <source>Snapshots</source>\n <target>Migawki</target>\n </trans-unit>\n <trans-unit id="a5f9ba9bb9faa8284bcadb1cdbc6aaf969e9c4bb" datatype="html">\n <source>Image</source>\n <target>Obraz</target>\n </trans-unit>\n <trans-unit id="58e58f1a8786da9031a05e6770c5dafce82badf5" datatype="html">\n <source>This setting overrides the global value</source>\n <target>To ustawienie zastępuję wartość globalną.</target>\n </trans-unit>\n <trans-unit id="5decb3917d46a9ac6e5813699801becb7c3c1455" datatype="html">\n <source>Global</source>\n <target>Globalne</target>\n </trans-unit>\n <trans-unit id="36b46714164964c6258b08ed0a25f57d8a950f92" datatype="html">\n <source>This is the global value. No value for this option has been set for this image.</source>\n <target>To jest globalna wartość. Dla tego obrazu nie ustawiono żadnej wartości dla tej opcji.</target>\n </trans-unit>\n <trans-unit id="6547c9c4d5f62942ac4b1fe459cf9a03d4dbf5a0" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/> from\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/> from\n </target>\n </trans-unit>\n <trans-unit id="0e9ecf29a4fa5b057bd8052e0d801b3fde6a30bf" datatype="html">\n <source>\'/\' and \'@\' are not allowed.</source>\n <target>\'/\' and \'@\' nie są dozwolone.</target>\n </trans-unit>\n <trans-unit id="b99417c4dd46286ffd37c8d2e987c8b512ec7052" datatype="html">\n <source>-- No rbd pools available --</source>\n <target>-- Brak dostępnych rbd puli -- </target>\n </trans-unit>\n <trans-unit id="ef83ec9c304a89d45650e580dcdc2978c37b3a83" datatype="html">\n <source>-- Select a pool --</source>\n <target>-- Wybierz pul --</target>\n </trans-unit>\n <trans-unit id="49449943d8cbf59d8c401c8bd2e76f92e207cc5f" datatype="html">\n <source>Use a dedicated data pool</source>\n <target>Użyj dedykowanych danych pul </target>\n </trans-unit>\n <trans-unit id="870aee0dd31a9643bf62007beb8f1ae1deb34d42" datatype="html">\n <source>Data pool</source>\n <target>Dane pul</target>\n </trans-unit>\n <trans-unit id="3792ca829d9b9f687e1f5d7733d30e9bb0bfec47" datatype="html">\n <source>Dedicated pool that stores the object-data of the RBD.</source>\n <target>Dedykowany pul, który przechowuje dane obiektowe z RBD</target>\n </trans-unit>\n <trans-unit id="0a88bbee20570aaf9615332fb27020627044874d" datatype="html">\n <source>You have to increase the size.</source>\n <target>Musisz zwiększyć rozmiar.</target>\n </trans-unit>\n <trans-unit id="bc2e854e111ecf2bd7db170da5e3c2ed08181d88" datatype="html">\n <source>Advanced</source>\n <target>Zaawansowane</target>\n </trans-unit>\n <trans-unit id="3562a3778695a5f9c0445660e35301f0a39aaf73" datatype="html">\n <source>Striping</source>\n <target>Maskowanie</target>\n </trans-unit>\n <trans-unit id="ef3c3f3b5f562a5cdbe0ee2874287db1534b5958" datatype="html">\n <source>Stripe unit</source>\n <target>Jednostka pasków</target>\n </trans-unit>\n <trans-unit id="84471be1049006edecbcaef1a32ae0893c229c50" datatype="html">\n <source>-- Select stripe unit --</source>\n <target>-- Wybierz jednostkę pasków -- </target>\n </trans-unit>\n <trans-unit id="8d32c5c54c8581c774a7f467fbd4e329b15a74fa" datatype="html">\n <source>This field is required because stripe count is defined!</source>\n <target>Pole jest wymagane, ponieważ licznik pasków jest zdefiniowany. </target>\n </trans-unit>\n <trans-unit id="6bbf9040be7c5491d4a03f2185708f43a6582a3b" datatype="html">\n <source>Stripe unit is greater than object size.</source>\n <target>Jednostka pasków jest większa niż rozmiar obiektu.</target>\n </trans-unit>\n <trans-unit id="a682f49f9b761591661276d7c6f550e641a130a4" datatype="html">\n <source>Stripe count</source>\n <target>Licznik pasków </target>\n </trans-unit>\n <trans-unit id="baa74031990c5370008ba622d0a250f0929097f4" datatype="html">\n <source>This field is required because stripe unit is defined!</source>\n <target>Pole jest wymagane, ponieważ jednostka pasków jest zdefiniowana! </target>\n </trans-unit>\n <trans-unit id="cd2ada6d5ecbd5cbf89eae0a1f5326efedac0dbc" datatype="html">\n <source>Stripe count must be greater than 0.</source>\n <target>Licznik pasków musi być większy od 0.</target>\n </trans-unit>\n <trans-unit id="3f67f30568e9ae47507d46e28e1e82a7dca772e2" datatype="html">\n <source>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> RBD Snapshot\n </source>\n <target>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> RBD Snapshot\n </target>\n </trans-unit>\n <trans-unit id="1628d19a4490817c18be2afab410ca4adfa62ea7" datatype="html">\n <source>{VAR_SELECT, select, true {Rename} other {Create} }</source>\n <target>{VAR_SELECT, wybierz, prawda {Zmień nazwe} inaczej{Utwórz} }</target>\n </trans-unit>\n <trans-unit id="73a287b41afe6b28f90edbeb98957a341a0276b4" datatype="html">\n <source>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> Snapshot\n </source>\n <target>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> Snapshot\n </target>\n </trans-unit>\n <trans-unit id="cb60c1cd3655234756b5b92d4d597d92d520ee30" datatype="html">\n <source>PROTECTED</source>\n <target>PROTECTED</target>\n </trans-unit>\n <trans-unit id="deffb86b8fb0541254ad5a43862d82bff6b6a6c4" datatype="html">\n <source>UNPROTECTED</source>\n <target>NIEZABEZPIECZONY </target>\n </trans-unit>\n <trans-unit id="5c5331983af566d4ac6a1024d15a3511786a4aa6" datatype="html">\n <source>You are about to rollback</source>\n <target>Zaraz się wycofasz. </target>\n </trans-unit>\n <trans-unit id="49c0408946a6d67185947f455f15cc201d0d78e6" datatype="html">\n <source>Purge Trash</source>\n <target>Usuń Śmieci</target>\n </trans-unit>\n <trans-unit id="af728625d769b61acf291442644b89edb88faec3" datatype="html">\n <source>To purge, select one or All images and click</source>\n <target>Aby usunąć, wybierz jeden albo wszystkie obrazy i kliknij </target>\n </trans-unit>\n <trans-unit id="55a4f598a4894b7fd5cb88f0ffd3c37ad009dd70" datatype="html">\n <source>Pool:</source>\n <target>Pul:</target>\n </trans-unit>\n <trans-unit id="d43dd2b9f7797e4cf3a604695bb33e4479108516" datatype="html">\n <source>Pool name...</source>\n <target>Nazwa pula</target>\n </trans-unit>\n <trans-unit id="dfc3c34e182ea73c5d784ff7c8135f087992dac1" datatype="html">\n <source>All</source>\n <target>Wszystkie</target>\n </trans-unit>\n <trans-unit id="b0e7c7ed1d51a0c205c815048bc9f79e24ee6db2" datatype="html">\n <source>Restore Image</source>\n <target>Przywróć obraz</target>\n </trans-unit>\n <trans-unit id="7369384817e0ad61ce871c9afdfbb538df2f97c1" datatype="html">\n <source>To restore</source>\n <target>Przywróć</target>\n </trans-unit>\n <trans-unit id="e7f0abefc608f7fb452c2dc9b1cdc3dec432160e" datatype="html">\n <source>type the image\'s new name and click</source>\n <target>Wpisz nazwe nowego obrazu i kliknij. </target>\n </trans-unit>\n <trans-unit id="41307dd56fea669eed72e12a6c23af275f6bfd82" datatype="html">\n <source>New Name</source>\n <target>Nowa Nazwa</target>\n </trans-unit>\n <trans-unit id="5c96a761dc55a21882c132c929583a424c9b8cf4" datatype="html">\n <source>Expired at</source>\n <target>Wygasły w</target>\n </trans-unit>\n <trans-unit id="661041e3fcff4d3e75c561e038ca2504cf2cc643" datatype="html">\n <source>Protected until</source>\n <target>Zabezpieczony do</target>\n </trans-unit>\n <trans-unit id="0ee3b2322a1d3277f7e3fdb8a5141ac42bcf350b" datatype="html">\n <source>This image is protected until \n <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>.\n </source>\n <target>This image is protected until \n <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="aba82bfd8e177d35b76cad7cd43941f8e5e5acac" datatype="html">\n <source>Trash</source>\n <target>Kosz</target>\n </trans-unit>\n <trans-unit id="a674ab267d1934bf395f87ca1503fd474296893f" datatype="html">\n <source>iSCSI Topology</source>\n <target>Topologia iSCSI</target>\n </trans-unit>\n <trans-unit id="121cc5391cd2a5115bc2b3160379ee5b36cd7716" datatype="html">\n <source>Settings</source>\n <target>Ustawienia</target>\n </trans-unit>\n <trans-unit id="9e515f954730279c31d5301f02479666d6264e8b" datatype="html">\n <source>Changing these parameters from their default values is usually not necessary.</source>\n <target>Zmiana tych parametrów z domyślnych wartości przeważnie nie jest potrzebna.</target>\n </trans-unit>\n <trans-unit id="69a47cbabcc51ca942606e1d8da0ec11f98a2690" datatype="html">\n <source>Backstore</source>\n <target>Tylny koniec przechowywania</target>\n </trans-unit>\n <trans-unit id="68e710782ccb5398b3acb8844caf0b199da2c3da" datatype="html">\n <source>Confirm</source>\n <target>Potwierdź</target>\n </trans-unit>\n <trans-unit id="339878da255ab55447c43afef8d9b2f9753bf5f6" datatype="html">\n <source>Advanced Settings</source>\n <target>Ustawienia zaawansowane</target>\n </trans-unit>\n <trans-unit id="1406c2fb12a20c1528b19bcc5e24a6a2386167f3" datatype="html">\n <source>Target IQN</source>\n <target>Nazwa IQN obiektu docelowego iSCSI</target>\n </trans-unit>\n <trans-unit id="5fe42339be910372fa689f559155631862d218e8" datatype="html">\n <source>IQN has wrong pattern.</source>\n <target>Błędna składnia nazwy IQN.</target>\n </trans-unit>\n <trans-unit id="050a7ff057d1e895357540406b6be5652b4d1c71" datatype="html">\n <source>An IQN has the following notation\n \'iqn.$year-$month.$reversedAddress:$definedName\'</source>\n <target>An IQN has the following notation\n \'iqn.$year-$month.$reversedAddress:$definedName\'</target>\n </trans-unit>\n <trans-unit id="c8ada4b53396d8366db00a435acc61d53d857047" datatype="html">\n <source>For example: iqn.2016-06.org.dashboard:storage:disk.sn-a8675309</source>\n <target>Na przykład: iqn.2016-06.org.dashboard:storage:disk.sn-a8675309</target>\n </trans-unit>\n <trans-unit id="e60c11e1b1dfbbeda577364b8de39ded2d796c5e" datatype="html">\n <source>More information</source>\n <target>Więcej informacji</target>\n </trans-unit>\n <trans-unit id="9b1aa85dfc6849196e64060db02c5410de69b7a1" datatype="html">\n <source>This target has modified advanced settings.</source>\n <target>Ten obiekt docelowy zmodyfikował zaawansowane ustawienia.</target>\n </trans-unit>\n <trans-unit id="6990ad8d6182662e864495ac31c3758cda1c7a28" datatype="html">\n <source>Portals</source>\n <target>Portale</target>\n </trans-unit>\n <trans-unit id="c3638c01b6c34066438909713ec96087c813fc7e" datatype="html">\n <source>At least \n <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> gateways are required.\n </source>\n <target>At least \n <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> gateways are required.\n </target>\n </trans-unit>\n <trans-unit id="6a3ac2b4137d723fd9878cd357c2012ff6c07973" datatype="html">\n <source>Add portal</source>\n <target>Dodaj portal</target>\n </trans-unit>\n <trans-unit id="9aff25be088f0efe3eaaf62edf2bff41cc41a617" datatype="html">\n <source>Backstore: \n <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>. \n </source>\n <target>Backstore: \n <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>. \n </target>\n </trans-unit>\n <trans-unit id="e3484cae8b118c576ca2815bf9c9406c2eb2cae3" datatype="html">\n <source>This image has modified settings.</source>\n <target>Ten obraz zmodyfikował ustawienia. </target>\n </trans-unit>\n <trans-unit id="107c84e820909b44fe258673938a68ced1bbff72" datatype="html">\n <source>At least 1 image is required.</source>\n <target>Wymagany jest przynajmniej 1 obraz.</target>\n </trans-unit>\n <trans-unit id="808038f912fdc7f0e03f82d4afd3bf9178527fc8" datatype="html">\n <source>Add image</source>\n <target>Dodaj obraz.</target>\n </trans-unit>\n <trans-unit id="66c5fb27f52e75b70ca4b670b9b15a2a51cf9543" datatype="html">\n <source>ACL authentication</source>\n <target>Uwierzytelnianie ACL</target>\n </trans-unit>\n <trans-unit id="419c8b402609dcf49ae4932a5a4647dc8d79bbaf" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</target>\n </trans-unit>\n <trans-unit id="938050960d6653fddfcfd42425e18fb35a308262" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="f494bd31f095f6dcc656ce87ec2dcf07a2e9b30c" datatype="html">\n <source>Initiators</source>\n <target>Inicjatory iSCSI</target>\n </trans-unit>\n <trans-unit id="e98239d8a6be1100119ff4b5630c822b82786740" datatype="html">\n <source>Initiator</source>\n <target>Inicjator iSCSI</target>\n </trans-unit>\n <trans-unit id="f2c5059d8cda15d8d03e2cce30f2d139623d9a91" datatype="html">\n <source>Client IQN</source>\n <target>Klient IQN</target>\n </trans-unit>\n <trans-unit id="107d5aabce23d900f0a80e6ddc1c10e29aa0bed8" datatype="html">\n <source>Initiator IQN needs to be unique.</source>\n <target>Inicjator IQN powinien być unikalny.</target>\n </trans-unit>\n <trans-unit id="bbf0b34a3fcc80800fcb44b9e1e86931a530dfe3" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>Nazwy użytkowników muszą mieć długość od 8 do 64 znaków i mogą zawierać jedynie litery, \'.\', \'@\', \'-\', \'_\' lub \':\'.</target>\n </trans-unit>\n <trans-unit id="fdfee5d7a27e1bdd97a176097277bee078de6aaf" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="8406eb7415ee40e54d9ecb209abb056f06e3d666" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="5d1878d5fc761cbe9614bfd87047a740c82a6951" datatype="html">\n <source>Initiator belongs to a group. Images will be configure in the group.</source>\n <target>Inicjator iSCSI należą do grupy. Obrazy będą skonfigurowane w grupie. </target>\n </trans-unit>\n <trans-unit id="c0de67b9d97fafbf200f9451e8388ee8128a56ac" datatype="html">\n <source>No items added.</source>\n <target>Brak dodanych pozycji.</target>\n </trans-unit>\n <trans-unit id="d565e47726158e428ecdc952fc9233b9b7d7f049" datatype="html">\n <source>Add initiator</source>\n <target>Dodaj inicjator iSCSI</target>\n </trans-unit>\n <trans-unit id="c22ba03540aa3217da059f45e7eab138b51a96e2" datatype="html">\n <source>Groups</source>\n <target>Grupy</target>\n </trans-unit>\n <trans-unit id="4c90059afafb7e160384d9f512797c95bb95c6dc" datatype="html">\n <source>Group</source>\n <target>Grupa</target>\n </trans-unit>\n <trans-unit id="3084948274cff4f56d0f431af47240e9cf02fcc7" datatype="html">\n <source>Add group</source>\n <target>Dodaj grupę</target>\n </trans-unit>\n <trans-unit id="66db799d67958d4b0765181d072df62e2d1c16f5" datatype="html">\n <source>Issues</source>\n <target>Zagadnienia</target>\n </trans-unit>\n <trans-unit id="ef06d69259e587e28d52372455f44c7153cda7e7" datatype="html">\n <source>Syncing</source>\n <target>Synchronizacja</target>\n </trans-unit>\n <trans-unit id="0b0901877d837d3fda16ba161eb74368d1c75b7a" datatype="html">\n <source>Ready</source>\n <target>Gotowy</target>\n </trans-unit>\n <trans-unit id="4057c56d63a7e9b140b1d01871a9229a5f30eb27" datatype="html">\n <source>Edit pool mirror mode</source>\n <target>Tryb edycji lustrzanego pula</target>\n </trans-unit>\n <trans-unit id="e1f367f5feaab38f6637dd1f967c848b447dea2d" datatype="html">\n <source>To edit the mirror mode for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>, select a new mode from the list and click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Update\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </source>\n <target>To edit the mirror mode for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>, select a new mode from the list and click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Update\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </target>\n </trans-unit>\n <trans-unit id="32ca348ef926b0a6a7a780b8b64c3a8239895cec" datatype="html">\n <source>Peer clusters must be removed prior to disabling mirror.</source>\n <target>Sparowany klaster musi być usunięty przed wyłączeniem lustra. </target>\n </trans-unit>\n <trans-unit id="fa61522d482349707fd7dd03b90dc5781611b17f" datatype="html">\n <source>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/>\n pool mirror peer\n </source>\n <target>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/>\n pool mirror peer\n </target>\n </trans-unit>\n <trans-unit id="4ddcb416c1c0aa1f54acf5beef1de81813e76fa6" datatype="html">\n <source>{VAR_SELECT, select, edit {Edit} other {Add} }</source>\n <target>{VAR_SELECT, wybierz, edytuj{Edytuj} inaczej {Dodaj} }</target>\n </trans-unit>\n <trans-unit id="59ca65ece457429d90104ede4674965f62edbabe" datatype="html">\n <source>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/> the pool\n mirror peer attributes for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> and click\n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Submit\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </source>\n <target>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/> the pool\n mirror peer attributes for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> and click\n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Submit\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </target>\n </trans-unit>\n <trans-unit id="d3cc964811f852a168f4a2d5daa59068abc5cf53" datatype="html">\n <source>Cluster Name</source>\n <target>Nazwa Klastra</target>\n </trans-unit>\n <trans-unit id="b631721fc56cb7fb1cbd07b802a487c5753f6a2d" datatype="html">\n <source>The cluster name is not valid.</source>\n <target>Nazwa klastra jest niepoprawna </target>\n </trans-unit>\n <trans-unit id="ca6deafa31bf421f85094807982aee4bcb20a3ae" datatype="html">\n <source>CephX ID</source>\n <target>CephX ID</target>\n </trans-unit>\n <trans-unit id="7539188a568c3d553cbde1bacaf32310c4264e24" datatype="html">\n <source>CephX ID...</source>\n <target>CephX ID...</target>\n </trans-unit>\n <trans-unit id="a1c45b594b0fba22fc64e80c793a7ffe005fdb0e" datatype="html">\n <source>The CephX ID is not valid.</source>\n <target>ID CephX nie jest poprawne.</target>\n </trans-unit>\n <trans-unit id="20861576fcfce773c918c782cd4f5adf32382921" datatype="html">\n <source>Monitor Addresses</source>\n <target>Adres monitora </target>\n </trans-unit>\n <trans-unit id="fa28eeed2b4bd4ccbe6e9349a1c2b3cb1c5de70a" datatype="html">\n <source>Comma-delimited addresses...</source>\n <target>Adresy rozdzielane przecinkami... </target>\n </trans-unit>\n <trans-unit id="dc016c82fd85848d5c1b2fd0e8469ee2027d9c16" datatype="html">\n <source>The monitory address is not valid.</source>\n <target>Adres monitora nie jest poprawny.</target>\n </trans-unit>\n <trans-unit id="e0ac55b83dc6739e62bc655cfe375b67c93e7f4a" datatype="html">\n <source>CephX Key</source>\n <target>Klucz CephX</target>\n </trans-unit>\n <trans-unit id="f53434bcb95bd86f1df9c8e22966f757614fc4ad" datatype="html">\n <source>Base64-encoded key...</source>\n <target>Klucz zakodowany w Base64...</target>\n </trans-unit>\n <trans-unit id="4cd83164cd4f66b4abc2863f9ce6f599d789e4ca" datatype="html">\n <source>CephX key must be base64 encoded.</source>\n <target>Klucz CephX musi być zakodowany w Base64/</target>\n </trans-unit>\n <trans-unit id="ca53d681a9892d6fdbb57ee9676582186515e961" datatype="html">\n <source>Performance counters not available</source>\n <target>Liczniki wydajności nie są dostępne</target>\n </trans-unit>\n <trans-unit id="9424badb7e0c6ac792d020d7830645b529a80aad" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the Object Gateway management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the Object Gateway management functionality.\n </target>\n </trans-unit>\n <trans-unit id="479488ab6e91ecb375484edc78bee3d13467f33f" datatype="html">\n <source>Daemons List</source>\n <target>Lista demonów</target>\n </trans-unit>\n <trans-unit id="eeba399c4dae8d4890c27b7a2cd2dc28fcf8b5f9" datatype="html">\n <source>Performance Counters</source>\n <target>Liczniki wydajności</target>\n </trans-unit>\n <trans-unit id="5f67f2247b9c6bbaf24a0f2d37f4ac0537c6fa53" datatype="html">\n <source>Loading bucket data...</source>\n <target>Ładowanie wiadra danych</target>\n </trans-unit>\n <trans-unit id="2798cc1e152b1ec07fd8daf94a2a073d1ba1ebcc" datatype="html">\n <source>Id</source>\n <target>Number ID</target>\n </trans-unit>\n <trans-unit id="db4e1a734518691b128ef40b939cc673f01d03a6" datatype="html">\n <source>The value is not valid.</source>\n <target>Wartość nie jest poprawna.</target>\n </trans-unit>\n <trans-unit id="eabb4db920d9f9b2480cf438468b86e1bea02a9b" datatype="html">\n <source>The chosen name is already in use.</source>\n <target>Wybrana nazwa już jest użyta.</target>\n </trans-unit>\n <trans-unit id="0ee5132a8da30e0b7f9f5c70dbc91928d17dd909" datatype="html">\n <source>Owner</source>\n <target>Właściciel</target>\n </trans-unit>\n <trans-unit id="8e4c918357c7445fbf19a203e5f0f0ece1960b3b" datatype="html">\n <source>-- Select a user --</source>\n <target>-- Wybierz użytkownika -- </target>\n </trans-unit>\n <trans-unit id="a4aab1f837bc8ec222e4f25922465d1c5929a1fc" datatype="html">\n <source>Placement target</source>\n <target>Placement target</target>\n </trans-unit>\n <trans-unit id="6bae0a7fc2c9c1fde7d937a8a1a3c7e6825cf7d1" datatype="html">\n <source>-- Select a placement target --</source>\n <target>-- Select a placement target --</target>\n </trans-unit>\n <trans-unit id="efeade5060b3add63863c24871f0830fb16b7e6d" datatype="html">\n <source>Versioning</source>\n <target>Versioning</target>\n </trans-unit>\n <trans-unit id="f50a33d3c339f8f4a465141f8caa5d2d8c005251" datatype="html">\n <source>Enabled</source>\n <target>Uaktywniony</target>\n </trans-unit>\n <trans-unit id="016d24e069e7d505a090fb8243e5cd43b35dc39b" datatype="html">\n <source>Enables versioning for the objects in the bucket.</source>\n <target>Enables versioning for the objects in the bucket.</target>\n </trans-unit>\n <trans-unit id="92f3f203270a29b3001871153f02c063484a1574" datatype="html">\n <source>Suspended</source>\n <target>Zawieszony</target>\n </trans-unit>\n <trans-unit id="cd6a798fd0f85cd7e31a57c58074f25035d7850d" datatype="html">\n <source>Disables versioning for the objects in the bucket.</source>\n <target>Disables versioning for the objects in the bucket.</target>\n </trans-unit>\n <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c" datatype="html">\n <source>ID</source>\n <target>ID</target>\n </trans-unit>\n <trans-unit id="e5c51963a9c553b29427ef783bbb69fa6634fa8c" datatype="html">\n <source>Index type</source>\n <target>Typ indeksu</target>\n </trans-unit>\n <trans-unit id="8e6f950a32eaea32ec7e192f9ca3d3dfe469d4ba" datatype="html">\n <source>Placement rule</source>\n <target>Zasada umieszczania</target>\n </trans-unit>\n <trans-unit id="6972d213e31c4ea4f887e60db99d9881bc8fcd3e" datatype="html">\n <source>Marker</source>\n <target>Znacznik</target>\n </trans-unit>\n <trans-unit id="47b02acd2d3254d1ace1926f840523f154ebef71" datatype="html">\n <source>Maximum marker</source>\n <target>Maksymalny znacznik</target>\n </trans-unit>\n <trans-unit id="8fe73a4787b8068b2ba61f54ab7e0f9af2ea1fc9" datatype="html">\n <source>Version</source>\n <target>Wersja</target>\n </trans-unit>\n <trans-unit id="092fa3a7df9168b14d3f83a77a4035e92b92ce15" datatype="html">\n <source>Master version</source>\n <target>Główna wersja</target>\n </trans-unit>\n <trans-unit id="97434cc5001d407f90c7447a12d9e8e6848a2aa3" datatype="html">\n <source>Modification time</source>\n <target>Czas modyfikacji</target>\n </trans-unit>\n <trans-unit id="90fe2e41e7fde38453ce4e619efeea9bc6adea9c" datatype="html">\n <source>Zonegroup</source>\n <target>Strefa </target>\n </trans-unit>\n <trans-unit id="649a410bd0ace333d067d8fa22f12bdbdb43533b" datatype="html">\n <source>Bucket quota</source>\n <target>kontyngent wiadra</target>\n </trans-unit>\n <trans-unit id="cef1595d040e77cbb4466e60382028d4c2040cac" datatype="html">\n <source>Maximum size</source>\n <target>Maksymalny rozmiar</target>\n </trans-unit>\n <trans-unit id="aa6fb95c355f172bda303de1ce2f38c251a149cf" datatype="html">\n <source>Unlimited</source>\n <target>Nielimitowany</target>\n </trans-unit>\n <trans-unit id="ee862a800364b4d11f9b8cb9955a28a60f840a45" datatype="html">\n <source>Maximum objects</source>\n <target>Maksimum obiektów</target>\n </trans-unit>\n <trans-unit id="08c74dc9762957593b91f6eb5d65efdfc975bf48" datatype="html">\n <source>Username</source>\n <target>Nazwa użytkownika</target>\n </trans-unit>\n <trans-unit id="49c614babd1950adb2be75df4e2c9747286d6adc" datatype="html">\n <source>-- Select a username --</source>\n <target>-- Wybierz nazwę użytkownika -- </target>\n </trans-unit>\n <trans-unit id="c217ee914725a37e9dd2336c721c8e63e9666bdc" datatype="html">\n <source>Auto-generate key</source>\n <target>Auto-generowany klucz</target>\n </trans-unit>\n <trans-unit id="2f1c1c0f2bce4c9f92d1a2061e8161cb0006c31a" datatype="html">\n <source>Access key</source>\n <target>Klucz dostępu</target>\n </trans-unit>\n <trans-unit id="b864acb67296a9819c1db0069c4c47d8b5ce8f44" datatype="html">\n <source>Secret key</source>\n <target>Tajny klucz </target>\n </trans-unit>\n <trans-unit id="b760f123248930122fc7e7b6b6bf94e376e959c8" datatype="html">\n <source>Full name</source>\n <target>Pełne imię </target>\n </trans-unit>\n <trans-unit id="69b6ac577a19acc39fc0c22342092f327fff2529" datatype="html">\n <source>Email address</source>\n <target>Adres email</target>\n </trans-unit>\n <trans-unit id="8011e20c5bbe51602d459a860fbf29b599b55edd" datatype="html">\n <source>System</source>\n <target>System</target>\n </trans-unit>\n <trans-unit id="db18a2772988415466a7f75dc42663ce78c9c1d3" datatype="html">\n <source>Maximum buckets</source>\n <target>Maksimum wiader</target>\n </trans-unit>\n <trans-unit id="2c4c62e8ba24601be5cfe7dc5d32c24bbbd4b53c" datatype="html">\n <source>Subusers</source>\n <target>pod-użytkownicy</target>\n </trans-unit>\n <trans-unit id="17bb3082e6fe5003203ef992a3714172334631a1" datatype="html">\n <source>Capabilities</source>\n <target>Zdolności</target>\n </trans-unit>\n <trans-unit id="36ad38f9c1a1485e09b67778a28af84553290ffb" datatype="html">\n <source>User quota</source>\n <target>Limit użytkownika</target>\n </trans-unit>\n <trans-unit id="2aba1e87039819aca3b70faa9aa848c12bf139ca" datatype="html">\n <source>Show</source>\n <target>Pokaż</target>\n </trans-unit>\n <trans-unit id="0bcd5ef19af0f1b814141ca8c57df623d8270088" datatype="html">\n <source>Keys</source>\n <target>Klucze</target>\n </trans-unit>\n <trans-unit id="f61c6867295f3b53d23557021f2f4e0aa1d0b8fc" datatype="html">\n <source>Type</source>\n <target>Typ</target>\n </trans-unit>\n <trans-unit id="1221ca97d19eaa9a7bc0c5243d5fc5befe1d2314" datatype="html">\n <source>-- Select a type --</source>\n <target>-- wybierz typ --</target>\n </trans-unit>\n <trans-unit id="d1b8990332af18f1c5159a6061ca889bcbb28432" datatype="html">\n <source>Permission</source>\n <target>Pozwolenie </target>\n </trans-unit>\n <trans-unit id="a08c589f82f69d892307288da14190ae1dd583d5" datatype="html">\n <source>-- Select a permission --</source>\n <target>-- Wybierz pozwolenie --</target>\n </trans-unit>\n <trans-unit id="b2841767821d6b66238c34d07e413b0af67aee92" datatype="html">\n <source>Subuser</source>\n <target>pod-użytkownik</target>\n </trans-unit>\n <trans-unit id="bd59fc25a7bd98cff3e75117c09697c8a007a514" datatype="html">\n <source>The chosen subuser ID is already in use.</source>\n <target>Wybrane ID pod-użytkownika jest już użyte.</target>\n </trans-unit>\n <trans-unit id="3d386c357ebcbc04ed05c4babd5a03626f9b1674" datatype="html">\n <source>read, write</source>\n <target>odczyt, zapis</target>\n </trans-unit>\n <trans-unit id="84e3e3f9a4f31a039b648c97debf95fcb20f4c4a" datatype="html">\n <source>full</source>\n <target>pełny</target>\n </trans-unit>\n <trans-unit id="b6bf81d032a2316464f9df2f0d2f3d753f89f0d3" datatype="html">\n <source>Swift key</source>\n <target>Szybki klucz</target>\n </trans-unit>\n <trans-unit id="1e0c12685d50d47448ceed9423977ef39775c037" datatype="html">\n <source>Auto-generate secret</source>\n <target>Auto-generowany sekret</target>\n </trans-unit>\n <trans-unit id="3d1c7a6004bd5d86a7fa096ae24209e8aa7a53e3" datatype="html">\n <source>Loading user data...</source>\n <target>Ładowanie danych użytkownika...</target>\n </trans-unit>\n <trans-unit id="faa5d834ab28571423d794d32b57998920efb65f" datatype="html">\n <source>The user data could not be loaded.</source>\n <target>Nie można załadować danych użytkownika.</target>\n </trans-unit>\n <trans-unit id="6aaf5d2a304167272ac73e3b1d1c162e16c77858" datatype="html">\n <source>The chosen user ID is already in use.</source>\n <target>Wybrane ID użytkownika jest już użyte.</target>\n </trans-unit>\n <trans-unit id="df441e80db2157f9d272b75de724ba4a82b96b57" datatype="html">\n <source>This is not a valid email address.</source>\n <target>Ten adres email nie jest poprawny.</target>\n </trans-unit>\n <trans-unit id="ca271adf154956b8fcb28f4f50a37acb3057ff7c" datatype="html">\n <source>The chosen email address is already in use.</source>\n <target>Wybrany adres email jest już użyty.</target>\n </trans-unit>\n <trans-unit id="030197cebe938edf35422e92fe14183d06eb670b" datatype="html">\n <source>Max. buckets</source>\n <target>Max. wiader </target>\n </trans-unit>\n <trans-unit id="623ac50f37a26caec6fd7cd519b653e3315cba25" datatype="html">\n <source>The entered value must be >= 0.</source>\n <target>Podana wartość musi być >= 0</target>\n </trans-unit>\n <trans-unit id="583a219c524155c2314eb06ee29162bb315272a3" datatype="html">\n <source>S3 key</source>\n <target>klucz S3</target>\n </trans-unit>\n <trans-unit id="128d6efb51d9ddc7c0cc695a2deeca5b9523f6e4" datatype="html">\n <source>There are no subusers.</source>\n <target>Nie ma pod-użytkowników.</target>\n </trans-unit>\n <trans-unit id="7fd6dfb8ecb982dbc3affb2c2d5414c4f5b6abd2" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ subuserLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ subuserLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="67c746c1ba9dab4351fedc4c7cba4e6d6b0dbc47" datatype="html">\n <source>S3</source>\n <target>S3 (prosty serwis przechowywania) </target>\n </trans-unit>\n <trans-unit id="d6819038d608623503918fb2553f53d68231ec3a" datatype="html">\n <source>There are no keys.</source>\n <target>Nie ma kluczy.</target>\n </trans-unit>\n <trans-unit id="fc1c1a7140ff6b815a95b65ee2780fdbe1b2b7a1" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ s3keyLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ s3keyLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6ddb5e991a3ecd2659fb520bc5acc81b67e08ddd" datatype="html">\n <source>Swift</source>\n <target>Szybki</target>\n </trans-unit>\n <trans-unit id="1d01eccdda47fc907c5be35bcb16d2dcd02b0270" datatype="html">\n <source>There are no capabilities.</source>\n <target>Nie ma zdolności. </target>\n </trans-unit>\n <trans-unit id="043e2ec0036ceadd926fd5e3f93cd6f3565f3648" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.ADD | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ capabilityLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.ADD | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ capabilityLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6146e13ceca5fa5cc17b771b282fe5955f3d19fa" datatype="html">\n <source>Unlimited size</source>\n <target>Nielimitowany rozmiar</target>\n </trans-unit>\n <trans-unit id="f6db8aa7c99fdce18edb33dde57729acede2b308" datatype="html">\n <source>Max. size</source>\n <target>Max. rozmiar</target>\n </trans-unit>\n <trans-unit id="fc630b2093e880fffa19df99d5cd8b87605037f8" datatype="html">\n <source>Unlimited objects</source>\n <target>Nielimitowane obiekty</target>\n </trans-unit>\n <trans-unit id="6cda5a993d06f0bb10048be9d3aba6555aa9f356" datatype="html">\n <source>Max. objects</source>\n <target>Max. obiektów</target>\n </trans-unit>\n <trans-unit id="1ea5c4d8942c00752dcc72e72949c5d9832f6399" datatype="html">\n <source>Description...</source>\n <target>Opis...</target>\n </trans-unit>\n <trans-unit id="70f45880fce6ac5d8e468e25e82aefbba8098cfe" datatype="html">\n <source>Permissions</source>\n <target>Pozwolenia</target>\n </trans-unit>\n <trans-unit id="9610487cbeb5796d34d8601b5ac0c0a65f9e1d19" datatype="html">\n <source>Roles</source>\n <target>Role</target>\n </trans-unit>\n <trans-unit id="7f3bdcce4b2e8c37cd7f0f6c92ef8cff34b039b8" datatype="html">\n <source>Confirm password</source>\n <target>Potwierdź hasło</target>\n </trans-unit>\n <trans-unit id="cbb979e63ba50e0ca3adfa09cbdcaefd0853fca1" datatype="html">\n <source>Password confirmation doesn\'t match the password.</source>\n <target>Potwierdzające hasło nie pokrywa się z hasłem.</target>\n </trans-unit>\n <trans-unit id="244aae9346da82b0922506c2d2581373a15641cc" datatype="html">\n <source>Email</source>\n <target>Email</target>\n </trans-unit>\n <trans-unit id="d0ec081dd61eb4f43aea269077bbe38eae87b7f9" datatype="html">\n <source>Invalid email.</source>\n <target>Niepoprawny email.</target>\n </trans-unit>\n <trans-unit id="0051a3479d3ba79135c16dc8cc017950a2cce821" datatype="html">\n <source>You are about to remove "user read / update" permissions from your own user.</source>\n <target>Zamierzasz usunąć uprawnienia „odczytu / aktualizacji użytkownika” od własnego użytkownika.</target>\n </trans-unit>\n <trans-unit id="af4bf9fcb256853f14cf947eb1deb8d7f176d3f9" datatype="html">\n <source>If you continue, you will no longer be able to add or remove roles from any user.</source>\n <target>Jeśli kontynuujesz, nie będziesz mógł dodawać albo usuwać role od użytkowników.</target>\n </trans-unit>\n <trans-unit id="7d1dcf2a9146caac0581329acf94806ec69a89a5" datatype="html">\n <source>Are you sure you want to continue?</source>\n <target>Jesteś pewny, że chcesz kontynuować? </target>\n </trans-unit>\n <trans-unit id="85b79c9064aed1ead31ace985f31aa1363f6bdaf" datatype="html">\n <source>Help</source>\n <target>Pomoc</target>\n </trans-unit>\n <trans-unit id="fcfd4675b4c90f08d18d3abede9a9a4dff4cfdc7" datatype="html">\n <source>Documentation</source>\n <target>Dokumentacja</target>\n </trans-unit>\n <trans-unit id="e351b40b3869a5c7d19c3d4918cb1ac7aaab95c4" datatype="html">\n <source>API</source>\n <target>Interfejs API</target>\n </trans-unit>\n <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a" datatype="html">\n <source>About</source>\n <target>O</target>\n </trans-unit>\n <trans-unit id="1481ecd21e760ac919a24e26cf790acd82e40199" datatype="html">\n <source>Dashboard Settings</source>\n <target>Ustawienia Pulpitu</target>\n </trans-unit>\n <trans-unit id="a79aab4ef674bf3f6532292107c0054302236e0f" datatype="html">\n <source>User management</source>\n <target>Zarządzanie użytkownikami</target>\n </trans-unit>\n <trans-unit id="049dfd9fe6c78914ad58cf89ac6a631fca28ec74" datatype="html">\n <source>Logged in user</source>\n <target>Zalogowany użytkownik</target>\n </trans-unit>\n <trans-unit id="cd38a58e73f306d838e621959d47d5e7a2f06d1f" datatype="html">\n <source>Signed in as\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ username }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n </source>\n <target>Signed in as\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ username }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n </target>\n </trans-unit>\n <trans-unit id="739516c2ca75843d5aec9cf0e6b3e4335c4227b9" datatype="html">\n <source>Change password</source>\n <target>Change password</target>\n </trans-unit>\n <trans-unit id="5d22c795daf43877a5f708dca2bccd549eb0471d" datatype="html">\n <source>Sign out</source>\n <target>Wyloguj</target>\n </trans-unit>\n <trans-unit id="91853167141c37b58868f3b0421383dd72fa8a01" datatype="html">\n <source>Attributes (OSD map)</source>\n <target>Atrybuty (mapa OSD-ków)</target>\n </trans-unit>\n <trans-unit id="97842f379e1d4157ac3ab0661b90c352e7cb72d5" datatype="html">\n <source>Metadata not available</source>\n <target>Niedostępne metadane</target>\n </trans-unit>\n <trans-unit id="f721a500a68c357e8f2a01e60510f6a01e4ba529" datatype="html">\n <source>Metadata</source>\n <target>Metadane</target>\n </trans-unit>\n <trans-unit id="deba10b7279a589d01e919ea11f43c79ca1773e3" datatype="html">\n <source>Device health</source>\n <target>Device health</target>\n </trans-unit>\n <trans-unit id="d24e28e19c5703d7c6be44f4eb595a6a43b618ed" datatype="html">\n <source>Performance counter</source>\n <target>Licznik wydajności</target>\n </trans-unit>\n <trans-unit id="d1f7c81ed9c5034af4abcdf119b1c1e86cd019dd" datatype="html">\n <source>Histogram not available: \n <x id="INTERPOLATION" equiv-text="{{ osd.histogram_failed }}"/>\n </source>\n <target>Histogram not available: \n <x id="INTERPOLATION" equiv-text="{{ osd.histogram_failed }}"/>\n </target>\n </trans-unit>\n <trans-unit id="868abfff914873d1c65df798d8432ed04b8ae2a9" datatype="html">\n <source>Writes</source>\n <target>Pisze</target>\n </trans-unit>\n <trans-unit id="996ebb9a653b5067f97bf3891ea9d2108e969492" datatype="html">\n <source>Reads</source>\n <target>Czyta</target>\n </trans-unit>\n <trans-unit id="65ac79790aa477a97b1cc579e18a115a8df8918f" datatype="html">\n <source>Histogram</source>\n <target>Histogram</target>\n </trans-unit>\n <trans-unit id="26fb5f81b3581f06b9210defb0e71dc69a67e819" datatype="html">\n <source>Current values</source>\n <target>Obecne wartości </target>\n </trans-unit>\n <trans-unit id="9abcd7c82643d60c22733470463f74e4a54bc069" datatype="html">\n <source>Min</source>\n <target>Min</target>\n </trans-unit>\n <trans-unit id="c3ced4d162a0a55ee233a187ce7208ba5e922418" datatype="html">\n <source>Max</source>\n <target>Max</target>\n </trans-unit>\n <trans-unit id="6834fa6b43d1ecbdf147c48dd9c4d72f1484571d" datatype="html">\n <source>Source</source>\n <target>Źródło </target>\n </trans-unit>\n <trans-unit id="a446fb0eb11fbffcac805ece5a2d306d24e733d8" datatype="html">\n <source>Level</source>\n <target>Poziom</target>\n </trans-unit>\n <trans-unit id="39f2fb094e9b2eda13163fa3f3a31594cf9c1307" datatype="html">\n <source>Can be updated at runtime (editable)</source>\n <target>Może być aktualizowany w czasie wykonywania (edytowalny)</target>\n </trans-unit>\n <trans-unit id="cafc87479686947e2590b9f588a88040aeaf660b" datatype="html">\n <source>Tags</source>\n <target>Tagi</target>\n </trans-unit>\n <trans-unit id="ab0089ef47af61ca1d137bc908b96c290dfd9287" datatype="html">\n <source>Enum values</source>\n <target>Wartości enumerowane </target>\n </trans-unit>\n <trans-unit id="819476f1264f1659f38e86f6abb542141b184832" datatype="html">\n <source>See also</source>\n <target>Zobacz także </target>\n </trans-unit>\n <trans-unit id="d82a9af5b05e7cd17640f196f163771685ff8df6" datatype="html">\n <source>The data received has the JSON format version 2.x and is currently incompatible with the dashboard.</source>\n <target>The data received has the JSON format version 2.x and is currently incompatible with the dashboard.</target>\n </trans-unit>\n <trans-unit id="a185c9b97513b3882604ea9bab60edbfac945c15" datatype="html">\n <source>SMART overall-health self-assessment test result</source>\n <target>SMART overall-health self-assessment test result</target>\n </trans-unit>\n <trans-unit id="ddd5dd6d930030096ea617f62c82b648a0dd9484" datatype="html">\n <source>Device Information</source>\n <target>Device Information</target>\n </trans-unit>\n <trans-unit id="79c6bf990ea5b4d83bbf8f9e399f4bd933a1ebfc" datatype="html">\n <source>S.M.A.R.T</source>\n <target>S.M.A.R.T</target>\n </trans-unit>\n <trans-unit id="05c17e08939cbef1a5df5386263b1701e8d5742e" datatype="html">\n <source>S.M.A.R.T data is loading.</source>\n <target>S.M.A.R.T data is loading.</target>\n </trans-unit>\n <trans-unit id="73caac4265ea7314ff061e5a1d78a6361a6dd3b8" datatype="html">\n <source>Cluster Status</source>\n <target>Status klastra</target>\n </trans-unit>\n <trans-unit id="1d4bc612bbf19aa9553853266b9e92c9d75f4464" datatype="html">\n <source>Manager Daemons</source>\n <target>Zarządzanie demonami</target>\n </trans-unit>\n <trans-unit id="946ac5dea9921dc09d7b0a63b89535371f283b19" datatype="html">\n <source>Object Gateways</source>\n <target>Obiekty bram </target>\n </trans-unit>\n <trans-unit id="ff03fa5bcf37c4da46ad736c1f7d03f959e8ba9a" datatype="html">\n <source>Metadata Servers</source>\n <target>Serwery metadanych</target>\n </trans-unit>\n <trans-unit id="d817609ba4993eba859409ab71e566168f4d5f5a" datatype="html">\n <source>iSCSI Gateways</source>\n <target>Bramy iSCSI</target>\n </trans-unit>\n <trans-unit id="42c13e50391250ea9379bdf55d5d6c0228c0c8bc" datatype="html">\n <source>Client IOPS</source>\n <target>Klient IOPS</target>\n </trans-unit>\n <trans-unit id="52213660b2454d139ada3079a42ec6caf3c3c01e" datatype="html">\n <source>Client Throughput</source>\n <target>Przepustowość klienta</target>\n </trans-unit>\n <trans-unit id="32efd1c3f70e3c5244239de97a2cc95d98534a14" datatype="html">\n <source>Client Read/Write</source>\n <target>Odczyt/Zapis klienta</target>\n </trans-unit>\n <trans-unit id="275485415092cbae3a9f3cbb786ebe283cacfdd5" datatype="html">\n <source>Recovery Throughput</source>\n <target>Przepustowość odzyskiwania</target>\n </trans-unit>\n <trans-unit id="6d9a9f55046891733ef71170e7652063765eb542" datatype="html">\n <source>Scrub</source>\n <target>Szoruj</target>\n </trans-unit>\n <trans-unit id="3cc9c2ae277393b3946b38c088dabff671b1ee1b" datatype="html">\n <source>Performance</source>\n <target>Wydajność</target>\n </trans-unit>\n <trans-unit id="88f383269db2d32cccee9e936fe549dccb9fdbf4" datatype="html">\n <source>Raw Capacity</source>\n <target>Pojemność rzędu</target>\n </trans-unit>\n <trans-unit id="c5f8a813f91a11af99132e4beafc136cfc13d73b" datatype="html">\n <source>PGs per OSD</source>\n <target>PG-y na OSD</target>\n </trans-unit>\n <trans-unit id="498a109c6e9e94f1966de01aa0326f7f0ac6fb52" datatype="html">\n <source>PG Status</source>\n <target>Status PG</target>\n </trans-unit>\n <trans-unit id="ce9dfdc6dccb28dc75a78c704e09dc18fb02dcfa" datatype="html">\n <source>Capacity</source>\n <target>Pojemność</target>\n </trans-unit>\n <trans-unit id="44ecac93d67c6a671198091c2270354f80322327" datatype="html">\n <source>\n <x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="<i>"/>\n <x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="</i>"/> See \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Logs\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for more details.\n </source>\n <target>\n <x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="<i>"/>\n <x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="</i>"/> See \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Logs\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for more details.\n </target>\n </trans-unit>\n <trans-unit id="0c1e17956453ad772dbe82d6946f62748c692f3e" datatype="html">\n <source>Ranks</source>\n <target>Szeregi</target>\n </trans-unit>\n <trans-unit id="2b24e0b0b1629d2e8a51b9da7c75d6e6379f4bc4" datatype="html">\n <source>Standbys</source>\n <target>Standbys</target>\n </trans-unit>\n <trans-unit id="50df62325726db950523a5be1c78b8905fcc25d4" datatype="html">\n <source>MDS performance counters</source>\n <target>MDS performance counters</target>\n </trans-unit>\n <trans-unit id="a7b6508fb834bee9e48e11e4503fbbc2d19204de" datatype="html">\n <source>Clients: \n <x id="INTERPOLATION" equiv-text="{{ clients.data.length }}"/>\n </source>\n <target>Clients: \n <x id="INTERPOLATION" equiv-text="{{ clients.data.length }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6e213942c6354b9cbe7a650f0f1499bfc1000fb6" datatype="html">\n <source>Directories</source>\n <target>Directories</target>\n </trans-unit>\n <trans-unit id="47116253e36f4e38a97ba41b2d3122c6c15ab904" datatype="html">\n <source>Clients (\n <x id="INTERPOLATION" equiv-text="{{ clients.length }}"/>)\n </source>\n <target>Clients (\n <x id="INTERPOLATION" equiv-text="{{ clients.length }}"/>)\n </target>\n </trans-unit>\n <trans-unit id="bd5a3b1c5a3c185c7bbb0e09a061d4cdc88ce5ad" datatype="html">\n <source>Current</source>\n <target>Obecny</target>\n </trans-unit>\n <trans-unit id="e5e7d62e942083a59b0b31f54e17cd7958186052" datatype="html">\n <source>Updated discovery authentication</source>\n <target>Zaktualizowane uwierzytelnianie wykrywania</target>\n </trans-unit>\n <trans-unit id="dd4ab758afd5fd5a6c6a25b2b30ff99d0c00e9ad" datatype="html">\n <source>There are no portals available.</source>\n <target>Brak dostępnych portali.</target>\n </trans-unit>\n <trans-unit id="83021e45778a4a230a14ca0c6d6ccdf05500ad93" datatype="html">\n <source>There are no images available.</source>\n <target>Nie ma dostępnych obrazów. </target>\n </trans-unit>\n <trans-unit id="86684eb21f8a768e1dbc659e3d5da6861db544a0" datatype="html">\n <source>There are no images available. Please make sure you add an image to the target.</source>\n <target>Nie ma dostępnych obrazów. Proszę się upewnić, że dodajesz obraz do obiektu docelowego. </target>\n </trans-unit>\n <trans-unit id="fffda6e440078f57eba93944ce051c593cc6ed7f" datatype="html">\n <source>There are no initiators available. Please make sure you add an initiator to the target.</source>\n <target>Nie ma dostępnych inicjatorów iSCSI. Proszę upewnić się, że dodajesz inicjator iSCSI do obiektu docelowego.</target>\n </trans-unit>\n <trans-unit id="cea3c6fe490385eef1584cbc4983fda7ece24bb6" datatype="html">\n <source>target</source>\n <target>target</target>\n </trans-unit>\n <trans-unit id="38baeb215c17af9d9e295e371a57f4a48ab4c191" datatype="html">\n <source>Target</source>\n <target>obiekt docelowy iSCSI</target>\n </trans-unit>\n <trans-unit id="99e094878070eebc1b972bac02aaa33b2bf83b35" datatype="html">\n <source># Sessions</source>\n <target># Sessions</target>\n </trans-unit>\n <trans-unit id="c49e0dd71d551bd4928d967d78f0721dbf9f95e3" datatype="html">\n <source>Target has active sessions</source>\n <target>Target has active sessions</target>\n </trans-unit>\n <trans-unit id="a87acd72dfb68b45175270695209550a85adf50c" datatype="html">\n <source>iSCSI target</source>\n <target>iSCSI target</target>\n </trans-unit>\n <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b" datatype="html">\n <source>State</source>\n <target>Stan</target>\n </trans-unit>\n <trans-unit id="02b75464c0dc0cf49ea0208211b6fbcad3bf728a" datatype="html">\n <source># Targets</source>\n <target># Targets</target>\n </trans-unit>\n <trans-unit id="13415637c325ceefee29111b31cb48701490adf7" datatype="html">\n <source>Read Bytes</source>\n <target>Odczyt bajtów </target>\n </trans-unit>\n <trans-unit id="e2ed82b7bbf4a006e60e6208c597b05d5b5556e9" datatype="html">\n <source>Write Bytes</source>\n <target>Zapis bajtów</target>\n </trans-unit>\n <trans-unit id="6a32a5f58845ca840185ea9564682094e77a1d80" datatype="html">\n <source>Read Ops</source>\n <target>Odczyt Ops</target>\n </trans-unit>\n <trans-unit id="7c36cb8032af123d3550ffab2e1fa1e957c87fae" datatype="html">\n <source>Write Ops</source>\n <target>Zapis Ops</target>\n </trans-unit>\n <trans-unit id="458c33846a8c7e2feb9404bcf06723784e756cdc" datatype="html">\n <source>A/O Since</source>\n <target>A/O Od</target>\n </trans-unit>\n <trans-unit id="ff78f059449d44322f627d0f66df07abe476962b" datatype="html">\n <source>Instance</source>\n <target>Instancja</target>\n </trans-unit>\n <trans-unit id="36fad7995cadfb3a6f0d43ef2db280146b3ca022" datatype="html">\n <source>Issue</source>\n <target>Zagadnienie </target>\n </trans-unit>\n <trans-unit id="15793f4cbc261bedbc60f7105533dde536a3f42b" datatype="html">\n <source>Progress</source>\n <target>Progres</target>\n </trans-unit>\n <trans-unit id="f39256070bfc0714020dfee08895421fc1527014" datatype="html">\n <source>Disabled</source>\n <target>Wyłączony</target>\n </trans-unit>\n <trans-unit id="8c375764db42f5d736fb56d01b8052c006ccc8e2" datatype="html">\n <source>Edit Mode</source>\n <target>Tryb Edycji</target>\n </trans-unit>\n <trans-unit id="45932f2a0ea524b3425f4320ee46a6d1c68977bc" datatype="html">\n <source>Add Peer</source>\n <target>Dodaj parowanie </target>\n </trans-unit>\n <trans-unit id="d3dc34662e3cda0dad646221651cebd26f731485" datatype="html">\n <source>Edit Peer</source>\n <target>Edytuj parowanie</target>\n </trans-unit>\n <trans-unit id="e8a0ec0b6ee72db0f27c186e09640d1ed41964bd" datatype="html">\n <source>Delete Peer</source>\n <target>Usuń parowanie</target>\n </trans-unit>\n <trans-unit id="314de06d6f64d39149e78e6d796585c0246fec0b" datatype="html">\n <source>Leader</source>\n <target>Lider</target>\n </trans-unit>\n <trans-unit id="7acaab450312114059ced9e3737798ee9aa738b1" datatype="html">\n <source># Local</source>\n <target># Lokalny</target>\n </trans-unit>\n <trans-unit id="7a3ffd88868135c44be3994263bb8e49d8358884" datatype="html">\n <source># Remote</source>\n <target># Zdalny</target>\n </trans-unit>\n <trans-unit id="85ca0fd6a6ddd211023c70a25753122c5b978787" datatype="html">\n <source>mirror peer</source>\n <target>lustrzane parowanie</target>\n </trans-unit>\n <trans-unit id="a6493c6ca346cd052da40423eda9c132de2b2002" datatype="html">\n <source>Key</source>\n <target>Klucz</target>\n </trans-unit>\n <trans-unit id="e9cac80fb5d9de66f0006d0bec530fd1fc69a674" datatype="html">\n <source>RBD</source>\n <target>RBD</target>\n </trans-unit>\n <trans-unit id="4130b1a836f2000cfe9a11fb62493dc42d444de7" datatype="html">\n <source>Deep flatten</source>\n <target>Głębokie spłaszczenie</target>\n </trans-unit>\n <trans-unit id="7b17694d7cb8ecb7c8440bc999dac21b44455b33" datatype="html">\n <source>Layering</source>\n <target>Warstwowanie </target>\n </trans-unit>\n <trans-unit id="6a072ce577c2079d0e0c31071a16824f6d22b84d" datatype="html">\n <source>Exclusive lock</source>\n <target>Wyłączna blokada</target>\n </trans-unit>\n <trans-unit id="7354f01320bf936a7f85577c9f71402635c3a362" datatype="html">\n <source>Object map (requires exclusive-lock)</source>\n <target>Mapa obiektów (wymaga wyłącznej blokady)</target>\n </trans-unit>\n <trans-unit id="fb7e625c1152f1c102cd16460955d124edff1770" datatype="html">\n <source>Journaling (requires exclusive-lock)</source>\n <target>Kronikowanie (wymaga wyłącznej blokady)</target>\n </trans-unit>\n <trans-unit id="df4044632bfc211dd96544fc8f007dabbeeb506c" datatype="html">\n <source>Fast diff (interlocked with object-map)</source>\n <target>Fast diff (interlocked with object-map)</target>\n </trans-unit>\n <trans-unit id="631fc50ec7c9bd81dc797a3c7e09eda1178ad999" datatype="html">\n <source>Parent image must support Layering</source>\n <target>Parent image must support Layering</target>\n </trans-unit>\n <trans-unit id="7eb984588f4835f6d0187b33769b4b0f62821640" datatype="html">\n <source>RBD snapshot rollback</source>\n <target>Wycofywanie migawek RBD</target>\n </trans-unit>\n <trans-unit id="4be22bf20ef82614ed53bcd3b912a85590aa71c9" datatype="html">\n <source>Rollback</source>\n <target>Wycofanie</target>\n </trans-unit>\n <trans-unit id="2a04c483708d261751d62082d6f03a50d4577b1e" datatype="html">\n <source>RBD snapshot</source>\n <target>migawka RBD</target>\n </trans-unit>\n <trans-unit id="fa96769d1ea86741297cb9b9769b0dcfde58c8b4" datatype="html">\n <source>Deleted At</source>\n <target>Usunięty o </target>\n </trans-unit>\n <trans-unit id="e928864038ca70ee7d67bbf1fd71a01c3938a127" datatype="html">\n <source>id</source>\n <target>id</target>\n </trans-unit>\n <trans-unit id="240c9c1e96dc38814922a83ad041dc815b084f32" datatype="html">\n <source>type</source>\n <target>typ</target>\n </trans-unit>\n <trans-unit id="c9d7ec7ee5b4e282f2228fa996651ec4ef5195a9" datatype="html">\n <source>state</source>\n <target>stan</target>\n </trans-unit>\n <trans-unit id="5780e5c3b4fc2ae07836bb5221cec4f8d597630d" datatype="html">\n <source>version</source>\n <target>wersja</target>\n </trans-unit>\n <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767" datatype="html">\n <source>Host</source>\n <target>Host</target>\n </trans-unit>\n <trans-unit id="fb69299354312c8954ecf324997ccafcd9f6b14b" datatype="html">\n <source>root</source>\n <target>administrator</target>\n </trans-unit>\n <trans-unit id="d34feb369d308075b423d5c5fc431f9766bf7a11" datatype="html">\n <source>Evicted client "\n <x id="INTERPOLATION" equiv-text="{{clientId}}"/>"\n </source>\n <target>Evicted client "\n <x id="INTERPOLATION" equiv-text="{{clientId}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="7db875ff4cc626d394f37fba95c075b2e4bfeb00" datatype="html">\n <source>Standby daemons</source>\n <target>Czuwanie demona </target>\n </trans-unit>\n <trans-unit id="3c3a423d91e36ac6624e909fcd2669a25685f847" datatype="html">\n <source>Rank</source>\n <target>Ranga</target>\n </trans-unit>\n <trans-unit id="9596ecae8956e96921acef47aec787f6bdc37454" datatype="html">\n <source>Daemon</source>\n <target>Demon</target>\n </trans-unit>\n <trans-unit id="f2005fa461c06dc2e04d8918bbabedf23604b5b7" datatype="html">\n <source>Activity</source>\n <target>Aktywność</target>\n </trans-unit>\n <trans-unit id="e3a986984ae0c3b43af648c3fa638649d1c00348" datatype="html">\n <source>Dentries</source>\n <target>centrale</target>\n </trans-unit>\n <trans-unit id="7c692ab865066967d73c6d64ec0691cc6ce91b93" datatype="html">\n <source>Inodes</source>\n <target>i-węzły</target>\n </trans-unit>\n <trans-unit id="45f210b96a2a6e91f52f153a4f8dc30662629f8e" datatype="html">\n <source>Usage</source>\n <target>Użycie</target>\n </trans-unit>\n <trans-unit id="950b5f04a2efd3f11c0f76418d5a4212381e792e" datatype="html">\n <source>Origin</source>\n <target>Origin</target>\n </trans-unit>\n <trans-unit id="22e4e574b7f8abf58254f328792445b42e2a924a" datatype="html">\n <source>The value can be updated at runtime.</source>\n <target>Wartość może być zaktualizowana w czasie wykonywania . </target>\n </trans-unit>\n <trans-unit id="d7770de7b2343c9deeaa7ebf37ba3e35ca5c5988" datatype="html">\n <source>Daemons/clients do not pull this value from the\n monitor config database. We disallow setting this option via \'ceph config\n set ...\'. This option should be configured via ceph.conf or via the\n command line.</source>\n <target>Demony/klienci nie pobierają tej wartości z\nbazy danych skonfigurowanego monitora. Nie zezwalamy na ustawienie tej opcji przez \'konfiguracje ceph\nustaw.. \'. Ta opcja powinna być skonfigurowana przez ceph.conf albo przez\nterminal.</target>\n </trans-unit>\n <trans-unit id="83f11fd1dc503c37931ea6c1c5c1e8c2b4b597b6" datatype="html">\n <source>Option takes effect only during daemon startup.</source>\n <target>Opcja działa tylko podczas startu demona.</target>\n </trans-unit>\n <trans-unit id="837a07cd6a971038b8b1aa190c43440c9fdb5d8b" datatype="html">\n <source>Option only affects cluster creation.</source>\n <target>Opcja dotyczy tylko tworzenia klastra.</target>\n </trans-unit>\n <trans-unit id="2566a88eb247c918b71cfe5b354c31de0d4b01e5" datatype="html">\n <source>Option only affects daemon creation.</source>\n <target>Opcja tylko wpływa na tworzenie demona.</target>\n </trans-unit>\n <trans-unit id="1cdc60cfc09c257625768f3d2082816cdef27279" datatype="html">\n <source>Updated config option \n <x id="INTERPOLATION" equiv-text="{{name}}"/>\n </source>\n <target>Updated config option \n <x id="INTERPOLATION" equiv-text="{{name}}"/>\n </target>\n </trans-unit>\n <trans-unit id="d473e0f684a60db45d6f31e993f693f74290e056" datatype="html">\n <source>Service</source>\n <target>Usługa</target>\n </trans-unit>\n <trans-unit id="9951bb3983c7dba6fde013e05c922e4fe1a44367" datatype="html">\n <source>Current value</source>\n <target>Obecna wartość</target>\n </trans-unit>\n <trans-unit id="4a01c175f90dd92b432f4a4a199d2c7bb9d997ff" datatype="html">\n <source>Editable</source>\n <target>Edytowalny</target>\n </trans-unit>\n <trans-unit id="261c0af854e8684abc15f89dce6efb3e72344b18" datatype="html">\n <source>host</source>\n <target>host</target>\n </trans-unit>\n <trans-unit id="9e35065e7c579e1fb960499117fd4b3c68d1c263" datatype="html">\n <source>Host operation is disabled because orchestrator is unavailable</source>\n <target>Host operation is disabled because orchestrator is unavailable</target>\n </trans-unit>\n <trans-unit id="a5d5e407f8c4e1b152509c966c90f37edf68472e" datatype="html">\n <source>Device path</source>\n <target>Device path</target>\n </trans-unit>\n <trans-unit id="94e76c060aa68c05d8c4a3f5a20c92fab3e83ccf" datatype="html">\n <source>Rotates</source>\n <target>Rotates</target>\n </trans-unit>\n <trans-unit id="b7da3e3505cc80f9bf3cffc8444c53e8a9ec70a5" datatype="html">\n <source>Available</source>\n <target>Available</target>\n </trans-unit>\n <trans-unit id="6ec98fa3d6504ba1fd03465194b53706c8263c99" datatype="html">\n <source>Model</source>\n <target>Model</target>\n </trans-unit>\n <trans-unit id="1a6e6ad05508130b7a99ce5b15daf3227c2a930c" datatype="html">\n <source>Updated options for module "\n <x id="INTERPOLATION" equiv-text="{{name}}"/>".\n </source>\n <target>Updated options for module "\n <x id="INTERPOLATION" equiv-text="{{name}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="ac6c9212896d39b23811ed2dadab7d07336ec559" datatype="html">\n <source>Enable</source>\n <target>Włączyć</target>\n </trans-unit>\n <trans-unit id="6766a926d80bb7763785621098dae459d6226429" datatype="html">\n <source>Disable</source>\n <target>Wyłączyć</target>\n </trans-unit>\n <trans-unit id="340f2f312c2eb353e5cd69aee6bee7f5a73c34ac" datatype="html">\n <source>This Manager module is always on.</source>\n <target>This Manager module is always on.</target>\n </trans-unit>\n <trans-unit id="6a0b3657745dd7a2f2162f1cc790bf9004d0845d" datatype="html">\n <source>Reconnecting, please wait ...</source>\n <target>Ponowne łączenie, proszę czekać</target>\n </trans-unit>\n <trans-unit id="7099a8878af7a0a26fe5663c4f46cfe87142b75d" datatype="html">\n <source>Public Address</source>\n <target>Adres publiczny</target>\n </trans-unit>\n <trans-unit id="cbdd1cdc0c7a87f55dd177bc44212f0fc4b80852" datatype="html">\n <source>Open Sessions</source>\n <target>Otwarte sesje</target>\n </trans-unit>\n <trans-unit id="37e58d1cbdf8212b380efa51422e42821d4f08e6" datatype="html">\n <source>No In</source>\n <target>Nie w </target>\n </trans-unit>\n <trans-unit id="12706eb5af17ff5ad77b3de21af368d24678e00b" datatype="html">\n <source>OSDs that were previously marked out will not be marked back in when they start</source>\n <target>OSD-ki, które zostały oznaczone jako poza, nie będą oznaczone ponownie jako w gdy zostaną uruchomion</target>\n </trans-unit>\n <trans-unit id="96114d7624d11dc90ca46cfa96145fe22118df76" datatype="html">\n <source>No Out</source>\n <target>Nie poza</target>\n </trans-unit>\n <trans-unit id="a2ef636fe1ddd56b63e4aaf3d292f33dbf735ef3" datatype="html">\n <source>OSDs will not automatically be marked out after the configured interval</source>\n <target>OSD-ki nie będą automatycznie oznaczone jako poza po konfiguracji interwału</target>\n </trans-unit>\n <trans-unit id="ee50aefa9b8bde1e5429b48709a23abfe08358e0" datatype="html">\n <source>No Up</source>\n <target>Nie powstały </target>\n </trans-unit>\n <trans-unit id="608929b939307e397586a98cea52ae38997c7273" datatype="html">\n <source>OSDs are not allowed to start</source>\n <target>OSD-ki nie mogą startować</target>\n </trans-unit>\n <trans-unit id="1751ab69c1e7f62927afedbf7116e0116316c551" datatype="html">\n <source>No Down</source>\n <target>Nie upadły</target>\n </trans-unit>\n <trans-unit id="41fac86dfb65c1db690f3e87f6497cb73b281084" datatype="html">\n <source>OSD failure reports are being ignored, such that the monitors will not mark OSDs down</source>\n <target>Raport z niepowodzenia OSD jest ignorowany, także monitory nie oznaczą OSD jako upadłego. </target>\n </trans-unit>\n <trans-unit id="b2838c6165a9672a17db188f4dd9676574353dd8" datatype="html">\n <source>Pause</source>\n <target>Pauza </target>\n </trans-unit>\n <trans-unit id="191d71dadcc8790573d46706a0b48211de4b8334" datatype="html">\n <source>Pauses reads and writes</source>\n <target>Pauzuje czytanie i zapisywanie</target>\n </trans-unit>\n <trans-unit id="471d5ba75836f38c19992cf83d8822632d99e473" datatype="html">\n <source>No Scrub</source>\n <target>Nie szoruj</target>\n </trans-unit>\n <trans-unit id="5b8caa61814121bc36dac0c34a9e9de3cae74990" datatype="html">\n <source>Scrubbing is disabled</source>\n <target>Szorowanie jest wyłączone</target>\n </trans-unit>\n <trans-unit id="7f29a0ac1c797bdc0347dd5d0734ba83e96e7ce6" datatype="html">\n <source>No Deep Scrub</source>\n <target>Nie ma głębokiego szorowania</target>\n </trans-unit>\n <trans-unit id="01da61ab216541a8d31259cebd16b10c7e5fc124" datatype="html">\n <source>Deep Scrubbing is disabled</source>\n <target>Głębokie szorowanie jest wyłączone</target>\n </trans-unit>\n <trans-unit id="0b86c7f18ac725de62c7e192dcfccd02c0dc40ab" datatype="html">\n <source>No Backfill</source>\n <target>Brak zasypywania</target>\n </trans-unit>\n <trans-unit id="bd33a2bdc8fbed3b7469f3717c16d9aaa2851fdd" datatype="html">\n <source>Backfilling of PGs is suspended</source>\n <target>Zasypywanie PG jest zawieszone</target>\n </trans-unit>\n <trans-unit id="7fbbd036394cfa623add40299757bc87df8eaa7e" datatype="html">\n <source>No Recover</source>\n <target>Nie przywrócono</target>\n </trans-unit>\n <trans-unit id="f3ee9b451a64dca47299c9b4ae1091c2008068ad" datatype="html">\n <source>Recovery of PGs is suspended</source>\n <target>Przywrócenie PGy jest zawieszone </target>\n </trans-unit>\n <trans-unit id="de904148fe7e8d812218f50333ffe247900617c5" datatype="html">\n <source>Bitwise Sort</source>\n <target>Sortuj bitowo</target>\n </trans-unit>\n <trans-unit id="2613c9fde29785bcd75f0abeccb653d14d7527b3" datatype="html">\n <source>Use bitwise sort</source>\n <target>Użyj sortowania bitowego</target>\n </trans-unit>\n <trans-unit id="2fe10d84250aeee365db244251d40934c70ff1e9" datatype="html">\n <source>Purged Snapdirs</source>\n <target>Usuń snap katalogi</target>\n </trans-unit>\n <trans-unit id="6b22a5b780eda3c5d500cdac9c6d4f96978c38f1" datatype="html">\n <source>OSDs have converted snapsets</source>\n <target>OSD-ki zmieniły snapsety</target>\n </trans-unit>\n <trans-unit id="c42f0ba60564dc5b977a8c7f3fdcde9efbb39c60" datatype="html">\n <source>Recovery Deletes</source>\n <target>Odzyskaj usunięte</target>\n </trans-unit>\n <trans-unit id="72fe39979198ea2ed6db6274b5029025cb316d90" datatype="html">\n <source>Deletes performed during recovery instead of peering</source>\n <target>Podczas zdrowienia zastosowano usunięcie zamiast parowania</target>\n </trans-unit>\n <trans-unit id="1bb4a1f9127cefe624c173557a716d0ebb6d647c" datatype="html">\n <source>PG Log Hard Limit</source>\n <target>Twardy limit logów PG</target>\n </trans-unit>\n <trans-unit id="e03c0321397fdf7a9c22e8d6b5015424943c0a57" datatype="html">\n <source>Puts a hard limit on pg log length</source>\n <target>Ustawia twardy limit na długość logów PG</target>\n </trans-unit>\n <trans-unit id="3c384e2e80c6b5eb24861fbf4225b69486cff4a3" datatype="html">\n <source>Updated OSD Flags</source>\n <target>Zaktualizowane flagi OSD-ków</target>\n </trans-unit>\n <trans-unit id="688578fcc739d6f0c5fb6c366dbb19d21c6d9e36" datatype="html">\n <source>out</source>\n <target>poza</target>\n </trans-unit>\n <trans-unit id="cb0f69bdd4dea41d7d45c74b6e07f98de8a2ab26" datatype="html">\n <source>in</source>\n <target>w</target>\n </trans-unit>\n <trans-unit id="b5fbc7c7f007dd53b2318525bb7ff8b0376c9e37" datatype="html">\n <source>down</source>\n <target>upadły</target>\n </trans-unit>\n <trans-unit id="b58719bcb9184e1a7884d00d22d10899d59bf295" datatype="html">\n <source>Mark</source>\n <target>Zaznacz</target>\n </trans-unit>\n <trans-unit id="31a1c1aa03f1e5084750bedb4e3fdc04ce2cb6ca" datatype="html">\n <source>OSD lost</source>\n <target>Stracony OSD</target>\n </trans-unit>\n <trans-unit id="f3fc4c85c5b8f1dedea0496b72d0af9da7b9e0d9" datatype="html">\n <source>marked lost</source>\n <target>Zaznaczony jako stracony</target>\n </trans-unit>\n <trans-unit id="40fedc157ad899a18ec40573f770d18b040959d2" datatype="html">\n <source>Purge</source>\n <target>Czyść</target>\n </trans-unit>\n <trans-unit id="c8b1475105463088593de1022ff6dceb523eae0e" datatype="html">\n <source>OSD</source>\n <target>OSD-ik</target>\n </trans-unit>\n <trans-unit id="4f3cff08c7033b63bbccfe66006b1bcaea48ddd8" datatype="html">\n <source>purged</source>\n <target>Oczyszczony</target>\n </trans-unit>\n <trans-unit id="8e5d1b01eca6dce26a4751f0b19bda7a6ab8db5b" datatype="html">\n <source>destroy</source>\n <target>Zniszcz</target>\n </trans-unit>\n <trans-unit id="495a06b78bf165a7b545fa002137f0846b094a3d" datatype="html">\n <source>destroyed</source>\n <target>Zniszczony</target>\n </trans-unit>\n <trans-unit id="107614b994f2b01abdc1ca179bf780b0cd933ec4" datatype="html">\n <source>Recovery Priority</source>\n <target>Recovery Priority</target>\n </trans-unit>\n <trans-unit id="359dad5a3a912ef9dece3194035020856805aa96" datatype="html">\n <source>PG scrub</source>\n <target>PG scrub</target>\n </trans-unit>\n <trans-unit id="953144c420c2e5abd02e6a687433eac60fa852bd" datatype="html">\n <source>PGs</source>\n <target>PG-y</target>\n </trans-unit>\n <trans-unit id="7d3523ea9d35c274cef84043de8a2fdde540a9a1" datatype="html">\n <source>Read bytes</source>\n <target>Czytanie bajtów</target>\n </trans-unit>\n <trans-unit id="ecbe2fdca919499125bc42c2c67cedae8563db1c" datatype="html">\n <source>Writes bytes</source>\n <target>Zapis bajtów</target>\n </trans-unit>\n <trans-unit id="f3c33322823c846b13f59ba2c8f234405bba99e1" datatype="html">\n <source>Read ops</source>\n <target>Czytanie ops</target>\n </trans-unit>\n <trans-unit id="7e0b24a17546cbfab48b03dc874461d1ca68bc9a" datatype="html">\n <source>Write ops</source>\n <target>Zapis ops</target>\n </trans-unit>\n <trans-unit id="d45455406092f58e6b089cb440b5b7934b801a01" datatype="html">\n <source>Mark OSD \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </source>\n <target>Mark OSD \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </target>\n </trans-unit>\n <trans-unit id="de0b7806e451b3b3dbd564decba59981fe781c18" datatype="html">\n <source>Mark \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </source>\n <target>Mark \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </target>\n </trans-unit>\n <trans-unit id="bba1d3bb4f8a47aa2b3068e242562196eadb1e83" datatype="html">\n <source>PG scrub options</source>\n <target>PG scrub options</target>\n </trans-unit>\n <trans-unit id="b0b7748ebc9b7a6942a8cac4a89d4b215b365878" datatype="html">\n <source>Updated PG scrub options</source>\n <target>Updated PG scrub options</target>\n </trans-unit>\n <trans-unit id="4edc2162af0bd6cd941eaf730d20a7e3b5a83ba7" datatype="html">\n <source>Max Backfills</source>\n <target>Max zasypywanie</target>\n </trans-unit>\n <trans-unit id="eb5e6c24a48a1dfe23e0a772b762be5e949c0c8a" datatype="html">\n <source>Recovery Max Active</source>\n <target>Max aktywność wyzdrowienia</target>\n </trans-unit>\n <trans-unit id="4a23c6d3859e03184118620d2baeb736ac765fbf" datatype="html">\n <source>Recovery Max Single Start</source>\n <target>Max pojedynczy start wyzdrowienia</target>\n </trans-unit>\n <trans-unit id="97049169ef5228fd1724de2fcdad1fec2858eaf8" datatype="html">\n <source>Recovery Sleep</source>\n <target>Uśpienie wyzdrowienia</target>\n </trans-unit>\n <trans-unit id="a5c05002b0ac2040f1aede5e727e0ffd06eda819" datatype="html">\n <source>Custom</source>\n <target>Zwyczaj</target>\n </trans-unit>\n <trans-unit id="89553524f4e7db5c437b07dcfdc7b831d56ded1a" datatype="html">\n <source>Updated OSD recovery speed priority "\n <x id="INTERPOLATION" equiv-text="{{value}}"/>"\n </source>\n <target>Updated OSD recovery speed priority "\n <x id="INTERPOLATION" equiv-text="{{value}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="ccf5f30798c03d2d8efd0e6eb508320c018b722d" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD(s): \n <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD(s): \n <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n </target>\n </trans-unit>\n <trans-unit id="9836e830d0219585b36d53be00a31c3d4798a4aa" datatype="html">\n <source>Smartctl has received an unknown argument (error code\n <x id="INTERPOLATION" equiv-text="{{smartData.smartctl_error_code}}"/>). You may be using an\n incompatible version of smartmontools. Version >= 7.0 of\n smartmontools is required to succesfully retrieve data.\n </source>\n <target>Smartctl has received an unknown argument (error code\n <x id="INTERPOLATION" equiv-text="{{smartData.smartctl_error_code}}"/>). You may be using an\n incompatible version of smartmontools. Version >= 7.0 of\n smartmontools is required to succesfully retrieve data.\n </target>\n </trans-unit>\n <trans-unit id="d5fd840374ca1a6f394bcd81f390a6dca27f8224" datatype="html">\n <source>An error with error code \n <x id="INTERPOLATION" equiv-text="{{code}}"/> occurred.\n </source>\n <target>An error with error code \n <x id="INTERPOLATION" equiv-text="{{code}}"/> occurred.\n </target>\n </trans-unit>\n <trans-unit id="a0b59d7139692bb8d8ed786b6eb6e9e70ce743f3" datatype="html">\n <source>Raw</source>\n <target>Raw</target>\n </trans-unit>\n <trans-unit id="2f3beddc8234b30fb26a7f63ba2f1ea74f2ed6f7" datatype="html">\n <source>Threshold</source>\n <target>Threshold</target>\n </trans-unit>\n <trans-unit id="4654b5a68af3c8bad29aa14ca85ccea1f3143c6b" datatype="html">\n <source>When Failed</source>\n <target>When Failed</target>\n </trans-unit>\n <trans-unit id="5b7f56d5be49fb8e8d8f40209d6746f8f72e9177" datatype="html">\n <source>Worst</source>\n <target>Worst</target>\n </trans-unit>\n <trans-unit id="1edb8e46b0fac57c5feb3d7d3585afc0122d5481" datatype="html">\n <source>Create silence</source>\n <target>Create silence</target>\n </trans-unit>\n <trans-unit id="78917e8031aaf913ac3fa63295325ce8879703ce" datatype="html">\n <source>Job</source>\n <target>Praca</target>\n </trans-unit>\n <trans-unit id="94287619205068b591c18493c64781424864c259" datatype="html">\n <source>Severity</source>\n <target>surowość</target>\n </trans-unit>\n <trans-unit id="e6cfbe0c5e0302ba2cec22315f6a28f8ac46b651" datatype="html">\n <source>Started</source>\n <target>Wystartowany</target>\n </trans-unit>\n <trans-unit id="801b98c6f02fe3b32f6afa3ee854c99ed83474e6" datatype="html">\n <source>URL</source>\n <target>URL</target>\n </trans-unit>\n <trans-unit id="a5cd682a8a33bdc72e093d059429e3cc3a50ec1d" datatype="html">\n <source>silence</source>\n <target>silence</target>\n </trans-unit>\n <trans-unit id="f557e117e059e7036c6eecacd325a6ae35d866e0" datatype="html">\n <source>Attribute name</source>\n <target>Attribute name</target>\n </trans-unit>\n <trans-unit id="50f7f517ad8158667f7d4e2bd6f3256e05156e75" datatype="html">\n <source>Regular expression</source>\n <target>Regular expression</target>\n </trans-unit>\n <trans-unit id="81b1eab399c47110d50f45e3ccb4c009de7cb581" datatype="html">\n <source>Please add your Prometheus host to the dashboard configuration and refresh the page</source>\n <target>Please add your Prometheus host to the dashboard configuration and refresh the page</target>\n </trans-unit>\n <trans-unit id="29b4ae3296e239446fa0dea88a5112de15cffa54" datatype="html">\n <source>Created by</source>\n <target>Created by</target>\n </trans-unit>\n <trans-unit id="9da0107a35751e722c8b4bca7636fc7645dbdbdc" datatype="html">\n <source>Updated</source>\n <target>Zaktualizowany</target>\n </trans-unit>\n <trans-unit id="8d833cceee0ba4c5161b130365e02bc1e129b57e" datatype="html">\n <source>Ends</source>\n <target>Ends</target>\n </trans-unit>\n <trans-unit id="46a11ff4289e8c88b1b7a935f8d8ee704055f11a" datatype="html">\n <source>Silence</source>\n <target>Silence</target>\n </trans-unit>\n <trans-unit id="f392abfbb997402ce2aebb13e660a8f01dec54db" datatype="html">\n <source>Service type</source>\n <target>Service type</target>\n </trans-unit>\n <trans-unit id="9ffa91b056fb979786627885651e19c8275675cd" datatype="html">\n <source>Service instance</source>\n <target>Service instance</target>\n </trans-unit>\n <trans-unit id="b5910192a9ac4816638ff6383b03f986ff965796" datatype="html">\n <source>Container id</source>\n <target>Container id</target>\n </trans-unit>\n <trans-unit id="60ab9cce12a56cdc5ec6a1b699f8c7afecd629d5" datatype="html">\n <source>Rados config location</source>\n <target>Rados config location</target>\n </trans-unit>\n <trans-unit id="dfa409f831c9168a377bdee02c5ea6aaf9b2bf61" datatype="html">\n <source>Service URL</source>\n <target>Service URL</target>\n </trans-unit>\n <trans-unit id="bf2468fd965b8a59c135ad549b3a612aa9873abc" datatype="html">\n <source>Status Description</source>\n <target>Status Description</target>\n </trans-unit>\n <trans-unit id="fb2e1bed329dc5b84197808c778abb9edcbdb335" datatype="html">\n <source>Used</source>\n <target>Użyty</target>\n </trans-unit>\n <trans-unit id="4f1ab04d9100fb0df0e62b921ec46ae052ae29fc" datatype="html">\n <source>Avail.</source>\n <target>Dostępny</target>\n </trans-unit>\n <trans-unit id="a1c9b3d4fa67450fe9afd1d726f8a1bd91d990ea" datatype="html">\n <source>Clean</source>\n <target>Czyść</target>\n </trans-unit>\n <trans-unit id="0054f5460090d6dde385e8f099d598df5d28cf54" datatype="html">\n <source>Working</source>\n <target>Działający</target>\n </trans-unit>\n <trans-unit id="a8059e31694578c1b0344a76a345357dd60e8f01" datatype="html">\n <source>Warning</source>\n <target>Ostrzeżenie </target>\n </trans-unit>\n <trans-unit id="e5d8bb389c702588877f039d72178f219453a72d" datatype="html">\n <source>Unknown</source>\n <target>Nieznany</target>\n </trans-unit>\n <trans-unit id="88155be1b9b9c6140d6e8f93bac4a775cfdc6671" datatype="html">\n <source>Healthy</source>\n <target>Healthy</target>\n </trans-unit>\n <trans-unit id="8a3aec4dc1a6e2d4c612ae85e0537acbb20a0f85" datatype="html">\n <source>Misplaced</source>\n <target>Misplaced</target>\n </trans-unit>\n <trans-unit id="ee81f9bf7ceac69712e0b83e8adc268739f9673e" datatype="html">\n <source>Degraded</source>\n <target>Degraded</target>\n </trans-unit>\n <trans-unit id="14625bc4025daef1969777a67a3cca27e0cd9167" datatype="html">\n <source>Unfound</source>\n <target>Unfound</target>\n </trans-unit>\n <trans-unit id="8f23ea509d081c2f747d083d44608dbf125b2ea2" datatype="html">\n <source>replicas</source>\n <target>replicas</target>\n </trans-unit>\n <trans-unit id="129a2224e1f9d19eb5e11e2a07fe10a785556484" datatype="html">\n <source>up</source>\n <target>Podniesiony</target>\n </trans-unit>\n <trans-unit id="d5f29cf0af691726483262d647eb6622be002512" datatype="html">\n <source>no filesystems</source>\n <target>brak systemów plików</target>\n </trans-unit>\n <trans-unit id="b1c4387ffab06f3fa9fdb4411aea955595538d44" datatype="html">\n <source>active</source>\n <target>aktywny</target>\n </trans-unit>\n <trans-unit id="1aaf7054d826f2cb05ec3e88a5a4b8116861e1f5" datatype="html">\n <source>standby</source>\n <target>Rezerwa</target>\n </trans-unit>\n <trans-unit id="c9a1080024dca344a48acdb77fa2d54e059f7254" datatype="html">\n <source>n/a</source>\n <target>niedostępny</target>\n </trans-unit>\n <trans-unit id="84a1787b6df375847c70f782861d7e7f8f43bff4" datatype="html">\n <source>active daemon</source>\n <target>aktywny demon</target>\n </trans-unit>\n <trans-unit id="24407dc2ebfafaf6b131ee978683b893c3f1d763" datatype="html">\n <source>quorum</source>\n <target>kworum</target>\n </trans-unit>\n <trans-unit id="2fa50bc07995c6ea660412294298ded39fcb08d9" datatype="html">\n <source>The NFS Ganesha service is not configured.</source>\n <target>Usługa NFS Ganesha nie jest skonfigurowana</target>\n </trans-unit>\n <trans-unit id="af1396bdc49f45ea6c4a1e414769f5e2a382c834" datatype="html">\n <source>Transport</source>\n <target>Transport</target>\n </trans-unit>\n <trans-unit id="b6a0e176d96c4feed2e975a039c044fcf822e152" datatype="html">\n <source>CephFS User</source>\n <target>Użytkownik CephFS</target>\n </trans-unit>\n <trans-unit id="44dc610cf201a163e8c38da810acec9596930bb3" datatype="html">\n <source>CephFS Filesystem</source>\n <target>system plików CephFS </target>\n </trans-unit>\n <trans-unit id="db6dc7124be83c7055cb0f2719e31f2f9d46fd3d" datatype="html">\n <source>(inherited from global config)</source>\n <target>(Odziedziczyło z globalnej konfiguracji)</target>\n </trans-unit>\n <trans-unit id="e1f97bb86f991553ec7b535cb39e7eaa99dfcfe2" datatype="html">\n <source>inherited from global config</source>\n <target>Odziedziczyło z globalnej konfiguracji</target>\n </trans-unit>\n <trans-unit id="e751800766277e7c2edd652cec7a7a1a68a37852" datatype="html">\n <source>-- Select what kind of user id squashing is performed --</source>\n <target>-- Wybierz, jakiego rodzaju identyfikacja użytkownika ma być przeprowadzana -- </target>\n </trans-unit>\n <trans-unit id="4b58387f911e8a7b135a0c4d76c70335c65bbb32" datatype="html">\n <source>There are no daemons available.</source>\n <target>Brak dostępnym demonów</target>\n </trans-unit>\n <trans-unit id="18ae8dc1264f06df7ea251175ada2ac1b8401018" datatype="html">\n <source>NFS export</source>\n <target>NFS export</target>\n </trans-unit>\n <trans-unit id="ae128527ec18892f812a62a1fd15dc50a38060c0" datatype="html">\n <source>EC Profile</source>\n <target>EC Profile</target>\n </trans-unit>\n <trans-unit id="60fb10c145f9c7ede2b9ddf9b2b0b0f6191d0ebd" datatype="html">\n <source>Cache Mode</source>\n <target>Tryb pamięci podręcznej</target>\n </trans-unit>\n <trans-unit id="fa5bfad31d4139f6871443bb74324ffda5cad3e6" datatype="html">\n <source>Min Evict Age</source>\n <target>Min wiek eksmisji</target>\n </trans-unit>\n <trans-unit id="fd0eb851666df45c34c76fabcda79b0d77bc910b" datatype="html">\n <source>Min Flush Age</source>\n <target>Min wiek wyrównania </target>\n </trans-unit>\n <trans-unit id="cb54d2c420a534cee0c308ea5589f8c394ef8d67" datatype="html">\n <source>Target Max Bytes</source>\n <target>Max bajtów obiektu docelowego </target>\n </trans-unit>\n <trans-unit id="07f4ebe6615dca466818ffdae2a69ee217d265fb" datatype="html">\n <source>Target Max Objects</source>\n <target>Max obiektów docelowych</target>\n </trans-unit>\n <trans-unit id="eaa8f4df53cf7fa78d078e20a701d10f3dccd77d" datatype="html">\n <source>No applications added</source>\n <target>Nie dodano żadnego zastosowania</target>\n </trans-unit>\n <trans-unit id="321c2a7640f11177ea49b0857b94c4b70830c0e6" datatype="html">\n <source>Applications limit reached</source>\n <target>Osiągnięto limit zastosowań </target>\n </trans-unit>\n <trans-unit id="519d27742b74fadc8336777452f78891e98aa1dc" datatype="html">\n <source>A pool can only have up to four applications definitions.</source>\n <target>Pul może mieć maksymalnie 4 definicje aplikacji. </target>\n </trans-unit>\n <trans-unit id="b5bec3813f0d45daa7eb9471272969e1bc3e734e" datatype="html">\n <source>Allowed characters \'_a-zA-Z0-9\'</source>\n <target>Dozwolone znaki \'_a-zA-Z0-9\'</target>\n </trans-unit>\n <trans-unit id="807472d29602a0085bce62e534bd66208982c2e2" datatype="html">\n <source>Maximum length is 128 characters</source>\n <target>Maksymalna długość wynosi 128 znaków</target>\n </trans-unit>\n <trans-unit id="37785748b9ac9ad1d3e4b111ac502c3284afe84b" datatype="html">\n <source>Filter or add applications</source>\n <target>Filtruj lub dodaj zastosowanie</target>\n </trans-unit>\n <trans-unit id="38c7b8610ca87835e13eeee6a09ba1c414cd5cb9" datatype="html">\n <source>Add application</source>\n <target>Dodaj zastosowanie</target>\n </trans-unit>\n <trans-unit id="db8c42f077700d8a94619fad9f4c94b7361d5f1d" datatype="html">\n <source>pool</source>\n <target>pool</target>\n </trans-unit>\n <trans-unit id="65bb2be83261bc4798853bbccdedc110c43feea7" datatype="html">\n <source>erasure code profile</source>\n <target>skasuj profil kodu</target>\n </trans-unit>\n <trans-unit id="112d356ad6846959ca4aa5ec9a1f0d9d473b24ec" datatype="html">\n <source>Replica Size</source>\n <target>Rozmiar repliki</target>\n </trans-unit>\n <trans-unit id="ec50492db341fa752b023d8c924601286b6c9c0c" datatype="html">\n <source>Last Change</source>\n <target>Ostatnia zmiana</target>\n </trans-unit>\n <trans-unit id="563a8c136a9d423bc7ae1269a404d6da5fd83dad" datatype="html">\n <source>Erasure Coded Profile</source>\n <target>Skasuj profil zakodowany</target>\n </trans-unit>\n <trans-unit id="0ad7f0662956cff61ac1208f92b1a0305b1b2e58" datatype="html">\n <source>Crush Ruleset</source>\n <target>Zbiór zasad Crush</target>\n </trans-unit>\n <trans-unit id="f15bf7f588f09ca79795b17bc244e8d336f28171" datatype="html">\n <source>Write bytes</source>\n <target>Zapis bajtów </target>\n </trans-unit>\n <trans-unit id="bcc365a084b6145b941b371bd4c2b6c3d2c79234" datatype="html">\n <source>Pool deletion is disabled by the mon_allow_pool_delete configuration setting.</source>\n <target>Pool deletion is disabled by the mon_allow_pool_delete configuration setting.</target>\n </trans-unit>\n <trans-unit id="44939fd05cedfd077db886528b755e77d5fa3885" datatype="html">\n <source>bucket</source>\n <target>wiadro</target>\n </trans-unit>\n <trans-unit id="84fee774286ec4191311f1277075455c3ea5e2e2" datatype="html">\n <source>Updated Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>".\n </source>\n <target>Updated Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="2d7a43674f0bbc131c9e555ec16ac37fa0445d76" datatype="html">\n <source>Created Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n </source>\n <target>Created Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="ec40d74ecfb1d6d60455af6805c9a714a3f5750a" datatype="html">\n <source>buckets</source>\n <target>Wiadra</target>\n </trans-unit>\n <trans-unit id="764585d5595bac113582ee14a6fd07006770ceb1" datatype="html">\n <source>capability</source>\n <target>capability</target>\n </trans-unit>\n <trans-unit id="0914cbe18bae204217e1851be6d2d24d86e74605" datatype="html">\n <source>user</source>\n <target>użytkownik</target>\n </trans-unit>\n <trans-unit id="d8c86dc5e48a63590d9c94e19f90b5f8325cbd49" datatype="html">\n <source>subuser</source>\n <target>subuser</target>\n </trans-unit>\n <trans-unit id="f45a3de8a8b40d161cc36a55d77548a27107ca04" datatype="html">\n <source>S3 Key</source>\n <target>S3 Key</target>\n </trans-unit>\n <trans-unit id="854a763265e92f91ba3ccee1a0e8d823be584f7c" datatype="html">\n <source>Updated Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </source>\n <target>Updated Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="84ab3fd641e65e39cffee0ec722a059ed284229e" datatype="html">\n <source>Created Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </source>\n <target>Created Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="7c7f4be7b726e61c577e63842a58d9e435f7c597" datatype="html">\n <source>users</source>\n <target>użytkownicy</target>\n </trans-unit>\n <trans-unit id="9f7760223efd77806f1bbaf963e6993bb4bc6a0a" datatype="html">\n <source>Swift Key</source>\n <target>Swift Key</target>\n </trans-unit>\n <trans-unit id="1481b8488e10dbc437accce89d2ae35a0106e8ba" datatype="html">\n <source>Scope</source>\n <target>Zakres</target>\n </trans-unit>\n <trans-unit id="9b1d5e95f6bdcfb4b737413f5fa157e0dcb103d5" datatype="html">\n <source>Read</source>\n <target>Czytaj</target>\n </trans-unit>\n <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795" datatype="html">\n <source>Create</source>\n <target>Stwórz</target>\n </trans-unit>\n <trans-unit id="dc4fba275819619ee78e8eae14d357ea69ba7477" datatype="html">\n <source>role</source>\n <target>role</target>\n </trans-unit>\n <trans-unit id="fe6ee93173884201ec62d62ba173c3de85ae177e" datatype="html">\n <source>Created role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Created role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="41c032df0732f4318f8213fabd0719ac347d4b6c" datatype="html">\n <source>Updated role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Updated role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="50e22b5289f79f1417369403345c9fa9911a4557" datatype="html">\n <source>System Role</source>\n <target>System roli </target>\n </trans-unit>\n <trans-unit id="7f132668e2dbfcf616381d2daf59d1a6f2698102" datatype="html">\n <source>Deleted role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Deleted role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="2e35d60a14ce0b470e8b54602864a867f7fcef40" datatype="html">\n <source>There are no roles.</source>\n <target>There are no roles.</target>\n </trans-unit>\n <trans-unit id="d2362a49d2434ce137bf19dab004251b7fd9c7b3" datatype="html">\n <source>Created user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Created user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="9910122dfedd2eaa544a990f1430e5b82a76d99f" datatype="html">\n <source>Update user</source>\n <target>Zaktualizuj użytkownika</target>\n </trans-unit>\n <trans-unit id="ac10a3d9b59575640797c1a8e6aea642cf5d5e77" datatype="html">\n <source>Continue</source>\n <target>Kontynuuj </target>\n </trans-unit>\n <trans-unit id="cf4bcf4ce3d551e6099ccdc3546ae418fe5f8038" datatype="html">\n <source>You were automatically logged out because your roles have been changed.</source>\n <target>Zostałeś automatycznie wylogowany, ponieważ zostały zmienione twoje role.</target>\n </trans-unit>\n <trans-unit id="0f6003fb0c1cc73b89d225801cc1b870945cd259" datatype="html">\n <source>Updated user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Updated user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="fe516c6d820018fdc971113935e22ec1e852965f" datatype="html">\n <source>Deleted user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Deleted user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="01a7e11502ff80421ef3615e533ea14ef57e1d5c" datatype="html">\n <source>Failed to delete user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Failed to delete user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="63316a3861dbcb035147efc1b9fb6bc708242e94" datatype="html">\n <source>You are currently logged in as "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>".\n </source>\n <target>You are currently logged in as "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="d8b81951d25439864e92f750f7c99d7426d6517c" datatype="html">\n <source>password</source>\n <target>password</target>\n </trans-unit>\n <trans-unit id="d361a9b5e1f7985a12c0433388f31626525a02b8" datatype="html">\n <source>Updated user password"</source>\n <target>Updated user password"</target>\n </trans-unit>\n <trans-unit id="1d7fbcc3d5efc946ffbcf86fed04c4e20dda20fb" datatype="html">\n <source>Each object is split in data-chunks parts, each stored on a different OSD.</source>\n <target>Każdy obiekt jest podzielony na części fragmentów danych, każdy jest przechowywany na innym OSD.</target>\n </trans-unit>\n <trans-unit id="b1f8ed4e216585f1f9134740002ef3c8501debd8" datatype="html">\n <source>Compute coding chunks for each object and store them on different OSDs.\n The number of coding chunks is also the number of OSDs that can be down without losing data.</source>\n <target>Oblicz porcje kodu dla każdego obiektu i przechowuj je na różnych OSD.\n Liczba fragmentów kodujących to również liczba OSD, które mogą zostać wyłączone bez utraty danych.</target>\n </trans-unit>\n <trans-unit id="c437ee74a9a8e781e1380153f742a685e3b8cc5e" datatype="html">\n <source>The jerasure plugin is the most generic and flexible plugin,\n it is also the default for Ceph erasure coded pools.</source>\n <target>Wtyczka jerasure jest najbardziej uniwersalną i elastyczną wtyczką,\n jest to również domyślne ustawienie dla pui kodowanych przez Ceph.</target>\n </trans-unit>\n <trans-unit id="8c7e19322851402afa67e41f4f1d4e531caf1bf5" datatype="html">\n <source>The more flexible technique is reed_sol_van : it is enough to set k\n and m. The cauchy_good technique can be faster but you need to chose the packetsize\n carefully. All of reed_sol_r6_op, liberation, blaum_roth, liber8tion are RAID6 equivalents\n in the sense that they can only be configured with m=2.</source>\n <target>Bardziej elastyczną techniką jest reed_sol_van: wystarczy ustawić k\n oraz m. Technika cauchy_good może być szybsza, ale musisz wybrać rozmiar pakietu\n ostrożnie. Wszystkie reed_sol_r6_op, liberation, blaum_roth, liber8tion są odpowiednikami RAID6\n w tym sensie, że mogą być skonfigurowane tylko z m = 2.</target>\n </trans-unit>\n <trans-unit id="b1b11f49281b4e79219b4eecfbcb033cb15bd880" datatype="html">\n <source>The encoding will be done on packets of bytes size at a time.\n Chosing the right packet size is difficult.\n The jerasure documentation contains extensive information on this topic.</source>\n <target>Kodowanie będzie wykonywane na pakietach o rozmiarze bajtów naraz.\n Wybór odpowiedniego rozmiaru pakietu jest trudny.\n Dokumentacja jerasure zawiera obszerne informacje na ten temat.</target>\n </trans-unit>\n <trans-unit id="d9cb3bc07a25b26fbea457e0a7b543340bc13c49" datatype="html">\n <source>With the jerasure plugin, when an erasure coded object is stored on\n multiple OSDs, recovering from the loss of one OSD requires reading from all the others.\n For instance if jerasure is configured with k=8 and m=4, losing one OSD requires reading\n from the eleven others to repair.\n\n The lrc erasure code plugin creates local parity chunks to be able to recover using\n less OSDs. For instance if lrc is configured with k=8, m=4 and l=4, it will create\n an additional parity chunk for every four OSDs. When a single OSD is lost, it can be\n recovered with only four OSDs instead of eleven.</source>\n <target>Z wtyczką jerasure, gdy obiekt zakodowany przy użyciu skasowania jest przechowywany na \n wielu OSD-kach, odzyskiwanie po utracie jednego OSD wymaga odczytu ze wszystkich pozostałych.\n Na przykład, jeśli konfiguracja skryptu ma wartość k = 8 ,m = 4 i l=4, utrata jednego OSD wymaga odczytu\n od jedenastu innych do naprawy.\n\n Wtyczka kodu wymazywania lrc tworzy fragmenty o parzystości lokalnej, aby móc je odzyskać\n mniej OSD. Na przykład, jeśli lrc jest skonfigurowane z k = 8, m = 4 i l = 4, zostanie utworzony\n dodatkowy fragment parzystości na każde cztery OSD. Gdy jeden OSD zostanie utracone, może to być\n odzyskane tylko z czterema OSD zamiast jedenastu.</target>\n </trans-unit>\n <trans-unit id="813959d46e63a29bbd266b3af2ff9414c2ef553c" datatype="html">\n <source>Group the coding and data chunks into sets of size locality. For instance,\n for k=4 and m=2, when locality=3 two groups of three are created. Each set can\n be recovered without reading chunks from another set.</source>\n <target>Grupuj fragmenty kodu i danych w zestawy lokalizacji wielkości. Na przykład,\n dla k = 4 i m = 2, gdy lokalność = 3 tworzone są dwie grupy po trzy. Każdy zestaw może\n odzyskać bez czytania kawałków z innego zestawu.</target>\n </trans-unit>\n <trans-unit id="f0ff63d92e0a1b4d4b51e31b9133802d160a5f4c" datatype="html">\n <source>The type of the crush bucket in which each set of chunks defined\n by l will be stored. For instance, if it is set to rack, each group of l chunks will be\n placed in a different rack. It is used to create a CRUSH rule step such as step choose\n rack. If it is not set, no such grouping is done.</source>\n <target>Typ wiadra CRUSH, w którym zdefiniowano każdy zestaw porcji\n przez l zostaną zapisane. Na przykład, jeśli jest ustawiony na rack, każda grupa l porcji będzie\n umieszczona w innym raku. Służy do utworzenia kroku reguły CRUSH, takiego jak krok wyboru\n racka. Jeśli nie jest ustawiony, nie ma takiego grupowania.</target>\n </trans-unit>\n <trans-unit id="3ece48df9d1e9a98f98bf3c5cc66e8b637020a4d" datatype="html">\n <source>The isa plugin encapsulates the ISA library. It only runs on Intel processors.</source>\n <target>Wtyczka isa zawiera bibliotekę ISA. Działa tylko na procesorach Intel.</target>\n </trans-unit>\n <trans-unit id="4472c9e31bfc7d96a83dc4afce0a6e885c99e839" datatype="html">\n <source>The ISA plugin comes in two Reed Solomon forms.\n If reed_sol_van is set, it is Vandermonde, if cauchy is set, it is Cauchy.</source>\n <target>Wtyczka ISA jest dostępna w dwóch formach Reed Solomon.\n Jeśli ustawiono reed_sol_van, jest to Vandermonde, jeśli ustawiono cauchy, to jest to Cauchy.</target>\n </trans-unit>\n <trans-unit id="fa385f5ecf63083ec848dca8dc5e52bdc72ac6f6" datatype="html">\n <source>The shec plugin encapsulates the multiple SHEC library.\n It allows ceph to recover data more efficiently than Reed Solomon codes.</source>\n <target>Wtyczka shec zawiera wiele bibliotek SHEC.\n Pozwala ceph odzyskać dane bardziej efektywnie niż kody Reeda Solomona.</target>\n </trans-unit>\n <trans-unit id="687b3cd94b3475c24ff4481d64d4739f902a377c" datatype="html">\n <source>The number of parity chunks each of which includes each data chunk in its\n calculation range. The number is used as a durability estimator. For instance, if c=2,\n 2 OSDs can be down without losing data.</source>\n <target>Liczba kawałków parzystości, z których każdy zawiera każdą porcję danych w swoim zakresie obliczeń. Liczba jest używana jako estymator trwałości. Na przykład, jeśli c = 2,\n 2 OSD można wyłączyć bez utraty danych.</target>\n </trans-unit>\n <trans-unit id="f3c4af6df91bdaabdb715f8f0b61a24faf73a3bc" datatype="html">\n <source>The name of the crush bucket used for the first step of the CRUSH rule.\n For instance step take default.</source>\n <target>Nazwa wiadra crush jest użyte do pierwszego kroku reguły CRUSH.\nNa przykład krok jest domyślny.</target>\n </trans-unit>\n <trans-unit id="e1059955a5ce65cdabf0c0a8207377e1f9bae57e" datatype="html">\n <source>Ensure that no two chunks are in a bucket with the same failure\n domain. For instance, if the failure domain is host no two chunks will be stored on the same\n host. It is used to create a CRUSH rule step such as step chooseleaf host.</source>\n <target>Upewnij się, że żadne dwie porcje nie znajdują się w wiadrze z tą samą awarią\n domeny. Na przykład, jeśli domena awarii jest hostem, nie zostaną na niej zapisane dwie porcje\n hosta. Służy do utworzenia kroku reguły CRUSH, takiego jak krok wyboru hosta.</target>\n </trans-unit>\n <trans-unit id="ac392ac9c6da5fde6da80fc57b9c09402fb6e73d" datatype="html">\n <source>Restrict placement to devices of a specific class\n (e.g., ssd or hdd), using the crush device class names in the CRUSH map.</source>\n <target>Ogranicz umieszczanie do urządzeń określonej klasy\n (np. ssd lub hdd), używając nazw klas urządzeń zgniatających na mapie CRUSH.</target>\n </trans-unit>\n <trans-unit id="62bcb9ae5583a088649b1adf5787a86ca3334f89" datatype="html">\n <source>Set the directory name from which the erasure code plugin is loaded.</source>\n <target>Ustaw nazwę katalogu, z którego ładowana jest wtyczka kodu kasowania.</target>\n </trans-unit>\n <trans-unit id="c8f10184a8433d132ede0a2c0c1aa96f291cacfa" datatype="html">\n <source>Allows all operations</source>\n <target>Dozwolone są wszystkie operacje</target>\n </trans-unit>\n <trans-unit id="82077ee97c11ee76efc3adf253b7b26654544317" datatype="html">\n <source>Allows only operations that do not modify the server</source>\n <target>Dozwolone są operacje, które nie modyfikują serweru</target>\n </trans-unit>\n <trans-unit id="22b5212ec10449dbf0a0af0ad34122eac51b5f2a" datatype="html">\n <source>Does not allow read or write operations, but allows any other operation</source>\n <target>Operacje odczytu i zapisu są zakazane, wszystkie inne dozwolone</target>\n </trans-unit>\n <trans-unit id="9799d0f8c4b7727ae239fedfe3c0ce127feb7a50" datatype="html">\n <source>Does not allow read, write, or any operation that modifies file attributes or directory content</source>\n <target>Operacje odczytu i zapisu, oraz wszystkie operacje modyfikujące atrybuty albo katalogi są zakazane </target>\n </trans-unit>\n <trans-unit id="aeddefe0af87025d8f00699aa94bed8216a99a58" datatype="html">\n <source>Allows no access at all</source>\n <target>Brak dostępu w ogóle</target>\n </trans-unit>\n <trans-unit id="a436c6a4025a749198e93cac239de8deede72211" datatype="html">\n <source>-- Select the priority --</source>\n <target>-- wybierz priorytet -- </target>\n </trans-unit>\n <trans-unit id="9556266f0a2b1762a44b686f2bb21dbfefb01c12" datatype="html">\n <source>Low</source>\n <target>Niski</target>\n </trans-unit>\n <trans-unit id="72279141a67cc042d9864102b703216cc8a428a3" datatype="html">\n <source>High</source>\n <target>Wysoki</target>\n </trans-unit>\n <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d" datatype="html">\n <source>Error</source>\n <target>Error</target>\n </trans-unit>\n <trans-unit id="c43dc1967a603fefb886149ac35863a06d5b4ce5" datatype="html">\n <source>Information</source>\n <target>Informacja</target>\n </trans-unit>\n <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba" datatype="html">\n <source>Success</source>\n <target>Success</target>\n </trans-unit>\n <trans-unit id="e6ca3c0efaf51e6d45a7f92f58bac37140c3fda4" datatype="html">\n <source>Last 5 minutes</source>\n <target>Ostatnie 5 minut</target>\n </trans-unit>\n <trans-unit id="b0ecb2bbc548cc9bd95050fd8f0c84586d083fe2" datatype="html">\n <source>Last 15 minutes</source>\n <target>Ostatnie 15 minut</target>\n </trans-unit>\n <trans-unit id="857ae67deb51353120b203b0f2a06b0c48ef49fa" datatype="html">\n <source>Last 30 minutes</source>\n <target>Ostatnie 30 minut</target>\n </trans-unit>\n <trans-unit id="7b1738fad314e936dc14b94db8f43da736942308" datatype="html">\n <source>Last 1 hour (Default)</source>\n <target>Ostatnia 1 godzina (domyślnie)</target>\n </trans-unit>\n <trans-unit id="a428288224389726cef9d9bd8d1d7808cccd7ffd" datatype="html">\n <source>Last 3 hours</source>\n <target>Ostatnie 3 godziny</target>\n </trans-unit>\n <trans-unit id="7cbabecc8d80cf183ac199cfaeb7619d56e5d43f" datatype="html">\n <source>Last 6 hours</source>\n <target>Ostatnie 6 godzin</target>\n </trans-unit>\n <trans-unit id="1a389cdf64187d34cf99eec30a290e3fa7d4744f" datatype="html">\n <source>Last 12 hours</source>\n <target>Ostatnie 12 godzin</target>\n </trans-unit>\n <trans-unit id="9e0ba5f591380a94d594a76288f0c41aa97eb9c2" datatype="html">\n <source>Last 24 hours</source>\n <target>Ostatnie 24 godziny</target>\n </trans-unit>\n <trans-unit id="e430eda9c785cd43465b7cbb400ee914f1057247" datatype="html">\n <source>Yesterday</source>\n <target>Wczoraj</target>\n </trans-unit>\n <trans-unit id="7fb1099e29660162f9154d5b2feee7743a423df6" datatype="html">\n <source>Today</source>\n <target>Dzisiaj</target>\n </trans-unit>\n <trans-unit id="33904058a97a64bd189bed84038b1ffe719769c7" datatype="html">\n <source>Today so far</source>\n <target>Do tej pory dzisiaj</target>\n </trans-unit>\n <trans-unit id="3b0b849be007510021d3d383df75bec95ef9c97b" datatype="html">\n <source>Day before yesterday</source>\n <target>Przedwczoraj</target>\n </trans-unit>\n <trans-unit id="6b430c2c394c4d32ebd7d46c8c46ab60e1b29ccb" datatype="html">\n <source>Last 2 days</source>\n <target>Ostatnie 2 dni</target>\n </trans-unit>\n <trans-unit id="d5e812a87a5d57a94200a2013027cab76a7c4863" datatype="html">\n <source>This day last week</source>\n <target>Tego dnia tydzień temu</target>\n </trans-unit>\n <trans-unit id="d00edc936eeab6b5577401f115ca86ca2c87dc9a" datatype="html">\n <source>Previous week</source>\n <target>Poprzedni tydzień</target>\n </trans-unit>\n <trans-unit id="b036e40577baa6b918b2267d319d4b3aeaa88a5a" datatype="html">\n <source>This week</source>\n <target>Ten tydzień </target>\n </trans-unit>\n <trans-unit id="99ad5a6096b3fcb3f021f3779bae710cdfeb8934" datatype="html">\n <source>This week so far</source>\n <target>Do tej pory w tym tygodniu</target>\n </trans-unit>\n <trans-unit id="02e0243b60007368f87dc01e083f232dd025096d" datatype="html">\n <source>Last 7 days</source>\n <target>Ostatnie 7 dni</target>\n </trans-unit>\n <trans-unit id="c3b08b07b5ab98e7cdcf18df39355690ab7d3884" datatype="html">\n <source>Previous month</source>\n <target>Poprzedniego miesiąca</target>\n </trans-unit>\n <trans-unit id="1b2562c6d5aa90644e7dc91feee82e2005fceb33" datatype="html">\n <source>This month</source>\n <target>ten miesiąc</target>\n </trans-unit>\n <trans-unit id="26b4b18c5917934abb169ba9aa490e57f7bf10b8" datatype="html">\n <source>This month so far</source>\n <target>Do tej pory w tym miesiącu</target>\n </trans-unit>\n <trans-unit id="7668986b9f753fcd72ad4a00b1a0c4861d1f7fb8" datatype="html">\n <source>Last 30 days</source>\n <target>Ostatnie 30 dni</target>\n </trans-unit>\n <trans-unit id="ba1e822408d90c6fbd2989100fa648bfd5e8ee84" datatype="html">\n <source>Last 90 days</source>\n <target>Ostatnie 90 dni</target>\n </trans-unit>\n <trans-unit id="c3df03f899a914c4181adcdc8a3f077424f7b6e8" datatype="html">\n <source>Last 6 months</source>\n <target>Ostatnie 6 miesięcy</target>\n </trans-unit>\n <trans-unit id="7f9a92757580c9f31c309c0a3812ea429274eadf" datatype="html">\n <source>Last 1 year</source>\n <target>Ostatni 1 rok</target>\n </trans-unit>\n <trans-unit id="5a9fede30ff65cb4b4426f6b1ed31afb67ecd7b0" datatype="html">\n <source>Previous year</source>\n <target>Poprzedniego roku</target>\n </trans-unit>\n <trans-unit id="65cefcc53d1f6445df7568e8a40c49165f1090ee" datatype="html">\n <source>This year</source>\n <target>Bieżącego roku</target>\n </trans-unit>\n <trans-unit id="1f68b766944dc3865bddab765fe952b0c1c43f92" datatype="html">\n <source>This year so far</source>\n <target>Do tej pory bieżącego roku</target>\n </trans-unit>\n <trans-unit id="4d4b77e614f8043fdadef5d6d235655bb48eb311" datatype="html">\n <source>Last 2 years</source>\n <target>Ostatnie 2 lata</target>\n </trans-unit>\n <trans-unit id="138afa339ea6e75d25a474affe1edbcb90e00ec0" datatype="html">\n <source>Last 5 years</source>\n <target>Ostatnie 5 lat</target>\n </trans-unit>\n <trans-unit id="37391297bb077a6f84484930261b01a3ce38327b" datatype="html">\n <source>No items selected.</source>\n <target>Nie wybrano żadnej pozycji</target>\n </trans-unit>\n <trans-unit id="2c1e52ee832661b4a0f570877d24661736b16af1" datatype="html">\n <source>Deselect item to select again</source>\n <target>Odznacz pozycję, żeby wybrać ponownie</target>\n </trans-unit>\n <trans-unit id="c8c9c6e5918659336824bbdda3501c66eaa79a4c" datatype="html">\n <source>Selection limit reached</source>\n <target>Osiągnięto limit wyboru. </target>\n </trans-unit>\n <trans-unit id="02d184c288f567825a1fcbf83bcd3099a10853d5" datatype="html">\n <source>Filter tags</source>\n <target>Filtr tagów.</target>\n </trans-unit>\n <trans-unit id="aa00748e49c269956837d6f3acdd8d218796a8d8" datatype="html">\n <source>Add badge</source>\n <target>Dodaj odznakę</target>\n </trans-unit>\n <trans-unit id="4078a92d8121abdce7d8f346a88914923ec835fc" datatype="html">\n <source>There are no items available.</source>\n <target>Brak dostępnych pozycji.</target>\n </trans-unit>\n <trans-unit id="f6755cff4957d5c3c89bafce5651f1b6fa2b1fd9" datatype="html">\n <source>Add</source>\n <target>Dodaj</target>\n </trans-unit>\n <trans-unit id="019d4bd6a5690f0cfa0ecf346a4e6bf7f0d8debb" datatype="html">\n <source>Remove</source>\n <target>Remove</target>\n </trans-unit>\n <trans-unit id="54a4a3132b693575728a45a5f3154ad4c9af404b" datatype="html">\n <source>Clone</source>\n <target>Sklonuj</target>\n </trans-unit>\n <trans-unit id="1979da7460819153e11d2078244645d94291b69c" datatype="html">\n <source>Copy</source>\n <target>Kopia</target>\n </trans-unit>\n <trans-unit id="2e5e77dbaadd6588d8bbf737139fd9806294ae28" datatype="html">\n <source>Deep Scrub</source>\n <target>Szoruj głęboko</target>\n </trans-unit>\n <trans-unit id="bf463b189696c19769ea263227e6c22aefafb918" datatype="html">\n <source>Destroy</source>\n <target>Zniszcz</target>\n </trans-unit>\n <trans-unit id="b4e94d529ff10db4d86f3f48900fa67ede3411fd" datatype="html">\n <source>Evict</source>\n <target>Evict</target>\n </trans-unit>\n <trans-unit id="3747fff7faf52b436ecff5fb8555091736d92c70" datatype="html">\n <source>Flatten</source>\n <target>Spłaszcz</target>\n </trans-unit>\n <trans-unit id="66fdbf32e5449cc54a3d1e19c7b8f4ea238facfb" datatype="html">\n <source>Mark Down</source>\n <target>zaznacz jako upadły</target>\n </trans-unit>\n <trans-unit id="0cda3e824fb2f9c731e5a60b859dedc1fe03127e" datatype="html">\n <source>Mark In</source>\n <target>Zaznacz jako w </target>\n </trans-unit>\n <trans-unit id="f833354f43cb38c5716faa8759a9bbdd1ab8f199" datatype="html">\n <source>Mark Lost</source>\n <target>Zaznacz jako stracony</target>\n </trans-unit>\n <trans-unit id="75fb9f970ba365398c45e57bbb1019c009f6b832" datatype="html">\n <source>Mark Out</source>\n <target>Zaznacz jako poza</target>\n </trans-unit>\n <trans-unit id="45480c03b0a3a37ff8f6a5600a6a034b40fbaea4" datatype="html">\n <source>Protect</source>\n <target>Zabezpiecz</target>\n </trans-unit>\n <trans-unit id="e26f9cf3666aace4e524b1505c9795d76d87738d" datatype="html">\n <source>Rename</source>\n <target>Zmień nazwę</target>\n </trans-unit>\n <trans-unit id="d5cec7468241d72cafd86ad1af6d55b09a6e3ae5" datatype="html">\n <source>Restore</source>\n <target>Przywróć</target>\n </trans-unit>\n <trans-unit id="ba073985cfd2528c77a746ed596b2f2052b973c5" datatype="html">\n <source>Move to Trash</source>\n <target>Przenieś do kosza</target>\n </trans-unit>\n <trans-unit id="3ea9b96a21a499d296a7f25407da0f3df6c2d5ed" datatype="html">\n <source>Unprotect</source>\n <target>Odbezpiecz </target>\n </trans-unit>\n <trans-unit id="024cdb2814b0cb3f4ced148f1a0b9854447cb214" datatype="html">\n <source>Change</source>\n <target>Change</target>\n </trans-unit>\n <trans-unit id="011f3e2bfc1fd8407eb5f599352665bfeb145664" datatype="html">\n <source>Recreate</source>\n <target>Recreate</target>\n </trans-unit>\n <trans-unit id="6df2dfa48bef5510c82fb43f4e71a7f9557f3d71" datatype="html">\n <source>Expire</source>\n <target>Expire</target>\n </trans-unit>\n <trans-unit id="28df1b02fd88d2deb0212bc5d7ff34cf9492fa54" datatype="html">\n <source>Deleted</source>\n <target>Usunięty</target>\n </trans-unit>\n <trans-unit id="80e3b490720757978c99a7b5af3885faf202b955" datatype="html">\n <source>Added</source>\n <target>Added</target>\n </trans-unit>\n <trans-unit id="1aa4883bc4f1352f7a0bdd94810a9bf6dc22bd02" datatype="html">\n <source>Removed</source>\n <target>Removed</target>\n </trans-unit>\n <trans-unit id="402f3ee47f98fbbc68530239b1ddcbb9e96a460c" datatype="html">\n <source>Edited</source>\n <target>Edited</target>\n </trans-unit>\n <trans-unit id="96d56ec71c6e78cb4d6204c4a9359a3d38fcdb59" datatype="html">\n <source>Canceled</source>\n <target>Canceled</target>\n </trans-unit>\n <trans-unit id="a3318a2ee2bd0064b6b9ff72a4018b679ec63125" datatype="html">\n <source>Cloned</source>\n <target>Sklonowano</target>\n </trans-unit>\n <trans-unit id="ef90545bc832876c0d7f9a10363c75137472bbb5" datatype="html">\n <source>Copied</source>\n <target>Skopiowano </target>\n </trans-unit>\n <trans-unit id="5a13d3834133e09544ec93885662f181372dcf46" datatype="html">\n <source>Deep Scrubbed</source>\n <target>Deep Scrubbed</target>\n </trans-unit>\n <trans-unit id="7c9efb91434a5c15e9579c0b31c8e184b8c8240d" datatype="html">\n <source>Destroyed</source>\n <target>Destroyed</target>\n </trans-unit>\n <trans-unit id="647059bf3ea098fffedf92ddfad792bb3daa3c95" datatype="html">\n <source>Flattened</source>\n <target>Spłaszczony</target>\n </trans-unit>\n <trans-unit id="8df71e952319eafa71c8e6ef6144b780af8813ff" datatype="html">\n <source>Marked Down</source>\n <target>Marked Down</target>\n </trans-unit>\n <trans-unit id="25658f5a080a1cab3b91e17b756b1d1dc46bb9b3" datatype="html">\n <source>Marked In</source>\n <target>Marked In</target>\n </trans-unit>\n <trans-unit id="ebcf306036a6c5579df9448f77eca98d491db245" datatype="html">\n <source>Marked Lost</source>\n <target>Marked Lost</target>\n </trans-unit>\n <trans-unit id="3a8803369ac18be3ad762384b9fda095fe2a6dcc" datatype="html">\n <source>Marked Out</source>\n <target>Marked Out</target>\n </trans-unit>\n <trans-unit id="0fe2a62ea7c609fa8326ee6d38060bc5ba8bf34f" datatype="html">\n <source>Protected</source>\n <target>Protected</target>\n </trans-unit>\n <trans-unit id="69b0446c6c2411c4fe01e411b8ceec72d4044fb4" datatype="html">\n <source>Purged</source>\n <target>Oczyszczony</target>\n </trans-unit>\n <trans-unit id="d53de1a61bd51c815dc374c7f97e4ee69230e412" datatype="html">\n <source>Renamed</source>\n <target>Renamed</target>\n </trans-unit>\n <trans-unit id="86fc6cae82c095f14105eb8a61d7b3fa948304b7" datatype="html">\n <source>Restored</source>\n <target>Przywrócony</target>\n </trans-unit>\n <trans-unit id="e87dd0fd35460cb743046db918dfce2137b5977a" datatype="html">\n <source>Reweighted</source>\n <target>Reweighted</target>\n </trans-unit>\n <trans-unit id="dc21fd6547f2325c67f6deff925f29eb07a2db3e" datatype="html">\n <source>Rolled back</source>\n <target>Wycofaj</target>\n </trans-unit>\n <trans-unit id="15dec4c2d73a516c10aef90aeeea3364fa794615" datatype="html">\n <source>Scrubbed</source>\n <target>Scrubbed</target>\n </trans-unit>\n <trans-unit id="8dc560ded67482f109a98e0638851ad1d37188b3" datatype="html">\n <source>Showed</source>\n <target>Showed</target>\n </trans-unit>\n <trans-unit id="197259b7ea76f15c6d0a64b075a673fd4112ada7" datatype="html">\n <source>Moved to Trash</source>\n <target>Moved to Trash</target>\n </trans-unit>\n <trans-unit id="8fb15cb102cd75b562680290b7e04c44d80018f2" datatype="html">\n <source>Unprotected</source>\n <target>Unprotected</target>\n </trans-unit>\n <trans-unit id="8588eafa498262a1cbb5043ad68cf0ff669c4f10" datatype="html">\n <source>Recreated</source>\n <target>Recreated</target>\n </trans-unit>\n <trans-unit id="ffde7468d7b5cad6990095ed68ddee3d67cd02f8" datatype="html">\n <source>Expired</source>\n <target>Expired</target>\n </trans-unit>\n <trans-unit id="4f20f2d5a6882190892e58b85f6ccbedfa737952" datatype="html">\n <source>Yes</source>\n <target>Tak</target>\n </trans-unit>\n <trans-unit id="3d3ae7deebc5949b0c1c78b9847886a94321d9fd" datatype="html">\n <source>No</source>\n <target>Nie</target>\n </trans-unit>\n <trans-unit id="99fa0b67376d40142bd4d3ace3344abf4f98b6a5" datatype="html">\n <source>Your matcher seems to match no currently defined rule or active alert.</source>\n <target>Your matcher seems to match no currently defined rule or active alert.</target>\n </trans-unit>\n <trans-unit id="7e284852732c303eb1f47de9aca2569e41aeffed" datatype="html">\n <source>no active alerts</source>\n <target>no active alerts</target>\n </trans-unit>\n <trans-unit id="b8042829e4fbe7b09fd9bac9fa0ecf5cc1802fee" datatype="html">\n <source>1 active alert</source>\n <target>1 active alert</target>\n </trans-unit>\n <trans-unit id="e24adce97669cb0fc74cc13fdc14179b6f78ea5e" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{n}}"/> active alerts\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{n}}"/> active alerts\n </target>\n </trans-unit>\n <trans-unit id="d8fb058ff5883731d38a132da4ca45cfe8d719a3" datatype="html">\n <source>Matches 1 rule</source>\n <target>Matches 1 rule</target>\n </trans-unit>\n <trans-unit id="90aaef24d192e67c3fbc2ec6f8bfaff211cea128" datatype="html">\n <source>Matches \n <x id="INTERPOLATION" equiv-text="{{n}}"/> rules\n </source>\n <target>Matches \n <x id="INTERPOLATION" equiv-text="{{n}}"/> rules\n </target>\n </trans-unit>\n <trans-unit id="f4685dc581e18244cd410f1057a8c56a9dbfe8df" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{rules}}"/> with \n <x id="INTERPOLATION_1" equiv-text="{{alerts}}"/>.\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{rules}}"/> with \n <x id="INTERPOLATION_1" equiv-text="{{alerts}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8fd98fb2a0f24ba72cde0787dd3f02cfc17de469" datatype="html">\n <source>Quality of Service</source>\n <target>Jakość serwisu</target>\n </trans-unit>\n <trans-unit id="2c53f3ce2c6fff9025a7b41cc334521725da6e7b" datatype="html">\n <source>BPS Limit</source>\n <target>Limit BPS</target>\n </trans-unit>\n <trans-unit id="e897624a392419386b035bcd8529337e262fc41d" datatype="html">\n <source>The desired limit of IO bytes per second.</source>\n <target>Pożądany limit IO bajtów na sekundę.</target>\n </trans-unit>\n <trans-unit id="dc56f77e4507da7e86a3accd0a2a7099a838d539" datatype="html">\n <source>IOPS Limit</source>\n <target>Limit IOPS</target>\n </trans-unit>\n <trans-unit id="141c3f6eadbb35b0e17b2f847e4cac23240a6ea9" datatype="html">\n <source>The desired limit of IO operations per second.</source>\n <target>Pożądany limit operacji IO na sekundę.</target>\n </trans-unit>\n <trans-unit id="3b3b101f16c38806e984b157e0cf22cd21451122" datatype="html">\n <source>Read BPS Limit</source>\n <target>limit odczytu BPS</target>\n </trans-unit>\n <trans-unit id="87835fabb6a645873f3829a450ca1d58f97754f2" datatype="html">\n <source>The desired limit of read bytes per second.</source>\n <target>Pożądany limit odczytu bajtów na sekundę.</target>\n </trans-unit>\n <trans-unit id="28b485e700df46d70b96666099f714e3ae9e5c2e" datatype="html">\n <source>Read IOPS Limit</source>\n <target>limit odczytu IOPS</target>\n </trans-unit>\n <trans-unit id="5907bd1a5cf3e20e740bca676cb1538372e1f9ff" datatype="html">\n <source>The desired limit of read operations per second.</source>\n <target>Pożądany limit operacji odczytu na sekundę.</target>\n </trans-unit>\n <trans-unit id="07317121f0b194987d4dee8b322f521ac17bf124" datatype="html">\n <source>Write BPS Limit</source>\n <target>Limit zapisu BPS</target>\n </trans-unit>\n <trans-unit id="4022c78bd9132ca2ec67927f8484c437d1d9b6fd" datatype="html">\n <source>The desired limit of write bytes per second.</source>\n <target>Pożądany limit zapisu bajtów na sekundę.</target>\n </trans-unit>\n <trans-unit id="52c22c19f98ff3a09bd811292954a889b93d28b7" datatype="html">\n <source>Write IOPS Limit</source>\n <target>Limit zapisu IOPS</target>\n </trans-unit>\n <trans-unit id="0ed62e3fd8654b3191fc7fa959ad3f10f1ea773a" datatype="html">\n <source>The desired limit of write operations per second.</source>\n <target>Pożądany limit operacji zapisu na sekundę.</target>\n </trans-unit>\n <trans-unit id="d90c99d77864f21f932ee1369019f400c4ad0e2d" datatype="html">\n <source>BPS Burst</source>\n <target>Wiązka BPS</target>\n </trans-unit>\n <trans-unit id="29c32192f4d185139aaaf6d3a766a3411dfeabbe" datatype="html">\n <source>The desired burst limit of IO bytes.</source>\n <target>Żądana granica serii IO bajtów.</target>\n </trans-unit>\n <trans-unit id="b988b90489e899941e196c3dd0ecc22e37540224" datatype="html">\n <source>IOPS Burst</source>\n <target>Wiązka IOPS</target>\n </trans-unit>\n <trans-unit id="02c5de8ff11870f1b3896f2b45637ce0dba1ed4b" datatype="html">\n <source>The desired burst limit of IO operations.</source>\n <target>Żądana granica serii operacji IO.</target>\n </trans-unit>\n <trans-unit id="7a160538129b37cf595f1651f28b5fac62fbc0f8" datatype="html">\n <source>Read BPS Burst</source>\n <target>Odczyt wiązki BPS</target>\n </trans-unit>\n <trans-unit id="b573a5df16a53b9947288461bc24e6a0eb4341d6" datatype="html">\n <source>The desired burst limit of read bytes.</source>\n <target>Żądana granica serii odczytanych bajtów.</target>\n </trans-unit>\n <trans-unit id="1d5b8c2a0c653651cc4ca4b8fed9456f449220d1" datatype="html">\n <source>Read IOPS Burst</source>\n <target>Odczyt wiązki IOPS</target>\n </trans-unit>\n <trans-unit id="20b199f9d4a8d08ffefec66040e27639ec221512" datatype="html">\n <source>The desired burst limit of read operations.</source>\n <target> Żądana granica serii operacji odczytu.</target>\n </trans-unit>\n <trans-unit id="824525ae57992aee629ddffcd500a8b77087ddec" datatype="html">\n <source>Write BPS Burst</source>\n <target>Zapis wiązki BPS</target>\n </trans-unit>\n <trans-unit id="a90aac4050a5d79765da5e1186909f6d4d7f981d" datatype="html">\n <source>The desired burst limit of write bytes.</source>\n <target>Żądana granica serii bajtów zapisu.</target>\n </trans-unit>\n <trans-unit id="35a8c6e6c249c7d16e26aa7c4ef97c06db405070" datatype="html">\n <source>Write IOPS Burst</source>\n <target>Zapis wiązki IOPS</target>\n </trans-unit>\n <trans-unit id="b356abd41d7e9eea4d20c03d2e6892b6d435ecbd" datatype="html">\n <source>The desired burst limit of write operations.</source>\n <target>Żądana granica serii operacji zapisu.</target>\n </trans-unit>\n <trans-unit id="24c4d50fe8567de381a20a1745f1b6d37eacaa90" datatype="html">\n <source>Failed to \n <x id="INTERPOLATION" equiv-text="{{failure}}"/>\n <x id="INTERPOLATION_1" equiv-text="{{metadata}}"/>\n </source>\n <target>Failed to \n <x id="INTERPOLATION" equiv-text="{{failure}}"/>\n <x id="INTERPOLATION_1" equiv-text="{{metadata}}"/>\n </target>\n </trans-unit>\n <trans-unit id="f54b6f09b390d5ade0e354f6c7d4743c10a315cc" datatype="html">\n <source>Executing</source>\n <target>Wykonywanie </target>\n </trans-unit>\n <trans-unit id="5cdfe3e3330ea42bfd29c540dbd268bee97d364d" datatype="html">\n <source>execute</source>\n <target>Wykonaj</target>\n </trans-unit>\n <trans-unit id="6e98e243518daa88be30330fcdbd2d10f8eae4d7" datatype="html">\n <source>Executed</source>\n <target>Wykonany</target>\n </trans-unit>\n <trans-unit id="24b09aa5bd909273a023d2d788a2673325c77e31" datatype="html">\n <source>unknown task</source>\n <target>Nieznane zadanie</target>\n </trans-unit>\n <trans-unit id="114b5f92b9192b229ffc9a450319a97ccca2aa5c" datatype="html">\n <source>Creating</source>\n <target>Tworzenie</target>\n </trans-unit>\n <trans-unit id="56695b69d27437ada580a187958407e7c856d46e" datatype="html">\n <source>create</source>\n <target>Utwórz</target>\n </trans-unit>\n <trans-unit id="9db60170ef3b3b41a863e7d5ee7cec10919b9141" datatype="html">\n <source>Updating</source>\n <target>Aktualizowanie </target>\n </trans-unit>\n <trans-unit id="64412640835b7d25247cb254d4f911366c0e6862" datatype="html">\n <source>update</source>\n <target>Zaktualizuj</target>\n </trans-unit>\n <trans-unit id="416193bb373d59477458b00e5922d755e2e2cacd" datatype="html">\n <source>Deleting</source>\n <target>Usuwanie</target>\n </trans-unit>\n <trans-unit id="70ef158c584bafe788e319a0bffa11b02ee9abf1" datatype="html">\n <source>delete</source>\n <target>Usuń</target>\n </trans-unit>\n <trans-unit id="d07a282afc7fbdb39cea6e1c9b544882a7260a86" datatype="html">\n <source>Adding</source>\n <target>Adding</target>\n </trans-unit>\n <trans-unit id="a11ec4e640f241329943237d2a3cceaa4823658e" datatype="html">\n <source>add</source>\n <target>add</target>\n </trans-unit>\n <trans-unit id="ea1c70b874904216cc5af24bd7cb3dab2d074d42" datatype="html">\n <source>Removing</source>\n <target>Removing</target>\n </trans-unit>\n <trans-unit id="4da487aec5a29ce4372e7b512227cd665b01fe6f" datatype="html">\n <source>remove</source>\n <target>remove</target>\n </trans-unit>\n <trans-unit id="3f757cfc3749ebb5d4462017cb60138ca082f15f" datatype="html">\n <source>RBD \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>RBD \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="a6c681e6130fe440ae40de99a405fcf5c7eefee1" datatype="html">\n <source>RBD snapshot \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>RBD snapshot \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="4fb54a0291f49583c317d4a3690239141b5a8f68" datatype="html">\n <source>mirror mode for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>mirror mode for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="6621ab6e122a149326a1e48e9051a41e7f203cf6" datatype="html">\n <source>mirror peer for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>mirror peer for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="db15adc778317d551232fe712eb03a2c1eac4a43" datatype="html">\n <source>all dashboards</source>\n <target>all dashboards</target>\n </trans-unit>\n <trans-unit id="1b559dbd9cc9664fd788c2da9a10d3abafe066cb" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8fc28e1103d9f2ef47b9fff9a4f74e8365c7cf19" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="1cdc7ea44fcb85d0cfcf6e7379d625d8674a8fbe" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="1ff7676ad1e991102224540a32dd44ad1ab88aa8" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> contains snapshots.\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> contains snapshots.\n </target>\n </trans-unit>\n <trans-unit id="c3a1dcca2b2ba20fbe39e2441e7bb1cf9c20cdf3" datatype="html">\n <source>Cloning</source>\n <target>Klonowanie</target>\n </trans-unit>\n <trans-unit id="b5fa4e0a3a279dee5b6bf7b823e54387f7c79994" datatype="html">\n <source>clone</source>\n <target>Sklonuj </target>\n </trans-unit>\n <trans-unit id="29b7452e8367af9aa8fa828f16ff94c3530e7a1a" datatype="html">\n <source>Snapshot of \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> must be protected.\n </source>\n <target>Snapshot of \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> must be protected.\n </target>\n </trans-unit>\n <trans-unit id="369f93b9a07a9465f7a261e9f0021b6cfa7180c5" datatype="html">\n <source>Copying</source>\n <target>Kopiowanie </target>\n </trans-unit>\n <trans-unit id="37584f889855d153a106f5dffe23d21f9453c8ff" datatype="html">\n <source>copy</source>\n <target>Kopiuj</target>\n </trans-unit>\n <trans-unit id="6ea9e313a04ef59222feaadfe84e97b4c69d7e9e" datatype="html">\n <source>Flattening</source>\n <target>Spłaszczanie</target>\n </trans-unit>\n <trans-unit id="1f57593581b64d2d4c70eab1736bd9bccc66a7dc" datatype="html">\n <source>flatten</source>\n <target>Spłaszcz</target>\n </trans-unit>\n <trans-unit id="d990ef9680cd23bbe652c37eb46bf038cfee80ad" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="a101745d080ef65c09bd5fafc796f94ddb9f9d60" datatype="html">\n <source>Cannot unprotect \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it contains child images.\n </source>\n <target>Cannot unprotect \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it contains child images.\n </target>\n </trans-unit>\n <trans-unit id="647968f4cde7786cd53ec8e6aa9802ac6824a262" datatype="html">\n <source>Cannot delete \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it\'s protected.\n </source>\n <target>Cannot delete \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it\'s protected.\n </target>\n </trans-unit>\n <trans-unit id="57ddd3e15cf0ce974356b757451f50116a27272b" datatype="html">\n <source>Rolling back</source>\n <target>Wycofywanie </target>\n </trans-unit>\n <trans-unit id="a8913a3a5ee61f2598b5f0432cb9b20cdd60548e" datatype="html">\n <source>rollback</source>\n <target>Wycofanie</target>\n </trans-unit>\n <trans-unit id="de8676f0017c9db6c49388cd7d63cd0a83a0c1dc" datatype="html">\n <source>Moving</source>\n <target>Przenoszenie</target>\n </trans-unit>\n <trans-unit id="2d810712308ae63cb795d809687a3254ef7a2f05" datatype="html">\n <source>move</source>\n <target>Przenieś</target>\n </trans-unit>\n <trans-unit id="f3ba995236e5c1cc77686108980c099a90aec754" datatype="html">\n <source>Moved</source>\n <target>Przeniesiono</target>\n </trans-unit>\n <trans-unit id="d0422169252d132624a20f267b5c29f28cb53ebe" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' to trash\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' to trash\n </target>\n </trans-unit>\n <trans-unit id="b603e2dfed9808222fbcb5a7c5f4da2cc6ae2aae" datatype="html">\n <source>Could not find image.</source>\n <target>Nie znaleziono obrazu.</target>\n </trans-unit>\n <trans-unit id="398debe73006b1fe5177ed81d2e7b0cc852f61ec" datatype="html">\n <source>Restoring</source>\n <target>Przywracanie</target>\n </trans-unit>\n <trans-unit id="c252806fb400e79bac194696632c9362742b1538" datatype="html">\n <source>restore</source>\n <target>Przywróć </target>\n </trans-unit>\n <trans-unit id="30b8bcf69b3f1754b7abba173fd806cfcea4cb04" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' into \'\n <x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>\'\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' into \'\n <x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="13b7b241cef989fe0932ddd180e757658e1817e7" datatype="html">\n <source>Image name \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' is already in use.\n </source>\n <target>Image name \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' is already in use.\n </target>\n </trans-unit>\n <trans-unit id="cc1cee12c833e8fbbef28a2a7c449dc530da912d" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="38e5f47f8bef505652f3e87f46efb00ead1350a3" datatype="html">\n <source>Purging</source>\n <target>oczyszczać</target>\n </trans-unit>\n <trans-unit id="e4e57747f123f0fe6fe3a0ecf608f8bc287dec0c" datatype="html">\n <source>purge</source>\n <target>oczyść</target>\n </trans-unit>\n <trans-unit id="1560d58fdf39663929653250d45f5b1dfe078fea" datatype="html">\n <source>all pools</source>\n <target>Wszystkie pule</target>\n </trans-unit>\n <trans-unit id="1ac3dc50c2c3d86e98bc0967ee1e696810a2d3aa" datatype="html">\n <source>images from \n <x id="INTERPOLATION" equiv-text="{{message}}"/>\n </source>\n <target>images from \n <x id="INTERPOLATION" equiv-text="{{message}}"/>\n </target>\n </trans-unit>\n <trans-unit id="02278abbb044ece04ab6bd80bd2060198d31d83b" datatype="html">\n <source>Cannot disable mirroring because it contains a peer.</source>\n <target>Nie można wyłączyć lustrzenia ponieważ zawiera parowanie.</target>\n </trans-unit>\n <trans-unit id="f123ae1fc3b000e5d08e766dd78bff162afe709d" datatype="html">\n <source>host \'\n <x id="INTERPOLATION" equiv-text="{{hostname}}"/>\'\n </source>\n <target>host \'\n <x id="INTERPOLATION" equiv-text="{{hostname}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="dfe70001dc590a9e12512cbb206aa29fb36fd00b" datatype="html">\n <source>pool \'\n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\'\n </source>\n <target>pool \'\n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="59630daf2f4786690fae0cdad55da8887236eabe" datatype="html">\n <source>erasure code profile \'\n <x id="INTERPOLATION" equiv-text="{{name}}"/>\'\n </source>\n <target>erasure code profile \'\n <x id="INTERPOLATION" equiv-text="{{name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="369462e5e018360e0600bb570866201ad5c3c8a8" datatype="html">\n <source>target \'\n <x id="INTERPOLATION" equiv-text="{{target_iqn}}"/>\'\n </source>\n <target>target \'\n <x id="INTERPOLATION" equiv-text="{{target_iqn}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="cf41310917cb19b335e5a950972bbff2346f7a47" datatype="html">\n <source>NFS \n <x id="INTERPOLATION" equiv-text="{{nfs_id}}"/>\n </source>\n <target>NFS \n <x id="INTERPOLATION" equiv-text="{{nfs_id}}"/>\n </target>\n </trans-unit>\n <trans-unit id="54bf6542e39412f83ec883266f443e31b304c937" datatype="html">\n <source>Required rules for password complexity:\n - must contain at least 8 characters\n - cannot contain username\n - cannot contain any keyword used in Ceph\n - cannot contain any repetitive characters e.g. "aaa"\n - cannot contain any sequencial characters e.g. "abc"\n - must consist of characters from the following groups:\n * alphabetic a-z, A-Z\n * numbers 0-9\n * special chars: !"#$%& \'()*+,-./:;<=>?@[\\]^_`\n <x id="INTERPOLATION" equiv-text="{{|}}"/>~\n * any other characters (signs)\n </source>\n <target>Required rules for password complexity:\n - must contain at least 8 characters\n - cannot contain username\n - cannot contain any keyword used in Ceph\n - cannot contain any repetitive characters e.g. "aaa"\n - cannot contain any sequencial characters e.g. "abc"\n - must consist of characters from the following groups:\n * alphabetic a-z, A-Z\n * numbers 0-9\n * special chars: !"#$%& \'()*+,-./:;<=>?@[\\]^_`\n <x id="INTERPOLATION" equiv-text="{{|}}"/>~\n * any other characters (signs)\n </target>\n </trans-unit>\n <trans-unit id="ba575e9364b43dc870e332265c5182bb357b7a49" datatype="html">\n <source>Weak</source>\n <target>Weak</target>\n </trans-unit>\n <trans-unit id="7e6c975ebea8b5f8b120905ca7acf9f8edf59d8e" datatype="html">\n <source>OK</source>\n <target>OK</target>\n </trans-unit>\n <trans-unit id="3f7349017a01eed18c3daf2b7295ca96ef442eb6" datatype="html">\n <source>Strong</source>\n <target>Strong</target>\n </trans-unit>\n <trans-unit id="a1e3aecc2022cb0ebed8575a24d0e29d2de815c6" datatype="html">\n <source>Very strong</source>\n <target>Very strong</target>\n </trans-unit>\n </body>\n </file>\n</xliff>'},STAE:function(t,e,n){var a=n("0Dky");t.exports=!!Object.getOwnPropertySymbols&&!a((function(){return!String(Symbol())}))},SVse:function(t,e,n){"use strict";n.r(e),n.d(e,"ɵangular_packages_common_common_c",(function(){return pe})),n.d(e,"ɵangular_packages_common_common_h",(function(){return Vt})),n.d(e,"ɵangular_packages_common_common_g",(function(){return Ft})),n.d(e,"ɵangular_packages_common_common_f",(function(){return jt})),n.d(e,"ɵangular_packages_common_common_k",(function(){return le})),n.d(e,"ɵangular_packages_common_common_j",(function(){return se})),n.d(e,"ɵangular_packages_common_common_i",(function(){return ie})),n.d(e,"ɵangular_packages_common_common_a",(function(){return Pt})),n.d(e,"ɵangular_packages_common_common_b",(function(){return Tt})),n.d(e,"ɵangular_packages_common_common_e",(function(){return je})),n.d(e,"ɵangular_packages_common_common_d",(function(){return cn})),n.d(e,"ɵregisterLocaleData",(function(){return kt})),n.d(e,"registerLocaleData",(function(){return kt})),n.d(e,"formatDate",(function(){return K})),n.d(e,"formatCurrency",(function(){return _t})),n.d(e,"formatNumber",(function(){return Ot})),n.d(e,"formatPercent",(function(){return yt})),n.d(e,"NgLocaleLocalization",(function(){return wt})),n.d(e,"NgLocalization",(function(){return Mt})),n.d(e,"Plural",(function(){return p})),n.d(e,"NumberFormatStyle",(function(){return f})),n.d(e,"FormStyle",(function(){return m})),n.d(e,"TranslationWidth",(function(){return h})),n.d(e,"FormatWidth",(function(){return b})),n.d(e,"NumberSymbol",(function(){return _})),n.d(e,"WeekDay",(function(){return y})),n.d(e,"getNumberOfCurrencyDigits",(function(){return G})),n.d(e,"getCurrencySymbol",(function(){return z})),n.d(e,"getLocaleDayPeriods",(function(){return v})),n.d(e,"getLocaleDayNames",(function(){return C})),n.d(e,"getLocaleMonthNames",(function(){return P})),n.d(e,"getLocaleId",(function(){return O})),n.d(e,"getLocaleEraNames",(function(){return M})),n.d(e,"getLocaleWeekEndRange",(function(){return w})),n.d(e,"getLocaleFirstDayOfWeek",(function(){return x})),n.d(e,"getLocaleDateFormat",(function(){return T})),n.d(e,"getLocaleDateTimeFormat",(function(){return S})),n.d(e,"getLocaleExtraDayPeriodRules",(function(){return L})),n.d(e,"getLocaleExtraDayPeriods",(function(){return q})),n.d(e,"getLocalePluralCase",(function(){return E})),n.d(e,"getLocaleTimeFormat",(function(){return k})),n.d(e,"getLocaleNumberSymbol",(function(){return I})),n.d(e,"getLocaleNumberFormat",(function(){return N})),n.d(e,"getLocaleCurrencyName",(function(){return A})),n.d(e,"getLocaleCurrencySymbol",(function(){return R})),n.d(e,"ɵparseCookieValue",(function(){return St})),n.d(e,"CommonModule",(function(){return ln})),n.d(e,"DeprecatedI18NPipesModule",(function(){return un})),n.d(e,"NgClass",(function(){return Bt})),n.d(e,"NgClassBase",(function(){return Yt})),n.d(e,"NgForOf",(function(){return Wt})),n.d(e,"NgForOfContext",(function(){return Ut})),n.d(e,"NgIf",(function(){return Kt})),n.d(e,"NgIfContext",(function(){return Zt})),n.d(e,"NgPlural",(function(){return ne})),n.d(e,"NgPluralCase",(function(){return ae})),n.d(e,"NgStyle",(function(){return ge})),n.d(e,"NgStyleBase",(function(){return de})),n.d(e,"NgSwitch",(function(){return Qt})),n.d(e,"NgSwitchCase",(function(){return te})),n.d(e,"NgSwitchDefault",(function(){return ee})),n.d(e,"NgTemplateOutlet",(function(){return fe})),n.d(e,"NgComponentOutlet",(function(){return Ht})),n.d(e,"DOCUMENT",(function(){return dn})),n.d(e,"AsyncPipe",(function(){return Ye})),n.d(e,"DatePipe",(function(){return $e})),n.d(e,"I18nPluralPipe",(function(){return Ze})),n.d(e,"I18nSelectPipe",(function(){return Je})),n.d(e,"JsonPipe",(function(){return Xe})),n.d(e,"LowerCasePipe",(function(){return Be})),n.d(e,"CurrencyPipe",(function(){return an})),n.d(e,"DecimalPipe",(function(){return en})),n.d(e,"PercentPipe",(function(){return nn})),n.d(e,"SlicePipe",(function(){return sn})),n.d(e,"UpperCasePipe",(function(){return We})),n.d(e,"TitleCasePipe",(function(){return Ue})),n.d(e,"KeyValuePipe",(function(){return Qe})),n.d(e,"DeprecatedDatePipe",(function(){return Re})),n.d(e,"DeprecatedCurrencyPipe",(function(){return qe})),n.d(e,"DeprecatedDecimalPipe",(function(){return De})),n.d(e,"DeprecatedPercentPipe",(function(){return Le})),n.d(e,"ɵPLATFORM_BROWSER_ID",(function(){return gn})),n.d(e,"ɵPLATFORM_SERVER_ID",(function(){return fn})),n.d(e,"ɵPLATFORM_WORKER_APP_ID",(function(){return pn})),n.d(e,"ɵPLATFORM_WORKER_UI_ID",(function(){return mn})),n.d(e,"isPlatformBrowser",(function(){return hn})),n.d(e,"isPlatformServer",(function(){return bn})),n.d(e,"isPlatformWorkerApp",(function(){return _n})),n.d(e,"isPlatformWorkerUi",(function(){return yn})),n.d(e,"VERSION",(function(){return On})),n.d(e,"ViewportScroller",(function(){return vn})),n.d(e,"ɵNullViewportScroller",(function(){return Pn})),n.d(e,"ɵNgClassImplProvider__POST_R3__",(function(){return zt})),n.d(e,"ɵNgClassR2Impl",(function(){return qt})),n.d(e,"ɵNgClassImpl",(function(){return Lt})),n.d(e,"ɵNgStyleImplProvider__POST_R3__",(function(){return ce})),n.d(e,"ɵNgStyleR2Impl",(function(){return oe})),n.d(e,"ɵNgStyleImpl",(function(){return re})),n.d(e,"ɵngStyleDirectiveDef__POST_R3__",(function(){return ue})),n.d(e,"ɵngClassDirectiveDef__POST_R3__",(function(){return Gt})),n.d(e,"PlatformLocation",(function(){return r})),n.d(e,"LOCATION_INITIALIZED",(function(){return o})),n.d(e,"LocationStrategy",(function(){return i})),n.d(e,"APP_BASE_HREF",(function(){return s})),n.d(e,"HashLocationStrategy",(function(){return u})),n.d(e,"PathLocationStrategy",(function(){return d})),n.d(e,"Location",(function(){return c}));var a=n("8Y7J");class r{}const o=new a.InjectionToken("Location Initialized");class i{}const s=new a.InjectionToken("appBaseHref");class c{constructor(t,e){this._subject=new a.EventEmitter,this._urlChangeListeners=[],this._platformStrategy=t;const n=this._platformStrategy.getBaseHref();this._platformLocation=e,this._baseHref=c.stripTrailingSlash(l(n)),this._platformStrategy.onPopState(t=>{this._subject.emit({url:this.path(!0),pop:!0,state:t.state,type:t.type})})}path(t=!1){return this.normalize(this._platformStrategy.path(t))}getState(){return this._platformLocation.getState()}isCurrentPathEqualTo(t,e=""){return this.path()==this.normalize(t+c.normalizeQueryParams(e))}normalize(t){return c.stripTrailingSlash(function(t,e){return t&&e.startsWith(t)?e.substring(t.length):e}(this._baseHref,l(t)))}prepareExternalUrl(t){return t&&"/"!==t[0]&&(t="/"+t),this._platformStrategy.prepareExternalUrl(t)}go(t,e="",n=null){this._platformStrategy.pushState(n,"",t,e),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+c.normalizeQueryParams(e)),n)}replaceState(t,e="",n=null){this._platformStrategy.replaceState(n,"",t,e),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+c.normalizeQueryParams(e)),n)}forward(){this._platformStrategy.forward()}back(){this._platformStrategy.back()}onUrlChange(t){this._urlChangeListeners.push(t),this.subscribe(t=>{this._notifyUrlChangeListeners(t.url,t.state)})}_notifyUrlChangeListeners(t="",e){this._urlChangeListeners.forEach(n=>n(t,e))}subscribe(t,e,n){return this._subject.subscribe({next:t,error:e,complete:n})}static normalizeQueryParams(t){return t&&"?"!==t[0]?"?"+t:t}static joinWithSlash(t,e){if(0==t.length)return e;if(0==e.length)return t;let n=0;return t.endsWith("/")&&n++,e.startsWith("/")&&n++,2==n?t+e.substring(1):1==n?t+e:t+"/"+e}static stripTrailingSlash(t){const e=t.match(/#|\?|$/),n=e&&e.index||t.length;return t.slice(0,n-("/"===t[n-1]?1:0))+t.slice(n)}}function l(t){return t.replace(/\/index.html$/,"")}class u extends i{constructor(t,e){super(),this._platformLocation=t,this._baseHref="",null!=e&&(this._baseHref=e)}onPopState(t){this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t)}getBaseHref(){return this._baseHref}path(t=!1){let e=this._platformLocation.hash;return null==e&&(e="#"),e.length>0?e.substring(1):e}prepareExternalUrl(t){const e=c.joinWithSlash(this._baseHref,t);return e.length>0?"#"+e:e}pushState(t,e,n,a){let r=this.prepareExternalUrl(n+c.normalizeQueryParams(a));0==r.length&&(r=this._platformLocation.pathname),this._platformLocation.pushState(t,e,r)}replaceState(t,e,n,a){let r=this.prepareExternalUrl(n+c.normalizeQueryParams(a));0==r.length&&(r=this._platformLocation.pathname),this._platformLocation.replaceState(t,e,r)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}}class d extends i{constructor(t,e){if(super(),this._platformLocation=t,null==e&&(e=this._platformLocation.getBaseHrefFromDOM()),null==e)throw new Error("No base href set. Please provide a value for the APP_BASE_HREF token or add a base element to the document.");this._baseHref=e}onPopState(t){this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t)}getBaseHref(){return this._baseHref}prepareExternalUrl(t){return c.joinWithSlash(this._baseHref,t)}path(t=!1){const e=this._platformLocation.pathname+c.normalizeQueryParams(this._platformLocation.search),n=this._platformLocation.hash;return n&&t?`${e}${n}`:e}pushState(t,e,n,a){const r=this.prepareExternalUrl(n+c.normalizeQueryParams(a));this._platformLocation.pushState(t,e,r)}replaceState(t,e,n,a){const r=this.prepareExternalUrl(n+c.normalizeQueryParams(a));this._platformLocation.replaceState(t,e,r)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}}const g={ADP:[void 0,void 0,0],AFN:[void 0,void 0,0],ALL:[void 0,void 0,0],AMD:[void 0,void 0,0],AOA:[void 0,"Kz"],ARS:[void 0,"$"],AUD:["A$","$"],BAM:[void 0,"KM"],BBD:[void 0,"$"],BDT:[void 0,"৳"],BHD:[void 0,void 0,3],BIF:[void 0,void 0,0],BMD:[void 0,"$"],BND:[void 0,"$"],BOB:[void 0,"Bs"],BRL:["R$"],BSD:[void 0,"$"],BWP:[void 0,"P"],BYN:[void 0,"р.",2],BYR:[void 0,void 0,0],BZD:[void 0,"$"],CAD:["CA$","$",2],CHF:[void 0,void 0,2],CLF:[void 0,void 0,4],CLP:[void 0,"$",0],CNY:["CN¥","¥"],COP:[void 0,"$",0],CRC:[void 0,"₡",2],CUC:[void 0,"$"],CUP:[void 0,"$"],CZK:[void 0,"Kč",2],DJF:[void 0,void 0,0],DKK:[void 0,"kr",2],DOP:[void 0,"$"],EGP:[void 0,"E£"],ESP:[void 0,"₧",0],EUR:["€"],FJD:[void 0,"$"],FKP:[void 0,"£"],GBP:["£"],GEL:[void 0,"₾"],GIP:[void 0,"£"],GNF:[void 0,"FG",0],GTQ:[void 0,"Q"],GYD:[void 0,"$",0],HKD:["HK$","$"],HNL:[void 0,"L"],HRK:[void 0,"kn"],HUF:[void 0,"Ft",2],IDR:[void 0,"Rp",0],ILS:["₪"],INR:["₹"],IQD:[void 0,void 0,0],IRR:[void 0,void 0,0],ISK:[void 0,"kr",0],ITL:[void 0,void 0,0],JMD:[void 0,"$"],JOD:[void 0,void 0,3],JPY:["¥",void 0,0],KHR:[void 0,"៛"],KMF:[void 0,"CF",0],KPW:[void 0,"₩",0],KRW:["₩",void 0,0],KWD:[void 0,void 0,3],KYD:[void 0,"$"],KZT:[void 0,"₸"],LAK:[void 0,"₭",0],LBP:[void 0,"L£",0],LKR:[void 0,"Rs"],LRD:[void 0,"$"],LTL:[void 0,"Lt"],LUF:[void 0,void 0,0],LVL:[void 0,"Ls"],LYD:[void 0,void 0,3],MGA:[void 0,"Ar",0],MGF:[void 0,void 0,0],MMK:[void 0,"K",0],MNT:[void 0,"₮",0],MRO:[void 0,void 0,0],MUR:[void 0,"Rs",0],MXN:["MX$","$"],MYR:[void 0,"RM"],NAD:[void 0,"$"],NGN:[void 0,"₦"],NIO:[void 0,"C$"],NOK:[void 0,"kr",2],NPR:[void 0,"Rs"],NZD:["NZ$","$"],OMR:[void 0,void 0,3],PHP:[void 0,"₱"],PKR:[void 0,"Rs",0],PLN:[void 0,"zł"],PYG:[void 0,"₲",0],RON:[void 0,"lei"],RSD:[void 0,void 0,0],RUB:[void 0,"₽"],RUR:[void 0,"р."],RWF:[void 0,"RF",0],SBD:[void 0,"$"],SEK:[void 0,"kr",2],SGD:[void 0,"$"],SHP:[void 0,"£"],SLL:[void 0,void 0,0],SOS:[void 0,void 0,0],SRD:[void 0,"$"],SSP:[void 0,"£"],STD:[void 0,void 0,0],STN:[void 0,"Db"],SYP:[void 0,"£",0],THB:[void 0,"฿"],TMM:[void 0,void 0,0],TND:[void 0,void 0,3],TOP:[void 0,"T$"],TRL:[void 0,void 0,0],TRY:[void 0,"₺"],TTD:[void 0,"$"],TWD:["NT$","$",2],TZS:[void 0,void 0,0],UAH:[void 0,"₴"],UGX:[void 0,void 0,0],USD:["$"],UYI:[void 0,void 0,0],UYU:[void 0,"$"],UZS:[void 0,void 0,0],VEF:[void 0,"Bs"],VND:["₫",void 0,0],VUV:[void 0,void 0,0],XAF:["FCFA",void 0,0],XCD:["EC$","$"],XOF:["CFA",void 0,0],XPF:["CFPF",void 0,0],YER:[void 0,void 0,0],ZAR:[void 0,"R"],ZMK:[void 0,void 0,0],ZMW:[void 0,"ZK"],ZWD:[void 0,void 0,0]},f=function(){var t={Decimal:0,Percent:1,Currency:2,Scientific:3};return t[t.Decimal]="Decimal",t[t.Percent]="Percent",t[t.Currency]="Currency",t[t.Scientific]="Scientific",t}(),p=function(){var t={Zero:0,One:1,Two:2,Few:3,Many:4,Other:5};return t[t.Zero]="Zero",t[t.One]="One",t[t.Two]="Two",t[t.Few]="Few",t[t.Many]="Many",t[t.Other]="Other",t}(),m=function(){var t={Format:0,Standalone:1};return t[t.Format]="Format",t[t.Standalone]="Standalone",t}(),h=function(){var t={Narrow:0,Abbreviated:1,Wide:2,Short:3};return t[t.Narrow]="Narrow",t[t.Abbreviated]="Abbreviated",t[t.Wide]="Wide",t[t.Short]="Short",t}(),b=function(){var t={Short:0,Medium:1,Long:2,Full:3};return t[t.Short]="Short",t[t.Medium]="Medium",t[t.Long]="Long",t[t.Full]="Full",t}(),_=function(){var t={Decimal:0,Group:1,List:2,PercentSign:3,PlusSign:4,MinusSign:5,Exponential:6,SuperscriptingExponent:7,PerMille:8,Infinity:9,NaN:10,TimeSeparator:11,CurrencyDecimal:12,CurrencyGroup:13};return t[t.Decimal]="Decimal",t[t.Group]="Group",t[t.List]="List",t[t.PercentSign]="PercentSign",t[t.PlusSign]="PlusSign",t[t.MinusSign]="MinusSign",t[t.Exponential]="Exponential",t[t.SuperscriptingExponent]="SuperscriptingExponent",t[t.PerMille]="PerMille",t[t.Infinity]="Infinity",t[t.NaN]="NaN",t[t.TimeSeparator]="TimeSeparator",t[t.CurrencyDecimal]="CurrencyDecimal",t[t.CurrencyGroup]="CurrencyGroup",t}(),y=function(){var t={Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6};return t[t.Sunday]="Sunday",t[t.Monday]="Monday",t[t.Tuesday]="Tuesday",t[t.Wednesday]="Wednesday",t[t.Thursday]="Thursday",t[t.Friday]="Friday",t[t.Saturday]="Saturday",t}();function O(t){return Object(a["ɵfindLocaleData"])(t)[a["ɵLocaleDataIndex"].LocaleId]}function v(t,e,n){const r=Object(a["ɵfindLocaleData"])(t),o=j([r[a["ɵLocaleDataIndex"].DayPeriodsFormat],r[a["ɵLocaleDataIndex"].DayPeriodsStandalone]],e);return j(o,n)}function C(t,e,n){const r=Object(a["ɵfindLocaleData"])(t),o=j([r[a["ɵLocaleDataIndex"].DaysFormat],r[a["ɵLocaleDataIndex"].DaysStandalone]],e);return j(o,n)}function P(t,e,n){const r=Object(a["ɵfindLocaleData"])(t),o=j([r[a["ɵLocaleDataIndex"].MonthsFormat],r[a["ɵLocaleDataIndex"].MonthsStandalone]],e);return j(o,n)}function M(t,e){return j(Object(a["ɵfindLocaleData"])(t)[a["ɵLocaleDataIndex"].Eras],e)}function x(t){return Object(a["ɵfindLocaleData"])(t)[a["ɵLocaleDataIndex"].FirstDayOfWeek]}function w(t){return Object(a["ɵfindLocaleData"])(t)[a["ɵLocaleDataIndex"].WeekendRange]}function T(t,e){return j(Object(a["ɵfindLocaleData"])(t)[a["ɵLocaleDataIndex"].DateFormat],e)}function k(t,e){return j(Object(a["ɵfindLocaleData"])(t)[a["ɵLocaleDataIndex"].TimeFormat],e)}function S(t,e){return j(Object(a["ɵfindLocaleData"])(t)[a["ɵLocaleDataIndex"].DateTimeFormat],e)}function I(t,e){const n=Object(a["ɵfindLocaleData"])(t),r=n[a["ɵLocaleDataIndex"].NumberSymbols][e];if(void 0===r){if(e===_.CurrencyDecimal)return n[a["ɵLocaleDataIndex"].NumberSymbols][_.Decimal];if(e===_.CurrencyGroup)return n[a["ɵLocaleDataIndex"].NumberSymbols][_.Group]}return r}function N(t,e){return Object(a["ɵfindLocaleData"])(t)[a["ɵLocaleDataIndex"].NumberFormats][e]}function R(t){return Object(a["ɵfindLocaleData"])(t)[a["ɵLocaleDataIndex"].CurrencySymbol]||null}function A(t){return Object(a["ɵfindLocaleData"])(t)[a["ɵLocaleDataIndex"].CurrencyName]||null}const E=a["ɵgetLocalePluralCase"];function D(t){if(!t[a["ɵLocaleDataIndex"].ExtraData])throw new Error(`Missing extra locale data for the locale "${t[a["ɵLocaleDataIndex"].LocaleId]}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`)}function L(t){const e=Object(a["ɵfindLocaleData"])(t);return D(e),(e[a["ɵLocaleDataIndex"].ExtraData][2]||[]).map(t=>"string"==typeof t?F(t):[F(t[0]),F(t[1])])}function q(t,e,n){const r=Object(a["ɵfindLocaleData"])(t);D(r);const o=j([r[a["ɵLocaleDataIndex"].ExtraData][0],r[a["ɵLocaleDataIndex"].ExtraData][1]],e)||[];return j(o,n)||[]}function j(t,e){for(let n=e;n>-1;n--)if(void 0!==t[n])return t[n];throw new Error("Locale data API: locale data undefined")}function F(t){const[e,n]=t.split(":");return{hours:+e,minutes:+n}}function z(t,e,n="en"){const r=function(t){return Object(a["ɵfindLocaleData"])(t)[a["ɵLocaleDataIndex"].Currencies]}(n)[t]||g[t]||[],o=r[1];return"narrow"===e&&"string"==typeof o?o:r[0]||t}const V=2;function G(t){let e;const n=g[t];return n&&(e=n[2]),"number"==typeof e?e:V}const Y=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,B={},H=/((?:[^GyMLwWdEabBhHmsSzZO']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/,U=function(){var t={Short:0,ShortGMT:1,Long:2,Extended:3};return t[t.Short]="Short",t[t.ShortGMT]="ShortGMT",t[t.Long]="Long",t[t.Extended]="Extended",t}(),W=function(){var t={FullYear:0,Month:1,Date:2,Hours:3,Minutes:4,Seconds:5,FractionalSeconds:6,Day:7};return t[t.FullYear]="FullYear",t[t.Month]="Month",t[t.Date]="Date",t[t.Hours]="Hours",t[t.Minutes]="Minutes",t[t.Seconds]="Seconds",t[t.FractionalSeconds]="FractionalSeconds",t[t.Day]="Day",t}(),$=function(){var t={DayPeriods:0,Days:1,Months:2,Eras:3};return t[t.DayPeriods]="DayPeriods",t[t.Days]="Days",t[t.Months]="Months",t[t.Eras]="Eras",t}();function K(t,e,n,a){let r=function(t){if(st(t))return t;if("number"==typeof t&&!isNaN(t))return new Date(t);if("string"==typeof t){t=t.trim();const e=parseFloat(t);if(!isNaN(t-e))return new Date(e);if(/^(\d{4}-\d{1,2}-\d{1,2})$/.test(t)){const[e,n,a]=t.split("-").map(t=>+t);return new Date(e,n-1,a)}let n;if(n=t.match(Y))return it(n)}const e=new Date(t);if(!st(e))throw new Error(`Unable to convert "${t}" into a date`);return e}(t);e=function t(e,n){const a=O(e);if(B[a]=B[a]||{},B[a][n])return B[a][n];let r="";switch(n){case"shortDate":r=T(e,b.Short);break;case"mediumDate":r=T(e,b.Medium);break;case"longDate":r=T(e,b.Long);break;case"fullDate":r=T(e,b.Full);break;case"shortTime":r=k(e,b.Short);break;case"mediumTime":r=k(e,b.Medium);break;case"longTime":r=k(e,b.Long);break;case"fullTime":r=k(e,b.Full);break;case"short":const n=t(e,"shortTime"),a=t(e,"shortDate");r=Z(S(e,b.Short),[n,a]);break;case"medium":const o=t(e,"mediumTime"),i=t(e,"mediumDate");r=Z(S(e,b.Medium),[o,i]);break;case"long":const s=t(e,"longTime"),c=t(e,"longDate");r=Z(S(e,b.Long),[s,c]);break;case"full":const l=t(e,"fullTime"),u=t(e,"fullDate");r=Z(S(e,b.Full),[l,u])}return r&&(B[a][n]=r),r}(n,e)||e;let o,i=[];for(;e;){if(!(o=H.exec(e))){i.push(e);break}{const t=(i=i.concat(o.slice(1))).pop();if(!t)break;e=t}}let s=r.getTimezoneOffset();a&&(s=ot(a,s),r=function(t,e,n){const a=t.getTimezoneOffset();return function(t,e){return(t=new Date(t.getTime())).setMinutes(t.getMinutes()+e),t}(t,-1*(ot(e,a)-a))}(r,a));let c="";return i.forEach(t=>{const e=function(t){if(rt[t])return rt[t];let e;switch(t){case"G":case"GG":case"GGG":e=Q($.Eras,h.Abbreviated);break;case"GGGG":e=Q($.Eras,h.Wide);break;case"GGGGG":e=Q($.Eras,h.Narrow);break;case"y":e=X(W.FullYear,1,0,!1,!0);break;case"yy":e=X(W.FullYear,2,0,!0,!0);break;case"yyy":e=X(W.FullYear,3,0,!1,!0);break;case"yyyy":e=X(W.FullYear,4,0,!1,!0);break;case"M":case"L":e=X(W.Month,1,1);break;case"MM":case"LL":e=X(W.Month,2,1);break;case"MMM":e=Q($.Months,h.Abbreviated);break;case"MMMM":e=Q($.Months,h.Wide);break;case"MMMMM":e=Q($.Months,h.Narrow);break;case"LLL":e=Q($.Months,h.Abbreviated,m.Standalone);break;case"LLLL":e=Q($.Months,h.Wide,m.Standalone);break;case"LLLLL":e=Q($.Months,h.Narrow,m.Standalone);break;case"w":e=at(1);break;case"ww":e=at(2);break;case"W":e=at(1,!0);break;case"d":e=X(W.Date,1);break;case"dd":e=X(W.Date,2);break;case"E":case"EE":case"EEE":e=Q($.Days,h.Abbreviated);break;case"EEEE":e=Q($.Days,h.Wide);break;case"EEEEE":e=Q($.Days,h.Narrow);break;case"EEEEEE":e=Q($.Days,h.Short);break;case"a":case"aa":case"aaa":e=Q($.DayPeriods,h.Abbreviated);break;case"aaaa":e=Q($.DayPeriods,h.Wide);break;case"aaaaa":e=Q($.DayPeriods,h.Narrow);break;case"b":case"bb":case"bbb":e=Q($.DayPeriods,h.Abbreviated,m.Standalone,!0);break;case"bbbb":e=Q($.DayPeriods,h.Wide,m.Standalone,!0);break;case"bbbbb":e=Q($.DayPeriods,h.Narrow,m.Standalone,!0);break;case"B":case"BB":case"BBB":e=Q($.DayPeriods,h.Abbreviated,m.Format,!0);break;case"BBBB":e=Q($.DayPeriods,h.Wide,m.Format,!0);break;case"BBBBB":e=Q($.DayPeriods,h.Narrow,m.Format,!0);break;case"h":e=X(W.Hours,1,-12);break;case"hh":e=X(W.Hours,2,-12);break;case"H":e=X(W.Hours,1);break;case"HH":e=X(W.Hours,2);break;case"m":e=X(W.Minutes,1);break;case"mm":e=X(W.Minutes,2);break;case"s":e=X(W.Seconds,1);break;case"ss":e=X(W.Seconds,2);break;case"S":e=X(W.FractionalSeconds,1);break;case"SS":e=X(W.FractionalSeconds,2);break;case"SSS":e=X(W.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":e=tt(U.Short);break;case"ZZZZZ":e=tt(U.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":e=tt(U.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":e=tt(U.Long);break;default:return null}return rt[t]=e,e}(t);c+=e?e(r,n,s):"''"===t?"'":t.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),c}function Z(t,e){return e&&(t=t.replace(/\{([^}]+)}/g,(function(t,n){return null!=e&&n in e?e[n]:t}))),t}function J(t,e,n="-",a,r){let o="";(t<0||r&&t<=0)&&(r?t=1-t:(t=-t,o=n));let i=String(t);for(;i.length<e;)i="0"+i;return a&&(i=i.substr(i.length-e)),o+i}function X(t,e,n=0,a=!1,r=!1){return function(o,i){let s=function(t,e){switch(t){case W.FullYear:return e.getFullYear();case W.Month:return e.getMonth();case W.Date:return e.getDate();case W.Hours:return e.getHours();case W.Minutes:return e.getMinutes();case W.Seconds:return e.getSeconds();case W.FractionalSeconds:return e.getMilliseconds();case W.Day:return e.getDay();default:throw new Error(`Unknown DateType value "${t}".`)}}(t,o);if((n>0||s>-n)&&(s+=n),t===W.Hours)0===s&&-12===n&&(s=12);else if(t===W.FractionalSeconds)return c=e,J(s,3).substr(0,c);var c;const l=I(i,_.MinusSign);return J(s,e,l,a,r)}}function Q(t,e,n=m.Format,a=!1){return function(r,o){return function(t,e,n,a,r,o){switch(n){case $.Months:return P(e,r,a)[t.getMonth()];case $.Days:return C(e,r,a)[t.getDay()];case $.DayPeriods:const i=t.getHours(),s=t.getMinutes();if(o){const t=L(e),n=q(e,r,a);let o;if(t.forEach((t,e)=>{if(Array.isArray(t)){const{hours:a,minutes:r}=t[0],{hours:c,minutes:l}=t[1];i>=a&&s>=r&&(i<c||i===c&&s<l)&&(o=n[e])}else{const{hours:a,minutes:r}=t;a===i&&r===s&&(o=n[e])}}),o)return o}return v(e,r,a)[i<12?0:1];case $.Eras:return M(e,a)[t.getFullYear()<=0?0:1];default:throw new Error(`unexpected translation type ${n}`)}}(r,o,t,e,n,a)}}function tt(t){return function(e,n,a){const r=-1*a,o=I(n,_.MinusSign),i=r>0?Math.floor(r/60):Math.ceil(r/60);switch(t){case U.Short:return(r>=0?"+":"")+J(i,2,o)+J(Math.abs(r%60),2,o);case U.ShortGMT:return"GMT"+(r>=0?"+":"")+J(i,1,o);case U.Long:return"GMT"+(r>=0?"+":"")+J(i,2,o)+":"+J(Math.abs(r%60),2,o);case U.Extended:return 0===a?"Z":(r>=0?"+":"")+J(i,2,o)+":"+J(Math.abs(r%60),2,o);default:throw new Error(`Unknown zone width "${t}"`)}}}const et=0,nt=4;function at(t,e=!1){return function(n,a){let r;if(e){const t=new Date(n.getFullYear(),n.getMonth(),1).getDay()-1,e=n.getDate();r=1+Math.floor((e+t)/7)}else{const t=function(t){const e=new Date(t,et,1).getDay();return new Date(t,0,1+(e<=nt?nt:nt+7)-e)}(n.getFullYear()),e=(o=n,new Date(o.getFullYear(),o.getMonth(),o.getDate()+(nt-o.getDay()))).getTime()-t.getTime();r=1+Math.round(e/6048e5)}var o;return J(r,t,I(a,_.MinusSign))}}const rt={};function ot(t,e){t=t.replace(/:/g,"");const n=Date.parse("Jan 01, 1970 00:00:00 "+t)/6e4;return isNaN(n)?e:n}function it(t){const e=new Date(0);let n=0,a=0;const r=t[8]?e.setUTCFullYear:e.setFullYear,o=t[8]?e.setUTCHours:e.setHours;t[9]&&(n=Number(t[9]+t[10]),a=Number(t[9]+t[11])),r.call(e,Number(t[1]),Number(t[2])-1,Number(t[3]));const i=Number(t[4]||0)-n,s=Number(t[5]||0)-a,c=Number(t[6]||0),l=Math.round(1e3*parseFloat("0."+(t[7]||0)));return o.call(e,i,s,c,l),e}function st(t){return t instanceof Date&&!isNaN(t.valueOf())}const ct=/^(\d+)?\.((\d+)(-(\d+))?)?$/,lt=22,ut=".",dt="0",gt=";",ft=",",pt="#",mt="¤",ht="%";function bt(t,e,n,a,r,o,i=!1){let s="",c=!1;if(isFinite(t)){let l=function(t){let e,n,a,r,o,i=Math.abs(t)+"",s=0;for((n=i.indexOf(ut))>-1&&(i=i.replace(ut,"")),(a=i.search(/e/i))>0?(n<0&&(n=a),n+=+i.slice(a+1),i=i.substring(0,a)):n<0&&(n=i.length),a=0;i.charAt(a)===dt;a++);if(a===(o=i.length))e=[0],n=1;else{for(o--;i.charAt(o)===dt;)o--;for(n-=a,e=[],r=0;a<=o;a++,r++)e[r]=Number(i.charAt(a))}return n>lt&&(e=e.splice(0,lt-1),s=n-1,n=1),{digits:e,exponent:s,integerLen:n}}(t);i&&(l=function(t){if(0===t.digits[0])return t;const e=t.digits.length-t.integerLen;return t.exponent?t.exponent+=2:(0===e?t.digits.push(0,0):1===e&&t.digits.push(0),t.integerLen+=2),t}(l));let u=e.minInt,d=e.minFrac,g=e.maxFrac;if(o){const t=o.match(ct);if(null===t)throw new Error(`${o} is not a valid digit info`);const e=t[1],n=t[3],a=t[5];null!=e&&(u=Ct(e)),null!=n&&(d=Ct(n)),null!=a?g=Ct(a):null!=n&&d>g&&(g=d)}!function(t,e,n){if(e>n)throw new Error(`The minimum number of digits after fraction (${e}) is higher than the maximum (${n}).`);let a=t.digits,r=a.length-t.integerLen;const o=Math.min(Math.max(e,r),n);let i=o+t.integerLen,s=a[i];if(i>0){a.splice(Math.max(t.integerLen,i));for(let t=i;t<a.length;t++)a[t]=0}else{r=Math.max(0,r),t.integerLen=1,a.length=Math.max(1,i=o+1),a[0]=0;for(let t=1;t<i;t++)a[t]=0}if(s>=5)if(i-1<0){for(let e=0;e>i;e--)a.unshift(0),t.integerLen++;a.unshift(1),t.integerLen++}else a[i-1]++;for(;r<Math.max(0,o);r++)a.push(0);let c=0!==o;const l=e+t.integerLen,u=a.reduceRight((function(t,e,n,a){return a[n]=(e+=t)<10?e:e-10,c&&(0===a[n]&&n>=l?a.pop():c=!1),e>=10?1:0}),0);u&&(a.unshift(u),t.integerLen++)}(l,d,g);let f=l.digits,p=l.integerLen;const m=l.exponent;let h=[];for(c=f.every(t=>!t);p<u;p++)f.unshift(0);for(;p<0;p++)f.unshift(0);p>0?h=f.splice(p,f.length):(h=f,f=[0]);const b=[];for(f.length>=e.lgSize&&b.unshift(f.splice(-e.lgSize,f.length).join(""));f.length>e.gSize;)b.unshift(f.splice(-e.gSize,f.length).join(""));f.length&&b.unshift(f.join("")),s=b.join(I(n,a)),h.length&&(s+=I(n,r)+h.join("")),m&&(s+=I(n,_.Exponential)+"+"+m)}else s=I(n,_.Infinity);return t<0&&!c?e.negPre+s+e.negSuf:e.posPre+s+e.posSuf}function _t(t,e,n,a,r){const o=vt(N(e,f.Currency),I(e,_.MinusSign));return o.minFrac=G(a),o.maxFrac=o.minFrac,bt(t,o,e,_.CurrencyGroup,_.CurrencyDecimal,r).replace(mt,n).replace(mt,"")}function yt(t,e,n){return bt(t,vt(N(e,f.Percent),I(e,_.MinusSign)),e,_.Group,_.Decimal,n,!0).replace(new RegExp(ht,"g"),I(e,_.PercentSign))}function Ot(t,e,n){return bt(t,vt(N(e,f.Decimal),I(e,_.MinusSign)),e,_.Group,_.Decimal,n)}function vt(t,e="-"){const n={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},a=t.split(gt),r=a[0],o=a[1],i=-1!==r.indexOf(ut)?r.split(ut):[r.substring(0,r.lastIndexOf(dt)+1),r.substring(r.lastIndexOf(dt)+1)],s=i[0],c=i[1]||"";n.posPre=s.substr(0,s.indexOf(pt));for(let u=0;u<c.length;u++){const t=c.charAt(u);t===dt?n.minFrac=n.maxFrac=u+1:t===pt?n.maxFrac=u+1:n.posSuf+=t}const l=s.split(ft);if(n.gSize=l[1]?l[1].length:0,n.lgSize=l[2]||l[1]?(l[2]||l[1]).length:0,o){const t=r.length-n.posPre.length-n.posSuf.length,e=o.indexOf(pt);n.negPre=o.substr(0,e).replace(/'/g,""),n.negSuf=o.substr(e+t).replace(/'/g,"")}else n.negPre=e+n.posPre,n.negSuf=n.posSuf;return n}function Ct(t){const e=parseInt(t);if(isNaN(e))throw new Error("Invalid integer literal when parsing "+t);return e}const Pt=new a.InjectionToken("UseV4Plurals");class Mt{}function xt(t,e,n,a){let r=`=${t}`;if(e.indexOf(r)>-1)return r;if(r=n.getPluralCategory(t,a),e.indexOf(r)>-1)return r;if(e.indexOf("other")>-1)return"other";throw new Error(`No plural message found for value "${t}"`)}class wt extends Mt{constructor(t,e){super(),this.locale=t,this.deprecatedPluralFn=e}getPluralCategory(t,e){switch(this.deprecatedPluralFn?this.deprecatedPluralFn(e||this.locale,t):E(e||this.locale)(t)){case p.Zero:return"zero";case p.One:return"one";case p.Two:return"two";case p.Few:return"few";case p.Many:return"many";default:return"other"}}}function Tt(t,e){"string"==typeof e&&(e=parseInt(e,10));const n=e,a=n.toString().replace(/^[^.]*\.?/,""),r=Math.floor(Math.abs(n)),o=a.length,i=parseInt(a,10),s=parseInt(n.toString().replace(/^[^.]*\.?|0+$/g,""),10)||0;switch(t.split("-")[0].toLowerCase()){case"af":case"asa":case"az":case"bem":case"bez":case"bg":case"brx":case"ce":case"cgg":case"chr":case"ckb":case"ee":case"el":case"eo":case"es":case"eu":case"fo":case"fur":case"gsw":case"ha":case"haw":case"hu":case"jgo":case"jmc":case"ka":case"kk":case"kkj":case"kl":case"ks":case"ksb":case"ky":case"lb":case"lg":case"mas":case"mgo":case"ml":case"mn":case"nb":case"nd":case"ne":case"nn":case"nnh":case"nyn":case"om":case"or":case"os":case"ps":case"rm":case"rof":case"rwk":case"saq":case"seh":case"sn":case"so":case"sq":case"ta":case"te":case"teo":case"tk":case"tr":case"ug":case"uz":case"vo":case"vun":case"wae":case"xog":return 1===n?p.One:p.Other;case"ak":case"ln":case"mg":case"pa":case"ti":return n===Math.floor(n)&&n>=0&&n<=1?p.One:p.Other;case"am":case"as":case"bn":case"fa":case"gu":case"hi":case"kn":case"mr":case"zu":return 0===r||1===n?p.One:p.Other;case"ar":return 0===n?p.Zero:1===n?p.One:2===n?p.Two:n%100===Math.floor(n%100)&&n%100>=3&&n%100<=10?p.Few:n%100===Math.floor(n%100)&&n%100>=11&&n%100<=99?p.Many:p.Other;case"ast":case"ca":case"de":case"en":case"et":case"fi":case"fy":case"gl":case"it":case"nl":case"sv":case"sw":case"ur":case"yi":return 1===r&&0===o?p.One:p.Other;case"be":return n%10==1&&n%100!=11?p.One:n%10===Math.floor(n%10)&&n%10>=2&&n%10<=4&&!(n%100>=12&&n%100<=14)?p.Few:n%10==0||n%10===Math.floor(n%10)&&n%10>=5&&n%10<=9||n%100===Math.floor(n%100)&&n%100>=11&&n%100<=14?p.Many:p.Other;case"br":return n%10==1&&n%100!=11&&n%100!=71&&n%100!=91?p.One:n%10==2&&n%100!=12&&n%100!=72&&n%100!=92?p.Two:n%10===Math.floor(n%10)&&(n%10>=3&&n%10<=4||n%10==9)&&!(n%100>=10&&n%100<=19||n%100>=70&&n%100<=79||n%100>=90&&n%100<=99)?p.Few:0!==n&&n%1e6==0?p.Many:p.Other;case"bs":case"hr":case"sr":return 0===o&&r%10==1&&r%100!=11||i%10==1&&i%100!=11?p.One:0===o&&r%10===Math.floor(r%10)&&r%10>=2&&r%10<=4&&!(r%100>=12&&r%100<=14)||i%10===Math.floor(i%10)&&i%10>=2&&i%10<=4&&!(i%100>=12&&i%100<=14)?p.Few:p.Other;case"cs":case"sk":return 1===r&&0===o?p.One:r===Math.floor(r)&&r>=2&&r<=4&&0===o?p.Few:0!==o?p.Many:p.Other;case"cy":return 0===n?p.Zero:1===n?p.One:2===n?p.Two:3===n?p.Few:6===n?p.Many:p.Other;case"da":return 1===n||0!==s&&(0===r||1===r)?p.One:p.Other;case"dsb":case"hsb":return 0===o&&r%100==1||i%100==1?p.One:0===o&&r%100==2||i%100==2?p.Two:0===o&&r%100===Math.floor(r%100)&&r%100>=3&&r%100<=4||i%100===Math.floor(i%100)&&i%100>=3&&i%100<=4?p.Few:p.Other;case"ff":case"fr":case"hy":case"kab":return 0===r||1===r?p.One:p.Other;case"fil":return 0===o&&(1===r||2===r||3===r)||0===o&&r%10!=4&&r%10!=6&&r%10!=9||0!==o&&i%10!=4&&i%10!=6&&i%10!=9?p.One:p.Other;case"ga":return 1===n?p.One:2===n?p.Two:n===Math.floor(n)&&n>=3&&n<=6?p.Few:n===Math.floor(n)&&n>=7&&n<=10?p.Many:p.Other;case"gd":return 1===n||11===n?p.One:2===n||12===n?p.Two:n===Math.floor(n)&&(n>=3&&n<=10||n>=13&&n<=19)?p.Few:p.Other;case"gv":return 0===o&&r%10==1?p.One:0===o&&r%10==2?p.Two:0!==o||r%100!=0&&r%100!=20&&r%100!=40&&r%100!=60&&r%100!=80?0!==o?p.Many:p.Other:p.Few;case"he":return 1===r&&0===o?p.One:2===r&&0===o?p.Two:0!==o||n>=0&&n<=10||n%10!=0?p.Other:p.Many;case"is":return 0===s&&r%10==1&&r%100!=11||0!==s?p.One:p.Other;case"ksh":return 0===n?p.Zero:1===n?p.One:p.Other;case"kw":case"naq":case"se":case"smn":return 1===n?p.One:2===n?p.Two:p.Other;case"lag":return 0===n?p.Zero:0!==r&&1!==r||0===n?p.Other:p.One;case"lt":return n%10!=1||n%100>=11&&n%100<=19?n%10===Math.floor(n%10)&&n%10>=2&&n%10<=9&&!(n%100>=11&&n%100<=19)?p.Few:0!==i?p.Many:p.Other:p.One;case"lv":case"prg":return n%10==0||n%100===Math.floor(n%100)&&n%100>=11&&n%100<=19||2===o&&i%100===Math.floor(i%100)&&i%100>=11&&i%100<=19?p.Zero:n%10==1&&n%100!=11||2===o&&i%10==1&&i%100!=11||2!==o&&i%10==1?p.One:p.Other;case"mk":return 0===o&&r%10==1||i%10==1?p.One:p.Other;case"mt":return 1===n?p.One:0===n||n%100===Math.floor(n%100)&&n%100>=2&&n%100<=10?p.Few:n%100===Math.floor(n%100)&&n%100>=11&&n%100<=19?p.Many:p.Other;case"pl":return 1===r&&0===o?p.One:0===o&&r%10===Math.floor(r%10)&&r%10>=2&&r%10<=4&&!(r%100>=12&&r%100<=14)?p.Few:0===o&&1!==r&&r%10===Math.floor(r%10)&&r%10>=0&&r%10<=1||0===o&&r%10===Math.floor(r%10)&&r%10>=5&&r%10<=9||0===o&&r%100===Math.floor(r%100)&&r%100>=12&&r%100<=14?p.Many:p.Other;case"pt":return n===Math.floor(n)&&n>=0&&n<=2&&2!==n?p.One:p.Other;case"ro":return 1===r&&0===o?p.One:0!==o||0===n||1!==n&&n%100===Math.floor(n%100)&&n%100>=1&&n%100<=19?p.Few:p.Other;case"ru":case"uk":return 0===o&&r%10==1&&r%100!=11?p.One:0===o&&r%10===Math.floor(r%10)&&r%10>=2&&r%10<=4&&!(r%100>=12&&r%100<=14)?p.Few:0===o&&r%10==0||0===o&&r%10===Math.floor(r%10)&&r%10>=5&&r%10<=9||0===o&&r%100===Math.floor(r%100)&&r%100>=11&&r%100<=14?p.Many:p.Other;case"shi":return 0===r||1===n?p.One:n===Math.floor(n)&&n>=2&&n<=10?p.Few:p.Other;case"si":return 0===n||1===n||0===r&&1===i?p.One:p.Other;case"sl":return 0===o&&r%100==1?p.One:0===o&&r%100==2?p.Two:0===o&&r%100===Math.floor(r%100)&&r%100>=3&&r%100<=4||0!==o?p.Few:p.Other;case"tzm":return n===Math.floor(n)&&n>=0&&n<=1||n===Math.floor(n)&&n>=11&&n<=99?p.One:p.Other;default:return p.Other}}function kt(t,e,n){"string"!=typeof e&&(n=e,e=t[a["ɵLocaleDataIndex"].LocaleId]),e=e.toLowerCase().replace(/_/g,"-"),a["ɵLOCALE_DATA"][e]=t,n&&(a["ɵLOCALE_DATA"][e][a["ɵLocaleDataIndex"].ExtraData]=n)}function St(t,e){e=encodeURIComponent(e);for(const n of t.split(";")){const t=n.indexOf("="),[a,r]=-1==t?[n,""]:[n.slice(0,t),n.slice(t+1)];if(a.trim()===e)return decodeURIComponent(r)}return null}class It{constructor(t,e){this._name=t,this._options=e,this.value=null,this._lastSetValue=null,this._lastSetValueType=0,this._lastSetValueIdentityChange=!1}setValue(t){if(Array.isArray(t))this._lastSetValueType=4;else if(t instanceof Set)this._lastSetValueType=8;else if(t&&"string"==typeof t){if(!(4&this._options))throw new Error(this._name+" string values are not allowed");this._lastSetValueType=1}else this._lastSetValueType=t?2:0;this._lastSetValueIdentityChange=!0,this._lastSetValue=t||null}hasValueChanged(){let t=this._lastSetValueIdentityChange;if(!(t||14&this._lastSetValueType))return!1;let e=null;const n=!!(1&this._options),a=!!(8&this._options),r=!!(2&this._options);switch(this._lastSetValueType){case 1:const o=this._lastSetValue.split(/\s+/g);16&this._options?(e={},o.forEach((t,n)=>e[t]=!0)):e=o.reduce((t,e,n)=>t+(n?" ":"")+e);break;case 2:const i=this._lastSetValue,s=Object.keys(i);t||(t=!this.value||function(t,e,n){const a=t;if(!Dt(Object.keys(e),a))return!0;for(let r=0;r<a.length;r++){const t=a[r];if(e[t]!==n[t])return!0}return!1}(s,this.value,i)),t&&(e=Nt(this._name,n,a,r,i,s));break;case 4:case 8:const c=Array.from(this._lastSetValue);t||(t=!Dt(Object.keys(this.value),c)),t&&(e=Nt(this._name,n,a,r,c));break;default:e=null}return t&&(this.value=e),t}}function Nt(t,e,n,a,r,o){const i={};if(o)for(let s=0;s<o.length;s++){let t=o[s];At(i,t=e?t.trim():t,r[t],n,a)}else for(let s=0;s<r.length;s++){let n=r[s];Rt(t,n),At(i,n=e?n.trim():n,!0,!1,a)}return i}function Rt(t,e){if("string"!=typeof e)throw new Error(`${t} can only toggle CSS classes expressed as strings, got ${e}`)}function At(t,e,n,a,r){if(r&&e.indexOf(" ")>0){const r=e.split(/\s+/g);for(let e=0;e<r.length;e++)Et(t,r[e],n,a)}else Et(t,e,n,a)}function Et(t,e,n,a){if(a){const t=function(t,e){const n=t.indexOf(".");if(n>0){const a=t.substr(n+1);t=t.substring(0,n),null!=e&&(e+=a)}return{key:t,value:e}}(e,n);n=t.value,e=t.key}t[e]=n}function Dt(t,e){if(t&&e){if(t.length!==e.length)return!1;for(let n=0;n<t.length;n++)if(-1===e.indexOf(t[n]))return!1;return!0}return!1}class Lt{}class qt{constructor(t,e,n,a){this._iterableDiffers=t,this._keyValueDiffers=e,this._ngEl=n,this._renderer=a,this._initialClasses=[]}getValue(){return null}setClass(t){this._removeClasses(this._initialClasses),this._initialClasses="string"==typeof t?t.split(/\s+/):[],this._applyClasses(this._initialClasses),this._applyClasses(this._rawClass)}setNgClass(t){this._removeClasses(this._rawClass),this._applyClasses(this._initialClasses),this._iterableDiffer=null,this._keyValueDiffer=null,this._rawClass="string"==typeof t?t.split(/\s+/):t,this._rawClass&&(Object(a["ɵisListLikeIterable"])(this._rawClass)?this._iterableDiffer=this._iterableDiffers.find(this._rawClass).create():this._keyValueDiffer=this._keyValueDiffers.find(this._rawClass).create())}applyChanges(){if(this._iterableDiffer){const t=this._iterableDiffer.diff(this._rawClass);t&&this._applyIterableChanges(t)}else if(this._keyValueDiffer){const t=this._keyValueDiffer.diff(this._rawClass);t&&this._applyKeyValueChanges(t)}}_applyKeyValueChanges(t){t.forEachAddedItem(t=>this._toggleClass(t.key,t.currentValue)),t.forEachChangedItem(t=>this._toggleClass(t.key,t.currentValue)),t.forEachRemovedItem(t=>{t.previousValue&&this._toggleClass(t.key,!1)})}_applyIterableChanges(t){t.forEachAddedItem(t=>{if("string"!=typeof t.item)throw new Error(`NgClass can only toggle CSS classes expressed as strings, got ${Object(a["ɵstringify"])(t.item)}`);this._toggleClass(t.item,!0)}),t.forEachRemovedItem(t=>this._toggleClass(t.item,!1))}_applyClasses(t){t&&(Array.isArray(t)||t instanceof Set?t.forEach(t=>this._toggleClass(t,!0)):Object.keys(t).forEach(e=>this._toggleClass(e,!!t[e])))}_removeClasses(t){t&&(Array.isArray(t)||t instanceof Set?t.forEach(t=>this._toggleClass(t,!1)):Object.keys(t).forEach(t=>this._toggleClass(t,!1)))}_toggleClass(t,e){(t=t.trim())&&t.split(/\s+/g).forEach(t=>{e?this._renderer.addClass(this._ngEl.nativeElement,t):this._renderer.removeClass(this._ngEl.nativeElement,t)})}}class jt{constructor(){this._value=null,this._ngClassDiffer=new It("NgClass",23),this._classStringDiffer=null}getValue(){return this._value}setClass(t){(t||this._classStringDiffer)&&(this._classStringDiffer=this._classStringDiffer||new It("class",20),this._classStringDiffer.setValue(t))}setNgClass(t){this._ngClassDiffer.setValue(t)}applyChanges(){const t=!!this._classStringDiffer&&this._classStringDiffer.hasValueChanged(),e=this._ngClassDiffer.hasValueChanged();if(t||e){let t=this._ngClassDiffer.value;if(this._classStringDiffer){let e=this._classStringDiffer.value;e&&(t=t?Object.assign({},e,t):e)}this._value=t}}}const Ft={provide:Lt,useClass:qt},zt={provide:Lt,useClass:jt},Vt=Ft,Gt=Object(a["ɵɵdefineDirective"])({type:function(){},selectors:null,factory:()=>{},hostBindings:function(t,e,n){1&t&&(Object(a["ɵɵallocHostVars"])(1),Object(a["ɵɵstyling"])()),2&t&&(Object(a["ɵɵclassMap"])(e.getValue()),Object(a["ɵɵstylingApply"])())}});let Yt=(()=>{class t{constructor(t){this._delegate=t}getValue(){return this._delegate.getValue()}}return t.ngDirectiveDef=void 0,t})();class Bt extends Yt{constructor(t){super(t)}set klass(t){this._delegate.setClass(t)}set ngClass(t){this._delegate.setNgClass(t)}ngDoCheck(){this._delegate.applyChanges()}}class Ht{constructor(t){this._viewContainerRef=t,this._componentRef=null,this._moduleRef=null}ngOnChanges(t){if(this._viewContainerRef.clear(),this._componentRef=null,this.ngComponentOutlet){const e=this.ngComponentOutletInjector||this._viewContainerRef.parentInjector;if(t.ngComponentOutletNgModuleFactory)if(this._moduleRef&&this._moduleRef.destroy(),this.ngComponentOutletNgModuleFactory){const t=e.get(a.NgModuleRef);this._moduleRef=this.ngComponentOutletNgModuleFactory.create(t.injector)}else this._moduleRef=null;const n=(this._moduleRef?this._moduleRef.componentFactoryResolver:e.get(a.ComponentFactoryResolver)).resolveComponentFactory(this.ngComponentOutlet);this._componentRef=this._viewContainerRef.createComponent(n,this._viewContainerRef.length,e,this.ngComponentOutletContent)}}ngOnDestroy(){this._moduleRef&&this._moduleRef.destroy()}}class Ut{constructor(t,e,n,a){this.$implicit=t,this.ngForOf=e,this.index=n,this.count=a}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}class Wt{constructor(t,e,n){this._viewContainer=t,this._template=e,this._differs=n,this._ngForOfDirty=!0,this._differ=null}set ngForOf(t){this._ngForOf=t,this._ngForOfDirty=!0}set ngForTrackBy(t){Object(a.isDevMode)()&&null!=t&&"function"!=typeof t&&console&&console.warn&&console.warn(`trackBy must be a function, but received ${JSON.stringify(t)}. `+"See https://angular.io/docs/ts/latest/api/common/index/NgFor-directive.html#!#change-propagation for more information."),this._trackByFn=t}get ngForTrackBy(){return this._trackByFn}set ngForTemplate(t){t&&(this._template=t)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const n=this._ngForOf;if(!this._differ&&n)try{this._differ=this._differs.find(n).create(this.ngForTrackBy)}catch(e){throw new Error(`Cannot find a differ supporting object '${n}' of type '${t=n,t.name||typeof t}'. NgFor only supports binding to Iterables such as Arrays.`)}}var t;if(this._differ){const t=this._differ.diff(this._ngForOf);t&&this._applyChanges(t)}}_applyChanges(t){const e=[];t.forEachOperation((t,n,a)=>{if(null==t.previousIndex){const n=this._viewContainer.createEmbeddedView(this._template,new Ut(null,this._ngForOf,-1,-1),null===a?void 0:a),r=new $t(t,n);e.push(r)}else if(null==a)this._viewContainer.remove(null===n?void 0:n);else if(null!==n){const r=this._viewContainer.get(n);this._viewContainer.move(r,a);const o=new $t(t,r);e.push(o)}});for(let n=0;n<e.length;n++)this._perViewChange(e[n].view,e[n].record);for(let n=0,a=this._viewContainer.length;n<a;n++){const t=this._viewContainer.get(n);t.context.index=n,t.context.count=a,t.context.ngForOf=this._ngForOf}t.forEachIdentityChange(t=>{this._viewContainer.get(t.currentIndex).context.$implicit=t.item})}_perViewChange(t,e){t.context.$implicit=e.item}static ngTemplateContextGuard(t,e){return!0}}class $t{constructor(t,e){this.record=t,this.view=e}}class Kt{constructor(t,e){this._viewContainer=t,this._context=new Zt,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=e}set ngIf(t){this._context.$implicit=this._context.ngIf=t,this._updateView()}set ngIfThen(t){Jt("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){Jt("ngIfElse",t),this._elseTemplateRef=t,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}}class Zt{constructor(){this.$implicit=null,this.ngIf=null}}function Jt(t,e){if(e&&!e.createEmbeddedView)throw new Error(`${t} must be a TemplateRef, but received '${Object(a["ɵstringify"])(e)}'.`)}class Xt{constructor(t,e){this._viewContainerRef=t,this._templateRef=e,this._created=!1}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(t){t&&!this._created?this.create():!t&&this._created&&this.destroy()}}class Qt{constructor(){this._defaultUsed=!1,this._caseCount=0,this._lastCaseCheckIndex=0,this._lastCasesMatched=!1}set ngSwitch(t){this._ngSwitch=t,0===this._caseCount&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault(t){this._defaultViews||(this._defaultViews=[]),this._defaultViews.push(t)}_matchCase(t){const e=t==this._ngSwitch;return this._lastCasesMatched=this._lastCasesMatched||e,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),e}_updateDefaultCases(t){if(this._defaultViews&&t!==this._defaultUsed){this._defaultUsed=t;for(let e=0;e<this._defaultViews.length;e++)this._defaultViews[e].enforceState(t)}}}class te{constructor(t,e,n){this.ngSwitch=n,n._addCase(),this._view=new Xt(t,e)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}}class ee{constructor(t,e,n){n._addDefault(new Xt(t,e))}}class ne{constructor(t){this._localization=t,this._caseViews={}}set ngPlural(t){this._switchValue=t,this._updateView()}addCase(t,e){this._caseViews[t]=e}_updateView(){this._clearViews();const t=Object.keys(this._caseViews),e=xt(this._switchValue,t,this._localization);this._activateView(this._caseViews[e])}_clearViews(){this._activeView&&this._activeView.destroy()}_activateView(t){t&&(this._activeView=t,this._activeView.create())}}class ae{constructor(t,e,n,a){this.value=t;const r=!isNaN(Number(t));a.addCase(r?`=${t}`:t,new Xt(n,e))}}class re{}class oe{constructor(t,e,n){this._ngEl=t,this._differs=e,this._renderer=n}getValue(){return null}setNgStyle(t){this._ngStyle=t,!this._differ&&t&&(this._differ=this._differs.find(t).create())}applyChanges(){if(this._differ){const t=this._differ.diff(this._ngStyle);t&&this._applyChanges(t)}}_applyChanges(t){t.forEachRemovedItem(t=>this._setStyle(t.key,null)),t.forEachAddedItem(t=>this._setStyle(t.key,t.currentValue)),t.forEachChangedItem(t=>this._setStyle(t.key,t.currentValue))}_setStyle(t,e){const[n,a]=t.split(".");null!=(e=null!=e&&a?`${e}${a}`:e)?this._renderer.setStyle(this._ngEl.nativeElement,n,e):this._renderer.removeStyle(this._ngEl.nativeElement,n)}}class ie{constructor(){this._differ=new It("NgStyle",8),this._value=null}getValue(){return this._value}setNgStyle(t){this._differ.setValue(t)}applyChanges(){this._differ.hasValueChanged()&&(this._value=this._differ.value)}}const se={provide:re,useClass:oe},ce={provide:re,useClass:ie},le=se,ue=Object(a["ɵɵdefineDirective"])({type:function(){},selectors:null,factory:()=>{},hostBindings:function(t,e,n){1&t&&Object(a["ɵɵstyling"])(),2&t&&(Object(a["ɵɵstyleMap"])(e.getValue()),Object(a["ɵɵstylingApply"])())}});let de=(()=>{class t{constructor(t){this._delegate=t}getValue(){return this._delegate.getValue()}}return t.ngDirectiveDef=void 0,t})();class ge extends de{constructor(t){super(t)}set ngStyle(t){this._delegate.setNgStyle(t)}ngDoCheck(){this._delegate.applyChanges()}}class fe{constructor(t){this._viewContainerRef=t,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null}ngOnChanges(t){this._shouldRecreateView(t)?(this._viewRef&&this._viewContainerRef.remove(this._viewContainerRef.indexOf(this._viewRef)),this.ngTemplateOutlet&&(this._viewRef=this._viewContainerRef.createEmbeddedView(this.ngTemplateOutlet,this.ngTemplateOutletContext))):this._viewRef&&this.ngTemplateOutletContext&&this._updateExistingContext(this.ngTemplateOutletContext)}_shouldRecreateView(t){const e=t.ngTemplateOutletContext;return!!t.ngTemplateOutlet||e&&this._hasContextShapeChanged(e)}_hasContextShapeChanged(t){const e=Object.keys(t.previousValue||{}),n=Object.keys(t.currentValue||{});if(e.length===n.length){for(let t of n)if(-1===e.indexOf(t))return!0;return!1}return!0}_updateExistingContext(t){for(let e of Object.keys(t))this._viewRef.context[e]=this.ngTemplateOutletContext[e]}}const pe=[Bt,Ht,Wt,Kt,fe,ge,Qt,te,ee,ne,ae];function me(t,e){return Error(`InvalidPipeArgument: '${e}' for pipe '${Object(a["ɵstringify"])(t)}'`)}class he{static format(t,e,n,a={}){const{minimumIntegerDigits:r,minimumFractionDigits:o,maximumFractionDigits:i,currency:s,currencyAsSymbol:c=!1}=a,l={minimumIntegerDigits:r,minimumFractionDigits:o,maximumFractionDigits:i,style:f[n].toLowerCase()};return n==f.Currency&&(l.currency="string"==typeof s?s:void 0,l.currencyDisplay=c?"symbol":"code"),new Intl.NumberFormat(e,l).format(t)}}const be=/((?:[^yMLdHhmsazZEwGjJ']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|J+|j+|m+|s+|a|z|Z|G+|w+))(.*)/,_e={yMMMdjms:Se(ke([we("year",1),Te("month",3),we("day",1),we("hour",1),we("minute",1),we("second",1)])),yMdjm:Se(ke([we("year",1),we("month",1),we("day",1),we("hour",1),we("minute",1)])),yMMMMEEEEd:Se(ke([we("year",1),Te("month",4),Te("weekday",4),we("day",1)])),yMMMMd:Se(ke([we("year",1),Te("month",4),we("day",1)])),yMMMd:Se(ke([we("year",1),Te("month",3),we("day",1)])),yMd:Se(ke([we("year",1),we("month",1),we("day",1)])),jms:Se(ke([we("hour",1),we("second",1),we("minute",1)])),jm:Se(ke([we("hour",1),we("minute",1)]))},ye={yyyy:Se(we("year",4)),yy:Se(we("year",2)),y:Se(we("year",1)),MMMM:Se(Te("month",4)),MMM:Se(Te("month",3)),MM:Se(we("month",2)),M:Se(we("month",1)),LLLL:Se(Te("month",4)),L:Se(Te("month",1)),dd:Se(we("day",2)),d:Se(we("day",1)),HH:Oe(Ce(Se(xe(we("hour",2),!1)))),H:Ce(Se(xe(we("hour",1),!1))),hh:Oe(Ce(Se(xe(we("hour",2),!0)))),h:Ce(Se(xe(we("hour",1),!0))),jj:Se(we("hour",2)),j:Se(we("hour",1)),mm:Oe(Se(we("minute",2))),m:Se(we("minute",1)),ss:Oe(Se(we("second",2))),s:Se(we("second",1)),sss:Se(we("second",3)),EEEE:Se(Te("weekday",4)),EEE:Se(Te("weekday",3)),EE:Se(Te("weekday",2)),E:Se(Te("weekday",1)),a:ve(Se(xe(we("hour",1),!0))),Z:Me("short"),z:Me("long"),ww:Se({}),w:Se({}),G:Se(Te("era",1)),GG:Se(Te("era",2)),GGG:Se(Te("era",3)),GGGG:Se(Te("era",4))};function Oe(t){return function(e,n){const a=t(e,n);return 1==a.length?"0"+a:a}}function ve(t){return function(e,n){return t(e,n).split(" ")[1]}}function Ce(t){return function(e,n){return t(e,n).split(" ")[0]}}function Pe(t,e,n){return new Intl.DateTimeFormat(e,n).format(t).replace(/[\u200e\u200f]/g,"")}function Me(t){const e={hour:"2-digit",hour12:!1,timeZoneName:t};return function(t,n){const a=Pe(t,n,e);return a?a.substring(3):""}}function xe(t,e){return t.hour12=e,t}function we(t,e){const n={};return n[t]=2===e?"2-digit":"numeric",n}function Te(t,e){const n={};return n[t]=e<4?e>1?"short":"narrow":"long",n}function ke(t){return t.reduce((t,e)=>Object.assign({},t,e),{})}function Se(t){return(e,n)=>Pe(e,n,t)}const Ie=new Map;class Ne{static format(t,e,n){return function(t,e,n){const a=_e[t];if(a)return a(e,n);const r=t;let o=Ie.get(r);if(!o){let e;o=[],be.exec(t);let n=t;for(;n;)(e=be.exec(n))?n=(o=o.concat(e.slice(1))).pop():(o.push(n),n=null);Ie.set(r,o)}return o.reduce((t,a)=>{const r=ye[a];return t+(r?r(e,n):function(t){return"''"===t?"'":t.replace(/(^'|'$)/g,"").replace(/''/g,"'")}(a))},"")}(n,t,e)}}let Re=(()=>{class t{constructor(t){this._locale=t}transform(e,n="mediumDate"){if(null==e||""===e||e!=e)return null;let a;if("string"==typeof e&&(e=e.trim()),Ae(e))a=e;else if(isNaN(e-parseFloat(e)))if("string"==typeof e&&/^(\d{4}-\d{1,2}-\d{1,2})$/.test(e)){const[t,n,r]=e.split("-").map(t=>parseInt(t,10));a=new Date(t,n-1,r)}else a=new Date(e);else a=new Date(parseFloat(e));if(!Ae(a)){let n;if("string"!=typeof e||!(n=e.match(Y)))throw me(t,e);a=it(n)}return Ne.format(a,this._locale,t._ALIASES[n]||n)}}return t._ALIASES={medium:"yMMMdjms",short:"yMdjm",fullDate:"yMMMMEEEEd",longDate:"yMMMMd",mediumDate:"yMMMd",shortDate:"yMd",mediumTime:"jms",shortTime:"jm"},t})();function Ae(t){return t instanceof Date&&!isNaN(t.valueOf())}function Ee(t,e,n,a,r,o=null,i=!1){if(null==n)return null;if("number"!=typeof(n="string"!=typeof n||isNaN(+n-parseFloat(n))?n:+n))throw me(t,n);let s,c,l;if(a!==f.Currency&&(s=1,c=0,l=3),r){const t=r.match(ct);if(null===t)throw new Error(`${r} is not a valid digit info for number pipes`);null!=t[1]&&(s=Ct(t[1])),null!=t[3]&&(c=Ct(t[3])),null!=t[5]&&(l=Ct(t[5]))}return he.format(n,e,a,{minimumIntegerDigits:s,minimumFractionDigits:c,maximumFractionDigits:l,currency:o,currencyAsSymbol:i})}class De{constructor(t){this._locale=t}transform(t,e){return Ee(De,this._locale,t,f.Decimal,e)}}class Le{constructor(t){this._locale=t}transform(t,e){return Ee(Le,this._locale,t,f.Percent,e)}}class qe{constructor(t){this._locale=t}transform(t,e="USD",n=!1,a){return Ee(qe,this._locale,t,f.Currency,a,e,n)}}const je=[De,Le,qe,Re];class Fe{createSubscription(t,e){return t.subscribe({next:e,error:t=>{throw t}})}dispose(t){t.unsubscribe()}onDestroy(t){t.unsubscribe()}}class ze{createSubscription(t,e){return t.then(e,t=>{throw t})}dispose(t){}onDestroy(t){}}const Ve=new ze,Ge=new Fe;class Ye{constructor(t){this._ref=t,this._latestValue=null,this._latestReturnedValue=null,this._subscription=null,this._obj=null,this._strategy=null}ngOnDestroy(){this._subscription&&this._dispose()}transform(t){return this._obj?t!==this._obj?(this._dispose(),this.transform(t)):Object(a["ɵlooseIdentical"])(this._latestValue,this._latestReturnedValue)?this._latestReturnedValue:(this._latestReturnedValue=this._latestValue,a.WrappedValue.wrap(this._latestValue)):(t&&this._subscribe(t),this._latestReturnedValue=this._latestValue,this._latestValue)}_subscribe(t){this._obj=t,this._strategy=this._selectStrategy(t),this._subscription=this._strategy.createSubscription(t,e=>this._updateLatestValue(t,e))}_selectStrategy(t){if(Object(a["ɵisPromise"])(t))return Ve;if(Object(a["ɵisObservable"])(t))return Ge;throw me(Ye,t)}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._latestReturnedValue=null,this._subscription=null,this._obj=null}_updateLatestValue(t,e){t===this._obj&&(this._latestValue=e,this._ref.markForCheck())}}class Be{transform(t){if(!t)return t;if("string"!=typeof t)throw me(Be,t);return t.toLowerCase()}}const He=/(?:[A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D])\S*/g;class Ue{transform(t){if(!t)return t;if("string"!=typeof t)throw me(Ue,t);return t.replace(He,t=>t[0].toUpperCase()+t.substr(1).toLowerCase())}}class We{transform(t){if(!t)return t;if("string"!=typeof t)throw me(We,t);return t.toUpperCase()}}class $e{constructor(t){this.locale=t}transform(t,e="mediumDate",n,a){if(null==t||""===t||t!=t)return null;try{return K(t,e,a||this.locale,n)}catch(r){throw me($e,r.message)}}}const Ke=/#/g;class Ze{constructor(t){this._localization=t}transform(t,e,n){if(null==t)return"";if("object"!=typeof e||null===e)throw me(Ze,e);return e[xt(t,Object.keys(e),this._localization,n)].replace(Ke,t.toString())}}class Je{transform(t,e){if(null==t)return"";if("object"!=typeof e||"string"!=typeof t)throw me(Je,e);return e.hasOwnProperty(t)?e[t]:e.hasOwnProperty("other")?e.other:""}}class Xe{transform(t){return JSON.stringify(t,null,2)}}class Qe{constructor(t){this.differs=t,this.keyValues=[]}transform(t,e=tn){if(!t||!(t instanceof Map)&&"object"!=typeof t)return null;this.differ||(this.differ=this.differs.find(t).create());const n=this.differ.diff(t);return n&&(this.keyValues=[],n.forEachItem(t=>{this.keyValues.push(function(t,e){return{key:t,value:e}}(t.key,t.currentValue))}),this.keyValues.sort(e)),this.keyValues}}function tn(t,e){const n=t.key,a=e.key;if(n===a)return 0;if(void 0===n)return 1;if(void 0===a)return-1;if(null===n)return 1;if(null===a)return-1;if("string"==typeof n&&"string"==typeof a)return n<a?-1:1;if("number"==typeof n&&"number"==typeof a)return n-a;if("boolean"==typeof n&&"boolean"==typeof a)return n<a?-1:1;const r=String(n),o=String(a);return r==o?0:r<o?-1:1}class en{constructor(t){this._locale=t}transform(t,e,n){if(rn(t))return null;n=n||this._locale;try{return Ot(on(t),n,e)}catch(a){throw me(en,a.message)}}}class nn{constructor(t){this._locale=t}transform(t,e,n){if(rn(t))return null;n=n||this._locale;try{return yt(on(t),n,e)}catch(a){throw me(nn,a.message)}}}class an{constructor(t){this._locale=t}transform(t,e,n="symbol",a,r){if(rn(t))return null;r=r||this._locale,"boolean"==typeof n&&(console&&console.warn&&console.warn('Warning: the currency pipe has been changed in Angular v5. The symbolDisplay option (third parameter) is now a string instead of a boolean. The accepted values are "code", "symbol" or "symbol-narrow".'),n=n?"symbol":"code");let o=e||"USD";"code"!==n&&(o="symbol"===n||"symbol-narrow"===n?z(o,"symbol"===n?"wide":"narrow",r):n);try{return _t(on(t),r,o,e,a)}catch(i){throw me(an,i.message)}}}function rn(t){return null==t||""===t||t!=t}function on(t){if("string"==typeof t&&!isNaN(Number(t)-parseFloat(t)))return Number(t);if("number"!=typeof t)throw new Error(`${t} is not a number`);return t}class sn{transform(t,e,n){if(null==t)return t;if(!this.supports(t))throw me(sn,t);return t.slice(e,n)}supports(t){return"string"==typeof t||Array.isArray(t)}}const cn=[Ye,We,Be,Xe,sn,en,nn,Ue,an,$e,Ze,Je,Qe];class ln{}class un{}const dn=new a.InjectionToken("DocumentToken"),gn="browser",fn="server",pn="browserWorkerApp",mn="browserWorkerUi";function hn(t){return t===gn}function bn(t){return t===fn}function _n(t){return t===pn}function yn(t){return t===mn}const On=new a.Version("8.2.14");let vn=(()=>{class t{}return t.ngInjectableDef=Object(a["ɵɵdefineInjectable"])({token:t,providedIn:"root",factory:()=>new Cn(Object(a["ɵɵinject"])(dn),window,Object(a["ɵɵinject"])(a.ErrorHandler))}),t})();class Cn{constructor(t,e,n){this.document=t,this.window=e,this.errorHandler=n,this.offset=()=>[0,0]}setOffset(t){this.offset=Array.isArray(t)?()=>t:t}getScrollPosition(){return this.supportScrollRestoration()?[this.window.scrollX,this.window.scrollY]:[0,0]}scrollToPosition(t){this.supportScrollRestoration()&&this.window.scrollTo(t[0],t[1])}scrollToAnchor(t){if(this.supportScrollRestoration()){t=this.window.CSS&&this.window.CSS.escape?this.window.CSS.escape(t):t.replace(/(\"|\'\ |:|\.|\[|\]|,|=)/g,"\\$1");try{const e=this.document.querySelector(`#${t}`);if(e)return void this.scrollToElement(e);const n=this.document.querySelector(`[name='${t}']`);if(n)return void this.scrollToElement(n)}catch(e){this.errorHandler.handleError(e)}}}setHistoryScrollRestoration(t){if(this.supportScrollRestoration()){const e=this.window.history;e&&e.scrollRestoration&&(e.scrollRestoration=t)}}scrollToElement(t){const e=t.getBoundingClientRect(),n=e.left+this.window.pageXOffset,a=e.top+this.window.pageYOffset,r=this.offset();this.window.scrollTo(n-r[0],a-r[1])}supportScrollRestoration(){try{return!!this.window&&!!this.window.scrollTo}catch(t){return!1}}}class Pn{setOffset(t){}getScrollPosition(){return[0,0]}scrollToPosition(t){}scrollToAnchor(t){}setHistoryScrollRestoration(t){}}},SatO:function(t,e,n){!function(t){"use strict";t.defineLocale("zh-hk",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(t,e){return 12===t&&(t=0),"凌晨"===e||"早上"===e||"上午"===e?t:"中午"===e?t>=11?t:t+12:"下午"===e||"晚上"===e?t+12:void 0},meridiem:function(t,e,n){var a=100*t+e;return a<600?"凌晨":a<900?"早上":a<1130?"上午":a<1230?"中午":a<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+"日";case"M":return t+"月";case"w":case"W":return t+"週";default:return t}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(n("wd/R"))},SeVD:function(t,e,n){"use strict";var a=n("ngJS"),r=n("NJ4a"),o=n("Lhse"),i=n("kJWO"),s=n("I55L"),c=n("c2HN"),l=n("XoHu");n.d(e,"a",(function(){return u}));const u=t=>{if(t&&"function"==typeof t[i.a])return(t=>e=>{const n=t[i.a]();if("function"!=typeof n.subscribe)throw new TypeError("Provided object does not correctly implement Symbol.observable");return n.subscribe(e)})(t);if(Object(s.a)(t))return Object(a.a)(t);if(Object(c.a)(t))return(t=>e=>(t.then(t=>{e.closed||(e.next(t),e.complete())},t=>e.error(t)).then(null,r.a),e))(t);if(t&&"function"==typeof t[o.a])return(t=>e=>{const n=t[o.a]();for(;;){const t=n.next();if(t.done){e.complete();break}if(e.next(t.value),e.closed)break}return"function"==typeof n.return&&e.add(()=>{n.return&&n.return()}),e})(t);{const e=Object(l.a)(t)?"an invalid object":`'${t}'`;throw new TypeError(`You provided ${e} where a stream was expected.`+" You can provide an Observable, Promise, Array, or Iterable.")}}},SfHT:function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var o=n("8Y7J");e.ScrollerComponent=function(){function t(t,e,n){this.ngZone=t,this.renderer=n,this.scrollbarV=!1,this.scrollbarH=!1,this.scroll=new o.EventEmitter,this.scrollYPos=0,this.scrollXPos=0,this.prevScrollYPos=0,this.prevScrollXPos=0,this.element=e.nativeElement}return t.prototype.ngOnInit=function(){if(this.scrollbarV||this.scrollbarH){var t=this.renderer;this.parentElement=t.parentNode(t.parentNode(this.element)),this.parentElement.addEventListener("scroll",this.onScrolled.bind(this))}},t.prototype.ngOnDestroy=function(){(this.scrollbarV||this.scrollbarH)&&this.parentElement.removeEventListener("scroll",this.onScrolled.bind(this))},t.prototype.setOffset=function(t){this.parentElement&&(this.parentElement.scrollTop=t)},t.prototype.onScrolled=function(t){var e=this,n=t.currentTarget;requestAnimationFrame((function(){e.scrollYPos=n.scrollTop,e.scrollXPos=n.scrollLeft,e.updateOffset()}))},t.prototype.updateOffset=function(){var t;this.scrollYPos<this.prevScrollYPos?t="down":this.scrollYPos>this.prevScrollYPos&&(t="up"),this.scroll.emit({direction:t,scrollYPos:this.scrollYPos,scrollXPos:this.scrollXPos}),this.prevScrollYPos=this.scrollYPos,this.prevScrollXPos=this.scrollXPos},a([o.Input(),r("design:type",Boolean)],t.prototype,"scrollbarV",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"scrollbarH",void 0),a([o.HostBinding("style.height.px"),o.Input(),r("design:type",Number)],t.prototype,"scrollHeight",void 0),a([o.HostBinding("style.width.px"),o.Input(),r("design:type",Number)],t.prototype,"scrollWidth",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"scroll",void 0),a([o.Component({selector:"datatable-scroller",template:"\n <ng-content></ng-content>\n ",host:{class:"datatable-scroll"},changeDetection:o.ChangeDetectionStrategy.OnPush})],t)}()},SfRM:function(t,e,n){var a=n("YESw");t.exports=function(){this.__data__=a?a(null):{},this.size=0}},SgmB:function(t,e,n){"use strict";n.d(e,"a",(function(){return c}));var a=n("IheW"),r=n("LRne"),o=n("5+tZ"),i=n("8Y7J"),s=n("pL04");let c=(()=>{class t{constructor(t){this.http=t}list(){return this.http.get("api/role")}delete(t){return this.http.delete(`api/role/${t}`)}get(t){return this.http.get(`api/role/${t}`)}create(t){return this.http.post("api/role",t)}clone(t,e){let n=new a.h;return n=n.append("new_name",e),this.http.post(`api/role/${t}/clone`,null,{params:n})}update(t){return this.http.put(`api/role/${t.name}`,t)}exists(t){return this.list().pipe(Object(o.a)(e=>{const n=e.some(e=>e.name===t);return Object(r.a)(n)}))}}return t.ngInjectableDef=i["ɵɵdefineInjectable"]({factory:function(){return new t(i["ɵɵinject"](a.c))},token:t,providedIn:s.a}),t})()},SjWX:function(t,e,n){"use strict";var a=this&&this.__spreadArrays||function(){for(var t=0,e=0,n=arguments.length;e<n;e++)t+=arguments[e].length;var a=Array(t),r=0;for(e=0;e<n;e++)for(var o=arguments[e],i=0,s=o.length;i<s;i++,r++)a[r]=o[i];return a};Object.defineProperty(e,"__esModule",{value:!0});var r=function(t,e,n){this.name=t,this.version=e,this.os=n};e.BrowserInfo=r;var o=function(t){this.version=t,this.name="node",this.os=process.platform};e.NodeInfo=o;var i=function(){this.bot=!0,this.name="bot",this.version=null,this.os=null};e.BotInfo=i;var s=3,c=[["aol",/AOLShield\/([0-9\._]+)/],["edge",/Edge\/([0-9\._]+)/],["yandexbrowser",/YaBrowser\/([0-9\._]+)/],["vivaldi",/Vivaldi\/([0-9\.]+)/],["kakaotalk",/KAKAOTALK\s([0-9\.]+)/],["samsung",/SamsungBrowser\/([0-9\.]+)/],["silk",/\bSilk\/([0-9._-]+)\b/],["miui",/MiuiBrowser\/([0-9\.]+)$/],["beaker",/BeakerBrowser\/([0-9\.]+)/],["edge-chromium",/Edg\/([0-9\.]+)/],["chromium-webview",/(?!Chrom.*OPR)wv\).*Chrom(?:e|ium)\/([0-9\.]+)(:?\s|$)/],["chrome",/(?!Chrom.*OPR)Chrom(?:e|ium)\/([0-9\.]+)(:?\s|$)/],["phantomjs",/PhantomJS\/([0-9\.]+)(:?\s|$)/],["crios",/CriOS\/([0-9\.]+)(:?\s|$)/],["firefox",/Firefox\/([0-9\.]+)(?:\s|$)/],["fxios",/FxiOS\/([0-9\.]+)/],["opera-mini",/Opera Mini.*Version\/([0-9\.]+)/],["opera",/Opera\/([0-9\.]+)(?:\s|$)/],["opera",/OPR\/([0-9\.]+)(:?\s|$)/],["ie",/Trident\/7\.0.*rv\:([0-9\.]+).*\).*Gecko$/],["ie",/MSIE\s([0-9\.]+);.*Trident\/[4-7].0/],["ie",/MSIE\s(7\.0)/],["bb10",/BB10;\sTouch.*Version\/([0-9\.]+)/],["android",/Android\s([0-9\.]+)/],["ios",/Version\/([0-9\._]+).*Mobile.*Safari.*/],["safari",/Version\/([0-9\._]+).*Safari/],["facebook",/FBAV\/([0-9\.]+)/],["instagram",/Instagram\s([0-9\.]+)/],["ios-webview",/AppleWebKit\/([0-9\.]+).*Mobile/],["ios-webview",/AppleWebKit\/([0-9\.]+).*Gecko\)$/],["searchbot",/alexa|bot|crawl(er|ing)|facebookexternalhit|feedburner|google web preview|nagios|postrank|pingdom|slurp|spider|yahoo!|yandex/]],l=[["iOS",/iP(hone|od|ad)/],["Android OS",/Android/],["BlackBerry OS",/BlackBerry|BB10/],["Windows Mobile",/IEMobile/],["Amazon OS",/Kindle/],["Windows 3.11",/Win16/],["Windows 95",/(Windows 95)|(Win95)|(Windows_95)/],["Windows 98",/(Windows 98)|(Win98)/],["Windows 2000",/(Windows NT 5.0)|(Windows 2000)/],["Windows XP",/(Windows NT 5.1)|(Windows XP)/],["Windows Server 2003",/(Windows NT 5.2)/],["Windows Vista",/(Windows NT 6.0)/],["Windows 7",/(Windows NT 6.1)/],["Windows 8",/(Windows NT 6.2)/],["Windows 8.1",/(Windows NT 6.3)/],["Windows 10",/(Windows NT 10.0)/],["Windows ME",/Windows ME/],["Open BSD",/OpenBSD/],["Sun OS",/SunOS/],["Chrome OS",/CrOS/],["Linux",/(Linux)|(X11)/],["Mac OS",/(Mac_PowerPC)|(Macintosh)/],["QNX",/QNX/],["BeOS",/BeOS/],["OS/2",/OS\/2/],["Search Bot",/(nuhk)|(Googlebot)|(Yammybot)|(Openbot)|(Slurp)|(MSNBot)|(Ask Jeeves\/Teoma)|(ia_archiver)/]];function u(t){var e=""!==t&&c.reduce((function(e,n){var a=n[0];if(e)return e;var r=n[1].exec(t);return!!r&&[a,r]}),!1);if(!e)return null;var n=e[0],o=e[1];if("searchbot"===n)return new i;var l=o[1]&&o[1].split(/[._]/).slice(0,3);return l?l.length<s&&(l=a(l,function(t){for(var e=[],n=0;n<t;n++)e.push("0");return e}(s-l.length))):l=[],new r(n,l.join("."),d(t))}function d(t){for(var e=0,n=l.length;e<n;e++){var a=l[e],r=a[0];if(a[1].test(t))return r}return null}function g(){return"undefined"!=typeof process&&process.version?new o(process.version.slice(1)):null}e.detect=function(t){return t?u(t):"undefined"!=typeof navigator?u(navigator.userAgent):g()},e.parseUserAgent=u,e.detectOS=d,e.getNodeVersion=g},SpAZ:function(t,e,n){"use strict";function a(t){return t}n.d(e,"a",(function(){return a}))},SxV6:function(t,e,n){"use strict";n.d(e,"a",(function(){return l}));var a=n("sVev"),r=n("pLZG"),o=n("IzEk"),i=n("xbPD"),s=n("XDbj"),c=n("SpAZ");function l(t,e){const n=arguments.length>=2;return l=>l.pipe(t?Object(r.a)((e,n)=>t(e,n,l)):c.a,Object(o.a)(1),n?Object(i.a)(e):Object(s.a)(()=>new a.a))}},Sxd8:function(t,e,n){var a=n("ZCgT");t.exports=function(t){var e=a(t),n=e%1;return e==e?n?e-n:e:0}},T1AV:function(t,e,n){var a=n("t2Dn"),r=n("5Tg0"),o=n("yP5f"),i=n("Q1l4"),s=n("+iFO"),c=n("03A+"),l=n("Z0cm"),u=n("3L66"),d=n("DSRE"),g=n("lSCD"),f=n("GoyQ"),p=n("YO3V"),m=n("c6wG"),h=n("itsj"),b=n("jeLo");t.exports=function(t,e,n,_,y,O,v){var C=h(t,n),P=h(e,n),M=v.get(P);if(M)a(t,n,M);else{var x=O?O(C,P,n+"",t,e,v):void 0,w=void 0===x;if(w){var T=l(P),k=!T&&d(P),S=!T&&!k&&m(P);x=P,T||k||S?l(C)?x=C:u(C)?x=i(C):k?(w=!1,x=r(P,!0)):S?(w=!1,x=o(P,!0)):x=[]:p(P)||c(P)?(x=C,c(C)?x=b(C):f(C)&&!g(C)||(x=s(P))):w=!1}w&&(v.set(P,x),y(x,P,_,O,v),v.delete(P)),a(t,n,x)}}},TJUb:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("LvDl");class r{transform(t,e){return a.isPlainObject(e)?a.get(e,t,t):t}}},TNUL:function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var a=n("8Y7J"),r=n("f95s"),o=function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},i=function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},s=function(){function t(){}return o([Object(a.Input)(),i("design:type",r.a)],t.prototype,"node",void 0),o([Object(a.Input)(),i("design:type",Number)],t.prototype,"index",void 0),o([Object(a.Input)(),i("design:type",Object)],t.prototype,"templates",void 0),o([Object(a.Component)({selector:"TreeNode, tree-node",encapsulation:a.ViewEncapsulation.None,styles:[],template:'\n <ng-container *treeMobxAutorun="{ dontDetach: true }">\n <div\n *ngIf="!templates.treeNodeFullTemplate"\n [class]="node.getClass()"\n [class.tree-node]="true"\n [class.tree-node-expanded]="node.isExpanded && node.hasChildren"\n [class.tree-node-collapsed]="node.isCollapsed && node.hasChildren"\n [class.tree-node-leaf]="node.isLeaf"\n [class.tree-node-active]="node.isActive"\n [class.tree-node-focused]="node.isFocused"\n >\n <tree-node-drop-slot\n *ngIf="index === 0"\n [dropIndex]="node.index"\n [node]="node.parent"\n ></tree-node-drop-slot>\n\n <tree-node-wrapper\n [node]="node"\n [index]="index"\n [templates]="templates"\n ></tree-node-wrapper>\n\n <tree-node-children\n [node]="node"\n [templates]="templates"\n ></tree-node-children>\n <tree-node-drop-slot\n [dropIndex]="node.index + 1"\n [node]="node.parent"\n ></tree-node-drop-slot>\n </div>\n <ng-container\n [ngTemplateOutlet]="templates.treeNodeFullTemplate"\n [ngTemplateOutletContext]="{\n $implicit: node,\n node: node,\n index: index,\n templates: templates\n }"\n >\n </ng-container>\n </ng-container>\n '})],t)}()},TWQb:function(t,e,n){var a=n("/GqU"),r=n("UMSQ"),o=n("I8vh"),i=function(t){return function(e,n,i){var s,c=a(e),l=r(c.length),u=o(i,l);if(t&&n!=n){for(;l>u;)if((s=c[u++])!=s)return!0}else for(;l>u;u++)if((t||u in c)&&c[u]===n)return t||u||0;return!t&&-1}};t.exports={includes:i(!0),indexOf:i(!1)}},TYy9:function(t,e,n){var a=n("XGnz");t.exports=function(t){return null!=t&&t.length?a(t,1):[]}},TYzs:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{transform(t){const e=parseInt(t,10);return isNaN(e)?t:t+(1===Math.floor(e/10)?"th":e%10==1?"st":e%10==2?"nd":e%10==3?"rd":"th")}}},TeQF:function(t,e,n){"use strict";var a=n("I+eb"),r=n("tycR").filter,o=n("Hd5f"),i=n("rkAj"),s=o("filter"),c=i("filter");a({target:"Array",proto:!0,forced:!s||!c},{filter:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}})},UB5X:function(t,e,n){var a=n("NykK"),r=n("ExA7");t.exports=function(t){return"number"==typeof t||r(t)&&"[object Number]"==a(t)}},UDhR:function(t,e,n){!function(t){"use strict";t.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(t,e){return 12===t&&(t=0),"pagi"===e?t:"siang"===e?t>=11?t:t+12:"sore"===e||"malam"===e?t+12:void 0},meridiem:function(t,e,n){return t<11?"pagi":t<15?"siang":t<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",ss:"%d detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(n("wd/R"))},UMSQ:function(t,e,n){var a=n("ppGB"),r=Math.min;t.exports=function(t){return t>0?r(a(t),9007199254740991):0}},"UNi/":function(t,e){t.exports=function(t,e){for(var n=-1,a=Array(t);++n<t;)a[n]=e(n);return a}},UReH:function(t,e,n){var a=n("mrSG").__decorate;Object.defineProperty(e,"__esModule",{value:!0});var r=n("8Y7J");e.DatatableRowDetailTemplateDirective=function(){return a([r.Directive({selector:"[ngx-datatable-row-detail-template]"})],(function(t){this.template=t}))}()},USCx:function(t,e,n){!function(t){"use strict";t.defineLocale("ga",{months:["Eanáir","Feabhra","Márta","Aibreán","Bealtaine","Méitheamh","Iúil","Lúnasa","Meán Fómhair","Deaireadh Fómhair","Samhain","Nollaig"],monthsShort:["Eaná","Feab","Márt","Aibr","Beal","Méit","Iúil","Lúna","Meán","Deai","Samh","Noll"],monthsParseExact:!0,weekdays:["Dé Domhnaigh","Dé Luain","Dé Máirt","Dé Céadaoin","Déardaoin","Dé hAoine","Dé Satharn"],weekdaysShort:["Dom","Lua","Mái","Céa","Déa","hAo","Sat"],weekdaysMin:["Do","Lu","Má","Ce","Dé","hA","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Inniu ag] LT",nextDay:"[Amárach ag] LT",nextWeek:"dddd [ag] LT",lastDay:"[Inné aig] LT",lastWeek:"dddd [seo caite] [ag] LT",sameElse:"L"},relativeTime:{future:"i %s",past:"%s ó shin",s:"cúpla soicind",ss:"%d soicind",m:"nóiméad",mm:"%d nóiméad",h:"uair an chloig",hh:"%d uair an chloig",d:"lá",dd:"%d lá",M:"mí",MM:"%d mí",y:"bliain",yy:"%d bliain"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(t){return t+(1===t?"d":t%10==2?"na":"mh")},week:{dow:1,doy:4}})}(n("wd/R"))},UTVS:function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},UXun:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("jtHE");function r(t,e,n){let r;return r=t&&"object"==typeof t?t:{bufferSize:t,windowTime:e,refCount:!1,scheduler:n},t=>t.lift(function({bufferSize:t=Number.POSITIVE_INFINITY,windowTime:e=Number.POSITIVE_INFINITY,refCount:n,scheduler:r}){let o,i,s=0,c=!1,l=!1;return function(u){s++,o&&!c||(c=!1,o=new a.a(t,e,r),i=u.subscribe({next(t){o.next(t)},error(t){c=!0,o.error(t)},complete(){l=!0,o.complete()}}));const d=o.subscribe(this);this.add(()=>{s--,d.unsubscribe(),i&&!l&&n&&0===s&&(i.unsubscribe(),i=void 0,o=void 0)})}}(r))}},UfWW:function(t,e,n){var a=n("KwMD"),r=n("ut/Y"),o=n("Sxd8"),i=Math.max;t.exports=function(t,e,n){var s=null==t?0:t.length;if(!s)return-1;var c=null==n?0:o(n);return c<0&&(c=i(s+c,0)),a(t,r(e,3),c)}},UpQW:function(t,e,n){!function(t){"use strict";var e=["جنوری","فروری","مارچ","اپریل","مئی","جون","جولائی","اگست","ستمبر","اکتوبر","نومبر","دسمبر"],n=["اتوار","پیر","منگل","بدھ","جمعرات","جمعہ","ہفتہ"];t.defineLocale("ur",{months:e,monthsShort:e,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(t){return"شام"===t},meridiem:function(t,e,n){return t<12?"صبح":"شام"},calendar:{sameDay:"[آج بوقت] LT",nextDay:"[کل بوقت] LT",nextWeek:"dddd [بوقت] LT",lastDay:"[گذشتہ روز بوقت] LT",lastWeek:"[گذشتہ] dddd [بوقت] LT",sameElse:"L"},relativeTime:{future:"%s بعد",past:"%s قبل",s:"چند سیکنڈ",ss:"%d سیکنڈ",m:"ایک منٹ",mm:"%d منٹ",h:"ایک گھنٹہ",hh:"%d گھنٹے",d:"ایک دن",dd:"%d دن",M:"ایک ماہ",MM:"%d ماہ",y:"ایک سال",yy:"%d سال"},preparse:function(t){return t.replace(/،/g,",")},postformat:function(t){return t.replace(/,/g,"،")},week:{dow:1,doy:4}})}(n("wd/R"))},Ur1D:function(t,e,n){!function(t){"use strict";t.defineLocale("ss",{months:"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"),monthsShort:"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"),weekdays:"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"),weekdaysShort:"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"),weekdaysMin:"Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Namuhla nga] LT",nextDay:"[Kusasa nga] LT",nextWeek:"dddd [nga] LT",lastDay:"[Itolo nga] LT",lastWeek:"dddd [leliphelile] [nga] LT",sameElse:"L"},relativeTime:{future:"nga %s",past:"wenteka nga %s",s:"emizuzwana lomcane",ss:"%d mzuzwana",m:"umzuzu",mm:"%d emizuzu",h:"lihora",hh:"%d emahora",d:"lilanga",dd:"%d emalanga",M:"inyanga",MM:"%d tinyanga",y:"umnyaka",yy:"%d iminyaka"},meridiemParse:/ekuseni|emini|entsambama|ebusuku/,meridiem:function(t,e,n){return t<11?"ekuseni":t<15?"emini":t<19?"entsambama":"ebusuku"},meridiemHour:function(t,e){return 12===t&&(t=0),"ekuseni"===e?t:"emini"===e?t>=11?t:t+12:"entsambama"===e||"ebusuku"===e?0===t?0:t+12:void 0},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:"%d",week:{dow:1,doy:4}})}(n("wd/R"))},UxlC:function(t,e,n){"use strict";var a=n("14Sl"),r=n("glrk"),o=n("ewvW"),i=n("UMSQ"),s=n("ppGB"),c=n("HYAF"),l=n("iqWW"),u=n("FMNM"),d=Math.max,g=Math.min,f=Math.floor,p=/\$([$&'`]|\d\d?|<[^>]*>)/g,m=/\$([$&'`]|\d\d?)/g;a("replace",2,(function(t,e,n,a){var h=a.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,b=a.REPLACE_KEEPS_$0,_=h?"$":"$0";return[function(n,a){var r=c(this),o=null==n?void 0:n[t];return void 0!==o?o.call(n,r,a):e.call(String(r),n,a)},function(t,a){if(!h&&b||"string"==typeof a&&-1===a.indexOf(_)){var o=n(e,t,this,a);if(o.done)return o.value}var c=r(t),f=String(this),p="function"==typeof a;p||(a=String(a));var m=c.global;if(m){var O=c.unicode;c.lastIndex=0}for(var v=[];;){var C=u(c,f);if(null===C)break;if(v.push(C),!m)break;""===String(C[0])&&(c.lastIndex=l(f,i(c.lastIndex),O))}for(var P,M="",x=0,w=0;w<v.length;w++){C=v[w];for(var T=String(C[0]),k=d(g(s(C.index),f.length),0),S=[],I=1;I<C.length;I++)S.push(void 0===(P=C[I])?P:String(P));var N=C.groups;if(p){var R=[T].concat(S,k,f);void 0!==N&&R.push(N);var A=String(a.apply(void 0,R))}else A=y(T,f,k,S,N,a);k>=x&&(M+=f.slice(x,k)+A,x=k+T.length)}return M+f.slice(x)}];function y(t,n,a,r,i,s){var c=a+t.length,l=r.length,u=m;return void 0!==i&&(i=o(i),u=p),e.call(s,u,(function(e,o){var s;switch(o.charAt(0)){case"$":return"$";case"&":return t;case"`":return n.slice(0,a);case"'":return n.slice(c);case"<":s=i[o.slice(1,-1)];break;default:var u=+o;if(0===u)return e;if(u>l){var d=f(u/10);return 0===d?e:d<=l?void 0===r[d-1]?o.charAt(1):r[d-1]+o.charAt(1):e}s=r[u-1]}return void 0===s?"":s}))}}))},"V/fk":function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{}},V2x9:function(t,e,n){!function(t){"use strict";t.defineLocale("tet",{months:"Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu".split("_"),weekdaysShort:"Dom_Seg_Ters_Kua_Kint_Sest_Sab".split("_"),weekdaysMin:"Do_Seg_Te_Ku_Ki_Ses_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ohin iha] LT",nextDay:"[Aban iha] LT",nextWeek:"dddd [iha] LT",lastDay:"[Horiseik iha] LT",lastWeek:"dddd [semana kotuk] [iha] LT",sameElse:"L"},relativeTime:{future:"iha %s",past:"%s liuba",s:"minutu balun",ss:"minutu %d",m:"minutu ida",mm:"minutu %d",h:"oras ida",hh:"oras %d",d:"loron ida",dd:"loron %d",M:"fulan ida",MM:"fulan %d",y:"tinan ida",yy:"tinan %d"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(t){var e=t%10;return t+(1==~~(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")},week:{dow:1,doy:4}})}(n("wd/R"))},V3my:function(t,e,n){"use strict";var a=n("s7LF"),r=n("LvDl"),o=n("cp0P"),i=(n("DSvg"),n("SgmB"),n("20UP"),n("Mxhz"),n("OLbh")),s=n("DNAf"),c=(n("sne2"),n("oxzT")),l=n("mtw6"),u=(n("2EZI"),n("1Ni5")),d=n("oMSZ"),g=(n("aexS"),n("9nlD"),n("1nQr"),function(t){return t.editing="editing",t}({}));class f{}n.d(e,"a",(function(){return p}));class p{constructor(t,e,n,a,r,o,i,l,u,d,f,p,m){this.authService=t,this.authStorageService=e,this.route=n,this.router=a,this.modalService=r,this.roleService=o,this.userService=i,this.notificationService=l,this.i18n=u,this.actionLabels=d,this.passwordPolicyService=f,this.formBuilder=p,this.settingsService=m,this.userFormMode=g,this.messages=new s.a({empty:this.i18n("There are no roles.")},this.i18n),this.passwordPolicyHelpText="",this.icons=c.a,this.bsConfig={dateInputFormat:"YYYY-MM-DD",containerClass:"theme-default"},this.resource=this.i18n("user"),this.createForm(),this.messages=new s.a({empty:this.i18n("There are no roles.")},this.i18n)}createForm(){this.passwordPolicyService.getHelpText().subscribe(t=>{this.passwordPolicyHelpText=t}),this.userForm=this.formBuilder.group({username:["",[a.B.required]],name:[""],password:["",[],[u.a.passwordPolicy(this.userService,()=>this.userForm.getValue("username"),(t,e,n)=>{this.passwordStrengthLevelClass=this.passwordPolicyService.mapCreditsToCssClass(e),this.passwordValuation=r.defaultTo(n,"")})]],confirmpassword:[""],pwdExpirationDate:[""],email:["",[u.a.email]],roles:[[]],enabled:[!0,[a.B.required]],pwdUpdateRequired:[!0]},{validators:[u.a.match("password","confirmpassword")]})}ngOnInit(){this.router.url.startsWith("/user-management/users/edit")?(this.mode=this.userFormMode.editing,this.action=this.actionLabels.EDIT):this.action=this.actionLabels.CREATE,this.minDate=new Date;const t=[this.roleService.list(),this.settingsService.getStandardSettings()];Object(o.a)(t).subscribe(t=>{if(this.allRoles=r.map(t[0],t=>(t.enabled=!0,t)),this.pwdExpirationSettings=new d.a(t[1]),this.mode===this.userFormMode.editing)this.initEdit();else if(this.pwdExpirationSettings.pwdExpirationSpan>0){const t=this.userForm.get("pwdExpirationDate"),e=new Date;e.setDate(this.minDate.getDate()+this.pwdExpirationSettings.pwdExpirationSpan),t.setValue(e),t.setValidators([a.B.required])}})}initEdit(){this.disableForEdit(),this.route.params.subscribe(t=>{this.userService.get(t.username).subscribe(t=>{this.response=r.cloneDeep(t),this.setResponse(t)})})}disableForEdit(){this.userForm.get("username").disable()}setResponse(t){["username","name","email","roles","enabled","pwdUpdateRequired"].forEach(e=>this.userForm.get(e).setValue(t[e]));const e=t.pwdExpirationDate;e&&this.userForm.get("pwdExpirationDate").setValue(new Date(1e3*e))}getRequest(){const t=new f;["username","password","name","email","roles","enabled","pwdUpdateRequired"].forEach(e=>t[e]=this.userForm.get(e).value);const e=this.userForm.get("pwdExpirationDate").value;return e&&(this.mode===this.userFormMode.editing&&this.response.pwdExpirationDate===Number(e)/1e3||e.setHours(23,59,59),t.pwdExpirationDate=Number(e)/1e3),t}createAction(){const t=this.getRequest();this.userService.create(t).subscribe(()=>{this.notificationService.show(l.a.success,this.i18n('Created user "{{username}}"',{username:t.username})),this.router.navigate(["/user-management/users"])},()=>{this.userForm.setErrors({cdSubmitButton:!0})})}editAction(){if(this.isUserRemovingNeededRolePermissions()){const t={titleText:this.i18n("Update user"),buttonText:this.i18n("Continue"),bodyTpl:this.removeSelfUserReadUpdatePermissionTpl,onSubmit:()=>{this.modalRef.hide(),this.doEditAction()},onCancel:()=>{this.userForm.setErrors({cdSubmitButton:!0}),this.userForm.get("roles").reset(this.userForm.get("roles").value)}};this.modalRef=this.modalService.show(i.a,{initialState:t})}else this.doEditAction()}isCurrentUser(){return this.authStorageService.getUsername()===this.userForm.getValue("username")}isUserChangingRoles(){return this.isCurrentUser()&&this.response&&!r.isEqual(this.response.roles,this.userForm.getValue("roles"))}isUserRemovingNeededRolePermissions(){return this.isCurrentUser()&&!this.hasUserReadUpdatePermissions(this.userForm.getValue("roles"))}hasUserReadUpdatePermissions(t=[]){for(const e of this.allRoles)if(-1!==t.indexOf(e.name)&&e.scopes_permissions.user){const t=e.scopes_permissions.user;return["read","update"].every(e=>-1!==t.indexOf(e))}return!1}doEditAction(){const t=this.getRequest();this.userService.update(t).subscribe(()=>{this.isUserChangingRoles()?this.authService.logout(()=>{this.notificationService.show(l.a.info,this.i18n("You were automatically logged out because your roles have been changed."))}):(this.notificationService.show(l.a.success,this.i18n('Updated user "{{username}}"',{username:t.username})),this.router.navigate(["/user-management/users"]))},()=>{this.userForm.setErrors({cdSubmitButton:!0})})}clearExpirationDate(){this.userForm.get("pwdExpirationDate").setValue(void 0)}submit(){this.mode===this.userFormMode.editing?this.editAction():this.createAction()}}},V5SL:function(t,e,n){"use strict";n.r(e),e.default='<xliff xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd" xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">\n <file original="ng2.template" datatype="plaintext" source-language="en-US" target-language="fr-FR">\n <body>\n <trans-unit id="319e0745bcbc132451569294fa2fa21bf10f555a" datatype="html">\n <source>Toggle navigation</source>\n <target>Activer/Désactiver la navigation</target>\n </trans-unit>\n <trans-unit id="f65253954b66e929a8b4d5ecaf61f9129f8cec64" datatype="html">\n <source>Dashboard</source>\n <target>Tableau de bord</target>\n </trans-unit>\n <trans-unit id="f4d1dd59b039ad818d9da7e29a773e10e41d9821" datatype="html">\n <source>Cluster</source>\n <target>Grappe</target>\n </trans-unit>\n <trans-unit id="099b441d49333b3c6d30b36dc0a4763e64c78920" datatype="html">\n <source>Hosts</source>\n <target>Serveurs</target>\n </trans-unit>\n <trans-unit id="2cc3ecb16e348fcf2f2fbfd2f997d4d22f37475b" datatype="html">\n <source>Inventory</source>\n <target>Inventory</target>\n </trans-unit>\n <trans-unit id="624f596cc3320f5e0a0d7c7346c364e5af9bdd8c" datatype="html">\n <source>Monitors</source>\n <target>Moniteurs</target>\n </trans-unit>\n <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5" datatype="html">\n <source>Services</source>\n <target>Services</target>\n </trans-unit>\n <trans-unit id="1a9183778f2c6473d7ccb080f651caa01faaf70c" datatype="html">\n <source>OSDs</source>\n <target>OSD</target>\n </trans-unit>\n <trans-unit id="4a41f824a35ba01d5bd7be61aa06b3e8145209d0" datatype="html">\n <source>Configuration</source>\n <target>Configuration</target>\n </trans-unit>\n <trans-unit id="8c95898abff46bfac3ed6eb2afef74597e60b15c" datatype="html">\n <source>CRUSH map</source>\n <target>Carte CRUSH</target>\n </trans-unit>\n <trans-unit id="33da4dbeb076159510801ea764a218fd341269d2" datatype="html">\n <source>Manager modules</source>\n <target>Modules Manager</target>\n </trans-unit>\n <trans-unit id="eb3d5aefff38a814b76da74371cbf02c0789a1ef" datatype="html">\n <source>Logs</source>\n <target>Journaux</target>\n </trans-unit>\n <trans-unit id="9fe218829514884cdd0ca2300573a4e0428c324f" datatype="html">\n <source>Alerts</source>\n <target>Alertes</target>\n </trans-unit>\n <trans-unit id="aa0c44aa1e5727061baa91e954f77e2f5f9a37c9" datatype="html">\n <source>Silences</source>\n <target>Silences</target>\n </trans-unit>\n <trans-unit id="92899fa68e8ca108912163ff58edc8540e453787" datatype="html">\n <source>Pools</source>\n <target>Réserves</target>\n </trans-unit>\n <trans-unit id="7f5d0c10614e8a34f0e2dad33a0568277c50cf69" datatype="html">\n <source>Block</source>\n <target>Bloc</target>\n </trans-unit>\n <trans-unit id="b73f7f5060fb22a1e9ec462b1bb02493fa3ab866" datatype="html">\n <source>Images</source>\n <target>Images</target>\n </trans-unit>\n <trans-unit id="3c2562ba992127203dcfd014010b03cb7b8113c6" datatype="html">\n <source>Mirroring</source>\n <target>Mise en miroir</target>\n </trans-unit>\n <trans-unit id="811c241d56601b91ef26735b770e64428089b950" datatype="html">\n <source>iSCSI</source>\n <target>iSCSI</target>\n </trans-unit>\n <trans-unit id="a24eabd99ea5af20f5f94c4484649cd30370042b" datatype="html">\n <source>NFS</source>\n <target>NFS</target>\n </trans-unit>\n <trans-unit id="a4eff72d97b7ced051398d581f10968218057ddc" datatype="html">\n <source>Filesystems</source>\n <target>Systèmes de fichiers</target>\n </trans-unit>\n <trans-unit id="2190548d236ca5f7bc7ab2bca334b860c5ff2ad4" datatype="html">\n <source>Object Gateway</source>\n <target>Object Gateway</target>\n </trans-unit>\n <trans-unit id="9e24f9e2d42104ffc01599db4d566d1cc518f9e6" datatype="html">\n <source>Daemons</source>\n <target>Daemons</target>\n </trans-unit>\n <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be" datatype="html">\n <source>Users</source>\n <target>Utilisateurs</target>\n </trans-unit>\n <trans-unit id="9515520496da83179d8b08132f00f575512a1f40" datatype="html">\n <source>Buckets</source>\n <target>Compartiments</target>\n </trans-unit>\n <trans-unit id="797f8214e8148f4bf0d244baaa7341706b419549" datatype="html">\n <source>Retrieving data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>. Please wait...\n </source>\n <target>Retrieving data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>. Please wait...\n </target>\n </trans-unit>\n <trans-unit id="5a870dc77b9f6f33ee671ea2d856021276933339" datatype="html">\n <source>Displaying previously cached data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>\n for \n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n </source>\n <target>Displaying previously cached data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>\n for \n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n </target>\n </trans-unit>\n <trans-unit id="ae580202919844531361ba2308287226ff74a584" datatype="html">\n <source>Could not load data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n Please check the cluster health.\n </source>\n <target>Could not load data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n Please check the cluster health.\n </target>\n </trans-unit>\n <trans-unit id="7e52e9143145e1db5146258de81eae018a407b31" datatype="html">\n <source>Clear notifications</source>\n <target>Clear notifications</target>\n </trans-unit>\n <trans-unit id="b0b07bb6b7ff21ede439dd04eaf8872d1ecb84d8" datatype="html">\n <source>Remove notification</source>\n <target>Remove notification</target>\n </trans-unit>\n <trans-unit id="e17a1d75189da843f541f7764f188f2b19a97df2" datatype="html">\n <source>Duration:</source>\n <target>Duration:</target>\n </trans-unit>\n <trans-unit id="0d4b37c6675c5b436a54c43d6716eec835e1aa7f" datatype="html">\n <source>There are no notifications.</source>\n <target>There are no notifications.</target>\n </trans-unit>\n <trans-unit id="0a23e992f6c6e169a38b2b7338b4e5e803b52e0d" datatype="html">\n <source>Tasks and Notifications</source>\n <target>Tasks and Notifications</target>\n </trans-unit>\n <trans-unit id="3fb5709e10166cbc85970cbff103db227dbeb813" datatype="html">\n <source>Select a Language</source>\n <target>Sélectionner une langue</target>\n </trans-unit>\n <trans-unit id="c5109325fb160b543f71a51e7511c00575057431" datatype="html">\n <source>Loading panel data...</source>\n <target>Chargement des données du panneau...</target>\n </trans-unit>\n <trans-unit id="8ca12411f890ab8b0a9216418e2b8f5ea7d2441a" datatype="html">\n <source>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the monitoring functionality.\n </source>\n <target>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the monitoring functionality.\n </target>\n </trans-unit>\n <trans-unit id="160a9e80dc089792df42e2400b1e81b9e7025aa7" datatype="html">\n <source>Grafana Dashboard doesn\'t exist. Please refer to\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n add dashboards to Grafana.\n </source>\n <target>Grafana Dashboard doesn\'t exist. Please refer to\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n add dashboards to Grafana.\n </target>\n </trans-unit>\n <trans-unit id="4e11830040bd64804a0555de76f291d5832772d4" datatype="html">\n <source>Grafana Time Picker</source>\n <target>Sélecteur d\'heure Grafana</target>\n </trans-unit>\n <trans-unit id="238c1ba845dd7330e8088165275919a1debf1ca3" datatype="html">\n <source>Reset Settings</source>\n <target>Réinitialiser les paramètres</target>\n </trans-unit>\n <trans-unit id="c8d1785038d461ec66b5799db21864182b35900a" datatype="html">\n <source>Refresh</source>\n <target>Refresh</target>\n </trans-unit>\n <trans-unit id="6c947210e2d162b6225083d18820ab602f58cd2d" datatype="html">\n <source>Remove the custom configuration value. The default configuration will be inherited and used instead.</source>\n <target>Remove the custom configuration value. The default configuration will be inherited and used instead.</target>\n </trans-unit>\n <trans-unit id="454ee9cb60b00446a8fb147fd2cc5eb836320586" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ option.maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ option.maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="7fc8a22825131e028336f60ef909ccbd96059703" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ option.minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ option.minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="cda31dbd724cf5f4fa7a4274d9120651490c8a8c" datatype="html">\n <source>Back</source>\n <target>Retour</target>\n </trans-unit>\n <trans-unit id="012741ee52b3c050e4a977c37cc2334f7974f141" datatype="html">\n <source>Failed to load data.</source>\n <target>Échec du chargement des données.</target>\n </trans-unit>\n <trans-unit id="80cc9a12d4bf6fe454ed94b379eeaf915f920bb7" datatype="html">\n <source>selected</source>\n <target>sélectionné(e)(s)</target>\n <note>X selected</note>\n </trans-unit>\n <trans-unit id="0cb77511a9a148e05b9adf36cc07269956fbb29d" datatype="html">\n <source>found</source>\n <target>trouvé(e)(s)</target>\n <note>X found</note>\n </trans-unit>\n <trans-unit id="79347388740c50b7ac97e144c2494bb62912f312" datatype="html">\n <source>total</source>\n <target>total</target>\n <note>X total</note>\n </trans-unit>\n <trans-unit id="cff1428d10d59d14e45edec3c735a27b5482db59" datatype="html">\n <source>Name</source>\n <target>Nom</target>\n </trans-unit>\n <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0" datatype="html">\n <source>Description</source>\n <target>Description</target>\n </trans-unit>\n <trans-unit id="4ad112ce9bcd55dfd137792a86afe1b5a5b13cf8" datatype="html">\n <source>Long description</source>\n <target>Description longue</target>\n </trans-unit>\n <trans-unit id="ff7cee38a2259526c519f878e71b964f41db4348" datatype="html">\n <source>Default</source>\n <target>Valeur par défaut</target>\n </trans-unit>\n <trans-unit id="33e1c1d9fc05ca3f62fcc8a1170fc31ebae4229c" datatype="html">\n <source>Daemon default</source>\n <target>Valeur par défaut du daemon</target>\n </trans-unit>\n <trans-unit id="809b0c848932a41318f77a2aace904ef429c13f4" datatype="html">\n <source>Values</source>\n <target>Valeurs</target>\n </trans-unit>\n <trans-unit id="82029b6db704c56a2aa3e82ac555b8655356b077" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8ed8b3967a7326b81b191c9f490006e6a6777a9a" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe" datatype="html">\n <source>Save</source>\n <target>Sauvegarder</target>\n </trans-unit>\n <trans-unit id="738de688b22fba5d0dc7a5e549996838dddad0ee" datatype="html">\n <source>CRUSH map viewer</source>\n <target>Visionneuse de carte CRUSH</target>\n </trans-unit>\n <trans-unit id="94516fa213706c67ce5a5b5765681d7fb032033a" datatype="html">\n <source>Loading...</source>\n <target>Chargement...</target>\n </trans-unit>\n <trans-unit id="formTitle" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </target>\n <note>form title</note>\n </trans-unit>\n <trans-unit id="9a541ec1a4319fffc16ad3b3ab2c2b6d251a829d" datatype="html">\n <source>Hostname</source>\n <target>Nom d\'hôte</target>\n </trans-unit>\n <trans-unit id="7cbdabcece469fab89cfa687ab152bca18b97498" datatype="html">\n <source>This field is required.</source>\n <target>Ce champs est requis.</target>\n </trans-unit>\n <trans-unit id="1b3f5e5291541678f7afa49d28fad5ca848a8061" datatype="html">\n <source>The chosen hostname is already in use.</source>\n <target>The chosen hostname is already in use.</target>\n </trans-unit>\n <trans-unit id="formActionButton" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </target>\n <note>form action button</note>\n </trans-unit>\n <trans-unit id="6110699a3562eeb15371063c0cf7f6bfd88a0209" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ itemNames[0] }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ itemNames[0] }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>?\n </target>\n </trans-unit>\n <trans-unit id="549859e511ba5af0ea03fcaa620c472f08038969" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected items?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected items?\n </target>\n </trans-unit>\n <trans-unit id="54839ebc827b73c9dc4e1df731c6d36a85036af7" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected \n <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected \n <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>?\n </target>\n </trans-unit>\n <trans-unit id="2be8b7f04f0104d3fad90d079d8202b74f758b9a" datatype="html">\n <source>Yes, I am sure.</source>\n <target>Oui.</target>\n </trans-unit>\n <trans-unit id="d7b35c384aecd25a516200d6921836374613dfe7" datatype="html">\n <source>Cancel</source>\n <target>Annuler</target>\n </trans-unit>\n <trans-unit id="40661476cb24c89d8b06614998e31d5fbe84eeb6" datatype="html">\n <source>Hosts List</source>\n <target>Liste d\'hôtes</target>\n </trans-unit>\n <trans-unit id="5e7f4b1ca49e8d217bd0e12c6f7d6b6a2ade2c18" datatype="html">\n <source>Overall Performance</source>\n <target>Performance globale</target>\n </trans-unit>\n <trans-unit id="6bc15dc1a621b6ff7378db7fd3ac10b2a2627c77" datatype="html">\n <source>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the orchestrator functionality.\n </source>\n <target>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the orchestrator functionality.\n </target>\n </trans-unit>\n <trans-unit id="3e24569eca61d598c8b01defbbbb1fa8bd5222bc" datatype="html">\n <source>Devices</source>\n <target>Devices</target>\n </trans-unit>\n <trans-unit id="e6d57f36aa2bad303c8a8ee944b9bd7fae3c8c26" datatype="html">\n <source>No entries found</source>\n <target>Aucune entrée trouvée</target>\n </trans-unit>\n <trans-unit id="d556ab48a65722b400e497f61737f553ee0f89e2" datatype="html">\n <source>Cluster Logs</source>\n <target>Journaux de grappes</target>\n </trans-unit>\n <trans-unit id="5f966baffd188be0e8adc2d7067b86e55fc9b9de" datatype="html">\n <source>Audit Logs</source>\n <target>Journaux d\'audit</target>\n </trans-unit>\n <trans-unit id="4193c9eb868aeec119b78a14795241e0aa5e8b60" datatype="html">\n <source>Priority:</source>\n <target>Priority:</target>\n </trans-unit>\n <trans-unit id="1d78ca51eab260ce3fd917d39190d64df5229b6e" datatype="html">\n <source>Keyword:</source>\n <target>Keyword:</target>\n </trans-unit>\n <trans-unit id="05fa0bded36de6e73a1fa44838b627349dace044" datatype="html">\n <source>Date:</source>\n <target>Date:</target>\n </trans-unit>\n <trans-unit id="31dadb362bf7f7c2afa10e5f96474ccd3977f91f" datatype="html">\n <source>Datepicker</source>\n <target>Datepicker</target>\n </trans-unit>\n <trans-unit id="85a400388de1899b1917138cf7e5286376f72847" datatype="html">\n <source>Time range:</source>\n <target>Time range:</target>\n </trans-unit>\n <trans-unit id="2447796ddbda942f4e2c46619cb84d69f066e568" datatype="html">\n <source>Loading configuration...</source>\n <target>Chargement de la configuration...</target>\n </trans-unit>\n <trans-unit id="b42c0b347a841bed8859ee83de05080ee28c803b" datatype="html">\n <source>The configuration could not be loaded.</source>\n <target>La configuration n\'a pas pu être chargée.</target>\n </trans-unit>\n <trans-unit id="31a9c2870a934b594d1390146c489f76440859ea" datatype="html">\n <source>Edit Manager module</source>\n <target>Modifier le module Manager</target>\n </trans-unit>\n <trans-unit id="46e09b8290d3d0afdb6baa2021395b0570606a31" datatype="html">\n <source>The entered value is not a valid UUID, e.g.: 67dcac9f-2c03-4d6c-b7bd-1210b3a259a8</source>\n <target>La valeur entrée n\'est pas un UUID valide, par exemple : 67dcac9f-2c03-4d6c-b7bd-1210b3a259a8</target>\n </trans-unit>\n <trans-unit id="7aacd038b39cfd347107d01d1dc27f5cb3e0951c" datatype="html">\n <source>The entered value needs to be a valid IP address.</source>\n <target>La valeur entrée doit être une adresse IP valide.</target>\n </trans-unit>\n <trans-unit id="f19106149f4b07a0d721f9d317afed393cb7bd93" datatype="html">\n <source>The entered value is too high! It must be lower or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.max }}"/>.\n </source>\n <target>The entered value is too high! It must be lower or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.max }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="6d33c40ef9a6c3bf0888df831b25e41e65f9d15b" datatype="html">\n <source>The entered value is too low! It must be greater or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.min }}"/>.\n </source>\n <target>The entered value is too low! It must be greater or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.min }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="eae7086660cf1e38c7194a2c49ff52cc656f90f5" datatype="html">\n <source>The entered value needs to be a number.</source>\n <target>La valeur entrée doit être un nombre.</target>\n </trans-unit>\n <trans-unit id="a73376e04b4fb3a20734c8c39743fba32e6676ce" datatype="html">\n <source>The entered value needs to be a number or decimal.</source>\n <target>La valeur entrée doit être un nombre ou une valeur décimale.</target>\n </trans-unit>\n <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb" datatype="html">\n <source>Update</source>\n <target>Mise à jour</target>\n </trans-unit>\n <trans-unit id="81b97b8ea996ad1e4f9fca8415021850214884b1" datatype="html">\n <source>Status</source>\n <target>Statut</target>\n </trans-unit>\n <trans-unit id="57ec6032f5618d4a9f16eb950ad23d2ce7c24b54" datatype="html">\n <source>Cluster ID</source>\n <target>ID de grappe</target>\n </trans-unit>\n <trans-unit id="67d7facc3fec5f8a49ab9ba0a245872184264ce5" datatype="html">\n <source>monmap modified</source>\n <target>monmap modifié</target>\n </trans-unit>\n <trans-unit id="d4906731aaf2b94b4f547646c9bfe58bb77951b6" datatype="html">\n <source>monmap epoch</source>\n <target>monmap epoch</target>\n </trans-unit>\n <trans-unit id="bd4ee06ffdc46d9dfbd0c0c4f81399021c680056" datatype="html">\n <source>quorum con</source>\n <target>quorum con</target>\n </trans-unit>\n <trans-unit id="1176c7db8a8276ccb44cc3d42e2c28d9fa6c6596" datatype="html">\n <source>quorum mon</source>\n <target>quorum mon</target>\n </trans-unit>\n <trans-unit id="530ef677a09d681b3ab68cb0760494b3ae72a77c" datatype="html">\n <source>required con</source>\n <target>required con</target>\n </trans-unit>\n <trans-unit id="a91558e0d506c32021c31843f8f168899fc65cbf" datatype="html">\n <source>required mon</source>\n <target>required mon</target>\n </trans-unit>\n <trans-unit id="b3abe9eac5bcd94a54c8da93b312e085ec512e74" datatype="html">\n <source>In Quorum</source>\n <target>Dans le quorum</target>\n </trans-unit>\n <trans-unit id="ba4b748a676e1f217ce1e736fb7ec1215e677bae" datatype="html">\n <source>Not In Quorum</source>\n <target>Hors quorum</target>\n </trans-unit>\n <trans-unit id="5ef50ba2514414f799d4c8fc36067a251904ba81" datatype="html">\n <source>Cluster-wide OSD Flags</source>\n <target>Drapeaux OSD à l\'échelle de la grappe</target>\n </trans-unit>\n <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd" datatype="html">\n <source>Submit</source>\n <target>Soumettre</target>\n </trans-unit>\n <trans-unit id="1cfe07dac5b4ee1c464eb24225ddeb4f1d24076a" datatype="html">\n <source>Advanced...</source>\n <target>Avancé...</target>\n </trans-unit>\n <trans-unit id="b1ef1c12ddcee305353623919ef02778569f5454" datatype="html">\n <source>Advanced configuration options</source>\n <target>Advanced configuration options</target>\n </trans-unit>\n <trans-unit id="c35f9c5f268a514b970cc55e9a5dc4bed0988e7f" datatype="html">\n <source>OSD Recovery Priority</source>\n <target>Priorité de récupération des OSD</target>\n </trans-unit>\n <trans-unit id="b74af38005e8a8914e45af2ec412e11ceafef8b6" datatype="html">\n <source>Priority</source>\n <target>Priorité</target>\n </trans-unit>\n <trans-unit id="c2f48f04b379bfba133825747adfd238d511412e" datatype="html">\n <source>Customize priority values</source>\n <target>Personnaliser les valeurs de priorité</target>\n </trans-unit>\n <trans-unit id="4aa19de2a2b54cbda39e9c62917b23044c087776" datatype="html">\n <source>This field is required!</source>\n <target>Ce champ est obligatoire !</target>\n </trans-unit>\n <trans-unit id="b699e94bf376491bd50b70a98531071c737eaf40" datatype="html">\n <source>[object Object]</source>\n <target>[object Object]</target>\n </trans-unit>\n <trans-unit id="98fe13e7ad6c2b80375d204b47858ded83f80e15" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="5423a3c111be47fc5a1bfe46ceb58c81c84db691" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="5251a4355cece3075db43f15d69a24a0f8485707" datatype="html">\n <source>Reweight OSD: \n <x id="INTERPOLATION" equiv-text="{{ osdId }}"/>\n </source>\n <target>Reweight OSD: \n <x id="INTERPOLATION" equiv-text="{{ osdId }}"/>\n </target>\n </trans-unit>\n <trans-unit id="67650b2998db48201b2c6176cbfef51e7211ccaa" datatype="html">\n <source>The value needs to be between 0 and 1.</source>\n <target>La valeur doit être comprise entre 0 et 1.</target>\n </trans-unit>\n <trans-unit id="bc11f92113d678a90e334fdf3d7b3fddbe34c579" datatype="html">\n <source>Reweight</source>\n <target>Réévaluer</target>\n </trans-unit>\n <trans-unit id="d5ca5daf742023fc4f0919fb3c1c6a51991cda4f" datatype="html">\n <source>OSDs \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>Scrub\n </source>\n <target>OSDs \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>Scrub\n </target>\n </trans-unit>\n <trans-unit id="4c17d67c7c5799eb920030e9a399961e90f55dd8" datatype="html">\n <source>{VAR_SELECT, select, 1 {Deep } }</source>\n <target>{VAR_SELECT, select, 1 {Profondeur } }</target>\n </trans-unit>\n <trans-unit id="2613498e8e5853c26a1cc62ae8dc673d1fdf0e2a" datatype="html">\n <source>You are about to apply a \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n the OSD(s): \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ selected | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n </source>\n <target>You are about to apply a \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n the OSD(s): \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ selected | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n </target>\n </trans-unit>\n <trans-unit id="dc6705f342a036b332c3fd3443201c3613e5524d" datatype="html">\n <source>{VAR_SELECT, select, 1 {deep } }</source>\n <target>{VAR_SELECT, select, 1 {profondeur } }</target>\n </trans-unit>\n <trans-unit id="b49d7877d24112d4bdfce9256edf61a007fae888" datatype="html">\n <source>OSDs List</source>\n <target>Liste des OSD</target>\n </trans-unit>\n <trans-unit id="c402e6ec1c6792ede81f56c28eee8955860391c8" datatype="html">\n <source>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD(s) \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be marked\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ markActionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </source>\n <target>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD(s) \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be marked\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ markActionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </target>\n </trans-unit>\n <trans-unit id="d2797d01ba86f5df03d875803e49e648a4027869" datatype="html">\n <source>The \n <x id="ICU" equiv-text="{selection.hasSingleSelection, select, 0 {...} 1 {...}}"/> not safe to destroy!\n </source>\n <target>The \n <x id="ICU" equiv-text="{selection.hasSingleSelection, select, 0 {...} 1 {...}}"/> not safe to destroy!\n </target>\n </trans-unit>\n <trans-unit id="e776996dac651ef3819bfa767ccf2a0613759f47" datatype="html">\n <source>{VAR_SELECT, select, 0 {OSDs are} 1 {OSD is} }</source>\n <target>{VAR_SELECT, select, 0 {OSDs are} 1 {OSD is} }</target>\n </trans-unit>\n <trans-unit id="1e2c50ed3c3934ef068976dc7f38513cec29d515" datatype="html">\n <source>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ actionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </source>\n <target>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ actionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </target>\n </trans-unit>\n <trans-unit id="4f8b2bb476981727ab34ed40fde1218361f92c45" datatype="html">\n <source>Details</source>\n <target>Détails</target>\n </trans-unit>\n <trans-unit id="8501055865d7031b5521a0c5467532648009a61d" datatype="html">\n <source>Matcher</source>\n <target>Matcher</target>\n </trans-unit>\n <trans-unit id="9c25e04f554875dc2625a78ba0fc56c6010cd0d3" datatype="html">\n <source>-- Select an attribute to match against --</source>\n <target>-- Select an attribute to match against --</target>\n </trans-unit>\n <trans-unit id="5049e204c14c648691ac775a64fb504467aeb549" datatype="html">\n <source>Value</source>\n <target>Valeur</target>\n </trans-unit>\n <trans-unit id="77fc5c63497fc031ddc97645484e3d94ad27766c" datatype="html">\n <source>Use regular expression</source>\n <target>Use regular expression</target>\n </trans-unit>\n <trans-unit id="7bbec1a797283712c0adf9e71d77fb5a8cd720db" datatype="html">\n <source>{VAR_SELECT, select, 1 {Update} other {Add} }</source>\n <target>{VAR_SELECT, select, 1 {Update} other {Add} }</target>\n </trans-unit>\n <trans-unit id="f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8" datatype="html">\n <source>Close</source>\n <target>Fermer</target>\n </trans-unit>\n <trans-unit id="28f86ffd419b869711aa13f5e5ff54be6d70731c" datatype="html">\n <source>Edit</source>\n <target>Modifier</target>\n </trans-unit>\n <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7" datatype="html">\n <source>Delete</source>\n <target>Supprimer</target>\n </trans-unit>\n <trans-unit id="a3ba06aba047605af8ea1718ec1ba153b7db12a2" datatype="html">\n <source>Editing a silence will expire the old silence and recreate it as a new silence</source>\n <target>Editing a silence will expire the old silence and recreate it as a new silence</target>\n </trans-unit>\n <trans-unit id="a20424156b8816671f61879f0574a4f27d7b16b9" datatype="html">\n <source>Creator</source>\n <target>Creator</target>\n </trans-unit>\n <trans-unit id="5a5d7ee2acbfa9c91ab7f41d26bda9ff0cafe42f" datatype="html">\n <source>Comment</source>\n <target>Comment</target>\n </trans-unit>\n <trans-unit id="4c11aad490b2d53fdae30b3807beabf79306752c" datatype="html">\n <source>Start time</source>\n <target>Start time</target>\n </trans-unit>\n <trans-unit id="32856b1e8e339b747b21e313e2fe65a51fd450bb" datatype="html">\n <source>If the start time lies in the past the creation time will be used</source>\n <target>If the start time lies in the past the creation time will be used</target>\n </trans-unit>\n <trans-unit id="a02ea1d4e7424ca989929da5e598f379940fdbf2" datatype="html">\n <source>Duration</source>\n <target>Duration</target>\n </trans-unit>\n <trans-unit id="2f4e35e36f4d3c62e2c17df41730b6dee4afc4b9" datatype="html">\n <source>End time</source>\n <target>End time</target>\n </trans-unit>\n <trans-unit id="dbe739ec8c99a0132e326067ffec9c0ee06b2655" datatype="html">\n <source>Matchers\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>*\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n </source>\n <target>Matchers\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>*\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n </target>\n </trans-unit>\n <trans-unit id="3e023166c55833d5a13f4143e3dbe372befe1b4e" datatype="html">\n <source>A silence requires at least one matcher</source>\n <target>A silence requires at least one matcher</target>\n </trans-unit>\n <trans-unit id="ef765bd80c4806c51c891908c07a24bc76f019eb" datatype="html">\n <source>Add matcher</source>\n <target>Add matcher</target>\n </trans-unit>\n <trans-unit id="d2bcd3296d2850de762fb943060b7e086a893181" datatype="html">\n <source>Health</source>\n <target>Santé</target>\n </trans-unit>\n <trans-unit id="61e0f26d843eec0b33ff475e111b0c2f7a80b835" datatype="html">\n <source>Statistics</source>\n <target>Statistiques</target>\n </trans-unit>\n <trans-unit id="f8f74e5f683012b9c0702b1446011c6b9158bc67" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the NFS Ganesha management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the NFS Ganesha management functionality.\n </target>\n </trans-unit>\n <trans-unit id="7ffe39df9d88c972792bd8688b215392deb8313d" datatype="html">\n <source>Clients</source>\n <target>Clients</target>\n </trans-unit>\n <trans-unit id="f2dae0bda66f6a349444951c0379c28cda47d6d1" datatype="html">\n <source>Any client can access</source>\n <target>Accès possible par tous les clients</target>\n </trans-unit>\n <trans-unit id="7882f2edb1d4139800b276b6b0bbf5ae0b2234ef" datatype="html">\n <source>Addresses</source>\n <target>Adresses</target>\n </trans-unit>\n <trans-unit id="9bd96fcf50863e685c74d0490392f46689ffbdb6" datatype="html">\n <source>Required field</source>\n <target>Champ obligatoire</target>\n </trans-unit>\n <trans-unit id="a5f3f74c0f6925826cb2188576391c0da01a23f0" datatype="html">\n <source>Must contain one or more comma-separated values</source>\n <target>Doit contenir une ou plusieurs valeurs séparées par une virgule</target>\n </trans-unit>\n <trans-unit id="8bb5b2073697f3f4378c44a49b7524934c9268f4" datatype="html">\n <source>For example:</source>\n <target>Par exemple :</target>\n </trans-unit>\n <trans-unit id="8f969c655b3fbe4fba7e277caf4cd2c459f9fca5" datatype="html">\n <source>Access Type</source>\n <target>Type d\'accès</target>\n </trans-unit>\n <trans-unit id="28952831a284cfe2b4fc39ca610e80b52598905a" datatype="html">\n <source>Squash</source>\n <target>Squash</target>\n </trans-unit>\n <trans-unit id="0660ae339068979854ade34a96546980723dede3" datatype="html">\n <source>Add clients</source>\n <target>Ajouter des clients</target>\n </trans-unit>\n <trans-unit id="135b91a2d908d5814b782695470a6a786c99d9d2" datatype="html">\n <source>-- No cluster available --</source>\n <target>-- Aucune grappe disponible --</target>\n </trans-unit>\n <trans-unit id="c501dba379f566885919240ea277b5bc10c14d18" datatype="html">\n <source>-- Select the cluster --</source>\n <target>-- Sélectionner la grappe --</target>\n </trans-unit>\n <trans-unit id="cf85b1ee58326aa9da63da41b2629c9db7c9a5b9" datatype="html">\n <source>Add daemon</source>\n <target>Ajouter un daemon</target>\n </trans-unit>\n <trans-unit id="b3f6ba7fe84d6508705cdfe234f0fcc8ff85c9cf" datatype="html">\n <source>Storage Backend</source>\n <target>Backend de stockage</target>\n </trans-unit>\n <trans-unit id="151c80ea931037cd92e854442927f8a0f6ae7795" datatype="html">\n <source>-- No data pools available --</source>\n <target>-- Aucune réserve de données disponible --</target>\n </trans-unit>\n <trans-unit id="b6fee356d1db954255a56d8169405a89595246b9" datatype="html">\n <source>-- Select the storage backend --</source>\n <target>-- Sélectionner le backend de stockage --</target>\n </trans-unit>\n <trans-unit id="76d67035c3ab3d8e56f725859f820f03fda41cfc" datatype="html">\n <source>Object Gateway User</source>\n <target>Utilisateur Object Gateway</target>\n </trans-unit>\n <trans-unit id="fade7788bace74337f306ae209f10fc187ef4671" datatype="html">\n <source>-- No users available --</source>\n <target>-- Aucun utilisateur disponible --</target>\n </trans-unit>\n <trans-unit id="6d30b7b36cf8f6364167321bdb4ba35d4cefce7b" datatype="html">\n <source>-- Select the object gateway user --</source>\n <target>-- Sélectionner l\'utilisateur Object Gateway --</target>\n </trans-unit>\n <trans-unit id="589ce20d3ba3e3ac44f75decfaadc4ea8f0aec2d" datatype="html">\n <source>CephFS User ID</source>\n <target>ID utilisateur CephFS</target>\n </trans-unit>\n <trans-unit id="c4b88a53ac3b0ece46ba9b3ad72355a3c190cce7" datatype="html">\n <source>-- No clients available --</source>\n <target>-- Aucun client disponible --</target>\n </trans-unit>\n <trans-unit id="da52835b80497a0002d24414b057dc46ae44ce38" datatype="html">\n <source>-- Select the cephx client --</source>\n <target>-- Sélectionner le client cephx --</target>\n </trans-unit>\n <trans-unit id="fd3419e8957d928d7f7ba19c93356a0dbff02871" datatype="html">\n <source>CephFS Name</source>\n <target>Nom CephFS</target>\n </trans-unit>\n <trans-unit id="ee3ba0ab5f0ccd597b3e44021c71e9aaad14df0a" datatype="html">\n <source>-- No CephFS filesystem available --</source>\n <target>-- No CephFS filesystem available --</target>\n </trans-unit>\n <trans-unit id="764c57812558b1ae66c5eec95d7efd2b1bf761e3" datatype="html">\n <source>-- Select the CephFS filesystem --</source>\n <target>-- Select the CephFS filesystem --</target>\n </trans-unit>\n <trans-unit id="957512d0321f73e9f115bce1bd823fa635170c41" datatype="html">\n <source>Security Label</source>\n <target>Libellé de sécurité</target>\n </trans-unit>\n <trans-unit id="65ce0fa4da1ed55e658aeb31d1644a29f06bb342" datatype="html">\n <source>Enable security label</source>\n <target>Activer le libellé de sécurité</target>\n </trans-unit>\n <trans-unit id="7e808f804130c7b6ff719509cbc06ebb27393a48" datatype="html">\n <source>CephFS Path</source>\n <target>Chemin CephFS</target>\n </trans-unit>\n <trans-unit id="5ecc0107badb6625466aaa3f975b5c05276f432f" datatype="html">\n <source>Path need to start with a \'/\' and can be followed by a word</source>\n <target>Le chemin doit commencer par \'/\' et peut être suivi d\'un mot</target>\n </trans-unit>\n <trans-unit id="2d02916f44fc63e13ab16d1cbe72aa6cb51feab3" datatype="html">\n <source>New directory will be created</source>\n <target>Un nouveau répertoire sera créé</target>\n </trans-unit>\n <trans-unit id="766c66ad5cc981c531aaf3fe3a2a7a346ddc8d83" datatype="html">\n <source>Path</source>\n <target>Chemin</target>\n </trans-unit>\n <trans-unit id="7ec35c722a50b976620f22612f7be619c12ceb90" datatype="html">\n <source>Path can only be a single \'/\' or a word</source>\n <target>Le chemin peut être constitué d\'un seul \'/\' ou d\'un seul mot</target>\n </trans-unit>\n <trans-unit id="aebb6a5090c24511de4530195694bb3f3dcf0342" datatype="html">\n <source>New bucket will be created</source>\n <target>Un compartiment sera créé</target>\n </trans-unit>\n <trans-unit id="bee6900143996c0e908a10564532eba3da0b30fb" datatype="html">\n <source>NFS Protocol</source>\n <target>Protocole NFS</target>\n </trans-unit>\n <trans-unit id="2f534178c01ebf1307da2eaeef04bc6801ebc729" datatype="html">\n <source>NFSv3</source>\n <target>NFSv3</target>\n </trans-unit>\n <trans-unit id="f5043c0921e709935ab026bb3253ffe1f159fca1" datatype="html">\n <source>NFSv4</source>\n <target>NFSv4</target>\n </trans-unit>\n <trans-unit id="92488963d23095985a47c0d6e62304e11d333f19" datatype="html">\n <source>NFS Tag</source>\n <target>Balise NFS</target>\n </trans-unit>\n <trans-unit id="aae93362720aea94623682996dd3fcd0f906f056" datatype="html">\n <source>Alternative access for \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v3\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> mounts (it must not have a leading /).\n </source>\n <target>Alternative access for \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v3\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> mounts (it must not have a leading /).\n </target>\n </trans-unit>\n <trans-unit id="45d6db77dcf1a3eeb921033abc7882e517a541cc" datatype="html">\n <source>Clients may not mount subdirectories (i.e. if Tag = foo, the client may not mount foo/baz).</source>\n <target>Les clients ne peuvent pas monter de sous-répertoires (si la balise = foo, le client ne peut pas monter foo/baz).</target>\n </trans-unit>\n <trans-unit id="a1c7a8676b55e882a97c6a6fb205204f9c761afa" datatype="html">\n <source>By using different Tag options, the same Path may be exported multiple times.</source>\n <target>En utilisant différentes options de balise, il est possible d\'exporter plusieurs fois le même chemin.</target>\n </trans-unit>\n <trans-unit id="6d2c39708a32910f89701dd7e1cfb9ec1c195768" datatype="html">\n <source>Pseudo</source>\n <target>Pseudo</target>\n </trans-unit>\n <trans-unit id="1f8be2ae25947bec0b84c2338201580ea053f34e" datatype="html">\n <source>The position that this \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v4\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> export occupies\n in the \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Pseudo FS\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> (it must be unique).\n </source>\n <target>The position that this \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v4\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> export occupies\n in the \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Pseudo FS\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> (it must be unique).\n </target>\n </trans-unit>\n <trans-unit id="f3af55f7fd5b1d9e5a53e030c80116dc635bfb9f" datatype="html">\n <source>By using different Pseudo options, the same Path may be exported multiple times.</source>\n <target>En utilisant différentes options de pseudo, il est possible d\'exporter exporter plusieurs fois le même chemin.</target>\n </trans-unit>\n <trans-unit id="ddf98fcdeeb17643db020d54f42b5e56b5f9a52a" datatype="html">\n <source>Pseudo needs to start with a \'/\' and can\'t contain any of the following: >, <, |, &, ( or ).</source>\n <target>Pseudo needs to start with a \'/\' and can\'t contain any of the following: >, <, |, &, ( or ).</target>\n </trans-unit>\n <trans-unit id="27eb35c4b4ac08781a7253a2ab40f8f7d957ba51" datatype="html">\n <source>-- No access type available --</source>\n <target>-- Aucun type d\'accès disponible --</target>\n </trans-unit>\n <trans-unit id="509ce016c9110a54028dafd741f15ceacbe74b5a" datatype="html">\n <source>-- Select the access type --</source>\n <target>-- Sélectionner le type d\'accès --</target>\n </trans-unit>\n <trans-unit id="49850390a653cd05dc5843d74ef073a9122b54c9" datatype="html">\n <source>The Object Gateway NFS backend has a number of\n limitations which will seriously affect applications writing to\n the share. Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for details before enabling write access.\n </source>\n <target>The Object Gateway NFS backend has a number of\n limitations which will seriously affect applications writing to\n the share. Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for details before enabling write access.\n </target>\n </trans-unit>\n <trans-unit id="4deda03573eaaff77e63f6a238a1f0ca7816950a" datatype="html">\n <source>-- No squash available --</source>\n <target>-- Aucun squash disponible --</target>\n </trans-unit>\n <trans-unit id="a0e82a4da88e7fdf270444f838d45849676e9d4b" datatype="html">\n <source>--Select what kind of user id squashing is performed --</source>\n <target>-- Sélectionnez le type de squash d\'ID utilisateur qui est effectué --</target>\n </trans-unit>\n <trans-unit id="d01b7c3f7f06712c53d054cfbe4f53d446b038e8" datatype="html">\n <source>Transport Protocol</source>\n <target>Protocole de transport</target>\n </trans-unit>\n <trans-unit id="d2a6ad6e8bc315f07911722c05767ac79c136d99" datatype="html">\n <source>UDP</source>\n <target>UDP</target>\n </trans-unit>\n <trans-unit id="9c030f11e0aae9b24d2c048c57f29f590be621df" datatype="html">\n <source>TCP</source>\n <target>TCP</target>\n </trans-unit>\n <trans-unit id="734c9905951a774870497c5aaae8e3ee833b6196" datatype="html">\n <source>CephFS</source>\n <target>CephFS</target>\n </trans-unit>\n <trans-unit id="449dca3d3a93ead418b0541ea81b0dda7e6483c2" datatype="html">\n <source>Welcome to Ceph!</source>\n <target>Bienvenue dans Ceph !</target>\n <note>The welcome message on the login page</note>\n </trans-unit>\n <trans-unit id="0070e83d11da39d6f4bb95065c2675db1610b419" datatype="html">\n <source>Username is required</source>\n <target>Nom d\'utilisateur requis</target>\n </trans-unit>\n <trans-unit id="1e20f8b8a4706526c9024cc2f39d568345d100dc" datatype="html">\n <source>Password is required</source>\n <target>Mot de passe requis</target>\n </trans-unit>\n <trans-unit id="6765b4c916060f6bc42d9bb69e80377dbcb5e4e9" datatype="html">\n <source>Login</source>\n <target>Connexion</target>\n </trans-unit>\n <trans-unit id="58fc1b5c79a75370eb52644fd83fb2e7096b6649" datatype="html">\n <source>Sorry, the user does not exist in Ceph.</source>\n <target>Désolé, l\'utilisateur n\'existe pas dans Ceph.</target>\n </trans-unit>\n <trans-unit id="d9deb94f78e7c41b35c6622b874f06657d7604c1" datatype="html">\n <source>Return to \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Login Page\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. You\'ll be logged out from the Identity Provider when you retry logging in.\n </source>\n <target>Return to \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Login Page\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. You\'ll be logged out from the Identity Provider when you retry logging in.\n </target>\n </trans-unit>\n <trans-unit id="0eb15f32b2b92d7f3103ef3ff032621888a8dc32" datatype="html">\n <source>Old password</source>\n <target>Old password</target>\n </trans-unit>\n <trans-unit id="1cf42e491adc166a337a960eb84d03c0c3f677c8" datatype="html">\n <source>The old and new passwords must be different.</source>\n <target>The old and new passwords must be different.</target>\n </trans-unit>\n <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229" datatype="html">\n <source>New password</source>\n <target>New password</target>\n </trans-unit>\n <trans-unit id="595ebc9279497f6dc733777e2816bee936901388" datatype="html">\n <source>Too weak</source>\n <target>Too weak</target>\n </trans-unit>\n <trans-unit id="ede41f01c781b168a783cfcefc6fb67d48780d9b" datatype="html">\n <source>Confirm new password</source>\n <target>Confirm new password</target>\n </trans-unit>\n <trans-unit id="90163a3d3746819aef42e829f4446331232f3b66" datatype="html">\n <source>Password confirmation doesn\'t match the new password.</source>\n <target>Password confirmation doesn\'t match the new password.</target>\n </trans-unit>\n <trans-unit id="471e78026c258073ba687478dc54c35d9041ea42" datatype="html">\n <source>Forbidden</source>\n <target>Interdit</target>\n </trans-unit>\n <trans-unit id="02ea8ad57677e3c63f3d7814ca5e6c7b74e360b4" datatype="html">\n <source>Sorry, you are not allowed to see what you were looking for.</source>\n <target>Désolé, vous n\'êtes pas autorisé à voir ce que vous cherchez.</target>\n </trans-unit>\n <trans-unit id="e3c028c58f92453d46f09b5adf95b2f013ee0300" datatype="html">\n <source>Sorry, we could not find what you were looking for</source>\n <target>Désolés, nous ne parvenons pas à trouver ce que vous cherchez.</target>\n </trans-unit>\n <trans-unit id="a949d7e577902d0e5dc5d0971bb0170a21be7728" datatype="html">\n <source>[object Object]</source>\n <target>[object Object]</target>\n </trans-unit>\n <trans-unit id="ff92fbdec9fdd5054493eeda0d7ee8b450f83e72" datatype="html">\n <source>RBD Configuration</source>\n <target>Configuration RBD</target>\n </trans-unit>\n <trans-unit id="b62d9efc8eb3b589904f6cb96a0406bbda55673a" datatype="html">\n <source>Remove the local configuration value. The parent configuration value will be inherited and used instead.</source>\n <target>Supprimez la valeur de configuration locale. La valeur de configuration parent sera héritée et utilisée à la place.</target>\n </trans-unit>\n <trans-unit id="963488a1010d46067b238c4ae917fab3907c0a3a" datatype="html">\n <source>The mininum value is 0</source>\n <target>La valeur minimale est 0.</target>\n </trans-unit>\n <trans-unit id="1d8a7c8aea58294a3c57c23af0468ddf0ba0c9c7" datatype="html">\n <source>Pools List</source>\n <target>Liste des réserves</target>\n </trans-unit>\n <trans-unit id="490e15ecc922965b6d8194754c87c5583aa071f3" datatype="html">\n <source>The name can only consist of alphanumeric characters, dashes and underscores.</source>\n <target>Le nom doit être exclusivement composé de caractères alphanumériques, de tirets et de traits de soulignement.</target>\n </trans-unit>\n <trans-unit id="9edc2b494e660618af3e5225f68d40b7ca67629c" datatype="html">\n <source>The chosen erasure code profile name is already in use.</source>\n <target>Le nom de profil du code d\'effacement sélectionné est déjà utilisé.</target>\n </trans-unit>\n <trans-unit id="ef9ff0e6227947b48dfab4ac39ade04af758913b" datatype="html">\n <source>Plugin</source>\n <target>Plug-in</target>\n </trans-unit>\n <trans-unit id="dd69b31bce8f630eac1d4762b0bbcf72ce19d193" datatype="html">\n <source>Data chunks (k)</source>\n <target>Blocs de données (k)</target>\n </trans-unit>\n <trans-unit id="b0d26a6172d32cb81218fe2103c54a818cbc1189" datatype="html">\n <source>Must be equal to or greater than 2.</source>\n <target>Doit être égal ou supérieur à 2.</target>\n </trans-unit>\n <trans-unit id="dab3a299ead121169b8e08ed618c3b6a2f66691b" datatype="html">\n <source>Coding chunks (m)</source>\n <target>Blocs de codage (m)</target>\n </trans-unit>\n <trans-unit id="1e2773e5bd4948193f18f2361d663ecc3988c656" datatype="html">\n <source>Must be equal to or greater than 1.</source>\n <target>Doit être égal ou supérieur à 1.</target>\n </trans-unit>\n <trans-unit id="6cde4c945a49a260c0a47bcc7cd956846930a5f7" datatype="html">\n <source>Durability estimator (c)</source>\n <target>Estimateur de durabilité (c)</target>\n </trans-unit>\n <trans-unit id="af668c2a095a979ea2b4e43cd82c2120ab56c21c" datatype="html">\n <source>Locality (l)</source>\n <target>Localité (l)</target>\n </trans-unit>\n <trans-unit id="d455a110bf6d2235e314e295ce1dfeee93d3dff2" datatype="html">\n <source>Crush failure domain</source>\n <target>Domaine de défaillance Crush</target>\n </trans-unit>\n <trans-unit id="b74a495f041f7dd102eee5c0bbc9e03083b538ae" datatype="html">\n <source>Crush Locality</source>\n <target>Localité Crush</target>\n </trans-unit>\n <trans-unit id="a2f14a73f7a6e94479f67423cc51102da8d6f524" datatype="html">\n <source>None</source>\n <target>Aucun</target>\n </trans-unit>\n <trans-unit id="2981733b912b693a9dd9d915d6d34f4692cc874a" datatype="html">\n <source>Technique</source>\n <target>Technique</target>\n </trans-unit>\n <trans-unit id="e0098b6e47b04ec817361f384ce81d454ba5c0bb" datatype="html">\n <source>Packetsize</source>\n <target>Taille de paquet</target>\n </trans-unit>\n <trans-unit id="c0252cd81ca54d0a2f69ec9ccf4248e73df5aa4a" datatype="html">\n <source>Crush root</source>\n <target>Racine Crush</target>\n </trans-unit>\n <trans-unit id="1548d5c76f0406ddd1ba3c557e1e6db22e95b340" datatype="html">\n <source>Crush device class</source>\n <target>Classe de périphérique Crush</target>\n </trans-unit>\n <trans-unit id="5e85feb6f9f0334366e46ee09ca6b8df52397432" datatype="html">\n <source>any</source>\n <target>tout</target>\n </trans-unit>\n <trans-unit id="03d84645f6e019c5a43909bbf2ea1696ee88332c" datatype="html">\n <source>Directory</source>\n <target>Répertoire</target>\n </trans-unit>\n <trans-unit id="2fecea01ce1d44114ee45144eff6d47a5016a74f" datatype="html">\n <source>Name...</source>\n <target>Nom...</target>\n </trans-unit>\n <trans-unit id="16e113230b6b0d3165e076300880542bac7c8138" datatype="html">\n <source>The chosen Ceph pool name is already in use.</source>\n <target>Le nom de réserve Ceph sélectionné est déjà utilisé.</target>\n </trans-unit>\n <trans-unit id="c75b132bef7b29fa5171768303c4b96e34ccaf68" datatype="html">\n <source>It\'s not possible to create an RBD pool with \'/\' in the name.\n Please change the name or remove \'rbd\' from the applications list.</source>\n <target>It\'s not possible to create an RBD pool with \'/\' in the name.\n Please change the name or remove \'rbd\' from the applications list.</target>\n </trans-unit>\n <trans-unit id="b85c657469e5ec8231c3de99b22f437bc01ffde5" datatype="html">\n <source>Pool type</source>\n <target>Type de réserve</target>\n </trans-unit>\n <trans-unit id="526c5443254c3b126eedb264840ffe827727bfd3" datatype="html">\n <source>-- Select a pool type --</source>\n <target>-- Sélectionner un type de réserve --</target>\n </trans-unit>\n <trans-unit id="0aa21053410a94aa61d16985a4e95fd65523430d" datatype="html">\n <source>Placement groups</source>\n <target>Groupes de placements</target>\n </trans-unit>\n <trans-unit id="6301f1391d726f8f450bb358058534db19541ca9" datatype="html">\n <source>At least one placement group is needed!</source>\n <target>Au moins un groupe de placements est nécessaire.</target>\n </trans-unit>\n <trans-unit id="ba9469a1ce6ed36e039c1f67247c8c81a5c71449" datatype="html">\n <source>Your cluster can\'t handle this many PGs. Please recalculate the PG amount needed.</source>\n <target>Votre grappe ne peut pas gérer autant de groupes de placements. Veuillez recalculer le nombre de groupes de placements nécessaires.</target>\n </trans-unit>\n <trans-unit id="80ac68cd883369dac20688bc32b4cb33291b5e50" datatype="html">\n <source>Calculation help</source>\n <target>Aide au calcul</target>\n </trans-unit>\n <trans-unit id="fccbd60493df26705d957ed6c02a3c447894678f" datatype="html">\n <source>The current PGs settings were calculated for you, you\n should make sure the values suit your needs before submit.</source>\n <target>The current PGs settings were calculated for you, you\n should make sure the values suit your needs before submit.</target>\n </trans-unit>\n <trans-unit id="33150f22ce5348aa6c499bd092c3f4f3695d62cc" datatype="html">\n <source>Crush ruleset</source>\n <target>Jeu de règles Crush</target>\n </trans-unit>\n <trans-unit id="73a6b31116b3cc322af951daa0bafdc169e6c42e" datatype="html">\n <source>-- Select a crush rule --</source>\n <target>-- Sélectionner une règle crush --</target>\n </trans-unit>\n <trans-unit id="92da80699921e89fb19372e25b8d0f3b9fa427fc" datatype="html">\n <source>Crush rule</source>\n <target>Règle Crush</target>\n </trans-unit>\n <trans-unit id="5489e9f96835f469f6f728a00d8efa88ea5bc940" datatype="html">\n <source>Crush steps</source>\n <target>Étapes Crush</target>\n </trans-unit>\n <trans-unit id="54a53b1b402aafff5b992ee9b64e409fbfe9074f" datatype="html">\n <source>The rule can\'t be used in the current cluster as it has\n to few OSDs to meet the minimum required OSD by this rule.</source>\n <target>La règle ne peut pas être utilisée dans la grappe active, car celle-ci\n comporte un nombre d\'OSD inférieur au nombre d\'OSD minimum requis par cette règle.</target>\n </trans-unit>\n <trans-unit id="a43b2695131b48b76cebba676aba98a2bee17515" datatype="html">\n <source>Replicated size</source>\n <target>Taille de réplication</target>\n </trans-unit>\n <trans-unit id="7bff144a4c4dc63b0e18fff2617d61a7ebdf2b6c" datatype="html">\n <source>Minimum: \n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/>\n </source>\n <target>Minimum: \n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/>\n </target>\n </trans-unit>\n <trans-unit id="1a9c54b41f6d58a74e5d0aa3429ed0c87a482551" datatype="html">\n <source>Maximum: \n <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n </source>\n <target>Maximum: \n <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6ab647b95bd2347ae6f4605576de5e0269fb893a" datatype="html">\n <source>The size specified is out of range. A value from\n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> to \n <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/> is valid.\n </source>\n <target>The size specified is out of range. A value from\n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> to \n <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/> is valid.\n </target>\n </trans-unit>\n <trans-unit id="9de7dde00e2139cc4bd03b1837afbe72ad15a1ff" datatype="html">\n <source>Erasure code profile</source>\n <target>Profil de code d\'effacement</target>\n </trans-unit>\n <trans-unit id="39b4620e6bd444e0a57a0a5c03fa8c96d7fe5235" datatype="html">\n <source>-- No erasure code profile available --</source>\n <target>-- Aucun profil de code d\'effacement n\'est disponible --</target>\n </trans-unit>\n <trans-unit id="498561757390d5528b263ce450d5f38efb00266d" datatype="html">\n <source>-- Select an erasure code profile --</source>\n <target>-- Sélectionner un profil de code d\'effacement --</target>\n </trans-unit>\n <trans-unit id="920617c6a1a4805e53bcb5af6a9c76f8387e89c6" datatype="html">\n <source>Flags</source>\n <target>Drapeaux</target>\n </trans-unit>\n <trans-unit id="1c870fb00256b8a5b9cb9cd1a124e6390b9bc639" datatype="html">\n <source>EC Overwrites</source>\n <target>Écrasements EC</target>\n </trans-unit>\n <trans-unit id="f1abafaeb40ce52355ddcc24686e3cd17b64e08a" datatype="html">\n <source>Applications</source>\n <target>Applications</target>\n </trans-unit>\n <trans-unit id="2208d63d5940ce656006a220102b1eb2b5e553da" datatype="html">\n <source>Compression</source>\n <target>Compression</target>\n </trans-unit>\n <trans-unit id="37e10df2d9c0c25ef04ac112c9c9a7723e8efae0" datatype="html">\n <source>Mode</source>\n <target>Mode</target>\n </trans-unit>\n <trans-unit id="6c6f25c47da62ec597c6057a36ddfc3209811ec5" datatype="html">\n <source>Algorithm</source>\n <target>Algorithme</target>\n </trans-unit>\n <trans-unit id="4903231d42089325a28892c0fde1aed46b733ae6" datatype="html">\n <source>-- No erasure compression algorithm available --</source>\n <target>-- Aucun algorithme de compression d\'effacement n\'est disponible --</target>\n </trans-unit>\n <trans-unit id="5d68ddb254275f8f44221e9ad6d8ceeb59ca46a6" datatype="html">\n <source>Minimum blob size</source>\n <target>Taille de blob minimale</target>\n </trans-unit>\n <trans-unit id="fb2f176df80647137cbb02bbeb29e5dec707a400" datatype="html">\n <source>e.g., 128KiB</source>\n <target>par ex. 128 Kio</target>\n </trans-unit>\n <trans-unit id="1b7f6e53a4521c6eb3ced4c007fdd4cf80bb7707" datatype="html">\n <source>Value should be greater than 0</source>\n <target>La valeur doit être supérieure à 0</target>\n </trans-unit>\n <trans-unit id="8db98ab14b4e207ec763dfdefbc2dae367aab1cc" datatype="html">\n <source>Value should be less than the maximum blob size</source>\n <target>Value should be less than the maximum blob size</target>\n </trans-unit>\n <trans-unit id="151efb127a9a4dd25259a0b2055442318a141f5b" datatype="html">\n <source>Maximum blob size</source>\n <target>Taille de blob maximale</target>\n </trans-unit>\n <trans-unit id="0c656f0e346bbadf46eb1a5d20d0307a3bd20ba8" datatype="html">\n <source>e.g., 512KiB</source>\n <target>par ex., 512 Kio</target>\n </trans-unit>\n <trans-unit id="0a65a24eee8a026f3b1113fe9e157e9a0dd69486" datatype="html">\n <source>Value should be greater than the minimum blob size</source>\n <target>La valeur doit être supérieure à la taille de blob minimale.</target>\n </trans-unit>\n <trans-unit id="261ba09c4a59de83f48f52a23fd328da37e61ff4" datatype="html">\n <source>Ratio</source>\n <target>Rapport</target>\n </trans-unit>\n <trans-unit id="c1430457a9c3c66366e51d76bf10396014c576be" datatype="html">\n <source>Compression ratio</source>\n <target>Rapport de compression</target>\n </trans-unit>\n <trans-unit id="ae5ce6de352cde949998fb10754459c3a4eb183b" datatype="html">\n <source>Value should be between 0.0 and 1.0</source>\n <target>La valeur doit se situer entre 0.0 et 1.0</target>\n </trans-unit>\n <trans-unit id="8bb8293aa8161433778762ae025ffd5e7c85795e" datatype="html">\n <source>Quotas</source>\n <target>Quotas</target>\n </trans-unit>\n <trans-unit id="d99b34162c9c34f10d0ccd8dbae83d8569c2db77" datatype="html">\n <source>Max bytes</source>\n <target>Max bytes</target>\n </trans-unit>\n <trans-unit id="a1d14a18879c62f3f4ed705318b7164a1160e249" datatype="html">\n <source>Leave it blank or specify 0 to disable this quota.</source>\n <target>Leave it blank or specify 0 to disable this quota.</target>\n </trans-unit>\n <trans-unit id="7565b131562ff6c5f769fdbd239a772154abdd97" datatype="html">\n <source>A valid quota should be greater than 0.</source>\n <target>A valid quota should be greater than 0.</target>\n </trans-unit>\n <trans-unit id="f0016bd458baa88284a658ce9eeda42d8ad88d2c" datatype="html">\n <source>e.g., 10GiB</source>\n <target>par exemple, 10 Gio</target>\n </trans-unit>\n <trans-unit id="b8bf35b66f09a301eef92ffc3cb2fd259df67ce9" datatype="html">\n <source>Max objects</source>\n <target>Max objects</target>\n </trans-unit>\n <trans-unit id="95f348167622d832c5ae532b6944635c8e2ae5cb" datatype="html">\n <source>The value should be greater or equal to 0</source>\n <target>The value should be greater or equal to 0</target>\n </trans-unit>\n <trans-unit id="fbbaf5cb02ed419e79a27072478f716a4666a99d" datatype="html">\n <source>Performance Details</source>\n <target>Détails des performances</target>\n </trans-unit>\n <trans-unit id="3938a411d76796f8ae73b72ea4c77661207453bd" datatype="html">\n <source>Cache Tiers Details</source>\n <target>Détails des niveaux de mise en cache</target>\n </trans-unit>\n <trans-unit id="f0b5d789d42c0e69348e5fe0037fcbf5b5fbbdcc" datatype="html">\n <source>Move an image to trash</source>\n <target>Déplacer une image vers la corbeille.</target>\n </trans-unit>\n <trans-unit id="86301cf2044b1eda218483365f6b9de8dde5040b" datatype="html">\n <source>To move \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>/\n <x id="INTERPOLATION_1" equiv-text="{{ imageName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> to trash,\n click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Move Image\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Optionally, you can pick an expiration date.\n </source>\n <target>To move \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>/\n <x id="INTERPOLATION_1" equiv-text="{{ imageName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> to trash,\n click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Move Image\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Optionally, you can pick an expiration date.\n </target>\n </trans-unit>\n <trans-unit id="88f27d390844aad53b4240360e928156c5f0d326" datatype="html">\n <source>Protection expires at</source>\n <target>La protection expire le </target>\n </trans-unit>\n <trans-unit id="da166e9a0d27322f6ba8916d71ecc0f9905bb4b1" datatype="html">\n <source>NOT PROTECTED</source>\n <target>NON PROTÉGÉ</target>\n </trans-unit>\n <trans-unit id="a1506e5f2ca22cad14502ec7a20fb6113ace145d" datatype="html">\n <source>Wrong date format. Please use "YYYY-MM-DD HH:mm:ss".</source>\n <target>Format de date incorrect. Veuillez utiliser "AAAA-MM-JJ HH:mm:ss"</target>\n </trans-unit>\n <trans-unit id="aa7ea0bb7495281e0b3258467ac7d90a1e44a1a1" datatype="html">\n <source>Protection has already expired. Please pick a future date or leave it empty.</source>\n <target>La protection a déjà expiré. Veuillez sélectionner une date ultérieure ou laisser le champ vide.</target>\n </trans-unit>\n <trans-unit id="536b3205c0c0d4d21685ec06feccfcf2fe14deb1" datatype="html">\n <source>Move Image</source>\n <target>Déplacer une image</target>\n </trans-unit>\n <trans-unit id="8a9910cd114c1deb9af74f6f99b4173403965bf2" datatype="html">\n <source>Gateways</source>\n <target>Gateways</target>\n </trans-unit>\n <trans-unit id="8835b9e49a3348b0a2f2162c21118af1f4bee45a" datatype="html">\n <source>Must be greater than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'min\'] }}"/>.\n </source>\n <target>Must be greater than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'min\'] }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="bbddac59563c8c126e3fe28691e4e247614fcbd1" datatype="html">\n <source>Must be less than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'max\'] }}"/>.\n </source>\n <target>Must be less than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'max\'] }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5" datatype="html">\n <source>Overview</source>\n <target>Présentation</target>\n </trans-unit>\n <trans-unit id="bbd2045d5c37e4bb39a3c0fb62ea1ddf70a12838" datatype="html">\n <source>Targets</source>\n <target>Cibles</target>\n </trans-unit>\n <trans-unit id="6803e31b7395d94934e091a49a9524026b59b018" datatype="html">\n <source>Discovery Authentication</source>\n <target>Authentification de la découverte</target>\n </trans-unit>\n <trans-unit id="e08a77594f3d89311cdf6da5090044270909c194" datatype="html">\n <source>User</source>\n <target>Utilisateur</target>\n </trans-unit>\n <trans-unit id="0214f773f8e394f50f953f39962e352d7863e959" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>Les noms d\'utilisateur doivent comporter entre 8 et 64 caractères et\n ne peuvent contenir que des lettres et les caractères \'.\', \'@\', \'-\', \'_\' ou \':\'.</target>\n </trans-unit>\n <trans-unit id="c32ef07f8803a223a83ed17024b38e8d82292407" datatype="html">\n <source>Password</source>\n <target>Mot de passe</target>\n </trans-unit>\n <trans-unit id="6682d1c00263bee204583a5d589b308b6be88b0f" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="ff40391de7a1944ea95091e4045cc34c4979b736" datatype="html">\n <source>Mutual User</source>\n <target>Utilisateur commun</target>\n </trans-unit>\n <trans-unit id="0cf73dbebe99b737c4d288788182fc356e3c93d3" datatype="html">\n <source>Mutual Password</source>\n <target>Mot de passe commun</target>\n </trans-unit>\n <trans-unit id="8800276925157c666b103c36ff7fe8ffe11980b4" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="53a583cd5f15059cc958b7d547f72cc78f68e123" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the iSCSI Targets management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the iSCSI Targets management functionality.\n </target>\n </trans-unit>\n <trans-unit id="3b301d0044f62c92af0da53d7aaca52a436a547d" datatype="html">\n <source>Available information:</source>\n <target>Informations disponibles :</target>\n </trans-unit>\n <trans-unit id="332227f088a4877b3c11f5fb3ae8bc812c470fae" datatype="html">\n <source>iSCSI Targets not available</source>\n <target>Cibles iSCSI non disponibles</target>\n </trans-unit>\n <trans-unit id="8414a5cb9d71cc1b21b10e4a9d1f2dad558f3361" datatype="html">\n <source>Discovery authentication</source>\n <target>Discovery authentication</target>\n </trans-unit>\n <trans-unit id="0f6e8f6094b180eaf1f11bc0ffe383f1cdcd059e" datatype="html">\n <source>Only available for RBD images with \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>fast-diff\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> enabled\n </source>\n <target>Only available for RBD images with \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>fast-diff\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> enabled\n </target>\n </trans-unit>\n <trans-unit id="e70fcca5a99575cffef3ff8cbd5e69f06ffd0f1c" datatype="html">\n <source>Pool</source>\n <target>Réserve</target>\n </trans-unit>\n <trans-unit id="03cc5b14b0a20d075e9009ff021f4f1660ba348a" datatype="html">\n <source>Data Pool</source>\n <target>Réserve de données</target>\n </trans-unit>\n <trans-unit id="1b051734b0ee9021991c91b3ed4e81c244322462" datatype="html">\n <source>Created</source>\n <target>Créé</target>\n </trans-unit>\n <trans-unit id="7faaaa08f56427999f3be41df1093ce4089bbd75" datatype="html">\n <source>Size</source>\n <target>Taille</target>\n </trans-unit>\n <trans-unit id="afdb601c16162f2c798b16a2920955f1cc6a20aa" datatype="html">\n <source>Objects</source>\n <target>Objets</target>\n </trans-unit>\n <trans-unit id="ceac8e132384322ec778ba760875a6c6897d3e42" datatype="html">\n <source>Object size</source>\n <target>Taille de l\'objet</target>\n </trans-unit>\n <trans-unit id="6cdb1fea93d77c07950c0c76c6e0ad79ebbef084" datatype="html">\n <source>Features</source>\n <target>Fonctionnalités</target>\n </trans-unit>\n <trans-unit id="0a65771c9a73b9aa609d592fc96a64801a8f40bd" datatype="html">\n <source>Provisioned</source>\n <target>Provisionné</target>\n </trans-unit>\n <trans-unit id="84a36cb75660b736773fe36ffa3d54f0f0fe363e" datatype="html">\n <source>N/A</source>\n <target>N/A</target>\n </trans-unit>\n <trans-unit id="e5c009342a4e8381f64341d0bb61c2e4685f5a4b" datatype="html">\n <source>Total provisioned</source>\n <target>Provisionnement total</target>\n </trans-unit>\n <trans-unit id="7f6bf8a43ae415f527ac961ea62471b983aaa97b" datatype="html">\n <source>Striping unit</source>\n <target>Unité de segmentation</target>\n </trans-unit>\n <trans-unit id="db710e8a8f011923f2d15d713fbae49c38b02b26" datatype="html">\n <source>Striping count</source>\n <target>Nombre de segmentations</target>\n </trans-unit>\n <trans-unit id="3a4c2a9e76634ff14a60d52a718296f722d47c67" datatype="html">\n <source>Parent</source>\n <target>Parent</target>\n </trans-unit>\n <trans-unit id="6a209e68d78ffc2cc9c53d2e76158624efab71ad" datatype="html">\n <source>Block name prefix</source>\n <target>Préfixe du nom de bloc</target>\n </trans-unit>\n <trans-unit id="5704ec2049d007c5f5fb495a5d8b607e68d58081" datatype="html">\n <source>Order</source>\n <target>Tri</target>\n </trans-unit>\n <trans-unit id="f21b1d17b6c5042bb5805516eee37fde33739dd8" datatype="html">\n <source>Snapshots</source>\n <target>Instantanés</target>\n </trans-unit>\n <trans-unit id="a5f9ba9bb9faa8284bcadb1cdbc6aaf969e9c4bb" datatype="html">\n <source>Image</source>\n <target>Image</target>\n </trans-unit>\n <trans-unit id="58e58f1a8786da9031a05e6770c5dafce82badf5" datatype="html">\n <source>This setting overrides the global value</source>\n <target>Ce paramètre remplace la valeur globale</target>\n </trans-unit>\n <trans-unit id="5decb3917d46a9ac6e5813699801becb7c3c1455" datatype="html">\n <source>Global</source>\n <target>Global</target>\n </trans-unit>\n <trans-unit id="36b46714164964c6258b08ed0a25f57d8a950f92" datatype="html">\n <source>This is the global value. No value for this option has been set for this image.</source>\n <target>Il s\'agit de la valeur globale. Aucune valeur de cette option n\'a été définie pour cette image.</target>\n </trans-unit>\n <trans-unit id="6547c9c4d5f62942ac4b1fe459cf9a03d4dbf5a0" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/> from\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/> from\n </target>\n </trans-unit>\n <trans-unit id="0e9ecf29a4fa5b057bd8052e0d801b3fde6a30bf" datatype="html">\n <source>\'/\' and \'@\' are not allowed.</source>\n <target>Les caractères \'/\' et \'@\' ne sont pas autorisés.</target>\n </trans-unit>\n <trans-unit id="b99417c4dd46286ffd37c8d2e987c8b512ec7052" datatype="html">\n <source>-- No rbd pools available --</source>\n <target>-- Aucune réserve RBD disponible --</target>\n </trans-unit>\n <trans-unit id="ef83ec9c304a89d45650e580dcdc2978c37b3a83" datatype="html">\n <source>-- Select a pool --</source>\n <target>-- Sélectionner une réserve --</target>\n </trans-unit>\n <trans-unit id="49449943d8cbf59d8c401c8bd2e76f92e207cc5f" datatype="html">\n <source>Use a dedicated data pool</source>\n <target>Utiliser une réserve de données dédiée</target>\n </trans-unit>\n <trans-unit id="870aee0dd31a9643bf62007beb8f1ae1deb34d42" datatype="html">\n <source>Data pool</source>\n <target>Réserve de données</target>\n </trans-unit>\n <trans-unit id="3792ca829d9b9f687e1f5d7733d30e9bb0bfec47" datatype="html">\n <source>Dedicated pool that stores the object-data of the RBD.</source>\n <target>Réserve dédiée qui stocke les données objet du RBD.</target>\n </trans-unit>\n <trans-unit id="0a88bbee20570aaf9615332fb27020627044874d" datatype="html">\n <source>You have to increase the size.</source>\n <target>Vous devez augmenter la taille.</target>\n </trans-unit>\n <trans-unit id="bc2e854e111ecf2bd7db170da5e3c2ed08181d88" datatype="html">\n <source>Advanced</source>\n <target>Avancé</target>\n </trans-unit>\n <trans-unit id="3562a3778695a5f9c0445660e35301f0a39aaf73" datatype="html">\n <source>Striping</source>\n <target>Segmentation</target>\n </trans-unit>\n <trans-unit id="ef3c3f3b5f562a5cdbe0ee2874287db1534b5958" datatype="html">\n <source>Stripe unit</source>\n <target>Unité de segmentation</target>\n </trans-unit>\n <trans-unit id="84471be1049006edecbcaef1a32ae0893c229c50" datatype="html">\n <source>-- Select stripe unit --</source>\n <target>-- Sélectionner une unité de segmentation --</target>\n </trans-unit>\n <trans-unit id="8d32c5c54c8581c774a7f467fbd4e329b15a74fa" datatype="html">\n <source>This field is required because stripe count is defined!</source>\n <target>Ce champ est obligatoire, car le nombre de segments est défini.</target>\n </trans-unit>\n <trans-unit id="6bbf9040be7c5491d4a03f2185708f43a6582a3b" datatype="html">\n <source>Stripe unit is greater than object size.</source>\n <target>L\'unité de segmentation est supérieure à la taille de l\'objet.</target>\n </trans-unit>\n <trans-unit id="a682f49f9b761591661276d7c6f550e641a130a4" datatype="html">\n <source>Stripe count</source>\n <target>Nombre de segments</target>\n </trans-unit>\n <trans-unit id="baa74031990c5370008ba622d0a250f0929097f4" datatype="html">\n <source>This field is required because stripe unit is defined!</source>\n <target>Ce champ est obligatoire, car l\'unité de segmentation est définie.</target>\n </trans-unit>\n <trans-unit id="cd2ada6d5ecbd5cbf89eae0a1f5326efedac0dbc" datatype="html">\n <source>Stripe count must be greater than 0.</source>\n <target>Le nombre de segments doit être supérieur à 0.</target>\n </trans-unit>\n <trans-unit id="3f67f30568e9ae47507d46e28e1e82a7dca772e2" datatype="html">\n <source>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> RBD Snapshot\n </source>\n <target>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> RBD Snapshot\n </target>\n </trans-unit>\n <trans-unit id="1628d19a4490817c18be2afab410ca4adfa62ea7" datatype="html">\n <source>{VAR_SELECT, select, true {Rename} other {Create} }</source>\n <target>{VAR_SELECT, select, true {Renommer} other {Créer} }</target>\n </trans-unit>\n <trans-unit id="73a287b41afe6b28f90edbeb98957a341a0276b4" datatype="html">\n <source>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> Snapshot\n </source>\n <target>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> Snapshot\n </target>\n </trans-unit>\n <trans-unit id="cb60c1cd3655234756b5b92d4d597d92d520ee30" datatype="html">\n <source>PROTECTED</source>\n <target>PROTECTED</target>\n </trans-unit>\n <trans-unit id="deffb86b8fb0541254ad5a43862d82bff6b6a6c4" datatype="html">\n <source>UNPROTECTED</source>\n <target>NON PROTÉGÉ</target>\n </trans-unit>\n <trans-unit id="5c5331983af566d4ac6a1024d15a3511786a4aa6" datatype="html">\n <source>You are about to rollback</source>\n <target>Vous êtes sur le point de revenir à l\'état initial</target>\n </trans-unit>\n <trans-unit id="49c0408946a6d67185947f455f15cc201d0d78e6" datatype="html">\n <source>Purge Trash</source>\n <target>Vider la corbeille</target>\n </trans-unit>\n <trans-unit id="af728625d769b61acf291442644b89edb88faec3" datatype="html">\n <source>To purge, select one or All images and click</source>\n <target>Pour purger, sélectionner une image ou toutes, puis cliquez sur</target>\n </trans-unit>\n <trans-unit id="55a4f598a4894b7fd5cb88f0ffd3c37ad009dd70" datatype="html">\n <source>Pool:</source>\n <target>Réserve :</target>\n </trans-unit>\n <trans-unit id="d43dd2b9f7797e4cf3a604695bb33e4479108516" datatype="html">\n <source>Pool name...</source>\n <target>Nom de la réserve...</target>\n </trans-unit>\n <trans-unit id="dfc3c34e182ea73c5d784ff7c8135f087992dac1" datatype="html">\n <source>All</source>\n <target>Tout</target>\n </trans-unit>\n <trans-unit id="b0e7c7ed1d51a0c205c815048bc9f79e24ee6db2" datatype="html">\n <source>Restore Image</source>\n <target>Restaurer l\'image</target>\n </trans-unit>\n <trans-unit id="7369384817e0ad61ce871c9afdfbb538df2f97c1" datatype="html">\n <source>To restore</source>\n <target>Pour restaurer</target>\n </trans-unit>\n <trans-unit id="e7f0abefc608f7fb452c2dc9b1cdc3dec432160e" datatype="html">\n <source>type the image\'s new name and click</source>\n <target>saisissez le nouveau nom de l\'image, puis cliquez sur</target>\n </trans-unit>\n <trans-unit id="41307dd56fea669eed72e12a6c23af275f6bfd82" datatype="html">\n <source>New Name</source>\n <target>Nouveau nom</target>\n </trans-unit>\n <trans-unit id="5c96a761dc55a21882c132c929583a424c9b8cf4" datatype="html">\n <source>Expired at</source>\n <target>Expiration le </target>\n </trans-unit>\n <trans-unit id="661041e3fcff4d3e75c561e038ca2504cf2cc643" datatype="html">\n <source>Protected until</source>\n <target>Protection jusqu\'au</target>\n </trans-unit>\n <trans-unit id="0ee3b2322a1d3277f7e3fdb8a5141ac42bcf350b" datatype="html">\n <source>This image is protected until \n <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>.\n </source>\n <target>This image is protected until \n <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="aba82bfd8e177d35b76cad7cd43941f8e5e5acac" datatype="html">\n <source>Trash</source>\n <target>Corbeille</target>\n </trans-unit>\n <trans-unit id="a674ab267d1934bf395f87ca1503fd474296893f" datatype="html">\n <source>iSCSI Topology</source>\n <target>Topologie iSCSI</target>\n </trans-unit>\n <trans-unit id="121cc5391cd2a5115bc2b3160379ee5b36cd7716" datatype="html">\n <source>Settings</source>\n <target>Paramètres</target>\n </trans-unit>\n <trans-unit id="9e515f954730279c31d5301f02479666d6264e8b" datatype="html">\n <source>Changing these parameters from their default values is usually not necessary.</source>\n <target>Il n\'est généralement pas nécessaire de modifier ces paramètres par défaut.</target>\n </trans-unit>\n <trans-unit id="69a47cbabcc51ca942606e1d8da0ec11f98a2690" datatype="html">\n <source>Backstore</source>\n <target>Backstore</target>\n </trans-unit>\n <trans-unit id="68e710782ccb5398b3acb8844caf0b199da2c3da" datatype="html">\n <source>Confirm</source>\n <target>Confirmer</target>\n </trans-unit>\n <trans-unit id="339878da255ab55447c43afef8d9b2f9753bf5f6" datatype="html">\n <source>Advanced Settings</source>\n <target>Paramètres avancés</target>\n </trans-unit>\n <trans-unit id="1406c2fb12a20c1528b19bcc5e24a6a2386167f3" datatype="html">\n <source>Target IQN</source>\n <target>IQN cible</target>\n </trans-unit>\n <trans-unit id="5fe42339be910372fa689f559155631862d218e8" datatype="html">\n <source>IQN has wrong pattern.</source>\n <target>Modèle IQN incorrect.</target>\n </trans-unit>\n <trans-unit id="050a7ff057d1e895357540406b6be5652b4d1c71" datatype="html">\n <source>An IQN has the following notation\n \'iqn.$year-$month.$reversedAddress:$definedName\'</source>\n <target>An IQN has the following notation\n \'iqn.$year-$month.$reversedAddress:$definedName\'</target>\n </trans-unit>\n <trans-unit id="c8ada4b53396d8366db00a435acc61d53d857047" datatype="html">\n <source>For example: iqn.2016-06.org.dashboard:storage:disk.sn-a8675309</source>\n <target>Par exemple : iqn.2016-06.org.dashboard:storage:disk.sn-a8675309</target>\n </trans-unit>\n <trans-unit id="e60c11e1b1dfbbeda577364b8de39ded2d796c5e" datatype="html">\n <source>More information</source>\n <target>Plus d\'informations</target>\n </trans-unit>\n <trans-unit id="9b1aa85dfc6849196e64060db02c5410de69b7a1" datatype="html">\n <source>This target has modified advanced settings.</source>\n <target>Des paramètres avancés de cette cible ont été modifiés.</target>\n </trans-unit>\n <trans-unit id="6990ad8d6182662e864495ac31c3758cda1c7a28" datatype="html">\n <source>Portals</source>\n <target>Portails</target>\n </trans-unit>\n <trans-unit id="c3638c01b6c34066438909713ec96087c813fc7e" datatype="html">\n <source>At least \n <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> gateways are required.\n </source>\n <target>At least \n <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> gateways are required.\n </target>\n </trans-unit>\n <trans-unit id="6a3ac2b4137d723fd9878cd357c2012ff6c07973" datatype="html">\n <source>Add portal</source>\n <target>Ajouter un portail</target>\n </trans-unit>\n <trans-unit id="9aff25be088f0efe3eaaf62edf2bff41cc41a617" datatype="html">\n <source>Backstore: \n <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>. \n </source>\n <target>Backstore: \n <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>. \n </target>\n </trans-unit>\n <trans-unit id="e3484cae8b118c576ca2815bf9c9406c2eb2cae3" datatype="html">\n <source>This image has modified settings.</source>\n <target>Des paramètres avancés de cette image ont été modifiés.</target>\n </trans-unit>\n <trans-unit id="107c84e820909b44fe258673938a68ced1bbff72" datatype="html">\n <source>At least 1 image is required.</source>\n <target>Au moins 1 image est requise.</target>\n </trans-unit>\n <trans-unit id="808038f912fdc7f0e03f82d4afd3bf9178527fc8" datatype="html">\n <source>Add image</source>\n <target>Ajouter une image</target>\n </trans-unit>\n <trans-unit id="66c5fb27f52e75b70ca4b670b9b15a2a51cf9543" datatype="html">\n <source>ACL authentication</source>\n <target>Authentification ACL</target>\n </trans-unit>\n <trans-unit id="419c8b402609dcf49ae4932a5a4647dc8d79bbaf" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</target>\n </trans-unit>\n <trans-unit id="938050960d6653fddfcfd42425e18fb35a308262" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="f494bd31f095f6dcc656ce87ec2dcf07a2e9b30c" datatype="html">\n <source>Initiators</source>\n <target>Initiateurs</target>\n </trans-unit>\n <trans-unit id="e98239d8a6be1100119ff4b5630c822b82786740" datatype="html">\n <source>Initiator</source>\n <target>Initiateur</target>\n </trans-unit>\n <trans-unit id="f2c5059d8cda15d8d03e2cce30f2d139623d9a91" datatype="html">\n <source>Client IQN</source>\n <target>IQN client</target>\n </trans-unit>\n <trans-unit id="107d5aabce23d900f0a80e6ddc1c10e29aa0bed8" datatype="html">\n <source>Initiator IQN needs to be unique.</source>\n <target>L\'IQN de l\'initiateur doit être unique.</target>\n </trans-unit>\n <trans-unit id="bbf0b34a3fcc80800fcb44b9e1e86931a530dfe3" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>Les noms d\'utilisateur doivent comporter entre 8 et 64 caractères et\n ne peuvent contenir que des lettres et les caractères \'.\', \'@\', \'-\', \'_\' ou \':\'.</target>\n </trans-unit>\n <trans-unit id="fdfee5d7a27e1bdd97a176097277bee078de6aaf" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="8406eb7415ee40e54d9ecb209abb056f06e3d666" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="5d1878d5fc761cbe9614bfd87047a740c82a6951" datatype="html">\n <source>Initiator belongs to a group. Images will be configure in the group.</source>\n <target>L\'initiateur appartient à un groupe dans lequel les images seront configurées.</target>\n </trans-unit>\n <trans-unit id="c0de67b9d97fafbf200f9451e8388ee8128a56ac" datatype="html">\n <source>No items added.</source>\n <target>Aucun élément ajouté.</target>\n </trans-unit>\n <trans-unit id="d565e47726158e428ecdc952fc9233b9b7d7f049" datatype="html">\n <source>Add initiator</source>\n <target>Ajouter un initiateur</target>\n </trans-unit>\n <trans-unit id="c22ba03540aa3217da059f45e7eab138b51a96e2" datatype="html">\n <source>Groups</source>\n <target>Groupes</target>\n </trans-unit>\n <trans-unit id="4c90059afafb7e160384d9f512797c95bb95c6dc" datatype="html">\n <source>Group</source>\n <target>Groupe</target>\n </trans-unit>\n <trans-unit id="3084948274cff4f56d0f431af47240e9cf02fcc7" datatype="html">\n <source>Add group</source>\n <target>Ajouter un groupe</target>\n </trans-unit>\n <trans-unit id="66db799d67958d4b0765181d072df62e2d1c16f5" datatype="html">\n <source>Issues</source>\n <target>Problèmes</target>\n </trans-unit>\n <trans-unit id="ef06d69259e587e28d52372455f44c7153cda7e7" datatype="html">\n <source>Syncing</source>\n <target>Synchronisation en cours</target>\n </trans-unit>\n <trans-unit id="0b0901877d837d3fda16ba161eb74368d1c75b7a" datatype="html">\n <source>Ready</source>\n <target>Prêt</target>\n </trans-unit>\n <trans-unit id="4057c56d63a7e9b140b1d01871a9229a5f30eb27" datatype="html">\n <source>Edit pool mirror mode</source>\n <target>Modifier le mode de mise en miroir de la réserve</target>\n </trans-unit>\n <trans-unit id="e1f367f5feaab38f6637dd1f967c848b447dea2d" datatype="html">\n <source>To edit the mirror mode for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>, select a new mode from the list and click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Update\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </source>\n <target>To edit the mirror mode for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>, select a new mode from the list and click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Update\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </target>\n </trans-unit>\n <trans-unit id="32ca348ef926b0a6a7a780b8b64c3a8239895cec" datatype="html">\n <source>Peer clusters must be removed prior to disabling mirror.</source>\n <target>Les grappes d\'homologues doivent être supprimées avant de désactiver la mise en miroir.</target>\n </trans-unit>\n <trans-unit id="fa61522d482349707fd7dd03b90dc5781611b17f" datatype="html">\n <source>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/>\n pool mirror peer\n </source>\n <target>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/>\n pool mirror peer\n </target>\n </trans-unit>\n <trans-unit id="4ddcb416c1c0aa1f54acf5beef1de81813e76fa6" datatype="html">\n <source>{VAR_SELECT, select, edit {Edit} other {Add} }</source>\n <target>{VAR_SELECT, select, edit {Modifier} other {Ajouter} }</target>\n </trans-unit>\n <trans-unit id="59ca65ece457429d90104ede4674965f62edbabe" datatype="html">\n <source>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/> the pool\n mirror peer attributes for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> and click\n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Submit\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </source>\n <target>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/> the pool\n mirror peer attributes for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> and click\n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Submit\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </target>\n </trans-unit>\n <trans-unit id="d3cc964811f852a168f4a2d5daa59068abc5cf53" datatype="html">\n <source>Cluster Name</source>\n <target>Nom de grappe</target>\n </trans-unit>\n <trans-unit id="b631721fc56cb7fb1cbd07b802a487c5753f6a2d" datatype="html">\n <source>The cluster name is not valid.</source>\n <target>Le nom de grappe n\'est pas valide.</target>\n </trans-unit>\n <trans-unit id="ca6deafa31bf421f85094807982aee4bcb20a3ae" datatype="html">\n <source>CephX ID</source>\n <target>ID CephX</target>\n </trans-unit>\n <trans-unit id="7539188a568c3d553cbde1bacaf32310c4264e24" datatype="html">\n <source>CephX ID...</source>\n <target>ID CephX</target>\n </trans-unit>\n <trans-unit id="a1c45b594b0fba22fc64e80c793a7ffe005fdb0e" datatype="html">\n <source>The CephX ID is not valid.</source>\n <target>L\'ID CephX n\'est pas valide.</target>\n </trans-unit>\n <trans-unit id="20861576fcfce773c918c782cd4f5adf32382921" datatype="html">\n <source>Monitor Addresses</source>\n <target>Adresses du moniteur</target>\n </trans-unit>\n <trans-unit id="fa28eeed2b4bd4ccbe6e9349a1c2b3cb1c5de70a" datatype="html">\n <source>Comma-delimited addresses...</source>\n <target>Adresses séparées par une virgule...</target>\n </trans-unit>\n <trans-unit id="dc016c82fd85848d5c1b2fd0e8469ee2027d9c16" datatype="html">\n <source>The monitory address is not valid.</source>\n <target>L\'adresse du moniteur n\'est pas valide.</target>\n </trans-unit>\n <trans-unit id="e0ac55b83dc6739e62bc655cfe375b67c93e7f4a" datatype="html">\n <source>CephX Key</source>\n <target>Clef CephX</target>\n </trans-unit>\n <trans-unit id="f53434bcb95bd86f1df9c8e22966f757614fc4ad" datatype="html">\n <source>Base64-encoded key...</source>\n <target>Clef Base64...</target>\n </trans-unit>\n <trans-unit id="4cd83164cd4f66b4abc2863f9ce6f599d789e4ca" datatype="html">\n <source>CephX key must be base64 encoded.</source>\n <target>La clef CephX doit être codée en base64.</target>\n </trans-unit>\n <trans-unit id="ca53d681a9892d6fdbb57ee9676582186515e961" datatype="html">\n <source>Performance counters not available</source>\n <target>Compteurs de performance non disponibles</target>\n </trans-unit>\n <trans-unit id="9424badb7e0c6ac792d020d7830645b529a80aad" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the Object Gateway management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the Object Gateway management functionality.\n </target>\n </trans-unit>\n <trans-unit id="479488ab6e91ecb375484edc78bee3d13467f33f" datatype="html">\n <source>Daemons List</source>\n <target>Liste de daemons</target>\n </trans-unit>\n <trans-unit id="eeba399c4dae8d4890c27b7a2cd2dc28fcf8b5f9" datatype="html">\n <source>Performance Counters</source>\n <target>Compteurs de performance</target>\n </trans-unit>\n <trans-unit id="5f67f2247b9c6bbaf24a0f2d37f4ac0537c6fa53" datatype="html">\n <source>Loading bucket data...</source>\n <target>Chargement des données de compartiment...</target>\n </trans-unit>\n <trans-unit id="2798cc1e152b1ec07fd8daf94a2a073d1ba1ebcc" datatype="html">\n <source>Id</source>\n <target>ID</target>\n </trans-unit>\n <trans-unit id="db4e1a734518691b128ef40b939cc673f01d03a6" datatype="html">\n <source>The value is not valid.</source>\n <target>La valeur n\'est pas valide.</target>\n </trans-unit>\n <trans-unit id="eabb4db920d9f9b2480cf438468b86e1bea02a9b" datatype="html">\n <source>The chosen name is already in use.</source>\n <target>Le nom sélectionné est déjà en cours d\'utilisation.</target>\n </trans-unit>\n <trans-unit id="0ee5132a8da30e0b7f9f5c70dbc91928d17dd909" datatype="html">\n <source>Owner</source>\n <target>Propriétaire</target>\n </trans-unit>\n <trans-unit id="8e4c918357c7445fbf19a203e5f0f0ece1960b3b" datatype="html">\n <source>-- Select a user --</source>\n <target>-- Sélectionner un utilisateur --</target>\n </trans-unit>\n <trans-unit id="a4aab1f837bc8ec222e4f25922465d1c5929a1fc" datatype="html">\n <source>Placement target</source>\n <target>Placement target</target>\n </trans-unit>\n <trans-unit id="6bae0a7fc2c9c1fde7d937a8a1a3c7e6825cf7d1" datatype="html">\n <source>-- Select a placement target --</source>\n <target>-- Select a placement target --</target>\n </trans-unit>\n <trans-unit id="efeade5060b3add63863c24871f0830fb16b7e6d" datatype="html">\n <source>Versioning</source>\n <target>Versioning</target>\n </trans-unit>\n <trans-unit id="f50a33d3c339f8f4a465141f8caa5d2d8c005251" datatype="html">\n <source>Enabled</source>\n <target>Activé</target>\n </trans-unit>\n <trans-unit id="016d24e069e7d505a090fb8243e5cd43b35dc39b" datatype="html">\n <source>Enables versioning for the objects in the bucket.</source>\n <target>Enables versioning for the objects in the bucket.</target>\n </trans-unit>\n <trans-unit id="92f3f203270a29b3001871153f02c063484a1574" datatype="html">\n <source>Suspended</source>\n <target>Suspendu</target>\n </trans-unit>\n <trans-unit id="cd6a798fd0f85cd7e31a57c58074f25035d7850d" datatype="html">\n <source>Disables versioning for the objects in the bucket.</source>\n <target>Disables versioning for the objects in the bucket.</target>\n </trans-unit>\n <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c" datatype="html">\n <source>ID</source>\n <target>ID</target>\n </trans-unit>\n <trans-unit id="e5c51963a9c553b29427ef783bbb69fa6634fa8c" datatype="html">\n <source>Index type</source>\n <target>Type d\'index</target>\n </trans-unit>\n <trans-unit id="8e6f950a32eaea32ec7e192f9ca3d3dfe469d4ba" datatype="html">\n <source>Placement rule</source>\n <target>Règle de placement</target>\n </trans-unit>\n <trans-unit id="6972d213e31c4ea4f887e60db99d9881bc8fcd3e" datatype="html">\n <source>Marker</source>\n <target>Marqueur</target>\n </trans-unit>\n <trans-unit id="47b02acd2d3254d1ace1926f840523f154ebef71" datatype="html">\n <source>Maximum marker</source>\n <target>Marqueur maximum</target>\n </trans-unit>\n <trans-unit id="8fe73a4787b8068b2ba61f54ab7e0f9af2ea1fc9" datatype="html">\n <source>Version</source>\n <target>Version</target>\n </trans-unit>\n <trans-unit id="092fa3a7df9168b14d3f83a77a4035e92b92ce15" datatype="html">\n <source>Master version</source>\n <target>Version principale</target>\n </trans-unit>\n <trans-unit id="97434cc5001d407f90c7447a12d9e8e6848a2aa3" datatype="html">\n <source>Modification time</source>\n <target>Date de modification</target>\n </trans-unit>\n <trans-unit id="90fe2e41e7fde38453ce4e619efeea9bc6adea9c" datatype="html">\n <source>Zonegroup</source>\n <target>Groupe de zones</target>\n </trans-unit>\n <trans-unit id="649a410bd0ace333d067d8fa22f12bdbdb43533b" datatype="html">\n <source>Bucket quota</source>\n <target>Quota de compartiments</target>\n </trans-unit>\n <trans-unit id="cef1595d040e77cbb4466e60382028d4c2040cac" datatype="html">\n <source>Maximum size</source>\n <target>Taille maximale</target>\n </trans-unit>\n <trans-unit id="aa6fb95c355f172bda303de1ce2f38c251a149cf" datatype="html">\n <source>Unlimited</source>\n <target>Illimité</target>\n </trans-unit>\n <trans-unit id="ee862a800364b4d11f9b8cb9955a28a60f840a45" datatype="html">\n <source>Maximum objects</source>\n <target>Nombre maximal d\'objets</target>\n </trans-unit>\n <trans-unit id="08c74dc9762957593b91f6eb5d65efdfc975bf48" datatype="html">\n <source>Username</source>\n <target>Nom d\'utilisateur</target>\n </trans-unit>\n <trans-unit id="49c614babd1950adb2be75df4e2c9747286d6adc" datatype="html">\n <source>-- Select a username --</source>\n <target>-- Sélectionner un nom d\'utilisateur --</target>\n </trans-unit>\n <trans-unit id="c217ee914725a37e9dd2336c721c8e63e9666bdc" datatype="html">\n <source>Auto-generate key</source>\n <target>Générer automatiquement la clef</target>\n </trans-unit>\n <trans-unit id="2f1c1c0f2bce4c9f92d1a2061e8161cb0006c31a" datatype="html">\n <source>Access key</source>\n <target>Clef d\'accès</target>\n </trans-unit>\n <trans-unit id="b864acb67296a9819c1db0069c4c47d8b5ce8f44" datatype="html">\n <source>Secret key</source>\n <target>Clef secrète</target>\n </trans-unit>\n <trans-unit id="b760f123248930122fc7e7b6b6bf94e376e959c8" datatype="html">\n <source>Full name</source>\n <target>Nom complet</target>\n </trans-unit>\n <trans-unit id="69b6ac577a19acc39fc0c22342092f327fff2529" datatype="html">\n <source>Email address</source>\n <target>Adresse électronique</target>\n </trans-unit>\n <trans-unit id="8011e20c5bbe51602d459a860fbf29b599b55edd" datatype="html">\n <source>System</source>\n <target>Système</target>\n </trans-unit>\n <trans-unit id="db18a2772988415466a7f75dc42663ce78c9c1d3" datatype="html">\n <source>Maximum buckets</source>\n <target>Nombre maximal de compartiments</target>\n </trans-unit>\n <trans-unit id="2c4c62e8ba24601be5cfe7dc5d32c24bbbd4b53c" datatype="html">\n <source>Subusers</source>\n <target>Utilisateurs secondaires</target>\n </trans-unit>\n <trans-unit id="17bb3082e6fe5003203ef992a3714172334631a1" datatype="html">\n <source>Capabilities</source>\n <target>Fonctionnalités</target>\n </trans-unit>\n <trans-unit id="36ad38f9c1a1485e09b67778a28af84553290ffb" datatype="html">\n <source>User quota</source>\n <target>Quota utilisateur</target>\n </trans-unit>\n <trans-unit id="2aba1e87039819aca3b70faa9aa848c12bf139ca" datatype="html">\n <source>Show</source>\n <target>Afficher</target>\n </trans-unit>\n <trans-unit id="0bcd5ef19af0f1b814141ca8c57df623d8270088" datatype="html">\n <source>Keys</source>\n <target>Clefs</target>\n </trans-unit>\n <trans-unit id="f61c6867295f3b53d23557021f2f4e0aa1d0b8fc" datatype="html">\n <source>Type</source>\n <target>Type</target>\n </trans-unit>\n <trans-unit id="1221ca97d19eaa9a7bc0c5243d5fc5befe1d2314" datatype="html">\n <source>-- Select a type --</source>\n <target>-- Sélectionner un type --</target>\n </trans-unit>\n <trans-unit id="d1b8990332af18f1c5159a6061ca889bcbb28432" datatype="html">\n <source>Permission</source>\n <target>Autorisation</target>\n </trans-unit>\n <trans-unit id="a08c589f82f69d892307288da14190ae1dd583d5" datatype="html">\n <source>-- Select a permission --</source>\n <target>-- Sélectionner une autorisation --</target>\n </trans-unit>\n <trans-unit id="b2841767821d6b66238c34d07e413b0af67aee92" datatype="html">\n <source>Subuser</source>\n <target>Utilisateur secondaire</target>\n </trans-unit>\n <trans-unit id="bd59fc25a7bd98cff3e75117c09697c8a007a514" datatype="html">\n <source>The chosen subuser ID is already in use.</source>\n <target>L\'ID d\'utilisateur secondaire sélectionné est déjà utilisé.</target>\n </trans-unit>\n <trans-unit id="3d386c357ebcbc04ed05c4babd5a03626f9b1674" datatype="html">\n <source>read, write</source>\n <target>lire, écrire</target>\n </trans-unit>\n <trans-unit id="84e3e3f9a4f31a039b648c97debf95fcb20f4c4a" datatype="html">\n <source>full</source>\n <target>complet</target>\n </trans-unit>\n <trans-unit id="b6bf81d032a2316464f9df2f0d2f3d753f89f0d3" datatype="html">\n <source>Swift key</source>\n <target>Clé Swift</target>\n </trans-unit>\n <trans-unit id="1e0c12685d50d47448ceed9423977ef39775c037" datatype="html">\n <source>Auto-generate secret</source>\n <target>Générer automatiquement le secret</target>\n </trans-unit>\n <trans-unit id="3d1c7a6004bd5d86a7fa096ae24209e8aa7a53e3" datatype="html">\n <source>Loading user data...</source>\n <target>Chargement des donnés utilisateur…</target>\n </trans-unit>\n <trans-unit id="faa5d834ab28571423d794d32b57998920efb65f" datatype="html">\n <source>The user data could not be loaded.</source>\n <target>Les donnés utilisateur n\'ont pas pu être chargées.</target>\n </trans-unit>\n <trans-unit id="6aaf5d2a304167272ac73e3b1d1c162e16c77858" datatype="html">\n <source>The chosen user ID is already in use.</source>\n <target>L\'ID utilisateur spécifié est déjà utilisé.</target>\n </trans-unit>\n <trans-unit id="df441e80db2157f9d272b75de724ba4a82b96b57" datatype="html">\n <source>This is not a valid email address.</source>\n <target>Ceci n\'est pas une adresse électronique valide.</target>\n </trans-unit>\n <trans-unit id="ca271adf154956b8fcb28f4f50a37acb3057ff7c" datatype="html">\n <source>The chosen email address is already in use.</source>\n <target>L\'adresse électronique spécifiée est déjà utilisée.</target>\n </trans-unit>\n <trans-unit id="030197cebe938edf35422e92fe14183d06eb670b" datatype="html">\n <source>Max. buckets</source>\n <target>Nombre max. de compartiments</target>\n </trans-unit>\n <trans-unit id="623ac50f37a26caec6fd7cd519b653e3315cba25" datatype="html">\n <source>The entered value must be >= 0.</source>\n <target>La valeur saisie doit être >= 0.</target>\n </trans-unit>\n <trans-unit id="583a219c524155c2314eb06ee29162bb315272a3" datatype="html">\n <source>S3 key</source>\n <target>Clef S3</target>\n </trans-unit>\n <trans-unit id="128d6efb51d9ddc7c0cc695a2deeca5b9523f6e4" datatype="html">\n <source>There are no subusers.</source>\n <target>Il n\'y a aucun utilisateur secondaire.</target>\n </trans-unit>\n <trans-unit id="7fd6dfb8ecb982dbc3affb2c2d5414c4f5b6abd2" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ subuserLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ subuserLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="67c746c1ba9dab4351fedc4c7cba4e6d6b0dbc47" datatype="html">\n <source>S3</source>\n <target>S3</target>\n </trans-unit>\n <trans-unit id="d6819038d608623503918fb2553f53d68231ec3a" datatype="html">\n <source>There are no keys.</source>\n <target>Il n\'y a pas de clefs.</target>\n </trans-unit>\n <trans-unit id="fc1c1a7140ff6b815a95b65ee2780fdbe1b2b7a1" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ s3keyLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ s3keyLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6ddb5e991a3ecd2659fb520bc5acc81b67e08ddd" datatype="html">\n <source>Swift</source>\n <target>Swift</target>\n </trans-unit>\n <trans-unit id="1d01eccdda47fc907c5be35bcb16d2dcd02b0270" datatype="html">\n <source>There are no capabilities.</source>\n <target>Il n\'y a aucune fonctionnalité.</target>\n </trans-unit>\n <trans-unit id="043e2ec0036ceadd926fd5e3f93cd6f3565f3648" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.ADD | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ capabilityLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.ADD | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ capabilityLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6146e13ceca5fa5cc17b771b282fe5955f3d19fa" datatype="html">\n <source>Unlimited size</source>\n <target>Taille illimitée</target>\n </trans-unit>\n <trans-unit id="f6db8aa7c99fdce18edb33dde57729acede2b308" datatype="html">\n <source>Max. size</source>\n <target>Taille max.</target>\n </trans-unit>\n <trans-unit id="fc630b2093e880fffa19df99d5cd8b87605037f8" datatype="html">\n <source>Unlimited objects</source>\n <target>Objets illimités</target>\n </trans-unit>\n <trans-unit id="6cda5a993d06f0bb10048be9d3aba6555aa9f356" datatype="html">\n <source>Max. objects</source>\n <target>Nombre max. d\'objets</target>\n </trans-unit>\n <trans-unit id="1ea5c4d8942c00752dcc72e72949c5d9832f6399" datatype="html">\n <source>Description...</source>\n <target>Description...</target>\n </trans-unit>\n <trans-unit id="70f45880fce6ac5d8e468e25e82aefbba8098cfe" datatype="html">\n <source>Permissions</source>\n <target>Autorisations</target>\n </trans-unit>\n <trans-unit id="9610487cbeb5796d34d8601b5ac0c0a65f9e1d19" datatype="html">\n <source>Roles</source>\n <target>Rôles</target>\n </trans-unit>\n <trans-unit id="7f3bdcce4b2e8c37cd7f0f6c92ef8cff34b039b8" datatype="html">\n <source>Confirm password</source>\n <target>Confirmer le mot de passe</target>\n </trans-unit>\n <trans-unit id="cbb979e63ba50e0ca3adfa09cbdcaefd0853fca1" datatype="html">\n <source>Password confirmation doesn\'t match the password.</source>\n <target>Le mot de passe de confirmation ne correspond pas au mot de passe.</target>\n </trans-unit>\n <trans-unit id="244aae9346da82b0922506c2d2581373a15641cc" datatype="html">\n <source>Email</source>\n <target>Adresse électronique</target>\n </trans-unit>\n <trans-unit id="d0ec081dd61eb4f43aea269077bbe38eae87b7f9" datatype="html">\n <source>Invalid email.</source>\n <target>L\'adresse électronique n\'est pas valide.</target>\n </trans-unit>\n <trans-unit id="0051a3479d3ba79135c16dc8cc017950a2cce821" datatype="html">\n <source>You are about to remove "user read / update" permissions from your own user.</source>\n <target>Vous êtes sur le point de supprimer les autorisations "lecture/mise à jour utilisateur" de votre propre utilisateur.</target>\n </trans-unit>\n <trans-unit id="af4bf9fcb256853f14cf947eb1deb8d7f176d3f9" datatype="html">\n <source>If you continue, you will no longer be able to add or remove roles from any user.</source>\n <target>Si vous continuez, vous ne serez plus en mesure d\'ajouter ni de supprimer des rôles pour n\'importe quel utilisateur.</target>\n </trans-unit>\n <trans-unit id="7d1dcf2a9146caac0581329acf94806ec69a89a5" datatype="html">\n <source>Are you sure you want to continue?</source>\n <target>Voulez-vous vraiment continuer ?</target>\n </trans-unit>\n <trans-unit id="85b79c9064aed1ead31ace985f31aa1363f6bdaf" datatype="html">\n <source>Help</source>\n <target>Aide</target>\n </trans-unit>\n <trans-unit id="fcfd4675b4c90f08d18d3abede9a9a4dff4cfdc7" datatype="html">\n <source>Documentation</source>\n <target>Documentation</target>\n </trans-unit>\n <trans-unit id="e351b40b3869a5c7d19c3d4918cb1ac7aaab95c4" datatype="html">\n <source>API</source>\n <target>API</target>\n </trans-unit>\n <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a" datatype="html">\n <source>About</source>\n <target>À propos de</target>\n </trans-unit>\n <trans-unit id="1481ecd21e760ac919a24e26cf790acd82e40199" datatype="html">\n <source>Dashboard Settings</source>\n <target>Paramètres du tableau de bord</target>\n </trans-unit>\n <trans-unit id="a79aab4ef674bf3f6532292107c0054302236e0f" datatype="html">\n <source>User management</source>\n <target>Gestion des utilisateurs</target>\n </trans-unit>\n <trans-unit id="049dfd9fe6c78914ad58cf89ac6a631fca28ec74" datatype="html">\n <source>Logged in user</source>\n <target>Utilisateur connecté</target>\n </trans-unit>\n <trans-unit id="cd38a58e73f306d838e621959d47d5e7a2f06d1f" datatype="html">\n <source>Signed in as\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ username }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n </source>\n <target>Signed in as\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ username }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n </target>\n </trans-unit>\n <trans-unit id="739516c2ca75843d5aec9cf0e6b3e4335c4227b9" datatype="html">\n <source>Change password</source>\n <target>Change password</target>\n </trans-unit>\n <trans-unit id="5d22c795daf43877a5f708dca2bccd549eb0471d" datatype="html">\n <source>Sign out</source>\n <target>Se déconnecter</target>\n </trans-unit>\n <trans-unit id="91853167141c37b58868f3b0421383dd72fa8a01" datatype="html">\n <source>Attributes (OSD map)</source>\n <target>Attributs (carte OSD)</target>\n </trans-unit>\n <trans-unit id="97842f379e1d4157ac3ab0661b90c352e7cb72d5" datatype="html">\n <source>Metadata not available</source>\n <target>Métadonnées non disponibles</target>\n </trans-unit>\n <trans-unit id="f721a500a68c357e8f2a01e60510f6a01e4ba529" datatype="html">\n <source>Metadata</source>\n <target>Métadonnées</target>\n </trans-unit>\n <trans-unit id="deba10b7279a589d01e919ea11f43c79ca1773e3" datatype="html">\n <source>Device health</source>\n <target>Device health</target>\n </trans-unit>\n <trans-unit id="d24e28e19c5703d7c6be44f4eb595a6a43b618ed" datatype="html">\n <source>Performance counter</source>\n <target>Compteur de performance</target>\n </trans-unit>\n <trans-unit id="d1f7c81ed9c5034af4abcdf119b1c1e86cd019dd" datatype="html">\n <source>Histogram not available: \n <x id="INTERPOLATION" equiv-text="{{ osd.histogram_failed }}"/>\n </source>\n <target>Histogram not available: \n <x id="INTERPOLATION" equiv-text="{{ osd.histogram_failed }}"/>\n </target>\n </trans-unit>\n <trans-unit id="868abfff914873d1c65df798d8432ed04b8ae2a9" datatype="html">\n <source>Writes</source>\n <target>Écritures</target>\n </trans-unit>\n <trans-unit id="996ebb9a653b5067f97bf3891ea9d2108e969492" datatype="html">\n <source>Reads</source>\n <target>Lectures</target>\n </trans-unit>\n <trans-unit id="65ac79790aa477a97b1cc579e18a115a8df8918f" datatype="html">\n <source>Histogram</source>\n <target>Histogramme</target>\n </trans-unit>\n <trans-unit id="26fb5f81b3581f06b9210defb0e71dc69a67e819" datatype="html">\n <source>Current values</source>\n <target>Valeurs actuelles</target>\n </trans-unit>\n <trans-unit id="9abcd7c82643d60c22733470463f74e4a54bc069" datatype="html">\n <source>Min</source>\n <target>Minimum</target>\n </trans-unit>\n <trans-unit id="c3ced4d162a0a55ee233a187ce7208ba5e922418" datatype="html">\n <source>Max</source>\n <target>Maximum</target>\n </trans-unit>\n <trans-unit id="6834fa6b43d1ecbdf147c48dd9c4d72f1484571d" datatype="html">\n <source>Source</source>\n <target>Source</target>\n </trans-unit>\n <trans-unit id="a446fb0eb11fbffcac805ece5a2d306d24e733d8" datatype="html">\n <source>Level</source>\n <target>Niveau</target>\n </trans-unit>\n <trans-unit id="39f2fb094e9b2eda13163fa3f3a31594cf9c1307" datatype="html">\n <source>Can be updated at runtime (editable)</source>\n <target>Mise à jour possible lors de l\'exécution (modifiable)</target>\n </trans-unit>\n <trans-unit id="cafc87479686947e2590b9f588a88040aeaf660b" datatype="html">\n <source>Tags</source>\n <target>Balises</target>\n </trans-unit>\n <trans-unit id="ab0089ef47af61ca1d137bc908b96c290dfd9287" datatype="html">\n <source>Enum values</source>\n <target>Valeurs d\'énuménation</target>\n </trans-unit>\n <trans-unit id="819476f1264f1659f38e86f6abb542141b184832" datatype="html">\n <source>See also</source>\n <target>Voir aussi</target>\n </trans-unit>\n <trans-unit id="d82a9af5b05e7cd17640f196f163771685ff8df6" datatype="html">\n <source>The data received has the JSON format version 2.x and is currently incompatible with the dashboard.</source>\n <target>The data received has the JSON format version 2.x and is currently incompatible with the dashboard.</target>\n </trans-unit>\n <trans-unit id="a185c9b97513b3882604ea9bab60edbfac945c15" datatype="html">\n <source>SMART overall-health self-assessment test result</source>\n <target>SMART overall-health self-assessment test result</target>\n </trans-unit>\n <trans-unit id="ddd5dd6d930030096ea617f62c82b648a0dd9484" datatype="html">\n <source>Device Information</source>\n <target>Device Information</target>\n </trans-unit>\n <trans-unit id="79c6bf990ea5b4d83bbf8f9e399f4bd933a1ebfc" datatype="html">\n <source>S.M.A.R.T</source>\n <target>S.M.A.R.T</target>\n </trans-unit>\n <trans-unit id="05c17e08939cbef1a5df5386263b1701e8d5742e" datatype="html">\n <source>S.M.A.R.T data is loading.</source>\n <target>S.M.A.R.T data is loading.</target>\n </trans-unit>\n <trans-unit id="73caac4265ea7314ff061e5a1d78a6361a6dd3b8" datatype="html">\n <source>Cluster Status</source>\n <target>Statut de la grappe</target>\n </trans-unit>\n <trans-unit id="1d4bc612bbf19aa9553853266b9e92c9d75f4464" datatype="html">\n <source>Manager Daemons</source>\n <target>Daemons du gestionnaire</target>\n </trans-unit>\n <trans-unit id="946ac5dea9921dc09d7b0a63b89535371f283b19" datatype="html">\n <source>Object Gateways</source>\n <target>Passerelles d\'objet</target>\n </trans-unit>\n <trans-unit id="ff03fa5bcf37c4da46ad736c1f7d03f959e8ba9a" datatype="html">\n <source>Metadata Servers</source>\n <target>Serveurs de métadonnées</target>\n </trans-unit>\n <trans-unit id="d817609ba4993eba859409ab71e566168f4d5f5a" datatype="html">\n <source>iSCSI Gateways</source>\n <target>Passerelles iSCSI</target>\n </trans-unit>\n <trans-unit id="42c13e50391250ea9379bdf55d5d6c0228c0c8bc" datatype="html">\n <source>Client IOPS</source>\n <target>IOPS client</target>\n </trans-unit>\n <trans-unit id="52213660b2454d139ada3079a42ec6caf3c3c01e" datatype="html">\n <source>Client Throughput</source>\n <target>Débit client</target>\n </trans-unit>\n <trans-unit id="32efd1c3f70e3c5244239de97a2cc95d98534a14" datatype="html">\n <source>Client Read/Write</source>\n <target>Lectures/Écritures client</target>\n </trans-unit>\n <trans-unit id="275485415092cbae3a9f3cbb786ebe283cacfdd5" datatype="html">\n <source>Recovery Throughput</source>\n <target>Débit de récupération</target>\n </trans-unit>\n <trans-unit id="6d9a9f55046891733ef71170e7652063765eb542" datatype="html">\n <source>Scrub</source>\n <target>Nettoyer</target>\n </trans-unit>\n <trans-unit id="3cc9c2ae277393b3946b38c088dabff671b1ee1b" datatype="html">\n <source>Performance</source>\n <target>Performance</target>\n </trans-unit>\n <trans-unit id="88f383269db2d32cccee9e936fe549dccb9fdbf4" datatype="html">\n <source>Raw Capacity</source>\n <target>Capacité brute</target>\n </trans-unit>\n <trans-unit id="c5f8a813f91a11af99132e4beafc136cfc13d73b" datatype="html">\n <source>PGs per OSD</source>\n <target>Groupes de placements par OSD</target>\n </trans-unit>\n <trans-unit id="498a109c6e9e94f1966de01aa0326f7f0ac6fb52" datatype="html">\n <source>PG Status</source>\n <target>Statut du groupe de placements</target>\n </trans-unit>\n <trans-unit id="ce9dfdc6dccb28dc75a78c704e09dc18fb02dcfa" datatype="html">\n <source>Capacity</source>\n <target>Capacité</target>\n </trans-unit>\n <trans-unit id="44ecac93d67c6a671198091c2270354f80322327" datatype="html">\n <source>\n <x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="<i>"/>\n <x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="</i>"/> See \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Logs\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for more details.\n </source>\n <target>\n <x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="<i>"/>\n <x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="</i>"/> See \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Logs\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for more details.\n </target>\n </trans-unit>\n <trans-unit id="0c1e17956453ad772dbe82d6946f62748c692f3e" datatype="html">\n <source>Ranks</source>\n <target>Rangs</target>\n </trans-unit>\n <trans-unit id="2b24e0b0b1629d2e8a51b9da7c75d6e6379f4bc4" datatype="html">\n <source>Standbys</source>\n <target>Standbys</target>\n </trans-unit>\n <trans-unit id="50df62325726db950523a5be1c78b8905fcc25d4" datatype="html">\n <source>MDS performance counters</source>\n <target>MDS performance counters</target>\n </trans-unit>\n <trans-unit id="a7b6508fb834bee9e48e11e4503fbbc2d19204de" datatype="html">\n <source>Clients: \n <x id="INTERPOLATION" equiv-text="{{ clients.data.length }}"/>\n </source>\n <target>Clients: \n <x id="INTERPOLATION" equiv-text="{{ clients.data.length }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6e213942c6354b9cbe7a650f0f1499bfc1000fb6" datatype="html">\n <source>Directories</source>\n <target>Directories</target>\n </trans-unit>\n <trans-unit id="47116253e36f4e38a97ba41b2d3122c6c15ab904" datatype="html">\n <source>Clients (\n <x id="INTERPOLATION" equiv-text="{{ clients.length }}"/>)\n </source>\n <target>Clients (\n <x id="INTERPOLATION" equiv-text="{{ clients.length }}"/>)\n </target>\n </trans-unit>\n <trans-unit id="bd5a3b1c5a3c185c7bbb0e09a061d4cdc88ce5ad" datatype="html">\n <source>Current</source>\n <target>Actuel</target>\n </trans-unit>\n <trans-unit id="e5e7d62e942083a59b0b31f54e17cd7958186052" datatype="html">\n <source>Updated discovery authentication</source>\n <target>Authentification de la découverte mise à jour</target>\n </trans-unit>\n <trans-unit id="dd4ab758afd5fd5a6c6a25b2b30ff99d0c00e9ad" datatype="html">\n <source>There are no portals available.</source>\n <target>Il n\'y a aucun portail disponible.</target>\n </trans-unit>\n <trans-unit id="83021e45778a4a230a14ca0c6d6ccdf05500ad93" datatype="html">\n <source>There are no images available.</source>\n <target>Il n\'y a aucune image disponible.</target>\n </trans-unit>\n <trans-unit id="86684eb21f8a768e1dbc659e3d5da6861db544a0" datatype="html">\n <source>There are no images available. Please make sure you add an image to the target.</source>\n <target>Il n\'y a aucune image disponible. Veillez à ajouter une image à la cible.</target>\n </trans-unit>\n <trans-unit id="fffda6e440078f57eba93944ce051c593cc6ed7f" datatype="html">\n <source>There are no initiators available. Please make sure you add an initiator to the target.</source>\n <target>Il n\'y a aucun initiateur disponible. Veillez à ajouter un initiateur à la cible.</target>\n </trans-unit>\n <trans-unit id="cea3c6fe490385eef1584cbc4983fda7ece24bb6" datatype="html">\n <source>target</source>\n <target>target</target>\n </trans-unit>\n <trans-unit id="38baeb215c17af9d9e295e371a57f4a48ab4c191" datatype="html">\n <source>Target</source>\n <target>Cible</target>\n </trans-unit>\n <trans-unit id="99e094878070eebc1b972bac02aaa33b2bf83b35" datatype="html">\n <source># Sessions</source>\n <target># Sessions</target>\n </trans-unit>\n <trans-unit id="c49e0dd71d551bd4928d967d78f0721dbf9f95e3" datatype="html">\n <source>Target has active sessions</source>\n <target>Target has active sessions</target>\n </trans-unit>\n <trans-unit id="a87acd72dfb68b45175270695209550a85adf50c" datatype="html">\n <source>iSCSI target</source>\n <target>iSCSI target</target>\n </trans-unit>\n <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b" datatype="html">\n <source>State</source>\n <target>État</target>\n </trans-unit>\n <trans-unit id="02b75464c0dc0cf49ea0208211b6fbcad3bf728a" datatype="html">\n <source># Targets</source>\n <target># Targets</target>\n </trans-unit>\n <trans-unit id="13415637c325ceefee29111b31cb48701490adf7" datatype="html">\n <source>Read Bytes</source>\n <target>Octets de lecture</target>\n </trans-unit>\n <trans-unit id="e2ed82b7bbf4a006e60e6208c597b05d5b5556e9" datatype="html">\n <source>Write Bytes</source>\n <target>Octets d\'écriture</target>\n </trans-unit>\n <trans-unit id="6a32a5f58845ca840185ea9564682094e77a1d80" datatype="html">\n <source>Read Ops</source>\n <target>Opérations de lecture</target>\n </trans-unit>\n <trans-unit id="7c36cb8032af123d3550ffab2e1fa1e957c87fae" datatype="html">\n <source>Write Ops</source>\n <target>Opérations d\'écriture</target>\n </trans-unit>\n <trans-unit id="458c33846a8c7e2feb9404bcf06723784e756cdc" datatype="html">\n <source>A/O Since</source>\n <target>A/O depuis</target>\n </trans-unit>\n <trans-unit id="ff78f059449d44322f627d0f66df07abe476962b" datatype="html">\n <source>Instance</source>\n <target>Instance</target>\n </trans-unit>\n <trans-unit id="36fad7995cadfb3a6f0d43ef2db280146b3ca022" datatype="html">\n <source>Issue</source>\n <target>Problème</target>\n </trans-unit>\n <trans-unit id="15793f4cbc261bedbc60f7105533dde536a3f42b" datatype="html">\n <source>Progress</source>\n <target>Avancement</target>\n </trans-unit>\n <trans-unit id="f39256070bfc0714020dfee08895421fc1527014" datatype="html">\n <source>Disabled</source>\n <target>Désactivé</target>\n </trans-unit>\n <trans-unit id="8c375764db42f5d736fb56d01b8052c006ccc8e2" datatype="html">\n <source>Edit Mode</source>\n <target>Mode d\'édition</target>\n </trans-unit>\n <trans-unit id="45932f2a0ea524b3425f4320ee46a6d1c68977bc" datatype="html">\n <source>Add Peer</source>\n <target>Ajouter un homologue</target>\n </trans-unit>\n <trans-unit id="d3dc34662e3cda0dad646221651cebd26f731485" datatype="html">\n <source>Edit Peer</source>\n <target>Modifier un homologue</target>\n </trans-unit>\n <trans-unit id="e8a0ec0b6ee72db0f27c186e09640d1ed41964bd" datatype="html">\n <source>Delete Peer</source>\n <target>Supprimer un homologue</target>\n </trans-unit>\n <trans-unit id="314de06d6f64d39149e78e6d796585c0246fec0b" datatype="html">\n <source>Leader</source>\n <target>Leader</target>\n </trans-unit>\n <trans-unit id="7acaab450312114059ced9e3737798ee9aa738b1" datatype="html">\n <source># Local</source>\n <target>nb en local</target>\n </trans-unit>\n <trans-unit id="7a3ffd88868135c44be3994263bb8e49d8358884" datatype="html">\n <source># Remote</source>\n <target>nb à distance</target>\n </trans-unit>\n <trans-unit id="85ca0fd6a6ddd211023c70a25753122c5b978787" datatype="html">\n <source>mirror peer</source>\n <target>mettre en miroir l\'homologue</target>\n </trans-unit>\n <trans-unit id="a6493c6ca346cd052da40423eda9c132de2b2002" datatype="html">\n <source>Key</source>\n <target>Clef</target>\n </trans-unit>\n <trans-unit id="e9cac80fb5d9de66f0006d0bec530fd1fc69a674" datatype="html">\n <source>RBD</source>\n <target>RBD</target>\n </trans-unit>\n <trans-unit id="4130b1a836f2000cfe9a11fb62493dc42d444de7" datatype="html">\n <source>Deep flatten</source>\n <target>Aplatissement en profondeur</target>\n </trans-unit>\n <trans-unit id="7b17694d7cb8ecb7c8440bc999dac21b44455b33" datatype="html">\n <source>Layering</source>\n <target>Superposition</target>\n </trans-unit>\n <trans-unit id="6a072ce577c2079d0e0c31071a16824f6d22b84d" datatype="html">\n <source>Exclusive lock</source>\n <target>Verrou exclusif</target>\n </trans-unit>\n <trans-unit id="7354f01320bf936a7f85577c9f71402635c3a362" datatype="html">\n <source>Object map (requires exclusive-lock)</source>\n <target>Assignation d\'objet (nécessite exclusive-lock)</target>\n </trans-unit>\n <trans-unit id="fb7e625c1152f1c102cd16460955d124edff1770" datatype="html">\n <source>Journaling (requires exclusive-lock)</source>\n <target>Journalisation (nécessite exclusive-lock)</target>\n </trans-unit>\n <trans-unit id="df4044632bfc211dd96544fc8f007dabbeeb506c" datatype="html">\n <source>Fast diff (interlocked with object-map)</source>\n <target>Fast diff (interlocked with object-map)</target>\n </trans-unit>\n <trans-unit id="631fc50ec7c9bd81dc797a3c7e09eda1178ad999" datatype="html">\n <source>Parent image must support Layering</source>\n <target>Parent image must support Layering</target>\n </trans-unit>\n <trans-unit id="7eb984588f4835f6d0187b33769b4b0f62821640" datatype="html">\n <source>RBD snapshot rollback</source>\n <target>Retour à l\'état initial de l\'instantané RBD</target>\n </trans-unit>\n <trans-unit id="4be22bf20ef82614ed53bcd3b912a85590aa71c9" datatype="html">\n <source>Rollback</source>\n <target>Revenir à l\'état initial</target>\n </trans-unit>\n <trans-unit id="2a04c483708d261751d62082d6f03a50d4577b1e" datatype="html">\n <source>RBD snapshot</source>\n <target>Intantané RBD</target>\n </trans-unit>\n <trans-unit id="fa96769d1ea86741297cb9b9769b0dcfde58c8b4" datatype="html">\n <source>Deleted At</source>\n <target>Supprimé le</target>\n </trans-unit>\n <trans-unit id="e928864038ca70ee7d67bbf1fd71a01c3938a127" datatype="html">\n <source>id</source>\n <target>ID</target>\n </trans-unit>\n <trans-unit id="240c9c1e96dc38814922a83ad041dc815b084f32" datatype="html">\n <source>type</source>\n <target>type</target>\n </trans-unit>\n <trans-unit id="c9d7ec7ee5b4e282f2228fa996651ec4ef5195a9" datatype="html">\n <source>state</source>\n <target>état</target>\n </trans-unit>\n <trans-unit id="5780e5c3b4fc2ae07836bb5221cec4f8d597630d" datatype="html">\n <source>version</source>\n <target>version</target>\n </trans-unit>\n <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767" datatype="html">\n <source>Host</source>\n <target>Hôte</target>\n </trans-unit>\n <trans-unit id="fb69299354312c8954ecf324997ccafcd9f6b14b" datatype="html">\n <source>root</source>\n <target>racine</target>\n </trans-unit>\n <trans-unit id="d34feb369d308075b423d5c5fc431f9766bf7a11" datatype="html">\n <source>Evicted client "\n <x id="INTERPOLATION" equiv-text="{{clientId}}"/>"\n </source>\n <target>Evicted client "\n <x id="INTERPOLATION" equiv-text="{{clientId}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="7db875ff4cc626d394f37fba95c075b2e4bfeb00" datatype="html">\n <source>Standby daemons</source>\n <target>Daemons en veille</target>\n </trans-unit>\n <trans-unit id="3c3a423d91e36ac6624e909fcd2669a25685f847" datatype="html">\n <source>Rank</source>\n <target>Rang</target>\n </trans-unit>\n <trans-unit id="9596ecae8956e96921acef47aec787f6bdc37454" datatype="html">\n <source>Daemon</source>\n <target>Daemon</target>\n </trans-unit>\n <trans-unit id="f2005fa461c06dc2e04d8918bbabedf23604b5b7" datatype="html">\n <source>Activity</source>\n <target>Activité</target>\n </trans-unit>\n <trans-unit id="e3a986984ae0c3b43af648c3fa638649d1c00348" datatype="html">\n <source>Dentries</source>\n <target>Dentries</target>\n </trans-unit>\n <trans-unit id="7c692ab865066967d73c6d64ec0691cc6ce91b93" datatype="html">\n <source>Inodes</source>\n <target>Inodes</target>\n </trans-unit>\n <trans-unit id="45f210b96a2a6e91f52f153a4f8dc30662629f8e" datatype="html">\n <source>Usage</source>\n <target>Utilisation</target>\n </trans-unit>\n <trans-unit id="950b5f04a2efd3f11c0f76418d5a4212381e792e" datatype="html">\n <source>Origin</source>\n <target>Origin</target>\n </trans-unit>\n <trans-unit id="22e4e574b7f8abf58254f328792445b42e2a924a" datatype="html">\n <source>The value can be updated at runtime.</source>\n <target>La valeur peut être mise à jour au moment de l\'exécution.</target>\n </trans-unit>\n <trans-unit id="d7770de7b2343c9deeaa7ebf37ba3e35ca5c5988" datatype="html">\n <source>Daemons/clients do not pull this value from the\n monitor config database. We disallow setting this option via \'ceph config\n set ...\'. This option should be configured via ceph.conf or via the\n command line.</source>\n <target>Les daemons/clients ne tirent pas cette valeur de\n la base de données de configuration de Monitor. Nous n\'autorisons pas le réglage de cette option via \'ceph config\n set ...\'. Cette option doit être configurée via ceph.conf ou via\n la ligne de commande.</target>\n </trans-unit>\n <trans-unit id="83f11fd1dc503c37931ea6c1c5c1e8c2b4b597b6" datatype="html">\n <source>Option takes effect only during daemon startup.</source>\n <target>L\'option ne prend effet qu\'au démarrage du daemon.</target>\n </trans-unit>\n <trans-unit id="837a07cd6a971038b8b1aa190c43440c9fdb5d8b" datatype="html">\n <source>Option only affects cluster creation.</source>\n <target>L\'option n\'affecte que la création des grappes.</target>\n </trans-unit>\n <trans-unit id="2566a88eb247c918b71cfe5b354c31de0d4b01e5" datatype="html">\n <source>Option only affects daemon creation.</source>\n <target>L\'option n\'affecte que la création des daemons.</target>\n </trans-unit>\n <trans-unit id="1cdc60cfc09c257625768f3d2082816cdef27279" datatype="html">\n <source>Updated config option \n <x id="INTERPOLATION" equiv-text="{{name}}"/>\n </source>\n <target>Updated config option \n <x id="INTERPOLATION" equiv-text="{{name}}"/>\n </target>\n </trans-unit>\n <trans-unit id="d473e0f684a60db45d6f31e993f693f74290e056" datatype="html">\n <source>Service</source>\n <target>Service</target>\n </trans-unit>\n <trans-unit id="9951bb3983c7dba6fde013e05c922e4fe1a44367" datatype="html">\n <source>Current value</source>\n <target>Valeur actuelle</target>\n </trans-unit>\n <trans-unit id="4a01c175f90dd92b432f4a4a199d2c7bb9d997ff" datatype="html">\n <source>Editable</source>\n <target>Modifiable</target>\n </trans-unit>\n <trans-unit id="261c0af854e8684abc15f89dce6efb3e72344b18" datatype="html">\n <source>host</source>\n <target>host</target>\n </trans-unit>\n <trans-unit id="9e35065e7c579e1fb960499117fd4b3c68d1c263" datatype="html">\n <source>Host operation is disabled because orchestrator is unavailable</source>\n <target>Host operation is disabled because orchestrator is unavailable</target>\n </trans-unit>\n <trans-unit id="a5d5e407f8c4e1b152509c966c90f37edf68472e" datatype="html">\n <source>Device path</source>\n <target>Device path</target>\n </trans-unit>\n <trans-unit id="94e76c060aa68c05d8c4a3f5a20c92fab3e83ccf" datatype="html">\n <source>Rotates</source>\n <target>Rotates</target>\n </trans-unit>\n <trans-unit id="b7da3e3505cc80f9bf3cffc8444c53e8a9ec70a5" datatype="html">\n <source>Available</source>\n <target>Available</target>\n </trans-unit>\n <trans-unit id="6ec98fa3d6504ba1fd03465194b53706c8263c99" datatype="html">\n <source>Model</source>\n <target>Model</target>\n </trans-unit>\n <trans-unit id="1a6e6ad05508130b7a99ce5b15daf3227c2a930c" datatype="html">\n <source>Updated options for module "\n <x id="INTERPOLATION" equiv-text="{{name}}"/>".\n </source>\n <target>Updated options for module "\n <x id="INTERPOLATION" equiv-text="{{name}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="ac6c9212896d39b23811ed2dadab7d07336ec559" datatype="html">\n <source>Enable</source>\n <target>Activer</target>\n </trans-unit>\n <trans-unit id="6766a926d80bb7763785621098dae459d6226429" datatype="html">\n <source>Disable</source>\n <target>Désactiver</target>\n </trans-unit>\n <trans-unit id="340f2f312c2eb353e5cd69aee6bee7f5a73c34ac" datatype="html">\n <source>This Manager module is always on.</source>\n <target>This Manager module is always on.</target>\n </trans-unit>\n <trans-unit id="6a0b3657745dd7a2f2162f1cc790bf9004d0845d" datatype="html">\n <source>Reconnecting, please wait ...</source>\n <target>Reconnexion en cours… Veuillez patienter.</target>\n </trans-unit>\n <trans-unit id="7099a8878af7a0a26fe5663c4f46cfe87142b75d" datatype="html">\n <source>Public Address</source>\n <target>Adresse publique</target>\n </trans-unit>\n <trans-unit id="cbdd1cdc0c7a87f55dd177bc44212f0fc4b80852" datatype="html">\n <source>Open Sessions</source>\n <target>Sessions ouvertes</target>\n </trans-unit>\n <trans-unit id="37e58d1cbdf8212b380efa51422e42821d4f08e6" datatype="html">\n <source>No In</source>\n <target>Pas rentrés</target>\n </trans-unit>\n <trans-unit id="12706eb5af17ff5ad77b3de21af368d24678e00b" datatype="html">\n <source>OSDs that were previously marked out will not be marked back in when they start</source>\n <target>Les OSD qui ont été marqués comme sortis ne seront pas marqués comme rentrés à leur démarrage.</target>\n </trans-unit>\n <trans-unit id="96114d7624d11dc90ca46cfa96145fe22118df76" datatype="html">\n <source>No Out</source>\n <target>Pas sortis</target>\n </trans-unit>\n <trans-unit id="a2ef636fe1ddd56b63e4aaf3d292f33dbf735ef3" datatype="html">\n <source>OSDs will not automatically be marked out after the configured interval</source>\n <target>Les OSD ne seront pas marqués automatiquement comme sortis après l\'intervalle configuré.</target>\n </trans-unit>\n <trans-unit id="ee50aefa9b8bde1e5429b48709a23abfe08358e0" datatype="html">\n <source>No Up</source>\n <target>Pas démarrés</target>\n </trans-unit>\n <trans-unit id="608929b939307e397586a98cea52ae38997c7273" datatype="html">\n <source>OSDs are not allowed to start</source>\n <target>Les OSD ne sont pas autorisés à démarrer.</target>\n </trans-unit>\n <trans-unit id="1751ab69c1e7f62927afedbf7116e0116316c551" datatype="html">\n <source>No Down</source>\n <target>Pas arrêtés</target>\n </trans-unit>\n <trans-unit id="41fac86dfb65c1db690f3e87f6497cb73b281084" datatype="html">\n <source>OSD failure reports are being ignored, such that the monitors will not mark OSDs down</source>\n <target>Les rapports de défaillance des OSD sont ignorés, de sorte que les moniteurs ne marquent pas les OSD comme étant arrêtés.</target>\n </trans-unit>\n <trans-unit id="b2838c6165a9672a17db188f4dd9676574353dd8" datatype="html">\n <source>Pause</source>\n <target>Pause</target>\n </trans-unit>\n <trans-unit id="191d71dadcc8790573d46706a0b48211de4b8334" datatype="html">\n <source>Pauses reads and writes</source>\n <target>Met en pause les lectures et écritures</target>\n </trans-unit>\n <trans-unit id="471d5ba75836f38c19992cf83d8822632d99e473" datatype="html">\n <source>No Scrub</source>\n <target>Pas de nettoyage</target>\n </trans-unit>\n <trans-unit id="5b8caa61814121bc36dac0c34a9e9de3cae74990" datatype="html">\n <source>Scrubbing is disabled</source>\n <target>Nettoyage désactivé</target>\n </trans-unit>\n <trans-unit id="7f29a0ac1c797bdc0347dd5d0734ba83e96e7ce6" datatype="html">\n <source>No Deep Scrub</source>\n <target>Pas de nettoyage en profondeur</target>\n </trans-unit>\n <trans-unit id="01da61ab216541a8d31259cebd16b10c7e5fc124" datatype="html">\n <source>Deep Scrubbing is disabled</source>\n <target>Le nettoyage en profondeur est désactivé</target>\n </trans-unit>\n <trans-unit id="0b86c7f18ac725de62c7e192dcfccd02c0dc40ab" datatype="html">\n <source>No Backfill</source>\n <target>Pas de renvoi</target>\n </trans-unit>\n <trans-unit id="bd33a2bdc8fbed3b7469f3717c16d9aaa2851fdd" datatype="html">\n <source>Backfilling of PGs is suspended</source>\n <target>Le renvoi des groupes de placements est suspendu</target>\n </trans-unit>\n <trans-unit id="7fbbd036394cfa623add40299757bc87df8eaa7e" datatype="html">\n <source>No Recover</source>\n <target>Pas de récupération</target>\n </trans-unit>\n <trans-unit id="f3ee9b451a64dca47299c9b4ae1091c2008068ad" datatype="html">\n <source>Recovery of PGs is suspended</source>\n <target>La récupération des groupes de placements est suspendue</target>\n </trans-unit>\n <trans-unit id="de904148fe7e8d812218f50333ffe247900617c5" datatype="html">\n <source>Bitwise Sort</source>\n <target>Tri au niveau du bit</target>\n </trans-unit>\n <trans-unit id="2613c9fde29785bcd75f0abeccb653d14d7527b3" datatype="html">\n <source>Use bitwise sort</source>\n <target>Utiliser le tri au niveau du bit</target>\n </trans-unit>\n <trans-unit id="2fe10d84250aeee365db244251d40934c70ff1e9" datatype="html">\n <source>Purged Snapdirs</source>\n <target>Variables snapdir purgées</target>\n </trans-unit>\n <trans-unit id="6b22a5b780eda3c5d500cdac9c6d4f96978c38f1" datatype="html">\n <source>OSDs have converted snapsets</source>\n <target>Les OSD ont converti les variables snapset</target>\n </trans-unit>\n <trans-unit id="c42f0ba60564dc5b977a8c7f3fdcde9efbb39c60" datatype="html">\n <source>Recovery Deletes</source>\n <target>Suppressions des récupérations</target>\n </trans-unit>\n <trans-unit id="72fe39979198ea2ed6db6274b5029025cb316d90" datatype="html">\n <source>Deletes performed during recovery instead of peering</source>\n <target>Suppressions effectuées pendant la restauration et non l\'homologation</target>\n </trans-unit>\n <trans-unit id="1bb4a1f9127cefe624c173557a716d0ebb6d647c" datatype="html">\n <source>PG Log Hard Limit</source>\n <target>Limite stricte de journalisation des groupes de placements</target>\n </trans-unit>\n <trans-unit id="e03c0321397fdf7a9c22e8d6b5015424943c0a57" datatype="html">\n <source>Puts a hard limit on pg log length</source>\n <target>Impose une limite stricte à la longueur du journal des groupes de placements</target>\n </trans-unit>\n <trans-unit id="3c384e2e80c6b5eb24861fbf4225b69486cff4a3" datatype="html">\n <source>Updated OSD Flags</source>\n <target>Drapeaux OSD mis à jour</target>\n </trans-unit>\n <trans-unit id="688578fcc739d6f0c5fb6c366dbb19d21c6d9e36" datatype="html">\n <source>out</source>\n <target>sorti</target>\n </trans-unit>\n <trans-unit id="cb0f69bdd4dea41d7d45c74b6e07f98de8a2ab26" datatype="html">\n <source>in</source>\n <target>rentré</target>\n </trans-unit>\n <trans-unit id="b5fbc7c7f007dd53b2318525bb7ff8b0376c9e37" datatype="html">\n <source>down</source>\n <target>arrêté</target>\n </trans-unit>\n <trans-unit id="b58719bcb9184e1a7884d00d22d10899d59bf295" datatype="html">\n <source>Mark</source>\n <target>Marquer</target>\n </trans-unit>\n <trans-unit id="31a1c1aa03f1e5084750bedb4e3fdc04ce2cb6ca" datatype="html">\n <source>OSD lost</source>\n <target>OSD perdu</target>\n </trans-unit>\n <trans-unit id="f3fc4c85c5b8f1dedea0496b72d0af9da7b9e0d9" datatype="html">\n <source>marked lost</source>\n <target>marqué comme perdu</target>\n </trans-unit>\n <trans-unit id="40fedc157ad899a18ec40573f770d18b040959d2" datatype="html">\n <source>Purge</source>\n <target>Purger</target>\n </trans-unit>\n <trans-unit id="c8b1475105463088593de1022ff6dceb523eae0e" datatype="html">\n <source>OSD</source>\n <target>OSD</target>\n </trans-unit>\n <trans-unit id="4f3cff08c7033b63bbccfe66006b1bcaea48ddd8" datatype="html">\n <source>purged</source>\n <target>purgé</target>\n </trans-unit>\n <trans-unit id="8e5d1b01eca6dce26a4751f0b19bda7a6ab8db5b" datatype="html">\n <source>destroy</source>\n <target>détruire</target>\n </trans-unit>\n <trans-unit id="495a06b78bf165a7b545fa002137f0846b094a3d" datatype="html">\n <source>destroyed</source>\n <target>détruit</target>\n </trans-unit>\n <trans-unit id="107614b994f2b01abdc1ca179bf780b0cd933ec4" datatype="html">\n <source>Recovery Priority</source>\n <target>Recovery Priority</target>\n </trans-unit>\n <trans-unit id="359dad5a3a912ef9dece3194035020856805aa96" datatype="html">\n <source>PG scrub</source>\n <target>PG scrub</target>\n </trans-unit>\n <trans-unit id="953144c420c2e5abd02e6a687433eac60fa852bd" datatype="html">\n <source>PGs</source>\n <target>Groupes de placements</target>\n </trans-unit>\n <trans-unit id="7d3523ea9d35c274cef84043de8a2fdde540a9a1" datatype="html">\n <source>Read bytes</source>\n <target>Octets de lecture</target>\n </trans-unit>\n <trans-unit id="ecbe2fdca919499125bc42c2c67cedae8563db1c" datatype="html">\n <source>Writes bytes</source>\n <target>Octets d\'écriture</target>\n </trans-unit>\n <trans-unit id="f3c33322823c846b13f59ba2c8f234405bba99e1" datatype="html">\n <source>Read ops</source>\n <target>Opérations de lecture</target>\n </trans-unit>\n <trans-unit id="7e0b24a17546cbfab48b03dc874461d1ca68bc9a" datatype="html">\n <source>Write ops</source>\n <target>Opérations d\'écriture</target>\n </trans-unit>\n <trans-unit id="d45455406092f58e6b089cb440b5b7934b801a01" datatype="html">\n <source>Mark OSD \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </source>\n <target>Mark OSD \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </target>\n </trans-unit>\n <trans-unit id="de0b7806e451b3b3dbd564decba59981fe781c18" datatype="html">\n <source>Mark \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </source>\n <target>Mark \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </target>\n </trans-unit>\n <trans-unit id="bba1d3bb4f8a47aa2b3068e242562196eadb1e83" datatype="html">\n <source>PG scrub options</source>\n <target>PG scrub options</target>\n </trans-unit>\n <trans-unit id="b0b7748ebc9b7a6942a8cac4a89d4b215b365878" datatype="html">\n <source>Updated PG scrub options</source>\n <target>Updated PG scrub options</target>\n </trans-unit>\n <trans-unit id="4edc2162af0bd6cd941eaf730d20a7e3b5a83ba7" datatype="html">\n <source>Max Backfills</source>\n <target>Nbre max. de renvois</target>\n </trans-unit>\n <trans-unit id="eb5e6c24a48a1dfe23e0a772b762be5e949c0c8a" datatype="html">\n <source>Recovery Max Active</source>\n <target>Nombre maximum de récupérations actives</target>\n </trans-unit>\n <trans-unit id="4a23c6d3859e03184118620d2baeb736ac765fbf" datatype="html">\n <source>Recovery Max Single Start</source>\n <target>Nombre maximum de démarrages uniques de récupérations</target>\n </trans-unit>\n <trans-unit id="97049169ef5228fd1724de2fcdad1fec2858eaf8" datatype="html">\n <source>Recovery Sleep</source>\n <target>Mise en veille de la récupération</target>\n </trans-unit>\n <trans-unit id="a5c05002b0ac2040f1aede5e727e0ffd06eda819" datatype="html">\n <source>Custom</source>\n <target>Personnalisé</target>\n </trans-unit>\n <trans-unit id="89553524f4e7db5c437b07dcfdc7b831d56ded1a" datatype="html">\n <source>Updated OSD recovery speed priority "\n <x id="INTERPOLATION" equiv-text="{{value}}"/>"\n </source>\n <target>Updated OSD recovery speed priority "\n <x id="INTERPOLATION" equiv-text="{{value}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="ccf5f30798c03d2d8efd0e6eb508320c018b722d" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD(s): \n <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD(s): \n <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n </target>\n </trans-unit>\n <trans-unit id="9836e830d0219585b36d53be00a31c3d4798a4aa" datatype="html">\n <source>Smartctl has received an unknown argument (error code\n <x id="INTERPOLATION" equiv-text="{{smartData.smartctl_error_code}}"/>). You may be using an\n incompatible version of smartmontools. Version >= 7.0 of\n smartmontools is required to succesfully retrieve data.\n </source>\n <target>Smartctl has received an unknown argument (error code\n <x id="INTERPOLATION" equiv-text="{{smartData.smartctl_error_code}}"/>). You may be using an\n incompatible version of smartmontools. Version >= 7.0 of\n smartmontools is required to succesfully retrieve data.\n </target>\n </trans-unit>\n <trans-unit id="d5fd840374ca1a6f394bcd81f390a6dca27f8224" datatype="html">\n <source>An error with error code \n <x id="INTERPOLATION" equiv-text="{{code}}"/> occurred.\n </source>\n <target>An error with error code \n <x id="INTERPOLATION" equiv-text="{{code}}"/> occurred.\n </target>\n </trans-unit>\n <trans-unit id="a0b59d7139692bb8d8ed786b6eb6e9e70ce743f3" datatype="html">\n <source>Raw</source>\n <target>Raw</target>\n </trans-unit>\n <trans-unit id="2f3beddc8234b30fb26a7f63ba2f1ea74f2ed6f7" datatype="html">\n <source>Threshold</source>\n <target>Threshold</target>\n </trans-unit>\n <trans-unit id="4654b5a68af3c8bad29aa14ca85ccea1f3143c6b" datatype="html">\n <source>When Failed</source>\n <target>When Failed</target>\n </trans-unit>\n <trans-unit id="5b7f56d5be49fb8e8d8f40209d6746f8f72e9177" datatype="html">\n <source>Worst</source>\n <target>Worst</target>\n </trans-unit>\n <trans-unit id="1edb8e46b0fac57c5feb3d7d3585afc0122d5481" datatype="html">\n <source>Create silence</source>\n <target>Create silence</target>\n </trans-unit>\n <trans-unit id="78917e8031aaf913ac3fa63295325ce8879703ce" datatype="html">\n <source>Job</source>\n <target>Travail</target>\n </trans-unit>\n <trans-unit id="94287619205068b591c18493c64781424864c259" datatype="html">\n <source>Severity</source>\n <target>Gravité</target>\n </trans-unit>\n <trans-unit id="e6cfbe0c5e0302ba2cec22315f6a28f8ac46b651" datatype="html">\n <source>Started</source>\n <target>Démarré</target>\n </trans-unit>\n <trans-unit id="801b98c6f02fe3b32f6afa3ee854c99ed83474e6" datatype="html">\n <source>URL</source>\n <target>URL</target>\n </trans-unit>\n <trans-unit id="a5cd682a8a33bdc72e093d059429e3cc3a50ec1d" datatype="html">\n <source>silence</source>\n <target>silence</target>\n </trans-unit>\n <trans-unit id="f557e117e059e7036c6eecacd325a6ae35d866e0" datatype="html">\n <source>Attribute name</source>\n <target>Attribute name</target>\n </trans-unit>\n <trans-unit id="50f7f517ad8158667f7d4e2bd6f3256e05156e75" datatype="html">\n <source>Regular expression</source>\n <target>Regular expression</target>\n </trans-unit>\n <trans-unit id="81b1eab399c47110d50f45e3ccb4c009de7cb581" datatype="html">\n <source>Please add your Prometheus host to the dashboard configuration and refresh the page</source>\n <target>Please add your Prometheus host to the dashboard configuration and refresh the page</target>\n </trans-unit>\n <trans-unit id="29b4ae3296e239446fa0dea88a5112de15cffa54" datatype="html">\n <source>Created by</source>\n <target>Created by</target>\n </trans-unit>\n <trans-unit id="9da0107a35751e722c8b4bca7636fc7645dbdbdc" datatype="html">\n <source>Updated</source>\n <target>Mis à jour</target>\n </trans-unit>\n <trans-unit id="8d833cceee0ba4c5161b130365e02bc1e129b57e" datatype="html">\n <source>Ends</source>\n <target>Ends</target>\n </trans-unit>\n <trans-unit id="46a11ff4289e8c88b1b7a935f8d8ee704055f11a" datatype="html">\n <source>Silence</source>\n <target>Silence</target>\n </trans-unit>\n <trans-unit id="f392abfbb997402ce2aebb13e660a8f01dec54db" datatype="html">\n <source>Service type</source>\n <target>Service type</target>\n </trans-unit>\n <trans-unit id="9ffa91b056fb979786627885651e19c8275675cd" datatype="html">\n <source>Service instance</source>\n <target>Service instance</target>\n </trans-unit>\n <trans-unit id="b5910192a9ac4816638ff6383b03f986ff965796" datatype="html">\n <source>Container id</source>\n <target>Container id</target>\n </trans-unit>\n <trans-unit id="60ab9cce12a56cdc5ec6a1b699f8c7afecd629d5" datatype="html">\n <source>Rados config location</source>\n <target>Rados config location</target>\n </trans-unit>\n <trans-unit id="dfa409f831c9168a377bdee02c5ea6aaf9b2bf61" datatype="html">\n <source>Service URL</source>\n <target>Service URL</target>\n </trans-unit>\n <trans-unit id="bf2468fd965b8a59c135ad549b3a612aa9873abc" datatype="html">\n <source>Status Description</source>\n <target>Status Description</target>\n </trans-unit>\n <trans-unit id="fb2e1bed329dc5b84197808c778abb9edcbdb335" datatype="html">\n <source>Used</source>\n <target>Utilisé</target>\n </trans-unit>\n <trans-unit id="4f1ab04d9100fb0df0e62b921ec46ae052ae29fc" datatype="html">\n <source>Avail.</source>\n <target>Dispo.</target>\n </trans-unit>\n <trans-unit id="a1c9b3d4fa67450fe9afd1d726f8a1bd91d990ea" datatype="html">\n <source>Clean</source>\n <target>Nettoyé</target>\n </trans-unit>\n <trans-unit id="0054f5460090d6dde385e8f099d598df5d28cf54" datatype="html">\n <source>Working</source>\n <target>En cours</target>\n </trans-unit>\n <trans-unit id="a8059e31694578c1b0344a76a345357dd60e8f01" datatype="html">\n <source>Warning</source>\n <target>Avertissement</target>\n </trans-unit>\n <trans-unit id="e5d8bb389c702588877f039d72178f219453a72d" datatype="html">\n <source>Unknown</source>\n <target>Inconnu</target>\n </trans-unit>\n <trans-unit id="88155be1b9b9c6140d6e8f93bac4a775cfdc6671" datatype="html">\n <source>Healthy</source>\n <target>Healthy</target>\n </trans-unit>\n <trans-unit id="8a3aec4dc1a6e2d4c612ae85e0537acbb20a0f85" datatype="html">\n <source>Misplaced</source>\n <target>Misplaced</target>\n </trans-unit>\n <trans-unit id="ee81f9bf7ceac69712e0b83e8adc268739f9673e" datatype="html">\n <source>Degraded</source>\n <target>Degraded</target>\n </trans-unit>\n <trans-unit id="14625bc4025daef1969777a67a3cca27e0cd9167" datatype="html">\n <source>Unfound</source>\n <target>Unfound</target>\n </trans-unit>\n <trans-unit id="8f23ea509d081c2f747d083d44608dbf125b2ea2" datatype="html">\n <source>replicas</source>\n <target>replicas</target>\n </trans-unit>\n <trans-unit id="129a2224e1f9d19eb5e11e2a07fe10a785556484" datatype="html">\n <source>up</source>\n <target>opérationnel</target>\n </trans-unit>\n <trans-unit id="d5f29cf0af691726483262d647eb6622be002512" datatype="html">\n <source>no filesystems</source>\n <target>aucun système de fichiers</target>\n </trans-unit>\n <trans-unit id="b1c4387ffab06f3fa9fdb4411aea955595538d44" datatype="html">\n <source>active</source>\n <target>actif</target>\n </trans-unit>\n <trans-unit id="1aaf7054d826f2cb05ec3e88a5a4b8116861e1f5" datatype="html">\n <source>standby</source>\n <target>veille</target>\n </trans-unit>\n <trans-unit id="c9a1080024dca344a48acdb77fa2d54e059f7254" datatype="html">\n <source>n/a</source>\n <target>n/a</target>\n </trans-unit>\n <trans-unit id="84a1787b6df375847c70f782861d7e7f8f43bff4" datatype="html">\n <source>active daemon</source>\n <target>daemon actif</target>\n </trans-unit>\n <trans-unit id="24407dc2ebfafaf6b131ee978683b893c3f1d763" datatype="html">\n <source>quorum</source>\n <target>quorum</target>\n </trans-unit>\n <trans-unit id="2fa50bc07995c6ea660412294298ded39fcb08d9" datatype="html">\n <source>The NFS Ganesha service is not configured.</source>\n <target>Le service NFS Ganesha n\'est pas configuré.</target>\n </trans-unit>\n <trans-unit id="af1396bdc49f45ea6c4a1e414769f5e2a382c834" datatype="html">\n <source>Transport</source>\n <target>Transport</target>\n </trans-unit>\n <trans-unit id="b6a0e176d96c4feed2e975a039c044fcf822e152" datatype="html">\n <source>CephFS User</source>\n <target>Utilisateur CephFS</target>\n </trans-unit>\n <trans-unit id="44dc610cf201a163e8c38da810acec9596930bb3" datatype="html">\n <source>CephFS Filesystem</source>\n <target>Système de fichiers CephFS</target>\n </trans-unit>\n <trans-unit id="db6dc7124be83c7055cb0f2719e31f2f9d46fd3d" datatype="html">\n <source>(inherited from global config)</source>\n <target>(hérité de la configuration globale)</target>\n </trans-unit>\n <trans-unit id="e1f97bb86f991553ec7b535cb39e7eaa99dfcfe2" datatype="html">\n <source>inherited from global config</source>\n <target>hérité de la configuration globale</target>\n </trans-unit>\n <trans-unit id="e751800766277e7c2edd652cec7a7a1a68a37852" datatype="html">\n <source>-- Select what kind of user id squashing is performed --</source>\n <target>-- Sélectionner le type de squashing d\'ID utilisateur effectué --</target>\n </trans-unit>\n <trans-unit id="4b58387f911e8a7b135a0c4d76c70335c65bbb32" datatype="html">\n <source>There are no daemons available.</source>\n <target>Aucun daemon n\'est disponible.</target>\n </trans-unit>\n <trans-unit id="18ae8dc1264f06df7ea251175ada2ac1b8401018" datatype="html">\n <source>NFS export</source>\n <target>NFS export</target>\n </trans-unit>\n <trans-unit id="ae128527ec18892f812a62a1fd15dc50a38060c0" datatype="html">\n <source>EC Profile</source>\n <target>EC Profile</target>\n </trans-unit>\n <trans-unit id="60fb10c145f9c7ede2b9ddf9b2b0b0f6191d0ebd" datatype="html">\n <source>Cache Mode</source>\n <target>Mode cache</target>\n </trans-unit>\n <trans-unit id="fa5bfad31d4139f6871443bb74324ffda5cad3e6" datatype="html">\n <source>Min Evict Age</source>\n <target>Âge évict min.</target>\n </trans-unit>\n <trans-unit id="fd0eb851666df45c34c76fabcda79b0d77bc910b" datatype="html">\n <source>Min Flush Age</source>\n <target>Âge vidage min.</target>\n </trans-unit>\n <trans-unit id="cb54d2c420a534cee0c308ea5589f8c394ef8d67" datatype="html">\n <source>Target Max Bytes</source>\n <target>Nombre max d\'octets cibles</target>\n </trans-unit>\n <trans-unit id="07f4ebe6615dca466818ffdae2a69ee217d265fb" datatype="html">\n <source>Target Max Objects</source>\n <target>Nombre max. d\'objets cibles</target>\n </trans-unit>\n <trans-unit id="eaa8f4df53cf7fa78d078e20a701d10f3dccd77d" datatype="html">\n <source>No applications added</source>\n <target>Aucune application ajoutée</target>\n </trans-unit>\n <trans-unit id="321c2a7640f11177ea49b0857b94c4b70830c0e6" datatype="html">\n <source>Applications limit reached</source>\n <target>Limite d\'applications atteinte</target>\n </trans-unit>\n <trans-unit id="519d27742b74fadc8336777452f78891e98aa1dc" datatype="html">\n <source>A pool can only have up to four applications definitions.</source>\n <target>Une réserve peut avoir quatre définitions d\'application maximum.</target>\n </trans-unit>\n <trans-unit id="b5bec3813f0d45daa7eb9471272969e1bc3e734e" datatype="html">\n <source>Allowed characters \'_a-zA-Z0-9\'</source>\n <target>Caractère autorisés \'_a-zA-Z0-9\'</target>\n </trans-unit>\n <trans-unit id="807472d29602a0085bce62e534bd66208982c2e2" datatype="html">\n <source>Maximum length is 128 characters</source>\n <target>La longueur maximale est de 128 caractères.</target>\n </trans-unit>\n <trans-unit id="37785748b9ac9ad1d3e4b111ac502c3284afe84b" datatype="html">\n <source>Filter or add applications</source>\n <target>Filtrer ou ajouter des applications</target>\n </trans-unit>\n <trans-unit id="38c7b8610ca87835e13eeee6a09ba1c414cd5cb9" datatype="html">\n <source>Add application</source>\n <target>Ajouter une application</target>\n </trans-unit>\n <trans-unit id="db8c42f077700d8a94619fad9f4c94b7361d5f1d" datatype="html">\n <source>pool</source>\n <target>pool</target>\n </trans-unit>\n <trans-unit id="65bb2be83261bc4798853bbccdedc110c43feea7" datatype="html">\n <source>erasure code profile</source>\n <target>profil de code d\'effacement</target>\n </trans-unit>\n <trans-unit id="112d356ad6846959ca4aa5ec9a1f0d9d473b24ec" datatype="html">\n <source>Replica Size</source>\n <target>Taille de la réplique</target>\n </trans-unit>\n <trans-unit id="ec50492db341fa752b023d8c924601286b6c9c0c" datatype="html">\n <source>Last Change</source>\n <target>Dernier changement</target>\n </trans-unit>\n <trans-unit id="563a8c136a9d423bc7ae1269a404d6da5fd83dad" datatype="html">\n <source>Erasure Coded Profile</source>\n <target>Profil de code d\'effacement</target>\n </trans-unit>\n <trans-unit id="0ad7f0662956cff61ac1208f92b1a0305b1b2e58" datatype="html">\n <source>Crush Ruleset</source>\n <target>Jeu de règles Crush</target>\n </trans-unit>\n <trans-unit id="f15bf7f588f09ca79795b17bc244e8d336f28171" datatype="html">\n <source>Write bytes</source>\n <target>Octets d\'écriture</target>\n </trans-unit>\n <trans-unit id="bcc365a084b6145b941b371bd4c2b6c3d2c79234" datatype="html">\n <source>Pool deletion is disabled by the mon_allow_pool_delete configuration setting.</source>\n <target>Pool deletion is disabled by the mon_allow_pool_delete configuration setting.</target>\n </trans-unit>\n <trans-unit id="44939fd05cedfd077db886528b755e77d5fa3885" datatype="html">\n <source>bucket</source>\n <target>compartiment</target>\n </trans-unit>\n <trans-unit id="84fee774286ec4191311f1277075455c3ea5e2e2" datatype="html">\n <source>Updated Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>".\n </source>\n <target>Updated Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="2d7a43674f0bbc131c9e555ec16ac37fa0445d76" datatype="html">\n <source>Created Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n </source>\n <target>Created Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="ec40d74ecfb1d6d60455af6805c9a714a3f5750a" datatype="html">\n <source>buckets</source>\n <target>compartiments</target>\n </trans-unit>\n <trans-unit id="764585d5595bac113582ee14a6fd07006770ceb1" datatype="html">\n <source>capability</source>\n <target>capability</target>\n </trans-unit>\n <trans-unit id="0914cbe18bae204217e1851be6d2d24d86e74605" datatype="html">\n <source>user</source>\n <target>utilisateur</target>\n </trans-unit>\n <trans-unit id="d8c86dc5e48a63590d9c94e19f90b5f8325cbd49" datatype="html">\n <source>subuser</source>\n <target>subuser</target>\n </trans-unit>\n <trans-unit id="f45a3de8a8b40d161cc36a55d77548a27107ca04" datatype="html">\n <source>S3 Key</source>\n <target>S3 Key</target>\n </trans-unit>\n <trans-unit id="854a763265e92f91ba3ccee1a0e8d823be584f7c" datatype="html">\n <source>Updated Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </source>\n <target>Updated Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="84ab3fd641e65e39cffee0ec722a059ed284229e" datatype="html">\n <source>Created Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </source>\n <target>Created Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="7c7f4be7b726e61c577e63842a58d9e435f7c597" datatype="html">\n <source>users</source>\n <target>utilisateurs</target>\n </trans-unit>\n <trans-unit id="9f7760223efd77806f1bbaf963e6993bb4bc6a0a" datatype="html">\n <source>Swift Key</source>\n <target>Swift Key</target>\n </trans-unit>\n <trans-unit id="1481b8488e10dbc437accce89d2ae35a0106e8ba" datatype="html">\n <source>Scope</source>\n <target>Périmètre</target>\n </trans-unit>\n <trans-unit id="9b1d5e95f6bdcfb4b737413f5fa157e0dcb103d5" datatype="html">\n <source>Read</source>\n <target>Lecture</target>\n </trans-unit>\n <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795" datatype="html">\n <source>Create</source>\n <target>Créer</target>\n </trans-unit>\n <trans-unit id="dc4fba275819619ee78e8eae14d357ea69ba7477" datatype="html">\n <source>role</source>\n <target>role</target>\n </trans-unit>\n <trans-unit id="fe6ee93173884201ec62d62ba173c3de85ae177e" datatype="html">\n <source>Created role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Created role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="41c032df0732f4318f8213fabd0719ac347d4b6c" datatype="html">\n <source>Updated role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Updated role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="50e22b5289f79f1417369403345c9fa9911a4557" datatype="html">\n <source>System Role</source>\n <target>Rôle système</target>\n </trans-unit>\n <trans-unit id="7f132668e2dbfcf616381d2daf59d1a6f2698102" datatype="html">\n <source>Deleted role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Deleted role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="2e35d60a14ce0b470e8b54602864a867f7fcef40" datatype="html">\n <source>There are no roles.</source>\n <target>There are no roles.</target>\n </trans-unit>\n <trans-unit id="d2362a49d2434ce137bf19dab004251b7fd9c7b3" datatype="html">\n <source>Created user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Created user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="9910122dfedd2eaa544a990f1430e5b82a76d99f" datatype="html">\n <source>Update user</source>\n <target>Mettre à jour l\'utilisateur</target>\n </trans-unit>\n <trans-unit id="ac10a3d9b59575640797c1a8e6aea642cf5d5e77" datatype="html">\n <source>Continue</source>\n <target>Continuer</target>\n </trans-unit>\n <trans-unit id="cf4bcf4ce3d551e6099ccdc3546ae418fe5f8038" datatype="html">\n <source>You were automatically logged out because your roles have been changed.</source>\n <target>Vous avez été automatiquement déconnecté, car vos rôles ont changé.</target>\n </trans-unit>\n <trans-unit id="0f6003fb0c1cc73b89d225801cc1b870945cd259" datatype="html">\n <source>Updated user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Updated user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="fe516c6d820018fdc971113935e22ec1e852965f" datatype="html">\n <source>Deleted user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Deleted user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="01a7e11502ff80421ef3615e533ea14ef57e1d5c" datatype="html">\n <source>Failed to delete user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Failed to delete user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="63316a3861dbcb035147efc1b9fb6bc708242e94" datatype="html">\n <source>You are currently logged in as "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>".\n </source>\n <target>You are currently logged in as "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="d8b81951d25439864e92f750f7c99d7426d6517c" datatype="html">\n <source>password</source>\n <target>password</target>\n </trans-unit>\n <trans-unit id="d361a9b5e1f7985a12c0433388f31626525a02b8" datatype="html">\n <source>Updated user password"</source>\n <target>Updated user password"</target>\n </trans-unit>\n <trans-unit id="1d7fbcc3d5efc946ffbcf86fed04c4e20dda20fb" datatype="html">\n <source>Each object is split in data-chunks parts, each stored on a different OSD.</source>\n <target>Chaque objet est divisé en parties de blocs de données, chacune étant stockée sur un OSD différent.</target>\n </trans-unit>\n <trans-unit id="b1f8ed4e216585f1f9134740002ef3c8501debd8" datatype="html">\n <source>Compute coding chunks for each object and store them on different OSDs.\n The number of coding chunks is also the number of OSDs that can be down without losing data.</source>\n <target>Calculez des blocs de codage pour chaque objet et stockez-les sur différents OSD.\n Le nombre de blocs de codage correspond également au nombre d\'OSD qui peuvent être arrêtés sans perdre de données.</target>\n </trans-unit>\n <trans-unit id="c437ee74a9a8e781e1380153f742a685e3b8cc5e" datatype="html">\n <source>The jerasure plugin is the most generic and flexible plugin,\n it is also the default for Ceph erasure coded pools.</source>\n <target>Le plugin jerasure est le plugin le plus générique et le plus flexible,\n c\'est aussi la valeur par défaut des réserves codées à effacement Ceph.</target>\n </trans-unit>\n <trans-unit id="8c7e19322851402afa67e41f4f1d4e531caf1bf5" datatype="html">\n <source>The more flexible technique is reed_sol_van : it is enough to set k\n and m. The cauchy_good technique can be faster but you need to chose the packetsize\n carefully. All of reed_sol_r6_op, liberation, blaum_roth, liber8tion are RAID6 equivalents\n in the sense that they can only be configured with m=2.</source>\n <target>La technique la plus flexible est reed_sol_van_van : il suffit de définir k\n et m. La technique cauchy_good peut être plus rapide, mais vous devez choisir la taille du paquet\n avec précaution. reed_sol_r6_op, liberation, blaum_roth et liber8tion sont des équivalents RAID6\n en ce sens qu\'ils ne peuvent être configurés qu\'avec m=2.</target>\n </trans-unit>\n <trans-unit id="b1b11f49281b4e79219b4eecfbcb033cb15bd880" datatype="html">\n <source>The encoding will be done on packets of bytes size at a time.\n Chosing the right packet size is difficult.\n The jerasure documentation contains extensive information on this topic.</source>\n <target>L\'encodage se fera sur des paquets de taille d\'octets.\n Choisir la bonne taille de paquet est difficile.\n La documentation de jerasure contient de nombreuses informations à ce sujet.</target>\n </trans-unit>\n <trans-unit id="d9cb3bc07a25b26fbea457e0a7b543340bc13c49" datatype="html">\n <source>With the jerasure plugin, when an erasure coded object is stored on\n multiple OSDs, recovering from the loss of one OSD requires reading from all the others.\n For instance if jerasure is configured with k=8 and m=4, losing one OSD requires reading\n from the eleven others to repair.\n\n The lrc erasure code plugin creates local parity chunks to be able to recover using\n less OSDs. For instance if lrc is configured with k=8, m=4 and l=4, it will create\n an additional parity chunk for every four OSDs. When a single OSD is lost, it can be\n recovered with only four OSDs instead of eleven.</source>\n <target>Avec le plugin jerasure, lorsqu\'un objet codé à effacement est stocké sur\n plusieurs OSD, la récupération à la suite de la perte d\'un OSD nécessite la lecture de tous les autres.\n Par exemple, si jerasure est configuré avec k=8 et m=4, la perte d\'un OSD nécessite de lire\n les onze autres pour pouvoir effectuer une réparation.\n\n Le plugin de code d\'effacement lrc crée des blocs de parité locale pour permettre la récupération avec\n moins d\'OSD. Par exemple, si lrc est configuré avec k=8, m=4 et l=4,\n un bloc de parité supplémentaire est créé pour chaque groupe de quatre OSD. Lorsqu\'un seul OSD est perdu, il peut être\n récupéré avec seulement quatre OSD au lieu de onze.</target>\n </trans-unit>\n <trans-unit id="813959d46e63a29bbd266b3af2ff9414c2ef553c" datatype="html">\n <source>Group the coding and data chunks into sets of size locality. For instance,\n for k=4 and m=2, when locality=3 two groups of three are created. Each set can\n be recovered without reading chunks from another set.</source>\n <target>Regroupez les blocs de données et de codage en ensembles de localité de taille. Par exemple,\n pour k=4 et m=2, lorsque locality=3, deux groupes de trois sont créés. Chaque ensemble peut\n être récupéré sans lire les blocs d\'un autre jeu.</target>\n </trans-unit>\n <trans-unit id="f0ff63d92e0a1b4d4b51e31b9133802d160a5f4c" datatype="html">\n <source>The type of the crush bucket in which each set of chunks defined\n by l will be stored. For instance, if it is set to rack, each group of l chunks will be\n placed in a different rack. It is used to create a CRUSH rule step such as step choose\n rack. If it is not set, no such grouping is done.</source>\n <target>Type de compartiment Crush dans lequel chaque ensemble de blocs défini\n par I sera stocké. Par exemple, s\'il est réglé sur rack, chaque groupe de blocs I sera\n placé dans un rack différent. Il est utilisé pour créer une étape de la règle CRUSH telle que l\'étape de choix\n d\'un rack. S\'il n\'est pas défini, aucun regroupement de ce type n\'est effectué.</target>\n </trans-unit>\n <trans-unit id="3ece48df9d1e9a98f98bf3c5cc66e8b637020a4d" datatype="html">\n <source>The isa plugin encapsulates the ISA library. It only runs on Intel processors.</source>\n <target>Le plug-in isa encapsule la bibliothèque ISA. Il ne fonctionne qu\'avec des processeurs Intel.</target>\n </trans-unit>\n <trans-unit id="4472c9e31bfc7d96a83dc4afce0a6e885c99e839" datatype="html">\n <source>The ISA plugin comes in two Reed Solomon forms.\n If reed_sol_van is set, it is Vandermonde, if cauchy is set, it is Cauchy.</source>\n <target>Le plugin ISA se présente sous deux formes Reed Solomon.\n Si reed_sol_van est défini, il équivaut à Vandermonde. Si cauchy est configuré, il équivaut à Cauchy.</target>\n </trans-unit>\n <trans-unit id="fa385f5ecf63083ec848dca8dc5e52bdc72ac6f6" datatype="html">\n <source>The shec plugin encapsulates the multiple SHEC library.\n It allows ceph to recover data more efficiently than Reed Solomon codes.</source>\n <target>Le plug-in shec encapsule la bibliothèque SHEC multiple.\n Il permet à Ceph de récupérer les données plus efficacement qu\'avec les codes Reed Solomon.</target>\n </trans-unit>\n <trans-unit id="687b3cd94b3475c24ff4481d64d4739f902a377c" datatype="html">\n <source>The number of parity chunks each of which includes each data chunk in its\n calculation range. The number is used as a durability estimator. For instance, if c=2,\n 2 OSDs can be down without losing data.</source>\n <target>Nombre de blocs de parité, chacun incluant chaque bloc de données dans sa\n plage de calcul. Ce nombre est utilisé comme estimateur de durabilité. Par exemple, si c=2,\n 2 OSD peuvent être arrêtés sans perte de données.</target>\n </trans-unit>\n <trans-unit id="f3c4af6df91bdaabdb715f8f0b61a24faf73a3bc" datatype="html">\n <source>The name of the crush bucket used for the first step of the CRUSH rule.\n For instance step take default.</source>\n <target>Nom du compartiment crush utilisé pour la première étape de la règle CRUSH.\n Par exemple, l\'étape de définition des valeurs par défaut.</target>\n </trans-unit>\n <trans-unit id="e1059955a5ce65cdabf0c0a8207377e1f9bae57e" datatype="html">\n <source>Ensure that no two chunks are in a bucket with the same failure\n domain. For instance, if the failure domain is host no two chunks will be stored on the same\n host. It is used to create a CRUSH rule step such as step chooseleaf host.</source>\n <target>Vérifiez qu\'il n\'existe pas deux blocs dans un compartiment avec le même domaine de\n défaillance. Par exemple, si le domaine de défaillance est un hôte, deux blocs ne seront pas stockés sur le même\n hôte. Cette option est utilisée pour créer une étape de la règle CRUSH telle que chooseleaf host.</target>\n </trans-unit>\n <trans-unit id="ac392ac9c6da5fde6da80fc57b9c09402fb6e73d" datatype="html">\n <source>Restrict placement to devices of a specific class\n (e.g., ssd or hdd), using the crush device class names in the CRUSH map.</source>\n <target>Restreindre le placement aux périphériques d\'une classe spécifique\n (par exemple, ssd ou hdd), en utilisant les noms des classes de périphériques crush dans la carte CRUSH.</target>\n </trans-unit>\n <trans-unit id="62bcb9ae5583a088649b1adf5787a86ca3334f89" datatype="html">\n <source>Set the directory name from which the erasure code plugin is loaded.</source>\n <target>Définissez le nom du répertoire à partir duquel le plug-in de code d\'effacement est chargé.</target>\n </trans-unit>\n <trans-unit id="c8f10184a8433d132ede0a2c0c1aa96f291cacfa" datatype="html">\n <source>Allows all operations</source>\n <target>Autoriser toutes les opérations</target>\n </trans-unit>\n <trans-unit id="82077ee97c11ee76efc3adf253b7b26654544317" datatype="html">\n <source>Allows only operations that do not modify the server</source>\n <target>Autorise uniquement les opérations qui ne modifient pas le serveur</target>\n </trans-unit>\n <trans-unit id="22b5212ec10449dbf0a0af0ad34122eac51b5f2a" datatype="html">\n <source>Does not allow read or write operations, but allows any other operation</source>\n <target>N\'autorise pas les opérations de lecture ou d\'écriture, mais toutes les autres.</target>\n </trans-unit>\n <trans-unit id="9799d0f8c4b7727ae239fedfe3c0ce127feb7a50" datatype="html">\n <source>Does not allow read, write, or any operation that modifies file attributes or directory content</source>\n <target>N\'autorise pas la lecture, l\'écriture ni aucune autre opération modifiant les attributs d\'un fichier ou le contenu d\'un répertoire.</target>\n </trans-unit>\n <trans-unit id="aeddefe0af87025d8f00699aa94bed8216a99a58" datatype="html">\n <source>Allows no access at all</source>\n <target>N\'autorise aucun accès</target>\n </trans-unit>\n <trans-unit id="a436c6a4025a749198e93cac239de8deede72211" datatype="html">\n <source>-- Select the priority --</source>\n <target>-- Sélectionner la priorité --</target>\n </trans-unit>\n <trans-unit id="9556266f0a2b1762a44b686f2bb21dbfefb01c12" datatype="html">\n <source>Low</source>\n <target>Faible</target>\n </trans-unit>\n <trans-unit id="72279141a67cc042d9864102b703216cc8a428a3" datatype="html">\n <source>High</source>\n <target>Élevée</target>\n </trans-unit>\n <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d" datatype="html">\n <source>Error</source>\n <target>Error</target>\n </trans-unit>\n <trans-unit id="c43dc1967a603fefb886149ac35863a06d5b4ce5" datatype="html">\n <source>Information</source>\n <target>Informations</target>\n </trans-unit>\n <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba" datatype="html">\n <source>Success</source>\n <target>Success</target>\n </trans-unit>\n <trans-unit id="e6ca3c0efaf51e6d45a7f92f58bac37140c3fda4" datatype="html">\n <source>Last 5 minutes</source>\n <target>Les 5 dernières minutes</target>\n </trans-unit>\n <trans-unit id="b0ecb2bbc548cc9bd95050fd8f0c84586d083fe2" datatype="html">\n <source>Last 15 minutes</source>\n <target>Les 15 dernières minutes</target>\n </trans-unit>\n <trans-unit id="857ae67deb51353120b203b0f2a06b0c48ef49fa" datatype="html">\n <source>Last 30 minutes</source>\n <target>Les 30 dernières minutes</target>\n </trans-unit>\n <trans-unit id="7b1738fad314e936dc14b94db8f43da736942308" datatype="html">\n <source>Last 1 hour (Default)</source>\n <target>La dernière heure (par défaut)</target>\n </trans-unit>\n <trans-unit id="a428288224389726cef9d9bd8d1d7808cccd7ffd" datatype="html">\n <source>Last 3 hours</source>\n <target>Les 3 dernières heures</target>\n </trans-unit>\n <trans-unit id="7cbabecc8d80cf183ac199cfaeb7619d56e5d43f" datatype="html">\n <source>Last 6 hours</source>\n <target>Les 6 dernières heures</target>\n </trans-unit>\n <trans-unit id="1a389cdf64187d34cf99eec30a290e3fa7d4744f" datatype="html">\n <source>Last 12 hours</source>\n <target>Les 12 dernières heures</target>\n </trans-unit>\n <trans-unit id="9e0ba5f591380a94d594a76288f0c41aa97eb9c2" datatype="html">\n <source>Last 24 hours</source>\n <target>Les 24 dernières heures</target>\n </trans-unit>\n <trans-unit id="e430eda9c785cd43465b7cbb400ee914f1057247" datatype="html">\n <source>Yesterday</source>\n <target>Hier</target>\n </trans-unit>\n <trans-unit id="7fb1099e29660162f9154d5b2feee7743a423df6" datatype="html">\n <source>Today</source>\n <target>Aujourd\'hui</target>\n </trans-unit>\n <trans-unit id="33904058a97a64bd189bed84038b1ffe719769c7" datatype="html">\n <source>Today so far</source>\n <target>Depuis le début de la journée</target>\n </trans-unit>\n <trans-unit id="3b0b849be007510021d3d383df75bec95ef9c97b" datatype="html">\n <source>Day before yesterday</source>\n <target>Avant-hier</target>\n </trans-unit>\n <trans-unit id="6b430c2c394c4d32ebd7d46c8c46ab60e1b29ccb" datatype="html">\n <source>Last 2 days</source>\n <target>Les 2 derniers jours</target>\n </trans-unit>\n <trans-unit id="d5e812a87a5d57a94200a2013027cab76a7c4863" datatype="html">\n <source>This day last week</source>\n <target>Il y a huit jours</target>\n </trans-unit>\n <trans-unit id="d00edc936eeab6b5577401f115ca86ca2c87dc9a" datatype="html">\n <source>Previous week</source>\n <target>La semaine dernière</target>\n </trans-unit>\n <trans-unit id="b036e40577baa6b918b2267d319d4b3aeaa88a5a" datatype="html">\n <source>This week</source>\n <target>Cette semaine</target>\n </trans-unit>\n <trans-unit id="99ad5a6096b3fcb3f021f3779bae710cdfeb8934" datatype="html">\n <source>This week so far</source>\n <target>Depuis le début de la semaine</target>\n </trans-unit>\n <trans-unit id="02e0243b60007368f87dc01e083f232dd025096d" datatype="html">\n <source>Last 7 days</source>\n <target>Les 7 derniers jours</target>\n </trans-unit>\n <trans-unit id="c3b08b07b5ab98e7cdcf18df39355690ab7d3884" datatype="html">\n <source>Previous month</source>\n <target>Le mois dernier</target>\n </trans-unit>\n <trans-unit id="1b2562c6d5aa90644e7dc91feee82e2005fceb33" datatype="html">\n <source>This month</source>\n <target>Ce mois</target>\n </trans-unit>\n <trans-unit id="26b4b18c5917934abb169ba9aa490e57f7bf10b8" datatype="html">\n <source>This month so far</source>\n <target>Depuis le début du mois</target>\n </trans-unit>\n <trans-unit id="7668986b9f753fcd72ad4a00b1a0c4861d1f7fb8" datatype="html">\n <source>Last 30 days</source>\n <target>Les 30 derniers jours</target>\n </trans-unit>\n <trans-unit id="ba1e822408d90c6fbd2989100fa648bfd5e8ee84" datatype="html">\n <source>Last 90 days</source>\n <target>Les 90 derniers jours</target>\n </trans-unit>\n <trans-unit id="c3df03f899a914c4181adcdc8a3f077424f7b6e8" datatype="html">\n <source>Last 6 months</source>\n <target>Les 6 derniers mois</target>\n </trans-unit>\n <trans-unit id="7f9a92757580c9f31c309c0a3812ea429274eadf" datatype="html">\n <source>Last 1 year</source>\n <target>L\'année écoulée</target>\n </trans-unit>\n <trans-unit id="5a9fede30ff65cb4b4426f6b1ed31afb67ecd7b0" datatype="html">\n <source>Previous year</source>\n <target>L\'année dernière</target>\n </trans-unit>\n <trans-unit id="65cefcc53d1f6445df7568e8a40c49165f1090ee" datatype="html">\n <source>This year</source>\n <target>Cette année</target>\n </trans-unit>\n <trans-unit id="1f68b766944dc3865bddab765fe952b0c1c43f92" datatype="html">\n <source>This year so far</source>\n <target>Depuis le début de l\'année</target>\n </trans-unit>\n <trans-unit id="4d4b77e614f8043fdadef5d6d235655bb48eb311" datatype="html">\n <source>Last 2 years</source>\n <target>Les 2 dernières années</target>\n </trans-unit>\n <trans-unit id="138afa339ea6e75d25a474affe1edbcb90e00ec0" datatype="html">\n <source>Last 5 years</source>\n <target>Les 5 dernières années</target>\n </trans-unit>\n <trans-unit id="37391297bb077a6f84484930261b01a3ce38327b" datatype="html">\n <source>No items selected.</source>\n <target>Aucun élément sélectionné.</target>\n </trans-unit>\n <trans-unit id="2c1e52ee832661b4a0f570877d24661736b16af1" datatype="html">\n <source>Deselect item to select again</source>\n <target>Désélectionnez l\'élément pour le sélectionner à nouveau.</target>\n </trans-unit>\n <trans-unit id="c8c9c6e5918659336824bbdda3501c66eaa79a4c" datatype="html">\n <source>Selection limit reached</source>\n <target>Limite de sélection atteinte</target>\n </trans-unit>\n <trans-unit id="02d184c288f567825a1fcbf83bcd3099a10853d5" datatype="html">\n <source>Filter tags</source>\n <target>Balises de filtre</target>\n </trans-unit>\n <trans-unit id="aa00748e49c269956837d6f3acdd8d218796a8d8" datatype="html">\n <source>Add badge</source>\n <target>Ajouter un badge</target>\n </trans-unit>\n <trans-unit id="4078a92d8121abdce7d8f346a88914923ec835fc" datatype="html">\n <source>There are no items available.</source>\n <target>Aucun élément disponible.</target>\n </trans-unit>\n <trans-unit id="f6755cff4957d5c3c89bafce5651f1b6fa2b1fd9" datatype="html">\n <source>Add</source>\n <target>Ajouter</target>\n </trans-unit>\n <trans-unit id="019d4bd6a5690f0cfa0ecf346a4e6bf7f0d8debb" datatype="html">\n <source>Remove</source>\n <target>Remove</target>\n </trans-unit>\n <trans-unit id="54a4a3132b693575728a45a5f3154ad4c9af404b" datatype="html">\n <source>Clone</source>\n <target>Cloner</target>\n </trans-unit>\n <trans-unit id="1979da7460819153e11d2078244645d94291b69c" datatype="html">\n <source>Copy</source>\n <target>Copier</target>\n </trans-unit>\n <trans-unit id="2e5e77dbaadd6588d8bbf737139fd9806294ae28" datatype="html">\n <source>Deep Scrub</source>\n <target>Nettoyage en profondeur</target>\n </trans-unit>\n <trans-unit id="bf463b189696c19769ea263227e6c22aefafb918" datatype="html">\n <source>Destroy</source>\n <target>Détruire</target>\n </trans-unit>\n <trans-unit id="b4e94d529ff10db4d86f3f48900fa67ede3411fd" datatype="html">\n <source>Evict</source>\n <target>Evict</target>\n </trans-unit>\n <trans-unit id="3747fff7faf52b436ecff5fb8555091736d92c70" datatype="html">\n <source>Flatten</source>\n <target>Aplatir</target>\n </trans-unit>\n <trans-unit id="66fdbf32e5449cc54a3d1e19c7b8f4ea238facfb" datatype="html">\n <source>Mark Down</source>\n <target>Marquer comme arrêté</target>\n </trans-unit>\n <trans-unit id="0cda3e824fb2f9c731e5a60b859dedc1fe03127e" datatype="html">\n <source>Mark In</source>\n <target>Marquer comme rentré</target>\n </trans-unit>\n <trans-unit id="f833354f43cb38c5716faa8759a9bbdd1ab8f199" datatype="html">\n <source>Mark Lost</source>\n <target>Marquer comme perdu</target>\n </trans-unit>\n <trans-unit id="75fb9f970ba365398c45e57bbb1019c009f6b832" datatype="html">\n <source>Mark Out</source>\n <target>Marquer comme sorti</target>\n </trans-unit>\n <trans-unit id="45480c03b0a3a37ff8f6a5600a6a034b40fbaea4" datatype="html">\n <source>Protect</source>\n <target>Protéger</target>\n </trans-unit>\n <trans-unit id="e26f9cf3666aace4e524b1505c9795d76d87738d" datatype="html">\n <source>Rename</source>\n <target>Renommer</target>\n </trans-unit>\n <trans-unit id="d5cec7468241d72cafd86ad1af6d55b09a6e3ae5" datatype="html">\n <source>Restore</source>\n <target>Restaurer</target>\n </trans-unit>\n <trans-unit id="ba073985cfd2528c77a746ed596b2f2052b973c5" datatype="html">\n <source>Move to Trash</source>\n <target>Déplacer vers la corbeille</target>\n </trans-unit>\n <trans-unit id="3ea9b96a21a499d296a7f25407da0f3df6c2d5ed" datatype="html">\n <source>Unprotect</source>\n <target>Annuler la protection</target>\n </trans-unit>\n <trans-unit id="024cdb2814b0cb3f4ced148f1a0b9854447cb214" datatype="html">\n <source>Change</source>\n <target>Change</target>\n </trans-unit>\n <trans-unit id="011f3e2bfc1fd8407eb5f599352665bfeb145664" datatype="html">\n <source>Recreate</source>\n <target>Recreate</target>\n </trans-unit>\n <trans-unit id="6df2dfa48bef5510c82fb43f4e71a7f9557f3d71" datatype="html">\n <source>Expire</source>\n <target>Expire</target>\n </trans-unit>\n <trans-unit id="28df1b02fd88d2deb0212bc5d7ff34cf9492fa54" datatype="html">\n <source>Deleted</source>\n <target>Supprimé</target>\n </trans-unit>\n <trans-unit id="80e3b490720757978c99a7b5af3885faf202b955" datatype="html">\n <source>Added</source>\n <target>Added</target>\n </trans-unit>\n <trans-unit id="1aa4883bc4f1352f7a0bdd94810a9bf6dc22bd02" datatype="html">\n <source>Removed</source>\n <target>Removed</target>\n </trans-unit>\n <trans-unit id="402f3ee47f98fbbc68530239b1ddcbb9e96a460c" datatype="html">\n <source>Edited</source>\n <target>Edited</target>\n </trans-unit>\n <trans-unit id="96d56ec71c6e78cb4d6204c4a9359a3d38fcdb59" datatype="html">\n <source>Canceled</source>\n <target>Canceled</target>\n </trans-unit>\n <trans-unit id="a3318a2ee2bd0064b6b9ff72a4018b679ec63125" datatype="html">\n <source>Cloned</source>\n <target>Cloné</target>\n </trans-unit>\n <trans-unit id="ef90545bc832876c0d7f9a10363c75137472bbb5" datatype="html">\n <source>Copied</source>\n <target>Copié</target>\n </trans-unit>\n <trans-unit id="5a13d3834133e09544ec93885662f181372dcf46" datatype="html">\n <source>Deep Scrubbed</source>\n <target>Deep Scrubbed</target>\n </trans-unit>\n <trans-unit id="7c9efb91434a5c15e9579c0b31c8e184b8c8240d" datatype="html">\n <source>Destroyed</source>\n <target>Destroyed</target>\n </trans-unit>\n <trans-unit id="647059bf3ea098fffedf92ddfad792bb3daa3c95" datatype="html">\n <source>Flattened</source>\n <target>Applati</target>\n </trans-unit>\n <trans-unit id="8df71e952319eafa71c8e6ef6144b780af8813ff" datatype="html">\n <source>Marked Down</source>\n <target>Marked Down</target>\n </trans-unit>\n <trans-unit id="25658f5a080a1cab3b91e17b756b1d1dc46bb9b3" datatype="html">\n <source>Marked In</source>\n <target>Marked In</target>\n </trans-unit>\n <trans-unit id="ebcf306036a6c5579df9448f77eca98d491db245" datatype="html">\n <source>Marked Lost</source>\n <target>Marked Lost</target>\n </trans-unit>\n <trans-unit id="3a8803369ac18be3ad762384b9fda095fe2a6dcc" datatype="html">\n <source>Marked Out</source>\n <target>Marked Out</target>\n </trans-unit>\n <trans-unit id="0fe2a62ea7c609fa8326ee6d38060bc5ba8bf34f" datatype="html">\n <source>Protected</source>\n <target>Protected</target>\n </trans-unit>\n <trans-unit id="69b0446c6c2411c4fe01e411b8ceec72d4044fb4" datatype="html">\n <source>Purged</source>\n <target>Purgé</target>\n </trans-unit>\n <trans-unit id="d53de1a61bd51c815dc374c7f97e4ee69230e412" datatype="html">\n <source>Renamed</source>\n <target>Renamed</target>\n </trans-unit>\n <trans-unit id="86fc6cae82c095f14105eb8a61d7b3fa948304b7" datatype="html">\n <source>Restored</source>\n <target>Restauré</target>\n </trans-unit>\n <trans-unit id="e87dd0fd35460cb743046db918dfce2137b5977a" datatype="html">\n <source>Reweighted</source>\n <target>Reweighted</target>\n </trans-unit>\n <trans-unit id="dc21fd6547f2325c67f6deff925f29eb07a2db3e" datatype="html">\n <source>Rolled back</source>\n <target>Rétabli à l\'état initial</target>\n </trans-unit>\n <trans-unit id="15dec4c2d73a516c10aef90aeeea3364fa794615" datatype="html">\n <source>Scrubbed</source>\n <target>Scrubbed</target>\n </trans-unit>\n <trans-unit id="8dc560ded67482f109a98e0638851ad1d37188b3" datatype="html">\n <source>Showed</source>\n <target>Showed</target>\n </trans-unit>\n <trans-unit id="197259b7ea76f15c6d0a64b075a673fd4112ada7" datatype="html">\n <source>Moved to Trash</source>\n <target>Moved to Trash</target>\n </trans-unit>\n <trans-unit id="8fb15cb102cd75b562680290b7e04c44d80018f2" datatype="html">\n <source>Unprotected</source>\n <target>Unprotected</target>\n </trans-unit>\n <trans-unit id="8588eafa498262a1cbb5043ad68cf0ff669c4f10" datatype="html">\n <source>Recreated</source>\n <target>Recreated</target>\n </trans-unit>\n <trans-unit id="ffde7468d7b5cad6990095ed68ddee3d67cd02f8" datatype="html">\n <source>Expired</source>\n <target>Expired</target>\n </trans-unit>\n <trans-unit id="4f20f2d5a6882190892e58b85f6ccbedfa737952" datatype="html">\n <source>Yes</source>\n <target>Oui</target>\n </trans-unit>\n <trans-unit id="3d3ae7deebc5949b0c1c78b9847886a94321d9fd" datatype="html">\n <source>No</source>\n <target>Non</target>\n </trans-unit>\n <trans-unit id="99fa0b67376d40142bd4d3ace3344abf4f98b6a5" datatype="html">\n <source>Your matcher seems to match no currently defined rule or active alert.</source>\n <target>Your matcher seems to match no currently defined rule or active alert.</target>\n </trans-unit>\n <trans-unit id="7e284852732c303eb1f47de9aca2569e41aeffed" datatype="html">\n <source>no active alerts</source>\n <target>no active alerts</target>\n </trans-unit>\n <trans-unit id="b8042829e4fbe7b09fd9bac9fa0ecf5cc1802fee" datatype="html">\n <source>1 active alert</source>\n <target>1 active alert</target>\n </trans-unit>\n <trans-unit id="e24adce97669cb0fc74cc13fdc14179b6f78ea5e" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{n}}"/> active alerts\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{n}}"/> active alerts\n </target>\n </trans-unit>\n <trans-unit id="d8fb058ff5883731d38a132da4ca45cfe8d719a3" datatype="html">\n <source>Matches 1 rule</source>\n <target>Matches 1 rule</target>\n </trans-unit>\n <trans-unit id="90aaef24d192e67c3fbc2ec6f8bfaff211cea128" datatype="html">\n <source>Matches \n <x id="INTERPOLATION" equiv-text="{{n}}"/> rules\n </source>\n <target>Matches \n <x id="INTERPOLATION" equiv-text="{{n}}"/> rules\n </target>\n </trans-unit>\n <trans-unit id="f4685dc581e18244cd410f1057a8c56a9dbfe8df" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{rules}}"/> with \n <x id="INTERPOLATION_1" equiv-text="{{alerts}}"/>.\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{rules}}"/> with \n <x id="INTERPOLATION_1" equiv-text="{{alerts}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8fd98fb2a0f24ba72cde0787dd3f02cfc17de469" datatype="html">\n <source>Quality of Service</source>\n <target>Qualité de service</target>\n </trans-unit>\n <trans-unit id="2c53f3ce2c6fff9025a7b41cc334521725da6e7b" datatype="html">\n <source>BPS Limit</source>\n <target>Limite de bits/s</target>\n </trans-unit>\n <trans-unit id="e897624a392419386b035bcd8529337e262fc41d" datatype="html">\n <source>The desired limit of IO bytes per second.</source>\n <target>Limite souhaitée d\'octets E/S par seconde.</target>\n </trans-unit>\n <trans-unit id="dc56f77e4507da7e86a3accd0a2a7099a838d539" datatype="html">\n <source>IOPS Limit</source>\n <target>Limite E/S par seconde</target>\n </trans-unit>\n <trans-unit id="141c3f6eadbb35b0e17b2f847e4cac23240a6ea9" datatype="html">\n <source>The desired limit of IO operations per second.</source>\n <target>Limite souhaitée d\'opérations E/S par seconde.</target>\n </trans-unit>\n <trans-unit id="3b3b101f16c38806e984b157e0cf22cd21451122" datatype="html">\n <source>Read BPS Limit</source>\n <target>Limite de bits/s en lecture</target>\n </trans-unit>\n <trans-unit id="87835fabb6a645873f3829a450ca1d58f97754f2" datatype="html">\n <source>The desired limit of read bytes per second.</source>\n <target>Limite souhaitée de lecture d\'octets par seconde.</target>\n </trans-unit>\n <trans-unit id="28b485e700df46d70b96666099f714e3ae9e5c2e" datatype="html">\n <source>Read IOPS Limit</source>\n <target>Limite E/S par seconde en lecture</target>\n </trans-unit>\n <trans-unit id="5907bd1a5cf3e20e740bca676cb1538372e1f9ff" datatype="html">\n <source>The desired limit of read operations per second.</source>\n <target>Limite souhaitée d\'opérations de lecture par seconde.</target>\n </trans-unit>\n <trans-unit id="07317121f0b194987d4dee8b322f521ac17bf124" datatype="html">\n <source>Write BPS Limit</source>\n <target>Limite de bits/s en écriture</target>\n </trans-unit>\n <trans-unit id="4022c78bd9132ca2ec67927f8484c437d1d9b6fd" datatype="html">\n <source>The desired limit of write bytes per second.</source>\n <target>Limite souhaitée d\'écriture d\'octets par seconde.</target>\n </trans-unit>\n <trans-unit id="52c22c19f98ff3a09bd811292954a889b93d28b7" datatype="html">\n <source>Write IOPS Limit</source>\n <target>Limite E/S par seconde en écriture</target>\n </trans-unit>\n <trans-unit id="0ed62e3fd8654b3191fc7fa959ad3f10f1ea773a" datatype="html">\n <source>The desired limit of write operations per second.</source>\n <target>Limite souhaitée d\'opérations d\'écriture par seconde.</target>\n </trans-unit>\n <trans-unit id="d90c99d77864f21f932ee1369019f400c4ad0e2d" datatype="html">\n <source>BPS Burst</source>\n <target>Rafale de bits/s</target>\n </trans-unit>\n <trans-unit id="29c32192f4d185139aaaf6d3a766a3411dfeabbe" datatype="html">\n <source>The desired burst limit of IO bytes.</source>\n <target>Limite de rafale d\'octets en E/S souhaitée.</target>\n </trans-unit>\n <trans-unit id="b988b90489e899941e196c3dd0ecc22e37540224" datatype="html">\n <source>IOPS Burst</source>\n <target>Rafale E/S par seconde</target>\n </trans-unit>\n <trans-unit id="02c5de8ff11870f1b3896f2b45637ce0dba1ed4b" datatype="html">\n <source>The desired burst limit of IO operations.</source>\n <target>Limite de rafale d\'opérations E/S souhaitée.</target>\n </trans-unit>\n <trans-unit id="7a160538129b37cf595f1651f28b5fac62fbc0f8" datatype="html">\n <source>Read BPS Burst</source>\n <target>Rafale E/S par seconde en lecture</target>\n </trans-unit>\n <trans-unit id="b573a5df16a53b9947288461bc24e6a0eb4341d6" datatype="html">\n <source>The desired burst limit of read bytes.</source>\n <target>Limite de rafale d\'octets lus par seconde.</target>\n </trans-unit>\n <trans-unit id="1d5b8c2a0c653651cc4ca4b8fed9456f449220d1" datatype="html">\n <source>Read IOPS Burst</source>\n <target>Rafale E/S par seconde en lecture</target>\n </trans-unit>\n <trans-unit id="20b199f9d4a8d08ffefec66040e27639ec221512" datatype="html">\n <source>The desired burst limit of read operations.</source>\n <target>Limite de rafale d\'opérations de lecture</target>\n </trans-unit>\n <trans-unit id="824525ae57992aee629ddffcd500a8b77087ddec" datatype="html">\n <source>Write BPS Burst</source>\n <target>Rafale E/S par seconde en écriture</target>\n </trans-unit>\n <trans-unit id="a90aac4050a5d79765da5e1186909f6d4d7f981d" datatype="html">\n <source>The desired burst limit of write bytes.</source>\n <target>Limite de rafale de lectures d\'octets souhaitée.</target>\n </trans-unit>\n <trans-unit id="35a8c6e6c249c7d16e26aa7c4ef97c06db405070" datatype="html">\n <source>Write IOPS Burst</source>\n <target>Rafale d\'E/S par seconde en écriture</target>\n </trans-unit>\n <trans-unit id="b356abd41d7e9eea4d20c03d2e6892b6d435ecbd" datatype="html">\n <source>The desired burst limit of write operations.</source>\n <target>Limite de rafale d\'opérations d\'écriture souhaitée.</target>\n </trans-unit>\n <trans-unit id="24c4d50fe8567de381a20a1745f1b6d37eacaa90" datatype="html">\n <source>Failed to \n <x id="INTERPOLATION" equiv-text="{{failure}}"/>\n <x id="INTERPOLATION_1" equiv-text="{{metadata}}"/>\n </source>\n <target>Failed to \n <x id="INTERPOLATION" equiv-text="{{failure}}"/>\n <x id="INTERPOLATION_1" equiv-text="{{metadata}}"/>\n </target>\n </trans-unit>\n <trans-unit id="f54b6f09b390d5ade0e354f6c7d4743c10a315cc" datatype="html">\n <source>Executing</source>\n <target>En cours d\'exécution</target>\n </trans-unit>\n <trans-unit id="5cdfe3e3330ea42bfd29c540dbd268bee97d364d" datatype="html">\n <source>execute</source>\n <target>exécuter</target>\n </trans-unit>\n <trans-unit id="6e98e243518daa88be30330fcdbd2d10f8eae4d7" datatype="html">\n <source>Executed</source>\n <target>Exécuté</target>\n </trans-unit>\n <trans-unit id="24b09aa5bd909273a023d2d788a2673325c77e31" datatype="html">\n <source>unknown task</source>\n <target>tâche inconnue</target>\n </trans-unit>\n <trans-unit id="114b5f92b9192b229ffc9a450319a97ccca2aa5c" datatype="html">\n <source>Creating</source>\n <target>En cours de création</target>\n </trans-unit>\n <trans-unit id="56695b69d27437ada580a187958407e7c856d46e" datatype="html">\n <source>create</source>\n <target>créer</target>\n </trans-unit>\n <trans-unit id="9db60170ef3b3b41a863e7d5ee7cec10919b9141" datatype="html">\n <source>Updating</source>\n <target>En cours de mise à jour</target>\n </trans-unit>\n <trans-unit id="64412640835b7d25247cb254d4f911366c0e6862" datatype="html">\n <source>update</source>\n <target>mettre à jour</target>\n </trans-unit>\n <trans-unit id="416193bb373d59477458b00e5922d755e2e2cacd" datatype="html">\n <source>Deleting</source>\n <target>En cours de suppression</target>\n </trans-unit>\n <trans-unit id="70ef158c584bafe788e319a0bffa11b02ee9abf1" datatype="html">\n <source>delete</source>\n <target>supprimer</target>\n </trans-unit>\n <trans-unit id="d07a282afc7fbdb39cea6e1c9b544882a7260a86" datatype="html">\n <source>Adding</source>\n <target>Adding</target>\n </trans-unit>\n <trans-unit id="a11ec4e640f241329943237d2a3cceaa4823658e" datatype="html">\n <source>add</source>\n <target>add</target>\n </trans-unit>\n <trans-unit id="ea1c70b874904216cc5af24bd7cb3dab2d074d42" datatype="html">\n <source>Removing</source>\n <target>Removing</target>\n </trans-unit>\n <trans-unit id="4da487aec5a29ce4372e7b512227cd665b01fe6f" datatype="html">\n <source>remove</source>\n <target>remove</target>\n </trans-unit>\n <trans-unit id="3f757cfc3749ebb5d4462017cb60138ca082f15f" datatype="html">\n <source>RBD \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>RBD \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="a6c681e6130fe440ae40de99a405fcf5c7eefee1" datatype="html">\n <source>RBD snapshot \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>RBD snapshot \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="4fb54a0291f49583c317d4a3690239141b5a8f68" datatype="html">\n <source>mirror mode for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>mirror mode for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="6621ab6e122a149326a1e48e9051a41e7f203cf6" datatype="html">\n <source>mirror peer for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>mirror peer for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="db15adc778317d551232fe712eb03a2c1eac4a43" datatype="html">\n <source>all dashboards</source>\n <target>all dashboards</target>\n </trans-unit>\n <trans-unit id="1b559dbd9cc9664fd788c2da9a10d3abafe066cb" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8fc28e1103d9f2ef47b9fff9a4f74e8365c7cf19" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="1cdc7ea44fcb85d0cfcf6e7379d625d8674a8fbe" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="1ff7676ad1e991102224540a32dd44ad1ab88aa8" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> contains snapshots.\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> contains snapshots.\n </target>\n </trans-unit>\n <trans-unit id="c3a1dcca2b2ba20fbe39e2441e7bb1cf9c20cdf3" datatype="html">\n <source>Cloning</source>\n <target>Clonage en cours</target>\n </trans-unit>\n <trans-unit id="b5fa4e0a3a279dee5b6bf7b823e54387f7c79994" datatype="html">\n <source>clone</source>\n <target>cloner</target>\n </trans-unit>\n <trans-unit id="29b7452e8367af9aa8fa828f16ff94c3530e7a1a" datatype="html">\n <source>Snapshot of \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> must be protected.\n </source>\n <target>Snapshot of \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> must be protected.\n </target>\n </trans-unit>\n <trans-unit id="369f93b9a07a9465f7a261e9f0021b6cfa7180c5" datatype="html">\n <source>Copying</source>\n <target>En cours de copie</target>\n </trans-unit>\n <trans-unit id="37584f889855d153a106f5dffe23d21f9453c8ff" datatype="html">\n <source>copy</source>\n <target>copie</target>\n </trans-unit>\n <trans-unit id="6ea9e313a04ef59222feaadfe84e97b4c69d7e9e" datatype="html">\n <source>Flattening</source>\n <target>Aplatissement</target>\n </trans-unit>\n <trans-unit id="1f57593581b64d2d4c70eab1736bd9bccc66a7dc" datatype="html">\n <source>flatten</source>\n <target>aplatir</target>\n </trans-unit>\n <trans-unit id="d990ef9680cd23bbe652c37eb46bf038cfee80ad" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="a101745d080ef65c09bd5fafc796f94ddb9f9d60" datatype="html">\n <source>Cannot unprotect \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it contains child images.\n </source>\n <target>Cannot unprotect \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it contains child images.\n </target>\n </trans-unit>\n <trans-unit id="647968f4cde7786cd53ec8e6aa9802ac6824a262" datatype="html">\n <source>Cannot delete \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it\'s protected.\n </source>\n <target>Cannot delete \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it\'s protected.\n </target>\n </trans-unit>\n <trans-unit id="57ddd3e15cf0ce974356b757451f50116a27272b" datatype="html">\n <source>Rolling back</source>\n <target>Retour à l\'état initial</target>\n </trans-unit>\n <trans-unit id="a8913a3a5ee61f2598b5f0432cb9b20cdd60548e" datatype="html">\n <source>rollback</source>\n <target>rétablir l\'état initial</target>\n </trans-unit>\n <trans-unit id="de8676f0017c9db6c49388cd7d63cd0a83a0c1dc" datatype="html">\n <source>Moving</source>\n <target>En cours de déplacement</target>\n </trans-unit>\n <trans-unit id="2d810712308ae63cb795d809687a3254ef7a2f05" datatype="html">\n <source>move</source>\n <target>déplacer</target>\n </trans-unit>\n <trans-unit id="f3ba995236e5c1cc77686108980c099a90aec754" datatype="html">\n <source>Moved</source>\n <target>Déplacé</target>\n </trans-unit>\n <trans-unit id="d0422169252d132624a20f267b5c29f28cb53ebe" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' to trash\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' to trash\n </target>\n </trans-unit>\n <trans-unit id="b603e2dfed9808222fbcb5a7c5f4da2cc6ae2aae" datatype="html">\n <source>Could not find image.</source>\n <target>Impossible de trouver l\'image.</target>\n </trans-unit>\n <trans-unit id="398debe73006b1fe5177ed81d2e7b0cc852f61ec" datatype="html">\n <source>Restoring</source>\n <target>En cours de restauration.</target>\n </trans-unit>\n <trans-unit id="c252806fb400e79bac194696632c9362742b1538" datatype="html">\n <source>restore</source>\n <target>restaurer</target>\n </trans-unit>\n <trans-unit id="30b8bcf69b3f1754b7abba173fd806cfcea4cb04" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' into \'\n <x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>\'\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' into \'\n <x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="13b7b241cef989fe0932ddd180e757658e1817e7" datatype="html">\n <source>Image name \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' is already in use.\n </source>\n <target>Image name \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' is already in use.\n </target>\n </trans-unit>\n <trans-unit id="cc1cee12c833e8fbbef28a2a7c449dc530da912d" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="38e5f47f8bef505652f3e87f46efb00ead1350a3" datatype="html">\n <source>Purging</source>\n <target>En cours de purge</target>\n </trans-unit>\n <trans-unit id="e4e57747f123f0fe6fe3a0ecf608f8bc287dec0c" datatype="html">\n <source>purge</source>\n <target>purger</target>\n </trans-unit>\n <trans-unit id="1560d58fdf39663929653250d45f5b1dfe078fea" datatype="html">\n <source>all pools</source>\n <target>toutes les réserves</target>\n </trans-unit>\n <trans-unit id="1ac3dc50c2c3d86e98bc0967ee1e696810a2d3aa" datatype="html">\n <source>images from \n <x id="INTERPOLATION" equiv-text="{{message}}"/>\n </source>\n <target>images from \n <x id="INTERPOLATION" equiv-text="{{message}}"/>\n </target>\n </trans-unit>\n <trans-unit id="02278abbb044ece04ab6bd80bd2060198d31d83b" datatype="html">\n <source>Cannot disable mirroring because it contains a peer.</source>\n <target>Impossible de désactiver la mise en miroir, car l\'élément contient un homologue.</target>\n </trans-unit>\n <trans-unit id="f123ae1fc3b000e5d08e766dd78bff162afe709d" datatype="html">\n <source>host \'\n <x id="INTERPOLATION" equiv-text="{{hostname}}"/>\'\n </source>\n <target>host \'\n <x id="INTERPOLATION" equiv-text="{{hostname}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="dfe70001dc590a9e12512cbb206aa29fb36fd00b" datatype="html">\n <source>pool \'\n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\'\n </source>\n <target>pool \'\n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="59630daf2f4786690fae0cdad55da8887236eabe" datatype="html">\n <source>erasure code profile \'\n <x id="INTERPOLATION" equiv-text="{{name}}"/>\'\n </source>\n <target>erasure code profile \'\n <x id="INTERPOLATION" equiv-text="{{name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="369462e5e018360e0600bb570866201ad5c3c8a8" datatype="html">\n <source>target \'\n <x id="INTERPOLATION" equiv-text="{{target_iqn}}"/>\'\n </source>\n <target>target \'\n <x id="INTERPOLATION" equiv-text="{{target_iqn}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="cf41310917cb19b335e5a950972bbff2346f7a47" datatype="html">\n <source>NFS \n <x id="INTERPOLATION" equiv-text="{{nfs_id}}"/>\n </source>\n <target>NFS \n <x id="INTERPOLATION" equiv-text="{{nfs_id}}"/>\n </target>\n </trans-unit>\n <trans-unit id="54bf6542e39412f83ec883266f443e31b304c937" datatype="html">\n <source>Required rules for password complexity:\n - must contain at least 8 characters\n - cannot contain username\n - cannot contain any keyword used in Ceph\n - cannot contain any repetitive characters e.g. "aaa"\n - cannot contain any sequencial characters e.g. "abc"\n - must consist of characters from the following groups:\n * alphabetic a-z, A-Z\n * numbers 0-9\n * special chars: !"#$%& \'()*+,-./:;<=>?@[\\]^_`\n <x id="INTERPOLATION" equiv-text="{{|}}"/>~\n * any other characters (signs)\n </source>\n <target>Required rules for password complexity:\n - must contain at least 8 characters\n - cannot contain username\n - cannot contain any keyword used in Ceph\n - cannot contain any repetitive characters e.g. "aaa"\n - cannot contain any sequencial characters e.g. "abc"\n - must consist of characters from the following groups:\n * alphabetic a-z, A-Z\n * numbers 0-9\n * special chars: !"#$%& \'()*+,-./:;<=>?@[\\]^_`\n <x id="INTERPOLATION" equiv-text="{{|}}"/>~\n * any other characters (signs)\n </target>\n </trans-unit>\n <trans-unit id="ba575e9364b43dc870e332265c5182bb357b7a49" datatype="html">\n <source>Weak</source>\n <target>Weak</target>\n </trans-unit>\n <trans-unit id="7e6c975ebea8b5f8b120905ca7acf9f8edf59d8e" datatype="html">\n <source>OK</source>\n <target>OK</target>\n </trans-unit>\n <trans-unit id="3f7349017a01eed18c3daf2b7295ca96ef442eb6" datatype="html">\n <source>Strong</source>\n <target>Strong</target>\n </trans-unit>\n <trans-unit id="a1e3aecc2022cb0ebed8575a24d0e29d2de815c6" datatype="html">\n <source>Very strong</source>\n <target>Very strong</target>\n </trans-unit>\n </body>\n </file>\n</xliff>'},V6Ve:function(t,e,n){var a=n("kekF")(Object.keys,Object);t.exports=a},VHo1:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}(n("rLYq"))},VOtZ:function(t,e,n){var a=n("juv8"),r=n("MvSz");t.exports=function(t,e){return a(t,r(t),e)}},VRyK:function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var a=n("HDdC"),r=n("z+Ro"),o=n("bHdf"),i=n("yCtX");function s(...t){let e=Number.POSITIVE_INFINITY,n=null,s=t[t.length-1];return Object(r.a)(s)?(n=t.pop(),t.length>1&&"number"==typeof t[t.length-1]&&(e=t.pop())):"number"==typeof s&&(e=t.pop()),null===n&&1===t.length&&t[0]instanceof a.a?t[0]:Object(o.a)(e)(Object(i.a)(t,n))}},VTlA:function(t,e,n){"use strict";n.d(e,"a",(function(){return a})),n("mSOc"),n("ufoC");class a{constructor(t,e){this.taskMessageService=t,this.summaryService=e}init(t,e,n,a,r,o,i){this.getUpdate=t,this.preProcessing=e,this.setList=n,this.onFetchError=a,this.taskFilter=r,this.itemFilter=o,this.builders=i||{},this.summaryDataSubscription=this.summaryService.subscribe(t=>{t&&this.getUpdate().subscribe(e=>{this.updateData(e,t.executing_tasks.filter(this.taskFilter))},this.onFetchError)},this.onFetchError)}updateData(t,e){const n=this.preProcessing?this.preProcessing(t):t;this.addMissing(n,e),n.forEach(t=>{const n=e.filter(e=>this.itemFilter(t,e));t.cdExecuting=this.getTaskAction(n)}),this.setList(n)}addMissing(t,e){const n=this.builders.default;e.forEach(e=>{const a=t.find(t=>this.itemFilter(t,e)),r=this.builders[e.name];a||!r&&!n||t.push(r?r(e.metadata):n(e.metadata))})}getTaskAction(t){if(0!==t.length)return t.map(t=>{const e=t.progress?` ${t.progress}%`:"";return this.taskMessageService.getRunningText(t)+"..."+e}).join(", ")}ngOnDestroy(){this.summaryDataSubscription&&this.summaryDataSubscription.unsubscribe()}}},VXsX:function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var a=n("LvDl"),r=n("mSOc"),o=n("8Y7J");class i{constructor(t,e,n){this.name=t,this.metadata=e,this.onTaskFinished=n}}let s=(()=>{class t{constructor(t){this.subscriptions=[],t.subscribe(t=>{if(!t)return;const e=t.executing_tasks,n=t.finished_tasks,a=[];for(const r of this.subscriptions){const t=this._getTask(r,n),o=this._getTask(r,e);null!==t&&null===o&&r.onTaskFinished(t),null!==o&&a.push(r),this.subscriptions=a}})}subscribe(t,e,n){this.subscriptions.push(new i(t,e,n))}_getTask(t,e){for(const n of e)if(n.name===t.name&&a.isEqual(n.metadata,t.metadata))return n;return null}}return t.ngInjectableDef=o["ɵɵdefineInjectable"]({factory:function(){return new t(o["ɵɵinject"](r.a))},token:t,providedIn:"root"}),t})()},"VYA+":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=n("CVuo"),r=n("HV4d"),o=n("h+PQ");function i(t){return null==t}e.setColumnDefaults=function(t){if(t)for(var e=!1,n=0,s=t;n<s.length;n++){var c=s[n];c.$$id||(c.$$id=r.id()),i(c.prop)&&c.name&&(c.prop=a.camelCase(c.name)),c.$$valueGetter||(c.$$valueGetter=o.getterForProp(c.prop)),!i(c.prop)&&i(c.name)&&(c.name=a.deCamelCase(String(c.prop))),i(c.prop)&&i(c.name)&&(c.name=""),c.hasOwnProperty("resizeable")||(c.resizeable=!0),c.hasOwnProperty("sortable")||(c.sortable=!0),c.hasOwnProperty("draggable")||(c.draggable=!0),c.hasOwnProperty("canAutoResize")||(c.canAutoResize=!0),c.hasOwnProperty("width")||(c.width=150),c.hasOwnProperty("isTreeColumn")&&c.isTreeColumn&&!e?e=!0:c.isTreeColumn=!1}},e.isNullOrUndefined=i,e.translateTemplates=function(t){for(var e=[],n=0,a=t;n<a.length;n++){for(var r=a[n],o={},i=0,s=Object.getOwnPropertyNames(r);i<s.length;i++){var c=s[i];o[c]=r[c]}r.headerTemplate&&(o.headerTemplate=r.headerTemplate),r.cellTemplate&&(o.cellTemplate=r.cellTemplate),r.summaryFunc&&(o.summaryFunc=r.summaryFunc),r.summaryTemplate&&(o.summaryTemplate=r.summaryTemplate),e.push(o)}return e}},VaNO:function(t,e){t.exports=function(t){return this.__data__.has(t)}},Vclq:function(t,e,n){!function(t){"use strict";var e="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),a=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;t.defineLocale("es-us",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(t,a){return t?/-MMM-/.test(a)?n[t.month()]:e[t.month()]:e},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"MM/DD/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:6}})}(n("wd/R"))},Vhfg:function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var a=n("lJxs"),r=n("ej+x"),o=n("8Y7J"),i=n("iInd");let s=(()=>{class t{constructor(t,e){this.router=t,this.featureToggles=e}canActivate(t){return this.featureToggles.get().pipe(Object(a.a)(e=>!1!==e[t.routeConfig.path]||(this.router.navigate(["404"]),!1)))}canActivateChild(t){return this.canActivate(t.parent)}}return t.ngInjectableDef=o["ɵɵdefineInjectable"]({factory:function(){return new t(o["ɵɵinject"](i.m),o["ɵɵinject"](r.a))},token:t,providedIn:"root"}),t})()},ViD7:function(t,e,n){"use strict";n.r(e),e.default='<xliff xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd" xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">\n <file original="ng2.template" datatype="plaintext" source-language="en-US" target-language="cs">\n <body>\n <trans-unit id="319e0745bcbc132451569294fa2fa21bf10f555a" datatype="html">\n <source>Toggle navigation</source>\n <target>Zobraz./skrýt navigaci</target>\n </trans-unit>\n <trans-unit id="f65253954b66e929a8b4d5ecaf61f9129f8cec64" datatype="html">\n <source>Dashboard</source>\n <target>Přehled</target>\n </trans-unit>\n <trans-unit id="f4d1dd59b039ad818d9da7e29a773e10e41d9821" datatype="html">\n <source>Cluster</source>\n <target>Klastr</target>\n </trans-unit>\n <trans-unit id="099b441d49333b3c6d30b36dc0a4763e64c78920" datatype="html">\n <source>Hosts</source>\n <target>Stroje</target>\n </trans-unit>\n <trans-unit id="2cc3ecb16e348fcf2f2fbfd2f997d4d22f37475b" datatype="html">\n <source>Inventory</source>\n <target>Inventory</target>\n </trans-unit>\n <trans-unit id="624f596cc3320f5e0a0d7c7346c364e5af9bdd8c" datatype="html">\n <source>Monitors</source>\n <target>Monitory</target>\n </trans-unit>\n <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5" datatype="html">\n <source>Services</source>\n <target>Služby</target>\n </trans-unit>\n <trans-unit id="1a9183778f2c6473d7ccb080f651caa01faaf70c" datatype="html">\n <source>OSDs</source>\n <target>OSD</target>\n </trans-unit>\n <trans-unit id="4a41f824a35ba01d5bd7be61aa06b3e8145209d0" datatype="html">\n <source>Configuration</source>\n <target>Nastavení</target>\n </trans-unit>\n <trans-unit id="8c95898abff46bfac3ed6eb2afef74597e60b15c" datatype="html">\n <source>CRUSH map</source>\n <target>CRUSH mapa</target>\n </trans-unit>\n <trans-unit id="33da4dbeb076159510801ea764a218fd341269d2" datatype="html">\n <source>Manager modules</source>\n <target>Moduly správy</target>\n </trans-unit>\n <trans-unit id="eb3d5aefff38a814b76da74371cbf02c0789a1ef" datatype="html">\n <source>Logs</source>\n <target>Záznamy událostí</target>\n </trans-unit>\n <trans-unit id="9fe218829514884cdd0ca2300573a4e0428c324f" datatype="html">\n <source>Alerts</source>\n <target>Výstrahy</target>\n </trans-unit>\n <trans-unit id="aa0c44aa1e5727061baa91e954f77e2f5f9a37c9" datatype="html">\n <source>Silences</source>\n <target>Ticha</target>\n </trans-unit>\n <trans-unit id="92899fa68e8ca108912163ff58edc8540e453787" datatype="html">\n <source>Pools</source>\n <target>Fondy</target>\n </trans-unit>\n <trans-unit id="7f5d0c10614e8a34f0e2dad33a0568277c50cf69" datatype="html">\n <source>Block</source>\n <target>Blok</target>\n </trans-unit>\n <trans-unit id="b73f7f5060fb22a1e9ec462b1bb02493fa3ab866" datatype="html">\n <source>Images</source>\n <target>Obrazy</target>\n </trans-unit>\n <trans-unit id="3c2562ba992127203dcfd014010b03cb7b8113c6" datatype="html">\n <source>Mirroring</source>\n <target>Zrcadlení</target>\n </trans-unit>\n <trans-unit id="811c241d56601b91ef26735b770e64428089b950" datatype="html">\n <source>iSCSI</source>\n <target>iSCSI</target>\n </trans-unit>\n <trans-unit id="a24eabd99ea5af20f5f94c4484649cd30370042b" datatype="html">\n <source>NFS</source>\n <target>NFS</target>\n </trans-unit>\n <trans-unit id="a4eff72d97b7ced051398d581f10968218057ddc" datatype="html">\n <source>Filesystems</source>\n <target>Souborové systémy</target>\n </trans-unit>\n <trans-unit id="2190548d236ca5f7bc7ab2bca334b860c5ff2ad4" datatype="html">\n <source>Object Gateway</source>\n <target>Objektová brána</target>\n </trans-unit>\n <trans-unit id="9e24f9e2d42104ffc01599db4d566d1cc518f9e6" datatype="html">\n <source>Daemons</source>\n <target>Procesy služeb</target>\n </trans-unit>\n <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be" datatype="html">\n <source>Users</source>\n <target>Uživatelé</target>\n </trans-unit>\n <trans-unit id="9515520496da83179d8b08132f00f575512a1f40" datatype="html">\n <source>Buckets</source>\n <target>Nádoby</target>\n </trans-unit>\n <trans-unit id="797f8214e8148f4bf0d244baaa7341706b419549" datatype="html">\n <source>Retrieving data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>. Please wait...\n </source>\n <target>Získávají se data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> pro\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>. Čekejte…\n </target>\n </trans-unit>\n <trans-unit id="5a870dc77b9f6f33ee671ea2d856021276933339" datatype="html">\n <source>Displaying previously cached data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>\n for \n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n </source>\n <target>Zobrazují se data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>z mezipaměti\n pro \n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n </target>\n </trans-unit>\n <trans-unit id="ae580202919844531361ba2308287226ff74a584" datatype="html">\n <source>Could not load data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n Please check the cluster health.\n </source>\n <target>Nedaří se načíst dat \n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> pro\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n Zkontrolujte zdraví klastru.\n </target>\n </trans-unit>\n <trans-unit id="7e52e9143145e1db5146258de81eae018a407b31" datatype="html">\n <source>Clear notifications</source>\n <target>Vyčistit oznámení</target>\n </trans-unit>\n <trans-unit id="b0b07bb6b7ff21ede439dd04eaf8872d1ecb84d8" datatype="html">\n <source>Remove notification</source>\n <target>Odebrat oznámení</target>\n </trans-unit>\n <trans-unit id="e17a1d75189da843f541f7764f188f2b19a97df2" datatype="html">\n <source>Duration:</source>\n <target>Trvání:</target>\n </trans-unit>\n <trans-unit id="0d4b37c6675c5b436a54c43d6716eec835e1aa7f" datatype="html">\n <source>There are no notifications.</source>\n <target>Nejsou zde žádná oznámení.</target>\n </trans-unit>\n <trans-unit id="0a23e992f6c6e169a38b2b7338b4e5e803b52e0d" datatype="html">\n <source>Tasks and Notifications</source>\n <target>Úlohy a oznámení</target>\n </trans-unit>\n <trans-unit id="3fb5709e10166cbc85970cbff103db227dbeb813" datatype="html">\n <source>Select a Language</source>\n <target>Vyberte jazyk</target>\n </trans-unit>\n <trans-unit id="c5109325fb160b543f71a51e7511c00575057431" datatype="html">\n <source>Loading panel data...</source>\n <target>Načítání údajů panelu…</target>\n </trans-unit>\n <trans-unit id="8ca12411f890ab8b0a9216418e2b8f5ea7d2441a" datatype="html">\n <source>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the monitoring functionality.\n </source>\n <target>Nahlédněte do\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>dokumentace\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>, kde naleznete jak\n nastavit a zapnout funkci monitorování.\n </target>\n </trans-unit>\n <trans-unit id="160a9e80dc089792df42e2400b1e81b9e7025aa7" datatype="html">\n <source>Grafana Dashboard doesn\'t exist. Please refer to\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n add dashboards to Grafana.\n </source>\n <target>Grafana přehled neexistuje. Podívejte se do\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>dokumentace\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> jak\n přidat přehledy do Grafany.\n </target>\n </trans-unit>\n <trans-unit id="4e11830040bd64804a0555de76f291d5832772d4" datatype="html">\n <source>Grafana Time Picker</source>\n <target>Volič čas Grafana</target>\n </trans-unit>\n <trans-unit id="238c1ba845dd7330e8088165275919a1debf1ca3" datatype="html">\n <source>Reset Settings</source>\n <target>Resetovat nastavení</target>\n </trans-unit>\n <trans-unit id="c8d1785038d461ec66b5799db21864182b35900a" datatype="html">\n <source>Refresh</source>\n <target>Načíst znovu</target>\n </trans-unit>\n <trans-unit id="6c947210e2d162b6225083d18820ab602f58cd2d" datatype="html">\n <source>Remove the custom configuration value. The default configuration will be inherited and used instead.</source>\n <target>Odebrat uživatelsky určenou hodnotu nastavení. Namísto toho bude převzato a použito výchozí nastavení.</target>\n </trans-unit>\n <trans-unit id="454ee9cb60b00446a8fb147fd2cc5eb836320586" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ option.maxValue }}"/>.\n </source>\n <target>Zadaná hodnota je příliš vysoká! Nemůže být vyšší než \n <x id="INTERPOLATION" equiv-text="{{ option.maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="7fc8a22825131e028336f60ef909ccbd96059703" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ option.minValue }}"/>.\n </source>\n <target>Zadaná hodnota je příliš nízká! Nemůže být nižší než 1.</target>\n </trans-unit>\n <trans-unit id="cda31dbd724cf5f4fa7a4274d9120651490c8a8c" datatype="html">\n <source>Back</source>\n <target>Zpět</target>\n </trans-unit>\n <trans-unit id="012741ee52b3c050e4a977c37cc2334f7974f141" datatype="html">\n <source>Failed to load data.</source>\n <target>Data se nepodařilo načíst</target>\n </trans-unit>\n <trans-unit id="80cc9a12d4bf6fe454ed94b379eeaf915f920bb7" datatype="html">\n <source>selected</source>\n <target>vybráno</target>\n <note>X selected</note>\n </trans-unit>\n <trans-unit id="0cb77511a9a148e05b9adf36cc07269956fbb29d" datatype="html">\n <source>found</source>\n <target>nalezeno</target>\n <note>X found</note>\n </trans-unit>\n <trans-unit id="79347388740c50b7ac97e144c2494bb62912f312" datatype="html">\n <source>total</source>\n <target>celkem</target>\n <note>X total</note>\n </trans-unit>\n <trans-unit id="cff1428d10d59d14e45edec3c735a27b5482db59" datatype="html">\n <source>Name</source>\n <target>Název</target>\n </trans-unit>\n <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0" datatype="html">\n <source>Description</source>\n <target>Popis</target>\n </trans-unit>\n <trans-unit id="4ad112ce9bcd55dfd137792a86afe1b5a5b13cf8" datatype="html">\n <source>Long description</source>\n <target>Podrobnější popis</target>\n </trans-unit>\n <trans-unit id="ff7cee38a2259526c519f878e71b964f41db4348" datatype="html">\n <source>Default</source>\n <target>Výchozí</target>\n </trans-unit>\n <trans-unit id="33e1c1d9fc05ca3f62fcc8a1170fc31ebae4229c" datatype="html">\n <source>Daemon default</source>\n <target>Výchozí pro proces služby</target>\n </trans-unit>\n <trans-unit id="809b0c848932a41318f77a2aace904ef429c13f4" datatype="html">\n <source>Values</source>\n <target>Hodnoty</target>\n </trans-unit>\n <trans-unit id="82029b6db704c56a2aa3e82ac555b8655356b077" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/>.\n </source>\n <target>Zadaná hodnota je příliš vysoká! Nemůže být vyšší než \n <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8ed8b3967a7326b81b191c9f490006e6a6777a9a" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ minValue }}"/>.\n </source>\n <target>Zadaná hodnota je příliš nízká! Nemůže být nižší než \n <x id="INTERPOLATION" equiv-text="{{ minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe" datatype="html">\n <source>Save</source>\n <target>Uložit</target>\n </trans-unit>\n <trans-unit id="738de688b22fba5d0dc7a5e549996838dddad0ee" datatype="html">\n <source>CRUSH map viewer</source>\n <target>prohlížeč CRUSH mapy</target>\n </trans-unit>\n <trans-unit id="94516fa213706c67ce5a5b5765681d7fb032033a" datatype="html">\n <source>Loading...</source>\n <target>Načítání…</target>\n </trans-unit>\n <trans-unit id="formTitle" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </target>\n <note>form title</note>\n </trans-unit>\n <trans-unit id="9a541ec1a4319fffc16ad3b3ab2c2b6d251a829d" datatype="html">\n <source>Hostname</source>\n <target>Název stroje</target>\n </trans-unit>\n <trans-unit id="7cbdabcece469fab89cfa687ab152bca18b97498" datatype="html">\n <source>This field is required.</source>\n <target>Tuto kolonku je třeba vyplnit.</target>\n </trans-unit>\n <trans-unit id="1b3f5e5291541678f7afa49d28fad5ca848a8061" datatype="html">\n <source>The chosen hostname is already in use.</source>\n <target>Zvolený název stroje už je používán.</target>\n </trans-unit>\n <trans-unit id="formActionButton" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </target>\n <note>form action button</note>\n </trans-unit>\n <trans-unit id="6110699a3562eeb15371063c0cf7f6bfd88a0209" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ itemNames[0] }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>?\n </source>\n <target>Opravdu chcete \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ itemNames[0] }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>?\n </target>\n </trans-unit>\n <trans-unit id="549859e511ba5af0ea03fcaa620c472f08038969" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected items?\n </source>\n <target>Opravdu chcete označené položky \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> ?\n </target>\n </trans-unit>\n <trans-unit id="54839ebc827b73c9dc4e1df731c6d36a85036af7" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected \n <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>?\n </source>\n <target>Opravdu chcete \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> označené \n <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>?\n </target>\n </trans-unit>\n <trans-unit id="2be8b7f04f0104d3fad90d079d8202b74f758b9a" datatype="html">\n <source>Yes, I am sure.</source>\n <target>Ano, opravdu to chci.</target>\n </trans-unit>\n <trans-unit id="d7b35c384aecd25a516200d6921836374613dfe7" datatype="html">\n <source>Cancel</source>\n <target>Storno</target>\n </trans-unit>\n <trans-unit id="40661476cb24c89d8b06614998e31d5fbe84eeb6" datatype="html">\n <source>Hosts List</source>\n <target>Seznam strojů</target>\n </trans-unit>\n <trans-unit id="5e7f4b1ca49e8d217bd0e12c6f7d6b6a2ade2c18" datatype="html">\n <source>Overall Performance</source>\n <target>Celková výkonnost</target>\n </trans-unit>\n <trans-unit id="6bc15dc1a621b6ff7378db7fd3ac10b2a2627c77" datatype="html">\n <source>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the orchestrator functionality.\n </source>\n <target>Nahlédněte do dokumentace\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> ohledně toho, jak\n nastavit a zapnout funkci orchestrace.\n </target>\n </trans-unit>\n <trans-unit id="3e24569eca61d598c8b01defbbbb1fa8bd5222bc" datatype="html">\n <source>Devices</source>\n <target>Zařízení</target>\n </trans-unit>\n <trans-unit id="e6d57f36aa2bad303c8a8ee944b9bd7fae3c8c26" datatype="html">\n <source>No entries found</source>\n <target>Nenalezeny žádné položky</target>\n </trans-unit>\n <trans-unit id="d556ab48a65722b400e497f61737f553ee0f89e2" datatype="html">\n <source>Cluster Logs</source>\n <target>Záznamy událostí v klastra</target>\n </trans-unit>\n <trans-unit id="5f966baffd188be0e8adc2d7067b86e55fc9b9de" datatype="html">\n <source>Audit Logs</source>\n <target>Auditní záznamy událostí</target>\n </trans-unit>\n <trans-unit id="4193c9eb868aeec119b78a14795241e0aa5e8b60" datatype="html">\n <source>Priority:</source>\n <target>Priorita:</target>\n </trans-unit>\n <trans-unit id="1d78ca51eab260ce3fd917d39190d64df5229b6e" datatype="html">\n <source>Keyword:</source>\n <target>Klíčové slovo:</target>\n </trans-unit>\n <trans-unit id="05fa0bded36de6e73a1fa44838b627349dace044" datatype="html">\n <source>Date:</source>\n <target>Datum:</target>\n </trans-unit>\n <trans-unit id="31dadb362bf7f7c2afa10e5f96474ccd3977f91f" datatype="html">\n <source>Datepicker</source>\n <target>Volba data</target>\n </trans-unit>\n <trans-unit id="85a400388de1899b1917138cf7e5286376f72847" datatype="html">\n <source>Time range:</source>\n <target>Časový rozsah:</target>\n </trans-unit>\n <trans-unit id="2447796ddbda942f4e2c46619cb84d69f066e568" datatype="html">\n <source>Loading configuration...</source>\n <target>Načítání nastavení…</target>\n </trans-unit>\n <trans-unit id="b42c0b347a841bed8859ee83de05080ee28c803b" datatype="html">\n <source>The configuration could not be loaded.</source>\n <target>Toto nastavení se nepodařilo načíst.</target>\n </trans-unit>\n <trans-unit id="31a9c2870a934b594d1390146c489f76440859ea" datatype="html">\n <source>Edit Manager module</source>\n <target>Upravit modul správy</target>\n </trans-unit>\n <trans-unit id="46e09b8290d3d0afdb6baa2021395b0570606a31" datatype="html">\n <source>The entered value is not a valid UUID, e.g.: 67dcac9f-2c03-4d6c-b7bd-1210b3a259a8</source>\n <target>Zadaná hodnota není platné UUID, např.: 67dcac9f-2c03-4d6c-b7bd-1210b3a259a8</target>\n </trans-unit>\n <trans-unit id="7aacd038b39cfd347107d01d1dc27f5cb3e0951c" datatype="html">\n <source>The entered value needs to be a valid IP address.</source>\n <target>Je třeba, aby zadaná hodnota byla platnou IP adresou.</target>\n </trans-unit>\n <trans-unit id="f19106149f4b07a0d721f9d317afed393cb7bd93" datatype="html">\n <source>The entered value is too high! It must be lower or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.max }}"/>.\n </source>\n <target>Zadaná hodnota je příliš vysoká! Je třeba, aby byla nižší nebo rovná \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.max }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="6d33c40ef9a6c3bf0888df831b25e41e65f9d15b" datatype="html">\n <source>The entered value is too low! It must be greater or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.min }}"/>.\n </source>\n <target>Zadaná hodnota je příliš nízká! Je třeba, aby byla vyšší než nebo rovná \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.min }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="eae7086660cf1e38c7194a2c49ff52cc656f90f5" datatype="html">\n <source>The entered value needs to be a number.</source>\n <target>Je třeba, aby zadaná hodnota byla číslo.</target>\n </trans-unit>\n <trans-unit id="a73376e04b4fb3a20734c8c39743fba32e6676ce" datatype="html">\n <source>The entered value needs to be a number or decimal.</source>\n <target>Je třeba, aby zadaná hodnota byla číslo nebo desítkové.</target>\n </trans-unit>\n <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb" datatype="html">\n <source>Update</source>\n <target>Aktualizovat</target>\n </trans-unit>\n <trans-unit id="81b97b8ea996ad1e4f9fca8415021850214884b1" datatype="html">\n <source>Status</source>\n <target>Stav</target>\n </trans-unit>\n <trans-unit id="57ec6032f5618d4a9f16eb950ad23d2ce7c24b54" datatype="html">\n <source>Cluster ID</source>\n <target>Identif. kastru</target>\n </trans-unit>\n <trans-unit id="67d7facc3fec5f8a49ab9ba0a245872184264ce5" datatype="html">\n <source>monmap modified</source>\n <target>mapa monitorů změněna</target>\n </trans-unit>\n <trans-unit id="d4906731aaf2b94b4f547646c9bfe58bb77951b6" datatype="html">\n <source>monmap epoch</source>\n <target>monmap epocha</target>\n </trans-unit>\n <trans-unit id="bd4ee06ffdc46d9dfbd0c0c4f81399021c680056" datatype="html">\n <source>quorum con</source>\n <target>kvórum spojení</target>\n </trans-unit>\n <trans-unit id="1176c7db8a8276ccb44cc3d42e2c28d9fa6c6596" datatype="html">\n <source>quorum mon</source>\n <target>kvórum monitor</target>\n </trans-unit>\n <trans-unit id="530ef677a09d681b3ab68cb0760494b3ae72a77c" datatype="html">\n <source>required con</source>\n <target>vyžadováno spojení</target>\n </trans-unit>\n <trans-unit id="a91558e0d506c32021c31843f8f168899fc65cbf" datatype="html">\n <source>required mon</source>\n <target>vyžadováno monitorů</target>\n </trans-unit>\n <trans-unit id="b3abe9eac5bcd94a54c8da93b312e085ec512e74" datatype="html">\n <source>In Quorum</source>\n <target>V kvóru</target>\n </trans-unit>\n <trans-unit id="ba4b748a676e1f217ce1e736fb7ec1215e677bae" datatype="html">\n <source>Not In Quorum</source>\n <target>Není v kvóru</target>\n </trans-unit>\n <trans-unit id="5ef50ba2514414f799d4c8fc36067a251904ba81" datatype="html">\n <source>Cluster-wide OSD Flags</source>\n <target>Příznaky OSD pro celý klastr</target>\n </trans-unit>\n <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd" datatype="html">\n <source>Submit</source>\n <target>Odeslat</target>\n </trans-unit>\n <trans-unit id="1cfe07dac5b4ee1c464eb24225ddeb4f1d24076a" datatype="html">\n <source>Advanced...</source>\n <target>Pokročilé…</target>\n </trans-unit>\n <trans-unit id="b1ef1c12ddcee305353623919ef02778569f5454" datatype="html">\n <source>Advanced configuration options</source>\n <target>Pokročilé volby nastavení</target>\n </trans-unit>\n <trans-unit id="c35f9c5f268a514b970cc55e9a5dc4bed0988e7f" datatype="html">\n <source>OSD Recovery Priority</source>\n <target>Priorita obnovení OSD</target>\n </trans-unit>\n <trans-unit id="b74af38005e8a8914e45af2ec412e11ceafef8b6" datatype="html">\n <source>Priority</source>\n <target>Priorita</target>\n </trans-unit>\n <trans-unit id="c2f48f04b379bfba133825747adfd238d511412e" datatype="html">\n <source>Customize priority values</source>\n <target>Přizpůsobit hodnoty priority</target>\n </trans-unit>\n <trans-unit id="4aa19de2a2b54cbda39e9c62917b23044c087776" datatype="html">\n <source>This field is required!</source>\n <target>Tuto kolonku je třeba vyplnit!</target>\n </trans-unit>\n <trans-unit id="b699e94bf376491bd50b70a98531071c737eaf40" datatype="html">\n <source>[object Object]</source>\n <target>[object Object]</target>\n </trans-unit>\n <trans-unit id="98fe13e7ad6c2b80375d204b47858ded83f80e15" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.maxValue }}"/>.\n </source>\n <target>Zadaná hodnota je příliš vysoká, je třeba, aby nebyla vyšší než \n <x id="INTERPOLATION" equiv-text="{{ attr.value.maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="5423a3c111be47fc5a1bfe46ceb58c81c84db691" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.\n </source>\n <target>Zadaná hodnota je příliš nízká! Je třeba, aby byla nižší než \n <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="5251a4355cece3075db43f15d69a24a0f8485707" datatype="html">\n <source>Reweight OSD: \n <x id="INTERPOLATION" equiv-text="{{ osdId }}"/>\n </source>\n <target>Reweight OSD: \n <x id="INTERPOLATION" equiv-text="{{ osdId }}"/>\n </target>\n </trans-unit>\n <trans-unit id="67650b2998db48201b2c6176cbfef51e7211ccaa" datatype="html">\n <source>The value needs to be between 0 and 1.</source>\n <target>Je třeba, aby hodnota byla mezi 0 a 1.</target>\n </trans-unit>\n <trans-unit id="bc11f92113d678a90e334fdf3d7b3fddbe34c579" datatype="html">\n <source>Reweight</source>\n <target>Znovu vyvážit</target>\n </trans-unit>\n <trans-unit id="d5ca5daf742023fc4f0919fb3c1c6a51991cda4f" datatype="html">\n <source>OSDs \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>Scrub\n </source>\n <target>OSD \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>kontrola\n </target>\n </trans-unit>\n <trans-unit id="4c17d67c7c5799eb920030e9a399961e90f55dd8" datatype="html">\n <source>{VAR_SELECT, select, 1 {Deep } }</source>\n <target>{VAR_SELECT, vybrat, 1 {Deep } }</target>\n </trans-unit>\n <trans-unit id="2613498e8e5853c26a1cc62ae8dc673d1fdf0e2a" datatype="html">\n <source>You are about to apply a \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n the OSD(s): \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ selected | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n </source>\n <target>Chystáte se použít \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub na\n OSD(s): \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ selected | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n </target>\n </trans-unit>\n <trans-unit id="dc6705f342a036b332c3fd3443201c3613e5524d" datatype="html">\n <source>{VAR_SELECT, select, 1 {deep } }</source>\n <target>{VAR_SELECT, vybrat, 1 {deep } }</target>\n </trans-unit>\n <trans-unit id="b49d7877d24112d4bdfce9256edf61a007fae888" datatype="html">\n <source>OSDs List</source>\n <target>Seznam OSD</target>\n </trans-unit>\n <trans-unit id="c402e6ec1c6792ede81f56c28eee8955860391c8" datatype="html">\n <source>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD(s) \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be marked\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ markActionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </source>\n <target>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> budou označena\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ markActionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> pokud budete pokračovat.\n </target>\n </trans-unit>\n <trans-unit id="d2797d01ba86f5df03d875803e49e648a4027869" datatype="html">\n <source>The \n <x id="ICU" equiv-text="{selection.hasSingleSelection, select, 0 {...} 1 {...}}"/> not safe to destroy!\n </source>\n <target>\n <x id="ICU" equiv-text="{selection.hasSingleSelection, select, 0 {...} 1 {...}}"/> není bezpečné zlikvidovat!\n </target>\n </trans-unit>\n <trans-unit id="e776996dac651ef3819bfa767ccf2a0613759f47" datatype="html">\n <source>{VAR_SELECT, select, 0 {OSDs are} 1 {OSD is} }</source>\n <target>{VAR_SELECT, select, 0 {OSDs are} 1 {OSD is} }</target>\n </trans-unit>\n <trans-unit id="1e2c50ed3c3934ef068976dc7f38513cec29d515" datatype="html">\n <source>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ actionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </source>\n <target>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> bude\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ actionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> pokud budete pokračovat.\n </target>\n </trans-unit>\n <trans-unit id="4f8b2bb476981727ab34ed40fde1218361f92c45" datatype="html">\n <source>Details</source>\n <target>Podrobnosti</target>\n </trans-unit>\n <trans-unit id="8501055865d7031b5521a0c5467532648009a61d" datatype="html">\n <source>Matcher</source>\n <target>Matcher</target>\n </trans-unit>\n <trans-unit id="9c25e04f554875dc2625a78ba0fc56c6010cd0d3" datatype="html">\n <source>-- Select an attribute to match against --</source>\n <target>-- Vyberte atribut vůči kterému hledat shodu --</target>\n </trans-unit>\n <trans-unit id="5049e204c14c648691ac775a64fb504467aeb549" datatype="html">\n <source>Value</source>\n <target>Hodnota</target>\n </trans-unit>\n <trans-unit id="77fc5c63497fc031ddc97645484e3d94ad27766c" datatype="html">\n <source>Use regular expression</source>\n <target>Použít regulární výraz</target>\n </trans-unit>\n <trans-unit id="7bbec1a797283712c0adf9e71d77fb5a8cd720db" datatype="html">\n <source>{VAR_SELECT, select, 1 {Update} other {Add} }</source>\n <target>{VAR_SELECT, select, 1 {Update} other {Add} }</target>\n </trans-unit>\n <trans-unit id="f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8" datatype="html">\n <source>Close</source>\n <target>Zavřít</target>\n </trans-unit>\n <trans-unit id="28f86ffd419b869711aa13f5e5ff54be6d70731c" datatype="html">\n <source>Edit</source>\n <target>Upravit</target>\n </trans-unit>\n <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7" datatype="html">\n <source>Delete</source>\n <target>Smazat</target>\n </trans-unit>\n <trans-unit id="a3ba06aba047605af8ea1718ec1ba153b7db12a2" datatype="html">\n <source>Editing a silence will expire the old silence and recreate it as a new silence</source>\n <target>Úprava ticha skončí platnost původního ticha a znovu ho vytvoří jako nové ticho</target>\n </trans-unit>\n <trans-unit id="a20424156b8816671f61879f0574a4f27d7b16b9" datatype="html">\n <source>Creator</source>\n <target>Tvůrce</target>\n </trans-unit>\n <trans-unit id="5a5d7ee2acbfa9c91ab7f41d26bda9ff0cafe42f" datatype="html">\n <source>Comment</source>\n <target>Komentář</target>\n </trans-unit>\n <trans-unit id="4c11aad490b2d53fdae30b3807beabf79306752c" datatype="html">\n <source>Start time</source>\n <target>Čas začátku</target>\n </trans-unit>\n <trans-unit id="32856b1e8e339b747b21e313e2fe65a51fd450bb" datatype="html">\n <source>If the start time lies in the past the creation time will be used</source>\n <target>Pokud čas začátku leží v minulosti, bude namísto něj použit okamžik vytvoření</target>\n </trans-unit>\n <trans-unit id="a02ea1d4e7424ca989929da5e598f379940fdbf2" datatype="html">\n <source>Duration</source>\n <target>Trvání</target>\n </trans-unit>\n <trans-unit id="2f4e35e36f4d3c62e2c17df41730b6dee4afc4b9" datatype="html">\n <source>End time</source>\n <target>Čas konce</target>\n </trans-unit>\n <trans-unit id="dbe739ec8c99a0132e326067ffec9c0ee06b2655" datatype="html">\n <source>Matchers\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>*\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n </source>\n <target>Matchers\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>*\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n </target>\n </trans-unit>\n <trans-unit id="3e023166c55833d5a13f4143e3dbe372befe1b4e" datatype="html">\n <source>A silence requires at least one matcher</source>\n <target>A silence requires at least one matcher</target>\n </trans-unit>\n <trans-unit id="ef765bd80c4806c51c891908c07a24bc76f019eb" datatype="html">\n <source>Add matcher</source>\n <target>Add matcher</target>\n </trans-unit>\n <trans-unit id="d2bcd3296d2850de762fb943060b7e086a893181" datatype="html">\n <source>Health</source>\n <target>Zdraví</target>\n </trans-unit>\n <trans-unit id="61e0f26d843eec0b33ff475e111b0c2f7a80b835" datatype="html">\n <source>Statistics</source>\n <target>Statistiky</target>\n </trans-unit>\n <trans-unit id="f8f74e5f683012b9c0702b1446011c6b9158bc67" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the NFS Ganesha management functionality.\n </source>\n <target>Ohledně nastavení a zapnutí funkce správy NFS Ganesha nahlédněte do \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>dokumentace\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n </target>\n </trans-unit>\n <trans-unit id="7ffe39df9d88c972792bd8688b215392deb8313d" datatype="html">\n <source>Clients</source>\n <target>Klienti</target>\n </trans-unit>\n <trans-unit id="f2dae0bda66f6a349444951c0379c28cda47d6d1" datatype="html">\n <source>Any client can access</source>\n <target>Přistupovat může libovolný klient</target>\n </trans-unit>\n <trans-unit id="7882f2edb1d4139800b276b6b0bbf5ae0b2234ef" datatype="html">\n <source>Addresses</source>\n <target>Adresy</target>\n </trans-unit>\n <trans-unit id="9bd96fcf50863e685c74d0490392f46689ffbdb6" datatype="html">\n <source>Required field</source>\n <target>Vyžadovaná kolonka</target>\n </trans-unit>\n <trans-unit id="a5f3f74c0f6925826cb2188576391c0da01a23f0" datatype="html">\n <source>Must contain one or more comma-separated values</source>\n <target>Je třeba, aby obsahovalo jednu nebo více čárkou oddělovaných hodnot</target>\n </trans-unit>\n <trans-unit id="8bb5b2073697f3f4378c44a49b7524934c9268f4" datatype="html">\n <source>For example:</source>\n <target>Například:</target>\n </trans-unit>\n <trans-unit id="8f969c655b3fbe4fba7e277caf4cd2c459f9fca5" datatype="html">\n <source>Access Type</source>\n <target>Typ přístupu</target>\n </trans-unit>\n <trans-unit id="28952831a284cfe2b4fc39ca610e80b52598905a" datatype="html">\n <source>Squash</source>\n <target>Squash</target>\n </trans-unit>\n <trans-unit id="0660ae339068979854ade34a96546980723dede3" datatype="html">\n <source>Add clients</source>\n <target>Přidat klienty</target>\n </trans-unit>\n <trans-unit id="135b91a2d908d5814b782695470a6a786c99d9d2" datatype="html">\n <source>-- No cluster available --</source>\n <target>-- Žádný klastr k dispozici --</target>\n </trans-unit>\n <trans-unit id="c501dba379f566885919240ea277b5bc10c14d18" datatype="html">\n <source>-- Select the cluster --</source>\n <target>-- Vyberte klastr --</target>\n </trans-unit>\n <trans-unit id="cf85b1ee58326aa9da63da41b2629c9db7c9a5b9" datatype="html">\n <source>Add daemon</source>\n <target>Přidat proces služby</target>\n </trans-unit>\n <trans-unit id="b3f6ba7fe84d6508705cdfe234f0fcc8ff85c9cf" datatype="html">\n <source>Storage Backend</source>\n <target>Podpůrná vrstva úložiště</target>\n </trans-unit>\n <trans-unit id="151c80ea931037cd92e854442927f8a0f6ae7795" datatype="html">\n <source>-- No data pools available --</source>\n <target>-- Žádné fondy k dispozici --</target>\n </trans-unit>\n <trans-unit id="b6fee356d1db954255a56d8169405a89595246b9" datatype="html">\n <source>-- Select the storage backend --</source>\n <target>-- Vyberte podpůrnou vrstvu úložiště --</target>\n </trans-unit>\n <trans-unit id="76d67035c3ab3d8e56f725859f820f03fda41cfc" datatype="html">\n <source>Object Gateway User</source>\n <target>Uživatel objektové brány</target>\n </trans-unit>\n <trans-unit id="fade7788bace74337f306ae209f10fc187ef4671" datatype="html">\n <source>-- No users available --</source>\n <target>-- Žádní uživatelé k dispozici --</target>\n </trans-unit>\n <trans-unit id="6d30b7b36cf8f6364167321bdb4ba35d4cefce7b" datatype="html">\n <source>-- Select the object gateway user --</source>\n <target>-- Vyberte uživatele brány objektů --</target>\n </trans-unit>\n <trans-unit id="589ce20d3ba3e3ac44f75decfaadc4ea8f0aec2d" datatype="html">\n <source>CephFS User ID</source>\n <target>Identif. uživatele CephFS</target>\n </trans-unit>\n <trans-unit id="c4b88a53ac3b0ece46ba9b3ad72355a3c190cce7" datatype="html">\n <source>-- No clients available --</source>\n <target>-- Žádní klienti k dispozici --</target>\n </trans-unit>\n <trans-unit id="da52835b80497a0002d24414b057dc46ae44ce38" datatype="html">\n <source>-- Select the cephx client --</source>\n <target>-- Vyberte cephx klienta --</target>\n </trans-unit>\n <trans-unit id="fd3419e8957d928d7f7ba19c93356a0dbff02871" datatype="html">\n <source>CephFS Name</source>\n <target>Název CephFS</target>\n </trans-unit>\n <trans-unit id="ee3ba0ab5f0ccd597b3e44021c71e9aaad14df0a" datatype="html">\n <source>-- No CephFS filesystem available --</source>\n <target>-- Žádný souborový systém CephFS k dispozici --</target>\n </trans-unit>\n <trans-unit id="764c57812558b1ae66c5eec95d7efd2b1bf761e3" datatype="html">\n <source>-- Select the CephFS filesystem --</source>\n <target>-- Vyberte CephFS souborový systém --</target>\n </trans-unit>\n <trans-unit id="957512d0321f73e9f115bce1bd823fa635170c41" datatype="html">\n <source>Security Label</source>\n <target>Štítek zabezpečení</target>\n </trans-unit>\n <trans-unit id="65ce0fa4da1ed55e658aeb31d1644a29f06bb342" datatype="html">\n <source>Enable security label</source>\n <target>Zapnout štítek zabezpečení</target>\n </trans-unit>\n <trans-unit id="7e808f804130c7b6ff719509cbc06ebb27393a48" datatype="html">\n <source>CephFS Path</source>\n <target>Popis umístění CephFS</target>\n </trans-unit>\n <trans-unit id="5ecc0107badb6625466aaa3f975b5c05276f432f" datatype="html">\n <source>Path need to start with a \'/\' and can be followed by a word</source>\n <target>Je třeba, aby popis umístění začínal na „/“, za kterým následuje slovo</target>\n </trans-unit>\n <trans-unit id="2d02916f44fc63e13ab16d1cbe72aa6cb51feab3" datatype="html">\n <source>New directory will be created</source>\n <target>Bude vytvořena nová složka</target>\n </trans-unit>\n <trans-unit id="766c66ad5cc981c531aaf3fe3a2a7a346ddc8d83" datatype="html">\n <source>Path</source>\n <target>Popis umístění</target>\n </trans-unit>\n <trans-unit id="7ec35c722a50b976620f22612f7be619c12ceb90" datatype="html">\n <source>Path can only be a single \'/\' or a word</source>\n <target>Popis umístění může být pouze jediné „/“ nebo slovo</target>\n </trans-unit>\n <trans-unit id="aebb6a5090c24511de4530195694bb3f3dcf0342" datatype="html">\n <source>New bucket will be created</source>\n <target>Bude vytvořena nová nádoba</target>\n </trans-unit>\n <trans-unit id="bee6900143996c0e908a10564532eba3da0b30fb" datatype="html">\n <source>NFS Protocol</source>\n <target>NFS protokol</target>\n </trans-unit>\n <trans-unit id="2f534178c01ebf1307da2eaeef04bc6801ebc729" datatype="html">\n <source>NFSv3</source>\n <target>NFSv3</target>\n </trans-unit>\n <trans-unit id="f5043c0921e709935ab026bb3253ffe1f159fca1" datatype="html">\n <source>NFSv4</source>\n <target>NFSv4</target>\n </trans-unit>\n <trans-unit id="92488963d23095985a47c0d6e62304e11d333f19" datatype="html">\n <source>NFS Tag</source>\n <target>NFS štítek</target>\n </trans-unit>\n <trans-unit id="aae93362720aea94623682996dd3fcd0f906f056" datatype="html">\n <source>Alternative access for \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v3\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> mounts (it must not have a leading /).\n </source>\n <target>Alternativní přístup pro \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v3\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> připojení (nemůže začínat na /).\n </target>\n </trans-unit>\n <trans-unit id="45d6db77dcf1a3eeb921033abc7882e517a541cc" datatype="html">\n <source>Clients may not mount subdirectories (i.e. if Tag = foo, the client may not mount foo/baz).</source>\n <target>Klienti nemohou připojovat podsložky (tj. pokud Tag = neco, klient nemůže připojit neco/podslozka).</target>\n </trans-unit>\n <trans-unit id="a1c7a8676b55e882a97c6a6fb205204f9c761afa" datatype="html">\n <source>By using different Tag options, the same Path may be exported multiple times.</source>\n <target>Použitím různých voleb Štítku, může to stejné umístění být exportováno vícekrát.</target>\n </trans-unit>\n <trans-unit id="6d2c39708a32910f89701dd7e1cfb9ec1c195768" datatype="html">\n <source>Pseudo</source>\n <target>Pseudo</target>\n </trans-unit>\n <trans-unit id="1f8be2ae25947bec0b84c2338201580ea053f34e" datatype="html">\n <source>The position that this \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v4\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> export occupies\n in the \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Pseudo FS\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> (it must be unique).\n </source>\n <target>Pozice kterou tento \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v4\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> export zabírá\n v \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Pseudo FS\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> (je třeba, aby se neopakovalo).\n </target>\n </trans-unit>\n <trans-unit id="f3af55f7fd5b1d9e5a53e030c80116dc635bfb9f" datatype="html">\n <source>By using different Pseudo options, the same Path may be exported multiple times.</source>\n <target>By using different Pseudo options, the same Path may be exported multiple times.</target>\n </trans-unit>\n <trans-unit id="ddf98fcdeeb17643db020d54f42b5e56b5f9a52a" datatype="html">\n <source>Pseudo needs to start with a \'/\' and can\'t contain any of the following: >, <, |, &, ( or ).</source>\n <target>Je třeba, aby Pseudo začínalo na „/“ a a nemůže obsahovat nic z následujícího: >, <, |, &, ( nebo ).</target>\n </trans-unit>\n <trans-unit id="27eb35c4b4ac08781a7253a2ab40f8f7d957ba51" datatype="html">\n <source>-- No access type available --</source>\n <target>-- Žádný typ přístupu k dispozici --</target>\n </trans-unit>\n <trans-unit id="509ce016c9110a54028dafd741f15ceacbe74b5a" datatype="html">\n <source>-- Select the access type --</source>\n <target>-- Vyberte typ přístupu --</target>\n </trans-unit>\n <trans-unit id="49850390a653cd05dc5843d74ef073a9122b54c9" datatype="html">\n <source>The Object Gateway NFS backend has a number of\n limitations which will seriously affect applications writing to\n the share. Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for details before enabling write access.\n </source>\n <target>The Object Gateway NFS backend has a number of\n limitations which will seriously affect applications writing to\n the share. Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for details before enabling write access.\n </target>\n </trans-unit>\n <trans-unit id="4deda03573eaaff77e63f6a238a1f0ca7816950a" datatype="html">\n <source>-- No squash available --</source>\n <target>-- Žádné squash k dispozici --</target>\n </trans-unit>\n <trans-unit id="a0e82a4da88e7fdf270444f838d45849676e9d4b" datatype="html">\n <source>--Select what kind of user id squashing is performed --</source>\n <target>-- Vyberte jaký druh squashování identifikátor uživatele je prováděn --</target>\n </trans-unit>\n <trans-unit id="d01b7c3f7f06712c53d054cfbe4f53d446b038e8" datatype="html">\n <source>Transport Protocol</source>\n <target>Transportní protokol</target>\n </trans-unit>\n <trans-unit id="d2a6ad6e8bc315f07911722c05767ac79c136d99" datatype="html">\n <source>UDP</source>\n <target>UDP</target>\n </trans-unit>\n <trans-unit id="9c030f11e0aae9b24d2c048c57f29f590be621df" datatype="html">\n <source>TCP</source>\n <target>TCP</target>\n </trans-unit>\n <trans-unit id="734c9905951a774870497c5aaae8e3ee833b6196" datatype="html">\n <source>CephFS</source>\n <target>CephFS</target>\n </trans-unit>\n <trans-unit id="449dca3d3a93ead418b0541ea81b0dda7e6483c2" datatype="html">\n <source>Welcome to Ceph!</source>\n <target>Vítejte v Ceph!</target>\n <note>The welcome message on the login page</note>\n </trans-unit>\n <trans-unit id="0070e83d11da39d6f4bb95065c2675db1610b419" datatype="html">\n <source>Username is required</source>\n <target>Je třeba vyplnit uživatelské jméno</target>\n </trans-unit>\n <trans-unit id="1e20f8b8a4706526c9024cc2f39d568345d100dc" datatype="html">\n <source>Password is required</source>\n <target>Je třeba vyplnit heslo</target>\n </trans-unit>\n <trans-unit id="6765b4c916060f6bc42d9bb69e80377dbcb5e4e9" datatype="html">\n <source>Login</source>\n <target>Přihlásit</target>\n </trans-unit>\n <trans-unit id="58fc1b5c79a75370eb52644fd83fb2e7096b6649" datatype="html">\n <source>Sorry, the user does not exist in Ceph.</source>\n <target>Je nám líto, uživatel v Ceph neexistuje.</target>\n </trans-unit>\n <trans-unit id="d9deb94f78e7c41b35c6622b874f06657d7604c1" datatype="html">\n <source>Return to \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Login Page\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. You\'ll be logged out from the Identity Provider when you retry logging in.\n </source>\n <target>Vrátit se na \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Přihlašovací stránku\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. Budete odhlášeni od poskytovatele identity když se pokusíte znovu přihlásit.\n </target>\n </trans-unit>\n <trans-unit id="0eb15f32b2b92d7f3103ef3ff032621888a8dc32" datatype="html">\n <source>Old password</source>\n <target>Původní heslo</target>\n </trans-unit>\n <trans-unit id="1cf42e491adc166a337a960eb84d03c0c3f677c8" datatype="html">\n <source>The old and new passwords must be different.</source>\n <target>Je třeba, aby původní a nové heslo nebyly stejné</target>\n </trans-unit>\n <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229" datatype="html">\n <source>New password</source>\n <target>Nové heslo</target>\n </trans-unit>\n <trans-unit id="595ebc9279497f6dc733777e2816bee936901388" datatype="html">\n <source>Too weak</source>\n <target>Příliš neodolné</target>\n </trans-unit>\n <trans-unit id="ede41f01c781b168a783cfcefc6fb67d48780d9b" datatype="html">\n <source>Confirm new password</source>\n <target>Zopakování zadání nového hesla</target>\n </trans-unit>\n <trans-unit id="90163a3d3746819aef42e829f4446331232f3b66" datatype="html">\n <source>Password confirmation doesn\'t match the new password.</source>\n <target>Kontrolní zadání nového hesla se neshoduje.</target>\n </trans-unit>\n <trans-unit id="471e78026c258073ba687478dc54c35d9041ea42" datatype="html">\n <source>Forbidden</source>\n <target>Odepřeno</target>\n </trans-unit>\n <trans-unit id="02ea8ad57677e3c63f3d7814ca5e6c7b74e360b4" datatype="html">\n <source>Sorry, you are not allowed to see what you were looking for.</source>\n <target>Omlouváme se, ale nemáte oprávnění zobrazit to, po čem se poohlížíte.</target>\n </trans-unit>\n <trans-unit id="e3c028c58f92453d46f09b5adf95b2f013ee0300" datatype="html">\n <source>Sorry, we could not find what you were looking for</source>\n <target>Omlouváme se, nepodařilo se najít to, po čem se poohlížíte</target>\n </trans-unit>\n <trans-unit id="a949d7e577902d0e5dc5d0971bb0170a21be7728" datatype="html">\n <source>[object Object]</source>\n <target>[object Object]</target>\n </trans-unit>\n <trans-unit id="ff92fbdec9fdd5054493eeda0d7ee8b450f83e72" datatype="html">\n <source>RBD Configuration</source>\n <target>Nastavení RBD</target>\n </trans-unit>\n <trans-unit id="b62d9efc8eb3b589904f6cb96a0406bbda55673a" datatype="html">\n <source>Remove the local configuration value. The parent configuration value will be inherited and used instead.</source>\n <target>Odebrat hodnotu místnímu nastavení. Namísto ní bude použita hodnota nadřazeného nastavení.</target>\n </trans-unit>\n <trans-unit id="963488a1010d46067b238c4ae917fab3907c0a3a" datatype="html">\n <source>The mininum value is 0</source>\n <target>Minimální hodnota je 0</target>\n </trans-unit>\n <trans-unit id="1d8a7c8aea58294a3c57c23af0468ddf0ba0c9c7" datatype="html">\n <source>Pools List</source>\n <target>Seznam fondů</target>\n </trans-unit>\n <trans-unit id="490e15ecc922965b6d8194754c87c5583aa071f3" datatype="html">\n <source>The name can only consist of alphanumeric characters, dashes and underscores.</source>\n <target>Název může být tvořen pouze písmeny a číslicemi, dále ještě spojovníky a podtržítky.</target>\n </trans-unit>\n <trans-unit id="9edc2b494e660618af3e5225f68d40b7ca67629c" datatype="html">\n <source>The chosen erasure code profile name is already in use.</source>\n <target>Zvolený název pro profil mazacího kódu je už používán.</target>\n </trans-unit>\n <trans-unit id="ef9ff0e6227947b48dfab4ac39ade04af758913b" datatype="html">\n <source>Plugin</source>\n <target>Zásuvný modul</target>\n </trans-unit>\n <trans-unit id="dd69b31bce8f630eac1d4762b0bbcf72ce19d193" datatype="html">\n <source>Data chunks (k)</source>\n <target>Shluky dat (k)</target>\n </trans-unit>\n <trans-unit id="b0d26a6172d32cb81218fe2103c54a818cbc1189" datatype="html">\n <source>Must be equal to or greater than 2.</source>\n <target>Je třeba, aby bylo 2 a více.</target>\n </trans-unit>\n <trans-unit id="dab3a299ead121169b8e08ed618c3b6a2f66691b" datatype="html">\n <source>Coding chunks (m)</source>\n <target>Shluky kódování (m)</target>\n </trans-unit>\n <trans-unit id="1e2773e5bd4948193f18f2361d663ecc3988c656" datatype="html">\n <source>Must be equal to or greater than 1.</source>\n <target>Je třeba, aby bylo 1 a více.</target>\n </trans-unit>\n <trans-unit id="6cde4c945a49a260c0a47bcc7cd956846930a5f7" datatype="html">\n <source>Durability estimator (c)</source>\n <target>Odhadování odolnosti (c)</target>\n </trans-unit>\n <trans-unit id="af668c2a095a979ea2b4e43cd82c2120ab56c21c" datatype="html">\n <source>Locality (l)</source>\n <target>Umístění (l)</target>\n </trans-unit>\n <trans-unit id="d455a110bf6d2235e314e295ce1dfeee93d3dff2" datatype="html">\n <source>Crush failure domain</source>\n <target>Doména selhání crush</target>\n </trans-unit>\n <trans-unit id="b74a495f041f7dd102eee5c0bbc9e03083b538ae" datatype="html">\n <source>Crush Locality</source>\n <target>Lokalita crush</target>\n </trans-unit>\n <trans-unit id="a2f14a73f7a6e94479f67423cc51102da8d6f524" datatype="html">\n <source>None</source>\n <target>Žádné</target>\n </trans-unit>\n <trans-unit id="2981733b912b693a9dd9d915d6d34f4692cc874a" datatype="html">\n <source>Technique</source>\n <target>Technika</target>\n </trans-unit>\n <trans-unit id="e0098b6e47b04ec817361f384ce81d454ba5c0bb" datatype="html">\n <source>Packetsize</source>\n <target>Velikostpaketu</target>\n </trans-unit>\n <trans-unit id="c0252cd81ca54d0a2f69ec9ccf4248e73df5aa4a" datatype="html">\n <source>Crush root</source>\n <target>Kořen crush</target>\n </trans-unit>\n <trans-unit id="1548d5c76f0406ddd1ba3c557e1e6db22e95b340" datatype="html">\n <source>Crush device class</source>\n <target>Třída crush zařízení</target>\n </trans-unit>\n <trans-unit id="5e85feb6f9f0334366e46ee09ca6b8df52397432" datatype="html">\n <source>any</source>\n <target>libovolné</target>\n </trans-unit>\n <trans-unit id="03d84645f6e019c5a43909bbf2ea1696ee88332c" datatype="html">\n <source>Directory</source>\n <target>Složka</target>\n </trans-unit>\n <trans-unit id="2fecea01ce1d44114ee45144eff6d47a5016a74f" datatype="html">\n <source>Name...</source>\n <target>Název…</target>\n </trans-unit>\n <trans-unit id="16e113230b6b0d3165e076300880542bac7c8138" datatype="html">\n <source>The chosen Ceph pool name is already in use.</source>\n <target>Zvolený název pro Ceph fond je už používán.</target>\n </trans-unit>\n <trans-unit id="c75b132bef7b29fa5171768303c4b96e34ccaf68" datatype="html">\n <source>It\'s not possible to create an RBD pool with \'/\' in the name.\n Please change the name or remove \'rbd\' from the applications list.</source>\n <target>Není možné vytvořit RBD fond s názvem „/“ v názvu.\n Změňte název nebo \'rbd\' odeberte ze seznamu aplikací.</target>\n </trans-unit>\n <trans-unit id="b85c657469e5ec8231c3de99b22f437bc01ffde5" datatype="html">\n <source>Pool type</source>\n <target>Typ fondul</target>\n </trans-unit>\n <trans-unit id="526c5443254c3b126eedb264840ffe827727bfd3" datatype="html">\n <source>-- Select a pool type --</source>\n <target>-- Vybrat typ fondu --</target>\n </trans-unit>\n <trans-unit id="0aa21053410a94aa61d16985a4e95fd65523430d" datatype="html">\n <source>Placement groups</source>\n <target>Skupiny umístění</target>\n </trans-unit>\n <trans-unit id="6301f1391d726f8f450bb358058534db19541ca9" datatype="html">\n <source>At least one placement group is needed!</source>\n <target>Je třeba alespoň jedné skupiny umístění!</target>\n </trans-unit>\n <trans-unit id="ba9469a1ce6ed36e039c1f67247c8c81a5c71449" datatype="html">\n <source>Your cluster can\'t handle this many PGs. Please recalculate the PG amount needed.</source>\n <target>Váš klastr nemůže obsloužit tolik skupin umístění. Přepočítejte potřebné množství skupin umístění.</target>\n </trans-unit>\n <trans-unit id="80ac68cd883369dac20688bc32b4cb33291b5e50" datatype="html">\n <source>Calculation help</source>\n <target>Nápověda k výpočtu</target>\n </trans-unit>\n <trans-unit id="fccbd60493df26705d957ed6c02a3c447894678f" datatype="html">\n <source>The current PGs settings were calculated for you, you\n should make sure the values suit your needs before submit.</source>\n <target>The current PGs settings were calculated for you, you\n should make sure the values suit your needs before submit.</target>\n </trans-unit>\n <trans-unit id="33150f22ce5348aa6c499bd092c3f4f3695d62cc" datatype="html">\n <source>Crush ruleset</source>\n <target>Sada pravidel crush</target>\n </trans-unit>\n <trans-unit id="73a6b31116b3cc322af951daa0bafdc169e6c42e" datatype="html">\n <source>-- Select a crush rule --</source>\n <target>-- Vybrat crush pravidlo --</target>\n </trans-unit>\n <trans-unit id="92da80699921e89fb19372e25b8d0f3b9fa427fc" datatype="html">\n <source>Crush rule</source>\n <target>Crush pravidlo</target>\n </trans-unit>\n <trans-unit id="5489e9f96835f469f6f728a00d8efa88ea5bc940" datatype="html">\n <source>Crush steps</source>\n <target>Crush kroky</target>\n </trans-unit>\n <trans-unit id="54a53b1b402aafff5b992ee9b64e409fbfe9074f" datatype="html">\n <source>The rule can\'t be used in the current cluster as it has\n to few OSDs to meet the minimum required OSD by this rule.</source>\n <target>Pravidlo nemůže být uplatněno na stávající klastr protože má\n příliš málo OSD aby splnil minimum OSD vyžadovaných tímto pravidlem.</target>\n </trans-unit>\n <trans-unit id="a43b2695131b48b76cebba676aba98a2bee17515" datatype="html">\n <source>Replicated size</source>\n <target>Replikovaná velikost</target>\n </trans-unit>\n <trans-unit id="7bff144a4c4dc63b0e18fff2617d61a7ebdf2b6c" datatype="html">\n <source>Minimum: \n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/>\n </source>\n <target>Nejméně: \n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/>\n </target>\n </trans-unit>\n <trans-unit id="1a9c54b41f6d58a74e5d0aa3429ed0c87a482551" datatype="html">\n <source>Maximum: \n <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n </source>\n <target>Nejvíce: \n <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6ab647b95bd2347ae6f4605576de5e0269fb893a" datatype="html">\n <source>The size specified is out of range. A value from\n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> to \n <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/> is valid.\n </source>\n <target>Zadaná velikost je mimo rozsah. Platná hodnota je\n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> až \n <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/> .\n </target>\n </trans-unit>\n <trans-unit id="9de7dde00e2139cc4bd03b1837afbe72ad15a1ff" datatype="html">\n <source>Erasure code profile</source>\n <target>Profil mazacího kódu</target>\n </trans-unit>\n <trans-unit id="39b4620e6bd444e0a57a0a5c03fa8c96d7fe5235" datatype="html">\n <source>-- No erasure code profile available --</source>\n <target>-- Žádný profil mazacího kódu --</target>\n </trans-unit>\n <trans-unit id="498561757390d5528b263ce450d5f38efb00266d" datatype="html">\n <source>-- Select an erasure code profile --</source>\n <target>-- Vyberte profil mazacího kódu --</target>\n </trans-unit>\n <trans-unit id="920617c6a1a4805e53bcb5af6a9c76f8387e89c6" datatype="html">\n <source>Flags</source>\n <target>Příznaky</target>\n </trans-unit>\n <trans-unit id="1c870fb00256b8a5b9cb9cd1a124e6390b9bc639" datatype="html">\n <source>EC Overwrites</source>\n <target>EC přebití</target>\n </trans-unit>\n <trans-unit id="f1abafaeb40ce52355ddcc24686e3cd17b64e08a" datatype="html">\n <source>Applications</source>\n <target>Aplikace</target>\n </trans-unit>\n <trans-unit id="2208d63d5940ce656006a220102b1eb2b5e553da" datatype="html">\n <source>Compression</source>\n <target>Komprese</target>\n </trans-unit>\n <trans-unit id="37e10df2d9c0c25ef04ac112c9c9a7723e8efae0" datatype="html">\n <source>Mode</source>\n <target>Režim</target>\n </trans-unit>\n <trans-unit id="6c6f25c47da62ec597c6057a36ddfc3209811ec5" datatype="html">\n <source>Algorithm</source>\n <target>Algoritmus</target>\n </trans-unit>\n <trans-unit id="4903231d42089325a28892c0fde1aed46b733ae6" datatype="html">\n <source>-- No erasure compression algorithm available --</source>\n <target>-- Žádný algoritmus komprese mazání --</target>\n </trans-unit>\n <trans-unit id="5d68ddb254275f8f44221e9ad6d8ceeb59ca46a6" datatype="html">\n <source>Minimum blob size</source>\n <target>Minimální velikost blobu</target>\n </trans-unit>\n <trans-unit id="fb2f176df80647137cbb02bbeb29e5dec707a400" datatype="html">\n <source>e.g., 128KiB</source>\n <target>např. 128 KiB</target>\n </trans-unit>\n <trans-unit id="1b7f6e53a4521c6eb3ced4c007fdd4cf80bb7707" datatype="html">\n <source>Value should be greater than 0</source>\n <target>Hodnota by měla být vyšší než nula</target>\n </trans-unit>\n <trans-unit id="8db98ab14b4e207ec763dfdefbc2dae367aab1cc" datatype="html">\n <source>Value should be less than the maximum blob size</source>\n <target>Hodnota by měla být nižší než maximální velikost blobu</target>\n </trans-unit>\n <trans-unit id="151efb127a9a4dd25259a0b2055442318a141f5b" datatype="html">\n <source>Maximum blob size</source>\n <target>Nejvyšší velikost blobu</target>\n </trans-unit>\n <trans-unit id="0c656f0e346bbadf46eb1a5d20d0307a3bd20ba8" datatype="html">\n <source>e.g., 512KiB</source>\n <target>např. 512 KiB</target>\n </trans-unit>\n <trans-unit id="0a65a24eee8a026f3b1113fe9e157e9a0dd69486" datatype="html">\n <source>Value should be greater than the minimum blob size</source>\n <target>Hodnota by měla být vyšší než nejnižší velikost blobu</target>\n </trans-unit>\n <trans-unit id="261ba09c4a59de83f48f52a23fd328da37e61ff4" datatype="html">\n <source>Ratio</source>\n <target>Poměr</target>\n </trans-unit>\n <trans-unit id="c1430457a9c3c66366e51d76bf10396014c576be" datatype="html">\n <source>Compression ratio</source>\n <target>Kompresní poměr</target>\n </trans-unit>\n <trans-unit id="ae5ce6de352cde949998fb10754459c3a4eb183b" datatype="html">\n <source>Value should be between 0.0 and 1.0</source>\n <target>Hodnota by měla být z rozmezí 0.0 až 1.0</target>\n </trans-unit>\n <trans-unit id="8bb8293aa8161433778762ae025ffd5e7c85795e" datatype="html">\n <source>Quotas</source>\n <target>Kvóty</target>\n </trans-unit>\n <trans-unit id="d99b34162c9c34f10d0ccd8dbae83d8569c2db77" datatype="html">\n <source>Max bytes</source>\n <target>Nejvýše bajtů</target>\n </trans-unit>\n <trans-unit id="a1d14a18879c62f3f4ed705318b7164a1160e249" datatype="html">\n <source>Leave it blank or specify 0 to disable this quota.</source>\n <target>Pro vypnutí této kvóty nevyplňujte nebo zadejte 0 (nulu).</target>\n </trans-unit>\n <trans-unit id="7565b131562ff6c5f769fdbd239a772154abdd97" datatype="html">\n <source>A valid quota should be greater than 0.</source>\n <target>Platná kvóta by měla být vyšší než 0 (nula).</target>\n </trans-unit>\n <trans-unit id="f0016bd458baa88284a658ce9eeda42d8ad88d2c" datatype="html">\n <source>e.g., 10GiB</source>\n <target>např. 10 GiB</target>\n </trans-unit>\n <trans-unit id="b8bf35b66f09a301eef92ffc3cb2fd259df67ce9" datatype="html">\n <source>Max objects</source>\n <target>Nejvýše objektů</target>\n </trans-unit>\n <trans-unit id="95f348167622d832c5ae532b6944635c8e2ae5cb" datatype="html">\n <source>The value should be greater or equal to 0</source>\n <target>Hodnota by měla být vyšší nebo rovna 0</target>\n </trans-unit>\n <trans-unit id="fbbaf5cb02ed419e79a27072478f716a4666a99d" datatype="html">\n <source>Performance Details</source>\n <target>Podrobnosti o výkonnosti</target>\n </trans-unit>\n <trans-unit id="3938a411d76796f8ae73b72ea4c77661207453bd" datatype="html">\n <source>Cache Tiers Details</source>\n <target>Podrobnosti o stupních mezipaměti</target>\n </trans-unit>\n <trans-unit id="f0b5d789d42c0e69348e5fe0037fcbf5b5fbbdcc" datatype="html">\n <source>Move an image to trash</source>\n <target>Přesunout obraz do koše</target>\n </trans-unit>\n <trans-unit id="86301cf2044b1eda218483365f6b9de8dde5040b" datatype="html">\n <source>To move \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>/\n <x id="INTERPOLATION_1" equiv-text="{{ imageName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> to trash,\n click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Move Image\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Optionally, you can pick an expiration date.\n </source>\n <target>Pro přesunutí \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>/\n <x id="INTERPOLATION_1" equiv-text="{{ imageName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> do koše,\n klikněte na \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Přesunout obraz\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Volitelně je možné zvolit datum skončení platnosti.\n </target>\n </trans-unit>\n <trans-unit id="88f27d390844aad53b4240360e928156c5f0d326" datatype="html">\n <source>Protection expires at</source>\n <target>Platnost ochrany skončí v</target>\n </trans-unit>\n <trans-unit id="da166e9a0d27322f6ba8916d71ecc0f9905bb4b1" datatype="html">\n <source>NOT PROTECTED</source>\n <target>NECHRÁNĚNO</target>\n </trans-unit>\n <trans-unit id="a1506e5f2ca22cad14502ec7a20fb6113ace145d" datatype="html">\n <source>Wrong date format. Please use "YYYY-MM-DD HH:mm:ss".</source>\n <target>Chybný formát data. Použijte „RRRR-MM-DD HH:mm:ss“.</target>\n </trans-unit>\n <trans-unit id="aa7ea0bb7495281e0b3258467ac7d90a1e44a1a1" datatype="html">\n <source>Protection has already expired. Please pick a future date or leave it empty.</source>\n <target>Platnost ochrany už skončila. Zvolte budoucí datum nebo nevyplňujte.</target>\n </trans-unit>\n <trans-unit id="536b3205c0c0d4d21685ec06feccfcf2fe14deb1" datatype="html">\n <source>Move Image</source>\n <target>Přesunout obraz</target>\n </trans-unit>\n <trans-unit id="8a9910cd114c1deb9af74f6f99b4173403965bf2" datatype="html">\n <source>Gateways</source>\n <target>Brány</target>\n </trans-unit>\n <trans-unit id="8835b9e49a3348b0a2f2162c21118af1f4bee45a" datatype="html">\n <source>Must be greater than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'min\'] }}"/>.\n </source>\n <target>Je třeba, aby bylo vyšší nebo rovno \n <x id="INTERPOLATION" equiv-text="{{ limits[\'min\'] }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="bbddac59563c8c126e3fe28691e4e247614fcbd1" datatype="html">\n <source>Must be less than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'max\'] }}"/>.\n </source>\n <target>Je třeba, aby bylo nižší nebo rovno \n <x id="INTERPOLATION" equiv-text="{{ limits[\'max\'] }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5" datatype="html">\n <source>Overview</source>\n <target>Přehled</target>\n </trans-unit>\n <trans-unit id="bbd2045d5c37e4bb39a3c0fb62ea1ddf70a12838" datatype="html">\n <source>Targets</source>\n <target>Cíle</target>\n </trans-unit>\n <trans-unit id="6803e31b7395d94934e091a49a9524026b59b018" datatype="html">\n <source>Discovery Authentication</source>\n <target>Ověřování pro objevování</target>\n </trans-unit>\n <trans-unit id="e08a77594f3d89311cdf6da5090044270909c194" datatype="html">\n <source>User</source>\n <target>Uživatele</target>\n </trans-unit>\n <trans-unit id="0214f773f8e394f50f953f39962e352d7863e959" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>Je třeba, aby uživatelská jména byla 8 až 64 znaků dlouhá a\n mohu obsahovat pouze písmena a znaky „.“, „@“, „-“, „_“ a „:“.</target>\n </trans-unit>\n <trans-unit id="c32ef07f8803a223a83ed17024b38e8d82292407" datatype="html">\n <source>Password</source>\n <target>Heslo</target>\n </trans-unit>\n <trans-unit id="6682d1c00263bee204583a5d589b308b6be88b0f" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Je třeba, aby hesla byla 12 až 16 znaků dlouhá\n a mohou obsahovat pouze písmena, „@“, „-“, „_“ nebo „/“.</target>\n </trans-unit>\n <trans-unit id="ff40391de7a1944ea95091e4045cc34c4979b736" datatype="html">\n <source>Mutual User</source>\n <target>Uživatel pro vzájemné ověření</target>\n </trans-unit>\n <trans-unit id="0cf73dbebe99b737c4d288788182fc356e3c93d3" datatype="html">\n <source>Mutual Password</source>\n <target>Heslo pro vzájemné ověření</target>\n </trans-unit>\n <trans-unit id="8800276925157c666b103c36ff7fe8ffe11980b4" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Je třeba, aby heslo byla 12 až 16 znaků dlouhá a\n mohou obsahovat pouze písmena, „@“, „-“, „_“ nebo „/“.</target>\n </trans-unit>\n <trans-unit id="53a583cd5f15059cc958b7d547f72cc78f68e123" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the iSCSI Targets management functionality.\n </source>\n <target>Podívejte se do \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>dokumentace\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n jak nastavit a zapnout funkci správy iSCSI cílů.\n </target>\n </trans-unit>\n <trans-unit id="3b301d0044f62c92af0da53d7aaca52a436a547d" datatype="html">\n <source>Available information:</source>\n <target>Informace k dispozici:</target>\n </trans-unit>\n <trans-unit id="332227f088a4877b3c11f5fb3ae8bc812c470fae" datatype="html">\n <source>iSCSI Targets not available</source>\n <target>iSCSI cíl není k dispozici</target>\n </trans-unit>\n <trans-unit id="8414a5cb9d71cc1b21b10e4a9d1f2dad558f3361" datatype="html">\n <source>Discovery authentication</source>\n <target>Ověřování pro objevování</target>\n </trans-unit>\n <trans-unit id="0f6e8f6094b180eaf1f11bc0ffe383f1cdcd059e" datatype="html">\n <source>Only available for RBD images with \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>fast-diff\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> enabled\n </source>\n <target>K dispozici pouze pro RBD obrazy se zapnutým \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>fast-diff\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n </target>\n </trans-unit>\n <trans-unit id="e70fcca5a99575cffef3ff8cbd5e69f06ffd0f1c" datatype="html">\n <source>Pool</source>\n <target>Fond</target>\n </trans-unit>\n <trans-unit id="03cc5b14b0a20d075e9009ff021f4f1660ba348a" datatype="html">\n <source>Data Pool</source>\n <target>Datový fond</target>\n </trans-unit>\n <trans-unit id="1b051734b0ee9021991c91b3ed4e81c244322462" datatype="html">\n <source>Created</source>\n <target>Vytvořeno</target>\n </trans-unit>\n <trans-unit id="7faaaa08f56427999f3be41df1093ce4089bbd75" datatype="html">\n <source>Size</source>\n <target>Velikost</target>\n </trans-unit>\n <trans-unit id="afdb601c16162f2c798b16a2920955f1cc6a20aa" datatype="html">\n <source>Objects</source>\n <target>Objekty</target>\n </trans-unit>\n <trans-unit id="ceac8e132384322ec778ba760875a6c6897d3e42" datatype="html">\n <source>Object size</source>\n <target>Velikost objektu</target>\n </trans-unit>\n <trans-unit id="6cdb1fea93d77c07950c0c76c6e0ad79ebbef084" datatype="html">\n <source>Features</source>\n <target>Funkce</target>\n </trans-unit>\n <trans-unit id="0a65771c9a73b9aa609d592fc96a64801a8f40bd" datatype="html">\n <source>Provisioned</source>\n <target>Poskytováno</target>\n </trans-unit>\n <trans-unit id="84a36cb75660b736773fe36ffa3d54f0f0fe363e" datatype="html">\n <source>N/A</source>\n <target>neaplikovatelné</target>\n </trans-unit>\n <trans-unit id="e5c009342a4e8381f64341d0bb61c2e4685f5a4b" datatype="html">\n <source>Total provisioned</source>\n <target>Celkem poskytováno</target>\n </trans-unit>\n <trans-unit id="7f6bf8a43ae415f527ac961ea62471b983aaa97b" datatype="html">\n <source>Striping unit</source>\n <target>Proužkovací jednotka</target>\n </trans-unit>\n <trans-unit id="db710e8a8f011923f2d15d713fbae49c38b02b26" datatype="html">\n <source>Striping count</source>\n <target>Počet proužkování</target>\n </trans-unit>\n <trans-unit id="3a4c2a9e76634ff14a60d52a718296f722d47c67" datatype="html">\n <source>Parent</source>\n <target>Nadřazené</target>\n </trans-unit>\n <trans-unit id="6a209e68d78ffc2cc9c53d2e76158624efab71ad" datatype="html">\n <source>Block name prefix</source>\n <target>Předpona názvu bloku</target>\n </trans-unit>\n <trans-unit id="5704ec2049d007c5f5fb495a5d8b607e68d58081" datatype="html">\n <source>Order</source>\n <target>Pořadí</target>\n </trans-unit>\n <trans-unit id="f21b1d17b6c5042bb5805516eee37fde33739dd8" datatype="html">\n <source>Snapshots</source>\n <target>Zachycené stavy</target>\n </trans-unit>\n <trans-unit id="a5f9ba9bb9faa8284bcadb1cdbc6aaf969e9c4bb" datatype="html">\n <source>Image</source>\n <target>Obraz</target>\n </trans-unit>\n <trans-unit id="58e58f1a8786da9031a05e6770c5dafce82badf5" datatype="html">\n <source>This setting overrides the global value</source>\n <target>Toto nastavení přebije globální hodnotu</target>\n </trans-unit>\n <trans-unit id="5decb3917d46a9ac6e5813699801becb7c3c1455" datatype="html">\n <source>Global</source>\n <target>Globální</target>\n </trans-unit>\n <trans-unit id="36b46714164964c6258b08ed0a25f57d8a950f92" datatype="html">\n <source>This is the global value. No value for this option has been set for this image.</source>\n <target>Toto je globální hodnota. Pro tento obraz nebyla u této volby nastavena žádná hodnota.</target>\n </trans-unit>\n <trans-unit id="6547c9c4d5f62942ac4b1fe459cf9a03d4dbf5a0" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/> from\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/> od\n </target>\n </trans-unit>\n <trans-unit id="0e9ecf29a4fa5b057bd8052e0d801b3fde6a30bf" datatype="html">\n <source>\'/\' and \'@\' are not allowed.</source>\n <target>„/“ a „@“ nejsou dovoleny.</target>\n </trans-unit>\n <trans-unit id="b99417c4dd46286ffd37c8d2e987c8b512ec7052" datatype="html">\n <source>-- No rbd pools available --</source>\n <target>-- Žádné rbd fondy k dispozici --</target>\n </trans-unit>\n <trans-unit id="ef83ec9c304a89d45650e580dcdc2978c37b3a83" datatype="html">\n <source>-- Select a pool --</source>\n <target>-- Vybrat fond --</target>\n </trans-unit>\n <trans-unit id="49449943d8cbf59d8c401c8bd2e76f92e207cc5f" datatype="html">\n <source>Use a dedicated data pool</source>\n <target>Použít vyhrazený datový fond</target>\n </trans-unit>\n <trans-unit id="870aee0dd31a9643bf62007beb8f1ae1deb34d42" datatype="html">\n <source>Data pool</source>\n <target>Datový fond</target>\n </trans-unit>\n <trans-unit id="3792ca829d9b9f687e1f5d7733d30e9bb0bfec47" datatype="html">\n <source>Dedicated pool that stores the object-data of the RBD.</source>\n <target>Vyhrazený fond který uchovává objektová data RBD.</target>\n </trans-unit>\n <trans-unit id="0a88bbee20570aaf9615332fb27020627044874d" datatype="html">\n <source>You have to increase the size.</source>\n <target>Je třeba zvětšit.</target>\n </trans-unit>\n <trans-unit id="bc2e854e111ecf2bd7db170da5e3c2ed08181d88" datatype="html">\n <source>Advanced</source>\n <target>Pokročilé</target>\n </trans-unit>\n <trans-unit id="3562a3778695a5f9c0445660e35301f0a39aaf73" datatype="html">\n <source>Striping</source>\n <target>Proužkování</target>\n </trans-unit>\n <trans-unit id="ef3c3f3b5f562a5cdbe0ee2874287db1534b5958" datatype="html">\n <source>Stripe unit</source>\n <target>Jednotka proužku</target>\n </trans-unit>\n <trans-unit id="84471be1049006edecbcaef1a32ae0893c229c50" datatype="html">\n <source>-- Select stripe unit --</source>\n <target>-- Vybrat jednotku proužku --</target>\n </trans-unit>\n <trans-unit id="8d32c5c54c8581c774a7f467fbd4e329b15a74fa" datatype="html">\n <source>This field is required because stripe count is defined!</source>\n <target>Tuto kolonku je třeba vyplnit, protože je definován počet proužků!</target>\n </trans-unit>\n <trans-unit id="6bbf9040be7c5491d4a03f2185708f43a6582a3b" datatype="html">\n <source>Stripe unit is greater than object size.</source>\n <target>Jednotka proužku je vyšší než velikost objektu.</target>\n </trans-unit>\n <trans-unit id="a682f49f9b761591661276d7c6f550e641a130a4" datatype="html">\n <source>Stripe count</source>\n <target>Počet proužků</target>\n </trans-unit>\n <trans-unit id="baa74031990c5370008ba622d0a250f0929097f4" datatype="html">\n <source>This field is required because stripe unit is defined!</source>\n <target>Tuto kolonku je třeba vyplnit, protože je definována jednotka proužku!</target>\n </trans-unit>\n <trans-unit id="cd2ada6d5ecbd5cbf89eae0a1f5326efedac0dbc" datatype="html">\n <source>Stripe count must be greater than 0.</source>\n <target>Je třeba, aby počet proužků byl větší než nula.</target>\n </trans-unit>\n <trans-unit id="3f67f30568e9ae47507d46e28e1e82a7dca772e2" datatype="html">\n <source>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> RBD Snapshot\n </source>\n <target>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> RBD zachycený stav\n </target>\n </trans-unit>\n <trans-unit id="1628d19a4490817c18be2afab410ca4adfa62ea7" datatype="html">\n <source>{VAR_SELECT, select, true {Rename} other {Create} }</source>\n <target>{VAR_SELECT, vybrat, skutečné {Rename} ostatní {Create} }</target>\n </trans-unit>\n <trans-unit id="73a287b41afe6b28f90edbeb98957a341a0276b4" datatype="html">\n <source>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> Snapshot\n </source>\n <target>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> zachycený stav\n </target>\n </trans-unit>\n <trans-unit id="cb60c1cd3655234756b5b92d4d597d92d520ee30" datatype="html">\n <source>PROTECTED</source>\n <target>CHRÁNĚNO</target>\n </trans-unit>\n <trans-unit id="deffb86b8fb0541254ad5a43862d82bff6b6a6c4" datatype="html">\n <source>UNPROTECTED</source>\n <target>NECHRÁNĚNO</target>\n </trans-unit>\n <trans-unit id="5c5331983af566d4ac6a1024d15a3511786a4aa6" datatype="html">\n <source>You are about to rollback</source>\n <target>Chystáte se vrátit zpět</target>\n </trans-unit>\n <trans-unit id="49c0408946a6d67185947f455f15cc201d0d78e6" datatype="html">\n <source>Purge Trash</source>\n <target>Vysypat koš</target>\n </trans-unit>\n <trans-unit id="af728625d769b61acf291442644b89edb88faec3" datatype="html">\n <source>To purge, select one or All images and click</source>\n <target>Pro vyčištění, vyberte jeden nebo všechny obrazy a klikněte na</target>\n </trans-unit>\n <trans-unit id="55a4f598a4894b7fd5cb88f0ffd3c37ad009dd70" datatype="html">\n <source>Pool:</source>\n <target>Fond:</target>\n </trans-unit>\n <trans-unit id="d43dd2b9f7797e4cf3a604695bb33e4479108516" datatype="html">\n <source>Pool name...</source>\n <target>Název fondu…</target>\n </trans-unit>\n <trans-unit id="dfc3c34e182ea73c5d784ff7c8135f087992dac1" datatype="html">\n <source>All</source>\n <target>Vše</target>\n </trans-unit>\n <trans-unit id="b0e7c7ed1d51a0c205c815048bc9f79e24ee6db2" datatype="html">\n <source>Restore Image</source>\n <target>Obnovit obraz</target>\n </trans-unit>\n <trans-unit id="7369384817e0ad61ce871c9afdfbb538df2f97c1" datatype="html">\n <source>To restore</source>\n <target>Pro obnovení</target>\n </trans-unit>\n <trans-unit id="e7f0abefc608f7fb452c2dc9b1cdc3dec432160e" datatype="html">\n <source>type the image\'s new name and click</source>\n <target>zadejte nový název pro obraz a klikněte na</target>\n </trans-unit>\n <trans-unit id="41307dd56fea669eed72e12a6c23af275f6bfd82" datatype="html">\n <source>New Name</source>\n <target>Nový název</target>\n </trans-unit>\n <trans-unit id="5c96a761dc55a21882c132c929583a424c9b8cf4" datatype="html">\n <source>Expired at</source>\n <target>Platnost skončila v</target>\n </trans-unit>\n <trans-unit id="661041e3fcff4d3e75c561e038ca2504cf2cc643" datatype="html">\n <source>Protected until</source>\n <target>Chráněno do</target>\n </trans-unit>\n <trans-unit id="0ee3b2322a1d3277f7e3fdb8a5141ac42bcf350b" datatype="html">\n <source>This image is protected until \n <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>.\n </source>\n <target>Tento obraz je chráněn do\n <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="aba82bfd8e177d35b76cad7cd43941f8e5e5acac" datatype="html">\n <source>Trash</source>\n <target>Koš</target>\n </trans-unit>\n <trans-unit id="a674ab267d1934bf395f87ca1503fd474296893f" datatype="html">\n <source>iSCSI Topology</source>\n <target>Topologie iSCSI</target>\n </trans-unit>\n <trans-unit id="121cc5391cd2a5115bc2b3160379ee5b36cd7716" datatype="html">\n <source>Settings</source>\n <target>Nastavení</target>\n </trans-unit>\n <trans-unit id="9e515f954730279c31d5301f02479666d6264e8b" datatype="html">\n <source>Changing these parameters from their default values is usually not necessary.</source>\n <target>Měnit tyto parametry z jejich výchozích hodnot obvykle není potřeba.</target>\n </trans-unit>\n <trans-unit id="69a47cbabcc51ca942606e1d8da0ec11f98a2690" datatype="html">\n <source>Backstore</source>\n <target>Backstore</target>\n </trans-unit>\n <trans-unit id="68e710782ccb5398b3acb8844caf0b199da2c3da" datatype="html">\n <source>Confirm</source>\n <target>Potvrdit</target>\n </trans-unit>\n <trans-unit id="339878da255ab55447c43afef8d9b2f9753bf5f6" datatype="html">\n <source>Advanced Settings</source>\n <target>Pokročilá nastavení</target>\n </trans-unit>\n <trans-unit id="1406c2fb12a20c1528b19bcc5e24a6a2386167f3" datatype="html">\n <source>Target IQN</source>\n <target>IQN cíle</target>\n </trans-unit>\n <trans-unit id="5fe42339be910372fa689f559155631862d218e8" datatype="html">\n <source>IQN has wrong pattern.</source>\n <target>IQN nemá správný formát.</target>\n </trans-unit>\n <trans-unit id="050a7ff057d1e895357540406b6be5652b4d1c71" datatype="html">\n <source>An IQN has the following notation\n \'iqn.$year-$month.$reversedAddress:$definedName\'</source>\n <target>IQN má následující formu zápisu\n \'iqn.$rok-$mesic.$adresaObracene:$definovanyNazev\'</target>\n </trans-unit>\n <trans-unit id="c8ada4b53396d8366db00a435acc61d53d857047" datatype="html">\n <source>For example: iqn.2016-06.org.dashboard:storage:disk.sn-a8675309</source>\n <target>Například: iqn.2016-06.org.dashboard:storage:disk.sn-a8675309</target>\n </trans-unit>\n <trans-unit id="e60c11e1b1dfbbeda577364b8de39ded2d796c5e" datatype="html">\n <source>More information</source>\n <target>Další informace</target>\n </trans-unit>\n <trans-unit id="9b1aa85dfc6849196e64060db02c5410de69b7a1" datatype="html">\n <source>This target has modified advanced settings.</source>\n <target>Tento cíl má změněná pokročilá nastavení.</target>\n </trans-unit>\n <trans-unit id="6990ad8d6182662e864495ac31c3758cda1c7a28" datatype="html">\n <source>Portals</source>\n <target>Portály</target>\n </trans-unit>\n <trans-unit id="c3638c01b6c34066438909713ec96087c813fc7e" datatype="html">\n <source>At least \n <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> gateways are required.\n </source>\n <target>Je třeba alespoň \n <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> bran.\n </target>\n </trans-unit>\n <trans-unit id="6a3ac2b4137d723fd9878cd357c2012ff6c07973" datatype="html">\n <source>Add portal</source>\n <target>Přidat portál</target>\n </trans-unit>\n <trans-unit id="9aff25be088f0efe3eaaf62edf2bff41cc41a617" datatype="html">\n <source>Backstore: \n <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>. \n </source>\n <target>Backstore: \n <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>. \n </target>\n </trans-unit>\n <trans-unit id="e3484cae8b118c576ca2815bf9c9406c2eb2cae3" datatype="html">\n <source>This image has modified settings.</source>\n <target>Tento obraz má změněná nastavení.</target>\n </trans-unit>\n <trans-unit id="107c84e820909b44fe258673938a68ced1bbff72" datatype="html">\n <source>At least 1 image is required.</source>\n <target>Je třeba alespoň 1 obraz.</target>\n </trans-unit>\n <trans-unit id="808038f912fdc7f0e03f82d4afd3bf9178527fc8" datatype="html">\n <source>Add image</source>\n <target>Přidat obraz</target>\n </trans-unit>\n <trans-unit id="66c5fb27f52e75b70ca4b670b9b15a2a51cf9543" datatype="html">\n <source>ACL authentication</source>\n <target>ACL ověřování</target>\n </trans-unit>\n <trans-unit id="419c8b402609dcf49ae4932a5a4647dc8d79bbaf" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>Je třeba, aby uživatelská jména měla délku 8 až 64 znaků a\n obsahovala pouze písmena a případně ještě znaky „.“, „@“, „-“, „_“ nebo „:“.</target>\n </trans-unit>\n <trans-unit id="938050960d6653fddfcfd42425e18fb35a308262" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Je třeba, aby hesla měla délku 12 až 16 znaků\n a obsahovala písmena a znaky „@“, „-“, „_“ nebo „/“.</target>\n </trans-unit>\n <trans-unit id="f494bd31f095f6dcc656ce87ec2dcf07a2e9b30c" datatype="html">\n <source>Initiators</source>\n <target>Iniciátory</target>\n </trans-unit>\n <trans-unit id="e98239d8a6be1100119ff4b5630c822b82786740" datatype="html">\n <source>Initiator</source>\n <target>Iniciátor</target>\n </trans-unit>\n <trans-unit id="f2c5059d8cda15d8d03e2cce30f2d139623d9a91" datatype="html">\n <source>Client IQN</source>\n <target>IQN klienta</target>\n </trans-unit>\n <trans-unit id="107d5aabce23d900f0a80e6ddc1c10e29aa0bed8" datatype="html">\n <source>Initiator IQN needs to be unique.</source>\n <target>Je třeba, aby se IQN iniciátoru neopakovalo.</target>\n </trans-unit>\n <trans-unit id="bbf0b34a3fcc80800fcb44b9e1e86931a530dfe3" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>Je třeba, aby uživatelská jména měla délku 8 až 64 znaků a\n mohou obsahovat pouze písmena a znaky „.“, „@“, „-“, „_“ nebo „:“.</target>\n </trans-unit>\n <trans-unit id="fdfee5d7a27e1bdd97a176097277bee078de6aaf" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Je třeba, aby hesla měla délku 12 až 16 znaků\n a mohou obsahovat pouze písmena, „@“, „-“, „_“ nebo „/“.</target>\n </trans-unit>\n <trans-unit id="8406eb7415ee40e54d9ecb209abb056f06e3d666" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Je třeba, aby hesla měla délku 12 znaků 16 a\n mohou obsahovat pouze písmena, „@“, „-“, „_“ nebo „/“.</target>\n </trans-unit>\n <trans-unit id="5d1878d5fc761cbe9614bfd87047a740c82a6951" datatype="html">\n <source>Initiator belongs to a group. Images will be configure in the group.</source>\n <target>Iniciátor spadá do skupiny. Obrazy budou nastaveny ve skupině.</target>\n </trans-unit>\n <trans-unit id="c0de67b9d97fafbf200f9451e8388ee8128a56ac" datatype="html">\n <source>No items added.</source>\n <target>Nepřidány žádné položky.</target>\n </trans-unit>\n <trans-unit id="d565e47726158e428ecdc952fc9233b9b7d7f049" datatype="html">\n <source>Add initiator</source>\n <target>Přidat iniciátor</target>\n </trans-unit>\n <trans-unit id="c22ba03540aa3217da059f45e7eab138b51a96e2" datatype="html">\n <source>Groups</source>\n <target>Skupiny</target>\n </trans-unit>\n <trans-unit id="4c90059afafb7e160384d9f512797c95bb95c6dc" datatype="html">\n <source>Group</source>\n <target>Skupina</target>\n </trans-unit>\n <trans-unit id="3084948274cff4f56d0f431af47240e9cf02fcc7" datatype="html">\n <source>Add group</source>\n <target>Přidat skupinu</target>\n </trans-unit>\n <trans-unit id="66db799d67958d4b0765181d072df62e2d1c16f5" datatype="html">\n <source>Issues</source>\n <target>problémy</target>\n </trans-unit>\n <trans-unit id="ef06d69259e587e28d52372455f44c7153cda7e7" datatype="html">\n <source>Syncing</source>\n <target>Synchronizuje se</target>\n </trans-unit>\n <trans-unit id="0b0901877d837d3fda16ba161eb74368d1c75b7a" datatype="html">\n <source>Ready</source>\n <target>Připraveno</target>\n </trans-unit>\n <trans-unit id="4057c56d63a7e9b140b1d01871a9229a5f30eb27" datatype="html">\n <source>Edit pool mirror mode</source>\n <target>Upravit režim zrcadlení fondu</target>\n </trans-unit>\n <trans-unit id="e1f367f5feaab38f6637dd1f967c848b447dea2d" datatype="html">\n <source>To edit the mirror mode for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>, select a new mode from the list and click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Update\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </source>\n <target>Pro úpravu režimu zrcadlení pro fond \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>, vyberte ze seznamu nový režim a klikněte na \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Aktualizovat\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </target>\n </trans-unit>\n <trans-unit id="32ca348ef926b0a6a7a780b8b64c3a8239895cec" datatype="html">\n <source>Peer clusters must be removed prior to disabling mirror.</source>\n <target>Před vypnutím zrcadlení je třeba odebrat klastry-protějšky.</target>\n </trans-unit>\n <trans-unit id="fa61522d482349707fd7dd03b90dc5781611b17f" datatype="html">\n <source>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/>\n pool mirror peer\n </source>\n <target>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/>\n protějšek zrcadlení fondu\n </target>\n </trans-unit>\n <trans-unit id="4ddcb416c1c0aa1f54acf5beef1de81813e76fa6" datatype="html">\n <source>{VAR_SELECT, select, edit {Edit} other {Add} }</source>\n <target>{VAR_SELECT, select, edit {Edit} other {Add} }</target>\n </trans-unit>\n <trans-unit id="59ca65ece457429d90104ede4674965f62edbabe" datatype="html">\n <source>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/> the pool\n mirror peer attributes for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> and click\n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Submit\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </source>\n <target>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/> the pool\n mirror peer attributes for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> and click\n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Submit\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </target>\n </trans-unit>\n <trans-unit id="d3cc964811f852a168f4a2d5daa59068abc5cf53" datatype="html">\n <source>Cluster Name</source>\n <target>Název klastru</target>\n </trans-unit>\n <trans-unit id="b631721fc56cb7fb1cbd07b802a487c5753f6a2d" datatype="html">\n <source>The cluster name is not valid.</source>\n <target>Název klastru není platný</target>\n </trans-unit>\n <trans-unit id="ca6deafa31bf421f85094807982aee4bcb20a3ae" datatype="html">\n <source>CephX ID</source>\n <target>CephX identif.</target>\n </trans-unit>\n <trans-unit id="7539188a568c3d553cbde1bacaf32310c4264e24" datatype="html">\n <source>CephX ID...</source>\n <target>CephX identif. …</target>\n </trans-unit>\n <trans-unit id="a1c45b594b0fba22fc64e80c793a7ffe005fdb0e" datatype="html">\n <source>The CephX ID is not valid.</source>\n <target>CephX identif. není platný.</target>\n </trans-unit>\n <trans-unit id="20861576fcfce773c918c782cd4f5adf32382921" datatype="html">\n <source>Monitor Addresses</source>\n <target>Adresy monitorů</target>\n </trans-unit>\n <trans-unit id="fa28eeed2b4bd4ccbe6e9349a1c2b3cb1c5de70a" datatype="html">\n <source>Comma-delimited addresses...</source>\n <target>Čárkou oddělované adresy…</target>\n </trans-unit>\n <trans-unit id="dc016c82fd85848d5c1b2fd0e8469ee2027d9c16" datatype="html">\n <source>The monitory address is not valid.</source>\n <target>Adresa monitoru není platná.</target>\n </trans-unit>\n <trans-unit id="e0ac55b83dc6739e62bc655cfe375b67c93e7f4a" datatype="html">\n <source>CephX Key</source>\n <target>CephX klíč</target>\n </trans-unit>\n <trans-unit id="f53434bcb95bd86f1df9c8e22966f757614fc4ad" datatype="html">\n <source>Base64-encoded key...</source>\n <target>Klíč v base64 kódování…</target>\n </trans-unit>\n <trans-unit id="4cd83164cd4f66b4abc2863f9ce6f599d789e4ca" datatype="html">\n <source>CephX key must be base64 encoded.</source>\n <target>Je třeba, aby CephX klíč byl v kódování base64.</target>\n </trans-unit>\n <trans-unit id="ca53d681a9892d6fdbb57ee9676582186515e961" datatype="html">\n <source>Performance counters not available</source>\n <target>Výkonnostní čítače nejsou k dispozici</target>\n </trans-unit>\n <trans-unit id="9424badb7e0c6ac792d020d7830645b529a80aad" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the Object Gateway management functionality.\n </source>\n <target>Podívejte se do \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>dokumentace\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n jak nastavit a zapnout funkci správy brány objektů.\n </target>\n </trans-unit>\n <trans-unit id="479488ab6e91ecb375484edc78bee3d13467f33f" datatype="html">\n <source>Daemons List</source>\n <target>Seznam procesů služeb</target>\n </trans-unit>\n <trans-unit id="eeba399c4dae8d4890c27b7a2cd2dc28fcf8b5f9" datatype="html">\n <source>Performance Counters</source>\n <target>Výkonnostní čítače</target>\n </trans-unit>\n <trans-unit id="5f67f2247b9c6bbaf24a0f2d37f4ac0537c6fa53" datatype="html">\n <source>Loading bucket data...</source>\n <target>Načítání dat nádoby…</target>\n </trans-unit>\n <trans-unit id="2798cc1e152b1ec07fd8daf94a2a073d1ba1ebcc" datatype="html">\n <source>Id</source>\n <target>Identif.</target>\n </trans-unit>\n <trans-unit id="db4e1a734518691b128ef40b939cc673f01d03a6" datatype="html">\n <source>The value is not valid.</source>\n <target>Hodnota není platná.</target>\n </trans-unit>\n <trans-unit id="eabb4db920d9f9b2480cf438468b86e1bea02a9b" datatype="html">\n <source>The chosen name is already in use.</source>\n <target>Zvolený název už je používán.</target>\n </trans-unit>\n <trans-unit id="0ee5132a8da30e0b7f9f5c70dbc91928d17dd909" datatype="html">\n <source>Owner</source>\n <target>Vlastník</target>\n </trans-unit>\n <trans-unit id="8e4c918357c7445fbf19a203e5f0f0ece1960b3b" datatype="html">\n <source>-- Select a user --</source>\n <target>-- Vybrat uživatele --</target>\n </trans-unit>\n <trans-unit id="a4aab1f837bc8ec222e4f25922465d1c5929a1fc" datatype="html">\n <source>Placement target</source>\n <target>Cíl umístění</target>\n </trans-unit>\n <trans-unit id="6bae0a7fc2c9c1fde7d937a8a1a3c7e6825cf7d1" datatype="html">\n <source>-- Select a placement target --</source>\n <target>-- Vybrat cíl umístění --</target>\n </trans-unit>\n <trans-unit id="efeade5060b3add63863c24871f0830fb16b7e6d" datatype="html">\n <source>Versioning</source>\n <target>Verzování</target>\n </trans-unit>\n <trans-unit id="f50a33d3c339f8f4a465141f8caa5d2d8c005251" datatype="html">\n <source>Enabled</source>\n <target>Zapnuto</target>\n </trans-unit>\n <trans-unit id="016d24e069e7d505a090fb8243e5cd43b35dc39b" datatype="html">\n <source>Enables versioning for the objects in the bucket.</source>\n <target>Enables versioning for the objects in the bucket.</target>\n </trans-unit>\n <trans-unit id="92f3f203270a29b3001871153f02c063484a1574" datatype="html">\n <source>Suspended</source>\n <target>Pozastaveno</target>\n </trans-unit>\n <trans-unit id="cd6a798fd0f85cd7e31a57c58074f25035d7850d" datatype="html">\n <source>Disables versioning for the objects in the bucket.</source>\n <target>Disables versioning for the objects in the bucket.</target>\n </trans-unit>\n <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c" datatype="html">\n <source>ID</source>\n <target>Identif.</target>\n </trans-unit>\n <trans-unit id="e5c51963a9c553b29427ef783bbb69fa6634fa8c" datatype="html">\n <source>Index type</source>\n <target>Typ rejstříku</target>\n </trans-unit>\n <trans-unit id="8e6f950a32eaea32ec7e192f9ca3d3dfe469d4ba" datatype="html">\n <source>Placement rule</source>\n <target>Pravidlo umístění</target>\n </trans-unit>\n <trans-unit id="6972d213e31c4ea4f887e60db99d9881bc8fcd3e" datatype="html">\n <source>Marker</source>\n <target>Označovač</target>\n </trans-unit>\n <trans-unit id="47b02acd2d3254d1ace1926f840523f154ebef71" datatype="html">\n <source>Maximum marker</source>\n <target>Nejvyšší označovač</target>\n </trans-unit>\n <trans-unit id="8fe73a4787b8068b2ba61f54ab7e0f9af2ea1fc9" datatype="html">\n <source>Version</source>\n <target>Verze</target>\n </trans-unit>\n <trans-unit id="092fa3a7df9168b14d3f83a77a4035e92b92ce15" datatype="html">\n <source>Master version</source>\n <target>Hlavní verze</target>\n </trans-unit>\n <trans-unit id="97434cc5001d407f90c7447a12d9e8e6848a2aa3" datatype="html">\n <source>Modification time</source>\n <target>Okamžik úpravy</target>\n </trans-unit>\n <trans-unit id="90fe2e41e7fde38453ce4e619efeea9bc6adea9c" datatype="html">\n <source>Zonegroup</source>\n <target>Skupinazóny</target>\n </trans-unit>\n <trans-unit id="649a410bd0ace333d067d8fa22f12bdbdb43533b" datatype="html">\n <source>Bucket quota</source>\n <target>Kvóta nádoby</target>\n </trans-unit>\n <trans-unit id="cef1595d040e77cbb4466e60382028d4c2040cac" datatype="html">\n <source>Maximum size</source>\n <target>Nejvyšší velikost</target>\n </trans-unit>\n <trans-unit id="aa6fb95c355f172bda303de1ce2f38c251a149cf" datatype="html">\n <source>Unlimited</source>\n <target>Neomezeno</target>\n </trans-unit>\n <trans-unit id="ee862a800364b4d11f9b8cb9955a28a60f840a45" datatype="html">\n <source>Maximum objects</source>\n <target>Nejvýše objektů</target>\n </trans-unit>\n <trans-unit id="08c74dc9762957593b91f6eb5d65efdfc975bf48" datatype="html">\n <source>Username</source>\n <target>Uživatelské jméno</target>\n </trans-unit>\n <trans-unit id="49c614babd1950adb2be75df4e2c9747286d6adc" datatype="html">\n <source>-- Select a username --</source>\n <target>-- Vybrat uživatelské jméno --</target>\n </trans-unit>\n <trans-unit id="c217ee914725a37e9dd2336c721c8e63e9666bdc" datatype="html">\n <source>Auto-generate key</source>\n <target>Automaticky vytvořit klíč</target>\n </trans-unit>\n <trans-unit id="2f1c1c0f2bce4c9f92d1a2061e8161cb0006c31a" datatype="html">\n <source>Access key</source>\n <target>Přístupový klíč</target>\n </trans-unit>\n <trans-unit id="b864acb67296a9819c1db0069c4c47d8b5ce8f44" datatype="html">\n <source>Secret key</source>\n <target>Tajný klíč</target>\n </trans-unit>\n <trans-unit id="b760f123248930122fc7e7b6b6bf94e376e959c8" datatype="html">\n <source>Full name</source>\n <target>Celé jméno</target>\n </trans-unit>\n <trans-unit id="69b6ac577a19acc39fc0c22342092f327fff2529" datatype="html">\n <source>Email address</source>\n <target>E-mailová adresa</target>\n </trans-unit>\n <trans-unit id="8011e20c5bbe51602d459a860fbf29b599b55edd" datatype="html">\n <source>System</source>\n <target>Systém</target>\n </trans-unit>\n <trans-unit id="db18a2772988415466a7f75dc42663ce78c9c1d3" datatype="html">\n <source>Maximum buckets</source>\n <target>Nejvýše nádob</target>\n </trans-unit>\n <trans-unit id="2c4c62e8ba24601be5cfe7dc5d32c24bbbd4b53c" datatype="html">\n <source>Subusers</source>\n <target>Dílčí uživatelé</target>\n </trans-unit>\n <trans-unit id="17bb3082e6fe5003203ef992a3714172334631a1" datatype="html">\n <source>Capabilities</source>\n <target>Schopnosti</target>\n </trans-unit>\n <trans-unit id="36ad38f9c1a1485e09b67778a28af84553290ffb" datatype="html">\n <source>User quota</source>\n <target>Kvóta uživatele</target>\n </trans-unit>\n <trans-unit id="2aba1e87039819aca3b70faa9aa848c12bf139ca" datatype="html">\n <source>Show</source>\n <target>Zobrazit</target>\n </trans-unit>\n <trans-unit id="0bcd5ef19af0f1b814141ca8c57df623d8270088" datatype="html">\n <source>Keys</source>\n <target>Klíče</target>\n </trans-unit>\n <trans-unit id="f61c6867295f3b53d23557021f2f4e0aa1d0b8fc" datatype="html">\n <source>Type</source>\n <target>Typ</target>\n </trans-unit>\n <trans-unit id="1221ca97d19eaa9a7bc0c5243d5fc5befe1d2314" datatype="html">\n <source>-- Select a type --</source>\n <target>-- Vybrat typ --</target>\n </trans-unit>\n <trans-unit id="d1b8990332af18f1c5159a6061ca889bcbb28432" datatype="html">\n <source>Permission</source>\n <target>Oprávnění</target>\n </trans-unit>\n <trans-unit id="a08c589f82f69d892307288da14190ae1dd583d5" datatype="html">\n <source>-- Select a permission --</source>\n <target>-- Vybrat oprávnění --</target>\n </trans-unit>\n <trans-unit id="b2841767821d6b66238c34d07e413b0af67aee92" datatype="html">\n <source>Subuser</source>\n <target>Dílčí uživatel</target>\n </trans-unit>\n <trans-unit id="bd59fc25a7bd98cff3e75117c09697c8a007a514" datatype="html">\n <source>The chosen subuser ID is already in use.</source>\n <target>Zvolený identifikátor dílčího uživatele už je používán.</target>\n </trans-unit>\n <trans-unit id="3d386c357ebcbc04ed05c4babd5a03626f9b1674" datatype="html">\n <source>read, write</source>\n <target>číst, zapisovat</target>\n </trans-unit>\n <trans-unit id="84e3e3f9a4f31a039b648c97debf95fcb20f4c4a" datatype="html">\n <source>full</source>\n <target>plné</target>\n </trans-unit>\n <trans-unit id="b6bf81d032a2316464f9df2f0d2f3d753f89f0d3" datatype="html">\n <source>Swift key</source>\n <target>Swift klíč</target>\n </trans-unit>\n <trans-unit id="1e0c12685d50d47448ceed9423977ef39775c037" datatype="html">\n <source>Auto-generate secret</source>\n <target>Automaticky vytvořit tajemství</target>\n </trans-unit>\n <trans-unit id="3d1c7a6004bd5d86a7fa096ae24209e8aa7a53e3" datatype="html">\n <source>Loading user data...</source>\n <target>Načítání údajů uživatele…</target>\n </trans-unit>\n <trans-unit id="faa5d834ab28571423d794d32b57998920efb65f" datatype="html">\n <source>The user data could not be loaded.</source>\n <target>Údaje uživatele se nepodařilo načíst.</target>\n </trans-unit>\n <trans-unit id="6aaf5d2a304167272ac73e3b1d1c162e16c77858" datatype="html">\n <source>The chosen user ID is already in use.</source>\n <target>Zvolený identif. uživatele už je používán.</target>\n </trans-unit>\n <trans-unit id="df441e80db2157f9d272b75de724ba4a82b96b57" datatype="html">\n <source>This is not a valid email address.</source>\n <target>Toto není platná e-mailová adresa.</target>\n </trans-unit>\n <trans-unit id="ca271adf154956b8fcb28f4f50a37acb3057ff7c" datatype="html">\n <source>The chosen email address is already in use.</source>\n <target>Zvolená e-mailová adresa už je používána.</target>\n </trans-unit>\n <trans-unit id="030197cebe938edf35422e92fe14183d06eb670b" datatype="html">\n <source>Max. buckets</source>\n <target>Nejvýše nádob</target>\n </trans-unit>\n <trans-unit id="623ac50f37a26caec6fd7cd519b653e3315cba25" datatype="html">\n <source>The entered value must be >= 0.</source>\n <target>Je třeba, aby zadaná hodnota byla 0 a vyšší.</target>\n </trans-unit>\n <trans-unit id="583a219c524155c2314eb06ee29162bb315272a3" datatype="html">\n <source>S3 key</source>\n <target>S3 klíč</target>\n </trans-unit>\n <trans-unit id="128d6efb51d9ddc7c0cc695a2deeca5b9523f6e4" datatype="html">\n <source>There are no subusers.</source>\n <target>Nejsou zde žádní dílčí uživatelé.</target>\n </trans-unit>\n <trans-unit id="7fd6dfb8ecb982dbc3affb2c2d5414c4f5b6abd2" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ subuserLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ subuserLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="67c746c1ba9dab4351fedc4c7cba4e6d6b0dbc47" datatype="html">\n <source>S3</source>\n <target>S3</target>\n </trans-unit>\n <trans-unit id="d6819038d608623503918fb2553f53d68231ec3a" datatype="html">\n <source>There are no keys.</source>\n <target>Nejsou zde žádné klíče.</target>\n </trans-unit>\n <trans-unit id="fc1c1a7140ff6b815a95b65ee2780fdbe1b2b7a1" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ s3keyLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ s3keyLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6ddb5e991a3ecd2659fb520bc5acc81b67e08ddd" datatype="html">\n <source>Swift</source>\n <target>Swift</target>\n </trans-unit>\n <trans-unit id="1d01eccdda47fc907c5be35bcb16d2dcd02b0270" datatype="html">\n <source>There are no capabilities.</source>\n <target>Nejsou zde žádné schopnosti.</target>\n </trans-unit>\n <trans-unit id="043e2ec0036ceadd926fd5e3f93cd6f3565f3648" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.ADD | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ capabilityLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.ADD | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ capabilityLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6146e13ceca5fa5cc17b771b282fe5955f3d19fa" datatype="html">\n <source>Unlimited size</source>\n <target>Neomezená velikost</target>\n </trans-unit>\n <trans-unit id="f6db8aa7c99fdce18edb33dde57729acede2b308" datatype="html">\n <source>Max. size</source>\n <target>Nejvyšší velikost</target>\n </trans-unit>\n <trans-unit id="fc630b2093e880fffa19df99d5cd8b87605037f8" datatype="html">\n <source>Unlimited objects</source>\n <target>Neomezené objekty</target>\n </trans-unit>\n <trans-unit id="6cda5a993d06f0bb10048be9d3aba6555aa9f356" datatype="html">\n <source>Max. objects</source>\n <target>Nejvýše objektů</target>\n </trans-unit>\n <trans-unit id="1ea5c4d8942c00752dcc72e72949c5d9832f6399" datatype="html">\n <source>Description...</source>\n <target>Popis…</target>\n </trans-unit>\n <trans-unit id="70f45880fce6ac5d8e468e25e82aefbba8098cfe" datatype="html">\n <source>Permissions</source>\n <target>Oprávnění</target>\n </trans-unit>\n <trans-unit id="9610487cbeb5796d34d8601b5ac0c0a65f9e1d19" datatype="html">\n <source>Roles</source>\n <target>Role</target>\n </trans-unit>\n <trans-unit id="7f3bdcce4b2e8c37cd7f0f6c92ef8cff34b039b8" datatype="html">\n <source>Confirm password</source>\n <target>Potvrzení zadání hesla</target>\n </trans-unit>\n <trans-unit id="cbb979e63ba50e0ca3adfa09cbdcaefd0853fca1" datatype="html">\n <source>Password confirmation doesn\'t match the password.</source>\n <target>Zadání hesla se neshodují.</target>\n </trans-unit>\n <trans-unit id="244aae9346da82b0922506c2d2581373a15641cc" datatype="html">\n <source>Email</source>\n <target>E-mail</target>\n </trans-unit>\n <trans-unit id="d0ec081dd61eb4f43aea269077bbe38eae87b7f9" datatype="html">\n <source>Invalid email.</source>\n <target>Neplatný e-mail.</target>\n </trans-unit>\n <trans-unit id="0051a3479d3ba79135c16dc8cc017950a2cce821" datatype="html">\n <source>You are about to remove "user read / update" permissions from your own user.</source>\n <target>Chystáte se odebrat oprávnění „uživatel číst/aktualizovat“ svému vlastnímu účtu.</target>\n </trans-unit>\n <trans-unit id="af4bf9fcb256853f14cf947eb1deb8d7f176d3f9" datatype="html">\n <source>If you continue, you will no longer be able to add or remove roles from any user.</source>\n <target>Pokud budete pokračovat, nebudete nadále schopní přidávat nebo nebo odebírat role žádnému z uživatelů.</target>\n </trans-unit>\n <trans-unit id="7d1dcf2a9146caac0581329acf94806ec69a89a5" datatype="html">\n <source>Are you sure you want to continue?</source>\n <target>Opravdu chcete pokračovat?</target>\n </trans-unit>\n <trans-unit id="85b79c9064aed1ead31ace985f31aa1363f6bdaf" datatype="html">\n <source>Help</source>\n <target>Nápověda</target>\n </trans-unit>\n <trans-unit id="fcfd4675b4c90f08d18d3abede9a9a4dff4cfdc7" datatype="html">\n <source>Documentation</source>\n <target>Dokumentace</target>\n </trans-unit>\n <trans-unit id="e351b40b3869a5c7d19c3d4918cb1ac7aaab95c4" datatype="html">\n <source>API</source>\n <target>Aplikační program. rozhraní</target>\n </trans-unit>\n <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a" datatype="html">\n <source>About</source>\n <target>O aplikaci</target>\n </trans-unit>\n <trans-unit id="1481ecd21e760ac919a24e26cf790acd82e40199" datatype="html">\n <source>Dashboard Settings</source>\n <target>Nastavení přehledu</target>\n </trans-unit>\n <trans-unit id="a79aab4ef674bf3f6532292107c0054302236e0f" datatype="html">\n <source>User management</source>\n <target>Správa uživatelů</target>\n </trans-unit>\n <trans-unit id="049dfd9fe6c78914ad58cf89ac6a631fca28ec74" datatype="html">\n <source>Logged in user</source>\n <target>Přihlášený uživatel</target>\n </trans-unit>\n <trans-unit id="cd38a58e73f306d838e621959d47d5e7a2f06d1f" datatype="html">\n <source>Signed in as\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ username }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n </source>\n <target>Přihlášeni jako\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ username }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n </target>\n </trans-unit>\n <trans-unit id="739516c2ca75843d5aec9cf0e6b3e4335c4227b9" datatype="html">\n <source>Change password</source>\n <target>Změnit heslo</target>\n </trans-unit>\n <trans-unit id="5d22c795daf43877a5f708dca2bccd549eb0471d" datatype="html">\n <source>Sign out</source>\n <target>Odhlásit</target>\n </trans-unit>\n <trans-unit id="91853167141c37b58868f3b0421383dd72fa8a01" datatype="html">\n <source>Attributes (OSD map)</source>\n <target>Atributy (OSD mapa)</target>\n </trans-unit>\n <trans-unit id="97842f379e1d4157ac3ab0661b90c352e7cb72d5" datatype="html">\n <source>Metadata not available</source>\n <target>Metadata nejsou k dispozici</target>\n </trans-unit>\n <trans-unit id="f721a500a68c357e8f2a01e60510f6a01e4ba529" datatype="html">\n <source>Metadata</source>\n <target>Metadata</target>\n </trans-unit>\n <trans-unit id="deba10b7279a589d01e919ea11f43c79ca1773e3" datatype="html">\n <source>Device health</source>\n <target>Stav zařízení</target>\n </trans-unit>\n <trans-unit id="d24e28e19c5703d7c6be44f4eb595a6a43b618ed" datatype="html">\n <source>Performance counter</source>\n <target>Výkonnostní čítač</target>\n </trans-unit>\n <trans-unit id="d1f7c81ed9c5034af4abcdf119b1c1e86cd019dd" datatype="html">\n <source>Histogram not available: \n <x id="INTERPOLATION" equiv-text="{{ osd.histogram_failed }}"/>\n </source>\n <target>Histogram není k dispozici: \n <x id="INTERPOLATION" equiv-text="{{ osd.histogram_failed }}"/>\n </target>\n </trans-unit>\n <trans-unit id="868abfff914873d1c65df798d8432ed04b8ae2a9" datatype="html">\n <source>Writes</source>\n <target>Zápisy</target>\n </trans-unit>\n <trans-unit id="996ebb9a653b5067f97bf3891ea9d2108e969492" datatype="html">\n <source>Reads</source>\n <target>Čtení</target>\n </trans-unit>\n <trans-unit id="65ac79790aa477a97b1cc579e18a115a8df8918f" datatype="html">\n <source>Histogram</source>\n <target>Histogram</target>\n </trans-unit>\n <trans-unit id="26fb5f81b3581f06b9210defb0e71dc69a67e819" datatype="html">\n <source>Current values</source>\n <target>Stávající hodnoty</target>\n </trans-unit>\n <trans-unit id="9abcd7c82643d60c22733470463f74e4a54bc069" datatype="html">\n <source>Min</source>\n <target>Min</target>\n </trans-unit>\n <trans-unit id="c3ced4d162a0a55ee233a187ce7208ba5e922418" datatype="html">\n <source>Max</source>\n <target>Max</target>\n </trans-unit>\n <trans-unit id="6834fa6b43d1ecbdf147c48dd9c4d72f1484571d" datatype="html">\n <source>Source</source>\n <target>Zdroj</target>\n </trans-unit>\n <trans-unit id="a446fb0eb11fbffcac805ece5a2d306d24e733d8" datatype="html">\n <source>Level</source>\n <target>Úroveň</target>\n </trans-unit>\n <trans-unit id="39f2fb094e9b2eda13163fa3f3a31594cf9c1307" datatype="html">\n <source>Can be updated at runtime (editable)</source>\n <target>Je možné aktualizovat za provozu (upravitelné)</target>\n </trans-unit>\n <trans-unit id="cafc87479686947e2590b9f588a88040aeaf660b" datatype="html">\n <source>Tags</source>\n <target>Štítky</target>\n </trans-unit>\n <trans-unit id="ab0089ef47af61ca1d137bc908b96c290dfd9287" datatype="html">\n <source>Enum values</source>\n <target>Vyčíslit hodnoty</target>\n </trans-unit>\n <trans-unit id="819476f1264f1659f38e86f6abb542141b184832" datatype="html">\n <source>See also</source>\n <target>Viz také</target>\n </trans-unit>\n <trans-unit id="d82a9af5b05e7cd17640f196f163771685ff8df6" datatype="html">\n <source>The data received has the JSON format version 2.x and is currently incompatible with the dashboard.</source>\n <target>Data obdržena v JSON formátu verze 2.x, což je v tuto chvíli nekompatibilní s přehledem.</target>\n </trans-unit>\n <trans-unit id="a185c9b97513b3882604ea9bab60edbfac945c15" datatype="html">\n <source>SMART overall-health self-assessment test result</source>\n <target>výsledek SMART testu samoposouzení celkového stavu</target>\n </trans-unit>\n <trans-unit id="ddd5dd6d930030096ea617f62c82b648a0dd9484" datatype="html">\n <source>Device Information</source>\n <target>Informace o zařízení</target>\n </trans-unit>\n <trans-unit id="79c6bf990ea5b4d83bbf8f9e399f4bd933a1ebfc" datatype="html">\n <source>S.M.A.R.T</source>\n <target>S.M.A.R.T</target>\n </trans-unit>\n <trans-unit id="05c17e08939cbef1a5df5386263b1701e8d5742e" datatype="html">\n <source>S.M.A.R.T data is loading.</source>\n <target>Načítání dat ze S.M.A.R.T diagnostiky.</target>\n </trans-unit>\n <trans-unit id="73caac4265ea7314ff061e5a1d78a6361a6dd3b8" datatype="html">\n <source>Cluster Status</source>\n <target>Stav klastru</target>\n </trans-unit>\n <trans-unit id="1d4bc612bbf19aa9553853266b9e92c9d75f4464" datatype="html">\n <source>Manager Daemons</source>\n <target>Procesy služby správy</target>\n </trans-unit>\n <trans-unit id="946ac5dea9921dc09d7b0a63b89535371f283b19" datatype="html">\n <source>Object Gateways</source>\n <target>Objektové brány</target>\n </trans-unit>\n <trans-unit id="ff03fa5bcf37c4da46ad736c1f7d03f959e8ba9a" datatype="html">\n <source>Metadata Servers</source>\n <target>Metadata servery</target>\n </trans-unit>\n <trans-unit id="d817609ba4993eba859409ab71e566168f4d5f5a" datatype="html">\n <source>iSCSI Gateways</source>\n <target>iSCSI brány</target>\n </trans-unit>\n <trans-unit id="42c13e50391250ea9379bdf55d5d6c0228c0c8bc" datatype="html">\n <source>Client IOPS</source>\n <target>vst/výst. klienta</target>\n </trans-unit>\n <trans-unit id="52213660b2454d139ada3079a42ec6caf3c3c01e" datatype="html">\n <source>Client Throughput</source>\n <target>Propustnost klienta</target>\n </trans-unit>\n <trans-unit id="32efd1c3f70e3c5244239de97a2cc95d98534a14" datatype="html">\n <source>Client Read/Write</source>\n <target>Čtení/zápis klienta</target>\n </trans-unit>\n <trans-unit id="275485415092cbae3a9f3cbb786ebe283cacfdd5" datatype="html">\n <source>Recovery Throughput</source>\n <target>Propustnost zotavení</target>\n </trans-unit>\n <trans-unit id="6d9a9f55046891733ef71170e7652063765eb542" datatype="html">\n <source>Scrub</source>\n <target>Kontrola</target>\n </trans-unit>\n <trans-unit id="3cc9c2ae277393b3946b38c088dabff671b1ee1b" datatype="html">\n <source>Performance</source>\n <target>Výkonnost</target>\n </trans-unit>\n <trans-unit id="88f383269db2d32cccee9e936fe549dccb9fdbf4" datatype="html">\n <source>Raw Capacity</source>\n <target>Holá kapacita</target>\n </trans-unit>\n <trans-unit id="c5f8a813f91a11af99132e4beafc136cfc13d73b" datatype="html">\n <source>PGs per OSD</source>\n <target>Skupin umístění na OSD</target>\n </trans-unit>\n <trans-unit id="498a109c6e9e94f1966de01aa0326f7f0ac6fb52" datatype="html">\n <source>PG Status</source>\n <target>Stav skupiny umístění</target>\n </trans-unit>\n <trans-unit id="ce9dfdc6dccb28dc75a78c704e09dc18fb02dcfa" datatype="html">\n <source>Capacity</source>\n <target>Kapacita</target>\n </trans-unit>\n <trans-unit id="44ecac93d67c6a671198091c2270354f80322327" datatype="html">\n <source>\n <x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="<i>"/>\n <x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="</i>"/> See \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Logs\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for more details.\n </source>\n <target>Další podrobnosti \n <x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="<i>"/>\n <x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="</i>"/> naleznete v \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>záznamech událostí\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>.\n </target>\n </trans-unit>\n <trans-unit id="0c1e17956453ad772dbe82d6946f62748c692f3e" datatype="html">\n <source>Ranks</source>\n <target>Hodnocení</target>\n </trans-unit>\n <trans-unit id="2b24e0b0b1629d2e8a51b9da7c75d6e6379f4bc4" datatype="html">\n <source>Standbys</source>\n <target>Pohotovosti</target>\n </trans-unit>\n <trans-unit id="50df62325726db950523a5be1c78b8905fcc25d4" datatype="html">\n <source>MDS performance counters</source>\n <target>čítače výkonnosti MDS</target>\n </trans-unit>\n <trans-unit id="a7b6508fb834bee9e48e11e4503fbbc2d19204de" datatype="html">\n <source>Clients: \n <x id="INTERPOLATION" equiv-text="{{ clients.data.length }}"/>\n </source>\n <target>Klienti: \n <x id="INTERPOLATION" equiv-text="{{ clients.data.length }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6e213942c6354b9cbe7a650f0f1499bfc1000fb6" datatype="html">\n <source>Directories</source>\n <target>Složky</target>\n </trans-unit>\n <trans-unit id="47116253e36f4e38a97ba41b2d3122c6c15ab904" datatype="html">\n <source>Clients (\n <x id="INTERPOLATION" equiv-text="{{ clients.length }}"/>)\n </source>\n <target>Klienti (\n <x id="INTERPOLATION" equiv-text="{{ clients.length }}"/>)\n </target>\n </trans-unit>\n <trans-unit id="bd5a3b1c5a3c185c7bbb0e09a061d4cdc88ce5ad" datatype="html">\n <source>Current</source>\n <target>Stávající</target>\n </trans-unit>\n <trans-unit id="e5e7d62e942083a59b0b31f54e17cd7958186052" datatype="html">\n <source>Updated discovery authentication</source>\n <target>Aktualizováno ověřování pro objevování</target>\n </trans-unit>\n <trans-unit id="dd4ab758afd5fd5a6c6a25b2b30ff99d0c00e9ad" datatype="html">\n <source>There are no portals available.</source>\n <target>Nejsou k dispozici žádné portály.</target>\n </trans-unit>\n <trans-unit id="83021e45778a4a230a14ca0c6d6ccdf05500ad93" datatype="html">\n <source>There are no images available.</source>\n <target>Nejsou k dispozici žádné obrazy.</target>\n </trans-unit>\n <trans-unit id="86684eb21f8a768e1dbc659e3d5da6861db544a0" datatype="html">\n <source>There are no images available. Please make sure you add an image to the target.</source>\n <target>Nejsou k dispozici žádné obrazy. Ověřte, že jste cíli přidali obraz.</target>\n </trans-unit>\n <trans-unit id="fffda6e440078f57eba93944ce051c593cc6ed7f" datatype="html">\n <source>There are no initiators available. Please make sure you add an initiator to the target.</source>\n <target>Nejsou k dispozici žádné iniciátory. Ověřte, že jste cíli přidali iniciátor.</target>\n </trans-unit>\n <trans-unit id="cea3c6fe490385eef1584cbc4983fda7ece24bb6" datatype="html">\n <source>target</source>\n <target>cíl</target>\n </trans-unit>\n <trans-unit id="38baeb215c17af9d9e295e371a57f4a48ab4c191" datatype="html">\n <source>Target</source>\n <target>Cíl</target>\n </trans-unit>\n <trans-unit id="99e094878070eebc1b972bac02aaa33b2bf83b35" datatype="html">\n <source># Sessions</source>\n <target>Počet relací</target>\n </trans-unit>\n <trans-unit id="c49e0dd71d551bd4928d967d78f0721dbf9f95e3" datatype="html">\n <source>Target has active sessions</source>\n <target>Cíl má aktivní relace</target>\n </trans-unit>\n <trans-unit id="a87acd72dfb68b45175270695209550a85adf50c" datatype="html">\n <source>iSCSI target</source>\n <target>iSCSI cíl</target>\n </trans-unit>\n <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b" datatype="html">\n <source>State</source>\n <target>Stav</target>\n </trans-unit>\n <trans-unit id="02b75464c0dc0cf49ea0208211b6fbcad3bf728a" datatype="html">\n <source># Targets</source>\n <target>Počet cílů</target>\n </trans-unit>\n <trans-unit id="13415637c325ceefee29111b31cb48701490adf7" datatype="html">\n <source>Read Bytes</source>\n <target>Bajtů čtení</target>\n </trans-unit>\n <trans-unit id="e2ed82b7bbf4a006e60e6208c597b05d5b5556e9" datatype="html">\n <source>Write Bytes</source>\n <target>Bajtů zápis</target>\n </trans-unit>\n <trans-unit id="6a32a5f58845ca840185ea9564682094e77a1d80" datatype="html">\n <source>Read Ops</source>\n <target>Operací/s čtení</target>\n </trans-unit>\n <trans-unit id="7c36cb8032af123d3550ffab2e1fa1e957c87fae" datatype="html">\n <source>Write Ops</source>\n <target>Operací/s zápis</target>\n </trans-unit>\n <trans-unit id="458c33846a8c7e2feb9404bcf06723784e756cdc" datatype="html">\n <source>A/O Since</source>\n <target>A/O od</target>\n </trans-unit>\n <trans-unit id="ff78f059449d44322f627d0f66df07abe476962b" datatype="html">\n <source>Instance</source>\n <target>Instance</target>\n </trans-unit>\n <trans-unit id="36fad7995cadfb3a6f0d43ef2db280146b3ca022" datatype="html">\n <source>Issue</source>\n <target>Problém</target>\n </trans-unit>\n <trans-unit id="15793f4cbc261bedbc60f7105533dde536a3f42b" datatype="html">\n <source>Progress</source>\n <target>Ukazatel postupu</target>\n </trans-unit>\n <trans-unit id="f39256070bfc0714020dfee08895421fc1527014" datatype="html">\n <source>Disabled</source>\n <target>Vypnuto</target>\n </trans-unit>\n <trans-unit id="8c375764db42f5d736fb56d01b8052c006ccc8e2" datatype="html">\n <source>Edit Mode</source>\n <target>Upravit režim</target>\n </trans-unit>\n <trans-unit id="45932f2a0ea524b3425f4320ee46a6d1c68977bc" datatype="html">\n <source>Add Peer</source>\n <target>Přidat protějšek</target>\n </trans-unit>\n <trans-unit id="d3dc34662e3cda0dad646221651cebd26f731485" datatype="html">\n <source>Edit Peer</source>\n <target>Upravit protějšek</target>\n </trans-unit>\n <trans-unit id="e8a0ec0b6ee72db0f27c186e09640d1ed41964bd" datatype="html">\n <source>Delete Peer</source>\n <target>Smazat protějšek</target>\n </trans-unit>\n <trans-unit id="314de06d6f64d39149e78e6d796585c0246fec0b" datatype="html">\n <source>Leader</source>\n <target>Vedoucí</target>\n </trans-unit>\n <trans-unit id="7acaab450312114059ced9e3737798ee9aa738b1" datatype="html">\n <source># Local</source>\n <target>Počet místních</target>\n </trans-unit>\n <trans-unit id="7a3ffd88868135c44be3994263bb8e49d8358884" datatype="html">\n <source># Remote</source>\n <target>Počet vzdálených</target>\n </trans-unit>\n <trans-unit id="85ca0fd6a6ddd211023c70a25753122c5b978787" datatype="html">\n <source>mirror peer</source>\n <target>zrcadlit protějšek</target>\n </trans-unit>\n <trans-unit id="a6493c6ca346cd052da40423eda9c132de2b2002" datatype="html">\n <source>Key</source>\n <target>Klíč</target>\n </trans-unit>\n <trans-unit id="e9cac80fb5d9de66f0006d0bec530fd1fc69a674" datatype="html">\n <source>RBD</source>\n <target>RBD</target>\n </trans-unit>\n <trans-unit id="4130b1a836f2000cfe9a11fb62493dc42d444de7" datatype="html">\n <source>Deep flatten</source>\n <target>Hluboké zploštění</target>\n </trans-unit>\n <trans-unit id="7b17694d7cb8ecb7c8440bc999dac21b44455b33" datatype="html">\n <source>Layering</source>\n <target>Vrstvení</target>\n </trans-unit>\n <trans-unit id="6a072ce577c2079d0e0c31071a16824f6d22b84d" datatype="html">\n <source>Exclusive lock</source>\n <target>Výhradní zámek</target>\n </trans-unit>\n <trans-unit id="7354f01320bf936a7f85577c9f71402635c3a362" datatype="html">\n <source>Object map (requires exclusive-lock)</source>\n <target>Mapa objektů (vyžaduje výhradní zámek)</target>\n </trans-unit>\n <trans-unit id="fb7e625c1152f1c102cd16460955d124edff1770" datatype="html">\n <source>Journaling (requires exclusive-lock)</source>\n <target>Žurnálování (vyžaduje výhradní zámek)</target>\n </trans-unit>\n <trans-unit id="df4044632bfc211dd96544fc8f007dabbeeb506c" datatype="html">\n <source>Fast diff (interlocked with object-map)</source>\n <target>Fast diff (interlocked with object-map)</target>\n </trans-unit>\n <trans-unit id="631fc50ec7c9bd81dc797a3c7e09eda1178ad999" datatype="html">\n <source>Parent image must support Layering</source>\n <target>Je třeba, aby nadřazený obraz podporoval vrstvy</target>\n </trans-unit>\n <trans-unit id="7eb984588f4835f6d0187b33769b4b0f62821640" datatype="html">\n <source>RBD snapshot rollback</source>\n <target>Vrácení zachyceného stavu RBD zpět</target>\n </trans-unit>\n <trans-unit id="4be22bf20ef82614ed53bcd3b912a85590aa71c9" datatype="html">\n <source>Rollback</source>\n <target>Vrácení zpět</target>\n </trans-unit>\n <trans-unit id="2a04c483708d261751d62082d6f03a50d4577b1e" datatype="html">\n <source>RBD snapshot</source>\n <target>Zachycený stav RBD</target>\n </trans-unit>\n <trans-unit id="fa96769d1ea86741297cb9b9769b0dcfde58c8b4" datatype="html">\n <source>Deleted At</source>\n <target>Smazáno v</target>\n </trans-unit>\n <trans-unit id="e928864038ca70ee7d67bbf1fd71a01c3938a127" datatype="html">\n <source>id</source>\n <target>identif.</target>\n </trans-unit>\n <trans-unit id="240c9c1e96dc38814922a83ad041dc815b084f32" datatype="html">\n <source>type</source>\n <target>typ</target>\n </trans-unit>\n <trans-unit id="c9d7ec7ee5b4e282f2228fa996651ec4ef5195a9" datatype="html">\n <source>state</source>\n <target>stav</target>\n </trans-unit>\n <trans-unit id="5780e5c3b4fc2ae07836bb5221cec4f8d597630d" datatype="html">\n <source>version</source>\n <target>verze</target>\n </trans-unit>\n <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767" datatype="html">\n <source>Host</source>\n <target>Stroj</target>\n </trans-unit>\n <trans-unit id="fb69299354312c8954ecf324997ccafcd9f6b14b" datatype="html">\n <source>root</source>\n <target>kořen</target>\n </trans-unit>\n <trans-unit id="d34feb369d308075b423d5c5fc431f9766bf7a11" datatype="html">\n <source>Evicted client "\n <x id="INTERPOLATION" equiv-text="{{clientId}}"/>"\n </source>\n <target>Evicted client "\n <x id="INTERPOLATION" equiv-text="{{clientId}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="7db875ff4cc626d394f37fba95c075b2e4bfeb00" datatype="html">\n <source>Standby daemons</source>\n <target>Procesy služeb v pohotovosti</target>\n </trans-unit>\n <trans-unit id="3c3a423d91e36ac6624e909fcd2669a25685f847" datatype="html">\n <source>Rank</source>\n <target>Hodnocení</target>\n </trans-unit>\n <trans-unit id="9596ecae8956e96921acef47aec787f6bdc37454" datatype="html">\n <source>Daemon</source>\n <target>Proces služby</target>\n </trans-unit>\n <trans-unit id="f2005fa461c06dc2e04d8918bbabedf23604b5b7" datatype="html">\n <source>Activity</source>\n <target>Aktivita</target>\n </trans-unit>\n <trans-unit id="e3a986984ae0c3b43af648c3fa638649d1c00348" datatype="html">\n <source>Dentries</source>\n <target>Struktury složek</target>\n </trans-unit>\n <trans-unit id="7c692ab865066967d73c6d64ec0691cc6ce91b93" datatype="html">\n <source>Inodes</source>\n <target>I-uzlů</target>\n </trans-unit>\n <trans-unit id="45f210b96a2a6e91f52f153a4f8dc30662629f8e" datatype="html">\n <source>Usage</source>\n <target>Využití</target>\n </trans-unit>\n <trans-unit id="950b5f04a2efd3f11c0f76418d5a4212381e792e" datatype="html">\n <source>Origin</source>\n <target>Původ</target>\n </trans-unit>\n <trans-unit id="22e4e574b7f8abf58254f328792445b42e2a924a" datatype="html">\n <source>The value can be updated at runtime.</source>\n <target>Hodnotu je možné aktualizovat za chodu.</target>\n </trans-unit>\n <trans-unit id="d7770de7b2343c9deeaa7ebf37ba3e35ca5c5988" datatype="html">\n <source>Daemons/clients do not pull this value from the\n monitor config database. We disallow setting this option via \'ceph config\n set ...\'. This option should be configured via ceph.conf or via the\n command line.</source>\n <target>Procesy služeb / klienti nezískávají tuto hodnotu\n z databáze nastavení monitoru. Není umožněno nastavit tuto volbu\n prostřednictvím „ceph config set …\'. Tato volba by měla být nastavena\n z příkazového řádku.</target>\n </trans-unit>\n <trans-unit id="83f11fd1dc503c37931ea6c1c5c1e8c2b4b597b6" datatype="html">\n <source>Option takes effect only during daemon startup.</source>\n <target>Volba se uplatní pouze při spouštění procesu služby.</target>\n </trans-unit>\n <trans-unit id="837a07cd6a971038b8b1aa190c43440c9fdb5d8b" datatype="html">\n <source>Option only affects cluster creation.</source>\n <target>Volba ovlivní pouze vytváření klastru.</target>\n </trans-unit>\n <trans-unit id="2566a88eb247c918b71cfe5b354c31de0d4b01e5" datatype="html">\n <source>Option only affects daemon creation.</source>\n <target>Volba ovlivní pouze vytvoření procesu služby.</target>\n </trans-unit>\n <trans-unit id="1cdc60cfc09c257625768f3d2082816cdef27279" datatype="html">\n <source>Updated config option \n <x id="INTERPOLATION" equiv-text="{{name}}"/>\n </source>\n <target>Aktualizována volba nastavení \n <x id="INTERPOLATION" equiv-text="{{name}}"/>\n </target>\n </trans-unit>\n <trans-unit id="d473e0f684a60db45d6f31e993f693f74290e056" datatype="html">\n <source>Service</source>\n <target>Služba</target>\n </trans-unit>\n <trans-unit id="9951bb3983c7dba6fde013e05c922e4fe1a44367" datatype="html">\n <source>Current value</source>\n <target>Stávající hodnota</target>\n </trans-unit>\n <trans-unit id="4a01c175f90dd92b432f4a4a199d2c7bb9d997ff" datatype="html">\n <source>Editable</source>\n <target>Upravitelné</target>\n </trans-unit>\n <trans-unit id="261c0af854e8684abc15f89dce6efb3e72344b18" datatype="html">\n <source>host</source>\n <target>stroj</target>\n </trans-unit>\n <trans-unit id="9e35065e7c579e1fb960499117fd4b3c68d1c263" datatype="html">\n <source>Host operation is disabled because orchestrator is unavailable</source>\n <target>Host operation is disabled because orchestrator is unavailable</target>\n </trans-unit>\n <trans-unit id="a5d5e407f8c4e1b152509c966c90f37edf68472e" datatype="html">\n <source>Device path</source>\n <target>Popis umístění zařízení</target>\n </trans-unit>\n <trans-unit id="94e76c060aa68c05d8c4a3f5a20c92fab3e83ccf" datatype="html">\n <source>Rotates</source>\n <target>Rotates</target>\n </trans-unit>\n <trans-unit id="b7da3e3505cc80f9bf3cffc8444c53e8a9ec70a5" datatype="html">\n <source>Available</source>\n <target>K dispozici</target>\n </trans-unit>\n <trans-unit id="6ec98fa3d6504ba1fd03465194b53706c8263c99" datatype="html">\n <source>Model</source>\n <target>Model</target>\n </trans-unit>\n <trans-unit id="1a6e6ad05508130b7a99ce5b15daf3227c2a930c" datatype="html">\n <source>Updated options for module "\n <x id="INTERPOLATION" equiv-text="{{name}}"/>".\n </source>\n <target>Aktualizována volba pro modul „\n <x id="INTERPOLATION" equiv-text="{{name}}"/>“\n </target>\n </trans-unit>\n <trans-unit id="ac6c9212896d39b23811ed2dadab7d07336ec559" datatype="html">\n <source>Enable</source>\n <target>Zapnout</target>\n </trans-unit>\n <trans-unit id="6766a926d80bb7763785621098dae459d6226429" datatype="html">\n <source>Disable</source>\n <target>Vypnout</target>\n </trans-unit>\n <trans-unit id="340f2f312c2eb353e5cd69aee6bee7f5a73c34ac" datatype="html">\n <source>This Manager module is always on.</source>\n <target>Modul Zpráva je vždy zapnutý.</target>\n </trans-unit>\n <trans-unit id="6a0b3657745dd7a2f2162f1cc790bf9004d0845d" datatype="html">\n <source>Reconnecting, please wait ...</source>\n <target>Opětovné připojování, čekejte…</target>\n </trans-unit>\n <trans-unit id="7099a8878af7a0a26fe5663c4f46cfe87142b75d" datatype="html">\n <source>Public Address</source>\n <target>Veřejná adresa</target>\n </trans-unit>\n <trans-unit id="cbdd1cdc0c7a87f55dd177bc44212f0fc4b80852" datatype="html">\n <source>Open Sessions</source>\n <target>Otevřené relace</target>\n </trans-unit>\n <trans-unit id="37e58d1cbdf8212b380efa51422e42821d4f08e6" datatype="html">\n <source>No In</source>\n <target>Počet do</target>\n </trans-unit>\n <trans-unit id="12706eb5af17ff5ad77b3de21af368d24678e00b" datatype="html">\n <source>OSDs that were previously marked out will not be marked back in when they start</source>\n <target>OSD které byly dříve odznačeny nebudou označeny nazpět když spustí</target>\n </trans-unit>\n <trans-unit id="96114d7624d11dc90ca46cfa96145fe22118df76" datatype="html">\n <source>No Out</source>\n <target>Počet ven</target>\n </trans-unit>\n <trans-unit id="a2ef636fe1ddd56b63e4aaf3d292f33dbf735ef3" datatype="html">\n <source>OSDs will not automatically be marked out after the configured interval</source>\n <target>OSD nebudou automaticky odznačeny po nastaveném intervalu</target>\n </trans-unit>\n <trans-unit id="ee50aefa9b8bde1e5429b48709a23abfe08358e0" datatype="html">\n <source>No Up</source>\n <target>Počet aktivních</target>\n </trans-unit>\n <trans-unit id="608929b939307e397586a98cea52ae38997c7273" datatype="html">\n <source>OSDs are not allowed to start</source>\n <target>OSD není dovoleno spuštění</target>\n </trans-unit>\n <trans-unit id="1751ab69c1e7f62927afedbf7116e0116316c551" datatype="html">\n <source>No Down</source>\n <target>Počet neaktivních</target>\n </trans-unit>\n <trans-unit id="41fac86dfb65c1db690f3e87f6497cb73b281084" datatype="html">\n <source>OSD failure reports are being ignored, such that the monitors will not mark OSDs down</source>\n <target>Hlášení o selhání OSD jsou ignorovány, jako například že monitory OSD neoznačí jako nedostupné</target>\n </trans-unit>\n <trans-unit id="b2838c6165a9672a17db188f4dd9676574353dd8" datatype="html">\n <source>Pause</source>\n <target>Pozastavit</target>\n </trans-unit>\n <trans-unit id="191d71dadcc8790573d46706a0b48211de4b8334" datatype="html">\n <source>Pauses reads and writes</source>\n <target>Pozastavit čtení a zápisy</target>\n </trans-unit>\n <trans-unit id="471d5ba75836f38c19992cf83d8822632d99e473" datatype="html">\n <source>No Scrub</source>\n <target>Žádná kontrola</target>\n </trans-unit>\n <trans-unit id="5b8caa61814121bc36dac0c34a9e9de3cae74990" datatype="html">\n <source>Scrubbing is disabled</source>\n <target>Kontrola je vypnutá</target>\n </trans-unit>\n <trans-unit id="7f29a0ac1c797bdc0347dd5d0734ba83e96e7ce6" datatype="html">\n <source>No Deep Scrub</source>\n <target>Žádná hloubková kontrola</target>\n </trans-unit>\n <trans-unit id="01da61ab216541a8d31259cebd16b10c7e5fc124" datatype="html">\n <source>Deep Scrubbing is disabled</source>\n <target>Hloubková kontrola je vypnutá</target>\n </trans-unit>\n <trans-unit id="0b86c7f18ac725de62c7e192dcfccd02c0dc40ab" datatype="html">\n <source>No Backfill</source>\n <target>Žádné zasypávání</target>\n </trans-unit>\n <trans-unit id="bd33a2bdc8fbed3b7469f3717c16d9aaa2851fdd" datatype="html">\n <source>Backfilling of PGs is suspended</source>\n <target>Zasypávání skupin umístění je pozastaveno</target>\n </trans-unit>\n <trans-unit id="7fbbd036394cfa623add40299757bc87df8eaa7e" datatype="html">\n <source>No Recover</source>\n <target>Žádné obnovení</target>\n </trans-unit>\n <trans-unit id="f3ee9b451a64dca47299c9b4ae1091c2008068ad" datatype="html">\n <source>Recovery of PGs is suspended</source>\n <target>Obnovování skupin umístění je pozastaveno</target>\n </trans-unit>\n <trans-unit id="de904148fe7e8d812218f50333ffe247900617c5" datatype="html">\n <source>Bitwise Sort</source>\n <target>Bitové třídění</target>\n </trans-unit>\n <trans-unit id="2613c9fde29785bcd75f0abeccb653d14d7527b3" datatype="html">\n <source>Use bitwise sort</source>\n <target>Třídit podle bitů</target>\n </trans-unit>\n <trans-unit id="2fe10d84250aeee365db244251d40934c70ff1e9" datatype="html">\n <source>Purged Snapdirs</source>\n <target>Vyčištěné složky zachycených stavů</target>\n </trans-unit>\n <trans-unit id="6b22a5b780eda3c5d500cdac9c6d4f96978c38f1" datatype="html">\n <source>OSDs have converted snapsets</source>\n <target>OSD mají převedené sady zachycených stavů</target>\n </trans-unit>\n <trans-unit id="c42f0ba60564dc5b977a8c7f3fdcde9efbb39c60" datatype="html">\n <source>Recovery Deletes</source>\n <target>Smazáno při zotavování</target>\n </trans-unit>\n <trans-unit id="72fe39979198ea2ed6db6274b5029025cb316d90" datatype="html">\n <source>Deletes performed during recovery instead of peering</source>\n <target>Mazání provedená při obnovování namísto peeringu</target>\n </trans-unit>\n <trans-unit id="1bb4a1f9127cefe624c173557a716d0ebb6d647c" datatype="html">\n <source>PG Log Hard Limit</source>\n <target>Nepřekročitelný limit záznamu událostí PG</target>\n </trans-unit>\n <trans-unit id="e03c0321397fdf7a9c22e8d6b5015424943c0a57" datatype="html">\n <source>Puts a hard limit on pg log length</source>\n <target>Zapne nepřekročitelný limit na délku záznamu událostí v pg</target>\n </trans-unit>\n <trans-unit id="3c384e2e80c6b5eb24861fbf4225b69486cff4a3" datatype="html">\n <source>Updated OSD Flags</source>\n <target>Aktualizovány OSD příznaky</target>\n </trans-unit>\n <trans-unit id="688578fcc739d6f0c5fb6c366dbb19d21c6d9e36" datatype="html">\n <source>out</source>\n <target>ven</target>\n </trans-unit>\n <trans-unit id="cb0f69bdd4dea41d7d45c74b6e07f98de8a2ab26" datatype="html">\n <source>in</source>\n <target>dovnitř</target>\n </trans-unit>\n <trans-unit id="b5fbc7c7f007dd53b2318525bb7ff8b0376c9e37" datatype="html">\n <source>down</source>\n <target>nedostupné</target>\n </trans-unit>\n <trans-unit id="b58719bcb9184e1a7884d00d22d10899d59bf295" datatype="html">\n <source>Mark</source>\n <target>Značka</target>\n </trans-unit>\n <trans-unit id="31a1c1aa03f1e5084750bedb4e3fdc04ce2cb6ca" datatype="html">\n <source>OSD lost</source>\n <target>OSD ztraceno</target>\n </trans-unit>\n <trans-unit id="f3fc4c85c5b8f1dedea0496b72d0af9da7b9e0d9" datatype="html">\n <source>marked lost</source>\n <target>označeno jako ztracené</target>\n </trans-unit>\n <trans-unit id="40fedc157ad899a18ec40573f770d18b040959d2" datatype="html">\n <source>Purge</source>\n <target>Vyčistit</target>\n </trans-unit>\n <trans-unit id="c8b1475105463088593de1022ff6dceb523eae0e" datatype="html">\n <source>OSD</source>\n <target>OSD</target>\n </trans-unit>\n <trans-unit id="4f3cff08c7033b63bbccfe66006b1bcaea48ddd8" datatype="html">\n <source>purged</source>\n <target>vyčištěno</target>\n </trans-unit>\n <trans-unit id="8e5d1b01eca6dce26a4751f0b19bda7a6ab8db5b" datatype="html">\n <source>destroy</source>\n <target>zlikvidovat</target>\n </trans-unit>\n <trans-unit id="495a06b78bf165a7b545fa002137f0846b094a3d" datatype="html">\n <source>destroyed</source>\n <target>zlikvidováno</target>\n </trans-unit>\n <trans-unit id="107614b994f2b01abdc1ca179bf780b0cd933ec4" datatype="html">\n <source>Recovery Priority</source>\n <target>Priorita zotavování</target>\n </trans-unit>\n <trans-unit id="359dad5a3a912ef9dece3194035020856805aa96" datatype="html">\n <source>PG scrub</source>\n <target>PG scrub</target>\n </trans-unit>\n <trans-unit id="953144c420c2e5abd02e6a687433eac60fa852bd" datatype="html">\n <source>PGs</source>\n <target>skupiny umístění</target>\n </trans-unit>\n <trans-unit id="7d3523ea9d35c274cef84043de8a2fdde540a9a1" datatype="html">\n <source>Read bytes</source>\n <target>Přečteno bajtů</target>\n </trans-unit>\n <trans-unit id="ecbe2fdca919499125bc42c2c67cedae8563db1c" datatype="html">\n <source>Writes bytes</source>\n <target>Zapsáno bajtů</target>\n </trans-unit>\n <trans-unit id="f3c33322823c846b13f59ba2c8f234405bba99e1" datatype="html">\n <source>Read ops</source>\n <target>Operací/s čtení</target>\n </trans-unit>\n <trans-unit id="7e0b24a17546cbfab48b03dc874461d1ca68bc9a" datatype="html">\n <source>Write ops</source>\n <target>Operací/s zápis</target>\n </trans-unit>\n <trans-unit id="d45455406092f58e6b089cb440b5b7934b801a01" datatype="html">\n <source>Mark OSD \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </source>\n <target>Označit OSD \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </target>\n </trans-unit>\n <trans-unit id="de0b7806e451b3b3dbd564decba59981fe781c18" datatype="html">\n <source>Mark \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </source>\n <target>Označit \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </target>\n </trans-unit>\n <trans-unit id="bba1d3bb4f8a47aa2b3068e242562196eadb1e83" datatype="html">\n <source>PG scrub options</source>\n <target>PG scrub options</target>\n </trans-unit>\n <trans-unit id="b0b7748ebc9b7a6942a8cac4a89d4b215b365878" datatype="html">\n <source>Updated PG scrub options</source>\n <target>Updated PG scrub options</target>\n </trans-unit>\n <trans-unit id="4edc2162af0bd6cd941eaf730d20a7e3b5a83ba7" datatype="html">\n <source>Max Backfills</source>\n <target>Max Backfills</target>\n </trans-unit>\n <trans-unit id="eb5e6c24a48a1dfe23e0a772b762be5e949c0c8a" datatype="html">\n <source>Recovery Max Active</source>\n <target>Recovery Max Active</target>\n </trans-unit>\n <trans-unit id="4a23c6d3859e03184118620d2baeb736ac765fbf" datatype="html">\n <source>Recovery Max Single Start</source>\n <target>Recovery Max Single Start</target>\n </trans-unit>\n <trans-unit id="97049169ef5228fd1724de2fcdad1fec2858eaf8" datatype="html">\n <source>Recovery Sleep</source>\n <target>Uspání zotavení</target>\n </trans-unit>\n <trans-unit id="a5c05002b0ac2040f1aede5e727e0ffd06eda819" datatype="html">\n <source>Custom</source>\n <target>Uživatelsky určené</target>\n </trans-unit>\n <trans-unit id="89553524f4e7db5c437b07dcfdc7b831d56ded1a" datatype="html">\n <source>Updated OSD recovery speed priority "\n <x id="INTERPOLATION" equiv-text="{{value}}"/>"\n </source>\n <target>Aktualizována rychlost zotavení OSD „\n <x id="INTERPOLATION" equiv-text="{{value}}"/>“\n </target>\n </trans-unit>\n <trans-unit id="ccf5f30798c03d2d8efd0e6eb508320c018b722d" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD(s): \n <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD(s): \n <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n </target>\n </trans-unit>\n <trans-unit id="9836e830d0219585b36d53be00a31c3d4798a4aa" datatype="html">\n <source>Smartctl has received an unknown argument (error code\n <x id="INTERPOLATION" equiv-text="{{smartData.smartctl_error_code}}"/>). You may be using an\n incompatible version of smartmontools. Version >= 7.0 of\n smartmontools is required to succesfully retrieve data.\n </source>\n <target>Smartctl obdrželo neznámý argument (kód chyby\n <x id="INTERPOLATION" equiv-text="{{smartData.smartctl_error_code}}"/>). Možná používáte nekompatibilní\n verzi smartmontools. Pro úspěšné získání dat je třeba verze\n smartmontools &gt;= 7.0.\n </target>\n </trans-unit>\n <trans-unit id="d5fd840374ca1a6f394bcd81f390a6dca27f8224" datatype="html">\n <source>An error with error code \n <x id="INTERPOLATION" equiv-text="{{code}}"/> occurred.\n </source>\n <target>Vyskytla se chyba s kódem \n <x id="INTERPOLATION" equiv-text="{{code}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="a0b59d7139692bb8d8ed786b6eb6e9e70ce743f3" datatype="html">\n <source>Raw</source>\n <target>Raw</target>\n </trans-unit>\n <trans-unit id="2f3beddc8234b30fb26a7f63ba2f1ea74f2ed6f7" datatype="html">\n <source>Threshold</source>\n <target>Práh</target>\n </trans-unit>\n <trans-unit id="4654b5a68af3c8bad29aa14ca85ccea1f3143c6b" datatype="html">\n <source>When Failed</source>\n <target>Když se nezdařilo</target>\n </trans-unit>\n <trans-unit id="5b7f56d5be49fb8e8d8f40209d6746f8f72e9177" datatype="html">\n <source>Worst</source>\n <target>Nejhorší</target>\n </trans-unit>\n <trans-unit id="1edb8e46b0fac57c5feb3d7d3585afc0122d5481" datatype="html">\n <source>Create silence</source>\n <target>Vytvořit ticho</target>\n </trans-unit>\n <trans-unit id="78917e8031aaf913ac3fa63295325ce8879703ce" datatype="html">\n <source>Job</source>\n <target>Úloha</target>\n </trans-unit>\n <trans-unit id="94287619205068b591c18493c64781424864c259" datatype="html">\n <source>Severity</source>\n <target>Závažnost</target>\n </trans-unit>\n <trans-unit id="e6cfbe0c5e0302ba2cec22315f6a28f8ac46b651" datatype="html">\n <source>Started</source>\n <target>Zahájeno</target>\n </trans-unit>\n <trans-unit id="801b98c6f02fe3b32f6afa3ee854c99ed83474e6" datatype="html">\n <source>URL</source>\n <target>URL adresa</target>\n </trans-unit>\n <trans-unit id="a5cd682a8a33bdc72e093d059429e3cc3a50ec1d" datatype="html">\n <source>silence</source>\n <target>ticho</target>\n </trans-unit>\n <trans-unit id="f557e117e059e7036c6eecacd325a6ae35d866e0" datatype="html">\n <source>Attribute name</source>\n <target>Název atributu</target>\n </trans-unit>\n <trans-unit id="50f7f517ad8158667f7d4e2bd6f3256e05156e75" datatype="html">\n <source>Regular expression</source>\n <target>Regulární výraz</target>\n </trans-unit>\n <trans-unit id="81b1eab399c47110d50f45e3ccb4c009de7cb581" datatype="html">\n <source>Please add your Prometheus host to the dashboard configuration and refresh the page</source>\n <target>Přidejte hostitele s Prometheus do nastavení přehledu a znovu načtete stránku</target>\n </trans-unit>\n <trans-unit id="29b4ae3296e239446fa0dea88a5112de15cffa54" datatype="html">\n <source>Created by</source>\n <target>Vytvořil(a)</target>\n </trans-unit>\n <trans-unit id="9da0107a35751e722c8b4bca7636fc7645dbdbdc" datatype="html">\n <source>Updated</source>\n <target>Aktualizováno</target>\n </trans-unit>\n <trans-unit id="8d833cceee0ba4c5161b130365e02bc1e129b57e" datatype="html">\n <source>Ends</source>\n <target>Končí</target>\n </trans-unit>\n <trans-unit id="46a11ff4289e8c88b1b7a935f8d8ee704055f11a" datatype="html">\n <source>Silence</source>\n <target>Ticho</target>\n </trans-unit>\n <trans-unit id="f392abfbb997402ce2aebb13e660a8f01dec54db" datatype="html">\n <source>Service type</source>\n <target>Typ služby</target>\n </trans-unit>\n <trans-unit id="9ffa91b056fb979786627885651e19c8275675cd" datatype="html">\n <source>Service instance</source>\n <target>Instance služby</target>\n </trans-unit>\n <trans-unit id="b5910192a9ac4816638ff6383b03f986ff965796" datatype="html">\n <source>Container id</source>\n <target>Identifikátor kontejneru</target>\n </trans-unit>\n <trans-unit id="60ab9cce12a56cdc5ec6a1b699f8c7afecd629d5" datatype="html">\n <source>Rados config location</source>\n <target>Umístění nastavení pro rados</target>\n </trans-unit>\n <trans-unit id="dfa409f831c9168a377bdee02c5ea6aaf9b2bf61" datatype="html">\n <source>Service URL</source>\n <target>URL služby</target>\n </trans-unit>\n <trans-unit id="bf2468fd965b8a59c135ad549b3a612aa9873abc" datatype="html">\n <source>Status Description</source>\n <target>Popis stavu</target>\n </trans-unit>\n <trans-unit id="fb2e1bed329dc5b84197808c778abb9edcbdb335" datatype="html">\n <source>Used</source>\n <target>Použito</target>\n </trans-unit>\n <trans-unit id="4f1ab04d9100fb0df0e62b921ec46ae052ae29fc" datatype="html">\n <source>Avail.</source>\n <target>K dispozici</target>\n </trans-unit>\n <trans-unit id="a1c9b3d4fa67450fe9afd1d726f8a1bd91d990ea" datatype="html">\n <source>Clean</source>\n <target>Čisté</target>\n </trans-unit>\n <trans-unit id="0054f5460090d6dde385e8f099d598df5d28cf54" datatype="html">\n <source>Working</source>\n <target>Pracující</target>\n </trans-unit>\n <trans-unit id="a8059e31694578c1b0344a76a345357dd60e8f01" datatype="html">\n <source>Warning</source>\n <target>Varování</target>\n </trans-unit>\n <trans-unit id="e5d8bb389c702588877f039d72178f219453a72d" datatype="html">\n <source>Unknown</source>\n <target>Neznámé</target>\n </trans-unit>\n <trans-unit id="88155be1b9b9c6140d6e8f93bac4a775cfdc6671" datatype="html">\n <source>Healthy</source>\n <target>Zdravé</target>\n </trans-unit>\n <trans-unit id="8a3aec4dc1a6e2d4c612ae85e0537acbb20a0f85" datatype="html">\n <source>Misplaced</source>\n <target>Chybně umístěno</target>\n </trans-unit>\n <trans-unit id="ee81f9bf7ceac69712e0b83e8adc268739f9673e" datatype="html">\n <source>Degraded</source>\n <target>Degradováno</target>\n </trans-unit>\n <trans-unit id="14625bc4025daef1969777a67a3cca27e0cd9167" datatype="html">\n <source>Unfound</source>\n <target>Odnalezeno</target>\n </trans-unit>\n <trans-unit id="8f23ea509d081c2f747d083d44608dbf125b2ea2" datatype="html">\n <source>replicas</source>\n <target>repliky</target>\n </trans-unit>\n <trans-unit id="129a2224e1f9d19eb5e11e2a07fe10a785556484" datatype="html">\n <source>up</source>\n <target>aktivní</target>\n </trans-unit>\n <trans-unit id="d5f29cf0af691726483262d647eb6622be002512" datatype="html">\n <source>no filesystems</source>\n <target>žádné souborové systémy</target>\n </trans-unit>\n <trans-unit id="b1c4387ffab06f3fa9fdb4411aea955595538d44" datatype="html">\n <source>active</source>\n <target>aktivní</target>\n </trans-unit>\n <trans-unit id="1aaf7054d826f2cb05ec3e88a5a4b8116861e1f5" datatype="html">\n <source>standby</source>\n <target>v pohotovosti</target>\n </trans-unit>\n <trans-unit id="c9a1080024dca344a48acdb77fa2d54e059f7254" datatype="html">\n <source>n/a</source>\n <target>neaplikovatelné</target>\n </trans-unit>\n <trans-unit id="84a1787b6df375847c70f782861d7e7f8f43bff4" datatype="html">\n <source>active daemon</source>\n <target>aktivní proces služby</target>\n </trans-unit>\n <trans-unit id="24407dc2ebfafaf6b131ee978683b893c3f1d763" datatype="html">\n <source>quorum</source>\n <target>kvórum</target>\n </trans-unit>\n <trans-unit id="2fa50bc07995c6ea660412294298ded39fcb08d9" datatype="html">\n <source>The NFS Ganesha service is not configured.</source>\n <target>Služba NFS Ganesha není nastavena.</target>\n </trans-unit>\n <trans-unit id="af1396bdc49f45ea6c4a1e414769f5e2a382c834" datatype="html">\n <source>Transport</source>\n <target>Transport</target>\n </trans-unit>\n <trans-unit id="b6a0e176d96c4feed2e975a039c044fcf822e152" datatype="html">\n <source>CephFS User</source>\n <target>CephFS uživatel</target>\n </trans-unit>\n <trans-unit id="44dc610cf201a163e8c38da810acec9596930bb3" datatype="html">\n <source>CephFS Filesystem</source>\n <target>Souborový systém CephFS</target>\n </trans-unit>\n <trans-unit id="db6dc7124be83c7055cb0f2719e31f2f9d46fd3d" datatype="html">\n <source>(inherited from global config)</source>\n <target>(převzato z globálního nastavení)</target>\n </trans-unit>\n <trans-unit id="e1f97bb86f991553ec7b535cb39e7eaa99dfcfe2" datatype="html">\n <source>inherited from global config</source>\n <target>převzato z globálního nastavení</target>\n </trans-unit>\n <trans-unit id="e751800766277e7c2edd652cec7a7a1a68a37852" datatype="html">\n <source>-- Select what kind of user id squashing is performed --</source>\n <target>-- Vyberte jaký druh squashování identifikátor uživatele je prováděn --</target>\n </trans-unit>\n <trans-unit id="4b58387f911e8a7b135a0c4d76c70335c65bbb32" datatype="html">\n <source>There are no daemons available.</source>\n <target>Nejsou k dispozici žádné procesy služeb.</target>\n </trans-unit>\n <trans-unit id="18ae8dc1264f06df7ea251175ada2ac1b8401018" datatype="html">\n <source>NFS export</source>\n <target>NFS export</target>\n </trans-unit>\n <trans-unit id="ae128527ec18892f812a62a1fd15dc50a38060c0" datatype="html">\n <source>EC Profile</source>\n <target>EC profil</target>\n </trans-unit>\n <trans-unit id="60fb10c145f9c7ede2b9ddf9b2b0b0f6191d0ebd" datatype="html">\n <source>Cache Mode</source>\n <target>Režim mezipaměti</target>\n </trans-unit>\n <trans-unit id="fa5bfad31d4139f6871443bb74324ffda5cad3e6" datatype="html">\n <source>Min Evict Age</source>\n <target>Min Evict Age</target>\n </trans-unit>\n <trans-unit id="fd0eb851666df45c34c76fabcda79b0d77bc910b" datatype="html">\n <source>Min Flush Age</source>\n <target>Min Flush Age</target>\n </trans-unit>\n <trans-unit id="cb54d2c420a534cee0c308ea5589f8c394ef8d67" datatype="html">\n <source>Target Max Bytes</source>\n <target>Nejvýše bajtů cíle</target>\n </trans-unit>\n <trans-unit id="07f4ebe6615dca466818ffdae2a69ee217d265fb" datatype="html">\n <source>Target Max Objects</source>\n <target>Nejvýše objektů cíle</target>\n </trans-unit>\n <trans-unit id="eaa8f4df53cf7fa78d078e20a701d10f3dccd77d" datatype="html">\n <source>No applications added</source>\n <target>Nebyla přidána žádná aplikace</target>\n </trans-unit>\n <trans-unit id="321c2a7640f11177ea49b0857b94c4b70830c0e6" datatype="html">\n <source>Applications limit reached</source>\n <target>Dosažen limit aplikací</target>\n </trans-unit>\n <trans-unit id="519d27742b74fadc8336777452f78891e98aa1dc" datatype="html">\n <source>A pool can only have up to four applications definitions.</source>\n <target>Fond může mít nejvýše čtyři definice aplikací.</target>\n </trans-unit>\n <trans-unit id="b5bec3813f0d45daa7eb9471272969e1bc3e734e" datatype="html">\n <source>Allowed characters \'_a-zA-Z0-9\'</source>\n <target>Použitelné znaky „_a-zA-Z0-9“</target>\n </trans-unit>\n <trans-unit id="807472d29602a0085bce62e534bd66208982c2e2" datatype="html">\n <source>Maximum length is 128 characters</source>\n <target>Nejvyšší délka je 128 znaků</target>\n </trans-unit>\n <trans-unit id="37785748b9ac9ad1d3e4b111ac502c3284afe84b" datatype="html">\n <source>Filter or add applications</source>\n <target>Filtrovat nebo přidat aplikace</target>\n </trans-unit>\n <trans-unit id="38c7b8610ca87835e13eeee6a09ba1c414cd5cb9" datatype="html">\n <source>Add application</source>\n <target>Přidat aplikaci</target>\n </trans-unit>\n <trans-unit id="db8c42f077700d8a94619fad9f4c94b7361d5f1d" datatype="html">\n <source>pool</source>\n <target>fond</target>\n </trans-unit>\n <trans-unit id="65bb2be83261bc4798853bbccdedc110c43feea7" datatype="html">\n <source>erasure code profile</source>\n <target>profil mazacího kódu</target>\n </trans-unit>\n <trans-unit id="112d356ad6846959ca4aa5ec9a1f0d9d473b24ec" datatype="html">\n <source>Replica Size</source>\n <target>Velikost repliky</target>\n </trans-unit>\n <trans-unit id="ec50492db341fa752b023d8c924601286b6c9c0c" datatype="html">\n <source>Last Change</source>\n <target>Nejnovější změna</target>\n </trans-unit>\n <trans-unit id="563a8c136a9d423bc7ae1269a404d6da5fd83dad" datatype="html">\n <source>Erasure Coded Profile</source>\n <target>Mazáním kódovaný profil</target>\n </trans-unit>\n <trans-unit id="0ad7f0662956cff61ac1208f92b1a0305b1b2e58" datatype="html">\n <source>Crush Ruleset</source>\n <target>Sada crush pravidel</target>\n </trans-unit>\n <trans-unit id="f15bf7f588f09ca79795b17bc244e8d336f28171" datatype="html">\n <source>Write bytes</source>\n <target>Zapsáno bajtů</target>\n </trans-unit>\n <trans-unit id="bcc365a084b6145b941b371bd4c2b6c3d2c79234" datatype="html">\n <source>Pool deletion is disabled by the mon_allow_pool_delete configuration setting.</source>\n <target>Smazání fondu je vypnuto nastavením mon_allow_pool_delete configuration.</target>\n </trans-unit>\n <trans-unit id="44939fd05cedfd077db886528b755e77d5fa3885" datatype="html">\n <source>bucket</source>\n <target>nádoba</target>\n </trans-unit>\n <trans-unit id="84fee774286ec4191311f1277075455c3ea5e2e2" datatype="html">\n <source>Updated Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>".\n </source>\n <target>Updated Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="2d7a43674f0bbc131c9e555ec16ac37fa0445d76" datatype="html">\n <source>Created Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n </source>\n <target>Vytvořena nádoba objektové brány „\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>“\n </target>\n </trans-unit>\n <trans-unit id="ec40d74ecfb1d6d60455af6805c9a714a3f5750a" datatype="html">\n <source>buckets</source>\n <target>nádoby</target>\n </trans-unit>\n <trans-unit id="764585d5595bac113582ee14a6fd07006770ceb1" datatype="html">\n <source>capability</source>\n <target>schopnost</target>\n </trans-unit>\n <trans-unit id="0914cbe18bae204217e1851be6d2d24d86e74605" datatype="html">\n <source>user</source>\n <target>uživatel</target>\n </trans-unit>\n <trans-unit id="d8c86dc5e48a63590d9c94e19f90b5f8325cbd49" datatype="html">\n <source>subuser</source>\n <target>dílčí uživatel</target>\n </trans-unit>\n <trans-unit id="f45a3de8a8b40d161cc36a55d77548a27107ca04" datatype="html">\n <source>S3 Key</source>\n <target>S3 klíč</target>\n </trans-unit>\n <trans-unit id="854a763265e92f91ba3ccee1a0e8d823be584f7c" datatype="html">\n <source>Updated Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </source>\n <target>Aktualizován uživatel objektové brány „\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>“\n </target>\n </trans-unit>\n <trans-unit id="84ab3fd641e65e39cffee0ec722a059ed284229e" datatype="html">\n <source>Created Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </source>\n <target>Vytvořen uživatel objektové brány „\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>“\n </target>\n </trans-unit>\n <trans-unit id="7c7f4be7b726e61c577e63842a58d9e435f7c597" datatype="html">\n <source>users</source>\n <target>uživatelé</target>\n </trans-unit>\n <trans-unit id="9f7760223efd77806f1bbaf963e6993bb4bc6a0a" datatype="html">\n <source>Swift Key</source>\n <target>Swift klíč</target>\n </trans-unit>\n <trans-unit id="1481b8488e10dbc437accce89d2ae35a0106e8ba" datatype="html">\n <source>Scope</source>\n <target>Rozsah</target>\n </trans-unit>\n <trans-unit id="9b1d5e95f6bdcfb4b737413f5fa157e0dcb103d5" datatype="html">\n <source>Read</source>\n <target>Čtení</target>\n </trans-unit>\n <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795" datatype="html">\n <source>Create</source>\n <target>Vytvořit</target>\n </trans-unit>\n <trans-unit id="dc4fba275819619ee78e8eae14d357ea69ba7477" datatype="html">\n <source>role</source>\n <target>role</target>\n </trans-unit>\n <trans-unit id="fe6ee93173884201ec62d62ba173c3de85ae177e" datatype="html">\n <source>Created role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Vytvořena role „\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>“\n </target>\n </trans-unit>\n <trans-unit id="41c032df0732f4318f8213fabd0719ac347d4b6c" datatype="html">\n <source>Updated role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Aktualizována role „\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>“\n </target>\n </trans-unit>\n <trans-unit id="50e22b5289f79f1417369403345c9fa9911a4557" datatype="html">\n <source>System Role</source>\n <target>Systémová role</target>\n </trans-unit>\n <trans-unit id="7f132668e2dbfcf616381d2daf59d1a6f2698102" datatype="html">\n <source>Deleted role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Smazána role „\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>“\n </target>\n </trans-unit>\n <trans-unit id="2e35d60a14ce0b470e8b54602864a867f7fcef40" datatype="html">\n <source>There are no roles.</source>\n <target>Nejsou zde žádné role.</target>\n </trans-unit>\n <trans-unit id="d2362a49d2434ce137bf19dab004251b7fd9c7b3" datatype="html">\n <source>Created user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Vytvořen uživatel „\n <x id="INTERPOLATION" equiv-text="{{username}}"/>“\n </target>\n </trans-unit>\n <trans-unit id="9910122dfedd2eaa544a990f1430e5b82a76d99f" datatype="html">\n <source>Update user</source>\n <target>Aktualizovat uživatele</target>\n </trans-unit>\n <trans-unit id="ac10a3d9b59575640797c1a8e6aea642cf5d5e77" datatype="html">\n <source>Continue</source>\n <target>Pokračovat</target>\n </trans-unit>\n <trans-unit id="cf4bcf4ce3d551e6099ccdc3546ae418fe5f8038" datatype="html">\n <source>You were automatically logged out because your roles have been changed.</source>\n <target>Byli jste automaticky odhlášeni protože vaše role byly změněny.</target>\n </trans-unit>\n <trans-unit id="0f6003fb0c1cc73b89d225801cc1b870945cd259" datatype="html">\n <source>Updated user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Aktualizován uživatel „\n <x id="INTERPOLATION" equiv-text="{{username}}"/>“\n </target>\n </trans-unit>\n <trans-unit id="fe516c6d820018fdc971113935e22ec1e852965f" datatype="html">\n <source>Deleted user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Smazán uživatel „\n <x id="INTERPOLATION" equiv-text="{{username}}"/>“\n </target>\n </trans-unit>\n <trans-unit id="01a7e11502ff80421ef3615e533ea14ef57e1d5c" datatype="html">\n <source>Failed to delete user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Nepodařilo se smazat uživatele „\n <x id="INTERPOLATION" equiv-text="{{username}}"/>“\n </target>\n </trans-unit>\n <trans-unit id="63316a3861dbcb035147efc1b9fb6bc708242e94" datatype="html">\n <source>You are currently logged in as "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>".\n </source>\n <target>Nyní jste přihlášení jako „\n <x id="INTERPOLATION" equiv-text="{{username}}"/>“.\n </target>\n </trans-unit>\n <trans-unit id="d8b81951d25439864e92f750f7c99d7426d6517c" datatype="html">\n <source>password</source>\n <target>heslo</target>\n </trans-unit>\n <trans-unit id="d361a9b5e1f7985a12c0433388f31626525a02b8" datatype="html">\n <source>Updated user password"</source>\n <target>Aktualizované heslo uživatele"</target>\n </trans-unit>\n <trans-unit id="1d7fbcc3d5efc946ffbcf86fed04c4e20dda20fb" datatype="html">\n <source>Each object is split in data-chunks parts, each stored on a different OSD.</source>\n <target>Každý objekt je rozdělen v částech shluků dat, každé uložené na jiném OSD.</target>\n </trans-unit>\n <trans-unit id="b1f8ed4e216585f1f9134740002ef3c8501debd8" datatype="html">\n <source>Compute coding chunks for each object and store them on different OSDs.\n The number of coding chunks is also the number of OSDs that can be down without losing data.</source>\n <target>Počítat kódovací shluky pro každý objekt a ukládat je na různých OSD.\n Počet kódovacích shluků je také počet OSD, které mohou vypadnou, aniž dojde ke ztrátě dat.</target>\n </trans-unit>\n <trans-unit id="c437ee74a9a8e781e1380153f742a685e3b8cc5e" datatype="html">\n <source>The jerasure plugin is the most generic and flexible plugin,\n it is also the default for Ceph erasure coded pools.</source>\n <target>Zásuvný modul jerasure je nejobecnější a nejpřizpůsobivější,\n je také výchozí pro Ceph fondy kódované mazáním.</target>\n </trans-unit>\n <trans-unit id="8c7e19322851402afa67e41f4f1d4e531caf1bf5" datatype="html">\n <source>The more flexible technique is reed_sol_van : it is enough to set k\n and m. The cauchy_good technique can be faster but you need to chose the packetsize\n carefully. All of reed_sol_r6_op, liberation, blaum_roth, liber8tion are RAID6 equivalents\n in the sense that they can only be configured with m=2.</source>\n <target>Přizpůsobivější technikou je reed_sol_van: postačí nastvit k\n a m. Technika cauchy_good technique může být rychlejší, ale je třeba pečlivě nastavit velikost\n paketu. Všechny z reed_sol_r6_op, liberation, blaum_roth, liber8tion jsou ekvivalenty RAID6\n v tom smyslu, že je možné je nastavit pouze s m=2.</target>\n </trans-unit>\n <trans-unit id="b1b11f49281b4e79219b4eecfbcb033cb15bd880" datatype="html">\n <source>The encoding will be done on packets of bytes size at a time.\n Chosing the right packet size is difficult.\n The jerasure documentation contains extensive information on this topic.</source>\n <target>The encoding will be done on packets of bytes size at a time.\n Chosing the right packet size is difficult.\n The jerasure documentation contains extensive information on this topic.</target>\n </trans-unit>\n <trans-unit id="d9cb3bc07a25b26fbea457e0a7b543340bc13c49" datatype="html">\n <source>With the jerasure plugin, when an erasure coded object is stored on\n multiple OSDs, recovering from the loss of one OSD requires reading from all the others.\n For instance if jerasure is configured with k=8 and m=4, losing one OSD requires reading\n from the eleven others to repair.\n\n The lrc erasure code plugin creates local parity chunks to be able to recover using\n less OSDs. For instance if lrc is configured with k=8, m=4 and l=4, it will create\n an additional parity chunk for every four OSDs. When a single OSD is lost, it can be\n recovered with only four OSDs instead of eleven.</source>\n <target>With the jerasure plugin, when an erasure coded object is stored on\n multiple OSDs, recovering from the loss of one OSD requires reading from all the others.\n For instance if jerasure is configured with k=8 and m=4, losing one OSD requires reading\n from the eleven others to repair.\n\n The lrc erasure code plugin creates local parity chunks to be able to recover using\n less OSDs. For instance if lrc is configured with k=8, m=4 and l=4, it will create\n an additional parity chunk for every four OSDs. When a single OSD is lost, it can be\n recovered with only four OSDs instead of eleven.</target>\n </trans-unit>\n <trans-unit id="813959d46e63a29bbd266b3af2ff9414c2ef553c" datatype="html">\n <source>Group the coding and data chunks into sets of size locality. For instance,\n for k=4 and m=2, when locality=3 two groups of three are created. Each set can\n be recovered without reading chunks from another set.</source>\n <target>Group the coding and data chunks into sets of size locality. For instance,\n for k=4 and m=2, when locality=3 two groups of three are created. Each set can\n be recovered without reading chunks from another set.</target>\n </trans-unit>\n <trans-unit id="f0ff63d92e0a1b4d4b51e31b9133802d160a5f4c" datatype="html">\n <source>The type of the crush bucket in which each set of chunks defined\n by l will be stored. For instance, if it is set to rack, each group of l chunks will be\n placed in a different rack. It is used to create a CRUSH rule step such as step choose\n rack. If it is not set, no such grouping is done.</source>\n <target>The type of the crush bucket in which each set of chunks defined\n by l will be stored. For instance, if it is set to rack, each group of l chunks will be\n placed in a different rack. It is used to create a CRUSH rule step such as step choose\n rack. If it is not set, no such grouping is done.</target>\n </trans-unit>\n <trans-unit id="3ece48df9d1e9a98f98bf3c5cc66e8b637020a4d" datatype="html">\n <source>The isa plugin encapsulates the ISA library. It only runs on Intel processors.</source>\n <target>Zásuvný modul isa obaluje knihovnu ISA. Funguje pouze na procesorech Intel.</target>\n </trans-unit>\n <trans-unit id="4472c9e31bfc7d96a83dc4afce0a6e885c99e839" datatype="html">\n <source>The ISA plugin comes in two Reed Solomon forms.\n If reed_sol_van is set, it is Vandermonde, if cauchy is set, it is Cauchy.</source>\n <target>Zásuvný modul ISA přichází ve dvou Reed Solomon podobách.\n Pokud je nastaveno reed_sol_van, je to Vandermonde, pokud je nastaveno Cauchy, je Cauchy.</target>\n </trans-unit>\n <trans-unit id="fa385f5ecf63083ec848dca8dc5e52bdc72ac6f6" datatype="html">\n <source>The shec plugin encapsulates the multiple SHEC library.\n It allows ceph to recover data more efficiently than Reed Solomon codes.</source>\n <target>The shec plugin encapsulates the multiple SHEC library.\n It allows ceph to recover data more efficiently than Reed Solomon codes.</target>\n </trans-unit>\n <trans-unit id="687b3cd94b3475c24ff4481d64d4739f902a377c" datatype="html">\n <source>The number of parity chunks each of which includes each data chunk in its\n calculation range. The number is used as a durability estimator. For instance, if c=2,\n 2 OSDs can be down without losing data.</source>\n <target>Počet paritních shluků, ze kterých každý obsahuje každý shluk dat ve svém\n výpočetním rozsahu. Číslo je použito pro odhad odolnosti. Například, pokud c=2,\n 2 OSD mohou vypadnou aniž by byla ztracena data.</target>\n </trans-unit>\n <trans-unit id="f3c4af6df91bdaabdb715f8f0b61a24faf73a3bc" datatype="html">\n <source>The name of the crush bucket used for the first step of the CRUSH rule.\n For instance step take default.</source>\n <target>Název crush nádoby sloužící jako první krok CRUSH pravidla.\n Například krok vzít výchozí.</target>\n </trans-unit>\n <trans-unit id="e1059955a5ce65cdabf0c0a8207377e1f9bae57e" datatype="html">\n <source>Ensure that no two chunks are in a bucket with the same failure\n domain. For instance, if the failure domain is host no two chunks will be stored on the same\n host. It is used to create a CRUSH rule step such as step chooseleaf host.</source>\n <target>Zajistit, aby žádné dva shluky nebyly v nádobě nacházejícící se ve stejné\n doméně selhání. Například, pokud doména selhání je hostitel, žádné dva shluky nebudou uloženy na stejném hostiteli\n Je použito pro vytvoření kroku CRUSH pravidla jako krok chooseleaf hostitele.</target>\n </trans-unit>\n <trans-unit id="ac392ac9c6da5fde6da80fc57b9c09402fb6e73d" datatype="html">\n <source>Restrict placement to devices of a specific class\n (e.g., ssd or hdd), using the crush device class names in the CRUSH map.</source>\n <target>Omezit umístění na zařízení určité třídy\n (např., ssd nebo hdd), pomocí názvu crush třídy zařízení v CRUSH mapě.</target>\n </trans-unit>\n <trans-unit id="62bcb9ae5583a088649b1adf5787a86ca3334f89" datatype="html">\n <source>Set the directory name from which the erasure code plugin is loaded.</source>\n <target>Nastavit složku ze které načítat zásuvný modul mazacího kódu.</target>\n </trans-unit>\n <trans-unit id="c8f10184a8433d132ede0a2c0c1aa96f291cacfa" datatype="html">\n <source>Allows all operations</source>\n <target>Umožnit všechny operace</target>\n </trans-unit>\n <trans-unit id="82077ee97c11ee76efc3adf253b7b26654544317" datatype="html">\n <source>Allows only operations that do not modify the server</source>\n <target>Umožnit pouze operace které neupraví server</target>\n </trans-unit>\n <trans-unit id="22b5212ec10449dbf0a0af0ad34122eac51b5f2a" datatype="html">\n <source>Does not allow read or write operations, but allows any other operation</source>\n <target>Neumožňuje operace čtení či zápisu, ale umožňuje ostatní</target>\n </trans-unit>\n <trans-unit id="9799d0f8c4b7727ae239fedfe3c0ce127feb7a50" datatype="html">\n <source>Does not allow read, write, or any operation that modifies file attributes or directory content</source>\n <target>Neumožňuje čtení, zápis nebo jinou operaci která upravuje atributy souboru nebo obsah složky</target>\n </trans-unit>\n <trans-unit id="aeddefe0af87025d8f00699aa94bed8216a99a58" datatype="html">\n <source>Allows no access at all</source>\n <target>Neumožnit vůbec žádný přístup</target>\n </trans-unit>\n <trans-unit id="a436c6a4025a749198e93cac239de8deede72211" datatype="html">\n <source>-- Select the priority --</source>\n <target>-- Vyberte prioritu --</target>\n </trans-unit>\n <trans-unit id="9556266f0a2b1762a44b686f2bb21dbfefb01c12" datatype="html">\n <source>Low</source>\n <target>Nízká</target>\n </trans-unit>\n <trans-unit id="72279141a67cc042d9864102b703216cc8a428a3" datatype="html">\n <source>High</source>\n <target>Vysoká</target>\n </trans-unit>\n <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d" datatype="html">\n <source>Error</source>\n <target>Chyba</target>\n </trans-unit>\n <trans-unit id="c43dc1967a603fefb886149ac35863a06d5b4ce5" datatype="html">\n <source>Information</source>\n <target>Informace</target>\n </trans-unit>\n <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba" datatype="html">\n <source>Success</source>\n <target>Úspěch</target>\n </trans-unit>\n <trans-unit id="e6ca3c0efaf51e6d45a7f92f58bac37140c3fda4" datatype="html">\n <source>Last 5 minutes</source>\n <target>Uplynulých 5 minut</target>\n </trans-unit>\n <trans-unit id="b0ecb2bbc548cc9bd95050fd8f0c84586d083fe2" datatype="html">\n <source>Last 15 minutes</source>\n <target>Uplynulých 15 minut</target>\n </trans-unit>\n <trans-unit id="857ae67deb51353120b203b0f2a06b0c48ef49fa" datatype="html">\n <source>Last 30 minutes</source>\n <target>Uplynulých 30 minut</target>\n </trans-unit>\n <trans-unit id="7b1738fad314e936dc14b94db8f43da736942308" datatype="html">\n <source>Last 1 hour (Default)</source>\n <target>Uplynulá 1 hodina (výchozí)</target>\n </trans-unit>\n <trans-unit id="a428288224389726cef9d9bd8d1d7808cccd7ffd" datatype="html">\n <source>Last 3 hours</source>\n <target>Uplynulé 3 hodiny</target>\n </trans-unit>\n <trans-unit id="7cbabecc8d80cf183ac199cfaeb7619d56e5d43f" datatype="html">\n <source>Last 6 hours</source>\n <target>Uplynulých 6 hodin</target>\n </trans-unit>\n <trans-unit id="1a389cdf64187d34cf99eec30a290e3fa7d4744f" datatype="html">\n <source>Last 12 hours</source>\n <target>Uplynulých 12 hodin</target>\n </trans-unit>\n <trans-unit id="9e0ba5f591380a94d594a76288f0c41aa97eb9c2" datatype="html">\n <source>Last 24 hours</source>\n <target>Uplynulých 24 hodin</target>\n </trans-unit>\n <trans-unit id="e430eda9c785cd43465b7cbb400ee914f1057247" datatype="html">\n <source>Yesterday</source>\n <target>Včera</target>\n </trans-unit>\n <trans-unit id="7fb1099e29660162f9154d5b2feee7743a423df6" datatype="html">\n <source>Today</source>\n <target>Dnes</target>\n </trans-unit>\n <trans-unit id="33904058a97a64bd189bed84038b1ffe719769c7" datatype="html">\n <source>Today so far</source>\n <target>Dnes doposud</target>\n </trans-unit>\n <trans-unit id="3b0b849be007510021d3d383df75bec95ef9c97b" datatype="html">\n <source>Day before yesterday</source>\n <target>Včerejšek</target>\n </trans-unit>\n <trans-unit id="6b430c2c394c4d32ebd7d46c8c46ab60e1b29ccb" datatype="html">\n <source>Last 2 days</source>\n <target>Uplynulé 2 dny</target>\n </trans-unit>\n <trans-unit id="d5e812a87a5d57a94200a2013027cab76a7c4863" datatype="html">\n <source>This day last week</source>\n <target>Tento den minulý týden</target>\n </trans-unit>\n <trans-unit id="d00edc936eeab6b5577401f115ca86ca2c87dc9a" datatype="html">\n <source>Previous week</source>\n <target>Předchozí týden</target>\n </trans-unit>\n <trans-unit id="b036e40577baa6b918b2267d319d4b3aeaa88a5a" datatype="html">\n <source>This week</source>\n <target>Tento týden</target>\n </trans-unit>\n <trans-unit id="99ad5a6096b3fcb3f021f3779bae710cdfeb8934" datatype="html">\n <source>This week so far</source>\n <target>Tento týden doposud</target>\n </trans-unit>\n <trans-unit id="02e0243b60007368f87dc01e083f232dd025096d" datatype="html">\n <source>Last 7 days</source>\n <target>Uplynulých 7 dnů</target>\n </trans-unit>\n <trans-unit id="c3b08b07b5ab98e7cdcf18df39355690ab7d3884" datatype="html">\n <source>Previous month</source>\n <target>Předchozí měsíc</target>\n </trans-unit>\n <trans-unit id="1b2562c6d5aa90644e7dc91feee82e2005fceb33" datatype="html">\n <source>This month</source>\n <target>Tento měsíc</target>\n </trans-unit>\n <trans-unit id="26b4b18c5917934abb169ba9aa490e57f7bf10b8" datatype="html">\n <source>This month so far</source>\n <target>Tento měsíc doposud</target>\n </trans-unit>\n <trans-unit id="7668986b9f753fcd72ad4a00b1a0c4861d1f7fb8" datatype="html">\n <source>Last 30 days</source>\n <target>Uplynulých 30 dnů</target>\n </trans-unit>\n <trans-unit id="ba1e822408d90c6fbd2989100fa648bfd5e8ee84" datatype="html">\n <source>Last 90 days</source>\n <target>Uplynulých 90 dnů</target>\n </trans-unit>\n <trans-unit id="c3df03f899a914c4181adcdc8a3f077424f7b6e8" datatype="html">\n <source>Last 6 months</source>\n <target>Uplynulých 6 měsíců</target>\n </trans-unit>\n <trans-unit id="7f9a92757580c9f31c309c0a3812ea429274eadf" datatype="html">\n <source>Last 1 year</source>\n <target>Uplynulý 1 rok</target>\n </trans-unit>\n <trans-unit id="5a9fede30ff65cb4b4426f6b1ed31afb67ecd7b0" datatype="html">\n <source>Previous year</source>\n <target>Předchozí rok</target>\n </trans-unit>\n <trans-unit id="65cefcc53d1f6445df7568e8a40c49165f1090ee" datatype="html">\n <source>This year</source>\n <target>Tento rok</target>\n </trans-unit>\n <trans-unit id="1f68b766944dc3865bddab765fe952b0c1c43f92" datatype="html">\n <source>This year so far</source>\n <target>Tento rok doposud</target>\n </trans-unit>\n <trans-unit id="4d4b77e614f8043fdadef5d6d235655bb48eb311" datatype="html">\n <source>Last 2 years</source>\n <target>Uplynulé 2 roky</target>\n </trans-unit>\n <trans-unit id="138afa339ea6e75d25a474affe1edbcb90e00ec0" datatype="html">\n <source>Last 5 years</source>\n <target>Uplynulých 5 let</target>\n </trans-unit>\n <trans-unit id="37391297bb077a6f84484930261b01a3ce38327b" datatype="html">\n <source>No items selected.</source>\n <target>Nevybrány žádné položky.</target>\n </trans-unit>\n <trans-unit id="2c1e52ee832661b4a0f570877d24661736b16af1" datatype="html">\n <source>Deselect item to select again</source>\n <target>Aby položku bylo možné znovu vybrat, je třeba nejprve zrušit její výběr</target>\n </trans-unit>\n <trans-unit id="c8c9c6e5918659336824bbdda3501c66eaa79a4c" datatype="html">\n <source>Selection limit reached</source>\n <target>Dosažen limit výběru</target>\n </trans-unit>\n <trans-unit id="02d184c288f567825a1fcbf83bcd3099a10853d5" datatype="html">\n <source>Filter tags</source>\n <target>Filtrovat štítky</target>\n </trans-unit>\n <trans-unit id="aa00748e49c269956837d6f3acdd8d218796a8d8" datatype="html">\n <source>Add badge</source>\n <target>Přidat odznak</target>\n </trans-unit>\n <trans-unit id="4078a92d8121abdce7d8f346a88914923ec835fc" datatype="html">\n <source>There are no items available.</source>\n <target>Nejsou k dispozici žádné položky.</target>\n </trans-unit>\n <trans-unit id="f6755cff4957d5c3c89bafce5651f1b6fa2b1fd9" datatype="html">\n <source>Add</source>\n <target>Přidat</target>\n </trans-unit>\n <trans-unit id="019d4bd6a5690f0cfa0ecf346a4e6bf7f0d8debb" datatype="html">\n <source>Remove</source>\n <target>Odebrat</target>\n </trans-unit>\n <trans-unit id="54a4a3132b693575728a45a5f3154ad4c9af404b" datatype="html">\n <source>Clone</source>\n <target>Klonovat</target>\n </trans-unit>\n <trans-unit id="1979da7460819153e11d2078244645d94291b69c" datatype="html">\n <source>Copy</source>\n <target>Kopírovat</target>\n </trans-unit>\n <trans-unit id="2e5e77dbaadd6588d8bbf737139fd9806294ae28" datatype="html">\n <source>Deep Scrub</source>\n <target>Hloubková kontrola</target>\n </trans-unit>\n <trans-unit id="bf463b189696c19769ea263227e6c22aefafb918" datatype="html">\n <source>Destroy</source>\n <target>Zlikvidovat</target>\n </trans-unit>\n <trans-unit id="b4e94d529ff10db4d86f3f48900fa67ede3411fd" datatype="html">\n <source>Evict</source>\n <target>Evict</target>\n </trans-unit>\n <trans-unit id="3747fff7faf52b436ecff5fb8555091736d92c70" datatype="html">\n <source>Flatten</source>\n <target>Zploštit</target>\n </trans-unit>\n <trans-unit id="66fdbf32e5449cc54a3d1e19c7b8f4ea238facfb" datatype="html">\n <source>Mark Down</source>\n <target>Označit</target>\n </trans-unit>\n <trans-unit id="0cda3e824fb2f9c731e5a60b859dedc1fe03127e" datatype="html">\n <source>Mark In</source>\n <target>Označit</target>\n </trans-unit>\n <trans-unit id="f833354f43cb38c5716faa8759a9bbdd1ab8f199" datatype="html">\n <source>Mark Lost</source>\n <target>Označit ztracené</target>\n </trans-unit>\n <trans-unit id="75fb9f970ba365398c45e57bbb1019c009f6b832" datatype="html">\n <source>Mark Out</source>\n <target>Odznačit</target>\n </trans-unit>\n <trans-unit id="45480c03b0a3a37ff8f6a5600a6a034b40fbaea4" datatype="html">\n <source>Protect</source>\n <target>Ochránit</target>\n </trans-unit>\n <trans-unit id="e26f9cf3666aace4e524b1505c9795d76d87738d" datatype="html">\n <source>Rename</source>\n <target>Přejmenovat</target>\n </trans-unit>\n <trans-unit id="d5cec7468241d72cafd86ad1af6d55b09a6e3ae5" datatype="html">\n <source>Restore</source>\n <target>Obnovit</target>\n </trans-unit>\n <trans-unit id="ba073985cfd2528c77a746ed596b2f2052b973c5" datatype="html">\n <source>Move to Trash</source>\n <target>Přesunout do koše</target>\n </trans-unit>\n <trans-unit id="3ea9b96a21a499d296a7f25407da0f3df6c2d5ed" datatype="html">\n <source>Unprotect</source>\n <target>Zrušit ochranu</target>\n </trans-unit>\n <trans-unit id="024cdb2814b0cb3f4ced148f1a0b9854447cb214" datatype="html">\n <source>Change</source>\n <target>Změnit</target>\n </trans-unit>\n <trans-unit id="011f3e2bfc1fd8407eb5f599352665bfeb145664" datatype="html">\n <source>Recreate</source>\n <target>Znovuvytvořit</target>\n </trans-unit>\n <trans-unit id="6df2dfa48bef5510c82fb43f4e71a7f9557f3d71" datatype="html">\n <source>Expire</source>\n <target>Expire</target>\n </trans-unit>\n <trans-unit id="28df1b02fd88d2deb0212bc5d7ff34cf9492fa54" datatype="html">\n <source>Deleted</source>\n <target>Smazáno</target>\n </trans-unit>\n <trans-unit id="80e3b490720757978c99a7b5af3885faf202b955" datatype="html">\n <source>Added</source>\n <target>Přidáno</target>\n </trans-unit>\n <trans-unit id="1aa4883bc4f1352f7a0bdd94810a9bf6dc22bd02" datatype="html">\n <source>Removed</source>\n <target>Odebráno</target>\n </trans-unit>\n <trans-unit id="402f3ee47f98fbbc68530239b1ddcbb9e96a460c" datatype="html">\n <source>Edited</source>\n <target>Upraveno</target>\n </trans-unit>\n <trans-unit id="96d56ec71c6e78cb4d6204c4a9359a3d38fcdb59" datatype="html">\n <source>Canceled</source>\n <target>Zrušeno</target>\n </trans-unit>\n <trans-unit id="a3318a2ee2bd0064b6b9ff72a4018b679ec63125" datatype="html">\n <source>Cloned</source>\n <target>Naklonováno</target>\n </trans-unit>\n <trans-unit id="ef90545bc832876c0d7f9a10363c75137472bbb5" datatype="html">\n <source>Copied</source>\n <target>Zkopírováno</target>\n </trans-unit>\n <trans-unit id="5a13d3834133e09544ec93885662f181372dcf46" datatype="html">\n <source>Deep Scrubbed</source>\n <target>Deep Scrubbed</target>\n </trans-unit>\n <trans-unit id="7c9efb91434a5c15e9579c0b31c8e184b8c8240d" datatype="html">\n <source>Destroyed</source>\n <target>Zlikvidováno</target>\n </trans-unit>\n <trans-unit id="647059bf3ea098fffedf92ddfad792bb3daa3c95" datatype="html">\n <source>Flattened</source>\n <target>Zploštěno</target>\n </trans-unit>\n <trans-unit id="8df71e952319eafa71c8e6ef6144b780af8813ff" datatype="html">\n <source>Marked Down</source>\n <target>Marked Down</target>\n </trans-unit>\n <trans-unit id="25658f5a080a1cab3b91e17b756b1d1dc46bb9b3" datatype="html">\n <source>Marked In</source>\n <target>Marked In</target>\n </trans-unit>\n <trans-unit id="ebcf306036a6c5579df9448f77eca98d491db245" datatype="html">\n <source>Marked Lost</source>\n <target>Označeno jako ztracené</target>\n </trans-unit>\n <trans-unit id="3a8803369ac18be3ad762384b9fda095fe2a6dcc" datatype="html">\n <source>Marked Out</source>\n <target>Marked Out</target>\n </trans-unit>\n <trans-unit id="0fe2a62ea7c609fa8326ee6d38060bc5ba8bf34f" datatype="html">\n <source>Protected</source>\n <target>Chráněno</target>\n </trans-unit>\n <trans-unit id="69b0446c6c2411c4fe01e411b8ceec72d4044fb4" datatype="html">\n <source>Purged</source>\n <target>Vyčištěno</target>\n </trans-unit>\n <trans-unit id="d53de1a61bd51c815dc374c7f97e4ee69230e412" datatype="html">\n <source>Renamed</source>\n <target>Přejmenováno</target>\n </trans-unit>\n <trans-unit id="86fc6cae82c095f14105eb8a61d7b3fa948304b7" datatype="html">\n <source>Restored</source>\n <target>Obnoveno</target>\n </trans-unit>\n <trans-unit id="e87dd0fd35460cb743046db918dfce2137b5977a" datatype="html">\n <source>Reweighted</source>\n <target>Reweighted</target>\n </trans-unit>\n <trans-unit id="dc21fd6547f2325c67f6deff925f29eb07a2db3e" datatype="html">\n <source>Rolled back</source>\n <target>Vzato zpět</target>\n </trans-unit>\n <trans-unit id="15dec4c2d73a516c10aef90aeeea3364fa794615" datatype="html">\n <source>Scrubbed</source>\n <target>Scrubbed</target>\n </trans-unit>\n <trans-unit id="8dc560ded67482f109a98e0638851ad1d37188b3" datatype="html">\n <source>Showed</source>\n <target>Zobrazeno</target>\n </trans-unit>\n <trans-unit id="197259b7ea76f15c6d0a64b075a673fd4112ada7" datatype="html">\n <source>Moved to Trash</source>\n <target>Přesunout do koše</target>\n </trans-unit>\n <trans-unit id="8fb15cb102cd75b562680290b7e04c44d80018f2" datatype="html">\n <source>Unprotected</source>\n <target>Ochrana zrušena</target>\n </trans-unit>\n <trans-unit id="8588eafa498262a1cbb5043ad68cf0ff669c4f10" datatype="html">\n <source>Recreated</source>\n <target>Znovu vytvořeno</target>\n </trans-unit>\n <trans-unit id="ffde7468d7b5cad6990095ed68ddee3d67cd02f8" datatype="html">\n <source>Expired</source>\n <target>Platnost skončila</target>\n </trans-unit>\n <trans-unit id="4f20f2d5a6882190892e58b85f6ccbedfa737952" datatype="html">\n <source>Yes</source>\n <target>Ano</target>\n </trans-unit>\n <trans-unit id="3d3ae7deebc5949b0c1c78b9847886a94321d9fd" datatype="html">\n <source>No</source>\n <target>Ne</target>\n </trans-unit>\n <trans-unit id="99fa0b67376d40142bd4d3ace3344abf4f98b6a5" datatype="html">\n <source>Your matcher seems to match no currently defined rule or active alert.</source>\n <target>Your matcher seems to match no currently defined rule or active alert.</target>\n </trans-unit>\n <trans-unit id="7e284852732c303eb1f47de9aca2569e41aeffed" datatype="html">\n <source>no active alerts</source>\n <target>žádné aktivní výstrahy</target>\n </trans-unit>\n <trans-unit id="b8042829e4fbe7b09fd9bac9fa0ecf5cc1802fee" datatype="html">\n <source>1 active alert</source>\n <target>Jedna aktivní výstraha</target>\n </trans-unit>\n <trans-unit id="e24adce97669cb0fc74cc13fdc14179b6f78ea5e" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{n}}"/> active alerts\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{n}}"/> aktivních výstrah\n </target>\n </trans-unit>\n <trans-unit id="d8fb058ff5883731d38a132da4ca45cfe8d719a3" datatype="html">\n <source>Matches 1 rule</source>\n <target>Odpovídá jednomu pravidlu</target>\n </trans-unit>\n <trans-unit id="90aaef24d192e67c3fbc2ec6f8bfaff211cea128" datatype="html">\n <source>Matches \n <x id="INTERPOLATION" equiv-text="{{n}}"/> rules\n </source>\n <target>Odpovídá \n <x id="INTERPOLATION" equiv-text="{{n}}"/> pravidlům\n </target>\n </trans-unit>\n <trans-unit id="f4685dc581e18244cd410f1057a8c56a9dbfe8df" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{rules}}"/> with \n <x id="INTERPOLATION_1" equiv-text="{{alerts}}"/>.\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{rules}}"/> s \n <x id="INTERPOLATION_1" equiv-text="{{alerts}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8fd98fb2a0f24ba72cde0787dd3f02cfc17de469" datatype="html">\n <source>Quality of Service</source>\n <target>Kvalita služby</target>\n </trans-unit>\n <trans-unit id="2c53f3ce2c6fff9025a7b41cc334521725da6e7b" datatype="html">\n <source>BPS Limit</source>\n <target>Limit BPS</target>\n </trans-unit>\n <trans-unit id="e897624a392419386b035bcd8529337e262fc41d" datatype="html">\n <source>The desired limit of IO bytes per second.</source>\n <target>Požadovaný limit vst./výstup. bajtů za sekundu.</target>\n </trans-unit>\n <trans-unit id="dc56f77e4507da7e86a3accd0a2a7099a838d539" datatype="html">\n <source>IOPS Limit</source>\n <target>Limit vst/výstup. operací / s</target>\n </trans-unit>\n <trans-unit id="141c3f6eadbb35b0e17b2f847e4cac23240a6ea9" datatype="html">\n <source>The desired limit of IO operations per second.</source>\n <target>Požadovaný limit vst./výstup. operací za sekundu.</target>\n </trans-unit>\n <trans-unit id="3b3b101f16c38806e984b157e0cf22cd21451122" datatype="html">\n <source>Read BPS Limit</source>\n <target>Limit BPS čtení</target>\n </trans-unit>\n <trans-unit id="87835fabb6a645873f3829a450ca1d58f97754f2" datatype="html">\n <source>The desired limit of read bytes per second.</source>\n <target>Požadovaný limit čtení bajtů za sekundu.</target>\n </trans-unit>\n <trans-unit id="28b485e700df46d70b96666099f714e3ae9e5c2e" datatype="html">\n <source>Read IOPS Limit</source>\n <target>Limit IOPS čtení</target>\n </trans-unit>\n <trans-unit id="5907bd1a5cf3e20e740bca676cb1538372e1f9ff" datatype="html">\n <source>The desired limit of read operations per second.</source>\n <target>Požadovaný limit operací čtení za sekundu.</target>\n </trans-unit>\n <trans-unit id="07317121f0b194987d4dee8b322f521ac17bf124" datatype="html">\n <source>Write BPS Limit</source>\n <target>Limit BPS zápisu</target>\n </trans-unit>\n <trans-unit id="4022c78bd9132ca2ec67927f8484c437d1d9b6fd" datatype="html">\n <source>The desired limit of write bytes per second.</source>\n <target>Požadovaný limit zápisu bajtů za sekundu.</target>\n </trans-unit>\n <trans-unit id="52c22c19f98ff3a09bd811292954a889b93d28b7" datatype="html">\n <source>Write IOPS Limit</source>\n <target>Limit IOPS zápisu</target>\n </trans-unit>\n <trans-unit id="0ed62e3fd8654b3191fc7fa959ad3f10f1ea773a" datatype="html">\n <source>The desired limit of write operations per second.</source>\n <target>Požadovaný limit operací čtení za sekundu.</target>\n </trans-unit>\n <trans-unit id="d90c99d77864f21f932ee1369019f400c4ad0e2d" datatype="html">\n <source>BPS Burst</source>\n <target>BPS dávka</target>\n </trans-unit>\n <trans-unit id="29c32192f4d185139aaaf6d3a766a3411dfeabbe" datatype="html">\n <source>The desired burst limit of IO bytes.</source>\n <target>Požadovaný limit dávky bajtů vstup/výstupu.</target>\n </trans-unit>\n <trans-unit id="b988b90489e899941e196c3dd0ecc22e37540224" datatype="html">\n <source>IOPS Burst</source>\n <target>IOPS dávka</target>\n </trans-unit>\n <trans-unit id="02c5de8ff11870f1b3896f2b45637ce0dba1ed4b" datatype="html">\n <source>The desired burst limit of IO operations.</source>\n <target>Požadovaný limit dávky vst./výstup. operací.</target>\n </trans-unit>\n <trans-unit id="7a160538129b37cf595f1651f28b5fac62fbc0f8" datatype="html">\n <source>Read BPS Burst</source>\n <target>Dávka BPS čtení</target>\n </trans-unit>\n <trans-unit id="b573a5df16a53b9947288461bc24e6a0eb4341d6" datatype="html">\n <source>The desired burst limit of read bytes.</source>\n <target>Požadovaný limit dávky bajtů čtení.</target>\n </trans-unit>\n <trans-unit id="1d5b8c2a0c653651cc4ca4b8fed9456f449220d1" datatype="html">\n <source>Read IOPS Burst</source>\n <target>Dávka IOPS čtení</target>\n </trans-unit>\n <trans-unit id="20b199f9d4a8d08ffefec66040e27639ec221512" datatype="html">\n <source>The desired burst limit of read operations.</source>\n <target>Požadovaný limit dávky čtení bajtů.</target>\n </trans-unit>\n <trans-unit id="824525ae57992aee629ddffcd500a8b77087ddec" datatype="html">\n <source>Write BPS Burst</source>\n <target>Dávka BPS zápisu</target>\n </trans-unit>\n <trans-unit id="a90aac4050a5d79765da5e1186909f6d4d7f981d" datatype="html">\n <source>The desired burst limit of write bytes.</source>\n <target>Požadovaný limit bajtů dávky zápisu.</target>\n </trans-unit>\n <trans-unit id="35a8c6e6c249c7d16e26aa7c4ef97c06db405070" datatype="html">\n <source>Write IOPS Burst</source>\n <target>Dávka IOPS zápisu</target>\n </trans-unit>\n <trans-unit id="b356abd41d7e9eea4d20c03d2e6892b6d435ecbd" datatype="html">\n <source>The desired burst limit of write operations.</source>\n <target>Požadovaný limit dávky operace zápisu.</target>\n </trans-unit>\n <trans-unit id="24c4d50fe8567de381a20a1745f1b6d37eacaa90" datatype="html">\n <source>Failed to \n <x id="INTERPOLATION" equiv-text="{{failure}}"/>\n <x id="INTERPOLATION_1" equiv-text="{{metadata}}"/>\n </source>\n <target>Nepodařilo se \n <x id="INTERPOLATION" equiv-text="{{failure}}"/>\n <x id="INTERPOLATION_1" equiv-text="{{metadata}}"/>\n </target>\n </trans-unit>\n <trans-unit id="f54b6f09b390d5ade0e354f6c7d4743c10a315cc" datatype="html">\n <source>Executing</source>\n <target>Vykonává se</target>\n </trans-unit>\n <trans-unit id="5cdfe3e3330ea42bfd29c540dbd268bee97d364d" datatype="html">\n <source>execute</source>\n <target>vykonat</target>\n </trans-unit>\n <trans-unit id="6e98e243518daa88be30330fcdbd2d10f8eae4d7" datatype="html">\n <source>Executed</source>\n <target>Vykonáno</target>\n </trans-unit>\n <trans-unit id="24b09aa5bd909273a023d2d788a2673325c77e31" datatype="html">\n <source>unknown task</source>\n <target>neznámý úkol</target>\n </trans-unit>\n <trans-unit id="114b5f92b9192b229ffc9a450319a97ccca2aa5c" datatype="html">\n <source>Creating</source>\n <target>Vytváří se</target>\n </trans-unit>\n <trans-unit id="56695b69d27437ada580a187958407e7c856d46e" datatype="html">\n <source>create</source>\n <target>vytvořit</target>\n </trans-unit>\n <trans-unit id="9db60170ef3b3b41a863e7d5ee7cec10919b9141" datatype="html">\n <source>Updating</source>\n <target>Aktualizuje se</target>\n </trans-unit>\n <trans-unit id="64412640835b7d25247cb254d4f911366c0e6862" datatype="html">\n <source>update</source>\n <target>aktualizovat</target>\n </trans-unit>\n <trans-unit id="416193bb373d59477458b00e5922d755e2e2cacd" datatype="html">\n <source>Deleting</source>\n <target>Maže se</target>\n </trans-unit>\n <trans-unit id="70ef158c584bafe788e319a0bffa11b02ee9abf1" datatype="html">\n <source>delete</source>\n <target>smazat</target>\n </trans-unit>\n <trans-unit id="d07a282afc7fbdb39cea6e1c9b544882a7260a86" datatype="html">\n <source>Adding</source>\n <target>Přidávání</target>\n </trans-unit>\n <trans-unit id="a11ec4e640f241329943237d2a3cceaa4823658e" datatype="html">\n <source>add</source>\n <target>přidat</target>\n </trans-unit>\n <trans-unit id="ea1c70b874904216cc5af24bd7cb3dab2d074d42" datatype="html">\n <source>Removing</source>\n <target>Odebírání</target>\n </trans-unit>\n <trans-unit id="4da487aec5a29ce4372e7b512227cd665b01fe6f" datatype="html">\n <source>remove</source>\n <target>odebrat</target>\n </trans-unit>\n <trans-unit id="3f757cfc3749ebb5d4462017cb60138ca082f15f" datatype="html">\n <source>RBD \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>RBD „\n <x id="INTERPOLATION" equiv-text="{{id}}"/>“\n </target>\n </trans-unit>\n <trans-unit id="a6c681e6130fe440ae40de99a405fcf5c7eefee1" datatype="html">\n <source>RBD snapshot \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>RBD zachycený stav „\n <x id="INTERPOLATION" equiv-text="{{id}}"/>“\n </target>\n </trans-unit>\n <trans-unit id="4fb54a0291f49583c317d4a3690239141b5a8f68" datatype="html">\n <source>mirror mode for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>režim zrcadlení pro fond „\n <x id="INTERPOLATION" equiv-text="{{id}}"/>“\n </target>\n </trans-unit>\n <trans-unit id="6621ab6e122a149326a1e48e9051a41e7f203cf6" datatype="html">\n <source>mirror peer for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>protějšek zrcadlení pro fond „\n <x id="INTERPOLATION" equiv-text="{{id}}"/>“\n </target>\n </trans-unit>\n <trans-unit id="db15adc778317d551232fe712eb03a2c1eac4a43" datatype="html">\n <source>all dashboards</source>\n <target>všechny přehledy</target>\n </trans-unit>\n <trans-unit id="1b559dbd9cc9664fd788c2da9a10d3abafe066cb" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>.\n </source>\n <target>Název už je používán \n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8fc28e1103d9f2ef47b9fff9a4f74e8365c7cf19" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{name}}"/>.\n </source>\n <target>Název už je používán \n <x id="INTERPOLATION" equiv-text="{{name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="1cdc7ea44fcb85d0cfcf6e7379d625d8674a8fbe" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>.\n </source>\n <target>Název už je používán \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="1ff7676ad1e991102224540a32dd44ad1ab88aa8" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> contains snapshots.\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> obsahuje zachycené stavy.\n </target>\n </trans-unit>\n <trans-unit id="c3a1dcca2b2ba20fbe39e2441e7bb1cf9c20cdf3" datatype="html">\n <source>Cloning</source>\n <target>Klonuje se</target>\n </trans-unit>\n <trans-unit id="b5fa4e0a3a279dee5b6bf7b823e54387f7c79994" datatype="html">\n <source>clone</source>\n <target>klonovat</target>\n </trans-unit>\n <trans-unit id="29b7452e8367af9aa8fa828f16ff94c3530e7a1a" datatype="html">\n <source>Snapshot of \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> must be protected.\n </source>\n <target>Je třeba, aby zachycený stav \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> byl chráněný.\n </target>\n </trans-unit>\n <trans-unit id="369f93b9a07a9465f7a261e9f0021b6cfa7180c5" datatype="html">\n <source>Copying</source>\n <target>Kopíruje se</target>\n </trans-unit>\n <trans-unit id="37584f889855d153a106f5dffe23d21f9453c8ff" datatype="html">\n <source>copy</source>\n <target>zkopírovat</target>\n </trans-unit>\n <trans-unit id="6ea9e313a04ef59222feaadfe84e97b4c69d7e9e" datatype="html">\n <source>Flattening</source>\n <target>Zploštění</target>\n </trans-unit>\n <trans-unit id="1f57593581b64d2d4c70eab1736bd9bccc66a7dc" datatype="html">\n <source>flatten</source>\n <target>zploštit</target>\n </trans-unit>\n <trans-unit id="d990ef9680cd23bbe652c37eb46bf038cfee80ad" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>.\n </source>\n <target>Název už je používán pro \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="a101745d080ef65c09bd5fafc796f94ddb9f9d60" datatype="html">\n <source>Cannot unprotect \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it contains child images.\n </source>\n <target>Není možné zrušit ochranu \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>, protože obsahuje podřízené obrazy.\n </target>\n </trans-unit>\n <trans-unit id="647968f4cde7786cd53ec8e6aa9802ac6824a262" datatype="html">\n <source>Cannot delete \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it\'s protected.\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> není možné smazat, protože je chráněné.\n </target>\n </trans-unit>\n <trans-unit id="57ddd3e15cf0ce974356b757451f50116a27272b" datatype="html">\n <source>Rolling back</source>\n <target>Bere se zpět</target>\n </trans-unit>\n <trans-unit id="a8913a3a5ee61f2598b5f0432cb9b20cdd60548e" datatype="html">\n <source>rollback</source>\n <target>vzít zpět</target>\n </trans-unit>\n <trans-unit id="de8676f0017c9db6c49388cd7d63cd0a83a0c1dc" datatype="html">\n <source>Moving</source>\n <target>Přesouvá se</target>\n </trans-unit>\n <trans-unit id="2d810712308ae63cb795d809687a3254ef7a2f05" datatype="html">\n <source>move</source>\n <target>přesunout</target>\n </trans-unit>\n <trans-unit id="f3ba995236e5c1cc77686108980c099a90aec754" datatype="html">\n <source>Moved</source>\n <target>Přesunuto</target>\n </trans-unit>\n <trans-unit id="d0422169252d132624a20f267b5c29f28cb53ebe" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' to trash\n </source>\n <target>obraz „\n <x id="INTERPOLATION" equiv-text="{{id}}"/>“ do koše\n </target>\n </trans-unit>\n <trans-unit id="b603e2dfed9808222fbcb5a7c5f4da2cc6ae2aae" datatype="html">\n <source>Could not find image.</source>\n <target>Obraz se nedaří najít.</target>\n </trans-unit>\n <trans-unit id="398debe73006b1fe5177ed81d2e7b0cc852f61ec" datatype="html">\n <source>Restoring</source>\n <target>Obnovuje se</target>\n </trans-unit>\n <trans-unit id="c252806fb400e79bac194696632c9362742b1538" datatype="html">\n <source>restore</source>\n <target>obnovit</target>\n </trans-unit>\n <trans-unit id="30b8bcf69b3f1754b7abba173fd806cfcea4cb04" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' into \'\n <x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>\'\n </source>\n <target>obraz „\n <x id="INTERPOLATION" equiv-text="{{id}}"/>“ do „\n <x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>“\n </target>\n </trans-unit>\n <trans-unit id="13b7b241cef989fe0932ddd180e757658e1817e7" datatype="html">\n <source>Image name \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' is already in use.\n </source>\n <target>Název „\n <x id="INTERPOLATION" equiv-text="{{id}}"/>“ už je používán pro jiný obraz.\n </target>\n </trans-unit>\n <trans-unit id="cc1cee12c833e8fbbef28a2a7c449dc530da912d" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>obraz „\n <x id="INTERPOLATION" equiv-text="{{id}}"/>“\n </target>\n </trans-unit>\n <trans-unit id="38e5f47f8bef505652f3e87f46efb00ead1350a3" datatype="html">\n <source>Purging</source>\n <target>Čistí se</target>\n </trans-unit>\n <trans-unit id="e4e57747f123f0fe6fe3a0ecf608f8bc287dec0c" datatype="html">\n <source>purge</source>\n <target>vyčistit</target>\n </trans-unit>\n <trans-unit id="1560d58fdf39663929653250d45f5b1dfe078fea" datatype="html">\n <source>all pools</source>\n <target>všechny fondy</target>\n </trans-unit>\n <trans-unit id="1ac3dc50c2c3d86e98bc0967ee1e696810a2d3aa" datatype="html">\n <source>images from \n <x id="INTERPOLATION" equiv-text="{{message}}"/>\n </source>\n <target>obrazy z \n <x id="INTERPOLATION" equiv-text="{{message}}"/>\n </target>\n </trans-unit>\n <trans-unit id="02278abbb044ece04ab6bd80bd2060198d31d83b" datatype="html">\n <source>Cannot disable mirroring because it contains a peer.</source>\n <target>Zrcadlení nelze vypnout protože obsahuje protějšek.</target>\n </trans-unit>\n <trans-unit id="f123ae1fc3b000e5d08e766dd78bff162afe709d" datatype="html">\n <source>host \'\n <x id="INTERPOLATION" equiv-text="{{hostname}}"/>\'\n </source>\n <target>stroj „\n <x id="INTERPOLATION" equiv-text="{{hostname}}"/>“\n </target>\n </trans-unit>\n <trans-unit id="dfe70001dc590a9e12512cbb206aa29fb36fd00b" datatype="html">\n <source>pool \'\n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\'\n </source>\n <target>fond „\n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>“\n </target>\n </trans-unit>\n <trans-unit id="59630daf2f4786690fae0cdad55da8887236eabe" datatype="html">\n <source>erasure code profile \'\n <x id="INTERPOLATION" equiv-text="{{name}}"/>\'\n </source>\n <target>profil mazacího kódu „\n <x id="INTERPOLATION" equiv-text="{{name}}"/>“\n </target>\n </trans-unit>\n <trans-unit id="369462e5e018360e0600bb570866201ad5c3c8a8" datatype="html">\n <source>target \'\n <x id="INTERPOLATION" equiv-text="{{target_iqn}}"/>\'\n </source>\n <target>cíl „\n <x id="INTERPOLATION" equiv-text="{{target_iqn}}"/>“\n </target>\n </trans-unit>\n <trans-unit id="cf41310917cb19b335e5a950972bbff2346f7a47" datatype="html">\n <source>NFS \n <x id="INTERPOLATION" equiv-text="{{nfs_id}}"/>\n </source>\n <target>NFS \n <x id="INTERPOLATION" equiv-text="{{nfs_id}}"/>\n </target>\n </trans-unit>\n <trans-unit id="54bf6542e39412f83ec883266f443e31b304c937" datatype="html">\n <source>Required rules for password complexity:\n - must contain at least 8 characters\n - cannot contain username\n - cannot contain any keyword used in Ceph\n - cannot contain any repetitive characters e.g. "aaa"\n - cannot contain any sequencial characters e.g. "abc"\n - must consist of characters from the following groups:\n * alphabetic a-z, A-Z\n * numbers 0-9\n * special chars: !"#$%& \'()*+,-./:;<=>?@[\\]^_`\n <x id="INTERPOLATION" equiv-text="{{|}}"/>~\n * any other characters (signs)\n </source>\n <target>Required rules for password complexity:\n - must contain at least 8 characters\n - cannot contain username\n - cannot contain any keyword used in Ceph\n - cannot contain any repetitive characters e.g. "aaa"\n - cannot contain any sequencial characters e.g. "abc"\n - must consist of characters from the following groups:\n * alphabetic a-z, A-Z\n * numbers 0-9\n * special chars: !"#$%& \'()*+,-./:;<=>?@[\\]^_`\n <x id="INTERPOLATION" equiv-text="{{|}}"/>~\n * any other characters (signs)\n </target>\n </trans-unit>\n <trans-unit id="ba575e9364b43dc870e332265c5182bb357b7a49" datatype="html">\n <source>Weak</source>\n <target>Snadno prolomitelné</target>\n </trans-unit>\n <trans-unit id="7e6c975ebea8b5f8b120905ca7acf9f8edf59d8e" datatype="html">\n <source>OK</source>\n <target>OK</target>\n </trans-unit>\n <trans-unit id="3f7349017a01eed18c3daf2b7295ca96ef442eb6" datatype="html">\n <source>Strong</source>\n <target>Odolné</target>\n </trans-unit>\n <trans-unit id="a1e3aecc2022cb0ebed8575a24d0e29d2de815c6" datatype="html">\n <source>Very strong</source>\n <target>Velmi odolné</target>\n </trans-unit>\n </body>\n </file>\n</xliff>'},VpIT:function(t,e,n){var a=n("xDBR"),r=n("xs3f");(t.exports=function(t,e){return r[t]||(r[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.6.4",mode:a?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},Vu81:function(t,e,n){var a=n("0GbY"),r=n("JBy8"),o=n("dBg+"),i=n("glrk");t.exports=a("Reflect","ownKeys")||function(t){var e=r.f(i(t)),n=o.f;return n?e.concat(n(t)):e}},WF9J:function(t,e,n){"use strict";n("TeQF"),n("QWBl"),n("4mDm"),n("zKZe"),n("07d7"),n("4l63"),n("PKPk"),n("ENF9"),n("3bBZ");var a=n("hKI/"),r=n.n(a),o=n("9/5/"),i=n.n(o),s=n("uyHG"),c=n.n(s),l=function(){if("undefined"!=typeof Map)return Map;function t(t,e){var n=-1;return t.some((function(t,a){return t[0]===e&&(n=a,!0)})),n}return function(){function e(){this.__entries__=[]}return Object.defineProperty(e.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),e.prototype.get=function(e){var n=t(this.__entries__,e),a=this.__entries__[n];return a&&a[1]},e.prototype.set=function(e,n){var a=t(this.__entries__,e);~a?this.__entries__[a][1]=n:this.__entries__.push([e,n])},e.prototype.delete=function(e){var n=this.__entries__,a=t(n,e);~a&&n.splice(a,1)},e.prototype.has=function(e){return!!~t(this.__entries__,e)},e.prototype.clear=function(){this.__entries__.splice(0)},e.prototype.forEach=function(t,e){void 0===e&&(e=null);for(var n=0,a=this.__entries__;n<a.length;n++){var r=a[n];t.call(e,r[1],r[0])}},e}()}(),u="undefined"!=typeof window&&"undefined"!=typeof document&&window.document===document,d="undefined"!=typeof global&&global.Math===Math?global:"undefined"!=typeof self&&self.Math===Math?self:"undefined"!=typeof window&&window.Math===Math?window:Function("return this")(),g="function"==typeof requestAnimationFrame?requestAnimationFrame.bind(d):function(t){return setTimeout((function(){return t(Date.now())}),1e3/60)},f=2,p=20,m=["top","right","bottom","left","width","height","size","weight"],h="undefined"!=typeof MutationObserver,b=function(){function t(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=function(t,e){var n=!1,a=!1,r=0;function o(){n&&(n=!1,t()),a&&s()}function i(){g(o)}function s(){var t=Date.now();if(n){if(t-r<f)return;a=!0}else n=!0,a=!1,setTimeout(i,e);r=t}return s}(this.refresh.bind(this),p)}return t.prototype.addObserver=function(t){~this.observers_.indexOf(t)||this.observers_.push(t),this.connected_||this.connect_()},t.prototype.removeObserver=function(t){var e=this.observers_,n=e.indexOf(t);~n&&e.splice(n,1),!e.length&&this.connected_&&this.disconnect_()},t.prototype.refresh=function(){this.updateObservers_()&&this.refresh()},t.prototype.updateObservers_=function(){var t=this.observers_.filter((function(t){return t.gatherActive(),t.hasActive()}));return t.forEach((function(t){return t.broadcastActive()})),t.length>0},t.prototype.connect_=function(){u&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),h?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},t.prototype.disconnect_=function(){u&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},t.prototype.onTransitionEnd_=function(t){var e=t.propertyName,n=void 0===e?"":e;m.some((function(t){return!!~n.indexOf(t)}))&&this.refresh()},t.getInstance=function(){return this.instance_||(this.instance_=new t),this.instance_},t.instance_=null,t}(),_=function(t,e){for(var n=0,a=Object.keys(e);n<a.length;n++){var r=a[n];Object.defineProperty(t,r,{value:e[r],enumerable:!1,writable:!1,configurable:!0})}return t},y=function(t){return t&&t.ownerDocument&&t.ownerDocument.defaultView||d},O=M(0,0,0,0);function v(t){return parseFloat(t)||0}function C(t){for(var e=[],n=1;n<arguments.length;n++)e[n-1]=arguments[n];return e.reduce((function(e,n){return e+v(t["border-"+n+"-width"])}),0)}var P="undefined"!=typeof SVGGraphicsElement?function(t){return t instanceof y(t).SVGGraphicsElement}:function(t){return t instanceof y(t).SVGElement&&"function"==typeof t.getBBox};function M(t,e,n,a){return{x:t,y:e,width:n,height:a}}var x=function(){function t(t){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=M(0,0,0,0),this.target=t}return t.prototype.isActive=function(){var t,e=(t=this.target,u?P(t)?function(t){var e=t.getBBox();return M(0,0,e.width,e.height)}(t):function(t){var e=t.clientWidth,n=t.clientHeight;if(!e&&!n)return O;var a=y(t).getComputedStyle(t),r=function(t){for(var e={},n=0,a=["top","right","bottom","left"];n<a.length;n++){var r=a[n];e[r]=v(t["padding-"+r])}return e}(a),o=r.left+r.right,i=r.top+r.bottom,s=v(a.width),c=v(a.height);if("border-box"===a.boxSizing&&(Math.round(s+o)!==e&&(s-=C(a,"left","right")+o),Math.round(c+i)!==n&&(c-=C(a,"top","bottom")+i)),!function(t){return t===y(t).document.documentElement}(t)){var l=Math.round(s+o)-e,u=Math.round(c+i)-n;1!==Math.abs(l)&&(s-=l),1!==Math.abs(u)&&(c-=u)}return M(r.left,r.top,s,c)}(t):O);return this.contentRect_=e,e.width!==this.broadcastWidth||e.height!==this.broadcastHeight},t.prototype.broadcastRect=function(){var t=this.contentRect_;return this.broadcastWidth=t.width,this.broadcastHeight=t.height,t},t}(),w=function(t,e){var n,a,r,o,i,s,c,l=(a=(n=e).x,r=n.y,o=n.width,i=n.height,s="undefined"!=typeof DOMRectReadOnly?DOMRectReadOnly:Object,c=Object.create(s.prototype),_(c,{x:a,y:r,width:o,height:i,top:r,right:a+o,bottom:i+r,left:a}),c);_(this,{target:t,contentRect:l})},T=function(){function t(t,e,n){if(this.activeObservations_=[],this.observations_=new l,"function"!=typeof t)throw new TypeError("The callback provided as parameter 1 is not a function.");this.callback_=t,this.controller_=e,this.callbackCtx_=n}return t.prototype.observe=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(t instanceof y(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var e=this.observations_;e.has(t)||(e.set(t,new x(t)),this.controller_.addObserver(this),this.controller_.refresh())}},t.prototype.unobserve=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(t instanceof y(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var e=this.observations_;e.has(t)&&(e.delete(t),e.size||this.controller_.removeObserver(this))}},t.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},t.prototype.gatherActive=function(){var t=this;this.clearActive(),this.observations_.forEach((function(e){e.isActive()&&t.activeObservations_.push(e)}))},t.prototype.broadcastActive=function(){if(this.hasActive()){var t=this.callbackCtx_,e=this.activeObservations_.map((function(t){return new w(t.target,t.broadcastRect())}));this.callback_.call(t,e,t),this.clearActive()}},t.prototype.clearActive=function(){this.activeObservations_.splice(0)},t.prototype.hasActive=function(){return this.activeObservations_.length>0},t}(),k="undefined"!=typeof WeakMap?new WeakMap:new l,S=function t(e){if(!(this instanceof t))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=b.getInstance(),a=new T(e,n,this);k.set(this,a)};["observe","unobserve","disconnect"].forEach((function(t){S.prototype[t]=function(){var e;return(e=k.get(this))[t].apply(e,arguments)}}));var I=void 0!==d.ResizeObserver?d.ResizeObserver:S,N=n("AxL3"),R=n.n(N),A=(n("E9XD"),n("sMBO"),n("rB9j"),n("Rm1S"),n("UxlC"),null),E=null;function D(){if(null===A){if("undefined"==typeof document)return A=0;var t=document.body,e=document.createElement("div");e.classList.add("simplebar-hide-scrollbar"),t.appendChild(e);var n=e.getBoundingClientRect().right;t.removeChild(e),A=n}return A}function L(t){return t&&t.ownerDocument&&t.ownerDocument.defaultView?t.ownerDocument.defaultView:window}function q(t){return t&&t.ownerDocument?t.ownerDocument:document}R.a&&window.addEventListener("resize",(function(){E!==window.devicePixelRatio&&(E=window.devicePixelRatio,A=null)}));var j=function(){function t(e,n){var a=this;this.onScroll=function(){var t=L(a.el);a.scrollXTicking||(t.requestAnimationFrame(a.scrollX),a.scrollXTicking=!0),a.scrollYTicking||(t.requestAnimationFrame(a.scrollY),a.scrollYTicking=!0)},this.scrollX=function(){a.axis.x.isOverflowing&&(a.showScrollbar("x"),a.positionScrollbar("x")),a.scrollXTicking=!1},this.scrollY=function(){a.axis.y.isOverflowing&&(a.showScrollbar("y"),a.positionScrollbar("y")),a.scrollYTicking=!1},this.onMouseEnter=function(){a.showScrollbar("x"),a.showScrollbar("y")},this.onMouseMove=function(t){a.mouseX=t.clientX,a.mouseY=t.clientY,(a.axis.x.isOverflowing||a.axis.x.forceVisible)&&a.onMouseMoveForAxis("x"),(a.axis.y.isOverflowing||a.axis.y.forceVisible)&&a.onMouseMoveForAxis("y")},this.onMouseLeave=function(){a.onMouseMove.cancel(),(a.axis.x.isOverflowing||a.axis.x.forceVisible)&&a.onMouseLeaveForAxis("x"),(a.axis.y.isOverflowing||a.axis.y.forceVisible)&&a.onMouseLeaveForAxis("y"),a.mouseX=-1,a.mouseY=-1},this.onWindowResize=function(){a.scrollbarWidth=a.getScrollbarWidth(),a.hideNativeScrollbar()},this.hideScrollbars=function(){a.axis.x.track.rect=a.axis.x.track.el.getBoundingClientRect(),a.axis.y.track.rect=a.axis.y.track.el.getBoundingClientRect(),a.isWithinBounds(a.axis.y.track.rect)||(a.axis.y.scrollbar.el.classList.remove(a.classNames.visible),a.axis.y.isVisible=!1),a.isWithinBounds(a.axis.x.track.rect)||(a.axis.x.scrollbar.el.classList.remove(a.classNames.visible),a.axis.x.isVisible=!1)},this.onPointerEvent=function(t){var e,n;a.axis.x.track.rect=a.axis.x.track.el.getBoundingClientRect(),a.axis.y.track.rect=a.axis.y.track.el.getBoundingClientRect(),(a.axis.x.isOverflowing||a.axis.x.forceVisible)&&(e=a.isWithinBounds(a.axis.x.track.rect)),(a.axis.y.isOverflowing||a.axis.y.forceVisible)&&(n=a.isWithinBounds(a.axis.y.track.rect)),(e||n)&&(t.preventDefault(),t.stopPropagation(),"mousedown"===t.type&&(e&&(a.axis.x.scrollbar.rect=a.axis.x.scrollbar.el.getBoundingClientRect(),a.isWithinBounds(a.axis.x.scrollbar.rect)?a.onDragStart(t,"x"):a.onTrackClick(t,"x")),n&&(a.axis.y.scrollbar.rect=a.axis.y.scrollbar.el.getBoundingClientRect(),a.isWithinBounds(a.axis.y.scrollbar.rect)?a.onDragStart(t,"y"):a.onTrackClick(t,"y"))))},this.drag=function(e){var n=a.axis[a.draggedAxis].track,r=n.rect[a.axis[a.draggedAxis].sizeAttr],o=a.axis[a.draggedAxis].scrollbar,i=a.contentWrapperEl[a.axis[a.draggedAxis].scrollSizeAttr],s=parseInt(a.elStyles[a.axis[a.draggedAxis].sizeAttr],10);e.preventDefault(),e.stopPropagation();var c=(("y"===a.draggedAxis?e.pageY:e.pageX)-n.rect[a.axis[a.draggedAxis].offsetAttr]-a.axis[a.draggedAxis].dragOffset)/(r-o.size)*(i-s);"x"===a.draggedAxis&&(c=a.isRtl&&t.getRtlHelpers().isRtlScrollbarInverted?c-(r+o.size):c,c=a.isRtl&&t.getRtlHelpers().isRtlScrollingInverted?-c:c),a.contentWrapperEl[a.axis[a.draggedAxis].scrollOffsetAttr]=c},this.onEndDrag=function(t){var e=q(a.el),n=L(a.el);t.preventDefault(),t.stopPropagation(),a.el.classList.remove(a.classNames.dragging),e.removeEventListener("mousemove",a.drag,!0),e.removeEventListener("mouseup",a.onEndDrag,!0),a.removePreventClickId=n.setTimeout((function(){e.removeEventListener("click",a.preventClick,!0),e.removeEventListener("dblclick",a.preventClick,!0),a.removePreventClickId=null}))},this.preventClick=function(t){t.preventDefault(),t.stopPropagation()},this.el=e,this.minScrollbarWidth=20,this.options=Object.assign({},t.defaultOptions,{},n),this.classNames=Object.assign({},t.defaultOptions.classNames,{},this.options.classNames),this.axis={x:{scrollOffsetAttr:"scrollLeft",sizeAttr:"width",scrollSizeAttr:"scrollWidth",offsetSizeAttr:"offsetWidth",offsetAttr:"left",overflowAttr:"overflowX",dragOffset:0,isOverflowing:!0,isVisible:!1,forceVisible:!1,track:{},scrollbar:{}},y:{scrollOffsetAttr:"scrollTop",sizeAttr:"height",scrollSizeAttr:"scrollHeight",offsetSizeAttr:"offsetHeight",offsetAttr:"top",overflowAttr:"overflowY",dragOffset:0,isOverflowing:!0,isVisible:!1,forceVisible:!1,track:{},scrollbar:{}}},this.removePreventClickId=null,t.instances.has(this.el)||(this.recalculate=r()(this.recalculate.bind(this),64),this.onMouseMove=r()(this.onMouseMove.bind(this),64),this.hideScrollbars=i()(this.hideScrollbars.bind(this),this.options.timeout),this.onWindowResize=i()(this.onWindowResize.bind(this),64,{leading:!0}),t.getRtlHelpers=c()(t.getRtlHelpers),this.init())}t.getRtlHelpers=function(){var e=document.createElement("div");e.innerHTML='<div class="hs-dummy-scrollbar-size"><div style="height: 200%; width: 200%; margin: 10px 0;"></div></div>';var n=e.firstElementChild;document.body.appendChild(n);var a=n.firstElementChild;n.scrollLeft=0;var r=t.getOffset(n),o=t.getOffset(a);n.scrollLeft=999;var i=t.getOffset(a);return{isRtlScrollingInverted:r.left!==o.left&&o.left-i.left!=0,isRtlScrollbarInverted:r.left!==o.left}},t.getOffset=function(t){var e=t.getBoundingClientRect(),n=q(t),a=L(t);return{top:e.top+(a.pageYOffset||n.documentElement.scrollTop),left:e.left+(a.pageXOffset||n.documentElement.scrollLeft)}};var e=t.prototype;return e.init=function(){t.instances.set(this.el,this),R.a&&(this.initDOM(),this.scrollbarWidth=this.getScrollbarWidth(),this.recalculate(),this.initListeners())},e.initDOM=function(){var t=this;if(q(this.el),Array.prototype.filter.call(this.el.children,(function(e){return e.classList.contains(t.classNames.wrapper)})).length)this.wrapperEl=this.el.querySelector("."+this.classNames.wrapper),this.contentWrapperEl=this.options.scrollableNode||this.el.querySelector("."+this.classNames.contentWrapper),this.contentEl=this.options.contentNode||this.el.querySelector("."+this.classNames.contentEl),this.offsetEl=this.el.querySelector("."+this.classNames.offset),this.maskEl=this.el.querySelector("."+this.classNames.mask),this.placeholderEl=this.findChild(this.wrapperEl,"."+this.classNames.placeholder),this.heightAutoObserverWrapperEl=this.el.querySelector("."+this.classNames.heightAutoObserverWrapperEl),this.heightAutoObserverEl=this.el.querySelector("."+this.classNames.heightAutoObserverEl),this.axis.x.track.el=this.findChild(this.el,"."+this.classNames.track+"."+this.classNames.horizontal),this.axis.y.track.el=this.findChild(this.el,"."+this.classNames.track+"."+this.classNames.vertical);else{for(this.wrapperEl=document.createElement("div"),this.contentWrapperEl=document.createElement("div"),this.offsetEl=document.createElement("div"),this.maskEl=document.createElement("div"),this.contentEl=document.createElement("div"),this.placeholderEl=document.createElement("div"),this.heightAutoObserverWrapperEl=document.createElement("div"),this.heightAutoObserverEl=document.createElement("div"),this.wrapperEl.classList.add(this.classNames.wrapper),this.contentWrapperEl.classList.add(this.classNames.contentWrapper),this.offsetEl.classList.add(this.classNames.offset),this.maskEl.classList.add(this.classNames.mask),this.contentEl.classList.add(this.classNames.contentEl),this.placeholderEl.classList.add(this.classNames.placeholder),this.heightAutoObserverWrapperEl.classList.add(this.classNames.heightAutoObserverWrapperEl),this.heightAutoObserverEl.classList.add(this.classNames.heightAutoObserverEl);this.el.firstChild;)this.contentEl.appendChild(this.el.firstChild);this.contentWrapperEl.appendChild(this.contentEl),this.offsetEl.appendChild(this.contentWrapperEl),this.maskEl.appendChild(this.offsetEl),this.heightAutoObserverWrapperEl.appendChild(this.heightAutoObserverEl),this.wrapperEl.appendChild(this.heightAutoObserverWrapperEl),this.wrapperEl.appendChild(this.maskEl),this.wrapperEl.appendChild(this.placeholderEl),this.el.appendChild(this.wrapperEl)}if(!this.axis.x.track.el||!this.axis.y.track.el){var e=document.createElement("div"),n=document.createElement("div");e.classList.add(this.classNames.track),n.classList.add(this.classNames.scrollbar),e.appendChild(n),this.axis.x.track.el=e.cloneNode(!0),this.axis.x.track.el.classList.add(this.classNames.horizontal),this.axis.y.track.el=e.cloneNode(!0),this.axis.y.track.el.classList.add(this.classNames.vertical),this.el.appendChild(this.axis.x.track.el),this.el.appendChild(this.axis.y.track.el)}this.axis.x.scrollbar.el=this.axis.x.track.el.querySelector("."+this.classNames.scrollbar),this.axis.y.scrollbar.el=this.axis.y.track.el.querySelector("."+this.classNames.scrollbar),this.options.autoHide||(this.axis.x.scrollbar.el.classList.add(this.classNames.visible),this.axis.y.scrollbar.el.classList.add(this.classNames.visible)),this.el.setAttribute("data-simplebar","init")},e.initListeners=function(){var t=this,e=L(this.el);this.options.autoHide&&this.el.addEventListener("mouseenter",this.onMouseEnter),["mousedown","click","dblclick"].forEach((function(e){t.el.addEventListener(e,t.onPointerEvent,!0)})),["touchstart","touchend","touchmove"].forEach((function(e){t.el.addEventListener(e,t.onPointerEvent,{capture:!0,passive:!0})})),this.el.addEventListener("mousemove",this.onMouseMove),this.el.addEventListener("mouseleave",this.onMouseLeave),this.contentWrapperEl.addEventListener("scroll",this.onScroll),e.addEventListener("resize",this.onWindowResize);var n=!1;this.resizeObserver=new(e.ResizeObserver||I)((function(){n&&t.recalculate()})),this.resizeObserver.observe(this.el),this.resizeObserver.observe(this.contentEl),e.requestAnimationFrame((function(){n=!0})),this.mutationObserver=new e.MutationObserver(this.recalculate),this.mutationObserver.observe(this.contentEl,{childList:!0,subtree:!0,characterData:!0})},e.recalculate=function(){var t=L(this.el);this.elStyles=t.getComputedStyle(this.el),this.isRtl="rtl"===this.elStyles.direction;var e=this.heightAutoObserverEl.offsetHeight<=1,n=this.heightAutoObserverEl.offsetWidth<=1,a=this.contentEl.offsetWidth,r=this.contentWrapperEl.offsetWidth,o=this.elStyles.overflowX,i=this.elStyles.overflowY;this.contentEl.style.padding=this.elStyles.paddingTop+" "+this.elStyles.paddingRight+" "+this.elStyles.paddingBottom+" "+this.elStyles.paddingLeft,this.wrapperEl.style.margin="-"+this.elStyles.paddingTop+" -"+this.elStyles.paddingRight+" -"+this.elStyles.paddingBottom+" -"+this.elStyles.paddingLeft;var s=this.contentEl.scrollHeight,c=this.contentEl.scrollWidth;this.contentWrapperEl.style.height=e?"auto":"100%",this.placeholderEl.style.width=n?a+"px":"auto",this.placeholderEl.style.height=s+"px";var l=this.contentWrapperEl.offsetHeight;this.axis.x.isOverflowing=c>a,this.axis.y.isOverflowing=s>l,this.axis.x.isOverflowing="hidden"!==o&&this.axis.x.isOverflowing,this.axis.y.isOverflowing="hidden"!==i&&this.axis.y.isOverflowing,this.axis.x.forceVisible="x"===this.options.forceVisible||!0===this.options.forceVisible,this.axis.y.forceVisible="y"===this.options.forceVisible||!0===this.options.forceVisible,this.hideNativeScrollbar();var u=this.axis.x.isOverflowing?this.scrollbarWidth:0;this.axis.x.isOverflowing=this.axis.x.isOverflowing&&c>r-(this.axis.y.isOverflowing?this.scrollbarWidth:0),this.axis.y.isOverflowing=this.axis.y.isOverflowing&&s>l-u,this.axis.x.scrollbar.size=this.getScrollbarSize("x"),this.axis.y.scrollbar.size=this.getScrollbarSize("y"),this.axis.x.scrollbar.el.style.width=this.axis.x.scrollbar.size+"px",this.axis.y.scrollbar.el.style.height=this.axis.y.scrollbar.size+"px",this.positionScrollbar("x"),this.positionScrollbar("y"),this.toggleTrackVisibility("x"),this.toggleTrackVisibility("y")},e.getScrollbarSize=function(t){if(void 0===t&&(t="y"),!this.axis[t].isOverflowing)return 0;var e,n=this.axis[t].track.el[this.axis[t].offsetSizeAttr];return e=Math.max(~~(n/this.contentEl[this.axis[t].scrollSizeAttr]*n),this.options.scrollbarMinSize),this.options.scrollbarMaxSize&&(e=Math.min(e,this.options.scrollbarMaxSize)),e},e.positionScrollbar=function(e){if(void 0===e&&(e="y"),this.axis[e].isOverflowing){var n=this.contentWrapperEl[this.axis[e].scrollSizeAttr],a=this.axis[e].track.el[this.axis[e].offsetSizeAttr],r=parseInt(this.elStyles[this.axis[e].sizeAttr],10),o=this.axis[e].scrollbar,i=this.contentWrapperEl[this.axis[e].scrollOffsetAttr],s=~~((i="x"===e&&this.isRtl&&t.getRtlHelpers().isRtlScrollingInverted?-i:i)/(n-r)*(a-o.size));s="x"===e&&this.isRtl&&t.getRtlHelpers().isRtlScrollbarInverted?s+(a-o.size):s,o.el.style.transform="x"===e?"translate3d("+s+"px, 0, 0)":"translate3d(0, "+s+"px, 0)"}},e.toggleTrackVisibility=function(t){void 0===t&&(t="y");var e=this.axis[t].track.el,n=this.axis[t].scrollbar.el;this.axis[t].isOverflowing||this.axis[t].forceVisible?(e.style.visibility="visible",this.contentWrapperEl.style[this.axis[t].overflowAttr]="scroll"):(e.style.visibility="hidden",this.contentWrapperEl.style[this.axis[t].overflowAttr]="hidden"),n.style.display=this.axis[t].isOverflowing?"block":"none"},e.hideNativeScrollbar=function(){this.offsetEl.style[this.isRtl?"left":"right"]=this.axis.y.isOverflowing||this.axis.y.forceVisible?"-"+this.scrollbarWidth+"px":0,this.offsetEl.style.bottom=this.axis.x.isOverflowing||this.axis.x.forceVisible?"-"+this.scrollbarWidth+"px":0},e.onMouseMoveForAxis=function(t){void 0===t&&(t="y"),this.axis[t].track.rect=this.axis[t].track.el.getBoundingClientRect(),this.axis[t].scrollbar.rect=this.axis[t].scrollbar.el.getBoundingClientRect(),this.isWithinBounds(this.axis[t].scrollbar.rect)?this.axis[t].scrollbar.el.classList.add(this.classNames.hover):this.axis[t].scrollbar.el.classList.remove(this.classNames.hover),this.isWithinBounds(this.axis[t].track.rect)?(this.showScrollbar(t),this.axis[t].track.el.classList.add(this.classNames.hover)):this.axis[t].track.el.classList.remove(this.classNames.hover)},e.onMouseLeaveForAxis=function(t){void 0===t&&(t="y"),this.axis[t].track.el.classList.remove(this.classNames.hover),this.axis[t].scrollbar.el.classList.remove(this.classNames.hover)},e.showScrollbar=function(t){void 0===t&&(t="y"),this.axis[t].isVisible||(this.axis[t].scrollbar.el.classList.add(this.classNames.visible),this.axis[t].isVisible=!0),this.options.autoHide&&this.hideScrollbars()},e.onDragStart=function(t,e){void 0===e&&(e="y");var n=q(this.el),a=L(this.el);this.axis[e].dragOffset=("y"===e?t.pageY:t.pageX)-this.axis[e].scrollbar.rect[this.axis[e].offsetAttr],this.draggedAxis=e,this.el.classList.add(this.classNames.dragging),n.addEventListener("mousemove",this.drag,!0),n.addEventListener("mouseup",this.onEndDrag,!0),null===this.removePreventClickId?(n.addEventListener("click",this.preventClick,!0),n.addEventListener("dblclick",this.preventClick,!0)):(a.clearTimeout(this.removePreventClickId),this.removePreventClickId=null)},e.onTrackClick=function(t,e){var n=this;if(void 0===e&&(e="y"),this.options.clickOnTrack){var a=L(this.el);this.axis[e].scrollbar.rect=this.axis[e].scrollbar.el.getBoundingClientRect();var r=this.axis[e].scrollbar.rect[this.axis[e].offsetAttr],o=parseInt(this.elStyles[this.axis[e].sizeAttr],10),i=this.contentWrapperEl[this.axis[e].scrollOffsetAttr],s=("y"===e?this.mouseY-r:this.mouseX-r)<0?-1:1,c=-1===s?i-o:i+o;!function t(){var r,o;-1===s?i>c&&(n.contentWrapperEl.scrollTo(((r={})[n.axis[e].offsetAttr]=i-=40,r)),a.requestAnimationFrame(t)):i<c&&(n.contentWrapperEl.scrollTo(((o={})[n.axis[e].offsetAttr]=i+=40,o)),a.requestAnimationFrame(t))}()}},e.getContentElement=function(){return this.contentEl},e.getScrollElement=function(){return this.contentWrapperEl},e.getScrollbarWidth=function(){try{return"none"===getComputedStyle(this.contentWrapperEl,"::-webkit-scrollbar").display||"scrollbarWidth"in document.documentElement.style||"-ms-overflow-style"in document.documentElement.style?0:D()}catch(t){return D()}},e.removeListeners=function(){var t=this,e=L(this.el);this.options.autoHide&&this.el.removeEventListener("mouseenter",this.onMouseEnter),["mousedown","click","dblclick"].forEach((function(e){t.el.removeEventListener(e,t.onPointerEvent,!0)})),["touchstart","touchend","touchmove"].forEach((function(e){t.el.removeEventListener(e,t.onPointerEvent,{capture:!0,passive:!0})})),this.el.removeEventListener("mousemove",this.onMouseMove),this.el.removeEventListener("mouseleave",this.onMouseLeave),this.contentWrapperEl.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onWindowResize),this.mutationObserver.disconnect(),this.resizeObserver.disconnect(),this.recalculate.cancel(),this.onMouseMove.cancel(),this.hideScrollbars.cancel(),this.onWindowResize.cancel()},e.unMount=function(){this.removeListeners(),t.instances.delete(this.el)},e.isWithinBounds=function(t){return this.mouseX>=t.left&&this.mouseX<=t.left+t.width&&this.mouseY>=t.top&&this.mouseY<=t.top+t.height},e.findChild=function(t,e){var n=t.matches||t.webkitMatchesSelector||t.mozMatchesSelector||t.msMatchesSelector;return Array.prototype.filter.call(t.children,(function(t){return n.call(t,e)}))[0]},t}();j.defaultOptions={autoHide:!0,forceVisible:!1,clickOnTrack:!0,classNames:{contentEl:"simplebar-content",contentWrapper:"simplebar-content-wrapper",offset:"simplebar-offset",mask:"simplebar-mask",wrapper:"simplebar-wrapper",placeholder:"simplebar-placeholder",scrollbar:"simplebar-scrollbar",track:"simplebar-track",heightAutoObserverWrapperEl:"simplebar-height-auto-observer-wrapper",heightAutoObserverEl:"simplebar-height-auto-observer",visible:"simplebar-visible",horizontal:"simplebar-horizontal",vertical:"simplebar-vertical",hover:"simplebar-hover",dragging:"simplebar-dragging"},scrollbarMinSize:25,scrollbarMaxSize:0,timeout:1e3},j.instances=new WeakMap;var F=j;n.d(e,"a",(function(){return z})),n.d(e,"b",(function(){return V}));class z{constructor(t){this.elRef=t}ngOnInit(){}ngAfterViewInit(){this.SimpleBar=new F(this.elRef.nativeElement,this.options||{})}ngOnDestroy(){this.SimpleBar.unMount(),this.SimpleBar=null}}class V{}},WFqU:function(t,e){var n="object"==typeof global&&global&&global.Object===Object&&global;t.exports=n},WJkJ:function(t,e){t.exports="\t\n\v\f\r \u2028\u2029\ufeff"},WKiH:function(t,e,n){var a=n("HYAF"),r="["+n("WJkJ")+"]",o=RegExp("^"+r+r+"*"),i=RegExp(r+r+"*$"),s=function(t){return function(e){var n=String(a(e));return 1&t&&(n=n.replace(o,"")),2&t&&(n=n.replace(i,"")),n}};t.exports={start:s(1),end:s(2),trim:s(3)}},WMd4:function(t,e,n){"use strict";n.d(e,"b",(function(){return i})),n.d(e,"a",(function(){return s}));var a=n("EY2u"),r=n("LRne"),o=n("z6cu"),i=function(t){return t.NEXT="N",t.ERROR="E",t.COMPLETE="C",t}({});let s=(()=>{class t{constructor(t,e,n){this.kind=t,this.value=e,this.error=n,this.hasValue="N"===t}observe(t){switch(this.kind){case"N":return t.next&&t.next(this.value);case"E":return t.error&&t.error(this.error);case"C":return t.complete&&t.complete()}}do(t,e,n){switch(this.kind){case"N":return t&&t(this.value);case"E":return e&&e(this.error);case"C":return n&&n()}}accept(t,e,n){return t&&"function"==typeof t.next?this.observe(t):this.do(t,e,n)}toObservable(){switch(this.kind){case"N":return Object(r.a)(this.value);case"E":return Object(o.a)(this.error);case"C":return Object(a.b)()}throw new Error("unexpected notification kind value")}static createNext(e){return void 0!==e?new t("N",e):t.undefinedValueNotification}static createError(e){return new t("E",void 0,e)}static createComplete(){return t.completeNotification}}return t.completeNotification=new t("C"),t.undefinedValueNotification=new t("N",void 0),t})()},WOoz:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SortDirection=function(t){return t.asc="asc",t.desc="desc",t}(e.SortDirection||{})},WYrj:function(t,e,n){!function(t){"use strict";var e=["ޖެނުއަރީ","ފެބްރުއަރީ","މާރިޗު","އޭޕްރީލު","މޭ","ޖޫން","ޖުލައި","އޯގަސްޓު","ސެޕްޓެމްބަރު","އޮކްޓޯބަރު","ނޮވެމްބަރު","ޑިސެމްބަރު"],n=["އާދިއްތަ","ހޯމަ","އަންގާރަ","ބުދަ","ބުރާސްފަތި","ހުކުރު","ހޮނިހިރު"];t.defineLocale("dv",{months:e,monthsShort:e,weekdays:n,weekdaysShort:n,weekdaysMin:"އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/މކ|މފ/,isPM:function(t){return"މފ"===t},meridiem:function(t,e,n){return t<12?"މކ":"މފ"},calendar:{sameDay:"[މިއަދު] LT",nextDay:"[މާދަމާ] LT",nextWeek:"dddd LT",lastDay:"[އިއްޔެ] LT",lastWeek:"[ފާއިތުވި] dddd LT",sameElse:"L"},relativeTime:{future:"ތެރޭގައި %s",past:"ކުރިން %s",s:"ސިކުންތުކޮޅެއް",ss:"d% ސިކުންތު",m:"މިނިޓެއް",mm:"މިނިޓު %d",h:"ގަޑިއިރެއް",hh:"ގަޑިއިރު %d",d:"ދުވަހެއް",dd:"ދުވަސް %d",M:"މަހެއް",MM:"މަސް %d",y:"އަހަރެއް",yy:"އަހަރު %d"},preparse:function(t){return t.replace(/،/g,",")},postformat:function(t){return t.replace(/,/g,"،")},week:{dow:7,doy:12}})}(n("wd/R"))},WaXT:function(t,e,n){"use strict";var a=n("8Y7J"),r=n("2vnA"),o=Object.assign((function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return r.a.apply(void 0,t)}),r.a),i=Object.assign((function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return r.c.apply(void 0,t)}),r.c),s=Object.assign((function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return r.d.apply(void 0,t)}),r.d),c=n("MP8s");n.d(e,"a",(function(){return d}));var l=function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},u=function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},d=function(){function t(){this._dispose=[]}return Object.defineProperty(t.prototype,"nodes",{get:function(){return this._nodes},set:function(t){this.setNodes(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"marginTop",{get:function(){var t=this.viewportNodes&&this.viewportNodes.length&&this.viewportNodes[0];return(t&&t.parent?t.position-t.parent.position-t.parent.getSelfHeight():0)+"px"},enumerable:!0,configurable:!0}),t.prototype.setNodes=function(t){this._nodes=t},t.prototype.ngOnInit=function(){var t=this;this.virtualScroll=this.treeModel.virtualScroll,this._dispose=[Object(r.e)((function(){return t.virtualScroll.getViewportNodes(t.nodes).map((function(t){return t.index}))}),(function(e){t.viewportNodes=e.map((function(e){return t.nodes[e]}))}),{compareStructural:!0,fireImmediately:!0}),Object(r.e)((function(){return t.nodes}),(function(e){t.viewportNodes=t.virtualScroll.getViewportNodes(e)}))]},t.prototype.ngOnDestroy=function(){this._dispose.forEach((function(t){return t()}))},t.prototype.trackNode=function(t,e){return e.id},l([Object(a.Input)(),u("design:type",Object),u("design:paramtypes",[Object])],t.prototype,"nodes",null),l([Object(a.Input)(),u("design:type",c.a)],t.prototype,"treeModel",void 0),l([s,u("design:type",Object)],t.prototype,"_nodes",void 0),l([Object(a.Input)(),u("design:type",Object)],t.prototype,"templates",void 0),l([s,u("design:type",Array)],t.prototype,"viewportNodes",void 0),l([i,u("design:type",String),u("design:paramtypes",[])],t.prototype,"marginTop",null),l([o,u("design:type",Function),u("design:paramtypes",[Object]),u("design:returntype",void 0)],t.prototype,"setNodes",null),l([Object(a.Component)({selector:"tree-node-collection",encapsulation:a.ViewEncapsulation.None,template:'\n <ng-container *treeMobxAutorun="{ dontDetach: true }">\n <div [style.margin-top]="marginTop">\n <tree-node\n *ngFor="let node of viewportNodes; let i = index; trackBy: trackNode"\n [node]="node"\n [index]="i"\n [templates]="templates"\n >\n </tree-node>\n </div>\n </ng-container>\n '})],t)}()},WiuZ:function(t,e,n){"use strict";var a=n("8Y7J"),r=n("SVse"),o=n("978R"),i=n("z/SZ"),s=n("2uy1"),c=n("s7LF"),l=n("+gVj"),u=n("KOzp");n("wnGv"),n("GiVz"),n.d(e,"a",(function(){return d})),n.d(e,"b",(function(){return M}));var d=a["ɵcrt"]({encapsulation:0,styles:[[".select-menu-item[_ngcontent-%COMP%]{display:block;cursor:pointer;border-bottom:1px solid rgba(0,0,0,.09);font-size:12px}.select-menu-item[_ngcontent-%COMP%]:hover{background-color:#f5f5f5}.select-menu-item-icon[_ngcontent-%COMP%]{float:left;padding:.5em;width:3em}.select-menu-item-content[_ngcontent-%COMP%]{padding:.5em}"]],data:{}});function g(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback text-center"]],null,null,null,null,null)),(t()(),a["ɵted"](1,null,[" "," "]))],null,(function(t,e){t(e,1,0,e.component.messages.customValidations[e.parent.context.$implicit])}))}function f(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,null,null,null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,g)),a["ɵdid"](2,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](0,null,null,0))],(function(t,e){var n=e.component;t(e,2,0,n.form.showError("filter",a["ɵnov"](e.parent,2))&&n.filter.hasError(e.context.$implicit))}),null)}function p(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"i",[["aria-hidden","true"]],null,null,null,null,null)),a["ɵprd"](512,null,r["ɵNgClassImpl"],r["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](2,278528,null,0,r.NgClass,[r["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),a["ɵpad"](3,1)],(function(t,e){var n=t(e,3,0,e.component.icons.check);t(e,2,0,n)}),null)}function m(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,null,null,null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,0,"br",[],null,null,null,null,null)),(t()(),a["ɵeld"](2,0,null,null,1,"small",[["class","form-text text-muted"]],null,null,null,null,null)),(t()(),a["ɵted"](3,null,[" "," "]))],null,(function(t,e){t(e,3,0,e.parent.context.$implicit.description)}))}function h(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,11,"div",[["class","select-menu-item"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.triggerSelection(t.context.$implicit)&&a),a}),null,null)),a["ɵprd"](512,null,r["ɵNgClassImpl"],r["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](2,278528,null,0,r.NgClass,[r["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),a["ɵpod"](3,{"help-block disabled":0}),(t()(),a["ɵeld"](4,0,null,null,3,"div",[["class","select-menu-item-icon"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,p)),a["ɵdid"](6,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵted"](-1,null,[" "])),(t()(),a["ɵeld"](8,0,null,null,3,"div",[["class","select-menu-item-content"]],null,null,null,null,null)),(t()(),a["ɵted"](9,null,[" "," "])),(t()(),a["ɵand"](16777216,null,null,1,null,m)),a["ɵdid"](11,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component,a=t(e,3,0,!(n.data.length!==n.selectionLimit&&e.context.$implicit.enabled||e.context.$implicit.selected));t(e,2,0,"select-menu-item",a),t(e,6,0,e.context.$implicit.selected),t(e,11,0,e.context.$implicit.description)}),(function(t,e){t(e,9,0,e.context.$implicit.name)}))}function b(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,8,"div",[["class","select-menu-item"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.addCustomOption()&&a),a}),null,null)),(t()(),a["ɵeld"](1,0,null,null,5,"div",[["class","select-menu-item-icon"]],null,null,null,null,null)),(t()(),a["ɵeld"](2,0,null,null,3,"i",[["aria-hidden","true"]],null,null,null,null,null)),a["ɵprd"](512,null,r["ɵNgClassImpl"],r["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](4,278528,null,0,r.NgClass,[r["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),a["ɵpad"](5,1),(t()(),a["ɵted"](-1,null,[" "])),(t()(),a["ɵeld"](7,0,null,null,1,"div",[["class","select-menu-item-content"]],null,null,null,null,null)),(t()(),a["ɵted"](8,null,[" "," '","' "]))],(function(t,e){var n=t(e,5,0,e.component.icons.tag);t(e,4,0,n)}),(function(t,e){var n=e.component;t(e,8,0,n.messages.add,n.filter.value)}))}function _(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,16777216,null,null,2,"span",[["class","form-text text-muted text-center text-warning"]],[[1,"aria-describedby",0]],null,null,null,null)),a["ɵdid"](1,212992,null,0,o.c,[a.ViewContainerRef,i.a,o.a,a.ElementRef,a.Renderer2,s.a],{tooltip:[0,"tooltip"]},null),(t()(),a["ɵted"](2,null,[" "," "])),(t()(),a["ɵand"](0,null,null,0))],(function(t,e){t(e,1,0,e.component.messages.selectionLimit.tooltip)}),(function(t,e){var n=e.component;t(e,0,0,a["ɵnov"](e,1).ariaDescribedby),t(e,2,0,n.messages.selectionLimit.text)}))}function y(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"div",[["class","is-invalid"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,_)),a["ɵdid"](2,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,2,0,n.data.length===n.selectionLimit)}),null)}function O(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,15,"form",[["name","form"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(t,e,n){var r=!0;return"submit"===e&&(r=!1!==a["ɵnov"](t,2).onSubmit(n)&&r),"reset"===e&&(r=!1!==a["ɵnov"](t,2).onReset()&&r),"submit"===e&&(r=!1!==a["ɵnov"](t,5).onSubmit()&&r),r}),null,null)),a["ɵdid"](1,16384,null,0,c.G,[],null,null),a["ɵdid"](2,540672,[["formDir",4]],0,c.l,[[8,null],[8,null]],{form:[0,"form"]},null),a["ɵprd"](2048,null,c.d,null,[c.l]),a["ɵdid"](4,16384,null,0,c.s,[[4,c.d]],null,null),a["ɵdid"](5,16384,null,0,l.d,[],{formGroup:[0,"formGroup"]},null),(t()(),a["ɵeld"](6,0,null,null,9,"div",[],null,null,null,null,null)),(t()(),a["ɵeld"](7,0,null,null,6,"input",[["class","form-control text-center"],["formControlName","filter"],["type","text"]],[[8,"placeholder",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"keyup"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var r=!0,o=t.component;return"input"===e&&(r=!1!==a["ɵnov"](t,8)._handleInput(n.target.value)&&r),"blur"===e&&(r=!1!==a["ɵnov"](t,8).onTouched()&&r),"compositionstart"===e&&(r=!1!==a["ɵnov"](t,8)._compositionStart()&&r),"compositionend"===e&&(r=!1!==a["ɵnov"](t,8)._compositionEnd(n.target.value)&&r),"keyup"===e&&(r=!1!==(13==n.keyCode?o.selectOption():o.updateFilter())&&r),r}),null,null)),a["ɵdid"](8,16384,null,0,c.e,[a.Renderer2,a.ElementRef,[2,c.b]],null,null),a["ɵprd"](1024,null,c.p,(function(t){return[t]}),[c.e]),a["ɵdid"](10,671744,null,0,c.j,[[3,c.d],[8,null],[8,null],[6,c.p],[2,c.E]],{name:[0,"name"]},null),a["ɵprd"](2048,null,c.q,null,[c.j]),a["ɵdid"](12,16384,null,0,c.r,[[4,c.q]],null,null),a["ɵdid"](13,16384,null,0,l.h,[[3,c.d],l.a],{formControlName:[0,"formControlName"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,f)),a["ɵdid"](15,278528,null,0,r.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,h)),a["ɵdid"](17,278528,null,0,r.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,b)),a["ɵdid"](19,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,y)),a["ɵdid"](21,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](0,null,null,0))],(function(t,e){var n=e.component;t(e,2,0,n.form),t(e,5,0,n.form),t(e,10,0,"filter"),t(e,13,0,"filter"),t(e,15,0,n.Object.keys(n.messages.customValidations)),t(e,17,0,n.filteredOptions),t(e,19,0,n.isCreatable()),t(e,21,0,n.data.length===n.selectionLimit)}),(function(t,e){var n=e.component;t(e,0,0,a["ɵnov"](e,4).ngClassUntouched,a["ɵnov"](e,4).ngClassTouched,a["ɵnov"](e,4).ngClassPristine,a["ɵnov"](e,4).ngClassDirty,a["ɵnov"](e,4).ngClassValid,a["ɵnov"](e,4).ngClassInvalid,a["ɵnov"](e,4).ngClassPending),t(e,7,0,n.messages.filter,a["ɵnov"](e,12).ngClassUntouched,a["ɵnov"](e,12).ngClassTouched,a["ɵnov"](e,12).ngClassPristine,a["ɵnov"](e,12).ngClassDirty,a["ɵnov"](e,12).ngClassValid,a["ɵnov"](e,12).ngClassInvalid,a["ɵnov"](e,12).ngClassPending,a["ɵnov"](e,13).validClass,a["ɵnov"](e,13).invalidClass)}))}function v(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,16777216,null,null,4,"a",[["class","select-menu-edit float-left"],["container","body"],["outsideClick","true"],["placement","bottom"]],null,null,null,null,null)),a["ɵprd"](512,null,r["ɵNgClassImpl"],r["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](2,278528,null,0,r.NgClass,[r["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),a["ɵdid"](3,212992,null,0,u.c,[u.a,a.ElementRef,a.Renderer2,a.ViewContainerRef,i.a,s.a],{popover:[0,"popover"],placement:[1,"placement"],outsideClick:[2,"outsideClick"],container:[3,"container"]},null),a["ɵncd"](null,0),(t()(),a["ɵand"](0,null,null,0))],(function(t,e){t(e,2,0,"select-menu-edit float-left",e.component.elemClass),t(e,3,0,a["ɵnov"](e.parent,0),"bottom","true","body")}),null)}function C(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"span",[["class","form-text text-muted float-left"]],null,null,null,null,null)),(t()(),a["ɵted"](1,null,[" ","\n"]))],null,(function(t,e){t(e,1,0,e.component.messages.empty)}))}function P(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"span",[["class","form-text text-muted float-left"]],null,null,null,null,null)),(t()(),a["ɵted"](1,null,[" ","\n"]))],null,(function(t,e){t(e,1,0,e.component.messages.noOptions)}))}function M(t){return a["ɵvid"](0,[(t()(),a["ɵand"](0,[["popTemplate",2]],null,0,null,O)),(t()(),a["ɵand"](16777216,null,null,1,null,v)),a["ɵdid"](2,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,C)),a["ɵdid"](4,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,P)),a["ɵdid"](6,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,2,0,n.options.length>0),t(e,4,0,0===n.data.length&&n.options.length>0),t(e,6,0,0===n.options.length)}),null)}},WwFo:function(t,e,n){var a=n("juv8"),r=n("7GkX");t.exports=function(t,e){return t&&a(e,r(e),t)}},WxRl:function(t,e,n){!function(t){"use strict";var e="vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" ");function n(t,e,n,a){var r=t;switch(n){case"s":return a||e?"néhány másodperc":"néhány másodperce";case"ss":return r+(a||e)?" másodperc":" másodperce";case"m":return"egy"+(a||e?" perc":" perce");case"mm":return r+(a||e?" perc":" perce");case"h":return"egy"+(a||e?" óra":" órája");case"hh":return r+(a||e?" óra":" órája");case"d":return"egy"+(a||e?" nap":" napja");case"dd":return r+(a||e?" nap":" napja");case"M":return"egy"+(a||e?" hónap":" hónapja");case"MM":return r+(a||e?" hónap":" hónapja");case"y":return"egy"+(a||e?" év":" éve");case"yy":return r+(a||e?" év":" éve")}return""}function a(t){return(t?"":"[múlt] ")+"["+e[this.day()]+"] LT[-kor]"}t.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec".split("_"),weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(t){return"u"===t.charAt(1).toLowerCase()},meridiem:function(t,e,n){return t<12?!0===n?"de":"DE":!0===n?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return a.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return a.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:n,ss:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},"X+05":function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));var a={toggleExpanded:"toggleExpanded",activate:"activate",deactivate:"deactivate",nodeActivate:"nodeActivate",nodeDeactivate:"nodeDeactivate",select:"select",deselect:"deselect",focus:"focus",blur:"blur",initialized:"initialized",updateData:"updateData",moveNode:"moveNode",copyNode:"copyNode",event:"event",loadNodeChildren:"loadNodeChildren",changeFilter:"changeFilter",stateChange:"stateChange"}},X709:function(t,e,n){!function(t){"use strict";t.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mån_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_må_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Igår] LT",nextWeek:"[På] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"några sekunder",ss:"%d sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en månad",MM:"%d månader",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}(e|a)/,ordinal:function(t){var e=t%10;return t+(1==~~(t%100/10)?"e":1===e?"a":2===e?"a":"e")},week:{dow:1,doy:4}})}(n("wd/R"))},XDbj:function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var a=n("sVev"),r=n("7o/Q");function o(t=c){return e=>e.lift(new i(t))}class i{constructor(t){this.errorFactory=t}call(t,e){return e.subscribe(new s(t,this.errorFactory))}}class s extends r.a{constructor(t,e){super(t),this.errorFactory=e,this.hasValue=!1}_next(t){this.hasValue=!0,this.destination.next(t)}_complete(){if(this.hasValue)return this.destination.complete();{let e;try{e=this.errorFactory()}catch(t){e=t}this.destination.error(e)}}}function c(){return new a.a}},XDpg:function(t,e,n){!function(t){"use strict";t.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(t,e){return 12===t&&(t=0),"凌晨"===e||"早上"===e||"上午"===e?t:"下午"===e||"晚上"===e?t+12:t>=11?t:t+12},meridiem:function(t,e,n){var a=100*t+e;return a<600?"凌晨":a<900?"早上":a<1130?"上午":a<1230?"中午":a<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|周)/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+"日";case"M":return t+"月";case"w":case"W":return t+"周";default:return t}},relativeTime:{future:"%s内",past:"%s前",s:"几秒",ss:"%d 秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}})}(n("wd/R"))},XFyV:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("oxzT");class r{constructor(){this.icons=a.a}}},XGnz:function(t,e,n){var a=n("CH3K"),r=n("BiGR");t.exports=function t(e,n,o,i,s){var c=-1,l=e.length;for(o||(o=r),s||(s=[]);++c<l;){var u=e[c];n>0&&o(u)?n>1?t(u,n-1,o,i,s):a(s,u):i||(s[s.length]=u)}return s}},XGwC:function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},XKAG:function(t,e,n){var a=n("ut/Y"),r=n("MMmD"),o=n("7GkX");t.exports=function(t){return function(e,n,i){var s=Object(e);if(!r(e)){var c=a(n,3);e=o(e),n=function(t){return c(s[t],t,s)}}var l=t(e,n,i);return l>-1?s[c?e[l]:l]:void 0}}},XLvN:function(t,e,n){!function(t){"use strict";t.defineLocale("te",{months:"జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్".split("_"),monthsShort:"జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.".split("_"),monthsParseExact:!0,weekdays:"ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం".split("_"),weekdaysShort:"ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని".split("_"),weekdaysMin:"ఆ_సో_మం_బు_గు_శు_శ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[నేడు] LT",nextDay:"[రేపు] LT",nextWeek:"dddd, LT",lastDay:"[నిన్న] LT",lastWeek:"[గత] dddd, LT",sameElse:"L"},relativeTime:{future:"%s లో",past:"%s క్రితం",s:"కొన్ని క్షణాలు",ss:"%d సెకన్లు",m:"ఒక నిమిషం",mm:"%d నిమిషాలు",h:"ఒక గంట",hh:"%d గంటలు",d:"ఒక రోజు",dd:"%d రోజులు",M:"ఒక నెల",MM:"%d నెలలు",y:"ఒక సంవత్సరం",yy:"%d సంవత్సరాలు"},dayOfMonthOrdinalParse:/\d{1,2}వ/,ordinal:"%dవ",meridiemParse:/రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,meridiemHour:function(t,e){return 12===t&&(t=0),"రాత్రి"===e?t<4?t:t+12:"ఉదయం"===e?t:"మధ్యాహ్నం"===e?t>=10?t:t+12:"సాయంత్రం"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"రాత్రి":t<10?"ఉదయం":t<17?"మధ్యాహ్నం":t<20?"సాయంత్రం":"రాత్రి"},week:{dow:0,doy:6}})}(n("wd/R"))},XNiG:function(t,e,n){"use strict";n.d(e,"b",(function(){return l})),n.d(e,"a",(function(){return u}));var a=n("HDdC"),r=n("7o/Q"),o=n("quSY"),i=n("9ppp"),s=n("Ylt2"),c=n("2QA8");class l extends r.a{constructor(t){super(t),this.destination=t}}let u=(()=>{class t extends a.a{constructor(){super(),this.observers=[],this.closed=!1,this.isStopped=!1,this.hasError=!1,this.thrownError=null}[c.a](){return new l(this)}lift(t){const e=new d(this,this);return e.operator=t,e}next(t){if(this.closed)throw new i.a;if(!this.isStopped){const{observers:e}=this,n=e.length,a=e.slice();for(let r=0;r<n;r++)a[r].next(t)}}error(t){if(this.closed)throw new i.a;this.hasError=!0,this.thrownError=t,this.isStopped=!0;const{observers:e}=this,n=e.length,a=e.slice();for(let r=0;r<n;r++)a[r].error(t);this.observers.length=0}complete(){if(this.closed)throw new i.a;this.isStopped=!0;const{observers:t}=this,e=t.length,n=t.slice();for(let a=0;a<e;a++)n[a].complete();this.observers.length=0}unsubscribe(){this.isStopped=!0,this.closed=!0,this.observers=null}_trySubscribe(t){if(this.closed)throw new i.a;return super._trySubscribe(t)}_subscribe(t){if(this.closed)throw new i.a;return this.hasError?(t.error(this.thrownError),o.a.EMPTY):this.isStopped?(t.complete(),o.a.EMPTY):(this.observers.push(t),new s.a(this,t))}asObservable(){const t=new a.a;return t.source=this,t}}return t.create=(t,e)=>new d(t,e),t})();class d extends u{constructor(t,e){super(),this.destination=t,this.source=e}next(t){const{destination:e}=this;e&&e.next&&e.next(t)}error(t){const{destination:e}=this;e&&e.error&&this.destination.error(t)}complete(){const{destination:t}=this;t&&t.complete&&this.destination.complete()}_subscribe(t){const{source:e}=this;return e?this.source.subscribe(t):o.a.EMPTY}}},XYm9:function(t,e,n){var a=n("+K+b");t.exports=function(t,e){var n=e?a(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)}},Xg1U:function(t,e,n){"use strict";n.d(e,"a",(function(){return c}));var a=n("8Y7J"),r=n("978R"),o=(n("SVse"),a["ɵcrt"]({encapsulation:0,styles:[".tooltip[_nghost-%COMP%] {\n display: block;\n pointer-events: none;\n }\n .bs3.tooltip.top[_nghost-%COMP%] > .arrow[_ngcontent-%COMP%] {\n margin-left: -2px;\n }\n .bs3.tooltip.bottom[_nghost-%COMP%] {\n margin-top: 0px;\n }\n .bs3.bs-tooltip-left[_nghost-%COMP%], .bs3.bs-tooltip-right[_nghost-%COMP%]{\n margin: 0px;\n }\n .bs3.bs-tooltip-right[_nghost-%COMP%] .arrow[_ngcontent-%COMP%], .bs3.bs-tooltip-left[_nghost-%COMP%] .arrow[_ngcontent-%COMP%] {\n margin: .3rem 0;\n }"],data:{}}));function i(t){return a["ɵvid"](2,[(t()(),a["ɵeld"](0,0,null,null,0,"div",[["class","tooltip-arrow arrow"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,1,"div",[["class","tooltip-inner"]],null,null,null,null,null)),a["ɵncd"](null,0)],null,null)}function s(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"bs-tooltip-container",[["role","tooltip"]],[[8,"className",0],[2,"show",null],[2,"bs3",null],[1,"id",0]],null,null,i,o)),a["ɵdid"](1,4243456,null,0,r.b,[r.a],null,null)],null,(function(t,e){t(e,0,0,"tooltip in tooltip-"+a["ɵnov"](e,1).placement+" bs-tooltip-"+a["ɵnov"](e,1).placement+" "+a["ɵnov"](e,1).placement+" "+a["ɵnov"](e,1).containerClass,!a["ɵnov"](e,1).isBs3,a["ɵnov"](e,1).isBs3,a["ɵnov"](e,1).id)}))}var c=a["ɵccf"]("bs-tooltip-container",r.b,s,{},{},["*"])},Xi7e:function(t,e,n){var a=n("KMkd"),r=n("adU4"),o=n("tMB7"),i=n("+6XX"),s=n("Z8oC");function c(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var a=t[e];this.set(a[0],a[1])}}c.prototype.clear=a,c.prototype.delete=r,c.prototype.get=o,c.prototype.has=i,c.prototype.set=s,t.exports=c},XoHu:function(t,e,n){"use strict";function a(t){return null!==t&&"object"==typeof t}n.d(e,"a",(function(){return a}))},"Y/cZ":function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));let a=(()=>{class t{constructor(e,n=t.now){this.SchedulerAction=e,this.now=n}schedule(t,e=0,n){return new this.SchedulerAction(this,t).schedule(n,e)}}return t.now=()=>Date.now(),t})()},Y0Co:function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var o=n("8Y7J"),i=n("Lwhh"),s=n("8iEZ"),c=n("L5sC");n("BARL"),e.DataTableColumnDirective=function(){function t(t){this.columnChangesService=t,this.isFirstChange=!0}return t.prototype.ngOnChanges=function(){this.isFirstChange?this.isFirstChange=!1:this.columnChangesService.onInputChange()},a([o.Input(),r("design:type",String)],t.prototype,"name",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"prop",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"frozenLeft",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"frozenRight",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"flexGrow",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"resizeable",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"comparator",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"pipe",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"sortable",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"draggable",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"canAutoResize",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"minWidth",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"width",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"maxWidth",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"checkboxable",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"headerCheckboxable",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"headerClass",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"cellClass",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"isTreeColumn",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"treeLevelIndent",void 0),a([o.Input(),r("design:type",Function)],t.prototype,"summaryFunc",void 0),a([o.Input(),r("design:type",o.TemplateRef)],t.prototype,"summaryTemplate",void 0),a([o.Input(),o.ContentChild(s.DataTableColumnCellDirective,{read:o.TemplateRef,static:!0}),r("design:type",o.TemplateRef)],t.prototype,"cellTemplate",void 0),a([o.Input(),o.ContentChild(i.DataTableColumnHeaderDirective,{read:o.TemplateRef,static:!0}),r("design:type",o.TemplateRef)],t.prototype,"headerTemplate",void 0),a([o.Input(),o.ContentChild(c.DataTableColumnCellTreeToggle,{read:o.TemplateRef,static:!0}),r("design:type",o.TemplateRef)],t.prototype,"treeToggleTemplate",void 0),a([o.Directive({selector:"ngx-datatable-column"})],t)}()},Y6u4:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));const a=(()=>{function t(){return Error.call(this),this.message="Timeout has occurred",this.name="TimeoutError",this}return t.prototype=Object.create(Error.prototype),t})()},Y7HM:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("DH7j");function r(t){return!Object(a.a)(t)&&t-parseFloat(t)+1>=0}},YESw:function(t,e,n){var a=n("Cwc5")(Object,"create");t.exports=a},YNrV:function(t,e,n){"use strict";var a=n("g6v/"),r=n("0Dky"),o=n("33Wh"),i=n("dBg+"),s=n("0eef"),c=n("ewvW"),l=n("RK3t"),u=Object.assign,d=Object.defineProperty;t.exports=!u||r((function(){if(a&&1!==u({b:1},u(d({},"a",{enumerable:!0,get:function(){d(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},e={},n=Symbol();return t[n]=7,"abcdefghijklmnopqrst".split("").forEach((function(t){e[t]=t})),7!=u({},t)[n]||"abcdefghijklmnopqrst"!=o(u({},e)).join("")}))?function(t,e){for(var n=c(t),r=arguments.length,u=1,d=i.f,g=s.f;r>u;)for(var f,p=l(arguments[u++]),m=d?o(p).concat(d(p)):o(p),h=m.length,b=0;h>b;)f=m[b++],a&&!g.call(p,f)||(n[f]=p[f]);return n}:u},YO3V:function(t,e,n){var a=n("NykK"),r=n("LcsW"),o=n("ExA7"),i=Function.prototype,s=Object.prototype,c=i.toString,l=s.hasOwnProperty,u=c.call(Object);t.exports=function(t){if(!o(t)||"[object Object]"!=a(t))return!1;var e=r(t);if(null===e)return!0;var n=l.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&c.call(n)==u}},YRex:function(t,e,n){!function(t){"use strict";t.defineLocale("ug-cn",{months:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),monthsShort:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),weekdays:"يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە".split("_"),weekdaysShort:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),weekdaysMin:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY-يىلىM-ئاينىڭD-كۈنى",LLL:"YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm",LLLL:"dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm"},meridiemParse:/يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/,meridiemHour:function(t,e){return 12===t&&(t=0),"يېرىم كېچە"===e||"سەھەر"===e||"چۈشتىن بۇرۇن"===e?t:"چۈشتىن كېيىن"===e||"كەچ"===e?t+12:t>=11?t:t+12},meridiem:function(t,e,n){var a=100*t+e;return a<600?"يېرىم كېچە":a<900?"سەھەر":a<1130?"چۈشتىن بۇرۇن":a<1230?"چۈش":a<1800?"چۈشتىن كېيىن":"كەچ"},calendar:{sameDay:"[بۈگۈن سائەت] LT",nextDay:"[ئەتە سائەت] LT",nextWeek:"[كېلەركى] dddd [سائەت] LT",lastDay:"[تۆنۈگۈن] LT",lastWeek:"[ئالدىنقى] dddd [سائەت] LT",sameElse:"L"},relativeTime:{future:"%s كېيىن",past:"%s بۇرۇن",s:"نەچچە سېكونت",ss:"%d سېكونت",m:"بىر مىنۇت",mm:"%d مىنۇت",h:"بىر سائەت",hh:"%d سائەت",d:"بىر كۈن",dd:"%d كۈن",M:"بىر ئاي",MM:"%d ئاي",y:"بىر يىل",yy:"%d يىل"},dayOfMonthOrdinalParse:/\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+"-كۈنى";case"w":case"W":return t+"-ھەپتە";default:return t}},preparse:function(t){return t.replace(/،/g,",")},postformat:function(t){return t.replace(/,/g,"،")},week:{dow:1,doy:7}})}(n("wd/R"))},YVFZ:function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var o=n("8Y7J"),i=n("5tze"),s=n("qwkt");n("czA5"),e.DataTableBodyCellComponent=function(){function t(t,e){this.cd=e,this.activate=new o.EventEmitter,this.treeAction=new o.EventEmitter,this.isFocused=!1,this.onCheckboxChangeFn=this.onCheckboxChange.bind(this),this.activateFn=this.activate.emit.bind(this.activate),this.cellContext={onCheckboxChangeFn:this.onCheckboxChangeFn,activateFn:this.activateFn,row:this.row,group:this.group,value:this.value,column:this.column,rowHeight:this.rowHeight,isSelected:this.isSelected,rowIndex:this.rowIndex,treeStatus:this.treeStatus,onTreeAction:this.onTreeAction.bind(this)},this._element=t.nativeElement}return Object.defineProperty(t.prototype,"group",{get:function(){return this._group},set:function(t){this._group=t,this.cellContext.group=t,this.checkValueUpdates(),this.cd.markForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"rowHeight",{get:function(){return this._rowHeight},set:function(t){this._rowHeight=t,this.cellContext.rowHeight=t,this.checkValueUpdates(),this.cd.markForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isSelected",{get:function(){return this._isSelected},set:function(t){this._isSelected=t,this.cellContext.isSelected=t,this.cd.markForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"expanded",{get:function(){return this._expanded},set:function(t){this._expanded=t,this.cellContext.expanded=t,this.cd.markForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"rowIndex",{get:function(){return this._rowIndex},set:function(t){this._rowIndex=t,this.cellContext.rowIndex=t,this.checkValueUpdates(),this.cd.markForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"column",{get:function(){return this._column},set:function(t){this._column=t,this.cellContext.column=t,this.checkValueUpdates(),this.cd.markForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"row",{get:function(){return this._row},set:function(t){this._row=t,this.cellContext.row=t,this.checkValueUpdates(),this.cd.markForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"sorts",{get:function(){return this._sorts},set:function(t){this._sorts=t,this.calcSortDir=this.calcSortDir(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"treeStatus",{get:function(){return this._treeStatus},set:function(t){this._treeStatus="collapsed"!==t&&"expanded"!==t&&"loading"!==t&&"disabled"!==t?"collapsed":t,this.cellContext.treeStatus=this._treeStatus,this.checkValueUpdates(),this.cd.markForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"columnCssClasses",{get:function(){var t="datatable-body-cell";if(this.column.cellClass)if("string"==typeof this.column.cellClass)t+=" "+this.column.cellClass;else if("function"==typeof this.column.cellClass){var e=this.column.cellClass({row:this.row,group:this.group,column:this.column,value:this.value,rowHeight:this.rowHeight});if("string"==typeof e)t+=e;else if("object"==typeof e)for(var n=0,a=Object.keys(e);n<a.length;n++){var r=a[n];!0===e[r]&&(t+=" "+r)}}return this.sortDir||(t+=" sort-active"),this.isFocused&&(t+=" active"),this.sortDir===s.SortDirection.asc&&(t+=" sort-asc"),this.sortDir===s.SortDirection.desc&&(t+=" sort-desc"),t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"width",{get:function(){return this.column.width},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"minWidth",{get:function(){return this.column.minWidth},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"maxWidth",{get:function(){return this.column.maxWidth},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"height",{get:function(){var t=this.rowHeight;return isNaN(t)?t:t+"px"},enumerable:!0,configurable:!0}),t.prototype.ngDoCheck=function(){this.checkValueUpdates()},t.prototype.ngOnDestroy=function(){this.cellTemplate&&this.cellTemplate.clear()},t.prototype.checkValueUpdates=function(){var t="";if(this.row&&this.column){var e=this.column.$$valueGetter(this.row,this.column.prop),n=this.column.pipe;n?t=n.transform(e):void 0!==t&&(t=e)}else t="";this.value!==t&&(this.value=t,this.cellContext.value=t,this.sanitizedValue=null!=t?this.stripHtml(t):t,this.cd.markForCheck())},t.prototype.onFocus=function(){this.isFocused=!0},t.prototype.onBlur=function(){this.isFocused=!1},t.prototype.onClick=function(t){this.activate.emit({type:"click",event:t,row:this.row,group:this.group,rowHeight:this.rowHeight,column:this.column,value:this.value,cellElement:this._element})},t.prototype.onDblClick=function(t){this.activate.emit({type:"dblclick",event:t,row:this.row,group:this.group,rowHeight:this.rowHeight,column:this.column,value:this.value,cellElement:this._element})},t.prototype.onKeyDown=function(t){var e=t.keyCode;(e===i.Keys.return||e===i.Keys.down||e===i.Keys.up||e===i.Keys.left||e===i.Keys.right)&&t.target===this._element&&(t.preventDefault(),t.stopPropagation(),this.activate.emit({type:"keydown",event:t,row:this.row,group:this.group,rowHeight:this.rowHeight,column:this.column,value:this.value,cellElement:this._element}))},t.prototype.onCheckboxChange=function(t){this.activate.emit({type:"checkbox",event:t,row:this.row,group:this.group,rowHeight:this.rowHeight,column:this.column,value:this.value,cellElement:this._element,treeStatus:"collapsed"})},t.prototype.calcSortDir=function(t){var e=this;if(t){var n=t.find((function(t){return t.prop===e.column.prop}));return n?n.dir:void 0}},t.prototype.stripHtml=function(t){return t.replace?t.replace(/<\/?[^>]+(>|$)/g,""):t},t.prototype.onTreeAction=function(){this.treeAction.emit(this.row)},t.prototype.calcLeftMargin=function(t,e){return t.isTreeColumn?e.level*(null!=t.treeLevelIndent?t.treeLevelIndent:50):0},a([o.Input(),r("design:type",Function)],t.prototype,"displayCheck",void 0),a([o.Input(),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"group",null),a([o.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"rowHeight",null),a([o.Input(),r("design:type",Boolean),r("design:paramtypes",[Boolean])],t.prototype,"isSelected",null),a([o.Input(),r("design:type",Boolean),r("design:paramtypes",[Boolean])],t.prototype,"expanded",null),a([o.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"rowIndex",null),a([o.Input(),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"column",null),a([o.Input(),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"row",null),a([o.Input(),r("design:type",Array),r("design:paramtypes",[Array])],t.prototype,"sorts",null),a([o.Input(),r("design:type",String),r("design:paramtypes",[String])],t.prototype,"treeStatus",null),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"activate",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"treeAction",void 0),a([o.ViewChild("cellTemplate",{read:o.ViewContainerRef,static:!0}),r("design:type",o.ViewContainerRef)],t.prototype,"cellTemplate",void 0),a([o.HostBinding("class"),r("design:type",Object),r("design:paramtypes",[])],t.prototype,"columnCssClasses",null),a([o.HostBinding("style.width.px"),r("design:type",Number),r("design:paramtypes",[])],t.prototype,"width",null),a([o.HostBinding("style.minWidth.px"),r("design:type",Number),r("design:paramtypes",[])],t.prototype,"minWidth",null),a([o.HostBinding("style.maxWidth.px"),r("design:type",Number),r("design:paramtypes",[])],t.prototype,"maxWidth",null),a([o.HostBinding("style.height"),r("design:type",Object),r("design:paramtypes",[])],t.prototype,"height",null),a([o.HostListener("focus"),r("design:type",Function),r("design:paramtypes",[]),r("design:returntype",void 0)],t.prototype,"onFocus",null),a([o.HostListener("blur"),r("design:type",Function),r("design:paramtypes",[]),r("design:returntype",void 0)],t.prototype,"onBlur",null),a([o.HostListener("click",["$event"]),r("design:type",Function),r("design:paramtypes",[Object]),r("design:returntype",void 0)],t.prototype,"onClick",null),a([o.HostListener("dblclick",["$event"]),r("design:type",Function),r("design:paramtypes",[Object]),r("design:returntype",void 0)],t.prototype,"onDblClick",null),a([o.HostListener("keydown",["$event"]),r("design:type",Function),r("design:paramtypes",[Object]),r("design:returntype",void 0)],t.prototype,"onKeyDown",null),a([o.Component({selector:"datatable-body-cell",changeDetection:o.ChangeDetectionStrategy.OnPush,template:'\n <div\n class="datatable-body-cell-label"\n [style.margin-left.px]="calcLeftMargin(column, row)"\n >\n <label\n *ngIf="\n column.checkboxable &&\n (!displayCheck || displayCheck(row, column, value))\n "\n class="datatable-checkbox"\n >\n <input\n type="checkbox"\n [checked]="isSelected"\n (click)="onCheckboxChange($event)"\n />\n </label>\n <ng-container *ngIf="column.isTreeColumn">\n <button\n *ngIf="!column.treeToggleTemplate"\n class="datatable-tree-button"\n [disabled]="treeStatus === \'disabled\'"\n (click)="onTreeAction()"\n >\n <span>\n <i\n *ngIf="treeStatus === \'loading\'"\n class="icon datatable-icon-collapse"\n ></i>\n <i\n *ngIf="treeStatus === \'collapsed\'"\n class="icon datatable-icon-up"\n ></i>\n <i\n *ngIf="treeStatus === \'expanded\' || treeStatus === \'disabled\'"\n class="icon datatable-icon-down"\n ></i>\n </span>\n </button>\n <ng-template\n *ngIf="column.treeToggleTemplate"\n [ngTemplateOutlet]="column.treeToggleTemplate"\n [ngTemplateOutletContext]="{ cellContext: cellContext }"\n >\n </ng-template>\n </ng-container>\n\n <span\n *ngIf="!column.cellTemplate"\n [title]="sanitizedValue"\n [innerHTML]="value"\n >\n </span>\n <ng-template\n #cellTemplate\n *ngIf="column.cellTemplate"\n [ngTemplateOutlet]="column.cellTemplate"\n [ngTemplateOutletContext]="cellContext"\n >\n </ng-template>\n </div>\n '})],t)}()},YcCt:function(t,e,n){"use strict";function a(t,e){return Object.prototype.hasOwnProperty.call(t,e)}t.exports=function(t,e,n,r){n=n||"=";var o={};if("string"!=typeof t||0===t.length)return o;var i=/\+/g;t=t.split(e=e||"&");var s=1e3;r&&"number"==typeof r.maxKeys&&(s=r.maxKeys);var c=t.length;s>0&&c>s&&(c=s);for(var l=0;l<c;++l){var u,d,g,f,p=t[l].replace(i,"%20"),m=p.indexOf(n);m>=0?(u=p.substr(0,m),d=p.substr(m+1)):(u=p,d=""),g=decodeURIComponent(u),f=decodeURIComponent(d),a(o,g)?Array.isArray(o[g])?o[g].push(f):o[g]=[o[g],f]:o[g]=f}return o}},Ylt2:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("quSY");class r extends a.a{constructor(t,e){super(),this.subject=t,this.subscriber=e,this.closed=!1}unsubscribe(){if(this.closed)return;this.closed=!0;const t=this.subject,e=t.observers;if(this.subject=null,!e||0===e.length||t.isStopped||t.closed)return;const n=e.indexOf(this.subscriber);-1!==n&&e.splice(n,1)}}},YuTi:function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}},YzqF:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=function(){function t(){this._queue=[],this._pending=!1}return t.prototype.isLocked=function(){return this._pending},t.prototype.acquire=function(){var t=this,e=new Promise((function(e){return t._queue.push(e)}));return this._pending||this._dispatchNext(),e},t.prototype.runExclusive=function(t){return this.acquire().then((function(e){var n;try{n=t()}catch(a){throw e(),a}return Promise.resolve(n).then((function(t){return e(),t}),(function(t){throw e(),t}))}))},t.prototype._dispatchNext=function(){this._queue.length>0?(this._pending=!0,this._queue.shift()(this._dispatchNext.bind(this))):this._pending=!1},t}();e.default=a},Z0cm:function(t,e){var n=Array.isArray;t.exports=n},Z21x:function(t,e,n){"use strict";n.d(e,"a",(function(){return a})),n("sne2");class a{constructor(t,e){this.location=t,this.actionLabels=e,this.name=this.actionLabels.CANCEL,this.back=()=>this.location.back()}}},Z4QM:function(t,e,n){!function(t){"use strict";var e=["جنوري","فيبروري","مارچ","اپريل","مئي","جون","جولاءِ","آگسٽ","سيپٽمبر","آڪٽوبر","نومبر","ڊسمبر"],n=["آچر","سومر","اڱارو","اربع","خميس","جمع","ڇنڇر"];t.defineLocale("sd",{months:e,monthsShort:e,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(t){return"شام"===t},meridiem:function(t,e,n){return t<12?"صبح":"شام"},calendar:{sameDay:"[اڄ] LT",nextDay:"[سڀاڻي] LT",nextWeek:"dddd [اڳين هفتي تي] LT",lastDay:"[ڪالهه] LT",lastWeek:"[گزريل هفتي] dddd [تي] LT",sameElse:"L"},relativeTime:{future:"%s پوء",past:"%s اڳ",s:"چند سيڪنڊ",ss:"%d سيڪنڊ",m:"هڪ منٽ",mm:"%d منٽ",h:"هڪ ڪلاڪ",hh:"%d ڪلاڪ",d:"هڪ ڏينهن",dd:"%d ڏينهن",M:"هڪ مهينو",MM:"%d مهينا",y:"هڪ سال",yy:"%d سال"},preparse:function(t){return t.replace(/،/g,",")},postformat:function(t){return t.replace(/,/g,"،")},week:{dow:1,doy:4}})}(n("wd/R"))},Z8oC:function(t,e,n){var a=n("y1pI");t.exports=function(t,e){var n=this.__data__,r=a(n,t);return r<0?(++this.size,n.push([t,e])):n[r][1]=e,this}},ZAMP:function(t,e,n){!function(t){"use strict";t.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(t,e){return 12===t&&(t=0),"pagi"===e?t:"tengahari"===e?t>=11?t:t+12:"petang"===e||"malam"===e?t+12:void 0},meridiem:function(t,e,n){return t<11?"pagi":t<15?"tengahari":t<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(n("wd/R"))},ZCgT:function(t,e,n){var a=n("tLB3");t.exports=function(t){return t?(t=a(t))===1/0||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}},ZCpW:function(t,e,n){var a=n("lm/5"),r=n("O7RO"),o=n("IOzZ");t.exports=function(t){var e=r(t);return 1==e.length&&e[0][2]?o(e[0][0],e[0][1]):function(n){return n===t||a(n,t,e)}}},ZDA6:function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));var a=n("8Y7J"),r=n("IheW"),o=n("pL04");let i=(()=>{class t{constructor(t){this.http=t}list(){return this.http.get("ui-api/scope")}}return t.ngInjectableDef=a["ɵɵdefineInjectable"]({factory:function(){return new t(a["ɵɵinject"](r.c))},token:t,providedIn:o.a}),t})()},ZEkX:function(t,e,n){"use strict";n.d(e,"a",(function(){return l})),n.d(e,"b",(function(){return c})),n("Mxhz");var a=n("0+/T"),r=(n("sne2"),n("x38r")),o=n("oxzT"),i=n("mtw6"),s=n("vCyI");n("a0VL"),n("nSDx"),n("aexS"),n("9nlD");const c=new(n("EgGo").a)("user-management/users");class l{constructor(t,e,n,a,r,i,c,l,u){this.userService=t,this.emptyPipe=e,this.modalService=n,this.notificationService=a,this.authStorageService=r,this.i18n=i,this.urlBuilder=c,this.cdDatePipe=l,this.actionLabels=u,this.selection=new s.a,this.permission=this.authStorageService.getPermissions().user,this.tableActions=[{permission:"create",icon:o.a.add,routerLink:()=>this.urlBuilder.getCreate(),name:this.actionLabels.CREATE},{permission:"update",icon:o.a.edit,routerLink:()=>this.selection.first()&&this.urlBuilder.getEdit(this.selection.first().username),name:this.actionLabels.EDIT},{permission:"delete",icon:o.a.destroy,click:()=>this.deleteUserModal(),name:this.actionLabels.DELETE}]}ngOnInit(){this.columns=[{name:this.i18n("Username"),prop:"username",flexGrow:1},{name:this.i18n("Name"),prop:"name",flexGrow:1,pipe:this.emptyPipe},{name:this.i18n("Email"),prop:"email",flexGrow:1,pipe:this.emptyPipe},{name:this.i18n("Roles"),prop:"roles",flexGrow:1,cellTemplate:this.userRolesTpl},{name:this.i18n("Enabled"),prop:"enabled",flexGrow:1,cellTransformation:r.a.checkIcon},{name:this.i18n("Password expiration date"),prop:"pwdExpirationDate",flexGrow:1,pipe:this.cdDatePipe}]}getUsers(){this.userService.list().subscribe(t=>{t.forEach(t=>{t.pwdExpirationDate&&t.pwdExpirationDate>0&&(t.pwdExpirationDate=1e3*t.pwdExpirationDate)}),this.users=t})}updateSelection(t){this.selection=t}deleteUser(t){this.userService.delete(t).subscribe(()=>{this.getUsers(),this.modalRef.hide(),this.notificationService.show(i.a.success,this.i18n('Deleted user "{{username}}"',{username:t}))},()=>{this.modalRef.content.stopLoadingSpinner()})}deleteUserModal(){const t=this.authStorageService.getUsername(),e=this.selection.first().username;t!==e?this.modalRef=this.modalService.show(a.a,{initialState:{itemDescription:"User",itemNames:[e],submitAction:()=>this.deleteUser(e)}}):this.notificationService.show(i.a.error,this.i18n('Failed to delete user "{{username}}"',{username:e}),this.i18n('You are currently logged in as "{{username}}".',{username:e}))}}},ZUHj:function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));var a=n("51Dv"),r=n("SeVD"),o=n("HDdC");function i(t,e,n,i,s=new a.a(t,n,i)){if(!s.closed)return e instanceof o.a?e.subscribe(s):Object(r.a)(e)(s)}},ZUd8:function(t,e,n){var a=n("ppGB"),r=n("HYAF"),o=function(t){return function(e,n){var o,i,s=String(r(e)),c=a(n),l=s.length;return c<0||c>=l?t?"":void 0:(o=s.charCodeAt(c))<55296||o>56319||c+1===l||(i=s.charCodeAt(c+1))<56320||i>57343?t?s.charAt(c):o:t?s.slice(c,c+2):i-56320+(o-55296<<10)+65536}};t.exports={codeAt:o(!1),charAt:o(!0)}},ZWtO:function(t,e,n){var a=n("4uTw"),r=n("9Nap");t.exports=function(t,e){for(var n=0,o=(e=a(e,t)).length;null!=t&&n<o;)t=t[r(e[n++])];return n&&n==o?t:void 0}},Zduo:function(t,e,n){!function(t){"use strict";t.defineLocale("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aŭg_sep_okt_nov_dec".split("_"),weekdays:"dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato".split("_"),weekdaysShort:"dim_lun_mard_merk_ĵaŭ_ven_sab".split("_"),weekdaysMin:"di_lu_ma_me_ĵa_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D[-a de] MMMM, YYYY",LLL:"D[-a de] MMMM, YYYY HH:mm",LLLL:"dddd, [la] D[-a de] MMMM, YYYY HH:mm"},meridiemParse:/[ap]\.t\.m/i,isPM:function(t){return"p"===t.charAt(0).toLowerCase()},meridiem:function(t,e,n){return t>11?n?"p.t.m.":"P.T.M.":n?"a.t.m.":"A.T.M."},calendar:{sameDay:"[Hodiaŭ je] LT",nextDay:"[Morgaŭ je] LT",nextWeek:"dddd [je] LT",lastDay:"[Hieraŭ je] LT",lastWeek:"[pasinta] dddd [je] LT",sameElse:"L"},relativeTime:{future:"post %s",past:"antaŭ %s",s:"sekundoj",ss:"%d sekundoj",m:"minuto",mm:"%d minutoj",h:"horo",hh:"%d horoj",d:"tago",dd:"%d tagoj",M:"monato",MM:"%d monatoj",y:"jaro",yy:"%d jaroj"},dayOfMonthOrdinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}})}(n("wd/R"))},ZfDv:function(t,e,n){var a=n("hh1v"),r=n("6LWA"),o=n("tiKp")("species");t.exports=function(t,e){var n;return r(t)&&("function"!=typeof(n=t.constructor)||n!==Array&&!r(n.prototype)?a(n)&&null===(n=n[o])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===e?0:e)}},ZhuC:function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var a=n("8Y7J"),r=n("f95s"),o=function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},i=function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},s=function(){function t(){}return o([Object(a.Input)(),i("design:type",a.TemplateRef)],t.prototype,"template",void 0),o([Object(a.Input)(),i("design:type",r.a)],t.prototype,"node",void 0),o([Object(a.Component)({encapsulation:a.ViewEncapsulation.None,selector:"tree-loading-component",template:'\n <span *ngIf="!template">loading...</span>\n <ng-container\n [ngTemplateOutlet]="template"\n [ngTemplateOutletContext]="{ $implicit: node }">\n </ng-container>\n '})],t)}()},ZirO:function(t,e){t.exports=function(t,e){for(var n=-1,a=null==t?0:t.length;++n<a;)if(!e(t[n],n,t))return!1;return!0}},a0VL:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{constructor(t){this.datePipe=t}transform(t){return null===t||""===t?"":this.datePipe.transform(t,"shortDate")+" "+this.datePipe.transform(t,"mediumTime")}}},a278:function(t,e,n){"use strict";var a=n("8Y7J"),r=n("QC43"),o=n("XFyV"),i=n("DqMs"),s=n("/NlG"),c=n("GiVz"),l=n("s7LF"),u=n("SVse");n("insk"),n("mSOc"),n("cUpR"),n("20UP"),n("+0ag"),n.d(e,"a",(function(){return d})),n.d(e,"b",(function(){return b}));var d=a["ɵcrt"]({encapsulation:0,styles:[[".grafana[_ngcontent-%COMP%]{width:100%;height:600px;z-index:0}.grafana_one[_ngcontent-%COMP%]{height:400px}.grafana_two[_ngcontent-%COMP%]{height:750px}.grafana_three[_ngcontent-%COMP%]{height:900px}.timepicker[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{font-weight:700}.dropdown-menu[_ngcontent-%COMP%]{top:20px;right:20px;left:auto}"]],data:{}});function g(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"cd-loading-panel",[],null,null,null,r.b,r.a)),a["ɵdid"](1,49152,null,0,o.a,[],null,null),(t()(),a["ɵted"](-1,0,["Loading panel data..."]))],null,null)}function f(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,5,"cd-alert-panel",[["type","info"]],null,null,null,i.b,i.a)),a["ɵdid"](1,114688,null,0,s.a,[c.a],{type:[0,"type"]},null),(t()(),a["ɵted"](-1,0,["Please consult the "])),(t()(),a["ɵeld"](3,0,null,0,1,"a",[["target","_blank"]],[[8,"href",4]],null,null,null,null)),(t()(),a["ɵted"](-1,null,["documentation"])),(t()(),a["ɵted"](-1,0,[" on how to configure and enable the monitoring functionality."]))],(function(t,e){t(e,1,0,"info")}),(function(t,e){t(e,3,0,a["ɵinlineInterpolate"](1,"",e.component.docsUrl,""))}))}function p(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,5,"cd-alert-panel",[["type","info"]],null,null,null,i.b,i.a)),a["ɵdid"](1,114688,null,0,s.a,[c.a],{type:[0,"type"]},null),(t()(),a["ɵted"](-1,0,["Grafana Dashboard doesn't exist. Please refer to "])),(t()(),a["ɵeld"](3,0,null,0,1,"a",[["target","_blank"]],[[8,"href",4]],null,null,null,null)),(t()(),a["ɵted"](-1,null,["documentation"])),(t()(),a["ɵted"](-1,0,[" on how to add dashboards to Grafana."]))],(function(t,e){t(e,1,0,"info")}),(function(t,e){t(e,3,0,a["ɵinlineInterpolate"](1,"",e.component.docsUrl,""))}))}function m(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),a["ɵdid"](1,147456,null,0,l.v,[a.ElementRef,a.Renderer2,[2,l.A]],{ngValue:[0,"ngValue"]},null),a["ɵdid"](2,147456,null,0,l.F,[a.ElementRef,a.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(t()(),a["ɵted"](3,null,[""," "]))],(function(t,e){t(e,1,0,e.context.$implicit.value),t(e,2,0,e.context.$implicit.value)}),(function(t,e){t(e,3,0,e.context.$implicit.name)}))}function h(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,24,null,null,null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,17,"div",[["class","row"]],null,null,null,null,null)),(t()(),a["ɵeld"](2,0,null,null,16,"div",[["class","col-12"]],null,null,null,null,null)),(t()(),a["ɵeld"](3,0,null,null,15,"div",[["class","form-inline timepicker"]],null,null,null,null,null)),(t()(),a["ɵeld"](4,0,null,null,1,"label",[["class","ml-1 my-1 col-form-label"],["for","timepicker"]],null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["Grafana Time Picker"])),(t()(),a["ɵeld"](6,0,null,null,7,"select",[["class","custom-select my-1 mx-3"],["id","timepicker"],["name","timepicker"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],(function(t,e,n){var r=!0,o=t.component;return"change"===e&&(r=!1!==a["ɵnov"](t,7).onChange(n.target.value)&&r),"blur"===e&&(r=!1!==a["ɵnov"](t,7).onTouched()&&r),"ngModelChange"===e&&(r=!1!==(o.time=n)&&r),"ngModelChange"===e&&(r=!1!==o.onTimepickerChange(n)&&r),r}),null,null)),a["ɵdid"](7,16384,null,0,l.A,[a.Renderer2,a.ElementRef],null,null),a["ɵprd"](1024,null,l.p,(function(t){return[t]}),[l.A]),a["ɵdid"](9,671744,null,0,l.u,[[8,null],[8,null],[8,null],[6,l.p]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),a["ɵprd"](2048,null,l.q,null,[l.u]),a["ɵdid"](11,16384,null,0,l.r,[[4,l.q]],null,null),(t()(),a["ɵand"](16777216,null,null,1,null,m)),a["ɵdid"](13,278528,null,0,u.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),a["ɵeld"](14,0,null,null,4,"button",[["class","btn btn-light my-1"],["title","Reset Settings"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.reset()&&a),a}),null,null)),(t()(),a["ɵeld"](15,0,null,null,3,"i",[],null,null,null,null,null)),a["ɵprd"](512,null,u["ɵNgClassImpl"],u["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](17,278528,null,0,u.NgClass,[u["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),a["ɵpad"](18,1),(t()(),a["ɵeld"](19,0,null,null,5,"div",[["class","row"]],null,null,null,null,null)),(t()(),a["ɵeld"](20,0,null,null,4,"div",[["class","col-12"]],null,null,null,null,null)),(t()(),a["ɵeld"](21,0,null,null,3,"div",[["class","grafana-container"]],null,null,null,null,null)),(t()(),a["ɵeld"](22,0,[["iframe",1]],null,2,"iframe",[["class","grafana"],["frameborder","0"],["id","iframe"],["scrolling","no"]],[[8,"src",5]],null,null,null,null)),a["ɵprd"](512,null,u["ɵNgClassImpl"],u["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](24,278528,null,0,u.NgClass,[u["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null)],(function(t,e){var n=e.component;t(e,9,0,"timepicker",n.time),t(e,13,0,n.grafanaTimes);var a=t(e,18,0,n.icons.undo);t(e,17,0,a),t(e,24,0,"grafana",n.panelStyle)}),(function(t,e){var n=e.component;t(e,6,0,a["ɵnov"](e,11).ngClassUntouched,a["ɵnov"](e,11).ngClassTouched,a["ɵnov"](e,11).ngClassPristine,a["ɵnov"](e,11).ngClassDirty,a["ɵnov"](e,11).ngClassValid,a["ɵnov"](e,11).ngClassInvalid,a["ɵnov"](e,11).ngClassPending),t(e,22,0,n.grafanaSrc)}))}function b(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,1,null,g)),a["ɵdid"](1,16384,null,0,u.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,f)),a["ɵdid"](3,16384,null,0,u.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,p)),a["ɵdid"](5,16384,null,0,u.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,h)),a["ɵdid"](7,16384,null,0,u.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0,n.loading&&n.grafanaExist),t(e,3,0,!n.grafanaExist),t(e,5,0,!n.dashboardExist),t(e,7,0,n.grafanaExist&&n.dashboardExist)}),null)}},a40w:function(t,e,n){"use strict";var a=n("8Y7J"),r=n("EEJc"),o=n("ajRT"),i=n("s7LF"),s=n("+gVj"),c=n("SVse"),l=n("gp3X"),u=n("sb0X"),d=n("KVJa"),g=n("Z21x"),f=n("sne2"),p=n("OLbh"),m=n("LqlI");n.d(e,"a",(function(){return v}));var h=a["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function b(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function _(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"p",[],null,null,null,null,null)),(t()(),a["ɵted"](1,null,[" "," "]))],null,(function(t,e){t(e,1,0,e.component.description)}))}function y(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,22,"cd-modal",[],null,[[null,"hide"]],(function(t,e,n){var a=!0;return"hide"===e&&(a=!1!==t.component.cancel()&&a),a}),r.c,r.b)),a["ɵdid"](1,49152,null,0,o.a,[],null,{hide:"hide"}),(t()(),a["ɵeld"](2,0,null,0,1,null,null,null,null,null,null,null)),(t()(),a["ɵted"](3,null,["",""])),(t()(),a["ɵeld"](4,0,null,1,18,null,null,null,null,null,null,null)),(t()(),a["ɵeld"](5,0,null,null,17,"form",[["name","confirmationForm"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(t,e,n){var r=!0;return"submit"===e&&(r=!1!==a["ɵnov"](t,7).onSubmit(n)&&r),"reset"===e&&(r=!1!==a["ɵnov"](t,7).onReset()&&r),"submit"===e&&(r=!1!==a["ɵnov"](t,10).onSubmit()&&r),r}),null,null)),a["ɵdid"](6,16384,null,0,i.G,[],null,null),a["ɵdid"](7,540672,[["formDir",4]],0,i.l,[[8,null],[8,null]],{form:[0,"form"]},null),a["ɵprd"](2048,null,i.d,null,[i.l]),a["ɵdid"](9,16384,null,0,i.s,[[4,i.d]],null,null),a["ɵdid"](10,16384,null,0,s.d,[],{formGroup:[0,"formGroup"]},null),(t()(),a["ɵeld"](11,0,null,null,4,"div",[["class","modal-body"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,b)),a["ɵdid"](13,540672,null,0,c.NgTemplateOutlet,[a.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,_)),a["ɵdid"](15,16384,null,0,c.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵeld"](16,0,null,null,6,"div",[["class","modal-footer"]],null,null,null,null,null)),(t()(),a["ɵeld"](17,0,null,null,5,"div",[["class","button-group text-right"]],null,null,null,null,null)),(t()(),a["ɵeld"](18,0,null,null,2,"cd-submit-button",[],null,[[null,"submitAction"]],(function(t,e,n){var a=!0,r=t.component;return"submitAction"===e&&(a=!1!==r.onSubmit(r.confirmationForm.value)&&a),a}),l.b,l.a)),a["ɵdid"](19,114688,null,0,u.a,[a.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(t()(),a["ɵted"](20,0,[" "," "])),(t()(),a["ɵeld"](21,0,null,null,1,"cd-back-button",[["name","Cancel"]],null,null,null,d.b,d.a)),a["ɵdid"](22,49152,null,0,g.a,[c.Location,f.b],{name:[0,"name"],back:[1,"back"]},null)],(function(t,e){var n=e.component;t(e,7,0,n.confirmationForm),t(e,10,0,n.confirmationForm),t(e,13,0,n.bodyContext,n.bodyTpl),t(e,15,0,n.description),t(e,19,0,n.confirmationForm),t(e,22,0,"Cancel",n.boundCancel)}),(function(t,e){var n=e.component;t(e,3,0,n.titleText),t(e,5,0,a["ɵnov"](e,9).ngClassUntouched,a["ɵnov"](e,9).ngClassTouched,a["ɵnov"](e,9).ngClassPristine,a["ɵnov"](e,9).ngClassDirty,a["ɵnov"](e,9).ngClassValid,a["ɵnov"](e,9).ngClassInvalid,a["ɵnov"](e,9).ngClassPending),t(e,20,0,n.buttonText)}))}function O(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"cd-confirmation-modal",[],null,null,null,y,h)),a["ɵdid"](1,245760,null,0,p.a,[m.a,m.b],null,null)],(function(t,e){t(e,1,0)}),null)}var v=a["ɵccf"]("cd-confirmation-modal",p.a,O,{},{},[])},a96k:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{constructor(t,e,n,a=!0){this.selected=t,this.name=e,this.description=n,this.enabled=a}}},aGrj:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("eIep");function r(t,e){return e?Object(a.a)(()=>t,e):Object(a.a)(()=>t)}},aHM3:function(t,e,n){"use strict";n.d(e,"a",(function(){return a})),n("8Y7J"),n("s7LF");class a{static forRoot(){return{ngModule:a,providers:[]}}}},aIdf:function(t,e,n){!function(t){"use strict";function e(t,e,n){return t+" "+function(t,e){return 2===e?function(t){var e={m:"v",b:"v",d:"z"};return void 0===e[t.charAt(0)]?t:e[t.charAt(0)]+t.substring(1)}(t):t}({mm:"munutenn",MM:"miz",dd:"devezh"}[n],t)}t.defineLocale("br",{months:"Genver_C'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_C'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Merc'her_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h[e]mm A",LTS:"h[e]mm:ss A",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY h[e]mm A",LLLL:"dddd, D [a viz] MMMM YYYY h[e]mm A"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warc'hoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Dec'h da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s 'zo",s:"un nebeud segondennoù",ss:"%d eilenn",m:"ur vunutenn",mm:e,h:"un eur",hh:"%d eur",d:"un devezh",dd:e,M:"ur miz",MM:e,y:"ur bloaz",yy:function(t){switch(function t(e){return e>9?t(e%10):e}(t)){case 1:case 3:case 4:case 5:case 9:return t+" bloaz";default:return t+" vloaz"}}},dayOfMonthOrdinalParse:/\d{1,2}(añ|vet)/,ordinal:function(t){return t+(1===t?"añ":"vet")},week:{dow:1,doy:4}})}(n("wd/R"))},aIsn:function(t,e,n){!function(t){"use strict";t.defineLocale("mi",{months:"Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea".split("_"),monthsShort:"Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"),monthsRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,weekdays:"Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei".split("_"),weekdaysShort:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),weekdaysMin:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [i] HH:mm",LLLL:"dddd, D MMMM YYYY [i] HH:mm"},calendar:{sameDay:"[i teie mahana, i] LT",nextDay:"[apopo i] LT",nextWeek:"dddd [i] LT",lastDay:"[inanahi i] LT",lastWeek:"dddd [whakamutunga i] LT",sameElse:"L"},relativeTime:{future:"i roto i %s",past:"%s i mua",s:"te hēkona ruarua",ss:"%d hēkona",m:"he meneti",mm:"%d meneti",h:"te haora",hh:"%d haora",d:"he ra",dd:"%d ra",M:"he marama",MM:"%d marama",y:"he tau",yy:"%d tau"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n("wd/R"))},aQkU:function(t,e,n){!function(t){"use strict";t.defineLocale("mk",{months:"јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"),monthsShort:"јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек".split("_"),weekdays:"недела_понеделник_вторник_среда_четврток_петок_сабота".split("_"),weekdaysShort:"нед_пон_вто_сре_чет_пет_саб".split("_"),weekdaysMin:"нe_пo_вт_ср_че_пе_сa".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Денес во] LT",nextDay:"[Утре во] LT",nextWeek:"[Во] dddd [во] LT",lastDay:"[Вчера во] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Изминатата] dddd [во] LT";case 1:case 2:case 4:case 5:return"[Изминатиот] dddd [во] LT"}},sameElse:"L"},relativeTime:{future:"после %s",past:"пред %s",s:"неколку секунди",ss:"%d секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дена",M:"месец",MM:"%d месеци",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(t){var e=t%10,n=t%100;return 0===t?t+"-ев":0===n?t+"-ен":n>10&&n<20?t+"-ти":1===e?t+"-ви":2===e?t+"-ри":7===e||8===e?t+"-ми":t+"-ти"},week:{dow:1,doy:7}})}(n("wd/R"))},aTeT:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SortType=function(t){return t.single="single",t.multi="multi",t}(e.SortType||{})},aXbf:function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var a=n("LvDl"),r=n("8Y7J");let o=(()=>{class t{constructor(){}format_number(t,e,n,r=1){if(a.isString(t)&&(t=Number(t)),!a.isNumber(t))return"-";let o=t<1?0:Math.floor(Math.log(t)/Math.log(e));o=o>=n.length?n.length-1:o;let i=a.round(t/Math.pow(e,o),r).toString();return""===i?"-":(""!==n[o]&&(i=`${i} ${n[o]}`),i)}toBytes(t,e=null){const n=["b","k","m","g","t","p","e","z","y"],r=RegExp("^(\\d+(.\\d+)?) ?(["+n.join("")+"]?(b|ib|B/s)?)?$","i").exec(t);if(null===r)return e;let o=parseFloat(r[1]);return a.isString(r[3])&&(o*=Math.pow(1024,n.indexOf(r[3].toLowerCase()[0]))),Math.round(o)}toMilliseconds(t){const e=/^\s*(\d+)\s*(ms)?\s*$/i.exec(t);return null!==e?+e[1]:0}toIops(t){const e=/^\s*(\d+)\s*(IOPS)?\s*$/i.exec(t);return null!==e?+e[1]:0}}return t.ngInjectableDef=r["ɵɵdefineInjectable"]({factory:function(){return new t},token:t,providedIn:"root"}),t})()},adU4:function(t,e,n){var a=n("y1pI"),r=Array.prototype.splice;t.exports=function(t){var e=this.__data__,n=a(e,t);return!(n<0||(n==e.length-1?e.pop():r.call(e,n,1),--this.size,0))}},ae7Z:function(t,e,n){"use strict";function a(t){var e={left:[],center:[],right:[]};if(t)for(var n=0,a=t;n<a.length;n++){var r=a[n];r.frozenLeft?e.left.push(r):r.frozenRight?e.right.push(r):e.center.push(r)}return e}function r(t,e){var n=0;if(t)for(var a=0,r=t;a<r.length;a++){var o=r[a];n+=parseFloat(e&&o[e]?o[e]:o.width)}return n}Object.defineProperty(e,"__esModule",{value:!0}),e.columnsByPin=a,e.columnGroupWidths=function(t,e){return{left:r(t.left),center:r(t.center),right:r(t.right),total:Math.floor(r(e))}},e.columnTotalWidth=r,e.columnsTotalWidth=function(t,e){for(var n=0,a=0,r=t;a<r.length;a++){var o=r[a];n+=e&&o[e]?o[e]:o.width}return n},e.columnsByPinArr=function(t){var e=[],n=a(t);return e.push({type:"left",columns:n.left}),e.push({type:"center",columns:n.center}),e.push({type:"right",columns:n.right}),e}},aexS:function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));var a=n("2Vo4"),r=n("jKX/"),o=n("8Y7J");let i=(()=>{class t{constructor(){this.isPwdDisplayedSource=new a.a(!1),this.isPwdDisplayed$=this.isPwdDisplayedSource.asObservable()}set(t,e,n={},a=!1,o=null,i=!1){localStorage.setItem("dashboard_username",t),localStorage.setItem("access_token",e),localStorage.setItem("dashboard_permissions",JSON.stringify(new r.a(n))),localStorage.setItem("user_pwd_expiration_date",String(o)),localStorage.setItem("user_pwd_update_required",String(i)),localStorage.setItem("sso",String(a))}remove(){localStorage.removeItem("access_token"),localStorage.removeItem("dashboard_username"),localStorage.removeItem("user_pwd_expiration_data"),localStorage.removeItem("user_pwd_update_required")}getToken(){return localStorage.getItem("access_token")}isLoggedIn(){return null!==localStorage.getItem("dashboard_username")}getUsername(){return localStorage.getItem("dashboard_username")}getPermissions(){return JSON.parse(localStorage.getItem("dashboard_permissions")||JSON.stringify(new r.a({})))}getPwdExpirationDate(){return Number(localStorage.getItem("user_pwd_expiration_date"))}getPwdUpdateRequired(){return"true"===localStorage.getItem("user_pwd_update_required")}isSSO(){return"true"===localStorage.getItem("sso")}}return t.ngInjectableDef=o["ɵɵdefineInjectable"]({factory:function(){return new t},token:t,providedIn:"root"}),t})()},afO8:function(t,e,n){var a,r,o,i=n("f5p1"),s=n("2oRo"),c=n("hh1v"),l=n("kRJp"),u=n("UTVS"),d=n("93I0"),g=n("0BK2");if(i){var f=new(0,s.WeakMap),p=f.get,m=f.has,h=f.set;a=function(t,e){return h.call(f,t,e),e},r=function(t){return p.call(f,t)||{}},o=function(t){return m.call(f,t)}}else{var b=d("state");g[b]=!0,a=function(t,e){return l(t,b,e),e},r=function(t){return u(t,b)?t[b]:{}},o=function(t){return u(t,b)}}t.exports={set:a,get:r,has:o,enforce:function(t){return o(t)?r(t):a(t,{})},getterFor:function(t){return function(e){var n;if(!c(e)||(n=r(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return n}}}},afOK:function(t,e,n){t.exports=n("pZt1")},ajRT:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("8Y7J");class r{constructor(){this.hide=new a.EventEmitter}close(){this.modalRef&&this.modalRef.hide(),this.hide.emit()}}},atuK:function(t,e,n){"use strict";n.d(e,"a",(function(){return y})),n.d(e,"b",(function(){return R})),n.d(e,"c",(function(){return H}));var a=n("8Y7J"),r=n("ienR"),o=n("SVse"),i=(n("s7LF"),n("2uy1")),s=a["ɵcrt"]({encapsulation:2,styles:[],data:{animation:[{type:7,name:"datepickerAnimation",definitions:[{type:0,name:"animated-down",styles:{type:6,styles:{height:"*",overflow:"hidden"},offset:null},options:void 0},{type:1,expr:"* => animated-down",animation:[{type:6,styles:{height:0,overflow:"hidden"},offset:null},{type:4,styles:null,timings:"220ms cubic-bezier(0, 0, 0.2, 1)"}],options:null},{type:0,name:"animated-up",styles:{type:6,styles:{height:"*",overflow:"hidden"},offset:null},options:void 0},{type:1,expr:"* => animated-up",animation:[{type:6,styles:{height:"*",overflow:"hidden"},offset:null},{type:4,styles:null,timings:"220ms cubic-bezier(0, 0, 0.2, 1)"}],options:null},{type:1,expr:"* => unanimated",animation:{type:4,styles:null,timings:"0s"},options:null}],options:{}}]}});function c(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"bs-days-calendar-view",[],[[2,"bs-datepicker-multiple",null]],[[null,"onNavigate"],[null,"onViewMode"],[null,"onHover"],[null,"onHoverWeek"],[null,"onSelect"]],(function(t,e,n){var a=!0,r=t.component;return"onNavigate"===e&&(a=!1!==r.navigateTo(n)&&a),"onViewMode"===e&&(a=!1!==r.setViewMode(n)&&a),"onHover"===e&&(a=!1!==r.dayHoverHandler(n)&&a),"onHoverWeek"===e&&(a=!1!==r.weekHoverHandler(n)&&a),"onSelect"===e&&(a=!1!==r.daySelectHandler(n)&&a),a}),dt,ot)),a["ɵdid"](1,49152,null,0,r.z,[r.a],{calendar:[0,"calendar"],options:[1,"options"]},{onNavigate:"onNavigate",onViewMode:"onViewMode",onSelect:"onSelect",onHover:"onHover",onHoverWeek:"onHoverWeek"}),a["ɵpid"](131072,o.AsyncPipe,[a.ChangeDetectorRef]),a["ɵpid"](131072,o.AsyncPipe,[a.ChangeDetectorRef])],(function(t,e){var n=e.component;t(e,1,0,e.context.$implicit,a["ɵunv"](e,1,1,a["ɵnov"](e,2).transform(n.options)))}),(function(t,e){var n,r=e.component;t(e,0,0,(null==(n=a["ɵunv"](e,0,0,a["ɵnov"](e,3).transform(r.daysCalendar)))?null:n.length)>1)}))}function l(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"div",[["class","bs-media-container"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,2,null,c)),a["ɵdid"](2,278528,null,0,o.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),a["ɵpid"](131072,o.AsyncPipe,[a.ChangeDetectorRef])],(function(t,e){var n=e.component;t(e,2,0,a["ɵunv"](e,2,0,a["ɵnov"](e,3).transform(n.daysCalendar)))}),null)}function u(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"bs-month-calendar-view",[],[[2,"bs-datepicker-multiple",null]],[[null,"onNavigate"],[null,"onViewMode"],[null,"onHover"],[null,"onSelect"]],(function(t,e,n){var a=!0,r=t.component;return"onNavigate"===e&&(a=!1!==r.navigateTo(n)&&a),"onViewMode"===e&&(a=!1!==r.setViewMode(n)&&a),"onHover"===e&&(a=!1!==r.monthHoverHandler(n)&&a),"onSelect"===e&&(a=!1!==r.monthSelectHandler(n)&&a),a}),mt,gt)),a["ɵdid"](1,49152,null,0,r.A,[],{calendar:[0,"calendar"]},{onNavigate:"onNavigate",onViewMode:"onViewMode",onSelect:"onSelect",onHover:"onHover"}),a["ɵpid"](131072,o.AsyncPipe,[a.ChangeDetectorRef])],(function(t,e){t(e,1,0,e.context.$implicit)}),(function(t,e){var n,r=e.component;t(e,0,0,(null==(n=a["ɵunv"](e,0,0,a["ɵnov"](e,2).transform(r.daysCalendar)))?null:n.length)>1)}))}function d(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"div",[["class","bs-media-container"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,2,null,u)),a["ɵdid"](2,278528,null,0,o.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),a["ɵpid"](131072,o.AsyncPipe,[a.ChangeDetectorRef])],(function(t,e){var n=e.component;t(e,2,0,a["ɵunv"](e,2,0,a["ɵnov"](e,3).transform(n.monthsCalendar)))}),null)}function g(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"bs-years-calendar-view",[],[[2,"bs-datepicker-multiple",null]],[[null,"onNavigate"],[null,"onViewMode"],[null,"onHover"],[null,"onSelect"]],(function(t,e,n){var a=!0,r=t.component;return"onNavigate"===e&&(a=!1!==r.navigateTo(n)&&a),"onViewMode"===e&&(a=!1!==r.setViewMode(n)&&a),"onHover"===e&&(a=!1!==r.yearHoverHandler(n)&&a),"onSelect"===e&&(a=!1!==r.yearSelectHandler(n)&&a),a}),yt,ht)),a["ɵdid"](1,49152,null,0,r.B,[],{calendar:[0,"calendar"]},{onNavigate:"onNavigate",onViewMode:"onViewMode",onSelect:"onSelect",onHover:"onHover"}),a["ɵpid"](131072,o.AsyncPipe,[a.ChangeDetectorRef])],(function(t,e){t(e,1,0,e.context.$implicit)}),(function(t,e){var n,r=e.component;t(e,0,0,(null==(n=a["ɵunv"](e,0,0,a["ɵnov"](e,2).transform(r.daysCalendar)))?null:n.length)>1)}))}function f(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"div",[["class","bs-media-container"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,2,null,g)),a["ɵdid"](2,278528,null,0,o.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),a["ɵpid"](131072,o.AsyncPipe,[a.ChangeDetectorRef])],(function(t,e){var n=e.component;t(e,2,0,a["ɵunv"](e,2,0,a["ɵnov"](e,3).transform(n.yearsCalendar)))}),null)}function p(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,4,"div",[["class","bs-datepicker-buttons"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,1,"button",[["class","btn btn-success"]],null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["Apply"])),(t()(),a["ɵeld"](3,0,null,null,1,"button",[["class","btn btn-default"]],null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["Cancel"]))],null,null)}function m(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"div",[["class","bs-datepicker-custom-range"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,1,"bs-custom-date-view",[],null,null,null,Pt,Ot)),a["ɵdid"](2,49152,null,0,r.C,[],{ranges:[0,"ranges"]},null)],(function(t,e){t(e,2,0,e.component._customRangesFish)}),null)}function h(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,16,"div",[["class","bs-datepicker"]],null,null,null,null,null)),a["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](2,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),(t()(),a["ɵeld"](3,0,null,null,11,"div",[["class","bs-datepicker-container"]],[[24,"@datepickerAnimation",0]],[[null,"@datepickerAnimation.done"]],(function(t,e,n){var a=!0;return"@datepickerAnimation.done"===e&&(a=!1!==t.component.positionServiceEnable()&&a),a}),null,null)),(t()(),a["ɵeld"](4,0,null,null,8,"div",[["class","bs-calendar-container"],["role","application"]],null,null,null,null,null)),a["ɵdid"](5,16384,null,0,o.NgSwitch,[],{ngSwitch:[0,"ngSwitch"]},null),a["ɵpid"](131072,o.AsyncPipe,[a.ChangeDetectorRef]),(t()(),a["ɵand"](16777216,null,null,1,null,l)),a["ɵdid"](8,278528,null,0,o.NgSwitchCase,[a.ViewContainerRef,a.TemplateRef,o.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,d)),a["ɵdid"](10,278528,null,0,o.NgSwitchCase,[a.ViewContainerRef,a.TemplateRef,o.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,f)),a["ɵdid"](12,278528,null,0,o.NgSwitchCase,[a.ViewContainerRef,a.TemplateRef,o.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,p)),a["ɵdid"](14,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,m)),a["ɵdid"](16,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,2,0,"bs-datepicker",n.containerClass),t(e,5,0,a["ɵunv"](e,5,0,a["ɵnov"](e,6).transform(n.viewMode))),t(e,8,0,"day"),t(e,10,0,"month"),t(e,12,0,"year"),t(e,14,0,!1),t(e,16,0,!1)}),(function(t,e){t(e,3,0,e.component.animationState)}))}function b(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,2,null,h)),a["ɵdid"](1,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),a["ɵpid"](131072,o.AsyncPipe,[a.ChangeDetectorRef])],(function(t,e){var n=e.component;t(e,1,0,a["ɵunv"](e,1,0,a["ɵnov"](e,2).transform(n.viewMode)))}),null)}function _(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"bs-datepicker-container",[["aria-label","calendar"],["class","bottom"],["role","dialog"]],null,[[null,"click"]],(function(t,e,n){var r=!0;return"click"===e&&(r=!1!==a["ɵnov"](t,3)._stopPropagation(n)&&r),r}),b,s)),a["ɵprd"](512,null,r.r,r.r,[]),a["ɵprd"](512,null,r.s,r.s,[r.t,r.j]),a["ɵdid"](3,245760,null,0,r.b,[a.Renderer2,r.a,r.r,a.ElementRef,r.t,r.s,i.a],null,null)],(function(t,e){t(e,3,0)}),null)}var y=a["ɵccf"]("bs-datepicker-container",r.b,_,{},{},[]),O=a["ɵcrt"]({encapsulation:2,styles:[],data:{animation:[{type:7,name:"datepickerAnimation",definitions:[{type:0,name:"animated-down",styles:{type:6,styles:{height:"*",overflow:"hidden"},offset:null},options:void 0},{type:1,expr:"* => animated-down",animation:[{type:6,styles:{height:0,overflow:"hidden"},offset:null},{type:4,styles:null,timings:"220ms cubic-bezier(0, 0, 0.2, 1)"}],options:null},{type:0,name:"animated-up",styles:{type:6,styles:{height:"*",overflow:"hidden"},offset:null},options:void 0},{type:1,expr:"* => animated-up",animation:[{type:6,styles:{height:"*",overflow:"hidden"},offset:null},{type:4,styles:null,timings:"220ms cubic-bezier(0, 0, 0.2, 1)"}],options:null},{type:1,expr:"* => unanimated",animation:{type:4,styles:null,timings:"0s"},options:null}],options:{}}]}});function v(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"bs-days-calendar-view",[],[[2,"bs-datepicker-multiple",null]],[[null,"onNavigate"],[null,"onViewMode"],[null,"onHover"],[null,"onHoverWeek"],[null,"onSelect"]],(function(t,e,n){var a=!0,r=t.component;return"onNavigate"===e&&(a=!1!==r.navigateTo(n)&&a),"onViewMode"===e&&(a=!1!==r.setViewMode(n)&&a),"onHover"===e&&(a=!1!==r.dayHoverHandler(n)&&a),"onHoverWeek"===e&&(a=!1!==r.weekHoverHandler(n)&&a),"onSelect"===e&&(a=!1!==r.daySelectHandler(n)&&a),a}),dt,ot)),a["ɵdid"](1,49152,null,0,r.z,[r.a],{calendar:[0,"calendar"],options:[1,"options"]},{onNavigate:"onNavigate",onViewMode:"onViewMode",onSelect:"onSelect",onHover:"onHover",onHoverWeek:"onHoverWeek"}),a["ɵpid"](131072,o.AsyncPipe,[a.ChangeDetectorRef]),a["ɵpid"](131072,o.AsyncPipe,[a.ChangeDetectorRef])],(function(t,e){var n=e.component;t(e,1,0,e.context.$implicit,a["ɵunv"](e,1,1,a["ɵnov"](e,2).transform(n.options)))}),(function(t,e){var n,r=e.component;t(e,0,0,(null==(n=a["ɵunv"](e,0,0,a["ɵnov"](e,3).transform(r.daysCalendar)))?null:n.length)>1)}))}function C(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"div",[["class","bs-media-container"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,2,null,v)),a["ɵdid"](2,278528,null,0,o.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),a["ɵpid"](131072,o.AsyncPipe,[a.ChangeDetectorRef])],(function(t,e){var n=e.component;t(e,2,0,a["ɵunv"](e,2,0,a["ɵnov"](e,3).transform(n.daysCalendar)))}),null)}function P(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"bs-month-calendar-view",[],[[2,"bs-datepicker-multiple",null]],[[null,"onNavigate"],[null,"onViewMode"],[null,"onHover"],[null,"onSelect"]],(function(t,e,n){var a=!0,r=t.component;return"onNavigate"===e&&(a=!1!==r.navigateTo(n)&&a),"onViewMode"===e&&(a=!1!==r.setViewMode(n)&&a),"onHover"===e&&(a=!1!==r.monthHoverHandler(n)&&a),"onSelect"===e&&(a=!1!==r.monthSelectHandler(n)&&a),a}),mt,gt)),a["ɵdid"](1,49152,null,0,r.A,[],{calendar:[0,"calendar"]},{onNavigate:"onNavigate",onViewMode:"onViewMode",onSelect:"onSelect",onHover:"onHover"}),a["ɵpid"](131072,o.AsyncPipe,[a.ChangeDetectorRef])],(function(t,e){t(e,1,0,e.context.$implicit)}),(function(t,e){var n,r=e.component;t(e,0,0,(null==(n=a["ɵunv"](e,0,0,a["ɵnov"](e,2).transform(r.daysCalendar)))?null:n.length)>1)}))}function M(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"div",[["class","bs-media-container"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,2,null,P)),a["ɵdid"](2,278528,null,0,o.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),a["ɵpid"](131072,o.AsyncPipe,[a.ChangeDetectorRef])],(function(t,e){var n=e.component;t(e,2,0,a["ɵunv"](e,2,0,a["ɵnov"](e,3).transform(n.monthsCalendar)))}),null)}function x(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"bs-years-calendar-view",[],[[2,"bs-datepicker-multiple",null]],[[null,"onNavigate"],[null,"onViewMode"],[null,"onHover"],[null,"onSelect"]],(function(t,e,n){var a=!0,r=t.component;return"onNavigate"===e&&(a=!1!==r.navigateTo(n)&&a),"onViewMode"===e&&(a=!1!==r.setViewMode(n)&&a),"onHover"===e&&(a=!1!==r.yearHoverHandler(n)&&a),"onSelect"===e&&(a=!1!==r.yearSelectHandler(n)&&a),a}),yt,ht)),a["ɵdid"](1,49152,null,0,r.B,[],{calendar:[0,"calendar"]},{onNavigate:"onNavigate",onViewMode:"onViewMode",onSelect:"onSelect",onHover:"onHover"}),a["ɵpid"](131072,o.AsyncPipe,[a.ChangeDetectorRef])],(function(t,e){t(e,1,0,e.context.$implicit)}),(function(t,e){var n,r=e.component;t(e,0,0,(null==(n=a["ɵunv"](e,0,0,a["ɵnov"](e,2).transform(r.daysCalendar)))?null:n.length)>1)}))}function w(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"div",[["class","bs-media-container"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,2,null,x)),a["ɵdid"](2,278528,null,0,o.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),a["ɵpid"](131072,o.AsyncPipe,[a.ChangeDetectorRef])],(function(t,e){var n=e.component;t(e,2,0,a["ɵunv"](e,2,0,a["ɵnov"](e,3).transform(n.yearsCalendar)))}),null)}function T(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,4,"div",[["class","bs-datepicker-buttons"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,1,"button",[["class","btn btn-success"]],null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["Apply"])),(t()(),a["ɵeld"](3,0,null,null,1,"button",[["class","btn btn-default"]],null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["Cancel"]))],null,null)}function k(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"div",[["class","bs-datepicker-custom-range"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,1,"bs-custom-date-view",[],null,null,null,Pt,Ot)),a["ɵdid"](2,49152,null,0,r.C,[],{ranges:[0,"ranges"]},null)],(function(t,e){t(e,2,0,e.component._customRangesFish)}),null)}function S(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,16,"div",[["class","bs-datepicker"]],null,null,null,null,null)),a["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](2,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),(t()(),a["ɵeld"](3,0,null,null,11,"div",[["class","bs-datepicker-container"]],[[24,"@datepickerAnimation",0]],[[null,"@datepickerAnimation.done"]],(function(t,e,n){var a=!0;return"@datepickerAnimation.done"===e&&(a=!1!==t.component.positionServiceEnable()&&a),a}),null,null)),(t()(),a["ɵeld"](4,0,null,null,8,"div",[["class","bs-calendar-container"],["role","application"]],null,null,null,null,null)),a["ɵdid"](5,16384,null,0,o.NgSwitch,[],{ngSwitch:[0,"ngSwitch"]},null),a["ɵpid"](131072,o.AsyncPipe,[a.ChangeDetectorRef]),(t()(),a["ɵand"](16777216,null,null,1,null,C)),a["ɵdid"](8,278528,null,0,o.NgSwitchCase,[a.ViewContainerRef,a.TemplateRef,o.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,M)),a["ɵdid"](10,278528,null,0,o.NgSwitchCase,[a.ViewContainerRef,a.TemplateRef,o.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,w)),a["ɵdid"](12,278528,null,0,o.NgSwitchCase,[a.ViewContainerRef,a.TemplateRef,o.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,T)),a["ɵdid"](14,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,k)),a["ɵdid"](16,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,2,0,"bs-datepicker",n.containerClass),t(e,5,0,a["ɵunv"](e,5,0,a["ɵnov"](e,6).transform(n.viewMode))),t(e,8,0,"day"),t(e,10,0,"month"),t(e,12,0,"year"),t(e,14,0,!1),t(e,16,0,!1)}),(function(t,e){t(e,3,0,e.component.animationState)}))}function I(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,2,null,S)),a["ɵdid"](1,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),a["ɵpid"](131072,o.AsyncPipe,[a.ChangeDetectorRef])],(function(t,e){var n=e.component;t(e,1,0,a["ɵunv"](e,1,0,a["ɵnov"](e,2).transform(n.viewMode)))}),null)}function N(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"bs-datepicker-inline-container",[],null,[[null,"click"]],(function(t,e,n){var r=!0;return"click"===e&&(r=!1!==a["ɵnov"](t,3)._stopPropagation(n)&&r),r}),I,O)),a["ɵprd"](512,null,r.r,r.r,[]),a["ɵprd"](512,null,r.s,r.s,[r.t,r.j]),a["ɵdid"](3,245760,null,0,r.e,[a.Renderer2,r.a,r.r,a.ElementRef,r.t,r.s,i.a],null,null)],(function(t,e){t(e,3,0)}),null)}var R=a["ɵccf"]("bs-datepicker-inline-container",r.e,N,{},{},[]),A=a["ɵcrt"]({encapsulation:2,styles:[],data:{animation:[{type:7,name:"datepickerAnimation",definitions:[{type:0,name:"animated-down",styles:{type:6,styles:{height:"*",overflow:"hidden"},offset:null},options:void 0},{type:1,expr:"* => animated-down",animation:[{type:6,styles:{height:0,overflow:"hidden"},offset:null},{type:4,styles:null,timings:"220ms cubic-bezier(0, 0, 0.2, 1)"}],options:null},{type:0,name:"animated-up",styles:{type:6,styles:{height:"*",overflow:"hidden"},offset:null},options:void 0},{type:1,expr:"* => animated-up",animation:[{type:6,styles:{height:"*",overflow:"hidden"},offset:null},{type:4,styles:null,timings:"220ms cubic-bezier(0, 0, 0.2, 1)"}],options:null},{type:1,expr:"* => unanimated",animation:{type:4,styles:null,timings:"0s"},options:null}],options:{}}]}});function E(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"bs-days-calendar-view",[],[[2,"bs-datepicker-multiple",null]],[[null,"onNavigate"],[null,"onViewMode"],[null,"onHover"],[null,"onHoverWeek"],[null,"onSelect"]],(function(t,e,n){var a=!0,r=t.component;return"onNavigate"===e&&(a=!1!==r.navigateTo(n)&&a),"onViewMode"===e&&(a=!1!==r.setViewMode(n)&&a),"onHover"===e&&(a=!1!==r.dayHoverHandler(n)&&a),"onHoverWeek"===e&&(a=!1!==r.weekHoverHandler(n)&&a),"onSelect"===e&&(a=!1!==r.daySelectHandler(n)&&a),a}),dt,ot)),a["ɵdid"](1,49152,null,0,r.z,[r.a],{calendar:[0,"calendar"],options:[1,"options"]},{onNavigate:"onNavigate",onViewMode:"onViewMode",onSelect:"onSelect",onHover:"onHover",onHoverWeek:"onHoverWeek"}),a["ɵpid"](131072,o.AsyncPipe,[a.ChangeDetectorRef]),a["ɵpid"](131072,o.AsyncPipe,[a.ChangeDetectorRef])],(function(t,e){var n=e.component;t(e,1,0,e.context.$implicit,a["ɵunv"](e,1,1,a["ɵnov"](e,2).transform(n.options)))}),(function(t,e){var n,r=e.component;t(e,0,0,(null==(n=a["ɵunv"](e,0,0,a["ɵnov"](e,3).transform(r.daysCalendar)))?null:n.length)>1)}))}function D(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"div",[["class","bs-media-container"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,2,null,E)),a["ɵdid"](2,278528,null,0,o.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),a["ɵpid"](131072,o.AsyncPipe,[a.ChangeDetectorRef])],(function(t,e){var n=e.component;t(e,2,0,a["ɵunv"](e,2,0,a["ɵnov"](e,3).transform(n.daysCalendar)))}),null)}function L(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"bs-month-calendar-view",[],[[2,"bs-datepicker-multiple",null]],[[null,"onNavigate"],[null,"onViewMode"],[null,"onHover"],[null,"onSelect"]],(function(t,e,n){var a=!0,r=t.component;return"onNavigate"===e&&(a=!1!==r.navigateTo(n)&&a),"onViewMode"===e&&(a=!1!==r.setViewMode(n)&&a),"onHover"===e&&(a=!1!==r.monthHoverHandler(n)&&a),"onSelect"===e&&(a=!1!==r.monthSelectHandler(n)&&a),a}),mt,gt)),a["ɵdid"](1,49152,null,0,r.A,[],{calendar:[0,"calendar"]},{onNavigate:"onNavigate",onViewMode:"onViewMode",onSelect:"onSelect",onHover:"onHover"}),a["ɵpid"](131072,o.AsyncPipe,[a.ChangeDetectorRef])],(function(t,e){t(e,1,0,e.context.$implicit)}),(function(t,e){var n,r=e.component;t(e,0,0,(null==(n=a["ɵunv"](e,0,0,a["ɵnov"](e,2).transform(r.daysCalendar)))?null:n.length)>1)}))}function q(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"div",[["class","bs-media-container"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,2,null,L)),a["ɵdid"](2,278528,null,0,o.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),a["ɵpid"](131072,o.AsyncPipe,[a.ChangeDetectorRef])],(function(t,e){var n=e.component;t(e,2,0,a["ɵunv"](e,2,0,a["ɵnov"](e,3).transform(n.monthsCalendar)))}),null)}function j(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"bs-years-calendar-view",[],[[2,"bs-datepicker-multiple",null]],[[null,"onNavigate"],[null,"onViewMode"],[null,"onHover"],[null,"onSelect"]],(function(t,e,n){var a=!0,r=t.component;return"onNavigate"===e&&(a=!1!==r.navigateTo(n)&&a),"onViewMode"===e&&(a=!1!==r.setViewMode(n)&&a),"onHover"===e&&(a=!1!==r.yearHoverHandler(n)&&a),"onSelect"===e&&(a=!1!==r.yearSelectHandler(n)&&a),a}),yt,ht)),a["ɵdid"](1,49152,null,0,r.B,[],{calendar:[0,"calendar"]},{onNavigate:"onNavigate",onViewMode:"onViewMode",onSelect:"onSelect",onHover:"onHover"}),a["ɵpid"](131072,o.AsyncPipe,[a.ChangeDetectorRef])],(function(t,e){t(e,1,0,e.context.$implicit)}),(function(t,e){var n,r=e.component;t(e,0,0,(null==(n=a["ɵunv"](e,0,0,a["ɵnov"](e,2).transform(r.daysCalendar)))?null:n.length)>1)}))}function F(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"div",[["class","bs-media-container"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,2,null,j)),a["ɵdid"](2,278528,null,0,o.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),a["ɵpid"](131072,o.AsyncPipe,[a.ChangeDetectorRef])],(function(t,e){var n=e.component;t(e,2,0,a["ɵunv"](e,2,0,a["ɵnov"](e,3).transform(n.yearsCalendar)))}),null)}function z(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,4,"div",[["class","bs-datepicker-buttons"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,1,"button",[["class","btn btn-success"]],null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["Apply"])),(t()(),a["ɵeld"](3,0,null,null,1,"button",[["class","btn btn-default"]],null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["Cancel"]))],null,null)}function V(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"div",[["class","bs-datepicker-custom-range"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,1,"bs-custom-date-view",[],null,null,null,Pt,Ot)),a["ɵdid"](2,49152,null,0,r.C,[],{ranges:[0,"ranges"]},null)],(function(t,e){t(e,2,0,e.component._customRangesFish)}),null)}function G(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,16,"div",[["class","bs-datepicker"]],null,null,null,null,null)),a["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](2,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),(t()(),a["ɵeld"](3,0,null,null,11,"div",[["class","bs-datepicker-container"]],[[24,"@datepickerAnimation",0]],[[null,"@datepickerAnimation.done"]],(function(t,e,n){var a=!0;return"@datepickerAnimation.done"===e&&(a=!1!==t.component.positionServiceEnable()&&a),a}),null,null)),(t()(),a["ɵeld"](4,0,null,null,8,"div",[["class","bs-calendar-container"],["role","application"]],null,null,null,null,null)),a["ɵdid"](5,16384,null,0,o.NgSwitch,[],{ngSwitch:[0,"ngSwitch"]},null),a["ɵpid"](131072,o.AsyncPipe,[a.ChangeDetectorRef]),(t()(),a["ɵand"](16777216,null,null,1,null,D)),a["ɵdid"](8,278528,null,0,o.NgSwitchCase,[a.ViewContainerRef,a.TemplateRef,o.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,q)),a["ɵdid"](10,278528,null,0,o.NgSwitchCase,[a.ViewContainerRef,a.TemplateRef,o.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,F)),a["ɵdid"](12,278528,null,0,o.NgSwitchCase,[a.ViewContainerRef,a.TemplateRef,o.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,z)),a["ɵdid"](14,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,V)),a["ɵdid"](16,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,2,0,"bs-datepicker",n.containerClass),t(e,5,0,a["ɵunv"](e,5,0,a["ɵnov"](e,6).transform(n.viewMode))),t(e,8,0,"day"),t(e,10,0,"month"),t(e,12,0,"year"),t(e,14,0,!1),t(e,16,0,!1)}),(function(t,e){t(e,3,0,e.component.animationState)}))}function Y(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,2,null,G)),a["ɵdid"](1,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),a["ɵpid"](131072,o.AsyncPipe,[a.ChangeDetectorRef])],(function(t,e){var n=e.component;t(e,1,0,a["ɵunv"](e,1,0,a["ɵnov"](e,2).transform(n.viewMode)))}),null)}function B(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"bs-daterangepicker-container",[["aria-label","calendar"],["class","bottom"],["role","dialog"],["style","position: absolute; display: block;"]],null,[[null,"click"]],(function(t,e,n){var r=!0;return"click"===e&&(r=!1!==a["ɵnov"](t,3)._stopPropagation(n)&&r),r}),Y,A)),a["ɵprd"](512,null,r.s,r.s,[r.t,r.j]),a["ɵprd"](512,null,r.r,r.r,[]),a["ɵdid"](3,245760,null,0,r.i,[r.s,r.t,r.a,r.r,a.ElementRef,i.a],null,null)],(function(t,e){t(e,3,0)}),null)}var H=a["ɵccf"]("bs-daterangepicker-container",r.i,B,{},{},[]),U=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function W(t){return a["ɵvid"](2,[(t()(),a["ɵted"](0,null,["",""]))],null,(function(t,e){t(e,0,0,e.component.day.label)}))}var $=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function K(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"div",[["class","current-timedate"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),a["ɵted"](2,null,["",""]))],null,(function(t,e){t(e,2,0,e.component.title)}))}var Z=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function J(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"button",[["class","current"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.view("month")&&a),a}),null,null)),(t()(),a["ɵeld"](1,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),a["ɵted"](2,null,["",""]))],null,(function(t,e){t(e,2,0,e.component.calendar.monthTitle)}))}function X(t){return a["ɵvid"](2,[(t()(),a["ɵeld"](0,0,null,null,2,"button",[["class","previous"]],[[8,"disabled",0],[4,"visibility",null]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.navTo(!0)&&a),a}),null,null)),(t()(),a["ɵeld"](1,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["‹"])),(t()(),a["ɵted"](-1,null,[" "])),(t()(),a["ɵand"](16777216,null,null,1,null,J)),a["ɵdid"](5,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵted"](-1,null,[" "])),(t()(),a["ɵeld"](7,0,null,null,2,"button",[["class","current"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.view("year")&&a),a}),null,null)),(t()(),a["ɵeld"](8,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),a["ɵted"](9,null,["",""])),(t()(),a["ɵted"](-1,null,[" "])),(t()(),a["ɵeld"](11,0,null,null,2,"button",[["class","next"]],[[8,"disabled",0],[4,"visibility",null]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.navTo(!1)&&a),a}),null,null)),(t()(),a["ɵeld"](12,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["›"]))],(function(t,e){t(e,5,0,e.component.calendar.monthTitle)}),(function(t,e){var n=e.component;t(e,0,0,n.calendar.disableLeftArrow,n.calendar.hideLeftArrow?"hidden":"visible"),t(e,9,0,n.calendar.yearTitle),t(e,11,0,n.calendar.disableRightArrow,n.calendar.hideRightArrow?"hidden":"visible")}))}var Q=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function tt(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,15,"div",[["class","bs-timepicker-container"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,5,"div",[["class","bs-timepicker-controls"]],null,null,null,null,null)),(t()(),a["ɵeld"](2,0,null,null,1,"button",[["class","bs-decrease"]],null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["-"])),(t()(),a["ɵeld"](4,0,null,null,0,"input",[["placeholder","00"],["type","text"]],[[8,"value",0]],null,null,null,null)),(t()(),a["ɵeld"](5,0,null,null,1,"button",[["class","bs-increase"]],null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["+"])),(t()(),a["ɵeld"](7,0,null,null,5,"div",[["class","bs-timepicker-controls"]],null,null,null,null,null)),(t()(),a["ɵeld"](8,0,null,null,1,"button",[["class","bs-decrease"]],null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["-"])),(t()(),a["ɵeld"](10,0,null,null,0,"input",[["placeholder","00"],["type","text"]],[[8,"value",0]],null,null,null,null)),(t()(),a["ɵeld"](11,0,null,null,1,"button",[["class","bs-increase"]],null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["+"])),(t()(),a["ɵeld"](13,0,null,null,2,"button",[["class","switch-time-format"]],null,null,null,null,null)),(t()(),a["ɵted"](14,null,[""," "])),(t()(),a["ɵeld"](15,0,null,null,0,"img",[["alt",""],["src","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAKCAYAAABi8KSDAAABSElEQVQYV3XQPUvDUBQG4HNuagtVqc6KgouCv6GIuIntYBLB9hcIQpLStCAIV7DYmpTcRWcXqZio3Vwc/UCc/QEqfgyKGbr0I7nS1EiHeqYzPO/h5SD0jaxUZjmSLCB+OFb+UFINFwASAEAdpu9gaGXVyAHHFQBkHpKHc6a9dzECvADyY9sqlAMsK9W0jzxDXqeytr3mhQckxSji27TJJ5/rPmIpwJJq3HrtduriYOurv1a4i1p5HnhkG9OFymi0ReoO05cGwb+ayv4dysVygjeFmsP05f8wpZQ8fsdvfmuY9zjWSNqUtgYFVnOVReILYoBFzdQI5/GGFzNHhGbeZnopDGU29sZbscgldmC99w35VOATTycIMMcBXIfpSVGzZhA6C8hh00conln6VQ9TGgV32OEAKQC4DrBq7CJwd0ggR7Vq/rPrfgB+C3sGypY5DAAAAABJRU5ErkJggg=="]],null,null,null,null,null))],null,(function(t,e){var n=e.component;t(e,4,0,n.hours),t(e,10,0,n.minutes),t(e,14,0,n.ampm)}))}var et=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function nt(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"bs-current-date",[["title","hey there"]],null,null,null,K,$)),a["ɵdid"](1,49152,null,0,r.v,[],{title:[0,"title"]},null)],(function(t,e){t(e,1,0,"hey there")}),null)}function at(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"bs-timepicker",[],null,null,null,tt,Q)),a["ɵdid"](1,49152,null,0,r.x,[],null,null)],null,null)}function rt(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,1,null,nt)),a["ɵdid"](1,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵeld"](2,0,null,null,1,"div",[["class","bs-datepicker-head"]],null,null,null,null,null)),a["ɵncd"](null,0),(t()(),a["ɵeld"](4,0,null,null,1,"div",[["class","bs-datepicker-body"]],null,null,null,null,null)),a["ɵncd"](null,1),(t()(),a["ɵand"](16777216,null,null,1,null,at)),a["ɵdid"](7,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){t(e,1,0,!1),t(e,7,0,!1)}),null)}var ot=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function it(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,0,"th",[],null,null,null,null,null))],null,null)}function st(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"th",[["aria-label","weekday"]],null,null,null,null,null)),(t()(),a["ɵted"](1,null,[""," "]))],null,(function(t,e){t(e,1,0,e.component.calendar.weekdays[e.context.index])}))}function ct(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"td",[["class","week"]],[[2,"active-week",null]],null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,1,"span",[],null,[[null,"click"],[null,"mouseenter"],[null,"mouseleave"]],(function(t,e,n){var a=!0,r=t.component;return"click"===e&&(a=!1!==r.selectWeek(t.parent.context.$implicit)&&a),"mouseenter"===e&&(a=!1!==r.weekHoverHandler(t.parent.context.$implicit,!0)&&a),"mouseleave"===e&&(a=!1!==r.weekHoverHandler(t.parent.context.$implicit,!1)&&a),a}),null,null)),(t()(),a["ɵted"](2,null,["",""]))],null,(function(t,e){var n=e.component;t(e,0,0,n.isWeekHovered),t(e,2,0,n.calendar.weekNumbers[e.parent.context.index])}))}function lt(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"td",[["role","gridcell"]],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,2,"span",[["bsDatepickerDayDecorator",""]],[[2,"disabled",null],[2,"is-highlighted",null],[2,"is-other-month",null],[2,"is-active-other-month",null],[2,"in-range",null],[2,"select-start",null],[2,"select-end",null],[2,"selected",null]],[[null,"click"],[null,"mouseenter"],[null,"mouseleave"]],(function(t,e,n){var a=!0,r=t.component;return"click"===e&&(a=!1!==r.selectDay(t.context.$implicit)&&a),"mouseenter"===e&&(a=!1!==r.hoverDay(t.context.$implicit,!0)&&a),"mouseleave"===e&&(a=!1!==r.hoverDay(t.context.$implicit,!1)&&a),a}),W,U)),a["ɵdid"](2,114688,null,0,r.u,[r.a,a.ElementRef,a.Renderer2],{day:[0,"day"]},null),(t()(),a["ɵted"](3,null,["",""]))],(function(t,e){t(e,2,0,e.context.$implicit)}),(function(t,e){t(e,1,0,a["ɵnov"](e,2).day.isDisabled,a["ɵnov"](e,2).day.isHovered,a["ɵnov"](e,2).day.isOtherMonth,a["ɵnov"](e,2).day.isOtherMonthHovered,a["ɵnov"](e,2).day.isInRange,a["ɵnov"](e,2).day.isSelectionStart,a["ɵnov"](e,2).day.isSelectionEnd,a["ɵnov"](e,2).day.isSelected),t(e,3,0,e.context.$implicit.label)}))}function ut(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,ct)),a["ɵdid"](2,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,lt)),a["ɵdid"](4,278528,null,0,o.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){t(e,2,0,e.component.options.showWeekNumbers),t(e,4,0,e.context.$implicit.days)}),null)}function dt(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,13,"bs-calendar-layout",[],null,null,null,rt,et)),a["ɵdid"](1,49152,null,0,r.y,[],null,null),(t()(),a["ɵeld"](2,0,null,0,1,"bs-datepicker-navigation-view",[],null,[[null,"onNavigate"],[null,"onViewMode"]],(function(t,e,n){var a=!0,r=t.component;return"onNavigate"===e&&(a=!1!==r.navigateTo(n)&&a),"onViewMode"===e&&(a=!1!==r.changeViewMode(n)&&a),a}),X,Z)),a["ɵdid"](3,49152,null,0,r.w,[],{calendar:[0,"calendar"]},{onNavigate:"onNavigate",onViewMode:"onViewMode"}),(t()(),a["ɵeld"](4,0,null,1,9,"table",[["class","days weeks"],["role","grid"]],null,null,null,null,null)),(t()(),a["ɵeld"](5,0,null,null,5,"thead",[],null,null,null,null,null)),(t()(),a["ɵeld"](6,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,it)),a["ɵdid"](8,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,st)),a["ɵdid"](10,278528,null,0,o.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),a["ɵeld"](11,0,null,null,2,"tbody",[],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,ut)),a["ɵdid"](13,278528,null,0,o.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){var n=e.component;t(e,3,0,n.calendar),t(e,8,0,n.options.showWeekNumbers),t(e,10,0,n.calendar.weekdays),t(e,13,0,n.calendar.weeks)}),null)}var gt=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function ft(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"td",[["role","gridcell"]],[[2,"disabled",null],[2,"is-highlighted",null]],[[null,"click"],[null,"mouseenter"],[null,"mouseleave"]],(function(t,e,n){var a=!0,r=t.component;return"click"===e&&(a=!1!==r.viewMonth(t.context.$implicit)&&a),"mouseenter"===e&&(a=!1!==r.hoverMonth(t.context.$implicit,!0)&&a),"mouseleave"===e&&(a=!1!==r.hoverMonth(t.context.$implicit,!1)&&a),a}),null,null)),(t()(),a["ɵeld"](1,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),a["ɵted"](2,null,["",""]))],null,(function(t,e){t(e,0,0,e.context.$implicit.isDisabled,e.context.$implicit.isHovered),t(e,2,0,e.context.$implicit.label)}))}function pt(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"tr",[],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,ft)),a["ɵdid"](2,278528,null,0,o.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){t(e,2,0,e.context.$implicit)}),null)}function mt(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,7,"bs-calendar-layout",[],null,null,null,rt,et)),a["ɵdid"](1,49152,null,0,r.y,[],null,null),(t()(),a["ɵeld"](2,0,null,0,1,"bs-datepicker-navigation-view",[],null,[[null,"onNavigate"],[null,"onViewMode"]],(function(t,e,n){var a=!0,r=t.component;return"onNavigate"===e&&(a=!1!==r.navigateTo(n)&&a),"onViewMode"===e&&(a=!1!==r.changeViewMode(n)&&a),a}),X,Z)),a["ɵdid"](3,49152,null,0,r.w,[],{calendar:[0,"calendar"]},{onNavigate:"onNavigate",onViewMode:"onViewMode"}),(t()(),a["ɵeld"](4,0,null,1,3,"table",[["class","months"],["role","grid"]],null,null,null,null,null)),(t()(),a["ɵeld"](5,0,null,null,2,"tbody",[],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,pt)),a["ɵdid"](7,278528,null,0,o.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){var n=e.component;t(e,3,0,n.calendar),t(e,7,0,n.calendar.months)}),null)}var ht=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function bt(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"td",[["role","gridcell"]],[[2,"disabled",null],[2,"is-highlighted",null]],[[null,"click"],[null,"mouseenter"],[null,"mouseleave"]],(function(t,e,n){var a=!0,r=t.component;return"click"===e&&(a=!1!==r.viewYear(t.context.$implicit)&&a),"mouseenter"===e&&(a=!1!==r.hoverYear(t.context.$implicit,!0)&&a),"mouseleave"===e&&(a=!1!==r.hoverYear(t.context.$implicit,!1)&&a),a}),null,null)),(t()(),a["ɵeld"](1,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),a["ɵted"](2,null,["",""]))],null,(function(t,e){t(e,0,0,e.context.$implicit.isDisabled,e.context.$implicit.isHovered),t(e,2,0,e.context.$implicit.label)}))}function _t(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"tr",[],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,bt)),a["ɵdid"](2,278528,null,0,o.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){t(e,2,0,e.context.$implicit)}),null)}function yt(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,7,"bs-calendar-layout",[],null,null,null,rt,et)),a["ɵdid"](1,49152,null,0,r.y,[],null,null),(t()(),a["ɵeld"](2,0,null,0,1,"bs-datepicker-navigation-view",[],null,[[null,"onNavigate"],[null,"onViewMode"]],(function(t,e,n){var a=!0,r=t.component;return"onNavigate"===e&&(a=!1!==r.navigateTo(n)&&a),"onViewMode"===e&&(a=!1!==r.changeViewMode(n)&&a),a}),X,Z)),a["ɵdid"](3,49152,null,0,r.w,[],{calendar:[0,"calendar"]},{onNavigate:"onNavigate",onViewMode:"onViewMode"}),(t()(),a["ɵeld"](4,0,null,1,3,"table",[["class","years"],["role","grid"]],null,null,null,null,null)),(t()(),a["ɵeld"](5,0,null,null,2,"tbody",[],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,_t)),a["ɵdid"](7,278528,null,0,o.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){var n=e.component;t(e,3,0,n.calendar),t(e,7,0,n.calendar.years)}),null)}var Ot=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function vt(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"button",[],null,null,null,null,null)),(t()(),a["ɵted"](1,null,["",""]))],null,(function(t,e){t(e,1,0,e.context.$implicit.label)}))}function Ct(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"button",[],null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["Custom Range"]))],null,null)}function Pt(t){return a["ɵvid"](2,[(t()(),a["ɵeld"](0,0,null,null,4,"div",[["class","bs-datepicker-predefined-btns"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,vt)),a["ɵdid"](2,278528,null,0,o.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,Ct)),a["ɵdid"](4,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,2,0,n.ranges),t(e,4,0,n.isCustomRangeShown)}),null)}},b1Dy:function(t,e,n){!function(t){"use strict";t.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(t){var e=t%10;return t+(1==~~(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")},week:{dow:1,doy:4}})}(n("wd/R"))},b2z7:function(t,e){var n=/\w*$/;t.exports=function(t){var e=new t.constructor(t.source,n.exec(t));return e.lastIndex=t.lastIndex,e}},b5OY:function(t,e,n){"use strict";n.d(e,"a",(function(){return a})),n("pxLl");class a{constructor(t,e){this.performanceCounterService=t,this.i18n=e,this.columns=[],this.counters=[]}ngOnInit(){this.columns=[{name:this.i18n("Name"),prop:"name",flexGrow:1},{name:this.i18n("Description"),prop:"description",flexGrow:1},{name:this.i18n("Value"),prop:"value",cellTemplate:this.valueTpl,flexGrow:1}]}getCounters(t){this.performanceCounterService.get(this.serviceType,this.serviceId).subscribe(t=>{this.counters=t},e=>{404===e.status?(e.preventDefault(),this.counters=null):t.error()})}}},b80T:function(t,e,n){var a=n("UNi/"),r=n("03A+"),o=n("Z0cm"),i=n("DSRE"),s=n("wJg7"),c=n("c6wG"),l=Object.prototype.hasOwnProperty;t.exports=function(t,e){var n=o(t),u=!n&&r(t),d=!n&&!u&&i(t),g=!n&&!u&&!d&&c(t),f=n||u||d||g,p=f?a(t.length,String):[],m=p.length;for(var h in t)!e&&!l.call(t,h)||f&&("length"==h||d&&("offset"==h||"parent"==h)||g&&("buffer"==h||"byteLength"==h||"byteOffset"==h)||s(h,m))||p.push(h);return p}},bHdf:function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var a=n("5+tZ"),r=n("SpAZ");function o(t=Number.POSITIVE_INFINITY){return Object(a.a)(r.a,t)}},bN42:function(t,e,n){"use strict";n.r(e),e.default='<xliff xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd" xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">\n <file original="ng2.template" datatype="plaintext" source-language="en-US" target-language="ja-JP">\n <body>\n <trans-unit id="319e0745bcbc132451569294fa2fa21bf10f555a" datatype="html">\n <source>Toggle navigation</source>\n <target>ナビゲーションの切り替え</target>\n </trans-unit>\n <trans-unit id="f65253954b66e929a8b4d5ecaf61f9129f8cec64" datatype="html">\n <source>Dashboard</source>\n <target>ダッシュボード</target>\n </trans-unit>\n <trans-unit id="f4d1dd59b039ad818d9da7e29a773e10e41d9821" datatype="html">\n <source>Cluster</source>\n <target>クラスタ</target>\n </trans-unit>\n <trans-unit id="099b441d49333b3c6d30b36dc0a4763e64c78920" datatype="html">\n <source>Hosts</source>\n <target>ホスト</target>\n </trans-unit>\n <trans-unit id="2cc3ecb16e348fcf2f2fbfd2f997d4d22f37475b" datatype="html">\n <source>Inventory</source>\n <target>Inventory</target>\n </trans-unit>\n <trans-unit id="624f596cc3320f5e0a0d7c7346c364e5af9bdd8c" datatype="html">\n <source>Monitors</source>\n <target>モニター</target>\n </trans-unit>\n <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5" datatype="html">\n <source>Services</source>\n <target>サービス</target>\n </trans-unit>\n <trans-unit id="1a9183778f2c6473d7ccb080f651caa01faaf70c" datatype="html">\n <source>OSDs</source>\n <target>OSD</target>\n </trans-unit>\n <trans-unit id="4a41f824a35ba01d5bd7be61aa06b3e8145209d0" datatype="html">\n <source>Configuration</source>\n <target>設定</target>\n </trans-unit>\n <trans-unit id="8c95898abff46bfac3ed6eb2afef74597e60b15c" datatype="html">\n <source>CRUSH map</source>\n <target>CRUSHマップ</target>\n </trans-unit>\n <trans-unit id="33da4dbeb076159510801ea764a218fd341269d2" datatype="html">\n <source>Manager modules</source>\n <target>マネージャモジュール</target>\n </trans-unit>\n <trans-unit id="eb3d5aefff38a814b76da74371cbf02c0789a1ef" datatype="html">\n <source>Logs</source>\n <target>ログ</target>\n </trans-unit>\n <trans-unit id="9fe218829514884cdd0ca2300573a4e0428c324f" datatype="html">\n <source>Alerts</source>\n <target>アラート</target>\n </trans-unit>\n <trans-unit id="aa0c44aa1e5727061baa91e954f77e2f5f9a37c9" datatype="html">\n <source>Silences</source>\n <target>Silences</target>\n </trans-unit>\n <trans-unit id="92899fa68e8ca108912163ff58edc8540e453787" datatype="html">\n <source>Pools</source>\n <target>プール</target>\n </trans-unit>\n <trans-unit id="7f5d0c10614e8a34f0e2dad33a0568277c50cf69" datatype="html">\n <source>Block</source>\n <target>ブロック</target>\n </trans-unit>\n <trans-unit id="b73f7f5060fb22a1e9ec462b1bb02493fa3ab866" datatype="html">\n <source>Images</source>\n <target>イメージ</target>\n </trans-unit>\n <trans-unit id="3c2562ba992127203dcfd014010b03cb7b8113c6" datatype="html">\n <source>Mirroring</source>\n <target>ミラーリング</target>\n </trans-unit>\n <trans-unit id="811c241d56601b91ef26735b770e64428089b950" datatype="html">\n <source>iSCSI</source>\n <target>iSCSI</target>\n </trans-unit>\n <trans-unit id="a24eabd99ea5af20f5f94c4484649cd30370042b" datatype="html">\n <source>NFS</source>\n <target>NFS</target>\n </trans-unit>\n <trans-unit id="a4eff72d97b7ced051398d581f10968218057ddc" datatype="html">\n <source>Filesystems</source>\n <target>ファイルシステム</target>\n </trans-unit>\n <trans-unit id="2190548d236ca5f7bc7ab2bca334b860c5ff2ad4" datatype="html">\n <source>Object Gateway</source>\n <target>オブジェクトゲートウェイ</target>\n </trans-unit>\n <trans-unit id="9e24f9e2d42104ffc01599db4d566d1cc518f9e6" datatype="html">\n <source>Daemons</source>\n <target>デーモン</target>\n </trans-unit>\n <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be" datatype="html">\n <source>Users</source>\n <target>ユーザ</target>\n </trans-unit>\n <trans-unit id="9515520496da83179d8b08132f00f575512a1f40" datatype="html">\n <source>Buckets</source>\n <target>バケット</target>\n </trans-unit>\n <trans-unit id="797f8214e8148f4bf0d244baaa7341706b419549" datatype="html">\n <source>Retrieving data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>. Please wait...\n </source>\n <target>Retrieving data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>. Please wait...\n </target>\n </trans-unit>\n <trans-unit id="5a870dc77b9f6f33ee671ea2d856021276933339" datatype="html">\n <source>Displaying previously cached data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>\n for \n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n </source>\n <target>Displaying previously cached data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>\n for \n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n </target>\n </trans-unit>\n <trans-unit id="ae580202919844531361ba2308287226ff74a584" datatype="html">\n <source>Could not load data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n Please check the cluster health.\n </source>\n <target>Could not load data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n Please check the cluster health.\n </target>\n </trans-unit>\n <trans-unit id="7e52e9143145e1db5146258de81eae018a407b31" datatype="html">\n <source>Clear notifications</source>\n <target>Clear notifications</target>\n </trans-unit>\n <trans-unit id="b0b07bb6b7ff21ede439dd04eaf8872d1ecb84d8" datatype="html">\n <source>Remove notification</source>\n <target>Remove notification</target>\n </trans-unit>\n <trans-unit id="e17a1d75189da843f541f7764f188f2b19a97df2" datatype="html">\n <source>Duration:</source>\n <target>Duration:</target>\n </trans-unit>\n <trans-unit id="0d4b37c6675c5b436a54c43d6716eec835e1aa7f" datatype="html">\n <source>There are no notifications.</source>\n <target>There are no notifications.</target>\n </trans-unit>\n <trans-unit id="0a23e992f6c6e169a38b2b7338b4e5e803b52e0d" datatype="html">\n <source>Tasks and Notifications</source>\n <target>Tasks and Notifications</target>\n </trans-unit>\n <trans-unit id="3fb5709e10166cbc85970cbff103db227dbeb813" datatype="html">\n <source>Select a Language</source>\n <target>言語の選択</target>\n </trans-unit>\n <trans-unit id="c5109325fb160b543f71a51e7511c00575057431" datatype="html">\n <source>Loading panel data...</source>\n <target>パネルデータを読み込んでいます...</target>\n </trans-unit>\n <trans-unit id="8ca12411f890ab8b0a9216418e2b8f5ea7d2441a" datatype="html">\n <source>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the monitoring functionality.\n </source>\n <target>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the monitoring functionality.\n </target>\n </trans-unit>\n <trans-unit id="160a9e80dc089792df42e2400b1e81b9e7025aa7" datatype="html">\n <source>Grafana Dashboard doesn\'t exist. Please refer to\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n add dashboards to Grafana.\n </source>\n <target>Grafana Dashboard doesn\'t exist. Please refer to\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n add dashboards to Grafana.\n </target>\n </trans-unit>\n <trans-unit id="4e11830040bd64804a0555de76f291d5832772d4" datatype="html">\n <source>Grafana Time Picker</source>\n <target>Grafana Time Picker</target>\n </trans-unit>\n <trans-unit id="238c1ba845dd7330e8088165275919a1debf1ca3" datatype="html">\n <source>Reset Settings</source>\n <target>設定のリセット</target>\n </trans-unit>\n <trans-unit id="c8d1785038d461ec66b5799db21864182b35900a" datatype="html">\n <source>Refresh</source>\n <target>Refresh</target>\n </trans-unit>\n <trans-unit id="6c947210e2d162b6225083d18820ab602f58cd2d" datatype="html">\n <source>Remove the custom configuration value. The default configuration will be inherited and used instead.</source>\n <target>Remove the custom configuration value. The default configuration will be inherited and used instead.</target>\n </trans-unit>\n <trans-unit id="454ee9cb60b00446a8fb147fd2cc5eb836320586" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ option.maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ option.maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="7fc8a22825131e028336f60ef909ccbd96059703" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ option.minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ option.minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="cda31dbd724cf5f4fa7a4274d9120651490c8a8c" datatype="html">\n <source>Back</source>\n <target>戻る</target>\n </trans-unit>\n <trans-unit id="012741ee52b3c050e4a977c37cc2334f7974f141" datatype="html">\n <source>Failed to load data.</source>\n <target>データを読み込めませんでした。</target>\n </trans-unit>\n <trans-unit id="80cc9a12d4bf6fe454ed94b379eeaf915f920bb7" datatype="html">\n <source>selected</source>\n <target>選択済み</target>\n <note>X selected</note>\n </trans-unit>\n <trans-unit id="0cb77511a9a148e05b9adf36cc07269956fbb29d" datatype="html">\n <source>found</source>\n <target>検出済み</target>\n <note>X found</note>\n </trans-unit>\n <trans-unit id="79347388740c50b7ac97e144c2494bb62912f312" datatype="html">\n <source>total</source>\n <target>合計</target>\n <note>X total</note>\n </trans-unit>\n <trans-unit id="cff1428d10d59d14e45edec3c735a27b5482db59" datatype="html">\n <source>Name</source>\n <target>名前</target>\n </trans-unit>\n <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0" datatype="html">\n <source>Description</source>\n <target>説明</target>\n </trans-unit>\n <trans-unit id="4ad112ce9bcd55dfd137792a86afe1b5a5b13cf8" datatype="html">\n <source>Long description</source>\n <target>長い説明</target>\n </trans-unit>\n <trans-unit id="ff7cee38a2259526c519f878e71b964f41db4348" datatype="html">\n <source>Default</source>\n <target>デフォルト</target>\n </trans-unit>\n <trans-unit id="33e1c1d9fc05ca3f62fcc8a1170fc31ebae4229c" datatype="html">\n <source>Daemon default</source>\n <target>デーモンのデフォルト</target>\n </trans-unit>\n <trans-unit id="809b0c848932a41318f77a2aace904ef429c13f4" datatype="html">\n <source>Values</source>\n <target>値</target>\n </trans-unit>\n <trans-unit id="82029b6db704c56a2aa3e82ac555b8655356b077" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8ed8b3967a7326b81b191c9f490006e6a6777a9a" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe" datatype="html">\n <source>Save</source>\n <target>保存</target>\n </trans-unit>\n <trans-unit id="738de688b22fba5d0dc7a5e549996838dddad0ee" datatype="html">\n <source>CRUSH map viewer</source>\n <target>CRUSHマップビューア</target>\n </trans-unit>\n <trans-unit id="94516fa213706c67ce5a5b5765681d7fb032033a" datatype="html">\n <source>Loading...</source>\n <target>読み込んでいます...</target>\n </trans-unit>\n <trans-unit id="formTitle" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </target>\n <note>form title</note>\n </trans-unit>\n <trans-unit id="9a541ec1a4319fffc16ad3b3ab2c2b6d251a829d" datatype="html">\n <source>Hostname</source>\n <target>ホスト名</target>\n </trans-unit>\n <trans-unit id="7cbdabcece469fab89cfa687ab152bca18b97498" datatype="html">\n <source>This field is required.</source>\n <target>このフィールドは必須です。</target>\n </trans-unit>\n <trans-unit id="1b3f5e5291541678f7afa49d28fad5ca848a8061" datatype="html">\n <source>The chosen hostname is already in use.</source>\n <target>The chosen hostname is already in use.</target>\n </trans-unit>\n <trans-unit id="formActionButton" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </target>\n <note>form action button</note>\n </trans-unit>\n <trans-unit id="6110699a3562eeb15371063c0cf7f6bfd88a0209" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ itemNames[0] }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ itemNames[0] }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>?\n </target>\n </trans-unit>\n <trans-unit id="549859e511ba5af0ea03fcaa620c472f08038969" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected items?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected items?\n </target>\n </trans-unit>\n <trans-unit id="54839ebc827b73c9dc4e1df731c6d36a85036af7" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected \n <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected \n <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>?\n </target>\n </trans-unit>\n <trans-unit id="2be8b7f04f0104d3fad90d079d8202b74f758b9a" datatype="html">\n <source>Yes, I am sure.</source>\n <target>はい。</target>\n </trans-unit>\n <trans-unit id="d7b35c384aecd25a516200d6921836374613dfe7" datatype="html">\n <source>Cancel</source>\n <target>キャンセル</target>\n </trans-unit>\n <trans-unit id="40661476cb24c89d8b06614998e31d5fbe84eeb6" datatype="html">\n <source>Hosts List</source>\n <target>ホストリスト</target>\n </trans-unit>\n <trans-unit id="5e7f4b1ca49e8d217bd0e12c6f7d6b6a2ade2c18" datatype="html">\n <source>Overall Performance</source>\n <target>全体的なパフォーマンス</target>\n </trans-unit>\n <trans-unit id="6bc15dc1a621b6ff7378db7fd3ac10b2a2627c77" datatype="html">\n <source>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the orchestrator functionality.\n </source>\n <target>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the orchestrator functionality.\n </target>\n </trans-unit>\n <trans-unit id="3e24569eca61d598c8b01defbbbb1fa8bd5222bc" datatype="html">\n <source>Devices</source>\n <target>Devices</target>\n </trans-unit>\n <trans-unit id="e6d57f36aa2bad303c8a8ee944b9bd7fae3c8c26" datatype="html">\n <source>No entries found</source>\n <target>エントリが見つかりません</target>\n </trans-unit>\n <trans-unit id="d556ab48a65722b400e497f61737f553ee0f89e2" datatype="html">\n <source>Cluster Logs</source>\n <target>クラスタログ</target>\n </trans-unit>\n <trans-unit id="5f966baffd188be0e8adc2d7067b86e55fc9b9de" datatype="html">\n <source>Audit Logs</source>\n <target>監査ログ</target>\n </trans-unit>\n <trans-unit id="4193c9eb868aeec119b78a14795241e0aa5e8b60" datatype="html">\n <source>Priority:</source>\n <target>Priority:</target>\n </trans-unit>\n <trans-unit id="1d78ca51eab260ce3fd917d39190d64df5229b6e" datatype="html">\n <source>Keyword:</source>\n <target>Keyword:</target>\n </trans-unit>\n <trans-unit id="05fa0bded36de6e73a1fa44838b627349dace044" datatype="html">\n <source>Date:</source>\n <target>Date:</target>\n </trans-unit>\n <trans-unit id="31dadb362bf7f7c2afa10e5f96474ccd3977f91f" datatype="html">\n <source>Datepicker</source>\n <target>Datepicker</target>\n </trans-unit>\n <trans-unit id="85a400388de1899b1917138cf7e5286376f72847" datatype="html">\n <source>Time range:</source>\n <target>Time range:</target>\n </trans-unit>\n <trans-unit id="2447796ddbda942f4e2c46619cb84d69f066e568" datatype="html">\n <source>Loading configuration...</source>\n <target>設定を読み込んでいます...</target>\n </trans-unit>\n <trans-unit id="b42c0b347a841bed8859ee83de05080ee28c803b" datatype="html">\n <source>The configuration could not be loaded.</source>\n <target>設定を読み込めませんでした。</target>\n </trans-unit>\n <trans-unit id="31a9c2870a934b594d1390146c489f76440859ea" datatype="html">\n <source>Edit Manager module</source>\n <target>マネージャモジュールの編集</target>\n </trans-unit>\n <trans-unit id="46e09b8290d3d0afdb6baa2021395b0570606a31" datatype="html">\n <source>The entered value is not a valid UUID, e.g.: 67dcac9f-2c03-4d6c-b7bd-1210b3a259a8</source>\n <target>入力された値は有効なUUIDではありません(有効なUUIDの例: 67dcac9f-2c03-4d6c-b7bd-1210b3a259a8)。</target>\n </trans-unit>\n <trans-unit id="7aacd038b39cfd347107d01d1dc27f5cb3e0951c" datatype="html">\n <source>The entered value needs to be a valid IP address.</source>\n <target>有効なIPアドレスを入力する必要があります。</target>\n </trans-unit>\n <trans-unit id="f19106149f4b07a0d721f9d317afed393cb7bd93" datatype="html">\n <source>The entered value is too high! It must be lower or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.max }}"/>.\n </source>\n <target>The entered value is too high! It must be lower or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.max }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="6d33c40ef9a6c3bf0888df831b25e41e65f9d15b" datatype="html">\n <source>The entered value is too low! It must be greater or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.min }}"/>.\n </source>\n <target>The entered value is too low! It must be greater or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.min }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="eae7086660cf1e38c7194a2c49ff52cc656f90f5" datatype="html">\n <source>The entered value needs to be a number.</source>\n <target>数字を入力する必要があります。</target>\n </trans-unit>\n <trans-unit id="a73376e04b4fb3a20734c8c39743fba32e6676ce" datatype="html">\n <source>The entered value needs to be a number or decimal.</source>\n <target>数字または小数を入力する必要があります。</target>\n </trans-unit>\n <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb" datatype="html">\n <source>Update</source>\n <target>更新</target>\n </trans-unit>\n <trans-unit id="81b97b8ea996ad1e4f9fca8415021850214884b1" datatype="html">\n <source>Status</source>\n <target>ステータス</target>\n </trans-unit>\n <trans-unit id="57ec6032f5618d4a9f16eb950ad23d2ce7c24b54" datatype="html">\n <source>Cluster ID</source>\n <target>クラスタID</target>\n </trans-unit>\n <trans-unit id="67d7facc3fec5f8a49ab9ba0a245872184264ce5" datatype="html">\n <source>monmap modified</source>\n <target>monmapが変更されました</target>\n </trans-unit>\n <trans-unit id="d4906731aaf2b94b4f547646c9bfe58bb77951b6" datatype="html">\n <source>monmap epoch</source>\n <target>monmapエポック</target>\n </trans-unit>\n <trans-unit id="bd4ee06ffdc46d9dfbd0c0c4f81399021c680056" datatype="html">\n <source>quorum con</source>\n <target>定数con</target>\n </trans-unit>\n <trans-unit id="1176c7db8a8276ccb44cc3d42e2c28d9fa6c6596" datatype="html">\n <source>quorum mon</source>\n <target>定数mon</target>\n </trans-unit>\n <trans-unit id="530ef677a09d681b3ab68cb0760494b3ae72a77c" datatype="html">\n <source>required con</source>\n <target>必須のcon</target>\n </trans-unit>\n <trans-unit id="a91558e0d506c32021c31843f8f168899fc65cbf" datatype="html">\n <source>required mon</source>\n <target>必須のmon</target>\n </trans-unit>\n <trans-unit id="b3abe9eac5bcd94a54c8da93b312e085ec512e74" datatype="html">\n <source>In Quorum</source>\n <target>定数内</target>\n </trans-unit>\n <trans-unit id="ba4b748a676e1f217ce1e736fb7ec1215e677bae" datatype="html">\n <source>Not In Quorum</source>\n <target>非定数内</target>\n </trans-unit>\n <trans-unit id="5ef50ba2514414f799d4c8fc36067a251904ba81" datatype="html">\n <source>Cluster-wide OSD Flags</source>\n <target>クラスタ全体のOSDフラグ</target>\n </trans-unit>\n <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd" datatype="html">\n <source>Submit</source>\n <target>送信</target>\n </trans-unit>\n <trans-unit id="1cfe07dac5b4ee1c464eb24225ddeb4f1d24076a" datatype="html">\n <source>Advanced...</source>\n <target>詳細...</target>\n </trans-unit>\n <trans-unit id="b1ef1c12ddcee305353623919ef02778569f5454" datatype="html">\n <source>Advanced configuration options</source>\n <target>Advanced configuration options</target>\n </trans-unit>\n <trans-unit id="c35f9c5f268a514b970cc55e9a5dc4bed0988e7f" datatype="html">\n <source>OSD Recovery Priority</source>\n <target>OSD回復優先度</target>\n </trans-unit>\n <trans-unit id="b74af38005e8a8914e45af2ec412e11ceafef8b6" datatype="html">\n <source>Priority</source>\n <target>優先度</target>\n </trans-unit>\n <trans-unit id="c2f48f04b379bfba133825747adfd238d511412e" datatype="html">\n <source>Customize priority values</source>\n <target>優先度値のカスタマイズ</target>\n </trans-unit>\n <trans-unit id="4aa19de2a2b54cbda39e9c62917b23044c087776" datatype="html">\n <source>This field is required!</source>\n <target>このフィールドは必須です。</target>\n </trans-unit>\n <trans-unit id="b699e94bf376491bd50b70a98531071c737eaf40" datatype="html">\n <source>[object Object]</source>\n <target>[object Object]</target>\n </trans-unit>\n <trans-unit id="98fe13e7ad6c2b80375d204b47858ded83f80e15" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="5423a3c111be47fc5a1bfe46ceb58c81c84db691" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="5251a4355cece3075db43f15d69a24a0f8485707" datatype="html">\n <source>Reweight OSD: \n <x id="INTERPOLATION" equiv-text="{{ osdId }}"/>\n </source>\n <target>Reweight OSD: \n <x id="INTERPOLATION" equiv-text="{{ osdId }}"/>\n </target>\n </trans-unit>\n <trans-unit id="67650b2998db48201b2c6176cbfef51e7211ccaa" datatype="html">\n <source>The value needs to be between 0 and 1.</source>\n <target>値は0と1の間である必要があります。</target>\n </trans-unit>\n <trans-unit id="bc11f92113d678a90e334fdf3d7b3fddbe34c579" datatype="html">\n <source>Reweight</source>\n <target>再重みづけ</target>\n </trans-unit>\n <trans-unit id="d5ca5daf742023fc4f0919fb3c1c6a51991cda4f" datatype="html">\n <source>OSDs \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>Scrub\n </source>\n <target>OSDs \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>Scrub\n </target>\n </trans-unit>\n <trans-unit id="4c17d67c7c5799eb920030e9a399961e90f55dd8" datatype="html">\n <source>{VAR_SELECT, select, 1 {Deep } }</source>\n <target>{VAR_SELECT, select, 1 {Deep } }</target>\n </trans-unit>\n <trans-unit id="2613498e8e5853c26a1cc62ae8dc673d1fdf0e2a" datatype="html">\n <source>You are about to apply a \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n the OSD(s): \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ selected | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n </source>\n <target>You are about to apply a \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n the OSD(s): \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ selected | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n </target>\n </trans-unit>\n <trans-unit id="dc6705f342a036b332c3fd3443201c3613e5524d" datatype="html">\n <source>{VAR_SELECT, select, 1 {deep } }</source>\n <target>{VAR_SELECT, select, 1 {deep } }</target>\n </trans-unit>\n <trans-unit id="b49d7877d24112d4bdfce9256edf61a007fae888" datatype="html">\n <source>OSDs List</source>\n <target>OSDリスト</target>\n </trans-unit>\n <trans-unit id="c402e6ec1c6792ede81f56c28eee8955860391c8" datatype="html">\n <source>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD(s) \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be marked\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ markActionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </source>\n <target>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD(s) \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be marked\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ markActionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </target>\n </trans-unit>\n <trans-unit id="d2797d01ba86f5df03d875803e49e648a4027869" datatype="html">\n <source>The \n <x id="ICU" equiv-text="{selection.hasSingleSelection, select, 0 {...} 1 {...}}"/> not safe to destroy!\n </source>\n <target>The \n <x id="ICU" equiv-text="{selection.hasSingleSelection, select, 0 {...} 1 {...}}"/> not safe to destroy!\n </target>\n </trans-unit>\n <trans-unit id="e776996dac651ef3819bfa767ccf2a0613759f47" datatype="html">\n <source>{VAR_SELECT, select, 0 {OSDs are} 1 {OSD is} }</source>\n <target>{VAR_SELECT, select, 0 {OSDs are} 1 {OSD is} }</target>\n </trans-unit>\n <trans-unit id="1e2c50ed3c3934ef068976dc7f38513cec29d515" datatype="html">\n <source>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ actionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </source>\n <target>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ actionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </target>\n </trans-unit>\n <trans-unit id="4f8b2bb476981727ab34ed40fde1218361f92c45" datatype="html">\n <source>Details</source>\n <target>詳細</target>\n </trans-unit>\n <trans-unit id="8501055865d7031b5521a0c5467532648009a61d" datatype="html">\n <source>Matcher</source>\n <target>Matcher</target>\n </trans-unit>\n <trans-unit id="9c25e04f554875dc2625a78ba0fc56c6010cd0d3" datatype="html">\n <source>-- Select an attribute to match against --</source>\n <target>-- Select an attribute to match against --</target>\n </trans-unit>\n <trans-unit id="5049e204c14c648691ac775a64fb504467aeb549" datatype="html">\n <source>Value</source>\n <target>値</target>\n </trans-unit>\n <trans-unit id="77fc5c63497fc031ddc97645484e3d94ad27766c" datatype="html">\n <source>Use regular expression</source>\n <target>Use regular expression</target>\n </trans-unit>\n <trans-unit id="7bbec1a797283712c0adf9e71d77fb5a8cd720db" datatype="html">\n <source>{VAR_SELECT, select, 1 {Update} other {Add} }</source>\n <target>{VAR_SELECT, select, 1 {Update} other {Add} }</target>\n </trans-unit>\n <trans-unit id="f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8" datatype="html">\n <source>Close</source>\n <target>閉じる</target>\n </trans-unit>\n <trans-unit id="28f86ffd419b869711aa13f5e5ff54be6d70731c" datatype="html">\n <source>Edit</source>\n <target>編集</target>\n </trans-unit>\n <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7" datatype="html">\n <source>Delete</source>\n <target>削除</target>\n </trans-unit>\n <trans-unit id="a3ba06aba047605af8ea1718ec1ba153b7db12a2" datatype="html">\n <source>Editing a silence will expire the old silence and recreate it as a new silence</source>\n <target>Editing a silence will expire the old silence and recreate it as a new silence</target>\n </trans-unit>\n <trans-unit id="a20424156b8816671f61879f0574a4f27d7b16b9" datatype="html">\n <source>Creator</source>\n <target>Creator</target>\n </trans-unit>\n <trans-unit id="5a5d7ee2acbfa9c91ab7f41d26bda9ff0cafe42f" datatype="html">\n <source>Comment</source>\n <target>Comment</target>\n </trans-unit>\n <trans-unit id="4c11aad490b2d53fdae30b3807beabf79306752c" datatype="html">\n <source>Start time</source>\n <target>Start time</target>\n </trans-unit>\n <trans-unit id="32856b1e8e339b747b21e313e2fe65a51fd450bb" datatype="html">\n <source>If the start time lies in the past the creation time will be used</source>\n <target>If the start time lies in the past the creation time will be used</target>\n </trans-unit>\n <trans-unit id="a02ea1d4e7424ca989929da5e598f379940fdbf2" datatype="html">\n <source>Duration</source>\n <target>Duration</target>\n </trans-unit>\n <trans-unit id="2f4e35e36f4d3c62e2c17df41730b6dee4afc4b9" datatype="html">\n <source>End time</source>\n <target>End time</target>\n </trans-unit>\n <trans-unit id="dbe739ec8c99a0132e326067ffec9c0ee06b2655" datatype="html">\n <source>Matchers\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>*\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n </source>\n <target>Matchers\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>*\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n </target>\n </trans-unit>\n <trans-unit id="3e023166c55833d5a13f4143e3dbe372befe1b4e" datatype="html">\n <source>A silence requires at least one matcher</source>\n <target>A silence requires at least one matcher</target>\n </trans-unit>\n <trans-unit id="ef765bd80c4806c51c891908c07a24bc76f019eb" datatype="html">\n <source>Add matcher</source>\n <target>Add matcher</target>\n </trans-unit>\n <trans-unit id="d2bcd3296d2850de762fb943060b7e086a893181" datatype="html">\n <source>Health</source>\n <target>ヘルス</target>\n </trans-unit>\n <trans-unit id="61e0f26d843eec0b33ff475e111b0c2f7a80b835" datatype="html">\n <source>Statistics</source>\n <target>統計情報</target>\n </trans-unit>\n <trans-unit id="f8f74e5f683012b9c0702b1446011c6b9158bc67" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the NFS Ganesha management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the NFS Ganesha management functionality.\n </target>\n </trans-unit>\n <trans-unit id="7ffe39df9d88c972792bd8688b215392deb8313d" datatype="html">\n <source>Clients</source>\n <target>クライアント</target>\n </trans-unit>\n <trans-unit id="f2dae0bda66f6a349444951c0379c28cda47d6d1" datatype="html">\n <source>Any client can access</source>\n <target>任意のクライアントからアクセスできます</target>\n </trans-unit>\n <trans-unit id="7882f2edb1d4139800b276b6b0bbf5ae0b2234ef" datatype="html">\n <source>Addresses</source>\n <target>アドレス</target>\n </trans-unit>\n <trans-unit id="9bd96fcf50863e685c74d0490392f46689ffbdb6" datatype="html">\n <source>Required field</source>\n <target>必須フィールド</target>\n </trans-unit>\n <trans-unit id="a5f3f74c0f6925826cb2188576391c0da01a23f0" datatype="html">\n <source>Must contain one or more comma-separated values</source>\n <target>1つ以上のカンマ区切り値を含んでいる必要があります</target>\n </trans-unit>\n <trans-unit id="8bb5b2073697f3f4378c44a49b7524934c9268f4" datatype="html">\n <source>For example:</source>\n <target>例:</target>\n </trans-unit>\n <trans-unit id="8f969c655b3fbe4fba7e277caf4cd2c459f9fca5" datatype="html">\n <source>Access Type</source>\n <target>アクセスタイプ</target>\n </trans-unit>\n <trans-unit id="28952831a284cfe2b4fc39ca610e80b52598905a" datatype="html">\n <source>Squash</source>\n <target>スカッシュ</target>\n </trans-unit>\n <trans-unit id="0660ae339068979854ade34a96546980723dede3" datatype="html">\n <source>Add clients</source>\n <target>クライアントの追加</target>\n </trans-unit>\n <trans-unit id="135b91a2d908d5814b782695470a6a786c99d9d2" datatype="html">\n <source>-- No cluster available --</source>\n <target>-- 使用可能なクラスタがありません --</target>\n </trans-unit>\n <trans-unit id="c501dba379f566885919240ea277b5bc10c14d18" datatype="html">\n <source>-- Select the cluster --</source>\n <target>-- クラスタを選択してください --</target>\n </trans-unit>\n <trans-unit id="cf85b1ee58326aa9da63da41b2629c9db7c9a5b9" datatype="html">\n <source>Add daemon</source>\n <target>デーモンの追加</target>\n </trans-unit>\n <trans-unit id="b3f6ba7fe84d6508705cdfe234f0fcc8ff85c9cf" datatype="html">\n <source>Storage Backend</source>\n <target>ストレージバックエンド</target>\n </trans-unit>\n <trans-unit id="151c80ea931037cd92e854442927f8a0f6ae7795" datatype="html">\n <source>-- No data pools available --</source>\n <target>-- 使用可能なデータプールがありません --</target>\n </trans-unit>\n <trans-unit id="b6fee356d1db954255a56d8169405a89595246b9" datatype="html">\n <source>-- Select the storage backend --</source>\n <target>-- ストレージバックエンドを選択してください --</target>\n </trans-unit>\n <trans-unit id="76d67035c3ab3d8e56f725859f820f03fda41cfc" datatype="html">\n <source>Object Gateway User</source>\n <target>オブジェクトゲートウェイユーザ</target>\n </trans-unit>\n <trans-unit id="fade7788bace74337f306ae209f10fc187ef4671" datatype="html">\n <source>-- No users available --</source>\n <target>-- 使用可能なユーザがありません --</target>\n </trans-unit>\n <trans-unit id="6d30b7b36cf8f6364167321bdb4ba35d4cefce7b" datatype="html">\n <source>-- Select the object gateway user --</source>\n <target>-- オブジェクトゲートウェイユーザを選択してください --</target>\n </trans-unit>\n <trans-unit id="589ce20d3ba3e3ac44f75decfaadc4ea8f0aec2d" datatype="html">\n <source>CephFS User ID</source>\n <target>CephFSユーザID</target>\n </trans-unit>\n <trans-unit id="c4b88a53ac3b0ece46ba9b3ad72355a3c190cce7" datatype="html">\n <source>-- No clients available --</source>\n <target>-- 使用可能なクライアントがありません --</target>\n </trans-unit>\n <trans-unit id="da52835b80497a0002d24414b057dc46ae44ce38" datatype="html">\n <source>-- Select the cephx client --</source>\n <target>-- cephxクライアントを選択してください --</target>\n </trans-unit>\n <trans-unit id="fd3419e8957d928d7f7ba19c93356a0dbff02871" datatype="html">\n <source>CephFS Name</source>\n <target>CephFS名</target>\n </trans-unit>\n <trans-unit id="ee3ba0ab5f0ccd597b3e44021c71e9aaad14df0a" datatype="html">\n <source>-- No CephFS filesystem available --</source>\n <target>-- No CephFS filesystem available --</target>\n </trans-unit>\n <trans-unit id="764c57812558b1ae66c5eec95d7efd2b1bf761e3" datatype="html">\n <source>-- Select the CephFS filesystem --</source>\n <target>-- Select the CephFS filesystem --</target>\n </trans-unit>\n <trans-unit id="957512d0321f73e9f115bce1bd823fa635170c41" datatype="html">\n <source>Security Label</source>\n <target>セキュリティラベル</target>\n </trans-unit>\n <trans-unit id="65ce0fa4da1ed55e658aeb31d1644a29f06bb342" datatype="html">\n <source>Enable security label</source>\n <target>セキュリティラベルの有効化</target>\n </trans-unit>\n <trans-unit id="7e808f804130c7b6ff719509cbc06ebb27393a48" datatype="html">\n <source>CephFS Path</source>\n <target>CephFSパス</target>\n </trans-unit>\n <trans-unit id="5ecc0107badb6625466aaa3f975b5c05276f432f" datatype="html">\n <source>Path need to start with a \'/\' and can be followed by a word</source>\n <target>パスは「/」で始まる必要があり、その後ろに1つの単語を配置できます</target>\n </trans-unit>\n <trans-unit id="2d02916f44fc63e13ab16d1cbe72aa6cb51feab3" datatype="html">\n <source>New directory will be created</source>\n <target>新しいディレクトリが作成されます</target>\n </trans-unit>\n <trans-unit id="766c66ad5cc981c531aaf3fe3a2a7a346ddc8d83" datatype="html">\n <source>Path</source>\n <target>パス</target>\n </trans-unit>\n <trans-unit id="7ec35c722a50b976620f22612f7be619c12ceb90" datatype="html">\n <source>Path can only be a single \'/\' or a word</source>\n <target>パスは単一の「/」または1つの単語である必要があります</target>\n </trans-unit>\n <trans-unit id="aebb6a5090c24511de4530195694bb3f3dcf0342" datatype="html">\n <source>New bucket will be created</source>\n <target>新しいバケットが作成されます</target>\n </trans-unit>\n <trans-unit id="bee6900143996c0e908a10564532eba3da0b30fb" datatype="html">\n <source>NFS Protocol</source>\n <target>NFSプロトコル</target>\n </trans-unit>\n <trans-unit id="2f534178c01ebf1307da2eaeef04bc6801ebc729" datatype="html">\n <source>NFSv3</source>\n <target>NFSv3</target>\n </trans-unit>\n <trans-unit id="f5043c0921e709935ab026bb3253ffe1f159fca1" datatype="html">\n <source>NFSv4</source>\n <target>NFSv4</target>\n </trans-unit>\n <trans-unit id="92488963d23095985a47c0d6e62304e11d333f19" datatype="html">\n <source>NFS Tag</source>\n <target>NFSタグ</target>\n </trans-unit>\n <trans-unit id="aae93362720aea94623682996dd3fcd0f906f056" datatype="html">\n <source>Alternative access for \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v3\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> mounts (it must not have a leading /).\n </source>\n <target>Alternative access for \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v3\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> mounts (it must not have a leading /).\n </target>\n </trans-unit>\n <trans-unit id="45d6db77dcf1a3eeb921033abc7882e517a541cc" datatype="html">\n <source>Clients may not mount subdirectories (i.e. if Tag = foo, the client may not mount foo/baz).</source>\n <target>クライアントはサブディレクトリをマウントできません(たとえば、[タグ] = fooの場合は、クライアントはfoo/bazをマウントできません)。</target>\n </trans-unit>\n <trans-unit id="a1c7a8676b55e882a97c6a6fb205204f9c761afa" datatype="html">\n <source>By using different Tag options, the same Path may be exported multiple times.</source>\n <target>異なる[タグ]オプションを使用することで、同じパスを複数回エクスポートできます。</target>\n </trans-unit>\n <trans-unit id="6d2c39708a32910f89701dd7e1cfb9ec1c195768" datatype="html">\n <source>Pseudo</source>\n <target>疑似</target>\n </trans-unit>\n <trans-unit id="1f8be2ae25947bec0b84c2338201580ea053f34e" datatype="html">\n <source>The position that this \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v4\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> export occupies\n in the \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Pseudo FS\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> (it must be unique).\n </source>\n <target>The position that this \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v4\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> export occupies\n in the \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Pseudo FS\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> (it must be unique).\n </target>\n </trans-unit>\n <trans-unit id="f3af55f7fd5b1d9e5a53e030c80116dc635bfb9f" datatype="html">\n <source>By using different Pseudo options, the same Path may be exported multiple times.</source>\n <target>異なる[疑似]オプションを使用することで、同じパスを複数回エクスポートできます。</target>\n </trans-unit>\n <trans-unit id="ddf98fcdeeb17643db020d54f42b5e56b5f9a52a" datatype="html">\n <source>Pseudo needs to start with a \'/\' and can\'t contain any of the following: >, <, |, &, ( or ).</source>\n <target>Pseudo needs to start with a \'/\' and can\'t contain any of the following: >, <, |, &, ( or ).</target>\n </trans-unit>\n <trans-unit id="27eb35c4b4ac08781a7253a2ab40f8f7d957ba51" datatype="html">\n <source>-- No access type available --</source>\n <target>-- 使用可能なアクセスタイプがありません --</target>\n </trans-unit>\n <trans-unit id="509ce016c9110a54028dafd741f15ceacbe74b5a" datatype="html">\n <source>-- Select the access type --</source>\n <target>-- アクセスタイプを選択してください --</target>\n </trans-unit>\n <trans-unit id="49850390a653cd05dc5843d74ef073a9122b54c9" datatype="html">\n <source>The Object Gateway NFS backend has a number of\n limitations which will seriously affect applications writing to\n the share. Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for details before enabling write access.\n </source>\n <target>The Object Gateway NFS backend has a number of\n limitations which will seriously affect applications writing to\n the share. Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for details before enabling write access.\n </target>\n </trans-unit>\n <trans-unit id="4deda03573eaaff77e63f6a238a1f0ca7816950a" datatype="html">\n <source>-- No squash available --</source>\n <target>-- 使用可能なスカッシュがありません --</target>\n </trans-unit>\n <trans-unit id="a0e82a4da88e7fdf270444f838d45849676e9d4b" datatype="html">\n <source>--Select what kind of user id squashing is performed --</source>\n <target>-- 実行されるユーザIDスカッシュ操作の種類を選択してください --</target>\n </trans-unit>\n <trans-unit id="d01b7c3f7f06712c53d054cfbe4f53d446b038e8" datatype="html">\n <source>Transport Protocol</source>\n <target>トランスポートプロトコル</target>\n </trans-unit>\n <trans-unit id="d2a6ad6e8bc315f07911722c05767ac79c136d99" datatype="html">\n <source>UDP</source>\n <target>UDP</target>\n </trans-unit>\n <trans-unit id="9c030f11e0aae9b24d2c048c57f29f590be621df" datatype="html">\n <source>TCP</source>\n <target>TCP</target>\n </trans-unit>\n <trans-unit id="734c9905951a774870497c5aaae8e3ee833b6196" datatype="html">\n <source>CephFS</source>\n <target>CephFS</target>\n </trans-unit>\n <trans-unit id="449dca3d3a93ead418b0541ea81b0dda7e6483c2" datatype="html">\n <source>Welcome to Ceph!</source>\n <target>Cephにようこそ!</target>\n <note>The welcome message on the login page</note>\n </trans-unit>\n <trans-unit id="0070e83d11da39d6f4bb95065c2675db1610b419" datatype="html">\n <source>Username is required</source>\n <target>ユーザ名は必須です</target>\n </trans-unit>\n <trans-unit id="1e20f8b8a4706526c9024cc2f39d568345d100dc" datatype="html">\n <source>Password is required</source>\n <target>パスワードは必須です</target>\n </trans-unit>\n <trans-unit id="6765b4c916060f6bc42d9bb69e80377dbcb5e4e9" datatype="html">\n <source>Login</source>\n <target>ログイン</target>\n </trans-unit>\n <trans-unit id="58fc1b5c79a75370eb52644fd83fb2e7096b6649" datatype="html">\n <source>Sorry, the user does not exist in Ceph.</source>\n <target>このユーザはCephに存在しません。</target>\n </trans-unit>\n <trans-unit id="d9deb94f78e7c41b35c6622b874f06657d7604c1" datatype="html">\n <source>Return to \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Login Page\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. You\'ll be logged out from the Identity Provider when you retry logging in.\n </source>\n <target>Return to \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Login Page\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. You\'ll be logged out from the Identity Provider when you retry logging in.\n </target>\n </trans-unit>\n <trans-unit id="0eb15f32b2b92d7f3103ef3ff032621888a8dc32" datatype="html">\n <source>Old password</source>\n <target>Old password</target>\n </trans-unit>\n <trans-unit id="1cf42e491adc166a337a960eb84d03c0c3f677c8" datatype="html">\n <source>The old and new passwords must be different.</source>\n <target>The old and new passwords must be different.</target>\n </trans-unit>\n <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229" datatype="html">\n <source>New password</source>\n <target>New password</target>\n </trans-unit>\n <trans-unit id="595ebc9279497f6dc733777e2816bee936901388" datatype="html">\n <source>Too weak</source>\n <target>Too weak</target>\n </trans-unit>\n <trans-unit id="ede41f01c781b168a783cfcefc6fb67d48780d9b" datatype="html">\n <source>Confirm new password</source>\n <target>Confirm new password</target>\n </trans-unit>\n <trans-unit id="90163a3d3746819aef42e829f4446331232f3b66" datatype="html">\n <source>Password confirmation doesn\'t match the new password.</source>\n <target>Password confirmation doesn\'t match the new password.</target>\n </trans-unit>\n <trans-unit id="471e78026c258073ba687478dc54c35d9041ea42" datatype="html">\n <source>Forbidden</source>\n <target>禁止</target>\n </trans-unit>\n <trans-unit id="02ea8ad57677e3c63f3d7814ca5e6c7b74e360b4" datatype="html">\n <source>Sorry, you are not allowed to see what you were looking for.</source>\n <target>検索していた内容を表示することは許可されていません。</target>\n </trans-unit>\n <trans-unit id="e3c028c58f92453d46f09b5adf95b2f013ee0300" datatype="html">\n <source>Sorry, we could not find what you were looking for</source>\n <target>検索していた内容が見つかりませんでした</target>\n </trans-unit>\n <trans-unit id="a949d7e577902d0e5dc5d0971bb0170a21be7728" datatype="html">\n <source>[object Object]</source>\n <target>[object Object]</target>\n </trans-unit>\n <trans-unit id="ff92fbdec9fdd5054493eeda0d7ee8b450f83e72" datatype="html">\n <source>RBD Configuration</source>\n <target>RBD設定</target>\n </trans-unit>\n <trans-unit id="b62d9efc8eb3b589904f6cb96a0406bbda55673a" datatype="html">\n <source>Remove the local configuration value. The parent configuration value will be inherited and used instead.</source>\n <target>ローカル設定値を削除します。親設定値が継承されて代わりに使用されます。</target>\n </trans-unit>\n <trans-unit id="963488a1010d46067b238c4ae917fab3907c0a3a" datatype="html">\n <source>The mininum value is 0</source>\n <target>最小値は0です</target>\n </trans-unit>\n <trans-unit id="1d8a7c8aea58294a3c57c23af0468ddf0ba0c9c7" datatype="html">\n <source>Pools List</source>\n <target>プールリスト</target>\n </trans-unit>\n <trans-unit id="490e15ecc922965b6d8194754c87c5583aa071f3" datatype="html">\n <source>The name can only consist of alphanumeric characters, dashes and underscores.</source>\n <target>名前は英数字、ダッシュ、および下線のみで構成される必要があります。</target>\n </trans-unit>\n <trans-unit id="9edc2b494e660618af3e5225f68d40b7ca67629c" datatype="html">\n <source>The chosen erasure code profile name is already in use.</source>\n <target>選択されたイレイジャコードプロファイル名はすでに使用されています。</target>\n </trans-unit>\n <trans-unit id="ef9ff0e6227947b48dfab4ac39ade04af758913b" datatype="html">\n <source>Plugin</source>\n <target>プラグイン</target>\n </trans-unit>\n <trans-unit id="dd69b31bce8f630eac1d4762b0bbcf72ce19d193" datatype="html">\n <source>Data chunks (k)</source>\n <target>データチャンク(k)</target>\n </trans-unit>\n <trans-unit id="b0d26a6172d32cb81218fe2103c54a818cbc1189" datatype="html">\n <source>Must be equal to or greater than 2.</source>\n <target>2以上である必要があります。</target>\n </trans-unit>\n <trans-unit id="dab3a299ead121169b8e08ed618c3b6a2f66691b" datatype="html">\n <source>Coding chunks (m)</source>\n <target>コーディングチャンク(m)</target>\n </trans-unit>\n <trans-unit id="1e2773e5bd4948193f18f2361d663ecc3988c656" datatype="html">\n <source>Must be equal to or greater than 1.</source>\n <target>1以上である必要があります。</target>\n </trans-unit>\n <trans-unit id="6cde4c945a49a260c0a47bcc7cd956846930a5f7" datatype="html">\n <source>Durability estimator (c)</source>\n <target>耐久性推定子(c)</target>\n </trans-unit>\n <trans-unit id="af668c2a095a979ea2b4e43cd82c2120ab56c21c" datatype="html">\n <source>Locality (l)</source>\n <target>地域(l)</target>\n </trans-unit>\n <trans-unit id="d455a110bf6d2235e314e295ce1dfeee93d3dff2" datatype="html">\n <source>Crush failure domain</source>\n <target>Crush障害ドメイン</target>\n </trans-unit>\n <trans-unit id="b74a495f041f7dd102eee5c0bbc9e03083b538ae" datatype="html">\n <source>Crush Locality</source>\n <target>Crush地域</target>\n </trans-unit>\n <trans-unit id="a2f14a73f7a6e94479f67423cc51102da8d6f524" datatype="html">\n <source>None</source>\n <target>なし</target>\n </trans-unit>\n <trans-unit id="2981733b912b693a9dd9d915d6d34f4692cc874a" datatype="html">\n <source>Technique</source>\n <target>技法</target>\n </trans-unit>\n <trans-unit id="e0098b6e47b04ec817361f384ce81d454ba5c0bb" datatype="html">\n <source>Packetsize</source>\n <target>パケットサイズ</target>\n </trans-unit>\n <trans-unit id="c0252cd81ca54d0a2f69ec9ccf4248e73df5aa4a" datatype="html">\n <source>Crush root</source>\n <target>Crushルート</target>\n </trans-unit>\n <trans-unit id="1548d5c76f0406ddd1ba3c557e1e6db22e95b340" datatype="html">\n <source>Crush device class</source>\n <target>Crushデバイスクラス</target>\n </trans-unit>\n <trans-unit id="5e85feb6f9f0334366e46ee09ca6b8df52397432" datatype="html">\n <source>any</source>\n <target>任意</target>\n </trans-unit>\n <trans-unit id="03d84645f6e019c5a43909bbf2ea1696ee88332c" datatype="html">\n <source>Directory</source>\n <target>ディレクトリ</target>\n </trans-unit>\n <trans-unit id="2fecea01ce1d44114ee45144eff6d47a5016a74f" datatype="html">\n <source>Name...</source>\n <target>名前...</target>\n </trans-unit>\n <trans-unit id="16e113230b6b0d3165e076300880542bac7c8138" datatype="html">\n <source>The chosen Ceph pool name is already in use.</source>\n <target>選択されたCephプール名はすでに使用されています。</target>\n </trans-unit>\n <trans-unit id="c75b132bef7b29fa5171768303c4b96e34ccaf68" datatype="html">\n <source>It\'s not possible to create an RBD pool with \'/\' in the name.\n Please change the name or remove \'rbd\' from the applications list.</source>\n <target>It\'s not possible to create an RBD pool with \'/\' in the name.\n Please change the name or remove \'rbd\' from the applications list.</target>\n </trans-unit>\n <trans-unit id="b85c657469e5ec8231c3de99b22f437bc01ffde5" datatype="html">\n <source>Pool type</source>\n <target>プールタイプ</target>\n </trans-unit>\n <trans-unit id="526c5443254c3b126eedb264840ffe827727bfd3" datatype="html">\n <source>-- Select a pool type --</source>\n <target>-- プールタイプを選択してください --</target>\n </trans-unit>\n <trans-unit id="0aa21053410a94aa61d16985a4e95fd65523430d" datatype="html">\n <source>Placement groups</source>\n <target>配置グループ</target>\n </trans-unit>\n <trans-unit id="6301f1391d726f8f450bb358058534db19541ca9" datatype="html">\n <source>At least one placement group is needed!</source>\n <target>少なくとも1つの配置グループが必要です。</target>\n </trans-unit>\n <trans-unit id="ba9469a1ce6ed36e039c1f67247c8c81a5c71449" datatype="html">\n <source>Your cluster can\'t handle this many PGs. Please recalculate the PG amount needed.</source>\n <target>ご使用のクラスタはこれだけ多数の配置グループを処理できません。必要な配置グループの数を再計算してください。</target>\n </trans-unit>\n <trans-unit id="80ac68cd883369dac20688bc32b4cb33291b5e50" datatype="html">\n <source>Calculation help</source>\n <target>計算のヘルプ</target>\n </trans-unit>\n <trans-unit id="fccbd60493df26705d957ed6c02a3c447894678f" datatype="html">\n <source>The current PGs settings were calculated for you, you\n should make sure the values suit your needs before submit.</source>\n <target>The current PGs settings were calculated for you, you\n should make sure the values suit your needs before submit.</target>\n </trans-unit>\n <trans-unit id="33150f22ce5348aa6c499bd092c3f4f3695d62cc" datatype="html">\n <source>Crush ruleset</source>\n <target>Crushルールセット</target>\n </trans-unit>\n <trans-unit id="73a6b31116b3cc322af951daa0bafdc169e6c42e" datatype="html">\n <source>-- Select a crush rule --</source>\n <target>-- Crushルールを選択してください --</target>\n </trans-unit>\n <trans-unit id="92da80699921e89fb19372e25b8d0f3b9fa427fc" datatype="html">\n <source>Crush rule</source>\n <target>Crushルール</target>\n </trans-unit>\n <trans-unit id="5489e9f96835f469f6f728a00d8efa88ea5bc940" datatype="html">\n <source>Crush steps</source>\n <target>Crushステップ</target>\n </trans-unit>\n <trans-unit id="54a53b1b402aafff5b992ee9b64e409fbfe9074f" datatype="html">\n <source>The rule can\'t be used in the current cluster as it has\n to few OSDs to meet the minimum required OSD by this rule.</source>\n <target>現在のクラスタ内のOSD数はこのルールで要求される最小OSD数を下回っているため、\nこのルールを現在のクラスタで使用することはできません。</target>\n </trans-unit>\n <trans-unit id="a43b2695131b48b76cebba676aba98a2bee17515" datatype="html">\n <source>Replicated size</source>\n <target>複製されたサイズ</target>\n </trans-unit>\n <trans-unit id="7bff144a4c4dc63b0e18fff2617d61a7ebdf2b6c" datatype="html">\n <source>Minimum: \n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/>\n </source>\n <target>Minimum: \n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/>\n </target>\n </trans-unit>\n <trans-unit id="1a9c54b41f6d58a74e5d0aa3429ed0c87a482551" datatype="html">\n <source>Maximum: \n <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n </source>\n <target>Maximum: \n <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6ab647b95bd2347ae6f4605576de5e0269fb893a" datatype="html">\n <source>The size specified is out of range. A value from\n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> to \n <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/> is valid.\n </source>\n <target>The size specified is out of range. A value from\n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> to \n <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/> is valid.\n </target>\n </trans-unit>\n <trans-unit id="9de7dde00e2139cc4bd03b1837afbe72ad15a1ff" datatype="html">\n <source>Erasure code profile</source>\n <target>イレイジャコードプロファイル</target>\n </trans-unit>\n <trans-unit id="39b4620e6bd444e0a57a0a5c03fa8c96d7fe5235" datatype="html">\n <source>-- No erasure code profile available --</source>\n <target>-- 使用可能なイレイジャコードプロファイルがありません --</target>\n </trans-unit>\n <trans-unit id="498561757390d5528b263ce450d5f38efb00266d" datatype="html">\n <source>-- Select an erasure code profile --</source>\n <target>-- イレイジャコードプロファイルを選択してください --</target>\n </trans-unit>\n <trans-unit id="920617c6a1a4805e53bcb5af6a9c76f8387e89c6" datatype="html">\n <source>Flags</source>\n <target>フラグ</target>\n </trans-unit>\n <trans-unit id="1c870fb00256b8a5b9cb9cd1a124e6390b9bc639" datatype="html">\n <source>EC Overwrites</source>\n <target>ECの上書き</target>\n </trans-unit>\n <trans-unit id="f1abafaeb40ce52355ddcc24686e3cd17b64e08a" datatype="html">\n <source>Applications</source>\n <target>アプリケーション</target>\n </trans-unit>\n <trans-unit id="2208d63d5940ce656006a220102b1eb2b5e553da" datatype="html">\n <source>Compression</source>\n <target>圧縮</target>\n </trans-unit>\n <trans-unit id="37e10df2d9c0c25ef04ac112c9c9a7723e8efae0" datatype="html">\n <source>Mode</source>\n <target>モード</target>\n </trans-unit>\n <trans-unit id="6c6f25c47da62ec597c6057a36ddfc3209811ec5" datatype="html">\n <source>Algorithm</source>\n <target>アルゴリズム</target>\n </trans-unit>\n <trans-unit id="4903231d42089325a28892c0fde1aed46b733ae6" datatype="html">\n <source>-- No erasure compression algorithm available --</source>\n <target>-- 使用可能なイレイジャ圧縮アルゴリズムがありません --</target>\n </trans-unit>\n <trans-unit id="5d68ddb254275f8f44221e9ad6d8ceeb59ca46a6" datatype="html">\n <source>Minimum blob size</source>\n <target>最小blobサイズ</target>\n </trans-unit>\n <trans-unit id="fb2f176df80647137cbb02bbeb29e5dec707a400" datatype="html">\n <source>e.g., 128KiB</source>\n <target>例: 128KiB</target>\n </trans-unit>\n <trans-unit id="1b7f6e53a4521c6eb3ced4c007fdd4cf80bb7707" datatype="html">\n <source>Value should be greater than 0</source>\n <target>値は0より大きい必要があります</target>\n </trans-unit>\n <trans-unit id="8db98ab14b4e207ec763dfdefbc2dae367aab1cc" datatype="html">\n <source>Value should be less than the maximum blob size</source>\n <target>Value should be less than the maximum blob size</target>\n </trans-unit>\n <trans-unit id="151efb127a9a4dd25259a0b2055442318a141f5b" datatype="html">\n <source>Maximum blob size</source>\n <target>最大blobサイズ</target>\n </trans-unit>\n <trans-unit id="0c656f0e346bbadf46eb1a5d20d0307a3bd20ba8" datatype="html">\n <source>e.g., 512KiB</source>\n <target>例: 512KiB</target>\n </trans-unit>\n <trans-unit id="0a65a24eee8a026f3b1113fe9e157e9a0dd69486" datatype="html">\n <source>Value should be greater than the minimum blob size</source>\n <target>値は最小blobサイズより大きい必要があります</target>\n </trans-unit>\n <trans-unit id="261ba09c4a59de83f48f52a23fd328da37e61ff4" datatype="html">\n <source>Ratio</source>\n <target>率</target>\n </trans-unit>\n <trans-unit id="c1430457a9c3c66366e51d76bf10396014c576be" datatype="html">\n <source>Compression ratio</source>\n <target>圧縮率</target>\n </trans-unit>\n <trans-unit id="ae5ce6de352cde949998fb10754459c3a4eb183b" datatype="html">\n <source>Value should be between 0.0 and 1.0</source>\n <target>値は0.0~1.0の間である必要があります</target>\n </trans-unit>\n <trans-unit id="8bb8293aa8161433778762ae025ffd5e7c85795e" datatype="html">\n <source>Quotas</source>\n <target>Quotas</target>\n </trans-unit>\n <trans-unit id="d99b34162c9c34f10d0ccd8dbae83d8569c2db77" datatype="html">\n <source>Max bytes</source>\n <target>Max bytes</target>\n </trans-unit>\n <trans-unit id="a1d14a18879c62f3f4ed705318b7164a1160e249" datatype="html">\n <source>Leave it blank or specify 0 to disable this quota.</source>\n <target>Leave it blank or specify 0 to disable this quota.</target>\n </trans-unit>\n <trans-unit id="7565b131562ff6c5f769fdbd239a772154abdd97" datatype="html">\n <source>A valid quota should be greater than 0.</source>\n <target>A valid quota should be greater than 0.</target>\n </trans-unit>\n <trans-unit id="f0016bd458baa88284a658ce9eeda42d8ad88d2c" datatype="html">\n <source>e.g., 10GiB</source>\n <target>例: 10GiB</target>\n </trans-unit>\n <trans-unit id="b8bf35b66f09a301eef92ffc3cb2fd259df67ce9" datatype="html">\n <source>Max objects</source>\n <target>Max objects</target>\n </trans-unit>\n <trans-unit id="95f348167622d832c5ae532b6944635c8e2ae5cb" datatype="html">\n <source>The value should be greater or equal to 0</source>\n <target>The value should be greater or equal to 0</target>\n </trans-unit>\n <trans-unit id="fbbaf5cb02ed419e79a27072478f716a4666a99d" datatype="html">\n <source>Performance Details</source>\n <target>パフォーマンスの詳細</target>\n </trans-unit>\n <trans-unit id="3938a411d76796f8ae73b72ea4c77661207453bd" datatype="html">\n <source>Cache Tiers Details</source>\n <target>キャッシュ層の詳細</target>\n </trans-unit>\n <trans-unit id="f0b5d789d42c0e69348e5fe0037fcbf5b5fbbdcc" datatype="html">\n <source>Move an image to trash</source>\n <target>イメージをごみ箱に移動する</target>\n </trans-unit>\n <trans-unit id="86301cf2044b1eda218483365f6b9de8dde5040b" datatype="html">\n <source>To move \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>/\n <x id="INTERPOLATION_1" equiv-text="{{ imageName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> to trash,\n click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Move Image\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Optionally, you can pick an expiration date.\n </source>\n <target>To move \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>/\n <x id="INTERPOLATION_1" equiv-text="{{ imageName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> to trash,\n click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Move Image\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Optionally, you can pick an expiration date.\n </target>\n </trans-unit>\n <trans-unit id="88f27d390844aad53b4240360e928156c5f0d326" datatype="html">\n <source>Protection expires at</source>\n <target>保護の失効日</target>\n </trans-unit>\n <trans-unit id="da166e9a0d27322f6ba8916d71ecc0f9905bb4b1" datatype="html">\n <source>NOT PROTECTED</source>\n <target>保護されていません</target>\n </trans-unit>\n <trans-unit id="a1506e5f2ca22cad14502ec7a20fb6113ace145d" datatype="html">\n <source>Wrong date format. Please use "YYYY-MM-DD HH:mm:ss".</source>\n <target>日付の形式が正しくありません。「YYYY-MM-DD HH:mm:ss」という形式を使用してください。</target>\n </trans-unit>\n <trans-unit id="aa7ea0bb7495281e0b3258467ac7d90a1e44a1a1" datatype="html">\n <source>Protection has already expired. Please pick a future date or leave it empty.</source>\n <target>保護はすでに失効しています。将来の日付を選択するか、日付を空白のままにしてください。</target>\n </trans-unit>\n <trans-unit id="536b3205c0c0d4d21685ec06feccfcf2fe14deb1" datatype="html">\n <source>Move Image</source>\n <target>イメージの移動</target>\n </trans-unit>\n <trans-unit id="8a9910cd114c1deb9af74f6f99b4173403965bf2" datatype="html">\n <source>Gateways</source>\n <target>Gateways</target>\n </trans-unit>\n <trans-unit id="8835b9e49a3348b0a2f2162c21118af1f4bee45a" datatype="html">\n <source>Must be greater than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'min\'] }}"/>.\n </source>\n <target>Must be greater than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'min\'] }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="bbddac59563c8c126e3fe28691e4e247614fcbd1" datatype="html">\n <source>Must be less than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'max\'] }}"/>.\n </source>\n <target>Must be less than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'max\'] }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5" datatype="html">\n <source>Overview</source>\n <target>概要</target>\n </trans-unit>\n <trans-unit id="bbd2045d5c37e4bb39a3c0fb62ea1ddf70a12838" datatype="html">\n <source>Targets</source>\n <target>ターゲット</target>\n </trans-unit>\n <trans-unit id="6803e31b7395d94934e091a49a9524026b59b018" datatype="html">\n <source>Discovery Authentication</source>\n <target>検出認証</target>\n </trans-unit>\n <trans-unit id="e08a77594f3d89311cdf6da5090044270909c194" datatype="html">\n <source>User</source>\n <target>ユーザ</target>\n </trans-unit>\n <trans-unit id="0214f773f8e394f50f953f39962e352d7863e959" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>ユーザ名は8~64文字の長さである必要があり、\n英字、「.」、「@」、「-」、「_」、または「:」のみで構成される必要があります。</target>\n </trans-unit>\n <trans-unit id="c32ef07f8803a223a83ed17024b38e8d82292407" datatype="html">\n <source>Password</source>\n <target>パスワード</target>\n </trans-unit>\n <trans-unit id="6682d1c00263bee204583a5d589b308b6be88b0f" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="ff40391de7a1944ea95091e4045cc34c4979b736" datatype="html">\n <source>Mutual User</source>\n <target>相互ユーザ</target>\n </trans-unit>\n <trans-unit id="0cf73dbebe99b737c4d288788182fc356e3c93d3" datatype="html">\n <source>Mutual Password</source>\n <target>相互パスワード</target>\n </trans-unit>\n <trans-unit id="8800276925157c666b103c36ff7fe8ffe11980b4" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="53a583cd5f15059cc958b7d547f72cc78f68e123" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the iSCSI Targets management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the iSCSI Targets management functionality.\n </target>\n </trans-unit>\n <trans-unit id="3b301d0044f62c92af0da53d7aaca52a436a547d" datatype="html">\n <source>Available information:</source>\n <target>取得可能な情報:</target>\n </trans-unit>\n <trans-unit id="332227f088a4877b3c11f5fb3ae8bc812c470fae" datatype="html">\n <source>iSCSI Targets not available</source>\n <target>使用可能なiSCSIターゲットがありません</target>\n </trans-unit>\n <trans-unit id="8414a5cb9d71cc1b21b10e4a9d1f2dad558f3361" datatype="html">\n <source>Discovery authentication</source>\n <target>Discovery authentication</target>\n </trans-unit>\n <trans-unit id="0f6e8f6094b180eaf1f11bc0ffe383f1cdcd059e" datatype="html">\n <source>Only available for RBD images with \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>fast-diff\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> enabled\n </source>\n <target>Only available for RBD images with \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>fast-diff\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> enabled\n </target>\n </trans-unit>\n <trans-unit id="e70fcca5a99575cffef3ff8cbd5e69f06ffd0f1c" datatype="html">\n <source>Pool</source>\n <target>プール</target>\n </trans-unit>\n <trans-unit id="03cc5b14b0a20d075e9009ff021f4f1660ba348a" datatype="html">\n <source>Data Pool</source>\n <target>データプール</target>\n </trans-unit>\n <trans-unit id="1b051734b0ee9021991c91b3ed4e81c244322462" datatype="html">\n <source>Created</source>\n <target>作成済み</target>\n </trans-unit>\n <trans-unit id="7faaaa08f56427999f3be41df1093ce4089bbd75" datatype="html">\n <source>Size</source>\n <target>サイズ</target>\n </trans-unit>\n <trans-unit id="afdb601c16162f2c798b16a2920955f1cc6a20aa" datatype="html">\n <source>Objects</source>\n <target>オブジェクト数</target>\n </trans-unit>\n <trans-unit id="ceac8e132384322ec778ba760875a6c6897d3e42" datatype="html">\n <source>Object size</source>\n <target>オブジェクトサイズ</target>\n </trans-unit>\n <trans-unit id="6cdb1fea93d77c07950c0c76c6e0ad79ebbef084" datatype="html">\n <source>Features</source>\n <target>機能</target>\n </trans-unit>\n <trans-unit id="0a65771c9a73b9aa609d592fc96a64801a8f40bd" datatype="html">\n <source>Provisioned</source>\n <target>プロビジョニング済み</target>\n </trans-unit>\n <trans-unit id="84a36cb75660b736773fe36ffa3d54f0f0fe363e" datatype="html">\n <source>N/A</source>\n <target>なし</target>\n </trans-unit>\n <trans-unit id="e5c009342a4e8381f64341d0bb61c2e4685f5a4b" datatype="html">\n <source>Total provisioned</source>\n <target>プロビジョニング済み合計</target>\n </trans-unit>\n <trans-unit id="7f6bf8a43ae415f527ac961ea62471b983aaa97b" datatype="html">\n <source>Striping unit</source>\n <target>ストライピング単位</target>\n </trans-unit>\n <trans-unit id="db710e8a8f011923f2d15d713fbae49c38b02b26" datatype="html">\n <source>Striping count</source>\n <target>ストライピング数</target>\n </trans-unit>\n <trans-unit id="3a4c2a9e76634ff14a60d52a718296f722d47c67" datatype="html">\n <source>Parent</source>\n <target>親</target>\n </trans-unit>\n <trans-unit id="6a209e68d78ffc2cc9c53d2e76158624efab71ad" datatype="html">\n <source>Block name prefix</source>\n <target>ブロック名のプレフィックス</target>\n </trans-unit>\n <trans-unit id="5704ec2049d007c5f5fb495a5d8b607e68d58081" datatype="html">\n <source>Order</source>\n <target>順番</target>\n </trans-unit>\n <trans-unit id="f21b1d17b6c5042bb5805516eee37fde33739dd8" datatype="html">\n <source>Snapshots</source>\n <target>スナップショット</target>\n </trans-unit>\n <trans-unit id="a5f9ba9bb9faa8284bcadb1cdbc6aaf969e9c4bb" datatype="html">\n <source>Image</source>\n <target>イメージ</target>\n </trans-unit>\n <trans-unit id="58e58f1a8786da9031a05e6770c5dafce82badf5" datatype="html">\n <source>This setting overrides the global value</source>\n <target>この設定はグローバル値よりも優先されます</target>\n </trans-unit>\n <trans-unit id="5decb3917d46a9ac6e5813699801becb7c3c1455" datatype="html">\n <source>Global</source>\n <target>グローバル</target>\n </trans-unit>\n <trans-unit id="36b46714164964c6258b08ed0a25f57d8a950f92" datatype="html">\n <source>This is the global value. No value for this option has been set for this image.</source>\n <target>これはグローバル値です。このイメージについて、このオプションの値は設定されていません。</target>\n </trans-unit>\n <trans-unit id="6547c9c4d5f62942ac4b1fe459cf9a03d4dbf5a0" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/> from\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/> from\n </target>\n </trans-unit>\n <trans-unit id="0e9ecf29a4fa5b057bd8052e0d801b3fde6a30bf" datatype="html">\n <source>\'/\' and \'@\' are not allowed.</source>\n <target>「/」と「@」は使用できません。</target>\n </trans-unit>\n <trans-unit id="b99417c4dd46286ffd37c8d2e987c8b512ec7052" datatype="html">\n <source>-- No rbd pools available --</source>\n <target>-- 使用可能なrbdプールがありません --</target>\n </trans-unit>\n <trans-unit id="ef83ec9c304a89d45650e580dcdc2978c37b3a83" datatype="html">\n <source>-- Select a pool --</source>\n <target>-- プールを選択してください --</target>\n </trans-unit>\n <trans-unit id="49449943d8cbf59d8c401c8bd2e76f92e207cc5f" datatype="html">\n <source>Use a dedicated data pool</source>\n <target>専用のデータプールを使用してください</target>\n </trans-unit>\n <trans-unit id="870aee0dd31a9643bf62007beb8f1ae1deb34d42" datatype="html">\n <source>Data pool</source>\n <target>データプール</target>\n </trans-unit>\n <trans-unit id="3792ca829d9b9f687e1f5d7733d30e9bb0bfec47" datatype="html">\n <source>Dedicated pool that stores the object-data of the RBD.</source>\n <target>RBDのオブジェクトデータを保管するための専用プール</target>\n </trans-unit>\n <trans-unit id="0a88bbee20570aaf9615332fb27020627044874d" datatype="html">\n <source>You have to increase the size.</source>\n <target>サイズを大きくする必要があります。</target>\n </trans-unit>\n <trans-unit id="bc2e854e111ecf2bd7db170da5e3c2ed08181d88" datatype="html">\n <source>Advanced</source>\n <target>詳細</target>\n </trans-unit>\n <trans-unit id="3562a3778695a5f9c0445660e35301f0a39aaf73" datatype="html">\n <source>Striping</source>\n <target>ストライピング</target>\n </trans-unit>\n <trans-unit id="ef3c3f3b5f562a5cdbe0ee2874287db1534b5958" datatype="html">\n <source>Stripe unit</source>\n <target>ストライプ単位</target>\n </trans-unit>\n <trans-unit id="84471be1049006edecbcaef1a32ae0893c229c50" datatype="html">\n <source>-- Select stripe unit --</source>\n <target>-- ストライプ単位を選択してください --</target>\n </trans-unit>\n <trans-unit id="8d32c5c54c8581c774a7f467fbd4e329b15a74fa" datatype="html">\n <source>This field is required because stripe count is defined!</source>\n <target>ストライプ数が定義されているため、このフィールドは必須です。</target>\n </trans-unit>\n <trans-unit id="6bbf9040be7c5491d4a03f2185708f43a6582a3b" datatype="html">\n <source>Stripe unit is greater than object size.</source>\n <target>ストライプ単位がオブジェクトサイズより大きいです。</target>\n </trans-unit>\n <trans-unit id="a682f49f9b761591661276d7c6f550e641a130a4" datatype="html">\n <source>Stripe count</source>\n <target>ストライプ数</target>\n </trans-unit>\n <trans-unit id="baa74031990c5370008ba622d0a250f0929097f4" datatype="html">\n <source>This field is required because stripe unit is defined!</source>\n <target>ストライプ単位が定義されているため、このフィールドは必須です。</target>\n </trans-unit>\n <trans-unit id="cd2ada6d5ecbd5cbf89eae0a1f5326efedac0dbc" datatype="html">\n <source>Stripe count must be greater than 0.</source>\n <target>ストライプ数は0より大きい必要があります。</target>\n </trans-unit>\n <trans-unit id="3f67f30568e9ae47507d46e28e1e82a7dca772e2" datatype="html">\n <source>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> RBD Snapshot\n </source>\n <target>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> RBD Snapshot\n </target>\n </trans-unit>\n <trans-unit id="1628d19a4490817c18be2afab410ca4adfa62ea7" datatype="html">\n <source>{VAR_SELECT, select, true {Rename} other {Create} }</source>\n <target>{VAR_SELECT, select, true {Rename} other {Create} }</target>\n </trans-unit>\n <trans-unit id="73a287b41afe6b28f90edbeb98957a341a0276b4" datatype="html">\n <source>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> Snapshot\n </source>\n <target>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> Snapshot\n </target>\n </trans-unit>\n <trans-unit id="cb60c1cd3655234756b5b92d4d597d92d520ee30" datatype="html">\n <source>PROTECTED</source>\n <target>PROTECTED</target>\n </trans-unit>\n <trans-unit id="deffb86b8fb0541254ad5a43862d82bff6b6a6c4" datatype="html">\n <source>UNPROTECTED</source>\n <target>未保護</target>\n </trans-unit>\n <trans-unit id="5c5331983af566d4ac6a1024d15a3511786a4aa6" datatype="html">\n <source>You are about to rollback</source>\n <target>ロールバックしようとしています</target>\n </trans-unit>\n <trans-unit id="49c0408946a6d67185947f455f15cc201d0d78e6" datatype="html">\n <source>Purge Trash</source>\n <target>ごみ箱を空にする</target>\n </trans-unit>\n <trans-unit id="af728625d769b61acf291442644b89edb88faec3" datatype="html">\n <source>To purge, select one or All images and click</source>\n <target>空にするには、1つまたはすべてのイメージを選択してクリックします</target>\n </trans-unit>\n <trans-unit id="55a4f598a4894b7fd5cb88f0ffd3c37ad009dd70" datatype="html">\n <source>Pool:</source>\n <target>プール:</target>\n </trans-unit>\n <trans-unit id="d43dd2b9f7797e4cf3a604695bb33e4479108516" datatype="html">\n <source>Pool name...</source>\n <target>プール名...</target>\n </trans-unit>\n <trans-unit id="dfc3c34e182ea73c5d784ff7c8135f087992dac1" datatype="html">\n <source>All</source>\n <target>すべて</target>\n </trans-unit>\n <trans-unit id="b0e7c7ed1d51a0c205c815048bc9f79e24ee6db2" datatype="html">\n <source>Restore Image</source>\n <target>イメージの復元</target>\n </trans-unit>\n <trans-unit id="7369384817e0ad61ce871c9afdfbb538df2f97c1" datatype="html">\n <source>To restore</source>\n <target>復元するには</target>\n </trans-unit>\n <trans-unit id="e7f0abefc608f7fb452c2dc9b1cdc3dec432160e" datatype="html">\n <source>type the image\'s new name and click</source>\n <target>イメージの新しい名前を入力してクリックします</target>\n </trans-unit>\n <trans-unit id="41307dd56fea669eed72e12a6c23af275f6bfd82" datatype="html">\n <source>New Name</source>\n <target>新しい名前</target>\n </trans-unit>\n <trans-unit id="5c96a761dc55a21882c132c929583a424c9b8cf4" datatype="html">\n <source>Expired at</source>\n <target>失効日</target>\n </trans-unit>\n <trans-unit id="661041e3fcff4d3e75c561e038ca2504cf2cc643" datatype="html">\n <source>Protected until</source>\n <target>保護の終了日</target>\n </trans-unit>\n <trans-unit id="0ee3b2322a1d3277f7e3fdb8a5141ac42bcf350b" datatype="html">\n <source>This image is protected until \n <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>.\n </source>\n <target>This image is protected until \n <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="aba82bfd8e177d35b76cad7cd43941f8e5e5acac" datatype="html">\n <source>Trash</source>\n <target>ごみ箱</target>\n </trans-unit>\n <trans-unit id="a674ab267d1934bf395f87ca1503fd474296893f" datatype="html">\n <source>iSCSI Topology</source>\n <target>iSCSIトポロジ</target>\n </trans-unit>\n <trans-unit id="121cc5391cd2a5115bc2b3160379ee5b36cd7716" datatype="html">\n <source>Settings</source>\n <target>設定</target>\n </trans-unit>\n <trans-unit id="9e515f954730279c31d5301f02479666d6264e8b" datatype="html">\n <source>Changing these parameters from their default values is usually not necessary.</source>\n <target>通常はこれらのパラメータをデフォルト値から変更する必要はありません。</target>\n </trans-unit>\n <trans-unit id="69a47cbabcc51ca942606e1d8da0ec11f98a2690" datatype="html">\n <source>Backstore</source>\n <target>バックストア</target>\n </trans-unit>\n <trans-unit id="68e710782ccb5398b3acb8844caf0b199da2c3da" datatype="html">\n <source>Confirm</source>\n <target>確認</target>\n </trans-unit>\n <trans-unit id="339878da255ab55447c43afef8d9b2f9753bf5f6" datatype="html">\n <source>Advanced Settings</source>\n <target>詳細設定</target>\n </trans-unit>\n <trans-unit id="1406c2fb12a20c1528b19bcc5e24a6a2386167f3" datatype="html">\n <source>Target IQN</source>\n <target>ターゲットIQN</target>\n </trans-unit>\n <trans-unit id="5fe42339be910372fa689f559155631862d218e8" datatype="html">\n <source>IQN has wrong pattern.</source>\n <target>IQNのパターンが正しくありません。</target>\n </trans-unit>\n <trans-unit id="050a7ff057d1e895357540406b6be5652b4d1c71" datatype="html">\n <source>An IQN has the following notation\n \'iqn.$year-$month.$reversedAddress:$definedName\'</source>\n <target>An IQN has the following notation\n \'iqn.$year-$month.$reversedAddress:$definedName\'</target>\n </trans-unit>\n <trans-unit id="c8ada4b53396d8366db00a435acc61d53d857047" datatype="html">\n <source>For example: iqn.2016-06.org.dashboard:storage:disk.sn-a8675309</source>\n <target>例: iqn.2016-06.org.dashboard:storage:disk.sn-a8675309</target>\n </trans-unit>\n <trans-unit id="e60c11e1b1dfbbeda577364b8de39ded2d796c5e" datatype="html">\n <source>More information</source>\n <target>詳細情報</target>\n </trans-unit>\n <trans-unit id="9b1aa85dfc6849196e64060db02c5410de69b7a1" datatype="html">\n <source>This target has modified advanced settings.</source>\n <target>このターゲットの詳細設定は変更されています。</target>\n </trans-unit>\n <trans-unit id="6990ad8d6182662e864495ac31c3758cda1c7a28" datatype="html">\n <source>Portals</source>\n <target>ポータル</target>\n </trans-unit>\n <trans-unit id="c3638c01b6c34066438909713ec96087c813fc7e" datatype="html">\n <source>At least \n <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> gateways are required.\n </source>\n <target>At least \n <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> gateways are required.\n </target>\n </trans-unit>\n <trans-unit id="6a3ac2b4137d723fd9878cd357c2012ff6c07973" datatype="html">\n <source>Add portal</source>\n <target>ポータルの追加</target>\n </trans-unit>\n <trans-unit id="9aff25be088f0efe3eaaf62edf2bff41cc41a617" datatype="html">\n <source>Backstore: \n <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>. \n </source>\n <target>Backstore: \n <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>. \n </target>\n </trans-unit>\n <trans-unit id="e3484cae8b118c576ca2815bf9c9406c2eb2cae3" datatype="html">\n <source>This image has modified settings.</source>\n <target>このイメージの設定は変更されています。</target>\n </trans-unit>\n <trans-unit id="107c84e820909b44fe258673938a68ced1bbff72" datatype="html">\n <source>At least 1 image is required.</source>\n <target>少なくとも1つのイメージが必要です。</target>\n </trans-unit>\n <trans-unit id="808038f912fdc7f0e03f82d4afd3bf9178527fc8" datatype="html">\n <source>Add image</source>\n <target>イメージの追加</target>\n </trans-unit>\n <trans-unit id="66c5fb27f52e75b70ca4b670b9b15a2a51cf9543" datatype="html">\n <source>ACL authentication</source>\n <target>ACL認証</target>\n </trans-unit>\n <trans-unit id="419c8b402609dcf49ae4932a5a4647dc8d79bbaf" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</target>\n </trans-unit>\n <trans-unit id="938050960d6653fddfcfd42425e18fb35a308262" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="f494bd31f095f6dcc656ce87ec2dcf07a2e9b30c" datatype="html">\n <source>Initiators</source>\n <target>イニシエータ</target>\n </trans-unit>\n <trans-unit id="e98239d8a6be1100119ff4b5630c822b82786740" datatype="html">\n <source>Initiator</source>\n <target>イニシエータ</target>\n </trans-unit>\n <trans-unit id="f2c5059d8cda15d8d03e2cce30f2d139623d9a91" datatype="html">\n <source>Client IQN</source>\n <target>クライアントIQN</target>\n </trans-unit>\n <trans-unit id="107d5aabce23d900f0a80e6ddc1c10e29aa0bed8" datatype="html">\n <source>Initiator IQN needs to be unique.</source>\n <target>イニシエータIQNは一意である必要があります。</target>\n </trans-unit>\n <trans-unit id="bbf0b34a3fcc80800fcb44b9e1e86931a530dfe3" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>ユーザ名は8~64文字の長さである必要があり、\n英字、「.」、「@」、「-」、「_」、または「:」のみで構成される必要があります。</target>\n </trans-unit>\n <trans-unit id="fdfee5d7a27e1bdd97a176097277bee078de6aaf" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="8406eb7415ee40e54d9ecb209abb056f06e3d666" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="5d1878d5fc761cbe9614bfd87047a740c82a6951" datatype="html">\n <source>Initiator belongs to a group. Images will be configure in the group.</source>\n <target>イニシエータはいずれかのグループに属します。イメージはそのグループ内で設定されます。</target>\n </trans-unit>\n <trans-unit id="c0de67b9d97fafbf200f9451e8388ee8128a56ac" datatype="html">\n <source>No items added.</source>\n <target>アイテムが追加されていません。</target>\n </trans-unit>\n <trans-unit id="d565e47726158e428ecdc952fc9233b9b7d7f049" datatype="html">\n <source>Add initiator</source>\n <target>イニシエータの追加</target>\n </trans-unit>\n <trans-unit id="c22ba03540aa3217da059f45e7eab138b51a96e2" datatype="html">\n <source>Groups</source>\n <target>グループ</target>\n </trans-unit>\n <trans-unit id="4c90059afafb7e160384d9f512797c95bb95c6dc" datatype="html">\n <source>Group</source>\n <target>グループ</target>\n </trans-unit>\n <trans-unit id="3084948274cff4f56d0f431af47240e9cf02fcc7" datatype="html">\n <source>Add group</source>\n <target>グループの追加</target>\n </trans-unit>\n <trans-unit id="66db799d67958d4b0765181d072df62e2d1c16f5" datatype="html">\n <source>Issues</source>\n <target>問題</target>\n </trans-unit>\n <trans-unit id="ef06d69259e587e28d52372455f44c7153cda7e7" datatype="html">\n <source>Syncing</source>\n <target>同期中</target>\n </trans-unit>\n <trans-unit id="0b0901877d837d3fda16ba161eb74368d1c75b7a" datatype="html">\n <source>Ready</source>\n <target>準備完了</target>\n </trans-unit>\n <trans-unit id="4057c56d63a7e9b140b1d01871a9229a5f30eb27" datatype="html">\n <source>Edit pool mirror mode</source>\n <target>プールのミラーモードの編集</target>\n </trans-unit>\n <trans-unit id="e1f367f5feaab38f6637dd1f967c848b447dea2d" datatype="html">\n <source>To edit the mirror mode for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>, select a new mode from the list and click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Update\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </source>\n <target>To edit the mirror mode for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>, select a new mode from the list and click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Update\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </target>\n </trans-unit>\n <trans-unit id="32ca348ef926b0a6a7a780b8b64c3a8239895cec" datatype="html">\n <source>Peer clusters must be removed prior to disabling mirror.</source>\n <target>ミラーを無効にする前に、ピアクラスタを削除する必要があります。</target>\n </trans-unit>\n <trans-unit id="fa61522d482349707fd7dd03b90dc5781611b17f" datatype="html">\n <source>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/>\n pool mirror peer\n </source>\n <target>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/>\n pool mirror peer\n </target>\n </trans-unit>\n <trans-unit id="4ddcb416c1c0aa1f54acf5beef1de81813e76fa6" datatype="html">\n <source>{VAR_SELECT, select, edit {Edit} other {Add} }</source>\n <target>{VAR_SELECT, select, edit {Edit} other {Add} }</target>\n </trans-unit>\n <trans-unit id="59ca65ece457429d90104ede4674965f62edbabe" datatype="html">\n <source>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/> the pool\n mirror peer attributes for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> and click\n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Submit\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </source>\n <target>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/> the pool\n mirror peer attributes for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> and click\n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Submit\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </target>\n </trans-unit>\n <trans-unit id="d3cc964811f852a168f4a2d5daa59068abc5cf53" datatype="html">\n <source>Cluster Name</source>\n <target>クラスタ名</target>\n </trans-unit>\n <trans-unit id="b631721fc56cb7fb1cbd07b802a487c5753f6a2d" datatype="html">\n <source>The cluster name is not valid.</source>\n <target>このクラスタ名は無効です。</target>\n </trans-unit>\n <trans-unit id="ca6deafa31bf421f85094807982aee4bcb20a3ae" datatype="html">\n <source>CephX ID</source>\n <target>CephX ID</target>\n </trans-unit>\n <trans-unit id="7539188a568c3d553cbde1bacaf32310c4264e24" datatype="html">\n <source>CephX ID...</source>\n <target>CephX ID...</target>\n </trans-unit>\n <trans-unit id="a1c45b594b0fba22fc64e80c793a7ffe005fdb0e" datatype="html">\n <source>The CephX ID is not valid.</source>\n <target>このCephX IDは無効です。</target>\n </trans-unit>\n <trans-unit id="20861576fcfce773c918c782cd4f5adf32382921" datatype="html">\n <source>Monitor Addresses</source>\n <target>モニターアドレス</target>\n </trans-unit>\n <trans-unit id="fa28eeed2b4bd4ccbe6e9349a1c2b3cb1c5de70a" datatype="html">\n <source>Comma-delimited addresses...</source>\n <target>カンマ区切りアドレス...</target>\n </trans-unit>\n <trans-unit id="dc016c82fd85848d5c1b2fd0e8469ee2027d9c16" datatype="html">\n <source>The monitory address is not valid.</source>\n <target>この警告アドレスは無効です。</target>\n </trans-unit>\n <trans-unit id="e0ac55b83dc6739e62bc655cfe375b67c93e7f4a" datatype="html">\n <source>CephX Key</source>\n <target>CephXキー</target>\n </trans-unit>\n <trans-unit id="f53434bcb95bd86f1df9c8e22966f757614fc4ad" datatype="html">\n <source>Base64-encoded key...</source>\n <target>Base64エンコード化済みキー...</target>\n </trans-unit>\n <trans-unit id="4cd83164cd4f66b4abc2863f9ce6f599d789e4ca" datatype="html">\n <source>CephX key must be base64 encoded.</source>\n <target>CephXキーはbase64でエンコードされている必要があります。</target>\n </trans-unit>\n <trans-unit id="ca53d681a9892d6fdbb57ee9676582186515e961" datatype="html">\n <source>Performance counters not available</source>\n <target>パフォーマンスカウンタを使用できません</target>\n </trans-unit>\n <trans-unit id="9424badb7e0c6ac792d020d7830645b529a80aad" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the Object Gateway management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the Object Gateway management functionality.\n </target>\n </trans-unit>\n <trans-unit id="479488ab6e91ecb375484edc78bee3d13467f33f" datatype="html">\n <source>Daemons List</source>\n <target>デーモンリスト</target>\n </trans-unit>\n <trans-unit id="eeba399c4dae8d4890c27b7a2cd2dc28fcf8b5f9" datatype="html">\n <source>Performance Counters</source>\n <target>パフォーマンスカウンタ</target>\n </trans-unit>\n <trans-unit id="5f67f2247b9c6bbaf24a0f2d37f4ac0537c6fa53" datatype="html">\n <source>Loading bucket data...</source>\n <target>バケットデータを読み込んでいます...</target>\n </trans-unit>\n <trans-unit id="2798cc1e152b1ec07fd8daf94a2a073d1ba1ebcc" datatype="html">\n <source>Id</source>\n <target>Id</target>\n </trans-unit>\n <trans-unit id="db4e1a734518691b128ef40b939cc673f01d03a6" datatype="html">\n <source>The value is not valid.</source>\n <target>この値は無効です。</target>\n </trans-unit>\n <trans-unit id="eabb4db920d9f9b2480cf438468b86e1bea02a9b" datatype="html">\n <source>The chosen name is already in use.</source>\n <target>選択された名前はすでに使用されています。</target>\n </trans-unit>\n <trans-unit id="0ee5132a8da30e0b7f9f5c70dbc91928d17dd909" datatype="html">\n <source>Owner</source>\n <target>所有者</target>\n </trans-unit>\n <trans-unit id="8e4c918357c7445fbf19a203e5f0f0ece1960b3b" datatype="html">\n <source>-- Select a user --</source>\n <target>-- ユーザを選択してください --</target>\n </trans-unit>\n <trans-unit id="a4aab1f837bc8ec222e4f25922465d1c5929a1fc" datatype="html">\n <source>Placement target</source>\n <target>Placement target</target>\n </trans-unit>\n <trans-unit id="6bae0a7fc2c9c1fde7d937a8a1a3c7e6825cf7d1" datatype="html">\n <source>-- Select a placement target --</source>\n <target>-- Select a placement target --</target>\n </trans-unit>\n <trans-unit id="efeade5060b3add63863c24871f0830fb16b7e6d" datatype="html">\n <source>Versioning</source>\n <target>Versioning</target>\n </trans-unit>\n <trans-unit id="f50a33d3c339f8f4a465141f8caa5d2d8c005251" datatype="html">\n <source>Enabled</source>\n <target>有効化済み</target>\n </trans-unit>\n <trans-unit id="016d24e069e7d505a090fb8243e5cd43b35dc39b" datatype="html">\n <source>Enables versioning for the objects in the bucket.</source>\n <target>Enables versioning for the objects in the bucket.</target>\n </trans-unit>\n <trans-unit id="92f3f203270a29b3001871153f02c063484a1574" datatype="html">\n <source>Suspended</source>\n <target>中断済み</target>\n </trans-unit>\n <trans-unit id="cd6a798fd0f85cd7e31a57c58074f25035d7850d" datatype="html">\n <source>Disables versioning for the objects in the bucket.</source>\n <target>Disables versioning for the objects in the bucket.</target>\n </trans-unit>\n <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c" datatype="html">\n <source>ID</source>\n <target>ID</target>\n </trans-unit>\n <trans-unit id="e5c51963a9c553b29427ef783bbb69fa6634fa8c" datatype="html">\n <source>Index type</source>\n <target>インデックスタイプ</target>\n </trans-unit>\n <trans-unit id="8e6f950a32eaea32ec7e192f9ca3d3dfe469d4ba" datatype="html">\n <source>Placement rule</source>\n <target>配置ルール</target>\n </trans-unit>\n <trans-unit id="6972d213e31c4ea4f887e60db99d9881bc8fcd3e" datatype="html">\n <source>Marker</source>\n <target>マーカー</target>\n </trans-unit>\n <trans-unit id="47b02acd2d3254d1ace1926f840523f154ebef71" datatype="html">\n <source>Maximum marker</source>\n <target>最大マーカー</target>\n </trans-unit>\n <trans-unit id="8fe73a4787b8068b2ba61f54ab7e0f9af2ea1fc9" datatype="html">\n <source>Version</source>\n <target>バージョン</target>\n </trans-unit>\n <trans-unit id="092fa3a7df9168b14d3f83a77a4035e92b92ce15" datatype="html">\n <source>Master version</source>\n <target>マスタバージョン</target>\n </trans-unit>\n <trans-unit id="97434cc5001d407f90c7447a12d9e8e6848a2aa3" datatype="html">\n <source>Modification time</source>\n <target>変更時間</target>\n </trans-unit>\n <trans-unit id="90fe2e41e7fde38453ce4e619efeea9bc6adea9c" datatype="html">\n <source>Zonegroup</source>\n <target>ゾーングループ</target>\n </trans-unit>\n <trans-unit id="649a410bd0ace333d067d8fa22f12bdbdb43533b" datatype="html">\n <source>Bucket quota</source>\n <target>バケットクォータ</target>\n </trans-unit>\n <trans-unit id="cef1595d040e77cbb4466e60382028d4c2040cac" datatype="html">\n <source>Maximum size</source>\n <target>最大サイズ</target>\n </trans-unit>\n <trans-unit id="aa6fb95c355f172bda303de1ce2f38c251a149cf" datatype="html">\n <source>Unlimited</source>\n <target>無制限</target>\n </trans-unit>\n <trans-unit id="ee862a800364b4d11f9b8cb9955a28a60f840a45" datatype="html">\n <source>Maximum objects</source>\n <target>最大オブジェクト数</target>\n </trans-unit>\n <trans-unit id="08c74dc9762957593b91f6eb5d65efdfc975bf48" datatype="html">\n <source>Username</source>\n <target>ユーザ名</target>\n </trans-unit>\n <trans-unit id="49c614babd1950adb2be75df4e2c9747286d6adc" datatype="html">\n <source>-- Select a username --</source>\n <target>-- ユーザ名を選択してください --</target>\n </trans-unit>\n <trans-unit id="c217ee914725a37e9dd2336c721c8e63e9666bdc" datatype="html">\n <source>Auto-generate key</source>\n <target>キーの自動生成</target>\n </trans-unit>\n <trans-unit id="2f1c1c0f2bce4c9f92d1a2061e8161cb0006c31a" datatype="html">\n <source>Access key</source>\n <target>アクセスキー</target>\n </trans-unit>\n <trans-unit id="b864acb67296a9819c1db0069c4c47d8b5ce8f44" datatype="html">\n <source>Secret key</source>\n <target>秘密キー</target>\n </trans-unit>\n <trans-unit id="b760f123248930122fc7e7b6b6bf94e376e959c8" datatype="html">\n <source>Full name</source>\n <target>氏名</target>\n </trans-unit>\n <trans-unit id="69b6ac577a19acc39fc0c22342092f327fff2529" datatype="html">\n <source>Email address</source>\n <target>電子メールアドレス</target>\n </trans-unit>\n <trans-unit id="8011e20c5bbe51602d459a860fbf29b599b55edd" datatype="html">\n <source>System</source>\n <target>システム</target>\n </trans-unit>\n <trans-unit id="db18a2772988415466a7f75dc42663ce78c9c1d3" datatype="html">\n <source>Maximum buckets</source>\n <target>最大バケット数</target>\n </trans-unit>\n <trans-unit id="2c4c62e8ba24601be5cfe7dc5d32c24bbbd4b53c" datatype="html">\n <source>Subusers</source>\n <target>サブユーザ</target>\n </trans-unit>\n <trans-unit id="17bb3082e6fe5003203ef992a3714172334631a1" datatype="html">\n <source>Capabilities</source>\n <target>機能</target>\n </trans-unit>\n <trans-unit id="36ad38f9c1a1485e09b67778a28af84553290ffb" datatype="html">\n <source>User quota</source>\n <target>ユーザクォータ</target>\n </trans-unit>\n <trans-unit id="2aba1e87039819aca3b70faa9aa848c12bf139ca" datatype="html">\n <source>Show</source>\n <target>表示</target>\n </trans-unit>\n <trans-unit id="0bcd5ef19af0f1b814141ca8c57df623d8270088" datatype="html">\n <source>Keys</source>\n <target>キー</target>\n </trans-unit>\n <trans-unit id="f61c6867295f3b53d23557021f2f4e0aa1d0b8fc" datatype="html">\n <source>Type</source>\n <target>タイプ</target>\n </trans-unit>\n <trans-unit id="1221ca97d19eaa9a7bc0c5243d5fc5befe1d2314" datatype="html">\n <source>-- Select a type --</source>\n <target>-- タイプを選択してください --</target>\n </trans-unit>\n <trans-unit id="d1b8990332af18f1c5159a6061ca889bcbb28432" datatype="html">\n <source>Permission</source>\n <target>許可</target>\n </trans-unit>\n <trans-unit id="a08c589f82f69d892307288da14190ae1dd583d5" datatype="html">\n <source>-- Select a permission --</source>\n <target>-- 許可を選択してください --</target>\n </trans-unit>\n <trans-unit id="b2841767821d6b66238c34d07e413b0af67aee92" datatype="html">\n <source>Subuser</source>\n <target>サブユーザ</target>\n </trans-unit>\n <trans-unit id="bd59fc25a7bd98cff3e75117c09697c8a007a514" datatype="html">\n <source>The chosen subuser ID is already in use.</source>\n <target>選択されたサブユーザIDはすでに使用されています。</target>\n </trans-unit>\n <trans-unit id="3d386c357ebcbc04ed05c4babd5a03626f9b1674" datatype="html">\n <source>read, write</source>\n <target>読み取り、書き込み</target>\n </trans-unit>\n <trans-unit id="84e3e3f9a4f31a039b648c97debf95fcb20f4c4a" datatype="html">\n <source>full</source>\n <target>フル</target>\n </trans-unit>\n <trans-unit id="b6bf81d032a2316464f9df2f0d2f3d753f89f0d3" datatype="html">\n <source>Swift key</source>\n <target>スウィフトキー</target>\n </trans-unit>\n <trans-unit id="1e0c12685d50d47448ceed9423977ef39775c037" datatype="html">\n <source>Auto-generate secret</source>\n <target>秘密の自動生成</target>\n </trans-unit>\n <trans-unit id="3d1c7a6004bd5d86a7fa096ae24209e8aa7a53e3" datatype="html">\n <source>Loading user data...</source>\n <target>ユーザデータを読み込んでいます...</target>\n </trans-unit>\n <trans-unit id="faa5d834ab28571423d794d32b57998920efb65f" datatype="html">\n <source>The user data could not be loaded.</source>\n <target>ユーザデータを読み込めませんでした。</target>\n </trans-unit>\n <trans-unit id="6aaf5d2a304167272ac73e3b1d1c162e16c77858" datatype="html">\n <source>The chosen user ID is already in use.</source>\n <target>選択されたユーザIDはすでに使用されています。</target>\n </trans-unit>\n <trans-unit id="df441e80db2157f9d272b75de724ba4a82b96b57" datatype="html">\n <source>This is not a valid email address.</source>\n <target>これは有効な電子メールアドレスではありません。</target>\n </trans-unit>\n <trans-unit id="ca271adf154956b8fcb28f4f50a37acb3057ff7c" datatype="html">\n <source>The chosen email address is already in use.</source>\n <target>選択された電子メールアドレスはすでに使用されています。</target>\n </trans-unit>\n <trans-unit id="030197cebe938edf35422e92fe14183d06eb670b" datatype="html">\n <source>Max. buckets</source>\n <target>最大バケット数</target>\n </trans-unit>\n <trans-unit id="623ac50f37a26caec6fd7cd519b653e3315cba25" datatype="html">\n <source>The entered value must be >= 0.</source>\n <target>0以上の値を入力する必要があります。</target>\n </trans-unit>\n <trans-unit id="583a219c524155c2314eb06ee29162bb315272a3" datatype="html">\n <source>S3 key</source>\n <target>S3キー</target>\n </trans-unit>\n <trans-unit id="128d6efb51d9ddc7c0cc695a2deeca5b9523f6e4" datatype="html">\n <source>There are no subusers.</source>\n <target>サブユーザがいません。</target>\n </trans-unit>\n <trans-unit id="7fd6dfb8ecb982dbc3affb2c2d5414c4f5b6abd2" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ subuserLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ subuserLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="67c746c1ba9dab4351fedc4c7cba4e6d6b0dbc47" datatype="html">\n <source>S3</source>\n <target>S3</target>\n </trans-unit>\n <trans-unit id="d6819038d608623503918fb2553f53d68231ec3a" datatype="html">\n <source>There are no keys.</source>\n <target>キーがありません。</target>\n </trans-unit>\n <trans-unit id="fc1c1a7140ff6b815a95b65ee2780fdbe1b2b7a1" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ s3keyLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ s3keyLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6ddb5e991a3ecd2659fb520bc5acc81b67e08ddd" datatype="html">\n <source>Swift</source>\n <target>スウィフト</target>\n </trans-unit>\n <trans-unit id="1d01eccdda47fc907c5be35bcb16d2dcd02b0270" datatype="html">\n <source>There are no capabilities.</source>\n <target>機能がありません。</target>\n </trans-unit>\n <trans-unit id="043e2ec0036ceadd926fd5e3f93cd6f3565f3648" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.ADD | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ capabilityLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.ADD | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ capabilityLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6146e13ceca5fa5cc17b771b282fe5955f3d19fa" datatype="html">\n <source>Unlimited size</source>\n <target>無制限のサイズ</target>\n </trans-unit>\n <trans-unit id="f6db8aa7c99fdce18edb33dde57729acede2b308" datatype="html">\n <source>Max. size</source>\n <target>最大サイズ</target>\n </trans-unit>\n <trans-unit id="fc630b2093e880fffa19df99d5cd8b87605037f8" datatype="html">\n <source>Unlimited objects</source>\n <target>無制限のオブジェクト数</target>\n </trans-unit>\n <trans-unit id="6cda5a993d06f0bb10048be9d3aba6555aa9f356" datatype="html">\n <source>Max. objects</source>\n <target>最大オブジェクト数</target>\n </trans-unit>\n <trans-unit id="1ea5c4d8942c00752dcc72e72949c5d9832f6399" datatype="html">\n <source>Description...</source>\n <target>説明...</target>\n </trans-unit>\n <trans-unit id="70f45880fce6ac5d8e468e25e82aefbba8098cfe" datatype="html">\n <source>Permissions</source>\n <target>許可</target>\n </trans-unit>\n <trans-unit id="9610487cbeb5796d34d8601b5ac0c0a65f9e1d19" datatype="html">\n <source>Roles</source>\n <target>役割</target>\n </trans-unit>\n <trans-unit id="7f3bdcce4b2e8c37cd7f0f6c92ef8cff34b039b8" datatype="html">\n <source>Confirm password</source>\n <target>パスワードの確認入力</target>\n </trans-unit>\n <trans-unit id="cbb979e63ba50e0ca3adfa09cbdcaefd0853fca1" datatype="html">\n <source>Password confirmation doesn\'t match the password.</source>\n <target>確認入力されたパスワードがパスワードと一致しません。</target>\n </trans-unit>\n <trans-unit id="244aae9346da82b0922506c2d2581373a15641cc" datatype="html">\n <source>Email</source>\n <target>電子メール</target>\n </trans-unit>\n <trans-unit id="d0ec081dd61eb4f43aea269077bbe38eae87b7f9" datatype="html">\n <source>Invalid email.</source>\n <target>無効な電子メールです。</target>\n </trans-unit>\n <trans-unit id="0051a3479d3ba79135c16dc8cc017950a2cce821" datatype="html">\n <source>You are about to remove "user read / update" permissions from your own user.</source>\n <target>自身のユーザから「user read / update」という許可を削除しようとしています。</target>\n </trans-unit>\n <trans-unit id="af4bf9fcb256853f14cf947eb1deb8d7f176d3f9" datatype="html">\n <source>If you continue, you will no longer be able to add or remove roles from any user.</source>\n <target>続行した場合は、どのユーザの役割も追加および削除できなくなります。</target>\n </trans-unit>\n <trans-unit id="7d1dcf2a9146caac0581329acf94806ec69a89a5" datatype="html">\n <source>Are you sure you want to continue?</source>\n <target>続行してもよろしいですか?</target>\n </trans-unit>\n <trans-unit id="85b79c9064aed1ead31ace985f31aa1363f6bdaf" datatype="html">\n <source>Help</source>\n <target>ヘルプ</target>\n </trans-unit>\n <trans-unit id="fcfd4675b4c90f08d18d3abede9a9a4dff4cfdc7" datatype="html">\n <source>Documentation</source>\n <target>ドキュメント</target>\n </trans-unit>\n <trans-unit id="e351b40b3869a5c7d19c3d4918cb1ac7aaab95c4" datatype="html">\n <source>API</source>\n <target>API</target>\n </trans-unit>\n <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a" datatype="html">\n <source>About</source>\n <target>バージョン情報</target>\n </trans-unit>\n <trans-unit id="1481ecd21e760ac919a24e26cf790acd82e40199" datatype="html">\n <source>Dashboard Settings</source>\n <target>ダッシュボード設定</target>\n </trans-unit>\n <trans-unit id="a79aab4ef674bf3f6532292107c0054302236e0f" datatype="html">\n <source>User management</source>\n <target>ユーザ管理</target>\n </trans-unit>\n <trans-unit id="049dfd9fe6c78914ad58cf89ac6a631fca28ec74" datatype="html">\n <source>Logged in user</source>\n <target>ログイン済みユーザ</target>\n </trans-unit>\n <trans-unit id="cd38a58e73f306d838e621959d47d5e7a2f06d1f" datatype="html">\n <source>Signed in as\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ username }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n </source>\n <target>Signed in as\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ username }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n </target>\n </trans-unit>\n <trans-unit id="739516c2ca75843d5aec9cf0e6b3e4335c4227b9" datatype="html">\n <source>Change password</source>\n <target>Change password</target>\n </trans-unit>\n <trans-unit id="5d22c795daf43877a5f708dca2bccd549eb0471d" datatype="html">\n <source>Sign out</source>\n <target>サインアウト</target>\n </trans-unit>\n <trans-unit id="91853167141c37b58868f3b0421383dd72fa8a01" datatype="html">\n <source>Attributes (OSD map)</source>\n <target>属性(OSDマップ)</target>\n </trans-unit>\n <trans-unit id="97842f379e1d4157ac3ab0661b90c352e7cb72d5" datatype="html">\n <source>Metadata not available</source>\n <target>メタデータを使用できません</target>\n </trans-unit>\n <trans-unit id="f721a500a68c357e8f2a01e60510f6a01e4ba529" datatype="html">\n <source>Metadata</source>\n <target>メタデータ</target>\n </trans-unit>\n <trans-unit id="deba10b7279a589d01e919ea11f43c79ca1773e3" datatype="html">\n <source>Device health</source>\n <target>Device health</target>\n </trans-unit>\n <trans-unit id="d24e28e19c5703d7c6be44f4eb595a6a43b618ed" datatype="html">\n <source>Performance counter</source>\n <target>パフォーマンスカウンタ</target>\n </trans-unit>\n <trans-unit id="d1f7c81ed9c5034af4abcdf119b1c1e86cd019dd" datatype="html">\n <source>Histogram not available: \n <x id="INTERPOLATION" equiv-text="{{ osd.histogram_failed }}"/>\n </source>\n <target>Histogram not available: \n <x id="INTERPOLATION" equiv-text="{{ osd.histogram_failed }}"/>\n </target>\n </trans-unit>\n <trans-unit id="868abfff914873d1c65df798d8432ed04b8ae2a9" datatype="html">\n <source>Writes</source>\n <target>書き込み回数</target>\n </trans-unit>\n <trans-unit id="996ebb9a653b5067f97bf3891ea9d2108e969492" datatype="html">\n <source>Reads</source>\n <target>読み取り回数</target>\n </trans-unit>\n <trans-unit id="65ac79790aa477a97b1cc579e18a115a8df8918f" datatype="html">\n <source>Histogram</source>\n <target>ヒストグラム</target>\n </trans-unit>\n <trans-unit id="26fb5f81b3581f06b9210defb0e71dc69a67e819" datatype="html">\n <source>Current values</source>\n <target>現行値</target>\n </trans-unit>\n <trans-unit id="9abcd7c82643d60c22733470463f74e4a54bc069" datatype="html">\n <source>Min</source>\n <target>最小</target>\n </trans-unit>\n <trans-unit id="c3ced4d162a0a55ee233a187ce7208ba5e922418" datatype="html">\n <source>Max</source>\n <target>最大</target>\n </trans-unit>\n <trans-unit id="6834fa6b43d1ecbdf147c48dd9c4d72f1484571d" datatype="html">\n <source>Source</source>\n <target>ソース</target>\n </trans-unit>\n <trans-unit id="a446fb0eb11fbffcac805ece5a2d306d24e733d8" datatype="html">\n <source>Level</source>\n <target>レベル</target>\n </trans-unit>\n <trans-unit id="39f2fb094e9b2eda13163fa3f3a31594cf9c1307" datatype="html">\n <source>Can be updated at runtime (editable)</source>\n <target>実行時に更新できます(編集可能)</target>\n </trans-unit>\n <trans-unit id="cafc87479686947e2590b9f588a88040aeaf660b" datatype="html">\n <source>Tags</source>\n <target>タグ</target>\n </trans-unit>\n <trans-unit id="ab0089ef47af61ca1d137bc908b96c290dfd9287" datatype="html">\n <source>Enum values</source>\n <target>列挙値</target>\n </trans-unit>\n <trans-unit id="819476f1264f1659f38e86f6abb542141b184832" datatype="html">\n <source>See also</source>\n <target>関連項目</target>\n </trans-unit>\n <trans-unit id="d82a9af5b05e7cd17640f196f163771685ff8df6" datatype="html">\n <source>The data received has the JSON format version 2.x and is currently incompatible with the dashboard.</source>\n <target>The data received has the JSON format version 2.x and is currently incompatible with the dashboard.</target>\n </trans-unit>\n <trans-unit id="a185c9b97513b3882604ea9bab60edbfac945c15" datatype="html">\n <source>SMART overall-health self-assessment test result</source>\n <target>SMART overall-health self-assessment test result</target>\n </trans-unit>\n <trans-unit id="ddd5dd6d930030096ea617f62c82b648a0dd9484" datatype="html">\n <source>Device Information</source>\n <target>Device Information</target>\n </trans-unit>\n <trans-unit id="79c6bf990ea5b4d83bbf8f9e399f4bd933a1ebfc" datatype="html">\n <source>S.M.A.R.T</source>\n <target>S.M.A.R.T</target>\n </trans-unit>\n <trans-unit id="05c17e08939cbef1a5df5386263b1701e8d5742e" datatype="html">\n <source>S.M.A.R.T data is loading.</source>\n <target>S.M.A.R.T data is loading.</target>\n </trans-unit>\n <trans-unit id="73caac4265ea7314ff061e5a1d78a6361a6dd3b8" datatype="html">\n <source>Cluster Status</source>\n <target>クラスタのステータス</target>\n </trans-unit>\n <trans-unit id="1d4bc612bbf19aa9553853266b9e92c9d75f4464" datatype="html">\n <source>Manager Daemons</source>\n <target>マネージャデーモン</target>\n </trans-unit>\n <trans-unit id="946ac5dea9921dc09d7b0a63b89535371f283b19" datatype="html">\n <source>Object Gateways</source>\n <target>オブジェクトゲートウェイ</target>\n </trans-unit>\n <trans-unit id="ff03fa5bcf37c4da46ad736c1f7d03f959e8ba9a" datatype="html">\n <source>Metadata Servers</source>\n <target>メタデータサーバ</target>\n </trans-unit>\n <trans-unit id="d817609ba4993eba859409ab71e566168f4d5f5a" datatype="html">\n <source>iSCSI Gateways</source>\n <target>iSCSIゲートウェイ</target>\n </trans-unit>\n <trans-unit id="42c13e50391250ea9379bdf55d5d6c0228c0c8bc" datatype="html">\n <source>Client IOPS</source>\n <target>クライアントのIOPS</target>\n </trans-unit>\n <trans-unit id="52213660b2454d139ada3079a42ec6caf3c3c01e" datatype="html">\n <source>Client Throughput</source>\n <target>クライアントのスループット</target>\n </trans-unit>\n <trans-unit id="32efd1c3f70e3c5244239de97a2cc95d98534a14" datatype="html">\n <source>Client Read/Write</source>\n <target>クライアントの読み取り/書き込み</target>\n </trans-unit>\n <trans-unit id="275485415092cbae3a9f3cbb786ebe283cacfdd5" datatype="html">\n <source>Recovery Throughput</source>\n <target>回復スループット</target>\n </trans-unit>\n <trans-unit id="6d9a9f55046891733ef71170e7652063765eb542" datatype="html">\n <source>Scrub</source>\n <target>スクラブ</target>\n </trans-unit>\n <trans-unit id="3cc9c2ae277393b3946b38c088dabff671b1ee1b" datatype="html">\n <source>Performance</source>\n <target>パフォーマンス</target>\n </trans-unit>\n <trans-unit id="88f383269db2d32cccee9e936fe549dccb9fdbf4" datatype="html">\n <source>Raw Capacity</source>\n <target>未フォーマット時の容量</target>\n </trans-unit>\n <trans-unit id="c5f8a813f91a11af99132e4beafc136cfc13d73b" datatype="html">\n <source>PGs per OSD</source>\n <target>OSDあたりの配置グループ数</target>\n </trans-unit>\n <trans-unit id="498a109c6e9e94f1966de01aa0326f7f0ac6fb52" datatype="html">\n <source>PG Status</source>\n <target>配置グループのステータス</target>\n </trans-unit>\n <trans-unit id="ce9dfdc6dccb28dc75a78c704e09dc18fb02dcfa" datatype="html">\n <source>Capacity</source>\n <target>容量</target>\n </trans-unit>\n <trans-unit id="44ecac93d67c6a671198091c2270354f80322327" datatype="html">\n <source>\n <x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="<i>"/>\n <x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="</i>"/> See \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Logs\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for more details.\n </source>\n <target>\n <x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="<i>"/>\n <x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="</i>"/> See \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Logs\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for more details.\n </target>\n </trans-unit>\n <trans-unit id="0c1e17956453ad772dbe82d6946f62748c692f3e" datatype="html">\n <source>Ranks</source>\n <target>ランク</target>\n </trans-unit>\n <trans-unit id="2b24e0b0b1629d2e8a51b9da7c75d6e6379f4bc4" datatype="html">\n <source>Standbys</source>\n <target>Standbys</target>\n </trans-unit>\n <trans-unit id="50df62325726db950523a5be1c78b8905fcc25d4" datatype="html">\n <source>MDS performance counters</source>\n <target>MDS performance counters</target>\n </trans-unit>\n <trans-unit id="a7b6508fb834bee9e48e11e4503fbbc2d19204de" datatype="html">\n <source>Clients: \n <x id="INTERPOLATION" equiv-text="{{ clients.data.length }}"/>\n </source>\n <target>Clients: \n <x id="INTERPOLATION" equiv-text="{{ clients.data.length }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6e213942c6354b9cbe7a650f0f1499bfc1000fb6" datatype="html">\n <source>Directories</source>\n <target>Directories</target>\n </trans-unit>\n <trans-unit id="47116253e36f4e38a97ba41b2d3122c6c15ab904" datatype="html">\n <source>Clients (\n <x id="INTERPOLATION" equiv-text="{{ clients.length }}"/>)\n </source>\n <target>Clients (\n <x id="INTERPOLATION" equiv-text="{{ clients.length }}"/>)\n </target>\n </trans-unit>\n <trans-unit id="bd5a3b1c5a3c185c7bbb0e09a061d4cdc88ce5ad" datatype="html">\n <source>Current</source>\n <target>現在</target>\n </trans-unit>\n <trans-unit id="e5e7d62e942083a59b0b31f54e17cd7958186052" datatype="html">\n <source>Updated discovery authentication</source>\n <target>検出認証を更新しました</target>\n </trans-unit>\n <trans-unit id="dd4ab758afd5fd5a6c6a25b2b30ff99d0c00e9ad" datatype="html">\n <source>There are no portals available.</source>\n <target>使用可能なポータルはありません。</target>\n </trans-unit>\n <trans-unit id="83021e45778a4a230a14ca0c6d6ccdf05500ad93" datatype="html">\n <source>There are no images available.</source>\n <target>使用可能なイメージはありません。</target>\n </trans-unit>\n <trans-unit id="86684eb21f8a768e1dbc659e3d5da6861db544a0" datatype="html">\n <source>There are no images available. Please make sure you add an image to the target.</source>\n <target>使用可能なイメージはありません。ターゲットにイメージを追加したことを確認してください。</target>\n </trans-unit>\n <trans-unit id="fffda6e440078f57eba93944ce051c593cc6ed7f" datatype="html">\n <source>There are no initiators available. Please make sure you add an initiator to the target.</source>\n <target>使用可能なイニシエータはありません。ターゲットにイニシエータを追加したことを確認してください。</target>\n </trans-unit>\n <trans-unit id="cea3c6fe490385eef1584cbc4983fda7ece24bb6" datatype="html">\n <source>target</source>\n <target>target</target>\n </trans-unit>\n <trans-unit id="38baeb215c17af9d9e295e371a57f4a48ab4c191" datatype="html">\n <source>Target</source>\n <target>ターゲット</target>\n </trans-unit>\n <trans-unit id="99e094878070eebc1b972bac02aaa33b2bf83b35" datatype="html">\n <source># Sessions</source>\n <target># Sessions</target>\n </trans-unit>\n <trans-unit id="c49e0dd71d551bd4928d967d78f0721dbf9f95e3" datatype="html">\n <source>Target has active sessions</source>\n <target>Target has active sessions</target>\n </trans-unit>\n <trans-unit id="a87acd72dfb68b45175270695209550a85adf50c" datatype="html">\n <source>iSCSI target</source>\n <target>iSCSI target</target>\n </trans-unit>\n <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b" datatype="html">\n <source>State</source>\n <target>状態</target>\n </trans-unit>\n <trans-unit id="02b75464c0dc0cf49ea0208211b6fbcad3bf728a" datatype="html">\n <source># Targets</source>\n <target># Targets</target>\n </trans-unit>\n <trans-unit id="13415637c325ceefee29111b31cb48701490adf7" datatype="html">\n <source>Read Bytes</source>\n <target>読み取りバイト数</target>\n </trans-unit>\n <trans-unit id="e2ed82b7bbf4a006e60e6208c597b05d5b5556e9" datatype="html">\n <source>Write Bytes</source>\n <target>書き込みバイト数</target>\n </trans-unit>\n <trans-unit id="6a32a5f58845ca840185ea9564682094e77a1d80" datatype="html">\n <source>Read Ops</source>\n <target>読み取り操作数</target>\n </trans-unit>\n <trans-unit id="7c36cb8032af123d3550ffab2e1fa1e957c87fae" datatype="html">\n <source>Write Ops</source>\n <target>書き込み操作数</target>\n </trans-unit>\n <trans-unit id="458c33846a8c7e2feb9404bcf06723784e756cdc" datatype="html">\n <source>A/O Since</source>\n <target>次の日付以降のA/O</target>\n </trans-unit>\n <trans-unit id="ff78f059449d44322f627d0f66df07abe476962b" datatype="html">\n <source>Instance</source>\n <target>インスタンス</target>\n </trans-unit>\n <trans-unit id="36fad7995cadfb3a6f0d43ef2db280146b3ca022" datatype="html">\n <source>Issue</source>\n <target>問題</target>\n </trans-unit>\n <trans-unit id="15793f4cbc261bedbc60f7105533dde536a3f42b" datatype="html">\n <source>Progress</source>\n <target>進捗</target>\n </trans-unit>\n <trans-unit id="f39256070bfc0714020dfee08895421fc1527014" datatype="html">\n <source>Disabled</source>\n <target>無効化済み</target>\n </trans-unit>\n <trans-unit id="8c375764db42f5d736fb56d01b8052c006ccc8e2" datatype="html">\n <source>Edit Mode</source>\n <target>モードの編集</target>\n </trans-unit>\n <trans-unit id="45932f2a0ea524b3425f4320ee46a6d1c68977bc" datatype="html">\n <source>Add Peer</source>\n <target>ピアの追加</target>\n </trans-unit>\n <trans-unit id="d3dc34662e3cda0dad646221651cebd26f731485" datatype="html">\n <source>Edit Peer</source>\n <target>ピアの編集</target>\n </trans-unit>\n <trans-unit id="e8a0ec0b6ee72db0f27c186e09640d1ed41964bd" datatype="html">\n <source>Delete Peer</source>\n <target>ピアの削除</target>\n </trans-unit>\n <trans-unit id="314de06d6f64d39149e78e6d796585c0246fec0b" datatype="html">\n <source>Leader</source>\n <target>リーダー</target>\n </trans-unit>\n <trans-unit id="7acaab450312114059ced9e3737798ee9aa738b1" datatype="html">\n <source># Local</source>\n <target>#ローカル</target>\n </trans-unit>\n <trans-unit id="7a3ffd88868135c44be3994263bb8e49d8358884" datatype="html">\n <source># Remote</source>\n <target>#リモート</target>\n </trans-unit>\n <trans-unit id="85ca0fd6a6ddd211023c70a25753122c5b978787" datatype="html">\n <source>mirror peer</source>\n <target>ミラーピア</target>\n </trans-unit>\n <trans-unit id="a6493c6ca346cd052da40423eda9c132de2b2002" datatype="html">\n <source>Key</source>\n <target>キー</target>\n </trans-unit>\n <trans-unit id="e9cac80fb5d9de66f0006d0bec530fd1fc69a674" datatype="html">\n <source>RBD</source>\n <target>RBD</target>\n </trans-unit>\n <trans-unit id="4130b1a836f2000cfe9a11fb62493dc42d444de7" datatype="html">\n <source>Deep flatten</source>\n <target>ディープフラット化</target>\n </trans-unit>\n <trans-unit id="7b17694d7cb8ecb7c8440bc999dac21b44455b33" datatype="html">\n <source>Layering</source>\n <target>階層化</target>\n </trans-unit>\n <trans-unit id="6a072ce577c2079d0e0c31071a16824f6d22b84d" datatype="html">\n <source>Exclusive lock</source>\n <target>排他ロック</target>\n </trans-unit>\n <trans-unit id="7354f01320bf936a7f85577c9f71402635c3a362" datatype="html">\n <source>Object map (requires exclusive-lock)</source>\n <target>オブジェクトマップ(排他ロックが必要)</target>\n </trans-unit>\n <trans-unit id="fb7e625c1152f1c102cd16460955d124edff1770" datatype="html">\n <source>Journaling (requires exclusive-lock)</source>\n <target>ジャーナリング(排他ロックが必要)</target>\n </trans-unit>\n <trans-unit id="df4044632bfc211dd96544fc8f007dabbeeb506c" datatype="html">\n <source>Fast diff (interlocked with object-map)</source>\n <target>Fast diff (interlocked with object-map)</target>\n </trans-unit>\n <trans-unit id="631fc50ec7c9bd81dc797a3c7e09eda1178ad999" datatype="html">\n <source>Parent image must support Layering</source>\n <target>Parent image must support Layering</target>\n </trans-unit>\n <trans-unit id="7eb984588f4835f6d0187b33769b4b0f62821640" datatype="html">\n <source>RBD snapshot rollback</source>\n <target>RBDスナップショットのロールバック</target>\n </trans-unit>\n <trans-unit id="4be22bf20ef82614ed53bcd3b912a85590aa71c9" datatype="html">\n <source>Rollback</source>\n <target>ロールバック</target>\n </trans-unit>\n <trans-unit id="2a04c483708d261751d62082d6f03a50d4577b1e" datatype="html">\n <source>RBD snapshot</source>\n <target>RBDスナップショット</target>\n </trans-unit>\n <trans-unit id="fa96769d1ea86741297cb9b9769b0dcfde58c8b4" datatype="html">\n <source>Deleted At</source>\n <target>削除日時</target>\n </trans-unit>\n <trans-unit id="e928864038ca70ee7d67bbf1fd71a01c3938a127" datatype="html">\n <source>id</source>\n <target>id</target>\n </trans-unit>\n <trans-unit id="240c9c1e96dc38814922a83ad041dc815b084f32" datatype="html">\n <source>type</source>\n <target>タイプ</target>\n </trans-unit>\n <trans-unit id="c9d7ec7ee5b4e282f2228fa996651ec4ef5195a9" datatype="html">\n <source>state</source>\n <target>状態</target>\n </trans-unit>\n <trans-unit id="5780e5c3b4fc2ae07836bb5221cec4f8d597630d" datatype="html">\n <source>version</source>\n <target>バージョン</target>\n </trans-unit>\n <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767" datatype="html">\n <source>Host</source>\n <target>ホスト</target>\n </trans-unit>\n <trans-unit id="fb69299354312c8954ecf324997ccafcd9f6b14b" datatype="html">\n <source>root</source>\n <target>ルート</target>\n </trans-unit>\n <trans-unit id="d34feb369d308075b423d5c5fc431f9766bf7a11" datatype="html">\n <source>Evicted client "\n <x id="INTERPOLATION" equiv-text="{{clientId}}"/>"\n </source>\n <target>Evicted client "\n <x id="INTERPOLATION" equiv-text="{{clientId}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="7db875ff4cc626d394f37fba95c075b2e4bfeb00" datatype="html">\n <source>Standby daemons</source>\n <target>スタンバイデーモン</target>\n </trans-unit>\n <trans-unit id="3c3a423d91e36ac6624e909fcd2669a25685f847" datatype="html">\n <source>Rank</source>\n <target>ランク</target>\n </trans-unit>\n <trans-unit id="9596ecae8956e96921acef47aec787f6bdc37454" datatype="html">\n <source>Daemon</source>\n <target>デーモン</target>\n </trans-unit>\n <trans-unit id="f2005fa461c06dc2e04d8918bbabedf23604b5b7" datatype="html">\n <source>Activity</source>\n <target>アクティビティ</target>\n </trans-unit>\n <trans-unit id="e3a986984ae0c3b43af648c3fa638649d1c00348" datatype="html">\n <source>Dentries</source>\n <target>dエントリ</target>\n </trans-unit>\n <trans-unit id="7c692ab865066967d73c6d64ec0691cc6ce91b93" datatype="html">\n <source>Inodes</source>\n <target>iノード</target>\n </trans-unit>\n <trans-unit id="45f210b96a2a6e91f52f153a4f8dc30662629f8e" datatype="html">\n <source>Usage</source>\n <target>使用量</target>\n </trans-unit>\n <trans-unit id="950b5f04a2efd3f11c0f76418d5a4212381e792e" datatype="html">\n <source>Origin</source>\n <target>Origin</target>\n </trans-unit>\n <trans-unit id="22e4e574b7f8abf58254f328792445b42e2a924a" datatype="html">\n <source>The value can be updated at runtime.</source>\n <target>この値は実行時に更新できます。</target>\n </trans-unit>\n <trans-unit id="d7770de7b2343c9deeaa7ebf37ba3e35ca5c5988" datatype="html">\n <source>Daemons/clients do not pull this value from the\n monitor config database. We disallow setting this option via \'ceph config\n set ...\'. This option should be configured via ceph.conf or via the\n command line.</source>\n <target>デーモン/クライアントはこの値をモニター設定データベースから取得しません。\nこのオプションを「ceph config set ...」を通じて設定することは禁止されています。\nこのオプションは、ceph.confまたはコマンドラインを通じて\n設定する必要があります。</target>\n </trans-unit>\n <trans-unit id="83f11fd1dc503c37931ea6c1c5c1e8c2b4b597b6" datatype="html">\n <source>Option takes effect only during daemon startup.</source>\n <target>オプションはデーモン始動時のみに有効になります。</target>\n </trans-unit>\n <trans-unit id="837a07cd6a971038b8b1aa190c43440c9fdb5d8b" datatype="html">\n <source>Option only affects cluster creation.</source>\n <target>オプションはクラスタの作成のみに適用されます。</target>\n </trans-unit>\n <trans-unit id="2566a88eb247c918b71cfe5b354c31de0d4b01e5" datatype="html">\n <source>Option only affects daemon creation.</source>\n <target>オプションはデーモンの作成のみに適用されます。</target>\n </trans-unit>\n <trans-unit id="1cdc60cfc09c257625768f3d2082816cdef27279" datatype="html">\n <source>Updated config option \n <x id="INTERPOLATION" equiv-text="{{name}}"/>\n </source>\n <target>Updated config option \n <x id="INTERPOLATION" equiv-text="{{name}}"/>\n </target>\n </trans-unit>\n <trans-unit id="d473e0f684a60db45d6f31e993f693f74290e056" datatype="html">\n <source>Service</source>\n <target>サービス</target>\n </trans-unit>\n <trans-unit id="9951bb3983c7dba6fde013e05c922e4fe1a44367" datatype="html">\n <source>Current value</source>\n <target>現行値</target>\n </trans-unit>\n <trans-unit id="4a01c175f90dd92b432f4a4a199d2c7bb9d997ff" datatype="html">\n <source>Editable</source>\n <target>編集可能</target>\n </trans-unit>\n <trans-unit id="261c0af854e8684abc15f89dce6efb3e72344b18" datatype="html">\n <source>host</source>\n <target>host</target>\n </trans-unit>\n <trans-unit id="9e35065e7c579e1fb960499117fd4b3c68d1c263" datatype="html">\n <source>Host operation is disabled because orchestrator is unavailable</source>\n <target>Host operation is disabled because orchestrator is unavailable</target>\n </trans-unit>\n <trans-unit id="a5d5e407f8c4e1b152509c966c90f37edf68472e" datatype="html">\n <source>Device path</source>\n <target>Device path</target>\n </trans-unit>\n <trans-unit id="94e76c060aa68c05d8c4a3f5a20c92fab3e83ccf" datatype="html">\n <source>Rotates</source>\n <target>Rotates</target>\n </trans-unit>\n <trans-unit id="b7da3e3505cc80f9bf3cffc8444c53e8a9ec70a5" datatype="html">\n <source>Available</source>\n <target>Available</target>\n </trans-unit>\n <trans-unit id="6ec98fa3d6504ba1fd03465194b53706c8263c99" datatype="html">\n <source>Model</source>\n <target>Model</target>\n </trans-unit>\n <trans-unit id="1a6e6ad05508130b7a99ce5b15daf3227c2a930c" datatype="html">\n <source>Updated options for module "\n <x id="INTERPOLATION" equiv-text="{{name}}"/>".\n </source>\n <target>Updated options for module "\n <x id="INTERPOLATION" equiv-text="{{name}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="ac6c9212896d39b23811ed2dadab7d07336ec559" datatype="html">\n <source>Enable</source>\n <target>有効化</target>\n </trans-unit>\n <trans-unit id="6766a926d80bb7763785621098dae459d6226429" datatype="html">\n <source>Disable</source>\n <target>無効化</target>\n </trans-unit>\n <trans-unit id="340f2f312c2eb353e5cd69aee6bee7f5a73c34ac" datatype="html">\n <source>This Manager module is always on.</source>\n <target>This Manager module is always on.</target>\n </trans-unit>\n <trans-unit id="6a0b3657745dd7a2f2162f1cc790bf9004d0845d" datatype="html">\n <source>Reconnecting, please wait ...</source>\n <target>再接続していますので、しばらくお待ちください...</target>\n </trans-unit>\n <trans-unit id="7099a8878af7a0a26fe5663c4f46cfe87142b75d" datatype="html">\n <source>Public Address</source>\n <target>パブリックアドレス</target>\n </trans-unit>\n <trans-unit id="cbdd1cdc0c7a87f55dd177bc44212f0fc4b80852" datatype="html">\n <source>Open Sessions</source>\n <target>セッションの開始</target>\n </trans-unit>\n <trans-unit id="37e58d1cbdf8212b380efa51422e42821d4f08e6" datatype="html">\n <source>No In</source>\n <target>インなし</target>\n </trans-unit>\n <trans-unit id="12706eb5af17ff5ad77b3de21af368d24678e00b" datatype="html">\n <source>OSDs that were previously marked out will not be marked back in when they start</source>\n <target>以前にアウトとしてマークされたOSDは、それらの始動時にインとしてマークされることはありません</target>\n </trans-unit>\n <trans-unit id="96114d7624d11dc90ca46cfa96145fe22118df76" datatype="html">\n <source>No Out</source>\n <target>アウトなし</target>\n </trans-unit>\n <trans-unit id="a2ef636fe1ddd56b63e4aaf3d292f33dbf735ef3" datatype="html">\n <source>OSDs will not automatically be marked out after the configured interval</source>\n <target>OSDは、設定済みの間隔が経過した後に自動的にアウトとしてマークされます</target>\n </trans-unit>\n <trans-unit id="ee50aefa9b8bde1e5429b48709a23abfe08358e0" datatype="html">\n <source>No Up</source>\n <target>アップなし</target>\n </trans-unit>\n <trans-unit id="608929b939307e397586a98cea52ae38997c7273" datatype="html">\n <source>OSDs are not allowed to start</source>\n <target>OSDを始動することは許可されていません</target>\n </trans-unit>\n <trans-unit id="1751ab69c1e7f62927afedbf7116e0116316c551" datatype="html">\n <source>No Down</source>\n <target>ダウンなし</target>\n </trans-unit>\n <trans-unit id="41fac86dfb65c1db690f3e87f6497cb73b281084" datatype="html">\n <source>OSD failure reports are being ignored, such that the monitors will not mark OSDs down</source>\n <target>OSDの障害レポートは無視されているため、OSDはモニターによってダウンとしてマークされません</target>\n </trans-unit>\n <trans-unit id="b2838c6165a9672a17db188f4dd9676574353dd8" datatype="html">\n <source>Pause</source>\n <target>一時停止</target>\n </trans-unit>\n <trans-unit id="191d71dadcc8790573d46706a0b48211de4b8334" datatype="html">\n <source>Pauses reads and writes</source>\n <target>読み取りと書き込みを一時停止します</target>\n </trans-unit>\n <trans-unit id="471d5ba75836f38c19992cf83d8822632d99e473" datatype="html">\n <source>No Scrub</source>\n <target>スクラブなし</target>\n </trans-unit>\n <trans-unit id="5b8caa61814121bc36dac0c34a9e9de3cae74990" datatype="html">\n <source>Scrubbing is disabled</source>\n <target>スクラブ処理は無効化されています</target>\n </trans-unit>\n <trans-unit id="7f29a0ac1c797bdc0347dd5d0734ba83e96e7ce6" datatype="html">\n <source>No Deep Scrub</source>\n <target>ディープスクラブなし</target>\n </trans-unit>\n <trans-unit id="01da61ab216541a8d31259cebd16b10c7e5fc124" datatype="html">\n <source>Deep Scrubbing is disabled</source>\n <target>ディープスクラブ処理は無効化されています</target>\n </trans-unit>\n <trans-unit id="0b86c7f18ac725de62c7e192dcfccd02c0dc40ab" datatype="html">\n <source>No Backfill</source>\n <target>バックフィルなし</target>\n </trans-unit>\n <trans-unit id="bd33a2bdc8fbed3b7469f3717c16d9aaa2851fdd" datatype="html">\n <source>Backfilling of PGs is suspended</source>\n <target>配置グループのバックフィルは中断されています</target>\n </trans-unit>\n <trans-unit id="7fbbd036394cfa623add40299757bc87df8eaa7e" datatype="html">\n <source>No Recover</source>\n <target>回復なし</target>\n </trans-unit>\n <trans-unit id="f3ee9b451a64dca47299c9b4ae1091c2008068ad" datatype="html">\n <source>Recovery of PGs is suspended</source>\n <target>配置グループの回復は中断されています</target>\n </trans-unit>\n <trans-unit id="de904148fe7e8d812218f50333ffe247900617c5" datatype="html">\n <source>Bitwise Sort</source>\n <target>ビット単位のソート</target>\n </trans-unit>\n <trans-unit id="2613c9fde29785bcd75f0abeccb653d14d7527b3" datatype="html">\n <source>Use bitwise sort</source>\n <target>ビット単位のソートを使用する</target>\n </trans-unit>\n <trans-unit id="2fe10d84250aeee365db244251d40934c70ff1e9" datatype="html">\n <source>Purged Snapdirs</source>\n <target>消去されたスナップディレクトリ</target>\n </trans-unit>\n <trans-unit id="6b22a5b780eda3c5d500cdac9c6d4f96978c38f1" datatype="html">\n <source>OSDs have converted snapsets</source>\n <target>OSDによってスナップセットが変換されました</target>\n </trans-unit>\n <trans-unit id="c42f0ba60564dc5b977a8c7f3fdcde9efbb39c60" datatype="html">\n <source>Recovery Deletes</source>\n <target>回復の削除</target>\n </trans-unit>\n <trans-unit id="72fe39979198ea2ed6db6274b5029025cb316d90" datatype="html">\n <source>Deletes performed during recovery instead of peering</source>\n <target>ピアリングの代わりに回復時に削除が実行されました</target>\n </trans-unit>\n <trans-unit id="1bb4a1f9127cefe624c173557a716d0ebb6d647c" datatype="html">\n <source>PG Log Hard Limit</source>\n <target>配置グループログのハード制限</target>\n </trans-unit>\n <trans-unit id="e03c0321397fdf7a9c22e8d6b5015424943c0a57" datatype="html">\n <source>Puts a hard limit on pg log length</source>\n <target>配置グループログ長のハード制限を適用します</target>\n </trans-unit>\n <trans-unit id="3c384e2e80c6b5eb24861fbf4225b69486cff4a3" datatype="html">\n <source>Updated OSD Flags</source>\n <target>OSDフラグを更新しました</target>\n </trans-unit>\n <trans-unit id="688578fcc739d6f0c5fb6c366dbb19d21c6d9e36" datatype="html">\n <source>out</source>\n <target>アウト</target>\n </trans-unit>\n <trans-unit id="cb0f69bdd4dea41d7d45c74b6e07f98de8a2ab26" datatype="html">\n <source>in</source>\n <target>イン</target>\n </trans-unit>\n <trans-unit id="b5fbc7c7f007dd53b2318525bb7ff8b0376c9e37" datatype="html">\n <source>down</source>\n <target>ダウン</target>\n </trans-unit>\n <trans-unit id="b58719bcb9184e1a7884d00d22d10899d59bf295" datatype="html">\n <source>Mark</source>\n <target>マーク</target>\n </trans-unit>\n <trans-unit id="31a1c1aa03f1e5084750bedb4e3fdc04ce2cb6ca" datatype="html">\n <source>OSD lost</source>\n <target>喪失したOSD</target>\n </trans-unit>\n <trans-unit id="f3fc4c85c5b8f1dedea0496b72d0af9da7b9e0d9" datatype="html">\n <source>marked lost</source>\n <target>喪失としてマーク済み</target>\n </trans-unit>\n <trans-unit id="40fedc157ad899a18ec40573f770d18b040959d2" datatype="html">\n <source>Purge</source>\n <target>消去</target>\n </trans-unit>\n <trans-unit id="c8b1475105463088593de1022ff6dceb523eae0e" datatype="html">\n <source>OSD</source>\n <target>OSD</target>\n </trans-unit>\n <trans-unit id="4f3cff08c7033b63bbccfe66006b1bcaea48ddd8" datatype="html">\n <source>purged</source>\n <target>消去済み</target>\n </trans-unit>\n <trans-unit id="8e5d1b01eca6dce26a4751f0b19bda7a6ab8db5b" datatype="html">\n <source>destroy</source>\n <target>破棄</target>\n </trans-unit>\n <trans-unit id="495a06b78bf165a7b545fa002137f0846b094a3d" datatype="html">\n <source>destroyed</source>\n <target>破棄済み</target>\n </trans-unit>\n <trans-unit id="107614b994f2b01abdc1ca179bf780b0cd933ec4" datatype="html">\n <source>Recovery Priority</source>\n <target>Recovery Priority</target>\n </trans-unit>\n <trans-unit id="359dad5a3a912ef9dece3194035020856805aa96" datatype="html">\n <source>PG scrub</source>\n <target>PG scrub</target>\n </trans-unit>\n <trans-unit id="953144c420c2e5abd02e6a687433eac60fa852bd" datatype="html">\n <source>PGs</source>\n <target>配置グループ数</target>\n </trans-unit>\n <trans-unit id="7d3523ea9d35c274cef84043de8a2fdde540a9a1" datatype="html">\n <source>Read bytes</source>\n <target>読み取りバイト数</target>\n </trans-unit>\n <trans-unit id="ecbe2fdca919499125bc42c2c67cedae8563db1c" datatype="html">\n <source>Writes bytes</source>\n <target>書き込みバイト数</target>\n </trans-unit>\n <trans-unit id="f3c33322823c846b13f59ba2c8f234405bba99e1" datatype="html">\n <source>Read ops</source>\n <target>読み取り操作数</target>\n </trans-unit>\n <trans-unit id="7e0b24a17546cbfab48b03dc874461d1ca68bc9a" datatype="html">\n <source>Write ops</source>\n <target>書き込み操作数</target>\n </trans-unit>\n <trans-unit id="d45455406092f58e6b089cb440b5b7934b801a01" datatype="html">\n <source>Mark OSD \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </source>\n <target>Mark OSD \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </target>\n </trans-unit>\n <trans-unit id="de0b7806e451b3b3dbd564decba59981fe781c18" datatype="html">\n <source>Mark \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </source>\n <target>Mark \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </target>\n </trans-unit>\n <trans-unit id="bba1d3bb4f8a47aa2b3068e242562196eadb1e83" datatype="html">\n <source>PG scrub options</source>\n <target>PG scrub options</target>\n </trans-unit>\n <trans-unit id="b0b7748ebc9b7a6942a8cac4a89d4b215b365878" datatype="html">\n <source>Updated PG scrub options</source>\n <target>Updated PG scrub options</target>\n </trans-unit>\n <trans-unit id="4edc2162af0bd6cd941eaf730d20a7e3b5a83ba7" datatype="html">\n <source>Max Backfills</source>\n <target>最大バックフィル数</target>\n </trans-unit>\n <trans-unit id="eb5e6c24a48a1dfe23e0a772b762be5e949c0c8a" datatype="html">\n <source>Recovery Max Active</source>\n <target>回復最大アクティブ</target>\n </trans-unit>\n <trans-unit id="4a23c6d3859e03184118620d2baeb736ac765fbf" datatype="html">\n <source>Recovery Max Single Start</source>\n <target>回復最大単一始動</target>\n </trans-unit>\n <trans-unit id="97049169ef5228fd1724de2fcdad1fec2858eaf8" datatype="html">\n <source>Recovery Sleep</source>\n <target>回復スリープ</target>\n </trans-unit>\n <trans-unit id="a5c05002b0ac2040f1aede5e727e0ffd06eda819" datatype="html">\n <source>Custom</source>\n <target>カスタム</target>\n </trans-unit>\n <trans-unit id="89553524f4e7db5c437b07dcfdc7b831d56ded1a" datatype="html">\n <source>Updated OSD recovery speed priority "\n <x id="INTERPOLATION" equiv-text="{{value}}"/>"\n </source>\n <target>Updated OSD recovery speed priority "\n <x id="INTERPOLATION" equiv-text="{{value}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="ccf5f30798c03d2d8efd0e6eb508320c018b722d" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD(s): \n <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD(s): \n <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n </target>\n </trans-unit>\n <trans-unit id="9836e830d0219585b36d53be00a31c3d4798a4aa" datatype="html">\n <source>Smartctl has received an unknown argument (error code\n <x id="INTERPOLATION" equiv-text="{{smartData.smartctl_error_code}}"/>). You may be using an\n incompatible version of smartmontools. Version >= 7.0 of\n smartmontools is required to succesfully retrieve data.\n </source>\n <target>Smartctl has received an unknown argument (error code\n <x id="INTERPOLATION" equiv-text="{{smartData.smartctl_error_code}}"/>). You may be using an\n incompatible version of smartmontools. Version >= 7.0 of\n smartmontools is required to succesfully retrieve data.\n </target>\n </trans-unit>\n <trans-unit id="d5fd840374ca1a6f394bcd81f390a6dca27f8224" datatype="html">\n <source>An error with error code \n <x id="INTERPOLATION" equiv-text="{{code}}"/> occurred.\n </source>\n <target>An error with error code \n <x id="INTERPOLATION" equiv-text="{{code}}"/> occurred.\n </target>\n </trans-unit>\n <trans-unit id="a0b59d7139692bb8d8ed786b6eb6e9e70ce743f3" datatype="html">\n <source>Raw</source>\n <target>Raw</target>\n </trans-unit>\n <trans-unit id="2f3beddc8234b30fb26a7f63ba2f1ea74f2ed6f7" datatype="html">\n <source>Threshold</source>\n <target>Threshold</target>\n </trans-unit>\n <trans-unit id="4654b5a68af3c8bad29aa14ca85ccea1f3143c6b" datatype="html">\n <source>When Failed</source>\n <target>When Failed</target>\n </trans-unit>\n <trans-unit id="5b7f56d5be49fb8e8d8f40209d6746f8f72e9177" datatype="html">\n <source>Worst</source>\n <target>Worst</target>\n </trans-unit>\n <trans-unit id="1edb8e46b0fac57c5feb3d7d3585afc0122d5481" datatype="html">\n <source>Create silence</source>\n <target>Create silence</target>\n </trans-unit>\n <trans-unit id="78917e8031aaf913ac3fa63295325ce8879703ce" datatype="html">\n <source>Job</source>\n <target>ジョブ</target>\n </trans-unit>\n <trans-unit id="94287619205068b591c18493c64781424864c259" datatype="html">\n <source>Severity</source>\n <target>重大度</target>\n </trans-unit>\n <trans-unit id="e6cfbe0c5e0302ba2cec22315f6a28f8ac46b651" datatype="html">\n <source>Started</source>\n <target>始動済み</target>\n </trans-unit>\n <trans-unit id="801b98c6f02fe3b32f6afa3ee854c99ed83474e6" datatype="html">\n <source>URL</source>\n <target>URL</target>\n </trans-unit>\n <trans-unit id="a5cd682a8a33bdc72e093d059429e3cc3a50ec1d" datatype="html">\n <source>silence</source>\n <target>silence</target>\n </trans-unit>\n <trans-unit id="f557e117e059e7036c6eecacd325a6ae35d866e0" datatype="html">\n <source>Attribute name</source>\n <target>Attribute name</target>\n </trans-unit>\n <trans-unit id="50f7f517ad8158667f7d4e2bd6f3256e05156e75" datatype="html">\n <source>Regular expression</source>\n <target>Regular expression</target>\n </trans-unit>\n <trans-unit id="81b1eab399c47110d50f45e3ccb4c009de7cb581" datatype="html">\n <source>Please add your Prometheus host to the dashboard configuration and refresh the page</source>\n <target>Please add your Prometheus host to the dashboard configuration and refresh the page</target>\n </trans-unit>\n <trans-unit id="29b4ae3296e239446fa0dea88a5112de15cffa54" datatype="html">\n <source>Created by</source>\n <target>Created by</target>\n </trans-unit>\n <trans-unit id="9da0107a35751e722c8b4bca7636fc7645dbdbdc" datatype="html">\n <source>Updated</source>\n <target>更新済み</target>\n </trans-unit>\n <trans-unit id="8d833cceee0ba4c5161b130365e02bc1e129b57e" datatype="html">\n <source>Ends</source>\n <target>Ends</target>\n </trans-unit>\n <trans-unit id="46a11ff4289e8c88b1b7a935f8d8ee704055f11a" datatype="html">\n <source>Silence</source>\n <target>Silence</target>\n </trans-unit>\n <trans-unit id="f392abfbb997402ce2aebb13e660a8f01dec54db" datatype="html">\n <source>Service type</source>\n <target>Service type</target>\n </trans-unit>\n <trans-unit id="9ffa91b056fb979786627885651e19c8275675cd" datatype="html">\n <source>Service instance</source>\n <target>Service instance</target>\n </trans-unit>\n <trans-unit id="b5910192a9ac4816638ff6383b03f986ff965796" datatype="html">\n <source>Container id</source>\n <target>Container id</target>\n </trans-unit>\n <trans-unit id="60ab9cce12a56cdc5ec6a1b699f8c7afecd629d5" datatype="html">\n <source>Rados config location</source>\n <target>Rados config location</target>\n </trans-unit>\n <trans-unit id="dfa409f831c9168a377bdee02c5ea6aaf9b2bf61" datatype="html">\n <source>Service URL</source>\n <target>Service URL</target>\n </trans-unit>\n <trans-unit id="bf2468fd965b8a59c135ad549b3a612aa9873abc" datatype="html">\n <source>Status Description</source>\n <target>Status Description</target>\n </trans-unit>\n <trans-unit id="fb2e1bed329dc5b84197808c778abb9edcbdb335" datatype="html">\n <source>Used</source>\n <target>使用済み</target>\n </trans-unit>\n <trans-unit id="4f1ab04d9100fb0df0e62b921ec46ae052ae29fc" datatype="html">\n <source>Avail.</source>\n <target>使用可能</target>\n </trans-unit>\n <trans-unit id="a1c9b3d4fa67450fe9afd1d726f8a1bd91d990ea" datatype="html">\n <source>Clean</source>\n <target>クリーン</target>\n </trans-unit>\n <trans-unit id="0054f5460090d6dde385e8f099d598df5d28cf54" datatype="html">\n <source>Working</source>\n <target>動作中</target>\n </trans-unit>\n <trans-unit id="a8059e31694578c1b0344a76a345357dd60e8f01" datatype="html">\n <source>Warning</source>\n <target>警告</target>\n </trans-unit>\n <trans-unit id="e5d8bb389c702588877f039d72178f219453a72d" datatype="html">\n <source>Unknown</source>\n <target>不明</target>\n </trans-unit>\n <trans-unit id="88155be1b9b9c6140d6e8f93bac4a775cfdc6671" datatype="html">\n <source>Healthy</source>\n <target>Healthy</target>\n </trans-unit>\n <trans-unit id="8a3aec4dc1a6e2d4c612ae85e0537acbb20a0f85" datatype="html">\n <source>Misplaced</source>\n <target>Misplaced</target>\n </trans-unit>\n <trans-unit id="ee81f9bf7ceac69712e0b83e8adc268739f9673e" datatype="html">\n <source>Degraded</source>\n <target>Degraded</target>\n </trans-unit>\n <trans-unit id="14625bc4025daef1969777a67a3cca27e0cd9167" datatype="html">\n <source>Unfound</source>\n <target>Unfound</target>\n </trans-unit>\n <trans-unit id="8f23ea509d081c2f747d083d44608dbf125b2ea2" datatype="html">\n <source>replicas</source>\n <target>replicas</target>\n </trans-unit>\n <trans-unit id="129a2224e1f9d19eb5e11e2a07fe10a785556484" datatype="html">\n <source>up</source>\n <target>アップ</target>\n </trans-unit>\n <trans-unit id="d5f29cf0af691726483262d647eb6622be002512" datatype="html">\n <source>no filesystems</source>\n <target>ファイルシステムがありません</target>\n </trans-unit>\n <trans-unit id="b1c4387ffab06f3fa9fdb4411aea955595538d44" datatype="html">\n <source>active</source>\n <target>アクティブ</target>\n </trans-unit>\n <trans-unit id="1aaf7054d826f2cb05ec3e88a5a4b8116861e1f5" datatype="html">\n <source>standby</source>\n <target>スタンバイ</target>\n </trans-unit>\n <trans-unit id="c9a1080024dca344a48acdb77fa2d54e059f7254" datatype="html">\n <source>n/a</source>\n <target>なし</target>\n </trans-unit>\n <trans-unit id="84a1787b6df375847c70f782861d7e7f8f43bff4" datatype="html">\n <source>active daemon</source>\n <target>アクティブデーモン</target>\n </trans-unit>\n <trans-unit id="24407dc2ebfafaf6b131ee978683b893c3f1d763" datatype="html">\n <source>quorum</source>\n <target>定数</target>\n </trans-unit>\n <trans-unit id="2fa50bc07995c6ea660412294298ded39fcb08d9" datatype="html">\n <source>The NFS Ganesha service is not configured.</source>\n <target>NFS Ganeshaサービスが設定されていません。</target>\n </trans-unit>\n <trans-unit id="af1396bdc49f45ea6c4a1e414769f5e2a382c834" datatype="html">\n <source>Transport</source>\n <target>トランスポート</target>\n </trans-unit>\n <trans-unit id="b6a0e176d96c4feed2e975a039c044fcf822e152" datatype="html">\n <source>CephFS User</source>\n <target>CephFSユーザ</target>\n </trans-unit>\n <trans-unit id="44dc610cf201a163e8c38da810acec9596930bb3" datatype="html">\n <source>CephFS Filesystem</source>\n <target>CephFSファイルシステム</target>\n </trans-unit>\n <trans-unit id="db6dc7124be83c7055cb0f2719e31f2f9d46fd3d" datatype="html">\n <source>(inherited from global config)</source>\n <target>(グローバル設定から継承)</target>\n </trans-unit>\n <trans-unit id="e1f97bb86f991553ec7b535cb39e7eaa99dfcfe2" datatype="html">\n <source>inherited from global config</source>\n <target>グローバル設定から継承されました</target>\n </trans-unit>\n <trans-unit id="e751800766277e7c2edd652cec7a7a1a68a37852" datatype="html">\n <source>-- Select what kind of user id squashing is performed --</source>\n <target>-- 実行されるユーザIDスカッシュ操作を選択してください --</target>\n </trans-unit>\n <trans-unit id="4b58387f911e8a7b135a0c4d76c70335c65bbb32" datatype="html">\n <source>There are no daemons available.</source>\n <target>使用可能なデーモンがありません。</target>\n </trans-unit>\n <trans-unit id="18ae8dc1264f06df7ea251175ada2ac1b8401018" datatype="html">\n <source>NFS export</source>\n <target>NFS export</target>\n </trans-unit>\n <trans-unit id="ae128527ec18892f812a62a1fd15dc50a38060c0" datatype="html">\n <source>EC Profile</source>\n <target>EC Profile</target>\n </trans-unit>\n <trans-unit id="60fb10c145f9c7ede2b9ddf9b2b0b0f6191d0ebd" datatype="html">\n <source>Cache Mode</source>\n <target>キャッシュモード</target>\n </trans-unit>\n <trans-unit id="fa5bfad31d4139f6871443bb74324ffda5cad3e6" datatype="html">\n <source>Min Evict Age</source>\n <target>退去までの最小経過時間</target>\n </trans-unit>\n <trans-unit id="fd0eb851666df45c34c76fabcda79b0d77bc910b" datatype="html">\n <source>Min Flush Age</source>\n <target>消去までの最小経過時間</target>\n </trans-unit>\n <trans-unit id="cb54d2c420a534cee0c308ea5589f8c394ef8d67" datatype="html">\n <source>Target Max Bytes</source>\n <target>ターゲットの最大バイト数</target>\n </trans-unit>\n <trans-unit id="07f4ebe6615dca466818ffdae2a69ee217d265fb" datatype="html">\n <source>Target Max Objects</source>\n <target>ターゲットの最大オブジェクト数</target>\n </trans-unit>\n <trans-unit id="eaa8f4df53cf7fa78d078e20a701d10f3dccd77d" datatype="html">\n <source>No applications added</source>\n <target>アプリケーションは追加されていません</target>\n </trans-unit>\n <trans-unit id="321c2a7640f11177ea49b0857b94c4b70830c0e6" datatype="html">\n <source>Applications limit reached</source>\n <target>アプリケーション数の上限に達しました</target>\n </trans-unit>\n <trans-unit id="519d27742b74fadc8336777452f78891e98aa1dc" datatype="html">\n <source>A pool can only have up to four applications definitions.</source>\n <target>1つのプールは最大で4つのアプリケーション定義しか保有できません。</target>\n </trans-unit>\n <trans-unit id="b5bec3813f0d45daa7eb9471272969e1bc3e734e" datatype="html">\n <source>Allowed characters \'_a-zA-Z0-9\'</source>\n <target>使用可能な文字「_a-zA-Z0-9」</target>\n </trans-unit>\n <trans-unit id="807472d29602a0085bce62e534bd66208982c2e2" datatype="html">\n <source>Maximum length is 128 characters</source>\n <target>最大長は128文字です</target>\n </trans-unit>\n <trans-unit id="37785748b9ac9ad1d3e4b111ac502c3284afe84b" datatype="html">\n <source>Filter or add applications</source>\n <target>アプリケーションのフィルタリングまたは追加</target>\n </trans-unit>\n <trans-unit id="38c7b8610ca87835e13eeee6a09ba1c414cd5cb9" datatype="html">\n <source>Add application</source>\n <target>アプリケーションの追加</target>\n </trans-unit>\n <trans-unit id="db8c42f077700d8a94619fad9f4c94b7361d5f1d" datatype="html">\n <source>pool</source>\n <target>pool</target>\n </trans-unit>\n <trans-unit id="65bb2be83261bc4798853bbccdedc110c43feea7" datatype="html">\n <source>erasure code profile</source>\n <target>イレイジャコードプロファイル</target>\n </trans-unit>\n <trans-unit id="112d356ad6846959ca4aa5ec9a1f0d9d473b24ec" datatype="html">\n <source>Replica Size</source>\n <target>レプリカサイズ</target>\n </trans-unit>\n <trans-unit id="ec50492db341fa752b023d8c924601286b6c9c0c" datatype="html">\n <source>Last Change</source>\n <target>最後の変更</target>\n </trans-unit>\n <trans-unit id="563a8c136a9d423bc7ae1269a404d6da5fd83dad" datatype="html">\n <source>Erasure Coded Profile</source>\n <target>イレイジャコード化済みプロファイル</target>\n </trans-unit>\n <trans-unit id="0ad7f0662956cff61ac1208f92b1a0305b1b2e58" datatype="html">\n <source>Crush Ruleset</source>\n <target>Crushルールセット</target>\n </trans-unit>\n <trans-unit id="f15bf7f588f09ca79795b17bc244e8d336f28171" datatype="html">\n <source>Write bytes</source>\n <target>書き込みバイト数</target>\n </trans-unit>\n <trans-unit id="bcc365a084b6145b941b371bd4c2b6c3d2c79234" datatype="html">\n <source>Pool deletion is disabled by the mon_allow_pool_delete configuration setting.</source>\n <target>Pool deletion is disabled by the mon_allow_pool_delete configuration setting.</target>\n </trans-unit>\n <trans-unit id="44939fd05cedfd077db886528b755e77d5fa3885" datatype="html">\n <source>bucket</source>\n <target>バケット</target>\n </trans-unit>\n <trans-unit id="84fee774286ec4191311f1277075455c3ea5e2e2" datatype="html">\n <source>Updated Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>".\n </source>\n <target>Updated Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="2d7a43674f0bbc131c9e555ec16ac37fa0445d76" datatype="html">\n <source>Created Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n </source>\n <target>Created Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="ec40d74ecfb1d6d60455af6805c9a714a3f5750a" datatype="html">\n <source>buckets</source>\n <target>バケット数</target>\n </trans-unit>\n <trans-unit id="764585d5595bac113582ee14a6fd07006770ceb1" datatype="html">\n <source>capability</source>\n <target>capability</target>\n </trans-unit>\n <trans-unit id="0914cbe18bae204217e1851be6d2d24d86e74605" datatype="html">\n <source>user</source>\n <target>ユーザ</target>\n </trans-unit>\n <trans-unit id="d8c86dc5e48a63590d9c94e19f90b5f8325cbd49" datatype="html">\n <source>subuser</source>\n <target>subuser</target>\n </trans-unit>\n <trans-unit id="f45a3de8a8b40d161cc36a55d77548a27107ca04" datatype="html">\n <source>S3 Key</source>\n <target>S3 Key</target>\n </trans-unit>\n <trans-unit id="854a763265e92f91ba3ccee1a0e8d823be584f7c" datatype="html">\n <source>Updated Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </source>\n <target>Updated Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="84ab3fd641e65e39cffee0ec722a059ed284229e" datatype="html">\n <source>Created Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </source>\n <target>Created Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="7c7f4be7b726e61c577e63842a58d9e435f7c597" datatype="html">\n <source>users</source>\n <target>ユーザ数</target>\n </trans-unit>\n <trans-unit id="9f7760223efd77806f1bbaf963e6993bb4bc6a0a" datatype="html">\n <source>Swift Key</source>\n <target>Swift Key</target>\n </trans-unit>\n <trans-unit id="1481b8488e10dbc437accce89d2ae35a0106e8ba" datatype="html">\n <source>Scope</source>\n <target>範囲</target>\n </trans-unit>\n <trans-unit id="9b1d5e95f6bdcfb4b737413f5fa157e0dcb103d5" datatype="html">\n <source>Read</source>\n <target>読み取り</target>\n </trans-unit>\n <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795" datatype="html">\n <source>Create</source>\n <target>作成</target>\n </trans-unit>\n <trans-unit id="dc4fba275819619ee78e8eae14d357ea69ba7477" datatype="html">\n <source>role</source>\n <target>role</target>\n </trans-unit>\n <trans-unit id="fe6ee93173884201ec62d62ba173c3de85ae177e" datatype="html">\n <source>Created role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Created role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="41c032df0732f4318f8213fabd0719ac347d4b6c" datatype="html">\n <source>Updated role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Updated role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="50e22b5289f79f1417369403345c9fa9911a4557" datatype="html">\n <source>System Role</source>\n <target>システム役割</target>\n </trans-unit>\n <trans-unit id="7f132668e2dbfcf616381d2daf59d1a6f2698102" datatype="html">\n <source>Deleted role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Deleted role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="2e35d60a14ce0b470e8b54602864a867f7fcef40" datatype="html">\n <source>There are no roles.</source>\n <target>There are no roles.</target>\n </trans-unit>\n <trans-unit id="d2362a49d2434ce137bf19dab004251b7fd9c7b3" datatype="html">\n <source>Created user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Created user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="9910122dfedd2eaa544a990f1430e5b82a76d99f" datatype="html">\n <source>Update user</source>\n <target>ユーザの更新</target>\n </trans-unit>\n <trans-unit id="ac10a3d9b59575640797c1a8e6aea642cf5d5e77" datatype="html">\n <source>Continue</source>\n <target>続行</target>\n </trans-unit>\n <trans-unit id="cf4bcf4ce3d551e6099ccdc3546ae418fe5f8038" datatype="html">\n <source>You were automatically logged out because your roles have been changed.</source>\n <target>このユーザの役割が変更されたため、このユーザは自動的にログアウトされました。</target>\n </trans-unit>\n <trans-unit id="0f6003fb0c1cc73b89d225801cc1b870945cd259" datatype="html">\n <source>Updated user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Updated user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="fe516c6d820018fdc971113935e22ec1e852965f" datatype="html">\n <source>Deleted user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Deleted user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="01a7e11502ff80421ef3615e533ea14ef57e1d5c" datatype="html">\n <source>Failed to delete user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Failed to delete user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="63316a3861dbcb035147efc1b9fb6bc708242e94" datatype="html">\n <source>You are currently logged in as "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>".\n </source>\n <target>You are currently logged in as "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="d8b81951d25439864e92f750f7c99d7426d6517c" datatype="html">\n <source>password</source>\n <target>password</target>\n </trans-unit>\n <trans-unit id="d361a9b5e1f7985a12c0433388f31626525a02b8" datatype="html">\n <source>Updated user password"</source>\n <target>Updated user password"</target>\n </trans-unit>\n <trans-unit id="1d7fbcc3d5efc946ffbcf86fed04c4e20dda20fb" datatype="html">\n <source>Each object is split in data-chunks parts, each stored on a different OSD.</source>\n <target>各オブジェクトは複数のデータチャンクパートに分割されており、それぞれのパートは異なるOSDに保管されています。</target>\n </trans-unit>\n <trans-unit id="b1f8ed4e216585f1f9134740002ef3c8501debd8" datatype="html">\n <source>Compute coding chunks for each object and store them on different OSDs.\n The number of coding chunks is also the number of OSDs that can be down without losing data.</source>\n <target>各オブジェクトのコーディングチャンクを計算して、これらのチャンクを別々のOSDに保管します。\nコーディングチャンクの数は、データを失うことなくダウン状態になることができるOSDの数でもあります。</target>\n </trans-unit>\n <trans-unit id="c437ee74a9a8e781e1380153f742a685e3b8cc5e" datatype="html">\n <source>The jerasure plugin is the most generic and flexible plugin,\n it is also the default for Ceph erasure coded pools.</source>\n <target>jerasureプラグインは最も汎用的で柔軟性の高いプラグインです。\nこのプラグインは、Cephイレイジャコード化済みプール用のデフォルトでもあります。</target>\n </trans-unit>\n <trans-unit id="8c7e19322851402afa67e41f4f1d4e531caf1bf5" datatype="html">\n <source>The more flexible technique is reed_sol_van : it is enough to set k\n and m. The cauchy_good technique can be faster but you need to chose the packetsize\n carefully. All of reed_sol_r6_op, liberation, blaum_roth, liber8tion are RAID6 equivalents\n in the sense that they can only be configured with m=2.</source>\n <target>さらに柔軟性の高い技法はreed_sol_vanです。kとmを\n設定するだけで十分です。\ncauchy_good技法はより高速となり得ますが、パケットサイズを慎重に選択する必要があります。\nreed_sol_r6_op、liberation、blaum_roth、liber8tionはすべて、\nm=2を使用した設定のみが可能という意味でRAID6と同等です。</target>\n </trans-unit>\n <trans-unit id="b1b11f49281b4e79219b4eecfbcb033cb15bd880" datatype="html">\n <source>The encoding will be done on packets of bytes size at a time.\n Chosing the right packet size is difficult.\n The jerasure documentation contains extensive information on this topic.</source>\n <target>エンコードはバイトサイズのパケット群に対して同時に実行されます。\n適切なパケットサイズを選択することは困難です。\njerasureのドキュメントにはこのトピックに関する詳細な情報が記載されています。</target>\n </trans-unit>\n <trans-unit id="d9cb3bc07a25b26fbea457e0a7b543340bc13c49" datatype="html">\n <source>With the jerasure plugin, when an erasure coded object is stored on\n multiple OSDs, recovering from the loss of one OSD requires reading from all the others.\n For instance if jerasure is configured with k=8 and m=4, losing one OSD requires reading\n from the eleven others to repair.\n\n The lrc erasure code plugin creates local parity chunks to be able to recover using\n less OSDs. For instance if lrc is configured with k=8, m=4 and l=4, it will create\n an additional parity chunk for every four OSDs. When a single OSD is lost, it can be\n recovered with only four OSDs instead of eleven.</source>\n <target>jerasureプラグインを使用すると、イレイジャコード化済みオブジェクトが複数のOSDに保管されている場合は、\n1つのOSDの喪失から回復するには、他のすべてのOSDからの読み取りが必要になります。\nたとえば、k=8およびm=4を使用してjerasureが設定されている場合は、1つのOSDが失われた場合、\n修復のためには他の11個のOSDからの読み取りが必要になります。\n\nlrcイレイジャコードプラグインは、これより少ないOSDを使用した回復を可能にするために、\nローカルパリティチャンクを作成します。たとえば、lrcがk=8、m=4、およびl=4を使用して設定されている場合は、\nlrcは、4つのOSDごとに1つの追加パリティチャンクを作成します。1つのOSDが失われた場合は、\n11個の代わりに4つのOSDのみを使用してそのOSDを回復できます。</target>\n </trans-unit>\n <trans-unit id="813959d46e63a29bbd266b3af2ff9414c2ef553c" datatype="html">\n <source>Group the coding and data chunks into sets of size locality. For instance,\n for k=4 and m=2, when locality=3 two groups of three are created. Each set can\n be recovered without reading chunks from another set.</source>\n <target>コーディングチャンクとデータチャンクをサイズ地域の複数セットにグループ分けします。\nたとえば、k=4およびm=2の場合に、[地域]=3の場合は、3つのチャンクからなるグループが2つ作成されます。\n各セットは、別のセットからチャンクを読み取ることなく回復できます。</target>\n </trans-unit>\n <trans-unit id="f0ff63d92e0a1b4d4b51e31b9133802d160a5f4c" datatype="html">\n <source>The type of the crush bucket in which each set of chunks defined\n by l will be stored. For instance, if it is set to rack, each group of l chunks will be\n placed in a different rack. It is used to create a CRUSH rule step such as step choose\n rack. If it is not set, no such grouping is done.</source>\n <target>1によって定義されたチャンクの各セットが保管されるCrushバケットのタイプ。\nたとえば、このバケットタイプがラックに設定されている場合は、1のチャンクの各グループは異なるラックに配置されます。\nこのバケットタイプを使用して、「ラックの選択」ステップなどのCRUSHルールステップが作成されます。\nこのバケットタイプが設定されていない場合は、このようなグループ分けは行われません。</target>\n </trans-unit>\n <trans-unit id="3ece48df9d1e9a98f98bf3c5cc66e8b637020a4d" datatype="html">\n <source>The isa plugin encapsulates the ISA library. It only runs on Intel processors.</source>\n <target>isaプラグインはISAライブラリをカプセル化します。このプラグインはIntelプロセッサ上のみで動作します。</target>\n </trans-unit>\n <trans-unit id="4472c9e31bfc7d96a83dc4afce0a6e885c99e839" datatype="html">\n <source>The ISA plugin comes in two Reed Solomon forms.\n If reed_sol_van is set, it is Vandermonde, if cauchy is set, it is Cauchy.</source>\n <target>ISAプラグインは2つのリードソロモン形式で提供されています。reed_sol_vanが設定されている場合は、Vandermondeであり、cauchyが設定されている場合は、Cauchyです。</target>\n </trans-unit>\n <trans-unit id="fa385f5ecf63083ec848dca8dc5e52bdc72ac6f6" datatype="html">\n <source>The shec plugin encapsulates the multiple SHEC library.\n It allows ceph to recover data more efficiently than Reed Solomon codes.</source>\n <target>shecプラグインは複数のSHECライブラリをカプセル化します。\nこのプラグインを使用すると、cephはリードソロモンコードより効率的にデータを回復できます。</target>\n </trans-unit>\n <trans-unit id="687b3cd94b3475c24ff4481d64d4739f902a377c" datatype="html">\n <source>The number of parity chunks each of which includes each data chunk in its\n calculation range. The number is used as a durability estimator. For instance, if c=2,\n 2 OSDs can be down without losing data.</source>\n <target>それぞれが各データチャンクを各自の計算範囲内に含んでいるパリティチャンクの数。\nこの数は、耐久性推定子として使用されます。\nたとえば、c=2の場合は、データを失うことなく2つのOSDがダウン状態になることができます。</target>\n </trans-unit>\n <trans-unit id="f3c4af6df91bdaabdb715f8f0b61a24faf73a3bc" datatype="html">\n <source>The name of the crush bucket used for the first step of the CRUSH rule.\n For instance step take default.</source>\n <target>CRUSHルールの最初のステップ(「デフォルトの使用」ステップなど)用に\n使用されるCrushバケットの名前。</target>\n </trans-unit>\n <trans-unit id="e1059955a5ce65cdabf0c0a8207377e1f9bae57e" datatype="html">\n <source>Ensure that no two chunks are in a bucket with the same failure\n domain. For instance, if the failure domain is host no two chunks will be stored on the same\n host. It is used to create a CRUSH rule step such as step chooseleaf host.</source>\n <target>同じ障害ドメインの単一バケット内に2つのチャンクが配置されることを防止します。\nたとえば、障害ドメインがホストである場合は、2つのチャンクが同じホストに保管されることはありません。\nこれを使用して、「リーフホストの選択」ステップなどのCRUSHルールステップが作成されます。</target>\n </trans-unit>\n <trans-unit id="ac392ac9c6da5fde6da80fc57b9c09402fb6e73d" datatype="html">\n <source>Restrict placement to devices of a specific class\n (e.g., ssd or hdd), using the crush device class names in the CRUSH map.</source>\n <target>CRUSHマップ内でCrushデバイスクラス名を使用して、配置先を特定クラス(ssdやhddなど)のデバイスのみに制限します。</target>\n </trans-unit>\n <trans-unit id="62bcb9ae5583a088649b1adf5787a86ca3334f89" datatype="html">\n <source>Set the directory name from which the erasure code plugin is loaded.</source>\n <target>イレイジャコードプラグインの読み込み元となるディレクトリ名を設定します。</target>\n </trans-unit>\n <trans-unit id="c8f10184a8433d132ede0a2c0c1aa96f291cacfa" datatype="html">\n <source>Allows all operations</source>\n <target>すべての操作を許可します</target>\n </trans-unit>\n <trans-unit id="82077ee97c11ee76efc3adf253b7b26654544317" datatype="html">\n <source>Allows only operations that do not modify the server</source>\n <target>サーバに変更を加えない操作のみを許可します</target>\n </trans-unit>\n <trans-unit id="22b5212ec10449dbf0a0af0ad34122eac51b5f2a" datatype="html">\n <source>Does not allow read or write operations, but allows any other operation</source>\n <target>読み取り/書き込み操作を許可しませんが、他のすべての操作を許可します</target>\n </trans-unit>\n <trans-unit id="9799d0f8c4b7727ae239fedfe3c0ce127feb7a50" datatype="html">\n <source>Does not allow read, write, or any operation that modifies file attributes or directory content</source>\n <target>読み取り/書き込み操作、およびファイル属性やディレクトリ内容を変更するどの操作も許可しません</target>\n </trans-unit>\n <trans-unit id="aeddefe0af87025d8f00699aa94bed8216a99a58" datatype="html">\n <source>Allows no access at all</source>\n <target>アクセスを一切許可しません</target>\n </trans-unit>\n <trans-unit id="a436c6a4025a749198e93cac239de8deede72211" datatype="html">\n <source>-- Select the priority --</source>\n <target>-- 優先度を選択してください --</target>\n </trans-unit>\n <trans-unit id="9556266f0a2b1762a44b686f2bb21dbfefb01c12" datatype="html">\n <source>Low</source>\n <target>低</target>\n </trans-unit>\n <trans-unit id="72279141a67cc042d9864102b703216cc8a428a3" datatype="html">\n <source>High</source>\n <target>高</target>\n </trans-unit>\n <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d" datatype="html">\n <source>Error</source>\n <target>Error</target>\n </trans-unit>\n <trans-unit id="c43dc1967a603fefb886149ac35863a06d5b4ce5" datatype="html">\n <source>Information</source>\n <target>情報</target>\n </trans-unit>\n <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba" datatype="html">\n <source>Success</source>\n <target>Success</target>\n </trans-unit>\n <trans-unit id="e6ca3c0efaf51e6d45a7f92f58bac37140c3fda4" datatype="html">\n <source>Last 5 minutes</source>\n <target>直前の5分間</target>\n </trans-unit>\n <trans-unit id="b0ecb2bbc548cc9bd95050fd8f0c84586d083fe2" datatype="html">\n <source>Last 15 minutes</source>\n <target>直前の15分間</target>\n </trans-unit>\n <trans-unit id="857ae67deb51353120b203b0f2a06b0c48ef49fa" datatype="html">\n <source>Last 30 minutes</source>\n <target>直前の30分間</target>\n </trans-unit>\n <trans-unit id="7b1738fad314e936dc14b94db8f43da736942308" datatype="html">\n <source>Last 1 hour (Default)</source>\n <target>直前の1時間(デフォルト)</target>\n </trans-unit>\n <trans-unit id="a428288224389726cef9d9bd8d1d7808cccd7ffd" datatype="html">\n <source>Last 3 hours</source>\n <target>直前の3時間</target>\n </trans-unit>\n <trans-unit id="7cbabecc8d80cf183ac199cfaeb7619d56e5d43f" datatype="html">\n <source>Last 6 hours</source>\n <target>直前の6時間</target>\n </trans-unit>\n <trans-unit id="1a389cdf64187d34cf99eec30a290e3fa7d4744f" datatype="html">\n <source>Last 12 hours</source>\n <target>直前の12時間</target>\n </trans-unit>\n <trans-unit id="9e0ba5f591380a94d594a76288f0c41aa97eb9c2" datatype="html">\n <source>Last 24 hours</source>\n <target>直前の24時間</target>\n </trans-unit>\n <trans-unit id="e430eda9c785cd43465b7cbb400ee914f1057247" datatype="html">\n <source>Yesterday</source>\n <target>昨日</target>\n </trans-unit>\n <trans-unit id="7fb1099e29660162f9154d5b2feee7743a423df6" datatype="html">\n <source>Today</source>\n <target>本日</target>\n </trans-unit>\n <trans-unit id="33904058a97a64bd189bed84038b1ffe719769c7" datatype="html">\n <source>Today so far</source>\n <target>本日の現時点まで</target>\n </trans-unit>\n <trans-unit id="3b0b849be007510021d3d383df75bec95ef9c97b" datatype="html">\n <source>Day before yesterday</source>\n <target>一昨日</target>\n </trans-unit>\n <trans-unit id="6b430c2c394c4d32ebd7d46c8c46ab60e1b29ccb" datatype="html">\n <source>Last 2 days</source>\n <target>過去2日間</target>\n </trans-unit>\n <trans-unit id="d5e812a87a5d57a94200a2013027cab76a7c4863" datatype="html">\n <source>This day last week</source>\n <target>先週の同じ曜日</target>\n </trans-unit>\n <trans-unit id="d00edc936eeab6b5577401f115ca86ca2c87dc9a" datatype="html">\n <source>Previous week</source>\n <target>前週</target>\n </trans-unit>\n <trans-unit id="b036e40577baa6b918b2267d319d4b3aeaa88a5a" datatype="html">\n <source>This week</source>\n <target>今週</target>\n </trans-unit>\n <trans-unit id="99ad5a6096b3fcb3f021f3779bae710cdfeb8934" datatype="html">\n <source>This week so far</source>\n <target>今週の現時点まで</target>\n </trans-unit>\n <trans-unit id="02e0243b60007368f87dc01e083f232dd025096d" datatype="html">\n <source>Last 7 days</source>\n <target>過去7日間</target>\n </trans-unit>\n <trans-unit id="c3b08b07b5ab98e7cdcf18df39355690ab7d3884" datatype="html">\n <source>Previous month</source>\n <target>前月</target>\n </trans-unit>\n <trans-unit id="1b2562c6d5aa90644e7dc91feee82e2005fceb33" datatype="html">\n <source>This month</source>\n <target>今月</target>\n </trans-unit>\n <trans-unit id="26b4b18c5917934abb169ba9aa490e57f7bf10b8" datatype="html">\n <source>This month so far</source>\n <target>今月の現時点まで</target>\n </trans-unit>\n <trans-unit id="7668986b9f753fcd72ad4a00b1a0c4861d1f7fb8" datatype="html">\n <source>Last 30 days</source>\n <target>過去30日間</target>\n </trans-unit>\n <trans-unit id="ba1e822408d90c6fbd2989100fa648bfd5e8ee84" datatype="html">\n <source>Last 90 days</source>\n <target>過去90日間</target>\n </trans-unit>\n <trans-unit id="c3df03f899a914c4181adcdc8a3f077424f7b6e8" datatype="html">\n <source>Last 6 months</source>\n <target>過去6カ月</target>\n </trans-unit>\n <trans-unit id="7f9a92757580c9f31c309c0a3812ea429274eadf" datatype="html">\n <source>Last 1 year</source>\n <target>過去1年間</target>\n </trans-unit>\n <trans-unit id="5a9fede30ff65cb4b4426f6b1ed31afb67ecd7b0" datatype="html">\n <source>Previous year</source>\n <target>前年</target>\n </trans-unit>\n <trans-unit id="65cefcc53d1f6445df7568e8a40c49165f1090ee" datatype="html">\n <source>This year</source>\n <target>今年</target>\n </trans-unit>\n <trans-unit id="1f68b766944dc3865bddab765fe952b0c1c43f92" datatype="html">\n <source>This year so far</source>\n <target>今年の現時点まで</target>\n </trans-unit>\n <trans-unit id="4d4b77e614f8043fdadef5d6d235655bb48eb311" datatype="html">\n <source>Last 2 years</source>\n <target>過去2年間</target>\n </trans-unit>\n <trans-unit id="138afa339ea6e75d25a474affe1edbcb90e00ec0" datatype="html">\n <source>Last 5 years</source>\n <target>過去5年間</target>\n </trans-unit>\n <trans-unit id="37391297bb077a6f84484930261b01a3ce38327b" datatype="html">\n <source>No items selected.</source>\n <target>アイテムが選択されていません。</target>\n </trans-unit>\n <trans-unit id="2c1e52ee832661b4a0f570877d24661736b16af1" datatype="html">\n <source>Deselect item to select again</source>\n <target>アイテムを選択解除して再選択してください</target>\n </trans-unit>\n <trans-unit id="c8c9c6e5918659336824bbdda3501c66eaa79a4c" datatype="html">\n <source>Selection limit reached</source>\n <target>選択の上限に達しました</target>\n </trans-unit>\n <trans-unit id="02d184c288f567825a1fcbf83bcd3099a10853d5" datatype="html">\n <source>Filter tags</source>\n <target>タグのフィルタリング</target>\n </trans-unit>\n <trans-unit id="aa00748e49c269956837d6f3acdd8d218796a8d8" datatype="html">\n <source>Add badge</source>\n <target>バッジの追加</target>\n </trans-unit>\n <trans-unit id="4078a92d8121abdce7d8f346a88914923ec835fc" datatype="html">\n <source>There are no items available.</source>\n <target>使用可能なアイテムはありません。</target>\n </trans-unit>\n <trans-unit id="f6755cff4957d5c3c89bafce5651f1b6fa2b1fd9" datatype="html">\n <source>Add</source>\n <target>追加</target>\n </trans-unit>\n <trans-unit id="019d4bd6a5690f0cfa0ecf346a4e6bf7f0d8debb" datatype="html">\n <source>Remove</source>\n <target>Remove</target>\n </trans-unit>\n <trans-unit id="54a4a3132b693575728a45a5f3154ad4c9af404b" datatype="html">\n <source>Clone</source>\n <target>複製</target>\n </trans-unit>\n <trans-unit id="1979da7460819153e11d2078244645d94291b69c" datatype="html">\n <source>Copy</source>\n <target>コピー</target>\n </trans-unit>\n <trans-unit id="2e5e77dbaadd6588d8bbf737139fd9806294ae28" datatype="html">\n <source>Deep Scrub</source>\n <target>ディープスクラブ</target>\n </trans-unit>\n <trans-unit id="bf463b189696c19769ea263227e6c22aefafb918" datatype="html">\n <source>Destroy</source>\n <target>破棄</target>\n </trans-unit>\n <trans-unit id="b4e94d529ff10db4d86f3f48900fa67ede3411fd" datatype="html">\n <source>Evict</source>\n <target>Evict</target>\n </trans-unit>\n <trans-unit id="3747fff7faf52b436ecff5fb8555091736d92c70" datatype="html">\n <source>Flatten</source>\n <target>フラット化</target>\n </trans-unit>\n <trans-unit id="66fdbf32e5449cc54a3d1e19c7b8f4ea238facfb" datatype="html">\n <source>Mark Down</source>\n <target>ダウンとしてマーク</target>\n </trans-unit>\n <trans-unit id="0cda3e824fb2f9c731e5a60b859dedc1fe03127e" datatype="html">\n <source>Mark In</source>\n <target>インとしてマーク</target>\n </trans-unit>\n <trans-unit id="f833354f43cb38c5716faa8759a9bbdd1ab8f199" datatype="html">\n <source>Mark Lost</source>\n <target>喪失としてマーク</target>\n </trans-unit>\n <trans-unit id="75fb9f970ba365398c45e57bbb1019c009f6b832" datatype="html">\n <source>Mark Out</source>\n <target>アウトとしてマーク</target>\n </trans-unit>\n <trans-unit id="45480c03b0a3a37ff8f6a5600a6a034b40fbaea4" datatype="html">\n <source>Protect</source>\n <target>保護</target>\n </trans-unit>\n <trans-unit id="e26f9cf3666aace4e524b1505c9795d76d87738d" datatype="html">\n <source>Rename</source>\n <target>名前の変更</target>\n </trans-unit>\n <trans-unit id="d5cec7468241d72cafd86ad1af6d55b09a6e3ae5" datatype="html">\n <source>Restore</source>\n <target>復元</target>\n </trans-unit>\n <trans-unit id="ba073985cfd2528c77a746ed596b2f2052b973c5" datatype="html">\n <source>Move to Trash</source>\n <target>ごみ箱に移動する</target>\n </trans-unit>\n <trans-unit id="3ea9b96a21a499d296a7f25407da0f3df6c2d5ed" datatype="html">\n <source>Unprotect</source>\n <target>保護解除</target>\n </trans-unit>\n <trans-unit id="024cdb2814b0cb3f4ced148f1a0b9854447cb214" datatype="html">\n <source>Change</source>\n <target>Change</target>\n </trans-unit>\n <trans-unit id="011f3e2bfc1fd8407eb5f599352665bfeb145664" datatype="html">\n <source>Recreate</source>\n <target>Recreate</target>\n </trans-unit>\n <trans-unit id="6df2dfa48bef5510c82fb43f4e71a7f9557f3d71" datatype="html">\n <source>Expire</source>\n <target>Expire</target>\n </trans-unit>\n <trans-unit id="28df1b02fd88d2deb0212bc5d7ff34cf9492fa54" datatype="html">\n <source>Deleted</source>\n <target>削除済み</target>\n </trans-unit>\n <trans-unit id="80e3b490720757978c99a7b5af3885faf202b955" datatype="html">\n <source>Added</source>\n <target>Added</target>\n </trans-unit>\n <trans-unit id="1aa4883bc4f1352f7a0bdd94810a9bf6dc22bd02" datatype="html">\n <source>Removed</source>\n <target>Removed</target>\n </trans-unit>\n <trans-unit id="402f3ee47f98fbbc68530239b1ddcbb9e96a460c" datatype="html">\n <source>Edited</source>\n <target>Edited</target>\n </trans-unit>\n <trans-unit id="96d56ec71c6e78cb4d6204c4a9359a3d38fcdb59" datatype="html">\n <source>Canceled</source>\n <target>Canceled</target>\n </trans-unit>\n <trans-unit id="a3318a2ee2bd0064b6b9ff72a4018b679ec63125" datatype="html">\n <source>Cloned</source>\n <target>複製済み</target>\n </trans-unit>\n <trans-unit id="ef90545bc832876c0d7f9a10363c75137472bbb5" datatype="html">\n <source>Copied</source>\n <target>コピー済み</target>\n </trans-unit>\n <trans-unit id="5a13d3834133e09544ec93885662f181372dcf46" datatype="html">\n <source>Deep Scrubbed</source>\n <target>Deep Scrubbed</target>\n </trans-unit>\n <trans-unit id="7c9efb91434a5c15e9579c0b31c8e184b8c8240d" datatype="html">\n <source>Destroyed</source>\n <target>Destroyed</target>\n </trans-unit>\n <trans-unit id="647059bf3ea098fffedf92ddfad792bb3daa3c95" datatype="html">\n <source>Flattened</source>\n <target>フラット化済み</target>\n </trans-unit>\n <trans-unit id="8df71e952319eafa71c8e6ef6144b780af8813ff" datatype="html">\n <source>Marked Down</source>\n <target>Marked Down</target>\n </trans-unit>\n <trans-unit id="25658f5a080a1cab3b91e17b756b1d1dc46bb9b3" datatype="html">\n <source>Marked In</source>\n <target>Marked In</target>\n </trans-unit>\n <trans-unit id="ebcf306036a6c5579df9448f77eca98d491db245" datatype="html">\n <source>Marked Lost</source>\n <target>Marked Lost</target>\n </trans-unit>\n <trans-unit id="3a8803369ac18be3ad762384b9fda095fe2a6dcc" datatype="html">\n <source>Marked Out</source>\n <target>Marked Out</target>\n </trans-unit>\n <trans-unit id="0fe2a62ea7c609fa8326ee6d38060bc5ba8bf34f" datatype="html">\n <source>Protected</source>\n <target>Protected</target>\n </trans-unit>\n <trans-unit id="69b0446c6c2411c4fe01e411b8ceec72d4044fb4" datatype="html">\n <source>Purged</source>\n <target>消去済み</target>\n </trans-unit>\n <trans-unit id="d53de1a61bd51c815dc374c7f97e4ee69230e412" datatype="html">\n <source>Renamed</source>\n <target>Renamed</target>\n </trans-unit>\n <trans-unit id="86fc6cae82c095f14105eb8a61d7b3fa948304b7" datatype="html">\n <source>Restored</source>\n <target>復元済み</target>\n </trans-unit>\n <trans-unit id="e87dd0fd35460cb743046db918dfce2137b5977a" datatype="html">\n <source>Reweighted</source>\n <target>Reweighted</target>\n </trans-unit>\n <trans-unit id="dc21fd6547f2325c67f6deff925f29eb07a2db3e" datatype="html">\n <source>Rolled back</source>\n <target>ロールバック済み</target>\n </trans-unit>\n <trans-unit id="15dec4c2d73a516c10aef90aeeea3364fa794615" datatype="html">\n <source>Scrubbed</source>\n <target>Scrubbed</target>\n </trans-unit>\n <trans-unit id="8dc560ded67482f109a98e0638851ad1d37188b3" datatype="html">\n <source>Showed</source>\n <target>Showed</target>\n </trans-unit>\n <trans-unit id="197259b7ea76f15c6d0a64b075a673fd4112ada7" datatype="html">\n <source>Moved to Trash</source>\n <target>Moved to Trash</target>\n </trans-unit>\n <trans-unit id="8fb15cb102cd75b562680290b7e04c44d80018f2" datatype="html">\n <source>Unprotected</source>\n <target>Unprotected</target>\n </trans-unit>\n <trans-unit id="8588eafa498262a1cbb5043ad68cf0ff669c4f10" datatype="html">\n <source>Recreated</source>\n <target>Recreated</target>\n </trans-unit>\n <trans-unit id="ffde7468d7b5cad6990095ed68ddee3d67cd02f8" datatype="html">\n <source>Expired</source>\n <target>Expired</target>\n </trans-unit>\n <trans-unit id="4f20f2d5a6882190892e58b85f6ccbedfa737952" datatype="html">\n <source>Yes</source>\n <target>はい</target>\n </trans-unit>\n <trans-unit id="3d3ae7deebc5949b0c1c78b9847886a94321d9fd" datatype="html">\n <source>No</source>\n <target>いいえ</target>\n </trans-unit>\n <trans-unit id="99fa0b67376d40142bd4d3ace3344abf4f98b6a5" datatype="html">\n <source>Your matcher seems to match no currently defined rule or active alert.</source>\n <target>Your matcher seems to match no currently defined rule or active alert.</target>\n </trans-unit>\n <trans-unit id="7e284852732c303eb1f47de9aca2569e41aeffed" datatype="html">\n <source>no active alerts</source>\n <target>no active alerts</target>\n </trans-unit>\n <trans-unit id="b8042829e4fbe7b09fd9bac9fa0ecf5cc1802fee" datatype="html">\n <source>1 active alert</source>\n <target>1 active alert</target>\n </trans-unit>\n <trans-unit id="e24adce97669cb0fc74cc13fdc14179b6f78ea5e" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{n}}"/> active alerts\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{n}}"/> active alerts\n </target>\n </trans-unit>\n <trans-unit id="d8fb058ff5883731d38a132da4ca45cfe8d719a3" datatype="html">\n <source>Matches 1 rule</source>\n <target>Matches 1 rule</target>\n </trans-unit>\n <trans-unit id="90aaef24d192e67c3fbc2ec6f8bfaff211cea128" datatype="html">\n <source>Matches \n <x id="INTERPOLATION" equiv-text="{{n}}"/> rules\n </source>\n <target>Matches \n <x id="INTERPOLATION" equiv-text="{{n}}"/> rules\n </target>\n </trans-unit>\n <trans-unit id="f4685dc581e18244cd410f1057a8c56a9dbfe8df" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{rules}}"/> with \n <x id="INTERPOLATION_1" equiv-text="{{alerts}}"/>.\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{rules}}"/> with \n <x id="INTERPOLATION_1" equiv-text="{{alerts}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8fd98fb2a0f24ba72cde0787dd3f02cfc17de469" datatype="html">\n <source>Quality of Service</source>\n <target>サービス品質</target>\n </trans-unit>\n <trans-unit id="2c53f3ce2c6fff9025a7b41cc334521725da6e7b" datatype="html">\n <source>BPS Limit</source>\n <target>BPS制限</target>\n </trans-unit>\n <trans-unit id="e897624a392419386b035bcd8529337e262fc41d" datatype="html">\n <source>The desired limit of IO bytes per second.</source>\n <target>希望する秒あたり入出力バイト数の上限。</target>\n </trans-unit>\n <trans-unit id="dc56f77e4507da7e86a3accd0a2a7099a838d539" datatype="html">\n <source>IOPS Limit</source>\n <target>IOPS制限</target>\n </trans-unit>\n <trans-unit id="141c3f6eadbb35b0e17b2f847e4cac23240a6ea9" datatype="html">\n <source>The desired limit of IO operations per second.</source>\n <target>希望する秒あたり入出力操作数の上限。</target>\n </trans-unit>\n <trans-unit id="3b3b101f16c38806e984b157e0cf22cd21451122" datatype="html">\n <source>Read BPS Limit</source>\n <target>読み取りBPS制限</target>\n </trans-unit>\n <trans-unit id="87835fabb6a645873f3829a450ca1d58f97754f2" datatype="html">\n <source>The desired limit of read bytes per second.</source>\n <target>希望する秒あたり読み取りバイト数の上限。</target>\n </trans-unit>\n <trans-unit id="28b485e700df46d70b96666099f714e3ae9e5c2e" datatype="html">\n <source>Read IOPS Limit</source>\n <target>読み取りIOPS制限</target>\n </trans-unit>\n <trans-unit id="5907bd1a5cf3e20e740bca676cb1538372e1f9ff" datatype="html">\n <source>The desired limit of read operations per second.</source>\n <target>希望する秒あたり読み取り操作数の上限。</target>\n </trans-unit>\n <trans-unit id="07317121f0b194987d4dee8b322f521ac17bf124" datatype="html">\n <source>Write BPS Limit</source>\n <target>書き込みBPS制限</target>\n </trans-unit>\n <trans-unit id="4022c78bd9132ca2ec67927f8484c437d1d9b6fd" datatype="html">\n <source>The desired limit of write bytes per second.</source>\n <target>希望する秒あたり書き込みバイト数の上限。</target>\n </trans-unit>\n <trans-unit id="52c22c19f98ff3a09bd811292954a889b93d28b7" datatype="html">\n <source>Write IOPS Limit</source>\n <target>書き込みIOPS制限</target>\n </trans-unit>\n <trans-unit id="0ed62e3fd8654b3191fc7fa959ad3f10f1ea773a" datatype="html">\n <source>The desired limit of write operations per second.</source>\n <target>希望する秒あたり書き込み操作数の上限。</target>\n </trans-unit>\n <trans-unit id="d90c99d77864f21f932ee1369019f400c4ad0e2d" datatype="html">\n <source>BPS Burst</source>\n <target>BPSバースト</target>\n </trans-unit>\n <trans-unit id="29c32192f4d185139aaaf6d3a766a3411dfeabbe" datatype="html">\n <source>The desired burst limit of IO bytes.</source>\n <target>希望する入出力バイト数のバースト上限。</target>\n </trans-unit>\n <trans-unit id="b988b90489e899941e196c3dd0ecc22e37540224" datatype="html">\n <source>IOPS Burst</source>\n <target>IOPSバースト</target>\n </trans-unit>\n <trans-unit id="02c5de8ff11870f1b3896f2b45637ce0dba1ed4b" datatype="html">\n <source>The desired burst limit of IO operations.</source>\n <target>希望する入出力操作数のバースト上限。</target>\n </trans-unit>\n <trans-unit id="7a160538129b37cf595f1651f28b5fac62fbc0f8" datatype="html">\n <source>Read BPS Burst</source>\n <target>読み取りBPSバースト</target>\n </trans-unit>\n <trans-unit id="b573a5df16a53b9947288461bc24e6a0eb4341d6" datatype="html">\n <source>The desired burst limit of read bytes.</source>\n <target>希望する読み取りバイト数のバースト上限。</target>\n </trans-unit>\n <trans-unit id="1d5b8c2a0c653651cc4ca4b8fed9456f449220d1" datatype="html">\n <source>Read IOPS Burst</source>\n <target>読み取りIOPSバースト</target>\n </trans-unit>\n <trans-unit id="20b199f9d4a8d08ffefec66040e27639ec221512" datatype="html">\n <source>The desired burst limit of read operations.</source>\n <target>希望する読み取り操作数のバースト上限。</target>\n </trans-unit>\n <trans-unit id="824525ae57992aee629ddffcd500a8b77087ddec" datatype="html">\n <source>Write BPS Burst</source>\n <target>書き込みBPSバースト</target>\n </trans-unit>\n <trans-unit id="a90aac4050a5d79765da5e1186909f6d4d7f981d" datatype="html">\n <source>The desired burst limit of write bytes.</source>\n <target>希望する書き込みバイト数のバースト上限。</target>\n </trans-unit>\n <trans-unit id="35a8c6e6c249c7d16e26aa7c4ef97c06db405070" datatype="html">\n <source>Write IOPS Burst</source>\n <target>書き込みIOPSバースト</target>\n </trans-unit>\n <trans-unit id="b356abd41d7e9eea4d20c03d2e6892b6d435ecbd" datatype="html">\n <source>The desired burst limit of write operations.</source>\n <target>希望する書き込み操作数のバースト上限。</target>\n </trans-unit>\n <trans-unit id="24c4d50fe8567de381a20a1745f1b6d37eacaa90" datatype="html">\n <source>Failed to \n <x id="INTERPOLATION" equiv-text="{{failure}}"/>\n <x id="INTERPOLATION_1" equiv-text="{{metadata}}"/>\n </source>\n <target>Failed to \n <x id="INTERPOLATION" equiv-text="{{failure}}"/>\n <x id="INTERPOLATION_1" equiv-text="{{metadata}}"/>\n </target>\n </trans-unit>\n <trans-unit id="f54b6f09b390d5ade0e354f6c7d4743c10a315cc" datatype="html">\n <source>Executing</source>\n <target>実行中</target>\n </trans-unit>\n <trans-unit id="5cdfe3e3330ea42bfd29c540dbd268bee97d364d" datatype="html">\n <source>execute</source>\n <target>実行</target>\n </trans-unit>\n <trans-unit id="6e98e243518daa88be30330fcdbd2d10f8eae4d7" datatype="html">\n <source>Executed</source>\n <target>実行済み</target>\n </trans-unit>\n <trans-unit id="24b09aa5bd909273a023d2d788a2673325c77e31" datatype="html">\n <source>unknown task</source>\n <target>不明なタスク</target>\n </trans-unit>\n <trans-unit id="114b5f92b9192b229ffc9a450319a97ccca2aa5c" datatype="html">\n <source>Creating</source>\n <target>作成中</target>\n </trans-unit>\n <trans-unit id="56695b69d27437ada580a187958407e7c856d46e" datatype="html">\n <source>create</source>\n <target>作成</target>\n </trans-unit>\n <trans-unit id="9db60170ef3b3b41a863e7d5ee7cec10919b9141" datatype="html">\n <source>Updating</source>\n <target>更新中</target>\n </trans-unit>\n <trans-unit id="64412640835b7d25247cb254d4f911366c0e6862" datatype="html">\n <source>update</source>\n <target>更新</target>\n </trans-unit>\n <trans-unit id="416193bb373d59477458b00e5922d755e2e2cacd" datatype="html">\n <source>Deleting</source>\n <target>削除中</target>\n </trans-unit>\n <trans-unit id="70ef158c584bafe788e319a0bffa11b02ee9abf1" datatype="html">\n <source>delete</source>\n <target>削除</target>\n </trans-unit>\n <trans-unit id="d07a282afc7fbdb39cea6e1c9b544882a7260a86" datatype="html">\n <source>Adding</source>\n <target>Adding</target>\n </trans-unit>\n <trans-unit id="a11ec4e640f241329943237d2a3cceaa4823658e" datatype="html">\n <source>add</source>\n <target>add</target>\n </trans-unit>\n <trans-unit id="ea1c70b874904216cc5af24bd7cb3dab2d074d42" datatype="html">\n <source>Removing</source>\n <target>Removing</target>\n </trans-unit>\n <trans-unit id="4da487aec5a29ce4372e7b512227cd665b01fe6f" datatype="html">\n <source>remove</source>\n <target>remove</target>\n </trans-unit>\n <trans-unit id="3f757cfc3749ebb5d4462017cb60138ca082f15f" datatype="html">\n <source>RBD \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>RBD \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="a6c681e6130fe440ae40de99a405fcf5c7eefee1" datatype="html">\n <source>RBD snapshot \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>RBD snapshot \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="4fb54a0291f49583c317d4a3690239141b5a8f68" datatype="html">\n <source>mirror mode for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>mirror mode for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="6621ab6e122a149326a1e48e9051a41e7f203cf6" datatype="html">\n <source>mirror peer for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>mirror peer for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="db15adc778317d551232fe712eb03a2c1eac4a43" datatype="html">\n <source>all dashboards</source>\n <target>all dashboards</target>\n </trans-unit>\n <trans-unit id="1b559dbd9cc9664fd788c2da9a10d3abafe066cb" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8fc28e1103d9f2ef47b9fff9a4f74e8365c7cf19" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="1cdc7ea44fcb85d0cfcf6e7379d625d8674a8fbe" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="1ff7676ad1e991102224540a32dd44ad1ab88aa8" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> contains snapshots.\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> contains snapshots.\n </target>\n </trans-unit>\n <trans-unit id="c3a1dcca2b2ba20fbe39e2441e7bb1cf9c20cdf3" datatype="html">\n <source>Cloning</source>\n <target>複製中</target>\n </trans-unit>\n <trans-unit id="b5fa4e0a3a279dee5b6bf7b823e54387f7c79994" datatype="html">\n <source>clone</source>\n <target>複製</target>\n </trans-unit>\n <trans-unit id="29b7452e8367af9aa8fa828f16ff94c3530e7a1a" datatype="html">\n <source>Snapshot of \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> must be protected.\n </source>\n <target>Snapshot of \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> must be protected.\n </target>\n </trans-unit>\n <trans-unit id="369f93b9a07a9465f7a261e9f0021b6cfa7180c5" datatype="html">\n <source>Copying</source>\n <target>コピー中</target>\n </trans-unit>\n <trans-unit id="37584f889855d153a106f5dffe23d21f9453c8ff" datatype="html">\n <source>copy</source>\n <target>コピー</target>\n </trans-unit>\n <trans-unit id="6ea9e313a04ef59222feaadfe84e97b4c69d7e9e" datatype="html">\n <source>Flattening</source>\n <target>フラット化中</target>\n </trans-unit>\n <trans-unit id="1f57593581b64d2d4c70eab1736bd9bccc66a7dc" datatype="html">\n <source>flatten</source>\n <target>フラット化</target>\n </trans-unit>\n <trans-unit id="d990ef9680cd23bbe652c37eb46bf038cfee80ad" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="a101745d080ef65c09bd5fafc796f94ddb9f9d60" datatype="html">\n <source>Cannot unprotect \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it contains child images.\n </source>\n <target>Cannot unprotect \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it contains child images.\n </target>\n </trans-unit>\n <trans-unit id="647968f4cde7786cd53ec8e6aa9802ac6824a262" datatype="html">\n <source>Cannot delete \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it\'s protected.\n </source>\n <target>Cannot delete \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it\'s protected.\n </target>\n </trans-unit>\n <trans-unit id="57ddd3e15cf0ce974356b757451f50116a27272b" datatype="html">\n <source>Rolling back</source>\n <target>ロールバック中</target>\n </trans-unit>\n <trans-unit id="a8913a3a5ee61f2598b5f0432cb9b20cdd60548e" datatype="html">\n <source>rollback</source>\n <target>ロールバック</target>\n </trans-unit>\n <trans-unit id="de8676f0017c9db6c49388cd7d63cd0a83a0c1dc" datatype="html">\n <source>Moving</source>\n <target>移動中</target>\n </trans-unit>\n <trans-unit id="2d810712308ae63cb795d809687a3254ef7a2f05" datatype="html">\n <source>move</source>\n <target>移動</target>\n </trans-unit>\n <trans-unit id="f3ba995236e5c1cc77686108980c099a90aec754" datatype="html">\n <source>Moved</source>\n <target>移動済み</target>\n </trans-unit>\n <trans-unit id="d0422169252d132624a20f267b5c29f28cb53ebe" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' to trash\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' to trash\n </target>\n </trans-unit>\n <trans-unit id="b603e2dfed9808222fbcb5a7c5f4da2cc6ae2aae" datatype="html">\n <source>Could not find image.</source>\n <target>イメージが見つかりませんでした。</target>\n </trans-unit>\n <trans-unit id="398debe73006b1fe5177ed81d2e7b0cc852f61ec" datatype="html">\n <source>Restoring</source>\n <target>復元中</target>\n </trans-unit>\n <trans-unit id="c252806fb400e79bac194696632c9362742b1538" datatype="html">\n <source>restore</source>\n <target>復元</target>\n </trans-unit>\n <trans-unit id="30b8bcf69b3f1754b7abba173fd806cfcea4cb04" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' into \'\n <x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>\'\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' into \'\n <x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="13b7b241cef989fe0932ddd180e757658e1817e7" datatype="html">\n <source>Image name \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' is already in use.\n </source>\n <target>Image name \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' is already in use.\n </target>\n </trans-unit>\n <trans-unit id="cc1cee12c833e8fbbef28a2a7c449dc530da912d" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="38e5f47f8bef505652f3e87f46efb00ead1350a3" datatype="html">\n <source>Purging</source>\n <target>消去中</target>\n </trans-unit>\n <trans-unit id="e4e57747f123f0fe6fe3a0ecf608f8bc287dec0c" datatype="html">\n <source>purge</source>\n <target>消去</target>\n </trans-unit>\n <trans-unit id="1560d58fdf39663929653250d45f5b1dfe078fea" datatype="html">\n <source>all pools</source>\n <target>すべてのプール</target>\n </trans-unit>\n <trans-unit id="1ac3dc50c2c3d86e98bc0967ee1e696810a2d3aa" datatype="html">\n <source>images from \n <x id="INTERPOLATION" equiv-text="{{message}}"/>\n </source>\n <target>images from \n <x id="INTERPOLATION" equiv-text="{{message}}"/>\n </target>\n </trans-unit>\n <trans-unit id="02278abbb044ece04ab6bd80bd2060198d31d83b" datatype="html">\n <source>Cannot disable mirroring because it contains a peer.</source>\n <target>ピアを含んでいるためミラーリングを無効化できません。</target>\n </trans-unit>\n <trans-unit id="f123ae1fc3b000e5d08e766dd78bff162afe709d" datatype="html">\n <source>host \'\n <x id="INTERPOLATION" equiv-text="{{hostname}}"/>\'\n </source>\n <target>host \'\n <x id="INTERPOLATION" equiv-text="{{hostname}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="dfe70001dc590a9e12512cbb206aa29fb36fd00b" datatype="html">\n <source>pool \'\n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\'\n </source>\n <target>pool \'\n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="59630daf2f4786690fae0cdad55da8887236eabe" datatype="html">\n <source>erasure code profile \'\n <x id="INTERPOLATION" equiv-text="{{name}}"/>\'\n </source>\n <target>erasure code profile \'\n <x id="INTERPOLATION" equiv-text="{{name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="369462e5e018360e0600bb570866201ad5c3c8a8" datatype="html">\n <source>target \'\n <x id="INTERPOLATION" equiv-text="{{target_iqn}}"/>\'\n </source>\n <target>target \'\n <x id="INTERPOLATION" equiv-text="{{target_iqn}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="cf41310917cb19b335e5a950972bbff2346f7a47" datatype="html">\n <source>NFS \n <x id="INTERPOLATION" equiv-text="{{nfs_id}}"/>\n </source>\n <target>NFS \n <x id="INTERPOLATION" equiv-text="{{nfs_id}}"/>\n </target>\n </trans-unit>\n <trans-unit id="54bf6542e39412f83ec883266f443e31b304c937" datatype="html">\n <source>Required rules for password complexity:\n - must contain at least 8 characters\n - cannot contain username\n - cannot contain any keyword used in Ceph\n - cannot contain any repetitive characters e.g. "aaa"\n - cannot contain any sequencial characters e.g. "abc"\n - must consist of characters from the following groups:\n * alphabetic a-z, A-Z\n * numbers 0-9\n * special chars: !"#$%& \'()*+,-./:;<=>?@[\\]^_`\n <x id="INTERPOLATION" equiv-text="{{|}}"/>~\n * any other characters (signs)\n </source>\n <target>Required rules for password complexity:\n - must contain at least 8 characters\n - cannot contain username\n - cannot contain any keyword used in Ceph\n - cannot contain any repetitive characters e.g. "aaa"\n - cannot contain any sequencial characters e.g. "abc"\n - must consist of characters from the following groups:\n * alphabetic a-z, A-Z\n * numbers 0-9\n * special chars: !"#$%& \'()*+,-./:;<=>?@[\\]^_`\n <x id="INTERPOLATION" equiv-text="{{|}}"/>~\n * any other characters (signs)\n </target>\n </trans-unit>\n <trans-unit id="ba575e9364b43dc870e332265c5182bb357b7a49" datatype="html">\n <source>Weak</source>\n <target>Weak</target>\n </trans-unit>\n <trans-unit id="7e6c975ebea8b5f8b120905ca7acf9f8edf59d8e" datatype="html">\n <source>OK</source>\n <target>OK</target>\n </trans-unit>\n <trans-unit id="3f7349017a01eed18c3daf2b7295ca96ef442eb6" datatype="html">\n <source>Strong</source>\n <target>Strong</target>\n </trans-unit>\n <trans-unit id="a1e3aecc2022cb0ebed8575a24d0e29d2de815c6" datatype="html">\n <source>Very strong</source>\n <target>Very strong</target>\n </trans-unit>\n </body>\n </file>\n</xliff>'},bOMt:function(t,e,n){!function(t){"use strict";t.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"sø._ma._ti._on._to._fr._lø.".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",ss:"%d sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",M:"en måned",MM:"%d måneder",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},bOdf:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("5+tZ");function r(t,e){return Object(a.a)(t,e,1)}},bWFh:function(t,e,n){"use strict";var a=n("I+eb"),r=n("2oRo"),o=n("lMq5"),i=n("busE"),s=n("8YOa"),c=n("ImZN"),l=n("GarU"),u=n("hh1v"),d=n("0Dky"),g=n("HH4o"),f=n("1E5z"),p=n("cVYH");t.exports=function(t,e,n){var m=-1!==t.indexOf("Map"),h=-1!==t.indexOf("Weak"),b=m?"set":"add",_=r[t],y=_&&_.prototype,O=_,v={},C=function(t){var e=y[t];i(y,t,"add"==t?function(t){return e.call(this,0===t?0:t),this}:"delete"==t?function(t){return!(h&&!u(t))&&e.call(this,0===t?0:t)}:"get"==t?function(t){return h&&!u(t)?void 0:e.call(this,0===t?0:t)}:"has"==t?function(t){return!(h&&!u(t))&&e.call(this,0===t?0:t)}:function(t,n){return e.call(this,0===t?0:t,n),this})};if(o(t,"function"!=typeof _||!(h||y.forEach&&!d((function(){(new _).entries().next()})))))O=n.getConstructor(e,t,m,b),s.REQUIRED=!0;else if(o(t,!0)){var P=new O,M=P[b](h?{}:-0,1)!=P,x=d((function(){P.has(1)})),w=g((function(t){new _(t)})),T=!h&&d((function(){for(var t=new _,e=5;e--;)t[b](e,e);return!t.has(-0)}));w||((O=e((function(e,n){l(e,O,t);var a=p(new _,e,O);return null!=n&&c(n,a[b],a,m),a}))).prototype=y,y.constructor=O),(x||T)&&(C("delete"),C("has"),m&&C("get")),(T||M)&&C(b),h&&y.clear&&delete y.clear}return v[t]=O,a({global:!0,forced:O!=_},v),f(O,t),h||n.setStrong(O,t,m),O}},bXm7:function(t,e,n){!function(t){"use strict";var e={0:"-ші",1:"-ші",2:"-ші",3:"-ші",4:"-ші",5:"-ші",6:"-шы",7:"-ші",8:"-ші",9:"-шы",10:"-шы",20:"-шы",30:"-шы",40:"-шы",50:"-ші",60:"-шы",70:"-ші",80:"-ші",90:"-шы",100:"-ші"};t.defineLocale("kk",{months:"қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан".split("_"),monthsShort:"қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел".split("_"),weekdays:"жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі".split("_"),weekdaysShort:"жек_дүй_сей_сәр_бей_жұм_сен".split("_"),weekdaysMin:"жк_дй_сй_ср_бй_жм_сн".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгін сағат] LT",nextDay:"[Ертең сағат] LT",nextWeek:"dddd [сағат] LT",lastDay:"[Кеше сағат] LT",lastWeek:"[Өткен аптаның] dddd [сағат] LT",sameElse:"L"},relativeTime:{future:"%s ішінде",past:"%s бұрын",s:"бірнеше секунд",ss:"%d секунд",m:"бір минут",mm:"%d минут",h:"бір сағат",hh:"%d сағат",d:"бір күн",dd:"%d күн",M:"бір ай",MM:"%d ай",y:"бір жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(ші|шы)/,ordinal:function(t){return t+(e[t]||e[t%10]||e[t>=100?100:null])},week:{dow:1,doy:7}})}(n("wd/R"))},bYM6:function(t,e,n){!function(t){"use strict";t.defineLocale("ar-tn",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}})}(n("wd/R"))},bpWZ:function(t,e,n){"use strict";function a(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),a(n("FO+L")),a(n("nhM1")),a(n("BARL"))},bpih:function(t,e,n){!function(t){"use strict";t.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:function(t){return(/^[0-9].+$/.test(t)?"tra":"in")+" "+t},past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n("wd/R"))},busE:function(t,e,n){var a=n("2oRo"),r=n("kRJp"),o=n("UTVS"),i=n("zk60"),s=n("iSVu"),c=n("afO8"),l=c.get,u=c.enforce,d=String(String).split("String");(t.exports=function(t,e,n,s){var c=!!s&&!!s.unsafe,l=!!s&&!!s.enumerable,g=!!s&&!!s.noTargetGet;"function"==typeof n&&("string"!=typeof e||o(n,"name")||r(n,"name",e),u(n).source=d.join("string"==typeof e?e:"")),t!==a?(c?!g&&t[e]&&(l=!0):delete t[e],l?t[e]=n:r(t,e,n)):l?t[e]=n:i(e,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&l(this).source||s(this)}))},bxKX:function(t,e,n){!function(t){"use strict";t.defineLocale("it-ch",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:function(t){return(/^[0-9].+$/.test(t)?"tra":"in")+" "+t},past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n("wd/R"))},bxSN:function(t,e,n){var a=n("mrSG").__decorate;Object.defineProperty(e,"__esModule",{value:!0});var r=n("8Y7J"),o=n("moLw");e.ClickOutsideModule=function(){return a([r.NgModule({declarations:[o.ClickOutsideDirective],exports:[o.ClickOutsideDirective]})],(function(){}))}()},c2HN:function(t,e,n){"use strict";function a(t){return!!t&&"function"!=typeof t.subscribe&&"function"==typeof t.then}n.d(e,"a",(function(){return a}))},c6wG:function(t,e,n){var a=n("dD9F"),r=n("sEf8"),o=n("mdPL"),i=o&&o.isTypedArray,s=i?r(i):a;t.exports=s},cRix:function(t,e,n){!function(t){"use strict";var e="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),n="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_");t.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(t,a){return t?/-MMM-/.test(a)?n[t.month()]:e[t.month()]:e},monthsParseExact:!0,weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[ôfrûne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",ss:"%d sekonden",m:"ien minút",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(t){return t+(1===t||8===t||t>=20?"ste":"de")},week:{dow:1,doy:4}})}(n("wd/R"))},cUpR:function(t,e,n){"use strict";n.d(e,"p",(function(){return w})),n.d(e,"a",(function(){return Ct})),n.d(e,"h",(function(){return vt})),n.d(e,"c",(function(){return T})),n.d(e,"d",(function(){return k})),n.d(e,"e",(function(){return ot})),n.d(e,"f",(function(){return it})),n.d(e,"g",(function(){return st})),n.d(e,"b",(function(){return gt})),n.d(e,"q",(function(){return i})),n.d(e,"j",(function(){return j})),n.d(e,"i",(function(){return at})),n.d(e,"m",(function(){return ct})),n.d(e,"n",(function(){return dt})),n.d(e,"l",(function(){return N})),n.d(e,"o",(function(){return I})),n.d(e,"k",(function(){return ft}));var a=n("SVse"),r=n("8Y7J");let o=null;function i(){return o}class s{constructor(){this.resourceLoaderType=null}get attrToPropMap(){return this._attrToPropMap}set attrToPropMap(t){this._attrToPropMap=t}}class c extends s{constructor(){super(),this._animationPrefix=null,this._transitionEnd=null;try{const t=this.createElement("div",document);if(null!=this.getStyle(t,"animationName"))this._animationPrefix="";else{const e=["Webkit","Moz","O","ms"];for(let n=0;n<e.length;n++)if(null!=this.getStyle(t,e[n]+"AnimationName")){this._animationPrefix="-"+e[n].toLowerCase()+"-";break}}const e={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};Object.keys(e).forEach(n=>{null!=this.getStyle(t,n)&&(this._transitionEnd=e[n])})}catch(t){this._animationPrefix=null,this._transitionEnd=null}}getDistributedNodes(t){return t.getDistributedNodes()}resolveAndSetHref(t,e,n){t.href=null==n?e:e+"/../"+n}supportsDOMEvents(){return!0}supportsNativeShadowDOM(){return"function"==typeof document.body.createShadowRoot}getAnimationPrefix(){return this._animationPrefix?this._animationPrefix:""}getTransitionEnd(){return this._transitionEnd?this._transitionEnd:""}supportsAnimation(){return null!=this._animationPrefix&&null!=this._transitionEnd}}const l={class:"className",innerHtml:"innerHTML",readonly:"readOnly",tabindex:"tabIndex"},u=3,d={"\b":"Backspace","\t":"Tab","\7f":"Delete","\e":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},g={A:"1",B:"2",C:"3",D:"4",E:"5",F:"6",G:"7",H:"8",I:"9",J:"*",K:"+",M:"-",N:".",O:"/","`":"0","\90":"NumLock"},f=(()=>{if(r["ɵglobal"].Node)return r["ɵglobal"].Node.prototype.contains||function(t){return!!(16&this.compareDocumentPosition(t))}})();class p extends c{parse(t){throw new Error("parse not implemented")}static makeCurrent(){var t;t=new p,o||(o=t)}hasProperty(t,e){return e in t}setProperty(t,e,n){t[e]=n}getProperty(t,e){return t[e]}invoke(t,e,n){t[e](...n)}logError(t){window.console&&(console.error?console.error(t):console.log(t))}log(t){window.console&&window.console.log&&window.console.log(t)}logGroup(t){window.console&&window.console.group&&window.console.group(t)}logGroupEnd(){window.console&&window.console.groupEnd&&window.console.groupEnd()}get attrToPropMap(){return l}contains(t,e){return f.call(t,e)}querySelector(t,e){return t.querySelector(e)}querySelectorAll(t,e){return t.querySelectorAll(e)}on(t,e,n){t.addEventListener(e,n,!1)}onAndCancel(t,e,n){return t.addEventListener(e,n,!1),()=>{t.removeEventListener(e,n,!1)}}dispatchEvent(t,e){t.dispatchEvent(e)}createMouseEvent(t){const e=this.getDefaultDocument().createEvent("MouseEvent");return e.initEvent(t,!0,!0),e}createEvent(t){const e=this.getDefaultDocument().createEvent("Event");return e.initEvent(t,!0,!0),e}preventDefault(t){t.preventDefault(),t.returnValue=!1}isPrevented(t){return t.defaultPrevented||null!=t.returnValue&&!t.returnValue}getInnerHTML(t){return t.innerHTML}getTemplateContent(t){return"content"in t&&this.isTemplateElement(t)?t.content:null}getOuterHTML(t){return t.outerHTML}nodeName(t){return t.nodeName}nodeValue(t){return t.nodeValue}type(t){return t.type}content(t){return this.hasProperty(t,"content")?t.content:t}firstChild(t){return t.firstChild}nextSibling(t){return t.nextSibling}parentElement(t){return t.parentNode}childNodes(t){return t.childNodes}childNodesAsList(t){const e=t.childNodes,n=new Array(e.length);for(let a=0;a<e.length;a++)n[a]=e[a];return n}clearNodes(t){for(;t.firstChild;)t.removeChild(t.firstChild)}appendChild(t,e){t.appendChild(e)}removeChild(t,e){t.removeChild(e)}replaceChild(t,e,n){t.replaceChild(e,n)}remove(t){return t.parentNode&&t.parentNode.removeChild(t),t}insertBefore(t,e,n){t.insertBefore(n,e)}insertAllBefore(t,e,n){n.forEach(n=>t.insertBefore(n,e))}insertAfter(t,e,n){t.insertBefore(n,e.nextSibling)}setInnerHTML(t,e){t.innerHTML=e}getText(t){return t.textContent}setText(t,e){t.textContent=e}getValue(t){return t.value}setValue(t,e){t.value=e}getChecked(t){return t.checked}setChecked(t,e){t.checked=e}createComment(t){return this.getDefaultDocument().createComment(t)}createTemplate(t){const e=this.getDefaultDocument().createElement("template");return e.innerHTML=t,e}createElement(t,e){return(e=e||this.getDefaultDocument()).createElement(t)}createElementNS(t,e,n){return(n=n||this.getDefaultDocument()).createElementNS(t,e)}createTextNode(t,e){return(e=e||this.getDefaultDocument()).createTextNode(t)}createScriptTag(t,e,n){const a=(n=n||this.getDefaultDocument()).createElement("SCRIPT");return a.setAttribute(t,e),a}createStyleElement(t,e){const n=(e=e||this.getDefaultDocument()).createElement("style");return this.appendChild(n,this.createTextNode(t,e)),n}createShadowRoot(t){return t.createShadowRoot()}getShadowRoot(t){return t.shadowRoot}getHost(t){return t.host}clone(t){return t.cloneNode(!0)}getElementsByClassName(t,e){return t.getElementsByClassName(e)}getElementsByTagName(t,e){return t.getElementsByTagName(e)}classList(t){return Array.prototype.slice.call(t.classList,0)}addClass(t,e){t.classList.add(e)}removeClass(t,e){t.classList.remove(e)}hasClass(t,e){return t.classList.contains(e)}setStyle(t,e,n){t.style[e]=n}removeStyle(t,e){t.style[e]=""}getStyle(t,e){return t.style[e]}hasStyle(t,e,n){const a=this.getStyle(t,e)||"";return n?a==n:a.length>0}tagName(t){return t.tagName}attributeMap(t){const e=new Map,n=t.attributes;for(let a=0;a<n.length;a++){const t=n.item(a);e.set(t.name,t.value)}return e}hasAttribute(t,e){return t.hasAttribute(e)}hasAttributeNS(t,e,n){return t.hasAttributeNS(e,n)}getAttribute(t,e){return t.getAttribute(e)}getAttributeNS(t,e,n){return t.getAttributeNS(e,n)}setAttribute(t,e,n){t.setAttribute(e,n)}setAttributeNS(t,e,n,a){t.setAttributeNS(e,n,a)}removeAttribute(t,e){t.removeAttribute(e)}removeAttributeNS(t,e,n){t.removeAttributeNS(e,n)}templateAwareRoot(t){return this.isTemplateElement(t)?this.content(t):t}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}getBoundingClientRect(t){try{return t.getBoundingClientRect()}catch(e){return{top:0,bottom:0,left:0,right:0,width:0,height:0}}}getTitle(t){return t.title}setTitle(t,e){t.title=e||""}elementMatches(t,e){return!!this.isElementNode(t)&&(t.matches&&t.matches(e)||t.msMatchesSelector&&t.msMatchesSelector(e)||t.webkitMatchesSelector&&t.webkitMatchesSelector(e))}isTemplateElement(t){return this.isElementNode(t)&&"TEMPLATE"===t.nodeName}isTextNode(t){return t.nodeType===Node.TEXT_NODE}isCommentNode(t){return t.nodeType===Node.COMMENT_NODE}isElementNode(t){return t.nodeType===Node.ELEMENT_NODE}hasShadowRoot(t){return null!=t.shadowRoot&&t instanceof HTMLElement}isShadowRoot(t){return t instanceof DocumentFragment}importIntoDoc(t){return document.importNode(this.templateAwareRoot(t),!0)}adoptNode(t){return document.adoptNode(t)}getHref(t){return t.getAttribute("href")}getEventKey(t){let e=t.key;if(null==e){if(null==(e=t.keyIdentifier))return"Unidentified";e.startsWith("U+")&&(e=String.fromCharCode(parseInt(e.substring(2),16)),t.location===u&&g.hasOwnProperty(e)&&(e=g[e]))}return d[e]||e}getGlobalEventTarget(t,e){return"window"===e?window:"document"===e?t:"body"===e?t.body:null}getHistory(){return window.history}getLocation(){return window.location}getBaseHref(t){const e=h||(h=document.querySelector("base"))?h.getAttribute("href"):null;return null==e?null:(n=e,m||(m=document.createElement("a")),m.setAttribute("href",n),"/"===m.pathname.charAt(0)?m.pathname:"/"+m.pathname);var n}resetBaseElement(){h=null}getUserAgent(){return window.navigator.userAgent}setData(t,e,n){this.setAttribute(t,"data-"+e,n)}getData(t,e){return this.getAttribute(t,"data-"+e)}getComputedStyle(t){return getComputedStyle(t)}supportsWebAnimation(){return"function"==typeof Element.prototype.animate}performanceNow(){return window.performance&&window.performance.now?window.performance.now():(new Date).getTime()}supportsCookies(){return!0}getCookie(t){return Object(a["ɵparseCookieValue"])(document.cookie,t)}setCookie(t,e){document.cookie=encodeURIComponent(t)+"="+encodeURIComponent(e)}}let m,h=null;function b(){return!!window.history.pushState}const _=new r.InjectionToken("TRANSITION_ID"),y=[{provide:r.APP_INITIALIZER,useFactory:function(t,e,n){return()=>{n.get(r.ApplicationInitStatus).donePromise.then(()=>{const n=i();Array.prototype.slice.apply(n.querySelectorAll(e,"style[ng-transition]")).filter(e=>n.getAttribute(e,"ng-transition")===t).forEach(t=>n.remove(t))})}},deps:[_,a.DOCUMENT,r.Injector],multi:!0}];class O{static init(){Object(r.setTestabilityGetter)(new O)}addToWindow(t){r["ɵglobal"].getAngularTestability=(e,n=!0)=>{const a=t.findTestabilityInTree(e,n);if(null==a)throw new Error("Could not find testability for element.");return a},r["ɵglobal"].getAllAngularTestabilities=()=>t.getAllTestabilities(),r["ɵglobal"].getAllAngularRootElements=()=>t.getAllRootElements(),r["ɵglobal"].frameworkStabilizers||(r["ɵglobal"].frameworkStabilizers=[]),r["ɵglobal"].frameworkStabilizers.push(t=>{const e=r["ɵglobal"].getAllAngularTestabilities();let n=e.length,a=!1;const o=function(e){a=a||e,0==--n&&t(a)};e.forEach((function(t){t.whenStable(o)}))})}findTestabilityInTree(t,e,n){if(null==e)return null;const a=t.getTestability(e);return null!=a?a:n?i().isShadowRoot(e)?this.findTestabilityInTree(t,i().getHost(e),!0):this.findTestabilityInTree(t,i().parentElement(e),!0):null}}function v(t,e){"undefined"!=typeof COMPILED&&COMPILED||((r["ɵglobal"].ng=r["ɵglobal"].ng||{})[t]=e)}const C=(()=>({ApplicationRef:r.ApplicationRef,NgZone:r.NgZone}))(),P="probe",M="coreTokens";function x(t){return Object(r.getDebugNode)(t)}function w(t){return v(P,x),v(M,Object.assign({},C,(t||[]).reduce((t,e)=>(t[e.name]=e.token,t),{}))),()=>x}const T=new r.InjectionToken("EventManagerPlugins");class k{constructor(t,e){this._zone=e,this._eventNameToPlugin=new Map,t.forEach(t=>t.manager=this),this._plugins=t.slice().reverse()}addEventListener(t,e,n){return this._findPluginFor(e).addEventListener(t,e,n)}addGlobalEventListener(t,e,n){return this._findPluginFor(e).addGlobalEventListener(t,e,n)}getZone(){return this._zone}_findPluginFor(t){const e=this._eventNameToPlugin.get(t);if(e)return e;const n=this._plugins;for(let a=0;a<n.length;a++){const e=n[a];if(e.supports(t))return this._eventNameToPlugin.set(t,e),e}throw new Error(`No event manager plugin found for event ${t}`)}}class S{constructor(t){this._doc=t}addGlobalEventListener(t,e,n){const a=i().getGlobalEventTarget(this._doc,t);if(!a)throw new Error(`Unsupported event target ${a} for event ${e}`);return this.addEventListener(a,e,n)}}class I{constructor(){this._stylesSet=new Set}addStyles(t){const e=new Set;t.forEach(t=>{this._stylesSet.has(t)||(this._stylesSet.add(t),e.add(t))}),this.onStylesAdded(e)}onStylesAdded(t){}getAllStyles(){return Array.from(this._stylesSet)}}class N extends I{constructor(t){super(),this._doc=t,this._hostNodes=new Set,this._styleNodes=new Set,this._hostNodes.add(t.head)}_addStylesToHost(t,e){t.forEach(t=>{const n=this._doc.createElement("style");n.textContent=t,this._styleNodes.add(e.appendChild(n))})}addHost(t){this._addStylesToHost(this._stylesSet,t),this._hostNodes.add(t)}removeHost(t){this._hostNodes.delete(t)}onStylesAdded(t){this._hostNodes.forEach(e=>this._addStylesToHost(t,e))}ngOnDestroy(){this._styleNodes.forEach(t=>i().remove(t))}}const R={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"},A=/%COMP%/g,E="_nghost-%COMP%",D="_ngcontent-%COMP%";function L(t,e,n){for(let a=0;a<e.length;a++){let r=e[a];Array.isArray(r)?L(t,r,n):(r=r.replace(A,t),n.push(r))}return n}function q(t){return e=>{!1===t(e)&&(e.preventDefault(),e.returnValue=!1)}}class j{constructor(t,e,n){this.eventManager=t,this.sharedStylesHost=e,this.appId=n,this.rendererByCompId=new Map,this.defaultRenderer=new F(t)}createRenderer(t,e){if(!t||!e)return this.defaultRenderer;switch(e.encapsulation){case r.ViewEncapsulation.Emulated:{let n=this.rendererByCompId.get(e.id);return n||(n=new G(this.eventManager,this.sharedStylesHost,e,this.appId),this.rendererByCompId.set(e.id,n)),n.applyToHost(t),n}case r.ViewEncapsulation.Native:case r.ViewEncapsulation.ShadowDom:return new Y(this.eventManager,this.sharedStylesHost,t,e);default:if(!this.rendererByCompId.has(e.id)){const t=L(e.id,e.styles,[]);this.sharedStylesHost.addStyles(t),this.rendererByCompId.set(e.id,this.defaultRenderer)}return this.defaultRenderer}}begin(){}end(){}}class F{constructor(t){this.eventManager=t,this.data=Object.create(null)}destroy(){}createElement(t,e){return e?document.createElementNS(R[e]||e,t):document.createElement(t)}createComment(t){return document.createComment(t)}createText(t){return document.createTextNode(t)}appendChild(t,e){t.appendChild(e)}insertBefore(t,e,n){t&&t.insertBefore(e,n)}removeChild(t,e){t&&t.removeChild(e)}selectRootElement(t,e){let n="string"==typeof t?document.querySelector(t):t;if(!n)throw new Error(`The selector "${t}" did not match any elements`);return e||(n.textContent=""),n}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,e,n,a){if(a){e=a+":"+e;const r=R[a];r?t.setAttributeNS(r,e,n):t.setAttribute(e,n)}else t.setAttribute(e,n)}removeAttribute(t,e,n){if(n){const a=R[n];a?t.removeAttributeNS(a,e):t.removeAttribute(`${n}:${e}`)}else t.removeAttribute(e)}addClass(t,e){t.classList.add(e)}removeClass(t,e){t.classList.remove(e)}setStyle(t,e,n,a){a&r.RendererStyleFlags2.DashCase?t.style.setProperty(e,n,a&r.RendererStyleFlags2.Important?"important":""):t.style[e]=n}removeStyle(t,e,n){n&r.RendererStyleFlags2.DashCase?t.style.removeProperty(e):t.style[e]=""}setProperty(t,e,n){V(e,"property"),t[e]=n}setValue(t,e){t.nodeValue=e}listen(t,e,n){return V(e,"listener"),"string"==typeof t?this.eventManager.addGlobalEventListener(t,e,q(n)):this.eventManager.addEventListener(t,e,q(n))}}const z=(()=>"@".charCodeAt(0))();function V(t,e){if(t.charCodeAt(0)===z)throw new Error(`Found the synthetic ${e} ${t}. Please include either "BrowserAnimationsModule" or "NoopAnimationsModule" in your application.`)}class G extends F{constructor(t,e,n,a){super(t),this.component=n;const r=L(a+"-"+n.id,n.styles,[]);e.addStyles(r),this.contentAttr=D.replace(A,a+"-"+n.id),this.hostAttr=E.replace(A,a+"-"+n.id)}applyToHost(t){super.setAttribute(t,this.hostAttr,"")}createElement(t,e){const n=super.createElement(t,e);return super.setAttribute(n,this.contentAttr,""),n}}class Y extends F{constructor(t,e,n,a){super(t),this.sharedStylesHost=e,this.hostEl=n,this.component=a,this.shadowRoot=a.encapsulation===r.ViewEncapsulation.ShadowDom?n.attachShadow({mode:"open"}):n.createShadowRoot(),this.sharedStylesHost.addHost(this.shadowRoot);const o=L(a.id,a.styles,[]);for(let r=0;r<o.length;r++){const t=document.createElement("style");t.textContent=o[r],this.shadowRoot.appendChild(t)}}nodeOrShadowRoot(t){return t===this.hostEl?this.shadowRoot:t}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}appendChild(t,e){return super.appendChild(this.nodeOrShadowRoot(t),e)}insertBefore(t,e,n){return super.insertBefore(this.nodeOrShadowRoot(t),e,n)}removeChild(t,e){return super.removeChild(this.nodeOrShadowRoot(t),e)}parentNode(t){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(t)))}}const B=(()=>"undefined"!=typeof Zone&&Zone.__symbol__||function(t){return"__zone_symbol__"+t})(),H=B("addEventListener"),U=B("removeEventListener"),W={},$="FALSE",K="ANGULAR",Z="addEventListener",J="removeEventListener",X="__zone_symbol__propagationStopped",Q="__zone_symbol__stopImmediatePropagation",tt=(()=>{const t="undefined"!=typeof Zone&&Zone[B("BLACK_LISTED_EVENTS")];if(t){const e={};return t.forEach(t=>{e[t]=t}),e}})(),et=function(t){return!!tt&&tt.hasOwnProperty(t)},nt=function(t){const e=W[t.type];if(!e)return;const n=this[e];if(!n)return;const a=[t];if(1===n.length){const t=n[0];return t.zone!==Zone.current?t.zone.run(t.handler,this,a):t.handler.apply(this,a)}{const e=n.slice();for(let n=0;n<e.length&&!0!==t[X];n++){const t=e[n];t.zone!==Zone.current?t.zone.run(t.handler,this,a):t.handler.apply(this,a)}}};class at extends S{constructor(t,e,n){super(t),this.ngZone=e,n&&Object(a.isPlatformServer)(n)||this.patchEvent()}patchEvent(){if("undefined"==typeof Event||!Event||!Event.prototype)return;if(Event.prototype[Q])return;const t=Event.prototype[Q]=Event.prototype.stopImmediatePropagation;Event.prototype.stopImmediatePropagation=function(){this&&(this[X]=!0),t&&t.apply(this,arguments)}}supports(t){return!0}addEventListener(t,e,n){let a=n;if(!t[H]||r.NgZone.isInAngularZone()&&!et(e))t[Z](e,a,!1);else{let n=W[e];n||(n=W[e]=B(K+e+$));let r=t[n];const o=r&&r.length>0;r||(r=t[n]=[]);const i=et(e)?Zone.root:Zone.current;if(0===r.length)r.push({zone:i,handler:a});else{let t=!1;for(let e=0;e<r.length;e++)if(r[e].handler===a){t=!0;break}t||r.push({zone:i,handler:a})}o||t[H](e,nt,!1)}return()=>this.removeEventListener(t,e,a)}removeEventListener(t,e,n){let a=t[U];if(!a)return t[J].apply(t,[e,n,!1]);let r=W[e],o=r&&t[r];if(!o)return t[J].apply(t,[e,n,!1]);let i=!1;for(let s=0;s<o.length;s++)if(o[s].handler===n){i=!0,o.splice(s,1);break}i?0===o.length&&a.apply(t,[e,nt,!1]):t[J].apply(t,[e,n,!1])}}const rt={pan:!0,panstart:!0,panmove:!0,panend:!0,pancancel:!0,panleft:!0,panright:!0,panup:!0,pandown:!0,pinch:!0,pinchstart:!0,pinchmove:!0,pinchend:!0,pinchcancel:!0,pinchin:!0,pinchout:!0,press:!0,pressup:!0,rotate:!0,rotatestart:!0,rotatemove:!0,rotateend:!0,rotatecancel:!0,swipe:!0,swipeleft:!0,swiperight:!0,swipeup:!0,swipedown:!0,tap:!0},ot=new r.InjectionToken("HammerGestureConfig"),it=new r.InjectionToken("HammerLoader");class st{constructor(){this.events=[],this.overrides={}}buildHammer(t){const e=new Hammer(t,this.options);e.get("pinch").set({enable:!0}),e.get("rotate").set({enable:!0});for(const n in this.overrides)e.get(n).set(this.overrides[n]);return e}}class ct extends S{constructor(t,e,n,a){super(t),this._config=e,this.console=n,this.loader=a}supports(t){return!(!rt.hasOwnProperty(t.toLowerCase())&&!this.isCustomEvent(t)||!window.Hammer&&!this.loader&&(this.console.warn(`The "${t}" event cannot be bound because Hammer.JS is not `+"loaded and no custom loader has been specified."),1))}addEventListener(t,e,n){const a=this.manager.getZone();if(e=e.toLowerCase(),!window.Hammer&&this.loader){let a=!1,r=()=>{a=!0};return this.loader().then(()=>{if(!window.Hammer)return this.console.warn("The custom HAMMER_LOADER completed, but Hammer.JS is not present."),void(r=()=>{});a||(r=this.addEventListener(t,e,n))}).catch(()=>{this.console.warn(`The "${e}" event cannot be bound because the custom `+"Hammer.JS loader failed."),r=()=>{}}),()=>{r()}}return a.runOutsideAngular(()=>{const r=this._config.buildHammer(t),o=function(t){a.runGuarded((function(){n(t)}))};return r.on(e,o),()=>{r.off(e,o),"function"==typeof r.destroy&&r.destroy()}})}isCustomEvent(t){return this._config.events.indexOf(t)>-1}}const lt=["alt","control","meta","shift"],ut={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey};class dt extends S{constructor(t){super(t)}supports(t){return null!=dt.parseEventName(t)}addEventListener(t,e,n){const a=dt.parseEventName(e),r=dt.eventCallback(a.fullKey,n,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>i().onAndCancel(t,a.domEventName,r))}static parseEventName(t){const e=t.toLowerCase().split("."),n=e.shift();if(0===e.length||"keydown"!==n&&"keyup"!==n)return null;const a=dt._normalizeKey(e.pop());let r="";if(lt.forEach(t=>{const n=e.indexOf(t);n>-1&&(e.splice(n,1),r+=t+".")}),r+=a,0!=e.length||0===a.length)return null;const o={};return o.domEventName=n,o.fullKey=r,o}static getEventFullKey(t){let e="",n=i().getEventKey(t);return" "===(n=n.toLowerCase())?n="space":"."===n&&(n="dot"),lt.forEach(a=>{a!=n&&(0,ut[a])(t)&&(e+=a+".")}),e+=n}static eventCallback(t,e,n){return a=>{dt.getEventFullKey(a)===t&&n.runGuarded(()=>e(a))}}static _normalizeKey(t){switch(t){case"esc":return"escape";default:return t}}}class gt{}class ft extends gt{constructor(t){super(),this._doc=t}sanitize(t,e){if(null==e)return null;switch(t){case r.SecurityContext.NONE:return e;case r.SecurityContext.HTML:return e instanceof mt?e.changingThisBreaksApplicationSecurity:(this.checkNotSafeValue(e,"HTML"),Object(r["ɵ_sanitizeHtml"])(this._doc,String(e)));case r.SecurityContext.STYLE:return e instanceof ht?e.changingThisBreaksApplicationSecurity:(this.checkNotSafeValue(e,"Style"),Object(r["ɵ_sanitizeStyle"])(e));case r.SecurityContext.SCRIPT:if(e instanceof bt)return e.changingThisBreaksApplicationSecurity;throw this.checkNotSafeValue(e,"Script"),new Error("unsafe value used in a script context");case r.SecurityContext.URL:return e instanceof yt||e instanceof _t?e.changingThisBreaksApplicationSecurity:(this.checkNotSafeValue(e,"URL"),Object(r["ɵ_sanitizeUrl"])(String(e)));case r.SecurityContext.RESOURCE_URL:if(e instanceof yt)return e.changingThisBreaksApplicationSecurity;throw this.checkNotSafeValue(e,"ResourceURL"),new Error("unsafe value used in a resource URL context (see http://g.co/ng/security#xss)");default:throw new Error(`Unexpected SecurityContext ${t} (see http://g.co/ng/security#xss)`)}}checkNotSafeValue(t,e){if(t instanceof pt)throw new Error(`Required a safe ${e}, got a ${t.getTypeName()} `+"(see http://g.co/ng/security#xss)")}bypassSecurityTrustHtml(t){return new mt(t)}bypassSecurityTrustStyle(t){return new ht(t)}bypassSecurityTrustScript(t){return new bt(t)}bypassSecurityTrustUrl(t){return new _t(t)}bypassSecurityTrustResourceUrl(t){return new yt(t)}}class pt{constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity}`+" (see http://g.co/ng/security#xss)"}}class mt extends pt{getTypeName(){return"HTML"}}class ht extends pt{getTypeName(){return"Style"}}class bt extends pt{getTypeName(){return"Script"}}class _t extends pt{getTypeName(){return"URL"}}class yt extends pt{getTypeName(){return"ResourceURL"}}const Ot=[{provide:r.PLATFORM_ID,useValue:a["ɵPLATFORM_BROWSER_ID"]},{provide:r.PLATFORM_INITIALIZER,useValue:function(){p.makeCurrent(),O.init()},multi:!0},{provide:a.PlatformLocation,useClass:class extends a.PlatformLocation{constructor(t){super(),this._doc=t,this._init()}_init(){this.location=i().getLocation(),this._history=i().getHistory()}getBaseHrefFromDOM(){return i().getBaseHref(this._doc)}onPopState(t){i().getGlobalEventTarget(this._doc,"window").addEventListener("popstate",t,!1)}onHashChange(t){i().getGlobalEventTarget(this._doc,"window").addEventListener("hashchange",t,!1)}get href(){return this.location.href}get protocol(){return this.location.protocol}get hostname(){return this.location.hostname}get port(){return this.location.port}get pathname(){return this.location.pathname}get search(){return this.location.search}get hash(){return this.location.hash}set pathname(t){this.location.pathname=t}pushState(t,e,n){b()?this._history.pushState(t,e,n):this.location.hash=n}replaceState(t,e,n){b()?this._history.replaceState(t,e,n):this.location.hash=n}forward(){this._history.forward()}back(){this._history.back()}getState(){return this._history.state}},deps:[a.DOCUMENT]},{provide:a.DOCUMENT,useFactory:function(){return document},deps:[]}],vt=Object(r.createPlatformFactory)(r.platformCore,"browser",Ot);class Ct{constructor(t){if(t)throw new Error("BrowserModule has already been loaded. If you need access to common directives such as NgIf and NgFor from a lazy loaded module, import CommonModule instead.")}static withServerTransition(t){return{ngModule:Ct,providers:[{provide:r.APP_ID,useValue:t.appId},{provide:_,useExisting:r.APP_ID},y]}}}"undefined"!=typeof window&&window},cVYH:function(t,e,n){var a=n("hh1v"),r=n("0rvr");t.exports=function(t,e,n){var o,i;return r&&"function"==typeof(o=e.constructor)&&o!==n&&a(i=o.prototype)&&i!==n.prototype&&r(t,i),t}},cp0P:function(t,e,n){"use strict";n.d(e,"a",(function(){return c}));var a=n("HDdC"),r=n("DH7j"),o=n("lJxs"),i=n("XoHu"),s=n("Cfvw");function c(...t){if(1===t.length){const e=t[0];if(Object(r.a)(e))return l(e,null);if(Object(i.a)(e)&&Object.getPrototypeOf(e)===Object.prototype){const t=Object.keys(e);return l(t.map(t=>e[t]),t)}}if("function"==typeof t[t.length-1]){const e=t.pop();return l(t=1===t.length&&Object(r.a)(t[0])?t[0]:t,null).pipe(Object(o.a)(t=>e(...t)))}return l(t,null)}function l(t,e){return new a.a(n=>{const a=t.length;if(0===a)return void n.complete();const r=new Array(a);let o=0,i=0;for(let c=0;c<a;c++){const l=Object(s.a)(t[c]);let u=!1;n.add(l.subscribe({next:t=>{u||(u=!0,i++),r[c]=t},error:t=>n.error(t),complete:()=>{++o!==a&&u||(i===a&&n.next(e?e.reduce((t,e,n)=>(t[e]=r[n],t),{}):r),n.complete())}}))}})}},"cq/+":function(t,e,n){var a=n("mc0g")();t.exports=a},crnd:function(t,e){function n(t){return Promise.resolve().then((function(){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}))}n.keys=function(){return[]},n.resolve=n,t.exports=n,n.id="crnd"},cvCv:function(t,e){t.exports=function(t){return function(){return t}}},czA5:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MouseEvent=("undefined"!=typeof window&&window||global).MouseEvent,e.KeyboardEvent=("undefined"!=typeof window&&window||global).KeyboardEvent,e.Event=("undefined"!=typeof window&&window||global).Event},czMo:function(t,e,n){!function(t){"use strict";t.defineLocale("en-il",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(t){var e=t%10;return t+(1==~~(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")}})}(n("wd/R"))},"d+Og":function(t,e,n){"use strict";var a=n("LvDl");let r=(()=>{class t{constructor(t){if(this.type=t,!this.isValidType())throw new Error("Wrong placement group category type");this.setTypeStates()}isValidType(){return t.VALID_CATEGORIES.includes(this.type)}setTypeStates(){switch(this.type){case t.CATEGORY_CLEAN:this.states=["active","clean"];break;case t.CATEGORY_WORKING:this.states=["activating","backfill_wait","backfilling","creating","deep","degraded","forced_backfill","forced_recovery","peering","peered","recovering","recovery_wait","repair","scrubbing","snaptrim","snaptrim_wait"];break;case t.CATEGORY_WARNING:this.states=["backfill_toofull","backfill_unfound","down","incomplete","inconsistent","recovery_toofull","recovery_unfound","remapped","snaptrim_error","stale","undersized"];break;default:this.states=[]}}}return t.CATEGORY_CLEAN="clean",t.CATEGORY_WORKING="working",t.CATEGORY_WARNING="warning",t.CATEGORY_UNKNOWN="unknown",t.VALID_CATEGORIES=[t.CATEGORY_CLEAN,t.CATEGORY_WORKING,t.CATEGORY_WARNING,t.CATEGORY_UNKNOWN],t})();var o=n("8Y7J"),i=n("kJI8");n.d(e,"a",(function(){return s}));let s=(()=>{class t{constructor(){this.categories=this.createCategories()}getAllTypes(){return r.VALID_CATEGORIES}getTypeByStates(t){const e=this.getPgStatesFromText(t);if(0===e.length)return r.CATEGORY_UNKNOWN;const n=a.zipObject(r.VALID_CATEGORIES,r.VALID_CATEGORIES.map(t=>a.intersection(this.categories[t].states,e).length));if(n[r.CATEGORY_WARNING]>0)return r.CATEGORY_WARNING;const o=n[r.CATEGORY_WORKING];return e.length>n[r.CATEGORY_CLEAN]+o?r.CATEGORY_UNKNOWN:o?r.CATEGORY_WORKING:r.CATEGORY_CLEAN}createCategories(){return a.zipObject(r.VALID_CATEGORIES,r.VALID_CATEGORIES.map(t=>new r(t)))}getPgStatesFromText(t){const e=t.replace(/[^a-z]+/g," ").trim().split(" ");return a.uniq(e)}}return t.ngInjectableDef=o["ɵɵdefineInjectable"]({factory:function(){return new t},token:t,providedIn:i.a}),t})()},dApe:function(t,e,n){"use strict";n.d(e,"a",(function(){return l}));var a=n("8Y7J"),r=n("2vnA"),o=n("MP8s"),i=n("X+05"),s=function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},c=function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},l=function(){function t(t){var e=this;this.treeModel=t,this.yBlocks=0,this.x=0,this.viewportHeight=null,this.viewport=null,t.virtualScroll=this,this._dispose=[Object(r.b)((function(){return e.fixScroll()}))]}return Object.defineProperty(t.prototype,"y",{get:function(){return 150*this.yBlocks},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"totalHeight",{get:function(){return this.treeModel.virtualRoot?this.treeModel.virtualRoot.height:0},enumerable:!0,configurable:!0}),t.prototype.fireEvent=function(t){this.treeModel.fireEvent(t)},t.prototype.init=function(){var t=this,e=this.recalcPositions.bind(this);e(),this._dispose=this._dispose.concat([Object(r.e)((function(){return t.treeModel.roots}),e),Object(r.e)((function(){return t.treeModel.expandedNodeIds}),e),Object(r.e)((function(){return t.treeModel.hiddenNodeIds}),e)]),this.treeModel.subscribe(i.a.loadNodeChildren,e)},t.prototype.isEnabled=function(){return this.treeModel.options.useVirtualScroll},t.prototype._setYBlocks=function(t){this.yBlocks=t},t.prototype.recalcPositions=function(){this.treeModel.virtualRoot.height=this._getPositionAfter(this.treeModel.getVisibleRoots(),0)},t.prototype._getPositionAfter=function(t,e){var n=this,a=e;return t.forEach((function(t){t.position=a,a=n._getPositionAfterNode(t,a)})),a},t.prototype._getPositionAfterNode=function(t,e){var n=t.getSelfHeight()+e;return t.children&&t.isExpanded&&(n=this._getPositionAfter(t.visibleChildren,n)),t.height=n-e,n},t.prototype.clear=function(){this._dispose.forEach((function(t){return t()}))},t.prototype.setViewport=function(t){Object.assign(this,{viewport:t,x:t.scrollLeft,yBlocks:Math.round(t.scrollTop/150),viewportHeight:t.getBoundingClientRect?t.getBoundingClientRect().height:0})},t.prototype.scrollIntoView=function(t,e,n){if(void 0===n&&(n=!0),t.options.scrollContainer){var a=t.options.scrollContainer,r=a.getBoundingClientRect().height,o=a.getBoundingClientRect().top,i=this.viewport.getBoundingClientRect().top+t.position-o;(e||i<a.scrollTop||i+t.getSelfHeight()>a.scrollTop+r)&&(a.scrollTop=n?i-r/2:i)}else(e||t.position<this.y||t.position+t.getSelfHeight()>this.y+this.viewportHeight)&&this.viewport&&(this.viewport.scrollTop=n?t.position-this.viewportHeight/2:t.position,this._setYBlocks(Math.floor(this.viewport.scrollTop/150)))},t.prototype.getViewportNodes=function(t){var e=this;if(!t)return[];var n=t.filter((function(t){return!t.isHidden}));if(!this.isEnabled())return n;if(!this.viewportHeight||!n.length)return[];var a=u(n,(function(t){return t.position+500>e.y||t.position+t.height>e.y})),r=u(n,(function(t){return t.position-500>e.y+e.viewportHeight}),a),o=[];if(r-a>(1e3+this.viewportHeight)/n[0].treeModel.options.options.nodeHeight)return[];for(var i=a;i<=r;i++)o.push(n[i]);return o},t.prototype.fixScroll=function(){var t=Math.max(0,this.totalHeight-this.viewportHeight);this.y<0&&this._setYBlocks(0),this.y>t&&this._setYBlocks(t/150)},s([r.d,c("design:type",Object)],t.prototype,"yBlocks",void 0),s([r.d,c("design:type",Object)],t.prototype,"x",void 0),s([r.d,c("design:type",Object)],t.prototype,"viewportHeight",void 0),s([r.c,c("design:type",Object),c("design:paramtypes",[])],t.prototype,"y",null),s([r.c,c("design:type",Object),c("design:paramtypes",[])],t.prototype,"totalHeight",null),s([r.a,c("design:type",Function),c("design:paramtypes",[Object]),c("design:returntype",void 0)],t.prototype,"_setYBlocks",null),s([r.a,c("design:type",Function),c("design:paramtypes",[]),c("design:returntype",void 0)],t.prototype,"recalcPositions",null),s([r.a,c("design:type",Function),c("design:paramtypes",[Object]),c("design:returntype",void 0)],t.prototype,"setViewport",null),s([r.a,c("design:type",Function),c("design:paramtypes",[Object,Object,Object]),c("design:returntype",void 0)],t.prototype,"scrollIntoView",null),s([Object(a.Injectable)(),c("design:paramtypes",[o.a])],t)}();function u(t,e,n){void 0===n&&(n=0);for(var a=n,r=t.length-1;a!==r;){var o=Math.floor((a+r)/2);e(t[o])?r=o:a=a===o?r:o}return a}},"dBg+":function(t,e){e.f=Object.getOwnPropertySymbols},dD9F:function(t,e,n){var a=n("NykK"),r=n("shjB"),o=n("ExA7"),i={};i["[object Float32Array]"]=i["[object Float64Array]"]=i["[object Int8Array]"]=i["[object Int16Array]"]=i["[object Int32Array]"]=i["[object Uint8Array]"]=i["[object Uint8ClampedArray]"]=i["[object Uint16Array]"]=i["[object Uint32Array]"]=!0,i["[object Arguments]"]=i["[object Array]"]=i["[object ArrayBuffer]"]=i["[object Boolean]"]=i["[object DataView]"]=i["[object Date]"]=i["[object Error]"]=i["[object Function]"]=i["[object Map]"]=i["[object Number]"]=i["[object Object]"]=i["[object RegExp]"]=i["[object Set]"]=i["[object String]"]=i["[object WeakMap]"]=!1,t.exports=function(t){return o(t)&&r(t.length)&&!!i[a(t)]}},dEH0:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{transform(t){return`${t} ms`}}},dNwA:function(t,e,n){!function(t){"use strict";t.defineLocale("sw",{months:"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"),weekdays:"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"),weekdaysShort:"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"),weekdaysMin:"J2_J3_J4_J5_Al_Ij_J1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[leo saa] LT",nextDay:"[kesho saa] LT",nextWeek:"[wiki ijayo] dddd [saat] LT",lastDay:"[jana] LT",lastWeek:"[wiki iliyopita] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s baadaye",past:"tokea %s",s:"hivi punde",ss:"sekunde %d",m:"dakika moja",mm:"dakika %d",h:"saa limoja",hh:"masaa %d",d:"siku moja",dd:"masiku %d",M:"mwezi mmoja",MM:"miezi %d",y:"mwaka mmoja",yy:"miaka %d"},week:{dow:1,doy:7}})}(n("wd/R"))},dTAl:function(t,e,n){var a=n("GoyQ"),r=Object.create,o=function(){function t(){}return function(e){if(!a(e))return{};if(r)return r(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}();t.exports=o},dgut:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("NEZu");n("Fgil");class r{constructor(t){this.dimlessBinaryPipe=t,this.style={height:"30px",width:"100px"},this.colors=[{backgroundColor:"rgba(40,140,234,0.2)",borderColor:"rgba(40,140,234,1)",pointBackgroundColor:"rgba(40,140,234,1)",pointBorderColor:"#fff",pointHoverBackgroundColor:"#fff",pointHoverBorderColor:"rgba(40,140,234,0.8)"}],this.options={animation:{duration:0},responsive:!0,maintainAspectRatio:!1,legend:{display:!1},elements:{line:{borderWidth:1}},tooltips:{enabled:!1,mode:"index",intersect:!1,custom:void 0,callbacks:{label:t=>this.isBinary?this.dimlessBinaryPipe.transform(t.yLabel):t.yLabel,title:()=>""}},scales:{yAxes:[{display:!1}],xAxes:[{display:!1}]}},this.datasets=[{data:[]}],this.labels=[]}ngOnInit(){const t=new a.a(this.chartCanvasRef,this.chartTooltipRef,(t,e)=>e+t.caretX+"px",t=>t.caretY-t.height-t.yPadding-5+"px");t.customColors={backgroundColor:this.colors[0].pointBackgroundColor,borderColor:this.colors[0].pointBorderColor},this.options.tooltips.custom=e=>{t.customTooltips(e)}}ngOnChanges(t){this.datasets[0].data=t.data.currentValue,this.labels=[...Array(t.data.currentValue.length)]}}},dt0z:function(t,e,n){var a=n("zoYe");t.exports=function(t){return null==t?"":a(t)}},"e+ae":function(t,e,n){!function(t){"use strict";var e="január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"),n="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_");function a(t){return t>1&&t<5}function r(t,e,n,r){var o=t+" ";switch(n){case"s":return e||r?"pár sekúnd":"pár sekundami";case"ss":return e||r?o+(a(t)?"sekundy":"sekúnd"):o+"sekundami";case"m":return e?"minúta":r?"minútu":"minútou";case"mm":return e||r?o+(a(t)?"minúty":"minút"):o+"minútami";case"h":return e?"hodina":r?"hodinu":"hodinou";case"hh":return e||r?o+(a(t)?"hodiny":"hodín"):o+"hodinami";case"d":return e||r?"deň":"dňom";case"dd":return e||r?o+(a(t)?"dni":"dní"):o+"dňami";case"M":return e||r?"mesiac":"mesiacom";case"MM":return e||r?o+(a(t)?"mesiace":"mesiacov"):o+"mesiacmi";case"y":return e||r?"rok":"rokom";case"yy":return e||r?o+(a(t)?"roky":"rokov"):o+"rokmi"}}t.defineLocale("sk",{months:e,monthsShort:n,weekdays:"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_št_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_št_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo štvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[včera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulú nedeľu o] LT";case 1:case 2:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 4:case 5:return"[minulý] dddd [o] LT";case 6:return"[minulú sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:r,ss:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},e4Nc:function(t,e,n){var a=n("fGT3"),r=n("k+1r"),o=n("JHgL"),i=n("pSRY"),s=n("H8j4");function c(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var a=t[e];this.set(a[0],a[1])}}c.prototype.clear=a,c.prototype.delete=r,c.prototype.get=o,c.prototype.has=i,c.prototype.set=s,t.exports=c},e5cp:function(t,e,n){var a=n("fmRc"),r=n("or5M"),o=n("HDyB"),i=n("seXi"),s=n("QqLw"),c=n("Z0cm"),l=n("DSRE"),u=n("c6wG"),d="[object Object]",g=Object.prototype.hasOwnProperty;t.exports=function(t,e,n,f,p,m){var h=c(t),b=c(e),_=h?"[object Array]":s(t),y=b?"[object Array]":s(e),O=(_="[object Arguments]"==_?d:_)==d,v=(y="[object Arguments]"==y?d:y)==d,C=_==y;if(C&&l(t)){if(!l(e))return!1;h=!0,O=!1}if(C&&!O)return m||(m=new a),h||u(t)?r(t,e,n,f,p,m):o(t,e,_,n,f,p,m);if(!(1&n)){var P=O&&g.call(t,"__wrapped__"),M=v&&g.call(e,"__wrapped__");if(P||M){var x=P?t.value():t,w=M?e.value():e;return m||(m=new a),p(x,w,n,f,m)}}return!!C&&(m||(m=new a),i(t,e,n,f,p,m))}},"eDl+":function(t,e){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},eIep:function(t,e,n){"use strict";n.d(e,"a",(function(){return c}));var a=n("l7GE"),r=n("51Dv"),o=n("ZUHj"),i=n("lJxs"),s=n("Cfvw");function c(t,e){return"function"==typeof e?n=>n.pipe(c((n,a)=>Object(s.a)(t(n,a)).pipe(Object(i.a)((t,r)=>e(n,t,a,r))))):e=>e.lift(new l(t))}class l{constructor(t){this.project=t}call(t,e){return e.subscribe(new u(t,this.project))}}class u extends a.a{constructor(t,e){super(t),this.project=e,this.index=0}_next(t){let e;const n=this.index++;try{e=this.project(t,n)}catch(a){return void this.destination.error(a)}this._innerSub(e,t,n)}_innerSub(t,e,n){const a=this.innerSubscription;a&&a.unsubscribe();const i=new r.a(this,void 0,void 0);this.destination.add(i),this.innerSubscription=Object(o.a)(this,t,e,n,i)}_complete(){const{innerSubscription:t}=this;t&&!t.closed||super._complete(),this.unsubscribe()}_unsubscribe(){this.innerSubscription=null}notifyComplete(t){this.destination.remove(t),this.innerSubscription=null,this.isStopped&&super._complete()}notifyNext(t,e,n,a,r){this.destination.next(e)}}},eNwd:function(t,e,n){"use strict";var a=n("3N8a");class r extends a.a{constructor(t,e){super(t,e),this.scheduler=t,this.work=e}requestAsyncId(t,e,n=0){return null!==n&&n>0?super.requestAsyncId(t,e,n):(t.actions.push(this),t.scheduled||(t.scheduled=requestAnimationFrame(()=>t.flush(null))))}recycleAsyncId(t,e,n=0){if(null!==n&&n>0||null===n&&this.delay>0)return super.recycleAsyncId(t,e,n);0===t.actions.length&&(cancelAnimationFrame(e),t.scheduled=void 0)}}var o=n("IjjT");class i extends o.a{flush(t){this.active=!0,this.scheduled=void 0;const{actions:e}=this;let n,a=-1,r=e.length;t=t||e.shift();do{if(n=t.execute(t.state,t.delay))break}while(++a<r&&(t=e.shift()));if(this.active=!1,n){for(;++a<r&&(t=e.shift());)t.unsubscribe();throw n}}}n.d(e,"a",(function(){return s}));const s=new i(r)},eTJe:function(t,e,n){"use strict";var a=n("s7LF"),r=n("LvDl"),o=n("cp0P"),i=(n("SgmB"),n("ZDA6"),n("sne2"),n("mtw6")),s=n("QFaf"),c=n("1Ni5"),l=(n("9nlD"),function(t){return t.editing="editing",t}({}));class u{}n.d(e,"a",(function(){return d}));class d{constructor(t,e,n,a,r,o,i){this.route=t,this.router=e,this.roleService=n,this.scopeService=a,this.notificationService=r,this.i18n=o,this.actionLabels=i,this.scopes=[],this.scopes_permissions=[],this.roleFormMode=l,this.resource=this.i18n("role"),this.createForm(),this.listenToChanges()}createForm(){this.roleForm=new s.a({name:new a.i("",{validators:[a.B.required],asyncValidators:[c.a.unique(this.roleService.exists,this.roleService)]}),description:new a.i(""),scopes_permissions:new a.i({})})}ngOnInit(){this.columns=[{prop:"scope",name:this.i18n("All"),flexGrow:2,cellTemplate:this.cellScopeCheckboxTpl,headerTemplate:this.headerPermissionCheckboxTpl},{prop:"read",name:this.i18n("Read"),flexGrow:1,cellClass:"text-center",cellTemplate:this.cellPermissionCheckboxTpl,headerTemplate:this.headerPermissionCheckboxTpl},{prop:"create",name:this.i18n("Create"),flexGrow:1,cellClass:"text-center",cellTemplate:this.cellPermissionCheckboxTpl,headerTemplate:this.headerPermissionCheckboxTpl},{prop:"update",name:this.i18n("Update"),flexGrow:1,cellClass:"text-center",cellTemplate:this.cellPermissionCheckboxTpl,headerTemplate:this.headerPermissionCheckboxTpl},{prop:"delete",name:this.i18n("Delete"),flexGrow:1,cellClass:"text-center",cellTemplate:this.cellPermissionCheckboxTpl,headerTemplate:this.headerPermissionCheckboxTpl}],this.router.url.startsWith("/user-management/roles/edit")?(this.mode=this.roleFormMode.editing,this.action=this.actionLabels.EDIT):this.action=this.actionLabels.CREATE,this.mode===this.roleFormMode.editing?this.initEdit():this.initCreate()}initCreate(){this.scopeService.list().subscribe(t=>{this.scopes=t,this.roleForm.get("scopes_permissions").setValue({})})}initEdit(){this.roleForm.get("name").disable(),this.route.params.subscribe(t=>{const e=[];e.push(this.scopeService.list()),e.push(this.roleService.get(t.name)),Object(o.a)(e).subscribe(t=>{this.scopes=t[0],["name","description","scopes_permissions"].forEach(e=>this.roleForm.get(e).setValue(t[1][e]))})})}listenToChanges(){this.roleForm.get("scopes_permissions").valueChanges.subscribe(t=>{const e=[];r.each(this.scopes,n=>{const a={read:!1,create:!1,update:!1,delete:!1};a.scope=n,n in t&&r.each(t[n],t=>{a[t]=!0}),e.push(a)}),this.scopes_permissions=e})}isRowChecked(t){const e=r.find(this.scopes_permissions,e=>e.scope===t);return!r.isUndefined(e)&&e.read&&e.create&&e.update&&e.delete}isHeaderChecked(t){let e=[t];return"scope"===t&&(e=["read","create","update","delete"]),e.every(t=>this.scopes_permissions.every(e=>e[t]))}onClickCellCheckbox(t,e,n=null){const a=r.cloneDeep(this.roleForm.getValue("scopes_permissions"));let o=[e];"scope"===e&&(o=["read","create","update","delete"]),t in a||(a[t]=[]),n&&n.target.checked||!r.isEqual(o.sort(),r.intersection(a[t],o).sort())?a[t]=r.union(a[t],o):(a[t]=r.difference(a[t],o),r.isEmpty(a[t])&&r.unset(a,t)),this.roleForm.get("scopes_permissions").setValue(a)}onClickHeaderCheckbox(t,e){const n=r.cloneDeep(this.roleForm.getValue("scopes_permissions"));let a=[t];"scope"===t&&(a=["read","create","update","delete"]),r.each(a,t=>{r.each(this.scopes,a=>{e.target.checked?n[a]=r.union(n[a],[t]):(n[a]=r.difference(n[a],[t]),r.isEmpty(n[a])&&r.unset(n,a))})}),this.roleForm.get("scopes_permissions").setValue(n)}getRequest(){const t=new u;return["name","description","scopes_permissions"].forEach(e=>t[e]=this.roleForm.get(e).value),t}createAction(){const t=this.getRequest();this.roleService.create(t).subscribe(()=>{this.notificationService.show(i.a.success,this.i18n("Created role '{{role_name}}'",{role_name:t.name})),this.router.navigate(["/user-management/roles"])},()=>{this.roleForm.setErrors({cdSubmitButton:!0})})}editAction(){const t=this.getRequest();this.roleService.update(t).subscribe(()=>{this.notificationService.show(i.a.success,this.i18n("Updated role '{{role_name}}'",{role_name:t.name})),this.router.navigate(["/user-management/roles"])},()=>{this.roleForm.setErrors({cdSubmitButton:!0})})}submit(){this.mode===this.roleFormMode.editing?this.editAction():this.createAction()}}},eUgh:function(t,e){t.exports=function(t,e){for(var n=-1,a=null==t?0:t.length,r=Array(a);++n<a;)r[n]=e(t[n],n,t);return r}},ebwN:function(t,e,n){var a=n("Cwc5")(n("Kz5y"),"Map");t.exports=a},"ej+x":function(t,e,n){"use strict";var a=n("PqYM"),r=n("eIep"),o=n("UXun"),i=n("pxpQ"),s=n("D0XW"),c=n("8Y7J");class l{constructor(t){this.zone=t,this.scheduler=s.a}now(){return this.scheduler.now()}}let u=(()=>{class t extends l{constructor(t){super(t)}schedule(...t){return this.zone.runOutsideAngular(()=>this.scheduler.schedule.apply(this.scheduler,t))}}return t.ngInjectableDef=c["ɵɵdefineInjectable"]({factory:function(){return new t(c["ɵɵinject"](c.NgZone))},token:t,providedIn:"root"}),t})(),d=(()=>{class t extends l{constructor(t){super(t)}schedule(...t){return this.zone.run(()=>this.scheduler.schedule.apply(this.scheduler,t))}}return t.ngInjectableDef=c["ɵɵdefineInjectable"]({factory:function(){return new t(c["ɵɵinject"](c.NgZone))},token:t,providedIn:"root"}),t})(),g=(()=>{class t{constructor(t,e){this.leave=t,this.enter=e}}return t.ngInjectableDef=c["ɵɵdefineInjectable"]({factory:function(){return new t(c["ɵɵinject"](u),c["ɵɵinject"](d))},token:t,providedIn:"root"}),t})();var f=n("IheW");n.d(e,"a",(function(){return p}));let p=(()=>{class t{constructor(t,e){this.http=t,this.ngZone=e,this.API_URL="api/feature_toggles",this.REFRESH_INTERVAL=3e4,this.featureToggleMap$=Object(a.a)(0,this.REFRESH_INTERVAL,e.leave).pipe(Object(r.a)(()=>this.http.get(this.API_URL)),Object(o.a)(1),Object(i.b)(e.enter))}get(){return this.featureToggleMap$}}return t.ngInjectableDef=c["ɵɵdefineInjectable"]({factory:function(){return new t(c["ɵɵinject"](f.c),c["ɵɵinject"](g))},token:t,providedIn:"root"}),t})()},ejVf:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ColumnMode=function(t){return t.standard="standard",t.flex="flex",t.force="force",t}(e.ColumnMode||{})},ekgI:function(t,e,n){var a=n("YESw"),r=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;return a?void 0!==e[t]:r.call(e,t)}},ewvW:function(t,e,n){var a=n("HYAF");t.exports=function(t){return Object(a(t))}},f29J:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("GyhO");function r(...t){return e=>e.lift.call(Object(a.a)(e,...t))}},f5p1:function(t,e,n){var a=n("2oRo"),r=n("iSVu"),o=a.WeakMap;t.exports="function"==typeof o&&/native code/.test(r(o))},f95s:function(t,e,n){"use strict";n.d(e,"a",(function(){return m}));var a=n("2vnA"),r=n("X+05"),o=n("afOK"),i=n.n(o),s=n("RBan"),c=n.n(s),l=n("MJIl"),u=n.n(l),d=n("Jlc5"),g=n.n(d),f=function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},p=function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},m=function(){function t(t,e,n,a){var r=this;this.data=t,this.parent=e,this.treeModel=n,this.position=0,this.allowDrop=function(t,e){return r.options.allowDrop(t,{parent:r,index:0},e)},this.allowDragoverStyling=function(){return r.options.allowDragoverStyling},null==this.id&&(this.id=Math.floor(1e13*Math.random())),this.index=a,this.getField("children")&&this._initChildren(),this.autoLoadChildren()}return Object.defineProperty(t.prototype,"isHidden",{get:function(){return this.treeModel.isHidden(this)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isExpanded",{get:function(){return this.treeModel.isExpanded(this)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isActive",{get:function(){return this.treeModel.isActive(this)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isFocused",{get:function(){return this.treeModel.isNodeFocused(this)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isSelected",{get:function(){return this.isSelectable()?this.treeModel.isSelected(this):u()(this.children,(function(t){return t.isSelected}))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isAllSelected",{get:function(){return this.isSelectable()?this.treeModel.isSelected(this):g()(this.children,(function(t){return t.isAllSelected}))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isPartiallySelected",{get:function(){return this.isSelected&&!this.isAllSelected},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"level",{get:function(){return this.parent?this.parent.level+1:0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"path",{get:function(){return this.parent?this.parent.path.concat([this.id]):[]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"elementRef",{get:function(){throw"Element Ref is no longer supported since introducing virtual scroll\n\n You may use a template to obtain a reference to the element"},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"originalNode",{get:function(){return this._originalNode},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"hasChildren",{get:function(){return!!(this.getField("hasChildren")||this.children&&this.children.length>0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isCollapsed",{get:function(){return!this.isExpanded},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isLeaf",{get:function(){return!this.hasChildren},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isRoot",{get:function(){return this.parent.data.virtual},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"realParent",{get:function(){return this.isRoot?null:this.parent},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"options",{get:function(){return this.treeModel.options},enumerable:!0,configurable:!0}),t.prototype.fireEvent=function(t){this.treeModel.fireEvent(t)},Object.defineProperty(t.prototype,"displayField",{get:function(){return this.getField("display")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"id",{get:function(){return this.getField("id")},set:function(t){this.setField("id",t)},enumerable:!0,configurable:!0}),t.prototype.getField=function(t){return this.data[this.options[t+"Field"]]},t.prototype.setField=function(t,e){this.data[this.options[t+"Field"]]=e},t.prototype._findAdjacentSibling=function(t,e){void 0===e&&(e=!1);var n=this._getParentsChildren(e),a=n.indexOf(this);return n.length>a+t?n[a+t]:null},t.prototype.findNextSibling=function(t){return void 0===t&&(t=!1),this._findAdjacentSibling(1,t)},t.prototype.findPreviousSibling=function(t){return void 0===t&&(t=!1),this._findAdjacentSibling(-1,t)},t.prototype.getVisibleChildren=function(){return this.visibleChildren},Object.defineProperty(t.prototype,"visibleChildren",{get:function(){return(this.children||[]).filter((function(t){return!t.isHidden}))},enumerable:!0,configurable:!0}),t.prototype.getFirstChild=function(t){void 0===t&&(t=!1);var e=t?this.visibleChildren:this.children;return i()(e||[])},t.prototype.getLastChild=function(t){void 0===t&&(t=!1);var e=t?this.visibleChildren:this.children;return c()(e||[])},t.prototype.findNextNode=function(t,e){return void 0===t&&(t=!0),void 0===e&&(e=!1),t&&this.isExpanded&&this.getFirstChild(e)||this.findNextSibling(e)||this.parent&&this.parent.findNextNode(!1,e)},t.prototype.findPreviousNode=function(t){void 0===t&&(t=!1);var e=this.findPreviousSibling(t);return e?e._getLastOpenDescendant(t):this.realParent},t.prototype._getLastOpenDescendant=function(t){void 0===t&&(t=!1);var e=this.getLastChild(t);return this.isCollapsed||!e?this:e._getLastOpenDescendant(t)},t.prototype._getParentsChildren=function(t){return void 0===t&&(t=!1),this.parent&&(t?this.parent.getVisibleChildren():this.parent.children)||[]},t.prototype.getIndexInParent=function(t){return void 0===t&&(t=!1),this._getParentsChildren(t).indexOf(this)},t.prototype.isDescendantOf=function(t){return this===t||this.parent&&this.parent.isDescendantOf(t)},t.prototype.getNodePadding=function(){return this.options.levelPadding*(this.level-1)+"px"},t.prototype.getClass=function(){return[this.options.nodeClass(this),"tree-node-level-"+this.level].join(" ")},t.prototype.onDrop=function(t){this.mouseAction("drop",t.event,{from:t.element,to:{parent:this,index:0,dropOnNode:!0}})},t.prototype.allowDrag=function(){return this.options.allowDrag(this)},t.prototype.loadNodeChildren=function(){var t=this;return this.options.getChildren?Promise.resolve(this.options.getChildren(this)).then((function(e){e&&(t.setField("children",e),t._initChildren(),t.options.useTriState&&t.treeModel.isSelected(t)&&t.setIsSelected(!0),t.children.forEach((function(t){t.getField("isExpanded")&&t.hasChildren&&t.expand()})))})).then((function(){t.fireEvent({eventName:r.a.loadNodeChildren,node:t})})):Promise.resolve()},t.prototype.expand=function(){return this.isExpanded||this.toggleExpanded(),this},t.prototype.collapse=function(){return this.isExpanded&&this.toggleExpanded(),this},t.prototype.doForAll=function(t){var e=this;Promise.resolve(t(this)).then((function(){e.children&&e.children.forEach((function(e){return e.doForAll(t)}))}))},t.prototype.expandAll=function(){this.doForAll((function(t){return t.expand()}))},t.prototype.collapseAll=function(){this.doForAll((function(t){return t.collapse()}))},t.prototype.ensureVisible=function(){return this.realParent&&(this.realParent.expand(),this.realParent.ensureVisible()),this},t.prototype.toggleExpanded=function(){return this.setIsExpanded(!this.isExpanded),this},t.prototype.setIsExpanded=function(t){return this.hasChildren&&this.treeModel.setExpandedNode(this,t),this},t.prototype.autoLoadChildren=function(){var t=this;this.handler=Object(a.e)((function(){return t.isExpanded}),(function(e){!t.children&&t.hasChildren&&e&&t.loadNodeChildren()}),{fireImmediately:!0})},t.prototype.dispose=function(){this.children&&this.children.forEach((function(t){return t.dispose()})),this.handler&&this.handler(),this.parent=null,this.children=null},t.prototype.setIsActive=function(t,e){return void 0===e&&(e=!1),this.treeModel.setActiveNode(this,t,e),t&&this.focus(this.options.scrollOnActivate),this},t.prototype.isSelectable=function(){return this.isLeaf||!this.children||!this.options.useTriState},t.prototype.setIsSelected=function(t){return this.isSelectable()?this.treeModel.setSelectedNode(this,t):this.visibleChildren.forEach((function(e){return e.setIsSelected(t)})),this},t.prototype.toggleSelected=function(){return this.setIsSelected(!this.isSelected),this},t.prototype.toggleActivated=function(t){return void 0===t&&(t=!1),this.setIsActive(!this.isActive,t),this},t.prototype.setActiveAndVisible=function(t){return void 0===t&&(t=!1),this.setIsActive(!0,t).ensureVisible(),setTimeout(this.scrollIntoView.bind(this)),this},t.prototype.scrollIntoView=function(t){void 0===t&&(t=!1),this.treeModel.virtualScroll.scrollIntoView(this,t)},t.prototype.focus=function(t){void 0===t&&(t=!0);var e=this.treeModel.getFocusedNode();return this.treeModel.setFocusedNode(this),t&&this.scrollIntoView(),e&&this.fireEvent({eventName:r.a.blur,node:e}),this.fireEvent({eventName:r.a.focus,node:this}),this},t.prototype.blur=function(){var t=this.treeModel.getFocusedNode();return this.treeModel.setFocusedNode(null),t&&this.fireEvent({eventName:r.a.blur,node:this}),this},t.prototype.setIsHidden=function(t){this.treeModel.setIsHidden(this,t)},t.prototype.hide=function(){this.setIsHidden(!0)},t.prototype.show=function(){this.setIsHidden(!1)},t.prototype.mouseAction=function(t,e,n){void 0===n&&(n=null),this.treeModel.setFocus(!0);var a=this.options.actionMapping.mouse[t];a&&a(this.treeModel,this,e,n)},t.prototype.getSelfHeight=function(){return this.options.nodeHeight(this)},t.prototype._initChildren=function(){var e=this;this.children=this.getField("children").map((function(n,a){return new t(n,e,e.treeModel,a)}))},f([a.c,p("design:type",Object),p("design:paramtypes",[])],t.prototype,"isHidden",null),f([a.c,p("design:type",Object),p("design:paramtypes",[])],t.prototype,"isExpanded",null),f([a.c,p("design:type",Object),p("design:paramtypes",[])],t.prototype,"isActive",null),f([a.c,p("design:type",Object),p("design:paramtypes",[])],t.prototype,"isFocused",null),f([a.c,p("design:type",Object),p("design:paramtypes",[])],t.prototype,"isSelected",null),f([a.c,p("design:type",Object),p("design:paramtypes",[])],t.prototype,"isAllSelected",null),f([a.c,p("design:type",Object),p("design:paramtypes",[])],t.prototype,"isPartiallySelected",null),f([a.d,p("design:type",Array)],t.prototype,"children",void 0),f([a.d,p("design:type",Number)],t.prototype,"index",void 0),f([a.d,p("design:type",Object)],t.prototype,"position",void 0),f([a.d,p("design:type",Number)],t.prototype,"height",void 0),f([a.c,p("design:type",Number),p("design:paramtypes",[])],t.prototype,"level",null),f([a.c,p("design:type",Array),p("design:paramtypes",[])],t.prototype,"path",null),f([a.c,p("design:type",Object),p("design:paramtypes",[])],t.prototype,"visibleChildren",null),f([a.a,p("design:type",Function),p("design:paramtypes",[Object]),p("design:returntype",void 0)],t.prototype,"setIsSelected",null),f([a.a,p("design:type",Function),p("design:paramtypes",[]),p("design:returntype",void 0)],t.prototype,"_initChildren",null),t}()},fGT3:function(t,e,n){var a=n("4kuk"),r=n("Xi7e"),o=n("ebwN");t.exports=function(){this.size=0,this.__data__={hash:new a,map:new(o||r),string:new a}}},fHMY:function(t,e,n){var a,r=n("glrk"),o=n("N+g0"),i=n("eDl+"),s=n("0BK2"),c=n("G+Rx"),l=n("zBJ4"),u=n("93I0")("IE_PROTO"),d=function(){},g=function(t){return"<script>"+t+"<\/script>"},f=function(){try{a=document.domain&&new ActiveXObject("htmlfile")}catch(r){}var t,e;f=a?function(t){t.write(g("")),t.close();var e=t.parentWindow.Object;return t=null,e}(a):((e=l("iframe")).style.display="none",c.appendChild(e),e.src=String("javascript:"),(t=e.contentWindow.document).open(),t.write(g("document.F=Object")),t.close(),t.F);for(var n=i.length;n--;)delete f.prototype[i[n]];return f()};s[u]=!0,t.exports=Object.create||function(t,e){var n;return null!==t?(d.prototype=r(t),n=new d,d.prototype=null,n[u]=t):n=f(),void 0===e?n:o(n,e)}},"fR/l":function(t,e,n){var a=n("CH3K"),r=n("Z0cm");t.exports=function(t,e,n){var o=e(t);return r(t)?o:a(o,n(t))}},fdAy:function(t,e,n){"use strict";var a=n("I+eb"),r=n("ntOU"),o=n("4WOD"),i=n("0rvr"),s=n("1E5z"),c=n("kRJp"),l=n("busE"),u=n("tiKp"),d=n("xDBR"),g=n("P4y1"),f=n("rpNk"),p=f.IteratorPrototype,m=f.BUGGY_SAFARI_ITERATORS,h=u("iterator"),b=function(){return this};t.exports=function(t,e,n,u,f,_,y){r(n,e,u);var O,v,C,P=function(t){if(t===f&&k)return k;if(!m&&t in w)return w[t];switch(t){case"keys":case"values":case"entries":return function(){return new n(this,t)}}return function(){return new n(this)}},M=e+" Iterator",x=!1,w=t.prototype,T=w[h]||w["@@iterator"]||f&&w[f],k=!m&&T||P(f),S="Array"==e&&w.entries||T;if(S&&(O=o(S.call(new t)),p!==Object.prototype&&O.next&&(d||o(O)===p||(i?i(O,p):"function"!=typeof O[h]&&c(O,h,b)),s(O,M,!0,!0),d&&(g[M]=b))),"values"==f&&T&&"values"!==T.name&&(x=!0,k=function(){return T.call(this)}),d&&!y||w[h]===k||c(w,h,k),g[e]=k,f)if(v={values:P("values"),keys:_?k:P("keys"),entries:P("entries")},y)for(C in v)!m&&!x&&C in w||l(w,C,v[C]);else a({target:e,proto:!0,forced:m||x},v);return v}},fhFe:function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var o=n("8Y7J");e.DataTablePagerComponent=function(){function t(){this.change=new o.EventEmitter,this._count=0,this._page=1,this._size=0}return Object.defineProperty(t.prototype,"size",{get:function(){return this._size},set:function(t){this._size=t,this.pages=this.calcPages()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"count",{get:function(){return this._count},set:function(t){this._count=t,this.pages=this.calcPages()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"page",{get:function(){return this._page},set:function(t){this._page=t,this.pages=this.calcPages()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"totalPages",{get:function(){var t=this.size<1?1:Math.ceil(this.count/this.size);return Math.max(t||0,1)},enumerable:!0,configurable:!0}),t.prototype.canPrevious=function(){return this.page>1},t.prototype.canNext=function(){return this.page<this.totalPages},t.prototype.prevPage=function(){this.selectPage(this.page-1)},t.prototype.nextPage=function(){this.selectPage(this.page+1)},t.prototype.selectPage=function(t){t>0&&t<=this.totalPages&&t!==this.page&&(this.page=t,this.change.emit({page:t}))},t.prototype.calcPages=function(t){var e=[],n=1,a=this.totalPages;t=t||this.page,5<this.totalPages&&(n=t-Math.floor(2.5),a=t+Math.floor(2.5),n<1?(n=1,a=Math.min(n+5-1,this.totalPages)):a>this.totalPages&&(n=Math.max(this.totalPages-5+1,1),a=this.totalPages));for(var r=n;r<=a;r++)e.push({number:r,text:r});return e},a([o.Input(),r("design:type",String)],t.prototype,"pagerLeftArrowIcon",void 0),a([o.Input(),r("design:type",String)],t.prototype,"pagerRightArrowIcon",void 0),a([o.Input(),r("design:type",String)],t.prototype,"pagerPreviousIcon",void 0),a([o.Input(),r("design:type",String)],t.prototype,"pagerNextIcon",void 0),a([o.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"size",null),a([o.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"count",null),a([o.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"page",null),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"change",void 0),a([o.Component({selector:"datatable-pager",template:'\n <ul class="pager">\n <li [class.disabled]="!canPrevious()">\n <a\n role="button"\n aria-label="go to first page"\n href="javascript:void(0)"\n (click)="selectPage(1)">\n <i class="{{pagerPreviousIcon}}"></i>\n </a>\n </li>\n <li [class.disabled]="!canPrevious()">\n <a\n role="button"\n aria-label="go to previous page"\n href="javascript:void(0)"\n (click)="prevPage()">\n <i class="{{pagerLeftArrowIcon}}"></i>\n </a>\n </li>\n <li\n role="button"\n [attr.aria-label]="\'page \' + pg.number"\n class="pages"\n *ngFor="let pg of pages"\n [class.active]="pg.number === page">\n <a\n href="javascript:void(0)"\n (click)="selectPage(pg.number)">\n {{pg.text}}\n </a>\n </li>\n <li [class.disabled]="!canNext()">\n <a\n role="button"\n aria-label="go to next page"\n href="javascript:void(0)"\n (click)="nextPage()">\n <i class="{{pagerRightArrowIcon}}"></i>\n </a>\n </li>\n <li [class.disabled]="!canNext()">\n <a\n role="button"\n aria-label="go to last page"\n href="javascript:void(0)"\n (click)="selectPage(totalPages)">\n <i class="{{pagerNextIcon}}"></i>\n </a>\n </li>\n </ul>\n ',host:{class:"datatable-pager"},changeDetection:o.ChangeDetectionStrategy.OnPush})],t)}()},fktO:function(t,e,n){"use strict";function a(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),a(n("Ahxa")),a(n("fhFe")),a(n("lUjN")),a(n("vxfy"))},fmRc:function(t,e,n){var a=n("Xi7e"),r=n("77Zs"),o=n("L8xA"),i=n("gCq4"),s=n("VaNO"),c=n("0Cz8");function l(t){var e=this.__data__=new a(t);this.size=e.size}l.prototype.clear=r,l.prototype.delete=o,l.prototype.get=i,l.prototype.has=s,l.prototype.set=c,t.exports=l},ftKO:function(t,e){t.exports=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this}},fxL3:function(t,e,n){"use strict";n.d(e,"a",(function(){return p}));var a=n("8Y7J"),r=n("MP8s"),o=n("gk6K"),i=n("mfoh"),s=n("HIU9"),c=n("ijCd"),l=n.n(c),u=n("JZM8"),d=n.n(u),g=function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},f=function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},p=function(){function t(t,e){var n=this;this.treeModel=t,this.treeDraggedElement=e,t.eventNames.forEach((function(t){return n[t]=new a.EventEmitter})),t.subscribeToState((function(t){return n.stateChange.emit(t)}))}return Object.defineProperty(t.prototype,"nodes",{set:function(t){},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"options",{set:function(t){},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"focused",{set:function(t){this.treeModel.setFocus(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"state",{set:function(t){this.treeModel.setState(t)},enumerable:!0,configurable:!0}),t.prototype.onKeydown=function(t){if(this.treeModel.isFocused&&!l()(["input","textarea"],document.activeElement.tagName.toLowerCase())){var e=this.treeModel.getFocusedNode();this.treeModel.performKeyAction(e,t)}},t.prototype.onMousedown=function(t){(function t(e,n){return!e||e.localName!==n&&t(e.parentElement,n)})(t.target,"tree-root")&&this.treeModel.setFocus(!1)},t.prototype.ngOnChanges=function(t){(t.options||t.nodes)&&this.treeModel.setData({options:t.options&&t.options.currentValue,nodes:t.nodes&&t.nodes.currentValue,events:d()(this,this.treeModel.eventNames)})},t.prototype.sizeChanged=function(){this.viewportComponent.setViewport()},g([Object(a.ContentChild)("loadingTemplate",{static:!1}),f("design:type",a.TemplateRef)],t.prototype,"loadingTemplate",void 0),g([Object(a.ContentChild)("treeNodeTemplate",{static:!1}),f("design:type",a.TemplateRef)],t.prototype,"treeNodeTemplate",void 0),g([Object(a.ContentChild)("treeNodeWrapperTemplate",{static:!1}),f("design:type",a.TemplateRef)],t.prototype,"treeNodeWrapperTemplate",void 0),g([Object(a.ContentChild)("treeNodeFullTemplate",{static:!1}),f("design:type",a.TemplateRef)],t.prototype,"treeNodeFullTemplate",void 0),g([Object(a.ViewChild)("viewport",{static:!1}),f("design:type",s.a)],t.prototype,"viewportComponent",void 0),g([Object(a.Input)(),f("design:type",Array),f("design:paramtypes",[Array])],t.prototype,"nodes",null),g([Object(a.Input)(),f("design:type",i.b),f("design:paramtypes",[i.b])],t.prototype,"options",null),g([Object(a.Input)(),f("design:type",Boolean),f("design:paramtypes",[Boolean])],t.prototype,"focused",null),g([Object(a.Input)(),f("design:type",Object),f("design:paramtypes",[Object])],t.prototype,"state",null),g([Object(a.Output)(),f("design:type",Object)],t.prototype,"toggleExpanded",void 0),g([Object(a.Output)(),f("design:type",Object)],t.prototype,"activate",void 0),g([Object(a.Output)(),f("design:type",Object)],t.prototype,"deactivate",void 0),g([Object(a.Output)(),f("design:type",Object)],t.prototype,"nodeActivate",void 0),g([Object(a.Output)(),f("design:type",Object)],t.prototype,"nodeDeactivate",void 0),g([Object(a.Output)(),f("design:type",Object)],t.prototype,"select",void 0),g([Object(a.Output)(),f("design:type",Object)],t.prototype,"deselect",void 0),g([Object(a.Output)(),f("design:type",Object)],t.prototype,"focus",void 0),g([Object(a.Output)(),f("design:type",Object)],t.prototype,"blur",void 0),g([Object(a.Output)(),f("design:type",Object)],t.prototype,"updateData",void 0),g([Object(a.Output)(),f("design:type",Object)],t.prototype,"initialized",void 0),g([Object(a.Output)(),f("design:type",Object)],t.prototype,"moveNode",void 0),g([Object(a.Output)(),f("design:type",Object)],t.prototype,"copyNode",void 0),g([Object(a.Output)(),f("design:type",Object)],t.prototype,"loadNodeChildren",void 0),g([Object(a.Output)(),f("design:type",Object)],t.prototype,"changeFilter",void 0),g([Object(a.Output)(),f("design:type",Object)],t.prototype,"event",void 0),g([Object(a.Output)(),f("design:type",Object)],t.prototype,"stateChange",void 0),g([Object(a.HostListener)("body: keydown",["$event"]),f("design:type",Function),f("design:paramtypes",[Object]),f("design:returntype",void 0)],t.prototype,"onKeydown",null),g([Object(a.HostListener)("body: mousedown",["$event"]),f("design:type",Function),f("design:paramtypes",[Object]),f("design:returntype",void 0)],t.prototype,"onMousedown",null),g([Object(a.Component)({selector:"Tree, tree-root",providers:[r.a],styles:[],template:'\n <tree-viewport #viewport>\n <div\n class="angular-tree-component"\n [class.node-dragging]="treeDraggedElement.isDragging()"\n [class.angular-tree-component-rtl]="treeModel.options.rtl">\n <tree-node-collection\n *ngIf="treeModel.roots"\n [nodes]="treeModel.roots"\n [treeModel]="treeModel"\n [templates]="{\n loadingTemplate: loadingTemplate,\n treeNodeTemplate: treeNodeTemplate,\n treeNodeWrapperTemplate: treeNodeWrapperTemplate,\n treeNodeFullTemplate: treeNodeFullTemplate\n }">\n </tree-node-collection>\n <tree-node-drop-slot\n class="empty-tree-drop-slot"\n *ngIf="treeModel.isEmptyTree()"\n [dropIndex]="0"\n [node]="treeModel.virtualRoot">\n </tree-node-drop-slot>\n </div>\n </tree-viewport>\n '}),f("design:paramtypes",[r.a,o.a])],t)}()},fzPg:function(t,e,n){!function(t){"use strict";t.defineLocale("yo",{months:"Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀".split("_"),monthsShort:"Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀".split("_"),weekdays:"Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta".split("_"),weekdaysShort:"Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá".split("_"),weekdaysMin:"Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Ònì ni] LT",nextDay:"[Ọ̀la ni] LT",nextWeek:"dddd [Ọsẹ̀ tón'bọ] [ni] LT",lastDay:"[Àna ni] LT",lastWeek:"dddd [Ọsẹ̀ tólọ́] [ni] LT",sameElse:"L"},relativeTime:{future:"ní %s",past:"%s kọjá",s:"ìsẹjú aayá die",ss:"aayá %d",m:"ìsẹjú kan",mm:"ìsẹjú %d",h:"wákati kan",hh:"wákati %d",d:"ọjọ́ kan",dd:"ọjọ́ %d",M:"osù kan",MM:"osù %d",y:"ọdún kan",yy:"ọdún %d"},dayOfMonthOrdinalParse:/ọjọ́\s\d{1,2}/,ordinal:"ọjọ́ %d",week:{dow:1,doy:4}})}(n("wd/R"))},"g6v/":function(t,e,n){var a=n("0Dky");t.exports=!a((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},gCq4:function(t,e){t.exports=function(t){return this.__data__.get(t)}},gFfm:function(t,e){t.exports=function(t,e){for(var n=-1,a=null==t?0:t.length;++n<a&&!1!==e(t[n],n,t););return t}},gRHU:function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var a=n("2fFW"),r=n("NJ4a");const o={closed:!0,next(t){},error(t){if(a.a.useDeprecatedSynchronousErrorHandling)throw t;Object(r.a)(t)},complete(){}}},gVVK:function(t,e,n){!function(t){"use strict";function e(t,e,n,a){var r=t+" ";switch(n){case"s":return e||a?"nekaj sekund":"nekaj sekundami";case"ss":return r+(1===t?e?"sekundo":"sekundi":2===t?e||a?"sekundi":"sekundah":t<5?e||a?"sekunde":"sekundah":"sekund");case"m":return e?"ena minuta":"eno minuto";case"mm":return r+(1===t?e?"minuta":"minuto":2===t?e||a?"minuti":"minutama":t<5?e||a?"minute":"minutami":e||a?"minut":"minutami");case"h":return e?"ena ura":"eno uro";case"hh":return r+(1===t?e?"ura":"uro":2===t?e||a?"uri":"urama":t<5?e||a?"ure":"urami":e||a?"ur":"urami");case"d":return e||a?"en dan":"enim dnem";case"dd":return r+(1===t?e||a?"dan":"dnem":2===t?e||a?"dni":"dnevoma":e||a?"dni":"dnevi");case"M":return e||a?"en mesec":"enim mesecem";case"MM":return r+(1===t?e||a?"mesec":"mesecem":2===t?e||a?"meseca":"mesecema":t<5?e||a?"mesece":"meseci":e||a?"mesecev":"meseci");case"y":return e||a?"eno leto":"enim letom";case"yy":return r+(1===t?e||a?"leto":"letom":2===t?e||a?"leti":"letoma":t<5?e||a?"leta":"leti":e||a?"let":"leti")}}t.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._čet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_če_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[včeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prejšnjo] [nedeljo] [ob] LT";case 3:return"[prejšnjo] [sredo] [ob] LT";case 6:return"[prejšnjo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prejšnji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"čez %s",past:"pred %s",s:e,ss:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n("wd/R"))},gekB:function(t,e,n){!function(t){"use strict";var e="nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "),n=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",e[7],e[8],e[9]];function a(t,a,r,o){var i="";switch(r){case"s":return o?"muutaman sekunnin":"muutama sekunti";case"ss":return o?"sekunnin":"sekuntia";case"m":return o?"minuutin":"minuutti";case"mm":i=o?"minuutin":"minuuttia";break;case"h":return o?"tunnin":"tunti";case"hh":i=o?"tunnin":"tuntia";break;case"d":return o?"päivän":"päivä";case"dd":i=o?"päivän":"päivää";break;case"M":return o?"kuukauden":"kuukausi";case"MM":i=o?"kuukauden":"kuukautta";break;case"y":return o?"vuoden":"vuosi";case"yy":i=o?"vuoden":"vuotta"}return function(t,a){return t<10?a?n[t]:e[t]:t}(t,o)+" "+i}t.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[tänään] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s päästä",past:"%s sitten",s:a,ss:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},gjCT:function(t,e,n){!function(t){"use strict";var e={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"};t.defineLocale("ar-sa",{months:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(t){return"م"===t},meridiem:function(t,e,n){return t<12?"ص":"م"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(t){return t.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(t){return n[t]})).replace(/،/g,",")},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]})).replace(/,/g,"،")},week:{dow:0,doy:6}})}(n("wd/R"))},gk6K:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("8Y7J"),r=function(){function t(){this._draggedElement=null}return t.prototype.set=function(t){this._draggedElement=t},t.prototype.get=function(){return this._draggedElement},t.prototype.isDragging=function(){return!!this.get()},function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i}([Object(a.Injectable)()],t)}()},glrk:function(t,e,n){var a=n("hh1v");t.exports=function(t){if(!a(t))throw TypeError(String(t)+" is not an object");return t}},gp3X:function(t,e,n){"use strict";var a=n("8Y7J"),r=n("SVse");n("sb0X"),n.d(e,"a",(function(){return o})),n.d(e,"b",(function(){return s}));var o=a["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function i(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,4,"span",[],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,3,"i",[],null,null,null,null,null)),a["ɵprd"](512,null,r["ɵNgClassImpl"],r["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](3,278528,null,0,r.NgClass,[r["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),a["ɵpad"](4,2)],(function(t,e){var n=e.component,a=t(e,4,0,n.icons.spinner,n.icons.spin);t(e,3,0,a)}),null)}function s(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,5,"button",[["class","btn btn-secondary tc_submitButton"]],[[8,"type",0],[8,"disabled",0]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.submit(n)&&a),a}),null,null)),a["ɵprd"](512,null,r["ɵNgClassImpl"],r["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](2,278528,null,0,r.NgClass,[r["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),a["ɵncd"](null,0),(t()(),a["ɵand"](16777216,null,null,1,null,i)),a["ɵdid"](5,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,2,0,"btn btn-secondary tc_submitButton",n.btnClass),t(e,5,0,n.loading)}),(function(t,e){var n=e.component;t(e,0,0,n.type,n.loading||n.disabled)}))}},gpbi:function(t,e,n){var a=n("ZWtO"),r=n("KxBF");t.exports=function(t,e){return e.length<2?t:a(t,r(e,0,-1))}},"h+PQ":function(t,e,n){"use strict";function a(){return""}function r(t,e){if(null==t)return"";if(!t||null==e)return t;var n=t[e];return null==n?"":n}function o(t,e){if(null==t)return"";if(!t||!e)return t;var n=t[e];return null==n?"":n}function i(t,e){if(null==t)return"";if(!t||!e)return t;var n=t[e];if(void 0!==n)return n;n=t;var a=e.split(".");if(a.length)for(var r=0;r<a.length;r++)if(null==(n=n[a[r]]))return"";return n}Object.defineProperty(e,"__esModule",{value:!0}),e.emptyStringGetter=a,e.getterForProp=function(t){return null==t?a:"number"==typeof t?r:-1!==t.indexOf(".")?i:o},e.numericIndexGetter=r,e.shallowValueGetter=o,e.deepValueGetter=i},h6KF:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=n("qwkt"),r=n("h+PQ");function o(t,e){if(null==t&&(t=0),null==e&&(e=0),t instanceof Date&&e instanceof Date){if(t<e)return-1;if(t>e)return 1}else if(isNaN(parseFloat(t))||!isFinite(t)||isNaN(parseFloat(e))||!isFinite(e)){if(t=String(t),e=String(e),t.toLowerCase()<e.toLowerCase())return-1;if(t.toLowerCase()>e.toLowerCase())return 1}else{if(parseFloat(t)<parseFloat(e))return-1;if(parseFloat(t)>parseFloat(e))return 1}return 0}e.nextSortDir=function(t,e){return t===a.SortType.single?e===a.SortDirection.asc?a.SortDirection.desc:a.SortDirection.asc:e?e===a.SortDirection.asc?a.SortDirection.desc:void 0:a.SortDirection.asc},e.orderByComparator=o,e.sortRows=function(t,e,n){if(!t)return[];if(!n||!n.length||!e)return t.slice();var i=new Map;t.forEach((function(t,e){return i.set(t,e)}));var s=t.slice(),c=e.reduce((function(t,e){return e.comparator&&"function"==typeof e.comparator&&(t[e.prop]=e.comparator),t}),{}),l=n.map((function(t){var e=t.prop;return{prop:e,dir:t.dir,valueGetter:r.getterForProp(e),compareFn:c[e]||o}}));return s.sort((function(t,e){for(var n=0,r=l;n<r.length;n++){var o=r[n],s=o.prop,c=o.valueGetter,u=c(t,s),d=c(e,s),g=o.dir!==a.SortDirection.desc?o.compareFn(u,d,t,e,o.dir):-o.compareFn(u,d,t,e,o.dir);if(0!==g)return g}return i.has(t)&&i.has(e)?i.get(t)<i.get(e)?-1:1:0}))}},"hKI/":function(t,e){var n=NaN,a="[object Symbol]",r=/^\s+|\s+$/g,o=/^[-+]0x[0-9a-f]+$/i,i=/^0b[01]+$/i,s=/^0o[0-7]+$/i,c=parseInt,l="object"==typeof global&&global&&global.Object===Object&&global,u="object"==typeof self&&self&&self.Object===Object&&self,d=l||u||Function("return this")(),g=Object.prototype.toString,f=Math.max,p=Math.min,m=function(){return d.Date.now()};function h(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function b(t){if("number"==typeof t)return t;if(function(t){return"symbol"==typeof t||function(t){return!!t&&"object"==typeof t}(t)&&g.call(t)==a}(t))return n;if(h(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=h(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(r,"");var l=i.test(t);return l||s.test(t)?c(t.slice(2),l?2:8):o.test(t)?n:+t}t.exports=function(t,e,n){var a=!0,r=!0;if("function"!=typeof t)throw new TypeError("Expected a function");return h(n)&&(a="leading"in n?!!n.leading:a,r="trailing"in n?!!n.trailing:r),function(t,e,n){var a,r,o,i,s,c,l=0,u=!1,d=!1,g=!0;if("function"!=typeof t)throw new TypeError("Expected a function");function _(e){var n=a,o=r;return a=r=void 0,l=e,i=t.apply(o,n)}function y(t){var n=t-c;return void 0===c||n>=e||n<0||d&&t-l>=o}function O(){var t=m();if(y(t))return v(t);s=setTimeout(O,function(t){var n=e-(t-c);return d?p(n,o-(t-l)):n}(t))}function v(t){return s=void 0,g&&a?_(t):(a=r=void 0,i)}function C(){var t=m(),n=y(t);if(a=arguments,r=this,c=t,n){if(void 0===s)return function(t){return l=t,s=setTimeout(O,e),u?_(t):i}(c);if(d)return s=setTimeout(O,e),_(c)}return void 0===s&&(s=setTimeout(O,e)),i}return e=b(e)||0,h(n)&&(u=!!n.leading,o=(d="maxWait"in n)?f(b(n.maxWait)||0,e):o,g="trailing"in n?!!n.trailing:g),C.cancel=function(){void 0!==s&&clearTimeout(s),l=0,a=c=r=s=void 0},C.flush=function(){return void 0===s?i:v(m())},C}(t,e,{leading:a,maxWait:e,trailing:r})}},hKrs:function(t,e,n){!function(t){"use strict";t.defineLocale("bg",{months:"януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"),monthsShort:"янр_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек".split("_"),weekdays:"неделя_понеделник_вторник_сряда_четвъртък_петък_събота".split("_"),weekdaysShort:"нед_пон_вто_сря_чет_пет_съб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Днес в] LT",nextDay:"[Утре в] LT",nextWeek:"dddd [в] LT",lastDay:"[Вчера в] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[В изминалата] dddd [в] LT";case 1:case 2:case 4:case 5:return"[В изминалия] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"след %s",past:"преди %s",s:"няколко секунди",ss:"%d секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дни",M:"месец",MM:"%d месеца",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(t){var e=t%10,n=t%100;return 0===t?t+"-ев":0===n?t+"-ен":n>10&&n<20?t+"-ти":1===e?t+"-ви":2===e?t+"-ри":7===e||8===e?t+"-ми":t+"-ти"},week:{dow:1,doy:7}})}(n("wd/R"))},heNW:function(t,e){t.exports=function(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}},hfeG:function(t,e,n){"use strict";var a=n("8Y7J"),r=n("s7LF"),o=n("+gVj"),i=n("EmSq"),s=n("Fgil"),c=n("aXbf"),l=n("SVse"),u=n("mXUL"),d=n("EEJc"),g=n("ajRT"),f=n("gp3X"),p=n("sb0X"),m=n("KVJa"),h=n("Z21x"),b=n("sne2"),_=n("Rf2I"),y=n("LqlI"),O=n("2EZI"),v=n("GiVz");n.d(e,"a",(function(){return D}));var C=a["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function P(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,null,null,null,null,null,null,null)),(t()(),a["ɵted"](1,null,[" "," "]))],null,(function(t,e){t(e,1,0,e.component.titleText)}))}function M(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"p",[],null,null,null,null,null)),(t()(),a["ɵted"](1,null,["",""]))],null,(function(t,e){t(e,1,0,e.component.message)}))}function x(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"label",[["class","cd-col-form-label"]],[[8,"htmlFor",0]],null,null,null,null)),(t()(),a["ɵted"](1,null,[" "," "]))],null,(function(t,e){t(e,0,0,e.parent.context.$implicit.name),t(e,1,0,e.parent.context.$implicit.label)}))}function w(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,6,"input",[["class","form-control"]],[[8,"type",0],[8,"id",0],[8,"name",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var r=!0;return"input"===e&&(r=!1!==a["ɵnov"](t,1)._handleInput(n.target.value)&&r),"blur"===e&&(r=!1!==a["ɵnov"](t,1).onTouched()&&r),"compositionstart"===e&&(r=!1!==a["ɵnov"](t,1)._compositionStart()&&r),"compositionend"===e&&(r=!1!==a["ɵnov"](t,1)._compositionEnd(n.target.value)&&r),r}),null,null)),a["ɵdid"](1,16384,null,0,r.e,[a.Renderer2,a.ElementRef,[2,r.b]],null,null),a["ɵprd"](1024,null,r.p,(function(t){return[t]}),[r.e]),a["ɵdid"](3,671744,null,0,r.j,[[3,r.d],[8,null],[8,null],[6,r.p],[2,r.E]],{name:[0,"name"]},null),a["ɵprd"](2048,null,r.q,null,[r.j]),a["ɵdid"](5,16384,null,0,r.r,[[4,r.q]],null,null),a["ɵdid"](6,16384,null,0,o.h,[[3,r.d],o.a],{formControlName:[0,"formControlName"]},null)],(function(t,e){t(e,3,0,e.parent.context.$implicit.name),t(e,6,0,e.parent.context.$implicit.name)}),(function(t,e){t(e,0,1,[e.parent.context.$implicit.type,e.parent.context.$implicit.name,e.parent.context.$implicit.name,a["ɵnov"](e,5).ngClassUntouched,a["ɵnov"](e,5).ngClassTouched,a["ɵnov"](e,5).ngClassPristine,a["ɵnov"](e,5).ngClassDirty,a["ɵnov"](e,5).ngClassValid,a["ɵnov"](e,5).ngClassInvalid,a["ɵnov"](e,5).ngClassPending,a["ɵnov"](e,6).validClass,a["ɵnov"](e,6).invalidClass])}))}function T(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,7,"input",[["cdDimlessBinary",""],["class","form-control"],["type","text"]],[[8,"id",0],[8,"name",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var r=!0;return"input"===e&&(r=!1!==a["ɵnov"](t,1)._handleInput(n.target.value)&&r),"blur"===e&&(r=!1!==a["ɵnov"](t,1).onTouched()&&r),"compositionstart"===e&&(r=!1!==a["ɵnov"](t,1)._compositionStart()&&r),"compositionend"===e&&(r=!1!==a["ɵnov"](t,1)._compositionEnd(n.target.value)&&r),"blur"===e&&(r=!1!==a["ɵnov"](t,6).onBlur(n.target.value)&&r),r}),null,null)),a["ɵdid"](1,16384,null,0,r.e,[a.Renderer2,a.ElementRef,[2,r.b]],null,null),a["ɵprd"](1024,null,r.p,(function(t){return[t]}),[r.e]),a["ɵdid"](3,671744,null,0,r.j,[[3,r.d],[8,null],[8,null],[6,r.p],[2,r.E]],{name:[0,"name"]},null),a["ɵprd"](2048,null,r.q,null,[r.j]),a["ɵdid"](5,16384,null,0,r.r,[[4,r.q]],null,null),a["ɵdid"](6,81920,null,0,i.a,[a.ElementRef,r.q,s.a,c.a],null,null),a["ɵdid"](7,16384,null,0,o.h,[[3,r.d],o.a],{formControlName:[0,"formControlName"]},null)],(function(t,e){t(e,3,0,e.parent.context.$implicit.name),t(e,6,0),t(e,7,0,e.parent.context.$implicit.name)}),(function(t,e){t(e,0,1,[e.parent.context.$implicit.name,e.parent.context.$implicit.name,a["ɵnov"](e,5).ngClassUntouched,a["ɵnov"](e,5).ngClassTouched,a["ɵnov"](e,5).ngClassPristine,a["ɵnov"](e,5).ngClassDirty,a["ɵnov"](e,5).ngClassValid,a["ɵnov"](e,5).ngClassInvalid,a["ɵnov"](e,5).ngClassPending,a["ɵnov"](e,7).validClass,a["ɵnov"](e,7).invalidClass])}))}function k(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),a["ɵdid"](1,147456,null,0,r.v,[a.ElementRef,a.Renderer2,[2,r.A]],{ngValue:[0,"ngValue"]},null),a["ɵdid"](2,147456,null,0,r.F,[a.ElementRef,a.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(t()(),a["ɵted"](3,null,[" "," "]))],(function(t,e){t(e,1,0,null),t(e,2,0,null)}),(function(t,e){t(e,3,0,e.parent.parent.context.$implicit.placeholder)}))}function S(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),a["ɵdid"](1,147456,null,0,r.v,[a.ElementRef,a.Renderer2,[2,r.A]],{value:[0,"value"]},null),a["ɵdid"](2,147456,null,0,r.F,[a.ElementRef,a.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),a["ɵted"](3,null,[" "," "]))],(function(t,e){t(e,1,0,e.context.$implicit.value),t(e,2,0,e.context.$implicit.value)}),(function(t,e){t(e,3,0,e.context.$implicit.text)}))}function I(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,10,"select",[["class","form-control custom-select"]],[[8,"id",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(t,e,n){var r=!0;return"change"===e&&(r=!1!==a["ɵnov"](t,1).onChange(n.target.value)&&r),"blur"===e&&(r=!1!==a["ɵnov"](t,1).onTouched()&&r),r}),null,null)),a["ɵdid"](1,16384,null,0,r.A,[a.Renderer2,a.ElementRef],null,null),a["ɵprd"](1024,null,r.p,(function(t){return[t]}),[r.A]),a["ɵdid"](3,671744,null,0,r.j,[[3,r.d],[8,null],[8,null],[6,r.p],[2,r.E]],{name:[0,"name"]},null),a["ɵprd"](2048,null,r.q,null,[r.j]),a["ɵdid"](5,16384,null,0,r.r,[[4,r.q]],null,null),a["ɵdid"](6,16384,null,0,o.h,[[3,r.d],o.a],{formControlName:[0,"formControlName"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,k)),a["ɵdid"](8,16384,null,0,l.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,S)),a["ɵdid"](10,278528,null,0,l.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){t(e,3,0,e.parent.context.$implicit.name),t(e,6,0,e.parent.context.$implicit.name),t(e,8,0,e.parent.context.$implicit.placeholder),t(e,10,0,e.parent.context.$implicit.options)}),(function(t,e){t(e,0,0,e.parent.context.$implicit.name,a["ɵnov"](e,5).ngClassUntouched,a["ɵnov"](e,5).ngClassTouched,a["ɵnov"](e,5).ngClassPristine,a["ɵnov"](e,5).ngClassDirty,a["ɵnov"](e,5).ngClassValid,a["ɵnov"](e,5).ngClassInvalid,a["ɵnov"](e,5).ngClassPending,a["ɵnov"](e,6).validClass,a["ɵnov"](e,6).invalidClass)}))}function N(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),a["ɵted"](1,null,[" "," "]))],null,(function(t,e){t(e,1,0,e.component.getError(e.parent.context.$implicit))}))}function R(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,19,null,null,null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,18,"div",[],[[8,"className",0],[2,"has-error",null],[2,"has-success",null]],null,null,u.b,u.a)),a["ɵdid"](2,1163264,null,2,o.c,[a.ElementRef,o.g],null,null),a["ɵqud"](603979776,1,{FormControlNames:1}),a["ɵqud"](603979776,2,{messagesBlock:0}),(t()(),a["ɵand"](16777216,null,0,1,null,x)),a["ɵdid"](6,16384,null,0,l.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵeld"](7,0,null,0,12,"div",[],null,null,null,null,null)),a["ɵprd"](512,null,l["ɵNgClassImpl"],l["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](9,278528,null,0,l.NgClass,[l["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),a["ɵpod"](10,{"cd-col-form-input":0,"col-sm-12":1}),(t()(),a["ɵand"](16777216,null,null,2,null,w)),a["ɵdid"](12,16384,null,0,l.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),a["ɵpad"](13,2),(t()(),a["ɵand"](16777216,null,null,1,null,T)),a["ɵdid"](15,16384,null,0,l.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,I)),a["ɵdid"](17,16384,null,0,l.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,N)),a["ɵdid"](19,16384,null,0,l.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,2,0),t(e,6,0,e.context.$implicit.label);var r=t(e,10,0,e.context.$implicit.label,!e.context.$implicit.label);t(e,9,0,r);var o=t(e,13,0,"text","number").includes(e.context.$implicit.type);t(e,12,0,o),t(e,15,0,"binary"===e.context.$implicit.type),t(e,17,0,"select"===e.context.$implicit.type),t(e,19,0,n.formGroup.showError(e.context.$implicit.name,a["ɵnov"](e.parent,7)))}),(function(t,e){t(e,1,0,a["ɵinlineInterpolate"](1,"form-group row cd-",e.context.$implicit.name,"-form-group"),a["ɵnov"](e,2).hasErrors,a["ɵnov"](e,2).hasSuccess)}))}function A(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,22,"cd-modal",[],null,null,null,d.c,d.b)),a["ɵdid"](1,49152,null,0,g.a,[],{modalRef:[0,"modalRef"]},null),(t()(),a["ɵand"](16777216,null,0,1,null,P)),a["ɵdid"](3,16384,null,0,l.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵeld"](4,0,null,1,18,null,null,null,null,null,null,null)),(t()(),a["ɵeld"](5,0,null,null,17,"form",[["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(t,e,n){var r=!0;return"submit"===e&&(r=!1!==a["ɵnov"](t,7).onSubmit(n)&&r),"reset"===e&&(r=!1!==a["ɵnov"](t,7).onReset()&&r),"submit"===e&&(r=!1!==a["ɵnov"](t,10).onSubmit()&&r),r}),null,null)),a["ɵdid"](6,16384,null,0,r.G,[],null,null),a["ɵdid"](7,540672,[["formDir",4]],0,r.l,[[8,null],[8,null]],{form:[0,"form"]},null),a["ɵprd"](2048,null,r.d,null,[r.l]),a["ɵdid"](9,16384,null,0,r.s,[[4,r.d]],null,null),a["ɵdid"](10,16384,null,0,o.d,[],{formGroup:[0,"formGroup"]},null),(t()(),a["ɵeld"](11,0,null,null,4,"div",[["class","modal-body"]],null,null,null,null,null)),(t()(),a["ɵand"](16777216,null,null,1,null,M)),a["ɵdid"](13,16384,null,0,l.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,R)),a["ɵdid"](15,278528,null,0,l.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),a["ɵeld"](16,0,null,null,6,"div",[["class","modal-footer"]],null,null,null,null,null)),(t()(),a["ɵeld"](17,0,null,null,5,"div",[["class","button-group text-right"]],null,null,null,null,null)),(t()(),a["ɵeld"](18,0,null,null,2,"cd-submit-button",[],null,[[null,"submitAction"]],(function(t,e,n){var a=!0,r=t.component;return"submitAction"===e&&(a=!1!==r.onSubmitForm(r.formGroup.value)&&a),a}),f.b,f.a)),a["ɵdid"](19,114688,null,0,p.a,[a.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(t()(),a["ɵted"](20,0,[" "," "])),(t()(),a["ɵeld"](21,0,null,null,1,"cd-back-button",[],null,null,null,m.b,m.a)),a["ɵdid"](22,49152,null,0,h.a,[l.Location,b.b],{back:[0,"back"]},null)],(function(t,e){var n=e.component;t(e,1,0,n.bsModalRef),t(e,3,0,n.titleText),t(e,7,0,n.formGroup),t(e,10,0,n.formGroup),t(e,13,0,n.message),t(e,15,0,n.fields),t(e,19,0,n.formGroup),t(e,22,0,n.bsModalRef.hide)}),(function(t,e){var n=e.component;t(e,5,0,a["ɵnov"](e,9).ngClassUntouched,a["ɵnov"](e,9).ngClassTouched,a["ɵnov"](e,9).ngClassPristine,a["ɵnov"](e,9).ngClassDirty,a["ɵnov"](e,9).ngClassValid,a["ɵnov"](e,9).ngClassInvalid,a["ɵnov"](e,9).ngClassPending),t(e,20,0,n.submitButtonText)}))}function E(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"cd-form-modal",[],null,null,null,A,C)),a["ɵdid"](1,114688,null,0,_.a,[y.a,O.a,c.a,s.a,v.a],null,null)],(function(t,e){t(e,1,0)}),null)}var D=a["ɵccf"]("cd-form-modal",_.a,E,{},{},[])},hgQt:function(t,e,n){var a=n("Juji"),r=n("4sDh");t.exports=function(t,e){return null!=t&&r(t,e,a)}},hh1v:function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},honF:function(t,e,n){!function(t){"use strict";var e={1:"၁",2:"၂",3:"၃",4:"၄",5:"၅",6:"၆",7:"၇",8:"၈",9:"၉",0:"၀"},n={"၁":"1","၂":"2","၃":"3","၄":"4","၅":"5","၆":"6","၇":"7","၈":"8","၉":"9","၀":"0"};t.defineLocale("my",{months:"ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ".split("_"),monthsShort:"ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ".split("_"),weekdays:"တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ".split("_"),weekdaysShort:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),weekdaysMin:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ယနေ.] LT [မှာ]",nextDay:"[မနက်ဖြန်] LT [မှာ]",nextWeek:"dddd LT [မှာ]",lastDay:"[မနေ.က] LT [မှာ]",lastWeek:"[ပြီးခဲ့သော] dddd LT [မှာ]",sameElse:"L"},relativeTime:{future:"လာမည့် %s မှာ",past:"လွန်ခဲ့သော %s က",s:"စက္ကန်.အနည်းငယ်",ss:"%d စက္ကန့်",m:"တစ်မိနစ်",mm:"%d မိနစ်",h:"တစ်နာရီ",hh:"%d နာရီ",d:"တစ်ရက်",dd:"%d ရက်",M:"တစ်လ",MM:"%d လ",y:"တစ်နှစ်",yy:"%d နှစ်"},preparse:function(t){return t.replace(/[၁၂၃၄၅၆၇၈၉၀]/g,(function(t){return n[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]}))},week:{dow:1,doy:4}})}(n("wd/R"))},hpHm:function(t,e,n){"use strict";n.d(e,"a",(function(){return p})),n.d(e,"b",(function(){return m})),n.d(e,"c",(function(){return d})),n.d(e,"d",(function(){return f})),n.d(e,"e",(function(){return s})),n.d(e,"f",(function(){return i})),n.d(e,"g",(function(){return l})),n.d(e,"h",(function(){return c})),n.d(e,"i",(function(){return _})),n.d(e,"j",(function(){return u}));var a=n("8Y7J");class r{constructor(t,e){this.open=t,this.close=e||t}isManual(){return"manual"===this.open||"manual"===this.close}}const o={hover:["mouseover","mouseout"],focus:["focusin","focusout"]};function i(t,e=o){const n=(t||"").trim();if(0===n.length)return[];const a=n.split(/\s+/).map(t=>t.split(":")).map(t=>{const n=e[t[0]]||t;return new r(n[0],n[1])}),i=a.filter(t=>t.isManual());if(i.length>1)throw new Error("Triggers parse error: only one manual trigger is allowed");if(1===i.length&&a.length>1)throw new Error("Triggers parse error: manual trigger can't be mixed with other triggers");return a}function s(t,e){const n=i(e.triggers),a=e.target;if(1===n.length&&n[0].isManual())return Function.prototype;const r=[],o=[],s=()=>{o.forEach(t=>r.push(t())),o.length=0};return n.forEach(n=>{const i=n.open===n.close,c=i?e.toggle:e.show;i||o.push(()=>t.listen(a,n.close,e.hide)),r.push(t.listen(a,n.open,()=>c(s)))}),()=>{r.forEach(t=>t())}}function c(t,e){return e.outsideClick?t.listen("document","click",t=>{e.target&&e.target.contains(t.target)||e.targets&&e.targets.some(e=>e.contains(t.target))||e.hide()}):Function.prototype}function l(t,e){return e.outsideEsc?t.listen("document","keyup.esc",t=>{e.target&&e.target.contains(t.target)||e.targets&&e.targets.some(e=>e.contains(t.target))||e.hide()}):Function.prototype}const u="undefined"!=typeof window&&window||{},d=u.document;let g;function f(){return void 0===u||(void 0===u.__theme?g?"bs3"===g:"bs3"===(g=function(){if("undefined"==typeof document)return null;const t=document.createElement("span");t.innerText="test bs version",document.body.appendChild(t),t.classList.add("d-none");const e=t.getBoundingClientRect();return document.body.removeChild(t),e&&0===e.top?"bs4":"bs3"}()):"bs4"!==u.__theme)}function p(t){return function(t,e){const n=` __${e}Value`;Object.defineProperty(t,e,{get(){return this[n]},set(t){const a=this[n];this[n]=t,a!==t&&this[e+"Change"]&&this[e+"Change"].emit(t)}})}}class m{static reflow(t){(t=>t)(t.offsetHeight)}static getStyles(t){let e=t.ownerDocument.defaultView;return e&&e.opener||(e=u),e.getComputedStyle(t)}}const h={},b="undefined"==typeof console||!("warn"in console);function _(t){!Object(a.isDevMode)()||b||t in h||(h[t]=!0,console.warn(t))}},hrfs:function(t,e,n){"use strict";n.d(e,"a",(function(){return h})),n.d(e,"b",(function(){return b})),n.d(e,"c",(function(){return p}));var a=n("8Y7J"),r=n("MO+k"),o=n("2Vo4"),i=n("lsW8");const s=[[255,99,132],[54,162,235],[255,206,86],[231,233,237],[75,192,192],[151,187,205],[220,220,220],[247,70,74],[70,191,189],[253,180,92],[148,159,177],[77,83,96]];function c(t,e){return"rgba("+t.concat(e).join(",")+")"}function l(t,e){return Math.floor(Math.random()*(e-t+1))+t}function u(t){return{backgroundColor:t.map(t=>c(t,.6)),borderColor:t.map(()=>"#fff"),pointBackgroundColor:t.map(t=>c(t,1)),pointBorderColor:t.map(()=>"#fff"),pointHoverBackgroundColor:t.map(t=>c(t,1)),pointHoverBorderColor:t.map(t=>c(t,1))}}function d(){return[l(0,255),l(0,255),l(0,255)]}function g(t){return s[t]||d()}function f(t){const e=new Array(t);for(let n=0;n<t;n++)e[n]=s[n]||d();return e}let p=(()=>{class t{constructor(){this.pColorschemesOptions={},this.colorschemesOptions=new o.a({})}setColorschemesOptions(t){this.pColorschemesOptions=t,this.colorschemesOptions.next(t)}getColorschemesOptions(){return this.pColorschemesOptions}}return t.ngInjectableDef=Object(a["ɵɵdefineInjectable"])({factory:function(){return new t},token:t,providedIn:"root"}),t})();const m=function(){var t={Default:0,Update:1,Refresh:2};return t[t.Default]="Default",t[t.Update]="Update",t[t.Refresh]="Refresh",t}();class h{constructor(t,e){this.element=t,this.themeService=e,this.options={},this.chartClick=new a.EventEmitter,this.chartHover=new a.EventEmitter,this.old={dataExists:!1,dataLength:0,datasetsExists:!1,datasetsLength:0,datasetsDataObjects:[],datasetsDataLengths:[],colorsExists:!1,colors:[],labelsExist:!1,labels:[],legendExists:!1,legend:{}},this.subs=[]}static registerPlugin(t){r.Chart.plugins.register(t)}static unregisterPlugin(t){r.Chart.plugins.unregister(t)}ngOnInit(){this.ctx=this.element.nativeElement.getContext("2d"),this.refresh(),this.subs.push(this.themeService.colorschemesOptions.subscribe(t=>this.themeChanged(t)))}themeChanged(t){this.refresh()}ngDoCheck(){if(!this.chart)return;let t=m.Default;const e=e=>{t=e>t?e:t};switch(!!this.data!==this.old.dataExists&&(this.propagateDataToDatasets(this.data),this.old.dataExists=!!this.data,e(m.Update)),this.data&&this.data.length!==this.old.dataLength&&(this.old.dataLength=this.data&&this.data.length||0,e(m.Update)),!!this.datasets!==this.old.datasetsExists&&(this.old.datasetsExists=!!this.datasets,e(m.Update)),this.datasets&&this.datasets.length!==this.old.datasetsLength&&(this.old.datasetsLength=this.datasets&&this.datasets.length||0,e(m.Update)),this.datasets&&this.datasets.filter((t,e)=>t.data!==this.old.datasetsDataObjects[e]).length&&(this.old.datasetsDataObjects=this.datasets.map(t=>t.data),e(m.Update)),this.datasets&&this.datasets.filter((t,e)=>t.data.length!==this.old.datasetsDataLengths[e]).length&&(this.old.datasetsDataLengths=this.datasets.map(t=>t.data.length),e(m.Update)),!!this.colors!==this.old.colorsExists&&(this.old.colorsExists=!!this.colors,this.updateColors(),e(m.Update)),this.colors&&this.colors.filter((t,e)=>!this.colorsEqual(t,this.old.colors[e])).length&&(this.old.colors=this.colors.map(t=>this.copyColor(t)),this.updateColors(),e(m.Update)),!!this.labels!==this.old.labelsExist&&(this.old.labelsExist=!!this.labels,e(m.Update)),this.labels&&this.labels.filter((t,e)=>!this.labelsEqual(t,this.old.labels[e])).length&&(this.old.labels=this.labels.map(t=>this.copyLabel(t)),e(m.Update)),!!this.options.legend!==this.old.legendExists&&(this.old.legendExists=!!this.options.legend,e(m.Refresh)),this.options.legend&&this.options.legend.position!==this.old.legend.position&&(this.old.legend.position=this.options.legend.position,e(m.Refresh)),t){case m.Default:break;case m.Update:this.update();break;case m.Refresh:this.refresh()}}copyLabel(t){return Array.isArray(t)?[...t]:t}labelsEqual(t,e){return Array.isArray(t)===Array.isArray(e)&&(Array.isArray(t)||t===e)&&(!Array.isArray(t)||t.length===e.length)&&(!Array.isArray(t)||0===t.filter((t,n)=>t!==e[n]).length)}copyColor(t){return{backgroundColor:t.backgroundColor,borderWidth:t.borderWidth,borderColor:t.borderColor,borderCapStyle:t.borderCapStyle,borderDash:t.borderDash,borderDashOffset:t.borderDashOffset,borderJoinStyle:t.borderJoinStyle,pointBorderColor:t.pointBorderColor,pointBackgroundColor:t.pointBackgroundColor,pointBorderWidth:t.pointBorderWidth,pointRadius:t.pointRadius,pointHoverRadius:t.pointHoverRadius,pointHitRadius:t.pointHitRadius,pointHoverBackgroundColor:t.pointHoverBackgroundColor,pointHoverBorderColor:t.pointHoverBorderColor,pointHoverBorderWidth:t.pointHoverBorderWidth,pointStyle:t.pointStyle,hoverBackgroundColor:t.hoverBackgroundColor,hoverBorderColor:t.hoverBorderColor,hoverBorderWidth:t.hoverBorderWidth}}colorsEqual(t,e){return!t==!e&&(!t||t.backgroundColor===e.backgroundColor&&t.borderWidth===e.borderWidth&&t.borderColor===e.borderColor&&t.borderCapStyle===e.borderCapStyle&&t.borderDash===e.borderDash&&t.borderDashOffset===e.borderDashOffset&&t.borderJoinStyle===e.borderJoinStyle&&t.pointBorderColor===e.pointBorderColor&&t.pointBackgroundColor===e.pointBackgroundColor&&t.pointBorderWidth===e.pointBorderWidth&&t.pointRadius===e.pointRadius&&t.pointHoverRadius===e.pointHoverRadius&&t.pointHitRadius===e.pointHitRadius&&t.pointHoverBackgroundColor===e.pointHoverBackgroundColor&&t.pointHoverBorderColor===e.pointHoverBorderColor&&t.pointHoverBorderWidth===e.pointHoverBorderWidth&&t.pointStyle===e.pointStyle&&t.hoverBackgroundColor===e.hoverBackgroundColor&&t.hoverBorderColor===e.hoverBorderColor&&t.hoverBorderWidth===e.hoverBorderWidth)}updateColors(){this.datasets.forEach((t,e)=>{this.colors&&this.colors[e]?Object.assign(t,this.colors[e]):Object.assign(t,function(t,e,n){if("pie"===t||"doughnut"===t)return u(f(n));if("polarArea"===t)return{backgroundColor:(a=f(n)).map(t=>c(t,.6)),borderColor:a.map(t=>c(t,1)),hoverBackgroundColor:a.map(t=>c(t,.8)),hoverBorderColor:a.map(t=>c(t,1))};var a;if("line"===t||"radar"===t)return function(t){return{backgroundColor:c(t,.4),borderColor:c(t,1),pointBackgroundColor:c(t,1),pointBorderColor:"#fff",pointHoverBackgroundColor:"#fff",pointHoverBorderColor:c(t,.8)}}(g(e));if("bar"===t||"horizontalBar"===t)return function(t){return{backgroundColor:c(t,.6),borderColor:c(t,1),hoverBackgroundColor:c(t,.8),hoverBorderColor:c(t,1)}}(g(e));if("bubble"===t)return u(f(n));if("scatter"===t)return u(f(n));throw new Error(`getColors - Unsupported chart type ${t}`)}(this.chartType,e,t.data.length),Object.assign({},t))})}ngOnChanges(t){let e=m.Default;const n=t=>{e=t>e?t:e};switch(t.hasOwnProperty("data")&&t.data.currentValue&&(this.propagateDataToDatasets(t.data.currentValue),n(m.Update)),t.hasOwnProperty("datasets")&&t.datasets.currentValue&&(this.propagateDatasetsToData(t.datasets.currentValue),n(m.Update)),t.hasOwnProperty("labels")&&(this.chart&&(this.chart.data.labels=t.labels.currentValue),n(m.Update)),t.hasOwnProperty("legend")&&(this.chart&&(this.chart.config.options.legend.display=t.legend.currentValue,this.chart.generateLegend()),n(m.Update)),t.hasOwnProperty("options")&&n(m.Refresh),e){case m.Update:this.update();break;case m.Refresh:case m.Default:this.refresh()}}ngOnDestroy(){this.chart&&(this.chart.destroy(),this.chart=void 0),this.subs.forEach(t=>t.unsubscribe())}update(t,e){if(this.chart)return this.chart.update(t,e)}hideDataset(t,e){this.chart.getDatasetMeta(t).hidden=e,this.chart.update()}isDatasetHidden(t){return this.chart.getDatasetMeta(t).hidden}toBase64Image(){return this.chart.toBase64Image()}getChartConfiguration(){const t=this.getDatasets(),e=Object.assign({},this.options);!1===this.legend&&(e.legend={display:!1}),e.hover=e.hover||{},e.hover.onHover||(e.hover.onHover=(t,e)=>{e&&!e.length||this.chartHover.emit({event:t,active:e})}),e.onClick||(e.onClick=(t,e)=>{this.chartClick.emit({event:t,active:e})});const n=this.smartMerge(e,this.themeService.getColorschemesOptions());return{type:this.chartType,data:{labels:this.labels||[],datasets:t},plugins:this.plugins,options:n}}getChartBuilder(t){const e=this.getChartConfiguration();return new r.Chart(t,e)}smartMerge(t,e,n=0){if(0===n&&(t=Object(i.cloneDeep)(t)),Object.keys(e).forEach(a=>{if(Array.isArray(e[a])){const r=t[a];r&&r.forEach(t=>{this.smartMerge(t,e[a][0],n+1)})}else"object"==typeof e[a]?(a in t||(t[a]={}),this.smartMerge(t[a],e[a],n+1)):t[a]=e[a]}),0===n)return t}isMultiLineLabel(t){return Array.isArray(t)}joinLabel(t){return t?this.isMultiLineLabel(t)?t.join(" "):t:null}propagateDatasetsToData(t){this.data=this.datasets.map(t=>t.data),this.chart&&(this.chart.data.datasets=t),this.updateColors()}propagateDataToDatasets(t){this.isMultiDataSet(t)?this.datasets&&t.length===this.datasets.length?this.datasets.forEach((e,n)=>{e.data=t[n]}):(this.datasets=t.map((t,e)=>({data:t,label:this.joinLabel(this.labels[e])||`Label ${e}`})),this.chart&&(this.chart.data.datasets=this.datasets)):this.datasets?(this.datasets[0].data=t,this.datasets.splice(1)):(this.datasets=[{data:t}],this.chart&&(this.chart.data.datasets=this.datasets)),this.updateColors()}isMultiDataSet(t){return Array.isArray(t[0])}getDatasets(){if(!this.datasets&&!this.data)throw new Error(`ng-charts configuration error, data or datasets field are required to render chart ${this.chartType}`);return this.datasets?(this.propagateDatasetsToData(this.datasets),this.datasets):this.data?(this.propagateDataToDatasets(this.data),this.datasets):void 0}refresh(){this.chart&&(this.chart.destroy(),this.chart=void 0),this.ctx&&(this.chart=this.getChartBuilder(this.ctx))}}class b{}},hypo:function(t,e,n){var a=n("O0oS");t.exports=function(t,e,n){"__proto__"==e&&a?a(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}},i3PA:function(t,e,n){"use strict";function a(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),a(n("jvuA")),a(n("UReH"))},iEDd:function(t,e,n){!function(t){"use strict";t.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_mércores_xoves_venres_sábado".split("_"),weekdaysShort:"dom._lun._mar._mér._xov._ven._sáb.".split("_"),weekdaysMin:"do_lu_ma_mé_xo_ve_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"ás":"á")+"] LT"},nextDay:function(){return"[mañá "+(1!==this.hours()?"ás":"á")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"ás":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"á":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"ás":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(t){return 0===t.indexOf("un")?"n"+t:"en "+t},past:"hai %s",s:"uns segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n("wd/R"))},iExv:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{constructor(t){this.i18n=t}transform(t,e=this.i18n("Yes"),n=this.i18n("No")){return Boolean(t)?e:n}}},iInd:function(t,e,n){"use strict";n.d(e,"F",(function(){return K})),n.d(e,"v",(function(){return fn})),n.d(e,"C",(function(){return Pn})),n.d(e,"x",(function(){return bn})),n.d(e,"D",(function(){return Mn})),n.d(e,"E",(function(){return xn})),n.d(e,"z",(function(){return yn})),n.d(e,"y",(function(){return _n})),n.d(e,"B",(function(){return Cn})),n.d(e,"w",(function(){return mn})),n.d(e,"A",(function(){return vn})),n.d(e,"G",(function(){return dn})),n.d(e,"n",(function(){return Xe})),n.d(e,"p",(function(){return Qe})),n.d(e,"o",(function(){return en})),n.d(e,"r",(function(){return rn})),n.d(e,"d",(function(){return E})),n.d(e,"e",(function(){return A})),n.d(e,"l",(function(){return Ge})),n.d(e,"m",(function(){return Je})),n.d(e,"k",(function(){return Be})),n.d(e,"i",(function(){return gn})),n.d(e,"j",(function(){return wn})),n.d(e,"q",(function(){return hn})),n.d(e,"b",(function(){return an})),n.d(e,"f",(function(){return ln})),n.d(e,"g",(function(){return cn})),n.d(e,"h",(function(){return sn})),n.d(e,"s",(function(){return un})),n.d(e,"a",(function(){return zt})),n.d(e,"t",(function(){return Ue})),n.d(e,"c",(function(){return yt})),n.d(e,"u",(function(){return _t}));var a=n("SVse"),r=n("8Y7J"),o=n("LRne"),i=n("Cfvw"),s=n("2Vo4"),c=n("HDdC"),l=n("sVev"),u=n("itXk"),d=n("NXyV"),g=n("XNiG"),f=n("EY2u"),p=n("lJxs"),m=n("0EUg"),h=n("NJ9Y"),b=n("JIr8"),_=n("SxV6"),y=n("5+tZ"),O=n("Gi4w"),v=n("eIep"),C=n("IzEk"),P=n("JX91"),M=n("Kqap"),x=n("pLZG"),w=n("bOdf"),T=n("128B"),k=n("vkgz"),S=n("nYR2"),I=n("bHdf"),N=n("cUpR");class R{constructor(t,e){this.id=t,this.url=e}}class A extends R{constructor(t,e,n="imperative",a=null){super(t,e),this.navigationTrigger=n,this.restoredState=a}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class E extends R{constructor(t,e,n){super(t,e),this.urlAfterRedirects=n}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class D extends R{constructor(t,e,n){super(t,e),this.reason=n}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class L extends R{constructor(t,e,n){super(t,e),this.error=n}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class q extends R{constructor(t,e,n,a){super(t,e),this.urlAfterRedirects=n,this.state=a}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class j extends R{constructor(t,e,n,a){super(t,e),this.urlAfterRedirects=n,this.state=a}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class F extends R{constructor(t,e,n,a,r){super(t,e),this.urlAfterRedirects=n,this.state=a,this.shouldActivate=r}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class z extends R{constructor(t,e,n,a){super(t,e),this.urlAfterRedirects=n,this.state=a}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class V extends R{constructor(t,e,n,a){super(t,e),this.urlAfterRedirects=n,this.state=a}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class G{constructor(t){this.route=t}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class Y{constructor(t){this.route=t}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class B{constructor(t){this.snapshot=t}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class H{constructor(t){this.snapshot=t}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class U{constructor(t){this.snapshot=t}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class W{constructor(t){this.snapshot=t}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class ${constructor(t,e,n){this.routerEvent=t,this.position=e,this.anchor=n}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}class K{}const Z="primary";class J{constructor(t){this.params=t||{}}has(t){return this.params.hasOwnProperty(t)}get(t){if(this.has(t)){const e=this.params[t];return Array.isArray(e)?e[0]:e}return null}getAll(t){if(this.has(t)){const e=this.params[t];return Array.isArray(e)?e:[e]}return[]}get keys(){return Object.keys(this.params)}}function X(t){return new J(t)}const Q="ngNavigationCancelingError";function tt(t){const e=Error("NavigationCancelingError: "+t);return e[Q]=!0,e}function et(t,e,n){const a=n.path.split("/");if(a.length>t.length)return null;if("full"===n.pathMatch&&(e.hasChildren()||a.length<t.length))return null;const r={};for(let o=0;o<a.length;o++){const e=a[o],n=t[o];if(e.startsWith(":"))r[e.substring(1)]=n;else if(e!==n.path)return null}return{consumed:t.slice(0,a.length),posParams:r}}class nt{constructor(t,e){this.routes=t,this.module=e}}function at(t,e=""){for(let n=0;n<t.length;n++){const a=t[n];rt(a,ot(e,a))}}function rt(t,e){if(!t)throw new Error(`\n Invalid configuration of route '${e}': Encountered undefined route.\n The reason might be an extra comma.\n\n Example:\n const routes: Routes = [\n { path: '', redirectTo: '/dashboard', pathMatch: 'full' },\n { path: 'dashboard', component: DashboardComponent },, << two commas\n { path: 'detail/:id', component: HeroDetailComponent }\n ];\n `);if(Array.isArray(t))throw new Error(`Invalid configuration of route '${e}': Array cannot be specified`);if(!t.component&&!t.children&&!t.loadChildren&&t.outlet&&t.outlet!==Z)throw new Error(`Invalid configuration of route '${e}': a componentless route without children or loadChildren cannot have a named outlet set`);if(t.redirectTo&&t.children)throw new Error(`Invalid configuration of route '${e}': redirectTo and children cannot be used together`);if(t.redirectTo&&t.loadChildren)throw new Error(`Invalid configuration of route '${e}': redirectTo and loadChildren cannot be used together`);if(t.children&&t.loadChildren)throw new Error(`Invalid configuration of route '${e}': children and loadChildren cannot be used together`);if(t.redirectTo&&t.component)throw new Error(`Invalid configuration of route '${e}': redirectTo and component cannot be used together`);if(t.path&&t.matcher)throw new Error(`Invalid configuration of route '${e}': path and matcher cannot be used together`);if(void 0===t.redirectTo&&!t.component&&!t.children&&!t.loadChildren)throw new Error(`Invalid configuration of route '${e}'. One of the following must be provided: component, redirectTo, children or loadChildren`);if(void 0===t.path&&void 0===t.matcher)throw new Error(`Invalid configuration of route '${e}': routes must have either a path or a matcher specified`);if("string"==typeof t.path&&"/"===t.path.charAt(0))throw new Error(`Invalid configuration of route '${e}': path cannot start with a slash`);if(""===t.path&&void 0!==t.redirectTo&&void 0===t.pathMatch)throw new Error(`Invalid configuration of route '{path: "${e}", redirectTo: "${t.redirectTo}"}': please provide 'pathMatch'. The default value of 'pathMatch' is 'prefix', but often the intent is to use 'full'.`);if(void 0!==t.pathMatch&&"full"!==t.pathMatch&&"prefix"!==t.pathMatch)throw new Error(`Invalid configuration of route '${e}': pathMatch can only be set to 'prefix' or 'full'`);t.children&&at(t.children,e)}function ot(t,e){return e?t||e.path?t&&!e.path?`${t}/`:!t&&e.path?e.path:`${t}/${e.path}`:"":t}function it(t){const e=t.children&&t.children.map(it),n=e?Object.assign({},t,{children:e}):Object.assign({},t);return!n.component&&(e||n.loadChildren)&&n.outlet&&n.outlet!==Z&&(n.component=K),n}function st(t,e){const n=Object.keys(t),a=Object.keys(e);if(!n||!a||n.length!=a.length)return!1;let r;for(let o=0;o<n.length;o++)if(t[r=n[o]]!==e[r])return!1;return!0}function ct(t){return Array.prototype.concat.apply([],t)}function lt(t){return t.length>0?t[t.length-1]:null}function ut(t,e){for(const n in t)t.hasOwnProperty(n)&&e(t[n],n)}function dt(t){return Object(r["ɵisObservable"])(t)?t:Object(r["ɵisPromise"])(t)?Object(i.a)(Promise.resolve(t)):Object(o.a)(t)}function gt(t,e,n){return n?function(t,e){return st(t,e)}(t.queryParams,e.queryParams)&&function t(e,n){if(!ht(e.segments,n.segments))return!1;if(e.numberOfChildren!==n.numberOfChildren)return!1;for(const a in n.children){if(!e.children[a])return!1;if(!t(e.children[a],n.children[a]))return!1}return!0}(t.root,e.root):function(t,e){return Object.keys(e).length<=Object.keys(t).length&&Object.keys(e).every(n=>e[n]===t[n])}(t.queryParams,e.queryParams)&&function t(e,n){return function e(n,a,r){if(n.segments.length>r.length)return!!ht(n.segments.slice(0,r.length),r)&&!a.hasChildren();if(n.segments.length===r.length){if(!ht(n.segments,r))return!1;for(const e in a.children){if(!n.children[e])return!1;if(!t(n.children[e],a.children[e]))return!1}return!0}{const t=r.slice(0,n.segments.length),o=r.slice(n.segments.length);return!!ht(n.segments,t)&&!!n.children[Z]&&e(n.children[Z],a,o)}}(e,n,n.segments)}(t.root,e.root)}class ft{constructor(t,e,n){this.root=t,this.queryParams=e,this.fragment=n}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=X(this.queryParams)),this._queryParamMap}toString(){return Ot.serialize(this)}}class pt{constructor(t,e){this.segments=t,this.children=e,this.parent=null,ut(e,(t,e)=>t.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return vt(this)}}class mt{constructor(t,e){this.path=t,this.parameters=e}get parameterMap(){return this._parameterMap||(this._parameterMap=X(this.parameters)),this._parameterMap}toString(){return Tt(this)}}function ht(t,e){return t.length===e.length&&t.every((t,n)=>t.path===e[n].path)}function bt(t,e){let n=[];return ut(t.children,(t,a)=>{a===Z&&(n=n.concat(e(t,a)))}),ut(t.children,(t,a)=>{a!==Z&&(n=n.concat(e(t,a)))}),n}class _t{}class yt{parse(t){const e=new Rt(t);return new ft(e.parseRootSegment(),e.parseQueryParams(),e.parseFragment())}serialize(t){var e;return`${`/${function t(e,n){if(!e.hasChildren())return vt(e);if(n){const n=e.children[Z]?t(e.children[Z],!1):"",a=[];return ut(e.children,(e,n)=>{n!==Z&&a.push(`${n}:${t(e,!1)}`)}),a.length>0?`${n}(${a.join("//")})`:n}{const n=bt(e,(n,a)=>a===Z?[t(e.children[Z],!1)]:[`${a}:${t(n,!1)}`]);return`${vt(e)}/(${n.join("//")})`}}(t.root,!0)}`}${function(t){const e=Object.keys(t).map(e=>{const n=t[e];return Array.isArray(n)?n.map(t=>`${Pt(e)}=${Pt(t)}`).join("&"):`${Pt(e)}=${Pt(n)}`});return e.length?`?${e.join("&")}`:""}(t.queryParams)}${"string"==typeof t.fragment?`#${e=t.fragment,encodeURI(e)}`:""}`}}const Ot=new yt;function vt(t){return t.segments.map(t=>Tt(t)).join("/")}function Ct(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Pt(t){return Ct(t).replace(/%3B/gi,";")}function Mt(t){return Ct(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function xt(t){return decodeURIComponent(t)}function wt(t){return xt(t.replace(/\+/g,"%20"))}function Tt(t){return`${Mt(t.path)}${e=t.parameters,Object.keys(e).map(t=>`;${Mt(t)}=${Mt(e[t])}`).join("")}`;var e}const kt=/^[^\/()?;=#]+/;function St(t){const e=t.match(kt);return e?e[0]:""}const It=/^[^=?&#]+/,Nt=/^[^?&#]+/;class Rt{constructor(t){this.url=t,this.remaining=t}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new pt([],{}):new pt([],this.parseChildren())}parseQueryParams(){const t={};if(this.consumeOptional("?"))do{this.parseQueryParam(t)}while(this.consumeOptional("&"));return t}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const t=[];for(this.peekStartsWith("(")||t.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),t.push(this.parseSegment());let e={};this.peekStartsWith("/(")&&(this.capture("/"),e=this.parseParens(!0));let n={};return this.peekStartsWith("(")&&(n=this.parseParens(!1)),(t.length>0||Object.keys(e).length>0)&&(n[Z]=new pt(t,e)),n}parseSegment(){const t=St(this.remaining);if(""===t&&this.peekStartsWith(";"))throw new Error(`Empty path url segment cannot have parameters: '${this.remaining}'.`);return this.capture(t),new mt(xt(t),this.parseMatrixParams())}parseMatrixParams(){const t={};for(;this.consumeOptional(";");)this.parseParam(t);return t}parseParam(t){const e=St(this.remaining);if(!e)return;this.capture(e);let n="";if(this.consumeOptional("=")){const t=St(this.remaining);t&&this.capture(n=t)}t[xt(e)]=xt(n)}parseQueryParam(t){const e=function(t){const e=t.match(It);return e?e[0]:""}(this.remaining);if(!e)return;this.capture(e);let n="";if(this.consumeOptional("=")){const t=function(t){const e=t.match(Nt);return e?e[0]:""}(this.remaining);t&&this.capture(n=t)}const a=wt(e),r=wt(n);if(t.hasOwnProperty(a)){let e=t[a];Array.isArray(e)||(t[a]=e=[e]),e.push(r)}else t[a]=r}parseParens(t){const e={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const n=St(this.remaining),a=this.remaining[n.length];if("/"!==a&&")"!==a&&";"!==a)throw new Error(`Cannot parse url '${this.url}'`);let r=void 0;n.indexOf(":")>-1?(r=n.substr(0,n.indexOf(":")),this.capture(r),this.capture(":")):t&&(r=Z);const o=this.parseChildren();e[r]=1===Object.keys(o).length?o[Z]:new pt([],o),this.consumeOptional("//")}return e}peekStartsWith(t){return this.remaining.startsWith(t)}consumeOptional(t){return!!this.peekStartsWith(t)&&(this.remaining=this.remaining.substring(t.length),!0)}capture(t){if(!this.consumeOptional(t))throw new Error(`Expected "${t}".`)}}class At{constructor(t){this._root=t}get root(){return this._root.value}parent(t){const e=this.pathFromRoot(t);return e.length>1?e[e.length-2]:null}children(t){const e=Et(t,this._root);return e?e.children.map(t=>t.value):[]}firstChild(t){const e=Et(t,this._root);return e&&e.children.length>0?e.children[0].value:null}siblings(t){const e=Dt(t,this._root);return e.length<2?[]:e[e.length-2].children.map(t=>t.value).filter(e=>e!==t)}pathFromRoot(t){return Dt(t,this._root).map(t=>t.value)}}function Et(t,e){if(t===e.value)return e;for(const n of e.children){const e=Et(t,n);if(e)return e}return null}function Dt(t,e){if(t===e.value)return[e];for(const n of e.children){const a=Dt(t,n);if(a.length)return a.unshift(e),a}return[]}class Lt{constructor(t,e){this.value=t,this.children=e}toString(){return`TreeNode(${this.value})`}}function qt(t){const e={};return t&&t.children.forEach(t=>e[t.value.outlet]=t),e}class jt extends At{constructor(t,e){super(t),this.snapshot=e,Bt(this,t)}toString(){return this.snapshot.toString()}}function Ft(t,e){const n=function(t,e){const n=new Gt([],{},{},"",{},Z,e,null,t.root,-1,{});return new Yt("",new Lt(n,[]))}(t,e),a=new s.a([new mt("",{})]),r=new s.a({}),o=new s.a({}),i=new s.a({}),c=new s.a(""),l=new zt(a,r,i,c,o,Z,e,n.root);return l.snapshot=n.root,new jt(new Lt(l,[]),n)}class zt{constructor(t,e,n,a,r,o,i,s){this.url=t,this.params=e,this.queryParams=n,this.fragment=a,this.data=r,this.outlet=o,this.component=i,this._futureSnapshot=s}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=this.params.pipe(Object(p.a)(t=>X(t)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe(Object(p.a)(t=>X(t)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function Vt(t,e="emptyOnly"){const n=t.pathFromRoot;let a=0;if("always"!==e)for(a=n.length-1;a>=1;){const t=n[a],e=n[a-1];if(t.routeConfig&&""===t.routeConfig.path)a--;else{if(e.component)break;a--}}return function(t){return t.reduce((t,e)=>({params:Object.assign({},t.params,e.params),data:Object.assign({},t.data,e.data),resolve:Object.assign({},t.resolve,e._resolvedData)}),{params:{},data:{},resolve:{}})}(n.slice(a))}class Gt{constructor(t,e,n,a,r,o,i,s,c,l,u){this.url=t,this.params=e,this.queryParams=n,this.fragment=a,this.data=r,this.outlet=o,this.component=i,this.routeConfig=s,this._urlSegment=c,this._lastPathIndex=l,this._resolve=u}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=X(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=X(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(t=>t.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class Yt extends At{constructor(t,e){super(e),this.url=t,Bt(this,e)}toString(){return Ht(this._root)}}function Bt(t,e){e.value._routerState=t,e.children.forEach(e=>Bt(t,e))}function Ht(t){const e=t.children.length>0?` { ${t.children.map(Ht).join(", ")} } `:"";return`${t.value}${e}`}function Ut(t){if(t.snapshot){const e=t.snapshot,n=t._futureSnapshot;t.snapshot=n,st(e.queryParams,n.queryParams)||t.queryParams.next(n.queryParams),e.fragment!==n.fragment&&t.fragment.next(n.fragment),st(e.params,n.params)||t.params.next(n.params),function(t,e){if(t.length!==e.length)return!1;for(let n=0;n<t.length;++n)if(!st(t[n],e[n]))return!1;return!0}(e.url,n.url)||t.url.next(n.url),st(e.data,n.data)||t.data.next(n.data)}else t.snapshot=t._futureSnapshot,t.data.next(t._futureSnapshot.data)}function Wt(t,e){var n,a;return st(t.params,e.params)&&ht(n=t.url,a=e.url)&&n.every((t,e)=>st(t.parameters,a[e].parameters))&&!(!t.parent!=!e.parent)&&(!t.parent||Wt(t.parent,e.parent))}function $t(t){return"object"==typeof t&&null!=t&&!t.outlets&&!t.segmentPath}function Kt(t,e,n,a,r){let o={};return a&&ut(a,(t,e)=>{o[e]=Array.isArray(t)?t.map(t=>`${t}`):`${t}`}),new ft(n.root===t?e:function t(e,n,a){const r={};return ut(e.children,(e,o)=>{r[o]=e===n?a:t(e,n,a)}),new pt(e.segments,r)}(n.root,t,e),o,r)}class Zt{constructor(t,e,n){if(this.isAbsolute=t,this.numberOfDoubleDots=e,this.commands=n,t&&n.length>0&&$t(n[0]))throw new Error("Root segment cannot have matrix parameters");const a=n.find(t=>"object"==typeof t&&null!=t&&t.outlets);if(a&&a!==lt(n))throw new Error("{outlets:{}} has to be the last command")}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class Jt{constructor(t,e,n){this.segmentGroup=t,this.processChildren=e,this.index=n}}function Xt(t){return"object"==typeof t&&null!=t&&t.outlets?t.outlets[Z]:`${t}`}function Qt(t,e,n){if(t||(t=new pt([],{})),0===t.segments.length&&t.hasChildren())return te(t,e,n);const a=function(t,e,n){let a=0,r=e;const o={match:!1,pathIndex:0,commandIndex:0};for(;r<t.segments.length;){if(a>=n.length)return o;const e=t.segments[r],i=Xt(n[a]),s=a<n.length-1?n[a+1]:null;if(r>0&&void 0===i)break;if(i&&s&&"object"==typeof s&&void 0===s.outlets){if(!re(i,s,e))return o;a+=2}else{if(!re(i,{},e))return o;a++}r++}return{match:!0,pathIndex:r,commandIndex:a}}(t,e,n),r=n.slice(a.commandIndex);if(a.match&&a.pathIndex<t.segments.length){const e=new pt(t.segments.slice(0,a.pathIndex),{});return e.children[Z]=new pt(t.segments.slice(a.pathIndex),t.children),te(e,0,r)}return a.match&&0===r.length?new pt(t.segments,{}):a.match&&!t.hasChildren()?ee(t,e,n):a.match?te(t,0,r):ee(t,e,n)}function te(t,e,n){if(0===n.length)return new pt(t.segments,{});{const a=function(t){return"object"!=typeof t[0]?{[Z]:t}:void 0===t[0].outlets?{[Z]:t}:t[0].outlets}(n),r={};return ut(a,(n,a)=>{null!==n&&(r[a]=Qt(t.children[a],e,n))}),ut(t.children,(t,e)=>{void 0===a[e]&&(r[e]=t)}),new pt(t.segments,r)}}function ee(t,e,n){const a=t.segments.slice(0,e);let r=0;for(;r<n.length;){if("object"==typeof n[r]&&void 0!==n[r].outlets){const t=ne(n[r].outlets);return new pt(a,t)}if(0===r&&$t(n[0])){a.push(new mt(t.segments[e].path,n[0])),r++;continue}const o=Xt(n[r]),i=r<n.length-1?n[r+1]:null;o&&i&&$t(i)?(a.push(new mt(o,ae(i))),r+=2):(a.push(new mt(o,{})),r++)}return new pt(a,{})}function ne(t){const e={};return ut(t,(t,n)=>{null!==t&&(e[n]=ee(new pt([],{}),0,t))}),e}function ae(t){const e={};return ut(t,(t,n)=>e[n]=`${t}`),e}function re(t,e,n){return t==n.path&&st(e,n.parameters)}const oe=(t,e,n)=>Object(p.a)(a=>(new ie(e,a.targetRouterState,a.currentRouterState,n).activate(t),a));class ie{constructor(t,e,n,a){this.routeReuseStrategy=t,this.futureState=e,this.currState=n,this.forwardEvent=a}activate(t){const e=this.futureState._root,n=this.currState?this.currState._root:null;this.deactivateChildRoutes(e,n,t),Ut(this.futureState.root),this.activateChildRoutes(e,n,t)}deactivateChildRoutes(t,e,n){const a=qt(e);t.children.forEach(t=>{const e=t.value.outlet;this.deactivateRoutes(t,a[e],n),delete a[e]}),ut(a,(t,e)=>{this.deactivateRouteAndItsChildren(t,n)})}deactivateRoutes(t,e,n){const a=t.value,r=e?e.value:null;if(a===r)if(a.component){const r=n.getContext(a.outlet);r&&this.deactivateChildRoutes(t,e,r.children)}else this.deactivateChildRoutes(t,e,n);else r&&this.deactivateRouteAndItsChildren(e,n)}deactivateRouteAndItsChildren(t,e){this.routeReuseStrategy.shouldDetach(t.value.snapshot)?this.detachAndStoreRouteSubtree(t,e):this.deactivateRouteAndOutlet(t,e)}detachAndStoreRouteSubtree(t,e){const n=e.getContext(t.value.outlet);if(n&&n.outlet){const e=n.outlet.detach(),a=n.children.onOutletDeactivated();this.routeReuseStrategy.store(t.value.snapshot,{componentRef:e,route:t,contexts:a})}}deactivateRouteAndOutlet(t,e){const n=e.getContext(t.value.outlet);if(n){const a=qt(t),r=t.value.component?n.children:e;ut(a,(t,e)=>this.deactivateRouteAndItsChildren(t,r)),n.outlet&&(n.outlet.deactivate(),n.children.onOutletDeactivated())}}activateChildRoutes(t,e,n){const a=qt(e);t.children.forEach(t=>{this.activateRoutes(t,a[t.value.outlet],n),this.forwardEvent(new W(t.value.snapshot))}),t.children.length&&this.forwardEvent(new H(t.value.snapshot))}activateRoutes(t,e,n){const a=t.value,r=e?e.value:null;if(Ut(a),a===r)if(a.component){const r=n.getOrCreateContext(a.outlet);this.activateChildRoutes(t,e,r.children)}else this.activateChildRoutes(t,e,n);else if(a.component){const e=n.getOrCreateContext(a.outlet);if(this.routeReuseStrategy.shouldAttach(a.snapshot)){const t=this.routeReuseStrategy.retrieve(a.snapshot);this.routeReuseStrategy.store(a.snapshot,null),e.children.onOutletReAttached(t.contexts),e.attachRef=t.componentRef,e.route=t.route.value,e.outlet&&e.outlet.attach(t.componentRef,t.route.value),se(t.route)}else{const n=function(t){for(let e=t.parent;e;e=e.parent){const t=e.routeConfig;if(t&&t._loadedConfig)return t._loadedConfig;if(t&&t.component)return null}return null}(a.snapshot),r=n?n.module.componentFactoryResolver:null;e.attachRef=null,e.route=a,e.resolver=r,e.outlet&&e.outlet.activateWith(a,r),this.activateChildRoutes(t,null,e.children)}}else this.activateChildRoutes(t,null,n)}}function se(t){Ut(t.value),t.children.forEach(se)}function ce(t){return"function"==typeof t}function le(t){return t instanceof ft}class ue{constructor(t){this.segmentGroup=t||null}}class de{constructor(t){this.urlTree=t}}function ge(t){return new c.a(e=>e.error(new ue(t)))}function fe(t){return new c.a(e=>e.error(new de(t)))}function pe(t){return new c.a(e=>e.error(new Error(`Only absolute redirects can have named outlets. redirectTo: '${t}'`)))}class me{constructor(t,e,n,a,o){this.configLoader=e,this.urlSerializer=n,this.urlTree=a,this.config=o,this.allowRedirects=!0,this.ngModule=t.get(r.NgModuleRef)}apply(){return this.expandSegmentGroup(this.ngModule,this.config,this.urlTree.root,Z).pipe(Object(p.a)(t=>this.createUrlTree(t,this.urlTree.queryParams,this.urlTree.fragment))).pipe(Object(b.a)(t=>{if(t instanceof de)return this.allowRedirects=!1,this.match(t.urlTree);if(t instanceof ue)throw this.noMatchError(t);throw t}))}match(t){return this.expandSegmentGroup(this.ngModule,this.config,t.root,Z).pipe(Object(p.a)(e=>this.createUrlTree(e,t.queryParams,t.fragment))).pipe(Object(b.a)(t=>{if(t instanceof ue)throw this.noMatchError(t);throw t}))}noMatchError(t){return new Error(`Cannot match any routes. URL Segment: '${t.segmentGroup}'`)}createUrlTree(t,e,n){const a=t.segments.length>0?new pt([],{[Z]:t}):t;return new ft(a,e,n)}expandSegmentGroup(t,e,n,a){return 0===n.segments.length&&n.hasChildren()?this.expandChildren(t,e,n).pipe(Object(p.a)(t=>new pt([],t))):this.expandSegment(t,n,e,n.segments,a,!0)}expandChildren(t,e,n){return function(t,e){if(0===Object.keys(t).length)return Object(o.a)({});const n=[],a=[],r={};return ut(t,(t,o)=>{const i=e(o,t).pipe(Object(p.a)(t=>r[o]=t));o===Z?n.push(i):a.push(i)}),o.a.apply(null,n.concat(a)).pipe(Object(m.a)(),Object(h.a)(),Object(p.a)(()=>r))}(n.children,(n,a)=>this.expandSegmentGroup(t,e,a,n))}expandSegment(t,e,n,a,r,i){return Object(o.a)(...n).pipe(Object(p.a)(s=>this.expandSegmentAgainstRoute(t,e,n,s,a,r,i).pipe(Object(b.a)(t=>{if(t instanceof ue)return Object(o.a)(null);throw t}))),Object(m.a)(),Object(_.a)(t=>!!t),Object(b.a)((t,n)=>{if(t instanceof l.a||"EmptyError"===t.name){if(this.noLeftoversInUrl(e,a,r))return Object(o.a)(new pt([],{}));throw new ue(e)}throw t}))}noLeftoversInUrl(t,e,n){return 0===e.length&&!t.children[n]}expandSegmentAgainstRoute(t,e,n,a,r,o,i){return ye(a)!==o?ge(e):void 0===a.redirectTo?this.matchSegmentAgainstRoute(t,e,a,r):i&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(t,e,n,a,r,o):ge(e)}expandSegmentAgainstRouteUsingRedirect(t,e,n,a,r,o){return"**"===a.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(t,n,a,o):this.expandRegularSegmentAgainstRouteUsingRedirect(t,e,n,a,r,o)}expandWildCardWithParamsAgainstRouteUsingRedirect(t,e,n,a){const r=this.applyRedirectCommands([],n.redirectTo,{});return n.redirectTo.startsWith("/")?fe(r):this.lineralizeSegments(n,r).pipe(Object(y.a)(n=>{const r=new pt(n,{});return this.expandSegment(t,r,e,n,a,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(t,e,n,a,r,o){const{matched:i,consumedSegments:s,lastChild:c,positionalParamSegments:l}=he(e,a,r);if(!i)return ge(e);const u=this.applyRedirectCommands(s,a.redirectTo,l);return a.redirectTo.startsWith("/")?fe(u):this.lineralizeSegments(a,u).pipe(Object(y.a)(a=>this.expandSegment(t,e,n,a.concat(r.slice(c)),o,!1)))}matchSegmentAgainstRoute(t,e,n,a){if("**"===n.path)return n.loadChildren?this.configLoader.load(t.injector,n).pipe(Object(p.a)(t=>(n._loadedConfig=t,new pt(a,{})))):Object(o.a)(new pt(a,{}));const{matched:r,consumedSegments:i,lastChild:s}=he(e,n,a);if(!r)return ge(e);const c=a.slice(s);return this.getChildConfig(t,n,a).pipe(Object(y.a)(t=>{const n=t.module,a=t.routes,{segmentGroup:r,slicedSegments:s}=function(t,e,n,a){return n.length>0&&function(t,e,n){return n.some(n=>_e(t,e,n)&&ye(n)!==Z)}(t,n,a)?{segmentGroup:be(new pt(e,function(t,e){const n={};n[Z]=e;for(const a of t)""===a.path&&ye(a)!==Z&&(n[ye(a)]=new pt([],{}));return n}(a,new pt(n,t.children)))),slicedSegments:[]}:0===n.length&&function(t,e,n){return n.some(n=>_e(t,e,n))}(t,n,a)?{segmentGroup:be(new pt(t.segments,function(t,e,n,a){const r={};for(const o of n)_e(t,e,o)&&!a[ye(o)]&&(r[ye(o)]=new pt([],{}));return Object.assign({},a,r)}(t,n,a,t.children))),slicedSegments:n}:{segmentGroup:t,slicedSegments:n}}(e,i,c,a);return 0===s.length&&r.hasChildren()?this.expandChildren(n,a,r).pipe(Object(p.a)(t=>new pt(i,t))):0===a.length&&0===s.length?Object(o.a)(new pt(i,{})):this.expandSegment(n,r,a,s,Z,!0).pipe(Object(p.a)(t=>new pt(i.concat(t.segments),t.children)))}))}getChildConfig(t,e,n){return e.children?Object(o.a)(new nt(e.children,t)):e.loadChildren?void 0!==e._loadedConfig?Object(o.a)(e._loadedConfig):function(t,e,n){const a=e.canLoad;return a&&0!==a.length?Object(i.a)(a).pipe(Object(p.a)(a=>{const r=t.get(a);let o;if(function(t){return t&&ce(t.canLoad)}(r))o=r.canLoad(e,n);else{if(!ce(r))throw new Error("Invalid CanLoad guard");o=r(e,n)}return dt(o)})).pipe(Object(m.a)(),Object(O.a)(t=>!0===t)):Object(o.a)(!0)}(t.injector,e,n).pipe(Object(y.a)(n=>n?this.configLoader.load(t.injector,e).pipe(Object(p.a)(t=>(e._loadedConfig=t,t))):function(t){return new c.a(e=>e.error(tt(`Cannot load children because the guard of the route "path: '${t.path}'" returned false`)))}(e))):Object(o.a)(new nt([],t))}lineralizeSegments(t,e){let n=[],a=e.root;for(;;){if(n=n.concat(a.segments),0===a.numberOfChildren)return Object(o.a)(n);if(a.numberOfChildren>1||!a.children[Z])return pe(t.redirectTo);a=a.children[Z]}}applyRedirectCommands(t,e,n){return this.applyRedirectCreatreUrlTree(e,this.urlSerializer.parse(e),t,n)}applyRedirectCreatreUrlTree(t,e,n,a){const r=this.createSegmentGroup(t,e.root,n,a);return new ft(r,this.createQueryParams(e.queryParams,this.urlTree.queryParams),e.fragment)}createQueryParams(t,e){const n={};return ut(t,(t,a)=>{if("string"==typeof t&&t.startsWith(":")){const r=t.substring(1);n[a]=e[r]}else n[a]=t}),n}createSegmentGroup(t,e,n,a){const r=this.createSegments(t,e.segments,n,a);let o={};return ut(e.children,(e,r)=>{o[r]=this.createSegmentGroup(t,e,n,a)}),new pt(r,o)}createSegments(t,e,n,a){return e.map(e=>e.path.startsWith(":")?this.findPosParam(t,e,a):this.findOrReturn(e,n))}findPosParam(t,e,n){const a=n[e.path.substring(1)];if(!a)throw new Error(`Cannot redirect to '${t}'. Cannot find '${e.path}'.`);return a}findOrReturn(t,e){let n=0;for(const a of e){if(a.path===t.path)return e.splice(n),a;n++}return t}}function he(t,e,n){if(""===e.path)return"full"===e.pathMatch&&(t.hasChildren()||n.length>0)?{matched:!1,consumedSegments:[],lastChild:0,positionalParamSegments:{}}:{matched:!0,consumedSegments:[],lastChild:0,positionalParamSegments:{}};const a=(e.matcher||et)(n,t,e);return a?{matched:!0,consumedSegments:a.consumed,lastChild:a.consumed.length,positionalParamSegments:a.posParams}:{matched:!1,consumedSegments:[],lastChild:0,positionalParamSegments:{}}}function be(t){if(1===t.numberOfChildren&&t.children[Z]){const e=t.children[Z];return new pt(t.segments.concat(e.segments),e.children)}return t}function _e(t,e,n){return(!(t.hasChildren()||e.length>0)||"full"!==n.pathMatch)&&""===n.path&&void 0!==n.redirectTo}function ye(t){return t.outlet||Z}class Oe{constructor(t){this.path=t,this.route=this.path[this.path.length-1]}}class ve{constructor(t,e){this.component=t,this.route=e}}function Ce(t,e,n){const a=t._root;return function t(e,n,a,r,o={canDeactivateChecks:[],canActivateChecks:[]}){const i=qt(n);return e.children.forEach(e=>{!function(e,n,a,r,o={canDeactivateChecks:[],canActivateChecks:[]}){const i=e.value,s=n?n.value:null,c=a?a.getContext(e.value.outlet):null;if(s&&i.routeConfig===s.routeConfig){const l=function(t,e,n){if("function"==typeof n)return n(t,e);switch(n){case"pathParamsChange":return!ht(t.url,e.url);case"pathParamsOrQueryParamsChange":return!ht(t.url,e.url)||!st(t.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Wt(t,e)||!st(t.queryParams,e.queryParams);case"paramsChange":default:return!Wt(t,e)}}(s,i,i.routeConfig.runGuardsAndResolvers);l?o.canActivateChecks.push(new Oe(r)):(i.data=s.data,i._resolvedData=s._resolvedData),t(e,n,i.component?c?c.children:null:a,r,o),l&&o.canDeactivateChecks.push(new ve(c&&c.outlet&&c.outlet.component||null,s))}else s&&Me(n,c,o),o.canActivateChecks.push(new Oe(r)),t(e,null,i.component?c?c.children:null:a,r,o)}(e,i[e.value.outlet],a,r.concat([e.value]),o),delete i[e.value.outlet]}),ut(i,(t,e)=>Me(t,a.getContext(e),o)),o}(a,e?e._root:null,n,[a.value])}function Pe(t,e,n){const a=function(t){if(!t)return null;for(let e=t.parent;e;e=e.parent){const t=e.routeConfig;if(t&&t._loadedConfig)return t._loadedConfig}return null}(e);return(a?a.module.injector:n).get(t)}function Me(t,e,n){const a=qt(t),r=t.value;ut(a,(t,a)=>{Me(t,r.component?e?e.children.getContext(a):null:e,n)}),n.canDeactivateChecks.push(new ve(r.component&&e&&e.outlet&&e.outlet.isActivated?e.outlet.component:null,r))}const xe=Symbol("INITIAL_VALUE");function we(){return Object(v.a)(t=>Object(u.b)(...t.map(t=>t.pipe(Object(C.a)(1),Object(P.a)(xe)))).pipe(Object(M.a)((t,e)=>{let n=!1;return e.reduce((t,a,r)=>{if(t!==xe)return t;if(a===xe&&(n=!0),!n){if(!1===a)return a;if(r===e.length-1||le(a))return a}return t},t)},xe),Object(x.a)(t=>t!==xe),Object(p.a)(t=>le(t)?t:!0===t),Object(C.a)(1)))}function Te(t,e){return null!==t&&e&&e(new U(t)),Object(o.a)(!0)}function ke(t,e){return null!==t&&e&&e(new B(t)),Object(o.a)(!0)}function Se(t,e,n){const a=e.routeConfig?e.routeConfig.canActivate:null;if(!a||0===a.length)return Object(o.a)(!0);const r=a.map(a=>Object(d.a)(()=>{const r=Pe(a,e,n);let o;if(function(t){return t&&ce(t.canActivate)}(r))o=dt(r.canActivate(e,t));else{if(!ce(r))throw new Error("Invalid CanActivate guard");o=dt(r(e,t))}return o.pipe(Object(_.a)())}));return Object(o.a)(r).pipe(we())}function Ie(t,e,n){const a=e[e.length-1],r=e.slice(0,e.length-1).reverse().map(t=>(function(t){const e=t.routeConfig?t.routeConfig.canActivateChild:null;return e&&0!==e.length?{node:t,guards:e}:null})(t)).filter(t=>null!==t).map(e=>Object(d.a)(()=>{const r=e.guards.map(r=>{const o=Pe(r,e.node,n);let i;if(function(t){return t&&ce(t.canActivateChild)}(o))i=dt(o.canActivateChild(a,t));else{if(!ce(o))throw new Error("Invalid CanActivateChild guard");i=dt(o(a,t))}return i.pipe(Object(_.a)())});return Object(o.a)(r).pipe(we())}));return Object(o.a)(r).pipe(we())}class Ne{}class Re{constructor(t,e,n,a,r,o){this.rootComponentType=t,this.config=e,this.urlTree=n,this.url=a,this.paramsInheritanceStrategy=r,this.relativeLinkResolution=o}recognize(){try{const t=De(this.urlTree.root,[],[],this.config,this.relativeLinkResolution).segmentGroup,e=this.processSegmentGroup(this.config,t,Z),n=new Gt([],Object.freeze({}),Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,{},Z,this.rootComponentType,null,this.urlTree.root,-1,{}),a=new Lt(n,e),r=new Yt(this.url,a);return this.inheritParamsAndData(r._root),Object(o.a)(r)}catch(t){return new c.a(e=>e.error(t))}}inheritParamsAndData(t){const e=t.value,n=Vt(e,this.paramsInheritanceStrategy);e.params=Object.freeze(n.params),e.data=Object.freeze(n.data),t.children.forEach(t=>this.inheritParamsAndData(t))}processSegmentGroup(t,e,n){return 0===e.segments.length&&e.hasChildren()?this.processChildren(t,e):this.processSegment(t,e,e.segments,n)}processChildren(t,e){const n=bt(e,(e,n)=>this.processSegmentGroup(t,e,n));return function(t){const e={};t.forEach(t=>{const n=e[t.value.outlet];if(n){const e=n.url.map(t=>t.toString()).join("/"),a=t.value.url.map(t=>t.toString()).join("/");throw new Error(`Two segments cannot have the same outlet name: '${e}' and '${a}'.`)}e[t.value.outlet]=t.value})}(n),n.sort((t,e)=>t.value.outlet===Z?-1:e.value.outlet===Z?1:t.value.outlet.localeCompare(e.value.outlet)),n}processSegment(t,e,n,a){for(const o of t)try{return this.processSegmentAgainstRoute(o,e,n,a)}catch(r){if(!(r instanceof Ne))throw r}if(this.noLeftoversInUrl(e,n,a))return[];throw new Ne}noLeftoversInUrl(t,e,n){return 0===e.length&&!t.children[n]}processSegmentAgainstRoute(t,e,n,a){if(t.redirectTo)throw new Ne;if((t.outlet||Z)!==a)throw new Ne;let r,o=[],i=[];if("**"===t.path){const o=n.length>0?lt(n).parameters:{};r=new Gt(n,o,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,je(t),a,t.component,t,Ae(e),Ee(e)+n.length,Fe(t))}else{const s=function(t,e,n){if(""===e.path){if("full"===e.pathMatch&&(t.hasChildren()||n.length>0))throw new Ne;return{consumedSegments:[],lastChild:0,parameters:{}}}const a=(e.matcher||et)(n,t,e);if(!a)throw new Ne;const r={};ut(a.posParams,(t,e)=>{r[e]=t.path});const o=a.consumed.length>0?Object.assign({},r,a.consumed[a.consumed.length-1].parameters):r;return{consumedSegments:a.consumed,lastChild:a.consumed.length,parameters:o}}(e,t,n);o=s.consumedSegments,i=n.slice(s.lastChild),r=new Gt(o,s.parameters,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,je(t),a,t.component,t,Ae(e),Ee(e)+o.length,Fe(t))}const s=function(t){return t.children?t.children:t.loadChildren?t._loadedConfig.routes:[]}(t),{segmentGroup:c,slicedSegments:l}=De(e,o,i,s,this.relativeLinkResolution);if(0===l.length&&c.hasChildren()){const t=this.processChildren(s,c);return[new Lt(r,t)]}if(0===s.length&&0===l.length)return[new Lt(r,[])];const u=this.processSegment(s,c,l,Z);return[new Lt(r,u)]}}function Ae(t){let e=t;for(;e._sourceSegment;)e=e._sourceSegment;return e}function Ee(t){let e=t,n=e._segmentIndexShift?e._segmentIndexShift:0;for(;e._sourceSegment;)n+=(e=e._sourceSegment)._segmentIndexShift?e._segmentIndexShift:0;return n-1}function De(t,e,n,a,r){if(n.length>0&&function(t,e,n){return n.some(n=>Le(t,e,n)&&qe(n)!==Z)}(t,n,a)){const r=new pt(e,function(t,e,n,a){const r={};r[Z]=a,a._sourceSegment=t,a._segmentIndexShift=e.length;for(const o of n)if(""===o.path&&qe(o)!==Z){const n=new pt([],{});n._sourceSegment=t,n._segmentIndexShift=e.length,r[qe(o)]=n}return r}(t,e,a,new pt(n,t.children)));return r._sourceSegment=t,r._segmentIndexShift=e.length,{segmentGroup:r,slicedSegments:[]}}if(0===n.length&&function(t,e,n){return n.some(n=>Le(t,e,n))}(t,n,a)){const o=new pt(t.segments,function(t,e,n,a,r,o){const i={};for(const s of a)if(Le(t,n,s)&&!r[qe(s)]){const n=new pt([],{});n._sourceSegment=t,n._segmentIndexShift="legacy"===o?t.segments.length:e.length,i[qe(s)]=n}return Object.assign({},r,i)}(t,e,n,a,t.children,r));return o._sourceSegment=t,o._segmentIndexShift=e.length,{segmentGroup:o,slicedSegments:n}}const o=new pt(t.segments,t.children);return o._sourceSegment=t,o._segmentIndexShift=e.length,{segmentGroup:o,slicedSegments:n}}function Le(t,e,n){return(!(t.hasChildren()||e.length>0)||"full"!==n.pathMatch)&&""===n.path&&void 0===n.redirectTo}function qe(t){return t.outlet||Z}function je(t){return t.data||{}}function Fe(t){return t.resolve||{}}function ze(t,e,n,a){const r=Pe(t,e,a);return dt(r.resolve?r.resolve(e,n):r(e,n))}function Ve(t){return function(e){return e.pipe(Object(v.a)(e=>{const n=t(e);return n?Object(i.a)(n).pipe(Object(p.a)(()=>e)):Object(i.a)([e])}))}}class Ge{}class Ye{shouldDetach(t){return!1}store(t,e){}shouldAttach(t){return!1}retrieve(t){return null}shouldReuseRoute(t,e){return t.routeConfig===e.routeConfig}}const Be=new r.InjectionToken("ROUTES");class He{constructor(t,e,n,a){this.loader=t,this.compiler=e,this.onLoadStartListener=n,this.onLoadEndListener=a}load(t,e){return this.onLoadStartListener&&this.onLoadStartListener(e),this.loadModuleFactory(e.loadChildren).pipe(Object(p.a)(n=>{this.onLoadEndListener&&this.onLoadEndListener(e);const a=n.create(t);return new nt(ct(a.injector.get(Be)).map(it),a)}))}loadModuleFactory(t){return"string"==typeof t?Object(i.a)(this.loader.load(t)):dt(t()).pipe(Object(y.a)(t=>t instanceof r.NgModuleFactory?Object(o.a)(t):Object(i.a)(this.compiler.compileModuleAsync(t))))}}class Ue{}class We{shouldProcessUrl(t){return!0}extract(t){return t}merge(t,e){return t}}function $e(t){throw t}function Ke(t,e,n){return e.parse("/")}function Ze(t,e){return Object(o.a)(null)}class Je{constructor(t,e,n,a,o,i,c,l){this.rootComponentType=t,this.urlSerializer=e,this.rootContexts=n,this.location=a,this.config=l,this.lastSuccessfulNavigation=null,this.currentNavigation=null,this.navigationId=0,this.isNgZoneEnabled=!1,this.events=new g.a,this.errorHandler=$e,this.malformedUriErrorHandler=Ke,this.navigated=!1,this.lastSuccessfulId=-1,this.hooks={beforePreactivation:Ze,afterPreactivation:Ze},this.urlHandlingStrategy=new We,this.routeReuseStrategy=new Ye,this.onSameUrlNavigation="ignore",this.paramsInheritanceStrategy="emptyOnly",this.urlUpdateStrategy="deferred",this.relativeLinkResolution="legacy",this.ngModule=o.get(r.NgModuleRef),this.console=o.get(r["ɵConsole"]);const u=o.get(r.NgZone);this.isNgZoneEnabled=u instanceof r.NgZone,this.resetConfig(l),this.currentUrlTree=new ft(new pt([],{}),{},null),this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.configLoader=new He(i,c,t=>this.triggerEvent(new G(t)),t=>this.triggerEvent(new Y(t))),this.routerState=Ft(this.currentUrlTree,this.rootComponentType),this.transitions=new s.a({id:0,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,extractedUrl:this.urlHandlingStrategy.extract(this.currentUrlTree),urlAfterRedirects:this.urlHandlingStrategy.extract(this.currentUrlTree),rawUrl:this.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:"imperative",restoredState:null,currentSnapshot:this.routerState.snapshot,targetSnapshot:null,currentRouterState:this.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.navigations=this.setupNavigations(this.transitions),this.processNavigations()}setupNavigations(t){const e=this.events;return t.pipe(Object(x.a)(t=>0!==t.id),Object(p.a)(t=>Object.assign({},t,{extractedUrl:this.urlHandlingStrategy.extract(t.rawUrl)})),Object(v.a)(t=>{let n=!1,a=!1;return Object(o.a)(t).pipe(Object(k.a)(t=>{this.currentNavigation={id:t.id,initialUrl:t.currentRawUrl,extractedUrl:t.extractedUrl,trigger:t.source,extras:t.extras,previousNavigation:this.lastSuccessfulNavigation?Object.assign({},this.lastSuccessfulNavigation,{previousNavigation:null}):null}}),Object(v.a)(t=>{const n=!this.navigated||t.extractedUrl.toString()!==this.browserUrlTree.toString();if(("reload"===this.onSameUrlNavigation||n)&&this.urlHandlingStrategy.shouldProcessUrl(t.rawUrl))return Object(o.a)(t).pipe(Object(v.a)(t=>{const n=this.transitions.getValue();return e.next(new A(t.id,this.serializeUrl(t.extractedUrl),t.source,t.restoredState)),n!==this.transitions.getValue()?f.a:[t]}),Object(v.a)(t=>Promise.resolve(t)),function(t,e,n,a){return function(r){return r.pipe(Object(v.a)(r=>(function(t,e,n,a,r){return new me(t,e,n,a,r).apply()})(t,e,n,r.extractedUrl,a).pipe(Object(p.a)(t=>Object.assign({},r,{urlAfterRedirects:t})))))}}(this.ngModule.injector,this.configLoader,this.urlSerializer,this.config),Object(k.a)(t=>{this.currentNavigation=Object.assign({},this.currentNavigation,{finalUrl:t.urlAfterRedirects})}),function(t,e,n,a,r){return function(o){return o.pipe(Object(y.a)(o=>(function(t,e,n,a,r="emptyOnly",o="legacy"){return new Re(t,e,n,a,r,o).recognize()})(t,e,o.urlAfterRedirects,n(o.urlAfterRedirects),a,r).pipe(Object(p.a)(t=>Object.assign({},o,{targetSnapshot:t})))))}}(this.rootComponentType,this.config,t=>this.serializeUrl(t),this.paramsInheritanceStrategy,this.relativeLinkResolution),Object(k.a)(t=>{"eager"===this.urlUpdateStrategy&&(t.extras.skipLocationChange||this.setBrowserUrl(t.urlAfterRedirects,!!t.extras.replaceUrl,t.id,t.extras.state),this.browserUrlTree=t.urlAfterRedirects)}),Object(k.a)(t=>{const n=new q(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(t.urlAfterRedirects),t.targetSnapshot);e.next(n)}));if(n&&this.rawUrlTree&&this.urlHandlingStrategy.shouldProcessUrl(this.rawUrlTree)){const{id:n,extractedUrl:a,source:r,restoredState:i,extras:s}=t,c=new A(n,this.serializeUrl(a),r,i);e.next(c);const l=Ft(a,this.rootComponentType).snapshot;return Object(o.a)(Object.assign({},t,{targetSnapshot:l,urlAfterRedirects:a,extras:Object.assign({},s,{skipLocationChange:!1,replaceUrl:!1})}))}return this.rawUrlTree=t.rawUrl,this.browserUrlTree=t.urlAfterRedirects,t.resolve(null),f.a}),Ve(t=>{const{targetSnapshot:e,id:n,extractedUrl:a,rawUrl:r,extras:{skipLocationChange:o,replaceUrl:i}}=t;return this.hooks.beforePreactivation(e,{navigationId:n,appliedUrlTree:a,rawUrlTree:r,skipLocationChange:!!o,replaceUrl:!!i})}),Object(k.a)(t=>{const e=new j(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(t.urlAfterRedirects),t.targetSnapshot);this.triggerEvent(e)}),Object(p.a)(t=>Object.assign({},t,{guards:Ce(t.targetSnapshot,t.currentSnapshot,this.rootContexts)})),function(t,e){return function(n){return n.pipe(Object(y.a)(n=>{const{targetSnapshot:a,currentSnapshot:r,guards:{canActivateChecks:s,canDeactivateChecks:c}}=n;return 0===c.length&&0===s.length?Object(o.a)(Object.assign({},n,{guardsResult:!0})):function(t,e,n,a){return Object(i.a)(t).pipe(Object(y.a)(t=>(function(t,e,n,a,r){const i=e&&e.routeConfig?e.routeConfig.canDeactivate:null;if(!i||0===i.length)return Object(o.a)(!0);const s=i.map(o=>{const i=Pe(o,e,r);let s;if(function(t){return t&&ce(t.canDeactivate)}(i))s=dt(i.canDeactivate(t,e,n,a));else{if(!ce(i))throw new Error("Invalid CanDeactivate guard");s=dt(i(t,e,n,a))}return s.pipe(Object(_.a)())});return Object(o.a)(s).pipe(we())})(t.component,t.route,n,e,a)),Object(_.a)(t=>!0!==t,!0))}(c,a,r,t).pipe(Object(y.a)(n=>n&&function(t){return"boolean"==typeof t}(n)?function(t,e,n,a){return Object(i.a)(e).pipe(Object(w.a)(e=>Object(i.a)([ke(e.route.parent,a),Te(e.route,a),Ie(t,e.path,n),Se(t,e.route,n)]).pipe(Object(m.a)(),Object(_.a)(t=>!0!==t,!0))),Object(_.a)(t=>!0!==t,!0))}(a,s,t,e):Object(o.a)(n)),Object(p.a)(t=>Object.assign({},n,{guardsResult:t})))}))}}(this.ngModule.injector,t=>this.triggerEvent(t)),Object(k.a)(t=>{if(le(t.guardsResult)){const e=tt(`Redirecting to "${this.serializeUrl(t.guardsResult)}"`);throw e.url=t.guardsResult,e}}),Object(k.a)(t=>{const e=new F(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(t.urlAfterRedirects),t.targetSnapshot,!!t.guardsResult);this.triggerEvent(e)}),Object(x.a)(t=>{if(!t.guardsResult){this.resetUrlToCurrentUrlTree();const n=new D(t.id,this.serializeUrl(t.extractedUrl),"");return e.next(n),t.resolve(!1),!1}return!0}),Ve(t=>{if(t.guards.canActivateChecks.length)return Object(o.a)(t).pipe(Object(k.a)(t=>{const e=new z(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(t.urlAfterRedirects),t.targetSnapshot);this.triggerEvent(e)}),function(t,e){return function(n){return n.pipe(Object(y.a)(n=>{const{targetSnapshot:a,guards:{canActivateChecks:r}}=n;return r.length?Object(i.a)(r).pipe(Object(w.a)(n=>(function(t,e,n,a){return function(t,e,n,a){const r=Object.keys(t);if(0===r.length)return Object(o.a)({});if(1===r.length){const o=r[0];return ze(t[o],e,n,a).pipe(Object(p.a)(t=>({[o]:t})))}const s={};return Object(i.a)(r).pipe(Object(y.a)(r=>ze(t[r],e,n,a).pipe(Object(p.a)(t=>(s[r]=t,t))))).pipe(Object(h.a)(),Object(p.a)(()=>s))}(t._resolve,t,e,a).pipe(Object(p.a)(e=>(t._resolvedData=e,t.data=Object.assign({},t.data,Vt(t,n).resolve),null)))})(n.route,a,t,e)),Object(T.a)((t,e)=>t),Object(p.a)(t=>n)):Object(o.a)(n)}))}}(this.paramsInheritanceStrategy,this.ngModule.injector),Object(k.a)(t=>{const e=new V(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(t.urlAfterRedirects),t.targetSnapshot);this.triggerEvent(e)}))}),Ve(t=>{const{targetSnapshot:e,id:n,extractedUrl:a,rawUrl:r,extras:{skipLocationChange:o,replaceUrl:i}}=t;return this.hooks.afterPreactivation(e,{navigationId:n,appliedUrlTree:a,rawUrlTree:r,skipLocationChange:!!o,replaceUrl:!!i})}),Object(p.a)(t=>{const e=function(t,e,n){const a=function t(e,n,a){if(a&&e.shouldReuseRoute(n.value,a.value.snapshot)){const r=a.value;r._futureSnapshot=n.value;const o=function(e,n,a){return n.children.map(n=>{for(const r of a.children)if(e.shouldReuseRoute(r.value.snapshot,n.value))return t(e,n,r);return t(e,n)})}(e,n,a);return new Lt(r,o)}{const a=e.retrieve(n.value);if(a){const t=a.route;return function t(e,n){if(e.value.routeConfig!==n.value.routeConfig)throw new Error("Cannot reattach ActivatedRouteSnapshot created from a different route");if(e.children.length!==n.children.length)throw new Error("Cannot reattach ActivatedRouteSnapshot with a different number of children");n.value._futureSnapshot=e.value;for(let a=0;a<e.children.length;++a)t(e.children[a],n.children[a])}(n,t),t}{const a=new zt(new s.a((r=n.value).url),new s.a(r.params),new s.a(r.queryParams),new s.a(r.fragment),new s.a(r.data),r.outlet,r.component,r),o=n.children.map(n=>t(e,n));return new Lt(a,o)}}var r}(t,e._root,n?n._root:void 0);return new jt(a,e)}(this.routeReuseStrategy,t.targetSnapshot,t.currentRouterState);return Object.assign({},t,{targetRouterState:e})}),Object(k.a)(t=>{this.currentUrlTree=t.urlAfterRedirects,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,t.rawUrl),this.routerState=t.targetRouterState,"deferred"===this.urlUpdateStrategy&&(t.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,!!t.extras.replaceUrl,t.id,t.extras.state),this.browserUrlTree=t.urlAfterRedirects)}),oe(this.rootContexts,this.routeReuseStrategy,t=>this.triggerEvent(t)),Object(k.a)({next(){n=!0},complete(){n=!0}}),Object(S.a)(()=>{if(!n&&!a){this.resetUrlToCurrentUrlTree();const n=new D(t.id,this.serializeUrl(t.extractedUrl),`Navigation ID ${t.id} is not equal to the current navigation id ${this.navigationId}`);e.next(n),t.resolve(!1)}this.currentNavigation=null}),Object(b.a)(n=>{if(a=!0,function(t){return t&&t[Q]}(n)){const a=le(n.url);a||(this.navigated=!0,this.resetStateAndUrl(t.currentRouterState,t.currentUrlTree,t.rawUrl));const r=new D(t.id,this.serializeUrl(t.extractedUrl),n.message);e.next(r),t.resolve(!1),a&&this.navigateByUrl(n.url)}else{this.resetStateAndUrl(t.currentRouterState,t.currentUrlTree,t.rawUrl);const a=new L(t.id,this.serializeUrl(t.extractedUrl),n);e.next(a);try{t.resolve(this.errorHandler(n))}catch(r){t.reject(r)}}return f.a}))}))}resetRootComponentType(t){this.rootComponentType=t,this.routerState.root.component=this.rootComponentType}getTransition(){const t=this.transitions.value;return t.urlAfterRedirects=this.browserUrlTree,t}setTransition(t){this.transitions.next(Object.assign({},this.getTransition(),t))}initialNavigation(){this.setUpLocationChangeListener(),0===this.navigationId&&this.navigateByUrl(this.location.path(!0),{replaceUrl:!0})}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(t=>{let e=this.parseUrl(t.url);const n="popstate"===t.type?"popstate":"hashchange",a=t.state&&t.state.navigationId?t.state:null;setTimeout(()=>{this.scheduleNavigation(e,n,a,{replaceUrl:!0})},0)}))}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.currentNavigation}triggerEvent(t){this.events.next(t)}resetConfig(t){at(t),this.config=t.map(it),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=null)}createUrlTree(t,e={}){const{relativeTo:n,queryParams:a,fragment:o,preserveQueryParams:i,queryParamsHandling:s,preserveFragment:c}=e;Object(r.isDevMode)()&&i&&console&&console.warn&&console.warn("preserveQueryParams is deprecated, use queryParamsHandling instead.");const l=n||this.routerState.root,u=c?this.currentUrlTree.fragment:o;let d=null;if(s)switch(s){case"merge":d=Object.assign({},this.currentUrlTree.queryParams,a);break;case"preserve":d=this.currentUrlTree.queryParams;break;default:d=a||null}else d=i?this.currentUrlTree.queryParams:a||null;return null!==d&&(d=this.removeEmptyProps(d)),function(t,e,n,a,r){if(0===n.length)return Kt(e.root,e.root,e,a,r);const o=function(t){if("string"==typeof t[0]&&1===t.length&&"/"===t[0])return new Zt(!0,0,t);let e=0,n=!1;const a=t.reduce((t,a,r)=>{if("object"==typeof a&&null!=a){if(a.outlets){const e={};return ut(a.outlets,(t,n)=>{e[n]="string"==typeof t?t.split("/"):t}),[...t,{outlets:e}]}if(a.segmentPath)return[...t,a.segmentPath]}return"string"!=typeof a?[...t,a]:0===r?(a.split("/").forEach((a,r)=>{0==r&&"."===a||(0==r&&""===a?n=!0:".."===a?e++:""!=a&&t.push(a))}),t):[...t,a]},[]);return new Zt(n,e,a)}(n);if(o.toRoot())return Kt(e.root,new pt([],{}),e,a,r);const i=function(t,e,n){if(t.isAbsolute)return new Jt(e.root,!0,0);if(-1===n.snapshot._lastPathIndex)return new Jt(n.snapshot._urlSegment,!0,0);const a=$t(t.commands[0])?0:1;return function(t,e,n){let a=t,r=e,o=n;for(;o>r;){if(o-=r,!(a=a.parent))throw new Error("Invalid number of '../'");r=a.segments.length}return new Jt(a,!1,r-o)}(n.snapshot._urlSegment,n.snapshot._lastPathIndex+a,t.numberOfDoubleDots)}(o,e,t),s=i.processChildren?te(i.segmentGroup,i.index,o.commands):Qt(i.segmentGroup,i.index,o.commands);return Kt(i.segmentGroup,s,e,a,r)}(l,this.currentUrlTree,t,d,u)}navigateByUrl(t,e={skipLocationChange:!1}){Object(r.isDevMode)()&&this.isNgZoneEnabled&&!r.NgZone.isInAngularZone()&&this.console.warn("Navigation triggered outside Angular zone, did you forget to call 'ngZone.run()'?");const n=le(t)?t:this.parseUrl(t),a=this.urlHandlingStrategy.merge(n,this.rawUrlTree);return this.scheduleNavigation(a,"imperative",null,e)}navigate(t,e={skipLocationChange:!1}){return function(t){for(let e=0;e<t.length;e++){const n=t[e];if(null==n)throw new Error(`The requested path contains ${n} segment at index ${e}`)}}(t),this.navigateByUrl(this.createUrlTree(t,e),e)}serializeUrl(t){return this.urlSerializer.serialize(t)}parseUrl(t){let e;try{e=this.urlSerializer.parse(t)}catch(n){e=this.malformedUriErrorHandler(n,this.urlSerializer,t)}return e}isActive(t,e){if(le(t))return gt(this.currentUrlTree,t,e);const n=this.parseUrl(t);return gt(this.currentUrlTree,n,e)}removeEmptyProps(t){return Object.keys(t).reduce((e,n)=>{const a=t[n];return null!=a&&(e[n]=a),e},{})}processNavigations(){this.navigations.subscribe(t=>{this.navigated=!0,this.lastSuccessfulId=t.id,this.events.next(new E(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(this.currentUrlTree))),this.lastSuccessfulNavigation=this.currentNavigation,this.currentNavigation=null,t.resolve(!0)},t=>{this.console.warn("Unhandled Navigation Error: ")})}scheduleNavigation(t,e,n,a){const r=this.getTransition();if(r&&"imperative"!==e&&"imperative"===r.source&&r.rawUrl.toString()===t.toString())return Promise.resolve(!0);if(r&&"hashchange"==e&&"popstate"===r.source&&r.rawUrl.toString()===t.toString())return Promise.resolve(!0);if(r&&"popstate"==e&&"hashchange"===r.source&&r.rawUrl.toString()===t.toString())return Promise.resolve(!0);let o=null,i=null;const s=new Promise((t,e)=>{o=t,i=e}),c=++this.navigationId;return this.setTransition({id:c,source:e,restoredState:n,currentUrlTree:this.currentUrlTree,currentRawUrl:this.rawUrlTree,rawUrl:t,extras:a,resolve:o,reject:i,promise:s,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),s.catch(t=>Promise.reject(t))}setBrowserUrl(t,e,n,a){const r=this.urlSerializer.serialize(t);a=a||{},this.location.isCurrentPathEqualTo(r)||e?this.location.replaceState(r,"",Object.assign({},a,{navigationId:n})):this.location.go(r,"",Object.assign({},a,{navigationId:n}))}resetStateAndUrl(t,e,n){this.routerState=t,this.currentUrlTree=e,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,n),this.resetUrlToCurrentUrlTree()}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",{navigationId:this.lastSuccessfulId})}}class Xe{constructor(t,e,n,a,r){this.router=t,this.route=e,this.commands=[],null==n&&a.setAttribute(r.nativeElement,"tabindex","0")}set routerLink(t){this.commands=null!=t?Array.isArray(t)?t:[t]:[]}set preserveQueryParams(t){Object(r.isDevMode)()&&console&&console.warn&&console.warn("preserveQueryParams is deprecated!, use queryParamsHandling instead."),this.preserve=t}onClick(){const t={skipLocationChange:tn(this.skipLocationChange),replaceUrl:tn(this.replaceUrl)};return this.router.navigateByUrl(this.urlTree,t),!0}get urlTree(){return this.router.createUrlTree(this.commands,{relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,preserveQueryParams:tn(this.preserve),queryParamsHandling:this.queryParamsHandling,preserveFragment:tn(this.preserveFragment)})}}class Qe{constructor(t,e,n){this.router=t,this.route=e,this.locationStrategy=n,this.commands=[],this.subscription=t.events.subscribe(t=>{t instanceof E&&this.updateTargetUrlAndHref()})}set routerLink(t){this.commands=null!=t?Array.isArray(t)?t:[t]:[]}set preserveQueryParams(t){Object(r.isDevMode)()&&console&&console.warn&&console.warn("preserveQueryParams is deprecated, use queryParamsHandling instead."),this.preserve=t}ngOnChanges(t){this.updateTargetUrlAndHref()}ngOnDestroy(){this.subscription.unsubscribe()}onClick(t,e,n,a){if(0!==t||e||n||a)return!0;if("string"==typeof this.target&&"_self"!=this.target)return!0;const r={skipLocationChange:tn(this.skipLocationChange),replaceUrl:tn(this.replaceUrl),state:this.state};return this.router.navigateByUrl(this.urlTree,r),!1}updateTargetUrlAndHref(){this.href=this.locationStrategy.prepareExternalUrl(this.router.serializeUrl(this.urlTree))}get urlTree(){return this.router.createUrlTree(this.commands,{relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,preserveQueryParams:tn(this.preserve),queryParamsHandling:this.queryParamsHandling,preserveFragment:tn(this.preserveFragment)})}}function tn(t){return""===t||!!t}class en{constructor(t,e,n,a,r){this.router=t,this.element=e,this.renderer=n,this.link=a,this.linkWithHref=r,this.classes=[],this.isActive=!1,this.routerLinkActiveOptions={exact:!1},this.subscription=t.events.subscribe(t=>{t instanceof E&&this.update()})}ngAfterContentInit(){this.links.changes.subscribe(t=>this.update()),this.linksWithHrefs.changes.subscribe(t=>this.update()),this.update()}set routerLinkActive(t){const e=Array.isArray(t)?t:t.split(" ");this.classes=e.filter(t=>!!t)}ngOnChanges(t){this.update()}ngOnDestroy(){this.subscription.unsubscribe()}update(){this.links&&this.linksWithHrefs&&this.router.navigated&&Promise.resolve().then(()=>{const t=this.hasActiveLinks();this.isActive!==t&&(this.isActive=t,this.classes.forEach(e=>{t?this.renderer.addClass(this.element.nativeElement,e):this.renderer.removeClass(this.element.nativeElement,e)}))})}isLinkActive(t){return e=>t.isActive(e.urlTree,this.routerLinkActiveOptions.exact)}hasActiveLinks(){const t=this.isLinkActive(this.router);return this.link&&t(this.link)||this.linkWithHref&&t(this.linkWithHref)||this.links.some(t)||this.linksWithHrefs.some(t)}}class nn{constructor(){this.outlet=null,this.route=null,this.resolver=null,this.children=new an,this.attachRef=null}}class an{constructor(){this.contexts=new Map}onChildOutletCreated(t,e){const n=this.getOrCreateContext(t);n.outlet=e,this.contexts.set(t,n)}onChildOutletDestroyed(t){const e=this.getContext(t);e&&(e.outlet=null)}onOutletDeactivated(){const t=this.contexts;return this.contexts=new Map,t}onOutletReAttached(t){this.contexts=t}getOrCreateContext(t){let e=this.getContext(t);return e||(e=new nn,this.contexts.set(t,e)),e}getContext(t){return this.contexts.get(t)||null}}class rn{constructor(t,e,n,a,o){this.parentContexts=t,this.location=e,this.resolver=n,this.changeDetector=o,this.activated=null,this._activatedRoute=null,this.activateEvents=new r.EventEmitter,this.deactivateEvents=new r.EventEmitter,this.name=a||Z,t.onChildOutletCreated(this.name,this)}ngOnDestroy(){this.parentContexts.onChildOutletDestroyed(this.name)}ngOnInit(){if(!this.activated){const t=this.parentContexts.getContext(this.name);t&&t.route&&(t.attachRef?this.attach(t.attachRef,t.route):this.activateWith(t.route,t.resolver||null))}}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new Error("Outlet is not activated");return this.activated.instance}get activatedRoute(){if(!this.activated)throw new Error("Outlet is not activated");return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new Error("Outlet is not activated");this.location.detach();const t=this.activated;return this.activated=null,this._activatedRoute=null,t}attach(t,e){this.activated=t,this._activatedRoute=e,this.location.insert(t.hostView)}deactivate(){if(this.activated){const t=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(t)}}activateWith(t,e){if(this.isActivated)throw new Error("Cannot activate an already activated outlet");this._activatedRoute=t;const n=(e=e||this.resolver).resolveComponentFactory(t._futureSnapshot.routeConfig.component),a=this.parentContexts.getOrCreateContext(this.name).children,r=new on(t,a,this.location.injector);this.activated=this.location.createComponent(n,this.location.length,r),this.changeDetector.markForCheck(),this.activateEvents.emit(this.activated.instance)}}class on{constructor(t,e,n){this.route=t,this.childContexts=e,this.parent=n}get(t,e){return t===zt?this.route:t===an?this.childContexts:this.parent.get(t,e)}}class sn{}class cn{preload(t,e){return e().pipe(Object(b.a)(()=>Object(o.a)(null)))}}class ln{preload(t,e){return Object(o.a)(null)}}class un{constructor(t,e,n,a,r){this.router=t,this.injector=a,this.preloadingStrategy=r,this.loader=new He(e,n,e=>t.triggerEvent(new G(e)),e=>t.triggerEvent(new Y(e)))}setUpPreloading(){this.subscription=this.router.events.pipe(Object(x.a)(t=>t instanceof E),Object(w.a)(()=>this.preload())).subscribe(()=>{})}preload(){const t=this.injector.get(r.NgModuleRef);return this.processRoutes(t,this.router.config)}ngOnDestroy(){this.subscription.unsubscribe()}processRoutes(t,e){const n=[];for(const a of e)if(a.loadChildren&&!a.canLoad&&a._loadedConfig){const t=a._loadedConfig;n.push(this.processRoutes(t.module,t.routes))}else a.loadChildren&&!a.canLoad?n.push(this.preloadConfig(t,a)):a.children&&n.push(this.processRoutes(t,a.children));return Object(i.a)(n).pipe(Object(I.a)(),Object(p.a)(t=>void 0))}preloadConfig(t,e){return this.preloadingStrategy.preload(e,()=>this.loader.load(t.injector,e).pipe(Object(y.a)(t=>(e._loadedConfig=t,this.processRoutes(t.module,t.routes)))))}}class dn{constructor(t,e,n={}){this.router=t,this.viewportScroller=e,this.options=n,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},n.scrollPositionRestoration=n.scrollPositionRestoration||"disabled",n.anchorScrolling=n.anchorScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.router.events.subscribe(t=>{t instanceof A?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=t.navigationTrigger,this.restoredId=t.restoredState?t.restoredState.navigationId:0):t instanceof E&&(this.lastId=t.id,this.scheduleScrollEvent(t,this.router.parseUrl(t.urlAfterRedirects).fragment))})}consumeScrollEvents(){return this.router.events.subscribe(t=>{t instanceof $&&(t.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(t.position):t.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(t.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(t,e){this.router.triggerEvent(new $(t,"popstate"===this.lastSource?this.store[this.restoredId]:null,e))}ngOnDestroy(){this.routerEventsSubscription&&this.routerEventsSubscription.unsubscribe(),this.scrollEventsSubscription&&this.scrollEventsSubscription.unsubscribe()}}const gn=new r.InjectionToken("ROUTER_CONFIGURATION"),fn=new r.InjectionToken("ROUTER_FORROOT_GUARD"),pn=[a.Location,{provide:_t,useClass:yt},{provide:Je,useFactory:vn,deps:[r.ApplicationRef,_t,an,a.Location,r.Injector,r.NgModuleFactoryLoader,r.Compiler,Be,gn,[Ue,new r.Optional],[Ge,new r.Optional]]},an,{provide:zt,useFactory:Cn,deps:[Je]},{provide:r.NgModuleFactoryLoader,useClass:r.SystemJsNgModuleLoader},un,ln,cn,{provide:gn,useValue:{enableTracing:!1}}];function mn(){return new r.NgProbeToken("Router",Je)}class hn{constructor(t,e){}static forRoot(t,e){return{ngModule:hn,providers:[pn,On(t),{provide:fn,useFactory:yn,deps:[[Je,new r.Optional,new r.SkipSelf]]},{provide:gn,useValue:e||{}},{provide:a.LocationStrategy,useFactory:_n,deps:[a.PlatformLocation,[new r.Inject(a.APP_BASE_HREF),new r.Optional],gn]},{provide:dn,useFactory:bn,deps:[Je,a.ViewportScroller,gn]},{provide:sn,useExisting:e&&e.preloadingStrategy?e.preloadingStrategy:ln},{provide:r.NgProbeToken,multi:!0,useFactory:mn},[Pn,{provide:r.APP_INITIALIZER,multi:!0,useFactory:Mn,deps:[Pn]},{provide:wn,useFactory:xn,deps:[Pn]},{provide:r.APP_BOOTSTRAP_LISTENER,multi:!0,useExisting:wn}]]}}static forChild(t){return{ngModule:hn,providers:[On(t)]}}}function bn(t,e,n){return n.scrollOffset&&e.setOffset(n.scrollOffset),new dn(t,e,n)}function _n(t,e,n={}){return n.useHash?new a.HashLocationStrategy(t,e):new a.PathLocationStrategy(t,e)}function yn(t){if(t)throw new Error("RouterModule.forRoot() called twice. Lazy loaded modules should use RouterModule.forChild() instead.");return"guarded"}function On(t){return[{provide:r.ANALYZE_FOR_ENTRY_COMPONENTS,multi:!0,useValue:t},{provide:Be,multi:!0,useValue:t}]}function vn(t,e,n,a,r,o,i,s,c={},l,u){const d=new Je(null,e,n,a,r,o,i,ct(s));if(l&&(d.urlHandlingStrategy=l),u&&(d.routeReuseStrategy=u),c.errorHandler&&(d.errorHandler=c.errorHandler),c.malformedUriErrorHandler&&(d.malformedUriErrorHandler=c.malformedUriErrorHandler),c.enableTracing){const t=Object(N.q)();d.events.subscribe(e=>{t.logGroup(`Router Event: ${e.constructor.name}`),t.log(e.toString()),t.log(e),t.logGroupEnd()})}return c.onSameUrlNavigation&&(d.onSameUrlNavigation=c.onSameUrlNavigation),c.paramsInheritanceStrategy&&(d.paramsInheritanceStrategy=c.paramsInheritanceStrategy),c.urlUpdateStrategy&&(d.urlUpdateStrategy=c.urlUpdateStrategy),c.relativeLinkResolution&&(d.relativeLinkResolution=c.relativeLinkResolution),d}function Cn(t){return t.routerState.root}class Pn{constructor(t){this.injector=t,this.initNavigation=!1,this.resultOfPreactivationDone=new g.a}appInitializer(){return this.injector.get(a.LOCATION_INITIALIZED,Promise.resolve(null)).then(()=>{let t=null;const e=new Promise(e=>t=e),n=this.injector.get(Je),a=this.injector.get(gn);if(this.isLegacyDisabled(a)||this.isLegacyEnabled(a))t(!0);else if("disabled"===a.initialNavigation)n.setUpLocationChangeListener(),t(!0);else{if("enabled"!==a.initialNavigation)throw new Error(`Invalid initialNavigation options: '${a.initialNavigation}'`);n.hooks.afterPreactivation=()=>this.initNavigation?Object(o.a)(null):(this.initNavigation=!0,t(!0),this.resultOfPreactivationDone),n.initialNavigation()}return e})}bootstrapListener(t){const e=this.injector.get(gn),n=this.injector.get(un),a=this.injector.get(dn),o=this.injector.get(Je),i=this.injector.get(r.ApplicationRef);t===i.components[0]&&(this.isLegacyEnabled(e)?o.initialNavigation():this.isLegacyDisabled(e)&&o.setUpLocationChangeListener(),n.setUpPreloading(),a.init(),o.resetRootComponentType(i.componentTypes[0]),this.resultOfPreactivationDone.next(null),this.resultOfPreactivationDone.complete())}isLegacyEnabled(t){return"legacy_enabled"===t.initialNavigation||!0===t.initialNavigation||void 0===t.initialNavigation}isLegacyDisabled(t){return"legacy_disabled"===t.initialNavigation||!1===t.initialNavigation}}function Mn(t){return t.appInitializer.bind(t)}function xn(t){return t.bootstrapListener.bind(t)}const wn=new r.InjectionToken("Router Initializer")},iSVu:function(t,e,n){var a=n("xs3f"),r=Function.toString;"function"!=typeof a.inspectSource&&(a.inspectSource=function(t){return r.call(t)}),t.exports=a.inspectSource},iYuL:function(t,e,n){!function(t){"use strict";var e="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),a=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;t.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(t,a){return t?/-MMM-/.test(a)?n[t.month()]:e[t.month()]:e},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n("wd/R"))},idmN:function(t,e,n){var a=n("ZWtO"),r=n("FZoo"),o=n("4uTw");t.exports=function(t,e,n){for(var i=-1,s=e.length,c={};++i<s;){var l=e[i],u=a(t,l);n(u,l)&&r(c,o(l,t),u)}return c}},ienR:function(t,e,n){"use strict";n.d(e,"a",(function(){return f})),n.d(e,"b",(function(){return z})),n.d(e,"c",(function(){return V})),n.d(e,"d",(function(){return G})),n.d(e,"e",(function(){return Y})),n.d(e,"f",(function(){return B})),n.d(e,"g",(function(){return at})),n.d(e,"h",(function(){return H})),n.d(e,"i",(function(){return U})),n.d(e,"j",(function(){return h})),n.d(e,"k",(function(){return st})),n.d(e,"l",(function(){return ot})),n.d(e,"m",(function(){return it})),n.d(e,"n",(function(){return dt})),n.d(e,"o",(function(){return ct})),n.d(e,"p",(function(){return lt})),n.d(e,"q",(function(){return ut})),n.d(e,"r",(function(){return F})),n.d(e,"s",(function(){return b})),n.d(e,"t",(function(){return m})),n.d(e,"u",(function(){return Z})),n.d(e,"v",(function(){return $})),n.d(e,"w",(function(){return X})),n.d(e,"x",(function(){return et})),n.d(e,"y",(function(){return W})),n.d(e,"z",(function(){return Q})),n.d(e,"A",(function(){return tt})),n.d(e,"B",(function(){return nt})),n.d(e,"C",(function(){return K}));var a=n("8Y7J"),r=n("pLZG"),o=n("lJxs"),i=n("IzEk"),s=n("xj/R"),c=n("2Vo4"),l=n("AfCQ"),u=n("2uy1"),d=(n("GS7A"),n("z/SZ")),g=(n("s7LF"),n("hpHm"));class f{constructor(){this.adaptivePosition=!1,this.isAnimated=!1,this.containerClass="theme-green",this.displayMonths=1,this.showWeekNumbers=!0,this.dateInputFormat="L",this.rangeSeparator=" - ",this.rangeInputFormat="L",this.monthTitle="MMMM",this.yearTitle="YYYY",this.dayLabel="D",this.monthLabel="MMMM",this.yearLabel="YYYY",this.weekNumbers="w"}}class p{constructor(){this._customRangesFish=[]}set minDate(t){this._effects.setMinDate(t)}set maxDate(t){this._effects.setMaxDate(t)}set daysDisabled(t){this._effects.setDaysDisabled(t)}set datesDisabled(t){this._effects.setDatesDisabled(t)}set isDisabled(t){this._effects.setDisabled(t)}set dateCustomClasses(t){this._effects.setDateCustomClasses(t)}setViewMode(t){}navigateTo(t){}dayHoverHandler(t){}weekHoverHandler(t){}monthHoverHandler(t){}yearHoverHandler(t){}daySelectHandler(t){}monthSelectHandler(t){}yearSelectHandler(t){}_stopPropagation(t){t.stopPropagation()}}let m=(()=>{class t{calculate(){return{type:t.CALCULATE}}format(){return{type:t.FORMAT}}flag(){return{type:t.FLAG}}select(e){return{type:t.SELECT,payload:e}}changeViewMode(e){return{type:t.CHANGE_VIEWMODE,payload:e}}navigateTo(e){return{type:t.NAVIGATE_TO,payload:e}}navigateStep(e){return{type:t.NAVIGATE_OFFSET,payload:e}}setOptions(e){return{type:t.SET_OPTIONS,payload:e}}selectRange(e){return{type:t.SELECT_RANGE,payload:e}}hoverDay(e){return{type:t.HOVER,payload:e.isHovered?e.cell.date:null}}minDate(e){return{type:t.SET_MIN_DATE,payload:e}}maxDate(e){return{type:t.SET_MAX_DATE,payload:e}}daysDisabled(e){return{type:t.SET_DAYSDISABLED,payload:e}}datesDisabled(e){return{type:t.SET_DATESDISABLED,payload:e}}isDisabled(e){return{type:t.SET_IS_DISABLED,payload:e}}setDateCustomClasses(e){return{type:t.SET_DATE_CUSTOM_CLASSES,payload:e}}setLocale(e){return{type:t.SET_LOCALE,payload:e}}}return t.CALCULATE="[datepicker] calculate dates matrix",t.FORMAT="[datepicker] format datepicker values",t.FLAG="[datepicker] set flags",t.SELECT="[datepicker] select date",t.NAVIGATE_OFFSET="[datepicker] shift view date",t.NAVIGATE_TO="[datepicker] change view date",t.SET_OPTIONS="[datepicker] update render options",t.HOVER="[datepicker] hover date",t.CHANGE_VIEWMODE="[datepicker] switch view mode",t.SET_MIN_DATE="[datepicker] set min date",t.SET_MAX_DATE="[datepicker] set max date",t.SET_DAYSDISABLED="[datepicker] set days disabled",t.SET_DATESDISABLED="[datepicker] set dates disabled",t.SET_IS_DISABLED="[datepicker] set is disabled",t.SET_DATE_CUSTOM_CLASSES="[datepicker] set date custom classes",t.SET_LOCALE="[datepicker] set datepicker locale",t.SELECT_RANGE="[daterangepicker] select dates range",t})();class h{constructor(){this._defaultLocale="en",this._locale=new c.a(this._defaultLocale),this._localeChange=this._locale.asObservable()}get locale(){return this._locale}get localeChange(){return this._localeChange}get currentLocale(){return this._locale.getValue()}use(t){t!==this.currentLocale&&this._locale.next(t)}}class b{constructor(t,e){this._actions=t,this._localeService=e,this._subs=[]}init(t){return this._store=t,this}setValue(t){this._store.dispatch(this._actions.select(t))}setRangeValue(t){this._store.dispatch(this._actions.selectRange(t))}setMinDate(t){return this._store.dispatch(this._actions.minDate(t)),this}setMaxDate(t){return this._store.dispatch(this._actions.maxDate(t)),this}setDaysDisabled(t){return this._store.dispatch(this._actions.daysDisabled(t)),this}setDatesDisabled(t){return this._store.dispatch(this._actions.datesDisabled(t)),this}setDisabled(t){return this._store.dispatch(this._actions.isDisabled(t)),this}setDateCustomClasses(t){return this._store.dispatch(this._actions.setDateCustomClasses(t)),this}setOptions(t){const e=Object.assign({locale:this._localeService.currentLocale},t);return this._store.dispatch(this._actions.setOptions(e)),this}setBindings(t){return t.daysCalendar=this._store.select(t=>t.flaggedMonths).pipe(Object(r.a)(t=>!!t)),t.monthsCalendar=this._store.select(t=>t.flaggedMonthsCalendar).pipe(Object(r.a)(t=>!!t)),t.yearsCalendar=this._store.select(t=>t.yearsCalendarFlagged).pipe(Object(r.a)(t=>!!t)),t.viewMode=this._store.select(t=>t.view.mode),t.options=this._store.select(t=>t.showWeekNumbers).pipe(Object(o.a)(t=>({showWeekNumbers:t}))),this}setEventHandlers(t){return t.setViewMode=t=>{this._store.dispatch(this._actions.changeViewMode(t))},t.navigateTo=t=>{this._store.dispatch(this._actions.navigateStep(t.step))},t.dayHoverHandler=t=>{const e=t.cell;e.isOtherMonth||e.isDisabled||(this._store.dispatch(this._actions.hoverDay(t)),e.isHovered=t.isHovered)},t.monthHoverHandler=t=>{t.cell.isHovered=t.isHovered},t.yearHoverHandler=t=>{t.cell.isHovered=t.isHovered},t.monthSelectHandler=t=>{t.isDisabled||this._store.dispatch(this._actions.navigateTo({unit:{month:Object(s.l)(t.date),year:Object(s.j)(t.date)},viewMode:"day"}))},t.yearSelectHandler=t=>{t.isDisabled||this._store.dispatch(this._actions.navigateTo({unit:{year:Object(s.j)(t.date)},viewMode:"month"}))},this}registerDatepickerSideEffects(){return this._subs.push(this._store.select(t=>t.view).subscribe(t=>{this._store.dispatch(this._actions.calculate())})),this._subs.push(this._store.select(t=>t.monthsModel).pipe(Object(r.a)(t=>!!t)).subscribe(t=>this._store.dispatch(this._actions.format()))),this._subs.push(this._store.select(t=>t.formattedMonths).pipe(Object(r.a)(t=>!!t)).subscribe(t=>this._store.dispatch(this._actions.flag()))),this._subs.push(this._store.select(t=>t.selectedDate).pipe(Object(r.a)(t=>!!t)).subscribe(t=>this._store.dispatch(this._actions.flag()))),this._subs.push(this._store.select(t=>t.selectedRange).pipe(Object(r.a)(t=>!!t)).subscribe(t=>this._store.dispatch(this._actions.flag()))),this._subs.push(this._store.select(t=>t.monthsCalendar).subscribe(()=>this._store.dispatch(this._actions.flag()))),this._subs.push(this._store.select(t=>t.yearsCalendarModel).pipe(Object(r.a)(t=>!!t)).subscribe(()=>this._store.dispatch(this._actions.flag()))),this._subs.push(this._store.select(t=>t.hoveredDate).pipe(Object(r.a)(t=>!!t)).subscribe(t=>this._store.dispatch(this._actions.flag()))),this._subs.push(this._store.select(t=>t.dateCustomClasses).pipe(Object(r.a)(t=>!!t)).subscribe(t=>this._store.dispatch(this._actions.flag()))),this._subs.push(this._localeService.localeChange.subscribe(t=>this._store.dispatch(this._actions.setLocale(t)))),this}destroy(){for(const t of this._subs)t.unsubscribe()}}const _={date:new Date,mode:"day"},y=Object.assign(new f,{locale:"en",view:_,selectedRange:[],monthViewOptions:{width:7,height:6}});function O(t,e,n){const a=e&&Object(s.p)(Object(s.d)(t,"month"),e,"day"),r=n&&Object(s.n)(Object(s.G)(t,"month"),n,"day");return a||r}function v(t,e,n){const a=e&&Object(s.p)(Object(s.d)(t,"year"),e,"day"),r=n&&Object(s.n)(Object(s.G)(t,"year"),n,"day");return a||r}function C(t,e){let n=t.initialDate;const a=new Array(t.height);for(let r=0;r<t.height;r++){a[r]=new Array(t.width);for(let o=0;o<t.width;o++)a[r][o]=e(n),n=Object(s.F)(n,t.shift)}return a}function P(t,e){const n=Object(s.i)(t),a=function(t,e){if(Object(s.t)(t,e.firstDayOfWeek))return t;const n=function(t,e){if(0===e)return t;const n=t-e%7;return n<0?n+7:n}(Object(s.h)(t),e.firstDayOfWeek);return Object(s.F)(t,{day:-n})}(n,e);return{daysMatrix:C({width:e.width,height:e.height,initialDate:a,shift:{day:1}},t=>t),month:n}}function M(t){const e=Object(s.k)(t),n=e.weekdaysShort(),a=e.firstDayOfWeek();return[...n.slice(a),...n.slice(0,a)]}function x(t,e){return!e||t>=e}const w=4,T=3,k={month:1};function S(t,e){const n=Object(s.G)(t,"year");return{months:C({width:T,height:w,initialDate:n,shift:k},t=>({date:t,label:Object(s.f)(t,e.monthLabel,e.locale)})),monthTitle:"",yearTitle:Object(s.f)(t,e.yearTitle,e.locale)}}const I=4,N=4,R=I*N,A=-1*(Math.floor(R/2)-1),E={year:1};function D(t,e){const n=Object(s.F)(t,{year:A}),a=C({width:N,height:I,initialDate:n,shift:E},t=>({date:t,label:Object(s.f)(t,e.yearLabel,e.locale)}));return{years:a,monthTitle:"",yearTitle:function(t,e){return`${Object(s.f)(t[0][0].date,e.yearTitle,e.locale)} - ${Object(s.f)(t[I-1][N-1].date,e.yearTitle,e.locale)}`}(a,e)}}function L(t=y,e){switch(e.type){case m.CALCULATE:return function(t){const e=t.displayMonths;let n=t.view.date;if("day"===t.view.mode){t.monthViewOptions.firstDayOfWeek=Object(s.k)(t.locale).firstDayOfWeek();const a=new Array(e);for(let r=0;r<e;r++)a[r]=P(n,t.monthViewOptions),n=Object(s.F)(n,{month:1});return Object.assign({},t,{monthsModel:a})}if("month"===t.view.mode){const a=new Array(e);for(let r=0;r<e;r++)a[r]=S(n,q(t)),n=Object(s.F)(n,{year:1});return Object.assign({},t,{monthsCalendar:a})}if("year"===t.view.mode){const a=new Array(e);for(let r=0;r<e;r++)a[r]=D(n,q(t)),n=Object(s.F)(n,{year:R});return Object.assign({},t,{yearsCalendarModel:a})}return t}(t);case m.FORMAT:return function(t,e){if("day"===t.view.mode){const e=t.monthsModel.map((e,n)=>(function(t,e,n){return{month:t.month,monthTitle:Object(s.f)(t.month,e.monthTitle,e.locale),yearTitle:Object(s.f)(t.month,e.yearTitle,e.locale),weekNumbers:(a=t.daysMatrix,r=e.weekNumbers,o=e.locale,a.map(t=>t[0]?Object(s.f)(t[0],r,o):"")),weekdays:M(e.locale),weeks:t.daysMatrix.map((t,a)=>({days:t.map((t,r)=>({date:t,label:Object(s.f)(t,e.dayLabel,e.locale),monthIndex:n,weekIndex:a,dayIndex:r}))}))};var a,r,o})(e,q(t),n));return Object.assign({},t,{formattedMonths:e})}const n=t.displayMonths;let a=t.view.date;if("month"===t.view.mode){const e=new Array(n);for(let r=0;r<n;r++)e[r]=S(a,q(t)),a=Object(s.F)(a,{year:1});return Object.assign({},t,{monthsCalendar:e})}if("year"===t.view.mode){const e=new Array(n);for(let r=0;r<n;r++)e[r]=D(a,q(t)),a=Object(s.F)(a,{year:16});return Object.assign({},t,{yearsCalendarModel:e})}return t}(t);case m.FLAG:return function(t,e){if("day"===t.view.mode){const e=t.formattedMonths.map((e,n)=>(function(t,e){return t.weeks.forEach(n=>{n.days.forEach((a,r)=>{const o=!Object(s.w)(a.date,t.month),i=!o&&Object(s.v)(a.date,e.hoveredDate),c=!o&&e.selectedRange&&Object(s.v)(a.date,e.selectedRange[0]),l=!o&&e.selectedRange&&Object(s.v)(a.date,e.selectedRange[1]),u=!o&&Object(s.v)(a.date,e.selectedDate)||c||l,d=!o&&e.selectedRange&&function(t,e,n){return!(!t||!e[0])&&(e[1]?t>e[0]&&t<=e[1]:!!n&&t>e[0]&&t<=n)}(a.date,e.selectedRange,e.hoveredDate),g=e.isDisabled||Object(s.p)(a.date,e.minDate,"day")||Object(s.n)(a.date,e.maxDate,"day")||Object(s.s)(a.date,e.daysDisabled)||function(t,e){return!(void 0===e||!e||!e.length)&&e.some(e=>Object(s.u)(t,e,"date"))}(a.date,e.datesDisabled),f=new Date,p=!o&&Object(s.v)(a.date,f),m=e.dateCustomClasses&&e.dateCustomClasses.map(t=>Object(s.v)(a.date,t.date)?t.classes:[]).reduce((t,e)=>t.concat(e),[]).join(" ")||"",h=Object.assign({},a,{isOtherMonth:o,isHovered:i,isSelected:u,isSelectionStart:c,isSelectionEnd:l,isInRange:d,isDisabled:g,isToday:p,customClasses:m});a.isOtherMonth===h.isOtherMonth&&a.isHovered===h.isHovered&&a.isSelected===h.isSelected&&a.isSelectionStart===h.isSelectionStart&&a.isSelectionEnd===h.isSelectionEnd&&a.isDisabled===h.isDisabled&&a.isInRange===h.isInRange&&a.customClasses===h.customClasses||(n.days[r]=h)})}),t.hideLeftArrow=e.isDisabled||e.monthIndex>0&&e.monthIndex!==e.displayMonths,t.hideRightArrow=e.isDisabled||e.monthIndex<e.displayMonths&&e.monthIndex+1!==e.displayMonths,t.disableLeftArrow=O(Object(s.F)(t.month,{month:-1}),e.minDate,e.maxDate),t.disableRightArrow=O(Object(s.F)(t.month,{month:1}),e.minDate,e.maxDate),t})(e,{isDisabled:t.isDisabled,minDate:t.minDate,maxDate:t.maxDate,daysDisabled:t.daysDisabled,datesDisabled:t.datesDisabled,hoveredDate:t.hoveredDate,selectedDate:t.selectedDate,selectedRange:t.selectedRange,displayMonths:t.displayMonths,dateCustomClasses:t.dateCustomClasses,monthIndex:n}));return Object.assign({},t,{flaggedMonths:e})}if("month"===t.view.mode){const e=t.monthsCalendar.map((e,n)=>(function(t,e){return t.months.forEach((n,a)=>{n.forEach((n,r)=>{const o=Object(s.w)(n.date,e.hoveredMonth),i=e.isDisabled||O(n.date,e.minDate,e.maxDate),c=Object.assign(n,{isHovered:o,isDisabled:i});n.isHovered===c.isHovered&&n.isDisabled===c.isDisabled||(t.months[a][r]=c)})}),t.hideLeftArrow=e.monthIndex>0&&e.monthIndex!==e.displayMonths,t.hideRightArrow=e.monthIndex<e.displayMonths&&e.monthIndex+1!==e.displayMonths,t.disableLeftArrow=v(Object(s.F)(t.months[0][0].date,{year:-1}),e.minDate,e.maxDate),t.disableRightArrow=v(Object(s.F)(t.months[0][0].date,{year:1}),e.minDate,e.maxDate),t})(e,{isDisabled:t.isDisabled,minDate:t.minDate,maxDate:t.maxDate,hoveredMonth:t.hoveredMonth,displayMonths:t.displayMonths,monthIndex:n}));return Object.assign({},t,{flaggedMonthsCalendar:e})}if("year"===t.view.mode){const e=t.yearsCalendarModel.map((e,n)=>(function(t,e){t.years.forEach((n,a)=>{n.forEach((n,r)=>{const o=Object(s.x)(n.date,e.hoveredYear),i=e.isDisabled||v(n.date,e.minDate,e.maxDate),c=Object.assign(n,{isHovered:o,isDisabled:i});n.isHovered===c.isHovered&&n.isDisabled===c.isDisabled||(t.years[a][r]=c)})}),t.hideLeftArrow=e.yearIndex>0&&e.yearIndex!==e.displayMonths,t.hideRightArrow=e.yearIndex<e.displayMonths&&e.yearIndex+1!==e.displayMonths,t.disableLeftArrow=v(Object(s.F)(t.years[0][0].date,{year:-1}),e.minDate,e.maxDate);const n=t.years.length-1,a=t.years[n].length-1;return t.disableRightArrow=v(Object(s.F)(t.years[n][a].date,{year:1}),e.minDate,e.maxDate),t})(e,{isDisabled:t.isDisabled,minDate:t.minDate,maxDate:t.maxDate,hoveredYear:t.hoveredYear,displayMonths:t.displayMonths,yearIndex:n}));return Object.assign({},t,{yearsCalendarFlagged:e})}return t}(t);case m.NAVIGATE_OFFSET:{const n=Object(s.F)(Object(s.G)(t.view.date,"month"),e.payload);return Object.assign({},t,{view:{mode:t.view.mode,date:n}})}case m.NAVIGATE_TO:{const n=e.payload,a=Object(s.E)(t.view.date,n.unit);let r,o;return r=x(n.viewMode,t.minMode)?{view:{date:a,mode:o=n.viewMode}}:{selectedDate:a,view:{date:a,mode:o=t.view.mode}},Object.assign({},t,r)}case m.CHANGE_VIEWMODE:return x(e.payload,t.minMode)?Object.assign({},t,{view:{date:t.view.date,mode:e.payload}}):t;case m.HOVER:return Object.assign({},t,{hoveredDate:e.payload});case m.SELECT:{const n={selectedDate:e.payload,view:t.view},a=t.view.mode,r=j(e.payload||t.view.date,t.minDate,t.maxDate);return n.view={mode:a,date:r},Object.assign({},t,n)}case m.SET_OPTIONS:{const n=e.payload,a=n.minMode?n.minMode:t.view.mode,r=j(Object(s.r)(n.value)&&n.value||Object(s.o)(n.value)&&Object(s.r)(n.value[0])&&n.value[0]||t.view.date,n.minDate,n.maxDate);return n.view={mode:a,date:r},n.value&&(Object(s.o)(n.value)&&(n.selectedRange=n.value),n.value instanceof Date&&(n.selectedDate=n.value)),Object.assign({},t,n)}case m.SELECT_RANGE:{const n={selectedRange:e.payload,view:t.view},a=t.view.mode,r=j(e.payload&&e.payload[0]||t.view.date,t.minDate,t.maxDate);return n.view={mode:a,date:r},Object.assign({},t,n)}case m.SET_MIN_DATE:return Object.assign({},t,{minDate:e.payload});case m.SET_MAX_DATE:return Object.assign({},t,{maxDate:e.payload});case m.SET_IS_DISABLED:return Object.assign({},t,{isDisabled:e.payload});case m.SET_DATE_CUSTOM_CLASSES:return Object.assign({},t,{dateCustomClasses:e.payload});default:return t}}function q(t){return{locale:t.locale,monthTitle:t.monthTitle,yearTitle:t.yearTitle,dayLabel:t.dayLabel,monthLabel:t.monthLabel,yearLabel:t.yearLabel,weekNumbers:t.weekNumbers}}function j(t,e,n){const a=Array.isArray(t)?t[0]:t;return e&&Object(s.n)(e,a,"day")?e:n&&Object(s.p)(n,a,"day")?n:a}class F extends l.b{constructor(){const t=new c.a({type:"[datepicker] dispatcher init"});super(t,L,new l.a(y,t,L))}}class z extends p{constructor(t,e,n,r,o,i,s){super(),this._config=e,this._store=n,this._element=r,this._actions=o,this._positionService=s,this.valueChange=new a.EventEmitter,this.animationState="void",this._subs=[],this._effects=i,t.setStyle(r.nativeElement,"display","block"),t.setStyle(r.nativeElement,"position","absolute")}set value(t){this._effects.setValue(t)}ngOnInit(){this._positionService.setOptions({modifiers:{flip:{enabled:this._config.adaptivePosition}},allowedPositions:["top","bottom"]}),this._positionService.event$.pipe(Object(i.a)(1)).subscribe(()=>{this._positionService.disable(),this.animationState=this._config.isAnimated?this.isTopPosition?"animated-up":"animated-down":"unanimated"}),this.isOtherMonthsActive=this._config.selectFromOtherMonth,this.containerClass=this._config.containerClass,this._effects.init(this._store).setOptions(this._config).setBindings(this).setEventHandlers(this).registerDatepickerSideEffects(),this._subs.push(this._store.select(t=>t.selectedDate).subscribe(t=>this.valueChange.emit(t)))}get isTopPosition(){return this._element.nativeElement.classList.contains("top")}positionServiceEnable(){this._positionService.enable()}daySelectHandler(t){(this.isOtherMonthsActive?t.isDisabled:t.isOtherMonth||t.isDisabled)||this._store.dispatch(this._actions.select(t.date))}ngOnDestroy(){for(const t of this._subs)t.unsubscribe();this._effects.destroy()}}class V{constructor(t,e,n,r,o){this._config=t,this.placement="bottom",this.triggers="click",this.outsideClick=!0,this.container="body",this.outsideEsc=!0,this.bsValueChange=new a.EventEmitter,this._subs=[],Object.assign(this,this._config),this._datepicker=o.createLoader(e,r,n),this.onShown=this._datepicker.onShown,this.onHidden=this._datepicker.onHidden}get isOpen(){return this._datepicker.isShown}set isOpen(t){t?this.show():this.hide()}set bsValue(t){this._bsValue!==t&&(this._bsValue=t,this.bsValueChange.emit(t))}ngOnInit(){this._datepicker.listen({outsideClick:this.outsideClick,outsideEsc:this.outsideEsc,triggers:this.triggers,show:()=>this.show()}),this.setConfig()}ngOnChanges(t){this._datepickerRef&&this._datepickerRef.instance&&(t.minDate&&(this._datepickerRef.instance.minDate=this.minDate),t.maxDate&&(this._datepickerRef.instance.maxDate=this.maxDate),t.daysDisabled&&(this._datepickerRef.instance.daysDisabled=this.daysDisabled),t.datesDisabled&&(this._datepickerRef.instance.datesDisabled=this.datesDisabled),t.isDisabled&&(this._datepickerRef.instance.isDisabled=this.isDisabled),t.dateCustomClasses&&(this._datepickerRef.instance.dateCustomClasses=this.dateCustomClasses))}show(){this._datepicker.isShown||(this.setConfig(),this._datepickerRef=this._datepicker.provide({provide:f,useValue:this._config}).attach(z).to(this.container).position({attachment:this.placement}).show({placement:this.placement}),this._subs.push(this.bsValueChange.subscribe(t=>{this._datepickerRef.instance.value=t})),this._subs.push(this._datepickerRef.instance.valueChange.subscribe(t=>{this.bsValue=t,this.hide()})))}hide(){this.isOpen&&this._datepicker.hide();for(const t of this._subs)t.unsubscribe()}toggle(){if(this.isOpen)return this.hide();this.show()}setConfig(){this._config=Object.assign({},this._config,this.bsConfig,{value:this._bsValue,isDisabled:this.isDisabled,minDate:this.minDate||this.bsConfig&&this.bsConfig.minDate,maxDate:this.maxDate||this.bsConfig&&this.bsConfig.maxDate,daysDisabled:this.daysDisabled||this.bsConfig&&this.bsConfig.daysDisabled,dateCustomClasses:this.dateCustomClasses||this.bsConfig&&this.bsConfig.dateCustomClasses,datesDisabled:this.datesDisabled||this.bsConfig&&this.bsConfig.datesDisabled,minMode:this.minMode||this.bsConfig&&this.bsConfig.minMode})}ngOnDestroy(){this._datepicker.dispose()}}class G extends f{}class Y extends z{constructor(t,e,n,a,r,o,i){super(t,e,n,a,r,o,i),t.setStyle(a.nativeElement,"display","inline-block"),t.setStyle(a.nativeElement,"position","static")}}class B{constructor(t,e,n,a,r){this._picker=t,this._localeService=e,this._renderer=n,this._elRef=a,this.changeDetection=r,this._onChange=Function.prototype,this._onTouched=Function.prototype,this._validatorChange=Function.prototype,this._picker.bsValueChange.subscribe(t=>{this._setInputValue(t),this._value!==t&&(this._value=t,this._onChange(t),this._onTouched()),this.changeDetection.markForCheck()}),this._localeService.localeChange.subscribe(()=>{this._setInputValue(this._value)})}_setInputValue(t){const e=t?Object(s.f)(t,this._picker._config.dateInputFormat,this._localeService.currentLocale):"";this._renderer.setProperty(this._elRef.nativeElement,"value",e)}onChange(t){this.writeValue(t.target.value),this._onChange(this._value),this._onTouched()}validate(t){const e=t.value;if(null==e||""===e)return null;if(Object(s.q)(e)){if(!Object(s.r)(e))return{bsDate:{invalid:e}};if(this._picker&&this._picker.minDate&&Object(s.p)(e,this._picker.minDate,"date"))return{bsDate:{minDate:this._picker.minDate}};if(this._picker&&this._picker.maxDate&&Object(s.n)(e,this._picker.maxDate,"date"))return{bsDate:{maxDate:this._picker.maxDate}}}}registerOnValidatorChange(t){this._validatorChange=t}writeValue(t){if(t){const e=this._localeService.currentLocale;if(!Object(s.k)(e))throw new Error(`Locale "${e}" is not defined, please add it with "defineLocale(...)"`);this._value=Object(s.B)(t,this._picker._config.dateInputFormat,this._localeService.currentLocale)}else this._value=null;this._picker.bsValue=this._value}setDisabledState(t){this._picker.isDisabled=t,t?this._renderer.setAttribute(this._elRef.nativeElement,"disabled","disabled"):this._renderer.removeAttribute(this._elRef.nativeElement,"disabled")}registerOnChange(t){this._onChange=t}registerOnTouched(t){this._onTouched=t}onBlur(){this._onTouched()}hide(){this._picker.hide(),this._renderer.selectRootElement(this._elRef.nativeElement).blur()}}class H extends f{constructor(){super(...arguments),this.displayMonths=2,this.isAnimated=!1}}class U extends p{constructor(t,e,n,r,o,i){super(),this._actions=e,this._config=n,this._store=r,this._element=o,this._positionService=i,this.valueChange=new a.EventEmitter,this.animationState="void",this._rangeStack=[],this._subs=[],this._effects=t}set value(t){this._effects.setRangeValue(t)}ngOnInit(){this._positionService.setOptions({modifiers:{flip:{enabled:this._config.adaptivePosition}},allowedPositions:["top","bottom"]}),this._positionService.event$.pipe(Object(i.a)(1)).subscribe(()=>{this._positionService.disable(),this.animationState=this._config.isAnimated?this.isTopPosition?"animated-up":"animated-down":"unanimated"}),this.containerClass=this._config.containerClass,this.isOtherMonthsActive=this._config.selectFromOtherMonth,this._effects.init(this._store).setOptions(this._config).setBindings(this).setEventHandlers(this).registerDatepickerSideEffects(),this._subs.push(this._store.select(t=>t.selectedRange).subscribe(t=>this.valueChange.emit(t)))}get isTopPosition(){return this._element.nativeElement.classList.contains("top")}positionServiceEnable(){this._positionService.enable()}daySelectHandler(t){(this.isOtherMonthsActive?t.isDisabled:t.isOtherMonth||t.isDisabled)||(1===this._rangeStack.length&&(this._rangeStack=t.date>=this._rangeStack[0]?[this._rangeStack[0],t.date]:[t.date]),0===this._rangeStack.length&&(this._rangeStack=[t.date]),this._store.dispatch(this._actions.selectRange(this._rangeStack)),2===this._rangeStack.length&&(this._rangeStack=[]))}ngOnDestroy(){for(const t of this._subs)t.unsubscribe();this._effects.destroy()}}class W{}class ${}class K{}class Z{constructor(t,e,n){this._config=t,this._elRef=e,this._renderer=n}ngOnInit(){this.day.isToday&&this._config&&this._config.customTodayClass&&this._renderer.addClass(this._elRef.nativeElement,this._config.customTodayClass),"string"==typeof this.day.customClasses&&this.day.customClasses.split(" ").filter(t=>t).forEach(t=>{this._renderer.addClass(this._elRef.nativeElement,t)})}}const J=function(){var t={UP:0,DOWN:1};return t[t.UP]="UP",t[t.DOWN]="DOWN",t}();class X{constructor(){this.onNavigate=new a.EventEmitter,this.onViewMode=new a.EventEmitter}navTo(t){this.onNavigate.emit(t?J.DOWN:J.UP)}view(t){this.onViewMode.emit(t)}}class Q{constructor(t){this._config=t,this.onNavigate=new a.EventEmitter,this.onViewMode=new a.EventEmitter,this.onSelect=new a.EventEmitter,this.onHover=new a.EventEmitter,this.onHoverWeek=new a.EventEmitter}navigateTo(t){this.onNavigate.emit({step:{month:J.DOWN===t?-1:1}})}changeViewMode(t){this.onViewMode.emit(t)}selectDay(t){this.onSelect.emit(t)}selectWeek(t){if(!this._config.selectWeek)return;if(t.days&&t.days[0]&&!t.days[0].isDisabled&&this._config.selectFromOtherMonth)return void this.onSelect.emit(t.days[0]);if(0===t.days.length)return;const e=t.days.find(t=>this._config.selectFromOtherMonth?!t.isDisabled:!t.isOtherMonth&&!t.isDisabled);this.onSelect.emit(e)}weekHoverHandler(t,e){this._config.selectWeek&&t.days.find(t=>this._config.selectFromOtherMonth?!t.isDisabled:!t.isOtherMonth&&!t.isDisabled)&&(t.isHovered=e,this.isWeekHovered=e,this.onHoverWeek.emit(t))}hoverDay(t,e){this._config.selectFromOtherMonth&&t.isOtherMonth&&(t.isOtherMonthHovered=e),this.onHover.emit({cell:t,isHovered:e})}}class tt{constructor(){this.onNavigate=new a.EventEmitter,this.onViewMode=new a.EventEmitter,this.onSelect=new a.EventEmitter,this.onHover=new a.EventEmitter}navigateTo(t){this.onNavigate.emit({step:{year:J.DOWN===t?-1:1}})}viewMonth(t){this.onSelect.emit(t)}hoverMonth(t,e){this.onHover.emit({cell:t,isHovered:e})}changeViewMode(t){this.onViewMode.emit(t)}}class et{constructor(){this.ampm="ok",this.hours=0,this.minutes=0}}class nt{constructor(){this.onNavigate=new a.EventEmitter,this.onViewMode=new a.EventEmitter,this.onSelect=new a.EventEmitter,this.onHover=new a.EventEmitter}navigateTo(t){this.onNavigate.emit({step:{year:(J.DOWN===t?-1:1)*R}})}viewYear(t){this.onSelect.emit(t)}hoverYear(t,e){this.onHover.emit({cell:t,isHovered:e})}changeViewMode(t){this.onViewMode.emit(t)}}class at{static forRoot(){return{ngModule:at,providers:[d.a,u.a,F,m,f,H,G,b,h]}}}class rt{format(t,e,n){return Object(s.f)(t,e,n)}}class ot{constructor(){this.selectionDone=new a.EventEmitter(void 0),this.update=new a.EventEmitter(!1),this.activeDateChange=new a.EventEmitter(void 0),this.stepDay={},this.stepMonth={},this.stepYear={},this.modes=["day","month","year"],this.dateFormatter=new rt}get activeDate(){return this._activeDate}set activeDate(t){this._activeDate=t}ngOnInit(){this.uniqueId=`datepicker--${Math.floor(1e4*Math.random())}`,this.initDate?(this.activeDate=this.initDate,this.selectedDate=new Date(this.activeDate.valueOf()),this.update.emit(this.activeDate)):void 0===this.activeDate&&(this.activeDate=new Date)}ngOnChanges(t){this.refreshView(),this.checkIfActiveDateGotUpdated(t.activeDate)}checkIfActiveDateGotUpdated(t){if(t&&!t.firstChange){const e=t.previousValue;e&&e instanceof Date&&e.getTime()!==t.currentValue.getTime()&&this.activeDateChange.emit(this.activeDate)}}setCompareHandler(t,e){"day"===e&&(this.compareHandlerDay=t),"month"===e&&(this.compareHandlerMonth=t),"year"===e&&(this.compareHandlerYear=t)}compare(t,e){if(void 0!==t&&void 0!==e)return"day"===this.datepickerMode&&this.compareHandlerDay?this.compareHandlerDay(t,e):"month"===this.datepickerMode&&this.compareHandlerMonth?this.compareHandlerMonth(t,e):"year"===this.datepickerMode&&this.compareHandlerYear?this.compareHandlerYear(t,e):void 0}setRefreshViewHandler(t,e){"day"===e&&(this.refreshViewHandlerDay=t),"month"===e&&(this.refreshViewHandlerMonth=t),"year"===e&&(this.refreshViewHandlerYear=t)}refreshView(){"day"===this.datepickerMode&&this.refreshViewHandlerDay&&this.refreshViewHandlerDay(),"month"===this.datepickerMode&&this.refreshViewHandlerMonth&&this.refreshViewHandlerMonth(),"year"===this.datepickerMode&&this.refreshViewHandlerYear&&this.refreshViewHandlerYear()}dateFilter(t,e){return this.dateFormatter.format(t,e,this.locale)}isActive(t){return 0===this.compare(t.date,this.activeDate)&&(this.activeDateId=t.uid,!0)}createDateObject(t,e){const n={};return n.date=new Date(t.getFullYear(),t.getMonth(),t.getDate()),n.date=this.fixTimeZone(n.date),n.label=this.dateFilter(t,e),n.selected=0===this.compare(t,this.selectedDate),n.disabled=this.isDisabled(t),n.current=0===this.compare(t,new Date),n.customClass=this.getCustomClassForDate(n.date),n}split(t,e){const n=[];for(;t.length>0;)n.push(t.splice(0,e));return n}fixTimeZone(t){const e=t.getHours();return new Date(t.getFullYear(),t.getMonth(),t.getDate(),23===e?e+2:0)}select(t,e=!0){this.datepickerMode===this.minMode?(this.activeDate||(this.activeDate=new Date(0,0,0,0,0,0,0)),this.activeDate=new Date(t.getFullYear(),t.getMonth(),t.getDate()),this.activeDate=this.fixTimeZone(this.activeDate),e&&this.selectionDone.emit(this.activeDate)):(this.activeDate=new Date(t.getFullYear(),t.getMonth(),t.getDate()),this.activeDate=this.fixTimeZone(this.activeDate),e&&(this.datepickerMode=this.modes[this.modes.indexOf(this.datepickerMode)-1])),this.selectedDate=new Date(this.activeDate.valueOf()),this.update.emit(this.activeDate),this.refreshView()}move(t){let e;if("day"===this.datepickerMode&&(e=this.stepDay),"month"===this.datepickerMode&&(e=this.stepMonth),"year"===this.datepickerMode&&(e=this.stepYear),e){const n=this.activeDate.getFullYear()+t*(e.years||0),a=this.activeDate.getMonth()+t*(e.months||0);this.activeDate=new Date(n,a,1),this.refreshView(),this.activeDateChange.emit(this.activeDate)}}toggleMode(t){const e=t||1;this.datepickerMode===this.maxMode&&1===e||this.datepickerMode===this.minMode&&-1===e||(this.datepickerMode=this.modes[this.modes.indexOf(this.datepickerMode)+e],this.refreshView())}getCustomClassForDate(t){if(!this.customClass)return"";const e=this.customClass.find(e=>e.date.valueOf()===t.valueOf()&&e.mode===this.datepickerMode,this);return void 0===e?"":e.clazz}compareDateDisabled(t,e){if(void 0!==t&&void 0!==e)return"day"===t.mode&&this.compareHandlerDay?this.compareHandlerDay(t.date,e):"month"===t.mode&&this.compareHandlerMonth?this.compareHandlerMonth(t.date,e):"year"===t.mode&&this.compareHandlerYear?this.compareHandlerYear(t.date,e):void 0}isDisabled(t){let e=!1;return this.dateDisabled&&this.dateDisabled.forEach(n=>{0===this.compareDateDisabled(n,t)&&(e=!0)}),this.dayDisabled&&(e=e||this.dayDisabled.indexOf(t.getDay())>-1),e||this.minDate&&this.compare(t,this.minDate)<0||this.maxDate&&this.compare(t,this.maxDate)>0}}class it{constructor(){this.locale="en",this.datepickerMode="day",this.startingDay=0,this.yearRange=20,this.minMode="day",this.maxMode="year",this.showWeeks=!0,this.formatDay="DD",this.formatMonth="MMMM",this.formatYear="YYYY",this.formatDayHeader="dd",this.formatDayTitle="MMMM YYYY",this.formatMonthTitle="YYYY",this.onlyCurrentMonth=!1,this.monthColLimit=3,this.yearColLimit=5,this.shortcutPropagation=!1}}class st{constructor(t){this.datepickerMode="day",this.showWeeks=!0,this.selectionDone=new a.EventEmitter(void 0),this.activeDateChange=new a.EventEmitter(void 0),this.onChange=Function.prototype,this.onTouched=Function.prototype,this._now=new Date,this.config=t,this.configureOptions()}get activeDate(){return this._activeDate||this._now}set activeDate(t){this._activeDate=t}configureOptions(){Object.assign(this,this.config)}onUpdate(t){this.activeDate=t,this.onChange(t)}onSelectionDone(t){this.selectionDone.emit(t)}onActiveDateChange(t){this.activeDateChange.emit(t)}writeValue(t){if(0!==this._datePicker.compare(t,this._activeDate))return t&&t instanceof Date?(this.activeDate=t,void this._datePicker.select(t,!1)):void(this.activeDate=t?new Date(t):void 0)}registerOnChange(t){this.onChange=t}registerOnTouched(t){this.onTouched=t}}class ct{constructor(t){this.labels=[],this.rows=[],this.weekNumbers=[],this.datePicker=t}get isBs4(){return!Object(g.d)()}ngOnInit(){const t=this;this.datePicker.stepDay={months:1},this.datePicker.setRefreshViewHandler((function(){const e=this.activeDate.getFullYear(),n=this.activeDate.getMonth(),a=new Date(e,n,1),r=this.startingDay-a.getDay(),o=r>0?7-r:-r,i=new Date(a.getTime());o>0&&i.setDate(1-o);const s=t.getDates(i,42),c=[];for(let t=0;t<42;t++){const e=this.createDateObject(s[t],this.formatDay);e.secondary=s[t].getMonth()!==n,e.uid=this.uniqueId+"-"+t,c[t]=e}t.labels=[];for(let l=0;l<7;l++)t.labels[l]={},t.labels[l].abbr=this.dateFilter(c[l].date,this.formatDayHeader),t.labels[l].full=this.dateFilter(c[l].date,"EEEE");if(t.title=this.dateFilter(this.activeDate,this.formatDayTitle),t.rows=this.split(c,7),this.showWeeks){t.weekNumbers=[];const e=(11-this.startingDay)%7,n=t.rows.length;for(let a=0;a<n;a++)t.weekNumbers.push(t.getISO8601WeekNumber(t.rows[a][e].date))}}),"day"),this.datePicker.setCompareHandler((function(t,e){const n=new Date(t.getFullYear(),t.getMonth(),t.getDate()),a=new Date(e.getFullYear(),e.getMonth(),e.getDate());return n.getTime()-a.getTime()}),"day"),this.datePicker.refreshView()}getDates(t,e){const n=new Array(e);let a,r=new Date(t.getTime()),o=0;for(;o<e;)a=new Date(r.getTime()),a=this.datePicker.fixTimeZone(a),n[o++]=a,r=new Date(a.getFullYear(),a.getMonth(),a.getDate()+1);return n}getISO8601WeekNumber(t){const e=new Date(t.getTime());e.setDate(e.getDate()+4-(e.getDay()||7));const n=e.getTime();return e.setMonth(0),e.setDate(1),Math.floor(Math.round((n-e.getTime())/864e5)/7)+1}}class lt{constructor(t){this.rows=[],this.datePicker=t}get isBs4(){return!Object(g.d)()}ngOnInit(){const t=this;this.datePicker.stepMonth={years:1},this.datePicker.setRefreshViewHandler((function(){const e=new Array(12),n=this.activeDate.getFullYear();let a;for(let t=0;t<12;t++)a=new Date(n,t,1),a=this.fixTimeZone(a),e[t]=this.createDateObject(a,this.formatMonth),e[t].uid=this.uniqueId+"-"+t;t.title=this.dateFilter(this.activeDate,this.formatMonthTitle),t.rows=this.split(e,t.datePicker.monthColLimit)}),"month"),this.datePicker.setCompareHandler((function(t,e){const n=new Date(t.getFullYear(),t.getMonth()),a=new Date(e.getFullYear(),e.getMonth());return n.getTime()-a.getTime()}),"month"),this.datePicker.refreshView()}}class ut{constructor(t){this.rows=[],this.datePicker=t}get isBs4(){return!Object(g.d)()}ngOnInit(){const t=this;this.datePicker.stepYear={years:this.datePicker.yearRange},this.datePicker.setRefreshViewHandler((function(){const e=new Array(this.yearRange);let n;const a=t.getStartingYear(this.activeDate.getFullYear());for(let t=0;t<this.yearRange;t++)n=new Date(a+t,0,1),n=this.fixTimeZone(n),e[t]=this.createDateObject(n,this.formatYear),e[t].uid=this.uniqueId+"-"+t;t.title=[e[0].label,e[this.yearRange-1].label].join(" - "),t.rows=this.split(e,t.datePicker.yearColLimit)}),"year"),this.datePicker.setCompareHandler((function(t,e){return t.getFullYear()-e.getFullYear()}),"year"),this.datePicker.refreshView()}getStartingYear(t){return(t-1)/this.datePicker.yearRange*this.datePicker.yearRange+1}}class dt{static forRoot(){return{ngModule:dt,providers:[it]}}}},ijCd:function(t,e,n){var a=n("R/W3"),r=n("MMmD"),o=n("4qC0"),i=n("Sxd8"),s=n("P/G1"),c=Math.max;t.exports=function(t,e,n,l){t=r(t)?t:s(t),n=n&&!l?i(n):0;var u=t.length;return n<0&&(n=c(u+n,0)),o(t)?n<=u&&t.indexOf(e,n)>-1:!!u&&a(t,e,n)>-1}},insk:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("oxzT");n("+0ag"),n("mSOc"),n("20UP");class r{constructor(t,e,n,r,o){this.summaryService=t,this.sanitizer=e,this.settingsService=n,this.cephReleaseNamePipe=r,this.i18n=o,this.grafanaExist=!1,this.mode="&kiosk",this.loading=!0,this.styles={},this.dashboardExist=!0,this.icons=a.a,this.DEFAULT_TIME="from=now-1h&to=now",this.grafanaTimes=[{name:this.i18n("Last 5 minutes"),value:"from=now-5m&to=now"},{name:this.i18n("Last 15 minutes"),value:"from=now-15m&to=now"},{name:this.i18n("Last 30 minutes"),value:"from=now-30m&to=now"},{name:this.i18n("Last 1 hour (Default)"),value:"from=now-1h&to=now"},{name:this.i18n("Last 3 hours"),value:"from=now-3h&to=now"},{name:this.i18n("Last 6 hours"),value:"from=now-6h&to=now"},{name:this.i18n("Last 12 hours"),value:"from=now-12h&to=now"},{name:this.i18n("Last 24 hours"),value:"from=now-24h&to=now"},{name:this.i18n("Yesterday"),value:"from=now-1d%2Fd&to=now-1d%2Fd"},{name:this.i18n("Today"),value:"from=now%2Fd&to=now%2Fd"},{name:this.i18n("Today so far"),value:"from=now%2Fd&to=now"},{name:this.i18n("Day before yesterday"),value:"from=now-2d%2Fd&to=now-2d%2Fd"},{name:this.i18n("Last 2 days"),value:"from=now-2d&to=now"},{name:this.i18n("This day last week"),value:"from=now-7d%2Fd&to=now-7d%2Fd"},{name:this.i18n("Previous week"),value:"from=now-1w%2Fw&to=now-1w%2Fw"},{name:this.i18n("This week"),value:"from=now%2Fw&to=now%2Fw"},{name:this.i18n("This week so far"),value:"from=now%2Fw&to=now"},{name:this.i18n("Last 7 days"),value:"from=now-7d&to=now"},{name:this.i18n("Previous month"),value:"from=now-1M%2FM&to=now-1M%2FM"},{name:this.i18n("This month"),value:"from=now%2FM&to=now%2FM"},{name:this.i18n("This month so far"),value:"from=now%2FM&to=now"},{name:this.i18n("Last 30 days"),value:"from=now-30d&to=now"},{name:this.i18n("Last 90 days"),value:"from=now-90d&to=now"},{name:this.i18n("Last 6 months"),value:"from=now-6M&to=now"},{name:this.i18n("Last 1 year"),value:"from=now-1y&to=now"},{name:this.i18n("Previous year"),value:"from=now-1y%2Fy&to=now-1y%2Fy"},{name:this.i18n("This year"),value:"from=now%2Fy&to=now%2Fy"},{name:this.i18n("This year so far"),value:"from=now%2Fy&to=now"},{name:this.i18n("Last 2 years"),value:"from=now-2y&to=now"},{name:this.i18n("Last 5 years"),value:"from=now-5y&to=now"}]}ngOnInit(){this.time=this.DEFAULT_TIME,this.styles={one:"grafana_one",two:"grafana_two",three:"grafana_three"};const t=this.summaryService.subscribe(e=>{if(!e)return;const n=this.cephReleaseNamePipe.transform(e.version);this.docsUrl=`http://docs.ceph.com/docs/${n}/mgr/dashboard/`+"#enabling-the-embedding-of-grafana-dashboards",setTimeout(()=>{t.unsubscribe()},0)});this.settingsService.ifSettingConfigured("api/grafana/url",t=>{this.grafanaExist=!0,this.loading=!1,this.baseUrl=t+"/d/",this.getFrame()}),this.panelStyle=this.styles[this.grafanaStyle]}getFrame(){this.settingsService.validateGrafanaDashboardUrl(this.uid).subscribe(t=>this.dashboardExist=200===t),this.url=this.baseUrl+this.uid+"/"+this.grafanaPath+"&refresh=2s"+this.mode+"&"+this.time,this.grafanaSrc=this.sanitizer.bypassSecurityTrustResourceUrl(this.url)}onTimepickerChange(){this.grafanaExist&&this.getFrame()}reset(){this.time=this.DEFAULT_TIME,this.grafanaExist&&this.getFrame()}ngOnChanges(){this.grafanaExist&&this.getFrame()}}},iqWW:function(t,e,n){"use strict";var a=n("ZUd8").charAt;t.exports=function(t,e,n){return e+(n?a(t,e).length:1)}},itXk:function(t,e,n){"use strict";n.d(e,"b",(function(){return l})),n.d(e,"a",(function(){return u}));var a=n("z+Ro"),r=n("DH7j"),o=n("l7GE"),i=n("ZUHj"),s=n("yCtX");const c={};function l(...t){let e=null,n=null;return Object(a.a)(t[t.length-1])&&(n=t.pop()),"function"==typeof t[t.length-1]&&(e=t.pop()),1===t.length&&Object(r.a)(t[0])&&(t=t[0]),Object(s.a)(t,n).lift(new u(e))}class u{constructor(t){this.resultSelector=t}call(t,e){return e.subscribe(new d(t,this.resultSelector))}}class d extends o.a{constructor(t,e){super(t),this.resultSelector=e,this.active=0,this.values=[],this.observables=[]}_next(t){this.values.push(c),this.observables.push(t)}_complete(){const t=this.observables,e=t.length;if(0===e)this.destination.complete();else{this.active=e,this.toRespond=e;for(let n=0;n<e;n++){const e=t[n];this.add(Object(i.a)(this,e,e,n))}}}notifyComplete(t){0==(this.active-=1)&&this.destination.complete()}notifyNext(t,e,n,a,r){const o=this.values,i=this.toRespond?o[n]===c?--this.toRespond:this.toRespond:0;o[n]=e,0===i&&(this.resultSelector?this._tryResultSelector(o):this.destination.next(o.slice()))}_tryResultSelector(t){let e;try{e=this.resultSelector.apply(this,t)}catch(n){return void this.destination.error(n)}this.destination.next(e)}}},itsj:function(t,e){t.exports=function(t,e){if(("constructor"!==e||"function"!=typeof t[e])&&"__proto__"!=e)return t[e]}},iutN:function(t,e,n){"use strict";n.d(e,"a",(function(){return c}));var a=n("8Y7J"),r=n("FE24"),o=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function i(t){return a["ɵvid"](2,[(t()(),a["ɵeld"](0,0,null,null,1,"div",[],[[2,"dropup",null],[2,"dropdown",null],[2,"show",null],[2,"open",null]],null,null,null,null)),a["ɵncd"](null,0)],null,(function(t,e){var n=e.component;t(e,0,0,"up"===n.direction,"down"===n.direction,n.isOpen,n.isOpen)}))}function s(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"bs-dropdown-container",[["style","display:block;position: absolute;"]],null,null,null,i,o)),a["ɵdid"](1,180224,null,0,r.b,[r.f,a.ChangeDetectorRef,a.Renderer2,a.ElementRef],null,null)],null,null)}var c=a["ɵccf"]("bs-dropdown-container",r.b,s,{},{},["*"])},j8L6:function(t,e,n){"use strict";var a=n("8Y7J"),r=n("25BL"),o=n("uIqm"),i=n("DqMs"),s=n("/NlG"),c=n("GiVz"),l=n("o4+5"),u=n("aXbf"),d=n("SVse");n("b5OY"),n("pxLl"),n.d(e,"a",(function(){return g})),n.d(e,"b",(function(){return h}));var g=a["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function f(t){return a["ɵvid"](0,[(t()(),a["ɵted"](0,null,[" "," "," "])),a["ɵppd"](1,1)],null,(function(t,e){var n=a["ɵunv"](e,0,0,t(e,1,0,a["ɵnov"](e.parent.parent,0),e.context.row.value));t(e,0,0,n,e.context.row.unit)}))}function p(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"cd-table",[["columnMode","flex"]],null,[[null,"fetchData"]],(function(t,e,n){var a=!0;return"fetchData"===e&&(a=!1!==t.component.getCounters(n)&&a),a}),r.b,r.a)),a["ɵdid"](1,2867200,null,0,o.a,[a.NgZone,a.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],autoSave:[3,"autoSave"]},{fetchData:"fetchData"}),(t()(),a["ɵand"](0,[[1,2],["valueTpl",2]],null,0,null,f))],(function(t,e){var n=e.component;t(e,1,0,n.counters,n.columns,"flex",!1)}),null)}function m(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"cd-alert-panel",[["type","warning"]],null,null,null,i.b,i.a)),a["ɵdid"](1,114688,null,0,s.a,[c.a],{type:[0,"type"]},null),(t()(),a["ɵted"](-1,0,["Performance counters not available"]))],(function(t,e){t(e,1,0,"warning")}),null)}function h(t){return a["ɵvid"](0,[a["ɵpid"](0,l.a,[u.a]),a["ɵqud"](671088640,1,{valueTpl:0}),(t()(),a["ɵand"](16777216,null,null,1,null,p)),a["ɵdid"](3,16384,null,0,d.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"],ngIfElse:[1,"ngIfElse"]},null),(t()(),a["ɵand"](0,[["warning",2]],null,0,null,m))],(function(t,e){t(e,3,0,e.component.counters,a["ɵnov"](e,4))}),null)}},"jKX/":function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));class a{constructor(t=[]){["read","create","update","delete"].forEach(e=>this[e]=t.includes(e))}}class r{constructor(t){this.hosts=new a(t.hosts),this.configOpt=new a(t["config-opt"]),this.pool=new a(t.pool),this.osd=new a(t.osd),this.monitor=new a(t.monitor),this.rbdImage=new a(t["rbd-image"]),this.iscsi=new a(t.iscsi),this.rbdMirroring=new a(t["rbd-mirroring"]),this.rgw=new a(t.rgw),this.cephfs=new a(t.cephfs),this.manager=new a(t.manager),this.log=new a(t.log),this.user=new a(t.user),this.grafana=new a(t.grafana),this.prometheus=new a(t.prometheus),this.nfs=new a(t["nfs-ganesha"])}}},jUeY:function(t,e,n){!function(t){"use strict";t.defineLocale("el",{monthsNominativeEl:"Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος".split("_"),monthsGenitiveEl:"Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου".split("_"),months:function(t,e){return t?"string"==typeof e&&/D/.test(e.substring(0,e.indexOf("MMMM")))?this._monthsGenitiveEl[t.month()]:this._monthsNominativeEl[t.month()]:this._monthsNominativeEl},monthsShort:"Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ".split("_"),weekdays:"Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"),weekdaysShort:"Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ".split("_"),weekdaysMin:"Κυ_Δε_Τρ_Τε_Πε_Πα_Σα".split("_"),meridiem:function(t,e,n){return t>11?n?"μμ":"ΜΜ":n?"πμ":"ΠΜ"},isPM:function(t){return"μ"===(t+"").toLowerCase()[0]},meridiemParse:/[ΠΜ]\.?Μ?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[Σήμερα {}] LT",nextDay:"[Αύριο {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Χθες {}] LT",lastWeek:function(){switch(this.day()){case 6:return"[το προηγούμενο] dddd [{}] LT";default:return"[την προηγούμενη] dddd [{}] LT"}},sameElse:"L"},calendar:function(t,e){var n,a=this._calendarEl[t],r=e&&e.hours();return((n=a)instanceof Function||"[object Function]"===Object.prototype.toString.call(n))&&(a=a.apply(e)),a.replace("{}",r%12==1?"στη":"στις")},relativeTime:{future:"σε %s",past:"%s πριν",s:"λίγα δευτερόλεπτα",ss:"%d δευτερόλεπτα",m:"ένα λεπτό",mm:"%d λεπτά",h:"μία ώρα",hh:"%d ώρες",d:"μία μέρα",dd:"%d μέρες",M:"ένας μήνας",MM:"%d μήνες",y:"ένας χρόνος",yy:"%d χρόνια"},dayOfMonthOrdinalParse:/\d{1,2}η/,ordinal:"%dη",week:{dow:1,doy:4}})}(n("wd/R"))},jV1L:function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var a=n("8Y7J"),r=n("f95s"),o=function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},i=function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},s=function(){function t(){}return o([Object(a.Input)(),i("design:type",r.a)],t.prototype,"node",void 0),o([Object(a.Component)({selector:"tree-node-expander",encapsulation:a.ViewEncapsulation.None,styles:[],template:'\n <ng-container *treeMobxAutorun="{ dontDetach: true }">\n <span\n *ngIf="node.hasChildren"\n [class.toggle-children-wrapper-expanded]="node.isExpanded"\n [class.toggle-children-wrapper-collapsed]="node.isCollapsed"\n class="toggle-children-wrapper"\n (click)="node.mouseAction(\'expanderClick\', $event)"\n >\n <span class="toggle-children"></span>\n </span>\n <span *ngIf="!node.hasChildren" class="toggle-children-placeholder">\n </span>\n </ng-container>\n '})],t)}()},jVDg:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{constructor(t,e,n){this.poolName=t,this.namespace=e,this.imageName=n}static fromString(t){const e=t.split("/");return new this(e[0],e.length>=3?e[1]:null,e.length>=3?e[2]:e[1])}getNameSpace(){return this.namespace?`${this.namespace}/`:""}toString(){return`${this.poolName}/${this.getNameSpace()}${this.imageName}`}toStringEncoded(){return encodeURIComponent(`${this.poolName}/${this.getNameSpace()}${this.imageName}`)}}},jVdC:function(t,e,n){!function(t){"use strict";var e="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),n="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_");function a(t){return t%10<5&&t%10>1&&~~(t/10)%10!=1}function r(t,e,n){var r=t+" ";switch(n){case"ss":return r+(a(t)?"sekundy":"sekund");case"m":return e?"minuta":"minutę";case"mm":return r+(a(t)?"minuty":"minut");case"h":return e?"godzina":"godzinę";case"hh":return r+(a(t)?"godziny":"godzin");case"MM":return r+(a(t)?"miesiące":"miesięcy");case"yy":return r+(a(t)?"lata":"lat")}}t.defineLocale("pl",{months:function(t,a){return t?""===a?"("+n[t.month()]+"|"+e[t.month()]+")":/D MMMM/.test(a)?n[t.month()]:e[t.month()]:e},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_śr_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek:function(){switch(this.day()){case 0:return"[W niedzielę o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W środę o] LT";case 6:return"[W sobotę o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",ss:r,m:r,mm:r,h:r,hh:r,d:"1 dzień",dd:"%d dni",M:"miesiąc",MM:r,y:"rok",yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},jZKg:function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var a=n("HDdC"),r=n("quSY");function o(t,e){return new a.a(n=>{const a=new r.a;let o=0;return a.add(e.schedule((function(){o!==t.length?(n.next(t[o++]),n.closed||a.add(this.schedule())):n.complete()}))),a})}},jeLo:function(t,e,n){var a=n("juv8"),r=n("mTTR");t.exports=function(t){return a(t,r(t))}},jfSC:function(t,e,n){!function(t){"use strict";var e={1:"۱",2:"۲",3:"۳",4:"۴",5:"۵",6:"۶",7:"۷",8:"۸",9:"۹",0:"۰"},n={"۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","۰":"0"};t.defineLocale("fa",{months:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:"یکشنبه_دوشنبه_سهشنبه_چهارشنبه_پنجشنبه_جمعه_شنبه".split("_"),weekdaysShort:"یکشنبه_دوشنبه_سهشنبه_چهارشنبه_پنجشنبه_جمعه_شنبه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ج_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/قبل از ظهر|بعد از ظهر/,isPM:function(t){return/بعد از ظهر/.test(t)},meridiem:function(t,e,n){return t<12?"قبل از ظهر":"بعد از ظهر"},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[فردا ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [پیش] [ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چند ثانیه",ss:"ثانیه d%",m:"یک دقیقه",mm:"%d دقیقه",h:"یک ساعت",hh:"%d ساعت",d:"یک روز",dd:"%d روز",M:"یک ماه",MM:"%d ماه",y:"یک سال",yy:"%d سال"},preparse:function(t){return t.replace(/[۰-۹]/g,(function(t){return n[t]})).replace(/،/g,",")},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]})).replace(/,/g,"،")},dayOfMonthOrdinalParse:/\d{1,2}م/,ordinal:"%dم",week:{dow:6,doy:12}})}(n("wd/R"))},jnO4:function(t,e,n){!function(t){"use strict";var e={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},a=function(t){return 0===t?0:1===t?1:2===t?2:t%100>=3&&t%100<=10?3:t%100>=11?4:5},r={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},o=function(t){return function(e,n,o,i){var s=a(e),c=r[t][a(e)];return 2===s&&(c=c[n?0:1]),c.replace(/%d/i,e)}},i=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];t.defineLocale("ar",{months:i,monthsShort:i,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(t){return"م"===t},meridiem:function(t,e,n){return t<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:o("s"),ss:o("s"),m:o("m"),mm:o("m"),h:o("h"),hh:o("h"),d:o("d"),dd:o("d"),M:o("M"),MM:o("M"),y:o("y"),yy:o("y")},preparse:function(t){return t.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(t){return n[t]})).replace(/،/g,",")},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]})).replace(/,/g,"،")},week:{dow:6,doy:12}})}(n("wd/R"))},jqst:function(t,e,n){"use strict";n.r(e),e.default='<xliff xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd" xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">\n <file original="ng2.template" datatype="plaintext" source-language="en-US" target-language="id-ID">\n <body>\n <trans-unit id="319e0745bcbc132451569294fa2fa21bf10f555a" datatype="html">\n <source>Toggle navigation</source>\n <target>Pengalih navigasi</target>\n </trans-unit>\n <trans-unit id="f65253954b66e929a8b4d5ecaf61f9129f8cec64" datatype="html">\n <source>Dashboard</source>\n <target>Dasbor</target>\n </trans-unit>\n <trans-unit id="f4d1dd59b039ad818d9da7e29a773e10e41d9821" datatype="html">\n <source>Cluster</source>\n <target>Klaster</target>\n </trans-unit>\n <trans-unit id="099b441d49333b3c6d30b36dc0a4763e64c78920" datatype="html">\n <source>Hosts</source>\n <target>Hos</target>\n </trans-unit>\n <trans-unit id="2cc3ecb16e348fcf2f2fbfd2f997d4d22f37475b" datatype="html">\n <source>Inventory</source>\n <target>Inventory</target>\n </trans-unit>\n <trans-unit id="624f596cc3320f5e0a0d7c7346c364e5af9bdd8c" datatype="html">\n <source>Monitors</source>\n <target>Monitor</target>\n </trans-unit>\n <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5" datatype="html">\n <source>Services</source>\n <target>Layanan</target>\n </trans-unit>\n <trans-unit id="1a9183778f2c6473d7ccb080f651caa01faaf70c" datatype="html">\n <source>OSDs</source>\n <target>OSD</target>\n </trans-unit>\n <trans-unit id="4a41f824a35ba01d5bd7be61aa06b3e8145209d0" datatype="html">\n <source>Configuration</source>\n <target>Konfigurasi</target>\n </trans-unit>\n <trans-unit id="8c95898abff46bfac3ed6eb2afef74597e60b15c" datatype="html">\n <source>CRUSH map</source>\n <target>peta CRUSH</target>\n </trans-unit>\n <trans-unit id="33da4dbeb076159510801ea764a218fd341269d2" datatype="html">\n <source>Manager modules</source>\n <target>Modul Ceph Manajer</target>\n </trans-unit>\n <trans-unit id="eb3d5aefff38a814b76da74371cbf02c0789a1ef" datatype="html">\n <source>Logs</source>\n <target>Log</target>\n </trans-unit>\n <trans-unit id="9fe218829514884cdd0ca2300573a4e0428c324f" datatype="html">\n <source>Alerts</source>\n <target>Peringatan</target>\n </trans-unit>\n <trans-unit id="aa0c44aa1e5727061baa91e954f77e2f5f9a37c9" datatype="html">\n <source>Silences</source>\n <target>Silences</target>\n </trans-unit>\n <trans-unit id="92899fa68e8ca108912163ff58edc8540e453787" datatype="html">\n <source>Pools</source>\n <target>Pool</target>\n </trans-unit>\n <trans-unit id="7f5d0c10614e8a34f0e2dad33a0568277c50cf69" datatype="html">\n <source>Block</source>\n <target>Blok</target>\n </trans-unit>\n <trans-unit id="b73f7f5060fb22a1e9ec462b1bb02493fa3ab866" datatype="html">\n <source>Images</source>\n <target>Image</target>\n </trans-unit>\n <trans-unit id="3c2562ba992127203dcfd014010b03cb7b8113c6" datatype="html">\n <source>Mirroring</source>\n <target>Pencerminan</target>\n </trans-unit>\n <trans-unit id="811c241d56601b91ef26735b770e64428089b950" datatype="html">\n <source>iSCSI</source>\n <target>iSCSI</target>\n </trans-unit>\n <trans-unit id="a24eabd99ea5af20f5f94c4484649cd30370042b" datatype="html">\n <source>NFS</source>\n <target>NFS</target>\n </trans-unit>\n <trans-unit id="a4eff72d97b7ced051398d581f10968218057ddc" datatype="html">\n <source>Filesystems</source>\n <target>Sistemfile</target>\n </trans-unit>\n <trans-unit id="2190548d236ca5f7bc7ab2bca334b860c5ff2ad4" datatype="html">\n <source>Object Gateway</source>\n <target>Gerbang Objek</target>\n </trans-unit>\n <trans-unit id="9e24f9e2d42104ffc01599db4d566d1cc518f9e6" datatype="html">\n <source>Daemons</source>\n <target>Daemon</target>\n </trans-unit>\n <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be" datatype="html">\n <source>Users</source>\n <target>Pengguna</target>\n </trans-unit>\n <trans-unit id="9515520496da83179d8b08132f00f575512a1f40" datatype="html">\n <source>Buckets</source>\n <target>Buket</target>\n </trans-unit>\n <trans-unit id="797f8214e8148f4bf0d244baaa7341706b419549" datatype="html">\n <source>Retrieving data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>. Please wait...\n </source>\n <target>Retrieving data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>. Please wait...\n </target>\n </trans-unit>\n <trans-unit id="5a870dc77b9f6f33ee671ea2d856021276933339" datatype="html">\n <source>Displaying previously cached data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>\n for \n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n </source>\n <target>Displaying previously cached data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>\n for \n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n </target>\n </trans-unit>\n <trans-unit id="ae580202919844531361ba2308287226ff74a584" datatype="html">\n <source>Could not load data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n Please check the cluster health.\n </source>\n <target>Could not load data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n Please check the cluster health.\n </target>\n </trans-unit>\n <trans-unit id="7e52e9143145e1db5146258de81eae018a407b31" datatype="html">\n <source>Clear notifications</source>\n <target>Clear notifications</target>\n </trans-unit>\n <trans-unit id="b0b07bb6b7ff21ede439dd04eaf8872d1ecb84d8" datatype="html">\n <source>Remove notification</source>\n <target>Remove notification</target>\n </trans-unit>\n <trans-unit id="e17a1d75189da843f541f7764f188f2b19a97df2" datatype="html">\n <source>Duration:</source>\n <target>Duration:</target>\n </trans-unit>\n <trans-unit id="0d4b37c6675c5b436a54c43d6716eec835e1aa7f" datatype="html">\n <source>There are no notifications.</source>\n <target>There are no notifications.</target>\n </trans-unit>\n <trans-unit id="0a23e992f6c6e169a38b2b7338b4e5e803b52e0d" datatype="html">\n <source>Tasks and Notifications</source>\n <target>Tasks and Notifications</target>\n </trans-unit>\n <trans-unit id="3fb5709e10166cbc85970cbff103db227dbeb813" datatype="html">\n <source>Select a Language</source>\n <target>Pilih bahasa</target>\n </trans-unit>\n <trans-unit id="c5109325fb160b543f71a51e7511c00575057431" datatype="html">\n <source>Loading panel data...</source>\n <target>Memuat data panel...</target>\n </trans-unit>\n <trans-unit id="8ca12411f890ab8b0a9216418e2b8f5ea7d2441a" datatype="html">\n <source>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the monitoring functionality.\n </source>\n <target>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the monitoring functionality.\n </target>\n </trans-unit>\n <trans-unit id="160a9e80dc089792df42e2400b1e81b9e7025aa7" datatype="html">\n <source>Grafana Dashboard doesn\'t exist. Please refer to\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n add dashboards to Grafana.\n </source>\n <target>Grafana Dashboard doesn\'t exist. Please refer to\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n add dashboards to Grafana.\n </target>\n </trans-unit>\n <trans-unit id="4e11830040bd64804a0555de76f291d5832772d4" datatype="html">\n <source>Grafana Time Picker</source>\n <target>Pemilih Waktu Grafana</target>\n </trans-unit>\n <trans-unit id="238c1ba845dd7330e8088165275919a1debf1ca3" datatype="html">\n <source>Reset Settings</source>\n <target>Reset Pengaturan</target>\n </trans-unit>\n <trans-unit id="c8d1785038d461ec66b5799db21864182b35900a" datatype="html">\n <source>Refresh</source>\n <target>Refresh</target>\n </trans-unit>\n <trans-unit id="6c947210e2d162b6225083d18820ab602f58cd2d" datatype="html">\n <source>Remove the custom configuration value. The default configuration will be inherited and used instead.</source>\n <target>Remove the custom configuration value. The default configuration will be inherited and used instead.</target>\n </trans-unit>\n <trans-unit id="454ee9cb60b00446a8fb147fd2cc5eb836320586" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ option.maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ option.maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="7fc8a22825131e028336f60ef909ccbd96059703" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ option.minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ option.minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="cda31dbd724cf5f4fa7a4274d9120651490c8a8c" datatype="html">\n <source>Back</source>\n <target>Kembali</target>\n </trans-unit>\n <trans-unit id="012741ee52b3c050e4a977c37cc2334f7974f141" datatype="html">\n <source>Failed to load data.</source>\n <target>Gagal memuat data.</target>\n </trans-unit>\n <trans-unit id="80cc9a12d4bf6fe454ed94b379eeaf915f920bb7" datatype="html">\n <source>selected</source>\n <target>dipilih</target>\n <note>X selected</note>\n </trans-unit>\n <trans-unit id="0cb77511a9a148e05b9adf36cc07269956fbb29d" datatype="html">\n <source>found</source>\n <target>ditemukan</target>\n <note>X found</note>\n </trans-unit>\n <trans-unit id="79347388740c50b7ac97e144c2494bb62912f312" datatype="html">\n <source>total</source>\n <target>total</target>\n <note>X total</note>\n </trans-unit>\n <trans-unit id="cff1428d10d59d14e45edec3c735a27b5482db59" datatype="html">\n <source>Name</source>\n <target>Nama</target>\n </trans-unit>\n <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0" datatype="html">\n <source>Description</source>\n <target>Deskripsi</target>\n </trans-unit>\n <trans-unit id="4ad112ce9bcd55dfd137792a86afe1b5a5b13cf8" datatype="html">\n <source>Long description</source>\n <target>Deskripsi lengkap</target>\n </trans-unit>\n <trans-unit id="ff7cee38a2259526c519f878e71b964f41db4348" datatype="html">\n <source>Default</source>\n <target>Bawaan</target>\n </trans-unit>\n <trans-unit id="33e1c1d9fc05ca3f62fcc8a1170fc31ebae4229c" datatype="html">\n <source>Daemon default</source>\n <target>Daemon bawaan</target>\n </trans-unit>\n <trans-unit id="809b0c848932a41318f77a2aace904ef429c13f4" datatype="html">\n <source>Values</source>\n <target>Nilai</target>\n </trans-unit>\n <trans-unit id="82029b6db704c56a2aa3e82ac555b8655356b077" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8ed8b3967a7326b81b191c9f490006e6a6777a9a" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe" datatype="html">\n <source>Save</source>\n <target>Simpan</target>\n </trans-unit>\n <trans-unit id="738de688b22fba5d0dc7a5e549996838dddad0ee" datatype="html">\n <source>CRUSH map viewer</source>\n <target>Penampil peta CRUSH</target>\n </trans-unit>\n <trans-unit id="94516fa213706c67ce5a5b5765681d7fb032033a" datatype="html">\n <source>Loading...</source>\n <target>Memuat...</target>\n </trans-unit>\n <trans-unit id="formTitle" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </target>\n <note>form title</note>\n </trans-unit>\n <trans-unit id="9a541ec1a4319fffc16ad3b3ab2c2b6d251a829d" datatype="html">\n <source>Hostname</source>\n <target>Nama hos</target>\n </trans-unit>\n <trans-unit id="7cbdabcece469fab89cfa687ab152bca18b97498" datatype="html">\n <source>This field is required.</source>\n <target>Isian ini tidak boleh kosong.</target>\n </trans-unit>\n <trans-unit id="1b3f5e5291541678f7afa49d28fad5ca848a8061" datatype="html">\n <source>The chosen hostname is already in use.</source>\n <target>The chosen hostname is already in use.</target>\n </trans-unit>\n <trans-unit id="formActionButton" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </target>\n <note>form action button</note>\n </trans-unit>\n <trans-unit id="6110699a3562eeb15371063c0cf7f6bfd88a0209" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ itemNames[0] }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ itemNames[0] }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>?\n </target>\n </trans-unit>\n <trans-unit id="549859e511ba5af0ea03fcaa620c472f08038969" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected items?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected items?\n </target>\n </trans-unit>\n <trans-unit id="54839ebc827b73c9dc4e1df731c6d36a85036af7" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected \n <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected \n <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>?\n </target>\n </trans-unit>\n <trans-unit id="2be8b7f04f0104d3fad90d079d8202b74f758b9a" datatype="html">\n <source>Yes, I am sure.</source>\n <target>Ya, saya yakin.</target>\n </trans-unit>\n <trans-unit id="d7b35c384aecd25a516200d6921836374613dfe7" datatype="html">\n <source>Cancel</source>\n <target>Batal</target>\n </trans-unit>\n <trans-unit id="40661476cb24c89d8b06614998e31d5fbe84eeb6" datatype="html">\n <source>Hosts List</source>\n <target>Daftar Hos</target>\n </trans-unit>\n <trans-unit id="5e7f4b1ca49e8d217bd0e12c6f7d6b6a2ade2c18" datatype="html">\n <source>Overall Performance</source>\n <target>Performa Keseluruhan</target>\n </trans-unit>\n <trans-unit id="6bc15dc1a621b6ff7378db7fd3ac10b2a2627c77" datatype="html">\n <source>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the orchestrator functionality.\n </source>\n <target>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the orchestrator functionality.\n </target>\n </trans-unit>\n <trans-unit id="3e24569eca61d598c8b01defbbbb1fa8bd5222bc" datatype="html">\n <source>Devices</source>\n <target>Devices</target>\n </trans-unit>\n <trans-unit id="e6d57f36aa2bad303c8a8ee944b9bd7fae3c8c26" datatype="html">\n <source>No entries found</source>\n <target>Entri tidak ditemukan</target>\n </trans-unit>\n <trans-unit id="d556ab48a65722b400e497f61737f553ee0f89e2" datatype="html">\n <source>Cluster Logs</source>\n <target>Log Klaster</target>\n </trans-unit>\n <trans-unit id="5f966baffd188be0e8adc2d7067b86e55fc9b9de" datatype="html">\n <source>Audit Logs</source>\n <target>Log Audit</target>\n </trans-unit>\n <trans-unit id="4193c9eb868aeec119b78a14795241e0aa5e8b60" datatype="html">\n <source>Priority:</source>\n <target>Priority:</target>\n </trans-unit>\n <trans-unit id="1d78ca51eab260ce3fd917d39190d64df5229b6e" datatype="html">\n <source>Keyword:</source>\n <target>Keyword:</target>\n </trans-unit>\n <trans-unit id="05fa0bded36de6e73a1fa44838b627349dace044" datatype="html">\n <source>Date:</source>\n <target>Date:</target>\n </trans-unit>\n <trans-unit id="31dadb362bf7f7c2afa10e5f96474ccd3977f91f" datatype="html">\n <source>Datepicker</source>\n <target>Datepicker</target>\n </trans-unit>\n <trans-unit id="85a400388de1899b1917138cf7e5286376f72847" datatype="html">\n <source>Time range:</source>\n <target>Time range:</target>\n </trans-unit>\n <trans-unit id="2447796ddbda942f4e2c46619cb84d69f066e568" datatype="html">\n <source>Loading configuration...</source>\n <target>Memuat konfigurasi...</target>\n </trans-unit>\n <trans-unit id="b42c0b347a841bed8859ee83de05080ee28c803b" datatype="html">\n <source>The configuration could not be loaded.</source>\n <target>Konfigurasi tidak dapat dimuat.</target>\n </trans-unit>\n <trans-unit id="31a9c2870a934b594d1390146c489f76440859ea" datatype="html">\n <source>Edit Manager module</source>\n <target>Edit modul Ceph Manajer</target>\n </trans-unit>\n <trans-unit id="46e09b8290d3d0afdb6baa2021395b0570606a31" datatype="html">\n <source>The entered value is not a valid UUID, e.g.: 67dcac9f-2c03-4d6c-b7bd-1210b3a259a8</source>\n <target>Nilai yang dimasukkan bukan UUID yang valid, cth: 67dcac9f-2c03-4d6c-b7bd-1210b3a259a8</target>\n </trans-unit>\n <trans-unit id="7aacd038b39cfd347107d01d1dc27f5cb3e0951c" datatype="html">\n <source>The entered value needs to be a valid IP address.</source>\n <target>Nilai yang dimasukkan harus alamat IP yang valid.</target>\n </trans-unit>\n <trans-unit id="f19106149f4b07a0d721f9d317afed393cb7bd93" datatype="html">\n <source>The entered value is too high! It must be lower or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.max }}"/>.\n </source>\n <target>The entered value is too high! It must be lower or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.max }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="6d33c40ef9a6c3bf0888df831b25e41e65f9d15b" datatype="html">\n <source>The entered value is too low! It must be greater or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.min }}"/>.\n </source>\n <target>The entered value is too low! It must be greater or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.min }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="eae7086660cf1e38c7194a2c49ff52cc656f90f5" datatype="html">\n <source>The entered value needs to be a number.</source>\n <target>Nilai yang dimasukkan harus berupa angka.</target>\n </trans-unit>\n <trans-unit id="a73376e04b4fb3a20734c8c39743fba32e6676ce" datatype="html">\n <source>The entered value needs to be a number or decimal.</source>\n <target>Nilai yang dimasukkan harus berupa angka atau desimal.</target>\n </trans-unit>\n <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb" datatype="html">\n <source>Update</source>\n <target>Perbarui</target>\n </trans-unit>\n <trans-unit id="81b97b8ea996ad1e4f9fca8415021850214884b1" datatype="html">\n <source>Status</source>\n <target>Status</target>\n </trans-unit>\n <trans-unit id="57ec6032f5618d4a9f16eb950ad23d2ce7c24b54" datatype="html">\n <source>Cluster ID</source>\n <target>ID Klaster</target>\n </trans-unit>\n <trans-unit id="67d7facc3fec5f8a49ab9ba0a245872184264ce5" datatype="html">\n <source>monmap modified</source>\n <target>monmap diubah</target>\n </trans-unit>\n <trans-unit id="d4906731aaf2b94b4f547646c9bfe58bb77951b6" datatype="html">\n <source>monmap epoch</source>\n <target>monmap epoch</target>\n </trans-unit>\n <trans-unit id="bd4ee06ffdc46d9dfbd0c0c4f81399021c680056" datatype="html">\n <source>quorum con</source>\n <target>kuorum con</target>\n </trans-unit>\n <trans-unit id="1176c7db8a8276ccb44cc3d42e2c28d9fa6c6596" datatype="html">\n <source>quorum mon</source>\n <target>kuorum mon</target>\n </trans-unit>\n <trans-unit id="530ef677a09d681b3ab68cb0760494b3ae72a77c" datatype="html">\n <source>required con</source>\n <target>con yang dibutuhkan</target>\n </trans-unit>\n <trans-unit id="a91558e0d506c32021c31843f8f168899fc65cbf" datatype="html">\n <source>required mon</source>\n <target>mon yang dibutuhkan</target>\n </trans-unit>\n <trans-unit id="b3abe9eac5bcd94a54c8da93b312e085ec512e74" datatype="html">\n <source>In Quorum</source>\n <target>Memenuhi Kuorum</target>\n </trans-unit>\n <trans-unit id="ba4b748a676e1f217ce1e736fb7ec1215e677bae" datatype="html">\n <source>Not In Quorum</source>\n <target>Tidak dalam Kuorum</target>\n </trans-unit>\n <trans-unit id="5ef50ba2514414f799d4c8fc36067a251904ba81" datatype="html">\n <source>Cluster-wide OSD Flags</source>\n <target>Flag OSD Klaster</target>\n </trans-unit>\n <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd" datatype="html">\n <source>Submit</source>\n <target>Kirim</target>\n </trans-unit>\n <trans-unit id="1cfe07dac5b4ee1c464eb24225ddeb4f1d24076a" datatype="html">\n <source>Advanced...</source>\n <target>Tingkat lanjut...</target>\n </trans-unit>\n <trans-unit id="b1ef1c12ddcee305353623919ef02778569f5454" datatype="html">\n <source>Advanced configuration options</source>\n <target>Advanced configuration options</target>\n </trans-unit>\n <trans-unit id="c35f9c5f268a514b970cc55e9a5dc4bed0988e7f" datatype="html">\n <source>OSD Recovery Priority</source>\n <target>Prioritas pemulihan OSD</target>\n </trans-unit>\n <trans-unit id="b74af38005e8a8914e45af2ec412e11ceafef8b6" datatype="html">\n <source>Priority</source>\n <target>Prioritas</target>\n </trans-unit>\n <trans-unit id="c2f48f04b379bfba133825747adfd238d511412e" datatype="html">\n <source>Customize priority values</source>\n <target>Ubah nilai prioritas</target>\n </trans-unit>\n <trans-unit id="4aa19de2a2b54cbda39e9c62917b23044c087776" datatype="html">\n <source>This field is required!</source>\n <target>Isian ini harus diisi!</target>\n </trans-unit>\n <trans-unit id="b699e94bf376491bd50b70a98531071c737eaf40" datatype="html">\n <source>[object Object]</source>\n <target>[object Object]</target>\n </trans-unit>\n <trans-unit id="98fe13e7ad6c2b80375d204b47858ded83f80e15" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="5423a3c111be47fc5a1bfe46ceb58c81c84db691" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="5251a4355cece3075db43f15d69a24a0f8485707" datatype="html">\n <source>Reweight OSD: \n <x id="INTERPOLATION" equiv-text="{{ osdId }}"/>\n </source>\n <target>Reweight OSD: \n <x id="INTERPOLATION" equiv-text="{{ osdId }}"/>\n </target>\n </trans-unit>\n <trans-unit id="67650b2998db48201b2c6176cbfef51e7211ccaa" datatype="html">\n <source>The value needs to be between 0 and 1.</source>\n <target>Nilai harus antara 0 dan 1.</target>\n </trans-unit>\n <trans-unit id="bc11f92113d678a90e334fdf3d7b3fddbe34c579" datatype="html">\n <source>Reweight</source>\n <target>Ubah bobot</target>\n </trans-unit>\n <trans-unit id="d5ca5daf742023fc4f0919fb3c1c6a51991cda4f" datatype="html">\n <source>OSDs \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>Scrub\n </source>\n <target>OSDs \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>Scrub\n </target>\n </trans-unit>\n <trans-unit id="4c17d67c7c5799eb920030e9a399961e90f55dd8" datatype="html">\n <source>{VAR_SELECT, select, 1 {Deep } }</source>\n <target>{VAR_SELECT, select, 1 {Dalam } }</target>\n </trans-unit>\n <trans-unit id="2613498e8e5853c26a1cc62ae8dc673d1fdf0e2a" datatype="html">\n <source>You are about to apply a \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n the OSD(s): \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ selected | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n </source>\n <target>You are about to apply a \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n the OSD(s): \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ selected | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n </target>\n </trans-unit>\n <trans-unit id="dc6705f342a036b332c3fd3443201c3613e5524d" datatype="html">\n <source>{VAR_SELECT, select, 1 {deep } }</source>\n <target>{VAR_SELECT, select, 1 {dalam } }</target>\n </trans-unit>\n <trans-unit id="b49d7877d24112d4bdfce9256edf61a007fae888" datatype="html">\n <source>OSDs List</source>\n <target>Daftar OSD</target>\n </trans-unit>\n <trans-unit id="c402e6ec1c6792ede81f56c28eee8955860391c8" datatype="html">\n <source>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD(s) \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be marked\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ markActionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </source>\n <target>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD(s) \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be marked\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ markActionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </target>\n </trans-unit>\n <trans-unit id="d2797d01ba86f5df03d875803e49e648a4027869" datatype="html">\n <source>The \n <x id="ICU" equiv-text="{selection.hasSingleSelection, select, 0 {...} 1 {...}}"/> not safe to destroy!\n </source>\n <target>The \n <x id="ICU" equiv-text="{selection.hasSingleSelection, select, 0 {...} 1 {...}}"/> not safe to destroy!\n </target>\n </trans-unit>\n <trans-unit id="e776996dac651ef3819bfa767ccf2a0613759f47" datatype="html">\n <source>{VAR_SELECT, select, 0 {OSDs are} 1 {OSD is} }</source>\n <target>{VAR_SELECT, select, 0 {OSDs are} 1 {OSD is} }</target>\n </trans-unit>\n <trans-unit id="1e2c50ed3c3934ef068976dc7f38513cec29d515" datatype="html">\n <source>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ actionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </source>\n <target>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ actionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </target>\n </trans-unit>\n <trans-unit id="4f8b2bb476981727ab34ed40fde1218361f92c45" datatype="html">\n <source>Details</source>\n <target>Detail</target>\n </trans-unit>\n <trans-unit id="8501055865d7031b5521a0c5467532648009a61d" datatype="html">\n <source>Matcher</source>\n <target>Matcher</target>\n </trans-unit>\n <trans-unit id="9c25e04f554875dc2625a78ba0fc56c6010cd0d3" datatype="html">\n <source>-- Select an attribute to match against --</source>\n <target>-- Select an attribute to match against --</target>\n </trans-unit>\n <trans-unit id="5049e204c14c648691ac775a64fb504467aeb549" datatype="html">\n <source>Value</source>\n <target>Nilai</target>\n </trans-unit>\n <trans-unit id="77fc5c63497fc031ddc97645484e3d94ad27766c" datatype="html">\n <source>Use regular expression</source>\n <target>Use regular expression</target>\n </trans-unit>\n <trans-unit id="7bbec1a797283712c0adf9e71d77fb5a8cd720db" datatype="html">\n <source>{VAR_SELECT, select, 1 {Update} other {Add} }</source>\n <target>{VAR_SELECT, select, 1 {Update} other {Add} }</target>\n </trans-unit>\n <trans-unit id="f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8" datatype="html">\n <source>Close</source>\n <target>Tutup</target>\n </trans-unit>\n <trans-unit id="28f86ffd419b869711aa13f5e5ff54be6d70731c" datatype="html">\n <source>Edit</source>\n <target>Edit</target>\n </trans-unit>\n <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7" datatype="html">\n <source>Delete</source>\n <target>Hapus</target>\n </trans-unit>\n <trans-unit id="a3ba06aba047605af8ea1718ec1ba153b7db12a2" datatype="html">\n <source>Editing a silence will expire the old silence and recreate it as a new silence</source>\n <target>Editing a silence will expire the old silence and recreate it as a new silence</target>\n </trans-unit>\n <trans-unit id="a20424156b8816671f61879f0574a4f27d7b16b9" datatype="html">\n <source>Creator</source>\n <target>Creator</target>\n </trans-unit>\n <trans-unit id="5a5d7ee2acbfa9c91ab7f41d26bda9ff0cafe42f" datatype="html">\n <source>Comment</source>\n <target>Comment</target>\n </trans-unit>\n <trans-unit id="4c11aad490b2d53fdae30b3807beabf79306752c" datatype="html">\n <source>Start time</source>\n <target>Start time</target>\n </trans-unit>\n <trans-unit id="32856b1e8e339b747b21e313e2fe65a51fd450bb" datatype="html">\n <source>If the start time lies in the past the creation time will be used</source>\n <target>If the start time lies in the past the creation time will be used</target>\n </trans-unit>\n <trans-unit id="a02ea1d4e7424ca989929da5e598f379940fdbf2" datatype="html">\n <source>Duration</source>\n <target>Duration</target>\n </trans-unit>\n <trans-unit id="2f4e35e36f4d3c62e2c17df41730b6dee4afc4b9" datatype="html">\n <source>End time</source>\n <target>End time</target>\n </trans-unit>\n <trans-unit id="dbe739ec8c99a0132e326067ffec9c0ee06b2655" datatype="html">\n <source>Matchers\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>*\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n </source>\n <target>Matchers\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>*\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n </target>\n </trans-unit>\n <trans-unit id="3e023166c55833d5a13f4143e3dbe372befe1b4e" datatype="html">\n <source>A silence requires at least one matcher</source>\n <target>A silence requires at least one matcher</target>\n </trans-unit>\n <trans-unit id="ef765bd80c4806c51c891908c07a24bc76f019eb" datatype="html">\n <source>Add matcher</source>\n <target>Add matcher</target>\n </trans-unit>\n <trans-unit id="d2bcd3296d2850de762fb943060b7e086a893181" datatype="html">\n <source>Health</source>\n <target>Kesehatan</target>\n </trans-unit>\n <trans-unit id="61e0f26d843eec0b33ff475e111b0c2f7a80b835" datatype="html">\n <source>Statistics</source>\n <target>Statistik </target>\n </trans-unit>\n <trans-unit id="f8f74e5f683012b9c0702b1446011c6b9158bc67" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the NFS Ganesha management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the NFS Ganesha management functionality.\n </target>\n </trans-unit>\n <trans-unit id="7ffe39df9d88c972792bd8688b215392deb8313d" datatype="html">\n <source>Clients</source>\n <target>Klien</target>\n </trans-unit>\n <trans-unit id="f2dae0bda66f6a349444951c0379c28cda47d6d1" datatype="html">\n <source>Any client can access</source>\n <target>Semua klien dapat mengakses</target>\n </trans-unit>\n <trans-unit id="7882f2edb1d4139800b276b6b0bbf5ae0b2234ef" datatype="html">\n <source>Addresses</source>\n <target>Alamat</target>\n </trans-unit>\n <trans-unit id="9bd96fcf50863e685c74d0490392f46689ffbdb6" datatype="html">\n <source>Required field</source>\n <target>Wajib diisi</target>\n </trans-unit>\n <trans-unit id="a5f3f74c0f6925826cb2188576391c0da01a23f0" datatype="html">\n <source>Must contain one or more comma-separated values</source>\n <target>Harus mengandung satu atau lebih nilai yang dipisahkan koma</target>\n </trans-unit>\n <trans-unit id="8bb5b2073697f3f4378c44a49b7524934c9268f4" datatype="html">\n <source>For example:</source>\n <target>Contoh:</target>\n </trans-unit>\n <trans-unit id="8f969c655b3fbe4fba7e277caf4cd2c459f9fca5" datatype="html">\n <source>Access Type</source>\n <target>Tipe Akses</target>\n </trans-unit>\n <trans-unit id="28952831a284cfe2b4fc39ca610e80b52598905a" datatype="html">\n <source>Squash</source>\n <target>Squash</target>\n </trans-unit>\n <trans-unit id="0660ae339068979854ade34a96546980723dede3" datatype="html">\n <source>Add clients</source>\n <target>Tambah klien</target>\n </trans-unit>\n <trans-unit id="135b91a2d908d5814b782695470a6a786c99d9d2" datatype="html">\n <source>-- No cluster available --</source>\n <target>-- Klaster tidak tersedia --</target>\n </trans-unit>\n <trans-unit id="c501dba379f566885919240ea277b5bc10c14d18" datatype="html">\n <source>-- Select the cluster --</source>\n <target>-- Pilih klaster --</target>\n </trans-unit>\n <trans-unit id="cf85b1ee58326aa9da63da41b2629c9db7c9a5b9" datatype="html">\n <source>Add daemon</source>\n <target>Tambah daemon</target>\n </trans-unit>\n <trans-unit id="b3f6ba7fe84d6508705cdfe234f0fcc8ff85c9cf" datatype="html">\n <source>Storage Backend</source>\n <target>Backend Penyimpanan</target>\n </trans-unit>\n <trans-unit id="151c80ea931037cd92e854442927f8a0f6ae7795" datatype="html">\n <source>-- No data pools available --</source>\n <target>-- Tidak ada pool data tersedia --</target>\n </trans-unit>\n <trans-unit id="b6fee356d1db954255a56d8169405a89595246b9" datatype="html">\n <source>-- Select the storage backend --</source>\n <target>-- Pilih backend penyimpanan --</target>\n </trans-unit>\n <trans-unit id="76d67035c3ab3d8e56f725859f820f03fda41cfc" datatype="html">\n <source>Object Gateway User</source>\n <target>Pengguna Gerbang Objek</target>\n </trans-unit>\n <trans-unit id="fade7788bace74337f306ae209f10fc187ef4671" datatype="html">\n <source>-- No users available --</source>\n <target>-- Pengguna tidak tersedia --</target>\n </trans-unit>\n <trans-unit id="6d30b7b36cf8f6364167321bdb4ba35d4cefce7b" datatype="html">\n <source>-- Select the object gateway user --</source>\n <target>-- Pilih pengguna gerbang objek --</target>\n </trans-unit>\n <trans-unit id="589ce20d3ba3e3ac44f75decfaadc4ea8f0aec2d" datatype="html">\n <source>CephFS User ID</source>\n <target>ID Pengguna CephFS</target>\n </trans-unit>\n <trans-unit id="c4b88a53ac3b0ece46ba9b3ad72355a3c190cce7" datatype="html">\n <source>-- No clients available --</source>\n <target>-- Klien tidak tersedia --</target>\n </trans-unit>\n <trans-unit id="da52835b80497a0002d24414b057dc46ae44ce38" datatype="html">\n <source>-- Select the cephx client --</source>\n <target>-- Pilih klien cephx --</target>\n </trans-unit>\n <trans-unit id="fd3419e8957d928d7f7ba19c93356a0dbff02871" datatype="html">\n <source>CephFS Name</source>\n <target>Nama CephFS</target>\n </trans-unit>\n <trans-unit id="ee3ba0ab5f0ccd597b3e44021c71e9aaad14df0a" datatype="html">\n <source>-- No CephFS filesystem available --</source>\n <target>-- No CephFS filesystem available --</target>\n </trans-unit>\n <trans-unit id="764c57812558b1ae66c5eec95d7efd2b1bf761e3" datatype="html">\n <source>-- Select the CephFS filesystem --</source>\n <target>-- Select the CephFS filesystem --</target>\n </trans-unit>\n <trans-unit id="957512d0321f73e9f115bce1bd823fa635170c41" datatype="html">\n <source>Security Label</source>\n <target>Label Keamanan</target>\n </trans-unit>\n <trans-unit id="65ce0fa4da1ed55e658aeb31d1644a29f06bb342" datatype="html">\n <source>Enable security label</source>\n <target>Aktifkan label keamanan</target>\n </trans-unit>\n <trans-unit id="7e808f804130c7b6ff719509cbc06ebb27393a48" datatype="html">\n <source>CephFS Path</source>\n <target>CephFS Path</target>\n </trans-unit>\n <trans-unit id="5ecc0107badb6625466aaa3f975b5c05276f432f" datatype="html">\n <source>Path need to start with a \'/\' and can be followed by a word</source>\n <target>Lintasan atau path harus dimulai dengan \'/\' dan diikuti dengan kata</target>\n </trans-unit>\n <trans-unit id="2d02916f44fc63e13ab16d1cbe72aa6cb51feab3" datatype="html">\n <source>New directory will be created</source>\n <target>Direktori baru akan dibuat</target>\n </trans-unit>\n <trans-unit id="766c66ad5cc981c531aaf3fe3a2a7a346ddc8d83" datatype="html">\n <source>Path</source>\n <target>Path</target>\n </trans-unit>\n <trans-unit id="7ec35c722a50b976620f22612f7be619c12ceb90" datatype="html">\n <source>Path can only be a single \'/\' or a word</source>\n <target>Path hanya boleh berupa \'/\' atau kata</target>\n </trans-unit>\n <trans-unit id="aebb6a5090c24511de4530195694bb3f3dcf0342" datatype="html">\n <source>New bucket will be created</source>\n <target>Buket baru akan dibuat</target>\n </trans-unit>\n <trans-unit id="bee6900143996c0e908a10564532eba3da0b30fb" datatype="html">\n <source>NFS Protocol</source>\n <target>Protokol NFS</target>\n </trans-unit>\n <trans-unit id="2f534178c01ebf1307da2eaeef04bc6801ebc729" datatype="html">\n <source>NFSv3</source>\n <target>NFSv3</target>\n </trans-unit>\n <trans-unit id="f5043c0921e709935ab026bb3253ffe1f159fca1" datatype="html">\n <source>NFSv4</source>\n <target>NFSv4</target>\n </trans-unit>\n <trans-unit id="92488963d23095985a47c0d6e62304e11d333f19" datatype="html">\n <source>NFS Tag</source>\n <target>Tag NFS</target>\n </trans-unit>\n <trans-unit id="aae93362720aea94623682996dd3fcd0f906f056" datatype="html">\n <source>Alternative access for \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v3\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> mounts (it must not have a leading /).\n </source>\n <target>Alternative access for \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v3\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> mounts (it must not have a leading /).\n </target>\n </trans-unit>\n <trans-unit id="45d6db77dcf1a3eeb921033abc7882e517a541cc" datatype="html">\n <source>Clients may not mount subdirectories (i.e. if Tag = foo, the client may not mount foo/baz).</source>\n <target>Klien mungkin tidak dapat mount subdirektori (cth. jika Tag = foo, klien mungkin tidak bisa mount foo/baz).</target>\n </trans-unit>\n <trans-unit id="a1c7a8676b55e882a97c6a6fb205204f9c761afa" datatype="html">\n <source>By using different Tag options, the same Path may be exported multiple times.</source>\n <target>Dengan menggunakan opsi Tag yang berbeda, Path yang sama akan diekspor beberapa kali.</target>\n </trans-unit>\n <trans-unit id="6d2c39708a32910f89701dd7e1cfb9ec1c195768" datatype="html">\n <source>Pseudo</source>\n <target>Pseudo</target>\n </trans-unit>\n <trans-unit id="1f8be2ae25947bec0b84c2338201580ea053f34e" datatype="html">\n <source>The position that this \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v4\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> export occupies\n in the \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Pseudo FS\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> (it must be unique).\n </source>\n <target>The position that this \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v4\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> export occupies\n in the \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Pseudo FS\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> (it must be unique).\n </target>\n </trans-unit>\n <trans-unit id="f3af55f7fd5b1d9e5a53e030c80116dc635bfb9f" datatype="html">\n <source>By using different Pseudo options, the same Path may be exported multiple times.</source>\n <target>Dengan menggunakan opsi Pseudo yang berbeda, Path yang sama akan diekspor beberapa kali.</target>\n </trans-unit>\n <trans-unit id="ddf98fcdeeb17643db020d54f42b5e56b5f9a52a" datatype="html">\n <source>Pseudo needs to start with a \'/\' and can\'t contain any of the following: >, <, |, &, ( or ).</source>\n <target>Pseudo needs to start with a \'/\' and can\'t contain any of the following: >, <, |, &, ( or ).</target>\n </trans-unit>\n <trans-unit id="27eb35c4b4ac08781a7253a2ab40f8f7d957ba51" datatype="html">\n <source>-- No access type available --</source>\n <target>-- Tipe akses tidak tersedia --</target>\n </trans-unit>\n <trans-unit id="509ce016c9110a54028dafd741f15ceacbe74b5a" datatype="html">\n <source>-- Select the access type --</source>\n <target>-- Pilih tipe akses --</target>\n </trans-unit>\n <trans-unit id="49850390a653cd05dc5843d74ef073a9122b54c9" datatype="html">\n <source>The Object Gateway NFS backend has a number of\n limitations which will seriously affect applications writing to\n the share. Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for details before enabling write access.\n </source>\n <target>The Object Gateway NFS backend has a number of\n limitations which will seriously affect applications writing to\n the share. Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for details before enabling write access.\n </target>\n </trans-unit>\n <trans-unit id="4deda03573eaaff77e63f6a238a1f0ca7816950a" datatype="html">\n <source>-- No squash available --</source>\n <target>-- Squash tidak tersedia --</target>\n </trans-unit>\n <trans-unit id="a0e82a4da88e7fdf270444f838d45849676e9d4b" datatype="html">\n <source>--Select what kind of user id squashing is performed --</source>\n <target>-- Pilih jenis squashing id pengguna yang akan dilakukan --</target>\n </trans-unit>\n <trans-unit id="d01b7c3f7f06712c53d054cfbe4f53d446b038e8" datatype="html">\n <source>Transport Protocol</source>\n <target>Protokol Transport</target>\n </trans-unit>\n <trans-unit id="d2a6ad6e8bc315f07911722c05767ac79c136d99" datatype="html">\n <source>UDP</source>\n <target>UDP</target>\n </trans-unit>\n <trans-unit id="9c030f11e0aae9b24d2c048c57f29f590be621df" datatype="html">\n <source>TCP</source>\n <target>TCP</target>\n </trans-unit>\n <trans-unit id="734c9905951a774870497c5aaae8e3ee833b6196" datatype="html">\n <source>CephFS</source>\n <target>CephFS</target>\n </trans-unit>\n <trans-unit id="449dca3d3a93ead418b0541ea81b0dda7e6483c2" datatype="html">\n <source>Welcome to Ceph!</source>\n <target>Selamat datang di Ceph!</target>\n <note>The welcome message on the login page</note>\n </trans-unit>\n <trans-unit id="0070e83d11da39d6f4bb95065c2675db1610b419" datatype="html">\n <source>Username is required</source>\n <target>Nama pengguna harus diisi</target>\n </trans-unit>\n <trans-unit id="1e20f8b8a4706526c9024cc2f39d568345d100dc" datatype="html">\n <source>Password is required</source>\n <target>Kata sandi harus diisi</target>\n </trans-unit>\n <trans-unit id="6765b4c916060f6bc42d9bb69e80377dbcb5e4e9" datatype="html">\n <source>Login</source>\n <target>Masuk</target>\n </trans-unit>\n <trans-unit id="58fc1b5c79a75370eb52644fd83fb2e7096b6649" datatype="html">\n <source>Sorry, the user does not exist in Ceph.</source>\n <target>Maaf, pengguna tidak terdaftar di Ceph.</target>\n </trans-unit>\n <trans-unit id="d9deb94f78e7c41b35c6622b874f06657d7604c1" datatype="html">\n <source>Return to \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Login Page\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. You\'ll be logged out from the Identity Provider when you retry logging in.\n </source>\n <target>Return to \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Login Page\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. You\'ll be logged out from the Identity Provider when you retry logging in.\n </target>\n </trans-unit>\n <trans-unit id="0eb15f32b2b92d7f3103ef3ff032621888a8dc32" datatype="html">\n <source>Old password</source>\n <target>Old password</target>\n </trans-unit>\n <trans-unit id="1cf42e491adc166a337a960eb84d03c0c3f677c8" datatype="html">\n <source>The old and new passwords must be different.</source>\n <target>The old and new passwords must be different.</target>\n </trans-unit>\n <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229" datatype="html">\n <source>New password</source>\n <target>New password</target>\n </trans-unit>\n <trans-unit id="595ebc9279497f6dc733777e2816bee936901388" datatype="html">\n <source>Too weak</source>\n <target>Too weak</target>\n </trans-unit>\n <trans-unit id="ede41f01c781b168a783cfcefc6fb67d48780d9b" datatype="html">\n <source>Confirm new password</source>\n <target>Confirm new password</target>\n </trans-unit>\n <trans-unit id="90163a3d3746819aef42e829f4446331232f3b66" datatype="html">\n <source>Password confirmation doesn\'t match the new password.</source>\n <target>Password confirmation doesn\'t match the new password.</target>\n </trans-unit>\n <trans-unit id="471e78026c258073ba687478dc54c35d9041ea42" datatype="html">\n <source>Forbidden</source>\n <target>Terlarang</target>\n </trans-unit>\n <trans-unit id="02ea8ad57677e3c63f3d7814ca5e6c7b74e360b4" datatype="html">\n <source>Sorry, you are not allowed to see what you were looking for.</source>\n <target>Maaf, Anda tidak dizinkan melihat hal yang Anda inginkan.</target>\n </trans-unit>\n <trans-unit id="e3c028c58f92453d46f09b5adf95b2f013ee0300" datatype="html">\n <source>Sorry, we could not find what you were looking for</source>\n <target>Maaf, kami tidak dapat menemukan yang Anda cari</target>\n </trans-unit>\n <trans-unit id="a949d7e577902d0e5dc5d0971bb0170a21be7728" datatype="html">\n <source>[object Object]</source>\n <target>[object Object]</target>\n </trans-unit>\n <trans-unit id="ff92fbdec9fdd5054493eeda0d7ee8b450f83e72" datatype="html">\n <source>RBD Configuration</source>\n <target>Konfigurasi RBD</target>\n </trans-unit>\n <trans-unit id="b62d9efc8eb3b589904f6cb96a0406bbda55673a" datatype="html">\n <source>Remove the local configuration value. The parent configuration value will be inherited and used instead.</source>\n <target>Menghapus nilai konfigurasi lokal. Nilai konfigurasi induk akan diturun dan digunakan.</target>\n </trans-unit>\n <trans-unit id="963488a1010d46067b238c4ae917fab3907c0a3a" datatype="html">\n <source>The mininum value is 0</source>\n <target>Nilai minimum adalah 0</target>\n </trans-unit>\n <trans-unit id="1d8a7c8aea58294a3c57c23af0468ddf0ba0c9c7" datatype="html">\n <source>Pools List</source>\n <target>Daftar pool</target>\n </trans-unit>\n <trans-unit id="490e15ecc922965b6d8194754c87c5583aa071f3" datatype="html">\n <source>The name can only consist of alphanumeric characters, dashes and underscores.</source>\n <target>Nama hanya boleh terdiri dari alfanumerik, tanda hubung, dan garis bawah.</target>\n </trans-unit>\n <trans-unit id="9edc2b494e660618af3e5225f68d40b7ca67629c" datatype="html">\n <source>The chosen erasure code profile name is already in use.</source>\n <target>Nama profil erasure code sudah digunakan.</target>\n </trans-unit>\n <trans-unit id="ef9ff0e6227947b48dfab4ac39ade04af758913b" datatype="html">\n <source>Plugin</source>\n <target>Plugin</target>\n </trans-unit>\n <trans-unit id="dd69b31bce8f630eac1d4762b0bbcf72ce19d193" datatype="html">\n <source>Data chunks (k)</source>\n <target>Pecahan data (k)</target>\n </trans-unit>\n <trans-unit id="b0d26a6172d32cb81218fe2103c54a818cbc1189" datatype="html">\n <source>Must be equal to or greater than 2.</source>\n <target>Harus sama dengan atau lebih dari 2.</target>\n </trans-unit>\n <trans-unit id="dab3a299ead121169b8e08ed618c3b6a2f66691b" datatype="html">\n <source>Coding chunks (m)</source>\n <target>Pecahan Coding (m)</target>\n </trans-unit>\n <trans-unit id="1e2773e5bd4948193f18f2361d663ecc3988c656" datatype="html">\n <source>Must be equal to or greater than 1.</source>\n <target>Harus sama dengan atau lebih dari 1.</target>\n </trans-unit>\n <trans-unit id="6cde4c945a49a260c0a47bcc7cd956846930a5f7" datatype="html">\n <source>Durability estimator (c)</source>\n <target>Penduga daya tahan (c)</target>\n </trans-unit>\n <trans-unit id="af668c2a095a979ea2b4e43cd82c2120ab56c21c" datatype="html">\n <source>Locality (l)</source>\n <target>Lokalitas (l)</target>\n </trans-unit>\n <trans-unit id="d455a110bf6d2235e314e295ce1dfeee93d3dff2" datatype="html">\n <source>Crush failure domain</source>\n <target>Domain kegagalan Crush</target>\n </trans-unit>\n <trans-unit id="b74a495f041f7dd102eee5c0bbc9e03083b538ae" datatype="html">\n <source>Crush Locality</source>\n <target>Lokalitas Crush</target>\n </trans-unit>\n <trans-unit id="a2f14a73f7a6e94479f67423cc51102da8d6f524" datatype="html">\n <source>None</source>\n <target>Tidak ada</target>\n </trans-unit>\n <trans-unit id="2981733b912b693a9dd9d915d6d34f4692cc874a" datatype="html">\n <source>Technique</source>\n <target>Teknik</target>\n </trans-unit>\n <trans-unit id="e0098b6e47b04ec817361f384ce81d454ba5c0bb" datatype="html">\n <source>Packetsize</source>\n <target>Ukuran paket</target>\n </trans-unit>\n <trans-unit id="c0252cd81ca54d0a2f69ec9ccf4248e73df5aa4a" datatype="html">\n <source>Crush root</source>\n <target>Crush root</target>\n </trans-unit>\n <trans-unit id="1548d5c76f0406ddd1ba3c557e1e6db22e95b340" datatype="html">\n <source>Crush device class</source>\n <target>Kelas perangkat Crush</target>\n </trans-unit>\n <trans-unit id="5e85feb6f9f0334366e46ee09ca6b8df52397432" datatype="html">\n <source>any</source>\n <target>apa saja</target>\n </trans-unit>\n <trans-unit id="03d84645f6e019c5a43909bbf2ea1696ee88332c" datatype="html">\n <source>Directory</source>\n <target>Direktori</target>\n </trans-unit>\n <trans-unit id="2fecea01ce1d44114ee45144eff6d47a5016a74f" datatype="html">\n <source>Name...</source>\n <target>Nama...</target>\n </trans-unit>\n <trans-unit id="16e113230b6b0d3165e076300880542bac7c8138" datatype="html">\n <source>The chosen Ceph pool name is already in use.</source>\n <target>Nama pool Ceph yang dipilih sudah digunakan.</target>\n </trans-unit>\n <trans-unit id="c75b132bef7b29fa5171768303c4b96e34ccaf68" datatype="html">\n <source>It\'s not possible to create an RBD pool with \'/\' in the name.\n Please change the name or remove \'rbd\' from the applications list.</source>\n <target>It\'s not possible to create an RBD pool with \'/\' in the name.\n Please change the name or remove \'rbd\' from the applications list.</target>\n </trans-unit>\n <trans-unit id="b85c657469e5ec8231c3de99b22f437bc01ffde5" datatype="html">\n <source>Pool type</source>\n <target>Jenis pool</target>\n </trans-unit>\n <trans-unit id="526c5443254c3b126eedb264840ffe827727bfd3" datatype="html">\n <source>-- Select a pool type --</source>\n <target>-- Pilih jenis pool --</target>\n </trans-unit>\n <trans-unit id="0aa21053410a94aa61d16985a4e95fd65523430d" datatype="html">\n <source>Placement groups</source>\n <target>Grup penempatan</target>\n </trans-unit>\n <trans-unit id="6301f1391d726f8f450bb358058534db19541ca9" datatype="html">\n <source>At least one placement group is needed!</source>\n <target>Dibutuhkan setidaknya satu grup penempatan!</target>\n </trans-unit>\n <trans-unit id="ba9469a1ce6ed36e039c1f67247c8c81a5c71449" datatype="html">\n <source>Your cluster can\'t handle this many PGs. Please recalculate the PG amount needed.</source>\n <target>Klaster Anda tidak dapat menangani PG sebanyak ini. Mohon hitung ulang jumlah PG yang dibutuhkan.</target>\n </trans-unit>\n <trans-unit id="80ac68cd883369dac20688bc32b4cb33291b5e50" datatype="html">\n <source>Calculation help</source>\n <target>Bantuan penghitungan</target>\n </trans-unit>\n <trans-unit id="fccbd60493df26705d957ed6c02a3c447894678f" datatype="html">\n <source>The current PGs settings were calculated for you, you\n should make sure the values suit your needs before submit.</source>\n <target>The current PGs settings were calculated for you, you\n should make sure the values suit your needs before submit.</target>\n </trans-unit>\n <trans-unit id="33150f22ce5348aa6c499bd092c3f4f3695d62cc" datatype="html">\n <source>Crush ruleset</source>\n <target>Aturan CRUSH</target>\n </trans-unit>\n <trans-unit id="73a6b31116b3cc322af951daa0bafdc169e6c42e" datatype="html">\n <source>-- Select a crush rule --</source>\n <target>-- Pilih aturan crush --</target>\n </trans-unit>\n <trans-unit id="92da80699921e89fb19372e25b8d0f3b9fa427fc" datatype="html">\n <source>Crush rule</source>\n <target>Aturan crush</target>\n </trans-unit>\n <trans-unit id="5489e9f96835f469f6f728a00d8efa88ea5bc940" datatype="html">\n <source>Crush steps</source>\n <target>Crush steps</target>\n </trans-unit>\n <trans-unit id="54a53b1b402aafff5b992ee9b64e409fbfe9074f" datatype="html">\n <source>The rule can\'t be used in the current cluster as it has\n to few OSDs to meet the minimum required OSD by this rule.</source>\n <target>Aturan crush tidak dapat digunakan di klaster ini karena\njumlah OSD terlalu sedikit untuk memenuhi syarat minimal OSD untuk aturan ini.</target>\n </trans-unit>\n <trans-unit id="a43b2695131b48b76cebba676aba98a2bee17515" datatype="html">\n <source>Replicated size</source>\n <target>Jumlah replikasi</target>\n </trans-unit>\n <trans-unit id="7bff144a4c4dc63b0e18fff2617d61a7ebdf2b6c" datatype="html">\n <source>Minimum: \n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/>\n </source>\n <target>Minimum: \n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/>\n </target>\n </trans-unit>\n <trans-unit id="1a9c54b41f6d58a74e5d0aa3429ed0c87a482551" datatype="html">\n <source>Maximum: \n <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n </source>\n <target>Maximum: \n <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6ab647b95bd2347ae6f4605576de5e0269fb893a" datatype="html">\n <source>The size specified is out of range. A value from\n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> to \n <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/> is valid.\n </source>\n <target>The size specified is out of range. A value from\n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> to \n <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/> is valid.\n </target>\n </trans-unit>\n <trans-unit id="9de7dde00e2139cc4bd03b1837afbe72ad15a1ff" datatype="html">\n <source>Erasure code profile</source>\n <target>Profil erasure code</target>\n </trans-unit>\n <trans-unit id="39b4620e6bd444e0a57a0a5c03fa8c96d7fe5235" datatype="html">\n <source>-- No erasure code profile available --</source>\n <target>-- Tidak ada profil erasure code --</target>\n </trans-unit>\n <trans-unit id="498561757390d5528b263ce450d5f38efb00266d" datatype="html">\n <source>-- Select an erasure code profile --</source>\n <target>-- Pilih profil erasure code --</target>\n </trans-unit>\n <trans-unit id="920617c6a1a4805e53bcb5af6a9c76f8387e89c6" datatype="html">\n <source>Flags</source>\n <target>Flag</target>\n </trans-unit>\n <trans-unit id="1c870fb00256b8a5b9cb9cd1a124e6390b9bc639" datatype="html">\n <source>EC Overwrites</source>\n <target>EC Overwrites</target>\n </trans-unit>\n <trans-unit id="f1abafaeb40ce52355ddcc24686e3cd17b64e08a" datatype="html">\n <source>Applications</source>\n <target>Aplikasi</target>\n </trans-unit>\n <trans-unit id="2208d63d5940ce656006a220102b1eb2b5e553da" datatype="html">\n <source>Compression</source>\n <target>Kompresi</target>\n </trans-unit>\n <trans-unit id="37e10df2d9c0c25ef04ac112c9c9a7723e8efae0" datatype="html">\n <source>Mode</source>\n <target>Mode</target>\n </trans-unit>\n <trans-unit id="6c6f25c47da62ec597c6057a36ddfc3209811ec5" datatype="html">\n <source>Algorithm</source>\n <target>Algoritma</target>\n </trans-unit>\n <trans-unit id="4903231d42089325a28892c0fde1aed46b733ae6" datatype="html">\n <source>-- No erasure compression algorithm available --</source>\n <target>-- Tidak ada algoritma pengompresian erasure --</target>\n </trans-unit>\n <trans-unit id="5d68ddb254275f8f44221e9ad6d8ceeb59ca46a6" datatype="html">\n <source>Minimum blob size</source>\n <target>Ukuran blob minimum</target>\n </trans-unit>\n <trans-unit id="fb2f176df80647137cbb02bbeb29e5dec707a400" datatype="html">\n <source>e.g., 128KiB</source>\n <target>cth. 128KiB</target>\n </trans-unit>\n <trans-unit id="1b7f6e53a4521c6eb3ced4c007fdd4cf80bb7707" datatype="html">\n <source>Value should be greater than 0</source>\n <target>Nilai harus lebih besar dari 0</target>\n </trans-unit>\n <trans-unit id="8db98ab14b4e207ec763dfdefbc2dae367aab1cc" datatype="html">\n <source>Value should be less than the maximum blob size</source>\n <target>Value should be less than the maximum blob size</target>\n </trans-unit>\n <trans-unit id="151efb127a9a4dd25259a0b2055442318a141f5b" datatype="html">\n <source>Maximum blob size</source>\n <target>Ukuran maksimum blob</target>\n </trans-unit>\n <trans-unit id="0c656f0e346bbadf46eb1a5d20d0307a3bd20ba8" datatype="html">\n <source>e.g., 512KiB</source>\n <target>cth. 512KiB</target>\n </trans-unit>\n <trans-unit id="0a65a24eee8a026f3b1113fe9e157e9a0dd69486" datatype="html">\n <source>Value should be greater than the minimum blob size</source>\n <target>Nilai harus lebih besar dari ukuran minimum blob</target>\n </trans-unit>\n <trans-unit id="261ba09c4a59de83f48f52a23fd328da37e61ff4" datatype="html">\n <source>Ratio</source>\n <target>Rasio</target>\n </trans-unit>\n <trans-unit id="c1430457a9c3c66366e51d76bf10396014c576be" datatype="html">\n <source>Compression ratio</source>\n <target>Rasio kompresi</target>\n </trans-unit>\n <trans-unit id="ae5ce6de352cde949998fb10754459c3a4eb183b" datatype="html">\n <source>Value should be between 0.0 and 1.0</source>\n <target>Nilai harus antara 0.0 dan 1.0</target>\n </trans-unit>\n <trans-unit id="8bb8293aa8161433778762ae025ffd5e7c85795e" datatype="html">\n <source>Quotas</source>\n <target>Quotas</target>\n </trans-unit>\n <trans-unit id="d99b34162c9c34f10d0ccd8dbae83d8569c2db77" datatype="html">\n <source>Max bytes</source>\n <target>Max bytes</target>\n </trans-unit>\n <trans-unit id="a1d14a18879c62f3f4ed705318b7164a1160e249" datatype="html">\n <source>Leave it blank or specify 0 to disable this quota.</source>\n <target>Leave it blank or specify 0 to disable this quota.</target>\n </trans-unit>\n <trans-unit id="7565b131562ff6c5f769fdbd239a772154abdd97" datatype="html">\n <source>A valid quota should be greater than 0.</source>\n <target>A valid quota should be greater than 0.</target>\n </trans-unit>\n <trans-unit id="f0016bd458baa88284a658ce9eeda42d8ad88d2c" datatype="html">\n <source>e.g., 10GiB</source>\n <target>cth. 10GiB</target>\n </trans-unit>\n <trans-unit id="b8bf35b66f09a301eef92ffc3cb2fd259df67ce9" datatype="html">\n <source>Max objects</source>\n <target>Max objects</target>\n </trans-unit>\n <trans-unit id="95f348167622d832c5ae532b6944635c8e2ae5cb" datatype="html">\n <source>The value should be greater or equal to 0</source>\n <target>The value should be greater or equal to 0</target>\n </trans-unit>\n <trans-unit id="fbbaf5cb02ed419e79a27072478f716a4666a99d" datatype="html">\n <source>Performance Details</source>\n <target>Detail Performa</target>\n </trans-unit>\n <trans-unit id="3938a411d76796f8ae73b72ea4c77661207453bd" datatype="html">\n <source>Cache Tiers Details</source>\n <target>Detil Cache Bertingkat</target>\n </trans-unit>\n <trans-unit id="f0b5d789d42c0e69348e5fe0037fcbf5b5fbbdcc" datatype="html">\n <source>Move an image to trash</source>\n <target>Pindahkan image ke tempat sampah</target>\n </trans-unit>\n <trans-unit id="86301cf2044b1eda218483365f6b9de8dde5040b" datatype="html">\n <source>To move \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>/\n <x id="INTERPOLATION_1" equiv-text="{{ imageName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> to trash,\n click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Move Image\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Optionally, you can pick an expiration date.\n </source>\n <target>To move \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>/\n <x id="INTERPOLATION_1" equiv-text="{{ imageName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> to trash,\n click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Move Image\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Optionally, you can pick an expiration date.\n </target>\n </trans-unit>\n <trans-unit id="88f27d390844aad53b4240360e928156c5f0d326" datatype="html">\n <source>Protection expires at</source>\n <target>Proteksi berakhir pada</target>\n </trans-unit>\n <trans-unit id="da166e9a0d27322f6ba8916d71ecc0f9905bb4b1" datatype="html">\n <source>NOT PROTECTED</source>\n <target>TIDAK DIPROTEKSI</target>\n </trans-unit>\n <trans-unit id="a1506e5f2ca22cad14502ec7a20fb6113ace145d" datatype="html">\n <source>Wrong date format. Please use "YYYY-MM-DD HH:mm:ss".</source>\n <target>Format tanggal salah. Mohon gunakan "TTTT-BB-HH JJ:mm:dd".</target>\n </trans-unit>\n <trans-unit id="aa7ea0bb7495281e0b3258467ac7d90a1e44a1a1" datatype="html">\n <source>Protection has already expired. Please pick a future date or leave it empty.</source>\n <target>Proteksi telah kedaluarsa. Mohon pilih tanggal masa mendatang atau kosongkan.</target>\n </trans-unit>\n <trans-unit id="536b3205c0c0d4d21685ec06feccfcf2fe14deb1" datatype="html">\n <source>Move Image</source>\n <target>Pindahkan Image</target>\n </trans-unit>\n <trans-unit id="8a9910cd114c1deb9af74f6f99b4173403965bf2" datatype="html">\n <source>Gateways</source>\n <target>Gateways</target>\n </trans-unit>\n <trans-unit id="8835b9e49a3348b0a2f2162c21118af1f4bee45a" datatype="html">\n <source>Must be greater than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'min\'] }}"/>.\n </source>\n <target>Must be greater than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'min\'] }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="bbddac59563c8c126e3fe28691e4e247614fcbd1" datatype="html">\n <source>Must be less than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'max\'] }}"/>.\n </source>\n <target>Must be less than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'max\'] }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5" datatype="html">\n <source>Overview</source>\n <target>Ikhtisar</target>\n </trans-unit>\n <trans-unit id="bbd2045d5c37e4bb39a3c0fb62ea1ddf70a12838" datatype="html">\n <source>Targets</source>\n <target>Target</target>\n </trans-unit>\n <trans-unit id="6803e31b7395d94934e091a49a9524026b59b018" datatype="html">\n <source>Discovery Authentication</source>\n <target>Otentikasi Discovery</target>\n </trans-unit>\n <trans-unit id="e08a77594f3d89311cdf6da5090044270909c194" datatype="html">\n <source>User</source>\n <target>Pengguna</target>\n </trans-unit>\n <trans-unit id="0214f773f8e394f50f953f39962e352d7863e959" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>Nama pengguna harus terdiri dari 8 hingga 64 karakter dan\nhanya boleh mengandung huruf, \'.\', \'@\', \'-\', \'_\' atau \':\'.</target>\n </trans-unit>\n <trans-unit id="c32ef07f8803a223a83ed17024b38e8d82292407" datatype="html">\n <source>Password</source>\n <target>Kata sandi</target>\n </trans-unit>\n <trans-unit id="6682d1c00263bee204583a5d589b308b6be88b0f" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="ff40391de7a1944ea95091e4045cc34c4979b736" datatype="html">\n <source>Mutual User</source>\n <target>Pengguna Bersama</target>\n </trans-unit>\n <trans-unit id="0cf73dbebe99b737c4d288788182fc356e3c93d3" datatype="html">\n <source>Mutual Password</source>\n <target>Kata sandi bersama</target>\n </trans-unit>\n <trans-unit id="8800276925157c666b103c36ff7fe8ffe11980b4" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="53a583cd5f15059cc958b7d547f72cc78f68e123" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the iSCSI Targets management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the iSCSI Targets management functionality.\n </target>\n </trans-unit>\n <trans-unit id="3b301d0044f62c92af0da53d7aaca52a436a547d" datatype="html">\n <source>Available information:</source>\n <target>Informasi tersedia:</target>\n </trans-unit>\n <trans-unit id="332227f088a4877b3c11f5fb3ae8bc812c470fae" datatype="html">\n <source>iSCSI Targets not available</source>\n <target>iSCSI Target tidak tersedia</target>\n </trans-unit>\n <trans-unit id="8414a5cb9d71cc1b21b10e4a9d1f2dad558f3361" datatype="html">\n <source>Discovery authentication</source>\n <target>Discovery authentication</target>\n </trans-unit>\n <trans-unit id="0f6e8f6094b180eaf1f11bc0ffe383f1cdcd059e" datatype="html">\n <source>Only available for RBD images with \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>fast-diff\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> enabled\n </source>\n <target>Only available for RBD images with \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>fast-diff\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> enabled\n </target>\n </trans-unit>\n <trans-unit id="e70fcca5a99575cffef3ff8cbd5e69f06ffd0f1c" datatype="html">\n <source>Pool</source>\n <target>Pool</target>\n </trans-unit>\n <trans-unit id="03cc5b14b0a20d075e9009ff021f4f1660ba348a" datatype="html">\n <source>Data Pool</source>\n <target>Pool Data</target>\n </trans-unit>\n <trans-unit id="1b051734b0ee9021991c91b3ed4e81c244322462" datatype="html">\n <source>Created</source>\n <target>Dibuat</target>\n </trans-unit>\n <trans-unit id="7faaaa08f56427999f3be41df1093ce4089bbd75" datatype="html">\n <source>Size</source>\n <target>Ukuran</target>\n </trans-unit>\n <trans-unit id="afdb601c16162f2c798b16a2920955f1cc6a20aa" datatype="html">\n <source>Objects</source>\n <target>Objek</target>\n </trans-unit>\n <trans-unit id="ceac8e132384322ec778ba760875a6c6897d3e42" datatype="html">\n <source>Object size</source>\n <target>Ukuran objek</target>\n </trans-unit>\n <trans-unit id="6cdb1fea93d77c07950c0c76c6e0ad79ebbef084" datatype="html">\n <source>Features</source>\n <target>Fitur</target>\n </trans-unit>\n <trans-unit id="0a65771c9a73b9aa609d592fc96a64801a8f40bd" datatype="html">\n <source>Provisioned</source>\n <target>Disiapkan</target>\n </trans-unit>\n <trans-unit id="84a36cb75660b736773fe36ffa3d54f0f0fe363e" datatype="html">\n <source>N/A</source>\n <target>N/A</target>\n </trans-unit>\n <trans-unit id="e5c009342a4e8381f64341d0bb61c2e4685f5a4b" datatype="html">\n <source>Total provisioned</source>\n <target>Total disiapkan</target>\n </trans-unit>\n <trans-unit id="7f6bf8a43ae415f527ac961ea62471b983aaa97b" datatype="html">\n <source>Striping unit</source>\n <target>Unit setrip</target>\n </trans-unit>\n <trans-unit id="db710e8a8f011923f2d15d713fbae49c38b02b26" datatype="html">\n <source>Striping count</source>\n <target>Jumlah setrip</target>\n </trans-unit>\n <trans-unit id="3a4c2a9e76634ff14a60d52a718296f722d47c67" datatype="html">\n <source>Parent</source>\n <target>Induk</target>\n </trans-unit>\n <trans-unit id="6a209e68d78ffc2cc9c53d2e76158624efab71ad" datatype="html">\n <source>Block name prefix</source>\n <target>Awalan nama blok</target>\n </trans-unit>\n <trans-unit id="5704ec2049d007c5f5fb495a5d8b607e68d58081" datatype="html">\n <source>Order</source>\n <target>Urutan</target>\n </trans-unit>\n <trans-unit id="f21b1d17b6c5042bb5805516eee37fde33739dd8" datatype="html">\n <source>Snapshots</source>\n <target>Snapshot</target>\n </trans-unit>\n <trans-unit id="a5f9ba9bb9faa8284bcadb1cdbc6aaf969e9c4bb" datatype="html">\n <source>Image</source>\n <target>Image</target>\n </trans-unit>\n <trans-unit id="58e58f1a8786da9031a05e6770c5dafce82badf5" datatype="html">\n <source>This setting overrides the global value</source>\n <target>Pengaturan ini akan membatalkan nilai global</target>\n </trans-unit>\n <trans-unit id="5decb3917d46a9ac6e5813699801becb7c3c1455" datatype="html">\n <source>Global</source>\n <target>Global</target>\n </trans-unit>\n <trans-unit id="36b46714164964c6258b08ed0a25f57d8a950f92" datatype="html">\n <source>This is the global value. No value for this option has been set for this image.</source>\n <target>Ini adalah nilai global. Tidak ada nilai yang diset untuk image ini.</target>\n </trans-unit>\n <trans-unit id="6547c9c4d5f62942ac4b1fe459cf9a03d4dbf5a0" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/> from\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/> from\n </target>\n </trans-unit>\n <trans-unit id="0e9ecf29a4fa5b057bd8052e0d801b3fde6a30bf" datatype="html">\n <source>\'/\' and \'@\' are not allowed.</source>\n <target>\'/\' dan \'@\' tidak diperbolehkan.</target>\n </trans-unit>\n <trans-unit id="b99417c4dd46286ffd37c8d2e987c8b512ec7052" datatype="html">\n <source>-- No rbd pools available --</source>\n <target>-- Tidak ada pool rbd tersedia --</target>\n </trans-unit>\n <trans-unit id="ef83ec9c304a89d45650e580dcdc2978c37b3a83" datatype="html">\n <source>-- Select a pool --</source>\n <target>-- Pilih pool --</target>\n </trans-unit>\n <trans-unit id="49449943d8cbf59d8c401c8bd2e76f92e207cc5f" datatype="html">\n <source>Use a dedicated data pool</source>\n <target>Gunakan pool data terdedikasi</target>\n </trans-unit>\n <trans-unit id="870aee0dd31a9643bf62007beb8f1ae1deb34d42" datatype="html">\n <source>Data pool</source>\n <target>Pool data</target>\n </trans-unit>\n <trans-unit id="3792ca829d9b9f687e1f5d7733d30e9bb0bfec47" datatype="html">\n <source>Dedicated pool that stores the object-data of the RBD.</source>\n <target>Pool terdedikasi yang menyimpan data-objek dari RBD.</target>\n </trans-unit>\n <trans-unit id="0a88bbee20570aaf9615332fb27020627044874d" datatype="html">\n <source>You have to increase the size.</source>\n <target>Anda harus menaikkan ukuran.</target>\n </trans-unit>\n <trans-unit id="bc2e854e111ecf2bd7db170da5e3c2ed08181d88" datatype="html">\n <source>Advanced</source>\n <target>Tingkat lanjut</target>\n </trans-unit>\n <trans-unit id="3562a3778695a5f9c0445660e35301f0a39aaf73" datatype="html">\n <source>Striping</source>\n <target>Setrip</target>\n </trans-unit>\n <trans-unit id="ef3c3f3b5f562a5cdbe0ee2874287db1534b5958" datatype="html">\n <source>Stripe unit</source>\n <target>Unit setrip</target>\n </trans-unit>\n <trans-unit id="84471be1049006edecbcaef1a32ae0893c229c50" datatype="html">\n <source>-- Select stripe unit --</source>\n <target>-- Pilih ukuran setrip --</target>\n </trans-unit>\n <trans-unit id="8d32c5c54c8581c774a7f467fbd4e329b15a74fa" datatype="html">\n <source>This field is required because stripe count is defined!</source>\n <target>Isian ini harus diisi karena jumlah setrip telah ditentukan!</target>\n </trans-unit>\n <trans-unit id="6bbf9040be7c5491d4a03f2185708f43a6582a3b" datatype="html">\n <source>Stripe unit is greater than object size.</source>\n <target>Unit setrip lebih besar dari ukuran objek.</target>\n </trans-unit>\n <trans-unit id="a682f49f9b761591661276d7c6f550e641a130a4" datatype="html">\n <source>Stripe count</source>\n <target>Jumlah setrip</target>\n </trans-unit>\n <trans-unit id="baa74031990c5370008ba622d0a250f0929097f4" datatype="html">\n <source>This field is required because stripe unit is defined!</source>\n <target>Isian wajib diisi karena unit setrip didefinisikan!</target>\n </trans-unit>\n <trans-unit id="cd2ada6d5ecbd5cbf89eae0a1f5326efedac0dbc" datatype="html">\n <source>Stripe count must be greater than 0.</source>\n <target>Jumlah setrip harus lebih besar dari 0.</target>\n </trans-unit>\n <trans-unit id="3f67f30568e9ae47507d46e28e1e82a7dca772e2" datatype="html">\n <source>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> RBD Snapshot\n </source>\n <target>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> RBD Snapshot\n </target>\n </trans-unit>\n <trans-unit id="1628d19a4490817c18be2afab410ca4adfa62ea7" datatype="html">\n <source>{VAR_SELECT, select, true {Rename} other {Create} }</source>\n <target>{VAR_SELECT, select, true {Ganti nama} other {Buat} }</target>\n </trans-unit>\n <trans-unit id="73a287b41afe6b28f90edbeb98957a341a0276b4" datatype="html">\n <source>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> Snapshot\n </source>\n <target>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> Snapshot\n </target>\n </trans-unit>\n <trans-unit id="cb60c1cd3655234756b5b92d4d597d92d520ee30" datatype="html">\n <source>PROTECTED</source>\n <target>PROTECTED</target>\n </trans-unit>\n <trans-unit id="deffb86b8fb0541254ad5a43862d82bff6b6a6c4" datatype="html">\n <source>UNPROTECTED</source>\n <target>TIDAK DIPROTEKSI</target>\n </trans-unit>\n <trans-unit id="5c5331983af566d4ac6a1024d15a3511786a4aa6" datatype="html">\n <source>You are about to rollback</source>\n <target>Anda akan mengembalikan semula</target>\n </trans-unit>\n <trans-unit id="49c0408946a6d67185947f455f15cc201d0d78e6" datatype="html">\n <source>Purge Trash</source>\n <target>Kosongkan Tempah Sampah</target>\n </trans-unit>\n <trans-unit id="af728625d769b61acf291442644b89edb88faec3" datatype="html">\n <source>To purge, select one or All images and click</source>\n <target>Untuk menghapus, pilih satu atau Semua image dan pilih</target>\n </trans-unit>\n <trans-unit id="55a4f598a4894b7fd5cb88f0ffd3c37ad009dd70" datatype="html">\n <source>Pool:</source>\n <target>Pool:</target>\n </trans-unit>\n <trans-unit id="d43dd2b9f7797e4cf3a604695bb33e4479108516" datatype="html">\n <source>Pool name...</source>\n <target>Nama Pool...</target>\n </trans-unit>\n <trans-unit id="dfc3c34e182ea73c5d784ff7c8135f087992dac1" datatype="html">\n <source>All</source>\n <target>Semua</target>\n </trans-unit>\n <trans-unit id="b0e7c7ed1d51a0c205c815048bc9f79e24ee6db2" datatype="html">\n <source>Restore Image</source>\n <target>Pulihkan Image</target>\n </trans-unit>\n <trans-unit id="7369384817e0ad61ce871c9afdfbb538df2f97c1" datatype="html">\n <source>To restore</source>\n <target>Untuk memulihkan</target>\n </trans-unit>\n <trans-unit id="e7f0abefc608f7fb452c2dc9b1cdc3dec432160e" datatype="html">\n <source>type the image\'s new name and click</source>\n <target>ketik nama baru image dan pilih</target>\n </trans-unit>\n <trans-unit id="41307dd56fea669eed72e12a6c23af275f6bfd82" datatype="html">\n <source>New Name</source>\n <target>Nama Baru</target>\n </trans-unit>\n <trans-unit id="5c96a761dc55a21882c132c929583a424c9b8cf4" datatype="html">\n <source>Expired at</source>\n <target>Kedaluwarsa pada</target>\n </trans-unit>\n <trans-unit id="661041e3fcff4d3e75c561e038ca2504cf2cc643" datatype="html">\n <source>Protected until</source>\n <target>Diproteksi hingga</target>\n </trans-unit>\n <trans-unit id="0ee3b2322a1d3277f7e3fdb8a5141ac42bcf350b" datatype="html">\n <source>This image is protected until \n <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>.\n </source>\n <target>This image is protected until \n <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="aba82bfd8e177d35b76cad7cd43941f8e5e5acac" datatype="html">\n <source>Trash</source>\n <target>Tempat sampah</target>\n </trans-unit>\n <trans-unit id="a674ab267d1934bf395f87ca1503fd474296893f" datatype="html">\n <source>iSCSI Topology</source>\n <target>Topologi iSCSI</target>\n </trans-unit>\n <trans-unit id="121cc5391cd2a5115bc2b3160379ee5b36cd7716" datatype="html">\n <source>Settings</source>\n <target>Pengaturan</target>\n </trans-unit>\n <trans-unit id="9e515f954730279c31d5301f02479666d6264e8b" datatype="html">\n <source>Changing these parameters from their default values is usually not necessary.</source>\n <target>Mengganti parameter ini dari nilai bawaan biasanya tidak diperlukan.</target>\n </trans-unit>\n <trans-unit id="69a47cbabcc51ca942606e1d8da0ec11f98a2690" datatype="html">\n <source>Backstore</source>\n <target>Backstore</target>\n </trans-unit>\n <trans-unit id="68e710782ccb5398b3acb8844caf0b199da2c3da" datatype="html">\n <source>Confirm</source>\n <target>Konfirmasi</target>\n </trans-unit>\n <trans-unit id="339878da255ab55447c43afef8d9b2f9753bf5f6" datatype="html">\n <source>Advanced Settings</source>\n <target>Pengaturan Lanjut</target>\n </trans-unit>\n <trans-unit id="1406c2fb12a20c1528b19bcc5e24a6a2386167f3" datatype="html">\n <source>Target IQN</source>\n <target>Target IQN</target>\n </trans-unit>\n <trans-unit id="5fe42339be910372fa689f559155631862d218e8" datatype="html">\n <source>IQN has wrong pattern.</source>\n <target>Pola IQN salah.</target>\n </trans-unit>\n <trans-unit id="050a7ff057d1e895357540406b6be5652b4d1c71" datatype="html">\n <source>An IQN has the following notation\n \'iqn.$year-$month.$reversedAddress:$definedName\'</source>\n <target>An IQN has the following notation\n \'iqn.$year-$month.$reversedAddress:$definedName\'</target>\n </trans-unit>\n <trans-unit id="c8ada4b53396d8366db00a435acc61d53d857047" datatype="html">\n <source>For example: iqn.2016-06.org.dashboard:storage:disk.sn-a8675309</source>\n <target>Contoh: iqn.2016-06.org.dashboard:storage:disk.sn-a8675309</target>\n </trans-unit>\n <trans-unit id="e60c11e1b1dfbbeda577364b8de39ded2d796c5e" datatype="html">\n <source>More information</source>\n <target>Informasi lainnya</target>\n </trans-unit>\n <trans-unit id="9b1aa85dfc6849196e64060db02c5410de69b7a1" datatype="html">\n <source>This target has modified advanced settings.</source>\n <target>Pengaturan lanjutan target ini telah dimodifikasi.</target>\n </trans-unit>\n <trans-unit id="6990ad8d6182662e864495ac31c3758cda1c7a28" datatype="html">\n <source>Portals</source>\n <target>Portal</target>\n </trans-unit>\n <trans-unit id="c3638c01b6c34066438909713ec96087c813fc7e" datatype="html">\n <source>At least \n <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> gateways are required.\n </source>\n <target>At least \n <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> gateways are required.\n </target>\n </trans-unit>\n <trans-unit id="6a3ac2b4137d723fd9878cd357c2012ff6c07973" datatype="html">\n <source>Add portal</source>\n <target>Tambahkan portal</target>\n </trans-unit>\n <trans-unit id="9aff25be088f0efe3eaaf62edf2bff41cc41a617" datatype="html">\n <source>Backstore: \n <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>. \n </source>\n <target>Backstore: \n <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>. \n </target>\n </trans-unit>\n <trans-unit id="e3484cae8b118c576ca2815bf9c9406c2eb2cae3" datatype="html">\n <source>This image has modified settings.</source>\n <target>Pengaturan Image ini telah dimodifikasi.</target>\n </trans-unit>\n <trans-unit id="107c84e820909b44fe258673938a68ced1bbff72" datatype="html">\n <source>At least 1 image is required.</source>\n <target>Dibutuhkan minimal 1 image.</target>\n </trans-unit>\n <trans-unit id="808038f912fdc7f0e03f82d4afd3bf9178527fc8" datatype="html">\n <source>Add image</source>\n <target>Tambahkan image</target>\n </trans-unit>\n <trans-unit id="66c5fb27f52e75b70ca4b670b9b15a2a51cf9543" datatype="html">\n <source>ACL authentication</source>\n <target>Otentikasi ACL</target>\n </trans-unit>\n <trans-unit id="419c8b402609dcf49ae4932a5a4647dc8d79bbaf" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</target>\n </trans-unit>\n <trans-unit id="938050960d6653fddfcfd42425e18fb35a308262" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="f494bd31f095f6dcc656ce87ec2dcf07a2e9b30c" datatype="html">\n <source>Initiators</source>\n <target>Inisiator</target>\n </trans-unit>\n <trans-unit id="e98239d8a6be1100119ff4b5630c822b82786740" datatype="html">\n <source>Initiator</source>\n <target>Inisiator</target>\n </trans-unit>\n <trans-unit id="f2c5059d8cda15d8d03e2cce30f2d139623d9a91" datatype="html">\n <source>Client IQN</source>\n <target>Klien IQN</target>\n </trans-unit>\n <trans-unit id="107d5aabce23d900f0a80e6ddc1c10e29aa0bed8" datatype="html">\n <source>Initiator IQN needs to be unique.</source>\n <target>Inisiator IQN harus unik.</target>\n </trans-unit>\n <trans-unit id="bbf0b34a3fcc80800fcb44b9e1e86931a530dfe3" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>Nama pengguna harus terdiri atas 8 hingga 64 karakter dan\nhanya boleh mengandung huruf, \'.\', \'@\', \'-\', \'_\' atau \':\'.</target>\n </trans-unit>\n <trans-unit id="fdfee5d7a27e1bdd97a176097277bee078de6aaf" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="8406eb7415ee40e54d9ecb209abb056f06e3d666" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="5d1878d5fc761cbe9614bfd87047a740c82a6951" datatype="html">\n <source>Initiator belongs to a group. Images will be configure in the group.</source>\n <target>Inisiator termasuk ke dalam grup. Image akan dikonfigurasi di dalam grup.</target>\n </trans-unit>\n <trans-unit id="c0de67b9d97fafbf200f9451e8388ee8128a56ac" datatype="html">\n <source>No items added.</source>\n <target>Tidak ada yang ditambahkan.</target>\n </trans-unit>\n <trans-unit id="d565e47726158e428ecdc952fc9233b9b7d7f049" datatype="html">\n <source>Add initiator</source>\n <target>Tambahkan inisiator</target>\n </trans-unit>\n <trans-unit id="c22ba03540aa3217da059f45e7eab138b51a96e2" datatype="html">\n <source>Groups</source>\n <target>Grup</target>\n </trans-unit>\n <trans-unit id="4c90059afafb7e160384d9f512797c95bb95c6dc" datatype="html">\n <source>Group</source>\n <target>Grup</target>\n </trans-unit>\n <trans-unit id="3084948274cff4f56d0f431af47240e9cf02fcc7" datatype="html">\n <source>Add group</source>\n <target>Tambahkan grup</target>\n </trans-unit>\n <trans-unit id="66db799d67958d4b0765181d072df62e2d1c16f5" datatype="html">\n <source>Issues</source>\n <target>Masalah</target>\n </trans-unit>\n <trans-unit id="ef06d69259e587e28d52372455f44c7153cda7e7" datatype="html">\n <source>Syncing</source>\n <target>Menyinkronkan</target>\n </trans-unit>\n <trans-unit id="0b0901877d837d3fda16ba161eb74368d1c75b7a" datatype="html">\n <source>Ready</source>\n <target>Siap</target>\n </trans-unit>\n <trans-unit id="4057c56d63a7e9b140b1d01871a9229a5f30eb27" datatype="html">\n <source>Edit pool mirror mode</source>\n <target>Edit mode pencerminan pool</target>\n </trans-unit>\n <trans-unit id="e1f367f5feaab38f6637dd1f967c848b447dea2d" datatype="html">\n <source>To edit the mirror mode for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>, select a new mode from the list and click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Update\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </source>\n <target>To edit the mirror mode for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>, select a new mode from the list and click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Update\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </target>\n </trans-unit>\n <trans-unit id="32ca348ef926b0a6a7a780b8b64c3a8239895cec" datatype="html">\n <source>Peer clusters must be removed prior to disabling mirror.</source>\n <target>Klaster mitra harus dihapus sebelum menonaktfikan pencerminan.</target>\n </trans-unit>\n <trans-unit id="fa61522d482349707fd7dd03b90dc5781611b17f" datatype="html">\n <source>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/>\n pool mirror peer\n </source>\n <target>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/>\n pool mirror peer\n </target>\n </trans-unit>\n <trans-unit id="4ddcb416c1c0aa1f54acf5beef1de81813e76fa6" datatype="html">\n <source>{VAR_SELECT, select, edit {Edit} other {Add} }</source>\n <target>{VAR_SELECT, select, edit {Edit} other {Tambah} }</target>\n </trans-unit>\n <trans-unit id="59ca65ece457429d90104ede4674965f62edbabe" datatype="html">\n <source>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/> the pool\n mirror peer attributes for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> and click\n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Submit\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </source>\n <target>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/> the pool\n mirror peer attributes for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> and click\n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Submit\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </target>\n </trans-unit>\n <trans-unit id="d3cc964811f852a168f4a2d5daa59068abc5cf53" datatype="html">\n <source>Cluster Name</source>\n <target>Nama Klaster</target>\n </trans-unit>\n <trans-unit id="b631721fc56cb7fb1cbd07b802a487c5753f6a2d" datatype="html">\n <source>The cluster name is not valid.</source>\n <target>Nama klaster tidak valid.</target>\n </trans-unit>\n <trans-unit id="ca6deafa31bf421f85094807982aee4bcb20a3ae" datatype="html">\n <source>CephX ID</source>\n <target>CephX ID</target>\n </trans-unit>\n <trans-unit id="7539188a568c3d553cbde1bacaf32310c4264e24" datatype="html">\n <source>CephX ID...</source>\n <target>CephX ID...</target>\n </trans-unit>\n <trans-unit id="a1c45b594b0fba22fc64e80c793a7ffe005fdb0e" datatype="html">\n <source>The CephX ID is not valid.</source>\n <target>CephX ID tidak valid.</target>\n </trans-unit>\n <trans-unit id="20861576fcfce773c918c782cd4f5adf32382921" datatype="html">\n <source>Monitor Addresses</source>\n <target>Alamat Monitor</target>\n </trans-unit>\n <trans-unit id="fa28eeed2b4bd4ccbe6e9349a1c2b3cb1c5de70a" datatype="html">\n <source>Comma-delimited addresses...</source>\n <target>Alamat dengan pemisah-koma...</target>\n </trans-unit>\n <trans-unit id="dc016c82fd85848d5c1b2fd0e8469ee2027d9c16" datatype="html">\n <source>The monitory address is not valid.</source>\n <target>Alamat monitor tidak valid.</target>\n </trans-unit>\n <trans-unit id="e0ac55b83dc6739e62bc655cfe375b67c93e7f4a" datatype="html">\n <source>CephX Key</source>\n <target>CephX Key</target>\n </trans-unit>\n <trans-unit id="f53434bcb95bd86f1df9c8e22966f757614fc4ad" datatype="html">\n <source>Base64-encoded key...</source>\n <target>Base64-encoded key...</target>\n </trans-unit>\n <trans-unit id="4cd83164cd4f66b4abc2863f9ce6f599d789e4ca" datatype="html">\n <source>CephX key must be base64 encoded.</source>\n <target>Kunci CephX harus base64 encoded.</target>\n </trans-unit>\n <trans-unit id="ca53d681a9892d6fdbb57ee9676582186515e961" datatype="html">\n <source>Performance counters not available</source>\n <target>Penghitung kinerja tidak tersedia</target>\n </trans-unit>\n <trans-unit id="9424badb7e0c6ac792d020d7830645b529a80aad" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the Object Gateway management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the Object Gateway management functionality.\n </target>\n </trans-unit>\n <trans-unit id="479488ab6e91ecb375484edc78bee3d13467f33f" datatype="html">\n <source>Daemons List</source>\n <target>Daftar Daemon</target>\n </trans-unit>\n <trans-unit id="eeba399c4dae8d4890c27b7a2cd2dc28fcf8b5f9" datatype="html">\n <source>Performance Counters</source>\n <target>Penghitung Performa</target>\n </trans-unit>\n <trans-unit id="5f67f2247b9c6bbaf24a0f2d37f4ac0537c6fa53" datatype="html">\n <source>Loading bucket data...</source>\n <target>Memuat data buket...</target>\n </trans-unit>\n <trans-unit id="2798cc1e152b1ec07fd8daf94a2a073d1ba1ebcc" datatype="html">\n <source>Id</source>\n <target>Id</target>\n </trans-unit>\n <trans-unit id="db4e1a734518691b128ef40b939cc673f01d03a6" datatype="html">\n <source>The value is not valid.</source>\n <target>Nilai tidak valid.</target>\n </trans-unit>\n <trans-unit id="eabb4db920d9f9b2480cf438468b86e1bea02a9b" datatype="html">\n <source>The chosen name is already in use.</source>\n <target>Nama yang dipilih sudah digunakan.</target>\n </trans-unit>\n <trans-unit id="0ee5132a8da30e0b7f9f5c70dbc91928d17dd909" datatype="html">\n <source>Owner</source>\n <target>Pemilik</target>\n </trans-unit>\n <trans-unit id="8e4c918357c7445fbf19a203e5f0f0ece1960b3b" datatype="html">\n <source>-- Select a user --</source>\n <target>-- Pilih pengguna --</target>\n </trans-unit>\n <trans-unit id="a4aab1f837bc8ec222e4f25922465d1c5929a1fc" datatype="html">\n <source>Placement target</source>\n <target>Placement target</target>\n </trans-unit>\n <trans-unit id="6bae0a7fc2c9c1fde7d937a8a1a3c7e6825cf7d1" datatype="html">\n <source>-- Select a placement target --</source>\n <target>-- Select a placement target --</target>\n </trans-unit>\n <trans-unit id="efeade5060b3add63863c24871f0830fb16b7e6d" datatype="html">\n <source>Versioning</source>\n <target>Versioning</target>\n </trans-unit>\n <trans-unit id="f50a33d3c339f8f4a465141f8caa5d2d8c005251" datatype="html">\n <source>Enabled</source>\n <target>Diaktifkan</target>\n </trans-unit>\n <trans-unit id="016d24e069e7d505a090fb8243e5cd43b35dc39b" datatype="html">\n <source>Enables versioning for the objects in the bucket.</source>\n <target>Enables versioning for the objects in the bucket.</target>\n </trans-unit>\n <trans-unit id="92f3f203270a29b3001871153f02c063484a1574" datatype="html">\n <source>Suspended</source>\n <target>Dihentikan</target>\n </trans-unit>\n <trans-unit id="cd6a798fd0f85cd7e31a57c58074f25035d7850d" datatype="html">\n <source>Disables versioning for the objects in the bucket.</source>\n <target>Disables versioning for the objects in the bucket.</target>\n </trans-unit>\n <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c" datatype="html">\n <source>ID</source>\n <target>ID</target>\n </trans-unit>\n <trans-unit id="e5c51963a9c553b29427ef783bbb69fa6634fa8c" datatype="html">\n <source>Index type</source>\n <target>Jenis indeks</target>\n </trans-unit>\n <trans-unit id="8e6f950a32eaea32ec7e192f9ca3d3dfe469d4ba" datatype="html">\n <source>Placement rule</source>\n <target>Aturan penempatan</target>\n </trans-unit>\n <trans-unit id="6972d213e31c4ea4f887e60db99d9881bc8fcd3e" datatype="html">\n <source>Marker</source>\n <target>Penanda</target>\n </trans-unit>\n <trans-unit id="47b02acd2d3254d1ace1926f840523f154ebef71" datatype="html">\n <source>Maximum marker</source>\n <target>Penanda maksimum</target>\n </trans-unit>\n <trans-unit id="8fe73a4787b8068b2ba61f54ab7e0f9af2ea1fc9" datatype="html">\n <source>Version</source>\n <target>Versi</target>\n </trans-unit>\n <trans-unit id="092fa3a7df9168b14d3f83a77a4035e92b92ce15" datatype="html">\n <source>Master version</source>\n <target>Versi Master</target>\n </trans-unit>\n <trans-unit id="97434cc5001d407f90c7447a12d9e8e6848a2aa3" datatype="html">\n <source>Modification time</source>\n <target>Modifikasi waktu</target>\n </trans-unit>\n <trans-unit id="90fe2e41e7fde38453ce4e619efeea9bc6adea9c" datatype="html">\n <source>Zonegroup</source>\n <target>Zona grup</target>\n </trans-unit>\n <trans-unit id="649a410bd0ace333d067d8fa22f12bdbdb43533b" datatype="html">\n <source>Bucket quota</source>\n <target>Kuota Buket</target>\n </trans-unit>\n <trans-unit id="cef1595d040e77cbb4466e60382028d4c2040cac" datatype="html">\n <source>Maximum size</source>\n <target>Ukuran maksimum</target>\n </trans-unit>\n <trans-unit id="aa6fb95c355f172bda303de1ce2f38c251a149cf" datatype="html">\n <source>Unlimited</source>\n <target>Tak terbatas</target>\n </trans-unit>\n <trans-unit id="ee862a800364b4d11f9b8cb9955a28a60f840a45" datatype="html">\n <source>Maximum objects</source>\n <target>Objek maksimum</target>\n </trans-unit>\n <trans-unit id="08c74dc9762957593b91f6eb5d65efdfc975bf48" datatype="html">\n <source>Username</source>\n <target>Nama pengguna</target>\n </trans-unit>\n <trans-unit id="49c614babd1950adb2be75df4e2c9747286d6adc" datatype="html">\n <source>-- Select a username --</source>\n <target>-- Pilih nama pengguna --</target>\n </trans-unit>\n <trans-unit id="c217ee914725a37e9dd2336c721c8e63e9666bdc" datatype="html">\n <source>Auto-generate key</source>\n <target>Kunci otomatis-dibuat</target>\n </trans-unit>\n <trans-unit id="2f1c1c0f2bce4c9f92d1a2061e8161cb0006c31a" datatype="html">\n <source>Access key</source>\n <target>Kunci akses</target>\n </trans-unit>\n <trans-unit id="b864acb67296a9819c1db0069c4c47d8b5ce8f44" datatype="html">\n <source>Secret key</source>\n <target>Kunci rahasia</target>\n </trans-unit>\n <trans-unit id="b760f123248930122fc7e7b6b6bf94e376e959c8" datatype="html">\n <source>Full name</source>\n <target>Nama lengkap</target>\n </trans-unit>\n <trans-unit id="69b6ac577a19acc39fc0c22342092f327fff2529" datatype="html">\n <source>Email address</source>\n <target>Alamat email</target>\n </trans-unit>\n <trans-unit id="8011e20c5bbe51602d459a860fbf29b599b55edd" datatype="html">\n <source>System</source>\n <target>Sistem</target>\n </trans-unit>\n <trans-unit id="db18a2772988415466a7f75dc42663ce78c9c1d3" datatype="html">\n <source>Maximum buckets</source>\n <target>Buket maksimum</target>\n </trans-unit>\n <trans-unit id="2c4c62e8ba24601be5cfe7dc5d32c24bbbd4b53c" datatype="html">\n <source>Subusers</source>\n <target>Subpengguna</target>\n </trans-unit>\n <trans-unit id="17bb3082e6fe5003203ef992a3714172334631a1" datatype="html">\n <source>Capabilities</source>\n <target>Kemampuan</target>\n </trans-unit>\n <trans-unit id="36ad38f9c1a1485e09b67778a28af84553290ffb" datatype="html">\n <source>User quota</source>\n <target>Kuota pengguna</target>\n </trans-unit>\n <trans-unit id="2aba1e87039819aca3b70faa9aa848c12bf139ca" datatype="html">\n <source>Show</source>\n <target>Tampilkan</target>\n </trans-unit>\n <trans-unit id="0bcd5ef19af0f1b814141ca8c57df623d8270088" datatype="html">\n <source>Keys</source>\n <target>Kunci</target>\n </trans-unit>\n <trans-unit id="f61c6867295f3b53d23557021f2f4e0aa1d0b8fc" datatype="html">\n <source>Type</source>\n <target>Tipe</target>\n </trans-unit>\n <trans-unit id="1221ca97d19eaa9a7bc0c5243d5fc5befe1d2314" datatype="html">\n <source>-- Select a type --</source>\n <target>-- Pilih tipe --</target>\n </trans-unit>\n <trans-unit id="d1b8990332af18f1c5159a6061ca889bcbb28432" datatype="html">\n <source>Permission</source>\n <target>Izin</target>\n </trans-unit>\n <trans-unit id="a08c589f82f69d892307288da14190ae1dd583d5" datatype="html">\n <source>-- Select a permission --</source>\n <target>-- Pilih izin --</target>\n </trans-unit>\n <trans-unit id="b2841767821d6b66238c34d07e413b0af67aee92" datatype="html">\n <source>Subuser</source>\n <target>Subpengguna</target>\n </trans-unit>\n <trans-unit id="bd59fc25a7bd98cff3e75117c09697c8a007a514" datatype="html">\n <source>The chosen subuser ID is already in use.</source>\n <target>ID subpengguna sudah digunakan.</target>\n </trans-unit>\n <trans-unit id="3d386c357ebcbc04ed05c4babd5a03626f9b1674" datatype="html">\n <source>read, write</source>\n <target>baca, tulis</target>\n </trans-unit>\n <trans-unit id="84e3e3f9a4f31a039b648c97debf95fcb20f4c4a" datatype="html">\n <source>full</source>\n <target>penuh</target>\n </trans-unit>\n <trans-unit id="b6bf81d032a2316464f9df2f0d2f3d753f89f0d3" datatype="html">\n <source>Swift key</source>\n <target>Kunci Swift</target>\n </trans-unit>\n <trans-unit id="1e0c12685d50d47448ceed9423977ef39775c037" datatype="html">\n <source>Auto-generate secret</source>\n <target>Sandi otomatis-dibuat</target>\n </trans-unit>\n <trans-unit id="3d1c7a6004bd5d86a7fa096ae24209e8aa7a53e3" datatype="html">\n <source>Loading user data...</source>\n <target>Memuat data pengguna...</target>\n </trans-unit>\n <trans-unit id="faa5d834ab28571423d794d32b57998920efb65f" datatype="html">\n <source>The user data could not be loaded.</source>\n <target>Data pengguna tidak dapat dimuat.</target>\n </trans-unit>\n <trans-unit id="6aaf5d2a304167272ac73e3b1d1c162e16c77858" datatype="html">\n <source>The chosen user ID is already in use.</source>\n <target>ID pengguna yang dipilih sudah digunakan.</target>\n </trans-unit>\n <trans-unit id="df441e80db2157f9d272b75de724ba4a82b96b57" datatype="html">\n <source>This is not a valid email address.</source>\n <target>Ini bukan alamat email yang valid.</target>\n </trans-unit>\n <trans-unit id="ca271adf154956b8fcb28f4f50a37acb3057ff7c" datatype="html">\n <source>The chosen email address is already in use.</source>\n <target>Alamat email yang dipilih sudah digunakan.</target>\n </trans-unit>\n <trans-unit id="030197cebe938edf35422e92fe14183d06eb670b" datatype="html">\n <source>Max. buckets</source>\n <target>Maks. buket</target>\n </trans-unit>\n <trans-unit id="623ac50f37a26caec6fd7cd519b653e3315cba25" datatype="html">\n <source>The entered value must be >= 0.</source>\n <target>Nilai yang dimasukkan harus >= 0.</target>\n </trans-unit>\n <trans-unit id="583a219c524155c2314eb06ee29162bb315272a3" datatype="html">\n <source>S3 key</source>\n <target>Kunci S3</target>\n </trans-unit>\n <trans-unit id="128d6efb51d9ddc7c0cc695a2deeca5b9523f6e4" datatype="html">\n <source>There are no subusers.</source>\n <target>Tidak ada sub-pengguna.</target>\n </trans-unit>\n <trans-unit id="7fd6dfb8ecb982dbc3affb2c2d5414c4f5b6abd2" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ subuserLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ subuserLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="67c746c1ba9dab4351fedc4c7cba4e6d6b0dbc47" datatype="html">\n <source>S3</source>\n <target>S3</target>\n </trans-unit>\n <trans-unit id="d6819038d608623503918fb2553f53d68231ec3a" datatype="html">\n <source>There are no keys.</source>\n <target>Kunci tidak ditemukan.</target>\n </trans-unit>\n <trans-unit id="fc1c1a7140ff6b815a95b65ee2780fdbe1b2b7a1" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ s3keyLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ s3keyLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6ddb5e991a3ecd2659fb520bc5acc81b67e08ddd" datatype="html">\n <source>Swift</source>\n <target>Swift</target>\n </trans-unit>\n <trans-unit id="1d01eccdda47fc907c5be35bcb16d2dcd02b0270" datatype="html">\n <source>There are no capabilities.</source>\n <target>Kemampuan tidak ada.</target>\n </trans-unit>\n <trans-unit id="043e2ec0036ceadd926fd5e3f93cd6f3565f3648" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.ADD | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ capabilityLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.ADD | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ capabilityLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6146e13ceca5fa5cc17b771b282fe5955f3d19fa" datatype="html">\n <source>Unlimited size</source>\n <target>Ukuran tak terbatas</target>\n </trans-unit>\n <trans-unit id="f6db8aa7c99fdce18edb33dde57729acede2b308" datatype="html">\n <source>Max. size</source>\n <target>Ukuran maks.</target>\n </trans-unit>\n <trans-unit id="fc630b2093e880fffa19df99d5cd8b87605037f8" datatype="html">\n <source>Unlimited objects</source>\n <target>Objek tak terbatas</target>\n </trans-unit>\n <trans-unit id="6cda5a993d06f0bb10048be9d3aba6555aa9f356" datatype="html">\n <source>Max. objects</source>\n <target>Objek maks.</target>\n </trans-unit>\n <trans-unit id="1ea5c4d8942c00752dcc72e72949c5d9832f6399" datatype="html">\n <source>Description...</source>\n <target>Deskripsi...</target>\n </trans-unit>\n <trans-unit id="70f45880fce6ac5d8e468e25e82aefbba8098cfe" datatype="html">\n <source>Permissions</source>\n <target>Izin</target>\n </trans-unit>\n <trans-unit id="9610487cbeb5796d34d8601b5ac0c0a65f9e1d19" datatype="html">\n <source>Roles</source>\n <target>Peran</target>\n </trans-unit>\n <trans-unit id="7f3bdcce4b2e8c37cd7f0f6c92ef8cff34b039b8" datatype="html">\n <source>Confirm password</source>\n <target>Konfirmasi kata sandi</target>\n </trans-unit>\n <trans-unit id="cbb979e63ba50e0ca3adfa09cbdcaefd0853fca1" datatype="html">\n <source>Password confirmation doesn\'t match the password.</source>\n <target>Konfirmasi kata sandi tidak sesuai dengan kata sandi.</target>\n </trans-unit>\n <trans-unit id="244aae9346da82b0922506c2d2581373a15641cc" datatype="html">\n <source>Email</source>\n <target>Email</target>\n </trans-unit>\n <trans-unit id="d0ec081dd61eb4f43aea269077bbe38eae87b7f9" datatype="html">\n <source>Invalid email.</source>\n <target>Email tidak valid.</target>\n </trans-unit>\n <trans-unit id="0051a3479d3ba79135c16dc8cc017950a2cce821" datatype="html">\n <source>You are about to remove "user read / update" permissions from your own user.</source>\n <target>Anda akan menghapus izin "pengguna baca / perbarui" dari diri Anda sendiri.</target>\n </trans-unit>\n <trans-unit id="af4bf9fcb256853f14cf947eb1deb8d7f176d3f9" datatype="html">\n <source>If you continue, you will no longer be able to add or remove roles from any user.</source>\n <target>Jika melanjutkan, Anda tidak akan lagi dapat menambahkan atau menghapus peran dari pengguna manapun.</target>\n </trans-unit>\n <trans-unit id="7d1dcf2a9146caac0581329acf94806ec69a89a5" datatype="html">\n <source>Are you sure you want to continue?</source>\n <target>Anda yakin ingin melanjutkan?</target>\n </trans-unit>\n <trans-unit id="85b79c9064aed1ead31ace985f31aa1363f6bdaf" datatype="html">\n <source>Help</source>\n <target>Bantuan</target>\n </trans-unit>\n <trans-unit id="fcfd4675b4c90f08d18d3abede9a9a4dff4cfdc7" datatype="html">\n <source>Documentation</source>\n <target>Dokumentasi </target>\n </trans-unit>\n <trans-unit id="e351b40b3869a5c7d19c3d4918cb1ac7aaab95c4" datatype="html">\n <source>API</source>\n <target>API</target>\n </trans-unit>\n <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a" datatype="html">\n <source>About</source>\n <target>Tentang</target>\n </trans-unit>\n <trans-unit id="1481ecd21e760ac919a24e26cf790acd82e40199" datatype="html">\n <source>Dashboard Settings</source>\n <target>Pengaturan Dasbor</target>\n </trans-unit>\n <trans-unit id="a79aab4ef674bf3f6532292107c0054302236e0f" datatype="html">\n <source>User management</source>\n <target>Manajemen Pengguna</target>\n </trans-unit>\n <trans-unit id="049dfd9fe6c78914ad58cf89ac6a631fca28ec74" datatype="html">\n <source>Logged in user</source>\n <target>Pengguna masuk</target>\n </trans-unit>\n <trans-unit id="cd38a58e73f306d838e621959d47d5e7a2f06d1f" datatype="html">\n <source>Signed in as\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ username }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n </source>\n <target>Signed in as\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ username }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n </target>\n </trans-unit>\n <trans-unit id="739516c2ca75843d5aec9cf0e6b3e4335c4227b9" datatype="html">\n <source>Change password</source>\n <target>Change password</target>\n </trans-unit>\n <trans-unit id="5d22c795daf43877a5f708dca2bccd549eb0471d" datatype="html">\n <source>Sign out</source>\n <target>Keluar</target>\n </trans-unit>\n <trans-unit id="91853167141c37b58868f3b0421383dd72fa8a01" datatype="html">\n <source>Attributes (OSD map)</source>\n <target>Atribut (peta OSD)</target>\n </trans-unit>\n <trans-unit id="97842f379e1d4157ac3ab0661b90c352e7cb72d5" datatype="html">\n <source>Metadata not available</source>\n <target>Metadata tidak tersedia</target>\n </trans-unit>\n <trans-unit id="f721a500a68c357e8f2a01e60510f6a01e4ba529" datatype="html">\n <source>Metadata</source>\n <target>Metadata</target>\n </trans-unit>\n <trans-unit id="deba10b7279a589d01e919ea11f43c79ca1773e3" datatype="html">\n <source>Device health</source>\n <target>Device health</target>\n </trans-unit>\n <trans-unit id="d24e28e19c5703d7c6be44f4eb595a6a43b618ed" datatype="html">\n <source>Performance counter</source>\n <target>Penghitung kinerja</target>\n </trans-unit>\n <trans-unit id="d1f7c81ed9c5034af4abcdf119b1c1e86cd019dd" datatype="html">\n <source>Histogram not available: \n <x id="INTERPOLATION" equiv-text="{{ osd.histogram_failed }}"/>\n </source>\n <target>Histogram not available: \n <x id="INTERPOLATION" equiv-text="{{ osd.histogram_failed }}"/>\n </target>\n </trans-unit>\n <trans-unit id="868abfff914873d1c65df798d8432ed04b8ae2a9" datatype="html">\n <source>Writes</source>\n <target>Tulis</target>\n </trans-unit>\n <trans-unit id="996ebb9a653b5067f97bf3891ea9d2108e969492" datatype="html">\n <source>Reads</source>\n <target>Baca</target>\n </trans-unit>\n <trans-unit id="65ac79790aa477a97b1cc579e18a115a8df8918f" datatype="html">\n <source>Histogram</source>\n <target>Histogram</target>\n </trans-unit>\n <trans-unit id="26fb5f81b3581f06b9210defb0e71dc69a67e819" datatype="html">\n <source>Current values</source>\n <target>Nilai saat ini</target>\n </trans-unit>\n <trans-unit id="9abcd7c82643d60c22733470463f74e4a54bc069" datatype="html">\n <source>Min</source>\n <target>Min</target>\n </trans-unit>\n <trans-unit id="c3ced4d162a0a55ee233a187ce7208ba5e922418" datatype="html">\n <source>Max</source>\n <target>Maks</target>\n </trans-unit>\n <trans-unit id="6834fa6b43d1ecbdf147c48dd9c4d72f1484571d" datatype="html">\n <source>Source</source>\n <target>Sumber</target>\n </trans-unit>\n <trans-unit id="a446fb0eb11fbffcac805ece5a2d306d24e733d8" datatype="html">\n <source>Level</source>\n <target>Level</target>\n </trans-unit>\n <trans-unit id="39f2fb094e9b2eda13163fa3f3a31594cf9c1307" datatype="html">\n <source>Can be updated at runtime (editable)</source>\n <target>Boleh diperbarui saat dijalankan (bisa diedit)</target>\n </trans-unit>\n <trans-unit id="cafc87479686947e2590b9f588a88040aeaf660b" datatype="html">\n <source>Tags</source>\n <target>Tag</target>\n </trans-unit>\n <trans-unit id="ab0089ef47af61ca1d137bc908b96c290dfd9287" datatype="html">\n <source>Enum values</source>\n <target>Nilai Enum</target>\n </trans-unit>\n <trans-unit id="819476f1264f1659f38e86f6abb542141b184832" datatype="html">\n <source>See also</source>\n <target>Lihat juga</target>\n </trans-unit>\n <trans-unit id="d82a9af5b05e7cd17640f196f163771685ff8df6" datatype="html">\n <source>The data received has the JSON format version 2.x and is currently incompatible with the dashboard.</source>\n <target>The data received has the JSON format version 2.x and is currently incompatible with the dashboard.</target>\n </trans-unit>\n <trans-unit id="a185c9b97513b3882604ea9bab60edbfac945c15" datatype="html">\n <source>SMART overall-health self-assessment test result</source>\n <target>SMART overall-health self-assessment test result</target>\n </trans-unit>\n <trans-unit id="ddd5dd6d930030096ea617f62c82b648a0dd9484" datatype="html">\n <source>Device Information</source>\n <target>Device Information</target>\n </trans-unit>\n <trans-unit id="79c6bf990ea5b4d83bbf8f9e399f4bd933a1ebfc" datatype="html">\n <source>S.M.A.R.T</source>\n <target>S.M.A.R.T</target>\n </trans-unit>\n <trans-unit id="05c17e08939cbef1a5df5386263b1701e8d5742e" datatype="html">\n <source>S.M.A.R.T data is loading.</source>\n <target>S.M.A.R.T data is loading.</target>\n </trans-unit>\n <trans-unit id="73caac4265ea7314ff061e5a1d78a6361a6dd3b8" datatype="html">\n <source>Cluster Status</source>\n <target>Status Klaster</target>\n </trans-unit>\n <trans-unit id="1d4bc612bbf19aa9553853266b9e92c9d75f4464" datatype="html">\n <source>Manager Daemons</source>\n <target>Manajer Daemon</target>\n </trans-unit>\n <trans-unit id="946ac5dea9921dc09d7b0a63b89535371f283b19" datatype="html">\n <source>Object Gateways</source>\n <target>Gerbang Objek</target>\n </trans-unit>\n <trans-unit id="ff03fa5bcf37c4da46ad736c1f7d03f959e8ba9a" datatype="html">\n <source>Metadata Servers</source>\n <target>Server Metadata</target>\n </trans-unit>\n <trans-unit id="d817609ba4993eba859409ab71e566168f4d5f5a" datatype="html">\n <source>iSCSI Gateways</source>\n <target>Gateway iSCSI</target>\n </trans-unit>\n <trans-unit id="42c13e50391250ea9379bdf55d5d6c0228c0c8bc" datatype="html">\n <source>Client IOPS</source>\n <target>IOPS klien</target>\n </trans-unit>\n <trans-unit id="52213660b2454d139ada3079a42ec6caf3c3c01e" datatype="html">\n <source>Client Throughput</source>\n <target>Throughput Pengguna</target>\n </trans-unit>\n <trans-unit id="32efd1c3f70e3c5244239de97a2cc95d98534a14" datatype="html">\n <source>Client Read/Write</source>\n <target>Baca/Tulis Klien</target>\n </trans-unit>\n <trans-unit id="275485415092cbae3a9f3cbb786ebe283cacfdd5" datatype="html">\n <source>Recovery Throughput</source>\n <target>Throughput Pemulihan</target>\n </trans-unit>\n <trans-unit id="6d9a9f55046891733ef71170e7652063765eb542" datatype="html">\n <source>Scrub</source>\n <target>Scrub</target>\n </trans-unit>\n <trans-unit id="3cc9c2ae277393b3946b38c088dabff671b1ee1b" datatype="html">\n <source>Performance</source>\n <target>Kinerja</target>\n </trans-unit>\n <trans-unit id="88f383269db2d32cccee9e936fe549dccb9fdbf4" datatype="html">\n <source>Raw Capacity</source>\n <target>Kapasitas mentah</target>\n </trans-unit>\n <trans-unit id="c5f8a813f91a11af99132e4beafc136cfc13d73b" datatype="html">\n <source>PGs per OSD</source>\n <target>PG per OSD</target>\n </trans-unit>\n <trans-unit id="498a109c6e9e94f1966de01aa0326f7f0ac6fb52" datatype="html">\n <source>PG Status</source>\n <target>Status PG</target>\n </trans-unit>\n <trans-unit id="ce9dfdc6dccb28dc75a78c704e09dc18fb02dcfa" datatype="html">\n <source>Capacity</source>\n <target>Kapasitas</target>\n </trans-unit>\n <trans-unit id="44ecac93d67c6a671198091c2270354f80322327" datatype="html">\n <source>\n <x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="<i>"/>\n <x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="</i>"/> See \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Logs\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for more details.\n </source>\n <target>\n <x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="<i>"/>\n <x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="</i>"/> See \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Logs\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for more details.\n </target>\n </trans-unit>\n <trans-unit id="0c1e17956453ad772dbe82d6946f62748c692f3e" datatype="html">\n <source>Ranks</source>\n <target>Peringkat</target>\n </trans-unit>\n <trans-unit id="2b24e0b0b1629d2e8a51b9da7c75d6e6379f4bc4" datatype="html">\n <source>Standbys</source>\n <target>Standbys</target>\n </trans-unit>\n <trans-unit id="50df62325726db950523a5be1c78b8905fcc25d4" datatype="html">\n <source>MDS performance counters</source>\n <target>MDS performance counters</target>\n </trans-unit>\n <trans-unit id="a7b6508fb834bee9e48e11e4503fbbc2d19204de" datatype="html">\n <source>Clients: \n <x id="INTERPOLATION" equiv-text="{{ clients.data.length }}"/>\n </source>\n <target>Clients: \n <x id="INTERPOLATION" equiv-text="{{ clients.data.length }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6e213942c6354b9cbe7a650f0f1499bfc1000fb6" datatype="html">\n <source>Directories</source>\n <target>Directories</target>\n </trans-unit>\n <trans-unit id="47116253e36f4e38a97ba41b2d3122c6c15ab904" datatype="html">\n <source>Clients (\n <x id="INTERPOLATION" equiv-text="{{ clients.length }}"/>)\n </source>\n <target>Clients (\n <x id="INTERPOLATION" equiv-text="{{ clients.length }}"/>)\n </target>\n </trans-unit>\n <trans-unit id="bd5a3b1c5a3c185c7bbb0e09a061d4cdc88ce5ad" datatype="html">\n <source>Current</source>\n <target>Terkini</target>\n </trans-unit>\n <trans-unit id="e5e7d62e942083a59b0b31f54e17cd7958186052" datatype="html">\n <source>Updated discovery authentication</source>\n <target>Otentikasi penemuan telah diperbarui</target>\n </trans-unit>\n <trans-unit id="dd4ab758afd5fd5a6c6a25b2b30ff99d0c00e9ad" datatype="html">\n <source>There are no portals available.</source>\n <target>Tidak ada portal yang tersedia.</target>\n </trans-unit>\n <trans-unit id="83021e45778a4a230a14ca0c6d6ccdf05500ad93" datatype="html">\n <source>There are no images available.</source>\n <target>Tidak ada image yang tersedia.</target>\n </trans-unit>\n <trans-unit id="86684eb21f8a768e1dbc659e3d5da6861db544a0" datatype="html">\n <source>There are no images available. Please make sure you add an image to the target.</source>\n <target>Tidak ada image yang tersedia. Mohon pastikan Anda telah menambahkan image ke target.</target>\n </trans-unit>\n <trans-unit id="fffda6e440078f57eba93944ce051c593cc6ed7f" datatype="html">\n <source>There are no initiators available. Please make sure you add an initiator to the target.</source>\n <target>Tidak ada inisiator tersedia. Mohon pastikan Anda telah menambahkan inisiator ke target.</target>\n </trans-unit>\n <trans-unit id="cea3c6fe490385eef1584cbc4983fda7ece24bb6" datatype="html">\n <source>target</source>\n <target>target</target>\n </trans-unit>\n <trans-unit id="38baeb215c17af9d9e295e371a57f4a48ab4c191" datatype="html">\n <source>Target</source>\n <target>Target</target>\n </trans-unit>\n <trans-unit id="99e094878070eebc1b972bac02aaa33b2bf83b35" datatype="html">\n <source># Sessions</source>\n <target># Sessions</target>\n </trans-unit>\n <trans-unit id="c49e0dd71d551bd4928d967d78f0721dbf9f95e3" datatype="html">\n <source>Target has active sessions</source>\n <target>Target has active sessions</target>\n </trans-unit>\n <trans-unit id="a87acd72dfb68b45175270695209550a85adf50c" datatype="html">\n <source>iSCSI target</source>\n <target>iSCSI target</target>\n </trans-unit>\n <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b" datatype="html">\n <source>State</source>\n <target>Keadaan</target>\n </trans-unit>\n <trans-unit id="02b75464c0dc0cf49ea0208211b6fbcad3bf728a" datatype="html">\n <source># Targets</source>\n <target># Targets</target>\n </trans-unit>\n <trans-unit id="13415637c325ceefee29111b31cb48701490adf7" datatype="html">\n <source>Read Bytes</source>\n <target>Baca Bytes</target>\n </trans-unit>\n <trans-unit id="e2ed82b7bbf4a006e60e6208c597b05d5b5556e9" datatype="html">\n <source>Write Bytes</source>\n <target>Tulis Bytes</target>\n </trans-unit>\n <trans-unit id="6a32a5f58845ca840185ea9564682094e77a1d80" datatype="html">\n <source>Read Ops</source>\n <target>Ops Baca</target>\n </trans-unit>\n <trans-unit id="7c36cb8032af123d3550ffab2e1fa1e957c87fae" datatype="html">\n <source>Write Ops</source>\n <target>Ops Tulis</target>\n </trans-unit>\n <trans-unit id="458c33846a8c7e2feb9404bcf06723784e756cdc" datatype="html">\n <source>A/O Since</source>\n <target>A/O Sejak</target>\n </trans-unit>\n <trans-unit id="ff78f059449d44322f627d0f66df07abe476962b" datatype="html">\n <source>Instance</source>\n <target>Instance</target>\n </trans-unit>\n <trans-unit id="36fad7995cadfb3a6f0d43ef2db280146b3ca022" datatype="html">\n <source>Issue</source>\n <target>Isu</target>\n </trans-unit>\n <trans-unit id="15793f4cbc261bedbc60f7105533dde536a3f42b" datatype="html">\n <source>Progress</source>\n <target>Kemajuan</target>\n </trans-unit>\n <trans-unit id="f39256070bfc0714020dfee08895421fc1527014" datatype="html">\n <source>Disabled</source>\n <target>Dimatikan</target>\n </trans-unit>\n <trans-unit id="8c375764db42f5d736fb56d01b8052c006ccc8e2" datatype="html">\n <source>Edit Mode</source>\n <target>Mode Edit</target>\n </trans-unit>\n <trans-unit id="45932f2a0ea524b3425f4320ee46a6d1c68977bc" datatype="html">\n <source>Add Peer</source>\n <target>Tambahkan Mitra</target>\n </trans-unit>\n <trans-unit id="d3dc34662e3cda0dad646221651cebd26f731485" datatype="html">\n <source>Edit Peer</source>\n <target>Edit Mitra</target>\n </trans-unit>\n <trans-unit id="e8a0ec0b6ee72db0f27c186e09640d1ed41964bd" datatype="html">\n <source>Delete Peer</source>\n <target>Hapus Mitra</target>\n </trans-unit>\n <trans-unit id="314de06d6f64d39149e78e6d796585c0246fec0b" datatype="html">\n <source>Leader</source>\n <target>Pemimpin</target>\n </trans-unit>\n <trans-unit id="7acaab450312114059ced9e3737798ee9aa738b1" datatype="html">\n <source># Local</source>\n <target># Lokal</target>\n </trans-unit>\n <trans-unit id="7a3ffd88868135c44be3994263bb8e49d8358884" datatype="html">\n <source># Remote</source>\n <target># Jauh</target>\n </trans-unit>\n <trans-unit id="85ca0fd6a6ddd211023c70a25753122c5b978787" datatype="html">\n <source>mirror peer</source>\n <target>mitra pencerminan</target>\n </trans-unit>\n <trans-unit id="a6493c6ca346cd052da40423eda9c132de2b2002" datatype="html">\n <source>Key</source>\n <target>Kunci</target>\n </trans-unit>\n <trans-unit id="e9cac80fb5d9de66f0006d0bec530fd1fc69a674" datatype="html">\n <source>RBD</source>\n <target>RBD</target>\n </trans-unit>\n <trans-unit id="4130b1a836f2000cfe9a11fb62493dc42d444de7" datatype="html">\n <source>Deep flatten</source>\n <target>Perataan mendalam</target>\n </trans-unit>\n <trans-unit id="7b17694d7cb8ecb7c8440bc999dac21b44455b33" datatype="html">\n <source>Layering</source>\n <target>Lapisan</target>\n </trans-unit>\n <trans-unit id="6a072ce577c2079d0e0c31071a16824f6d22b84d" datatype="html">\n <source>Exclusive lock</source>\n <target>Kunci eksklusif</target>\n </trans-unit>\n <trans-unit id="7354f01320bf936a7f85577c9f71402635c3a362" datatype="html">\n <source>Object map (requires exclusive-lock)</source>\n <target>Peta objek (butuh kunci-eksklusif)</target>\n </trans-unit>\n <trans-unit id="fb7e625c1152f1c102cd16460955d124edff1770" datatype="html">\n <source>Journaling (requires exclusive-lock)</source>\n <target>Penjurnalan (membutuhkan kunci-eksklusif)</target>\n </trans-unit>\n <trans-unit id="df4044632bfc211dd96544fc8f007dabbeeb506c" datatype="html">\n <source>Fast diff (interlocked with object-map)</source>\n <target>Fast diff (interlocked with object-map)</target>\n </trans-unit>\n <trans-unit id="631fc50ec7c9bd81dc797a3c7e09eda1178ad999" datatype="html">\n <source>Parent image must support Layering</source>\n <target>Parent image must support Layering</target>\n </trans-unit>\n <trans-unit id="7eb984588f4835f6d0187b33769b4b0f62821640" datatype="html">\n <source>RBD snapshot rollback</source>\n <target>Kembalikan snapshot RBD</target>\n </trans-unit>\n <trans-unit id="4be22bf20ef82614ed53bcd3b912a85590aa71c9" datatype="html">\n <source>Rollback</source>\n <target>Kembalikan</target>\n </trans-unit>\n <trans-unit id="2a04c483708d261751d62082d6f03a50d4577b1e" datatype="html">\n <source>RBD snapshot</source>\n <target>Snapshot RBD</target>\n </trans-unit>\n <trans-unit id="fa96769d1ea86741297cb9b9769b0dcfde58c8b4" datatype="html">\n <source>Deleted At</source>\n <target>Dihapus pada</target>\n </trans-unit>\n <trans-unit id="e928864038ca70ee7d67bbf1fd71a01c3938a127" datatype="html">\n <source>id</source>\n <target>id</target>\n </trans-unit>\n <trans-unit id="240c9c1e96dc38814922a83ad041dc815b084f32" datatype="html">\n <source>type</source>\n <target>tipe</target>\n </trans-unit>\n <trans-unit id="c9d7ec7ee5b4e282f2228fa996651ec4ef5195a9" datatype="html">\n <source>state</source>\n <target>keadaan</target>\n </trans-unit>\n <trans-unit id="5780e5c3b4fc2ae07836bb5221cec4f8d597630d" datatype="html">\n <source>version</source>\n <target>versi</target>\n </trans-unit>\n <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767" datatype="html">\n <source>Host</source>\n <target>Hos</target>\n </trans-unit>\n <trans-unit id="fb69299354312c8954ecf324997ccafcd9f6b14b" datatype="html">\n <source>root</source>\n <target>induk</target>\n </trans-unit>\n <trans-unit id="d34feb369d308075b423d5c5fc431f9766bf7a11" datatype="html">\n <source>Evicted client "\n <x id="INTERPOLATION" equiv-text="{{clientId}}"/>"\n </source>\n <target>Evicted client "\n <x id="INTERPOLATION" equiv-text="{{clientId}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="7db875ff4cc626d394f37fba95c075b2e4bfeb00" datatype="html">\n <source>Standby daemons</source>\n <target>Daemon siaga</target>\n </trans-unit>\n <trans-unit id="3c3a423d91e36ac6624e909fcd2669a25685f847" datatype="html">\n <source>Rank</source>\n <target>Peringkat</target>\n </trans-unit>\n <trans-unit id="9596ecae8956e96921acef47aec787f6bdc37454" datatype="html">\n <source>Daemon</source>\n <target>Daemon</target>\n </trans-unit>\n <trans-unit id="f2005fa461c06dc2e04d8918bbabedf23604b5b7" datatype="html">\n <source>Activity</source>\n <target>Aktivitas</target>\n </trans-unit>\n <trans-unit id="e3a986984ae0c3b43af648c3fa638649d1c00348" datatype="html">\n <source>Dentries</source>\n <target>Dentries</target>\n </trans-unit>\n <trans-unit id="7c692ab865066967d73c6d64ec0691cc6ce91b93" datatype="html">\n <source>Inodes</source>\n <target>Inode</target>\n </trans-unit>\n <trans-unit id="45f210b96a2a6e91f52f153a4f8dc30662629f8e" datatype="html">\n <source>Usage</source>\n <target>Penggunaan</target>\n </trans-unit>\n <trans-unit id="950b5f04a2efd3f11c0f76418d5a4212381e792e" datatype="html">\n <source>Origin</source>\n <target>Origin</target>\n </trans-unit>\n <trans-unit id="22e4e574b7f8abf58254f328792445b42e2a924a" datatype="html">\n <source>The value can be updated at runtime.</source>\n <target>Nilai dapat diperbarui saat runtime.</target>\n </trans-unit>\n <trans-unit id="d7770de7b2343c9deeaa7ebf37ba3e35ca5c5988" datatype="html">\n <source>Daemons/clients do not pull this value from the\n monitor config database. We disallow setting this option via \'ceph config\n set ...\'. This option should be configured via ceph.conf or via the\n command line.</source>\n <target>Daemon/klien tidak dapat mengambil nilai dari\nbasis data konfigurasi monitor. Kami tidak mengizinkan mengubah ini dari \'ceph config\nset ...\'. Pilihan ini harus dikonfigurasi melalui ceph.conf atau CLI.</target>\n </trans-unit>\n <trans-unit id="83f11fd1dc503c37931ea6c1c5c1e8c2b4b597b6" datatype="html">\n <source>Option takes effect only during daemon startup.</source>\n <target>Pilihan hanya dapat bekerja selama daemon dimulai.</target>\n </trans-unit>\n <trans-unit id="837a07cd6a971038b8b1aa190c43440c9fdb5d8b" datatype="html">\n <source>Option only affects cluster creation.</source>\n <target>Pilihan hanya berpengaruh pada pembuatan klaster.</target>\n </trans-unit>\n <trans-unit id="2566a88eb247c918b71cfe5b354c31de0d4b01e5" datatype="html">\n <source>Option only affects daemon creation.</source>\n <target>Pilihan hanya berpengaruh pada pembuatan daemon.</target>\n </trans-unit>\n <trans-unit id="1cdc60cfc09c257625768f3d2082816cdef27279" datatype="html">\n <source>Updated config option \n <x id="INTERPOLATION" equiv-text="{{name}}"/>\n </source>\n <target>Updated config option \n <x id="INTERPOLATION" equiv-text="{{name}}"/>\n </target>\n </trans-unit>\n <trans-unit id="d473e0f684a60db45d6f31e993f693f74290e056" datatype="html">\n <source>Service</source>\n <target>Layanan</target>\n </trans-unit>\n <trans-unit id="9951bb3983c7dba6fde013e05c922e4fe1a44367" datatype="html">\n <source>Current value</source>\n <target>Nilai saat ini</target>\n </trans-unit>\n <trans-unit id="4a01c175f90dd92b432f4a4a199d2c7bb9d997ff" datatype="html">\n <source>Editable</source>\n <target>Dapat diedit</target>\n </trans-unit>\n <trans-unit id="261c0af854e8684abc15f89dce6efb3e72344b18" datatype="html">\n <source>host</source>\n <target>host</target>\n </trans-unit>\n <trans-unit id="9e35065e7c579e1fb960499117fd4b3c68d1c263" datatype="html">\n <source>Host operation is disabled because orchestrator is unavailable</source>\n <target>Host operation is disabled because orchestrator is unavailable</target>\n </trans-unit>\n <trans-unit id="a5d5e407f8c4e1b152509c966c90f37edf68472e" datatype="html">\n <source>Device path</source>\n <target>Device path</target>\n </trans-unit>\n <trans-unit id="94e76c060aa68c05d8c4a3f5a20c92fab3e83ccf" datatype="html">\n <source>Rotates</source>\n <target>Rotates</target>\n </trans-unit>\n <trans-unit id="b7da3e3505cc80f9bf3cffc8444c53e8a9ec70a5" datatype="html">\n <source>Available</source>\n <target>Available</target>\n </trans-unit>\n <trans-unit id="6ec98fa3d6504ba1fd03465194b53706c8263c99" datatype="html">\n <source>Model</source>\n <target>Model</target>\n </trans-unit>\n <trans-unit id="1a6e6ad05508130b7a99ce5b15daf3227c2a930c" datatype="html">\n <source>Updated options for module "\n <x id="INTERPOLATION" equiv-text="{{name}}"/>".\n </source>\n <target>Updated options for module "\n <x id="INTERPOLATION" equiv-text="{{name}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="ac6c9212896d39b23811ed2dadab7d07336ec559" datatype="html">\n <source>Enable</source>\n <target>Aktifkan</target>\n </trans-unit>\n <trans-unit id="6766a926d80bb7763785621098dae459d6226429" datatype="html">\n <source>Disable</source>\n <target>Nonaktifkan</target>\n </trans-unit>\n <trans-unit id="340f2f312c2eb353e5cd69aee6bee7f5a73c34ac" datatype="html">\n <source>This Manager module is always on.</source>\n <target>This Manager module is always on.</target>\n </trans-unit>\n <trans-unit id="6a0b3657745dd7a2f2162f1cc790bf9004d0845d" datatype="html">\n <source>Reconnecting, please wait ...</source>\n <target>Menghubungkan kembali, mohon tunggu...</target>\n </trans-unit>\n <trans-unit id="7099a8878af7a0a26fe5663c4f46cfe87142b75d" datatype="html">\n <source>Public Address</source>\n <target>Alamat Publik</target>\n </trans-unit>\n <trans-unit id="cbdd1cdc0c7a87f55dd177bc44212f0fc4b80852" datatype="html">\n <source>Open Sessions</source>\n <target>Buka Sesi</target>\n </trans-unit>\n <trans-unit id="37e58d1cbdf8212b380efa51422e42821d4f08e6" datatype="html">\n <source>No In</source>\n <target>Tidak boleh Masuk</target>\n </trans-unit>\n <trans-unit id="12706eb5af17ff5ad77b3de21af368d24678e00b" datatype="html">\n <source>OSDs that were previously marked out will not be marked back in when they start</source>\n <target>OSD yang telah ditandai keluar tidak akan ditandai masuk saat mereka menyala</target>\n </trans-unit>\n <trans-unit id="96114d7624d11dc90ca46cfa96145fe22118df76" datatype="html">\n <source>No Out</source>\n <target>Tidak boleh Keluar</target>\n </trans-unit>\n <trans-unit id="a2ef636fe1ddd56b63e4aaf3d292f33dbf735ef3" datatype="html">\n <source>OSDs will not automatically be marked out after the configured interval</source>\n <target>OSD tidak akan otomatis ditandai keluar setelah interval dikonfigurasi</target>\n </trans-unit>\n <trans-unit id="ee50aefa9b8bde1e5429b48709a23abfe08358e0" datatype="html">\n <source>No Up</source>\n <target>Tidak Nyala</target>\n </trans-unit>\n <trans-unit id="608929b939307e397586a98cea52ae38997c7273" datatype="html">\n <source>OSDs are not allowed to start</source>\n <target>OSD tidak diizinkan menyala</target>\n </trans-unit>\n <trans-unit id="1751ab69c1e7f62927afedbf7116e0116316c551" datatype="html">\n <source>No Down</source>\n <target>Tidak Mati</target>\n </trans-unit>\n <trans-unit id="41fac86dfb65c1db690f3e87f6497cb73b281084" datatype="html">\n <source>OSD failure reports are being ignored, such that the monitors will not mark OSDs down</source>\n <target>Laporan kegagalan OSD sedang diabaikan sehingga monitor tidak akan menandai OSD mati</target>\n </trans-unit>\n <trans-unit id="b2838c6165a9672a17db188f4dd9676574353dd8" datatype="html">\n <source>Pause</source>\n <target>Jeda</target>\n </trans-unit>\n <trans-unit id="191d71dadcc8790573d46706a0b48211de4b8334" datatype="html">\n <source>Pauses reads and writes</source>\n <target>Jeda baca dan tulis</target>\n </trans-unit>\n <trans-unit id="471d5ba75836f38c19992cf83d8822632d99e473" datatype="html">\n <source>No Scrub</source>\n <target>Nonaktifkan Scrub</target>\n </trans-unit>\n <trans-unit id="5b8caa61814121bc36dac0c34a9e9de3cae74990" datatype="html">\n <source>Scrubbing is disabled</source>\n <target>Scrubbing dinonaktifkan</target>\n </trans-unit>\n <trans-unit id="7f29a0ac1c797bdc0347dd5d0734ba83e96e7ce6" datatype="html">\n <source>No Deep Scrub</source>\n <target>Nonaktifkan Deep Scrub</target>\n </trans-unit>\n <trans-unit id="01da61ab216541a8d31259cebd16b10c7e5fc124" datatype="html">\n <source>Deep Scrubbing is disabled</source>\n <target>Deep Scrubing dinonaktifkan</target>\n </trans-unit>\n <trans-unit id="0b86c7f18ac725de62c7e192dcfccd02c0dc40ab" datatype="html">\n <source>No Backfill</source>\n <target>Tidak ada Penambalan</target>\n </trans-unit>\n <trans-unit id="bd33a2bdc8fbed3b7469f3717c16d9aaa2851fdd" datatype="html">\n <source>Backfilling of PGs is suspended</source>\n <target>Penambalan PG dihentikan</target>\n </trans-unit>\n <trans-unit id="7fbbd036394cfa623add40299757bc87df8eaa7e" datatype="html">\n <source>No Recover</source>\n <target>Tidak ada Pemulihan</target>\n </trans-unit>\n <trans-unit id="f3ee9b451a64dca47299c9b4ae1091c2008068ad" datatype="html">\n <source>Recovery of PGs is suspended</source>\n <target>Pemulihan PG dihentikan</target>\n </trans-unit>\n <trans-unit id="de904148fe7e8d812218f50333ffe247900617c5" datatype="html">\n <source>Bitwise Sort</source>\n <target>Urutan Bitwise</target>\n </trans-unit>\n <trans-unit id="2613c9fde29785bcd75f0abeccb653d14d7527b3" datatype="html">\n <source>Use bitwise sort</source>\n <target>Gunakan urutan bitwise</target>\n </trans-unit>\n <trans-unit id="2fe10d84250aeee365db244251d40934c70ff1e9" datatype="html">\n <source>Purged Snapdirs</source>\n <target>Buang Snapdirs</target>\n </trans-unit>\n <trans-unit id="6b22a5b780eda3c5d500cdac9c6d4f96978c38f1" datatype="html">\n <source>OSDs have converted snapsets</source>\n <target>OSD memiliki snapset yang dikonversi</target>\n </trans-unit>\n <trans-unit id="c42f0ba60564dc5b977a8c7f3fdcde9efbb39c60" datatype="html">\n <source>Recovery Deletes</source>\n <target>Pulihkan yang telah dihapus</target>\n </trans-unit>\n <trans-unit id="72fe39979198ea2ed6db6274b5029025cb316d90" datatype="html">\n <source>Deletes performed during recovery instead of peering</source>\n <target>Penghapusan dilakukan saat pemulihan bukan saat bermitra</target>\n </trans-unit>\n <trans-unit id="1bb4a1f9127cefe624c173557a716d0ebb6d647c" datatype="html">\n <source>PG Log Hard Limit</source>\n <target>Batas Maks Log PG</target>\n </trans-unit>\n <trans-unit id="e03c0321397fdf7a9c22e8d6b5015424943c0a57" datatype="html">\n <source>Puts a hard limit on pg log length</source>\n <target>Taruh batas maks pada panjang log pg</target>\n </trans-unit>\n <trans-unit id="3c384e2e80c6b5eb24861fbf4225b69486cff4a3" datatype="html">\n <source>Updated OSD Flags</source>\n <target>Flag OSD diperbarui</target>\n </trans-unit>\n <trans-unit id="688578fcc739d6f0c5fb6c366dbb19d21c6d9e36" datatype="html">\n <source>out</source>\n <target>keluar</target>\n </trans-unit>\n <trans-unit id="cb0f69bdd4dea41d7d45c74b6e07f98de8a2ab26" datatype="html">\n <source>in</source>\n <target>masuk</target>\n </trans-unit>\n <trans-unit id="b5fbc7c7f007dd53b2318525bb7ff8b0376c9e37" datatype="html">\n <source>down</source>\n <target>gugur</target>\n </trans-unit>\n <trans-unit id="b58719bcb9184e1a7884d00d22d10899d59bf295" datatype="html">\n <source>Mark</source>\n <target>Tandai</target>\n </trans-unit>\n <trans-unit id="31a1c1aa03f1e5084750bedb4e3fdc04ce2cb6ca" datatype="html">\n <source>OSD lost</source>\n <target>OSD hilang</target>\n </trans-unit>\n <trans-unit id="f3fc4c85c5b8f1dedea0496b72d0af9da7b9e0d9" datatype="html">\n <source>marked lost</source>\n <target>ditandai hilang</target>\n </trans-unit>\n <trans-unit id="40fedc157ad899a18ec40573f770d18b040959d2" datatype="html">\n <source>Purge</source>\n <target>Buang</target>\n </trans-unit>\n <trans-unit id="c8b1475105463088593de1022ff6dceb523eae0e" datatype="html">\n <source>OSD</source>\n <target>OSD</target>\n </trans-unit>\n <trans-unit id="4f3cff08c7033b63bbccfe66006b1bcaea48ddd8" datatype="html">\n <source>purged</source>\n <target>dibuang</target>\n </trans-unit>\n <trans-unit id="8e5d1b01eca6dce26a4751f0b19bda7a6ab8db5b" datatype="html">\n <source>destroy</source>\n <target>hancurkan</target>\n </trans-unit>\n <trans-unit id="495a06b78bf165a7b545fa002137f0846b094a3d" datatype="html">\n <source>destroyed</source>\n <target>dihancurkan</target>\n </trans-unit>\n <trans-unit id="107614b994f2b01abdc1ca179bf780b0cd933ec4" datatype="html">\n <source>Recovery Priority</source>\n <target>Recovery Priority</target>\n </trans-unit>\n <trans-unit id="359dad5a3a912ef9dece3194035020856805aa96" datatype="html">\n <source>PG scrub</source>\n <target>PG scrub</target>\n </trans-unit>\n <trans-unit id="953144c420c2e5abd02e6a687433eac60fa852bd" datatype="html">\n <source>PGs</source>\n <target>PG</target>\n </trans-unit>\n <trans-unit id="7d3523ea9d35c274cef84043de8a2fdde540a9a1" datatype="html">\n <source>Read bytes</source>\n <target>Bita baca</target>\n </trans-unit>\n <trans-unit id="ecbe2fdca919499125bc42c2c67cedae8563db1c" datatype="html">\n <source>Writes bytes</source>\n <target>Bita tulis</target>\n </trans-unit>\n <trans-unit id="f3c33322823c846b13f59ba2c8f234405bba99e1" datatype="html">\n <source>Read ops</source>\n <target>Ops baca</target>\n </trans-unit>\n <trans-unit id="7e0b24a17546cbfab48b03dc874461d1ca68bc9a" datatype="html">\n <source>Write ops</source>\n <target>Ops tulis</target>\n </trans-unit>\n <trans-unit id="d45455406092f58e6b089cb440b5b7934b801a01" datatype="html">\n <source>Mark OSD \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </source>\n <target>Mark OSD \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </target>\n </trans-unit>\n <trans-unit id="de0b7806e451b3b3dbd564decba59981fe781c18" datatype="html">\n <source>Mark \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </source>\n <target>Mark \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </target>\n </trans-unit>\n <trans-unit id="bba1d3bb4f8a47aa2b3068e242562196eadb1e83" datatype="html">\n <source>PG scrub options</source>\n <target>PG scrub options</target>\n </trans-unit>\n <trans-unit id="b0b7748ebc9b7a6942a8cac4a89d4b215b365878" datatype="html">\n <source>Updated PG scrub options</source>\n <target>Updated PG scrub options</target>\n </trans-unit>\n <trans-unit id="4edc2162af0bd6cd941eaf730d20a7e3b5a83ba7" datatype="html">\n <source>Max Backfills</source>\n <target>Maks Penambalan</target>\n </trans-unit>\n <trans-unit id="eb5e6c24a48a1dfe23e0a772b762be5e949c0c8a" datatype="html">\n <source>Recovery Max Active</source>\n <target>Maks Pemulihan Aktif</target>\n </trans-unit>\n <trans-unit id="4a23c6d3859e03184118620d2baeb736ac765fbf" datatype="html">\n <source>Recovery Max Single Start</source>\n <target>Maks Menjalankan Pemulihan Tunggal</target>\n </trans-unit>\n <trans-unit id="97049169ef5228fd1724de2fcdad1fec2858eaf8" datatype="html">\n <source>Recovery Sleep</source>\n <target>Jeda Pemulihan</target>\n </trans-unit>\n <trans-unit id="a5c05002b0ac2040f1aede5e727e0ffd06eda819" datatype="html">\n <source>Custom</source>\n <target>Ubahsuai</target>\n </trans-unit>\n <trans-unit id="89553524f4e7db5c437b07dcfdc7b831d56ded1a" datatype="html">\n <source>Updated OSD recovery speed priority "\n <x id="INTERPOLATION" equiv-text="{{value}}"/>"\n </source>\n <target>Updated OSD recovery speed priority "\n <x id="INTERPOLATION" equiv-text="{{value}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="ccf5f30798c03d2d8efd0e6eb508320c018b722d" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD(s): \n <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD(s): \n <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n </target>\n </trans-unit>\n <trans-unit id="9836e830d0219585b36d53be00a31c3d4798a4aa" datatype="html">\n <source>Smartctl has received an unknown argument (error code\n <x id="INTERPOLATION" equiv-text="{{smartData.smartctl_error_code}}"/>). You may be using an\n incompatible version of smartmontools. Version >= 7.0 of\n smartmontools is required to succesfully retrieve data.\n </source>\n <target>Smartctl has received an unknown argument (error code\n <x id="INTERPOLATION" equiv-text="{{smartData.smartctl_error_code}}"/>). You may be using an\n incompatible version of smartmontools. Version >= 7.0 of\n smartmontools is required to succesfully retrieve data.\n </target>\n </trans-unit>\n <trans-unit id="d5fd840374ca1a6f394bcd81f390a6dca27f8224" datatype="html">\n <source>An error with error code \n <x id="INTERPOLATION" equiv-text="{{code}}"/> occurred.\n </source>\n <target>An error with error code \n <x id="INTERPOLATION" equiv-text="{{code}}"/> occurred.\n </target>\n </trans-unit>\n <trans-unit id="a0b59d7139692bb8d8ed786b6eb6e9e70ce743f3" datatype="html">\n <source>Raw</source>\n <target>Raw</target>\n </trans-unit>\n <trans-unit id="2f3beddc8234b30fb26a7f63ba2f1ea74f2ed6f7" datatype="html">\n <source>Threshold</source>\n <target>Threshold</target>\n </trans-unit>\n <trans-unit id="4654b5a68af3c8bad29aa14ca85ccea1f3143c6b" datatype="html">\n <source>When Failed</source>\n <target>When Failed</target>\n </trans-unit>\n <trans-unit id="5b7f56d5be49fb8e8d8f40209d6746f8f72e9177" datatype="html">\n <source>Worst</source>\n <target>Worst</target>\n </trans-unit>\n <trans-unit id="1edb8e46b0fac57c5feb3d7d3585afc0122d5481" datatype="html">\n <source>Create silence</source>\n <target>Create silence</target>\n </trans-unit>\n <trans-unit id="78917e8031aaf913ac3fa63295325ce8879703ce" datatype="html">\n <source>Job</source>\n <target>Tugas</target>\n </trans-unit>\n <trans-unit id="94287619205068b591c18493c64781424864c259" datatype="html">\n <source>Severity</source>\n <target>Keparahan</target>\n </trans-unit>\n <trans-unit id="e6cfbe0c5e0302ba2cec22315f6a28f8ac46b651" datatype="html">\n <source>Started</source>\n <target>Dimulai</target>\n </trans-unit>\n <trans-unit id="801b98c6f02fe3b32f6afa3ee854c99ed83474e6" datatype="html">\n <source>URL</source>\n <target>URL</target>\n </trans-unit>\n <trans-unit id="a5cd682a8a33bdc72e093d059429e3cc3a50ec1d" datatype="html">\n <source>silence</source>\n <target>silence</target>\n </trans-unit>\n <trans-unit id="f557e117e059e7036c6eecacd325a6ae35d866e0" datatype="html">\n <source>Attribute name</source>\n <target>Attribute name</target>\n </trans-unit>\n <trans-unit id="50f7f517ad8158667f7d4e2bd6f3256e05156e75" datatype="html">\n <source>Regular expression</source>\n <target>Regular expression</target>\n </trans-unit>\n <trans-unit id="81b1eab399c47110d50f45e3ccb4c009de7cb581" datatype="html">\n <source>Please add your Prometheus host to the dashboard configuration and refresh the page</source>\n <target>Please add your Prometheus host to the dashboard configuration and refresh the page</target>\n </trans-unit>\n <trans-unit id="29b4ae3296e239446fa0dea88a5112de15cffa54" datatype="html">\n <source>Created by</source>\n <target>Created by</target>\n </trans-unit>\n <trans-unit id="9da0107a35751e722c8b4bca7636fc7645dbdbdc" datatype="html">\n <source>Updated</source>\n <target>Diperbarui</target>\n </trans-unit>\n <trans-unit id="8d833cceee0ba4c5161b130365e02bc1e129b57e" datatype="html">\n <source>Ends</source>\n <target>Ends</target>\n </trans-unit>\n <trans-unit id="46a11ff4289e8c88b1b7a935f8d8ee704055f11a" datatype="html">\n <source>Silence</source>\n <target>Silence</target>\n </trans-unit>\n <trans-unit id="f392abfbb997402ce2aebb13e660a8f01dec54db" datatype="html">\n <source>Service type</source>\n <target>Service type</target>\n </trans-unit>\n <trans-unit id="9ffa91b056fb979786627885651e19c8275675cd" datatype="html">\n <source>Service instance</source>\n <target>Service instance</target>\n </trans-unit>\n <trans-unit id="b5910192a9ac4816638ff6383b03f986ff965796" datatype="html">\n <source>Container id</source>\n <target>Container id</target>\n </trans-unit>\n <trans-unit id="60ab9cce12a56cdc5ec6a1b699f8c7afecd629d5" datatype="html">\n <source>Rados config location</source>\n <target>Rados config location</target>\n </trans-unit>\n <trans-unit id="dfa409f831c9168a377bdee02c5ea6aaf9b2bf61" datatype="html">\n <source>Service URL</source>\n <target>Service URL</target>\n </trans-unit>\n <trans-unit id="bf2468fd965b8a59c135ad549b3a612aa9873abc" datatype="html">\n <source>Status Description</source>\n <target>Status Description</target>\n </trans-unit>\n <trans-unit id="fb2e1bed329dc5b84197808c778abb9edcbdb335" datatype="html">\n <source>Used</source>\n <target>Terpakai</target>\n </trans-unit>\n <trans-unit id="4f1ab04d9100fb0df0e62b921ec46ae052ae29fc" datatype="html">\n <source>Avail.</source>\n <target>Tersedia</target>\n </trans-unit>\n <trans-unit id="a1c9b3d4fa67450fe9afd1d726f8a1bd91d990ea" datatype="html">\n <source>Clean</source>\n <target>Bersih</target>\n </trans-unit>\n <trans-unit id="0054f5460090d6dde385e8f099d598df5d28cf54" datatype="html">\n <source>Working</source>\n <target>Bekerja</target>\n </trans-unit>\n <trans-unit id="a8059e31694578c1b0344a76a345357dd60e8f01" datatype="html">\n <source>Warning</source>\n <target>Peringatan</target>\n </trans-unit>\n <trans-unit id="e5d8bb389c702588877f039d72178f219453a72d" datatype="html">\n <source>Unknown</source>\n <target>Tidak diketahui</target>\n </trans-unit>\n <trans-unit id="88155be1b9b9c6140d6e8f93bac4a775cfdc6671" datatype="html">\n <source>Healthy</source>\n <target>Healthy</target>\n </trans-unit>\n <trans-unit id="8a3aec4dc1a6e2d4c612ae85e0537acbb20a0f85" datatype="html">\n <source>Misplaced</source>\n <target>Misplaced</target>\n </trans-unit>\n <trans-unit id="ee81f9bf7ceac69712e0b83e8adc268739f9673e" datatype="html">\n <source>Degraded</source>\n <target>Degraded</target>\n </trans-unit>\n <trans-unit id="14625bc4025daef1969777a67a3cca27e0cd9167" datatype="html">\n <source>Unfound</source>\n <target>Unfound</target>\n </trans-unit>\n <trans-unit id="8f23ea509d081c2f747d083d44608dbf125b2ea2" datatype="html">\n <source>replicas</source>\n <target>replicas</target>\n </trans-unit>\n <trans-unit id="129a2224e1f9d19eb5e11e2a07fe10a785556484" datatype="html">\n <source>up</source>\n <target>nyala</target>\n </trans-unit>\n <trans-unit id="d5f29cf0af691726483262d647eb6622be002512" datatype="html">\n <source>no filesystems</source>\n <target>tidak ada filesistem</target>\n </trans-unit>\n <trans-unit id="b1c4387ffab06f3fa9fdb4411aea955595538d44" datatype="html">\n <source>active</source>\n <target>aktif</target>\n </trans-unit>\n <trans-unit id="1aaf7054d826f2cb05ec3e88a5a4b8116861e1f5" datatype="html">\n <source>standby</source>\n <target>siaga</target>\n </trans-unit>\n <trans-unit id="c9a1080024dca344a48acdb77fa2d54e059f7254" datatype="html">\n <source>n/a</source>\n <target>n/a</target>\n </trans-unit>\n <trans-unit id="84a1787b6df375847c70f782861d7e7f8f43bff4" datatype="html">\n <source>active daemon</source>\n <target>daemon aktif</target>\n </trans-unit>\n <trans-unit id="24407dc2ebfafaf6b131ee978683b893c3f1d763" datatype="html">\n <source>quorum</source>\n <target>kuorum</target>\n </trans-unit>\n <trans-unit id="2fa50bc07995c6ea660412294298ded39fcb08d9" datatype="html">\n <source>The NFS Ganesha service is not configured.</source>\n <target>Layanan NFS Ganesha belum dikonfigurasi.</target>\n </trans-unit>\n <trans-unit id="af1396bdc49f45ea6c4a1e414769f5e2a382c834" datatype="html">\n <source>Transport</source>\n <target>Transport</target>\n </trans-unit>\n <trans-unit id="b6a0e176d96c4feed2e975a039c044fcf822e152" datatype="html">\n <source>CephFS User</source>\n <target>Pengguna CephFS</target>\n </trans-unit>\n <trans-unit id="44dc610cf201a163e8c38da810acec9596930bb3" datatype="html">\n <source>CephFS Filesystem</source>\n <target>Filesistem CephFS</target>\n </trans-unit>\n <trans-unit id="db6dc7124be83c7055cb0f2719e31f2f9d46fd3d" datatype="html">\n <source>(inherited from global config)</source>\n <target>(diturunkan dari konfig global)</target>\n </trans-unit>\n <trans-unit id="e1f97bb86f991553ec7b535cb39e7eaa99dfcfe2" datatype="html">\n <source>inherited from global config</source>\n <target>diturunkan dari konfig global</target>\n </trans-unit>\n <trans-unit id="e751800766277e7c2edd652cec7a7a1a68a37852" datatype="html">\n <source>-- Select what kind of user id squashing is performed --</source>\n <target>-- Pilih jenis squashing id pengguna yang akan dilakukan --</target>\n </trans-unit>\n <trans-unit id="4b58387f911e8a7b135a0c4d76c70335c65bbb32" datatype="html">\n <source>There are no daemons available.</source>\n <target>Tidak ada daemon tersedia.</target>\n </trans-unit>\n <trans-unit id="18ae8dc1264f06df7ea251175ada2ac1b8401018" datatype="html">\n <source>NFS export</source>\n <target>NFS export</target>\n </trans-unit>\n <trans-unit id="ae128527ec18892f812a62a1fd15dc50a38060c0" datatype="html">\n <source>EC Profile</source>\n <target>EC Profile</target>\n </trans-unit>\n <trans-unit id="60fb10c145f9c7ede2b9ddf9b2b0b0f6191d0ebd" datatype="html">\n <source>Cache Mode</source>\n <target>Mode Cache</target>\n </trans-unit>\n <trans-unit id="fa5bfad31d4139f6871443bb74324ffda5cad3e6" datatype="html">\n <source>Min Evict Age</source>\n <target>Min Waktu Usir</target>\n </trans-unit>\n <trans-unit id="fd0eb851666df45c34c76fabcda79b0d77bc910b" datatype="html">\n <source>Min Flush Age</source>\n <target>Min Waktu Buang</target>\n </trans-unit>\n <trans-unit id="cb54d2c420a534cee0c308ea5589f8c394ef8d67" datatype="html">\n <source>Target Max Bytes</source>\n <target>Target Maks Bita</target>\n </trans-unit>\n <trans-unit id="07f4ebe6615dca466818ffdae2a69ee217d265fb" datatype="html">\n <source>Target Max Objects</source>\n <target>Target Maks Objek</target>\n </trans-unit>\n <trans-unit id="eaa8f4df53cf7fa78d078e20a701d10f3dccd77d" datatype="html">\n <source>No applications added</source>\n <target>Tidak ada aplikasi ditambahkan</target>\n </trans-unit>\n <trans-unit id="321c2a7640f11177ea49b0857b94c4b70830c0e6" datatype="html">\n <source>Applications limit reached</source>\n <target>Batas aplikasi tercapai</target>\n </trans-unit>\n <trans-unit id="519d27742b74fadc8336777452f78891e98aa1dc" datatype="html">\n <source>A pool can only have up to four applications definitions.</source>\n <target>Sebuah pool hanya dapat memiliki empat definisi aplikasi.</target>\n </trans-unit>\n <trans-unit id="b5bec3813f0d45daa7eb9471272969e1bc3e734e" datatype="html">\n <source>Allowed characters \'_a-zA-Z0-9\'</source>\n <target>Karakter diperbolehkan \'_a-zA-Z0-9\'</target>\n </trans-unit>\n <trans-unit id="807472d29602a0085bce62e534bd66208982c2e2" datatype="html">\n <source>Maximum length is 128 characters</source>\n <target>Panjang maksimum 128 karakter</target>\n </trans-unit>\n <trans-unit id="37785748b9ac9ad1d3e4b111ac502c3284afe84b" datatype="html">\n <source>Filter or add applications</source>\n <target>Saring atau tambah aplikasi</target>\n </trans-unit>\n <trans-unit id="38c7b8610ca87835e13eeee6a09ba1c414cd5cb9" datatype="html">\n <source>Add application</source>\n <target>Tambah aplikasi</target>\n </trans-unit>\n <trans-unit id="db8c42f077700d8a94619fad9f4c94b7361d5f1d" datatype="html">\n <source>pool</source>\n <target>pool</target>\n </trans-unit>\n <trans-unit id="65bb2be83261bc4798853bbccdedc110c43feea7" datatype="html">\n <source>erasure code profile</source>\n <target>profil erasure code</target>\n </trans-unit>\n <trans-unit id="112d356ad6846959ca4aa5ec9a1f0d9d473b24ec" datatype="html">\n <source>Replica Size</source>\n <target>Ukuran Replikasi</target>\n </trans-unit>\n <trans-unit id="ec50492db341fa752b023d8c924601286b6c9c0c" datatype="html">\n <source>Last Change</source>\n <target>Perubahan Terakhir</target>\n </trans-unit>\n <trans-unit id="563a8c136a9d423bc7ae1269a404d6da5fd83dad" datatype="html">\n <source>Erasure Coded Profile</source>\n <target>Profil Erasure Code</target>\n </trans-unit>\n <trans-unit id="0ad7f0662956cff61ac1208f92b1a0305b1b2e58" datatype="html">\n <source>Crush Ruleset</source>\n <target>Aturan Crush</target>\n </trans-unit>\n <trans-unit id="f15bf7f588f09ca79795b17bc244e8d336f28171" datatype="html">\n <source>Write bytes</source>\n <target>Bita tulis</target>\n </trans-unit>\n <trans-unit id="bcc365a084b6145b941b371bd4c2b6c3d2c79234" datatype="html">\n <source>Pool deletion is disabled by the mon_allow_pool_delete configuration setting.</source>\n <target>Pool deletion is disabled by the mon_allow_pool_delete configuration setting.</target>\n </trans-unit>\n <trans-unit id="44939fd05cedfd077db886528b755e77d5fa3885" datatype="html">\n <source>bucket</source>\n <target>buket</target>\n </trans-unit>\n <trans-unit id="84fee774286ec4191311f1277075455c3ea5e2e2" datatype="html">\n <source>Updated Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>".\n </source>\n <target>Updated Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="2d7a43674f0bbc131c9e555ec16ac37fa0445d76" datatype="html">\n <source>Created Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n </source>\n <target>Created Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="ec40d74ecfb1d6d60455af6805c9a714a3f5750a" datatype="html">\n <source>buckets</source>\n <target>buket</target>\n </trans-unit>\n <trans-unit id="764585d5595bac113582ee14a6fd07006770ceb1" datatype="html">\n <source>capability</source>\n <target>capability</target>\n </trans-unit>\n <trans-unit id="0914cbe18bae204217e1851be6d2d24d86e74605" datatype="html">\n <source>user</source>\n <target>pengguna</target>\n </trans-unit>\n <trans-unit id="d8c86dc5e48a63590d9c94e19f90b5f8325cbd49" datatype="html">\n <source>subuser</source>\n <target>subuser</target>\n </trans-unit>\n <trans-unit id="f45a3de8a8b40d161cc36a55d77548a27107ca04" datatype="html">\n <source>S3 Key</source>\n <target>S3 Key</target>\n </trans-unit>\n <trans-unit id="854a763265e92f91ba3ccee1a0e8d823be584f7c" datatype="html">\n <source>Updated Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </source>\n <target>Updated Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="84ab3fd641e65e39cffee0ec722a059ed284229e" datatype="html">\n <source>Created Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </source>\n <target>Created Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="7c7f4be7b726e61c577e63842a58d9e435f7c597" datatype="html">\n <source>users</source>\n <target>pengguna</target>\n </trans-unit>\n <trans-unit id="9f7760223efd77806f1bbaf963e6993bb4bc6a0a" datatype="html">\n <source>Swift Key</source>\n <target>Swift Key</target>\n </trans-unit>\n <trans-unit id="1481b8488e10dbc437accce89d2ae35a0106e8ba" datatype="html">\n <source>Scope</source>\n <target>Cakupan</target>\n </trans-unit>\n <trans-unit id="9b1d5e95f6bdcfb4b737413f5fa157e0dcb103d5" datatype="html">\n <source>Read</source>\n <target>Baca</target>\n </trans-unit>\n <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795" datatype="html">\n <source>Create</source>\n <target>Buat</target>\n </trans-unit>\n <trans-unit id="dc4fba275819619ee78e8eae14d357ea69ba7477" datatype="html">\n <source>role</source>\n <target>role</target>\n </trans-unit>\n <trans-unit id="fe6ee93173884201ec62d62ba173c3de85ae177e" datatype="html">\n <source>Created role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Created role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="41c032df0732f4318f8213fabd0719ac347d4b6c" datatype="html">\n <source>Updated role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Updated role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="50e22b5289f79f1417369403345c9fa9911a4557" datatype="html">\n <source>System Role</source>\n <target>Peran Sistem</target>\n </trans-unit>\n <trans-unit id="7f132668e2dbfcf616381d2daf59d1a6f2698102" datatype="html">\n <source>Deleted role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Deleted role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="2e35d60a14ce0b470e8b54602864a867f7fcef40" datatype="html">\n <source>There are no roles.</source>\n <target>There are no roles.</target>\n </trans-unit>\n <trans-unit id="d2362a49d2434ce137bf19dab004251b7fd9c7b3" datatype="html">\n <source>Created user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Created user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="9910122dfedd2eaa544a990f1430e5b82a76d99f" datatype="html">\n <source>Update user</source>\n <target>Perbarui pengguna</target>\n </trans-unit>\n <trans-unit id="ac10a3d9b59575640797c1a8e6aea642cf5d5e77" datatype="html">\n <source>Continue</source>\n <target>Lanjutkan</target>\n </trans-unit>\n <trans-unit id="cf4bcf4ce3d551e6099ccdc3546ae418fe5f8038" datatype="html">\n <source>You were automatically logged out because your roles have been changed.</source>\n <target>Anda dikeluarkan otomatis karena peran Anda telah berubah.</target>\n </trans-unit>\n <trans-unit id="0f6003fb0c1cc73b89d225801cc1b870945cd259" datatype="html">\n <source>Updated user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Updated user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="fe516c6d820018fdc971113935e22ec1e852965f" datatype="html">\n <source>Deleted user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Deleted user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="01a7e11502ff80421ef3615e533ea14ef57e1d5c" datatype="html">\n <source>Failed to delete user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Failed to delete user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="63316a3861dbcb035147efc1b9fb6bc708242e94" datatype="html">\n <source>You are currently logged in as "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>".\n </source>\n <target>You are currently logged in as "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="d8b81951d25439864e92f750f7c99d7426d6517c" datatype="html">\n <source>password</source>\n <target>password</target>\n </trans-unit>\n <trans-unit id="d361a9b5e1f7985a12c0433388f31626525a02b8" datatype="html">\n <source>Updated user password"</source>\n <target>Updated user password"</target>\n </trans-unit>\n <trans-unit id="1d7fbcc3d5efc946ffbcf86fed04c4e20dda20fb" datatype="html">\n <source>Each object is split in data-chunks parts, each stored on a different OSD.</source>\n <target>Tiap objek dipecah dalam pecahan-data, masing-masing disimpan pada OSD yang berbeda.</target>\n </trans-unit>\n <trans-unit id="b1f8ed4e216585f1f9134740002ef3c8501debd8" datatype="html">\n <source>Compute coding chunks for each object and store them on different OSDs.\n The number of coding chunks is also the number of OSDs that can be down without losing data.</source>\n <target>Hitung pecahan coding untuk tiap objek dan simpan pada OSD yang berbeda.\nJumlah pecahan data juga menjadi jumlah OSD yang diperbolehkan mati tanpa kehilangan data.</target>\n </trans-unit>\n <trans-unit id="c437ee74a9a8e781e1380153f742a685e3b8cc5e" datatype="html">\n <source>The jerasure plugin is the most generic and flexible plugin,\n it is also the default for Ceph erasure coded pools.</source>\n <target>Plugin jerasure merupakan plugin paling umum dan fleksibel,\nserta merupakan plugin bawaan Ceph untuk pool erasure code.</target>\n </trans-unit>\n <trans-unit id="8c7e19322851402afa67e41f4f1d4e531caf1bf5" datatype="html">\n <source>The more flexible technique is reed_sol_van : it is enough to set k\n and m. The cauchy_good technique can be faster but you need to chose the packetsize\n carefully. All of reed_sol_r6_op, liberation, blaum_roth, liber8tion are RAID6 equivalents\n in the sense that they can only be configured with m=2.</source>\n <target>Teknik yang lebih fleksibel yaitu reed_sol_van : cukup mengeset k\ndan m. Teknik cauchy_good bisa lebih cepat, namun Anda harus memilih ukuran paket\ndengan seksama. Semua reed_sol_r6_op, liberation, blaum_roth, liber8tion setara dengan RAID6\ndalam hal mereka hanya bisa diatur dengan m=2.</target>\n </trans-unit>\n <trans-unit id="b1b11f49281b4e79219b4eecfbcb033cb15bd880" datatype="html">\n <source>The encoding will be done on packets of bytes size at a time.\n Chosing the right packet size is difficult.\n The jerasure documentation contains extensive information on this topic.</source>\n <target>Penyandian dilakukan setiap saat pada ukuran bita paket.\nSulit untuk menentukan ukuran paket yang tepat.\nSilakan cek dokumentasi jerasure untuk informasi lebih mendalam.</target>\n </trans-unit>\n <trans-unit id="d9cb3bc07a25b26fbea457e0a7b543340bc13c49" datatype="html">\n <source>With the jerasure plugin, when an erasure coded object is stored on\n multiple OSDs, recovering from the loss of one OSD requires reading from all the others.\n For instance if jerasure is configured with k=8 and m=4, losing one OSD requires reading\n from the eleven others to repair.\n\n The lrc erasure code plugin creates local parity chunks to be able to recover using\n less OSDs. For instance if lrc is configured with k=8, m=4 and l=4, it will create\n an additional parity chunk for every four OSDs. When a single OSD is lost, it can be\n recovered with only four OSDs instead of eleven.</source>\n <target>Pada plugin jerasure, saat objek dengan erasure code disimpan pada\nbanyak OSD, pemulihan dari OSD yang hilang membutuhkan akses dari OSD lainnya.\nContoh, saat jerasure dikonfigurasi dengan k=8 dan m=4, saat satu OSD mati, maka pemulihan akan membutuhkan pembacaan dari tujuh OSD lainnya.\n\nPlugin lrc erasure code membuat pecahan paritas lokal agar dapat memulihkan \ndengan OSD yang lebih sedikit. Contoh, jika lrc dikonfigurasi dengan k=8, m=4, dan l=4, maka lrc akan\nmembuat pecahan paritas tambahan tiap empat OSD. Saat satu OSD mati, maka pemulihan dapat dilakukan hanya dengan 4 OSD, alih-alih 7 OSD.</target>\n </trans-unit>\n <trans-unit id="813959d46e63a29bbd266b3af2ff9414c2ef553c" datatype="html">\n <source>Group the coding and data chunks into sets of size locality. For instance,\n for k=4 and m=2, when locality=3 two groups of three are created. Each set can\n be recovered without reading chunks from another set.</source>\n <target>Kelompokkan pecahan data dan coding ke dalam ukuran lokalitas. Controh\nuntuk k=4 dan m=2, saat lokalitas=3 dua grup dari tiga akan dibuat. Setiap set akan\ndipulihkan tanpa membaca pecahan dari set lainnya.</target>\n </trans-unit>\n <trans-unit id="f0ff63d92e0a1b4d4b51e31b9133802d160a5f4c" datatype="html">\n <source>The type of the crush bucket in which each set of chunks defined\n by l will be stored. For instance, if it is set to rack, each group of l chunks will be\n placed in a different rack. It is used to create a CRUSH rule step such as step choose\n rack. If it is not set, no such grouping is done.</source>\n <target>Tipe buket crush setiap set pecahan yang didefinisikan oleh l \nakan disimpan. Contoh, jika diset pada rak, tiap grup pecahan l akan \nditempatkan pada rak berbeda. Ini akan digunakan pada aturan step CRUSH yaitu \nmemilih tiap rak. Jika tidak diset, tidak akan ada pengelompokkan.</target>\n </trans-unit>\n <trans-unit id="3ece48df9d1e9a98f98bf3c5cc66e8b637020a4d" datatype="html">\n <source>The isa plugin encapsulates the ISA library. It only runs on Intel processors.</source>\n <target>Plugin isa menghimpun perpustakaan ISA. Hanya dapat berjalan pada prosesor Intel.</target>\n </trans-unit>\n <trans-unit id="4472c9e31bfc7d96a83dc4afce0a6e885c99e839" datatype="html">\n <source>The ISA plugin comes in two Reed Solomon forms.\n If reed_sol_van is set, it is Vandermonde, if cauchy is set, it is Cauchy.</source>\n <target>Plugin ISA memiliki dua jenis Reed Solomon.\nJika reed_sol_van diset, maka menjadi Vandermonde, jika cauchy diset, maka menjadi Cauchy.</target>\n </trans-unit>\n <trans-unit id="fa385f5ecf63083ec848dca8dc5e52bdc72ac6f6" datatype="html">\n <source>The shec plugin encapsulates the multiple SHEC library.\n It allows ceph to recover data more efficiently than Reed Solomon codes.</source>\n <target>Plugin shec mengenkapsulasi banyak pustaka SHEC.\nHal ini agar ceph dapat dipulihkan dengan lebih efisien dari kode Reed Solomon.</target>\n </trans-unit>\n <trans-unit id="687b3cd94b3475c24ff4481d64d4739f902a377c" datatype="html">\n <source>The number of parity chunks each of which includes each data chunk in its\n calculation range. The number is used as a durability estimator. For instance, if c=2,\n 2 OSDs can be down without losing data.</source>\n <target>Jumlah potongan paritas yang masing-masing mencakup setiap potongan data \ndalam rentang perhitungannya. Nilai ini digunakan untuk perkiraan daya tahan. Contoh, jika c=2, \n2 OSD dapat mati tanpa kehilangan data.</target>\n </trans-unit>\n <trans-unit id="f3c4af6df91bdaabdb715f8f0b61a24faf73a3bc" datatype="html">\n <source>The name of the crush bucket used for the first step of the CRUSH rule.\n For instance step take default.</source>\n <target>Nama buket crush digunakan sebagai langkah pertama dari aturan CRUSH.\nContoh diambil langkah bawaan.</target>\n </trans-unit>\n <trans-unit id="e1059955a5ce65cdabf0c0a8207377e1f9bae57e" datatype="html">\n <source>Ensure that no two chunks are in a bucket with the same failure\n domain. For instance, if the failure domain is host no two chunks will be stored on the same\n host. It is used to create a CRUSH rule step such as step chooseleaf host.</source>\n <target>Memastikan tidak ada pecahan data berada pada buket dengan domain kegagalan\nyang sama. Contoh, saat domain gagal adalah hos, maka tidak ada pecahan data yang akan disimpan \npada hos yang sama. Aturan CRUSH seperti step chooseleaf hos akan digunakan untuk hal tersebut.</target>\n </trans-unit>\n <trans-unit id="ac392ac9c6da5fde6da80fc57b9c09402fb6e73d" datatype="html">\n <source>Restrict placement to devices of a specific class\n (e.g., ssd or hdd), using the crush device class names in the CRUSH map.</source>\n <target>Batasi penempatan ke perangkat dengan kelas tertentu\n(cth. ssd atau hdd), menggunakan nama kelas perangkat crush pada peta CRUSH.</target>\n </trans-unit>\n <trans-unit id="62bcb9ae5583a088649b1adf5787a86ca3334f89" datatype="html">\n <source>Set the directory name from which the erasure code plugin is loaded.</source>\n <target>Set nama direktori empat plugin erasure code akan dimuat.</target>\n </trans-unit>\n <trans-unit id="c8f10184a8433d132ede0a2c0c1aa96f291cacfa" datatype="html">\n <source>Allows all operations</source>\n <target>Izinkan semua operasi</target>\n </trans-unit>\n <trans-unit id="82077ee97c11ee76efc3adf253b7b26654544317" datatype="html">\n <source>Allows only operations that do not modify the server</source>\n <target>Izinkan hanya untuk operasi yang tidak mengubah server</target>\n </trans-unit>\n <trans-unit id="22b5212ec10449dbf0a0af0ad34122eac51b5f2a" datatype="html">\n <source>Does not allow read or write operations, but allows any other operation</source>\n <target>Tidak diizinkan untuk operasi baca dan tulis, namun izinkan operasi lainnya</target>\n </trans-unit>\n <trans-unit id="9799d0f8c4b7727ae239fedfe3c0ce127feb7a50" datatype="html">\n <source>Does not allow read, write, or any operation that modifies file attributes or directory content</source>\n <target>Tidak diizinkan untuk baca, tulis, atau operasi lainnya yang mengubah atribut berkas atau konten direktori</target>\n </trans-unit>\n <trans-unit id="aeddefe0af87025d8f00699aa94bed8216a99a58" datatype="html">\n <source>Allows no access at all</source>\n <target>Tidak diizinkan untuk semua hal</target>\n </trans-unit>\n <trans-unit id="a436c6a4025a749198e93cac239de8deede72211" datatype="html">\n <source>-- Select the priority --</source>\n <target>-- Pilih prioritas --</target>\n </trans-unit>\n <trans-unit id="9556266f0a2b1762a44b686f2bb21dbfefb01c12" datatype="html">\n <source>Low</source>\n <target>Rendah</target>\n </trans-unit>\n <trans-unit id="72279141a67cc042d9864102b703216cc8a428a3" datatype="html">\n <source>High</source>\n <target>Tinggi</target>\n </trans-unit>\n <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d" datatype="html">\n <source>Error</source>\n <target>Error</target>\n </trans-unit>\n <trans-unit id="c43dc1967a603fefb886149ac35863a06d5b4ce5" datatype="html">\n <source>Information</source>\n <target>Informasi</target>\n </trans-unit>\n <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba" datatype="html">\n <source>Success</source>\n <target>Success</target>\n </trans-unit>\n <trans-unit id="e6ca3c0efaf51e6d45a7f92f58bac37140c3fda4" datatype="html">\n <source>Last 5 minutes</source>\n <target>5 menit terakhir</target>\n </trans-unit>\n <trans-unit id="b0ecb2bbc548cc9bd95050fd8f0c84586d083fe2" datatype="html">\n <source>Last 15 minutes</source>\n <target>15 menit terakhir</target>\n </trans-unit>\n <trans-unit id="857ae67deb51353120b203b0f2a06b0c48ef49fa" datatype="html">\n <source>Last 30 minutes</source>\n <target>30 menit terakhir</target>\n </trans-unit>\n <trans-unit id="7b1738fad314e936dc14b94db8f43da736942308" datatype="html">\n <source>Last 1 hour (Default)</source>\n <target>1 Jam Terakhir (Bawaan)</target>\n </trans-unit>\n <trans-unit id="a428288224389726cef9d9bd8d1d7808cccd7ffd" datatype="html">\n <source>Last 3 hours</source>\n <target>3 jam terakhir</target>\n </trans-unit>\n <trans-unit id="7cbabecc8d80cf183ac199cfaeb7619d56e5d43f" datatype="html">\n <source>Last 6 hours</source>\n <target>6 jam terakhir</target>\n </trans-unit>\n <trans-unit id="1a389cdf64187d34cf99eec30a290e3fa7d4744f" datatype="html">\n <source>Last 12 hours</source>\n <target>12 jam terakhir</target>\n </trans-unit>\n <trans-unit id="9e0ba5f591380a94d594a76288f0c41aa97eb9c2" datatype="html">\n <source>Last 24 hours</source>\n <target>24 jam terakhir</target>\n </trans-unit>\n <trans-unit id="e430eda9c785cd43465b7cbb400ee914f1057247" datatype="html">\n <source>Yesterday</source>\n <target>Kemarin</target>\n </trans-unit>\n <trans-unit id="7fb1099e29660162f9154d5b2feee7743a423df6" datatype="html">\n <source>Today</source>\n <target>Hari ini</target>\n </trans-unit>\n <trans-unit id="33904058a97a64bd189bed84038b1ffe719769c7" datatype="html">\n <source>Today so far</source>\n <target>Sejauh hari ini</target>\n </trans-unit>\n <trans-unit id="3b0b849be007510021d3d383df75bec95ef9c97b" datatype="html">\n <source>Day before yesterday</source>\n <target>Kemarin dulu</target>\n </trans-unit>\n <trans-unit id="6b430c2c394c4d32ebd7d46c8c46ab60e1b29ccb" datatype="html">\n <source>Last 2 days</source>\n <target>2 hari terakhir</target>\n </trans-unit>\n <trans-unit id="d5e812a87a5d57a94200a2013027cab76a7c4863" datatype="html">\n <source>This day last week</source>\n <target>Hari ini minggu lalu</target>\n </trans-unit>\n <trans-unit id="d00edc936eeab6b5577401f115ca86ca2c87dc9a" datatype="html">\n <source>Previous week</source>\n <target>Minggu lalu</target>\n </trans-unit>\n <trans-unit id="b036e40577baa6b918b2267d319d4b3aeaa88a5a" datatype="html">\n <source>This week</source>\n <target>Minggu ini</target>\n </trans-unit>\n <trans-unit id="99ad5a6096b3fcb3f021f3779bae710cdfeb8934" datatype="html">\n <source>This week so far</source>\n <target>Sejauh minggu ini</target>\n </trans-unit>\n <trans-unit id="02e0243b60007368f87dc01e083f232dd025096d" datatype="html">\n <source>Last 7 days</source>\n <target>7 hari terakhir</target>\n </trans-unit>\n <trans-unit id="c3b08b07b5ab98e7cdcf18df39355690ab7d3884" datatype="html">\n <source>Previous month</source>\n <target>Bulan lalu</target>\n </trans-unit>\n <trans-unit id="1b2562c6d5aa90644e7dc91feee82e2005fceb33" datatype="html">\n <source>This month</source>\n <target>Bulan ini</target>\n </trans-unit>\n <trans-unit id="26b4b18c5917934abb169ba9aa490e57f7bf10b8" datatype="html">\n <source>This month so far</source>\n <target>Sejauh bulan ini</target>\n </trans-unit>\n <trans-unit id="7668986b9f753fcd72ad4a00b1a0c4861d1f7fb8" datatype="html">\n <source>Last 30 days</source>\n <target>30 hari terakhir</target>\n </trans-unit>\n <trans-unit id="ba1e822408d90c6fbd2989100fa648bfd5e8ee84" datatype="html">\n <source>Last 90 days</source>\n <target>90 hari terakhir</target>\n </trans-unit>\n <trans-unit id="c3df03f899a914c4181adcdc8a3f077424f7b6e8" datatype="html">\n <source>Last 6 months</source>\n <target>6 bulan terakhir</target>\n </trans-unit>\n <trans-unit id="7f9a92757580c9f31c309c0a3812ea429274eadf" datatype="html">\n <source>Last 1 year</source>\n <target>1 tahun terakhir</target>\n </trans-unit>\n <trans-unit id="5a9fede30ff65cb4b4426f6b1ed31afb67ecd7b0" datatype="html">\n <source>Previous year</source>\n <target>Tahun lalu</target>\n </trans-unit>\n <trans-unit id="65cefcc53d1f6445df7568e8a40c49165f1090ee" datatype="html">\n <source>This year</source>\n <target>Tahun ini</target>\n </trans-unit>\n <trans-unit id="1f68b766944dc3865bddab765fe952b0c1c43f92" datatype="html">\n <source>This year so far</source>\n <target>Sejauh tahun ini</target>\n </trans-unit>\n <trans-unit id="4d4b77e614f8043fdadef5d6d235655bb48eb311" datatype="html">\n <source>Last 2 years</source>\n <target>2 tahun terakhir</target>\n </trans-unit>\n <trans-unit id="138afa339ea6e75d25a474affe1edbcb90e00ec0" datatype="html">\n <source>Last 5 years</source>\n <target>5 tahun terakhir</target>\n </trans-unit>\n <trans-unit id="37391297bb077a6f84484930261b01a3ce38327b" datatype="html">\n <source>No items selected.</source>\n <target>Tidak ada yang dipilih.</target>\n </trans-unit>\n <trans-unit id="2c1e52ee832661b4a0f570877d24661736b16af1" datatype="html">\n <source>Deselect item to select again</source>\n <target>Batalkan memilih untuk memilih ulang</target>\n </trans-unit>\n <trans-unit id="c8c9c6e5918659336824bbdda3501c66eaa79a4c" datatype="html">\n <source>Selection limit reached</source>\n <target>Batas pemilihan tercapai</target>\n </trans-unit>\n <trans-unit id="02d184c288f567825a1fcbf83bcd3099a10853d5" datatype="html">\n <source>Filter tags</source>\n <target>Tanda penyaringan</target>\n </trans-unit>\n <trans-unit id="aa00748e49c269956837d6f3acdd8d218796a8d8" datatype="html">\n <source>Add badge</source>\n <target>Tambahkan lencana</target>\n </trans-unit>\n <trans-unit id="4078a92d8121abdce7d8f346a88914923ec835fc" datatype="html">\n <source>There are no items available.</source>\n <target>Tidak ada yang tersedia.</target>\n </trans-unit>\n <trans-unit id="f6755cff4957d5c3c89bafce5651f1b6fa2b1fd9" datatype="html">\n <source>Add</source>\n <target>Tambah</target>\n </trans-unit>\n <trans-unit id="019d4bd6a5690f0cfa0ecf346a4e6bf7f0d8debb" datatype="html">\n <source>Remove</source>\n <target>Remove</target>\n </trans-unit>\n <trans-unit id="54a4a3132b693575728a45a5f3154ad4c9af404b" datatype="html">\n <source>Clone</source>\n <target>Klon</target>\n </trans-unit>\n <trans-unit id="1979da7460819153e11d2078244645d94291b69c" datatype="html">\n <source>Copy</source>\n <target>Salin</target>\n </trans-unit>\n <trans-unit id="2e5e77dbaadd6588d8bbf737139fd9806294ae28" datatype="html">\n <source>Deep Scrub</source>\n <target>Deep Scrub</target>\n </trans-unit>\n <trans-unit id="bf463b189696c19769ea263227e6c22aefafb918" datatype="html">\n <source>Destroy</source>\n <target>Hancurkan</target>\n </trans-unit>\n <trans-unit id="b4e94d529ff10db4d86f3f48900fa67ede3411fd" datatype="html">\n <source>Evict</source>\n <target>Evict</target>\n </trans-unit>\n <trans-unit id="3747fff7faf52b436ecff5fb8555091736d92c70" datatype="html">\n <source>Flatten</source>\n <target>Ratakan</target>\n </trans-unit>\n <trans-unit id="66fdbf32e5449cc54a3d1e19c7b8f4ea238facfb" datatype="html">\n <source>Mark Down</source>\n <target>Tandai Gugur</target>\n </trans-unit>\n <trans-unit id="0cda3e824fb2f9c731e5a60b859dedc1fe03127e" datatype="html">\n <source>Mark In</source>\n <target>Tandai Masuk</target>\n </trans-unit>\n <trans-unit id="f833354f43cb38c5716faa8759a9bbdd1ab8f199" datatype="html">\n <source>Mark Lost</source>\n <target>Tandai Hilang</target>\n </trans-unit>\n <trans-unit id="75fb9f970ba365398c45e57bbb1019c009f6b832" datatype="html">\n <source>Mark Out</source>\n <target>Tandai Keluar</target>\n </trans-unit>\n <trans-unit id="45480c03b0a3a37ff8f6a5600a6a034b40fbaea4" datatype="html">\n <source>Protect</source>\n <target>Proteksi</target>\n </trans-unit>\n <trans-unit id="e26f9cf3666aace4e524b1505c9795d76d87738d" datatype="html">\n <source>Rename</source>\n <target>Ubah nama</target>\n </trans-unit>\n <trans-unit id="d5cec7468241d72cafd86ad1af6d55b09a6e3ae5" datatype="html">\n <source>Restore</source>\n <target>Pulihkan</target>\n </trans-unit>\n <trans-unit id="ba073985cfd2528c77a746ed596b2f2052b973c5" datatype="html">\n <source>Move to Trash</source>\n <target>Pindahkan ke Tempat Sampah</target>\n </trans-unit>\n <trans-unit id="3ea9b96a21a499d296a7f25407da0f3df6c2d5ed" datatype="html">\n <source>Unprotect</source>\n <target>Tidak diproteksi</target>\n </trans-unit>\n <trans-unit id="024cdb2814b0cb3f4ced148f1a0b9854447cb214" datatype="html">\n <source>Change</source>\n <target>Change</target>\n </trans-unit>\n <trans-unit id="011f3e2bfc1fd8407eb5f599352665bfeb145664" datatype="html">\n <source>Recreate</source>\n <target>Recreate</target>\n </trans-unit>\n <trans-unit id="6df2dfa48bef5510c82fb43f4e71a7f9557f3d71" datatype="html">\n <source>Expire</source>\n <target>Expire</target>\n </trans-unit>\n <trans-unit id="28df1b02fd88d2deb0212bc5d7ff34cf9492fa54" datatype="html">\n <source>Deleted</source>\n <target>Dihapus</target>\n </trans-unit>\n <trans-unit id="80e3b490720757978c99a7b5af3885faf202b955" datatype="html">\n <source>Added</source>\n <target>Added</target>\n </trans-unit>\n <trans-unit id="1aa4883bc4f1352f7a0bdd94810a9bf6dc22bd02" datatype="html">\n <source>Removed</source>\n <target>Removed</target>\n </trans-unit>\n <trans-unit id="402f3ee47f98fbbc68530239b1ddcbb9e96a460c" datatype="html">\n <source>Edited</source>\n <target>Edited</target>\n </trans-unit>\n <trans-unit id="96d56ec71c6e78cb4d6204c4a9359a3d38fcdb59" datatype="html">\n <source>Canceled</source>\n <target>Canceled</target>\n </trans-unit>\n <trans-unit id="a3318a2ee2bd0064b6b9ff72a4018b679ec63125" datatype="html">\n <source>Cloned</source>\n <target>Diklon</target>\n </trans-unit>\n <trans-unit id="ef90545bc832876c0d7f9a10363c75137472bbb5" datatype="html">\n <source>Copied</source>\n <target>Disalin</target>\n </trans-unit>\n <trans-unit id="5a13d3834133e09544ec93885662f181372dcf46" datatype="html">\n <source>Deep Scrubbed</source>\n <target>Deep Scrubbed</target>\n </trans-unit>\n <trans-unit id="7c9efb91434a5c15e9579c0b31c8e184b8c8240d" datatype="html">\n <source>Destroyed</source>\n <target>Destroyed</target>\n </trans-unit>\n <trans-unit id="647059bf3ea098fffedf92ddfad792bb3daa3c95" datatype="html">\n <source>Flattened</source>\n <target>Diratakan</target>\n </trans-unit>\n <trans-unit id="8df71e952319eafa71c8e6ef6144b780af8813ff" datatype="html">\n <source>Marked Down</source>\n <target>Marked Down</target>\n </trans-unit>\n <trans-unit id="25658f5a080a1cab3b91e17b756b1d1dc46bb9b3" datatype="html">\n <source>Marked In</source>\n <target>Marked In</target>\n </trans-unit>\n <trans-unit id="ebcf306036a6c5579df9448f77eca98d491db245" datatype="html">\n <source>Marked Lost</source>\n <target>Marked Lost</target>\n </trans-unit>\n <trans-unit id="3a8803369ac18be3ad762384b9fda095fe2a6dcc" datatype="html">\n <source>Marked Out</source>\n <target>Marked Out</target>\n </trans-unit>\n <trans-unit id="0fe2a62ea7c609fa8326ee6d38060bc5ba8bf34f" datatype="html">\n <source>Protected</source>\n <target>Protected</target>\n </trans-unit>\n <trans-unit id="69b0446c6c2411c4fe01e411b8ceec72d4044fb4" datatype="html">\n <source>Purged</source>\n <target>Dibuang</target>\n </trans-unit>\n <trans-unit id="d53de1a61bd51c815dc374c7f97e4ee69230e412" datatype="html">\n <source>Renamed</source>\n <target>Renamed</target>\n </trans-unit>\n <trans-unit id="86fc6cae82c095f14105eb8a61d7b3fa948304b7" datatype="html">\n <source>Restored</source>\n <target>Dipulihkan</target>\n </trans-unit>\n <trans-unit id="e87dd0fd35460cb743046db918dfce2137b5977a" datatype="html">\n <source>Reweighted</source>\n <target>Reweighted</target>\n </trans-unit>\n <trans-unit id="dc21fd6547f2325c67f6deff925f29eb07a2db3e" datatype="html">\n <source>Rolled back</source>\n <target>Dikembalikan</target>\n </trans-unit>\n <trans-unit id="15dec4c2d73a516c10aef90aeeea3364fa794615" datatype="html">\n <source>Scrubbed</source>\n <target>Scrubbed</target>\n </trans-unit>\n <trans-unit id="8dc560ded67482f109a98e0638851ad1d37188b3" datatype="html">\n <source>Showed</source>\n <target>Showed</target>\n </trans-unit>\n <trans-unit id="197259b7ea76f15c6d0a64b075a673fd4112ada7" datatype="html">\n <source>Moved to Trash</source>\n <target>Moved to Trash</target>\n </trans-unit>\n <trans-unit id="8fb15cb102cd75b562680290b7e04c44d80018f2" datatype="html">\n <source>Unprotected</source>\n <target>Unprotected</target>\n </trans-unit>\n <trans-unit id="8588eafa498262a1cbb5043ad68cf0ff669c4f10" datatype="html">\n <source>Recreated</source>\n <target>Recreated</target>\n </trans-unit>\n <trans-unit id="ffde7468d7b5cad6990095ed68ddee3d67cd02f8" datatype="html">\n <source>Expired</source>\n <target>Expired</target>\n </trans-unit>\n <trans-unit id="4f20f2d5a6882190892e58b85f6ccbedfa737952" datatype="html">\n <source>Yes</source>\n <target>Ya</target>\n </trans-unit>\n <trans-unit id="3d3ae7deebc5949b0c1c78b9847886a94321d9fd" datatype="html">\n <source>No</source>\n <target>Tidak</target>\n </trans-unit>\n <trans-unit id="99fa0b67376d40142bd4d3ace3344abf4f98b6a5" datatype="html">\n <source>Your matcher seems to match no currently defined rule or active alert.</source>\n <target>Your matcher seems to match no currently defined rule or active alert.</target>\n </trans-unit>\n <trans-unit id="7e284852732c303eb1f47de9aca2569e41aeffed" datatype="html">\n <source>no active alerts</source>\n <target>no active alerts</target>\n </trans-unit>\n <trans-unit id="b8042829e4fbe7b09fd9bac9fa0ecf5cc1802fee" datatype="html">\n <source>1 active alert</source>\n <target>1 active alert</target>\n </trans-unit>\n <trans-unit id="e24adce97669cb0fc74cc13fdc14179b6f78ea5e" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{n}}"/> active alerts\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{n}}"/> active alerts\n </target>\n </trans-unit>\n <trans-unit id="d8fb058ff5883731d38a132da4ca45cfe8d719a3" datatype="html">\n <source>Matches 1 rule</source>\n <target>Matches 1 rule</target>\n </trans-unit>\n <trans-unit id="90aaef24d192e67c3fbc2ec6f8bfaff211cea128" datatype="html">\n <source>Matches \n <x id="INTERPOLATION" equiv-text="{{n}}"/> rules\n </source>\n <target>Matches \n <x id="INTERPOLATION" equiv-text="{{n}}"/> rules\n </target>\n </trans-unit>\n <trans-unit id="f4685dc581e18244cd410f1057a8c56a9dbfe8df" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{rules}}"/> with \n <x id="INTERPOLATION_1" equiv-text="{{alerts}}"/>.\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{rules}}"/> with \n <x id="INTERPOLATION_1" equiv-text="{{alerts}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8fd98fb2a0f24ba72cde0787dd3f02cfc17de469" datatype="html">\n <source>Quality of Service</source>\n <target>Kualitas Layanan atau QoS</target>\n </trans-unit>\n <trans-unit id="2c53f3ce2c6fff9025a7b41cc334521725da6e7b" datatype="html">\n <source>BPS Limit</source>\n <target>Limit BPS</target>\n </trans-unit>\n <trans-unit id="e897624a392419386b035bcd8529337e262fc41d" datatype="html">\n <source>The desired limit of IO bytes per second.</source>\n <target>Limit IO bytes per detik yang diinginkan.</target>\n </trans-unit>\n <trans-unit id="dc56f77e4507da7e86a3accd0a2a7099a838d539" datatype="html">\n <source>IOPS Limit</source>\n <target>Limit IOPS</target>\n </trans-unit>\n <trans-unit id="141c3f6eadbb35b0e17b2f847e4cac23240a6ea9" datatype="html">\n <source>The desired limit of IO operations per second.</source>\n <target>Limit operasi IO per detik yang diinginkan.</target>\n </trans-unit>\n <trans-unit id="3b3b101f16c38806e984b157e0cf22cd21451122" datatype="html">\n <source>Read BPS Limit</source>\n <target>Limit Baca BPS </target>\n </trans-unit>\n <trans-unit id="87835fabb6a645873f3829a450ca1d58f97754f2" datatype="html">\n <source>The desired limit of read bytes per second.</source>\n <target>Limit byte baca per detik yang diinginkan.</target>\n </trans-unit>\n <trans-unit id="28b485e700df46d70b96666099f714e3ae9e5c2e" datatype="html">\n <source>Read IOPS Limit</source>\n <target>Limit IOPS Baca</target>\n </trans-unit>\n <trans-unit id="5907bd1a5cf3e20e740bca676cb1538372e1f9ff" datatype="html">\n <source>The desired limit of read operations per second.</source>\n <target>Limit operasi baca per detik yang diinginkan.</target>\n </trans-unit>\n <trans-unit id="07317121f0b194987d4dee8b322f521ac17bf124" datatype="html">\n <source>Write BPS Limit</source>\n <target>Limit Tulis BPS</target>\n </trans-unit>\n <trans-unit id="4022c78bd9132ca2ec67927f8484c437d1d9b6fd" datatype="html">\n <source>The desired limit of write bytes per second.</source>\n <target>Limit tulis byte per detik yang diinginkan.</target>\n </trans-unit>\n <trans-unit id="52c22c19f98ff3a09bd811292954a889b93d28b7" datatype="html">\n <source>Write IOPS Limit</source>\n <target>Limit IOPS Tulis</target>\n </trans-unit>\n <trans-unit id="0ed62e3fd8654b3191fc7fa959ad3f10f1ea773a" datatype="html">\n <source>The desired limit of write operations per second.</source>\n <target>Limit operasi tulis per detik yang diinginkan.</target>\n </trans-unit>\n <trans-unit id="d90c99d77864f21f932ee1369019f400c4ad0e2d" datatype="html">\n <source>BPS Burst</source>\n <target>Letupan BPS</target>\n </trans-unit>\n <trans-unit id="29c32192f4d185139aaaf6d3a766a3411dfeabbe" datatype="html">\n <source>The desired burst limit of IO bytes.</source>\n <target>Limit yang diinginkan untuk letupan atau burst dari IO byte.</target>\n </trans-unit>\n <trans-unit id="b988b90489e899941e196c3dd0ecc22e37540224" datatype="html">\n <source>IOPS Burst</source>\n <target>Letupan IOPS</target>\n </trans-unit>\n <trans-unit id="02c5de8ff11870f1b3896f2b45637ce0dba1ed4b" datatype="html">\n <source>The desired burst limit of IO operations.</source>\n <target>Limit yang diinginkan untuk letupan atau burst operasi IO.</target>\n </trans-unit>\n <trans-unit id="7a160538129b37cf595f1651f28b5fac62fbc0f8" datatype="html">\n <source>Read BPS Burst</source>\n <target>Letupan Baca BPS</target>\n </trans-unit>\n <trans-unit id="b573a5df16a53b9947288461bc24e6a0eb4341d6" datatype="html">\n <source>The desired burst limit of read bytes.</source>\n <target>Limit yang diinginkan untuk letupan atau burst dari baca byte.</target>\n </trans-unit>\n <trans-unit id="1d5b8c2a0c653651cc4ca4b8fed9456f449220d1" datatype="html">\n <source>Read IOPS Burst</source>\n <target>Letupan IOPS Baca</target>\n </trans-unit>\n <trans-unit id="20b199f9d4a8d08ffefec66040e27639ec221512" datatype="html">\n <source>The desired burst limit of read operations.</source>\n <target>Limit yang diinginkan untuk letupan atau burst operasi baca.</target>\n </trans-unit>\n <trans-unit id="824525ae57992aee629ddffcd500a8b77087ddec" datatype="html">\n <source>Write BPS Burst</source>\n <target>Letupan BPS Tulis</target>\n </trans-unit>\n <trans-unit id="a90aac4050a5d79765da5e1186909f6d4d7f981d" datatype="html">\n <source>The desired burst limit of write bytes.</source>\n <target>Limit yang diinginkan untuk letupan atau burst dari tulis byte.</target>\n </trans-unit>\n <trans-unit id="35a8c6e6c249c7d16e26aa7c4ef97c06db405070" datatype="html">\n <source>Write IOPS Burst</source>\n <target>Letupan IOPS Tulis</target>\n </trans-unit>\n <trans-unit id="b356abd41d7e9eea4d20c03d2e6892b6d435ecbd" datatype="html">\n <source>The desired burst limit of write operations.</source>\n <target>Limit yang diinginkan untuk letupan atau burst dari operasi baca.</target>\n </trans-unit>\n <trans-unit id="24c4d50fe8567de381a20a1745f1b6d37eacaa90" datatype="html">\n <source>Failed to \n <x id="INTERPOLATION" equiv-text="{{failure}}"/>\n <x id="INTERPOLATION_1" equiv-text="{{metadata}}"/>\n </source>\n <target>Failed to \n <x id="INTERPOLATION" equiv-text="{{failure}}"/>\n <x id="INTERPOLATION_1" equiv-text="{{metadata}}"/>\n </target>\n </trans-unit>\n <trans-unit id="f54b6f09b390d5ade0e354f6c7d4743c10a315cc" datatype="html">\n <source>Executing</source>\n <target>Mengeksekusi</target>\n </trans-unit>\n <trans-unit id="5cdfe3e3330ea42bfd29c540dbd268bee97d364d" datatype="html">\n <source>execute</source>\n <target>eksekusi</target>\n </trans-unit>\n <trans-unit id="6e98e243518daa88be30330fcdbd2d10f8eae4d7" datatype="html">\n <source>Executed</source>\n <target>Dieksekusi</target>\n </trans-unit>\n <trans-unit id="24b09aa5bd909273a023d2d788a2673325c77e31" datatype="html">\n <source>unknown task</source>\n <target>tugas tak diketahui</target>\n </trans-unit>\n <trans-unit id="114b5f92b9192b229ffc9a450319a97ccca2aa5c" datatype="html">\n <source>Creating</source>\n <target>Membuat</target>\n </trans-unit>\n <trans-unit id="56695b69d27437ada580a187958407e7c856d46e" datatype="html">\n <source>create</source>\n <target>buat</target>\n </trans-unit>\n <trans-unit id="9db60170ef3b3b41a863e7d5ee7cec10919b9141" datatype="html">\n <source>Updating</source>\n <target>Memperbarui</target>\n </trans-unit>\n <trans-unit id="64412640835b7d25247cb254d4f911366c0e6862" datatype="html">\n <source>update</source>\n <target>perbarui</target>\n </trans-unit>\n <trans-unit id="416193bb373d59477458b00e5922d755e2e2cacd" datatype="html">\n <source>Deleting</source>\n <target>Menghapus</target>\n </trans-unit>\n <trans-unit id="70ef158c584bafe788e319a0bffa11b02ee9abf1" datatype="html">\n <source>delete</source>\n <target>hapus</target>\n </trans-unit>\n <trans-unit id="d07a282afc7fbdb39cea6e1c9b544882a7260a86" datatype="html">\n <source>Adding</source>\n <target>Adding</target>\n </trans-unit>\n <trans-unit id="a11ec4e640f241329943237d2a3cceaa4823658e" datatype="html">\n <source>add</source>\n <target>add</target>\n </trans-unit>\n <trans-unit id="ea1c70b874904216cc5af24bd7cb3dab2d074d42" datatype="html">\n <source>Removing</source>\n <target>Removing</target>\n </trans-unit>\n <trans-unit id="4da487aec5a29ce4372e7b512227cd665b01fe6f" datatype="html">\n <source>remove</source>\n <target>remove</target>\n </trans-unit>\n <trans-unit id="3f757cfc3749ebb5d4462017cb60138ca082f15f" datatype="html">\n <source>RBD \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>RBD \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="a6c681e6130fe440ae40de99a405fcf5c7eefee1" datatype="html">\n <source>RBD snapshot \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>RBD snapshot \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="4fb54a0291f49583c317d4a3690239141b5a8f68" datatype="html">\n <source>mirror mode for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>mirror mode for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="6621ab6e122a149326a1e48e9051a41e7f203cf6" datatype="html">\n <source>mirror peer for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>mirror peer for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="db15adc778317d551232fe712eb03a2c1eac4a43" datatype="html">\n <source>all dashboards</source>\n <target>all dashboards</target>\n </trans-unit>\n <trans-unit id="1b559dbd9cc9664fd788c2da9a10d3abafe066cb" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8fc28e1103d9f2ef47b9fff9a4f74e8365c7cf19" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="1cdc7ea44fcb85d0cfcf6e7379d625d8674a8fbe" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="1ff7676ad1e991102224540a32dd44ad1ab88aa8" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> contains snapshots.\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> contains snapshots.\n </target>\n </trans-unit>\n <trans-unit id="c3a1dcca2b2ba20fbe39e2441e7bb1cf9c20cdf3" datatype="html">\n <source>Cloning</source>\n <target>Pengklonan</target>\n </trans-unit>\n <trans-unit id="b5fa4e0a3a279dee5b6bf7b823e54387f7c79994" datatype="html">\n <source>clone</source>\n <target>klon</target>\n </trans-unit>\n <trans-unit id="29b7452e8367af9aa8fa828f16ff94c3530e7a1a" datatype="html">\n <source>Snapshot of \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> must be protected.\n </source>\n <target>Snapshot of \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> must be protected.\n </target>\n </trans-unit>\n <trans-unit id="369f93b9a07a9465f7a261e9f0021b6cfa7180c5" datatype="html">\n <source>Copying</source>\n <target>Menyalin</target>\n </trans-unit>\n <trans-unit id="37584f889855d153a106f5dffe23d21f9453c8ff" datatype="html">\n <source>copy</source>\n <target>salin</target>\n </trans-unit>\n <trans-unit id="6ea9e313a04ef59222feaadfe84e97b4c69d7e9e" datatype="html">\n <source>Flattening</source>\n <target>Meratakan</target>\n </trans-unit>\n <trans-unit id="1f57593581b64d2d4c70eab1736bd9bccc66a7dc" datatype="html">\n <source>flatten</source>\n <target>ratakan</target>\n </trans-unit>\n <trans-unit id="d990ef9680cd23bbe652c37eb46bf038cfee80ad" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="a101745d080ef65c09bd5fafc796f94ddb9f9d60" datatype="html">\n <source>Cannot unprotect \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it contains child images.\n </source>\n <target>Cannot unprotect \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it contains child images.\n </target>\n </trans-unit>\n <trans-unit id="647968f4cde7786cd53ec8e6aa9802ac6824a262" datatype="html">\n <source>Cannot delete \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it\'s protected.\n </source>\n <target>Cannot delete \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it\'s protected.\n </target>\n </trans-unit>\n <trans-unit id="57ddd3e15cf0ce974356b757451f50116a27272b" datatype="html">\n <source>Rolling back</source>\n <target>Mengembalikan</target>\n </trans-unit>\n <trans-unit id="a8913a3a5ee61f2598b5f0432cb9b20cdd60548e" datatype="html">\n <source>rollback</source>\n <target>kembalikan</target>\n </trans-unit>\n <trans-unit id="de8676f0017c9db6c49388cd7d63cd0a83a0c1dc" datatype="html">\n <source>Moving</source>\n <target>Memindahkan</target>\n </trans-unit>\n <trans-unit id="2d810712308ae63cb795d809687a3254ef7a2f05" datatype="html">\n <source>move</source>\n <target>pindah</target>\n </trans-unit>\n <trans-unit id="f3ba995236e5c1cc77686108980c099a90aec754" datatype="html">\n <source>Moved</source>\n <target>dipindahkan</target>\n </trans-unit>\n <trans-unit id="d0422169252d132624a20f267b5c29f28cb53ebe" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' to trash\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' to trash\n </target>\n </trans-unit>\n <trans-unit id="b603e2dfed9808222fbcb5a7c5f4da2cc6ae2aae" datatype="html">\n <source>Could not find image.</source>\n <target>Tidak dapat menemukan image.</target>\n </trans-unit>\n <trans-unit id="398debe73006b1fe5177ed81d2e7b0cc852f61ec" datatype="html">\n <source>Restoring</source>\n <target>Memulihkan</target>\n </trans-unit>\n <trans-unit id="c252806fb400e79bac194696632c9362742b1538" datatype="html">\n <source>restore</source>\n <target>pulihkan</target>\n </trans-unit>\n <trans-unit id="30b8bcf69b3f1754b7abba173fd806cfcea4cb04" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' into \'\n <x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>\'\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' into \'\n <x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="13b7b241cef989fe0932ddd180e757658e1817e7" datatype="html">\n <source>Image name \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' is already in use.\n </source>\n <target>Image name \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' is already in use.\n </target>\n </trans-unit>\n <trans-unit id="cc1cee12c833e8fbbef28a2a7c449dc530da912d" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="38e5f47f8bef505652f3e87f46efb00ead1350a3" datatype="html">\n <source>Purging</source>\n <target>Membuang</target>\n </trans-unit>\n <trans-unit id="e4e57747f123f0fe6fe3a0ecf608f8bc287dec0c" datatype="html">\n <source>purge</source>\n <target>buang</target>\n </trans-unit>\n <trans-unit id="1560d58fdf39663929653250d45f5b1dfe078fea" datatype="html">\n <source>all pools</source>\n <target>semua pool</target>\n </trans-unit>\n <trans-unit id="1ac3dc50c2c3d86e98bc0967ee1e696810a2d3aa" datatype="html">\n <source>images from \n <x id="INTERPOLATION" equiv-text="{{message}}"/>\n </source>\n <target>images from \n <x id="INTERPOLATION" equiv-text="{{message}}"/>\n </target>\n </trans-unit>\n <trans-unit id="02278abbb044ece04ab6bd80bd2060198d31d83b" datatype="html">\n <source>Cannot disable mirroring because it contains a peer.</source>\n <target>Gagal menonaktifkan pencerminan karena sedang bermitra.</target>\n </trans-unit>\n <trans-unit id="f123ae1fc3b000e5d08e766dd78bff162afe709d" datatype="html">\n <source>host \'\n <x id="INTERPOLATION" equiv-text="{{hostname}}"/>\'\n </source>\n <target>host \'\n <x id="INTERPOLATION" equiv-text="{{hostname}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="dfe70001dc590a9e12512cbb206aa29fb36fd00b" datatype="html">\n <source>pool \'\n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\'\n </source>\n <target>pool \'\n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="59630daf2f4786690fae0cdad55da8887236eabe" datatype="html">\n <source>erasure code profile \'\n <x id="INTERPOLATION" equiv-text="{{name}}"/>\'\n </source>\n <target>erasure code profile \'\n <x id="INTERPOLATION" equiv-text="{{name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="369462e5e018360e0600bb570866201ad5c3c8a8" datatype="html">\n <source>target \'\n <x id="INTERPOLATION" equiv-text="{{target_iqn}}"/>\'\n </source>\n <target>target \'\n <x id="INTERPOLATION" equiv-text="{{target_iqn}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="cf41310917cb19b335e5a950972bbff2346f7a47" datatype="html">\n <source>NFS \n <x id="INTERPOLATION" equiv-text="{{nfs_id}}"/>\n </source>\n <target>NFS \n <x id="INTERPOLATION" equiv-text="{{nfs_id}}"/>\n </target>\n </trans-unit>\n <trans-unit id="54bf6542e39412f83ec883266f443e31b304c937" datatype="html">\n <source>Required rules for password complexity:\n - must contain at least 8 characters\n - cannot contain username\n - cannot contain any keyword used in Ceph\n - cannot contain any repetitive characters e.g. "aaa"\n - cannot contain any sequencial characters e.g. "abc"\n - must consist of characters from the following groups:\n * alphabetic a-z, A-Z\n * numbers 0-9\n * special chars: !"#$%& \'()*+,-./:;<=>?@[\\]^_`\n <x id="INTERPOLATION" equiv-text="{{|}}"/>~\n * any other characters (signs)\n </source>\n <target>Required rules for password complexity:\n - must contain at least 8 characters\n - cannot contain username\n - cannot contain any keyword used in Ceph\n - cannot contain any repetitive characters e.g. "aaa"\n - cannot contain any sequencial characters e.g. "abc"\n - must consist of characters from the following groups:\n * alphabetic a-z, A-Z\n * numbers 0-9\n * special chars: !"#$%& \'()*+,-./:;<=>?@[\\]^_`\n <x id="INTERPOLATION" equiv-text="{{|}}"/>~\n * any other characters (signs)\n </target>\n </trans-unit>\n <trans-unit id="ba575e9364b43dc870e332265c5182bb357b7a49" datatype="html">\n <source>Weak</source>\n <target>Weak</target>\n </trans-unit>\n <trans-unit id="7e6c975ebea8b5f8b120905ca7acf9f8edf59d8e" datatype="html">\n <source>OK</source>\n <target>OK</target>\n </trans-unit>\n <trans-unit id="3f7349017a01eed18c3daf2b7295ca96ef442eb6" datatype="html">\n <source>Strong</source>\n <target>Strong</target>\n </trans-unit>\n <trans-unit id="a1e3aecc2022cb0ebed8575a24d0e29d2de815c6" datatype="html">\n <source>Very strong</source>\n <target>Very strong</target>\n </trans-unit>\n </body>\n </file>\n</xliff>'},jtHE:function(t,e,n){"use strict";n.d(e,"a",(function(){return l}));var a=n("XNiG"),r=n("qgXg"),o=n("quSY"),i=n("pxpQ"),s=n("9ppp"),c=n("Ylt2");class l extends a.a{constructor(t=Number.POSITIVE_INFINITY,e=Number.POSITIVE_INFINITY,n){super(),this.scheduler=n,this._events=[],this._infiniteTimeWindow=!1,this._bufferSize=t<1?1:t,this._windowTime=e<1?1:e,e===Number.POSITIVE_INFINITY?(this._infiniteTimeWindow=!0,this.next=this.nextInfiniteTimeWindow):this.next=this.nextTimeWindow}nextInfiniteTimeWindow(t){const e=this._events;e.push(t),e.length>this._bufferSize&&e.shift(),super.next(t)}nextTimeWindow(t){this._events.push(new u(this._getNow(),t)),this._trimBufferThenGetEvents(),super.next(t)}_subscribe(t){const e=this._infiniteTimeWindow,n=e?this._events:this._trimBufferThenGetEvents(),a=this.scheduler,r=n.length;let l;if(this.closed)throw new s.a;if(this.isStopped||this.hasError?l=o.a.EMPTY:(this.observers.push(t),l=new c.a(this,t)),a&&t.add(t=new i.a(t,a)),e)for(let o=0;o<r&&!t.closed;o++)t.next(n[o]);else for(let o=0;o<r&&!t.closed;o++)t.next(n[o].value);return this.hasError?t.error(this.thrownError):this.isStopped&&t.complete(),l}_getNow(){return(this.scheduler||r.a).now()}_trimBufferThenGetEvents(){const t=this._getNow(),e=this._bufferSize,n=this._windowTime,a=this._events,r=a.length;let o=0;for(;o<r&&!(t-a[o].time<n);)o++;return r>e&&(o=Math.max(o,r-e)),o>0&&a.splice(0,o),a}}class u{constructor(t,e){this.time=t,this.value=e}}},juv8:function(t,e,n){var a=n("MrPd"),r=n("hypo");t.exports=function(t,e,n,o){var i=!n;n||(n={});for(var s=-1,c=e.length;++s<c;){var l=e[s],u=o?o(n[l],t[l],l,n,t):void 0;void 0===u&&(u=t[l]),i?r(n,l,u):a(n,l,u)}return n}},jvuA:function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var o=n("8Y7J"),i=n("UReH");e.DatatableRowDetailDirective=function(){function t(){this.rowHeight=0,this.toggle=new o.EventEmitter}return t.prototype.toggleExpandRow=function(t){this.toggle.emit({type:"row",value:t})},t.prototype.expandAllRows=function(){this.toggle.emit({type:"all",value:!0})},t.prototype.collapseAllRows=function(){this.toggle.emit({type:"all",value:!1})},a([o.Input(),r("design:type",Object)],t.prototype,"rowHeight",void 0),a([o.Input(),o.ContentChild(i.DatatableRowDetailTemplateDirective,{read:o.TemplateRef,static:!0}),r("design:type",o.TemplateRef)],t.prototype,"template",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"toggle",void 0),a([o.Directive({selector:"ngx-datatable-row-detail"})],t)}()},"k+1r":function(t,e,n){var a=n("QkVE");t.exports=function(t){var e=a(this,t).delete(t);return this.size-=e?1:0,e}},kEOa:function(t,e,n){!function(t){"use strict";var e={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},n={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"};t.defineLocale("bn",{months:"জানুয়ারী_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব_মার্চ_এপ্র_মে_জুন_জুল_আগ_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গ_বুধ_বৃহঃ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(t){return t.replace(/[১২৩৪৫৬৭৮৯০]/g,(function(t){return n[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]}))},meridiemParse:/রাত|সকাল|দুপুর|বিকাল|রাত/,meridiemHour:function(t,e){return 12===t&&(t=0),"রাত"===e&&t>=4||"দুপুর"===e&&t<5||"বিকাল"===e?t+12:t},meridiem:function(t,e,n){return t<4?"রাত":t<10?"সকাল":t<17?"দুপুর":t<20?"বিকাল":"রাত"},week:{dow:0,doy:6}})}(n("wd/R"))},kJI8:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{}},kJWO:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));const a=(()=>"function"==typeof Symbol&&Symbol.observable||"@@observable")()},kOOl:function(t,e){var n=0,a=Math.random();t.exports=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++n+a).toString(36)}},kOpN:function(t,e,n){!function(t){"use strict";t.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(t,e){return 12===t&&(t=0),"凌晨"===e||"早上"===e||"上午"===e?t:"中午"===e?t>=11?t:t+12:"下午"===e||"晚上"===e?t+12:void 0},meridiem:function(t,e,n){var a=100*t+e;return a<600?"凌晨":a<900?"早上":a<1130?"上午":a<1230?"中午":a<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+"日";case"M":return t+"月";case"w":case"W":return t+"週";default:return t}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(n("wd/R"))},kRJp:function(t,e,n){var a=n("g6v/"),r=n("m/L8"),o=n("XGwC");t.exports=a?function(t,e,n){return r.f(t,e,o(1,n))}:function(t,e,n){return t[e]=n,t}},kU1M:function(t,e,n){"use strict";n.r(e);var a=n("l7GE"),r=n("ZUHj");function o(t){return function(e){return e.lift(new i(t))}}class i{constructor(t){this.durationSelector=t}call(t,e){return e.subscribe(new s(t,this.durationSelector))}}class s extends a.a{constructor(t,e){super(t),this.durationSelector=e,this.hasValue=!1}_next(t){if(this.value=t,this.hasValue=!0,!this.throttled){let n;try{const{durationSelector:e}=this;n=e(t)}catch(e){return this.destination.error(e)}const a=Object(r.a)(this,n);!a||a.closed?this.clearThrottle():this.add(this.throttled=a)}}clearThrottle(){const{value:t,hasValue:e,throttled:n}=this;n&&(this.remove(n),this.throttled=null,n.unsubscribe()),e&&(this.value=null,this.hasValue=!1,this.destination.next(t))}notifyNext(t,e,n,a){this.clearThrottle()}notifyComplete(){this.clearThrottle()}}var c=n("D0XW"),l=n("PqYM");function u(t,e=c.a){return o(()=>Object(l.a)(t,e))}function d(t){return function(e){return e.lift(new g(t))}}class g{constructor(t){this.closingNotifier=t}call(t,e){return e.subscribe(new f(t,this.closingNotifier))}}class f extends a.a{constructor(t,e){super(t),this.buffer=[],this.add(Object(r.a)(this,e))}_next(t){this.buffer.push(t)}notifyNext(t,e,n,a,r){const o=this.buffer;this.buffer=[],this.destination.next(o)}}var p=n("7o/Q");function m(t,e=null){return function(n){return n.lift(new h(t,e))}}class h{constructor(t,e){this.bufferSize=t,this.startBufferEvery=e,this.subscriberClass=e&&t!==e?_:b}call(t,e){return e.subscribe(new this.subscriberClass(t,this.bufferSize,this.startBufferEvery))}}class b extends p.a{constructor(t,e){super(t),this.bufferSize=e,this.buffer=[]}_next(t){const e=this.buffer;e.push(t),e.length==this.bufferSize&&(this.destination.next(e),this.buffer=[])}_complete(){const t=this.buffer;t.length>0&&this.destination.next(t),super._complete()}}class _ extends p.a{constructor(t,e,n){super(t),this.bufferSize=e,this.startBufferEvery=n,this.buffers=[],this.count=0}_next(t){const{bufferSize:e,startBufferEvery:n,buffers:a,count:r}=this;this.count++,r%n==0&&a.push([]);for(let o=a.length;o--;){const n=a[o];n.push(t),n.length===e&&(a.splice(o,1),this.destination.next(n))}}_complete(){const{buffers:t,destination:e}=this;for(;t.length>0;){let n=t.shift();n.length>0&&e.next(n)}super._complete()}}var y=n("z+Ro");function O(t){let e=arguments.length,n=c.a;Object(y.a)(arguments[arguments.length-1])&&(n=arguments[arguments.length-1],e--);let a=null;e>=2&&(a=arguments[1]);let r=Number.POSITIVE_INFINITY;return e>=3&&(r=arguments[2]),function(e){return e.lift(new v(t,a,r,n))}}class v{constructor(t,e,n,a){this.bufferTimeSpan=t,this.bufferCreationInterval=e,this.maxBufferSize=n,this.scheduler=a}call(t,e){return e.subscribe(new P(t,this.bufferTimeSpan,this.bufferCreationInterval,this.maxBufferSize,this.scheduler))}}class C{constructor(){this.buffer=[]}}class P extends p.a{constructor(t,e,n,a,r){super(t),this.bufferTimeSpan=e,this.bufferCreationInterval=n,this.maxBufferSize=a,this.scheduler=r,this.contexts=[];const o=this.openContext();if(this.timespanOnly=null==n||n<0,this.timespanOnly)this.add(o.closeAction=r.schedule(M,e,{subscriber:this,context:o,bufferTimeSpan:e}));else{const t={bufferTimeSpan:e,bufferCreationInterval:n,subscriber:this,scheduler:r};this.add(o.closeAction=r.schedule(w,e,{subscriber:this,context:o})),this.add(r.schedule(x,n,t))}}_next(t){const e=this.contexts,n=e.length;let a;for(let r=0;r<n;r++){const n=e[r],o=n.buffer;o.push(t),o.length==this.maxBufferSize&&(a=n)}a&&this.onBufferFull(a)}_error(t){this.contexts.length=0,super._error(t)}_complete(){const{contexts:t,destination:e}=this;for(;t.length>0;){const n=t.shift();e.next(n.buffer)}super._complete()}_unsubscribe(){this.contexts=null}onBufferFull(t){this.closeContext(t);const e=t.closeAction;if(e.unsubscribe(),this.remove(e),!this.closed&&this.timespanOnly){t=this.openContext();const e=this.bufferTimeSpan;this.add(t.closeAction=this.scheduler.schedule(M,e,{subscriber:this,context:t,bufferTimeSpan:e}))}}openContext(){const t=new C;return this.contexts.push(t),t}closeContext(t){this.destination.next(t.buffer);const e=this.contexts;(e?e.indexOf(t):-1)>=0&&e.splice(e.indexOf(t),1)}}function M(t){const e=t.subscriber,n=t.context;n&&e.closeContext(n),e.closed||(t.context=e.openContext(),t.context.closeAction=this.schedule(t,t.bufferTimeSpan))}function x(t){const{bufferCreationInterval:e,bufferTimeSpan:n,subscriber:a,scheduler:r}=t,o=a.openContext();a.closed||(a.add(o.closeAction=r.schedule(w,n,{subscriber:a,context:o})),this.schedule(t,e))}function w(t){const{subscriber:e,context:n}=t;e.closeContext(n)}var T=n("quSY");function k(t,e){return function(n){return n.lift(new S(t,e))}}class S{constructor(t,e){this.openings=t,this.closingSelector=e}call(t,e){return e.subscribe(new I(t,this.openings,this.closingSelector))}}class I extends a.a{constructor(t,e,n){super(t),this.openings=e,this.closingSelector=n,this.contexts=[],this.add(Object(r.a)(this,e))}_next(t){const e=this.contexts,n=e.length;for(let a=0;a<n;a++)e[a].buffer.push(t)}_error(t){const e=this.contexts;for(;e.length>0;){const t=e.shift();t.subscription.unsubscribe(),t.buffer=null,t.subscription=null}this.contexts=null,super._error(t)}_complete(){const t=this.contexts;for(;t.length>0;){const e=t.shift();this.destination.next(e.buffer),e.subscription.unsubscribe(),e.buffer=null,e.subscription=null}this.contexts=null,super._complete()}notifyNext(t,e,n,a,r){t?this.closeBuffer(t):this.openBuffer(e)}notifyComplete(t){this.closeBuffer(t.context)}openBuffer(t){try{const e=this.closingSelector.call(this,t);e&&this.trySubscribe(e)}catch(e){this._error(e)}}closeBuffer(t){const e=this.contexts;if(e&&t){const{buffer:n,subscription:a}=t;this.destination.next(n),e.splice(e.indexOf(t),1),this.remove(a),a.unsubscribe()}}trySubscribe(t){const e=this.contexts,n=new T.a,a={buffer:[],subscription:n};e.push(a);const o=Object(r.a)(this,t,a);!o||o.closed?this.closeBuffer(a):(o.context=a,this.add(o),n.add(o))}}function N(t){return function(e){return e.lift(new R(t))}}class R{constructor(t){this.closingSelector=t}call(t,e){return e.subscribe(new A(t,this.closingSelector))}}class A extends a.a{constructor(t,e){super(t),this.closingSelector=e,this.subscribing=!1,this.openBuffer()}_next(t){this.buffer.push(t)}_complete(){const t=this.buffer;t&&this.destination.next(t),super._complete()}_unsubscribe(){this.buffer=null,this.subscribing=!1}notifyNext(t,e,n,a,r){this.openBuffer()}notifyComplete(){this.subscribing?this.complete():this.openBuffer()}openBuffer(){let t,{closingSubscription:e}=this;e&&(this.remove(e),e.unsubscribe()),this.buffer&&this.destination.next(this.buffer),this.buffer=[];try{const{closingSelector:e}=this;t=e()}catch(n){return this.error(n)}e=new T.a,this.closingSubscription=e,this.add(e),this.subscribing=!0,e.add(Object(r.a)(this,t)),this.subscribing=!1}}var E=n("JIr8"),D=n("itXk");function L(t){return e=>e.lift(new D.a(t))}var q=n("DH7j"),j=n("Cfvw");function F(...t){let e=null;return"function"==typeof t[t.length-1]&&(e=t.pop()),1===t.length&&Object(q.a)(t[0])&&(t=t[0].slice()),n=>n.lift.call(Object(j.a)([n,...t]),new D.a(e))}var z=n("f29J"),V=n("0EUg"),G=n("bOdf");function Y(t,e){return Object(G.a)(()=>t,e)}function B(t){return e=>e.lift(new H(t,e))}class H{constructor(t,e){this.predicate=t,this.source=e}call(t,e){return e.subscribe(new U(t,this.predicate,this.source))}}class U extends p.a{constructor(t,e,n){super(t),this.predicate=e,this.source=n,this.count=0,this.index=0}_next(t){this.predicate?this._tryPredicate(t):this.count++}_tryPredicate(t){let e;try{e=this.predicate(t,this.index++,this.source)}catch(n){return void this.destination.error(n)}e&&this.count++}_complete(){this.destination.next(this.count),this.destination.complete()}}function W(t){return e=>e.lift(new $(t))}class ${constructor(t){this.durationSelector=t}call(t,e){return e.subscribe(new K(t,this.durationSelector))}}class K extends a.a{constructor(t,e){super(t),this.durationSelector=e,this.hasValue=!1,this.durationSubscription=null}_next(t){try{const e=this.durationSelector.call(this,t);e&&this._tryNext(t,e)}catch(e){this.destination.error(e)}}_complete(){this.emitValue(),this.destination.complete()}_tryNext(t,e){let n=this.durationSubscription;this.value=t,this.hasValue=!0,n&&(n.unsubscribe(),this.remove(n)),(n=Object(r.a)(this,e))&&!n.closed&&this.add(this.durationSubscription=n)}notifyNext(t,e,n,a,r){this.emitValue()}notifyComplete(){this.emitValue()}emitValue(){if(this.hasValue){const t=this.value,e=this.durationSubscription;e&&(this.durationSubscription=null,e.unsubscribe(),this.remove(e)),this.value=null,this.hasValue=!1,super._next(t)}}}var Z=n("Kj3r"),J=n("xbPD");function X(t){return t instanceof Date&&!isNaN(+t)}var Q=n("WMd4");function tt(t,e=c.a){const n=X(t)?+t-e.now():Math.abs(t);return t=>t.lift(new et(n,e))}class et{constructor(t,e){this.delay=t,this.scheduler=e}call(t,e){return e.subscribe(new nt(t,this.delay,this.scheduler))}}class nt extends p.a{constructor(t,e,n){super(t),this.delay=e,this.scheduler=n,this.queue=[],this.active=!1,this.errored=!1}static dispatch(t){const e=t.source,n=e.queue,a=t.scheduler,r=t.destination;for(;n.length>0&&n[0].time-a.now()<=0;)n.shift().notification.observe(r);if(n.length>0){const e=Math.max(0,n[0].time-a.now());this.schedule(t,e)}else this.unsubscribe(),e.active=!1}_schedule(t){this.active=!0,this.destination.add(t.schedule(nt.dispatch,this.delay,{source:this,destination:this.destination,scheduler:t}))}scheduleNotification(t){if(!0===this.errored)return;const e=this.scheduler,n=new at(e.now()+this.delay,t);this.queue.push(n),!1===this.active&&this._schedule(e)}_next(t){this.scheduleNotification(Q.a.createNext(t))}_error(t){this.errored=!0,this.queue=[],this.destination.error(t),this.unsubscribe()}_complete(){this.scheduleNotification(Q.a.createComplete()),this.unsubscribe()}}class at{constructor(t,e){this.time=t,this.notification=e}}var rt=n("HDdC");function ot(t,e){return e?n=>new ct(n,e).lift(new it(t)):e=>e.lift(new it(t))}class it{constructor(t){this.delayDurationSelector=t}call(t,e){return e.subscribe(new st(t,this.delayDurationSelector))}}class st extends a.a{constructor(t,e){super(t),this.delayDurationSelector=e,this.completed=!1,this.delayNotifierSubscriptions=[],this.index=0}notifyNext(t,e,n,a,r){this.destination.next(t),this.removeSubscription(r),this.tryComplete()}notifyError(t,e){this._error(t)}notifyComplete(t){const e=this.removeSubscription(t);e&&this.destination.next(e),this.tryComplete()}_next(t){const e=this.index++;try{const n=this.delayDurationSelector(t,e);n&&this.tryDelay(n,t)}catch(n){this.destination.error(n)}}_complete(){this.completed=!0,this.tryComplete(),this.unsubscribe()}removeSubscription(t){t.unsubscribe();const e=this.delayNotifierSubscriptions.indexOf(t);return-1!==e&&this.delayNotifierSubscriptions.splice(e,1),t.outerValue}tryDelay(t,e){const n=Object(r.a)(this,t,e);n&&!n.closed&&(this.destination.add(n),this.delayNotifierSubscriptions.push(n))}tryComplete(){this.completed&&0===this.delayNotifierSubscriptions.length&&this.destination.complete()}}class ct extends rt.a{constructor(t,e){super(),this.source=t,this.subscriptionDelay=e}_subscribe(t){this.subscriptionDelay.subscribe(new lt(t,this.source))}}class lt extends p.a{constructor(t,e){super(),this.parent=t,this.source=e,this.sourceSubscribed=!1}_next(t){this.subscribeToSource()}_error(t){this.unsubscribe(),this.parent.error(t)}_complete(){this.unsubscribe(),this.subscribeToSource()}subscribeToSource(){this.sourceSubscribed||(this.sourceSubscribed=!0,this.unsubscribe(),this.source.subscribe(this.parent))}}function ut(){return function(t){return t.lift(new dt)}}class dt{call(t,e){return e.subscribe(new gt(t))}}class gt extends p.a{constructor(t){super(t)}_next(t){t.observe(this.destination)}}var ft=n("02Lk"),pt=n("/uUt");function mt(t,e){return Object(pt.a)((n,a)=>e?e(n[t],a[t]):n[t]===a[t])}var ht=n("4I5i"),bt=n("pLZG"),_t=n("XDbj"),yt=n("IzEk");function Ot(t,e){if(t<0)throw new ht.a;const n=arguments.length>=2;return a=>a.pipe(Object(bt.a)((e,n)=>n===t),Object(yt.a)(1),n?Object(J.a)(e):Object(_t.a)(()=>new ht.a))}var vt=n("GyhO"),Ct=n("LRne");function Pt(...t){return e=>Object(vt.a)(e,Object(Ct.a)(...t))}var Mt=n("Gi4w");function xt(){return t=>t.lift(new wt)}class wt{call(t,e){return e.subscribe(new Tt(t))}}class Tt extends a.a{constructor(t){super(t),this.hasCompleted=!1,this.hasSubscription=!1}_next(t){this.hasSubscription||(this.hasSubscription=!0,this.add(Object(r.a)(this,t)))}_complete(){this.hasCompleted=!0,this.hasSubscription||this.destination.complete()}notifyComplete(t){this.remove(t),this.hasSubscription=!1,this.hasCompleted&&this.destination.complete()}}var kt=n("51Dv"),St=n("lJxs");function It(t,e){return e?n=>n.pipe(It((n,a)=>Object(j.a)(t(n,a)).pipe(Object(St.a)((t,r)=>e(n,t,a,r))))):e=>e.lift(new Nt(t))}class Nt{constructor(t){this.project=t}call(t,e){return e.subscribe(new Rt(t,this.project))}}class Rt extends a.a{constructor(t,e){super(t),this.project=e,this.hasSubscription=!1,this.hasCompleted=!1,this.index=0}_next(t){this.hasSubscription||this.tryNext(t)}tryNext(t){let e;const n=this.index++;try{e=this.project(t,n)}catch(a){return void this.destination.error(a)}this.hasSubscription=!0,this._innerSub(e,t,n)}_innerSub(t,e,n){const a=new kt.a(this,void 0,void 0);this.destination.add(a),Object(r.a)(this,t,e,n,a)}_complete(){this.hasCompleted=!0,this.hasSubscription||this.destination.complete(),this.unsubscribe()}notifyNext(t,e,n,a,r){this.destination.next(e)}notifyError(t){this.destination.error(t)}notifyComplete(t){this.destination.remove(t),this.hasSubscription=!1,this.hasCompleted&&this.destination.complete()}}function At(t,e=Number.POSITIVE_INFINITY,n){return e=(e||0)<1?Number.POSITIVE_INFINITY:e,a=>a.lift(new Et(t,e,n))}class Et{constructor(t,e,n){this.project=t,this.concurrent=e,this.scheduler=n}call(t,e){return e.subscribe(new Dt(t,this.project,this.concurrent,this.scheduler))}}class Dt extends a.a{constructor(t,e,n,a){super(t),this.project=e,this.concurrent=n,this.scheduler=a,this.index=0,this.active=0,this.hasCompleted=!1,n<Number.POSITIVE_INFINITY&&(this.buffer=[])}static dispatch(t){const{subscriber:e,result:n,value:a,index:r}=t;e.subscribeToProjection(n,a,r)}_next(t){const e=this.destination;if(e.closed)return void this._complete();const n=this.index++;if(this.active<this.concurrent){e.next(t);try{const{project:e}=this,a=e(t,n);this.scheduler?this.destination.add(this.scheduler.schedule(Dt.dispatch,0,{subscriber:this,result:a,value:t,index:n})):this.subscribeToProjection(a,t,n)}catch(a){e.error(a)}}else this.buffer.push(t)}subscribeToProjection(t,e,n){this.active++,this.destination.add(Object(r.a)(this,t,e,n))}_complete(){this.hasCompleted=!0,this.hasCompleted&&0===this.active&&this.destination.complete(),this.unsubscribe()}notifyNext(t,e,n,a,r){this._next(e)}notifyComplete(t){const e=this.buffer;this.destination.remove(t),this.active--,e&&e.length>0&&this._next(e.shift()),this.hasCompleted&&0===this.active&&this.destination.complete()}}var Lt=n("nYR2");function qt(t,e){if("function"!=typeof t)throw new TypeError("predicate is not a function");return n=>n.lift(new jt(t,n,!1,e))}class jt{constructor(t,e,n,a){this.predicate=t,this.source=e,this.yieldIndex=n,this.thisArg=a}call(t,e){return e.subscribe(new Ft(t,this.predicate,this.source,this.yieldIndex,this.thisArg))}}class Ft extends p.a{constructor(t,e,n,a,r){super(t),this.predicate=e,this.source=n,this.yieldIndex=a,this.thisArg=r,this.index=0}notifyComplete(t){const e=this.destination;e.next(t),e.complete(),this.unsubscribe()}_next(t){const{predicate:e,thisArg:n}=this,a=this.index++;try{e.call(n||this,t,a,this.source)&&this.notifyComplete(this.yieldIndex?a:t)}catch(r){this.destination.error(r)}}_complete(){this.notifyComplete(this.yieldIndex?-1:void 0)}}function zt(t,e){return n=>n.lift(new jt(t,n,!0,e))}var Vt=n("SxV6"),Gt=n("OQgR");function Yt(){return function(t){return t.lift(new Bt)}}class Bt{call(t,e){return e.subscribe(new Ht(t))}}class Ht extends p.a{_next(t){}}function Ut(){return t=>t.lift(new Wt)}class Wt{call(t,e){return e.subscribe(new $t(t))}}class $t extends p.a{constructor(t){super(t)}notifyComplete(t){const e=this.destination;e.next(t),e.complete()}_next(t){this.notifyComplete(!1)}_complete(){this.notifyComplete(!0)}}var Kt=n("NJ9Y");function Zt(t){return e=>e.lift(new Jt(t))}class Jt{constructor(t){this.value=t}call(t,e){return e.subscribe(new Xt(t,this.value))}}class Xt extends p.a{constructor(t,e){super(t),this.value=e}_next(t){this.destination.next(this.value)}}function Qt(){return function(t){return t.lift(new te)}}class te{call(t,e){return e.subscribe(new ee(t))}}class ee extends p.a{constructor(t){super(t)}_next(t){this.destination.next(Q.a.createNext(t))}_error(t){const e=this.destination;e.next(Q.a.createError(t)),e.complete()}_complete(){const t=this.destination;t.next(Q.a.createComplete()),t.complete()}}var ne=n("128B");function ae(t){const e="function"==typeof t?(e,n)=>t(e,n)>0?e:n:(t,e)=>t>e?t:e;return Object(ne.a)(e)}var re=n("VRyK");function oe(...t){return e=>e.lift.call(Object(re.a)(e,...t))}var ie=n("bHdf"),se=n("5+tZ");function ce(t,e,n=Number.POSITIVE_INFINITY){return"function"==typeof e?Object(se.a)(()=>t,e,n):("number"==typeof e&&(n=e),Object(se.a)(()=>t,n))}function le(t,e,n=Number.POSITIVE_INFINITY){return a=>a.lift(new ue(t,e,n))}class ue{constructor(t,e,n){this.accumulator=t,this.seed=e,this.concurrent=n}call(t,e){return e.subscribe(new de(t,this.accumulator,this.seed,this.concurrent))}}class de extends a.a{constructor(t,e,n,a){super(t),this.accumulator=e,this.acc=n,this.concurrent=a,this.hasValue=!1,this.hasCompleted=!1,this.buffer=[],this.active=0,this.index=0}_next(t){if(this.active<this.concurrent){const n=this.index++,a=this.destination;let r;try{const{accumulator:e}=this;r=e(this.acc,t,n)}catch(e){return a.error(e)}this.active++,this._innerSub(r,t,n)}else this.buffer.push(t)}_innerSub(t,e,n){const a=new kt.a(this,void 0,void 0);this.destination.add(a),Object(r.a)(this,t,e,n,a)}_complete(){this.hasCompleted=!0,0===this.active&&0===this.buffer.length&&(!1===this.hasValue&&this.destination.next(this.acc),this.destination.complete()),this.unsubscribe()}notifyNext(t,e,n,a,r){const{destination:o}=this;this.acc=e,this.hasValue=!0,o.next(e)}notifyComplete(t){const e=this.buffer;this.destination.remove(t),this.active--,e.length>0?this._next(e.shift()):0===this.active&&this.hasCompleted&&(!1===this.hasValue&&this.destination.next(this.acc),this.destination.complete())}}function ge(t){const e="function"==typeof t?(e,n)=>t(e,n)<0?e:n:(t,e)=>t<e?t:e;return Object(ne.a)(e)}var fe=n("oB13"),pe=n("pxpQ");function me(...t){return 1===t.length&&Object(q.a)(t[0])&&(t=t[0]),e=>e.lift(new he(t))}class he{constructor(t){this.nextSources=t}call(t,e){return e.subscribe(new be(t,this.nextSources))}}class be extends a.a{constructor(t,e){super(t),this.destination=t,this.nextSources=e}notifyError(t,e){this.subscribeToNextSource()}notifyComplete(t){this.subscribeToNextSource()}_error(t){this.subscribeToNextSource(),this.unsubscribe()}_complete(){this.subscribeToNextSource(),this.unsubscribe()}subscribeToNextSource(){const t=this.nextSources.shift();if(t){const e=new kt.a(this,void 0,void 0);this.destination.add(e),Object(r.a)(this,t,void 0,void 0,e)}else this.destination.complete()}}function _e(){return t=>t.lift(new ye)}class ye{call(t,e){return e.subscribe(new Oe(t))}}class Oe extends p.a{constructor(t){super(t),this.hasPrev=!1}_next(t){let e;this.hasPrev?e=[this.prev,t]:this.hasPrev=!0,this.prev=t,e&&this.destination.next(e)}}var ve=n("F97/");function Ce(t,e){return n=>[Object(bt.a)(t,e)(n),Object(bt.a)(Object(ve.a)(t,e))(n)]}function Pe(...t){const e=t.length;if(0===e)throw new Error("list of properties cannot be empty.");return n=>Object(St.a)(function(t,e){return n=>{let a=n;for(let r=0;r<e;r++){const e=a[t[r]];if(void 0===e)return;a=e}return a}}(t,e))(n)}var Me=n("XNiG");function xe(t){return t?Object(fe.a)(()=>new Me.a,t):Object(fe.a)(new Me.a)}var we=n("2Vo4");function Te(t){return e=>Object(fe.a)(new we.a(t))(e)}var ke=n("NHP+");function Se(){return t=>Object(fe.a)(new ke.a)(t)}var Ie=n("jtHE");function Ne(t,e,n,a){n&&"function"!=typeof n&&(a=n);const r="function"==typeof n?n:void 0,o=new Ie.a(t,e,a);return t=>Object(fe.a)(()=>o,r)(t)}var Re=n("Nv8m");function Ae(...t){return function(e){return 1===t.length&&Object(q.a)(t[0])&&(t=t[0]),e.lift.call(Object(Re.a)(e,...t))}}var Ee=n("EY2u");function De(t=-1){return e=>0===t?Object(Ee.b)():e.lift(new Le(t<0?-1:t-1,e))}class Le{constructor(t,e){this.count=t,this.source=e}call(t,e){return e.subscribe(new qe(t,this.count,this.source))}}class qe extends p.a{constructor(t,e,n){super(t),this.count=e,this.source=n}complete(){if(!this.isStopped){const{source:t,count:e}=this;if(0===e)return super.complete();e>-1&&(this.count=e-1),t.subscribe(this._unsubscribeAndRecycle())}}}function je(t){return e=>e.lift(new Fe(t))}class Fe{constructor(t){this.notifier=t}call(t,e){return e.subscribe(new ze(t,this.notifier,e))}}class ze extends a.a{constructor(t,e,n){super(t),this.notifier=e,this.source=n,this.sourceIsBeingSubscribedTo=!0}notifyNext(t,e,n,a,r){this.sourceIsBeingSubscribedTo=!0,this.source.subscribe(this)}notifyComplete(t){if(!1===this.sourceIsBeingSubscribedTo)return super.complete()}complete(){if(this.sourceIsBeingSubscribedTo=!1,!this.isStopped){if(this.retries||this.subscribeToRetries(),!this.retriesSubscription||this.retriesSubscription.closed)return super.complete();this._unsubscribeAndRecycle(),this.notifications.next()}}_unsubscribe(){const{notifications:t,retriesSubscription:e}=this;t&&(t.unsubscribe(),this.notifications=null),e&&(e.unsubscribe(),this.retriesSubscription=null),this.retries=null}_unsubscribeAndRecycle(){const{_unsubscribe:t}=this;return this._unsubscribe=null,super._unsubscribeAndRecycle(),this._unsubscribe=t,this}subscribeToRetries(){let t;this.notifications=new Me.a;try{const{notifier:e}=this;t=e(this.notifications)}catch(e){return super.complete()}this.retries=t,this.retriesSubscription=Object(r.a)(this,t)}}function Ve(t=-1){return e=>e.lift(new Ge(t,e))}class Ge{constructor(t,e){this.count=t,this.source=e}call(t,e){return e.subscribe(new Ye(t,this.count,this.source))}}class Ye extends p.a{constructor(t,e,n){super(t),this.count=e,this.source=n}error(t){if(!this.isStopped){const{source:e,count:n}=this;if(0===n)return super.error(t);n>-1&&(this.count=n-1),e.subscribe(this._unsubscribeAndRecycle())}}}function Be(t){return e=>e.lift(new He(t,e))}class He{constructor(t,e){this.notifier=t,this.source=e}call(t,e){return e.subscribe(new Ue(t,this.notifier,this.source))}}class Ue extends a.a{constructor(t,e,n){super(t),this.notifier=e,this.source=n}error(t){if(!this.isStopped){let n=this.errors,a=this.retries,o=this.retriesSubscription;if(a)this.errors=null,this.retriesSubscription=null;else{n=new Me.a;try{const{notifier:t}=this;a=t(n)}catch(e){return super.error(e)}o=Object(r.a)(this,a)}this._unsubscribeAndRecycle(),this.errors=n,this.retries=a,this.retriesSubscription=o,n.next(t)}}_unsubscribe(){const{errors:t,retriesSubscription:e}=this;t&&(t.unsubscribe(),this.errors=null),e&&(e.unsubscribe(),this.retriesSubscription=null),this.retries=null}notifyNext(t,e,n,a,r){const{_unsubscribe:o}=this;this._unsubscribe=null,this._unsubscribeAndRecycle(),this._unsubscribe=o,this.source.subscribe(this)}}var We=n("x+ZX");function $e(t){return e=>e.lift(new Ke(t))}class Ke{constructor(t){this.notifier=t}call(t,e){const n=new Ze(t),a=e.subscribe(n);return a.add(Object(r.a)(n,this.notifier)),a}}class Ze extends a.a{constructor(){super(...arguments),this.hasValue=!1}_next(t){this.value=t,this.hasValue=!0}notifyNext(t,e,n,a,r){this.emitValue()}notifyComplete(){this.emitValue()}emitValue(){this.hasValue&&(this.hasValue=!1,this.destination.next(this.value))}}function Je(t,e=c.a){return n=>n.lift(new Xe(t,e))}class Xe{constructor(t,e){this.period=t,this.scheduler=e}call(t,e){return e.subscribe(new Qe(t,this.period,this.scheduler))}}class Qe extends p.a{constructor(t,e,n){super(t),this.period=e,this.scheduler=n,this.hasValue=!1,this.add(n.schedule(tn,e,{subscriber:this,period:e}))}_next(t){this.lastValue=t,this.hasValue=!0}notifyNext(){this.hasValue&&(this.hasValue=!1,this.destination.next(this.lastValue))}}function tn(t){let{subscriber:e,period:n}=t;e.notifyNext(),this.schedule(t,n)}var en=n("Kqap");function nn(t,e){return n=>n.lift(new an(t,e))}class an{constructor(t,e){this.compareTo=t,this.comparator=e}call(t,e){return e.subscribe(new rn(t,this.compareTo,this.comparator))}}class rn extends p.a{constructor(t,e,n){super(t),this.compareTo=e,this.comparator=n,this._a=[],this._b=[],this._oneComplete=!1,this.destination.add(e.subscribe(new on(t,this)))}_next(t){this._oneComplete&&0===this._b.length?this.emit(!1):(this._a.push(t),this.checkValues())}_complete(){this._oneComplete?this.emit(0===this._a.length&&0===this._b.length):this._oneComplete=!0,this.unsubscribe()}checkValues(){const{_a:t,_b:e,comparator:n}=this;for(;t.length>0&&e.length>0;){let r=t.shift(),o=e.shift(),i=!1;try{i=n?n(r,o):r===o}catch(a){this.destination.error(a)}i||this.emit(!1)}}emit(t){const{destination:e}=this;e.next(t),e.complete()}nextB(t){this._oneComplete&&0===this._a.length?this.emit(!1):(this._b.push(t),this.checkValues())}completeB(){this._oneComplete?this.emit(0===this._a.length&&0===this._b.length):this._oneComplete=!0}}class on extends p.a{constructor(t,e){super(t),this.parent=e}_next(t){this.parent.nextB(t)}_error(t){this.parent.error(t),this.unsubscribe()}_complete(){this.parent.completeB(),this.unsubscribe()}}var sn=n("w1tV"),cn=n("UXun"),ln=n("sVev");function un(t){return e=>e.lift(new dn(t,e))}class dn{constructor(t,e){this.predicate=t,this.source=e}call(t,e){return e.subscribe(new gn(t,this.predicate,this.source))}}class gn extends p.a{constructor(t,e,n){super(t),this.predicate=e,this.source=n,this.seenValue=!1,this.index=0}applySingleValue(t){this.seenValue?this.destination.error("Sequence contains more than one element"):(this.seenValue=!0,this.singleValue=t)}_next(t){const e=this.index++;this.predicate?this.tryNext(t,e):this.applySingleValue(t)}tryNext(t,e){try{this.predicate(t,e,this.source)&&this.applySingleValue(t)}catch(n){this.destination.error(n)}}_complete(){const t=this.destination;this.index>0?(t.next(this.seenValue?this.singleValue:void 0),t.complete()):t.error(new ln.a)}}function fn(t){return e=>e.lift(new pn(t))}class pn{constructor(t){this.total=t}call(t,e){return e.subscribe(new mn(t,this.total))}}class mn extends p.a{constructor(t,e){super(t),this.total=e,this.count=0}_next(t){++this.count>this.total&&this.destination.next(t)}}function hn(t){return e=>e.lift(new bn(t))}class bn{constructor(t){if(this._skipCount=t,this._skipCount<0)throw new ht.a}call(t,e){return e.subscribe(0===this._skipCount?new p.a(t):new _n(t,this._skipCount))}}class _n extends p.a{constructor(t,e){super(t),this._skipCount=e,this._count=0,this._ring=new Array(e)}_next(t){const e=this._skipCount,n=this._count++;if(n<e)this._ring[n]=t;else{const a=n%e,r=this._ring,o=r[a];r[a]=t,this.destination.next(o)}}}function yn(t){return e=>e.lift(new On(t))}class On{constructor(t){this.notifier=t}call(t,e){return e.subscribe(new vn(t,this.notifier))}}class vn extends a.a{constructor(t,e){super(t),this.hasValue=!1;const n=new kt.a(this,void 0,void 0);this.add(n),this.innerSubscription=n,Object(r.a)(this,e,void 0,void 0,n)}_next(t){this.hasValue&&super._next(t)}notifyNext(t,e,n,a,r){this.hasValue=!0,this.innerSubscription&&this.innerSubscription.unsubscribe()}notifyComplete(){}}function Cn(t){return e=>e.lift(new Pn(t))}class Pn{constructor(t){this.predicate=t}call(t,e){return e.subscribe(new Mn(t,this.predicate))}}class Mn extends p.a{constructor(t,e){super(t),this.predicate=e,this.skipping=!0,this.index=0}_next(t){const e=this.destination;this.skipping&&this.tryCallPredicate(t),this.skipping||e.next(t)}tryCallPredicate(t){try{const e=this.predicate(t,this.index++);this.skipping=Boolean(e)}catch(e){this.destination.error(e)}}}var xn=n("JX91"),wn=n("7Hc7"),Tn=n("Y7HM");class kn extends rt.a{constructor(t,e=0,n=wn.a){super(),this.source=t,this.delayTime=e,this.scheduler=n,(!Object(Tn.a)(e)||e<0)&&(this.delayTime=0),n&&"function"==typeof n.schedule||(this.scheduler=wn.a)}static create(t,e=0,n=wn.a){return new kn(t,e,n)}static dispatch(t){const{source:e,subscriber:n}=t;return this.add(e.subscribe(n))}_subscribe(t){return this.scheduler.schedule(kn.dispatch,this.delayTime,{source:this.source,subscriber:t})}}function Sn(t,e=0){return function(n){return n.lift(new In(t,e))}}class In{constructor(t,e){this.scheduler=t,this.delay=e}call(t,e){return new kn(e,this.delay,this.scheduler).subscribe(t)}}var Nn=n("eIep"),Rn=n("SpAZ");function An(){return Object(Nn.a)(Rn.a)}var En=n("aGrj"),Dn=n("BFxc");function Ln(t){return e=>e.lift(new qn(t))}class qn{constructor(t){this.notifier=t}call(t,e){const n=new jn(t),a=Object(r.a)(n,this.notifier);return a&&!n.seenValue?(n.add(a),e.subscribe(n)):n}}class jn extends a.a{constructor(t){super(t),this.seenValue=!1}notifyNext(t,e,n,a,r){this.seenValue=!0,this.complete()}notifyComplete(){}}function Fn(t,e=!1){return n=>n.lift(new zn(t,e))}class zn{constructor(t,e){this.predicate=t,this.inclusive=e}call(t,e){return e.subscribe(new Vn(t,this.predicate,this.inclusive))}}class Vn extends p.a{constructor(t,e,n){super(t),this.predicate=e,this.inclusive=n,this.index=0}_next(t){const e=this.destination;let n;try{n=this.predicate(t,this.index++)}catch(a){return void e.error(a)}this.nextOrComplete(t,n)}nextOrComplete(t,e){const n=this.destination;Boolean(e)?n.next(t):(this.inclusive&&n.next(t),n.complete())}}var Gn=n("vkgz");const Yn={leading:!0,trailing:!1};function Bn(t,e=Yn){return n=>n.lift(new Hn(t,e.leading,e.trailing))}class Hn{constructor(t,e,n){this.durationSelector=t,this.leading=e,this.trailing=n}call(t,e){return e.subscribe(new Un(t,this.durationSelector,this.leading,this.trailing))}}class Un extends a.a{constructor(t,e,n,a){super(t),this.destination=t,this.durationSelector=e,this._leading=n,this._trailing=a,this._hasValue=!1}_next(t){this._hasValue=!0,this._sendValue=t,this._throttled||(this._leading?this.send():this.throttle(t))}send(){const{_hasValue:t,_sendValue:e}=this;t&&(this.destination.next(e),this.throttle(e)),this._hasValue=!1,this._sendValue=null}throttle(t){const e=this.tryDurationSelector(t);e&&this.add(this._throttled=Object(r.a)(this,e))}tryDurationSelector(t){try{return this.durationSelector(t)}catch(e){return this.destination.error(e),null}}throttlingDone(){const{_throttled:t,_trailing:e}=this;t&&t.unsubscribe(),this._throttled=null,e&&this.send()}notifyNext(t,e,n,a,r){this.throttlingDone()}notifyComplete(){this.throttlingDone()}}function Wn(t,e=c.a,n=Yn){return a=>a.lift(new $n(t,e,n.leading,n.trailing))}class $n{constructor(t,e,n,a){this.duration=t,this.scheduler=e,this.leading=n,this.trailing=a}call(t,e){return e.subscribe(new Kn(t,this.duration,this.scheduler,this.leading,this.trailing))}}class Kn extends p.a{constructor(t,e,n,a,r){super(t),this.duration=e,this.scheduler=n,this.leading=a,this.trailing=r,this._hasTrailingValue=!1,this._trailingValue=null}_next(t){this.throttled?this.trailing&&(this._trailingValue=t,this._hasTrailingValue=!0):(this.add(this.throttled=this.scheduler.schedule(Zn,this.duration,{subscriber:this})),this.leading?this.destination.next(t):this.trailing&&(this._trailingValue=t,this._hasTrailingValue=!0))}_complete(){this._hasTrailingValue?(this.destination.next(this._trailingValue),this.destination.complete()):this.destination.complete()}clearThrottle(){const t=this.throttled;t&&(this.trailing&&this._hasTrailingValue&&(this.destination.next(this._trailingValue),this._trailingValue=null,this._hasTrailingValue=!1),t.unsubscribe(),this.remove(t),this.throttled=null)}}function Zn(t){const{subscriber:e}=t;e.clearThrottle()}var Jn=n("NXyV");function Xn(t=c.a){return e=>Object(Jn.a)(()=>e.pipe(Object(en.a)(({current:e},n)=>({value:n,current:t.now(),last:e}),{current:t.now(),value:void 0,last:void 0}),Object(St.a)(({current:t,last:e,value:n})=>new Qn(n,t-e))))}class Qn{constructor(t,e){this.value=t,this.interval=e}}var ta=n("Y6u4");function ea(t,e,n=c.a){return a=>{let r=X(t),o=r?+t-n.now():Math.abs(t);return a.lift(new na(o,r,e,n))}}class na{constructor(t,e,n,a){this.waitFor=t,this.absoluteTimeout=e,this.withObservable=n,this.scheduler=a}call(t,e){return e.subscribe(new aa(t,this.absoluteTimeout,this.waitFor,this.withObservable,this.scheduler))}}class aa extends a.a{constructor(t,e,n,a,r){super(t),this.absoluteTimeout=e,this.waitFor=n,this.withObservable=a,this.scheduler=r,this.action=null,this.scheduleTimeout()}static dispatchTimeout(t){const{withObservable:e}=t;t._unsubscribeAndRecycle(),t.add(Object(r.a)(t,e))}scheduleTimeout(){const{action:t}=this;t?this.action=t.schedule(this,this.waitFor):this.add(this.action=this.scheduler.schedule(aa.dispatchTimeout,this.waitFor,this))}_next(t){this.absoluteTimeout||this.scheduleTimeout(),super._next(t)}_unsubscribe(){this.action=null,this.scheduler=null,this.withObservable=null}}var ra=n("z6cu");function oa(t,e=c.a){return ea(t,Object(ra.a)(new ta.a),e)}function ia(t=c.a){return Object(St.a)(e=>new sa(e,t.now()))}class sa{constructor(t,e){this.value=t,this.timestamp=e}}var ca=n("IAdc");function la(t){return function(e){return e.lift(new ua(t))}}class ua{constructor(t){this.windowBoundaries=t}call(t,e){const n=new da(t),a=e.subscribe(n);return a.closed||n.add(Object(r.a)(n,this.windowBoundaries)),a}}class da extends a.a{constructor(t){super(t),this.window=new Me.a,t.next(this.window)}notifyNext(t,e,n,a,r){this.openWindow()}notifyError(t,e){this._error(t)}notifyComplete(t){this._complete()}_next(t){this.window.next(t)}_error(t){this.window.error(t),this.destination.error(t)}_complete(){this.window.complete(),this.destination.complete()}_unsubscribe(){this.window=null}openWindow(){const t=this.window;t&&t.complete();const e=this.destination,n=this.window=new Me.a;e.next(n)}}function ga(t,e=0){return function(n){return n.lift(new fa(t,e))}}class fa{constructor(t,e){this.windowSize=t,this.startWindowEvery=e}call(t,e){return e.subscribe(new pa(t,this.windowSize,this.startWindowEvery))}}class pa extends p.a{constructor(t,e,n){super(t),this.destination=t,this.windowSize=e,this.startWindowEvery=n,this.windows=[new Me.a],this.count=0,t.next(this.windows[0])}_next(t){const e=this.startWindowEvery>0?this.startWindowEvery:this.windowSize,n=this.destination,a=this.windowSize,r=this.windows,o=r.length;for(let s=0;s<o&&!this.closed;s++)r[s].next(t);const i=this.count-a+1;if(i>=0&&i%e==0&&!this.closed&&r.shift().complete(),++this.count%e==0&&!this.closed){const t=new Me.a;r.push(t),n.next(t)}}_error(t){const e=this.windows;if(e)for(;e.length>0&&!this.closed;)e.shift().error(t);this.destination.error(t)}_complete(){const t=this.windows;if(t)for(;t.length>0&&!this.closed;)t.shift().complete();this.destination.complete()}_unsubscribe(){this.count=0,this.windows=null}}function ma(t){let e=c.a,n=null,a=Number.POSITIVE_INFINITY;return Object(y.a)(arguments[3])&&(e=arguments[3]),Object(y.a)(arguments[2])?e=arguments[2]:Object(Tn.a)(arguments[2])&&(a=arguments[2]),Object(y.a)(arguments[1])?e=arguments[1]:Object(Tn.a)(arguments[1])&&(n=arguments[1]),function(r){return r.lift(new ha(t,n,a,e))}}class ha{constructor(t,e,n,a){this.windowTimeSpan=t,this.windowCreationInterval=e,this.maxWindowSize=n,this.scheduler=a}call(t,e){return e.subscribe(new _a(t,this.windowTimeSpan,this.windowCreationInterval,this.maxWindowSize,this.scheduler))}}class ba extends Me.a{constructor(){super(...arguments),this._numberOfNextedValues=0}next(t){this._numberOfNextedValues++,super.next(t)}get numberOfNextedValues(){return this._numberOfNextedValues}}class _a extends p.a{constructor(t,e,n,a,r){super(t),this.destination=t,this.windowTimeSpan=e,this.windowCreationInterval=n,this.maxWindowSize=a,this.scheduler=r,this.windows=[];const o=this.openWindow();if(null!==n&&n>=0){const t={windowTimeSpan:e,windowCreationInterval:n,subscriber:this,scheduler:r};this.add(r.schedule(va,e,{subscriber:this,window:o,context:null})),this.add(r.schedule(Oa,n,t))}else this.add(r.schedule(ya,e,{subscriber:this,window:o,windowTimeSpan:e}))}_next(t){const e=this.windows,n=e.length;for(let a=0;a<n;a++){const n=e[a];n.closed||(n.next(t),n.numberOfNextedValues>=this.maxWindowSize&&this.closeWindow(n))}}_error(t){const e=this.windows;for(;e.length>0;)e.shift().error(t);this.destination.error(t)}_complete(){const t=this.windows;for(;t.length>0;){const e=t.shift();e.closed||e.complete()}this.destination.complete()}openWindow(){const t=new ba;return this.windows.push(t),this.destination.next(t),t}closeWindow(t){t.complete();const e=this.windows;e.splice(e.indexOf(t),1)}}function ya(t){const{subscriber:e,windowTimeSpan:n,window:a}=t;a&&e.closeWindow(a),t.window=e.openWindow(),this.schedule(t,n)}function Oa(t){const{windowTimeSpan:e,subscriber:n,scheduler:a,windowCreationInterval:r}=t,o=n.openWindow();let i={action:this,subscription:null};i.subscription=a.schedule(va,e,{subscriber:n,window:o,context:i}),this.add(i.subscription),this.schedule(t,r)}function va(t){const{subscriber:e,window:n,context:a}=t;a&&a.action&&a.subscription&&a.action.remove(a.subscription),e.closeWindow(n)}function Ca(t,e){return n=>n.lift(new Pa(t,e))}class Pa{constructor(t,e){this.openings=t,this.closingSelector=e}call(t,e){return e.subscribe(new Ma(t,this.openings,this.closingSelector))}}class Ma extends a.a{constructor(t,e,n){super(t),this.openings=e,this.closingSelector=n,this.contexts=[],this.add(this.openSubscription=Object(r.a)(this,e,e))}_next(t){const{contexts:e}=this;if(e){const n=e.length;for(let a=0;a<n;a++)e[a].window.next(t)}}_error(t){const{contexts:e}=this;if(this.contexts=null,e){const n=e.length;let a=-1;for(;++a<n;){const n=e[a];n.window.error(t),n.subscription.unsubscribe()}}super._error(t)}_complete(){const{contexts:t}=this;if(this.contexts=null,t){const e=t.length;let n=-1;for(;++n<e;){const e=t[n];e.window.complete(),e.subscription.unsubscribe()}}super._complete()}_unsubscribe(){const{contexts:t}=this;if(this.contexts=null,t){const e=t.length;let n=-1;for(;++n<e;){const e=t[n];e.window.unsubscribe(),e.subscription.unsubscribe()}}}notifyNext(t,e,n,a,o){if(t===this.openings){let t;try{const{closingSelector:n}=this;t=n(e)}catch(i){return this.error(i)}const n=new Me.a,a=new T.a,o={window:n,subscription:a};this.contexts.push(o);const s=Object(r.a)(this,t,o);s.closed?this.closeWindow(this.contexts.length-1):(s.context=o,a.add(s)),this.destination.next(n)}else this.closeWindow(this.contexts.indexOf(t))}notifyError(t){this.error(t)}notifyComplete(t){t!==this.openSubscription&&this.closeWindow(this.contexts.indexOf(t.context))}closeWindow(t){if(-1===t)return;const{contexts:e}=this,n=e[t],{window:a,subscription:r}=n;e.splice(t,1),a.complete(),r.unsubscribe()}}function xa(t){return function(e){return e.lift(new wa(t))}}class wa{constructor(t){this.closingSelector=t}call(t,e){return e.subscribe(new Ta(t,this.closingSelector))}}class Ta extends a.a{constructor(t,e){super(t),this.destination=t,this.closingSelector=e,this.openWindow()}notifyNext(t,e,n,a,r){this.openWindow(r)}notifyError(t,e){this._error(t)}notifyComplete(t){this.openWindow(t)}_next(t){this.window.next(t)}_error(t){this.window.error(t),this.destination.error(t),this.unsubscribeClosingNotification()}_complete(){this.window.complete(),this.destination.complete(),this.unsubscribeClosingNotification()}unsubscribeClosingNotification(){this.closingNotification&&this.closingNotification.unsubscribe()}openWindow(t=null){t&&(this.remove(t),t.unsubscribe());const e=this.window;e&&e.complete();const n=this.window=new Me.a;let a;this.destination.next(n);try{const{closingSelector:t}=this;a=t()}catch(o){return this.destination.error(o),void this.window.error(o)}this.add(this.closingNotification=Object(r.a)(this,a))}}function ka(...t){return e=>{let n;return"function"==typeof t[t.length-1]&&(n=t.pop()),e.lift(new Sa(t,n))}}class Sa{constructor(t,e){this.observables=t,this.project=e}call(t,e){return e.subscribe(new Ia(t,this.observables,this.project))}}class Ia extends a.a{constructor(t,e,n){super(t),this.observables=e,this.project=n,this.toRespond=[];const a=e.length;this.values=new Array(a);for(let r=0;r<a;r++)this.toRespond.push(r);for(let o=0;o<a;o++){let t=e[o];this.add(Object(r.a)(this,t,t,o))}}notifyNext(t,e,n,a,r){this.values[n]=e;const o=this.toRespond;if(o.length>0){const t=o.indexOf(n);-1!==t&&o.splice(t,1)}}notifyComplete(){}_next(t){if(0===this.toRespond.length){const e=[t,...this.values];this.project?this._tryProject(e):this.destination.next(e)}}_tryProject(t){let e;try{e=this.project.apply(this,t)}catch(n){return void this.destination.error(n)}this.destination.next(e)}}var Na=n("1uah");function Ra(...t){return function(e){return e.lift.call(Object(Na.b)(e,...t))}}function Aa(t){return e=>e.lift(new Na.a(t))}n.d(e,"audit",(function(){return o})),n.d(e,"auditTime",(function(){return u})),n.d(e,"buffer",(function(){return d})),n.d(e,"bufferCount",(function(){return m})),n.d(e,"bufferTime",(function(){return O})),n.d(e,"bufferToggle",(function(){return k})),n.d(e,"bufferWhen",(function(){return N})),n.d(e,"catchError",(function(){return E.a})),n.d(e,"combineAll",(function(){return L})),n.d(e,"combineLatest",(function(){return F})),n.d(e,"concat",(function(){return z.a})),n.d(e,"concatAll",(function(){return V.a})),n.d(e,"concatMap",(function(){return G.a})),n.d(e,"concatMapTo",(function(){return Y})),n.d(e,"count",(function(){return B})),n.d(e,"debounce",(function(){return W})),n.d(e,"debounceTime",(function(){return Z.a})),n.d(e,"defaultIfEmpty",(function(){return J.a})),n.d(e,"delay",(function(){return tt})),n.d(e,"delayWhen",(function(){return ot})),n.d(e,"dematerialize",(function(){return ut})),n.d(e,"distinct",(function(){return ft.a})),n.d(e,"distinctUntilChanged",(function(){return pt.a})),n.d(e,"distinctUntilKeyChanged",(function(){return mt})),n.d(e,"elementAt",(function(){return Ot})),n.d(e,"endWith",(function(){return Pt})),n.d(e,"every",(function(){return Mt.a})),n.d(e,"exhaust",(function(){return xt})),n.d(e,"exhaustMap",(function(){return It})),n.d(e,"expand",(function(){return At})),n.d(e,"filter",(function(){return bt.a})),n.d(e,"finalize",(function(){return Lt.a})),n.d(e,"find",(function(){return qt})),n.d(e,"findIndex",(function(){return zt})),n.d(e,"first",(function(){return Vt.a})),n.d(e,"groupBy",(function(){return Gt.b})),n.d(e,"ignoreElements",(function(){return Yt})),n.d(e,"isEmpty",(function(){return Ut})),n.d(e,"last",(function(){return Kt.a})),n.d(e,"map",(function(){return St.a})),n.d(e,"mapTo",(function(){return Zt})),n.d(e,"materialize",(function(){return Qt})),n.d(e,"max",(function(){return ae})),n.d(e,"merge",(function(){return oe})),n.d(e,"mergeAll",(function(){return ie.a})),n.d(e,"mergeMap",(function(){return se.a})),n.d(e,"flatMap",(function(){return se.a})),n.d(e,"mergeMapTo",(function(){return ce})),n.d(e,"mergeScan",(function(){return le})),n.d(e,"min",(function(){return ge})),n.d(e,"multicast",(function(){return fe.a})),n.d(e,"observeOn",(function(){return pe.b})),n.d(e,"onErrorResumeNext",(function(){return me})),n.d(e,"pairwise",(function(){return _e})),n.d(e,"partition",(function(){return Ce})),n.d(e,"pluck",(function(){return Pe})),n.d(e,"publish",(function(){return xe})),n.d(e,"publishBehavior",(function(){return Te})),n.d(e,"publishLast",(function(){return Se})),n.d(e,"publishReplay",(function(){return Ne})),n.d(e,"race",(function(){return Ae})),n.d(e,"reduce",(function(){return ne.a})),n.d(e,"repeat",(function(){return De})),n.d(e,"repeatWhen",(function(){return je})),n.d(e,"retry",(function(){return Ve})),n.d(e,"retryWhen",(function(){return Be})),n.d(e,"refCount",(function(){return We.a})),n.d(e,"sample",(function(){return $e})),n.d(e,"sampleTime",(function(){return Je})),n.d(e,"scan",(function(){return en.a})),n.d(e,"sequenceEqual",(function(){return nn})),n.d(e,"share",(function(){return sn.a})),n.d(e,"shareReplay",(function(){return cn.a})),n.d(e,"single",(function(){return un})),n.d(e,"skip",(function(){return fn})),n.d(e,"skipLast",(function(){return hn})),n.d(e,"skipUntil",(function(){return yn})),n.d(e,"skipWhile",(function(){return Cn})),n.d(e,"startWith",(function(){return xn.a})),n.d(e,"subscribeOn",(function(){return Sn})),n.d(e,"switchAll",(function(){return An})),n.d(e,"switchMap",(function(){return Nn.a})),n.d(e,"switchMapTo",(function(){return En.a})),n.d(e,"take",(function(){return yt.a})),n.d(e,"takeLast",(function(){return Dn.a})),n.d(e,"takeUntil",(function(){return Ln})),n.d(e,"takeWhile",(function(){return Fn})),n.d(e,"tap",(function(){return Gn.a})),n.d(e,"throttle",(function(){return Bn})),n.d(e,"throttleTime",(function(){return Wn})),n.d(e,"throwIfEmpty",(function(){return _t.a})),n.d(e,"timeInterval",(function(){return Xn})),n.d(e,"timeout",(function(){return oa})),n.d(e,"timeoutWith",(function(){return ea})),n.d(e,"timestamp",(function(){return ia})),n.d(e,"toArray",(function(){return ca.a})),n.d(e,"window",(function(){return la})),n.d(e,"windowCount",(function(){return ga})),n.d(e,"windowTime",(function(){return ma})),n.d(e,"windowToggle",(function(){return Ca})),n.d(e,"windowWhen",(function(){return xa})),n.d(e,"withLatestFrom",(function(){return ka})),n.d(e,"zip",(function(){return Ra})),n.d(e,"zipAll",(function(){return Aa}))},kekF:function(t,e){t.exports=function(t,e){return function(n){return t(e(n))}}},kmMV:function(t,e,n){"use strict";var a,r,o=n("rW0t"),i=n("n3/R"),s=RegExp.prototype.exec,c=String.prototype.replace,l=s,u=(r=/b*/g,s.call(a=/a/,"a"),s.call(r,"a"),0!==a.lastIndex||0!==r.lastIndex),d=i.UNSUPPORTED_Y||i.BROKEN_CARET,g=void 0!==/()??/.exec("")[1];(u||g||d)&&(l=function(t){var e,n,a,r,i=this,l=d&&i.sticky,f=o.call(i),p=i.source,m=0,h=t;return l&&(-1===(f=f.replace("y","")).indexOf("g")&&(f+="g"),h=String(t).slice(i.lastIndex),i.lastIndex>0&&(!i.multiline||i.multiline&&"\n"!==t[i.lastIndex-1])&&(p="(?: "+p+")",h=" "+h,m++),n=new RegExp("^(?:"+p+")",f)),g&&(n=new RegExp("^"+p+"$(?!\\s)",f)),u&&(e=i.lastIndex),a=s.call(l?n:i,h),l?a?(a.input=a.input.slice(m),a[0]=a[0].slice(m),a.index=i.lastIndex,i.lastIndex+=a[0].length):i.lastIndex=0:u&&a&&(i.lastIndex=i.global?a.index+a[0].length:e),g&&a&&a.length>1&&c.call(a[0],n,(function(){for(r=1;r<arguments.length-2;r++)void 0===arguments[r]&&(a[r]=void 0)})),a}),t.exports=l},"kn/O":function(t,e,n){"use strict";n.d(e,"a",(function(){return g}));var a=n("HDdC"),r=n("mtw6"),o=n("G1I9"),i=n("QTAa"),s=n("9nlD"),c=n("mSOc"),l=n("VXsX"),u=n("ufoC"),d=n("8Y7J");let g=(()=>{class t{constructor(t,e,n,a){this.notificationService=t,this.summaryService=e,this.taskMessageService=n,this.taskManagerService=a}wrapTaskAroundCall({task:t,call:e}){return new a.a(n=>{e.subscribe(e=>{202===e.status?this._handleExecutingTasks(t):(this.summaryService.refresh(),t.success=!0,this.notificationService.notifyTask(t))},e=>{t.success=!1,t.exception=e.error,n.error(e)},()=>{n.complete()})})}_handleExecutingTasks(t){const e=new o.b(r.a.info,this.taskMessageService.getRunningTitle(t));e.isFinishedTask=!0,this.notificationService.show(e);const n=new i.a(t.name,t.metadata);this.summaryService.addRunningTask(n),this.taskManagerService.subscribe(n.name,n.metadata,t=>{this.notificationService.notifyTask(t)})}}return t.ngInjectableDef=d["ɵɵdefineInjectable"]({factory:function(){return new t(d["ɵɵinject"](s.a),d["ɵɵinject"](c.a),d["ɵɵinject"](u.a),d["ɵɵinject"](l.a))},token:t,providedIn:"root"}),t})()},kvvV:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("t/zF");class r extends a.a{}},l5ep:function(t,e,n){!function(t){"use strict";t.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn ôl",s:"ychydig eiliadau",ss:"%d eiliad",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},dayOfMonthOrdinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(t){var e="";return t>20?e=40===t||50===t||60===t||80===t||100===t?"fed":"ain":t>0&&(e=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"][t]),t+e},week:{dow:1,doy:4}})}(n("wd/R"))},l5mm:function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));var a=n("HDdC"),r=n("D0XW"),o=n("Y7HM");function i(t=0,e=r.a){return(!Object(o.a)(t)||t<0)&&(t=0),e&&"function"==typeof e.schedule||(e=r.a),new a.a(n=>(n.add(e.schedule(s,t,{subscriber:n,counter:0,period:t})),n))}function s(t){const{subscriber:e,counter:n,period:a}=t;e.next(n),this.schedule({subscriber:e,counter:n+1,period:a},a)}},l7GE:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("7o/Q");class r extends a.a{notifyNext(t,e,n,a,r){this.destination.next(e)}notifyError(t,e){this.destination.error(t)}notifyComplete(t){this.destination.complete()}}},lJxs:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("7o/Q");function r(t,e){return function(n){if("function"!=typeof t)throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return n.lift(new o(t,e))}}class o{constructor(t,e){this.project=t,this.thisArg=e}call(t,e){return e.subscribe(new i(t,this.project,this.thisArg))}}class i extends a.a{constructor(t,e,n){super(t),this.project=e,this.count=0,this.thisArg=n||this}_next(t){let e;try{e=this.project.call(this.thisArg,t,this.count++)}catch(n){return void this.destination.error(n)}this.destination.next(e)}}},lMq5:function(t,e,n){var a=n("0Dky"),r=/#|\.prototype\./,o=function(t,e){var n=s[i(t)];return n==l||n!=c&&("function"==typeof e?a(e):!!e)},i=o.normalize=function(t){return String(t).replace(r,".").toLowerCase()},s=o.data={},c=o.NATIVE="N",l=o.POLYFILL="P";t.exports=o},lQqw:function(t,e,n){var a=n("MMmD");t.exports=function(t,e){return function(n,r){if(null==n)return n;if(!a(n))return t(n,r);for(var o=n.length,i=e?o:-1,s=Object(n);(e?i--:++i<o)&&!1!==r(s[i],i,s););return n}}},lSCD:function(t,e,n){var a=n("NykK"),r=n("GoyQ");t.exports=function(t){if(!r(t))return!1;var e=a(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},lUjN:function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var o=n("8Y7J"),i=n("vxfy");e.DatatableFooterDirective=function(){function t(){}return a([o.Input(),r("design:type",Number)],t.prototype,"footerHeight",void 0),a([o.Input(),r("design:type",String)],t.prototype,"totalMessage",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"selectedMessage",void 0),a([o.Input(),r("design:type",String)],t.prototype,"pagerLeftArrowIcon",void 0),a([o.Input(),r("design:type",String)],t.prototype,"pagerRightArrowIcon",void 0),a([o.Input(),r("design:type",String)],t.prototype,"pagerPreviousIcon",void 0),a([o.Input(),r("design:type",String)],t.prototype,"pagerNextIcon",void 0),a([o.Input(),o.ContentChild(i.DataTableFooterTemplateDirective,{read:o.TemplateRef,static:!1}),r("design:type",o.TemplateRef)],t.prototype,"template",void 0),a([o.Directive({selector:"ngx-datatable-footer"})],t)}()},lXzo:function(t,e,n){!function(t){"use strict";function e(t,e,n){var a,r;return"m"===n?e?"минута":"минуту":t+" "+(a=+t,r={ss:e?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:e?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",MM:"месяц_месяца_месяцев",yy:"год_года_лет"}[n].split("_"),a%10==1&&a%100!=11?r[0]:a%10>=2&&a%10<=4&&(a%100<10||a%100>=20)?r[1]:r[2])}var n=[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i];t.defineLocale("ru",{months:{format:"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"),standalone:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_")},monthsShort:{format:"янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"),standalone:"янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_")},weekdays:{standalone:"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),format:"воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_"),isFormat:/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?\] ?dddd/},weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:n,longMonthsParse:n,shortMonthsParse:n,monthsRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsShortRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsStrictRegex:/^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,monthsShortStrictRegex:/^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., H:mm",LLLL:"dddd, D MMMM YYYY г., H:mm"},calendar:{sameDay:"[Сегодня, в] LT",nextDay:"[Завтра, в] LT",lastDay:"[Вчера, в] LT",nextWeek:function(t){if(t.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В следующее] dddd, [в] LT";case 1:case 2:case 4:return"[В следующий] dddd, [в] LT";case 3:case 5:case 6:return"[В следующую] dddd, [в] LT"}},lastWeek:function(t){if(t.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В прошлое] dddd, [в] LT";case 1:case 2:case 4:return"[В прошлый] dddd, [в] LT";case 3:case 5:case 6:return"[В прошлую] dddd, [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",ss:e,m:e,mm:e,h:"час",hh:e,d:"день",dd:e,M:"месяц",MM:e,y:"год",yy:e},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(t){return/^(дня|вечера)$/.test(t)},meridiem:function(t,e,n){return t<4?"ночи":t<12?"утра":t<17?"дня":"вечера"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го|я)/,ordinal:function(t,e){switch(e){case"M":case"d":case"DDD":return t+"-й";case"D":return t+"-го";case"w":case"W":return t+"-я";default:return t}},week:{dow:1,doy:4}})}(n("wd/R"))},lYtQ:function(t,e,n){!function(t){"use strict";function e(t,e,n,a){switch(n){case"s":return e?"хэдхэн секунд":"хэдхэн секундын";case"ss":return t+(e?" секунд":" секундын");case"m":case"mm":return t+(e?" минут":" минутын");case"h":case"hh":return t+(e?" цаг":" цагийн");case"d":case"dd":return t+(e?" өдөр":" өдрийн");case"M":case"MM":return t+(e?" сар":" сарын");case"y":case"yy":return t+(e?" жил":" жилийн");default:return t}}t.defineLocale("mn",{months:"Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар".split("_"),monthsShort:"1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар".split("_"),monthsParseExact:!0,weekdays:"Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба".split("_"),weekdaysShort:"Ням_Дав_Мяг_Лха_Пүр_Баа_Бям".split("_"),weekdaysMin:"Ня_Да_Мя_Лх_Пү_Ба_Бя".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY оны MMMMын D",LLL:"YYYY оны MMMMын D HH:mm",LLLL:"dddd, YYYY оны MMMMын D HH:mm"},meridiemParse:/ҮӨ|ҮХ/i,isPM:function(t){return"ҮХ"===t},meridiem:function(t,e,n){return t<12?"ҮӨ":"ҮХ"},calendar:{sameDay:"[Өнөөдөр] LT",nextDay:"[Маргааш] LT",nextWeek:"[Ирэх] dddd LT",lastDay:"[Өчигдөр] LT",lastWeek:"[Өнгөрсөн] dddd LT",sameElse:"L"},relativeTime:{future:"%s дараа",past:"%s өмнө",s:e,ss:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2} өдөр/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+" өдөр";default:return t}}})}(n("wd/R"))},lgnt:function(t,e,n){!function(t){"use strict";var e={0:"-чү",1:"-чи",2:"-чи",3:"-чү",4:"-чү",5:"-чи",6:"-чы",7:"-чи",8:"-чи",9:"-чу",10:"-чу",20:"-чы",30:"-чу",40:"-чы",50:"-чү",60:"-чы",70:"-чи",80:"-чи",90:"-чу",100:"-чү"};t.defineLocale("ky",{months:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),monthsShort:"янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек".split("_"),weekdays:"Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби".split("_"),weekdaysShort:"Жек_Дүй_Шей_Шар_Бей_Жум_Ише".split("_"),weekdaysMin:"Жк_Дй_Шй_Шр_Бй_Жм_Иш".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгүн саат] LT",nextDay:"[Эртең саат] LT",nextWeek:"dddd [саат] LT",lastDay:"[Кечээ саат] LT",lastWeek:"[Өткөн аптанын] dddd [күнү] [саат] LT",sameElse:"L"},relativeTime:{future:"%s ичинде",past:"%s мурун",s:"бирнече секунд",ss:"%d секунд",m:"бир мүнөт",mm:"%d мүнөт",h:"бир саат",hh:"%d саат",d:"бир күн",dd:"%d күн",M:"бир ай",MM:"%d ай",y:"бир жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(чи|чы|чү|чу)/,ordinal:function(t){return t+(e[t]||e[t%10]||e[t>=100?100:null])},week:{dow:1,doy:7}})}(n("wd/R"))},ljhN:function(t,e){t.exports=function(t,e){return t===e||t!=t&&e!=e}},"lm/5":function(t,e,n){var a=n("fmRc"),r=n("wF/u");t.exports=function(t,e,n,o){var i=n.length,s=i,c=!o;if(null==t)return!s;for(t=Object(t);i--;){var l=n[i];if(c&&l[2]?l[1]!==t[l[0]]:!(l[0]in t))return!1}for(;++i<s;){var u=(l=n[i])[0],d=t[u],g=l[1];if(c&&l[2]){if(void 0===d&&!(u in t))return!1}else{var f=new a;if(o)var p=o(d,g,u,t,e,f);if(!(void 0===p?r(g,d,3,o,f):p))return!1}}return!0}},lmqd:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SelectionType=function(t){return t.single="single",t.multi="multi",t.multiClick="multiClick",t.cell="cell",t.checkbox="checkbox",t}(e.SelectionType||{})},lsW8:function(t,e,n){(function(t){var a;(function(){var r,o=200,i="Expected a function",s="__lodash_placeholder__",c=1,l=2,u=4,d=1,g=2,f=1,p=2,m=4,h=8,b=16,_=32,y=64,O=128,v=256,C=512,P=800,M=16,x=1/0,w=9007199254740991,T=17976931348623157e292,k=NaN,S=4294967295,I=S-1,N=S>>>1,R=[["ary",O],["bind",f],["bindKey",p],["curry",h],["curryRight",b],["flip",C],["partial",_],["partialRight",y],["rearg",v]],A="[object Arguments]",E="[object Array]",D="[object AsyncFunction]",L="[object Boolean]",q="[object Date]",j="[object DOMException]",F="[object Error]",z="[object Function]",V="[object GeneratorFunction]",G="[object Map]",Y="[object Number]",B="[object Null]",H="[object Object]",U="[object Proxy]",W="[object RegExp]",$="[object Set]",K="[object String]",Z="[object Symbol]",J="[object Undefined]",X="[object WeakMap]",Q="[object ArrayBuffer]",tt="[object DataView]",et="[object Float32Array]",nt="[object Float64Array]",at="[object Int8Array]",rt="[object Int16Array]",ot="[object Int32Array]",it="[object Uint8Array]",st="[object Uint8ClampedArray]",ct="[object Uint16Array]",lt="[object Uint32Array]",ut=/\b__p \+= '';/g,dt=/\b(__p \+=) '' \+/g,gt=/(__e\(.*?\)|\b__t\)) \+\n'';/g,ft=/&(?:amp|lt|gt|quot|#39);/g,pt=/[&<>"']/g,mt=RegExp(ft.source),ht=RegExp(pt.source),bt=/<%-([\s\S]+?)%>/g,_t=/<%([\s\S]+?)%>/g,yt=/<%=([\s\S]+?)%>/g,Ot=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,vt=/^\w*$/,Ct=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Pt=/[\\^$.*+?()[\]{}|]/g,Mt=RegExp(Pt.source),xt=/^\s+|\s+$/g,wt=/^\s+/,Tt=/\s+$/,kt=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,St=/\{\n\/\* \[wrapped with (.+)\] \*/,It=/,? & /,Nt=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Rt=/\\(\\)?/g,At=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Et=/\w*$/,Dt=/^[-+]0x[0-9a-f]+$/i,Lt=/^0b[01]+$/i,qt=/^\[object .+?Constructor\]$/,jt=/^0o[0-7]+$/i,Ft=/^(?:0|[1-9]\d*)$/,zt=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Vt=/($^)/,Gt=/['\n\r\u2028\u2029\\]/g,Yt="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Bt="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Ht="["+Bt+"]",Ut="["+Yt+"]",Wt="\\d+",$t="[a-z\\xdf-\\xf6\\xf8-\\xff]",Kt="[^\\ud800-\\udfff"+Bt+Wt+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",Zt="\\ud83c[\\udffb-\\udfff]",Jt="[^\\ud800-\\udfff]",Xt="(?:\\ud83c[\\udde6-\\uddff]){2}",Qt="[\\ud800-\\udbff][\\udc00-\\udfff]",te="[A-Z\\xc0-\\xd6\\xd8-\\xde]",ee="(?:"+$t+"|"+Kt+")",ne="(?:"+te+"|"+Kt+")",ae="(?:"+Ut+"|"+Zt+")?",re="[\\ufe0e\\ufe0f]?"+ae+"(?:\\u200d(?:"+[Jt,Xt,Qt].join("|")+")[\\ufe0e\\ufe0f]?"+ae+")*",oe="(?:"+["[\\u2700-\\u27bf]",Xt,Qt].join("|")+")"+re,ie="(?:"+[Jt+Ut+"?",Ut,Xt,Qt,"[\\ud800-\\udfff]"].join("|")+")",se=RegExp("['’]","g"),ce=RegExp(Ut,"g"),le=RegExp(Zt+"(?="+Zt+")|"+ie+re,"g"),ue=RegExp([te+"?"+$t+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[Ht,te,"$"].join("|")+")",ne+"+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[Ht,te+ee,"$"].join("|")+")",te+"?"+ee+"+(?:['’](?:d|ll|m|re|s|t|ve))?",te+"+(?:['’](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Wt,oe].join("|"),"g"),de=RegExp("[\\u200d\\ud800-\\udfff"+Yt+"\\ufe0e\\ufe0f]"),ge=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,fe=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],pe=-1,me={};me[et]=me[nt]=me[at]=me[rt]=me[ot]=me[it]=me[st]=me[ct]=me[lt]=!0,me[A]=me[E]=me[Q]=me[L]=me[tt]=me[q]=me[F]=me[z]=me[G]=me[Y]=me[H]=me[W]=me[$]=me[K]=me[X]=!1;var he={};he[A]=he[E]=he[Q]=he[tt]=he[L]=he[q]=he[et]=he[nt]=he[at]=he[rt]=he[ot]=he[G]=he[Y]=he[H]=he[W]=he[$]=he[K]=he[Z]=he[it]=he[st]=he[ct]=he[lt]=!0,he[F]=he[z]=he[X]=!1;var be={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},_e=parseFloat,ye=parseInt,Oe="object"==typeof global&&global&&global.Object===Object&&global,ve="object"==typeof self&&self&&self.Object===Object&&self,Ce=Oe||ve||Function("return this")(),Pe=e&&!e.nodeType&&e,Me=Pe&&"object"==typeof t&&t&&!t.nodeType&&t,xe=Me&&Me.exports===Pe,we=xe&&Oe.process,Te=function(){try{return Me&&Me.require&&Me.require("util").types||we&&we.binding&&we.binding("util")}catch(t){}}(),ke=Te&&Te.isArrayBuffer,Se=Te&&Te.isDate,Ie=Te&&Te.isMap,Ne=Te&&Te.isRegExp,Re=Te&&Te.isSet,Ae=Te&&Te.isTypedArray;function Ee(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}function De(t,e,n,a){for(var r=-1,o=null==t?0:t.length;++r<o;){var i=t[r];e(a,i,n(i),t)}return a}function Le(t,e){for(var n=-1,a=null==t?0:t.length;++n<a&&!1!==e(t[n],n,t););return t}function qe(t,e){for(var n=null==t?0:t.length;n--&&!1!==e(t[n],n,t););return t}function je(t,e){for(var n=-1,a=null==t?0:t.length;++n<a;)if(!e(t[n],n,t))return!1;return!0}function Fe(t,e){for(var n=-1,a=null==t?0:t.length,r=0,o=[];++n<a;){var i=t[n];e(i,n,t)&&(o[r++]=i)}return o}function ze(t,e){return!(null==t||!t.length)&&Ze(t,e,0)>-1}function Ve(t,e,n){for(var a=-1,r=null==t?0:t.length;++a<r;)if(n(e,t[a]))return!0;return!1}function Ge(t,e){for(var n=-1,a=null==t?0:t.length,r=Array(a);++n<a;)r[n]=e(t[n],n,t);return r}function Ye(t,e){for(var n=-1,a=e.length,r=t.length;++n<a;)t[r+n]=e[n];return t}function Be(t,e,n,a){var r=-1,o=null==t?0:t.length;for(a&&o&&(n=t[++r]);++r<o;)n=e(n,t[r],r,t);return n}function He(t,e,n,a){var r=null==t?0:t.length;for(a&&r&&(n=t[--r]);r--;)n=e(n,t[r],r,t);return n}function Ue(t,e){for(var n=-1,a=null==t?0:t.length;++n<a;)if(e(t[n],n,t))return!0;return!1}var We=tn("length");function $e(t,e,n){var a;return n(t,(function(t,n,r){if(e(t,n,r))return a=n,!1})),a}function Ke(t,e,n,a){for(var r=t.length,o=n+(a?1:-1);a?o--:++o<r;)if(e(t[o],o,t))return o;return-1}function Ze(t,e,n){return e==e?function(t,e,n){for(var a=n-1,r=t.length;++a<r;)if(t[a]===e)return a;return-1}(t,e,n):Ke(t,Xe,n)}function Je(t,e,n,a){for(var r=n-1,o=t.length;++r<o;)if(a(t[r],e))return r;return-1}function Xe(t){return t!=t}function Qe(t,e){var n=null==t?0:t.length;return n?an(t,e)/n:k}function tn(t){return function(e){return null==e?r:e[t]}}function en(t){return function(e){return null==t?r:t[e]}}function nn(t,e,n,a,r){return r(t,(function(t,r,o){n=a?(a=!1,t):e(n,t,r,o)})),n}function an(t,e){for(var n,a=-1,o=t.length;++a<o;){var i=e(t[a]);i!==r&&(n=n===r?i:n+i)}return n}function rn(t,e){for(var n=-1,a=Array(t);++n<t;)a[n]=e(n);return a}function on(t){return function(e){return t(e)}}function sn(t,e){return Ge(e,(function(e){return t[e]}))}function cn(t,e){return t.has(e)}function ln(t,e){for(var n=-1,a=t.length;++n<a&&Ze(e,t[n],0)>-1;);return n}function un(t,e){for(var n=t.length;n--&&Ze(e,t[n],0)>-1;);return n}var dn=en({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"}),gn=en({"&":"&","<":"<",">":">",'"':""","'":"'"});function fn(t){return"\\"+be[t]}function pn(t){return de.test(t)}function mn(t){var e=-1,n=Array(t.size);return t.forEach((function(t,a){n[++e]=[a,t]})),n}function hn(t,e){return function(n){return t(e(n))}}function bn(t,e){for(var n=-1,a=t.length,r=0,o=[];++n<a;){var i=t[n];i!==e&&i!==s||(t[n]=s,o[r++]=n)}return o}function _n(t){var e=-1,n=Array(t.size);return t.forEach((function(t){n[++e]=t})),n}function yn(t){var e=-1,n=Array(t.size);return t.forEach((function(t){n[++e]=[t,t]})),n}function On(t){return pn(t)?function(t){for(var e=le.lastIndex=0;le.test(t);)++e;return e}(t):We(t)}function vn(t){return pn(t)?function(t){return t.match(le)||[]}(t):function(t){return t.split("")}(t)}var Cn=en({"&":"&","<":"<",">":">",""":'"',"'":"'"}),Pn=function t(e){var n,a=(e=null==e?Ce:Pn.defaults(Ce.Object(),e,Pn.pick(Ce,fe))).Array,Yt=e.Date,Bt=e.Error,Ht=e.Function,Ut=e.Math,Wt=e.Object,$t=e.RegExp,Kt=e.String,Zt=e.TypeError,Jt=a.prototype,Xt=Wt.prototype,Qt=e["__core-js_shared__"],te=Ht.prototype.toString,ee=Xt.hasOwnProperty,ne=0,ae=(n=/[^.]+$/.exec(Qt&&Qt.keys&&Qt.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",re=Xt.toString,oe=te.call(Wt),ie=Ce._,le=$t("^"+te.call(ee).replace(Pt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),de=xe?e.Buffer:r,be=e.Symbol,Oe=e.Uint8Array,ve=de?de.allocUnsafe:r,Pe=hn(Wt.getPrototypeOf,Wt),Me=Wt.create,we=Xt.propertyIsEnumerable,Te=Jt.splice,We=be?be.isConcatSpreadable:r,en=be?be.iterator:r,Mn=be?be.toStringTag:r,xn=function(){try{var t=So(Wt,"defineProperty");return t({},"",{}),t}catch(e){}}(),wn=e.clearTimeout!==Ce.clearTimeout&&e.clearTimeout,Tn=Yt&&Yt.now!==Ce.Date.now&&Yt.now,kn=e.setTimeout!==Ce.setTimeout&&e.setTimeout,Sn=Ut.ceil,In=Ut.floor,Nn=Wt.getOwnPropertySymbols,Rn=de?de.isBuffer:r,An=e.isFinite,En=Jt.join,Dn=hn(Wt.keys,Wt),Ln=Ut.max,qn=Ut.min,jn=Yt.now,Fn=e.parseInt,zn=Ut.random,Vn=Jt.reverse,Gn=So(e,"DataView"),Yn=So(e,"Map"),Bn=So(e,"Promise"),Hn=So(e,"Set"),Un=So(e,"WeakMap"),Wn=So(Wt,"create"),$n=Un&&new Un,Kn={},Zn=ai(Gn),Jn=ai(Yn),Xn=ai(Bn),Qn=ai(Hn),ta=ai(Un),ea=be?be.prototype:r,na=ea?ea.valueOf:r,aa=ea?ea.toString:r;function ra(t){if(Os(t)&&!ls(t)&&!(t instanceof ca)){if(t instanceof sa)return t;if(ee.call(t,"__wrapped__"))return ri(t)}return new sa(t)}var oa=function(){function t(){}return function(e){if(!ys(e))return{};if(Me)return Me(e);t.prototype=e;var n=new t;return t.prototype=r,n}}();function ia(){}function sa(t,e){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!e,this.__index__=0,this.__values__=r}function ca(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=S,this.__views__=[]}function la(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var a=t[e];this.set(a[0],a[1])}}function ua(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var a=t[e];this.set(a[0],a[1])}}function da(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var a=t[e];this.set(a[0],a[1])}}function ga(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new da;++e<n;)this.add(t[e])}function fa(t){var e=this.__data__=new ua(t);this.size=e.size}function pa(t,e){var n=ls(t),a=!n&&cs(t),r=!n&&!a&&fs(t),o=!n&&!a&&!r&&ks(t),i=n||a||r||o,s=i?rn(t.length,Kt):[],c=s.length;for(var l in t)!e&&!ee.call(t,l)||i&&("length"==l||r&&("offset"==l||"parent"==l)||o&&("buffer"==l||"byteLength"==l||"byteOffset"==l)||Lo(l,c))||s.push(l);return s}function ma(t){var e=t.length;return e?t[dr(0,e-1)]:r}function ha(t,e){return Xo(Ur(t),xa(e,0,t.length))}function ba(t){return Xo(Ur(t))}function _a(t,e,n){(n===r||os(t[e],n))&&(n!==r||e in t)||Pa(t,e,n)}function ya(t,e,n){var a=t[e];ee.call(t,e)&&os(a,n)&&(n!==r||e in t)||Pa(t,e,n)}function Oa(t,e){for(var n=t.length;n--;)if(os(t[n][0],e))return n;return-1}function va(t,e,n,a){return Ia(t,(function(t,r,o){e(a,t,n(t),o)})),a}function Ca(t,e){return t&&Wr(e,Zs(e),t)}function Pa(t,e,n){"__proto__"==e&&xn?xn(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}function Ma(t,e){for(var n=-1,o=e.length,i=a(o),s=null==t;++n<o;)i[n]=s?r:Hs(t,e[n]);return i}function xa(t,e,n){return t==t&&(n!==r&&(t=t<=n?t:n),e!==r&&(t=t>=e?t:e)),t}function wa(t,e,n,a,o,i){var s,d=e&c,g=e&l,f=e&u;if(n&&(s=o?n(t,a,o,i):n(t)),s!==r)return s;if(!ys(t))return t;var p=ls(t);if(p){if(s=function(t){var e=t.length,n=new t.constructor(e);return e&&"string"==typeof t[0]&&ee.call(t,"index")&&(n.index=t.index,n.input=t.input),n}(t),!d)return Ur(t,s)}else{var m=Ro(t),h=m==z||m==V;if(fs(t))return zr(t,d);if(m==H||m==A||h&&!o){if(s=g||h?{}:Eo(t),!d)return g?function(t,e){return Wr(t,No(t),e)}(t,function(t,e){return t&&Wr(e,Js(e),t)}(s,t)):function(t,e){return Wr(t,Io(t),e)}(t,Ca(s,t))}else{if(!he[m])return o?t:{};s=function(t,e,n){var a=t.constructor;switch(e){case Q:return Vr(t);case L:case q:return new a(+t);case tt:return function(t,e){var n=e?Vr(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)}(t,n);case et:case nt:case at:case rt:case ot:case it:case st:case ct:case lt:return Gr(t,n);case G:return new a;case Y:case K:return new a(t);case W:return function(t){var e=new t.constructor(t.source,Et.exec(t));return e.lastIndex=t.lastIndex,e}(t);case $:return new a;case Z:return na?Wt(na.call(t)):{}}}(t,m,d)}}i||(i=new fa);var b=i.get(t);if(b)return b;i.set(t,s),xs(t)?t.forEach((function(a){s.add(wa(a,e,n,a,t,i))})):vs(t)&&t.forEach((function(a,r){s.set(r,wa(a,e,n,r,t,i))}));var _=p?r:(f?g?Co:vo:g?Js:Zs)(t);return Le(_||t,(function(a,r){_&&(a=t[r=a]),ya(s,r,wa(a,e,n,r,t,i))})),s}function Ta(t,e,n){var a=n.length;if(null==t)return!a;for(t=Wt(t);a--;){var o=n[a],i=t[o];if(i===r&&!(o in t)||!(0,e[o])(i))return!1}return!0}function ka(t,e,n){if("function"!=typeof t)throw new Zt(i);return $o((function(){t.apply(r,n)}),e)}function Sa(t,e,n,a){var r=-1,i=ze,s=!0,c=t.length,l=[],u=e.length;if(!c)return l;n&&(e=Ge(e,on(n))),a?(i=Ve,s=!1):e.length>=o&&(i=cn,s=!1,e=new ga(e));t:for(;++r<c;){var d=t[r],g=null==n?d:n(d);if(d=a||0!==d?d:0,s&&g==g){for(var f=u;f--;)if(e[f]===g)continue t;l.push(d)}else i(e,g,a)||l.push(d)}return l}ra.templateSettings={escape:bt,evaluate:_t,interpolate:yt,variable:"",imports:{_:ra}},(ra.prototype=ia.prototype).constructor=ra,(sa.prototype=oa(ia.prototype)).constructor=sa,(ca.prototype=oa(ia.prototype)).constructor=ca,la.prototype.clear=function(){this.__data__=Wn?Wn(null):{},this.size=0},la.prototype.delete=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},la.prototype.get=function(t){var e=this.__data__;if(Wn){var n=e[t];return"__lodash_hash_undefined__"===n?r:n}return ee.call(e,t)?e[t]:r},la.prototype.has=function(t){var e=this.__data__;return Wn?e[t]!==r:ee.call(e,t)},la.prototype.set=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=Wn&&e===r?"__lodash_hash_undefined__":e,this},ua.prototype.clear=function(){this.__data__=[],this.size=0},ua.prototype.delete=function(t){var e=this.__data__,n=Oa(e,t);return!(n<0||(n==e.length-1?e.pop():Te.call(e,n,1),--this.size,0))},ua.prototype.get=function(t){var e=this.__data__,n=Oa(e,t);return n<0?r:e[n][1]},ua.prototype.has=function(t){return Oa(this.__data__,t)>-1},ua.prototype.set=function(t,e){var n=this.__data__,a=Oa(n,t);return a<0?(++this.size,n.push([t,e])):n[a][1]=e,this},da.prototype.clear=function(){this.size=0,this.__data__={hash:new la,map:new(Yn||ua),string:new la}},da.prototype.delete=function(t){var e=To(this,t).delete(t);return this.size-=e?1:0,e},da.prototype.get=function(t){return To(this,t).get(t)},da.prototype.has=function(t){return To(this,t).has(t)},da.prototype.set=function(t,e){var n=To(this,t),a=n.size;return n.set(t,e),this.size+=n.size==a?0:1,this},ga.prototype.add=ga.prototype.push=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this},ga.prototype.has=function(t){return this.__data__.has(t)},fa.prototype.clear=function(){this.__data__=new ua,this.size=0},fa.prototype.delete=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n},fa.prototype.get=function(t){return this.__data__.get(t)},fa.prototype.has=function(t){return this.__data__.has(t)},fa.prototype.set=function(t,e){var n=this.__data__;if(n instanceof ua){var a=n.__data__;if(!Yn||a.length<o-1)return a.push([t,e]),this.size=++n.size,this;n=this.__data__=new da(a)}return n.set(t,e),this.size=n.size,this};var Ia=Zr(ja),Na=Zr(Fa,!0);function Ra(t,e){var n=!0;return Ia(t,(function(t,a,r){return n=!!e(t,a,r)})),n}function Aa(t,e,n){for(var a=-1,o=t.length;++a<o;){var i=t[a],s=e(i);if(null!=s&&(c===r?s==s&&!Ts(s):n(s,c)))var c=s,l=i}return l}function Ea(t,e){var n=[];return Ia(t,(function(t,a,r){e(t,a,r)&&n.push(t)})),n}function Da(t,e,n,a,r){var o=-1,i=t.length;for(n||(n=Do),r||(r=[]);++o<i;){var s=t[o];e>0&&n(s)?e>1?Da(s,e-1,n,a,r):Ye(r,s):a||(r[r.length]=s)}return r}var La=Jr(),qa=Jr(!0);function ja(t,e){return t&&La(t,e,Zs)}function Fa(t,e){return t&&qa(t,e,Zs)}function za(t,e){return Fe(e,(function(e){return hs(t[e])}))}function Va(t,e){for(var n=0,a=(e=Lr(e,t)).length;null!=t&&n<a;)t=t[ni(e[n++])];return n&&n==a?t:r}function Ga(t,e,n){var a=e(t);return ls(t)?a:Ye(a,n(t))}function Ya(t){return null==t?t===r?J:B:Mn&&Mn in Wt(t)?function(t){var e=ee.call(t,Mn),n=t[Mn];try{t[Mn]=r;var a=!0}catch(i){}var o=re.call(t);return a&&(e?t[Mn]=n:delete t[Mn]),o}(t):function(t){return re.call(t)}(t)}function Ba(t,e){return t>e}function Ha(t,e){return null!=t&&ee.call(t,e)}function Ua(t,e){return null!=t&&e in Wt(t)}function Wa(t,e,n){for(var o=n?Ve:ze,i=t[0].length,s=t.length,c=s,l=a(s),u=1/0,d=[];c--;){var g=t[c];c&&e&&(g=Ge(g,on(e))),u=qn(g.length,u),l[c]=!n&&(e||i>=120&&g.length>=120)?new ga(c&&g):r}g=t[0];var f=-1,p=l[0];t:for(;++f<i&&d.length<u;){var m=g[f],h=e?e(m):m;if(m=n||0!==m?m:0,!(p?cn(p,h):o(d,h,n))){for(c=s;--c;){var b=l[c];if(!(b?cn(b,h):o(t[c],h,n)))continue t}p&&p.push(h),d.push(m)}}return d}function $a(t,e,n){var a=null==(t=Ho(t,e=Lr(e,t)))?t:t[ni(mi(e))];return null==a?r:Ee(a,t,n)}function Ka(t){return Os(t)&&Ya(t)==A}function Za(t,e,n,a,o){return t===e||(null==t||null==e||!Os(t)&&!Os(e)?t!=t&&e!=e:function(t,e,n,a,o,i){var s=ls(t),c=ls(e),l=s?E:Ro(t),u=c?E:Ro(e),f=(l=l==A?H:l)==H,p=(u=u==A?H:u)==H,m=l==u;if(m&&fs(t)){if(!fs(e))return!1;s=!0,f=!1}if(m&&!f)return i||(i=new fa),s||ks(t)?yo(t,e,n,a,o,i):function(t,e,n,a,r,o,i){switch(n){case tt:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case Q:return!(t.byteLength!=e.byteLength||!o(new Oe(t),new Oe(e)));case L:case q:case Y:return os(+t,+e);case F:return t.name==e.name&&t.message==e.message;case W:case K:return t==e+"";case G:var s=mn;case $:if(s||(s=_n),t.size!=e.size&&!(a&d))return!1;var c=i.get(t);if(c)return c==e;a|=g,i.set(t,e);var l=yo(s(t),s(e),a,r,o,i);return i.delete(t),l;case Z:if(na)return na.call(t)==na.call(e)}return!1}(t,e,l,n,a,o,i);if(!(n&d)){var h=f&&ee.call(t,"__wrapped__"),b=p&&ee.call(e,"__wrapped__");if(h||b){var _=h?t.value():t,y=b?e.value():e;return i||(i=new fa),o(_,y,n,a,i)}}return!!m&&(i||(i=new fa),function(t,e,n,a,o,i){var s=n&d,c=vo(t),l=c.length;if(l!=vo(e).length&&!s)return!1;for(var u=l;u--;){var g=c[u];if(!(s?g in e:ee.call(e,g)))return!1}var f=i.get(t);if(f&&i.get(e))return f==e;var p=!0;i.set(t,e),i.set(e,t);for(var m=s;++u<l;){var h=t[g=c[u]],b=e[g];if(a)var _=s?a(b,h,g,e,t,i):a(h,b,g,t,e,i);if(!(_===r?h===b||o(h,b,n,a,i):_)){p=!1;break}m||(m="constructor"==g)}if(p&&!m){var y=t.constructor,O=e.constructor;y!=O&&"constructor"in t&&"constructor"in e&&!("function"==typeof y&&y instanceof y&&"function"==typeof O&&O instanceof O)&&(p=!1)}return i.delete(t),i.delete(e),p}(t,e,n,a,o,i))}(t,e,n,a,Za,o))}function Ja(t,e,n,a){var o=n.length,i=o,s=!a;if(null==t)return!i;for(t=Wt(t);o--;){var c=n[o];if(s&&c[2]?c[1]!==t[c[0]]:!(c[0]in t))return!1}for(;++o<i;){var l=(c=n[o])[0],u=t[l],f=c[1];if(s&&c[2]){if(u===r&&!(l in t))return!1}else{var p=new fa;if(a)var m=a(u,f,l,t,e,p);if(!(m===r?Za(f,u,d|g,a,p):m))return!1}}return!0}function Xa(t){return!(!ys(t)||(e=t,ae&&ae in e))&&(hs(t)?le:qt).test(ai(t));var e}function Qa(t){return"function"==typeof t?t:null==t?Cc:"object"==typeof t?ls(t)?rr(t[0],t[1]):ar(t):Nc(t)}function tr(t){if(!Vo(t))return Dn(t);var e=[];for(var n in Wt(t))ee.call(t,n)&&"constructor"!=n&&e.push(n);return e}function er(t,e){return t<e}function nr(t,e){var n=-1,r=ds(t)?a(t.length):[];return Ia(t,(function(t,a,o){r[++n]=e(t,a,o)})),r}function ar(t){var e=ko(t);return 1==e.length&&e[0][2]?Yo(e[0][0],e[0][1]):function(n){return n===t||Ja(n,t,e)}}function rr(t,e){return jo(t)&&Go(e)?Yo(ni(t),e):function(n){var a=Hs(n,t);return a===r&&a===e?Us(n,t):Za(e,a,d|g)}}function or(t,e,n,a,o){t!==e&&La(e,(function(i,s){if(o||(o=new fa),ys(i))!function(t,e,n,a,o,i,s){var c=Uo(t,n),l=Uo(e,n),u=s.get(l);if(u)_a(t,n,u);else{var d=i?i(c,l,n+"",t,e,s):r,g=d===r;if(g){var f=ls(l),p=!f&&fs(l),m=!f&&!p&&ks(l);d=l,f||p||m?ls(c)?d=c:gs(c)?d=Ur(c):p?(g=!1,d=zr(l,!0)):m?(g=!1,d=Gr(l,!0)):d=[]:Ps(l)||cs(l)?(d=c,cs(c)?d=Ls(c):ys(c)&&!hs(c)||(d=Eo(l))):g=!1}g&&(s.set(l,d),o(d,l,a,i,s),s.delete(l)),_a(t,n,d)}}(t,e,s,n,or,a,o);else{var c=a?a(Uo(t,s),i,s+"",t,e,o):r;c===r&&(c=i),_a(t,s,c)}}),Js)}function ir(t,e){var n=t.length;if(n)return Lo(e+=e<0?n:0,n)?t[e]:r}function sr(t,e,n){var a=-1;return e=Ge(e.length?e:[Cc],on(wo())),function(t,e){var a=t.length;for(t.sort((function(t,e){return function(t,e,n){for(var a=-1,r=t.criteria,o=e.criteria,i=r.length,s=n.length;++a<i;){var c=Yr(r[a],o[a]);if(c)return a>=s?c:c*("desc"==n[a]?-1:1)}return t.index-e.index}(t,e,n)}));a--;)t[a]=t[a].value;return t}(nr(t,(function(t,n,r){return{criteria:Ge(e,(function(e){return e(t)})),index:++a,value:t}})))}function cr(t,e,n){for(var a=-1,r=e.length,o={};++a<r;){var i=e[a],s=Va(t,i);n(s,i)&&hr(o,Lr(i,t),s)}return o}function lr(t,e,n,a){var r=a?Je:Ze,o=-1,i=e.length,s=t;for(t===e&&(e=Ur(e)),n&&(s=Ge(t,on(n)));++o<i;)for(var c=0,l=e[o],u=n?n(l):l;(c=r(s,u,c,a))>-1;)s!==t&&Te.call(s,c,1),Te.call(t,c,1);return t}function ur(t,e){for(var n=t?e.length:0,a=n-1;n--;){var r=e[n];if(n==a||r!==o){var o=r;Lo(r)?Te.call(t,r,1):kr(t,r)}}return t}function dr(t,e){return t+In(zn()*(e-t+1))}function gr(t,e){var n="";if(!t||e<1||e>w)return n;do{e%2&&(n+=t),(e=In(e/2))&&(t+=t)}while(e);return n}function fr(t,e){return Ko(Bo(t,e,Cc),t+"")}function pr(t){return ma(oc(t))}function mr(t,e){var n=oc(t);return Xo(n,xa(e,0,n.length))}function hr(t,e,n,a){if(!ys(t))return t;for(var o=-1,i=(e=Lr(e,t)).length,s=i-1,c=t;null!=c&&++o<i;){var l=ni(e[o]),u=n;if(o!=s){var d=c[l];(u=a?a(d,l,c):r)===r&&(u=ys(d)?d:Lo(e[o+1])?[]:{})}ya(c,l,u),c=c[l]}return t}var br=$n?function(t,e){return $n.set(t,e),t}:Cc,_r=xn?function(t,e){return xn(t,"toString",{configurable:!0,enumerable:!1,value:yc(e),writable:!0})}:Cc;function yr(t){return Xo(oc(t))}function Or(t,e,n){var r=-1,o=t.length;e<0&&(e=-e>o?0:o+e),(n=n>o?o:n)<0&&(n+=o),o=e>n?0:n-e>>>0,e>>>=0;for(var i=a(o);++r<o;)i[r]=t[r+e];return i}function vr(t,e){var n;return Ia(t,(function(t,a,r){return!(n=e(t,a,r))})),!!n}function Cr(t,e,n){var a=0,r=null==t?a:t.length;if("number"==typeof e&&e==e&&r<=N){for(;a<r;){var o=a+r>>>1,i=t[o];null!==i&&!Ts(i)&&(n?i<=e:i<e)?a=o+1:r=o}return r}return Pr(t,e,Cc,n)}function Pr(t,e,n,a){e=n(e);for(var o=0,i=null==t?0:t.length,s=e!=e,c=null===e,l=Ts(e),u=e===r;o<i;){var d=In((o+i)/2),g=n(t[d]),f=g!==r,p=null===g,m=g==g,h=Ts(g);if(s)var b=a||m;else b=u?m&&(a||f):c?m&&f&&(a||!p):l?m&&f&&!p&&(a||!h):!p&&!h&&(a?g<=e:g<e);b?o=d+1:i=d}return qn(i,I)}function Mr(t,e){for(var n=-1,a=t.length,r=0,o=[];++n<a;){var i=t[n],s=e?e(i):i;if(!n||!os(s,c)){var c=s;o[r++]=0===i?0:i}}return o}function xr(t){return"number"==typeof t?t:Ts(t)?k:+t}function wr(t){if("string"==typeof t)return t;if(ls(t))return Ge(t,wr)+"";if(Ts(t))return aa?aa.call(t):"";var e=t+"";return"0"==e&&1/t==-x?"-0":e}function Tr(t,e,n){var a=-1,r=ze,i=t.length,s=!0,c=[],l=c;if(n)s=!1,r=Ve;else if(i>=o){var u=e?null:fo(t);if(u)return _n(u);s=!1,r=cn,l=new ga}else l=e?[]:c;t:for(;++a<i;){var d=t[a],g=e?e(d):d;if(d=n||0!==d?d:0,s&&g==g){for(var f=l.length;f--;)if(l[f]===g)continue t;e&&l.push(g),c.push(d)}else r(l,g,n)||(l!==c&&l.push(g),c.push(d))}return c}function kr(t,e){return null==(t=Ho(t,e=Lr(e,t)))||delete t[ni(mi(e))]}function Sr(t,e,n,a){return hr(t,e,n(Va(t,e)),a)}function Ir(t,e,n,a){for(var r=t.length,o=a?r:-1;(a?o--:++o<r)&&e(t[o],o,t););return n?Or(t,a?0:o,a?o+1:r):Or(t,a?o+1:0,a?r:o)}function Nr(t,e){var n=t;return n instanceof ca&&(n=n.value()),Be(e,(function(t,e){return e.func.apply(e.thisArg,Ye([t],e.args))}),n)}function Rr(t,e,n){var r=t.length;if(r<2)return r?Tr(t[0]):[];for(var o=-1,i=a(r);++o<r;)for(var s=t[o],c=-1;++c<r;)c!=o&&(i[o]=Sa(i[o]||s,t[c],e,n));return Tr(Da(i,1),e,n)}function Ar(t,e,n){for(var a=-1,o=t.length,i=e.length,s={};++a<o;)n(s,t[a],a<i?e[a]:r);return s}function Er(t){return gs(t)?t:[]}function Dr(t){return"function"==typeof t?t:Cc}function Lr(t,e){return ls(t)?t:jo(t,e)?[t]:ei(qs(t))}var qr=fr;function jr(t,e,n){var a=t.length;return n=n===r?a:n,!e&&n>=a?t:Or(t,e,n)}var Fr=wn||function(t){return Ce.clearTimeout(t)};function zr(t,e){if(e)return t.slice();var n=t.length,a=ve?ve(n):new t.constructor(n);return t.copy(a),a}function Vr(t){var e=new t.constructor(t.byteLength);return new Oe(e).set(new Oe(t)),e}function Gr(t,e){var n=e?Vr(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}function Yr(t,e){if(t!==e){var n=t!==r,a=null===t,o=t==t,i=Ts(t),s=e!==r,c=null===e,l=e==e,u=Ts(e);if(!c&&!u&&!i&&t>e||i&&s&&l&&!c&&!u||a&&s&&l||!n&&l||!o)return 1;if(!a&&!i&&!u&&t<e||u&&n&&o&&!a&&!i||c&&n&&o||!s&&o||!l)return-1}return 0}function Br(t,e,n,r){for(var o=-1,i=t.length,s=n.length,c=-1,l=e.length,u=Ln(i-s,0),d=a(l+u),g=!r;++c<l;)d[c]=e[c];for(;++o<s;)(g||o<i)&&(d[n[o]]=t[o]);for(;u--;)d[c++]=t[o++];return d}function Hr(t,e,n,r){for(var o=-1,i=t.length,s=-1,c=n.length,l=-1,u=e.length,d=Ln(i-c,0),g=a(d+u),f=!r;++o<d;)g[o]=t[o];for(var p=o;++l<u;)g[p+l]=e[l];for(;++s<c;)(f||o<i)&&(g[p+n[s]]=t[o++]);return g}function Ur(t,e){var n=-1,r=t.length;for(e||(e=a(r));++n<r;)e[n]=t[n];return e}function Wr(t,e,n,a){var o=!n;n||(n={});for(var i=-1,s=e.length;++i<s;){var c=e[i],l=a?a(n[c],t[c],c,n,t):r;l===r&&(l=t[c]),o?Pa(n,c,l):ya(n,c,l)}return n}function $r(t,e){return function(n,a){var r=ls(n)?De:va,o=e?e():{};return r(n,t,wo(a,2),o)}}function Kr(t){return fr((function(e,n){var a=-1,o=n.length,i=o>1?n[o-1]:r,s=o>2?n[2]:r;for(i=t.length>3&&"function"==typeof i?(o--,i):r,s&&qo(n[0],n[1],s)&&(i=o<3?r:i,o=1),e=Wt(e);++a<o;){var c=n[a];c&&t(e,c,a,i)}return e}))}function Zr(t,e){return function(n,a){if(null==n)return n;if(!ds(n))return t(n,a);for(var r=n.length,o=e?r:-1,i=Wt(n);(e?o--:++o<r)&&!1!==a(i[o],o,i););return n}}function Jr(t){return function(e,n,a){for(var r=-1,o=Wt(e),i=a(e),s=i.length;s--;){var c=i[t?s:++r];if(!1===n(o[c],c,o))break}return e}}function Xr(t){return function(e){var n=pn(e=qs(e))?vn(e):r,a=n?n[0]:e.charAt(0),o=n?jr(n,1).join(""):e.slice(1);return a[t]()+o}}function Qr(t){return function(e){return Be(hc(cc(e).replace(se,"")),t,"")}}function to(t){return function(){var e=arguments;switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3]);case 5:return new t(e[0],e[1],e[2],e[3],e[4]);case 6:return new t(e[0],e[1],e[2],e[3],e[4],e[5]);case 7:return new t(e[0],e[1],e[2],e[3],e[4],e[5],e[6])}var n=oa(t.prototype),a=t.apply(n,e);return ys(a)?a:n}}function eo(t){return function(e,n,a){var o=Wt(e);if(!ds(e)){var i=wo(n,3);e=Zs(e),n=function(t){return i(o[t],t,o)}}var s=t(e,n,a);return s>-1?o[i?e[s]:s]:r}}function no(t){return Oo((function(e){var n=e.length,a=n,o=sa.prototype.thru;for(t&&e.reverse();a--;){var s=e[a];if("function"!=typeof s)throw new Zt(i);if(o&&!c&&"wrapper"==Mo(s))var c=new sa([],!0)}for(a=c?a:n;++a<n;){var l=Mo(s=e[a]),u="wrapper"==l?Po(s):r;c=u&&Fo(u[0])&&u[1]==(O|h|_|v)&&!u[4].length&&1==u[9]?c[Mo(u[0])].apply(c,u[3]):1==s.length&&Fo(s)?c[l]():c.thru(s)}return function(){var t=arguments,a=t[0];if(c&&1==t.length&&ls(a))return c.plant(a).value();for(var r=0,o=n?e[r].apply(this,t):a;++r<n;)o=e[r].call(this,o);return o}}))}function ao(t,e,n,o,i,s,c,l,u,d){var g=e&O,m=e&f,_=e&p,y=e&(h|b),v=e&C,P=_?r:to(t);return function f(){for(var p=arguments.length,h=a(p),b=p;b--;)h[b]=arguments[b];if(y)var O=xo(f),C=function(t,e){for(var n=t.length,a=0;n--;)t[n]===e&&++a;return a}(h,O);if(o&&(h=Br(h,o,i,y)),s&&(h=Hr(h,s,c,y)),p-=C,y&&p<d){var M=bn(h,O);return uo(t,e,ao,f.placeholder,n,h,M,l,u,d-p)}var x=m?n:this,w=_?x[t]:t;return p=h.length,l?h=function(t,e){for(var n=t.length,a=qn(e.length,n),o=Ur(t);a--;){var i=e[a];t[a]=Lo(i,n)?o[i]:r}return t}(h,l):v&&p>1&&h.reverse(),g&&u<p&&(h.length=u),this&&this!==Ce&&this instanceof f&&(w=P||to(w)),w.apply(x,h)}}function ro(t,e){return function(n,a){return function(t,e,n,a){return ja(t,(function(t,r,o){e(a,n(t),r,o)})),a}(n,t,e(a),{})}}function oo(t,e){return function(n,a){var o;if(n===r&&a===r)return e;if(n!==r&&(o=n),a!==r){if(o===r)return a;"string"==typeof n||"string"==typeof a?(n=wr(n),a=wr(a)):(n=xr(n),a=xr(a)),o=t(n,a)}return o}}function io(t){return Oo((function(e){return e=Ge(e,on(wo())),fr((function(n){var a=this;return t(e,(function(t){return Ee(t,a,n)}))}))}))}function so(t,e){var n=(e=e===r?" ":wr(e)).length;if(n<2)return n?gr(e,t):e;var a=gr(e,Sn(t/On(e)));return pn(e)?jr(vn(a),0,t).join(""):a.slice(0,t)}function co(t){return function(e,n,o){return o&&"number"!=typeof o&&qo(e,n,o)&&(n=o=r),e=Rs(e),n===r?(n=e,e=0):n=Rs(n),function(t,e,n,r){for(var o=-1,i=Ln(Sn((e-t)/(n||1)),0),s=a(i);i--;)s[r?i:++o]=t,t+=n;return s}(e,n,o=o===r?e<n?1:-1:Rs(o),t)}}function lo(t){return function(e,n){return"string"==typeof e&&"string"==typeof n||(e=Ds(e),n=Ds(n)),t(e,n)}}function uo(t,e,n,a,o,i,s,c,l,u){var d=e&h;e|=d?_:y,(e&=~(d?y:_))&m||(e&=~(f|p));var g=[t,e,o,d?i:r,d?s:r,d?r:i,d?r:s,c,l,u],b=n.apply(r,g);return Fo(t)&&Wo(b,g),b.placeholder=a,Zo(b,t,e)}function go(t){var e=Ut[t];return function(t,n){if(t=Ds(t),(n=null==n?0:qn(As(n),292))&&An(t)){var a=(qs(t)+"e").split("e");return+((a=(qs(e(a[0]+"e"+(+a[1]+n)))+"e").split("e"))[0]+"e"+(+a[1]-n))}return e(t)}}var fo=Hn&&1/_n(new Hn([,-0]))[1]==x?function(t){return new Hn(t)}:Tc;function po(t){return function(e){var n=Ro(e);return n==G?mn(e):n==$?yn(e):function(t,e){return Ge(e,(function(e){return[e,t[e]]}))}(e,t(e))}}function mo(t,e,n,o,c,l,u,d){var g=e&p;if(!g&&"function"!=typeof t)throw new Zt(i);var C=o?o.length:0;if(C||(e&=~(_|y),o=c=r),u=u===r?u:Ln(As(u),0),d=d===r?d:As(d),C-=c?c.length:0,e&y){var P=o,M=c;o=c=r}var x=g?r:Po(t),w=[t,e,n,o,c,P,M,l,u,d];if(x&&function(t,e){var n=t[1],a=e[1],r=n|a;if(!(r<(f|p|O)||a==O&&n==h||a==O&&n==v&&t[7].length<=e[8]||a==(O|v)&&e[7].length<=e[8]&&n==h))return t;a&f&&(t[2]=e[2],r|=n&f?0:m);var o=e[3];if(o){var i=t[3];t[3]=i?Br(i,o,e[4]):o,t[4]=i?bn(t[3],s):e[4]}(o=e[5])&&(t[5]=(i=t[5])?Hr(i,o,e[6]):o,t[6]=i?bn(t[5],s):e[6]),(o=e[7])&&(t[7]=o),a&O&&(t[8]=null==t[8]?e[8]:qn(t[8],e[8])),null==t[9]&&(t[9]=e[9]),t[0]=e[0],t[1]=r}(w,x),t=w[0],e=w[1],n=w[2],o=w[3],c=w[4],!(d=w[9]=w[9]===r?g?0:t.length:Ln(w[9]-C,0))&&e&(h|b)&&(e&=~(h|b)),e&&e!=f)T=e==h||e==b?function(t,e,n){var o=to(t);return function i(){for(var s=arguments.length,c=a(s),l=s,u=xo(i);l--;)c[l]=arguments[l];var d=s<3&&c[0]!==u&&c[s-1]!==u?[]:bn(c,u);return(s-=d.length)<n?uo(t,e,ao,i.placeholder,r,c,d,r,r,n-s):Ee(this&&this!==Ce&&this instanceof i?o:t,this,c)}}(t,e,d):e!=_&&e!=(f|_)||c.length?ao.apply(r,w):function(t,e,n,r){var o=e&f,i=to(t);return function e(){for(var s=-1,c=arguments.length,l=-1,u=r.length,d=a(u+c),g=this&&this!==Ce&&this instanceof e?i:t;++l<u;)d[l]=r[l];for(;c--;)d[l++]=arguments[++s];return Ee(g,o?n:this,d)}}(t,e,n,o);else var T=function(t,e,n){var a=e&f,r=to(t);return function e(){return(this&&this!==Ce&&this instanceof e?r:t).apply(a?n:this,arguments)}}(t,e,n);return Zo((x?br:Wo)(T,w),t,e)}function ho(t,e,n,a){return t===r||os(t,Xt[n])&&!ee.call(a,n)?e:t}function bo(t,e,n,a,o,i){return ys(t)&&ys(e)&&(i.set(e,t),or(t,e,r,bo,i),i.delete(e)),t}function _o(t){return Ps(t)?r:t}function yo(t,e,n,a,o,i){var s=n&d,c=t.length,l=e.length;if(c!=l&&!(s&&l>c))return!1;var u=i.get(t);if(u&&i.get(e))return u==e;var f=-1,p=!0,m=n&g?new ga:r;for(i.set(t,e),i.set(e,t);++f<c;){var h=t[f],b=e[f];if(a)var _=s?a(b,h,f,e,t,i):a(h,b,f,t,e,i);if(_!==r){if(_)continue;p=!1;break}if(m){if(!Ue(e,(function(t,e){if(!cn(m,e)&&(h===t||o(h,t,n,a,i)))return m.push(e)}))){p=!1;break}}else if(h!==b&&!o(h,b,n,a,i)){p=!1;break}}return i.delete(t),i.delete(e),p}function Oo(t){return Ko(Bo(t,r,ui),t+"")}function vo(t){return Ga(t,Zs,Io)}function Co(t){return Ga(t,Js,No)}var Po=$n?function(t){return $n.get(t)}:Tc;function Mo(t){for(var e=t.name+"",n=Kn[e],a=ee.call(Kn,e)?n.length:0;a--;){var r=n[a],o=r.func;if(null==o||o==t)return r.name}return e}function xo(t){return(ee.call(ra,"placeholder")?ra:t).placeholder}function wo(){var t=ra.iteratee||Pc;return t=t===Pc?Qa:t,arguments.length?t(arguments[0],arguments[1]):t}function To(t,e){var n,a,r=t.__data__;return("string"==(a=typeof(n=e))||"number"==a||"symbol"==a||"boolean"==a?"__proto__"!==n:null===n)?r["string"==typeof e?"string":"hash"]:r.map}function ko(t){for(var e=Zs(t),n=e.length;n--;){var a=e[n],r=t[a];e[n]=[a,r,Go(r)]}return e}function So(t,e){var n=function(t,e){return null==t?r:t[e]}(t,e);return Xa(n)?n:r}var Io=Nn?function(t){return null==t?[]:(t=Wt(t),Fe(Nn(t),(function(e){return we.call(t,e)})))}:Ec,No=Nn?function(t){for(var e=[];t;)Ye(e,Io(t)),t=Pe(t);return e}:Ec,Ro=Ya;function Ao(t,e,n){for(var a=-1,r=(e=Lr(e,t)).length,o=!1;++a<r;){var i=ni(e[a]);if(!(o=null!=t&&n(t,i)))break;t=t[i]}return o||++a!=r?o:!!(r=null==t?0:t.length)&&_s(r)&&Lo(i,r)&&(ls(t)||cs(t))}function Eo(t){return"function"!=typeof t.constructor||Vo(t)?{}:oa(Pe(t))}function Do(t){return ls(t)||cs(t)||!!(We&&t&&t[We])}function Lo(t,e){var n=typeof t;return!!(e=null==e?w:e)&&("number"==n||"symbol"!=n&&Ft.test(t))&&t>-1&&t%1==0&&t<e}function qo(t,e,n){if(!ys(n))return!1;var a=typeof e;return!!("number"==a?ds(n)&&Lo(e,n.length):"string"==a&&e in n)&&os(n[e],t)}function jo(t,e){if(ls(t))return!1;var n=typeof t;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=t&&!Ts(t))||vt.test(t)||!Ot.test(t)||null!=e&&t in Wt(e)}function Fo(t){var e=Mo(t),n=ra[e];if("function"!=typeof n||!(e in ca.prototype))return!1;if(t===n)return!0;var a=Po(n);return!!a&&t===a[0]}(Gn&&Ro(new Gn(new ArrayBuffer(1)))!=tt||Yn&&Ro(new Yn)!=G||Bn&&"[object Promise]"!=Ro(Bn.resolve())||Hn&&Ro(new Hn)!=$||Un&&Ro(new Un)!=X)&&(Ro=function(t){var e=Ya(t),n=e==H?t.constructor:r,a=n?ai(n):"";if(a)switch(a){case Zn:return tt;case Jn:return G;case Xn:return"[object Promise]";case Qn:return $;case ta:return X}return e});var zo=Qt?hs:Dc;function Vo(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||Xt)}function Go(t){return t==t&&!ys(t)}function Yo(t,e){return function(n){return null!=n&&n[t]===e&&(e!==r||t in Wt(n))}}function Bo(t,e,n){return e=Ln(e===r?t.length-1:e,0),function(){for(var r=arguments,o=-1,i=Ln(r.length-e,0),s=a(i);++o<i;)s[o]=r[e+o];o=-1;for(var c=a(e+1);++o<e;)c[o]=r[o];return c[e]=n(s),Ee(t,this,c)}}function Ho(t,e){return e.length<2?t:Va(t,Or(e,0,-1))}function Uo(t,e){if(("constructor"!==e||"function"!=typeof t[e])&&"__proto__"!=e)return t[e]}var Wo=Jo(br),$o=kn||function(t,e){return Ce.setTimeout(t,e)},Ko=Jo(_r);function Zo(t,e,n){var a=e+"";return Ko(t,function(t,e){var n=e.length;if(!n)return t;var a=n-1;return e[a]=(n>1?"& ":"")+e[a],e=e.join(n>2?", ":" "),t.replace(kt,"{\n/* [wrapped with "+e+"] */\n")}(a,function(t,e){return Le(R,(function(n){var a="_."+n[0];e&n[1]&&!ze(t,a)&&t.push(a)})),t.sort()}(function(t){var e=t.match(St);return e?e[1].split(It):[]}(a),n)))}function Jo(t){var e=0,n=0;return function(){var a=jn(),o=M-(a-n);if(n=a,o>0){if(++e>=P)return arguments[0]}else e=0;return t.apply(r,arguments)}}function Xo(t,e){var n=-1,a=t.length,o=a-1;for(e=e===r?a:e;++n<e;){var i=dr(n,o),s=t[i];t[i]=t[n],t[n]=s}return t.length=e,t}var Qo,ti,ei=(Qo=Qi((function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(Ct,(function(t,n,a,r){e.push(a?r.replace(Rt,"$1"):n||t)})),e}),(function(t){return 500===ti.size&&ti.clear(),t})),ti=Qo.cache,Qo);function ni(t){if("string"==typeof t||Ts(t))return t;var e=t+"";return"0"==e&&1/t==-x?"-0":e}function ai(t){if(null!=t){try{return te.call(t)}catch(e){}try{return t+""}catch(e){}}return""}function ri(t){if(t instanceof ca)return t.clone();var e=new sa(t.__wrapped__,t.__chain__);return e.__actions__=Ur(t.__actions__),e.__index__=t.__index__,e.__values__=t.__values__,e}var oi=fr((function(t,e){return gs(t)?Sa(t,Da(e,1,gs,!0)):[]})),ii=fr((function(t,e){var n=mi(e);return gs(n)&&(n=r),gs(t)?Sa(t,Da(e,1,gs,!0),wo(n,2)):[]})),si=fr((function(t,e){var n=mi(e);return gs(n)&&(n=r),gs(t)?Sa(t,Da(e,1,gs,!0),r,n):[]}));function ci(t,e,n){var a=null==t?0:t.length;if(!a)return-1;var r=null==n?0:As(n);return r<0&&(r=Ln(a+r,0)),Ke(t,wo(e,3),r)}function li(t,e,n){var a=null==t?0:t.length;if(!a)return-1;var o=a-1;return n!==r&&(o=As(n),o=n<0?Ln(a+o,0):qn(o,a-1)),Ke(t,wo(e,3),o,!0)}function ui(t){return null!=t&&t.length?Da(t,1):[]}function di(t){return t&&t.length?t[0]:r}var gi=fr((function(t){var e=Ge(t,Er);return e.length&&e[0]===t[0]?Wa(e):[]})),fi=fr((function(t){var e=mi(t),n=Ge(t,Er);return e===mi(n)?e=r:n.pop(),n.length&&n[0]===t[0]?Wa(n,wo(e,2)):[]})),pi=fr((function(t){var e=mi(t),n=Ge(t,Er);return(e="function"==typeof e?e:r)&&n.pop(),n.length&&n[0]===t[0]?Wa(n,r,e):[]}));function mi(t){var e=null==t?0:t.length;return e?t[e-1]:r}var hi=fr(bi);function bi(t,e){return t&&t.length&&e&&e.length?lr(t,e):t}var _i=Oo((function(t,e){var n=null==t?0:t.length,a=Ma(t,e);return ur(t,Ge(e,(function(t){return Lo(t,n)?+t:t})).sort(Yr)),a}));function yi(t){return null==t?t:Vn.call(t)}var Oi=fr((function(t){return Tr(Da(t,1,gs,!0))})),vi=fr((function(t){var e=mi(t);return gs(e)&&(e=r),Tr(Da(t,1,gs,!0),wo(e,2))})),Ci=fr((function(t){var e=mi(t);return e="function"==typeof e?e:r,Tr(Da(t,1,gs,!0),r,e)}));function Pi(t){if(!t||!t.length)return[];var e=0;return t=Fe(t,(function(t){if(gs(t))return e=Ln(t.length,e),!0})),rn(e,(function(e){return Ge(t,tn(e))}))}function Mi(t,e){if(!t||!t.length)return[];var n=Pi(t);return null==e?n:Ge(n,(function(t){return Ee(e,r,t)}))}var xi=fr((function(t,e){return gs(t)?Sa(t,e):[]})),wi=fr((function(t){return Rr(Fe(t,gs))})),Ti=fr((function(t){var e=mi(t);return gs(e)&&(e=r),Rr(Fe(t,gs),wo(e,2))})),ki=fr((function(t){var e=mi(t);return e="function"==typeof e?e:r,Rr(Fe(t,gs),r,e)})),Si=fr(Pi),Ii=fr((function(t){var e=t.length,n=e>1?t[e-1]:r;return n="function"==typeof n?(t.pop(),n):r,Mi(t,n)}));function Ni(t){var e=ra(t);return e.__chain__=!0,e}function Ri(t,e){return e(t)}var Ai=Oo((function(t){var e=t.length,n=e?t[0]:0,a=this.__wrapped__,o=function(e){return Ma(e,t)};return!(e>1||this.__actions__.length)&&a instanceof ca&&Lo(n)?((a=a.slice(n,+n+(e?1:0))).__actions__.push({func:Ri,args:[o],thisArg:r}),new sa(a,this.__chain__).thru((function(t){return e&&!t.length&&t.push(r),t}))):this.thru(o)})),Ei=$r((function(t,e,n){ee.call(t,n)?++t[n]:Pa(t,n,1)})),Di=eo(ci),Li=eo(li);function qi(t,e){return(ls(t)?Le:Ia)(t,wo(e,3))}function ji(t,e){return(ls(t)?qe:Na)(t,wo(e,3))}var Fi=$r((function(t,e,n){ee.call(t,n)?t[n].push(e):Pa(t,n,[e])})),zi=fr((function(t,e,n){var r=-1,o="function"==typeof e,i=ds(t)?a(t.length):[];return Ia(t,(function(t){i[++r]=o?Ee(e,t,n):$a(t,e,n)})),i})),Vi=$r((function(t,e,n){Pa(t,n,e)}));function Gi(t,e){return(ls(t)?Ge:nr)(t,wo(e,3))}var Yi=$r((function(t,e,n){t[n?0:1].push(e)}),(function(){return[[],[]]})),Bi=fr((function(t,e){if(null==t)return[];var n=e.length;return n>1&&qo(t,e[0],e[1])?e=[]:n>2&&qo(e[0],e[1],e[2])&&(e=[e[0]]),sr(t,Da(e,1),[])})),Hi=Tn||function(){return Ce.Date.now()};function Ui(t,e,n){return e=n?r:e,mo(t,O,r,r,r,r,e=t&&null==e?t.length:e)}function Wi(t,e){var n;if("function"!=typeof e)throw new Zt(i);return t=As(t),function(){return--t>0&&(n=e.apply(this,arguments)),t<=1&&(e=r),n}}var $i=fr((function(t,e,n){var a=f;if(n.length){var r=bn(n,xo($i));a|=_}return mo(t,a,e,n,r)})),Ki=fr((function(t,e,n){var a=f|p;if(n.length){var r=bn(n,xo(Ki));a|=_}return mo(e,a,t,n,r)}));function Zi(t,e,n){var a,o,s,c,l,u,d=0,g=!1,f=!1,p=!0;if("function"!=typeof t)throw new Zt(i);function m(e){var n=a,i=o;return a=o=r,d=e,c=t.apply(i,n)}function h(t){var n=t-u;return u===r||n>=e||n<0||f&&t-d>=s}function b(){var t=Hi();if(h(t))return _(t);l=$o(b,function(t){var n=e-(t-u);return f?qn(n,s-(t-d)):n}(t))}function _(t){return l=r,p&&a?m(t):(a=o=r,c)}function y(){var t=Hi(),n=h(t);if(a=arguments,o=this,u=t,n){if(l===r)return function(t){return d=t,l=$o(b,e),g?m(t):c}(u);if(f)return Fr(l),l=$o(b,e),m(u)}return l===r&&(l=$o(b,e)),c}return e=Ds(e)||0,ys(n)&&(g=!!n.leading,s=(f="maxWait"in n)?Ln(Ds(n.maxWait)||0,e):s,p="trailing"in n?!!n.trailing:p),y.cancel=function(){l!==r&&Fr(l),d=0,a=u=o=l=r},y.flush=function(){return l===r?c:_(Hi())},y}var Ji=fr((function(t,e){return ka(t,1,e)})),Xi=fr((function(t,e,n){return ka(t,Ds(e)||0,n)}));function Qi(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new Zt(i);var n=function(){var a=arguments,r=e?e.apply(this,a):a[0],o=n.cache;if(o.has(r))return o.get(r);var i=t.apply(this,a);return n.cache=o.set(r,i)||o,i};return n.cache=new(Qi.Cache||da),n}function ts(t){if("function"!=typeof t)throw new Zt(i);return function(){var e=arguments;switch(e.length){case 0:return!t.call(this);case 1:return!t.call(this,e[0]);case 2:return!t.call(this,e[0],e[1]);case 3:return!t.call(this,e[0],e[1],e[2])}return!t.apply(this,e)}}Qi.Cache=da;var es=qr((function(t,e){var n=(e=1==e.length&&ls(e[0])?Ge(e[0],on(wo())):Ge(Da(e,1),on(wo()))).length;return fr((function(a){for(var r=-1,o=qn(a.length,n);++r<o;)a[r]=e[r].call(this,a[r]);return Ee(t,this,a)}))})),ns=fr((function(t,e){var n=bn(e,xo(ns));return mo(t,_,r,e,n)})),as=fr((function(t,e){var n=bn(e,xo(as));return mo(t,y,r,e,n)})),rs=Oo((function(t,e){return mo(t,v,r,r,r,e)}));function os(t,e){return t===e||t!=t&&e!=e}var is=lo(Ba),ss=lo((function(t,e){return t>=e})),cs=Ka(function(){return arguments}())?Ka:function(t){return Os(t)&&ee.call(t,"callee")&&!we.call(t,"callee")},ls=a.isArray,us=ke?on(ke):function(t){return Os(t)&&Ya(t)==Q};function ds(t){return null!=t&&_s(t.length)&&!hs(t)}function gs(t){return Os(t)&&ds(t)}var fs=Rn||Dc,ps=Se?on(Se):function(t){return Os(t)&&Ya(t)==q};function ms(t){if(!Os(t))return!1;var e=Ya(t);return e==F||e==j||"string"==typeof t.message&&"string"==typeof t.name&&!Ps(t)}function hs(t){if(!ys(t))return!1;var e=Ya(t);return e==z||e==V||e==D||e==U}function bs(t){return"number"==typeof t&&t==As(t)}function _s(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=w}function ys(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}function Os(t){return null!=t&&"object"==typeof t}var vs=Ie?on(Ie):function(t){return Os(t)&&Ro(t)==G};function Cs(t){return"number"==typeof t||Os(t)&&Ya(t)==Y}function Ps(t){if(!Os(t)||Ya(t)!=H)return!1;var e=Pe(t);if(null===e)return!0;var n=ee.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&te.call(n)==oe}var Ms=Ne?on(Ne):function(t){return Os(t)&&Ya(t)==W},xs=Re?on(Re):function(t){return Os(t)&&Ro(t)==$};function ws(t){return"string"==typeof t||!ls(t)&&Os(t)&&Ya(t)==K}function Ts(t){return"symbol"==typeof t||Os(t)&&Ya(t)==Z}var ks=Ae?on(Ae):function(t){return Os(t)&&_s(t.length)&&!!me[Ya(t)]},Ss=lo(er),Is=lo((function(t,e){return t<=e}));function Ns(t){if(!t)return[];if(ds(t))return ws(t)?vn(t):Ur(t);if(en&&t[en])return function(t){for(var e,n=[];!(e=t.next()).done;)n.push(e.value);return n}(t[en]());var e=Ro(t);return(e==G?mn:e==$?_n:oc)(t)}function Rs(t){return t?(t=Ds(t))===x||t===-x?(t<0?-1:1)*T:t==t?t:0:0===t?t:0}function As(t){var e=Rs(t),n=e%1;return e==e?n?e-n:e:0}function Es(t){return t?xa(As(t),0,S):0}function Ds(t){if("number"==typeof t)return t;if(Ts(t))return k;if(ys(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=ys(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(xt,"");var n=Lt.test(t);return n||jt.test(t)?ye(t.slice(2),n?2:8):Dt.test(t)?k:+t}function Ls(t){return Wr(t,Js(t))}function qs(t){return null==t?"":wr(t)}var js=Kr((function(t,e){if(Vo(e)||ds(e))Wr(e,Zs(e),t);else for(var n in e)ee.call(e,n)&&ya(t,n,e[n])})),Fs=Kr((function(t,e){Wr(e,Js(e),t)})),zs=Kr((function(t,e,n,a){Wr(e,Js(e),t,a)})),Vs=Kr((function(t,e,n,a){Wr(e,Zs(e),t,a)})),Gs=Oo(Ma),Ys=fr((function(t,e){t=Wt(t);var n=-1,a=e.length,o=a>2?e[2]:r;for(o&&qo(e[0],e[1],o)&&(a=1);++n<a;)for(var i=e[n],s=Js(i),c=-1,l=s.length;++c<l;){var u=s[c],d=t[u];(d===r||os(d,Xt[u])&&!ee.call(t,u))&&(t[u]=i[u])}return t})),Bs=fr((function(t){return t.push(r,bo),Ee(Qs,r,t)}));function Hs(t,e,n){var a=null==t?r:Va(t,e);return a===r?n:a}function Us(t,e){return null!=t&&Ao(t,e,Ua)}var Ws=ro((function(t,e,n){null!=e&&"function"!=typeof e.toString&&(e=re.call(e)),t[e]=n}),yc(Cc)),$s=ro((function(t,e,n){null!=e&&"function"!=typeof e.toString&&(e=re.call(e)),ee.call(t,e)?t[e].push(n):t[e]=[n]}),wo),Ks=fr($a);function Zs(t){return ds(t)?pa(t):tr(t)}function Js(t){return ds(t)?pa(t,!0):function(t){if(!ys(t))return function(t){var e=[];if(null!=t)for(var n in Wt(t))e.push(n);return e}(t);var e=Vo(t),n=[];for(var a in t)("constructor"!=a||!e&&ee.call(t,a))&&n.push(a);return n}(t)}var Xs=Kr((function(t,e,n){or(t,e,n)})),Qs=Kr((function(t,e,n,a){or(t,e,n,a)})),tc=Oo((function(t,e){var n={};if(null==t)return n;var a=!1;e=Ge(e,(function(e){return e=Lr(e,t),a||(a=e.length>1),e})),Wr(t,Co(t),n),a&&(n=wa(n,c|l|u,_o));for(var r=e.length;r--;)kr(n,e[r]);return n})),ec=Oo((function(t,e){return null==t?{}:function(t,e){return cr(t,e,(function(e,n){return Us(t,n)}))}(t,e)}));function nc(t,e){if(null==t)return{};var n=Ge(Co(t),(function(t){return[t]}));return e=wo(e),cr(t,n,(function(t,n){return e(t,n[0])}))}var ac=po(Zs),rc=po(Js);function oc(t){return null==t?[]:sn(t,Zs(t))}var ic=Qr((function(t,e,n){return e=e.toLowerCase(),t+(n?sc(e):e)}));function sc(t){return mc(qs(t).toLowerCase())}function cc(t){return(t=qs(t))&&t.replace(zt,dn).replace(ce,"")}var lc=Qr((function(t,e,n){return t+(n?"-":"")+e.toLowerCase()})),uc=Qr((function(t,e,n){return t+(n?" ":"")+e.toLowerCase()})),dc=Xr("toLowerCase"),gc=Qr((function(t,e,n){return t+(n?"_":"")+e.toLowerCase()})),fc=Qr((function(t,e,n){return t+(n?" ":"")+mc(e)})),pc=Qr((function(t,e,n){return t+(n?" ":"")+e.toUpperCase()})),mc=Xr("toUpperCase");function hc(t,e,n){return t=qs(t),(e=n?r:e)===r?function(t){return ge.test(t)}(t)?function(t){return t.match(ue)||[]}(t):function(t){return t.match(Nt)||[]}(t):t.match(e)||[]}var bc=fr((function(t,e){try{return Ee(t,r,e)}catch(n){return ms(n)?n:new Bt(n)}})),_c=Oo((function(t,e){return Le(e,(function(e){e=ni(e),Pa(t,e,$i(t[e],t))})),t}));function yc(t){return function(){return t}}var Oc=no(),vc=no(!0);function Cc(t){return t}function Pc(t){return Qa("function"==typeof t?t:wa(t,c))}var Mc=fr((function(t,e){return function(n){return $a(n,t,e)}})),xc=fr((function(t,e){return function(n){return $a(t,n,e)}}));function wc(t,e,n){var a=Zs(e),r=za(e,a);null!=n||ys(e)&&(r.length||!a.length)||(n=e,e=t,t=this,r=za(e,Zs(e)));var o=!(ys(n)&&"chain"in n&&!n.chain),i=hs(t);return Le(r,(function(n){var a=e[n];t[n]=a,i&&(t.prototype[n]=function(){var e=this.__chain__;if(o||e){var n=t(this.__wrapped__),r=n.__actions__=Ur(this.__actions__);return r.push({func:a,args:arguments,thisArg:t}),n.__chain__=e,n}return a.apply(t,Ye([this.value()],arguments))})})),t}function Tc(){}var kc=io(Ge),Sc=io(je),Ic=io(Ue);function Nc(t){return jo(t)?tn(ni(t)):function(t){return function(e){return Va(e,t)}}(t)}var Rc=co(),Ac=co(!0);function Ec(){return[]}function Dc(){return!1}var Lc,qc=oo((function(t,e){return t+e}),0),jc=go("ceil"),Fc=oo((function(t,e){return t/e}),1),zc=go("floor"),Vc=oo((function(t,e){return t*e}),1),Gc=go("round"),Yc=oo((function(t,e){return t-e}),0);return ra.after=function(t,e){if("function"!=typeof e)throw new Zt(i);return t=As(t),function(){if(--t<1)return e.apply(this,arguments)}},ra.ary=Ui,ra.assign=js,ra.assignIn=Fs,ra.assignInWith=zs,ra.assignWith=Vs,ra.at=Gs,ra.before=Wi,ra.bind=$i,ra.bindAll=_c,ra.bindKey=Ki,ra.castArray=function(){if(!arguments.length)return[];var t=arguments[0];return ls(t)?t:[t]},ra.chain=Ni,ra.chunk=function(t,e,n){e=(n?qo(t,e,n):e===r)?1:Ln(As(e),0);var o=null==t?0:t.length;if(!o||e<1)return[];for(var i=0,s=0,c=a(Sn(o/e));i<o;)c[s++]=Or(t,i,i+=e);return c},ra.compact=function(t){for(var e=-1,n=null==t?0:t.length,a=0,r=[];++e<n;){var o=t[e];o&&(r[a++]=o)}return r},ra.concat=function(){var t=arguments.length;if(!t)return[];for(var e=a(t-1),n=arguments[0],r=t;r--;)e[r-1]=arguments[r];return Ye(ls(n)?Ur(n):[n],Da(e,1))},ra.cond=function(t){var e=null==t?0:t.length,n=wo();return t=e?Ge(t,(function(t){if("function"!=typeof t[1])throw new Zt(i);return[n(t[0]),t[1]]})):[],fr((function(n){for(var a=-1;++a<e;){var r=t[a];if(Ee(r[0],this,n))return Ee(r[1],this,n)}}))},ra.conforms=function(t){return function(t){var e=Zs(t);return function(n){return Ta(n,t,e)}}(wa(t,c))},ra.constant=yc,ra.countBy=Ei,ra.create=function(t,e){var n=oa(t);return null==e?n:Ca(n,e)},ra.curry=function t(e,n,a){var o=mo(e,h,r,r,r,r,r,n=a?r:n);return o.placeholder=t.placeholder,o},ra.curryRight=function t(e,n,a){var o=mo(e,b,r,r,r,r,r,n=a?r:n);return o.placeholder=t.placeholder,o},ra.debounce=Zi,ra.defaults=Ys,ra.defaultsDeep=Bs,ra.defer=Ji,ra.delay=Xi,ra.difference=oi,ra.differenceBy=ii,ra.differenceWith=si,ra.drop=function(t,e,n){var a=null==t?0:t.length;return a?Or(t,(e=n||e===r?1:As(e))<0?0:e,a):[]},ra.dropRight=function(t,e,n){var a=null==t?0:t.length;return a?Or(t,0,(e=a-(e=n||e===r?1:As(e)))<0?0:e):[]},ra.dropRightWhile=function(t,e){return t&&t.length?Ir(t,wo(e,3),!0,!0):[]},ra.dropWhile=function(t,e){return t&&t.length?Ir(t,wo(e,3),!0):[]},ra.fill=function(t,e,n,a){var o=null==t?0:t.length;return o?(n&&"number"!=typeof n&&qo(t,e,n)&&(n=0,a=o),function(t,e,n,a){var o=t.length;for((n=As(n))<0&&(n=-n>o?0:o+n),(a=a===r||a>o?o:As(a))<0&&(a+=o),a=n>a?0:Es(a);n<a;)t[n++]=e;return t}(t,e,n,a)):[]},ra.filter=function(t,e){return(ls(t)?Fe:Ea)(t,wo(e,3))},ra.flatMap=function(t,e){return Da(Gi(t,e),1)},ra.flatMapDeep=function(t,e){return Da(Gi(t,e),x)},ra.flatMapDepth=function(t,e,n){return n=n===r?1:As(n),Da(Gi(t,e),n)},ra.flatten=ui,ra.flattenDeep=function(t){return null!=t&&t.length?Da(t,x):[]},ra.flattenDepth=function(t,e){return null!=t&&t.length?Da(t,e=e===r?1:As(e)):[]},ra.flip=function(t){return mo(t,C)},ra.flow=Oc,ra.flowRight=vc,ra.fromPairs=function(t){for(var e=-1,n=null==t?0:t.length,a={};++e<n;){var r=t[e];a[r[0]]=r[1]}return a},ra.functions=function(t){return null==t?[]:za(t,Zs(t))},ra.functionsIn=function(t){return null==t?[]:za(t,Js(t))},ra.groupBy=Fi,ra.initial=function(t){return null!=t&&t.length?Or(t,0,-1):[]},ra.intersection=gi,ra.intersectionBy=fi,ra.intersectionWith=pi,ra.invert=Ws,ra.invertBy=$s,ra.invokeMap=zi,ra.iteratee=Pc,ra.keyBy=Vi,ra.keys=Zs,ra.keysIn=Js,ra.map=Gi,ra.mapKeys=function(t,e){var n={};return e=wo(e,3),ja(t,(function(t,a,r){Pa(n,e(t,a,r),t)})),n},ra.mapValues=function(t,e){var n={};return e=wo(e,3),ja(t,(function(t,a,r){Pa(n,a,e(t,a,r))})),n},ra.matches=function(t){return ar(wa(t,c))},ra.matchesProperty=function(t,e){return rr(t,wa(e,c))},ra.memoize=Qi,ra.merge=Xs,ra.mergeWith=Qs,ra.method=Mc,ra.methodOf=xc,ra.mixin=wc,ra.negate=ts,ra.nthArg=function(t){return t=As(t),fr((function(e){return ir(e,t)}))},ra.omit=tc,ra.omitBy=function(t,e){return nc(t,ts(wo(e)))},ra.once=function(t){return Wi(2,t)},ra.orderBy=function(t,e,n,a){return null==t?[]:(ls(e)||(e=null==e?[]:[e]),ls(n=a?r:n)||(n=null==n?[]:[n]),sr(t,e,n))},ra.over=kc,ra.overArgs=es,ra.overEvery=Sc,ra.overSome=Ic,ra.partial=ns,ra.partialRight=as,ra.partition=Yi,ra.pick=ec,ra.pickBy=nc,ra.property=Nc,ra.propertyOf=function(t){return function(e){return null==t?r:Va(t,e)}},ra.pull=hi,ra.pullAll=bi,ra.pullAllBy=function(t,e,n){return t&&t.length&&e&&e.length?lr(t,e,wo(n,2)):t},ra.pullAllWith=function(t,e,n){return t&&t.length&&e&&e.length?lr(t,e,r,n):t},ra.pullAt=_i,ra.range=Rc,ra.rangeRight=Ac,ra.rearg=rs,ra.reject=function(t,e){return(ls(t)?Fe:Ea)(t,ts(wo(e,3)))},ra.remove=function(t,e){var n=[];if(!t||!t.length)return n;var a=-1,r=[],o=t.length;for(e=wo(e,3);++a<o;){var i=t[a];e(i,a,t)&&(n.push(i),r.push(a))}return ur(t,r),n},ra.rest=function(t,e){if("function"!=typeof t)throw new Zt(i);return fr(t,e=e===r?e:As(e))},ra.reverse=yi,ra.sampleSize=function(t,e,n){return e=(n?qo(t,e,n):e===r)?1:As(e),(ls(t)?ha:mr)(t,e)},ra.set=function(t,e,n){return null==t?t:hr(t,e,n)},ra.setWith=function(t,e,n,a){return a="function"==typeof a?a:r,null==t?t:hr(t,e,n,a)},ra.shuffle=function(t){return(ls(t)?ba:yr)(t)},ra.slice=function(t,e,n){var a=null==t?0:t.length;return a?(n&&"number"!=typeof n&&qo(t,e,n)?(e=0,n=a):(e=null==e?0:As(e),n=n===r?a:As(n)),Or(t,e,n)):[]},ra.sortBy=Bi,ra.sortedUniq=function(t){return t&&t.length?Mr(t):[]},ra.sortedUniqBy=function(t,e){return t&&t.length?Mr(t,wo(e,2)):[]},ra.split=function(t,e,n){return n&&"number"!=typeof n&&qo(t,e,n)&&(e=n=r),(n=n===r?S:n>>>0)?(t=qs(t))&&("string"==typeof e||null!=e&&!Ms(e))&&!(e=wr(e))&&pn(t)?jr(vn(t),0,n):t.split(e,n):[]},ra.spread=function(t,e){if("function"!=typeof t)throw new Zt(i);return e=null==e?0:Ln(As(e),0),fr((function(n){var a=n[e],r=jr(n,0,e);return a&&Ye(r,a),Ee(t,this,r)}))},ra.tail=function(t){var e=null==t?0:t.length;return e?Or(t,1,e):[]},ra.take=function(t,e,n){return t&&t.length?Or(t,0,(e=n||e===r?1:As(e))<0?0:e):[]},ra.takeRight=function(t,e,n){var a=null==t?0:t.length;return a?Or(t,(e=a-(e=n||e===r?1:As(e)))<0?0:e,a):[]},ra.takeRightWhile=function(t,e){return t&&t.length?Ir(t,wo(e,3),!1,!0):[]},ra.takeWhile=function(t,e){return t&&t.length?Ir(t,wo(e,3)):[]},ra.tap=function(t,e){return e(t),t},ra.throttle=function(t,e,n){var a=!0,r=!0;if("function"!=typeof t)throw new Zt(i);return ys(n)&&(a="leading"in n?!!n.leading:a,r="trailing"in n?!!n.trailing:r),Zi(t,e,{leading:a,maxWait:e,trailing:r})},ra.thru=Ri,ra.toArray=Ns,ra.toPairs=ac,ra.toPairsIn=rc,ra.toPath=function(t){return ls(t)?Ge(t,ni):Ts(t)?[t]:Ur(ei(qs(t)))},ra.toPlainObject=Ls,ra.transform=function(t,e,n){var a=ls(t),r=a||fs(t)||ks(t);if(e=wo(e,4),null==n){var o=t&&t.constructor;n=r?a?new o:[]:ys(t)&&hs(o)?oa(Pe(t)):{}}return(r?Le:ja)(t,(function(t,a,r){return e(n,t,a,r)})),n},ra.unary=function(t){return Ui(t,1)},ra.union=Oi,ra.unionBy=vi,ra.unionWith=Ci,ra.uniq=function(t){return t&&t.length?Tr(t):[]},ra.uniqBy=function(t,e){return t&&t.length?Tr(t,wo(e,2)):[]},ra.uniqWith=function(t,e){return e="function"==typeof e?e:r,t&&t.length?Tr(t,r,e):[]},ra.unset=function(t,e){return null==t||kr(t,e)},ra.unzip=Pi,ra.unzipWith=Mi,ra.update=function(t,e,n){return null==t?t:Sr(t,e,Dr(n))},ra.updateWith=function(t,e,n,a){return a="function"==typeof a?a:r,null==t?t:Sr(t,e,Dr(n),a)},ra.values=oc,ra.valuesIn=function(t){return null==t?[]:sn(t,Js(t))},ra.without=xi,ra.words=hc,ra.wrap=function(t,e){return ns(Dr(e),t)},ra.xor=wi,ra.xorBy=Ti,ra.xorWith=ki,ra.zip=Si,ra.zipObject=function(t,e){return Ar(t||[],e||[],ya)},ra.zipObjectDeep=function(t,e){return Ar(t||[],e||[],hr)},ra.zipWith=Ii,ra.entries=ac,ra.entriesIn=rc,ra.extend=Fs,ra.extendWith=zs,wc(ra,ra),ra.add=qc,ra.attempt=bc,ra.camelCase=ic,ra.capitalize=sc,ra.ceil=jc,ra.clamp=function(t,e,n){return n===r&&(n=e,e=r),n!==r&&(n=(n=Ds(n))==n?n:0),e!==r&&(e=(e=Ds(e))==e?e:0),xa(Ds(t),e,n)},ra.clone=function(t){return wa(t,u)},ra.cloneDeep=function(t){return wa(t,c|u)},ra.cloneDeepWith=function(t,e){return wa(t,c|u,e="function"==typeof e?e:r)},ra.cloneWith=function(t,e){return wa(t,u,e="function"==typeof e?e:r)},ra.conformsTo=function(t,e){return null==e||Ta(t,e,Zs(e))},ra.deburr=cc,ra.defaultTo=function(t,e){return null==t||t!=t?e:t},ra.divide=Fc,ra.endsWith=function(t,e,n){t=qs(t),e=wr(e);var a=t.length,o=n=n===r?a:xa(As(n),0,a);return(n-=e.length)>=0&&t.slice(n,o)==e},ra.eq=os,ra.escape=function(t){return(t=qs(t))&&ht.test(t)?t.replace(pt,gn):t},ra.escapeRegExp=function(t){return(t=qs(t))&&Mt.test(t)?t.replace(Pt,"\\$&"):t},ra.every=function(t,e,n){var a=ls(t)?je:Ra;return n&&qo(t,e,n)&&(e=r),a(t,wo(e,3))},ra.find=Di,ra.findIndex=ci,ra.findKey=function(t,e){return $e(t,wo(e,3),ja)},ra.findLast=Li,ra.findLastIndex=li,ra.findLastKey=function(t,e){return $e(t,wo(e,3),Fa)},ra.floor=zc,ra.forEach=qi,ra.forEachRight=ji,ra.forIn=function(t,e){return null==t?t:La(t,wo(e,3),Js)},ra.forInRight=function(t,e){return null==t?t:qa(t,wo(e,3),Js)},ra.forOwn=function(t,e){return t&&ja(t,wo(e,3))},ra.forOwnRight=function(t,e){return t&&Fa(t,wo(e,3))},ra.get=Hs,ra.gt=is,ra.gte=ss,ra.has=function(t,e){return null!=t&&Ao(t,e,Ha)},ra.hasIn=Us,ra.head=di,ra.identity=Cc,ra.includes=function(t,e,n,a){t=ds(t)?t:oc(t),n=n&&!a?As(n):0;var r=t.length;return n<0&&(n=Ln(r+n,0)),ws(t)?n<=r&&t.indexOf(e,n)>-1:!!r&&Ze(t,e,n)>-1},ra.indexOf=function(t,e,n){var a=null==t?0:t.length;if(!a)return-1;var r=null==n?0:As(n);return r<0&&(r=Ln(a+r,0)),Ze(t,e,r)},ra.inRange=function(t,e,n){return e=Rs(e),n===r?(n=e,e=0):n=Rs(n),function(t,e,n){return t>=qn(e,n)&&t<Ln(e,n)}(t=Ds(t),e,n)},ra.invoke=Ks,ra.isArguments=cs,ra.isArray=ls,ra.isArrayBuffer=us,ra.isArrayLike=ds,ra.isArrayLikeObject=gs,ra.isBoolean=function(t){return!0===t||!1===t||Os(t)&&Ya(t)==L},ra.isBuffer=fs,ra.isDate=ps,ra.isElement=function(t){return Os(t)&&1===t.nodeType&&!Ps(t)},ra.isEmpty=function(t){if(null==t)return!0;if(ds(t)&&(ls(t)||"string"==typeof t||"function"==typeof t.splice||fs(t)||ks(t)||cs(t)))return!t.length;var e=Ro(t);if(e==G||e==$)return!t.size;if(Vo(t))return!tr(t).length;for(var n in t)if(ee.call(t,n))return!1;return!0},ra.isEqual=function(t,e){return Za(t,e)},ra.isEqualWith=function(t,e,n){var a=(n="function"==typeof n?n:r)?n(t,e):r;return a===r?Za(t,e,r,n):!!a},ra.isError=ms,ra.isFinite=function(t){return"number"==typeof t&&An(t)},ra.isFunction=hs,ra.isInteger=bs,ra.isLength=_s,ra.isMap=vs,ra.isMatch=function(t,e){return t===e||Ja(t,e,ko(e))},ra.isMatchWith=function(t,e,n){return n="function"==typeof n?n:r,Ja(t,e,ko(e),n)},ra.isNaN=function(t){return Cs(t)&&t!=+t},ra.isNative=function(t){if(zo(t))throw new Bt("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");return Xa(t)},ra.isNil=function(t){return null==t},ra.isNull=function(t){return null===t},ra.isNumber=Cs,ra.isObject=ys,ra.isObjectLike=Os,ra.isPlainObject=Ps,ra.isRegExp=Ms,ra.isSafeInteger=function(t){return bs(t)&&t>=-w&&t<=w},ra.isSet=xs,ra.isString=ws,ra.isSymbol=Ts,ra.isTypedArray=ks,ra.isUndefined=function(t){return t===r},ra.isWeakMap=function(t){return Os(t)&&Ro(t)==X},ra.isWeakSet=function(t){return Os(t)&&"[object WeakSet]"==Ya(t)},ra.join=function(t,e){return null==t?"":En.call(t,e)},ra.kebabCase=lc,ra.last=mi,ra.lastIndexOf=function(t,e,n){var a=null==t?0:t.length;if(!a)return-1;var o=a;return n!==r&&(o=(o=As(n))<0?Ln(a+o,0):qn(o,a-1)),e==e?function(t,e,n){for(var a=n+1;a--;)if(t[a]===e)return a;return a}(t,e,o):Ke(t,Xe,o,!0)},ra.lowerCase=uc,ra.lowerFirst=dc,ra.lt=Ss,ra.lte=Is,ra.max=function(t){return t&&t.length?Aa(t,Cc,Ba):r},ra.maxBy=function(t,e){return t&&t.length?Aa(t,wo(e,2),Ba):r},ra.mean=function(t){return Qe(t,Cc)},ra.meanBy=function(t,e){return Qe(t,wo(e,2))},ra.min=function(t){return t&&t.length?Aa(t,Cc,er):r},ra.minBy=function(t,e){return t&&t.length?Aa(t,wo(e,2),er):r},ra.stubArray=Ec,ra.stubFalse=Dc,ra.stubObject=function(){return{}},ra.stubString=function(){return""},ra.stubTrue=function(){return!0},ra.multiply=Vc,ra.nth=function(t,e){return t&&t.length?ir(t,As(e)):r},ra.noConflict=function(){return Ce._===this&&(Ce._=ie),this},ra.noop=Tc,ra.now=Hi,ra.pad=function(t,e,n){t=qs(t);var a=(e=As(e))?On(t):0;if(!e||a>=e)return t;var r=(e-a)/2;return so(In(r),n)+t+so(Sn(r),n)},ra.padEnd=function(t,e,n){t=qs(t);var a=(e=As(e))?On(t):0;return e&&a<e?t+so(e-a,n):t},ra.padStart=function(t,e,n){t=qs(t);var a=(e=As(e))?On(t):0;return e&&a<e?so(e-a,n)+t:t},ra.parseInt=function(t,e,n){return n||null==e?e=0:e&&(e=+e),Fn(qs(t).replace(wt,""),e||0)},ra.random=function(t,e,n){if(n&&"boolean"!=typeof n&&qo(t,e,n)&&(e=n=r),n===r&&("boolean"==typeof e?(n=e,e=r):"boolean"==typeof t&&(n=t,t=r)),t===r&&e===r?(t=0,e=1):(t=Rs(t),e===r?(e=t,t=0):e=Rs(e)),t>e){var a=t;t=e,e=a}if(n||t%1||e%1){var o=zn();return qn(t+o*(e-t+_e("1e-"+((o+"").length-1))),e)}return dr(t,e)},ra.reduce=function(t,e,n){var a=ls(t)?Be:nn,r=arguments.length<3;return a(t,wo(e,4),n,r,Ia)},ra.reduceRight=function(t,e,n){var a=ls(t)?He:nn,r=arguments.length<3;return a(t,wo(e,4),n,r,Na)},ra.repeat=function(t,e,n){return e=(n?qo(t,e,n):e===r)?1:As(e),gr(qs(t),e)},ra.replace=function(){var t=arguments,e=qs(t[0]);return t.length<3?e:e.replace(t[1],t[2])},ra.result=function(t,e,n){var a=-1,o=(e=Lr(e,t)).length;for(o||(o=1,t=r);++a<o;){var i=null==t?r:t[ni(e[a])];i===r&&(a=o,i=n),t=hs(i)?i.call(t):i}return t},ra.round=Gc,ra.runInContext=t,ra.sample=function(t){return(ls(t)?ma:pr)(t)},ra.size=function(t){if(null==t)return 0;if(ds(t))return ws(t)?On(t):t.length;var e=Ro(t);return e==G||e==$?t.size:tr(t).length},ra.snakeCase=gc,ra.some=function(t,e,n){var a=ls(t)?Ue:vr;return n&&qo(t,e,n)&&(e=r),a(t,wo(e,3))},ra.sortedIndex=function(t,e){return Cr(t,e)},ra.sortedIndexBy=function(t,e,n){return Pr(t,e,wo(n,2))},ra.sortedIndexOf=function(t,e){var n=null==t?0:t.length;if(n){var a=Cr(t,e);if(a<n&&os(t[a],e))return a}return-1},ra.sortedLastIndex=function(t,e){return Cr(t,e,!0)},ra.sortedLastIndexBy=function(t,e,n){return Pr(t,e,wo(n,2),!0)},ra.sortedLastIndexOf=function(t,e){if(null!=t&&t.length){var n=Cr(t,e,!0)-1;if(os(t[n],e))return n}return-1},ra.startCase=fc,ra.startsWith=function(t,e,n){return t=qs(t),n=null==n?0:xa(As(n),0,t.length),e=wr(e),t.slice(n,n+e.length)==e},ra.subtract=Yc,ra.sum=function(t){return t&&t.length?an(t,Cc):0},ra.sumBy=function(t,e){return t&&t.length?an(t,wo(e,2)):0},ra.template=function(t,e,n){var a=ra.templateSettings;n&&qo(t,e,n)&&(e=r),t=qs(t),e=zs({},e,a,ho);var o,i,s=zs({},e.imports,a.imports,ho),c=Zs(s),l=sn(s,c),u=0,d=e.interpolate||Vt,g="__p += '",f=$t((e.escape||Vt).source+"|"+d.source+"|"+(d===yt?At:Vt).source+"|"+(e.evaluate||Vt).source+"|$","g"),p="//# sourceURL="+(ee.call(e,"sourceURL")?(e.sourceURL+"").replace(/[\r\n]/g," "):"lodash.templateSources["+ ++pe+"]")+"\n";t.replace(f,(function(e,n,a,r,s,c){return a||(a=r),g+=t.slice(u,c).replace(Gt,fn),n&&(o=!0,g+="' +\n__e("+n+") +\n'"),s&&(i=!0,g+="';\n"+s+";\n__p += '"),a&&(g+="' +\n((__t = ("+a+")) == null ? '' : __t) +\n'"),u=c+e.length,e})),g+="';\n";var m=ee.call(e,"variable")&&e.variable;m||(g="with (obj) {\n"+g+"\n}\n"),g=(i?g.replace(ut,""):g).replace(dt,"$1").replace(gt,"$1;"),g="function("+(m||"obj")+") {\n"+(m?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(o?", __e = _.escape":"")+(i?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+g+"return __p\n}";var h=bc((function(){return Ht(c,p+"return "+g).apply(r,l)}));if(h.source=g,ms(h))throw h;return h},ra.times=function(t,e){if((t=As(t))<1||t>w)return[];var n=S,a=qn(t,S);e=wo(e),t-=S;for(var r=rn(a,e);++n<t;)e(n);return r},ra.toFinite=Rs,ra.toInteger=As,ra.toLength=Es,ra.toLower=function(t){return qs(t).toLowerCase()},ra.toNumber=Ds,ra.toSafeInteger=function(t){return t?xa(As(t),-w,w):0===t?t:0},ra.toString=qs,ra.toUpper=function(t){return qs(t).toUpperCase()},ra.trim=function(t,e,n){if((t=qs(t))&&(n||e===r))return t.replace(xt,"");if(!t||!(e=wr(e)))return t;var a=vn(t),o=vn(e);return jr(a,ln(a,o),un(a,o)+1).join("")},ra.trimEnd=function(t,e,n){if((t=qs(t))&&(n||e===r))return t.replace(Tt,"");if(!t||!(e=wr(e)))return t;var a=vn(t);return jr(a,0,un(a,vn(e))+1).join("")},ra.trimStart=function(t,e,n){if((t=qs(t))&&(n||e===r))return t.replace(wt,"");if(!t||!(e=wr(e)))return t;var a=vn(t);return jr(a,ln(a,vn(e))).join("")},ra.truncate=function(t,e){var n=30,a="...";if(ys(e)){var o="separator"in e?e.separator:o;n="length"in e?As(e.length):n,a="omission"in e?wr(e.omission):a}var i=(t=qs(t)).length;if(pn(t)){var s=vn(t);i=s.length}if(n>=i)return t;var c=n-On(a);if(c<1)return a;var l=s?jr(s,0,c).join(""):t.slice(0,c);if(o===r)return l+a;if(s&&(c+=l.length-c),Ms(o)){if(t.slice(c).search(o)){var u,d=l;for(o.global||(o=$t(o.source,qs(Et.exec(o))+"g")),o.lastIndex=0;u=o.exec(d);)var g=u.index;l=l.slice(0,g===r?c:g)}}else if(t.indexOf(wr(o),c)!=c){var f=l.lastIndexOf(o);f>-1&&(l=l.slice(0,f))}return l+a},ra.unescape=function(t){return(t=qs(t))&&mt.test(t)?t.replace(ft,Cn):t},ra.uniqueId=function(t){var e=++ne;return qs(t)+e},ra.upperCase=pc,ra.upperFirst=mc,ra.each=qi,ra.eachRight=ji,ra.first=di,wc(ra,(Lc={},ja(ra,(function(t,e){ee.call(ra.prototype,e)||(Lc[e]=t)})),Lc),{chain:!1}),ra.VERSION="4.17.15",Le(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(t){ra[t].placeholder=ra})),Le(["drop","take"],(function(t,e){ca.prototype[t]=function(n){n=n===r?1:Ln(As(n),0);var a=this.__filtered__&&!e?new ca(this):this.clone();return a.__filtered__?a.__takeCount__=qn(n,a.__takeCount__):a.__views__.push({size:qn(n,S),type:t+(a.__dir__<0?"Right":"")}),a},ca.prototype[t+"Right"]=function(e){return this.reverse()[t](e).reverse()}})),Le(["filter","map","takeWhile"],(function(t,e){var n=e+1,a=1==n||3==n;ca.prototype[t]=function(t){var e=this.clone();return e.__iteratees__.push({iteratee:wo(t,3),type:n}),e.__filtered__=e.__filtered__||a,e}})),Le(["head","last"],(function(t,e){var n="take"+(e?"Right":"");ca.prototype[t]=function(){return this[n](1).value()[0]}})),Le(["initial","tail"],(function(t,e){var n="drop"+(e?"":"Right");ca.prototype[t]=function(){return this.__filtered__?new ca(this):this[n](1)}})),ca.prototype.compact=function(){return this.filter(Cc)},ca.prototype.find=function(t){return this.filter(t).head()},ca.prototype.findLast=function(t){return this.reverse().find(t)},ca.prototype.invokeMap=fr((function(t,e){return"function"==typeof t?new ca(this):this.map((function(n){return $a(n,t,e)}))})),ca.prototype.reject=function(t){return this.filter(ts(wo(t)))},ca.prototype.slice=function(t,e){t=As(t);var n=this;return n.__filtered__&&(t>0||e<0)?new ca(n):(t<0?n=n.takeRight(-t):t&&(n=n.drop(t)),e!==r&&(n=(e=As(e))<0?n.dropRight(-e):n.take(e-t)),n)},ca.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},ca.prototype.toArray=function(){return this.take(S)},ja(ca.prototype,(function(t,e){var n=/^(?:filter|find|map|reject)|While$/.test(e),a=/^(?:head|last)$/.test(e),o=ra[a?"take"+("last"==e?"Right":""):e],i=a||/^find/.test(e);o&&(ra.prototype[e]=function(){var e=this.__wrapped__,s=a?[1]:arguments,c=e instanceof ca,l=s[0],u=c||ls(e),d=function(t){var e=o.apply(ra,Ye([t],s));return a&&g?e[0]:e};u&&n&&"function"==typeof l&&1!=l.length&&(c=u=!1);var g=this.__chain__,f=!!this.__actions__.length,p=i&&!g,m=c&&!f;if(!i&&u){e=m?e:new ca(this);var h=t.apply(e,s);return h.__actions__.push({func:Ri,args:[d],thisArg:r}),new sa(h,g)}return p&&m?t.apply(this,s):(h=this.thru(d),p?a?h.value()[0]:h.value():h)})})),Le(["pop","push","shift","sort","splice","unshift"],(function(t){var e=Jt[t],n=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",a=/^(?:pop|shift)$/.test(t);ra.prototype[t]=function(){var t=arguments;if(a&&!this.__chain__){var r=this.value();return e.apply(ls(r)?r:[],t)}return this[n]((function(n){return e.apply(ls(n)?n:[],t)}))}})),ja(ca.prototype,(function(t,e){var n=ra[e];if(n){var a=n.name+"";ee.call(Kn,a)||(Kn[a]=[]),Kn[a].push({name:e,func:n})}})),Kn[ao(r,p).name]=[{name:"wrapper",func:r}],ca.prototype.clone=function(){var t=new ca(this.__wrapped__);return t.__actions__=Ur(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=Ur(this.__iteratees__),t.__takeCount__=this.__takeCount__,t.__views__=Ur(this.__views__),t},ca.prototype.reverse=function(){if(this.__filtered__){var t=new ca(this);t.__dir__=-1,t.__filtered__=!0}else(t=this.clone()).__dir__*=-1;return t},ca.prototype.value=function(){var t=this.__wrapped__.value(),e=this.__dir__,n=ls(t),a=e<0,r=n?t.length:0,o=function(t,e,n){for(var a=-1,r=n.length;++a<r;){var o=n[a],i=o.size;switch(o.type){case"drop":t+=i;break;case"dropRight":e-=i;break;case"take":e=qn(e,t+i);break;case"takeRight":t=Ln(t,e-i)}}return{start:t,end:e}}(0,r,this.__views__),i=o.start,s=o.end,c=s-i,l=a?s:i-1,u=this.__iteratees__,d=u.length,g=0,f=qn(c,this.__takeCount__);if(!n||!a&&r==c&&f==c)return Nr(t,this.__actions__);var p=[];t:for(;c--&&g<f;){for(var m=-1,h=t[l+=e];++m<d;){var b=u[m],_=b.type,y=(0,b.iteratee)(h);if(2==_)h=y;else if(!y){if(1==_)continue t;break t}}p[g++]=h}return p},ra.prototype.at=Ai,ra.prototype.chain=function(){return Ni(this)},ra.prototype.commit=function(){return new sa(this.value(),this.__chain__)},ra.prototype.next=function(){this.__values__===r&&(this.__values__=Ns(this.value()));var t=this.__index__>=this.__values__.length;return{done:t,value:t?r:this.__values__[this.__index__++]}},ra.prototype.plant=function(t){for(var e,n=this;n instanceof ia;){var a=ri(n);a.__index__=0,a.__values__=r,e?o.__wrapped__=a:e=a;var o=a;n=n.__wrapped__}return o.__wrapped__=t,e},ra.prototype.reverse=function(){var t=this.__wrapped__;if(t instanceof ca){var e=t;return this.__actions__.length&&(e=new ca(this)),(e=e.reverse()).__actions__.push({func:Ri,args:[yi],thisArg:r}),new sa(e,this.__chain__)}return this.thru(yi)},ra.prototype.toJSON=ra.prototype.valueOf=ra.prototype.value=function(){return Nr(this.__wrapped__,this.__actions__)},ra.prototype.first=ra.prototype.head,en&&(ra.prototype[en]=function(){return this}),ra}();Ce._=Pn,(a=(function(){return Pn}).call(e,n,e,t))===r||(t.exports=a)}).call(this)}).call(this,n("YuTi")(t))},lyxo:function(t,e,n){!function(t){"use strict";function e(t,e,n){var a=" ";return(t%100>=20||t>=100&&t%100==0)&&(a=" de "),t+a+{ss:"secunde",mm:"minute",hh:"ore",dd:"zile",MM:"luni",yy:"ani"}[n]}t.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",ss:e,m:"un minut",mm:e,h:"o oră",hh:e,d:"o zi",dd:e,M:"o lună",MM:e,y:"un an",yy:e},week:{dow:1,doy:7}})}(n("wd/R"))},"m/L8":function(t,e,n){var a=n("g6v/"),r=n("DPsx"),o=n("glrk"),i=n("wE6v"),s=Object.defineProperty;e.f=a?s:function(t,e,n){if(o(t),e=i(e,!0),o(n),r)try{return s(t,e,n)}catch(a){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(t[e]=n.value),t}},m92n:function(t,e,n){var a=n("glrk");t.exports=function(t,e,n,r){try{return r?e(a(n)[0],n[1]):e(n)}catch(i){var o=t.return;throw void 0!==o&&a(o.call(t)),i}}},mCNh:function(t,e,n){"use strict";n.d(e,"a",(function(){return r})),n.d(e,"b",(function(){return o}));var a=n("KqfI");function r(...t){return o(t)}function o(t){return t?1===t.length?t[0]:function(e){return t.reduce((t,e)=>e(t),e)}:a.a}},mSOc:function(t,e,n){"use strict";n.d(e,"a",(function(){return c}));var a=n("LvDl"),r=n("2Vo4"),o=n("8Y7J"),i=n("IheW"),s=n("iInd");let c=(()=>{class t{constructor(t,e,n){this.http=t,this.router=e,this.ngZone=n,this.summaryDataSource=new r.a(null),this.summaryData$=this.summaryDataSource.asObservable(),this.enablePolling()}enablePolling(){this.refresh(),this.ngZone.runOutsideAngular(()=>{this.polling=window.setInterval(()=>{this.ngZone.run(()=>{this.refresh()})},5e3)})}refresh(){a.includes(["/login","/login-change-password"],this.router.url)||this.http.get("api/summary").subscribe(t=>{this.summaryDataSource.next(t)})}getCurrentSummary(){return this.summaryDataSource.getValue()}subscribe(t,e){return this.summaryData$.subscribe(t,e)}addRunningTask(t){const e=this.summaryDataSource.getValue();e&&(a.isArray(e.executing_tasks)?e.executing_tasks.find(e=>e.name===t.name&&a.isEqual(e.metadata,t.metadata))||e.executing_tasks.push(t):e.executing_tasks=[t],this.summaryDataSource.next(e))}}return t.ngInjectableDef=o["ɵɵdefineInjectable"]({factory:function(){return new t(o["ɵɵinject"](i.c),o["ɵɵinject"](s.m),o["ɵɵinject"](o.NgZone))},token:t,providedIn:"root"}),t})()},mTTR:function(t,e,n){var a=n("b80T"),r=n("QcOe"),o=n("MMmD");t.exports=function(t){return o(t)?a(t,!0):r(t)}},mXUL:function(t,e,n){"use strict";n.d(e,"a",(function(){return l})),n.d(e,"b",(function(){return d}));var a=n("8Y7J"),r=n("+gVj"),o=n("SVse"),i=a["ɵcrt"]({encapsulation:0,styles:[".invalid-feedback[_ngcontent-%COMP%], .valid-feedback[_ngcontent-%COMP%] {\n display: block;\n }"],data:{}});function s(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,3,"span",[],null,null,null,null,null)),a["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](2,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),(t()(),a["ɵted"](3,null,["",""]))],(function(t,e){t(e,2,0,e.component.className)}),(function(t,e){t(e,3,0,e.context.$implicit)}))}function c(t){return a["ɵvid"](0,[(t()(),a["ɵand"](16777216,null,null,1,null,s)),a["ɵdid"](1,278528,null,0,o.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){t(e,1,0,e.component.messages())}),null)}var l=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function u(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"bfv-messages",[],null,null,null,c,i)),a["ɵdid"](1,49152,null,0,r.e,[r.a],{messages:[0,"messages"]},null)],(function(t,e){t(e,1,0,e.component.messages)}),null)}function d(t){return a["ɵvid"](0,[a["ɵncd"](null,0),(t()(),a["ɵand"](16777216,null,null,1,null,u)),a["ɵdid"](2,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){t(e,2,0,!e.component.messagesBlock)}),null)}},mc0g:function(t,e){t.exports=function(t){return function(e,n,a){for(var r=-1,o=Object(e),i=a(e),s=i.length;s--;){var c=i[t?s:++r];if(!1===n(o[c],c,o))break}return e}}},mdPL:function(t,e,n){(function(t){var a=n("WFqU"),r=e&&!e.nodeType&&e,o=r&&"object"==typeof t&&t&&!t.nodeType&&t,i=o&&o.exports===r&&a.process,s=function(){try{return o&&o.require&&o.require("util").types||i&&i.binding&&i.binding("util")}catch(t){}}();t.exports=s}).call(this,n("YuTi")(t))},mfoh:function(t,e,n){"use strict";n.d(e,"a",(function(){return f})),n.d(e,"b",(function(){return m}));var a,r=n("CFvb"),o=n("P4Tr"),i=n.n(o),s=n("mwIZ"),c=n.n(s),l=n("Puqe"),u=n.n(l),d=n("UB5X"),g=n.n(d),f={TOGGLE_ACTIVE:function(t,e,n){return e&&e.toggleActivated()},TOGGLE_ACTIVE_MULTI:function(t,e,n){return e&&e.toggleActivated(!0)},TOGGLE_SELECTED:function(t,e,n){return e&&e.toggleSelected()},ACTIVATE:function(t,e,n){return e.setIsActive(!0)},DEACTIVATE:function(t,e,n){return e.setIsActive(!1)},SELECT:function(t,e,n){return e.setIsSelected(!0)},DESELECT:function(t,e,n){return e.setIsSelected(!1)},FOCUS:function(t,e,n){return e.focus()},TOGGLE_EXPANDED:function(t,e,n){return e.hasChildren&&e.toggleExpanded()},EXPAND:function(t,e,n){return e.expand()},COLLAPSE:function(t,e,n){return e.collapse()},DRILL_DOWN:function(t,e,n){return t.focusDrillDown()},DRILL_UP:function(t,e,n){return t.focusDrillUp()},NEXT_NODE:function(t,e,n){return t.focusNextNode()},PREVIOUS_NODE:function(t,e,n){return t.focusPreviousNode()},MOVE_NODE:function(t,e,n,a){var r=a.from,o=a.to;n.ctrlKey?t.copyNode(r,o):t.moveNode(r,o)}},p={mouse:{click:f.TOGGLE_ACTIVE,dblClick:null,contextMenu:null,expanderClick:f.TOGGLE_EXPANDED,checkboxClick:f.TOGGLE_SELECTED,drop:f.MOVE_NODE},keys:(a={},a[r.a.RIGHT]=f.DRILL_DOWN,a[r.a.LEFT]=f.DRILL_UP,a[r.a.DOWN]=f.NEXT_NODE,a[r.a.UP]=f.PREVIOUS_NODE,a[r.a.SPACE]=f.TOGGLE_ACTIVE,a[r.a.ENTER]=f.TOGGLE_ACTIVE,a)},m=function(){function t(t){void 0===t&&(t={}),this.options=t,this.actionMapping=i()({},this.options.actionMapping,p),t.rtl&&(this.actionMapping.keys[r.a.RIGHT]=c()(t,["actionMapping","keys",r.a.RIGHT])||f.DRILL_UP,this.actionMapping.keys[r.a.LEFT]=c()(t,["actionMapping","keys",r.a.LEFT])||f.DRILL_DOWN)}return Object.defineProperty(t.prototype,"hasChildrenField",{get:function(){return this.options.hasChildrenField||"hasChildren"},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"childrenField",{get:function(){return this.options.childrenField||"children"},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"displayField",{get:function(){return this.options.displayField||"name"},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"idField",{get:function(){return this.options.idField||"id"},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isExpandedField",{get:function(){return this.options.isExpandedField||"isExpanded"},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"getChildren",{get:function(){return this.options.getChildren},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"levelPadding",{get:function(){return this.options.levelPadding||0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"useVirtualScroll",{get:function(){return this.options.useVirtualScroll},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"animateExpand",{get:function(){return this.options.animateExpand},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"animateSpeed",{get:function(){return this.options.animateSpeed||1},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"animateAcceleration",{get:function(){return this.options.animateAcceleration||1.2},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"scrollOnActivate",{get:function(){return void 0===this.options.scrollOnActivate||this.options.scrollOnActivate},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"rtl",{get:function(){return!!this.options.rtl},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"rootId",{get:function(){return this.options.rootId},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"useCheckbox",{get:function(){return this.options.useCheckbox},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"useTriState",{get:function(){return void 0===this.options.useTriState||this.options.useTriState},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"scrollContainer",{get:function(){return this.options.scrollContainer},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"allowDragoverStyling",{get:function(){return void 0===this.options.allowDragoverStyling||this.options.allowDragoverStyling},enumerable:!0,configurable:!0}),t.prototype.getNodeClone=function(t){return this.options.getNodeClone?this.options.getNodeClone(t):u()(Object.assign({},t.data),["id"])},t.prototype.allowDrop=function(t,e,n){return this.options.allowDrop instanceof Function?this.options.allowDrop(t,e,n):void 0===this.options.allowDrop||this.options.allowDrop},t.prototype.allowDrag=function(t){return this.options.allowDrag instanceof Function?this.options.allowDrag(t):this.options.allowDrag},t.prototype.nodeClass=function(t){return this.options.nodeClass?this.options.nodeClass(t):""},t.prototype.nodeHeight=function(t){if(t.data.virtual)return 0;var e=this.options.nodeHeight||22;return"function"==typeof e&&(e=e(t)),e+(0===t.index?2:1)*this.dropSlotHeight},Object.defineProperty(t.prototype,"dropSlotHeight",{get:function(){return g()(this.options.dropSlotHeight)?this.options.dropSlotHeight:2},enumerable:!0,configurable:!0}),t}()},mn2k:function(t,e,n){"use strict";function a(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),a(n("3MdB")),a(n("Cc8h")),a(n("ylLw")),a(n("M9eX")),a(n("uKs4"))},moLw:function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var o=n("8Y7J"),i=n("SVse");e.ClickOutsideDirective=function(){function t(t,e,n){this._el=t,this._ngZone=e,this.platformId=n,this.clickOutsideEnabled=!0,this.attachOutsideOnClick=!1,this.delayClickOutsideInit=!1,this.emitOnBlur=!1,this.exclude="",this.excludeBeforeClick=!1,this.clickOutsideEvents="",this.clickOutside=new o.EventEmitter,this._nodesExcluded=[],this._events=["click"],this._initOnClickBody=this._initOnClickBody.bind(this),this._onClickBody=this._onClickBody.bind(this),this._onWindowBlur=this._onWindowBlur.bind(this)}return t.prototype.ngOnInit=function(){i.isPlatformBrowser(this.platformId)&&this._init()},t.prototype.ngOnDestroy=function(){i.isPlatformBrowser(this.platformId)&&(this._removeClickOutsideListener(),this._removeAttachOutsideOnClickListener(),this._removeWindowBlurListener())},t.prototype.ngOnChanges=function(t){i.isPlatformBrowser(this.platformId)&&(t.attachOutsideOnClick||t.exclude||t.emitOnBlur)&&this._init()},t.prototype._init=function(){""!==this.clickOutsideEvents&&(this._events=this.clickOutsideEvents.split(",").map((function(t){return t.trim()}))),this._excludeCheck(),this.attachOutsideOnClick?this._initAttachOutsideOnClickListener():this._initOnClickBody(),this.emitOnBlur&&this._initWindowBlurListener()},t.prototype._initOnClickBody=function(){this.delayClickOutsideInit?setTimeout(this._initClickOutsideListener.bind(this)):this._initClickOutsideListener()},t.prototype._excludeCheck=function(){if(this.exclude)try{var t=Array.from(document.querySelectorAll(this.exclude));t&&(this._nodesExcluded=t)}catch(e){console.error("[ng-click-outside] Check your exclude selector syntax.",e)}},t.prototype._onClickBody=function(t){this.clickOutsideEnabled&&(this.excludeBeforeClick&&this._excludeCheck(),this._el.nativeElement.contains(t.target)||this._shouldExclude(t.target)||(this._emit(t),this.attachOutsideOnClick&&this._removeClickOutsideListener()))},t.prototype._onWindowBlur=function(t){var e=this;setTimeout((function(){document.hidden||e._emit(t)}))},t.prototype._emit=function(t){var e=this;this.clickOutsideEnabled&&this._ngZone.run((function(){return e.clickOutside.emit(t)}))},t.prototype._shouldExclude=function(t){for(var e=0,n=this._nodesExcluded;e<n.length;e++)if(n[e].contains(t))return!0;return!1},t.prototype._initClickOutsideListener=function(){var t=this;this._ngZone.runOutsideAngular((function(){t._events.forEach((function(e){return document.addEventListener(e,t._onClickBody)}))}))},t.prototype._removeClickOutsideListener=function(){var t=this;this._ngZone.runOutsideAngular((function(){t._events.forEach((function(e){return document.removeEventListener(e,t._onClickBody)}))}))},t.prototype._initAttachOutsideOnClickListener=function(){var t=this;this._ngZone.runOutsideAngular((function(){t._events.forEach((function(e){return t._el.nativeElement.addEventListener(e,t._initOnClickBody)}))}))},t.prototype._removeAttachOutsideOnClickListener=function(){var t=this;this._ngZone.runOutsideAngular((function(){t._events.forEach((function(e){return t._el.nativeElement.removeEventListener(e,t._initOnClickBody)}))}))},t.prototype._initWindowBlurListener=function(){var t=this;this._ngZone.runOutsideAngular((function(){window.addEventListener("blur",t._onWindowBlur)}))},t.prototype._removeWindowBlurListener=function(){var t=this;this._ngZone.runOutsideAngular((function(){window.removeEventListener("blur",t._onWindowBlur)}))},a([o.Input(),r("design:type",Boolean)],t.prototype,"clickOutsideEnabled",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"attachOutsideOnClick",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"delayClickOutsideInit",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"emitOnBlur",void 0),a([o.Input(),r("design:type",String)],t.prototype,"exclude",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"excludeBeforeClick",void 0),a([o.Input(),r("design:type",String)],t.prototype,"clickOutsideEvents",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"clickOutside",void 0),a([o.Injectable(),o.Directive({selector:"[clickOutside]"})],t)}()},mrSG:function(t,e,n){"use strict";n.r(e),n.d(e,"__extends",(function(){return r})),n.d(e,"__assign",(function(){return o})),n.d(e,"__rest",(function(){return i})),n.d(e,"__decorate",(function(){return s})),n.d(e,"__param",(function(){return c})),n.d(e,"__metadata",(function(){return l})),n.d(e,"__awaiter",(function(){return u})),n.d(e,"__generator",(function(){return d})),n.d(e,"__exportStar",(function(){return g})),n.d(e,"__values",(function(){return f})),n.d(e,"__read",(function(){return p})),n.d(e,"__spread",(function(){return m})),n.d(e,"__spreadArrays",(function(){return h})),n.d(e,"__await",(function(){return b})),n.d(e,"__asyncGenerator",(function(){return _})),n.d(e,"__asyncDelegator",(function(){return y})),n.d(e,"__asyncValues",(function(){return O})),n.d(e,"__makeTemplateObject",(function(){return v})),n.d(e,"__importStar",(function(){return C})),n.d(e,"__importDefault",(function(){return P}));var a=function(t,e){return(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)};function r(t,e){function n(){this.constructor=t}a(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}var o=function(){return(o=Object.assign||function(t){for(var e,n=1,a=arguments.length;n<a;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t}).apply(this,arguments)};function i(t,e){var n={};for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&e.indexOf(a)<0&&(n[a]=t[a]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(a=Object.getOwnPropertySymbols(t);r<a.length;r++)e.indexOf(a[r])<0&&Object.prototype.propertyIsEnumerable.call(t,a[r])&&(n[a[r]]=t[a[r]])}return n}function s(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i}function c(t,e){return function(n,a){e(n,a,t)}}function l(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)}function u(t,e,n,a){return new(n||(n=Promise))((function(r,o){function i(t){try{c(a.next(t))}catch(e){o(e)}}function s(t){try{c(a.throw(t))}catch(e){o(e)}}function c(t){t.done?r(t.value):new n((function(e){e(t.value)})).then(i,s)}c((a=a.apply(t,e||[])).next())}))}function d(t,e){var n,a,r,o,i={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(o){return function(s){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,a&&(r=2&o[0]?a.return:o[0]?a.throw||((r=a.return)&&r.call(a),0):a.next)&&!(r=r.call(a,o[1])).done)return r;switch(a=0,r&&(o=[2&o[0],r.value]),o[0]){case 0:case 1:r=o;break;case 4:return i.label++,{value:o[1],done:!1};case 5:i.label++,a=o[1],o=[0];continue;case 7:o=i.ops.pop(),i.trys.pop();continue;default:if(!(r=(r=i.trys).length>0&&r[r.length-1])&&(6===o[0]||2===o[0])){i=0;continue}if(3===o[0]&&(!r||o[1]>r[0]&&o[1]<r[3])){i.label=o[1];break}if(6===o[0]&&i.label<r[1]){i.label=r[1],r=o;break}if(r&&i.label<r[2]){i.label=r[2],i.ops.push(o);break}r[2]&&i.ops.pop(),i.trys.pop();continue}o=e.call(t,i)}catch(s){o=[6,s],a=0}finally{n=r=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,s])}}}function g(t,e){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}function f(t){var e="function"==typeof Symbol&&t[Symbol.iterator],n=0;return e?e.call(t):{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}}}function p(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var a,r,o=n.call(t),i=[];try{for(;(void 0===e||e-- >0)&&!(a=o.next()).done;)i.push(a.value)}catch(s){r={error:s}}finally{try{a&&!a.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return i}function m(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(p(arguments[e]));return t}function h(){for(var t=0,e=0,n=arguments.length;e<n;e++)t+=arguments[e].length;var a=Array(t),r=0;for(e=0;e<n;e++)for(var o=arguments[e],i=0,s=o.length;i<s;i++,r++)a[r]=o[i];return a}function b(t){return this instanceof b?(this.v=t,this):new b(t)}function _(t,e,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var a,r=n.apply(t,e||[]),o=[];return a={},i("next"),i("throw"),i("return"),a[Symbol.asyncIterator]=function(){return this},a;function i(t){r[t]&&(a[t]=function(e){return new Promise((function(n,a){o.push([t,e,n,a])>1||s(t,e)}))})}function s(t,e){try{!function(t){t.value instanceof b?Promise.resolve(t.value.v).then(c,l):u(o[0][2],t)}(r[t](e))}catch(n){u(o[0][3],n)}}function c(t){s("next",t)}function l(t){s("throw",t)}function u(t,e){t(e),o.shift(),o.length&&s(o[0][0],o[0][1])}}function y(t){var e,n;return e={},a("next"),a("throw",(function(t){throw t})),a("return"),e[Symbol.iterator]=function(){return this},e;function a(a,r){e[a]=t[a]?function(e){return(n=!n)?{value:b(t[a](e)),done:"return"===a}:r?r(e):e}:r}}function O(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e,n=t[Symbol.asyncIterator];return n?n.call(t):(t=f(t),e={},a("next"),a("throw"),a("return"),e[Symbol.asyncIterator]=function(){return this},e);function a(n){e[n]=t[n]&&function(e){return new Promise((function(a,r){!function(t,e,n,a){Promise.resolve(a).then((function(e){t({value:e,done:n})}),e)}(a,r,(e=t[n](e)).done,e.value)}))}}}function v(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t}function C(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}function P(t){return t&&t.__esModule?t:{default:t}}},mtw6:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));var a=function(t){return t[t.error=0]="error",t[t.info=1]="info",t[t.success=2]="success",t}({})},"mv/X":function(t,e,n){var a=n("ljhN"),r=n("MMmD"),o=n("wJg7"),i=n("GoyQ");t.exports=function(t,e,n){if(!i(n))return!1;var s=typeof e;return!!("number"==s?r(n)&&o(e,n.length):"string"==s&&e in n)&&a(n[e],t)}},mwIZ:function(t,e,n){var a=n("ZWtO");t.exports=function(t,e,n){var r=null==t?void 0:a(t,e);return void 0===r?n:r}},"n/D3":function(t,e,n){"use strict";n.d(e,"a",(function(){return d})),n.d(e,"b",(function(){return u}));var a=n("cp0P"),r=(n("SgmB"),n("ZDA6"),n("0+/T")),o=n("Rf2I"),i=(n("sne2"),n("x38r")),s=n("oxzT"),c=n("mtw6"),l=n("vCyI");n("nSDx"),n("aexS"),n("9nlD");const u=new(n("EgGo").a)("user-management/roles");class d{constructor(t,e,n,a,r,o,i,c,u){this.roleService=t,this.scopeService=e,this.emptyPipe=n,this.authStorageService=a,this.modalService=r,this.notificationService=o,this.i18n=i,this.urlBuilder=c,this.actionLabels=u,this.selection=new l.a,this.permission=this.authStorageService.getPermissions().user,this.tableActions=[{permission:"create",icon:s.a.add,routerLink:()=>this.urlBuilder.getCreate(),name:this.actionLabels.CREATE},{permission:"create",icon:s.a.clone,name:this.actionLabels.CLONE,disable:()=>!this.selection.hasSingleSelection,click:()=>this.cloneRole()},{permission:"update",icon:s.a.edit,disable:()=>!this.selection.hasSingleSelection||this.selection.first().system,routerLink:()=>this.selection.first()&&this.urlBuilder.getEdit(this.selection.first().name),name:this.actionLabels.EDIT},{permission:"delete",icon:s.a.destroy,disable:()=>!this.selection.hasSingleSelection||this.selection.first().system,click:()=>this.deleteRoleModal(),name:this.actionLabels.DELETE}]}ngOnInit(){this.columns=[{name:this.i18n("Name"),prop:"name",flexGrow:3},{name:this.i18n("Description"),prop:"description",flexGrow:5,pipe:this.emptyPipe},{name:this.i18n("System Role"),prop:"system",cellClass:"text-center",flexGrow:1,cellTransformation:i.a.checkIcon}]}getRoles(){Object(a.a)([this.roleService.list(),this.scopeService.list()]).subscribe(t=>{this.roles=t[0],this.scopes=t[1]})}updateSelection(t){this.selection=t}deleteRole(t){this.roleService.delete(t).subscribe(()=>{this.getRoles(),this.modalRef.hide(),this.notificationService.show(c.a.success,this.i18n("Deleted role '{{role_name}}'",{role_name:t}))},()=>{this.modalRef.content.stopLoadingSpinner()})}deleteRoleModal(){const t=this.selection.first().name;this.modalRef=this.modalService.show(r.a,{initialState:{itemDescription:"Role",itemNames:[t],submitAction:()=>this.deleteRole(t)}})}cloneRole(){const t=this.selection.first().name;this.modalRef=this.modalService.show(o.a,{initialState:{fields:[{type:"text",name:"newName",value:`${t}_clone`,label:this.i18n("New name"),required:!0}],titleText:this.i18n("Clone Role"),submitButtonText:this.i18n("Clone Role"),onSubmit:e=>{this.roleService.clone(t,e.newName).subscribe(()=>{this.getRoles(),this.notificationService.show(c.a.success,this.i18n("Cloned role '{{dst_name}}' from '{{src_name}}'",{src_name:t,dst_name:e.newName}))})}}})}}},n1nk:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ContextmenuType=function(t){return t.header="header",t.body="body",t}(e.ContextmenuType||{})},"n3/R":function(t,e,n){"use strict";var a=n("0Dky");function r(t,e){return RegExp(t,e)}e.UNSUPPORTED_Y=a((function(){var t=r("a","y");return t.lastIndex=2,null!=t.exec("abcd")})),e.BROKEN_CARET=a((function(){var t=r("^r","gy");return t.lastIndex=2,null!=t.exec("str")}))},n6bG:function(t,e,n){"use strict";function a(t){return"function"==typeof t}n.d(e,"a",(function(){return a}))},nSDx:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("LvDl");class r{transform(t){return a.isUndefined(t)||a.isNull(t)?"-":t}}},nYR2:function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var a=n("7o/Q"),r=n("quSY");function o(t){return e=>e.lift(new i(t))}class i{constructor(t){this.callback=t}call(t,e){return e.subscribe(new s(t,this.callback))}}class s extends a.a{constructor(t,e){super(t),this.add(new r.a(e))}}},nYho:function(t,e,n){(function(t){var a;!function(r){"object"==typeof global&&global;var o,i=2147483647,s=36,c=1,l=26,u=38,d=700,g=72,f=128,p="-",m=/^xn--/,h=/[^\x20-\x7E]/,b=/[\x2E\u3002\uFF0E\uFF61]/g,_={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},y=s-c,O=Math.floor,v=String.fromCharCode;function C(t){throw RangeError(_[t])}function P(t,e){for(var n=t.length,a=[];n--;)a[n]=e(t[n]);return a}function M(t,e){var n=t.split("@"),a="";return n.length>1&&(a=n[0]+"@",t=n[1]),a+P((t=t.replace(b,".")).split("."),e).join(".")}function x(t){for(var e,n,a=[],r=0,o=t.length;r<o;)(e=t.charCodeAt(r++))>=55296&&e<=56319&&r<o?56320==(64512&(n=t.charCodeAt(r++)))?a.push(((1023&e)<<10)+(1023&n)+65536):(a.push(e),r--):a.push(e);return a}function w(t){return P(t,(function(t){var e="";return t>65535&&(e+=v((t-=65536)>>>10&1023|55296),t=56320|1023&t),e+v(t)})).join("")}function T(t,e){return t+22+75*(t<26)-((0!=e)<<5)}function k(t,e,n){var a=0;for(t=n?O(t/d):t>>1,t+=O(t/e);t>y*l>>1;a+=s)t=O(t/y);return O(a+(y+1)*t/(t+u))}function S(t){var e,n,a,r,o,u,d,m,h,b,_,y=[],v=t.length,P=0,M=f,x=g;for((n=t.lastIndexOf(p))<0&&(n=0),a=0;a<n;++a)t.charCodeAt(a)>=128&&C("not-basic"),y.push(t.charCodeAt(a));for(r=n>0?n+1:0;r<v;){for(o=P,u=1,d=s;r>=v&&C("invalid-input"),((m=(_=t.charCodeAt(r++))-48<10?_-22:_-65<26?_-65:_-97<26?_-97:s)>=s||m>O((i-P)/u))&&C("overflow"),P+=m*u,!(m<(h=d<=x?c:d>=x+l?l:d-x));d+=s)u>O(i/(b=s-h))&&C("overflow"),u*=b;x=k(P-o,e=y.length+1,0==o),O(P/e)>i-M&&C("overflow"),M+=O(P/e),P%=e,y.splice(P++,0,M)}return w(y)}function I(t){var e,n,a,r,o,u,d,m,h,b,_,y,P,M,w,S=[];for(y=(t=x(t)).length,e=f,n=0,o=g,u=0;u<y;++u)(_=t[u])<128&&S.push(v(_));for(a=r=S.length,r&&S.push(p);a<y;){for(d=i,u=0;u<y;++u)(_=t[u])>=e&&_<d&&(d=_);for(d-e>O((i-n)/(P=a+1))&&C("overflow"),n+=(d-e)*P,e=d,u=0;u<y;++u)if((_=t[u])<e&&++n>i&&C("overflow"),_==e){for(m=n,h=s;!(m<(b=h<=o?c:h>=o+l?l:h-o));h+=s)S.push(v(T(b+(w=m-b)%(M=s-b),0))),m=O(w/M);S.push(v(T(m,0))),o=k(n,P,a==r),n=0,++a}++n,++e}return S.join("")}o={version:"1.3.2",ucs2:{decode:x,encode:w},decode:S,encode:I,toASCII:function(t){return M(t,(function(t){return h.test(t)?"xn--"+I(t):t}))},toUnicode:function(t){return M(t,(function(t){return m.test(t)?S(t.slice(4).toLowerCase()):t}))}},void 0===(a=(function(){return o}).call(e,n,e,t))||(t.exports=a)}()}).call(this,n("YuTi")(t))},ngJS:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));const a=t=>e=>{for(let n=0,a=t.length;n<a&&!e.closed;n++)e.next(t[n]);e.complete()}},nhM1:function(t,e,n){var a=n("mrSG").__decorate;Object.defineProperty(e,"__esModule",{value:!0});var r=n("8Y7J");e.DimensionsHelper=function(){function t(){}return t.prototype.getDimensions=function(t){return t.getBoundingClientRect()},a([r.Injectable()],t)}()},nmnc:function(t,e,n){var a=n("Kz5y");t.exports=a.Symbol},ntOU:function(t,e,n){"use strict";var a=n("rpNk").IteratorPrototype,r=n("fHMY"),o=n("XGwC"),i=n("1E5z"),s=n("P4y1"),c=function(){return this};t.exports=function(t,e,n){var l=e+" Iterator";return t.prototype=r(a,{next:o(1,n)}),i(t,l,!1,!0),s[l]=c,t}},nyYc:function(t,e,n){!function(t){"use strict";t.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(t,e){switch(e){case"D":return t+(1===t?"er":"");default:case"M":case"Q":case"DDD":case"d":return t+(1===t?"er":"e");case"w":case"W":return t+(1===t?"re":"e")}},week:{dow:1,doy:4}})}(n("wd/R"))},o1bE:function(t,e,n){!function(t){"use strict";t.defineLocale("ar-dz",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"أح_إث_ثلا_أر_خم_جم_سب".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:4}})}(n("wd/R"))},"o4+5":function(t,e,n){"use strict";n.d(e,"a",(function(){return a})),n("aXbf");class a{constructor(t){this.formatter=t}transform(t){return this.formatter.format_number(t,1e3,["","k","M","G","T","P","E","Z","Y"])}}},oB13:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("EQ5u");function r(t,e){return function(n){let r;if(r="function"==typeof t?t:function(){return t},"function"==typeof e)return n.lift(new o(r,e));const i=Object.create(n,a.b);return i.source=n,i.subjectFactory=r,i}}class o{constructor(t,e){this.subjectFactory=t,this.selector=e}call(t,e){const{selector:n}=this,a=this.subjectFactory(),r=n(a).subscribe(t);return r.add(e.subscribe(a)),r}}},"oCl/":function(t,e,n){var a=n("CH3K"),r=n("LcsW"),o=n("MvSz"),i=n("0ycA"),s=Object.getOwnPropertySymbols;t.exports=s?function(t){for(var e=[];t;)a(e,o(t)),t=r(t);return e}:i},oMSZ:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{constructor(t){this.pwdExpirationSpan=0,this.pwdExpirationSpan=t.user_pwd_expiration_span,this.pwdExpirationWarning1=t.user_pwd_expiration_warning_1,this.pwdExpirationWarning2=t.user_pwd_expiration_warning_2}}},ohIB:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=n("ae7Z");function r(t){for(var e=0,n=0,a=t;n<a.length;n++)e+=a[n].flexGrow||0;return e}function o(t,e){for(var n=0,a=e;n<a.length;n++){var r=t.indexOf(a[n]);t.splice(r,1)}}function i(t,e){void 0===e&&(e=300);for(var n=0,a=0,r=t;a<r.length;a++)n+=r[a].width||e;return n}e.getTotalFlexGrow=r,e.adjustColumnWidths=function(t,e){var n=a.columnsTotalWidth(t),o=r(t),i=a.columnsByPin(t);n!==e&&function(t,e,n){for(var a in t)for(var r=0,o=t[a];r<o.length;r++)(d=o[r]).canAutoResize?d.width=0:(e-=d.width,n-=d.flexGrow?d.flexGrow:0);var i={},s=e;do{var c=s/n;for(var a in s=0,t)for(var l=0,u=t[a];l<u.length;l++){var d;if((d=u[l]).canAutoResize&&!i[d.prop]){var g=d.width+d.flexGrow*c;void 0!==d.minWidth&&g<d.minWidth?(s+=g-d.minWidth,d.width=d.minWidth,i[d.prop]=!0):d.width=g}}}while(0!==s)}(i,e,o)},e.forceFillColumnWidths=function(t,e,n,a,r){void 0===r&&(r=300);for(var s=t.slice(n+1,t.length).filter((function(t){return!1!==t.canAutoResize})),c=0,l=s;c<l.length;c++)(b=l[c]).$$oldWidth||(b.$$oldWidth=b.width);var u=0,d=!1,g=i(t,r),f=e-g,p=[];do{u=f/s.length,d=g>=e;for(var m=0,h=s;m<h.length;m++){var b=h[m];if(d&&a)b.width=b.$$oldWidth||b.width||r;else{var _=(b.width||r)+u;b.minWidth&&_<b.minWidth?(b.width=b.minWidth,p.push(b)):b.maxWidth&&_>b.maxWidth?(b.width=b.maxWidth,p.push(b)):b.width=_}b.width=Math.max(0,b.width)}f=e-(g=i(t)),o(s,p)}while(f>0&&0!==s.length)}},or5M:function(t,e,n){var a=n("1hJj"),r=n("QoRX"),o=n("xYSL");t.exports=function(t,e,n,i,s,c){var l=1&n,u=t.length,d=e.length;if(u!=d&&!(l&&d>u))return!1;var g=c.get(t);if(g&&c.get(e))return g==e;var f=-1,p=!0,m=2&n?new a:void 0;for(c.set(t,e),c.set(e,t);++f<u;){var h=t[f],b=e[f];if(i)var _=l?i(b,h,f,e,t,c):i(h,b,f,t,e,c);if(void 0!==_){if(_)continue;p=!1;break}if(m){if(!r(e,(function(t,e){if(!o(m,e)&&(h===t||s(h,t,n,i,c)))return m.push(e)}))){p=!1;break}}else if(h!==b&&!s(h,b,n,i,c)){p=!1;break}}return c.delete(t),c.delete(e),p}},"otv/":function(t,e,n){var a=n("nmnc"),r=a?a.prototype:void 0,o=r?r.valueOf:void 0;t.exports=function(t){return o?Object(o.call(t)):{}}},oxzT:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));var a=function(t){return t.add="fa fa-plus",t.addCircle="fa fa-plus-circle",t.minusCircle="fa fa-minus-circle",t.edit="fa fa-pencil",t.destroy="fa fa-times",t.destroyCircle="fa fa-times-circle",t.exchange="fa fa-exchange",t.copy="fa fa-copy",t.clipboard="fa fa-clipboard",t.flatten="fa fa-chain-broken",t.trash="fa fa-trash-o",t.lock="fa fa-lock",t.unlock="fa fa-unlock",t.clone="fa fa-clone",t.undo="fa fa-undo",t.search="fa fa-search",t.start="fa fa-play",t.stop="fa fa-stop",t.analyse="fa fa-stethoscope",t.deepCheck="fa fa-cog",t.reweight="fa fa-balance-scale",t.left="fa fa-arrow-left",t.right="fa fa-arrow-right",t.down="fa fa-arrow-down",t.erase="fa fa-eraser",t.user="fa fa-user",t.users="fa fa-users",t.share="fa fa-share-alt",t.key="fa fa-key-modern",t.warning="fa fa-exclamation-triangle",t.info="fa fa-info",t.infoCircle="fa fa-info-circle",t.questionCircle="fa fa-question-circle-o",t.check="fa fa-check",t.show="fa fa-eye",t.paragraph="fa fa-paragraph",t.terminal="fa fa-terminal",t.magic="fa fa-magic",t.hourglass="fa fa-hourglass-o",t.filledHourglass="fa fa-hourglass",t.table="fa fa-table",t.spinner="fa fa-spinner",t.refresh="fa fa-refresh",t.bullseye="fa fa-bullseye",t.disk="fa fa-hdd-o",t.server="fa fa-server",t.filter="fa fa-filter",t.lineChart="fa fa-line-chart",t.signOut="fa fa-sign-out",t.health="fa fa-heartbeat",t.circle="fa fa-circle",t.bell="fa fa-bell",t.tag="fa fa-tag",t.leftArrow="fa fa-angle-left",t.rightArrow="fa fa-angle-right",t.leftArrowDouble="fa fa-angle-double-left",t.rightArrowDouble="fa fa-angle-double-right",t.flag="fa fa-flag",t.clearFilters="fa fa-window-close",t.download="fa fa-download",t.upload="fa fa-upload",t.large="fa fa-lg",t.large2x="fa fa-2x",t.large3x="fa fa-3x",t.stack="fa fa-stack",t.stack1x="fa fa-stack-1x",t.stack2x="fa fa-stack-2x",t.pulse="fa fa-pulse",t.spin="fa fa-spin",t.inverse="fa fa-inverse",t}({})},"p/rL":function(t,e,n){!function(t){"use strict";t.defineLocale("bm",{months:"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo".split("_"),monthsShort:"Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des".split("_"),weekdays:"Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"),weekdaysShort:"Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib".split("_"),weekdaysMin:"Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"MMMM [tile] D [san] YYYY",LLL:"MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm",LLLL:"dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm"},calendar:{sameDay:"[Bi lɛrɛ] LT",nextDay:"[Sini lɛrɛ] LT",nextWeek:"dddd [don lɛrɛ] LT",lastDay:"[Kunu lɛrɛ] LT",lastWeek:"dddd [tɛmɛnen lɛrɛ] LT",sameElse:"L"},relativeTime:{future:"%s kɔnɔ",past:"a bɛ %s bɔ",s:"sanga dama dama",ss:"sekondi %d",m:"miniti kelen",mm:"miniti %d",h:"lɛrɛ kelen",hh:"lɛrɛ %d",d:"tile kelen",dd:"tile %d",M:"kalo kelen",MM:"kalo %d",y:"san kelen",yy:"san %d"},week:{dow:1,doy:4}})}(n("wd/R"))},p4Cf:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("oxzT");class r{constructor(){this.icons=a.a}}},pFRH:function(t,e,n){var a=n("cvCv"),r=n("O0oS"),o=n("zZ0H");t.exports=r?function(t,e){return r(t,"toString",{configurable:!0,enumerable:!1,value:a(e),writable:!0})}:o},pKUh:function(t,e,n){"use strict";n.d(e,"a",(function(){return i})),n.d(e,"b",(function(){return l}));var a=n("8Y7J"),r=n("2ZVE"),o=n("SVse"),i=a["ɵcrt"]({encapsulation:0,styles:["[_nghost-%COMP%] .nav-tabs[_ngcontent-%COMP%] .nav-item.disabled[_ngcontent-%COMP%] a.disabled[_ngcontent-%COMP%]{cursor:default}"],data:{}});function s(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"span",[["class","bs-remove-tab"]],null,[[null,"click"]],(function(t,e,n){var a=!0,r=t.component;return"click"===e&&(n.preventDefault(),a=!1!==r.removeTab(t.parent.context.$implicit)&&a),a}),null,null)),(t()(),a["ɵted"](-1,null,[" ❌"]))],null,null)}function c(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,9,"li",[],[[2,"active",null],[2,"disabled",null]],[[null,"keydown"]],(function(t,e,n){var a=!0;return"keydown"===e&&(a=!1!==t.component.keyNavActions(n,t.context.index)&&a),a}),null,null)),a["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](2,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),a["ɵpad"](3,2),(t()(),a["ɵeld"](4,0,null,null,5,"a",[["class","nav-link"],["href","javascript:void(0);"]],[[1,"id",0],[2,"active",null],[2,"disabled",null]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=0!=(t.context.$implicit.active=!0)&&a),a}),null,null)),(t()(),a["ɵeld"](5,16777216,null,null,2,"span",[],null,null,null,null,null)),a["ɵdid"](6,16384,null,0,r.a,[a.ViewContainerRef],{ngTransclude:[0,"ngTransclude"]},null),(t()(),a["ɵted"](7,null,["",""])),(t()(),a["ɵand"](16777216,null,null,1,null,s)),a["ɵdid"](9,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=t(e,3,0,"nav-item",e.context.$implicit.customClass||"");t(e,2,0,n),t(e,6,0,e.context.$implicit.headingRef),t(e,9,0,e.context.$implicit.removable)}),(function(t,e){t(e,0,0,e.context.$implicit.active,e.context.$implicit.disabled),t(e,4,0,e.context.$implicit.id?e.context.$implicit.id+"-link":"",e.context.$implicit.active,e.context.$implicit.disabled),t(e,7,0,e.context.$implicit.heading)}))}function l(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,4,"ul",[["class","nav"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==n.preventDefault()&&a),a}),null,null)),a["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2]),a["ɵdid"](2,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),(t()(),a["ɵand"](16777216,null,null,1,null,c)),a["ɵdid"](4,278528,null,0,o.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),a["ɵeld"](5,0,null,null,1,"div",[["class","tab-content"]],null,null,null,null,null)),a["ɵncd"](null,0)],(function(t,e){var n=e.component;t(e,2,0,"nav",n.classMap),t(e,4,0,n.tabs)}),null)}},pL04:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{}},pLZG:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("7o/Q");function r(t,e){return function(n){return n.lift(new o(t,e))}}class o{constructor(t,e){this.predicate=t,this.thisArg=e}call(t,e){return e.subscribe(new i(t,this.predicate,this.thisArg))}}class i extends a.a{constructor(t,e,n){super(t),this.predicate=e,this.thisArg=n,this.count=0}_next(t){let e;try{e=this.predicate.call(this.thisArg,t,this.count++)}catch(n){return void this.destination.error(n)}e&&this.destination.next(t)}}},pMnS:function(t,e,n){"use strict";n.d(e,"a",(function(){return c}));var a=n("8Y7J"),r=n("iInd"),o=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function i(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,16777216,null,null,1,"router-outlet",[],null,null,null,null,null)),a["ɵdid"](1,212992,null,0,r.r,[r.b,a.ViewContainerRef,a.ComponentFactoryResolver,[8,null],a.ChangeDetectorRef],null,null)],(function(t,e){t(e,1,0)}),null)}function s(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"ng-component",[],null,null,null,i,o)),a["ɵdid"](1,49152,null,0,r.F,[],null,null)],null,null)}var c=a["ɵccf"]("ng-component",r.F,s,{},{},[])},pSRY:function(t,e,n){var a=n("QkVE");t.exports=function(t){return a(this,t).has(t)}},pZt1:function(t,e){t.exports=function(t){return t&&t.length?t[0]:void 0}},pcHL:function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var a=n("8Y7J"),r=n("f95s"),o=function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},i=function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},s=function(){function t(){}return o([Object(a.Input)(),i("design:type",r.a)],t.prototype,"node",void 0),o([Object(a.Input)(),i("design:type",Object)],t.prototype,"templates",void 0),o([Object(a.Component)({selector:"tree-node-children",encapsulation:a.ViewEncapsulation.None,styles:[],template:'\n <ng-container *treeMobxAutorun="{ dontDetach: true }">\n <div\n [class.tree-children]="true"\n [class.tree-children-no-padding]="node.options.levelPadding"\n *treeAnimateOpen="\n node.isExpanded;\n speed: node.options.animateSpeed;\n acceleration: node.options.animateAcceleration;\n enabled: node.options.animateExpand\n "\n >\n <tree-node-collection\n *ngIf="node.children"\n [nodes]="node.children"\n [templates]="templates"\n [treeModel]="node.treeModel"\n >\n </tree-node-collection>\n <tree-loading-component\n [style.padding-left]="node.getNodePadding()"\n class="tree-node-loading"\n *ngIf="!node.children"\n [template]="templates.loadingTemplate"\n [node]="node"\n ></tree-loading-component>\n </div>\n </ng-container>\n '})],t)}()},pjAE:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));const a=(()=>{function t(t){return Error.call(this),this.message=t?`${t.length} errors occurred during unsubscription:\n${t.map((t,e)=>`${e+1}) ${t.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=t,this}return t.prototype=Object.create(Error.prototype),t})()},pkCn:function(t,e,n){"use strict";var a=n("0Dky");t.exports=function(t,e){var n=[][t];return!!n&&a((function(){n.call(null,e||function(){throw 1},1)}))}},ppGB:function(t,e){var n=Math.ceil,a=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?a:n)(t)}},pxLl:function(t,e,n){"use strict";n.d(e,"a",(function(){return u}));var a=n("mrSG"),r=n("IheW"),o=n("LRne"),i=n("5+tZ"),s=n("xTzq"),c=n("8Y7J"),l=n("pL04");let u=(()=>{let t=class{constructor(t){this.http=t,this.url="api/perf_counters"}list(){return this.http.get(this.url)}get(t,e){return this.http.get(`${this.url}/${t}/${e}`).pipe(Object(i.a)(t=>Object(o.a)(t.counters)))}};return t.ngInjectableDef=c["ɵɵdefineInjectable"]({factory:function(){return new t(c["ɵɵinject"](r.c))},token:t,providedIn:l.a}),t=a.__decorate([s.a,a.__metadata("design:paramtypes",[r.c])],t)})()},pxpQ:function(t,e,n){"use strict";n.d(e,"b",(function(){return o})),n.d(e,"a",(function(){return s}));var a=n("7o/Q"),r=n("WMd4");function o(t,e=0){return function(n){return n.lift(new i(t,e))}}class i{constructor(t,e=0){this.scheduler=t,this.delay=e}call(t,e){return e.subscribe(new s(t,this.scheduler,this.delay))}}class s extends a.a{constructor(t,e,n=0){super(t),this.scheduler=e,this.delay=n}static dispatch(t){const{notification:e,destination:n}=t;e.observe(n),this.unsubscribe()}scheduleMessage(t){this.destination.add(this.scheduler.schedule(s.dispatch,this.delay,new c(t,this.destination)))}_next(t){this.scheduleMessage(r.a.createNext(t))}_error(t){this.scheduleMessage(r.a.createError(t)),this.unsubscribe()}_complete(){this.scheduleMessage(r.a.createComplete()),this.unsubscribe()}}class c{constructor(t,e){this.notification=t,this.destination=e}}},qCKp:function(t,e,n){"use strict";n.r(e);var a=n("HDdC"),r=n("EQ5u"),o=n("OQgR"),i=n("kJWO"),s=n("XNiG"),c=n("2Vo4"),l=n("jtHE"),u=n("NHP+"),d=n("7Hc7"),g=n("D0XW"),f=n("qgXg"),p=n("eNwd"),m=n("3N8a"),h=n("IjjT");let b=(()=>{class t extends h.a{constructor(t=_,e=Number.POSITIVE_INFINITY){super(t,()=>this.frame),this.maxFrames=e,this.frame=0,this.index=-1}flush(){const{actions:t,maxFrames:e}=this;let n,a;for(;(a=t[0])&&a.delay<=e&&(t.shift(),this.frame=a.delay,!(n=a.execute(a.state,a.delay))););if(n){for(;a=t.shift();)a.unsubscribe();throw n}}}return t.frameTimeFactor=10,t})();class _ extends m.a{constructor(t,e,n=(t.index+=1)){super(t,e),this.scheduler=t,this.work=e,this.index=n,this.active=!0,this.index=t.index=n}schedule(t,e=0){if(!this.id)return super.schedule(t,e);this.active=!1;const n=new _(this.scheduler,this.work);return this.add(n),n.schedule(t,e)}requestAsyncId(t,e,n=0){this.delay=t.frame+n;const{actions:a}=t;return a.push(this),a.sort(_.sortActions),!0}recycleAsyncId(t,e,n=0){}_execute(t,e){if(!0===this.active)return super._execute(t,e)}static sortActions(t,e){return t.delay===e.delay?t.index===e.index?0:t.index>e.index?1:-1:t.delay>e.delay?1:-1}}var y=n("Y/cZ"),O=n("quSY"),v=n("7o/Q"),C=n("WMd4"),P=n("mCNh"),M=n("KqfI"),x=n("SpAZ"),w=n("7+OI"),T=n("4I5i"),k=n("sVev"),S=n("9ppp"),I=n("pjAE"),N=n("Y6u4"),R=n("lJxs"),A=n("8Qeq"),E=n("DH7j"),D=n("z+Ro");function L(t,e,n){if(e){if(!Object(D.a)(e))return(...a)=>L(t,n)(...a).pipe(Object(R.a)(t=>Object(E.a)(t)?e(...t):e(t)));n=e}return function(...e){const r=this;let o;const i={context:r,subject:o,callbackFunc:t,scheduler:n};return new a.a(a=>{if(n)return n.schedule(q,0,{args:e,subscriber:a,params:i});if(!o){o=new u.a;const n=(...t)=>{o.next(t.length<=1?t[0]:t),o.complete()};try{t.apply(r,[...e,n])}catch(s){Object(A.a)(o)?o.error(s):console.warn(s)}}return o.subscribe(a)})}}function q(t){const{args:e,subscriber:n,params:a}=t,{callbackFunc:r,context:o,scheduler:i}=a;let{subject:s}=a;if(!s){s=a.subject=new u.a;const t=(...t)=>{this.add(i.schedule(j,0,{value:t.length<=1?t[0]:t,subject:s}))};try{r.apply(o,[...e,t])}catch(c){s.error(c)}}this.add(s.subscribe(n))}function j(t){const{value:e,subject:n}=t;n.next(e),n.complete()}function F(t,e,n){if(e){if(!Object(D.a)(e))return(...a)=>F(t,n)(...a).pipe(Object(R.a)(t=>Object(E.a)(t)?e(...t):e(t)));n=e}return function(...e){const r={subject:void 0,args:e,callbackFunc:t,scheduler:n,context:this};return new a.a(a=>{const{context:o}=r;let{subject:i}=r;if(n)return n.schedule(z,0,{params:r,subscriber:a,context:o});if(!i){i=r.subject=new u.a;const n=(...t)=>{const e=t.shift();e?i.error(e):(i.next(t.length<=1?t[0]:t),i.complete())};try{t.apply(o,[...e,n])}catch(s){Object(A.a)(i)?i.error(s):console.warn(s)}}return i.subscribe(a)})}}function z(t){const{params:e,subscriber:n,context:a}=t,{callbackFunc:r,args:o,scheduler:i}=e;let s=e.subject;if(!s){s=e.subject=new u.a;const t=(...t)=>{const e=t.shift();this.add(e?i.schedule(G,0,{err:e,subject:s}):i.schedule(V,0,{value:t.length<=1?t[0]:t,subject:s}))};try{r.apply(a,[...o,t])}catch(c){this.add(i.schedule(G,0,{err:c,subject:s}))}}this.add(s.subscribe(n))}function V(t){const{value:e,subject:n}=t;n.next(e),n.complete()}function G(t){const{err:e,subject:n}=t;n.error(e)}var Y=n("itXk"),B=n("GyhO"),H=n("NXyV"),U=n("EY2u"),W=n("cp0P"),$=n("Cfvw"),K=n("xgIS"),Z=n("n6bG");function J(t,e,n){return n?J(t,e).pipe(Object(R.a)(t=>Object(E.a)(t)?n(...t):n(t))):new a.a(n=>{const a=(...t)=>n.next(1===t.length?t[0]:t);let r;try{r=t(a)}catch(o){return void n.error(o)}if(Object(Z.a)(e))return()=>e(a,r)})}function X(t,e,n,r,o){let i,s;return 1==arguments.length?(s=t.initialState,e=t.condition,n=t.iterate,i=t.resultSelector||x.a,o=t.scheduler):void 0===r||Object(D.a)(r)?(s=t,i=x.a,o=r):(s=t,i=r),new a.a(t=>{let a=s;if(o)return o.schedule(Q,0,{subscriber:t,iterate:n,condition:e,resultSelector:i,state:a});for(;;){if(e){let n;try{n=e(a)}catch(r){return void t.error(r)}if(!n){t.complete();break}}let o;try{o=i(a)}catch(r){return void t.error(r)}if(t.next(o),t.closed)break;try{a=n(a)}catch(r){return void t.error(r)}}})}function Q(t){const{subscriber:e,condition:n}=t;if(e.closed)return;if(t.needIterate)try{t.state=t.iterate(t.state)}catch(r){return void e.error(r)}else t.needIterate=!0;if(n){let a;try{a=n(t.state)}catch(r){return void e.error(r)}if(!a)return void e.complete();if(e.closed)return}let a;try{a=t.resultSelector(t.state)}catch(r){return void e.error(r)}return e.closed||(e.next(a),e.closed)?void 0:this.schedule(t)}function tt(t,e=U.a,n=U.a){return Object(H.a)(()=>t()?e:n)}var et=n("l5mm"),nt=n("VRyK");const at=new a.a(M.a);function rt(){return at}var ot=n("LRne");function it(...t){if(0===t.length)return U.a;const[e,...n]=t;return 1===t.length&&Object(E.a)(e)?it(...e):new a.a(t=>{const a=()=>t.add(it(...n).subscribe(t));return Object($.a)(e).subscribe({next(e){t.next(e)},error:a,complete:a})})}function st(t,e){return new a.a(e?n=>{const a=Object.keys(t),r=new O.a;return r.add(e.schedule(ct,0,{keys:a,index:0,subscriber:n,subscription:r,obj:t})),r}:e=>{const n=Object.keys(t);for(let a=0;a<n.length&&!e.closed;a++){const r=n[a];t.hasOwnProperty(r)&&e.next([r,t[r]])}e.complete()})}function ct(t){const{keys:e,index:n,subscriber:a,subscription:r,obj:o}=t;if(!a.closed)if(n<e.length){const t=e[n];a.next([t,o[t]]),r.add(this.schedule({keys:e,index:n+1,subscriber:a,subscription:r,obj:o}))}else a.complete()}var lt=n("F97/"),ut=n("SeVD"),dt=n("pLZG");function gt(t,e,n){return[Object(dt.a)(e,n)(new a.a(Object(ut.a)(t))),Object(dt.a)(Object(lt.a)(e,n))(new a.a(Object(ut.a)(t)))]}var ft=n("Nv8m");function pt(t=0,e,n){return new a.a(a=>{void 0===e&&(e=t,t=0);let r=0,o=t;if(n)return n.schedule(mt,0,{index:r,count:e,start:t,subscriber:a});for(;;){if(r++>=e){a.complete();break}if(a.next(o++),a.closed)break}})}function mt(t){const{start:e,index:n,count:a,subscriber:r}=t;n>=a?r.complete():(r.next(e),r.closed||(t.index=n+1,t.start=e+1,this.schedule(t)))}var ht=n("z6cu"),bt=n("PqYM");function _t(t,e){return new a.a(n=>{let a,r;try{a=t()}catch(i){return void n.error(i)}try{r=e(a)}catch(i){return void n.error(i)}const o=(r?Object($.a)(r):U.a).subscribe(n);return()=>{o.unsubscribe(),a&&a.unsubscribe()}})}var yt=n("1uah"),Ot=n("7HRe"),vt=n("2fFW");n.d(e,"Observable",(function(){return a.a})),n.d(e,"ConnectableObservable",(function(){return r.a})),n.d(e,"GroupedObservable",(function(){return o.a})),n.d(e,"observable",(function(){return i.a})),n.d(e,"Subject",(function(){return s.a})),n.d(e,"BehaviorSubject",(function(){return c.a})),n.d(e,"ReplaySubject",(function(){return l.a})),n.d(e,"AsyncSubject",(function(){return u.a})),n.d(e,"asapScheduler",(function(){return d.a})),n.d(e,"asyncScheduler",(function(){return g.a})),n.d(e,"queueScheduler",(function(){return f.a})),n.d(e,"animationFrameScheduler",(function(){return p.a})),n.d(e,"VirtualTimeScheduler",(function(){return b})),n.d(e,"VirtualAction",(function(){return _})),n.d(e,"Scheduler",(function(){return y.a})),n.d(e,"Subscription",(function(){return O.a})),n.d(e,"Subscriber",(function(){return v.a})),n.d(e,"Notification",(function(){return C.a})),n.d(e,"NotificationKind",(function(){return C.b})),n.d(e,"pipe",(function(){return P.a})),n.d(e,"noop",(function(){return M.a})),n.d(e,"identity",(function(){return x.a})),n.d(e,"isObservable",(function(){return w.a})),n.d(e,"ArgumentOutOfRangeError",(function(){return T.a})),n.d(e,"EmptyError",(function(){return k.a})),n.d(e,"ObjectUnsubscribedError",(function(){return S.a})),n.d(e,"UnsubscriptionError",(function(){return I.a})),n.d(e,"TimeoutError",(function(){return N.a})),n.d(e,"bindCallback",(function(){return L})),n.d(e,"bindNodeCallback",(function(){return F})),n.d(e,"combineLatest",(function(){return Y.b})),n.d(e,"concat",(function(){return B.a})),n.d(e,"defer",(function(){return H.a})),n.d(e,"empty",(function(){return U.b})),n.d(e,"forkJoin",(function(){return W.a})),n.d(e,"from",(function(){return $.a})),n.d(e,"fromEvent",(function(){return K.a})),n.d(e,"fromEventPattern",(function(){return J})),n.d(e,"generate",(function(){return X})),n.d(e,"iif",(function(){return tt})),n.d(e,"interval",(function(){return et.a})),n.d(e,"merge",(function(){return nt.a})),n.d(e,"never",(function(){return rt})),n.d(e,"of",(function(){return ot.a})),n.d(e,"onErrorResumeNext",(function(){return it})),n.d(e,"pairs",(function(){return st})),n.d(e,"partition",(function(){return gt})),n.d(e,"race",(function(){return ft.a})),n.d(e,"range",(function(){return pt})),n.d(e,"throwError",(function(){return ht.a})),n.d(e,"timer",(function(){return bt.a})),n.d(e,"using",(function(){return _t})),n.d(e,"zip",(function(){return yt.b})),n.d(e,"scheduled",(function(){return Ot.a})),n.d(e,"EMPTY",(function(){return U.a})),n.d(e,"NEVER",(function(){return at})),n.d(e,"config",(function(){return vt.a}))},qZTm:function(t,e,n){var a=n("fR/l"),r=n("MvSz"),o=n("7GkX");t.exports=function(t){return a(t,o,r)}},qgXg:function(t,e,n){"use strict";var a=n("3N8a");class r extends a.a{constructor(t,e){super(t,e),this.scheduler=t,this.work=e}schedule(t,e=0){return e>0?super.schedule(t,e):(this.delay=e,this.state=t,this.scheduler.flush(this),this)}execute(t,e){return e>0||this.closed?super.execute(t,e):this._execute(t,e)}requestAsyncId(t,e,n=0){return null!==n&&n>0||null===n&&this.delay>0?super.requestAsyncId(t,e,n):t.flush(this)}}var o=n("IjjT");class i extends o.a{}n.d(e,"a",(function(){return s}));const s=new i(r)},quSY:function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var a=n("DH7j"),r=n("XoHu"),o=n("n6bG"),i=n("pjAE");let s=(()=>{class t{constructor(t){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,t&&(this._unsubscribe=t)}unsubscribe(){let e;if(this.closed)return;let{_parentOrParents:n,_unsubscribe:s,_subscriptions:l}=this;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,n instanceof t)n.remove(this);else if(null!==n)for(let t=0;t<n.length;++t)n[t].remove(this);if(Object(o.a)(s))try{s.call(this)}catch(u){e=u instanceof i.a?c(u.errors):[u]}if(Object(a.a)(l)){let t=-1,n=l.length;for(;++t<n;){const n=l[t];if(Object(r.a)(n))try{n.unsubscribe()}catch(u){e=e||[],u instanceof i.a?e=e.concat(c(u.errors)):e.push(u)}}}if(e)throw new i.a(e)}add(e){let n=e;if(!e)return t.EMPTY;switch(typeof e){case"function":n=new t(e);case"object":if(n===this||n.closed||"function"!=typeof n.unsubscribe)return n;if(this.closed)return n.unsubscribe(),n;if(!(n instanceof t)){const e=n;(n=new t)._subscriptions=[e]}break;default:throw new Error("unrecognized teardown "+e+" added to Subscription.")}let{_parentOrParents:a}=n;if(null===a)n._parentOrParents=this;else if(a instanceof t){if(a===this)return n;n._parentOrParents=[a,this]}else{if(-1!==a.indexOf(this))return n;a.push(this)}const r=this._subscriptions;return null===r?this._subscriptions=[n]:r.push(n),n}remove(t){const e=this._subscriptions;if(e){const n=e.indexOf(t);-1!==n&&e.splice(n,1)}}}return t.EMPTY=function(t){return t.closed=!0,t}(new t),t})();function c(t){return t.reduce((t,e)=>t.concat(e instanceof i.a?e.errors:e),[])}},qwkt:function(t,e,n){"use strict";function a(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),a(n("ejVf")),a(n("aTeT")),a(n("WOoz")),a(n("lmqd")),a(n("ILDN")),a(n("n1nk"))},r8II:function(t,e,n){"use strict";e.decode=e.parse=n("YcCt"),e.encode=e.stringify=n("6MUB")},rB9j:function(t,e,n){"use strict";var a=n("I+eb"),r=n("kmMV");a({target:"RegExp",proto:!0,forced:/./.exec!==r},{exec:r})},rEGp:function(t,e){t.exports=function(t){var e=-1,n=Array(t.size);return t.forEach((function(t){n[++e]=t})),n}},rKzb:function(t,e,n){"use strict";var a=n("4syw"),r=n("8YOa").getWeakData,o=n("glrk"),i=n("hh1v"),s=n("GarU"),c=n("ImZN"),l=n("tycR"),u=n("UTVS"),d=n("afO8"),g=d.set,f=d.getterFor,p=l.find,m=l.findIndex,h=0,b=function(t){return t.frozen||(t.frozen=new _)},_=function(){this.entries=[]},y=function(t,e){return p(t.entries,(function(t){return t[0]===e}))};_.prototype={get:function(t){var e=y(this,t);if(e)return e[1]},has:function(t){return!!y(this,t)},set:function(t,e){var n=y(this,t);n?n[1]=e:this.entries.push([t,e])},delete:function(t){var e=m(this.entries,(function(e){return e[0]===t}));return~e&&this.entries.splice(e,1),!!~e}},t.exports={getConstructor:function(t,e,n,l){var d=t((function(t,a){s(t,d,e),g(t,{type:e,id:h++,frozen:void 0}),null!=a&&c(a,t[l],t,n)})),p=f(e),m=function(t,e,n){var a=p(t),i=r(o(e),!0);return!0===i?b(a).set(e,n):i[a.id]=n,t};return a(d.prototype,{delete:function(t){var e=p(this);if(!i(t))return!1;var n=r(t);return!0===n?b(e).delete(t):n&&u(n,e.id)&&delete n[e.id]},has:function(t){var e=p(this);if(!i(t))return!1;var n=r(t);return!0===n?b(e).has(t):n&&u(n,e.id)}}),a(d.prototype,n?{get:function(t){var e=p(this);if(i(t)){var n=r(t);return!0===n?b(e).get(t):n?n[e.id]:void 0}},set:function(t,e){return m(this,t,e)}}:{add:function(t){return m(this,t,!0)}}),d}}},rLYq:function(t,e,n){var a=n("mrSG").__assign,r=n("mrSG").__decorate,o=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var i=n("8Y7J");function s(t){var e=t.filter((function(t){return!!t}));return e.length?e.some((function(t){return"number"!=typeof t}))?null:e.reduce((function(t,e){return t+e})):null}function c(t){return null}e.DataTableSummaryRowComponent=function(){function t(){this.summaryRow={}}return t.prototype.ngOnChanges=function(){this.columns&&this.rows&&(this.updateInternalColumns(),this.updateValues())},t.prototype.updateInternalColumns=function(){this._internalColumns=this.columns.map((function(t){return a({},t,{cellTemplate:t.summaryTemplate})}))},t.prototype.updateValues=function(){var t=this;this.summaryRow={},this.columns.filter((function(t){return!t.summaryTemplate})).forEach((function(e){var n=t.rows.map((function(t){return t[e.prop]})),a=t.getSummaryFunction(e);t.summaryRow[e.prop]=e.pipe?e.pipe.transform(a(n)):a(n)}))},t.prototype.getSummaryFunction=function(t){return void 0===t.summaryFunc?s:null===t.summaryFunc?c:t.summaryFunc},r([i.Input(),o("design:type",Array)],t.prototype,"rows",void 0),r([i.Input(),o("design:type",Array)],t.prototype,"columns",void 0),r([i.Input(),o("design:type",Number)],t.prototype,"rowHeight",void 0),r([i.Input(),o("design:type",Number)],t.prototype,"offsetX",void 0),r([i.Input(),o("design:type",Number)],t.prototype,"innerWidth",void 0),r([i.Component({selector:"datatable-summary-row",template:'\n <datatable-body-row\n *ngIf="summaryRow && _internalColumns"\n tabindex="-1"\n [innerWidth]="innerWidth"\n [offsetX]="offsetX"\n [columns]="_internalColumns"\n [rowHeight]="rowHeight"\n [row]="summaryRow"\n [rowIndex]="-1">\n </datatable-body-row>\n ',host:{class:"datatable-summary-row"}})],t)}()},rW0t:function(t,e,n){"use strict";var a=n("glrk");t.exports=function(){var t=a(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.dotAll&&(e+="s"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},rZud:function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var a=n("8Y7J"),r=n("f95s"),o=function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},i=function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},s=function(){function t(){}return o([Object(a.Input)(),i("design:type",r.a)],t.prototype,"node",void 0),o([Object(a.Input)(),i("design:type",Number)],t.prototype,"index",void 0),o([Object(a.Input)(),i("design:type",a.TemplateRef)],t.prototype,"template",void 0),o([Object(a.Component)({selector:"tree-node-content",encapsulation:a.ViewEncapsulation.None,template:'\n <span *ngIf="!template">{{ node.displayField }}</span>\n <ng-container\n [ngTemplateOutlet]="template"\n [ngTemplateOutletContext]="{ $implicit: node, node: node, index: index }">\n </ng-container>'})],t)}()},raLr:function(t,e,n){!function(t){"use strict";function e(t,e,n){var a,r;return"m"===n?e?"хвилина":"хвилину":"h"===n?e?"година":"годину":t+" "+(a=+t,r={ss:e?"секунда_секунди_секунд":"секунду_секунди_секунд",mm:e?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:e?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"}[n].split("_"),a%10==1&&a%100!=11?r[0]:a%10>=2&&a%10<=4&&(a%100<10||a%100>=20)?r[1]:r[2])}function n(t){return function(){return t+"о"+(11===this.hours()?"б":"")+"] LT"}}t.defineLocale("uk",{months:{format:"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),standalone:"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_")},monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekdays:function(t,e){var n={nominative:"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),accusative:"неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"),genitive:"неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_")};return!0===t?n.nominative.slice(1,7).concat(n.nominative.slice(0,1)):t?n[/(\[[ВвУу]\]) ?dddd/.test(e)?"accusative":/\[?(?:минулої|наступної)? ?\] ?dddd/.test(e)?"genitive":"nominative"][t.day()]:n.nominative},weekdaysShort:"нд_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"},calendar:{sameDay:n("[Сьогодні "),nextDay:n("[Завтра "),lastDay:n("[Вчора "),nextWeek:n("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return n("[Минулої] dddd [").call(this);case 1:case 2:case 4:return n("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",ss:e,m:e,mm:e,h:"годину",hh:e,d:"день",dd:e,M:"місяць",MM:e,y:"рік",yy:e},meridiemParse:/ночі|ранку|дня|вечора/,isPM:function(t){return/^(дня|вечора)$/.test(t)},meridiem:function(t,e,n){return t<4?"ночі":t<12?"ранку":t<17?"дня":"вечора"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го)/,ordinal:function(t,e){switch(e){case"M":case"d":case"DDD":case"w":case"W":return t+"-й";case"D":return t+"-го";default:return t}},week:{dow:1,doy:7}})}(n("wd/R"))},rdkg:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=n("CVuo"),r={},o="undefined"!=typeof document?document.createElement("div").style:void 0,i=function(){var t="undefined"!=typeof window?window.getComputedStyle(document.documentElement,""):void 0,e=void 0!==t?Array.prototype.slice.call(t).join("").match(/-(moz|webkit|ms)-/):null,n=null!==e?e[1]:void 0,a=void 0!==n?"WebKit|Moz|MS|O".match(new RegExp("("+n+")","i"))[1]:void 0;return a?{dom:a,lowercase:n,css:"-"+n+"-",js:n[0].toUpperCase()+n.substr(1)}:void 0};e.ɵ0=i;var s=i();e.getVendorPrefixedName=function(t){var e=a.camelCase(t);return r[e]||(void 0!==s&&void 0!==o[s.css+t]?r[e]=s.css+t:void 0!==o[t]&&(r[e]=t)),r[e]}},rkAj:function(t,e,n){var a=n("g6v/"),r=n("0Dky"),o=n("UTVS"),i=Object.defineProperty,s={},c=function(t){throw t};t.exports=function(t,e){if(o(s,t))return s[t];e||(e={});var n=[][t],l=!!o(e,"ACCESSORS")&&e.ACCESSORS,u=o(e,0)?e[0]:c,d=o(e,1)?e[1]:void 0;return s[t]=!!n&&!r((function(){if(l&&!a)return!0;var t={length:-1};l?i(t,1,{enumerable:!0,get:c}):t[1]=1,n.call(t,u,d)}))}},rpNk:function(t,e,n){"use strict";var a,r,o,i=n("4WOD"),s=n("kRJp"),c=n("UTVS"),l=n("tiKp"),u=n("xDBR"),d=l("iterator"),g=!1;[].keys&&("next"in(o=[].keys())?(r=i(i(o)))!==Object.prototype&&(a=r):g=!0),null==a&&(a={}),u||c(a,d)||s(a,d,(function(){return this})),t.exports={IteratorPrototype:a,BUGGY_SAFARI_ITERATORS:g}},"s+uk":function(t,e,n){!function(t){"use strict";function e(t,e,n,a){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[t+" Tage",t+" Tagen"],M:["ein Monat","einem Monat"],MM:[t+" Monate",t+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[t+" Jahre",t+" Jahren"]};return e?r[n][0]:r[n][1]}t.defineLocale("de-at",{months:"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:e,mm:"%d Minuten",h:e,hh:"%d Stunden",d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},s7LF:function(t,e,n){"use strict";n.d(e,"C",(function(){return Mt})),n.d(e,"G",(function(){return ht})),n.d(e,"D",(function(){return S})),n.d(e,"E",(function(){return bt})),n.d(e,"F",(function(){return q})),n.d(e,"c",(function(){return l})),n.d(e,"d",(function(){return f})),n.d(e,"p",(function(){return c})),n.d(e,"b",(function(){return u})),n.d(e,"e",(function(){return d})),n.d(e,"q",(function(){return m})),n.d(e,"r",(function(){return b})),n.d(e,"s",(function(){return _})),n.d(e,"t",(function(){return lt})),n.d(e,"u",(function(){return mt})),n.d(e,"w",(function(){return k})),n.d(e,"x",(function(){return I})),n.d(e,"j",(function(){return Ct})),n.d(e,"l",(function(){return _t})),n.d(e,"g",(function(){return Ot})),n.d(e,"m",(function(){return yt})),n.d(e,"v",(function(){return D})),n.d(e,"A",(function(){return E})),n.d(e,"z",(function(){return Pt})),n.d(e,"h",(function(){return xt})),n.d(e,"a",(function(){return rt})),n.d(e,"f",(function(){return st})),n.d(e,"i",(function(){return ot})),n.d(e,"k",(function(){return it})),n.d(e,"o",(function(){return O})),n.d(e,"B",(function(){return C})),n.d(e,"n",(function(){return wt})),n.d(e,"y",(function(){return Tt}));var a=n("8Y7J"),r=n("cUpR"),o=n("cp0P"),i=n("Cfvw"),s=n("lJxs");const c=new a.InjectionToken("NgValueAccessor");class l{constructor(t,e){this._renderer=t,this._elementRef=e,this.onChange=t=>{},this.onTouched=()=>{}}writeValue(t){this._renderer.setProperty(this._elementRef.nativeElement,"checked",t)}registerOnChange(t){this.onChange=t}registerOnTouched(t){this.onTouched=t}setDisabledState(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)}}const u=new a.InjectionToken("CompositionEventMode");class d{constructor(t,e,n){this._renderer=t,this._elementRef=e,this._compositionMode=n,this.onChange=t=>{},this.onTouched=()=>{},this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function(){const t=Object(r.q)()?Object(r.q)().getUserAgent():"";return/android (\d+)/.test(t.toLowerCase())}())}writeValue(t){this._renderer.setProperty(this._elementRef.nativeElement,"value",null==t?"":t)}registerOnChange(t){this.onChange=t}registerOnTouched(t){this.onTouched=t}setDisabledState(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)}_handleInput(t){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(t)}_compositionStart(){this._composing=!0}_compositionEnd(t){this._composing=!1,this._compositionMode&&this.onChange(t)}}class g{get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}reset(t){this.control&&this.control.reset(t)}hasError(t,e){return!!this.control&&this.control.hasError(t,e)}getError(t,e){return this.control?this.control.getError(t,e):null}}class f extends g{get formDirective(){return null}get path(){return null}}function p(){throw new Error("unimplemented")}class m extends g{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null,this._rawValidators=[],this._rawAsyncValidators=[]}get validator(){return p()}get asyncValidator(){return p()}}class h{constructor(t){this._cd=t}get ngClassUntouched(){return!!this._cd.control&&this._cd.control.untouched}get ngClassTouched(){return!!this._cd.control&&this._cd.control.touched}get ngClassPristine(){return!!this._cd.control&&this._cd.control.pristine}get ngClassDirty(){return!!this._cd.control&&this._cd.control.dirty}get ngClassValid(){return!!this._cd.control&&this._cd.control.valid}get ngClassInvalid(){return!!this._cd.control&&this._cd.control.invalid}get ngClassPending(){return!!this._cd.control&&this._cd.control.pending}}class b extends h{constructor(t){super(t)}}class _ extends h{constructor(t){super(t)}}function y(t){return null==t||0===t.length}const O=new a.InjectionToken("NgValidators"),v=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;class C{static min(t){return e=>{if(y(e.value)||y(t))return null;const n=parseFloat(e.value);return!isNaN(n)&&n<t?{min:{min:t,actual:e.value}}:null}}static max(t){return e=>{if(y(e.value)||y(t))return null;const n=parseFloat(e.value);return!isNaN(n)&&n>t?{max:{max:t,actual:e.value}}:null}}static required(t){return y(t.value)?{required:!0}:null}static requiredTrue(t){return!0===t.value?null:{required:!0}}static email(t){return y(t.value)?null:v.test(t.value)?null:{email:!0}}static minLength(t){return e=>{if(y(e.value))return null;const n=e.value?e.value.length:0;return n<t?{minlength:{requiredLength:t,actualLength:n}}:null}}static maxLength(t){return e=>{const n=e.value?e.value.length:0;return n>t?{maxlength:{requiredLength:t,actualLength:n}}:null}}static pattern(t){if(!t)return C.nullValidator;let e,n;return"string"==typeof t?(n="","^"!==t.charAt(0)&&(n+="^"),n+=t,"$"!==t.charAt(t.length-1)&&(n+="$"),e=new RegExp(n)):(n=t.toString(),e=t),t=>{if(y(t.value))return null;const a=t.value;return e.test(a)?null:{pattern:{requiredPattern:n,actualValue:a}}}}static nullValidator(t){return null}static compose(t){if(!t)return null;const e=t.filter(P);return 0==e.length?null:function(t){return x(function(t,e){return e.map(e=>e(t))}(t,e))}}static composeAsync(t){if(!t)return null;const e=t.filter(P);return 0==e.length?null:function(t){const n=function(t,e){return e.map(e=>e(t))}(t,e).map(M);return Object(o.a)(n).pipe(Object(s.a)(x))}}}function P(t){return null!=t}function M(t){const e=Object(a["ɵisPromise"])(t)?Object(i.a)(t):t;if(!Object(a["ɵisObservable"])(e))throw new Error("Expected validator to return Promise or Observable.");return e}function x(t){const e=t.reduce((t,e)=>null!=e?Object.assign({},t,e):t,{});return 0===Object.keys(e).length?null:e}function w(t){return t.validate?e=>t.validate(e):t}function T(t){return t.validate?e=>t.validate(e):t}class k{constructor(t,e){this._renderer=t,this._elementRef=e,this.onChange=t=>{},this.onTouched=()=>{}}writeValue(t){this._renderer.setProperty(this._elementRef.nativeElement,"value",null==t?"":t)}registerOnChange(t){this.onChange=e=>{t(""==e?null:parseFloat(e))}}registerOnTouched(t){this.onTouched=t}setDisabledState(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)}}class S{constructor(){this._accessors=[]}add(t,e){this._accessors.push([t,e])}remove(t){for(let e=this._accessors.length-1;e>=0;--e)if(this._accessors[e][1]===t)return void this._accessors.splice(e,1)}select(t){this._accessors.forEach(e=>{this._isSameGroup(e,t)&&e[1]!==t&&e[1].fireUncheck(t.value)})}_isSameGroup(t,e){return!!t[0].control&&t[0]._parent===e._control._parent&&t[1].name===e.name}}class I{constructor(t,e,n,a){this._renderer=t,this._elementRef=e,this._registry=n,this._injector=a,this.onChange=()=>{},this.onTouched=()=>{}}ngOnInit(){this._control=this._injector.get(m),this._checkName(),this._registry.add(this._control,this)}ngOnDestroy(){this._registry.remove(this)}writeValue(t){this._state=t===this.value,this._renderer.setProperty(this._elementRef.nativeElement,"checked",this._state)}registerOnChange(t){this._fn=t,this.onChange=()=>{t(this.value),this._registry.select(this)}}fireUncheck(t){this.writeValue(t)}registerOnTouched(t){this.onTouched=t}setDisabledState(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)}_checkName(){this.name&&this.formControlName&&this.name!==this.formControlName&&this._throwNameError(),!this.name&&this.formControlName&&(this.name=this.formControlName)}_throwNameError(){throw new Error('\n If you define both a name and a formControlName attribute on your radio button, their values\n must match. Ex: <input type="radio" formControlName="food" name="food">\n ')}}const N={formControlName:'\n <div [formGroup]="myGroup">\n <input formControlName="firstName">\n </div>\n\n In your class:\n\n this.myGroup = new FormGroup({\n firstName: new FormControl()\n });',formGroupName:'\n <div [formGroup]="myGroup">\n <div formGroupName="person">\n <input formControlName="firstName">\n </div>\n </div>\n\n In your class:\n\n this.myGroup = new FormGroup({\n person: new FormGroup({ firstName: new FormControl() })\n });',formArrayName:'\n <div [formGroup]="myGroup">\n <div formArrayName="cities">\n <div *ngFor="let city of cityArray.controls; index as i">\n <input [formControlName]="i">\n </div>\n </div>\n </div>\n\n In your class:\n\n this.cityArray = new FormArray([new FormControl(\'SF\')]);\n this.myGroup = new FormGroup({\n cities: this.cityArray\n });',ngModelGroup:'\n <form>\n <div ngModelGroup="person">\n <input [(ngModel)]="person.name" name="firstName">\n </div>\n </form>',ngModelWithFormGroup:'\n <div [formGroup]="myGroup">\n <input formControlName="firstName">\n <input [(ngModel)]="showMoreControls" [ngModelOptions]="{standalone: true}">\n </div>\n '};class R{static controlParentException(){throw new Error(`formControlName must be used with a parent formGroup directive. You'll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n ${N.formControlName}`)}static ngModelGroupException(){throw new Error(`formControlName cannot be used with an ngModelGroup parent. It is only compatible with parents\n that also have a "form" prefix: formGroupName, formArrayName, or formGroup.\n\n Option 1: Update the parent to be formGroupName (reactive form strategy)\n\n ${N.formGroupName}\n\n Option 2: Use ngModel instead of formControlName (template-driven strategy)\n\n ${N.ngModelGroup}`)}static missingFormException(){throw new Error(`formGroup expects a FormGroup instance. Please pass one in.\n\n Example:\n\n ${N.formControlName}`)}static groupParentException(){throw new Error(`formGroupName must be used with a parent formGroup directive. You'll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n ${N.formGroupName}`)}static arrayParentException(){throw new Error(`formArrayName must be used with a parent formGroup directive. You'll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n ${N.formArrayName}`)}static disabledAttrWarning(){console.warn("\n It looks like you're using the disabled attribute with a reactive form directive. If you set disabled to true\n when you set up this control in your component class, the disabled attribute will actually be set in the DOM for\n you. We recommend using this approach to avoid 'changed after checked' errors.\n \n Example: \n form = new FormGroup({\n first: new FormControl({value: 'Nancy', disabled: true}, Validators.required),\n last: new FormControl('Drew', Validators.required)\n });\n ")}static ngModelWarning(t){console.warn(`\n It looks like you're using ngModel on the same form field as ${t}. \n Support for using the ngModel input property and ngModelChange event with \n reactive form directives has been deprecated in Angular v6 and will be removed \n in Angular v7.\n \n For more information on this, see our API docs here:\n https://angular.io/api/forms/${"formControl"===t?"FormControlDirective":"FormControlName"}#use-with-ngmodel\n `)}}function A(t,e){return null==t?`${e}`:(e&&"object"==typeof e&&(e="Object"),`${t}: ${e}`.slice(0,50))}class E{constructor(t,e){this._renderer=t,this._elementRef=e,this._optionMap=new Map,this._idCounter=0,this.onChange=t=>{},this.onTouched=()=>{},this._compareWith=a["ɵlooseIdentical"]}set compareWith(t){if("function"!=typeof t)throw new Error(`compareWith must be a function, but received ${JSON.stringify(t)}`);this._compareWith=t}writeValue(t){this.value=t;const e=this._getOptionId(t);null==e&&this._renderer.setProperty(this._elementRef.nativeElement,"selectedIndex",-1);const n=A(e,t);this._renderer.setProperty(this._elementRef.nativeElement,"value",n)}registerOnChange(t){this.onChange=e=>{this.value=this._getOptionValue(e),t(this.value)}}registerOnTouched(t){this.onTouched=t}setDisabledState(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)}_registerOption(){return(this._idCounter++).toString()}_getOptionId(t){for(const e of Array.from(this._optionMap.keys()))if(this._compareWith(this._optionMap.get(e),t))return e;return null}_getOptionValue(t){const e=function(t){return t.split(":")[0]}(t);return this._optionMap.has(e)?this._optionMap.get(e):t}}class D{constructor(t,e,n){this._element=t,this._renderer=e,this._select=n,this._select&&(this.id=this._select._registerOption())}set ngValue(t){null!=this._select&&(this._select._optionMap.set(this.id,t),this._setElementValue(A(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._setElementValue(t),this._select&&this._select.writeValue(this._select.value)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}function L(t,e){return null==t?`${e}`:("string"==typeof e&&(e=`'${e}'`),e&&"object"==typeof e&&(e="Object"),`${t}: ${e}`.slice(0,50))}class q{constructor(t,e,n){this._element=t,this._renderer=e,this._select=n,this._select&&(this.id=this._select._registerOption(this))}set ngValue(t){null!=this._select&&(this._value=t,this._setElementValue(L(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._select?(this._value=t,this._setElementValue(L(this.id,t)),this._select.writeValue(this._select.value)):this._setElementValue(t)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}_setSelected(t){this._renderer.setProperty(this._element.nativeElement,"selected",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}function j(t,e){return[...e.path,t]}function F(t,e){t||Y(e,"Cannot find control with"),e.valueAccessor||Y(e,"No value accessor for form control with"),t.validator=C.compose([t.validator,e.validator]),t.asyncValidator=C.composeAsync([t.asyncValidator,e.asyncValidator]),e.valueAccessor.writeValue(t.value),function(t,e){e.valueAccessor.registerOnChange(n=>{t._pendingValue=n,t._pendingChange=!0,t._pendingDirty=!0,"change"===t.updateOn&&z(t,e)})}(t,e),function(t,e){t.registerOnChange((t,n)=>{e.valueAccessor.writeValue(t),n&&e.viewToModelUpdate(t)})}(t,e),function(t,e){e.valueAccessor.registerOnTouched(()=>{t._pendingTouched=!0,"blur"===t.updateOn&&t._pendingChange&&z(t,e),"submit"!==t.updateOn&&t.markAsTouched()})}(t,e),e.valueAccessor.setDisabledState&&t.registerOnDisabledChange(t=>{e.valueAccessor.setDisabledState(t)}),e._rawValidators.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(()=>t.updateValueAndValidity())}),e._rawAsyncValidators.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(()=>t.updateValueAndValidity())})}function z(t,e){t._pendingDirty&&t.markAsDirty(),t.setValue(t._pendingValue,{emitModelToViewChange:!1}),e.viewToModelUpdate(t._pendingValue),t._pendingChange=!1}function V(t,e){null==t&&Y(e,"Cannot find control with"),t.validator=C.compose([t.validator,e.validator]),t.asyncValidator=C.composeAsync([t.asyncValidator,e.asyncValidator])}function G(t){return Y(t,"There is no FormControl instance attached to form control element with")}function Y(t,e){let n;throw n=t.path.length>1?`path: '${t.path.join(" -> ")}'`:t.path[0]?`name: '${t.path}'`:"unspecified name attribute",new Error(`${e} ${n}`)}function B(t){return null!=t?C.compose(t.map(w)):null}function H(t){return null!=t?C.composeAsync(t.map(T)):null}function U(t,e){if(!t.hasOwnProperty("model"))return!1;const n=t.model;return!!n.isFirstChange()||!Object(a["ɵlooseIdentical"])(e,n.currentValue)}const W=[l,class{constructor(t,e){this._renderer=t,this._elementRef=e,this.onChange=t=>{},this.onTouched=()=>{}}writeValue(t){this._renderer.setProperty(this._elementRef.nativeElement,"value",parseFloat(t))}registerOnChange(t){this.onChange=e=>{t(""==e?null:parseFloat(e))}}registerOnTouched(t){this.onTouched=t}setDisabledState(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)}},k,E,class{constructor(t,e){this._renderer=t,this._elementRef=e,this._optionMap=new Map,this._idCounter=0,this.onChange=t=>{},this.onTouched=()=>{},this._compareWith=a["ɵlooseIdentical"]}set compareWith(t){if("function"!=typeof t)throw new Error(`compareWith must be a function, but received ${JSON.stringify(t)}`);this._compareWith=t}writeValue(t){let e;if(this.value=t,Array.isArray(t)){const n=t.map(t=>this._getOptionId(t));e=(t,e)=>{t._setSelected(n.indexOf(e.toString())>-1)}}else e=(t,e)=>{t._setSelected(!1)};this._optionMap.forEach(e)}registerOnChange(t){this.onChange=e=>{const n=[];if(e.hasOwnProperty("selectedOptions")){const t=e.selectedOptions;for(let e=0;e<t.length;e++){const a=t.item(e),r=this._getOptionValue(a.value);n.push(r)}}else{const t=e.options;for(let e=0;e<t.length;e++){const a=t.item(e);if(a.selected){const t=this._getOptionValue(a.value);n.push(t)}}}this.value=n,t(n)}}registerOnTouched(t){this.onTouched=t}setDisabledState(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)}_registerOption(t){const e=(this._idCounter++).toString();return this._optionMap.set(e,t),e}_getOptionId(t){for(const e of Array.from(this._optionMap.keys()))if(this._compareWith(this._optionMap.get(e)._value,t))return e;return null}_getOptionValue(t){const e=function(t){return t.split(":")[0]}(t);return this._optionMap.has(e)?this._optionMap.get(e)._value:t}},I];function $(t,e){t._syncPendingControls(),e.forEach(t=>{const e=t.control;"submit"===e.updateOn&&e._pendingChange&&(t.viewToModelUpdate(e._pendingValue),e._pendingChange=!1)})}function K(t,e){if(!e)return null;Array.isArray(e)||Y(t,"Value accessor was not provided as an array for form control with");let n=void 0,a=void 0,r=void 0;return e.forEach(e=>{e.constructor===d?n=e:function(t){return W.some(e=>t.constructor===e)}(e)?(a&&Y(t,"More than one built-in value accessor matches form control with"),a=e):(r&&Y(t,"More than one custom value accessor matches form control with"),r=e)}),r||a||n||(Y(t,"No valid value accessor for form control with"),null)}function Z(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}const J="VALID",X="INVALID",Q="PENDING",tt="DISABLED";function et(t){const e=at(t)?t.validators:t;return Array.isArray(e)?B(e):e||null}function nt(t,e){const n=at(e)?e.asyncValidators:t;return Array.isArray(n)?H(n):n||null}function at(t){return null!=t&&!Array.isArray(t)&&"object"==typeof t}class rt{constructor(t,e){this.validator=t,this.asyncValidator=e,this._onCollectionChange=()=>{},this.pristine=!0,this.touched=!1,this._onDisabledChange=[]}get parent(){return this._parent}get valid(){return this.status===J}get invalid(){return this.status===X}get pending(){return this.status==Q}get disabled(){return this.status===tt}get enabled(){return this.status!==tt}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(t){this.validator=et(t)}setAsyncValidators(t){this.asyncValidator=nt(t)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(t={}){this.touched=!0,this._parent&&!t.onlySelf&&this._parent.markAsTouched(t)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(t=>t.markAllAsTouched())}markAsUntouched(t={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(t=>{t.markAsUntouched({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)}markAsDirty(t={}){this.pristine=!1,this._parent&&!t.onlySelf&&this._parent.markAsDirty(t)}markAsPristine(t={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(t=>{t.markAsPristine({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)}markAsPending(t={}){this.status=Q,!1!==t.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!t.onlySelf&&this._parent.markAsPending(t)}disable(t={}){const e=this._parentMarkedDirty(t.onlySelf);this.status=tt,this.errors=null,this._forEachChild(e=>{e.disable(Object.assign({},t,{onlySelf:!0}))}),this._updateValue(),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(Object.assign({},t,{skipPristineCheck:e})),this._onDisabledChange.forEach(t=>t(!0))}enable(t={}){const e=this._parentMarkedDirty(t.onlySelf);this.status=J,this._forEachChild(e=>{e.enable(Object.assign({},t,{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent}),this._updateAncestors(Object.assign({},t,{skipPristineCheck:e})),this._onDisabledChange.forEach(t=>t(!1))}_updateAncestors(t){this._parent&&!t.onlySelf&&(this._parent.updateValueAndValidity(t),t.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(t){this._parent=t}updateValueAndValidity(t={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),this.status!==J&&this.status!==Q||this._runAsyncValidator(t.emitEvent)),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!t.onlySelf&&this._parent.updateValueAndValidity(t)}_updateTreeValidity(t={emitEvent:!0}){this._forEachChild(e=>e._updateTreeValidity(t)),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?tt:J}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(t){if(this.asyncValidator){this.status=Q;const e=M(this.asyncValidator(this));this._asyncValidationSubscription=e.subscribe(e=>this.setErrors(e,{emitEvent:t}))}}_cancelExistingSubscription(){this._asyncValidationSubscription&&this._asyncValidationSubscription.unsubscribe()}setErrors(t,e={}){this.errors=t,this._updateControlsErrors(!1!==e.emitEvent)}get(t){return function(t,e,n){return null==e?null:(e instanceof Array||(e=e.split(".")),e instanceof Array&&0===e.length?null:e.reduce((t,e)=>t instanceof it?t.controls.hasOwnProperty(e)?t.controls[e]:null:t instanceof st&&t.at(e)||null,t))}(this,t)}getError(t,e){const n=e?this.get(e):this;return n&&n.errors?n.errors[t]:null}hasError(t,e){return!!this.getError(t,e)}get root(){let t=this;for(;t._parent;)t=t._parent;return t}_updateControlsErrors(t){this.status=this._calculateStatus(),t&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(t)}_initObservables(){this.valueChanges=new a.EventEmitter,this.statusChanges=new a.EventEmitter}_calculateStatus(){return this._allControlsDisabled()?tt:this.errors?X:this._anyControlsHaveStatus(Q)?Q:this._anyControlsHaveStatus(X)?X:J}_anyControlsHaveStatus(t){return this._anyControls(e=>e.status===t)}_anyControlsDirty(){return this._anyControls(t=>t.dirty)}_anyControlsTouched(){return this._anyControls(t=>t.touched)}_updatePristine(t={}){this.pristine=!this._anyControlsDirty(),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)}_updateTouched(t={}){this.touched=this._anyControlsTouched(),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)}_isBoxedValue(t){return"object"==typeof t&&null!==t&&2===Object.keys(t).length&&"value"in t&&"disabled"in t}_registerOnCollectionChange(t){this._onCollectionChange=t}_setUpdateStrategy(t){at(t)&&null!=t.updateOn&&(this._updateOn=t.updateOn)}_parentMarkedDirty(t){return!t&&this._parent&&this._parent.dirty&&!this._parent._anyControlsDirty()}}class ot extends rt{constructor(t=null,e,n){super(et(e),nt(n,e)),this._onChange=[],this._applyFormState(t),this._setUpdateStrategy(e),this.updateValueAndValidity({onlySelf:!0,emitEvent:!1}),this._initObservables()}setValue(t,e={}){this.value=this._pendingValue=t,this._onChange.length&&!1!==e.emitModelToViewChange&&this._onChange.forEach(t=>t(this.value,!1!==e.emitViewToModelChange)),this.updateValueAndValidity(e)}patchValue(t,e={}){this.setValue(t,e)}reset(t=null,e={}){this._applyFormState(t),this.markAsPristine(e),this.markAsUntouched(e),this.setValue(this.value,e),this._pendingChange=!1}_updateValue(){}_anyControls(t){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(t){this._onChange.push(t)}_clearChangeFns(){this._onChange=[],this._onDisabledChange=[],this._onCollectionChange=()=>{}}registerOnDisabledChange(t){this._onDisabledChange.push(t)}_forEachChild(t){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(t){this._isBoxedValue(t)?(this.value=this._pendingValue=t.value,t.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=t}}class it extends rt{constructor(t,e,n){super(et(e),nt(n,e)),this.controls=t,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!1})}registerControl(t,e){return this.controls[t]?this.controls[t]:(this.controls[t]=e,e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange),e)}addControl(t,e){this.registerControl(t,e),this.updateValueAndValidity(),this._onCollectionChange()}removeControl(t){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),delete this.controls[t],this.updateValueAndValidity(),this._onCollectionChange()}setControl(t,e){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),delete this.controls[t],e&&this.registerControl(t,e),this.updateValueAndValidity(),this._onCollectionChange()}contains(t){return this.controls.hasOwnProperty(t)&&this.controls[t].enabled}setValue(t,e={}){this._checkAllValuesPresent(t),Object.keys(t).forEach(n=>{this._throwIfControlMissing(n),this.controls[n].setValue(t[n],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(t,e={}){Object.keys(t).forEach(n=>{this.controls[n]&&this.controls[n].patchValue(t[n],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}reset(t={},e={}){this._forEachChild((n,a)=>{n.reset(t[a],{onlySelf:!0,emitEvent:e.emitEvent})}),this._updatePristine(e),this._updateTouched(e),this.updateValueAndValidity(e)}getRawValue(){return this._reduceChildren({},(t,e,n)=>(t[n]=e instanceof ot?e.value:e.getRawValue(),t))}_syncPendingControls(){let t=this._reduceChildren(!1,(t,e)=>!!e._syncPendingControls()||t);return t&&this.updateValueAndValidity({onlySelf:!0}),t}_throwIfControlMissing(t){if(!Object.keys(this.controls).length)throw new Error("\n There are no form controls registered with this group yet. If you're using ngModel,\n you may want to check next tick (e.g. use setTimeout).\n ");if(!this.controls[t])throw new Error(`Cannot find form control with name: ${t}.`)}_forEachChild(t){Object.keys(this.controls).forEach(e=>t(this.controls[e],e))}_setUpControls(){this._forEachChild(t=>{t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(t){let e=!1;return this._forEachChild((n,a)=>{e=e||this.contains(a)&&t(n)}),e}_reduceValue(){return this._reduceChildren({},(t,e,n)=>((e.enabled||this.disabled)&&(t[n]=e.value),t))}_reduceChildren(t,e){let n=t;return this._forEachChild((t,a)=>{n=e(n,t,a)}),n}_allControlsDisabled(){for(const t of Object.keys(this.controls))if(this.controls[t].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_checkAllValuesPresent(t){this._forEachChild((e,n)=>{if(void 0===t[n])throw new Error(`Must supply a value for form control with name: '${n}'.`)})}}class st extends rt{constructor(t,e,n){super(et(e),nt(n,e)),this.controls=t,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!1})}at(t){return this.controls[t]}push(t){this.controls.push(t),this._registerControl(t),this.updateValueAndValidity(),this._onCollectionChange()}insert(t,e){this.controls.splice(t,0,e),this._registerControl(e),this.updateValueAndValidity()}removeAt(t){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),this.controls.splice(t,1),this.updateValueAndValidity()}setControl(t,e){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),this.controls.splice(t,1),e&&(this.controls.splice(t,0,e),this._registerControl(e)),this.updateValueAndValidity(),this._onCollectionChange()}get length(){return this.controls.length}setValue(t,e={}){this._checkAllValuesPresent(t),t.forEach((t,n)=>{this._throwIfControlMissing(n),this.at(n).setValue(t,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(t,e={}){t.forEach((t,n)=>{this.at(n)&&this.at(n).patchValue(t,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}reset(t=[],e={}){this._forEachChild((n,a)=>{n.reset(t[a],{onlySelf:!0,emitEvent:e.emitEvent})}),this._updatePristine(e),this._updateTouched(e),this.updateValueAndValidity(e)}getRawValue(){return this.controls.map(t=>t instanceof ot?t.value:t.getRawValue())}clear(){this.controls.length<1||(this._forEachChild(t=>t._registerOnCollectionChange(()=>{})),this.controls.splice(0),this.updateValueAndValidity())}_syncPendingControls(){let t=this.controls.reduce((t,e)=>!!e._syncPendingControls()||t,!1);return t&&this.updateValueAndValidity({onlySelf:!0}),t}_throwIfControlMissing(t){if(!this.controls.length)throw new Error("\n There are no form controls registered with this array yet. If you're using ngModel,\n you may want to check next tick (e.g. use setTimeout).\n ");if(!this.at(t))throw new Error(`Cannot find form control at index ${t}`)}_forEachChild(t){this.controls.forEach((e,n)=>{t(e,n)})}_updateValue(){this.value=this.controls.filter(t=>t.enabled||this.disabled).map(t=>t.value)}_anyControls(t){return this.controls.some(e=>e.enabled&&t(e))}_setUpControls(){this._forEachChild(t=>this._registerControl(t))}_checkAllValuesPresent(t){this._forEachChild((e,n)=>{if(void 0===t[n])throw new Error(`Must supply a value for form control at index: ${n}.`)})}_allControlsDisabled(){for(const t of this.controls)if(t.enabled)return!1;return this.controls.length>0||this.disabled}_registerControl(t){t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange)}}const ct=(()=>Promise.resolve(null))();class lt extends f{constructor(t,e){super(),this.submitted=!1,this._directives=[],this.ngSubmit=new a.EventEmitter,this.form=new it({},B(t),H(e))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(t){ct.then(()=>{const e=this._findContainer(t.path);t.control=e.registerControl(t.name,t.control),F(t.control,t),t.control.updateValueAndValidity({emitEvent:!1}),this._directives.push(t)})}getControl(t){return this.form.get(t.path)}removeControl(t){ct.then(()=>{const e=this._findContainer(t.path);e&&e.removeControl(t.name),Z(this._directives,t)})}addFormGroup(t){ct.then(()=>{const e=this._findContainer(t.path),n=new it({});V(n,t),e.registerControl(t.name,n),n.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(t){ct.then(()=>{const e=this._findContainer(t.path);e&&e.removeControl(t.name)})}getFormGroup(t){return this.form.get(t.path)}updateModel(t,e){ct.then(()=>{this.form.get(t.path).setValue(e)})}setValue(t){this.control.setValue(t)}onSubmit(t){return this.submitted=!0,$(this.form,this._directives),this.ngSubmit.emit(t),!1}onReset(){this.resetForm()}resetForm(t){this.form.reset(t),this.submitted=!1}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)}_findContainer(t){return t.pop(),t.length?this.form.get(t):this.form}}class ut{static modelParentException(){throw new Error(`\n ngModel cannot be used to register form controls with a parent formGroup directive. Try using\n formGroup's partner directive "formControlName" instead. Example:\n\n ${N.formControlName}\n\n Or, if you'd like to avoid registering this form control, indicate that it's standalone in ngModelOptions:\n\n Example:\n\n ${N.ngModelWithFormGroup}`)}static formGroupNameException(){throw new Error(`\n ngModel cannot be used to register form controls with a parent formGroupName or formArrayName directive.\n\n Option 1: Use formControlName instead of ngModel (reactive strategy):\n\n ${N.formGroupName}\n\n Option 2: Update ngModel's parent be ngModelGroup (template-driven strategy):\n\n ${N.ngModelGroup}`)}static missingNameException(){throw new Error('If ngModel is used within a form tag, either the name attribute must be set or the form\n control must be defined as \'standalone\' in ngModelOptions.\n\n Example 1: <input [(ngModel)]="person.firstName" name="first">\n Example 2: <input [(ngModel)]="person.firstName" [ngModelOptions]="{standalone: true}">')}static modelGroupParentException(){throw new Error(`\n ngModelGroup cannot be used with a parent formGroup directive.\n\n Option 1: Use formGroupName instead of ngModelGroup (reactive strategy):\n\n ${N.formGroupName}\n\n Option 2: Use a regular form tag instead of the formGroup directive (template-driven strategy):\n\n ${N.ngModelGroup}`)}static ngFormWarning(){console.warn("\n It looks like you're using 'ngForm'.\n\n Support for using the 'ngForm' element selector has been deprecated in Angular v6 and will be removed\n in Angular v9.\n\n Use 'ng-form' instead.\n\n Before:\n <ngForm #myForm=\"ngForm\">\n\n After:\n <ng-form #myForm=\"ngForm\">\n ")}}const dt=new a.InjectionToken("NgFormSelectorWarning");class gt extends f{ngOnInit(){this._checkParentType(),this.formDirective.addFormGroup(this)}ngOnDestroy(){this.formDirective&&this.formDirective.removeFormGroup(this)}get control(){return this.formDirective.getFormGroup(this)}get path(){return j(this.name,this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}get validator(){return B(this._validators)}get asyncValidator(){return H(this._asyncValidators)}_checkParentType(){}}class ft extends gt{constructor(t,e,n){super(),this._parent=t,this._validators=e,this._asyncValidators=n}_checkParentType(){this._parent instanceof ft||this._parent instanceof lt||ut.modelGroupParentException()}}const pt=(()=>Promise.resolve(null))();class mt extends m{constructor(t,e,n,r){super(),this.control=new ot,this._registered=!1,this.update=new a.EventEmitter,this._parent=t,this._rawValidators=e||[],this._rawAsyncValidators=n||[],this.valueAccessor=K(this,r)}ngOnChanges(t){this._checkForErrors(),this._registered||this._setUpControl(),"isDisabled"in t&&this._updateDisabled(t),U(t,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._parent?j(this.name,this._parent):[this.name]}get formDirective(){return this._parent?this._parent.formDirective:null}get validator(){return B(this._rawValidators)}get asyncValidator(){return H(this._rawAsyncValidators)}viewToModelUpdate(t){this.viewModel=t,this.update.emit(t)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){F(this.control,this),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){!(this._parent instanceof ft)&&this._parent instanceof gt?ut.formGroupNameException():this._parent instanceof ft||this._parent instanceof lt||ut.modelParentException()}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()||this.name||ut.missingNameException()}_updateValue(t){pt.then(()=>{this.control.setValue(t,{emitViewToModelChange:!1})})}_updateDisabled(t){const e=t.isDisabled.currentValue,n=""===e||e&&"false"!==e;pt.then(()=>{n&&!this.control.disabled?this.control.disable():!n&&this.control.disabled&&this.control.enable()})}}class ht{}const bt=new a.InjectionToken("NgModelWithFormControlWarning");class _t extends f{constructor(t,e){super(),this._validators=t,this._asyncValidators=e,this.submitted=!1,this.directives=[],this.form=null,this.ngSubmit=new a.EventEmitter}ngOnChanges(t){this._checkFormPresent(),t.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations())}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(t){const e=this.form.get(t.path);return F(e,t),e.updateValueAndValidity({emitEvent:!1}),this.directives.push(t),e}getControl(t){return this.form.get(t.path)}removeControl(t){Z(this.directives,t)}addFormGroup(t){const e=this.form.get(t.path);V(e,t),e.updateValueAndValidity({emitEvent:!1})}removeFormGroup(t){}getFormGroup(t){return this.form.get(t.path)}addFormArray(t){const e=this.form.get(t.path);V(e,t),e.updateValueAndValidity({emitEvent:!1})}removeFormArray(t){}getFormArray(t){return this.form.get(t.path)}updateModel(t,e){this.form.get(t.path).setValue(e)}onSubmit(t){return this.submitted=!0,$(this.form,this.directives),this.ngSubmit.emit(t),!1}onReset(){this.resetForm()}resetForm(t){this.form.reset(t),this.submitted=!1}_updateDomValue(){this.directives.forEach(t=>{const e=this.form.get(t.path);t.control!==e&&(function(t,e){e.valueAccessor.registerOnChange(()=>G(e)),e.valueAccessor.registerOnTouched(()=>G(e)),e._rawValidators.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(null)}),e._rawAsyncValidators.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(null)}),t&&t._clearChangeFns()}(t.control,t),e&&F(e,t),t.control=e)}),this.form._updateTreeValidity({emitEvent:!1})}_updateRegistrations(){this.form._registerOnCollectionChange(()=>this._updateDomValue()),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{}),this._oldForm=this.form}_updateValidators(){const t=B(this._validators);this.form.validator=C.compose([this.form.validator,t]);const e=H(this._asyncValidators);this.form.asyncValidator=C.composeAsync([this.form.asyncValidator,e])}_checkFormPresent(){this.form||R.missingFormException()}}class yt extends gt{constructor(t,e,n){super(),this._parent=t,this._validators=e,this._asyncValidators=n}_checkParentType(){vt(this._parent)&&R.groupParentException()}}class Ot extends f{constructor(t,e,n){super(),this._parent=t,this._validators=e,this._asyncValidators=n}ngOnInit(){this._checkParentType(),this.formDirective.addFormArray(this)}ngOnDestroy(){this.formDirective&&this.formDirective.removeFormArray(this)}get control(){return this.formDirective.getFormArray(this)}get formDirective(){return this._parent?this._parent.formDirective:null}get path(){return j(this.name,this._parent)}get validator(){return B(this._validators)}get asyncValidator(){return H(this._asyncValidators)}_checkParentType(){vt(this._parent)&&R.arrayParentException()}}function vt(t){return!(t instanceof yt||t instanceof _t||t instanceof Ot)}let Ct=(()=>{class t extends m{constructor(t,e,n,r,o){super(),this._ngModelWarningConfig=o,this._added=!1,this.update=new a.EventEmitter,this._ngModelWarningSent=!1,this._parent=t,this._rawValidators=e||[],this._rawAsyncValidators=n||[],this.valueAccessor=K(this,r)}set isDisabled(t){R.disabledAttrWarning()}ngOnChanges(e){var n,r;this._added||this._setUpControl(),U(e,this.viewModel)&&("formControlName",n=t,this,r=this._ngModelWarningConfig,Object(a.isDevMode)()&&"never"!==r&&((null!==r&&"once"!==r||n._ngModelWarningSentOnce)&&("always"!==r||this._ngModelWarningSent)||(R.ngModelWarning("formControlName"),n._ngModelWarningSentOnce=!0,this._ngModelWarningSent=!0)),this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(t){this.viewModel=t,this.update.emit(t)}get path(){return j(this.name,this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}get validator(){return B(this._rawValidators)}get asyncValidator(){return H(this._rawAsyncValidators)}_checkParentType(){!(this._parent instanceof yt)&&this._parent instanceof gt?R.ngModelGroupException():this._parent instanceof yt||this._parent instanceof _t||this._parent instanceof Ot||R.controlParentException()}_setUpControl(){this._checkParentType(),this.control=this.formDirective.addControl(this),this.control.disabled&&this.valueAccessor.setDisabledState&&this.valueAccessor.setDisabledState(!0),this._added=!0}}return t._ngModelWarningSentOnce=!1,t})();class Pt{get required(){return this._required}set required(t){this._required=null!=t&&!1!==t&&"false"!==`${t}`,this._onChange&&this._onChange()}validate(t){return this.required?C.required(t):null}registerOnValidatorChange(t){this._onChange=t}}class Mt{}class xt{group(t,e=null){const n=this._reduceControls(t);let a=null,r=null,o=void 0;return null!=e&&(function(t){return void 0!==t.asyncValidators||void 0!==t.validators||void 0!==t.updateOn}(e)?(a=null!=e.validators?e.validators:null,r=null!=e.asyncValidators?e.asyncValidators:null,o=null!=e.updateOn?e.updateOn:void 0):(a=null!=e.validator?e.validator:null,r=null!=e.asyncValidator?e.asyncValidator:null)),new it(n,{asyncValidators:r,updateOn:o,validators:a})}control(t,e,n){return new ot(t,e,n)}array(t,e,n){const a=t.map(t=>this._createControl(t));return new st(a,e,n)}_reduceControls(t){const e={};return Object.keys(t).forEach(n=>{e[n]=this._createControl(t[n])}),e}_createControl(t){return t instanceof ot||t instanceof it||t instanceof st?t:Array.isArray(t)?this.control(t[0],t.length>1?t[1]:null,t.length>2?t[2]:null):this.control(t)}}class wt{static withConfig(t){return{ngModule:wt,providers:[{provide:dt,useValue:t.warnOnDeprecatedNgFormSelector}]}}}class Tt{static withConfig(t){return{ngModule:Tt,providers:[{provide:bt,useValue:t.warnOnNgModelWithFormControl}]}}}},sEFX:function(t,e,n){"use strict";var a=n("AO7/"),r=n("9d/t");t.exports=a?{}.toString:function(){return"[object "+r(this)+"]"}},sEf8:function(t,e){t.exports=function(t){return function(e){return t(e)}}},sEfC:function(t,e,n){var a=n("GoyQ"),r=n("QIyF"),o=n("tLB3"),i=Math.max,s=Math.min;t.exports=function(t,e,n){var c,l,u,d,g,f,p=0,m=!1,h=!1,b=!0;if("function"!=typeof t)throw new TypeError("Expected a function");function _(e){var n=c,a=l;return c=l=void 0,p=e,d=t.apply(a,n)}function y(t){var n=t-f;return void 0===f||n>=e||n<0||h&&t-p>=u}function O(){var t=r();if(y(t))return v(t);g=setTimeout(O,function(t){var n=e-(t-f);return h?s(n,u-(t-p)):n}(t))}function v(t){return g=void 0,b&&c?_(t):(c=l=void 0,d)}function C(){var t=r(),n=y(t);if(c=arguments,l=this,f=t,n){if(void 0===g)return function(t){return p=t,g=setTimeout(O,e),m?_(t):d}(f);if(h)return clearTimeout(g),g=setTimeout(O,e),_(f)}return void 0===g&&(g=setTimeout(O,e)),d}return e=o(e)||0,a(n)&&(m=!!n.leading,u=(h="maxWait"in n)?i(o(n.maxWait)||0,e):u,b="trailing"in n?!!n.trailing:b),C.cancel=function(){void 0!==g&&clearTimeout(g),p=0,c=f=l=g=void 0},C.flush=function(){return void 0===g?d:v(r())},C}},sLuX:function(t,e,n){"use strict";var a=n("8Y7J"),r=n("25BL"),o=n("uIqm");n("FSuO"),n("a0VL"),n.d(e,"a",(function(){return i})),n.d(e,"b",(function(){return s}));var i=a["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function s(t){return a["ɵvid"](0,[a["ɵqud"](402653184,1,{table:0}),(t()(),a["ɵeld"](1,0,null,null,1,"cd-table",[["columnMode","flex"]],null,null,null,r.b,r.a)),a["ɵdid"](2,2867200,[[1,4],["table",4]],0,o.a,[a.NgZone,a.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],toolHeader:[3,"toolHeader"],header:[4,"header"],footer:[5,"footer"],limit:[6,"limit"],autoReload:[7,"autoReload"],autoSave:[8,"autoSave"],customCss:[9,"customCss"]},null)],(function(t,e){var n=e.component;t(e,2,0,n.tableData,n.columns,"flex",!1,!1,!1,0,n.autoReload,!1,n.customCss)}),null)}},sMBO:function(t,e,n){var a=n("g6v/"),r=n("m/L8").f,o=Function.prototype,i=o.toString,s=/^\s*function ([^ (]*)/;!a||"name"in o||r(o,"name",{configurable:!0,get:function(){try{return i.call(this).match(s)[1]}catch(t){return""}}})},sVev:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));const a=(()=>{function t(){return Error.call(this),this.message="no elements in sequence",this.name="EmptyError",this}return t.prototype=Object.create(Error.prototype),t})()},sb0X:function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var a=n("8Y7J"),r=n("s7LF"),o=n("oxzT"),i=n("LvDl");class s{constructor(t){this.elRef=t,this.type="submit",this.disabled=!1,this.submitAction=new a.EventEmitter,this.loading=!1,this.icons=o.a}ngOnInit(){this.form.statusChanges.subscribe(()=>{i.has(this.form.errors,"cdSubmitButton")&&(this.loading=!1,i.unset(this.form.errors,"cdSubmitButton"),this.form instanceof r.a&&this.form.updateValueAndValidity())})}submit(t){this.focusButton(),this.form instanceof r.l&&this.form.onSubmit(t),this.form.invalid?this.focusInvalid():(this.loading=!0,this.submitAction.emit())}focusButton(){this.elRef.nativeElement.offsetParent.querySelector(`button[type="${this.type}"]`).focus()}focusInvalid(){const t=this.elRef.nativeElement.offsetParent.querySelector("input.ng-invalid, select.ng-invalid");t&&t.focus()}}},seXi:function(t,e,n){var a=n("qZTm"),r=Object.prototype.hasOwnProperty;t.exports=function(t,e,n,o,i,s){var c=1&n,l=a(t),u=l.length;if(u!=a(e).length&&!c)return!1;for(var d=u;d--;){var g=l[d];if(!(c?g in e:r.call(e,g)))return!1}var f=s.get(t);if(f&&s.get(e))return f==e;var p=!0;s.set(t,e),s.set(e,t);for(var m=c;++d<u;){var h=t[g=l[d]],b=e[g];if(o)var _=c?o(b,h,g,e,t,s):o(h,b,g,t,e,s);if(!(void 0===_?h===b||i(h,b,n,o,s):_)){p=!1;break}m||(m="constructor"==g)}if(p&&!m){var y=t.constructor,O=e.constructor;y!=O&&"constructor"in t&&"constructor"in e&&!("function"==typeof y&&y instanceof y&&"function"==typeof O&&O instanceof O)&&(p=!1)}return s.delete(t),s.delete(e),p}},shjB:function(t,e){t.exports=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}},sne2:function(t,e,n){"use strict";n.d(e,"c",(function(){return o})),n.d(e,"e",(function(){return i})),n.d(e,"a",(function(){return s})),n.d(e,"b",(function(){return c})),n.d(e,"d",(function(){return l}));var a=n("8Y7J"),r=n("GiVz");let o=(()=>{class t{}return t.organization="ceph",t.projectName="Ceph Dashboard",t.license="Free software (LGPL 2.1).",t})();var i=function(t){return t.CREATE="create",t.EDIT="edit",t.UPDATE="update",t.REMOVE="remove",t.DELETE="delete",t.ADD="add",t.COPY="copy",t.CLONE="clone",t.RECREATE="recreate",t.EXPIRE="expire",t}({}),s=function(t){return t.CREATE="Create",t.DELETE="Delete",t.ADD="Add",t.REMOVE="Remove",t.EDIT="Edit",t.CANCEL="Cancel",t.COPY="Copy",t.CLONE="Clone",t.UPDATE="Update",t.EVICT="Evict",t.SHOW="Show",t.RECREATE="Recreate",t.EXPIRE="Expire",t}({});let c=(()=>{class t{constructor(t){this.i18n=t,this.CREATE=this.i18n("Create"),this.DELETE=this.i18n("Delete"),this.ADD=this.i18n("Add"),this.SET=this.i18n("Set"),this.REMOVE=this.i18n("Remove"),this.UNSET=this.i18n("Unset"),this.EDIT=this.i18n("Edit"),this.UPDATE=this.i18n("Update"),this.CANCEL=this.i18n("Cancel"),this.CLONE=this.i18n("Clone"),this.COPY=this.i18n("Copy"),this.DEEP_SCRUB=this.i18n("Deep Scrub"),this.DESTROY=this.i18n("Destroy"),this.EVICT=this.i18n("Evict"),this.FLATTEN=this.i18n("Flatten"),this.MARK_DOWN=this.i18n("Mark Down"),this.MARK_IN=this.i18n("Mark In"),this.MARK_LOST=this.i18n("Mark Lost"),this.MARK_OUT=this.i18n("Mark Out"),this.PROTECT=this.i18n("Protect"),this.PURGE=this.i18n("Purge"),this.RENAME=this.i18n("Rename"),this.RESTORE=this.i18n("Restore"),this.REWEIGHT=this.i18n("Reweight"),this.ROLLBACK=this.i18n("Rollback"),this.SCRUB=this.i18n("Scrub"),this.SHOW=this.i18n("Show"),this.TRASH=this.i18n("Move to Trash"),this.UNPROTECT=this.i18n("Unprotect"),this.CHANGE=this.i18n("Change"),this.RECREATE=this.i18n("Recreate"),this.EXPIRE=this.i18n("Expire")}}return t.ngInjectableDef=a["ɵɵdefineInjectable"]({factory:function(){return new t(a["ɵɵinject"](r.a))},token:t,providedIn:"root"}),t})(),l=(()=>{class t{constructor(t){this.i18n=t,this.CREATED=this.i18n("Created"),this.DELETED=this.i18n("Deleted"),this.ADDED=this.i18n("Added"),this.REMOVED=this.i18n("Removed"),this.EDITED=this.i18n("Edited"),this.CANCELED=this.i18n("Canceled"),this.CLONED=this.i18n("Cloned"),this.COPIED=this.i18n("Copied"),this.DEEP_SCRUBBED=this.i18n("Deep Scrubbed"),this.DESTROYED=this.i18n("Destroyed"),this.FLATTENED=this.i18n("Flattened"),this.MARKED_DOWN=this.i18n("Marked Down"),this.MARKED_IN=this.i18n("Marked In"),this.MARKED_LOST=this.i18n("Marked Lost"),this.MARKED_OUT=this.i18n("Marked Out"),this.PROTECTED=this.i18n("Protected"),this.PURGED=this.i18n("Purged"),this.RENAMED=this.i18n("Renamed"),this.RESTORED=this.i18n("Restored"),this.REWEIGHTED=this.i18n("Reweighted"),this.ROLLED_BACK=this.i18n("Rolled back"),this.SCRUBBED=this.i18n("Scrubbed"),this.SHOWED=this.i18n("Showed"),this.TRASHED=this.i18n("Moved to Trash"),this.UNPROTECTED=this.i18n("Unprotected"),this.CHANGE=this.i18n("Change"),this.RECREATED=this.i18n("Recreated"),this.EXPIRED=this.i18n("Expired")}}return t.ngInjectableDef=a["ɵɵdefineInjectable"]({factory:function(){return new t(a["ɵɵinject"](r.a))},token:t,providedIn:"root"}),t})()},sp3z:function(t,e,n){!function(t){"use strict";t.defineLocale("lo",{months:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),monthsShort:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),weekdays:"ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysShort:"ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysMin:"ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"ວັນdddd D MMMM YYYY HH:mm"},meridiemParse:/ຕອນເຊົ້າ|ຕອນແລງ/,isPM:function(t){return"ຕອນແລງ"===t},meridiem:function(t,e,n){return t<12?"ຕອນເຊົ້າ":"ຕອນແລງ"},calendar:{sameDay:"[ມື້ນີ້ເວລາ] LT",nextDay:"[ມື້ອື່ນເວລາ] LT",nextWeek:"[ວັນ]dddd[ໜ້າເວລາ] LT",lastDay:"[ມື້ວານນີ້ເວລາ] LT",lastWeek:"[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT",sameElse:"L"},relativeTime:{future:"ອີກ %s",past:"%sຜ່ານມາ",s:"ບໍ່ເທົ່າໃດວິນາທີ",ss:"%d ວິນາທີ",m:"1 ນາທີ",mm:"%d ນາທີ",h:"1 ຊົ່ວໂມງ",hh:"%d ຊົ່ວໂມງ",d:"1 ມື້",dd:"%d ມື້",M:"1 ເດືອນ",MM:"%d ເດືອນ",y:"1 ປີ",yy:"%d ປີ"},dayOfMonthOrdinalParse:/(ທີ່)\d{1,2}/,ordinal:function(t){return"ທີ່"+t}})}(n("wd/R"))},syrc:function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var o=n("8Y7J"),i=n("5tze");n("bpWZ"),n("czA5"),e.DataTableBodyRowComponent=function(){function t(t,e,n,a){this.differs=t,this.scrollbarHelper=e,this.cd=n,this.treeStatus="collapsed",this.activate=new o.EventEmitter,this.treeAction=new o.EventEmitter,this._groupStyles={left:{},center:{},right:{}},this._element=a.nativeElement,this._rowDiffer=t.find({}).create()}return Object.defineProperty(t.prototype,"columns",{get:function(){return this._columns},set:function(t){this._columns=t,this.recalculateColumns(t),this.buildStylesByGroup()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"innerWidth",{get:function(){return this._innerWidth},set:function(t){if(this._columns){var e=i.columnsByPin(this._columns);this._columnGroupWidths=i.columnGroupWidths(e,e)}this._innerWidth=t,this.recalculateColumns(),this.buildStylesByGroup()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"offsetX",{get:function(){return this._offsetX},set:function(t){this._offsetX=t,this.buildStylesByGroup()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"cssClass",{get:function(){var t="datatable-body-row";if(this.isSelected&&(t+=" active"),this.rowIndex%2!=0&&(t+=" datatable-row-odd"),this.rowIndex%2==0&&(t+=" datatable-row-even"),this.rowClass){var e=this.rowClass(this.row);if("string"==typeof e)t+=" "+e;else if("object"==typeof e)for(var n=0,a=Object.keys(e);n<a.length;n++){var r=a[n];!0===e[r]&&(t+=" "+r)}}return t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"columnsTotalWidths",{get:function(){return this._columnGroupWidths.total},enumerable:!0,configurable:!0}),t.prototype.ngDoCheck=function(){this._rowDiffer.diff(this.row)&&this.cd.markForCheck()},t.prototype.trackByGroups=function(t,e){return e.type},t.prototype.columnTrackingFn=function(t,e){return e.$$id},t.prototype.buildStylesByGroup=function(){this._groupStyles.left=this.calcStylesByGroup("left"),this._groupStyles.center=this.calcStylesByGroup("center"),this._groupStyles.right=this.calcStylesByGroup("right"),this.cd.markForCheck()},t.prototype.calcStylesByGroup=function(t){var e=this._columnGroupWidths,n=this.offsetX,a={width:e[t]+"px"};if("left"===t)i.translateXY(a,n,0);else if("right"===t){var r=parseInt(this.innerWidth+"",0);i.translateXY(a,-1*(e.total-r-n+this.scrollbarHelper.width),0)}return a},t.prototype.onActivate=function(t,e){t.cellIndex=e,t.rowElement=this._element,this.activate.emit(t)},t.prototype.onKeyDown=function(t){var e=t.keyCode;(e===i.Keys.return||e===i.Keys.down||e===i.Keys.up||e===i.Keys.left||e===i.Keys.right)&&t.target===this._element&&(t.preventDefault(),t.stopPropagation(),this.activate.emit({type:"keydown",event:t,row:this.row,rowElement:this._element}))},t.prototype.onMouseenter=function(t){this.activate.emit({type:"mouseenter",event:t,row:this.row,rowElement:this._element})},t.prototype.recalculateColumns=function(t){void 0===t&&(t=this.columns),this._columns=t;var e=i.columnsByPin(this._columns);this._columnsByPin=i.columnsByPinArr(this._columns),this._columnGroupWidths=i.columnGroupWidths(e,this._columns)},t.prototype.onTreeAction=function(){this.treeAction.emit()},a([o.Input(),r("design:type",Array),r("design:paramtypes",[Array])],t.prototype,"columns",null),a([o.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"innerWidth",null),a([o.Input(),r("design:type",Boolean)],t.prototype,"expanded",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"rowClass",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"row",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"group",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"isSelected",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"rowIndex",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"displayCheck",void 0),a([o.Input(),r("design:type",String)],t.prototype,"treeStatus",void 0),a([o.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"offsetX",null),a([o.HostBinding("class"),r("design:type",Object),r("design:paramtypes",[])],t.prototype,"cssClass",null),a([o.HostBinding("style.height.px"),o.Input(),r("design:type",Number)],t.prototype,"rowHeight",void 0),a([o.HostBinding("style.width.px"),r("design:type",String),r("design:paramtypes",[])],t.prototype,"columnsTotalWidths",null),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"activate",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"treeAction",void 0),a([o.HostListener("keydown",["$event"]),r("design:type",Function),r("design:paramtypes",[Object]),r("design:returntype",void 0)],t.prototype,"onKeyDown",null),a([o.HostListener("mouseenter",["$event"]),r("design:type",Function),r("design:paramtypes",[Object]),r("design:returntype",void 0)],t.prototype,"onMouseenter",null),a([o.Component({selector:"datatable-body-row",changeDetection:o.ChangeDetectionStrategy.OnPush,template:'\n <div\n *ngFor="let colGroup of _columnsByPin; let i = index; trackBy: trackByGroups"\n class="datatable-row-{{colGroup.type}} datatable-row-group"\n [ngStyle]="_groupStyles[colGroup.type]">\n <datatable-body-cell\n *ngFor="let column of colGroup.columns; let ii = index; trackBy: columnTrackingFn"\n tabindex="-1"\n [row]="row"\n [group]="group"\n [expanded]="expanded"\n [isSelected]="isSelected"\n [rowIndex]="rowIndex"\n [column]="column"\n [rowHeight]="rowHeight"\n [displayCheck]="displayCheck"\n [treeStatus]="treeStatus"\n (activate)="onActivate($event, ii)"\n (treeAction)="onTreeAction()">\n </datatable-body-cell>\n </div>\n '})],t)}()},"t/zF":function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{constructor(t,e){this.name=t,this.metadata=e}}},t2Dn:function(t,e,n){var a=n("hypo"),r=n("ljhN");t.exports=function(t,e,n){(void 0===n||r(t[e],n))&&(void 0!==n||e in t)||a(t,e,n)}},tAZD:function(t,e,n){var a,r,o;!function(i){if("object"==typeof t.exports){var s=i(0,e);void 0!==s&&(t.exports=s)}else r=[n,e],void 0===(o="function"==typeof(a=i)?a.apply(e,r):a)||(t.exports=o)}((function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=void 0;e.default=["en",[["a","p"],["AM","PM"],n],[["AM","PM"],n,n],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],n,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],n,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",n,"{1} 'at' {0}",n],[".",",",";","%","+","-","E","×","‰","∞","NaN",":"],["#,##0.###","#,##0%","¤#,##0.00","#E0"],"$","US Dollar",{},function(t){var e=Math.floor(Math.abs(t)),n=t.toString().replace(/^[^.]*\.?/,"").length;return 1===e&&0===n?1:5}]}))},tFKq:function(t,e,n){var a=n("mrSG").__assign,r=n("mrSG").__decorate,o=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var i=n("8Y7J"),s=n("qwkt"),c=n("5tze");e.DataTableHeaderComponent=function(){function t(t){this.cd=t,this.sort=new i.EventEmitter,this.reorder=new i.EventEmitter,this.resize=new i.EventEmitter,this.select=new i.EventEmitter,this.columnContextmenu=new i.EventEmitter(!1),this._styleByGroup={left:{},center:{},right:{}}}return Object.defineProperty(t.prototype,"innerWidth",{get:function(){return this._innerWidth},set:function(t){if(this._innerWidth=t,this._columns){var e=c.columnsByPin(this._columns);this._columnGroupWidths=c.columnGroupWidths(e,this._columns),this.setStylesByGroup()}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"headerHeight",{get:function(){return this._headerHeight},set:function(t){this._headerHeight="auto"!==t?t+"px":t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"columns",{get:function(){return this._columns},set:function(t){this._columns=t;var e=c.columnsByPin(t);this._columnsByPin=c.columnsByPinArr(t),this._columnGroupWidths=c.columnGroupWidths(e,t),this.setStylesByGroup()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"offsetX",{get:function(){return this._offsetX},set:function(t){this._offsetX=t,this.setStylesByGroup()},enumerable:!0,configurable:!0}),t.prototype.onLongPressStart=function(t){var e=t.event;t.model.dragging=!0,this.dragEventTarget=e},t.prototype.onLongPressEnd=function(t){var e=this,n=t.model;this.dragEventTarget=t.event,setTimeout((function(){var t=e._columns.find((function(t){return t.$$id===n.$$id}));t&&(t.dragging=!1)}),5)},Object.defineProperty(t.prototype,"headerWidth",{get:function(){return this.scrollbarH?this.innerWidth+"px":"100%"},enumerable:!0,configurable:!0}),t.prototype.trackByGroups=function(t,e){return e.type},t.prototype.columnTrackingFn=function(t,e){return e.$$id},t.prototype.onColumnResized=function(t,e){t<=e.minWidth?t=e.minWidth:t>=e.maxWidth&&(t=e.maxWidth),this.resize.emit({column:e,prevValue:e.width,newValue:t})},t.prototype.onColumnReordered=function(t){var e=t.prevIndex,n=t.newIndex,a=t.model,r=this.getColumn(n);r.isTarget=!1,r.targetMarkerContext=void 0,this.reorder.emit({column:a,prevValue:e,newValue:n})},t.prototype.onTargetChanged=function(t){var e=t.prevIndex,n=t.newIndex,a=t.initialIndex;if(e||0===e){var r=this.getColumn(e);r.isTarget=!1,r.targetMarkerContext=void 0}if(n||0===n){var o=this.getColumn(n);o.isTarget=!0,a!==n&&(o.targetMarkerContext={class:"targetMarker ".concat(a>n?"dragFromRight":"dragFromLeft")})}},t.prototype.getColumn=function(t){var e=this._columnsByPin[0].columns.length;if(t<e)return this._columnsByPin[0].columns[t];var n=this._columnsByPin[1].columns.length;return t<e+n?this._columnsByPin[1].columns[t-e]:this._columnsByPin[2].columns[t-e-n]},t.prototype.onSort=function(t){var e=t.column,n=t.prevValue,a=t.newValue;if(!e.dragging){var r=this.calcNewSorts(e,n,a);this.sort.emit({sorts:r,column:e,prevValue:n,newValue:a})}},t.prototype.calcNewSorts=function(t,e,n){var r=0;this.sorts||(this.sorts=[]);var o=this.sorts.map((function(e,n){return(e=a({},e)).prop===t.prop&&(r=n),e}));return void 0===n?o.splice(r,1):e?o[r].dir=n:(this.sortType===s.SortType.single&&o.splice(0,this.sorts.length),o.push({dir:n,prop:t.prop})),o},t.prototype.setStylesByGroup=function(){this._styleByGroup.left=this.calcStylesByGroup("left"),this._styleByGroup.center=this.calcStylesByGroup("center"),this._styleByGroup.right=this.calcStylesByGroup("right"),this.cd.detectChanges()},t.prototype.calcStylesByGroup=function(t){var e=this._columnGroupWidths,n={width:e[t]+"px"};return"center"===t?c.translateXY(n,-1*this.offsetX,0):"right"===t&&c.translateXY(n,-1*(e.total-this.innerWidth),0),n},r([i.Input(),o("design:type",Object)],t.prototype,"sortAscendingIcon",void 0),r([i.Input(),o("design:type",Object)],t.prototype,"sortDescendingIcon",void 0),r([i.Input(),o("design:type",Boolean)],t.prototype,"scrollbarH",void 0),r([i.Input(),o("design:type",Boolean)],t.prototype,"dealsWithGroup",void 0),r([i.Input(),o("design:type",Object)],t.prototype,"targetMarkerTemplate",void 0),r([i.Input(),o("design:type",Number),o("design:paramtypes",[Number])],t.prototype,"innerWidth",null),r([i.Input(),o("design:type",Array)],t.prototype,"sorts",void 0),r([i.Input(),o("design:type",String)],t.prototype,"sortType",void 0),r([i.Input(),o("design:type",Boolean)],t.prototype,"allRowsSelected",void 0),r([i.Input(),o("design:type",String)],t.prototype,"selectionType",void 0),r([i.Input(),o("design:type",Boolean)],t.prototype,"reorderable",void 0),r([i.HostBinding("style.height"),i.Input(),o("design:type",Object),o("design:paramtypes",[Object])],t.prototype,"headerHeight",null),r([i.Input(),o("design:type",Array),o("design:paramtypes",[Array])],t.prototype,"columns",null),r([i.Input(),o("design:type",Number),o("design:paramtypes",[Number])],t.prototype,"offsetX",null),r([i.Output(),o("design:type",i.EventEmitter)],t.prototype,"sort",void 0),r([i.Output(),o("design:type",i.EventEmitter)],t.prototype,"reorder",void 0),r([i.Output(),o("design:type",i.EventEmitter)],t.prototype,"resize",void 0),r([i.Output(),o("design:type",i.EventEmitter)],t.prototype,"select",void 0),r([i.Output(),o("design:type",Object)],t.prototype,"columnContextmenu",void 0),r([i.HostBinding("style.width"),o("design:type",String),o("design:paramtypes",[])],t.prototype,"headerWidth",null),r([i.Component({selector:"datatable-header",template:'\n <div\n orderable\n (reorder)="onColumnReordered($event)"\n (targetChanged)="onTargetChanged($event)"\n [style.width.px]="_columnGroupWidths.total"\n class="datatable-header-inner">\n <div\n *ngFor="let colGroup of _columnsByPin; trackBy: trackByGroups"\n [class]="\'datatable-row-\' + colGroup.type"\n [ngStyle]="_styleByGroup[colGroup.type]">\n <datatable-header-cell\n *ngFor="let column of colGroup.columns; trackBy: columnTrackingFn"\n resizeable\n [resizeEnabled]="column.resizeable"\n (resize)="onColumnResized($event, column)"\n long-press\n [pressModel]="column"\n [pressEnabled]="reorderable && column.draggable"\n (longPressStart)="onLongPressStart($event)"\n (longPressEnd)="onLongPressEnd($event)"\n draggable\n [dragX]="reorderable && column.draggable && column.dragging"\n [dragY]="false"\n [dragModel]="column"\n [dragEventTarget]="dragEventTarget"\n [headerHeight]="headerHeight"\n [isTarget]="column.isTarget"\n [targetMarkerTemplate]="targetMarkerTemplate"\n [targetMarkerContext]="column.targetMarkerContext"\n [column]="column"\n [sortType]="sortType"\n [sorts]="sorts"\n [selectionType]="selectionType"\n [sortAscendingIcon]="sortAscendingIcon"\n [sortDescendingIcon]="sortDescendingIcon"\n [allRowsSelected]="allRowsSelected"\n (sort)="onSort($event)"\n (select)="select.emit($event)"\n (columnContextmenu)="columnContextmenu.emit($event)">\n </datatable-header-cell>\n </div>\n </div>\n ',host:{class:"datatable-header"},changeDetection:i.ChangeDetectionStrategy.OnPush})],t)}()},tGlX:function(t,e,n){!function(t){"use strict";function e(t,e,n,a){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[t+" Tage",t+" Tagen"],M:["ein Monat","einem Monat"],MM:[t+" Monate",t+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[t+" Jahre",t+" Jahren"]};return e?r[n][0]:r[n][1]}t.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:e,mm:"%d Minuten",h:e,hh:"%d Stunden",d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},tLB3:function(t,e,n){var a=n("GoyQ"),r=n("/9aa"),o=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,c=/^0o[0-7]+$/i,l=parseInt;t.exports=function(t){if("number"==typeof t)return t;if(r(t))return NaN;if(a(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=a(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(o,"");var n=s.test(t);return n||c.test(t)?l(t.slice(2),n?2:8):i.test(t)?NaN:+t}},tMB7:function(t,e,n){var a=n("y1pI");t.exports=function(t){var e=this.__data__,n=a(e,t);return n<0?void 0:e[n][1]}},tT3J:function(t,e,n){!function(t){"use strict";t.defineLocale("tzm-latn",{months:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[asdkh g] LT",nextDay:"[aska g] LT",nextWeek:"dddd [g] LT",lastDay:"[assant g] LT",lastWeek:"dddd [g] LT",sameElse:"L"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",ss:"%d imik",m:"minuḍ",mm:"%d minuḍ",h:"saɛa",hh:"%d tassaɛin",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,doy:12}})}(n("wd/R"))},tUCv:function(t,e,n){!function(t){"use strict";t.defineLocale("jv",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),weekdays:"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),weekdaysShort:"Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/enjing|siyang|sonten|ndalu/,meridiemHour:function(t,e){return 12===t&&(t=0),"enjing"===e?t:"siyang"===e?t>=11?t:t+12:"sonten"===e||"ndalu"===e?t+12:void 0},meridiem:function(t,e,n){return t<11?"enjing":t<15?"siyang":t<19?"sonten":"ndalu"},calendar:{sameDay:"[Dinten puniko pukul] LT",nextDay:"[Mbenjang pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kala wingi pukul] LT",lastWeek:"dddd [kepengker pukul] LT",sameElse:"L"},relativeTime:{future:"wonten ing %s",past:"%s ingkang kepengker",s:"sawetawis detik",ss:"%d detik",m:"setunggal menit",mm:"%d menit",h:"setunggal jam",hh:"%d jam",d:"sedinten",dd:"%d dinten",M:"sewulan",MM:"%d wulan",y:"setaun",yy:"%d taun"},week:{dow:1,doy:7}})}(n("wd/R"))},tadb:function(t,e,n){var a=n("Cwc5")(n("Kz5y"),"DataView");t.exports=a},tiKp:function(t,e,n){var a=n("2oRo"),r=n("VpIT"),o=n("UTVS"),i=n("kOOl"),s=n("STAE"),c=n("/b8u"),l=r("wks"),u=a.Symbol,d=c?u:u&&u.withoutSetter||i;t.exports=function(t){return o(l,t)||(l[t]=s&&o(u,t)?u[t]:d("Symbol."+t)),l[t]}},tycR:function(t,e,n){var a=n("A2ZE"),r=n("RK3t"),o=n("ewvW"),i=n("UMSQ"),s=n("ZfDv"),c=[].push,l=function(t){var e=1==t,n=2==t,l=3==t,u=4==t,d=6==t,g=5==t||d;return function(f,p,m,h){for(var b,_,y=o(f),O=r(y),v=a(p,m,3),C=i(O.length),P=0,M=h||s,x=e?M(f,C):n?M(f,0):void 0;C>P;P++)if((g||P in O)&&(_=v(b=O[P],P,y),t))if(e)x[P]=_;else if(_)switch(t){case 3:return!0;case 5:return b;case 6:return P;case 2:c.call(x,b)}else if(u)return!1;return d?-1:l||u?u:x}};t.exports={forEach:l(0),map:l(1),filter:l(2),some:l(3),every:l(4),find:l(5),findIndex:l(6)}},u3GI:function(t,e,n){!function(t){"use strict";function e(t,e,n,a){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[t+" Tage",t+" Tagen"],M:["ein Monat","einem Monat"],MM:[t+" Monate",t+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[t+" Jahre",t+" Jahren"]};return e?r[n][0]:r[n][1]}t.defineLocale("de-ch",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:e,mm:"%d Minuten",h:e,hh:"%d Stunden",d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},u8Dt:function(t,e,n){var a=n("YESw"),r=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;if(a){var n=e[t];return"__lodash_hash_undefined__"===n?void 0:n}return r.call(e,t)?e[t]:void 0}},uEye:function(t,e,n){!function(t){"use strict";t.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"sun_mån_tys_ons_tor_fre_lau".split("_"),weekdaysMin:"su_må_ty_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I går klokka] LT",lastWeek:"[Føregåande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s sidan",s:"nokre sekund",ss:"%d sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",M:"ein månad",MM:"%d månader",y:"eit år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},uIqm:function(t,e,n){"use strict";var a=n("8Y7J"),r=n("y9jh"),o=n("5tze"),i=n("LvDl"),s=n("PqYM"),c=n("HDdC"),l=n("oxzT"),u=n("x38r");class d{constructor(t){this.errorConfig={resetData:!0,displayError:!0},this.error=t}}var g=n("vCyI");n.d(e,"a",(function(){return f}));class f{constructor(t,e){this.ngZone=t,this.cdRef=e,this.columnMode="flex",this.onlyActionHeader=!1,this.toolHeader=!0,this.searchField=!0,this.header=!0,this.footer=!0,this.limit=10,this.autoReload=5e3,this.identifier="id",this.forceIdentifier=!1,this.selectionType=void 0,this.updateSelectionOnRefresh="onChange",this.autoSave=!0,this.searchableObjects=!1,this.extraFilterableColumns=[],this.fetchData=new a.EventEmitter,this.updateSelection=new a.EventEmitter,this.columnFiltersChanged=new a.EventEmitter,this.selection=new g.a,this.icons=l.a,this.cellTemplates={},this.search="",this.rows=[],this.loadingIndicator=!0,this.loadingError=!1,this.paginationClasses={pagerLeftArrow:l.a.leftArrowDouble,pagerRightArrow:l.a.rightArrowDouble,pagerPrevious:l.a.leftArrow,pagerNext:l.a.rightArrow},this.userConfig={},this.localStorage=window.localStorage,this.updating=!1,this.columnFilters=[]}get columnFiltered(){return i.some(this.columnFilters,t=>void 0!==t.value)}static prepareSearch(t){return(t=t.toLowerCase().replace(/,/g,"")).match(/['"][^'"]+['"]/)&&(t=t.replace(/['"][^'"]+['"]/g,t=>t.replace(/(['"])([^'"]+)(['"])/g,"$2").replace(/ /g,"+"))),t.split(" ").filter(t=>t)}ngOnInit(){if(this.table.element.addEventListener("mouseenter",t=>t.stopPropagation(),!0),this._addTemplates(),!this.sorts){const t=-1!==i.findIndex(this.columns,["prop",this.identifier]);this.sorts=this.createSortingDefinition(t?this.identifier:this.columns[0].prop+""),t||this.forceIdentifier||(this.identifier=this.columns[0].prop+"")}this.initUserConfig(),this.columns.forEach(t=>{t.cellTransformation&&(t.cellTemplate=this.cellTemplates[t.cellTransformation]),t.flexGrow||(t.flexGrow=t.prop+""===this.identifier?1:2),t.resizeable||(t.resizeable=!1)}),this.initCheckboxColumn(),this.filterHiddenColumns(),this.initColumnFilters(),this.updateColumnFilterOptions(),this.fetchData.observers.length>0&&(this.loadingIndicator=!0),i.isInteger(this.autoReload)&&this.autoReload>0?this.ngZone.runOutsideAngular(()=>{this.reloadSubscriber=Object(s.a)(0,this.autoReload).subscribe(()=>{this.ngZone.run(()=>this.reloadData())})}):this.reloadData()}initUserConfig(){this.autoSave&&(this.tableName=this._calculateUniqueTableName(this.columns),this._loadUserConfig(),this._initUserConfigAutoSave()),this.userConfig.limit||(this.userConfig.limit=this.limit),this.userConfig.sorts||(this.userConfig.sorts=this.sorts),this.userConfig.columns?this.columns.forEach((t,e)=>{t.isHidden=this.userConfig.columns[e].isHidden}):this.updateUserColumns()}_calculateUniqueTableName(t){const e=t=>{if(!i.isString(t))return 0;let e=0;for(let n=0;n<t.length;n++)e+=t.charCodeAt(n)*n;return e};return t.reduce((t,n,a)=>(e(n.prop)+e(n.name))*(a+1)+t,0).toString()}_loadUserConfig(){const t=this.localStorage.getItem(this.tableName);t&&(this.userConfig=JSON.parse(t))}_initUserConfigAutoSave(){const t=c.a.create(this._initUserConfigProxy.bind(this));this.saveSubscriber=t.subscribe(this._saveUserConfig.bind(this))}_initUserConfigProxy(t){this.userConfig=new Proxy(this.userConfig,{set:(e,n,a)=>(e[n]=a,t.next(e),!0)})}_saveUserConfig(t){this.localStorage.setItem(this.tableName,JSON.stringify(t))}updateUserColumns(){this.userConfig.columns=this.columns.map(t=>({prop:t.prop,name:t.name,isHidden:!!t.isHidden}))}initCheckboxColumn(){"multiClick"===this.selectionType&&this.columns.unshift({prop:void 0,resizeable:!1,sortable:!1,draggable:!1,checkboxable:!0,canAutoResize:!1,cellClass:"cd-datatable-checkbox",width:30})}filterHiddenColumns(){this.tableColumns=this.columns.filter(t=>!t.isHidden)}initColumnFilters(){let t=i.filter(this.columns,{filterable:!0});t=[...t,...this.extraFilterableColumns],this.columnFilters=t.map(t=>({column:t,options:[],value:t.filterInitValue?this.createColumnFilterOption(t.filterInitValue,t.pipe):void 0})),this.selectedFilter=i.first(this.columnFilters)}createColumnFilterOption(t,e){return{raw:i.toString(t),formatted:e?e.transform(t):i.toString(t)}}updateColumnFilterOptions(){this.columnFilters.forEach(t=>{let e=[];if(i.isUndefined(t.column.filterOptions)){const n=i.filter(i.map(this.data,t.column.prop),t=>i.isString(t)&&""!==t||i.isBoolean(t)||i.isFinite(t)||i.isDate(t));e=i.sortedUniq(n.sort())}else e=t.column.filterOptions;const n=e.map(e=>this.createColumnFilterOption(e,t.column.pipe));t.value&&i.isUndefined(i.find(n,{raw:t.value.raw}))&&(t.value=void 0),t.options=n})}onSelectFilter(t){this.selectedFilter=t}onChangeFilter(t,e){t.value=i.isEqual(t.value,e)?void 0:e,this.updateFilter()}doColumnFiltering(){const t=[];let e=[...this.data],n=[];return this.columnFilters.forEach(a=>{if(void 0===a.value)return;t.push({name:a.column.name,prop:a.column.prop,value:a.value});const r=i.partition(e,t=>{const e=Object(o.getterForProp)(a.column.prop)(t,a.column.prop);return i.isUndefined(a.column.filterPredicate)?`${e}`===a.value.raw:a.column.filterPredicate(t,a.value.raw)});e=r[0],n=[...n,...r[1]]}),this.columnFiltersChanged.emit({filters:t,data:e,dataOut:n}),i.forEach(this.selection.selected,t=>{void 0===i.find(e,{[this.identifier]:t[this.identifier]})&&(this.selection=new g.a,this.onSelect(this.selection))}),e}ngOnDestroy(){this.reloadSubscriber&&this.reloadSubscriber.unsubscribe(),this.saveSubscriber&&this.saveSubscriber.unsubscribe()}ngAfterContentChecked(){this.table&&this.table.element.clientWidth!==this.currentWidth&&(this.currentWidth=this.table.element.clientWidth,this.table.recalculate(),i.get(this.table,"cd").markForCheck())}_addTemplates(){this.cellTemplates.bold=this.tableCellBoldTpl,this.cellTemplates.checkIcon=this.checkIconTpl,this.cellTemplates.sparkline=this.sparklineTpl,this.cellTemplates.routerLink=this.routerLinkTpl,this.cellTemplates.perSecond=this.perSecondTpl,this.cellTemplates.executing=this.executingTpl,this.cellTemplates.classAdding=this.classAddingTpl,this.cellTemplates.badge=this.badgeTpl,this.cellTemplates.map=this.mapTpl}useCustomClass(t){if(!this.customCss)throw new Error("Custom classes are not set!");const e=Object.keys(this.customCss),n=Object.values(this.customCss).map((n,a)=>(i.isFunction(n)&&n(t)||n===t)&&e[a]).filter(t=>t).join(" ");return i.isEmpty(n)?void 0:n}ngOnChanges(){this.useData()}setLimit(t){const e=parseInt(t.target.value,10);e>0&&(this.userConfig.limit=e)}reloadData(){if(!this.updating){this.loadingError=!1;const t=new d(()=>{this.loadingError=t.errorConfig.displayError,t.errorConfig.resetData&&(this.data=[]),this.useData()});this.fetchData.emit(t),this.updating=!0}}refreshBtn(){this.loadingIndicator=!0,this.reloadData()}rowIdentity(){return t=>{const e=t[this.identifier];if(i.isUndefined(e))throw new Error(`Wrong identifier "${this.identifier}" -> "${e}"`);return e}}useData(){this.data&&(this.updateColumnFilterOptions(),this.updateFilter(),this.reset(),this.updateSelected())}reset(){this.loadingIndicator=!1,this.updating=!1}updateSelected(){if("never"===this.updateSelectionOnRefresh)return;const t=[];this.selection.selected.forEach(e=>{for(const n of this.data)e[this.identifier]===n[this.identifier]&&t.push(n)}),"onChange"===this.updateSelectionOnRefresh&&i.isEqual(this.selection.selected,t)||(this.selection.selected=t,this.onSelect(this.selection))}onSelect(t){this.selection.selected=t.selected,this.updateSelection.emit(i.clone(this.selection))}toggleColumn(t){const e=t.target.name,n=!t.target.checked;n&&1===this.tableColumns.length?t.target.checked=!0:(i.find(this.columns,t=>t.prop===e).isHidden=n,this.updateColumns())}updateColumns(){this.updateUserColumns(),this.filterHiddenColumns();const t=this.userConfig.sorts[0].prop;i.find(this.tableColumns,e=>e.prop===t)||(this.userConfig.sorts=this.createSortingDefinition(this.tableColumns[0].prop)),this.table.recalculate(),this.cdRef.detectChanges()}createSortingDefinition(t){return[{prop:t,dir:r.SortDirection.asc}]}changeSorting({sorts:t}){this.userConfig.sorts=t}onClearSearch(){this.search="",this.updateFilter()}onClearFilters(){this.columnFilters.forEach(t=>{t.value=void 0}),this.selectedFilter=i.first(this.columnFilters),this.updateFilter()}updateFilter(){let t=0!==this.columnFilters.length?this.doColumnFiltering():this.data;if(this.search.length>0){const e=this.columns.filter(t=>t.cellTransformation!==u.a.sparkline);t=this.subSearch(t,f.prepareSearch(this.search),e),this.table.offset=0}this.rows=t}subSearch(t,e,n){if(0===e.length||0===t.length)return t;const a=e.pop().replace(/\+/g," ").split(":"),r=[...n];return 2===a.length&&(n=r.filter(t=>-1!==t.name.toLowerCase().indexOf(a[0]))),t=this.basicDataSearch(i.last(a),t,n),this.subSearch(t,e,r)}basicDataSearch(t,e,n){return 0===t.length?e:e.filter(e=>n.filter(n=>{let a=i.get(e,n.prop);if(i.isUndefined(n.pipe)||(a=n.pipe.transform(a)),i.isUndefined(a)||i.isNull(a))return!1;if(i.isArray(a)?a=a.join(" "):(i.isNumber(a)||i.isBoolean(a))&&(a=a.toString()),i.isObjectLike(a)){if(!this.searchableObjects)return!1;a=JSON.stringify(a)}return-1!==a.toLowerCase().indexOf(t)}).length>0)}getRowClass(){return()=>({clickable:!i.isUndefined(this.selectionType)})}}},uKs4:function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var o=n("8Y7J");e.VisibilityDirective=function(){function t(t,e){this.element=t,this.zone=e,this.isVisible=!1,this.visible=new o.EventEmitter}return t.prototype.ngOnInit=function(){this.runCheck()},t.prototype.ngOnDestroy=function(){clearTimeout(this.timeout)},t.prototype.onVisibilityChange=function(){var t=this;this.zone.run((function(){t.isVisible=!0,t.visible.emit(!0)}))},t.prototype.runCheck=function(){var t=this,e=function(){var n=t.element.nativeElement;n.offsetHeight&&n.offsetWidth?(clearTimeout(t.timeout),t.onVisibilityChange()):(clearTimeout(t.timeout),t.zone.runOutsideAngular((function(){t.timeout=setTimeout((function(){return e()}),50)})))};this.timeout=setTimeout((function(){return e()}))},a([o.HostBinding("class.visible"),r("design:type",Boolean)],t.prototype,"isVisible",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"visible",void 0),a([o.Directive({selector:"[visibilityObserver]"})],t)}()},uNpg:function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var a=n("8Y7J"),r=n("f95s"),o=function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},i=function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},s=function(){function t(){}return o([Object(a.Input)(),i("design:type",r.a)],t.prototype,"node",void 0),o([Object(a.Component)({selector:"tree-node-checkbox",encapsulation:a.ViewEncapsulation.None,styles:[],template:'\n <ng-container *treeMobxAutorun="{ dontDetach: true }">\n <input\n class="tree-node-checkbox"\n type="checkbox"\n (click)="node.mouseAction(\'checkboxClick\', $event)"\n [checked]="node.isSelected"\n [indeterminate]="node.isPartiallySelected"\n />\n </ng-container>\n '})],t)}()},uXwI:function(t,e,n){!function(t){"use strict";var e={ss:"sekundes_sekundēm_sekunde_sekundes".split("_"),m:"minūtes_minūtēm_minūte_minūtes".split("_"),mm:"minūtes_minūtēm_minūte_minūtes".split("_"),h:"stundas_stundām_stunda_stundas".split("_"),hh:"stundas_stundām_stunda_stundas".split("_"),d:"dienas_dienām_diena_dienas".split("_"),dd:"dienas_dienām_diena_dienas".split("_"),M:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),MM:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")};function n(t,e,n){return n?e%10==1&&e%100!=11?t[2]:t[3]:e%10==1&&e%100!=11?t[0]:t[1]}function a(t,a,r){return t+" "+n(e[r],t,a)}function r(t,a,r){return n(e[r],t,a)}t.defineLocale("lv",{months:"janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"),weekdays:"svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[Šodien pulksten] LT",nextDay:"[Rīt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pagājušā] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"pēc %s",past:"pirms %s",s:function(t,e){return e?"dažas sekundes":"dažām sekundēm"},ss:a,m:r,mm:a,h:r,hh:a,d:r,dd:a,M:r,MM:a,y:r,yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},uYzU:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{constructor(){}transform(t){switch(t){case"user:rbd":return"user:rbd (tcmu-runner)";default:return t}}}},ufoC:function(t,e,n){"use strict";var a=function(t){return t.auth="Login",t.cephfs="CephFS",t.rbd="RBD",t.pool="Pool",t.osd="OSD",t.role="Role",t.user="User",t}({}),r=n("jVDg"),o=n("8Y7J"),i=n("GiVz");n.d(e,"a",(function(){return l}));class s{constructor(t,e,n){this.running=t,this.failure=e,this.success=n}}class c{failure(t){return this.i18n("Failed to {{failure}} {{metadata}}",{failure:this.operation.failure,metadata:this.involves(t)})}running(t){return`${this.operation.running} ${this.involves(t)}`}success(t){return`${this.operation.success} ${this.involves(t)}`}constructor(t,e,n,a){this.i18n=t,this.operation=e,this.involves=n,this.errors=a||(()=>({}))}}let l=(()=>{class t{constructor(t){this.i18n=t,this.defaultMessage=this.newTaskMessage(new s(this.i18n("Executing"),this.i18n("execute"),this.i18n("Executed")),t=>t&&(a[t.component]||t.component)||this.i18n("unknown task"),()=>({})),this.commonOperations={create:new s(this.i18n("Creating"),this.i18n("create"),this.i18n("Created")),update:new s(this.i18n("Updating"),this.i18n("update"),this.i18n("Updated")),delete:new s(this.i18n("Deleting"),this.i18n("delete"),this.i18n("Deleted")),add:new s(this.i18n("Adding"),this.i18n("add"),this.i18n("Added")),remove:new s(this.i18n("Removing"),this.i18n("remove"),this.i18n("Removed")),import:new s(this.i18n("Importing"),this.i18n("import"),this.i18n("Imported"))},this.rbd={default:t=>this.i18n("RBD '{{id}}'",{id:`${t.image_spec}`}),create:t=>{const e=new r.a(t.pool_name,t.namespace,t.image_name).toString();return this.i18n("RBD '{{id}}'",{id:e})},child:t=>{const e=new r.a(t.child_pool_name,t.child_namespace,t.child_image_name).toString();return this.i18n("RBD '{{id}}'",{id:e})},destination:t=>{const e=new r.a(t.dest_pool_name,t.dest_namespace,t.dest_image_name).toString();return this.i18n("RBD '{{id}}'",{id:e})},snapshot:t=>this.i18n("RBD snapshot '{{id}}'",{id:`${t.image_spec}@${t.snapshot_name}`})},this.rbd_mirroring={site_name:()=>this.i18n("mirroring site name"),bootstrap:()=>this.i18n("bootstrap token"),pool:t=>this.i18n("mirror mode for pool '{{id}}'",{id:`${t.pool_name}`}),pool_peer:t=>this.i18n("mirror peer for pool '{{id}}'",{id:`${t.pool_name}`})},this.grafana={update_dashboards:()=>this.i18n("all dashboards")},this.messages={"host/create":this.newTaskMessage(this.commonOperations.create,t=>this.host(t)),"host/delete":this.newTaskMessage(this.commonOperations.delete,t=>this.host(t)),"osd/create":this.newTaskMessage(this.commonOperations.create,t=>this.i18n("OSDs (DriveGroups: {{tracking_id}})",{tracking_id:t.tracking_id})),"osd/delete":this.newTaskMessage(this.commonOperations.delete,t=>this.osd(t)),"pool/create":this.newTaskMessage(this.commonOperations.create,t=>this.pool(t),t=>({17:this.i18n("Name is already used by {{pool_name}}.",{pool_name:this.pool(t)})})),"pool/edit":this.newTaskMessage(this.commonOperations.update,t=>this.pool(t),t=>({17:this.i18n("Name is already used by {{pool_name}}.",{pool_name:this.pool(t)})})),"pool/delete":this.newTaskMessage(this.commonOperations.delete,t=>this.pool(t)),"ecp/create":this.newTaskMessage(this.commonOperations.create,t=>this.ecp(t),t=>({17:this.i18n("Name is already used by {{name}}.",{name:this.ecp(t)})})),"ecp/delete":this.newTaskMessage(this.commonOperations.delete,t=>this.ecp(t)),"crushRule/create":this.newTaskMessage(this.commonOperations.create,t=>this.crushRule(t),t=>({17:this.i18n("Name is already used by {{name}}.",{name:this.crushRule(t)})})),"crushRule/delete":this.newTaskMessage(this.commonOperations.delete,t=>this.crushRule(t)),"rbd/create":this.newTaskMessage(this.commonOperations.create,this.rbd.create,t=>({17:this.i18n("Name is already used by {{rbd_name}}.",{rbd_name:this.rbd.create(t)})})),"rbd/edit":this.newTaskMessage(this.commonOperations.update,this.rbd.default,t=>({17:this.i18n("Name is already used by {{rbd_name}}.",{rbd_name:this.rbd.default(t)})})),"rbd/delete":this.newTaskMessage(this.commonOperations.delete,this.rbd.default,t=>({16:this.i18n("{{rbd_name}} is busy.",{rbd_name:this.rbd.default(t)}),39:this.i18n("{{rbd_name}} contains snapshots.",{rbd_name:this.rbd.default(t)})})),"rbd/clone":this.newTaskMessage(new s(this.i18n("Cloning"),this.i18n("clone"),this.i18n("Cloned")),this.rbd.child,t=>({17:this.i18n("Name is already used by {{rbd_name}}.",{rbd_name:this.rbd.child(t)}),22:this.i18n("Snapshot of {{rbd_name}} must be protected.",{rbd_name:this.rbd.child(t)})})),"rbd/copy":this.newTaskMessage(new s(this.i18n("Copying"),this.i18n("copy"),this.i18n("Copied")),this.rbd.destination,t=>({17:this.i18n("Name is already used by {{rbd_name}}.",{rbd_name:this.rbd.destination(t)})})),"rbd/flatten":this.newTaskMessage(new s(this.i18n("Flattening"),this.i18n("flatten"),this.i18n("Flattened")),this.rbd.default),"rbd/snap/create":this.newTaskMessage(this.commonOperations.create,this.rbd.snapshot,t=>({17:this.i18n("Name is already used by {{snap_name}}.",{snap_name:this.rbd.snapshot(t)})})),"rbd/snap/edit":this.newTaskMessage(this.commonOperations.update,this.rbd.snapshot,t=>({16:this.i18n("Cannot unprotect {{snap_name}} because it contains child images.",{snap_name:this.rbd.snapshot(t)})})),"rbd/snap/delete":this.newTaskMessage(this.commonOperations.delete,this.rbd.snapshot,t=>({16:this.i18n("Cannot delete {{snap_name}} because it's protected.",{snap_name:this.rbd.snapshot(t)})})),"rbd/snap/rollback":this.newTaskMessage(new s(this.i18n("Rolling back"),this.i18n("rollback"),this.i18n("Rolled back")),this.rbd.snapshot),"rbd/trash/move":this.newTaskMessage(new s(this.i18n("Moving"),this.i18n("move"),this.i18n("Moved")),t=>this.i18n("image '{{id}}' to trash",{id:t.image_spec}),()=>({2:this.i18n("Could not find image.")})),"rbd/trash/restore":this.newTaskMessage(new s(this.i18n("Restoring"),this.i18n("restore"),this.i18n("Restored")),t=>this.i18n("image '{{id}}' into '{{new_id}}'",{id:t.image_id_spec,new_id:t.new_image_name}),t=>({17:this.i18n("Image name '{{id}}' is already in use.",{id:t.new_image_name})})),"rbd/trash/remove":this.newTaskMessage(new s(this.i18n("Deleting"),this.i18n("delete"),this.i18n("Deleted")),t=>this.i18n("image '{{id}}'",{id:`${t.image_id_spec}`})),"rbd/trash/purge":this.newTaskMessage(new s(this.i18n("Purging"),this.i18n("purge"),this.i18n("Purged")),t=>{let e=this.i18n("all pools");return t.pool_name&&(e=`'${t.pool_name}'`),this.i18n("images from {{message}}",{message:e})}),"rbd/mirroring/site_name/edit":this.newTaskMessage(this.commonOperations.update,this.rbd_mirroring.site_name,()=>({})),"rbd/mirroring/bootstrap/create":this.newTaskMessage(this.commonOperations.create,this.rbd_mirroring.bootstrap,()=>({})),"rbd/mirroring/bootstrap/import":this.newTaskMessage(this.commonOperations.import,this.rbd_mirroring.bootstrap,()=>({})),"rbd/mirroring/pool/edit":this.newTaskMessage(this.commonOperations.update,this.rbd_mirroring.pool,()=>({16:this.i18n("Cannot disable mirroring because it contains a peer.")})),"rbd/mirroring/peer/add":this.newTaskMessage(this.commonOperations.create,this.rbd_mirroring.pool_peer,()=>({})),"rbd/mirroring/peer/edit":this.newTaskMessage(this.commonOperations.update,this.rbd_mirroring.pool_peer,()=>({})),"rbd/mirroring/peer/delete":this.newTaskMessage(this.commonOperations.delete,this.rbd_mirroring.pool_peer,()=>({})),"iscsi/target/create":this.newTaskMessage(this.commonOperations.create,t=>this.iscsiTarget(t)),"iscsi/target/edit":this.newTaskMessage(this.commonOperations.update,t=>this.iscsiTarget(t)),"iscsi/target/delete":this.newTaskMessage(this.commonOperations.delete,t=>this.iscsiTarget(t)),"nfs/create":this.newTaskMessage(this.commonOperations.create,t=>this.nfs(t)),"nfs/edit":this.newTaskMessage(this.commonOperations.update,t=>this.nfs(t)),"nfs/delete":this.newTaskMessage(this.commonOperations.delete,t=>this.nfs(t)),"grafana/dashboards/update":this.newTaskMessage(this.commonOperations.update,this.grafana.update_dashboards,()=>({})),"orchestrator/identify_device":this.newTaskMessage(new s(this.i18n("Identifying"),this.i18n("identify"),this.i18n("Identified")),t=>this.i18n("device '{{device}}' on host '{{hostname}}'",t))}}newTaskMessage(t,e,n){return new c(this.i18n,t,e,n)}host(t){return this.i18n("host '{{hostname}}'",{hostname:t.hostname})}osd(t){return this.i18n("OSD '{{svc_id}}'",{svc_id:t.svc_id})}pool(t){return this.i18n("pool '{{pool_name}}'",{pool_name:t.pool_name})}ecp(t){return this.i18n("erasure code profile '{{name}}'",{name:t.name})}crushRule(t){return this.i18n("crush rule '{{name}}'",{name:t.name})}iscsiTarget(t){return this.i18n("target '{{target_iqn}}'",{target_iqn:t.target_iqn})}nfs(t){return this.i18n("NFS {{nfs_id}}",{nfs_id:`'${t.cluster_id}:${t.export_id?t.export_id:t.path}'`})}_getTaskTitle(t){return t.name&&t.name.startsWith("progress/")?this.newTaskMessage(new s(t.name.replace("progress/",""),"",t.name.replace("progress/","")),t=>""):this.messages[t.name]||this.defaultMessage}getSuccessTitle(t){return this._getTaskTitle(t).success(t.metadata)}getErrorMessage(t){return this._getTaskTitle(t).errors(t.metadata)[t.exception.code]||t.exception.detail}getErrorTitle(t){return this._getTaskTitle(t).failure(t.metadata)}getRunningTitle(t){return this._getTaskTitle(t).running(t.metadata)}getRunningText(t){return this._getTaskTitle(t).operation.running}}return t.ngInjectableDef=o["ɵɵdefineInjectable"]({factory:function(){return new t(o["ɵɵinject"](i.a))},token:t,providedIn:"root"}),t})()},"ut/Y":function(t,e,n){var a=n("ZCpW"),r=n("GDhZ"),o=n("zZ0H"),i=n("Z0cm"),s=n("+c4W");t.exports=function(t){return"function"==typeof t?t:null==t?o:"object"==typeof t?i(t)?r(t[0],t[1]):a(t):s(t)}},uy83:function(t,e,n){var a=n("0Dky");t.exports=!a((function(){return Object.isExtensible(Object.preventExtensions({}))}))},uyHG:function(t,e){var n,a="Expected a function",r="[object Function]",o="[object GeneratorFunction]",i=/^\[object .+?Constructor\]$/,s="object"==typeof global&&global&&global.Object===Object&&global,c="object"==typeof self&&self&&self.Object===Object&&self,l=s||c||Function("return this")(),u=Array.prototype,d=Function.prototype,g=Object.prototype,f=l["__core-js_shared__"],p=(n=/[^.]+$/.exec(f&&f.keys&&f.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",m=d.toString,h=g.hasOwnProperty,b=g.toString,_=RegExp("^"+m.call(h).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),y=u.splice,O=T(l,"Map"),v=T(Object,"create");function C(t){var e=-1,n=t?t.length:0;for(this.clear();++e<n;){var a=t[e];this.set(a[0],a[1])}}function P(t){var e=-1,n=t?t.length:0;for(this.clear();++e<n;){var a=t[e];this.set(a[0],a[1])}}function M(t){var e=-1,n=t?t.length:0;for(this.clear();++e<n;){var a=t[e];this.set(a[0],a[1])}}function x(t,e){for(var n,a,r=t.length;r--;)if((n=t[r][0])===(a=e)||n!=n&&a!=a)return r;return-1}function w(t,e){var n,a,r=t.__data__;return("string"==(a=typeof(n=e))||"number"==a||"symbol"==a||"boolean"==a?"__proto__"!==n:null===n)?r["string"==typeof e?"string":"hash"]:r.map}function T(t,e){var n=function(t,e){return null==t?void 0:t[e]}(t,e);return function(t){return!(!S(t)||(e=t,p&&p in e))&&(function(t){var e=S(t)?b.call(t):"";return e==r||e==o}(t)||function(t){var e=!1;if(null!=t&&"function"!=typeof t.toString)try{e=!!(t+"")}catch(n){}return e}(t)?_:i).test(function(t){if(null!=t){try{return m.call(t)}catch(e){}try{return t+""}catch(e){}}return""}(t));var e}(n)?n:void 0}function k(t,e){if("function"!=typeof t||e&&"function"!=typeof e)throw new TypeError(a);var n=function(){var a=arguments,r=e?e.apply(this,a):a[0],o=n.cache;if(o.has(r))return o.get(r);var i=t.apply(this,a);return n.cache=o.set(r,i),i};return n.cache=new(k.Cache||M),n}function S(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}C.prototype.clear=function(){this.__data__=v?v(null):{}},C.prototype.delete=function(t){return this.has(t)&&delete this.__data__[t]},C.prototype.get=function(t){var e=this.__data__;if(v){var n=e[t];return"__lodash_hash_undefined__"===n?void 0:n}return h.call(e,t)?e[t]:void 0},C.prototype.has=function(t){var e=this.__data__;return v?void 0!==e[t]:h.call(e,t)},C.prototype.set=function(t,e){return this.__data__[t]=v&&void 0===e?"__lodash_hash_undefined__":e,this},P.prototype.clear=function(){this.__data__=[]},P.prototype.delete=function(t){var e=this.__data__,n=x(e,t);return!(n<0||(n==e.length-1?e.pop():y.call(e,n,1),0))},P.prototype.get=function(t){var e=this.__data__,n=x(e,t);return n<0?void 0:e[n][1]},P.prototype.has=function(t){return x(this.__data__,t)>-1},P.prototype.set=function(t,e){var n=this.__data__,a=x(n,t);return a<0?n.push([t,e]):n[a][1]=e,this},M.prototype.clear=function(){this.__data__={hash:new C,map:new(O||P),string:new C}},M.prototype.delete=function(t){return w(this,t).delete(t)},M.prototype.get=function(t){return w(this,t).get(t)},M.prototype.has=function(t){return w(this,t).has(t)},M.prototype.set=function(t,e){return w(this,t).set(t,e),this},k.Cache=M,t.exports=k},vCyI:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{constructor(t){this._selected=[],t&&(this._selected=t),this.update()}update(){this.hasSelection=this._selected.length>0,this.hasSingleSelection=1===this._selected.length,this.hasMultiSelection=this._selected.length>1}set selected(t){this._selected=t,this.update()}get selected(){return this._selected}add(t){this._selected.push(t),this.update()}first(){return this.hasSelection?this._selected[0]:null}}},vkgz:function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));var a=n("7o/Q"),r=n("KqfI"),o=n("n6bG");function i(t,e,n){return function(a){return a.lift(new s(t,e,n))}}class s{constructor(t,e,n){this.nextOrObserver=t,this.error=e,this.complete=n}call(t,e){return e.subscribe(new c(t,this.nextOrObserver,this.error,this.complete))}}class c extends a.a{constructor(t,e,n,a){super(t),this._tapNext=r.a,this._tapError=r.a,this._tapComplete=r.a,this._tapError=n||r.a,this._tapComplete=a||r.a,Object(o.a)(e)?(this._context=this,this._tapNext=e):e&&(this._context=e,this._tapNext=e.next||r.a,this._tapError=e.error||r.a,this._tapComplete=e.complete||r.a)}_next(t){try{this._tapNext.call(this._context,t)}catch(e){return void this.destination.error(e)}this.destination.next(t)}_error(t){try{this._tapError.call(this._context,t)}catch(t){return void this.destination.error(t)}this.destination.error(t)}_complete(){try{this._tapComplete.call(this._context)}catch(t){return void this.destination.error(t)}return this.destination.complete()}}},vxfy:function(t,e,n){var a=n("mrSG").__decorate;Object.defineProperty(e,"__esModule",{value:!0});var r=n("8Y7J");e.DataTableFooterTemplateDirective=function(){return a([r.Directive({selector:"[ngx-datatable-footer-template]"})],(function(t){this.template=t}))}()},"w/wX":function(t,e,n){var a=n("QqLw"),r=n("ExA7");t.exports=function(t){return r(t)&&"[object Set]"==a(t)}},w1tV:function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var a=n("oB13"),r=n("x+ZX"),o=n("XNiG");function i(){return new o.a}function s(){return t=>Object(r.a)()(Object(a.a)(i)(t))}},wE6v:function(t,e,n){var a=n("hh1v");t.exports=function(t,e){if(!a(t))return t;var n,r;if(e&&"function"==typeof(n=t.toString)&&!a(r=n.call(t)))return r;if("function"==typeof(n=t.valueOf)&&!a(r=n.call(t)))return r;if(!e&&"function"==typeof(n=t.toString)&&!a(r=n.call(t)))return r;throw TypeError("Can't convert object to primitive value")}},"wF/u":function(t,e,n){var a=n("e5cp"),r=n("ExA7");t.exports=function t(e,n,o,i,s){return e===n||(null==e||null==n||!r(e)&&!r(n)?e!=e&&n!=n:a(e,n,o,i,t,s))}},wJg7:function(t,e){var n=/^(?:0|[1-9]\d*)$/;t.exports=function(t,e){var a=typeof t;return!!(e=null==e?9007199254740991:e)&&("number"==a||"symbol"!=a&&n.test(t))&&t>-1&&t%1==0&&t<e}},wQk9:function(t,e,n){!function(t){"use strict";t.defineLocale("tzm",{months:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),monthsShort:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),weekdays:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysShort:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysMin:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ⴰⵙⴷⵅ ⴴ] LT",nextDay:"[ⴰⵙⴽⴰ ⴴ] LT",nextWeek:"dddd [ⴴ] LT",lastDay:"[ⴰⵚⴰⵏⵜ ⴴ] LT",lastWeek:"dddd [ⴴ] LT",sameElse:"L"},relativeTime:{future:"ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s",past:"ⵢⴰⵏ %s",s:"ⵉⵎⵉⴽ",ss:"%d ⵉⵎⵉⴽ",m:"ⵎⵉⵏⵓⴺ",mm:"%d ⵎⵉⵏⵓⴺ",h:"ⵙⴰⵄⴰ",hh:"%d ⵜⴰⵙⵙⴰⵄⵉⵏ",d:"ⴰⵙⵙ",dd:"%d oⵙⵙⴰⵏ",M:"ⴰⵢoⵓⵔ",MM:"%d ⵉⵢⵢⵉⵔⵏ",y:"ⴰⵙⴳⴰⵙ",yy:"%d ⵉⵙⴳⴰⵙⵏ"},week:{dow:6,doy:12}})}(n("wd/R"))},wclG:function(t,e,n){var a=n("pFRH"),r=n("88Gu")(a);t.exports=r},"wd/R":function(t,e,n){(function(t){t.exports=function(){"use strict";var e,a;function r(){return e.apply(null,arguments)}function o(t){return t instanceof Array||"[object Array]"===Object.prototype.toString.call(t)}function i(t){return null!=t&&"[object Object]"===Object.prototype.toString.call(t)}function s(t){return void 0===t}function c(t){return"number"==typeof t||"[object Number]"===Object.prototype.toString.call(t)}function l(t){return t instanceof Date||"[object Date]"===Object.prototype.toString.call(t)}function u(t,e){var n,a=[];for(n=0;n<t.length;++n)a.push(e(t[n],n));return a}function d(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function g(t,e){for(var n in e)d(e,n)&&(t[n]=e[n]);return d(e,"toString")&&(t.toString=e.toString),d(e,"valueOf")&&(t.valueOf=e.valueOf),t}function f(t,e,n,a){return Re(t,e,n,a,!0).utc()}function p(t){return null==t._pf&&(t._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}),t._pf}function m(t){if(null==t._isValid){var e=p(t),n=a.call(e.parsedDateParts,(function(t){return null!=t})),r=!isNaN(t._d.getTime())&&e.overflow<0&&!e.empty&&!e.invalidMonth&&!e.invalidWeekday&&!e.weekdayMismatch&&!e.nullInput&&!e.invalidFormat&&!e.userInvalidated&&(!e.meridiem||e.meridiem&&n);if(t._strict&&(r=r&&0===e.charsLeftOver&&0===e.unusedTokens.length&&void 0===e.bigHour),null!=Object.isFrozen&&Object.isFrozen(t))return r;t._isValid=r}return t._isValid}function h(t){var e=f(NaN);return null!=t?g(p(e),t):p(e).userInvalidated=!0,e}a=Array.prototype.some?Array.prototype.some:function(t){for(var e=Object(this),n=e.length>>>0,a=0;a<n;a++)if(a in e&&t.call(this,e[a],a,e))return!0;return!1};var b=r.momentProperties=[];function _(t,e){var n,a,r;if(s(e._isAMomentObject)||(t._isAMomentObject=e._isAMomentObject),s(e._i)||(t._i=e._i),s(e._f)||(t._f=e._f),s(e._l)||(t._l=e._l),s(e._strict)||(t._strict=e._strict),s(e._tzm)||(t._tzm=e._tzm),s(e._isUTC)||(t._isUTC=e._isUTC),s(e._offset)||(t._offset=e._offset),s(e._pf)||(t._pf=p(e)),s(e._locale)||(t._locale=e._locale),b.length>0)for(n=0;n<b.length;n++)s(r=e[a=b[n]])||(t[a]=r);return t}var y=!1;function O(t){_(this,t),this._d=new Date(null!=t._d?t._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===y&&(y=!0,r.updateOffset(this),y=!1)}function v(t){return t instanceof O||null!=t&&null!=t._isAMomentObject}function C(t){return t<0?Math.ceil(t)||0:Math.floor(t)}function P(t){var e=+t,n=0;return 0!==e&&isFinite(e)&&(n=C(e)),n}function M(t,e,n){var a,r=Math.min(t.length,e.length),o=Math.abs(t.length-e.length),i=0;for(a=0;a<r;a++)(n&&t[a]!==e[a]||!n&&P(t[a])!==P(e[a]))&&i++;return i+o}function x(t){!1===r.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+t)}function w(t,e){var n=!0;return g((function(){if(null!=r.deprecationHandler&&r.deprecationHandler(null,t),n){for(var a,o=[],i=0;i<arguments.length;i++){if(a="","object"==typeof arguments[i]){for(var s in a+="\n["+i+"] ",arguments[0])a+=s+": "+arguments[0][s]+", ";a=a.slice(0,-2)}else a=arguments[i];o.push(a)}x(t+"\nArguments: "+Array.prototype.slice.call(o).join("")+"\n"+(new Error).stack),n=!1}return e.apply(this,arguments)}),e)}var T,k={};function S(t,e){null!=r.deprecationHandler&&r.deprecationHandler(t,e),k[t]||(x(e),k[t]=!0)}function I(t){return t instanceof Function||"[object Function]"===Object.prototype.toString.call(t)}function N(t,e){var n,a=g({},t);for(n in e)d(e,n)&&(i(t[n])&&i(e[n])?(a[n]={},g(a[n],t[n]),g(a[n],e[n])):null!=e[n]?a[n]=e[n]:delete a[n]);for(n in t)d(t,n)&&!d(e,n)&&i(t[n])&&(a[n]=g({},a[n]));return a}function R(t){null!=t&&this.set(t)}r.suppressDeprecationWarnings=!1,r.deprecationHandler=null,T=Object.keys?Object.keys:function(t){var e,n=[];for(e in t)d(t,e)&&n.push(e);return n};var A={};function E(t,e){var n=t.toLowerCase();A[n]=A[n+"s"]=A[e]=t}function D(t){return"string"==typeof t?A[t]||A[t.toLowerCase()]:void 0}function L(t){var e,n,a={};for(n in t)d(t,n)&&(e=D(n))&&(a[e]=t[n]);return a}var q={};function j(t,e){q[t]=e}function F(t,e,n){var a=""+Math.abs(t);return(t>=0?n?"+":"":"-")+Math.pow(10,Math.max(0,e-a.length)).toString().substr(1)+a}var z=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,V=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,G={},Y={};function B(t,e,n,a){var r=a;"string"==typeof a&&(r=function(){return this[a]()}),t&&(Y[t]=r),e&&(Y[e[0]]=function(){return F(r.apply(this,arguments),e[1],e[2])}),n&&(Y[n]=function(){return this.localeData().ordinal(r.apply(this,arguments),t)})}function H(t,e){return t.isValid()?(e=U(e,t.localeData()),G[e]=G[e]||function(t){var e,n,a,r=t.match(z);for(e=0,n=r.length;e<n;e++)r[e]=Y[r[e]]?Y[r[e]]:(a=r[e]).match(/\[[\s\S]/)?a.replace(/^\[|\]$/g,""):a.replace(/\\/g,"");return function(e){var a,o="";for(a=0;a<n;a++)o+=I(r[a])?r[a].call(e,t):r[a];return o}}(e),G[e](t)):t.localeData().invalidDate()}function U(t,e){var n=5;function a(t){return e.longDateFormat(t)||t}for(V.lastIndex=0;n>=0&&V.test(t);)t=t.replace(V,a),V.lastIndex=0,n-=1;return t}var W=/\d/,$=/\d\d/,K=/\d{3}/,Z=/\d{4}/,J=/[+-]?\d{6}/,X=/\d\d?/,Q=/\d\d\d\d?/,tt=/\d\d\d\d\d\d?/,et=/\d{1,3}/,nt=/\d{1,4}/,at=/[+-]?\d{1,6}/,rt=/\d+/,ot=/[+-]?\d+/,it=/Z|[+-]\d\d:?\d\d/gi,st=/Z|[+-]\d\d(?::?\d\d)?/gi,ct=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,lt={};function ut(t,e,n){lt[t]=I(e)?e:function(t,a){return t&&n?n:e}}function dt(t,e){return d(lt,t)?lt[t](e._strict,e._locale):new RegExp(gt(t.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(t,e,n,a,r){return e||n||a||r}))))}function gt(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var ft={};function pt(t,e){var n,a=e;for("string"==typeof t&&(t=[t]),c(e)&&(a=function(t,n){n[e]=P(t)}),n=0;n<t.length;n++)ft[t[n]]=a}function mt(t,e){pt(t,(function(t,n,a,r){a._w=a._w||{},e(t,a._w,a,r)}))}function ht(t,e,n){null!=e&&d(ft,t)&&ft[t](e,n._a,n,t)}var bt=0,_t=1,yt=2,Ot=3,vt=4,Ct=5,Pt=6,Mt=7,xt=8;function wt(t){return Tt(t)?366:365}function Tt(t){return t%4==0&&t%100!=0||t%400==0}B("Y",0,0,(function(){var t=this.year();return t<=9999?""+t:"+"+t})),B(0,["YY",2],0,(function(){return this.year()%100})),B(0,["YYYY",4],0,"year"),B(0,["YYYYY",5],0,"year"),B(0,["YYYYYY",6,!0],0,"year"),E("year","y"),j("year",1),ut("Y",ot),ut("YY",X,$),ut("YYYY",nt,Z),ut("YYYYY",at,J),ut("YYYYYY",at,J),pt(["YYYYY","YYYYYY"],bt),pt("YYYY",(function(t,e){e[bt]=2===t.length?r.parseTwoDigitYear(t):P(t)})),pt("YY",(function(t,e){e[bt]=r.parseTwoDigitYear(t)})),pt("Y",(function(t,e){e[bt]=parseInt(t,10)})),r.parseTwoDigitYear=function(t){return P(t)+(P(t)>68?1900:2e3)};var kt,St=It("FullYear",!0);function It(t,e){return function(n){return null!=n?(Rt(this,t,n),r.updateOffset(this,e),this):Nt(this,t)}}function Nt(t,e){return t.isValid()?t._d["get"+(t._isUTC?"UTC":"")+e]():NaN}function Rt(t,e,n){t.isValid()&&!isNaN(n)&&("FullYear"===e&&Tt(t.year())&&1===t.month()&&29===t.date()?t._d["set"+(t._isUTC?"UTC":"")+e](n,t.month(),At(n,t.month())):t._d["set"+(t._isUTC?"UTC":"")+e](n))}function At(t,e){if(isNaN(t)||isNaN(e))return NaN;var n=(e%12+12)%12;return t+=(e-n)/12,1===n?Tt(t)?29:28:31-n%7%2}kt=Array.prototype.indexOf?Array.prototype.indexOf:function(t){var e;for(e=0;e<this.length;++e)if(this[e]===t)return e;return-1},B("M",["MM",2],"Mo",(function(){return this.month()+1})),B("MMM",0,0,(function(t){return this.localeData().monthsShort(this,t)})),B("MMMM",0,0,(function(t){return this.localeData().months(this,t)})),E("month","M"),j("month",8),ut("M",X),ut("MM",X,$),ut("MMM",(function(t,e){return e.monthsShortRegex(t)})),ut("MMMM",(function(t,e){return e.monthsRegex(t)})),pt(["M","MM"],(function(t,e){e[_t]=P(t)-1})),pt(["MMM","MMMM"],(function(t,e,n,a){var r=n._locale.monthsParse(t,a,n._strict);null!=r?e[_t]=r:p(n).invalidMonth=t}));var Et=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,Dt="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),Lt="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_");function qt(t,e,n){var a,r,o,i=t.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],a=0;a<12;++a)o=f([2e3,a]),this._shortMonthsParse[a]=this.monthsShort(o,"").toLocaleLowerCase(),this._longMonthsParse[a]=this.months(o,"").toLocaleLowerCase();return n?"MMM"===e?-1!==(r=kt.call(this._shortMonthsParse,i))?r:null:-1!==(r=kt.call(this._longMonthsParse,i))?r:null:"MMM"===e?-1!==(r=kt.call(this._shortMonthsParse,i))?r:-1!==(r=kt.call(this._longMonthsParse,i))?r:null:-1!==(r=kt.call(this._longMonthsParse,i))?r:-1!==(r=kt.call(this._shortMonthsParse,i))?r:null}function jt(t,e){var n;if(!t.isValid())return t;if("string"==typeof e)if(/^\d+$/.test(e))e=P(e);else if(!c(e=t.localeData().monthsParse(e)))return t;return n=Math.min(t.date(),At(t.year(),e)),t._d["set"+(t._isUTC?"UTC":"")+"Month"](e,n),t}function Ft(t){return null!=t?(jt(this,t),r.updateOffset(this,!0),this):Nt(this,"Month")}var zt=ct,Vt=ct;function Gt(){function t(t,e){return e.length-t.length}var e,n,a=[],r=[],o=[];for(e=0;e<12;e++)n=f([2e3,e]),a.push(this.monthsShort(n,"")),r.push(this.months(n,"")),o.push(this.months(n,"")),o.push(this.monthsShort(n,""));for(a.sort(t),r.sort(t),o.sort(t),e=0;e<12;e++)a[e]=gt(a[e]),r[e]=gt(r[e]);for(e=0;e<24;e++)o[e]=gt(o[e]);this._monthsRegex=new RegExp("^("+o.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+r.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+a.join("|")+")","i")}function Yt(t,e,n,a,r,o,i){var s;return t<100&&t>=0?(s=new Date(t+400,e,n,a,r,o,i),isFinite(s.getFullYear())&&s.setFullYear(t)):s=new Date(t,e,n,a,r,o,i),s}function Bt(t){var e;if(t<100&&t>=0){var n=Array.prototype.slice.call(arguments);n[0]=t+400,e=new Date(Date.UTC.apply(null,n)),isFinite(e.getUTCFullYear())&&e.setUTCFullYear(t)}else e=new Date(Date.UTC.apply(null,arguments));return e}function Ht(t,e,n){var a=7+e-n;return-(7+Bt(t,0,a).getUTCDay()-e)%7+a-1}function Ut(t,e,n,a,r){var o,i,s=1+7*(e-1)+(7+n-a)%7+Ht(t,a,r);return s<=0?i=wt(o=t-1)+s:s>wt(t)?(o=t+1,i=s-wt(t)):(o=t,i=s),{year:o,dayOfYear:i}}function Wt(t,e,n){var a,r,o=Ht(t.year(),e,n),i=Math.floor((t.dayOfYear()-o-1)/7)+1;return i<1?a=i+$t(r=t.year()-1,e,n):i>$t(t.year(),e,n)?(a=i-$t(t.year(),e,n),r=t.year()+1):(r=t.year(),a=i),{week:a,year:r}}function $t(t,e,n){var a=Ht(t,e,n),r=Ht(t+1,e,n);return(wt(t)-a+r)/7}function Kt(t,e){return t.slice(e,7).concat(t.slice(0,e))}B("w",["ww",2],"wo","week"),B("W",["WW",2],"Wo","isoWeek"),E("week","w"),E("isoWeek","W"),j("week",5),j("isoWeek",5),ut("w",X),ut("ww",X,$),ut("W",X),ut("WW",X,$),mt(["w","ww","W","WW"],(function(t,e,n,a){e[a.substr(0,1)]=P(t)})),B("d",0,"do","day"),B("dd",0,0,(function(t){return this.localeData().weekdaysMin(this,t)})),B("ddd",0,0,(function(t){return this.localeData().weekdaysShort(this,t)})),B("dddd",0,0,(function(t){return this.localeData().weekdays(this,t)})),B("e",0,0,"weekday"),B("E",0,0,"isoWeekday"),E("day","d"),E("weekday","e"),E("isoWeekday","E"),j("day",11),j("weekday",11),j("isoWeekday",11),ut("d",X),ut("e",X),ut("E",X),ut("dd",(function(t,e){return e.weekdaysMinRegex(t)})),ut("ddd",(function(t,e){return e.weekdaysShortRegex(t)})),ut("dddd",(function(t,e){return e.weekdaysRegex(t)})),mt(["dd","ddd","dddd"],(function(t,e,n,a){var r=n._locale.weekdaysParse(t,a,n._strict);null!=r?e.d=r:p(n).invalidWeekday=t})),mt(["d","e","E"],(function(t,e,n,a){e[a]=P(t)}));var Zt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Jt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Xt="Su_Mo_Tu_We_Th_Fr_Sa".split("_");function Qt(t,e,n){var a,r,o,i=t.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],a=0;a<7;++a)o=f([2e3,1]).day(a),this._minWeekdaysParse[a]=this.weekdaysMin(o,"").toLocaleLowerCase(),this._shortWeekdaysParse[a]=this.weekdaysShort(o,"").toLocaleLowerCase(),this._weekdaysParse[a]=this.weekdays(o,"").toLocaleLowerCase();return n?"dddd"===e?-1!==(r=kt.call(this._weekdaysParse,i))?r:null:"ddd"===e?-1!==(r=kt.call(this._shortWeekdaysParse,i))?r:null:-1!==(r=kt.call(this._minWeekdaysParse,i))?r:null:"dddd"===e?-1!==(r=kt.call(this._weekdaysParse,i))?r:-1!==(r=kt.call(this._shortWeekdaysParse,i))?r:-1!==(r=kt.call(this._minWeekdaysParse,i))?r:null:"ddd"===e?-1!==(r=kt.call(this._shortWeekdaysParse,i))?r:-1!==(r=kt.call(this._weekdaysParse,i))?r:-1!==(r=kt.call(this._minWeekdaysParse,i))?r:null:-1!==(r=kt.call(this._minWeekdaysParse,i))?r:-1!==(r=kt.call(this._weekdaysParse,i))?r:-1!==(r=kt.call(this._shortWeekdaysParse,i))?r:null}var te=ct,ee=ct,ne=ct;function ae(){function t(t,e){return e.length-t.length}var e,n,a,r,o,i=[],s=[],c=[],l=[];for(e=0;e<7;e++)n=f([2e3,1]).day(e),a=this.weekdaysMin(n,""),r=this.weekdaysShort(n,""),o=this.weekdays(n,""),i.push(a),s.push(r),c.push(o),l.push(a),l.push(r),l.push(o);for(i.sort(t),s.sort(t),c.sort(t),l.sort(t),e=0;e<7;e++)s[e]=gt(s[e]),c[e]=gt(c[e]),l[e]=gt(l[e]);this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+i.join("|")+")","i")}function re(){return this.hours()%12||12}function oe(t,e){B(t,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)}))}function ie(t,e){return e._meridiemParse}B("H",["HH",2],0,"hour"),B("h",["hh",2],0,re),B("k",["kk",2],0,(function(){return this.hours()||24})),B("hmm",0,0,(function(){return""+re.apply(this)+F(this.minutes(),2)})),B("hmmss",0,0,(function(){return""+re.apply(this)+F(this.minutes(),2)+F(this.seconds(),2)})),B("Hmm",0,0,(function(){return""+this.hours()+F(this.minutes(),2)})),B("Hmmss",0,0,(function(){return""+this.hours()+F(this.minutes(),2)+F(this.seconds(),2)})),oe("a",!0),oe("A",!1),E("hour","h"),j("hour",13),ut("a",ie),ut("A",ie),ut("H",X),ut("h",X),ut("k",X),ut("HH",X,$),ut("hh",X,$),ut("kk",X,$),ut("hmm",Q),ut("hmmss",tt),ut("Hmm",Q),ut("Hmmss",tt),pt(["H","HH"],Ot),pt(["k","kk"],(function(t,e,n){var a=P(t);e[Ot]=24===a?0:a})),pt(["a","A"],(function(t,e,n){n._isPm=n._locale.isPM(t),n._meridiem=t})),pt(["h","hh"],(function(t,e,n){e[Ot]=P(t),p(n).bigHour=!0})),pt("hmm",(function(t,e,n){var a=t.length-2;e[Ot]=P(t.substr(0,a)),e[vt]=P(t.substr(a)),p(n).bigHour=!0})),pt("hmmss",(function(t,e,n){var a=t.length-4,r=t.length-2;e[Ot]=P(t.substr(0,a)),e[vt]=P(t.substr(a,2)),e[Ct]=P(t.substr(r)),p(n).bigHour=!0})),pt("Hmm",(function(t,e,n){var a=t.length-2;e[Ot]=P(t.substr(0,a)),e[vt]=P(t.substr(a))})),pt("Hmmss",(function(t,e,n){var a=t.length-4,r=t.length-2;e[Ot]=P(t.substr(0,a)),e[vt]=P(t.substr(a,2)),e[Ct]=P(t.substr(r))}));var se,ce=It("Hours",!0),le={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Dt,monthsShort:Lt,week:{dow:0,doy:6},weekdays:Zt,weekdaysMin:Xt,weekdaysShort:Jt,meridiemParse:/[ap]\.?m?\.?/i},ue={},de={};function ge(t){return t?t.toLowerCase().replace("_","-"):t}function fe(e){var a=null;if(!ue[e]&&void 0!==t&&t&&t.exports)try{a=se._abbr,n("RnhZ")("./"+e),pe(a)}catch(r){}return ue[e]}function pe(t,e){var n;return t&&((n=s(e)?he(t):me(t,e))?se=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+t+" not found. Did you forget to load it?")),se._abbr}function me(t,e){if(null!==e){var n,a=le;if(e.abbr=t,null!=ue[t])S("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),a=ue[t]._config;else if(null!=e.parentLocale)if(null!=ue[e.parentLocale])a=ue[e.parentLocale]._config;else{if(null==(n=fe(e.parentLocale)))return de[e.parentLocale]||(de[e.parentLocale]=[]),de[e.parentLocale].push({name:t,config:e}),null;a=n._config}return ue[t]=new R(N(a,e)),de[t]&&de[t].forEach((function(t){me(t.name,t.config)})),pe(t),ue[t]}return delete ue[t],null}function he(t){var e;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return se;if(!o(t)){if(e=fe(t))return e;t=[t]}return function(t){for(var e,n,a,r,o=0;o<t.length;){for(e=(r=ge(t[o]).split("-")).length,n=(n=ge(t[o+1]))?n.split("-"):null;e>0;){if(a=fe(r.slice(0,e).join("-")))return a;if(n&&n.length>=e&&M(r,n,!0)>=e-1)break;e--}o++}return se}(t)}function be(t){var e,n=t._a;return n&&-2===p(t).overflow&&(e=n[_t]<0||n[_t]>11?_t:n[yt]<1||n[yt]>At(n[bt],n[_t])?yt:n[Ot]<0||n[Ot]>24||24===n[Ot]&&(0!==n[vt]||0!==n[Ct]||0!==n[Pt])?Ot:n[vt]<0||n[vt]>59?vt:n[Ct]<0||n[Ct]>59?Ct:n[Pt]<0||n[Pt]>999?Pt:-1,p(t)._overflowDayOfYear&&(e<bt||e>yt)&&(e=yt),p(t)._overflowWeeks&&-1===e&&(e=Mt),p(t)._overflowWeekday&&-1===e&&(e=xt),p(t).overflow=e),t}function _e(t,e,n){return null!=t?t:null!=e?e:n}function ye(t){var e,n,a,o,i,s=[];if(!t._d){for(a=function(t){var e=new Date(r.now());return t._useUTC?[e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()]:[e.getFullYear(),e.getMonth(),e.getDate()]}(t),t._w&&null==t._a[yt]&&null==t._a[_t]&&function(t){var e,n,a,r,o,i,s,c;if(null!=(e=t._w).GG||null!=e.W||null!=e.E)o=1,i=4,n=_e(e.GG,t._a[bt],Wt(Ae(),1,4).year),a=_e(e.W,1),((r=_e(e.E,1))<1||r>7)&&(c=!0);else{o=t._locale._week.dow,i=t._locale._week.doy;var l=Wt(Ae(),o,i);n=_e(e.gg,t._a[bt],l.year),a=_e(e.w,l.week),null!=e.d?((r=e.d)<0||r>6)&&(c=!0):null!=e.e?(r=e.e+o,(e.e<0||e.e>6)&&(c=!0)):r=o}a<1||a>$t(n,o,i)?p(t)._overflowWeeks=!0:null!=c?p(t)._overflowWeekday=!0:(s=Ut(n,a,r,o,i),t._a[bt]=s.year,t._dayOfYear=s.dayOfYear)}(t),null!=t._dayOfYear&&(i=_e(t._a[bt],a[bt]),(t._dayOfYear>wt(i)||0===t._dayOfYear)&&(p(t)._overflowDayOfYear=!0),n=Bt(i,0,t._dayOfYear),t._a[_t]=n.getUTCMonth(),t._a[yt]=n.getUTCDate()),e=0;e<3&&null==t._a[e];++e)t._a[e]=s[e]=a[e];for(;e<7;e++)t._a[e]=s[e]=null==t._a[e]?2===e?1:0:t._a[e];24===t._a[Ot]&&0===t._a[vt]&&0===t._a[Ct]&&0===t._a[Pt]&&(t._nextDay=!0,t._a[Ot]=0),t._d=(t._useUTC?Bt:Yt).apply(null,s),o=t._useUTC?t._d.getUTCDay():t._d.getDay(),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[Ot]=24),t._w&&void 0!==t._w.d&&t._w.d!==o&&(p(t).weekdayMismatch=!0)}}var Oe=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ve=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Ce=/Z|[+-]\d\d(?::?\d\d)?/,Pe=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],Me=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],xe=/^\/?Date\((\-?\d+)/i;function we(t){var e,n,a,r,o,i,s=t._i,c=Oe.exec(s)||ve.exec(s);if(c){for(p(t).iso=!0,e=0,n=Pe.length;e<n;e++)if(Pe[e][1].exec(c[1])){r=Pe[e][0],a=!1!==Pe[e][2];break}if(null==r)return void(t._isValid=!1);if(c[3]){for(e=0,n=Me.length;e<n;e++)if(Me[e][1].exec(c[3])){o=(c[2]||" ")+Me[e][0];break}if(null==o)return void(t._isValid=!1)}if(!a&&null!=o)return void(t._isValid=!1);if(c[4]){if(!Ce.exec(c[4]))return void(t._isValid=!1);i="Z"}t._f=r+(o||"")+(i||""),Ie(t)}else t._isValid=!1}var Te=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,ke={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Se(t){var e,n,a,r,o,i,s,c,l=Te.exec(t._i.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,""));if(l){var u=(e=l[3],n=l[2],a=l[5],r=l[6],o=l[7],i=[(s=l[4],c=parseInt(s,10),c<=49?2e3+c:c<=999?1900+c:c),Lt.indexOf(e),parseInt(n,10),parseInt(a,10),parseInt(r,10)],o&&i.push(parseInt(o,10)),i);if(!function(t,e,n){return!t||Jt.indexOf(t)===new Date(e[0],e[1],e[2]).getDay()||(p(n).weekdayMismatch=!0,n._isValid=!1,!1)}(l[1],u,t))return;t._a=u,t._tzm=function(t,e,n){if(t)return ke[t];if(e)return 0;var a=parseInt(n,10),r=a%100;return(a-r)/100*60+r}(l[8],l[9],l[10]),t._d=Bt.apply(null,t._a),t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),p(t).rfc2822=!0}else t._isValid=!1}function Ie(t){if(t._f!==r.ISO_8601)if(t._f!==r.RFC_2822){t._a=[],p(t).empty=!0;var e,n,a,o,i,s=""+t._i,c=s.length,l=0;for(a=U(t._f,t._locale).match(z)||[],e=0;e<a.length;e++)(n=(s.match(dt(o=a[e],t))||[])[0])&&((i=s.substr(0,s.indexOf(n))).length>0&&p(t).unusedInput.push(i),s=s.slice(s.indexOf(n)+n.length),l+=n.length),Y[o]?(n?p(t).empty=!1:p(t).unusedTokens.push(o),ht(o,n,t)):t._strict&&!n&&p(t).unusedTokens.push(o);p(t).charsLeftOver=c-l,s.length>0&&p(t).unusedInput.push(s),t._a[Ot]<=12&&!0===p(t).bigHour&&t._a[Ot]>0&&(p(t).bigHour=void 0),p(t).parsedDateParts=t._a.slice(0),p(t).meridiem=t._meridiem,t._a[Ot]=function(t,e,n){var a;return null==n?e:null!=t.meridiemHour?t.meridiemHour(e,n):null!=t.isPM?((a=t.isPM(n))&&e<12&&(e+=12),a||12!==e||(e=0),e):e}(t._locale,t._a[Ot],t._meridiem),ye(t),be(t)}else Se(t);else we(t)}function Ne(t){var e=t._i,n=t._f;return t._locale=t._locale||he(t._l),null===e||void 0===n&&""===e?h({nullInput:!0}):("string"==typeof e&&(t._i=e=t._locale.preparse(e)),v(e)?new O(be(e)):(l(e)?t._d=e:o(n)?function(t){var e,n,a,r,o;if(0===t._f.length)return p(t).invalidFormat=!0,void(t._d=new Date(NaN));for(r=0;r<t._f.length;r++)o=0,e=_({},t),null!=t._useUTC&&(e._useUTC=t._useUTC),e._f=t._f[r],Ie(e),m(e)&&(o+=p(e).charsLeftOver,o+=10*p(e).unusedTokens.length,p(e).score=o,(null==a||o<a)&&(a=o,n=e));g(t,n||e)}(t):n?Ie(t):function(t){var e=t._i;s(e)?t._d=new Date(r.now()):l(e)?t._d=new Date(e.valueOf()):"string"==typeof e?function(t){var e=xe.exec(t._i);null===e?(we(t),!1===t._isValid&&(delete t._isValid,Se(t),!1===t._isValid&&(delete t._isValid,r.createFromInputFallback(t)))):t._d=new Date(+e[1])}(t):o(e)?(t._a=u(e.slice(0),(function(t){return parseInt(t,10)})),ye(t)):i(e)?function(t){if(!t._d){var e=L(t._i);t._a=u([e.year,e.month,e.day||e.date,e.hour,e.minute,e.second,e.millisecond],(function(t){return t&&parseInt(t,10)})),ye(t)}}(t):c(e)?t._d=new Date(e):r.createFromInputFallback(t)}(t),m(t)||(t._d=null),t))}function Re(t,e,n,a,r){var s,c={};return!0!==n&&!1!==n||(a=n,n=void 0),(i(t)&&function(t){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(t).length;var e;for(e in t)if(t.hasOwnProperty(e))return!1;return!0}(t)||o(t)&&0===t.length)&&(t=void 0),c._isAMomentObject=!0,c._useUTC=c._isUTC=r,c._l=n,c._i=t,c._f=e,c._strict=a,(s=new O(be(Ne(c))))._nextDay&&(s.add(1,"d"),s._nextDay=void 0),s}function Ae(t,e,n,a){return Re(t,e,n,a,!1)}r.createFromInputFallback=w("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",(function(t){t._d=new Date(t._i+(t._useUTC?" UTC":""))})),r.ISO_8601=function(){},r.RFC_2822=function(){};var Ee=w("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var t=Ae.apply(null,arguments);return this.isValid()&&t.isValid()?t<this?this:t:h()})),De=w("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var t=Ae.apply(null,arguments);return this.isValid()&&t.isValid()?t>this?this:t:h()}));function Le(t,e){var n,a;if(1===e.length&&o(e[0])&&(e=e[0]),!e.length)return Ae();for(n=e[0],a=1;a<e.length;++a)e[a].isValid()&&!e[a][t](n)||(n=e[a]);return n}var qe=["year","quarter","month","week","day","hour","minute","second","millisecond"];function je(t){var e=L(t),n=e.year||0,a=e.quarter||0,r=e.month||0,o=e.week||e.isoWeek||0,i=e.day||0,s=e.hour||0,c=e.minute||0,l=e.second||0,u=e.millisecond||0;this._isValid=function(t){for(var e in t)if(-1===kt.call(qe,e)||null!=t[e]&&isNaN(t[e]))return!1;for(var n=!1,a=0;a<qe.length;++a)if(t[qe[a]]){if(n)return!1;parseFloat(t[qe[a]])!==P(t[qe[a]])&&(n=!0)}return!0}(e),this._milliseconds=+u+1e3*l+6e4*c+1e3*s*60*60,this._days=+i+7*o,this._months=+r+3*a+12*n,this._data={},this._locale=he(),this._bubble()}function Fe(t){return t instanceof je}function ze(t){return t<0?-1*Math.round(-1*t):Math.round(t)}function Ve(t,e){B(t,0,0,(function(){var t=this.utcOffset(),n="+";return t<0&&(t=-t,n="-"),n+F(~~(t/60),2)+e+F(~~t%60,2)}))}Ve("Z",":"),Ve("ZZ",""),ut("Z",st),ut("ZZ",st),pt(["Z","ZZ"],(function(t,e,n){n._useUTC=!0,n._tzm=Ye(st,t)}));var Ge=/([\+\-]|\d\d)/gi;function Ye(t,e){var n=(e||"").match(t);if(null===n)return null;var a=((n[n.length-1]||[])+"").match(Ge)||["-",0,0],r=60*a[1]+P(a[2]);return 0===r?0:"+"===a[0]?r:-r}function Be(t,e){var n,a;return e._isUTC?(n=e.clone(),a=(v(t)||l(t)?t.valueOf():Ae(t).valueOf())-n.valueOf(),n._d.setTime(n._d.valueOf()+a),r.updateOffset(n,!1),n):Ae(t).local()}function He(t){return 15*-Math.round(t._d.getTimezoneOffset()/15)}function Ue(){return!!this.isValid()&&this._isUTC&&0===this._offset}r.updateOffset=function(){};var We=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,$e=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Ke(t,e){var n,a,r,o,i,s,l=t,u=null;return Fe(t)?l={ms:t._milliseconds,d:t._days,M:t._months}:c(t)?(l={},e?l[e]=t:l.milliseconds=t):(u=We.exec(t))?(n="-"===u[1]?-1:1,l={y:0,d:P(u[yt])*n,h:P(u[Ot])*n,m:P(u[vt])*n,s:P(u[Ct])*n,ms:P(ze(1e3*u[Pt]))*n}):(u=$e.exec(t))?l={y:Ze(u[2],n="-"===u[1]?-1:1),M:Ze(u[3],n),w:Ze(u[4],n),d:Ze(u[5],n),h:Ze(u[6],n),m:Ze(u[7],n),s:Ze(u[8],n)}:null==l?l={}:"object"==typeof l&&("from"in l||"to"in l)&&(o=Ae(l.from),i=Ae(l.to),r=o.isValid()&&i.isValid()?(i=Be(i,o),o.isBefore(i)?s=Je(o,i):((s=Je(i,o)).milliseconds=-s.milliseconds,s.months=-s.months),s):{milliseconds:0,months:0},(l={}).ms=r.milliseconds,l.M=r.months),a=new je(l),Fe(t)&&d(t,"_locale")&&(a._locale=t._locale),a}function Ze(t,e){var n=t&&parseFloat(t.replace(",","."));return(isNaN(n)?0:n)*e}function Je(t,e){var n={};return n.months=e.month()-t.month()+12*(e.year()-t.year()),t.clone().add(n.months,"M").isAfter(e)&&--n.months,n.milliseconds=+e-+t.clone().add(n.months,"M"),n}function Xe(t,e){return function(n,a){var r;return null===a||isNaN(+a)||(S(e,"moment()."+e+"(period, number) is deprecated. Please use moment()."+e+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),r=n,n=a,a=r),Qe(this,Ke(n="string"==typeof n?+n:n,a),t),this}}function Qe(t,e,n,a){var o=e._milliseconds,i=ze(e._days),s=ze(e._months);t.isValid()&&(a=null==a||a,s&&jt(t,Nt(t,"Month")+s*n),i&&Rt(t,"Date",Nt(t,"Date")+i*n),o&&t._d.setTime(t._d.valueOf()+o*n),a&&r.updateOffset(t,i||s))}Ke.fn=je.prototype,Ke.invalid=function(){return Ke(NaN)};var tn=Xe(1,"add"),en=Xe(-1,"subtract");function nn(t,e){var n=12*(e.year()-t.year())+(e.month()-t.month()),a=t.clone().add(n,"months");return-(n+(e-a<0?(e-a)/(a-t.clone().add(n-1,"months")):(e-a)/(t.clone().add(n+1,"months")-a)))||0}function an(t){var e;return void 0===t?this._locale._abbr:(null!=(e=he(t))&&(this._locale=e),this)}r.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",r.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var rn=w("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(t){return void 0===t?this.localeData():this.locale(t)}));function on(){return this._locale}var sn=126227808e5;function cn(t,e){return(t%e+e)%e}function ln(t,e,n){return t<100&&t>=0?new Date(t+400,e,n)-sn:new Date(t,e,n).valueOf()}function un(t,e,n){return t<100&&t>=0?Date.UTC(t+400,e,n)-sn:Date.UTC(t,e,n)}function dn(t,e){B(0,[t,t.length],0,e)}function gn(t,e,n,a,r){var o;return null==t?Wt(this,a,r).year:(e>(o=$t(t,a,r))&&(e=o),fn.call(this,t,e,n,a,r))}function fn(t,e,n,a,r){var o=Ut(t,e,n,a,r),i=Bt(o.year,0,o.dayOfYear);return this.year(i.getUTCFullYear()),this.month(i.getUTCMonth()),this.date(i.getUTCDate()),this}B(0,["gg",2],0,(function(){return this.weekYear()%100})),B(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),dn("gggg","weekYear"),dn("ggggg","weekYear"),dn("GGGG","isoWeekYear"),dn("GGGGG","isoWeekYear"),E("weekYear","gg"),E("isoWeekYear","GG"),j("weekYear",1),j("isoWeekYear",1),ut("G",ot),ut("g",ot),ut("GG",X,$),ut("gg",X,$),ut("GGGG",nt,Z),ut("gggg",nt,Z),ut("GGGGG",at,J),ut("ggggg",at,J),mt(["gggg","ggggg","GGGG","GGGGG"],(function(t,e,n,a){e[a.substr(0,2)]=P(t)})),mt(["gg","GG"],(function(t,e,n,a){e[a]=r.parseTwoDigitYear(t)})),B("Q",0,"Qo","quarter"),E("quarter","Q"),j("quarter",7),ut("Q",W),pt("Q",(function(t,e){e[_t]=3*(P(t)-1)})),B("D",["DD",2],"Do","date"),E("date","D"),j("date",9),ut("D",X),ut("DD",X,$),ut("Do",(function(t,e){return t?e._dayOfMonthOrdinalParse||e._ordinalParse:e._dayOfMonthOrdinalParseLenient})),pt(["D","DD"],yt),pt("Do",(function(t,e){e[yt]=P(t.match(X)[0])}));var pn=It("Date",!0);B("DDD",["DDDD",3],"DDDo","dayOfYear"),E("dayOfYear","DDD"),j("dayOfYear",4),ut("DDD",et),ut("DDDD",K),pt(["DDD","DDDD"],(function(t,e,n){n._dayOfYear=P(t)})),B("m",["mm",2],0,"minute"),E("minute","m"),j("minute",14),ut("m",X),ut("mm",X,$),pt(["m","mm"],vt);var mn=It("Minutes",!1);B("s",["ss",2],0,"second"),E("second","s"),j("second",15),ut("s",X),ut("ss",X,$),pt(["s","ss"],Ct);var hn,bn=It("Seconds",!1);for(B("S",0,0,(function(){return~~(this.millisecond()/100)})),B(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),B(0,["SSS",3],0,"millisecond"),B(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),B(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),B(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),B(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),B(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),B(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),E("millisecond","ms"),j("millisecond",16),ut("S",et,W),ut("SS",et,$),ut("SSS",et,K),hn="SSSS";hn.length<=9;hn+="S")ut(hn,rt);function _n(t,e){e[Pt]=P(1e3*("0."+t))}for(hn="S";hn.length<=9;hn+="S")pt(hn,_n);var yn=It("Milliseconds",!1);B("z",0,0,"zoneAbbr"),B("zz",0,0,"zoneName");var On=O.prototype;function vn(t){return t}On.add=tn,On.calendar=function(t,e){var n=t||Ae(),a=Be(n,this).startOf("day"),o=r.calendarFormat(this,a)||"sameElse",i=e&&(I(e[o])?e[o].call(this,n):e[o]);return this.format(i||this.localeData().calendar(o,this,Ae(n)))},On.clone=function(){return new O(this)},On.diff=function(t,e,n){var a,r,o;if(!this.isValid())return NaN;if(!(a=Be(t,this)).isValid())return NaN;switch(r=6e4*(a.utcOffset()-this.utcOffset()),e=D(e)){case"year":o=nn(this,a)/12;break;case"month":o=nn(this,a);break;case"quarter":o=nn(this,a)/3;break;case"second":o=(this-a)/1e3;break;case"minute":o=(this-a)/6e4;break;case"hour":o=(this-a)/36e5;break;case"day":o=(this-a-r)/864e5;break;case"week":o=(this-a-r)/6048e5;break;default:o=this-a}return n?o:C(o)},On.endOf=function(t){var e;if(void 0===(t=D(t))||"millisecond"===t||!this.isValid())return this;var n=this._isUTC?un:ln;switch(t){case"year":e=n(this.year()+1,0,1)-1;break;case"quarter":e=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":e=n(this.year(),this.month()+1,1)-1;break;case"week":e=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":e=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":e=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":e=this._d.valueOf(),e+=36e5-cn(e+(this._isUTC?0:6e4*this.utcOffset()),36e5)-1;break;case"minute":e=this._d.valueOf(),e+=6e4-cn(e,6e4)-1;break;case"second":e=this._d.valueOf(),e+=1e3-cn(e,1e3)-1}return this._d.setTime(e),r.updateOffset(this,!0),this},On.format=function(t){t||(t=this.isUtc()?r.defaultFormatUtc:r.defaultFormat);var e=H(this,t);return this.localeData().postformat(e)},On.from=function(t,e){return this.isValid()&&(v(t)&&t.isValid()||Ae(t).isValid())?Ke({to:this,from:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()},On.fromNow=function(t){return this.from(Ae(),t)},On.to=function(t,e){return this.isValid()&&(v(t)&&t.isValid()||Ae(t).isValid())?Ke({from:this,to:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()},On.toNow=function(t){return this.to(Ae(),t)},On.get=function(t){return I(this[t=D(t)])?this[t]():this},On.invalidAt=function(){return p(this).overflow},On.isAfter=function(t,e){var n=v(t)?t:Ae(t);return!(!this.isValid()||!n.isValid())&&("millisecond"===(e=D(e)||"millisecond")?this.valueOf()>n.valueOf():n.valueOf()<this.clone().startOf(e).valueOf())},On.isBefore=function(t,e){var n=v(t)?t:Ae(t);return!(!this.isValid()||!n.isValid())&&("millisecond"===(e=D(e)||"millisecond")?this.valueOf()<n.valueOf():this.clone().endOf(e).valueOf()<n.valueOf())},On.isBetween=function(t,e,n,a){var r=v(t)?t:Ae(t),o=v(e)?e:Ae(e);return!!(this.isValid()&&r.isValid()&&o.isValid())&&("("===(a=a||"()")[0]?this.isAfter(r,n):!this.isBefore(r,n))&&(")"===a[1]?this.isBefore(o,n):!this.isAfter(o,n))},On.isSame=function(t,e){var n,a=v(t)?t:Ae(t);return!(!this.isValid()||!a.isValid())&&("millisecond"===(e=D(e)||"millisecond")?this.valueOf()===a.valueOf():(n=a.valueOf(),this.clone().startOf(e).valueOf()<=n&&n<=this.clone().endOf(e).valueOf()))},On.isSameOrAfter=function(t,e){return this.isSame(t,e)||this.isAfter(t,e)},On.isSameOrBefore=function(t,e){return this.isSame(t,e)||this.isBefore(t,e)},On.isValid=function(){return m(this)},On.lang=rn,On.locale=an,On.localeData=on,On.max=De,On.min=Ee,On.parsingFlags=function(){return g({},p(this))},On.set=function(t,e){if("object"==typeof t)for(var n=function(t){var e=[];for(var n in t)e.push({unit:n,priority:q[n]});return e.sort((function(t,e){return t.priority-e.priority})),e}(t=L(t)),a=0;a<n.length;a++)this[n[a].unit](t[n[a].unit]);else if(I(this[t=D(t)]))return this[t](e);return this},On.startOf=function(t){var e;if(void 0===(t=D(t))||"millisecond"===t||!this.isValid())return this;var n=this._isUTC?un:ln;switch(t){case"year":e=n(this.year(),0,1);break;case"quarter":e=n(this.year(),this.month()-this.month()%3,1);break;case"month":e=n(this.year(),this.month(),1);break;case"week":e=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":e=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":e=n(this.year(),this.month(),this.date());break;case"hour":e=this._d.valueOf(),e-=cn(e+(this._isUTC?0:6e4*this.utcOffset()),36e5);break;case"minute":e=this._d.valueOf(),e-=cn(e,6e4);break;case"second":e=this._d.valueOf(),e-=cn(e,1e3)}return this._d.setTime(e),r.updateOffset(this,!0),this},On.subtract=en,On.toArray=function(){var t=this;return[t.year(),t.month(),t.date(),t.hour(),t.minute(),t.second(),t.millisecond()]},On.toObject=function(){var t=this;return{years:t.year(),months:t.month(),date:t.date(),hours:t.hours(),minutes:t.minutes(),seconds:t.seconds(),milliseconds:t.milliseconds()}},On.toDate=function(){return new Date(this.valueOf())},On.toISOString=function(t){if(!this.isValid())return null;var e=!0!==t,n=e?this.clone().utc():this;return n.year()<0||n.year()>9999?H(n,e?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):I(Date.prototype.toISOString)?e?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",H(n,"Z")):H(n,e?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},On.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var t="moment",e="";this.isLocal()||(t=0===this.utcOffset()?"moment.utc":"moment.parseZone",e="Z");var n="["+t+'("]',a=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY";return this.format(n+a+"-MM-DD[T]HH:mm:ss.SSS"+e+'[")]')},On.toJSON=function(){return this.isValid()?this.toISOString():null},On.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},On.unix=function(){return Math.floor(this.valueOf()/1e3)},On.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},On.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},On.year=St,On.isLeapYear=function(){return Tt(this.year())},On.weekYear=function(t){return gn.call(this,t,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},On.isoWeekYear=function(t){return gn.call(this,t,this.isoWeek(),this.isoWeekday(),1,4)},On.quarter=On.quarters=function(t){return null==t?Math.ceil((this.month()+1)/3):this.month(3*(t-1)+this.month()%3)},On.month=Ft,On.daysInMonth=function(){return At(this.year(),this.month())},On.week=On.weeks=function(t){var e=this.localeData().week(this);return null==t?e:this.add(7*(t-e),"d")},On.isoWeek=On.isoWeeks=function(t){var e=Wt(this,1,4).week;return null==t?e:this.add(7*(t-e),"d")},On.weeksInYear=function(){var t=this.localeData()._week;return $t(this.year(),t.dow,t.doy)},On.isoWeeksInYear=function(){return $t(this.year(),1,4)},On.date=pn,On.day=On.days=function(t){if(!this.isValid())return null!=t?this:NaN;var e=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=t?(t=function(t,e){return"string"!=typeof t?t:isNaN(t)?"number"==typeof(t=e.weekdaysParse(t))?t:null:parseInt(t,10)}(t,this.localeData()),this.add(t-e,"d")):e},On.weekday=function(t){if(!this.isValid())return null!=t?this:NaN;var e=(this.day()+7-this.localeData()._week.dow)%7;return null==t?e:this.add(t-e,"d")},On.isoWeekday=function(t){if(!this.isValid())return null!=t?this:NaN;if(null!=t){var e=function(t,e){return"string"==typeof t?e.weekdaysParse(t)%7||7:isNaN(t)?null:t}(t,this.localeData());return this.day(this.day()%7?e:e-7)}return this.day()||7},On.dayOfYear=function(t){var e=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==t?e:this.add(t-e,"d")},On.hour=On.hours=ce,On.minute=On.minutes=mn,On.second=On.seconds=bn,On.millisecond=On.milliseconds=yn,On.utcOffset=function(t,e,n){var a,o=this._offset||0;if(!this.isValid())return null!=t?this:NaN;if(null!=t){if("string"==typeof t){if(null===(t=Ye(st,t)))return this}else Math.abs(t)<16&&!n&&(t*=60);return!this._isUTC&&e&&(a=He(this)),this._offset=t,this._isUTC=!0,null!=a&&this.add(a,"m"),o!==t&&(!e||this._changeInProgress?Qe(this,Ke(t-o,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,r.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?o:He(this)},On.utc=function(t){return this.utcOffset(0,t)},On.local=function(t){return this._isUTC&&(this.utcOffset(0,t),this._isUTC=!1,t&&this.subtract(He(this),"m")),this},On.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var t=Ye(it,this._i);null!=t?this.utcOffset(t):this.utcOffset(0,!0)}return this},On.hasAlignedHourOffset=function(t){return!!this.isValid()&&(t=t?Ae(t).utcOffset():0,(this.utcOffset()-t)%60==0)},On.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},On.isLocal=function(){return!!this.isValid()&&!this._isUTC},On.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},On.isUtc=Ue,On.isUTC=Ue,On.zoneAbbr=function(){return this._isUTC?"UTC":""},On.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},On.dates=w("dates accessor is deprecated. Use date instead.",pn),On.months=w("months accessor is deprecated. Use month instead",Ft),On.years=w("years accessor is deprecated. Use year instead",St),On.zone=w("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",(function(t,e){return null!=t?("string"!=typeof t&&(t=-t),this.utcOffset(t,e),this):-this.utcOffset()})),On.isDSTShifted=w("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",(function(){if(!s(this._isDSTShifted))return this._isDSTShifted;var t={};if(_(t,this),(t=Ne(t))._a){var e=t._isUTC?f(t._a):Ae(t._a);this._isDSTShifted=this.isValid()&&M(t._a,e.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}));var Cn=R.prototype;function Pn(t,e,n,a){var r=he(),o=f().set(a,e);return r[n](o,t)}function Mn(t,e,n){if(c(t)&&(e=t,t=void 0),t=t||"",null!=e)return Pn(t,e,n,"month");var a,r=[];for(a=0;a<12;a++)r[a]=Pn(t,a,n,"month");return r}function xn(t,e,n,a){"boolean"==typeof t?(c(e)&&(n=e,e=void 0),e=e||""):(n=e=t,t=!1,c(e)&&(n=e,e=void 0),e=e||"");var r,o=he(),i=t?o._week.dow:0;if(null!=n)return Pn(e,(n+i)%7,a,"day");var s=[];for(r=0;r<7;r++)s[r]=Pn(e,(r+i)%7,a,"day");return s}Cn.calendar=function(t,e,n){var a=this._calendar[t]||this._calendar.sameElse;return I(a)?a.call(e,n):a},Cn.longDateFormat=function(t){var e=this._longDateFormat[t],n=this._longDateFormat[t.toUpperCase()];return e||!n?e:(this._longDateFormat[t]=n.replace(/MMMM|MM|DD|dddd/g,(function(t){return t.slice(1)})),this._longDateFormat[t])},Cn.invalidDate=function(){return this._invalidDate},Cn.ordinal=function(t){return this._ordinal.replace("%d",t)},Cn.preparse=vn,Cn.postformat=vn,Cn.relativeTime=function(t,e,n,a){var r=this._relativeTime[n];return I(r)?r(t,e,n,a):r.replace(/%d/i,t)},Cn.pastFuture=function(t,e){var n=this._relativeTime[t>0?"future":"past"];return I(n)?n(e):n.replace(/%s/i,e)},Cn.set=function(t){var e,n;for(n in t)I(e=t[n])?this[n]=e:this["_"+n]=e;this._config=t,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},Cn.months=function(t,e){return t?o(this._months)?this._months[t.month()]:this._months[(this._months.isFormat||Et).test(e)?"format":"standalone"][t.month()]:o(this._months)?this._months:this._months.standalone},Cn.monthsShort=function(t,e){return t?o(this._monthsShort)?this._monthsShort[t.month()]:this._monthsShort[Et.test(e)?"format":"standalone"][t.month()]:o(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},Cn.monthsParse=function(t,e,n){var a,r,o;if(this._monthsParseExact)return qt.call(this,t,e,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),a=0;a<12;a++){if(r=f([2e3,a]),n&&!this._longMonthsParse[a]&&(this._longMonthsParse[a]=new RegExp("^"+this.months(r,"").replace(".","")+"$","i"),this._shortMonthsParse[a]=new RegExp("^"+this.monthsShort(r,"").replace(".","")+"$","i")),n||this._monthsParse[a]||(o="^"+this.months(r,"")+"|^"+this.monthsShort(r,""),this._monthsParse[a]=new RegExp(o.replace(".",""),"i")),n&&"MMMM"===e&&this._longMonthsParse[a].test(t))return a;if(n&&"MMM"===e&&this._shortMonthsParse[a].test(t))return a;if(!n&&this._monthsParse[a].test(t))return a}},Cn.monthsRegex=function(t){return this._monthsParseExact?(d(this,"_monthsRegex")||Gt.call(this),t?this._monthsStrictRegex:this._monthsRegex):(d(this,"_monthsRegex")||(this._monthsRegex=Vt),this._monthsStrictRegex&&t?this._monthsStrictRegex:this._monthsRegex)},Cn.monthsShortRegex=function(t){return this._monthsParseExact?(d(this,"_monthsRegex")||Gt.call(this),t?this._monthsShortStrictRegex:this._monthsShortRegex):(d(this,"_monthsShortRegex")||(this._monthsShortRegex=zt),this._monthsShortStrictRegex&&t?this._monthsShortStrictRegex:this._monthsShortRegex)},Cn.week=function(t){return Wt(t,this._week.dow,this._week.doy).week},Cn.firstDayOfYear=function(){return this._week.doy},Cn.firstDayOfWeek=function(){return this._week.dow},Cn.weekdays=function(t,e){var n=o(this._weekdays)?this._weekdays:this._weekdays[t&&!0!==t&&this._weekdays.isFormat.test(e)?"format":"standalone"];return!0===t?Kt(n,this._week.dow):t?n[t.day()]:n},Cn.weekdaysMin=function(t){return!0===t?Kt(this._weekdaysMin,this._week.dow):t?this._weekdaysMin[t.day()]:this._weekdaysMin},Cn.weekdaysShort=function(t){return!0===t?Kt(this._weekdaysShort,this._week.dow):t?this._weekdaysShort[t.day()]:this._weekdaysShort},Cn.weekdaysParse=function(t,e,n){var a,r,o;if(this._weekdaysParseExact)return Qt.call(this,t,e,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),a=0;a<7;a++){if(r=f([2e3,1]).day(a),n&&!this._fullWeekdaysParse[a]&&(this._fullWeekdaysParse[a]=new RegExp("^"+this.weekdays(r,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[a]=new RegExp("^"+this.weekdaysShort(r,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[a]=new RegExp("^"+this.weekdaysMin(r,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[a]||(o="^"+this.weekdays(r,"")+"|^"+this.weekdaysShort(r,"")+"|^"+this.weekdaysMin(r,""),this._weekdaysParse[a]=new RegExp(o.replace(".",""),"i")),n&&"dddd"===e&&this._fullWeekdaysParse[a].test(t))return a;if(n&&"ddd"===e&&this._shortWeekdaysParse[a].test(t))return a;if(n&&"dd"===e&&this._minWeekdaysParse[a].test(t))return a;if(!n&&this._weekdaysParse[a].test(t))return a}},Cn.weekdaysRegex=function(t){return this._weekdaysParseExact?(d(this,"_weekdaysRegex")||ae.call(this),t?this._weekdaysStrictRegex:this._weekdaysRegex):(d(this,"_weekdaysRegex")||(this._weekdaysRegex=te),this._weekdaysStrictRegex&&t?this._weekdaysStrictRegex:this._weekdaysRegex)},Cn.weekdaysShortRegex=function(t){return this._weekdaysParseExact?(d(this,"_weekdaysRegex")||ae.call(this),t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(d(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=ee),this._weekdaysShortStrictRegex&&t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},Cn.weekdaysMinRegex=function(t){return this._weekdaysParseExact?(d(this,"_weekdaysRegex")||ae.call(this),t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(d(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=ne),this._weekdaysMinStrictRegex&&t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},Cn.isPM=function(t){return"p"===(t+"").toLowerCase().charAt(0)},Cn.meridiem=function(t,e,n){return t>11?n?"pm":"PM":n?"am":"AM"},pe("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var e=t%10;return t+(1===P(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")}}),r.lang=w("moment.lang is deprecated. Use moment.locale instead.",pe),r.langData=w("moment.langData is deprecated. Use moment.localeData instead.",he);var wn=Math.abs;function Tn(t,e,n,a){var r=Ke(e,n);return t._milliseconds+=a*r._milliseconds,t._days+=a*r._days,t._months+=a*r._months,t._bubble()}function kn(t){return t<0?Math.floor(t):Math.ceil(t)}function Sn(t){return 4800*t/146097}function In(t){return 146097*t/4800}function Nn(t){return function(){return this.as(t)}}var Rn=Nn("ms"),An=Nn("s"),En=Nn("m"),Dn=Nn("h"),Ln=Nn("d"),qn=Nn("w"),jn=Nn("M"),Fn=Nn("Q"),zn=Nn("y");function Vn(t){return function(){return this.isValid()?this._data[t]:NaN}}var Gn=Vn("milliseconds"),Yn=Vn("seconds"),Bn=Vn("minutes"),Hn=Vn("hours"),Un=Vn("days"),Wn=Vn("months"),$n=Vn("years"),Kn=Math.round,Zn={ss:44,s:45,m:45,h:22,d:26,M:11};function Jn(t,e,n,a,r){return r.relativeTime(e||1,!!n,t,a)}var Xn=Math.abs;function Qn(t){return(t>0)-(t<0)||+t}function ta(){if(!this.isValid())return this.localeData().invalidDate();var t,e,n=Xn(this._milliseconds)/1e3,a=Xn(this._days),r=Xn(this._months);t=C(n/60),e=C(t/60),n%=60,t%=60;var o=C(r/12),i=r%=12,s=a,c=e,l=t,u=n?n.toFixed(3).replace(/\.?0+$/,""):"",d=this.asSeconds();if(!d)return"P0D";var g=d<0?"-":"",f=Qn(this._months)!==Qn(d)?"-":"",p=Qn(this._days)!==Qn(d)?"-":"",m=Qn(this._milliseconds)!==Qn(d)?"-":"";return g+"P"+(o?f+o+"Y":"")+(i?f+i+"M":"")+(s?p+s+"D":"")+(c||l||u?"T":"")+(c?m+c+"H":"")+(l?m+l+"M":"")+(u?m+u+"S":"")}var ea=je.prototype;return ea.isValid=function(){return this._isValid},ea.abs=function(){var t=this._data;return this._milliseconds=wn(this._milliseconds),this._days=wn(this._days),this._months=wn(this._months),t.milliseconds=wn(t.milliseconds),t.seconds=wn(t.seconds),t.minutes=wn(t.minutes),t.hours=wn(t.hours),t.months=wn(t.months),t.years=wn(t.years),this},ea.add=function(t,e){return Tn(this,t,e,1)},ea.subtract=function(t,e){return Tn(this,t,e,-1)},ea.as=function(t){if(!this.isValid())return NaN;var e,n,a=this._milliseconds;if("month"===(t=D(t))||"quarter"===t||"year"===t)switch(n=this._months+Sn(e=this._days+a/864e5),t){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(e=this._days+Math.round(In(this._months)),t){case"week":return e/7+a/6048e5;case"day":return e+a/864e5;case"hour":return 24*e+a/36e5;case"minute":return 1440*e+a/6e4;case"second":return 86400*e+a/1e3;case"millisecond":return Math.floor(864e5*e)+a;default:throw new Error("Unknown unit "+t)}},ea.asMilliseconds=Rn,ea.asSeconds=An,ea.asMinutes=En,ea.asHours=Dn,ea.asDays=Ln,ea.asWeeks=qn,ea.asMonths=jn,ea.asQuarters=Fn,ea.asYears=zn,ea.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*P(this._months/12):NaN},ea._bubble=function(){var t,e,n,a,r,o=this._milliseconds,i=this._days,s=this._months,c=this._data;return o>=0&&i>=0&&s>=0||o<=0&&i<=0&&s<=0||(o+=864e5*kn(In(s)+i),i=0,s=0),c.milliseconds=o%1e3,t=C(o/1e3),c.seconds=t%60,e=C(t/60),c.minutes=e%60,n=C(e/60),c.hours=n%24,i+=C(n/24),s+=r=C(Sn(i)),i-=kn(In(r)),a=C(s/12),s%=12,c.days=i,c.months=s,c.years=a,this},ea.clone=function(){return Ke(this)},ea.get=function(t){return t=D(t),this.isValid()?this[t+"s"]():NaN},ea.milliseconds=Gn,ea.seconds=Yn,ea.minutes=Bn,ea.hours=Hn,ea.days=Un,ea.weeks=function(){return C(this.days()/7)},ea.months=Wn,ea.years=$n,ea.humanize=function(t){if(!this.isValid())return this.localeData().invalidDate();var e=this.localeData(),n=function(t,e,n){var a=Ke(t).abs(),r=Kn(a.as("s")),o=Kn(a.as("m")),i=Kn(a.as("h")),s=Kn(a.as("d")),c=Kn(a.as("M")),l=Kn(a.as("y")),u=r<=Zn.ss&&["s",r]||r<Zn.s&&["ss",r]||o<=1&&["m"]||o<Zn.m&&["mm",o]||i<=1&&["h"]||i<Zn.h&&["hh",i]||s<=1&&["d"]||s<Zn.d&&["dd",s]||c<=1&&["M"]||c<Zn.M&&["MM",c]||l<=1&&["y"]||["yy",l];return u[2]=e,u[3]=+t>0,u[4]=n,Jn.apply(null,u)}(this,!t,e);return t&&(n=e.pastFuture(+this,n)),e.postformat(n)},ea.toISOString=ta,ea.toString=ta,ea.toJSON=ta,ea.locale=an,ea.localeData=on,ea.toIsoString=w("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",ta),ea.lang=rn,B("X",0,0,"unix"),B("x",0,0,"valueOf"),ut("x",ot),ut("X",/[+-]?\d+(\.\d{1,3})?/),pt("X",(function(t,e,n){n._d=new Date(1e3*parseFloat(t,10))})),pt("x",(function(t,e,n){n._d=new Date(P(t))})),r.version="2.24.0",e=Ae,r.fn=On,r.min=function(){return Le("isBefore",[].slice.call(arguments,0))},r.max=function(){return Le("isAfter",[].slice.call(arguments,0))},r.now=function(){return Date.now?Date.now():+new Date},r.utc=f,r.unix=function(t){return Ae(1e3*t)},r.months=function(t,e){return Mn(t,e,"months")},r.isDate=l,r.locale=pe,r.invalid=h,r.duration=Ke,r.isMoment=v,r.weekdays=function(t,e,n){return xn(t,e,n,"weekdays")},r.parseZone=function(){return Ae.apply(null,arguments).parseZone()},r.localeData=he,r.isDuration=Fe,r.monthsShort=function(t,e){return Mn(t,e,"monthsShort")},r.weekdaysMin=function(t,e,n){return xn(t,e,n,"weekdaysMin")},r.defineLocale=me,r.updateLocale=function(t,e){if(null!=e){var n,a,r=le;null!=(a=fe(t))&&(r=a._config),(n=new R(e=N(r,e))).parentLocale=ue[t],ue[t]=n,pe(t)}else null!=ue[t]&&(null!=ue[t].parentLocale?ue[t]=ue[t].parentLocale:null!=ue[t]&&delete ue[t]);return ue[t]},r.locales=function(){return T(ue)},r.weekdaysShort=function(t,e,n){return xn(t,e,n,"weekdaysShort")},r.normalizeUnits=D,r.relativeTimeRounding=function(t){return void 0===t?Kn:"function"==typeof t&&(Kn=t,!0)},r.relativeTimeThreshold=function(t,e){return void 0!==Zn[t]&&(void 0===e?Zn[t]:(Zn[t]=e,"s"===t&&(Zn.ss=e-1),!0))},r.calendarFormat=function(t,e){var n=t.diff(e,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"},r.prototype=On,r.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},r}()}).call(this,n("YuTi")(t))},wg0c:function(t,e,n){var a=n("2oRo"),r=n("WKiH").trim,o=n("WJkJ"),i=a.parseInt,s=/^[+-]?0[Xx]/,c=8!==i(o+"08")||22!==i(o+"0x16");t.exports=c?function(t,e){var n=r(String(t));return i(n,e>>>0||(s.test(n)?16:10))}:i},wig9:function(t,e){t.exports=function(t){for(var e=-1,n=null==t?0:t.length,a=0,r=[];++e<n;){var o=t[e];o&&(r[a++]=o)}return r}},wnGv:function(t,e,n){"use strict";n.d(e,"a",(function(){return u}));var a=n("8Y7J"),r=n("s7LF"),o=n("LvDl"),i=n("oxzT"),s=n("QFaf"),c=n("DNAf"),l=n("a96k");class u{constructor(t){this.i18n=t,this.data=[],this.options=[],this.messages=new c.a({},this.i18n),this.customBadges=!1,this.customBadgeValidators=[],this.selection=new a.EventEmitter,this.Object=Object,this.filteredOptions=[],this.icons=i.a}ngOnInit(){this.initFilter(),this.data.length>0&&this.initMissingOptions(),this.options=o.sortBy(this.options,["name"]),this.updateOptions()}initFilter(){this.filter=new r.i("",{validators:this.customBadgeValidators}),this.form=new s.a({filter:this.filter}),this.filteredOptions=[...this.options||[]]}initMissingOptions(){const t=this.options.map(t=>t.name);this.data.filter(e=>-1===t.indexOf(e)).forEach(t=>this.addOption(t)),this.forceOptionsToReflectData()}addOption(t){this.options.push(new l.a(!1,t,"")),this.options=o.sortBy(this.options,["name"]),this.triggerSelection(this.options.find(e=>e.name===t))}triggerSelection(t){!t||this.selectionLimit&&!t.selected&&this.data.length>=this.selectionLimit||(t.selected=!t.selected,this.updateOptions(),this.selection.emit({option:t}))}updateOptions(){this.data.splice(0,this.data.length),this.options.forEach(t=>{t.selected&&this.data.push(t.name)}),this.updateFilter()}updateFilter(){this.filteredOptions=this.options.filter(t=>t.name.includes(this.filter.value))}forceOptionsToReflectData(){this.options.forEach(t=>{-1!==this.data.indexOf(t.name)&&(t.selected=!0)})}ngOnChanges(){this.filter&&this.updateFilter(),this.options&&this.data&&0!==this.data.length&&this.forceOptionsToReflectData()}selectOption(){0===this.filteredOptions.length?this.addCustomOption():(this.triggerSelection(this.filteredOptions[0]),this.resetFilter())}addCustomOption(){this.isCreatable()&&(this.addOption(this.filter.value),this.resetFilter())}isCreatable(){return this.customBadges&&this.filter.valid&&this.filter.value.length>0&&this.filteredOptions.every(t=>t.name!==this.filter.value)}resetFilter(){this.filter.setValue(""),this.updateFilter()}removeItem(t){this.triggerSelection(this.options.find(e=>e.name===t&&e.selected))}}},woSy:function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var a=n("8Y7J"),r=n("f95s"),o=function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},i=function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},s=function(){function t(){}return t.prototype.onDrop=function(t){this.node.mouseAction("drop",t.event,{from:t.element,to:{parent:this.node,index:this.dropIndex}})},t.prototype.allowDrop=function(t,e){return this.node.options.allowDrop(t,{parent:this.node,index:this.dropIndex},e)},o([Object(a.Input)(),i("design:type",r.a)],t.prototype,"node",void 0),o([Object(a.Input)(),i("design:type",Number)],t.prototype,"dropIndex",void 0),o([Object(a.Component)({selector:"TreeNodeDropSlot, tree-node-drop-slot",encapsulation:a.ViewEncapsulation.None,styles:[],template:'\n <div\n class="node-drop-slot"\n (treeDrop)="onDrop($event)"\n [treeAllowDrop]="allowDrop.bind(this)"\n [allowDragoverStyling]="true">\n </div>\n '})],t)}()},wrZu:function(t,e,n){var a=n("+K+b"),r=n("XYm9"),o=n("b2z7"),i=n("otv/"),s=n("yP5f");t.exports=function(t,e,n){var c=t.constructor;switch(e){case"[object ArrayBuffer]":return a(t);case"[object Boolean]":case"[object Date]":return new c(+t);case"[object DataView]":return r(t,n);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return s(t,n);case"[object Map]":return new c;case"[object Number]":case"[object String]":return new c(t);case"[object RegExp]":return o(t);case"[object Set]":return new c;case"[object Symbol]":return i(t)}}},"x+ZX":function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("7o/Q");function r(){return function(t){return t.lift(new o(t))}}class o{constructor(t){this.connectable=t}call(t,e){const{connectable:n}=this;n._refCount++;const a=new i(t,n),r=e.subscribe(a);return a.closed||(a.connection=n.connect()),r}}class i extends a.a{constructor(t,e){super(t),this.connectable=e}_unsubscribe(){const{connectable:t}=this;if(!t)return void(this.connection=null);this.connectable=null;const e=t._refCount;if(e<=0)return void(this.connection=null);if(t._refCount=e-1,e>1)return void(this.connection=null);const{connection:n}=this,a=t._connection;this.connection=null,!a||n&&a!==n||a.unsubscribe()}}},x38r:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));var a=function(t){return t.bold="bold",t.sparkline="sparkline",t.perSecond="perSecond",t.checkIcon="checkIcon",t.routerLink="routerLink",t.executing="executing",t.classAdding="classAdding",t.badge="badge",t.map="map",t}({})},x6pH:function(t,e,n){!function(t){"use strict";t.defineLocale("he",{months:"ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"),monthsShort:"ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳".split("_"),weekdays:"ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),weekdaysShort:"א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),weekdaysMin:"א_ב_ג_ד_ה_ו_ש".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY HH:mm",LLLL:"dddd, D [ב]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[היום ב־]LT",nextDay:"[מחר ב־]LT",nextWeek:"dddd [בשעה] LT",lastDay:"[אתמול ב־]LT",lastWeek:"[ביום] dddd [האחרון בשעה] LT",sameElse:"L"},relativeTime:{future:"בעוד %s",past:"לפני %s",s:"מספר שניות",ss:"%d שניות",m:"דקה",mm:"%d דקות",h:"שעה",hh:function(t){return 2===t?"שעתיים":t+" שעות"},d:"יום",dd:function(t){return 2===t?"יומיים":t+" ימים"},M:"חודש",MM:function(t){return 2===t?"חודשיים":t+" חודשים"},y:"שנה",yy:function(t){return 2===t?"שנתיים":t%10==0&&10!==t?t+" שנה":t+" שנים"}},meridiemParse:/אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,isPM:function(t){return/^(אחה"צ|אחרי הצהריים|בערב)$/.test(t)},meridiem:function(t,e,n){return t<5?"לפנות בוקר":t<10?"בבוקר":t<12?n?'לפנה"צ':"לפני הצהריים":t<18?n?'אחה"צ':"אחרי הצהריים":"בערב"}})}(n("wd/R"))},xDBR:function(t,e){t.exports=!1},xSw7:function(t,e,n){"use strict";var a=n("8Y7J"),r=n("Fgil"),o=n("aXbf"),i=n("978R"),s=n("z/SZ"),c=n("2uy1");n("GgAd"),n.d(e,"a",(function(){return l})),n.d(e,"b",(function(){return d}));var l=a["ɵcrt"]({encapsulation:0,styles:[[".bg-info[_ngcontent-%COMP%]{background-color:#2b99a8!important}.bg-freespace[_ngcontent-%COMP%]{background-color:#d1d1d1!important}.progress[_ngcontent-%COMP%]{height:20px;position:relative;margin-bottom:0}.progress[_ngcontent-%COMP%] div.progress-bar[_ngcontent-%COMP%]{position:static}.progress[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{position:absolute;display:block;width:100%;color:#000;font-weight:400}"]],data:{}});function u(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,14,"table",[],null,null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,6,"tr",[],null,null,null,null,null)),(t()(),a["ɵeld"](2,0,null,null,1,"td",[["class","text-left"]],null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["Used: "])),(t()(),a["ɵeld"](4,0,null,null,3,"td",[["class","text-right"]],null,null,null,null,null)),(t()(),a["ɵeld"](5,0,null,null,2,"strong",[],null,null,null,null,null)),(t()(),a["ɵted"](6,null,[" ",""])),a["ɵppd"](7,1),(t()(),a["ɵeld"](8,0,null,null,6,"tr",[],null,null,null,null,null)),(t()(),a["ɵeld"](9,0,null,null,1,"td",[["class","text-left"]],null,null,null,null,null)),(t()(),a["ɵted"](-1,null,["Free: "])),(t()(),a["ɵeld"](11,0,null,null,3,"td",[["class","'text-right"]],null,null,null,null,null)),(t()(),a["ɵeld"](12,0,null,null,2,"strong",[],null,null,null,null,null)),(t()(),a["ɵted"](13,null,["",""])),a["ɵppd"](14,1)],null,(function(t,e){var n=e.component,r=a["ɵunv"](e,6,0,t(e,7,0,a["ɵnov"](e.parent,0),n.usedBytes));t(e,6,0,r);var o=a["ɵunv"](e,13,0,t(e,14,0,a["ɵnov"](e.parent,0),n.freeBytes));t(e,13,0,o)}))}function d(t){return a["ɵvid"](0,[a["ɵpid"](0,r.a,[o.a]),(t()(),a["ɵand"](0,[["usageTooltipTpl",2]],null,0,null,u)),(t()(),a["ɵeld"](2,16777216,null,null,5,"div",[["class","progress"],["data-placement","left"]],[[1,"aria-describedby",0]],null,null,null,null)),a["ɵdid"](3,212992,null,0,i.c,[a.ViewContainerRef,s.a,i.a,a.ElementRef,a.Renderer2,c.a],{tooltip:[0,"tooltip"],placement:[1,"placement"]},null),(t()(),a["ɵeld"](4,0,null,null,2,"div",[["class","progress-bar bg-info"],["role","progressbar"]],[[4,"width",null]],null,null,null,null)),(t()(),a["ɵeld"](5,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),a["ɵted"](6,null,["","%"])),(t()(),a["ɵeld"](7,0,null,null,0,"div",[["class","progress-bar bg-freespace"],["role","progressbar"]],[[4,"width",null]],null,null,null,null))],(function(t,e){t(e,3,0,a["ɵnov"](e,1),"left")}),(function(t,e){var n=e.component;t(e,2,0,a["ɵnov"](e,3).ariaDescribedby),t(e,4,0,n.usedPercentage+"%"),t(e,6,0,n.usedPercentage),t(e,7,0,n.freePercentage+"%")}))}},xTzq:function(t,e,n){"use strict";n.d(e,"a",(function(){return r})),n.d(e,"b",(function(){return o}));var a=n("LvDl");function r(...t){switch(t.length){case 1:return i.apply(void 0,t);case 3:return s.apply(void 0,t);default:throw new Error}}function o(t,e,n){const a=`__ignore_${e}`;Array.isArray(t[a])?t[a].push(n):t[a]=[n]}function i(t){for(const e of Object.getOwnPropertyNames(t.prototype)){const n=Object.getOwnPropertyDescriptor(t.prototype,e),a="constructor"===e;n.value instanceof Function&&!a&&(s(t.prototype,e,n),Object.defineProperty(t.prototype,e,n))}}function s(t,e,n){void 0===n&&(n=Object.getOwnPropertyDescriptor(t,e));const r=n.value;n.value=function(){const n=`__ignore_${e}`,o=t[n]||[],i=[];for(let t=0;t<arguments.length;t++)i[t]=a.isString(arguments[t])&&-1===o.indexOf(t)?encodeURIComponent(arguments[t]):arguments[t];const s=r.apply(this,i);return s}}},xYSL:function(t,e){t.exports=function(t,e){return t.has(e)}},xbPD:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("7o/Q");function r(t=null){return e=>e.lift(new o(t))}class o{constructor(t){this.defaultValue=t}call(t,e){return e.subscribe(new i(t,this.defaultValue))}}class i extends a.a{constructor(t,e){super(t),this.defaultValue=e,this.isEmpty=!0}_next(t){this.isEmpty=!1,this.destination.next(t)}_complete(){this.isEmpty&&this.destination.next(this.defaultValue),this.destination.complete()}}},xgIS:function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var a=n("HDdC"),r=n("DH7j"),o=n("n6bG"),i=n("lJxs");function s(t,e,n,c){return Object(o.a)(n)&&(c=n,n=void 0),c?s(t,e,n).pipe(Object(i.a)(t=>Object(r.a)(t)?c(...t):c(t))):new a.a(a=>{!function t(e,n,a,r,o){let i;if(function(t){return t&&"function"==typeof t.addEventListener&&"function"==typeof t.removeEventListener}(e)){const t=e;e.addEventListener(n,a,o),i=()=>t.removeEventListener(n,a,o)}else if(function(t){return t&&"function"==typeof t.on&&"function"==typeof t.off}(e)){const t=e;e.on(n,a),i=()=>t.off(n,a)}else if(function(t){return t&&"function"==typeof t.addListener&&"function"==typeof t.removeListener}(e)){const t=e;e.addListener(n,a),i=()=>t.removeListener(n,a)}else{if(!e||!e.length)throw new TypeError("Invalid event target");for(let i=0,s=e.length;i<s;i++)t(e[i],n,a,r,o)}r.add(i)}(t,e,(function(t){a.next(arguments.length>1?Array.prototype.slice.call(arguments):t)}),a,n)})}},"xj/R":function(t,e,n){"use strict";function a(t){return t<0?Math.ceil(t)||0:Math.floor(t)}function r(t){return"string"==typeof t}function o(t){return t instanceof Date||"[object Date]"===Object.prototype.toString.call(t)}function i(t){return t&&t.getTime&&!isNaN(t.getTime())}function s(t){return t instanceof Function||"[object Function]"===Object.prototype.toString.call(t)}function c(t){return"number"==typeof t||"[object Number]"===Object.prototype.toString.call(t)}function l(t){return t instanceof Array||"[object Array]"===Object.prototype.toString.call(t)}function u(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function d(t){return null!=t&&"[object Object]"===Object.prototype.toString.call(t)}function g(t){return void 0===t}function f(t){const e=+t;let n=0;return 0!==e&&isFinite(e)&&(n=a(e)),n}n.d(e,"a",(function(){return sn})),n.d(e,"b",(function(){return ln})),n.d(e,"c",(function(){return ie})),n.d(e,"d",(function(){return Nt})),n.d(e,"e",(function(){return pn})),n.d(e,"f",(function(){return Ie})),n.d(e,"g",(function(){return mn})),n.d(e,"h",(function(){return j})),n.d(e,"i",(function(){return G})),n.d(e,"j",(function(){return V})),n.d(e,"k",(function(){return se})),n.d(e,"l",(function(){return z})),n.d(e,"m",(function(){return hn})),n.d(e,"n",(function(){return ze})),n.d(e,"o",(function(){return l})),n.d(e,"p",(function(){return Ve})),n.d(e,"q",(function(){return o})),n.d(e,"r",(function(){return i})),n.d(e,"s",(function(){return Ge})),n.d(e,"t",(function(){return Y})),n.d(e,"u",(function(){return Ye})),n.d(e,"v",(function(){return U})),n.d(e,"w",(function(){return B})),n.d(e,"x",(function(){return H})),n.d(e,"y",(function(){return bn})),n.d(e,"z",(function(){return _n})),n.d(e,"A",(function(){return yn})),n.d(e,"B",(function(){return je})),n.d(e,"C",(function(){return Mn})),n.d(e,"D",(function(){return xn})),n.d(e,"E",(function(){return xt})),n.d(e,"F",(function(){return Mt})),n.d(e,"G",(function(){return It})),n.d(e,"H",(function(){return wn}));const p={},m={date:"day",hour:"hours",minute:"minutes",second:"seconds",millisecond:"milliseconds"};function h(t,e){const n=t.toLowerCase();let a=t;n in m&&(a=m[n]),p[n]=p[`${n}s`]=p[e]=a}function b(t){return r(t)?p[t]||p[t.toLowerCase()]:void 0}const _=0,y=1,O=2,v=3,C=4,P=5,M=6,x=7,w=8;function T(t,e,n){const a=`${Math.abs(t)}`;return(t>=0?n?"+":"":"-")+Math.pow(10,Math.max(0,e-a.length)).toString().substr(1)+a}let k={},S={};const I=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g;function N(t,e,n,a){t&&(S[t]=a),e&&(S[e[0]]=function(){return T(a.apply(null,arguments),e[1],e[2])}),n&&(S[n]=function(e,n){return n.locale.ordinal(a.apply(null,arguments),t)})}function R(t,e,n){const a=new Date(Date.UTC.apply(null,arguments));return t<100&&t>=0&&isFinite(a.getUTCFullYear())&&a.setUTCFullYear(t),a}function A(t,e=0,n=1,a=0,r=0,o=0,i=0){const s=new Date(t,e,n,a,r,o,i);return t<100&&t>=0&&isFinite(s.getFullYear())&&s.setFullYear(t),s}function E(t,e=!1){return e?t.getUTCHours():t.getHours()}function D(t,e=!1){return e?t.getUTCMinutes():t.getMinutes()}function L(t,e=!1){return e?t.getUTCSeconds():t.getSeconds()}function q(t,e=!1){return e?t.getUTCMilliseconds():t.getMilliseconds()}function j(t,e=!1){return e?t.getUTCDay():t.getDay()}function F(t,e=!1){return e?t.getUTCDate():t.getDate()}function z(t,e=!1){return e?t.getUTCMonth():t.getMonth()}function V(t,e=!1){return e?t.getUTCFullYear():t.getFullYear()}function G(t){return A(t.getFullYear(),t.getMonth(),1,t.getHours(),t.getMinutes(),t.getSeconds())}function Y(t,e){return t.getDay()===e}function B(t,e){return!(!t||!e)&&H(t,e)&&z(t)===z(e)}function H(t,e){return!(!t||!e)&&V(t)===V(e)}function U(t,e){return!(!t||!e)&&H(t,e)&&B(t,e)&&F(t)===F(e)}const W=/\d/,$=/\d\d/,K=/\d{3}/,Z=/\d{4}/,J=/[+-]?\d{6}/,X=/\d\d?/,Q=/\d\d\d\d?/,tt=/\d\d\d\d\d\d?/,et=/\d{1,3}/,nt=/\d{1,4}/,at=/[+-]?\d{1,6}/,rt=/\d+/,ot=/[+-]?\d+/,it=/Z|[+-]\d\d(?::?\d\d)?/gi,st=/[+-]?\d+(\.\d{1,3})?/,ct=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,lt={};function ut(t,e,n){lt[t]=s(e)?e:function(t,a){return t&&n?n:e}}function dt(t,e){return u(lt,t)?lt[t](!1,e):new RegExp(gt(t.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(t,e,n,a,r)=>e||n||a||r)))}function gt(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}const ft={};function pt(t,e){const n=r(t)?[t]:t;let a=e;if(c(e)&&(a=function(t,n,a){return n[e]=f(t),a}),l(n)&&s(a)){let t;for(t=0;t<n.length;t++)ft[n[t]]=a}}function mt(t,e){pt(t,(function(t,n,a,r){return a._w=a._w||{},e(t,a._w,a,r)}))}function ht(t,e,n){return null!=e&&u(ft,t)&&ft[t](e,n._a,n,t),n}function bt(t){return null==t._pf&&(t._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}),t._pf}function _t(t,e){return V(t,e.isUTC).toString()}function yt(t){return f(t)+(f(t)>68?1900:2e3)}function Ot(t){return vt(t)?366:365}function vt(t){return t%4==0&&t%100!=0||t%400==0}function Ct(t,e){if(isNaN(t)||isNaN(e))return NaN;const n=(e%12+12)%12;return 1===n?vt(t+(e-n)/12)?29:28:31-n%7%2}const Pt={year:0,month:0,day:0,hour:0,minute:0,seconds:0};function Mt(t,e){const n=Object.assign({},Pt,e),a=t.getFullYear()+(n.year||0),r=t.getMonth()+(n.month||0);let o=t.getDate()+(n.day||0);return n.month&&!n.day&&(o=Math.min(o,Ct(a,r))),A(a,r,o,t.getHours()+(n.hour||0),t.getMinutes()+(n.minute||0),t.getSeconds()+(n.seconds||0))}function xt(t,e){return A(wt(t.getFullYear(),e.year),wt(t.getMonth(),e.month),wt(t.getDate(),e.day),wt(t.getHours(),e.hour),wt(t.getMinutes(),e.minute),wt(t.getSeconds(),e.seconds),wt(t.getMilliseconds(),e.milliseconds))}function wt(t,e){return c(e)?e:t}function Tt(t,e,n){const a=Math.min(F(t),Ct(V(t),e));return n?t.setUTCMonth(e,a):t.setMonth(e,a),t}function kt(t,e,n){return n?t.setUTCDate(e):t.setDate(e),t}function St(t){return new Date(t.getTime())}function It(t,e,n){const a=St(t);switch(e){case"year":Tt(a,0,n);case"quarter":case"month":kt(a,1,n);case"week":case"isoWeek":case"day":case"date":!function(t,e,n){n?t.setUTCHours(0):t.setHours(0)}(a,0,n);case"hours":!function(t,e,n){n?t.setUTCMinutes(0):t.setMinutes(0)}(a,0,n);case"minutes":!function(t,e,n){n?t.setUTCSeconds(0):t.setSeconds(0)}(a,0,n);case"seconds":!function(t,e,n){n?t.setUTCMilliseconds(0):t.setMilliseconds(0)}(a,0,n)}return"week"===e&&function(t,e,n={}){Ke(t,0-Qe(t,n.locale,n.isUTC),"day")}(a,0,{isUTC:n}),"isoWeek"===e&&function(t,e,n={}){const a=function(t,e=se()){return r(t)?e.weekdaysParse(t)%7||7:c(t)&&isNaN(t)?null:t}(1,n.locale);Je(t,Xe(t)%7?a:a-7)}(a),"quarter"===e&&Tt(a,3*Math.floor(z(a,n)/3),n),a}function Nt(t,e,n){let a=e;return"date"===a&&(a="day"),function(t,e,n,a){return Ze(t,Ue(1,"milliseconds"),-1,a)}(Ke(It(t,a,n),1,"isoWeek"===a?"week":a,n),0,0,n)}function Rt(t,e){const n=+It(t,"day",e),a=+It(t,"year",e);return Math.round((n-a)/864e5)+1}function At(t,e,n){const a=e-n+7;return-(R(t,0,a).getUTCDay()-e+7)%7+a-1}function Et(t,e,n,a){const r=At(V(t,a),e,n),o=Math.floor((Rt(t,a)-r-1)/7)+1;let i,s;return o<1?i=o+Dt(s=V(t,a)-1,e,n):o>Dt(V(t,a),e,n)?(i=o-Dt(V(t,a),e,n),s=V(t,a)+1):(s=V(t,a),i=o),{week:i,year:s}}function Dt(t,e,n){const a=At(t,e,n),r=At(t+1,e,n);return(Ot(t)-a+r)/7}const Lt=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,qt="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),jt="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),Ft="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),zt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Vt={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},Gt=ct,Yt=ct;class Bt{constructor(t){t&&this.set(t)}set(t){let e;for(e in t){if(!t.hasOwnProperty(e))continue;const n=t[e];this[s(n)?e:`_${e}`]=n}this._config=t}calendar(t,e,n){const a=this._calendar[t]||this._calendar.sameElse;return s(a)?a.call(null,e,n):a}longDateFormat(t){const e=this._longDateFormat[t],n=this._longDateFormat[t.toUpperCase()];return e||!n?e:(this._longDateFormat[t]=n.replace(/MMMM|MM|DD|dddd/g,(function(t){return t.slice(1)})),this._longDateFormat[t])}get invalidDate(){return this._invalidDate}set invalidDate(t){this._invalidDate=t}ordinal(t,e){return this._ordinal.replace("%d",t.toString(10))}preparse(t){return t}postformat(t){return t}relativeTime(t,e,n,a){const r=this._relativeTime[n];return s(r)?r(t,e,n,a):r.replace(/%d/i,t.toString(10))}pastFuture(t,e){const n=this._relativeTime[t>0?"future":"past"];return s(n)?n(e):n.replace(/%s/i,e)}months(t,e,n=!1){if(!t)return l(this._months)?this._months:this._months.standalone;if(l(this._months))return this._months[z(t,n)];const a=(this._months.isFormat||Lt).test(e)?"format":"standalone";return this._months[a][z(t,n)]}monthsShort(t,e,n=!1){if(!t)return l(this._monthsShort)?this._monthsShort:this._monthsShort.standalone;if(l(this._monthsShort))return this._monthsShort[z(t,n)];const a=Lt.test(e)?"format":"standalone";return this._monthsShort[a][z(t,n)]}monthsParse(t,e,n){let a,r,o;if(this._monthsParseExact)return this.handleMonthStrictParse(t,e,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),o=0;o<12;o++){if(a=new Date(Date.UTC(2e3,o)),n&&!this._longMonthsParse[o]){const t=this.months(a,"",!0).replace(".",""),e=this.monthsShort(a,"",!0).replace(".","");this._longMonthsParse[o]=new RegExp(`^${t}$`,"i"),this._shortMonthsParse[o]=new RegExp(`^${e}$`,"i")}if(n||this._monthsParse[o]||(r=`^${this.months(a,"",!0)}|^${this.monthsShort(a,"",!0)}`,this._monthsParse[o]=new RegExp(r.replace(".",""),"i")),n&&"MMMM"===e&&this._longMonthsParse[o].test(t))return o;if(n&&"MMM"===e&&this._shortMonthsParse[o].test(t))return o;if(!n&&this._monthsParse[o].test(t))return o}}monthsRegex(t){return this._monthsParseExact?(u(this,"_monthsRegex")||this.computeMonthsParse(),t?this._monthsStrictRegex:this._monthsRegex):(u(this,"_monthsRegex")||(this._monthsRegex=Yt),this._monthsStrictRegex&&t?this._monthsStrictRegex:this._monthsRegex)}monthsShortRegex(t){return this._monthsParseExact?(u(this,"_monthsRegex")||this.computeMonthsParse(),t?this._monthsShortStrictRegex:this._monthsShortRegex):(u(this,"_monthsShortRegex")||(this._monthsShortRegex=Gt),this._monthsShortStrictRegex&&t?this._monthsShortStrictRegex:this._monthsShortRegex)}week(t,e){return Et(t,this._week.dow,this._week.doy,e).week}firstDayOfWeek(){return this._week.dow}firstDayOfYear(){return this._week.doy}weekdays(t,e,n){if(!t)return l(this._weekdays)?this._weekdays:this._weekdays.standalone;if(l(this._weekdays))return this._weekdays[j(t,n)];const a=this._weekdays.isFormat.test(e)?"format":"standalone";return this._weekdays[a][j(t,n)]}weekdaysMin(t,e,n){return t?this._weekdaysMin[j(t,n)]:this._weekdaysMin}weekdaysShort(t,e,n){return t?this._weekdaysShort[j(t,n)]:this._weekdaysShort}weekdaysParse(t,e,n){let a,r;if(this._weekdaysParseExact)return this.handleWeekStrictParse(t,e,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),a=0;a<7;a++){const o=Je(new Date(Date.UTC(2e3,1)),a,null,!0);if(n&&!this._fullWeekdaysParse[a]&&(this._fullWeekdaysParse[a]=new RegExp(`^${this.weekdays(o,"",!0).replace(".",".?")}$`,"i"),this._shortWeekdaysParse[a]=new RegExp(`^${this.weekdaysShort(o,"",!0).replace(".",".?")}$`,"i"),this._minWeekdaysParse[a]=new RegExp(`^${this.weekdaysMin(o,"",!0).replace(".",".?")}$`,"i")),this._weekdaysParse[a]||(r=`^${this.weekdays(o,"",!0)}|^${this.weekdaysShort(o,"",!0)}|^${this.weekdaysMin(o,"",!0)}`,this._weekdaysParse[a]=new RegExp(r.replace(".",""),"i")),!(l(this._fullWeekdaysParse)&&l(this._shortWeekdaysParse)&&l(this._minWeekdaysParse)&&l(this._weekdaysParse)))return;if(n&&"dddd"===e&&this._fullWeekdaysParse[a].test(t))return a;if(n&&"ddd"===e&&this._shortWeekdaysParse[a].test(t))return a;if(n&&"dd"===e&&this._minWeekdaysParse[a].test(t))return a;if(!n&&this._weekdaysParse[a].test(t))return a}}weekdaysRegex(t){return this._weekdaysParseExact?(u(this,"_weekdaysRegex")||this.computeWeekdaysParse(),t?this._weekdaysStrictRegex:this._weekdaysRegex):(u(this,"_weekdaysRegex")||(this._weekdaysRegex=ct),this._weekdaysStrictRegex&&t?this._weekdaysStrictRegex:this._weekdaysRegex)}weekdaysShortRegex(t){return this._weekdaysParseExact?(u(this,"_weekdaysRegex")||this.computeWeekdaysParse(),t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(u(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=ct),this._weekdaysShortStrictRegex&&t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}weekdaysMinRegex(t){return this._weekdaysParseExact?(u(this,"_weekdaysRegex")||this.computeWeekdaysParse(),t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(u(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=ct),this._weekdaysMinStrictRegex&&t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}isPM(t){return"p"===t.toLowerCase().charAt(0)}meridiem(t,e,n){return t>11?n?"pm":"PM":n?"am":"AM"}formatLongDate(t){this._longDateFormat=this._longDateFormat?this._longDateFormat:Vt;const e=this._longDateFormat[t],n=this._longDateFormat[t.toUpperCase()];return e||!n?e:(this._longDateFormat[t]=n.replace(/MMMM|MM|DD|dddd/g,t=>t.slice(1)),this._longDateFormat[t])}handleMonthStrictParse(t,e,n){const a=t.toLocaleLowerCase();let r,o,i;if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],r=0;r<12;++r)i=new Date(2e3,r),this._shortMonthsParse[r]=this.monthsShort(i,"").toLocaleLowerCase(),this._longMonthsParse[r]=this.months(i,"").toLocaleLowerCase();return n?"MMM"===e?-1!==(o=this._shortMonthsParse.indexOf(a))?o:null:-1!==(o=this._longMonthsParse.indexOf(a))?o:null:"MMM"===e?-1!==(o=this._shortMonthsParse.indexOf(a))?o:-1!==(o=this._longMonthsParse.indexOf(a))?o:null:-1!==(o=this._longMonthsParse.indexOf(a))?o:-1!==(o=this._shortMonthsParse.indexOf(a))?o:null}handleWeekStrictParse(t,e,n){let a;const r=t.toLocaleLowerCase();if(!this._weekdaysParse){let t;for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],t=0;t<7;++t){const e=Je(new Date(Date.UTC(2e3,1)),t,null,!0);this._minWeekdaysParse[t]=this.weekdaysMin(e).toLocaleLowerCase(),this._shortWeekdaysParse[t]=this.weekdaysShort(e).toLocaleLowerCase(),this._weekdaysParse[t]=this.weekdays(e,"").toLocaleLowerCase()}}if(l(this._weekdaysParse)&&l(this._shortWeekdaysParse)&&l(this._minWeekdaysParse))return n?"dddd"===e?-1!==(a=this._weekdaysParse.indexOf(r))?a:null:"ddd"===e?-1!==(a=this._shortWeekdaysParse.indexOf(r))?a:null:-1!==(a=this._minWeekdaysParse.indexOf(r))?a:null:"dddd"===e?-1!==(a=this._weekdaysParse.indexOf(r))?a:-1!==(a=this._shortWeekdaysParse.indexOf(r))?a:-1!==(a=this._minWeekdaysParse.indexOf(r))?a:null:"ddd"===e?-1!==(a=this._shortWeekdaysParse.indexOf(r))?a:-1!==(a=this._weekdaysParse.indexOf(r))?a:-1!==(a=this._minWeekdaysParse.indexOf(r))?a:null:-1!==(a=this._minWeekdaysParse.indexOf(r))?a:-1!==(a=this._weekdaysParse.indexOf(r))?a:-1!==(a=this._shortWeekdaysParse.indexOf(r))?a:null}computeMonthsParse(){const t=[],e=[],n=[];let a,r;for(r=0;r<12;r++)a=new Date(2e3,r),t.push(this.monthsShort(a,"")),e.push(this.months(a,"")),n.push(this.months(a,"")),n.push(this.monthsShort(a,""));for(t.sort(Ht),e.sort(Ht),n.sort(Ht),r=0;r<12;r++)t[r]=gt(t[r]),e[r]=gt(e[r]);for(r=0;r<24;r++)n[r]=gt(n[r]);this._monthsRegex=new RegExp(`^(${n.join("|")})`,"i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp(`^(${e.join("|")})`,"i"),this._monthsShortStrictRegex=new RegExp(`^(${t.join("|")})`,"i")}computeWeekdaysParse(){const t=[],e=[],n=[],a=[];let r;for(r=0;r<7;r++){const o=Je(new Date(Date.UTC(2e3,1)),r,null,!0),i=this.weekdaysMin(o),s=this.weekdaysShort(o),c=this.weekdays(o);t.push(i),e.push(s),n.push(c),a.push(i),a.push(s),a.push(c)}for(t.sort(Ht),e.sort(Ht),n.sort(Ht),a.sort(Ht),r=0;r<7;r++)e[r]=gt(e[r]),n[r]=gt(n[r]),a[r]=gt(a[r]);this._weekdaysRegex=new RegExp(`^(${a.join("|")})`,"i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp(`^(${n.join("|")})`,"i"),this._weekdaysShortStrictRegex=new RegExp(`^(${e.join("|")})`,"i"),this._weekdaysMinStrictRegex=new RegExp(`^(${t.join("|")})`,"i")}}function Ht(t,e){return e.length-t.length}const Ut={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:Vt,invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:qt,monthsShort:jt,week:{dow:0,doy:6},weekdays:Ft,weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysShort:zt,meridiemParse:/[ap]\.?m?\.?/i};function Wt(t,e,n){const a=Math.min(t.length,e.length),r=Math.abs(t.length-e.length);let o,i=0;for(o=0;o<a;o++)(n&&t[o]!==e[o]||!n&&f(t[o])!==f(e[o]))&&i++;return i+r}function $t(t,e){N(null,[t,t.length,!1],null,e)}function Kt(t,e){return Jt(t,e.locale).toString()}function Zt(t){return Xt(t).toString()}function Jt(t,e=se(),n){return Et(t,e.firstDayOfWeek(),e.firstDayOfYear(),n).year}function Xt(t,e){return Et(t,1,4,e).year}function Qt(t,e){N(t,null,null,(function(t,n){let a=function(t,e={}){return e._isUTC?e._offset||0:function(t){return 15*-Math.round(t.getTimezoneOffset()/15)}(t)}(t,{_isUTC:n.isUTC,_offset:n.offset}),r="+";return a<0&&(a=-a,r="-"),r+T(~~(a/60),2)+e+T(~~a%60,2)}))}const te=/([\+\-]|\d\d)/gi,ee={},ne={};let ae;function re(t){return t?t.toLowerCase().replace("_","-"):t}function oe(t,e){let n;return t&&(g(e)?n=se(t):r(t)&&(n=ie(t,e)),n&&(ae=n)),ae&&ae._abbr}function ie(t,e){if(null===e)return delete ee[t],ae=se("en"),null;if(!e)return;let n=Ut;if(e.abbr=t,null!=e.parentLocale){if(null==ee[e.parentLocale])return ne[e.parentLocale]||(ne[e.parentLocale]=[]),ne[e.parentLocale].push({name:t,config:e}),null;n=ee[e.parentLocale]._config}return ee[t]=new Bt(function(t,e){const n=Object.assign({},t);for(const a in e)u(e,a)&&(d(t[a])&&d(e[a])?(n[a]={},Object.assign(n[a],t[a]),Object.assign(n[a],e[a])):null!=e[a]?n[a]=e[a]:delete n[a]);for(const a in t)u(t,a)&&!u(e,a)&&d(t[a])&&(n[a]=Object.assign({},n[a]));return n}(n,e)),ne[t]&&ne[t].forEach((function(t){ie(t.name,t.config)})),oe(t),ee[t]}function se(t){return ee.en||(oe("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal(t){const e=t%10;return t+(1===f(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")}}),N("w",["ww",2,!1],"wo",(function(t,e){return function(t,e=se(),n){return e.week(t,void 0)}(t,e.locale).toString(10)})),N("W",["WW",2,!1],"Wo",(function(t){return function(t,e){return Et(t,1,4,void 0).week}(t).toString(10)})),h("week","w"),h("isoWeek","W"),ut("w",X),ut("ww",X,$),ut("W",X),ut("WW",X,$),mt(["w","ww","W","WW"],(function(t,e,n,a){return e[a.substr(0,1)]=f(t),n})),N(null,["gg",2,!1],null,(function(t,e){return(Jt(t,e.locale)%100).toString()})),N(null,["GG",2,!1],null,(function(t){return(Xt(t)%100).toString()})),$t("gggg",Kt),$t("ggggg",Kt),$t("GGGG",Zt),$t("GGGGG",Zt),h("weekYear","gg"),h("isoWeekYear","GG"),ut("G",ot),ut("g",ot),ut("GG",X,$),ut("gg",X,$),ut("GGGG",nt,Z),ut("gggg",nt,Z),ut("GGGGG",at,J),ut("ggggg",at,J),mt(["gggg","ggggg","GGGG","GGGGG"],(function(t,e,n,a){return e[a.substr(0,2)]=f(t),n})),mt(["gg","GG"],(function(t,e,n,a){return e[a]=yt(t),n})),N("Y",null,null,(function(t,e){const n=V(t,e.isUTC);return n<=9999?n.toString(10):`+${n}`})),N(null,["YY",2,!1],null,(function(t,e){return(V(t,e.isUTC)%100).toString(10)})),N(null,["YYYY",4,!1],null,_t),N(null,["YYYYY",5,!1],null,_t),N(null,["YYYYYY",6,!0],null,_t),h("year","y"),ut("Y",ot),ut("YY",X,$),ut("YYYY",nt,Z),ut("YYYYY",at,J),ut("YYYYYY",at,J),pt(["YYYYY","YYYYYY"],_),pt("YYYY",(function(t,e,n){return e[_]=2===t.length?yt(t):f(t),n})),pt("YY",(function(t,e,n){return e[_]=yt(t),n})),pt("Y",(function(t,e,n){return e[_]=parseInt(t,10),n})),N("z",null,null,(function(t,e){return e.isUTC?"UTC":""})),N("zz",null,null,(function(t,e){return e.isUTC?"Coordinated Universal Time":""})),N("X",null,null,(function(t){return function(t){return Math.floor(t.valueOf()/1e3)}(t).toString(10)})),N("x",null,null,(function(t){return t.valueOf().toString(10)})),ut("x",ot),ut("X",st),pt("X",(function(t,e,n){return n._d=new Date(1e3*parseFloat(t)),n})),pt("x",(function(t,e,n){return n._d=new Date(f(t)),n})),N("s",["ss",2,!1],null,(function(t,e){return L(t,e.isUTC).toString(10)})),h("second","s"),ut("s",X),ut("ss",X,$),pt(["s","ss"],P),N("Q",null,"Qo",(function(t,e){return function(t,e=!1){return Math.ceil((z(t,e)+1)/3)}(t,e.isUTC).toString(10)})),h("quarter","Q"),ut("Q",W),pt("Q",(function(t,e,n){return e[y]=3*(f(t)-1),n})),Qt("Z",":"),Qt("ZZ",""),ut("Z",it),ut("ZZ",it),pt(["Z","ZZ"],(function(t,e,n){return n._useUTC=!0,n._tzm=function(t,e){const n=(e||"").match(t);if(null===n)return null;const a=n[n.length-1].match(te)||["-","0","0"],r=60*parseInt(a[1],10)+f(a[2]);return 0===r?0:"+"===a[0]?r:-r}(it,t),n})),N("M",["MM",2,!1],"Mo",(function(t,e){return(z(t,e.isUTC)+1).toString(10)})),N("MMM",null,null,(function(t,e){return e.locale.monthsShort(t,e.format,e.isUTC)})),N("MMMM",null,null,(function(t,e){return e.locale.months(t,e.format,e.isUTC)})),h("month","M"),ut("M",X),ut("MM",X,$),ut("MMM",(function(t,e){return e.monthsShortRegex(t)})),ut("MMMM",(function(t,e){return e.monthsRegex(t)})),pt(["M","MM"],(function(t,e,n){return e[y]=f(t)-1,n})),pt(["MMM","MMMM"],(function(t,e,n,a){const r=n._locale.monthsParse(t,a,n._strict);return null!=r?e[y]=r:bt(n).invalidMonth=!!t,n})),N("m",["mm",2,!1],null,(function(t,e){return D(t,e.isUTC).toString(10)})),h("minute","m"),ut("m",X),ut("mm",X,$),pt(["m","mm"],C),function(){let t;for(N("S",null,null,(function(t,e){return(~~(q(t,e.isUTC)/100)).toString(10)})),N(null,["SS",2,!1],null,(function(t,e){return(~~(q(t,e.isUTC)/10)).toString(10)})),N(null,["SSS",3,!1],null,(function(t,e){return q(t,e.isUTC).toString(10)})),N(null,["SSSS",4,!1],null,(function(t,e){return(10*q(t,e.isUTC)).toString(10)})),N(null,["SSSSS",5,!1],null,(function(t,e){return(100*q(t,e.isUTC)).toString(10)})),N(null,["SSSSSS",6,!1],null,(function(t,e){return(1e3*q(t,e.isUTC)).toString(10)})),N(null,["SSSSSSS",7,!1],null,(function(t,e){return(1e4*q(t,e.isUTC)).toString(10)})),N(null,["SSSSSSSS",8,!1],null,(function(t,e){return(1e5*q(t,e.isUTC)).toString(10)})),N(null,["SSSSSSSSS",9,!1],null,(function(t,e){return(1e6*q(t,e.isUTC)).toString(10)})),h("millisecond","ms"),ut("S",et,W),ut("SS",et,$),ut("SSS",et,K),t="SSSS";t.length<=9;t+="S")ut(t,rt);function e(t,e,n){return e[M]=f(1e3*parseFloat(`0.${t}`)),n}for(t="S";t.length<=9;t+="S")pt(t,e)}(),function(){function t(t,e){return E(t,e)%12||12}function e(t,e){N(t,null,null,(function(t,n){return n.locale.meridiem(E(t,n.isUTC),D(t,n.isUTC),e)}))}function n(t,e){return e._meridiemParse}N("H",["HH",2,!1],null,(function(t,e){return E(t,e.isUTC).toString(10)})),N("h",["hh",2,!1],null,(function(e,n){return t(e,n.isUTC).toString(10)})),N("k",["kk",2,!1],null,(function(t,e){return function(t,e){return E(t,e)||24}(t,e.isUTC).toString(10)})),N("hmm",null,null,(function(e,n){return`${t(e,n.isUTC)}${T(D(e,n.isUTC),2)}`})),N("hmmss",null,null,(function(e,n){return`${t(e,n.isUTC)}${T(D(e,n.isUTC),2)}${T(L(e,n.isUTC),2)}`})),N("Hmm",null,null,(function(t,e){return`${E(t,e.isUTC)}${T(D(t,e.isUTC),2)}`})),N("Hmmss",null,null,(function(t,e){return`${E(t,e.isUTC)}${T(D(t,e.isUTC),2)}${T(L(t,e.isUTC),2)}`})),e("a",!0),e("A",!1),h("hour","h"),ut("a",n),ut("A",n),ut("H",X),ut("h",X),ut("k",X),ut("HH",X,$),ut("hh",X,$),ut("kk",X,$),ut("hmm",Q),ut("hmmss",tt),ut("Hmm",Q),ut("Hmmss",tt),pt(["H","HH"],v),pt(["k","kk"],(function(t,e,n){const a=f(t);return e[v]=24===a?0:a,n})),pt(["a","A"],(function(t,e,n){return n._isPm=n._locale.isPM(t),n._meridiem=t,n})),pt(["h","hh"],(function(t,e,n){return e[v]=f(t),bt(n).bigHour=!0,n})),pt("hmm",(function(t,e,n){const a=t.length-2;return e[v]=f(t.substr(0,a)),e[C]=f(t.substr(a)),bt(n).bigHour=!0,n})),pt("hmmss",(function(t,e,n){const a=t.length-4,r=t.length-2;return e[v]=f(t.substr(0,a)),e[C]=f(t.substr(a,2)),e[P]=f(t.substr(r)),bt(n).bigHour=!0,n})),pt("Hmm",(function(t,e,n){const a=t.length-2;return e[v]=f(t.substr(0,a)),e[C]=f(t.substr(a)),n})),pt("Hmmss",(function(t,e,n){const a=t.length-4,r=t.length-2;return e[v]=f(t.substr(0,a)),e[C]=f(t.substr(a,2)),e[P]=f(t.substr(r)),n}))}(),N("DDD",["DDDD",3,!1],"DDDo",(function(t){return Rt(t).toString(10)})),h("dayOfYear","DDD"),ut("DDD",et),ut("DDDD",K),pt(["DDD","DDDD"],(function(t,e,n){return n._dayOfYear=f(t),n})),N("d",null,"do",(function(t,e){return j(t,e.isUTC).toString(10)})),N("dd",null,null,(function(t,e){return e.locale.weekdaysMin(t,e.format,e.isUTC)})),N("ddd",null,null,(function(t,e){return e.locale.weekdaysShort(t,e.format,e.isUTC)})),N("dddd",null,null,(function(t,e){return e.locale.weekdays(t,e.format,e.isUTC)})),N("e",null,null,(function(t,e){return Qe(t,e.locale,e.isUTC).toString(10)})),N("E",null,null,(function(t,e){return function(t,e){return j(t,e)||7}(t,e.isUTC).toString(10)})),h("day","d"),h("weekday","e"),h("isoWeekday","E"),ut("d",X),ut("e",X),ut("E",X),ut("dd",(function(t,e){return e.weekdaysMinRegex(t)})),ut("ddd",(function(t,e){return e.weekdaysShortRegex(t)})),ut("dddd",(function(t,e){return e.weekdaysRegex(t)})),mt(["dd","ddd","dddd"],(function(t,e,n,a){const r=n._locale.weekdaysParse(t,a,n._strict);return null!=r?e.d=r:bt(n).invalidWeekday=!!t,n})),mt(["d","e","E"],(function(t,e,n,a){return e[a]=f(t),n})),N("D",["DD",2,!1],"Do",(function(t,e){return F(t,e.isUTC).toString(10)})),h("date","D"),ut("D",X),ut("DD",X,$),ut("Do",(function(t,e){return e._dayOfMonthOrdinalParse||e._ordinalParse})),pt(["D","DD"],O),pt("Do",(function(t,e,n){return e[O]=f(t.match(X)[0]),n}))),t?function(t){let e,n,a=0;for(;a<t.length;){const o=re(t[a]).split("-");let i=o.length;for(e=(e=re(t[a+1]))?e.split("-"):null;i>0;){if(r=o.slice(0,i).join("-"),ee[r]||console.error(`Khronos locale error: please load locale "${r}" before using it`),n=ee[r])return n;if(e&&e.length>=i&&Wt(o,e,!0)>=i-1)break;i--}a++}var r;return null}(l(t)?t:[t]):ae}const ce=["year","quarter","month","week","day","hours","minutes","seconds","milliseconds"],le=ce.reduce((t,e)=>(t[e]=!0,t),{});function ue(t){return t<0?Math.floor(t):Math.ceil(t)}function de(t){return 4800*t/146097}function ge(t){return 146097*t/4800}let fe=Math.round;const pe={ss:44,s:45,m:45,h:22,d:26,M:11};function me(t,e,n,a,r){return r.relativeTime(e||1,!!n,t,a)}class he{constructor(t,e={}){this._data={},this._locale=se(),this._locale=e&&e._locale||se();const n=t.year||0,r=t.quarter||0,o=t.month||0,i=t.week||0,s=t.day||0,c=t.hours||0,l=t.minutes||0,u=t.seconds||0,d=t.milliseconds||0;return this._isValid=function(t){if(Object.keys(t).some(e=>e in le&&null===t[e]||isNaN(t[e])))return!1;let e=!1;for(let n=0;n<ce.length;++n)if(t[ce[n]]){if(e)return!1;t[ce[n]]!==f(t[ce[n]])&&(e=!0)}return!0}(t),this._milliseconds=+d+1e3*u+60*l*1e3+1e3*c*60*60,this._days=+s+7*i,this._months=+o+3*r+12*n,function(t){let e=t._milliseconds,n=t._days,r=t._months;const o=t._data;e>=0&&n>=0&&r>=0||e<=0&&n<=0&&r<=0||(e+=864e5*ue(ge(r)+n),n=0,r=0),o.milliseconds=e%1e3;const i=a(e/1e3);o.seconds=i%60;const s=a(i/60);o.minutes=s%60;const c=a(s/60);o.hours=c%24,n+=a(c/24);const l=a(de(n));r+=l,n-=ue(ge(l));const u=a(r/12);return r%=12,o.day=n,o.month=r,o.year=u,t}(this)}isValid(){return this._isValid}humanize(t){if(!this.isValid())return this.localeData().invalidDate;const e=this.localeData();let n=function(t,e,n){const a=Ue(t).abs(),r=fe(a.as("s")),o=fe(a.as("m")),i=fe(a.as("h")),s=fe(a.as("d")),c=fe(a.as("M")),l=fe(a.as("y")),u=r<=pe.ss&&["s",r]||r<pe.s&&["ss",r]||o<=1&&["m"]||o<pe.m&&["mm",o]||i<=1&&["h"]||i<pe.h&&["hh",i]||s<=1&&["d"]||s<pe.d&&["dd",s]||c<=1&&["M"]||c<pe.M&&["MM",c]||l<=1&&["y"]||["yy",l];return me.apply(null,[u[0],u[1],e,+t>0,n])}(this,!t,e);return t&&(n=e.pastFuture(+this,n)),e.postformat(n)}localeData(){return this._locale}locale(t){return t?(this._locale=se(t)||this._locale,this):this._locale._abbr}abs(){const t=Math.abs,e=this._data;return this._milliseconds=t(this._milliseconds),this._days=t(this._days),this._months=t(this._months),e.milliseconds=t(e.milliseconds),e.seconds=t(e.seconds),e.minutes=t(e.minutes),e.hours=t(e.hours),e.month=t(e.month),e.year=t(e.year),this}as(t){if(!this.isValid())return NaN;let e,n;const a=this._milliseconds,r=b(t);if("month"===r||"year"===r)return n=this._months+de(e=this._days+a/864e5),"month"===r?n:n/12;switch(e=this._days+Math.round(ge(this._months)),r){case"week":return e/7+a/6048e5;case"day":return e+a/864e5;case"hours":return 24*e+a/36e5;case"minutes":return 1440*e+a/6e4;case"seconds":return 86400*e+a/1e3;case"milliseconds":return Math.floor(864e5*e)+a;default:throw new Error(`Unknown unit ${r}`)}}valueOf(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*f(this._months/12):NaN}}function be(t){if(null==t._isValid){const e=bt(t),n=Array.prototype.some.call(e.parsedDateParts,(function(t){return null!=t}));let a=!isNaN(t._d&&t._d.getTime())&&e.overflow<0&&!e.empty&&!e.invalidMonth&&!e.invalidWeekday&&!e.weekdayMismatch&&!e.nullInput&&!e.invalidFormat&&!e.userInvalidated&&(!e.meridiem||e.meridiem&&n);if(t._strict&&(a=a&&0===e.charsLeftOver&&0===e.unusedTokens.length&&void 0===e.bigHour),null!=Object.isFrozen&&Object.isFrozen(t))return a;t._isValid=a}return t._isValid}function _e(t,e){return t._d=new Date(NaN),Object.assign(bt(t),e||{userInvalidated:!0}),t}const ye=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Oe=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ve=/Z|[+-]\d\d(?::?\d\d)?/,Ce=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/,!0],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/,!0],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/,!0],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/,!0],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/,!0],["YYYYMMDD",/\d{8}/,!0],["GGGG[W]WWE",/\d{4}W\d{3}/,!0],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/,!0]],Pe=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Me=/^\/?Date\((\-?\d+)/i,xe={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480},we=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/;function Te(t){if(!r(t._i))return t;const e=t._i,n=ye.exec(e)||Oe.exec(e);let a,o,i,s,c,l;if(!n)return t._isValid=!1,t;for(c=0,l=Ce.length;c<l;c++)if(Ce[c][1].exec(n[1])){o=Ce[c][0],a=!1!==Ce[c][2];break}if(null==o)return t._isValid=!1,t;if(n[3]){for(c=0,l=Pe.length;c<l;c++)if(Pe[c][1].exec(n[3])){i=(n[2]||" ")+Pe[c][0];break}if(null==i)return t._isValid=!1,t}if(!a&&null!=i)return t._isValid=!1,t;if(n[4]){if(!ve.exec(n[4]))return t._isValid=!1,t;s="Z"}return t._f=o+(i||"")+(s||""),qe(t)}function ke(t){const e=parseInt(t,10);return e<=49?e+2e3:e}function Se(t){if(!r(t._i))return t;const e=we.exec(t._i.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim());if(!e)return function(t){return t._isValid=!1,t}(t);const n=function(t,e,n,a,r,o){const i=[ke(t),jt.indexOf(e),parseInt(n,10),parseInt(a,10),parseInt(r,10)];return o&&i.push(parseInt(o,10)),i}(e[4],e[3],e[2],e[5],e[6],e[7]);return function(t,e,n){return!t||zt.indexOf(t)===new Date(e[0],e[1],e[2]).getDay()||(bt(n).weekdayMismatch=!0,n._isValid=!1,!1)}(e[1],n,t)?(t._a=n,t._tzm=function(t,e,n){if(t)return xe[t];if(e)return 0;{const t=parseInt(n,10),e=t%100;return(t-e)/100*60+e}}(e[8],e[9],e[10]),t._d=R.apply(null,t._a),t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),bt(t).rfc2822=!0,t):t}function Ie(t,e,n,a,r=0){const o=se(n||"en");if(!o)throw new Error(`Locale "${n}" is not defined, please add it with "defineLocale(...)"`);const c=function(t,e,n,a,r=0){if(!i(t))return n.invalidDate;const o=Ne(e,n);return k[o]=k[o]||function(t){const e=t.match(I),n=e.length,a=new Array(n);for(let o=0;o<n;o++)a[o]=S[e[o]]?S[e[o]]:(r=e[o]).match(/\[[\s\S]/)?r.replace(/^\[|\]$/g,""):r.replace(/\\/g,"");var r;return function(e,r,o,i=0){let c="";for(let l=0;l<n;l++)c+=s(a[l])?a[l].call(null,e,{format:t,locale:r,isUTC:o,offset:i}):a[l];return c}}(o),k[o](t,n,a,r)}(t,e||(a?"YYYY-MM-DDTHH:mm:ss[Z]":"YYYY-MM-DDTHH:mm:ssZ"),o,a,r);return c?o.postformat(c):c}function Ne(t,e){let n=t,a=5;const r=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,o=t=>e.formatLongDate(t)||t;for(r.lastIndex=0;a>=0&&r.test(n);)n=n.replace(r,o),r.lastIndex=0,a-=1;return n}function Re(t,e,n){return null!=t?t:null!=e?e:n}function Ae(t){const e=[];let n,a,r,o,i;if(t._d)return t;for(r=function(t){const e=new Date;return t._useUTC?[e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()]:[e.getFullYear(),e.getMonth(),e.getDate()]}(t),t._w&&null==t._a[O]&&null==t._a[y]&&function(t){let e,n,a,r,o,i,s,c;if(null!=(e=t._w).GG||null!=e.W||null!=e.E)o=1,i=4,n=Re(e.GG,t._a[_],Et(new Date,1,4).year),a=Re(e.W,1),((r=Re(e.E,1))<1||r>7)&&(c=!0);else{o=t._locale._week.dow,i=t._locale._week.doy;const s=Et(new Date,o,i);n=Re(e.gg,t._a[_],s.year),a=Re(e.w,s.week),null!=e.d?((r=e.d)<0||r>6)&&(c=!0):null!=e.e?(r=e.e+o,(e.e<0||e.e>6)&&(c=!0)):r=o}a<1||a>Dt(n,o,i)?bt(t)._overflowWeeks=!0:null!=c?bt(t)._overflowWeekday=!0:(s=function(t,e,n,a,r){const o=1+7*(e-1)+(7+n-a)%7+At(t,a,r);let i,s;return o<=0?s=Ot(i=t-1)+o:o>Ot(t)?(i=t+1,s=o-Ot(t)):(i=t,s=o),{year:i,dayOfYear:s}}(n,a,r,o,i),t._a[_]=s.year,t._dayOfYear=s.dayOfYear)}(t),null!=t._dayOfYear&&(i=Re(t._a[_],r[_]),(t._dayOfYear>Ot(i)||0===t._dayOfYear)&&(bt(t)._overflowDayOfYear=!0),a=new Date(Date.UTC(i,0,t._dayOfYear)),t._a[y]=a.getUTCMonth(),t._a[O]=a.getUTCDate()),n=0;n<3&&null==t._a[n];++n)t._a[n]=e[n]=r[n];for(;n<7;n++)t._a[n]=e[n]=null==t._a[n]?2===n?1:0:t._a[n];return 24===t._a[v]&&0===t._a[C]&&0===t._a[P]&&0===t._a[M]&&(t._nextDay=!0,t._a[v]=0),t._d=(t._useUTC?R:A).apply(null,e),o=t._useUTC?t._d.getUTCDay():t._d.getDay(),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[v]=24),t._w&&void 0!==t._w.d&&t._w.d!==o&&(bt(t).weekdayMismatch=!0),t}function Ee(t){let e;const n=t._a;return n&&-2===bt(t).overflow&&(e=n[y]<0||n[y]>11?y:n[O]<1||n[O]>Ct(n[_],n[y])?O:n[v]<0||n[v]>24||24===n[v]&&(0!==n[C]||0!==n[P]||0!==n[M])?v:n[C]<0||n[C]>59?C:n[P]<0||n[P]>59?P:n[M]<0||n[M]>999?M:-1,bt(t)._overflowDayOfYear&&(e<_||e>O)&&(e=O),bt(t)._overflowWeeks&&-1===e&&(e=x),bt(t)._overflowWeekday&&-1===e&&(e=w),bt(t).overflow=e),t}const De="ISO_8601",Le="RFC_2822";function qe(t){if(t._f===De)return Te(t);if(t._f===Le)return Se(t);if(t._a=[],bt(t).empty=!0,l(t._f)||!t._i&&0!==t._i)return t;let e=t._i.toString(),n=0;const a=e.length,r=Ne(t._f,t._locale).match(I)||[];let o,i,s,c;for(o=0;o<r.length;o++)(s=(e.match(dt(i=r[o],t._locale))||[])[0])&&((c=e.substr(0,e.indexOf(s))).length>0&&bt(t).unusedInput.push(c),e=e.slice(e.indexOf(s)+s.length),n+=s.length),S[i]?(s?bt(t).empty=!1:bt(t).unusedTokens.push(i),ht(i,s,t)):t._strict&&!s&&bt(t).unusedTokens.push(i);return bt(t).charsLeftOver=a-n,e.length>0&&bt(t).unusedInput.push(e),t._a[v]<=12&&!0===bt(t).bigHour&&t._a[v]>0&&(bt(t).bigHour=void 0),bt(t).parsedDateParts=t._a.slice(0),bt(t).meridiem=t._meridiem,t._a[v]=function(t,e,n){let a=e;if(null==n)return a;if(null!=t.meridiemHour)return t.meridiemHour(a,n);if(null==t.isPM)return a;const r=t.isPM(n);return r&&a<12&&(a+=12),r||12!==a||(a=0),a}(t._locale,t._a[v],t._meridiem),Ae(t),Ee(t)}function je(t,e,n,a,i){return o(t)?t:function(t,e,n,a,i){const s={};let f=t;return(d(f)&&function(t){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(t).length;let e;for(e in t)if(t.hasOwnProperty(e))return!1;return!0}(f)||l(f)&&0===f.length)&&(f=void 0),s._useUTC=s._isUTC=i,s._l=n,s._i=f,s._f=e,s._strict=a,function(t){const e=Ee(function(t){let e=t._i;const n=t._f;return t._locale=t._locale||se(t._l),null===e||void 0===n&&""===e?_e(t,{nullInput:!0}):(r(e)&&(t._i=e=t._locale.preparse(e)),o(e)?(t._d=St(e),t):(l(n)?function(t){let e,n,a,r,o;if(!t._f||0===t._f.length)return bt(t).invalidFormat=!0,_e(t);for(o=0;o<t._f.length;o++)r=0,e=Object.assign({},t),null!=t._useUTC&&(e._useUTC=t._useUTC),e._f=t._f[o],qe(e),be(e)&&(r+=bt(e).charsLeftOver,r+=10*bt(e).unusedTokens.length,bt(e).score=r,(null==a||r<a)&&(a=r,n=e));Object.assign(t,n||e)}(t):n?qe(t):function(t){const e=t._i;if(g(e))t._d=new Date;else if(o(e))t._d=St(e);else if(r(e))!function(t){if(!r(t._i))return t;const e=Me.exec(t._i);null!==e?t._d=new Date(+e[1]):(Te(t),!1!==t._isValid||(delete t._isValid,Se(t),!1!==t._isValid||(delete t._isValid,_e(t))))}(t);else if(l(e)&&e.length){const n=e.slice(0);t._a=n.map(t=>r(t)?parseInt(t,10):t),Ae(t)}else if(d(e))!function(t){if(t._d)return t;const e=t._i;if(d(e)){const n=function(t){const e={};let n,a;for(a in t)u(t,a)&&(n=b(a))&&(e[n]=t[a]);return e}(e);t._a=[n.year,n.month,n.day,n.hours,n.minutes,n.seconds,n.milliseconds].map(t=>r(t)?parseInt(t,10):t)}Ae(t)}(t);else{if(!c(e))return _e(t);t._d=new Date(e)}}(t),be(t)||(t._d=null),t))}(t));return e._d=new Date(null!=e._d?e._d.getTime():NaN),be(Object.assign({},e,{_isValid:null}))||(e._d=new Date(NaN)),e}(s)}(t,e,n,a,i)._d}function Fe(t){return t<0?-1*Math.round(-1*t):Math.round(t)}function ze(t,e,n="milliseconds"){return!(!t||!e)&&("milliseconds"===n?t.valueOf()>e.valueOf():e.valueOf()<It(t,n).valueOf())}function Ve(t,e,n="milliseconds"){return!(!t||!e)&&("milliseconds"===n?t.valueOf()<e.valueOf():Nt(t,n).valueOf()<e.valueOf())}function Ge(t,e){return!(void 0===e||!e||!e.length)&&e.some(e=>e===t.getDay())}function Ye(t,e,n="milliseconds"){if(!t||!e)return!1;if("milliseconds"===n)return t.valueOf()===e.valueOf();const a=e.valueOf();return It(t,n).valueOf()<=a&&a<=Nt(t,n).valueOf()}const Be=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,He=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Ue(t,e,n={}){const a=function(t,e){if(null==t)return{};if(t instanceof he)return{milliseconds:t._milliseconds,day:t._days,month:t._months};if(c(t))return e?{[e]:t}:{milliseconds:t};if(r(t)){let e=Be.exec(t);if(e){const t="-"===e[1]?-1:1;return{year:0,day:f(e[O])*t,hours:f(e[v])*t,minutes:f(e[C])*t,seconds:f(e[P])*t,milliseconds:f(Fe(1e3*f(e[M])))*t}}if(e=He.exec(t)){const t="-"===e[1]?-1:1;return{year:We(e[2],t),month:We(e[3],t),week:We(e[4],t),day:We(e[5],t),hours:We(e[6],t),minutes:We(e[7],t),seconds:We(e[8],t)}}}if(d(t)&&("from"in t||"to"in t)){const e=function(t,e){if(!i(t)||!i(e))return{milliseconds:0,months:0};let n;const a=function(t,e,n={}){if(!n._isUTC)return t;const a=St(e),r=6e4*(n._offset||0),o=t.valueOf()-a.valueOf()+r;return a.setTime(a.valueOf()+o),a}(e,t,{_offset:t.getTimezoneOffset()});return Ve(t,a)?n=$e(t,a):((n=$e(a,t)).milliseconds=-n.milliseconds,n.months=-n.months),n}(je(t.from),je(t.to));return{milliseconds:e.milliseconds,month:e.months}}return t}(t,e);return new he(a,n)}function We(t,e){const n=t&&parseFloat(t.replace(",","."));return(isNaN(n)?0:n)*e}function $e(t,e){const n={milliseconds:0,months:0};return n.months=z(e)-z(t)+12*(V(e)-V(t)),ze(Ke(St(t),n.months,"month"),e)&&--n.months,n.milliseconds=+e-+Ke(St(t),n.months,"month"),n}function Ke(t,e,n,a){return Ze(t,Ue(e,n),1,a)}function Ze(t,e,n,a){const r=e._milliseconds,o=Fe(e._days),i=Fe(e._months);return i&&Tt(t,z(t,a)+i*n,a),o&&kt(t,F(t,a)+o*n,a),r&&function(t,e){t.setTime(e)}(t,function(t){return t.getTime()}(t)+r*n),St(t)}function Je(t,e,n=se(),a){const o=j(t,a);return Ke(t,function(t,e){if(!r(t))return t;const n=parseInt(t,10);if(!isNaN(n))return n;const a=e.weekdaysParse(t);return c(a)?a:null}(e,n)-o,"day")}function Xe(t,e){return j(t,e)}function Qe(t,e=se(),n){return(j(t,n)+7-e.firstDayOfWeek())%7}const tn="leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),en="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_");function nn(t){return t>1&&t<5&&1!=~~(t/10)}function an(t,e,n,a){const r=t+" ";switch(n){case"s":return e||a?"pár sekund":"pár sekundami";case"ss":return e||a?r+(nn(t)?"sekundy":"sekund"):r+"sekundami";case"m":return e?"minuta":a?"minutu":"minutou";case"mm":return e||a?r+(nn(t)?"minuty":"minut"):r+"minutami";case"h":return e?"hodina":a?"hodinu":"hodinou";case"hh":return e||a?r+(nn(t)?"hodiny":"hodin"):r+"hodinami";case"d":return e||a?"den":"dnem";case"dd":return e||a?r+(nn(t)?"dny":"dní"):r+"dny";case"M":return e||a?"měsíc":"měsícem";case"MM":return e||a?r+(nn(t)?"měsíce":"měsíců"):r+"měsíci";case"y":return e||a?"rok":"rokem";case"yy":return e||a?r+(nn(t)?"roky":"let"):r+"lety"}}const rn=function(t){let e,n=[];for(e=0;e<12;e++)n[e]=new RegExp("^"+t[e]+"$","i");return n},on=function(t){let e,n=[];for(e=0;e<12;e++)n[e]=new RegExp("^"+t[e]+"$","i");return n},sn={abbr:"cs",months:tn,monthsShort:en,monthsParse:function(t,e){let n,a=[];for(n=0;n<12;n++)a[n]=new RegExp("^"+t[n]+"$|^"+e[n]+"$","i");return a}(tn,en),shortMonthsParse:rn(en),longMonthsParse:on(tn),weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek(t){switch(Xe(t)){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek(t){switch(Xe(t)){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s:an,ss:an,m:an,mm:an,h:an,hh:an,d:an,dd:an,M:an,MM:an,y:an,yy:an},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}};function cn(t,e,n,a){const r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[t+" Tage",t+" Tagen"],M:["ein Monat","einem Monat"],MM:[t+" Monate",t+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[t+" Jahre",t+" Jahren"]};return e?r[n][0]:r[n][1]}const ln={abbr:"de",months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:cn,mm:"%d Minuten",h:cn,hh:"%d Stunden",d:cn,dd:cn,M:cn,MM:cn,y:cn,yy:cn},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}};let un="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),dn="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),gn=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],fn=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;const pn={abbr:"es",months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:(t,e,n)=>t?/-MMM-/.test(e)?dn[z(t,n)]:un[z(t,n)]:un,monthsRegex:fn,monthsShortRegex:fn,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:gn,longMonthsParse:gn,shortMonthsParse:gn,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:t=>"[hoy a la"+(1!==E(t)?"s":"")+"] LT",nextDay:t=>"[mañana a la"+(1!==E(t)?"s":"")+"] LT",nextWeek:t=>"dddd [a la"+(1!==E(t)?"s":"")+"] LT",lastDay:t=>"[ayer a la"+(1!==E(t)?"s":"")+"] LT",lastWeek:t=>"[el] dddd [pasado a la"+(1!==E(t)?"s":"")+"] LT",sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}},mn={abbr:"fr",months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal(t,e){const n=Number(t);switch(e){case"D":return n+(1===n?"er":"");default:case"M":case"Q":case"DDD":case"d":return n+(1===n?"er":"e");case"w":case"W":return n+(1===n?"re":"e")}},week:{dow:1,doy:4}},hn={abbr:"id",months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:(t,e)=>(12===t&&(t=0),"pagi"===e?t:"siang"===e?t>=11?t:t+12:"sore"===e||"malam"===e?t+12:void 0),meridiem:(t,e,n)=>t<11?"pagi":t<15?"siang":t<19?"sore":"malam",calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",ss:"%d detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}},bn={abbr:"it",months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek(t){switch(Xe(t)){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:t=>(/^[0-9].+$/.test(t.toString(10))?"tra":"in")+" "+t,past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}},_n={abbr:"ja",months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 HH:mm dddd",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日 HH:mm dddd"},meridiemParse:/午前|午後/i,isPM:t=>"午後"===t,meridiem:(t,e,n)=>t<12?"午前":"午後",calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:"[来週]dddd LT",lastDay:"[昨日] LT",lastWeek:"[前週]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}日/,ordinal(t,e){switch(e){case"d":case"D":case"DDD":return t+"日";default:return t.toString(10)}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",ss:"%d秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}},yn={abbr:"ko",months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD",LL:"YYYY년 MMMM D일",LLL:"YYYY년 MMMM D일 A h:mm",LLLL:"YYYY년 MMMM D일 dddd A h:mm",l:"YYYY.MM.DD",ll:"YYYY년 MMMM D일",lll:"YYYY년 MMMM D일 A h:mm",llll:"YYYY년 MMMM D일 dddd A h:mm"},calendar:{sameDay:"오늘 LT",nextDay:"내일 LT",nextWeek:"dddd LT",lastDay:"어제 LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s 전",s:"몇 초",ss:"%d초",m:"1분",mm:"%d분",h:"한 시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한 달",MM:"%d달",y:"일 년",yy:"%d년"},dayOfMonthOrdinalParse:/\d{1,2}(일|월|주)/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+"일";case"M":return t+"월";case"w":case"W":return t+"주";default:return t.toString(10)}},meridiemParse:/오전|오후/,isPM:function(t){return"오후"===t},meridiem:function(t,e,n){return t<12?"오전":"오후"}};let On="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),vn="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_");function Cn(t){return t%10<5&&t%10>1&&~~(t/10)%10!=1}function Pn(t,e,n){let a=t+" ";switch(n){case"ss":return a+(Cn(t)?"sekundy":"sekund");case"m":return e?"minuta":"minutę";case"mm":return a+(Cn(t)?"minuty":"minut");case"h":return e?"godzina":"godzinę";case"hh":return a+(Cn(t)?"godziny":"godzin");case"MM":return a+(Cn(t)?"miesiące":"miesięcy");case"yy":return a+(Cn(t)?"lata":"lat")}}const Mn={abbr:"pl",months:(t,e,n)=>t?""===e?"("+vn[z(t,n)]+"|"+On[z(t,n)]+")":/D MMMM/.test(e)?vn[z(t,n)]:On[z(t,n)]:On,monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_śr_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek(t){switch(Xe(t)){case 0:return"[W niedzielę o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W środę o] LT";case 5:return"[W piątek o] LT";case 6:return"[W sobotę o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek(t){switch(Xe(t)){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 4:return"[W zeszłą czwartek o] LT";case 5:return"[W zeszłą piątek o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",ss:Pn,m:Pn,mm:Pn,h:Pn,hh:Pn,d:"1 dzień",dd:"%d dni",M:"miesiąc",MM:Pn,y:"rok",yy:Pn},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}},xn={abbr:"pt-br",months:"Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:t=>0===Xe(t)||6===Xe(t)?"[Último] dddd [às] LT":"[Última] dddd [às] LT",sameElse:"L"},relativeTime:{future:"em %s",past:"%s atrás",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº"},wn={abbr:"zh-cn",months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:(t,e)=>(12===t&&(t=0),"凌晨"===e||"早上"===e||"上午"===e?t:"下午"===e||"晚上"===e?t+12:t>=11?t:t+12),meridiem(t,e,n){let a=100*t+e;return a<600?"凌晨":a<900?"早上":a<1130?"上午":a<1230?"中午":a<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|周)/,ordinal(t,e){const n=Number(t);switch(e){case"d":case"D":case"DDD":return n+"日";case"M":return n+"月";case"w":case"W":return n+"周";default:return n.toString()}},relativeTime:{future:"%s内",past:"%s前",s:"几秒",ss:"%d 秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}}},xrYK:function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},"xs/l":function(t,e,n){var a=n("TYy9"),r=n("Ioao"),o=n("wclG");t.exports=function(t){return o(r(t,void 0,a),t+"")}},xs3f:function(t,e,n){var a=n("2oRo"),r=n("zk60"),o=a["__core-js_shared__"]||r("__core-js_shared__",{});t.exports=o},y1pI:function(t,e,n){var a=n("ljhN");t.exports=function(t,e){for(var n=t.length;n--;)if(a(t[n][0],e))return n;return-1}},y9Z7:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.selectRows=function(t,e,n){var a=n(e,t);return a>-1?t.splice(a,1):t.push(e),t},e.selectRowsBetween=function(t,e,n,a,r){for(var o=n<a,i=0;i<e.length;i++){var s;s=o?{start:n,end:a}:{start:a,end:n+1},(o&&i<=a&&i>=n||!o&&i>=a&&i<=n)&&i>=s.start&&i<=s.end&&t.push(e[i])}return t}},y9jh:function(t,e,n){var a;"undefined"!=typeof self&&self,a=function(t,e,n,a){return function(t){var e={};function n(a){if(e[a])return e[a].exports;var r=e[a]={i:a,l:!1,exports:{}};return t[a].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=t,n.c=e,n.d=function(t,e,a){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:a})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s="./src/index.ts")}({"./node_modules/css-loader/index.js!./node_modules/postcss-loader/index.js!./node_modules/sass-loader/lib/loader.js??ref--3-4!./src/components/datatable.component.scss":function(t,e,n){(t.exports=n("./node_modules/css-loader/lib/css-base.js")(!1)).push([t.i,".ngx-datatable {\n display: block;\n overflow: hidden;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n position: relative;\n -webkit-transform: translate3d(0, 0, 0);\n /**\n * Vertical Scrolling Adjustments\n */\n /**\n * Horizontal Scrolling Adjustments\n */\n /**\n * Fixed Header Height Adjustments\n */\n /**\n * Fixed row height adjustments\n */\n /**\n * Shared Styles\n */\n /**\n * Header Styles\n */\n /**\n * Body Styles\n */\n /**\n * Footer Styles\n */ }\n .ngx-datatable [hidden] {\n display: none !important; }\n .ngx-datatable *, .ngx-datatable *:before, .ngx-datatable *:after {\n -webkit-box-sizing: border-box;\n box-sizing: border-box; }\n .ngx-datatable.scroll-vertical .datatable-body {\n overflow-y: auto; }\n .ngx-datatable.scroll-vertical.virtualized .datatable-body .datatable-row-wrapper {\n position: absolute; }\n .ngx-datatable.scroll-horz .datatable-body {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch; }\n .ngx-datatable.fixed-header .datatable-header .datatable-header-inner {\n white-space: nowrap; }\n .ngx-datatable.fixed-header .datatable-header .datatable-header-inner .datatable-header-cell {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis; }\n .ngx-datatable.fixed-row .datatable-scroll {\n white-space: nowrap; }\n .ngx-datatable.fixed-row .datatable-scroll .datatable-body-row {\n white-space: nowrap; }\n .ngx-datatable.fixed-row .datatable-scroll .datatable-body-row .datatable-body-cell {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis; }\n .ngx-datatable.fixed-row .datatable-scroll .datatable-body-row .datatable-body-group-cell {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis; }\n .ngx-datatable .datatable-body-row,\n .ngx-datatable .datatable-row-center,\n .ngx-datatable .datatable-header-inner {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: horizontal;\n -webkit-box-direction: normal;\n -ms-flex-direction: row;\n flex-direction: row;\n -ms-flex-flow: row;\n -o-flex-flow: row;\n flex-flow: row; }\n .ngx-datatable .datatable-body-cell,\n .ngx-datatable .datatable-header-cell {\n overflow-x: hidden;\n vertical-align: top;\n display: inline-block;\n line-height: 1.625; }\n .ngx-datatable .datatable-body-cell:focus,\n .ngx-datatable .datatable-header-cell:focus {\n outline: none; }\n .ngx-datatable .datatable-row-left,\n .ngx-datatable .datatable-row-right {\n z-index: 9; }\n .ngx-datatable .datatable-row-left,\n .ngx-datatable .datatable-row-center,\n .ngx-datatable .datatable-row-group,\n .ngx-datatable .datatable-row-right {\n position: relative; }\n .ngx-datatable .datatable-header {\n display: block;\n overflow: hidden; }\n .ngx-datatable .datatable-header .datatable-header-inner {\n -webkit-box-align: stretch;\n -ms-flex-align: stretch;\n align-items: stretch;\n -webkit-align-items: stretch; }\n .ngx-datatable .datatable-header .datatable-header-cell {\n position: relative;\n display: inline-block; }\n .ngx-datatable .datatable-header .datatable-header-cell.sortable .datatable-header-cell-wrapper {\n cursor: pointer; }\n .ngx-datatable .datatable-header .datatable-header-cell.longpress .datatable-header-cell-wrapper {\n cursor: move; }\n .ngx-datatable .datatable-header .datatable-header-cell .sort-btn {\n line-height: 100%;\n vertical-align: middle;\n display: inline-block;\n cursor: pointer; }\n .ngx-datatable .datatable-header .datatable-header-cell .resize-handle, .ngx-datatable .datatable-header .datatable-header-cell .resize-handle--not-resizable {\n display: inline-block;\n position: absolute;\n right: 0;\n top: 0;\n bottom: 0;\n width: 5px;\n padding: 0 4px;\n visibility: hidden; }\n .ngx-datatable .datatable-header .datatable-header-cell .resize-handle {\n cursor: ew-resize; }\n .ngx-datatable .datatable-header .datatable-header-cell.resizeable:hover .resize-handle {\n visibility: visible; }\n .ngx-datatable .datatable-header .datatable-header-cell:hover .resize-handle--not-resizable {\n visibility: visible; }\n .ngx-datatable .datatable-header .datatable-header-cell .targetMarker {\n position: absolute;\n top: 0;\n bottom: 0; }\n .ngx-datatable .datatable-header .datatable-header-cell .targetMarker.dragFromLeft {\n right: 0; }\n .ngx-datatable .datatable-header .datatable-header-cell .targetMarker.dragFromRight {\n left: 0; }\n .ngx-datatable .datatable-header .datatable-header-cell .datatable-header-cell-template-wrap {\n height: inherit; }\n .ngx-datatable .datatable-body {\n position: relative;\n z-index: 10;\n display: block; }\n .ngx-datatable .datatable-body .datatable-scroll {\n display: inline-block; }\n .ngx-datatable .datatable-body .datatable-row-detail {\n overflow-y: hidden; }\n .ngx-datatable .datatable-body .datatable-row-wrapper {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column; }\n .ngx-datatable .datatable-body .datatable-body-row {\n outline: none; }\n .ngx-datatable .datatable-body .datatable-body-row > div {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex; }\n .ngx-datatable .datatable-footer {\n display: block;\n width: 100%; }\n .ngx-datatable .datatable-footer .datatable-footer-inner {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n width: 100%; }\n .ngx-datatable .datatable-footer .selected-count .page-count {\n -webkit-box-flex: 1;\n -ms-flex: 1 1 40%;\n flex: 1 1 40%; }\n .ngx-datatable .datatable-footer .selected-count .datatable-pager {\n -webkit-box-flex: 1;\n -ms-flex: 1 1 60%;\n flex: 1 1 60%; }\n .ngx-datatable .datatable-footer .page-count {\n -webkit-box-flex: 1;\n -ms-flex: 1 1 20%;\n flex: 1 1 20%; }\n .ngx-datatable .datatable-footer .datatable-pager {\n -webkit-box-flex: 1;\n -ms-flex: 1 1 80%;\n flex: 1 1 80%;\n text-align: right; }\n .ngx-datatable .datatable-footer .datatable-pager .pager,\n .ngx-datatable .datatable-footer .datatable-pager .pager li {\n padding: 0;\n margin: 0;\n display: inline-block;\n list-style: none; }\n .ngx-datatable .datatable-footer .datatable-pager .pager li, .ngx-datatable .datatable-footer .datatable-pager .pager li a {\n outline: none; }\n .ngx-datatable .datatable-footer .datatable-pager .pager li a {\n cursor: pointer;\n display: inline-block; }\n .ngx-datatable .datatable-footer .datatable-pager .pager li.disabled a {\n cursor: not-allowed; }\n",""])},"./node_modules/css-loader/lib/css-base.js":function(t,e){t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=function(t,e){var n=t[1]||"",a=t[3];if(!a)return n;if(e&&"function"==typeof btoa){var r="/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(a))))+" */",o=a.sources.map((function(t){return"/*# sourceURL="+a.sourceRoot+t+" */"}));return[n].concat(o).concat([r]).join("\n")}return[n].join("\n")}(e,t);return e[2]?"@media "+e[2]+"{"+n+"}":n})).join("")},e.i=function(t,n){"string"==typeof t&&(t=[[null,t,""]]);for(var a={},r=0;r<this.length;r++){var o=this[r][0];"number"==typeof o&&(a[o]=!0)}for(r=0;r<t.length;r++){var i=t[r];"number"==typeof i[0]&&a[i[0]]||(n&&!i[2]?i[2]=n:n&&(i[2]="("+i[2]+") and ("+n+")"),e.push(i))}},e}},"./node_modules/webpack/buildin/global.js":function(t,e){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(a){"object"==typeof window&&(n=window)}t.exports=n},"./src/components/body/body-cell.component.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},r=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)};Object.defineProperty(e,"__esModule",{value:!0});var o=n("@angular/core"),i=n("./src/utils/index.ts"),s=n("./src/types/index.ts");n("./src/events.ts"),e.DataTableBodyCellComponent=function(){function t(t,e){this.cd=e,this.activate=new o.EventEmitter,this.treeAction=new o.EventEmitter,this.isFocused=!1,this.onCheckboxChangeFn=this.onCheckboxChange.bind(this),this.activateFn=this.activate.emit.bind(this.activate),this.cellContext={onCheckboxChangeFn:this.onCheckboxChangeFn,activateFn:this.activateFn,row:this.row,group:this.group,value:this.value,column:this.column,rowHeight:this.rowHeight,isSelected:this.isSelected,rowIndex:this.rowIndex,treeStatus:this.treeStatus,onTreeAction:this.onTreeAction.bind(this)},this._element=t.nativeElement}return Object.defineProperty(t.prototype,"group",{get:function(){return this._group},set:function(t){this._group=t,this.cellContext.group=t,this.checkValueUpdates(),this.cd.markForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"rowHeight",{get:function(){return this._rowHeight},set:function(t){this._rowHeight=t,this.cellContext.rowHeight=t,this.checkValueUpdates(),this.cd.markForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isSelected",{get:function(){return this._isSelected},set:function(t){this._isSelected=t,this.cellContext.isSelected=t,this.cd.markForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"expanded",{get:function(){return this._expanded},set:function(t){this._expanded=t,this.cellContext.expanded=t,this.cd.markForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"rowIndex",{get:function(){return this._rowIndex},set:function(t){this._rowIndex=t,this.cellContext.rowIndex=t,this.checkValueUpdates(),this.cd.markForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"column",{get:function(){return this._column},set:function(t){this._column=t,this.cellContext.column=t,this.checkValueUpdates(),this.cd.markForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"row",{get:function(){return this._row},set:function(t){this._row=t,this.cellContext.row=t,this.checkValueUpdates(),this.cd.markForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"sorts",{get:function(){return this._sorts},set:function(t){this._sorts=t,this.calcSortDir=this.calcSortDir(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"treeStatus",{get:function(){return this._treeStatus},set:function(t){this._treeStatus="collapsed"!==t&&"expanded"!==t&&"loading"!==t&&"disabled"!==t?"collapsed":t,this.cellContext.treeStatus=this._treeStatus,this.checkValueUpdates(),this.cd.markForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"columnCssClasses",{get:function(){var t="datatable-body-cell";if(this.column.cellClass)if("string"==typeof this.column.cellClass)t+=" "+this.column.cellClass;else if("function"==typeof this.column.cellClass){var e=this.column.cellClass({row:this.row,group:this.group,column:this.column,value:this.value,rowHeight:this.rowHeight});if("string"==typeof e)t+=e;else if("object"==typeof e)for(var n=0,a=Object.keys(e);n<a.length;n++){var r=a[n];!0===e[r]&&(t+=" "+r)}}return this.sortDir||(t+=" sort-active"),this.isFocused&&(t+=" active"),this.sortDir===s.SortDirection.asc&&(t+=" sort-asc"),this.sortDir===s.SortDirection.desc&&(t+=" sort-desc"),t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"width",{get:function(){return this.column.width},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"minWidth",{get:function(){return this.column.minWidth},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"maxWidth",{get:function(){return this.column.maxWidth},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"height",{get:function(){var t=this.rowHeight;return isNaN(t)?t:t+"px"},enumerable:!0,configurable:!0}),t.prototype.ngDoCheck=function(){this.checkValueUpdates()},t.prototype.ngOnDestroy=function(){this.cellTemplate&&this.cellTemplate.clear()},t.prototype.checkValueUpdates=function(){var t="";if(this.row&&this.column){var e=this.column.$$valueGetter(this.row,this.column.prop),n=this.column.pipe;n?t=n.transform(e):void 0!==t&&(t=e)}else t="";this.value!==t&&(this.value=t,this.cellContext.value=t,this.sanitizedValue=null!=t?this.stripHtml(t):t,this.cd.markForCheck())},t.prototype.onFocus=function(){this.isFocused=!0},t.prototype.onBlur=function(){this.isFocused=!1},t.prototype.onClick=function(t){this.activate.emit({type:"click",event:t,row:this.row,group:this.group,rowHeight:this.rowHeight,column:this.column,value:this.value,cellElement:this._element})},t.prototype.onDblClick=function(t){this.activate.emit({type:"dblclick",event:t,row:this.row,group:this.group,rowHeight:this.rowHeight,column:this.column,value:this.value,cellElement:this._element})},t.prototype.onKeyDown=function(t){var e=t.keyCode;(e===i.Keys.return||e===i.Keys.down||e===i.Keys.up||e===i.Keys.left||e===i.Keys.right)&&t.target===this._element&&(t.preventDefault(),t.stopPropagation(),this.activate.emit({type:"keydown",event:t,row:this.row,group:this.group,rowHeight:this.rowHeight,column:this.column,value:this.value,cellElement:this._element}))},t.prototype.onCheckboxChange=function(t){this.activate.emit({type:"checkbox",event:t,row:this.row,group:this.group,rowHeight:this.rowHeight,column:this.column,value:this.value,cellElement:this._element,treeStatus:"collapsed"})},t.prototype.calcSortDir=function(t){var e=this;if(t){var n=t.find((function(t){return t.prop===e.column.prop}));return n?n.dir:void 0}},t.prototype.stripHtml=function(t){return t.replace?t.replace(/<\/?[^>]+(>|$)/g,""):t},t.prototype.onTreeAction=function(){this.treeAction.emit(this.row)},t.prototype.calcLeftMargin=function(t,e){return t.isTreeColumn?e.level*(null!=t.treeLevelIndent?t.treeLevelIndent:50):0},a([o.Input(),r("design:type",Function)],t.prototype,"displayCheck",void 0),a([o.Input(),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"group",null),a([o.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"rowHeight",null),a([o.Input(),r("design:type",Boolean),r("design:paramtypes",[Boolean])],t.prototype,"isSelected",null),a([o.Input(),r("design:type",Boolean),r("design:paramtypes",[Boolean])],t.prototype,"expanded",null),a([o.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"rowIndex",null),a([o.Input(),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"column",null),a([o.Input(),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"row",null),a([o.Input(),r("design:type",Array),r("design:paramtypes",[Array])],t.prototype,"sorts",null),a([o.Input(),r("design:type",String),r("design:paramtypes",[String])],t.prototype,"treeStatus",null),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"activate",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"treeAction",void 0),a([o.ViewChild("cellTemplate",{read:o.ViewContainerRef,static:!0}),r("design:type",o.ViewContainerRef)],t.prototype,"cellTemplate",void 0),a([o.HostBinding("class"),r("design:type",Object),r("design:paramtypes",[])],t.prototype,"columnCssClasses",null),a([o.HostBinding("style.width.px"),r("design:type",Number),r("design:paramtypes",[])],t.prototype,"width",null),a([o.HostBinding("style.minWidth.px"),r("design:type",Number),r("design:paramtypes",[])],t.prototype,"minWidth",null),a([o.HostBinding("style.maxWidth.px"),r("design:type",Number),r("design:paramtypes",[])],t.prototype,"maxWidth",null),a([o.HostBinding("style.height"),r("design:type",Object),r("design:paramtypes",[])],t.prototype,"height",null),a([o.HostListener("focus"),r("design:type",Function),r("design:paramtypes",[]),r("design:returntype",void 0)],t.prototype,"onFocus",null),a([o.HostListener("blur"),r("design:type",Function),r("design:paramtypes",[]),r("design:returntype",void 0)],t.prototype,"onBlur",null),a([o.HostListener("click",["$event"]),r("design:type",Function),r("design:paramtypes",[Object]),r("design:returntype",void 0)],t.prototype,"onClick",null),a([o.HostListener("dblclick",["$event"]),r("design:type",Function),r("design:paramtypes",[Object]),r("design:returntype",void 0)],t.prototype,"onDblClick",null),a([o.HostListener("keydown",["$event"]),r("design:type",Function),r("design:paramtypes",[Object]),r("design:returntype",void 0)],t.prototype,"onKeyDown",null),a([o.Component({selector:"datatable-body-cell",changeDetection:o.ChangeDetectionStrategy.OnPush,template:'\n <div\n class="datatable-body-cell-label"\n [style.margin-left.px]="calcLeftMargin(column, row)"\n >\n <label\n *ngIf="\n column.checkboxable &&\n (!displayCheck || displayCheck(row, column, value))\n "\n class="datatable-checkbox"\n >\n <input\n type="checkbox"\n [checked]="isSelected"\n (click)="onCheckboxChange($event)"\n />\n </label>\n <ng-container *ngIf="column.isTreeColumn">\n <button\n *ngIf="!column.treeToggleTemplate"\n class="datatable-tree-button"\n [disabled]="treeStatus === \'disabled\'"\n (click)="onTreeAction()"\n >\n <span>\n <i\n *ngIf="treeStatus === \'loading\'"\n class="icon datatable-icon-collapse"\n ></i>\n <i\n *ngIf="treeStatus === \'collapsed\'"\n class="icon datatable-icon-up"\n ></i>\n <i\n *ngIf="treeStatus === \'expanded\' || treeStatus === \'disabled\'"\n class="icon datatable-icon-down"\n ></i>\n </span>\n </button>\n <ng-template\n *ngIf="column.treeToggleTemplate"\n [ngTemplateOutlet]="column.treeToggleTemplate"\n [ngTemplateOutletContext]="{ cellContext: cellContext }"\n >\n </ng-template>\n </ng-container>\n\n <span\n *ngIf="!column.cellTemplate"\n [title]="sanitizedValue"\n [innerHTML]="value"\n >\n </span>\n <ng-template\n #cellTemplate\n *ngIf="column.cellTemplate"\n [ngTemplateOutlet]="column.cellTemplate"\n [ngTemplateOutletContext]="cellContext"\n >\n </ng-template>\n </div>\n '}),r("design:paramtypes",[o.ElementRef,o.ChangeDetectorRef])],t)}()},"./src/components/body/body-group-header-template.directive.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},r=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)};Object.defineProperty(e,"__esModule",{value:!0});var o=n("@angular/core");e.DatatableGroupHeaderTemplateDirective=function(){return a([o.Directive({selector:"[ngx-datatable-group-header-template]"}),r("design:paramtypes",[o.TemplateRef])],(function(t){this.template=t}))}()},"./src/components/body/body-group-header.directive.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},r=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)};Object.defineProperty(e,"__esModule",{value:!0});var o=n("@angular/core"),i=n("./src/components/body/body-group-header-template.directive.ts");e.DatatableGroupHeaderDirective=function(){function t(){this.rowHeight=0,this.toggle=new o.EventEmitter}return t.prototype.toggleExpandGroup=function(t){this.toggle.emit({type:"group",value:t})},t.prototype.expandAllGroups=function(){this.toggle.emit({type:"all",value:!0})},t.prototype.collapseAllGroups=function(){this.toggle.emit({type:"all",value:!1})},a([o.Input(),r("design:type",Object)],t.prototype,"rowHeight",void 0),a([o.Input(),o.ContentChild(i.DatatableGroupHeaderTemplateDirective,{read:o.TemplateRef,static:!0}),r("design:type",o.TemplateRef)],t.prototype,"template",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"toggle",void 0),a([o.Directive({selector:"ngx-datatable-group-header"})],t)}()},"./src/components/body/body-row-wrapper.component.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},r=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)};Object.defineProperty(e,"__esModule",{value:!0});var o=n("@angular/core");n("./src/events.ts"),e.DataTableRowWrapperComponent=function(){function t(t,e){this.cd=t,this.differs=e,this.rowContextmenu=new o.EventEmitter(!1),this.groupContext={group:this.row,expanded:this.expanded,rowIndex:this.rowIndex},this.rowContext={row:this.row,expanded:this.expanded,rowIndex:this.rowIndex},this._expanded=!1,this.rowDiffer=e.find({}).create()}return Object.defineProperty(t.prototype,"rowIndex",{get:function(){return this._rowIndex},set:function(t){this._rowIndex=t,this.rowContext.rowIndex=t,this.groupContext.rowIndex=t,this.cd.markForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"expanded",{get:function(){return this._expanded},set:function(t){this._expanded=t,this.groupContext.expanded=t,this.rowContext.expanded=t,this.cd.markForCheck()},enumerable:!0,configurable:!0}),t.prototype.ngDoCheck=function(){this.rowDiffer.diff(this.row)&&(this.rowContext.row=this.row,this.groupContext.group=this.row,this.cd.markForCheck())},t.prototype.onContextmenu=function(t){this.rowContextmenu.emit({event:t,row:this.row})},t.prototype.getGroupHeaderStyle=function(){var t={};return t.transform="translate3d("+this.offsetX+"px, 0px, 0px)",t["backface-visibility"]="hidden",t.width=this.innerWidth,t},a([o.Input(),r("design:type",Number)],t.prototype,"innerWidth",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"rowDetail",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"groupHeader",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"offsetX",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"detailRowHeight",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"row",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"groupedRows",void 0),a([o.Output(),r("design:type",Object)],t.prototype,"rowContextmenu",void 0),a([o.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"rowIndex",null),a([o.Input(),r("design:type",Boolean),r("design:paramtypes",[Boolean])],t.prototype,"expanded",null),a([o.HostListener("contextmenu",["$event"]),r("design:type",Function),r("design:paramtypes",[Object]),r("design:returntype",void 0)],t.prototype,"onContextmenu",null),a([o.Component({selector:"datatable-row-wrapper",changeDetection:o.ChangeDetectionStrategy.OnPush,template:'\n <div \n *ngIf="groupHeader && groupHeader.template"\n class="datatable-group-header"\n [ngStyle]="getGroupHeaderStyle()">\n <ng-template\n *ngIf="groupHeader && groupHeader.template"\n [ngTemplateOutlet]="groupHeader.template"\n [ngTemplateOutletContext]="groupContext">\n </ng-template>\n </div>\n <ng-content \n *ngIf="(groupHeader && groupHeader.template && expanded) || \n (!groupHeader || !groupHeader.template)">\n </ng-content>\n <div\n *ngIf="rowDetail && rowDetail.template && expanded"\n [style.height.px]="detailRowHeight"\n class="datatable-row-detail">\n <ng-template\n *ngIf="rowDetail && rowDetail.template"\n [ngTemplateOutlet]="rowDetail.template"\n [ngTemplateOutletContext]="rowContext">\n </ng-template>\n </div>\n ',host:{class:"datatable-row-wrapper"}}),r("design:paramtypes",[o.ChangeDetectorRef,o.KeyValueDiffers])],t)}()},"./src/components/body/body-row.component.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},r=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},o=this&&this.__param||function(t,e){return function(n,a){e(n,a,t)}};Object.defineProperty(e,"__esModule",{value:!0});var i=n("@angular/core"),s=n("./src/utils/index.ts"),c=n("./src/services/index.ts");n("./src/events.ts"),e.DataTableBodyRowComponent=function(){function t(t,e,n,a){this.differs=t,this.scrollbarHelper=e,this.cd=n,this.treeStatus="collapsed",this.activate=new i.EventEmitter,this.treeAction=new i.EventEmitter,this._groupStyles={left:{},center:{},right:{}},this._element=a.nativeElement,this._rowDiffer=t.find({}).create()}return Object.defineProperty(t.prototype,"columns",{get:function(){return this._columns},set:function(t){this._columns=t,this.recalculateColumns(t),this.buildStylesByGroup()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"innerWidth",{get:function(){return this._innerWidth},set:function(t){if(this._columns){var e=s.columnsByPin(this._columns);this._columnGroupWidths=s.columnGroupWidths(e,e)}this._innerWidth=t,this.recalculateColumns(),this.buildStylesByGroup()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"offsetX",{get:function(){return this._offsetX},set:function(t){this._offsetX=t,this.buildStylesByGroup()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"cssClass",{get:function(){var t="datatable-body-row";if(this.isSelected&&(t+=" active"),this.rowIndex%2!=0&&(t+=" datatable-row-odd"),this.rowIndex%2==0&&(t+=" datatable-row-even"),this.rowClass){var e=this.rowClass(this.row);if("string"==typeof e)t+=" "+e;else if("object"==typeof e)for(var n=0,a=Object.keys(e);n<a.length;n++){var r=a[n];!0===e[r]&&(t+=" "+r)}}return t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"columnsTotalWidths",{get:function(){return this._columnGroupWidths.total},enumerable:!0,configurable:!0}),t.prototype.ngDoCheck=function(){this._rowDiffer.diff(this.row)&&this.cd.markForCheck()},t.prototype.trackByGroups=function(t,e){return e.type},t.prototype.columnTrackingFn=function(t,e){return e.$$id},t.prototype.buildStylesByGroup=function(){this._groupStyles.left=this.calcStylesByGroup("left"),this._groupStyles.center=this.calcStylesByGroup("center"),this._groupStyles.right=this.calcStylesByGroup("right"),this.cd.markForCheck()},t.prototype.calcStylesByGroup=function(t){var e=this._columnGroupWidths,n=this.offsetX,a={width:e[t]+"px"};if("left"===t)s.translateXY(a,n,0);else if("right"===t){var r=parseInt(this.innerWidth+"",0);s.translateXY(a,-1*(e.total-r-n+this.scrollbarHelper.width),0)}return a},t.prototype.onActivate=function(t,e){t.cellIndex=e,t.rowElement=this._element,this.activate.emit(t)},t.prototype.onKeyDown=function(t){var e=t.keyCode;(e===s.Keys.return||e===s.Keys.down||e===s.Keys.up||e===s.Keys.left||e===s.Keys.right)&&t.target===this._element&&(t.preventDefault(),t.stopPropagation(),this.activate.emit({type:"keydown",event:t,row:this.row,rowElement:this._element}))},t.prototype.onMouseenter=function(t){this.activate.emit({type:"mouseenter",event:t,row:this.row,rowElement:this._element})},t.prototype.recalculateColumns=function(t){void 0===t&&(t=this.columns),this._columns=t;var e=s.columnsByPin(this._columns);this._columnsByPin=s.columnsByPinArr(this._columns),this._columnGroupWidths=s.columnGroupWidths(e,this._columns)},t.prototype.onTreeAction=function(){this.treeAction.emit()},a([i.Input(),r("design:type",Array),r("design:paramtypes",[Array])],t.prototype,"columns",null),a([i.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"innerWidth",null),a([i.Input(),r("design:type",Boolean)],t.prototype,"expanded",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"rowClass",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"row",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"group",void 0),a([i.Input(),r("design:type",Boolean)],t.prototype,"isSelected",void 0),a([i.Input(),r("design:type",Number)],t.prototype,"rowIndex",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"displayCheck",void 0),a([i.Input(),r("design:type",String)],t.prototype,"treeStatus",void 0),a([i.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"offsetX",null),a([i.HostBinding("class"),r("design:type",Object),r("design:paramtypes",[])],t.prototype,"cssClass",null),a([i.HostBinding("style.height.px"),i.Input(),r("design:type",Number)],t.prototype,"rowHeight",void 0),a([i.HostBinding("style.width.px"),r("design:type",String),r("design:paramtypes",[])],t.prototype,"columnsTotalWidths",null),a([i.Output(),r("design:type",i.EventEmitter)],t.prototype,"activate",void 0),a([i.Output(),r("design:type",i.EventEmitter)],t.prototype,"treeAction",void 0),a([i.HostListener("keydown",["$event"]),r("design:type",Function),r("design:paramtypes",[Object]),r("design:returntype",void 0)],t.prototype,"onKeyDown",null),a([i.HostListener("mouseenter",["$event"]),r("design:type",Function),r("design:paramtypes",[Object]),r("design:returntype",void 0)],t.prototype,"onMouseenter",null),a([i.Component({selector:"datatable-body-row",changeDetection:i.ChangeDetectionStrategy.OnPush,template:'\n <div\n *ngFor="let colGroup of _columnsByPin; let i = index; trackBy: trackByGroups"\n class="datatable-row-{{colGroup.type}} datatable-row-group"\n [ngStyle]="_groupStyles[colGroup.type]">\n <datatable-body-cell\n *ngFor="let column of colGroup.columns; let ii = index; trackBy: columnTrackingFn"\n tabindex="-1"\n [row]="row"\n [group]="group"\n [expanded]="expanded"\n [isSelected]="isSelected"\n [rowIndex]="rowIndex"\n [column]="column"\n [rowHeight]="rowHeight"\n [displayCheck]="displayCheck"\n [treeStatus]="treeStatus"\n (activate)="onActivate($event, ii)"\n (treeAction)="onTreeAction()">\n </datatable-body-cell>\n </div>\n '}),o(1,i.SkipSelf()),r("design:paramtypes",[i.KeyValueDiffers,c.ScrollbarHelper,i.ChangeDetectorRef,i.ElementRef])],t)}()},"./src/components/body/body.component.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},r=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)};Object.defineProperty(e,"__esModule",{value:!0});var o=n("@angular/core"),i=n("./src/utils/index.ts"),s=(n("./src/types/index.ts"),n("./src/components/body/scroller.component.ts"));e.DataTableBodyComponent=function(){function t(t){var e=this;this.cd=t,this.selected=[],this.scroll=new o.EventEmitter,this.page=new o.EventEmitter,this.activate=new o.EventEmitter,this.select=new o.EventEmitter,this.detailToggle=new o.EventEmitter,this.rowContextmenu=new o.EventEmitter(!1),this.treeAction=new o.EventEmitter,this.rowHeightsCache=new i.RowHeightCache,this.temp=[],this.offsetY=0,this.indexes={},this.rowIndexes=new Map,this.rowExpansions=new Map,this.getDetailRowHeight=function(t,n){if(!e.rowDetail)return 0;var a=e.rowDetail.rowHeight;return"function"==typeof a?a(t,n):a},this.rowTrackingFn=function(t,n){var a=e.getRowIndex(n);return e.trackByProp?n[e.trackByProp]:a}}return Object.defineProperty(t.prototype,"pageSize",{get:function(){return this._pageSize},set:function(t){this._pageSize=t,this.recalcLayout()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"rows",{get:function(){return this._rows},set:function(t){this._rows=t,this.rowExpansions.clear(),this.recalcLayout()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"columns",{get:function(){return this._columns},set:function(t){this._columns=t;var e=i.columnsByPin(t);this.columnGroupWidths=i.columnGroupWidths(e,t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"offset",{get:function(){return this._offset},set:function(t){this._offset=t,this.recalcLayout()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"rowCount",{get:function(){return this._rowCount},set:function(t){this._rowCount=t,this.recalcLayout()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"bodyWidth",{get:function(){return this.scrollbarH?this.innerWidth+"px":"100%"},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"bodyHeight",{get:function(){return this._bodyHeight},set:function(t){this._bodyHeight=this.scrollbarV?t+"px":"auto",this.recalcLayout()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"selectEnabled",{get:function(){return!!this.selectionType},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"scrollHeight",{get:function(){if(this.scrollbarV&&this.virtualization&&this.rowCount)return this.rowHeightsCache.query(this.rowCount-1)},enumerable:!0,configurable:!0}),t.prototype.ngOnInit=function(){var t=this;this.rowDetail&&(this.listener=this.rowDetail.toggle.subscribe((function(e){var n=e.type,a=e.value;"row"===n&&t.toggleRowExpansion(a),"all"===n&&t.toggleAllRows(a),t.updateIndexes(),t.updateRows(),t.cd.markForCheck()}))),this.groupHeader&&(this.listener=this.groupHeader.toggle.subscribe((function(e){var n=e.type,a=e.value;"group"===n&&t.toggleRowExpansion(a),"all"===n&&t.toggleAllRows(a),t.updateIndexes(),t.updateRows(),t.cd.markForCheck()})))},t.prototype.ngOnDestroy=function(){this.rowDetail&&this.listener.unsubscribe(),this.groupHeader&&this.listener.unsubscribe()},t.prototype.updateOffsetY=function(t){this.scroller&&(this.scrollbarV&&this.virtualization&&t?t=this.rowHeightsCache.query(this.pageSize*t-1):this.scrollbarV&&!this.virtualization&&(t=0),this.scroller.setOffset(t||0))},t.prototype.onBodyScroll=function(t){var e=t.scrollYPos,n=t.scrollXPos;this.offsetY===e&&this.offsetX===n||this.scroll.emit({offsetY:e,offsetX:n}),this.offsetY=e,this.offsetX=n,this.updateIndexes(),this.updatePage(t.direction),this.updateRows()},t.prototype.updatePage=function(t){var e=this.indexes.first/this.pageSize;"up"===t?e=Math.ceil(e):"down"===t&&(e=Math.floor(e)),void 0===t||isNaN(e)||this.page.emit({offset:e})},t.prototype.updateRows=function(){var t=this.indexes,e=t.last,n=t.first,a=0,r=[];if(this.rowIndexes.clear(),this.groupedRows)for(;n<e&&n<this.groupedRows.length;)r[a]=this.groupedRows[n],a++,n++;else for(;n<e&&n<this.rowCount;){var o=this.rows[n];o&&(this.rowIndexes.set(o,n),r[a]=o),a++,n++}this.temp=r},t.prototype.getRowHeight=function(t){return"function"==typeof this.rowHeight?this.rowHeight(t):this.rowHeight},t.prototype.getGroupHeight=function(t){var e=0;if(t.value)for(var n=0;n<t.value.length;n++)e+=this.getRowAndDetailHeight(t.value[n]);return e},t.prototype.getRowAndDetailHeight=function(t){var e=this.getRowHeight(t);return 1===this.rowExpansions.get(t)&&(e+=this.getDetailRowHeight(t)),e},t.prototype.getRowsStyles=function(t){var e={};if(this.groupedRows&&(e.width=this.columnGroupWidths.total),this.scrollbarV&&this.virtualization){var n=0;if(this.groupedRows){var a=t[t.length-1];n=a?this.getRowIndex(a):0}else n=this.getRowIndex(t);var r=this.rowHeightsCache.query(n-1);i.translateXY(e,0,r)}return e},t.prototype.getBottomSummaryRowStyles=function(){if(!this.scrollbarV||!this.rows||!this.rows.length)return null;var t={position:"absolute"},e=this.rowHeightsCache.query(this.rows.length-1);return i.translateXY(t,0,e),t},t.prototype.hideIndicator=function(){var t=this;setTimeout((function(){return t.loadingIndicator=!1}),500)},t.prototype.updateIndexes=function(){var t=0,e=0;if(this.scrollbarV)if(this.virtualization){var n=parseInt(this.bodyHeight,0);t=this.rowHeightsCache.getRowIndex(this.offsetY),e=this.rowHeightsCache.getRowIndex(n+this.offsetY)+1}else t=0,e=this.rowCount;else this.externalPaging||(t=Math.max(this.offset*this.pageSize,0)),e=Math.min(t+this.pageSize,this.rowCount);this.indexes={first:t,last:e}},t.prototype.refreshRowHeightCache=function(){!this.scrollbarV||this.scrollbarV&&!this.virtualization||(this.rowHeightsCache.clearCache(),this.rows&&this.rows.length&&this.rowHeightsCache.initCache({rows:this.rows,rowHeight:this.rowHeight,detailRowHeight:this.getDetailRowHeight,externalVirtual:this.scrollbarV&&this.externalPaging,rowCount:this.rowCount,rowIndexes:this.rowIndexes,rowExpansions:this.rowExpansions}))},t.prototype.getAdjustedViewPortIndex=function(){var t=this.indexes.first;return this.scrollbarV&&this.virtualization&&this.rowHeightsCache.query(t-1)<=this.offsetY?t-1:t},t.prototype.toggleRowExpansion=function(t){var e=this.getAdjustedViewPortIndex(),n=this.rowExpansions.get(t);if(this.scrollbarV&&this.virtualization){var a=this.getDetailRowHeight(t)*(n?-1:1),r=this.getRowIndex(t);this.rowHeightsCache.update(r,a)}n=n^=1,this.rowExpansions.set(t,n),this.detailToggle.emit({rows:[t],currentIndex:e})},t.prototype.toggleAllRows=function(t){this.rowExpansions.clear();for(var e=t?1:0,n=this.getAdjustedViewPortIndex(),a=0,r=this.rows;a<r.length;a++)this.rowExpansions.set(r[a],e);this.scrollbarV&&this.recalcLayout(),this.detailToggle.emit({rows:this.rows,currentIndex:n})},t.prototype.recalcLayout=function(){this.refreshRowHeightCache(),this.updateIndexes(),this.updateRows()},t.prototype.columnTrackingFn=function(t,e){return e.$$id},t.prototype.stylesByGroup=function(t){var e=this.columnGroupWidths,n=this.offsetX,a={width:e[t]+"px"};if("left"===t)i.translateXY(a,n,0);else if("right"===t){var r=parseInt(this.innerWidth+"",0);i.translateXY(a,-1*(e.total-r-n),0)}return a},t.prototype.getRowExpanded=function(t){if(0===this.rowExpansions.size&&this.groupExpansionDefault)for(var e=0,n=this.groupedRows;e<n.length;e++)this.rowExpansions.set(n[e],1);return 1===this.rowExpansions.get(t)},t.prototype.getRowIndex=function(t){return this.rowIndexes.get(t)||0},t.prototype.onTreeAction=function(t){this.treeAction.emit({row:t})},a([o.Input(),r("design:type",Boolean)],t.prototype,"scrollbarV",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"scrollbarH",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"loadingIndicator",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"externalPaging",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"rowHeight",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"offsetX",void 0),a([o.Input(),r("design:type",String)],t.prototype,"emptyMessage",void 0),a([o.Input(),r("design:type",String)],t.prototype,"selectionType",void 0),a([o.Input(),r("design:type",Array)],t.prototype,"selected",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"rowIdentity",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"rowDetail",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"groupHeader",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"selectCheck",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"displayCheck",void 0),a([o.Input(),r("design:type",String)],t.prototype,"trackByProp",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"rowClass",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"groupedRows",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"groupExpansionDefault",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"innerWidth",void 0),a([o.Input(),r("design:type",String)],t.prototype,"groupRowsBy",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"virtualization",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"summaryRow",void 0),a([o.Input(),r("design:type",String)],t.prototype,"summaryPosition",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"summaryHeight",void 0),a([o.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"pageSize",null),a([o.Input(),r("design:type",Array),r("design:paramtypes",[Array])],t.prototype,"rows",null),a([o.Input(),r("design:type",Array),r("design:paramtypes",[Array])],t.prototype,"columns",null),a([o.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"offset",null),a([o.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"rowCount",null),a([o.HostBinding("style.width"),r("design:type",String),r("design:paramtypes",[])],t.prototype,"bodyWidth",null),a([o.Input(),o.HostBinding("style.height"),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"bodyHeight",null),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"scroll",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"page",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"activate",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"select",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"detailToggle",void 0),a([o.Output(),r("design:type",Object)],t.prototype,"rowContextmenu",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"treeAction",void 0),a([o.ViewChild(s.ScrollerComponent,{static:!1}),r("design:type",s.ScrollerComponent)],t.prototype,"scroller",void 0),a([o.Component({selector:"datatable-body",template:'\n <datatable-selection\n #selector\n [selected]="selected"\n [rows]="rows"\n [selectCheck]="selectCheck"\n [selectEnabled]="selectEnabled"\n [selectionType]="selectionType"\n [rowIdentity]="rowIdentity"\n (select)="select.emit($event)"\n (activate)="activate.emit($event)"\n >\n <datatable-progress *ngIf="loadingIndicator"> </datatable-progress>\n <datatable-scroller\n *ngIf="rows?.length"\n [scrollbarV]="scrollbarV"\n [scrollbarH]="scrollbarH"\n [scrollHeight]="scrollHeight"\n [scrollWidth]="columnGroupWidths?.total"\n (scroll)="onBodyScroll($event)"\n >\n <datatable-summary-row\n *ngIf="summaryRow && summaryPosition === \'top\'"\n [rowHeight]="summaryHeight"\n [offsetX]="offsetX"\n [innerWidth]="innerWidth"\n [rows]="rows"\n [columns]="columns"\n >\n </datatable-summary-row>\n <datatable-row-wrapper\n [groupedRows]="groupedRows"\n *ngFor="let group of temp; let i = index; trackBy: rowTrackingFn"\n [innerWidth]="innerWidth"\n [ngStyle]="getRowsStyles(group)"\n [rowDetail]="rowDetail"\n [groupHeader]="groupHeader"\n [offsetX]="offsetX"\n [detailRowHeight]="getDetailRowHeight(group[i], i)"\n [row]="group"\n [expanded]="getRowExpanded(group)"\n [rowIndex]="getRowIndex(group[i])"\n (rowContextmenu)="rowContextmenu.emit($event)"\n >\n <datatable-body-row\n *ngIf="!groupedRows; else groupedRowsTemplate"\n tabindex="-1"\n [isSelected]="selector.getRowSelected(group)"\n [innerWidth]="innerWidth"\n [offsetX]="offsetX"\n [columns]="columns"\n [rowHeight]="getRowHeight(group)"\n [row]="group"\n [rowIndex]="getRowIndex(group)"\n [expanded]="getRowExpanded(group)"\n [rowClass]="rowClass"\n [displayCheck]="displayCheck"\n [treeStatus]="group.treeStatus"\n (treeAction)="onTreeAction(group)"\n (activate)="selector.onActivate($event, indexes.first + i)"\n >\n </datatable-body-row>\n <ng-template #groupedRowsTemplate>\n <datatable-body-row\n *ngFor="\n let row of group.value;\n let i = index;\n trackBy: rowTrackingFn\n "\n tabindex="-1"\n [isSelected]="selector.getRowSelected(row)"\n [innerWidth]="innerWidth"\n [offsetX]="offsetX"\n [columns]="columns"\n [rowHeight]="getRowHeight(row)"\n [row]="row"\n [group]="group.value"\n [rowIndex]="getRowIndex(row)"\n [expanded]="getRowExpanded(row)"\n [rowClass]="rowClass"\n (activate)="selector.onActivate($event, i)"\n >\n </datatable-body-row>\n </ng-template>\n </datatable-row-wrapper>\n <datatable-summary-row\n *ngIf="summaryRow && summaryPosition === \'bottom\'"\n [ngStyle]="getBottomSummaryRowStyles()"\n [rowHeight]="summaryHeight"\n [offsetX]="offsetX"\n [innerWidth]="innerWidth"\n [rows]="rows"\n [columns]="columns"\n >\n </datatable-summary-row>\n </datatable-scroller>\n <div\n class="empty-row"\n *ngIf="!rows?.length && !loadingIndicator"\n [innerHTML]="emptyMessage"\n ></div>\n </datatable-selection>\n ',changeDetection:o.ChangeDetectionStrategy.OnPush,host:{class:"datatable-body"}}),r("design:paramtypes",[o.ChangeDetectorRef])],t)}()},"./src/components/body/index.ts":function(t,e,n){"use strict";function a(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),a(n("./src/components/body/body.component.ts")),a(n("./src/components/body/body-cell.component.ts")),a(n("./src/components/body/body-row.component.ts")),a(n("./src/components/body/progress-bar.component.ts")),a(n("./src/components/body/scroller.component.ts")),a(n("./src/components/body/body-row-wrapper.component.ts")),a(n("./src/components/body/selection.component.ts")),a(n("./src/components/body/body-group-header.directive.ts")),a(n("./src/components/body/body-group-header-template.directive.ts")),a(n("./src/components/body/summary/index.ts"))},"./src/components/body/progress-bar.component.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i};Object.defineProperty(e,"__esModule",{value:!0});var r=n("@angular/core");e.ProgressBarComponent=function(){return a([r.Component({selector:"datatable-progress",template:'\n <div class="progress-linear" role="progressbar">\n <div class="container">\n <div class="bar"></div>\n </div>\n </div>\n ',changeDetection:r.ChangeDetectionStrategy.OnPush})],(function(){}))}()},"./src/components/body/scroller.component.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},r=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)};Object.defineProperty(e,"__esModule",{value:!0});var o=n("@angular/core");e.ScrollerComponent=function(){function t(t,e,n){this.ngZone=t,this.renderer=n,this.scrollbarV=!1,this.scrollbarH=!1,this.scroll=new o.EventEmitter,this.scrollYPos=0,this.scrollXPos=0,this.prevScrollYPos=0,this.prevScrollXPos=0,this.element=e.nativeElement}return t.prototype.ngOnInit=function(){if(this.scrollbarV||this.scrollbarH){var t=this.renderer;this.parentElement=t.parentNode(t.parentNode(this.element)),this.parentElement.addEventListener("scroll",this.onScrolled.bind(this))}},t.prototype.ngOnDestroy=function(){(this.scrollbarV||this.scrollbarH)&&this.parentElement.removeEventListener("scroll",this.onScrolled.bind(this))},t.prototype.setOffset=function(t){this.parentElement&&(this.parentElement.scrollTop=t)},t.prototype.onScrolled=function(t){var e=this,n=t.currentTarget;requestAnimationFrame((function(){e.scrollYPos=n.scrollTop,e.scrollXPos=n.scrollLeft,e.updateOffset()}))},t.prototype.updateOffset=function(){var t;this.scrollYPos<this.prevScrollYPos?t="down":this.scrollYPos>this.prevScrollYPos&&(t="up"),this.scroll.emit({direction:t,scrollYPos:this.scrollYPos,scrollXPos:this.scrollXPos}),this.prevScrollYPos=this.scrollYPos,this.prevScrollXPos=this.scrollXPos},a([o.Input(),r("design:type",Boolean)],t.prototype,"scrollbarV",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"scrollbarH",void 0),a([o.HostBinding("style.height.px"),o.Input(),r("design:type",Number)],t.prototype,"scrollHeight",void 0),a([o.HostBinding("style.width.px"),o.Input(),r("design:type",Number)],t.prototype,"scrollWidth",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"scroll",void 0),a([o.Component({selector:"datatable-scroller",template:"\n <ng-content></ng-content>\n ",host:{class:"datatable-scroll"},changeDetection:o.ChangeDetectionStrategy.OnPush}),r("design:paramtypes",[o.NgZone,o.ElementRef,o.Renderer2])],t)}()},"./src/components/body/selection.component.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},r=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)};Object.defineProperty(e,"__esModule",{value:!0});var o=n("@angular/core"),i=n("./src/utils/index.ts"),s=n("./src/types/index.ts");e.DataTableSelectionComponent=function(){function t(){this.activate=new o.EventEmitter,this.select=new o.EventEmitter}return t.prototype.selectRow=function(t,e,n){var a;if(this.selectEnabled){var r=this.selectionType===s.SelectionType.checkbox,o=this.selectionType===s.SelectionType.multiClick,c=[];c=this.selectionType===s.SelectionType.multi||r||o?t.shiftKey?i.selectRowsBetween([],this.rows,e,this.prevIndex,this.getRowSelectedIdx.bind(this)):i.selectRows(t.ctrlKey||t.metaKey||o||r?this.selected.slice():[],n,this.getRowSelectedIdx.bind(this)):i.selectRows([],n,this.getRowSelectedIdx.bind(this)),"function"==typeof this.selectCheck&&(c=c.filter(this.selectCheck.bind(this))),this.selected.splice(0,this.selected.length),(a=this.selected).push.apply(a,c),this.prevIndex=e,this.select.emit({selected:c})}},t.prototype.onActivate=function(t,e){var n=t.type,a=t.event,r=t.row,o=this.selectionType===s.SelectionType.checkbox;!o&&("click"===n||"dblclick"===n)||o&&"checkbox"===n?this.selectRow(a,e,r):"keydown"===n&&(a.keyCode===i.Keys.return?this.selectRow(a,e,r):this.onKeyboardFocus(t)),this.activate.emit(t)},t.prototype.onKeyboardFocus=function(t){var e=t.event.keyCode;if(e===i.Keys.up||e===i.Keys.down||e===i.Keys.right||e===i.Keys.left){var n=this.selectionType===s.SelectionType.cell;t.cellElement&&n?n&&this.focusCell(t.cellElement,t.rowElement,e,t.cellIndex):this.focusRow(t.rowElement,e)}},t.prototype.focusRow=function(t,e){var n=this.getPrevNextRow(t,e);n&&n.focus()},t.prototype.getPrevNextRow=function(t,e){var n=t.parentElement;if(n){var a=void 0;if(e===i.Keys.up?a=n.previousElementSibling:e===i.Keys.down&&(a=n.nextElementSibling),a&&a.children.length)return a.children[0]}},t.prototype.focusCell=function(t,e,n,a){var r;if(n===i.Keys.left)r=t.previousElementSibling;else if(n===i.Keys.right)r=t.nextElementSibling;else if(n===i.Keys.up||n===i.Keys.down){var o=this.getPrevNextRow(e,n);if(o){var s=o.getElementsByClassName("datatable-body-cell");s.length&&(r=s[a])}}r&&r.focus()},t.prototype.getRowSelected=function(t){return this.getRowSelectedIdx(t,this.selected)>-1},t.prototype.getRowSelectedIdx=function(t,e){var n=this;if(!e||!e.length)return-1;var a=this.rowIdentity(t);return e.findIndex((function(t){return n.rowIdentity(t)===a}))},a([o.Input(),r("design:type",Array)],t.prototype,"rows",void 0),a([o.Input(),r("design:type",Array)],t.prototype,"selected",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"selectEnabled",void 0),a([o.Input(),r("design:type",String)],t.prototype,"selectionType",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"rowIdentity",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"selectCheck",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"activate",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"select",void 0),a([o.Component({selector:"datatable-selection",template:"\n <ng-content></ng-content>\n ",changeDetection:o.ChangeDetectionStrategy.OnPush})],t)}()},"./src/components/body/summary/index.ts":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}(n("./src/components/body/summary/summary-row.component.ts"))},"./src/components/body/summary/summary-row.component.ts":function(t,e,n){"use strict";var a=this&&this.__assign||function(){return(a=Object.assign||function(t){for(var e,n=1,a=arguments.length;n<a;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t}).apply(this,arguments)},r=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},o=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)};Object.defineProperty(e,"__esModule",{value:!0});var i=n("@angular/core");function s(t){var e=t.filter((function(t){return!!t}));return e.length?e.some((function(t){return"number"!=typeof t}))?null:e.reduce((function(t,e){return t+e})):null}function c(t){return null}e.DataTableSummaryRowComponent=function(){function t(){this.summaryRow={}}return t.prototype.ngOnChanges=function(){this.columns&&this.rows&&(this.updateInternalColumns(),this.updateValues())},t.prototype.updateInternalColumns=function(){this._internalColumns=this.columns.map((function(t){return a({},t,{cellTemplate:t.summaryTemplate})}))},t.prototype.updateValues=function(){var t=this;this.summaryRow={},this.columns.filter((function(t){return!t.summaryTemplate})).forEach((function(e){var n=t.rows.map((function(t){return t[e.prop]})),a=t.getSummaryFunction(e);t.summaryRow[e.prop]=e.pipe?e.pipe.transform(a(n)):a(n)}))},t.prototype.getSummaryFunction=function(t){return void 0===t.summaryFunc?s:null===t.summaryFunc?c:t.summaryFunc},r([i.Input(),o("design:type",Array)],t.prototype,"rows",void 0),r([i.Input(),o("design:type",Array)],t.prototype,"columns",void 0),r([i.Input(),o("design:type",Number)],t.prototype,"rowHeight",void 0),r([i.Input(),o("design:type",Number)],t.prototype,"offsetX",void 0),r([i.Input(),o("design:type",Number)],t.prototype,"innerWidth",void 0),r([i.Component({selector:"datatable-summary-row",template:'\n <datatable-body-row\n *ngIf="summaryRow && _internalColumns"\n tabindex="-1"\n [innerWidth]="innerWidth"\n [offsetX]="offsetX"\n [columns]="_internalColumns"\n [rowHeight]="rowHeight"\n [row]="summaryRow"\n [rowIndex]="-1">\n </datatable-body-row>\n ',host:{class:"datatable-summary-row"}})],t)}()},"./src/components/columns/column-cell.directive.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},r=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)};Object.defineProperty(e,"__esModule",{value:!0});var o=n("@angular/core");e.DataTableColumnCellDirective=function(){return a([o.Directive({selector:"[ngx-datatable-cell-template]"}),r("design:paramtypes",[o.TemplateRef])],(function(t){this.template=t}))}()},"./src/components/columns/column-header.directive.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},r=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)};Object.defineProperty(e,"__esModule",{value:!0});var o=n("@angular/core");e.DataTableColumnHeaderDirective=function(){return a([o.Directive({selector:"[ngx-datatable-header-template]"}),r("design:paramtypes",[o.TemplateRef])],(function(t){this.template=t}))}()},"./src/components/columns/column.directive.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},r=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)};Object.defineProperty(e,"__esModule",{value:!0});var o=n("@angular/core"),i=n("./src/components/columns/column-header.directive.ts"),s=n("./src/components/columns/column-cell.directive.ts"),c=n("./src/components/columns/tree.directive.ts"),l=n("./src/services/column-changes.service.ts");e.DataTableColumnDirective=function(){function t(t){this.columnChangesService=t,this.isFirstChange=!0}return t.prototype.ngOnChanges=function(){this.isFirstChange?this.isFirstChange=!1:this.columnChangesService.onInputChange()},a([o.Input(),r("design:type",String)],t.prototype,"name",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"prop",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"frozenLeft",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"frozenRight",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"flexGrow",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"resizeable",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"comparator",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"pipe",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"sortable",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"draggable",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"canAutoResize",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"minWidth",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"width",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"maxWidth",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"checkboxable",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"headerCheckboxable",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"headerClass",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"cellClass",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"isTreeColumn",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"treeLevelIndent",void 0),a([o.Input(),r("design:type",Function)],t.prototype,"summaryFunc",void 0),a([o.Input(),r("design:type",o.TemplateRef)],t.prototype,"summaryTemplate",void 0),a([o.Input(),o.ContentChild(s.DataTableColumnCellDirective,{read:o.TemplateRef,static:!0}),r("design:type",o.TemplateRef)],t.prototype,"cellTemplate",void 0),a([o.Input(),o.ContentChild(i.DataTableColumnHeaderDirective,{read:o.TemplateRef,static:!0}),r("design:type",o.TemplateRef)],t.prototype,"headerTemplate",void 0),a([o.Input(),o.ContentChild(c.DataTableColumnCellTreeToggle,{read:o.TemplateRef,static:!0}),r("design:type",o.TemplateRef)],t.prototype,"treeToggleTemplate",void 0),a([o.Directive({selector:"ngx-datatable-column"}),r("design:paramtypes",[l.ColumnChangesService])],t)}()},"./src/components/columns/index.ts":function(t,e,n){"use strict";function a(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),a(n("./src/components/columns/column.directive.ts")),a(n("./src/components/columns/column-header.directive.ts")),a(n("./src/components/columns/column-cell.directive.ts")),a(n("./src/components/columns/tree.directive.ts"))},"./src/components/columns/tree.directive.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},r=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)};Object.defineProperty(e,"__esModule",{value:!0});var o=n("@angular/core");e.DataTableColumnCellTreeToggle=function(){return a([o.Directive({selector:"[ngx-datatable-tree-toggle]"}),r("design:paramtypes",[o.TemplateRef])],(function(t){this.template=t}))}()},"./src/components/datatable.component.scss":function(t,e,n){var a=n("./node_modules/css-loader/index.js!./node_modules/postcss-loader/index.js!./node_modules/sass-loader/lib/loader.js??ref--3-4!./src/components/datatable.component.scss");t.exports="string"==typeof a?a:a.toString()},"./src/components/datatable.component.ts":function(t,e,n){"use strict";var a=this&&this.__assign||function(){return(a=Object.assign||function(t){for(var e,n=1,a=arguments.length;n<a;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t}).apply(this,arguments)},r=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},o=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},i=this&&this.__param||function(t,e){return function(n,a){e(n,a,t)}};Object.defineProperty(e,"__esModule",{value:!0});var s=n("@angular/core"),c=n("./src/utils/index.ts"),l=n("./src/services/index.ts"),u=n("./src/types/index.ts"),d=n("./src/components/body/index.ts"),g=n("./src/components/body/body-group-header.directive.ts"),f=n("./src/components/columns/index.ts"),p=n("./src/components/row-detail/index.ts"),m=n("./src/components/footer/index.ts"),h=n("./src/components/header/index.ts"),b=n("rxjs");e.DatatableComponent=function(){function t(t,e,n,a,r,o){this.scrollbarHelper=t,this.dimensionsHelper=e,this.cd=n,this.columnChangesService=o,this.selected=[],this.scrollbarV=!1,this.scrollbarH=!1,this.rowHeight=30,this.columnMode=u.ColumnMode.standard,this.headerHeight=30,this.footerHeight=0,this.externalPaging=!1,this.externalSorting=!1,this.loadingIndicator=!1,this.reorderable=!0,this.swapColumns=!0,this.sortType=u.SortType.single,this.sorts=[],this.cssClasses={sortAscending:"datatable-icon-up",sortDescending:"datatable-icon-down",pagerLeftArrow:"datatable-icon-left",pagerRightArrow:"datatable-icon-right",pagerPrevious:"datatable-icon-prev",pagerNext:"datatable-icon-skip"},this.messages={emptyMessage:"No data to display",totalMessage:"total",selectedMessage:"selected"},this.rowIdentity=function(t){return t},this.groupExpansionDefault=!1,this.selectAllRowsOnPage=!1,this.virtualization=!0,this.summaryRow=!1,this.summaryHeight=30,this.summaryPosition="top",this.scroll=new s.EventEmitter,this.activate=new s.EventEmitter,this.select=new s.EventEmitter,this.sort=new s.EventEmitter,this.page=new s.EventEmitter,this.reorder=new s.EventEmitter,this.resize=new s.EventEmitter,this.tableContextmenu=new s.EventEmitter(!1),this.treeAction=new s.EventEmitter,this.rowCount=0,this._offsetX=new b.BehaviorSubject(0),this._count=0,this._offset=0,this._subscriptions=[],this.element=a.nativeElement,this.rowDiffer=r.find({}).create()}return Object.defineProperty(t.prototype,"rows",{get:function(){return this._rows},set:function(t){this._rows=t,t&&(this._internalRows=t.slice()),this.externalSorting||this.sortInternalRows(),this._internalRows=c.groupRowsByParents(this._internalRows,c.optionalGetterForProp(this.treeFromRelation),c.optionalGetterForProp(this.treeToRelation)),this.recalculate(),this._rows&&this._groupRowsBy&&(this.groupedRows=this.groupArrayBy(this._rows,this._groupRowsBy)),this.cd.markForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"groupRowsBy",{get:function(){return this._groupRowsBy},set:function(t){t&&(this._groupRowsBy=t,this._rows&&this._groupRowsBy&&(this.groupedRows=this.groupArrayBy(this._rows,this._groupRowsBy)))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"columns",{get:function(){return this._columns},set:function(t){t&&(this._internalColumns=t.slice(),c.setColumnDefaults(this._internalColumns),this.recalculateColumns()),this._columns=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"limit",{get:function(){return this._limit},set:function(t){this._limit=t,this.recalculate()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"count",{get:function(){return this._count},set:function(t){this._count=t,this.recalculate()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"offset",{get:function(){return Math.max(Math.min(this._offset,Math.ceil(this.rowCount/this.pageSize)-1),0)},set:function(t){this._offset=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isFixedHeader",{get:function(){var t=this.headerHeight;return"string"!=typeof t||"auto"!==t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isFixedRow",{get:function(){var t=this.rowHeight;return"string"!=typeof t||"auto"!==t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isVertScroll",{get:function(){return this.scrollbarV},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isVirtualized",{get:function(){return this.virtualization},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isHorScroll",{get:function(){return this.scrollbarH},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isSelectable",{get:function(){return void 0!==this.selectionType},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isCheckboxSelection",{get:function(){return this.selectionType===u.SelectionType.checkbox},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isCellSelection",{get:function(){return this.selectionType===u.SelectionType.cell},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isSingleSelection",{get:function(){return this.selectionType===u.SelectionType.single},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isMultiSelection",{get:function(){return this.selectionType===u.SelectionType.multi},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isMultiClickSelection",{get:function(){return this.selectionType===u.SelectionType.multiClick},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"columnTemplates",{get:function(){return this._columnTemplates},set:function(t){this._columnTemplates=t,this.translateColumns(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"allRowsSelected",{get:function(){var t=this.rows&&this.selected&&this.selected.length===this.rows.length;if(this.selectAllRowsOnPage){var e=this.bodyComponent.indexes;t=this.selected.length===e.last-e.first}return this.selected&&this.rows&&0!==this.rows.length&&t},enumerable:!0,configurable:!0}),t.prototype.ngOnInit=function(){this.recalculate()},t.prototype.ngAfterViewInit=function(){var t=this;this.externalSorting||this.sortInternalRows(),"undefined"!=typeof requestAnimationFrame&&requestAnimationFrame((function(){t.recalculate(),t.externalPaging&&t.scrollbarV&&t.page.emit({count:t.count,pageSize:t.pageSize,limit:t.limit,offset:0})}))},t.prototype.ngAfterContentInit=function(){var t=this;this.columnTemplates.changes.subscribe((function(e){return t.translateColumns(e)})),this.listenForColumnInputChanges()},t.prototype.translateColumns=function(t){if(t){var e=t.toArray();e.length&&(this._internalColumns=c.translateTemplates(e),c.setColumnDefaults(this._internalColumns),this.recalculateColumns(),this.sortInternalRows(),this.cd.markForCheck())}},t.prototype.groupArrayBy=function(t,e){var n=new Map;return t.forEach((function(t){var a=t[e];n.has(a)?n.get(a).push(t):n.set(a,[t])})),Array.from(n,(function(t){return{key:t[0],value:t[1]}}))},t.prototype.ngDoCheck=function(){this.rowDiffer.diff(this.rows)&&(this.externalSorting?this._internalRows=this.rows.slice():this.sortInternalRows(),this._internalRows=c.groupRowsByParents(this._internalRows,c.optionalGetterForProp(this.treeFromRelation),c.optionalGetterForProp(this.treeToRelation)),this.recalculatePages(),this.cd.markForCheck())},t.prototype.recalculate=function(){this.recalculateDims(),this.recalculateColumns()},t.prototype.onWindowResize=function(){this.recalculate()},t.prototype.recalculateColumns=function(t,e,n){if(void 0===t&&(t=this._internalColumns),void 0===e&&(e=-1),void 0===n&&(n=this.scrollbarH),t){var a=this._innerWidth;return this.scrollbarV&&(a-=this.scrollbarHelper.width),this.columnMode===u.ColumnMode.force?c.forceFillColumnWidths(t,a,e,n):this.columnMode===u.ColumnMode.flex&&c.adjustColumnWidths(t,a),t}},t.prototype.recalculateDims=function(){var t=this.dimensionsHelper.getDimensions(this.element);if(this._innerWidth=Math.floor(t.width),this.scrollbarV){var e=t.height;this.headerHeight&&(e-=this.headerHeight),this.footerHeight&&(e-=this.footerHeight),this.bodyHeight=e}this.recalculatePages()},t.prototype.recalculatePages=function(){this.pageSize=this.calcPageSize(),this.rowCount=this.calcRowCount()},t.prototype.onBodyPage=function(t){this.externalPaging&&!this.virtualization||(this.offset=t.offset,this.page.emit({count:this.count,pageSize:this.pageSize,limit:this.limit,offset:this.offset}))},t.prototype.onBodyScroll=function(t){this._offsetX.next(t.offsetX),this.scroll.emit(t),this.cd.detectChanges()},t.prototype.onFooterPage=function(t){this.offset=t.page-1,this.bodyComponent.updateOffsetY(this.offset),this.page.emit({count:this.count,pageSize:this.pageSize,limit:this.limit,offset:this.offset}),this.selectAllRowsOnPage&&(this.selected=[],this.select.emit({selected:this.selected}))},t.prototype.calcPageSize=function(t){if(void 0===t&&(t=this.rows),this.scrollbarV&&this.virtualization){var e=Math.ceil(this.bodyHeight/this.rowHeight);return Math.max(e,0)}return void 0!==this.limit?this.limit:t?t.length:0},t.prototype.calcRowCount=function(t){return void 0===t&&(t=this.rows),this.externalPaging?this.count:t?this.groupedRows?this.groupedRows.length:null!=this.treeFromRelation&&null!=this.treeToRelation?this._internalRows.length:t.length:0},t.prototype.onColumnContextmenu=function(t){this.tableContextmenu.emit({event:t.event,type:u.ContextmenuType.header,content:t.column})},t.prototype.onRowContextmenu=function(t){this.tableContextmenu.emit({event:t.event,type:u.ContextmenuType.body,content:t.row})},t.prototype.onColumnResize=function(t){var e=t.column,n=t.newValue;if(void 0!==e){var r,o=this._internalColumns.map((function(t,o){return(t=a({},t)).$$id===e.$$id&&(r=o,t.width=n,t.$$oldWidth=n),t}));this.recalculateColumns(o,r),this._internalColumns=o,this.resize.emit({column:e,newValue:n})}},t.prototype.onColumnReorder=function(t){var e=t.column,n=t.newValue,r=t.prevValue,o=this._internalColumns.map((function(t){return a({},t)}));if(this.swapColumns){var i=o[n];o[n]=e,o[r]=i}else if(n>r){for(var s=o[r],c=r;c<n;c++)o[c]=o[c+1];o[n]=s}else{for(s=o[r],c=r;c>n;c--)o[c]=o[c-1];o[n]=s}this._internalColumns=o,this.reorder.emit({column:e,newValue:n,prevValue:r})},t.prototype.onColumnSort=function(t){this.selectAllRowsOnPage&&(this.selected=[],this.select.emit({selected:this.selected})),this.sorts=t.sorts,!1===this.externalSorting&&this.sortInternalRows(),this._internalRows=c.groupRowsByParents(this._internalRows,c.optionalGetterForProp(this.treeFromRelation),c.optionalGetterForProp(this.treeToRelation)),this.offset=0,this.bodyComponent.updateOffsetY(this.offset),this.sort.emit(t)},t.prototype.onHeaderSelect=function(t){var e,n;if(this.selectAllRowsOnPage){var a=this.bodyComponent.indexes.first,r=this.bodyComponent.indexes.last,o=this.selected.length===r-a;this.selected=[],o||(e=this.selected).push.apply(e,this._internalRows.slice(a,r))}else o=this.selected.length===this.rows.length,this.selected=[],o||(n=this.selected).push.apply(n,this.rows);this.select.emit({selected:this.selected})},t.prototype.onBodySelect=function(t){this.select.emit(t)},t.prototype.onTreeAction=function(t){var e=this,n=t.row,a=this._rows.findIndex((function(n){return n[e.treeToRelation]===t.row[e.treeToRelation]}));this.treeAction.emit({row:n,rowIndex:a})},t.prototype.ngOnDestroy=function(){this._subscriptions.forEach((function(t){return t.unsubscribe()}))},t.prototype.listenForColumnInputChanges=function(){var t=this;this._subscriptions.push(this.columnChangesService.columnInputChanges$.subscribe((function(){t.columnTemplates&&t.columnTemplates.notifyOnChanges()})))},t.prototype.sortInternalRows=function(){this._internalRows=c.sortRows(this._internalRows,this._internalColumns,this.sorts)},r([s.Input(),o("design:type",Object)],t.prototype,"targetMarkerTemplate",void 0),r([s.Input(),o("design:type",Object),o("design:paramtypes",[Object])],t.prototype,"rows",null),r([s.Input(),o("design:type",String),o("design:paramtypes",[String])],t.prototype,"groupRowsBy",null),r([s.Input(),o("design:type",Array)],t.prototype,"groupedRows",void 0),r([s.Input(),o("design:type",Array),o("design:paramtypes",[Array])],t.prototype,"columns",null),r([s.Input(),o("design:type",Array)],t.prototype,"selected",void 0),r([s.Input(),o("design:type",Boolean)],t.prototype,"scrollbarV",void 0),r([s.Input(),o("design:type",Boolean)],t.prototype,"scrollbarH",void 0),r([s.Input(),o("design:type",Number)],t.prototype,"rowHeight",void 0),r([s.Input(),o("design:type",String)],t.prototype,"columnMode",void 0),r([s.Input(),o("design:type",Object)],t.prototype,"headerHeight",void 0),r([s.Input(),o("design:type",Number)],t.prototype,"footerHeight",void 0),r([s.Input(),o("design:type",Boolean)],t.prototype,"externalPaging",void 0),r([s.Input(),o("design:type",Boolean)],t.prototype,"externalSorting",void 0),r([s.Input(),o("design:type",Number),o("design:paramtypes",[Number])],t.prototype,"limit",null),r([s.Input(),o("design:type",Number),o("design:paramtypes",[Number])],t.prototype,"count",null),r([s.Input(),o("design:type",Number),o("design:paramtypes",[Number])],t.prototype,"offset",null),r([s.Input(),o("design:type",Boolean)],t.prototype,"loadingIndicator",void 0),r([s.Input(),o("design:type",String)],t.prototype,"selectionType",void 0),r([s.Input(),o("design:type",Boolean)],t.prototype,"reorderable",void 0),r([s.Input(),o("design:type",Boolean)],t.prototype,"swapColumns",void 0),r([s.Input(),o("design:type",String)],t.prototype,"sortType",void 0),r([s.Input(),o("design:type",Array)],t.prototype,"sorts",void 0),r([s.Input(),o("design:type",Object)],t.prototype,"cssClasses",void 0),r([s.Input(),o("design:type",Object)],t.prototype,"messages",void 0),r([s.Input(),o("design:type",Function)],t.prototype,"rowIdentity",void 0),r([s.Input(),o("design:type",Object)],t.prototype,"rowClass",void 0),r([s.Input(),o("design:type",Object)],t.prototype,"selectCheck",void 0),r([s.Input(),o("design:type",Function)],t.prototype,"displayCheck",void 0),r([s.Input(),o("design:type",Boolean)],t.prototype,"groupExpansionDefault",void 0),r([s.Input(),o("design:type",String)],t.prototype,"trackByProp",void 0),r([s.Input(),o("design:type",Object)],t.prototype,"selectAllRowsOnPage",void 0),r([s.Input(),o("design:type",Boolean)],t.prototype,"virtualization",void 0),r([s.Input(),o("design:type",String)],t.prototype,"treeFromRelation",void 0),r([s.Input(),o("design:type",String)],t.prototype,"treeToRelation",void 0),r([s.Input(),o("design:type",Boolean)],t.prototype,"summaryRow",void 0),r([s.Input(),o("design:type",Number)],t.prototype,"summaryHeight",void 0),r([s.Input(),o("design:type",String)],t.prototype,"summaryPosition",void 0),r([s.Output(),o("design:type",s.EventEmitter)],t.prototype,"scroll",void 0),r([s.Output(),o("design:type",s.EventEmitter)],t.prototype,"activate",void 0),r([s.Output(),o("design:type",s.EventEmitter)],t.prototype,"select",void 0),r([s.Output(),o("design:type",s.EventEmitter)],t.prototype,"sort",void 0),r([s.Output(),o("design:type",s.EventEmitter)],t.prototype,"page",void 0),r([s.Output(),o("design:type",s.EventEmitter)],t.prototype,"reorder",void 0),r([s.Output(),o("design:type",s.EventEmitter)],t.prototype,"resize",void 0),r([s.Output(),o("design:type",Object)],t.prototype,"tableContextmenu",void 0),r([s.Output(),o("design:type",s.EventEmitter)],t.prototype,"treeAction",void 0),r([s.HostBinding("class.fixed-header"),o("design:type",Boolean),o("design:paramtypes",[])],t.prototype,"isFixedHeader",null),r([s.HostBinding("class.fixed-row"),o("design:type",Boolean),o("design:paramtypes",[])],t.prototype,"isFixedRow",null),r([s.HostBinding("class.scroll-vertical"),o("design:type",Boolean),o("design:paramtypes",[])],t.prototype,"isVertScroll",null),r([s.HostBinding("class.virtualized"),o("design:type",Boolean),o("design:paramtypes",[])],t.prototype,"isVirtualized",null),r([s.HostBinding("class.scroll-horz"),o("design:type",Boolean),o("design:paramtypes",[])],t.prototype,"isHorScroll",null),r([s.HostBinding("class.selectable"),o("design:type",Boolean),o("design:paramtypes",[])],t.prototype,"isSelectable",null),r([s.HostBinding("class.checkbox-selection"),o("design:type",Boolean),o("design:paramtypes",[])],t.prototype,"isCheckboxSelection",null),r([s.HostBinding("class.cell-selection"),o("design:type",Boolean),o("design:paramtypes",[])],t.prototype,"isCellSelection",null),r([s.HostBinding("class.single-selection"),o("design:type",Boolean),o("design:paramtypes",[])],t.prototype,"isSingleSelection",null),r([s.HostBinding("class.multi-selection"),o("design:type",Boolean),o("design:paramtypes",[])],t.prototype,"isMultiSelection",null),r([s.HostBinding("class.multi-click-selection"),o("design:type",Boolean),o("design:paramtypes",[])],t.prototype,"isMultiClickSelection",null),r([s.ContentChildren(f.DataTableColumnDirective),o("design:type",s.QueryList),o("design:paramtypes",[s.QueryList])],t.prototype,"columnTemplates",null),r([s.ContentChild(p.DatatableRowDetailDirective,{static:!1}),o("design:type",p.DatatableRowDetailDirective)],t.prototype,"rowDetail",void 0),r([s.ContentChild(g.DatatableGroupHeaderDirective,{static:!1}),o("design:type",g.DatatableGroupHeaderDirective)],t.prototype,"groupHeader",void 0),r([s.ContentChild(m.DatatableFooterDirective,{static:!1}),o("design:type",m.DatatableFooterDirective)],t.prototype,"footer",void 0),r([s.ViewChild(d.DataTableBodyComponent,{static:!1}),o("design:type",d.DataTableBodyComponent)],t.prototype,"bodyComponent",void 0),r([s.ViewChild(h.DataTableHeaderComponent,{static:!1}),o("design:type",h.DataTableHeaderComponent)],t.prototype,"headerComponent",void 0),r([s.HostListener("window:resize"),c.throttleable(5),o("design:type",Function),o("design:paramtypes",[]),o("design:returntype",void 0)],t.prototype,"onWindowResize",null),r([s.Component({selector:"ngx-datatable",template:'\n <div\n visibilityObserver\n (visible)="recalculate()">\n <datatable-header\n *ngIf="headerHeight"\n [sorts]="sorts"\n [sortType]="sortType"\n [scrollbarH]="scrollbarH"\n [innerWidth]="_innerWidth"\n [offsetX]="_offsetX | async"\n [dealsWithGroup]="groupedRows"\n [columns]="_internalColumns"\n [headerHeight]="headerHeight"\n [reorderable]="reorderable"\n [targetMarkerTemplate]="targetMarkerTemplate"\n [sortAscendingIcon]="cssClasses.sortAscending"\n [sortDescendingIcon]="cssClasses.sortDescending"\n [allRowsSelected]="allRowsSelected"\n [selectionType]="selectionType"\n (sort)="onColumnSort($event)"\n (resize)="onColumnResize($event)"\n (reorder)="onColumnReorder($event)"\n (select)="onHeaderSelect($event)"\n (columnContextmenu)="onColumnContextmenu($event)">\n </datatable-header>\n <datatable-body\n [groupRowsBy]="groupRowsBy"\n [groupedRows]="groupedRows"\n [rows]="_internalRows"\n [groupExpansionDefault]="groupExpansionDefault"\n [scrollbarV]="scrollbarV"\n [scrollbarH]="scrollbarH"\n [virtualization]="virtualization"\n [loadingIndicator]="loadingIndicator"\n [externalPaging]="externalPaging"\n [rowHeight]="rowHeight"\n [rowCount]="rowCount"\n [offset]="offset"\n [trackByProp]="trackByProp"\n [columns]="_internalColumns"\n [pageSize]="pageSize"\n [offsetX]="_offsetX | async"\n [rowDetail]="rowDetail"\n [groupHeader]="groupHeader"\n [selected]="selected"\n [innerWidth]="_innerWidth"\n [bodyHeight]="bodyHeight"\n [selectionType]="selectionType"\n [emptyMessage]="messages.emptyMessage"\n [rowIdentity]="rowIdentity"\n [rowClass]="rowClass"\n [selectCheck]="selectCheck"\n [displayCheck]="displayCheck"\n [summaryRow]="summaryRow"\n [summaryHeight]="summaryHeight"\n [summaryPosition]="summaryPosition"\n (page)="onBodyPage($event)"\n (activate)="activate.emit($event)"\n (rowContextmenu)="onRowContextmenu($event)"\n (select)="onBodySelect($event)"\n (scroll)="onBodyScroll($event)"\n (treeAction)="onTreeAction($event)">\n </datatable-body>\n <datatable-footer\n *ngIf="footerHeight"\n [rowCount]="rowCount"\n [pageSize]="pageSize"\n [offset]="offset"\n [footerHeight]="footerHeight"\n [footerTemplate]="footer"\n [totalMessage]="messages.totalMessage"\n [pagerLeftArrowIcon]="cssClasses.pagerLeftArrow"\n [pagerRightArrowIcon]="cssClasses.pagerRightArrow"\n [pagerPreviousIcon]="cssClasses.pagerPrevious"\n [selectedCount]="selected.length"\n [selectedMessage]="!!selectionType && messages.selectedMessage"\n [pagerNextIcon]="cssClasses.pagerNext"\n (page)="onFooterPage($event)">\n </datatable-footer>\n </div>\n ',changeDetection:s.ChangeDetectionStrategy.OnPush,encapsulation:s.ViewEncapsulation.None,styles:[n("./src/components/datatable.component.scss")],host:{class:"ngx-datatable"}}),i(0,s.SkipSelf()),i(1,s.SkipSelf()),o("design:paramtypes",[l.ScrollbarHelper,l.DimensionsHelper,s.ChangeDetectorRef,s.ElementRef,s.KeyValueDiffers,l.ColumnChangesService])],t)}()},"./src/components/footer/footer-template.directive.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},r=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)};Object.defineProperty(e,"__esModule",{value:!0});var o=n("@angular/core");e.DataTableFooterTemplateDirective=function(){return a([o.Directive({selector:"[ngx-datatable-footer-template]"}),r("design:paramtypes",[o.TemplateRef])],(function(t){this.template=t}))}()},"./src/components/footer/footer.component.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},r=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)};Object.defineProperty(e,"__esModule",{value:!0});var o=n("@angular/core"),i=n("./src/components/footer/footer.directive.ts");e.DataTableFooterComponent=function(){function t(){this.selectedCount=0,this.page=new o.EventEmitter}return Object.defineProperty(t.prototype,"isVisible",{get:function(){return this.rowCount/this.pageSize>1},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"curPage",{get:function(){return this.offset+1},enumerable:!0,configurable:!0}),a([o.Input(),r("design:type",Number)],t.prototype,"footerHeight",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"rowCount",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"pageSize",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"offset",void 0),a([o.Input(),r("design:type",String)],t.prototype,"pagerLeftArrowIcon",void 0),a([o.Input(),r("design:type",String)],t.prototype,"pagerRightArrowIcon",void 0),a([o.Input(),r("design:type",String)],t.prototype,"pagerPreviousIcon",void 0),a([o.Input(),r("design:type",String)],t.prototype,"pagerNextIcon",void 0),a([o.Input(),r("design:type",String)],t.prototype,"totalMessage",void 0),a([o.Input(),r("design:type",i.DatatableFooterDirective)],t.prototype,"footerTemplate",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"selectedCount",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"selectedMessage",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"page",void 0),a([o.Component({selector:"datatable-footer",template:'\n <div\n class="datatable-footer-inner"\n [ngClass]="{\'selected-count\': selectedMessage}"\n [style.height.px]="footerHeight">\n <ng-template\n *ngIf="footerTemplate"\n [ngTemplateOutlet]="footerTemplate.template"\n [ngTemplateOutletContext]="{ \n rowCount: rowCount, \n pageSize: pageSize, \n selectedCount: selectedCount,\n curPage: curPage,\n offset: offset\n }">\n </ng-template>\n <div class="page-count" *ngIf="!footerTemplate">\n <span *ngIf="selectedMessage">\n {{selectedCount?.toLocaleString()}} {{selectedMessage}} / \n </span>\n {{rowCount?.toLocaleString()}} {{totalMessage}}\n </div>\n <datatable-pager *ngIf="!footerTemplate"\n [pagerLeftArrowIcon]="pagerLeftArrowIcon"\n [pagerRightArrowIcon]="pagerRightArrowIcon"\n [pagerPreviousIcon]="pagerPreviousIcon"\n [pagerNextIcon]="pagerNextIcon"\n [page]="curPage"\n [size]="pageSize"\n [count]="rowCount"\n [hidden]="!isVisible"\n (change)="page.emit($event)">\n </datatable-pager>\n </div>\n ',host:{class:"datatable-footer"},changeDetection:o.ChangeDetectionStrategy.OnPush})],t)}()},"./src/components/footer/footer.directive.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},r=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)};Object.defineProperty(e,"__esModule",{value:!0});var o=n("@angular/core"),i=n("./src/components/footer/footer-template.directive.ts");e.DatatableFooterDirective=function(){function t(){}return a([o.Input(),r("design:type",Number)],t.prototype,"footerHeight",void 0),a([o.Input(),r("design:type",String)],t.prototype,"totalMessage",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"selectedMessage",void 0),a([o.Input(),r("design:type",String)],t.prototype,"pagerLeftArrowIcon",void 0),a([o.Input(),r("design:type",String)],t.prototype,"pagerRightArrowIcon",void 0),a([o.Input(),r("design:type",String)],t.prototype,"pagerPreviousIcon",void 0),a([o.Input(),r("design:type",String)],t.prototype,"pagerNextIcon",void 0),a([o.Input(),o.ContentChild(i.DataTableFooterTemplateDirective,{read:o.TemplateRef,static:!1}),r("design:type",o.TemplateRef)],t.prototype,"template",void 0),a([o.Directive({selector:"ngx-datatable-footer"})],t)}()},"./src/components/footer/index.ts":function(t,e,n){"use strict";function a(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),a(n("./src/components/footer/footer.component.ts")),a(n("./src/components/footer/pager.component.ts")),a(n("./src/components/footer/footer.directive.ts")),a(n("./src/components/footer/footer-template.directive.ts"))},"./src/components/footer/pager.component.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},r=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)};Object.defineProperty(e,"__esModule",{value:!0});var o=n("@angular/core");e.DataTablePagerComponent=function(){function t(){this.change=new o.EventEmitter,this._count=0,this._page=1,this._size=0}return Object.defineProperty(t.prototype,"size",{get:function(){return this._size},set:function(t){this._size=t,this.pages=this.calcPages()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"count",{get:function(){return this._count},set:function(t){this._count=t,this.pages=this.calcPages()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"page",{get:function(){return this._page},set:function(t){this._page=t,this.pages=this.calcPages()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"totalPages",{get:function(){var t=this.size<1?1:Math.ceil(this.count/this.size);return Math.max(t||0,1)},enumerable:!0,configurable:!0}),t.prototype.canPrevious=function(){return this.page>1},t.prototype.canNext=function(){return this.page<this.totalPages},t.prototype.prevPage=function(){this.selectPage(this.page-1)},t.prototype.nextPage=function(){this.selectPage(this.page+1)},t.prototype.selectPage=function(t){t>0&&t<=this.totalPages&&t!==this.page&&(this.page=t,this.change.emit({page:t}))},t.prototype.calcPages=function(t){var e=[],n=1,a=this.totalPages;t=t||this.page,5<this.totalPages&&(n=t-Math.floor(2.5),a=t+Math.floor(2.5),n<1?(n=1,a=Math.min(n+5-1,this.totalPages)):a>this.totalPages&&(n=Math.max(this.totalPages-5+1,1),a=this.totalPages));for(var r=n;r<=a;r++)e.push({number:r,text:r});return e},a([o.Input(),r("design:type",String)],t.prototype,"pagerLeftArrowIcon",void 0),a([o.Input(),r("design:type",String)],t.prototype,"pagerRightArrowIcon",void 0),a([o.Input(),r("design:type",String)],t.prototype,"pagerPreviousIcon",void 0),a([o.Input(),r("design:type",String)],t.prototype,"pagerNextIcon",void 0),a([o.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"size",null),a([o.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"count",null),a([o.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"page",null),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"change",void 0),a([o.Component({selector:"datatable-pager",template:'\n <ul class="pager">\n <li [class.disabled]="!canPrevious()">\n <a\n role="button"\n aria-label="go to first page"\n href="javascript:void(0)"\n (click)="selectPage(1)">\n <i class="{{pagerPreviousIcon}}"></i>\n </a>\n </li>\n <li [class.disabled]="!canPrevious()">\n <a\n role="button"\n aria-label="go to previous page"\n href="javascript:void(0)"\n (click)="prevPage()">\n <i class="{{pagerLeftArrowIcon}}"></i>\n </a>\n </li>\n <li\n role="button"\n [attr.aria-label]="\'page \' + pg.number"\n class="pages"\n *ngFor="let pg of pages"\n [class.active]="pg.number === page">\n <a\n href="javascript:void(0)"\n (click)="selectPage(pg.number)">\n {{pg.text}}\n </a>\n </li>\n <li [class.disabled]="!canNext()">\n <a\n role="button"\n aria-label="go to next page"\n href="javascript:void(0)"\n (click)="nextPage()">\n <i class="{{pagerRightArrowIcon}}"></i>\n </a>\n </li>\n <li [class.disabled]="!canNext()">\n <a\n role="button"\n aria-label="go to last page"\n href="javascript:void(0)"\n (click)="selectPage(totalPages)">\n <i class="{{pagerNextIcon}}"></i>\n </a>\n </li>\n </ul>\n ',host:{class:"datatable-pager"},changeDetection:o.ChangeDetectionStrategy.OnPush})],t)}()},"./src/components/header/header-cell.component.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},r=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)};Object.defineProperty(e,"__esModule",{value:!0});var o=n("@angular/core"),i=n("./src/types/index.ts"),s=n("./src/utils/index.ts");n("./src/events.ts"),e.DataTableHeaderCellComponent=function(){function t(t){this.cd=t,this.sort=new o.EventEmitter,this.select=new o.EventEmitter,this.columnContextmenu=new o.EventEmitter(!1),this.sortFn=this.onSort.bind(this),this.selectFn=this.select.emit.bind(this.select),this.cellContext={column:this.column,sortDir:this.sortDir,sortFn:this.sortFn,allRowsSelected:this.allRowsSelected,selectFn:this.selectFn}}return Object.defineProperty(t.prototype,"allRowsSelected",{get:function(){return this._allRowsSelected},set:function(t){this._allRowsSelected=t,this.cellContext.allRowsSelected=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"column",{get:function(){return this._column},set:function(t){this._column=t,this.cellContext.column=t,this.cd.markForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"sorts",{get:function(){return this._sorts},set:function(t){this._sorts=t,this.sortDir=this.calcSortDir(t),this.cellContext.sortDir=this.sortDir,this.sortClass=this.calcSortClass(this.sortDir),this.cd.markForCheck()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"columnCssClasses",{get:function(){var t="datatable-header-cell";if(this.column.sortable&&(t+=" sortable"),this.column.resizeable&&(t+=" resizeable"),this.column.headerClass)if("string"==typeof this.column.headerClass)t+=" "+this.column.headerClass;else if("function"==typeof this.column.headerClass){var e=this.column.headerClass({column:this.column});if("string"==typeof e)t+=e;else if("object"==typeof e)for(var n=0,a=Object.keys(e);n<a.length;n++){var r=a[n];!0===e[r]&&(t+=" "+r)}}var o=this.sortDir;return o&&(t+=" sort-active sort-"+o),t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"name",{get:function(){return void 0===this.column.headerTemplate?this.column.name:void 0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"minWidth",{get:function(){return this.column.minWidth},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"maxWidth",{get:function(){return this.column.maxWidth},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"width",{get:function(){return this.column.width},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isCheckboxable",{get:function(){return this.column.checkboxable&&this.column.headerCheckboxable&&this.selectionType===i.SelectionType.checkbox},enumerable:!0,configurable:!0}),t.prototype.onContextmenu=function(t){this.columnContextmenu.emit({event:t,column:this.column})},t.prototype.calcSortDir=function(t){var e=this;if(t&&this.column){var n=t.find((function(t){return t.prop===e.column.prop}));if(n)return n.dir}},t.prototype.onSort=function(){if(this.column.sortable){var t=s.nextSortDir(this.sortType,this.sortDir);this.sort.emit({column:this.column,prevValue:this.sortDir,newValue:t})}},t.prototype.calcSortClass=function(t){return t===i.SortDirection.asc?"sort-btn sort-asc "+this.sortAscendingIcon:t===i.SortDirection.desc?"sort-btn sort-desc "+this.sortDescendingIcon:"sort-btn"},a([o.Input(),r("design:type",String)],t.prototype,"sortType",void 0),a([o.Input(),r("design:type",String)],t.prototype,"sortAscendingIcon",void 0),a([o.Input(),r("design:type",String)],t.prototype,"sortDescendingIcon",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"isTarget",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"targetMarkerTemplate",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"targetMarkerContext",void 0),a([o.Input(),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"allRowsSelected",null),a([o.Input(),r("design:type",String)],t.prototype,"selectionType",void 0),a([o.Input(),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"column",null),a([o.HostBinding("style.height.px"),o.Input(),r("design:type",Number)],t.prototype,"headerHeight",void 0),a([o.Input(),r("design:type",Array),r("design:paramtypes",[Array])],t.prototype,"sorts",null),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"sort",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"select",void 0),a([o.Output(),r("design:type",Object)],t.prototype,"columnContextmenu",void 0),a([o.HostBinding("class"),r("design:type",Object),r("design:paramtypes",[])],t.prototype,"columnCssClasses",null),a([o.HostBinding("attr.title"),r("design:type",String),r("design:paramtypes",[])],t.prototype,"name",null),a([o.HostBinding("style.minWidth.px"),r("design:type",Number),r("design:paramtypes",[])],t.prototype,"minWidth",null),a([o.HostBinding("style.maxWidth.px"),r("design:type",Number),r("design:paramtypes",[])],t.prototype,"maxWidth",null),a([o.HostBinding("style.width.px"),r("design:type",Number),r("design:paramtypes",[])],t.prototype,"width",null),a([o.HostListener("contextmenu",["$event"]),r("design:type",Function),r("design:paramtypes",[Object]),r("design:returntype",void 0)],t.prototype,"onContextmenu",null),a([o.Component({selector:"datatable-header-cell",template:'\n <div class="datatable-header-cell-template-wrap">\n <ng-template\n *ngIf="isTarget"\n [ngTemplateOutlet]="targetMarkerTemplate"\n [ngTemplateOutletContext]="targetMarkerContext">\n </ng-template>\n <label\n *ngIf="isCheckboxable"\n class="datatable-checkbox">\n <input\n type="checkbox"\n [checked]="allRowsSelected"\n (change)="select.emit(!allRowsSelected)"\n />\n </label>\n <span\n *ngIf="!column.headerTemplate"\n class="datatable-header-cell-wrapper">\n <span\n class="datatable-header-cell-label draggable"\n (click)="onSort()"\n [innerHTML]="name">\n </span>\n </span>\n <ng-template\n *ngIf="column.headerTemplate"\n [ngTemplateOutlet]="column.headerTemplate"\n [ngTemplateOutletContext]="cellContext">\n </ng-template>\n <span\n (click)="onSort()"\n [class]="sortClass">\n </span>\n </div>\n ',host:{class:"datatable-header-cell"},changeDetection:o.ChangeDetectionStrategy.OnPush}),r("design:paramtypes",[o.ChangeDetectorRef])],t)}()},"./src/components/header/header.component.ts":function(t,e,n){"use strict";var a=this&&this.__assign||function(){return(a=Object.assign||function(t){for(var e,n=1,a=arguments.length;n<a;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t}).apply(this,arguments)},r=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},o=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)};Object.defineProperty(e,"__esModule",{value:!0});var i=n("@angular/core"),s=n("./src/types/index.ts"),c=n("./src/utils/index.ts");e.DataTableHeaderComponent=function(){function t(t){this.cd=t,this.sort=new i.EventEmitter,this.reorder=new i.EventEmitter,this.resize=new i.EventEmitter,this.select=new i.EventEmitter,this.columnContextmenu=new i.EventEmitter(!1),this._styleByGroup={left:{},center:{},right:{}}}return Object.defineProperty(t.prototype,"innerWidth",{get:function(){return this._innerWidth},set:function(t){if(this._innerWidth=t,this._columns){var e=c.columnsByPin(this._columns);this._columnGroupWidths=c.columnGroupWidths(e,this._columns),this.setStylesByGroup()}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"headerHeight",{get:function(){return this._headerHeight},set:function(t){this._headerHeight="auto"!==t?t+"px":t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"columns",{get:function(){return this._columns},set:function(t){this._columns=t;var e=c.columnsByPin(t);this._columnsByPin=c.columnsByPinArr(t),this._columnGroupWidths=c.columnGroupWidths(e,t),this.setStylesByGroup()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"offsetX",{get:function(){return this._offsetX},set:function(t){this._offsetX=t,this.setStylesByGroup()},enumerable:!0,configurable:!0}),t.prototype.onLongPressStart=function(t){var e=t.event;t.model.dragging=!0,this.dragEventTarget=e},t.prototype.onLongPressEnd=function(t){var e=this,n=t.model;this.dragEventTarget=t.event,setTimeout((function(){var t=e._columns.find((function(t){return t.$$id===n.$$id}));t&&(t.dragging=!1)}),5)},Object.defineProperty(t.prototype,"headerWidth",{get:function(){return this.scrollbarH?this.innerWidth+"px":"100%"},enumerable:!0,configurable:!0}),t.prototype.trackByGroups=function(t,e){return e.type},t.prototype.columnTrackingFn=function(t,e){return e.$$id},t.prototype.onColumnResized=function(t,e){t<=e.minWidth?t=e.minWidth:t>=e.maxWidth&&(t=e.maxWidth),this.resize.emit({column:e,prevValue:e.width,newValue:t})},t.prototype.onColumnReordered=function(t){var e=t.prevIndex,n=t.newIndex,a=t.model,r=this.getColumn(n);r.isTarget=!1,r.targetMarkerContext=void 0,this.reorder.emit({column:a,prevValue:e,newValue:n})},t.prototype.onTargetChanged=function(t){var e=t.prevIndex,n=t.newIndex,a=t.initialIndex;if(e||0===e){var r=this.getColumn(e);r.isTarget=!1,r.targetMarkerContext=void 0}if(n||0===n){var o=this.getColumn(n);o.isTarget=!0,a!==n&&(o.targetMarkerContext={class:"targetMarker ".concat(a>n?"dragFromRight":"dragFromLeft")})}},t.prototype.getColumn=function(t){var e=this._columnsByPin[0].columns.length;if(t<e)return this._columnsByPin[0].columns[t];var n=this._columnsByPin[1].columns.length;return t<e+n?this._columnsByPin[1].columns[t-e]:this._columnsByPin[2].columns[t-e-n]},t.prototype.onSort=function(t){var e=t.column,n=t.prevValue,a=t.newValue;if(!e.dragging){var r=this.calcNewSorts(e,n,a);this.sort.emit({sorts:r,column:e,prevValue:n,newValue:a})}},t.prototype.calcNewSorts=function(t,e,n){var r=0;this.sorts||(this.sorts=[]);var o=this.sorts.map((function(e,n){return(e=a({},e)).prop===t.prop&&(r=n),e}));return void 0===n?o.splice(r,1):e?o[r].dir=n:(this.sortType===s.SortType.single&&o.splice(0,this.sorts.length),o.push({dir:n,prop:t.prop})),o},t.prototype.setStylesByGroup=function(){this._styleByGroup.left=this.calcStylesByGroup("left"),this._styleByGroup.center=this.calcStylesByGroup("center"),this._styleByGroup.right=this.calcStylesByGroup("right"),this.cd.detectChanges()},t.prototype.calcStylesByGroup=function(t){var e=this._columnGroupWidths,n={width:e[t]+"px"};return"center"===t?c.translateXY(n,-1*this.offsetX,0):"right"===t&&c.translateXY(n,-1*(e.total-this.innerWidth),0),n},r([i.Input(),o("design:type",Object)],t.prototype,"sortAscendingIcon",void 0),r([i.Input(),o("design:type",Object)],t.prototype,"sortDescendingIcon",void 0),r([i.Input(),o("design:type",Boolean)],t.prototype,"scrollbarH",void 0),r([i.Input(),o("design:type",Boolean)],t.prototype,"dealsWithGroup",void 0),r([i.Input(),o("design:type",Object)],t.prototype,"targetMarkerTemplate",void 0),r([i.Input(),o("design:type",Number),o("design:paramtypes",[Number])],t.prototype,"innerWidth",null),r([i.Input(),o("design:type",Array)],t.prototype,"sorts",void 0),r([i.Input(),o("design:type",String)],t.prototype,"sortType",void 0),r([i.Input(),o("design:type",Boolean)],t.prototype,"allRowsSelected",void 0),r([i.Input(),o("design:type",String)],t.prototype,"selectionType",void 0),r([i.Input(),o("design:type",Boolean)],t.prototype,"reorderable",void 0),r([i.HostBinding("style.height"),i.Input(),o("design:type",Object),o("design:paramtypes",[Object])],t.prototype,"headerHeight",null),r([i.Input(),o("design:type",Array),o("design:paramtypes",[Array])],t.prototype,"columns",null),r([i.Input(),o("design:type",Number),o("design:paramtypes",[Number])],t.prototype,"offsetX",null),r([i.Output(),o("design:type",i.EventEmitter)],t.prototype,"sort",void 0),r([i.Output(),o("design:type",i.EventEmitter)],t.prototype,"reorder",void 0),r([i.Output(),o("design:type",i.EventEmitter)],t.prototype,"resize",void 0),r([i.Output(),o("design:type",i.EventEmitter)],t.prototype,"select",void 0),r([i.Output(),o("design:type",Object)],t.prototype,"columnContextmenu",void 0),r([i.HostBinding("style.width"),o("design:type",String),o("design:paramtypes",[])],t.prototype,"headerWidth",null),r([i.Component({selector:"datatable-header",template:'\n <div\n orderable\n (reorder)="onColumnReordered($event)"\n (targetChanged)="onTargetChanged($event)"\n [style.width.px]="_columnGroupWidths.total"\n class="datatable-header-inner">\n <div\n *ngFor="let colGroup of _columnsByPin; trackBy: trackByGroups"\n [class]="\'datatable-row-\' + colGroup.type"\n [ngStyle]="_styleByGroup[colGroup.type]">\n <datatable-header-cell\n *ngFor="let column of colGroup.columns; trackBy: columnTrackingFn"\n resizeable\n [resizeEnabled]="column.resizeable"\n (resize)="onColumnResized($event, column)"\n long-press\n [pressModel]="column"\n [pressEnabled]="reorderable && column.draggable"\n (longPressStart)="onLongPressStart($event)"\n (longPressEnd)="onLongPressEnd($event)"\n draggable\n [dragX]="reorderable && column.draggable && column.dragging"\n [dragY]="false"\n [dragModel]="column"\n [dragEventTarget]="dragEventTarget"\n [headerHeight]="headerHeight"\n [isTarget]="column.isTarget"\n [targetMarkerTemplate]="targetMarkerTemplate"\n [targetMarkerContext]="column.targetMarkerContext"\n [column]="column"\n [sortType]="sortType"\n [sorts]="sorts"\n [selectionType]="selectionType"\n [sortAscendingIcon]="sortAscendingIcon"\n [sortDescendingIcon]="sortDescendingIcon"\n [allRowsSelected]="allRowsSelected"\n (sort)="onSort($event)"\n (select)="select.emit($event)"\n (columnContextmenu)="columnContextmenu.emit($event)">\n </datatable-header-cell>\n </div>\n </div>\n ',host:{class:"datatable-header"},changeDetection:i.ChangeDetectionStrategy.OnPush}),o("design:paramtypes",[i.ChangeDetectorRef])],t)}()},"./src/components/header/index.ts":function(t,e,n){"use strict";function a(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),a(n("./src/components/header/header.component.ts")),a(n("./src/components/header/header-cell.component.ts"))},"./src/components/index.ts":function(t,e,n){"use strict";function a(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),a(n("./src/components/datatable.component.ts")),a(n("./src/components/header/index.ts")),a(n("./src/components/body/index.ts")),a(n("./src/components/footer/index.ts")),a(n("./src/components/columns/index.ts")),a(n("./src/components/row-detail/index.ts"))},"./src/components/row-detail/index.ts":function(t,e,n){"use strict";function a(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),a(n("./src/components/row-detail/row-detail.directive.ts")),a(n("./src/components/row-detail/row-detail-template.directive.ts"))},"./src/components/row-detail/row-detail-template.directive.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},r=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)};Object.defineProperty(e,"__esModule",{value:!0});var o=n("@angular/core");e.DatatableRowDetailTemplateDirective=function(){return a([o.Directive({selector:"[ngx-datatable-row-detail-template]"}),r("design:paramtypes",[o.TemplateRef])],(function(t){this.template=t}))}()},"./src/components/row-detail/row-detail.directive.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},r=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)};Object.defineProperty(e,"__esModule",{value:!0});var o=n("@angular/core"),i=n("./src/components/row-detail/row-detail-template.directive.ts");e.DatatableRowDetailDirective=function(){function t(){this.rowHeight=0,this.toggle=new o.EventEmitter}return t.prototype.toggleExpandRow=function(t){this.toggle.emit({type:"row",value:t})},t.prototype.expandAllRows=function(){this.toggle.emit({type:"all",value:!0})},t.prototype.collapseAllRows=function(){this.toggle.emit({type:"all",value:!1})},a([o.Input(),r("design:type",Object)],t.prototype,"rowHeight",void 0),a([o.Input(),o.ContentChild(i.DatatableRowDetailTemplateDirective,{read:o.TemplateRef,static:!0}),r("design:type",o.TemplateRef)],t.prototype,"template",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"toggle",void 0),a([o.Directive({selector:"ngx-datatable-row-detail"})],t)}()},"./src/datatable.module.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i};Object.defineProperty(e,"__esModule",{value:!0});var r=n("@angular/core"),o=n("@angular/common"),i=n("./src/components/index.ts"),s=n("./src/directives/index.ts"),c=n("./src/services/index.ts");e.NgxDatatableModule=function(){return a([r.NgModule({imports:[o.CommonModule],providers:[c.ScrollbarHelper,c.DimensionsHelper,c.ColumnChangesService],declarations:[i.DataTableFooterTemplateDirective,s.VisibilityDirective,s.DraggableDirective,s.ResizeableDirective,s.OrderableDirective,s.LongPressDirective,i.ScrollerComponent,i.DatatableComponent,i.DataTableColumnDirective,i.DataTableHeaderComponent,i.DataTableHeaderCellComponent,i.DataTableBodyComponent,i.DataTableFooterComponent,i.DataTablePagerComponent,i.ProgressBarComponent,i.DataTableBodyRowComponent,i.DataTableRowWrapperComponent,i.DatatableRowDetailDirective,i.DatatableGroupHeaderDirective,i.DatatableRowDetailTemplateDirective,i.DataTableBodyCellComponent,i.DataTableSelectionComponent,i.DataTableColumnHeaderDirective,i.DataTableColumnCellDirective,i.DataTableColumnCellTreeToggle,i.DatatableFooterDirective,i.DatatableGroupHeaderTemplateDirective,i.DataTableSummaryRowComponent],exports:[i.DatatableComponent,i.DatatableRowDetailDirective,i.DatatableGroupHeaderDirective,i.DatatableRowDetailTemplateDirective,i.DataTableColumnDirective,i.DataTableColumnHeaderDirective,i.DataTableColumnCellDirective,i.DataTableColumnCellTreeToggle,i.DataTableFooterTemplateDirective,i.DatatableFooterDirective,i.DataTablePagerComponent,i.DatatableGroupHeaderTemplateDirective]})],(function(){}))}()},"./src/directives/draggable.directive.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},r=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)};Object.defineProperty(e,"__esModule",{value:!0});var o=n("@angular/core"),i=n("rxjs"),s=n("rxjs/operators");e.DraggableDirective=function(){function t(t){this.dragX=!0,this.dragY=!0,this.dragStart=new o.EventEmitter,this.dragging=new o.EventEmitter,this.dragEnd=new o.EventEmitter,this.isDragging=!1,this.element=t.nativeElement}return t.prototype.ngOnChanges=function(t){t.dragEventTarget&&t.dragEventTarget.currentValue&&this.dragModel.dragging&&this.onMousedown(t.dragEventTarget.currentValue)},t.prototype.ngOnDestroy=function(){this._destroySubscription()},t.prototype.onMouseup=function(t){this.isDragging&&(this.isDragging=!1,this.element.classList.remove("dragging"),this.subscription&&(this._destroySubscription(),this.dragEnd.emit({event:t,element:this.element,model:this.dragModel})))},t.prototype.onMousedown=function(t){var e=this;if(t.target.classList.contains("draggable")&&(this.dragX||this.dragY)){t.preventDefault(),this.isDragging=!0;var n={x:t.clientX,y:t.clientY},a=i.fromEvent(document,"mouseup");this.subscription=a.subscribe((function(t){return e.onMouseup(t)}));var r=i.fromEvent(document,"mousemove").pipe(s.takeUntil(a)).subscribe((function(t){return e.move(t,n)}));this.subscription.add(r),this.dragStart.emit({event:t,element:this.element,model:this.dragModel})}},t.prototype.move=function(t,e){if(this.isDragging){var n=t.clientY-e.y;this.dragX&&(this.element.style.left=t.clientX-e.x+"px"),this.dragY&&(this.element.style.top=n+"px"),this.element.classList.add("dragging"),this.dragging.emit({event:t,element:this.element,model:this.dragModel})}},t.prototype._destroySubscription=function(){this.subscription&&(this.subscription.unsubscribe(),this.subscription=void 0)},a([o.Input(),r("design:type",Object)],t.prototype,"dragEventTarget",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"dragModel",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"dragX",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"dragY",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"dragStart",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"dragging",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"dragEnd",void 0),a([o.Directive({selector:"[draggable]"}),r("design:paramtypes",[o.ElementRef])],t)}()},"./src/directives/index.ts":function(t,e,n){"use strict";function a(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),a(n("./src/directives/draggable.directive.ts")),a(n("./src/directives/long-press.directive.ts")),a(n("./src/directives/orderable.directive.ts")),a(n("./src/directives/resizeable.directive.ts")),a(n("./src/directives/visibility.directive.ts"))},"./src/directives/long-press.directive.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},r=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)};Object.defineProperty(e,"__esModule",{value:!0});var o=n("@angular/core"),i=n("rxjs"),s=n("rxjs/operators");n("./src/events.ts"),e.LongPressDirective=function(){function t(){this.pressEnabled=!0,this.duration=500,this.longPressStart=new o.EventEmitter,this.longPressing=new o.EventEmitter,this.longPressEnd=new o.EventEmitter,this.mouseX=0,this.mouseY=0}return Object.defineProperty(t.prototype,"press",{get:function(){return this.pressing},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isLongPress",{get:function(){return this.isLongPressing},enumerable:!0,configurable:!0}),t.prototype.onMouseDown=function(t){var e=this;if(1===t.which&&this.pressEnabled&&!t.target.classList.contains("resize-handle")){this.mouseX=t.clientX,this.mouseY=t.clientY,this.pressing=!0,this.isLongPressing=!1;var n=i.fromEvent(document,"mouseup");this.subscription=n.subscribe((function(t){return e.onMouseup()})),this.timeout=setTimeout((function(){e.isLongPressing=!0,e.longPressStart.emit({event:t,model:e.pressModel}),e.subscription.add(i.fromEvent(document,"mousemove").pipe(s.takeUntil(n)).subscribe((function(t){return e.onMouseMove(t)}))),e.loop(t)}),this.duration),this.loop(t)}},t.prototype.onMouseMove=function(t){if(this.pressing&&!this.isLongPressing){var e=Math.abs(t.clientX-this.mouseX)>10,n=Math.abs(t.clientY-this.mouseY)>10;(e||n)&&this.endPress()}},t.prototype.loop=function(t){var e=this;this.isLongPressing&&(this.timeout=setTimeout((function(){e.longPressing.emit({event:t,model:e.pressModel}),e.loop(t)}),50))},t.prototype.endPress=function(){clearTimeout(this.timeout),this.isLongPressing=!1,this.pressing=!1,this._destroySubscription(),this.longPressEnd.emit({model:this.pressModel})},t.prototype.onMouseup=function(){this.endPress()},t.prototype.ngOnDestroy=function(){this._destroySubscription()},t.prototype._destroySubscription=function(){this.subscription&&(this.subscription.unsubscribe(),this.subscription=void 0)},a([o.Input(),r("design:type",Boolean)],t.prototype,"pressEnabled",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"pressModel",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"duration",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"longPressStart",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"longPressing",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"longPressEnd",void 0),a([o.HostBinding("class.press"),r("design:type",Boolean),r("design:paramtypes",[])],t.prototype,"press",null),a([o.HostBinding("class.longpress"),r("design:type",Boolean),r("design:paramtypes",[])],t.prototype,"isLongPress",null),a([o.HostListener("mousedown",["$event"]),r("design:type",Function),r("design:paramtypes",[Object]),r("design:returntype",void 0)],t.prototype,"onMouseDown",null),a([o.Directive({selector:"[long-press]"})],t)}()},"./src/directives/orderable.directive.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},r=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},o=this&&this.__param||function(t,e){return function(n,a){e(n,a,t)}};Object.defineProperty(e,"__esModule",{value:!0});var i=n("@angular/core"),s=n("./src/directives/draggable.directive.ts"),c=n("@angular/common");e.OrderableDirective=function(){function t(t,e){this.document=e,this.reorder=new i.EventEmitter,this.targetChanged=new i.EventEmitter,this.differ=t.find({}).create()}return t.prototype.ngAfterContentInit=function(){this.updateSubscriptions(),this.draggables.changes.subscribe(this.updateSubscriptions.bind(this))},t.prototype.ngOnDestroy=function(){this.draggables.forEach((function(t){t.dragStart.unsubscribe(),t.dragging.unsubscribe(),t.dragEnd.unsubscribe()}))},t.prototype.updateSubscriptions=function(){var t=this,e=this.differ.diff(this.createMapDiffs());if(e){var n=function(t){var e=t.previousValue;e&&(e.dragStart.unsubscribe(),e.dragging.unsubscribe(),e.dragEnd.unsubscribe())};e.forEachAddedItem((function(e){var a=e.currentValue;n({previousValue:e.previousValue}),a&&(a.dragStart.subscribe(t.onDragStart.bind(t)),a.dragging.subscribe(t.onDragging.bind(t)),a.dragEnd.subscribe(t.onDragEnd.bind(t)))}).bind(this)),e.forEachRemovedItem(n.bind(this))}},t.prototype.onDragStart=function(){this.positions={};for(var t=0,e=0,n=this.draggables.toArray();e<n.length;e++){var a=n[e],r=a.element,o=parseInt(r.offsetLeft.toString(),0);this.positions[a.dragModel.prop]={left:o,right:o+parseInt(r.offsetWidth.toString(),0),index:t++,element:r}}},t.prototype.onDragging=function(t){var e=t.model,n=this.positions[e.prop],a=this.isTarget(e,t.event);a?this.lastDraggingIndex!==a.i&&(this.targetChanged.emit({prevIndex:this.lastDraggingIndex,newIndex:a.i,initialIndex:n.index}),this.lastDraggingIndex=a.i):this.lastDraggingIndex!==n.index&&(this.targetChanged.emit({prevIndex:this.lastDraggingIndex,initialIndex:n.index}),this.lastDraggingIndex=n.index)},t.prototype.onDragEnd=function(t){var e=t.element,n=t.model,a=this.positions[n.prop],r=this.isTarget(n,t.event);r&&this.reorder.emit({prevIndex:a.index,newIndex:r.i,model:n}),this.lastDraggingIndex=void 0,e.style.left="auto"},t.prototype.isTarget=function(t,e){var n=0,a=this.document.elementsFromPoint(e.x||e.clientX,e.y||e.clientY),r=function(e){var r=o.positions[e];if(t.prop!==e&&a.find((function(t){return t===r.element})))return{value:{pos:r,i:n}};n++},o=this;for(var i in this.positions){var s=r(i);if("object"==typeof s)return s.value}},t.prototype.createMapDiffs=function(){return this.draggables.toArray().reduce((function(t,e){return t[e.dragModel.$$id]=e,t}),{})},a([i.Output(),r("design:type",i.EventEmitter)],t.prototype,"reorder",void 0),a([i.Output(),r("design:type",i.EventEmitter)],t.prototype,"targetChanged",void 0),a([i.ContentChildren(s.DraggableDirective,{descendants:!0}),r("design:type",i.QueryList)],t.prototype,"draggables",void 0),a([i.Directive({selector:"[orderable]"}),o(1,i.Inject(c.DOCUMENT)),r("design:paramtypes",[i.KeyValueDiffers,Object])],t)}()},"./src/directives/resizeable.directive.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},r=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)};Object.defineProperty(e,"__esModule",{value:!0});var o=n("@angular/core"),i=n("rxjs"),s=(n("./src/events.ts"),n("rxjs/operators"));e.ResizeableDirective=function(){function t(t,e){this.renderer=e,this.resizeEnabled=!0,this.resize=new o.EventEmitter,this.resizing=!1,this.element=t.nativeElement}return t.prototype.ngAfterViewInit=function(){var t=this.renderer,e=t.createElement("span");t.addClass(e,this.resizeEnabled?"resize-handle":"resize-handle--not-resizable"),t.appendChild(this.element,e)},t.prototype.ngOnDestroy=function(){this._destroySubscription()},t.prototype.onMouseup=function(){this.resizing=!1,this.subscription&&!this.subscription.closed&&(this._destroySubscription(),this.resize.emit(this.element.clientWidth))},t.prototype.onMousedown=function(t){var e=this,n=t.target.classList.contains("resize-handle"),a=this.element.clientWidth,r=t.screenX;if(n){t.stopPropagation(),this.resizing=!0;var o=i.fromEvent(document,"mouseup");this.subscription=o.subscribe((function(t){return e.onMouseup()}));var c=i.fromEvent(document,"mousemove").pipe(s.takeUntil(o)).subscribe((function(t){return e.move(t,a,r)}));this.subscription.add(c)}},t.prototype.move=function(t,e,n){var a=e+(t.screenX-n);(!this.minWidth||a>=this.minWidth)&&(!this.maxWidth||a<=this.maxWidth)&&(this.element.style.width=a+"px")},t.prototype._destroySubscription=function(){this.subscription&&(this.subscription.unsubscribe(),this.subscription=void 0)},a([o.Input(),r("design:type",Boolean)],t.prototype,"resizeEnabled",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"minWidth",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"maxWidth",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"resize",void 0),a([o.HostListener("mousedown",["$event"]),r("design:type",Function),r("design:paramtypes",[Object]),r("design:returntype",void 0)],t.prototype,"onMousedown",null),a([o.Directive({selector:"[resizeable]",host:{"[class.resizeable]":"resizeEnabled"}}),r("design:paramtypes",[o.ElementRef,o.Renderer2])],t)}()},"./src/directives/visibility.directive.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},r=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)};Object.defineProperty(e,"__esModule",{value:!0});var o=n("@angular/core");e.VisibilityDirective=function(){function t(t,e){this.element=t,this.zone=e,this.isVisible=!1,this.visible=new o.EventEmitter}return t.prototype.ngOnInit=function(){this.runCheck()},t.prototype.ngOnDestroy=function(){clearTimeout(this.timeout)},t.prototype.onVisibilityChange=function(){var t=this;this.zone.run((function(){t.isVisible=!0,t.visible.emit(!0)}))},t.prototype.runCheck=function(){var t=this,e=function(){var n=t.element.nativeElement;n.offsetHeight&&n.offsetWidth?(clearTimeout(t.timeout),t.onVisibilityChange()):(clearTimeout(t.timeout),t.zone.runOutsideAngular((function(){t.timeout=setTimeout((function(){return e()}),50)})))};this.timeout=setTimeout((function(){return e()}))},a([o.HostBinding("class.visible"),r("design:type",Boolean)],t.prototype,"isVisible",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"visible",void 0),a([o.Directive({selector:"[visibilityObserver]"}),r("design:paramtypes",[o.ElementRef,o.NgZone])],t)}()},"./src/events.ts":function(t,e,n){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.MouseEvent=("undefined"!=typeof window&&window||t).MouseEvent,e.KeyboardEvent=("undefined"!=typeof window&&window||t).KeyboardEvent,e.Event=("undefined"!=typeof window&&window||t).Event}).call(e,n("./node_modules/webpack/buildin/global.js"))},"./src/index.ts":function(t,e,n){"use strict";function a(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),a(n("./src/datatable.module.ts")),a(n("./src/types/index.ts")),a(n("./src/components/index.ts")),a(n("./src/services/index.ts"))},"./src/services/column-changes.service.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i};Object.defineProperty(e,"__esModule",{value:!0});var r=n("@angular/core"),o=n("rxjs");e.ColumnChangesService=function(){function t(){this.columnInputChanges=new o.Subject}return Object.defineProperty(t.prototype,"columnInputChanges$",{get:function(){return this.columnInputChanges.asObservable()},enumerable:!0,configurable:!0}),t.prototype.onInputChange=function(){this.columnInputChanges.next()},a([r.Injectable()],t)}()},"./src/services/dimensions-helper.service.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i};Object.defineProperty(e,"__esModule",{value:!0});var r=n("@angular/core");e.DimensionsHelper=function(){function t(){}return t.prototype.getDimensions=function(t){return t.getBoundingClientRect()},a([r.Injectable()],t)}()},"./src/services/index.ts":function(t,e,n){"use strict";function a(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),a(n("./src/services/scrollbar-helper.service.ts")),a(n("./src/services/dimensions-helper.service.ts")),a(n("./src/services/column-changes.service.ts"))},"./src/services/scrollbar-helper.service.ts":function(t,e,n){"use strict";var a=this&&this.__decorate||function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i},r=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},o=this&&this.__param||function(t,e){return function(n,a){e(n,a,t)}};Object.defineProperty(e,"__esModule",{value:!0});var i=n("@angular/core"),s=n("@angular/common");e.ScrollbarHelper=function(){function t(t){this.document=t,this.width=this.getWidth()}return t.prototype.getWidth=function(){var t=this.document.createElement("div");t.style.visibility="hidden",t.style.width="100px",t.style.msOverflowStyle="scrollbar",this.document.body.appendChild(t);var e=t.offsetWidth;t.style.overflow="scroll";var n=this.document.createElement("div");n.style.width="100%",t.appendChild(n);var a=n.offsetWidth;return t.parentNode.removeChild(t),e-a},a([i.Injectable(),o(0,i.Inject(s.DOCUMENT)),r("design:paramtypes",[Object])],t)}()},"./src/types/click.type.ts":function(t,e,n){"use strict";var a;Object.defineProperty(e,"__esModule",{value:!0}),(a=e.ClickType||(e.ClickType={})).single="single",a.double="double"},"./src/types/column-mode.type.ts":function(t,e,n){"use strict";var a;Object.defineProperty(e,"__esModule",{value:!0}),(a=e.ColumnMode||(e.ColumnMode={})).standard="standard",a.flex="flex",a.force="force"},"./src/types/contextmenu.type.ts":function(t,e,n){"use strict";var a;Object.defineProperty(e,"__esModule",{value:!0}),(a=e.ContextmenuType||(e.ContextmenuType={})).header="header",a.body="body"},"./src/types/index.ts":function(t,e,n){"use strict";function a(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),a(n("./src/types/column-mode.type.ts")),a(n("./src/types/sort.type.ts")),a(n("./src/types/sort-direction.type.ts")),a(n("./src/types/selection.type.ts")),a(n("./src/types/click.type.ts")),a(n("./src/types/contextmenu.type.ts"))},"./src/types/selection.type.ts":function(t,e,n){"use strict";var a;Object.defineProperty(e,"__esModule",{value:!0}),(a=e.SelectionType||(e.SelectionType={})).single="single",a.multi="multi",a.multiClick="multiClick",a.cell="cell",a.checkbox="checkbox"},"./src/types/sort-direction.type.ts":function(t,e,n){"use strict";var a;Object.defineProperty(e,"__esModule",{value:!0}),(a=e.SortDirection||(e.SortDirection={})).asc="asc",a.desc="desc"},"./src/types/sort.type.ts":function(t,e,n){"use strict";var a;Object.defineProperty(e,"__esModule",{value:!0}),(a=e.SortType||(e.SortType={})).single="single",a.multi="multi"},"./src/utils/camel-case.ts":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.camelCase=function(t){return(t=(t=(t=t.replace(/[^a-zA-Z0-9 ]/g," ")).replace(/([a-z](?=[A-Z]))/g,"$1 ")).replace(/([^a-zA-Z0-9 ])|^[0-9]+/g,"").trim().toLowerCase()).replace(/([ 0-9]+)([a-zA-Z])/g,(function(t,e,n){return e.trim()+n.toUpperCase()}))},e.deCamelCase=function(t){return t.replace(/([A-Z])/g,(function(t){return" "+t})).replace(/^./,(function(t){return t.toUpperCase()}))}},"./src/utils/column-helper.ts":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=n("./src/utils/camel-case.ts"),r=n("./src/utils/id.ts"),o=n("./src/utils/column-prop-getters.ts");function i(t){return null==t}e.setColumnDefaults=function(t){if(t)for(var e=!1,n=0,s=t;n<s.length;n++){var c=s[n];c.$$id||(c.$$id=r.id()),i(c.prop)&&c.name&&(c.prop=a.camelCase(c.name)),c.$$valueGetter||(c.$$valueGetter=o.getterForProp(c.prop)),!i(c.prop)&&i(c.name)&&(c.name=a.deCamelCase(String(c.prop))),i(c.prop)&&i(c.name)&&(c.name=""),c.hasOwnProperty("resizeable")||(c.resizeable=!0),c.hasOwnProperty("sortable")||(c.sortable=!0),c.hasOwnProperty("draggable")||(c.draggable=!0),c.hasOwnProperty("canAutoResize")||(c.canAutoResize=!0),c.hasOwnProperty("width")||(c.width=150),c.hasOwnProperty("isTreeColumn")&&c.isTreeColumn&&!e?e=!0:c.isTreeColumn=!1}},e.isNullOrUndefined=i,e.translateTemplates=function(t){for(var e=[],n=0,a=t;n<a.length;n++){for(var r=a[n],o={},i=0,s=Object.getOwnPropertyNames(r);i<s.length;i++){var c=s[i];o[c]=r[c]}r.headerTemplate&&(o.headerTemplate=r.headerTemplate),r.cellTemplate&&(o.cellTemplate=r.cellTemplate),r.summaryFunc&&(o.summaryFunc=r.summaryFunc),r.summaryTemplate&&(o.summaryTemplate=r.summaryTemplate),e.push(o)}return e}},"./src/utils/column-prop-getters.ts":function(t,e,n){"use strict";function a(){return""}function r(t,e){if(null==t)return"";if(!t||null==e)return t;var n=t[e];return null==n?"":n}function o(t,e){if(null==t)return"";if(!t||!e)return t;var n=t[e];return null==n?"":n}function i(t,e){if(null==t)return"";if(!t||!e)return t;var n=t[e];if(void 0!==n)return n;n=t;var a=e.split(".");if(a.length)for(var r=0;r<a.length;r++)if(null==(n=n[a[r]]))return"";return n}Object.defineProperty(e,"__esModule",{value:!0}),e.emptyStringGetter=a,e.getterForProp=function(t){return null==t?a:"number"==typeof t?r:-1!==t.indexOf(".")?i:o},e.numericIndexGetter=r,e.shallowValueGetter=o,e.deepValueGetter=i},"./src/utils/column.ts":function(t,e,n){"use strict";function a(t){var e={left:[],center:[],right:[]};if(t)for(var n=0,a=t;n<a.length;n++){var r=a[n];r.frozenLeft?e.left.push(r):r.frozenRight?e.right.push(r):e.center.push(r)}return e}function r(t,e){var n=0;if(t)for(var a=0,r=t;a<r.length;a++){var o=r[a];n+=parseFloat(e&&o[e]?o[e]:o.width)}return n}Object.defineProperty(e,"__esModule",{value:!0}),e.columnsByPin=a,e.columnGroupWidths=function(t,e){return{left:r(t.left),center:r(t.center),right:r(t.right),total:Math.floor(r(e))}},e.columnTotalWidth=r,e.columnsTotalWidth=function(t,e){for(var n=0,a=0,r=t;a<r.length;a++){var o=r[a];n+=e&&o[e]?o[e]:o.width}return n},e.columnsByPinArr=function(t){var e=[],n=a(t);return e.push({type:"left",columns:n.left}),e.push({type:"center",columns:n.center}),e.push({type:"right",columns:n.right}),e}},"./src/utils/elm-from-point.ts":function(t,e,n){"use strict";function a(t,e){for(var n,a,r,o=[],i=[];(n=document.elementFromPoint(t,e))&&-1===o.indexOf(n)&&null!=n;)o.push(n),i.push({value:n.style.getPropertyValue("pointer-events"),priority:n.style.getPropertyPriority("pointer-events")}),n.style.setProperty("pointer-events","none","important");for(a=i.length;r=i[--a];)o[a].style.setProperty("pointer-events",r.value?r.value:"",r.priority);return o}Object.defineProperty(e,"__esModule",{value:!0}),"undefined"==typeof document||document.elementsFromPoint||(document.elementsFromPoint=a),e.elementsFromPoint=a},"./src/utils/id.ts":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.id=function(){return("0000"+(Math.random()*Math.pow(36,4)<<0).toString(36)).slice(-4)}},"./src/utils/index.ts":function(t,e,n){"use strict";function a(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),a(n("./src/utils/id.ts")),a(n("./src/utils/column.ts")),a(n("./src/utils/column-prop-getters.ts")),a(n("./src/utils/camel-case.ts")),a(n("./src/utils/keys.ts")),a(n("./src/utils/math.ts")),a(n("./src/utils/prefixes.ts")),a(n("./src/utils/selection.ts")),a(n("./src/utils/translate.ts")),a(n("./src/utils/throttle.ts")),a(n("./src/utils/sort.ts")),a(n("./src/utils/row-height-cache.ts")),a(n("./src/utils/column-helper.ts")),a(n("./src/utils/elm-from-point.ts")),a(n("./src/utils/tree.ts"))},"./src/utils/keys.ts":function(t,e,n){"use strict";var a;Object.defineProperty(e,"__esModule",{value:!0}),(a=e.Keys||(e.Keys={}))[a.up=38]="up",a[a.down=40]="down",a[a.return=13]="return",a[a.escape=27]="escape",a[a.left=37]="left",a[a.right=39]="right"},"./src/utils/math.ts":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=n("./src/utils/column.ts");function r(t){for(var e=0,n=0,a=t;n<a.length;n++)e+=a[n].flexGrow||0;return e}function o(t,e){for(var n=0,a=e;n<a.length;n++){var r=t.indexOf(a[n]);t.splice(r,1)}}function i(t,e){void 0===e&&(e=300);for(var n=0,a=0,r=t;a<r.length;a++)n+=r[a].width||e;return n}e.getTotalFlexGrow=r,e.adjustColumnWidths=function(t,e){var n=a.columnsTotalWidth(t),o=r(t),i=a.columnsByPin(t);n!==e&&function(t,e,n){for(var a in t)for(var r=0,o=t[a];r<o.length;r++)(d=o[r]).canAutoResize?d.width=0:(e-=d.width,n-=d.flexGrow?d.flexGrow:0);var i={},s=e;do{var c=s/n;for(var a in s=0,t)for(var l=0,u=t[a];l<u.length;l++){var d;if((d=u[l]).canAutoResize&&!i[d.prop]){var g=d.width+d.flexGrow*c;void 0!==d.minWidth&&g<d.minWidth?(s+=g-d.minWidth,d.width=d.minWidth,i[d.prop]=!0):d.width=g}}}while(0!==s)}(i,e,o)},e.forceFillColumnWidths=function(t,e,n,a,r){void 0===r&&(r=300);for(var s=t.slice(n+1,t.length).filter((function(t){return!1!==t.canAutoResize})),c=0,l=s;c<l.length;c++)(b=l[c]).$$oldWidth||(b.$$oldWidth=b.width);var u=0,d=!1,g=i(t,r),f=e-g,p=[];do{u=f/s.length,d=g>=e;for(var m=0,h=s;m<h.length;m++){var b=h[m];if(d&&a)b.width=b.$$oldWidth||b.width||r;else{var _=(b.width||r)+u;b.minWidth&&_<b.minWidth?(b.width=b.minWidth,p.push(b)):b.maxWidth&&_>b.maxWidth?(b.width=b.maxWidth,p.push(b)):b.width=_}b.width=Math.max(0,b.width)}f=e-(g=i(t)),o(s,p)}while(f>0&&0!==s.length)}},"./src/utils/prefixes.ts":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a,r,o,i,s=n("./src/utils/camel-case.ts"),c={},l="undefined"!=typeof document?document.createElement("div").style:void 0,u=(i=void 0!==(o=null!==(r=void 0!==(a="undefined"!=typeof window?window.getComputedStyle(document.documentElement,""):void 0)?Array.prototype.slice.call(a).join("").match(/-(moz|webkit|ms)-/):null)?r[1]:void 0)?"WebKit|Moz|MS|O".match(new RegExp("("+o+")","i"))[1]:void 0)?{dom:i,lowercase:o,css:"-"+o+"-",js:o[0].toUpperCase()+o.substr(1)}:void 0;e.getVendorPrefixedName=function(t){var e=s.camelCase(t);return c[e]||(void 0!==u&&void 0!==l[u.css+t]?c[e]=u.css+t:void 0!==l[t]&&(c[e]=t)),c[e]}},"./src/utils/row-height-cache.ts":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RowHeightCache=function(){function t(){this.treeArray=[]}return t.prototype.clearCache=function(){this.treeArray=[]},t.prototype.initCache=function(t){var e=t.rows,n=t.rowHeight,a=t.detailRowHeight,r=t.externalVirtual,o=t.rowCount,i=t.rowIndexes,s=t.rowExpansions,c="function"==typeof n,l="function"==typeof a;if(!c&&isNaN(n))throw new Error("Row Height cache initialization failed. Please ensure that 'rowHeight' is a\n valid number or function value: ("+n+") when 'scrollbarV' is enabled.");if(!l&&isNaN(a))throw new Error("Row Height cache initialization failed. Please ensure that 'detailRowHeight' is a\n valid number or function value: ("+a+") when 'scrollbarV' is enabled.");var u=r?o:e.length;this.treeArray=new Array(u);for(var d=0;d<u;++d)this.treeArray[d]=0;for(d=0;d<u;++d){var g=e[d],f=n;c&&(f=n(g));var p=s.get(g);g&&1===p&&(f+=l?a(g,i.get(g)):a),this.update(d,f)}},t.prototype.getRowIndex=function(t){return 0===t?0:this.calcRowIndex(t)},t.prototype.update=function(t,e){if(!this.treeArray.length)throw new Error("Update at index "+t+" with value "+e+" failed:\n Row Height cache not initialized.");var n=this.treeArray.length;for(t|=0;t<n;)this.treeArray[t]+=e,t|=t+1},t.prototype.query=function(t){if(!this.treeArray.length)throw new Error("query at index "+t+" failed: Fenwick tree array not initialized.");var e=0;for(t|=0;t>=0;)e+=this.treeArray[t],t=(t&t+1)-1;return e},t.prototype.queryBetween=function(t,e){return this.query(e)-this.query(t-1)},t.prototype.calcRowIndex=function(t){if(!this.treeArray.length)return 0;for(var e=-1,n=this.treeArray.length,a=Math.pow(2,n.toString(2).length-1);0!==a;a>>=1){var r=e+a;r<n&&t>=this.treeArray[r]&&(t-=this.treeArray[r],e=r)}return e+1},t}()},"./src/utils/selection.ts":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.selectRows=function(t,e,n){var a=n(e,t);return a>-1?t.splice(a,1):t.push(e),t},e.selectRowsBetween=function(t,e,n,a,r){for(var o=n<a,i=0;i<e.length;i++){var s;s=o?{start:n,end:a}:{start:a,end:n+1},(o&&i<=a&&i>=n||!o&&i>=a&&i<=n)&&i>=s.start&&i<=s.end&&t.push(e[i])}return t}},"./src/utils/sort.ts":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=n("./src/types/index.ts"),r=n("./src/utils/column-prop-getters.ts");function o(t,e){if(null==t&&(t=0),null==e&&(e=0),t instanceof Date&&e instanceof Date){if(t<e)return-1;if(t>e)return 1}else if(isNaN(parseFloat(t))||!isFinite(t)||isNaN(parseFloat(e))||!isFinite(e)){if(t=String(t),e=String(e),t.toLowerCase()<e.toLowerCase())return-1;if(t.toLowerCase()>e.toLowerCase())return 1}else{if(parseFloat(t)<parseFloat(e))return-1;if(parseFloat(t)>parseFloat(e))return 1}return 0}e.nextSortDir=function(t,e){return t===a.SortType.single?e===a.SortDirection.asc?a.SortDirection.desc:a.SortDirection.asc:e?e===a.SortDirection.asc?a.SortDirection.desc:void 0:a.SortDirection.asc},e.orderByComparator=o,e.sortRows=function(t,e,n){if(!t)return[];if(!n||!n.length||!e)return t.slice();var i=new Map;t.forEach((function(t,e){return i.set(t,e)}));var s=t.slice(),c=e.reduce((function(t,e){return e.comparator&&"function"==typeof e.comparator&&(t[e.prop]=e.comparator),t}),{}),l=n.map((function(t){var e=t.prop;return{prop:e,dir:t.dir,valueGetter:r.getterForProp(e),compareFn:c[e]||o}}));return s.sort((function(t,e){for(var n=0,r=l;n<r.length;n++){var o=r[n],s=o.prop,c=o.valueGetter,u=c(t,s),d=c(e,s),g=o.dir!==a.SortDirection.desc?o.compareFn(u,d,t,e,o.dir):-o.compareFn(u,d,t,e,o.dir);if(0!==g)return g}return i.has(t)&&i.has(e)?i.get(t)<i.get(e)?-1:1:0}))}},"./src/utils/throttle.ts":function(t,e,n){"use strict";function a(t,e,n){var a,r,o;n=n||{};var i=null,s=0;function c(){s=!1===n.leading?0:+new Date,i=null,o=t.apply(a,r)}return function(){var l=+new Date;s||!1!==n.leading||(s=l);var u=e-(l-s);return a=this,r=arguments,u<=0?(clearTimeout(i),i=null,s=l,o=t.apply(a,r)):i||!1===n.trailing||(i=setTimeout(c,u)),o}}Object.defineProperty(e,"__esModule",{value:!0}),e.throttle=a,e.throttleable=function(t,e){return function(n,r,o){return{configurable:!0,enumerable:o.enumerable,get:function(){return Object.defineProperty(this,r,{configurable:!0,enumerable:o.enumerable,value:a(o.value,t,e)}),this[r]}}}}},"./src/utils/translate.ts":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=n("./src/utils/prefixes.ts"),r=n("./src/utils/camel-case.ts"),o="undefined"!=typeof window?a.getVendorPrefixedName("transform"):void 0,i="undefined"!=typeof window?a.getVendorPrefixedName("backfaceVisibility"):void 0,s="undefined"!=typeof window?!!a.getVendorPrefixedName("transform"):void 0,c="undefined"!=typeof window?!!a.getVendorPrefixedName("perspective"):void 0,l="undefined"!=typeof window?window.navigator.userAgent:"Chrome",u=/Safari\//.test(l)&&!/Chrome\//.test(l);e.translateXY=function(t,e,n){void 0!==o&&s?!u&&c?(t[o]="translate3d("+e+"px, "+n+"px, 0)",t[i]="hidden"):t[r.camelCase(o)]="translate("+e+"px, "+n+"px)":(t.top=n+"px",t.left=e+"px")}},"./src/utils/tree.ts":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=n("./src/utils/column-prop-getters.ts");e.optionalGetterForProp=function(t){return t&&function(e){return a.getterForProp(t)(e,t)}},e.groupRowsByParents=function(t,e,n){if(e&&n){var a={},o=t.length,i=null;a[0]=new r;for(var s=t.reduce((function(t,e){var a=n(e);return-1===t.indexOf(a)&&t.push(a),t}),[]),c=0;c<o;c++)a[n(t[c])]=new r(t[c]);for(c=0;c<o;c++){var l=0,u=e((i=a[n(t[c])]).row);u&&s.indexOf(u)>-1&&(l=u),i.parent=a[l],i.row.level=i.parent.row.level+1,i.parent.children.push(i)}var d=[];return a[0].flatten((function(){d=d.concat([this.row])}),!0),d}return t};var r=function(){function t(t){void 0===t&&(t=null),t||(t={level:-1,treeStatus:"expanded"}),this.row=t,this.parent=null,this.children=[]}return t.prototype.flatten=function(t,e){if("expanded"===this.row.treeStatus)for(var n=0,a=this.children.length;n<a;n++){var r=this.children[n];t.apply(r,Array.prototype.slice.call(arguments,2)),e&&r.flatten.apply(r,arguments)}},t}()},"@angular/common":function(e,n){e.exports=t},"@angular/core":function(t,n){t.exports=e},rxjs:function(t,e){t.exports=n},"rxjs/operators":function(t,e){t.exports=a}})},t.exports=a(n("SVse"),n("8Y7J"),n("qCKp"),n("kU1M"))},yCtX:function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));var a=n("HDdC"),r=n("ngJS"),o=n("jZKg");function i(t,e){return e?Object(o.a)(t,e):new a.a(Object(r.a)(t))}},yGOH:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));class a{}},yGk4:function(t,e,n){var a=n("Cwc5")(n("Kz5y"),"Set");t.exports=a},yHx3:function(t,e){var n=Object.prototype.hasOwnProperty;t.exports=function(t){var e=t.length,a=new t.constructor(e);return e&&"string"==typeof t[0]&&n.call(t,"index")&&(a.index=t.index,a.input=t.input),a}},yJti:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));var a=function(t){return t[t.ValueOk=0]="ValueOk",t[t.ValueStale=1]="ValueStale",t[t.ValueNone=2]="ValueNone",t[t.ValueException=3]="ValueException",t}({})},yP5f:function(t,e,n){var a=n("+K+b");t.exports=function(t,e){var n=e?a(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}},yPMs:function(t,e,n){!function(t){"use strict";t.defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj".split("_"),weekdays:"E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë".split("_"),weekdaysShort:"Die_Hën_Mar_Mër_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_Më_E_P_Sh".split("_"),weekdaysParseExact:!0,meridiemParse:/PD|MD/,isPM:function(t){return"M"===t.charAt(0)},meridiem:function(t,e,n){return t<12?"PD":"MD"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Sot në] LT",nextDay:"[Nesër në] LT",nextWeek:"dddd [në] LT",lastDay:"[Dje në] LT",lastWeek:"dddd [e kaluar në] LT",sameElse:"L"},relativeTime:{future:"në %s",past:"%s më parë",s:"disa sekonda",ss:"%d sekonda",m:"një minutë",mm:"%d minuta",h:"një orë",hh:"%d orë",d:"një ditë",dd:"%d ditë",M:"një muaj",MM:"%d muaj",y:"një vit",yy:"%d vite"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},yT6U:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("LvDl");class r{transform(t,e=!1){let n=t;return(!a.isArray(t)||a.isArray(t)&&e)&&(n=[t]),n}}},yYhs:function(t,e,n){"use strict";var a=n("8Y7J"),r=n("SVse"),o=n("CoVI"),i=n("mfoh"),s=(n("CFvb"),n("MP8s"),n("f95s"),n("gk6K")),c=(n("dApe"),n("ZhuC")),l=n("fxL3"),u=n("TNUL"),d=n("rZud"),g=n("woSy"),f=n("jV1L"),p=n("pcHL"),m=n("WaXT"),h=n("OIDT"),b=n("HIU9"),_=n("uNpg"),y=n("Fwy9"),O=n("C523"),v=n("4Dmd");n("14R3"),n.d(e,"b",(function(){return C})),n.d(e,"a",(function(){return i.a}));var C=function(){function t(){}var e;return e=t,t.forRoot=function(){return{ngModule:e,providers:[s.a]}},e=function(t,e,n,a){var r,o=arguments.length,i=o<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o<3?r(i):o>3?r(e,n,i):r(e,n))||i);return o>3&&i&&Object.defineProperty(e,n,i),i}([Object(a.NgModule)({declarations:[l.a,u.a,d.a,c.a,y.a,O.a,f.a,p.a,g.a,m.a,b.a,h.a,_.a,v.a,o.a],exports:[l.a,u.a,d.a,c.a,y.a,O.a,f.a,p.a,g.a,m.a,b.a,h.a,_.a,v.a,o.a],imports:[r.CommonModule],providers:[]})],t)}()},ylLw:function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var o=n("8Y7J"),i=n("3MdB");n("SVse"),e.OrderableDirective=function(){function t(t,e){this.document=e,this.reorder=new o.EventEmitter,this.targetChanged=new o.EventEmitter,this.differ=t.find({}).create()}return t.prototype.ngAfterContentInit=function(){this.updateSubscriptions(),this.draggables.changes.subscribe(this.updateSubscriptions.bind(this))},t.prototype.ngOnDestroy=function(){this.draggables.forEach((function(t){t.dragStart.unsubscribe(),t.dragging.unsubscribe(),t.dragEnd.unsubscribe()}))},t.prototype.updateSubscriptions=function(){var t=this,e=this.differ.diff(this.createMapDiffs());if(e){var n=function(t){var e=t.previousValue;e&&(e.dragStart.unsubscribe(),e.dragging.unsubscribe(),e.dragEnd.unsubscribe())};e.forEachAddedItem((function(e){var a=e.currentValue;n({previousValue:e.previousValue}),a&&(a.dragStart.subscribe(t.onDragStart.bind(t)),a.dragging.subscribe(t.onDragging.bind(t)),a.dragEnd.subscribe(t.onDragEnd.bind(t)))}).bind(this)),e.forEachRemovedItem(n.bind(this))}},t.prototype.onDragStart=function(){this.positions={};for(var t=0,e=0,n=this.draggables.toArray();e<n.length;e++){var a=n[e],r=a.element,o=parseInt(r.offsetLeft.toString(),0);this.positions[a.dragModel.prop]={left:o,right:o+parseInt(r.offsetWidth.toString(),0),index:t++,element:r}}},t.prototype.onDragging=function(t){var e=t.model,n=this.positions[e.prop],a=this.isTarget(e,t.event);a?this.lastDraggingIndex!==a.i&&(this.targetChanged.emit({prevIndex:this.lastDraggingIndex,newIndex:a.i,initialIndex:n.index}),this.lastDraggingIndex=a.i):this.lastDraggingIndex!==n.index&&(this.targetChanged.emit({prevIndex:this.lastDraggingIndex,initialIndex:n.index}),this.lastDraggingIndex=n.index)},t.prototype.onDragEnd=function(t){var e=t.element,n=t.model,a=this.positions[n.prop],r=this.isTarget(n,t.event);r&&this.reorder.emit({prevIndex:a.index,newIndex:r.i,model:n}),this.lastDraggingIndex=void 0,e.style.left="auto"},t.prototype.isTarget=function(t,e){var n=0,a=this.document.elementsFromPoint(e.x||e.clientX,e.y||e.clientY),r=function(e){var r=o.positions[e];if(t.prop!==e&&a.find((function(t){return t===r.element})))return{value:{pos:r,i:n}};n++},o=this;for(var i in this.positions){var s=r(i);if("object"==typeof s)return s.value}},t.prototype.createMapDiffs=function(){return this.draggables.toArray().reduce((function(t,e){return t[e.dragModel.$$id]=e,t}),{})},a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"reorder",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"targetChanged",void 0),a([o.ContentChildren(i.DraggableDirective,{descendants:!0}),r("design:type",o.QueryList)],t.prototype,"draggables",void 0),a([o.Directive({selector:"[orderable]"})],t)}()},yoRg:function(t,e,n){var a=n("UTVS"),r=n("/GqU"),o=n("TWQb").indexOf,i=n("0BK2");t.exports=function(t,e){var n,s=r(t),c=0,l=[];for(n in s)!a(i,n)&&a(s,n)&&l.push(n);for(;e.length>c;)a(s,n=e[c++])&&(~o(l,n)||l.push(n));return l}},"yt+r":function(t,e,n){"use strict";n.r(e),e.default='<xliff xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd" xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">\n <file original="ng2.template" datatype="plaintext" source-language="en-US" target-language="es-ES">\n <body>\n <trans-unit id="319e0745bcbc132451569294fa2fa21bf10f555a" datatype="html">\n <source>Toggle navigation</source>\n <target>Alternar navegación</target>\n </trans-unit>\n <trans-unit id="f65253954b66e929a8b4d5ecaf61f9129f8cec64" datatype="html">\n <source>Dashboard</source>\n <target>Consola</target>\n </trans-unit>\n <trans-unit id="f4d1dd59b039ad818d9da7e29a773e10e41d9821" datatype="html">\n <source>Cluster</source>\n <target>Clúster</target>\n </trans-unit>\n <trans-unit id="099b441d49333b3c6d30b36dc0a4763e64c78920" datatype="html">\n <source>Hosts</source>\n <target>Hosts</target>\n </trans-unit>\n <trans-unit id="2cc3ecb16e348fcf2f2fbfd2f997d4d22f37475b" datatype="html">\n <source>Inventory</source>\n <target>Inventory</target>\n </trans-unit>\n <trans-unit id="624f596cc3320f5e0a0d7c7346c364e5af9bdd8c" datatype="html">\n <source>Monitors</source>\n <target>Monitores</target>\n </trans-unit>\n <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5" datatype="html">\n <source>Services</source>\n <target>Servicios</target>\n </trans-unit>\n <trans-unit id="1a9183778f2c6473d7ccb080f651caa01faaf70c" datatype="html">\n <source>OSDs</source>\n <target>OSDs</target>\n </trans-unit>\n <trans-unit id="4a41f824a35ba01d5bd7be61aa06b3e8145209d0" datatype="html">\n <source>Configuration</source>\n <target>Configuración</target>\n </trans-unit>\n <trans-unit id="8c95898abff46bfac3ed6eb2afef74597e60b15c" datatype="html">\n <source>CRUSH map</source>\n <target>Mapa de CRUSH</target>\n </trans-unit>\n <trans-unit id="33da4dbeb076159510801ea764a218fd341269d2" datatype="html">\n <source>Manager modules</source>\n <target>Módulos de gestor</target>\n </trans-unit>\n <trans-unit id="eb3d5aefff38a814b76da74371cbf02c0789a1ef" datatype="html">\n <source>Logs</source>\n <target>Registros</target>\n </trans-unit>\n <trans-unit id="9fe218829514884cdd0ca2300573a4e0428c324f" datatype="html">\n <source>Alerts</source>\n <target>Alertas</target>\n </trans-unit>\n <trans-unit id="aa0c44aa1e5727061baa91e954f77e2f5f9a37c9" datatype="html">\n <source>Silences</source>\n <target>Silences</target>\n </trans-unit>\n <trans-unit id="92899fa68e8ca108912163ff58edc8540e453787" datatype="html">\n <source>Pools</source>\n <target>Repositorios</target>\n </trans-unit>\n <trans-unit id="7f5d0c10614e8a34f0e2dad33a0568277c50cf69" datatype="html">\n <source>Block</source>\n <target>Bloque</target>\n </trans-unit>\n <trans-unit id="b73f7f5060fb22a1e9ec462b1bb02493fa3ab866" datatype="html">\n <source>Images</source>\n <target>Imágenes</target>\n </trans-unit>\n <trans-unit id="3c2562ba992127203dcfd014010b03cb7b8113c6" datatype="html">\n <source>Mirroring</source>\n <target>Duplicación</target>\n </trans-unit>\n <trans-unit id="811c241d56601b91ef26735b770e64428089b950" datatype="html">\n <source>iSCSI</source>\n <target>iSCSI</target>\n </trans-unit>\n <trans-unit id="a24eabd99ea5af20f5f94c4484649cd30370042b" datatype="html">\n <source>NFS</source>\n <target>NFS</target>\n </trans-unit>\n <trans-unit id="a4eff72d97b7ced051398d581f10968218057ddc" datatype="html">\n <source>Filesystems</source>\n <target>Sistemas de archivos</target>\n </trans-unit>\n <trans-unit id="2190548d236ca5f7bc7ab2bca334b860c5ff2ad4" datatype="html">\n <source>Object Gateway</source>\n <target>Object Gateway</target>\n </trans-unit>\n <trans-unit id="9e24f9e2d42104ffc01599db4d566d1cc518f9e6" datatype="html">\n <source>Daemons</source>\n <target>Daemons</target>\n </trans-unit>\n <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be" datatype="html">\n <source>Users</source>\n <target>Usuarios</target>\n </trans-unit>\n <trans-unit id="9515520496da83179d8b08132f00f575512a1f40" datatype="html">\n <source>Buckets</source>\n <target>Papeleras</target>\n </trans-unit>\n <trans-unit id="797f8214e8148f4bf0d244baaa7341706b419549" datatype="html">\n <source>Retrieving data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>. Please wait...\n </source>\n <target>Retrieving data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>. Please wait...\n </target>\n </trans-unit>\n <trans-unit id="5a870dc77b9f6f33ee671ea2d856021276933339" datatype="html">\n <source>Displaying previously cached data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>\n for \n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n </source>\n <target>Displaying previously cached data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>\n for \n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n </target>\n </trans-unit>\n <trans-unit id="ae580202919844531361ba2308287226ff74a584" datatype="html">\n <source>Could not load data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n Please check the cluster health.\n </source>\n <target>Could not load data\n <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> for\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>.\n Please check the cluster health.\n </target>\n </trans-unit>\n <trans-unit id="7e52e9143145e1db5146258de81eae018a407b31" datatype="html">\n <source>Clear notifications</source>\n <target>Clear notifications</target>\n </trans-unit>\n <trans-unit id="b0b07bb6b7ff21ede439dd04eaf8872d1ecb84d8" datatype="html">\n <source>Remove notification</source>\n <target>Remove notification</target>\n </trans-unit>\n <trans-unit id="e17a1d75189da843f541f7764f188f2b19a97df2" datatype="html">\n <source>Duration:</source>\n <target>Duration:</target>\n </trans-unit>\n <trans-unit id="0d4b37c6675c5b436a54c43d6716eec835e1aa7f" datatype="html">\n <source>There are no notifications.</source>\n <target>There are no notifications.</target>\n </trans-unit>\n <trans-unit id="0a23e992f6c6e169a38b2b7338b4e5e803b52e0d" datatype="html">\n <source>Tasks and Notifications</source>\n <target>Tasks and Notifications</target>\n </trans-unit>\n <trans-unit id="3fb5709e10166cbc85970cbff103db227dbeb813" datatype="html">\n <source>Select a Language</source>\n <target>Seleccione un idioma</target>\n </trans-unit>\n <trans-unit id="c5109325fb160b543f71a51e7511c00575057431" datatype="html">\n <source>Loading panel data...</source>\n <target>Cargando datos del panel...</target>\n </trans-unit>\n <trans-unit id="8ca12411f890ab8b0a9216418e2b8f5ea7d2441a" datatype="html">\n <source>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the monitoring functionality.\n </source>\n <target>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the monitoring functionality.\n </target>\n </trans-unit>\n <trans-unit id="160a9e80dc089792df42e2400b1e81b9e7025aa7" datatype="html">\n <source>Grafana Dashboard doesn\'t exist. Please refer to\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n add dashboards to Grafana.\n </source>\n <target>Grafana Dashboard doesn\'t exist. Please refer to\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n add dashboards to Grafana.\n </target>\n </trans-unit>\n <trans-unit id="4e11830040bd64804a0555de76f291d5832772d4" datatype="html">\n <source>Grafana Time Picker</source>\n <target>Selector de hora de Grafana</target>\n </trans-unit>\n <trans-unit id="238c1ba845dd7330e8088165275919a1debf1ca3" datatype="html">\n <source>Reset Settings</source>\n <target>Restablecer ajustes</target>\n </trans-unit>\n <trans-unit id="c8d1785038d461ec66b5799db21864182b35900a" datatype="html">\n <source>Refresh</source>\n <target>Refresh</target>\n </trans-unit>\n <trans-unit id="6c947210e2d162b6225083d18820ab602f58cd2d" datatype="html">\n <source>Remove the custom configuration value. The default configuration will be inherited and used instead.</source>\n <target>Remove the custom configuration value. The default configuration will be inherited and used instead.</target>\n </trans-unit>\n <trans-unit id="454ee9cb60b00446a8fb147fd2cc5eb836320586" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ option.maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ option.maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="7fc8a22825131e028336f60ef909ccbd96059703" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ option.minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ option.minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="cda31dbd724cf5f4fa7a4274d9120651490c8a8c" datatype="html">\n <source>Back</source>\n <target>Atrás</target>\n </trans-unit>\n <trans-unit id="012741ee52b3c050e4a977c37cc2334f7974f141" datatype="html">\n <source>Failed to load data.</source>\n <target>Error al cargar los datos.</target>\n </trans-unit>\n <trans-unit id="80cc9a12d4bf6fe454ed94b379eeaf915f920bb7" datatype="html">\n <source>selected</source>\n <target>seleccionados</target>\n <note>X selected</note>\n </trans-unit>\n <trans-unit id="0cb77511a9a148e05b9adf36cc07269956fbb29d" datatype="html">\n <source>found</source>\n <target>encontrados</target>\n <note>X found</note>\n </trans-unit>\n <trans-unit id="79347388740c50b7ac97e144c2494bb62912f312" datatype="html">\n <source>total</source>\n <target>total</target>\n <note>X total</note>\n </trans-unit>\n <trans-unit id="cff1428d10d59d14e45edec3c735a27b5482db59" datatype="html">\n <source>Name</source>\n <target>Nombre</target>\n </trans-unit>\n <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0" datatype="html">\n <source>Description</source>\n <target>Descripción</target>\n </trans-unit>\n <trans-unit id="4ad112ce9bcd55dfd137792a86afe1b5a5b13cf8" datatype="html">\n <source>Long description</source>\n <target>Descripción larga</target>\n </trans-unit>\n <trans-unit id="ff7cee38a2259526c519f878e71b964f41db4348" datatype="html">\n <source>Default</source>\n <target>Opción por defecto</target>\n </trans-unit>\n <trans-unit id="33e1c1d9fc05ca3f62fcc8a1170fc31ebae4229c" datatype="html">\n <source>Daemon default</source>\n <target>Daemon por defecto</target>\n </trans-unit>\n <trans-unit id="809b0c848932a41318f77a2aace904ef429c13f4" datatype="html">\n <source>Values</source>\n <target>Valores</target>\n </trans-unit>\n <trans-unit id="82029b6db704c56a2aa3e82ac555b8655356b077" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8ed8b3967a7326b81b191c9f490006e6a6777a9a" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe" datatype="html">\n <source>Save</source>\n <target>Guardar</target>\n </trans-unit>\n <trans-unit id="738de688b22fba5d0dc7a5e549996838dddad0ee" datatype="html">\n <source>CRUSH map viewer</source>\n <target>Visor del mapa de CRUSH</target>\n </trans-unit>\n <trans-unit id="94516fa213706c67ce5a5b5765681d7fb032033a" datatype="html">\n <source>Loading...</source>\n <target>Cargando...</target>\n </trans-unit>\n <trans-unit id="formTitle" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </target>\n <note>form title</note>\n </trans-unit>\n <trans-unit id="9a541ec1a4319fffc16ad3b3ab2c2b6d251a829d" datatype="html">\n <source>Hostname</source>\n <target>Nombre de host</target>\n </trans-unit>\n <trans-unit id="7cbdabcece469fab89cfa687ab152bca18b97498" datatype="html">\n <source>This field is required.</source>\n <target>Este campo es obligatorio.</target>\n </trans-unit>\n <trans-unit id="1b3f5e5291541678f7afa49d28fad5ca848a8061" datatype="html">\n <source>The chosen hostname is already in use.</source>\n <target>The chosen hostname is already in use.</target>\n </trans-unit>\n <trans-unit id="formActionButton" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/>\n </target>\n <note>form action button</note>\n </trans-unit>\n <trans-unit id="6110699a3562eeb15371063c0cf7f6bfd88a0209" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ itemNames[0] }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ itemNames[0] }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>?\n </target>\n </trans-unit>\n <trans-unit id="549859e511ba5af0ea03fcaa620c472f08038969" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected items?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected items?\n </target>\n </trans-unit>\n <trans-unit id="54839ebc827b73c9dc4e1df731c6d36a85036af7" datatype="html">\n <source>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected \n <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>?\n </source>\n <target>Are you sure that you want to \n <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected \n <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>?\n </target>\n </trans-unit>\n <trans-unit id="2be8b7f04f0104d3fad90d079d8202b74f758b9a" datatype="html">\n <source>Yes, I am sure.</source>\n <target>Sí, seguro.</target>\n </trans-unit>\n <trans-unit id="d7b35c384aecd25a516200d6921836374613dfe7" datatype="html">\n <source>Cancel</source>\n <target>Cancelar</target>\n </trans-unit>\n <trans-unit id="40661476cb24c89d8b06614998e31d5fbe84eeb6" datatype="html">\n <source>Hosts List</source>\n <target>Lista de hosts</target>\n </trans-unit>\n <trans-unit id="5e7f4b1ca49e8d217bd0e12c6f7d6b6a2ade2c18" datatype="html">\n <source>Overall Performance</source>\n <target>Rendimiento general</target>\n </trans-unit>\n <trans-unit id="6bc15dc1a621b6ff7378db7fd3ac10b2a2627c77" datatype="html">\n <source>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the orchestrator functionality.\n </source>\n <target>Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> on how to\n configure and enable the orchestrator functionality.\n </target>\n </trans-unit>\n <trans-unit id="3e24569eca61d598c8b01defbbbb1fa8bd5222bc" datatype="html">\n <source>Devices</source>\n <target>Devices</target>\n </trans-unit>\n <trans-unit id="e6d57f36aa2bad303c8a8ee944b9bd7fae3c8c26" datatype="html">\n <source>No entries found</source>\n <target>No se encuentra ninguna entrada</target>\n </trans-unit>\n <trans-unit id="d556ab48a65722b400e497f61737f553ee0f89e2" datatype="html">\n <source>Cluster Logs</source>\n <target>Registros del clúster</target>\n </trans-unit>\n <trans-unit id="5f966baffd188be0e8adc2d7067b86e55fc9b9de" datatype="html">\n <source>Audit Logs</source>\n <target>Registros de auditoría</target>\n </trans-unit>\n <trans-unit id="4193c9eb868aeec119b78a14795241e0aa5e8b60" datatype="html">\n <source>Priority:</source>\n <target>Priority:</target>\n </trans-unit>\n <trans-unit id="1d78ca51eab260ce3fd917d39190d64df5229b6e" datatype="html">\n <source>Keyword:</source>\n <target>Keyword:</target>\n </trans-unit>\n <trans-unit id="05fa0bded36de6e73a1fa44838b627349dace044" datatype="html">\n <source>Date:</source>\n <target>Date:</target>\n </trans-unit>\n <trans-unit id="31dadb362bf7f7c2afa10e5f96474ccd3977f91f" datatype="html">\n <source>Datepicker</source>\n <target>Datepicker</target>\n </trans-unit>\n <trans-unit id="85a400388de1899b1917138cf7e5286376f72847" datatype="html">\n <source>Time range:</source>\n <target>Time range:</target>\n </trans-unit>\n <trans-unit id="2447796ddbda942f4e2c46619cb84d69f066e568" datatype="html">\n <source>Loading configuration...</source>\n <target>Cargando configuración...</target>\n </trans-unit>\n <trans-unit id="b42c0b347a841bed8859ee83de05080ee28c803b" datatype="html">\n <source>The configuration could not be loaded.</source>\n <target>No es posible cargar la configuración.</target>\n </trans-unit>\n <trans-unit id="31a9c2870a934b594d1390146c489f76440859ea" datatype="html">\n <source>Edit Manager module</source>\n <target>Módulo del gestor de edición</target>\n </trans-unit>\n <trans-unit id="46e09b8290d3d0afdb6baa2021395b0570606a31" datatype="html">\n <source>The entered value is not a valid UUID, e.g.: 67dcac9f-2c03-4d6c-b7bd-1210b3a259a8</source>\n <target>El valor introducido no es un UUID válido, por ejemplo: 67dcac9f-2c03-4d6c-b7bd-1210b3a259a8</target>\n </trans-unit>\n <trans-unit id="7aacd038b39cfd347107d01d1dc27f5cb3e0951c" datatype="html">\n <source>The entered value needs to be a valid IP address.</source>\n <target>El valor introducido debe ser una dirección IP válida.</target>\n </trans-unit>\n <trans-unit id="f19106149f4b07a0d721f9d317afed393cb7bd93" datatype="html">\n <source>The entered value is too high! It must be lower or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.max }}"/>.\n </source>\n <target>The entered value is too high! It must be lower or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.max }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="6d33c40ef9a6c3bf0888df831b25e41e65f9d15b" datatype="html">\n <source>The entered value is too low! It must be greater or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.min }}"/>.\n </source>\n <target>The entered value is too low! It must be greater or equal to \n <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.min }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="eae7086660cf1e38c7194a2c49ff52cc656f90f5" datatype="html">\n <source>The entered value needs to be a number.</source>\n <target>El valor introducido debe ser un número.</target>\n </trans-unit>\n <trans-unit id="a73376e04b4fb3a20734c8c39743fba32e6676ce" datatype="html">\n <source>The entered value needs to be a number or decimal.</source>\n <target>El valor introducido debe ser un número o un decimal.</target>\n </trans-unit>\n <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb" datatype="html">\n <source>Update</source>\n <target>Actualizar</target>\n </trans-unit>\n <trans-unit id="81b97b8ea996ad1e4f9fca8415021850214884b1" datatype="html">\n <source>Status</source>\n <target>Estado</target>\n </trans-unit>\n <trans-unit id="57ec6032f5618d4a9f16eb950ad23d2ce7c24b54" datatype="html">\n <source>Cluster ID</source>\n <target>ID de clúster</target>\n </trans-unit>\n <trans-unit id="67d7facc3fec5f8a49ab9ba0a245872184264ce5" datatype="html">\n <source>monmap modified</source>\n <target>Mapa de supervisión modificado</target>\n </trans-unit>\n <trans-unit id="d4906731aaf2b94b4f547646c9bfe58bb77951b6" datatype="html">\n <source>monmap epoch</source>\n <target>Época de mapa de supervisión</target>\n </trans-unit>\n <trans-unit id="bd4ee06ffdc46d9dfbd0c0c4f81399021c680056" datatype="html">\n <source>quorum con</source>\n <target>quórum de con</target>\n </trans-unit>\n <trans-unit id="1176c7db8a8276ccb44cc3d42e2c28d9fa6c6596" datatype="html">\n <source>quorum mon</source>\n <target>quórum de mon</target>\n </trans-unit>\n <trans-unit id="530ef677a09d681b3ab68cb0760494b3ae72a77c" datatype="html">\n <source>required con</source>\n <target>con requerido</target>\n </trans-unit>\n <trans-unit id="a91558e0d506c32021c31843f8f168899fc65cbf" datatype="html">\n <source>required mon</source>\n <target>mon requerido</target>\n </trans-unit>\n <trans-unit id="b3abe9eac5bcd94a54c8da93b312e085ec512e74" datatype="html">\n <source>In Quorum</source>\n <target>Con quórum</target>\n </trans-unit>\n <trans-unit id="ba4b748a676e1f217ce1e736fb7ec1215e677bae" datatype="html">\n <source>Not In Quorum</source>\n <target>Sin quórum</target>\n </trans-unit>\n <trans-unit id="5ef50ba2514414f799d4c8fc36067a251904ba81" datatype="html">\n <source>Cluster-wide OSD Flags</source>\n <target>Indicadores OSD de todo el clúster</target>\n </trans-unit>\n <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd" datatype="html">\n <source>Submit</source>\n <target>Enviar</target>\n </trans-unit>\n <trans-unit id="1cfe07dac5b4ee1c464eb24225ddeb4f1d24076a" datatype="html">\n <source>Advanced...</source>\n <target>Avanzado...</target>\n </trans-unit>\n <trans-unit id="b1ef1c12ddcee305353623919ef02778569f5454" datatype="html">\n <source>Advanced configuration options</source>\n <target>Advanced configuration options</target>\n </trans-unit>\n <trans-unit id="c35f9c5f268a514b970cc55e9a5dc4bed0988e7f" datatype="html">\n <source>OSD Recovery Priority</source>\n <target>Prioridad de recuperación de OSD</target>\n </trans-unit>\n <trans-unit id="b74af38005e8a8914e45af2ec412e11ceafef8b6" datatype="html">\n <source>Priority</source>\n <target>Prioridad</target>\n </trans-unit>\n <trans-unit id="c2f48f04b379bfba133825747adfd238d511412e" datatype="html">\n <source>Customize priority values</source>\n <target>Personalizar valores de prioridad</target>\n </trans-unit>\n <trans-unit id="4aa19de2a2b54cbda39e9c62917b23044c087776" datatype="html">\n <source>This field is required!</source>\n <target>Este campo es obligatorio.</target>\n </trans-unit>\n <trans-unit id="b699e94bf376491bd50b70a98531071c737eaf40" datatype="html">\n <source>[object Object]</source>\n <target>[object Object]</target>\n </trans-unit>\n <trans-unit id="98fe13e7ad6c2b80375d204b47858ded83f80e15" datatype="html">\n <source>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.maxValue }}"/>.\n </source>\n <target>The entered value is too high! It must not be greater than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.maxValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="5423a3c111be47fc5a1bfe46ceb58c81c84db691" datatype="html">\n <source>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.\n </source>\n <target>The entered value is too low! It must not be lower than \n <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="5251a4355cece3075db43f15d69a24a0f8485707" datatype="html">\n <source>Reweight OSD: \n <x id="INTERPOLATION" equiv-text="{{ osdId }}"/>\n </source>\n <target>Reweight OSD: \n <x id="INTERPOLATION" equiv-text="{{ osdId }}"/>\n </target>\n </trans-unit>\n <trans-unit id="67650b2998db48201b2c6176cbfef51e7211ccaa" datatype="html">\n <source>The value needs to be between 0 and 1.</source>\n <target>El valor debe estar entre 0 y 1.</target>\n </trans-unit>\n <trans-unit id="bc11f92113d678a90e334fdf3d7b3fddbe34c579" datatype="html">\n <source>Reweight</source>\n <target>Reequilibrar peso</target>\n </trans-unit>\n <trans-unit id="d5ca5daf742023fc4f0919fb3c1c6a51991cda4f" datatype="html">\n <source>OSDs \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>Scrub\n </source>\n <target>OSDs \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>Scrub\n </target>\n </trans-unit>\n <trans-unit id="4c17d67c7c5799eb920030e9a399961e90f55dd8" datatype="html">\n <source>{VAR_SELECT, select, 1 {Deep } }</source>\n <target>{VAR_SELECT, select, 1 {Profundo} }</target>\n </trans-unit>\n <trans-unit id="2613498e8e5853c26a1cc62ae8dc673d1fdf0e2a" datatype="html">\n <source>You are about to apply a \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n the OSD(s): \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ selected | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n </source>\n <target>You are about to apply a \n <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n the OSD(s): \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ selected | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n </target>\n </trans-unit>\n <trans-unit id="dc6705f342a036b332c3fd3443201c3613e5524d" datatype="html">\n <source>{VAR_SELECT, select, 1 {deep } }</source>\n <target>{VAR_SELECT, select, 1 {profundo} }</target>\n </trans-unit>\n <trans-unit id="b49d7877d24112d4bdfce9256edf61a007fae888" datatype="html">\n <source>OSDs List</source>\n <target>Lista de OSD</target>\n </trans-unit>\n <trans-unit id="c402e6ec1c6792ede81f56c28eee8955860391c8" datatype="html">\n <source>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD(s) \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be marked\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ markActionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </source>\n <target>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD(s) \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be marked\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ markActionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </target>\n </trans-unit>\n <trans-unit id="d2797d01ba86f5df03d875803e49e648a4027869" datatype="html">\n <source>The \n <x id="ICU" equiv-text="{selection.hasSingleSelection, select, 0 {...} 1 {...}}"/> not safe to destroy!\n </source>\n <target>The \n <x id="ICU" equiv-text="{selection.hasSingleSelection, select, 0 {...} 1 {...}}"/> not safe to destroy!\n </target>\n </trans-unit>\n <trans-unit id="e776996dac651ef3819bfa767ccf2a0613759f47" datatype="html">\n <source>{VAR_SELECT, select, 0 {OSDs are} 1 {OSD is} }</source>\n <target>{VAR_SELECT, select, 0 {OSDs are} 1 {OSD is} }</target>\n </trans-unit>\n <trans-unit id="1e2c50ed3c3934ef068976dc7f38513cec29d515" datatype="html">\n <source>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ actionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </source>\n <target>\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n <x id="INTERPOLATION" equiv-text="{{ getSelectedOsdIds() | list }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> will be\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION_1" equiv-text="{{ actionDescription }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> if you proceed.\n </target>\n </trans-unit>\n <trans-unit id="4f8b2bb476981727ab34ed40fde1218361f92c45" datatype="html">\n <source>Details</source>\n <target>Detalles</target>\n </trans-unit>\n <trans-unit id="8501055865d7031b5521a0c5467532648009a61d" datatype="html">\n <source>Matcher</source>\n <target>Matcher</target>\n </trans-unit>\n <trans-unit id="9c25e04f554875dc2625a78ba0fc56c6010cd0d3" datatype="html">\n <source>-- Select an attribute to match against --</source>\n <target>-- Select an attribute to match against --</target>\n </trans-unit>\n <trans-unit id="5049e204c14c648691ac775a64fb504467aeb549" datatype="html">\n <source>Value</source>\n <target>Valor</target>\n </trans-unit>\n <trans-unit id="77fc5c63497fc031ddc97645484e3d94ad27766c" datatype="html">\n <source>Use regular expression</source>\n <target>Use regular expression</target>\n </trans-unit>\n <trans-unit id="7bbec1a797283712c0adf9e71d77fb5a8cd720db" datatype="html">\n <source>{VAR_SELECT, select, 1 {Update} other {Add} }</source>\n <target>{VAR_SELECT, select, 1 {Update} other {Add} }</target>\n </trans-unit>\n <trans-unit id="f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8" datatype="html">\n <source>Close</source>\n <target>Cerrar</target>\n </trans-unit>\n <trans-unit id="28f86ffd419b869711aa13f5e5ff54be6d70731c" datatype="html">\n <source>Edit</source>\n <target>Editar</target>\n </trans-unit>\n <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7" datatype="html">\n <source>Delete</source>\n <target>Suprimir</target>\n </trans-unit>\n <trans-unit id="a3ba06aba047605af8ea1718ec1ba153b7db12a2" datatype="html">\n <source>Editing a silence will expire the old silence and recreate it as a new silence</source>\n <target>Editing a silence will expire the old silence and recreate it as a new silence</target>\n </trans-unit>\n <trans-unit id="a20424156b8816671f61879f0574a4f27d7b16b9" datatype="html">\n <source>Creator</source>\n <target>Creator</target>\n </trans-unit>\n <trans-unit id="5a5d7ee2acbfa9c91ab7f41d26bda9ff0cafe42f" datatype="html">\n <source>Comment</source>\n <target>Comment</target>\n </trans-unit>\n <trans-unit id="4c11aad490b2d53fdae30b3807beabf79306752c" datatype="html">\n <source>Start time</source>\n <target>Start time</target>\n </trans-unit>\n <trans-unit id="32856b1e8e339b747b21e313e2fe65a51fd450bb" datatype="html">\n <source>If the start time lies in the past the creation time will be used</source>\n <target>If the start time lies in the past the creation time will be used</target>\n </trans-unit>\n <trans-unit id="a02ea1d4e7424ca989929da5e598f379940fdbf2" datatype="html">\n <source>Duration</source>\n <target>Duration</target>\n </trans-unit>\n <trans-unit id="2f4e35e36f4d3c62e2c17df41730b6dee4afc4b9" datatype="html">\n <source>End time</source>\n <target>End time</target>\n </trans-unit>\n <trans-unit id="dbe739ec8c99a0132e326067ffec9c0ee06b2655" datatype="html">\n <source>Matchers\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>*\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n </source>\n <target>Matchers\n <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span>"/>*\n <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/>\n </target>\n </trans-unit>\n <trans-unit id="3e023166c55833d5a13f4143e3dbe372befe1b4e" datatype="html">\n <source>A silence requires at least one matcher</source>\n <target>A silence requires at least one matcher</target>\n </trans-unit>\n <trans-unit id="ef765bd80c4806c51c891908c07a24bc76f019eb" datatype="html">\n <source>Add matcher</source>\n <target>Add matcher</target>\n </trans-unit>\n <trans-unit id="d2bcd3296d2850de762fb943060b7e086a893181" datatype="html">\n <source>Health</source>\n <target>Estado</target>\n </trans-unit>\n <trans-unit id="61e0f26d843eec0b33ff475e111b0c2f7a80b835" datatype="html">\n <source>Statistics</source>\n <target>Estadísticas</target>\n </trans-unit>\n <trans-unit id="f8f74e5f683012b9c0702b1446011c6b9158bc67" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the NFS Ganesha management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the NFS Ganesha management functionality.\n </target>\n </trans-unit>\n <trans-unit id="7ffe39df9d88c972792bd8688b215392deb8313d" datatype="html">\n <source>Clients</source>\n <target>Clientes</target>\n </trans-unit>\n <trans-unit id="f2dae0bda66f6a349444951c0379c28cda47d6d1" datatype="html">\n <source>Any client can access</source>\n <target>Cualquier cliente puede acceder</target>\n </trans-unit>\n <trans-unit id="7882f2edb1d4139800b276b6b0bbf5ae0b2234ef" datatype="html">\n <source>Addresses</source>\n <target>Destinatarios</target>\n </trans-unit>\n <trans-unit id="9bd96fcf50863e685c74d0490392f46689ffbdb6" datatype="html">\n <source>Required field</source>\n <target>Campo requerido</target>\n </trans-unit>\n <trans-unit id="a5f3f74c0f6925826cb2188576391c0da01a23f0" datatype="html">\n <source>Must contain one or more comma-separated values</source>\n <target>Debe contener uno o varios valores separados por comas</target>\n </trans-unit>\n <trans-unit id="8bb5b2073697f3f4378c44a49b7524934c9268f4" datatype="html">\n <source>For example:</source>\n <target>Por ejemplo:</target>\n </trans-unit>\n <trans-unit id="8f969c655b3fbe4fba7e277caf4cd2c459f9fca5" datatype="html">\n <source>Access Type</source>\n <target>Tipo de acceso</target>\n </trans-unit>\n <trans-unit id="28952831a284cfe2b4fc39ca610e80b52598905a" datatype="html">\n <source>Squash</source>\n <target>Reducir privilegios</target>\n </trans-unit>\n <trans-unit id="0660ae339068979854ade34a96546980723dede3" datatype="html">\n <source>Add clients</source>\n <target>Añadir clientes</target>\n </trans-unit>\n <trans-unit id="135b91a2d908d5814b782695470a6a786c99d9d2" datatype="html">\n <source>-- No cluster available --</source>\n <target>-- No hay ningún clúster disponible --</target>\n </trans-unit>\n <trans-unit id="c501dba379f566885919240ea277b5bc10c14d18" datatype="html">\n <source>-- Select the cluster --</source>\n <target>-- Seleccione el clúster --</target>\n </trans-unit>\n <trans-unit id="cf85b1ee58326aa9da63da41b2629c9db7c9a5b9" datatype="html">\n <source>Add daemon</source>\n <target>Añadir daemon</target>\n </trans-unit>\n <trans-unit id="b3f6ba7fe84d6508705cdfe234f0fcc8ff85c9cf" datatype="html">\n <source>Storage Backend</source>\n <target>Motor de almacenamiento</target>\n </trans-unit>\n <trans-unit id="151c80ea931037cd92e854442927f8a0f6ae7795" datatype="html">\n <source>-- No data pools available --</source>\n <target>-- No hay ningún repositorio de datos disponible --</target>\n </trans-unit>\n <trans-unit id="b6fee356d1db954255a56d8169405a89595246b9" datatype="html">\n <source>-- Select the storage backend --</source>\n <target>-- Seleccione el motor de almacenamiento --</target>\n </trans-unit>\n <trans-unit id="76d67035c3ab3d8e56f725859f820f03fda41cfc" datatype="html">\n <source>Object Gateway User</source>\n <target>Usuario de Object Gateway</target>\n </trans-unit>\n <trans-unit id="fade7788bace74337f306ae209f10fc187ef4671" datatype="html">\n <source>-- No users available --</source>\n <target>-- No hay ningún usuario disponible --</target>\n </trans-unit>\n <trans-unit id="6d30b7b36cf8f6364167321bdb4ba35d4cefce7b" datatype="html">\n <source>-- Select the object gateway user --</source>\n <target>-- Seleccione el usuario de Object Gateway --</target>\n </trans-unit>\n <trans-unit id="589ce20d3ba3e3ac44f75decfaadc4ea8f0aec2d" datatype="html">\n <source>CephFS User ID</source>\n <target>ID de usuario de CephFS</target>\n </trans-unit>\n <trans-unit id="c4b88a53ac3b0ece46ba9b3ad72355a3c190cce7" datatype="html">\n <source>-- No clients available --</source>\n <target>-- No hay ningún cliente disponible --</target>\n </trans-unit>\n <trans-unit id="da52835b80497a0002d24414b057dc46ae44ce38" datatype="html">\n <source>-- Select the cephx client --</source>\n <target>-- Seleccione el cliente de CephX --</target>\n </trans-unit>\n <trans-unit id="fd3419e8957d928d7f7ba19c93356a0dbff02871" datatype="html">\n <source>CephFS Name</source>\n <target>Nombre de CephFS</target>\n </trans-unit>\n <trans-unit id="ee3ba0ab5f0ccd597b3e44021c71e9aaad14df0a" datatype="html">\n <source>-- No CephFS filesystem available --</source>\n <target>-- No CephFS filesystem available --</target>\n </trans-unit>\n <trans-unit id="764c57812558b1ae66c5eec95d7efd2b1bf761e3" datatype="html">\n <source>-- Select the CephFS filesystem --</source>\n <target>-- Select the CephFS filesystem --</target>\n </trans-unit>\n <trans-unit id="957512d0321f73e9f115bce1bd823fa635170c41" datatype="html">\n <source>Security Label</source>\n <target>Etiqueta de seguridad</target>\n </trans-unit>\n <trans-unit id="65ce0fa4da1ed55e658aeb31d1644a29f06bb342" datatype="html">\n <source>Enable security label</source>\n <target>Habilitar etiqueta de seguridad</target>\n </trans-unit>\n <trans-unit id="7e808f804130c7b6ff719509cbc06ebb27393a48" datatype="html">\n <source>CephFS Path</source>\n <target>Ruta de CephFS</target>\n </trans-unit>\n <trans-unit id="5ecc0107badb6625466aaa3f975b5c05276f432f" datatype="html">\n <source>Path need to start with a \'/\' and can be followed by a word</source>\n <target>La ruta debe empezar por "/" y puede ir seguida de una palabra</target>\n </trans-unit>\n <trans-unit id="2d02916f44fc63e13ab16d1cbe72aa6cb51feab3" datatype="html">\n <source>New directory will be created</source>\n <target>Se creará un directorio nuevo</target>\n </trans-unit>\n <trans-unit id="766c66ad5cc981c531aaf3fe3a2a7a346ddc8d83" datatype="html">\n <source>Path</source>\n <target>Ruta</target>\n </trans-unit>\n <trans-unit id="7ec35c722a50b976620f22612f7be619c12ceb90" datatype="html">\n <source>Path can only be a single \'/\' or a word</source>\n <target>La ruta solo puede ser una "/" o una palabra</target>\n </trans-unit>\n <trans-unit id="aebb6a5090c24511de4530195694bb3f3dcf0342" datatype="html">\n <source>New bucket will be created</source>\n <target>Se creará una papelera nueva</target>\n </trans-unit>\n <trans-unit id="bee6900143996c0e908a10564532eba3da0b30fb" datatype="html">\n <source>NFS Protocol</source>\n <target>Protocolo NFS</target>\n </trans-unit>\n <trans-unit id="2f534178c01ebf1307da2eaeef04bc6801ebc729" datatype="html">\n <source>NFSv3</source>\n <target>NFSv3</target>\n </trans-unit>\n <trans-unit id="f5043c0921e709935ab026bb3253ffe1f159fca1" datatype="html">\n <source>NFSv4</source>\n <target>NFSv4</target>\n </trans-unit>\n <trans-unit id="92488963d23095985a47c0d6e62304e11d333f19" datatype="html">\n <source>NFS Tag</source>\n <target>Etiqueta NFS</target>\n </trans-unit>\n <trans-unit id="aae93362720aea94623682996dd3fcd0f906f056" datatype="html">\n <source>Alternative access for \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v3\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> mounts (it must not have a leading /).\n </source>\n <target>Alternative access for \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v3\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> mounts (it must not have a leading /).\n </target>\n </trans-unit>\n <trans-unit id="45d6db77dcf1a3eeb921033abc7882e517a541cc" datatype="html">\n <source>Clients may not mount subdirectories (i.e. if Tag = foo, the client may not mount foo/baz).</source>\n <target>Puede que los clientes no monten subdirectorios (es decir, si Etiqueta = foo, el cliente puede que no monte foo/baz).</target>\n </trans-unit>\n <trans-unit id="a1c7a8676b55e882a97c6a6fb205204f9c761afa" datatype="html">\n <source>By using different Tag options, the same Path may be exported multiple times.</source>\n <target>Al usar distintas opciones de Etiqueta, la misma Ruta se puede exportar varias veces.</target>\n </trans-unit>\n <trans-unit id="6d2c39708a32910f89701dd7e1cfb9ec1c195768" datatype="html">\n <source>Pseudo</source>\n <target>Pseudo</target>\n </trans-unit>\n <trans-unit id="1f8be2ae25947bec0b84c2338201580ea053f34e" datatype="html">\n <source>The position that this \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v4\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> export occupies\n in the \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Pseudo FS\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> (it must be unique).\n </source>\n <target>The position that this \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFS v4\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> export occupies\n in the \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Pseudo FS\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> (it must be unique).\n </target>\n </trans-unit>\n <trans-unit id="f3af55f7fd5b1d9e5a53e030c80116dc635bfb9f" datatype="html">\n <source>By using different Pseudo options, the same Path may be exported multiple times.</source>\n <target>Al usar distintas opciones de Pseudo, la misma Ruta se puede exportar varias veces.</target>\n </trans-unit>\n <trans-unit id="ddf98fcdeeb17643db020d54f42b5e56b5f9a52a" datatype="html">\n <source>Pseudo needs to start with a \'/\' and can\'t contain any of the following: >, <, |, &, ( or ).</source>\n <target>Pseudo needs to start with a \'/\' and can\'t contain any of the following: >, <, |, &, ( or ).</target>\n </trans-unit>\n <trans-unit id="27eb35c4b4ac08781a7253a2ab40f8f7d957ba51" datatype="html">\n <source>-- No access type available --</source>\n <target>-- No hay ningún tipo de acceso disponible --</target>\n </trans-unit>\n <trans-unit id="509ce016c9110a54028dafd741f15ceacbe74b5a" datatype="html">\n <source>-- Select the access type --</source>\n <target>-- Seleccione el tipo de acceso --</target>\n </trans-unit>\n <trans-unit id="49850390a653cd05dc5843d74ef073a9122b54c9" datatype="html">\n <source>The Object Gateway NFS backend has a number of\n limitations which will seriously affect applications writing to\n the share. Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for details before enabling write access.\n </source>\n <target>The Object Gateway NFS backend has a number of\n limitations which will seriously affect applications writing to\n the share. Please consult the\n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for details before enabling write access.\n </target>\n </trans-unit>\n <trans-unit id="4deda03573eaaff77e63f6a238a1f0ca7816950a" datatype="html">\n <source>-- No squash available --</source>\n <target>-- No hay ninguna reducción de privilegios disponible --</target>\n </trans-unit>\n <trans-unit id="a0e82a4da88e7fdf270444f838d45849676e9d4b" datatype="html">\n <source>--Select what kind of user id squashing is performed --</source>\n <target>-- Seleccione el tipo de reducción de privilegios de ID de usuario que se va a realizar --</target>\n </trans-unit>\n <trans-unit id="d01b7c3f7f06712c53d054cfbe4f53d446b038e8" datatype="html">\n <source>Transport Protocol</source>\n <target>Protocolo de transporte</target>\n </trans-unit>\n <trans-unit id="d2a6ad6e8bc315f07911722c05767ac79c136d99" datatype="html">\n <source>UDP</source>\n <target>UDP</target>\n </trans-unit>\n <trans-unit id="9c030f11e0aae9b24d2c048c57f29f590be621df" datatype="html">\n <source>TCP</source>\n <target>TCP</target>\n </trans-unit>\n <trans-unit id="734c9905951a774870497c5aaae8e3ee833b6196" datatype="html">\n <source>CephFS</source>\n <target>CephFS</target>\n </trans-unit>\n <trans-unit id="449dca3d3a93ead418b0541ea81b0dda7e6483c2" datatype="html">\n <source>Welcome to Ceph!</source>\n <target>¡Bienvenidos a Ceph!</target>\n <note>The welcome message on the login page</note>\n </trans-unit>\n <trans-unit id="0070e83d11da39d6f4bb95065c2675db1610b419" datatype="html">\n <source>Username is required</source>\n <target>El nombre de usuario es obligatorio</target>\n </trans-unit>\n <trans-unit id="1e20f8b8a4706526c9024cc2f39d568345d100dc" datatype="html">\n <source>Password is required</source>\n <target>La contraseña es obligatoria</target>\n </trans-unit>\n <trans-unit id="6765b4c916060f6bc42d9bb69e80377dbcb5e4e9" datatype="html">\n <source>Login</source>\n <target>Entrada</target>\n </trans-unit>\n <trans-unit id="58fc1b5c79a75370eb52644fd83fb2e7096b6649" datatype="html">\n <source>Sorry, the user does not exist in Ceph.</source>\n <target>Lo sentimos. El usuario no existe en Ceph.</target>\n </trans-unit>\n <trans-unit id="d9deb94f78e7c41b35c6622b874f06657d7604c1" datatype="html">\n <source>Return to \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Login Page\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. You\'ll be logged out from the Identity Provider when you retry logging in.\n </source>\n <target>Return to \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Login Page\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. You\'ll be logged out from the Identity Provider when you retry logging in.\n </target>\n </trans-unit>\n <trans-unit id="0eb15f32b2b92d7f3103ef3ff032621888a8dc32" datatype="html">\n <source>Old password</source>\n <target>Old password</target>\n </trans-unit>\n <trans-unit id="1cf42e491adc166a337a960eb84d03c0c3f677c8" datatype="html">\n <source>The old and new passwords must be different.</source>\n <target>The old and new passwords must be different.</target>\n </trans-unit>\n <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229" datatype="html">\n <source>New password</source>\n <target>New password</target>\n </trans-unit>\n <trans-unit id="595ebc9279497f6dc733777e2816bee936901388" datatype="html">\n <source>Too weak</source>\n <target>Too weak</target>\n </trans-unit>\n <trans-unit id="ede41f01c781b168a783cfcefc6fb67d48780d9b" datatype="html">\n <source>Confirm new password</source>\n <target>Confirm new password</target>\n </trans-unit>\n <trans-unit id="90163a3d3746819aef42e829f4446331232f3b66" datatype="html">\n <source>Password confirmation doesn\'t match the new password.</source>\n <target>Password confirmation doesn\'t match the new password.</target>\n </trans-unit>\n <trans-unit id="471e78026c258073ba687478dc54c35d9041ea42" datatype="html">\n <source>Forbidden</source>\n <target>Prohibido</target>\n </trans-unit>\n <trans-unit id="02ea8ad57677e3c63f3d7814ca5e6c7b74e360b4" datatype="html">\n <source>Sorry, you are not allowed to see what you were looking for.</source>\n <target>Lo sentimos. No tiene permiso para ver lo que busca.</target>\n </trans-unit>\n <trans-unit id="e3c028c58f92453d46f09b5adf95b2f013ee0300" datatype="html">\n <source>Sorry, we could not find what you were looking for</source>\n <target>Lo sentimos. No se encuentra lo que busca</target>\n </trans-unit>\n <trans-unit id="a949d7e577902d0e5dc5d0971bb0170a21be7728" datatype="html">\n <source>[object Object]</source>\n <target>[object Object]</target>\n </trans-unit>\n <trans-unit id="ff92fbdec9fdd5054493eeda0d7ee8b450f83e72" datatype="html">\n <source>RBD Configuration</source>\n <target>Configuración de RBD</target>\n </trans-unit>\n <trans-unit id="b62d9efc8eb3b589904f6cb96a0406bbda55673a" datatype="html">\n <source>Remove the local configuration value. The parent configuration value will be inherited and used instead.</source>\n <target>Elimina el valor de configuración local. Se heredará y usará en su lugar el valor de configuración padre.</target>\n </trans-unit>\n <trans-unit id="963488a1010d46067b238c4ae917fab3907c0a3a" datatype="html">\n <source>The mininum value is 0</source>\n <target>El valor mínimo es 0</target>\n </trans-unit>\n <trans-unit id="1d8a7c8aea58294a3c57c23af0468ddf0ba0c9c7" datatype="html">\n <source>Pools List</source>\n <target>Lista de repositorios</target>\n </trans-unit>\n <trans-unit id="490e15ecc922965b6d8194754c87c5583aa071f3" datatype="html">\n <source>The name can only consist of alphanumeric characters, dashes and underscores.</source>\n <target>El nombre solo puede tener caracteres alfanuméricos, guiones y guiones bajos.</target>\n </trans-unit>\n <trans-unit id="9edc2b494e660618af3e5225f68d40b7ca67629c" datatype="html">\n <source>The chosen erasure code profile name is already in use.</source>\n <target>El nombre del perfil de código de borrado que ha elegido ya está en uso.</target>\n </trans-unit>\n <trans-unit id="ef9ff0e6227947b48dfab4ac39ade04af758913b" datatype="html">\n <source>Plugin</source>\n <target>Complemento</target>\n </trans-unit>\n <trans-unit id="dd69b31bce8f630eac1d4762b0bbcf72ce19d193" datatype="html">\n <source>Data chunks (k)</source>\n <target>Porciones de datos (k)</target>\n </trans-unit>\n <trans-unit id="b0d26a6172d32cb81218fe2103c54a818cbc1189" datatype="html">\n <source>Must be equal to or greater than 2.</source>\n <target>Debe ser igual o mayor que 2.</target>\n </trans-unit>\n <trans-unit id="dab3a299ead121169b8e08ed618c3b6a2f66691b" datatype="html">\n <source>Coding chunks (m)</source>\n <target>Porciones de código (m)</target>\n </trans-unit>\n <trans-unit id="1e2773e5bd4948193f18f2361d663ecc3988c656" datatype="html">\n <source>Must be equal to or greater than 1.</source>\n <target>Debe ser igual o mayor que 1.</target>\n </trans-unit>\n <trans-unit id="6cde4c945a49a260c0a47bcc7cd956846930a5f7" datatype="html">\n <source>Durability estimator (c)</source>\n <target>Estimador de durabilidad (c)</target>\n </trans-unit>\n <trans-unit id="af668c2a095a979ea2b4e43cd82c2120ab56c21c" datatype="html">\n <source>Locality (l)</source>\n <target>Localización (l)</target>\n </trans-unit>\n <trans-unit id="d455a110bf6d2235e314e295ce1dfeee93d3dff2" datatype="html">\n <source>Crush failure domain</source>\n <target>Dominio de error de CRUSH</target>\n </trans-unit>\n <trans-unit id="b74a495f041f7dd102eee5c0bbc9e03083b538ae" datatype="html">\n <source>Crush Locality</source>\n <target>Localización de CRUSH</target>\n </trans-unit>\n <trans-unit id="a2f14a73f7a6e94479f67423cc51102da8d6f524" datatype="html">\n <source>None</source>\n <target>Ninguna</target>\n </trans-unit>\n <trans-unit id="2981733b912b693a9dd9d915d6d34f4692cc874a" datatype="html">\n <source>Technique</source>\n <target>Técnica</target>\n </trans-unit>\n <trans-unit id="e0098b6e47b04ec817361f384ce81d454ba5c0bb" datatype="html">\n <source>Packetsize</source>\n <target>Tamaño del paquete</target>\n </trans-unit>\n <trans-unit id="c0252cd81ca54d0a2f69ec9ccf4248e73df5aa4a" datatype="html">\n <source>Crush root</source>\n <target>Raíz de CRUSH</target>\n </trans-unit>\n <trans-unit id="1548d5c76f0406ddd1ba3c557e1e6db22e95b340" datatype="html">\n <source>Crush device class</source>\n <target>Clase de dispositivo de CRUSH</target>\n </trans-unit>\n <trans-unit id="5e85feb6f9f0334366e46ee09ca6b8df52397432" datatype="html">\n <source>any</source>\n <target>cualquiera</target>\n </trans-unit>\n <trans-unit id="03d84645f6e019c5a43909bbf2ea1696ee88332c" datatype="html">\n <source>Directory</source>\n <target>Directorio</target>\n </trans-unit>\n <trans-unit id="2fecea01ce1d44114ee45144eff6d47a5016a74f" datatype="html">\n <source>Name...</source>\n <target>Nombre...</target>\n </trans-unit>\n <trans-unit id="16e113230b6b0d3165e076300880542bac7c8138" datatype="html">\n <source>The chosen Ceph pool name is already in use.</source>\n <target>El nombre del repositorio de Ceph que ha elegido ya está en uso.</target>\n </trans-unit>\n <trans-unit id="c75b132bef7b29fa5171768303c4b96e34ccaf68" datatype="html">\n <source>It\'s not possible to create an RBD pool with \'/\' in the name.\n Please change the name or remove \'rbd\' from the applications list.</source>\n <target>It\'s not possible to create an RBD pool with \'/\' in the name.\n Please change the name or remove \'rbd\' from the applications list.</target>\n </trans-unit>\n <trans-unit id="b85c657469e5ec8231c3de99b22f437bc01ffde5" datatype="html">\n <source>Pool type</source>\n <target>Tipo de repositorio</target>\n </trans-unit>\n <trans-unit id="526c5443254c3b126eedb264840ffe827727bfd3" datatype="html">\n <source>-- Select a pool type --</source>\n <target>-- Seleccione un tipo de repositorio --</target>\n </trans-unit>\n <trans-unit id="0aa21053410a94aa61d16985a4e95fd65523430d" datatype="html">\n <source>Placement groups</source>\n <target>Grupos de colocación</target>\n </trans-unit>\n <trans-unit id="6301f1391d726f8f450bb358058534db19541ca9" datatype="html">\n <source>At least one placement group is needed!</source>\n <target>Se necesita al menos un grupo de colocación.</target>\n </trans-unit>\n <trans-unit id="ba9469a1ce6ed36e039c1f67247c8c81a5c71449" datatype="html">\n <source>Your cluster can\'t handle this many PGs. Please recalculate the PG amount needed.</source>\n <target>El clúster no puede gestionar tantos grupos de colocación. Vuelva a calcular la cantidad que necesita.</target>\n </trans-unit>\n <trans-unit id="80ac68cd883369dac20688bc32b4cb33291b5e50" datatype="html">\n <source>Calculation help</source>\n <target>Ayuda para el cálculo</target>\n </trans-unit>\n <trans-unit id="fccbd60493df26705d957ed6c02a3c447894678f" datatype="html">\n <source>The current PGs settings were calculated for you, you\n should make sure the values suit your needs before submit.</source>\n <target>The current PGs settings were calculated for you, you\n should make sure the values suit your needs before submit.</target>\n </trans-unit>\n <trans-unit id="33150f22ce5348aa6c499bd092c3f4f3695d62cc" datatype="html">\n <source>Crush ruleset</source>\n <target>Conjunto de reglas de CRUSH</target>\n </trans-unit>\n <trans-unit id="73a6b31116b3cc322af951daa0bafdc169e6c42e" datatype="html">\n <source>-- Select a crush rule --</source>\n <target>-- Seleccione una regla de CRUSH --</target>\n </trans-unit>\n <trans-unit id="92da80699921e89fb19372e25b8d0f3b9fa427fc" datatype="html">\n <source>Crush rule</source>\n <target>Regla de CRUSH</target>\n </trans-unit>\n <trans-unit id="5489e9f96835f469f6f728a00d8efa88ea5bc940" datatype="html">\n <source>Crush steps</source>\n <target>Pasos de CRUSH</target>\n </trans-unit>\n <trans-unit id="54a53b1b402aafff5b992ee9b64e409fbfe9074f" datatype="html">\n <source>The rule can\'t be used in the current cluster as it has\n to few OSDs to meet the minimum required OSD by this rule.</source>\n <target>La regla no se puede usar en el clúster actual, ya que\n no tiene suficientes OSD que cumplan el mínimo requerido.</target>\n </trans-unit>\n <trans-unit id="a43b2695131b48b76cebba676aba98a2bee17515" datatype="html">\n <source>Replicated size</source>\n <target>Tamaño replicado</target>\n </trans-unit>\n <trans-unit id="7bff144a4c4dc63b0e18fff2617d61a7ebdf2b6c" datatype="html">\n <source>Minimum: \n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/>\n </source>\n <target>Minimum: \n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/>\n </target>\n </trans-unit>\n <trans-unit id="1a9c54b41f6d58a74e5d0aa3429ed0c87a482551" datatype="html">\n <source>Maximum: \n <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n </source>\n <target>Maximum: \n <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6ab647b95bd2347ae6f4605576de5e0269fb893a" datatype="html">\n <source>The size specified is out of range. A value from\n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> to \n <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/> is valid.\n </source>\n <target>The size specified is out of range. A value from\n <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> to \n <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/> is valid.\n </target>\n </trans-unit>\n <trans-unit id="9de7dde00e2139cc4bd03b1837afbe72ad15a1ff" datatype="html">\n <source>Erasure code profile</source>\n <target>Perfil de código de borrado</target>\n </trans-unit>\n <trans-unit id="39b4620e6bd444e0a57a0a5c03fa8c96d7fe5235" datatype="html">\n <source>-- No erasure code profile available --</source>\n <target>-- No hay ningún perfil de código de borrado disponible --</target>\n </trans-unit>\n <trans-unit id="498561757390d5528b263ce450d5f38efb00266d" datatype="html">\n <source>-- Select an erasure code profile --</source>\n <target>-- Seleccione un perfil de código de borrado --</target>\n </trans-unit>\n <trans-unit id="920617c6a1a4805e53bcb5af6a9c76f8387e89c6" datatype="html">\n <source>Flags</source>\n <target>Indicadores</target>\n </trans-unit>\n <trans-unit id="1c870fb00256b8a5b9cb9cd1a124e6390b9bc639" datatype="html">\n <source>EC Overwrites</source>\n <target>Sustituciones de códigos de borrado</target>\n </trans-unit>\n <trans-unit id="f1abafaeb40ce52355ddcc24686e3cd17b64e08a" datatype="html">\n <source>Applications</source>\n <target>Aplicaciones</target>\n </trans-unit>\n <trans-unit id="2208d63d5940ce656006a220102b1eb2b5e553da" datatype="html">\n <source>Compression</source>\n <target>Compresión</target>\n </trans-unit>\n <trans-unit id="37e10df2d9c0c25ef04ac112c9c9a7723e8efae0" datatype="html">\n <source>Mode</source>\n <target>Modo</target>\n </trans-unit>\n <trans-unit id="6c6f25c47da62ec597c6057a36ddfc3209811ec5" datatype="html">\n <source>Algorithm</source>\n <target>Algoritmo</target>\n </trans-unit>\n <trans-unit id="4903231d42089325a28892c0fde1aed46b733ae6" datatype="html">\n <source>-- No erasure compression algorithm available --</source>\n <target>-- No hay ningún algoritmo de compresión de borrado disponible --</target>\n </trans-unit>\n <trans-unit id="5d68ddb254275f8f44221e9ad6d8ceeb59ca46a6" datatype="html">\n <source>Minimum blob size</source>\n <target>Tamaño de Blob mínimo</target>\n </trans-unit>\n <trans-unit id="fb2f176df80647137cbb02bbeb29e5dec707a400" datatype="html">\n <source>e.g., 128KiB</source>\n <target>p. ej. 128 KiB</target>\n </trans-unit>\n <trans-unit id="1b7f6e53a4521c6eb3ced4c007fdd4cf80bb7707" datatype="html">\n <source>Value should be greater than 0</source>\n <target>El valor debe ser mayor que 0</target>\n </trans-unit>\n <trans-unit id="8db98ab14b4e207ec763dfdefbc2dae367aab1cc" datatype="html">\n <source>Value should be less than the maximum blob size</source>\n <target>Value should be less than the maximum blob size</target>\n </trans-unit>\n <trans-unit id="151efb127a9a4dd25259a0b2055442318a141f5b" datatype="html">\n <source>Maximum blob size</source>\n <target>Tamaño de Blob máximo</target>\n </trans-unit>\n <trans-unit id="0c656f0e346bbadf46eb1a5d20d0307a3bd20ba8" datatype="html">\n <source>e.g., 512KiB</source>\n <target>p. ej. 512 KiB</target>\n </trans-unit>\n <trans-unit id="0a65a24eee8a026f3b1113fe9e157e9a0dd69486" datatype="html">\n <source>Value should be greater than the minimum blob size</source>\n <target>El valor debe ser mayor que el tamaño de Blob mínimo</target>\n </trans-unit>\n <trans-unit id="261ba09c4a59de83f48f52a23fd328da37e61ff4" datatype="html">\n <source>Ratio</source>\n <target>Relación</target>\n </trans-unit>\n <trans-unit id="c1430457a9c3c66366e51d76bf10396014c576be" datatype="html">\n <source>Compression ratio</source>\n <target>Relación de compresión</target>\n </trans-unit>\n <trans-unit id="ae5ce6de352cde949998fb10754459c3a4eb183b" datatype="html">\n <source>Value should be between 0.0 and 1.0</source>\n <target>El valor debe estar entre 0,0 y 1,0</target>\n </trans-unit>\n <trans-unit id="8bb8293aa8161433778762ae025ffd5e7c85795e" datatype="html">\n <source>Quotas</source>\n <target>Quotas</target>\n </trans-unit>\n <trans-unit id="d99b34162c9c34f10d0ccd8dbae83d8569c2db77" datatype="html">\n <source>Max bytes</source>\n <target>Max bytes</target>\n </trans-unit>\n <trans-unit id="a1d14a18879c62f3f4ed705318b7164a1160e249" datatype="html">\n <source>Leave it blank or specify 0 to disable this quota.</source>\n <target>Leave it blank or specify 0 to disable this quota.</target>\n </trans-unit>\n <trans-unit id="7565b131562ff6c5f769fdbd239a772154abdd97" datatype="html">\n <source>A valid quota should be greater than 0.</source>\n <target>A valid quota should be greater than 0.</target>\n </trans-unit>\n <trans-unit id="f0016bd458baa88284a658ce9eeda42d8ad88d2c" datatype="html">\n <source>e.g., 10GiB</source>\n <target>ej.: 10 GiB</target>\n </trans-unit>\n <trans-unit id="b8bf35b66f09a301eef92ffc3cb2fd259df67ce9" datatype="html">\n <source>Max objects</source>\n <target>Max objects</target>\n </trans-unit>\n <trans-unit id="95f348167622d832c5ae532b6944635c8e2ae5cb" datatype="html">\n <source>The value should be greater or equal to 0</source>\n <target>The value should be greater or equal to 0</target>\n </trans-unit>\n <trans-unit id="fbbaf5cb02ed419e79a27072478f716a4666a99d" datatype="html">\n <source>Performance Details</source>\n <target>Detalles de rendimiento</target>\n </trans-unit>\n <trans-unit id="3938a411d76796f8ae73b72ea4c77661207453bd" datatype="html">\n <source>Cache Tiers Details</source>\n <target>Detalles de niveles de caché</target>\n </trans-unit>\n <trans-unit id="f0b5d789d42c0e69348e5fe0037fcbf5b5fbbdcc" datatype="html">\n <source>Move an image to trash</source>\n <target>Mover una imagen a la papelera</target>\n </trans-unit>\n <trans-unit id="86301cf2044b1eda218483365f6b9de8dde5040b" datatype="html">\n <source>To move \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>/\n <x id="INTERPOLATION_1" equiv-text="{{ imageName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> to trash,\n click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Move Image\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Optionally, you can pick an expiration date.\n </source>\n <target>To move \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>/\n <x id="INTERPOLATION_1" equiv-text="{{ imageName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> to trash,\n click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Move Image\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Optionally, you can pick an expiration date.\n </target>\n </trans-unit>\n <trans-unit id="88f27d390844aad53b4240360e928156c5f0d326" datatype="html">\n <source>Protection expires at</source>\n <target>La protección caduca a las</target>\n </trans-unit>\n <trans-unit id="da166e9a0d27322f6ba8916d71ecc0f9905bb4b1" datatype="html">\n <source>NOT PROTECTED</source>\n <target>SIN PROTECCIÓN</target>\n </trans-unit>\n <trans-unit id="a1506e5f2ca22cad14502ec7a20fb6113ace145d" datatype="html">\n <source>Wrong date format. Please use "YYYY-MM-DD HH:mm:ss".</source>\n <target>Formato de fecha erróneo. Use el formato "AAAA-MM-DD HH:mm:ss".</target>\n </trans-unit>\n <trans-unit id="aa7ea0bb7495281e0b3258467ac7d90a1e44a1a1" datatype="html">\n <source>Protection has already expired. Please pick a future date or leave it empty.</source>\n <target>La protección ya ha caducado. Seleccione una fecha del futuro o deje el campo vacío.</target>\n </trans-unit>\n <trans-unit id="536b3205c0c0d4d21685ec06feccfcf2fe14deb1" datatype="html">\n <source>Move Image</source>\n <target>Mover imagen</target>\n </trans-unit>\n <trans-unit id="8a9910cd114c1deb9af74f6f99b4173403965bf2" datatype="html">\n <source>Gateways</source>\n <target>Gateways</target>\n </trans-unit>\n <trans-unit id="8835b9e49a3348b0a2f2162c21118af1f4bee45a" datatype="html">\n <source>Must be greater than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'min\'] }}"/>.\n </source>\n <target>Must be greater than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'min\'] }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="bbddac59563c8c126e3fe28691e4e247614fcbd1" datatype="html">\n <source>Must be less than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'max\'] }}"/>.\n </source>\n <target>Must be less than or equal to \n <x id="INTERPOLATION" equiv-text="{{ limits[\'max\'] }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5" datatype="html">\n <source>Overview</source>\n <target>Resumen</target>\n </trans-unit>\n <trans-unit id="bbd2045d5c37e4bb39a3c0fb62ea1ddf70a12838" datatype="html">\n <source>Targets</source>\n <target>Destinos</target>\n </trans-unit>\n <trans-unit id="6803e31b7395d94934e091a49a9524026b59b018" datatype="html">\n <source>Discovery Authentication</source>\n <target>Autenticación de descubrimiento</target>\n </trans-unit>\n <trans-unit id="e08a77594f3d89311cdf6da5090044270909c194" datatype="html">\n <source>User</source>\n <target>Usuario</target>\n </trans-unit>\n <trans-unit id="0214f773f8e394f50f953f39962e352d7863e959" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>Los nombres de usuario deben tener entre 8 y 64 caracteres y\n solo pueden incluir letras y estos caracteres: ".", "@", "-", "_" o ":".</target>\n </trans-unit>\n <trans-unit id="c32ef07f8803a223a83ed17024b38e8d82292407" datatype="html">\n <source>Password</source>\n <target>Contraseña</target>\n </trans-unit>\n <trans-unit id="6682d1c00263bee204583a5d589b308b6be88b0f" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="ff40391de7a1944ea95091e4045cc34c4979b736" datatype="html">\n <source>Mutual User</source>\n <target>Usuario mutuo</target>\n </trans-unit>\n <trans-unit id="0cf73dbebe99b737c4d288788182fc356e3c93d3" datatype="html">\n <source>Mutual Password</source>\n <target>Contraseña mutua</target>\n </trans-unit>\n <trans-unit id="8800276925157c666b103c36ff7fe8ffe11980b4" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="53a583cd5f15059cc958b7d547f72cc78f68e123" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the iSCSI Targets management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the iSCSI Targets management functionality.\n </target>\n </trans-unit>\n <trans-unit id="3b301d0044f62c92af0da53d7aaca52a436a547d" datatype="html">\n <source>Available information:</source>\n <target>Información disponible:</target>\n </trans-unit>\n <trans-unit id="332227f088a4877b3c11f5fb3ae8bc812c470fae" datatype="html">\n <source>iSCSI Targets not available</source>\n <target>Destinos iSCSI no disponibles</target>\n </trans-unit>\n <trans-unit id="8414a5cb9d71cc1b21b10e4a9d1f2dad558f3361" datatype="html">\n <source>Discovery authentication</source>\n <target>Discovery authentication</target>\n </trans-unit>\n <trans-unit id="0f6e8f6094b180eaf1f11bc0ffe383f1cdcd059e" datatype="html">\n <source>Only available for RBD images with \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>fast-diff\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> enabled\n </source>\n <target>Only available for RBD images with \n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>fast-diff\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> enabled\n </target>\n </trans-unit>\n <trans-unit id="e70fcca5a99575cffef3ff8cbd5e69f06ffd0f1c" datatype="html">\n <source>Pool</source>\n <target>Repositorio</target>\n </trans-unit>\n <trans-unit id="03cc5b14b0a20d075e9009ff021f4f1660ba348a" datatype="html">\n <source>Data Pool</source>\n <target>Repositorio de datos</target>\n </trans-unit>\n <trans-unit id="1b051734b0ee9021991c91b3ed4e81c244322462" datatype="html">\n <source>Created</source>\n <target>Creados</target>\n </trans-unit>\n <trans-unit id="7faaaa08f56427999f3be41df1093ce4089bbd75" datatype="html">\n <source>Size</source>\n <target>Tamaño</target>\n </trans-unit>\n <trans-unit id="afdb601c16162f2c798b16a2920955f1cc6a20aa" datatype="html">\n <source>Objects</source>\n <target>Objetos</target>\n </trans-unit>\n <trans-unit id="ceac8e132384322ec778ba760875a6c6897d3e42" datatype="html">\n <source>Object size</source>\n <target>Tamaño del objeto</target>\n </trans-unit>\n <trans-unit id="6cdb1fea93d77c07950c0c76c6e0ad79ebbef084" datatype="html">\n <source>Features</source>\n <target>Características</target>\n </trans-unit>\n <trans-unit id="0a65771c9a73b9aa609d592fc96a64801a8f40bd" datatype="html">\n <source>Provisioned</source>\n <target>Aprovisionados</target>\n </trans-unit>\n <trans-unit id="84a36cb75660b736773fe36ffa3d54f0f0fe363e" datatype="html">\n <source>N/A</source>\n <target>N/D</target>\n </trans-unit>\n <trans-unit id="e5c009342a4e8381f64341d0bb61c2e4685f5a4b" datatype="html">\n <source>Total provisioned</source>\n <target>Total aprovisionado</target>\n </trans-unit>\n <trans-unit id="7f6bf8a43ae415f527ac961ea62471b983aaa97b" datatype="html">\n <source>Striping unit</source>\n <target>Unidad de repartición</target>\n </trans-unit>\n <trans-unit id="db710e8a8f011923f2d15d713fbae49c38b02b26" datatype="html">\n <source>Striping count</source>\n <target>Recuento de repartición</target>\n </trans-unit>\n <trans-unit id="3a4c2a9e76634ff14a60d52a718296f722d47c67" datatype="html">\n <source>Parent</source>\n <target>Padre</target>\n </trans-unit>\n <trans-unit id="6a209e68d78ffc2cc9c53d2e76158624efab71ad" datatype="html">\n <source>Block name prefix</source>\n <target>Prefijo de nombre de bloque</target>\n </trans-unit>\n <trans-unit id="5704ec2049d007c5f5fb495a5d8b607e68d58081" datatype="html">\n <source>Order</source>\n <target>Orden</target>\n </trans-unit>\n <trans-unit id="f21b1d17b6c5042bb5805516eee37fde33739dd8" datatype="html">\n <source>Snapshots</source>\n <target>Instantáneas</target>\n </trans-unit>\n <trans-unit id="a5f9ba9bb9faa8284bcadb1cdbc6aaf969e9c4bb" datatype="html">\n <source>Image</source>\n <target>Imagen</target>\n </trans-unit>\n <trans-unit id="58e58f1a8786da9031a05e6770c5dafce82badf5" datatype="html">\n <source>This setting overrides the global value</source>\n <target>Este ajuste sustituye al valor global</target>\n </trans-unit>\n <trans-unit id="5decb3917d46a9ac6e5813699801becb7c3c1455" datatype="html">\n <source>Global</source>\n <target>Global</target>\n </trans-unit>\n <trans-unit id="36b46714164964c6258b08ed0a25f57d8a950f92" datatype="html">\n <source>This is the global value. No value for this option has been set for this image.</source>\n <target>Este es el valor global. No se ha definido ningún valor para esta opción para esta imagen.</target>\n </trans-unit>\n <trans-unit id="6547c9c4d5f62942ac4b1fe459cf9a03d4dbf5a0" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/> from\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/> from\n </target>\n </trans-unit>\n <trans-unit id="0e9ecf29a4fa5b057bd8052e0d801b3fde6a30bf" datatype="html">\n <source>\'/\' and \'@\' are not allowed.</source>\n <target>No se permiten los caracteres "/" ni "@".</target>\n </trans-unit>\n <trans-unit id="b99417c4dd46286ffd37c8d2e987c8b512ec7052" datatype="html">\n <source>-- No rbd pools available --</source>\n <target>-- No hay ningún repositorio RBD disponible --</target>\n </trans-unit>\n <trans-unit id="ef83ec9c304a89d45650e580dcdc2978c37b3a83" datatype="html">\n <source>-- Select a pool --</source>\n <target>-- Seleccione un repositorio --</target>\n </trans-unit>\n <trans-unit id="49449943d8cbf59d8c401c8bd2e76f92e207cc5f" datatype="html">\n <source>Use a dedicated data pool</source>\n <target>Usar un repositorio dedicado para datos</target>\n </trans-unit>\n <trans-unit id="870aee0dd31a9643bf62007beb8f1ae1deb34d42" datatype="html">\n <source>Data pool</source>\n <target>Repositorio de datos</target>\n </trans-unit>\n <trans-unit id="3792ca829d9b9f687e1f5d7733d30e9bb0bfec47" datatype="html">\n <source>Dedicated pool that stores the object-data of the RBD.</source>\n <target>Repositorio dedicado para almacenar los datos de objeto de RBD.</target>\n </trans-unit>\n <trans-unit id="0a88bbee20570aaf9615332fb27020627044874d" datatype="html">\n <source>You have to increase the size.</source>\n <target>Debe aumentar el tamaño.</target>\n </trans-unit>\n <trans-unit id="bc2e854e111ecf2bd7db170da5e3c2ed08181d88" datatype="html">\n <source>Advanced</source>\n <target>Avanzado</target>\n </trans-unit>\n <trans-unit id="3562a3778695a5f9c0445660e35301f0a39aaf73" datatype="html">\n <source>Striping</source>\n <target>Repartición</target>\n </trans-unit>\n <trans-unit id="ef3c3f3b5f562a5cdbe0ee2874287db1534b5958" datatype="html">\n <source>Stripe unit</source>\n <target>Unidad de repartición</target>\n </trans-unit>\n <trans-unit id="84471be1049006edecbcaef1a32ae0893c229c50" datatype="html">\n <source>-- Select stripe unit --</source>\n <target>-- Seleccione la unidad de repartición --</target>\n </trans-unit>\n <trans-unit id="8d32c5c54c8581c774a7f467fbd4e329b15a74fa" datatype="html">\n <source>This field is required because stripe count is defined!</source>\n <target>Este campo es obligatorio porque se ha definido el recuento de repartición.</target>\n </trans-unit>\n <trans-unit id="6bbf9040be7c5491d4a03f2185708f43a6582a3b" datatype="html">\n <source>Stripe unit is greater than object size.</source>\n <target>La unidad de repartición es mayor que el tamaño del objeto.</target>\n </trans-unit>\n <trans-unit id="a682f49f9b761591661276d7c6f550e641a130a4" datatype="html">\n <source>Stripe count</source>\n <target>Recuento de repartición</target>\n </trans-unit>\n <trans-unit id="baa74031990c5370008ba622d0a250f0929097f4" datatype="html">\n <source>This field is required because stripe unit is defined!</source>\n <target>Este campo es obligatorio porque se ha definido la unidad de repartición.</target>\n </trans-unit>\n <trans-unit id="cd2ada6d5ecbd5cbf89eae0a1f5326efedac0dbc" datatype="html">\n <source>Stripe count must be greater than 0.</source>\n <target>El recuento de repartición debe ser mayor que 0.</target>\n </trans-unit>\n <trans-unit id="3f67f30568e9ae47507d46e28e1e82a7dca772e2" datatype="html">\n <source>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> RBD Snapshot\n </source>\n <target>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> RBD Snapshot\n </target>\n </trans-unit>\n <trans-unit id="1628d19a4490817c18be2afab410ca4adfa62ea7" datatype="html">\n <source>{VAR_SELECT, select, true {Rename} other {Create} }</source>\n <target>{VAR_SELECT, select, true {Renombrar} other {Crear} }</target>\n </trans-unit>\n <trans-unit id="73a287b41afe6b28f90edbeb98957a341a0276b4" datatype="html">\n <source>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> Snapshot\n </source>\n <target>\n <x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> Snapshot\n </target>\n </trans-unit>\n <trans-unit id="cb60c1cd3655234756b5b92d4d597d92d520ee30" datatype="html">\n <source>PROTECTED</source>\n <target>PROTECTED</target>\n </trans-unit>\n <trans-unit id="deffb86b8fb0541254ad5a43862d82bff6b6a6c4" datatype="html">\n <source>UNPROTECTED</source>\n <target>SIN PROTECCIÓN</target>\n </trans-unit>\n <trans-unit id="5c5331983af566d4ac6a1024d15a3511786a4aa6" datatype="html">\n <source>You are about to rollback</source>\n <target>Se dispone a revertir</target>\n </trans-unit>\n <trans-unit id="49c0408946a6d67185947f455f15cc201d0d78e6" datatype="html">\n <source>Purge Trash</source>\n <target>Vaciar papelera</target>\n </trans-unit>\n <trans-unit id="af728625d769b61acf291442644b89edb88faec3" datatype="html">\n <source>To purge, select one or All images and click</source>\n <target>Para limpiar, seleccione una imagen, o todas las imágenes, y haga clic en</target>\n </trans-unit>\n <trans-unit id="55a4f598a4894b7fd5cb88f0ffd3c37ad009dd70" datatype="html">\n <source>Pool:</source>\n <target>Repositorio:</target>\n </trans-unit>\n <trans-unit id="d43dd2b9f7797e4cf3a604695bb33e4479108516" datatype="html">\n <source>Pool name...</source>\n <target>Nombre del repositorio...</target>\n </trans-unit>\n <trans-unit id="dfc3c34e182ea73c5d784ff7c8135f087992dac1" datatype="html">\n <source>All</source>\n <target>Todas</target>\n </trans-unit>\n <trans-unit id="b0e7c7ed1d51a0c205c815048bc9f79e24ee6db2" datatype="html">\n <source>Restore Image</source>\n <target>Restaurar imágenes</target>\n </trans-unit>\n <trans-unit id="7369384817e0ad61ce871c9afdfbb538df2f97c1" datatype="html">\n <source>To restore</source>\n <target>Para restaurar</target>\n </trans-unit>\n <trans-unit id="e7f0abefc608f7fb452c2dc9b1cdc3dec432160e" datatype="html">\n <source>type the image\'s new name and click</source>\n <target>escriba el nombre nuevo de la imagen y haga clic en</target>\n </trans-unit>\n <trans-unit id="41307dd56fea669eed72e12a6c23af275f6bfd82" datatype="html">\n <source>New Name</source>\n <target>Nombre nuevo</target>\n </trans-unit>\n <trans-unit id="5c96a761dc55a21882c132c929583a424c9b8cf4" datatype="html">\n <source>Expired at</source>\n <target>Caducó a las</target>\n </trans-unit>\n <trans-unit id="661041e3fcff4d3e75c561e038ca2504cf2cc643" datatype="html">\n <source>Protected until</source>\n <target>Protección hasta</target>\n </trans-unit>\n <trans-unit id="0ee3b2322a1d3277f7e3fdb8a5141ac42bcf350b" datatype="html">\n <source>This image is protected until \n <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>.\n </source>\n <target>This image is protected until \n <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>.\n </target>\n </trans-unit>\n <trans-unit id="aba82bfd8e177d35b76cad7cd43941f8e5e5acac" datatype="html">\n <source>Trash</source>\n <target>Papelera</target>\n </trans-unit>\n <trans-unit id="a674ab267d1934bf395f87ca1503fd474296893f" datatype="html">\n <source>iSCSI Topology</source>\n <target>Topología iSCSI</target>\n </trans-unit>\n <trans-unit id="121cc5391cd2a5115bc2b3160379ee5b36cd7716" datatype="html">\n <source>Settings</source>\n <target>Ajustes</target>\n </trans-unit>\n <trans-unit id="9e515f954730279c31d5301f02479666d6264e8b" datatype="html">\n <source>Changing these parameters from their default values is usually not necessary.</source>\n <target>Normalmente no es necesario cambiar los valores por defecto de estos parámetros.</target>\n </trans-unit>\n <trans-unit id="69a47cbabcc51ca942606e1d8da0ec11f98a2690" datatype="html">\n <source>Backstore</source>\n <target>Almacén</target>\n </trans-unit>\n <trans-unit id="68e710782ccb5398b3acb8844caf0b199da2c3da" datatype="html">\n <source>Confirm</source>\n <target>Confirmar</target>\n </trans-unit>\n <trans-unit id="339878da255ab55447c43afef8d9b2f9753bf5f6" datatype="html">\n <source>Advanced Settings</source>\n <target>Ajustes avanzados</target>\n </trans-unit>\n <trans-unit id="1406c2fb12a20c1528b19bcc5e24a6a2386167f3" datatype="html">\n <source>Target IQN</source>\n <target>IQN de destino</target>\n </trans-unit>\n <trans-unit id="5fe42339be910372fa689f559155631862d218e8" datatype="html">\n <source>IQN has wrong pattern.</source>\n <target>El IQN tiene un patrón erróneo.</target>\n </trans-unit>\n <trans-unit id="050a7ff057d1e895357540406b6be5652b4d1c71" datatype="html">\n <source>An IQN has the following notation\n \'iqn.$year-$month.$reversedAddress:$definedName\'</source>\n <target>An IQN has the following notation\n \'iqn.$year-$month.$reversedAddress:$definedName\'</target>\n </trans-unit>\n <trans-unit id="c8ada4b53396d8366db00a435acc61d53d857047" datatype="html">\n <source>For example: iqn.2016-06.org.dashboard:storage:disk.sn-a8675309</source>\n <target>Por ejemplo: iqn.2016-06.org.dashboard:storage:disk.sn-a8675309</target>\n </trans-unit>\n <trans-unit id="e60c11e1b1dfbbeda577364b8de39ded2d796c5e" datatype="html">\n <source>More information</source>\n <target>Más información</target>\n </trans-unit>\n <trans-unit id="9b1aa85dfc6849196e64060db02c5410de69b7a1" datatype="html">\n <source>This target has modified advanced settings.</source>\n <target>Este destino tiene ajustes avanzados modificados.</target>\n </trans-unit>\n <trans-unit id="6990ad8d6182662e864495ac31c3758cda1c7a28" datatype="html">\n <source>Portals</source>\n <target>Portales</target>\n </trans-unit>\n <trans-unit id="c3638c01b6c34066438909713ec96087c813fc7e" datatype="html">\n <source>At least \n <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> gateways are required.\n </source>\n <target>At least \n <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> gateways are required.\n </target>\n </trans-unit>\n <trans-unit id="6a3ac2b4137d723fd9878cd357c2012ff6c07973" datatype="html">\n <source>Add portal</source>\n <target>Añadir portal</target>\n </trans-unit>\n <trans-unit id="9aff25be088f0efe3eaaf62edf2bff41cc41a617" datatype="html">\n <source>Backstore: \n <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>. \n </source>\n <target>Backstore: \n <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>. \n </target>\n </trans-unit>\n <trans-unit id="e3484cae8b118c576ca2815bf9c9406c2eb2cae3" datatype="html">\n <source>This image has modified settings.</source>\n <target>Esta imagen tiene ajustes modificados.</target>\n </trans-unit>\n <trans-unit id="107c84e820909b44fe258673938a68ced1bbff72" datatype="html">\n <source>At least 1 image is required.</source>\n <target>Se requiere al menos 1 imagen.</target>\n </trans-unit>\n <trans-unit id="808038f912fdc7f0e03f82d4afd3bf9178527fc8" datatype="html">\n <source>Add image</source>\n <target>Añadir imagen</target>\n </trans-unit>\n <trans-unit id="66c5fb27f52e75b70ca4b670b9b15a2a51cf9543" datatype="html">\n <source>ACL authentication</source>\n <target>Autenticación de ACL</target>\n </trans-unit>\n <trans-unit id="419c8b402609dcf49ae4932a5a4647dc8d79bbaf" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</target>\n </trans-unit>\n <trans-unit id="938050960d6653fddfcfd42425e18fb35a308262" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="f494bd31f095f6dcc656ce87ec2dcf07a2e9b30c" datatype="html">\n <source>Initiators</source>\n <target>Iniciadores</target>\n </trans-unit>\n <trans-unit id="e98239d8a6be1100119ff4b5630c822b82786740" datatype="html">\n <source>Initiator</source>\n <target>Iniciador</target>\n </trans-unit>\n <trans-unit id="f2c5059d8cda15d8d03e2cce30f2d139623d9a91" datatype="html">\n <source>Client IQN</source>\n <target>IQN del cliente</target>\n </trans-unit>\n <trans-unit id="107d5aabce23d900f0a80e6ddc1c10e29aa0bed8" datatype="html">\n <source>Initiator IQN needs to be unique.</source>\n <target>El IQN del iniciador debe ser exclusivo.</target>\n </trans-unit>\n <trans-unit id="bbf0b34a3fcc80800fcb44b9e1e86931a530dfe3" datatype="html">\n <source>Usernames must have a length of 8 to 64 characters and\n can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</source>\n <target>Los nombres de usuario deben tener entre 8 y 64 caracteres y\n solo pueden incluir letras y estos caracteres: ".", "@", "-", "_" o ":".</target>\n </trans-unit>\n <trans-unit id="fdfee5d7a27e1bdd97a176097277bee078de6aaf" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters\n and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="8406eb7415ee40e54d9ecb209abb056f06e3d666" datatype="html">\n <source>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</source>\n <target>Passwords must have a length of 12 to 16 characters and\n can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n </trans-unit>\n <trans-unit id="5d1878d5fc761cbe9614bfd87047a740c82a6951" datatype="html">\n <source>Initiator belongs to a group. Images will be configure in the group.</source>\n <target>El iniciador pertenece a un grupo. Las imágenes se configurarán en el grupo.</target>\n </trans-unit>\n <trans-unit id="c0de67b9d97fafbf200f9451e8388ee8128a56ac" datatype="html">\n <source>No items added.</source>\n <target>No se ha añadido ningún elemento.</target>\n </trans-unit>\n <trans-unit id="d565e47726158e428ecdc952fc9233b9b7d7f049" datatype="html">\n <source>Add initiator</source>\n <target>Añadir iniciador</target>\n </trans-unit>\n <trans-unit id="c22ba03540aa3217da059f45e7eab138b51a96e2" datatype="html">\n <source>Groups</source>\n <target>Grupos</target>\n </trans-unit>\n <trans-unit id="4c90059afafb7e160384d9f512797c95bb95c6dc" datatype="html">\n <source>Group</source>\n <target>Grupo</target>\n </trans-unit>\n <trans-unit id="3084948274cff4f56d0f431af47240e9cf02fcc7" datatype="html">\n <source>Add group</source>\n <target>Añadir grupo</target>\n </trans-unit>\n <trans-unit id="66db799d67958d4b0765181d072df62e2d1c16f5" datatype="html">\n <source>Issues</source>\n <target>Problemas</target>\n </trans-unit>\n <trans-unit id="ef06d69259e587e28d52372455f44c7153cda7e7" datatype="html">\n <source>Syncing</source>\n <target>Sincronizando</target>\n </trans-unit>\n <trans-unit id="0b0901877d837d3fda16ba161eb74368d1c75b7a" datatype="html">\n <source>Ready</source>\n <target>Listo</target>\n </trans-unit>\n <trans-unit id="4057c56d63a7e9b140b1d01871a9229a5f30eb27" datatype="html">\n <source>Edit pool mirror mode</source>\n <target>Editar modo de duplicación de repositorio</target>\n </trans-unit>\n <trans-unit id="e1f367f5feaab38f6637dd1f967c848b447dea2d" datatype="html">\n <source>To edit the mirror mode for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>, select a new mode from the list and click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Update\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </source>\n <target>To edit the mirror mode for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>, select a new mode from the list and click \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Update\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </target>\n </trans-unit>\n <trans-unit id="32ca348ef926b0a6a7a780b8b64c3a8239895cec" datatype="html">\n <source>Peer clusters must be removed prior to disabling mirror.</source>\n <target>Los clústeres de par deben eliminarse antes de inhabilitar la duplicación.</target>\n </trans-unit>\n <trans-unit id="fa61522d482349707fd7dd03b90dc5781611b17f" datatype="html">\n <source>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/>\n pool mirror peer\n </source>\n <target>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/>\n pool mirror peer\n </target>\n </trans-unit>\n <trans-unit id="4ddcb416c1c0aa1f54acf5beef1de81813e76fa6" datatype="html">\n <source>{VAR_SELECT, select, edit {Edit} other {Add} }</source>\n <target>{VAR_SELECT, select, edit {Editar} other {Añadir} }</target>\n </trans-unit>\n <trans-unit id="59ca65ece457429d90104ede4674965f62edbabe" datatype="html">\n <source>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/> the pool\n mirror peer attributes for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> and click\n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Submit\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </source>\n <target>\n <x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/> the pool\n mirror peer attributes for pool \n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\n <x id="INTERPOLATION" equiv-text="{{ poolName }}"/>\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> and click\n <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Submit\n <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n </target>\n </trans-unit>\n <trans-unit id="d3cc964811f852a168f4a2d5daa59068abc5cf53" datatype="html">\n <source>Cluster Name</source>\n <target>Nombre del clúster</target>\n </trans-unit>\n <trans-unit id="b631721fc56cb7fb1cbd07b802a487c5753f6a2d" datatype="html">\n <source>The cluster name is not valid.</source>\n <target>El nombre del clúster no es válido.</target>\n </trans-unit>\n <trans-unit id="ca6deafa31bf421f85094807982aee4bcb20a3ae" datatype="html">\n <source>CephX ID</source>\n <target>ID de CephX</target>\n </trans-unit>\n <trans-unit id="7539188a568c3d553cbde1bacaf32310c4264e24" datatype="html">\n <source>CephX ID...</source>\n <target>ID de CephX...</target>\n </trans-unit>\n <trans-unit id="a1c45b594b0fba22fc64e80c793a7ffe005fdb0e" datatype="html">\n <source>The CephX ID is not valid.</source>\n <target>El ID de CephX no es válido.</target>\n </trans-unit>\n <trans-unit id="20861576fcfce773c918c782cd4f5adf32382921" datatype="html">\n <source>Monitor Addresses</source>\n <target>Direcciones de monitores</target>\n </trans-unit>\n <trans-unit id="fa28eeed2b4bd4ccbe6e9349a1c2b3cb1c5de70a" datatype="html">\n <source>Comma-delimited addresses...</source>\n <target>Direcciones delimitadas por comas...</target>\n </trans-unit>\n <trans-unit id="dc016c82fd85848d5c1b2fd0e8469ee2027d9c16" datatype="html">\n <source>The monitory address is not valid.</source>\n <target>La dirección del monitor no es válida.</target>\n </trans-unit>\n <trans-unit id="e0ac55b83dc6739e62bc655cfe375b67c93e7f4a" datatype="html">\n <source>CephX Key</source>\n <target>Clave de CephX</target>\n </trans-unit>\n <trans-unit id="f53434bcb95bd86f1df9c8e22966f757614fc4ad" datatype="html">\n <source>Base64-encoded key...</source>\n <target>Clave con cifrado base64...</target>\n </trans-unit>\n <trans-unit id="4cd83164cd4f66b4abc2863f9ce6f599d789e4ca" datatype="html">\n <source>CephX key must be base64 encoded.</source>\n <target>La clave de CephX debe tener cifrado base64</target>\n </trans-unit>\n <trans-unit id="ca53d681a9892d6fdbb57ee9676582186515e961" datatype="html">\n <source>Performance counters not available</source>\n <target>Los contadores de rendimiento no están disponibles</target>\n </trans-unit>\n <trans-unit id="9424badb7e0c6ac792d020d7830645b529a80aad" datatype="html">\n <source>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the Object Gateway management functionality.\n </source>\n <target>Please consult the \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n on how to configure and enable the Object Gateway management functionality.\n </target>\n </trans-unit>\n <trans-unit id="479488ab6e91ecb375484edc78bee3d13467f33f" datatype="html">\n <source>Daemons List</source>\n <target>Lista de daemons</target>\n </trans-unit>\n <trans-unit id="eeba399c4dae8d4890c27b7a2cd2dc28fcf8b5f9" datatype="html">\n <source>Performance Counters</source>\n <target>Contadores de rendimiento</target>\n </trans-unit>\n <trans-unit id="5f67f2247b9c6bbaf24a0f2d37f4ac0537c6fa53" datatype="html">\n <source>Loading bucket data...</source>\n <target>Cargando datos de la papelera...</target>\n </trans-unit>\n <trans-unit id="2798cc1e152b1ec07fd8daf94a2a073d1ba1ebcc" datatype="html">\n <source>Id</source>\n <target>ID</target>\n </trans-unit>\n <trans-unit id="db4e1a734518691b128ef40b939cc673f01d03a6" datatype="html">\n <source>The value is not valid.</source>\n <target>El valor no es válido.</target>\n </trans-unit>\n <trans-unit id="eabb4db920d9f9b2480cf438468b86e1bea02a9b" datatype="html">\n <source>The chosen name is already in use.</source>\n <target>El nombre que ha elegido ya está en uso.</target>\n </trans-unit>\n <trans-unit id="0ee5132a8da30e0b7f9f5c70dbc91928d17dd909" datatype="html">\n <source>Owner</source>\n <target>Propietario</target>\n </trans-unit>\n <trans-unit id="8e4c918357c7445fbf19a203e5f0f0ece1960b3b" datatype="html">\n <source>-- Select a user --</source>\n <target>-- Seleccione un usuario --</target>\n </trans-unit>\n <trans-unit id="a4aab1f837bc8ec222e4f25922465d1c5929a1fc" datatype="html">\n <source>Placement target</source>\n <target>Placement target</target>\n </trans-unit>\n <trans-unit id="6bae0a7fc2c9c1fde7d937a8a1a3c7e6825cf7d1" datatype="html">\n <source>-- Select a placement target --</source>\n <target>-- Select a placement target --</target>\n </trans-unit>\n <trans-unit id="efeade5060b3add63863c24871f0830fb16b7e6d" datatype="html">\n <source>Versioning</source>\n <target>Versioning</target>\n </trans-unit>\n <trans-unit id="f50a33d3c339f8f4a465141f8caa5d2d8c005251" datatype="html">\n <source>Enabled</source>\n <target>Habilitado</target>\n </trans-unit>\n <trans-unit id="016d24e069e7d505a090fb8243e5cd43b35dc39b" datatype="html">\n <source>Enables versioning for the objects in the bucket.</source>\n <target>Enables versioning for the objects in the bucket.</target>\n </trans-unit>\n <trans-unit id="92f3f203270a29b3001871153f02c063484a1574" datatype="html">\n <source>Suspended</source>\n <target>Suspendido</target>\n </trans-unit>\n <trans-unit id="cd6a798fd0f85cd7e31a57c58074f25035d7850d" datatype="html">\n <source>Disables versioning for the objects in the bucket.</source>\n <target>Disables versioning for the objects in the bucket.</target>\n </trans-unit>\n <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c" datatype="html">\n <source>ID</source>\n <target>ID</target>\n </trans-unit>\n <trans-unit id="e5c51963a9c553b29427ef783bbb69fa6634fa8c" datatype="html">\n <source>Index type</source>\n <target>Tipo de índice</target>\n </trans-unit>\n <trans-unit id="8e6f950a32eaea32ec7e192f9ca3d3dfe469d4ba" datatype="html">\n <source>Placement rule</source>\n <target>Regla de colocación</target>\n </trans-unit>\n <trans-unit id="6972d213e31c4ea4f887e60db99d9881bc8fcd3e" datatype="html">\n <source>Marker</source>\n <target>Marcador</target>\n </trans-unit>\n <trans-unit id="47b02acd2d3254d1ace1926f840523f154ebef71" datatype="html">\n <source>Maximum marker</source>\n <target>Marcador máximo</target>\n </trans-unit>\n <trans-unit id="8fe73a4787b8068b2ba61f54ab7e0f9af2ea1fc9" datatype="html">\n <source>Version</source>\n <target>Versión</target>\n </trans-unit>\n <trans-unit id="092fa3a7df9168b14d3f83a77a4035e92b92ce15" datatype="html">\n <source>Master version</source>\n <target>Versión maestra</target>\n </trans-unit>\n <trans-unit id="97434cc5001d407f90c7447a12d9e8e6848a2aa3" datatype="html">\n <source>Modification time</source>\n <target>Hora de modificación</target>\n </trans-unit>\n <trans-unit id="90fe2e41e7fde38453ce4e619efeea9bc6adea9c" datatype="html">\n <source>Zonegroup</source>\n <target>Grupo de zona</target>\n </trans-unit>\n <trans-unit id="649a410bd0ace333d067d8fa22f12bdbdb43533b" datatype="html">\n <source>Bucket quota</source>\n <target>Cuota de papelera</target>\n </trans-unit>\n <trans-unit id="cef1595d040e77cbb4466e60382028d4c2040cac" datatype="html">\n <source>Maximum size</source>\n <target>Tamaño máximo</target>\n </trans-unit>\n <trans-unit id="aa6fb95c355f172bda303de1ce2f38c251a149cf" datatype="html">\n <source>Unlimited</source>\n <target>Sin límite</target>\n </trans-unit>\n <trans-unit id="ee862a800364b4d11f9b8cb9955a28a60f840a45" datatype="html">\n <source>Maximum objects</source>\n <target>Número máximo de objetos</target>\n </trans-unit>\n <trans-unit id="08c74dc9762957593b91f6eb5d65efdfc975bf48" datatype="html">\n <source>Username</source>\n <target>Nombre de usuario</target>\n </trans-unit>\n <trans-unit id="49c614babd1950adb2be75df4e2c9747286d6adc" datatype="html">\n <source>-- Select a username --</source>\n <target>-- Seleccione un nombre de usuario --</target>\n </trans-unit>\n <trans-unit id="c217ee914725a37e9dd2336c721c8e63e9666bdc" datatype="html">\n <source>Auto-generate key</source>\n <target>Autogenerar clave</target>\n </trans-unit>\n <trans-unit id="2f1c1c0f2bce4c9f92d1a2061e8161cb0006c31a" datatype="html">\n <source>Access key</source>\n <target>Clave de acceso</target>\n </trans-unit>\n <trans-unit id="b864acb67296a9819c1db0069c4c47d8b5ce8f44" datatype="html">\n <source>Secret key</source>\n <target>Clave secreta</target>\n </trans-unit>\n <trans-unit id="b760f123248930122fc7e7b6b6bf94e376e959c8" datatype="html">\n <source>Full name</source>\n <target>Nombre completo</target>\n </trans-unit>\n <trans-unit id="69b6ac577a19acc39fc0c22342092f327fff2529" datatype="html">\n <source>Email address</source>\n <target>Dirección de correo electrónico</target>\n </trans-unit>\n <trans-unit id="8011e20c5bbe51602d459a860fbf29b599b55edd" datatype="html">\n <source>System</source>\n <target>Sistema</target>\n </trans-unit>\n <trans-unit id="db18a2772988415466a7f75dc42663ce78c9c1d3" datatype="html">\n <source>Maximum buckets</source>\n <target>Número máximo de papeleras</target>\n </trans-unit>\n <trans-unit id="2c4c62e8ba24601be5cfe7dc5d32c24bbbd4b53c" datatype="html">\n <source>Subusers</source>\n <target>Subusuarios</target>\n </trans-unit>\n <trans-unit id="17bb3082e6fe5003203ef992a3714172334631a1" datatype="html">\n <source>Capabilities</source>\n <target>Capacidades</target>\n </trans-unit>\n <trans-unit id="36ad38f9c1a1485e09b67778a28af84553290ffb" datatype="html">\n <source>User quota</source>\n <target>Cuota de usuario</target>\n </trans-unit>\n <trans-unit id="2aba1e87039819aca3b70faa9aa848c12bf139ca" datatype="html">\n <source>Show</source>\n <target>Mostrar</target>\n </trans-unit>\n <trans-unit id="0bcd5ef19af0f1b814141ca8c57df623d8270088" datatype="html">\n <source>Keys</source>\n <target>Claves</target>\n </trans-unit>\n <trans-unit id="f61c6867295f3b53d23557021f2f4e0aa1d0b8fc" datatype="html">\n <source>Type</source>\n <target>Tipo</target>\n </trans-unit>\n <trans-unit id="1221ca97d19eaa9a7bc0c5243d5fc5befe1d2314" datatype="html">\n <source>-- Select a type --</source>\n <target>-- Seleccione un tipo --</target>\n </trans-unit>\n <trans-unit id="d1b8990332af18f1c5159a6061ca889bcbb28432" datatype="html">\n <source>Permission</source>\n <target>Permiso</target>\n </trans-unit>\n <trans-unit id="a08c589f82f69d892307288da14190ae1dd583d5" datatype="html">\n <source>-- Select a permission --</source>\n <target>-- Seleccione un permiso --</target>\n </trans-unit>\n <trans-unit id="b2841767821d6b66238c34d07e413b0af67aee92" datatype="html">\n <source>Subuser</source>\n <target>Subusuario</target>\n </trans-unit>\n <trans-unit id="bd59fc25a7bd98cff3e75117c09697c8a007a514" datatype="html">\n <source>The chosen subuser ID is already in use.</source>\n <target>El ID de subusuario que ha elegido ya está en uso.</target>\n </trans-unit>\n <trans-unit id="3d386c357ebcbc04ed05c4babd5a03626f9b1674" datatype="html">\n <source>read, write</source>\n <target>lectura, escritura</target>\n </trans-unit>\n <trans-unit id="84e3e3f9a4f31a039b648c97debf95fcb20f4c4a" datatype="html">\n <source>full</source>\n <target>todos</target>\n </trans-unit>\n <trans-unit id="b6bf81d032a2316464f9df2f0d2f3d753f89f0d3" datatype="html">\n <source>Swift key</source>\n <target>Clave Swift</target>\n </trans-unit>\n <trans-unit id="1e0c12685d50d47448ceed9423977ef39775c037" datatype="html">\n <source>Auto-generate secret</source>\n <target>Autogenerar secreto</target>\n </trans-unit>\n <trans-unit id="3d1c7a6004bd5d86a7fa096ae24209e8aa7a53e3" datatype="html">\n <source>Loading user data...</source>\n <target>Cargando datos del usuario...</target>\n </trans-unit>\n <trans-unit id="faa5d834ab28571423d794d32b57998920efb65f" datatype="html">\n <source>The user data could not be loaded.</source>\n <target>No es posible cargar los datos del usuario.</target>\n </trans-unit>\n <trans-unit id="6aaf5d2a304167272ac73e3b1d1c162e16c77858" datatype="html">\n <source>The chosen user ID is already in use.</source>\n <target>El ID de usuario que ha elegido ya está en uso.</target>\n </trans-unit>\n <trans-unit id="df441e80db2157f9d272b75de724ba4a82b96b57" datatype="html">\n <source>This is not a valid email address.</source>\n <target>Esta dirección no es válida.</target>\n </trans-unit>\n <trans-unit id="ca271adf154956b8fcb28f4f50a37acb3057ff7c" datatype="html">\n <source>The chosen email address is already in use.</source>\n <target>La dirección de correo electrónico que ha elegido ya está en uso.</target>\n </trans-unit>\n <trans-unit id="030197cebe938edf35422e92fe14183d06eb670b" datatype="html">\n <source>Max. buckets</source>\n <target>Máx. papeleras</target>\n </trans-unit>\n <trans-unit id="623ac50f37a26caec6fd7cd519b653e3315cba25" datatype="html">\n <source>The entered value must be >= 0.</source>\n <target>El valor introducido debe ser mayor o igual que 0.</target>\n </trans-unit>\n <trans-unit id="583a219c524155c2314eb06ee29162bb315272a3" datatype="html">\n <source>S3 key</source>\n <target>Clave S3</target>\n </trans-unit>\n <trans-unit id="128d6efb51d9ddc7c0cc695a2deeca5b9523f6e4" datatype="html">\n <source>There are no subusers.</source>\n <target>No hay ningún subusuario.</target>\n </trans-unit>\n <trans-unit id="7fd6dfb8ecb982dbc3affb2c2d5414c4f5b6abd2" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ subuserLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ subuserLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="67c746c1ba9dab4351fedc4c7cba4e6d6b0dbc47" datatype="html">\n <source>S3</source>\n <target>S3</target>\n </trans-unit>\n <trans-unit id="d6819038d608623503918fb2553f53d68231ec3a" datatype="html">\n <source>There are no keys.</source>\n <target>No hay ninguna clave.</target>\n </trans-unit>\n <trans-unit id="fc1c1a7140ff6b815a95b65ee2780fdbe1b2b7a1" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ s3keyLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ s3keyLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6ddb5e991a3ecd2659fb520bc5acc81b67e08ddd" datatype="html">\n <source>Swift</source>\n <target>Swift</target>\n </trans-unit>\n <trans-unit id="1d01eccdda47fc907c5be35bcb16d2dcd02b0270" datatype="html">\n <source>There are no capabilities.</source>\n <target>No hay ninguna capacidad</target>\n </trans-unit>\n <trans-unit id="043e2ec0036ceadd926fd5e3f93cd6f3565f3648" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.ADD | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ capabilityLabel | upperFirst }}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{ actionLabels.ADD | titlecase }}"/>\n <x id="INTERPOLATION_1" equiv-text="{{ capabilityLabel | upperFirst }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6146e13ceca5fa5cc17b771b282fe5955f3d19fa" datatype="html">\n <source>Unlimited size</source>\n <target>Tamaño ilimitado</target>\n </trans-unit>\n <trans-unit id="f6db8aa7c99fdce18edb33dde57729acede2b308" datatype="html">\n <source>Max. size</source>\n <target>Tamaño máx.</target>\n </trans-unit>\n <trans-unit id="fc630b2093e880fffa19df99d5cd8b87605037f8" datatype="html">\n <source>Unlimited objects</source>\n <target>Objetos ilimitados</target>\n </trans-unit>\n <trans-unit id="6cda5a993d06f0bb10048be9d3aba6555aa9f356" datatype="html">\n <source>Max. objects</source>\n <target>Objetos máx.</target>\n </trans-unit>\n <trans-unit id="1ea5c4d8942c00752dcc72e72949c5d9832f6399" datatype="html">\n <source>Description...</source>\n <target>Descripción...</target>\n </trans-unit>\n <trans-unit id="70f45880fce6ac5d8e468e25e82aefbba8098cfe" datatype="html">\n <source>Permissions</source>\n <target>Permisos</target>\n </trans-unit>\n <trans-unit id="9610487cbeb5796d34d8601b5ac0c0a65f9e1d19" datatype="html">\n <source>Roles</source>\n <target>Funciones</target>\n </trans-unit>\n <trans-unit id="7f3bdcce4b2e8c37cd7f0f6c92ef8cff34b039b8" datatype="html">\n <source>Confirm password</source>\n <target>Confirmar contraseña</target>\n </trans-unit>\n <trans-unit id="cbb979e63ba50e0ca3adfa09cbdcaefd0853fca1" datatype="html">\n <source>Password confirmation doesn\'t match the password.</source>\n <target>Las contraseñas no coinciden.</target>\n </trans-unit>\n <trans-unit id="244aae9346da82b0922506c2d2581373a15641cc" datatype="html">\n <source>Email</source>\n <target>Correo electrónico</target>\n </trans-unit>\n <trans-unit id="d0ec081dd61eb4f43aea269077bbe38eae87b7f9" datatype="html">\n <source>Invalid email.</source>\n <target>Correo electrónico no válido.</target>\n </trans-unit>\n <trans-unit id="0051a3479d3ba79135c16dc8cc017950a2cce821" datatype="html">\n <source>You are about to remove "user read / update" permissions from your own user.</source>\n <target>Se dispone a eliminar los permisos "lectura/actualización de usuario" de su propio usuario.</target>\n </trans-unit>\n <trans-unit id="af4bf9fcb256853f14cf947eb1deb8d7f176d3f9" datatype="html">\n <source>If you continue, you will no longer be able to add or remove roles from any user.</source>\n <target>Si continúa, no podrá añadir ni eliminar funciones en ningún usuario.</target>\n </trans-unit>\n <trans-unit id="7d1dcf2a9146caac0581329acf94806ec69a89a5" datatype="html">\n <source>Are you sure you want to continue?</source>\n <target>¿Seguro que desea continuar?</target>\n </trans-unit>\n <trans-unit id="85b79c9064aed1ead31ace985f31aa1363f6bdaf" datatype="html">\n <source>Help</source>\n <target>Ayuda</target>\n </trans-unit>\n <trans-unit id="fcfd4675b4c90f08d18d3abede9a9a4dff4cfdc7" datatype="html">\n <source>Documentation</source>\n <target>Documentación</target>\n </trans-unit>\n <trans-unit id="e351b40b3869a5c7d19c3d4918cb1ac7aaab95c4" datatype="html">\n <source>API</source>\n <target>API</target>\n </trans-unit>\n <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a" datatype="html">\n <source>About</source>\n <target>Acerca de</target>\n </trans-unit>\n <trans-unit id="1481ecd21e760ac919a24e26cf790acd82e40199" datatype="html">\n <source>Dashboard Settings</source>\n <target>Ajustes de la consola</target>\n </trans-unit>\n <trans-unit id="a79aab4ef674bf3f6532292107c0054302236e0f" datatype="html">\n <source>User management</source>\n <target>Gestión del usuario</target>\n </trans-unit>\n <trans-unit id="049dfd9fe6c78914ad58cf89ac6a631fca28ec74" datatype="html">\n <source>Logged in user</source>\n <target>Usuario que ha entrado</target>\n </trans-unit>\n <trans-unit id="cd38a58e73f306d838e621959d47d5e7a2f06d1f" datatype="html">\n <source>Signed in as\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ username }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n </source>\n <target>Signed in as\n <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n <x id="INTERPOLATION" equiv-text="{{ username }}"/>\n <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n </target>\n </trans-unit>\n <trans-unit id="739516c2ca75843d5aec9cf0e6b3e4335c4227b9" datatype="html">\n <source>Change password</source>\n <target>Change password</target>\n </trans-unit>\n <trans-unit id="5d22c795daf43877a5f708dca2bccd549eb0471d" datatype="html">\n <source>Sign out</source>\n <target>Salir</target>\n </trans-unit>\n <trans-unit id="91853167141c37b58868f3b0421383dd72fa8a01" datatype="html">\n <source>Attributes (OSD map)</source>\n <target>Atributos (mapa de OSD)</target>\n </trans-unit>\n <trans-unit id="97842f379e1d4157ac3ab0661b90c352e7cb72d5" datatype="html">\n <source>Metadata not available</source>\n <target>Los metadatos no están disponibles</target>\n </trans-unit>\n <trans-unit id="f721a500a68c357e8f2a01e60510f6a01e4ba529" datatype="html">\n <source>Metadata</source>\n <target>Metadatos</target>\n </trans-unit>\n <trans-unit id="deba10b7279a589d01e919ea11f43c79ca1773e3" datatype="html">\n <source>Device health</source>\n <target>Device health</target>\n </trans-unit>\n <trans-unit id="d24e28e19c5703d7c6be44f4eb595a6a43b618ed" datatype="html">\n <source>Performance counter</source>\n <target>Contandor de rendimiento</target>\n </trans-unit>\n <trans-unit id="d1f7c81ed9c5034af4abcdf119b1c1e86cd019dd" datatype="html">\n <source>Histogram not available: \n <x id="INTERPOLATION" equiv-text="{{ osd.histogram_failed }}"/>\n </source>\n <target>Histogram not available: \n <x id="INTERPOLATION" equiv-text="{{ osd.histogram_failed }}"/>\n </target>\n </trans-unit>\n <trans-unit id="868abfff914873d1c65df798d8432ed04b8ae2a9" datatype="html">\n <source>Writes</source>\n <target>Escrituras</target>\n </trans-unit>\n <trans-unit id="996ebb9a653b5067f97bf3891ea9d2108e969492" datatype="html">\n <source>Reads</source>\n <target>Lecturas</target>\n </trans-unit>\n <trans-unit id="65ac79790aa477a97b1cc579e18a115a8df8918f" datatype="html">\n <source>Histogram</source>\n <target>Histograma</target>\n </trans-unit>\n <trans-unit id="26fb5f81b3581f06b9210defb0e71dc69a67e819" datatype="html">\n <source>Current values</source>\n <target>Valores actuales</target>\n </trans-unit>\n <trans-unit id="9abcd7c82643d60c22733470463f74e4a54bc069" datatype="html">\n <source>Min</source>\n <target>Mín.</target>\n </trans-unit>\n <trans-unit id="c3ced4d162a0a55ee233a187ce7208ba5e922418" datatype="html">\n <source>Max</source>\n <target>Máx.</target>\n </trans-unit>\n <trans-unit id="6834fa6b43d1ecbdf147c48dd9c4d72f1484571d" datatype="html">\n <source>Source</source>\n <target>Origen</target>\n </trans-unit>\n <trans-unit id="a446fb0eb11fbffcac805ece5a2d306d24e733d8" datatype="html">\n <source>Level</source>\n <target>Nivel</target>\n </trans-unit>\n <trans-unit id="39f2fb094e9b2eda13163fa3f3a31594cf9c1307" datatype="html">\n <source>Can be updated at runtime (editable)</source>\n <target>Se puede actualizar en el tiempo de ejecución (editable)</target>\n </trans-unit>\n <trans-unit id="cafc87479686947e2590b9f588a88040aeaf660b" datatype="html">\n <source>Tags</source>\n <target>Etiquetas</target>\n </trans-unit>\n <trans-unit id="ab0089ef47af61ca1d137bc908b96c290dfd9287" datatype="html">\n <source>Enum values</source>\n <target>Valores Enum</target>\n </trans-unit>\n <trans-unit id="819476f1264f1659f38e86f6abb542141b184832" datatype="html">\n <source>See also</source>\n <target>Véase también</target>\n </trans-unit>\n <trans-unit id="d82a9af5b05e7cd17640f196f163771685ff8df6" datatype="html">\n <source>The data received has the JSON format version 2.x and is currently incompatible with the dashboard.</source>\n <target>The data received has the JSON format version 2.x and is currently incompatible with the dashboard.</target>\n </trans-unit>\n <trans-unit id="a185c9b97513b3882604ea9bab60edbfac945c15" datatype="html">\n <source>SMART overall-health self-assessment test result</source>\n <target>SMART overall-health self-assessment test result</target>\n </trans-unit>\n <trans-unit id="ddd5dd6d930030096ea617f62c82b648a0dd9484" datatype="html">\n <source>Device Information</source>\n <target>Device Information</target>\n </trans-unit>\n <trans-unit id="79c6bf990ea5b4d83bbf8f9e399f4bd933a1ebfc" datatype="html">\n <source>S.M.A.R.T</source>\n <target>S.M.A.R.T</target>\n </trans-unit>\n <trans-unit id="05c17e08939cbef1a5df5386263b1701e8d5742e" datatype="html">\n <source>S.M.A.R.T data is loading.</source>\n <target>S.M.A.R.T data is loading.</target>\n </trans-unit>\n <trans-unit id="73caac4265ea7314ff061e5a1d78a6361a6dd3b8" datatype="html">\n <source>Cluster Status</source>\n <target>Estado del clúster</target>\n </trans-unit>\n <trans-unit id="1d4bc612bbf19aa9553853266b9e92c9d75f4464" datatype="html">\n <source>Manager Daemons</source>\n <target>Daemons de gestor</target>\n </trans-unit>\n <trans-unit id="946ac5dea9921dc09d7b0a63b89535371f283b19" datatype="html">\n <source>Object Gateways</source>\n <target>Instancias de Object Gateway</target>\n </trans-unit>\n <trans-unit id="ff03fa5bcf37c4da46ad736c1f7d03f959e8ba9a" datatype="html">\n <source>Metadata Servers</source>\n <target>Servidores de metadatos</target>\n </trans-unit>\n <trans-unit id="d817609ba4993eba859409ab71e566168f4d5f5a" datatype="html">\n <source>iSCSI Gateways</source>\n <target>Puertas de enlace iSCSI</target>\n </trans-unit>\n <trans-unit id="42c13e50391250ea9379bdf55d5d6c0228c0c8bc" datatype="html">\n <source>Client IOPS</source>\n <target>IOPS de cliente</target>\n </trans-unit>\n <trans-unit id="52213660b2454d139ada3079a42ec6caf3c3c01e" datatype="html">\n <source>Client Throughput</source>\n <target>Rendimiento del cliente</target>\n </trans-unit>\n <trans-unit id="32efd1c3f70e3c5244239de97a2cc95d98534a14" datatype="html">\n <source>Client Read/Write</source>\n <target>Lectura/escritura de cliente</target>\n </trans-unit>\n <trans-unit id="275485415092cbae3a9f3cbb786ebe283cacfdd5" datatype="html">\n <source>Recovery Throughput</source>\n <target>Rendimiento de recuperación</target>\n </trans-unit>\n <trans-unit id="6d9a9f55046891733ef71170e7652063765eb542" datatype="html">\n <source>Scrub</source>\n <target>Depuración</target>\n </trans-unit>\n <trans-unit id="3cc9c2ae277393b3946b38c088dabff671b1ee1b" datatype="html">\n <source>Performance</source>\n <target>Rendimiento</target>\n </trans-unit>\n <trans-unit id="88f383269db2d32cccee9e936fe549dccb9fdbf4" datatype="html">\n <source>Raw Capacity</source>\n <target>Capacidad en bruto</target>\n </trans-unit>\n <trans-unit id="c5f8a813f91a11af99132e4beafc136cfc13d73b" datatype="html">\n <source>PGs per OSD</source>\n <target>Grupos de colocación por OSD</target>\n </trans-unit>\n <trans-unit id="498a109c6e9e94f1966de01aa0326f7f0ac6fb52" datatype="html">\n <source>PG Status</source>\n <target>Estado del grupo de colocación</target>\n </trans-unit>\n <trans-unit id="ce9dfdc6dccb28dc75a78c704e09dc18fb02dcfa" datatype="html">\n <source>Capacity</source>\n <target>Capacidad</target>\n </trans-unit>\n <trans-unit id="44ecac93d67c6a671198091c2270354f80322327" datatype="html">\n <source>\n <x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="<i>"/>\n <x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="</i>"/> See \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Logs\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for more details.\n </source>\n <target>\n <x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="<i>"/>\n <x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="</i>"/> See \n <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Logs\n <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for more details.\n </target>\n </trans-unit>\n <trans-unit id="0c1e17956453ad772dbe82d6946f62748c692f3e" datatype="html">\n <source>Ranks</source>\n <target>Clasificaciones</target>\n </trans-unit>\n <trans-unit id="2b24e0b0b1629d2e8a51b9da7c75d6e6379f4bc4" datatype="html">\n <source>Standbys</source>\n <target>Standbys</target>\n </trans-unit>\n <trans-unit id="50df62325726db950523a5be1c78b8905fcc25d4" datatype="html">\n <source>MDS performance counters</source>\n <target>MDS performance counters</target>\n </trans-unit>\n <trans-unit id="a7b6508fb834bee9e48e11e4503fbbc2d19204de" datatype="html">\n <source>Clients: \n <x id="INTERPOLATION" equiv-text="{{ clients.data.length }}"/>\n </source>\n <target>Clients: \n <x id="INTERPOLATION" equiv-text="{{ clients.data.length }}"/>\n </target>\n </trans-unit>\n <trans-unit id="6e213942c6354b9cbe7a650f0f1499bfc1000fb6" datatype="html">\n <source>Directories</source>\n <target>Directories</target>\n </trans-unit>\n <trans-unit id="47116253e36f4e38a97ba41b2d3122c6c15ab904" datatype="html">\n <source>Clients (\n <x id="INTERPOLATION" equiv-text="{{ clients.length }}"/>)\n </source>\n <target>Clients (\n <x id="INTERPOLATION" equiv-text="{{ clients.length }}"/>)\n </target>\n </trans-unit>\n <trans-unit id="bd5a3b1c5a3c185c7bbb0e09a061d4cdc88ce5ad" datatype="html">\n <source>Current</source>\n <target>Actual</target>\n </trans-unit>\n <trans-unit id="e5e7d62e942083a59b0b31f54e17cd7958186052" datatype="html">\n <source>Updated discovery authentication</source>\n <target>Autenticación de descubrimiento actualizada</target>\n </trans-unit>\n <trans-unit id="dd4ab758afd5fd5a6c6a25b2b30ff99d0c00e9ad" datatype="html">\n <source>There are no portals available.</source>\n <target>No hay ningún portal disponible.</target>\n </trans-unit>\n <trans-unit id="83021e45778a4a230a14ca0c6d6ccdf05500ad93" datatype="html">\n <source>There are no images available.</source>\n <target>No hay ninguna imagen disponible.</target>\n </trans-unit>\n <trans-unit id="86684eb21f8a768e1dbc659e3d5da6861db544a0" datatype="html">\n <source>There are no images available. Please make sure you add an image to the target.</source>\n <target>No hay ninguna imagen disponible. Asegúrese de añadir una imagen al destino.</target>\n </trans-unit>\n <trans-unit id="fffda6e440078f57eba93944ce051c593cc6ed7f" datatype="html">\n <source>There are no initiators available. Please make sure you add an initiator to the target.</source>\n <target>No hay ningún iniciador disponible. Asegúrese de añadir un iniciador al destino.</target>\n </trans-unit>\n <trans-unit id="cea3c6fe490385eef1584cbc4983fda7ece24bb6" datatype="html">\n <source>target</source>\n <target>target</target>\n </trans-unit>\n <trans-unit id="38baeb215c17af9d9e295e371a57f4a48ab4c191" datatype="html">\n <source>Target</source>\n <target>Destino</target>\n </trans-unit>\n <trans-unit id="99e094878070eebc1b972bac02aaa33b2bf83b35" datatype="html">\n <source># Sessions</source>\n <target># Sessions</target>\n </trans-unit>\n <trans-unit id="c49e0dd71d551bd4928d967d78f0721dbf9f95e3" datatype="html">\n <source>Target has active sessions</source>\n <target>Target has active sessions</target>\n </trans-unit>\n <trans-unit id="a87acd72dfb68b45175270695209550a85adf50c" datatype="html">\n <source>iSCSI target</source>\n <target>iSCSI target</target>\n </trans-unit>\n <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b" datatype="html">\n <source>State</source>\n <target>Estado</target>\n </trans-unit>\n <trans-unit id="02b75464c0dc0cf49ea0208211b6fbcad3bf728a" datatype="html">\n <source># Targets</source>\n <target># Targets</target>\n </trans-unit>\n <trans-unit id="13415637c325ceefee29111b31cb48701490adf7" datatype="html">\n <source>Read Bytes</source>\n <target>Bytes de lectura</target>\n </trans-unit>\n <trans-unit id="e2ed82b7bbf4a006e60e6208c597b05d5b5556e9" datatype="html">\n <source>Write Bytes</source>\n <target>Bytes de escritura</target>\n </trans-unit>\n <trans-unit id="6a32a5f58845ca840185ea9564682094e77a1d80" datatype="html">\n <source>Read Ops</source>\n <target>Operaciones de lectura</target>\n </trans-unit>\n <trans-unit id="7c36cb8032af123d3550ffab2e1fa1e957c87fae" datatype="html">\n <source>Write Ops</source>\n <target>Operaciones de escritura</target>\n </trans-unit>\n <trans-unit id="458c33846a8c7e2feb9404bcf06723784e756cdc" datatype="html">\n <source>A/O Since</source>\n <target>A/O desde</target>\n </trans-unit>\n <trans-unit id="ff78f059449d44322f627d0f66df07abe476962b" datatype="html">\n <source>Instance</source>\n <target>Instancia</target>\n </trans-unit>\n <trans-unit id="36fad7995cadfb3a6f0d43ef2db280146b3ca022" datatype="html">\n <source>Issue</source>\n <target>Problema</target>\n </trans-unit>\n <trans-unit id="15793f4cbc261bedbc60f7105533dde536a3f42b" datatype="html">\n <source>Progress</source>\n <target>Progreso</target>\n </trans-unit>\n <trans-unit id="f39256070bfc0714020dfee08895421fc1527014" datatype="html">\n <source>Disabled</source>\n <target>Inhabilitado</target>\n </trans-unit>\n <trans-unit id="8c375764db42f5d736fb56d01b8052c006ccc8e2" datatype="html">\n <source>Edit Mode</source>\n <target>Editar modo</target>\n </trans-unit>\n <trans-unit id="45932f2a0ea524b3425f4320ee46a6d1c68977bc" datatype="html">\n <source>Add Peer</source>\n <target>Añadir par</target>\n </trans-unit>\n <trans-unit id="d3dc34662e3cda0dad646221651cebd26f731485" datatype="html">\n <source>Edit Peer</source>\n <target>Editar par</target>\n </trans-unit>\n <trans-unit id="e8a0ec0b6ee72db0f27c186e09640d1ed41964bd" datatype="html">\n <source>Delete Peer</source>\n <target>Suprimir par</target>\n </trans-unit>\n <trans-unit id="314de06d6f64d39149e78e6d796585c0246fec0b" datatype="html">\n <source>Leader</source>\n <target>Líder</target>\n </trans-unit>\n <trans-unit id="7acaab450312114059ced9e3737798ee9aa738b1" datatype="html">\n <source># Local</source>\n <target>N.º locales</target>\n </trans-unit>\n <trans-unit id="7a3ffd88868135c44be3994263bb8e49d8358884" datatype="html">\n <source># Remote</source>\n <target>N.º remotos</target>\n </trans-unit>\n <trans-unit id="85ca0fd6a6ddd211023c70a25753122c5b978787" datatype="html">\n <source>mirror peer</source>\n <target>duplicar par</target>\n </trans-unit>\n <trans-unit id="a6493c6ca346cd052da40423eda9c132de2b2002" datatype="html">\n <source>Key</source>\n <target>Clave</target>\n </trans-unit>\n <trans-unit id="e9cac80fb5d9de66f0006d0bec530fd1fc69a674" datatype="html">\n <source>RBD</source>\n <target>RBD</target>\n </trans-unit>\n <trans-unit id="4130b1a836f2000cfe9a11fb62493dc42d444de7" datatype="html">\n <source>Deep flatten</source>\n <target>Aplanamiento profundo</target>\n </trans-unit>\n <trans-unit id="7b17694d7cb8ecb7c8440bc999dac21b44455b33" datatype="html">\n <source>Layering</source>\n <target>En capas</target>\n </trans-unit>\n <trans-unit id="6a072ce577c2079d0e0c31071a16824f6d22b84d" datatype="html">\n <source>Exclusive lock</source>\n <target>Bloqueo exclusivo</target>\n </trans-unit>\n <trans-unit id="7354f01320bf936a7f85577c9f71402635c3a362" datatype="html">\n <source>Object map (requires exclusive-lock)</source>\n <target>Mapa de objetos (requiere bloqueo exclusivo)</target>\n </trans-unit>\n <trans-unit id="fb7e625c1152f1c102cd16460955d124edff1770" datatype="html">\n <source>Journaling (requires exclusive-lock)</source>\n <target>En diario (requiere bloqueo exclusivo)</target>\n </trans-unit>\n <trans-unit id="df4044632bfc211dd96544fc8f007dabbeeb506c" datatype="html">\n <source>Fast diff (interlocked with object-map)</source>\n <target>Fast diff (interlocked with object-map)</target>\n </trans-unit>\n <trans-unit id="631fc50ec7c9bd81dc797a3c7e09eda1178ad999" datatype="html">\n <source>Parent image must support Layering</source>\n <target>Parent image must support Layering</target>\n </trans-unit>\n <trans-unit id="7eb984588f4835f6d0187b33769b4b0f62821640" datatype="html">\n <source>RBD snapshot rollback</source>\n <target>Reversión de instantánea RBD</target>\n </trans-unit>\n <trans-unit id="4be22bf20ef82614ed53bcd3b912a85590aa71c9" datatype="html">\n <source>Rollback</source>\n <target>Revertir</target>\n </trans-unit>\n <trans-unit id="2a04c483708d261751d62082d6f03a50d4577b1e" datatype="html">\n <source>RBD snapshot</source>\n <target>Instantánea RBD</target>\n </trans-unit>\n <trans-unit id="fa96769d1ea86741297cb9b9769b0dcfde58c8b4" datatype="html">\n <source>Deleted At</source>\n <target>Suprimido a las</target>\n </trans-unit>\n <trans-unit id="e928864038ca70ee7d67bbf1fd71a01c3938a127" datatype="html">\n <source>id</source>\n <target>ID</target>\n </trans-unit>\n <trans-unit id="240c9c1e96dc38814922a83ad041dc815b084f32" datatype="html">\n <source>type</source>\n <target>tipo</target>\n </trans-unit>\n <trans-unit id="c9d7ec7ee5b4e282f2228fa996651ec4ef5195a9" datatype="html">\n <source>state</source>\n <target>estado</target>\n </trans-unit>\n <trans-unit id="5780e5c3b4fc2ae07836bb5221cec4f8d597630d" datatype="html">\n <source>version</source>\n <target>versión</target>\n </trans-unit>\n <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767" datatype="html">\n <source>Host</source>\n <target>Host</target>\n </trans-unit>\n <trans-unit id="fb69299354312c8954ecf324997ccafcd9f6b14b" datatype="html">\n <source>root</source>\n <target>raíz</target>\n </trans-unit>\n <trans-unit id="d34feb369d308075b423d5c5fc431f9766bf7a11" datatype="html">\n <source>Evicted client "\n <x id="INTERPOLATION" equiv-text="{{clientId}}"/>"\n </source>\n <target>Evicted client "\n <x id="INTERPOLATION" equiv-text="{{clientId}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="7db875ff4cc626d394f37fba95c075b2e4bfeb00" datatype="html">\n <source>Standby daemons</source>\n <target>Daemons de reserva</target>\n </trans-unit>\n <trans-unit id="3c3a423d91e36ac6624e909fcd2669a25685f847" datatype="html">\n <source>Rank</source>\n <target>Clasificación</target>\n </trans-unit>\n <trans-unit id="9596ecae8956e96921acef47aec787f6bdc37454" datatype="html">\n <source>Daemon</source>\n <target>Daemon</target>\n </trans-unit>\n <trans-unit id="f2005fa461c06dc2e04d8918bbabedf23604b5b7" datatype="html">\n <source>Activity</source>\n <target>Actividad</target>\n </trans-unit>\n <trans-unit id="e3a986984ae0c3b43af648c3fa638649d1c00348" datatype="html">\n <source>Dentries</source>\n <target>Dentries</target>\n </trans-unit>\n <trans-unit id="7c692ab865066967d73c6d64ec0691cc6ce91b93" datatype="html">\n <source>Inodes</source>\n <target>Inodos</target>\n </trans-unit>\n <trans-unit id="45f210b96a2a6e91f52f153a4f8dc30662629f8e" datatype="html">\n <source>Usage</source>\n <target>Uso</target>\n </trans-unit>\n <trans-unit id="950b5f04a2efd3f11c0f76418d5a4212381e792e" datatype="html">\n <source>Origin</source>\n <target>Origin</target>\n </trans-unit>\n <trans-unit id="22e4e574b7f8abf58254f328792445b42e2a924a" datatype="html">\n <source>The value can be updated at runtime.</source>\n <target>El valor se puede actualizar en el tiempo de ejecución.</target>\n </trans-unit>\n <trans-unit id="d7770de7b2343c9deeaa7ebf37ba3e35ca5c5988" datatype="html">\n <source>Daemons/clients do not pull this value from the\n monitor config database. We disallow setting this option via \'ceph config\n set ...\'. This option should be configured via ceph.conf or via the\n command line.</source>\n <target>Los daemons/clientes no extraen este valor de la\n base de datos de configuración del monitor. No se recomienda definir esta opción con "ceph config\n set ...". Esta opción se debe configurar mediante ceph.conf o a través\n de la línea de comandos.</target>\n </trans-unit>\n <trans-unit id="83f11fd1dc503c37931ea6c1c5c1e8c2b4b597b6" datatype="html">\n <source>Option takes effect only during daemon startup.</source>\n <target>La opción solo surte efecto durante el inicio del daemon.</target>\n </trans-unit>\n <trans-unit id="837a07cd6a971038b8b1aa190c43440c9fdb5d8b" datatype="html">\n <source>Option only affects cluster creation.</source>\n <target>La opción solo afecta a la creación del clúster.</target>\n </trans-unit>\n <trans-unit id="2566a88eb247c918b71cfe5b354c31de0d4b01e5" datatype="html">\n <source>Option only affects daemon creation.</source>\n <target>La opción solo afecta a la creación del daemon.</target>\n </trans-unit>\n <trans-unit id="1cdc60cfc09c257625768f3d2082816cdef27279" datatype="html">\n <source>Updated config option \n <x id="INTERPOLATION" equiv-text="{{name}}"/>\n </source>\n <target>Updated config option \n <x id="INTERPOLATION" equiv-text="{{name}}"/>\n </target>\n </trans-unit>\n <trans-unit id="d473e0f684a60db45d6f31e993f693f74290e056" datatype="html">\n <source>Service</source>\n <target>Servicio</target>\n </trans-unit>\n <trans-unit id="9951bb3983c7dba6fde013e05c922e4fe1a44367" datatype="html">\n <source>Current value</source>\n <target>Valor actual</target>\n </trans-unit>\n <trans-unit id="4a01c175f90dd92b432f4a4a199d2c7bb9d997ff" datatype="html">\n <source>Editable</source>\n <target>Editable</target>\n </trans-unit>\n <trans-unit id="261c0af854e8684abc15f89dce6efb3e72344b18" datatype="html">\n <source>host</source>\n <target>host</target>\n </trans-unit>\n <trans-unit id="9e35065e7c579e1fb960499117fd4b3c68d1c263" datatype="html">\n <source>Host operation is disabled because orchestrator is unavailable</source>\n <target>Host operation is disabled because orchestrator is unavailable</target>\n </trans-unit>\n <trans-unit id="a5d5e407f8c4e1b152509c966c90f37edf68472e" datatype="html">\n <source>Device path</source>\n <target>Device path</target>\n </trans-unit>\n <trans-unit id="94e76c060aa68c05d8c4a3f5a20c92fab3e83ccf" datatype="html">\n <source>Rotates</source>\n <target>Rotates</target>\n </trans-unit>\n <trans-unit id="b7da3e3505cc80f9bf3cffc8444c53e8a9ec70a5" datatype="html">\n <source>Available</source>\n <target>Available</target>\n </trans-unit>\n <trans-unit id="6ec98fa3d6504ba1fd03465194b53706c8263c99" datatype="html">\n <source>Model</source>\n <target>Model</target>\n </trans-unit>\n <trans-unit id="1a6e6ad05508130b7a99ce5b15daf3227c2a930c" datatype="html">\n <source>Updated options for module "\n <x id="INTERPOLATION" equiv-text="{{name}}"/>".\n </source>\n <target>Updated options for module "\n <x id="INTERPOLATION" equiv-text="{{name}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="ac6c9212896d39b23811ed2dadab7d07336ec559" datatype="html">\n <source>Enable</source>\n <target>Habilitar</target>\n </trans-unit>\n <trans-unit id="6766a926d80bb7763785621098dae459d6226429" datatype="html">\n <source>Disable</source>\n <target>Inhabilitar</target>\n </trans-unit>\n <trans-unit id="340f2f312c2eb353e5cd69aee6bee7f5a73c34ac" datatype="html">\n <source>This Manager module is always on.</source>\n <target>This Manager module is always on.</target>\n </trans-unit>\n <trans-unit id="6a0b3657745dd7a2f2162f1cc790bf9004d0845d" datatype="html">\n <source>Reconnecting, please wait ...</source>\n <target>Conectando de nuevo. Espere...</target>\n </trans-unit>\n <trans-unit id="7099a8878af7a0a26fe5663c4f46cfe87142b75d" datatype="html">\n <source>Public Address</source>\n <target>Dirección pública</target>\n </trans-unit>\n <trans-unit id="cbdd1cdc0c7a87f55dd177bc44212f0fc4b80852" datatype="html">\n <source>Open Sessions</source>\n <target>Sesiones abiertas</target>\n </trans-unit>\n <trans-unit id="37e58d1cbdf8212b380efa51422e42821d4f08e6" datatype="html">\n <source>No In</source>\n <target>No incluir</target>\n </trans-unit>\n <trans-unit id="12706eb5af17ff5ad77b3de21af368d24678e00b" datatype="html">\n <source>OSDs that were previously marked out will not be marked back in when they start</source>\n <target>Los OSD que se excluyeron anteriormente no se volverán a incluir cuando se inicien</target>\n </trans-unit>\n <trans-unit id="96114d7624d11dc90ca46cfa96145fe22118df76" datatype="html">\n <source>No Out</source>\n <target>No excluir</target>\n </trans-unit>\n <trans-unit id="a2ef636fe1ddd56b63e4aaf3d292f33dbf735ef3" datatype="html">\n <source>OSDs will not automatically be marked out after the configured interval</source>\n <target>Los OSD no se excluirán automáticamente después del intervalo configurado</target>\n </trans-unit>\n <trans-unit id="ee50aefa9b8bde1e5429b48709a23abfe08358e0" datatype="html">\n <source>No Up</source>\n <target>No activar</target>\n </trans-unit>\n <trans-unit id="608929b939307e397586a98cea52ae38997c7273" datatype="html">\n <source>OSDs are not allowed to start</source>\n <target>No se permite que los OSD se inicien</target>\n </trans-unit>\n <trans-unit id="1751ab69c1e7f62927afedbf7116e0116316c551" datatype="html">\n <source>No Down</source>\n <target>No desactivar</target>\n </trans-unit>\n <trans-unit id="41fac86dfb65c1db690f3e87f6497cb73b281084" datatype="html">\n <source>OSD failure reports are being ignored, such that the monitors will not mark OSDs down</source>\n <target>Se ignoran los informes de error de OSD, de forma que los monitores no desactivarán los OSD</target>\n </trans-unit>\n <trans-unit id="b2838c6165a9672a17db188f4dd9676574353dd8" datatype="html">\n <source>Pause</source>\n <target>Pausa</target>\n </trans-unit>\n <trans-unit id="191d71dadcc8790573d46706a0b48211de4b8334" datatype="html">\n <source>Pauses reads and writes</source>\n <target>Pone en pausa las lecturas y escrituras</target>\n </trans-unit>\n <trans-unit id="471d5ba75836f38c19992cf83d8822632d99e473" datatype="html">\n <source>No Scrub</source>\n <target>No depurar</target>\n </trans-unit>\n <trans-unit id="5b8caa61814121bc36dac0c34a9e9de3cae74990" datatype="html">\n <source>Scrubbing is disabled</source>\n <target>La depuración está inhabilitada</target>\n </trans-unit>\n <trans-unit id="7f29a0ac1c797bdc0347dd5d0734ba83e96e7ce6" datatype="html">\n <source>No Deep Scrub</source>\n <target>No depuración profunda</target>\n </trans-unit>\n <trans-unit id="01da61ab216541a8d31259cebd16b10c7e5fc124" datatype="html">\n <source>Deep Scrubbing is disabled</source>\n <target>La depuración profunda está inhabilitada</target>\n </trans-unit>\n <trans-unit id="0b86c7f18ac725de62c7e192dcfccd02c0dc40ab" datatype="html">\n <source>No Backfill</source>\n <target>No reponer</target>\n </trans-unit>\n <trans-unit id="bd33a2bdc8fbed3b7469f3717c16d9aaa2851fdd" datatype="html">\n <source>Backfilling of PGs is suspended</source>\n <target>La reposición de grupos de colocación se suspende</target>\n </trans-unit>\n <trans-unit id="7fbbd036394cfa623add40299757bc87df8eaa7e" datatype="html">\n <source>No Recover</source>\n <target>No recuperar</target>\n </trans-unit>\n <trans-unit id="f3ee9b451a64dca47299c9b4ae1091c2008068ad" datatype="html">\n <source>Recovery of PGs is suspended</source>\n <target>La recuperación de los grupos de colocación se suspende</target>\n </trans-unit>\n <trans-unit id="de904148fe7e8d812218f50333ffe247900617c5" datatype="html">\n <source>Bitwise Sort</source>\n <target>Orden bit a bit</target>\n </trans-unit>\n <trans-unit id="2613c9fde29785bcd75f0abeccb653d14d7527b3" datatype="html">\n <source>Use bitwise sort</source>\n <target>Usar orden bit a bit</target>\n </trans-unit>\n <trans-unit id="2fe10d84250aeee365db244251d40934c70ff1e9" datatype="html">\n <source>Purged Snapdirs</source>\n <target>Snapdir limpiados</target>\n </trans-unit>\n <trans-unit id="6b22a5b780eda3c5d500cdac9c6d4f96978c38f1" datatype="html">\n <source>OSDs have converted snapsets</source>\n <target>Los OSD tienen snapset convertidos</target>\n </trans-unit>\n <trans-unit id="c42f0ba60564dc5b977a8c7f3fdcde9efbb39c60" datatype="html">\n <source>Recovery Deletes</source>\n <target>Supresiones de recuperación</target>\n </trans-unit>\n <trans-unit id="72fe39979198ea2ed6db6274b5029025cb316d90" datatype="html">\n <source>Deletes performed during recovery instead of peering</source>\n <target>Supresiones realizadas durante la recuperación, en lugar de emparejamientos</target>\n </trans-unit>\n <trans-unit id="1bb4a1f9127cefe624c173557a716d0ebb6d647c" datatype="html">\n <source>PG Log Hard Limit</source>\n <target>Límite estricto de registro del grupo de colocación</target>\n </trans-unit>\n <trans-unit id="e03c0321397fdf7a9c22e8d6b5015424943c0a57" datatype="html">\n <source>Puts a hard limit on pg log length</source>\n <target>Establece un límite estricto para la longitud del registro del grupo de colocación</target>\n </trans-unit>\n <trans-unit id="3c384e2e80c6b5eb24861fbf4225b69486cff4a3" datatype="html">\n <source>Updated OSD Flags</source>\n <target>Indicadores de OSD actualizados</target>\n </trans-unit>\n <trans-unit id="688578fcc739d6f0c5fb6c366dbb19d21c6d9e36" datatype="html">\n <source>out</source>\n <target>excluir</target>\n </trans-unit>\n <trans-unit id="cb0f69bdd4dea41d7d45c74b6e07f98de8a2ab26" datatype="html">\n <source>in</source>\n <target>Incluir</target>\n </trans-unit>\n <trans-unit id="b5fbc7c7f007dd53b2318525bb7ff8b0376c9e37" datatype="html">\n <source>down</source>\n <target>desactivar</target>\n </trans-unit>\n <trans-unit id="b58719bcb9184e1a7884d00d22d10899d59bf295" datatype="html">\n <source>Mark</source>\n <target>Marcar</target>\n </trans-unit>\n <trans-unit id="31a1c1aa03f1e5084750bedb4e3fdc04ce2cb6ca" datatype="html">\n <source>OSD lost</source>\n <target>OSD perdido</target>\n </trans-unit>\n <trans-unit id="f3fc4c85c5b8f1dedea0496b72d0af9da7b9e0d9" datatype="html">\n <source>marked lost</source>\n <target>marcado como perdido</target>\n </trans-unit>\n <trans-unit id="40fedc157ad899a18ec40573f770d18b040959d2" datatype="html">\n <source>Purge</source>\n <target>Limpiar</target>\n </trans-unit>\n <trans-unit id="c8b1475105463088593de1022ff6dceb523eae0e" datatype="html">\n <source>OSD</source>\n <target>OSD</target>\n </trans-unit>\n <trans-unit id="4f3cff08c7033b63bbccfe66006b1bcaea48ddd8" datatype="html">\n <source>purged</source>\n <target>limpiado</target>\n </trans-unit>\n <trans-unit id="8e5d1b01eca6dce26a4751f0b19bda7a6ab8db5b" datatype="html">\n <source>destroy</source>\n <target>destruir</target>\n </trans-unit>\n <trans-unit id="495a06b78bf165a7b545fa002137f0846b094a3d" datatype="html">\n <source>destroyed</source>\n <target>destruido</target>\n </trans-unit>\n <trans-unit id="107614b994f2b01abdc1ca179bf780b0cd933ec4" datatype="html">\n <source>Recovery Priority</source>\n <target>Recovery Priority</target>\n </trans-unit>\n <trans-unit id="359dad5a3a912ef9dece3194035020856805aa96" datatype="html">\n <source>PG scrub</source>\n <target>PG scrub</target>\n </trans-unit>\n <trans-unit id="953144c420c2e5abd02e6a687433eac60fa852bd" datatype="html">\n <source>PGs</source>\n <target>Grupos de colocación</target>\n </trans-unit>\n <trans-unit id="7d3523ea9d35c274cef84043de8a2fdde540a9a1" datatype="html">\n <source>Read bytes</source>\n <target>Bytes de lectura</target>\n </trans-unit>\n <trans-unit id="ecbe2fdca919499125bc42c2c67cedae8563db1c" datatype="html">\n <source>Writes bytes</source>\n <target>Bytes de escritura</target>\n </trans-unit>\n <trans-unit id="f3c33322823c846b13f59ba2c8f234405bba99e1" datatype="html">\n <source>Read ops</source>\n <target>Operaciones de lectura</target>\n </trans-unit>\n <trans-unit id="7e0b24a17546cbfab48b03dc874461d1ca68bc9a" datatype="html">\n <source>Write ops</source>\n <target>Operaciones de escritura</target>\n </trans-unit>\n <trans-unit id="d45455406092f58e6b089cb440b5b7934b801a01" datatype="html">\n <source>Mark OSD \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </source>\n <target>Mark OSD \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </target>\n </trans-unit>\n <trans-unit id="de0b7806e451b3b3dbd564decba59981fe781c18" datatype="html">\n <source>Mark \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </source>\n <target>Mark \n <x id="INTERPOLATION" equiv-text="{{markAction}}"/>\n </target>\n </trans-unit>\n <trans-unit id="bba1d3bb4f8a47aa2b3068e242562196eadb1e83" datatype="html">\n <source>PG scrub options</source>\n <target>PG scrub options</target>\n </trans-unit>\n <trans-unit id="b0b7748ebc9b7a6942a8cac4a89d4b215b365878" datatype="html">\n <source>Updated PG scrub options</source>\n <target>Updated PG scrub options</target>\n </trans-unit>\n <trans-unit id="4edc2162af0bd6cd941eaf730d20a7e3b5a83ba7" datatype="html">\n <source>Max Backfills</source>\n <target>Número máximo de reposiciones</target>\n </trans-unit>\n <trans-unit id="eb5e6c24a48a1dfe23e0a772b762be5e949c0c8a" datatype="html">\n <source>Recovery Max Active</source>\n <target>Máximo de recuperaciones activas</target>\n </trans-unit>\n <trans-unit id="4a23c6d3859e03184118620d2baeb736ac765fbf" datatype="html">\n <source>Recovery Max Single Start</source>\n <target>Máximo de recuperaciones de inicio único</target>\n </trans-unit>\n <trans-unit id="97049169ef5228fd1724de2fcdad1fec2858eaf8" datatype="html">\n <source>Recovery Sleep</source>\n <target>Reposo de recuperación</target>\n </trans-unit>\n <trans-unit id="a5c05002b0ac2040f1aede5e727e0ffd06eda819" datatype="html">\n <source>Custom</source>\n <target>Personalizar</target>\n </trans-unit>\n <trans-unit id="89553524f4e7db5c437b07dcfdc7b831d56ded1a" datatype="html">\n <source>Updated OSD recovery speed priority "\n <x id="INTERPOLATION" equiv-text="{{value}}"/>"\n </source>\n <target>Updated OSD recovery speed priority "\n <x id="INTERPOLATION" equiv-text="{{value}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="ccf5f30798c03d2d8efd0e6eb508320c018b722d" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD(s): \n <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD(s): \n <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n </target>\n </trans-unit>\n <trans-unit id="9836e830d0219585b36d53be00a31c3d4798a4aa" datatype="html">\n <source>Smartctl has received an unknown argument (error code\n <x id="INTERPOLATION" equiv-text="{{smartData.smartctl_error_code}}"/>). You may be using an\n incompatible version of smartmontools. Version >= 7.0 of\n smartmontools is required to succesfully retrieve data.\n </source>\n <target>Smartctl has received an unknown argument (error code\n <x id="INTERPOLATION" equiv-text="{{smartData.smartctl_error_code}}"/>). You may be using an\n incompatible version of smartmontools. Version >= 7.0 of\n smartmontools is required to succesfully retrieve data.\n </target>\n </trans-unit>\n <trans-unit id="d5fd840374ca1a6f394bcd81f390a6dca27f8224" datatype="html">\n <source>An error with error code \n <x id="INTERPOLATION" equiv-text="{{code}}"/> occurred.\n </source>\n <target>An error with error code \n <x id="INTERPOLATION" equiv-text="{{code}}"/> occurred.\n </target>\n </trans-unit>\n <trans-unit id="a0b59d7139692bb8d8ed786b6eb6e9e70ce743f3" datatype="html">\n <source>Raw</source>\n <target>Raw</target>\n </trans-unit>\n <trans-unit id="2f3beddc8234b30fb26a7f63ba2f1ea74f2ed6f7" datatype="html">\n <source>Threshold</source>\n <target>Threshold</target>\n </trans-unit>\n <trans-unit id="4654b5a68af3c8bad29aa14ca85ccea1f3143c6b" datatype="html">\n <source>When Failed</source>\n <target>When Failed</target>\n </trans-unit>\n <trans-unit id="5b7f56d5be49fb8e8d8f40209d6746f8f72e9177" datatype="html">\n <source>Worst</source>\n <target>Worst</target>\n </trans-unit>\n <trans-unit id="1edb8e46b0fac57c5feb3d7d3585afc0122d5481" datatype="html">\n <source>Create silence</source>\n <target>Create silence</target>\n </trans-unit>\n <trans-unit id="78917e8031aaf913ac3fa63295325ce8879703ce" datatype="html">\n <source>Job</source>\n <target>Trabajo</target>\n </trans-unit>\n <trans-unit id="94287619205068b591c18493c64781424864c259" datatype="html">\n <source>Severity</source>\n <target>Gravedad</target>\n </trans-unit>\n <trans-unit id="e6cfbe0c5e0302ba2cec22315f6a28f8ac46b651" datatype="html">\n <source>Started</source>\n <target>Iniciado</target>\n </trans-unit>\n <trans-unit id="801b98c6f02fe3b32f6afa3ee854c99ed83474e6" datatype="html">\n <source>URL</source>\n <target>URL</target>\n </trans-unit>\n <trans-unit id="a5cd682a8a33bdc72e093d059429e3cc3a50ec1d" datatype="html">\n <source>silence</source>\n <target>silence</target>\n </trans-unit>\n <trans-unit id="f557e117e059e7036c6eecacd325a6ae35d866e0" datatype="html">\n <source>Attribute name</source>\n <target>Attribute name</target>\n </trans-unit>\n <trans-unit id="50f7f517ad8158667f7d4e2bd6f3256e05156e75" datatype="html">\n <source>Regular expression</source>\n <target>Regular expression</target>\n </trans-unit>\n <trans-unit id="81b1eab399c47110d50f45e3ccb4c009de7cb581" datatype="html">\n <source>Please add your Prometheus host to the dashboard configuration and refresh the page</source>\n <target>Please add your Prometheus host to the dashboard configuration and refresh the page</target>\n </trans-unit>\n <trans-unit id="29b4ae3296e239446fa0dea88a5112de15cffa54" datatype="html">\n <source>Created by</source>\n <target>Created by</target>\n </trans-unit>\n <trans-unit id="9da0107a35751e722c8b4bca7636fc7645dbdbdc" datatype="html">\n <source>Updated</source>\n <target>Actualizado</target>\n </trans-unit>\n <trans-unit id="8d833cceee0ba4c5161b130365e02bc1e129b57e" datatype="html">\n <source>Ends</source>\n <target>Ends</target>\n </trans-unit>\n <trans-unit id="46a11ff4289e8c88b1b7a935f8d8ee704055f11a" datatype="html">\n <source>Silence</source>\n <target>Silence</target>\n </trans-unit>\n <trans-unit id="f392abfbb997402ce2aebb13e660a8f01dec54db" datatype="html">\n <source>Service type</source>\n <target>Service type</target>\n </trans-unit>\n <trans-unit id="9ffa91b056fb979786627885651e19c8275675cd" datatype="html">\n <source>Service instance</source>\n <target>Service instance</target>\n </trans-unit>\n <trans-unit id="b5910192a9ac4816638ff6383b03f986ff965796" datatype="html">\n <source>Container id</source>\n <target>Container id</target>\n </trans-unit>\n <trans-unit id="60ab9cce12a56cdc5ec6a1b699f8c7afecd629d5" datatype="html">\n <source>Rados config location</source>\n <target>Rados config location</target>\n </trans-unit>\n <trans-unit id="dfa409f831c9168a377bdee02c5ea6aaf9b2bf61" datatype="html">\n <source>Service URL</source>\n <target>Service URL</target>\n </trans-unit>\n <trans-unit id="bf2468fd965b8a59c135ad549b3a612aa9873abc" datatype="html">\n <source>Status Description</source>\n <target>Status Description</target>\n </trans-unit>\n <trans-unit id="fb2e1bed329dc5b84197808c778abb9edcbdb335" datatype="html">\n <source>Used</source>\n <target>Usado</target>\n </trans-unit>\n <trans-unit id="4f1ab04d9100fb0df0e62b921ec46ae052ae29fc" datatype="html">\n <source>Avail.</source>\n <target>Dispon.</target>\n </trans-unit>\n <trans-unit id="a1c9b3d4fa67450fe9afd1d726f8a1bd91d990ea" datatype="html">\n <source>Clean</source>\n <target>Limpio</target>\n </trans-unit>\n <trans-unit id="0054f5460090d6dde385e8f099d598df5d28cf54" datatype="html">\n <source>Working</source>\n <target>En curso</target>\n </trans-unit>\n <trans-unit id="a8059e31694578c1b0344a76a345357dd60e8f01" datatype="html">\n <source>Warning</source>\n <target>Advertencia</target>\n </trans-unit>\n <trans-unit id="e5d8bb389c702588877f039d72178f219453a72d" datatype="html">\n <source>Unknown</source>\n <target>Desconocido</target>\n </trans-unit>\n <trans-unit id="88155be1b9b9c6140d6e8f93bac4a775cfdc6671" datatype="html">\n <source>Healthy</source>\n <target>Healthy</target>\n </trans-unit>\n <trans-unit id="8a3aec4dc1a6e2d4c612ae85e0537acbb20a0f85" datatype="html">\n <source>Misplaced</source>\n <target>Misplaced</target>\n </trans-unit>\n <trans-unit id="ee81f9bf7ceac69712e0b83e8adc268739f9673e" datatype="html">\n <source>Degraded</source>\n <target>Degraded</target>\n </trans-unit>\n <trans-unit id="14625bc4025daef1969777a67a3cca27e0cd9167" datatype="html">\n <source>Unfound</source>\n <target>Unfound</target>\n </trans-unit>\n <trans-unit id="8f23ea509d081c2f747d083d44608dbf125b2ea2" datatype="html">\n <source>replicas</source>\n <target>replicas</target>\n </trans-unit>\n <trans-unit id="129a2224e1f9d19eb5e11e2a07fe10a785556484" datatype="html">\n <source>up</source>\n <target>activo</target>\n </trans-unit>\n <trans-unit id="d5f29cf0af691726483262d647eb6622be002512" datatype="html">\n <source>no filesystems</source>\n <target>sin sistemas de archivos</target>\n </trans-unit>\n <trans-unit id="b1c4387ffab06f3fa9fdb4411aea955595538d44" datatype="html">\n <source>active</source>\n <target>activo</target>\n </trans-unit>\n <trans-unit id="1aaf7054d826f2cb05ec3e88a5a4b8116861e1f5" datatype="html">\n <source>standby</source>\n <target>reserva</target>\n </trans-unit>\n <trans-unit id="c9a1080024dca344a48acdb77fa2d54e059f7254" datatype="html">\n <source>n/a</source>\n <target>n/d</target>\n </trans-unit>\n <trans-unit id="84a1787b6df375847c70f782861d7e7f8f43bff4" datatype="html">\n <source>active daemon</source>\n <target>daemon activo</target>\n </trans-unit>\n <trans-unit id="24407dc2ebfafaf6b131ee978683b893c3f1d763" datatype="html">\n <source>quorum</source>\n <target>quórum</target>\n </trans-unit>\n <trans-unit id="2fa50bc07995c6ea660412294298ded39fcb08d9" datatype="html">\n <source>The NFS Ganesha service is not configured.</source>\n <target>El servicio NFS Ganesha no está configurado.</target>\n </trans-unit>\n <trans-unit id="af1396bdc49f45ea6c4a1e414769f5e2a382c834" datatype="html">\n <source>Transport</source>\n <target>Transportar</target>\n </trans-unit>\n <trans-unit id="b6a0e176d96c4feed2e975a039c044fcf822e152" datatype="html">\n <source>CephFS User</source>\n <target>Usuario de CephFS</target>\n </trans-unit>\n <trans-unit id="44dc610cf201a163e8c38da810acec9596930bb3" datatype="html">\n <source>CephFS Filesystem</source>\n <target>Sistemas de archivos CephFS</target>\n </trans-unit>\n <trans-unit id="db6dc7124be83c7055cb0f2719e31f2f9d46fd3d" datatype="html">\n <source>(inherited from global config)</source>\n <target>(se hereda de la configuración global)</target>\n </trans-unit>\n <trans-unit id="e1f97bb86f991553ec7b535cb39e7eaa99dfcfe2" datatype="html">\n <source>inherited from global config</source>\n <target>se hereda de la configuración global</target>\n </trans-unit>\n <trans-unit id="e751800766277e7c2edd652cec7a7a1a68a37852" datatype="html">\n <source>-- Select what kind of user id squashing is performed --</source>\n <target>-- Seleccione el tipo de reducción de privilegios de ID de usuario que se va a realizar --</target>\n </trans-unit>\n <trans-unit id="4b58387f911e8a7b135a0c4d76c70335c65bbb32" datatype="html">\n <source>There are no daemons available.</source>\n <target>No hay ningún daemon disponible.</target>\n </trans-unit>\n <trans-unit id="18ae8dc1264f06df7ea251175ada2ac1b8401018" datatype="html">\n <source>NFS export</source>\n <target>NFS export</target>\n </trans-unit>\n <trans-unit id="ae128527ec18892f812a62a1fd15dc50a38060c0" datatype="html">\n <source>EC Profile</source>\n <target>EC Profile</target>\n </trans-unit>\n <trans-unit id="60fb10c145f9c7ede2b9ddf9b2b0b0f6191d0ebd" datatype="html">\n <source>Cache Mode</source>\n <target>Modo de caché</target>\n </trans-unit>\n <trans-unit id="fa5bfad31d4139f6871443bb74324ffda5cad3e6" datatype="html">\n <source>Min Evict Age</source>\n <target>Antigüedad mínima de expulsión</target>\n </trans-unit>\n <trans-unit id="fd0eb851666df45c34c76fabcda79b0d77bc910b" datatype="html">\n <source>Min Flush Age</source>\n <target>Antigüedad mínima de vaciado</target>\n </trans-unit>\n <trans-unit id="cb54d2c420a534cee0c308ea5589f8c394ef8d67" datatype="html">\n <source>Target Max Bytes</source>\n <target>Número máximo de bytes de destino</target>\n </trans-unit>\n <trans-unit id="07f4ebe6615dca466818ffdae2a69ee217d265fb" datatype="html">\n <source>Target Max Objects</source>\n <target>Número máximo de objetos de destino</target>\n </trans-unit>\n <trans-unit id="eaa8f4df53cf7fa78d078e20a701d10f3dccd77d" datatype="html">\n <source>No applications added</source>\n <target>No se ha añadido ninguna aplicación</target>\n </trans-unit>\n <trans-unit id="321c2a7640f11177ea49b0857b94c4b70830c0e6" datatype="html">\n <source>Applications limit reached</source>\n <target>Se ha alcanzado el límite de aplicaciones</target>\n </trans-unit>\n <trans-unit id="519d27742b74fadc8336777452f78891e98aa1dc" datatype="html">\n <source>A pool can only have up to four applications definitions.</source>\n <target>Un repositorio solo puede tener hasta cuatro definiciones de aplicaciones.</target>\n </trans-unit>\n <trans-unit id="b5bec3813f0d45daa7eb9471272969e1bc3e734e" datatype="html">\n <source>Allowed characters \'_a-zA-Z0-9\'</source>\n <target>Caracteres permitidos: _, a-z, A-Z y 0-9</target>\n </trans-unit>\n <trans-unit id="807472d29602a0085bce62e534bd66208982c2e2" datatype="html">\n <source>Maximum length is 128 characters</source>\n <target>La longitud máxima es 128 caracteres</target>\n </trans-unit>\n <trans-unit id="37785748b9ac9ad1d3e4b111ac502c3284afe84b" datatype="html">\n <source>Filter or add applications</source>\n <target>Filtrar o añadir aplicaciones</target>\n </trans-unit>\n <trans-unit id="38c7b8610ca87835e13eeee6a09ba1c414cd5cb9" datatype="html">\n <source>Add application</source>\n <target>Añadir aplicación</target>\n </trans-unit>\n <trans-unit id="db8c42f077700d8a94619fad9f4c94b7361d5f1d" datatype="html">\n <source>pool</source>\n <target>pool</target>\n </trans-unit>\n <trans-unit id="65bb2be83261bc4798853bbccdedc110c43feea7" datatype="html">\n <source>erasure code profile</source>\n <target>perfil de código de borrado</target>\n </trans-unit>\n <trans-unit id="112d356ad6846959ca4aa5ec9a1f0d9d473b24ec" datatype="html">\n <source>Replica Size</source>\n <target>Tamaño de réplica</target>\n </trans-unit>\n <trans-unit id="ec50492db341fa752b023d8c924601286b6c9c0c" datatype="html">\n <source>Last Change</source>\n <target>Último cambio</target>\n </trans-unit>\n <trans-unit id="563a8c136a9d423bc7ae1269a404d6da5fd83dad" datatype="html">\n <source>Erasure Coded Profile</source>\n <target>Perfil de código de borrado</target>\n </trans-unit>\n <trans-unit id="0ad7f0662956cff61ac1208f92b1a0305b1b2e58" datatype="html">\n <source>Crush Ruleset</source>\n <target>Conjunto de reglas de CRUSH</target>\n </trans-unit>\n <trans-unit id="f15bf7f588f09ca79795b17bc244e8d336f28171" datatype="html">\n <source>Write bytes</source>\n <target>Bytes de escritura</target>\n </trans-unit>\n <trans-unit id="bcc365a084b6145b941b371bd4c2b6c3d2c79234" datatype="html">\n <source>Pool deletion is disabled by the mon_allow_pool_delete configuration setting.</source>\n <target>Pool deletion is disabled by the mon_allow_pool_delete configuration setting.</target>\n </trans-unit>\n <trans-unit id="44939fd05cedfd077db886528b755e77d5fa3885" datatype="html">\n <source>bucket</source>\n <target>papelera</target>\n </trans-unit>\n <trans-unit id="84fee774286ec4191311f1277075455c3ea5e2e2" datatype="html">\n <source>Updated Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>".\n </source>\n <target>Updated Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="2d7a43674f0bbc131c9e555ec16ac37fa0445d76" datatype="html">\n <source>Created Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n </source>\n <target>Created Object Gateway bucket "\n <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="ec40d74ecfb1d6d60455af6805c9a714a3f5750a" datatype="html">\n <source>buckets</source>\n <target>papeleras</target>\n </trans-unit>\n <trans-unit id="764585d5595bac113582ee14a6fd07006770ceb1" datatype="html">\n <source>capability</source>\n <target>capability</target>\n </trans-unit>\n <trans-unit id="0914cbe18bae204217e1851be6d2d24d86e74605" datatype="html">\n <source>user</source>\n <target>usuario</target>\n </trans-unit>\n <trans-unit id="d8c86dc5e48a63590d9c94e19f90b5f8325cbd49" datatype="html">\n <source>subuser</source>\n <target>subuser</target>\n </trans-unit>\n <trans-unit id="f45a3de8a8b40d161cc36a55d77548a27107ca04" datatype="html">\n <source>S3 Key</source>\n <target>S3 Key</target>\n </trans-unit>\n <trans-unit id="854a763265e92f91ba3ccee1a0e8d823be584f7c" datatype="html">\n <source>Updated Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </source>\n <target>Updated Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="84ab3fd641e65e39cffee0ec722a059ed284229e" datatype="html">\n <source>Created Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </source>\n <target>Created Object Gateway user "\n <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="7c7f4be7b726e61c577e63842a58d9e435f7c597" datatype="html">\n <source>users</source>\n <target>usuarios</target>\n </trans-unit>\n <trans-unit id="9f7760223efd77806f1bbaf963e6993bb4bc6a0a" datatype="html">\n <source>Swift Key</source>\n <target>Swift Key</target>\n </trans-unit>\n <trans-unit id="1481b8488e10dbc437accce89d2ae35a0106e8ba" datatype="html">\n <source>Scope</source>\n <target>Ámbito</target>\n </trans-unit>\n <trans-unit id="9b1d5e95f6bdcfb4b737413f5fa157e0dcb103d5" datatype="html">\n <source>Read</source>\n <target>Lectura</target>\n </trans-unit>\n <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795" datatype="html">\n <source>Create</source>\n <target>Crear</target>\n </trans-unit>\n <trans-unit id="dc4fba275819619ee78e8eae14d357ea69ba7477" datatype="html">\n <source>role</source>\n <target>role</target>\n </trans-unit>\n <trans-unit id="fe6ee93173884201ec62d62ba173c3de85ae177e" datatype="html">\n <source>Created role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Created role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="41c032df0732f4318f8213fabd0719ac347d4b6c" datatype="html">\n <source>Updated role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Updated role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="50e22b5289f79f1417369403345c9fa9911a4557" datatype="html">\n <source>System Role</source>\n <target>Función del sistema</target>\n </trans-unit>\n <trans-unit id="7f132668e2dbfcf616381d2daf59d1a6f2698102" datatype="html">\n <source>Deleted role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </source>\n <target>Deleted role \'\n <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="2e35d60a14ce0b470e8b54602864a867f7fcef40" datatype="html">\n <source>There are no roles.</source>\n <target>There are no roles.</target>\n </trans-unit>\n <trans-unit id="d2362a49d2434ce137bf19dab004251b7fd9c7b3" datatype="html">\n <source>Created user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Created user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="9910122dfedd2eaa544a990f1430e5b82a76d99f" datatype="html">\n <source>Update user</source>\n <target>Actualizar usuario</target>\n </trans-unit>\n <trans-unit id="ac10a3d9b59575640797c1a8e6aea642cf5d5e77" datatype="html">\n <source>Continue</source>\n <target>Continuar</target>\n </trans-unit>\n <trans-unit id="cf4bcf4ce3d551e6099ccdc3546ae418fe5f8038" datatype="html">\n <source>You were automatically logged out because your roles have been changed.</source>\n <target>La sesión se ha cerrado automáticamente porque sus funciones han cambiado.</target>\n </trans-unit>\n <trans-unit id="0f6003fb0c1cc73b89d225801cc1b870945cd259" datatype="html">\n <source>Updated user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Updated user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="fe516c6d820018fdc971113935e22ec1e852965f" datatype="html">\n <source>Deleted user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Deleted user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="01a7e11502ff80421ef3615e533ea14ef57e1d5c" datatype="html">\n <source>Failed to delete user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </source>\n <target>Failed to delete user "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>"\n </target>\n </trans-unit>\n <trans-unit id="63316a3861dbcb035147efc1b9fb6bc708242e94" datatype="html">\n <source>You are currently logged in as "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>".\n </source>\n <target>You are currently logged in as "\n <x id="INTERPOLATION" equiv-text="{{username}}"/>".\n </target>\n </trans-unit>\n <trans-unit id="d8b81951d25439864e92f750f7c99d7426d6517c" datatype="html">\n <source>password</source>\n <target>password</target>\n </trans-unit>\n <trans-unit id="d361a9b5e1f7985a12c0433388f31626525a02b8" datatype="html">\n <source>Updated user password"</source>\n <target>Updated user password"</target>\n </trans-unit>\n <trans-unit id="1d7fbcc3d5efc946ffbcf86fed04c4e20dda20fb" datatype="html">\n <source>Each object is split in data-chunks parts, each stored on a different OSD.</source>\n <target>Cada objeto se divide en porciones de datos, cada una almacenada en un OSD distinto.</target>\n </trans-unit>\n <trans-unit id="b1f8ed4e216585f1f9134740002ef3c8501debd8" datatype="html">\n <source>Compute coding chunks for each object and store them on different OSDs.\n The number of coding chunks is also the number of OSDs that can be down without losing data.</source>\n <target>Calcula las porciones de código para cada objeto y las almacena en distintos OSD.\n El número de porciones de código es también el número de OSD que pueden estar inactivos sin que se pierdan datos.</target>\n </trans-unit>\n <trans-unit id="c437ee74a9a8e781e1380153f742a685e3b8cc5e" datatype="html">\n <source>The jerasure plugin is the most generic and flexible plugin,\n it is also the default for Ceph erasure coded pools.</source>\n <target>El complemento jerasure es el más genérico y flexible,\n y también el complemento por defecto para los repositorios de código de borrado de Ceph.</target>\n </trans-unit>\n <trans-unit id="8c7e19322851402afa67e41f4f1d4e531caf1bf5" datatype="html">\n <source>The more flexible technique is reed_sol_van : it is enough to set k\n and m. The cauchy_good technique can be faster but you need to chose the packetsize\n carefully. All of reed_sol_r6_op, liberation, blaum_roth, liber8tion are RAID6 equivalents\n in the sense that they can only be configured with m=2.</source>\n <target>La técnica más flexible es reed_sol_van: basta con definir k y m.\n La técnica cauchy_good puede ser más rápida, pero hay que elegir con cuidado el tamaño\n del paquete. reed_sol_r6_op, liberation, blaum_roth y liber8tion son todas equivalentes a RAID6\n en el sentido de que solo se pueden configurar con m=2.</target>\n </trans-unit>\n <trans-unit id="b1b11f49281b4e79219b4eecfbcb033cb15bd880" datatype="html">\n <source>The encoding will be done on packets of bytes size at a time.\n Chosing the right packet size is difficult.\n The jerasure documentation contains extensive information on this topic.</source>\n <target>La codificación se realizará según el tamaño de los paquetes de bytes de uno en uno.\n Elegir el tamaño correcto es difícil.\n La documentación de jerasure incluye información completa sobre el tema.</target>\n </trans-unit>\n <trans-unit id="d9cb3bc07a25b26fbea457e0a7b543340bc13c49" datatype="html">\n <source>With the jerasure plugin, when an erasure coded object is stored on\n multiple OSDs, recovering from the loss of one OSD requires reading from all the others.\n For instance if jerasure is configured with k=8 and m=4, losing one OSD requires reading\n from the eleven others to repair.\n\n The lrc erasure code plugin creates local parity chunks to be able to recover using\n less OSDs. For instance if lrc is configured with k=8, m=4 and l=4, it will create\n an additional parity chunk for every four OSDs. When a single OSD is lost, it can be\n recovered with only four OSDs instead of eleven.</source>\n <target>Con el complemento jerasure, cuando un objeto de código de borrado se almacena\n en varios OSD, para recuperarse de la pérdida de un OSD es necesario leer de todos los demás.\n Por ejemplo, si jerasure está configurado con k=8 y m=4, cuando se pierde un OSD es necesario leer\n de los otros once para repararlo.\n\n El complemento de código de borrado lrc crea porciones de paridad local para poder realizar la recuperación con\n menos OSDs. Por ejemplo, is lrc está configurado con k=8, m=4 y l=4, creará\n una porción de paridad adicional para cada cuatro OSDs. Si se pierde un solo OSD, se puede recuperar\n solo con cuatro OSD, en lugar de con once.</target>\n </trans-unit>\n <trans-unit id="813959d46e63a29bbd266b3af2ff9414c2ef553c" datatype="html">\n <source>Group the coding and data chunks into sets of size locality. For instance,\n for k=4 and m=2, when locality=3 two groups of three are created. Each set can\n be recovered without reading chunks from another set.</source>\n <target>Agrupa las porciones de código y de datos en localizaciones de conjuntos de tamaño. Por ejemplo,\n para k=4 y m=2, si locality=3, se crean dos grupos de tres. Cada conjunto\n se puede recuperar sin leer porciones de otro conjunto.</target>\n </trans-unit>\n <trans-unit id="f0ff63d92e0a1b4d4b51e31b9133802d160a5f4c" datatype="html">\n <source>The type of the crush bucket in which each set of chunks defined\n by l will be stored. For instance, if it is set to rack, each group of l chunks will be\n placed in a different rack. It is used to create a CRUSH rule step such as step choose\n rack. If it is not set, no such grouping is done.</source>\n <target>El tipo de papelera de CRUSH en el que se almacenará cada\n conjunto de porciones definido por l. Por ejemplo, si se define como bastidor, cada grupo de l porciones\n se colocará en un bastidor distinto. Se usa para crear un paso de regla de CRUSH, por ejemplo, "step choose\n rack". Si no se define, no se realiza este tipo de agrupamiento.</target>\n </trans-unit>\n <trans-unit id="3ece48df9d1e9a98f98bf3c5cc66e8b637020a4d" datatype="html">\n <source>The isa plugin encapsulates the ISA library. It only runs on Intel processors.</source>\n <target>El complemento isa encapsula la biblioteca ISA. Solo funciona en procesadores Intel.</target>\n </trans-unit>\n <trans-unit id="4472c9e31bfc7d96a83dc4afce0a6e885c99e839" datatype="html">\n <source>The ISA plugin comes in two Reed Solomon forms.\n If reed_sol_van is set, it is Vandermonde, if cauchy is set, it is Cauchy.</source>\n <target>El complemento ISA viene en dos formatos de Reed Solomon.\n Si se define reed_sol_van, se trata de Vandermonde; si se define cauchy, se trata de Cauchy.</target>\n </trans-unit>\n <trans-unit id="fa385f5ecf63083ec848dca8dc5e52bdc72ac6f6" datatype="html">\n <source>The shec plugin encapsulates the multiple SHEC library.\n It allows ceph to recover data more efficiently than Reed Solomon codes.</source>\n <target>El complemento shec encapsula las distintas bibliotecas SHEC.\n Permite a Ceph recuperar datos de forma más eficiente que los códigos de Reed Solomon.</target>\n </trans-unit>\n <trans-unit id="687b3cd94b3475c24ff4481d64d4739f902a377c" datatype="html">\n <source>The number of parity chunks each of which includes each data chunk in its\n calculation range. The number is used as a durability estimator. For instance, if c=2,\n 2 OSDs can be down without losing data.</source>\n <target>El número de porciones de paridad. Cada uno de ellas incluye cada porción de datos\n en su intervalo de cálculo. El número se usa como estimador de durabilidad. Por ejemplo, si c=2,\n 2 OSD pueden estar inactivos sin que se pierdan datos.</target>\n </trans-unit>\n <trans-unit id="f3c4af6df91bdaabdb715f8f0b61a24faf73a3bc" datatype="html">\n <source>The name of the crush bucket used for the first step of the CRUSH rule.\n For instance step take default.</source>\n <target>El nombre de la papelera de CRUSH usado para el primer paso de la regla de CRUSH.\n Por ejemplo, "step take default".</target>\n </trans-unit>\n <trans-unit id="e1059955a5ce65cdabf0c0a8207377e1f9bae57e" datatype="html">\n <source>Ensure that no two chunks are in a bucket with the same failure\n domain. For instance, if the failure domain is host no two chunks will be stored on the same\n host. It is used to create a CRUSH rule step such as step chooseleaf host.</source>\n <target>Asegúrese de que no hay dos porciones en una papelera con el mismo\n dominio de error. Por ejemplo, si el dominio de error es host, no debe haber dos porciones almacenadas en el mismo\n host. Se usa para crear un paso de regla de CRUSH, por ejemplo, "step chooseleaf host".</target>\n </trans-unit>\n <trans-unit id="ac392ac9c6da5fde6da80fc57b9c09402fb6e73d" datatype="html">\n <source>Restrict placement to devices of a specific class\n (e.g., ssd or hdd), using the crush device class names in the CRUSH map.</source>\n <target>Restringe la colocación a dispositivos de una clase concreta\n (p.ej., ssd o hdd) usando los nombre de clase de dispositivo CRUSH en el mapa de CRUSH.</target>\n </trans-unit>\n <trans-unit id="62bcb9ae5583a088649b1adf5787a86ca3334f89" datatype="html">\n <source>Set the directory name from which the erasure code plugin is loaded.</source>\n <target>Define el nombre de directorio del que se cargará el complemento de código de borrado.</target>\n </trans-unit>\n <trans-unit id="c8f10184a8433d132ede0a2c0c1aa96f291cacfa" datatype="html">\n <source>Allows all operations</source>\n <target>Permite todas las operaciones</target>\n </trans-unit>\n <trans-unit id="82077ee97c11ee76efc3adf253b7b26654544317" datatype="html">\n <source>Allows only operations that do not modify the server</source>\n <target>Permite solo las operaciones que no modifican el servidor</target>\n </trans-unit>\n <trans-unit id="22b5212ec10449dbf0a0af0ad34122eac51b5f2a" datatype="html">\n <source>Does not allow read or write operations, but allows any other operation</source>\n <target>No permite operaciones de lectura o escritura, pero sí cualquier otra</target>\n </trans-unit>\n <trans-unit id="9799d0f8c4b7727ae239fedfe3c0ce127feb7a50" datatype="html">\n <source>Does not allow read, write, or any operation that modifies file attributes or directory content</source>\n <target>No permite operaciones de lectura o escritura, ni ninguna otra que modifique los atributos del archivo o el contenido del directorio</target>\n </trans-unit>\n <trans-unit id="aeddefe0af87025d8f00699aa94bed8216a99a58" datatype="html">\n <source>Allows no access at all</source>\n <target>No permite ningún tipo de acceso</target>\n </trans-unit>\n <trans-unit id="a436c6a4025a749198e93cac239de8deede72211" datatype="html">\n <source>-- Select the priority --</source>\n <target>-- Seleccione la prioridad --</target>\n </trans-unit>\n <trans-unit id="9556266f0a2b1762a44b686f2bb21dbfefb01c12" datatype="html">\n <source>Low</source>\n <target>Baja</target>\n </trans-unit>\n <trans-unit id="72279141a67cc042d9864102b703216cc8a428a3" datatype="html">\n <source>High</source>\n <target>Alta</target>\n </trans-unit>\n <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d" datatype="html">\n <source>Error</source>\n <target>Error</target>\n </trans-unit>\n <trans-unit id="c43dc1967a603fefb886149ac35863a06d5b4ce5" datatype="html">\n <source>Information</source>\n <target>Información</target>\n </trans-unit>\n <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba" datatype="html">\n <source>Success</source>\n <target>Success</target>\n </trans-unit>\n <trans-unit id="e6ca3c0efaf51e6d45a7f92f58bac37140c3fda4" datatype="html">\n <source>Last 5 minutes</source>\n <target>Últimos 5 minutos</target>\n </trans-unit>\n <trans-unit id="b0ecb2bbc548cc9bd95050fd8f0c84586d083fe2" datatype="html">\n <source>Last 15 minutes</source>\n <target>Últimos 15 minutos</target>\n </trans-unit>\n <trans-unit id="857ae67deb51353120b203b0f2a06b0c48ef49fa" datatype="html">\n <source>Last 30 minutes</source>\n <target>Últimos 30 minutos</target>\n </trans-unit>\n <trans-unit id="7b1738fad314e936dc14b94db8f43da736942308" datatype="html">\n <source>Last 1 hour (Default)</source>\n <target>Última hora (opción por defecto)</target>\n </trans-unit>\n <trans-unit id="a428288224389726cef9d9bd8d1d7808cccd7ffd" datatype="html">\n <source>Last 3 hours</source>\n <target>Últimas 3 horas</target>\n </trans-unit>\n <trans-unit id="7cbabecc8d80cf183ac199cfaeb7619d56e5d43f" datatype="html">\n <source>Last 6 hours</source>\n <target>Últimas 6 horas</target>\n </trans-unit>\n <trans-unit id="1a389cdf64187d34cf99eec30a290e3fa7d4744f" datatype="html">\n <source>Last 12 hours</source>\n <target>Últimas 12 horas</target>\n </trans-unit>\n <trans-unit id="9e0ba5f591380a94d594a76288f0c41aa97eb9c2" datatype="html">\n <source>Last 24 hours</source>\n <target>Últimas 24 horas</target>\n </trans-unit>\n <trans-unit id="e430eda9c785cd43465b7cbb400ee914f1057247" datatype="html">\n <source>Yesterday</source>\n <target>Ayer</target>\n </trans-unit>\n <trans-unit id="7fb1099e29660162f9154d5b2feee7743a423df6" datatype="html">\n <source>Today</source>\n <target>Hoy</target>\n </trans-unit>\n <trans-unit id="33904058a97a64bd189bed84038b1ffe719769c7" datatype="html">\n <source>Today so far</source>\n <target>Hoy hasta ahora</target>\n </trans-unit>\n <trans-unit id="3b0b849be007510021d3d383df75bec95ef9c97b" datatype="html">\n <source>Day before yesterday</source>\n <target>Anteayer</target>\n </trans-unit>\n <trans-unit id="6b430c2c394c4d32ebd7d46c8c46ab60e1b29ccb" datatype="html">\n <source>Last 2 days</source>\n <target>Los últimos 2 días</target>\n </trans-unit>\n <trans-unit id="d5e812a87a5d57a94200a2013027cab76a7c4863" datatype="html">\n <source>This day last week</source>\n <target>Este día la semana pasada</target>\n </trans-unit>\n <trans-unit id="d00edc936eeab6b5577401f115ca86ca2c87dc9a" datatype="html">\n <source>Previous week</source>\n <target>La semana pasada</target>\n </trans-unit>\n <trans-unit id="b036e40577baa6b918b2267d319d4b3aeaa88a5a" datatype="html">\n <source>This week</source>\n <target>Esta semana</target>\n </trans-unit>\n <trans-unit id="99ad5a6096b3fcb3f021f3779bae710cdfeb8934" datatype="html">\n <source>This week so far</source>\n <target>Esta semana hasta ahora</target>\n </trans-unit>\n <trans-unit id="02e0243b60007368f87dc01e083f232dd025096d" datatype="html">\n <source>Last 7 days</source>\n <target>Los últimos 7 días</target>\n </trans-unit>\n <trans-unit id="c3b08b07b5ab98e7cdcf18df39355690ab7d3884" datatype="html">\n <source>Previous month</source>\n <target>El mes pasado</target>\n </trans-unit>\n <trans-unit id="1b2562c6d5aa90644e7dc91feee82e2005fceb33" datatype="html">\n <source>This month</source>\n <target>Este mes</target>\n </trans-unit>\n <trans-unit id="26b4b18c5917934abb169ba9aa490e57f7bf10b8" datatype="html">\n <source>This month so far</source>\n <target>Este mes hasta ahora</target>\n </trans-unit>\n <trans-unit id="7668986b9f753fcd72ad4a00b1a0c4861d1f7fb8" datatype="html">\n <source>Last 30 days</source>\n <target>Los últimos 30 días</target>\n </trans-unit>\n <trans-unit id="ba1e822408d90c6fbd2989100fa648bfd5e8ee84" datatype="html">\n <source>Last 90 days</source>\n <target>Los últimos 90 días</target>\n </trans-unit>\n <trans-unit id="c3df03f899a914c4181adcdc8a3f077424f7b6e8" datatype="html">\n <source>Last 6 months</source>\n <target>Los últimos 6 meses</target>\n </trans-unit>\n <trans-unit id="7f9a92757580c9f31c309c0a3812ea429274eadf" datatype="html">\n <source>Last 1 year</source>\n <target>El último año</target>\n </trans-unit>\n <trans-unit id="5a9fede30ff65cb4b4426f6b1ed31afb67ecd7b0" datatype="html">\n <source>Previous year</source>\n <target>El año pasado</target>\n </trans-unit>\n <trans-unit id="65cefcc53d1f6445df7568e8a40c49165f1090ee" datatype="html">\n <source>This year</source>\n <target>Este año</target>\n </trans-unit>\n <trans-unit id="1f68b766944dc3865bddab765fe952b0c1c43f92" datatype="html">\n <source>This year so far</source>\n <target>Este año hasta ahora</target>\n </trans-unit>\n <trans-unit id="4d4b77e614f8043fdadef5d6d235655bb48eb311" datatype="html">\n <source>Last 2 years</source>\n <target>Los últimos 2 años</target>\n </trans-unit>\n <trans-unit id="138afa339ea6e75d25a474affe1edbcb90e00ec0" datatype="html">\n <source>Last 5 years</source>\n <target>Los últimos 5 años</target>\n </trans-unit>\n <trans-unit id="37391297bb077a6f84484930261b01a3ce38327b" datatype="html">\n <source>No items selected.</source>\n <target>No se ha seleccionado ningún elemento.</target>\n </trans-unit>\n <trans-unit id="2c1e52ee832661b4a0f570877d24661736b16af1" datatype="html">\n <source>Deselect item to select again</source>\n <target>Deseleccione el elemento para volver a seleccionarlo</target>\n </trans-unit>\n <trans-unit id="c8c9c6e5918659336824bbdda3501c66eaa79a4c" datatype="html">\n <source>Selection limit reached</source>\n <target>Se ha alcanzado el límite de selección</target>\n </trans-unit>\n <trans-unit id="02d184c288f567825a1fcbf83bcd3099a10853d5" datatype="html">\n <source>Filter tags</source>\n <target>Filtrar etiquetas</target>\n </trans-unit>\n <trans-unit id="aa00748e49c269956837d6f3acdd8d218796a8d8" datatype="html">\n <source>Add badge</source>\n <target>Añadir insignia</target>\n </trans-unit>\n <trans-unit id="4078a92d8121abdce7d8f346a88914923ec835fc" datatype="html">\n <source>There are no items available.</source>\n <target>No hay ningún elemento disponible.</target>\n </trans-unit>\n <trans-unit id="f6755cff4957d5c3c89bafce5651f1b6fa2b1fd9" datatype="html">\n <source>Add</source>\n <target>Añadir</target>\n </trans-unit>\n <trans-unit id="019d4bd6a5690f0cfa0ecf346a4e6bf7f0d8debb" datatype="html">\n <source>Remove</source>\n <target>Remove</target>\n </trans-unit>\n <trans-unit id="54a4a3132b693575728a45a5f3154ad4c9af404b" datatype="html">\n <source>Clone</source>\n <target>Clonar</target>\n </trans-unit>\n <trans-unit id="1979da7460819153e11d2078244645d94291b69c" datatype="html">\n <source>Copy</source>\n <target>Copiar</target>\n </trans-unit>\n <trans-unit id="2e5e77dbaadd6588d8bbf737139fd9806294ae28" datatype="html">\n <source>Deep Scrub</source>\n <target>Depuración profunda</target>\n </trans-unit>\n <trans-unit id="bf463b189696c19769ea263227e6c22aefafb918" datatype="html">\n <source>Destroy</source>\n <target>Destruir</target>\n </trans-unit>\n <trans-unit id="b4e94d529ff10db4d86f3f48900fa67ede3411fd" datatype="html">\n <source>Evict</source>\n <target>Evict</target>\n </trans-unit>\n <trans-unit id="3747fff7faf52b436ecff5fb8555091736d92c70" datatype="html">\n <source>Flatten</source>\n <target>Aplanar</target>\n </trans-unit>\n <trans-unit id="66fdbf32e5449cc54a3d1e19c7b8f4ea238facfb" datatype="html">\n <source>Mark Down</source>\n <target>Marcar para desactivar</target>\n </trans-unit>\n <trans-unit id="0cda3e824fb2f9c731e5a60b859dedc1fe03127e" datatype="html">\n <source>Mark In</source>\n <target>Marcar para incluir</target>\n </trans-unit>\n <trans-unit id="f833354f43cb38c5716faa8759a9bbdd1ab8f199" datatype="html">\n <source>Mark Lost</source>\n <target>Marcar como perdido</target>\n </trans-unit>\n <trans-unit id="75fb9f970ba365398c45e57bbb1019c009f6b832" datatype="html">\n <source>Mark Out</source>\n <target>Marcar para excluir</target>\n </trans-unit>\n <trans-unit id="45480c03b0a3a37ff8f6a5600a6a034b40fbaea4" datatype="html">\n <source>Protect</source>\n <target>Proteger</target>\n </trans-unit>\n <trans-unit id="e26f9cf3666aace4e524b1505c9795d76d87738d" datatype="html">\n <source>Rename</source>\n <target>Renombrar</target>\n </trans-unit>\n <trans-unit id="d5cec7468241d72cafd86ad1af6d55b09a6e3ae5" datatype="html">\n <source>Restore</source>\n <target>Restaurar</target>\n </trans-unit>\n <trans-unit id="ba073985cfd2528c77a746ed596b2f2052b973c5" datatype="html">\n <source>Move to Trash</source>\n <target>Mover a la papelera</target>\n </trans-unit>\n <trans-unit id="3ea9b96a21a499d296a7f25407da0f3df6c2d5ed" datatype="html">\n <source>Unprotect</source>\n <target>Desproteger</target>\n </trans-unit>\n <trans-unit id="024cdb2814b0cb3f4ced148f1a0b9854447cb214" datatype="html">\n <source>Change</source>\n <target>Change</target>\n </trans-unit>\n <trans-unit id="011f3e2bfc1fd8407eb5f599352665bfeb145664" datatype="html">\n <source>Recreate</source>\n <target>Recreate</target>\n </trans-unit>\n <trans-unit id="6df2dfa48bef5510c82fb43f4e71a7f9557f3d71" datatype="html">\n <source>Expire</source>\n <target>Expire</target>\n </trans-unit>\n <trans-unit id="28df1b02fd88d2deb0212bc5d7ff34cf9492fa54" datatype="html">\n <source>Deleted</source>\n <target>Suprimido</target>\n </trans-unit>\n <trans-unit id="80e3b490720757978c99a7b5af3885faf202b955" datatype="html">\n <source>Added</source>\n <target>Added</target>\n </trans-unit>\n <trans-unit id="1aa4883bc4f1352f7a0bdd94810a9bf6dc22bd02" datatype="html">\n <source>Removed</source>\n <target>Removed</target>\n </trans-unit>\n <trans-unit id="402f3ee47f98fbbc68530239b1ddcbb9e96a460c" datatype="html">\n <source>Edited</source>\n <target>Edited</target>\n </trans-unit>\n <trans-unit id="96d56ec71c6e78cb4d6204c4a9359a3d38fcdb59" datatype="html">\n <source>Canceled</source>\n <target>Canceled</target>\n </trans-unit>\n <trans-unit id="a3318a2ee2bd0064b6b9ff72a4018b679ec63125" datatype="html">\n <source>Cloned</source>\n <target>Clonado</target>\n </trans-unit>\n <trans-unit id="ef90545bc832876c0d7f9a10363c75137472bbb5" datatype="html">\n <source>Copied</source>\n <target>Copiado</target>\n </trans-unit>\n <trans-unit id="5a13d3834133e09544ec93885662f181372dcf46" datatype="html">\n <source>Deep Scrubbed</source>\n <target>Deep Scrubbed</target>\n </trans-unit>\n <trans-unit id="7c9efb91434a5c15e9579c0b31c8e184b8c8240d" datatype="html">\n <source>Destroyed</source>\n <target>Destroyed</target>\n </trans-unit>\n <trans-unit id="647059bf3ea098fffedf92ddfad792bb3daa3c95" datatype="html">\n <source>Flattened</source>\n <target>Aplanado</target>\n </trans-unit>\n <trans-unit id="8df71e952319eafa71c8e6ef6144b780af8813ff" datatype="html">\n <source>Marked Down</source>\n <target>Marked Down</target>\n </trans-unit>\n <trans-unit id="25658f5a080a1cab3b91e17b756b1d1dc46bb9b3" datatype="html">\n <source>Marked In</source>\n <target>Marked In</target>\n </trans-unit>\n <trans-unit id="ebcf306036a6c5579df9448f77eca98d491db245" datatype="html">\n <source>Marked Lost</source>\n <target>Marked Lost</target>\n </trans-unit>\n <trans-unit id="3a8803369ac18be3ad762384b9fda095fe2a6dcc" datatype="html">\n <source>Marked Out</source>\n <target>Marked Out</target>\n </trans-unit>\n <trans-unit id="0fe2a62ea7c609fa8326ee6d38060bc5ba8bf34f" datatype="html">\n <source>Protected</source>\n <target>Protected</target>\n </trans-unit>\n <trans-unit id="69b0446c6c2411c4fe01e411b8ceec72d4044fb4" datatype="html">\n <source>Purged</source>\n <target>Limpiado</target>\n </trans-unit>\n <trans-unit id="d53de1a61bd51c815dc374c7f97e4ee69230e412" datatype="html">\n <source>Renamed</source>\n <target>Renamed</target>\n </trans-unit>\n <trans-unit id="86fc6cae82c095f14105eb8a61d7b3fa948304b7" datatype="html">\n <source>Restored</source>\n <target>Restaurado</target>\n </trans-unit>\n <trans-unit id="e87dd0fd35460cb743046db918dfce2137b5977a" datatype="html">\n <source>Reweighted</source>\n <target>Reweighted</target>\n </trans-unit>\n <trans-unit id="dc21fd6547f2325c67f6deff925f29eb07a2db3e" datatype="html">\n <source>Rolled back</source>\n <target>Revertido</target>\n </trans-unit>\n <trans-unit id="15dec4c2d73a516c10aef90aeeea3364fa794615" datatype="html">\n <source>Scrubbed</source>\n <target>Scrubbed</target>\n </trans-unit>\n <trans-unit id="8dc560ded67482f109a98e0638851ad1d37188b3" datatype="html">\n <source>Showed</source>\n <target>Showed</target>\n </trans-unit>\n <trans-unit id="197259b7ea76f15c6d0a64b075a673fd4112ada7" datatype="html">\n <source>Moved to Trash</source>\n <target>Moved to Trash</target>\n </trans-unit>\n <trans-unit id="8fb15cb102cd75b562680290b7e04c44d80018f2" datatype="html">\n <source>Unprotected</source>\n <target>Unprotected</target>\n </trans-unit>\n <trans-unit id="8588eafa498262a1cbb5043ad68cf0ff669c4f10" datatype="html">\n <source>Recreated</source>\n <target>Recreated</target>\n </trans-unit>\n <trans-unit id="ffde7468d7b5cad6990095ed68ddee3d67cd02f8" datatype="html">\n <source>Expired</source>\n <target>Expired</target>\n </trans-unit>\n <trans-unit id="4f20f2d5a6882190892e58b85f6ccbedfa737952" datatype="html">\n <source>Yes</source>\n <target>Sí</target>\n </trans-unit>\n <trans-unit id="3d3ae7deebc5949b0c1c78b9847886a94321d9fd" datatype="html">\n <source>No</source>\n <target>No</target>\n </trans-unit>\n <trans-unit id="99fa0b67376d40142bd4d3ace3344abf4f98b6a5" datatype="html">\n <source>Your matcher seems to match no currently defined rule or active alert.</source>\n <target>Your matcher seems to match no currently defined rule or active alert.</target>\n </trans-unit>\n <trans-unit id="7e284852732c303eb1f47de9aca2569e41aeffed" datatype="html">\n <source>no active alerts</source>\n <target>no active alerts</target>\n </trans-unit>\n <trans-unit id="b8042829e4fbe7b09fd9bac9fa0ecf5cc1802fee" datatype="html">\n <source>1 active alert</source>\n <target>1 active alert</target>\n </trans-unit>\n <trans-unit id="e24adce97669cb0fc74cc13fdc14179b6f78ea5e" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{n}}"/> active alerts\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{n}}"/> active alerts\n </target>\n </trans-unit>\n <trans-unit id="d8fb058ff5883731d38a132da4ca45cfe8d719a3" datatype="html">\n <source>Matches 1 rule</source>\n <target>Matches 1 rule</target>\n </trans-unit>\n <trans-unit id="90aaef24d192e67c3fbc2ec6f8bfaff211cea128" datatype="html">\n <source>Matches \n <x id="INTERPOLATION" equiv-text="{{n}}"/> rules\n </source>\n <target>Matches \n <x id="INTERPOLATION" equiv-text="{{n}}"/> rules\n </target>\n </trans-unit>\n <trans-unit id="f4685dc581e18244cd410f1057a8c56a9dbfe8df" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{rules}}"/> with \n <x id="INTERPOLATION_1" equiv-text="{{alerts}}"/>.\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{rules}}"/> with \n <x id="INTERPOLATION_1" equiv-text="{{alerts}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8fd98fb2a0f24ba72cde0787dd3f02cfc17de469" datatype="html">\n <source>Quality of Service</source>\n <target>Calidad del servicio</target>\n </trans-unit>\n <trans-unit id="2c53f3ce2c6fff9025a7b41cc334521725da6e7b" datatype="html">\n <source>BPS Limit</source>\n <target>Límite de BPS</target>\n </trans-unit>\n <trans-unit id="e897624a392419386b035bcd8529337e262fc41d" datatype="html">\n <source>The desired limit of IO bytes per second.</source>\n <target>El límite deseado de bytes de E/S por segundo.</target>\n </trans-unit>\n <trans-unit id="dc56f77e4507da7e86a3accd0a2a7099a838d539" datatype="html">\n <source>IOPS Limit</source>\n <target>Límite de IOPS</target>\n </trans-unit>\n <trans-unit id="141c3f6eadbb35b0e17b2f847e4cac23240a6ea9" datatype="html">\n <source>The desired limit of IO operations per second.</source>\n <target>El límite deseado de operaciones de E/S por segundo.</target>\n </trans-unit>\n <trans-unit id="3b3b101f16c38806e984b157e0cf22cd21451122" datatype="html">\n <source>Read BPS Limit</source>\n <target>Límite de BPS de lectura</target>\n </trans-unit>\n <trans-unit id="87835fabb6a645873f3829a450ca1d58f97754f2" datatype="html">\n <source>The desired limit of read bytes per second.</source>\n <target>El límite deseado de bytes de lectura por segundo.</target>\n </trans-unit>\n <trans-unit id="28b485e700df46d70b96666099f714e3ae9e5c2e" datatype="html">\n <source>Read IOPS Limit</source>\n <target>Límite de IOPS de lectura</target>\n </trans-unit>\n <trans-unit id="5907bd1a5cf3e20e740bca676cb1538372e1f9ff" datatype="html">\n <source>The desired limit of read operations per second.</source>\n <target>El límite deseado de operaciones de lectura por segundo.</target>\n </trans-unit>\n <trans-unit id="07317121f0b194987d4dee8b322f521ac17bf124" datatype="html">\n <source>Write BPS Limit</source>\n <target>Límite de BPS de escritura</target>\n </trans-unit>\n <trans-unit id="4022c78bd9132ca2ec67927f8484c437d1d9b6fd" datatype="html">\n <source>The desired limit of write bytes per second.</source>\n <target>El límite deseado de bytes de escritura por segundo.</target>\n </trans-unit>\n <trans-unit id="52c22c19f98ff3a09bd811292954a889b93d28b7" datatype="html">\n <source>Write IOPS Limit</source>\n <target>Límite de IOPS de escritura</target>\n </trans-unit>\n <trans-unit id="0ed62e3fd8654b3191fc7fa959ad3f10f1ea773a" datatype="html">\n <source>The desired limit of write operations per second.</source>\n <target>El límite deseado de operaciones de escritura por segundo.</target>\n </trans-unit>\n <trans-unit id="d90c99d77864f21f932ee1369019f400c4ad0e2d" datatype="html">\n <source>BPS Burst</source>\n <target>Ráfaga de BPS</target>\n </trans-unit>\n <trans-unit id="29c32192f4d185139aaaf6d3a766a3411dfeabbe" datatype="html">\n <source>The desired burst limit of IO bytes.</source>\n <target>El límite deseado de ráfaga de bytes de E/S.</target>\n </trans-unit>\n <trans-unit id="b988b90489e899941e196c3dd0ecc22e37540224" datatype="html">\n <source>IOPS Burst</source>\n <target>Ráfaga de IOPS</target>\n </trans-unit>\n <trans-unit id="02c5de8ff11870f1b3896f2b45637ce0dba1ed4b" datatype="html">\n <source>The desired burst limit of IO operations.</source>\n <target>El límite deseado de ráfaga de operaciones de E/S.</target>\n </trans-unit>\n <trans-unit id="7a160538129b37cf595f1651f28b5fac62fbc0f8" datatype="html">\n <source>Read BPS Burst</source>\n <target>Ráfaga de BPS de lectura</target>\n </trans-unit>\n <trans-unit id="b573a5df16a53b9947288461bc24e6a0eb4341d6" datatype="html">\n <source>The desired burst limit of read bytes.</source>\n <target>El límite deseado de ráfaga de bytes de lectura.</target>\n </trans-unit>\n <trans-unit id="1d5b8c2a0c653651cc4ca4b8fed9456f449220d1" datatype="html">\n <source>Read IOPS Burst</source>\n <target>Ráfaga de IOPS de lectura</target>\n </trans-unit>\n <trans-unit id="20b199f9d4a8d08ffefec66040e27639ec221512" datatype="html">\n <source>The desired burst limit of read operations.</source>\n <target>El límite deseado de ráfaga de operaciones de lectura.</target>\n </trans-unit>\n <trans-unit id="824525ae57992aee629ddffcd500a8b77087ddec" datatype="html">\n <source>Write BPS Burst</source>\n <target>Ráfaga de BPS de escritura</target>\n </trans-unit>\n <trans-unit id="a90aac4050a5d79765da5e1186909f6d4d7f981d" datatype="html">\n <source>The desired burst limit of write bytes.</source>\n <target>El límite deseado de ráfaga de bytes de escritura.</target>\n </trans-unit>\n <trans-unit id="35a8c6e6c249c7d16e26aa7c4ef97c06db405070" datatype="html">\n <source>Write IOPS Burst</source>\n <target>Ráfaga de IOPS de escritura</target>\n </trans-unit>\n <trans-unit id="b356abd41d7e9eea4d20c03d2e6892b6d435ecbd" datatype="html">\n <source>The desired burst limit of write operations.</source>\n <target>El límite deseado de ráfaga de operaciones de escritura.</target>\n </trans-unit>\n <trans-unit id="24c4d50fe8567de381a20a1745f1b6d37eacaa90" datatype="html">\n <source>Failed to \n <x id="INTERPOLATION" equiv-text="{{failure}}"/>\n <x id="INTERPOLATION_1" equiv-text="{{metadata}}"/>\n </source>\n <target>Failed to \n <x id="INTERPOLATION" equiv-text="{{failure}}"/>\n <x id="INTERPOLATION_1" equiv-text="{{metadata}}"/>\n </target>\n </trans-unit>\n <trans-unit id="f54b6f09b390d5ade0e354f6c7d4743c10a315cc" datatype="html">\n <source>Executing</source>\n <target>Ejecutando</target>\n </trans-unit>\n <trans-unit id="5cdfe3e3330ea42bfd29c540dbd268bee97d364d" datatype="html">\n <source>execute</source>\n <target>ejecutar</target>\n </trans-unit>\n <trans-unit id="6e98e243518daa88be30330fcdbd2d10f8eae4d7" datatype="html">\n <source>Executed</source>\n <target>Ejecutado</target>\n </trans-unit>\n <trans-unit id="24b09aa5bd909273a023d2d788a2673325c77e31" datatype="html">\n <source>unknown task</source>\n <target>tarea desconocida</target>\n </trans-unit>\n <trans-unit id="114b5f92b9192b229ffc9a450319a97ccca2aa5c" datatype="html">\n <source>Creating</source>\n <target>Creando</target>\n </trans-unit>\n <trans-unit id="56695b69d27437ada580a187958407e7c856d46e" datatype="html">\n <source>create</source>\n <target>crear</target>\n </trans-unit>\n <trans-unit id="9db60170ef3b3b41a863e7d5ee7cec10919b9141" datatype="html">\n <source>Updating</source>\n <target>Actualizando</target>\n </trans-unit>\n <trans-unit id="64412640835b7d25247cb254d4f911366c0e6862" datatype="html">\n <source>update</source>\n <target>actualizar</target>\n </trans-unit>\n <trans-unit id="416193bb373d59477458b00e5922d755e2e2cacd" datatype="html">\n <source>Deleting</source>\n <target>Suprimiendo</target>\n </trans-unit>\n <trans-unit id="70ef158c584bafe788e319a0bffa11b02ee9abf1" datatype="html">\n <source>delete</source>\n <target>suprimir</target>\n </trans-unit>\n <trans-unit id="d07a282afc7fbdb39cea6e1c9b544882a7260a86" datatype="html">\n <source>Adding</source>\n <target>Adding</target>\n </trans-unit>\n <trans-unit id="a11ec4e640f241329943237d2a3cceaa4823658e" datatype="html">\n <source>add</source>\n <target>add</target>\n </trans-unit>\n <trans-unit id="ea1c70b874904216cc5af24bd7cb3dab2d074d42" datatype="html">\n <source>Removing</source>\n <target>Removing</target>\n </trans-unit>\n <trans-unit id="4da487aec5a29ce4372e7b512227cd665b01fe6f" datatype="html">\n <source>remove</source>\n <target>remove</target>\n </trans-unit>\n <trans-unit id="3f757cfc3749ebb5d4462017cb60138ca082f15f" datatype="html">\n <source>RBD \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>RBD \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="a6c681e6130fe440ae40de99a405fcf5c7eefee1" datatype="html">\n <source>RBD snapshot \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>RBD snapshot \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="4fb54a0291f49583c317d4a3690239141b5a8f68" datatype="html">\n <source>mirror mode for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>mirror mode for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="6621ab6e122a149326a1e48e9051a41e7f203cf6" datatype="html">\n <source>mirror peer for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>mirror peer for pool \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="db15adc778317d551232fe712eb03a2c1eac4a43" datatype="html">\n <source>all dashboards</source>\n <target>all dashboards</target>\n </trans-unit>\n <trans-unit id="1b559dbd9cc9664fd788c2da9a10d3abafe066cb" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="8fc28e1103d9f2ef47b9fff9a4f74e8365c7cf19" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="1cdc7ea44fcb85d0cfcf6e7379d625d8674a8fbe" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="1ff7676ad1e991102224540a32dd44ad1ab88aa8" datatype="html">\n <source>\n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> contains snapshots.\n </source>\n <target>\n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> contains snapshots.\n </target>\n </trans-unit>\n <trans-unit id="c3a1dcca2b2ba20fbe39e2441e7bb1cf9c20cdf3" datatype="html">\n <source>Cloning</source>\n <target>Clonando</target>\n </trans-unit>\n <trans-unit id="b5fa4e0a3a279dee5b6bf7b823e54387f7c79994" datatype="html">\n <source>clone</source>\n <target>clonar</target>\n </trans-unit>\n <trans-unit id="29b7452e8367af9aa8fa828f16ff94c3530e7a1a" datatype="html">\n <source>Snapshot of \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> must be protected.\n </source>\n <target>Snapshot of \n <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> must be protected.\n </target>\n </trans-unit>\n <trans-unit id="369f93b9a07a9465f7a261e9f0021b6cfa7180c5" datatype="html">\n <source>Copying</source>\n <target>Copiando</target>\n </trans-unit>\n <trans-unit id="37584f889855d153a106f5dffe23d21f9453c8ff" datatype="html">\n <source>copy</source>\n <target>copiar</target>\n </trans-unit>\n <trans-unit id="6ea9e313a04ef59222feaadfe84e97b4c69d7e9e" datatype="html">\n <source>Flattening</source>\n <target>Aplanando</target>\n </trans-unit>\n <trans-unit id="1f57593581b64d2d4c70eab1736bd9bccc66a7dc" datatype="html">\n <source>flatten</source>\n <target>aplanar</target>\n </trans-unit>\n <trans-unit id="d990ef9680cd23bbe652c37eb46bf038cfee80ad" datatype="html">\n <source>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>.\n </source>\n <target>Name is already used by \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>.\n </target>\n </trans-unit>\n <trans-unit id="a101745d080ef65c09bd5fafc796f94ddb9f9d60" datatype="html">\n <source>Cannot unprotect \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it contains child images.\n </source>\n <target>Cannot unprotect \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it contains child images.\n </target>\n </trans-unit>\n <trans-unit id="647968f4cde7786cd53ec8e6aa9802ac6824a262" datatype="html">\n <source>Cannot delete \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it\'s protected.\n </source>\n <target>Cannot delete \n <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it\'s protected.\n </target>\n </trans-unit>\n <trans-unit id="57ddd3e15cf0ce974356b757451f50116a27272b" datatype="html">\n <source>Rolling back</source>\n <target>Revirtiendo</target>\n </trans-unit>\n <trans-unit id="a8913a3a5ee61f2598b5f0432cb9b20cdd60548e" datatype="html">\n <source>rollback</source>\n <target>revertir</target>\n </trans-unit>\n <trans-unit id="de8676f0017c9db6c49388cd7d63cd0a83a0c1dc" datatype="html">\n <source>Moving</source>\n <target>Moviendo</target>\n </trans-unit>\n <trans-unit id="2d810712308ae63cb795d809687a3254ef7a2f05" datatype="html">\n <source>move</source>\n <target>mover</target>\n </trans-unit>\n <trans-unit id="f3ba995236e5c1cc77686108980c099a90aec754" datatype="html">\n <source>Moved</source>\n <target>Movido</target>\n </trans-unit>\n <trans-unit id="d0422169252d132624a20f267b5c29f28cb53ebe" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' to trash\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' to trash\n </target>\n </trans-unit>\n <trans-unit id="b603e2dfed9808222fbcb5a7c5f4da2cc6ae2aae" datatype="html">\n <source>Could not find image.</source>\n <target>No se encuentra la imagen.</target>\n </trans-unit>\n <trans-unit id="398debe73006b1fe5177ed81d2e7b0cc852f61ec" datatype="html">\n <source>Restoring</source>\n <target>Restaurando</target>\n </trans-unit>\n <trans-unit id="c252806fb400e79bac194696632c9362742b1538" datatype="html">\n <source>restore</source>\n <target>restaurar</target>\n </trans-unit>\n <trans-unit id="30b8bcf69b3f1754b7abba173fd806cfcea4cb04" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' into \'\n <x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>\'\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' into \'\n <x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="13b7b241cef989fe0932ddd180e757658e1817e7" datatype="html">\n <source>Image name \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' is already in use.\n </source>\n <target>Image name \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\' is already in use.\n </target>\n </trans-unit>\n <trans-unit id="cc1cee12c833e8fbbef28a2a7c449dc530da912d" datatype="html">\n <source>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </source>\n <target>image \'\n <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="38e5f47f8bef505652f3e87f46efb00ead1350a3" datatype="html">\n <source>Purging</source>\n <target>Limpiando</target>\n </trans-unit>\n <trans-unit id="e4e57747f123f0fe6fe3a0ecf608f8bc287dec0c" datatype="html">\n <source>purge</source>\n <target>limpiar</target>\n </trans-unit>\n <trans-unit id="1560d58fdf39663929653250d45f5b1dfe078fea" datatype="html">\n <source>all pools</source>\n <target>todos los repositorios</target>\n </trans-unit>\n <trans-unit id="1ac3dc50c2c3d86e98bc0967ee1e696810a2d3aa" datatype="html">\n <source>images from \n <x id="INTERPOLATION" equiv-text="{{message}}"/>\n </source>\n <target>images from \n <x id="INTERPOLATION" equiv-text="{{message}}"/>\n </target>\n </trans-unit>\n <trans-unit id="02278abbb044ece04ab6bd80bd2060198d31d83b" datatype="html">\n <source>Cannot disable mirroring because it contains a peer.</source>\n <target>No es posible inhabilitar la duplicación porque contiene un par</target>\n </trans-unit>\n <trans-unit id="f123ae1fc3b000e5d08e766dd78bff162afe709d" datatype="html">\n <source>host \'\n <x id="INTERPOLATION" equiv-text="{{hostname}}"/>\'\n </source>\n <target>host \'\n <x id="INTERPOLATION" equiv-text="{{hostname}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="dfe70001dc590a9e12512cbb206aa29fb36fd00b" datatype="html">\n <source>pool \'\n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\'\n </source>\n <target>pool \'\n <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="59630daf2f4786690fae0cdad55da8887236eabe" datatype="html">\n <source>erasure code profile \'\n <x id="INTERPOLATION" equiv-text="{{name}}"/>\'\n </source>\n <target>erasure code profile \'\n <x id="INTERPOLATION" equiv-text="{{name}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="369462e5e018360e0600bb570866201ad5c3c8a8" datatype="html">\n <source>target \'\n <x id="INTERPOLATION" equiv-text="{{target_iqn}}"/>\'\n </source>\n <target>target \'\n <x id="INTERPOLATION" equiv-text="{{target_iqn}}"/>\'\n </target>\n </trans-unit>\n <trans-unit id="cf41310917cb19b335e5a950972bbff2346f7a47" datatype="html">\n <source>NFS \n <x id="INTERPOLATION" equiv-text="{{nfs_id}}"/>\n </source>\n <target>NFS \n <x id="INTERPOLATION" equiv-text="{{nfs_id}}"/>\n </target>\n </trans-unit>\n <trans-unit id="54bf6542e39412f83ec883266f443e31b304c937" datatype="html">\n <source>Required rules for password complexity:\n - must contain at least 8 characters\n - cannot contain username\n - cannot contain any keyword used in Ceph\n - cannot contain any repetitive characters e.g. "aaa"\n - cannot contain any sequencial characters e.g. "abc"\n - must consist of characters from the following groups:\n * alphabetic a-z, A-Z\n * numbers 0-9\n * special chars: !"#$%& \'()*+,-./:;<=>?@[\\]^_`\n <x id="INTERPOLATION" equiv-text="{{|}}"/>~\n * any other characters (signs)\n </source>\n <target>Required rules for password complexity:\n - must contain at least 8 characters\n - cannot contain username\n - cannot contain any keyword used in Ceph\n - cannot contain any repetitive characters e.g. "aaa"\n - cannot contain any sequencial characters e.g. "abc"\n - must consist of characters from the following groups:\n * alphabetic a-z, A-Z\n * numbers 0-9\n * special chars: !"#$%& \'()*+,-./:;<=>?@[\\]^_`\n <x id="INTERPOLATION" equiv-text="{{|}}"/>~\n * any other characters (signs)\n </target>\n </trans-unit>\n <trans-unit id="ba575e9364b43dc870e332265c5182bb357b7a49" datatype="html">\n <source>Weak</source>\n <target>Weak</target>\n </trans-unit>\n <trans-unit id="7e6c975ebea8b5f8b120905ca7acf9f8edf59d8e" datatype="html">\n <source>OK</source>\n <target>OK</target>\n </trans-unit>\n <trans-unit id="3f7349017a01eed18c3daf2b7295ca96ef442eb6" datatype="html">\n <source>Strong</source>\n <target>Strong</target>\n </trans-unit>\n <trans-unit id="a1e3aecc2022cb0ebed8575a24d0e29d2de815c6" datatype="html">\n <source>Very strong</source>\n <target>Very strong</target>\n </trans-unit>\n </body>\n </file>\n</xliff>'},"z+Ro":function(t,e,n){"use strict";function a(t){return t&&"function"==typeof t.schedule}n.d(e,"a",(function(){return a}))},"z/SZ":function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var a=n("8Y7J"),r=n("hpHm");class o{constructor(t,e,n){this.nodes=t,this.viewRef=e,this.componentRef=n}}class i{constructor(t,e,n,r,o,i,s,c){this._viewContainerRef=t,this._renderer=e,this._elementRef=n,this._injector=r,this._componentFactoryResolver=o,this._ngZone=i,this._applicationRef=s,this._posService=c,this.onBeforeShow=new a.EventEmitter,this.onShown=new a.EventEmitter,this.onBeforeHide=new a.EventEmitter,this.onHidden=new a.EventEmitter,this._providers=[],this._isHiding=!1,this.containerDefaultSelector="body",this._listenOpts={},this._globalListener=Function.prototype}get isShown(){return!this._isHiding&&!!this._componentRef}attach(t){return this._componentFactory=this._componentFactoryResolver.resolveComponentFactory(t),this}to(t){return this.container=t||this.container,this}position(t){return this.attachment=t.attachment||this.attachment,this._elementRef=t.target||this._elementRef,this}provide(t){return this._providers.push(t),this}show(t={}){if(this._subscribePositioning(),this._innerComponent=null,!this._componentRef){this.onBeforeShow.emit(),this._contentRef=this._getContentRef(t.content,t.context,t.initialState);const e=a.Injector.create({providers:this._providers,parent:this._injector});this._componentRef=this._componentFactory.create(e,this._contentRef.nodes),this._applicationRef.attachView(this._componentRef.hostView),this.instance=this._componentRef.instance,Object.assign(this._componentRef.instance,t),this.container instanceof a.ElementRef&&this.container.nativeElement.appendChild(this._componentRef.location.nativeElement),"string"==typeof this.container&&"undefined"!=typeof document&&(document.querySelector(this.container)||document.querySelector(this.containerDefaultSelector)).appendChild(this._componentRef.location.nativeElement),!this.container&&this._elementRef&&this._elementRef.nativeElement.parentElement&&this._elementRef.nativeElement.parentElement.appendChild(this._componentRef.location.nativeElement),this._contentRef.componentRef&&(this._innerComponent=this._contentRef.componentRef.instance,this._contentRef.componentRef.changeDetectorRef.markForCheck(),this._contentRef.componentRef.changeDetectorRef.detectChanges()),this._componentRef.changeDetectorRef.markForCheck(),this._componentRef.changeDetectorRef.detectChanges(),this.onShown.emit(this._componentRef.instance)}return this._registerOutsideClick(),this._componentRef}hide(){if(!this._componentRef)return this;this._posService.deletePositionElement(this._componentRef.location),this.onBeforeHide.emit(this._componentRef.instance);const t=this._componentRef.location.nativeElement;return t.parentNode.removeChild(t),this._contentRef.componentRef&&this._contentRef.componentRef.destroy(),this._componentRef.destroy(),this._viewContainerRef&&this._contentRef.viewRef&&this._viewContainerRef.remove(this._viewContainerRef.indexOf(this._contentRef.viewRef)),this._contentRef.viewRef&&this._contentRef.viewRef.destroy(),this._contentRef=null,this._componentRef=null,this._removeGlobalListener(),this.onHidden.emit(),this}toggle(){this.isShown?this.hide():this.show()}dispose(){this.isShown&&this.hide(),this._unsubscribePositioning(),this._unregisterListenersFn&&this._unregisterListenersFn()}listen(t){this.triggers=t.triggers||this.triggers,this._listenOpts.outsideClick=t.outsideClick,this._listenOpts.outsideEsc=t.outsideEsc,t.target=t.target||this._elementRef.nativeElement;const e=this._listenOpts.hide=()=>t.hide?t.hide():void this.hide(),n=this._listenOpts.show=e=>{t.show?t.show(e):this.show(e),e()};return this._unregisterListenersFn=Object(r.e)(this._renderer,{target:t.target,triggers:t.triggers,show:n,hide:e,toggle:t=>{this.isShown?e():n(t)}}),this}_removeGlobalListener(){this._globalListener&&(this._globalListener(),this._globalListener=null)}attachInline(t,e){return this._inlineViewRef=t.createEmbeddedView(e),this}_registerOutsideClick(){if(this._componentRef&&this._componentRef.location){if(this._listenOpts.outsideClick){const t=this._componentRef.location.nativeElement;setTimeout(()=>{this._globalListener=Object(r.h)(this._renderer,{targets:[t,this._elementRef.nativeElement],outsideClick:this._listenOpts.outsideClick,hide:()=>this._listenOpts.hide()})})}if(this._listenOpts.outsideEsc){const t=this._componentRef.location.nativeElement;this._globalListener=Object(r.g)(this._renderer,{targets:[t,this._elementRef.nativeElement],outsideEsc:this._listenOpts.outsideEsc,hide:()=>this._listenOpts.hide()})}}}getInnerComponent(){return this._innerComponent}_subscribePositioning(){!this._zoneSubscription&&this.attachment&&(this.onShown.subscribe(()=>{this._posService.position({element:this._componentRef.location,target:this._elementRef,attachment:this.attachment,appendToBody:"body"===this.container})}),this._zoneSubscription=this._ngZone.onStable.subscribe(()=>{this._componentRef&&this._posService.calcPosition()}))}_unsubscribePositioning(){this._zoneSubscription&&(this._zoneSubscription.unsubscribe(),this._zoneSubscription=null)}_getContentRef(t,e,n){if(!t)return new o([]);if(t instanceof a.TemplateRef){if(this._viewContainerRef){const n=this._viewContainerRef.createEmbeddedView(t,e);return n.markForCheck(),new o([n.rootNodes],n)}const n=t.createEmbeddedView({});return this._applicationRef.attachView(n),new o([n.rootNodes],n)}if("function"==typeof t){const e=this._componentFactoryResolver.resolveComponentFactory(t),r=a.Injector.create({providers:this._providers,parent:this._injector}),i=e.create(r);return Object.assign(i.instance,n),this._applicationRef.attachView(i.hostView),new o([[i.location.nativeElement]],i.hostView,i)}return new o([[this._renderer.createText(`${t}`)]])}}class s{constructor(t,e,n,a,r){this._componentFactoryResolver=t,this._ngZone=e,this._injector=n,this._posService=a,this._applicationRef=r}createLoader(t,e,n){return new i(e,n,t,this._injector,this._componentFactoryResolver,this._ngZone,this._applicationRef,this._posService)}}},z1FC:function(t,e,n){!function(t){"use strict";function e(t,e,n,a){var r={s:["viensas secunds","'iensas secunds"],ss:[t+" secunds",t+" secunds"],m:["'n míut","'iens míut"],mm:[t+" míuts",t+" míuts"],h:["'n þora","'iensa þora"],hh:[t+" þoras",t+" þoras"],d:["'n ziua","'iensa ziua"],dd:[t+" ziuas",t+" ziuas"],M:["'n mes","'iens mes"],MM:[t+" mesen",t+" mesen"],y:["'n ar","'iens ar"],yy:[t+" ars",t+" ars"]};return a?r[n][0]:e?r[n][0]:r[n][1]}t.defineLocale("tzl",{months:"Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar".split("_"),monthsShort:"Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec".split("_"),weekdays:"Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi".split("_"),weekdaysShort:"Súl_Lún_Mai_Már_Xhú_Vié_Sát".split("_"),weekdaysMin:"Sú_Lú_Ma_Má_Xh_Vi_Sá".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM [dallas] YYYY",LLL:"D. MMMM [dallas] YYYY HH.mm",LLLL:"dddd, [li] D. MMMM [dallas] YYYY HH.mm"},meridiemParse:/d\'o|d\'a/i,isPM:function(t){return"d'o"===t.toLowerCase()},meridiem:function(t,e,n){return t>11?n?"d'o":"D'O":n?"d'a":"D'A"},calendar:{sameDay:"[oxhi à] LT",nextDay:"[demà à] LT",nextWeek:"dddd [à] LT",lastDay:"[ieiri à] LT",lastWeek:"[sür el] dddd [lasteu à] LT",sameElse:"L"},relativeTime:{future:"osprei %s",past:"ja%s",s:e,ss:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},z3Vd:function(t,e,n){!function(t){"use strict";var e="pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_");function n(t,n,a,r){var o=function(t){var n=Math.floor(t%1e3/100),a=Math.floor(t%100/10),r=t%10,o="";return n>0&&(o+=e[n]+"vatlh"),a>0&&(o+=(""!==o?" ":"")+e[a]+"maH"),r>0&&(o+=(""!==o?" ":"")+e[r]),""===o?"pagh":o}(t);switch(a){case"ss":return o+" lup";case"mm":return o+" tup";case"hh":return o+" rep";case"dd":return o+" jaj";case"MM":return o+" jar";case"yy":return o+" DIS"}}t.defineLocale("tlh",{months:"tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’".split("_"),monthsShort:"jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’".split("_"),monthsParseExact:!0,weekdays:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysShort:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysMin:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[DaHjaj] LT",nextDay:"[wa’leS] LT",nextWeek:"LLL",lastDay:"[wa’Hu’] LT",lastWeek:"LLL",sameElse:"L"},relativeTime:{future:function(t){var e=t;return-1!==t.indexOf("jaj")?e.slice(0,-3)+"leS":-1!==t.indexOf("jar")?e.slice(0,-3)+"waQ":-1!==t.indexOf("DIS")?e.slice(0,-3)+"nem":e+" pIq"},past:function(t){var e=t;return-1!==t.indexOf("jaj")?e.slice(0,-3)+"Hu’":-1!==t.indexOf("jar")?e.slice(0,-3)+"wen":-1!==t.indexOf("DIS")?e.slice(0,-3)+"ben":e+" ret"},s:"puS lup",ss:n,m:"wa’ tup",mm:n,h:"wa’ rep",hh:n,d:"wa’ jaj",dd:n,M:"wa’ jar",MM:n,y:"wa’ DIS",yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},z5nN:function(t,e,n){"use strict";n.d(e,"b",(function(){return c})),n.d(e,"a",(function(){return g}));var a=n("8Y7J"),r=n("LqlI"),o=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function i(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,2,"div",[["role","document"]],[[8,"className",0]],null,null,null,null)),(t()(),a["ɵeld"](1,0,null,null,1,"div",[["class","modal-content"]],null,null,null,null,null)),a["ɵncd"](null,0)],null,(function(t,e){var n=e.component;t(e,0,0,"modal-dialog"+(n.config.class?" "+n.config.class:""))}))}function s(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"modal-container",[["class","modal"],["role","dialog"],["tabindex","-1"]],[[1,"aria-modal",0]],[[null,"click"],["window","keydown.esc"]],(function(t,e,n){var r=!0;return"click"===e&&(r=!1!==a["ɵnov"](t,1).onClick(n)&&r),"window:keydown.esc"===e&&(r=!1!==a["ɵnov"](t,1).onEsc(n)&&r),r}),i,o)),a["ɵdid"](1,245760,null,0,r.d,[r.f,a.ElementRef,a.Renderer2],null,null)],(function(t,e){t(e,1,0)}),(function(t,e){t(e,0,0,!0)}))}var c=a["ɵccf"]("modal-container",r.d,s,{},{},["*"]),l=a["ɵcrt"]({encapsulation:2,styles:[],data:{}});function u(t){return a["ɵvid"](0,[],null,null)}function d(t){return a["ɵvid"](0,[(t()(),a["ɵeld"](0,0,null,null,1,"bs-modal-backdrop",[["class","modal-backdrop"]],null,null,null,u,l)),a["ɵdid"](1,114688,null,0,r.c,[a.ElementRef,a.Renderer2],null,null)],(function(t,e){t(e,1,0)}),null)}var g=a["ɵccf"]("bs-modal-backdrop",r.c,d,{},{},[])},z6cu:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("HDdC");function r(t,e){return new a.a(e?n=>e.schedule(o,0,{error:t,subscriber:n}):e=>e.error(t))}function o({error:t,subscriber:e}){e.error(t)}},zBJ4:function(t,e,n){var a=n("2oRo"),r=n("hh1v"),o=a.document,i=r(o)&&r(o.createElement);t.exports=function(t){return i?o.createElement(t):{}}},zEVN:function(t,e,n){var a=n("Gi0A"),r=n("sEf8"),o=n("mdPL"),i=o&&o.isMap,s=i?r(i):a;t.exports=s},zKZe:function(t,e,n){var a=n("I+eb"),r=n("YNrV");a({target:"Object",stat:!0,forced:Object.assign!==r},{assign:r})},zUnb:function(t,e,n){"use strict";n.r(e);var a=n("tAZD"),r=n.n(a),o=n("SVse"),i=n("8Y7J");const s={default_lang:"en-US",production:!0,year:"2020"};function c(){return localStorage.getItem("access_token")}const l=t=>{t=t||s.default_lang;try{return n("F+uO")(`./messages.${t}.xlf`).default}catch(e){return[]}};class u{}class d{constructor(){}}var g=n("EApP"),f=i["ɵcrt"]({encapsulation:2,styles:[],data:{animation:[{type:7,name:"flyInOut",definitions:[{type:0,name:"inactive",styles:{type:6,styles:{opacity:0},offset:null},options:void 0},{type:0,name:"active",styles:{type:6,styles:{opacity:1},offset:null},options:void 0},{type:0,name:"removed",styles:{type:6,styles:{opacity:0},offset:null},options:void 0},{type:1,expr:"inactive => active",animation:{type:4,styles:null,timings:"{{ easeTime }}ms {{ easing }}"},options:null},{type:1,expr:"active => removed",animation:{type:4,styles:null,timings:"{{ easeTime }}ms {{ easing }}"},options:null}],options:{}}]}});function p(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"button",[["aria-label","Close"],["class","toast-close-button"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.remove()&&a),a}),null,null)),(t()(),i["ɵeld"](1,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["×"]))],null,null)}function m(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](1,null,["[","]"]))],null,(function(t,e){t(e,1,0,e.component.duplicatesCount+1)}))}function h(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"div",[],[[8,"className",0],[1,"aria-label",0]],null,null,null,null)),(t()(),i["ɵted"](1,null,[" "," "])),(t()(),i["ɵand"](16777216,null,null,1,null,m)),i["ɵdid"](3,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){t(e,3,0,e.component.duplicatesCount)}),(function(t,e){var n=e.component;t(e,0,0,n.options.titleClass,n.title),t(e,1,0,n.title)}))}function b(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,0,"div",[["aria-live","polite"],["role","alertdialog"]],[[8,"className",0],[8,"innerHTML",1]],null,null,null,null))],null,(function(t,e){var n=e.component;t(e,0,0,n.options.messageClass,n.message)}))}function _(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"div",[["aria-live","polite"],["role","alertdialog"]],[[8,"className",0],[1,"aria-label",0]],null,null,null,null)),(t()(),i["ɵted"](1,null,[" "," "]))],null,(function(t,e){var n=e.component;t(e,0,0,n.options.messageClass,n.message),t(e,1,0,n.message)}))}function y(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"div",[],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,0,"div",[["class","toast-progress"]],[[4,"width",null]],null,null,null,null))],null,(function(t,e){t(e,1,0,e.component.width+"%")}))}function O(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,p)),i["ɵdid"](1,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,h)),i["ɵdid"](3,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,b)),i["ɵdid"](5,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,_)),i["ɵdid"](7,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,y)),i["ɵdid"](9,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0,n.options.closeButton),t(e,3,0,n.title),t(e,5,0,n.message&&n.options.enableHtml),t(e,7,0,n.message&&!n.options.enableHtml),t(e,9,0,n.options.progressBar)}),null)}function v(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"div",[["toast-component",""]],[[8,"className",0],[40,"@flyInOut",0],[4,"display",null]],[[null,"click"],[null,"mouseenter"],[null,"mouseleave"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,1).tapToast()&&a),"mouseenter"===e&&(a=!1!==i["ɵnov"](t,1).stickAround()&&a),"mouseleave"===e&&(a=!1!==i["ɵnov"](t,1).delayedHideToast()&&a),a}),O,f)),i["ɵdid"](1,180224,null,0,g.c,[g.j,g.g,i.NgZone],null,null)],null,(function(t,e){t(e,0,0,i["ɵnov"](e,1).toastClasses,i["ɵnov"](e,1).state,i["ɵnov"](e,1).displayStyle)}))}var C=i["ɵccf"]("[toast-component]",g.c,v,{},{},[]),P=n("pMnS"),M=n("jtHE");let x=(()=>{class t{}return t.START="start",t.STOP="stop",t.UPDATE="update",t.RESET="reset",t.UNSUBSCRIBE="unsubscribe",t})();const w="block-ui-main";class T{constructor(){this.blockUISettings={},this.blockUIInstances={},this.blockUISubject=new M.a,this.blockUIObservable=this.blockUISubject.asObservable(),this.blockUIObservable.subscribe(this.blockUIMiddleware.bind(this))}getSettings(){return this.blockUISettings}updateSettings(t={}){this.blockUISettings=Object.assign({},this.blockUISettings,t)}decorate(t=w){const e={name:t,isActive:!1,blockCount:0,start:this.dispatch(this.blockUISubject,x.START,t),update:this.dispatch(this.blockUISubject,x.UPDATE,t),stop:this.dispatch(this.blockUISubject,x.STOP,t),reset:this.dispatch(this.blockUISubject,x.RESET,t),unsubscribe:this.dispatch(this.blockUISubject,x.UNSUBSCRIBE,t)};return this.blockUIInstances[t]=this.blockUIInstances[t]||e,e}observe(){return this.blockUIObservable}blockUIMiddleware({action:t,name:e}){let n=null;switch(t){case x.START:n=!0;break;case x.STOP:case x.RESET:n=!1}null!==n&&(this.blockUIInstances[e].isActive=n)}dispatch(t,e,n=w){return a=>{t.next({name:n,action:e,message:a})}}}class k{constructor(t){this.blockUI=t}ngOnInit(){this.name=this.name||w,this.template=this.template||this.blockUI.blockUISettings.template}}class S{constructor(t,e,n){this.blockUI=t,this.resolver=e,this.changeDetectionRef=n,this.name=w,this.delayStart=0,this.delayStop=0,this.state={startTimeout:null,stopTimeout:null,blockCount:0},this.active=!1}ngOnInit(){this.settings=this.blockUI.getSettings(),this.blockUISubscription=this.subscribeToBlockUI(this.blockUI.observe())}ngAfterViewInit(){try{if(!this.templateCmp)return!1;if(this.templateCmp instanceof i.TemplateRef)this.templateOutlet.createEmbeddedView(this.templateCmp);else{const t=this.resolver.resolveComponentFactory(this.templateCmp);this.templateCompRef=this.templateOutlet.createComponent(t),this.updateBlockTemplate(this.message)}}catch(t){console.error("ng-block-ui:",t)}}ngAfterViewChecked(){this.detectChanges()}subscribeToBlockUI(t){return t.subscribe(t=>this.onDispatchedEvent(t))}onDispatchedEvent(t){switch(t.action){case x.START:this.onStart(t);break;case x.STOP:this.onStop(t);break;case x.UPDATE:this.onUpdate(t);break;case x.RESET:this.onReset();break;case x.UNSUBSCRIBE:this.onStop(t),this.onUnsubscribe(t.name)}}onStart({name:t,message:e}){if(t===this.name){const t=this.delayStart||this.settings.delayStart||0;null===this.state.startTimeout&&(this.state.startTimeout=setTimeout(()=>{this.showBlock(e)},t)),this.state.blockCount++,this.updateInstanceBlockCount()}}onStop({name:t}){if(t===this.name){const t=this.delayStop||this.settings.delayStop||0;this.state.blockCount>1?this.state.blockCount--:this.active?null===this.state.stopTimeout&&(this.state.stopTimeout=setTimeout(()=>{this.hideBlock()},t)):this.clearState(),this.updateInstanceBlockCount()}}onReset(){this.hideBlock()}onUpdate({name:t,message:e}){t===this.name&&setTimeout(()=>{this.message=e||this.defaultMessage||this.settings.message,this.updateBlockTemplate(this.message),this.detectChanges()},this.delayStart||this.settings.delayStart||0)}showBlock(t){this.active=!0,this.message=t||this.defaultMessage||this.settings.message,this.updateBlockTemplate(this.message),this.detectChanges()}hideBlock(){this.clearState(),this.active=!1,this.detectChanges()}clearState(){null!=this.state.startTimeout&&clearTimeout(this.state.startTimeout),null!=this.state.stopTimeout&&clearTimeout(this.state.stopTimeout),this.state.blockCount=0,this.state.startTimeout=null,this.state.stopTimeout=null,this.updateInstanceBlockCount()}updateBlockTemplate(t){this.templateCompRef&&this.templateCompRef instanceof i.ComponentRef&&(this.templateCompRef.instance.message=t)}onUnsubscribe(t){this.blockUISubscription&&t===this.name&&this.blockUISubscription.unsubscribe()}updateInstanceBlockCount(){this.blockUI.blockUIInstances[this.name]&&(this.blockUI.blockUIInstances[this.name].blockCount=this.state.blockCount)}detectChanges(){this.changeDetectionRef.destroyed||this.changeDetectionRef.detectChanges()}ngOnDestroy(){this.onUnsubscribe(this.name)}}class I{constructor(t){this.blockUIInstance=t}start(t,e){this.dispatch(t,x.START,e)}stop(t){this.dispatch(t,x.STOP)}reset(t){this.dispatch(t,x.RESET)}unsubscribe(t){this.dispatch(t,x.UNSUBSCRIBE)}isActive(t=null){const e=t?this.toArray(t):null,n=this.blockUIInstance.blockUIInstances;return Object.keys(n).some(t=>e?e.indexOf(n[t].name)>=0&&n[t].isActive:n[t].isActive)}dispatch(t=[],e,n){this.toArray(t).forEach(t=>this.blockUIInstance.decorate(t)[e](n))}toArray(t=[]){return"string"==typeof t?[t]:t}}const N=new T,R=new i.InjectionToken("BlockUIModuleSettings");function A(t){return N.updateSettings(t),N}class E{static forRoot(t={}){return{ngModule:E,providers:[{provide:R,useValue:t},{provide:T,useFactory:A,deps:[R]},I]}}}function D(t){return function(e,n,a){e[n]=N.decorate(t)}}var L=i["ɵcrt"]({encapsulation:2,styles:[],data:{}});function q(t){return i["ɵvid"](0,[i["ɵncd"](null,0),(t()(),i["ɵeld"](1,0,null,null,1,"block-ui-content",[],null,null,null,H,z)),i["ɵdid"](2,12828672,null,0,S,[T,i.ComponentFactoryResolver,i.ChangeDetectorRef],{name:[0,"name"],delayStart:[1,"delayStart"],delayStop:[2,"delayStop"],defaultMessage:[3,"defaultMessage"],templateCmp:[4,"templateCmp"]},null)],(function(t,e){var n=e.component;t(e,2,0,n.name,n.delayStart,n.delayStop,n.message,n.template)}),null)}function j(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"block-ui",[],null,null,null,q,L)),i["ɵdid"](1,114688,null,0,k,[T],null,null)],(function(t,e){t(e,1,0)}),null)}var F=i["ɵccf"]("block-ui",k,j,{name:"name",message:"message",delayStart:"delayStart",delayStop:"delayStop",template:"template"},{},["*"]),z=i["ɵcrt"]({encapsulation:2,styles:["\n.block-ui-wrapper {\n display: none;\n position: fixed;\n height: 100%;\n width: 100%;\n top: 0;\n left: 0;\n background: rgba(0, 0, 0, 0.70);\n z-index: 30000;\n cursor: wait;\n}\n\n.block-ui-wrapper.block-ui-wrapper--element {\n position: absolute;\n}\n\n.block-ui-wrapper.active {\n display: block;\n}\n\n.block-ui-wrapper.block-ui-main {\n position: fixed;\n}\n\n.block-ui-spinner,\n.block-ui-template {\n position: absolute;\n top: 40%;\n margin: 0 auto;\n left: 0;\n right: 0;\n transform: translateY(-50%);\n}\n\n.block-ui-spinner > .message {\n font-size: 1.3em;\n text-align: center;\n color: #fff;\n}\n\n.block-ui__element {\n position: relative;\n}\n\n.loader,\n.loader:after {\n border-radius: 50%;\n width: 10em;\n height: 10em;\n}\n.loader {\n margin: 7px auto;\n font-size: 5px;\n position: relative;\n text-indent: -9999em;\n border-top: 1.1em solid rgba(255, 255, 255, 0.2);\n border-right: 1.1em solid rgba(255, 255, 255, 0.2);\n border-bottom: 1.1em solid rgba(255, 255, 255, 0.2);\n border-left: 1.1em solid #ffffff;\n -webkit-transform: translateZ(0);\n -ms-transform: translateZ(0);\n transform: translateZ(0);\n -webkit-animation: load8 1.1s infinite linear;\n animation: load8 1.1s infinite linear;\n}\n\n@-webkit-keyframes load8 {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes load8 {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n"],data:{}});function V(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"div",[["class","message"]],null,null,null,null,null)),(t()(),i["ɵted"](1,null,[" "," "]))],null,(function(t,e){var n=e.component;t(e,1,0,n.message||n.defaultMessage)}))}function G(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"div",[["class","block-ui-spinner"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,0,"div",[["class","loader"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,V)),i["ɵdid"](3,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,3,0,n.message||n.defaultMessage)}),null)}function Y(t){return i["ɵvid"](0,[(t()(),i["ɵand"](0,null,null,0))],null,null)}function B(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,[[1,3],["templateOutlet",2]],null,0,null,Y)),(t()(),i["ɵand"](0,null,null,0))],null,null)}function H(t){return i["ɵvid"](0,[i["ɵqud"](671088640,1,{templateOutlet:0}),(t()(),i["ɵeld"](1,0,null,null,7,"div",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](3,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),i["ɵpod"](4,{active:0}),(t()(),i["ɵand"](16777216,null,null,1,null,G)),i["ɵdid"](6,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,B)),i["ɵdid"](8,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component,a=i["ɵinlineInterpolate"](2,"block-ui-wrapper ",n.name," ",n.className,""),r=t(e,4,0,n.active);t(e,3,0,a,r),t(e,6,0,!n.templateCmp),t(e,8,0,n.templateCmp)}),null)}function U(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"block-ui-content",[],null,null,null,H,z)),i["ɵdid"](1,12828672,null,0,S,[T,i.ComponentFactoryResolver,i.ChangeDetectorRef],null,null)],(function(t,e){t(e,1,0)}),null)}var W=i["ɵccf"]("block-ui-content",S,U,{name:"name",delayStart:"delayStart",delayStop:"delayStop",defaultMessage:"message",templateCmp:"template"},{},[]),$=n("FE24"),K=n("z/SZ"),Z=n("s7LF"),J=n("+gVj"),X=n("LvDl"),Q=n("xj/R"),tt=n("IheW");let et=(()=>{class t{constructor(t,e){this.http=t,this.localeId=e}getLocale(){return this.localeId||s.default_lang}setLocale(t){document.cookie=`cd-lang=${t}`}getLanguages(){return this.http.get("ui-api/langs")}}return t.ngInjectableDef=i["ɵɵdefineInjectable"]({factory:function(){return new t(i["ɵɵinject"](tt.c),i["ɵɵinject"](i.LOCALE_ID))},token:t,providedIn:"root"}),t})();var nt=function(t){return t.cs="Čeština",t["de-DE"]="Deutsch",t["en-US"]="English",t["es-ES"]="Español",t["fr-FR"]="Français",t["id-ID"]="Bahasa Indonesia",t["it-IT"]="Italiano",t["ja-JP"]="日本語",t["ko-KR"]="한국어",t["pl-PL"]="Polski",t["pt-BR"]="Português (brasileiro)",t["zh-CN"]="中文 (简体)",t["zh-TW"]="中文 (繁體)",t}({});let at={cs:Q.a,de:Q.b,es:Q.e,fr:Q.g,id:Q.m,it:Q.y,ja:Q.z,ko:Q.A,pl:Q.C,pt:Q.D,zh:Q.H};class rt{constructor(t,e){this.localeService=t,this.languageService=e,this.isDropdown=!0,this.supportedLanguages=nt}ngOnInit(){this.selectedLanguage=this.languageService.getLocale(),this.defineUsedLanguage(),this.languageService.getLanguages().subscribe(t=>{this.supportedLanguages=X.pick(this.supportedLanguages,t)})}defineUsedLanguage(){const t=this.selectedLanguage.slice(0,2);t in at&&(Object(Q.c)(t,at[t]),this.localeService.use(t))}reloadWindow(){window.location.reload()}changeLanguage(t){this.languageService.setLocale(t),this.reloadWindow()}}var ot=n("ienR"),it=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function st(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"li",[],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,1,"a",[["class","dropdown-item"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.changeLanguage(t.context.$implicit.key)&&a),a}),null,null)),(t()(),i["ɵted"](2,null,["",""]))],null,(function(t,e){t(e,2,0,e.context.$implicit.value)}))}function ct(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"ul",[["class","dropdown-menu dropdown-menu-right"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,2,null,st)),i["ɵdid"](2,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),i["ɵpid"](0,o.KeyValuePipe,[i.KeyValueDiffers])],(function(t,e){var n=e.component;t(e,2,0,i["ɵunv"](e,2,0,i["ɵnov"](e,3).transform(n.supportedLanguages)))}),null)}function lt(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,16777216,null,null,7,"div",[["class","btn-group"],["dropdown",""]],[[2,"dropup",null],[2,"open",null],[2,"show",null]],null,null,null,null)),i["ɵprd"](512,null,$.f,$.f,[]),i["ɵdid"](2,212992,null,0,$.c,[i.ElementRef,i.Renderer2,i.ViewContainerRef,K.a,$.a,$.f],null,null),(t()(),i["ɵeld"](3,0,null,null,2,"a",[["class","dropdown-toggle"],["data-toggle","dropdown"],["dropdownToggle",""],["title","Select a Language"]],[[1,"aria-haspopup",0],[1,"disabled",0],[1,"aria-expanded",0]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,4).onClick()&&a),a}),null,null)),i["ɵdid"](4,147456,null,0,$.g,[i.ChangeDetectorRef,$.c,i.ElementRef,i.Renderer2,$.f],null,null),(t()(),i["ɵted"](5,null,[" "," "])),(t()(),i["ɵand"](16777216,null,null,1,null,ct)),i["ɵdid"](7,16384,null,0,$.d,[$.f,i.ViewContainerRef,i.TemplateRef],null,null),(t()(),i["ɵand"](0,null,null,0))],(function(t,e){t(e,2,0)}),(function(t,e){var n=e.component;t(e,0,0,i["ɵnov"](e,2).dropup,i["ɵnov"](e,2).isOpen,i["ɵnov"](e,2).isOpen&&i["ɵnov"](e,2).isBs4),t(e,3,0,!0,i["ɵnov"](e,4).isDisabled,i["ɵnov"](e,4).isOpen),t(e,5,0,n.supportedLanguages[n.selectedLanguage])}))}function ut(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,Z.v,[i.ElementRef,i.Renderer2,[2,Z.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,Z.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](3,null,["",""]))],(function(t,e){t(e,1,0,e.context.$implicit.key),t(e,2,0,e.context.$implicit.key)}),(function(t,e){t(e,3,0,e.context.$implicit.value)}))}function dt(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,9,"select",[["class","form-control custom-select"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"ngModelChange"],[null,"blur"]],(function(t,e,n){var a=!0,r=t.component;return"change"===e&&(a=!1!==i["ɵnov"](t,1).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,1).onTouched()&&a),"change"===e&&(a=!1!==r.changeLanguage(n.target.value)&&a),"ngModelChange"===e&&(a=!1!==(r.selectedLanguage=n)&&a),a}),null,null)),i["ɵdid"](1,16384,null,0,Z.A,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Z.A]),i["ɵdid"](3,671744,null,0,Z.u,[[8,null],[8,null],[8,null],[6,Z.p]],{model:[0,"model"]},{update:"ngModelChange"}),i["ɵprd"](2048,null,Z.q,null,[Z.u]),i["ɵdid"](5,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](6,16384,null,0,J.h,[[8,null],J.a],null,null),(t()(),i["ɵand"](16777216,null,null,2,null,ut)),i["ɵdid"](8,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),i["ɵpid"](0,o.KeyValuePipe,[i.KeyValueDiffers])],(function(t,e){var n=e.component;t(e,3,0,n.selectedLanguage),t(e,8,0,i["ɵunv"](e,8,0,i["ɵnov"](e,9).transform(n.supportedLanguages)))}),(function(t,e){t(e,0,0,i["ɵnov"](e,5).ngClassUntouched,i["ɵnov"](e,5).ngClassTouched,i["ɵnov"](e,5).ngClassPristine,i["ɵnov"](e,5).ngClassDirty,i["ɵnov"](e,5).ngClassValid,i["ɵnov"](e,5).ngClassInvalid,i["ɵnov"](e,5).ngClassPending,i["ɵnov"](e,6).validClass,i["ɵnov"](e,6).invalidClass)}))}function gt(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,lt)),i["ɵdid"](1,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,dt)),i["ɵdid"](3,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0,n.isDropdown),t(e,3,0,!n.isDropdown)}),null)}var ft=n("oxzT"),pt=n("9nlD"),mt=n("mSOc");class ht{constructor(t,e){this.notificationService=t,this.summaryService=e,this.icons=ft.a,this.hasRunningTasks=!1}ngOnInit(){this.summaryService.subscribe(t=>{t&&(this.hasRunningTasks=t.executing_tasks.length>0)})}toggleSidebar(){this.notificationService.toggleSidebar()}}var bt=i["ɵcrt"]({encapsulation:0,styles:[[".running[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:#2b99a8}.running[_ngcontent-%COMP%]:hover i[_ngcontent-%COMP%]{color:#fff}"]],data:{}});function _t(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,9,"a",[["title","Tasks and Notifications"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.toggleSidebar()&&a),a}),null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](2,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpod"](3,{running:0}),(t()(),i["ɵeld"](4,0,null,null,3,"i",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](6,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](7,1),(t()(),i["ɵeld"](8,0,null,null,1,"span",[["class","d-md-none"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Tasks and Notifications"]))],(function(t,e){var n=e.component,a=t(e,3,0,n.hasRunningTasks);t(e,2,0,a);var r=t(e,7,0,n.icons.bell);t(e,6,0,r)}),null)}var yt=n("+0ag"),Ot=n("aexS"),vt=n("SjWX"),Ct=n("Mxhz"),Pt=n("sne2");class Mt{constructor(t,e,n,a){this.modalRef=t,this.summaryService=e,this.userService=n,this.authStorageService=a,this.userPermission=this.authStorageService.getPermissions().user}ngOnInit(){this.copyright="Copyright(c) "+s.year+" Ceph contributors.",this.projectConstants=Pt.c,this.hostAddr=window.location.hostname,this.modalVariables=this.setVariables(),this.subs=this.summaryService.subscribe(t=>{if(!t)return;const e=t.version.replace("ceph version ","").split(" ");this.hostAddr=t.mgr_host.replace(/(^\w+:|^)\/\//,"").replace(/\/$/,""),this.versionNumber=e[0],this.versionHash=e[1],this.versionName=e.slice(2,e.length).join(" ")})}ngOnDestroy(){this.subs.unsubscribe()}setVariables(){const t={};t.user=localStorage.getItem("dashboard_username"),t.role="user",this.userPermission.read&&this.userService.get(t.user).subscribe(e=>{t.role=e.roles});const e=Object(vt.detect)();return t.browserName=e&&e.name?e.name:"Not detected",t.browserVersion=e&&e.version?e.version:"Not detected",t.browserOS=e&&e.os?e.os:"Not detected",t}}class xt{constructor(t,e,n,a){this.summaryService=t,this.cephReleaseNamePipe=e,this.modalService=n,this.authStorageService=a,this.icons=ft.a}ngOnInit(){const t=this.summaryService.subscribe(e=>{if(!e)return;const n=this.cephReleaseNamePipe.transform(e.version);this.docsUrl=`http://docs.ceph.com/docs/${n}/mgr/dashboard/`,setTimeout(()=>{t.unsubscribe()},0)})}openAboutModal(){this.modalRef=this.modalService.show(Mt),this.modalRef.setClass("modal-lg")}goToApiDocs(){this.docsFormElement.nativeElement.children[0].value=this.authStorageService.getToken(),this.docsFormElement.nativeElement.submit()}}var wt=n("LqlI"),Tt=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function kt(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,12,"ul",[["class","dropdown-menu dropdown-menu-right"],["role","menu"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,5,"li",[],null,null,null,null,null)),(t()(),i["ɵeld"](2,0,null,null,4,"a",[["class","dropdown-item"],["target","_blank"]],[[8,"href",4]],null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](4,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),i["ɵpod"](5,{disabled:0}),(t()(),i["ɵted"](-1,null,["Documentation"])),(t()(),i["ɵeld"](7,0,null,null,2,"li",[],null,null,null,null,null)),(t()(),i["ɵeld"](8,0,null,null,1,"a",[["class","dropdown-item"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.goToApiDocs()&&a),a}),null,null)),(t()(),i["ɵted"](-1,null,["API"])),(t()(),i["ɵeld"](10,0,null,null,2,"li",[],null,null,null,null,null)),(t()(),i["ɵeld"](11,0,null,null,1,"a",[["class","dropdown-item"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.openAboutModal()&&a),a}),null,null)),(t()(),i["ɵted"](-1,null,["About"]))],(function(t,e){var n=t(e,5,0,!e.component.docsUrl);t(e,4,0,"dropdown-item",n)}),(function(t,e){t(e,2,0,i["ɵinlineInterpolate"](1,"",e.component.docsUrl,""))}))}function St(t){return i["ɵvid"](0,[i["ɵqud"](402653184,1,{docsFormElement:0}),(t()(),i["ɵeld"](1,0,[[1,0],["docsForm",1]],null,1,"form",[["action","/docs"],["method","post"],["target","_blank"]],null,null,null,null,null)),(t()(),i["ɵeld"](2,0,null,null,0,"input",[["name","token"],["type","hidden"]],null,null,null,null,null)),(t()(),i["ɵeld"](3,16777216,null,null,12,"div",[["class","btn-group"],["dropdown",""]],[[2,"dropup",null],[2,"open",null],[2,"show",null]],null,null,null,null)),i["ɵprd"](512,null,$.f,$.f,[]),i["ɵdid"](5,212992,null,0,$.c,[i.ElementRef,i.Renderer2,i.ViewContainerRef,K.a,$.a,$.f],null,null),(t()(),i["ɵeld"](6,0,null,null,7,"a",[["class","dropdown-toggle"],["dropdownToggle",""],["title","Help"]],[[1,"aria-haspopup",0],[1,"disabled",0],[1,"aria-expanded",0]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,7).onClick()&&a),a}),null,null)),i["ɵdid"](7,147456,null,0,$.g,[i.ChangeDetectorRef,$.c,i.ElementRef,i.Renderer2,$.f],null,null),(t()(),i["ɵeld"](8,0,null,null,3,"i",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](10,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](11,1),(t()(),i["ɵeld"](12,0,null,null,1,"span",[["class","d-md-none"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Help"])),(t()(),i["ɵand"](16777216,null,null,1,null,kt)),i["ɵdid"](15,16384,null,0,$.d,[$.f,i.ViewContainerRef,i.TemplateRef],null,null)],(function(t,e){var n=e.component;t(e,5,0);var a=t(e,11,0,n.icons.questionCircle);t(e,10,0,a)}),(function(t,e){t(e,3,0,i["ɵnov"](e,5).dropup,i["ɵnov"](e,5).isOpen,i["ɵnov"](e,5).isOpen&&i["ɵnov"](e,5).isBs4),t(e,6,0,!0,i["ɵnov"](e,7).isDisabled,i["ɵnov"](e,7).isOpen)}))}var It=n("iInd");class Nt{constructor(t){this.authStorageService=t,this.icons=ft.a,this.userPermission=this.authStorageService.getPermissions().user}ngOnInit(){}}var Rt=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function At(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"li",[],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,2,"a",[["class","dropdown-item"],["routerLink","/user-management"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,2).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](2,671744,null,0,It.p,[It.m,It.a,o.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵted"](-1,null,["User management"]))],(function(t,e){t(e,2,0,"/user-management")}),(function(t,e){t(e,1,0,i["ɵnov"](e,2).target,i["ɵnov"](e,2).href)}))}function Et(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"ul",[["class","dropdown-menu dropdown-menu-right"],["role","menu"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,At)),i["ɵdid"](2,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){t(e,2,0,e.component.userPermission.read)}),null)}function Dt(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,16777216,null,null,12,"div",[["class","btn-group"],["dropdown",""]],[[2,"dropup",null],[2,"open",null],[2,"show",null]],null,null,null,null)),i["ɵprd"](512,null,$.f,$.f,[]),i["ɵdid"](2,212992,null,0,$.c,[i.ElementRef,i.Renderer2,i.ViewContainerRef,K.a,$.a,$.f],null,null),(t()(),i["ɵeld"](3,0,null,null,7,"a",[["class","dropdown-toggle"],["dropdownToggle",""],["title","Dashboard Settings"]],[[1,"aria-haspopup",0],[1,"disabled",0],[1,"aria-expanded",0]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,4).onClick()&&a),a}),null,null)),i["ɵdid"](4,147456,null,0,$.g,[i.ChangeDetectorRef,$.c,i.ElementRef,i.Renderer2,$.f],null,null),(t()(),i["ɵeld"](5,0,null,null,3,"i",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](7,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](8,1),(t()(),i["ɵeld"](9,0,null,null,1,"span",[["class","d-md-none"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Dashboard Settings"])),(t()(),i["ɵand"](16777216,null,null,1,null,Et)),i["ɵdid"](12,16384,null,0,$.d,[$.f,i.ViewContainerRef,i.TemplateRef],null,null),(t()(),i["ɵand"](0,null,null,0))],(function(t,e){var n=e.component;t(e,2,0);var a=t(e,8,0,n.icons.deepCheck);t(e,7,0,a)}),(function(t,e){t(e,0,0,i["ɵnov"](e,2).dropup,i["ɵnov"](e,2).isOpen,i["ɵnov"](e,2).isOpen&&i["ɵnov"](e,2).isBs4),t(e,3,0,!0,i["ɵnov"](e,4).isDisabled,i["ɵnov"](e,4).isOpen)}))}function Lt(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,Dt)),i["ɵdid"](1,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){t(e,1,0,e.component.userPermission.read)}),null)}var qt=n("DSvg");class jt{constructor(t,e){this.authStorageService=t,this.authService=e,this.icons=ft.a}ngOnInit(){this.username=this.authStorageService.getUsername(),this.sso=this.authStorageService.isSSO()}logout(){this.authService.logout()}}var Ft=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function zt(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,8,"li",[["role","menuitem"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,7,"a",[["class","dropdown-item"],["routerLink","/user-profile/edit"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,2).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](2,671744,null,0,It.p,[It.m,It.a,o.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵeld"](3,0,null,null,3,"i",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](5,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](6,1),(t()(),i["ɵeld"](7,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Change password"]))],(function(t,e){var n=e.component;t(e,2,0,"/user-profile/edit");var a=t(e,6,0,n.icons.lock);t(e,5,0,a)}),(function(t,e){t(e,1,0,i["ɵnov"](e,2).target,i["ɵnov"](e,2).href)}))}function Vt(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,16,"ul",[["class","dropdown-menu dropdown-menu-right"],["role","menu"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,4,"li",[["class","disabled"],["role","menuitem"]],null,null,null,null,null)),(t()(),i["ɵeld"](2,0,null,null,3,"a",[["class","dropdown-item disabled"],["href","#"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Signed in as "])),(t()(),i["ɵeld"](4,0,null,null,1,"strong",[],null,null,null,null,null)),(t()(),i["ɵted"](5,null,["",""])),(t()(),i["ɵeld"](6,0,null,null,0,"li",[["class","dropdown-divider"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,zt)),i["ɵdid"](8,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](9,0,null,null,7,"li",[["role","menuitem"]],null,null,null,null,null)),(t()(),i["ɵeld"](10,0,null,null,6,"a",[["class","dropdown-item"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.logout()&&a),a}),null,null)),(t()(),i["ɵeld"](11,0,null,null,3,"i",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](13,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](14,1),(t()(),i["ɵeld"](15,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Sign out"]))],(function(t,e){var n=e.component;t(e,8,0,!n.sso);var a=t(e,14,0,n.icons.signOut);t(e,13,0,a)}),(function(t,e){t(e,5,0,e.component.username)}))}function Gt(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,16777216,null,null,12,"div",[["class","btn-group"],["dropdown",""]],[[2,"dropup",null],[2,"open",null],[2,"show",null]],null,null,null,null)),i["ɵprd"](512,null,$.f,$.f,[]),i["ɵdid"](2,212992,null,0,$.c,[i.ElementRef,i.Renderer2,i.ViewContainerRef,K.a,$.a,$.f],null,null),(t()(),i["ɵeld"](3,0,null,null,7,"a",[["class","dropdown-toggle"],["dropdownToggle",""],["title","Logged in user"]],[[1,"aria-haspopup",0],[1,"disabled",0],[1,"aria-expanded",0]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,4).onClick()&&a),a}),null,null)),i["ɵdid"](4,147456,null,0,$.g,[i.ChangeDetectorRef,$.c,i.ElementRef,i.Renderer2,$.f],null,null),(t()(),i["ɵeld"](5,0,null,null,3,"i",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](7,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](8,1),(t()(),i["ɵeld"](9,0,null,null,1,"span",[["class","d-md-none"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Logged in user"])),(t()(),i["ɵand"](16777216,null,null,1,null,Vt)),i["ɵdid"](12,16384,null,0,$.d,[$.f,i.ViewContainerRef,i.TemplateRef],null,null)],(function(t,e){var n=e.component;t(e,2,0);var a=t(e,8,0,n.icons.user);t(e,7,0,a)}),(function(t,e){t(e,0,0,i["ɵnov"](e,2).dropup,i["ɵnov"](e,2).isOpen,i["ɵnov"](e,2).isOpen&&i["ɵnov"](e,2).isBs4),t(e,3,0,!0,i["ɵnov"](e,4).isDisabled,i["ɵnov"](e,4).isOpen)}))}var Yt=n("GS7A");const Bt=[Object(Yt.h)({height:0,visibility:"hidden"}),Object(Yt.e)("400ms cubic-bezier(0.4,0.0,0.2,1)",Object(Yt.h)({height:"*",visibility:"visible"}))],Ht=[Object(Yt.h)({height:"*",visibility:"visible"}),Object(Yt.e)("400ms cubic-bezier(0.4,0.0,0.2,1)",Object(Yt.h)({height:0,visibility:"hidden"}))];class Ut{constructor(t,e,n){this._el=t,this._renderer=e,this.collapsed=new i.EventEmitter,this.collapses=new i.EventEmitter,this.expanded=new i.EventEmitter,this.expands=new i.EventEmitter,this.isExpanded=!0,this.isCollapsed=!1,this.isCollapse=!0,this.isCollapsing=!1,this.isAnimated=!1,this._display="block",this._stylesLoaded=!1,this._COLLAPSE_ACTION_NAME="collapse",this._EXPAND_ACTION_NAME="expand",this._factoryCollapseAnimation=n.build(Ht),this._factoryExpandAnimation=n.build(Bt)}set display(t){this.isAnimated?(this._display=t,"none"!==t?this.show():this.hide()):this._renderer.setStyle(this._el.nativeElement,"display",t)}set collapse(t){this._player&&!this._isAnimationDone||(this.isExpanded=t,this.toggle())}get collapse(){return this.isExpanded}ngAfterViewChecked(){this._stylesLoaded=!0,this._player&&this._isAnimationDone&&(this._player.reset(),this._renderer.setStyle(this._el.nativeElement,"height","*"))}toggle(){this.isExpanded?this.hide():this.show()}hide(){this.isCollapsing=!0,this.isExpanded=!1,this.isCollapsed=!0,this.isCollapsing=!1,this.collapses.emit(this),this._isAnimationDone=!1,this.animationRun(this.isAnimated,this._COLLAPSE_ACTION_NAME)(()=>{this._isAnimationDone=!0,this.collapsed.emit(this),this._renderer.setStyle(this._el.nativeElement,"display","none")})}show(){this._renderer.setStyle(this._el.nativeElement,"display",this._display),this.isCollapsing=!0,this.isExpanded=!0,this.isCollapsed=!1,this.isCollapsing=!1,this.expands.emit(this),this._isAnimationDone=!1,this.animationRun(this.isAnimated,this._EXPAND_ACTION_NAME)(()=>{this._isAnimationDone=!0,this.expanded.emit(this)})}animationRun(t,e){if(!t||!this._stylesLoaded)return t=>t();this._renderer.setStyle(this._el.nativeElement,"overflow","hidden"),this._renderer.addClass(this._el.nativeElement,"collapse");const n=e===this._EXPAND_ACTION_NAME?this._factoryExpandAnimation:this._factoryCollapseAnimation;return this._player&&this._player.destroy(),this._player=n.create(this._el.nativeElement),this._player.play(),t=>this._player.onDone(t)}}class Wt{static forRoot(){return{ngModule:Wt,providers:[]}}}class $t{transform(t){return"HEALTH_OK"===t?{color:"#00bb00"}:"HEALTH_WARN"===t?{color:"#ffa500"}:"HEALTH_ERR"===t?{color:"#ff0000"}:null}}var Kt=n("MdoF"),Zt=n("CNMR"),Jt=n("20UP"),Xt=n("oMSZ");class Qt{constructor(t,e){this.settingsService=t,this.authStorageService=e}ngOnInit(){this.settingsService.getStandardSettings().subscribe(t=>{this.pwdExpirationSettings=new Xt.a(t);const e=this.authStorageService.getPwdExpirationDate();e&&(this.expirationDays=this.getExpirationDays(e),this.alertType=this.expirationDays<=this.pwdExpirationSettings.pwdExpirationWarning2?"danger":"warning",this.authStorageService.isPwdDisplayedSource.next(!0))})}getExpirationDays(t){const e=new Date,n=new Date(1e3*t);return Math.floor((n.valueOf()-e.valueOf())/864e5)}close(){this.authStorageService.isPwdDisplayedSource.next(!1)}}var te=i["ɵcrt"]({encapsulation:0,styles:[[".no-margin-bottom .alert{margin-bottom:0}"]],data:{}});function ee(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,8,"div",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Your password will expire in "])),(t()(),i["ɵeld"](2,0,null,null,1,"strong",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["less than 1"])),(t()(),i["ɵted"](-1,null,[" day. Click "])),(t()(),i["ɵeld"](5,0,null,null,2,"a",[["class","alert-link"],["routerLink","/user-profile/edit"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,6).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](6,671744,null,0,It.p,[It.m,It.a,o.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵted"](-1,null,["here"])),(t()(),i["ɵted"](-1,null,[" to change it now."]))],(function(t,e){t(e,6,0,"/user-profile/edit")}),(function(t,e){t(e,5,0,i["ɵnov"](e,6).target,i["ɵnov"](e,6).href)}))}function ne(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,8,"div",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Your password will expire in "])),(t()(),i["ɵeld"](2,0,null,null,1,"strong",[],null,null,null,null,null)),(t()(),i["ɵted"](3,null,["",""])),(t()(),i["ɵted"](-1,null,[" day(s). Click "])),(t()(),i["ɵeld"](5,0,null,null,2,"a",[["class","alert-link"],["routerLink","/user-profile/edit"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,6).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](6,671744,null,0,It.p,[It.m,It.a,o.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵted"](-1,null,["here"])),(t()(),i["ɵted"](-1,null,[" to change it now."]))],(function(t,e){t(e,6,0,"/user-profile/edit")}),(function(t,e){t(e,3,0,e.component.expirationDays),t(e,5,0,i["ɵnov"](e,6).target,i["ɵnov"](e,6).href)}))}function ae(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,5,"alert",[["class","no-margin-bottom"]],null,[[null,"onClose"]],(function(t,e,n){var a=!0;return"onClose"===e&&(a=!1!==t.component.close(n)&&a),a}),Kt.c,Kt.b)),i["ɵdid"](1,114688,null,0,Zt.a,[Zt.b,i.ChangeDetectorRef],{type:[0,"type"],dismissible:[1,"dismissible"]},{onClose:"onClose"}),(t()(),i["ɵand"](16777216,null,0,1,null,ee)),i["ɵdid"](3,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,ne)),i["ɵdid"](5,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0,i["ɵinlineInterpolate"](1,"",n.alertType,""),!0),t(e,3,0,0===n.expirationDays),t(e,5,0,n.expirationDays>0)}),null)}function re(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,ae)),i["ɵdid"](1,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0,null!=n.expirationDays&&n.expirationDays<=n.pwdExpirationSettings.pwdExpirationWarning1)}),null)}var oe=n("7qid"),ie=n("38Bd"),se=n("wd/R");class ce{transform(t,e=!1){return e?se(t).fromNow():this._forHumans(t)}_forHumans(t){const e=[[`${Math.floor(t/31536e3)}`,"years"],[`${Math.floor(t%31536e3/86400)}`,"days"],[`${Math.floor(t%86400/3600)}`,"hours"],[`${Math.floor(t%3600/60)}`,"minutes"],[`${Math.floor(t%60)}`,"seconds"]];let n="";for(let a=0,r=e.length;a<r;a++)"0"!==e[a][0]&&(n+=" "+e[a][0]+" "+("1"===e[a][0]?e[a][1].substr(0,e[a][1].length-1):e[a][1]));return n.trim()||"1 second"}}var le=n("a0VL"),ue=n("moLw"),de=n("WF9J"),ge=i["ɵcrt"]({encapsulation:2,styles:["[data-simplebar]{position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;flex-wrap:wrap;-webkit-box-pack:start;justify-content:flex-start;align-content:flex-start;-webkit-box-align:start;align-items:flex-start}.simplebar-wrapper{overflow:hidden;width:inherit;height:inherit;max-width:inherit;max-height:inherit}.simplebar-mask{direction:inherit;position:absolute;overflow:hidden;padding:0;margin:0;left:0;top:0;bottom:0;right:0;width:auto!important;height:auto!important;z-index:0}.simplebar-offset{direction:inherit!important;box-sizing:inherit!important;resize:none!important;position:absolute;top:0;left:0;bottom:0;right:0;padding:0;margin:0;-webkit-overflow-scrolling:touch}.simplebar-content-wrapper{direction:inherit;box-sizing:border-box!important;position:relative;display:block;height:100%;width:auto;visibility:visible;max-width:100%;max-height:100%;scrollbar-width:none}.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar{display:none}.simplebar-content:after,.simplebar-content:before{content:' ';display:table}.simplebar-placeholder{max-height:100%;max-width:100%;width:100%;pointer-events:none}.simplebar-height-auto-observer-wrapper{box-sizing:inherit!important;height:100%;width:100%;max-width:1px;position:relative;float:left;max-height:1px;overflow:hidden;z-index:-1;padding:0;margin:0;pointer-events:none;-webkit-box-flex:inherit;flex-grow:inherit;flex-shrink:0;flex-basis:0}.simplebar-height-auto-observer{box-sizing:inherit;display:block;opacity:0;position:absolute;top:0;left:0;height:1000%;width:1000%;min-height:1px;min-width:1px;overflow:hidden;pointer-events:none;z-index:-1}.simplebar-track{z-index:1;position:absolute;right:0;bottom:0;pointer-events:none;overflow:hidden}[data-simplebar].simplebar-dragging .simplebar-content{pointer-events:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}[data-simplebar].simplebar-dragging .simplebar-track{pointer-events:all}.simplebar-scrollbar{position:absolute;right:2px;width:7px;min-height:10px}.simplebar-scrollbar:before{position:absolute;content:'';background:#000;border-radius:7px;left:0;right:0;opacity:0;-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.simplebar-scrollbar.simplebar-visible:before{opacity:.5;-webkit-transition:opacity linear;transition:opacity linear}.simplebar-track.simplebar-vertical{top:0;width:11px}.simplebar-track.simplebar-vertical .simplebar-scrollbar:before{top:2px;bottom:2px}.simplebar-track.simplebar-horizontal{left:0;height:11px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before{height:100%;left:2px;right:2px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar{right:auto;left:0;top:2px;height:7px;min-height:0;min-width:10px;width:auto}[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical{right:auto;left:0}.hs-dummy-scrollbar-size{direction:rtl;position:fixed;opacity:0;visibility:hidden;height:500px;width:500px;overflow-y:hidden;overflow-x:scroll}.simplebar-hide-scrollbar{position:fixed;left:0;visibility:hidden;overflow-y:scroll;scrollbar-width:none}","ngx-simplebar{display:block}"],data:{}});function fe(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,8,"div",[["class","simplebar-wrapper"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,1,"div",[["class","simplebar-height-auto-observer-wrapper"]],null,null,null,null,null)),(t()(),i["ɵeld"](2,0,null,null,0,"div",[["class","simplebar-height-auto-observer"]],null,null,null,null,null)),(t()(),i["ɵeld"](3,0,null,null,4,"div",[["class","simplebar-mask"]],null,null,null,null,null)),(t()(),i["ɵeld"](4,0,null,null,3,"div",[["class","simplebar-offset"]],null,null,null,null,null)),(t()(),i["ɵeld"](5,0,null,null,2,"div",[["class","simplebar-content-wrapper"]],null,null,null,null,null)),(t()(),i["ɵeld"](6,0,null,null,1,"div",[["class","simplebar-content"]],null,null,null,null,null)),i["ɵncd"](null,0),(t()(),i["ɵeld"](8,0,null,null,0,"div",[["class","simplebar-placeholder"]],null,null,null,null,null)),(t()(),i["ɵeld"](9,0,null,null,1,"div",[["class","simplebar-track simplebar-horizontal"]],null,null,null,null,null)),(t()(),i["ɵeld"](10,0,null,null,0,"div",[["class","simplebar-scrollbar"]],null,null,null,null,null)),(t()(),i["ɵeld"](11,0,null,null,1,"div",[["class","simplebar-track simplebar-vertical"]],null,null,null,null,null)),(t()(),i["ɵeld"](12,0,null,null,0,"div",[["class","simplebar-scrollbar"]],null,null,null,null,null))],null,null)}var pe=n("O9Tv"),me=n("ufoC"),he=n("G1I9"),be=n("lJxs"),_e=n("pL04");let ye=(()=>{class t{constructor(t,e){this.http=t,this.settingsService=e,this.baseURL="api/prometheus",this.settingsKey={alertmanager:"api/settings/alertmanager-api-host",prometheus:"api/settings/prometheus-api-host"}}ifAlertmanagerConfigured(t,e){this.settingsService.ifSettingConfigured(this.settingsKey.alertmanager,t,e)}disableAlertmanagerConfig(){this.settingsService.disableSetting(this.settingsKey.alertmanager)}ifPrometheusConfigured(t,e){this.settingsService.ifSettingConfigured(this.settingsKey.prometheus,t,e)}disablePrometheusConfig(){this.settingsService.disableSetting(this.settingsKey.prometheus)}getAlerts(t={}){return this.http.get(this.baseURL,{params:t})}getSilences(t={}){return this.http.get(`${this.baseURL}/silences`,{params:t})}getRules(t="all"){return this.http.get(`${this.baseURL}/rules`).pipe(Object(be.a)(e=>(["alerting","rewrites"].includes(t)&&e.groups.map(e=>{e.rules=e.rules.filter(e=>e.type===t)}),e)))}setSilence(t){return this.http.post(`${this.baseURL}/silence`,t,{observe:"response"})}expireSilence(t){return this.http.delete(`${this.baseURL}/silence/${t}`,{observe:"response"})}getNotifications(t){return this.http.get(`${this.baseURL}/notifications?from=${t&&t.id?t.id:"last"}`)}}return t.ngInjectableDef=i["ɵɵdefineInjectable"]({factory:function(){return new t(i["ɵɵinject"](tt.c),i["ɵɵinject"](Jt.a))},token:t,providedIn:_e.a}),t})();var Oe=n("mtw6");let ve=(()=>{class t{constructor(t){this.notificationService=t}sendNotifications(t){t.forEach(t=>this.notificationService.show(t))}convertToCustomAlerts(t){return X.uniqWith(t.map(t=>({status:X.isObject(t.status)?t.status.state:this.getPrometheusNotificationStatus(t),name:t.labels.alertname,url:t.generatorURL,summary:t.annotations.summary,fingerprint:X.isObject(t.status)&&t.fingerprint})),X.isEqual)}getPrometheusNotificationStatus(t){const e=t.status;return"firing"===e?"active":e}convertAlertToNotification(t){return new he.b(this.formatType(t.status),`${t.name} (${t.status})`,this.appendSourceLink(t,t.summary),void 0,"Prometheus")}formatType(t){return Oe.a[X.findKey({error:["firing","active"],info:["suppressed","unprocessed"],success:["resolved"]},e=>e.includes(t))]}appendSourceLink(t,e){return`${e} <a href="${t.url}" target="_blank"><i class="${ft.a.lineChart}"></i></a>`}}return t.ngInjectableDef=i["ɵɵdefineInjectable"]({factory:function(){return new t(i["ɵɵinject"](pt.a))},token:t,providedIn:"root"}),t})(),Ce=(()=>{class t{constructor(t,e){this.alertFormatter=t,this.prometheusService=e,this.canAlertsBeNotified=!1,this.alerts=[],this.rules=[]}getAlerts(){this.prometheusService.ifAlertmanagerConfigured(()=>{this.prometheusService.getAlerts().subscribe(t=>this.handleAlerts(t),t=>{[404,504].includes(t.status)&&this.prometheusService.disableAlertmanagerConfig()})})}getRules(){this.prometheusService.ifPrometheusConfigured(()=>{this.prometheusService.getRules("alerting").subscribe(t=>{this.rules=t.groups.reduce((t,e)=>t.concat(e.rules.map(t=>(t.group=e.name,t))),[])})})}refresh(){this.getAlerts(),this.getRules()}handleAlerts(t){this.canAlertsBeNotified&&this.notifyOnAlertChanges(t,this.alerts),this.alerts=t,this.canAlertsBeNotified=!0}notifyOnAlertChanges(t,e){const n=this.getChangedAlerts(this.alertFormatter.convertToCustomAlerts(t),this.alertFormatter.convertToCustomAlerts(e)).map(t=>this.alertFormatter.convertAlertToNotification(t));this.alertFormatter.sendNotifications(n)}getChangedAlerts(t,e){return X.differenceWith(t,e,X.isEqual).concat(this.getVanishedAlerts(t,e))}getVanishedAlerts(t,e){return X.differenceWith(e,t,(t,e)=>t.fingerprint===e.fingerprint).map(t=>(t.status="resolved",t))}}return t.ngInjectableDef=i["ɵɵdefineInjectable"]({factory:function(){return new t(i["ɵɵinject"](ve),i["ɵɵinject"](ye))},token:t,providedIn:"root"}),t})(),Pe=(()=>{class t{constructor(t,e){this.alertFormatter=t,this.prometheusService=e,this.backendFailure=!1,this.notifications=[]}refresh(){this.backendFailure||this.prometheusService.getNotifications(X.last(this.notifications)).subscribe(t=>this.handleNotifications(t),()=>this.backendFailure=!0)}handleNotifications(t){0!==t.length&&(this.notifications.length>0&&this.alertFormatter.sendNotifications(X.flatten(t.map(t=>this.formatNotification(t)))),this.notifications=this.notifications.concat(t))}formatNotification(t){return this.alertFormatter.convertToCustomAlerts(t.alerts).map(t=>this.alertFormatter.convertAlertToNotification(t))}}return t.ngInjectableDef=i["ɵɵdefineInjectable"]({factory:function(){return new t(i["ɵɵinject"](ve),i["ɵɵinject"](ye))},token:t,providedIn:"root"}),t})();class Me{constructor(t,e,n,a,r,o,i,s){this.notificationService=t,this.summaryService=e,this.taskMessageService=n,this.prometheusNotificationService=a,this.authStorageService=r,this.prometheusAlertService=o,this.ngZone=i,this.cdRef=s,this.isSidebarOpened=!1,this.executingTasks=[],this.icons=ft.a,this.last_task="",this.mutex=new pe.Mutex,this.simplebar={autoHide:!1},this.notifications=[]}ngOnDestroy(){window.clearInterval(this.interval),window.clearTimeout(this.timeout),this.sidebarSubscription&&this.sidebarSubscription.unsubscribe(),this.notificationDataSubscription&&this.notificationDataSubscription.unsubscribe()}ngOnInit(){this.last_task=window.localStorage.getItem("last_task");const t=this.authStorageService.getPermissions();t.prometheus.read&&t.configOpt.read&&(this.triggerPrometheusAlerts(),this.ngZone.runOutsideAngular(()=>{this.interval=window.setInterval(()=>{this.ngZone.run(()=>{this.triggerPrometheusAlerts()})},5e3)})),this.notificationDataSubscription=this.notificationService.data$.subscribe(t=>{this.notifications=X.orderBy(t,["timestamp"],["desc"]),this.cdRef.detectChanges()}),this.sidebarSubscription=this.notificationService.sidebarSubject.subscribe(t=>{this.isSidebarOpened=!t&&!this.isSidebarOpened,window.clearTimeout(this.timeout),this.timeout=window.setTimeout(()=>{this.cdRef.detectChanges()},0)}),this.summaryService.subscribe(t=>{t&&(this._handleTasks(t.executing_tasks),this.mutex.acquire().then(e=>{X.filter(t.finished_tasks,t=>!this.last_task||se(t.end_time).isAfter(this.last_task)).forEach(t=>{const e=this.notificationService.finishedTaskToNotification(t,t.success),n=new he.a(e);n.timestamp=t.end_time,n.duration=t.duration,this.last_task&&!se(t.end_time).isAfter(this.last_task)||(this.last_task=t.end_time,window.localStorage.setItem("last_task",this.last_task)),this.notificationService.save(n)}),this.cdRef.detectChanges(),e()}))})}_handleTasks(t){for(const e of t)e.description=this.taskMessageService.getRunningTitle(e);this.executingTasks=t}triggerPrometheusAlerts(){this.prometheusAlertService.refresh(),this.prometheusNotificationService.refresh()}removeAll(){this.notificationService.removeAll()}remove(t){this.notificationService.remove(t)}closeSidebar(){this.isSidebarOpened=!1}trackByFn(t){return t}}var xe=i["ɵcrt"]({encapsulation:0,styles:[["[_nghost-%COMP%]{position:fixed;top:53px;bottom:10px;right:-350px;width:350px;max-width:90vw;z-index:9;transition:all .6s}.active[_nghost-%COMP%]{right:20px}.card[_ngcontent-%COMP%]{height:100%}ngx-simplebar[_ngcontent-%COMP%]{height:calc(100% - 42.2px)}.separator[_ngcontent-%COMP%]{padding:5px 12px;color:#90949c;background-color:#eee;font-size:12px}.btn-link[_ngcontent-%COMP%] .fa-trash-o[_ngcontent-%COMP%]{color:#000}table[_ngcontent-%COMP%]{width:100%}.row[_ngcontent-%COMP%]{margin-left:0;margin-right:0}"]],data:{}});function we(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,29,"div",[],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,27,"div",[["class","card tc_task border-0 mb-3"]],null,null,null,null,null)),(t()(),i["ɵeld"](2,0,null,null,26,"div",[["class","row no-gutters"]],null,null,null,null,null)),(t()(),i["ɵeld"](3,0,null,null,12,"div",[["class","col-md-3 text-center"]],null,null,null,null,null)),(t()(),i["ɵeld"](4,0,null,null,11,"span",[["class","text-info"]],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](6,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),i["ɵpad"](7,2),(t()(),i["ɵeld"](8,0,null,null,3,"i",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](10,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](11,2),(t()(),i["ɵeld"](12,0,null,null,3,"i",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](14,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](15,4),(t()(),i["ɵeld"](16,0,null,null,12,"div",[["class","col-md-9"]],null,null,null,null,null)),(t()(),i["ɵeld"](17,0,null,null,11,"div",[["class","card-body p-0"]],null,null,null,null,null)),(t()(),i["ɵeld"](18,0,null,null,1,"h6",[["class","card-title bold"]],null,null,null,null,null)),(t()(),i["ɵted"](19,null,["",""])),(t()(),i["ɵeld"](20,0,null,null,2,"div",[["class","progress mb-1"]],null,null,null,null,null)),(t()(),i["ɵeld"](21,0,null,null,1,"progressbar",[["class","progress-striped active"],["max","100"]],[[1,"max",0],[2,"progress",null]],null,null,oe.b,oe.a)),i["ɵdid"](22,49152,null,0,ie.b,[ie.c],{animate:[0,"animate"],striped:[1,"striped"],value:[2,"value"],max:[3,"max"]},null),(t()(),i["ɵeld"](23,0,null,null,5,"p",[["class","card-text text-muted"]],null,null,null,null,null)),(t()(),i["ɵeld"](24,0,null,null,2,"small",[["class","date float-left"]],null,null,null,null,null)),(t()(),i["ɵted"](25,null,[" "," "])),i["ɵppd"](26,1),(t()(),i["ɵeld"](27,0,null,null,1,"span",[["class","float-right"]],null,null,null,null,null)),(t()(),i["ɵted"](28,null,[" "," % "])),(t()(),i["ɵeld"](29,0,null,null,0,"hr",[],null,null,null,null,null))],(function(t,e){var n=e.component,a=t(e,7,0,n.icons.stack,n.icons.large2x);t(e,6,0,"text-info",a);var r=t(e,11,0,n.icons.stack2x,n.icons.circle);t(e,10,0,r);var o=t(e,15,0,n.icons.stack1x,n.icons.spinner,n.icons.spin,n.icons.inverse);t(e,14,0,o),t(e,22,0,!0,!0,e.context.$implicit.progress,"100")}),(function(t,e){t(e,19,0,e.context.$implicit.description),t(e,21,0,i["ɵnov"](e,22).max,i["ɵnov"](e,22).addClass);var n=i["ɵunv"](e,25,0,t(e,26,0,i["ɵnov"](e.parent.parent,0),e.context.$implicit.begin_time));t(e,25,0,n),t(e,28,0,e.context.$implicit.progress||0)}))}function Te(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,we)),i["ɵdid"](1,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"],ngForTrackBy:[1,"ngForTrackBy"]},null),(t()(),i["ɵand"](0,null,null,0))],(function(t,e){var n=e.component;t(e,1,0,n.executingTasks,n.trackByFn)}),null)}function ke(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,null,null,null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,4,"small",[],null,null,null,null,null)),(t()(),i["ɵeld"](2,0,null,null,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Duration:"])),(t()(),i["ɵted"](4,null,[" "," "])),i["ɵpid"](0,ce,[]),(t()(),i["ɵeld"](6,0,null,null,0,"br",[],null,null,null,null,null))],null,(function(t,e){t(e,4,0,i["ɵunv"](e,4,0,i["ɵnov"](e,5).transform(e.parent.context.$implicit.duration)))}))}function Se(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,37,"div",[],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,35,"div",[["class","card tc_notification border-0 mb-3"]],null,null,null,null,null)),(t()(),i["ɵeld"](2,0,null,null,34,"div",[["class","row no-gutters"]],null,null,null,null,null)),(t()(),i["ɵeld"](3,0,null,null,12,"div",[["class","col-md-3 text-center"]],null,null,null,null,null)),(t()(),i["ɵeld"](4,0,null,null,11,"span",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](6,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](7,3),(t()(),i["ɵeld"](8,0,null,null,3,"i",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](10,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](11,2),(t()(),i["ɵeld"](12,0,null,null,3,"i",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](14,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](15,3),(t()(),i["ɵeld"](16,0,null,null,20,"div",[["class","col-md-9"]],null,null,null,null,null)),(t()(),i["ɵeld"](17,0,null,null,19,"div",[["class","card-body p-0"]],null,null,null,null,null)),(t()(),i["ɵeld"](18,0,null,null,4,"button",[["class","btn btn-link float-right mt-0 pt-0"],["title","Remove notification"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(t.component.remove(t.context.index),a=!1!==n.stopPropagation()&&a),a}),null,null)),(t()(),i["ɵeld"](19,0,null,null,3,"i",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](21,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](22,1),(t()(),i["ɵeld"](23,0,null,null,1,"h6",[["class","card-title bold"]],null,null,null,null,null)),(t()(),i["ɵted"](24,null,["",""])),(t()(),i["ɵeld"](25,0,null,null,0,"p",[["class","card-text"]],[[8,"innerHTML",1]],null,null,null,null)),(t()(),i["ɵeld"](26,0,null,null,10,"p",[["class","card-text text-muted"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,ke)),i["ɵdid"](28,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](29,0,null,null,3,"small",[["class","date"]],[[8,"title",0]],null,null,null,null)),i["ɵppd"](30,1),(t()(),i["ɵted"](31,null,["",""])),i["ɵpid"](0,ce,[]),(t()(),i["ɵeld"](33,0,null,null,3,"i",[["class","float-right custom-icon"]],[[8,"title",0]],null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](35,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),i["ɵpad"](36,1),(t()(),i["ɵeld"](37,0,null,null,0,"hr",[],null,null,null,null,null))],(function(t,e){var n=e.component,a=t(e,7,0,n.icons.stack,n.icons.large2x,e.context.$implicit.textClass);t(e,6,0,a);var r=t(e,11,0,n.icons.circle,n.icons.stack2x);t(e,10,0,r);var o=t(e,15,0,n.icons.stack1x,n.icons.inverse,e.context.$implicit.iconClass);t(e,14,0,o);var i=t(e,22,0,n.icons.trash);t(e,21,0,i),t(e,28,0,e.context.$implicit.duration);var s=t(e,36,0,e.context.$implicit.applicationClass);t(e,35,0,"float-right custom-icon",s)}),(function(t,e){t(e,24,0,e.context.$implicit.title),t(e,25,0,e.context.$implicit.message);var n=i["ɵunv"](e,29,0,t(e,30,0,i["ɵnov"](e.parent.parent.parent,0),e.context.$implicit.timestamp));t(e,29,0,n),t(e,31,0,i["ɵunv"](e,31,0,i["ɵnov"](e,32).transform(e.context.$implicit.timestamp,!0))),t(e,33,0,e.context.$implicit.application)}))}function Ie(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,11,null,null,null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,7,"button",[["class","btn btn-light btn-block"],["type","button"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(t.component.removeAll(),a=!1!==n.stopPropagation()&&a),a}),null,null)),(t()(),i["ɵeld"](2,0,null,null,3,"i",[["aria-hidden","true"]],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](4,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](5,1),(t()(),i["ɵted"](-1,null,[" "])),(t()(),i["ɵeld"](7,0,null,null,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Clear notifications"])),(t()(),i["ɵeld"](9,0,null,null,0,"hr",[],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,Se)),i["ɵdid"](11,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["ɵand"](0,null,null,0))],(function(t,e){var n=e.component,a=t(e,5,0,n.icons.trash);t(e,4,0,a),t(e,11,0,n.notifications)}),null)}function Ne(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,Ie)),i["ɵdid"](1,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](0,null,null,0))],(function(t,e){t(e,1,0,e.component.notifications.length>0)}),null)}function Re(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"div",[],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,1,"div",[["class","message text-center"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["There are no notifications."]))],null,null)}function Ae(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,Re)),i["ɵdid"](1,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](0,null,null,0))],(function(t,e){var n=e.component;t(e,1,0,0===n.notifications.length&&0===n.executingTasks.length)}),null)}function Ee(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function De(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function Le(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function qe(t){return i["ɵvid"](2,[i["ɵpid"](0,le.a,[o.DatePipe]),(t()(),i["ɵand"](0,[["tasksTpl",2]],null,0,null,Te)),(t()(),i["ɵand"](0,[["notificationsTpl",2]],null,0,null,Ne)),(t()(),i["ɵand"](0,[["emptyTpl",2]],null,0,null,Ae)),(t()(),i["ɵeld"](4,0,null,null,16,"div",[["class","card"]],null,[[null,"clickOutside"]],(function(t,e,n){var a=!0;return"clickOutside"===e&&(a=!1!==t.component.closeSidebar()&&a),a}),null,null)),i["ɵdid"](5,737280,null,0,ue.ClickOutsideDirective,[i.ElementRef,i.NgZone,i.PLATFORM_ID],{clickOutsideEnabled:[0,"clickOutsideEnabled"]},{clickOutside:"clickOutside"}),(t()(),i["ɵeld"](6,0,null,null,5,"div",[["class","card-header"]],null,null,null,null,null)),(t()(),i["ɵeld"](7,0,null,null,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Tasks and Notifications"])),(t()(),i["ɵeld"](9,0,null,null,2,"button",[["class","close float-right"],["tabindex","-1"],["type","button"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.closeSidebar()&&a),a}),null,null)),(t()(),i["ɵeld"](10,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["×"])),(t()(),i["ɵeld"](12,0,null,null,8,"ngx-simplebar",[["data-simplebar","init"]],null,null,null,fe,ge)),i["ɵdid"](13,4440064,null,0,de.a,[i.ElementRef],{options:[0,"options"]},null),(t()(),i["ɵeld"](14,0,null,0,6,"div",[["class","card-body"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,Ee)),i["ɵdid"](16,540672,null,0,o.NgTemplateOutlet,[i.ViewContainerRef],{ngTemplateOutlet:[0,"ngTemplateOutlet"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,De)),i["ɵdid"](18,540672,null,0,o.NgTemplateOutlet,[i.ViewContainerRef],{ngTemplateOutlet:[0,"ngTemplateOutlet"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Le)),i["ɵdid"](20,540672,null,0,o.NgTemplateOutlet,[i.ViewContainerRef],{ngTemplateOutlet:[0,"ngTemplateOutlet"]},null)],(function(t,e){var n=e.component;t(e,5,0,n.isSidebarOpened),t(e,13,0,n.simplebar),t(e,16,0,i["ɵnov"](e,1)),t(e,18,0,i["ɵnov"](e,2)),t(e,20,0,i["ɵnov"](e,3))}),null)}var je=n("ej+x");class Fe{constructor(t,e,n){this.authStorageService=t,this.summaryService=e,this.featureToggles=n,this.isPwdDisplayed=!1,this.icons=ft.a,this.isCollapsed=!0,this.showMenuSidebar=!0,this.displayedSubMenu="",this.simplebar={autoHide:!1},this.permissions=this.authStorageService.getPermissions(),this.enabledFeature$=this.featureToggles.get()}ngOnInit(){this.summaryService.subscribe(t=>{t&&(this.summaryData=t)}),this.authStorageService.isPwdDisplayed$.subscribe(t=>{this.isPwdDisplayed=t})}blockHealthColor(){if(this.summaryData&&this.summaryData.rbd_mirroring){if(this.summaryData.rbd_mirroring.errors>0)return{color:"#d9534f"};if(this.summaryData.rbd_mirroring.warnings>0)return{color:"#f0ad4e"}}}toggleSubMenu(t){this.displayedSubMenu=this.displayedSubMenu===t?"":t}}var ze=i["ɵcrt"]({encapsulation:0,styles:[['@charset "UTF-8"; .cd-navbar-top .cd-navbar-brand{background:#374249;border-top:4px solid #2b99a8} .cd-navbar-top .cd-navbar-brand.isPwdDisplayed{top:37.6px} .cd-navbar-top .cd-navbar-brand .navbar-brand, .cd-navbar-top .cd-navbar-brand .navbar-brand:hover{color:#eee;height:auto;padding:0} .cd-navbar-top .cd-navbar-brand .navbar-brand>img{height:25px} .cd-navbar-top .cd-navbar-brand .navbar-toggler{border:0} .cd-navbar-top .cd-navbar-brand .navbar-toggler:focus, .cd-navbar-top .cd-navbar-brand .navbar-toggler:hover{outline:0} .cd-navbar-top .cd-navbar-brand .navbar-toggler .fa-navicon{color:#eee} .cd-navbar-top .cd-navbar-brand .navbar-collapse{padding:0} .cd-navbar-top .cd-navbar-brand .cd-navbar-utility>.active>a{color:#eee;background-color:#2b99a8} .cd-navbar-top .cd-navbar-brand .cd-navbar-utility>li>.open>a, .cd-navbar-top .cd-navbar-brand .cd-navbar-utility>li>.open>a:focus, .cd-navbar-top .cd-navbar-brand .cd-navbar-utility>li>.open>a:hover{color:#eee;border-color:transparent;background-color:transparent} .cd-navbar-top .navbar-nav>li>.cd-navbar>[dropdown]>a, .cd-navbar-top .navbar-nav>li>.cd-navbar>a, .cd-navbar-top .navbar-nav>li>a{color:#eee;line-height:1;padding:13.5px 18px!important;position:relative;display:block;text-decoration:none} .cd-navbar-top .navbar-nav .nav-link, .cd-navbar-top .navbar-nav .nav-link:hover{color:#eee} .cd-navbar-top .navbar-nav>li:hover, .cd-navbar-top .navbar-nav>li>.cd-navbar>[dropdown].open>a, .cd-navbar-top .navbar-nav>li>.cd-navbar>[dropdown]>a:hover, .cd-navbar-top .navbar-nav>li>.cd-navbar>a:hover, .cd-navbar-top .navbar-nav>li>a:hover{background-color:#2b99a8} .cd-navbar-top .navbar-nav>.open>.cd-navbar>[dropdown]>a, .cd-navbar-top .navbar-nav>.open>.cd-navbar>[dropdown]>a:hover, .cd-navbar-top .navbar-nav>.open>.cd-navbar>a, .cd-navbar-top .navbar-nav>.open>.cd-navbar>a:focus, .cd-navbar-top .navbar-nav>.open>.cd-navbar>a:hover, .cd-navbar-top .navbar-nav>.open>.cd-navbar>li>a:focus, .cd-navbar-top .navbar-nav>.open>a, .cd-navbar-top .navbar-nav>.open>a:focus, .cd-navbar-top .navbar-nav>.open>a:hover{color:#eee;border-color:transparent;background-color:transparent}@media (min-width:768px){ .cd-navbar-top .cd-navbar-utility{border-bottom:0;position:absolute;right:0;top:0;font-size:1.1rem}}@media (max-width:calc(768px - 1px)){ .cd-navbar-top .navbar-nav{margin:0} .cd-navbar-top .navbar-nav .fa{margin-right:.5em} .cd-navbar-top .navbar-nav .open .dropdown-menu{border:0;padding-top:0;padding-bottom:0;background-color:#2b99a8} .cd-navbar-top .navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 35px;color:#eee} .cd-navbar-top .navbar-nav .open .dropdown-menu>.active>a{background-color:#2b99a8} .cd-navbar-top .navbar-nav>li>a:hover{background-color:#2b99a8}}.cd-navbar-primary[_ngcontent-%COMP%] .active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%], .cd-navbar-primary[_ngcontent-%COMP%] > .active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:focus, .cd-navbar-primary[_ngcontent-%COMP%] > .active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:hover{color:#eee!important;background-color:#2b99a8!important;border:0!important}.wrapper[_ngcontent-%COMP%]{display:flex;width:100%}.wrapper[_ngcontent-%COMP%] #sidebar[_ngcontent-%COMP%]{width:200px;top:43px;background:#374249;overflow-y:auto;position:fixed;bottom:0;left:0;z-index:999;color:#fff;transition:all .3s}.wrapper[_ngcontent-%COMP%] #sidebar.active[_ngcontent-%COMP%]{margin-left:-200px}.wrapper[_ngcontent-%COMP%] #sidebar[_ngcontent-%COMP%] ul.component[_ngcontent-%COMP%]{padding:20px 0;margin:0}.wrapper[_ngcontent-%COMP%] #sidebar[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:#fff;padding:10px}.wrapper[_ngcontent-%COMP%] #sidebar[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{padding:10px;font-size:1.1em;display:block;color:#fff;text-decoration:none}.wrapper[_ngcontent-%COMP%] #sidebar[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{color:#fff;background:#2b99a8}.wrapper[_ngcontent-%COMP%] #sidebar[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li.active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%], .wrapper[_ngcontent-%COMP%] #sidebar[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%] a[aria-expanded=true][_ngcontent-%COMP%]{color:#fff}.wrapper[_ngcontent-%COMP%] a.dropdown-toggle[_ngcontent-%COMP%]{position:relative}.wrapper[_ngcontent-%COMP%] a.dropdown-toggle[_ngcontent-%COMP%]::after{position:absolute;right:20px;content:"";font-family:ForkAwesome;border:0;font-size:1rem;transition:transform .3s ease-in-out}.wrapper[_ngcontent-%COMP%] a.dropdown-toggle[aria-expanded=true][_ngcontent-%COMP%]::after{transform:rotate(90deg)}.wrapper[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{font-size:.9em!important;padding-left:30px!important;background:#4d5c66}.wrapper[_ngcontent-%COMP%] .cd-navbar-primary[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:focus{outline:0}.wrapper[_ngcontent-%COMP%] ngx-simplebar[_ngcontent-%COMP%]{height:100%}#content[_ngcontent-%COMP%]{width:calc(100% - 200px);transition:all .3s;position:absolute;top:43px;bottom:0;right:0}#content.active[_ngcontent-%COMP%]{width:100vw}.isPwdDisplayed[_nghost-%COMP%] .cd-navbar-top[_ngcontent-%COMP%] .cd-navbar-brand[_ngcontent-%COMP%]{top:37.6px}.isPwdDisplayed[_nghost-%COMP%] #sidebar[_ngcontent-%COMP%]{top:80.6px}.isPwdDisplayed[_nghost-%COMP%] #content[_ngcontent-%COMP%]{top:80.6px}.isPwdDisplayed[_nghost-%COMP%] cd-notifications-sidebar[_ngcontent-%COMP%]{top:90.6px}']],data:{}});function Ve(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function Ge(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function Ye(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"li",[["class","nav-item "]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,1,"cd-language-selector",[["class","cd-navbar"]],null,null,null,gt,it)),i["ɵdid"](2,114688,null,0,rt,[ot.j,et],null,null),(t()(),i["ɵeld"](3,0,null,null,2,"li",[["class","nav-item "]],null,null,null,null,null)),(t()(),i["ɵeld"](4,0,null,null,1,"cd-notifications",[["class","cd-navbar"]],null,null,null,_t,bt)),i["ɵdid"](5,114688,null,0,ht,[pt.a,mt.a],null,null),(t()(),i["ɵeld"](6,0,null,null,2,"li",[["class","nav-item "]],null,null,null,null,null)),(t()(),i["ɵeld"](7,0,null,null,1,"cd-dashboard-help",[["class","cd-navbar"]],null,null,null,St,Tt)),i["ɵdid"](8,114688,null,0,xt,[mt.a,yt.a,wt.b,Ot.a],null,null),(t()(),i["ɵeld"](9,0,null,null,2,"li",[["class","nav-item "]],null,null,null,null,null)),(t()(),i["ɵeld"](10,0,null,null,1,"cd-administration",[["class","cd-navbar"]],null,null,null,Lt,Rt)),i["ɵdid"](11,114688,null,0,Nt,[Ot.a],null,null),(t()(),i["ɵeld"](12,0,null,null,2,"li",[["class","nav-item "]],null,null,null,null,null)),(t()(),i["ɵeld"](13,0,null,null,1,"cd-identity",[["class","cd-navbar"]],null,null,null,Gt,Ft)),i["ɵdid"](14,114688,null,0,jt,[Ot.a,qt.a],null,null)],(function(t,e){t(e,2,0),t(e,5,0),t(e,8,0),t(e,11,0),t(e,14,0)}),null)}function Be(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,"li",[["class","tc_submenuitem tc_submenuitem_hosts"],["routerLinkActive","active"]],null,null,null,null,null)),i["ɵdid"](1,1720320,null,2,It.o,[It.m,i.ElementRef,i.Renderer2,[2,It.n],[2,It.p]],{routerLinkActive:[0,"routerLinkActive"]},null),i["ɵqud"](603979776,5,{links:1}),i["ɵqud"](603979776,6,{linksWithHrefs:1}),(t()(),i["ɵeld"](4,0,null,null,2,"a",[["routerLink","/hosts"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,5).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](5,671744,[[6,4],[4,4]],0,It.p,[It.m,It.a,o.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵted"](-1,null,["Hosts"]))],(function(t,e){t(e,1,0,"active"),t(e,5,0,"/hosts")}),(function(t,e){t(e,4,0,i["ɵnov"](e,5).target,i["ɵnov"](e,5).href)}))}function He(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,"li",[["class","tc_submenuitem tc_submenuitem_cluster_inventory"],["routerLinkActive","active"]],null,null,null,null,null)),i["ɵdid"](1,1720320,null,2,It.o,[It.m,i.ElementRef,i.Renderer2,[2,It.n],[2,It.p]],{routerLinkActive:[0,"routerLinkActive"]},null),i["ɵqud"](603979776,7,{links:1}),i["ɵqud"](603979776,8,{linksWithHrefs:1}),(t()(),i["ɵeld"](4,0,null,null,2,"a",[["routerLink","/inventory"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,5).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](5,671744,[[8,4],[4,4]],0,It.p,[It.m,It.a,o.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵted"](-1,null,["Inventory"]))],(function(t,e){t(e,1,0,"active"),t(e,5,0,"/inventory")}),(function(t,e){t(e,4,0,i["ɵnov"](e,5).target,i["ɵnov"](e,5).href)}))}function Ue(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,"li",[["class","tc_submenuitem tc_submenuitem_cluster_monitor"],["routerLinkActive","active"]],null,null,null,null,null)),i["ɵdid"](1,1720320,null,2,It.o,[It.m,i.ElementRef,i.Renderer2,[2,It.n],[2,It.p]],{routerLinkActive:[0,"routerLinkActive"]},null),i["ɵqud"](603979776,9,{links:1}),i["ɵqud"](603979776,10,{linksWithHrefs:1}),(t()(),i["ɵeld"](4,0,null,null,2,"a",[["routerLink","/monitor/"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,5).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](5,671744,[[10,4],[4,4]],0,It.p,[It.m,It.a,o.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵted"](-1,null,["Monitors"]))],(function(t,e){t(e,1,0,"active"),t(e,5,0,"/monitor/")}),(function(t,e){t(e,4,0,i["ɵnov"](e,5).target,i["ɵnov"](e,5).href)}))}function We(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,"li",[["class","tc_submenuitem tc_submenuitem_cluster_services"],["routerLinkActive","active"]],null,null,null,null,null)),i["ɵdid"](1,1720320,null,2,It.o,[It.m,i.ElementRef,i.Renderer2,[2,It.n],[2,It.p]],{routerLinkActive:[0,"routerLinkActive"]},null),i["ɵqud"](603979776,11,{links:1}),i["ɵqud"](603979776,12,{linksWithHrefs:1}),(t()(),i["ɵeld"](4,0,null,null,2,"a",[["routerLink","/services/"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,5).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](5,671744,[[12,4],[4,4]],0,It.p,[It.m,It.a,o.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵted"](-1,null,["Services"]))],(function(t,e){t(e,1,0,"active"),t(e,5,0,"/services/")}),(function(t,e){t(e,4,0,i["ɵnov"](e,5).target,i["ɵnov"](e,5).href)}))}function $e(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,"li",[["class","tc_submenuitem tc_submenuitem_osds"],["routerLinkActive","active"]],null,null,null,null,null)),i["ɵdid"](1,1720320,null,2,It.o,[It.m,i.ElementRef,i.Renderer2,[2,It.n],[2,It.p]],{routerLinkActive:[0,"routerLinkActive"]},null),i["ɵqud"](603979776,13,{links:1}),i["ɵqud"](603979776,14,{linksWithHrefs:1}),(t()(),i["ɵeld"](4,0,null,null,2,"a",[["routerLink","/osd"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,5).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](5,671744,[[14,4],[4,4]],0,It.p,[It.m,It.a,o.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵted"](-1,null,["OSDs"]))],(function(t,e){t(e,1,0,"active"),t(e,5,0,"/osd")}),(function(t,e){t(e,4,0,i["ɵnov"](e,5).target,i["ɵnov"](e,5).href)}))}function Ke(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,"li",[["class","tc_submenuitem tc_submenuitem_configuration"],["routerLinkActive","active"]],null,null,null,null,null)),i["ɵdid"](1,1720320,null,2,It.o,[It.m,i.ElementRef,i.Renderer2,[2,It.n],[2,It.p]],{routerLinkActive:[0,"routerLinkActive"]},null),i["ɵqud"](603979776,15,{links:1}),i["ɵqud"](603979776,16,{linksWithHrefs:1}),(t()(),i["ɵeld"](4,0,null,null,2,"a",[["routerLink","/configuration"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,5).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](5,671744,[[16,4],[4,4]],0,It.p,[It.m,It.a,o.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵted"](-1,null,["Configuration"]))],(function(t,e){t(e,1,0,"active"),t(e,5,0,"/configuration")}),(function(t,e){t(e,4,0,i["ɵnov"](e,5).target,i["ɵnov"](e,5).href)}))}function Ze(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,"li",[["class","tc_submenuitem tc_submenuitem_crush"],["routerLinkActive","active"]],null,null,null,null,null)),i["ɵdid"](1,1720320,null,2,It.o,[It.m,i.ElementRef,i.Renderer2,[2,It.n],[2,It.p]],{routerLinkActive:[0,"routerLinkActive"]},null),i["ɵqud"](603979776,17,{links:1}),i["ɵqud"](603979776,18,{linksWithHrefs:1}),(t()(),i["ɵeld"](4,0,null,null,2,"a",[["routerLink","/crush-map"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,5).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](5,671744,[[18,4],[4,4]],0,It.p,[It.m,It.a,o.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵted"](-1,null,["CRUSH map"]))],(function(t,e){t(e,1,0,"active"),t(e,5,0,"/crush-map")}),(function(t,e){t(e,4,0,i["ɵnov"](e,5).target,i["ɵnov"](e,5).href)}))}function Je(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,"li",[["class","tc_submenuitem tc_submenuitem_modules"],["routerLinkActive","active"]],null,null,null,null,null)),i["ɵdid"](1,1720320,null,2,It.o,[It.m,i.ElementRef,i.Renderer2,[2,It.n],[2,It.p]],{routerLinkActive:[0,"routerLinkActive"]},null),i["ɵqud"](603979776,19,{links:1}),i["ɵqud"](603979776,20,{linksWithHrefs:1}),(t()(),i["ɵeld"](4,0,null,null,2,"a",[["routerLink","/mgr-modules"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,5).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](5,671744,[[20,4],[4,4]],0,It.p,[It.m,It.a,o.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵted"](-1,null,["Manager modules"]))],(function(t,e){t(e,1,0,"active"),t(e,5,0,"/mgr-modules")}),(function(t,e){t(e,4,0,i["ɵnov"](e,5).target,i["ɵnov"](e,5).href)}))}function Xe(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,"li",[["class","tc_submenuitem tc_submenuitem_log"],["routerLinkActive","active"]],null,null,null,null,null)),i["ɵdid"](1,1720320,null,2,It.o,[It.m,i.ElementRef,i.Renderer2,[2,It.n],[2,It.p]],{routerLinkActive:[0,"routerLinkActive"]},null),i["ɵqud"](603979776,21,{links:1}),i["ɵqud"](603979776,22,{linksWithHrefs:1}),(t()(),i["ɵeld"](4,0,null,null,2,"a",[["routerLink","/logs"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,5).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](5,671744,[[22,4],[4,4]],0,It.p,[It.m,It.a,o.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵted"](-1,null,["Logs"]))],(function(t,e){t(e,1,0,"active"),t(e,5,0,"/logs")}),(function(t,e){t(e,4,0,i["ɵnov"](e,5).target,i["ɵnov"](e,5).href)}))}function Qe(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,"li",[["class","tc_submenuitem tc_submenuitem_monitoring"],["routerLinkActive","active"]],null,null,null,null,null)),i["ɵdid"](1,1720320,null,2,It.o,[It.m,i.ElementRef,i.Renderer2,[2,It.n],[2,It.p]],{routerLinkActive:[0,"routerLinkActive"]},null),i["ɵqud"](603979776,23,{links:1}),i["ɵqud"](603979776,24,{linksWithHrefs:1}),(t()(),i["ɵeld"](4,0,null,null,2,"a",[["routerLink","/monitoring"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,5).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](5,671744,[[24,4],[4,4]],0,It.p,[It.m,It.a,o.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵted"](-1,null,["Monitoring"]))],(function(t,e){t(e,1,0,"active"),t(e,5,0,"/monitoring")}),(function(t,e){t(e,4,0,i["ɵnov"](e,5).target,i["ɵnov"](e,5).href)}))}function tn(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,28,"li",[["class","nav-item tc_menuitem_cluster"],["routerLinkActive","active"]],null,null,null,null,null)),i["ɵdid"](1,1720320,null,2,It.o,[It.m,i.ElementRef,i.Renderer2,[2,It.n],[2,It.p]],{routerLinkActive:[0,"routerLinkActive"]},null),i["ɵqud"](603979776,3,{links:1}),i["ɵqud"](603979776,4,{linksWithHrefs:1}),(t()(),i["ɵeld"](4,0,null,null,2,"a",[["aria-controls","collapseBasic"],["class","nav-link dropdown-toggle"]],[[1,"aria-expanded",0]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.toggleSubMenu("cluster")&&a),a}),null,null)),(t()(),i["ɵeld"](5,0,null,null,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Cluster"])),(t()(),i["ɵeld"](7,0,null,null,21,"ul",[["class","list-unstyled"]],[[2,"collapse",null],[2,"in",null],[2,"show",null],[1,"aria-expanded",0],[1,"aria-hidden",0],[2,"collapsing",null]],null,null,null,null)),i["ɵdid"](8,8404992,null,0,Ut,[i.ElementRef,i.Renderer2,Yt.b],{isAnimated:[0,"isAnimated"],collapse:[1,"collapse"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Be)),i["ɵdid"](10,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,He)),i["ɵdid"](12,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Ue)),i["ɵdid"](14,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,We)),i["ɵdid"](16,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,$e)),i["ɵdid"](18,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Ke)),i["ɵdid"](20,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Ze)),i["ɵdid"](22,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Je)),i["ɵdid"](24,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Xe)),i["ɵdid"](26,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Qe)),i["ɵdid"](28,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0,"active"),t(e,8,0,!0,"cluster"!==n.displayedSubMenu),t(e,10,0,n.permissions.hosts.read),t(e,12,0,n.permissions.hosts.read),t(e,14,0,n.permissions.monitor.read),t(e,16,0,n.permissions.hosts.read),t(e,18,0,n.permissions.osd.read),t(e,20,0,n.permissions.configOpt.read),t(e,22,0,n.permissions.osd.read),t(e,24,0,n.permissions.configOpt.read),t(e,26,0,n.permissions.log.read),t(e,28,0,n.permissions.prometheus.read)}),(function(t,e){t(e,4,0,"cluster"==e.component.displayedSubMenu),t(e,7,0,i["ɵnov"](e,8).isCollapse,i["ɵnov"](e,8).isExpanded,i["ɵnov"](e,8).isExpanded,i["ɵnov"](e,8).isExpanded,i["ɵnov"](e,8).isCollapsed,i["ɵnov"](e,8).isCollapsing)}))}function en(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,"li",[["class","nav-item tc_menuitem_pool"],["routerLinkActive","active"]],null,null,null,null,null)),i["ɵdid"](1,1720320,null,2,It.o,[It.m,i.ElementRef,i.Renderer2,[2,It.n],[2,It.p]],{routerLinkActive:[0,"routerLinkActive"]},null),i["ɵqud"](603979776,25,{links:1}),i["ɵqud"](603979776,26,{linksWithHrefs:1}),(t()(),i["ɵeld"](4,0,null,null,2,"a",[["class","nav-link"],["routerLink","/pool"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,5).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](5,671744,[[26,4]],0,It.p,[It.m,It.a,o.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵted"](-1,null,["Pools"]))],(function(t,e){t(e,1,0,"active"),t(e,5,0,"/pool")}),(function(t,e){t(e,4,0,i["ɵnov"](e,5).target,i["ɵnov"](e,5).href)}))}function nn(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,"li",[["class","tc_submenuitem tc_submenuitem_block_images"],["routerLinkActive","active"]],null,null,null,null,null)),i["ɵdid"](1,1720320,null,2,It.o,[It.m,i.ElementRef,i.Renderer2,[2,It.n],[2,It.p]],{routerLinkActive:[0,"routerLinkActive"]},null),i["ɵqud"](603979776,29,{links:1}),i["ɵqud"](603979776,30,{linksWithHrefs:1}),(t()(),i["ɵeld"](4,0,null,null,2,"a",[["routerLink","/block/rbd"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,5).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](5,671744,[[30,4],[28,4]],0,It.p,[It.m,It.a,o.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵted"](-1,null,["Images"]))],(function(t,e){t(e,1,0,"active"),t(e,5,0,"/block/rbd")}),(function(t,e){t(e,4,0,i["ɵnov"](e,5).target,i["ɵnov"](e,5).href)}))}function an(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"small",[["class","badge badge-warning"]],null,null,null,null,null)),(t()(),i["ɵted"](1,null,["",""]))],null,(function(t,e){var n=e.component;t(e,1,0,null==n.summaryData?null:null==n.summaryData.rbd_mirroring?null:n.summaryData.rbd_mirroring.warnings)}))}function rn(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"small",[["class","badge badge-danger"]],null,null,null,null,null)),(t()(),i["ɵted"](1,null,["",""]))],null,(function(t,e){var n=e.component;t(e,1,0,null==n.summaryData?null:null==n.summaryData.rbd_mirroring?null:n.summaryData.rbd_mirroring.errors)}))}function on(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,11,"li",[["class","tc_submenuitem tc_submenuitem_block_mirroring"],["routerLinkActive","active"]],null,null,null,null,null)),i["ɵdid"](1,1720320,null,2,It.o,[It.m,i.ElementRef,i.Renderer2,[2,It.n],[2,It.p]],{routerLinkActive:[0,"routerLinkActive"]},null),i["ɵqud"](603979776,31,{links:1}),i["ɵqud"](603979776,32,{linksWithHrefs:1}),(t()(),i["ɵeld"](4,0,null,null,7,"a",[["routerLink","/block/mirroring"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,5).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](5,671744,[[32,4],[28,4]],0,It.p,[It.m,It.a,o.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵeld"](6,0,null,null,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Mirroring"])),(t()(),i["ɵand"](16777216,null,null,1,null,an)),i["ɵdid"](9,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,rn)),i["ɵdid"](11,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0,"active"),t(e,5,0,"/block/mirroring"),t(e,9,0,0!==(null==n.summaryData?null:null==n.summaryData.rbd_mirroring?null:n.summaryData.rbd_mirroring.warnings)),t(e,11,0,0!==(null==n.summaryData?null:null==n.summaryData.rbd_mirroring?null:n.summaryData.rbd_mirroring.errors))}),(function(t,e){t(e,4,0,i["ɵnov"](e,5).target,i["ɵnov"](e,5).href)}))}function sn(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,"li",[["class","tc_submenuitem tc_submenuitem_block_iscsi"],["routerLinkActive","active"]],null,null,null,null,null)),i["ɵdid"](1,1720320,null,2,It.o,[It.m,i.ElementRef,i.Renderer2,[2,It.n],[2,It.p]],{routerLinkActive:[0,"routerLinkActive"]},null),i["ɵqud"](603979776,33,{links:1}),i["ɵqud"](603979776,34,{linksWithHrefs:1}),(t()(),i["ɵeld"](4,0,null,null,2,"a",[["routerLink","/block/iscsi"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,5).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](5,671744,[[34,4],[28,4]],0,It.p,[It.m,It.a,o.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵted"](-1,null,["iSCSI"]))],(function(t,e){t(e,1,0,"active"),t(e,5,0,"/block/iscsi")}),(function(t,e){t(e,4,0,i["ɵnov"](e,5).target,i["ɵnov"](e,5).href)}))}function cn(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,16,"li",[["class","nav-item tc_menuitem_block"],["routerLinkActive","active"]],null,null,null,null,null)),i["ɵdid"](1,1720320,null,2,It.o,[It.m,i.ElementRef,i.Renderer2,[2,It.n],[2,It.p]],{routerLinkActive:[0,"routerLinkActive"]},null),i["ɵqud"](603979776,27,{links:1}),i["ɵqud"](603979776,28,{linksWithHrefs:1}),(t()(),i["ɵeld"](4,0,null,null,4,"a",[["aria-controls","collapseBasic"],["class","nav-link dropdown-toggle"]],[[1,"aria-expanded",0]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.toggleSubMenu("block")&&a),a}),null,null)),i["ɵprd"](512,null,o["ɵNgStyleImpl"],o["ɵNgStyleR2Impl"],[i.ElementRef,i.KeyValueDiffers,i.Renderer2]),i["ɵdid"](6,278528,null,0,o.NgStyle,[o["ɵNgStyleImpl"]],{ngStyle:[0,"ngStyle"]},null),(t()(),i["ɵeld"](7,0,null,null,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Block"])),(t()(),i["ɵeld"](9,0,null,null,7,"ul",[["class","list-unstyled"]],[[2,"collapse",null],[2,"in",null],[2,"show",null],[1,"aria-expanded",0],[1,"aria-hidden",0],[2,"collapsing",null]],null,null,null,null)),i["ɵdid"](10,8404992,null,0,Ut,[i.ElementRef,i.Renderer2,Yt.b],{isAnimated:[0,"isAnimated"],collapse:[1,"collapse"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,nn)),i["ɵdid"](12,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,on)),i["ɵdid"](14,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,sn)),i["ɵdid"](16,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0,"active"),t(e,6,0,n.blockHealthColor()),t(e,10,0,!0,"block"!==n.displayedSubMenu),t(e,12,0,n.permissions.rbdImage.read&&e.parent.context.ngIf.rbd),t(e,14,0,n.permissions.rbdMirroring.read&&e.parent.context.ngIf.mirroring),t(e,16,0,n.permissions.iscsi.read&&e.parent.context.ngIf.iscsi)}),(function(t,e){t(e,4,0,"block"==e.component.displayedSubMenu),t(e,9,0,i["ɵnov"](e,10).isCollapse,i["ɵnov"](e,10).isExpanded,i["ɵnov"](e,10).isExpanded,i["ɵnov"](e,10).isExpanded,i["ɵnov"](e,10).isCollapsed,i["ɵnov"](e,10).isCollapsing)}))}function ln(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,"li",[["class","nav-item tc_menuitem_nfs"],["routerLinkActive","active"]],null,null,null,null,null)),i["ɵdid"](1,1720320,null,2,It.o,[It.m,i.ElementRef,i.Renderer2,[2,It.n],[2,It.p]],{routerLinkActive:[0,"routerLinkActive"]},null),i["ɵqud"](603979776,35,{links:1}),i["ɵqud"](603979776,36,{linksWithHrefs:1}),(t()(),i["ɵeld"](4,0,null,null,2,"a",[["class","nav-link"],["routerLink","/nfs"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,5).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](5,671744,[[36,4]],0,It.p,[It.m,It.a,o.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵted"](-1,null,["NFS"]))],(function(t,e){t(e,1,0,"active"),t(e,5,0,"/nfs")}),(function(t,e){t(e,4,0,i["ɵnov"](e,5).target,i["ɵnov"](e,5).href)}))}function un(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,"li",[["class","nav-item tc_menuitem_cephfs"],["routerLinkActive","active"]],null,null,null,null,null)),i["ɵdid"](1,1720320,null,2,It.o,[It.m,i.ElementRef,i.Renderer2,[2,It.n],[2,It.p]],{routerLinkActive:[0,"routerLinkActive"]},null),i["ɵqud"](603979776,37,{links:1}),i["ɵqud"](603979776,38,{linksWithHrefs:1}),(t()(),i["ɵeld"](4,0,null,null,2,"a",[["class","nav-link"],["routerLink","/cephfs"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,5).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](5,671744,[[38,4]],0,It.p,[It.m,It.a,o.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵted"](-1,null,["Filesystems"]))],(function(t,e){t(e,1,0,"active"),t(e,5,0,"/cephfs")}),(function(t,e){t(e,4,0,i["ɵnov"](e,5).target,i["ɵnov"](e,5).href)}))}function dn(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,29,"li",[["class","nav-item tc_menuitem_rgw"],["routerLinkActive","active"]],null,null,null,null,null)),i["ɵdid"](1,1720320,null,2,It.o,[It.m,i.ElementRef,i.Renderer2,[2,It.n],[2,It.p]],{routerLinkActive:[0,"routerLinkActive"]},null),i["ɵqud"](603979776,39,{links:1}),i["ɵqud"](603979776,40,{linksWithHrefs:1}),(t()(),i["ɵeld"](4,0,null,null,2,"a",[["aria-controls","collapseBasic"],["class","nav-link dropdown-toggle"]],[[1,"aria-expanded",0]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.toggleSubMenu("rgw")&&a),a}),null,null)),(t()(),i["ɵeld"](5,0,null,null,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Object Gateway"])),(t()(),i["ɵeld"](7,0,null,null,22,"ul",[["class","list-unstyled"]],[[2,"collapse",null],[2,"in",null],[2,"show",null],[1,"aria-expanded",0],[1,"aria-hidden",0],[2,"collapsing",null]],null,null,null,null)),i["ɵdid"](8,8404992,null,0,Ut,[i.ElementRef,i.Renderer2,Yt.b],{isAnimated:[0,"isAnimated"],collapse:[1,"collapse"]},null),(t()(),i["ɵeld"](9,0,null,null,6,"li",[["class","tc_submenuitem tc_submenuitem_rgw_daemons"],["routerLinkActive","active"]],null,null,null,null,null)),i["ɵdid"](10,1720320,null,2,It.o,[It.m,i.ElementRef,i.Renderer2,[2,It.n],[2,It.p]],{routerLinkActive:[0,"routerLinkActive"]},null),i["ɵqud"](603979776,41,{links:1}),i["ɵqud"](603979776,42,{linksWithHrefs:1}),(t()(),i["ɵeld"](13,0,null,null,2,"a",[["routerLink","/rgw/daemon"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,14).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](14,671744,[[42,4],[40,4]],0,It.p,[It.m,It.a,o.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵted"](-1,null,["Daemons"])),(t()(),i["ɵeld"](16,0,null,null,6,"li",[["class","tc_submenuitem tc_submenuitem_rgw_users"],["routerLinkActive","active"]],null,null,null,null,null)),i["ɵdid"](17,1720320,null,2,It.o,[It.m,i.ElementRef,i.Renderer2,[2,It.n],[2,It.p]],{routerLinkActive:[0,"routerLinkActive"]},null),i["ɵqud"](603979776,43,{links:1}),i["ɵqud"](603979776,44,{linksWithHrefs:1}),(t()(),i["ɵeld"](20,0,null,null,2,"a",[["routerLink","/rgw/user"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,21).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](21,671744,[[44,4],[40,4]],0,It.p,[It.m,It.a,o.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵted"](-1,null,["Users"])),(t()(),i["ɵeld"](23,0,null,null,6,"li",[["class","tc_submenuitem tc_submenuitem_rgw_buckets"],["routerLinkActive","active"]],null,null,null,null,null)),i["ɵdid"](24,1720320,null,2,It.o,[It.m,i.ElementRef,i.Renderer2,[2,It.n],[2,It.p]],{routerLinkActive:[0,"routerLinkActive"]},null),i["ɵqud"](603979776,45,{links:1}),i["ɵqud"](603979776,46,{linksWithHrefs:1}),(t()(),i["ɵeld"](27,0,null,null,2,"a",[["routerLink","/rgw/bucket"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,28).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](28,671744,[[46,4],[40,4]],0,It.p,[It.m,It.a,o.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵted"](-1,null,["Buckets"]))],(function(t,e){var n=e.component;t(e,1,0,"active"),t(e,8,0,!0,"rgw"!==n.displayedSubMenu),t(e,10,0,"active"),t(e,14,0,"/rgw/daemon"),t(e,17,0,"active"),t(e,21,0,"/rgw/user"),t(e,24,0,"active"),t(e,28,0,"/rgw/bucket")}),(function(t,e){t(e,4,0,"rgw"==e.component.displayedSubMenu),t(e,7,0,i["ɵnov"](e,8).isCollapse,i["ɵnov"](e,8).isExpanded,i["ɵnov"](e,8).isExpanded,i["ɵnov"](e,8).isExpanded,i["ɵnov"](e,8).isCollapsed,i["ɵnov"](e,8).isCollapsing),t(e,13,0,i["ɵnov"](e,14).target,i["ɵnov"](e,14).href),t(e,20,0,i["ɵnov"](e,21).target,i["ɵnov"](e,21).href),t(e,27,0,i["ɵnov"](e,28).target,i["ɵnov"](e,28).href)}))}function gn(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,28,null,null,null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,15,"li",[["class","nav-item tc_menuitem_dashboard"],["routerLinkActive","active"]],null,null,null,null,null)),i["ɵdid"](2,1720320,null,2,It.o,[It.m,i.ElementRef,i.Renderer2,[2,It.n],[2,It.p]],{routerLinkActive:[0,"routerLinkActive"]},null),i["ɵqud"](603979776,1,{links:1}),i["ɵqud"](603979776,2,{linksWithHrefs:1}),(t()(),i["ɵeld"](5,0,null,null,11,"a",[["class","nav-link"],["routerLink","/dashboard"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,6).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](6,671744,[[2,4]],0,It.p,[It.m,It.a,o.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵeld"](7,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Dashboard"])),(t()(),i["ɵted"](-1,null,[" "])),(t()(),i["ɵeld"](10,0,null,null,6,"i",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](12,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](13,1),i["ɵprd"](512,null,o["ɵNgStyleImpl"],o["ɵNgStyleR2Impl"],[i.ElementRef,i.KeyValueDiffers,i.Renderer2]),i["ɵdid"](15,278528,null,0,o.NgStyle,[o["ɵNgStyleImpl"]],{ngStyle:[0,"ngStyle"]},null),i["ɵppd"](16,1),(t()(),i["ɵand"](16777216,null,null,1,null,tn)),i["ɵdid"](18,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,en)),i["ɵdid"](20,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,cn)),i["ɵdid"](22,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,ln)),i["ɵdid"](24,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,un)),i["ɵdid"](26,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,dn)),i["ɵdid"](28,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](0,null,null,0))],(function(t,e){var n=e.component;t(e,2,0,"active"),t(e,6,0,"/dashboard");var a=t(e,13,0,n.icons.health);t(e,12,0,a);var r=i["ɵunv"](e,15,0,t(e,16,0,i["ɵnov"](e.parent.parent,0),null==n.summaryData?null:n.summaryData.health_status));t(e,15,0,r),t(e,18,0,n.permissions.hosts.read||n.permissions.monitor.read||n.permissions.osd.read||n.permissions.configOpt.read||n.permissions.log.read||n.permissions.prometheus.read),t(e,20,0,n.permissions.pool.read),t(e,22,0,(n.permissions.rbdImage.read||n.permissions.rbdMirroring.read||n.permissions.iscsi.read)&&(e.context.ngIf.rbd||e.context.ngIf.mirroring||e.context.ngIf.iscsi)),t(e,24,0,n.permissions.nfs.read&&e.context.ngIf.nfs),t(e,26,0,n.permissions.cephfs.read&&e.context.ngIf.cephfs),t(e,28,0,n.permissions.rgw.read&&e.context.ngIf.rgw)}),(function(t,e){t(e,5,0,i["ɵnov"](e,6).target,i["ɵnov"](e,6).href)}))}function fn(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,2,null,gn)),i["ɵdid"](1,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),i["ɵpid"](131072,o.AsyncPipe,[i.ChangeDetectorRef]),(t()(),i["ɵand"](0,null,null,0))],(function(t,e){var n=e.component;t(e,1,0,i["ɵunv"](e,1,0,i["ɵnov"](e,2).transform(n.enabledFeature$)))}),null)}function pn(t){return i["ɵvid"](0,[i["ɵpid"](0,$t,[]),(t()(),i["ɵeld"](1,0,null,null,1,"cd-pwd-expiration-notification",[],null,null,null,re,te)),i["ɵdid"](2,114688,null,0,Qt,[Jt.a,Ot.a],null,null),(t()(),i["ɵeld"](3,0,null,null,1,"cd-notifications-sidebar",[],[[2,"active",null]],null,null,qe,xe)),i["ɵdid"](4,245760,null,0,Me,[pt.a,mt.a,me.a,Pe,Ot.a,Ce,i.NgZone,i.ChangeDetectorRef],null,null),(t()(),i["ɵeld"](5,0,null,null,15,"div",[["class","cd-navbar-top"]],null,null,null,null,null)),(t()(),i["ɵeld"](6,0,null,null,14,"nav",[["class","navbar fixed-top navbar-expand-md navbar-dark cd-navbar-brand"]],null,null,null,null,null)),(t()(),i["ɵeld"](7,0,null,null,1,"button",[["class","btn btn-link py-0"]],null,[[null,"click"]],(function(t,e,n){var a=!0,r=t.component;return"click"===e&&(a=0!=(r.showMenuSidebar=!r.showMenuSidebar)&&a),a}),null,null)),(t()(),i["ɵeld"](8,0,null,null,0,"i",[["aria-hidden","true"],["class","fa fa-bars fa-2x"]],null,null,null,null,null)),(t()(),i["ɵeld"](9,0,null,null,1,"a",[["class","navbar-brand ml-2"],["href","#"]],null,null,null,null,null)),(t()(),i["ɵeld"](10,0,null,null,0,"img",[["alt","Ceph"],["src","assets/Ceph_Logo_Standard_RGB_White_120411_fa.png"]],null,null,null,null,null)),(t()(),i["ɵeld"](11,0,null,null,4,"button",[["class","navbar-toggler"],["type","button"]],null,[[null,"click"]],(function(t,e,n){var a=!0,r=t.component;return"click"===e&&(a=0!=(r.isCollapsed=!r.isCollapsed)&&a),a}),null,null)),(t()(),i["ɵeld"](12,0,null,null,1,"span",[["class","sr-only"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Toggle navigation"])),(t()(),i["ɵeld"](14,0,null,null,1,"span",[["class",""]],null,null,null,null,null)),(t()(),i["ɵeld"](15,0,null,null,0,"i",[["class","fa fa-navicon fa-lg"]],null,null,null,null,null)),(t()(),i["ɵeld"](16,0,null,null,4,"div",[["class","collapse navbar-collapse"]],[[2,"collapse",null],[2,"in",null],[2,"show",null],[1,"aria-expanded",0],[1,"aria-hidden",0],[2,"collapsing",null]],null,null,null,null)),i["ɵdid"](17,8404992,null,0,Ut,[i.ElementRef,i.Renderer2,Yt.b],{collapse:[0,"collapse"]},null),(t()(),i["ɵeld"](18,0,null,null,2,"ul",[["class","nav navbar-nav cd-navbar-utility my-2 my-md-0"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,Ve)),i["ɵdid"](20,540672,null,0,o.NgTemplateOutlet,[i.ViewContainerRef],{ngTemplateOutlet:[0,"ngTemplateOutlet"]},null),(t()(),i["ɵeld"](21,0,null,null,14,"div",[["class","wrapper"]],null,null,null,null,null)),(t()(),i["ɵeld"](22,0,null,null,8,"nav",[["id","sidebar"]],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](24,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpod"](25,{active:0}),(t()(),i["ɵeld"](26,0,null,null,4,"ngx-simplebar",[["data-simplebar","init"]],null,null,null,fe,ge)),i["ɵdid"](27,4440064,null,0,de.a,[i.ElementRef],{options:[0,"options"]},null),(t()(),i["ɵeld"](28,0,null,0,2,"ul",[["class","list-unstyled components cd-navbar-primary"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,Ge)),i["ɵdid"](30,540672,null,0,o.NgTemplateOutlet,[i.ViewContainerRef],{ngTemplateOutlet:[0,"ngTemplateOutlet"]},null),(t()(),i["ɵeld"](31,0,null,null,4,"div",[["id","content"]],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](33,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpod"](34,{active:0}),i["ɵncd"](null,0),(t()(),i["ɵand"](0,[["cd_utilities",2]],null,0,null,Ye)),(t()(),i["ɵand"](0,[["cd_menu",2]],null,0,null,fn))],(function(t,e){var n=e.component;t(e,2,0),t(e,4,0),t(e,17,0,n.isCollapsed),t(e,20,0,i["ɵnov"](e,36));var a=t(e,25,0,!n.showMenuSidebar);t(e,24,0,a),t(e,27,0,n.simplebar),t(e,30,0,i["ɵnov"](e,37));var r=t(e,34,0,!n.showMenuSidebar);t(e,33,0,r)}),(function(t,e){t(e,3,0,i["ɵnov"](e,4).isSidebarOpened),t(e,16,0,i["ɵnov"](e,17).isCollapse,i["ɵnov"](e,17).isExpanded,i["ɵnov"](e,17).isExpanded,i["ɵnov"](e,17).isExpanded,i["ɵnov"](e,17).isCollapsed,i["ɵnov"](e,17).isCollapsing)}))}var mn=n("LRne"),hn=n("HDdC"),bn=n("Cfvw"),_n=n("pLZG"),yn=n("5+tZ"),On=n("02Lk"),vn=n("IAdc"),Cn=n("SxV6"),Pn=n("f29J");class Mn{resolve(t){const e=t.routeConfig.data,n=null===e.path?null:this.getFullPath(t),a=[{text:"string"==typeof e.breadcrumbs?e.breadcrumbs:e.breadcrumbs.text||e.text||n,path:n}];return Object(mn.a)(a)}getFullPath(t){return(t=>t.reduce((t,e)=>t+=(t=>t.reduce((t,e)=>t+="/"+e.path,""))(e.url),""))(t.pathFromRoot)}}class xn{constructor(t,e){this.router=t,this.injector=e,this.crumbs=[],this.finished=!1,this.defaultResolver=new Mn,this.subscription=this.router.events.pipe(Object(_n.a)(t=>t instanceof It.e)).subscribe(()=>{this.finished=!1}),this.subscription=this.router.events.pipe(Object(_n.a)(t=>t instanceof It.d)).subscribe(()=>{this._resolveCrumbs(t.routerState.snapshot.root).pipe(Object(yn.a)(t=>t),Object(On.a)(t=>t.text),Object(vn.a)(),Object(yn.a)(t=>{const e=this.postProcess(t);return this.wrapIntoObservable(e).pipe(Object(Cn.a)())})).subscribe(t=>{this.finished=!0,this.crumbs=t})})}ngOnDestroy(){this.subscription.unsubscribe()}_resolveCrumbs(t){let e;const n=t.routeConfig&&t.routeConfig.data;if(n&&n.breadcrumbs){let a;const r=(a=n.breadcrumbs.prototype instanceof Mn?this.injector.get(n.breadcrumbs):this.defaultResolver).resolve(t);e=this.wrapIntoObservable(r).pipe(Object(Cn.a)())}else e=Object(mn.a)([]);return t.firstChild&&(e=e.pipe(Object(Pn.a)(this._resolveCrumbs(t.firstChild)))),e}postProcess(t){const e=[];return t.forEach(t=>{const n=t.text.split("/");if(n.length>1){t.text=n[n.length-1];for(let t=0;t<n.length-1;t++)e.push({text:n[t],path:null})}e.push(t)}),e}isPromise(t){return t&&"function"==typeof t.then}wrapIntoObservable(t){return t instanceof hn.a?t:this.isPromise(t)?Object(bn.a)(Promise.resolve(t)):Object(mn.a)(t)}}var wn=i["ɵcrt"]({encapsulation:0,styles:[['@charset "UTF-8";.breadcrumb[_ngcontent-%COMP%]{padding:8px 0;background-color:transparent;border-radius:0;margin-top:8px}.breadcrumb[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] + li[_ngcontent-%COMP%]:before{padding:0 5px 0 7px;color:#474544;font-family:ForkAwesome;content:""}.breadcrumb[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > span[_ngcontent-%COMP%]{color:#474544}']],data:{}});function Tn(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"a",[["preserveFragment",""]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,1).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](1,671744,null,0,It.p,[It.m,It.a,o.LocationStrategy],{preserveFragment:[0,"preserveFragment"],routerLink:[1,"routerLink"]},null),(t()(),i["ɵted"](2,null,["",""]))],(function(t,e){t(e,1,0,"",e.parent.context.$implicit.path)}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).target,i["ɵnov"](e,1).href),t(e,2,0,e.parent.context.$implicit.text)}))}function kn(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](1,null,["",""]))],null,(function(t,e){t(e,1,0,e.parent.context.$implicit.text)}))}function Sn(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,7,"li",[["class","breadcrumb-item"]],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](2,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),i["ɵpod"](3,{active:0}),(t()(),i["ɵand"](16777216,null,null,1,null,Tn)),i["ɵdid"](5,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,kn)),i["ɵdid"](7,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=t(e,3,0,e.context.last&&e.component.finished);t(e,2,0,"breadcrumb-item",n),t(e,5,0,!e.context.last&&null!==e.context.$implicit.path),t(e,7,0,e.context.last||null===e.context.$implicit.path)}),null)}function In(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"ol",[["class","breadcrumb"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,Sn)),i["ɵdid"](2,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){t(e,2,0,e.component.crumbs)}),null)}function Nn(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,In)),i["ɵdid"](1,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){t(e,1,0,e.component.crumbs.length)}),null)}var Rn=n("978R");const An=()=>Object.assign(new Rn.a,{container:"body"});class En{constructor(t,e){this.router=t,this.notificationService=e}isDashboardPage(){return"/dashboard"===this.router.url}}var Dn=i["ɵcrt"]({encapsulation:0,styles:[[".dashboard[_ngcontent-%COMP%]{background-color:#f5f5f5;margin:0;padding:0}.container-fluid[_ngcontent-%COMP%]{overflow:auto} #toast-container{margin-top:2vw}@media (max-width:1600px){ #toast-container{margin-top:2.5vw}}@media (max-width:calc(992px - 1px)){ #toast-container{margin-top:9vw}}@media (max-width:900px){ #toast-container{margin-top:10vw}}@media (max-width:319px){ #toast-container{margin-top:11vw}}@media (max-width:260px){ #toast-container{margin-top:14vw}}"]],data:{}});function Ln(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,11,"block-ui",[],null,null,null,q,L)),i["ɵdid"](1,114688,null,0,k,[T],null,null),(t()(),i["ɵeld"](2,0,null,0,9,"cd-navigation",[],[[2,"isPwdDisplayed",null]],null,null,pn,ze)),i["ɵdid"](3,114688,null,0,Fe,[Ot.a,mt.a,je.a],null,null),(t()(),i["ɵeld"](4,0,null,0,7,"div",[["class","container-fluid h-100"]],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](6,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),i["ɵpod"](7,{dashboard:0}),(t()(),i["ɵeld"](8,0,null,null,1,"cd-breadcrumbs",[],null,null,null,Nn,wn)),i["ɵdid"](9,180224,null,0,xn,[It.m,i.Injector],null,null),(t()(),i["ɵeld"](10,16777216,null,null,1,"router-outlet",[],null,null,null,null,null)),i["ɵdid"](11,212992,null,0,It.r,[It.b,i.ViewContainerRef,i.ComponentFactoryResolver,[8,null],i.ChangeDetectorRef],null,null)],(function(t,e){var n=e.component;t(e,1,0),t(e,3,0);var a=t(e,7,0,n.isDashboardPage());t(e,6,0,"container-fluid h-100",a),t(e,11,0)}),(function(t,e){t(e,2,0,i["ɵnov"](e,3).isPwdDisplayed)}))}function qn(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-workbench-layout",[],null,null,null,Ln,Dn)),i["ɵprd"](5120,null,Rn.a,An,[]),i["ɵdid"](2,49152,null,0,En,[It.m,pt.a],null,null)],null,null)}var jn=i["ɵccf"]("cd-workbench-layout",En,qn,{},{},[]),Fn=n("pKUh"),zn=n("2ZVE"),Vn=n("KOzp"),Gn=n("2uy1");class Yn{constructor(){this.cardClass=""}}var Bn=i["ɵcrt"]({encapsulation:0,styles:[['@charset "UTF-8";.tree-children.tree-children-no-padding[_ngcontent-%COMP%]{padding-left:0}.node-drop-slot[_ngcontent-%COMP%]{display:block;height:2px}.node-drop-slot.is-dragging-over[_ngcontent-%COMP%]{background:#dfe;height:20px;border:2px dotted #888}.toggle-children-wrapper-expanded[_ngcontent-%COMP%] .toggle-children[_ngcontent-%COMP%]{transform:rotate(90deg)}.toggle-children-wrapper-collapsed[_ngcontent-%COMP%] .toggle-children[_ngcontent-%COMP%]{transform:rotate(0)}.toggle-children-wrapper[_ngcontent-%COMP%]{padding:2px 3px 5px 1px}.toggle-children[_ngcontent-%COMP%]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAASCAYAAABSO15qAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABAhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ1dWlkOjY1RTYzOTA2ODZDRjExREJBNkUyRDg4N0NFQUNCNDA3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYzRkRFQjcxODUzNTExRTU4RTQwRkQwODFEOUZEMEE3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYzRkRFQjcwODUzNTExRTU4RTQwRkQwODFEOUZEMEE3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTk5NzA1OGEtZDI3OC00NDZkLWE4ODgtNGM4MGQ4YWI1NzNmIiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YzRkZmQxMGMtY2NlNS0xMTc4LWE5OGQtY2NkZmM5ODk5YWYwIi8+IDxkYzp0aXRsZT4gPHJkZjpBbHQ+IDxyZGY6bGkgeG1sOmxhbmc9IngtZGVmYXVsdCI+Z2x5cGhpY29uczwvcmRmOmxpPiA8L3JkZjpBbHQ+IDwvZGM6dGl0bGU+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5iogFwAAAGhJREFUeNpiYGBgKABigf///zOQg0EARH4A4gZyDIIZ8B/JoAJKDIDhB0CcQIkBRBtEyABkgxwoMQCGD6AbRKoBGAYxQgXIBRuZGKgAKPIC3QLxArnRSHZCIjspk52ZKMrOFBUoAAEGAKnq593MQAZtAAAAAElFTkSuQmCC);height:8px;width:9px;background-size:contain;display:inline-block;position:relative;top:1px;background-repeat:no-repeat;background-position:center}.toggle-children-placeholder[_ngcontent-%COMP%]{display:inline-block;height:10px;width:10px;position:relative;top:1px;padding-right:3px}.node-content-wrapper[_ngcontent-%COMP%]{display:inline-block;padding:2px 5px;border-radius:2px;transition:background-color .15s,box-shadow .15s}.node-wrapper[_ngcontent-%COMP%]{display:flex;align-items:flex-start}.node-content-wrapper-active[_ngcontent-%COMP%], .node-content-wrapper-active.node-content-wrapper-focused[_ngcontent-%COMP%], .node-content-wrapper.node-content-wrapper-active[_ngcontent-%COMP%]:hover{background:#beebff}.node-content-wrapper-focused[_ngcontent-%COMP%]{background:#e7f4f9}.node-content-wrapper[_ngcontent-%COMP%]:hover{background:#f7fbff}.node-content-wrapper-active[_ngcontent-%COMP%], .node-content-wrapper-focused[_ngcontent-%COMP%], .node-content-wrapper[_ngcontent-%COMP%]:hover{box-shadow:inset 0 0 1px #999}.node-content-wrapper.is-dragging-over[_ngcontent-%COMP%]{background:#dfe;box-shadow:inset 0 0 1px #999}.node-content-wrapper.is-dragging-over-disabled[_ngcontent-%COMP%]{opacity:.5}tree-viewport[_ngcontent-%COMP%]{-webkit-tap-highlight-color:transparent;height:100%;overflow:auto;display:block}.tree-children[_ngcontent-%COMP%]{overflow:hidden;padding-left:20px}.empty-tree-drop-slot[_ngcontent-%COMP%] .node-drop-slot[_ngcontent-%COMP%]{height:20px;min-width:100px}.angular-tree-component[_ngcontent-%COMP%]{width:100%;position:relative;display:inline-block;cursor:pointer;-webkit-touch-callout:none;-moz-user-select:none;user-select:none}tree-root[_ngcontent-%COMP%] .angular-tree-component-rtl[_ngcontent-%COMP%]{direction:rtl}tree-root[_ngcontent-%COMP%] .angular-tree-component-rtl[_ngcontent-%COMP%] .toggle-children-wrapper-collapsed[_ngcontent-%COMP%] .toggle-children[_ngcontent-%COMP%]{transform:rotate(180deg)!important}tree-root[_ngcontent-%COMP%] .angular-tree-component-rtl[_ngcontent-%COMP%] .tree-children[_ngcontent-%COMP%]{padding-right:20px;padding-left:0}tree-node-checkbox[_ngcontent-%COMP%]{padding:1px}[_ngcontent-%COMP%]:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#2b99a8;--secondary:#ef5c55;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#777777;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:"Helvetica Neue",Helvetica,Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*[_ngcontent-%COMP%], [_ngcontent-%COMP%]::after, [_ngcontent-%COMP%]::before{box-sizing:border-box}html[_ngcontent-%COMP%]{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article[_ngcontent-%COMP%], aside[_ngcontent-%COMP%], figcaption[_ngcontent-%COMP%], figure[_ngcontent-%COMP%], footer[_ngcontent-%COMP%], header[_ngcontent-%COMP%], hgroup[_ngcontent-%COMP%], main[_ngcontent-%COMP%], nav[_ngcontent-%COMP%], section[_ngcontent-%COMP%]{display:block}body[_ngcontent-%COMP%]{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"][_ngcontent-%COMP%]:focus{outline:0!important}h1[_ngcontent-%COMP%], h2[_ngcontent-%COMP%], h3[_ngcontent-%COMP%], h4[_ngcontent-%COMP%], h5[_ngcontent-%COMP%], h6[_ngcontent-%COMP%]{margin-top:0}dl[_ngcontent-%COMP%], ol[_ngcontent-%COMP%], p[_ngcontent-%COMP%], ul[_ngcontent-%COMP%]{margin-top:0;margin-bottom:1rem}abbr[data-original-title][_ngcontent-%COMP%], abbr[title][_ngcontent-%COMP%]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address[_ngcontent-%COMP%]{margin-bottom:1rem;font-style:normal;line-height:inherit}ol[_ngcontent-%COMP%] ol[_ngcontent-%COMP%], ol[_ngcontent-%COMP%] ul[_ngcontent-%COMP%], ul[_ngcontent-%COMP%] ol[_ngcontent-%COMP%], ul[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{margin-bottom:0}dt[_ngcontent-%COMP%]{font-weight:700}dd[_ngcontent-%COMP%]{margin-bottom:.5rem;margin-left:0}blockquote[_ngcontent-%COMP%], figure[_ngcontent-%COMP%]{margin:0 0 1rem}b[_ngcontent-%COMP%], strong[_ngcontent-%COMP%]{font-weight:bolder}sub[_ngcontent-%COMP%], sup[_ngcontent-%COMP%]{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub[_ngcontent-%COMP%]{bottom:-.25em}sup[_ngcontent-%COMP%]{top:-.5em}a[_ngcontent-%COMP%]{color:#2b99a8;text-decoration:none;background-color:transparent}a[_ngcontent-%COMP%]:hover{color:#1b626b;text-decoration:underline}a[_ngcontent-%COMP%]:not([href]):not([tabindex]), a[_ngcontent-%COMP%]:not([href]):not([tabindex]):focus, a[_ngcontent-%COMP%]:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a[_ngcontent-%COMP%]:not([href]):not([tabindex]):focus{outline:0}code[_ngcontent-%COMP%], kbd[_ngcontent-%COMP%], pre[_ngcontent-%COMP%], samp[_ngcontent-%COMP%]{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre[_ngcontent-%COMP%]{margin-top:0;margin-bottom:1rem;overflow:auto;display:block;color:#212529}img[_ngcontent-%COMP%]{vertical-align:middle;border-style:none}svg[_ngcontent-%COMP%]{overflow:hidden;vertical-align:middle}table[_ngcontent-%COMP%]{border-collapse:collapse}caption[_ngcontent-%COMP%]{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th[_ngcontent-%COMP%]{text-align:inherit}label[_ngcontent-%COMP%]{display:inline-block;margin-bottom:.5rem}button[_ngcontent-%COMP%]{border-radius:0}button[_ngcontent-%COMP%]:focus{outline:dotted 1px;outline:-webkit-focus-ring-color auto 5px}button[_ngcontent-%COMP%], input[_ngcontent-%COMP%], optgroup[_ngcontent-%COMP%], select[_ngcontent-%COMP%], textarea[_ngcontent-%COMP%]{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button[_ngcontent-%COMP%], input[_ngcontent-%COMP%]{overflow:visible}button[_ngcontent-%COMP%], select[_ngcontent-%COMP%]{text-transform:none}select[_ngcontent-%COMP%]{word-wrap:normal}[type=button][_ngcontent-%COMP%], [type=reset][_ngcontent-%COMP%], [type=submit][_ngcontent-%COMP%], button[_ngcontent-%COMP%]{-webkit-appearance:button}[type=button][_ngcontent-%COMP%]:not(:disabled), [type=reset][_ngcontent-%COMP%]:not(:disabled), [type=submit][_ngcontent-%COMP%]:not(:disabled), button[_ngcontent-%COMP%]:not(:disabled){cursor:pointer}[type=button][_ngcontent-%COMP%]::-moz-focus-inner, [type=reset][_ngcontent-%COMP%]::-moz-focus-inner, [type=submit][_ngcontent-%COMP%]::-moz-focus-inner, button[_ngcontent-%COMP%]::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox][_ngcontent-%COMP%], input[type=radio][_ngcontent-%COMP%]{box-sizing:border-box;padding:0}input[type=date][_ngcontent-%COMP%], input[type=datetime-local][_ngcontent-%COMP%], input[type=month][_ngcontent-%COMP%], input[type=time][_ngcontent-%COMP%]{-webkit-appearance:listbox}textarea[_ngcontent-%COMP%]{overflow:auto;resize:vertical}fieldset[_ngcontent-%COMP%]{min-width:0;padding:0;margin:0;border:0}legend[_ngcontent-%COMP%]{display:block;width:100%;max-width:100%;padding:0;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress[_ngcontent-%COMP%]{vertical-align:baseline}[type=number][_ngcontent-%COMP%]::-webkit-inner-spin-button, [type=number][_ngcontent-%COMP%]::-webkit-outer-spin-button{height:auto}[type=search][_ngcontent-%COMP%]{outline-offset:-2px;-webkit-appearance:none}[type=search][_ngcontent-%COMP%]::-webkit-search-decoration{-webkit-appearance:none}[_ngcontent-%COMP%]::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output[_ngcontent-%COMP%]{display:inline-block}summary[_ngcontent-%COMP%]{display:list-item;cursor:pointer}template[_ngcontent-%COMP%]{display:none}[hidden][_ngcontent-%COMP%]{display:none!important}.h1[_ngcontent-%COMP%], .h2[_ngcontent-%COMP%], .h3[_ngcontent-%COMP%], .h4[_ngcontent-%COMP%], .h5[_ngcontent-%COMP%], .h6[_ngcontent-%COMP%], h1[_ngcontent-%COMP%], h2[_ngcontent-%COMP%], h3[_ngcontent-%COMP%], h4[_ngcontent-%COMP%], h5[_ngcontent-%COMP%], h6[_ngcontent-%COMP%]{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1[_ngcontent-%COMP%], h1[_ngcontent-%COMP%]{font-size:2.5rem}.h2[_ngcontent-%COMP%], h2[_ngcontent-%COMP%]{font-size:2rem}.h3[_ngcontent-%COMP%], h3[_ngcontent-%COMP%]{font-size:1.75rem}.h4[_ngcontent-%COMP%], h4[_ngcontent-%COMP%]{font-size:1.5rem}.h5[_ngcontent-%COMP%], h5[_ngcontent-%COMP%]{font-size:1.25rem}.h6[_ngcontent-%COMP%], h6[_ngcontent-%COMP%]{font-size:1rem}.lead[_ngcontent-%COMP%]{font-size:1.25rem;font-weight:300}.display-1[_ngcontent-%COMP%]{font-size:6rem;font-weight:300;line-height:1.2}.display-2[_ngcontent-%COMP%]{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3[_ngcontent-%COMP%]{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4[_ngcontent-%COMP%]{font-size:3.5rem;font-weight:300;line-height:1.2}hr[_ngcontent-%COMP%]{box-sizing:content-box;height:0;overflow:visible;margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small[_ngcontent-%COMP%], small[_ngcontent-%COMP%]{font-size:80%;font-weight:400}.mark[_ngcontent-%COMP%], mark[_ngcontent-%COMP%]{padding:.2em;background-color:#fcf8e3}.list-inline[_ngcontent-%COMP%], .list-unstyled[_ngcontent-%COMP%]{padding-left:0;list-style:none}.list-inline-item[_ngcontent-%COMP%]{display:inline-block}.list-inline-item[_ngcontent-%COMP%]:not(:last-child){margin-right:.5rem}.initialism[_ngcontent-%COMP%]{font-size:90%;text-transform:uppercase}.blockquote[_ngcontent-%COMP%]{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer[_ngcontent-%COMP%]{display:block;font-size:80%;color:#6c757d}.blockquote-footer[_ngcontent-%COMP%]::before{content:"— "}.img-fluid[_ngcontent-%COMP%]{max-width:100%;height:auto}.img-thumbnail[_ngcontent-%COMP%]{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure[_ngcontent-%COMP%]{display:inline-block}.figure-img[_ngcontent-%COMP%]{margin-bottom:.5rem;line-height:1}.figure-caption[_ngcontent-%COMP%]{font-size:90%;color:#6c757d}code[_ngcontent-%COMP%]{font-size:87.5%;color:#e83e8c;word-break:break-word}a[_ngcontent-%COMP%] > code[_ngcontent-%COMP%]{color:inherit}kbd[_ngcontent-%COMP%]{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd[_ngcontent-%COMP%] kbd[_ngcontent-%COMP%]{padding:0;font-size:100%;font-weight:700}pre[_ngcontent-%COMP%] code[_ngcontent-%COMP%]{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable[_ngcontent-%COMP%]{max-height:340px;overflow-y:scroll}.container[_ngcontent-%COMP%]{width:100%;margin-right:auto;margin-left:auto}@media (min-width:576px){.container[_ngcontent-%COMP%]{max-width:540px}}@media (min-width:768px){.container[_ngcontent-%COMP%]{max-width:720px}}@media (min-width:992px){.container[_ngcontent-%COMP%]{max-width:960px}}@media (min-width:1200px){.container[_ngcontent-%COMP%]{max-width:1140px}}.container-fluid[_ngcontent-%COMP%]{width:100%;margin-right:auto;margin-left:auto}.row[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap}.no-gutters[_ngcontent-%COMP%]{margin-right:0;margin-left:0}.no-gutters[_ngcontent-%COMP%] > .col[_ngcontent-%COMP%], .no-gutters[_ngcontent-%COMP%] > [class*=col-][_ngcontent-%COMP%]{padding-right:0;padding-left:0}.cd-col-form[_ngcontent-%COMP%], .cd-col-form-input[_ngcontent-%COMP%], .cd-col-form-label[_ngcontent-%COMP%], .cd-col-form-offset[_ngcontent-%COMP%], .col[_ngcontent-%COMP%], .col-1[_ngcontent-%COMP%], .col-10[_ngcontent-%COMP%], .col-11[_ngcontent-%COMP%], .col-12[_ngcontent-%COMP%], .col-2[_ngcontent-%COMP%], .col-3[_ngcontent-%COMP%], .col-4[_ngcontent-%COMP%], .col-5[_ngcontent-%COMP%], .col-6[_ngcontent-%COMP%], .col-7[_ngcontent-%COMP%], .col-8[_ngcontent-%COMP%], .col-9[_ngcontent-%COMP%], .col-auto[_ngcontent-%COMP%], .col-lg[_ngcontent-%COMP%], .col-lg-1[_ngcontent-%COMP%], .col-lg-10[_ngcontent-%COMP%], .col-lg-11[_ngcontent-%COMP%], .col-lg-12[_ngcontent-%COMP%], .col-lg-2[_ngcontent-%COMP%], .col-lg-3[_ngcontent-%COMP%], .col-lg-4[_ngcontent-%COMP%], .col-lg-5[_ngcontent-%COMP%], .col-lg-6[_ngcontent-%COMP%], .col-lg-7[_ngcontent-%COMP%], .col-lg-8[_ngcontent-%COMP%], .col-lg-9[_ngcontent-%COMP%], .col-lg-auto[_ngcontent-%COMP%], .col-md[_ngcontent-%COMP%], .col-md-1[_ngcontent-%COMP%], .col-md-10[_ngcontent-%COMP%], .col-md-11[_ngcontent-%COMP%], .col-md-12[_ngcontent-%COMP%], .col-md-2[_ngcontent-%COMP%], .col-md-3[_ngcontent-%COMP%], .col-md-4[_ngcontent-%COMP%], .col-md-5[_ngcontent-%COMP%], .col-md-6[_ngcontent-%COMP%], .col-md-7[_ngcontent-%COMP%], .col-md-8[_ngcontent-%COMP%], .col-md-9[_ngcontent-%COMP%], .col-md-auto[_ngcontent-%COMP%], .col-sm[_ngcontent-%COMP%], .col-sm-1[_ngcontent-%COMP%], .col-sm-10[_ngcontent-%COMP%], .col-sm-11[_ngcontent-%COMP%], .col-sm-12[_ngcontent-%COMP%], .col-sm-2[_ngcontent-%COMP%], .col-sm-3[_ngcontent-%COMP%], .col-sm-4[_ngcontent-%COMP%], .col-sm-5[_ngcontent-%COMP%], .col-sm-6[_ngcontent-%COMP%], .col-sm-7[_ngcontent-%COMP%], .col-sm-8[_ngcontent-%COMP%], .col-sm-9[_ngcontent-%COMP%], .col-sm-auto[_ngcontent-%COMP%], .col-xl[_ngcontent-%COMP%], .col-xl-1[_ngcontent-%COMP%], .col-xl-10[_ngcontent-%COMP%], .col-xl-11[_ngcontent-%COMP%], .col-xl-12[_ngcontent-%COMP%], .col-xl-2[_ngcontent-%COMP%], .col-xl-3[_ngcontent-%COMP%], .col-xl-4[_ngcontent-%COMP%], .col-xl-5[_ngcontent-%COMP%], .col-xl-6[_ngcontent-%COMP%], .col-xl-7[_ngcontent-%COMP%], .col-xl-8[_ngcontent-%COMP%], .col-xl-9[_ngcontent-%COMP%], .col-xl-auto[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-input[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-label[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-offset[_ngcontent-%COMP%]{position:relative;width:100%;padding-right:15px;padding-left:15px}.col[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;max-width:100%}.col-auto[_ngcontent-%COMP%]{flex:0 0 auto;width:auto;max-width:100%}.col-1[_ngcontent-%COMP%]{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2[_ngcontent-%COMP%]{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3[_ngcontent-%COMP%]{flex:0 0 25%;max-width:25%}.col-4[_ngcontent-%COMP%]{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5[_ngcontent-%COMP%]{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6[_ngcontent-%COMP%]{flex:0 0 50%;max-width:50%}.col-7[_ngcontent-%COMP%]{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8[_ngcontent-%COMP%]{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9[_ngcontent-%COMP%]{flex:0 0 75%;max-width:75%}.col-10[_ngcontent-%COMP%]{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11[_ngcontent-%COMP%]{flex:0 0 91.6666666667%;max-width:91.6666666667%}.cd-col-form[_ngcontent-%COMP%], .col-12[_ngcontent-%COMP%]{flex:0 0 100%;max-width:100%}.order-first[_ngcontent-%COMP%]{order:-1}.order-last[_ngcontent-%COMP%]{order:13}.order-0[_ngcontent-%COMP%]{order:0}.order-1[_ngcontent-%COMP%]{order:1}.order-2[_ngcontent-%COMP%]{order:2}.order-3[_ngcontent-%COMP%]{order:3}.order-4[_ngcontent-%COMP%]{order:4}.order-5[_ngcontent-%COMP%]{order:5}.order-6[_ngcontent-%COMP%]{order:6}.order-7[_ngcontent-%COMP%]{order:7}.order-8[_ngcontent-%COMP%]{order:8}.order-9[_ngcontent-%COMP%]{order:9}.order-10[_ngcontent-%COMP%]{order:10}.order-11[_ngcontent-%COMP%]{order:11}.order-12[_ngcontent-%COMP%]{order:12}.offset-1[_ngcontent-%COMP%]{margin-left:8.3333333333%}.offset-2[_ngcontent-%COMP%]{margin-left:16.6666666667%}.offset-3[_ngcontent-%COMP%]{margin-left:25%}.offset-4[_ngcontent-%COMP%]{margin-left:33.3333333333%}.offset-5[_ngcontent-%COMP%]{margin-left:41.6666666667%}.offset-6[_ngcontent-%COMP%]{margin-left:50%}.offset-7[_ngcontent-%COMP%]{margin-left:58.3333333333%}.offset-8[_ngcontent-%COMP%]{margin-left:66.6666666667%}.offset-9[_ngcontent-%COMP%]{margin-left:75%}.offset-10[_ngcontent-%COMP%]{margin-left:83.3333333333%}.offset-11[_ngcontent-%COMP%]{margin-left:91.6666666667%}@media (min-width:576px){.col-sm[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto[_ngcontent-%COMP%]{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1[_ngcontent-%COMP%]{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2[_ngcontent-%COMP%]{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3[_ngcontent-%COMP%]{flex:0 0 25%;max-width:25%}.cd-col-form-label[_ngcontent-%COMP%], .col-sm-4[_ngcontent-%COMP%]{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5[_ngcontent-%COMP%]{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6[_ngcontent-%COMP%]{flex:0 0 50%;max-width:50%}.col-sm-7[_ngcontent-%COMP%]{flex:0 0 58.3333333333%;max-width:58.3333333333%}.cd-col-form-input[_ngcontent-%COMP%], .cd-col-form-offset[_ngcontent-%COMP%], .col-sm-8[_ngcontent-%COMP%]{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9[_ngcontent-%COMP%]{flex:0 0 75%;max-width:75%}.col-sm-10[_ngcontent-%COMP%]{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11[_ngcontent-%COMP%]{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12[_ngcontent-%COMP%]{flex:0 0 100%;max-width:100%}.order-sm-first[_ngcontent-%COMP%]{order:-1}.order-sm-last[_ngcontent-%COMP%]{order:13}.order-sm-0[_ngcontent-%COMP%]{order:0}.order-sm-1[_ngcontent-%COMP%]{order:1}.order-sm-2[_ngcontent-%COMP%]{order:2}.order-sm-3[_ngcontent-%COMP%]{order:3}.order-sm-4[_ngcontent-%COMP%]{order:4}.order-sm-5[_ngcontent-%COMP%]{order:5}.order-sm-6[_ngcontent-%COMP%]{order:6}.order-sm-7[_ngcontent-%COMP%]{order:7}.order-sm-8[_ngcontent-%COMP%]{order:8}.order-sm-9[_ngcontent-%COMP%]{order:9}.order-sm-10[_ngcontent-%COMP%]{order:10}.order-sm-11[_ngcontent-%COMP%]{order:11}.order-sm-12[_ngcontent-%COMP%]{order:12}.offset-sm-0[_ngcontent-%COMP%]{margin-left:0}.offset-sm-1[_ngcontent-%COMP%]{margin-left:8.3333333333%}.offset-sm-2[_ngcontent-%COMP%]{margin-left:16.6666666667%}.offset-sm-3[_ngcontent-%COMP%]{margin-left:25%}.cd-col-form-offset[_ngcontent-%COMP%], .offset-sm-4[_ngcontent-%COMP%]{margin-left:33.3333333333%}.offset-sm-5[_ngcontent-%COMP%]{margin-left:41.6666666667%}.offset-sm-6[_ngcontent-%COMP%]{margin-left:50%}.offset-sm-7[_ngcontent-%COMP%]{margin-left:58.3333333333%}.offset-sm-8[_ngcontent-%COMP%]{margin-left:66.6666666667%}.offset-sm-9[_ngcontent-%COMP%]{margin-left:75%}.offset-sm-10[_ngcontent-%COMP%]{margin-left:83.3333333333%}.offset-sm-11[_ngcontent-%COMP%]{margin-left:91.6666666667%}}@media (min-width:768px){.col-md[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto[_ngcontent-%COMP%]{flex:0 0 auto;width:auto;max-width:100%}.col-md-1[_ngcontent-%COMP%]{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2[_ngcontent-%COMP%]{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3[_ngcontent-%COMP%]{flex:0 0 25%;max-width:25%}.cd-col-form-label[_ngcontent-%COMP%], .col-md-4[_ngcontent-%COMP%]{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5[_ngcontent-%COMP%]{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6[_ngcontent-%COMP%]{flex:0 0 50%;max-width:50%}.col-md-7[_ngcontent-%COMP%]{flex:0 0 58.3333333333%;max-width:58.3333333333%}.cd-col-form-input[_ngcontent-%COMP%], .cd-col-form-offset[_ngcontent-%COMP%], .col-md-8[_ngcontent-%COMP%]{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9[_ngcontent-%COMP%]{flex:0 0 75%;max-width:75%}.col-md-10[_ngcontent-%COMP%]{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11[_ngcontent-%COMP%]{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12[_ngcontent-%COMP%]{flex:0 0 100%;max-width:100%}.order-md-first[_ngcontent-%COMP%]{order:-1}.order-md-last[_ngcontent-%COMP%]{order:13}.order-md-0[_ngcontent-%COMP%]{order:0}.order-md-1[_ngcontent-%COMP%]{order:1}.order-md-2[_ngcontent-%COMP%]{order:2}.order-md-3[_ngcontent-%COMP%]{order:3}.order-md-4[_ngcontent-%COMP%]{order:4}.order-md-5[_ngcontent-%COMP%]{order:5}.order-md-6[_ngcontent-%COMP%]{order:6}.order-md-7[_ngcontent-%COMP%]{order:7}.order-md-8[_ngcontent-%COMP%]{order:8}.order-md-9[_ngcontent-%COMP%]{order:9}.order-md-10[_ngcontent-%COMP%]{order:10}.order-md-11[_ngcontent-%COMP%]{order:11}.order-md-12[_ngcontent-%COMP%]{order:12}.offset-md-0[_ngcontent-%COMP%]{margin-left:0}.offset-md-1[_ngcontent-%COMP%]{margin-left:8.3333333333%}.offset-md-2[_ngcontent-%COMP%]{margin-left:16.6666666667%}.offset-md-3[_ngcontent-%COMP%]{margin-left:25%}.offset-md-4[_ngcontent-%COMP%]{margin-left:33.3333333333%}.offset-md-5[_ngcontent-%COMP%]{margin-left:41.6666666667%}.offset-md-6[_ngcontent-%COMP%]{margin-left:50%}.offset-md-7[_ngcontent-%COMP%]{margin-left:58.3333333333%}.offset-md-8[_ngcontent-%COMP%]{margin-left:66.6666666667%}.offset-md-9[_ngcontent-%COMP%]{margin-left:75%}.offset-md-10[_ngcontent-%COMP%]{margin-left:83.3333333333%}.offset-md-11[_ngcontent-%COMP%]{margin-left:91.6666666667%}}@media (min-width:992px){.col-lg[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto[_ngcontent-%COMP%]{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1[_ngcontent-%COMP%]{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2[_ngcontent-%COMP%]{flex:0 0 16.6666666667%;max-width:16.6666666667%}.cd-col-form-label[_ngcontent-%COMP%], .col-lg-3[_ngcontent-%COMP%]{flex:0 0 25%;max-width:25%}.col-lg-4[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-label[_ngcontent-%COMP%]{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5[_ngcontent-%COMP%]{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6[_ngcontent-%COMP%]{flex:0 0 50%;max-width:50%}.col-lg-7[_ngcontent-%COMP%]{flex:0 0 58.3333333333%;max-width:58.3333333333%}.cd-col-form[_ngcontent-%COMP%], .col-lg-8[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-input[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-offset[_ngcontent-%COMP%]{flex:0 0 66.6666666667%;max-width:66.6666666667%}.cd-col-form-input[_ngcontent-%COMP%], .cd-col-form-offset[_ngcontent-%COMP%], .col-lg-9[_ngcontent-%COMP%]{flex:0 0 75%;max-width:75%}.col-lg-10[_ngcontent-%COMP%]{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11[_ngcontent-%COMP%]{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12[_ngcontent-%COMP%]{flex:0 0 100%;max-width:100%}.order-lg-first[_ngcontent-%COMP%]{order:-1}.order-lg-last[_ngcontent-%COMP%]{order:13}.order-lg-0[_ngcontent-%COMP%]{order:0}.order-lg-1[_ngcontent-%COMP%]{order:1}.order-lg-2[_ngcontent-%COMP%]{order:2}.order-lg-3[_ngcontent-%COMP%]{order:3}.order-lg-4[_ngcontent-%COMP%]{order:4}.order-lg-5[_ngcontent-%COMP%]{order:5}.order-lg-6[_ngcontent-%COMP%]{order:6}.order-lg-7[_ngcontent-%COMP%]{order:7}.order-lg-8[_ngcontent-%COMP%]{order:8}.order-lg-9[_ngcontent-%COMP%]{order:9}.order-lg-10[_ngcontent-%COMP%]{order:10}.order-lg-11[_ngcontent-%COMP%]{order:11}.order-lg-12[_ngcontent-%COMP%]{order:12}.offset-lg-0[_ngcontent-%COMP%]{margin-left:0}.offset-lg-1[_ngcontent-%COMP%]{margin-left:8.3333333333%}.offset-lg-2[_ngcontent-%COMP%]{margin-left:16.6666666667%}.cd-col-form-offset[_ngcontent-%COMP%], .offset-lg-3[_ngcontent-%COMP%]{margin-left:25%}.offset-lg-4[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-offset[_ngcontent-%COMP%]{margin-left:33.3333333333%}.offset-lg-5[_ngcontent-%COMP%]{margin-left:41.6666666667%}.offset-lg-6[_ngcontent-%COMP%]{margin-left:50%}.offset-lg-7[_ngcontent-%COMP%]{margin-left:58.3333333333%}.offset-lg-8[_ngcontent-%COMP%]{margin-left:66.6666666667%}.offset-lg-9[_ngcontent-%COMP%]{margin-left:75%}.offset-lg-10[_ngcontent-%COMP%]{margin-left:83.3333333333%}.offset-lg-11[_ngcontent-%COMP%]{margin-left:91.6666666667%}}@media (min-width:1200px){.col-xl[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto[_ngcontent-%COMP%]{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1[_ngcontent-%COMP%]{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2[_ngcontent-%COMP%]{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3[_ngcontent-%COMP%]{flex:0 0 25%;max-width:25%}.col-xl-4[_ngcontent-%COMP%]{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5[_ngcontent-%COMP%]{flex:0 0 41.6666666667%;max-width:41.6666666667%}.cd-col-form[_ngcontent-%COMP%], .col-xl-6[_ngcontent-%COMP%]{flex:0 0 50%;max-width:50%}.col-xl-7[_ngcontent-%COMP%]{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8[_ngcontent-%COMP%]{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9[_ngcontent-%COMP%]{flex:0 0 75%;max-width:75%}.col-xl-10[_ngcontent-%COMP%]{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11[_ngcontent-%COMP%]{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12[_ngcontent-%COMP%]{flex:0 0 100%;max-width:100%}.order-xl-first[_ngcontent-%COMP%]{order:-1}.order-xl-last[_ngcontent-%COMP%]{order:13}.order-xl-0[_ngcontent-%COMP%]{order:0}.order-xl-1[_ngcontent-%COMP%]{order:1}.order-xl-2[_ngcontent-%COMP%]{order:2}.order-xl-3[_ngcontent-%COMP%]{order:3}.order-xl-4[_ngcontent-%COMP%]{order:4}.order-xl-5[_ngcontent-%COMP%]{order:5}.order-xl-6[_ngcontent-%COMP%]{order:6}.order-xl-7[_ngcontent-%COMP%]{order:7}.order-xl-8[_ngcontent-%COMP%]{order:8}.order-xl-9[_ngcontent-%COMP%]{order:9}.order-xl-10[_ngcontent-%COMP%]{order:10}.order-xl-11[_ngcontent-%COMP%]{order:11}.order-xl-12[_ngcontent-%COMP%]{order:12}.offset-xl-0[_ngcontent-%COMP%]{margin-left:0}.offset-xl-1[_ngcontent-%COMP%]{margin-left:8.3333333333%}.offset-xl-2[_ngcontent-%COMP%]{margin-left:16.6666666667%}.offset-xl-3[_ngcontent-%COMP%]{margin-left:25%}.offset-xl-4[_ngcontent-%COMP%]{margin-left:33.3333333333%}.offset-xl-5[_ngcontent-%COMP%]{margin-left:41.6666666667%}.offset-xl-6[_ngcontent-%COMP%]{margin-left:50%}.offset-xl-7[_ngcontent-%COMP%]{margin-left:58.3333333333%}.offset-xl-8[_ngcontent-%COMP%]{margin-left:66.6666666667%}.offset-xl-9[_ngcontent-%COMP%]{margin-left:75%}.offset-xl-10[_ngcontent-%COMP%]{margin-left:83.3333333333%}.offset-xl-11[_ngcontent-%COMP%]{margin-left:91.6666666667%}}.table[_ngcontent-%COMP%]{width:100%;margin-bottom:1rem;color:#212529}.table[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%]{border-top:2px solid #dee2e6}.table-sm[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-sm[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{padding:.3rem}.table-bordered[_ngcontent-%COMP%], .table-bordered[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-bordered[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border:1px solid #dee2e6}.table-bordered[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-bordered[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-bottom-width:2px}.table-borderless[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-borderless[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-borderless[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-borderless[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border:0}.table-striped[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover{color:#212529;background-color:rgba(0,0,0,.075)}.table-primary[_ngcontent-%COMP%], .table-primary[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-primary[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#c4e2e7}.table-primary[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-primary[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-primary[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-primary[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#91cad2}.table-hover[_ngcontent-%COMP%] .table-primary[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-primary[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-primary[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#b2d9e0}.table-secondary[_ngcontent-%COMP%], .table-secondary[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-secondary[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#fbd1cf}.table-secondary[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-secondary[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-secondary[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-secondary[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#f7aaa7}.table-hover[_ngcontent-%COMP%] .table-secondary[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-secondary[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-secondary[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#f9bab7}.table-success[_ngcontent-%COMP%], .table-success[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-success[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#c3e6cb}.table-success[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-success[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-success[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-success[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#8fd19e}.table-hover[_ngcontent-%COMP%] .table-success[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-success[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-success[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#b1dfbb}.table-info[_ngcontent-%COMP%], .table-info[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-info[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#bee5eb}.table-info[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-info[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-info[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-info[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#86cfda}.table-hover[_ngcontent-%COMP%] .table-info[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-info[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-info[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#abdde5}.table-warning[_ngcontent-%COMP%], .table-warning[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-warning[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#ffeeba}.table-warning[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-warning[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-warning[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-warning[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#ffdf7e}.table-hover[_ngcontent-%COMP%] .table-warning[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-warning[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-warning[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#ffe8a1}.table-danger[_ngcontent-%COMP%], .table-danger[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-danger[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#f5c6cb}.table-danger[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-danger[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-danger[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-danger[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#ed969e}.table-hover[_ngcontent-%COMP%] .table-danger[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-danger[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-danger[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#f1b0b7}.table-light[_ngcontent-%COMP%], .table-light[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-light[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#fdfdfe}.table-light[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-light[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-light[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-light[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#fbfcfc}.table-hover[_ngcontent-%COMP%] .table-light[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-light[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-light[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#ececf6}.table-dark[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#d9d9d9}.table-dark[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#b8b8b8}.table-hover[_ngcontent-%COMP%] .table-dark[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-dark[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-dark[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#ccc}.table-active[_ngcontent-%COMP%], .table-active[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-active[_ngcontent-%COMP%] > th[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-active[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-active[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-active[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:rgba(0,0,0,.075)}.table[_ngcontent-%COMP%] .thead-dark[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{color:#fff;background-color:#343a40;border-color:#454d55}.table[_ngcontent-%COMP%] .thead-light[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark[_ngcontent-%COMP%]{color:#fff;background-color:#343a40}.table-dark[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#454d55}.table-dark.table-bordered[_ngcontent-%COMP%]{border:0}.table-dark.table-striped[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover{color:#fff;background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm[_ngcontent-%COMP%]{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm[_ngcontent-%COMP%] > .table-bordered[_ngcontent-%COMP%]{border:0}}@media (max-width:767.98px){.table-responsive-md[_ngcontent-%COMP%]{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md[_ngcontent-%COMP%] > .table-bordered[_ngcontent-%COMP%]{border:0}}@media (max-width:991.98px){.table-responsive-lg[_ngcontent-%COMP%]{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg[_ngcontent-%COMP%] > .table-bordered[_ngcontent-%COMP%]{border:0}}@media (max-width:1199.98px){.table-responsive-xl[_ngcontent-%COMP%]{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl[_ngcontent-%COMP%] > .table-bordered[_ngcontent-%COMP%]{border:0}}.table-responsive[_ngcontent-%COMP%]{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive[_ngcontent-%COMP%] > .table-bordered[_ngcontent-%COMP%]{border:0}.cd-form-control[_ngcontent-%COMP%], .form-control[_ngcontent-%COMP%]{width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.cd-form-control[_ngcontent-%COMP%], .form-control[_ngcontent-%COMP%]{transition:none}}.cd-form-control[_ngcontent-%COMP%]::-ms-expand, .form-control[_ngcontent-%COMP%]::-ms-expand{background-color:transparent;border:0}.cd-form-control[_ngcontent-%COMP%]:focus, .form-control[_ngcontent-%COMP%]:focus{color:#495057;background-color:#fff;box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.cd-form-control[_ngcontent-%COMP%]::placeholder, .form-control[_ngcontent-%COMP%]::placeholder{color:#6c757d;opacity:1}.cd-form-control[_ngcontent-%COMP%]:disabled, .form-control[_ngcontent-%COMP%]:disabled, .form-control[readonly][_ngcontent-%COMP%], [readonly].cd-form-control[_ngcontent-%COMP%]{background-color:#e9ecef;opacity:1}select.cd-form-control[_ngcontent-%COMP%]:focus::-ms-value, select.form-control[_ngcontent-%COMP%]:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file[_ngcontent-%COMP%], .form-control-range[_ngcontent-%COMP%]{display:block;width:100%}.cd-col-form-label[_ngcontent-%COMP%], .col-form-label[_ngcontent-%COMP%]{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg[_ngcontent-%COMP%]{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm[_ngcontent-%COMP%]{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext[_ngcontent-%COMP%]{display:block;width:100%;padding-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg[_ngcontent-%COMP%], .form-control-plaintext.form-control-sm[_ngcontent-%COMP%]{padding-right:0;padding-left:0}.form-control-sm[_ngcontent-%COMP%]{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg[_ngcontent-%COMP%]{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple][_ngcontent-%COMP%], select.form-control[size][_ngcontent-%COMP%], select[multiple].cd-form-control[_ngcontent-%COMP%], select[size].cd-form-control[_ngcontent-%COMP%], textarea.cd-form-control[_ngcontent-%COMP%], textarea.form-control[_ngcontent-%COMP%]{height:auto}.form-group[_ngcontent-%COMP%]{margin-bottom:1rem}.form-text[_ngcontent-%COMP%]{display:block;margin-top:.25rem}.form-row[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row[_ngcontent-%COMP%] > .col[_ngcontent-%COMP%], .form-row[_ngcontent-%COMP%] > [class*=col-][_ngcontent-%COMP%]{padding-right:5px;padding-left:5px}.form-check[_ngcontent-%COMP%]{position:relative;display:block;padding-left:1.25rem}.form-check-input[_ngcontent-%COMP%]{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input[_ngcontent-%COMP%]:disabled ~ .form-check-label[_ngcontent-%COMP%]{color:#6c757d}.form-check-label[_ngcontent-%COMP%]{margin-bottom:0}.form-check-inline[_ngcontent-%COMP%]{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback[_ngcontent-%COMP%]{display:none;width:100%;margin-top:.25rem;font-size:100%;color:#28a745}.valid-tooltip[_ngcontent-%COMP%]{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.form-control.is-valid[_ngcontent-%COMP%], .is-valid.cd-form-control[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:valid, .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 8 8\'%3e%3cpath fill=\'%2328a745\' d=\'M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z\'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center right calc(.375em + .1875rem);background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid[_ngcontent-%COMP%]:focus, .is-valid.cd-form-control[_ngcontent-%COMP%]:focus, .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:valid:focus, .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-control.is-valid[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .form-control.is-valid[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .is-valid.cd-form-control[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .is-valid.cd-form-control[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%]{display:block}.was-validated[_ngcontent-%COMP%] textarea.cd-form-control[_ngcontent-%COMP%]:valid, .was-validated[_ngcontent-%COMP%] textarea.form-control[_ngcontent-%COMP%]:valid, textarea.form-control.is-valid[_ngcontent-%COMP%], textarea.is-valid.cd-form-control[_ngcontent-%COMP%]{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:valid{border-color:#28a745;padding-right:calc((1em + .75rem) * 3 / 4 + 1.75rem);background:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 5\'%3e%3cpath fill=\'%23343a40\' d=\'M2 0L0 2h4zm0 5L0 3h4z\'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat,url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 8 8\'%3e%3cpath fill=\'%2328a745\' d=\'M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z\'/%3e%3c/svg%3e") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat #fff}.custom-select.is-valid[_ngcontent-%COMP%]:focus, .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-select.is-valid[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .custom-select.is-valid[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%]{display:block}.form-control-file.is-valid[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .form-control-file.is-valid[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control-file[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control-file[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%]{display:block}.form-check-input.is-valid[_ngcontent-%COMP%] ~ .form-check-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]:valid ~ .form-check-label[_ngcontent-%COMP%]{color:#28a745}.form-check-input.is-valid[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .form-check-input.is-valid[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%]{display:block}.custom-control-input.is-valid[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .custom-control-input.is-valid[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%]{display:block}.custom-control-input.is-valid[_ngcontent-%COMP%]:focus ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid:focus ~ .custom-control-label[_ngcontent-%COMP%]::before{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-file-input.is-valid[_ngcontent-%COMP%] ~ .custom-file-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:valid ~ .custom-file-label[_ngcontent-%COMP%]{border-color:#28a745}.custom-file-input.is-valid[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .custom-file-input.is-valid[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%]{display:block}.custom-file-input.is-valid[_ngcontent-%COMP%]:focus ~ .custom-file-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:valid:focus ~ .custom-file-label[_ngcontent-%COMP%]{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback[_ngcontent-%COMP%]{display:none;width:100%;margin-top:.25rem;font-size:100%;color:#dc3545}.invalid-tooltip[_ngcontent-%COMP%]{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.form-control.is-invalid[_ngcontent-%COMP%], .is-invalid.cd-form-control[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:invalid, .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'%23dc3545\' viewBox=\'-2 -2 7 7\'%3e%3cpath stroke=\'%23dc3545\' d=\'M0 0l3 3m0-3L0 3\'/%3e%3ccircle r=\'.5\'/%3e%3ccircle cx=\'3\' r=\'.5\'/%3e%3ccircle cy=\'3\' r=\'.5\'/%3e%3ccircle cx=\'3\' cy=\'3\' r=\'.5\'/%3e%3c/svg%3E");background-repeat:no-repeat;background-position:center right calc(.375em + .1875rem);background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid[_ngcontent-%COMP%]:focus, .is-invalid.cd-form-control[_ngcontent-%COMP%]:focus, .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:invalid:focus, .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-control.is-invalid[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .form-control.is-invalid[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .is-invalid.cd-form-control[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .is-invalid.cd-form-control[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%]{display:block}.was-validated[_ngcontent-%COMP%] textarea.cd-form-control[_ngcontent-%COMP%]:invalid, .was-validated[_ngcontent-%COMP%] textarea.form-control[_ngcontent-%COMP%]:invalid, textarea.form-control.is-invalid[_ngcontent-%COMP%], textarea.is-invalid.cd-form-control[_ngcontent-%COMP%]{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:invalid{border-color:#dc3545;padding-right:calc((1em + .75rem) * 3 / 4 + 1.75rem);background:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 5\'%3e%3cpath fill=\'%23343a40\' d=\'M2 0L0 2h4zm0 5L0 3h4z\'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat,url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'%23dc3545\' viewBox=\'-2 -2 7 7\'%3e%3cpath stroke=\'%23dc3545\' d=\'M0 0l3 3m0-3L0 3\'/%3e%3ccircle r=\'.5\'/%3e%3ccircle cx=\'3\' r=\'.5\'/%3e%3ccircle cy=\'3\' r=\'.5\'/%3e%3ccircle cx=\'3\' cy=\'3\' r=\'.5\'/%3e%3c/svg%3E") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat #fff}.custom-select.is-invalid[_ngcontent-%COMP%]:focus, .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-select.is-invalid[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .custom-select.is-invalid[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%]{display:block}.form-control-file.is-invalid[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .form-control-file.is-invalid[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control-file[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control-file[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%]{display:block}.form-check-input.is-invalid[_ngcontent-%COMP%] ~ .form-check-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]:invalid ~ .form-check-label[_ngcontent-%COMP%]{color:#dc3545}.form-check-input.is-invalid[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .form-check-input.is-invalid[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%]{display:block}.custom-control-input.is-invalid[_ngcontent-%COMP%] ~ .custom-control-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid ~ .custom-control-label[_ngcontent-%COMP%]{color:#dc3545}.custom-control-input.is-invalid[_ngcontent-%COMP%] ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#dc3545}.custom-control-input.is-invalid[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .custom-control-input.is-invalid[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%]{display:block}.custom-control-input.is-invalid[_ngcontent-%COMP%]:checked ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid:checked ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid[_ngcontent-%COMP%]:focus ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid:focus ~ .custom-control-label[_ngcontent-%COMP%]::before{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-control-input.is-invalid[_ngcontent-%COMP%]:focus:not(:checked) ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid:focus:not(:checked) ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#dc3545}.custom-file-input.is-invalid[_ngcontent-%COMP%] ~ .custom-file-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:invalid ~ .custom-file-label[_ngcontent-%COMP%]{border-color:#dc3545}.custom-file-input.is-invalid[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .custom-file-input.is-invalid[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%]{display:block}.custom-file-input.is-invalid[_ngcontent-%COMP%]:focus ~ .custom-file-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:invalid:focus ~ .custom-file-label[_ngcontent-%COMP%]{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline[_ngcontent-%COMP%]{display:flex;flex-flow:row wrap;align-items:center}.form-inline[_ngcontent-%COMP%] .form-check[_ngcontent-%COMP%]{width:100%}@media (min-width:576px){.form-inline[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline[_ngcontent-%COMP%] .form-group[_ngcontent-%COMP%]{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%], .form-inline[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]{display:inline-block;width:auto;vertical-align:middle}.form-inline[_ngcontent-%COMP%] .form-control-plaintext[_ngcontent-%COMP%]{display:inline-block}.form-inline[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%], .form-inline[_ngcontent-%COMP%] .input-group[_ngcontent-%COMP%]{width:auto}.form-inline[_ngcontent-%COMP%] .form-check[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline[_ngcontent-%COMP%] .custom-control[_ngcontent-%COMP%]{align-items:center;justify-content:center}.form-inline[_ngcontent-%COMP%] .custom-control-label[_ngcontent-%COMP%]{margin-bottom:0}}.btn[_ngcontent-%COMP%]{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-moz-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn[_ngcontent-%COMP%]{transition:none}}.btn[_ngcontent-%COMP%]:hover{color:#212529;text-decoration:none}.btn.focus[_ngcontent-%COMP%], .btn[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.btn.disabled[_ngcontent-%COMP%], .btn[_ngcontent-%COMP%]:disabled{opacity:.65}a.btn.disabled[_ngcontent-%COMP%], fieldset[_ngcontent-%COMP%]:disabled a.btn[_ngcontent-%COMP%]{pointer-events:none}.btn-primary[_ngcontent-%COMP%]{color:#fff;background-color:#2b99a8;border-color:#2b99a8}.btn-primary[_ngcontent-%COMP%]:hover{color:#fff;background-color:#237d8a;border-color:#21747f}.btn-primary.focus[_ngcontent-%COMP%], .btn-primary[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(75,168,181,.5)}.btn-primary.disabled[_ngcontent-%COMP%], .btn-primary[_ngcontent-%COMP%]:disabled{color:#fff;background-color:#2b99a8;border-color:#2b99a8}.btn-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-primary.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#21747f;border-color:#1e6b75}.btn-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-primary.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(75,168,181,.5)}.btn-secondary[_ngcontent-%COMP%]{color:#fff;background-color:#ef5c55;border-color:#ef5c55}.btn-secondary[_ngcontent-%COMP%]:hover{color:#fff;background-color:#ec3a32;border-color:#eb2f26}.btn-secondary.focus[_ngcontent-%COMP%], .btn-secondary[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(241,116,111,.5)}.btn-secondary.disabled[_ngcontent-%COMP%], .btn-secondary[_ngcontent-%COMP%]:disabled{color:#fff;background-color:#ef5c55;border-color:#ef5c55}.btn-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-secondary.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#eb2f26;border-color:#ea241b}.btn-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-secondary.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(241,116,111,.5)}.btn-success[_ngcontent-%COMP%]{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success[_ngcontent-%COMP%]:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus[_ngcontent-%COMP%], .btn-success[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-success.disabled[_ngcontent-%COMP%], .btn-success[_ngcontent-%COMP%]:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-success.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-success.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-info[_ngcontent-%COMP%]{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info[_ngcontent-%COMP%]:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus[_ngcontent-%COMP%], .btn-info[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-info.disabled[_ngcontent-%COMP%], .btn-info[_ngcontent-%COMP%]:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-info.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-info.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-warning[_ngcontent-%COMP%]{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning[_ngcontent-%COMP%]:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus[_ngcontent-%COMP%], .btn-warning[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning.disabled[_ngcontent-%COMP%], .btn-warning[_ngcontent-%COMP%]:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-warning.dropdown-toggle[_ngcontent-%COMP%]{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-warning.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-danger[_ngcontent-%COMP%]{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger[_ngcontent-%COMP%]:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus[_ngcontent-%COMP%], .btn-danger[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled[_ngcontent-%COMP%], .btn-danger[_ngcontent-%COMP%]:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-danger.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-danger.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-light[_ngcontent-%COMP%]{color:#212529}.btn-light[_ngcontent-%COMP%]:hover{color:#212529}.btn-light.focus[_ngcontent-%COMP%], .btn-light[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled[_ngcontent-%COMP%], .btn-light[_ngcontent-%COMP%]:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-light.dropdown-toggle[_ngcontent-%COMP%]{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-light.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark[_ngcontent-%COMP%]{color:#fff;background-color:#777;border-color:#777}.btn-dark[_ngcontent-%COMP%]:hover{color:#fff;background-color:#646464;border-color:#5e5e5e}.btn-dark.focus[_ngcontent-%COMP%], .btn-dark[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(139,139,139,.5)}.btn-dark.disabled[_ngcontent-%COMP%], .btn-dark[_ngcontent-%COMP%]:disabled{color:#fff;background-color:#777;border-color:#777}.btn-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-dark.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#5e5e5e;border-color:#575757}.btn-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-dark.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(139,139,139,.5)}.btn-outline-primary[_ngcontent-%COMP%]{color:#2b99a8;border-color:#2b99a8}.btn-outline-primary[_ngcontent-%COMP%]:hover{color:#fff;background-color:#2b99a8;border-color:#2b99a8}.btn-outline-primary.focus[_ngcontent-%COMP%], .btn-outline-primary[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(43,153,168,.5)}.btn-outline-primary.disabled[_ngcontent-%COMP%], .btn-outline-primary[_ngcontent-%COMP%]:disabled{color:#2b99a8;background-color:transparent}.btn-outline-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-primary.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#2b99a8;border-color:#2b99a8}.btn-outline-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-primary.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(43,153,168,.5)}.btn-outline-secondary[_ngcontent-%COMP%]{color:#ef5c55;border-color:#ef5c55}.btn-outline-secondary[_ngcontent-%COMP%]:hover{color:#fff;background-color:#ef5c55;border-color:#ef5c55}.btn-outline-secondary.focus[_ngcontent-%COMP%], .btn-outline-secondary[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(239,92,85,.5)}.btn-outline-secondary.disabled[_ngcontent-%COMP%], .btn-outline-secondary[_ngcontent-%COMP%]:disabled{color:#ef5c55;background-color:transparent}.btn-outline-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-secondary.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#ef5c55;border-color:#ef5c55}.btn-outline-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-secondary.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(239,92,85,.5)}.btn-outline-success[_ngcontent-%COMP%]{color:#28a745;border-color:#28a745}.btn-outline-success[_ngcontent-%COMP%]:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus[_ngcontent-%COMP%], .btn-outline-success[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled[_ngcontent-%COMP%], .btn-outline-success[_ngcontent-%COMP%]:disabled{color:#28a745;background-color:transparent}.btn-outline-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-success.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-success.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info[_ngcontent-%COMP%]{color:#17a2b8;border-color:#17a2b8}.btn-outline-info[_ngcontent-%COMP%]:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus[_ngcontent-%COMP%], .btn-outline-info[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled[_ngcontent-%COMP%], .btn-outline-info[_ngcontent-%COMP%]:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-info.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-info.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning[_ngcontent-%COMP%]{color:#ffc107;border-color:#ffc107}.btn-outline-warning[_ngcontent-%COMP%]:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus[_ngcontent-%COMP%], .btn-outline-warning[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled[_ngcontent-%COMP%], .btn-outline-warning[_ngcontent-%COMP%]:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-warning.dropdown-toggle[_ngcontent-%COMP%]{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-warning.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger[_ngcontent-%COMP%]{color:#dc3545;border-color:#dc3545}.btn-outline-danger[_ngcontent-%COMP%]:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus[_ngcontent-%COMP%], .btn-outline-danger[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled[_ngcontent-%COMP%], .btn-outline-danger[_ngcontent-%COMP%]:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-danger.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-danger.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light[_ngcontent-%COMP%]{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light[_ngcontent-%COMP%]:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus[_ngcontent-%COMP%], .btn-outline-light[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled[_ngcontent-%COMP%], .btn-outline-light[_ngcontent-%COMP%]:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-light.dropdown-toggle[_ngcontent-%COMP%]{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-light.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark[_ngcontent-%COMP%]{color:#777;border-color:#777}.btn-outline-dark[_ngcontent-%COMP%]:hover{color:#fff;background-color:#777;border-color:#777}.btn-outline-dark.focus[_ngcontent-%COMP%], .btn-outline-dark[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(119,119,119,.5)}.btn-outline-dark.disabled[_ngcontent-%COMP%], .btn-outline-dark[_ngcontent-%COMP%]:disabled{color:#777;background-color:transparent}.btn-outline-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-dark.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#777;border-color:#777}.btn-outline-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-dark.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(119,119,119,.5)}.btn-link[_ngcontent-%COMP%]{font-weight:400;color:#2b99a8;text-decoration:none}.btn-link[_ngcontent-%COMP%]:hover{color:#1b626b;text-decoration:underline}.btn-link.focus[_ngcontent-%COMP%], .btn-link[_ngcontent-%COMP%]:focus{text-decoration:underline;box-shadow:none}.btn-link.disabled[_ngcontent-%COMP%], .btn-link[_ngcontent-%COMP%]:disabled{color:#6c757d;pointer-events:none}.btn-group-lg[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .btn-lg[_ngcontent-%COMP%]{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .btn-sm[_ngcontent-%COMP%]{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block[_ngcontent-%COMP%]{display:block;width:100%}.btn-block[_ngcontent-%COMP%] + .btn-block[_ngcontent-%COMP%]{margin-top:.5rem}input[type=button].btn-block[_ngcontent-%COMP%], input[type=reset].btn-block[_ngcontent-%COMP%], input[type=submit].btn-block[_ngcontent-%COMP%]{width:100%}.fade[_ngcontent-%COMP%]{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade[_ngcontent-%COMP%]{transition:none}}.fade[_ngcontent-%COMP%]:not(.show){opacity:0}.collapse[_ngcontent-%COMP%]:not(.show){display:none}.collapsing[_ngcontent-%COMP%]{position:relative;height:0;overflow:hidden;transition:height .35s ease}.dropdown[_ngcontent-%COMP%], .dropleft[_ngcontent-%COMP%], .dropright[_ngcontent-%COMP%], .dropup[_ngcontent-%COMP%]{position:relative}.dropdown-toggle[_ngcontent-%COMP%]{white-space:nowrap}.dropdown-toggle[_ngcontent-%COMP%]::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle[_ngcontent-%COMP%]:empty::after{margin-left:0}.dropdown-menu[_ngcontent-%COMP%]{position:absolute;top:100%;left:0;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left[_ngcontent-%COMP%]{right:auto;left:0}.dropdown-menu-right[_ngcontent-%COMP%]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left[_ngcontent-%COMP%]{right:auto;left:0}.dropdown-menu-sm-right[_ngcontent-%COMP%]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left[_ngcontent-%COMP%]{right:auto;left:0}.dropdown-menu-md-right[_ngcontent-%COMP%]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left[_ngcontent-%COMP%]{right:auto;left:0}.dropdown-menu-lg-right[_ngcontent-%COMP%]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left[_ngcontent-%COMP%]{right:auto;left:0}.dropdown-menu-xl-right[_ngcontent-%COMP%]{right:0;left:auto}}.dropup[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]:empty::after{margin-left:0}.dropright[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]::after{display:inline-block;margin-left:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid;vertical-align:0}.dropright[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]:empty::after{margin-left:0}.dropleft[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]::after{margin-left:.255em;vertical-align:.255em;content:"";display:none}.dropleft[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]::before{display:inline-block;margin-right:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent;vertical-align:0}.dropleft[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]:empty::after{margin-left:0}.dropdown-menu[x-placement^=bottom][_ngcontent-%COMP%], .dropdown-menu[x-placement^=left][_ngcontent-%COMP%], .dropdown-menu[x-placement^=right][_ngcontent-%COMP%], .dropdown-menu[x-placement^=top][_ngcontent-%COMP%]{right:auto;bottom:auto}.dropdown-divider[_ngcontent-%COMP%]{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item[_ngcontent-%COMP%]{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item[_ngcontent-%COMP%]:focus, .dropdown-item[_ngcontent-%COMP%]:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active[_ngcontent-%COMP%], .dropdown-item[_ngcontent-%COMP%]:active{color:#fff;text-decoration:none;background-color:#2b99a8}.dropdown-item.disabled[_ngcontent-%COMP%], .dropdown-item[_ngcontent-%COMP%]:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show[_ngcontent-%COMP%]{display:block}.dropdown-header[_ngcontent-%COMP%]{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text[_ngcontent-%COMP%]{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group[_ngcontent-%COMP%], .btn-group-vertical[_ngcontent-%COMP%]{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]{position:relative;flex:1 1 auto}.btn-group-vertical[_ngcontent-%COMP%] > .btn.active[_ngcontent-%COMP%], .btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:active, .btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:focus, .btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:hover, .btn-group[_ngcontent-%COMP%] > .btn.active[_ngcontent-%COMP%], .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:active, .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:focus, .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:hover{z-index:1}.btn-toolbar[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar[_ngcontent-%COMP%] .input-group[_ngcontent-%COMP%]{width:auto}.btn-group[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]:not(:first-child), .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:not(:first-child){margin-left:-1px}.btn-group[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]:not(:last-child) > .btn[_ngcontent-%COMP%], .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]:not(:first-child) > .btn[_ngcontent-%COMP%], .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split[_ngcontent-%COMP%]{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split[_ngcontent-%COMP%]::after, .dropright[_ngcontent-%COMP%] .dropdown-toggle-split[_ngcontent-%COMP%]::after, .dropup[_ngcontent-%COMP%] .dropdown-toggle-split[_ngcontent-%COMP%]::after{margin-left:0}.dropleft[_ngcontent-%COMP%] .dropdown-toggle-split[_ngcontent-%COMP%]::before{margin-right:0}.btn-group-sm[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] + .dropdown-toggle-split[_ngcontent-%COMP%], .btn-sm[_ngcontent-%COMP%] + .dropdown-toggle-split[_ngcontent-%COMP%]{padding-right:.375rem;padding-left:.375rem}.btn-group-lg[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] + .dropdown-toggle-split[_ngcontent-%COMP%], .btn-lg[_ngcontent-%COMP%] + .dropdown-toggle-split[_ngcontent-%COMP%]{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .btn-group-vertical[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]{width:100%}.btn-group-vertical[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]:not(:first-child), .btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:not(:first-child){margin-top:-1px}.btn-group-vertical[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]:not(:last-child) > .btn[_ngcontent-%COMP%], .btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]:not(:first-child) > .btn[_ngcontent-%COMP%], .btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .btn-group-toggle[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]{margin-bottom:0}.btn-group-toggle[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] input[type=checkbox][_ngcontent-%COMP%], .btn-group-toggle[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] input[type=radio][_ngcontent-%COMP%], .btn-group-toggle[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] input[type=checkbox][_ngcontent-%COMP%], .btn-group-toggle[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] input[type=radio][_ngcontent-%COMP%]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group[_ngcontent-%COMP%]{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control-plaintext[_ngcontent-%COMP%]{position:relative;flex:1 1 auto;width:1%;margin-bottom:0}.input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%] + .cd-form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%] + .custom-file[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%] + .custom-select[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%] + .form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%] + .cd-form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%] + .custom-file[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%] + .custom-select[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%] + .form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%] + .cd-form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%] + .custom-file[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%] + .custom-select[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%] + .form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%] + .cd-form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%] + .custom-file[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%] + .custom-select[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%] + .form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control-plaintext[_ngcontent-%COMP%] + .cd-form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control-plaintext[_ngcontent-%COMP%] + .custom-file[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control-plaintext[_ngcontent-%COMP%] + .custom-select[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control-plaintext[_ngcontent-%COMP%] + .form-control[_ngcontent-%COMP%]{margin-left:-1px}.input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%]:focus, .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:focus ~ .custom-file-label[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%]:focus, .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%]:focus{z-index:3}.input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:focus{z-index:4}.input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%]:not(:last-child), .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%]:not(:last-child), .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%]:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%]:not(:first-child), .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%]:not(:first-child), .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%]:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%]{display:flex;align-items:center}.input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%]:not(:last-child) .custom-file-label[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%]:not(:last-child) .custom-file-label[_ngcontent-%COMP%]::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%]:not(:first-child) .custom-file-label[_ngcontent-%COMP%]{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append[_ngcontent-%COMP%], .input-group-prepend[_ngcontent-%COMP%]{display:flex}.input-group-append[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%], .input-group-prepend[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{position:relative;z-index:2}.input-group-append[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]:focus, .input-group-prepend[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]:focus{z-index:3}.input-group-append[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%] + .btn[_ngcontent-%COMP%], .input-group-append[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%] + .input-group-text[_ngcontent-%COMP%], .input-group-append[_ngcontent-%COMP%] .input-group-text[_ngcontent-%COMP%] + .btn[_ngcontent-%COMP%], .input-group-append[_ngcontent-%COMP%] .input-group-text[_ngcontent-%COMP%] + .input-group-text[_ngcontent-%COMP%], .input-group-prepend[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%] + .btn[_ngcontent-%COMP%], .input-group-prepend[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%] + .input-group-text[_ngcontent-%COMP%], .input-group-prepend[_ngcontent-%COMP%] .input-group-text[_ngcontent-%COMP%] + .btn[_ngcontent-%COMP%], .input-group-prepend[_ngcontent-%COMP%] .input-group-text[_ngcontent-%COMP%] + .input-group-text[_ngcontent-%COMP%]{margin-left:-1px}.input-group-prepend[_ngcontent-%COMP%]{margin-right:-1px}.input-group-append[_ngcontent-%COMP%]{margin-left:-1px}.input-group-text[_ngcontent-%COMP%]{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text[_ngcontent-%COMP%] input[type=checkbox][_ngcontent-%COMP%], .input-group-text[_ngcontent-%COMP%] input[type=radio][_ngcontent-%COMP%]{margin-top:0}.input-group-lg[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%]:not(textarea), .input-group-lg[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%]:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%] > .input-group-text[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%] > .input-group-text[_ngcontent-%COMP%]{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%]:not(textarea), .input-group-sm[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%]:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%] > .input-group-text[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%] > .input-group-text[_ngcontent-%COMP%]{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%]{padding-right:1.75rem}.input-group[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%]:last-child > .btn[_ngcontent-%COMP%]:not(:last-child):not(.dropdown-toggle), .input-group[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%]:last-child > .input-group-text[_ngcontent-%COMP%]:not(:last-child), .input-group[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%]:not(:last-child) > .btn[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%]:not(:last-child) > .input-group-text[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%] > .input-group-text[_ngcontent-%COMP%]{border-top-right-radius:0;border-bottom-right-radius:0}.input-group[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%] > .input-group-text[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%]:first-child > .btn[_ngcontent-%COMP%]:not(:first-child), .input-group[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%]:first-child > .input-group-text[_ngcontent-%COMP%]:not(:first-child), .input-group[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%]:not(:first-child) > .btn[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%]:not(:first-child) > .input-group-text[_ngcontent-%COMP%]{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control[_ngcontent-%COMP%]{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline[_ngcontent-%COMP%]{display:inline-flex;margin-right:1rem}.custom-control-input[_ngcontent-%COMP%]{position:absolute;z-index:-1;opacity:0}.custom-control-input[_ngcontent-%COMP%]:checked ~ .custom-control-label[_ngcontent-%COMP%]::before{color:#fff;border-color:#2b99a8;background-color:#2b99a8}.custom-control-input[_ngcontent-%COMP%]:focus ~ .custom-control-label[_ngcontent-%COMP%]::before{box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.custom-control-input[_ngcontent-%COMP%]:focus:not(:checked) ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#76d0dc}.custom-control-input[_ngcontent-%COMP%]:not(:disabled):active ~ .custom-control-label[_ngcontent-%COMP%]::before{color:#fff;background-color:#9fdee6;border-color:#9fdee6}.custom-control-input[_ngcontent-%COMP%]:disabled ~ .custom-control-label[_ngcontent-%COMP%]{color:#6c757d}.custom-control-input[_ngcontent-%COMP%]:disabled ~ .custom-control-label[_ngcontent-%COMP%]::before{background-color:#e9ecef}.custom-control-label[_ngcontent-%COMP%]{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label[_ngcontent-%COMP%]::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:1px solid #adb5bd}.custom-control-label[_ngcontent-%COMP%]::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:50%/50% 50% no-repeat}.custom-checkbox[_ngcontent-%COMP%] .custom-control-label[_ngcontent-%COMP%]::before{border-radius:.25rem}.custom-checkbox[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:checked ~ .custom-control-label[_ngcontent-%COMP%]::after{background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 8 8\'%3e%3cpath fill=\'%23fff\' d=\'M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z\'/%3e%3c/svg%3e")}.custom-checkbox[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:indeterminate ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#2b99a8;background-color:#2b99a8}.custom-checkbox[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:indeterminate ~ .custom-control-label[_ngcontent-%COMP%]::after{background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 4\'%3e%3cpath stroke=\'%23fff\' d=\'M0 2h4\'/%3e%3c/svg%3e")}.custom-checkbox[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:disabled:checked ~ .custom-control-label[_ngcontent-%COMP%]::before{background-color:rgba(43,153,168,.5)}.custom-checkbox[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:disabled:indeterminate ~ .custom-control-label[_ngcontent-%COMP%]::before{background-color:rgba(43,153,168,.5)}.custom-radio[_ngcontent-%COMP%] .custom-control-label[_ngcontent-%COMP%]::before{border-radius:50%}.custom-radio[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:checked ~ .custom-control-label[_ngcontent-%COMP%]::after{background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'-4 -4 8 8\'%3e%3ccircle r=\'3\' fill=\'%23fff\'/%3e%3c/svg%3e")}.custom-radio[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:disabled:checked ~ .custom-control-label[_ngcontent-%COMP%]::before{background-color:rgba(43,153,168,.5)}.custom-switch[_ngcontent-%COMP%]{padding-left:2.25rem}.custom-switch[_ngcontent-%COMP%] .custom-control-label[_ngcontent-%COMP%]::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch[_ngcontent-%COMP%] .custom-control-label[_ngcontent-%COMP%]::after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.custom-switch[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:checked ~ .custom-control-label[_ngcontent-%COMP%]::after{background-color:#fff;transform:translateX(.75rem)}.custom-switch[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:disabled:checked ~ .custom-control-label[_ngcontent-%COMP%]::before{background-color:rgba(43,153,168,.5)}.custom-select[_ngcontent-%COMP%]{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 5\'%3e%3cpath fill=\'%23343a40\' d=\'M2 0L0 2h4zm0 5L0 3h4z\'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat #fff;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select[_ngcontent-%COMP%]:focus{border-color:#76d0dc;outline:0;box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.custom-select[_ngcontent-%COMP%]:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple][_ngcontent-%COMP%], .custom-select[size][_ngcontent-%COMP%]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select[_ngcontent-%COMP%]:disabled{color:#6c757d;background-color:#e9ecef}.custom-select[_ngcontent-%COMP%]::-ms-expand{display:none}.custom-select-sm[_ngcontent-%COMP%]{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg[_ngcontent-%COMP%]{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file[_ngcontent-%COMP%]{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}.custom-file-input[_ngcontent-%COMP%]{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;opacity:0}.custom-file-input[_ngcontent-%COMP%]:focus ~ .custom-file-label[_ngcontent-%COMP%]{border-color:#76d0dc;box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.custom-file-input[_ngcontent-%COMP%]:disabled ~ .custom-file-label[_ngcontent-%COMP%]{background-color:#e9ecef}.custom-file-input[_ngcontent-%COMP%]:lang(en) ~ .custom-file-label[_ngcontent-%COMP%]::after{content:"Browse"}.custom-file-input[_ngcontent-%COMP%] ~ .custom-file-label[data-browse][_ngcontent-%COMP%]::after{content:attr(data-browse)}.custom-file-label[_ngcontent-%COMP%]{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label[_ngcontent-%COMP%]::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range[_ngcontent-%COMP%]{width:100%;height:calc(1rem + .4rem);padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range[_ngcontent-%COMP%]:focus{outline:0}.custom-range[_ngcontent-%COMP%]:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(43,153,168,.25)}.custom-range[_ngcontent-%COMP%]:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(43,153,168,.25)}.custom-range[_ngcontent-%COMP%]:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(43,153,168,.25)}.custom-range[_ngcontent-%COMP%]::-moz-focus-outer{border:0}.custom-range[_ngcontent-%COMP%]::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#2b99a8;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.collapsing[_ngcontent-%COMP%], .custom-switch[_ngcontent-%COMP%] .custom-control-label[_ngcontent-%COMP%]::after{transition:none}.custom-range[_ngcontent-%COMP%]::-webkit-slider-thumb{transition:none}}.custom-range[_ngcontent-%COMP%]::-webkit-slider-thumb:active{background-color:#9fdee6}.custom-range[_ngcontent-%COMP%]::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range[_ngcontent-%COMP%]::-moz-range-thumb{width:1rem;height:1rem;background-color:#2b99a8;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range[_ngcontent-%COMP%]::-moz-range-thumb{transition:none}}.custom-range[_ngcontent-%COMP%]::-moz-range-thumb:active{background-color:#9fdee6}.custom-range[_ngcontent-%COMP%]::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range[_ngcontent-%COMP%]::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#2b99a8;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range[_ngcontent-%COMP%]::-ms-thumb{transition:none}}.custom-range[_ngcontent-%COMP%]::-ms-thumb:active{background-color:#9fdee6}.custom-range[_ngcontent-%COMP%]::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range[_ngcontent-%COMP%]::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range[_ngcontent-%COMP%]::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range[_ngcontent-%COMP%]:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range[_ngcontent-%COMP%]:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range[_ngcontent-%COMP%]:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range[_ngcontent-%COMP%]:disabled::-moz-range-track{cursor:default}.custom-range[_ngcontent-%COMP%]:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label[_ngcontent-%COMP%]::before, .custom-file-label[_ngcontent-%COMP%], .custom-select[_ngcontent-%COMP%]{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label[_ngcontent-%COMP%]::before, .custom-file-label[_ngcontent-%COMP%], .custom-select[_ngcontent-%COMP%]{transition:none}}.nav[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link[_ngcontent-%COMP%]{display:block;padding:.5rem 1rem}.nav-link[_ngcontent-%COMP%]:focus, .nav-link[_ngcontent-%COMP%]:hover{text-decoration:none}.nav-link.disabled[_ngcontent-%COMP%]{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs[_ngcontent-%COMP%]{border-bottom:1px solid #dee2e6}.nav-tabs[_ngcontent-%COMP%] .nav-item[_ngcontent-%COMP%]{margin-bottom:-1px}.nav-tabs[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]:focus, .nav-tabs[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs[_ngcontent-%COMP%] .nav-link.disabled[_ngcontent-%COMP%]{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs[_ngcontent-%COMP%] .nav-item.show[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%], .nav-tabs[_ngcontent-%COMP%] .nav-link.active[_ngcontent-%COMP%]{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{border-radius:.25rem}.nav-pills[_ngcontent-%COMP%] .nav-link.active[_ngcontent-%COMP%], .nav-pills[_ngcontent-%COMP%] .show[_ngcontent-%COMP%] > .nav-link[_ngcontent-%COMP%]{color:#fff;background-color:#2b99a8}.nav-fill[_ngcontent-%COMP%] .nav-item[_ngcontent-%COMP%]{flex:1 1 auto;text-align:center}.nav-justified[_ngcontent-%COMP%] .nav-item[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;text-align:center}.tab-content[_ngcontent-%COMP%] > .tab-pane[_ngcontent-%COMP%]{display:none}.tab-content[_ngcontent-%COMP%] > .active[_ngcontent-%COMP%]{display:block}.navbar[_ngcontent-%COMP%]{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem}.navbar[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand[_ngcontent-%COMP%]{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand[_ngcontent-%COMP%]:focus, .navbar-brand[_ngcontent-%COMP%]:hover{text-decoration:none}.navbar-nav[_ngcontent-%COMP%]{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{padding-right:0;padding-left:0}.navbar-nav[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{position:static;float:none}.navbar-text[_ngcontent-%COMP%]{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse[_ngcontent-%COMP%]{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler[_ngcontent-%COMP%]{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler[_ngcontent-%COMP%]:focus, .navbar-toggler[_ngcontent-%COMP%]:hover{text-decoration:none}.navbar-toggler-icon[_ngcontent-%COMP%]{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:center center/100% 100% no-repeat}@media (max-width:575.98px){.navbar-expand-sm[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-sm[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm[_ngcontent-%COMP%]{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%]{flex-direction:row}.navbar-expand-sm[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{position:absolute}.navbar-expand-sm[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-sm[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{flex-wrap:nowrap}.navbar-expand-sm[_ngcontent-%COMP%] .navbar-collapse[_ngcontent-%COMP%]{display:flex!important;flex-basis:auto}.navbar-expand-sm[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{display:none}}@media (max-width:767.98px){.navbar-expand-md[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-md[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md[_ngcontent-%COMP%]{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%]{flex-direction:row}.navbar-expand-md[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{position:absolute}.navbar-expand-md[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-md[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{flex-wrap:nowrap}.navbar-expand-md[_ngcontent-%COMP%] .navbar-collapse[_ngcontent-%COMP%]{display:flex!important;flex-basis:auto}.navbar-expand-md[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{display:none}}@media (max-width:991.98px){.navbar-expand-lg[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-lg[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg[_ngcontent-%COMP%]{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%]{flex-direction:row}.navbar-expand-lg[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{position:absolute}.navbar-expand-lg[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-lg[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{flex-wrap:nowrap}.navbar-expand-lg[_ngcontent-%COMP%] .navbar-collapse[_ngcontent-%COMP%]{display:flex!important;flex-basis:auto}.navbar-expand-lg[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{display:none}}@media (max-width:1199.98px){.navbar-expand-xl[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-xl[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl[_ngcontent-%COMP%]{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%]{flex-direction:row}.navbar-expand-xl[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{position:absolute}.navbar-expand-xl[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-xl[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{flex-wrap:nowrap}.navbar-expand-xl[_ngcontent-%COMP%] .navbar-collapse[_ngcontent-%COMP%]{display:flex!important;flex-basis:auto}.navbar-expand-xl[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{display:none}}.navbar-expand[_ngcontent-%COMP%]{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%]{flex-direction:row}.navbar-expand[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{position:absolute}.navbar-expand[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{padding-right:.5rem;padding-left:.5rem}.navbar-expand[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{padding-right:0;padding-left:0;flex-wrap:nowrap}.navbar-expand[_ngcontent-%COMP%] .navbar-collapse[_ngcontent-%COMP%]{display:flex!important;flex-basis:auto}.navbar-expand[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{display:none}.navbar-light[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%], .navbar-light[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%]:focus, .navbar-light[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%]:hover{color:rgba(0,0,0,.9)}.navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{color:rgba(0,0,0,.5)}.navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]:focus, .navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]:hover{color:rgba(0,0,0,.7)}.navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link.disabled[_ngcontent-%COMP%]{color:rgba(0,0,0,.3)}.navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .active[_ngcontent-%COMP%] > .nav-link[_ngcontent-%COMP%], .navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link.active[_ngcontent-%COMP%], .navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link.show[_ngcontent-%COMP%], .navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .show[_ngcontent-%COMP%] > .nav-link[_ngcontent-%COMP%]{color:rgba(0,0,0,.9)}.navbar-light[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light[_ngcontent-%COMP%] .navbar-toggler-icon[_ngcontent-%COMP%]{background-image:url("data:image/svg+xml,%3csvg viewBox=\'0 0 30 30\' xmlns=\'http://www.w3.org/2000/svg\'%3e%3cpath stroke=\'rgba(0, 0, 0, 0.5)\' stroke-width=\'2\' stroke-linecap=\'round\' stroke-miterlimit=\'10\' d=\'M4 7h22M4 15h22M4 23h22\'/%3e%3c/svg%3e")}.navbar-light[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%]{color:rgba(0,0,0,.5)}.navbar-light[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%] a[_ngcontent-%COMP%], .navbar-light[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:focus, .navbar-light[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{color:rgba(0,0,0,.9)}.navbar-dark[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%], .navbar-dark[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%]:focus, .navbar-dark[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%]:hover{color:#fff}.navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{color:rgba(255,255,255,.5)}.navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]:focus, .navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]:hover{color:rgba(255,255,255,.75)}.navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link.disabled[_ngcontent-%COMP%]{color:rgba(255,255,255,.25)}.navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .active[_ngcontent-%COMP%] > .nav-link[_ngcontent-%COMP%], .navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link.active[_ngcontent-%COMP%], .navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link.show[_ngcontent-%COMP%], .navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .show[_ngcontent-%COMP%] > .nav-link[_ngcontent-%COMP%]{color:#fff}.navbar-dark[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark[_ngcontent-%COMP%] .navbar-toggler-icon[_ngcontent-%COMP%]{background-image:url("data:image/svg+xml,%3csvg viewBox=\'0 0 30 30\' xmlns=\'http://www.w3.org/2000/svg\'%3e%3cpath stroke=\'rgba(255, 255, 255, 0.5)\' stroke-width=\'2\' stroke-linecap=\'round\' stroke-miterlimit=\'10\' d=\'M4 7h22M4 15h22M4 23h22\'/%3e%3c/svg%3e")}.navbar-dark[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%]{color:rgba(255,255,255,.5)}.navbar-dark[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%] a[_ngcontent-%COMP%], .navbar-dark[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:focus, .navbar-dark[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{color:#fff}.card[_ngcontent-%COMP%], pre[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box}.card[_ngcontent-%COMP%] > hr[_ngcontent-%COMP%], pre[_ngcontent-%COMP%] > hr[_ngcontent-%COMP%]{margin-right:0;margin-left:0}.card[_ngcontent-%COMP%] > .list-group[_ngcontent-%COMP%]:first-child .list-group-item[_ngcontent-%COMP%]:first-child, pre[_ngcontent-%COMP%] > .list-group[_ngcontent-%COMP%]:first-child .list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card[_ngcontent-%COMP%] > .list-group[_ngcontent-%COMP%]:last-child .list-group-item[_ngcontent-%COMP%]:last-child, pre[_ngcontent-%COMP%] > .list-group[_ngcontent-%COMP%]:last-child .list-group-item[_ngcontent-%COMP%]:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body[_ngcontent-%COMP%]{flex:1 1 auto;padding:1.25rem}.card-title[_ngcontent-%COMP%]{margin-bottom:.75rem}.card-subtitle[_ngcontent-%COMP%]{margin-top:-.375rem;margin-bottom:0}.card-text[_ngcontent-%COMP%]:last-child{margin-bottom:0}.card-link[_ngcontent-%COMP%]:hover{text-decoration:none}.card-link[_ngcontent-%COMP%] + .card-link[_ngcontent-%COMP%]{margin-left:1.25rem}.card-header[_ngcontent-%COMP%]{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header[_ngcontent-%COMP%]:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header[_ngcontent-%COMP%] + .list-group[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:first-child{border-top:0}.card-footer[_ngcontent-%COMP%]{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer[_ngcontent-%COMP%]:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs[_ngcontent-%COMP%]{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills[_ngcontent-%COMP%]{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay[_ngcontent-%COMP%]{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img[_ngcontent-%COMP%]{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top[_ngcontent-%COMP%]{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom[_ngcontent-%COMP%]{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck[_ngcontent-%COMP%]{display:flex;flex-direction:column}.card-deck[_ngcontent-%COMP%] .card[_ngcontent-%COMP%], .card-deck[_ngcontent-%COMP%] pre[_ngcontent-%COMP%]{margin-bottom:15px}@media (min-width:576px){.card-deck[_ngcontent-%COMP%]{flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck[_ngcontent-%COMP%] .card[_ngcontent-%COMP%], .card-deck[_ngcontent-%COMP%] pre[_ngcontent-%COMP%]{display:flex;flex:1 0 0%;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group[_ngcontent-%COMP%]{display:flex;flex-direction:column}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]{margin-bottom:15px}@media (min-width:576px){.card-group[_ngcontent-%COMP%]{flex-flow:row wrap}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]{flex:1 0 0%;margin-bottom:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%] + .card[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%] + pre[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%] + .card[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%] + pre[_ngcontent-%COMP%]{margin-left:0;border-left:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:last-child), .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:last-child) .card-header[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:last-child) .card-img-top[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:last-child) .card-header[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:last-child) .card-img-top[_ngcontent-%COMP%]{border-top-right-radius:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:last-child) .card-footer[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:last-child) .card-img-bottom[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:last-child) .card-footer[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:last-child) .card-img-bottom[_ngcontent-%COMP%]{border-bottom-right-radius:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-child), .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-child) .card-header[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-child) .card-img-top[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-child) .card-header[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-child) .card-img-top[_ngcontent-%COMP%]{border-top-left-radius:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-child) .card-footer[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-child) .card-img-bottom[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-child) .card-footer[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-child) .card-img-bottom[_ngcontent-%COMP%]{border-bottom-left-radius:0}.card-columns[_ngcontent-%COMP%]{column-count:3;column-gap:1.25rem;orphans:1;widows:1}.card-columns[_ngcontent-%COMP%] .card[_ngcontent-%COMP%], .card-columns[_ngcontent-%COMP%] pre[_ngcontent-%COMP%]{display:inline-block;width:100%}}.card-columns[_ngcontent-%COMP%] .card[_ngcontent-%COMP%], .card-columns[_ngcontent-%COMP%] pre[_ngcontent-%COMP%]{margin-bottom:.75rem}.accordion[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%], .accordion[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]{overflow:hidden}.accordion[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-of-type) .card-header[_ngcontent-%COMP%]:first-child, .accordion[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-of-type) .card-header[_ngcontent-%COMP%]:first-child{border-radius:0}.accordion[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-of-type):not(:last-of-type), .accordion[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:first-of-type, .accordion[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:last-of-type, .accordion[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.accordion[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%] .card-header[_ngcontent-%COMP%], .accordion[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%] .card-header[_ngcontent-%COMP%]{margin-bottom:-1px}.breadcrumb[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item[_ngcontent-%COMP%] + .breadcrumb-item[_ngcontent-%COMP%]{padding-left:.5rem}.breadcrumb-item[_ngcontent-%COMP%] + .breadcrumb-item[_ngcontent-%COMP%]::before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item[_ngcontent-%COMP%] + .breadcrumb-item[_ngcontent-%COMP%]:hover::before{text-decoration:none}.breadcrumb-item.active[_ngcontent-%COMP%]{color:#6c757d}.pagination[_ngcontent-%COMP%]{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link[_ngcontent-%COMP%]{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#2b99a8;background-color:#fff;border:1px solid #dee2e6}.page-link[_ngcontent-%COMP%]:hover{z-index:2;color:#1b626b;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link[_ngcontent-%COMP%]:focus{z-index:2;outline:0;box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.page-item[_ngcontent-%COMP%]:first-child .page-link[_ngcontent-%COMP%]{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item[_ngcontent-%COMP%]:last-child .page-link[_ngcontent-%COMP%]{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active[_ngcontent-%COMP%] .page-link[_ngcontent-%COMP%]{z-index:1;color:#fff;background-color:#2b99a8;border-color:#2b99a8}.page-item.disabled[_ngcontent-%COMP%] .page-link[_ngcontent-%COMP%]{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg[_ngcontent-%COMP%] .page-link[_ngcontent-%COMP%]{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg[_ngcontent-%COMP%] .page-item[_ngcontent-%COMP%]:first-child .page-link[_ngcontent-%COMP%]{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg[_ngcontent-%COMP%] .page-item[_ngcontent-%COMP%]:last-child .page-link[_ngcontent-%COMP%]{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm[_ngcontent-%COMP%] .page-link[_ngcontent-%COMP%]{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm[_ngcontent-%COMP%] .page-item[_ngcontent-%COMP%]:first-child .page-link[_ngcontent-%COMP%]{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm[_ngcontent-%COMP%] .page-item[_ngcontent-%COMP%]:last-child .page-link[_ngcontent-%COMP%]{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge[_ngcontent-%COMP%]{display:inline-block;padding:.25em .4em;font-size:1rem;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge[_ngcontent-%COMP%]{transition:none}}a.badge[_ngcontent-%COMP%]:focus, a.badge[_ngcontent-%COMP%]:hover{text-decoration:none}.badge[_ngcontent-%COMP%]:empty{display:none}.btn[_ngcontent-%COMP%] .badge[_ngcontent-%COMP%]{position:relative;top:-1px}.badge-pill[_ngcontent-%COMP%]{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary[_ngcontent-%COMP%]{color:#fff;background-color:#2b99a8}a.badge-primary[_ngcontent-%COMP%]:focus, a.badge-primary[_ngcontent-%COMP%]:hover{color:#fff;background-color:#21747f}a.badge-primary.focus[_ngcontent-%COMP%], a.badge-primary[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(43,153,168,.5)}.badge-secondary[_ngcontent-%COMP%]{color:#fff;background-color:#ef5c55}a.badge-secondary[_ngcontent-%COMP%]:focus, a.badge-secondary[_ngcontent-%COMP%]:hover{color:#fff;background-color:#eb2f26}a.badge-secondary.focus[_ngcontent-%COMP%], a.badge-secondary[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(239,92,85,.5)}.badge-success[_ngcontent-%COMP%]{color:#fff;background-color:#28a745}a.badge-success[_ngcontent-%COMP%]:focus, a.badge-success[_ngcontent-%COMP%]:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus[_ngcontent-%COMP%], a.badge-success[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.badge-info[_ngcontent-%COMP%]{color:#fff;background-color:#17a2b8}a.badge-info[_ngcontent-%COMP%]:focus, a.badge-info[_ngcontent-%COMP%]:hover{color:#fff;background-color:#117a8b}a.badge-info.focus[_ngcontent-%COMP%], a.badge-info[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-warning[_ngcontent-%COMP%]{color:#212529;background-color:#ffc107}a.badge-warning[_ngcontent-%COMP%]:focus, a.badge-warning[_ngcontent-%COMP%]:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus[_ngcontent-%COMP%], a.badge-warning[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger[_ngcontent-%COMP%]{color:#fff;background-color:#dc3545}a.badge-danger[_ngcontent-%COMP%]:focus, a.badge-danger[_ngcontent-%COMP%]:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus[_ngcontent-%COMP%], a.badge-danger[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light[_ngcontent-%COMP%]{color:#212529;background-color:#f8f9fa}a.badge-light[_ngcontent-%COMP%]:focus, a.badge-light[_ngcontent-%COMP%]:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus[_ngcontent-%COMP%], a.badge-light[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark[_ngcontent-%COMP%]{color:#fff;background-color:#777}a.badge-dark[_ngcontent-%COMP%]:focus, a.badge-dark[_ngcontent-%COMP%]:hover{color:#fff;background-color:#5e5e5e}a.badge-dark.focus[_ngcontent-%COMP%], a.badge-dark[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(119,119,119,.5)}.jumbotron[_ngcontent-%COMP%]{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron[_ngcontent-%COMP%]{padding:4rem 2rem}}.jumbotron-fluid[_ngcontent-%COMP%]{padding-right:0;padding-left:0;border-radius:0}.alert[_ngcontent-%COMP%]{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading[_ngcontent-%COMP%]{color:inherit}.alert-link[_ngcontent-%COMP%]{font-weight:700}.alert-dismissible[_ngcontent-%COMP%]{padding-right:4rem}.alert-dismissible[_ngcontent-%COMP%] .close[_ngcontent-%COMP%]{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary[_ngcontent-%COMP%]{color:#165057;background-color:#d5ebee;border-color:#c4e2e7}.alert-primary[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#b2d9e0}.alert-primary[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#0c2b2e}.alert-secondary[_ngcontent-%COMP%]{color:#7c302c;background-color:#fcdedd;border-color:#fbd1cf}.alert-secondary[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#f9bab7}.alert-secondary[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#56211f}.alert-success[_ngcontent-%COMP%]{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#b1dfbb}.alert-success[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#0b2e13}.alert-info[_ngcontent-%COMP%]{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#abdde5}.alert-info[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#062c33}.alert-warning[_ngcontent-%COMP%]{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#ffe8a1}.alert-warning[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#533f03}.alert-danger[_ngcontent-%COMP%]{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#f1b0b7}.alert-danger[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#491217}.alert-light[_ngcontent-%COMP%]{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#ececf6}.alert-light[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#686868}.alert-dark[_ngcontent-%COMP%]{color:#3e3e3e;background-color:#e4e4e4;border-color:#d9d9d9}.alert-dark[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#ccc}.alert-dark[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#252525}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress[_ngcontent-%COMP%]{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#2b99a8;transition:width .6s ease}.progress-bar-striped[_ngcontent-%COMP%]{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated[_ngcontent-%COMP%]{animation:1s linear infinite progress-bar-stripes}.media[_ngcontent-%COMP%]{display:flex;align-items:flex-start}.media-body[_ngcontent-%COMP%]{flex:1}.list-group[_ngcontent-%COMP%]{display:flex;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action[_ngcontent-%COMP%]{width:100%;color:#495057;text-align:inherit}.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-action[_ngcontent-%COMP%]:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action[_ngcontent-%COMP%]:active{color:#212529;background-color:#e9ecef}.list-group-item[_ngcontent-%COMP%]{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item[_ngcontent-%COMP%]:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item.disabled[_ngcontent-%COMP%], .list-group-item[_ngcontent-%COMP%]:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active[_ngcontent-%COMP%]{z-index:2;color:#fff;background-color:#2b99a8;border-color:#2b99a8}.list-group-horizontal[_ngcontent-%COMP%]{flex-direction:row}.list-group-horizontal[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]{margin-right:-1px;margin-bottom:0}.list-group-horizontal[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}@media (min-width:576px){.list-group-horizontal-sm[_ngcontent-%COMP%]{flex-direction:row}.list-group-horizontal-sm[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]{margin-right:-1px;margin-bottom:0}.list-group-horizontal-sm[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:768px){.list-group-horizontal-md[_ngcontent-%COMP%]{flex-direction:row}.list-group-horizontal-md[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]{margin-right:-1px;margin-bottom:0}.list-group-horizontal-md[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:992px){.list-group-horizontal-lg[_ngcontent-%COMP%]{flex-direction:row}.list-group-horizontal-lg[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]{margin-right:-1px;margin-bottom:0}.list-group-horizontal-lg[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:1200px){.list-group-horizontal-xl[_ngcontent-%COMP%]{flex-direction:row}.list-group-horizontal-xl[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]{margin-right:-1px;margin-bottom:0}.list-group-horizontal-xl[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}.list-group-flush[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]{border-right:0;border-left:0;border-radius:0}.list-group-flush[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:last-child{margin-bottom:-1px}.list-group-flush[_ngcontent-%COMP%]:first-child .list-group-item[_ngcontent-%COMP%]:first-child{border-top:0}.list-group-flush[_ngcontent-%COMP%]:last-child .list-group-item[_ngcontent-%COMP%]:last-child{margin-bottom:0;border-bottom:0}.list-group-item-primary[_ngcontent-%COMP%]{color:#165057;background-color:#c4e2e7}.list-group-item-primary.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-primary.list-group-item-action[_ngcontent-%COMP%]:hover{color:#165057;background-color:#b2d9e0}.list-group-item-primary.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#165057;border-color:#165057}.list-group-item-secondary[_ngcontent-%COMP%]{color:#7c302c;background-color:#fbd1cf}.list-group-item-secondary.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-secondary.list-group-item-action[_ngcontent-%COMP%]:hover{color:#7c302c;background-color:#f9bab7}.list-group-item-secondary.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#7c302c;border-color:#7c302c}.list-group-item-success[_ngcontent-%COMP%]{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-success.list-group-item-action[_ngcontent-%COMP%]:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info[_ngcontent-%COMP%]{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-info.list-group-item-action[_ngcontent-%COMP%]:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning[_ngcontent-%COMP%]{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-warning.list-group-item-action[_ngcontent-%COMP%]:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger[_ngcontent-%COMP%]{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-danger.list-group-item-action[_ngcontent-%COMP%]:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light[_ngcontent-%COMP%]{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-light.list-group-item-action[_ngcontent-%COMP%]:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark[_ngcontent-%COMP%]{color:#3e3e3e;background-color:#d9d9d9}.list-group-item-dark.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-dark.list-group-item-action[_ngcontent-%COMP%]:hover{color:#3e3e3e;background-color:#ccc}.list-group-item-dark.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#3e3e3e;border-color:#3e3e3e}.close[_ngcontent-%COMP%]{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close[_ngcontent-%COMP%]:hover{color:#000;text-decoration:none}.close[_ngcontent-%COMP%]:not(:disabled):not(.disabled):focus, .close[_ngcontent-%COMP%]:not(:disabled):not(.disabled):hover{opacity:.75}button.close[_ngcontent-%COMP%]{padding:0;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}a.close.disabled[_ngcontent-%COMP%]{pointer-events:none}.toast[_ngcontent-%COMP%]{max-width:350px;overflow:hidden;font-size:.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);backdrop-filter:blur(10px);opacity:0;border-radius:.25rem}.toast[_ngcontent-%COMP%]:not(:last-child){margin-bottom:.75rem}.toast.showing[_ngcontent-%COMP%]{opacity:1}.toast.show[_ngcontent-%COMP%]{display:block;opacity:1}.toast.hide[_ngcontent-%COMP%]{display:none}.toast-header[_ngcontent-%COMP%]{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.toast-body[_ngcontent-%COMP%]{padding:.75rem}.modal-open[_ngcontent-%COMP%]{overflow:hidden}.modal-open[_ngcontent-%COMP%] .modal[_ngcontent-%COMP%]{overflow-x:hidden;overflow-y:auto}.modal[_ngcontent-%COMP%]{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog[_ngcontent-%COMP%]{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade[_ngcontent-%COMP%] .modal-dialog[_ngcontent-%COMP%]{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.progress-bar[_ngcontent-%COMP%]{transition:none}.progress-bar-animated[_ngcontent-%COMP%]{animation:none}.modal.fade[_ngcontent-%COMP%] .modal-dialog[_ngcontent-%COMP%]{transition:none}}.modal.show[_ngcontent-%COMP%] .modal-dialog[_ngcontent-%COMP%]{transform:none}.modal-dialog-scrollable[_ngcontent-%COMP%]{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable[_ngcontent-%COMP%] .modal-content[_ngcontent-%COMP%]{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%], .modal-dialog-scrollable[_ngcontent-%COMP%] .modal-header[_ngcontent-%COMP%]{flex-shrink:0}.modal-dialog-scrollable[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%]{overflow-y:auto}.modal-dialog-centered[_ngcontent-%COMP%]{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered[_ngcontent-%COMP%]::before{display:block;height:calc(100vh - 1rem);content:""}.modal-dialog-centered.modal-dialog-scrollable[_ngcontent-%COMP%]{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable[_ngcontent-%COMP%] .modal-content[_ngcontent-%COMP%]{max-height:none}.modal-dialog-centered.modal-dialog-scrollable[_ngcontent-%COMP%]::before{content:none}.modal-content[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop[_ngcontent-%COMP%]{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade[_ngcontent-%COMP%]{opacity:0}.modal-backdrop.show[_ngcontent-%COMP%]{opacity:.5}.modal-header[_ngcontent-%COMP%]{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header[_ngcontent-%COMP%] .close[_ngcontent-%COMP%]{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title[_ngcontent-%COMP%]{margin-bottom:0;line-height:1.5}.modal-body[_ngcontent-%COMP%]{position:relative;flex:1 1 auto;padding:1rem}.modal-footer[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:flex-end;padding:1rem;border-top:1px solid #dee2e6;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.modal-footer[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:not(:first-child){margin-left:.25rem}.modal-footer[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure[_ngcontent-%COMP%]{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog[_ngcontent-%COMP%]{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable[_ngcontent-%COMP%]{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable[_ngcontent-%COMP%] .modal-content[_ngcontent-%COMP%]{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered[_ngcontent-%COMP%]{min-height:calc(100% - 3.5rem)}.modal-dialog-centered[_ngcontent-%COMP%]::before{height:calc(100vh - 3.5rem)}.modal-sm[_ngcontent-%COMP%]{max-width:300px}}@media (min-width:992px){.modal-lg[_ngcontent-%COMP%], .modal-xl[_ngcontent-%COMP%]{max-width:800px}}@media (min-width:1200px){.modal-xl[_ngcontent-%COMP%]{max-width:1140px}}.tooltip[_ngcontent-%COMP%]{position:absolute;z-index:1070;display:block;margin:0;font-family:"Helvetica Neue",Helvetica,Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show[_ngcontent-%COMP%]{opacity:.9}.tooltip[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top][_ngcontent-%COMP%], .bs-tooltip-top[_ngcontent-%COMP%]{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%], .bs-tooltip-top[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]{bottom:0}.bs-tooltip-auto[x-placement^=top][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before, .bs-tooltip-top[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right][_ngcontent-%COMP%], .bs-tooltip-right[_ngcontent-%COMP%]{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%], .bs-tooltip-right[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before, .bs-tooltip-right[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom][_ngcontent-%COMP%], .bs-tooltip-bottom[_ngcontent-%COMP%]{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%], .bs-tooltip-bottom[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]{top:0}.bs-tooltip-auto[x-placement^=bottom][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before, .bs-tooltip-bottom[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left][_ngcontent-%COMP%], .bs-tooltip-left[_ngcontent-%COMP%]{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%], .bs-tooltip-left[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before, .bs-tooltip-left[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner[_ngcontent-%COMP%]{max-width:200px;padding:.25rem .5rem;text-align:center;border-radius:.25rem}.popover[_ngcontent-%COMP%]{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:350px;font-family:"Helvetica Neue",Helvetica,Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::after, .popover[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top][_ngcontent-%COMP%], .bs-popover-top[_ngcontent-%COMP%]{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%], .bs-popover-top[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]{bottom:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=top][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before, .bs-popover-top[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after, .bs-popover-top[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right][_ngcontent-%COMP%], .bs-popover-right[_ngcontent-%COMP%]{margin-left:.5rem}.bs-popover-auto[x-placement^=right][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%], .bs-popover-right[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]{left:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before, .bs-popover-right[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after, .bs-popover-right[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom][_ngcontent-%COMP%], .bs-popover-bottom[_ngcontent-%COMP%]{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%], .bs-popover-bottom[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]{top:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=bottom][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before, .bs-popover-bottom[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before{top:0;border-width:0 .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after, .bs-popover-bottom[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after{top:1px;border-width:0 .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom][_ngcontent-%COMP%] .popover-header[_ngcontent-%COMP%]::before, .bs-popover-bottom[_ngcontent-%COMP%] .popover-header[_ngcontent-%COMP%]::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left][_ngcontent-%COMP%], .bs-popover-left[_ngcontent-%COMP%]{margin-right:.5rem}.bs-popover-auto[x-placement^=left][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%], .bs-popover-left[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]{right:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before, .bs-popover-left[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after, .bs-popover-left[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header[_ngcontent-%COMP%]{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header[_ngcontent-%COMP%]:empty{display:none}.popover-body[_ngcontent-%COMP%]{padding:.5rem .75rem;color:#212529}.carousel[_ngcontent-%COMP%]{position:relative}.carousel.pointer-event[_ngcontent-%COMP%]{touch-action:pan-y}.carousel-inner[_ngcontent-%COMP%]{position:relative;width:100%;overflow:hidden}.carousel-inner[_ngcontent-%COMP%]::after{display:block;clear:both;content:""}.carousel-item[_ngcontent-%COMP%]{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}.carousel-item-next[_ngcontent-%COMP%], .carousel-item-prev[_ngcontent-%COMP%], .carousel-item.active[_ngcontent-%COMP%]{display:block}.active.carousel-item-right[_ngcontent-%COMP%], .carousel-item-next[_ngcontent-%COMP%]:not(.carousel-item-left){transform:translateX(100%)}.active.carousel-item-left[_ngcontent-%COMP%], .carousel-item-prev[_ngcontent-%COMP%]:not(.carousel-item-right){transform:translateX(-100%)}.carousel-fade[_ngcontent-%COMP%] .carousel-item[_ngcontent-%COMP%]{opacity:0;transition-property:opacity;transform:none}.carousel-fade[_ngcontent-%COMP%] .carousel-item-next.carousel-item-left[_ngcontent-%COMP%], .carousel-fade[_ngcontent-%COMP%] .carousel-item-prev.carousel-item-right[_ngcontent-%COMP%], .carousel-fade[_ngcontent-%COMP%] .carousel-item.active[_ngcontent-%COMP%]{z-index:1;opacity:1}.carousel-fade[_ngcontent-%COMP%] .active.carousel-item-left[_ngcontent-%COMP%], .carousel-fade[_ngcontent-%COMP%] .active.carousel-item-right[_ngcontent-%COMP%]{z-index:0;opacity:0;transition:0s .6s opacity}@media (prefers-reduced-motion:reduce){.carousel-fade[_ngcontent-%COMP%] .active.carousel-item-left[_ngcontent-%COMP%], .carousel-fade[_ngcontent-%COMP%] .active.carousel-item-right[_ngcontent-%COMP%], .carousel-item[_ngcontent-%COMP%]{transition:none}}.carousel-control-next[_ngcontent-%COMP%], .carousel-control-prev[_ngcontent-%COMP%]{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}.carousel-control-next[_ngcontent-%COMP%]:focus, .carousel-control-next[_ngcontent-%COMP%]:hover, .carousel-control-prev[_ngcontent-%COMP%]:focus, .carousel-control-prev[_ngcontent-%COMP%]:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev[_ngcontent-%COMP%]{left:0}.carousel-control-next[_ngcontent-%COMP%]{right:0}.carousel-control-next-icon[_ngcontent-%COMP%], .carousel-control-prev-icon[_ngcontent-%COMP%]{display:inline-block;width:20px;height:20px;background:50%/100% 100% no-repeat}.carousel-control-prev-icon[_ngcontent-%COMP%]{background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'%23fff\' viewBox=\'0 0 8 8\'%3e%3cpath d=\'M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z\'/%3e%3c/svg%3e")}.carousel-control-next-icon[_ngcontent-%COMP%]{background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'%23fff\' viewBox=\'0 0 8 8\'%3e%3cpath d=\'M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z\'/%3e%3c/svg%3e")}.carousel-indicators[_ngcontent-%COMP%]{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next[_ngcontent-%COMP%], .carousel-control-prev[_ngcontent-%COMP%], .carousel-indicators[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{transition:none}}.carousel-indicators[_ngcontent-%COMP%] .active[_ngcontent-%COMP%]{opacity:1}.carousel-caption[_ngcontent-%COMP%]{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border[_ngcontent-%COMP%]{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:.75s linear infinite spinner-border}.spinner-border-sm[_ngcontent-%COMP%]{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1}}.spinner-grow[_ngcontent-%COMP%]{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}.spinner-grow-sm[_ngcontent-%COMP%]{width:1rem;height:1rem}.align-baseline[_ngcontent-%COMP%]{vertical-align:baseline!important}.align-top[_ngcontent-%COMP%]{vertical-align:top!important}.align-middle[_ngcontent-%COMP%]{vertical-align:middle!important}.align-bottom[_ngcontent-%COMP%]{vertical-align:bottom!important}.align-text-bottom[_ngcontent-%COMP%]{vertical-align:text-bottom!important}.align-text-top[_ngcontent-%COMP%]{vertical-align:text-top!important}.bg-primary[_ngcontent-%COMP%]{background-color:#2b99a8!important}a.bg-primary[_ngcontent-%COMP%]:focus, a.bg-primary[_ngcontent-%COMP%]:hover, button.bg-primary[_ngcontent-%COMP%]:focus, button.bg-primary[_ngcontent-%COMP%]:hover{background-color:#21747f!important}.bg-secondary[_ngcontent-%COMP%]{background-color:#ef5c55!important}a.bg-secondary[_ngcontent-%COMP%]:focus, a.bg-secondary[_ngcontent-%COMP%]:hover, button.bg-secondary[_ngcontent-%COMP%]:focus, button.bg-secondary[_ngcontent-%COMP%]:hover{background-color:#eb2f26!important}.bg-success[_ngcontent-%COMP%]{background-color:#28a745!important}a.bg-success[_ngcontent-%COMP%]:focus, a.bg-success[_ngcontent-%COMP%]:hover, button.bg-success[_ngcontent-%COMP%]:focus, button.bg-success[_ngcontent-%COMP%]:hover{background-color:#1e7e34!important}.bg-info[_ngcontent-%COMP%]{background-color:#17a2b8!important}a.bg-info[_ngcontent-%COMP%]:focus, a.bg-info[_ngcontent-%COMP%]:hover, button.bg-info[_ngcontent-%COMP%]:focus, button.bg-info[_ngcontent-%COMP%]:hover{background-color:#117a8b!important}.bg-warning[_ngcontent-%COMP%]{background-color:#ffc107!important}a.bg-warning[_ngcontent-%COMP%]:focus, a.bg-warning[_ngcontent-%COMP%]:hover, button.bg-warning[_ngcontent-%COMP%]:focus, button.bg-warning[_ngcontent-%COMP%]:hover{background-color:#d39e00!important}.bg-danger[_ngcontent-%COMP%]{background-color:#dc3545!important}a.bg-danger[_ngcontent-%COMP%]:focus, a.bg-danger[_ngcontent-%COMP%]:hover, button.bg-danger[_ngcontent-%COMP%]:focus, button.bg-danger[_ngcontent-%COMP%]:hover{background-color:#bd2130!important}.bg-light[_ngcontent-%COMP%], pre[_ngcontent-%COMP%]{background-color:#f8f9fa!important}a.bg-light[_ngcontent-%COMP%]:focus, a.bg-light[_ngcontent-%COMP%]:hover, button.bg-light[_ngcontent-%COMP%]:focus, button.bg-light[_ngcontent-%COMP%]:hover{background-color:#dae0e5!important}.bg-dark[_ngcontent-%COMP%]{background-color:#777!important}a.bg-dark[_ngcontent-%COMP%]:focus, a.bg-dark[_ngcontent-%COMP%]:hover, button.bg-dark[_ngcontent-%COMP%]:focus, button.bg-dark[_ngcontent-%COMP%]:hover{background-color:#5e5e5e!important}.bg-white[_ngcontent-%COMP%]{background-color:#fff!important}.bg-transparent[_ngcontent-%COMP%]{background-color:transparent!important}.border[_ngcontent-%COMP%]{border:1px solid #dee2e6!important}.border-top[_ngcontent-%COMP%]{border-top:1px solid #dee2e6!important}.border-right[_ngcontent-%COMP%]{border-right:1px solid #dee2e6!important}.border-bottom[_ngcontent-%COMP%], .cd-header[_ngcontent-%COMP%], legend[_ngcontent-%COMP%]{border-bottom:1px solid #dee2e6!important}.border-left[_ngcontent-%COMP%]{border-left:1px solid #dee2e6!important}.border-0[_ngcontent-%COMP%]{border:0!important}.border-top-0[_ngcontent-%COMP%]{border-top:0!important}.border-right-0[_ngcontent-%COMP%]{border-right:0!important}.border-bottom-0[_ngcontent-%COMP%]{border-bottom:0!important}.border-left-0[_ngcontent-%COMP%]{border-left:0!important}.border-primary[_ngcontent-%COMP%]{border-color:#2b99a8!important}.border-secondary[_ngcontent-%COMP%]{border-color:#ef5c55!important}.border-success[_ngcontent-%COMP%]{border-color:#28a745!important}.border-info[_ngcontent-%COMP%]{border-color:#17a2b8!important}.border-warning[_ngcontent-%COMP%]{border-color:#ffc107!important}.border-danger[_ngcontent-%COMP%]{border-color:#dc3545!important}.border-light[_ngcontent-%COMP%]{border-color:#f8f9fa!important}.border-dark[_ngcontent-%COMP%]{border-color:#777!important}.border-white[_ngcontent-%COMP%]{border-color:#fff!important}.rounded-sm[_ngcontent-%COMP%]{border-radius:.2rem!important}.rounded[_ngcontent-%COMP%]{border-radius:.25rem!important}.rounded-top[_ngcontent-%COMP%]{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right[_ngcontent-%COMP%]{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom[_ngcontent-%COMP%]{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left[_ngcontent-%COMP%]{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-lg[_ngcontent-%COMP%]{border-radius:.3rem!important}.rounded-circle[_ngcontent-%COMP%]{border-radius:50%!important}.rounded-pill[_ngcontent-%COMP%]{border-radius:50rem!important}.rounded-0[_ngcontent-%COMP%]{border-radius:0!important}.clearfix[_ngcontent-%COMP%]::after{display:block;clear:both;content:""}.d-none[_ngcontent-%COMP%]{display:none!important}.d-inline[_ngcontent-%COMP%]{display:inline!important}.d-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-block[_ngcontent-%COMP%]{display:block!important}.d-table[_ngcontent-%COMP%]{display:table!important}.d-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-flex[_ngcontent-%COMP%]{display:flex!important}.d-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}@media (min-width:576px){.d-sm-none[_ngcontent-%COMP%]{display:none!important}.d-sm-inline[_ngcontent-%COMP%]{display:inline!important}.d-sm-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-sm-block[_ngcontent-%COMP%]{display:block!important}.d-sm-table[_ngcontent-%COMP%]{display:table!important}.d-sm-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-sm-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-sm-flex[_ngcontent-%COMP%]{display:flex!important}.d-sm-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}}@media (min-width:768px){.d-md-none[_ngcontent-%COMP%]{display:none!important}.d-md-inline[_ngcontent-%COMP%]{display:inline!important}.d-md-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-md-block[_ngcontent-%COMP%]{display:block!important}.d-md-table[_ngcontent-%COMP%]{display:table!important}.d-md-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-md-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-md-flex[_ngcontent-%COMP%]{display:flex!important}.d-md-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}}@media (min-width:992px){.d-lg-none[_ngcontent-%COMP%]{display:none!important}.d-lg-inline[_ngcontent-%COMP%]{display:inline!important}.d-lg-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-lg-block[_ngcontent-%COMP%]{display:block!important}.d-lg-table[_ngcontent-%COMP%]{display:table!important}.d-lg-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-lg-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-lg-flex[_ngcontent-%COMP%]{display:flex!important}.d-lg-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}}@media (min-width:1200px){.d-xl-none[_ngcontent-%COMP%]{display:none!important}.d-xl-inline[_ngcontent-%COMP%]{display:inline!important}.d-xl-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-xl-block[_ngcontent-%COMP%]{display:block!important}.d-xl-table[_ngcontent-%COMP%]{display:table!important}.d-xl-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-xl-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-xl-flex[_ngcontent-%COMP%]{display:flex!important}.d-xl-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}}@media print{.d-print-none[_ngcontent-%COMP%]{display:none!important}.d-print-inline[_ngcontent-%COMP%]{display:inline!important}.d-print-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-print-block[_ngcontent-%COMP%]{display:block!important}.d-print-table[_ngcontent-%COMP%]{display:table!important}.d-print-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-print-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-print-flex[_ngcontent-%COMP%]{display:flex!important}.d-print-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}}.embed-responsive[_ngcontent-%COMP%]{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive[_ngcontent-%COMP%]::before{display:block;content:""}.embed-responsive[_ngcontent-%COMP%] .embed-responsive-item[_ngcontent-%COMP%], .embed-responsive[_ngcontent-%COMP%] embed[_ngcontent-%COMP%], .embed-responsive[_ngcontent-%COMP%] iframe[_ngcontent-%COMP%], .embed-responsive[_ngcontent-%COMP%] object[_ngcontent-%COMP%], .embed-responsive[_ngcontent-%COMP%] video[_ngcontent-%COMP%]{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9[_ngcontent-%COMP%]::before{padding-top:42.8571428571%}.embed-responsive-16by9[_ngcontent-%COMP%]::before{padding-top:56.25%}.embed-responsive-4by3[_ngcontent-%COMP%]::before{padding-top:75%}.embed-responsive-1by1[_ngcontent-%COMP%]::before{padding-top:100%}.flex-row[_ngcontent-%COMP%]{flex-direction:row!important}.flex-column[_ngcontent-%COMP%]{flex-direction:column!important}.flex-row-reverse[_ngcontent-%COMP%]{flex-direction:row-reverse!important}.flex-column-reverse[_ngcontent-%COMP%]{flex-direction:column-reverse!important}.flex-wrap[_ngcontent-%COMP%]{flex-wrap:wrap!important}.flex-nowrap[_ngcontent-%COMP%]{flex-wrap:nowrap!important}.flex-wrap-reverse[_ngcontent-%COMP%]{flex-wrap:wrap-reverse!important}.flex-fill[_ngcontent-%COMP%]{flex:1 1 auto!important}.flex-grow-0[_ngcontent-%COMP%]{flex-grow:0!important}.flex-grow-1[_ngcontent-%COMP%]{flex-grow:1!important}.flex-shrink-0[_ngcontent-%COMP%]{flex-shrink:0!important}.flex-shrink-1[_ngcontent-%COMP%]{flex-shrink:1!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:flex-start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:flex-end!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.align-items-start[_ngcontent-%COMP%]{align-items:flex-start!important}.align-items-end[_ngcontent-%COMP%]{align-items:flex-end!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-stretch[_ngcontent-%COMP%]{align-items:stretch!important}.align-content-start[_ngcontent-%COMP%]{align-content:flex-start!important}.align-content-end[_ngcontent-%COMP%]{align-content:flex-end!important}.align-content-center[_ngcontent-%COMP%]{align-content:center!important}.align-content-between[_ngcontent-%COMP%]{align-content:space-between!important}.align-content-around[_ngcontent-%COMP%]{align-content:space-around!important}.align-content-stretch[_ngcontent-%COMP%]{align-content:stretch!important}.align-self-auto[_ngcontent-%COMP%]{align-self:auto!important}.align-self-start[_ngcontent-%COMP%]{align-self:flex-start!important}.align-self-end[_ngcontent-%COMP%]{align-self:flex-end!important}.align-self-center[_ngcontent-%COMP%]{align-self:center!important}.align-self-baseline[_ngcontent-%COMP%]{align-self:baseline!important}.align-self-stretch[_ngcontent-%COMP%]{align-self:stretch!important}@media (min-width:576px){.flex-sm-row[_ngcontent-%COMP%]{flex-direction:row!important}.flex-sm-column[_ngcontent-%COMP%]{flex-direction:column!important}.flex-sm-row-reverse[_ngcontent-%COMP%]{flex-direction:row-reverse!important}.flex-sm-column-reverse[_ngcontent-%COMP%]{flex-direction:column-reverse!important}.flex-sm-wrap[_ngcontent-%COMP%]{flex-wrap:wrap!important}.flex-sm-nowrap[_ngcontent-%COMP%]{flex-wrap:nowrap!important}.flex-sm-wrap-reverse[_ngcontent-%COMP%]{flex-wrap:wrap-reverse!important}.flex-sm-fill[_ngcontent-%COMP%]{flex:1 1 auto!important}.flex-sm-grow-0[_ngcontent-%COMP%]{flex-grow:0!important}.flex-sm-grow-1[_ngcontent-%COMP%]{flex-grow:1!important}.flex-sm-shrink-0[_ngcontent-%COMP%]{flex-shrink:0!important}.flex-sm-shrink-1[_ngcontent-%COMP%]{flex-shrink:1!important}.justify-content-sm-start[_ngcontent-%COMP%]{justify-content:flex-start!important}.justify-content-sm-end[_ngcontent-%COMP%]{justify-content:flex-end!important}.justify-content-sm-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-sm-between[_ngcontent-%COMP%]{justify-content:space-between!important}.justify-content-sm-around[_ngcontent-%COMP%]{justify-content:space-around!important}.align-items-sm-start[_ngcontent-%COMP%]{align-items:flex-start!important}.align-items-sm-end[_ngcontent-%COMP%]{align-items:flex-end!important}.align-items-sm-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-sm-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-sm-stretch[_ngcontent-%COMP%]{align-items:stretch!important}.align-content-sm-start[_ngcontent-%COMP%]{align-content:flex-start!important}.align-content-sm-end[_ngcontent-%COMP%]{align-content:flex-end!important}.align-content-sm-center[_ngcontent-%COMP%]{align-content:center!important}.align-content-sm-between[_ngcontent-%COMP%]{align-content:space-between!important}.align-content-sm-around[_ngcontent-%COMP%]{align-content:space-around!important}.align-content-sm-stretch[_ngcontent-%COMP%]{align-content:stretch!important}.align-self-sm-auto[_ngcontent-%COMP%]{align-self:auto!important}.align-self-sm-start[_ngcontent-%COMP%]{align-self:flex-start!important}.align-self-sm-end[_ngcontent-%COMP%]{align-self:flex-end!important}.align-self-sm-center[_ngcontent-%COMP%]{align-self:center!important}.align-self-sm-baseline[_ngcontent-%COMP%]{align-self:baseline!important}.align-self-sm-stretch[_ngcontent-%COMP%]{align-self:stretch!important}}.float-left[_ngcontent-%COMP%]{float:left!important}.float-right[_ngcontent-%COMP%]{float:right!important}.float-none[_ngcontent-%COMP%]{float:none!important}@media (min-width:576px){.float-sm-left[_ngcontent-%COMP%]{float:left!important}.float-sm-right[_ngcontent-%COMP%]{float:right!important}.float-sm-none[_ngcontent-%COMP%]{float:none!important}}.overflow-auto[_ngcontent-%COMP%]{overflow:auto!important}.overflow-hidden[_ngcontent-%COMP%]{overflow:hidden!important}.position-static[_ngcontent-%COMP%]{position:static!important}.position-relative[_ngcontent-%COMP%]{position:relative!important}.position-absolute[_ngcontent-%COMP%]{position:absolute!important}.position-fixed[_ngcontent-%COMP%]{position:fixed!important}.position-sticky[_ngcontent-%COMP%]{position:sticky!important}.fixed-top[_ngcontent-%COMP%]{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom[_ngcontent-%COMP%]{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports (position:sticky){.sticky-top[_ngcontent-%COMP%]{position:sticky;top:0;z-index:1020}}.sr-only[_ngcontent-%COMP%]{clip:rect(0,0,0,0);white-space:nowrap}.shadow-sm[_ngcontent-%COMP%]{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow[_ngcontent-%COMP%]{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg[_ngcontent-%COMP%]{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none[_ngcontent-%COMP%]{box-shadow:none!important}.w-25[_ngcontent-%COMP%]{width:25%!important}.w-50[_ngcontent-%COMP%]{width:50%!important}.w-75[_ngcontent-%COMP%]{width:75%!important}.w-100[_ngcontent-%COMP%]{width:100%!important}.w-auto[_ngcontent-%COMP%]{width:auto!important}.h-25[_ngcontent-%COMP%]{height:25%!important}.h-50[_ngcontent-%COMP%]{height:50%!important}.h-75[_ngcontent-%COMP%]{height:75%!important}.h-100[_ngcontent-%COMP%]{height:100%!important}.h-auto[_ngcontent-%COMP%]{height:auto!important}.mw-100[_ngcontent-%COMP%]{max-width:100%!important}.mh-100[_ngcontent-%COMP%]{max-height:100%!important}.min-vw-100[_ngcontent-%COMP%]{min-width:100vw!important}.min-vh-100[_ngcontent-%COMP%]{min-height:100vh!important}.vw-100[_ngcontent-%COMP%]{width:100vw!important}.vh-100[_ngcontent-%COMP%]{height:100vh!important}.stretched-link[_ngcontent-%COMP%]::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.m-0[_ngcontent-%COMP%]{margin:0!important}.mt-0[_ngcontent-%COMP%], .my-0[_ngcontent-%COMP%]{margin-top:0!important}.mr-0[_ngcontent-%COMP%], .mx-0[_ngcontent-%COMP%]{margin-right:0!important}.mb-0[_ngcontent-%COMP%], .my-0[_ngcontent-%COMP%]{margin-bottom:0!important}.ml-0[_ngcontent-%COMP%], .mx-0[_ngcontent-%COMP%]{margin-left:0!important}.m-1[_ngcontent-%COMP%]{margin:.25rem!important}.mt-1[_ngcontent-%COMP%], .my-1[_ngcontent-%COMP%]{margin-top:.25rem!important}.mr-1[_ngcontent-%COMP%], .mx-1[_ngcontent-%COMP%]{margin-right:.25rem!important}.mb-1[_ngcontent-%COMP%], .my-1[_ngcontent-%COMP%]{margin-bottom:.25rem!important}.ml-1[_ngcontent-%COMP%], .mx-1[_ngcontent-%COMP%]{margin-left:.25rem!important}.m-2[_ngcontent-%COMP%]{margin:.5rem!important}.mt-2[_ngcontent-%COMP%], .my-2[_ngcontent-%COMP%]{margin-top:.5rem!important}.mr-2[_ngcontent-%COMP%], .mx-2[_ngcontent-%COMP%]{margin-right:.5rem!important}.mb-2[_ngcontent-%COMP%], .my-2[_ngcontent-%COMP%]{margin-bottom:.5rem!important}.ml-2[_ngcontent-%COMP%], .mx-2[_ngcontent-%COMP%]{margin-left:.5rem!important}.m-3[_ngcontent-%COMP%]{margin:1rem!important}.mt-3[_ngcontent-%COMP%], .my-3[_ngcontent-%COMP%]{margin-top:1rem!important}.mr-3[_ngcontent-%COMP%], .mx-3[_ngcontent-%COMP%]{margin-right:1rem!important}.mb-3[_ngcontent-%COMP%], .my-3[_ngcontent-%COMP%]{margin-bottom:1rem!important}.ml-3[_ngcontent-%COMP%], .mx-3[_ngcontent-%COMP%]{margin-left:1rem!important}.m-4[_ngcontent-%COMP%]{margin:1.5rem!important}.cd-header[_ngcontent-%COMP%], .mt-4[_ngcontent-%COMP%], .my-4[_ngcontent-%COMP%], legend[_ngcontent-%COMP%]{margin-top:1.5rem!important}.mr-4[_ngcontent-%COMP%], .mx-4[_ngcontent-%COMP%]{margin-right:1.5rem!important}.cd-header[_ngcontent-%COMP%], .mb-4[_ngcontent-%COMP%], .my-4[_ngcontent-%COMP%], legend[_ngcontent-%COMP%]{margin-bottom:1.5rem!important}.ml-4[_ngcontent-%COMP%], .mx-4[_ngcontent-%COMP%]{margin-left:1.5rem!important}.m-5[_ngcontent-%COMP%]{margin:3rem!important}.mt-5[_ngcontent-%COMP%], .my-5[_ngcontent-%COMP%]{margin-top:3rem!important}.mr-5[_ngcontent-%COMP%], .mx-5[_ngcontent-%COMP%]{margin-right:3rem!important}.mb-5[_ngcontent-%COMP%], .my-5[_ngcontent-%COMP%]{margin-bottom:3rem!important}.ml-5[_ngcontent-%COMP%], .mx-5[_ngcontent-%COMP%]{margin-left:3rem!important}.p-0[_ngcontent-%COMP%]{padding:0!important}.pt-0[_ngcontent-%COMP%], .py-0[_ngcontent-%COMP%]{padding-top:0!important}.pr-0[_ngcontent-%COMP%], .px-0[_ngcontent-%COMP%]{padding-right:0!important}.pb-0[_ngcontent-%COMP%], .py-0[_ngcontent-%COMP%]{padding-bottom:0!important}.pl-0[_ngcontent-%COMP%], .px-0[_ngcontent-%COMP%]{padding-left:0!important}.p-1[_ngcontent-%COMP%]{padding:.25rem!important}.pt-1[_ngcontent-%COMP%], .py-1[_ngcontent-%COMP%]{padding-top:.25rem!important}.pr-1[_ngcontent-%COMP%], .px-1[_ngcontent-%COMP%]{padding-right:.25rem!important}.cd-header[_ngcontent-%COMP%], .pb-1[_ngcontent-%COMP%], .py-1[_ngcontent-%COMP%], legend[_ngcontent-%COMP%]{padding-bottom:.25rem!important}.pl-1[_ngcontent-%COMP%], .px-1[_ngcontent-%COMP%]{padding-left:.25rem!important}.p-2[_ngcontent-%COMP%], pre[_ngcontent-%COMP%]{padding:.5rem!important}.card[_ngcontent-%COMP%] .card-body[_ngcontent-%COMP%] .card-text[_ngcontent-%COMP%], .pt-2[_ngcontent-%COMP%], .py-2[_ngcontent-%COMP%], pre[_ngcontent-%COMP%] .card-body[_ngcontent-%COMP%] .card-text[_ngcontent-%COMP%]{padding-top:.5rem!important}.pr-2[_ngcontent-%COMP%], .px-2[_ngcontent-%COMP%]{padding-right:.5rem!important}.card[_ngcontent-%COMP%], .pb-2[_ngcontent-%COMP%], .py-2[_ngcontent-%COMP%], pre[_ngcontent-%COMP%]{padding-bottom:.5rem!important}.pl-2[_ngcontent-%COMP%], .px-2[_ngcontent-%COMP%]{padding-left:.5rem!important}.p-3[_ngcontent-%COMP%]{padding:1rem!important}.pt-3[_ngcontent-%COMP%], .py-3[_ngcontent-%COMP%]{padding-top:1rem!important}.pr-3[_ngcontent-%COMP%], .px-3[_ngcontent-%COMP%]{padding-right:1rem!important}.pb-3[_ngcontent-%COMP%], .py-3[_ngcontent-%COMP%]{padding-bottom:1rem!important}.pl-3[_ngcontent-%COMP%], .px-3[_ngcontent-%COMP%]{padding-left:1rem!important}.p-4[_ngcontent-%COMP%]{padding:1.5rem!important}.pt-4[_ngcontent-%COMP%], .py-4[_ngcontent-%COMP%]{padding-top:1.5rem!important}.pr-4[_ngcontent-%COMP%], .px-4[_ngcontent-%COMP%]{padding-right:1.5rem!important}.pb-4[_ngcontent-%COMP%], .py-4[_ngcontent-%COMP%]{padding-bottom:1.5rem!important}.pl-4[_ngcontent-%COMP%], .px-4[_ngcontent-%COMP%]{padding-left:1.5rem!important}.p-5[_ngcontent-%COMP%]{padding:3rem!important}.pt-5[_ngcontent-%COMP%], .py-5[_ngcontent-%COMP%]{padding-top:3rem!important}.pr-5[_ngcontent-%COMP%], .px-5[_ngcontent-%COMP%]{padding-right:3rem!important}.pb-5[_ngcontent-%COMP%], .py-5[_ngcontent-%COMP%]{padding-bottom:3rem!important}.pl-5[_ngcontent-%COMP%], .px-5[_ngcontent-%COMP%]{padding-left:3rem!important}.m-n1[_ngcontent-%COMP%]{margin:-.25rem!important}.mt-n1[_ngcontent-%COMP%], .my-n1[_ngcontent-%COMP%]{margin-top:-.25rem!important}.mr-n1[_ngcontent-%COMP%], .mx-n1[_ngcontent-%COMP%]{margin-right:-.25rem!important}.mb-n1[_ngcontent-%COMP%], .my-n1[_ngcontent-%COMP%]{margin-bottom:-.25rem!important}.ml-n1[_ngcontent-%COMP%], .mx-n1[_ngcontent-%COMP%]{margin-left:-.25rem!important}.m-n2[_ngcontent-%COMP%]{margin:-.5rem!important}.mt-n2[_ngcontent-%COMP%], .my-n2[_ngcontent-%COMP%]{margin-top:-.5rem!important}.mr-n2[_ngcontent-%COMP%], .mx-n2[_ngcontent-%COMP%]{margin-right:-.5rem!important}.mb-n2[_ngcontent-%COMP%], .my-n2[_ngcontent-%COMP%]{margin-bottom:-.5rem!important}.ml-n2[_ngcontent-%COMP%], .mx-n2[_ngcontent-%COMP%]{margin-left:-.5rem!important}.m-n3[_ngcontent-%COMP%]{margin:-1rem!important}.mt-n3[_ngcontent-%COMP%], .my-n3[_ngcontent-%COMP%]{margin-top:-1rem!important}.mr-n3[_ngcontent-%COMP%], .mx-n3[_ngcontent-%COMP%]{margin-right:-1rem!important}.mb-n3[_ngcontent-%COMP%], .my-n3[_ngcontent-%COMP%]{margin-bottom:-1rem!important}.ml-n3[_ngcontent-%COMP%], .mx-n3[_ngcontent-%COMP%]{margin-left:-1rem!important}.m-n4[_ngcontent-%COMP%]{margin:-1.5rem!important}.mt-n4[_ngcontent-%COMP%], .my-n4[_ngcontent-%COMP%]{margin-top:-1.5rem!important}.mr-n4[_ngcontent-%COMP%], .mx-n4[_ngcontent-%COMP%]{margin-right:-1.5rem!important}.mb-n4[_ngcontent-%COMP%], .my-n4[_ngcontent-%COMP%]{margin-bottom:-1.5rem!important}.ml-n4[_ngcontent-%COMP%], .mx-n4[_ngcontent-%COMP%]{margin-left:-1.5rem!important}.m-n5[_ngcontent-%COMP%]{margin:-3rem!important}.mt-n5[_ngcontent-%COMP%], .my-n5[_ngcontent-%COMP%]{margin-top:-3rem!important}.mr-n5[_ngcontent-%COMP%], .mx-n5[_ngcontent-%COMP%]{margin-right:-3rem!important}.mb-n5[_ngcontent-%COMP%], .my-n5[_ngcontent-%COMP%]{margin-bottom:-3rem!important}.ml-n5[_ngcontent-%COMP%], .mx-n5[_ngcontent-%COMP%]{margin-left:-3rem!important}.m-auto[_ngcontent-%COMP%]{margin:auto!important}.mt-auto[_ngcontent-%COMP%], .my-auto[_ngcontent-%COMP%]{margin-top:auto!important}.mr-auto[_ngcontent-%COMP%], .mx-auto[_ngcontent-%COMP%]{margin-right:auto!important}.mb-auto[_ngcontent-%COMP%], .my-auto[_ngcontent-%COMP%]{margin-bottom:auto!important}.ml-auto[_ngcontent-%COMP%], .mx-auto[_ngcontent-%COMP%]{margin-left:auto!important}@media (min-width:576px){.m-sm-0[_ngcontent-%COMP%]{margin:0!important}.mt-sm-0[_ngcontent-%COMP%], .my-sm-0[_ngcontent-%COMP%]{margin-top:0!important}.mr-sm-0[_ngcontent-%COMP%], .mx-sm-0[_ngcontent-%COMP%]{margin-right:0!important}.mb-sm-0[_ngcontent-%COMP%], .my-sm-0[_ngcontent-%COMP%]{margin-bottom:0!important}.ml-sm-0[_ngcontent-%COMP%], .mx-sm-0[_ngcontent-%COMP%]{margin-left:0!important}.m-sm-1[_ngcontent-%COMP%]{margin:.25rem!important}.mt-sm-1[_ngcontent-%COMP%], .my-sm-1[_ngcontent-%COMP%]{margin-top:.25rem!important}.mr-sm-1[_ngcontent-%COMP%], .mx-sm-1[_ngcontent-%COMP%]{margin-right:.25rem!important}.mb-sm-1[_ngcontent-%COMP%], .my-sm-1[_ngcontent-%COMP%]{margin-bottom:.25rem!important}.ml-sm-1[_ngcontent-%COMP%], .mx-sm-1[_ngcontent-%COMP%]{margin-left:.25rem!important}.m-sm-2[_ngcontent-%COMP%]{margin:.5rem!important}.mt-sm-2[_ngcontent-%COMP%], .my-sm-2[_ngcontent-%COMP%]{margin-top:.5rem!important}.mr-sm-2[_ngcontent-%COMP%], .mx-sm-2[_ngcontent-%COMP%]{margin-right:.5rem!important}.mb-sm-2[_ngcontent-%COMP%], .my-sm-2[_ngcontent-%COMP%]{margin-bottom:.5rem!important}.ml-sm-2[_ngcontent-%COMP%], .mx-sm-2[_ngcontent-%COMP%]{margin-left:.5rem!important}.m-sm-3[_ngcontent-%COMP%]{margin:1rem!important}.mt-sm-3[_ngcontent-%COMP%], .my-sm-3[_ngcontent-%COMP%]{margin-top:1rem!important}.mr-sm-3[_ngcontent-%COMP%], .mx-sm-3[_ngcontent-%COMP%]{margin-right:1rem!important}.mb-sm-3[_ngcontent-%COMP%], .my-sm-3[_ngcontent-%COMP%]{margin-bottom:1rem!important}.ml-sm-3[_ngcontent-%COMP%], .mx-sm-3[_ngcontent-%COMP%]{margin-left:1rem!important}.m-sm-4[_ngcontent-%COMP%]{margin:1.5rem!important}.mt-sm-4[_ngcontent-%COMP%], .my-sm-4[_ngcontent-%COMP%]{margin-top:1.5rem!important}.mr-sm-4[_ngcontent-%COMP%], .mx-sm-4[_ngcontent-%COMP%]{margin-right:1.5rem!important}.mb-sm-4[_ngcontent-%COMP%], .my-sm-4[_ngcontent-%COMP%]{margin-bottom:1.5rem!important}.ml-sm-4[_ngcontent-%COMP%], .mx-sm-4[_ngcontent-%COMP%]{margin-left:1.5rem!important}.m-sm-5[_ngcontent-%COMP%]{margin:3rem!important}.mt-sm-5[_ngcontent-%COMP%], .my-sm-5[_ngcontent-%COMP%]{margin-top:3rem!important}.mr-sm-5[_ngcontent-%COMP%], .mx-sm-5[_ngcontent-%COMP%]{margin-right:3rem!important}.mb-sm-5[_ngcontent-%COMP%], .my-sm-5[_ngcontent-%COMP%]{margin-bottom:3rem!important}.ml-sm-5[_ngcontent-%COMP%], .mx-sm-5[_ngcontent-%COMP%]{margin-left:3rem!important}.p-sm-0[_ngcontent-%COMP%]{padding:0!important}.pt-sm-0[_ngcontent-%COMP%], .py-sm-0[_ngcontent-%COMP%]{padding-top:0!important}.pr-sm-0[_ngcontent-%COMP%], .px-sm-0[_ngcontent-%COMP%]{padding-right:0!important}.pb-sm-0[_ngcontent-%COMP%], .py-sm-0[_ngcontent-%COMP%]{padding-bottom:0!important}.pl-sm-0[_ngcontent-%COMP%], .px-sm-0[_ngcontent-%COMP%]{padding-left:0!important}.p-sm-1[_ngcontent-%COMP%]{padding:.25rem!important}.pt-sm-1[_ngcontent-%COMP%], .py-sm-1[_ngcontent-%COMP%]{padding-top:.25rem!important}.pr-sm-1[_ngcontent-%COMP%], .px-sm-1[_ngcontent-%COMP%]{padding-right:.25rem!important}.pb-sm-1[_ngcontent-%COMP%], .py-sm-1[_ngcontent-%COMP%]{padding-bottom:.25rem!important}.pl-sm-1[_ngcontent-%COMP%], .px-sm-1[_ngcontent-%COMP%]{padding-left:.25rem!important}.p-sm-2[_ngcontent-%COMP%]{padding:.5rem!important}.pt-sm-2[_ngcontent-%COMP%], .py-sm-2[_ngcontent-%COMP%]{padding-top:.5rem!important}.pr-sm-2[_ngcontent-%COMP%], .px-sm-2[_ngcontent-%COMP%]{padding-right:.5rem!important}.pb-sm-2[_ngcontent-%COMP%], .py-sm-2[_ngcontent-%COMP%]{padding-bottom:.5rem!important}.pl-sm-2[_ngcontent-%COMP%], .px-sm-2[_ngcontent-%COMP%]{padding-left:.5rem!important}.p-sm-3[_ngcontent-%COMP%]{padding:1rem!important}.pt-sm-3[_ngcontent-%COMP%], .py-sm-3[_ngcontent-%COMP%]{padding-top:1rem!important}.pr-sm-3[_ngcontent-%COMP%], .px-sm-3[_ngcontent-%COMP%]{padding-right:1rem!important}.pb-sm-3[_ngcontent-%COMP%], .py-sm-3[_ngcontent-%COMP%]{padding-bottom:1rem!important}.pl-sm-3[_ngcontent-%COMP%], .px-sm-3[_ngcontent-%COMP%]{padding-left:1rem!important}.p-sm-4[_ngcontent-%COMP%]{padding:1.5rem!important}.pt-sm-4[_ngcontent-%COMP%], .py-sm-4[_ngcontent-%COMP%]{padding-top:1.5rem!important}.pr-sm-4[_ngcontent-%COMP%], .px-sm-4[_ngcontent-%COMP%]{padding-right:1.5rem!important}.pb-sm-4[_ngcontent-%COMP%], .py-sm-4[_ngcontent-%COMP%]{padding-bottom:1.5rem!important}.pl-sm-4[_ngcontent-%COMP%], .px-sm-4[_ngcontent-%COMP%]{padding-left:1.5rem!important}.p-sm-5[_ngcontent-%COMP%]{padding:3rem!important}.pt-sm-5[_ngcontent-%COMP%], .py-sm-5[_ngcontent-%COMP%]{padding-top:3rem!important}.pr-sm-5[_ngcontent-%COMP%], .px-sm-5[_ngcontent-%COMP%]{padding-right:3rem!important}.pb-sm-5[_ngcontent-%COMP%], .py-sm-5[_ngcontent-%COMP%]{padding-bottom:3rem!important}.pl-sm-5[_ngcontent-%COMP%], .px-sm-5[_ngcontent-%COMP%]{padding-left:3rem!important}.m-sm-n1[_ngcontent-%COMP%]{margin:-.25rem!important}.mt-sm-n1[_ngcontent-%COMP%], .my-sm-n1[_ngcontent-%COMP%]{margin-top:-.25rem!important}.mr-sm-n1[_ngcontent-%COMP%], .mx-sm-n1[_ngcontent-%COMP%]{margin-right:-.25rem!important}.mb-sm-n1[_ngcontent-%COMP%], .my-sm-n1[_ngcontent-%COMP%]{margin-bottom:-.25rem!important}.ml-sm-n1[_ngcontent-%COMP%], .mx-sm-n1[_ngcontent-%COMP%]{margin-left:-.25rem!important}.m-sm-n2[_ngcontent-%COMP%]{margin:-.5rem!important}.mt-sm-n2[_ngcontent-%COMP%], .my-sm-n2[_ngcontent-%COMP%]{margin-top:-.5rem!important}.mr-sm-n2[_ngcontent-%COMP%], .mx-sm-n2[_ngcontent-%COMP%]{margin-right:-.5rem!important}.mb-sm-n2[_ngcontent-%COMP%], .my-sm-n2[_ngcontent-%COMP%]{margin-bottom:-.5rem!important}.ml-sm-n2[_ngcontent-%COMP%], .mx-sm-n2[_ngcontent-%COMP%]{margin-left:-.5rem!important}.m-sm-n3[_ngcontent-%COMP%]{margin:-1rem!important}.mt-sm-n3[_ngcontent-%COMP%], .my-sm-n3[_ngcontent-%COMP%]{margin-top:-1rem!important}.mr-sm-n3[_ngcontent-%COMP%], .mx-sm-n3[_ngcontent-%COMP%]{margin-right:-1rem!important}.mb-sm-n3[_ngcontent-%COMP%], .my-sm-n3[_ngcontent-%COMP%]{margin-bottom:-1rem!important}.ml-sm-n3[_ngcontent-%COMP%], .mx-sm-n3[_ngcontent-%COMP%]{margin-left:-1rem!important}.m-sm-n4[_ngcontent-%COMP%]{margin:-1.5rem!important}.mt-sm-n4[_ngcontent-%COMP%], .my-sm-n4[_ngcontent-%COMP%]{margin-top:-1.5rem!important}.mr-sm-n4[_ngcontent-%COMP%], .mx-sm-n4[_ngcontent-%COMP%]{margin-right:-1.5rem!important}.mb-sm-n4[_ngcontent-%COMP%], .my-sm-n4[_ngcontent-%COMP%]{margin-bottom:-1.5rem!important}.ml-sm-n4[_ngcontent-%COMP%], .mx-sm-n4[_ngcontent-%COMP%]{margin-left:-1.5rem!important}.m-sm-n5[_ngcontent-%COMP%]{margin:-3rem!important}.mt-sm-n5[_ngcontent-%COMP%], .my-sm-n5[_ngcontent-%COMP%]{margin-top:-3rem!important}.mr-sm-n5[_ngcontent-%COMP%], .mx-sm-n5[_ngcontent-%COMP%]{margin-right:-3rem!important}.mb-sm-n5[_ngcontent-%COMP%], .my-sm-n5[_ngcontent-%COMP%]{margin-bottom:-3rem!important}.ml-sm-n5[_ngcontent-%COMP%], .mx-sm-n5[_ngcontent-%COMP%]{margin-left:-3rem!important}.m-sm-auto[_ngcontent-%COMP%]{margin:auto!important}.mt-sm-auto[_ngcontent-%COMP%], .my-sm-auto[_ngcontent-%COMP%]{margin-top:auto!important}.mr-sm-auto[_ngcontent-%COMP%], .mx-sm-auto[_ngcontent-%COMP%]{margin-right:auto!important}.mb-sm-auto[_ngcontent-%COMP%], .my-sm-auto[_ngcontent-%COMP%]{margin-bottom:auto!important}.ml-sm-auto[_ngcontent-%COMP%], .mx-sm-auto[_ngcontent-%COMP%]{margin-left:auto!important}}.text-monospace[_ngcontent-%COMP%]{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}.text-justify[_ngcontent-%COMP%]{text-align:justify!important}.text-wrap[_ngcontent-%COMP%]{white-space:normal!important}.text-nowrap[_ngcontent-%COMP%]{white-space:nowrap!important}.text-truncate[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}@media (min-width:576px){.text-sm-left[_ngcontent-%COMP%]{text-align:left!important}.text-sm-right[_ngcontent-%COMP%]{text-align:right!important}.text-sm-center[_ngcontent-%COMP%]{text-align:center!important}}@media (min-width:768px){.flex-md-row[_ngcontent-%COMP%]{flex-direction:row!important}.flex-md-column[_ngcontent-%COMP%]{flex-direction:column!important}.flex-md-row-reverse[_ngcontent-%COMP%]{flex-direction:row-reverse!important}.flex-md-column-reverse[_ngcontent-%COMP%]{flex-direction:column-reverse!important}.flex-md-wrap[_ngcontent-%COMP%]{flex-wrap:wrap!important}.flex-md-nowrap[_ngcontent-%COMP%]{flex-wrap:nowrap!important}.flex-md-wrap-reverse[_ngcontent-%COMP%]{flex-wrap:wrap-reverse!important}.flex-md-fill[_ngcontent-%COMP%]{flex:1 1 auto!important}.flex-md-grow-0[_ngcontent-%COMP%]{flex-grow:0!important}.flex-md-grow-1[_ngcontent-%COMP%]{flex-grow:1!important}.flex-md-shrink-0[_ngcontent-%COMP%]{flex-shrink:0!important}.flex-md-shrink-1[_ngcontent-%COMP%]{flex-shrink:1!important}.justify-content-md-start[_ngcontent-%COMP%]{justify-content:flex-start!important}.justify-content-md-end[_ngcontent-%COMP%]{justify-content:flex-end!important}.justify-content-md-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-md-between[_ngcontent-%COMP%]{justify-content:space-between!important}.justify-content-md-around[_ngcontent-%COMP%]{justify-content:space-around!important}.align-items-md-start[_ngcontent-%COMP%]{align-items:flex-start!important}.align-items-md-end[_ngcontent-%COMP%]{align-items:flex-end!important}.align-items-md-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-md-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-md-stretch[_ngcontent-%COMP%]{align-items:stretch!important}.align-content-md-start[_ngcontent-%COMP%]{align-content:flex-start!important}.align-content-md-end[_ngcontent-%COMP%]{align-content:flex-end!important}.align-content-md-center[_ngcontent-%COMP%]{align-content:center!important}.align-content-md-between[_ngcontent-%COMP%]{align-content:space-between!important}.align-content-md-around[_ngcontent-%COMP%]{align-content:space-around!important}.align-content-md-stretch[_ngcontent-%COMP%]{align-content:stretch!important}.align-self-md-auto[_ngcontent-%COMP%]{align-self:auto!important}.align-self-md-start[_ngcontent-%COMP%]{align-self:flex-start!important}.align-self-md-end[_ngcontent-%COMP%]{align-self:flex-end!important}.align-self-md-center[_ngcontent-%COMP%]{align-self:center!important}.align-self-md-baseline[_ngcontent-%COMP%]{align-self:baseline!important}.align-self-md-stretch[_ngcontent-%COMP%]{align-self:stretch!important}.float-md-left[_ngcontent-%COMP%]{float:left!important}.float-md-right[_ngcontent-%COMP%]{float:right!important}.float-md-none[_ngcontent-%COMP%]{float:none!important}.m-md-0[_ngcontent-%COMP%]{margin:0!important}.mt-md-0[_ngcontent-%COMP%], .my-md-0[_ngcontent-%COMP%]{margin-top:0!important}.mr-md-0[_ngcontent-%COMP%], .mx-md-0[_ngcontent-%COMP%]{margin-right:0!important}.mb-md-0[_ngcontent-%COMP%], .my-md-0[_ngcontent-%COMP%]{margin-bottom:0!important}.ml-md-0[_ngcontent-%COMP%], .mx-md-0[_ngcontent-%COMP%]{margin-left:0!important}.m-md-1[_ngcontent-%COMP%]{margin:.25rem!important}.mt-md-1[_ngcontent-%COMP%], .my-md-1[_ngcontent-%COMP%]{margin-top:.25rem!important}.mr-md-1[_ngcontent-%COMP%], .mx-md-1[_ngcontent-%COMP%]{margin-right:.25rem!important}.mb-md-1[_ngcontent-%COMP%], .my-md-1[_ngcontent-%COMP%]{margin-bottom:.25rem!important}.ml-md-1[_ngcontent-%COMP%], .mx-md-1[_ngcontent-%COMP%]{margin-left:.25rem!important}.m-md-2[_ngcontent-%COMP%]{margin:.5rem!important}.mt-md-2[_ngcontent-%COMP%], .my-md-2[_ngcontent-%COMP%]{margin-top:.5rem!important}.mr-md-2[_ngcontent-%COMP%], .mx-md-2[_ngcontent-%COMP%]{margin-right:.5rem!important}.mb-md-2[_ngcontent-%COMP%], .my-md-2[_ngcontent-%COMP%]{margin-bottom:.5rem!important}.ml-md-2[_ngcontent-%COMP%], .mx-md-2[_ngcontent-%COMP%]{margin-left:.5rem!important}.m-md-3[_ngcontent-%COMP%]{margin:1rem!important}.mt-md-3[_ngcontent-%COMP%], .my-md-3[_ngcontent-%COMP%]{margin-top:1rem!important}.mr-md-3[_ngcontent-%COMP%], .mx-md-3[_ngcontent-%COMP%]{margin-right:1rem!important}.mb-md-3[_ngcontent-%COMP%], .my-md-3[_ngcontent-%COMP%]{margin-bottom:1rem!important}.ml-md-3[_ngcontent-%COMP%], .mx-md-3[_ngcontent-%COMP%]{margin-left:1rem!important}.m-md-4[_ngcontent-%COMP%]{margin:1.5rem!important}.mt-md-4[_ngcontent-%COMP%], .my-md-4[_ngcontent-%COMP%]{margin-top:1.5rem!important}.mr-md-4[_ngcontent-%COMP%], .mx-md-4[_ngcontent-%COMP%]{margin-right:1.5rem!important}.mb-md-4[_ngcontent-%COMP%], .my-md-4[_ngcontent-%COMP%]{margin-bottom:1.5rem!important}.ml-md-4[_ngcontent-%COMP%], .mx-md-4[_ngcontent-%COMP%]{margin-left:1.5rem!important}.m-md-5[_ngcontent-%COMP%]{margin:3rem!important}.mt-md-5[_ngcontent-%COMP%], .my-md-5[_ngcontent-%COMP%]{margin-top:3rem!important}.mr-md-5[_ngcontent-%COMP%], .mx-md-5[_ngcontent-%COMP%]{margin-right:3rem!important}.mb-md-5[_ngcontent-%COMP%], .my-md-5[_ngcontent-%COMP%]{margin-bottom:3rem!important}.ml-md-5[_ngcontent-%COMP%], .mx-md-5[_ngcontent-%COMP%]{margin-left:3rem!important}.p-md-0[_ngcontent-%COMP%]{padding:0!important}.pt-md-0[_ngcontent-%COMP%], .py-md-0[_ngcontent-%COMP%]{padding-top:0!important}.pr-md-0[_ngcontent-%COMP%], .px-md-0[_ngcontent-%COMP%]{padding-right:0!important}.pb-md-0[_ngcontent-%COMP%], .py-md-0[_ngcontent-%COMP%]{padding-bottom:0!important}.pl-md-0[_ngcontent-%COMP%], .px-md-0[_ngcontent-%COMP%]{padding-left:0!important}.p-md-1[_ngcontent-%COMP%]{padding:.25rem!important}.pt-md-1[_ngcontent-%COMP%], .py-md-1[_ngcontent-%COMP%]{padding-top:.25rem!important}.pr-md-1[_ngcontent-%COMP%], .px-md-1[_ngcontent-%COMP%]{padding-right:.25rem!important}.pb-md-1[_ngcontent-%COMP%], .py-md-1[_ngcontent-%COMP%]{padding-bottom:.25rem!important}.pl-md-1[_ngcontent-%COMP%], .px-md-1[_ngcontent-%COMP%]{padding-left:.25rem!important}.p-md-2[_ngcontent-%COMP%]{padding:.5rem!important}.pt-md-2[_ngcontent-%COMP%], .py-md-2[_ngcontent-%COMP%]{padding-top:.5rem!important}.pr-md-2[_ngcontent-%COMP%], .px-md-2[_ngcontent-%COMP%]{padding-right:.5rem!important}.pb-md-2[_ngcontent-%COMP%], .py-md-2[_ngcontent-%COMP%]{padding-bottom:.5rem!important}.pl-md-2[_ngcontent-%COMP%], .px-md-2[_ngcontent-%COMP%]{padding-left:.5rem!important}.p-md-3[_ngcontent-%COMP%]{padding:1rem!important}.pt-md-3[_ngcontent-%COMP%], .py-md-3[_ngcontent-%COMP%]{padding-top:1rem!important}.pr-md-3[_ngcontent-%COMP%], .px-md-3[_ngcontent-%COMP%]{padding-right:1rem!important}.pb-md-3[_ngcontent-%COMP%], .py-md-3[_ngcontent-%COMP%]{padding-bottom:1rem!important}.pl-md-3[_ngcontent-%COMP%], .px-md-3[_ngcontent-%COMP%]{padding-left:1rem!important}.p-md-4[_ngcontent-%COMP%]{padding:1.5rem!important}.pt-md-4[_ngcontent-%COMP%], .py-md-4[_ngcontent-%COMP%]{padding-top:1.5rem!important}.pr-md-4[_ngcontent-%COMP%], .px-md-4[_ngcontent-%COMP%]{padding-right:1.5rem!important}.pb-md-4[_ngcontent-%COMP%], .py-md-4[_ngcontent-%COMP%]{padding-bottom:1.5rem!important}.pl-md-4[_ngcontent-%COMP%], .px-md-4[_ngcontent-%COMP%]{padding-left:1.5rem!important}.p-md-5[_ngcontent-%COMP%]{padding:3rem!important}.pt-md-5[_ngcontent-%COMP%], .py-md-5[_ngcontent-%COMP%]{padding-top:3rem!important}.pr-md-5[_ngcontent-%COMP%], .px-md-5[_ngcontent-%COMP%]{padding-right:3rem!important}.pb-md-5[_ngcontent-%COMP%], .py-md-5[_ngcontent-%COMP%]{padding-bottom:3rem!important}.pl-md-5[_ngcontent-%COMP%], .px-md-5[_ngcontent-%COMP%]{padding-left:3rem!important}.m-md-n1[_ngcontent-%COMP%]{margin:-.25rem!important}.mt-md-n1[_ngcontent-%COMP%], .my-md-n1[_ngcontent-%COMP%]{margin-top:-.25rem!important}.mr-md-n1[_ngcontent-%COMP%], .mx-md-n1[_ngcontent-%COMP%]{margin-right:-.25rem!important}.mb-md-n1[_ngcontent-%COMP%], .my-md-n1[_ngcontent-%COMP%]{margin-bottom:-.25rem!important}.ml-md-n1[_ngcontent-%COMP%], .mx-md-n1[_ngcontent-%COMP%]{margin-left:-.25rem!important}.m-md-n2[_ngcontent-%COMP%]{margin:-.5rem!important}.mt-md-n2[_ngcontent-%COMP%], .my-md-n2[_ngcontent-%COMP%]{margin-top:-.5rem!important}.mr-md-n2[_ngcontent-%COMP%], .mx-md-n2[_ngcontent-%COMP%]{margin-right:-.5rem!important}.mb-md-n2[_ngcontent-%COMP%], .my-md-n2[_ngcontent-%COMP%]{margin-bottom:-.5rem!important}.ml-md-n2[_ngcontent-%COMP%], .mx-md-n2[_ngcontent-%COMP%]{margin-left:-.5rem!important}.m-md-n3[_ngcontent-%COMP%]{margin:-1rem!important}.mt-md-n3[_ngcontent-%COMP%], .my-md-n3[_ngcontent-%COMP%]{margin-top:-1rem!important}.mr-md-n3[_ngcontent-%COMP%], .mx-md-n3[_ngcontent-%COMP%]{margin-right:-1rem!important}.mb-md-n3[_ngcontent-%COMP%], .my-md-n3[_ngcontent-%COMP%]{margin-bottom:-1rem!important}.ml-md-n3[_ngcontent-%COMP%], .mx-md-n3[_ngcontent-%COMP%]{margin-left:-1rem!important}.m-md-n4[_ngcontent-%COMP%]{margin:-1.5rem!important}.mt-md-n4[_ngcontent-%COMP%], .my-md-n4[_ngcontent-%COMP%]{margin-top:-1.5rem!important}.mr-md-n4[_ngcontent-%COMP%], .mx-md-n4[_ngcontent-%COMP%]{margin-right:-1.5rem!important}.mb-md-n4[_ngcontent-%COMP%], .my-md-n4[_ngcontent-%COMP%]{margin-bottom:-1.5rem!important}.ml-md-n4[_ngcontent-%COMP%], .mx-md-n4[_ngcontent-%COMP%]{margin-left:-1.5rem!important}.m-md-n5[_ngcontent-%COMP%]{margin:-3rem!important}.mt-md-n5[_ngcontent-%COMP%], .my-md-n5[_ngcontent-%COMP%]{margin-top:-3rem!important}.mr-md-n5[_ngcontent-%COMP%], .mx-md-n5[_ngcontent-%COMP%]{margin-right:-3rem!important}.mb-md-n5[_ngcontent-%COMP%], .my-md-n5[_ngcontent-%COMP%]{margin-bottom:-3rem!important}.ml-md-n5[_ngcontent-%COMP%], .mx-md-n5[_ngcontent-%COMP%]{margin-left:-3rem!important}.m-md-auto[_ngcontent-%COMP%]{margin:auto!important}.mt-md-auto[_ngcontent-%COMP%], .my-md-auto[_ngcontent-%COMP%]{margin-top:auto!important}.mr-md-auto[_ngcontent-%COMP%], .mx-md-auto[_ngcontent-%COMP%]{margin-right:auto!important}.mb-md-auto[_ngcontent-%COMP%], .my-md-auto[_ngcontent-%COMP%]{margin-bottom:auto!important}.ml-md-auto[_ngcontent-%COMP%], .mx-md-auto[_ngcontent-%COMP%]{margin-left:auto!important}.text-md-left[_ngcontent-%COMP%]{text-align:left!important}.text-md-right[_ngcontent-%COMP%]{text-align:right!important}.text-md-center[_ngcontent-%COMP%]{text-align:center!important}}@media (min-width:992px){.flex-lg-row[_ngcontent-%COMP%]{flex-direction:row!important}.flex-lg-column[_ngcontent-%COMP%]{flex-direction:column!important}.flex-lg-row-reverse[_ngcontent-%COMP%]{flex-direction:row-reverse!important}.flex-lg-column-reverse[_ngcontent-%COMP%]{flex-direction:column-reverse!important}.flex-lg-wrap[_ngcontent-%COMP%]{flex-wrap:wrap!important}.flex-lg-nowrap[_ngcontent-%COMP%]{flex-wrap:nowrap!important}.flex-lg-wrap-reverse[_ngcontent-%COMP%]{flex-wrap:wrap-reverse!important}.flex-lg-fill[_ngcontent-%COMP%]{flex:1 1 auto!important}.flex-lg-grow-0[_ngcontent-%COMP%]{flex-grow:0!important}.flex-lg-grow-1[_ngcontent-%COMP%]{flex-grow:1!important}.flex-lg-shrink-0[_ngcontent-%COMP%]{flex-shrink:0!important}.flex-lg-shrink-1[_ngcontent-%COMP%]{flex-shrink:1!important}.justify-content-lg-start[_ngcontent-%COMP%]{justify-content:flex-start!important}.justify-content-lg-end[_ngcontent-%COMP%]{justify-content:flex-end!important}.justify-content-lg-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-lg-between[_ngcontent-%COMP%]{justify-content:space-between!important}.justify-content-lg-around[_ngcontent-%COMP%]{justify-content:space-around!important}.align-items-lg-start[_ngcontent-%COMP%]{align-items:flex-start!important}.align-items-lg-end[_ngcontent-%COMP%]{align-items:flex-end!important}.align-items-lg-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-lg-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-lg-stretch[_ngcontent-%COMP%]{align-items:stretch!important}.align-content-lg-start[_ngcontent-%COMP%]{align-content:flex-start!important}.align-content-lg-end[_ngcontent-%COMP%]{align-content:flex-end!important}.align-content-lg-center[_ngcontent-%COMP%]{align-content:center!important}.align-content-lg-between[_ngcontent-%COMP%]{align-content:space-between!important}.align-content-lg-around[_ngcontent-%COMP%]{align-content:space-around!important}.align-content-lg-stretch[_ngcontent-%COMP%]{align-content:stretch!important}.align-self-lg-auto[_ngcontent-%COMP%]{align-self:auto!important}.align-self-lg-start[_ngcontent-%COMP%]{align-self:flex-start!important}.align-self-lg-end[_ngcontent-%COMP%]{align-self:flex-end!important}.align-self-lg-center[_ngcontent-%COMP%]{align-self:center!important}.align-self-lg-baseline[_ngcontent-%COMP%]{align-self:baseline!important}.align-self-lg-stretch[_ngcontent-%COMP%]{align-self:stretch!important}.float-lg-left[_ngcontent-%COMP%]{float:left!important}.float-lg-right[_ngcontent-%COMP%]{float:right!important}.float-lg-none[_ngcontent-%COMP%]{float:none!important}.m-lg-0[_ngcontent-%COMP%]{margin:0!important}.mt-lg-0[_ngcontent-%COMP%], .my-lg-0[_ngcontent-%COMP%]{margin-top:0!important}.mr-lg-0[_ngcontent-%COMP%], .mx-lg-0[_ngcontent-%COMP%]{margin-right:0!important}.mb-lg-0[_ngcontent-%COMP%], .my-lg-0[_ngcontent-%COMP%]{margin-bottom:0!important}.ml-lg-0[_ngcontent-%COMP%], .mx-lg-0[_ngcontent-%COMP%]{margin-left:0!important}.m-lg-1[_ngcontent-%COMP%]{margin:.25rem!important}.mt-lg-1[_ngcontent-%COMP%], .my-lg-1[_ngcontent-%COMP%]{margin-top:.25rem!important}.mr-lg-1[_ngcontent-%COMP%], .mx-lg-1[_ngcontent-%COMP%]{margin-right:.25rem!important}.mb-lg-1[_ngcontent-%COMP%], .my-lg-1[_ngcontent-%COMP%]{margin-bottom:.25rem!important}.ml-lg-1[_ngcontent-%COMP%], .mx-lg-1[_ngcontent-%COMP%]{margin-left:.25rem!important}.m-lg-2[_ngcontent-%COMP%]{margin:.5rem!important}.mt-lg-2[_ngcontent-%COMP%], .my-lg-2[_ngcontent-%COMP%]{margin-top:.5rem!important}.mr-lg-2[_ngcontent-%COMP%], .mx-lg-2[_ngcontent-%COMP%]{margin-right:.5rem!important}.mb-lg-2[_ngcontent-%COMP%], .my-lg-2[_ngcontent-%COMP%]{margin-bottom:.5rem!important}.ml-lg-2[_ngcontent-%COMP%], .mx-lg-2[_ngcontent-%COMP%]{margin-left:.5rem!important}.m-lg-3[_ngcontent-%COMP%]{margin:1rem!important}.mt-lg-3[_ngcontent-%COMP%], .my-lg-3[_ngcontent-%COMP%]{margin-top:1rem!important}.mr-lg-3[_ngcontent-%COMP%], .mx-lg-3[_ngcontent-%COMP%]{margin-right:1rem!important}.mb-lg-3[_ngcontent-%COMP%], .my-lg-3[_ngcontent-%COMP%]{margin-bottom:1rem!important}.ml-lg-3[_ngcontent-%COMP%], .mx-lg-3[_ngcontent-%COMP%]{margin-left:1rem!important}.m-lg-4[_ngcontent-%COMP%]{margin:1.5rem!important}.mt-lg-4[_ngcontent-%COMP%], .my-lg-4[_ngcontent-%COMP%]{margin-top:1.5rem!important}.mr-lg-4[_ngcontent-%COMP%], .mx-lg-4[_ngcontent-%COMP%]{margin-right:1.5rem!important}.mb-lg-4[_ngcontent-%COMP%], .my-lg-4[_ngcontent-%COMP%]{margin-bottom:1.5rem!important}.ml-lg-4[_ngcontent-%COMP%], .mx-lg-4[_ngcontent-%COMP%]{margin-left:1.5rem!important}.m-lg-5[_ngcontent-%COMP%]{margin:3rem!important}.mt-lg-5[_ngcontent-%COMP%], .my-lg-5[_ngcontent-%COMP%]{margin-top:3rem!important}.mr-lg-5[_ngcontent-%COMP%], .mx-lg-5[_ngcontent-%COMP%]{margin-right:3rem!important}.mb-lg-5[_ngcontent-%COMP%], .my-lg-5[_ngcontent-%COMP%]{margin-bottom:3rem!important}.ml-lg-5[_ngcontent-%COMP%], .mx-lg-5[_ngcontent-%COMP%]{margin-left:3rem!important}.p-lg-0[_ngcontent-%COMP%]{padding:0!important}.pt-lg-0[_ngcontent-%COMP%], .py-lg-0[_ngcontent-%COMP%]{padding-top:0!important}.pr-lg-0[_ngcontent-%COMP%], .px-lg-0[_ngcontent-%COMP%]{padding-right:0!important}.pb-lg-0[_ngcontent-%COMP%], .py-lg-0[_ngcontent-%COMP%]{padding-bottom:0!important}.pl-lg-0[_ngcontent-%COMP%], .px-lg-0[_ngcontent-%COMP%]{padding-left:0!important}.p-lg-1[_ngcontent-%COMP%]{padding:.25rem!important}.pt-lg-1[_ngcontent-%COMP%], .py-lg-1[_ngcontent-%COMP%]{padding-top:.25rem!important}.pr-lg-1[_ngcontent-%COMP%], .px-lg-1[_ngcontent-%COMP%]{padding-right:.25rem!important}.pb-lg-1[_ngcontent-%COMP%], .py-lg-1[_ngcontent-%COMP%]{padding-bottom:.25rem!important}.pl-lg-1[_ngcontent-%COMP%], .px-lg-1[_ngcontent-%COMP%]{padding-left:.25rem!important}.p-lg-2[_ngcontent-%COMP%]{padding:.5rem!important}.pt-lg-2[_ngcontent-%COMP%], .py-lg-2[_ngcontent-%COMP%]{padding-top:.5rem!important}.pr-lg-2[_ngcontent-%COMP%], .px-lg-2[_ngcontent-%COMP%]{padding-right:.5rem!important}.pb-lg-2[_ngcontent-%COMP%], .py-lg-2[_ngcontent-%COMP%]{padding-bottom:.5rem!important}.pl-lg-2[_ngcontent-%COMP%], .px-lg-2[_ngcontent-%COMP%]{padding-left:.5rem!important}.p-lg-3[_ngcontent-%COMP%]{padding:1rem!important}.pt-lg-3[_ngcontent-%COMP%], .py-lg-3[_ngcontent-%COMP%]{padding-top:1rem!important}.pr-lg-3[_ngcontent-%COMP%], .px-lg-3[_ngcontent-%COMP%]{padding-right:1rem!important}.pb-lg-3[_ngcontent-%COMP%], .py-lg-3[_ngcontent-%COMP%]{padding-bottom:1rem!important}.pl-lg-3[_ngcontent-%COMP%], .px-lg-3[_ngcontent-%COMP%]{padding-left:1rem!important}.p-lg-4[_ngcontent-%COMP%]{padding:1.5rem!important}.pt-lg-4[_ngcontent-%COMP%], .py-lg-4[_ngcontent-%COMP%]{padding-top:1.5rem!important}.pr-lg-4[_ngcontent-%COMP%], .px-lg-4[_ngcontent-%COMP%]{padding-right:1.5rem!important}.pb-lg-4[_ngcontent-%COMP%], .py-lg-4[_ngcontent-%COMP%]{padding-bottom:1.5rem!important}.pl-lg-4[_ngcontent-%COMP%], .px-lg-4[_ngcontent-%COMP%]{padding-left:1.5rem!important}.p-lg-5[_ngcontent-%COMP%]{padding:3rem!important}.pt-lg-5[_ngcontent-%COMP%], .py-lg-5[_ngcontent-%COMP%]{padding-top:3rem!important}.pr-lg-5[_ngcontent-%COMP%], .px-lg-5[_ngcontent-%COMP%]{padding-right:3rem!important}.pb-lg-5[_ngcontent-%COMP%], .py-lg-5[_ngcontent-%COMP%]{padding-bottom:3rem!important}.pl-lg-5[_ngcontent-%COMP%], .px-lg-5[_ngcontent-%COMP%]{padding-left:3rem!important}.m-lg-n1[_ngcontent-%COMP%]{margin:-.25rem!important}.mt-lg-n1[_ngcontent-%COMP%], .my-lg-n1[_ngcontent-%COMP%]{margin-top:-.25rem!important}.mr-lg-n1[_ngcontent-%COMP%], .mx-lg-n1[_ngcontent-%COMP%]{margin-right:-.25rem!important}.mb-lg-n1[_ngcontent-%COMP%], .my-lg-n1[_ngcontent-%COMP%]{margin-bottom:-.25rem!important}.ml-lg-n1[_ngcontent-%COMP%], .mx-lg-n1[_ngcontent-%COMP%]{margin-left:-.25rem!important}.m-lg-n2[_ngcontent-%COMP%]{margin:-.5rem!important}.mt-lg-n2[_ngcontent-%COMP%], .my-lg-n2[_ngcontent-%COMP%]{margin-top:-.5rem!important}.mr-lg-n2[_ngcontent-%COMP%], .mx-lg-n2[_ngcontent-%COMP%]{margin-right:-.5rem!important}.mb-lg-n2[_ngcontent-%COMP%], .my-lg-n2[_ngcontent-%COMP%]{margin-bottom:-.5rem!important}.ml-lg-n2[_ngcontent-%COMP%], .mx-lg-n2[_ngcontent-%COMP%]{margin-left:-.5rem!important}.m-lg-n3[_ngcontent-%COMP%]{margin:-1rem!important}.mt-lg-n3[_ngcontent-%COMP%], .my-lg-n3[_ngcontent-%COMP%]{margin-top:-1rem!important}.mr-lg-n3[_ngcontent-%COMP%], .mx-lg-n3[_ngcontent-%COMP%]{margin-right:-1rem!important}.mb-lg-n3[_ngcontent-%COMP%], .my-lg-n3[_ngcontent-%COMP%]{margin-bottom:-1rem!important}.ml-lg-n3[_ngcontent-%COMP%], .mx-lg-n3[_ngcontent-%COMP%]{margin-left:-1rem!important}.m-lg-n4[_ngcontent-%COMP%]{margin:-1.5rem!important}.mt-lg-n4[_ngcontent-%COMP%], .my-lg-n4[_ngcontent-%COMP%]{margin-top:-1.5rem!important}.mr-lg-n4[_ngcontent-%COMP%], .mx-lg-n4[_ngcontent-%COMP%]{margin-right:-1.5rem!important}.mb-lg-n4[_ngcontent-%COMP%], .my-lg-n4[_ngcontent-%COMP%]{margin-bottom:-1.5rem!important}.ml-lg-n4[_ngcontent-%COMP%], .mx-lg-n4[_ngcontent-%COMP%]{margin-left:-1.5rem!important}.m-lg-n5[_ngcontent-%COMP%]{margin:-3rem!important}.mt-lg-n5[_ngcontent-%COMP%], .my-lg-n5[_ngcontent-%COMP%]{margin-top:-3rem!important}.mr-lg-n5[_ngcontent-%COMP%], .mx-lg-n5[_ngcontent-%COMP%]{margin-right:-3rem!important}.mb-lg-n5[_ngcontent-%COMP%], .my-lg-n5[_ngcontent-%COMP%]{margin-bottom:-3rem!important}.ml-lg-n5[_ngcontent-%COMP%], .mx-lg-n5[_ngcontent-%COMP%]{margin-left:-3rem!important}.m-lg-auto[_ngcontent-%COMP%]{margin:auto!important}.mt-lg-auto[_ngcontent-%COMP%], .my-lg-auto[_ngcontent-%COMP%]{margin-top:auto!important}.mr-lg-auto[_ngcontent-%COMP%], .mx-lg-auto[_ngcontent-%COMP%]{margin-right:auto!important}.mb-lg-auto[_ngcontent-%COMP%], .my-lg-auto[_ngcontent-%COMP%]{margin-bottom:auto!important}.ml-lg-auto[_ngcontent-%COMP%], .mx-lg-auto[_ngcontent-%COMP%]{margin-left:auto!important}.text-lg-left[_ngcontent-%COMP%]{text-align:left!important}.text-lg-right[_ngcontent-%COMP%]{text-align:right!important}.text-lg-center[_ngcontent-%COMP%]{text-align:center!important}}@media (min-width:1200px){.flex-xl-row[_ngcontent-%COMP%]{flex-direction:row!important}.flex-xl-column[_ngcontent-%COMP%]{flex-direction:column!important}.flex-xl-row-reverse[_ngcontent-%COMP%]{flex-direction:row-reverse!important}.flex-xl-column-reverse[_ngcontent-%COMP%]{flex-direction:column-reverse!important}.flex-xl-wrap[_ngcontent-%COMP%]{flex-wrap:wrap!important}.flex-xl-nowrap[_ngcontent-%COMP%]{flex-wrap:nowrap!important}.flex-xl-wrap-reverse[_ngcontent-%COMP%]{flex-wrap:wrap-reverse!important}.flex-xl-fill[_ngcontent-%COMP%]{flex:1 1 auto!important}.flex-xl-grow-0[_ngcontent-%COMP%]{flex-grow:0!important}.flex-xl-grow-1[_ngcontent-%COMP%]{flex-grow:1!important}.flex-xl-shrink-0[_ngcontent-%COMP%]{flex-shrink:0!important}.flex-xl-shrink-1[_ngcontent-%COMP%]{flex-shrink:1!important}.justify-content-xl-start[_ngcontent-%COMP%]{justify-content:flex-start!important}.justify-content-xl-end[_ngcontent-%COMP%]{justify-content:flex-end!important}.justify-content-xl-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-xl-between[_ngcontent-%COMP%]{justify-content:space-between!important}.justify-content-xl-around[_ngcontent-%COMP%]{justify-content:space-around!important}.align-items-xl-start[_ngcontent-%COMP%]{align-items:flex-start!important}.align-items-xl-end[_ngcontent-%COMP%]{align-items:flex-end!important}.align-items-xl-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-xl-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-xl-stretch[_ngcontent-%COMP%]{align-items:stretch!important}.align-content-xl-start[_ngcontent-%COMP%]{align-content:flex-start!important}.align-content-xl-end[_ngcontent-%COMP%]{align-content:flex-end!important}.align-content-xl-center[_ngcontent-%COMP%]{align-content:center!important}.align-content-xl-between[_ngcontent-%COMP%]{align-content:space-between!important}.align-content-xl-around[_ngcontent-%COMP%]{align-content:space-around!important}.align-content-xl-stretch[_ngcontent-%COMP%]{align-content:stretch!important}.align-self-xl-auto[_ngcontent-%COMP%]{align-self:auto!important}.align-self-xl-start[_ngcontent-%COMP%]{align-self:flex-start!important}.align-self-xl-end[_ngcontent-%COMP%]{align-self:flex-end!important}.align-self-xl-center[_ngcontent-%COMP%]{align-self:center!important}.align-self-xl-baseline[_ngcontent-%COMP%]{align-self:baseline!important}.align-self-xl-stretch[_ngcontent-%COMP%]{align-self:stretch!important}.float-xl-left[_ngcontent-%COMP%]{float:left!important}.float-xl-right[_ngcontent-%COMP%]{float:right!important}.float-xl-none[_ngcontent-%COMP%]{float:none!important}.m-xl-0[_ngcontent-%COMP%]{margin:0!important}.mt-xl-0[_ngcontent-%COMP%], .my-xl-0[_ngcontent-%COMP%]{margin-top:0!important}.mr-xl-0[_ngcontent-%COMP%], .mx-xl-0[_ngcontent-%COMP%]{margin-right:0!important}.mb-xl-0[_ngcontent-%COMP%], .my-xl-0[_ngcontent-%COMP%]{margin-bottom:0!important}.ml-xl-0[_ngcontent-%COMP%], .mx-xl-0[_ngcontent-%COMP%]{margin-left:0!important}.m-xl-1[_ngcontent-%COMP%]{margin:.25rem!important}.mt-xl-1[_ngcontent-%COMP%], .my-xl-1[_ngcontent-%COMP%]{margin-top:.25rem!important}.mr-xl-1[_ngcontent-%COMP%], .mx-xl-1[_ngcontent-%COMP%]{margin-right:.25rem!important}.mb-xl-1[_ngcontent-%COMP%], .my-xl-1[_ngcontent-%COMP%]{margin-bottom:.25rem!important}.ml-xl-1[_ngcontent-%COMP%], .mx-xl-1[_ngcontent-%COMP%]{margin-left:.25rem!important}.m-xl-2[_ngcontent-%COMP%]{margin:.5rem!important}.mt-xl-2[_ngcontent-%COMP%], .my-xl-2[_ngcontent-%COMP%]{margin-top:.5rem!important}.mr-xl-2[_ngcontent-%COMP%], .mx-xl-2[_ngcontent-%COMP%]{margin-right:.5rem!important}.mb-xl-2[_ngcontent-%COMP%], .my-xl-2[_ngcontent-%COMP%]{margin-bottom:.5rem!important}.ml-xl-2[_ngcontent-%COMP%], .mx-xl-2[_ngcontent-%COMP%]{margin-left:.5rem!important}.m-xl-3[_ngcontent-%COMP%]{margin:1rem!important}.mt-xl-3[_ngcontent-%COMP%], .my-xl-3[_ngcontent-%COMP%]{margin-top:1rem!important}.mr-xl-3[_ngcontent-%COMP%], .mx-xl-3[_ngcontent-%COMP%]{margin-right:1rem!important}.mb-xl-3[_ngcontent-%COMP%], .my-xl-3[_ngcontent-%COMP%]{margin-bottom:1rem!important}.ml-xl-3[_ngcontent-%COMP%], .mx-xl-3[_ngcontent-%COMP%]{margin-left:1rem!important}.m-xl-4[_ngcontent-%COMP%]{margin:1.5rem!important}.mt-xl-4[_ngcontent-%COMP%], .my-xl-4[_ngcontent-%COMP%]{margin-top:1.5rem!important}.mr-xl-4[_ngcontent-%COMP%], .mx-xl-4[_ngcontent-%COMP%]{margin-right:1.5rem!important}.mb-xl-4[_ngcontent-%COMP%], .my-xl-4[_ngcontent-%COMP%]{margin-bottom:1.5rem!important}.ml-xl-4[_ngcontent-%COMP%], .mx-xl-4[_ngcontent-%COMP%]{margin-left:1.5rem!important}.m-xl-5[_ngcontent-%COMP%]{margin:3rem!important}.mt-xl-5[_ngcontent-%COMP%], .my-xl-5[_ngcontent-%COMP%]{margin-top:3rem!important}.mr-xl-5[_ngcontent-%COMP%], .mx-xl-5[_ngcontent-%COMP%]{margin-right:3rem!important}.mb-xl-5[_ngcontent-%COMP%], .my-xl-5[_ngcontent-%COMP%]{margin-bottom:3rem!important}.ml-xl-5[_ngcontent-%COMP%], .mx-xl-5[_ngcontent-%COMP%]{margin-left:3rem!important}.p-xl-0[_ngcontent-%COMP%]{padding:0!important}.pt-xl-0[_ngcontent-%COMP%], .py-xl-0[_ngcontent-%COMP%]{padding-top:0!important}.pr-xl-0[_ngcontent-%COMP%], .px-xl-0[_ngcontent-%COMP%]{padding-right:0!important}.pb-xl-0[_ngcontent-%COMP%], .py-xl-0[_ngcontent-%COMP%]{padding-bottom:0!important}.pl-xl-0[_ngcontent-%COMP%], .px-xl-0[_ngcontent-%COMP%]{padding-left:0!important}.p-xl-1[_ngcontent-%COMP%]{padding:.25rem!important}.pt-xl-1[_ngcontent-%COMP%], .py-xl-1[_ngcontent-%COMP%]{padding-top:.25rem!important}.pr-xl-1[_ngcontent-%COMP%], .px-xl-1[_ngcontent-%COMP%]{padding-right:.25rem!important}.pb-xl-1[_ngcontent-%COMP%], .py-xl-1[_ngcontent-%COMP%]{padding-bottom:.25rem!important}.pl-xl-1[_ngcontent-%COMP%], .px-xl-1[_ngcontent-%COMP%]{padding-left:.25rem!important}.p-xl-2[_ngcontent-%COMP%]{padding:.5rem!important}.pt-xl-2[_ngcontent-%COMP%], .py-xl-2[_ngcontent-%COMP%]{padding-top:.5rem!important}.pr-xl-2[_ngcontent-%COMP%], .px-xl-2[_ngcontent-%COMP%]{padding-right:.5rem!important}.pb-xl-2[_ngcontent-%COMP%], .py-xl-2[_ngcontent-%COMP%]{padding-bottom:.5rem!important}.pl-xl-2[_ngcontent-%COMP%], .px-xl-2[_ngcontent-%COMP%]{padding-left:.5rem!important}.p-xl-3[_ngcontent-%COMP%]{padding:1rem!important}.pt-xl-3[_ngcontent-%COMP%], .py-xl-3[_ngcontent-%COMP%]{padding-top:1rem!important}.pr-xl-3[_ngcontent-%COMP%], .px-xl-3[_ngcontent-%COMP%]{padding-right:1rem!important}.pb-xl-3[_ngcontent-%COMP%], .py-xl-3[_ngcontent-%COMP%]{padding-bottom:1rem!important}.pl-xl-3[_ngcontent-%COMP%], .px-xl-3[_ngcontent-%COMP%]{padding-left:1rem!important}.p-xl-4[_ngcontent-%COMP%]{padding:1.5rem!important}.pt-xl-4[_ngcontent-%COMP%], .py-xl-4[_ngcontent-%COMP%]{padding-top:1.5rem!important}.pr-xl-4[_ngcontent-%COMP%], .px-xl-4[_ngcontent-%COMP%]{padding-right:1.5rem!important}.pb-xl-4[_ngcontent-%COMP%], .py-xl-4[_ngcontent-%COMP%]{padding-bottom:1.5rem!important}.pl-xl-4[_ngcontent-%COMP%], .px-xl-4[_ngcontent-%COMP%]{padding-left:1.5rem!important}.p-xl-5[_ngcontent-%COMP%]{padding:3rem!important}.pt-xl-5[_ngcontent-%COMP%], .py-xl-5[_ngcontent-%COMP%]{padding-top:3rem!important}.pr-xl-5[_ngcontent-%COMP%], .px-xl-5[_ngcontent-%COMP%]{padding-right:3rem!important}.pb-xl-5[_ngcontent-%COMP%], .py-xl-5[_ngcontent-%COMP%]{padding-bottom:3rem!important}.pl-xl-5[_ngcontent-%COMP%], .px-xl-5[_ngcontent-%COMP%]{padding-left:3rem!important}.m-xl-n1[_ngcontent-%COMP%]{margin:-.25rem!important}.mt-xl-n1[_ngcontent-%COMP%], .my-xl-n1[_ngcontent-%COMP%]{margin-top:-.25rem!important}.mr-xl-n1[_ngcontent-%COMP%], .mx-xl-n1[_ngcontent-%COMP%]{margin-right:-.25rem!important}.mb-xl-n1[_ngcontent-%COMP%], .my-xl-n1[_ngcontent-%COMP%]{margin-bottom:-.25rem!important}.ml-xl-n1[_ngcontent-%COMP%], .mx-xl-n1[_ngcontent-%COMP%]{margin-left:-.25rem!important}.m-xl-n2[_ngcontent-%COMP%]{margin:-.5rem!important}.mt-xl-n2[_ngcontent-%COMP%], .my-xl-n2[_ngcontent-%COMP%]{margin-top:-.5rem!important}.mr-xl-n2[_ngcontent-%COMP%], .mx-xl-n2[_ngcontent-%COMP%]{margin-right:-.5rem!important}.mb-xl-n2[_ngcontent-%COMP%], .my-xl-n2[_ngcontent-%COMP%]{margin-bottom:-.5rem!important}.ml-xl-n2[_ngcontent-%COMP%], .mx-xl-n2[_ngcontent-%COMP%]{margin-left:-.5rem!important}.m-xl-n3[_ngcontent-%COMP%]{margin:-1rem!important}.mt-xl-n3[_ngcontent-%COMP%], .my-xl-n3[_ngcontent-%COMP%]{margin-top:-1rem!important}.mr-xl-n3[_ngcontent-%COMP%], .mx-xl-n3[_ngcontent-%COMP%]{margin-right:-1rem!important}.mb-xl-n3[_ngcontent-%COMP%], .my-xl-n3[_ngcontent-%COMP%]{margin-bottom:-1rem!important}.ml-xl-n3[_ngcontent-%COMP%], .mx-xl-n3[_ngcontent-%COMP%]{margin-left:-1rem!important}.m-xl-n4[_ngcontent-%COMP%]{margin:-1.5rem!important}.mt-xl-n4[_ngcontent-%COMP%], .my-xl-n4[_ngcontent-%COMP%]{margin-top:-1.5rem!important}.mr-xl-n4[_ngcontent-%COMP%], .mx-xl-n4[_ngcontent-%COMP%]{margin-right:-1.5rem!important}.mb-xl-n4[_ngcontent-%COMP%], .my-xl-n4[_ngcontent-%COMP%]{margin-bottom:-1.5rem!important}.ml-xl-n4[_ngcontent-%COMP%], .mx-xl-n4[_ngcontent-%COMP%]{margin-left:-1.5rem!important}.m-xl-n5[_ngcontent-%COMP%]{margin:-3rem!important}.mt-xl-n5[_ngcontent-%COMP%], .my-xl-n5[_ngcontent-%COMP%]{margin-top:-3rem!important}.mr-xl-n5[_ngcontent-%COMP%], .mx-xl-n5[_ngcontent-%COMP%]{margin-right:-3rem!important}.mb-xl-n5[_ngcontent-%COMP%], .my-xl-n5[_ngcontent-%COMP%]{margin-bottom:-3rem!important}.ml-xl-n5[_ngcontent-%COMP%], .mx-xl-n5[_ngcontent-%COMP%]{margin-left:-3rem!important}.m-xl-auto[_ngcontent-%COMP%]{margin:auto!important}.mt-xl-auto[_ngcontent-%COMP%], .my-xl-auto[_ngcontent-%COMP%]{margin-top:auto!important}.mr-xl-auto[_ngcontent-%COMP%], .mx-xl-auto[_ngcontent-%COMP%]{margin-right:auto!important}.mb-xl-auto[_ngcontent-%COMP%], .my-xl-auto[_ngcontent-%COMP%]{margin-bottom:auto!important}.ml-xl-auto[_ngcontent-%COMP%], .mx-xl-auto[_ngcontent-%COMP%]{margin-left:auto!important}.text-xl-left[_ngcontent-%COMP%]{text-align:left!important}.text-xl-right[_ngcontent-%COMP%]{text-align:right!important}.text-xl-center[_ngcontent-%COMP%]{text-align:center!important}}.text-lowercase[_ngcontent-%COMP%]{text-transform:lowercase!important}.text-uppercase[_ngcontent-%COMP%]{text-transform:uppercase!important}.text-capitalize[_ngcontent-%COMP%]{text-transform:capitalize!important}.font-weight-light[_ngcontent-%COMP%]{font-weight:300!important}.font-weight-lighter[_ngcontent-%COMP%]{font-weight:lighter!important}.font-weight-normal[_ngcontent-%COMP%]{font-weight:400!important}.font-weight-bold[_ngcontent-%COMP%]{font-weight:700!important}.font-weight-bolder[_ngcontent-%COMP%]{font-weight:bolder!important}.font-italic[_ngcontent-%COMP%]{font-style:italic!important}.text-white[_ngcontent-%COMP%]{color:#fff!important}.text-primary[_ngcontent-%COMP%]{color:#2b99a8!important}a.text-primary[_ngcontent-%COMP%]:focus, a.text-primary[_ngcontent-%COMP%]:hover{color:#1b626b!important}.text-secondary[_ngcontent-%COMP%]{color:#ef5c55!important}a.text-secondary[_ngcontent-%COMP%]:focus, a.text-secondary[_ngcontent-%COMP%]:hover{color:#e21f15!important}.text-success[_ngcontent-%COMP%]{color:#28a745!important}a.text-success[_ngcontent-%COMP%]:focus, a.text-success[_ngcontent-%COMP%]:hover{color:#19692c!important}.text-info[_ngcontent-%COMP%]{color:#17a2b8!important}a.text-info[_ngcontent-%COMP%]:focus, a.text-info[_ngcontent-%COMP%]:hover{color:#0f6674!important}.text-warning[_ngcontent-%COMP%]{color:#ffc107!important}a.text-warning[_ngcontent-%COMP%]:focus, a.text-warning[_ngcontent-%COMP%]:hover{color:#ba8b00!important}.text-danger[_ngcontent-%COMP%]{color:#dc3545!important}a.text-danger[_ngcontent-%COMP%]:focus, a.text-danger[_ngcontent-%COMP%]:hover{color:#a71d2a!important}.text-light[_ngcontent-%COMP%]{color:#f8f9fa!important}a.text-light[_ngcontent-%COMP%]:focus, a.text-light[_ngcontent-%COMP%]:hover{color:#cbd3da!important}.text-dark[_ngcontent-%COMP%]{color:#777!important}a.text-dark[_ngcontent-%COMP%]:focus, a.text-dark[_ngcontent-%COMP%]:hover{color:#515151!important}.text-body[_ngcontent-%COMP%]{color:#212529!important}.text-muted[_ngcontent-%COMP%]{color:#6c757d!important}.text-black-50[_ngcontent-%COMP%]{color:rgba(0,0,0,.5)!important}.text-white-50[_ngcontent-%COMP%]{color:rgba(255,255,255,.5)!important}.text-hide[_ngcontent-%COMP%]{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none[_ngcontent-%COMP%]{text-decoration:none!important}.text-break[_ngcontent-%COMP%]{word-break:break-word!important;overflow-wrap:break-word!important}.text-reset[_ngcontent-%COMP%]{color:inherit!important}.visible[_ngcontent-%COMP%]{visibility:visible!important}.invisible[_ngcontent-%COMP%]{visibility:hidden!important}@media print{*[_ngcontent-%COMP%], [_ngcontent-%COMP%]::after, [_ngcontent-%COMP%]::before{text-shadow:none!important;box-shadow:none!important}a[_ngcontent-%COMP%]:not(.btn){text-decoration:underline}abbr[title][_ngcontent-%COMP%]::after{content:" (" attr(title) ")"}pre[_ngcontent-%COMP%]{white-space:pre-wrap!important}blockquote[_ngcontent-%COMP%], pre[_ngcontent-%COMP%]{border:1px solid #adb5bd;page-break-inside:avoid}thead[_ngcontent-%COMP%]{display:table-header-group}img[_ngcontent-%COMP%], tr[_ngcontent-%COMP%]{page-break-inside:avoid}h2[_ngcontent-%COMP%], h3[_ngcontent-%COMP%], p[_ngcontent-%COMP%]{orphans:3;widows:3}h2[_ngcontent-%COMP%], h3[_ngcontent-%COMP%]{page-break-after:avoid}@page{size:a3}.container[_ngcontent-%COMP%], body[_ngcontent-%COMP%]{min-width:992px!important}.navbar[_ngcontent-%COMP%]{display:none}.badge[_ngcontent-%COMP%]{border:1px solid #000}.table[_ngcontent-%COMP%]{border-collapse:collapse!important}.table[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{background-color:#fff!important}.table-bordered[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-bordered[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border:1px solid #dee2e6!important}.table-dark[_ngcontent-%COMP%]{color:inherit}.table-dark[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#dee2e6}.table[_ngcontent-%COMP%] .thead-dark[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{color:inherit;border-color:#dee2e6}}@font-face{font-family:ForkAwesome;src:url(forkawesome-webfont.35e77a38ca9d85c4e897.eot?v=1.1.7);src:url(forkawesome-webfont.35e77a38ca9d85c4e897.eot?#iefix&v=1.1.7) format("embedded-opentype"),url(forkawesome-webfont.3a9e014c2469ffa65a0e.woff2?v=1.1.7) format("woff2"),url(forkawesome-webfont.44bbdbbfb5a10ba2d1ce.woff?v=1.1.7) format("woff"),url(forkawesome-webfont.fc46f3dae03b2b2e1cee.ttf?v=1.1.7) format("truetype"),url(forkawesome-webfont.78dcc9c4999659b8026a.svg?v=1.1.7#forkawesomeregular) format("svg");font-weight:400;font-style:normal}.fa[_ngcontent-%COMP%]{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg[_ngcontent-%COMP%]{font-size:1.3333333333em;line-height:.75em;vertical-align:-15%}.fa-2x[_ngcontent-%COMP%]{font-size:2em}.fa-3x[_ngcontent-%COMP%]{font-size:3em}.fa-4x[_ngcontent-%COMP%]{font-size:4em}.fa-5x[_ngcontent-%COMP%]{font-size:5em}.fa[_ngcontent-%COMP%], .fa-fw[_ngcontent-%COMP%]{width:1.2857142857em;text-align:center}.fa-ul[_ngcontent-%COMP%]{padding-left:0;margin-left:2.1428571429em;list-style-type:none}.fa-ul[_ngcontent-%COMP%] > li[_ngcontent-%COMP%]{position:relative}.fa-li[_ngcontent-%COMP%]{position:absolute;left:-2.1428571429em;width:2.1428571429em;top:.1428571429em;text-align:center}.fa-li.fa-lg[_ngcontent-%COMP%]{left:-1.8571428571em}.fa-border[_ngcontent-%COMP%]{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left[_ngcontent-%COMP%]{float:left}.fa-pull-right[_ngcontent-%COMP%]{float:right}.fa.fa-pull-left[_ngcontent-%COMP%]{margin-right:.3em}.fa.fa-pull-right[_ngcontent-%COMP%]{margin-left:.3em}.pull-right[_ngcontent-%COMP%]{float:right}.pull-left[_ngcontent-%COMP%]{float:left}.fa.pull-left[_ngcontent-%COMP%]{margin-right:.3em}.fa.pull-right[_ngcontent-%COMP%]{margin-left:.3em}.fa-spin[_ngcontent-%COMP%]{animation:2s linear infinite fa-spin}.fa-pulse[_ngcontent-%COMP%]{animation:1s steps(8) infinite fa-spin}@keyframes fa-spin{0%{transform:rotate(0)}100%{transform:rotate(359deg)}}.fa-rotate-90[_ngcontent-%COMP%]{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180[_ngcontent-%COMP%]{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270[_ngcontent-%COMP%]{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal[_ngcontent-%COMP%]{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scale(-1,1)}.fa-flip-vertical[_ngcontent-%COMP%]{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";transform:scale(1,-1)}[_ngcontent-%COMP%]:root .fa-flip-horizontal[_ngcontent-%COMP%], [_ngcontent-%COMP%]:root .fa-flip-vertical[_ngcontent-%COMP%], [_ngcontent-%COMP%]:root .fa-rotate-180[_ngcontent-%COMP%], [_ngcontent-%COMP%]:root .fa-rotate-270[_ngcontent-%COMP%], [_ngcontent-%COMP%]:root .fa-rotate-90[_ngcontent-%COMP%]{filter:none}.fa-stack[_ngcontent-%COMP%]{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x[_ngcontent-%COMP%], .fa-stack-2x[_ngcontent-%COMP%]{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x[_ngcontent-%COMP%]{line-height:inherit}.fa-stack-2x[_ngcontent-%COMP%]{font-size:2em}.fa-inverse[_ngcontent-%COMP%]{color:#fff}.fa-glass[_ngcontent-%COMP%]:before{content:""}.fa-music[_ngcontent-%COMP%]:before{content:""}.fa-search[_ngcontent-%COMP%]:before{content:""}.fa-envelope-o[_ngcontent-%COMP%]:before{content:""}.fa-heart[_ngcontent-%COMP%]:before{content:""}.fa-star[_ngcontent-%COMP%]:before{content:""}.fa-star-o[_ngcontent-%COMP%]:before{content:""}.fa-user[_ngcontent-%COMP%]:before{content:""}.fa-film[_ngcontent-%COMP%]:before{content:""}.fa-th-large[_ngcontent-%COMP%]:before{content:""}.fa-th[_ngcontent-%COMP%]:before{content:""}.fa-th-list[_ngcontent-%COMP%]:before{content:""}.fa-check[_ngcontent-%COMP%]:before{content:""}.fa-close[_ngcontent-%COMP%]:before, .fa-remove[_ngcontent-%COMP%]:before, .fa-times[_ngcontent-%COMP%]:before{content:""}.fa-search-plus[_ngcontent-%COMP%]:before{content:""}.fa-search-minus[_ngcontent-%COMP%]:before{content:""}.fa-power-off[_ngcontent-%COMP%]:before{content:""}.fa-signal[_ngcontent-%COMP%]:before{content:""}.fa-cog[_ngcontent-%COMP%]:before, .fa-gear[_ngcontent-%COMP%]:before{content:""}.fa-trash-o[_ngcontent-%COMP%]:before{content:""}.fa-home[_ngcontent-%COMP%]:before{content:""}.fa-file-o[_ngcontent-%COMP%]:before{content:""}.fa-clock-o[_ngcontent-%COMP%]:before{content:""}.fa-road[_ngcontent-%COMP%]:before{content:""}.fa-download[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-o-down[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-o-up[_ngcontent-%COMP%]:before{content:""}.fa-inbox[_ngcontent-%COMP%]:before{content:""}.fa-play-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-repeat[_ngcontent-%COMP%]:before, .fa-rotate-right[_ngcontent-%COMP%]:before{content:""}.fa-refresh[_ngcontent-%COMP%]:before, .fa-sync[_ngcontent-%COMP%]:before{content:""}.fa-list-alt[_ngcontent-%COMP%]:before{content:""}.fa-lock[_ngcontent-%COMP%]:before{content:""}.fa-flag[_ngcontent-%COMP%]:before{content:""}.fa-headphones[_ngcontent-%COMP%]:before{content:""}.fa-volume-off[_ngcontent-%COMP%]:before{content:""}.fa-volume-down[_ngcontent-%COMP%]:before{content:""}.fa-volume-up[_ngcontent-%COMP%]:before{content:""}.fa-qrcode[_ngcontent-%COMP%]:before{content:""}.fa-barcode[_ngcontent-%COMP%]:before{content:""}.fa-tag[_ngcontent-%COMP%]:before{content:""}.fa-tags[_ngcontent-%COMP%]:before{content:""}.fa-book[_ngcontent-%COMP%]:before{content:""}.fa-bookmark[_ngcontent-%COMP%]:before{content:""}.fa-print[_ngcontent-%COMP%]:before{content:""}.fa-camera[_ngcontent-%COMP%]:before{content:""}.fa-font[_ngcontent-%COMP%]:before{content:""}.fa-bold[_ngcontent-%COMP%]:before{content:""}.fa-italic[_ngcontent-%COMP%]:before{content:""}.fa-text-height[_ngcontent-%COMP%]:before{content:""}.fa-text-width[_ngcontent-%COMP%]:before{content:""}.fa-align-left[_ngcontent-%COMP%]:before{content:""}.fa-align-center[_ngcontent-%COMP%]:before{content:""}.fa-align-right[_ngcontent-%COMP%]:before{content:""}.fa-align-justify[_ngcontent-%COMP%]:before{content:""}.fa-list[_ngcontent-%COMP%]:before{content:""}.fa-dedent[_ngcontent-%COMP%]:before, .fa-outdent[_ngcontent-%COMP%]:before{content:""}.fa-indent[_ngcontent-%COMP%]:before{content:""}.fa-video-camera[_ngcontent-%COMP%]:before, .fa-video[_ngcontent-%COMP%]:before{content:""}.fa-image[_ngcontent-%COMP%]:before, .fa-photo[_ngcontent-%COMP%]:before, .fa-picture-o[_ngcontent-%COMP%]:before{content:""}.fa-pencil[_ngcontent-%COMP%]:before{content:""}.fa-map-marker[_ngcontent-%COMP%]:before{content:""}.fa-adjust[_ngcontent-%COMP%]:before{content:""}.fa-tint[_ngcontent-%COMP%]:before{content:""}.fa-edit[_ngcontent-%COMP%]:before, .fa-pencil-square-o[_ngcontent-%COMP%]:before{content:""}.fa-share-square-o[_ngcontent-%COMP%]:before{content:""}.fa-check-square-o[_ngcontent-%COMP%]:before{content:""}.fa-arrows[_ngcontent-%COMP%]:before{content:""}.fa-step-backward[_ngcontent-%COMP%]:before{content:""}.fa-fast-backward[_ngcontent-%COMP%]:before{content:""}.fa-backward[_ngcontent-%COMP%]:before{content:""}.fa-play[_ngcontent-%COMP%]:before{content:""}.fa-pause[_ngcontent-%COMP%]:before{content:""}.fa-stop[_ngcontent-%COMP%]:before{content:""}.fa-forward[_ngcontent-%COMP%]:before{content:""}.fa-fast-forward[_ngcontent-%COMP%]:before{content:""}.fa-step-forward[_ngcontent-%COMP%]:before{content:""}.fa-eject[_ngcontent-%COMP%]:before{content:""}.fa-chevron-left[_ngcontent-%COMP%]:before{content:""}.fa-chevron-right[_ngcontent-%COMP%]:before{content:""}.fa-plus-circle[_ngcontent-%COMP%]:before{content:""}.fa-minus-circle[_ngcontent-%COMP%]:before{content:""}.fa-times-circle[_ngcontent-%COMP%]:before{content:""}.fa-check-circle[_ngcontent-%COMP%]:before{content:""}.fa-question-circle[_ngcontent-%COMP%]:before{content:""}.fa-info-circle[_ngcontent-%COMP%]:before{content:""}.fa-crosshairs[_ngcontent-%COMP%]:before{content:""}.fa-times-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-check-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-ban[_ngcontent-%COMP%]:before{content:""}.fa-arrow-left[_ngcontent-%COMP%]:before{content:""}.fa-arrow-right[_ngcontent-%COMP%]:before{content:""}.fa-arrow-up[_ngcontent-%COMP%]:before{content:""}.fa-arrow-down[_ngcontent-%COMP%]:before{content:""}.fa-mail-forward[_ngcontent-%COMP%]:before, .fa-share[_ngcontent-%COMP%]:before{content:""}.fa-expand[_ngcontent-%COMP%]:before{content:""}.fa-compress[_ngcontent-%COMP%]:before{content:""}.fa-plus[_ngcontent-%COMP%]:before{content:""}.fa-minus[_ngcontent-%COMP%]:before{content:""}.fa-asterisk[_ngcontent-%COMP%]:before{content:""}.fa-exclamation-circle[_ngcontent-%COMP%]:before{content:""}.fa-gift[_ngcontent-%COMP%]:before{content:""}.fa-leaf[_ngcontent-%COMP%]:before{content:""}.fa-fire[_ngcontent-%COMP%]:before{content:""}.fa-eye[_ngcontent-%COMP%]:before{content:""}.fa-eye-slash[_ngcontent-%COMP%]:before{content:""}.fa-exclamation-triangle[_ngcontent-%COMP%]:before, .fa-warning[_ngcontent-%COMP%]:before{content:""}.fa-plane[_ngcontent-%COMP%]:before{content:""}.fa-calendar[_ngcontent-%COMP%]:before{content:""}.fa-random[_ngcontent-%COMP%]:before{content:""}.fa-comment[_ngcontent-%COMP%]:before{content:""}.fa-magnet[_ngcontent-%COMP%]:before{content:""}.fa-chevron-up[_ngcontent-%COMP%]:before{content:""}.fa-chevron-down[_ngcontent-%COMP%]:before{content:""}.fa-retweet[_ngcontent-%COMP%]:before{content:""}.fa-shopping-cart[_ngcontent-%COMP%]:before{content:""}.fa-folder[_ngcontent-%COMP%]:before{content:""}.fa-folder-open[_ngcontent-%COMP%]:before{content:""}.fa-arrows-v[_ngcontent-%COMP%]:before{content:""}.fa-arrows-h[_ngcontent-%COMP%]:before{content:""}.fa-bar-chart-o[_ngcontent-%COMP%]:before, .fa-bar-chart[_ngcontent-%COMP%]:before{content:""}.fa-twitter-square[_ngcontent-%COMP%]:before{content:""}.fa-facebook-square[_ngcontent-%COMP%]:before{content:""}.fa-camera-retro[_ngcontent-%COMP%]:before{content:""}.fa-key[_ngcontent-%COMP%]:before{content:""}.fa-cogs[_ngcontent-%COMP%]:before, .fa-gears[_ngcontent-%COMP%]:before{content:""}.fa-comments[_ngcontent-%COMP%]:before{content:""}.fa-thumbs-o-up[_ngcontent-%COMP%]:before{content:""}.fa-thumbs-o-down[_ngcontent-%COMP%]:before{content:""}.fa-star-half[_ngcontent-%COMP%]:before{content:""}.fa-heart-o[_ngcontent-%COMP%]:before{content:""}.fa-sign-out[_ngcontent-%COMP%]:before{content:""}.fa-linkedin-square[_ngcontent-%COMP%]:before{content:""}.fa-thumb-tack[_ngcontent-%COMP%]:before{content:""}.fa-external-link[_ngcontent-%COMP%]:before{content:""}.fa-sign-in[_ngcontent-%COMP%]:before{content:""}.fa-trophy[_ngcontent-%COMP%]:before{content:""}.fa-github-square[_ngcontent-%COMP%]:before{content:""}.fa-upload[_ngcontent-%COMP%]:before{content:""}.fa-lemon-o[_ngcontent-%COMP%]:before{content:""}.fa-phone[_ngcontent-%COMP%]:before{content:""}.fa-square-o[_ngcontent-%COMP%]:before{content:""}.fa-bookmark-o[_ngcontent-%COMP%]:before{content:""}.fa-phone-square[_ngcontent-%COMP%]:before{content:""}.fa-twitter[_ngcontent-%COMP%]:before{content:""}.fa-facebook-f[_ngcontent-%COMP%]:before, .fa-facebook[_ngcontent-%COMP%]:before{content:""}.fa-github[_ngcontent-%COMP%]:before{content:""}.fa-unlock[_ngcontent-%COMP%]:before{content:""}.fa-credit-card[_ngcontent-%COMP%]:before{content:""}.fa-feed[_ngcontent-%COMP%]:before, .fa-rss[_ngcontent-%COMP%]:before{content:""}.fa-hdd-o[_ngcontent-%COMP%]:before{content:""}.fa-bullhorn[_ngcontent-%COMP%]:before{content:""}.fa-bell-o[_ngcontent-%COMP%]:before{content:""}.fa-certificate[_ngcontent-%COMP%]:before{content:""}.fa-hand-o-right[_ngcontent-%COMP%]:before{content:""}.fa-hand-o-left[_ngcontent-%COMP%]:before{content:""}.fa-hand-o-up[_ngcontent-%COMP%]:before{content:""}.fa-hand-o-down[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-left[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-right[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-up[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-down[_ngcontent-%COMP%]:before{content:""}.fa-globe[_ngcontent-%COMP%]:before{content:""}.fa-globe-e[_ngcontent-%COMP%]:before{content:""}.fa-globe-w[_ngcontent-%COMP%]:before{content:""}.fa-wrench[_ngcontent-%COMP%]:before{content:""}.fa-tasks[_ngcontent-%COMP%]:before{content:""}.fa-filter[_ngcontent-%COMP%]:before{content:""}.fa-briefcase[_ngcontent-%COMP%]:before{content:""}.fa-arrows-alt[_ngcontent-%COMP%]:before{content:""}.fa-community[_ngcontent-%COMP%]:before, .fa-group[_ngcontent-%COMP%]:before, .fa-users[_ngcontent-%COMP%]:before{content:""}.fa-chain[_ngcontent-%COMP%]:before, .fa-link[_ngcontent-%COMP%]:before{content:""}.fa-cloud[_ngcontent-%COMP%]:before{content:""}.fa-flask[_ngcontent-%COMP%]:before{content:""}.fa-cut[_ngcontent-%COMP%]:before, .fa-scissors[_ngcontent-%COMP%]:before{content:""}.fa-copy[_ngcontent-%COMP%]:before, .fa-files-o[_ngcontent-%COMP%]:before{content:""}.fa-paperclip[_ngcontent-%COMP%]:before{content:""}.fa-floppy-o[_ngcontent-%COMP%]:before, .fa-save[_ngcontent-%COMP%]:before{content:""}.fa-square[_ngcontent-%COMP%]:before{content:""}.fa-bars[_ngcontent-%COMP%]:before, .fa-navicon[_ngcontent-%COMP%]:before, .fa-reorder[_ngcontent-%COMP%]:before{content:""}.fa-list-ul[_ngcontent-%COMP%]:before{content:""}.fa-list-ol[_ngcontent-%COMP%]:before{content:""}.fa-strikethrough[_ngcontent-%COMP%]:before{content:""}.fa-underline[_ngcontent-%COMP%]:before{content:""}.fa-table[_ngcontent-%COMP%]:before{content:""}.fa-magic[_ngcontent-%COMP%]:before{content:""}.fa-truck[_ngcontent-%COMP%]:before{content:""}.fa-pinterest[_ngcontent-%COMP%]:before{content:""}.fa-pinterest-square[_ngcontent-%COMP%]:before{content:""}.fa-google-plus-square[_ngcontent-%COMP%]:before{content:""}.fa-google-plus-g[_ngcontent-%COMP%]:before, .fa-google-plus[_ngcontent-%COMP%]:before{content:""}.fa-money[_ngcontent-%COMP%]:before{content:""}.fa-caret-down[_ngcontent-%COMP%]:before{content:""}.fa-caret-up[_ngcontent-%COMP%]:before{content:""}.fa-caret-left[_ngcontent-%COMP%]:before{content:""}.fa-caret-right[_ngcontent-%COMP%]:before{content:""}.fa-columns[_ngcontent-%COMP%]:before{content:""}.fa-sort[_ngcontent-%COMP%]:before, .fa-unsorted[_ngcontent-%COMP%]:before{content:""}.fa-sort-desc[_ngcontent-%COMP%]:before, .fa-sort-down[_ngcontent-%COMP%]:before{content:""}.fa-sort-asc[_ngcontent-%COMP%]:before, .fa-sort-up[_ngcontent-%COMP%]:before{content:""}.fa-envelope[_ngcontent-%COMP%]:before{content:""}.fa-linkedin[_ngcontent-%COMP%]:before{content:""}.fa-rotate-left[_ngcontent-%COMP%]:before, .fa-undo[_ngcontent-%COMP%]:before{content:""}.fa-gavel[_ngcontent-%COMP%]:before, .fa-legal[_ngcontent-%COMP%]:before{content:""}.fa-dashboard[_ngcontent-%COMP%]:before, .fa-tachometer[_ngcontent-%COMP%]:before{content:""}.fa-comment-o[_ngcontent-%COMP%]:before{content:""}.fa-comments-o[_ngcontent-%COMP%]:before{content:""}.fa-bolt[_ngcontent-%COMP%]:before, .fa-flash[_ngcontent-%COMP%]:before{content:""}.fa-sitemap[_ngcontent-%COMP%]:before{content:""}.fa-umbrella[_ngcontent-%COMP%]:before{content:""}.fa-clipboard[_ngcontent-%COMP%]:before, .fa-paste[_ngcontent-%COMP%]:before{content:""}.fa-lightbulb-o[_ngcontent-%COMP%]:before{content:""}.fa-exchange[_ngcontent-%COMP%]:before{content:""}.fa-cloud-download[_ngcontent-%COMP%]:before{content:""}.fa-cloud-upload[_ngcontent-%COMP%]:before{content:""}.fa-user-md[_ngcontent-%COMP%]:before{content:""}.fa-stethoscope[_ngcontent-%COMP%]:before{content:""}.fa-suitcase[_ngcontent-%COMP%]:before{content:""}.fa-bell[_ngcontent-%COMP%]:before{content:""}.fa-coffee[_ngcontent-%COMP%]:before{content:""}.fa-cutlery[_ngcontent-%COMP%]:before, .fa-utensils[_ngcontent-%COMP%]:before{content:""}.fa-file-text-o[_ngcontent-%COMP%]:before{content:""}.fa-building-o[_ngcontent-%COMP%]:before{content:""}.fa-hospital-o[_ngcontent-%COMP%]:before{content:""}.fa-ambulance[_ngcontent-%COMP%]:before{content:""}.fa-medkit[_ngcontent-%COMP%]:before{content:""}.fa-fighter-jet[_ngcontent-%COMP%]:before{content:""}.fa-beer[_ngcontent-%COMP%]:before{content:""}.fa-h-square[_ngcontent-%COMP%]:before{content:""}.fa-plus-square[_ngcontent-%COMP%]:before{content:""}.fa-angle-double-left[_ngcontent-%COMP%]:before{content:""}.fa-angle-double-right[_ngcontent-%COMP%]:before{content:""}.fa-angle-double-up[_ngcontent-%COMP%]:before{content:""}.fa-angle-double-down[_ngcontent-%COMP%]:before{content:""}.fa-angle-left[_ngcontent-%COMP%]:before{content:""}.fa-angle-right[_ngcontent-%COMP%]:before{content:""}.fa-angle-up[_ngcontent-%COMP%]:before{content:""}.fa-angle-down[_ngcontent-%COMP%]:before{content:""}.fa-desktop[_ngcontent-%COMP%]:before{content:""}.fa-laptop[_ngcontent-%COMP%]:before{content:""}.fa-tablet[_ngcontent-%COMP%]:before{content:""}.fa-mobile-phone[_ngcontent-%COMP%]:before, .fa-mobile[_ngcontent-%COMP%]:before{content:""}.fa-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-quote-left[_ngcontent-%COMP%]:before{content:""}.fa-quote-right[_ngcontent-%COMP%]:before{content:""}.fa-spinner[_ngcontent-%COMP%]:before{content:""}.fa-circle[_ngcontent-%COMP%]:before{content:""}.fa-mail-reply[_ngcontent-%COMP%]:before, .fa-reply[_ngcontent-%COMP%]:before{content:""}.fa-github-alt[_ngcontent-%COMP%]:before{content:""}.fa-folder-o[_ngcontent-%COMP%]:before{content:""}.fa-folder-open-o[_ngcontent-%COMP%]:before{content:""}.fa-smile-o[_ngcontent-%COMP%]:before{content:""}.fa-frown-o[_ngcontent-%COMP%]:before{content:""}.fa-meh-o[_ngcontent-%COMP%]:before{content:""}.fa-gamepad[_ngcontent-%COMP%]:before{content:""}.fa-keyboard-o[_ngcontent-%COMP%]:before{content:""}.fa-flag-o[_ngcontent-%COMP%]:before{content:""}.fa-flag-checkered[_ngcontent-%COMP%]:before{content:""}.fa-terminal[_ngcontent-%COMP%]:before{content:""}.fa-code[_ngcontent-%COMP%]:before{content:""}.fa-mail-reply-all[_ngcontent-%COMP%]:before, .fa-reply-all[_ngcontent-%COMP%]:before{content:""}.fa-star-half-empty[_ngcontent-%COMP%]:before, .fa-star-half-full[_ngcontent-%COMP%]:before, .fa-star-half-o[_ngcontent-%COMP%]:before{content:""}.fa-location-arrow[_ngcontent-%COMP%]:before{content:""}.fa-crop[_ngcontent-%COMP%]:before{content:""}.fa-code-fork[_ngcontent-%COMP%]:before{content:""}.fa-chain-broken[_ngcontent-%COMP%]:before, .fa-unlink[_ngcontent-%COMP%]:before{content:""}.fa-question[_ngcontent-%COMP%]:before{content:""}.fa-info[_ngcontent-%COMP%]:before{content:""}.fa-exclamation[_ngcontent-%COMP%]:before{content:""}.fa-superscript[_ngcontent-%COMP%]:before{content:""}.fa-subscript[_ngcontent-%COMP%]:before{content:""}.fa-eraser[_ngcontent-%COMP%]:before{content:""}.fa-puzzle-piece[_ngcontent-%COMP%]:before{content:""}.fa-microphone[_ngcontent-%COMP%]:before{content:""}.fa-microphone-slash[_ngcontent-%COMP%]:before{content:""}.fa-shield[_ngcontent-%COMP%]:before{content:""}.fa-calendar-o[_ngcontent-%COMP%]:before{content:""}.fa-fire-extinguisher[_ngcontent-%COMP%]:before{content:""}.fa-rocket[_ngcontent-%COMP%]:before{content:""}.fa-maxcdn[_ngcontent-%COMP%]:before{content:""}.fa-chevron-circle-left[_ngcontent-%COMP%]:before{content:""}.fa-chevron-circle-right[_ngcontent-%COMP%]:before{content:""}.fa-chevron-circle-up[_ngcontent-%COMP%]:before{content:""}.fa-chevron-circle-down[_ngcontent-%COMP%]:before{content:""}.fa-html5[_ngcontent-%COMP%]:before{content:""}.fa-css3[_ngcontent-%COMP%]:before{content:""}.fa-anchor[_ngcontent-%COMP%]:before{content:""}.fa-unlock-alt[_ngcontent-%COMP%]:before{content:""}.fa-bullseye[_ngcontent-%COMP%]:before{content:""}.fa-ellipsis-h[_ngcontent-%COMP%]:before{content:""}.fa-ellipsis-v[_ngcontent-%COMP%]:before{content:""}.fa-rss-square[_ngcontent-%COMP%]:before{content:""}.fa-play-circle[_ngcontent-%COMP%]:before{content:""}.fa-ticket[_ngcontent-%COMP%]:before{content:""}.fa-minus-square[_ngcontent-%COMP%]:before{content:""}.fa-minus-square-o[_ngcontent-%COMP%]:before{content:""}.fa-level-up[_ngcontent-%COMP%]:before{content:""}.fa-level-down[_ngcontent-%COMP%]:before{content:""}.fa-check-square[_ngcontent-%COMP%]:before{content:""}.fa-pencil-square[_ngcontent-%COMP%]:before{content:""}.fa-external-link-square[_ngcontent-%COMP%]:before{content:""}.fa-share-square[_ngcontent-%COMP%]:before{content:""}.fa-compass[_ngcontent-%COMP%]:before{content:""}.fa-caret-square-o-down[_ngcontent-%COMP%]:before, .fa-toggle-down[_ngcontent-%COMP%]:before{content:""}.fa-caret-square-o-up[_ngcontent-%COMP%]:before, .fa-toggle-up[_ngcontent-%COMP%]:before{content:""}.fa-caret-square-o-right[_ngcontent-%COMP%]:before, .fa-toggle-right[_ngcontent-%COMP%]:before{content:""}.fa-eur[_ngcontent-%COMP%]:before, .fa-euro[_ngcontent-%COMP%]:before{content:""}.fa-gbp[_ngcontent-%COMP%]:before, .fa-pound[_ngcontent-%COMP%]:before{content:""}.fa-dollar[_ngcontent-%COMP%]:before, .fa-usd[_ngcontent-%COMP%]:before{content:""}.fa-inr[_ngcontent-%COMP%]:before, .fa-rupee[_ngcontent-%COMP%]:before{content:""}.fa-cny[_ngcontent-%COMP%]:before, .fa-jpy[_ngcontent-%COMP%]:before, .fa-rmb[_ngcontent-%COMP%]:before, .fa-yen[_ngcontent-%COMP%]:before{content:""}.fa-rouble[_ngcontent-%COMP%]:before, .fa-rub[_ngcontent-%COMP%]:before, .fa-ruble[_ngcontent-%COMP%]:before{content:""}.fa-krw[_ngcontent-%COMP%]:before, .fa-won[_ngcontent-%COMP%]:before{content:""}.fa-bitcoin[_ngcontent-%COMP%]:before, .fa-btc[_ngcontent-%COMP%]:before{content:""}.fa-file[_ngcontent-%COMP%]:before{content:""}.fa-file-text[_ngcontent-%COMP%]:before{content:""}.fa-sort-alpha-asc[_ngcontent-%COMP%]:before, .fa-sort-alpha-down[_ngcontent-%COMP%]:before{content:""}.fa-sort-alpha-desc[_ngcontent-%COMP%]:before, .fa-sort-alpha-up[_ngcontent-%COMP%]:before{content:""}.fa-sort-amount-asc[_ngcontent-%COMP%]:before, .fa-sort-amount-down[_ngcontent-%COMP%]:before{content:""}.fa-sort-amount-desc[_ngcontent-%COMP%]:before, .fa-sort-amount-up[_ngcontent-%COMP%]:before{content:""}.fa-sort-numeric-asc[_ngcontent-%COMP%]:before, .fa-sort-numeric-down[_ngcontent-%COMP%]:before{content:""}.fa-sort-numeric-desc[_ngcontent-%COMP%]:before, .fa-sort-numeric-up[_ngcontent-%COMP%]:before{content:""}.fa-thumbs-up[_ngcontent-%COMP%]:before{content:""}.fa-thumbs-down[_ngcontent-%COMP%]:before{content:""}.fa-youtube-square[_ngcontent-%COMP%]:before{content:""}.fa-youtube[_ngcontent-%COMP%]:before{content:""}.fa-xing[_ngcontent-%COMP%]:before{content:""}.fa-xing-square[_ngcontent-%COMP%]:before{content:""}.fa-youtube-play[_ngcontent-%COMP%]:before{content:""}.fa-dropbox[_ngcontent-%COMP%]:before{content:""}.fa-stack-overflow[_ngcontent-%COMP%]:before{content:""}.fa-instagram[_ngcontent-%COMP%]:before{content:""}.fa-flickr[_ngcontent-%COMP%]:before{content:""}.fa-adn[_ngcontent-%COMP%]:before{content:""}.fa-bitbucket[_ngcontent-%COMP%]:before{content:""}.fa-bitbucket-square[_ngcontent-%COMP%]:before{content:""}.fa-tumblr[_ngcontent-%COMP%]:before{content:""}.fa-tumblr-square[_ngcontent-%COMP%]:before{content:""}.fa-long-arrow-down[_ngcontent-%COMP%]:before{content:""}.fa-long-arrow-up[_ngcontent-%COMP%]:before{content:""}.fa-long-arrow-left[_ngcontent-%COMP%]:before{content:""}.fa-long-arrow-right[_ngcontent-%COMP%]:before{content:""}.fa-apple[_ngcontent-%COMP%]:before{content:""}.fa-windows[_ngcontent-%COMP%]:before{content:""}.fa-android[_ngcontent-%COMP%]:before{content:""}.fa-linux[_ngcontent-%COMP%]:before{content:""}.fa-dribbble[_ngcontent-%COMP%]:before{content:""}.fa-skype[_ngcontent-%COMP%]:before{content:""}.fa-foursquare[_ngcontent-%COMP%]:before{content:""}.fa-trello[_ngcontent-%COMP%]:before{content:""}.fa-female[_ngcontent-%COMP%]:before{content:""}.fa-male[_ngcontent-%COMP%]:before{content:""}.fa-gittip[_ngcontent-%COMP%]:before, .fa-gratipay[_ngcontent-%COMP%]:before{content:""}.fa-sun-o[_ngcontent-%COMP%]:before{content:""}.fa-moon-o[_ngcontent-%COMP%]:before{content:""}.fa-archive[_ngcontent-%COMP%]:before{content:""}.fa-bug[_ngcontent-%COMP%]:before{content:""}.fa-vk[_ngcontent-%COMP%]:before{content:""}.fa-weibo[_ngcontent-%COMP%]:before{content:""}.fa-renren[_ngcontent-%COMP%]:before{content:""}.fa-pagelines[_ngcontent-%COMP%]:before{content:""}.fa-stack-exchange[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-o-right[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-o-left[_ngcontent-%COMP%]:before{content:""}.fa-caret-square-o-left[_ngcontent-%COMP%]:before, .fa-toggle-left[_ngcontent-%COMP%]:before{content:""}.fa-dot-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-wheelchair[_ngcontent-%COMP%]:before{content:""}.fa-vimeo-square[_ngcontent-%COMP%]:before{content:""}.fa-try[_ngcontent-%COMP%]:before, .fa-turkish-lira[_ngcontent-%COMP%]:before{content:""}.fa-plus-square-o[_ngcontent-%COMP%]:before{content:""}.fa-space-shuttle[_ngcontent-%COMP%]:before{content:""}.fa-slack[_ngcontent-%COMP%]:before{content:""}.fa-envelope-square[_ngcontent-%COMP%]:before{content:""}.fa-wordpress[_ngcontent-%COMP%]:before{content:""}.fa-openid[_ngcontent-%COMP%]:before{content:""}.fa-bank[_ngcontent-%COMP%]:before, .fa-institution[_ngcontent-%COMP%]:before, .fa-university[_ngcontent-%COMP%]:before{content:""}.fa-graduation-cap[_ngcontent-%COMP%]:before, .fa-mortar-board[_ngcontent-%COMP%]:before{content:""}.fa-yahoo[_ngcontent-%COMP%]:before{content:""}.fa-google[_ngcontent-%COMP%]:before{content:""}.fa-reddit[_ngcontent-%COMP%]:before{content:""}.fa-reddit-square[_ngcontent-%COMP%]:before{content:""}.fa-stumbleupon-circle[_ngcontent-%COMP%]:before{content:""}.fa-stumbleupon[_ngcontent-%COMP%]:before{content:""}.fa-delicious[_ngcontent-%COMP%]:before{content:""}.fa-digg[_ngcontent-%COMP%]:before{content:""}.fa-drupal[_ngcontent-%COMP%]:before{content:""}.fa-joomla[_ngcontent-%COMP%]:before{content:""}.fa-language[_ngcontent-%COMP%]:before{content:""}.fa-fax[_ngcontent-%COMP%]:before{content:""}.fa-building[_ngcontent-%COMP%]:before{content:""}.fa-child[_ngcontent-%COMP%]:before{content:""}.fa-paw[_ngcontent-%COMP%]:before{content:""}.fa-spoon[_ngcontent-%COMP%]:before, .fa-utensil-spoon[_ngcontent-%COMP%]:before{content:""}.fa-cube[_ngcontent-%COMP%]:before{content:""}.fa-cubes[_ngcontent-%COMP%]:before{content:""}.fa-behance[_ngcontent-%COMP%]:before{content:""}.fa-behance-square[_ngcontent-%COMP%]:before{content:""}.fa-steam[_ngcontent-%COMP%]:before{content:""}.fa-steam-square[_ngcontent-%COMP%]:before{content:""}.fa-recycle[_ngcontent-%COMP%]:before{content:""}.fa-automobile[_ngcontent-%COMP%]:before, .fa-car[_ngcontent-%COMP%]:before{content:""}.fa-cab[_ngcontent-%COMP%]:before, .fa-taxi[_ngcontent-%COMP%]:before{content:""}.fa-tree[_ngcontent-%COMP%]:before{content:""}.fa-spotify[_ngcontent-%COMP%]:before{content:""}.fa-deviantart[_ngcontent-%COMP%]:before{content:""}.fa-soundcloud[_ngcontent-%COMP%]:before{content:""}.fa-database[_ngcontent-%COMP%]:before{content:""}.fa-file-pdf-o[_ngcontent-%COMP%]:before{content:""}.fa-file-word-o[_ngcontent-%COMP%]:before{content:""}.fa-file-excel-o[_ngcontent-%COMP%]:before{content:""}.fa-file-powerpoint-o[_ngcontent-%COMP%]:before{content:""}.fa-file-image-o[_ngcontent-%COMP%]:before, .fa-file-photo-o[_ngcontent-%COMP%]:before, .fa-file-picture-o[_ngcontent-%COMP%]:before{content:""}.fa-file-archive-o[_ngcontent-%COMP%]:before, .fa-file-zip-o[_ngcontent-%COMP%]:before{content:""}.fa-file-audio-o[_ngcontent-%COMP%]:before, .fa-file-sound-o[_ngcontent-%COMP%]:before{content:""}.fa-file-movie-o[_ngcontent-%COMP%]:before, .fa-file-video-o[_ngcontent-%COMP%]:before{content:""}.fa-file-code-o[_ngcontent-%COMP%]:before{content:""}.fa-vine[_ngcontent-%COMP%]:before{content:""}.fa-codepen[_ngcontent-%COMP%]:before{content:""}.fa-jsfiddle[_ngcontent-%COMP%]:before{content:""}.fa-life-bouy[_ngcontent-%COMP%]:before, .fa-life-buoy[_ngcontent-%COMP%]:before, .fa-life-ring[_ngcontent-%COMP%]:before, .fa-life-saver[_ngcontent-%COMP%]:before, .fa-support[_ngcontent-%COMP%]:before{content:""}.fa-circle-o-notch[_ngcontent-%COMP%]:before{content:""}.fa-ra[_ngcontent-%COMP%]:before, .fa-rebel[_ngcontent-%COMP%]:before, .fa-resistance[_ngcontent-%COMP%]:before{content:""}.fa-empire[_ngcontent-%COMP%]:before, .fa-ge[_ngcontent-%COMP%]:before{content:""}.fa-git-square[_ngcontent-%COMP%]:before{content:""}.fa-git[_ngcontent-%COMP%]:before{content:""}.fa-hacker-news[_ngcontent-%COMP%]:before, .fa-y-combinator-square[_ngcontent-%COMP%]:before, .fa-yc-square[_ngcontent-%COMP%]:before{content:""}.fa-tencent-weibo[_ngcontent-%COMP%]:before{content:""}.fa-qq[_ngcontent-%COMP%]:before{content:""}.fa-wechat[_ngcontent-%COMP%]:before, .fa-weixin[_ngcontent-%COMP%]:before{content:""}.fa-paper-plane[_ngcontent-%COMP%]:before, .fa-send[_ngcontent-%COMP%]:before{content:""}.fa-paper-plane-o[_ngcontent-%COMP%]:before, .fa-send-o[_ngcontent-%COMP%]:before{content:""}.fa-history[_ngcontent-%COMP%]:before{content:""}.fa-circle-thin[_ngcontent-%COMP%]:before{content:""}.fa-header[_ngcontent-%COMP%]:before, .fa-heading[_ngcontent-%COMP%]:before{content:""}.fa-paragraph[_ngcontent-%COMP%]:before{content:""}.fa-sliders[_ngcontent-%COMP%]:before{content:""}.fa-share-alt[_ngcontent-%COMP%]:before{content:""}.fa-share-alt-square[_ngcontent-%COMP%]:before{content:""}.fa-bomb[_ngcontent-%COMP%]:before{content:""}.fa-futbol-o[_ngcontent-%COMP%]:before, .fa-soccer-ball-o[_ngcontent-%COMP%]:before{content:""}.fa-tty[_ngcontent-%COMP%]:before{content:""}.fa-binoculars[_ngcontent-%COMP%]:before{content:""}.fa-plug[_ngcontent-%COMP%]:before{content:""}.fa-slideshare[_ngcontent-%COMP%]:before{content:""}.fa-twitch[_ngcontent-%COMP%]:before{content:""}.fa-yelp[_ngcontent-%COMP%]:before{content:""}.fa-newspaper-o[_ngcontent-%COMP%]:before{content:""}.fa-wifi[_ngcontent-%COMP%]:before{content:""}.fa-calculator[_ngcontent-%COMP%]:before{content:""}.fa-paypal[_ngcontent-%COMP%]:before{content:""}.fa-google-wallet[_ngcontent-%COMP%]:before{content:""}.fa-cc-visa[_ngcontent-%COMP%]:before{content:""}.fa-cc-mastercard[_ngcontent-%COMP%]:before{content:""}.fa-cc-discover[_ngcontent-%COMP%]:before{content:""}.fa-cc-amex[_ngcontent-%COMP%]:before{content:""}.fa-cc-paypal[_ngcontent-%COMP%]:before{content:""}.fa-cc-stripe[_ngcontent-%COMP%]:before{content:""}.fa-bell-slash[_ngcontent-%COMP%]:before{content:""}.fa-bell-slash-o[_ngcontent-%COMP%]:before{content:""}.fa-trash[_ngcontent-%COMP%]:before{content:""}.fa-copyright[_ngcontent-%COMP%]:before{content:""}.fa-at[_ngcontent-%COMP%]:before{content:""}.fa-eyedropper[_ngcontent-%COMP%]:before{content:""}.fa-paint-brush[_ngcontent-%COMP%]:before{content:""}.fa-birthday-cake[_ngcontent-%COMP%]:before{content:""}.fa-area-chart[_ngcontent-%COMP%]:before{content:""}.fa-pie-chart[_ngcontent-%COMP%]:before{content:""}.fa-line-chart[_ngcontent-%COMP%]:before{content:""}.fa-lastfm[_ngcontent-%COMP%]:before{content:""}.fa-lastfm-square[_ngcontent-%COMP%]:before{content:""}.fa-toggle-off[_ngcontent-%COMP%]:before{content:""}.fa-toggle-on[_ngcontent-%COMP%]:before{content:""}.fa-bicycle[_ngcontent-%COMP%]:before{content:""}.fa-bus[_ngcontent-%COMP%]:before{content:""}.fa-ioxhost[_ngcontent-%COMP%]:before{content:""}.fa-angellist[_ngcontent-%COMP%]:before{content:""}.fa-cc[_ngcontent-%COMP%]:before, .fa-closed-captioning[_ngcontent-%COMP%]:before{content:""}.fa-ils[_ngcontent-%COMP%]:before, .fa-shekel[_ngcontent-%COMP%]:before, .fa-sheqel[_ngcontent-%COMP%]:before{content:""}.fa-meanpath[_ngcontent-%COMP%]:before{content:""}.fa-buysellads[_ngcontent-%COMP%]:before{content:""}.fa-connectdevelop[_ngcontent-%COMP%]:before{content:""}.fa-dashcube[_ngcontent-%COMP%]:before{content:""}.fa-forumbee[_ngcontent-%COMP%]:before{content:""}.fa-leanpub[_ngcontent-%COMP%]:before{content:""}.fa-sellsy[_ngcontent-%COMP%]:before{content:""}.fa-shirtsinbulk[_ngcontent-%COMP%]:before{content:""}.fa-simplybuilt[_ngcontent-%COMP%]:before{content:""}.fa-skyatlas[_ngcontent-%COMP%]:before{content:""}.fa-cart-plus[_ngcontent-%COMP%]:before{content:""}.fa-cart-arrow-down[_ngcontent-%COMP%]:before{content:""}.fa-diamond[_ngcontent-%COMP%]:before, .fa-gem[_ngcontent-%COMP%]:before{content:""}.fa-ship[_ngcontent-%COMP%]:before{content:""}.fa-user-secret[_ngcontent-%COMP%]:before{content:""}.fa-motorcycle[_ngcontent-%COMP%]:before{content:""}.fa-street-view[_ngcontent-%COMP%]:before{content:""}.fa-heartbeat[_ngcontent-%COMP%]:before{content:""}.fa-venus[_ngcontent-%COMP%]:before{content:""}.fa-mars[_ngcontent-%COMP%]:before{content:""}.fa-mercury[_ngcontent-%COMP%]:before{content:""}.fa-intersex[_ngcontent-%COMP%]:before, .fa-transgender[_ngcontent-%COMP%]:before{content:""}.fa-transgender-alt[_ngcontent-%COMP%]:before{content:""}.fa-venus-double[_ngcontent-%COMP%]:before{content:""}.fa-mars-double[_ngcontent-%COMP%]:before{content:""}.fa-venus-mars[_ngcontent-%COMP%]:before{content:""}.fa-mars-stroke[_ngcontent-%COMP%]:before{content:""}.fa-mars-stroke-v[_ngcontent-%COMP%]:before{content:""}.fa-mars-stroke-h[_ngcontent-%COMP%]:before{content:""}.fa-neuter[_ngcontent-%COMP%]:before{content:""}.fa-genderless[_ngcontent-%COMP%]:before{content:""}.fa-facebook-official[_ngcontent-%COMP%]:before{content:""}.fa-pinterest-p[_ngcontent-%COMP%]:before{content:""}.fa-whatsapp[_ngcontent-%COMP%]:before{content:""}.fa-server[_ngcontent-%COMP%]:before{content:""}.fa-user-plus[_ngcontent-%COMP%]:before{content:""}.fa-user-times[_ngcontent-%COMP%]:before{content:""}.fa-bed[_ngcontent-%COMP%]:before, .fa-hotel[_ngcontent-%COMP%]:before{content:""}.fa-viacoin[_ngcontent-%COMP%]:before{content:""}.fa-train[_ngcontent-%COMP%]:before{content:""}.fa-subway[_ngcontent-%COMP%]:before{content:""}.fa-medium[_ngcontent-%COMP%]:before{content:""}.fa-medium-square[_ngcontent-%COMP%]:before{content:""}.fa-y-combinator[_ngcontent-%COMP%]:before, .fa-yc[_ngcontent-%COMP%]:before{content:""}.fa-optin-monster[_ngcontent-%COMP%]:before{content:""}.fa-opencart[_ngcontent-%COMP%]:before{content:""}.fa-expeditedssl[_ngcontent-%COMP%]:before{content:""}.fa-battery-4[_ngcontent-%COMP%]:before, .fa-battery-full[_ngcontent-%COMP%]:before, .fa-battery[_ngcontent-%COMP%]:before{content:""}.fa-battery-3[_ngcontent-%COMP%]:before, .fa-battery-three-quarters[_ngcontent-%COMP%]:before{content:""}.fa-battery-2[_ngcontent-%COMP%]:before, .fa-battery-half[_ngcontent-%COMP%]:before{content:""}.fa-battery-1[_ngcontent-%COMP%]:before, .fa-battery-quarter[_ngcontent-%COMP%]:before{content:""}.fa-battery-0[_ngcontent-%COMP%]:before, .fa-battery-empty[_ngcontent-%COMP%]:before{content:""}.fa-mouse-pointer[_ngcontent-%COMP%]:before{content:""}.fa-i-cursor[_ngcontent-%COMP%]:before{content:""}.fa-object-group[_ngcontent-%COMP%]:before{content:""}.fa-object-ungroup[_ngcontent-%COMP%]:before{content:""}.fa-sticky-note[_ngcontent-%COMP%]:before{content:""}.fa-sticky-note-o[_ngcontent-%COMP%]:before{content:""}.fa-cc-jcb[_ngcontent-%COMP%]:before{content:""}.fa-cc-diners-club[_ngcontent-%COMP%]:before{content:""}.fa-clone[_ngcontent-%COMP%]:before{content:""}.fa-balance-scale[_ngcontent-%COMP%]:before{content:""}.fa-hourglass-o[_ngcontent-%COMP%]:before{content:""}.fa-hourglass-1[_ngcontent-%COMP%]:before, .fa-hourglass-start[_ngcontent-%COMP%]:before{content:""}.fa-hourglass-2[_ngcontent-%COMP%]:before, .fa-hourglass-half[_ngcontent-%COMP%]:before{content:""}.fa-hourglass-3[_ngcontent-%COMP%]:before, .fa-hourglass-end[_ngcontent-%COMP%]:before{content:""}.fa-hourglass[_ngcontent-%COMP%]:before{content:""}.fa-hand-grab-o[_ngcontent-%COMP%]:before, .fa-hand-rock-o[_ngcontent-%COMP%]:before{content:""}.fa-hand-paper-o[_ngcontent-%COMP%]:before, .fa-hand-stop-o[_ngcontent-%COMP%]:before{content:""}.fa-hand-scissors-o[_ngcontent-%COMP%]:before{content:""}.fa-hand-lizard-o[_ngcontent-%COMP%]:before{content:""}.fa-hand-spock-o[_ngcontent-%COMP%]:before{content:""}.fa-hand-pointer-o[_ngcontent-%COMP%]:before{content:""}.fa-hand-peace-o[_ngcontent-%COMP%]:before{content:""}.fa-trademark[_ngcontent-%COMP%]:before{content:""}.fa-registered[_ngcontent-%COMP%]:before{content:""}.fa-creative-commons[_ngcontent-%COMP%]:before{content:""}.fa-gg[_ngcontent-%COMP%]:before{content:""}.fa-gg-circle[_ngcontent-%COMP%]:before{content:""}.fa-tripadvisor[_ngcontent-%COMP%]:before{content:""}.fa-odnoklassniki[_ngcontent-%COMP%]:before{content:""}.fa-odnoklassniki-square[_ngcontent-%COMP%]:before{content:""}.fa-get-pocket[_ngcontent-%COMP%]:before{content:""}.fa-wikipedia-w[_ngcontent-%COMP%]:before{content:""}.fa-safari[_ngcontent-%COMP%]:before{content:""}.fa-chrome[_ngcontent-%COMP%]:before{content:""}.fa-firefox[_ngcontent-%COMP%]:before{content:""}.fa-opera[_ngcontent-%COMP%]:before{content:""}.fa-internet-explorer[_ngcontent-%COMP%]:before{content:""}.fa-television[_ngcontent-%COMP%]:before, .fa-tv[_ngcontent-%COMP%]:before{content:""}.fa-contao[_ngcontent-%COMP%]:before{content:""}.fa-500px[_ngcontent-%COMP%]:before{content:""}.fa-amazon[_ngcontent-%COMP%]:before{content:""}.fa-calendar-plus-o[_ngcontent-%COMP%]:before{content:""}.fa-calendar-minus-o[_ngcontent-%COMP%]:before{content:""}.fa-calendar-times-o[_ngcontent-%COMP%]:before{content:""}.fa-calendar-check-o[_ngcontent-%COMP%]:before{content:""}.fa-industry[_ngcontent-%COMP%]:before{content:""}.fa-map-pin[_ngcontent-%COMP%]:before{content:""}.fa-map-signs[_ngcontent-%COMP%]:before{content:""}.fa-map-o[_ngcontent-%COMP%]:before{content:""}.fa-map[_ngcontent-%COMP%]:before{content:""}.fa-commenting[_ngcontent-%COMP%]:before{content:""}.fa-commenting-o[_ngcontent-%COMP%]:before{content:""}.fa-houzz[_ngcontent-%COMP%]:before{content:""}.fa-vimeo-v[_ngcontent-%COMP%]:before, .fa-vimeo[_ngcontent-%COMP%]:before{content:""}.fa-black-tie[_ngcontent-%COMP%]:before{content:""}.fa-fonticons[_ngcontent-%COMP%]:before{content:""}.fa-reddit-alien[_ngcontent-%COMP%]:before{content:""}.fa-edge[_ngcontent-%COMP%]:before{content:""}.fa-credit-card-alt[_ngcontent-%COMP%]:before{content:""}.fa-codiepie[_ngcontent-%COMP%]:before{content:""}.fa-modx[_ngcontent-%COMP%]:before{content:""}.fa-fort-awesome[_ngcontent-%COMP%]:before{content:""}.fa-usb[_ngcontent-%COMP%]:before{content:""}.fa-product-hunt[_ngcontent-%COMP%]:before{content:""}.fa-mixcloud[_ngcontent-%COMP%]:before{content:""}.fa-scribd[_ngcontent-%COMP%]:before{content:""}.fa-pause-circle[_ngcontent-%COMP%]:before{content:""}.fa-pause-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-stop-circle[_ngcontent-%COMP%]:before{content:""}.fa-stop-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-shopping-bag[_ngcontent-%COMP%]:before{content:""}.fa-shopping-basket[_ngcontent-%COMP%]:before{content:""}.fa-hashtag[_ngcontent-%COMP%]:before{content:""}.fa-bluetooth[_ngcontent-%COMP%]:before{content:""}.fa-bluetooth-b[_ngcontent-%COMP%]:before{content:""}.fa-percent[_ngcontent-%COMP%]:before{content:""}.fa-gitlab[_ngcontent-%COMP%]:before{content:""}.fa-wpbeginner[_ngcontent-%COMP%]:before{content:""}.fa-wpforms[_ngcontent-%COMP%]:before{content:""}.fa-envira[_ngcontent-%COMP%]:before{content:""}.fa-universal-access[_ngcontent-%COMP%]:before{content:""}.fa-wheelchair-alt[_ngcontent-%COMP%]:before{content:""}.fa-question-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-blind[_ngcontent-%COMP%]:before{content:""}.fa-audio-description[_ngcontent-%COMP%]:before{content:""}.fa-phone-volume[_ngcontent-%COMP%]:before, .fa-volume-control-phone[_ngcontent-%COMP%]:before{content:""}.fa-braille[_ngcontent-%COMP%]:before{content:""}.fa-assistive-listening-systems[_ngcontent-%COMP%]:before{content:""}.fa-american-sign-language-interpreting[_ngcontent-%COMP%]:before, .fa-asl-interpreting[_ngcontent-%COMP%]:before{content:""}.fa-deaf[_ngcontent-%COMP%]:before, .fa-deafness[_ngcontent-%COMP%]:before, .fa-hard-of-hearing[_ngcontent-%COMP%]:before{content:""}.fa-glide[_ngcontent-%COMP%]:before{content:""}.fa-glide-g[_ngcontent-%COMP%]:before{content:""}.fa-sign-language[_ngcontent-%COMP%]:before, .fa-signing[_ngcontent-%COMP%]:before{content:""}.fa-low-vision[_ngcontent-%COMP%]:before{content:""}.fa-viadeo[_ngcontent-%COMP%]:before{content:""}.fa-viadeo-square[_ngcontent-%COMP%]:before{content:""}.fa-snapchat[_ngcontent-%COMP%]:before{content:""}.fa-snapchat-ghost[_ngcontent-%COMP%]:before{content:""}.fa-snapchat-square[_ngcontent-%COMP%]:before{content:""}.fa-first-order[_ngcontent-%COMP%]:before{content:""}.fa-yoast[_ngcontent-%COMP%]:before{content:""}.fa-themeisle[_ngcontent-%COMP%]:before{content:""}.fa-google-plus-circle[_ngcontent-%COMP%]:before, .fa-google-plus-official[_ngcontent-%COMP%]:before{content:""}.fa-fa[_ngcontent-%COMP%]:before, .fa-font-awesome[_ngcontent-%COMP%]:before{content:""}.fa-handshake-o[_ngcontent-%COMP%]:before{content:""}.fa-envelope-open[_ngcontent-%COMP%]:before{content:""}.fa-envelope-open-o[_ngcontent-%COMP%]:before{content:""}.fa-linode[_ngcontent-%COMP%]:before{content:""}.fa-address-book[_ngcontent-%COMP%]:before{content:""}.fa-address-book-o[_ngcontent-%COMP%]:before{content:""}.fa-address-card[_ngcontent-%COMP%]:before, .fa-vcard[_ngcontent-%COMP%]:before{content:""}.fa-address-card-o[_ngcontent-%COMP%]:before, .fa-vcard-o[_ngcontent-%COMP%]:before{content:""}.fa-user-circle[_ngcontent-%COMP%]:before{content:""}.fa-user-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-user-o[_ngcontent-%COMP%]:before{content:""}.fa-id-badge[_ngcontent-%COMP%]:before{content:""}.fa-drivers-license[_ngcontent-%COMP%]:before, .fa-id-card[_ngcontent-%COMP%]:before{content:""}.fa-drivers-license-o[_ngcontent-%COMP%]:before, .fa-id-card-o[_ngcontent-%COMP%]:before{content:""}.fa-quora[_ngcontent-%COMP%]:before{content:""}.fa-free-code-camp[_ngcontent-%COMP%]:before{content:""}.fa-telegram[_ngcontent-%COMP%]:before{content:""}.fa-thermometer-4[_ngcontent-%COMP%]:before, .fa-thermometer-full[_ngcontent-%COMP%]:before, .fa-thermometer[_ngcontent-%COMP%]:before{content:""}.fa-thermometer-3[_ngcontent-%COMP%]:before, .fa-thermometer-three-quarters[_ngcontent-%COMP%]:before{content:""}.fa-thermometer-2[_ngcontent-%COMP%]:before, .fa-thermometer-half[_ngcontent-%COMP%]:before{content:""}.fa-thermometer-1[_ngcontent-%COMP%]:before, .fa-thermometer-quarter[_ngcontent-%COMP%]:before{content:""}.fa-thermometer-0[_ngcontent-%COMP%]:before, .fa-thermometer-empty[_ngcontent-%COMP%]:before{content:""}.fa-shower[_ngcontent-%COMP%]:before{content:""}.fa-bath[_ngcontent-%COMP%]:before, .fa-bathtub[_ngcontent-%COMP%]:before, .fa-s15[_ngcontent-%COMP%]:before{content:""}.fa-podcast[_ngcontent-%COMP%]:before{content:""}.fa-window-maximize[_ngcontent-%COMP%]:before{content:""}.fa-window-minimize[_ngcontent-%COMP%]:before{content:""}.fa-window-restore[_ngcontent-%COMP%]:before{content:""}.fa-times-rectangle[_ngcontent-%COMP%]:before, .fa-window-close[_ngcontent-%COMP%]:before{content:""}.fa-times-rectangle-o[_ngcontent-%COMP%]:before, .fa-window-close-o[_ngcontent-%COMP%]:before{content:""}.fa-bandcamp[_ngcontent-%COMP%]:before{content:""}.fa-grav[_ngcontent-%COMP%]:before{content:""}.fa-etsy[_ngcontent-%COMP%]:before{content:""}.fa-imdb[_ngcontent-%COMP%]:before{content:""}.fa-ravelry[_ngcontent-%COMP%]:before{content:""}.fa-eercast[_ngcontent-%COMP%]:before{content:""}.fa-microchip[_ngcontent-%COMP%]:before{content:""}.fa-snowflake-o[_ngcontent-%COMP%]:before{content:""}.fa-superpowers[_ngcontent-%COMP%]:before{content:""}.fa-wpexplorer[_ngcontent-%COMP%]:before{content:""}.fa-meetup[_ngcontent-%COMP%]:before{content:""}.fa-mastodon[_ngcontent-%COMP%]:before{content:""}.fa-mastodon-alt[_ngcontent-%COMP%]:before{content:""}.fa-fork-awesome[_ngcontent-%COMP%]:before, .fa-fork-circle[_ngcontent-%COMP%]:before{content:""}.fa-peertube[_ngcontent-%COMP%]:before{content:""}.fa-diaspora[_ngcontent-%COMP%]:before{content:""}.fa-friendica[_ngcontent-%COMP%]:before{content:""}.fa-gnu-social[_ngcontent-%COMP%]:before{content:""}.fa-liberapay-square[_ngcontent-%COMP%]:before{content:""}.fa-liberapay[_ngcontent-%COMP%]:before{content:""}.fa-scuttlebutt[_ngcontent-%COMP%]:before, .fa-ssb[_ngcontent-%COMP%]:before{content:""}.fa-hubzilla[_ngcontent-%COMP%]:before{content:""}.fa-social-home[_ngcontent-%COMP%]:before{content:""}.fa-artstation[_ngcontent-%COMP%]:before{content:""}.fa-discord[_ngcontent-%COMP%]:before{content:""}.fa-discord-alt[_ngcontent-%COMP%]:before{content:""}.fa-patreon[_ngcontent-%COMP%]:before{content:""}.fa-snowdrift[_ngcontent-%COMP%]:before{content:""}.fa-activitypub[_ngcontent-%COMP%]:before{content:""}.fa-ethereum[_ngcontent-%COMP%]:before{content:""}.fa-keybase[_ngcontent-%COMP%]:before{content:""}.fa-shaarli[_ngcontent-%COMP%]:before{content:""}.fa-shaarli-o[_ngcontent-%COMP%]:before{content:""}.fa-cut-key[_ngcontent-%COMP%]:before, .fa-key-modern[_ngcontent-%COMP%]:before{content:""}.fa-xmpp[_ngcontent-%COMP%]:before{content:""}.fa-archive-org[_ngcontent-%COMP%]:before{content:""}.fa-freedombox[_ngcontent-%COMP%]:before{content:""}.fa-facebook-messenger[_ngcontent-%COMP%]:before{content:""}.fa-debian[_ngcontent-%COMP%]:before{content:""}.fa-mastodon-square[_ngcontent-%COMP%]:before{content:""}.fa-tipeee[_ngcontent-%COMP%]:before{content:""}.fa-react[_ngcontent-%COMP%]:before{content:""}.fa-dogmazic[_ngcontent-%COMP%]:before{content:""}.fa-zotero[_ngcontent-%COMP%]:before{content:""}.fa-nodejs[_ngcontent-%COMP%]:before{content:""}.fa-nextcloud[_ngcontent-%COMP%]:before{content:""}.fa-nextcloud-square[_ngcontent-%COMP%]:before{content:""}.fa-hackaday[_ngcontent-%COMP%]:before{content:""}.fa-laravel[_ngcontent-%COMP%]:before{content:""}.fa-signalapp[_ngcontent-%COMP%]:before{content:""}.fa-gnupg[_ngcontent-%COMP%]:before{content:""}.fa-php[_ngcontent-%COMP%]:before{content:""}.fa-ffmpeg[_ngcontent-%COMP%]:before{content:""}.fa-joplin[_ngcontent-%COMP%]:before{content:""}.fa-syncthing[_ngcontent-%COMP%]:before{content:""}.fa-inkscape[_ngcontent-%COMP%]:before{content:""}.fa-matrix-org[_ngcontent-%COMP%]:before{content:""}.fa-pixelfed[_ngcontent-%COMP%]:before{content:""}.fa-bootstrap[_ngcontent-%COMP%]:before{content:""}.fa-dev-to[_ngcontent-%COMP%]:before{content:""}.fa-hashnode[_ngcontent-%COMP%]:before{content:""}.fa-jirafeau[_ngcontent-%COMP%]:before{content:""}.fa-emby[_ngcontent-%COMP%]:before{content:""}.fa-wikidata[_ngcontent-%COMP%]:before{content:""}.fa-gimp[_ngcontent-%COMP%]:before{content:""}.fa-c[_ngcontent-%COMP%]:before{content:""}.fa-digitalocean[_ngcontent-%COMP%]:before{content:""}.fa-att[_ngcontent-%COMP%]:before{content:""}.fa-gitea[_ngcontent-%COMP%]:before{content:""}.fa-file-epub[_ngcontent-%COMP%]:before{content:""}.fa-python[_ngcontent-%COMP%]:before{content:""}.fa-archlinux[_ngcontent-%COMP%]:before{content:""}.fa-pleroma[_ngcontent-%COMP%]:before{content:""}.fa-unsplash[_ngcontent-%COMP%]:before{content:""}.fa-hackster[_ngcontent-%COMP%]:before{content:""}.fa-spell-check[_ngcontent-%COMP%]:before{content:""}.fa-moon[_ngcontent-%COMP%]:before{content:""}.fa-sun[_ngcontent-%COMP%]:before{content:""}.fa-f-droid[_ngcontent-%COMP%]:before{content:""}.fa-biometric[_ngcontent-%COMP%]:before{content:""}.sr-only[_ngcontent-%COMP%]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable[_ngcontent-%COMP%]:active, .sr-only-focusable[_ngcontent-%COMP%]:focus{clip:auto;white-space:normal;position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.info-card-popover-cluster-status[_ngcontent-%COMP%]{max-width:23vw;max-height:20vh}.info-card-popover-cluster-status[_ngcontent-%COMP%] .popover-body[_ngcontent-%COMP%]{max-width:100%;max-height:19vh;font-size:12px}@media (max-width:calc(1200px - 1px)){.info-card-popover-cluster-status[_ngcontent-%COMP%]{max-width:31vw}}@media (max-width:calc(992px - 1px)){.info-card-popover-cluster-status[_ngcontent-%COMP%]{max-width:46vw}}@media (max-width:calc(768px - 1px)){.info-card-popover-cluster-status[_ngcontent-%COMP%]{max-width:83vw}}.info-card-content-clickable[_ngcontent-%COMP%]{cursor:pointer;padding:7px;border:1px solid #efefef;border-radius:3px}.info-card-content-clickable[_ngcontent-%COMP%]:hover{border-color:#d1d1d1;background-color:#f3f3f3}.custom-control-input.is-valid[_ngcontent-%COMP%] ~ .custom-control-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid ~ .custom-control-label[_ngcontent-%COMP%]{color:initial}.custom-control-input.is-valid[_ngcontent-%COMP%]:checked ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid:checked ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#2b99a8;background-color:#2b99a8}.custom-control-input.is-valid[_ngcontent-%COMP%] ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#adb5bd}.custom-control-input.is-valid[_ngcontent-%COMP%]:focus ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid:focus ~ .custom-control-label[_ngcontent-%COMP%]::before{box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.custom-control-input.is-valid[_ngcontent-%COMP%]:focus:not(:checked) ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid:focus:not(:checked) ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#76d0dc}html[_ngcontent-%COMP%]{background-color:#fff}body[_ngcontent-%COMP%], html[_ngcontent-%COMP%]{width:100%;height:100%;font-size:12px}h1[_ngcontent-%COMP%]{letter-spacing:-1px;font-size:2em}h2[_ngcontent-%COMP%]{letter-spacing:-1px;font-size:1.833em}h3[_ngcontent-%COMP%]{display:block;font-size:1.583em;font-weight:400}h4[_ngcontent-%COMP%]{font-size:1.5em;line-height:normal}option[_ngcontent-%COMP%]{font-weight:400;font-style:normal}.full-height[_ngcontent-%COMP%]{height:100vh}.full-width[_ngcontent-%COMP%]{width:100vw}.vertical-align[_ngcontent-%COMP%]{display:flex;align-items:center}.horizontal-align[_ngcontent-%COMP%]{display:flex;justify-content:center}.loading[_ngcontent-%COMP%]{position:absolute;top:50%;left:50%}.margin-right-md[_ngcontent-%COMP%]{margin-right:15px}.no-border[_ngcontent-%COMP%]{border:0;box-shadow:0 0 0!important}.italic[_ngcontent-%COMP%]{font-style:italic}.bold[_ngcontent-%COMP%]{font-weight:700}.text-pre[_ngcontent-%COMP%]{white-space:pre-wrap}.btn-light[_ngcontent-%COMP%]{background-color:#fff!important;border-color:#ced4da!important}.btn-light[_ngcontent-%COMP%]:hover{background-color:#ddd!important;border-color:#adadad!important}.btn.active.focus[_ngcontent-%COMP%], .btn.active[_ngcontent-%COMP%]:focus, .btn.focus[_ngcontent-%COMP%], .btn[_ngcontent-%COMP%]:active.focus, .btn[_ngcontent-%COMP%]:active:focus, .btn[_ngcontent-%COMP%]:focus{outline:0}.btn-primary[_ngcontent-%COMP%] .badge[_ngcontent-%COMP%]{color:#2b99a8;background-color:#eee}.btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] > i.fa[_ngcontent-%COMP%], .cd-datatable-actions[_ngcontent-%COMP%] button.btn[_ngcontent-%COMP%] i.fa[_ngcontent-%COMP%]{margin-right:5px}.dropdown-menu[_ngcontent-%COMP%]{min-width:50px;z-index:999999}.dropdown-menu[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]{color:#474544;cursor:pointer}.dropdown-menu[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%] > i.fa[_ngcontent-%COMP%]{margin-right:5px}.dropdown-menu[_ngcontent-%COMP%] > .active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]{color:#eee}.dropdown-menu[_ngcontent-%COMP%] > .active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%], .dropdown-menu[_ngcontent-%COMP%] > .active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:focus, .dropdown-menu[_ngcontent-%COMP%] > .active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:hover{background-color:#21747f}.dataTables_wrapper[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%] > li.dropdown-divider[_ngcontent-%COMP%]{cursor:auto}.container[_ngcontent-%COMP%], .container-fluid[_ngcontent-%COMP%]{padding-left:30px!important;padding-right:30px!important}.row[_ngcontent-%COMP%]{margin-left:-30px;margin-right:-30px}.cd-col-form[_ngcontent-%COMP%], .cd-col-form-input[_ngcontent-%COMP%], .cd-col-form-label[_ngcontent-%COMP%], .cd-col-form-offset[_ngcontent-%COMP%], .col-1[_ngcontent-%COMP%], .col-10[_ngcontent-%COMP%], .col-11[_ngcontent-%COMP%], .col-12[_ngcontent-%COMP%], .col-2[_ngcontent-%COMP%], .col-3[_ngcontent-%COMP%], .col-4[_ngcontent-%COMP%], .col-5[_ngcontent-%COMP%], .col-6[_ngcontent-%COMP%], .col-7[_ngcontent-%COMP%], .col-8[_ngcontent-%COMP%], .col-9[_ngcontent-%COMP%], .col-lg-1[_ngcontent-%COMP%], .col-lg-10[_ngcontent-%COMP%], .col-lg-11[_ngcontent-%COMP%], .col-lg-12[_ngcontent-%COMP%], .col-lg-2[_ngcontent-%COMP%], .col-lg-3[_ngcontent-%COMP%], .col-lg-4[_ngcontent-%COMP%], .col-lg-5[_ngcontent-%COMP%], .col-lg-6[_ngcontent-%COMP%], .col-lg-7[_ngcontent-%COMP%], .col-lg-8[_ngcontent-%COMP%], .col-lg-9[_ngcontent-%COMP%], .col-md-1[_ngcontent-%COMP%], .col-md-10[_ngcontent-%COMP%], .col-md-11[_ngcontent-%COMP%], .col-md-12[_ngcontent-%COMP%], .col-md-2[_ngcontent-%COMP%], .col-md-3[_ngcontent-%COMP%], .col-md-4[_ngcontent-%COMP%], .col-md-5[_ngcontent-%COMP%], .col-md-6[_ngcontent-%COMP%], .col-md-7[_ngcontent-%COMP%], .col-md-8[_ngcontent-%COMP%], .col-md-9[_ngcontent-%COMP%], .col-sm-1[_ngcontent-%COMP%], .col-sm-10[_ngcontent-%COMP%], .col-sm-11[_ngcontent-%COMP%], .col-sm-12[_ngcontent-%COMP%], .col-sm-2[_ngcontent-%COMP%], .col-sm-3[_ngcontent-%COMP%], .col-sm-4[_ngcontent-%COMP%], .col-sm-5[_ngcontent-%COMP%], .col-sm-6[_ngcontent-%COMP%], .col-sm-7[_ngcontent-%COMP%], .col-sm-8[_ngcontent-%COMP%], .col-sm-9[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-input[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-label[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-offset[_ngcontent-%COMP%]{padding-left:30px;padding-right:30px}tags-input[_ngcontent-%COMP%] .tags[_ngcontent-%COMP%]{border-radius:4px;border:1px solid #d1d1d1;box-shadow:inset 0 1px 1px rgba(0,0,0,.09)}.card[_ngcontent-%COMP%] .accordion-title[_ngcontent-%COMP%], pre[_ngcontent-%COMP%] .accordion-title[_ngcontent-%COMP%], uib-accordion[_ngcontent-%COMP%] .card-title[_ngcontent-%COMP%]{font-size:14px!important}.card-header[_ngcontent-%COMP%]{font-size:1.3em}.card-body[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]:first-child{margin-top:0}.disabled[_ngcontent-%COMP%]{pointer-events:none}.clickable[_ngcontent-%COMP%], a[_ngcontent-%COMP%]{cursor:pointer}[_ngcontent-%COMP%]:invalid .has-error-btn[_ngcontent-%COMP%], [_ngcontent-%COMP%]:invalid .has-error-btn[_ngcontent-%COMP%]:disabled:hover{background-color:#f2dede;border-color:#a94442}.noscript[_ngcontent-%COMP%]{padding-top:5em}.noscript[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:#777}.required[_ngcontent-%COMP%]::after{color:#a94442;content:"*";font-size:14px;padding-left:4px}.form-footer[_ngcontent-%COMP%]{width:100%;display:flex}.cd-form-control[_ngcontent-%COMP%], .form-control[_ngcontent-%COMP%]{display:table-cell}.cd-form-control[_ngcontent-%COMP%]:focus, .form-control[_ngcontent-%COMP%]:focus{border-color:rgba(43,153,168,.8);outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px 2px rgba(43,153,168,.5)}.custom-checkbox[_ngcontent-%COMP%]{padding-top:7px}.card-footer[_ngcontent-%COMP%] button.btn[_ngcontent-%COMP%]:not(:first-child), .modal-footer[_ngcontent-%COMP%] button.btn[_ngcontent-%COMP%]:not(:first-child){margin-left:5px}.nav-tabs[_ngcontent-%COMP%]{margin-bottom:15px}.ceph-icon[_ngcontent-%COMP%]{background:url(Ceph_Logo_Stacked_RGB_120411_fa_228x228.1ed169ccc35367a2dab2.png)}.prometheus-icon[_ngcontent-%COMP%]{background:url(prometheus_logo.074db273ef932a67d91b.svg)}.custom-icon[_ngcontent-%COMP%]{padding:10px;margin-right:8px;background-clip:padding-box;background-size:contain;background-repeat:no-repeat}.toast-message[_ngcontent-%COMP%] .custom-icon[_ngcontent-%COMP%]{filter:brightness(0) invert(1);-webkit-filter:brightness(0) invert(1);-moz-filter:brightness(0) invert(1);-o-filter:brightness(0) invert(1);-ms-filter:brightness(0) invert(1)}.block-ui-wrapper[_ngcontent-%COMP%]{background:rgba(0,0,0,.7)!important}.tooltip-wide[_ngcontent-%COMP%] .tooltip-inner[_ngcontent-%COMP%]{width:400px}.tooltip-inner[_ngcontent-%COMP%]{background-color:#fff;border:1px solid grey;color:#333;font-size:1.1em}.toast-message[_ngcontent-%COMP%] > ul[_ngcontent-%COMP%]{padding-left:1em;margin:0}@media (min-width:576px){.cd-col-form-label[_ngcontent-%COMP%], .col-form-label[_ngcontent-%COMP%]{text-align:right}}.cd-col-form-label[_ngcontent-%COMP%], .col-form-label[_ngcontent-%COMP%]{font-weight:700}cd-submit-button[_ngcontent-%COMP%]{background-color:transparent!important}bfv-messages[_ngcontent-%COMP%]{display:none}.form-group.has-error[_ngcontent-%COMP%] .invalid-feedback[_ngcontent-%COMP%]{display:block}.password-strength-level[_ngcontent-%COMP%]{flex:100%;margin-top:2px}.password-strength-level[_ngcontent-%COMP%] .ok[_ngcontent-%COMP%], .password-strength-level[_ngcontent-%COMP%] .strong[_ngcontent-%COMP%], .password-strength-level[_ngcontent-%COMP%] .very-strong[_ngcontent-%COMP%], .password-strength-level[_ngcontent-%COMP%] .weak[_ngcontent-%COMP%]{border-radius:.25rem;height:13px}.password-strength-level[_ngcontent-%COMP%] .weak[_ngcontent-%COMP%]{width:25%;background:red}.password-strength-level[_ngcontent-%COMP%] .ok[_ngcontent-%COMP%]{width:50%;background:#ffc200}.password-strength-level[_ngcontent-%COMP%] .strong[_ngcontent-%COMP%]{width:75%;background:#0b0}.password-strength-level[_ngcontent-%COMP%] .very-strong[_ngcontent-%COMP%]{width:100%;background:#245e03}.badge-hdd[_ngcontent-%COMP%]{color:#fff;background-color:#90949c}.badge-ssd[_ngcontent-%COMP%]{color:#fff;background-color:#288cea}.badge-tab[_ngcontent-%COMP%]{color:#555;background-color:#f3f3f3}tree-root[_ngcontent-%COMP%] tree-viewport[_ngcontent-%COMP%]{min-height:1em}.card[_ngcontent-%COMP%], pre[_ngcontent-%COMP%]{height:100%;border:.5px solid #ddd;border-radius:3px;box-shadow:0 1px 1px rgba(3,3,3,.175);font-size:12px}@media screen and (min-width:320px){.card[_ngcontent-%COMP%], pre[_ngcontent-%COMP%]{font-size:calc(12px + 9 * ((100vw - 320px)/ 1728))}}@media screen and (min-width:2048px){.card[_ngcontent-%COMP%], pre[_ngcontent-%COMP%]{font-size:21px}}.card[_ngcontent-%COMP%] .card-body[_ngcontent-%COMP%], pre[_ngcontent-%COMP%] .card-body[_ngcontent-%COMP%]{padding-top:40px!important}.card[_ngcontent-%COMP%] .card-body[_ngcontent-%COMP%] .card-title[_ngcontent-%COMP%], pre[_ngcontent-%COMP%] .card-body[_ngcontent-%COMP%] .card-title[_ngcontent-%COMP%]{position:absolute;left:0;top:0}.no-center[_ngcontent-%COMP%]{position:unset;top:unset;left:unset;transform:unset}.content-highlight[_ngcontent-%COMP%]{font-weight:700}']],data:{}});function Hn(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"a",[],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,1).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](1,671744,null,0,It.p,[It.m,It.a,o.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵted"](2,null,["",""]))],(function(t,e){t(e,1,0,e.component.link)}),(function(t,e){var n=e.component;t(e,0,0,i["ɵnov"](e,1).target,i["ɵnov"](e,1).href),t(e,2,0,n.cardTitle)}))}function Un(t){return i["ɵvid"](0,[(t()(),i["ɵted"](0,null,[" "," "]))],null,(function(t,e){t(e,0,0,e.component.cardTitle)}))}function Wn(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,11,"div",[["class","card"]],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](2,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),(t()(),i["ɵeld"](3,0,null,null,8,"div",[["class","card-body d-flex align-items-center justify-content-center"]],null,null,null,null,null)),(t()(),i["ɵeld"](4,0,null,null,3,"h5",[["class","card-title m-4"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,Hn)),i["ɵdid"](6,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"],ngIfElse:[1,"ngIfElse"]},null),(t()(),i["ɵand"](0,[["noLinkTitle",2]],null,0,null,Un)),(t()(),i["ɵeld"](8,0,null,null,3,"div",[["class","card-text text-center"]],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](10,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),i["ɵncd"](null,0)],(function(t,e){var n=e.component;t(e,2,0,"card",n.cardClass),t(e,6,0,n.link,i["ɵnov"](e,7)),t(e,10,0,"card-text text-center",n.contentClass)}),null)}class $n{}var Kn=i["ɵcrt"]({encapsulation:0,styles:[[".info-group-title[_ngcontent-%COMP%]{margin:0 0 .5vw .5vw;font-size:21px}"]],data:{}});function Zn(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"div",[["class","row"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,1,"span",[["class","info-group-title"]],null,null,null,null,null)),(t()(),i["ɵted"](2,null,["",""])),(t()(),i["ɵeld"](3,0,null,null,1,"div",[["class","row"]],null,null,null,null,null)),i["ɵncd"](null,0)],null,(function(t,e){t(e,2,0,e.component.groupTitle)}))}var Jn=n("hrfs"),Xn=n("MO+k"),Qn=n("NEZu"),ta=n("Fgil"),ea=n("o4+5"),na=function(t){return t.DEFAULT_RED="#ff7592",t.DEFAULT_BLUE="#1d699d",t.DEFAULT_ORANGE="#ffa500",t.DEFAULT_MAGENTA="#564d65",t.DEFAULT_GREEN="#00bb00",t}({});class aa{constructor(t,e){this.dimlessBinary=t,this.dimless=e,this.config={},this.isBytesData=!1,this.showLabelAsTooltip=!1,this.prepareFn=new i.EventEmitter,this.chartConfig={chartType:"pie",dataset:[{label:null,borderWidth:0}],options:{legend:{display:!0,position:"right",labels:{usePointStyle:!0},onClick:(t,e)=>{this.onLegendClick(t,e)}},animation:{duration:0},tooltips:{enabled:!1},title:{display:!1}}},this.hiddenSlices=[]}ngOnInit(){Xn.pluginService.register({beforeDraw:function(t){if(!t.options.center_text)return;const e=t.chart.width,n=t.chart.height,a=t.chart.ctx;a.restore();const r=(n/114).toFixed(2);a.font=r+"em sans-serif",a.textBaseline="middle";const o=t.options.center_text,i=Math.round((e-a.measureText(o).width)/2);a.fillText(o,i,n/2),a.save()}});const t=new Qn.a(this.chartCanvasRef,this.chartTooltipRef,(t,e)=>e+t.caretX+"px",(t,e)=>e+t.caretY-t.height-10+"px");t.getBody=t=>this.getChartTooltipBody(t),this.chartConfig.options.tooltips.custom=e=>{t.customTooltips(e)},this.chartConfig.colors=[{backgroundColor:[na.DEFAULT_RED,na.DEFAULT_BLUE,na.DEFAULT_ORANGE,na.DEFAULT_GREEN,na.DEFAULT_MAGENTA]}],X.merge(this.chartConfig,this.config),this.prepareFn.emit([this.chartConfig,this.data])}ngOnChanges(){this.prepareFn.emit([this.chartConfig,this.data]),this.hideSlices(),this.setChartSliceBorderWidth()}getChartTooltipBody(t){const e=t[0].split(": ");return this.showLabelAsTooltip?e[0]:(e[1]=this.isBytesData?this.dimlessBinary.transform(e[1]):this.dimless.transform(e[1]),e.join(": "))}setChartSliceBorderWidth(){let t=0;X.forEach(this.chartConfig.dataset[0].data,(function(e){e>0&&(t+=1)})),this.chartConfig.dataset[0].borderWidth=t>1?1:0}onLegendClick(t,e){t.stopPropagation(),this.hiddenSlices[e.index]=!e.hidden,this.ngOnChanges()}hideSlices(){X.forEach(this.chartConfig.dataset[0].data,(t,e)=>{this.hiddenSlices[e]&&(this.chartConfig.dataset[0].data[e]=void 0)})}}var ra=i["ɵcrt"]({encapsulation:0,styles:[['canvas[_ngcontent-%COMP%]{-moz-user-select:none;user-select:none}.chartjs-tooltip[_ngcontent-%COMP%]{opacity:0;position:absolute;background:rgba(0,0,0,.7);color:#fff;border-radius:3px;transition:all .1s ease;pointer-events:none;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;transform:translate(-50%,0)}.chartjs-tooltip.transform-left[_ngcontent-%COMP%]{transform:translate(-10%,0)}.chartjs-tooltip.transform-left[_ngcontent-%COMP%]::after{left:10%}.chartjs-tooltip.transform-right[_ngcontent-%COMP%]{transform:translate(-90%,0)}.chartjs-tooltip.transform-right[_ngcontent-%COMP%]::after{left:90%}.chartjs-tooltip[_ngcontent-%COMP%]::after{content:" ";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#000 transparent transparent} .chartjs-tooltip-key{display:inline-block;width:10px;height:10px;margin-right:10px}.chart-container[_ngcontent-%COMP%]{margin:auto;cursor:pointer;overflow:visible;position:unset;width:100%;height:100%}.chart-canvas[_ngcontent-%COMP%]{position:unset;width:100%;height:100%;margin-left:auto;margin-right:auto;max-width:100%;max-height:100%}']],data:{}});function oa(t){return i["ɵvid"](0,[i["ɵqud"](402653184,1,{chartCanvasRef:0}),i["ɵqud"](402653184,2,{chartTooltipRef:0}),(t()(),i["ɵeld"](2,0,null,null,4,"div",[["class","chart-container"]],null,null,null,null,null)),(t()(),i["ɵeld"](3,0,[[1,0],["chartCanvas",1]],null,1,"canvas",[["baseChart",""],["class","chart-canvas"]],null,null,null,null,null)),i["ɵdid"](4,999424,null,0,Jn.a,[i.ElementRef,Jn.c],{datasets:[0,"datasets"],labels:[1,"labels"],options:[2,"options"],chartType:[3,"chartType"],colors:[4,"colors"]},null),(t()(),i["ɵeld"](5,0,[[2,0],["chartTooltip",1]],null,1,"div",[["class","chartjs-tooltip"]],null,null,null,null,null)),(t()(),i["ɵeld"](6,0,null,null,0,"table",[],null,null,null,null,null))],(function(t,e){var n=e.component;t(e,4,0,n.chartConfig.dataset,n.chartConfig.labels,n.chartConfig.options,n.chartConfig.chartType,n.chartConfig.colors)}),null)}class ia{constructor(t){this.i18n=t}transform(t){return t?`${t.monmap.mons.length.toString()} (${this.i18n("quorum")} ${t.quorum.join(", ")})`:""}}var sa=n("GiVz");class ca{constructor(t){this.i18n=t}transform(t){if(!t)return"";let e=0,n=0;X.each(t.osds,t=>{t.in&&e++,t.up&&n++});const a=[{content:`${t.osds.length} ${this.i18n("total")}`,class:""}];a.push({content:"",class:"card-text-line-break"}),a.push({content:`${n} ${this.i18n("up")}, ${e} ${this.i18n("in")}`,class:""});const r=t.osds.length-n,o=n-e;if(r>0||o>0){a.push({content:"",class:"card-text-line-break"});const t=r>0?`${r} ${this.i18n("down")}`:"",e=r>0&&o>0?", ":"",n=o>0?`${o} ${this.i18n("out")}`:"";a.push({content:`${t}${e}${n}`,class:"card-text-error"})}return a}}class la{constructor(t){this.i18n=t}transform(t){if(!t)return"";let e=this.i18n("n/a");const n=X.isUndefined(t.active_name)?"":`${this.i18n("active daemon")}: ${t.active_name}`;n.length>0&&(e="1");const a=t.standbys.length,r=[{content:`${e} ${this.i18n("active")}`,class:"mgr-active-name",titleText:n}];return r.push({content:"",class:"card-text-line-break",titleText:""}),r.push({content:`${a} ${this.i18n("standby")}`,class:"",titleText:""}),r}}class ua{constructor(t){this.i18n=t}transform(t){if(!t)return"";let e="",n="",a=0,r=0,o=0;X.each(t.standbys,()=>{a+=1}),t.standbys&&!t.filesystems?(e=`${a} ${this.i18n("up")}`,n=this.i18n("no filesystems")):0===t.filesystems.length?e=this.i18n("no filesystems"):(X.each(t.filesystems,t=>{X.each(t.mdsmap.info,t=>{"up:standby-replay"===t.state?o+=1:r+=1})}),e=`${r} ${this.i18n("active")}`,n=`${a+o} ${this.i18n("standby")}`);const i=[{content:e,class:""}];return n&&(i.push({content:"",class:"card-text-line-break"}),i.push({content:n,class:""})),i}}class da{transform(t,e){return X.round(t,e)}}var ga=n("aXbf"),fa=n("quSY");let pa=(()=>{class t{constructor(t){this.http=t}getFullHealth(){return this.http.get("api/health/full")}getMinimalHealth(){return this.http.get("api/health/minimal")}}return t.ngInjectableDef=i["ɵɵdefineInjectable"]({factory:function(){return new t(i["ɵɵinject"](tt.c))},token:t,providedIn:_e.a}),t})();var ma=n("2Vo4"),ha=n("l5mm");let ba=(()=>{class t{constructor(t){this.ngZone=t,this.intervalDataSource=new ma.a(null),this.intervalData$=this.intervalDataSource.asObservable();const e=parseInt(sessionStorage.getItem("dashboard_interval"),10)||5e3;this.setRefreshInterval(e)}setRefreshInterval(t){this.intervalTime=t,sessionStorage.setItem("dashboard_interval",t.toString()),this.intervalSubscription&&this.intervalSubscription.unsubscribe(),this.ngZone.runOutsideAngular(()=>{this.intervalSubscription=Object(ha.a)(this.intervalTime).subscribe(()=>this.ngZone.run(()=>{this.intervalDataSource.next(this.intervalTime)}))})}getRefreshInterval(){return this.intervalTime}ngOnDestroy(){this.intervalSubscription&&this.intervalSubscription.unsubscribe()}}return t.ngInjectableDef=i["ɵɵdefineInjectable"]({factory:function(){return new t(i["ɵɵinject"](i.NgZone))},token:t,providedIn:"root"}),t})();var _a=n("d+Og");class ya{constructor(t,e,n,a,r,o,i,s){this.healthService=t,this.i18n=e,this.authStorageService=n,this.pgCategoryService=a,this.featureToggles=r,this.refreshIntervalService=o,this.dimlessBinary=i,this.dimless=s,this.interval=new fa.a,this.icons=ft.a,this.rawCapacityChartConfig={options:{title:{display:!0,position:"bottom"}}},this.objectsChartConfig={options:{title:{display:!0,position:"bottom"}},colors:[{backgroundColor:[na.DEFAULT_GREEN,na.DEFAULT_MAGENTA,na.DEFAULT_ORANGE,na.DEFAULT_RED]}]},this.pgStatusChartConfig={colors:[{backgroundColor:[na.DEFAULT_GREEN,na.DEFAULT_BLUE,na.DEFAULT_ORANGE,na.DEFAULT_RED]}]},this.permissions=this.authStorageService.getPermissions(),this.enabledFeature$=this.featureToggles.get()}ngOnInit(){this.getHealth(),this.interval=this.refreshIntervalService.intervalData$.subscribe(()=>{this.getHealth()})}ngOnDestroy(){this.interval.unsubscribe()}getHealth(){this.healthService.getMinimalHealth().subscribe(t=>{this.healthData=t})}prepareReadWriteRatio(t){const e=[],n=[],a=this.healthData.client_perf.write_op_per_sec+this.healthData.client_perf.read_op_per_sec;e.push(`${this.i18n("Writes")} (${this.calcPercentage(this.healthData.client_perf.write_op_per_sec,a)}%)`),n.push(this.healthData.client_perf.write_op_per_sec),e.push(`${this.i18n("Reads")} (${this.calcPercentage(this.healthData.client_perf.read_op_per_sec,a)}%)`),n.push(this.healthData.client_perf.read_op_per_sec),t.dataset[0].data=n,t.labels=e}prepareRawUsage(t,e){const n=this.calcPercentage(e.df.stats.total_bytes-e.df.stats.total_used_raw_bytes,e.df.stats.total_bytes),a=this.calcPercentage(e.df.stats.total_used_raw_bytes,e.df.stats.total_bytes);t.dataset[0].data=[e.df.stats.total_used_raw_bytes,e.df.stats.total_avail_bytes],t.labels=[`${this.dimlessBinary.transform(e.df.stats.total_used_raw_bytes)} ${this.i18n("Used")} (${a}%)`,`${this.dimlessBinary.transform(e.df.stats.total_bytes-e.df.stats.total_used_raw_bytes)} ${this.i18n("Avail.")} (${n}%)`],t.options.title.text=`${this.dimlessBinary.transform(e.df.stats.total_bytes)} ${this.i18n("total")}`}preparePgStatus(t,e){const n={};let a=0;X.forEach(e.pg_info.statuses,(t,e)=>{const r=this.pgCategoryService.getTypeByStates(e);X.isUndefined(n[r])&&(n[r]=0),n[r]+=t,a+=t}),t.dataset[0].data=this.pgCategoryService.getAllTypes().map(t=>n[t]),t.labels=[`${this.i18n("Clean")} (${this.calcPercentage(n.clean,a)}%)`,`${this.i18n("Working")} (${this.calcPercentage(n.working,a)}%)`,`${this.i18n("Warning")} (${this.calcPercentage(n.warning,a)}%)`,`${this.i18n("Unknown")} (${this.calcPercentage(n.unknown,a)}%)`]}prepareObjects(t,e){const n=e.pg_info.object_stats.num_object_copies,a=n-e.pg_info.object_stats.num_objects_misplaced-e.pg_info.object_stats.num_objects_degraded-e.pg_info.object_stats.num_objects_unfound;t.labels=[`${this.i18n("Healthy")} (${this.calcPercentage(a,n)}%)`,`${this.i18n("Misplaced")} (${this.calcPercentage(e.pg_info.object_stats.num_objects_misplaced,n)}%)`,`${this.i18n("Degraded")} (${this.calcPercentage(e.pg_info.object_stats.num_objects_degraded,n)}%)`,`${this.i18n("Unfound")} (${this.calcPercentage(e.pg_info.object_stats.num_objects_unfound,n)}%)`],t.dataset[0].data=[a,e.pg_info.object_stats.num_objects_misplaced,e.pg_info.object_stats.num_objects_degraded,e.pg_info.object_stats.num_objects_unfound],t.options.title.text=`${this.dimless.transform(e.pg_info.object_stats.num_objects)} ${this.i18n("total")} (${this.dimless.transform(n)} ${this.i18n("replicas")})`,t.options.maintainAspectRatio=window.innerWidth>=375}isClientReadWriteChartShowable(){return(this.healthData.client_perf.read_op_per_sec||0)+(this.healthData.client_perf.write_op_per_sec||0)>0}calcPercentage(t,e){return X.isNumber(t)&&X.isNumber(e)&&0!==e?Math.round(t/e*100):0}}var Oa=i["ɵcrt"]({encapsulation:0,styles:[['@charset "UTF-8";.tree-children.tree-children-no-padding[_ngcontent-%COMP%]{padding-left:0}.node-drop-slot[_ngcontent-%COMP%]{display:block;height:2px}.node-drop-slot.is-dragging-over[_ngcontent-%COMP%]{background:#dfe;height:20px;border:2px dotted #888}.toggle-children-wrapper-expanded[_ngcontent-%COMP%] .toggle-children[_ngcontent-%COMP%]{transform:rotate(90deg)}.toggle-children-wrapper-collapsed[_ngcontent-%COMP%] .toggle-children[_ngcontent-%COMP%]{transform:rotate(0)}.toggle-children-wrapper[_ngcontent-%COMP%]{padding:2px 3px 5px 1px}.toggle-children[_ngcontent-%COMP%]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAASCAYAAABSO15qAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABAhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ1dWlkOjY1RTYzOTA2ODZDRjExREJBNkUyRDg4N0NFQUNCNDA3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYzRkRFQjcxODUzNTExRTU4RTQwRkQwODFEOUZEMEE3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYzRkRFQjcwODUzNTExRTU4RTQwRkQwODFEOUZEMEE3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTk5NzA1OGEtZDI3OC00NDZkLWE4ODgtNGM4MGQ4YWI1NzNmIiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YzRkZmQxMGMtY2NlNS0xMTc4LWE5OGQtY2NkZmM5ODk5YWYwIi8+IDxkYzp0aXRsZT4gPHJkZjpBbHQ+IDxyZGY6bGkgeG1sOmxhbmc9IngtZGVmYXVsdCI+Z2x5cGhpY29uczwvcmRmOmxpPiA8L3JkZjpBbHQ+IDwvZGM6dGl0bGU+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5iogFwAAAGhJREFUeNpiYGBgKABigf///zOQg0EARH4A4gZyDIIZ8B/JoAJKDIDhB0CcQIkBRBtEyABkgxwoMQCGD6AbRKoBGAYxQgXIBRuZGKgAKPIC3QLxArnRSHZCIjspk52ZKMrOFBUoAAEGAKnq593MQAZtAAAAAElFTkSuQmCC);height:8px;width:9px;background-size:contain;display:inline-block;position:relative;top:1px;background-repeat:no-repeat;background-position:center}.toggle-children-placeholder[_ngcontent-%COMP%]{display:inline-block;height:10px;width:10px;position:relative;top:1px;padding-right:3px}.node-content-wrapper[_ngcontent-%COMP%]{display:inline-block;padding:2px 5px;border-radius:2px;transition:background-color .15s,box-shadow .15s}.node-wrapper[_ngcontent-%COMP%]{display:flex;align-items:flex-start}.node-content-wrapper-active[_ngcontent-%COMP%], .node-content-wrapper-active.node-content-wrapper-focused[_ngcontent-%COMP%], .node-content-wrapper.node-content-wrapper-active[_ngcontent-%COMP%]:hover{background:#beebff}.node-content-wrapper-focused[_ngcontent-%COMP%]{background:#e7f4f9}.node-content-wrapper[_ngcontent-%COMP%]:hover{background:#f7fbff}.node-content-wrapper-active[_ngcontent-%COMP%], .node-content-wrapper-focused[_ngcontent-%COMP%], .node-content-wrapper[_ngcontent-%COMP%]:hover{box-shadow:inset 0 0 1px #999}.node-content-wrapper.is-dragging-over[_ngcontent-%COMP%]{background:#dfe;box-shadow:inset 0 0 1px #999}.node-content-wrapper.is-dragging-over-disabled[_ngcontent-%COMP%]{opacity:.5}tree-viewport[_ngcontent-%COMP%]{-webkit-tap-highlight-color:transparent;height:100%;overflow:auto;display:block}.tree-children[_ngcontent-%COMP%]{overflow:hidden;padding-left:20px}.empty-tree-drop-slot[_ngcontent-%COMP%] .node-drop-slot[_ngcontent-%COMP%]{height:20px;min-width:100px}.angular-tree-component[_ngcontent-%COMP%]{width:100%;position:relative;display:inline-block;cursor:pointer;-webkit-touch-callout:none;-moz-user-select:none;user-select:none}tree-root[_ngcontent-%COMP%] .angular-tree-component-rtl[_ngcontent-%COMP%]{direction:rtl}tree-root[_ngcontent-%COMP%] .angular-tree-component-rtl[_ngcontent-%COMP%] .toggle-children-wrapper-collapsed[_ngcontent-%COMP%] .toggle-children[_ngcontent-%COMP%]{transform:rotate(180deg)!important}tree-root[_ngcontent-%COMP%] .angular-tree-component-rtl[_ngcontent-%COMP%] .tree-children[_ngcontent-%COMP%]{padding-right:20px;padding-left:0}tree-node-checkbox[_ngcontent-%COMP%]{padding:1px}[_ngcontent-%COMP%]:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#2b99a8;--secondary:#ef5c55;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#777777;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:"Helvetica Neue",Helvetica,Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*[_ngcontent-%COMP%], [_ngcontent-%COMP%]::after, [_ngcontent-%COMP%]::before{box-sizing:border-box}html[_ngcontent-%COMP%]{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article[_ngcontent-%COMP%], aside[_ngcontent-%COMP%], figcaption[_ngcontent-%COMP%], figure[_ngcontent-%COMP%], footer[_ngcontent-%COMP%], header[_ngcontent-%COMP%], hgroup[_ngcontent-%COMP%], main[_ngcontent-%COMP%], nav[_ngcontent-%COMP%], section[_ngcontent-%COMP%]{display:block}body[_ngcontent-%COMP%]{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"][_ngcontent-%COMP%]:focus{outline:0!important}h1[_ngcontent-%COMP%], h2[_ngcontent-%COMP%], h3[_ngcontent-%COMP%], h4[_ngcontent-%COMP%], h5[_ngcontent-%COMP%], h6[_ngcontent-%COMP%]{margin-top:0}dl[_ngcontent-%COMP%], ol[_ngcontent-%COMP%], p[_ngcontent-%COMP%], ul[_ngcontent-%COMP%]{margin-top:0;margin-bottom:1rem}abbr[data-original-title][_ngcontent-%COMP%], abbr[title][_ngcontent-%COMP%]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address[_ngcontent-%COMP%]{margin-bottom:1rem;font-style:normal;line-height:inherit}ol[_ngcontent-%COMP%] ol[_ngcontent-%COMP%], ol[_ngcontent-%COMP%] ul[_ngcontent-%COMP%], ul[_ngcontent-%COMP%] ol[_ngcontent-%COMP%], ul[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{margin-bottom:0}dt[_ngcontent-%COMP%]{font-weight:700}dd[_ngcontent-%COMP%]{margin-bottom:.5rem;margin-left:0}blockquote[_ngcontent-%COMP%], figure[_ngcontent-%COMP%]{margin:0 0 1rem}b[_ngcontent-%COMP%], strong[_ngcontent-%COMP%]{font-weight:bolder}sub[_ngcontent-%COMP%], sup[_ngcontent-%COMP%]{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub[_ngcontent-%COMP%]{bottom:-.25em}sup[_ngcontent-%COMP%]{top:-.5em}a[_ngcontent-%COMP%]{color:#2b99a8;text-decoration:none;background-color:transparent}a[_ngcontent-%COMP%]:hover{color:#1b626b;text-decoration:underline}a[_ngcontent-%COMP%]:not([href]):not([tabindex]), a[_ngcontent-%COMP%]:not([href]):not([tabindex]):focus, a[_ngcontent-%COMP%]:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a[_ngcontent-%COMP%]:not([href]):not([tabindex]):focus{outline:0}code[_ngcontent-%COMP%], kbd[_ngcontent-%COMP%], pre[_ngcontent-%COMP%], samp[_ngcontent-%COMP%]{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre[_ngcontent-%COMP%]{margin-top:0;margin-bottom:1rem;overflow:auto}img[_ngcontent-%COMP%]{vertical-align:middle;border-style:none}svg[_ngcontent-%COMP%]{overflow:hidden;vertical-align:middle}table[_ngcontent-%COMP%]{border-collapse:collapse}caption[_ngcontent-%COMP%]{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th[_ngcontent-%COMP%]{text-align:inherit}label[_ngcontent-%COMP%]{display:inline-block;margin-bottom:.5rem}button[_ngcontent-%COMP%]{border-radius:0}button[_ngcontent-%COMP%]:focus{outline:dotted 1px;outline:-webkit-focus-ring-color auto 5px}button[_ngcontent-%COMP%], input[_ngcontent-%COMP%], optgroup[_ngcontent-%COMP%], select[_ngcontent-%COMP%], textarea[_ngcontent-%COMP%]{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button[_ngcontent-%COMP%], input[_ngcontent-%COMP%]{overflow:visible}button[_ngcontent-%COMP%], select[_ngcontent-%COMP%]{text-transform:none}select[_ngcontent-%COMP%]{word-wrap:normal}[type=button][_ngcontent-%COMP%], [type=reset][_ngcontent-%COMP%], [type=submit][_ngcontent-%COMP%], button[_ngcontent-%COMP%]{-webkit-appearance:button}[type=button][_ngcontent-%COMP%]:not(:disabled), [type=reset][_ngcontent-%COMP%]:not(:disabled), [type=submit][_ngcontent-%COMP%]:not(:disabled), button[_ngcontent-%COMP%]:not(:disabled){cursor:pointer}[type=button][_ngcontent-%COMP%]::-moz-focus-inner, [type=reset][_ngcontent-%COMP%]::-moz-focus-inner, [type=submit][_ngcontent-%COMP%]::-moz-focus-inner, button[_ngcontent-%COMP%]::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox][_ngcontent-%COMP%], input[type=radio][_ngcontent-%COMP%]{box-sizing:border-box;padding:0}input[type=date][_ngcontent-%COMP%], input[type=datetime-local][_ngcontent-%COMP%], input[type=month][_ngcontent-%COMP%], input[type=time][_ngcontent-%COMP%]{-webkit-appearance:listbox}textarea[_ngcontent-%COMP%]{overflow:auto;resize:vertical}fieldset[_ngcontent-%COMP%]{min-width:0;padding:0;margin:0;border:0}legend[_ngcontent-%COMP%]{display:block;width:100%;max-width:100%;padding:0;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress[_ngcontent-%COMP%]{vertical-align:baseline}[type=number][_ngcontent-%COMP%]::-webkit-inner-spin-button, [type=number][_ngcontent-%COMP%]::-webkit-outer-spin-button{height:auto}[type=search][_ngcontent-%COMP%]{outline-offset:-2px;-webkit-appearance:none}[type=search][_ngcontent-%COMP%]::-webkit-search-decoration{-webkit-appearance:none}[_ngcontent-%COMP%]::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output[_ngcontent-%COMP%]{display:inline-block}summary[_ngcontent-%COMP%]{display:list-item;cursor:pointer}template[_ngcontent-%COMP%]{display:none}[hidden][_ngcontent-%COMP%]{display:none!important}.h1[_ngcontent-%COMP%], .h2[_ngcontent-%COMP%], .h3[_ngcontent-%COMP%], .h4[_ngcontent-%COMP%], .h5[_ngcontent-%COMP%], .h6[_ngcontent-%COMP%], h1[_ngcontent-%COMP%], h2[_ngcontent-%COMP%], h3[_ngcontent-%COMP%], h4[_ngcontent-%COMP%], h5[_ngcontent-%COMP%], h6[_ngcontent-%COMP%]{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1[_ngcontent-%COMP%], h1[_ngcontent-%COMP%]{font-size:2.5rem}.h2[_ngcontent-%COMP%], h2[_ngcontent-%COMP%]{font-size:2rem}.h3[_ngcontent-%COMP%], h3[_ngcontent-%COMP%]{font-size:1.75rem}.h4[_ngcontent-%COMP%], h4[_ngcontent-%COMP%]{font-size:1.5rem}.h5[_ngcontent-%COMP%], h5[_ngcontent-%COMP%]{font-size:1.25rem}.h6[_ngcontent-%COMP%], h6[_ngcontent-%COMP%]{font-size:1rem}.lead[_ngcontent-%COMP%]{font-size:1.25rem;font-weight:300}.display-1[_ngcontent-%COMP%]{font-size:6rem;font-weight:300;line-height:1.2}.display-2[_ngcontent-%COMP%]{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3[_ngcontent-%COMP%]{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4[_ngcontent-%COMP%]{font-size:3.5rem;font-weight:300;line-height:1.2}hr[_ngcontent-%COMP%]{box-sizing:content-box;height:0;overflow:visible;margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small[_ngcontent-%COMP%], small[_ngcontent-%COMP%]{font-size:80%;font-weight:400}.mark[_ngcontent-%COMP%], mark[_ngcontent-%COMP%]{padding:.2em;background-color:#fcf8e3}.list-inline[_ngcontent-%COMP%], .list-unstyled[_ngcontent-%COMP%]{padding-left:0;list-style:none}.list-inline-item[_ngcontent-%COMP%]{display:inline-block}.list-inline-item[_ngcontent-%COMP%]:not(:last-child){margin-right:.5rem}.initialism[_ngcontent-%COMP%]{font-size:90%;text-transform:uppercase}.blockquote[_ngcontent-%COMP%]{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer[_ngcontent-%COMP%]{display:block;font-size:80%;color:#6c757d}.blockquote-footer[_ngcontent-%COMP%]::before{content:"— "}.img-fluid[_ngcontent-%COMP%]{max-width:100%;height:auto}.img-thumbnail[_ngcontent-%COMP%]{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure[_ngcontent-%COMP%]{display:inline-block}.figure-img[_ngcontent-%COMP%]{margin-bottom:.5rem;line-height:1}.figure-caption[_ngcontent-%COMP%]{font-size:90%;color:#6c757d}code[_ngcontent-%COMP%]{font-size:87.5%;color:#e83e8c;word-break:break-word}a[_ngcontent-%COMP%] > code[_ngcontent-%COMP%]{color:inherit}kbd[_ngcontent-%COMP%]{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd[_ngcontent-%COMP%] kbd[_ngcontent-%COMP%]{padding:0;font-size:100%;font-weight:700}pre[_ngcontent-%COMP%]{display:block;font-size:87.5%;color:#212529}pre[_ngcontent-%COMP%] code[_ngcontent-%COMP%]{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable[_ngcontent-%COMP%]{max-height:340px;overflow-y:scroll}.container[_ngcontent-%COMP%]{width:100%;margin-right:auto;margin-left:auto}@media (min-width:576px){.container[_ngcontent-%COMP%]{max-width:540px}}@media (min-width:768px){.container[_ngcontent-%COMP%]{max-width:720px}}@media (min-width:992px){.container[_ngcontent-%COMP%]{max-width:960px}}@media (min-width:1200px){.container[_ngcontent-%COMP%]{max-width:1140px}}.container-fluid[_ngcontent-%COMP%]{width:100%;margin-right:auto;margin-left:auto}.row[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap}.no-gutters[_ngcontent-%COMP%]{margin-right:0;margin-left:0}.no-gutters[_ngcontent-%COMP%] > .col[_ngcontent-%COMP%], .no-gutters[_ngcontent-%COMP%] > [class*=col-][_ngcontent-%COMP%]{padding-right:0;padding-left:0}.cd-col-form[_ngcontent-%COMP%], .cd-col-form-input[_ngcontent-%COMP%], .cd-col-form-label[_ngcontent-%COMP%], .cd-col-form-offset[_ngcontent-%COMP%], .col[_ngcontent-%COMP%], .col-1[_ngcontent-%COMP%], .col-10[_ngcontent-%COMP%], .col-11[_ngcontent-%COMP%], .col-12[_ngcontent-%COMP%], .col-2[_ngcontent-%COMP%], .col-3[_ngcontent-%COMP%], .col-4[_ngcontent-%COMP%], .col-5[_ngcontent-%COMP%], .col-6[_ngcontent-%COMP%], .col-7[_ngcontent-%COMP%], .col-8[_ngcontent-%COMP%], .col-9[_ngcontent-%COMP%], .col-auto[_ngcontent-%COMP%], .col-lg[_ngcontent-%COMP%], .col-lg-1[_ngcontent-%COMP%], .col-lg-10[_ngcontent-%COMP%], .col-lg-11[_ngcontent-%COMP%], .col-lg-12[_ngcontent-%COMP%], .col-lg-2[_ngcontent-%COMP%], .col-lg-3[_ngcontent-%COMP%], .col-lg-4[_ngcontent-%COMP%], .col-lg-5[_ngcontent-%COMP%], .col-lg-6[_ngcontent-%COMP%], .col-lg-7[_ngcontent-%COMP%], .col-lg-8[_ngcontent-%COMP%], .col-lg-9[_ngcontent-%COMP%], .col-lg-auto[_ngcontent-%COMP%], .col-md[_ngcontent-%COMP%], .col-md-1[_ngcontent-%COMP%], .col-md-10[_ngcontent-%COMP%], .col-md-11[_ngcontent-%COMP%], .col-md-12[_ngcontent-%COMP%], .col-md-2[_ngcontent-%COMP%], .col-md-3[_ngcontent-%COMP%], .col-md-4[_ngcontent-%COMP%], .col-md-5[_ngcontent-%COMP%], .col-md-6[_ngcontent-%COMP%], .col-md-7[_ngcontent-%COMP%], .col-md-8[_ngcontent-%COMP%], .col-md-9[_ngcontent-%COMP%], .col-md-auto[_ngcontent-%COMP%], .col-sm[_ngcontent-%COMP%], .col-sm-1[_ngcontent-%COMP%], .col-sm-10[_ngcontent-%COMP%], .col-sm-11[_ngcontent-%COMP%], .col-sm-12[_ngcontent-%COMP%], .col-sm-2[_ngcontent-%COMP%], .col-sm-3[_ngcontent-%COMP%], .col-sm-4[_ngcontent-%COMP%], .col-sm-5[_ngcontent-%COMP%], .col-sm-6[_ngcontent-%COMP%], .col-sm-7[_ngcontent-%COMP%], .col-sm-8[_ngcontent-%COMP%], .col-sm-9[_ngcontent-%COMP%], .col-sm-auto[_ngcontent-%COMP%], .col-xl[_ngcontent-%COMP%], .col-xl-1[_ngcontent-%COMP%], .col-xl-10[_ngcontent-%COMP%], .col-xl-11[_ngcontent-%COMP%], .col-xl-12[_ngcontent-%COMP%], .col-xl-2[_ngcontent-%COMP%], .col-xl-3[_ngcontent-%COMP%], .col-xl-4[_ngcontent-%COMP%], .col-xl-5[_ngcontent-%COMP%], .col-xl-6[_ngcontent-%COMP%], .col-xl-7[_ngcontent-%COMP%], .col-xl-8[_ngcontent-%COMP%], .col-xl-9[_ngcontent-%COMP%], .col-xl-auto[_ngcontent-%COMP%], cd-info-card, cd-info-card.cd-capacity-card, cd-info-card.cd-performance-card, cd-info-card.cd-status-card, cd-modal[_ngcontent-%COMP%] .cd-col-form-input[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-label[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-offset[_ngcontent-%COMP%]{position:relative;width:100%;padding-right:15px;padding-left:15px}.col[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;max-width:100%}.col-auto[_ngcontent-%COMP%]{flex:0 0 auto;width:auto;max-width:100%}.col-1[_ngcontent-%COMP%]{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2[_ngcontent-%COMP%]{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3[_ngcontent-%COMP%]{flex:0 0 25%;max-width:25%}.col-4[_ngcontent-%COMP%]{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5[_ngcontent-%COMP%]{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6[_ngcontent-%COMP%]{flex:0 0 50%;max-width:50%}.col-7[_ngcontent-%COMP%]{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8[_ngcontent-%COMP%]{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9[_ngcontent-%COMP%]{flex:0 0 75%;max-width:75%}.col-10[_ngcontent-%COMP%]{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11[_ngcontent-%COMP%]{flex:0 0 91.6666666667%;max-width:91.6666666667%}.cd-col-form[_ngcontent-%COMP%], .col-12[_ngcontent-%COMP%], cd-info-card{flex:0 0 100%;max-width:100%}.order-first[_ngcontent-%COMP%]{order:-1}.order-last[_ngcontent-%COMP%]{order:13}.order-0[_ngcontent-%COMP%]{order:0}.order-1[_ngcontent-%COMP%]{order:1}.order-2[_ngcontent-%COMP%]{order:2}.order-3[_ngcontent-%COMP%]{order:3}.order-4[_ngcontent-%COMP%]{order:4}.order-5[_ngcontent-%COMP%]{order:5}.order-6[_ngcontent-%COMP%]{order:6}.order-7[_ngcontent-%COMP%]{order:7}.order-8[_ngcontent-%COMP%]{order:8}.order-9[_ngcontent-%COMP%]{order:9}.order-10[_ngcontent-%COMP%]{order:10}.order-11[_ngcontent-%COMP%]{order:11}.order-12[_ngcontent-%COMP%]{order:12}.offset-1[_ngcontent-%COMP%]{margin-left:8.3333333333%}.offset-2[_ngcontent-%COMP%]{margin-left:16.6666666667%}.offset-3[_ngcontent-%COMP%]{margin-left:25%}.offset-4[_ngcontent-%COMP%]{margin-left:33.3333333333%}.offset-5[_ngcontent-%COMP%]{margin-left:41.6666666667%}.offset-6[_ngcontent-%COMP%]{margin-left:50%}.offset-7[_ngcontent-%COMP%]{margin-left:58.3333333333%}.offset-8[_ngcontent-%COMP%]{margin-left:66.6666666667%}.offset-9[_ngcontent-%COMP%]{margin-left:75%}.offset-10[_ngcontent-%COMP%]{margin-left:83.3333333333%}.offset-11[_ngcontent-%COMP%]{margin-left:91.6666666667%}@media (min-width:576px){.col-sm[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto[_ngcontent-%COMP%]{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1[_ngcontent-%COMP%]{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2[_ngcontent-%COMP%]{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3[_ngcontent-%COMP%]{flex:0 0 25%;max-width:25%}.cd-col-form-label[_ngcontent-%COMP%], .col-sm-4[_ngcontent-%COMP%]{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5[_ngcontent-%COMP%]{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6[_ngcontent-%COMP%]{flex:0 0 50%;max-width:50%}.col-sm-7[_ngcontent-%COMP%]{flex:0 0 58.3333333333%;max-width:58.3333333333%}.cd-col-form-input[_ngcontent-%COMP%], .cd-col-form-offset[_ngcontent-%COMP%], .col-sm-8[_ngcontent-%COMP%]{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9[_ngcontent-%COMP%]{flex:0 0 75%;max-width:75%}.col-sm-10[_ngcontent-%COMP%]{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11[_ngcontent-%COMP%]{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12[_ngcontent-%COMP%], cd-info-card{flex:0 0 100%;max-width:100%}.order-sm-first[_ngcontent-%COMP%]{order:-1}.order-sm-last[_ngcontent-%COMP%]{order:13}.order-sm-0[_ngcontent-%COMP%]{order:0}.order-sm-1[_ngcontent-%COMP%]{order:1}.order-sm-2[_ngcontent-%COMP%]{order:2}.order-sm-3[_ngcontent-%COMP%]{order:3}.order-sm-4[_ngcontent-%COMP%]{order:4}.order-sm-5[_ngcontent-%COMP%]{order:5}.order-sm-6[_ngcontent-%COMP%]{order:6}.order-sm-7[_ngcontent-%COMP%]{order:7}.order-sm-8[_ngcontent-%COMP%]{order:8}.order-sm-9[_ngcontent-%COMP%]{order:9}.order-sm-10[_ngcontent-%COMP%]{order:10}.order-sm-11[_ngcontent-%COMP%]{order:11}.order-sm-12[_ngcontent-%COMP%]{order:12}.offset-sm-0[_ngcontent-%COMP%]{margin-left:0}.offset-sm-1[_ngcontent-%COMP%]{margin-left:8.3333333333%}.offset-sm-2[_ngcontent-%COMP%]{margin-left:16.6666666667%}.offset-sm-3[_ngcontent-%COMP%]{margin-left:25%}.cd-col-form-offset[_ngcontent-%COMP%], .offset-sm-4[_ngcontent-%COMP%]{margin-left:33.3333333333%}.offset-sm-5[_ngcontent-%COMP%]{margin-left:41.6666666667%}.offset-sm-6[_ngcontent-%COMP%]{margin-left:50%}.offset-sm-7[_ngcontent-%COMP%]{margin-left:58.3333333333%}.offset-sm-8[_ngcontent-%COMP%]{margin-left:66.6666666667%}.offset-sm-9[_ngcontent-%COMP%]{margin-left:75%}.offset-sm-10[_ngcontent-%COMP%]{margin-left:83.3333333333%}.offset-sm-11[_ngcontent-%COMP%]{margin-left:91.6666666667%}}@media (min-width:768px){.col-md[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto[_ngcontent-%COMP%]{flex:0 0 auto;width:auto;max-width:100%}.col-md-1[_ngcontent-%COMP%]{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2[_ngcontent-%COMP%]{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3[_ngcontent-%COMP%]{flex:0 0 25%;max-width:25%}.cd-col-form-label[_ngcontent-%COMP%], .col-md-4[_ngcontent-%COMP%]{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5[_ngcontent-%COMP%]{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6[_ngcontent-%COMP%], cd-info-card{flex:0 0 50%;max-width:50%}.col-md-7[_ngcontent-%COMP%]{flex:0 0 58.3333333333%;max-width:58.3333333333%}.cd-col-form-input[_ngcontent-%COMP%], .cd-col-form-offset[_ngcontent-%COMP%], .col-md-8[_ngcontent-%COMP%]{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9[_ngcontent-%COMP%]{flex:0 0 75%;max-width:75%}.col-md-10[_ngcontent-%COMP%]{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11[_ngcontent-%COMP%]{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12[_ngcontent-%COMP%]{flex:0 0 100%;max-width:100%}.order-md-first[_ngcontent-%COMP%]{order:-1}.order-md-last[_ngcontent-%COMP%]{order:13}.order-md-0[_ngcontent-%COMP%]{order:0}.order-md-1[_ngcontent-%COMP%]{order:1}.order-md-2[_ngcontent-%COMP%]{order:2}.order-md-3[_ngcontent-%COMP%]{order:3}.order-md-4[_ngcontent-%COMP%]{order:4}.order-md-5[_ngcontent-%COMP%]{order:5}.order-md-6[_ngcontent-%COMP%]{order:6}.order-md-7[_ngcontent-%COMP%]{order:7}.order-md-8[_ngcontent-%COMP%]{order:8}.order-md-9[_ngcontent-%COMP%]{order:9}.order-md-10[_ngcontent-%COMP%]{order:10}.order-md-11[_ngcontent-%COMP%]{order:11}.order-md-12[_ngcontent-%COMP%]{order:12}.offset-md-0[_ngcontent-%COMP%]{margin-left:0}.offset-md-1[_ngcontent-%COMP%]{margin-left:8.3333333333%}.offset-md-2[_ngcontent-%COMP%]{margin-left:16.6666666667%}.offset-md-3[_ngcontent-%COMP%]{margin-left:25%}.offset-md-4[_ngcontent-%COMP%]{margin-left:33.3333333333%}.offset-md-5[_ngcontent-%COMP%]{margin-left:41.6666666667%}.offset-md-6[_ngcontent-%COMP%]{margin-left:50%}.offset-md-7[_ngcontent-%COMP%]{margin-left:58.3333333333%}.offset-md-8[_ngcontent-%COMP%]{margin-left:66.6666666667%}.offset-md-9[_ngcontent-%COMP%]{margin-left:75%}.offset-md-10[_ngcontent-%COMP%]{margin-left:83.3333333333%}.offset-md-11[_ngcontent-%COMP%]{margin-left:91.6666666667%}}@media (min-width:992px){.col-lg[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto[_ngcontent-%COMP%]{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1[_ngcontent-%COMP%]{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2[_ngcontent-%COMP%]{flex:0 0 16.6666666667%;max-width:16.6666666667%}.cd-col-form-label[_ngcontent-%COMP%], .col-lg-3[_ngcontent-%COMP%]{flex:0 0 25%;max-width:25%}.col-lg-4[_ngcontent-%COMP%], cd-info-card, cd-modal[_ngcontent-%COMP%] .cd-col-form-label[_ngcontent-%COMP%]{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5[_ngcontent-%COMP%]{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6[_ngcontent-%COMP%]{flex:0 0 50%;max-width:50%}.col-lg-7[_ngcontent-%COMP%]{flex:0 0 58.3333333333%;max-width:58.3333333333%}.cd-col-form[_ngcontent-%COMP%], .col-lg-8[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-input[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-offset[_ngcontent-%COMP%]{flex:0 0 66.6666666667%;max-width:66.6666666667%}.cd-col-form-input[_ngcontent-%COMP%], .cd-col-form-offset[_ngcontent-%COMP%], .col-lg-9[_ngcontent-%COMP%]{flex:0 0 75%;max-width:75%}.col-lg-10[_ngcontent-%COMP%]{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11[_ngcontent-%COMP%]{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12[_ngcontent-%COMP%]{flex:0 0 100%;max-width:100%}.order-lg-first[_ngcontent-%COMP%]{order:-1}.order-lg-last[_ngcontent-%COMP%]{order:13}.order-lg-0[_ngcontent-%COMP%]{order:0}.order-lg-1[_ngcontent-%COMP%]{order:1}.order-lg-2[_ngcontent-%COMP%]{order:2}.order-lg-3[_ngcontent-%COMP%]{order:3}.order-lg-4[_ngcontent-%COMP%]{order:4}.order-lg-5[_ngcontent-%COMP%]{order:5}.order-lg-6[_ngcontent-%COMP%]{order:6}.order-lg-7[_ngcontent-%COMP%]{order:7}.order-lg-8[_ngcontent-%COMP%]{order:8}.order-lg-9[_ngcontent-%COMP%]{order:9}.order-lg-10[_ngcontent-%COMP%]{order:10}.order-lg-11[_ngcontent-%COMP%]{order:11}.order-lg-12[_ngcontent-%COMP%]{order:12}.offset-lg-0[_ngcontent-%COMP%]{margin-left:0}.offset-lg-1[_ngcontent-%COMP%]{margin-left:8.3333333333%}.offset-lg-2[_ngcontent-%COMP%]{margin-left:16.6666666667%}.cd-col-form-offset[_ngcontent-%COMP%], .offset-lg-3[_ngcontent-%COMP%]{margin-left:25%}.offset-lg-4[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-offset[_ngcontent-%COMP%]{margin-left:33.3333333333%}.offset-lg-5[_ngcontent-%COMP%]{margin-left:41.6666666667%}.offset-lg-6[_ngcontent-%COMP%]{margin-left:50%}.offset-lg-7[_ngcontent-%COMP%]{margin-left:58.3333333333%}.offset-lg-8[_ngcontent-%COMP%]{margin-left:66.6666666667%}.offset-lg-9[_ngcontent-%COMP%]{margin-left:75%}.offset-lg-10[_ngcontent-%COMP%]{margin-left:83.3333333333%}.offset-lg-11[_ngcontent-%COMP%]{margin-left:91.6666666667%}}@media (min-width:1200px){.col-xl[_ngcontent-%COMP%], cd-info-card.cd-capacity-card, cd-info-card.cd-performance-card{flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto[_ngcontent-%COMP%]{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1[_ngcontent-%COMP%]{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2[_ngcontent-%COMP%]{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3[_ngcontent-%COMP%], cd-info-card.cd-status-card{flex:0 0 25%;max-width:25%}.col-xl-4[_ngcontent-%COMP%]{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5[_ngcontent-%COMP%]{flex:0 0 41.6666666667%;max-width:41.6666666667%}.cd-col-form[_ngcontent-%COMP%], .col-xl-6[_ngcontent-%COMP%]{flex:0 0 50%;max-width:50%}.col-xl-7[_ngcontent-%COMP%]{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8[_ngcontent-%COMP%]{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9[_ngcontent-%COMP%]{flex:0 0 75%;max-width:75%}.col-xl-10[_ngcontent-%COMP%]{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11[_ngcontent-%COMP%]{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12[_ngcontent-%COMP%]{flex:0 0 100%;max-width:100%}.order-xl-first[_ngcontent-%COMP%]{order:-1}.order-xl-last[_ngcontent-%COMP%]{order:13}.order-xl-0[_ngcontent-%COMP%]{order:0}.order-xl-1[_ngcontent-%COMP%]{order:1}.order-xl-2[_ngcontent-%COMP%]{order:2}.order-xl-3[_ngcontent-%COMP%]{order:3}.order-xl-4[_ngcontent-%COMP%]{order:4}.order-xl-5[_ngcontent-%COMP%]{order:5}.order-xl-6[_ngcontent-%COMP%]{order:6}.order-xl-7[_ngcontent-%COMP%]{order:7}.order-xl-8[_ngcontent-%COMP%]{order:8}.order-xl-9[_ngcontent-%COMP%]{order:9}.order-xl-10[_ngcontent-%COMP%]{order:10}.order-xl-11[_ngcontent-%COMP%]{order:11}.order-xl-12[_ngcontent-%COMP%]{order:12}.offset-xl-0[_ngcontent-%COMP%]{margin-left:0}.offset-xl-1[_ngcontent-%COMP%]{margin-left:8.3333333333%}.offset-xl-2[_ngcontent-%COMP%]{margin-left:16.6666666667%}.offset-xl-3[_ngcontent-%COMP%]{margin-left:25%}.offset-xl-4[_ngcontent-%COMP%]{margin-left:33.3333333333%}.offset-xl-5[_ngcontent-%COMP%]{margin-left:41.6666666667%}.offset-xl-6[_ngcontent-%COMP%]{margin-left:50%}.offset-xl-7[_ngcontent-%COMP%]{margin-left:58.3333333333%}.offset-xl-8[_ngcontent-%COMP%]{margin-left:66.6666666667%}.offset-xl-9[_ngcontent-%COMP%]{margin-left:75%}.offset-xl-10[_ngcontent-%COMP%]{margin-left:83.3333333333%}.offset-xl-11[_ngcontent-%COMP%]{margin-left:91.6666666667%}}.table[_ngcontent-%COMP%]{width:100%;margin-bottom:1rem;color:#212529}.table[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%]{border-top:2px solid #dee2e6}.table-sm[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-sm[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{padding:.3rem}.table-bordered[_ngcontent-%COMP%], .table-bordered[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-bordered[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border:1px solid #dee2e6}.table-bordered[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-bordered[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-bottom-width:2px}.table-borderless[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-borderless[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-borderless[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-borderless[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border:0}.table-striped[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover{color:#212529;background-color:rgba(0,0,0,.075)}.table-primary[_ngcontent-%COMP%], .table-primary[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-primary[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#c4e2e7}.table-primary[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-primary[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-primary[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-primary[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#91cad2}.table-hover[_ngcontent-%COMP%] .table-primary[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-primary[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-primary[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#b2d9e0}.table-secondary[_ngcontent-%COMP%], .table-secondary[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-secondary[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#fbd1cf}.table-secondary[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-secondary[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-secondary[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-secondary[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#f7aaa7}.table-hover[_ngcontent-%COMP%] .table-secondary[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-secondary[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-secondary[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#f9bab7}.table-success[_ngcontent-%COMP%], .table-success[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-success[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#c3e6cb}.table-success[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-success[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-success[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-success[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#8fd19e}.table-hover[_ngcontent-%COMP%] .table-success[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-success[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-success[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#b1dfbb}.table-info[_ngcontent-%COMP%], .table-info[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-info[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#bee5eb}.table-info[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-info[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-info[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-info[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#86cfda}.table-hover[_ngcontent-%COMP%] .table-info[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-info[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-info[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#abdde5}.table-warning[_ngcontent-%COMP%], .table-warning[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-warning[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#ffeeba}.table-warning[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-warning[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-warning[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-warning[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#ffdf7e}.table-hover[_ngcontent-%COMP%] .table-warning[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-warning[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-warning[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#ffe8a1}.table-danger[_ngcontent-%COMP%], .table-danger[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-danger[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#f5c6cb}.table-danger[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-danger[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-danger[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-danger[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#ed969e}.table-hover[_ngcontent-%COMP%] .table-danger[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-danger[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-danger[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#f1b0b7}.table-light[_ngcontent-%COMP%], .table-light[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-light[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#fdfdfe}.table-light[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-light[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-light[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-light[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#fbfcfc}.table-hover[_ngcontent-%COMP%] .table-light[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-light[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-light[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#ececf6}.table-dark[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#d9d9d9}.table-dark[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#b8b8b8}.table-hover[_ngcontent-%COMP%] .table-dark[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-dark[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-dark[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#ccc}.table-active[_ngcontent-%COMP%], .table-active[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-active[_ngcontent-%COMP%] > th[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-active[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-active[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-active[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:rgba(0,0,0,.075)}.table[_ngcontent-%COMP%] .thead-dark[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{color:#fff;background-color:#343a40;border-color:#454d55}.table[_ngcontent-%COMP%] .thead-light[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark[_ngcontent-%COMP%]{color:#fff;background-color:#343a40}.table-dark[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#454d55}.table-dark.table-bordered[_ngcontent-%COMP%]{border:0}.table-dark.table-striped[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover{color:#fff;background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm[_ngcontent-%COMP%]{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm[_ngcontent-%COMP%] > .table-bordered[_ngcontent-%COMP%]{border:0}}@media (max-width:767.98px){.table-responsive-md[_ngcontent-%COMP%]{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md[_ngcontent-%COMP%] > .table-bordered[_ngcontent-%COMP%]{border:0}}@media (max-width:991.98px){.table-responsive-lg[_ngcontent-%COMP%]{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg[_ngcontent-%COMP%] > .table-bordered[_ngcontent-%COMP%]{border:0}}@media (max-width:1199.98px){.table-responsive-xl[_ngcontent-%COMP%]{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl[_ngcontent-%COMP%] > .table-bordered[_ngcontent-%COMP%]{border:0}}.table-responsive[_ngcontent-%COMP%]{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive[_ngcontent-%COMP%] > .table-bordered[_ngcontent-%COMP%]{border:0}.cd-form-control[_ngcontent-%COMP%], .form-control[_ngcontent-%COMP%]{width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.cd-form-control[_ngcontent-%COMP%], .form-control[_ngcontent-%COMP%]{transition:none}}.cd-form-control[_ngcontent-%COMP%]::-ms-expand, .form-control[_ngcontent-%COMP%]::-ms-expand{background-color:transparent;border:0}.cd-form-control[_ngcontent-%COMP%]:focus, .form-control[_ngcontent-%COMP%]:focus{color:#495057;background-color:#fff;box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.cd-form-control[_ngcontent-%COMP%]::placeholder, .form-control[_ngcontent-%COMP%]::placeholder{color:#6c757d;opacity:1}.cd-form-control[_ngcontent-%COMP%]:disabled, .form-control[_ngcontent-%COMP%]:disabled, .form-control[readonly][_ngcontent-%COMP%], [readonly].cd-form-control[_ngcontent-%COMP%]{background-color:#e9ecef;opacity:1}select.cd-form-control[_ngcontent-%COMP%]:focus::-ms-value, select.form-control[_ngcontent-%COMP%]:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file[_ngcontent-%COMP%], .form-control-range[_ngcontent-%COMP%]{display:block;width:100%}.cd-col-form-label[_ngcontent-%COMP%], .col-form-label[_ngcontent-%COMP%]{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg[_ngcontent-%COMP%]{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm[_ngcontent-%COMP%]{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext[_ngcontent-%COMP%]{display:block;width:100%;padding-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg[_ngcontent-%COMP%], .form-control-plaintext.form-control-sm[_ngcontent-%COMP%]{padding-right:0;padding-left:0}.form-control-sm[_ngcontent-%COMP%]{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg[_ngcontent-%COMP%]{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple][_ngcontent-%COMP%], select.form-control[size][_ngcontent-%COMP%], select[multiple].cd-form-control[_ngcontent-%COMP%], select[size].cd-form-control[_ngcontent-%COMP%], textarea.cd-form-control[_ngcontent-%COMP%], textarea.form-control[_ngcontent-%COMP%]{height:auto}.form-group[_ngcontent-%COMP%]{margin-bottom:1rem}.form-text[_ngcontent-%COMP%]{display:block;margin-top:.25rem}.form-row[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row[_ngcontent-%COMP%] > .col[_ngcontent-%COMP%], .form-row[_ngcontent-%COMP%] > [class*=col-][_ngcontent-%COMP%]{padding-right:5px;padding-left:5px}.form-check[_ngcontent-%COMP%]{position:relative;display:block;padding-left:1.25rem}.form-check-input[_ngcontent-%COMP%]{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input[_ngcontent-%COMP%]:disabled ~ .form-check-label[_ngcontent-%COMP%]{color:#6c757d}.form-check-label[_ngcontent-%COMP%]{margin-bottom:0}.form-check-inline[_ngcontent-%COMP%]{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback[_ngcontent-%COMP%]{display:none;width:100%;margin-top:.25rem;font-size:100%;color:#28a745}.valid-tooltip[_ngcontent-%COMP%]{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.form-control.is-valid[_ngcontent-%COMP%], .is-valid.cd-form-control[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:valid, .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 8 8\'%3e%3cpath fill=\'%2328a745\' d=\'M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z\'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center right calc(.375em + .1875rem);background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid[_ngcontent-%COMP%]:focus, .is-valid.cd-form-control[_ngcontent-%COMP%]:focus, .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:valid:focus, .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-control.is-valid[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .form-control.is-valid[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .is-valid.cd-form-control[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .is-valid.cd-form-control[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%]{display:block}.was-validated[_ngcontent-%COMP%] textarea.cd-form-control[_ngcontent-%COMP%]:valid, .was-validated[_ngcontent-%COMP%] textarea.form-control[_ngcontent-%COMP%]:valid, textarea.form-control.is-valid[_ngcontent-%COMP%], textarea.is-valid.cd-form-control[_ngcontent-%COMP%]{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:valid{border-color:#28a745;padding-right:calc((1em + .75rem) * 3 / 4 + 1.75rem);background:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 5\'%3e%3cpath fill=\'%23343a40\' d=\'M2 0L0 2h4zm0 5L0 3h4z\'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat,url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 8 8\'%3e%3cpath fill=\'%2328a745\' d=\'M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z\'/%3e%3c/svg%3e") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat #fff}.custom-select.is-valid[_ngcontent-%COMP%]:focus, .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-select.is-valid[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .custom-select.is-valid[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%]{display:block}.form-control-file.is-valid[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .form-control-file.is-valid[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control-file[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control-file[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%]{display:block}.form-check-input.is-valid[_ngcontent-%COMP%] ~ .form-check-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]:valid ~ .form-check-label[_ngcontent-%COMP%]{color:#28a745}.form-check-input.is-valid[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .form-check-input.is-valid[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%]{display:block}.custom-control-input.is-valid[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .custom-control-input.is-valid[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%]{display:block}.custom-control-input.is-valid[_ngcontent-%COMP%]:focus ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid:focus ~ .custom-control-label[_ngcontent-%COMP%]::before{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-file-input.is-valid[_ngcontent-%COMP%] ~ .custom-file-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:valid ~ .custom-file-label[_ngcontent-%COMP%]{border-color:#28a745}.custom-file-input.is-valid[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .custom-file-input.is-valid[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%]{display:block}.custom-file-input.is-valid[_ngcontent-%COMP%]:focus ~ .custom-file-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:valid:focus ~ .custom-file-label[_ngcontent-%COMP%]{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback[_ngcontent-%COMP%]{display:none;width:100%;margin-top:.25rem;font-size:100%;color:#dc3545}.invalid-tooltip[_ngcontent-%COMP%]{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.form-control.is-invalid[_ngcontent-%COMP%], .is-invalid.cd-form-control[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:invalid, .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'%23dc3545\' viewBox=\'-2 -2 7 7\'%3e%3cpath stroke=\'%23dc3545\' d=\'M0 0l3 3m0-3L0 3\'/%3e%3ccircle r=\'.5\'/%3e%3ccircle cx=\'3\' r=\'.5\'/%3e%3ccircle cy=\'3\' r=\'.5\'/%3e%3ccircle cx=\'3\' cy=\'3\' r=\'.5\'/%3e%3c/svg%3E");background-repeat:no-repeat;background-position:center right calc(.375em + .1875rem);background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid[_ngcontent-%COMP%]:focus, .is-invalid.cd-form-control[_ngcontent-%COMP%]:focus, .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:invalid:focus, .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-control.is-invalid[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .form-control.is-invalid[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .is-invalid.cd-form-control[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .is-invalid.cd-form-control[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%]{display:block}.was-validated[_ngcontent-%COMP%] textarea.cd-form-control[_ngcontent-%COMP%]:invalid, .was-validated[_ngcontent-%COMP%] textarea.form-control[_ngcontent-%COMP%]:invalid, textarea.form-control.is-invalid[_ngcontent-%COMP%], textarea.is-invalid.cd-form-control[_ngcontent-%COMP%]{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:invalid{border-color:#dc3545;padding-right:calc((1em + .75rem) * 3 / 4 + 1.75rem);background:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 5\'%3e%3cpath fill=\'%23343a40\' d=\'M2 0L0 2h4zm0 5L0 3h4z\'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat,url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'%23dc3545\' viewBox=\'-2 -2 7 7\'%3e%3cpath stroke=\'%23dc3545\' d=\'M0 0l3 3m0-3L0 3\'/%3e%3ccircle r=\'.5\'/%3e%3ccircle cx=\'3\' r=\'.5\'/%3e%3ccircle cy=\'3\' r=\'.5\'/%3e%3ccircle cx=\'3\' cy=\'3\' r=\'.5\'/%3e%3c/svg%3E") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat #fff}.custom-select.is-invalid[_ngcontent-%COMP%]:focus, .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-select.is-invalid[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .custom-select.is-invalid[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%]{display:block}.form-control-file.is-invalid[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .form-control-file.is-invalid[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control-file[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control-file[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%]{display:block}.form-check-input.is-invalid[_ngcontent-%COMP%] ~ .form-check-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]:invalid ~ .form-check-label[_ngcontent-%COMP%]{color:#dc3545}.form-check-input.is-invalid[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .form-check-input.is-invalid[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%]{display:block}.custom-control-input.is-invalid[_ngcontent-%COMP%] ~ .custom-control-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid ~ .custom-control-label[_ngcontent-%COMP%]{color:#dc3545}.custom-control-input.is-invalid[_ngcontent-%COMP%] ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#dc3545}.custom-control-input.is-invalid[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .custom-control-input.is-invalid[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%]{display:block}.custom-control-input.is-invalid[_ngcontent-%COMP%]:checked ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid:checked ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid[_ngcontent-%COMP%]:focus ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid:focus ~ .custom-control-label[_ngcontent-%COMP%]::before{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-control-input.is-invalid[_ngcontent-%COMP%]:focus:not(:checked) ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid:focus:not(:checked) ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#dc3545}.custom-file-input.is-invalid[_ngcontent-%COMP%] ~ .custom-file-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:invalid ~ .custom-file-label[_ngcontent-%COMP%]{border-color:#dc3545}.custom-file-input.is-invalid[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .custom-file-input.is-invalid[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%]{display:block}.custom-file-input.is-invalid[_ngcontent-%COMP%]:focus ~ .custom-file-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:invalid:focus ~ .custom-file-label[_ngcontent-%COMP%]{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline[_ngcontent-%COMP%]{display:flex;flex-flow:row wrap;align-items:center}.form-inline[_ngcontent-%COMP%] .form-check[_ngcontent-%COMP%]{width:100%}@media (min-width:576px){.form-inline[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline[_ngcontent-%COMP%] .form-group[_ngcontent-%COMP%]{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%], .form-inline[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]{display:inline-block;width:auto;vertical-align:middle}.form-inline[_ngcontent-%COMP%] .form-control-plaintext[_ngcontent-%COMP%]{display:inline-block}.form-inline[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%], .form-inline[_ngcontent-%COMP%] .input-group[_ngcontent-%COMP%]{width:auto}.form-inline[_ngcontent-%COMP%] .form-check[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline[_ngcontent-%COMP%] .custom-control[_ngcontent-%COMP%]{align-items:center;justify-content:center}.form-inline[_ngcontent-%COMP%] .custom-control-label[_ngcontent-%COMP%]{margin-bottom:0}}.btn[_ngcontent-%COMP%]{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-moz-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn[_ngcontent-%COMP%]{transition:none}}.btn[_ngcontent-%COMP%]:hover{color:#212529;text-decoration:none}.btn.focus[_ngcontent-%COMP%], .btn[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.btn.disabled[_ngcontent-%COMP%], .btn[_ngcontent-%COMP%]:disabled{opacity:.65}a.btn.disabled[_ngcontent-%COMP%], fieldset[_ngcontent-%COMP%]:disabled a.btn[_ngcontent-%COMP%]{pointer-events:none}.btn-primary[_ngcontent-%COMP%]{color:#fff;background-color:#2b99a8;border-color:#2b99a8}.btn-primary[_ngcontent-%COMP%]:hover{color:#fff;background-color:#237d8a;border-color:#21747f}.btn-primary.focus[_ngcontent-%COMP%], .btn-primary[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(75,168,181,.5)}.btn-primary.disabled[_ngcontent-%COMP%], .btn-primary[_ngcontent-%COMP%]:disabled{color:#fff;background-color:#2b99a8;border-color:#2b99a8}.btn-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-primary.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#21747f;border-color:#1e6b75}.btn-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-primary.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(75,168,181,.5)}.btn-secondary[_ngcontent-%COMP%]{color:#fff;background-color:#ef5c55;border-color:#ef5c55}.btn-secondary[_ngcontent-%COMP%]:hover{color:#fff;background-color:#ec3a32;border-color:#eb2f26}.btn-secondary.focus[_ngcontent-%COMP%], .btn-secondary[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(241,116,111,.5)}.btn-secondary.disabled[_ngcontent-%COMP%], .btn-secondary[_ngcontent-%COMP%]:disabled{color:#fff;background-color:#ef5c55;border-color:#ef5c55}.btn-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-secondary.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#eb2f26;border-color:#ea241b}.btn-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-secondary.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(241,116,111,.5)}.btn-success[_ngcontent-%COMP%]{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success[_ngcontent-%COMP%]:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus[_ngcontent-%COMP%], .btn-success[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-success.disabled[_ngcontent-%COMP%], .btn-success[_ngcontent-%COMP%]:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-success.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-success.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-info[_ngcontent-%COMP%]{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info[_ngcontent-%COMP%]:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus[_ngcontent-%COMP%], .btn-info[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-info.disabled[_ngcontent-%COMP%], .btn-info[_ngcontent-%COMP%]:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-info.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-info.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-warning[_ngcontent-%COMP%]{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning[_ngcontent-%COMP%]:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus[_ngcontent-%COMP%], .btn-warning[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning.disabled[_ngcontent-%COMP%], .btn-warning[_ngcontent-%COMP%]:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-warning.dropdown-toggle[_ngcontent-%COMP%]{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-warning.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-danger[_ngcontent-%COMP%]{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger[_ngcontent-%COMP%]:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus[_ngcontent-%COMP%], .btn-danger[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled[_ngcontent-%COMP%], .btn-danger[_ngcontent-%COMP%]:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-danger.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-danger.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-light[_ngcontent-%COMP%]{color:#212529}.btn-light[_ngcontent-%COMP%]:hover{color:#212529}.btn-light.focus[_ngcontent-%COMP%], .btn-light[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled[_ngcontent-%COMP%], .btn-light[_ngcontent-%COMP%]:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-light.dropdown-toggle[_ngcontent-%COMP%]{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-light.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark[_ngcontent-%COMP%]{color:#fff;background-color:#777;border-color:#777}.btn-dark[_ngcontent-%COMP%]:hover{color:#fff;background-color:#646464;border-color:#5e5e5e}.btn-dark.focus[_ngcontent-%COMP%], .btn-dark[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(139,139,139,.5)}.btn-dark.disabled[_ngcontent-%COMP%], .btn-dark[_ngcontent-%COMP%]:disabled{color:#fff;background-color:#777;border-color:#777}.btn-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-dark.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#5e5e5e;border-color:#575757}.btn-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-dark.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(139,139,139,.5)}.btn-outline-primary[_ngcontent-%COMP%]{color:#2b99a8;border-color:#2b99a8}.btn-outline-primary[_ngcontent-%COMP%]:hover{color:#fff;background-color:#2b99a8;border-color:#2b99a8}.btn-outline-primary.focus[_ngcontent-%COMP%], .btn-outline-primary[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(43,153,168,.5)}.btn-outline-primary.disabled[_ngcontent-%COMP%], .btn-outline-primary[_ngcontent-%COMP%]:disabled{color:#2b99a8;background-color:transparent}.btn-outline-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-primary.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#2b99a8;border-color:#2b99a8}.btn-outline-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-primary.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(43,153,168,.5)}.btn-outline-secondary[_ngcontent-%COMP%]{color:#ef5c55;border-color:#ef5c55}.btn-outline-secondary[_ngcontent-%COMP%]:hover{color:#fff;background-color:#ef5c55;border-color:#ef5c55}.btn-outline-secondary.focus[_ngcontent-%COMP%], .btn-outline-secondary[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(239,92,85,.5)}.btn-outline-secondary.disabled[_ngcontent-%COMP%], .btn-outline-secondary[_ngcontent-%COMP%]:disabled{color:#ef5c55;background-color:transparent}.btn-outline-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-secondary.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#ef5c55;border-color:#ef5c55}.btn-outline-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-secondary.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(239,92,85,.5)}.btn-outline-success[_ngcontent-%COMP%]{color:#28a745;border-color:#28a745}.btn-outline-success[_ngcontent-%COMP%]:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus[_ngcontent-%COMP%], .btn-outline-success[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled[_ngcontent-%COMP%], .btn-outline-success[_ngcontent-%COMP%]:disabled{color:#28a745;background-color:transparent}.btn-outline-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-success.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-success.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info[_ngcontent-%COMP%]{color:#17a2b8;border-color:#17a2b8}.btn-outline-info[_ngcontent-%COMP%]:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus[_ngcontent-%COMP%], .btn-outline-info[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled[_ngcontent-%COMP%], .btn-outline-info[_ngcontent-%COMP%]:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-info.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-info.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning[_ngcontent-%COMP%]{color:#ffc107;border-color:#ffc107}.btn-outline-warning[_ngcontent-%COMP%]:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus[_ngcontent-%COMP%], .btn-outline-warning[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled[_ngcontent-%COMP%], .btn-outline-warning[_ngcontent-%COMP%]:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-warning.dropdown-toggle[_ngcontent-%COMP%]{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-warning.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger[_ngcontent-%COMP%]{color:#dc3545;border-color:#dc3545}.btn-outline-danger[_ngcontent-%COMP%]:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus[_ngcontent-%COMP%], .btn-outline-danger[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled[_ngcontent-%COMP%], .btn-outline-danger[_ngcontent-%COMP%]:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-danger.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-danger.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light[_ngcontent-%COMP%]{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light[_ngcontent-%COMP%]:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus[_ngcontent-%COMP%], .btn-outline-light[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled[_ngcontent-%COMP%], .btn-outline-light[_ngcontent-%COMP%]:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-light.dropdown-toggle[_ngcontent-%COMP%]{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-light.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark[_ngcontent-%COMP%]{color:#777;border-color:#777}.btn-outline-dark[_ngcontent-%COMP%]:hover{color:#fff;background-color:#777;border-color:#777}.btn-outline-dark.focus[_ngcontent-%COMP%], .btn-outline-dark[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(119,119,119,.5)}.btn-outline-dark.disabled[_ngcontent-%COMP%], .btn-outline-dark[_ngcontent-%COMP%]:disabled{color:#777;background-color:transparent}.btn-outline-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-dark.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#777;border-color:#777}.btn-outline-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-dark.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(119,119,119,.5)}.btn-link[_ngcontent-%COMP%]{font-weight:400;color:#2b99a8;text-decoration:none}.btn-link[_ngcontent-%COMP%]:hover{color:#1b626b;text-decoration:underline}.btn-link.focus[_ngcontent-%COMP%], .btn-link[_ngcontent-%COMP%]:focus{text-decoration:underline;box-shadow:none}.btn-link.disabled[_ngcontent-%COMP%], .btn-link[_ngcontent-%COMP%]:disabled{color:#6c757d;pointer-events:none}.btn-group-lg[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .btn-lg[_ngcontent-%COMP%]{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .btn-sm[_ngcontent-%COMP%]{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block[_ngcontent-%COMP%]{display:block;width:100%}.btn-block[_ngcontent-%COMP%] + .btn-block[_ngcontent-%COMP%]{margin-top:.5rem}input[type=button].btn-block[_ngcontent-%COMP%], input[type=reset].btn-block[_ngcontent-%COMP%], input[type=submit].btn-block[_ngcontent-%COMP%]{width:100%}.fade[_ngcontent-%COMP%]{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade[_ngcontent-%COMP%]{transition:none}}.fade[_ngcontent-%COMP%]:not(.show){opacity:0}.collapse[_ngcontent-%COMP%]:not(.show){display:none}.collapsing[_ngcontent-%COMP%]{position:relative;height:0;overflow:hidden;transition:height .35s ease}.dropdown[_ngcontent-%COMP%], .dropleft[_ngcontent-%COMP%], .dropright[_ngcontent-%COMP%], .dropup[_ngcontent-%COMP%]{position:relative}.dropdown-toggle[_ngcontent-%COMP%]{white-space:nowrap}.dropdown-toggle[_ngcontent-%COMP%]::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle[_ngcontent-%COMP%]:empty::after{margin-left:0}.dropdown-menu[_ngcontent-%COMP%]{position:absolute;top:100%;left:0;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left[_ngcontent-%COMP%]{right:auto;left:0}.dropdown-menu-right[_ngcontent-%COMP%]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left[_ngcontent-%COMP%]{right:auto;left:0}.dropdown-menu-sm-right[_ngcontent-%COMP%]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left[_ngcontent-%COMP%]{right:auto;left:0}.dropdown-menu-md-right[_ngcontent-%COMP%]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left[_ngcontent-%COMP%]{right:auto;left:0}.dropdown-menu-lg-right[_ngcontent-%COMP%]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left[_ngcontent-%COMP%]{right:auto;left:0}.dropdown-menu-xl-right[_ngcontent-%COMP%]{right:0;left:auto}}.dropup[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]:empty::after{margin-left:0}.dropright[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]::after{display:inline-block;margin-left:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid;vertical-align:0}.dropright[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]:empty::after{margin-left:0}.dropleft[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]::after{margin-left:.255em;vertical-align:.255em;content:"";display:none}.dropleft[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]::before{display:inline-block;margin-right:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent;vertical-align:0}.dropleft[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]:empty::after{margin-left:0}.dropdown-menu[x-placement^=bottom][_ngcontent-%COMP%], .dropdown-menu[x-placement^=left][_ngcontent-%COMP%], .dropdown-menu[x-placement^=right][_ngcontent-%COMP%], .dropdown-menu[x-placement^=top][_ngcontent-%COMP%]{right:auto;bottom:auto}.dropdown-divider[_ngcontent-%COMP%]{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item[_ngcontent-%COMP%]{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item[_ngcontent-%COMP%]:focus, .dropdown-item[_ngcontent-%COMP%]:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active[_ngcontent-%COMP%], .dropdown-item[_ngcontent-%COMP%]:active{color:#fff;text-decoration:none;background-color:#2b99a8}.dropdown-item.disabled[_ngcontent-%COMP%], .dropdown-item[_ngcontent-%COMP%]:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show[_ngcontent-%COMP%]{display:block}.dropdown-header[_ngcontent-%COMP%]{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text[_ngcontent-%COMP%]{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group[_ngcontent-%COMP%], .btn-group-vertical[_ngcontent-%COMP%]{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]{position:relative;flex:1 1 auto}.btn-group-vertical[_ngcontent-%COMP%] > .btn.active[_ngcontent-%COMP%], .btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:active, .btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:focus, .btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:hover, .btn-group[_ngcontent-%COMP%] > .btn.active[_ngcontent-%COMP%], .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:active, .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:focus, .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:hover{z-index:1}.btn-toolbar[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar[_ngcontent-%COMP%] .input-group[_ngcontent-%COMP%]{width:auto}.btn-group[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]:not(:first-child), .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:not(:first-child){margin-left:-1px}.btn-group[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]:not(:last-child) > .btn[_ngcontent-%COMP%], .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]:not(:first-child) > .btn[_ngcontent-%COMP%], .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split[_ngcontent-%COMP%]{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split[_ngcontent-%COMP%]::after, .dropright[_ngcontent-%COMP%] .dropdown-toggle-split[_ngcontent-%COMP%]::after, .dropup[_ngcontent-%COMP%] .dropdown-toggle-split[_ngcontent-%COMP%]::after{margin-left:0}.dropleft[_ngcontent-%COMP%] .dropdown-toggle-split[_ngcontent-%COMP%]::before{margin-right:0}.btn-group-sm[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] + .dropdown-toggle-split[_ngcontent-%COMP%], .btn-sm[_ngcontent-%COMP%] + .dropdown-toggle-split[_ngcontent-%COMP%]{padding-right:.375rem;padding-left:.375rem}.btn-group-lg[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] + .dropdown-toggle-split[_ngcontent-%COMP%], .btn-lg[_ngcontent-%COMP%] + .dropdown-toggle-split[_ngcontent-%COMP%]{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .btn-group-vertical[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]{width:100%}.btn-group-vertical[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]:not(:first-child), .btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:not(:first-child){margin-top:-1px}.btn-group-vertical[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]:not(:last-child) > .btn[_ngcontent-%COMP%], .btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]:not(:first-child) > .btn[_ngcontent-%COMP%], .btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .btn-group-toggle[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]{margin-bottom:0}.btn-group-toggle[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] input[type=checkbox][_ngcontent-%COMP%], .btn-group-toggle[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] input[type=radio][_ngcontent-%COMP%], .btn-group-toggle[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] input[type=checkbox][_ngcontent-%COMP%], .btn-group-toggle[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] input[type=radio][_ngcontent-%COMP%]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group[_ngcontent-%COMP%]{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control-plaintext[_ngcontent-%COMP%]{position:relative;flex:1 1 auto;width:1%;margin-bottom:0}.input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%] + .cd-form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%] + .custom-file[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%] + .custom-select[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%] + .form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%] + .cd-form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%] + .custom-file[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%] + .custom-select[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%] + .form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%] + .cd-form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%] + .custom-file[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%] + .custom-select[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%] + .form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%] + .cd-form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%] + .custom-file[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%] + .custom-select[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%] + .form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control-plaintext[_ngcontent-%COMP%] + .cd-form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control-plaintext[_ngcontent-%COMP%] + .custom-file[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control-plaintext[_ngcontent-%COMP%] + .custom-select[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control-plaintext[_ngcontent-%COMP%] + .form-control[_ngcontent-%COMP%]{margin-left:-1px}.input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%]:focus, .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:focus ~ .custom-file-label[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%]:focus, .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%]:focus{z-index:3}.input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:focus{z-index:4}.input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%]:not(:last-child), .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%]:not(:last-child), .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%]:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%]:not(:first-child), .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%]:not(:first-child), .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%]:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%]{display:flex;align-items:center}.input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%]:not(:last-child) .custom-file-label[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%]:not(:last-child) .custom-file-label[_ngcontent-%COMP%]::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%]:not(:first-child) .custom-file-label[_ngcontent-%COMP%]{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append[_ngcontent-%COMP%], .input-group-prepend[_ngcontent-%COMP%]{display:flex}.input-group-append[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%], .input-group-prepend[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{position:relative;z-index:2}.input-group-append[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]:focus, .input-group-prepend[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]:focus{z-index:3}.input-group-append[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%] + .btn[_ngcontent-%COMP%], .input-group-append[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%] + .input-group-text[_ngcontent-%COMP%], .input-group-append[_ngcontent-%COMP%] .input-group-text[_ngcontent-%COMP%] + .btn[_ngcontent-%COMP%], .input-group-append[_ngcontent-%COMP%] .input-group-text[_ngcontent-%COMP%] + .input-group-text[_ngcontent-%COMP%], .input-group-prepend[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%] + .btn[_ngcontent-%COMP%], .input-group-prepend[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%] + .input-group-text[_ngcontent-%COMP%], .input-group-prepend[_ngcontent-%COMP%] .input-group-text[_ngcontent-%COMP%] + .btn[_ngcontent-%COMP%], .input-group-prepend[_ngcontent-%COMP%] .input-group-text[_ngcontent-%COMP%] + .input-group-text[_ngcontent-%COMP%]{margin-left:-1px}.input-group-prepend[_ngcontent-%COMP%]{margin-right:-1px}.input-group-append[_ngcontent-%COMP%]{margin-left:-1px}.input-group-text[_ngcontent-%COMP%]{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text[_ngcontent-%COMP%] input[type=checkbox][_ngcontent-%COMP%], .input-group-text[_ngcontent-%COMP%] input[type=radio][_ngcontent-%COMP%]{margin-top:0}.input-group-lg[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%]:not(textarea), .input-group-lg[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%]:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%] > .input-group-text[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%] > .input-group-text[_ngcontent-%COMP%]{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%]:not(textarea), .input-group-sm[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%]:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%] > .input-group-text[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%] > .input-group-text[_ngcontent-%COMP%]{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%]{padding-right:1.75rem}.input-group[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%]:last-child > .btn[_ngcontent-%COMP%]:not(:last-child):not(.dropdown-toggle), .input-group[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%]:last-child > .input-group-text[_ngcontent-%COMP%]:not(:last-child), .input-group[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%]:not(:last-child) > .btn[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%]:not(:last-child) > .input-group-text[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%] > .input-group-text[_ngcontent-%COMP%]{border-top-right-radius:0;border-bottom-right-radius:0}.input-group[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%] > .input-group-text[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%]:first-child > .btn[_ngcontent-%COMP%]:not(:first-child), .input-group[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%]:first-child > .input-group-text[_ngcontent-%COMP%]:not(:first-child), .input-group[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%]:not(:first-child) > .btn[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%]:not(:first-child) > .input-group-text[_ngcontent-%COMP%]{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control[_ngcontent-%COMP%]{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline[_ngcontent-%COMP%]{display:inline-flex;margin-right:1rem}.custom-control-input[_ngcontent-%COMP%]{position:absolute;z-index:-1;opacity:0}.custom-control-input[_ngcontent-%COMP%]:checked ~ .custom-control-label[_ngcontent-%COMP%]::before{color:#fff;border-color:#2b99a8;background-color:#2b99a8}.custom-control-input[_ngcontent-%COMP%]:focus ~ .custom-control-label[_ngcontent-%COMP%]::before{box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.custom-control-input[_ngcontent-%COMP%]:focus:not(:checked) ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#76d0dc}.custom-control-input[_ngcontent-%COMP%]:not(:disabled):active ~ .custom-control-label[_ngcontent-%COMP%]::before{color:#fff;background-color:#9fdee6;border-color:#9fdee6}.custom-control-input[_ngcontent-%COMP%]:disabled ~ .custom-control-label[_ngcontent-%COMP%]{color:#6c757d}.custom-control-input[_ngcontent-%COMP%]:disabled ~ .custom-control-label[_ngcontent-%COMP%]::before{background-color:#e9ecef}.custom-control-label[_ngcontent-%COMP%]{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label[_ngcontent-%COMP%]::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:1px solid #adb5bd}.custom-control-label[_ngcontent-%COMP%]::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:50%/50% 50% no-repeat}.custom-checkbox[_ngcontent-%COMP%] .custom-control-label[_ngcontent-%COMP%]::before{border-radius:.25rem}.custom-checkbox[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:checked ~ .custom-control-label[_ngcontent-%COMP%]::after{background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 8 8\'%3e%3cpath fill=\'%23fff\' d=\'M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z\'/%3e%3c/svg%3e")}.custom-checkbox[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:indeterminate ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#2b99a8;background-color:#2b99a8}.custom-checkbox[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:indeterminate ~ .custom-control-label[_ngcontent-%COMP%]::after{background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 4\'%3e%3cpath stroke=\'%23fff\' d=\'M0 2h4\'/%3e%3c/svg%3e")}.custom-checkbox[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:disabled:checked ~ .custom-control-label[_ngcontent-%COMP%]::before{background-color:rgba(43,153,168,.5)}.custom-checkbox[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:disabled:indeterminate ~ .custom-control-label[_ngcontent-%COMP%]::before{background-color:rgba(43,153,168,.5)}.custom-radio[_ngcontent-%COMP%] .custom-control-label[_ngcontent-%COMP%]::before{border-radius:50%}.custom-radio[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:checked ~ .custom-control-label[_ngcontent-%COMP%]::after{background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'-4 -4 8 8\'%3e%3ccircle r=\'3\' fill=\'%23fff\'/%3e%3c/svg%3e")}.custom-radio[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:disabled:checked ~ .custom-control-label[_ngcontent-%COMP%]::before{background-color:rgba(43,153,168,.5)}.custom-switch[_ngcontent-%COMP%]{padding-left:2.25rem}.custom-switch[_ngcontent-%COMP%] .custom-control-label[_ngcontent-%COMP%]::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch[_ngcontent-%COMP%] .custom-control-label[_ngcontent-%COMP%]::after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.custom-switch[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:checked ~ .custom-control-label[_ngcontent-%COMP%]::after{background-color:#fff;transform:translateX(.75rem)}.custom-switch[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:disabled:checked ~ .custom-control-label[_ngcontent-%COMP%]::before{background-color:rgba(43,153,168,.5)}.custom-select[_ngcontent-%COMP%]{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 5\'%3e%3cpath fill=\'%23343a40\' d=\'M2 0L0 2h4zm0 5L0 3h4z\'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat #fff;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select[_ngcontent-%COMP%]:focus{border-color:#76d0dc;outline:0;box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.custom-select[_ngcontent-%COMP%]:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple][_ngcontent-%COMP%], .custom-select[size][_ngcontent-%COMP%]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select[_ngcontent-%COMP%]:disabled{color:#6c757d;background-color:#e9ecef}.custom-select[_ngcontent-%COMP%]::-ms-expand{display:none}.custom-select-sm[_ngcontent-%COMP%]{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg[_ngcontent-%COMP%]{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file[_ngcontent-%COMP%]{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}.custom-file-input[_ngcontent-%COMP%]{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;opacity:0}.custom-file-input[_ngcontent-%COMP%]:focus ~ .custom-file-label[_ngcontent-%COMP%]{border-color:#76d0dc;box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.custom-file-input[_ngcontent-%COMP%]:disabled ~ .custom-file-label[_ngcontent-%COMP%]{background-color:#e9ecef}.custom-file-input[_ngcontent-%COMP%]:lang(en) ~ .custom-file-label[_ngcontent-%COMP%]::after{content:"Browse"}.custom-file-input[_ngcontent-%COMP%] ~ .custom-file-label[data-browse][_ngcontent-%COMP%]::after{content:attr(data-browse)}.custom-file-label[_ngcontent-%COMP%]{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label[_ngcontent-%COMP%]::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range[_ngcontent-%COMP%]{width:100%;height:calc(1rem + .4rem);padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range[_ngcontent-%COMP%]:focus{outline:0}.custom-range[_ngcontent-%COMP%]:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(43,153,168,.25)}.custom-range[_ngcontent-%COMP%]:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(43,153,168,.25)}.custom-range[_ngcontent-%COMP%]:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(43,153,168,.25)}.custom-range[_ngcontent-%COMP%]::-moz-focus-outer{border:0}.custom-range[_ngcontent-%COMP%]::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#2b99a8;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.collapsing[_ngcontent-%COMP%], .custom-switch[_ngcontent-%COMP%] .custom-control-label[_ngcontent-%COMP%]::after{transition:none}.custom-range[_ngcontent-%COMP%]::-webkit-slider-thumb{transition:none}}.custom-range[_ngcontent-%COMP%]::-webkit-slider-thumb:active{background-color:#9fdee6}.custom-range[_ngcontent-%COMP%]::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range[_ngcontent-%COMP%]::-moz-range-thumb{width:1rem;height:1rem;background-color:#2b99a8;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range[_ngcontent-%COMP%]::-moz-range-thumb{transition:none}}.custom-range[_ngcontent-%COMP%]::-moz-range-thumb:active{background-color:#9fdee6}.custom-range[_ngcontent-%COMP%]::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range[_ngcontent-%COMP%]::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#2b99a8;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range[_ngcontent-%COMP%]::-ms-thumb{transition:none}}.custom-range[_ngcontent-%COMP%]::-ms-thumb:active{background-color:#9fdee6}.custom-range[_ngcontent-%COMP%]::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range[_ngcontent-%COMP%]::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range[_ngcontent-%COMP%]::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range[_ngcontent-%COMP%]:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range[_ngcontent-%COMP%]:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range[_ngcontent-%COMP%]:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range[_ngcontent-%COMP%]:disabled::-moz-range-track{cursor:default}.custom-range[_ngcontent-%COMP%]:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label[_ngcontent-%COMP%]::before, .custom-file-label[_ngcontent-%COMP%], .custom-select[_ngcontent-%COMP%]{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label[_ngcontent-%COMP%]::before, .custom-file-label[_ngcontent-%COMP%], .custom-select[_ngcontent-%COMP%]{transition:none}}.nav[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link[_ngcontent-%COMP%]{display:block;padding:.5rem 1rem}.nav-link[_ngcontent-%COMP%]:focus, .nav-link[_ngcontent-%COMP%]:hover{text-decoration:none}.nav-link.disabled[_ngcontent-%COMP%]{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs[_ngcontent-%COMP%]{border-bottom:1px solid #dee2e6}.nav-tabs[_ngcontent-%COMP%] .nav-item[_ngcontent-%COMP%]{margin-bottom:-1px}.nav-tabs[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]:focus, .nav-tabs[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs[_ngcontent-%COMP%] .nav-link.disabled[_ngcontent-%COMP%]{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs[_ngcontent-%COMP%] .nav-item.show[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%], .nav-tabs[_ngcontent-%COMP%] .nav-link.active[_ngcontent-%COMP%]{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{border-radius:.25rem}.nav-pills[_ngcontent-%COMP%] .nav-link.active[_ngcontent-%COMP%], .nav-pills[_ngcontent-%COMP%] .show[_ngcontent-%COMP%] > .nav-link[_ngcontent-%COMP%]{color:#fff;background-color:#2b99a8}.nav-fill[_ngcontent-%COMP%] .nav-item[_ngcontent-%COMP%]{flex:1 1 auto;text-align:center}.nav-justified[_ngcontent-%COMP%] .nav-item[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;text-align:center}.tab-content[_ngcontent-%COMP%] > .tab-pane[_ngcontent-%COMP%]{display:none}.tab-content[_ngcontent-%COMP%] > .active[_ngcontent-%COMP%]{display:block}.navbar[_ngcontent-%COMP%]{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem}.navbar[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand[_ngcontent-%COMP%]{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand[_ngcontent-%COMP%]:focus, .navbar-brand[_ngcontent-%COMP%]:hover{text-decoration:none}.navbar-nav[_ngcontent-%COMP%]{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{padding-right:0;padding-left:0}.navbar-nav[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{position:static;float:none}.navbar-text[_ngcontent-%COMP%]{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse[_ngcontent-%COMP%]{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler[_ngcontent-%COMP%]{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler[_ngcontent-%COMP%]:focus, .navbar-toggler[_ngcontent-%COMP%]:hover{text-decoration:none}.navbar-toggler-icon[_ngcontent-%COMP%]{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:center center/100% 100% no-repeat}@media (max-width:575.98px){.navbar-expand-sm[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-sm[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm[_ngcontent-%COMP%]{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%]{flex-direction:row}.navbar-expand-sm[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{position:absolute}.navbar-expand-sm[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-sm[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{flex-wrap:nowrap}.navbar-expand-sm[_ngcontent-%COMP%] .navbar-collapse[_ngcontent-%COMP%]{display:flex!important;flex-basis:auto}.navbar-expand-sm[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{display:none}}@media (max-width:767.98px){.navbar-expand-md[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-md[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md[_ngcontent-%COMP%]{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%]{flex-direction:row}.navbar-expand-md[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{position:absolute}.navbar-expand-md[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-md[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{flex-wrap:nowrap}.navbar-expand-md[_ngcontent-%COMP%] .navbar-collapse[_ngcontent-%COMP%]{display:flex!important;flex-basis:auto}.navbar-expand-md[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{display:none}}@media (max-width:991.98px){.navbar-expand-lg[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-lg[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg[_ngcontent-%COMP%]{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%]{flex-direction:row}.navbar-expand-lg[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{position:absolute}.navbar-expand-lg[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-lg[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{flex-wrap:nowrap}.navbar-expand-lg[_ngcontent-%COMP%] .navbar-collapse[_ngcontent-%COMP%]{display:flex!important;flex-basis:auto}.navbar-expand-lg[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{display:none}}@media (max-width:1199.98px){.navbar-expand-xl[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-xl[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl[_ngcontent-%COMP%]{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%]{flex-direction:row}.navbar-expand-xl[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{position:absolute}.navbar-expand-xl[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-xl[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{flex-wrap:nowrap}.navbar-expand-xl[_ngcontent-%COMP%] .navbar-collapse[_ngcontent-%COMP%]{display:flex!important;flex-basis:auto}.navbar-expand-xl[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{display:none}}.navbar-expand[_ngcontent-%COMP%]{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%]{flex-direction:row}.navbar-expand[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{position:absolute}.navbar-expand[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{padding-right:.5rem;padding-left:.5rem}.navbar-expand[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{padding-right:0;padding-left:0;flex-wrap:nowrap}.navbar-expand[_ngcontent-%COMP%] .navbar-collapse[_ngcontent-%COMP%]{display:flex!important;flex-basis:auto}.navbar-expand[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{display:none}.navbar-light[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%], .navbar-light[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%]:focus, .navbar-light[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%]:hover{color:rgba(0,0,0,.9)}.navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{color:rgba(0,0,0,.5)}.navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]:focus, .navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]:hover{color:rgba(0,0,0,.7)}.navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link.disabled[_ngcontent-%COMP%]{color:rgba(0,0,0,.3)}.navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .active[_ngcontent-%COMP%] > .nav-link[_ngcontent-%COMP%], .navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link.active[_ngcontent-%COMP%], .navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link.show[_ngcontent-%COMP%], .navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .show[_ngcontent-%COMP%] > .nav-link[_ngcontent-%COMP%]{color:rgba(0,0,0,.9)}.navbar-light[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light[_ngcontent-%COMP%] .navbar-toggler-icon[_ngcontent-%COMP%]{background-image:url("data:image/svg+xml,%3csvg viewBox=\'0 0 30 30\' xmlns=\'http://www.w3.org/2000/svg\'%3e%3cpath stroke=\'rgba(0, 0, 0, 0.5)\' stroke-width=\'2\' stroke-linecap=\'round\' stroke-miterlimit=\'10\' d=\'M4 7h22M4 15h22M4 23h22\'/%3e%3c/svg%3e")}.navbar-light[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%]{color:rgba(0,0,0,.5)}.navbar-light[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%] a[_ngcontent-%COMP%], .navbar-light[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:focus, .navbar-light[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{color:rgba(0,0,0,.9)}.navbar-dark[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%], .navbar-dark[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%]:focus, .navbar-dark[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%]:hover{color:#fff}.navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{color:rgba(255,255,255,.5)}.navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]:focus, .navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]:hover{color:rgba(255,255,255,.75)}.navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link.disabled[_ngcontent-%COMP%]{color:rgba(255,255,255,.25)}.navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .active[_ngcontent-%COMP%] > .nav-link[_ngcontent-%COMP%], .navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link.active[_ngcontent-%COMP%], .navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link.show[_ngcontent-%COMP%], .navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .show[_ngcontent-%COMP%] > .nav-link[_ngcontent-%COMP%]{color:#fff}.navbar-dark[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark[_ngcontent-%COMP%] .navbar-toggler-icon[_ngcontent-%COMP%]{background-image:url("data:image/svg+xml,%3csvg viewBox=\'0 0 30 30\' xmlns=\'http://www.w3.org/2000/svg\'%3e%3cpath stroke=\'rgba(255, 255, 255, 0.5)\' stroke-width=\'2\' stroke-linecap=\'round\' stroke-miterlimit=\'10\' d=\'M4 7h22M4 15h22M4 23h22\'/%3e%3c/svg%3e")}.navbar-dark[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%]{color:rgba(255,255,255,.5)}.navbar-dark[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%] a[_ngcontent-%COMP%], .navbar-dark[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:focus, .navbar-dark[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{color:#fff}.card[_ngcontent-%COMP%], pre[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card[_ngcontent-%COMP%] > hr[_ngcontent-%COMP%], pre[_ngcontent-%COMP%] > hr[_ngcontent-%COMP%]{margin-right:0;margin-left:0}.card[_ngcontent-%COMP%] > .list-group[_ngcontent-%COMP%]:first-child .list-group-item[_ngcontent-%COMP%]:first-child, pre[_ngcontent-%COMP%] > .list-group[_ngcontent-%COMP%]:first-child .list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card[_ngcontent-%COMP%] > .list-group[_ngcontent-%COMP%]:last-child .list-group-item[_ngcontent-%COMP%]:last-child, pre[_ngcontent-%COMP%] > .list-group[_ngcontent-%COMP%]:last-child .list-group-item[_ngcontent-%COMP%]:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body[_ngcontent-%COMP%]{flex:1 1 auto;padding:1.25rem}.card-title[_ngcontent-%COMP%]{margin-bottom:.75rem}.card-subtitle[_ngcontent-%COMP%]{margin-top:-.375rem;margin-bottom:0}.card-text[_ngcontent-%COMP%]:last-child{margin-bottom:0}.card-link[_ngcontent-%COMP%]:hover{text-decoration:none}.card-link[_ngcontent-%COMP%] + .card-link[_ngcontent-%COMP%]{margin-left:1.25rem}.card-header[_ngcontent-%COMP%]{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header[_ngcontent-%COMP%]:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header[_ngcontent-%COMP%] + .list-group[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:first-child{border-top:0}.card-footer[_ngcontent-%COMP%]{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer[_ngcontent-%COMP%]:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs[_ngcontent-%COMP%]{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills[_ngcontent-%COMP%]{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay[_ngcontent-%COMP%]{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img[_ngcontent-%COMP%]{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top[_ngcontent-%COMP%]{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom[_ngcontent-%COMP%]{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck[_ngcontent-%COMP%]{display:flex;flex-direction:column}.card-deck[_ngcontent-%COMP%] .card[_ngcontent-%COMP%], .card-deck[_ngcontent-%COMP%] pre[_ngcontent-%COMP%]{margin-bottom:15px}@media (min-width:576px){.card-deck[_ngcontent-%COMP%]{flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck[_ngcontent-%COMP%] .card[_ngcontent-%COMP%], .card-deck[_ngcontent-%COMP%] pre[_ngcontent-%COMP%]{display:flex;flex:1 0 0%;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group[_ngcontent-%COMP%]{display:flex;flex-direction:column}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]{margin-bottom:15px}@media (min-width:576px){.card-group[_ngcontent-%COMP%]{flex-flow:row wrap}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]{flex:1 0 0%;margin-bottom:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%] + .card[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%] + pre[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%] + .card[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%] + pre[_ngcontent-%COMP%]{margin-left:0;border-left:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:last-child), .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:last-child) .card-header[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:last-child) .card-img-top[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:last-child) .card-header[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:last-child) .card-img-top[_ngcontent-%COMP%]{border-top-right-radius:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:last-child) .card-footer[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:last-child) .card-img-bottom[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:last-child) .card-footer[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:last-child) .card-img-bottom[_ngcontent-%COMP%]{border-bottom-right-radius:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-child), .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-child) .card-header[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-child) .card-img-top[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-child) .card-header[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-child) .card-img-top[_ngcontent-%COMP%]{border-top-left-radius:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-child) .card-footer[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-child) .card-img-bottom[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-child) .card-footer[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-child) .card-img-bottom[_ngcontent-%COMP%]{border-bottom-left-radius:0}.card-columns[_ngcontent-%COMP%]{column-count:3;column-gap:1.25rem;orphans:1;widows:1}.card-columns[_ngcontent-%COMP%] .card[_ngcontent-%COMP%], .card-columns[_ngcontent-%COMP%] pre[_ngcontent-%COMP%]{display:inline-block;width:100%}}.card-columns[_ngcontent-%COMP%] .card[_ngcontent-%COMP%], .card-columns[_ngcontent-%COMP%] pre[_ngcontent-%COMP%]{margin-bottom:.75rem}.accordion[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%], .accordion[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]{overflow:hidden}.accordion[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-of-type) .card-header[_ngcontent-%COMP%]:first-child, .accordion[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-of-type) .card-header[_ngcontent-%COMP%]:first-child{border-radius:0}.accordion[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-of-type):not(:last-of-type), .accordion[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:first-of-type, .accordion[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:last-of-type, .accordion[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.accordion[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%] .card-header[_ngcontent-%COMP%], .accordion[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%] .card-header[_ngcontent-%COMP%]{margin-bottom:-1px}.breadcrumb[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item[_ngcontent-%COMP%] + .breadcrumb-item[_ngcontent-%COMP%]{padding-left:.5rem}.breadcrumb-item[_ngcontent-%COMP%] + .breadcrumb-item[_ngcontent-%COMP%]::before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item[_ngcontent-%COMP%] + .breadcrumb-item[_ngcontent-%COMP%]:hover::before{text-decoration:none}.breadcrumb-item.active[_ngcontent-%COMP%]{color:#6c757d}.pagination[_ngcontent-%COMP%]{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link[_ngcontent-%COMP%]{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#2b99a8;background-color:#fff;border:1px solid #dee2e6}.page-link[_ngcontent-%COMP%]:hover{z-index:2;color:#1b626b;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link[_ngcontent-%COMP%]:focus{z-index:2;outline:0;box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.page-item[_ngcontent-%COMP%]:first-child .page-link[_ngcontent-%COMP%]{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item[_ngcontent-%COMP%]:last-child .page-link[_ngcontent-%COMP%]{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active[_ngcontent-%COMP%] .page-link[_ngcontent-%COMP%]{z-index:1;color:#fff;background-color:#2b99a8;border-color:#2b99a8}.page-item.disabled[_ngcontent-%COMP%] .page-link[_ngcontent-%COMP%]{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg[_ngcontent-%COMP%] .page-link[_ngcontent-%COMP%]{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg[_ngcontent-%COMP%] .page-item[_ngcontent-%COMP%]:first-child .page-link[_ngcontent-%COMP%]{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg[_ngcontent-%COMP%] .page-item[_ngcontent-%COMP%]:last-child .page-link[_ngcontent-%COMP%]{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm[_ngcontent-%COMP%] .page-link[_ngcontent-%COMP%]{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm[_ngcontent-%COMP%] .page-item[_ngcontent-%COMP%]:first-child .page-link[_ngcontent-%COMP%]{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm[_ngcontent-%COMP%] .page-item[_ngcontent-%COMP%]:last-child .page-link[_ngcontent-%COMP%]{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge[_ngcontent-%COMP%]{display:inline-block;padding:.25em .4em;font-size:1rem;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge[_ngcontent-%COMP%]{transition:none}}a.badge[_ngcontent-%COMP%]:focus, a.badge[_ngcontent-%COMP%]:hover{text-decoration:none}.badge[_ngcontent-%COMP%]:empty{display:none}.btn[_ngcontent-%COMP%] .badge[_ngcontent-%COMP%]{position:relative;top:-1px}.badge-pill[_ngcontent-%COMP%]{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary[_ngcontent-%COMP%]{color:#fff;background-color:#2b99a8}a.badge-primary[_ngcontent-%COMP%]:focus, a.badge-primary[_ngcontent-%COMP%]:hover{color:#fff;background-color:#21747f}a.badge-primary.focus[_ngcontent-%COMP%], a.badge-primary[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(43,153,168,.5)}.badge-secondary[_ngcontent-%COMP%]{color:#fff;background-color:#ef5c55}a.badge-secondary[_ngcontent-%COMP%]:focus, a.badge-secondary[_ngcontent-%COMP%]:hover{color:#fff;background-color:#eb2f26}a.badge-secondary.focus[_ngcontent-%COMP%], a.badge-secondary[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(239,92,85,.5)}.badge-success[_ngcontent-%COMP%]{color:#fff;background-color:#28a745}a.badge-success[_ngcontent-%COMP%]:focus, a.badge-success[_ngcontent-%COMP%]:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus[_ngcontent-%COMP%], a.badge-success[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.badge-info[_ngcontent-%COMP%]{color:#fff;background-color:#17a2b8}a.badge-info[_ngcontent-%COMP%]:focus, a.badge-info[_ngcontent-%COMP%]:hover{color:#fff;background-color:#117a8b}a.badge-info.focus[_ngcontent-%COMP%], a.badge-info[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-warning[_ngcontent-%COMP%]{color:#212529;background-color:#ffc107}a.badge-warning[_ngcontent-%COMP%]:focus, a.badge-warning[_ngcontent-%COMP%]:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus[_ngcontent-%COMP%], a.badge-warning[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger[_ngcontent-%COMP%]{color:#fff;background-color:#dc3545}a.badge-danger[_ngcontent-%COMP%]:focus, a.badge-danger[_ngcontent-%COMP%]:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus[_ngcontent-%COMP%], a.badge-danger[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light[_ngcontent-%COMP%]{color:#212529;background-color:#f8f9fa}a.badge-light[_ngcontent-%COMP%]:focus, a.badge-light[_ngcontent-%COMP%]:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus[_ngcontent-%COMP%], a.badge-light[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark[_ngcontent-%COMP%]{color:#fff;background-color:#777}a.badge-dark[_ngcontent-%COMP%]:focus, a.badge-dark[_ngcontent-%COMP%]:hover{color:#fff;background-color:#5e5e5e}a.badge-dark.focus[_ngcontent-%COMP%], a.badge-dark[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(119,119,119,.5)}.jumbotron[_ngcontent-%COMP%]{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron[_ngcontent-%COMP%]{padding:4rem 2rem}}.jumbotron-fluid[_ngcontent-%COMP%]{padding-right:0;padding-left:0;border-radius:0}.alert[_ngcontent-%COMP%]{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading[_ngcontent-%COMP%]{color:inherit}.alert-link[_ngcontent-%COMP%]{font-weight:700}.alert-dismissible[_ngcontent-%COMP%]{padding-right:4rem}.alert-dismissible[_ngcontent-%COMP%] .close[_ngcontent-%COMP%]{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary[_ngcontent-%COMP%]{color:#165057;background-color:#d5ebee;border-color:#c4e2e7}.alert-primary[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#b2d9e0}.alert-primary[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#0c2b2e}.alert-secondary[_ngcontent-%COMP%]{color:#7c302c;background-color:#fcdedd;border-color:#fbd1cf}.alert-secondary[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#f9bab7}.alert-secondary[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#56211f}.alert-success[_ngcontent-%COMP%]{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#b1dfbb}.alert-success[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#0b2e13}.alert-info[_ngcontent-%COMP%]{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#abdde5}.alert-info[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#062c33}.alert-warning[_ngcontent-%COMP%]{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#ffe8a1}.alert-warning[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#533f03}.alert-danger[_ngcontent-%COMP%]{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#f1b0b7}.alert-danger[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#491217}.alert-light[_ngcontent-%COMP%]{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#ececf6}.alert-light[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#686868}.alert-dark[_ngcontent-%COMP%]{color:#3e3e3e;background-color:#e4e4e4;border-color:#d9d9d9}.alert-dark[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#ccc}.alert-dark[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#252525}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress[_ngcontent-%COMP%]{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#2b99a8;transition:width .6s ease}.progress-bar-striped[_ngcontent-%COMP%]{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated[_ngcontent-%COMP%]{animation:1s linear infinite progress-bar-stripes}.media[_ngcontent-%COMP%]{display:flex;align-items:flex-start}.media-body[_ngcontent-%COMP%]{flex:1}.list-group[_ngcontent-%COMP%]{display:flex;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action[_ngcontent-%COMP%]{width:100%;color:#495057;text-align:inherit}.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-action[_ngcontent-%COMP%]:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action[_ngcontent-%COMP%]:active{color:#212529;background-color:#e9ecef}.list-group-item[_ngcontent-%COMP%]{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item[_ngcontent-%COMP%]:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item.disabled[_ngcontent-%COMP%], .list-group-item[_ngcontent-%COMP%]:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active[_ngcontent-%COMP%]{z-index:2;color:#fff;background-color:#2b99a8;border-color:#2b99a8}.list-group-horizontal[_ngcontent-%COMP%]{flex-direction:row}.list-group-horizontal[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]{margin-right:-1px;margin-bottom:0}.list-group-horizontal[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}@media (min-width:576px){.list-group-horizontal-sm[_ngcontent-%COMP%]{flex-direction:row}.list-group-horizontal-sm[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]{margin-right:-1px;margin-bottom:0}.list-group-horizontal-sm[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:768px){.list-group-horizontal-md[_ngcontent-%COMP%]{flex-direction:row}.list-group-horizontal-md[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]{margin-right:-1px;margin-bottom:0}.list-group-horizontal-md[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:992px){.list-group-horizontal-lg[_ngcontent-%COMP%]{flex-direction:row}.list-group-horizontal-lg[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]{margin-right:-1px;margin-bottom:0}.list-group-horizontal-lg[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:1200px){.list-group-horizontal-xl[_ngcontent-%COMP%]{flex-direction:row}.list-group-horizontal-xl[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]{margin-right:-1px;margin-bottom:0}.list-group-horizontal-xl[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}.list-group-flush[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]{border-right:0;border-left:0;border-radius:0}.list-group-flush[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:last-child{margin-bottom:-1px}.list-group-flush[_ngcontent-%COMP%]:first-child .list-group-item[_ngcontent-%COMP%]:first-child{border-top:0}.list-group-flush[_ngcontent-%COMP%]:last-child .list-group-item[_ngcontent-%COMP%]:last-child{margin-bottom:0;border-bottom:0}.list-group-item-primary[_ngcontent-%COMP%]{color:#165057;background-color:#c4e2e7}.list-group-item-primary.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-primary.list-group-item-action[_ngcontent-%COMP%]:hover{color:#165057;background-color:#b2d9e0}.list-group-item-primary.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#165057;border-color:#165057}.list-group-item-secondary[_ngcontent-%COMP%]{color:#7c302c;background-color:#fbd1cf}.list-group-item-secondary.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-secondary.list-group-item-action[_ngcontent-%COMP%]:hover{color:#7c302c;background-color:#f9bab7}.list-group-item-secondary.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#7c302c;border-color:#7c302c}.list-group-item-success[_ngcontent-%COMP%]{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-success.list-group-item-action[_ngcontent-%COMP%]:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info[_ngcontent-%COMP%]{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-info.list-group-item-action[_ngcontent-%COMP%]:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning[_ngcontent-%COMP%]{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-warning.list-group-item-action[_ngcontent-%COMP%]:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger[_ngcontent-%COMP%]{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-danger.list-group-item-action[_ngcontent-%COMP%]:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light[_ngcontent-%COMP%]{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-light.list-group-item-action[_ngcontent-%COMP%]:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark[_ngcontent-%COMP%]{color:#3e3e3e;background-color:#d9d9d9}.list-group-item-dark.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-dark.list-group-item-action[_ngcontent-%COMP%]:hover{color:#3e3e3e;background-color:#ccc}.list-group-item-dark.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#3e3e3e;border-color:#3e3e3e}.close[_ngcontent-%COMP%]{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close[_ngcontent-%COMP%]:hover{color:#000;text-decoration:none}.close[_ngcontent-%COMP%]:not(:disabled):not(.disabled):focus, .close[_ngcontent-%COMP%]:not(:disabled):not(.disabled):hover{opacity:.75}button.close[_ngcontent-%COMP%]{padding:0;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}a.close.disabled[_ngcontent-%COMP%]{pointer-events:none}.toast[_ngcontent-%COMP%]{max-width:350px;overflow:hidden;font-size:.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);backdrop-filter:blur(10px);opacity:0;border-radius:.25rem}.toast[_ngcontent-%COMP%]:not(:last-child){margin-bottom:.75rem}.toast.showing[_ngcontent-%COMP%]{opacity:1}.toast.show[_ngcontent-%COMP%]{display:block;opacity:1}.toast.hide[_ngcontent-%COMP%]{display:none}.toast-header[_ngcontent-%COMP%]{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.toast-body[_ngcontent-%COMP%]{padding:.75rem}.modal-open[_ngcontent-%COMP%]{overflow:hidden}.modal-open[_ngcontent-%COMP%] .modal[_ngcontent-%COMP%]{overflow-x:hidden;overflow-y:auto}.modal[_ngcontent-%COMP%]{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog[_ngcontent-%COMP%]{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade[_ngcontent-%COMP%] .modal-dialog[_ngcontent-%COMP%]{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.progress-bar[_ngcontent-%COMP%]{transition:none}.progress-bar-animated[_ngcontent-%COMP%]{animation:none}.modal.fade[_ngcontent-%COMP%] .modal-dialog[_ngcontent-%COMP%]{transition:none}}.modal.show[_ngcontent-%COMP%] .modal-dialog[_ngcontent-%COMP%]{transform:none}.modal-dialog-scrollable[_ngcontent-%COMP%]{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable[_ngcontent-%COMP%] .modal-content[_ngcontent-%COMP%]{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%], .modal-dialog-scrollable[_ngcontent-%COMP%] .modal-header[_ngcontent-%COMP%]{flex-shrink:0}.modal-dialog-scrollable[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%]{overflow-y:auto}.modal-dialog-centered[_ngcontent-%COMP%]{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered[_ngcontent-%COMP%]::before{display:block;height:calc(100vh - 1rem);content:""}.modal-dialog-centered.modal-dialog-scrollable[_ngcontent-%COMP%]{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable[_ngcontent-%COMP%] .modal-content[_ngcontent-%COMP%]{max-height:none}.modal-dialog-centered.modal-dialog-scrollable[_ngcontent-%COMP%]::before{content:none}.modal-content[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop[_ngcontent-%COMP%]{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade[_ngcontent-%COMP%]{opacity:0}.modal-backdrop.show[_ngcontent-%COMP%]{opacity:.5}.modal-header[_ngcontent-%COMP%]{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header[_ngcontent-%COMP%] .close[_ngcontent-%COMP%]{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title[_ngcontent-%COMP%]{margin-bottom:0;line-height:1.5}.modal-body[_ngcontent-%COMP%]{position:relative;flex:1 1 auto;padding:1rem}.modal-footer[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:flex-end;padding:1rem;border-top:1px solid #dee2e6;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.modal-footer[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:not(:first-child){margin-left:.25rem}.modal-footer[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure[_ngcontent-%COMP%]{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog[_ngcontent-%COMP%]{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable[_ngcontent-%COMP%]{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable[_ngcontent-%COMP%] .modal-content[_ngcontent-%COMP%]{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered[_ngcontent-%COMP%]{min-height:calc(100% - 3.5rem)}.modal-dialog-centered[_ngcontent-%COMP%]::before{height:calc(100vh - 3.5rem)}.modal-sm[_ngcontent-%COMP%]{max-width:300px}}@media (min-width:992px){.modal-lg[_ngcontent-%COMP%], .modal-xl[_ngcontent-%COMP%]{max-width:800px}}@media (min-width:1200px){.modal-xl[_ngcontent-%COMP%]{max-width:1140px}}.tooltip[_ngcontent-%COMP%]{position:absolute;z-index:1070;display:block;margin:0;font-family:"Helvetica Neue",Helvetica,Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show[_ngcontent-%COMP%]{opacity:.9}.tooltip[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top][_ngcontent-%COMP%], .bs-tooltip-top[_ngcontent-%COMP%]{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%], .bs-tooltip-top[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]{bottom:0}.bs-tooltip-auto[x-placement^=top][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before, .bs-tooltip-top[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right][_ngcontent-%COMP%], .bs-tooltip-right[_ngcontent-%COMP%]{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%], .bs-tooltip-right[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before, .bs-tooltip-right[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom][_ngcontent-%COMP%], .bs-tooltip-bottom[_ngcontent-%COMP%]{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%], .bs-tooltip-bottom[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]{top:0}.bs-tooltip-auto[x-placement^=bottom][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before, .bs-tooltip-bottom[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left][_ngcontent-%COMP%], .bs-tooltip-left[_ngcontent-%COMP%]{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%], .bs-tooltip-left[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before, .bs-tooltip-left[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner[_ngcontent-%COMP%]{max-width:200px;padding:.25rem .5rem;text-align:center;border-radius:.25rem}.popover[_ngcontent-%COMP%]{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:350px;font-family:"Helvetica Neue",Helvetica,Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::after, .popover[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top][_ngcontent-%COMP%], .bs-popover-top[_ngcontent-%COMP%]{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%], .bs-popover-top[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]{bottom:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=top][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before, .bs-popover-top[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after, .bs-popover-top[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right][_ngcontent-%COMP%], .bs-popover-right[_ngcontent-%COMP%]{margin-left:.5rem}.bs-popover-auto[x-placement^=right][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%], .bs-popover-right[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]{left:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before, .bs-popover-right[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after, .bs-popover-right[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom][_ngcontent-%COMP%], .bs-popover-bottom[_ngcontent-%COMP%]{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%], .bs-popover-bottom[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]{top:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=bottom][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before, .bs-popover-bottom[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before{top:0;border-width:0 .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after, .bs-popover-bottom[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after{top:1px;border-width:0 .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom][_ngcontent-%COMP%] .popover-header[_ngcontent-%COMP%]::before, .bs-popover-bottom[_ngcontent-%COMP%] .popover-header[_ngcontent-%COMP%]::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left][_ngcontent-%COMP%], .bs-popover-left[_ngcontent-%COMP%]{margin-right:.5rem}.bs-popover-auto[x-placement^=left][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%], .bs-popover-left[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]{right:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before, .bs-popover-left[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after, .bs-popover-left[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header[_ngcontent-%COMP%]{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header[_ngcontent-%COMP%]:empty{display:none}.popover-body[_ngcontent-%COMP%]{padding:.5rem .75rem;color:#212529}.carousel[_ngcontent-%COMP%]{position:relative}.carousel.pointer-event[_ngcontent-%COMP%]{touch-action:pan-y}.carousel-inner[_ngcontent-%COMP%]{position:relative;width:100%;overflow:hidden}.carousel-inner[_ngcontent-%COMP%]::after{display:block;clear:both;content:""}.carousel-item[_ngcontent-%COMP%]{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}.carousel-item-next[_ngcontent-%COMP%], .carousel-item-prev[_ngcontent-%COMP%], .carousel-item.active[_ngcontent-%COMP%]{display:block}.active.carousel-item-right[_ngcontent-%COMP%], .carousel-item-next[_ngcontent-%COMP%]:not(.carousel-item-left){transform:translateX(100%)}.active.carousel-item-left[_ngcontent-%COMP%], .carousel-item-prev[_ngcontent-%COMP%]:not(.carousel-item-right){transform:translateX(-100%)}.carousel-fade[_ngcontent-%COMP%] .carousel-item[_ngcontent-%COMP%]{opacity:0;transition-property:opacity;transform:none}.carousel-fade[_ngcontent-%COMP%] .carousel-item-next.carousel-item-left[_ngcontent-%COMP%], .carousel-fade[_ngcontent-%COMP%] .carousel-item-prev.carousel-item-right[_ngcontent-%COMP%], .carousel-fade[_ngcontent-%COMP%] .carousel-item.active[_ngcontent-%COMP%]{z-index:1;opacity:1}.carousel-fade[_ngcontent-%COMP%] .active.carousel-item-left[_ngcontent-%COMP%], .carousel-fade[_ngcontent-%COMP%] .active.carousel-item-right[_ngcontent-%COMP%]{z-index:0;opacity:0;transition:0s .6s opacity}@media (prefers-reduced-motion:reduce){.carousel-fade[_ngcontent-%COMP%] .active.carousel-item-left[_ngcontent-%COMP%], .carousel-fade[_ngcontent-%COMP%] .active.carousel-item-right[_ngcontent-%COMP%], .carousel-item[_ngcontent-%COMP%]{transition:none}}.carousel-control-next[_ngcontent-%COMP%], .carousel-control-prev[_ngcontent-%COMP%]{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}.carousel-control-next[_ngcontent-%COMP%]:focus, .carousel-control-next[_ngcontent-%COMP%]:hover, .carousel-control-prev[_ngcontent-%COMP%]:focus, .carousel-control-prev[_ngcontent-%COMP%]:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev[_ngcontent-%COMP%]{left:0}.carousel-control-next[_ngcontent-%COMP%]{right:0}.carousel-control-next-icon[_ngcontent-%COMP%], .carousel-control-prev-icon[_ngcontent-%COMP%]{display:inline-block;width:20px;height:20px;background:50%/100% 100% no-repeat}.carousel-control-prev-icon[_ngcontent-%COMP%]{background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'%23fff\' viewBox=\'0 0 8 8\'%3e%3cpath d=\'M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z\'/%3e%3c/svg%3e")}.carousel-control-next-icon[_ngcontent-%COMP%]{background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'%23fff\' viewBox=\'0 0 8 8\'%3e%3cpath d=\'M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z\'/%3e%3c/svg%3e")}.carousel-indicators[_ngcontent-%COMP%]{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next[_ngcontent-%COMP%], .carousel-control-prev[_ngcontent-%COMP%], .carousel-indicators[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{transition:none}}.carousel-indicators[_ngcontent-%COMP%] .active[_ngcontent-%COMP%]{opacity:1}.carousel-caption[_ngcontent-%COMP%]{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border[_ngcontent-%COMP%]{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:.75s linear infinite spinner-border}.spinner-border-sm[_ngcontent-%COMP%]{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1}}.spinner-grow[_ngcontent-%COMP%]{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}.spinner-grow-sm[_ngcontent-%COMP%]{width:1rem;height:1rem}.align-baseline[_ngcontent-%COMP%]{vertical-align:baseline!important}.align-top[_ngcontent-%COMP%]{vertical-align:top!important}.align-middle[_ngcontent-%COMP%]{vertical-align:middle!important}.align-bottom[_ngcontent-%COMP%]{vertical-align:bottom!important}.align-text-bottom[_ngcontent-%COMP%]{vertical-align:text-bottom!important}.align-text-top[_ngcontent-%COMP%]{vertical-align:text-top!important}.bg-primary[_ngcontent-%COMP%]{background-color:#2b99a8!important}a.bg-primary[_ngcontent-%COMP%]:focus, a.bg-primary[_ngcontent-%COMP%]:hover, button.bg-primary[_ngcontent-%COMP%]:focus, button.bg-primary[_ngcontent-%COMP%]:hover{background-color:#21747f!important}.bg-secondary[_ngcontent-%COMP%]{background-color:#ef5c55!important}a.bg-secondary[_ngcontent-%COMP%]:focus, a.bg-secondary[_ngcontent-%COMP%]:hover, button.bg-secondary[_ngcontent-%COMP%]:focus, button.bg-secondary[_ngcontent-%COMP%]:hover{background-color:#eb2f26!important}.bg-success[_ngcontent-%COMP%]{background-color:#28a745!important}a.bg-success[_ngcontent-%COMP%]:focus, a.bg-success[_ngcontent-%COMP%]:hover, button.bg-success[_ngcontent-%COMP%]:focus, button.bg-success[_ngcontent-%COMP%]:hover{background-color:#1e7e34!important}.bg-info[_ngcontent-%COMP%]{background-color:#17a2b8!important}a.bg-info[_ngcontent-%COMP%]:focus, a.bg-info[_ngcontent-%COMP%]:hover, button.bg-info[_ngcontent-%COMP%]:focus, button.bg-info[_ngcontent-%COMP%]:hover{background-color:#117a8b!important}.bg-warning[_ngcontent-%COMP%]{background-color:#ffc107!important}a.bg-warning[_ngcontent-%COMP%]:focus, a.bg-warning[_ngcontent-%COMP%]:hover, button.bg-warning[_ngcontent-%COMP%]:focus, button.bg-warning[_ngcontent-%COMP%]:hover{background-color:#d39e00!important}.bg-danger[_ngcontent-%COMP%]{background-color:#dc3545!important}a.bg-danger[_ngcontent-%COMP%]:focus, a.bg-danger[_ngcontent-%COMP%]:hover, button.bg-danger[_ngcontent-%COMP%]:focus, button.bg-danger[_ngcontent-%COMP%]:hover{background-color:#bd2130!important}.bg-light[_ngcontent-%COMP%], pre[_ngcontent-%COMP%]{background-color:#f8f9fa!important}a.bg-light[_ngcontent-%COMP%]:focus, a.bg-light[_ngcontent-%COMP%]:hover, button.bg-light[_ngcontent-%COMP%]:focus, button.bg-light[_ngcontent-%COMP%]:hover{background-color:#dae0e5!important}.bg-dark[_ngcontent-%COMP%]{background-color:#777!important}a.bg-dark[_ngcontent-%COMP%]:focus, a.bg-dark[_ngcontent-%COMP%]:hover, button.bg-dark[_ngcontent-%COMP%]:focus, button.bg-dark[_ngcontent-%COMP%]:hover{background-color:#5e5e5e!important}.bg-white[_ngcontent-%COMP%]{background-color:#fff!important}.bg-transparent[_ngcontent-%COMP%]{background-color:transparent!important}.border[_ngcontent-%COMP%]{border:1px solid #dee2e6!important}.border-top[_ngcontent-%COMP%]{border-top:1px solid #dee2e6!important}.border-right[_ngcontent-%COMP%]{border-right:1px solid #dee2e6!important}.border-bottom[_ngcontent-%COMP%], .cd-header[_ngcontent-%COMP%], legend[_ngcontent-%COMP%]{border-bottom:1px solid #dee2e6!important}.border-left[_ngcontent-%COMP%]{border-left:1px solid #dee2e6!important}.border-0[_ngcontent-%COMP%]{border:0!important}.border-top-0[_ngcontent-%COMP%]{border-top:0!important}.border-right-0[_ngcontent-%COMP%]{border-right:0!important}.border-bottom-0[_ngcontent-%COMP%]{border-bottom:0!important}.border-left-0[_ngcontent-%COMP%]{border-left:0!important}.border-primary[_ngcontent-%COMP%]{border-color:#2b99a8!important}.border-secondary[_ngcontent-%COMP%]{border-color:#ef5c55!important}.border-success[_ngcontent-%COMP%]{border-color:#28a745!important}.border-info[_ngcontent-%COMP%]{border-color:#17a2b8!important}.border-warning[_ngcontent-%COMP%]{border-color:#ffc107!important}.border-danger[_ngcontent-%COMP%]{border-color:#dc3545!important}.border-light[_ngcontent-%COMP%]{border-color:#f8f9fa!important}.border-dark[_ngcontent-%COMP%]{border-color:#777!important}.border-white[_ngcontent-%COMP%]{border-color:#fff!important}.rounded-sm[_ngcontent-%COMP%]{border-radius:.2rem!important}.rounded[_ngcontent-%COMP%]{border-radius:.25rem!important}.rounded-top[_ngcontent-%COMP%]{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right[_ngcontent-%COMP%]{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom[_ngcontent-%COMP%]{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left[_ngcontent-%COMP%]{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-lg[_ngcontent-%COMP%]{border-radius:.3rem!important}.rounded-circle[_ngcontent-%COMP%]{border-radius:50%!important}.rounded-pill[_ngcontent-%COMP%]{border-radius:50rem!important}.rounded-0[_ngcontent-%COMP%]{border-radius:0!important}.clearfix[_ngcontent-%COMP%]::after{display:block;clear:both;content:""}.d-none[_ngcontent-%COMP%]{display:none!important}.d-inline[_ngcontent-%COMP%]{display:inline!important}.d-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-block[_ngcontent-%COMP%]{display:block!important}.d-table[_ngcontent-%COMP%]{display:table!important}.d-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-flex[_ngcontent-%COMP%], cd-info-card[_ngcontent-%COMP%]{display:flex!important}.d-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}@media (min-width:576px){.d-sm-none[_ngcontent-%COMP%]{display:none!important}.d-sm-inline[_ngcontent-%COMP%]{display:inline!important}.d-sm-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-sm-block[_ngcontent-%COMP%]{display:block!important}.d-sm-table[_ngcontent-%COMP%]{display:table!important}.d-sm-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-sm-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-sm-flex[_ngcontent-%COMP%]{display:flex!important}.d-sm-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}}@media (min-width:768px){.d-md-none[_ngcontent-%COMP%]{display:none!important}.d-md-inline[_ngcontent-%COMP%]{display:inline!important}.d-md-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-md-block[_ngcontent-%COMP%]{display:block!important}.d-md-table[_ngcontent-%COMP%]{display:table!important}.d-md-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-md-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-md-flex[_ngcontent-%COMP%]{display:flex!important}.d-md-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}}@media (min-width:992px){.d-lg-none[_ngcontent-%COMP%]{display:none!important}.d-lg-inline[_ngcontent-%COMP%]{display:inline!important}.d-lg-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-lg-block[_ngcontent-%COMP%]{display:block!important}.d-lg-table[_ngcontent-%COMP%]{display:table!important}.d-lg-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-lg-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-lg-flex[_ngcontent-%COMP%]{display:flex!important}.d-lg-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}}@media (min-width:1200px){.d-xl-none[_ngcontent-%COMP%]{display:none!important}.d-xl-inline[_ngcontent-%COMP%]{display:inline!important}.d-xl-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-xl-block[_ngcontent-%COMP%]{display:block!important}.d-xl-table[_ngcontent-%COMP%]{display:table!important}.d-xl-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-xl-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-xl-flex[_ngcontent-%COMP%]{display:flex!important}.d-xl-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}}@media print{.d-print-none[_ngcontent-%COMP%]{display:none!important}.d-print-inline[_ngcontent-%COMP%]{display:inline!important}.d-print-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-print-block[_ngcontent-%COMP%]{display:block!important}.d-print-table[_ngcontent-%COMP%]{display:table!important}.d-print-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-print-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-print-flex[_ngcontent-%COMP%]{display:flex!important}.d-print-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}}.embed-responsive[_ngcontent-%COMP%]{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive[_ngcontent-%COMP%]::before{display:block;content:""}.embed-responsive[_ngcontent-%COMP%] .embed-responsive-item[_ngcontent-%COMP%], .embed-responsive[_ngcontent-%COMP%] embed[_ngcontent-%COMP%], .embed-responsive[_ngcontent-%COMP%] iframe[_ngcontent-%COMP%], .embed-responsive[_ngcontent-%COMP%] object[_ngcontent-%COMP%], .embed-responsive[_ngcontent-%COMP%] video[_ngcontent-%COMP%]{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9[_ngcontent-%COMP%]::before{padding-top:42.8571428571%}.embed-responsive-16by9[_ngcontent-%COMP%]::before{padding-top:56.25%}.embed-responsive-4by3[_ngcontent-%COMP%]::before{padding-top:75%}.embed-responsive-1by1[_ngcontent-%COMP%]::before{padding-top:100%}.flex-row[_ngcontent-%COMP%]{flex-direction:row!important}.flex-column[_ngcontent-%COMP%], cd-info-card[_ngcontent-%COMP%]{flex-direction:column!important}.flex-row-reverse[_ngcontent-%COMP%]{flex-direction:row-reverse!important}.flex-column-reverse[_ngcontent-%COMP%]{flex-direction:column-reverse!important}.flex-wrap[_ngcontent-%COMP%]{flex-wrap:wrap!important}.flex-nowrap[_ngcontent-%COMP%]{flex-wrap:nowrap!important}.flex-wrap-reverse[_ngcontent-%COMP%]{flex-wrap:wrap-reverse!important}.flex-fill[_ngcontent-%COMP%]{flex:1 1 auto!important}.flex-grow-0[_ngcontent-%COMP%]{flex-grow:0!important}.flex-grow-1[_ngcontent-%COMP%]{flex-grow:1!important}.flex-shrink-0[_ngcontent-%COMP%]{flex-shrink:0!important}.flex-shrink-1[_ngcontent-%COMP%]{flex-shrink:1!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:flex-start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:flex-end!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.align-items-start[_ngcontent-%COMP%]{align-items:flex-start!important}.align-items-end[_ngcontent-%COMP%]{align-items:flex-end!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-stretch[_ngcontent-%COMP%]{align-items:stretch!important}.align-content-start[_ngcontent-%COMP%]{align-content:flex-start!important}.align-content-end[_ngcontent-%COMP%]{align-content:flex-end!important}.align-content-center[_ngcontent-%COMP%]{align-content:center!important}.align-content-between[_ngcontent-%COMP%]{align-content:space-between!important}.align-content-around[_ngcontent-%COMP%]{align-content:space-around!important}.align-content-stretch[_ngcontent-%COMP%]{align-content:stretch!important}.align-self-auto[_ngcontent-%COMP%]{align-self:auto!important}.align-self-start[_ngcontent-%COMP%]{align-self:flex-start!important}.align-self-end[_ngcontent-%COMP%]{align-self:flex-end!important}.align-self-center[_ngcontent-%COMP%]{align-self:center!important}.align-self-baseline[_ngcontent-%COMP%]{align-self:baseline!important}.align-self-stretch[_ngcontent-%COMP%]{align-self:stretch!important}@media (min-width:576px){.flex-sm-row[_ngcontent-%COMP%]{flex-direction:row!important}.flex-sm-column[_ngcontent-%COMP%]{flex-direction:column!important}.flex-sm-row-reverse[_ngcontent-%COMP%]{flex-direction:row-reverse!important}.flex-sm-column-reverse[_ngcontent-%COMP%]{flex-direction:column-reverse!important}.flex-sm-wrap[_ngcontent-%COMP%]{flex-wrap:wrap!important}.flex-sm-nowrap[_ngcontent-%COMP%]{flex-wrap:nowrap!important}.flex-sm-wrap-reverse[_ngcontent-%COMP%]{flex-wrap:wrap-reverse!important}.flex-sm-fill[_ngcontent-%COMP%]{flex:1 1 auto!important}.flex-sm-grow-0[_ngcontent-%COMP%]{flex-grow:0!important}.flex-sm-grow-1[_ngcontent-%COMP%]{flex-grow:1!important}.flex-sm-shrink-0[_ngcontent-%COMP%]{flex-shrink:0!important}.flex-sm-shrink-1[_ngcontent-%COMP%]{flex-shrink:1!important}.justify-content-sm-start[_ngcontent-%COMP%]{justify-content:flex-start!important}.justify-content-sm-end[_ngcontent-%COMP%]{justify-content:flex-end!important}.justify-content-sm-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-sm-between[_ngcontent-%COMP%]{justify-content:space-between!important}.justify-content-sm-around[_ngcontent-%COMP%]{justify-content:space-around!important}.align-items-sm-start[_ngcontent-%COMP%]{align-items:flex-start!important}.align-items-sm-end[_ngcontent-%COMP%]{align-items:flex-end!important}.align-items-sm-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-sm-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-sm-stretch[_ngcontent-%COMP%]{align-items:stretch!important}.align-content-sm-start[_ngcontent-%COMP%]{align-content:flex-start!important}.align-content-sm-end[_ngcontent-%COMP%]{align-content:flex-end!important}.align-content-sm-center[_ngcontent-%COMP%]{align-content:center!important}.align-content-sm-between[_ngcontent-%COMP%]{align-content:space-between!important}.align-content-sm-around[_ngcontent-%COMP%]{align-content:space-around!important}.align-content-sm-stretch[_ngcontent-%COMP%]{align-content:stretch!important}.align-self-sm-auto[_ngcontent-%COMP%]{align-self:auto!important}.align-self-sm-start[_ngcontent-%COMP%]{align-self:flex-start!important}.align-self-sm-end[_ngcontent-%COMP%]{align-self:flex-end!important}.align-self-sm-center[_ngcontent-%COMP%]{align-self:center!important}.align-self-sm-baseline[_ngcontent-%COMP%]{align-self:baseline!important}.align-self-sm-stretch[_ngcontent-%COMP%]{align-self:stretch!important}}.float-left[_ngcontent-%COMP%]{float:left!important}.float-right[_ngcontent-%COMP%]{float:right!important}.float-none[_ngcontent-%COMP%]{float:none!important}@media (min-width:576px){.float-sm-left[_ngcontent-%COMP%]{float:left!important}.float-sm-right[_ngcontent-%COMP%]{float:right!important}.float-sm-none[_ngcontent-%COMP%]{float:none!important}}.overflow-auto[_ngcontent-%COMP%]{overflow:auto!important}.overflow-hidden[_ngcontent-%COMP%]{overflow:hidden!important}.position-static[_ngcontent-%COMP%]{position:static!important}.position-relative[_ngcontent-%COMP%]{position:relative!important}.position-absolute[_ngcontent-%COMP%]{position:absolute!important}.position-fixed[_ngcontent-%COMP%]{position:fixed!important}.position-sticky[_ngcontent-%COMP%]{position:sticky!important}.fixed-top[_ngcontent-%COMP%]{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom[_ngcontent-%COMP%]{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports (position:sticky){.sticky-top[_ngcontent-%COMP%]{position:sticky;top:0;z-index:1020}}.sr-only[_ngcontent-%COMP%]{clip:rect(0,0,0,0);white-space:nowrap}.shadow-sm[_ngcontent-%COMP%]{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow[_ngcontent-%COMP%]{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg[_ngcontent-%COMP%]{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none[_ngcontent-%COMP%]{box-shadow:none!important}.w-25[_ngcontent-%COMP%]{width:25%!important}.w-50[_ngcontent-%COMP%]{width:50%!important}.w-75[_ngcontent-%COMP%]{width:75%!important}.w-100[_ngcontent-%COMP%]{width:100%!important}.w-auto[_ngcontent-%COMP%]{width:auto!important}.h-25[_ngcontent-%COMP%]{height:25%!important}.h-50[_ngcontent-%COMP%]{height:50%!important}.h-75[_ngcontent-%COMP%]{height:75%!important}.h-100[_ngcontent-%COMP%]{height:100%!important}.h-auto[_ngcontent-%COMP%]{height:auto!important}.mw-100[_ngcontent-%COMP%]{max-width:100%!important}.mh-100[_ngcontent-%COMP%]{max-height:100%!important}.min-vw-100[_ngcontent-%COMP%]{min-width:100vw!important}.min-vh-100[_ngcontent-%COMP%]{min-height:100vh!important}.vw-100[_ngcontent-%COMP%]{width:100vw!important}.vh-100[_ngcontent-%COMP%]{height:100vh!important}.stretched-link[_ngcontent-%COMP%]::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.m-0[_ngcontent-%COMP%]{margin:0!important}.mt-0[_ngcontent-%COMP%], .my-0[_ngcontent-%COMP%]{margin-top:0!important}.mr-0[_ngcontent-%COMP%], .mx-0[_ngcontent-%COMP%]{margin-right:0!important}.mb-0[_ngcontent-%COMP%], .my-0[_ngcontent-%COMP%]{margin-bottom:0!important}.ml-0[_ngcontent-%COMP%], .mx-0[_ngcontent-%COMP%]{margin-left:0!important}.m-1[_ngcontent-%COMP%]{margin:.25rem!important}.mt-1[_ngcontent-%COMP%], .my-1[_ngcontent-%COMP%]{margin-top:.25rem!important}.mr-1[_ngcontent-%COMP%], .mx-1[_ngcontent-%COMP%]{margin-right:.25rem!important}.mb-1[_ngcontent-%COMP%], .my-1[_ngcontent-%COMP%]{margin-bottom:.25rem!important}.ml-1[_ngcontent-%COMP%], .mx-1[_ngcontent-%COMP%]{margin-left:.25rem!important}.m-2[_ngcontent-%COMP%]{margin:.5rem!important}.mt-2[_ngcontent-%COMP%], .my-2[_ngcontent-%COMP%]{margin-top:.5rem!important}.mr-2[_ngcontent-%COMP%], .mx-2[_ngcontent-%COMP%]{margin-right:.5rem!important}.mb-2[_ngcontent-%COMP%], .my-2[_ngcontent-%COMP%]{margin-bottom:.5rem!important}.ml-2[_ngcontent-%COMP%], .mx-2[_ngcontent-%COMP%]{margin-left:.5rem!important}.m-3[_ngcontent-%COMP%]{margin:1rem!important}.mt-3[_ngcontent-%COMP%], .my-3[_ngcontent-%COMP%]{margin-top:1rem!important}.mr-3[_ngcontent-%COMP%], .mx-3[_ngcontent-%COMP%]{margin-right:1rem!important}.mb-3[_ngcontent-%COMP%], .my-3[_ngcontent-%COMP%]{margin-bottom:1rem!important}.ml-3[_ngcontent-%COMP%], .mx-3[_ngcontent-%COMP%]{margin-left:1rem!important}.m-4[_ngcontent-%COMP%]{margin:1.5rem!important}.cd-header[_ngcontent-%COMP%], .mt-4[_ngcontent-%COMP%], .my-4[_ngcontent-%COMP%], legend[_ngcontent-%COMP%]{margin-top:1.5rem!important}.mr-4[_ngcontent-%COMP%], .mx-4[_ngcontent-%COMP%]{margin-right:1.5rem!important}.cd-header[_ngcontent-%COMP%], .mb-4[_ngcontent-%COMP%], .my-4[_ngcontent-%COMP%], cd-info-card[_ngcontent-%COMP%], legend[_ngcontent-%COMP%]{margin-bottom:1.5rem!important}.ml-4[_ngcontent-%COMP%], .mx-4[_ngcontent-%COMP%]{margin-left:1.5rem!important}.m-5[_ngcontent-%COMP%]{margin:3rem!important}.mt-5[_ngcontent-%COMP%], .my-5[_ngcontent-%COMP%]{margin-top:3rem!important}.mr-5[_ngcontent-%COMP%], .mx-5[_ngcontent-%COMP%]{margin-right:3rem!important}.mb-5[_ngcontent-%COMP%], .my-5[_ngcontent-%COMP%]{margin-bottom:3rem!important}.ml-5[_ngcontent-%COMP%], .mx-5[_ngcontent-%COMP%]{margin-left:3rem!important}.p-0[_ngcontent-%COMP%]{padding:0!important}.pt-0[_ngcontent-%COMP%], .py-0[_ngcontent-%COMP%]{padding-top:0!important}.pr-0[_ngcontent-%COMP%], .px-0[_ngcontent-%COMP%]{padding-right:0!important}.pb-0[_ngcontent-%COMP%], .py-0[_ngcontent-%COMP%]{padding-bottom:0!important}.pl-0[_ngcontent-%COMP%], .px-0[_ngcontent-%COMP%]{padding-left:0!important}.p-1[_ngcontent-%COMP%]{padding:.25rem!important}.pt-1[_ngcontent-%COMP%], .py-1[_ngcontent-%COMP%]{padding-top:.25rem!important}.pr-1[_ngcontent-%COMP%], .px-1[_ngcontent-%COMP%]{padding-right:.25rem!important}.cd-header[_ngcontent-%COMP%], .pb-1[_ngcontent-%COMP%], .py-1[_ngcontent-%COMP%], legend[_ngcontent-%COMP%]{padding-bottom:.25rem!important}.pl-1[_ngcontent-%COMP%], .px-1[_ngcontent-%COMP%]{padding-left:.25rem!important}.p-2[_ngcontent-%COMP%], pre[_ngcontent-%COMP%]{padding:.5rem!important}.pt-2[_ngcontent-%COMP%], .py-2[_ngcontent-%COMP%]{padding-top:.5rem!important}.pr-2[_ngcontent-%COMP%], .px-2[_ngcontent-%COMP%]{padding-right:.5rem!important}.pb-2[_ngcontent-%COMP%], .py-2[_ngcontent-%COMP%]{padding-bottom:.5rem!important}.pl-2[_ngcontent-%COMP%], .px-2[_ngcontent-%COMP%]{padding-left:.5rem!important}.p-3[_ngcontent-%COMP%]{padding:1rem!important}.pt-3[_ngcontent-%COMP%], .py-3[_ngcontent-%COMP%]{padding-top:1rem!important}.pr-3[_ngcontent-%COMP%], .px-3[_ngcontent-%COMP%]{padding-right:1rem!important}.pb-3[_ngcontent-%COMP%], .py-3[_ngcontent-%COMP%]{padding-bottom:1rem!important}.pl-3[_ngcontent-%COMP%], .px-3[_ngcontent-%COMP%]{padding-left:1rem!important}.p-4[_ngcontent-%COMP%]{padding:1.5rem!important}.pt-4[_ngcontent-%COMP%], .py-4[_ngcontent-%COMP%]{padding-top:1.5rem!important}.pr-4[_ngcontent-%COMP%], .px-4[_ngcontent-%COMP%]{padding-right:1.5rem!important}.pb-4[_ngcontent-%COMP%], .py-4[_ngcontent-%COMP%]{padding-bottom:1.5rem!important}.pl-4[_ngcontent-%COMP%], .px-4[_ngcontent-%COMP%]{padding-left:1.5rem!important}.p-5[_ngcontent-%COMP%]{padding:3rem!important}.pt-5[_ngcontent-%COMP%], .py-5[_ngcontent-%COMP%]{padding-top:3rem!important}.pr-5[_ngcontent-%COMP%], .px-5[_ngcontent-%COMP%]{padding-right:3rem!important}.pb-5[_ngcontent-%COMP%], .py-5[_ngcontent-%COMP%]{padding-bottom:3rem!important}.pl-5[_ngcontent-%COMP%], .px-5[_ngcontent-%COMP%]{padding-left:3rem!important}.m-n1[_ngcontent-%COMP%]{margin:-.25rem!important}.mt-n1[_ngcontent-%COMP%], .my-n1[_ngcontent-%COMP%]{margin-top:-.25rem!important}.mr-n1[_ngcontent-%COMP%], .mx-n1[_ngcontent-%COMP%]{margin-right:-.25rem!important}.mb-n1[_ngcontent-%COMP%], .my-n1[_ngcontent-%COMP%]{margin-bottom:-.25rem!important}.ml-n1[_ngcontent-%COMP%], .mx-n1[_ngcontent-%COMP%]{margin-left:-.25rem!important}.m-n2[_ngcontent-%COMP%]{margin:-.5rem!important}.mt-n2[_ngcontent-%COMP%], .my-n2[_ngcontent-%COMP%]{margin-top:-.5rem!important}.mr-n2[_ngcontent-%COMP%], .mx-n2[_ngcontent-%COMP%]{margin-right:-.5rem!important}.mb-n2[_ngcontent-%COMP%], .my-n2[_ngcontent-%COMP%]{margin-bottom:-.5rem!important}.ml-n2[_ngcontent-%COMP%], .mx-n2[_ngcontent-%COMP%]{margin-left:-.5rem!important}.m-n3[_ngcontent-%COMP%]{margin:-1rem!important}.mt-n3[_ngcontent-%COMP%], .my-n3[_ngcontent-%COMP%]{margin-top:-1rem!important}.mr-n3[_ngcontent-%COMP%], .mx-n3[_ngcontent-%COMP%]{margin-right:-1rem!important}.mb-n3[_ngcontent-%COMP%], .my-n3[_ngcontent-%COMP%]{margin-bottom:-1rem!important}.ml-n3[_ngcontent-%COMP%], .mx-n3[_ngcontent-%COMP%]{margin-left:-1rem!important}.m-n4[_ngcontent-%COMP%]{margin:-1.5rem!important}.mt-n4[_ngcontent-%COMP%], .my-n4[_ngcontent-%COMP%]{margin-top:-1.5rem!important}.mr-n4[_ngcontent-%COMP%], .mx-n4[_ngcontent-%COMP%]{margin-right:-1.5rem!important}.mb-n4[_ngcontent-%COMP%], .my-n4[_ngcontent-%COMP%]{margin-bottom:-1.5rem!important}.ml-n4[_ngcontent-%COMP%], .mx-n4[_ngcontent-%COMP%]{margin-left:-1.5rem!important}.m-n5[_ngcontent-%COMP%]{margin:-3rem!important}.mt-n5[_ngcontent-%COMP%], .my-n5[_ngcontent-%COMP%]{margin-top:-3rem!important}.mr-n5[_ngcontent-%COMP%], .mx-n5[_ngcontent-%COMP%]{margin-right:-3rem!important}.mb-n5[_ngcontent-%COMP%], .my-n5[_ngcontent-%COMP%]{margin-bottom:-3rem!important}.ml-n5[_ngcontent-%COMP%], .mx-n5[_ngcontent-%COMP%]{margin-left:-3rem!important}.m-auto[_ngcontent-%COMP%]{margin:auto!important}.mt-auto[_ngcontent-%COMP%], .my-auto[_ngcontent-%COMP%]{margin-top:auto!important}.mr-auto[_ngcontent-%COMP%], .mx-auto[_ngcontent-%COMP%]{margin-right:auto!important}.mb-auto[_ngcontent-%COMP%], .my-auto[_ngcontent-%COMP%]{margin-bottom:auto!important}.ml-auto[_ngcontent-%COMP%], .mx-auto[_ngcontent-%COMP%]{margin-left:auto!important}@media (min-width:576px){.m-sm-0[_ngcontent-%COMP%]{margin:0!important}.mt-sm-0[_ngcontent-%COMP%], .my-sm-0[_ngcontent-%COMP%]{margin-top:0!important}.mr-sm-0[_ngcontent-%COMP%], .mx-sm-0[_ngcontent-%COMP%]{margin-right:0!important}.mb-sm-0[_ngcontent-%COMP%], .my-sm-0[_ngcontent-%COMP%]{margin-bottom:0!important}.ml-sm-0[_ngcontent-%COMP%], .mx-sm-0[_ngcontent-%COMP%]{margin-left:0!important}.m-sm-1[_ngcontent-%COMP%]{margin:.25rem!important}.mt-sm-1[_ngcontent-%COMP%], .my-sm-1[_ngcontent-%COMP%]{margin-top:.25rem!important}.mr-sm-1[_ngcontent-%COMP%], .mx-sm-1[_ngcontent-%COMP%]{margin-right:.25rem!important}.mb-sm-1[_ngcontent-%COMP%], .my-sm-1[_ngcontent-%COMP%]{margin-bottom:.25rem!important}.ml-sm-1[_ngcontent-%COMP%], .mx-sm-1[_ngcontent-%COMP%]{margin-left:.25rem!important}.m-sm-2[_ngcontent-%COMP%]{margin:.5rem!important}.mt-sm-2[_ngcontent-%COMP%], .my-sm-2[_ngcontent-%COMP%]{margin-top:.5rem!important}.mr-sm-2[_ngcontent-%COMP%], .mx-sm-2[_ngcontent-%COMP%]{margin-right:.5rem!important}.mb-sm-2[_ngcontent-%COMP%], .my-sm-2[_ngcontent-%COMP%]{margin-bottom:.5rem!important}.ml-sm-2[_ngcontent-%COMP%], .mx-sm-2[_ngcontent-%COMP%]{margin-left:.5rem!important}.m-sm-3[_ngcontent-%COMP%]{margin:1rem!important}.mt-sm-3[_ngcontent-%COMP%], .my-sm-3[_ngcontent-%COMP%]{margin-top:1rem!important}.mr-sm-3[_ngcontent-%COMP%], .mx-sm-3[_ngcontent-%COMP%]{margin-right:1rem!important}.mb-sm-3[_ngcontent-%COMP%], .my-sm-3[_ngcontent-%COMP%]{margin-bottom:1rem!important}.ml-sm-3[_ngcontent-%COMP%], .mx-sm-3[_ngcontent-%COMP%]{margin-left:1rem!important}.m-sm-4[_ngcontent-%COMP%]{margin:1.5rem!important}.mt-sm-4[_ngcontent-%COMP%], .my-sm-4[_ngcontent-%COMP%]{margin-top:1.5rem!important}.mr-sm-4[_ngcontent-%COMP%], .mx-sm-4[_ngcontent-%COMP%]{margin-right:1.5rem!important}.mb-sm-4[_ngcontent-%COMP%], .my-sm-4[_ngcontent-%COMP%]{margin-bottom:1.5rem!important}.ml-sm-4[_ngcontent-%COMP%], .mx-sm-4[_ngcontent-%COMP%]{margin-left:1.5rem!important}.m-sm-5[_ngcontent-%COMP%]{margin:3rem!important}.mt-sm-5[_ngcontent-%COMP%], .my-sm-5[_ngcontent-%COMP%]{margin-top:3rem!important}.mr-sm-5[_ngcontent-%COMP%], .mx-sm-5[_ngcontent-%COMP%]{margin-right:3rem!important}.mb-sm-5[_ngcontent-%COMP%], .my-sm-5[_ngcontent-%COMP%]{margin-bottom:3rem!important}.ml-sm-5[_ngcontent-%COMP%], .mx-sm-5[_ngcontent-%COMP%]{margin-left:3rem!important}.p-sm-0[_ngcontent-%COMP%]{padding:0!important}.pt-sm-0[_ngcontent-%COMP%], .py-sm-0[_ngcontent-%COMP%]{padding-top:0!important}.pr-sm-0[_ngcontent-%COMP%], .px-sm-0[_ngcontent-%COMP%]{padding-right:0!important}.pb-sm-0[_ngcontent-%COMP%], .py-sm-0[_ngcontent-%COMP%]{padding-bottom:0!important}.pl-sm-0[_ngcontent-%COMP%], .px-sm-0[_ngcontent-%COMP%]{padding-left:0!important}.p-sm-1[_ngcontent-%COMP%]{padding:.25rem!important}.pt-sm-1[_ngcontent-%COMP%], .py-sm-1[_ngcontent-%COMP%]{padding-top:.25rem!important}.pr-sm-1[_ngcontent-%COMP%], .px-sm-1[_ngcontent-%COMP%]{padding-right:.25rem!important}.pb-sm-1[_ngcontent-%COMP%], .py-sm-1[_ngcontent-%COMP%]{padding-bottom:.25rem!important}.pl-sm-1[_ngcontent-%COMP%], .px-sm-1[_ngcontent-%COMP%]{padding-left:.25rem!important}.p-sm-2[_ngcontent-%COMP%]{padding:.5rem!important}.pt-sm-2[_ngcontent-%COMP%], .py-sm-2[_ngcontent-%COMP%]{padding-top:.5rem!important}.pr-sm-2[_ngcontent-%COMP%], .px-sm-2[_ngcontent-%COMP%]{padding-right:.5rem!important}.pb-sm-2[_ngcontent-%COMP%], .py-sm-2[_ngcontent-%COMP%]{padding-bottom:.5rem!important}.pl-sm-2[_ngcontent-%COMP%], .px-sm-2[_ngcontent-%COMP%]{padding-left:.5rem!important}.p-sm-3[_ngcontent-%COMP%]{padding:1rem!important}.pt-sm-3[_ngcontent-%COMP%], .py-sm-3[_ngcontent-%COMP%]{padding-top:1rem!important}.pr-sm-3[_ngcontent-%COMP%], .px-sm-3[_ngcontent-%COMP%]{padding-right:1rem!important}.pb-sm-3[_ngcontent-%COMP%], .py-sm-3[_ngcontent-%COMP%]{padding-bottom:1rem!important}.pl-sm-3[_ngcontent-%COMP%], .px-sm-3[_ngcontent-%COMP%]{padding-left:1rem!important}.p-sm-4[_ngcontent-%COMP%]{padding:1.5rem!important}.pt-sm-4[_ngcontent-%COMP%], .py-sm-4[_ngcontent-%COMP%]{padding-top:1.5rem!important}.pr-sm-4[_ngcontent-%COMP%], .px-sm-4[_ngcontent-%COMP%]{padding-right:1.5rem!important}.pb-sm-4[_ngcontent-%COMP%], .py-sm-4[_ngcontent-%COMP%]{padding-bottom:1.5rem!important}.pl-sm-4[_ngcontent-%COMP%], .px-sm-4[_ngcontent-%COMP%]{padding-left:1.5rem!important}.p-sm-5[_ngcontent-%COMP%]{padding:3rem!important}.pt-sm-5[_ngcontent-%COMP%], .py-sm-5[_ngcontent-%COMP%]{padding-top:3rem!important}.pr-sm-5[_ngcontent-%COMP%], .px-sm-5[_ngcontent-%COMP%]{padding-right:3rem!important}.pb-sm-5[_ngcontent-%COMP%], .py-sm-5[_ngcontent-%COMP%]{padding-bottom:3rem!important}.pl-sm-5[_ngcontent-%COMP%], .px-sm-5[_ngcontent-%COMP%]{padding-left:3rem!important}.m-sm-n1[_ngcontent-%COMP%]{margin:-.25rem!important}.mt-sm-n1[_ngcontent-%COMP%], .my-sm-n1[_ngcontent-%COMP%]{margin-top:-.25rem!important}.mr-sm-n1[_ngcontent-%COMP%], .mx-sm-n1[_ngcontent-%COMP%]{margin-right:-.25rem!important}.mb-sm-n1[_ngcontent-%COMP%], .my-sm-n1[_ngcontent-%COMP%]{margin-bottom:-.25rem!important}.ml-sm-n1[_ngcontent-%COMP%], .mx-sm-n1[_ngcontent-%COMP%]{margin-left:-.25rem!important}.m-sm-n2[_ngcontent-%COMP%]{margin:-.5rem!important}.mt-sm-n2[_ngcontent-%COMP%], .my-sm-n2[_ngcontent-%COMP%]{margin-top:-.5rem!important}.mr-sm-n2[_ngcontent-%COMP%], .mx-sm-n2[_ngcontent-%COMP%]{margin-right:-.5rem!important}.mb-sm-n2[_ngcontent-%COMP%], .my-sm-n2[_ngcontent-%COMP%]{margin-bottom:-.5rem!important}.ml-sm-n2[_ngcontent-%COMP%], .mx-sm-n2[_ngcontent-%COMP%]{margin-left:-.5rem!important}.m-sm-n3[_ngcontent-%COMP%]{margin:-1rem!important}.mt-sm-n3[_ngcontent-%COMP%], .my-sm-n3[_ngcontent-%COMP%]{margin-top:-1rem!important}.mr-sm-n3[_ngcontent-%COMP%], .mx-sm-n3[_ngcontent-%COMP%]{margin-right:-1rem!important}.mb-sm-n3[_ngcontent-%COMP%], .my-sm-n3[_ngcontent-%COMP%]{margin-bottom:-1rem!important}.ml-sm-n3[_ngcontent-%COMP%], .mx-sm-n3[_ngcontent-%COMP%]{margin-left:-1rem!important}.m-sm-n4[_ngcontent-%COMP%]{margin:-1.5rem!important}.mt-sm-n4[_ngcontent-%COMP%], .my-sm-n4[_ngcontent-%COMP%]{margin-top:-1.5rem!important}.mr-sm-n4[_ngcontent-%COMP%], .mx-sm-n4[_ngcontent-%COMP%]{margin-right:-1.5rem!important}.mb-sm-n4[_ngcontent-%COMP%], .my-sm-n4[_ngcontent-%COMP%]{margin-bottom:-1.5rem!important}.ml-sm-n4[_ngcontent-%COMP%], .mx-sm-n4[_ngcontent-%COMP%]{margin-left:-1.5rem!important}.m-sm-n5[_ngcontent-%COMP%]{margin:-3rem!important}.mt-sm-n5[_ngcontent-%COMP%], .my-sm-n5[_ngcontent-%COMP%]{margin-top:-3rem!important}.mr-sm-n5[_ngcontent-%COMP%], .mx-sm-n5[_ngcontent-%COMP%]{margin-right:-3rem!important}.mb-sm-n5[_ngcontent-%COMP%], .my-sm-n5[_ngcontent-%COMP%]{margin-bottom:-3rem!important}.ml-sm-n5[_ngcontent-%COMP%], .mx-sm-n5[_ngcontent-%COMP%]{margin-left:-3rem!important}.m-sm-auto[_ngcontent-%COMP%]{margin:auto!important}.mt-sm-auto[_ngcontent-%COMP%], .my-sm-auto[_ngcontent-%COMP%]{margin-top:auto!important}.mr-sm-auto[_ngcontent-%COMP%], .mx-sm-auto[_ngcontent-%COMP%]{margin-right:auto!important}.mb-sm-auto[_ngcontent-%COMP%], .my-sm-auto[_ngcontent-%COMP%]{margin-bottom:auto!important}.ml-sm-auto[_ngcontent-%COMP%], .mx-sm-auto[_ngcontent-%COMP%]{margin-left:auto!important}}.text-monospace[_ngcontent-%COMP%]{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}.text-justify[_ngcontent-%COMP%]{text-align:justify!important}.text-wrap[_ngcontent-%COMP%]{white-space:normal!important}.text-nowrap[_ngcontent-%COMP%]{white-space:nowrap!important}.text-truncate[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}@media (min-width:576px){.text-sm-left[_ngcontent-%COMP%]{text-align:left!important}.text-sm-right[_ngcontent-%COMP%]{text-align:right!important}.text-sm-center[_ngcontent-%COMP%]{text-align:center!important}}@media (min-width:768px){.flex-md-row[_ngcontent-%COMP%]{flex-direction:row!important}.flex-md-column[_ngcontent-%COMP%]{flex-direction:column!important}.flex-md-row-reverse[_ngcontent-%COMP%]{flex-direction:row-reverse!important}.flex-md-column-reverse[_ngcontent-%COMP%]{flex-direction:column-reverse!important}.flex-md-wrap[_ngcontent-%COMP%]{flex-wrap:wrap!important}.flex-md-nowrap[_ngcontent-%COMP%]{flex-wrap:nowrap!important}.flex-md-wrap-reverse[_ngcontent-%COMP%]{flex-wrap:wrap-reverse!important}.flex-md-fill[_ngcontent-%COMP%]{flex:1 1 auto!important}.flex-md-grow-0[_ngcontent-%COMP%]{flex-grow:0!important}.flex-md-grow-1[_ngcontent-%COMP%]{flex-grow:1!important}.flex-md-shrink-0[_ngcontent-%COMP%]{flex-shrink:0!important}.flex-md-shrink-1[_ngcontent-%COMP%]{flex-shrink:1!important}.justify-content-md-start[_ngcontent-%COMP%]{justify-content:flex-start!important}.justify-content-md-end[_ngcontent-%COMP%]{justify-content:flex-end!important}.justify-content-md-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-md-between[_ngcontent-%COMP%]{justify-content:space-between!important}.justify-content-md-around[_ngcontent-%COMP%]{justify-content:space-around!important}.align-items-md-start[_ngcontent-%COMP%]{align-items:flex-start!important}.align-items-md-end[_ngcontent-%COMP%]{align-items:flex-end!important}.align-items-md-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-md-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-md-stretch[_ngcontent-%COMP%]{align-items:stretch!important}.align-content-md-start[_ngcontent-%COMP%]{align-content:flex-start!important}.align-content-md-end[_ngcontent-%COMP%]{align-content:flex-end!important}.align-content-md-center[_ngcontent-%COMP%]{align-content:center!important}.align-content-md-between[_ngcontent-%COMP%]{align-content:space-between!important}.align-content-md-around[_ngcontent-%COMP%]{align-content:space-around!important}.align-content-md-stretch[_ngcontent-%COMP%]{align-content:stretch!important}.align-self-md-auto[_ngcontent-%COMP%]{align-self:auto!important}.align-self-md-start[_ngcontent-%COMP%]{align-self:flex-start!important}.align-self-md-end[_ngcontent-%COMP%]{align-self:flex-end!important}.align-self-md-center[_ngcontent-%COMP%]{align-self:center!important}.align-self-md-baseline[_ngcontent-%COMP%]{align-self:baseline!important}.align-self-md-stretch[_ngcontent-%COMP%]{align-self:stretch!important}.float-md-left[_ngcontent-%COMP%]{float:left!important}.float-md-right[_ngcontent-%COMP%]{float:right!important}.float-md-none[_ngcontent-%COMP%]{float:none!important}.m-md-0[_ngcontent-%COMP%]{margin:0!important}.mt-md-0[_ngcontent-%COMP%], .my-md-0[_ngcontent-%COMP%]{margin-top:0!important}.mr-md-0[_ngcontent-%COMP%], .mx-md-0[_ngcontent-%COMP%]{margin-right:0!important}.mb-md-0[_ngcontent-%COMP%], .my-md-0[_ngcontent-%COMP%]{margin-bottom:0!important}.ml-md-0[_ngcontent-%COMP%], .mx-md-0[_ngcontent-%COMP%]{margin-left:0!important}.m-md-1[_ngcontent-%COMP%]{margin:.25rem!important}.mt-md-1[_ngcontent-%COMP%], .my-md-1[_ngcontent-%COMP%]{margin-top:.25rem!important}.mr-md-1[_ngcontent-%COMP%], .mx-md-1[_ngcontent-%COMP%]{margin-right:.25rem!important}.mb-md-1[_ngcontent-%COMP%], .my-md-1[_ngcontent-%COMP%]{margin-bottom:.25rem!important}.ml-md-1[_ngcontent-%COMP%], .mx-md-1[_ngcontent-%COMP%]{margin-left:.25rem!important}.m-md-2[_ngcontent-%COMP%]{margin:.5rem!important}.mt-md-2[_ngcontent-%COMP%], .my-md-2[_ngcontent-%COMP%]{margin-top:.5rem!important}.mr-md-2[_ngcontent-%COMP%], .mx-md-2[_ngcontent-%COMP%]{margin-right:.5rem!important}.mb-md-2[_ngcontent-%COMP%], .my-md-2[_ngcontent-%COMP%]{margin-bottom:.5rem!important}.ml-md-2[_ngcontent-%COMP%], .mx-md-2[_ngcontent-%COMP%]{margin-left:.5rem!important}.m-md-3[_ngcontent-%COMP%]{margin:1rem!important}.mt-md-3[_ngcontent-%COMP%], .my-md-3[_ngcontent-%COMP%]{margin-top:1rem!important}.mr-md-3[_ngcontent-%COMP%], .mx-md-3[_ngcontent-%COMP%]{margin-right:1rem!important}.mb-md-3[_ngcontent-%COMP%], .my-md-3[_ngcontent-%COMP%]{margin-bottom:1rem!important}.ml-md-3[_ngcontent-%COMP%], .mx-md-3[_ngcontent-%COMP%]{margin-left:1rem!important}.m-md-4[_ngcontent-%COMP%]{margin:1.5rem!important}.mt-md-4[_ngcontent-%COMP%], .my-md-4[_ngcontent-%COMP%]{margin-top:1.5rem!important}.mr-md-4[_ngcontent-%COMP%], .mx-md-4[_ngcontent-%COMP%]{margin-right:1.5rem!important}.mb-md-4[_ngcontent-%COMP%], .my-md-4[_ngcontent-%COMP%]{margin-bottom:1.5rem!important}.ml-md-4[_ngcontent-%COMP%], .mx-md-4[_ngcontent-%COMP%]{margin-left:1.5rem!important}.m-md-5[_ngcontent-%COMP%]{margin:3rem!important}.mt-md-5[_ngcontent-%COMP%], .my-md-5[_ngcontent-%COMP%]{margin-top:3rem!important}.mr-md-5[_ngcontent-%COMP%], .mx-md-5[_ngcontent-%COMP%]{margin-right:3rem!important}.mb-md-5[_ngcontent-%COMP%], .my-md-5[_ngcontent-%COMP%]{margin-bottom:3rem!important}.ml-md-5[_ngcontent-%COMP%], .mx-md-5[_ngcontent-%COMP%]{margin-left:3rem!important}.p-md-0[_ngcontent-%COMP%]{padding:0!important}.pt-md-0[_ngcontent-%COMP%], .py-md-0[_ngcontent-%COMP%]{padding-top:0!important}.pr-md-0[_ngcontent-%COMP%], .px-md-0[_ngcontent-%COMP%]{padding-right:0!important}.pb-md-0[_ngcontent-%COMP%], .py-md-0[_ngcontent-%COMP%]{padding-bottom:0!important}.pl-md-0[_ngcontent-%COMP%], .px-md-0[_ngcontent-%COMP%]{padding-left:0!important}.p-md-1[_ngcontent-%COMP%]{padding:.25rem!important}.pt-md-1[_ngcontent-%COMP%], .py-md-1[_ngcontent-%COMP%]{padding-top:.25rem!important}.pr-md-1[_ngcontent-%COMP%], .px-md-1[_ngcontent-%COMP%]{padding-right:.25rem!important}.pb-md-1[_ngcontent-%COMP%], .py-md-1[_ngcontent-%COMP%]{padding-bottom:.25rem!important}.pl-md-1[_ngcontent-%COMP%], .px-md-1[_ngcontent-%COMP%]{padding-left:.25rem!important}.p-md-2[_ngcontent-%COMP%]{padding:.5rem!important}.pt-md-2[_ngcontent-%COMP%], .py-md-2[_ngcontent-%COMP%]{padding-top:.5rem!important}.pr-md-2[_ngcontent-%COMP%], .px-md-2[_ngcontent-%COMP%]{padding-right:.5rem!important}.pb-md-2[_ngcontent-%COMP%], .py-md-2[_ngcontent-%COMP%]{padding-bottom:.5rem!important}.pl-md-2[_ngcontent-%COMP%], .px-md-2[_ngcontent-%COMP%]{padding-left:.5rem!important}.p-md-3[_ngcontent-%COMP%]{padding:1rem!important}.pt-md-3[_ngcontent-%COMP%], .py-md-3[_ngcontent-%COMP%]{padding-top:1rem!important}.pr-md-3[_ngcontent-%COMP%], .px-md-3[_ngcontent-%COMP%]{padding-right:1rem!important}.pb-md-3[_ngcontent-%COMP%], .py-md-3[_ngcontent-%COMP%]{padding-bottom:1rem!important}.pl-md-3[_ngcontent-%COMP%], .px-md-3[_ngcontent-%COMP%]{padding-left:1rem!important}.p-md-4[_ngcontent-%COMP%]{padding:1.5rem!important}.pt-md-4[_ngcontent-%COMP%], .py-md-4[_ngcontent-%COMP%]{padding-top:1.5rem!important}.pr-md-4[_ngcontent-%COMP%], .px-md-4[_ngcontent-%COMP%]{padding-right:1.5rem!important}.pb-md-4[_ngcontent-%COMP%], .py-md-4[_ngcontent-%COMP%]{padding-bottom:1.5rem!important}.pl-md-4[_ngcontent-%COMP%], .px-md-4[_ngcontent-%COMP%]{padding-left:1.5rem!important}.p-md-5[_ngcontent-%COMP%]{padding:3rem!important}.pt-md-5[_ngcontent-%COMP%], .py-md-5[_ngcontent-%COMP%]{padding-top:3rem!important}.pr-md-5[_ngcontent-%COMP%], .px-md-5[_ngcontent-%COMP%]{padding-right:3rem!important}.pb-md-5[_ngcontent-%COMP%], .py-md-5[_ngcontent-%COMP%]{padding-bottom:3rem!important}.pl-md-5[_ngcontent-%COMP%], .px-md-5[_ngcontent-%COMP%]{padding-left:3rem!important}.m-md-n1[_ngcontent-%COMP%]{margin:-.25rem!important}.mt-md-n1[_ngcontent-%COMP%], .my-md-n1[_ngcontent-%COMP%]{margin-top:-.25rem!important}.mr-md-n1[_ngcontent-%COMP%], .mx-md-n1[_ngcontent-%COMP%]{margin-right:-.25rem!important}.mb-md-n1[_ngcontent-%COMP%], .my-md-n1[_ngcontent-%COMP%]{margin-bottom:-.25rem!important}.ml-md-n1[_ngcontent-%COMP%], .mx-md-n1[_ngcontent-%COMP%]{margin-left:-.25rem!important}.m-md-n2[_ngcontent-%COMP%]{margin:-.5rem!important}.mt-md-n2[_ngcontent-%COMP%], .my-md-n2[_ngcontent-%COMP%]{margin-top:-.5rem!important}.mr-md-n2[_ngcontent-%COMP%], .mx-md-n2[_ngcontent-%COMP%]{margin-right:-.5rem!important}.mb-md-n2[_ngcontent-%COMP%], .my-md-n2[_ngcontent-%COMP%]{margin-bottom:-.5rem!important}.ml-md-n2[_ngcontent-%COMP%], .mx-md-n2[_ngcontent-%COMP%]{margin-left:-.5rem!important}.m-md-n3[_ngcontent-%COMP%]{margin:-1rem!important}.mt-md-n3[_ngcontent-%COMP%], .my-md-n3[_ngcontent-%COMP%]{margin-top:-1rem!important}.mr-md-n3[_ngcontent-%COMP%], .mx-md-n3[_ngcontent-%COMP%]{margin-right:-1rem!important}.mb-md-n3[_ngcontent-%COMP%], .my-md-n3[_ngcontent-%COMP%]{margin-bottom:-1rem!important}.ml-md-n3[_ngcontent-%COMP%], .mx-md-n3[_ngcontent-%COMP%]{margin-left:-1rem!important}.m-md-n4[_ngcontent-%COMP%]{margin:-1.5rem!important}.mt-md-n4[_ngcontent-%COMP%], .my-md-n4[_ngcontent-%COMP%]{margin-top:-1.5rem!important}.mr-md-n4[_ngcontent-%COMP%], .mx-md-n4[_ngcontent-%COMP%]{margin-right:-1.5rem!important}.mb-md-n4[_ngcontent-%COMP%], .my-md-n4[_ngcontent-%COMP%]{margin-bottom:-1.5rem!important}.ml-md-n4[_ngcontent-%COMP%], .mx-md-n4[_ngcontent-%COMP%]{margin-left:-1.5rem!important}.m-md-n5[_ngcontent-%COMP%]{margin:-3rem!important}.mt-md-n5[_ngcontent-%COMP%], .my-md-n5[_ngcontent-%COMP%]{margin-top:-3rem!important}.mr-md-n5[_ngcontent-%COMP%], .mx-md-n5[_ngcontent-%COMP%]{margin-right:-3rem!important}.mb-md-n5[_ngcontent-%COMP%], .my-md-n5[_ngcontent-%COMP%]{margin-bottom:-3rem!important}.ml-md-n5[_ngcontent-%COMP%], .mx-md-n5[_ngcontent-%COMP%]{margin-left:-3rem!important}.m-md-auto[_ngcontent-%COMP%]{margin:auto!important}.mt-md-auto[_ngcontent-%COMP%], .my-md-auto[_ngcontent-%COMP%]{margin-top:auto!important}.mr-md-auto[_ngcontent-%COMP%], .mx-md-auto[_ngcontent-%COMP%]{margin-right:auto!important}.mb-md-auto[_ngcontent-%COMP%], .my-md-auto[_ngcontent-%COMP%]{margin-bottom:auto!important}.ml-md-auto[_ngcontent-%COMP%], .mx-md-auto[_ngcontent-%COMP%]{margin-left:auto!important}.text-md-left[_ngcontent-%COMP%]{text-align:left!important}.text-md-right[_ngcontent-%COMP%]{text-align:right!important}.text-md-center[_ngcontent-%COMP%]{text-align:center!important}}@media (min-width:992px){.flex-lg-row[_ngcontent-%COMP%]{flex-direction:row!important}.flex-lg-column[_ngcontent-%COMP%]{flex-direction:column!important}.flex-lg-row-reverse[_ngcontent-%COMP%]{flex-direction:row-reverse!important}.flex-lg-column-reverse[_ngcontent-%COMP%]{flex-direction:column-reverse!important}.flex-lg-wrap[_ngcontent-%COMP%]{flex-wrap:wrap!important}.flex-lg-nowrap[_ngcontent-%COMP%]{flex-wrap:nowrap!important}.flex-lg-wrap-reverse[_ngcontent-%COMP%]{flex-wrap:wrap-reverse!important}.flex-lg-fill[_ngcontent-%COMP%]{flex:1 1 auto!important}.flex-lg-grow-0[_ngcontent-%COMP%]{flex-grow:0!important}.flex-lg-grow-1[_ngcontent-%COMP%]{flex-grow:1!important}.flex-lg-shrink-0[_ngcontent-%COMP%]{flex-shrink:0!important}.flex-lg-shrink-1[_ngcontent-%COMP%]{flex-shrink:1!important}.justify-content-lg-start[_ngcontent-%COMP%]{justify-content:flex-start!important}.justify-content-lg-end[_ngcontent-%COMP%]{justify-content:flex-end!important}.justify-content-lg-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-lg-between[_ngcontent-%COMP%]{justify-content:space-between!important}.justify-content-lg-around[_ngcontent-%COMP%]{justify-content:space-around!important}.align-items-lg-start[_ngcontent-%COMP%]{align-items:flex-start!important}.align-items-lg-end[_ngcontent-%COMP%]{align-items:flex-end!important}.align-items-lg-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-lg-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-lg-stretch[_ngcontent-%COMP%]{align-items:stretch!important}.align-content-lg-start[_ngcontent-%COMP%]{align-content:flex-start!important}.align-content-lg-end[_ngcontent-%COMP%]{align-content:flex-end!important}.align-content-lg-center[_ngcontent-%COMP%]{align-content:center!important}.align-content-lg-between[_ngcontent-%COMP%]{align-content:space-between!important}.align-content-lg-around[_ngcontent-%COMP%]{align-content:space-around!important}.align-content-lg-stretch[_ngcontent-%COMP%]{align-content:stretch!important}.align-self-lg-auto[_ngcontent-%COMP%]{align-self:auto!important}.align-self-lg-start[_ngcontent-%COMP%]{align-self:flex-start!important}.align-self-lg-end[_ngcontent-%COMP%]{align-self:flex-end!important}.align-self-lg-center[_ngcontent-%COMP%]{align-self:center!important}.align-self-lg-baseline[_ngcontent-%COMP%]{align-self:baseline!important}.align-self-lg-stretch[_ngcontent-%COMP%]{align-self:stretch!important}.float-lg-left[_ngcontent-%COMP%]{float:left!important}.float-lg-right[_ngcontent-%COMP%]{float:right!important}.float-lg-none[_ngcontent-%COMP%]{float:none!important}.m-lg-0[_ngcontent-%COMP%]{margin:0!important}.mt-lg-0[_ngcontent-%COMP%], .my-lg-0[_ngcontent-%COMP%]{margin-top:0!important}.mr-lg-0[_ngcontent-%COMP%], .mx-lg-0[_ngcontent-%COMP%]{margin-right:0!important}.mb-lg-0[_ngcontent-%COMP%], .my-lg-0[_ngcontent-%COMP%]{margin-bottom:0!important}.ml-lg-0[_ngcontent-%COMP%], .mx-lg-0[_ngcontent-%COMP%]{margin-left:0!important}.m-lg-1[_ngcontent-%COMP%]{margin:.25rem!important}.mt-lg-1[_ngcontent-%COMP%], .my-lg-1[_ngcontent-%COMP%]{margin-top:.25rem!important}.mr-lg-1[_ngcontent-%COMP%], .mx-lg-1[_ngcontent-%COMP%]{margin-right:.25rem!important}.mb-lg-1[_ngcontent-%COMP%], .my-lg-1[_ngcontent-%COMP%]{margin-bottom:.25rem!important}.ml-lg-1[_ngcontent-%COMP%], .mx-lg-1[_ngcontent-%COMP%]{margin-left:.25rem!important}.m-lg-2[_ngcontent-%COMP%]{margin:.5rem!important}.mt-lg-2[_ngcontent-%COMP%], .my-lg-2[_ngcontent-%COMP%]{margin-top:.5rem!important}.mr-lg-2[_ngcontent-%COMP%], .mx-lg-2[_ngcontent-%COMP%]{margin-right:.5rem!important}.mb-lg-2[_ngcontent-%COMP%], .my-lg-2[_ngcontent-%COMP%]{margin-bottom:.5rem!important}.ml-lg-2[_ngcontent-%COMP%], .mx-lg-2[_ngcontent-%COMP%]{margin-left:.5rem!important}.m-lg-3[_ngcontent-%COMP%]{margin:1rem!important}.mt-lg-3[_ngcontent-%COMP%], .my-lg-3[_ngcontent-%COMP%]{margin-top:1rem!important}.mr-lg-3[_ngcontent-%COMP%], .mx-lg-3[_ngcontent-%COMP%]{margin-right:1rem!important}.mb-lg-3[_ngcontent-%COMP%], .my-lg-3[_ngcontent-%COMP%]{margin-bottom:1rem!important}.ml-lg-3[_ngcontent-%COMP%], .mx-lg-3[_ngcontent-%COMP%]{margin-left:1rem!important}.m-lg-4[_ngcontent-%COMP%]{margin:1.5rem!important}.mt-lg-4[_ngcontent-%COMP%], .my-lg-4[_ngcontent-%COMP%]{margin-top:1.5rem!important}.mr-lg-4[_ngcontent-%COMP%], .mx-lg-4[_ngcontent-%COMP%]{margin-right:1.5rem!important}.mb-lg-4[_ngcontent-%COMP%], .my-lg-4[_ngcontent-%COMP%]{margin-bottom:1.5rem!important}.ml-lg-4[_ngcontent-%COMP%], .mx-lg-4[_ngcontent-%COMP%]{margin-left:1.5rem!important}.m-lg-5[_ngcontent-%COMP%]{margin:3rem!important}.mt-lg-5[_ngcontent-%COMP%], .my-lg-5[_ngcontent-%COMP%]{margin-top:3rem!important}.mr-lg-5[_ngcontent-%COMP%], .mx-lg-5[_ngcontent-%COMP%]{margin-right:3rem!important}.mb-lg-5[_ngcontent-%COMP%], .my-lg-5[_ngcontent-%COMP%]{margin-bottom:3rem!important}.ml-lg-5[_ngcontent-%COMP%], .mx-lg-5[_ngcontent-%COMP%]{margin-left:3rem!important}.p-lg-0[_ngcontent-%COMP%]{padding:0!important}.pt-lg-0[_ngcontent-%COMP%], .py-lg-0[_ngcontent-%COMP%]{padding-top:0!important}.pr-lg-0[_ngcontent-%COMP%], .px-lg-0[_ngcontent-%COMP%]{padding-right:0!important}.pb-lg-0[_ngcontent-%COMP%], .py-lg-0[_ngcontent-%COMP%]{padding-bottom:0!important}.pl-lg-0[_ngcontent-%COMP%], .px-lg-0[_ngcontent-%COMP%]{padding-left:0!important}.p-lg-1[_ngcontent-%COMP%]{padding:.25rem!important}.pt-lg-1[_ngcontent-%COMP%], .py-lg-1[_ngcontent-%COMP%]{padding-top:.25rem!important}.pr-lg-1[_ngcontent-%COMP%], .px-lg-1[_ngcontent-%COMP%]{padding-right:.25rem!important}.pb-lg-1[_ngcontent-%COMP%], .py-lg-1[_ngcontent-%COMP%]{padding-bottom:.25rem!important}.pl-lg-1[_ngcontent-%COMP%], .px-lg-1[_ngcontent-%COMP%]{padding-left:.25rem!important}.p-lg-2[_ngcontent-%COMP%]{padding:.5rem!important}.pt-lg-2[_ngcontent-%COMP%], .py-lg-2[_ngcontent-%COMP%]{padding-top:.5rem!important}.pr-lg-2[_ngcontent-%COMP%], .px-lg-2[_ngcontent-%COMP%]{padding-right:.5rem!important}.pb-lg-2[_ngcontent-%COMP%], .py-lg-2[_ngcontent-%COMP%]{padding-bottom:.5rem!important}.pl-lg-2[_ngcontent-%COMP%], .px-lg-2[_ngcontent-%COMP%]{padding-left:.5rem!important}.p-lg-3[_ngcontent-%COMP%]{padding:1rem!important}.pt-lg-3[_ngcontent-%COMP%], .py-lg-3[_ngcontent-%COMP%]{padding-top:1rem!important}.pr-lg-3[_ngcontent-%COMP%], .px-lg-3[_ngcontent-%COMP%]{padding-right:1rem!important}.pb-lg-3[_ngcontent-%COMP%], .py-lg-3[_ngcontent-%COMP%]{padding-bottom:1rem!important}.pl-lg-3[_ngcontent-%COMP%], .px-lg-3[_ngcontent-%COMP%]{padding-left:1rem!important}.p-lg-4[_ngcontent-%COMP%]{padding:1.5rem!important}.pt-lg-4[_ngcontent-%COMP%], .py-lg-4[_ngcontent-%COMP%]{padding-top:1.5rem!important}.pr-lg-4[_ngcontent-%COMP%], .px-lg-4[_ngcontent-%COMP%]{padding-right:1.5rem!important}.pb-lg-4[_ngcontent-%COMP%], .py-lg-4[_ngcontent-%COMP%]{padding-bottom:1.5rem!important}.pl-lg-4[_ngcontent-%COMP%], .px-lg-4[_ngcontent-%COMP%]{padding-left:1.5rem!important}.p-lg-5[_ngcontent-%COMP%]{padding:3rem!important}.pt-lg-5[_ngcontent-%COMP%], .py-lg-5[_ngcontent-%COMP%]{padding-top:3rem!important}.pr-lg-5[_ngcontent-%COMP%], .px-lg-5[_ngcontent-%COMP%]{padding-right:3rem!important}.pb-lg-5[_ngcontent-%COMP%], .py-lg-5[_ngcontent-%COMP%]{padding-bottom:3rem!important}.pl-lg-5[_ngcontent-%COMP%], .px-lg-5[_ngcontent-%COMP%]{padding-left:3rem!important}.m-lg-n1[_ngcontent-%COMP%]{margin:-.25rem!important}.mt-lg-n1[_ngcontent-%COMP%], .my-lg-n1[_ngcontent-%COMP%]{margin-top:-.25rem!important}.mr-lg-n1[_ngcontent-%COMP%], .mx-lg-n1[_ngcontent-%COMP%]{margin-right:-.25rem!important}.mb-lg-n1[_ngcontent-%COMP%], .my-lg-n1[_ngcontent-%COMP%]{margin-bottom:-.25rem!important}.ml-lg-n1[_ngcontent-%COMP%], .mx-lg-n1[_ngcontent-%COMP%]{margin-left:-.25rem!important}.m-lg-n2[_ngcontent-%COMP%]{margin:-.5rem!important}.mt-lg-n2[_ngcontent-%COMP%], .my-lg-n2[_ngcontent-%COMP%]{margin-top:-.5rem!important}.mr-lg-n2[_ngcontent-%COMP%], .mx-lg-n2[_ngcontent-%COMP%]{margin-right:-.5rem!important}.mb-lg-n2[_ngcontent-%COMP%], .my-lg-n2[_ngcontent-%COMP%]{margin-bottom:-.5rem!important}.ml-lg-n2[_ngcontent-%COMP%], .mx-lg-n2[_ngcontent-%COMP%]{margin-left:-.5rem!important}.m-lg-n3[_ngcontent-%COMP%]{margin:-1rem!important}.mt-lg-n3[_ngcontent-%COMP%], .my-lg-n3[_ngcontent-%COMP%]{margin-top:-1rem!important}.mr-lg-n3[_ngcontent-%COMP%], .mx-lg-n3[_ngcontent-%COMP%]{margin-right:-1rem!important}.mb-lg-n3[_ngcontent-%COMP%], .my-lg-n3[_ngcontent-%COMP%]{margin-bottom:-1rem!important}.ml-lg-n3[_ngcontent-%COMP%], .mx-lg-n3[_ngcontent-%COMP%]{margin-left:-1rem!important}.m-lg-n4[_ngcontent-%COMP%]{margin:-1.5rem!important}.mt-lg-n4[_ngcontent-%COMP%], .my-lg-n4[_ngcontent-%COMP%]{margin-top:-1.5rem!important}.mr-lg-n4[_ngcontent-%COMP%], .mx-lg-n4[_ngcontent-%COMP%]{margin-right:-1.5rem!important}.mb-lg-n4[_ngcontent-%COMP%], .my-lg-n4[_ngcontent-%COMP%]{margin-bottom:-1.5rem!important}.ml-lg-n4[_ngcontent-%COMP%], .mx-lg-n4[_ngcontent-%COMP%]{margin-left:-1.5rem!important}.m-lg-n5[_ngcontent-%COMP%]{margin:-3rem!important}.mt-lg-n5[_ngcontent-%COMP%], .my-lg-n5[_ngcontent-%COMP%]{margin-top:-3rem!important}.mr-lg-n5[_ngcontent-%COMP%], .mx-lg-n5[_ngcontent-%COMP%]{margin-right:-3rem!important}.mb-lg-n5[_ngcontent-%COMP%], .my-lg-n5[_ngcontent-%COMP%]{margin-bottom:-3rem!important}.ml-lg-n5[_ngcontent-%COMP%], .mx-lg-n5[_ngcontent-%COMP%]{margin-left:-3rem!important}.m-lg-auto[_ngcontent-%COMP%]{margin:auto!important}.mt-lg-auto[_ngcontent-%COMP%], .my-lg-auto[_ngcontent-%COMP%]{margin-top:auto!important}.mr-lg-auto[_ngcontent-%COMP%], .mx-lg-auto[_ngcontent-%COMP%]{margin-right:auto!important}.mb-lg-auto[_ngcontent-%COMP%], .my-lg-auto[_ngcontent-%COMP%]{margin-bottom:auto!important}.ml-lg-auto[_ngcontent-%COMP%], .mx-lg-auto[_ngcontent-%COMP%]{margin-left:auto!important}.text-lg-left[_ngcontent-%COMP%]{text-align:left!important}.text-lg-right[_ngcontent-%COMP%]{text-align:right!important}.text-lg-center[_ngcontent-%COMP%]{text-align:center!important}}@media (min-width:1200px){.flex-xl-row[_ngcontent-%COMP%]{flex-direction:row!important}.flex-xl-column[_ngcontent-%COMP%]{flex-direction:column!important}.flex-xl-row-reverse[_ngcontent-%COMP%]{flex-direction:row-reverse!important}.flex-xl-column-reverse[_ngcontent-%COMP%]{flex-direction:column-reverse!important}.flex-xl-wrap[_ngcontent-%COMP%]{flex-wrap:wrap!important}.flex-xl-nowrap[_ngcontent-%COMP%]{flex-wrap:nowrap!important}.flex-xl-wrap-reverse[_ngcontent-%COMP%]{flex-wrap:wrap-reverse!important}.flex-xl-fill[_ngcontent-%COMP%]{flex:1 1 auto!important}.flex-xl-grow-0[_ngcontent-%COMP%]{flex-grow:0!important}.flex-xl-grow-1[_ngcontent-%COMP%]{flex-grow:1!important}.flex-xl-shrink-0[_ngcontent-%COMP%]{flex-shrink:0!important}.flex-xl-shrink-1[_ngcontent-%COMP%]{flex-shrink:1!important}.justify-content-xl-start[_ngcontent-%COMP%]{justify-content:flex-start!important}.justify-content-xl-end[_ngcontent-%COMP%]{justify-content:flex-end!important}.justify-content-xl-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-xl-between[_ngcontent-%COMP%]{justify-content:space-between!important}.justify-content-xl-around[_ngcontent-%COMP%]{justify-content:space-around!important}.align-items-xl-start[_ngcontent-%COMP%]{align-items:flex-start!important}.align-items-xl-end[_ngcontent-%COMP%]{align-items:flex-end!important}.align-items-xl-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-xl-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-xl-stretch[_ngcontent-%COMP%]{align-items:stretch!important}.align-content-xl-start[_ngcontent-%COMP%]{align-content:flex-start!important}.align-content-xl-end[_ngcontent-%COMP%]{align-content:flex-end!important}.align-content-xl-center[_ngcontent-%COMP%]{align-content:center!important}.align-content-xl-between[_ngcontent-%COMP%]{align-content:space-between!important}.align-content-xl-around[_ngcontent-%COMP%]{align-content:space-around!important}.align-content-xl-stretch[_ngcontent-%COMP%]{align-content:stretch!important}.align-self-xl-auto[_ngcontent-%COMP%]{align-self:auto!important}.align-self-xl-start[_ngcontent-%COMP%]{align-self:flex-start!important}.align-self-xl-end[_ngcontent-%COMP%]{align-self:flex-end!important}.align-self-xl-center[_ngcontent-%COMP%]{align-self:center!important}.align-self-xl-baseline[_ngcontent-%COMP%]{align-self:baseline!important}.align-self-xl-stretch[_ngcontent-%COMP%]{align-self:stretch!important}.float-xl-left[_ngcontent-%COMP%]{float:left!important}.float-xl-right[_ngcontent-%COMP%]{float:right!important}.float-xl-none[_ngcontent-%COMP%]{float:none!important}.m-xl-0[_ngcontent-%COMP%]{margin:0!important}.mt-xl-0[_ngcontent-%COMP%], .my-xl-0[_ngcontent-%COMP%]{margin-top:0!important}.mr-xl-0[_ngcontent-%COMP%], .mx-xl-0[_ngcontent-%COMP%]{margin-right:0!important}.mb-xl-0[_ngcontent-%COMP%], .my-xl-0[_ngcontent-%COMP%]{margin-bottom:0!important}.ml-xl-0[_ngcontent-%COMP%], .mx-xl-0[_ngcontent-%COMP%]{margin-left:0!important}.m-xl-1[_ngcontent-%COMP%]{margin:.25rem!important}.mt-xl-1[_ngcontent-%COMP%], .my-xl-1[_ngcontent-%COMP%]{margin-top:.25rem!important}.mr-xl-1[_ngcontent-%COMP%], .mx-xl-1[_ngcontent-%COMP%]{margin-right:.25rem!important}.mb-xl-1[_ngcontent-%COMP%], .my-xl-1[_ngcontent-%COMP%]{margin-bottom:.25rem!important}.ml-xl-1[_ngcontent-%COMP%], .mx-xl-1[_ngcontent-%COMP%]{margin-left:.25rem!important}.m-xl-2[_ngcontent-%COMP%]{margin:.5rem!important}.mt-xl-2[_ngcontent-%COMP%], .my-xl-2[_ngcontent-%COMP%]{margin-top:.5rem!important}.mr-xl-2[_ngcontent-%COMP%], .mx-xl-2[_ngcontent-%COMP%]{margin-right:.5rem!important}.mb-xl-2[_ngcontent-%COMP%], .my-xl-2[_ngcontent-%COMP%]{margin-bottom:.5rem!important}.ml-xl-2[_ngcontent-%COMP%], .mx-xl-2[_ngcontent-%COMP%]{margin-left:.5rem!important}.m-xl-3[_ngcontent-%COMP%]{margin:1rem!important}.mt-xl-3[_ngcontent-%COMP%], .my-xl-3[_ngcontent-%COMP%]{margin-top:1rem!important}.mr-xl-3[_ngcontent-%COMP%], .mx-xl-3[_ngcontent-%COMP%]{margin-right:1rem!important}.mb-xl-3[_ngcontent-%COMP%], .my-xl-3[_ngcontent-%COMP%]{margin-bottom:1rem!important}.ml-xl-3[_ngcontent-%COMP%], .mx-xl-3[_ngcontent-%COMP%]{margin-left:1rem!important}.m-xl-4[_ngcontent-%COMP%]{margin:1.5rem!important}.mt-xl-4[_ngcontent-%COMP%], .my-xl-4[_ngcontent-%COMP%]{margin-top:1.5rem!important}.mr-xl-4[_ngcontent-%COMP%], .mx-xl-4[_ngcontent-%COMP%]{margin-right:1.5rem!important}.mb-xl-4[_ngcontent-%COMP%], .my-xl-4[_ngcontent-%COMP%]{margin-bottom:1.5rem!important}.ml-xl-4[_ngcontent-%COMP%], .mx-xl-4[_ngcontent-%COMP%]{margin-left:1.5rem!important}.m-xl-5[_ngcontent-%COMP%]{margin:3rem!important}.mt-xl-5[_ngcontent-%COMP%], .my-xl-5[_ngcontent-%COMP%]{margin-top:3rem!important}.mr-xl-5[_ngcontent-%COMP%], .mx-xl-5[_ngcontent-%COMP%]{margin-right:3rem!important}.mb-xl-5[_ngcontent-%COMP%], .my-xl-5[_ngcontent-%COMP%]{margin-bottom:3rem!important}.ml-xl-5[_ngcontent-%COMP%], .mx-xl-5[_ngcontent-%COMP%]{margin-left:3rem!important}.p-xl-0[_ngcontent-%COMP%]{padding:0!important}.pt-xl-0[_ngcontent-%COMP%], .py-xl-0[_ngcontent-%COMP%]{padding-top:0!important}.pr-xl-0[_ngcontent-%COMP%], .px-xl-0[_ngcontent-%COMP%]{padding-right:0!important}.pb-xl-0[_ngcontent-%COMP%], .py-xl-0[_ngcontent-%COMP%]{padding-bottom:0!important}.pl-xl-0[_ngcontent-%COMP%], .px-xl-0[_ngcontent-%COMP%]{padding-left:0!important}.p-xl-1[_ngcontent-%COMP%]{padding:.25rem!important}.pt-xl-1[_ngcontent-%COMP%], .py-xl-1[_ngcontent-%COMP%]{padding-top:.25rem!important}.pr-xl-1[_ngcontent-%COMP%], .px-xl-1[_ngcontent-%COMP%]{padding-right:.25rem!important}.pb-xl-1[_ngcontent-%COMP%], .py-xl-1[_ngcontent-%COMP%]{padding-bottom:.25rem!important}.pl-xl-1[_ngcontent-%COMP%], .px-xl-1[_ngcontent-%COMP%]{padding-left:.25rem!important}.p-xl-2[_ngcontent-%COMP%]{padding:.5rem!important}.pt-xl-2[_ngcontent-%COMP%], .py-xl-2[_ngcontent-%COMP%]{padding-top:.5rem!important}.pr-xl-2[_ngcontent-%COMP%], .px-xl-2[_ngcontent-%COMP%]{padding-right:.5rem!important}.pb-xl-2[_ngcontent-%COMP%], .py-xl-2[_ngcontent-%COMP%]{padding-bottom:.5rem!important}.pl-xl-2[_ngcontent-%COMP%], .px-xl-2[_ngcontent-%COMP%]{padding-left:.5rem!important}.p-xl-3[_ngcontent-%COMP%]{padding:1rem!important}.pt-xl-3[_ngcontent-%COMP%], .py-xl-3[_ngcontent-%COMP%]{padding-top:1rem!important}.pr-xl-3[_ngcontent-%COMP%], .px-xl-3[_ngcontent-%COMP%]{padding-right:1rem!important}.pb-xl-3[_ngcontent-%COMP%], .py-xl-3[_ngcontent-%COMP%]{padding-bottom:1rem!important}.pl-xl-3[_ngcontent-%COMP%], .px-xl-3[_ngcontent-%COMP%]{padding-left:1rem!important}.p-xl-4[_ngcontent-%COMP%]{padding:1.5rem!important}.pt-xl-4[_ngcontent-%COMP%], .py-xl-4[_ngcontent-%COMP%]{padding-top:1.5rem!important}.pr-xl-4[_ngcontent-%COMP%], .px-xl-4[_ngcontent-%COMP%]{padding-right:1.5rem!important}.pb-xl-4[_ngcontent-%COMP%], .py-xl-4[_ngcontent-%COMP%]{padding-bottom:1.5rem!important}.pl-xl-4[_ngcontent-%COMP%], .px-xl-4[_ngcontent-%COMP%]{padding-left:1.5rem!important}.p-xl-5[_ngcontent-%COMP%]{padding:3rem!important}.pt-xl-5[_ngcontent-%COMP%], .py-xl-5[_ngcontent-%COMP%]{padding-top:3rem!important}.pr-xl-5[_ngcontent-%COMP%], .px-xl-5[_ngcontent-%COMP%]{padding-right:3rem!important}.pb-xl-5[_ngcontent-%COMP%], .py-xl-5[_ngcontent-%COMP%]{padding-bottom:3rem!important}.pl-xl-5[_ngcontent-%COMP%], .px-xl-5[_ngcontent-%COMP%]{padding-left:3rem!important}.m-xl-n1[_ngcontent-%COMP%]{margin:-.25rem!important}.mt-xl-n1[_ngcontent-%COMP%], .my-xl-n1[_ngcontent-%COMP%]{margin-top:-.25rem!important}.mr-xl-n1[_ngcontent-%COMP%], .mx-xl-n1[_ngcontent-%COMP%]{margin-right:-.25rem!important}.mb-xl-n1[_ngcontent-%COMP%], .my-xl-n1[_ngcontent-%COMP%]{margin-bottom:-.25rem!important}.ml-xl-n1[_ngcontent-%COMP%], .mx-xl-n1[_ngcontent-%COMP%]{margin-left:-.25rem!important}.m-xl-n2[_ngcontent-%COMP%]{margin:-.5rem!important}.mt-xl-n2[_ngcontent-%COMP%], .my-xl-n2[_ngcontent-%COMP%]{margin-top:-.5rem!important}.mr-xl-n2[_ngcontent-%COMP%], .mx-xl-n2[_ngcontent-%COMP%]{margin-right:-.5rem!important}.mb-xl-n2[_ngcontent-%COMP%], .my-xl-n2[_ngcontent-%COMP%]{margin-bottom:-.5rem!important}.ml-xl-n2[_ngcontent-%COMP%], .mx-xl-n2[_ngcontent-%COMP%]{margin-left:-.5rem!important}.m-xl-n3[_ngcontent-%COMP%]{margin:-1rem!important}.mt-xl-n3[_ngcontent-%COMP%], .my-xl-n3[_ngcontent-%COMP%]{margin-top:-1rem!important}.mr-xl-n3[_ngcontent-%COMP%], .mx-xl-n3[_ngcontent-%COMP%]{margin-right:-1rem!important}.mb-xl-n3[_ngcontent-%COMP%], .my-xl-n3[_ngcontent-%COMP%]{margin-bottom:-1rem!important}.ml-xl-n3[_ngcontent-%COMP%], .mx-xl-n3[_ngcontent-%COMP%]{margin-left:-1rem!important}.m-xl-n4[_ngcontent-%COMP%]{margin:-1.5rem!important}.mt-xl-n4[_ngcontent-%COMP%], .my-xl-n4[_ngcontent-%COMP%]{margin-top:-1.5rem!important}.mr-xl-n4[_ngcontent-%COMP%], .mx-xl-n4[_ngcontent-%COMP%]{margin-right:-1.5rem!important}.mb-xl-n4[_ngcontent-%COMP%], .my-xl-n4[_ngcontent-%COMP%]{margin-bottom:-1.5rem!important}.ml-xl-n4[_ngcontent-%COMP%], .mx-xl-n4[_ngcontent-%COMP%]{margin-left:-1.5rem!important}.m-xl-n5[_ngcontent-%COMP%]{margin:-3rem!important}.mt-xl-n5[_ngcontent-%COMP%], .my-xl-n5[_ngcontent-%COMP%]{margin-top:-3rem!important}.mr-xl-n5[_ngcontent-%COMP%], .mx-xl-n5[_ngcontent-%COMP%]{margin-right:-3rem!important}.mb-xl-n5[_ngcontent-%COMP%], .my-xl-n5[_ngcontent-%COMP%]{margin-bottom:-3rem!important}.ml-xl-n5[_ngcontent-%COMP%], .mx-xl-n5[_ngcontent-%COMP%]{margin-left:-3rem!important}.m-xl-auto[_ngcontent-%COMP%]{margin:auto!important}.mt-xl-auto[_ngcontent-%COMP%], .my-xl-auto[_ngcontent-%COMP%]{margin-top:auto!important}.mr-xl-auto[_ngcontent-%COMP%], .mx-xl-auto[_ngcontent-%COMP%]{margin-right:auto!important}.mb-xl-auto[_ngcontent-%COMP%], .my-xl-auto[_ngcontent-%COMP%]{margin-bottom:auto!important}.ml-xl-auto[_ngcontent-%COMP%], .mx-xl-auto[_ngcontent-%COMP%]{margin-left:auto!important}.text-xl-left[_ngcontent-%COMP%]{text-align:left!important}.text-xl-right[_ngcontent-%COMP%]{text-align:right!important}.text-xl-center[_ngcontent-%COMP%]{text-align:center!important}}.text-lowercase[_ngcontent-%COMP%]{text-transform:lowercase!important}.text-uppercase[_ngcontent-%COMP%]{text-transform:uppercase!important}.text-capitalize[_ngcontent-%COMP%]{text-transform:capitalize!important}.font-weight-light[_ngcontent-%COMP%]{font-weight:300!important}.font-weight-lighter[_ngcontent-%COMP%]{font-weight:lighter!important}.font-weight-normal[_ngcontent-%COMP%]{font-weight:400!important}.font-weight-bold[_ngcontent-%COMP%]{font-weight:700!important}.font-weight-bolder[_ngcontent-%COMP%]{font-weight:bolder!important}.font-italic[_ngcontent-%COMP%]{font-style:italic!important}.text-white[_ngcontent-%COMP%]{color:#fff!important}.text-primary[_ngcontent-%COMP%]{color:#2b99a8!important}a.text-primary[_ngcontent-%COMP%]:focus, a.text-primary[_ngcontent-%COMP%]:hover{color:#1b626b!important}.text-secondary[_ngcontent-%COMP%]{color:#ef5c55!important}a.text-secondary[_ngcontent-%COMP%]:focus, a.text-secondary[_ngcontent-%COMP%]:hover{color:#e21f15!important}.text-success[_ngcontent-%COMP%]{color:#28a745!important}a.text-success[_ngcontent-%COMP%]:focus, a.text-success[_ngcontent-%COMP%]:hover{color:#19692c!important}.text-info[_ngcontent-%COMP%]{color:#17a2b8!important}a.text-info[_ngcontent-%COMP%]:focus, a.text-info[_ngcontent-%COMP%]:hover{color:#0f6674!important}.text-warning[_ngcontent-%COMP%]{color:#ffc107!important}a.text-warning[_ngcontent-%COMP%]:focus, a.text-warning[_ngcontent-%COMP%]:hover{color:#ba8b00!important}.text-danger[_ngcontent-%COMP%]{color:#dc3545!important}a.text-danger[_ngcontent-%COMP%]:focus, a.text-danger[_ngcontent-%COMP%]:hover{color:#a71d2a!important}.text-light[_ngcontent-%COMP%]{color:#f8f9fa!important}a.text-light[_ngcontent-%COMP%]:focus, a.text-light[_ngcontent-%COMP%]:hover{color:#cbd3da!important}.text-dark[_ngcontent-%COMP%]{color:#777!important}a.text-dark[_ngcontent-%COMP%]:focus, a.text-dark[_ngcontent-%COMP%]:hover{color:#515151!important}.text-body[_ngcontent-%COMP%]{color:#212529!important}.text-muted[_ngcontent-%COMP%]{color:#6c757d!important}.text-black-50[_ngcontent-%COMP%]{color:rgba(0,0,0,.5)!important}.text-white-50[_ngcontent-%COMP%]{color:rgba(255,255,255,.5)!important}.text-hide[_ngcontent-%COMP%]{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none[_ngcontent-%COMP%]{text-decoration:none!important}.text-break[_ngcontent-%COMP%]{word-break:break-word!important;overflow-wrap:break-word!important}.text-reset[_ngcontent-%COMP%]{color:inherit!important}.visible[_ngcontent-%COMP%]{visibility:visible!important}.invisible[_ngcontent-%COMP%]{visibility:hidden!important}@media print{*[_ngcontent-%COMP%], [_ngcontent-%COMP%]::after, [_ngcontent-%COMP%]::before{text-shadow:none!important;box-shadow:none!important}a[_ngcontent-%COMP%]:not(.btn){text-decoration:underline}abbr[title][_ngcontent-%COMP%]::after{content:" (" attr(title) ")"}pre[_ngcontent-%COMP%]{white-space:pre-wrap!important}blockquote[_ngcontent-%COMP%], pre[_ngcontent-%COMP%]{border:1px solid #adb5bd;page-break-inside:avoid}thead[_ngcontent-%COMP%]{display:table-header-group}img[_ngcontent-%COMP%], tr[_ngcontent-%COMP%]{page-break-inside:avoid}h2[_ngcontent-%COMP%], h3[_ngcontent-%COMP%], p[_ngcontent-%COMP%]{orphans:3;widows:3}h2[_ngcontent-%COMP%], h3[_ngcontent-%COMP%]{page-break-after:avoid}@page{size:a3}.container[_ngcontent-%COMP%], body[_ngcontent-%COMP%]{min-width:992px!important}.navbar[_ngcontent-%COMP%]{display:none}.badge[_ngcontent-%COMP%]{border:1px solid #000}.table[_ngcontent-%COMP%]{border-collapse:collapse!important}.table[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{background-color:#fff!important}.table-bordered[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-bordered[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border:1px solid #dee2e6!important}.table-dark[_ngcontent-%COMP%]{color:inherit}.table-dark[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#dee2e6}.table[_ngcontent-%COMP%] .thead-dark[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{color:inherit;border-color:#dee2e6}}@font-face{font-family:ForkAwesome;src:url(forkawesome-webfont.35e77a38ca9d85c4e897.eot?v=1.1.7);src:url(forkawesome-webfont.35e77a38ca9d85c4e897.eot?#iefix&v=1.1.7) format("embedded-opentype"),url(forkawesome-webfont.3a9e014c2469ffa65a0e.woff2?v=1.1.7) format("woff2"),url(forkawesome-webfont.44bbdbbfb5a10ba2d1ce.woff?v=1.1.7) format("woff"),url(forkawesome-webfont.fc46f3dae03b2b2e1cee.ttf?v=1.1.7) format("truetype"),url(forkawesome-webfont.78dcc9c4999659b8026a.svg?v=1.1.7#forkawesomeregular) format("svg");font-weight:400;font-style:normal}.fa[_ngcontent-%COMP%]{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg[_ngcontent-%COMP%]{font-size:1.3333333333em;line-height:.75em;vertical-align:-15%}.fa-2x[_ngcontent-%COMP%]{font-size:2em}.fa-3x[_ngcontent-%COMP%]{font-size:3em}.fa-4x[_ngcontent-%COMP%]{font-size:4em}.fa-5x[_ngcontent-%COMP%]{font-size:5em}.fa[_ngcontent-%COMP%], .fa-fw[_ngcontent-%COMP%]{width:1.2857142857em;text-align:center}.fa-ul[_ngcontent-%COMP%]{padding-left:0;margin-left:2.1428571429em;list-style-type:none}.fa-ul[_ngcontent-%COMP%] > li[_ngcontent-%COMP%]{position:relative}.fa-li[_ngcontent-%COMP%]{position:absolute;left:-2.1428571429em;width:2.1428571429em;top:.1428571429em;text-align:center}.fa-li.fa-lg[_ngcontent-%COMP%]{left:-1.8571428571em}.fa-border[_ngcontent-%COMP%]{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left[_ngcontent-%COMP%]{float:left}.fa-pull-right[_ngcontent-%COMP%]{float:right}.fa.fa-pull-left[_ngcontent-%COMP%]{margin-right:.3em}.fa.fa-pull-right[_ngcontent-%COMP%]{margin-left:.3em}.pull-right[_ngcontent-%COMP%]{float:right}.pull-left[_ngcontent-%COMP%]{float:left}.fa.pull-left[_ngcontent-%COMP%]{margin-right:.3em}.fa.pull-right[_ngcontent-%COMP%]{margin-left:.3em}.fa-spin[_ngcontent-%COMP%]{animation:2s linear infinite fa-spin}.fa-pulse[_ngcontent-%COMP%]{animation:1s steps(8) infinite fa-spin}@keyframes fa-spin{0%{transform:rotate(0)}100%{transform:rotate(359deg)}}.fa-rotate-90[_ngcontent-%COMP%]{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180[_ngcontent-%COMP%]{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270[_ngcontent-%COMP%]{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal[_ngcontent-%COMP%]{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scale(-1,1)}.fa-flip-vertical[_ngcontent-%COMP%]{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";transform:scale(1,-1)}[_ngcontent-%COMP%]:root .fa-flip-horizontal[_ngcontent-%COMP%], [_ngcontent-%COMP%]:root .fa-flip-vertical[_ngcontent-%COMP%], [_ngcontent-%COMP%]:root .fa-rotate-180[_ngcontent-%COMP%], [_ngcontent-%COMP%]:root .fa-rotate-270[_ngcontent-%COMP%], [_ngcontent-%COMP%]:root .fa-rotate-90[_ngcontent-%COMP%]{filter:none}.fa-stack[_ngcontent-%COMP%]{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x[_ngcontent-%COMP%], .fa-stack-2x[_ngcontent-%COMP%]{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x[_ngcontent-%COMP%]{line-height:inherit}.fa-stack-2x[_ngcontent-%COMP%]{font-size:2em}.fa-inverse[_ngcontent-%COMP%]{color:#fff}.fa-glass[_ngcontent-%COMP%]:before{content:""}.fa-music[_ngcontent-%COMP%]:before{content:""}.fa-search[_ngcontent-%COMP%]:before{content:""}.fa-envelope-o[_ngcontent-%COMP%]:before{content:""}.fa-heart[_ngcontent-%COMP%]:before{content:""}.fa-star[_ngcontent-%COMP%]:before{content:""}.fa-star-o[_ngcontent-%COMP%]:before{content:""}.fa-user[_ngcontent-%COMP%]:before{content:""}.fa-film[_ngcontent-%COMP%]:before{content:""}.fa-th-large[_ngcontent-%COMP%]:before{content:""}.fa-th[_ngcontent-%COMP%]:before{content:""}.fa-th-list[_ngcontent-%COMP%]:before{content:""}.fa-check[_ngcontent-%COMP%]:before{content:""}.fa-close[_ngcontent-%COMP%]:before, .fa-remove[_ngcontent-%COMP%]:before, .fa-times[_ngcontent-%COMP%]:before{content:""}.fa-search-plus[_ngcontent-%COMP%]:before{content:""}.fa-search-minus[_ngcontent-%COMP%]:before{content:""}.fa-power-off[_ngcontent-%COMP%]:before{content:""}.fa-signal[_ngcontent-%COMP%]:before{content:""}.fa-cog[_ngcontent-%COMP%]:before, .fa-gear[_ngcontent-%COMP%]:before{content:""}.fa-trash-o[_ngcontent-%COMP%]:before{content:""}.fa-home[_ngcontent-%COMP%]:before{content:""}.fa-file-o[_ngcontent-%COMP%]:before{content:""}.fa-clock-o[_ngcontent-%COMP%]:before{content:""}.fa-road[_ngcontent-%COMP%]:before{content:""}.fa-download[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-o-down[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-o-up[_ngcontent-%COMP%]:before{content:""}.fa-inbox[_ngcontent-%COMP%]:before{content:""}.fa-play-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-repeat[_ngcontent-%COMP%]:before, .fa-rotate-right[_ngcontent-%COMP%]:before{content:""}.fa-refresh[_ngcontent-%COMP%]:before, .fa-sync[_ngcontent-%COMP%]:before{content:""}.fa-list-alt[_ngcontent-%COMP%]:before{content:""}.fa-lock[_ngcontent-%COMP%]:before{content:""}.fa-flag[_ngcontent-%COMP%]:before{content:""}.fa-headphones[_ngcontent-%COMP%]:before{content:""}.fa-volume-off[_ngcontent-%COMP%]:before{content:""}.fa-volume-down[_ngcontent-%COMP%]:before{content:""}.fa-volume-up[_ngcontent-%COMP%]:before{content:""}.fa-qrcode[_ngcontent-%COMP%]:before{content:""}.fa-barcode[_ngcontent-%COMP%]:before{content:""}.fa-tag[_ngcontent-%COMP%]:before{content:""}.fa-tags[_ngcontent-%COMP%]:before{content:""}.fa-book[_ngcontent-%COMP%]:before{content:""}.fa-bookmark[_ngcontent-%COMP%]:before{content:""}.fa-print[_ngcontent-%COMP%]:before{content:""}.fa-camera[_ngcontent-%COMP%]:before{content:""}.fa-font[_ngcontent-%COMP%]:before{content:""}.fa-bold[_ngcontent-%COMP%]:before{content:""}.fa-italic[_ngcontent-%COMP%]:before{content:""}.fa-text-height[_ngcontent-%COMP%]:before{content:""}.fa-text-width[_ngcontent-%COMP%]:before{content:""}.fa-align-left[_ngcontent-%COMP%]:before{content:""}.fa-align-center[_ngcontent-%COMP%]:before{content:""}.fa-align-right[_ngcontent-%COMP%]:before{content:""}.fa-align-justify[_ngcontent-%COMP%]:before{content:""}.fa-list[_ngcontent-%COMP%]:before{content:""}.fa-dedent[_ngcontent-%COMP%]:before, .fa-outdent[_ngcontent-%COMP%]:before{content:""}.fa-indent[_ngcontent-%COMP%]:before{content:""}.fa-video-camera[_ngcontent-%COMP%]:before, .fa-video[_ngcontent-%COMP%]:before{content:""}.fa-image[_ngcontent-%COMP%]:before, .fa-photo[_ngcontent-%COMP%]:before, .fa-picture-o[_ngcontent-%COMP%]:before{content:""}.fa-pencil[_ngcontent-%COMP%]:before{content:""}.fa-map-marker[_ngcontent-%COMP%]:before{content:""}.fa-adjust[_ngcontent-%COMP%]:before{content:""}.fa-tint[_ngcontent-%COMP%]:before{content:""}.fa-edit[_ngcontent-%COMP%]:before, .fa-pencil-square-o[_ngcontent-%COMP%]:before{content:""}.fa-share-square-o[_ngcontent-%COMP%]:before{content:""}.fa-check-square-o[_ngcontent-%COMP%]:before{content:""}.fa-arrows[_ngcontent-%COMP%]:before{content:""}.fa-step-backward[_ngcontent-%COMP%]:before{content:""}.fa-fast-backward[_ngcontent-%COMP%]:before{content:""}.fa-backward[_ngcontent-%COMP%]:before{content:""}.fa-play[_ngcontent-%COMP%]:before{content:""}.fa-pause[_ngcontent-%COMP%]:before{content:""}.fa-stop[_ngcontent-%COMP%]:before{content:""}.fa-forward[_ngcontent-%COMP%]:before{content:""}.fa-fast-forward[_ngcontent-%COMP%]:before{content:""}.fa-step-forward[_ngcontent-%COMP%]:before{content:""}.fa-eject[_ngcontent-%COMP%]:before{content:""}.fa-chevron-left[_ngcontent-%COMP%]:before{content:""}.fa-chevron-right[_ngcontent-%COMP%]:before{content:""}.fa-plus-circle[_ngcontent-%COMP%]:before{content:""}.fa-minus-circle[_ngcontent-%COMP%]:before{content:""}.fa-times-circle[_ngcontent-%COMP%]:before{content:""}.fa-check-circle[_ngcontent-%COMP%]:before{content:""}.fa-question-circle[_ngcontent-%COMP%]:before{content:""}.fa-info-circle[_ngcontent-%COMP%]:before{content:""}.fa-crosshairs[_ngcontent-%COMP%]:before{content:""}.fa-times-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-check-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-ban[_ngcontent-%COMP%]:before{content:""}.fa-arrow-left[_ngcontent-%COMP%]:before{content:""}.fa-arrow-right[_ngcontent-%COMP%]:before{content:""}.fa-arrow-up[_ngcontent-%COMP%]:before{content:""}.fa-arrow-down[_ngcontent-%COMP%]:before{content:""}.fa-mail-forward[_ngcontent-%COMP%]:before, .fa-share[_ngcontent-%COMP%]:before{content:""}.fa-expand[_ngcontent-%COMP%]:before{content:""}.fa-compress[_ngcontent-%COMP%]:before{content:""}.fa-plus[_ngcontent-%COMP%]:before{content:""}.fa-minus[_ngcontent-%COMP%]:before{content:""}.fa-asterisk[_ngcontent-%COMP%]:before{content:""}.fa-exclamation-circle[_ngcontent-%COMP%]:before{content:""}.fa-gift[_ngcontent-%COMP%]:before{content:""}.fa-leaf[_ngcontent-%COMP%]:before{content:""}.fa-fire[_ngcontent-%COMP%]:before{content:""}.fa-eye[_ngcontent-%COMP%]:before{content:""}.fa-eye-slash[_ngcontent-%COMP%]:before{content:""}.fa-exclamation-triangle[_ngcontent-%COMP%]:before, .fa-warning[_ngcontent-%COMP%]:before{content:""}.fa-plane[_ngcontent-%COMP%]:before{content:""}.fa-calendar[_ngcontent-%COMP%]:before{content:""}.fa-random[_ngcontent-%COMP%]:before{content:""}.fa-comment[_ngcontent-%COMP%]:before{content:""}.fa-magnet[_ngcontent-%COMP%]:before{content:""}.fa-chevron-up[_ngcontent-%COMP%]:before{content:""}.fa-chevron-down[_ngcontent-%COMP%]:before{content:""}.fa-retweet[_ngcontent-%COMP%]:before{content:""}.fa-shopping-cart[_ngcontent-%COMP%]:before{content:""}.fa-folder[_ngcontent-%COMP%]:before{content:""}.fa-folder-open[_ngcontent-%COMP%]:before{content:""}.fa-arrows-v[_ngcontent-%COMP%]:before{content:""}.fa-arrows-h[_ngcontent-%COMP%]:before{content:""}.fa-bar-chart-o[_ngcontent-%COMP%]:before, .fa-bar-chart[_ngcontent-%COMP%]:before{content:""}.fa-twitter-square[_ngcontent-%COMP%]:before{content:""}.fa-facebook-square[_ngcontent-%COMP%]:before{content:""}.fa-camera-retro[_ngcontent-%COMP%]:before{content:""}.fa-key[_ngcontent-%COMP%]:before{content:""}.fa-cogs[_ngcontent-%COMP%]:before, .fa-gears[_ngcontent-%COMP%]:before{content:""}.fa-comments[_ngcontent-%COMP%]:before{content:""}.fa-thumbs-o-up[_ngcontent-%COMP%]:before{content:""}.fa-thumbs-o-down[_ngcontent-%COMP%]:before{content:""}.fa-star-half[_ngcontent-%COMP%]:before{content:""}.fa-heart-o[_ngcontent-%COMP%]:before{content:""}.fa-sign-out[_ngcontent-%COMP%]:before{content:""}.fa-linkedin-square[_ngcontent-%COMP%]:before{content:""}.fa-thumb-tack[_ngcontent-%COMP%]:before{content:""}.fa-external-link[_ngcontent-%COMP%]:before{content:""}.fa-sign-in[_ngcontent-%COMP%]:before{content:""}.fa-trophy[_ngcontent-%COMP%]:before{content:""}.fa-github-square[_ngcontent-%COMP%]:before{content:""}.fa-upload[_ngcontent-%COMP%]:before{content:""}.fa-lemon-o[_ngcontent-%COMP%]:before{content:""}.fa-phone[_ngcontent-%COMP%]:before{content:""}.fa-square-o[_ngcontent-%COMP%]:before{content:""}.fa-bookmark-o[_ngcontent-%COMP%]:before{content:""}.fa-phone-square[_ngcontent-%COMP%]:before{content:""}.fa-twitter[_ngcontent-%COMP%]:before{content:""}.fa-facebook-f[_ngcontent-%COMP%]:before, .fa-facebook[_ngcontent-%COMP%]:before{content:""}.fa-github[_ngcontent-%COMP%]:before{content:""}.fa-unlock[_ngcontent-%COMP%]:before{content:""}.fa-credit-card[_ngcontent-%COMP%]:before{content:""}.fa-feed[_ngcontent-%COMP%]:before, .fa-rss[_ngcontent-%COMP%]:before{content:""}.fa-hdd-o[_ngcontent-%COMP%]:before{content:""}.fa-bullhorn[_ngcontent-%COMP%]:before{content:""}.fa-bell-o[_ngcontent-%COMP%]:before{content:""}.fa-certificate[_ngcontent-%COMP%]:before{content:""}.fa-hand-o-right[_ngcontent-%COMP%]:before{content:""}.fa-hand-o-left[_ngcontent-%COMP%]:before{content:""}.fa-hand-o-up[_ngcontent-%COMP%]:before{content:""}.fa-hand-o-down[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-left[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-right[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-up[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-down[_ngcontent-%COMP%]:before{content:""}.fa-globe[_ngcontent-%COMP%]:before{content:""}.fa-globe-e[_ngcontent-%COMP%]:before{content:""}.fa-globe-w[_ngcontent-%COMP%]:before{content:""}.fa-wrench[_ngcontent-%COMP%]:before{content:""}.fa-tasks[_ngcontent-%COMP%]:before{content:""}.fa-filter[_ngcontent-%COMP%]:before{content:""}.fa-briefcase[_ngcontent-%COMP%]:before{content:""}.fa-arrows-alt[_ngcontent-%COMP%]:before{content:""}.fa-community[_ngcontent-%COMP%]:before, .fa-group[_ngcontent-%COMP%]:before, .fa-users[_ngcontent-%COMP%]:before{content:""}.fa-chain[_ngcontent-%COMP%]:before, .fa-link[_ngcontent-%COMP%]:before{content:""}.fa-cloud[_ngcontent-%COMP%]:before{content:""}.fa-flask[_ngcontent-%COMP%]:before{content:""}.fa-cut[_ngcontent-%COMP%]:before, .fa-scissors[_ngcontent-%COMP%]:before{content:""}.fa-copy[_ngcontent-%COMP%]:before, .fa-files-o[_ngcontent-%COMP%]:before{content:""}.fa-paperclip[_ngcontent-%COMP%]:before{content:""}.fa-floppy-o[_ngcontent-%COMP%]:before, .fa-save[_ngcontent-%COMP%]:before{content:""}.fa-square[_ngcontent-%COMP%]:before{content:""}.fa-bars[_ngcontent-%COMP%]:before, .fa-navicon[_ngcontent-%COMP%]:before, .fa-reorder[_ngcontent-%COMP%]:before{content:""}.fa-list-ul[_ngcontent-%COMP%]:before{content:""}.fa-list-ol[_ngcontent-%COMP%]:before{content:""}.fa-strikethrough[_ngcontent-%COMP%]:before{content:""}.fa-underline[_ngcontent-%COMP%]:before{content:""}.fa-table[_ngcontent-%COMP%]:before{content:""}.fa-magic[_ngcontent-%COMP%]:before{content:""}.fa-truck[_ngcontent-%COMP%]:before{content:""}.fa-pinterest[_ngcontent-%COMP%]:before{content:""}.fa-pinterest-square[_ngcontent-%COMP%]:before{content:""}.fa-google-plus-square[_ngcontent-%COMP%]:before{content:""}.fa-google-plus-g[_ngcontent-%COMP%]:before, .fa-google-plus[_ngcontent-%COMP%]:before{content:""}.fa-money[_ngcontent-%COMP%]:before{content:""}.fa-caret-down[_ngcontent-%COMP%]:before{content:""}.fa-caret-up[_ngcontent-%COMP%]:before{content:""}.fa-caret-left[_ngcontent-%COMP%]:before{content:""}.fa-caret-right[_ngcontent-%COMP%]:before{content:""}.fa-columns[_ngcontent-%COMP%]:before{content:""}.fa-sort[_ngcontent-%COMP%]:before, .fa-unsorted[_ngcontent-%COMP%]:before{content:""}.fa-sort-desc[_ngcontent-%COMP%]:before, .fa-sort-down[_ngcontent-%COMP%]:before{content:""}.fa-sort-asc[_ngcontent-%COMP%]:before, .fa-sort-up[_ngcontent-%COMP%]:before{content:""}.fa-envelope[_ngcontent-%COMP%]:before{content:""}.fa-linkedin[_ngcontent-%COMP%]:before{content:""}.fa-rotate-left[_ngcontent-%COMP%]:before, .fa-undo[_ngcontent-%COMP%]:before{content:""}.fa-gavel[_ngcontent-%COMP%]:before, .fa-legal[_ngcontent-%COMP%]:before{content:""}.fa-dashboard[_ngcontent-%COMP%]:before, .fa-tachometer[_ngcontent-%COMP%]:before{content:""}.fa-comment-o[_ngcontent-%COMP%]:before{content:""}.fa-comments-o[_ngcontent-%COMP%]:before{content:""}.fa-bolt[_ngcontent-%COMP%]:before, .fa-flash[_ngcontent-%COMP%]:before{content:""}.fa-sitemap[_ngcontent-%COMP%]:before{content:""}.fa-umbrella[_ngcontent-%COMP%]:before{content:""}.fa-clipboard[_ngcontent-%COMP%]:before, .fa-paste[_ngcontent-%COMP%]:before{content:""}.fa-lightbulb-o[_ngcontent-%COMP%]:before{content:""}.fa-exchange[_ngcontent-%COMP%]:before{content:""}.fa-cloud-download[_ngcontent-%COMP%]:before{content:""}.fa-cloud-upload[_ngcontent-%COMP%]:before{content:""}.fa-user-md[_ngcontent-%COMP%]:before{content:""}.fa-stethoscope[_ngcontent-%COMP%]:before{content:""}.fa-suitcase[_ngcontent-%COMP%]:before{content:""}.fa-bell[_ngcontent-%COMP%]:before{content:""}.fa-coffee[_ngcontent-%COMP%]:before{content:""}.fa-cutlery[_ngcontent-%COMP%]:before, .fa-utensils[_ngcontent-%COMP%]:before{content:""}.fa-file-text-o[_ngcontent-%COMP%]:before{content:""}.fa-building-o[_ngcontent-%COMP%]:before{content:""}.fa-hospital-o[_ngcontent-%COMP%]:before{content:""}.fa-ambulance[_ngcontent-%COMP%]:before{content:""}.fa-medkit[_ngcontent-%COMP%]:before{content:""}.fa-fighter-jet[_ngcontent-%COMP%]:before{content:""}.fa-beer[_ngcontent-%COMP%]:before{content:""}.fa-h-square[_ngcontent-%COMP%]:before{content:""}.fa-plus-square[_ngcontent-%COMP%]:before{content:""}.fa-angle-double-left[_ngcontent-%COMP%]:before{content:""}.fa-angle-double-right[_ngcontent-%COMP%]:before{content:""}.fa-angle-double-up[_ngcontent-%COMP%]:before{content:""}.fa-angle-double-down[_ngcontent-%COMP%]:before{content:""}.fa-angle-left[_ngcontent-%COMP%]:before{content:""}.fa-angle-right[_ngcontent-%COMP%]:before{content:""}.fa-angle-up[_ngcontent-%COMP%]:before{content:""}.fa-angle-down[_ngcontent-%COMP%]:before{content:""}.fa-desktop[_ngcontent-%COMP%]:before{content:""}.fa-laptop[_ngcontent-%COMP%]:before{content:""}.fa-tablet[_ngcontent-%COMP%]:before{content:""}.fa-mobile-phone[_ngcontent-%COMP%]:before, .fa-mobile[_ngcontent-%COMP%]:before{content:""}.fa-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-quote-left[_ngcontent-%COMP%]:before{content:""}.fa-quote-right[_ngcontent-%COMP%]:before{content:""}.fa-spinner[_ngcontent-%COMP%]:before{content:""}.fa-circle[_ngcontent-%COMP%]:before{content:""}.fa-mail-reply[_ngcontent-%COMP%]:before, .fa-reply[_ngcontent-%COMP%]:before{content:""}.fa-github-alt[_ngcontent-%COMP%]:before{content:""}.fa-folder-o[_ngcontent-%COMP%]:before{content:""}.fa-folder-open-o[_ngcontent-%COMP%]:before{content:""}.fa-smile-o[_ngcontent-%COMP%]:before{content:""}.fa-frown-o[_ngcontent-%COMP%]:before{content:""}.fa-meh-o[_ngcontent-%COMP%]:before{content:""}.fa-gamepad[_ngcontent-%COMP%]:before{content:""}.fa-keyboard-o[_ngcontent-%COMP%]:before{content:""}.fa-flag-o[_ngcontent-%COMP%]:before{content:""}.fa-flag-checkered[_ngcontent-%COMP%]:before{content:""}.fa-terminal[_ngcontent-%COMP%]:before{content:""}.fa-code[_ngcontent-%COMP%]:before{content:""}.fa-mail-reply-all[_ngcontent-%COMP%]:before, .fa-reply-all[_ngcontent-%COMP%]:before{content:""}.fa-star-half-empty[_ngcontent-%COMP%]:before, .fa-star-half-full[_ngcontent-%COMP%]:before, .fa-star-half-o[_ngcontent-%COMP%]:before{content:""}.fa-location-arrow[_ngcontent-%COMP%]:before{content:""}.fa-crop[_ngcontent-%COMP%]:before{content:""}.fa-code-fork[_ngcontent-%COMP%]:before{content:""}.fa-chain-broken[_ngcontent-%COMP%]:before, .fa-unlink[_ngcontent-%COMP%]:before{content:""}.fa-question[_ngcontent-%COMP%]:before{content:""}.fa-info[_ngcontent-%COMP%]:before{content:""}.fa-exclamation[_ngcontent-%COMP%]:before{content:""}.fa-superscript[_ngcontent-%COMP%]:before{content:""}.fa-subscript[_ngcontent-%COMP%]:before{content:""}.fa-eraser[_ngcontent-%COMP%]:before{content:""}.fa-puzzle-piece[_ngcontent-%COMP%]:before{content:""}.fa-microphone[_ngcontent-%COMP%]:before{content:""}.fa-microphone-slash[_ngcontent-%COMP%]:before{content:""}.fa-shield[_ngcontent-%COMP%]:before{content:""}.fa-calendar-o[_ngcontent-%COMP%]:before{content:""}.fa-fire-extinguisher[_ngcontent-%COMP%]:before{content:""}.fa-rocket[_ngcontent-%COMP%]:before{content:""}.fa-maxcdn[_ngcontent-%COMP%]:before{content:""}.fa-chevron-circle-left[_ngcontent-%COMP%]:before{content:""}.fa-chevron-circle-right[_ngcontent-%COMP%]:before{content:""}.fa-chevron-circle-up[_ngcontent-%COMP%]:before{content:""}.fa-chevron-circle-down[_ngcontent-%COMP%]:before{content:""}.fa-html5[_ngcontent-%COMP%]:before{content:""}.fa-css3[_ngcontent-%COMP%]:before{content:""}.fa-anchor[_ngcontent-%COMP%]:before{content:""}.fa-unlock-alt[_ngcontent-%COMP%]:before{content:""}.fa-bullseye[_ngcontent-%COMP%]:before{content:""}.fa-ellipsis-h[_ngcontent-%COMP%]:before{content:""}.fa-ellipsis-v[_ngcontent-%COMP%]:before{content:""}.fa-rss-square[_ngcontent-%COMP%]:before{content:""}.fa-play-circle[_ngcontent-%COMP%]:before{content:""}.fa-ticket[_ngcontent-%COMP%]:before{content:""}.fa-minus-square[_ngcontent-%COMP%]:before{content:""}.fa-minus-square-o[_ngcontent-%COMP%]:before{content:""}.fa-level-up[_ngcontent-%COMP%]:before{content:""}.fa-level-down[_ngcontent-%COMP%]:before{content:""}.fa-check-square[_ngcontent-%COMP%]:before{content:""}.fa-pencil-square[_ngcontent-%COMP%]:before{content:""}.fa-external-link-square[_ngcontent-%COMP%]:before{content:""}.fa-share-square[_ngcontent-%COMP%]:before{content:""}.fa-compass[_ngcontent-%COMP%]:before{content:""}.fa-caret-square-o-down[_ngcontent-%COMP%]:before, .fa-toggle-down[_ngcontent-%COMP%]:before{content:""}.fa-caret-square-o-up[_ngcontent-%COMP%]:before, .fa-toggle-up[_ngcontent-%COMP%]:before{content:""}.fa-caret-square-o-right[_ngcontent-%COMP%]:before, .fa-toggle-right[_ngcontent-%COMP%]:before{content:""}.fa-eur[_ngcontent-%COMP%]:before, .fa-euro[_ngcontent-%COMP%]:before{content:""}.fa-gbp[_ngcontent-%COMP%]:before, .fa-pound[_ngcontent-%COMP%]:before{content:""}.fa-dollar[_ngcontent-%COMP%]:before, .fa-usd[_ngcontent-%COMP%]:before{content:""}.fa-inr[_ngcontent-%COMP%]:before, .fa-rupee[_ngcontent-%COMP%]:before{content:""}.fa-cny[_ngcontent-%COMP%]:before, .fa-jpy[_ngcontent-%COMP%]:before, .fa-rmb[_ngcontent-%COMP%]:before, .fa-yen[_ngcontent-%COMP%]:before{content:""}.fa-rouble[_ngcontent-%COMP%]:before, .fa-rub[_ngcontent-%COMP%]:before, .fa-ruble[_ngcontent-%COMP%]:before{content:""}.fa-krw[_ngcontent-%COMP%]:before, .fa-won[_ngcontent-%COMP%]:before{content:""}.fa-bitcoin[_ngcontent-%COMP%]:before, .fa-btc[_ngcontent-%COMP%]:before{content:""}.fa-file[_ngcontent-%COMP%]:before{content:""}.fa-file-text[_ngcontent-%COMP%]:before{content:""}.fa-sort-alpha-asc[_ngcontent-%COMP%]:before, .fa-sort-alpha-down[_ngcontent-%COMP%]:before{content:""}.fa-sort-alpha-desc[_ngcontent-%COMP%]:before, .fa-sort-alpha-up[_ngcontent-%COMP%]:before{content:""}.fa-sort-amount-asc[_ngcontent-%COMP%]:before, .fa-sort-amount-down[_ngcontent-%COMP%]:before{content:""}.fa-sort-amount-desc[_ngcontent-%COMP%]:before, .fa-sort-amount-up[_ngcontent-%COMP%]:before{content:""}.fa-sort-numeric-asc[_ngcontent-%COMP%]:before, .fa-sort-numeric-down[_ngcontent-%COMP%]:before{content:""}.fa-sort-numeric-desc[_ngcontent-%COMP%]:before, .fa-sort-numeric-up[_ngcontent-%COMP%]:before{content:""}.fa-thumbs-up[_ngcontent-%COMP%]:before{content:""}.fa-thumbs-down[_ngcontent-%COMP%]:before{content:""}.fa-youtube-square[_ngcontent-%COMP%]:before{content:""}.fa-youtube[_ngcontent-%COMP%]:before{content:""}.fa-xing[_ngcontent-%COMP%]:before{content:""}.fa-xing-square[_ngcontent-%COMP%]:before{content:""}.fa-youtube-play[_ngcontent-%COMP%]:before{content:""}.fa-dropbox[_ngcontent-%COMP%]:before{content:""}.fa-stack-overflow[_ngcontent-%COMP%]:before{content:""}.fa-instagram[_ngcontent-%COMP%]:before{content:""}.fa-flickr[_ngcontent-%COMP%]:before{content:""}.fa-adn[_ngcontent-%COMP%]:before{content:""}.fa-bitbucket[_ngcontent-%COMP%]:before{content:""}.fa-bitbucket-square[_ngcontent-%COMP%]:before{content:""}.fa-tumblr[_ngcontent-%COMP%]:before{content:""}.fa-tumblr-square[_ngcontent-%COMP%]:before{content:""}.fa-long-arrow-down[_ngcontent-%COMP%]:before{content:""}.fa-long-arrow-up[_ngcontent-%COMP%]:before{content:""}.fa-long-arrow-left[_ngcontent-%COMP%]:before{content:""}.fa-long-arrow-right[_ngcontent-%COMP%]:before{content:""}.fa-apple[_ngcontent-%COMP%]:before{content:""}.fa-windows[_ngcontent-%COMP%]:before{content:""}.fa-android[_ngcontent-%COMP%]:before{content:""}.fa-linux[_ngcontent-%COMP%]:before{content:""}.fa-dribbble[_ngcontent-%COMP%]:before{content:""}.fa-skype[_ngcontent-%COMP%]:before{content:""}.fa-foursquare[_ngcontent-%COMP%]:before{content:""}.fa-trello[_ngcontent-%COMP%]:before{content:""}.fa-female[_ngcontent-%COMP%]:before{content:""}.fa-male[_ngcontent-%COMP%]:before{content:""}.fa-gittip[_ngcontent-%COMP%]:before, .fa-gratipay[_ngcontent-%COMP%]:before{content:""}.fa-sun-o[_ngcontent-%COMP%]:before{content:""}.fa-moon-o[_ngcontent-%COMP%]:before{content:""}.fa-archive[_ngcontent-%COMP%]:before{content:""}.fa-bug[_ngcontent-%COMP%]:before{content:""}.fa-vk[_ngcontent-%COMP%]:before{content:""}.fa-weibo[_ngcontent-%COMP%]:before{content:""}.fa-renren[_ngcontent-%COMP%]:before{content:""}.fa-pagelines[_ngcontent-%COMP%]:before{content:""}.fa-stack-exchange[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-o-right[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-o-left[_ngcontent-%COMP%]:before{content:""}.fa-caret-square-o-left[_ngcontent-%COMP%]:before, .fa-toggle-left[_ngcontent-%COMP%]:before{content:""}.fa-dot-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-wheelchair[_ngcontent-%COMP%]:before{content:""}.fa-vimeo-square[_ngcontent-%COMP%]:before{content:""}.fa-try[_ngcontent-%COMP%]:before, .fa-turkish-lira[_ngcontent-%COMP%]:before{content:""}.fa-plus-square-o[_ngcontent-%COMP%]:before{content:""}.fa-space-shuttle[_ngcontent-%COMP%]:before{content:""}.fa-slack[_ngcontent-%COMP%]:before{content:""}.fa-envelope-square[_ngcontent-%COMP%]:before{content:""}.fa-wordpress[_ngcontent-%COMP%]:before{content:""}.fa-openid[_ngcontent-%COMP%]:before{content:""}.fa-bank[_ngcontent-%COMP%]:before, .fa-institution[_ngcontent-%COMP%]:before, .fa-university[_ngcontent-%COMP%]:before{content:""}.fa-graduation-cap[_ngcontent-%COMP%]:before, .fa-mortar-board[_ngcontent-%COMP%]:before{content:""}.fa-yahoo[_ngcontent-%COMP%]:before{content:""}.fa-google[_ngcontent-%COMP%]:before{content:""}.fa-reddit[_ngcontent-%COMP%]:before{content:""}.fa-reddit-square[_ngcontent-%COMP%]:before{content:""}.fa-stumbleupon-circle[_ngcontent-%COMP%]:before{content:""}.fa-stumbleupon[_ngcontent-%COMP%]:before{content:""}.fa-delicious[_ngcontent-%COMP%]:before{content:""}.fa-digg[_ngcontent-%COMP%]:before{content:""}.fa-drupal[_ngcontent-%COMP%]:before{content:""}.fa-joomla[_ngcontent-%COMP%]:before{content:""}.fa-language[_ngcontent-%COMP%]:before{content:""}.fa-fax[_ngcontent-%COMP%]:before{content:""}.fa-building[_ngcontent-%COMP%]:before{content:""}.fa-child[_ngcontent-%COMP%]:before{content:""}.fa-paw[_ngcontent-%COMP%]:before{content:""}.fa-spoon[_ngcontent-%COMP%]:before, .fa-utensil-spoon[_ngcontent-%COMP%]:before{content:""}.fa-cube[_ngcontent-%COMP%]:before{content:""}.fa-cubes[_ngcontent-%COMP%]:before{content:""}.fa-behance[_ngcontent-%COMP%]:before{content:""}.fa-behance-square[_ngcontent-%COMP%]:before{content:""}.fa-steam[_ngcontent-%COMP%]:before{content:""}.fa-steam-square[_ngcontent-%COMP%]:before{content:""}.fa-recycle[_ngcontent-%COMP%]:before{content:""}.fa-automobile[_ngcontent-%COMP%]:before, .fa-car[_ngcontent-%COMP%]:before{content:""}.fa-cab[_ngcontent-%COMP%]:before, .fa-taxi[_ngcontent-%COMP%]:before{content:""}.fa-tree[_ngcontent-%COMP%]:before{content:""}.fa-spotify[_ngcontent-%COMP%]:before{content:""}.fa-deviantart[_ngcontent-%COMP%]:before{content:""}.fa-soundcloud[_ngcontent-%COMP%]:before{content:""}.fa-database[_ngcontent-%COMP%]:before{content:""}.fa-file-pdf-o[_ngcontent-%COMP%]:before{content:""}.fa-file-word-o[_ngcontent-%COMP%]:before{content:""}.fa-file-excel-o[_ngcontent-%COMP%]:before{content:""}.fa-file-powerpoint-o[_ngcontent-%COMP%]:before{content:""}.fa-file-image-o[_ngcontent-%COMP%]:before, .fa-file-photo-o[_ngcontent-%COMP%]:before, .fa-file-picture-o[_ngcontent-%COMP%]:before{content:""}.fa-file-archive-o[_ngcontent-%COMP%]:before, .fa-file-zip-o[_ngcontent-%COMP%]:before{content:""}.fa-file-audio-o[_ngcontent-%COMP%]:before, .fa-file-sound-o[_ngcontent-%COMP%]:before{content:""}.fa-file-movie-o[_ngcontent-%COMP%]:before, .fa-file-video-o[_ngcontent-%COMP%]:before{content:""}.fa-file-code-o[_ngcontent-%COMP%]:before{content:""}.fa-vine[_ngcontent-%COMP%]:before{content:""}.fa-codepen[_ngcontent-%COMP%]:before{content:""}.fa-jsfiddle[_ngcontent-%COMP%]:before{content:""}.fa-life-bouy[_ngcontent-%COMP%]:before, .fa-life-buoy[_ngcontent-%COMP%]:before, .fa-life-ring[_ngcontent-%COMP%]:before, .fa-life-saver[_ngcontent-%COMP%]:before, .fa-support[_ngcontent-%COMP%]:before{content:""}.fa-circle-o-notch[_ngcontent-%COMP%]:before{content:""}.fa-ra[_ngcontent-%COMP%]:before, .fa-rebel[_ngcontent-%COMP%]:before, .fa-resistance[_ngcontent-%COMP%]:before{content:""}.fa-empire[_ngcontent-%COMP%]:before, .fa-ge[_ngcontent-%COMP%]:before{content:""}.fa-git-square[_ngcontent-%COMP%]:before{content:""}.fa-git[_ngcontent-%COMP%]:before{content:""}.fa-hacker-news[_ngcontent-%COMP%]:before, .fa-y-combinator-square[_ngcontent-%COMP%]:before, .fa-yc-square[_ngcontent-%COMP%]:before{content:""}.fa-tencent-weibo[_ngcontent-%COMP%]:before{content:""}.fa-qq[_ngcontent-%COMP%]:before{content:""}.fa-wechat[_ngcontent-%COMP%]:before, .fa-weixin[_ngcontent-%COMP%]:before{content:""}.fa-paper-plane[_ngcontent-%COMP%]:before, .fa-send[_ngcontent-%COMP%]:before{content:""}.fa-paper-plane-o[_ngcontent-%COMP%]:before, .fa-send-o[_ngcontent-%COMP%]:before{content:""}.fa-history[_ngcontent-%COMP%]:before{content:""}.fa-circle-thin[_ngcontent-%COMP%]:before{content:""}.fa-header[_ngcontent-%COMP%]:before, .fa-heading[_ngcontent-%COMP%]:before{content:""}.fa-paragraph[_ngcontent-%COMP%]:before{content:""}.fa-sliders[_ngcontent-%COMP%]:before{content:""}.fa-share-alt[_ngcontent-%COMP%]:before{content:""}.fa-share-alt-square[_ngcontent-%COMP%]:before{content:""}.fa-bomb[_ngcontent-%COMP%]:before{content:""}.fa-futbol-o[_ngcontent-%COMP%]:before, .fa-soccer-ball-o[_ngcontent-%COMP%]:before{content:""}.fa-tty[_ngcontent-%COMP%]:before{content:""}.fa-binoculars[_ngcontent-%COMP%]:before{content:""}.fa-plug[_ngcontent-%COMP%]:before{content:""}.fa-slideshare[_ngcontent-%COMP%]:before{content:""}.fa-twitch[_ngcontent-%COMP%]:before{content:""}.fa-yelp[_ngcontent-%COMP%]:before{content:""}.fa-newspaper-o[_ngcontent-%COMP%]:before{content:""}.fa-wifi[_ngcontent-%COMP%]:before{content:""}.fa-calculator[_ngcontent-%COMP%]:before{content:""}.fa-paypal[_ngcontent-%COMP%]:before{content:""}.fa-google-wallet[_ngcontent-%COMP%]:before{content:""}.fa-cc-visa[_ngcontent-%COMP%]:before{content:""}.fa-cc-mastercard[_ngcontent-%COMP%]:before{content:""}.fa-cc-discover[_ngcontent-%COMP%]:before{content:""}.fa-cc-amex[_ngcontent-%COMP%]:before{content:""}.fa-cc-paypal[_ngcontent-%COMP%]:before{content:""}.fa-cc-stripe[_ngcontent-%COMP%]:before{content:""}.fa-bell-slash[_ngcontent-%COMP%]:before{content:""}.fa-bell-slash-o[_ngcontent-%COMP%]:before{content:""}.fa-trash[_ngcontent-%COMP%]:before{content:""}.fa-copyright[_ngcontent-%COMP%]:before{content:""}.fa-at[_ngcontent-%COMP%]:before{content:""}.fa-eyedropper[_ngcontent-%COMP%]:before{content:""}.fa-paint-brush[_ngcontent-%COMP%]:before{content:""}.fa-birthday-cake[_ngcontent-%COMP%]:before{content:""}.fa-area-chart[_ngcontent-%COMP%]:before{content:""}.fa-pie-chart[_ngcontent-%COMP%]:before{content:""}.fa-line-chart[_ngcontent-%COMP%]:before{content:""}.fa-lastfm[_ngcontent-%COMP%]:before{content:""}.fa-lastfm-square[_ngcontent-%COMP%]:before{content:""}.fa-toggle-off[_ngcontent-%COMP%]:before{content:""}.fa-toggle-on[_ngcontent-%COMP%]:before{content:""}.fa-bicycle[_ngcontent-%COMP%]:before{content:""}.fa-bus[_ngcontent-%COMP%]:before{content:""}.fa-ioxhost[_ngcontent-%COMP%]:before{content:""}.fa-angellist[_ngcontent-%COMP%]:before{content:""}.fa-cc[_ngcontent-%COMP%]:before, .fa-closed-captioning[_ngcontent-%COMP%]:before{content:""}.fa-ils[_ngcontent-%COMP%]:before, .fa-shekel[_ngcontent-%COMP%]:before, .fa-sheqel[_ngcontent-%COMP%]:before{content:""}.fa-meanpath[_ngcontent-%COMP%]:before{content:""}.fa-buysellads[_ngcontent-%COMP%]:before{content:""}.fa-connectdevelop[_ngcontent-%COMP%]:before{content:""}.fa-dashcube[_ngcontent-%COMP%]:before{content:""}.fa-forumbee[_ngcontent-%COMP%]:before{content:""}.fa-leanpub[_ngcontent-%COMP%]:before{content:""}.fa-sellsy[_ngcontent-%COMP%]:before{content:""}.fa-shirtsinbulk[_ngcontent-%COMP%]:before{content:""}.fa-simplybuilt[_ngcontent-%COMP%]:before{content:""}.fa-skyatlas[_ngcontent-%COMP%]:before{content:""}.fa-cart-plus[_ngcontent-%COMP%]:before{content:""}.fa-cart-arrow-down[_ngcontent-%COMP%]:before{content:""}.fa-diamond[_ngcontent-%COMP%]:before, .fa-gem[_ngcontent-%COMP%]:before{content:""}.fa-ship[_ngcontent-%COMP%]:before{content:""}.fa-user-secret[_ngcontent-%COMP%]:before{content:""}.fa-motorcycle[_ngcontent-%COMP%]:before{content:""}.fa-street-view[_ngcontent-%COMP%]:before{content:""}.fa-heartbeat[_ngcontent-%COMP%]:before{content:""}.fa-venus[_ngcontent-%COMP%]:before{content:""}.fa-mars[_ngcontent-%COMP%]:before{content:""}.fa-mercury[_ngcontent-%COMP%]:before{content:""}.fa-intersex[_ngcontent-%COMP%]:before, .fa-transgender[_ngcontent-%COMP%]:before{content:""}.fa-transgender-alt[_ngcontent-%COMP%]:before{content:""}.fa-venus-double[_ngcontent-%COMP%]:before{content:""}.fa-mars-double[_ngcontent-%COMP%]:before{content:""}.fa-venus-mars[_ngcontent-%COMP%]:before{content:""}.fa-mars-stroke[_ngcontent-%COMP%]:before{content:""}.fa-mars-stroke-v[_ngcontent-%COMP%]:before{content:""}.fa-mars-stroke-h[_ngcontent-%COMP%]:before{content:""}.fa-neuter[_ngcontent-%COMP%]:before{content:""}.fa-genderless[_ngcontent-%COMP%]:before{content:""}.fa-facebook-official[_ngcontent-%COMP%]:before{content:""}.fa-pinterest-p[_ngcontent-%COMP%]:before{content:""}.fa-whatsapp[_ngcontent-%COMP%]:before{content:""}.fa-server[_ngcontent-%COMP%]:before{content:""}.fa-user-plus[_ngcontent-%COMP%]:before{content:""}.fa-user-times[_ngcontent-%COMP%]:before{content:""}.fa-bed[_ngcontent-%COMP%]:before, .fa-hotel[_ngcontent-%COMP%]:before{content:""}.fa-viacoin[_ngcontent-%COMP%]:before{content:""}.fa-train[_ngcontent-%COMP%]:before{content:""}.fa-subway[_ngcontent-%COMP%]:before{content:""}.fa-medium[_ngcontent-%COMP%]:before{content:""}.fa-medium-square[_ngcontent-%COMP%]:before{content:""}.fa-y-combinator[_ngcontent-%COMP%]:before, .fa-yc[_ngcontent-%COMP%]:before{content:""}.fa-optin-monster[_ngcontent-%COMP%]:before{content:""}.fa-opencart[_ngcontent-%COMP%]:before{content:""}.fa-expeditedssl[_ngcontent-%COMP%]:before{content:""}.fa-battery-4[_ngcontent-%COMP%]:before, .fa-battery-full[_ngcontent-%COMP%]:before, .fa-battery[_ngcontent-%COMP%]:before{content:""}.fa-battery-3[_ngcontent-%COMP%]:before, .fa-battery-three-quarters[_ngcontent-%COMP%]:before{content:""}.fa-battery-2[_ngcontent-%COMP%]:before, .fa-battery-half[_ngcontent-%COMP%]:before{content:""}.fa-battery-1[_ngcontent-%COMP%]:before, .fa-battery-quarter[_ngcontent-%COMP%]:before{content:""}.fa-battery-0[_ngcontent-%COMP%]:before, .fa-battery-empty[_ngcontent-%COMP%]:before{content:""}.fa-mouse-pointer[_ngcontent-%COMP%]:before{content:""}.fa-i-cursor[_ngcontent-%COMP%]:before{content:""}.fa-object-group[_ngcontent-%COMP%]:before{content:""}.fa-object-ungroup[_ngcontent-%COMP%]:before{content:""}.fa-sticky-note[_ngcontent-%COMP%]:before{content:""}.fa-sticky-note-o[_ngcontent-%COMP%]:before{content:""}.fa-cc-jcb[_ngcontent-%COMP%]:before{content:""}.fa-cc-diners-club[_ngcontent-%COMP%]:before{content:""}.fa-clone[_ngcontent-%COMP%]:before{content:""}.fa-balance-scale[_ngcontent-%COMP%]:before{content:""}.fa-hourglass-o[_ngcontent-%COMP%]:before{content:""}.fa-hourglass-1[_ngcontent-%COMP%]:before, .fa-hourglass-start[_ngcontent-%COMP%]:before{content:""}.fa-hourglass-2[_ngcontent-%COMP%]:before, .fa-hourglass-half[_ngcontent-%COMP%]:before{content:""}.fa-hourglass-3[_ngcontent-%COMP%]:before, .fa-hourglass-end[_ngcontent-%COMP%]:before{content:""}.fa-hourglass[_ngcontent-%COMP%]:before{content:""}.fa-hand-grab-o[_ngcontent-%COMP%]:before, .fa-hand-rock-o[_ngcontent-%COMP%]:before{content:""}.fa-hand-paper-o[_ngcontent-%COMP%]:before, .fa-hand-stop-o[_ngcontent-%COMP%]:before{content:""}.fa-hand-scissors-o[_ngcontent-%COMP%]:before{content:""}.fa-hand-lizard-o[_ngcontent-%COMP%]:before{content:""}.fa-hand-spock-o[_ngcontent-%COMP%]:before{content:""}.fa-hand-pointer-o[_ngcontent-%COMP%]:before{content:""}.fa-hand-peace-o[_ngcontent-%COMP%]:before{content:""}.fa-trademark[_ngcontent-%COMP%]:before{content:""}.fa-registered[_ngcontent-%COMP%]:before{content:""}.fa-creative-commons[_ngcontent-%COMP%]:before{content:""}.fa-gg[_ngcontent-%COMP%]:before{content:""}.fa-gg-circle[_ngcontent-%COMP%]:before{content:""}.fa-tripadvisor[_ngcontent-%COMP%]:before{content:""}.fa-odnoklassniki[_ngcontent-%COMP%]:before{content:""}.fa-odnoklassniki-square[_ngcontent-%COMP%]:before{content:""}.fa-get-pocket[_ngcontent-%COMP%]:before{content:""}.fa-wikipedia-w[_ngcontent-%COMP%]:before{content:""}.fa-safari[_ngcontent-%COMP%]:before{content:""}.fa-chrome[_ngcontent-%COMP%]:before{content:""}.fa-firefox[_ngcontent-%COMP%]:before{content:""}.fa-opera[_ngcontent-%COMP%]:before{content:""}.fa-internet-explorer[_ngcontent-%COMP%]:before{content:""}.fa-television[_ngcontent-%COMP%]:before, .fa-tv[_ngcontent-%COMP%]:before{content:""}.fa-contao[_ngcontent-%COMP%]:before{content:""}.fa-500px[_ngcontent-%COMP%]:before{content:""}.fa-amazon[_ngcontent-%COMP%]:before{content:""}.fa-calendar-plus-o[_ngcontent-%COMP%]:before{content:""}.fa-calendar-minus-o[_ngcontent-%COMP%]:before{content:""}.fa-calendar-times-o[_ngcontent-%COMP%]:before{content:""}.fa-calendar-check-o[_ngcontent-%COMP%]:before{content:""}.fa-industry[_ngcontent-%COMP%]:before{content:""}.fa-map-pin[_ngcontent-%COMP%]:before{content:""}.fa-map-signs[_ngcontent-%COMP%]:before{content:""}.fa-map-o[_ngcontent-%COMP%]:before{content:""}.fa-map[_ngcontent-%COMP%]:before{content:""}.fa-commenting[_ngcontent-%COMP%]:before{content:""}.fa-commenting-o[_ngcontent-%COMP%]:before{content:""}.fa-houzz[_ngcontent-%COMP%]:before{content:""}.fa-vimeo-v[_ngcontent-%COMP%]:before, .fa-vimeo[_ngcontent-%COMP%]:before{content:""}.fa-black-tie[_ngcontent-%COMP%]:before{content:""}.fa-fonticons[_ngcontent-%COMP%]:before{content:""}.fa-reddit-alien[_ngcontent-%COMP%]:before{content:""}.fa-edge[_ngcontent-%COMP%]:before{content:""}.fa-credit-card-alt[_ngcontent-%COMP%]:before{content:""}.fa-codiepie[_ngcontent-%COMP%]:before{content:""}.fa-modx[_ngcontent-%COMP%]:before{content:""}.fa-fort-awesome[_ngcontent-%COMP%]:before{content:""}.fa-usb[_ngcontent-%COMP%]:before{content:""}.fa-product-hunt[_ngcontent-%COMP%]:before{content:""}.fa-mixcloud[_ngcontent-%COMP%]:before{content:""}.fa-scribd[_ngcontent-%COMP%]:before{content:""}.fa-pause-circle[_ngcontent-%COMP%]:before{content:""}.fa-pause-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-stop-circle[_ngcontent-%COMP%]:before{content:""}.fa-stop-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-shopping-bag[_ngcontent-%COMP%]:before{content:""}.fa-shopping-basket[_ngcontent-%COMP%]:before{content:""}.fa-hashtag[_ngcontent-%COMP%]:before{content:""}.fa-bluetooth[_ngcontent-%COMP%]:before{content:""}.fa-bluetooth-b[_ngcontent-%COMP%]:before{content:""}.fa-percent[_ngcontent-%COMP%]:before{content:""}.fa-gitlab[_ngcontent-%COMP%]:before{content:""}.fa-wpbeginner[_ngcontent-%COMP%]:before{content:""}.fa-wpforms[_ngcontent-%COMP%]:before{content:""}.fa-envira[_ngcontent-%COMP%]:before{content:""}.fa-universal-access[_ngcontent-%COMP%]:before{content:""}.fa-wheelchair-alt[_ngcontent-%COMP%]:before{content:""}.fa-question-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-blind[_ngcontent-%COMP%]:before{content:""}.fa-audio-description[_ngcontent-%COMP%]:before{content:""}.fa-phone-volume[_ngcontent-%COMP%]:before, .fa-volume-control-phone[_ngcontent-%COMP%]:before{content:""}.fa-braille[_ngcontent-%COMP%]:before{content:""}.fa-assistive-listening-systems[_ngcontent-%COMP%]:before{content:""}.fa-american-sign-language-interpreting[_ngcontent-%COMP%]:before, .fa-asl-interpreting[_ngcontent-%COMP%]:before{content:""}.fa-deaf[_ngcontent-%COMP%]:before, .fa-deafness[_ngcontent-%COMP%]:before, .fa-hard-of-hearing[_ngcontent-%COMP%]:before{content:""}.fa-glide[_ngcontent-%COMP%]:before{content:""}.fa-glide-g[_ngcontent-%COMP%]:before{content:""}.fa-sign-language[_ngcontent-%COMP%]:before, .fa-signing[_ngcontent-%COMP%]:before{content:""}.fa-low-vision[_ngcontent-%COMP%]:before{content:""}.fa-viadeo[_ngcontent-%COMP%]:before{content:""}.fa-viadeo-square[_ngcontent-%COMP%]:before{content:""}.fa-snapchat[_ngcontent-%COMP%]:before{content:""}.fa-snapchat-ghost[_ngcontent-%COMP%]:before{content:""}.fa-snapchat-square[_ngcontent-%COMP%]:before{content:""}.fa-first-order[_ngcontent-%COMP%]:before{content:""}.fa-yoast[_ngcontent-%COMP%]:before{content:""}.fa-themeisle[_ngcontent-%COMP%]:before{content:""}.fa-google-plus-circle[_ngcontent-%COMP%]:before, .fa-google-plus-official[_ngcontent-%COMP%]:before{content:""}.fa-fa[_ngcontent-%COMP%]:before, .fa-font-awesome[_ngcontent-%COMP%]:before{content:""}.fa-handshake-o[_ngcontent-%COMP%]:before{content:""}.fa-envelope-open[_ngcontent-%COMP%]:before{content:""}.fa-envelope-open-o[_ngcontent-%COMP%]:before{content:""}.fa-linode[_ngcontent-%COMP%]:before{content:""}.fa-address-book[_ngcontent-%COMP%]:before{content:""}.fa-address-book-o[_ngcontent-%COMP%]:before{content:""}.fa-address-card[_ngcontent-%COMP%]:before, .fa-vcard[_ngcontent-%COMP%]:before{content:""}.fa-address-card-o[_ngcontent-%COMP%]:before, .fa-vcard-o[_ngcontent-%COMP%]:before{content:""}.fa-user-circle[_ngcontent-%COMP%]:before{content:""}.fa-user-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-user-o[_ngcontent-%COMP%]:before{content:""}.fa-id-badge[_ngcontent-%COMP%]:before{content:""}.fa-drivers-license[_ngcontent-%COMP%]:before, .fa-id-card[_ngcontent-%COMP%]:before{content:""}.fa-drivers-license-o[_ngcontent-%COMP%]:before, .fa-id-card-o[_ngcontent-%COMP%]:before{content:""}.fa-quora[_ngcontent-%COMP%]:before{content:""}.fa-free-code-camp[_ngcontent-%COMP%]:before{content:""}.fa-telegram[_ngcontent-%COMP%]:before{content:""}.fa-thermometer-4[_ngcontent-%COMP%]:before, .fa-thermometer-full[_ngcontent-%COMP%]:before, .fa-thermometer[_ngcontent-%COMP%]:before{content:""}.fa-thermometer-3[_ngcontent-%COMP%]:before, .fa-thermometer-three-quarters[_ngcontent-%COMP%]:before{content:""}.fa-thermometer-2[_ngcontent-%COMP%]:before, .fa-thermometer-half[_ngcontent-%COMP%]:before{content:""}.fa-thermometer-1[_ngcontent-%COMP%]:before, .fa-thermometer-quarter[_ngcontent-%COMP%]:before{content:""}.fa-thermometer-0[_ngcontent-%COMP%]:before, .fa-thermometer-empty[_ngcontent-%COMP%]:before{content:""}.fa-shower[_ngcontent-%COMP%]:before{content:""}.fa-bath[_ngcontent-%COMP%]:before, .fa-bathtub[_ngcontent-%COMP%]:before, .fa-s15[_ngcontent-%COMP%]:before{content:""}.fa-podcast[_ngcontent-%COMP%]:before{content:""}.fa-window-maximize[_ngcontent-%COMP%]:before{content:""}.fa-window-minimize[_ngcontent-%COMP%]:before{content:""}.fa-window-restore[_ngcontent-%COMP%]:before{content:""}.fa-times-rectangle[_ngcontent-%COMP%]:before, .fa-window-close[_ngcontent-%COMP%]:before{content:""}.fa-times-rectangle-o[_ngcontent-%COMP%]:before, .fa-window-close-o[_ngcontent-%COMP%]:before{content:""}.fa-bandcamp[_ngcontent-%COMP%]:before{content:""}.fa-grav[_ngcontent-%COMP%]:before{content:""}.fa-etsy[_ngcontent-%COMP%]:before{content:""}.fa-imdb[_ngcontent-%COMP%]:before{content:""}.fa-ravelry[_ngcontent-%COMP%]:before{content:""}.fa-eercast[_ngcontent-%COMP%]:before{content:""}.fa-microchip[_ngcontent-%COMP%]:before{content:""}.fa-snowflake-o[_ngcontent-%COMP%]:before{content:""}.fa-superpowers[_ngcontent-%COMP%]:before{content:""}.fa-wpexplorer[_ngcontent-%COMP%]:before{content:""}.fa-meetup[_ngcontent-%COMP%]:before{content:""}.fa-mastodon[_ngcontent-%COMP%]:before{content:""}.fa-mastodon-alt[_ngcontent-%COMP%]:before{content:""}.fa-fork-awesome[_ngcontent-%COMP%]:before, .fa-fork-circle[_ngcontent-%COMP%]:before{content:""}.fa-peertube[_ngcontent-%COMP%]:before{content:""}.fa-diaspora[_ngcontent-%COMP%]:before{content:""}.fa-friendica[_ngcontent-%COMP%]:before{content:""}.fa-gnu-social[_ngcontent-%COMP%]:before{content:""}.fa-liberapay-square[_ngcontent-%COMP%]:before{content:""}.fa-liberapay[_ngcontent-%COMP%]:before{content:""}.fa-scuttlebutt[_ngcontent-%COMP%]:before, .fa-ssb[_ngcontent-%COMP%]:before{content:""}.fa-hubzilla[_ngcontent-%COMP%]:before{content:""}.fa-social-home[_ngcontent-%COMP%]:before{content:""}.fa-artstation[_ngcontent-%COMP%]:before{content:""}.fa-discord[_ngcontent-%COMP%]:before{content:""}.fa-discord-alt[_ngcontent-%COMP%]:before{content:""}.fa-patreon[_ngcontent-%COMP%]:before{content:""}.fa-snowdrift[_ngcontent-%COMP%]:before{content:""}.fa-activitypub[_ngcontent-%COMP%]:before{content:""}.fa-ethereum[_ngcontent-%COMP%]:before{content:""}.fa-keybase[_ngcontent-%COMP%]:before{content:""}.fa-shaarli[_ngcontent-%COMP%]:before{content:""}.fa-shaarli-o[_ngcontent-%COMP%]:before{content:""}.fa-cut-key[_ngcontent-%COMP%]:before, .fa-key-modern[_ngcontent-%COMP%]:before{content:""}.fa-xmpp[_ngcontent-%COMP%]:before{content:""}.fa-archive-org[_ngcontent-%COMP%]:before{content:""}.fa-freedombox[_ngcontent-%COMP%]:before{content:""}.fa-facebook-messenger[_ngcontent-%COMP%]:before{content:""}.fa-debian[_ngcontent-%COMP%]:before{content:""}.fa-mastodon-square[_ngcontent-%COMP%]:before{content:""}.fa-tipeee[_ngcontent-%COMP%]:before{content:""}.fa-react[_ngcontent-%COMP%]:before{content:""}.fa-dogmazic[_ngcontent-%COMP%]:before{content:""}.fa-zotero[_ngcontent-%COMP%]:before{content:""}.fa-nodejs[_ngcontent-%COMP%]:before{content:""}.fa-nextcloud[_ngcontent-%COMP%]:before{content:""}.fa-nextcloud-square[_ngcontent-%COMP%]:before{content:""}.fa-hackaday[_ngcontent-%COMP%]:before{content:""}.fa-laravel[_ngcontent-%COMP%]:before{content:""}.fa-signalapp[_ngcontent-%COMP%]:before{content:""}.fa-gnupg[_ngcontent-%COMP%]:before{content:""}.fa-php[_ngcontent-%COMP%]:before{content:""}.fa-ffmpeg[_ngcontent-%COMP%]:before{content:""}.fa-joplin[_ngcontent-%COMP%]:before{content:""}.fa-syncthing[_ngcontent-%COMP%]:before{content:""}.fa-inkscape[_ngcontent-%COMP%]:before{content:""}.fa-matrix-org[_ngcontent-%COMP%]:before{content:""}.fa-pixelfed[_ngcontent-%COMP%]:before{content:""}.fa-bootstrap[_ngcontent-%COMP%]:before{content:""}.fa-dev-to[_ngcontent-%COMP%]:before{content:""}.fa-hashnode[_ngcontent-%COMP%]:before{content:""}.fa-jirafeau[_ngcontent-%COMP%]:before{content:""}.fa-emby[_ngcontent-%COMP%]:before{content:""}.fa-wikidata[_ngcontent-%COMP%]:before{content:""}.fa-gimp[_ngcontent-%COMP%]:before{content:""}.fa-c[_ngcontent-%COMP%]:before{content:""}.fa-digitalocean[_ngcontent-%COMP%]:before{content:""}.fa-att[_ngcontent-%COMP%]:before{content:""}.fa-gitea[_ngcontent-%COMP%]:before{content:""}.fa-file-epub[_ngcontent-%COMP%]:before{content:""}.fa-python[_ngcontent-%COMP%]:before{content:""}.fa-archlinux[_ngcontent-%COMP%]:before{content:""}.fa-pleroma[_ngcontent-%COMP%]:before{content:""}.fa-unsplash[_ngcontent-%COMP%]:before{content:""}.fa-hackster[_ngcontent-%COMP%]:before{content:""}.fa-spell-check[_ngcontent-%COMP%]:before{content:""}.fa-moon[_ngcontent-%COMP%]:before{content:""}.fa-sun[_ngcontent-%COMP%]:before{content:""}.fa-f-droid[_ngcontent-%COMP%]:before{content:""}.fa-biometric[_ngcontent-%COMP%]:before{content:""}.sr-only[_ngcontent-%COMP%]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable[_ngcontent-%COMP%]:active, .sr-only-focusable[_ngcontent-%COMP%]:focus{clip:auto;white-space:normal;position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.info-card-popover-cluster-status[_ngcontent-%COMP%]{max-width:23vw;max-height:20vh}.info-card-popover-cluster-status[_ngcontent-%COMP%] .popover-body[_ngcontent-%COMP%]{max-width:100%;max-height:19vh;font-size:12px}@media (max-width:calc(1200px - 1px)){.info-card-popover-cluster-status[_ngcontent-%COMP%]{max-width:31vw}}@media (max-width:calc(992px - 1px)){.info-card-popover-cluster-status[_ngcontent-%COMP%]{max-width:46vw}}@media (max-width:calc(768px - 1px)){.info-card-popover-cluster-status[_ngcontent-%COMP%]{max-width:83vw}}.info-card-content-clickable[_ngcontent-%COMP%]{cursor:pointer;padding:7px;border:1px solid #efefef;border-radius:3px}.info-card-content-clickable[_ngcontent-%COMP%]:hover{border-color:#d1d1d1;background-color:#f3f3f3}.custom-control-input.is-valid[_ngcontent-%COMP%] ~ .custom-control-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid ~ .custom-control-label[_ngcontent-%COMP%]{color:initial}.custom-control-input.is-valid[_ngcontent-%COMP%]:checked ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid:checked ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#2b99a8;background-color:#2b99a8}.custom-control-input.is-valid[_ngcontent-%COMP%] ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#adb5bd}.custom-control-input.is-valid[_ngcontent-%COMP%]:focus ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid:focus ~ .custom-control-label[_ngcontent-%COMP%]::before{box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.custom-control-input.is-valid[_ngcontent-%COMP%]:focus:not(:checked) ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid:focus:not(:checked) ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#76d0dc}html[_ngcontent-%COMP%]{background-color:#fff}body[_ngcontent-%COMP%], html[_ngcontent-%COMP%]{width:100%;height:100%;font-size:12px}h1[_ngcontent-%COMP%]{letter-spacing:-1px;font-size:2em}h2[_ngcontent-%COMP%]{letter-spacing:-1px;font-size:1.833em}h3[_ngcontent-%COMP%]{display:block;font-size:1.583em;font-weight:400}h4[_ngcontent-%COMP%]{font-size:1.5em;line-height:normal}option[_ngcontent-%COMP%]{font-weight:400;font-style:normal}.full-height[_ngcontent-%COMP%]{height:100vh}.full-width[_ngcontent-%COMP%]{width:100vw}.vertical-align[_ngcontent-%COMP%]{display:flex;align-items:center}.horizontal-align[_ngcontent-%COMP%]{display:flex;justify-content:center}.loading[_ngcontent-%COMP%]{position:absolute;top:50%;left:50%}.margin-right-md[_ngcontent-%COMP%]{margin-right:15px}.no-border[_ngcontent-%COMP%]{border:0;box-shadow:0 0 0!important}.italic[_ngcontent-%COMP%]{font-style:italic}.bold[_ngcontent-%COMP%]{font-weight:700}.text-pre[_ngcontent-%COMP%]{white-space:pre-wrap}.btn-light[_ngcontent-%COMP%]{background-color:#fff!important;border-color:#ced4da!important}.btn-light[_ngcontent-%COMP%]:hover{background-color:#ddd!important;border-color:#adadad!important}.btn.active.focus[_ngcontent-%COMP%], .btn.active[_ngcontent-%COMP%]:focus, .btn.focus[_ngcontent-%COMP%], .btn[_ngcontent-%COMP%]:active.focus, .btn[_ngcontent-%COMP%]:active:focus, .btn[_ngcontent-%COMP%]:focus{outline:0}.btn-primary[_ngcontent-%COMP%] .badge[_ngcontent-%COMP%]{color:#2b99a8;background-color:#eee}.btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] > i.fa[_ngcontent-%COMP%], .cd-datatable-actions[_ngcontent-%COMP%] button.btn[_ngcontent-%COMP%] i.fa[_ngcontent-%COMP%]{margin-right:5px}.dropdown-menu[_ngcontent-%COMP%]{min-width:50px;z-index:999999}.dropdown-menu[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]{color:#474544;cursor:pointer}.dropdown-menu[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%] > i.fa[_ngcontent-%COMP%]{margin-right:5px}.dropdown-menu[_ngcontent-%COMP%] > .active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]{color:#eee}.dropdown-menu[_ngcontent-%COMP%] > .active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%], .dropdown-menu[_ngcontent-%COMP%] > .active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:focus, .dropdown-menu[_ngcontent-%COMP%] > .active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:hover{background-color:#21747f}.dataTables_wrapper[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%] > li.dropdown-divider[_ngcontent-%COMP%]{cursor:auto}.container[_ngcontent-%COMP%], .container-fluid[_ngcontent-%COMP%]{padding-left:30px!important;padding-right:30px!important}.row[_ngcontent-%COMP%]{margin-left:-30px;margin-right:-30px}.cd-col-form[_ngcontent-%COMP%], .cd-col-form-input[_ngcontent-%COMP%], .cd-col-form-label[_ngcontent-%COMP%], .cd-col-form-offset[_ngcontent-%COMP%], .col-1[_ngcontent-%COMP%], .col-10[_ngcontent-%COMP%], .col-11[_ngcontent-%COMP%], .col-12[_ngcontent-%COMP%], .col-2[_ngcontent-%COMP%], .col-3[_ngcontent-%COMP%], .col-4[_ngcontent-%COMP%], .col-5[_ngcontent-%COMP%], .col-6[_ngcontent-%COMP%], .col-7[_ngcontent-%COMP%], .col-8[_ngcontent-%COMP%], .col-9[_ngcontent-%COMP%], .col-lg-1[_ngcontent-%COMP%], .col-lg-10[_ngcontent-%COMP%], .col-lg-11[_ngcontent-%COMP%], .col-lg-12[_ngcontent-%COMP%], .col-lg-2[_ngcontent-%COMP%], .col-lg-3[_ngcontent-%COMP%], .col-lg-4[_ngcontent-%COMP%], .col-lg-5[_ngcontent-%COMP%], .col-lg-6[_ngcontent-%COMP%], .col-lg-7[_ngcontent-%COMP%], .col-lg-8[_ngcontent-%COMP%], .col-lg-9[_ngcontent-%COMP%], .col-md-1[_ngcontent-%COMP%], .col-md-10[_ngcontent-%COMP%], .col-md-11[_ngcontent-%COMP%], .col-md-12[_ngcontent-%COMP%], .col-md-2[_ngcontent-%COMP%], .col-md-3[_ngcontent-%COMP%], .col-md-4[_ngcontent-%COMP%], .col-md-5[_ngcontent-%COMP%], .col-md-6[_ngcontent-%COMP%], .col-md-7[_ngcontent-%COMP%], .col-md-8[_ngcontent-%COMP%], .col-md-9[_ngcontent-%COMP%], .col-sm-1[_ngcontent-%COMP%], .col-sm-10[_ngcontent-%COMP%], .col-sm-11[_ngcontent-%COMP%], .col-sm-12[_ngcontent-%COMP%], .col-sm-2[_ngcontent-%COMP%], .col-sm-3[_ngcontent-%COMP%], .col-sm-4[_ngcontent-%COMP%], .col-sm-5[_ngcontent-%COMP%], .col-sm-6[_ngcontent-%COMP%], .col-sm-7[_ngcontent-%COMP%], .col-sm-8[_ngcontent-%COMP%], .col-sm-9[_ngcontent-%COMP%], cd-info-card, cd-modal[_ngcontent-%COMP%] .cd-col-form-input[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-label[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-offset[_ngcontent-%COMP%]{padding-left:30px;padding-right:30px}tags-input[_ngcontent-%COMP%] .tags[_ngcontent-%COMP%]{border-radius:4px;border:1px solid #d1d1d1;box-shadow:inset 0 1px 1px rgba(0,0,0,.09)}.card[_ngcontent-%COMP%] .accordion-title[_ngcontent-%COMP%], pre[_ngcontent-%COMP%] .accordion-title[_ngcontent-%COMP%], uib-accordion[_ngcontent-%COMP%] .card-title[_ngcontent-%COMP%]{font-size:14px!important}.card-header[_ngcontent-%COMP%]{font-size:1.3em}.card-body[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]:first-child{margin-top:0}.disabled[_ngcontent-%COMP%]{pointer-events:none}.clickable[_ngcontent-%COMP%], a[_ngcontent-%COMP%]{cursor:pointer}[_ngcontent-%COMP%]:invalid .has-error-btn[_ngcontent-%COMP%], [_ngcontent-%COMP%]:invalid .has-error-btn[_ngcontent-%COMP%]:disabled:hover{background-color:#f2dede;border-color:#a94442}.noscript[_ngcontent-%COMP%]{padding-top:5em}.noscript[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:#777}.required[_ngcontent-%COMP%]::after{color:#a94442;content:"*";font-size:14px;padding-left:4px}.form-footer[_ngcontent-%COMP%]{width:100%;display:flex}.cd-form-control[_ngcontent-%COMP%], .form-control[_ngcontent-%COMP%]{display:table-cell}.cd-form-control[_ngcontent-%COMP%]:focus, .form-control[_ngcontent-%COMP%]:focus{border-color:rgba(43,153,168,.8);outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px 2px rgba(43,153,168,.5)}.custom-checkbox[_ngcontent-%COMP%]{padding-top:7px}.card-footer[_ngcontent-%COMP%] button.btn[_ngcontent-%COMP%]:not(:first-child), .modal-footer[_ngcontent-%COMP%] button.btn[_ngcontent-%COMP%]:not(:first-child){margin-left:5px}.nav-tabs[_ngcontent-%COMP%]{margin-bottom:15px}.ceph-icon[_ngcontent-%COMP%]{background:url(Ceph_Logo_Stacked_RGB_120411_fa_228x228.1ed169ccc35367a2dab2.png)}.prometheus-icon[_ngcontent-%COMP%]{background:url(prometheus_logo.074db273ef932a67d91b.svg)}.custom-icon[_ngcontent-%COMP%]{padding:10px;margin-right:8px;background-clip:padding-box;background-size:contain;background-repeat:no-repeat}.toast-message[_ngcontent-%COMP%] .custom-icon[_ngcontent-%COMP%]{filter:brightness(0) invert(1);-webkit-filter:brightness(0) invert(1);-moz-filter:brightness(0) invert(1);-o-filter:brightness(0) invert(1);-ms-filter:brightness(0) invert(1)}.block-ui-wrapper[_ngcontent-%COMP%]{background:rgba(0,0,0,.7)!important}.tooltip-wide[_ngcontent-%COMP%] .tooltip-inner[_ngcontent-%COMP%]{width:400px}.tooltip-inner[_ngcontent-%COMP%]{background-color:#fff;border:1px solid grey;color:#333;font-size:1.1em}.toast-message[_ngcontent-%COMP%] > ul[_ngcontent-%COMP%]{padding-left:1em;margin:0}@media (min-width:576px){.cd-col-form-label[_ngcontent-%COMP%], .col-form-label[_ngcontent-%COMP%]{text-align:right}}.cd-col-form-label[_ngcontent-%COMP%], .col-form-label[_ngcontent-%COMP%]{font-weight:700}cd-submit-button[_ngcontent-%COMP%]{background-color:transparent!important}bfv-messages[_ngcontent-%COMP%]{display:none}.form-group.has-error[_ngcontent-%COMP%] .invalid-feedback[_ngcontent-%COMP%]{display:block}.password-strength-level[_ngcontent-%COMP%]{flex:100%;margin-top:2px}.password-strength-level[_ngcontent-%COMP%] .ok[_ngcontent-%COMP%], .password-strength-level[_ngcontent-%COMP%] .strong[_ngcontent-%COMP%], .password-strength-level[_ngcontent-%COMP%] .very-strong[_ngcontent-%COMP%], .password-strength-level[_ngcontent-%COMP%] .weak[_ngcontent-%COMP%]{border-radius:.25rem;height:13px}.password-strength-level[_ngcontent-%COMP%] .weak[_ngcontent-%COMP%]{width:25%;background:red}.password-strength-level[_ngcontent-%COMP%] .ok[_ngcontent-%COMP%]{width:50%;background:#ffc200}.password-strength-level[_ngcontent-%COMP%] .strong[_ngcontent-%COMP%]{width:75%;background:#0b0}.password-strength-level[_ngcontent-%COMP%] .very-strong[_ngcontent-%COMP%]{width:100%;background:#245e03}.badge-hdd[_ngcontent-%COMP%]{color:#fff;background-color:#90949c}.badge-ssd[_ngcontent-%COMP%]{color:#fff;background-color:#288cea}.badge-tab[_ngcontent-%COMP%]{color:#555;background-color:#f3f3f3}tree-root[_ngcontent-%COMP%] tree-viewport[_ngcontent-%COMP%]{min-height:1em}cd-info-card[_ngcontent-%COMP%]{padding:0 .5vw} .pg-status-popover-wrapper{position:relative} .pg-status-popover-wrapper .popover{position:absolute;width:116%;max-height:20vh;min-width:unset!important;max-width:unset!important} .pg-status-popover-wrapper .popover .popover-body{max-width:100%;max-height:19vh;font-size:12px}.logs-link[_ngcontent-%COMP%]{text-align:center}.card-text-error[_ngcontent-%COMP%]{display:inline;color:red}.card-text-line-break[_ngcontent-%COMP%]:after{content:"\\a";white-space:pre}.mgr-active-name[_ngcontent-%COMP%]:hover{cursor:pointer}']],data:{}});function va(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function Ca(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,"li",[],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,4,"span",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgStyleImpl"],o["ɵNgStyleR2Impl"],[i.ElementRef,i.KeyValueDiffers,i.Renderer2]),i["ɵdid"](3,278528,null,0,o.NgStyle,[o["ɵNgStyleImpl"]],{ngStyle:[0,"ngStyle"]},null),i["ɵppd"](4,1),(t()(),i["ɵted"](5,null,["",""])),(t()(),i["ɵted"](6,null,[": "," "]))],(function(t,e){var n=i["ɵunv"](e,3,0,t(e,4,0,i["ɵnov"](e.parent.parent.parent.parent.parent.parent,0),e.context.$implicit.severity));t(e,3,0,n)}),(function(t,e){t(e,5,0,e.context.$implicit.type),t(e,6,0,e.context.$implicit.summary.message)}))}function Pa(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,va)),i["ɵdid"](1,540672,null,0,o.NgTemplateOutlet,[i.ViewContainerRef],{ngTemplateOutlet:[0,"ngTemplateOutlet"]},null),(t()(),i["ɵeld"](2,0,null,null,2,"ul",[],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,Ca)),i["ɵdid"](4,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){var n=e.component;t(e,1,0,i["ɵnov"](e.parent.parent.parent.parent,7)),t(e,4,0,n.healthData.health.checks)}),null)}function Ma(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,7,null,null,null,null,null,null,null)),(t()(),i["ɵand"](0,[["healthChecks",2]],null,0,null,Pa)),(t()(),i["ɵeld"](2,16777216,null,null,5,"div",[["class","info-card-content-clickable"],["container","body"],["containerClass","info-card-popover-cluster-status"],["placement","bottom"],["triggers",""]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,6).toggle()&&a),a}),null,null)),i["ɵprd"](512,null,o["ɵNgStyleImpl"],o["ɵNgStyleR2Impl"],[i.ElementRef,i.KeyValueDiffers,i.Renderer2]),i["ɵdid"](4,278528,null,0,o.NgStyle,[o["ɵNgStyleImpl"]],{ngStyle:[0,"ngStyle"]},null),i["ɵppd"](5,1),i["ɵdid"](6,212992,[["healthChecksTarget",4]],0,Vn.c,[Vn.a,i.ElementRef,i.Renderer2,i.ViewContainerRef,K.a,Gn.a],{popover:[0,"popover"],placement:[1,"placement"],triggers:[2,"triggers"],container:[3,"container"],containerClass:[4,"containerClass"]},null),(t()(),i["ɵted"](7,null,[" "," "])),(t()(),i["ɵand"](0,null,null,0))],(function(t,e){var n=e.component,a=i["ɵunv"](e,4,0,t(e,5,0,i["ɵnov"](e.parent.parent.parent.parent,0),n.healthData.health.status));t(e,4,0,a),t(e,6,0,i["ɵnov"](e,1),"bottom","","body","info-card-popover-cluster-status")}),(function(t,e){t(e,7,0,e.component.healthData.health.status)}))}function xa(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,5,null,null,null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,4,"div",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgStyleImpl"],o["ɵNgStyleR2Impl"],[i.ElementRef,i.KeyValueDiffers,i.Renderer2]),i["ɵdid"](3,278528,null,0,o.NgStyle,[o["ɵNgStyleImpl"]],{ngStyle:[0,"ngStyle"]},null),i["ɵppd"](4,1),(t()(),i["ɵted"](5,null,[" "," "]))],(function(t,e){var n=e.component,a=i["ɵunv"](e,3,0,t(e,4,0,i["ɵnov"](e.parent.parent.parent.parent,0),n.healthData.health.status));t(e,3,0,a)}),(function(t,e){t(e,5,0,e.component.healthData.health.status)}))}function wa(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,5,"cd-info-card",[["cardTitle","Cluster Status"],["class","cd-status-card"],["contentClass","content-highlight"]],null,null,null,Wn,Bn)),i["ɵdid"](1,49152,null,0,Yn,[],{cardTitle:[0,"cardTitle"],contentClass:[1,"contentClass"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,Ma)),i["ɵdid"](3,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,xa)),i["ɵdid"](5,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0,"Cluster Status","content-highlight"),t(e,3,0,(null==n.healthData.health?null:null==n.healthData.health.checks?null:n.healthData.health.checks.length)>0),t(e,5,0,!(null!=n.healthData.health&&null!=n.healthData.health.checks&&n.healthData.health.checks.length))}),null)}function Ta(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"cd-info-card",[["cardTitle","Monitors"],["class","cd-status-card"],["contentClass","content-highlight"],["link","/monitor"]],null,null,null,Wn,Bn)),i["ɵdid"](1,49152,null,0,Yn,[],{cardTitle:[0,"cardTitle"],link:[1,"link"],contentClass:[2,"contentClass"]},null),(t()(),i["ɵted"](2,0,[" "," "])),i["ɵppd"](3,1)],(function(t,e){t(e,1,0,"Monitors","/monitor","content-highlight")}),(function(t,e){var n=e.component,a=i["ɵunv"](e,2,0,t(e,3,0,i["ɵnov"](e.parent.parent.parent,1),n.healthData.mon_status));t(e,2,0,a)}))}function ka(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"span",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](2,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),(t()(),i["ɵted"](3,null,[" "," "]))],(function(t,e){t(e,2,0,e.context.$implicit.class)}),(function(t,e){t(e,3,0,e.context.$implicit.content)}))}function Sa(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"cd-info-card",[["cardTitle","OSDs"],["class","cd-status-card"],["contentClass","content-highlight"],["link","/osd"]],null,null,null,Wn,Bn)),i["ɵdid"](1,49152,null,0,Yn,[],{cardTitle:[0,"cardTitle"],link:[1,"link"],contentClass:[2,"contentClass"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,ka)),i["ɵdid"](3,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){t(e,1,0,"OSDs","/osd","content-highlight"),t(e,3,0,e.context.ngIf)}),null)}function Ia(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"span",[],[[8,"title",0]],null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](2,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),(t()(),i["ɵted"](3,null,[" "," "]))],(function(t,e){t(e,2,0,e.context.$implicit.class)}),(function(t,e){t(e,0,0,null!=e.context.$implicit.titleText?e.context.$implicit.titleText:""),t(e,3,0,e.context.$implicit.content)}))}function Na(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,4,"cd-info-card",[["cardTitle","Manager Daemons"],["class","cd-status-card"],["contentClass","content-highlight"]],null,null,null,Wn,Bn)),i["ɵdid"](1,49152,null,0,Yn,[],{cardTitle:[0,"cardTitle"],contentClass:[1,"contentClass"]},null),(t()(),i["ɵand"](16777216,null,0,2,null,Ia)),i["ɵdid"](3,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),i["ɵppd"](4,1)],(function(t,e){var n=e.component;t(e,1,0,"Manager Daemons","content-highlight");var a=i["ɵunv"](e,3,0,t(e,4,0,i["ɵnov"](e.parent.parent.parent,3),n.healthData.mgr_map));t(e,3,0,a)}),null)}function Ra(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-info-card",[["cardTitle","Hosts"],["class","cd-status-card"],["contentClass","content-highlight"],["link","/hosts"]],null,null,null,Wn,Bn)),i["ɵdid"](1,49152,null,0,Yn,[],{cardTitle:[0,"cardTitle"],link:[1,"link"],contentClass:[2,"contentClass"]},null),(t()(),i["ɵted"](2,0,[" "," total "]))],(function(t,e){t(e,1,0,"Hosts","/hosts","content-highlight")}),(function(t,e){t(e,2,0,e.component.healthData.hosts)}))}function Aa(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-info-card",[["cardTitle","Object Gateways"],["class","cd-status-card"],["contentClass","content-highlight"],["link","/rgw/daemon"]],null,null,null,Wn,Bn)),i["ɵdid"](1,49152,null,0,Yn,[],{cardTitle:[0,"cardTitle"],link:[1,"link"],contentClass:[2,"contentClass"]},null),(t()(),i["ɵted"](2,0,[" "," total "]))],(function(t,e){t(e,1,0,"Object Gateways","/rgw/daemon","content-highlight")}),(function(t,e){t(e,2,0,e.component.healthData.rgw)}))}function Ea(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"span",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](2,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),(t()(),i["ɵted"](3,null,[" "," "]))],(function(t,e){t(e,2,0,e.context.$implicit.class)}),(function(t,e){t(e,3,0,e.context.$implicit.content)}))}function Da(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"cd-info-card",[["cardTitle","Metadata Servers"],["class","cd-status-card"]],null,null,null,Wn,Bn)),i["ɵdid"](1,49152,null,0,Yn,[],{cardTitle:[0,"cardTitle"],contentClass:[1,"contentClass"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,Ea)),i["ɵdid"](3,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){t(e,1,0,"Metadata Servers",(e.context.ngIf.length>1?"text-area-size-2":"")+" content-highlight"),t(e,3,0,e.context.ngIf)}),null)}function La(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,9,"cd-info-card",[["cardTitle","iSCSI Gateways"],["class","cd-status-card"],["contentClass","content-highlight"],["link","/block/iscsi"]],null,null,null,Wn,Bn)),i["ɵdid"](1,49152,null,0,Yn,[],{cardTitle:[0,"cardTitle"],link:[1,"link"],contentClass:[2,"contentClass"]},null),(t()(),i["ɵted"](2,0,[" "," total "])),(t()(),i["ɵeld"](3,0,null,0,0,"span",[["class","card-text-line-break"]],null,null,null,null,null)),(t()(),i["ɵted"](4,0,[" "," up, "])),(t()(),i["ɵeld"](5,0,null,0,4,"span",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](7,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpod"](8,{"card-text-error":0}),(t()(),i["ɵted"](9,null,[""," down"]))],(function(t,e){var n=e.component;t(e,1,0,"iSCSI Gateways","/block/iscsi","content-highlight");var a=t(e,8,0,n.healthData.iscsi_daemons.down>0);t(e,7,0,a)}),(function(t,e){var n=e.component;t(e,2,0,n.healthData.iscsi_daemons.up+n.healthData.iscsi_daemons.down),t(e,4,0,n.healthData.iscsi_daemons.up),t(e,9,0,n.healthData.iscsi_daemons.down)}))}function qa(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,19,"cd-info-group",[["groupTitle","Status"]],null,null,null,Zn,Kn)),i["ɵdid"](1,49152,null,0,$n,[],{groupTitle:[0,"groupTitle"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,wa)),i["ɵdid"](3,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,Ta)),i["ɵdid"](5,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,2,null,Sa)),i["ɵdid"](7,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),i["ɵppd"](8,1),(t()(),i["ɵand"](16777216,null,0,1,null,Na)),i["ɵdid"](10,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,Ra)),i["ɵdid"](12,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,Aa)),i["ɵdid"](14,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,2,null,Da)),i["ɵdid"](16,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),i["ɵppd"](17,1),(t()(),i["ɵand"](16777216,null,0,1,null,La)),i["ɵdid"](19,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0,"Status"),t(e,3,0,null==n.healthData.health?null:n.healthData.health.status),t(e,5,0,n.healthData.mon_status);var a=i["ɵunv"](e,7,0,t(e,8,0,i["ɵnov"](e.parent.parent,2),n.healthData.osd_map));t(e,7,0,a),t(e,10,0,n.healthData.mgr_map),t(e,12,0,null!=n.healthData.hosts),t(e,14,0,e.parent.context.ngIf.rgw&&null!=n.healthData.rgw);var r=i["ɵunv"](e,16,0,t(e,17,0,i["ɵnov"](e.parent.parent,4),e.parent.context.ngIf.cephfs&&n.healthData.fs_map));t(e,16,0,r),t(e,19,0,e.parent.context.ngIf.iscsi&&null!=n.healthData.iscsi_daemons)}),null)}function ja(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"cd-info-card",[["cardTitle","Client IOPS"],["class","cd-performance-card"],["contentClass","content-highlight"]],null,null,null,Wn,Bn)),i["ɵdid"](1,49152,null,0,Yn,[],{cardTitle:[0,"cardTitle"],contentClass:[1,"contentClass"]},null),(t()(),i["ɵted"](2,0,[" "," "])),i["ɵppd"](3,2)],(function(t,e){t(e,1,0,"Client IOPS","content-highlight")}),(function(t,e){var n=e.component,a=i["ɵunv"](e,2,0,t(e,3,0,i["ɵnov"](e.parent.parent.parent,5),n.healthData.client_perf.read_op_per_sec+n.healthData.client_perf.write_op_per_sec,1));t(e,2,0,a)}))}function Fa(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"cd-info-card",[["cardTitle","Client Throughput"],["class","cd-performance-card"],["contentClass","content-highlight"]],null,null,null,Wn,Bn)),i["ɵdid"](1,49152,null,0,Yn,[],{cardTitle:[0,"cardTitle"],contentClass:[1,"contentClass"]},null),(t()(),i["ɵted"](2,0,[" "," "])),i["ɵppd"](3,1)],(function(t,e){t(e,1,0,"Client Throughput","content-highlight")}),(function(t,e){var n=e.component,a=i["ɵunv"](e,2,0,t(e,3,0,i["ɵnov"](e.parent.parent.parent,6),n.healthData.client_perf.read_bytes_sec+n.healthData.client_perf.write_bytes_sec))+"/s";t(e,2,0,a)}))}function za(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-health-pie",[],null,[[null,"prepareFn"]],(function(t,e,n){var a=!0;return"prepareFn"===e&&(a=!1!==t.component.prepareReadWriteRatio(n[0],n[1])&&a),a}),oa,ra)),i["ɵdid"](1,638976,null,0,aa,[ta.a,ea.a],{data:[0,"data"]},{prepareFn:"prepareFn"})],(function(t,e){t(e,1,0,e.component.healthData)}),null)}function Va(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,[" N/A "]))],null,null)}function Ga(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,5,"cd-info-card",[["cardTitle","Client Read/Write"],["class","cd-performance-card"]],null,null,null,Wn,Bn)),i["ɵdid"](1,49152,null,0,Yn,[],{cardTitle:[0,"cardTitle"],contentClass:[1,"contentClass"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,za)),i["ɵdid"](3,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,Va)),i["ɵdid"](5,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0,"Client Read/Write",n.isClientReadWriteChartShowable()?"content-chart":"content-highlight"),t(e,3,0,n.isClientReadWriteChartShowable()),t(e,5,0,!n.isClientReadWriteChartShowable())}),null)}function Ya(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"cd-info-card",[["cardTitle","Recovery Throughput"],["class","cd-performance-card"],["contentClass","content-highlight"]],null,null,null,Wn,Bn)),i["ɵdid"](1,49152,null,0,Yn,[],{cardTitle:[0,"cardTitle"],contentClass:[1,"contentClass"]},null),(t()(),i["ɵted"](2,0,[" "," "])),i["ɵppd"](3,1)],(function(t,e){t(e,1,0,"Recovery Throughput","content-highlight")}),(function(t,e){var n=e.component,a=i["ɵunv"](e,2,0,t(e,3,0,i["ɵnov"](e.parent.parent.parent,6),n.healthData.client_perf.recovering_bytes_per_sec))+"/s";t(e,2,0,a)}))}function Ba(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-info-card",[["cardTitle","Scrub"],["class","cd-performance-card"],["contentClass","content-highlight"]],null,null,null,Wn,Bn)),i["ɵdid"](1,49152,null,0,Yn,[],{cardTitle:[0,"cardTitle"],contentClass:[1,"contentClass"]},null),(t()(),i["ɵted"](2,0,[" "," "]))],(function(t,e){t(e,1,0,"Scrub","content-highlight")}),(function(t,e){t(e,2,0,e.component.healthData.scrub_status)}))}function Ha(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,11,"cd-info-group",[["groupTitle","Performance"]],null,null,null,Zn,Kn)),i["ɵdid"](1,49152,null,0,$n,[],{groupTitle:[0,"groupTitle"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,ja)),i["ɵdid"](3,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,Fa)),i["ɵdid"](5,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,Ga)),i["ɵdid"](7,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,Ya)),i["ɵdid"](9,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,Ba)),i["ɵdid"](11,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0,"Performance"),t(e,3,0,n.healthData.client_perf),t(e,5,0,n.healthData.client_perf),t(e,7,0,n.healthData.client_perf),t(e,9,0,n.healthData.client_perf),t(e,11,0,n.healthData.scrub_status)}),null)}function Ua(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-info-card",[["cardTitle","Pools"],["class","cd-capacity-card order-md-1 order-lg-4 order-xl-1"],["contentClass","content-highlight"],["link","/pool"]],null,null,null,Wn,Bn)),i["ɵdid"](1,49152,null,0,Yn,[],{cardTitle:[0,"cardTitle"],link:[1,"link"],contentClass:[2,"contentClass"]},null),(t()(),i["ɵted"](2,0,[" "," "]))],(function(t,e){t(e,1,0,"Pools","/pool","content-highlight")}),(function(t,e){t(e,2,0,e.component.healthData.pools.length)}))}function Wa(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"cd-info-card",[["cardTitle","Raw Capacity"],["class","cd-capacity-card order-md-3 order-lg-1 order-xl-2"],["contentClass","content-chart"]],null,null,null,Wn,Bn)),i["ɵdid"](1,49152,null,0,Yn,[],{cardTitle:[0,"cardTitle"],contentClass:[1,"contentClass"]},null),(t()(),i["ɵeld"](2,0,null,0,1,"cd-health-pie",[],null,[[null,"prepareFn"]],(function(t,e,n){var a=!0;return"prepareFn"===e&&(a=!1!==t.component.prepareRawUsage(n[0],n[1])&&a),a}),oa,ra)),i["ɵdid"](3,638976,null,0,aa,[ta.a,ea.a],{data:[0,"data"],config:[1,"config"],isBytesData:[2,"isBytesData"]},{prepareFn:"prepareFn"})],(function(t,e){var n=e.component;t(e,1,0,"Raw Capacity","content-chart"),t(e,3,0,n.healthData,n.rawCapacityChartConfig,!0)}),null)}function $a(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"cd-info-card",[["cardTitle","Objects"],["class","cd-capacity-card order-md-4 order-lg-2 order-xl-3"],["contentClass","content-chart"]],null,null,null,Wn,Bn)),i["ɵdid"](1,49152,null,0,Yn,[],{cardTitle:[0,"cardTitle"],contentClass:[1,"contentClass"]},null),(t()(),i["ɵeld"](2,0,null,0,1,"cd-health-pie",[],null,[[null,"prepareFn"]],(function(t,e,n){var a=!0;return"prepareFn"===e&&(a=!1!==t.component.prepareObjects(n[0],n[1])&&a),a}),oa,ra)),i["ɵdid"](3,638976,null,0,aa,[ta.a,ea.a],{data:[0,"data"],config:[1,"config"]},{prepareFn:"prepareFn"})],(function(t,e){var n=e.component;t(e,1,0,"Objects","content-chart"),t(e,3,0,n.healthData,n.objectsChartConfig)}),null)}function Ka(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"cd-info-card",[["cardTitle","PGs per OSD"],["class","cd-capacity-card order-md-2 order-lg-5 order-xl-4"],["contentClass","content-highlight"]],null,null,null,Wn,Bn)),i["ɵdid"](1,49152,null,0,Yn,[],{cardTitle:[0,"cardTitle"],contentClass:[1,"contentClass"]},null),(t()(),i["ɵted"](2,0,[" "," "])),i["ɵppd"](3,1)],(function(t,e){t(e,1,0,"PGs per OSD","content-highlight")}),(function(t,e){var n=e.component,a=i["ɵunv"](e,2,0,t(e,3,0,i["ɵnov"](e.parent.parent.parent,7),n.healthData.pg_info.pgs_per_osd));t(e,2,0,a)}))}function Za(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function Ja(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"li",[],null,null,null,null,null)),(t()(),i["ɵted"](1,null,[" ",": "," "]))],null,(function(t,e){t(e,1,0,e.context.$implicit.key,e.context.$implicit.value)}))}function Xa(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,Za)),i["ɵdid"](1,540672,null,0,o.NgTemplateOutlet,[i.ViewContainerRef],{ngTemplateOutlet:[0,"ngTemplateOutlet"]},null),(t()(),i["ɵeld"](2,0,null,null,3,"ul",[],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,2,null,Ja)),i["ɵdid"](4,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),i["ɵpid"](0,o.KeyValuePipe,[i.KeyValueDiffers])],(function(t,e){var n=e.component;t(e,1,0,i["ɵnov"](e.parent.parent.parent,7)),t(e,4,0,i["ɵunv"](e,4,0,i["ɵnov"](e,5).transform(n.healthData.pg_info.statuses)))}),null)}function Qa(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,7,"cd-info-card",[["cardTitle","PG Status"],["class","cd-capacity-card order-md-5 order-lg-3 order-xl-5"],["contentClass","content-chart"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,5).toggle()&&a),a}),Wn,Bn)),i["ɵdid"](1,49152,null,0,Yn,[],{cardTitle:[0,"cardTitle"],contentClass:[1,"contentClass"]},null),(t()(),i["ɵand"](0,[["pgStatus",2]],0,0,null,Xa)),(t()(),i["ɵeld"](3,0,null,0,4,"div",[["class","pg-status-popover-wrapper"]],null,null,null,null,null)),(t()(),i["ɵeld"](4,16777216,null,null,3,"div",[["placement","bottom"],["triggers",""]],null,null,null,null,null)),i["ɵdid"](5,212992,[["pgStatusTarget",4]],0,Vn.c,[Vn.a,i.ElementRef,i.Renderer2,i.ViewContainerRef,K.a,Gn.a],{popover:[0,"popover"],placement:[1,"placement"],triggers:[2,"triggers"]},null),(t()(),i["ɵeld"](6,0,null,null,1,"cd-health-pie",[],null,[[null,"prepareFn"]],(function(t,e,n){var a=!0;return"prepareFn"===e&&(a=!1!==t.component.preparePgStatus(n[0],n[1])&&a),a}),oa,ra)),i["ɵdid"](7,638976,null,0,aa,[ta.a,ea.a],{data:[0,"data"],config:[1,"config"]},{prepareFn:"prepareFn"})],(function(t,e){var n=e.component;t(e,1,0,"PG Status","content-chart"),t(e,5,0,i["ɵnov"](e,2),"bottom",""),t(e,7,0,n.healthData,n.pgStatusChartConfig)}),null)}function tr(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,11,"cd-info-group",[["groupTitle","Capacity"]],null,null,null,Zn,Kn)),i["ɵdid"](1,49152,null,0,$n,[],{groupTitle:[0,"groupTitle"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,Ua)),i["ɵdid"](3,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,Wa)),i["ɵdid"](5,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,$a)),i["ɵdid"](7,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,Ka)),i["ɵdid"](9,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,Qa)),i["ɵdid"](11,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0,"Capacity"),t(e,3,0,n.healthData.pools),t(e,5,0,n.healthData.df),t(e,7,0,null!=(null==n.healthData.pg_info?null:null==n.healthData.pg_info.object_stats?null:n.healthData.pg_info.object_stats.num_objects)),t(e,9,0,n.healthData.pg_info),t(e,11,0,n.healthData.pg_info)}),null)}function er(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,10,null,null,null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,9,"p",[["class","logs-link"]],null,null,null,null,null)),(t()(),i["ɵeld"](2,0,null,null,3,"i",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](4,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](5,1),(t()(),i["ɵted"](-1,null,[" See "])),(t()(),i["ɵeld"](7,0,null,null,2,"a",[["routerLink","/logs"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,8).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](8,671744,null,0,It.p,[It.m,It.a,o.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵted"](-1,null,["Logs"])),(t()(),i["ɵted"](-1,null,[" for more details."]))],(function(t,e){var n=t(e,5,0,e.component.icons.infoCircle);t(e,4,0,n),t(e,8,0,"/logs")}),(function(t,e){t(e,7,0,i["ɵnov"](e,8).target,i["ɵnov"](e,8).href)}))}function nr(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,er)),i["ɵdid"](1,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](0,null,null,0))],(function(t,e){t(e,1,0,e.component.permissions.log.read)}),null)}function ar(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,7,"div",[["class","container-fluid"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,qa)),i["ɵdid"](2,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Ha)),i["ɵdid"](4,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,tr)),i["ɵdid"](6,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](0,[["logsLink",2]],null,0,null,nr))],(function(t,e){var n=e.component;t(e,2,0,(null==n.healthData.health?null:n.healthData.health.status)||n.healthData.mon_status||n.healthData.osd_map||n.healthData.mgr_map||null!=n.healthData.hosts||null!=n.healthData.rgw||n.healthData.fs_map||null!=n.healthData.iscsi_daemons),t(e,4,0,n.healthData.client_perf||n.healthData.scrub_status),t(e,6,0,n.healthData.pools||n.healthData.df||n.healthData.pg_info)}),null)}function rr(t){return i["ɵvid"](0,[i["ɵpid"](0,$t,[]),i["ɵpid"](0,ia,[sa.a]),i["ɵpid"](0,ca,[sa.a]),i["ɵpid"](0,la,[sa.a]),i["ɵpid"](0,ua,[sa.a]),i["ɵpid"](0,da,[]),i["ɵpid"](0,ta.a,[ga.a]),i["ɵpid"](0,ea.a,[ga.a]),(t()(),i["ɵand"](16777216,null,null,2,null,ar)),i["ɵdid"](9,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),i["ɵpid"](131072,o.AsyncPipe,[i.ChangeDetectorRef])],(function(t,e){var n=e.component;t(e,9,0,i["ɵunv"](e,9,0,i["ɵnov"](e,10).transform(n.healthData&&n.enabledFeature$)))}),null)}class or{constructor(t){this.refreshIntervalService=t,this.intervalList={"5 s":5e3,"10 s":1e4,"15 s":15e3,"30 s":3e4,"1 min":6e4,"3 min":18e4,"5 min":3e5},this.intervalKeys=Object.keys(this.intervalList)}ngOnInit(){this.selectedInterval=this.refreshIntervalService.getRefreshInterval()||5e3}changeRefreshInterval(t){this.refreshIntervalService.setRefreshInterval(t)}}var ir=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function sr(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,Z.v,[i.ElementRef,i.Renderer2,[2,Z.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,Z.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](3,null,["",""]))],(function(t,e){var n=e.component;t(e,1,0,n.intervalList[e.context.$implicit]),t(e,2,0,n.intervalList[e.context.$implicit])}),(function(t,e){t(e,3,0,e.context.$implicit)}))}function cr(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,13,"div",[["class","row"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,12,"div",[["class","col-12"]],null,null,null,null,null)),(t()(),i["ɵeld"](2,0,null,null,11,"div",[["class","float-right d-inline-flex"]],null,null,null,null,null)),(t()(),i["ɵeld"](3,0,null,null,1,"label",[["class","col-form-label my-0 mx-2"],["for","refreshInterval"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Refresh"])),(t()(),i["ɵeld"](5,0,null,null,8,"select",[["class","form-control custom-select"],["id","refreshInterval"],["name","refreshInterval"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"ngModelChange"],[null,"blur"]],(function(t,e,n){var a=!0,r=t.component;return"change"===e&&(a=!1!==i["ɵnov"](t,6).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,6).onTouched()&&a),"change"===e&&(a=!1!==r.changeRefreshInterval(n.target.value)&&a),"ngModelChange"===e&&(a=!1!==(r.selectedInterval=n)&&a),a}),null,null)),i["ɵdid"](6,16384,null,0,Z.A,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Z.A]),i["ɵdid"](8,671744,null,0,Z.u,[[8,null],[8,null],[8,null],[6,Z.p]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),i["ɵprd"](2048,null,Z.q,null,[Z.u]),i["ɵdid"](10,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](11,16384,null,0,J.h,[[8,null],J.a],null,null),(t()(),i["ɵand"](16777216,null,null,1,null,sr)),i["ɵdid"](13,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){var n=e.component;t(e,8,0,"refreshInterval",n.selectedInterval),t(e,13,0,n.intervalKeys)}),(function(t,e){t(e,5,0,i["ɵnov"](e,10).ngClassUntouched,i["ɵnov"](e,10).ngClassTouched,i["ɵnov"](e,10).ngClassPristine,i["ɵnov"](e,10).ngClassDirty,i["ɵnov"](e,10).ngClassValid,i["ɵnov"](e,10).ngClassInvalid,i["ɵnov"](e,10).ngClassPending,i["ɵnov"](e,11).validClass,i["ɵnov"](e,11).invalidClass)}))}class lr{constructor(){this.hasGrafana=!1}ngOnInit(){}}var ur=i["ɵcrt"]({encapsulation:0,styles:[["div[_ngcontent-%COMP%]{padding-top:20px}"]],data:{}});function dr(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,7,"tabset",[],[[2,"tab-container",null]],null,null,Fn.b,Fn.a)),i["ɵdid"](1,180224,null,0,zn.e,[zn.f,i.Renderer2,i.ElementRef],null,null),(t()(),i["ɵeld"](2,0,null,0,3,"tab",[["heading","Health"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](3,212992,null,0,zn.b,[zn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵeld"](4,0,null,null,1,"cd-health",[],null,null,null,rr,Oa)),i["ɵdid"](5,245760,null,0,ya,[pa,sa.a,Ot.a,_a.a,je.a,ba,ta.a,ea.a],null,null),(t()(),i["ɵeld"](6,0,null,0,1,"tab",[["heading","Statistics"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](7,212992,null,0,zn.b,[zn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null)],(function(t,e){t(e,3,0,"Health"),t(e,5,0),t(e,7,0,"Statistics")}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).clazz),t(e,2,0,i["ɵnov"](e,3).id,i["ɵnov"](e,3).active,i["ɵnov"](e,3).addClass),t(e,6,0,i["ɵnov"](e,7).id,i["ɵnov"](e,7).active,i["ɵnov"](e,7).addClass)}))}function gr(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-health",[],null,null,null,rr,Oa)),i["ɵdid"](1,245760,null,0,ya,[pa,sa.a,Ot.a,_a.a,je.a,ba,ta.a,ea.a],null,null)],(function(t,e){t(e,1,0)}),null)}function fr(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,"div",[],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,1,"cd-refresh-selector",[],null,null,null,cr,ir)),i["ɵdid"](2,114688,null,0,or,[ba],null,null),(t()(),i["ɵand"](16777216,null,null,1,null,dr)),i["ɵdid"](4,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,gr)),i["ɵdid"](6,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,2,0),t(e,4,0,n.hasGrafana),t(e,6,0,!n.hasGrafana)}),null)}function pr(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-dashboard",[],null,null,null,fr,ur)),i["ɵdid"](1,114688,null,0,lr,[],null,null)],(function(t,e){t(e,1,0)}),null)}var mr=i["ɵccf"]("cd-dashboard",lr,pr,{},{},[]),hr=n("a278"),br=n("insk"),_r=n("cUpR"),yr=n("25BL"),Or=n("uIqm"),vr=n("NUGo"),Cr=n("S7zO"),Pr=n("DqMs"),Mr=n("/NlG");class xr{constructor(t,e){this.cephReleaseNamePipe=t,this.summaryService=e}ngOnInit(){const t=this.summaryService.subscribe(e=>{if(!e)return;const n=this.cephReleaseNamePipe.transform(e.version);this.docsUrl=`http://docs.ceph.com/docs/${n}/mgr/orchestrator_cli/`,setTimeout(()=>{t.unsubscribe()},0)})}}var wr=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Tr(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,5,"cd-alert-panel",[["type","info"]],null,null,null,Pr.b,Pr.a)),i["ɵdid"](1,114688,null,0,Mr.a,[sa.a],{type:[0,"type"]},null),(t()(),i["ɵted"](-1,0,["Orchestrator is not available. Please consult the "])),(t()(),i["ɵeld"](3,0,null,0,1,"a",[["target","_blank"]],[[8,"href",4]],null,null,null,null)),(t()(),i["ɵted"](-1,null,["documentation"])),(t()(),i["ɵted"](-1,0,[" on how to configure and enable the functionality."]))],(function(t,e){t(e,1,0,"info")}),(function(t,e){t(e,3,0,i["ɵinlineInterpolate"](1,"",e.component.docsUrl,""))}))}let kr=(()=>{class t{constructor(t){this.http=t,this.url="api/orchestrator"}status(){return this.http.get(`${this.url}/status`)}identifyDevice(t,e,n){return this.http.post(`${this.url}/identify_device`,{hostname:t,device:e,duration:n})}inventoryList(t){const e=t?{params:(new tt.h).set("hostname",t)}:{};return this.http.get(`${this.url}/inventory`,e)}inventoryDeviceList(t){return this.inventoryList(t).pipe(Object(yn.a)(t=>{const e=X.flatMap(t,t=>t.devices.map(e=>(e.hostname=t.name,e.uid=e.device_id?e.device_id:`${e.hostname}-${e.path}`,e)));return Object(mn.a)(e)}))}}return t.ngInjectableDef=i["ɵɵdefineInjectable"]({factory:function(){return new t(i["ɵɵinject"](tt.c))},token:t,providedIn:_e.a}),t})();var Sr=n("Rf2I"),Ir=n("x38r"),Nr=n("vCyI");class Rr{constructor(t,e,n,a,r,o){this.authStorageService=t,this.dimlessBinary=e,this.i18n=n,this.modalService=a,this.notificationService=r,this.orchService=o,this.devices=[],this.hiddenColumns=[],this.filterColumns=["hostname","human_readable_type","available","sys_api.vendor","sys_api.model","sys_api.size"],this.selectionType=void 0,this.filterChange=new i.EventEmitter,this.fetchInventory=new i.EventEmitter,this.icons=ft.a,this.columns=[],this.selection=new Nr.a}ngOnInit(){this.permission=this.authStorageService.getPermissions().osd,this.tableActions=[{permission:"update",icon:ft.a.show,click:()=>this.identifyDevice(),name:this.i18n("Identify"),disable:()=>!this.selection.hasSingleSelection,canBePrimary:t=>!t.hasSingleSelection,visible:()=>X.isString(this.selectionType)}];const t=[{name:this.i18n("Hostname"),prop:"hostname",flexGrow:1},{name:this.i18n("Device path"),prop:"path",flexGrow:1},{name:this.i18n("Type"),prop:"human_readable_type",flexGrow:1,cellTransformation:Ir.a.badge,customTemplateConfig:{map:{hdd:{value:"HDD",class:"badge-hdd"},ssd:{value:"SSD",class:"badge-ssd"}}}},{name:this.i18n("Available"),prop:"available",flexGrow:1},{name:this.i18n("Vendor"),prop:"sys_api.vendor",flexGrow:1},{name:this.i18n("Model"),prop:"sys_api.model",flexGrow:1},{name:this.i18n("Size"),prop:"sys_api.size",flexGrow:1,pipe:this.dimlessBinary},{name:this.i18n("OSDs"),prop:"osd_ids",flexGrow:1,cellTransformation:Ir.a.badge,customTemplateConfig:{class:"badge-dark",prefix:"osd."}}];this.columns=t.filter(t=>!this.hiddenColumns.includes(t.prop)),X.forEach(this.filterColumns,t=>{const e=X.find(this.columns,{prop:t});e&&(e.filterable=!0)}),this.fetchInventory.observers.length>0&&(this.fetchInventorySub=this.table.fetchData.subscribe(()=>{this.fetchInventory.emit()}))}ngOnDestroy(){this.fetchInventorySub&&this.fetchInventorySub.unsubscribe()}onColumnFiltersChanged(t){this.filterChange.emit(t)}updateSelection(t){this.selection=t}identifyDevice(){const t=this.selection.first(),e=t.hostname,n=t.path||t.device_id;this.modalService.show(Sr.a,{initialState:{titleText:this.i18n("Identify device {{device}}",{device:n}),message:this.i18n("Please enter the duration how long to blink the LED."),fields:[{type:"select",name:"duration",value:300,required:!0,options:[{text:this.i18n("1 minute"),value:60},{text:this.i18n("2 minutes"),value:120},{text:this.i18n("5 minutes"),value:300},{text:this.i18n("10 minutes"),value:600},{text:this.i18n("15 minutes"),value:900}]}],submitButtonText:this.i18n("Execute"),onSubmit:t=>{this.orchService.identifyDevice(e,n,t.duration).subscribe(()=>{this.notificationService.show(Oe.a.success,this.i18n("Identifying '{{device}}' started on host '{{hostname}}'",{hostname:e,device:n}))})}}})}}var Ar=i["ɵcrt"]({encapsulation:0,styles:[[".filter[_ngcontent-%COMP%]{padding-right:8px}.fa-stack[_ngcontent-%COMP%]{font-size:.79rem}.fa-stack[_ngcontent-%COMP%] .fa-stack-1x[_ngcontent-%COMP%]{margin-left:8px;margin-top:5px}"]],data:{}});function Er(t){return i["ɵvid"](0,[i["ɵqud"](402653184,1,{table:0}),(t()(),i["ɵeld"](1,0,null,null,3,"cd-table",[["columnMode","flex"],["identifier","uid"]],null,[[null,"updateSelection"],[null,"columnFiltersChanged"]],(function(t,e,n){var a=!0,r=t.component;return"updateSelection"===e&&(a=!1!==r.updateSelection(n)&&a),"columnFiltersChanged"===e&&(a=!1!==r.onColumnFiltersChanged(n)&&a),a}),yr.b,yr.a)),i["ɵdid"](2,2867200,[[1,4]],0,Or.a,[i.NgZone,i.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],searchField:[3,"searchField"],autoReload:[4,"autoReload"],identifier:[5,"identifier"],forceIdentifier:[6,"forceIdentifier"],selectionType:[7,"selectionType"]},{updateSelection:"updateSelection",columnFiltersChanged:"columnFiltersChanged"}),(t()(),i["ɵeld"](3,0,null,1,1,"cd-table-actions",[["class","table-actions"]],null,null,null,vr.b,vr.a)),i["ɵdid"](4,114688,null,0,Cr.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"]},null)],(function(t,e){var n=e.component;t(e,2,0,n.devices,n.columns,"flex",!1,!1,"uid",!0,n.selectionType),t(e,4,0,n.permission,n.selection,n.tableActions)}),null)}class Dr{constructor(t){this.orchService=t,this.icons=ft.a,this.hasOrchestrator=!1,this.devices=[]}ngOnInit(){this.orchService.status().subscribe(t=>{this.hasOrchestrator=t.available,t.available&&this.getInventory()})}ngOnChanges(){this.hasOrchestrator&&(this.devices=[],this.getInventory())}getInventory(){""!==this.hostname&&this.orchService.inventoryDeviceList(this.hostname).subscribe(t=>{this.devices=t},()=>{this.devices=[]})}refresh(){this.getInventory()}}var Lr=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function qr(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-orchestrator-doc-panel",[],null,null,null,Tr,wr)),i["ɵdid"](1,114688,null,0,xr,[yt.a,mt.a],null,null)],(function(t,e){t(e,1,0)}),null)}function jr(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,7,null,null,null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,1,"legend",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Devices"])),(t()(),i["ɵeld"](3,0,null,null,4,"div",[["class","row"]],null,null,null,null,null)),(t()(),i["ɵeld"](4,0,null,null,3,"div",[["class","col-md-12"]],null,null,null,null,null)),(t()(),i["ɵeld"](5,0,null,null,2,"cd-inventory-devices",[["selectionType","single"]],null,[[null,"fetchInventory"]],(function(t,e,n){var a=!0;return"fetchInventory"===e&&(a=!1!==t.component.refresh()&&a),a}),Er,Ar)),i["ɵdid"](6,245760,null,0,Rr,[Ot.a,ta.a,sa.a,wt.b,pt.a,kr],{devices:[0,"devices"],hiddenColumns:[1,"hiddenColumns"],selectionType:[2,"selectionType"]},{fetchInventory:"fetchInventory"}),i["ɵpad"](7,1)],(function(t,e){var n=e.component,a=n.devices,r=void 0===n.hostname?i["ɵEMPTY_ARRAY"]:t(e,7,0,"hostname");t(e,6,0,a,r,"single")}),null)}function Fr(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,qr)),i["ɵdid"](1,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,jr)),i["ɵdid"](3,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0,!n.hasOrchestrator),t(e,3,0,n.hasOrchestrator)}),null)}function zr(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-inventory",[],null,null,null,Fr,Lr)),i["ɵdid"](1,638976,null,0,Dr,[kr],null,null)],(function(t,e){t(e,1,0)}),null)}var Vr=i["ɵccf"]("cd-inventory",Dr,zr,{hostname:"hostname"},{},[]);let Gr=(()=>{class t{constructor(t){this.http=t,this.url="api/service"}list(t){const e=t?{params:(new tt.h).set("service_name",t)}:{};return this.http.get(this.url,e)}getDaemons(t){return this.http.get(`${this.url}/${t}/daemons`)}}return t.ngInjectableDef=i["ɵɵdefineInjectable"]({factory:function(){return new t(i["ɵɵinject"](tt.c))},token:t,providedIn:_e.a}),t})(),Yr=(()=>{class t{constructor(){}calculateAdditionalData(t){if(!t.life_expectancy_min||!t.life_expectancy_max)return t.state="unknown",t;const e=t=>!!Number.parseFloat(t),n=(t,n)=>t&&n&&e(t)&&e(n)?se.duration(se(t).diff(se(n))).asWeeks():null,a=se.duration(se(se.now()).diff(se(t.life_expectancy_stamp))).asWeeks(),r=n(t.life_expectancy_max,t.life_expectancy_stamp),o=n(t.life_expectancy_min,t.life_expectancy_stamp);return t.state=a>1?"stale":null!==r&&r<=2?"bad":null!==o&&o<=4?"warning":"good",t.life_expectancy_weeks={max:null!==r?Math.round(r):null,min:null!==o?Math.round(o):null},t}readable(t){return t.readableDaemons=t.daemons.join(" "),t}prepareDevice(t){return this.readable(this.calculateAdditionalData(t))}}return t.ngInjectableDef=i["ɵɵdefineInjectable"]({factory:function(){return new t},token:t,providedIn:"root"}),t})(),Br=(()=>{class t{constructor(t,e){this.http=t,this.deviceService=e,this.baseURL="api/host"}list(){return this.http.get(this.baseURL)}create(t){return this.http.post(this.baseURL,{hostname:t},{observe:"response"})}delete(t){return this.http.delete(`${this.baseURL}/${t}`,{observe:"response"})}getDevices(t){return this.http.get(`${this.baseURL}/${t}/devices`).pipe(Object(be.a)(t=>t.map(t=>this.deviceService.prepareDevice(t))))}getSmartData(t){return this.http.get(`${this.baseURL}/${t}/smart`)}getDaemons(t){return this.http.get(`${this.baseURL}/${t}/daemons`)}}return t.ngInjectableDef=i["ɵɵdefineInjectable"]({factory:function(){return new t(i["ɵɵinject"](tt.c),i["ɵɵinject"](Yr))},token:t,providedIn:_e.a}),t})();class Hr{constructor(t,e,n,a){this.i18n=t,this.hostService=e,this.cephServiceService=n,this.orchService=a,this.daemons=[],this.columns=[],this.hasOrchestrator=!1}ngOnInit(){this.columns=[{name:this.i18n("Hostname"),prop:"hostname",flexGrow:1,filterable:!0},{name:this.i18n("Daemon type"),prop:"daemon_type",flexGrow:1,filterable:!0},{name:this.i18n("Daemon ID"),prop:"daemon_id",flexGrow:1,filterable:!0},{name:this.i18n("Container ID"),prop:"container_id",flexGrow:3,filterable:!0},{name:this.i18n("Container Image name"),prop:"container_image_name",flexGrow:3,filterable:!0},{name:this.i18n("Container Image ID"),prop:"container_image_id",flexGrow:3,filterable:!0},{name:this.i18n("Version"),prop:"version",flexGrow:1,filterable:!0},{name:this.i18n("Status"),prop:"status",flexGrow:1,filterable:!0},{name:this.i18n("Status Description"),prop:"status_desc",flexGrow:1,filterable:!0},{name:this.i18n("Last Refreshed"),prop:"last_refresh",flexGrow:2}],this.orchService.status().subscribe(t=>{this.hasOrchestrator=t.available})}ngOnChanges(){X.isUndefined(this.daemonsTable)||this.daemonsTable.reloadData()}ngAfterViewInit(){this.daemonsTableTplsSub=this.daemonsTableTpls.changes.subscribe(t=>{this.daemonsTable=t.first})}ngOnDestroy(){this.daemonsTableTplsSub&&this.daemonsTableTplsSub.unsubscribe()}getDaemons(t){let e;if(this.hostname)e=this.hostService.getDaemons(this.hostname);else{if(!this.serviceName)return void(this.daemons=[]);e=this.cephServiceService.getDaemons(this.serviceName)}e.subscribe(t=>{this.daemons=t},()=>{this.daemons=[],t.error()})}}var Ur=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Wr(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-orchestrator-doc-panel",[],null,null,null,Tr,wr)),i["ɵdid"](1,114688,null,0,xr,[yt.a,mt.a],null,null)],(function(t,e){t(e,1,0)}),null)}function $r(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-table",[["columnMode","flex"]],null,[[null,"fetchData"]],(function(t,e,n){var a=!0;return"fetchData"===e&&(a=!1!==t.component.getDaemons(n)&&a),a}),yr.b,yr.a)),i["ɵdid"](1,2867200,[[1,4],["daemonsTable",4]],0,Or.a,[i.NgZone,i.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],autoReload:[3,"autoReload"]},{fetchData:"fetchData"})],(function(t,e){var n=e.component;t(e,1,0,n.daemons,n.columns,"flex",6e4)}),null)}function Kr(t){return i["ɵvid"](0,[i["ɵqud"](671088640,1,{daemonsTableTpls:1}),(t()(),i["ɵand"](16777216,null,null,1,null,Wr)),i["ɵdid"](2,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,$r)),i["ɵdid"](4,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,2,0,!n.hasOrchestrator),t(e,4,0,n.hasOrchestrator)}),null)}var Zr=n("sLuX"),Jr=n("FSuO"),Xr=n("QC43"),Qr=n("XFyV");let to=(()=>{class t{constructor(t,e,n){this.http=t,this.i18n=e,this.deviceService=n,this.path="api/osd",this.osdRecvSpeedModalPriorities={KNOWN_PRIORITIES:[{name:null,text:this.i18n("-- Select the priority --"),values:{osd_max_backfills:null,osd_recovery_max_active:null,osd_recovery_max_single_start:null,osd_recovery_sleep:null}},{name:"low",text:this.i18n("Low"),values:{osd_max_backfills:1,osd_recovery_max_active:1,osd_recovery_max_single_start:1,osd_recovery_sleep:.5}},{name:"default",text:this.i18n("Default"),values:{osd_max_backfills:1,osd_recovery_max_active:3,osd_recovery_max_single_start:1,osd_recovery_sleep:0}},{name:"high",text:this.i18n("High"),values:{osd_max_backfills:4,osd_recovery_max_active:4,osd_recovery_max_single_start:4,osd_recovery_sleep:0}}]}}create(t){const e={method:"drive_groups",data:t,tracking_id:X.join(X.map(t,"service_id"),", ")};return this.http.post(this.path,e,{observe:"response"})}getList(){return this.http.get(`${this.path}`)}getDetails(t){return this.http.get(`${this.path}/${t}`)}getSmartData(t){return this.http.get(`${this.path}/${t}/smart`)}scrub(t,e){return this.http.post(`${this.path}/${t}/scrub?deep=${e}`,null)}getFlags(){return this.http.get(`${this.path}/flags`)}updateFlags(t){return this.http.put(`${this.path}/flags`,{flags:t})}markOut(t){return this.http.post(`${this.path}/${t}/mark_out`,null)}markIn(t){return this.http.post(`${this.path}/${t}/mark_in`,null)}markDown(t){return this.http.post(`${this.path}/${t}/mark_down`,null)}reweight(t,e){return this.http.post(`${this.path}/${t}/reweight`,{weight:e})}update(t,e){return this.http.put(`${this.path}/${t}`,{device_class:e})}markLost(t){return this.http.post(`${this.path}/${t}/mark_lost`,null)}purge(t){return this.http.post(`${this.path}/${t}/purge`,null)}destroy(t){return this.http.post(`${this.path}/${t}/destroy`,null)}delete(t,e){const n=e?{params:(new tt.h).set("force","true")}:{};return n.observe="response",this.http.delete(`${this.path}/${t}`,n)}safeToDestroy(t){return this.http.get(`${this.path}/safe_to_destroy?ids=${t}`)}safeToDelete(t){return this.http.get(`${this.path}/safe_to_delete?svc_ids=${t}`)}getDevices(t){return this.http.get(`${this.path}/${t}/devices`).pipe(Object(be.a)(t=>t.map(t=>this.deviceService.prepareDevice(t))))}}return t.ngInjectableDef=i["ɵɵdefineInjectable"]({factory:function(){return new t(i["ɵɵinject"](tt.c),i["ɵɵinject"](sa.a),i["ɵɵinject"](Yr))},token:t,providedIn:_e.a}),t})();class eo{constructor(t,e,n){this.i18n=t,this.osdService=e,this.hostService=n,this.osdId=null,this.hostname=null,this.loading=!1,this.incompatible=!1,this.error=!1,this.data={}}isSmartError(t){return void 0!==X.get(t,"error")}isNvmeSmartData(t){return"nvme"===X.get(t,"device.protocol","").toLowerCase()}isHddSmartData(t){return"ata"===X.get(t,"device.protocol","").toLowerCase()}fetchData(t){const e={};X.each(t,(t,n)=>{if(this.isSmartError(t)){let a="";return a=this.i18n(-22===t.smartctl_error_code?"Smartctl has received an unknown argument (error code {{code}}). You may be using an incompatible version of smartmontools. Version >= 7.0 of smartmontools is required to successfully retrieve data.":"An error with error code {{code}} occurred.",{code:t.smartctl_error_code}),void(e[n]={error:t.error,smartctl_error_code:t.smartctl_error_code,smartctl_output:t.smartctl_output,userMessage:a,device:t.dev,identifier:t.nvme_vendor})}1!==t.json_format_version[0]?this.incompatible=!0:this.isHddSmartData(t)?e[n]=this.extractHddData(t):this.isNvmeSmartData(t)&&(e[n]=this.extractNvmeData(t))}),this.data=e,this.loading=!1}extractNvmeData(t){return{info:X.omitBy(t,(t,e)=>["nvme_smart_health_information_log"].includes(e)),smart:{nvmeData:t.nvme_smart_health_information_log},device:t.device.name,identifier:t.serial_number}}extractHddData(t){const e=X.omitBy(t,(t,e)=>["ata_smart_attributes","ata_smart_selective_self_test_log","ata_smart_data"].includes(e));return{info:e,smart:{attributes:t.ata_smart_attributes,data:t.ata_smart_data},device:e.device.name,identifier:e.serial_number}}updateData(){this.loading=!0,null!==this.osdId?this.osdService.getSmartData(this.osdId).subscribe(this.fetchData.bind(this),t=>{t.preventDefault(),this.error=t,this.loading=!1}):null!==this.hostname&&this.hostService.getSmartData(this.hostname).subscribe(this.fetchData.bind(this),t=>{t.preventDefault(),this.error=t,this.loading=!1})}ngOnInit(){this.smartDataColumns=[{prop:"id",name:this.i18n("ID")},{prop:"name",name:this.i18n("Name")},{prop:"raw.value",name:this.i18n("Raw")},{prop:"thresh",name:this.i18n("Threshold")},{prop:"value",name:this.i18n("Value")},{prop:"when_failed",name:this.i18n("When Failed")},{prop:"worst",name:this.i18n("Worst")}]}ngOnChanges(t){this.data={},t.osdId?this.osdId=t.osdId.currentValue:t.hostname&&(this.hostname=t.hostname.currentValue),this.updateData()}}var no=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function ao(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-alert-panel",[["type","error"]],null,null,null,Pr.b,Pr.a)),i["ɵdid"](1,114688,null,0,Mr.a,[sa.a],{type:[0,"type"]},null),(t()(),i["ɵted"](-1,0,["Failed to retrieve SMART data."]))],(function(t,e){t(e,1,0,"error")}),null)}function ro(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-alert-panel",[["type","warning"]],null,null,null,Pr.b,Pr.a)),i["ɵdid"](1,114688,null,0,Mr.a,[sa.a],{type:[0,"type"]},null),(t()(),i["ɵted"](-1,0,["The data received has the JSON format version 2.x and is currently incompatible with the dashboard."]))],(function(t,e){t(e,1,0,"warning")}),null)}function oo(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-alert-panel",[["type","info"]],null,null,null,Pr.b,Pr.a)),i["ɵdid"](1,114688,null,0,Mr.a,[sa.a],{type:[0,"type"]},null),(t()(),i["ɵted"](-1,0,["No SMART data available."]))],(function(t,e){t(e,1,0,"info")}),null)}function io(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,null,null,null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,2,"cd-alert-panel",[["id","alert-error"],["type","warning"]],null,null,null,Pr.b,Pr.a)),i["ɵdid"](2,114688,null,0,Mr.a,[sa.a],{type:[0,"type"]},null),(t()(),i["ɵted"](3,0,["",""]))],(function(t,e){t(e,2,0,"warning")}),(function(t,e){t(e,3,0,e.parent.context.$implicit.value.userMessage)}))}function so(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,null,null,null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,2,"cd-alert-panel",[["id","alert-self-test-passed"],["size","slim"],["title","SMART overall-health self-assessment test result"],["type","info"]],null,null,null,Pr.b,Pr.a)),i["ɵdid"](2,114688,null,0,Mr.a,[sa.a],{title:[0,"title"],type:[1,"type"],size:[2,"size"]},null),(t()(),i["ɵted"](-1,0,["passed"]))],(function(t,e){t(e,2,0,"SMART overall-health self-assessment test result","info","slim")}),null)}function co(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-alert-panel",[["id","alert-self-test-failed"],["size","slim"],["title","SMART overall-health self-assessment test result"],["type","warning"]],null,null,null,Pr.b,Pr.a)),i["ɵdid"](1,114688,null,0,Mr.a,[sa.a],{title:[0,"title"],type:[1,"type"],size:[2,"size"]},null),(t()(),i["ɵted"](-1,0,["failed"]))],(function(t,e){t(e,1,0,"SMART overall-health self-assessment test result","warning","slim")}),null)}function lo(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-table",[["updateSelectionOnRefresh","never"]],null,null,null,yr.b,yr.a)),i["ɵdid"](1,2867200,null,0,Or.a,[i.NgZone,i.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],updateSelectionOnRefresh:[2,"updateSelectionOnRefresh"]},null)],(function(t,e){t(e,1,0,e.parent.parent.context.$implicit.value.smart.attributes.table,e.component.smartDataColumns,"never")}),null)}function uo(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-table-key-value",[["updateSelectionOnRefresh","never"]],null,null,null,Zr.b,Zr.a)),i["ɵdid"](1,638976,null,0,Jr.a,[le.a],{data:[0,"data"],renderObjects:[1,"renderObjects"]},null)],(function(t,e){t(e,1,0,e.parent.parent.context.$implicit.value.smart.nvmeData,!0)}),null)}function go(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-alert-panel",[["type","info"]],null,null,null,Pr.b,Pr.a)),i["ɵdid"](1,114688,null,0,Mr.a,[sa.a],{type:[0,"type"]},null),(t()(),i["ɵted"](-1,0,["No SMART data available for this device."]))],(function(t,e){t(e,1,0,"info")}),null)}function fo(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,so)),i["ɵdid"](1,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"],ngIfElse:[1,"ngIfElse"]},null),(t()(),i["ɵand"](0,[["selfTestFailed",2]],null,0,null,co)),(t()(),i["ɵeld"](3,0,null,null,13,"tabset",[],[[2,"tab-container",null]],null,null,Fn.b,Fn.a)),i["ɵdid"](4,180224,null,0,zn.e,[zn.f,i.Renderer2,i.ElementRef],null,null),(t()(),i["ɵeld"](5,0,null,0,3,"tab",[["heading","Device Information"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](6,212992,null,0,zn.b,[zn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵeld"](7,0,null,null,1,"cd-table-key-value",[],null,null,null,Zr.b,Zr.a)),i["ɵdid"](8,638976,null,0,Jr.a,[le.a],{data:[0,"data"],renderObjects:[1,"renderObjects"]},null),(t()(),i["ɵeld"](9,0,null,0,7,"tab",[["heading","SMART"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](10,212992,null,0,zn.b,[zn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,lo)),i["ɵdid"](12,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,uo)),i["ɵdid"](14,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,go)),i["ɵdid"](16,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){t(e,1,0,e.parent.context.$implicit.value.info.smart_status.passed,i["ɵnov"](e,2)),t(e,6,0,"Device Information"),t(e,8,0,e.parent.context.$implicit.value.info,!0),t(e,10,0,"SMART"),t(e,12,0,e.parent.context.$implicit.value.smart.attributes),t(e,14,0,e.parent.context.$implicit.value.smart.nvmeData),t(e,16,0,!e.parent.context.$implicit.value.smart.attributes&&!e.parent.context.$implicit.value.smart.nvmeData)}),(function(t,e){t(e,3,0,i["ɵnov"](e,4).clazz),t(e,5,0,i["ɵnov"](e,6).id,i["ɵnov"](e,6).active,i["ɵnov"](e,6).addClass),t(e,9,0,i["ɵnov"](e,10).id,i["ɵnov"](e,10).active,i["ɵnov"](e,10).addClass)}))}function po(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,"tabset",[],[[2,"tab-container",null]],null,null,Fn.b,Fn.a)),i["ɵdid"](1,180224,null,0,zn.e,[zn.f,i.Renderer2,i.ElementRef],null,null),(t()(),i["ɵeld"](2,0,null,0,4,"tab",[],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](3,212992,null,0,zn.b,[zn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,io)),i["ɵdid"](5,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"],ngIfElse:[1,"ngIfElse"]},null),(t()(),i["ɵand"](0,[["noError",2]],null,0,null,fo))],(function(t,e){t(e,3,0,e.context.$implicit.value.device+" ("+e.context.$implicit.value.identifier+")"),t(e,5,0,e.context.$implicit.value.error,i["ɵnov"](e,6))}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).clazz),t(e,2,0,i["ɵnov"](e,3).id,i["ɵnov"](e,3).active,i["ɵnov"](e,3).addClass)}))}function mo(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,null,null,null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,2,null,oo)),i["ɵdid"](2,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),i["ɵpid"](0,o.KeyValuePipe,[i.KeyValueDiffers]),(t()(),i["ɵand"](16777216,null,null,2,null,po)),i["ɵdid"](5,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),i["ɵpid"](0,o.KeyValuePipe,[i.KeyValueDiffers]),(t()(),i["ɵand"](0,null,null,0))],(function(t,e){var n=e.component;t(e,2,0,!i["ɵunv"](e,2,0,i["ɵnov"](e,3).transform(n.data)).length),t(e,5,0,i["ɵunv"](e,5,0,i["ɵnov"](e,6).transform(n.data)))}),null)}function ho(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,null,null,null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,ao)),i["ɵdid"](2,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,ro)),i["ɵdid"](4,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,mo)),i["ɵdid"](6,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](0,null,null,0))],(function(t,e){var n=e.component;t(e,2,0,n.error),t(e,4,0,n.incompatible),t(e,6,0,!n.error&&!n.incompatible)}),null)}function bo(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-loading-panel",[],null,null,null,Xr.b,Xr.a)),i["ɵdid"](1,49152,null,0,Qr.a,[],null,null),(t()(),i["ɵted"](-1,0,["SMART data is loading."]))],null,null)}function _o(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,ho)),i["ɵdid"](1,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"],ngIfElse:[1,"ngIfElse"]},null),(t()(),i["ɵand"](0,[["isLoading",2]],null,0,null,bo))],(function(t,e){t(e,1,0,!e.component.loading,i["ɵnov"](e,2))}),null)}class yo{constructor(t,e,n,a){this.hostService=t,this.i18n=e,this.datePipe=n,this.osdService=a,this.hostname="",this.osdId=null,this.devices=null,this.columns=[],this.translationMapping={"=1":"# week",other:"# weeks"}}ngOnInit(){const t=t=>this.devices=t;this.hostname?this.hostService.getDevices(this.hostname).subscribe(t):null!==this.osdId&&this.osdService.getDevices(this.osdId).subscribe(t),this.columns=[{prop:"devid",name:this.i18n("Device ID"),minWidth:200},{prop:"state",name:this.i18n("State of Health"),flexGrow:1,cellTransformation:Ir.a.badge,customTemplateConfig:{map:{good:{value:this.i18n("Good"),class:"badge-success"},warning:{value:this.i18n("Warning"),class:"badge-warning"},bad:{value:this.i18n("Bad"),class:"badge-danger"},stale:{value:this.i18n("Stale"),class:"badge-info"},unknown:{value:this.i18n("Unknown"),class:"badge-dark"}}}},{prop:"life_expectancy_weeks",name:this.i18n("Life Expectancy"),cellTemplate:this.lifeExpectancyTemplate},{prop:"life_expectancy_stamp",name:this.i18n("Prediction Creation Date"),cellTemplate:this.lifeExpectancyTimestampTemplate,pipe:this.datePipe,isHidden:!0},{prop:"location",name:this.i18n("Device Name"),cellTemplate:this.locationTemplate},{prop:"readableDaemons",name:this.i18n("Daemons")}]}}var Oo=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function vo(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-table",[],null,null,null,yr.b,yr.a)),i["ɵdid"](1,2867200,null,0,Or.a,[i.NgZone,i.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"]},null)],(function(t,e){var n=e.component;t(e,1,0,n.devices,n.columns)}),null)}function Co(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-alert-panel",[["type","warning"]],null,null,null,Pr.b,Pr.a)),i["ɵdid"](1,114688,null,0,Mr.a,[sa.a],{type:[0,"type"]},null),(t()(),i["ɵted"](-1,0,["Neither hostname nor OSD ID given"]))],(function(t,e){t(e,1,0,"warning")}),null)}function Po(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](1,null,["",""]))],null,(function(t,e){t(e,1,0,e.context.$implicit.dev)}))}function Mo(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,Po)),i["ɵdid"](1,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["ɵand"](0,null,null,0))],(function(t,e){t(e,1,0,e.context.value)}),null)}function xo(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](1,null,["> ",""])),i["ɵppd"](2,2)],null,(function(t,e){var n=e.component,a=i["ɵunv"](e,1,0,t(e,2,0,i["ɵnov"](e.parent.parent,0),e.parent.context.value.min,n.translationMapping));t(e,1,0,a)}))}function wo(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](1,null,["< ",""])),i["ɵppd"](2,2)],null,(function(t,e){var n=e.component,a=i["ɵunv"](e,1,0,t(e,2,0,i["ɵnov"](e.parent.parent,0),e.parent.context.value.max,n.translationMapping));t(e,1,0,a)}))}function To(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](1,null,[""," to ",""])),i["ɵppd"](2,2)],null,(function(t,e){var n=e.component,a=e.parent.context.value.min,r=i["ɵunv"](e,1,1,t(e,2,0,i["ɵnov"](e.parent.parent,0),e.parent.context.value.max,n.translationMapping));t(e,1,0,a,r)}))}function ko(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,xo)),i["ɵdid"](1,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,wo)),i["ɵdid"](3,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,To)),i["ɵdid"](5,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](0,null,null,0))],(function(t,e){t(e,1,0,e.context.value.min&&!e.context.value.max),t(e,3,0,e.context.value.max&&!e.context.value.min),t(e,5,0,e.context.value.max&&e.context.value.min)}),null)}function So(t){return i["ɵvid"](0,[(t()(),i["ɵted"](0,null,[" ","\n"]))],null,(function(t,e){t(e,0,0,e.context.value)}))}function Io(t){return i["ɵvid"](0,[i["ɵpid"](0,o.I18nPluralPipe,[o.NgLocalization]),i["ɵqud"](402653184,1,{locationTemplate:0}),i["ɵqud"](402653184,2,{lifeExpectancyTemplate:0}),i["ɵqud"](402653184,3,{lifeExpectancyTimestampTemplate:0}),(t()(),i["ɵand"](16777216,null,null,1,null,vo)),i["ɵdid"](5,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Co)),i["ɵdid"](7,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](0,[[1,2],["deviceLocation",2]],null,0,null,Mo)),(t()(),i["ɵand"](0,[[2,2],["lifeExpectancy",2]],null,0,null,ko)),(t()(),i["ɵand"](0,[[3,2],["lifeExpectancyTimestamp",2]],null,0,null,So))],(function(t,e){var n=e.component;t(e,5,0,n.hostname||null!==n.osdId),t(e,7,0,""===n.hostname&&null===n.osdId)}),null)}n("jKX/");class No{get selectedHostname(){return this.selection.hasSelection?this.selection.first().hostname:null}constructor(){}}var Ro=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Ao(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"tab",[["heading","Inventory"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](1,212992,null,0,zn.b,[zn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵeld"](2,0,null,null,1,"cd-inventory",[],null,null,null,Fr,Lr)),i["ɵdid"](3,638976,null,0,Dr,[kr],{hostname:[0,"hostname"]},null)],(function(t,e){var n=e.component;t(e,1,0,"Inventory"),t(e,3,0,n.selectedHostname)}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).id,i["ɵnov"](e,1).active,i["ɵnov"](e,1).addClass)}))}function Eo(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"tab",[["heading","Daemons"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](1,212992,null,0,zn.b,[zn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵeld"](2,0,null,null,1,"cd-service-daemon-list",[],null,null,null,Kr,Ur)),i["ɵdid"](3,4964352,null,0,Hr,[sa.a,Br,Gr,kr],{hostname:[0,"hostname"]},null)],(function(t,e){var n=e.component;t(e,1,0,"Daemons"),t(e,3,0,n.selectedHostname)}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).id,i["ɵnov"](e,1).active,i["ɵnov"](e,1).addClass)}))}function Do(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"tab",[["heading","Performance Details"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](1,212992,null,0,zn.b,[zn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵeld"](2,0,null,null,1,"cd-grafana",[["grafanaStyle","three"],["uid","rtOg0AiWz"]],null,null,null,hr.b,hr.a)),i["ɵdid"](3,638976,null,0,br.a,[mt.a,_r.b,Jt.a,yt.a,sa.a],{grafanaPath:[0,"grafanaPath"],grafanaStyle:[1,"grafanaStyle"],uid:[2,"uid"]},null)],(function(t,e){var n=e.component;t(e,1,0,"Performance Details"),t(e,3,0,"host-details?var-ceph_hosts="+n.selectedHostname,"three","rtOg0AiWz")}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).id,i["ɵnov"](e,1).active,i["ɵnov"](e,1).addClass)}))}function Lo(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-smart-list",[],null,null,null,_o,no)),i["ɵdid"](1,638976,null,0,eo,[sa.a,to,Br],{hostname:[0,"hostname"]},null)],(function(t,e){t(e,1,0,e.component.selectedHostname)}),null)}function qo(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,15,"tabset",[],[[2,"tab-container",null]],null,null,Fn.b,Fn.a)),i["ɵdid"](1,180224,[[1,4]],0,zn.e,[zn.f,i.Renderer2,i.ElementRef],null,null),(t()(),i["ɵeld"](2,0,null,0,3,"tab",[["heading","Devices"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](3,212992,null,0,zn.b,[zn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵeld"](4,0,null,null,1,"cd-device-list",[],null,null,null,Io,Oo)),i["ɵdid"](5,114688,null,0,yo,[Br,sa.a,o.DatePipe,to],{hostname:[0,"hostname"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,Ao)),i["ɵdid"](7,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,Eo)),i["ɵdid"](9,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,Do)),i["ɵdid"](11,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](12,0,null,0,3,"tab",[["heading","Device health"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](13,212992,null,0,zn.b,[zn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Lo)),i["ɵdid"](15,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"],ngIfElse:[1,"ngIfElse"]},null)],(function(t,e){var n=e.component;t(e,3,0,"Devices"),t(e,5,0,n.selection.first().hostname),t(e,7,0,n.permissions.hosts.read),t(e,9,0,n.permissions.hosts.read),t(e,11,0,n.permissions.grafana.read),t(e,13,0,"Device health"),t(e,15,0,n.selectedHostname,i["ɵnov"](e.parent,3))}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).clazz),t(e,2,0,i["ɵnov"](e,3).id,i["ɵnov"](e,3).active,i["ɵnov"](e,3).addClass),t(e,12,0,i["ɵnov"](e,13).id,i["ɵnov"](e,13).active,i["ɵnov"](e,13).addClass)}))}function jo(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-alert-panel",[["type","error"]],null,null,null,Pr.b,Pr.a)),i["ɵdid"](1,114688,null,0,Mr.a,[sa.a],{type:[0,"type"]},null),(t()(),i["ɵted"](-1,0,["No hostname found."]))],(function(t,e){t(e,1,0,"error")}),null)}function Fo(t){return i["ɵvid"](0,[i["ɵqud"](671088640,1,{tabsetChild:0}),(t()(),i["ɵand"](16777216,null,null,1,null,qo)),i["ɵdid"](2,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](0,[["noHostname",2]],null,0,null,jo))],(function(t,e){t(e,2,0,e.component.selection.hasSingleSelection)}),null)}var zo=n("EgGo"),Vo=n("0+/T"),Go=n("kvvV"),Yo=n("85J/");class Bo{constructor(t){this.bsModalRef=t}ngOnInit(){}onSubmit(){this.bsModalRef.hide()}}let Ho=(()=>{class t{constructor(t,e){this.orchService=t,this.modalService=e}checkOrchestratorOrModal(t,e,n){this.orchService.status().subscribe(a=>{a.available?n():this.modalService.show(Bo,{initialState:{actionDescription:t,itemDescription:e}})})}}return t.ngInjectableDef=i["ɵɵdefineInjectable"]({factory:function(){return new t(i["ɵɵinject"](kr),i["ɵɵinject"](wt.b))},token:t,providedIn:"root"}),t})();var Uo=n("kn/O");const Wo=new zo.a("hosts");class $o{constructor(t,e,n,a,r,o,i,s,c,l){this.authStorageService=t,this.hostService=e,this.cephShortVersionPipe=n,this.i18n=a,this.urlBuilder=r,this.actionLabels=o,this.modalService=i,this.taskWrapper=s,this.router=c,this.depCheckerService=l,this.columns=[],this.hosts=[],this.isLoadingHosts=!1,this.cdParams={fromLink:"/hosts"},this.selection=new Nr.a,this.permissions=this.authStorageService.getPermissions(),this.tableActions=[{name:this.actionLabels.CREATE,permission:"create",icon:ft.a.add,click:()=>{this.depCheckerService.checkOrchestratorOrModal(this.actionLabels.CREATE,this.i18n("Host"),()=>{this.router.navigate([this.urlBuilder.getCreate()])})}},{name:this.actionLabels.DELETE,permission:"delete",icon:ft.a.destroy,click:()=>{this.depCheckerService.checkOrchestratorOrModal(this.actionLabels.DELETE,this.i18n("Host"),()=>this.deleteHostModal())},disable:()=>!this.selection.hasSelection}]}ngOnInit(){this.columns=[{name:this.i18n("Hostname"),prop:"hostname",flexGrow:1},{name:this.i18n("Services"),prop:"services",flexGrow:3,cellTemplate:this.servicesTpl},{name:this.i18n("Version"),prop:"ceph_version",flexGrow:1,pipe:this.cephShortVersionPipe}]}updateSelection(t){this.selection=t}deleteHostModal(){const t=this.selection.first().hostname;this.modalRef=this.modalService.show(Vo.a,{initialState:{itemDescription:"Host",itemNames:[t],actionDescription:"delete",submitActionObservable:()=>this.taskWrapper.wrapTaskAroundCall({task:new Go.a("host/delete",{hostname:t}),call:this.hostService.delete(t)})}})}getHosts(t){if(this.isLoadingHosts)return;const e={mds:"cephfs",mon:"monitor",osd:"osd",rgw:"rgw","rbd-mirror":"rbdMirroring",mgr:"manager","tcmu-runner":"iscsi"};this.isLoadingHosts=!0,this.hostService.list().subscribe(t=>{t.map(t=>(t.services.map(t=>{t.cdLink=`/perf_counters/${t.type}/${encodeURIComponent(t.id)}`;const n=this.permissions[e[t.type]];return t.canRead=!!n&&n.read,t}),t)),this.hosts=t,this.isLoadingHosts=!1},()=>{this.isLoadingHosts=!1,t.error()})}}var Ko=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Zo(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"a",[["class","service-link"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,1).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a}),null,null)),i["ɵdid"](1,671744,null,0,It.p,[It.m,It.a,o.LocationStrategy],{queryParams:[0,"queryParams"],routerLink:[1,"routerLink"]},null),i["ɵpad"](2,1),(t()(),i["ɵted"](3,null,["","."," "]))],(function(t,e){var n=e.component.cdParams,a=t(e,2,0,e.parent.context.$implicit.cdLink);t(e,1,0,n,a)}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).target,i["ɵnov"](e,1).href),t(e,3,0,e.parent.context.$implicit.type,e.parent.context.$implicit.id)}))}function Jo(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](1,null,[" ","."," "]))],null,(function(t,e){t(e,1,0,e.parent.context.$implicit.type,e.parent.context.$implicit.id)}))}function Xo(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,5,"span",[],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,Zo)),i["ɵdid"](2,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Jo)),i["ɵdid"](4,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵted"](5,null,[" "," "]))],(function(t,e){t(e,2,0,e.context.$implicit.canRead),t(e,4,0,!e.context.$implicit.canRead)}),(function(t,e){t(e,5,0,e.context.last?"":", ")}))}function Qo(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,Xo)),i["ɵdid"](1,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["ɵand"](0,null,null,0))],(function(t,e){t(e,1,0,e.context.value)}),null)}function ti(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"tab",[["heading","Overall Performance"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](1,212992,null,0,zn.b,[zn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵeld"](2,0,null,null,1,"cd-grafana",[["grafanaStyle","two"],["uid","y0KGL0iZz"]],null,null,null,hr.b,hr.a)),i["ɵdid"](3,638976,null,0,br.a,[mt.a,_r.b,Jt.a,yt.a,sa.a],{grafanaPath:[0,"grafanaPath"],grafanaStyle:[1,"grafanaStyle"],uid:[2,"uid"]},null)],(function(t,e){t(e,1,0,"Overall Performance"),t(e,3,0,"host-overview?","two","y0KGL0iZz")}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).id,i["ɵnov"](e,1).active,i["ɵnov"](e,1).addClass)}))}function ei(t){return i["ɵvid"](0,[i["ɵqud"](402653184,1,{servicesTpl:0}),(t()(),i["ɵeld"](1,0,null,null,13,"tabset",[],[[2,"tab-container",null]],null,null,Fn.b,Fn.a)),i["ɵdid"](2,180224,null,0,zn.e,[zn.f,i.Renderer2,i.ElementRef],null,null),(t()(),i["ɵeld"](3,0,null,0,9,"tab",[["heading","Hosts List"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](4,212992,null,0,zn.b,[zn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵeld"](5,0,null,null,7,"cd-table",[["columnMode","flex"],["selectionType","single"]],null,[[null,"fetchData"],[null,"updateSelection"]],(function(t,e,n){var a=!0,r=t.component;return"fetchData"===e&&(a=!1!==r.getHosts(n)&&a),"updateSelection"===e&&(a=!1!==r.updateSelection(n)&&a),a}),yr.b,yr.a)),i["ɵdid"](6,2867200,null,0,Or.a,[i.NgZone,i.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],selectionType:[3,"selectionType"]},{fetchData:"fetchData",updateSelection:"updateSelection"}),(t()(),i["ɵeld"](7,0,null,1,2,"div",[["class","table-actions btn-toolbar"]],null,null,null,null,null)),(t()(),i["ɵeld"](8,0,null,null,1,"cd-table-actions",[["class","btn-group"],["id","host-actions"]],null,null,null,vr.b,vr.a)),i["ɵdid"](9,114688,null,0,Cr.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"]},null),(t()(),i["ɵand"](0,[[1,2],["servicesTpl",2]],null,0,null,Qo)),(t()(),i["ɵeld"](11,0,null,3,1,"cd-host-details",[["cdTableDetail",""]],null,null,null,Fo,Ro)),i["ɵdid"](12,49152,null,0,No,[],{permissions:[0,"permissions"],selection:[1,"selection"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,ti)),i["ɵdid"](14,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,4,0,"Hosts List"),t(e,6,0,n.hosts,n.columns,"flex","single"),t(e,9,0,n.permissions.hosts,n.selection,n.tableActions),t(e,12,0,n.permissions,n.selection),t(e,14,0,n.permissions.grafana.read)}),(function(t,e){t(e,1,0,i["ɵnov"](e,2).clazz),t(e,3,0,i["ɵnov"](e,4).id,i["ɵnov"](e,4).active,i["ɵnov"](e,4).addClass)}))}function ni(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-hosts",[],null,null,null,ei,Ko)),i["ɵprd"](256,null,zo.a,Wo,[]),i["ɵdid"](2,114688,null,0,$o,[Ot.a,Br,Yo.a,sa.a,zo.a,Pt.b,wt.b,Uo.a,It.m,Ho],null,null)],(function(t,e){t(e,2,0)}),null)}var ai=i["ɵccf"]("cd-hosts",$o,ni,{},{},[]),ri=n("mXUL"),oi=n("IZUe"),ii=n("gp3X"),si=n("sb0X"),ci=n("KVJa"),li=n("Z21x"),ui=n("8xTl"),di=n("QFaf"),gi=n("1Ni5");class fi{constructor(t,e,n,a,r){this.router=t,this.i18n=e,this.actionLabels=n,this.hostService=a,this.taskWrapper=r,this.loading=!0,this.resource=this.i18n("host"),this.action=this.actionLabels.CREATE,this.createForm()}ngOnInit(){this.hostService.list().subscribe(t=>{this.hostnames=t.map(t=>t.hostname),this.loading=!1})}createForm(){this.hostForm=new di.a({hostname:new Z.i("",{validators:[Z.B.required,gi.a.custom("uniqueName",t=>this.hostnames&&-1!==this.hostnames.indexOf(t))]})})}submit(){const t=this.hostForm.get("hostname").value;this.taskWrapper.wrapTaskAroundCall({task:new Go.a("host/"+Pt.e.CREATE,{hostname:t}),call:this.hostService.create(t)}).subscribe(void 0,()=>{this.hostForm.setErrors({cdSubmitButton:!0})},()=>{this.router.navigate(["/hosts"])})}}var pi=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function mi(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-loading-panel",[],null,null,null,Xr.b,Xr.a)),i["ɵdid"](1,49152,null,0,Qr.a,[],null,null),(t()(),i["ɵted"](-1,0,["Loading..."]))],null,null)}function hi(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["This field is required."]))],null,null)}function bi(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["The chosen hostname is already in use."]))],null,null)}function _i(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,39,"form",[["name","hostForm"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(t,e,n){var a=!0;return"submit"===e&&(a=!1!==i["ɵnov"](t,2).onSubmit(n)&&a),"reset"===e&&(a=!1!==i["ɵnov"](t,2).onReset()&&a),"submit"===e&&(a=!1!==i["ɵnov"](t,5).onSubmit()&&a),a}),null,null)),i["ɵdid"](1,16384,null,0,Z.G,[],null,null),i["ɵdid"](2,540672,[["formDir",4]],0,Z.l,[[8,null],[8,null]],{form:[0,"form"]},null),i["ɵprd"](2048,null,Z.d,null,[Z.l]),i["ɵdid"](4,16384,null,0,Z.s,[[4,Z.d]],null,null),i["ɵdid"](5,16384,null,0,J.d,[],{formGroup:[0,"formGroup"]},null),(t()(),i["ɵeld"](6,0,null,null,33,"div",[["class","card"]],null,null,null,null,null)),(t()(),i["ɵeld"](7,0,null,null,3,"div",[["class","card-header"]],null,null,null,null,null)),(t()(),i["ɵted"](8,null,[""," ",""])),i["ɵppd"](9,1),i["ɵppd"](10,1),(t()(),i["ɵeld"](11,0,null,null,19,"div",[["class","card-body"]],null,null,null,null,null)),(t()(),i["ɵeld"](12,0,null,null,18,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](13,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,1,{FormControlNames:1}),i["ɵqud"](603979776,2,{messagesBlock:0}),(t()(),i["ɵeld"](16,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","hostname"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Hostname"])),(t()(),i["ɵeld"](18,0,null,0,12,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](19,0,null,null,7,"input",[["autofocus",""],["class","form-control"],["formControlName","hostname"],["id","hostname"],["name","hostname"],["placeholder","mon-123"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,21)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,21).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,21)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,21)._compositionEnd(n.target.value)&&a),a}),null,null)),i["ɵdid"](20,4210688,null,0,oi.a,[i.ElementRef],{autofocus:[0,"autofocus"]},null),i["ɵdid"](21,16384,null,0,Z.e,[i.Renderer2,i.ElementRef,[2,Z.b]],null,null),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Z.e]),i["ɵdid"](23,671744,[[1,4]],0,Z.j,[[3,Z.d],[8,null],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](25,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](26,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,hi)),i["ɵdid"](28,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,bi)),i["ɵdid"](30,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](31,0,null,null,8,"div",[["class","card-footer"]],null,null,null,null,null)),(t()(),i["ɵeld"](32,0,null,null,7,"div",[["class","button-group text-right"]],null,null,null,null,null)),(t()(),i["ɵeld"](33,0,null,null,4,"cd-submit-button",[],null,[[null,"submitAction"]],(function(t,e,n){var a=!0;return"submitAction"===e&&(a=!1!==t.component.submit()&&a),a}),ii.b,ii.a)),i["ɵdid"](34,114688,null,0,si.a,[i.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(t()(),i["ɵted"](35,0,[""," ",""])),i["ɵppd"](36,1),i["ɵppd"](37,1),(t()(),i["ɵeld"](38,0,null,null,1,"cd-back-button",[],null,null,null,ci.b,ci.a)),i["ɵdid"](39,49152,null,0,li.a,[o.Location,Pt.b],null,null)],(function(t,e){var n=e.component;t(e,2,0,n.hostForm),t(e,5,0,n.hostForm),t(e,13,0),t(e,20,0,""),t(e,23,0,"hostname"),t(e,26,0,"hostname"),t(e,28,0,n.hostForm.showError("hostname",i["ɵnov"](e,2),"required")),t(e,30,0,n.hostForm.showError("hostname",i["ɵnov"](e,2),"uniqueName")),t(e,34,0,i["ɵnov"](e,2))}),(function(t,e){var n=e.component;t(e,0,0,i["ɵnov"](e,4).ngClassUntouched,i["ɵnov"](e,4).ngClassTouched,i["ɵnov"](e,4).ngClassPristine,i["ɵnov"](e,4).ngClassDirty,i["ɵnov"](e,4).ngClassValid,i["ɵnov"](e,4).ngClassInvalid,i["ɵnov"](e,4).ngClassPending);var a=i["ɵunv"](e,8,0,t(e,9,0,i["ɵnov"](e.parent,0),n.action)),r=i["ɵunv"](e,8,1,t(e,10,0,i["ɵnov"](e.parent,1),n.resource));t(e,8,0,a,r),t(e,12,0,i["ɵnov"](e,13).hasErrors,i["ɵnov"](e,13).hasSuccess),t(e,19,0,i["ɵnov"](e,25).ngClassUntouched,i["ɵnov"](e,25).ngClassTouched,i["ɵnov"](e,25).ngClassPristine,i["ɵnov"](e,25).ngClassDirty,i["ɵnov"](e,25).ngClassValid,i["ɵnov"](e,25).ngClassInvalid,i["ɵnov"](e,25).ngClassPending,i["ɵnov"](e,26).validClass,i["ɵnov"](e,26).invalidClass);var o=i["ɵunv"](e,35,0,t(e,36,0,i["ɵnov"](e.parent,0),n.action)),s=i["ɵunv"](e,35,1,t(e,37,0,i["ɵnov"](e.parent,1),n.resource));t(e,35,0,o,s)}))}function yi(t){return i["ɵvid"](0,[i["ɵpid"](0,o.TitleCasePipe,[]),i["ɵpid"](0,ui.a,[]),(t()(),i["ɵand"](16777216,null,null,1,null,mi)),i["ɵdid"](3,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](4,0,null,null,2,"div",[["class","cd-col-form"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,_i)),i["ɵdid"](6,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,3,0,n.loading),t(e,6,0,!n.loading)}),null)}function Oi(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-host-form",[],null,null,null,yi,pi)),i["ɵdid"](1,114688,null,0,fi,[It.m,sa.a,Pt.b,Br,Uo.a],null,null)],(function(t,e){t(e,1,0)}),null)}var vi=i["ɵccf"]("cd-host-form",fi,Oi,{},{},[]);let Ci=(()=>{class t{constructor(t){this.http=t}getMonitor(){return this.http.get("api/monitor")}}return t.ngInjectableDef=i["ɵɵdefineInjectable"]({factory:function(){return new t(i["ɵɵinject"](tt.c))},token:t,providedIn:_e.a}),t})();class Pi{constructor(t,e){this.monitorService=t,this.i18n=e,this.inQuorum={columns:[{prop:"name",name:this.i18n("Name"),cellTransformation:Ir.a.routerLink},{prop:"rank",name:this.i18n("Rank")},{prop:"public_addr",name:this.i18n("Public Address")},{prop:"cdOpenSessions",name:this.i18n("Open Sessions"),cellTransformation:Ir.a.sparkline,comparator:(t,e)=>{const n=X.last(t),a=X.last(e);return n&&a&&n!==a?n>a?1:-1:0}}],data:[]},this.notInQuorum={columns:[{prop:"name",name:this.i18n("Name"),cellTransformation:Ir.a.routerLink},{prop:"rank",name:this.i18n("Rank")},{prop:"public_addr",name:this.i18n("Public Address")}],data:[]}}refresh(){this.monitorService.getMonitor().subscribe(t=>{t.in_quorum.map(t=>(t.cdOpenSessions=t.stats.num_sessions.map(t=>t[1]),t.cdLink="/perf_counters/mon/"+t.name,t.cdParams={fromLink:"/monitor"},t)),t.out_quorum.map(t=>(t.cdLink="/perf_counters/mon/"+t.name,t.cdParams={fromLink:"/monitor"},t)),this.inQuorum.data=[...t.in_quorum],this.notInQuorum.data=[...t.out_quorum],this.mon_status=t.mon_status})}}var Mi=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function xi(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,35,"table",[["class","table table-striped"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),i["ɵeld"](2,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Cluster ID"])),(t()(),i["ɵeld"](4,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](5,null,["",""])),(t()(),i["ɵeld"](6,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),i["ɵeld"](7,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["monmap modified"])),(t()(),i["ɵeld"](9,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](10,null,["",""])),(t()(),i["ɵeld"](11,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),i["ɵeld"](12,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["monmap epoch"])),(t()(),i["ɵeld"](14,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](15,null,["",""])),(t()(),i["ɵeld"](16,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),i["ɵeld"](17,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["quorum con"])),(t()(),i["ɵeld"](19,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](20,null,["",""])),(t()(),i["ɵeld"](21,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),i["ɵeld"](22,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["quorum mon"])),(t()(),i["ɵeld"](24,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](25,null,["",""])),(t()(),i["ɵeld"](26,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),i["ɵeld"](27,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["required con"])),(t()(),i["ɵeld"](29,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](30,null,["",""])),(t()(),i["ɵeld"](31,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),i["ɵeld"](32,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["required mon"])),(t()(),i["ɵeld"](34,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](35,null,["",""]))],null,(function(t,e){var n=e.component;t(e,5,0,n.mon_status.monmap.fsid),t(e,10,0,n.mon_status.monmap.modified),t(e,15,0,n.mon_status.monmap.epoch),t(e,20,0,n.mon_status.features.quorum_con),t(e,25,0,n.mon_status.features.quorum_mon),t(e,30,0,n.mon_status.features.required_con),t(e,35,0,n.mon_status.features.required_mon)}))}function wi(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,15,"div",[["class","row"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,5,"div",[["class","col-lg-4"]],null,null,null,null,null)),(t()(),i["ɵeld"](2,0,null,null,4,"fieldset",[],null,null,null,null,null)),(t()(),i["ɵeld"](3,0,null,null,1,"legend",[["class","cd-header"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Status"])),(t()(),i["ɵand"](16777216,null,null,1,null,xi)),i["ɵdid"](6,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](7,0,null,null,8,"div",[["class","col-lg-8"]],null,null,null,null,null)),(t()(),i["ɵeld"](8,0,null,null,1,"legend",[["class","in-quorum cd-header"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["In Quorum"])),(t()(),i["ɵeld"](10,0,null,null,1,"cd-table",[],null,null,null,yr.b,yr.a)),i["ɵdid"](11,2867200,null,0,Or.a,[i.NgZone,i.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"]},null),(t()(),i["ɵeld"](12,0,null,null,1,"legend",[["class","in-quorum cd-header"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Not In Quorum"])),(t()(),i["ɵeld"](14,0,null,null,1,"cd-table",[],null,[[null,"fetchData"]],(function(t,e,n){var a=!0;return"fetchData"===e&&(a=!1!==t.component.refresh()&&a),a}),yr.b,yr.a)),i["ɵdid"](15,2867200,null,0,Or.a,[i.NgZone,i.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"]},{fetchData:"fetchData"})],(function(t,e){var n=e.component;t(e,6,0,n.mon_status),t(e,11,0,n.inQuorum.data,n.inQuorum.columns),t(e,15,0,n.notInQuorum.data,n.notInQuorum.columns)}),null)}function Ti(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-monitor",[],null,null,null,wi,Mi)),i["ɵdid"](1,49152,null,0,Pi,[Ci,sa.a],null,null)],null,null)}var ki=i["ɵccf"]("cd-monitor",Pi,Ti,{},{},[]);class Si{constructor(){}ngOnInit(){}}var Ii=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Ni(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,5,"tabset",[],[[2,"tab-container",null]],null,null,Fn.b,Fn.a)),i["ɵdid"](1,180224,[[1,4]],0,zn.e,[zn.f,i.Renderer2,i.ElementRef],null,null),(t()(),i["ɵeld"](2,0,null,0,3,"tab",[["heading","Daemons"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](3,212992,null,0,zn.b,[zn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵeld"](4,0,null,null,1,"cd-service-daemon-list",[],null,null,null,Kr,Ur)),i["ɵdid"](5,4964352,null,0,Hr,[sa.a,Br,Gr,kr],{serviceName:[0,"serviceName"]},null)],(function(t,e){var n=e.component;t(e,3,0,"Daemons"),t(e,5,0,n.selection.first().service_name)}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).clazz),t(e,2,0,i["ɵnov"](e,3).id,i["ɵnov"](e,3).active,i["ɵnov"](e,3).addClass)}))}function Ri(t){return i["ɵvid"](0,[i["ɵqud"](671088640,1,{tabsetChild:0}),(t()(),i["ɵand"](16777216,null,null,1,null,Ni)),i["ɵdid"](2,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){t(e,2,0,e.component.selection.hasSingleSelection)}),null)}class Ai{constructor(t,e,n,a){this.authStorageService=t,this.i18n=e,this.orchService=n,this.cephServiceService=a,this.hiddenColumns=[],this.checkingOrchestrator=!0,this.hasOrchestrator=!1,this.columns=[],this.services=[],this.isLoadingServices=!1,this.selection=new Nr.a,this.permissions=this.authStorageService.getPermissions()}ngOnInit(){const t=[{name:this.i18n("Service"),prop:"service_name",flexGrow:1},{name:this.i18n("Container image name"),prop:"container_image_name",flexGrow:3},{name:this.i18n("Container image ID"),prop:"container_image_id",flexGrow:3},{name:this.i18n("Running"),prop:"running",flexGrow:1},{name:this.i18n("Size"),prop:"size",flexGrow:1},{name:this.i18n("Last Refreshed"),prop:"last_refresh",flexGrow:1}];this.columns=t.filter(t=>!this.hiddenColumns.includes(t.prop)),this.orchService.status().subscribe(t=>{this.hasOrchestrator=t.available})}ngOnChanges(){this.hasOrchestrator&&(this.services=[],this.table.reloadData())}updateSelection(t){this.selection=t}getServices(t){this.isLoadingServices||(this.isLoadingServices=!0,this.cephServiceService.list().subscribe(t=>{this.services=t,this.isLoadingServices=!1},()=>{this.isLoadingServices=!1,this.services=[],t.error()}))}}var Ei=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Di(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-orchestrator-doc-panel",[],null,null,null,Tr,wr)),i["ɵdid"](1,114688,null,0,xr,[yt.a,mt.a],null,null)],(function(t,e){t(e,1,0)}),null)}function Li(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,4,null,null,null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,3,"cd-table",[["columnMode","flex"],["forceIdentifier","true"],["identifier","service_name"],["selectionType","single"]],null,[[null,"fetchData"],[null,"updateSelection"]],(function(t,e,n){var a=!0,r=t.component;return"fetchData"===e&&(a=!1!==r.getServices(n)&&a),"updateSelection"===e&&(a=!1!==r.updateSelection(n)&&a),a}),yr.b,yr.a)),i["ɵdid"](2,2867200,[[1,4]],0,Or.a,[i.NgZone,i.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],autoReload:[3,"autoReload"],identifier:[4,"identifier"],forceIdentifier:[5,"forceIdentifier"],selectionType:[6,"selectionType"]},{fetchData:"fetchData",updateSelection:"updateSelection"}),(t()(),i["ɵeld"](3,0,null,3,1,"cd-service-details",[["cdTableDetail",""]],null,null,null,Ri,Ii)),i["ɵdid"](4,114688,null,0,Si,[],{permissions:[0,"permissions"],selection:[1,"selection"]},null)],(function(t,e){var n=e.component;t(e,2,0,n.services,n.columns,"flex",6e4,"service_name","true","single"),t(e,4,0,n.permissions,n.selection)}),null)}function qi(t){return i["ɵvid"](0,[i["ɵqud"](671088640,1,{table:0}),(t()(),i["ɵand"](16777216,null,null,1,null,Di)),i["ɵdid"](2,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Li)),i["ɵdid"](4,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,2,0,!n.hasOrchestrator),t(e,4,0,n.hasOrchestrator)}),null)}function ji(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-services",[],null,null,null,qi,Ei)),i["ɵdid"](1,638976,null,0,Ai,[Ot.a,sa.a,kr,Gr],null,null)],(function(t,e){t(e,1,0)}),null)}var Fi=i["ɵccf"]("cd-services",Ai,ji,{hostname:"hostname",hiddenColumns:"hiddenColumns"},{},[]),zi=n("xSw7"),Vi=n("GgAd"),Gi=n("FFMq"),Yi=n("j8L6"),Bi=n("b5OY"),Hi=n("pxLl");class Ui{constructor(){this.last={}}ngOnChanges(){this.render()}hexdigits(t){const e=Math.floor(255*t).toString(16);return 1===e.length?"0"+e:e}hexcolor(t,e,n){return"#"+this.hexdigits(t)+this.hexdigits(e)+this.hexdigits(n)}render(){if(!this.histogram)return;let t=0;X.each(this.histogram.values,(e,n)=>{X.each(e,(e,a)=>{let r;t=Math.max(t,r=this.last&&this.last[n]&&this.last[n][a]?e-this.last[n][a]:e)})}),this.valuesStyle=this.histogram.values.map((e,n)=>e.map((e,a)=>{const r=t?(this.last&&this.last[n]&&this.last[n][a]?e-this.last[n][a]:e)/t:0;return{backgroundColor:this.hexcolor(1-r,r,0)}})),this.last=this.histogram.values}}var Wi=i["ɵcrt"]({encapsulation:0,styles:[["table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]{height:10px}table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{width:10px;height:10px}"]],data:{}});function $i(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"td",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgStyleImpl"],o["ɵNgStyleR2Impl"],[i.ElementRef,i.KeyValueDiffers,i.Renderer2]),i["ɵdid"](2,278528,null,0,o.NgStyle,[o["ɵNgStyleImpl"]],{ngStyle:[0,"ngStyle"]},null)],(function(t,e){t(e,2,0,e.context.$implicit)}),null)}function Ki(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"tr",[],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,$i)),i["ɵdid"](2,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){t(e,2,0,e.context.$implicit)}),null)}function Zi(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"table",[],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,Ki)),i["ɵdid"](2,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){t(e,2,0,e.component.valuesStyle)}),null)}class Ji{constructor(t,e){this.osdService=t,this.authStorageService=e,this.grafanaPermission=this.authStorageService.getPermissions().grafana}ngOnChanges(){this.osd={loaded:!1},this.selection.hasSelection&&(this.osd=this.selection.first(),this.refresh())}refresh(){this.osdService.getDetails(this.osd.id).subscribe(t=>{this.osd.details=t,this.osd.histogram_failed="",X.isObject(t.histogram)||(this.osd.histogram_failed=t.histogram,this.osd.details.histogram=void 0),this.osd.loaded=!0})}}var Xi=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Qi(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-device-list",[],null,null,null,Io,Oo)),i["ɵdid"](1,114688,null,0,yo,[Br,sa.a,o.DatePipe,to],{osdId:[0,"osdId"]},null)],(function(t,e){t(e,1,0,e.component.osd.id)}),null)}function ts(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-table-key-value",[],null,null,null,Zr.b,Zr.a)),i["ɵdid"](1,638976,null,0,Jr.a,[le.a],{data:[0,"data"]},null)],(function(t,e){t(e,1,0,e.component.osd.details.osd_map)}),null)}function es(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-table-key-value",[],null,[[null,"fetchData"]],(function(t,e,n){var a=!0;return"fetchData"===e&&(a=!1!==t.component.refresh()&&a),a}),Zr.b,Zr.a)),i["ɵdid"](1,638976,null,0,Jr.a,[le.a],{data:[0,"data"]},{fetchData:"fetchData"})],(function(t,e){t(e,1,0,e.component.osd.details.osd_metadata)}),null)}function ns(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-alert-panel",[["type","warning"]],null,null,null,Pr.b,Pr.a)),i["ɵdid"](1,114688,null,0,Mr.a,[sa.a],{type:[0,"type"]},null),(t()(),i["ɵted"](-1,0,["Metadata not available"]))],(function(t,e){t(e,1,0,"warning")}),null)}function as(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-table-performance-counter",[["serviceType","osd"]],null,null,null,Yi.b,Yi.a)),i["ɵdid"](1,114688,null,0,Bi.a,[Hi.a,sa.a],{serviceType:[0,"serviceType"],serviceId:[1,"serviceId"]},null)],(function(t,e){t(e,1,0,"osd",e.component.osd.id)}),null)}function rs(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-alert-panel",[["type","warning"]],null,null,null,Pr.b,Pr.a)),i["ɵdid"](1,114688,null,0,Mr.a,[sa.a],{type:[0,"type"]},null),(t()(),i["ɵted"](2,0,["Histogram not available: ",""]))],(function(t,e){t(e,1,0,"warning")}),(function(t,e){t(e,2,0,e.component.osd.histogram_failed)}))}function os(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,10,"div",[["class","row"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,4,"div",[["class","col-md-6"]],null,null,null,null,null)),(t()(),i["ɵeld"](2,0,null,null,1,"h4",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Writes"])),(t()(),i["ɵeld"](4,0,null,null,1,"cd-osd-performance-histogram",[],null,null,null,Zi,Wi)),i["ɵdid"](5,573440,null,0,Ui,[],{histogram:[0,"histogram"]},null),(t()(),i["ɵeld"](6,0,null,null,4,"div",[["class","col-md-6"]],null,null,null,null,null)),(t()(),i["ɵeld"](7,0,null,null,1,"h4",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Reads"])),(t()(),i["ɵeld"](9,0,null,null,1,"cd-osd-performance-histogram",[],null,null,null,Zi,Wi)),i["ɵdid"](10,573440,null,0,Ui,[],{histogram:[0,"histogram"]},null)],(function(t,e){var n=e.component;t(e,5,0,n.osd.details.histogram.osd.op_w_latency_in_bytes_histogram),t(e,10,0,n.osd.details.histogram.osd.op_r_latency_out_bytes_histogram)}),null)}function is(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"tab",[["heading","Performance Details"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](1,212992,null,0,zn.b,[zn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵeld"](2,0,null,null,1,"cd-grafana",[["grafanaStyle","GrafanaStyles.two"],["uid","CrAHE0iZz"]],null,null,null,hr.b,hr.a)),i["ɵdid"](3,638976,null,0,br.a,[mt.a,_r.b,Jt.a,yt.a,sa.a],{grafanaPath:[0,"grafanaPath"],grafanaStyle:[1,"grafanaStyle"],uid:[2,"uid"]},null)],(function(t,e){var n=e.component;t(e,1,0,"Performance Details"),t(e,3,0,"osd-device-details?var-osd=osd."+n.osd.id,"GrafanaStyles.two","CrAHE0iZz")}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).id,i["ɵnov"](e,1).active,i["ɵnov"](e,1).addClass)}))}function ss(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,30,"tabset",[["id","tabset-osd-details"]],[[2,"tab-container",null]],null,null,Fn.b,Fn.a)),i["ɵdid"](1,180224,null,0,zn.e,[zn.f,i.Renderer2,i.ElementRef],null,null),(t()(),i["ɵeld"](2,0,null,0,3,"tab",[["heading","Devices"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](3,212992,null,0,zn.b,[zn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Qi)),i["ɵdid"](5,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](6,0,null,0,3,"tab",[["heading","Attributes (OSD map)"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](7,212992,null,0,zn.b,[zn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,ts)),i["ɵdid"](9,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](10,0,null,0,4,"tab",[["heading","Metadata"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](11,212992,null,0,zn.b,[zn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,es)),i["ɵdid"](13,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"],ngIfElse:[1,"ngIfElse"]},null),(t()(),i["ɵand"](0,[["noMetaData",2]],null,0,null,ns)),(t()(),i["ɵeld"](15,0,null,0,3,"tab",[["heading","Device health"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](16,212992,null,0,zn.b,[zn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵeld"](17,0,null,null,1,"cd-smart-list",[],null,null,null,_o,no)),i["ɵdid"](18,638976,null,0,eo,[sa.a,to,Br],{osdId:[0,"osdId"]},null),(t()(),i["ɵeld"](19,0,null,0,3,"tab",[["heading","Performance counter"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](20,212992,null,0,zn.b,[zn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,as)),i["ɵdid"](22,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](23,0,null,0,5,"tab",[["heading","Histogram"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](24,212992,null,0,zn.b,[zn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,rs)),i["ɵdid"](26,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,os)),i["ɵdid"](28,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,is)),i["ɵdid"](30,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,3,0,"Devices"),t(e,5,0,n.osd.loaded&&null!==n.osd.id),t(e,7,0,"Attributes (OSD map)"),t(e,9,0,n.osd.loaded),t(e,11,0,"Metadata"),t(e,13,0,n.osd.loaded&&n.osd.details.osd_metadata,i["ɵnov"](e,14)),t(e,16,0,"Device health"),t(e,18,0,n.osd.id),t(e,20,0,"Performance counter"),t(e,22,0,n.osd.loaded),t(e,24,0,"Histogram"),t(e,26,0,n.osd.loaded&&n.osd.histogram_failed),t(e,28,0,n.osd.loaded&&n.osd.details.histogram),t(e,30,0,n.grafanaPermission.read)}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).clazz),t(e,2,0,i["ɵnov"](e,3).id,i["ɵnov"](e,3).active,i["ɵnov"](e,3).addClass),t(e,6,0,i["ɵnov"](e,7).id,i["ɵnov"](e,7).active,i["ɵnov"](e,7).addClass),t(e,10,0,i["ɵnov"](e,11).id,i["ɵnov"](e,11).active,i["ɵnov"](e,11).addClass),t(e,15,0,i["ɵnov"](e,16).id,i["ɵnov"](e,16).active,i["ɵnov"](e,16).addClass),t(e,19,0,i["ɵnov"](e,20).id,i["ɵnov"](e,20).active,i["ɵnov"](e,20).addClass),t(e,23,0,i["ɵnov"](e,24).id,i["ɵnov"](e,24).active,i["ɵnov"](e,24).addClass)}))}function cs(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,ss)),i["ɵdid"](1,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){t(e,1,0,e.component.selection.hasSingleSelection)}),null)}function ls(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-osd-details",[],null,null,null,cs,Xi)),i["ɵdid"](1,573440,null,0,Ji,[to,Ot.a],null,null)],null,null)}var us=i["ɵccf"]("cd-osd-details",Ji,ls,{selection:"selection"},{},[]),ds=n("cp0P"),gs=n("OLbh");class fs{constructor(t,e,n,a,r){this.bsModalRef=t,this.authStorageService=e,this.osdService=n,this.notificationService=a,this.i18n=r,this.osdFlagsForm=new Z.k({}),this.allFlags={noin:{code:"noin",name:this.i18n("No In"),value:!1,description:this.i18n("OSDs that were previously marked out will not be marked back in when they start")},noout:{code:"noout",name:this.i18n("No Out"),value:!1,description:this.i18n("OSDs will not automatically be marked out after the configured interval")},noup:{code:"noup",name:this.i18n("No Up"),value:!1,description:this.i18n("OSDs are not allowed to start")},nodown:{code:"nodown",name:this.i18n("No Down"),value:!1,description:this.i18n("OSD failure reports are being ignored, such that the monitors will not mark OSDs down")},pause:{code:"pause",name:this.i18n("Pause"),value:!1,description:this.i18n("Pauses reads and writes")},noscrub:{code:"noscrub",name:this.i18n("No Scrub"),value:!1,description:this.i18n("Scrubbing is disabled")},"nodeep-scrub":{code:"nodeep-scrub",name:this.i18n("No Deep Scrub"),value:!1,description:this.i18n("Deep Scrubbing is disabled")},nobackfill:{code:"nobackfill",name:this.i18n("No Backfill"),value:!1,description:this.i18n("Backfilling of PGs is suspended")},norecover:{code:"norecover",name:this.i18n("No Recover"),value:!1,description:this.i18n("Recovery of PGs is suspended")},sortbitwise:{code:"sortbitwise",name:this.i18n("Bitwise Sort"),value:!1,description:this.i18n("Use bitwise sort"),disabled:!0},purged_snapdirs:{code:"purged_snapdirs",name:this.i18n("Purged Snapdirs"),value:!1,description:this.i18n("OSDs have converted snapsets"),disabled:!0},recovery_deletes:{code:"recovery_deletes",name:this.i18n("Recovery Deletes"),value:!1,description:this.i18n("Deletes performed during recovery instead of peering"),disabled:!0},pglog_hardlimit:{code:"pglog_hardlimit",name:this.i18n("PG Log Hard Limit"),value:!1,description:this.i18n("Puts a hard limit on pg log length"),disabled:!0}},this.unknownFlags=[],this.permissions=this.authStorageService.getPermissions()}ngOnInit(){this.osdService.getFlags().subscribe(t=>{t.forEach(t=>{this.allFlags[t]?this.allFlags[t].value=!0:this.unknownFlags.push(t)}),this.flags=X.toArray(this.allFlags)})}submitAction(){const t=this.flags.filter(t=>t.value).map(t=>t.code).concat(this.unknownFlags);this.osdService.updateFlags(t).subscribe(()=>{this.notificationService.show(Oe.a.success,this.i18n("Updated OSD Flags")),this.bsModalRef.hide()},()=>{this.bsModalRef.hide()})}}var ps=n("MuvH");let ms=(()=>{class t{static getType(t){const e=X.find(this.knownTypes,e=>e.name===t);if(void 0!==e)return e;throw new Error('Found unknown type "'+t+'" for config option.')}static getTypeValidators(e){const n=t.getType(e.type);if("bool"===n.name||"str"===n.name)return;const a={validators:[],patternHelpText:n.patternHelpText};return n.isNumberType?(e.max&&""!==e.max&&(a.max=e.max,a.validators.push(Z.B.max(e.max))),e.min&&""!==e.min?(a.min=e.min,a.validators.push(Z.B.min(e.min))):"defaultMin"in n&&(a.min=n.defaultMin,a.validators.push(Z.B.min(n.defaultMin))),a.validators.push("float"===e.type?gi.a.decimalNumber():gi.a.number(n.allowsNegative))):"addr"===e.type?a.validators=[gi.a.ip()]:"uuid"===e.type&&(a.validators=[gi.a.uuid()]),a}static getTypeStep(t,e){if(["uint","int","size","secs"].includes(t))return 1;if("float"===t){if(null!==e&&-1!==e.toString().indexOf(".")){const t=e.toString().split(".");return Math.pow(10,-t[1].length)}return.1}}}return t.knownTypes=[{name:"uint",inputType:"number",humanReadable:"Unsigned integer value",defaultMin:0,patternHelpText:"The entered value needs to be an unsigned number.",isNumberType:!0,allowsNegative:!1},{name:"int",inputType:"number",humanReadable:"Integer value",patternHelpText:"The entered value needs to be a number.",isNumberType:!0,allowsNegative:!0},{name:"size",inputType:"number",humanReadable:"Unsigned integer value (>=16bit)",defaultMin:0,patternHelpText:"The entered value needs to be a unsigned number.",isNumberType:!0,allowsNegative:!1},{name:"secs",inputType:"number",humanReadable:"Number of seconds",defaultMin:1,patternHelpText:"The entered value needs to be a number >= 1.",isNumberType:!0,allowsNegative:!1},{name:"float",inputType:"number",humanReadable:"Double value",patternHelpText:"The entered value needs to be a number or decimal.",isNumberType:!0,allowsNegative:!0},{name:"str",inputType:"text",humanReadable:"Text",isNumberType:!1},{name:"addr",inputType:"text",humanReadable:"IPv4 or IPv6 address",patternHelpText:"The entered value needs to be a valid IP address.",isNumberType:!1},{name:"uuid",inputType:"text",humanReadable:"UUID",patternHelpText:"The entered value is not a valid UUID, e.g.: 67dcac9f-2c03-4d6c-b7bd-1210b3a259a8",isNumberType:!1},{name:"bool",inputType:"checkbox",humanReadable:"Boolean value",isNumberType:!1}],t})();class hs{constructor(t){this.configService=t,this.optionNames=[],this.optionsForm=new di.a({}),this.optionsFormDir=new Z.t([],[]),this.optionsFormGroupName="",this.optionsFormShowReset=!0,this.icons=ft.a,this.options=[],this.optionsFormGroup=new di.a({})}static optionNameToText(t){const e=["mon","mgr","osd","mds","client"];return t.split("_").filter((t,n)=>0!==n||!e.includes(t)).map(t=>t.charAt(0).toUpperCase()+t.substring(1)).join(" ")}ngOnInit(){this.createForm(),this.loadStoredData()}createForm(){this.optionsForm.addControl(this.optionsFormGroupName,this.optionsFormGroup),this.optionNames.forEach(t=>{this.optionsFormGroup.addControl(t,new Z.i(null))})}getStep(t,e){return ms.getTypeStep(t,e)}loadStoredData(){this.configService.filter(this.optionNames).subscribe(t=>{this.options=t.map(t=>{const e=this.optionsForm.get(t.name),n=ms.getTypeValidators(t);return t.additionalTypeInfo=ms.getType(t.type),t.text=hs.optionNameToText(t.name),t.value=X.find(t.value,t=>"osd"===t.section),t.value&&e.setValue("bool"===t.additionalTypeInfo.name?"true"===t.value.value:t.value.value),n&&(t.patternHelpText=n.patternHelpText,"max"in n&&""!==n.max&&(t.maxValue=n.max),"min"in n&&""!==n.min&&(t.minValue=n.min),e.setValidators(n.validators)),t})})}saveValues(){const t={};return this.optionNames.forEach(e=>{const n=this.optionsForm.getValue(e);null!==n&&""!==n&&(t[e]={section:"osd",value:n})}),this.configService.bulkCreate({options:t})}resetValue(t){this.configService.delete(t,"osd").subscribe(()=>{this.optionsForm.get(t).reset()})}}let bs=(()=>{class t{}return t.basicOptions=["osd_scrub_during_recovery","osd_scrub_begin_hour","osd_scrub_end_hour","osd_scrub_begin_week_day","osd_scrub_end_week_day","osd_scrub_min_interval","osd_scrub_max_interval","osd_deep_scrub_interval","osd_scrub_auto_repair","osd_max_scrubs","osd_scrub_priority","osd_scrub_sleep"],t.advancedOptions=["osd_scrub_auto_repair_num_errors","osd_debug_deep_scrub_sleep","osd_deep_scrub_keys","osd_deep_scrub_large_omap_object_key_threshold","osd_deep_scrub_large_omap_object_value_sum_threshold","osd_deep_scrub_randomize_ratio","osd_deep_scrub_stride","osd_deep_scrub_update_digest_min_age","osd_requested_scrub_priority","osd_scrub_backoff_ratio","osd_scrub_chunk_max","osd_scrub_chunk_min","osd_scrub_cost","osd_scrub_interval_randomize_ratio","osd_scrub_invalid_stats","osd_scrub_load_threshold","osd_scrub_max_preemptions"],t})();class _s{constructor(t,e,n,a,r){this.bsModalRef=t,this.authStorageService=e,this.notificationService=n,this.i18n=a,this.actionLabels=r,this.basicOptions=bs.basicOptions,this.advancedOptions=bs.advancedOptions,this.advancedEnabled=!1,this.osdPgScrubForm=new di.a({}),this.resource=this.i18n("PG scrub options"),this.action=this.actionLabels.EDIT,this.permissions=this.authStorageService.getPermissions()}submitAction(){const t=[this.basicOptionsValues.saveValues()];this.advancedOptionsValues&&t.push(this.advancedOptionsValues.saveValues()),Object(ds.a)(t).subscribe(()=>{this.notificationService.show(Oe.a.success,this.i18n("Updated PG scrub options")),this.bsModalRef.hide()},()=>{this.bsModalRef.hide()})}}class ys{constructor(t,e,n,a,r,o){this.bsModalRef=t,this.authStorageService=e,this.configService=n,this.notificationService=a,this.i18n=r,this.osdService=o,this.priorities=[],this.priorityAttrs={},this.permissions=this.authStorageService.getPermissions(),this.priorities=this.osdService.osdRecvSpeedModalPriorities.KNOWN_PRIORITIES,this.osdRecvSpeedForm=new di.a({priority:new Z.i(null,{validators:[Z.B.required]}),customizePriority:new Z.i(!1)}),this.priorityAttrs={osd_max_backfills:{text:this.i18n("Max Backfills"),desc:"",patternHelpText:"",maxValue:void 0,minValue:void 0},osd_recovery_max_active:{text:this.i18n("Recovery Max Active"),desc:"",patternHelpText:"",maxValue:void 0,minValue:void 0},osd_recovery_max_single_start:{text:this.i18n("Recovery Max Single Start"),desc:"",patternHelpText:"",maxValue:void 0,minValue:void 0},osd_recovery_sleep:{text:this.i18n("Recovery Sleep"),desc:"",patternHelpText:"",maxValue:void 0,minValue:void 0}},Object.keys(this.priorityAttrs).forEach(t=>{this.osdRecvSpeedForm.addControl(t,new Z.i(null,{validators:[Z.B.required]}))})}ngOnInit(){this.configService.filter(Object.keys(this.priorityAttrs)).subscribe(t=>{const e=this.getCurrentValues(t);this.detectPriority(e.values,t=>{this.setPriority(t)}),this.setDescription(e.configOptions),this.setValidators(e.configOptions)})}detectPriority(t,e){const n=X.find(this.priorities,e=>X.isEqual(e.values,t));return this.osdRecvSpeedForm.controls.customizePriority.setValue(!1),n?e(n):4===Object.entries(t).length?(this.osdRecvSpeedForm.controls.customizePriority.setValue(!0),e(Object({name:"custom",text:this.i18n("Custom"),values:t}))):e(this.priorities[0])}getCurrentValues(t){const e={values:{},configOptions:[]};return t.forEach(t=>{e.configOptions.push(t),"value"in t?t.value.forEach(n=>{"osd"===n.section&&(e.values[t.name]=Number(n.value))}):"default"in t&&null!==t.default&&(e.values[t.name]=Number(t.default))}),e}setDescription(t){t.forEach(t=>{""!==t.desc&&(this.priorityAttrs[t.name].desc=t.desc)})}setPriority(t){const e=X.find(this.priorities,t=>"custom"===t.name);"custom"===t.name?e||this.priorities.push(t):e&&this.priorities.splice(this.priorities.indexOf(e),1),this.osdRecvSpeedForm.controls.priority.setValue(t.name),Object.entries(t.values).forEach(([t,e])=>{this.osdRecvSpeedForm.controls[t].setValue(e)})}setValidators(t){t.forEach(t=>{const e=ms.getTypeValidators(t);e?(e.validators.push(Z.B.required),"max"in e&&""!==e.max&&(this.priorityAttrs[t.name].maxValue=e.max),"min"in e&&""!==e.min&&(this.priorityAttrs[t.name].minValue=e.min),this.priorityAttrs[t.name].patternHelpText=e.patternHelpText,this.osdRecvSpeedForm.controls[t.name].setValidators(e.validators)):this.osdRecvSpeedForm.controls[t.name].setValidators(Z.B.required)})}onCustomizePriorityChange(){const t={};if(Object.keys(this.priorityAttrs).forEach(e=>{t[e]=this.osdRecvSpeedForm.getValue(e)}),this.osdRecvSpeedForm.getValue("customizePriority")){const e={name:"custom",text:this.i18n("Custom"),values:t};this.setPriority(e)}else this.detectPriority(t,t=>{this.setPriority(t)})}onPriorityChange(t){const e=X.find(this.priorities,e=>e.name===t)||this.priorities[0];this.osdRecvSpeedForm.get("customizePriority").setValue(!1),this.setPriority(e)}submitAction(){const t={};Object.keys(this.priorityAttrs).forEach(e=>{t[e]={section:"osd",value:this.osdRecvSpeedForm.getValue(e)}}),this.configService.bulkCreate({options:t}).subscribe(()=>{this.notificationService.show(Oe.a.success,this.i18n('Updated OSD recovery speed priority "{{value}}"',{value:this.osdRecvSpeedForm.getValue("priority")})),this.bsModalRef.hide()},()=>{this.bsModalRef.hide()})}}var Os=n("2EZI");class vs{constructor(t,e,n){this.bsModalRef=t,this.osdService=e,this.fb=n,this.currentWeight=1}get weight(){return this.reweightForm.get("weight")}ngOnInit(){this.reweightForm=this.fb.group({weight:this.fb.control(this.currentWeight,[Z.B.required,Z.B.max(1),Z.B.min(0)])})}reweight(){this.osdService.reweight(this.osdId,this.reweightForm.value.weight).subscribe(()=>this.bsModalRef.hide())}}class Cs{constructor(t,e,n,a,r){this.bsModalRef=t,this.osdService=e,this.notificationService=n,this.i18n=a,this.joinPipe=r,this.selected=[]}ngOnInit(){this.scrubForm=new Z.k({})}scrub(){Object(ds.a)(this.selected.map(t=>this.osdService.scrub(t,this.deep))).subscribe(()=>{this.notificationService.show(Oe.a.success,this.i18n("{{operation}} was initialized in the following OSD(s): {{id}}",{operation:this.deep?"Deep scrub":"Scrub",id:this.joinPipe.transform(this.selected)})),this.bsModalRef.hide()},()=>this.bsModalRef.hide())}}const Ps=new zo.a("osd");class Ms{constructor(t,e,n,a,r,o,i,s,c,l,u){this.authStorageService=t,this.osdService=e,this.dimlessBinaryPipe=n,this.modalService=a,this.i18n=r,this.urlBuilder=o,this.router=i,this.depCheckerService=s,this.taskWrapper=c,this.actionLabels=l,this.notificationService=u,this.icons=ft.a,this.selection=new Nr.a,this.osds=[],this.permissions=this.authStorageService.getPermissions(),this.tableActions=[{name:this.actionLabels.CREATE,permission:"create",icon:ft.a.add,click:()=>{this.depCheckerService.checkOrchestratorOrModal(this.actionLabels.CREATE,this.i18n("OSD"),()=>{this.router.navigate([this.urlBuilder.getCreate()])})},canBePrimary:t=>!t.hasSelection},{name:this.actionLabels.EDIT,permission:"update",icon:ft.a.edit,click:()=>this.editAction()},{name:this.actionLabels.SCRUB,permission:"update",icon:ft.a.analyse,click:()=>this.scrubAction(!1),disable:()=>!this.hasOsdSelected,canBePrimary:t=>t.hasSelection},{name:this.actionLabels.DEEP_SCRUB,permission:"update",icon:ft.a.deepCheck,click:()=>this.scrubAction(!0),disable:()=>!this.hasOsdSelected},{name:this.actionLabels.REWEIGHT,permission:"update",click:()=>this.reweight(),disable:()=>!this.hasOsdSelected||!this.selection.hasSingleSelection,icon:ft.a.reweight},{name:this.actionLabels.MARK_OUT,permission:"update",click:()=>this.showConfirmationModal(this.i18n("out"),this.osdService.markOut),disable:()=>this.isNotSelectedOrInState("out"),icon:ft.a.left},{name:this.actionLabels.MARK_IN,permission:"update",click:()=>this.showConfirmationModal(this.i18n("in"),this.osdService.markIn),disable:()=>this.isNotSelectedOrInState("in"),icon:ft.a.right},{name:this.actionLabels.MARK_DOWN,permission:"update",click:()=>this.showConfirmationModal(this.i18n("down"),this.osdService.markDown),disable:()=>this.isNotSelectedOrInState("down"),icon:ft.a.down},{name:this.actionLabels.MARK_LOST,permission:"delete",click:()=>this.showCriticalConfirmationModal(this.i18n("Mark"),this.i18n("OSD lost"),this.i18n("marked lost"),t=>this.osdService.safeToDestroy(JSON.stringify(t)),"is_safe_to_destroy",this.osdService.markLost),disable:()=>this.isNotSelectedOrInState("up"),icon:ft.a.flatten},{name:this.actionLabels.PURGE,permission:"delete",click:()=>this.showCriticalConfirmationModal(this.i18n("Purge"),this.i18n("OSD"),this.i18n("purged"),t=>this.osdService.safeToDestroy(JSON.stringify(t)),"is_safe_to_destroy",t=>(this.selection=new Nr.a,this.osdService.purge(t))),disable:()=>this.isNotSelectedOrInState("up"),icon:ft.a.erase},{name:this.actionLabels.DESTROY,permission:"delete",click:()=>this.showCriticalConfirmationModal(this.i18n("destroy"),this.i18n("OSD"),this.i18n("destroyed"),t=>this.osdService.safeToDestroy(JSON.stringify(t)),"is_safe_to_destroy",t=>(this.selection=new Nr.a,this.osdService.destroy(t))),disable:()=>this.isNotSelectedOrInState("up"),icon:ft.a.destroyCircle},{name:this.actionLabels.DELETE,permission:"delete",click:()=>{this.depCheckerService.checkOrchestratorOrModal(this.actionLabels.DELETE,this.i18n("OSD"),()=>{this.showCriticalConfirmationModal(this.i18n("delete"),this.i18n("OSD"),this.i18n("deleted"),t=>this.osdService.safeToDelete(JSON.stringify(t)),"is_safe_to_delete",t=>(this.selection=new Nr.a,this.taskWrapper.wrapTaskAroundCall({task:new Go.a("osd/"+Pt.e.DELETE,{svc_id:t}),call:this.osdService.delete(t,!0)})),!0)})},disable:()=>!this.hasOsdSelected,icon:ft.a.destroy}]}static collectStates(t){const e=[t.in?"in":"out"];return t.up?e.push("up"):t.state.includes("destroyed")?e.push("destroyed"):e.push("down"),e}ngOnInit(){this.clusterWideActions=[{name:this.i18n("Flags"),icon:ft.a.flag,click:()=>this.configureFlagsAction(),permission:"read",visible:()=>this.permissions.osd.read},{name:this.i18n("Recovery Priority"),icon:ft.a.deepCheck,click:()=>this.configureQosParamsAction(),permission:"read",visible:()=>this.permissions.configOpt.read},{name:this.i18n("PG scrub"),icon:ft.a.analyse,click:()=>this.configurePgScrubAction(),permission:"read",visible:()=>this.permissions.configOpt.read}],this.columns=[{prop:"host.name",name:this.i18n("Host")},{prop:"id",name:this.i18n("ID"),flexGrow:1,cellTransformation:Ir.a.bold},{prop:"collectedStates",name:this.i18n("Status"),flexGrow:1,cellTransformation:Ir.a.badge,customTemplateConfig:{map:{in:{class:"badge-success"},up:{class:"badge-success"},down:{class:"badge-danger"},out:{class:"badge-danger"},destroyed:{class:"badge-danger"}}}},{prop:"tree.device_class",name:this.i18n("Device class"),flexGrow:1,cellTransformation:Ir.a.badge,customTemplateConfig:{map:{hdd:{class:"badge-hdd"},ssd:{class:"badge-ssd"}}}},{prop:"stats.numpg",name:this.i18n("PGs"),flexGrow:1},{prop:"stats.stat_bytes",name:this.i18n("Size"),flexGrow:1,pipe:this.dimlessBinaryPipe},{prop:"stats.usage",name:this.i18n("Usage"),cellTemplate:this.osdUsageTpl},{prop:"stats_history.out_bytes",name:this.i18n("Read bytes"),cellTransformation:Ir.a.sparkline},{prop:"stats_history.in_bytes",name:this.i18n("Write bytes"),cellTransformation:Ir.a.sparkline},{prop:"stats.op_r",name:this.i18n("Read ops"),cellTransformation:Ir.a.perSecond},{prop:"stats.op_w",name:this.i18n("Write ops"),cellTransformation:Ir.a.perSecond}]}getSelectedOsdIds(){const t=this.osds.map(t=>t.id);return this.selection.selected.map(t=>t.id).filter(e=>t.includes(e))}getSelectedOsds(){return this.osds.filter(t=>!X.isUndefined(t)&&this.getSelectedOsdIds().includes(t.id))}get hasOsdSelected(){return this.getSelectedOsdIds().length>0}updateSelection(t){this.selection=t}isNotSelectedOrInState(t){const e=this.getSelectedOsds();if(0===e.length)return!0;switch(t){case"in":return e.some(t=>1===t.in);case"out":return e.some(t=>1!==t.in);case"down":return e.some(t=>1!==t.up);case"up":return e.some(t=>1===t.up)}}getOsdList(){this.osdService.getList().subscribe(t=>{this.osds=t.map(t=>(t.collectedStates=Ms.collectStates(t),t.stats_history.out_bytes=t.stats_history.op_out_bytes.map(t=>t[1]),t.stats_history.in_bytes=t.stats_history.op_in_bytes.map(t=>t[1]),t.stats.usage=t.stats.stat_bytes_used/t.stats.stat_bytes,t.cdIsBinary=!0,t))})}editAction(){const t=X.filter(this.osds,["id",this.selection.first().id]).pop();this.modalService.show(Sr.a,{initialState:{titleText:this.i18n("Edit OSD: {{id}}",{id:t.id}),fields:[{type:"text",name:"deviceClass",value:t.tree.device_class,label:this.i18n("Device class"),required:!0}],submitButtonText:this.i18n("Edit OSD"),onSubmit:e=>{this.osdService.update(t.id,e.deviceClass).subscribe(()=>{this.notificationService.show(Oe.a.success,this.i18n('Updated OSD "{{id}}"',{id:t.id})),this.getOsdList()})}}})}scrubAction(t){if(!this.hasOsdSelected)return;const e={selected:this.getSelectedOsdIds(),deep:t};this.bsModalRef=this.modalService.show(Cs,{initialState:e})}configureFlagsAction(){this.bsModalRef=this.modalService.show(fs,{})}showConfirmationModal(t,e){this.bsModalRef=this.modalService.show(gs.a,{initialState:{titleText:this.i18n("Mark OSD {{markAction}}",{markAction:t}),buttonText:this.i18n("Mark {{markAction}}",{markAction:t}),bodyTpl:this.markOsdConfirmationTpl,bodyContext:{markActionDescription:t},onSubmit:()=>{Object(ds.a)(this.getSelectedOsdIds().map(t=>e.call(this.osdService,t))).subscribe(()=>this.bsModalRef.hide())}}})}reweight(){const t=this.osds.filter(t=>t.id===this.selection.first().id).pop();this.modalService.show(vs,{initialState:{currentWeight:t.weight,osdId:t.id}})}showCriticalConfirmationModal(t,e,n,a,r,o,i=!1){a(this.getSelectedOsdIds()).subscribe(a=>{const s=this.modalService.show(Vo.a,{initialState:{actionDescription:t,itemDescription:e,bodyTemplate:this.criticalConfirmationTpl,bodyContext:{safeToPerform:a[r],message:a.message,actionDescription:n},submitAction:()=>{const t=Object(ds.a)(this.getSelectedOsdIds().map(t=>o.call(this.osdService,t)));i?t.subscribe(void 0,()=>{this.getOsdList(),s.hide()},()=>s.hide()):t.subscribe(()=>{this.getOsdList(),s.hide()},()=>s.hide())}}})})}configureQosParamsAction(){this.bsModalRef=this.modalService.show(ys,{})}configurePgScrubAction(){this.bsModalRef=this.modalService.show(_s,{class:"modal-lg"})}}var xs=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function ws(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-usage-bar",[],null,null,null,zi.b,zi.a)),i["ɵdid"](1,573440,null,0,Vi.a,[],{totalBytes:[0,"totalBytes"],usedBytes:[1,"usedBytes"]},null)],(function(t,e){t(e,1,0,e.context.row.stats.stat_bytes,e.context.row.stats.stat_bytes_used)}),null)}function Ts(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"tab",[["heading","Overall Performance"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](1,212992,null,0,zn.b,[zn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵeld"](2,0,null,null,1,"cd-grafana",[["grafanaStyle","three"],["uid","lo02I1Aiz"]],null,null,null,hr.b,hr.a)),i["ɵdid"](3,638976,null,0,br.a,[mt.a,_r.b,Jt.a,yt.a,sa.a],{grafanaPath:[0,"grafanaPath"],grafanaStyle:[1,"grafanaStyle"],uid:[2,"uid"]},null)],(function(t,e){t(e,1,0,"Overall Performance"),t(e,3,0,"osd-overview?","three","lo02I1Aiz")}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).id,i["ɵnov"](e,1).active,i["ɵnov"](e,1).addClass)}))}function ks(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,7,null,null,null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,2,"strong",[],null,null,null,null,null)),(t()(),i["ɵted"](2,null,["OSD(s) ",""])),i["ɵppd"](3,1),(t()(),i["ɵted"](-1,null,[" will be marked\n"])),(t()(),i["ɵeld"](5,0,null,null,1,"strong",[],null,null,null,null,null)),(t()(),i["ɵted"](6,null,["",""])),(t()(),i["ɵted"](-1,null,[" if you proceed."]))],null,(function(t,e){var n=e.component,a=i["ɵunv"](e,2,0,t(e,3,0,i["ɵnov"](e.parent,0),n.getSelectedOsdIds()));t(e,2,0,a),t(e,6,0,e.context.markActionDescription)}))}function Ss(t){return i["ɵvid"](0,[(t()(),i["ɵted"](-1,null,["OSDs are"]))],null,null)}function Is(t){return i["ɵvid"](0,[(t()(),i["ɵted"](-1,null,["OSD is"]))],null,null)}function Ns(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,10,"div",[["class","danger"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,9,"cd-alert-panel",[["type","warning"]],null,null,null,Pr.b,Pr.a)),i["ɵdid"](2,114688,null,0,Mr.a,[sa.a],{type:[0,"type"]},null),(t()(),i["ɵted"](-1,0,["The "])),(t()(),i["ɵeld"](4,0,null,0,5,null,null,null,null,null,null,null)),i["ɵdid"](5,16384,null,0,o.NgSwitch,[],{ngSwitch:[0,"ngSwitch"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Ss)),i["ɵdid"](7,278528,null,0,o.NgSwitchCase,[i.ViewContainerRef,i.TemplateRef,o.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Is)),i["ɵdid"](9,278528,null,0,o.NgSwitchCase,[i.ViewContainerRef,i.TemplateRef,o.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(t()(),i["ɵted"](10,0,[" not safe to be ","! ",""]))],(function(t,e){var n=e.component;t(e,2,0,"warning"),t(e,5,0,n.selection.hasSingleSelection),t(e,7,0,"0"),t(e,9,0,"1")}),(function(t,e){t(e,10,0,e.parent.context.actionDescription,e.parent.context.message)}))}function Rs(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,Ns)),i["ɵdid"](1,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](2,0,null,null,7,null,null,null,null,null,null,null)),(t()(),i["ɵeld"](3,0,null,null,2,"strong",[],null,null,null,null,null)),(t()(),i["ɵted"](4,null,["OSD ",""])),i["ɵppd"](5,1),(t()(),i["ɵted"](-1,null,[" will be\n"])),(t()(),i["ɵeld"](7,0,null,null,1,"strong",[],null,null,null,null,null)),(t()(),i["ɵted"](8,null,["",""])),(t()(),i["ɵted"](-1,null,[" if you proceed."]))],(function(t,e){t(e,1,0,!e.context.safeToPerform)}),(function(t,e){var n=e.component,a=i["ɵunv"](e,4,0,t(e,5,0,i["ɵnov"](e.parent,0),n.getSelectedOsdIds()));t(e,4,0,a),t(e,8,0,e.context.actionDescription)}))}function As(t){return i["ɵvid"](0,[i["ɵpid"](0,Gi.a,[]),i["ɵqud"](402653184,1,{osdUsageTpl:0}),i["ɵqud"](402653184,2,{markOsdConfirmationTpl:0}),i["ɵqud"](402653184,3,{criticalConfirmationTpl:0}),i["ɵqud"](402653184,4,{tableComponent:0}),i["ɵqud"](671088640,5,{reweightBodyTpl:0}),i["ɵqud"](671088640,6,{safeToDestroyBodyTpl:0}),(t()(),i["ɵeld"](7,0,null,null,16,"tabset",[],[[2,"tab-container",null]],null,null,Fn.b,Fn.a)),i["ɵdid"](8,180224,null,0,zn.e,[zn.f,i.Renderer2,i.ElementRef],null,null),(t()(),i["ɵeld"](9,0,null,0,12,"tab",[["heading","OSDs List"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](10,212992,null,0,zn.b,[zn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵeld"](11,0,null,null,9,"cd-table",[["selectionType","multiClick"]],null,[[null,"fetchData"],[null,"updateSelection"]],(function(t,e,n){var a=!0,r=t.component;return"fetchData"===e&&(a=!1!==r.getOsdList()&&a),"updateSelection"===e&&(a=!1!==r.updateSelection(n)&&a),a}),yr.b,yr.a)),i["ɵdid"](12,2867200,[[4,4]],0,Or.a,[i.NgZone,i.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],selectionType:[2,"selectionType"],updateSelectionOnRefresh:[3,"updateSelectionOnRefresh"]},{fetchData:"fetchData",updateSelection:"updateSelection"}),(t()(),i["ɵeld"](13,0,null,1,5,"div",[["class","table-actions btn-toolbar"]],null,null,null,null,null)),(t()(),i["ɵeld"](14,0,null,null,1,"cd-table-actions",[["class","btn-group"],["id","osd-actions"]],null,null,null,vr.b,vr.a)),i["ɵdid"](15,114688,null,0,Cr.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"]},null),(t()(),i["ɵeld"](16,0,null,null,2,"cd-table-actions",[["btnColor","light"],["class","btn-group"],["dropDownOnly","Cluster-wide configuration"],["id","cluster-wide-actions"]],null,null,null,vr.b,vr.a)),i["ɵdid"](17,114688,null,0,Cr.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"],btnColor:[3,"btnColor"],dropDownOnly:[4,"dropDownOnly"]},null),i["ɵpod"](18,{read:0}),(t()(),i["ɵeld"](19,0,null,3,1,"cd-osd-details",[["cdTableDetail",""]],null,null,null,cs,Xi)),i["ɵdid"](20,573440,null,0,Ji,[to,Ot.a],{selection:[0,"selection"]},null),(t()(),i["ɵand"](0,[[1,2],["osdUsageTpl",2]],null,0,null,ws)),(t()(),i["ɵand"](16777216,null,0,1,null,Ts)),i["ɵdid"](23,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](0,[[2,2],["markOsdConfirmationTpl",2]],null,0,null,ks)),(t()(),i["ɵand"](0,[[3,2],["criticalConfirmationTpl",2]],null,0,null,Rs))],(function(t,e){var n=e.component;t(e,10,0,"OSDs List"),t(e,12,0,n.osds,n.columns,"multiClick","never"),t(e,15,0,n.permissions.osd,n.selection,n.tableActions);var a=t(e,18,0,!0);t(e,17,0,a,n.selection,n.clusterWideActions,"light","Cluster-wide configuration"),t(e,20,0,n.selection),t(e,23,0,n.permissions.grafana.read)}),(function(t,e){t(e,7,0,i["ɵnov"](e,8).clazz),t(e,9,0,i["ɵnov"](e,10).id,i["ɵnov"](e,10).active,i["ɵnov"](e,10).addClass)}))}function Es(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-osd-list",[],null,null,null,As,xs)),i["ɵprd"](256,null,zo.a,Ps,[]),i["ɵdid"](2,114688,null,0,Ms,[Ot.a,to,ta.a,wt.b,sa.a,zo.a,It.m,Ho,Uo.a,Pt.b,pt.a],null,null)],(function(t,e){t(e,2,0)}),null)}var Ds=i["ɵccf"]("cd-osd-list",Ms,Es,{},{},[]),Ls=n("4HWh"),qs=n("p4Cf");class js{constructor(t,e,n){this.formBuilder=t,this.bsModalRef=e,this.actionLabels=n,this.submitAction=new i.EventEmitter,this.icons=ft.a,this.filterColumns=[],this.devices=[],this.filteredDevices=[],this.capacity=0,this.canSubmit=!1,this.requiredFilters=[],this.action=n.ADD,this.createForm()}ngAfterViewInit(){const t=X.filter(this.inventoryDevices.columns,t=>this.filterColumns.includes(t.prop)&&"hostname"!==t.prop);this.requiredFilters=X.map(t,"name")}createForm(){this.formGroup=this.formBuilder.group({})}onFilterChange(t){if(this.capacity=0,this.canSubmit=!1,X.isEmpty(t.filters))this.filteredDevices=[],this.event=void 0;else{const e=t.filters.filter(t=>"hostname"!==t.prop);this.canSubmit=!X.isEmpty(e),this.filteredDevices=t.data,this.capacity=X.sumBy(this.filteredDevices,"sys_api.size"),this.event=t}}onSubmit(){this.submitAction.emit(this.event),this.bsModalRef.hide()}}class Fs{constructor(t,e){this.bsModalService=t,this.i18n=e,this.selected=new i.EventEmitter,this.cleared=new i.EventEmitter,this.icons=ft.a,this.devices=[],this.capacity=0,this.appliedFilters=[],this.tooltips={noAvailDevices:this.i18n("No available devices"),addPrimaryFirst:this.i18n("Please add primary devices first"),addByFilters:this.i18n("Add devices by using filters")}}ngOnInit(){this.updateAddButtonTooltip()}ngOnChanges(){this.updateAddButtonTooltip()}showSelectionModal(){let t=["human_readable_type","sys_api.vendor","sys_api.model","sys_api.size"];"data"===this.type&&(t=["hostname",...t]),this.bsModalService.show(js,{class:"modal-xl",initialState:{hostname:this.hostname,deviceType:this.name,devices:this.availDevices,filterColumns:t}}).content.submitAction.subscribe(t=>{this.devices=t.data,this.capacity=X.sumBy(this.devices,"sys_api.size"),this.appliedFilters=t.filters;const e=X.assign({type:this.type},t);this.selected.emit(e)})}updateAddButtonTooltip(){this.addButtonTooltip="data"===this.type&&0===this.availDevices.length?this.tooltips.noAvailDevices:this.canSelect?0===this.availDevices.length?this.tooltips.noAvailDevices:this.tooltips.addByFilters:this.tooltips.addPrimaryFirst}clearDevices(){const t={type:this.type,clearedDevices:[...this.devices]};this.devices=[],this.cleared.emit(t)}}var zs=i["ɵcrt"]({encapsulation:0,styles:[[".tc_clearSelections[_ngcontent-%COMP%]{text-decoration:none}"]],data:{}});function Vs(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["The primary storage devices. These devices contain all OSD data."]))],null,null)}function Gs(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Write-Ahead-Log devices. These devices are used for BlueStore’s internal journal. It is only useful to use a WAL device if the device is faster than the primary device (e.g. NVME devices or SSDs). If there is only a small amount of fast storage available (e.g., less than a gigabyte), we recommend using it as a WAL device."]))],null,null)}function Ys(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["DB devices can be used for storing BlueStore’s internal metadata. It is only helpful to provision a DB device if it is faster than the primary device (e.g. NVME devices or SSD)."]))],null,null)}function Bs(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,7,null,null,null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,6,"button",[["class","btn btn-light"],["data-toggle","tooltip"],["type","button"]],[[8,"title",0],[8,"disabled",0]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.showSelectionModal()&&a),a}),null,null)),(t()(),i["ɵeld"](2,0,null,null,3,"i",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](4,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](5,1),(t()(),i["ɵeld"](6,0,null,null,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Add"]))],(function(t,e){var n=t(e,5,0,e.component.icons.add);t(e,4,0,n)}),(function(t,e){var n=e.component;t(e,1,0,n.addButtonTooltip,0===n.availDevices.length||!n.canSelect)}))}function Hs(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"span",[],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,1,"span",[["class","badge badge-dark mr-2"]],null,null,null,null,null)),(t()(),i["ɵted"](2,null,["",": ",""]))],null,(function(t,e){t(e,2,0,e.context.$implicit.name,e.context.$implicit.value.formatted)}))}function Us(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"div",[["class","float-right"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,2,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](2,null,["Raw capacity: ",""])),i["ɵppd"](3,1)],null,(function(t,e){var n=e.component,a=i["ɵunv"](e,2,0,t(e,3,0,i["ɵnov"](e.parent.parent,0),n.capacity));t(e,2,0,a)}))}function Ws(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,9,"div",[["class","pb-2 my-2 border-bottom"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,Hs)),i["ɵdid"](2,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["ɵeld"](3,0,null,null,6,"a",[["class","tc_clearSelections"],["href",""]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(t.component.clearDevices(),a=!1),a}),null,null)),(t()(),i["ɵeld"](4,0,null,null,3,"i",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](6,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](7,1),(t()(),i["ɵeld"](8,0,null,null,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Clear"])),(t()(),i["ɵeld"](10,0,null,null,3,"div",[],null,null,null,null,null)),(t()(),i["ɵeld"](11,0,null,null,2,"cd-inventory-devices",[],null,null,null,Er,Ar)),i["ɵdid"](12,245760,null,0,Rr,[Ot.a,ta.a,sa.a,wt.b,pt.a,kr],{devices:[0,"devices"],hiddenColumns:[1,"hiddenColumns"],filterColumns:[2,"filterColumns"]},null),i["ɵpad"](13,2),(t()(),i["ɵand"](16777216,null,null,1,null,Us)),i["ɵdid"](15,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](0,null,null,0))],(function(t,e){var n=e.component;t(e,2,0,n.appliedFilters);var a=t(e,7,0,n.icons.clearFilters);t(e,6,0,a);var r=n.devices,o=t(e,13,0,"available","osd_ids");t(e,12,0,r,o,i["ɵEMPTY_ARRAY"]),t(e,15,0,"data"===n.type)}),null)}function $s(t){return i["ɵvid"](0,[i["ɵpid"](0,ta.a,[ga.a]),(t()(),i["ɵeld"](1,0,null,null,18,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](2,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,1,{FormControlNames:1}),i["ɵqud"](603979776,2,{messagesBlock:0}),(t()(),i["ɵeld"](5,0,null,0,10,"label",[["class","cd-col-form-label"],["for","createDeleteButton"]],null,null,null,null,null)),(t()(),i["ɵeld"](6,0,null,null,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](7,null,[""," devices"])),(t()(),i["ɵeld"](8,0,null,null,7,"cd-helper",[],null,null,null,Ls.b,Ls.a)),i["ɵdid"](9,49152,null,0,qs.a,[],null,null),(t()(),i["ɵand"](16777216,null,0,1,null,Vs)),i["ɵdid"](11,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,Gs)),i["ɵdid"](13,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,Ys)),i["ɵdid"](15,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](16,0,null,0,3,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,Bs)),i["ɵdid"](18,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"],ngIfElse:[1,"ngIfElse"]},null),(t()(),i["ɵand"](0,[["blockClearDevices",2]],null,0,null,Ws))],(function(t,e){var n=e.component;t(e,2,0),t(e,11,0,"data"===n.type),t(e,13,0,"wal"===n.type),t(e,15,0,"db"===n.type),t(e,18,0,0===n.devices.length,i["ɵnov"](e,19))}),(function(t,e){var n=e.component;t(e,1,0,i["ɵnov"](e,2).hasErrors,i["ɵnov"](e,2).hasSuccess),t(e,7,0,n.name)}))}class Ks{constructor(t,e,n,a,r){this.bsModalRef=t,this.actionLabels=e,this.formBuilder=n,this.osdService=a,this.taskWrapper=r,this.driveGroups=[],this.submitAction=new i.EventEmitter,this.action=e.CREATE,this.createForm()}ngOnInit(){}createForm(){this.formGroup=this.formBuilder.group({})}onSubmit(){this.taskWrapper.wrapTaskAroundCall({task:new Go.a("osd/"+Pt.e.CREATE,{tracking_id:X.join(X.map(this.driveGroups,"service_id"),", ")}),call:this.osdService.create(this.driveGroups)}).subscribe(void 0,()=>{this.formGroup.setErrors({cdSubmitButton:!0})},()=>{this.submitAction.emit(),this.bsModalRef.hide()})}}class Zs{constructor(){this.reset(),this.formatterService=new ga.a,this.deviceSelectionAttrs={"sys_api.vendor":{name:"vendor"},"sys_api.model":{name:"model"},device_id:{name:"device_id"},human_readable_type:{name:"rotational",formatter:t=>"hdd"===t.toLowerCase()},"sys_api.size":{name:"size",formatter:t=>this.formatterService.format_number(t,1024,["B","KB","MB","GB","TB","PB"]).replace(" ","")}}}reset(){this.spec={service_type:"osd",service_id:`dashboard-${X.now()}`}}setName(t){this.spec.service_id=t}setHostPattern(t){this.spec.host_pattern=t}setDeviceSelection(t,e){const n=`${t}_devices`;this.spec[n]={},e.forEach(t=>{const e=this.deviceSelectionAttrs[t.prop];e&&(this.spec[n][e.name]=e.formatter?e.formatter(t.value.raw):t.value.raw)})}clearDeviceSelection(t){delete this.spec[`${t}_devices`]}setSlots(t,e){const n=`${t}_slots`;0===e?delete this.spec[n]:this.spec[n]=e}setFeature(t,e){e?this.spec[t]=!0:delete this.spec[t]}}class Js{constructor(t,e,n,a,r,o){this.actionLabels=t,this.authStorageService=e,this.i18n=n,this.orchService=a,this.router=r,this.bsModalService=o,this.icons=ft.a,this.columns=[],this.loading=!1,this.allDevices=[],this.availDevices=[],this.dataDeviceFilters=[],this.dbDeviceFilters=[],this.walDeviceFilters=[],this.hostname="",this.driveGroup=new Zs,this.featureList=[],this.hasOrchestrator=!1,this.resource=this.i18n("OSDs"),this.action=this.actionLabels.CREATE,this.features={encrypted:{key:"encrypted",desc:this.i18n("Encryption")}},this.featureList=X.map(this.features,(t,e)=>Object.assign(t,{key:e})),this.createForm()}ngOnInit(){this.orchService.status().subscribe(t=>{this.hasOrchestrator=t.available,this.hasOrchestrator&&this.getDataDevices()}),this.form.get("walSlots").valueChanges.subscribe(t=>this.setSlots("wal",t)),this.form.get("dbSlots").valueChanges.subscribe(t=>this.setSlots("db",t)),X.each(this.features,t=>{this.form.get("features").get(t.key).valueChanges.subscribe(e=>this.featureFormUpdate(t.key,e))})}createForm(){this.form=new di.a({walSlots:new Z.i(0,{updateOn:"blur",validators:[Z.B.min(0)]}),dbSlots:new Z.i(0,{updateOn:"blur",validators:[Z.B.min(0)]}),features:new di.a(this.featureList.reduce((t,e)=>(t[e.key]=new Z.i({value:!1,disabled:!0}),t),{}))})}getDataDevices(){this.loading||(this.loading=!0,this.orchService.inventoryDeviceList().subscribe(t=>{this.allDevices=X.filter(t,"available"),this.availDevices=[...this.allDevices],this.loading=!1},()=>{this.allDevices=[],this.availDevices=[],this.loading=!1}))}setSlots(t,e){"number"==typeof e&&e>=0&&this.driveGroup.setSlots(t,e)}featureFormUpdate(t,e){this.driveGroup.setFeature(t,e)}enableFeatures(){this.featureList.forEach(t=>{this.form.get(t.key).enable({emitEvent:!1})})}disableFeatures(){this.featureList.forEach(t=>{const e=this.form.get(t.key);e.disable({emitEvent:!1}),e.setValue(!1,{emitEvent:!1})})}onDevicesSelected(t){if(this.availDevices=t.dataOut,"data"===t.type){const e=X.find(t.filters,{prop:"hostname"});e?(this.hostname=e.value.raw,this.availDevices=t.dataOut.filter(t=>t.hostname===this.hostname),this.driveGroup.setHostPattern(this.hostname)):this.driveGroup.setHostPattern("*"),this.enableFeatures()}this.driveGroup.setDeviceSelection(t.type,t.filters)}onDevicesCleared(t){"data"===t.type?(this.availDevices=[...this.allDevices],this.walDeviceSelectionGroups.devices=[],this.dbDeviceSelectionGroups.devices=[],this.disableFeatures(),this.driveGroup.reset(),this.form.get("walSlots").setValue(0,{emitEvent:!1}),this.form.get("dbSlots").setValue(0,{emitEvent:!1})):(this.availDevices=[...this.availDevices,...t.clearedDevices],this.driveGroup.clearDeviceSelection(t.type),this.form.get(`${t.type}Slots`).setValue(0,{emitEvent:!1}))}submit(){const t=this.authStorageService.getUsername();this.driveGroup.setName(`dashboard-${t}-${X.now()}`),this.bsModalService.show(Ks,{initialState:{driveGroups:[this.driveGroup.spec]}}).content.submitAction.subscribe(()=>{this.router.navigate(["/osd"])}),this.previewButton.loading=!1}}var Xs=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Qs(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-orchestrator-doc-panel",[],null,null,null,Tr,wr)),i["ɵdid"](1,114688,null,0,xr,[yt.a,mt.a],null,null)],(function(t,e){t(e,1,0)}),null)}function tc(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Value should be greater than or equal to 0"]))],null,null)}function ec(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,24,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](1,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,5,{FormControlNames:1}),i["ɵqud"](603979776,6,{messagesBlock:0}),(t()(),i["ɵeld"](4,0,null,0,9,"label",[["class","cd-col-form-label"],["for","walSlots"]],null,null,null,null,null)),(t()(),i["ɵeld"](5,0,null,null,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["WAL slots"])),(t()(),i["ɵeld"](7,0,null,null,6,"cd-helper",[],null,null,null,Ls.b,Ls.a)),i["ɵdid"](8,49152,null,0,qs.a,[],null,null),(t()(),i["ɵeld"](9,0,null,0,1,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["How many OSDs per WAL device."])),(t()(),i["ɵeld"](11,0,null,0,0,"br",[],null,null,null,null,null)),(t()(),i["ɵeld"](12,0,null,0,1,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Specify 0 to let Orchestrator backend decide it."])),(t()(),i["ɵeld"](14,0,null,0,10,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](15,0,null,null,7,"input",[["class","form-control"],["formControlName","walSlots"],["id","walSlots"],["min","0"],["name","walSlots"],["type","number"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,16)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,16).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,16)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,16)._compositionEnd(n.target.value)&&a),"change"===e&&(a=!1!==i["ɵnov"](t,17).onChange(n.target.value)&&a),"input"===e&&(a=!1!==i["ɵnov"](t,17).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,17).onTouched()&&a),a}),null,null)),i["ɵdid"](16,16384,null,0,Z.e,[i.Renderer2,i.ElementRef,[2,Z.b]],null,null),i["ɵdid"](17,16384,null,0,Z.w,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,Z.p,(function(t,e){return[t,e]}),[Z.e,Z.w]),i["ɵdid"](19,671744,[[5,4]],0,Z.j,[[3,Z.d],[8,null],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](21,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](22,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,tc)),i["ɵdid"](24,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0),t(e,19,0,"walSlots"),t(e,22,0,"walSlots"),t(e,24,0,n.form.showError("walSlots",i["ɵnov"](e.parent,3),"min"))}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).hasErrors,i["ɵnov"](e,1).hasSuccess),t(e,15,0,i["ɵnov"](e,21).ngClassUntouched,i["ɵnov"](e,21).ngClassTouched,i["ɵnov"](e,21).ngClassPristine,i["ɵnov"](e,21).ngClassDirty,i["ɵnov"](e,21).ngClassValid,i["ɵnov"](e,21).ngClassInvalid,i["ɵnov"](e,21).ngClassPending,i["ɵnov"](e,22).validClass,i["ɵnov"](e,22).invalidClass)}))}function nc(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Value should be greater than or equal to 0"]))],null,null)}function ac(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,24,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](1,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,7,{FormControlNames:1}),i["ɵqud"](603979776,8,{messagesBlock:0}),(t()(),i["ɵeld"](4,0,null,0,9,"label",[["class","cd-col-form-label"],["for","dbSlots"]],null,null,null,null,null)),(t()(),i["ɵeld"](5,0,null,null,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["DB slots"])),(t()(),i["ɵeld"](7,0,null,null,6,"cd-helper",[],null,null,null,Ls.b,Ls.a)),i["ɵdid"](8,49152,null,0,qs.a,[],null,null),(t()(),i["ɵeld"](9,0,null,0,1,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["How many OSDs per DB device."])),(t()(),i["ɵeld"](11,0,null,0,0,"br",[],null,null,null,null,null)),(t()(),i["ɵeld"](12,0,null,0,1,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Specify 0 to let Orchestrator backend decide it."])),(t()(),i["ɵeld"](14,0,null,0,10,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](15,0,null,null,7,"input",[["class","form-control"],["formControlName","dbSlots"],["id","dbSlots"],["min","0"],["name","dbSlots"],["type","number"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,16)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,16).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,16)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,16)._compositionEnd(n.target.value)&&a),"change"===e&&(a=!1!==i["ɵnov"](t,17).onChange(n.target.value)&&a),"input"===e&&(a=!1!==i["ɵnov"](t,17).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,17).onTouched()&&a),a}),null,null)),i["ɵdid"](16,16384,null,0,Z.e,[i.Renderer2,i.ElementRef,[2,Z.b]],null,null),i["ɵdid"](17,16384,null,0,Z.w,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,Z.p,(function(t,e){return[t,e]}),[Z.e,Z.w]),i["ɵdid"](19,671744,[[7,4]],0,Z.j,[[3,Z.d],[8,null],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](21,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](22,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,nc)),i["ɵdid"](24,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0),t(e,19,0,"dbSlots"),t(e,22,0,"dbSlots"),t(e,24,0,n.form.showError("dbSlots",i["ɵnov"](e.parent,3),"min"))}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).hasErrors,i["ɵnov"](e,1).hasSuccess),t(e,15,0,i["ɵnov"](e,21).ngClassUntouched,i["ɵnov"](e,21).ngClassTouched,i["ɵnov"](e,21).ngClassPristine,i["ɵnov"](e,21).ngClassDirty,i["ɵnov"](e,21).ngClassValid,i["ɵnov"](e,21).ngClassInvalid,i["ɵnov"](e,21).ngClassPending,i["ɵnov"](e,22).validClass,i["ɵnov"](e,22).invalidClass)}))}function rc(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,9,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,6,"input",[["class","custom-control-input"],["type","checkbox"]],[[8,"id",0],[8,"name",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(t,e,n){var a=!0;return"change"===e&&(a=!1!==i["ɵnov"](t,2).onChange(n.target.checked)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,2).onTouched()&&a),a}),null,null)),i["ɵdid"](2,16384,null,0,Z.c,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Z.c]),i["ɵdid"](4,671744,[[9,4]],0,Z.j,[[3,Z.d],[8,null],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](6,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](7,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵeld"](8,0,null,null,1,"label",[["class","custom-control-label"]],[[8,"htmlFor",0]],null,null,null,null)),(t()(),i["ɵted"](9,null,["",""]))],(function(t,e){t(e,4,0,i["ɵinlineInterpolate"](1,"",e.context.$implicit.key,"")),t(e,7,0,i["ɵinlineInterpolate"](1,"",e.context.$implicit.key,""))}),(function(t,e){t(e,1,1,[i["ɵinlineInterpolate"](1,"",e.context.$implicit.key,""),i["ɵinlineInterpolate"](1,"",e.context.$implicit.key,""),i["ɵnov"](e,6).ngClassUntouched,i["ɵnov"](e,6).ngClassTouched,i["ɵnov"](e,6).ngClassPristine,i["ɵnov"](e,6).ngClassDirty,i["ɵnov"](e,6).ngClassValid,i["ɵnov"](e,6).ngClassInvalid,i["ɵnov"](e,6).ngClassPending,i["ɵnov"](e,7).validClass,i["ɵnov"](e,7).invalidClass]),t(e,8,0,i["ɵinlineInterpolate"](1,"",e.context.$implicit.key,"")),t(e,9,0,e.context.$implicit.desc)}))}function oc(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,48,"div",[["class","cd-col-form"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,47,"form",[["name","form"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(t,e,n){var a=!0;return"submit"===e&&(a=!1!==i["ɵnov"](t,3).onSubmit(n)&&a),"reset"===e&&(a=!1!==i["ɵnov"](t,3).onReset()&&a),"submit"===e&&(a=!1!==i["ɵnov"](t,6).onSubmit()&&a),a}),null,null)),i["ɵdid"](2,16384,null,0,Z.G,[],null,null),i["ɵdid"](3,540672,[["formDir",4]],0,Z.l,[[8,null],[8,null]],{form:[0,"form"]},null),i["ɵprd"](2048,null,Z.d,null,[Z.l]),i["ɵdid"](5,16384,null,0,Z.s,[[4,Z.d]],null,null),i["ɵdid"](6,16384,null,0,J.d,[],{formGroup:[0,"formGroup"]},null),(t()(),i["ɵeld"](7,0,null,null,41,"div",[["class","card"]],null,null,null,null,null)),(t()(),i["ɵeld"](8,0,null,null,3,"div",[["class","card-header"]],null,null,null,null,null)),(t()(),i["ɵted"](9,null,[""," ",""])),i["ɵppd"](10,1),i["ɵppd"](11,1),(t()(),i["ɵeld"](12,0,null,null,29,"div",[["class","card-body"]],null,null,null,null,null)),(t()(),i["ɵeld"](13,0,null,null,2,"fieldset",[],null,null,null,null,null)),(t()(),i["ɵeld"](14,0,null,null,1,"cd-osd-devices-selection-groups",[["name","Primary"],["type","data"]],null,[[null,"selected"],[null,"cleared"]],(function(t,e,n){var a=!0,r=t.component;return"selected"===e&&(a=!1!==r.onDevicesSelected(n)&&a),"cleared"===e&&(a=!1!==r.onDevicesCleared(n)&&a),a}),$s,zs)),i["ɵdid"](15,638976,[[1,4],["dataDeviceSelectionGroups",4]],0,Fs,[wt.b,sa.a],{type:[0,"type"],name:[1,"name"],availDevices:[2,"availDevices"],canSelect:[3,"canSelect"]},{selected:"selected",cleared:"cleared"}),(t()(),i["ɵeld"](16,0,null,null,10,"fieldset",[],null,null,null,null,null)),(t()(),i["ɵeld"](17,0,null,null,1,"legend",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Shared devices"])),(t()(),i["ɵeld"](19,0,null,null,1,"cd-osd-devices-selection-groups",[["name","WAL"],["type","wal"]],null,[[null,"selected"],[null,"cleared"]],(function(t,e,n){var a=!0,r=t.component;return"selected"===e&&(a=!1!==r.onDevicesSelected(n)&&a),"cleared"===e&&(a=!1!==r.onDevicesCleared(n)&&a),a}),$s,zs)),i["ɵdid"](20,638976,[[2,4],["walDeviceSelectionGroups",4]],0,Fs,[wt.b,sa.a],{type:[0,"type"],name:[1,"name"],availDevices:[2,"availDevices"],canSelect:[3,"canSelect"]},{selected:"selected",cleared:"cleared"}),(t()(),i["ɵand"](16777216,null,null,1,null,ec)),i["ɵdid"](22,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](23,0,null,null,1,"cd-osd-devices-selection-groups",[["name","DB"],["type","db"]],null,[[null,"selected"],[null,"cleared"]],(function(t,e,n){var a=!0,r=t.component;return"selected"===e&&(a=!1!==r.onDevicesSelected(n)&&a),"cleared"===e&&(a=!1!==r.onDevicesCleared(n)&&a),a}),$s,zs)),i["ɵdid"](24,638976,[[3,4],["dbDeviceSelectionGroups",4]],0,Fs,[wt.b,sa.a],{type:[0,"type"],name:[1,"name"],availDevices:[2,"availDevices"],canSelect:[3,"canSelect"]},{selected:"selected",cleared:"cleared"}),(t()(),i["ɵand"](16777216,null,null,1,null,ac)),i["ɵdid"](26,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](27,0,null,null,14,"fieldset",[],null,null,null,null,null)),(t()(),i["ɵeld"](28,0,null,null,1,"legend",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Configuration"])),(t()(),i["ɵeld"](30,0,null,null,11,"div",[["class","form-group row"],["formGroupName","features"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](31,212992,null,0,Z.m,[[3,Z.d],[8,null],[8,null]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.d,null,[Z.m]),i["ɵdid"](33,16384,null,0,Z.s,[[4,Z.d]],null,null),i["ɵdid"](34,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,9,{FormControlNames:1}),i["ɵqud"](603979776,10,{messagesBlock:0}),(t()(),i["ɵeld"](37,0,null,0,1,"label",[["class","cd-col-form-label"],["for","features"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Features"])),(t()(),i["ɵeld"](39,0,null,0,2,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,rc)),i["ɵdid"](41,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["ɵeld"](42,0,null,null,6,"div",[["class","card-footer"]],null,null,null,null,null)),(t()(),i["ɵeld"](43,0,null,null,5,"div",[["class","button-group text-right"]],null,null,null,null,null)),(t()(),i["ɵeld"](44,0,null,null,2,"cd-submit-button",[],null,[[null,"submitAction"]],(function(t,e,n){var a=!0;return"submitAction"===e&&(a=!1!==t.component.submit()&&a),a}),ii.b,ii.a)),i["ɵdid"](45,114688,[[4,4],["previewButton",4]],0,si.a,[i.ElementRef],{form:[0,"form"],disabled:[1,"disabled"]},{submitAction:"submitAction"}),(t()(),i["ɵted"](-1,0,["Preview"])),(t()(),i["ɵeld"](47,0,null,null,1,"cd-back-button",[],null,null,null,ci.b,ci.a)),i["ɵdid"](48,49152,null,0,li.a,[o.Location,Pt.b],null,null)],(function(t,e){var n=e.component;t(e,3,0,n.form),t(e,6,0,n.form),t(e,15,0,"data","Primary",n.availDevices,0!==n.availDevices.length),t(e,20,0,"wal","WAL",n.availDevices,0!==i["ɵnov"](e,15).devices.length),t(e,22,0,0!==i["ɵnov"](e,20).devices.length),t(e,24,0,"db","DB",n.availDevices,0!==i["ɵnov"](e,15).devices.length),t(e,26,0,0!==i["ɵnov"](e,24).devices.length),t(e,31,0,"features"),t(e,34,0),t(e,41,0,n.featureList),t(e,45,0,i["ɵnov"](e,3),0===i["ɵnov"](e,15).devices.length)}),(function(t,e){var n=e.component;t(e,1,0,i["ɵnov"](e,5).ngClassUntouched,i["ɵnov"](e,5).ngClassTouched,i["ɵnov"](e,5).ngClassPristine,i["ɵnov"](e,5).ngClassDirty,i["ɵnov"](e,5).ngClassValid,i["ɵnov"](e,5).ngClassInvalid,i["ɵnov"](e,5).ngClassPending);var a=i["ɵunv"](e,9,0,t(e,10,0,i["ɵnov"](e.parent,0),n.action)),r=i["ɵunv"](e,9,1,t(e,11,0,i["ɵnov"](e.parent,1),n.resource));t(e,9,0,a,r),t(e,30,0,i["ɵnov"](e,33).ngClassUntouched,i["ɵnov"](e,33).ngClassTouched,i["ɵnov"](e,33).ngClassPristine,i["ɵnov"](e,33).ngClassDirty,i["ɵnov"](e,33).ngClassValid,i["ɵnov"](e,33).ngClassInvalid,i["ɵnov"](e,33).ngClassPending,i["ɵnov"](e,34).hasErrors,i["ɵnov"](e,34).hasSuccess)}))}function ic(t){return i["ɵvid"](0,[i["ɵpid"](0,o.TitleCasePipe,[]),i["ɵpid"](0,ui.a,[]),i["ɵqud"](671088640,1,{dataDeviceSelectionGroups:0}),i["ɵqud"](671088640,2,{walDeviceSelectionGroups:0}),i["ɵqud"](671088640,3,{dbDeviceSelectionGroups:0}),i["ɵqud"](671088640,4,{previewButton:0}),(t()(),i["ɵand"](16777216,null,null,1,null,Qs)),i["ɵdid"](7,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,oc)),i["ɵdid"](9,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,7,0,!n.hasOrchestrator),t(e,9,0,!n.loading&&n.hasOrchestrator)}),null)}function sc(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-osd-form",[],null,null,null,ic,Xs)),i["ɵdid"](1,114688,null,0,Js,[Pt.b,Ot.a,sa.a,kr,It.m,wt.b],null,null)],(function(t,e){t(e,1,0)}),null)}var cc=i["ɵccf"]("cd-osd-form",Js,sc,{},{},[]),lc=n("iExv");class uc{constructor(t){this.i18n=t,this.flags={runtime:this.i18n("The value can be updated at runtime."),no_mon_update:this.i18n("Daemons/clients do not pull this value from the\n monitor config database. We disallow setting this option via 'ceph config\n set ...'. This option should be configured via ceph.conf or via the\n command line."),startup:this.i18n("Option takes effect only during daemon startup."),cluster_create:this.i18n("Option only affects cluster creation."),create:this.i18n("Option only affects daemon creation.")}}ngOnChanges(){this.selection.hasSelection&&(this.selectedItem=this.selection.first(),this.selectedItem.services=X.split(this.selectedItem.services,","))}}var dc=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function gc(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](1,null,[" ",": ","",""])),(t()(),i["ɵeld"](2,0,null,null,0,"br",[],null,null,null,null,null))],null,(function(t,e){t(e,1,0,e.context.$implicit.section,e.context.$implicit.value,e.context.last?"":",")}))}function fc(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,4,"span",[],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,3,"span",[],[[8,"title",0]],null,null,null,null)),(t()(),i["ɵeld"](2,0,null,null,2,"span",[["class","badge badge-dark mr-2"]],null,null,null,null,null)),(t()(),i["ɵted"](3,null,["",""])),i["ɵppd"](4,1)],null,(function(t,e){t(e,1,0,i["ɵinlineInterpolate"](1,"",e.component.flags[e.context.$implicit],""));var n=i["ɵunv"](e,3,0,t(e,4,0,i["ɵnov"](e.parent.parent,0),e.context.$implicit));t(e,3,0,n)}))}function pc(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"span",[],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,1,"span",[["class","badge badge-dark mr-2"]],null,null,null,null,null)),(t()(),i["ɵted"](2,null,["",""]))],null,(function(t,e){t(e,2,0,e.context.$implicit)}))}function mc(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,94,"tabset",[],[[2,"tab-container",null]],null,null,Fn.b,Fn.a)),i["ɵdid"](1,180224,null,0,zn.e,[zn.f,i.Renderer2,i.ElementRef],null,null),(t()(),i["ɵeld"](2,0,null,0,92,"tab",[["heading","Details"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](3,212992,null,0,zn.b,[zn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵeld"](4,0,null,null,90,"table",[["class","table table-striped table-bordered"]],null,null,null,null,null)),(t()(),i["ɵeld"](5,0,null,null,89,"tbody",[],null,null,null,null,null)),(t()(),i["ɵeld"](6,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),i["ɵeld"](7,0,null,null,1,"td",[["class","bold w-25"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Name"])),(t()(),i["ɵeld"](9,0,null,null,1,"td",[["class","w-75"]],null,null,null,null,null)),(t()(),i["ɵted"](10,null,["",""])),(t()(),i["ɵeld"](11,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),i["ɵeld"](12,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Description"])),(t()(),i["ɵeld"](14,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](15,null,["",""])),(t()(),i["ɵeld"](16,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),i["ɵeld"](17,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Long description"])),(t()(),i["ɵeld"](19,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](20,null,["",""])),(t()(),i["ɵeld"](21,0,null,null,5,"tr",[],null,null,null,null,null)),(t()(),i["ɵeld"](22,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Current values"])),(t()(),i["ɵeld"](24,0,null,null,2,"td",[],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,gc)),i["ɵdid"](26,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["ɵeld"](27,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),i["ɵeld"](28,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Default"])),(t()(),i["ɵeld"](30,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](31,null,["",""])),(t()(),i["ɵeld"](32,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),i["ɵeld"](33,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Daemon default"])),(t()(),i["ɵeld"](35,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](36,null,["",""])),(t()(),i["ɵeld"](37,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),i["ɵeld"](38,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Type"])),(t()(),i["ɵeld"](40,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](41,null,["",""])),(t()(),i["ɵeld"](42,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),i["ɵeld"](43,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Min"])),(t()(),i["ɵeld"](45,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](46,null,["",""])),(t()(),i["ɵeld"](47,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),i["ɵeld"](48,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Max"])),(t()(),i["ɵeld"](50,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](51,null,["",""])),(t()(),i["ɵeld"](52,0,null,null,5,"tr",[],null,null,null,null,null)),(t()(),i["ɵeld"](53,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Flags"])),(t()(),i["ɵeld"](55,0,null,null,2,"td",[],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,fc)),i["ɵdid"](57,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["ɵeld"](58,0,null,null,5,"tr",[],null,null,null,null,null)),(t()(),i["ɵeld"](59,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Services"])),(t()(),i["ɵeld"](61,0,null,null,2,"td",[],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,pc)),i["ɵdid"](63,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["ɵeld"](64,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),i["ɵeld"](65,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Source"])),(t()(),i["ɵeld"](67,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](68,null,["",""])),(t()(),i["ɵeld"](69,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),i["ɵeld"](70,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Level"])),(t()(),i["ɵeld"](72,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](73,null,["",""])),(t()(),i["ɵeld"](74,0,null,null,5,"tr",[],null,null,null,null,null)),(t()(),i["ɵeld"](75,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Can be updated at runtime (editable)"])),(t()(),i["ɵeld"](77,0,null,null,2,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](78,null,["",""])),i["ɵppd"](79,1),(t()(),i["ɵeld"](80,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),i["ɵeld"](81,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Tags"])),(t()(),i["ɵeld"](83,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](84,null,["",""])),(t()(),i["ɵeld"](85,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),i["ɵeld"](86,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Enum values"])),(t()(),i["ɵeld"](88,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](89,null,["",""])),(t()(),i["ɵeld"](90,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),i["ɵeld"](91,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["See also"])),(t()(),i["ɵeld"](93,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](94,null,["",""]))],(function(t,e){var n=e.component;t(e,3,0,"Details"),t(e,26,0,n.selectedItem.value),t(e,57,0,n.selectedItem.flags),t(e,63,0,n.selectedItem.services)}),(function(t,e){var n=e.component;t(e,0,0,i["ɵnov"](e,1).clazz),t(e,2,0,i["ɵnov"](e,3).id,i["ɵnov"](e,3).active,i["ɵnov"](e,3).addClass),t(e,10,0,n.selectedItem.name),t(e,15,0,n.selectedItem.desc),t(e,20,0,n.selectedItem.long_desc),t(e,31,0,n.selectedItem.default),t(e,36,0,n.selectedItem.daemon_default),t(e,41,0,n.selectedItem.type),t(e,46,0,n.selectedItem.min),t(e,51,0,n.selectedItem.max),t(e,68,0,n.selectedItem.source),t(e,73,0,n.selectedItem.level);var a=i["ɵunv"](e,78,0,t(e,79,0,i["ɵnov"](e.parent,1),n.selectedItem.can_update_at_runtime));t(e,78,0,a),t(e,84,0,n.selectedItem.tags),t(e,89,0,n.selectedItem.enum_values),t(e,94,0,n.selectedItem.see_also)}))}function hc(t){return i["ɵvid"](0,[i["ɵpid"](0,o.UpperCasePipe,[]),i["ɵpid"](0,lc.a,[sa.a]),(t()(),i["ɵand"](16777216,null,null,1,null,mc)),i["ɵdid"](3,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,3,0,null==n.selection?null:n.selection.hasSingleSelection)}),null)}class bc{constructor(t,e,n,a){this.authStorageService=t,this.configurationService=e,this.i18n=n,this.actionLabels=a,this.data=[],this.icons=ft.a,this.selection=new Nr.a,this.filters=[{name:this.i18n("Level"),prop:"level",filterOptions:["basic","advanced","dev"],filterInitValue:"basic",filterPredicate:(t,e)=>{let n;return function(t){t[t.basic=0]="basic",t[t.advanced=1]="advanced",t[t.dev=2]="dev"}(n||(n={})),n[t.level]<=n[e]}},{name:this.i18n("Service"),prop:"services",filterOptions:["mon","mgr","osd","mds","common","mds_client","rgw"],filterPredicate:(t,e)=>t.services.includes(e)},{name:this.i18n("Source"),prop:"source",filterOptions:["mon"],filterPredicate:(t,e)=>!!t.hasOwnProperty("source")&&t.source.includes(e)},{name:this.i18n("Modified"),prop:"modified",filterOptions:["yes","no"],filterPredicate:(t,e)=>!("yes"!==e||!t.hasOwnProperty("value"))||"no"===e&&!t.hasOwnProperty("value")}],this.permission=this.authStorageService.getPermissions().configOpt;const r=()=>this.selection.first()&&`${encodeURIComponent(this.selection.first().name)}`;this.tableActions=[{permission:"update",icon:ft.a.edit,routerLink:()=>`/configuration/edit/${r()}`,name:this.actionLabels.EDIT,disable:()=>!this.isEditable(this.selection)}]}ngOnInit(){this.columns=[{canAutoResize:!0,prop:"name",name:this.i18n("Name")},{prop:"desc",name:this.i18n("Description"),cellClass:"wrap"},{prop:"value",name:this.i18n("Current value"),cellClass:"wrap",cellTemplate:this.confValTpl},{prop:"default",name:this.i18n("Default"),cellClass:"wrap"},{prop:"can_update_at_runtime",name:this.i18n("Editable"),cellTransformation:Ir.a.checkIcon,flexGrow:.4,cellClass:"text-center"}]}updateSelection(t){this.selection=t}getConfigurationList(t){this.configurationService.getConfigData().subscribe(t=>{this.data=t},()=>{t.error()})}isEditable(t){return 1===t.selected.length&&t.selected[0].can_update_at_runtime}}var _c=i["ɵcrt"]({encapsulation:0,styles:[[".filter[_ngcontent-%COMP%]{padding-right:8px}.fa-stack[_ngcontent-%COMP%]{font-size:.79rem}.fa-stack[_ngcontent-%COMP%] .fa-stack-1x[_ngcontent-%COMP%]{margin-left:8px;margin-top:5px} datatable-body-cell.wrap{word-break:break-all}"]],data:{}});function yc(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](1,null,[" ",": ","",""])),(t()(),i["ɵeld"](2,0,null,null,0,"br",[],null,null,null,null,null))],null,(function(t,e){t(e,1,0,e.context.$implicit.section,e.context.$implicit.value,e.context.last?"":",")}))}function Oc(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"span",[],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,yc)),i["ɵdid"](2,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){t(e,2,0,e.parent.context.value)}),null)}function vc(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,Oc)),i["ɵdid"](1,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](0,null,null,0))],(function(t,e){t(e,1,0,e.context.value)}),null)}function Cc(t){return i["ɵvid"](0,[i["ɵqud"](402653184,1,{confValTpl:0}),i["ɵqud"](671088640,2,{confFlagTpl:0}),(t()(),i["ɵeld"](2,0,null,null,5,"cd-table",[["selectionType","single"]],null,[[null,"fetchData"],[null,"updateSelection"]],(function(t,e,n){var a=!0,r=t.component;return"fetchData"===e&&(a=!1!==r.getConfigurationList(n)&&a),"updateSelection"===e&&(a=!1!==r.updateSelection(n)&&a),a}),yr.b,yr.a)),i["ɵdid"](3,2867200,null,0,Or.a,[i.NgZone,i.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],selectionType:[2,"selectionType"],extraFilterableColumns:[3,"extraFilterableColumns"]},{fetchData:"fetchData",updateSelection:"updateSelection"}),(t()(),i["ɵeld"](4,0,null,1,1,"cd-table-actions",[["class","table-actions"]],null,null,null,vr.b,vr.a)),i["ɵdid"](5,114688,null,0,Cr.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"]},null),(t()(),i["ɵeld"](6,0,null,3,1,"cd-configuration-details",[["cdTableDetail",""]],null,null,null,hc,dc)),i["ɵdid"](7,573440,null,0,uc,[sa.a],{selection:[0,"selection"]},null),(t()(),i["ɵand"](0,[[1,2],["confValTpl",2]],null,0,null,vc))],(function(t,e){var n=e.component;t(e,3,0,n.data,n.columns,"single",n.filters),t(e,5,0,n.permission,n.selection,n.tableActions),t(e,7,0,n.selection)}),null)}function Pc(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-configuration",[],null,null,null,Cc,_c)),i["ɵdid"](1,114688,null,0,bc,[Ot.a,ps.a,sa.a,Pt.b],null,null)],(function(t,e){t(e,1,0)}),null)}var Mc=i["ɵccf"]("cd-configuration",bc,Pc,{},{},[]);class xc{constructor(){this.value=[]}}class wc{constructor(t,e,n,a,r){this.route=t,this.router=e,this.configService=n,this.notificationService=a,this.i18n=r,this.availSections=["global","mon","mgr","osd","mds","client"],this.createForm()}createForm(){const t={name:new Z.i({value:null}),desc:new Z.i({value:null}),long_desc:new Z.i({value:null}),values:new Z.k({}),default:new Z.i({value:null}),daemon_default:new Z.i({value:null}),services:new Z.i([])};this.availSections.forEach(e=>{t.values.addControl(e,new Z.i(null))}),this.configForm=new di.a(t)}ngOnInit(){this.route.params.subscribe(t=>{this.configService.get(t.name).subscribe(t=>{this.setResponse(t)})})}getValidators(t){const e=ms.getTypeValidators(t);if(e)return this.patternHelpText=e.patternHelpText,"max"in e&&""!==e.max&&(this.maxValue=e.max),"min"in e&&""!==e.min&&(this.minValue=e.min),e.validators}getStep(t,e){return ms.getTypeStep(t,e)}setResponse(t){this.response=t;const e=this.getValidators(t);this.configForm.get("name").setValue(t.name),this.configForm.get("desc").setValue(t.desc),this.configForm.get("long_desc").setValue(t.long_desc),this.configForm.get("default").setValue(t.default),this.configForm.get("daemon_default").setValue(t.daemon_default),this.configForm.get("services").setValue(t.services),this.response.value&&this.response.value.forEach(t=>{let e=null;e="true"===t.value||"false"!==t.value&&t.value,this.configForm.get("values").get(t.section).setValue(e)}),this.availSections.forEach(t=>{this.configForm.get("values").get(t).setValidators(e)});const n=ms.getType(t.type);this.type=n.name,this.inputType=n.inputType,this.humanReadableType=n.humanReadable}createRequest(){const t=[];if(this.availSections.forEach(e=>{const n=this.configForm.getValue(e);null!==n&&""!==n&&t.push({section:e,value:n})}),!X.isEqual(this.response.value,t)){const e=new xc;return e.name=this.configForm.getValue("name"),e.value=t,e}return null}submit(){const t=this.createRequest();t&&this.configService.create(t).subscribe(()=>{this.notificationService.show(Oe.a.success,this.i18n("Updated config option {{name}}",{name:t.name})),this.router.navigate(["/configuration"])},()=>{this.configForm.setErrors({cdSubmitButton:!0})}),this.router.navigate(["/configuration"])}}var Tc=i["ɵcrt"]({encapsulation:0,styles:[[".form-component-badge[_ngcontent-%COMP%]{height:34px;display:block}.form-component-badge[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{margin-top:7px}.resize-vertical[_ngcontent-%COMP%]{resize:vertical}"]],data:{}});function kc(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,14,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](1,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,3,{FormControlNames:1}),i["ɵqud"](603979776,4,{messagesBlock:0}),(t()(),i["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Description"])),(t()(),i["ɵeld"](6,0,null,0,8,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](7,0,null,null,7,"textarea",[["class","form-control resize-vertical"],["formControlName","desc"],["id","desc"],["readonly",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,8)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,8).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,8)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,8)._compositionEnd(n.target.value)&&a),a}),null,null)),i["ɵdid"](8,16384,null,0,Z.e,[i.Renderer2,i.ElementRef,[2,Z.b]],null,null),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Z.e]),i["ɵdid"](10,671744,[[3,4]],0,Z.j,[[3,Z.d],[8,null],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](12,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](13,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵted"](-1,null,[" "]))],(function(t,e){t(e,1,0),t(e,10,0,"desc"),t(e,13,0,"desc")}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).hasErrors,i["ɵnov"](e,1).hasSuccess),t(e,7,0,i["ɵnov"](e,12).ngClassUntouched,i["ɵnov"](e,12).ngClassTouched,i["ɵnov"](e,12).ngClassPristine,i["ɵnov"](e,12).ngClassDirty,i["ɵnov"](e,12).ngClassValid,i["ɵnov"](e,12).ngClassInvalid,i["ɵnov"](e,12).ngClassPending,i["ɵnov"](e,13).validClass,i["ɵnov"](e,13).invalidClass)}))}function Sc(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,14,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](1,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,5,{FormControlNames:1}),i["ɵqud"](603979776,6,{messagesBlock:0}),(t()(),i["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Long description"])),(t()(),i["ɵeld"](6,0,null,0,8,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](7,0,null,null,7,"textarea",[["class","form-control resize-vertical"],["formControlName","long_desc"],["id","long_desc"],["readonly",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,8)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,8).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,8)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,8)._compositionEnd(n.target.value)&&a),a}),null,null)),i["ɵdid"](8,16384,null,0,Z.e,[i.Renderer2,i.ElementRef,[2,Z.b]],null,null),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Z.e]),i["ɵdid"](10,671744,[[5,4]],0,Z.j,[[3,Z.d],[8,null],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](12,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](13,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵted"](-1,null,[" "]))],(function(t,e){t(e,1,0),t(e,10,0,"long_desc"),t(e,13,0,"long_desc")}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).hasErrors,i["ɵnov"](e,1).hasSuccess),t(e,7,0,i["ɵnov"](e,12).ngClassUntouched,i["ɵnov"](e,12).ngClassTouched,i["ɵnov"](e,12).ngClassPristine,i["ɵnov"](e,12).ngClassDirty,i["ɵnov"](e,12).ngClassValid,i["ɵnov"](e,12).ngClassInvalid,i["ɵnov"](e,12).ngClassPending,i["ɵnov"](e,13).validClass,i["ɵnov"](e,13).invalidClass)}))}function Ic(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,13,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](1,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,7,{FormControlNames:1}),i["ɵqud"](603979776,8,{messagesBlock:0}),(t()(),i["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Default"])),(t()(),i["ɵeld"](6,0,null,0,7,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](7,0,null,null,6,"input",[["class","form-control"],["formControlName","default"],["id","default"],["readonly",""],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,8)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,8).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,8)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,8)._compositionEnd(n.target.value)&&a),a}),null,null)),i["ɵdid"](8,16384,null,0,Z.e,[i.Renderer2,i.ElementRef,[2,Z.b]],null,null),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Z.e]),i["ɵdid"](10,671744,[[7,4]],0,Z.j,[[3,Z.d],[8,null],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](12,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](13,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null)],(function(t,e){t(e,1,0),t(e,10,0,"default"),t(e,13,0,"default")}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).hasErrors,i["ɵnov"](e,1).hasSuccess),t(e,7,0,i["ɵnov"](e,12).ngClassUntouched,i["ɵnov"](e,12).ngClassTouched,i["ɵnov"](e,12).ngClassPristine,i["ɵnov"](e,12).ngClassDirty,i["ɵnov"](e,12).ngClassValid,i["ɵnov"](e,12).ngClassInvalid,i["ɵnov"](e,12).ngClassPending,i["ɵnov"](e,13).validClass,i["ɵnov"](e,13).invalidClass)}))}function Nc(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,13,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](1,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,9,{FormControlNames:1}),i["ɵqud"](603979776,10,{messagesBlock:0}),(t()(),i["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Daemon default"])),(t()(),i["ɵeld"](6,0,null,0,7,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](7,0,null,null,6,"input",[["class","form-control"],["formControlName","daemon_default"],["id","daemon_default"],["readonly",""],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,8)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,8).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,8)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,8)._compositionEnd(n.target.value)&&a),a}),null,null)),i["ɵdid"](8,16384,null,0,Z.e,[i.Renderer2,i.ElementRef,[2,Z.b]],null,null),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Z.e]),i["ɵdid"](10,671744,[[9,4]],0,Z.j,[[3,Z.d],[8,null],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](12,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](13,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null)],(function(t,e){t(e,1,0),t(e,10,0,"daemon_default"),t(e,13,0,"daemon_default")}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).hasErrors,i["ɵnov"](e,1).hasSuccess),t(e,7,0,i["ɵnov"](e,12).ngClassUntouched,i["ɵnov"](e,12).ngClassTouched,i["ɵnov"](e,12).ngClassPristine,i["ɵnov"](e,12).ngClassDirty,i["ɵnov"](e,12).ngClassValid,i["ɵnov"](e,12).ngClassInvalid,i["ɵnov"](e,12).ngClassPending,i["ɵnov"](e,13).validClass,i["ɵnov"](e,13).invalidClass)}))}function Rc(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"span",[["class","form-component-badge"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,1,"span",[["class","badge badge-dark"]],null,null,null,null,null)),(t()(),i["ɵted"](2,null,["",""]))],null,(function(t,e){t(e,2,0,e.context.$implicit)}))}function Ac(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,8,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](1,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,11,{FormControlNames:1}),i["ɵqud"](603979776,12,{messagesBlock:0}),(t()(),i["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Services"])),(t()(),i["ɵeld"](6,0,null,0,2,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,Rc)),i["ɵdid"](8,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){var n=e.component;t(e,1,0),t(e,8,0,n.configForm.getValue("services"))}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).hasErrors,i["ɵnov"](e,1).hasSuccess)}))}function Ec(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,25,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](1,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,13,{FormControlNames:1}),i["ɵqud"](603979776,14,{messagesBlock:0}),(t()(),i["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label"]],[[8,"htmlFor",0]],null,null,null,null)),(t()(),i["ɵted"](5,null,[""," "])),(t()(),i["ɵeld"](6,0,null,0,19,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](7,0,null,null,18,"select",[["class","form-control custom-select"],["id","pool"],["name","pool"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(t,e,n){var a=!0;return"change"===e&&(a=!1!==i["ɵnov"](t,8).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,8).onTouched()&&a),a}),null,null)),i["ɵdid"](8,16384,null,0,Z.A,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Z.A]),i["ɵdid"](10,671744,[[13,4]],0,Z.j,[[3,Z.d],[8,null],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](12,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](13,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵeld"](14,0,null,null,3,"option",[],null,null,null,null,null)),i["ɵdid"](15,147456,null,0,Z.v,[i.ElementRef,i.Renderer2,[2,Z.A]],{ngValue:[0,"ngValue"]},null),i["ɵdid"](16,147456,null,0,Z.F,[i.ElementRef,i.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(t()(),i["ɵted"](-1,null,["-- Default --"])),(t()(),i["ɵeld"](18,0,null,null,3,"option",[],null,null,null,null,null)),i["ɵdid"](19,147456,null,0,Z.v,[i.ElementRef,i.Renderer2,[2,Z.A]],{ngValue:[0,"ngValue"]},null),i["ɵdid"](20,147456,null,0,Z.F,[i.ElementRef,i.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(t()(),i["ɵted"](-1,null,["true"])),(t()(),i["ɵeld"](22,0,null,null,3,"option",[],null,null,null,null,null)),i["ɵdid"](23,147456,null,0,Z.v,[i.ElementRef,i.Renderer2,[2,Z.A]],{ngValue:[0,"ngValue"]},null),i["ɵdid"](24,147456,null,0,Z.F,[i.ElementRef,i.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(t()(),i["ɵted"](-1,null,["false"]))],(function(t,e){t(e,1,0),t(e,10,0,e.parent.context.$implicit),t(e,13,0,e.parent.context.$implicit),t(e,15,0,null),t(e,16,0,null),t(e,19,0,!0),t(e,20,0,!0),t(e,23,0,!1),t(e,24,0,!1)}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).hasErrors,i["ɵnov"](e,1).hasSuccess),t(e,4,0,e.parent.context.$implicit),t(e,5,0,e.parent.context.$implicit),t(e,7,0,i["ɵnov"](e,12).ngClassUntouched,i["ɵnov"](e,12).ngClassTouched,i["ɵnov"](e,12).ngClassPristine,i["ɵnov"](e,12).ngClassDirty,i["ɵnov"](e,12).ngClassValid,i["ɵnov"](e,12).ngClassInvalid,i["ɵnov"](e,12).ngClassPending,i["ɵnov"](e,13).validClass,i["ɵnov"](e,13).invalidClass)}))}function Dc(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](1,null,[" "," "]))],null,(function(t,e){t(e,1,0,e.component.patternHelpText)}))}function Lc(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](1,null,[" "," "]))],null,(function(t,e){t(e,1,0,e.component.patternHelpText)}))}function qc(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](1,null,["The entered value is too high! It must not be greater than ","."]))],null,(function(t,e){t(e,1,0,e.component.maxValue)}))}function jc(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](1,null,["The entered value is too low! It must not be lower than ","."]))],null,(function(t,e){t(e,1,0,e.component.minValue)}))}function Fc(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,21,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](1,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,15,{FormControlNames:1}),i["ɵqud"](603979776,16,{messagesBlock:0}),(t()(),i["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label"]],[[8,"htmlFor",0]],null,null,null,null)),(t()(),i["ɵted"](5,null,[""," "])),(t()(),i["ɵeld"](6,0,null,0,15,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](7,0,null,null,6,"input",[["class","form-control"]],[[8,"type",0],[8,"id",0],[8,"placeholder",0],[8,"step",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,8)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,8).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,8)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,8)._compositionEnd(n.target.value)&&a),a}),null,null)),i["ɵdid"](8,16384,null,0,Z.e,[i.Renderer2,i.ElementRef,[2,Z.b]],null,null),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Z.e]),i["ɵdid"](10,671744,[[15,4]],0,Z.j,[[3,Z.d],[8,null],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](12,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](13,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Dc)),i["ɵdid"](15,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Lc)),i["ɵdid"](17,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,qc)),i["ɵdid"](19,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,jc)),i["ɵdid"](21,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0),t(e,10,0,e.parent.context.$implicit),t(e,13,0,e.parent.context.$implicit),t(e,15,0,n.configForm.showError(e.parent.context.$implicit,i["ɵnov"](e.parent.parent,3),"pattern")),t(e,17,0,n.configForm.showError(e.parent.context.$implicit,i["ɵnov"](e.parent.parent,3),"invalidUuid")),t(e,19,0,n.configForm.showError(e.parent.context.$implicit,i["ɵnov"](e.parent.parent,3),"max")),t(e,21,0,n.configForm.showError(e.parent.context.$implicit,i["ɵnov"](e.parent.parent,3),"min"))}),(function(t,e){var n=e.component;t(e,0,0,i["ɵnov"](e,1).hasErrors,i["ɵnov"](e,1).hasSuccess),t(e,4,0,e.parent.context.$implicit),t(e,5,0,e.parent.context.$implicit),t(e,7,1,[n.inputType,e.parent.context.$implicit,n.humanReadableType,n.getStep(n.type,n.configForm.getValue(e.parent.context.$implicit)),i["ɵnov"](e,12).ngClassUntouched,i["ɵnov"](e,12).ngClassTouched,i["ɵnov"](e,12).ngClassPristine,i["ɵnov"](e,12).ngClassDirty,i["ɵnov"](e,12).ngClassValid,i["ɵnov"](e,12).ngClassInvalid,i["ɵnov"](e,12).ngClassPending,i["ɵnov"](e,13).validClass,i["ɵnov"](e,13).invalidClass])}))}function zc(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,4,null,null,null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,Ec)),i["ɵdid"](2,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Fc)),i["ɵdid"](4,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](0,null,null,0))],(function(t,e){var n=e.component;t(e,2,0,"bool"===n.type),t(e,4,0,"bool"!==n.type)}),null)}function Vc(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,52,"div",[["class","cd-col-form"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,51,"form",[["name","configForm"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(t,e,n){var a=!0;return"submit"===e&&(a=!1!==i["ɵnov"](t,3).onSubmit(n)&&a),"reset"===e&&(a=!1!==i["ɵnov"](t,3).onReset()&&a),"submit"===e&&(a=!1!==i["ɵnov"](t,6).onSubmit()&&a),a}),null,null)),i["ɵdid"](2,16384,null,0,Z.G,[],null,null),i["ɵdid"](3,540672,[["formDir",4]],0,Z.l,[[8,null],[8,null]],{form:[0,"form"]},null),i["ɵprd"](2048,null,Z.d,null,[Z.l]),i["ɵdid"](5,16384,null,0,Z.s,[[4,Z.d]],null,null),i["ɵdid"](6,16384,null,0,J.d,[],{formGroup:[0,"formGroup"]},null),(t()(),i["ɵeld"](7,0,null,null,45,"div",[["class","card"]],null,null,null,null,null)),(t()(),i["ɵeld"](8,0,null,null,3,"div",[["class","card-header"]],null,null,null,null,null)),(t()(),i["ɵeld"](9,0,null,null,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Edit"])),(t()(),i["ɵted"](11,null,[" "," "])),(t()(),i["ɵeld"](12,0,null,null,32,"div",[["class","card-body"]],null,null,null,null,null)),(t()(),i["ɵeld"](13,0,null,null,13,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](14,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,1,{FormControlNames:1}),i["ɵqud"](603979776,2,{messagesBlock:0}),(t()(),i["ɵeld"](17,0,null,0,1,"label",[["class","cd-col-form-label"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Name"])),(t()(),i["ɵeld"](19,0,null,0,7,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](20,0,null,null,6,"input",[["class","form-control"],["formControlName","name"],["id","name"],["readonly",""],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,21)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,21).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,21)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,21)._compositionEnd(n.target.value)&&a),a}),null,null)),i["ɵdid"](21,16384,null,0,Z.e,[i.Renderer2,i.ElementRef,[2,Z.b]],null,null),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Z.e]),i["ɵdid"](23,671744,[[1,4]],0,Z.j,[[3,Z.d],[8,null],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](25,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](26,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,kc)),i["ɵdid"](28,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Sc)),i["ɵdid"](30,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Ic)),i["ɵdid"](32,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Nc)),i["ɵdid"](34,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Ac)),i["ɵdid"](36,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](37,0,null,null,7,"div",[["formGroupName","values"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),i["ɵdid"](38,212992,null,0,Z.m,[[3,Z.d],[8,null],[8,null]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.d,null,[Z.m]),i["ɵdid"](40,16384,null,0,Z.s,[[4,Z.d]],null,null),(t()(),i["ɵeld"](41,0,null,null,1,"h2",[["class","cd-header"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Values"])),(t()(),i["ɵand"](16777216,null,null,1,null,zc)),i["ɵdid"](44,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["ɵeld"](45,0,null,null,7,"div",[["class","card-footer"]],null,null,null,null,null)),(t()(),i["ɵeld"](46,0,null,null,6,"div",[["class","button-group text-right"]],null,null,null,null,null)),(t()(),i["ɵeld"](47,0,null,null,3,"cd-submit-button",[],null,[[null,"submitAction"]],(function(t,e,n){var a=!0;return"submitAction"===e&&(a=!1!==t.component.submit()&&a),a}),ii.b,ii.a)),i["ɵdid"](48,114688,null,0,si.a,[i.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(t()(),i["ɵeld"](49,0,null,0,1,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Save"])),(t()(),i["ɵeld"](51,0,null,null,1,"cd-back-button",[],null,null,null,ci.b,ci.a)),i["ɵdid"](52,49152,null,0,li.a,[o.Location,Pt.b],null,null)],(function(t,e){var n=e.component;t(e,3,0,n.configForm),t(e,6,0,n.configForm),t(e,14,0),t(e,23,0,"name"),t(e,26,0,"name"),t(e,28,0,n.configForm.getValue("desc")),t(e,30,0,n.configForm.getValue("long_desc")),t(e,32,0,""!==n.configForm.getValue("default")),t(e,34,0,""!==n.configForm.getValue("daemon_default")),t(e,36,0,n.configForm.getValue("services").length>0),t(e,38,0,"values"),t(e,44,0,n.availSections),t(e,48,0,i["ɵnov"](e,3))}),(function(t,e){var n=e.component;t(e,1,0,i["ɵnov"](e,5).ngClassUntouched,i["ɵnov"](e,5).ngClassTouched,i["ɵnov"](e,5).ngClassPristine,i["ɵnov"](e,5).ngClassDirty,i["ɵnov"](e,5).ngClassValid,i["ɵnov"](e,5).ngClassInvalid,i["ɵnov"](e,5).ngClassPending),t(e,11,0,n.configForm.getValue("name")),t(e,13,0,i["ɵnov"](e,14).hasErrors,i["ɵnov"](e,14).hasSuccess),t(e,20,0,i["ɵnov"](e,25).ngClassUntouched,i["ɵnov"](e,25).ngClassTouched,i["ɵnov"](e,25).ngClassPristine,i["ɵnov"](e,25).ngClassDirty,i["ɵnov"](e,25).ngClassValid,i["ɵnov"](e,25).ngClassInvalid,i["ɵnov"](e,25).ngClassPending,i["ɵnov"](e,26).validClass,i["ɵnov"](e,26).invalidClass),t(e,37,0,i["ɵnov"](e,40).ngClassUntouched,i["ɵnov"](e,40).ngClassTouched,i["ɵnov"](e,40).ngClassPristine,i["ɵnov"](e,40).ngClassDirty,i["ɵnov"](e,40).ngClassValid,i["ɵnov"](e,40).ngClassInvalid,i["ɵnov"](e,40).ngClassPending)}))}function Gc(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-configuration-form",[],null,null,null,Vc,Tc)),i["ɵdid"](1,114688,null,0,wc,[It.a,It.m,ps.a,pt.a,sa.a],null,null)],(function(t,e){t(e,1,0)}),null)}var Yc=i["ɵccf"]("cd-configuration-form",wc,Gc,{},{},[]),Bc=n("LOMR"),Hc=n("MP8s"),Uc=n("fxL3"),Wc=n("gk6K"),$c=n("mrSG"),Kc=n("yYhs");class Zc{constructor(t){this.healthService=t,this.icons=ft.a,this.loadingIndicator=!0,this.nodes=[],this.treeOptions={useVirtualScroll:!0,actionMapping:{mouse:{click:this.onNodeSelected.bind(this)}}},this.metadataKeyMap={}}ngOnInit(){this.healthService.getFullHealth().subscribe(t=>{this.loadingIndicator=!1,this.nodes=this.abstractTreeData(t)})}abstractTreeData(t){const e=t.osd_map.tree.nodes||[],n={};if(0===e.length)return[{name:"No nodes!"}];const a=[];return e.reverse().forEach(t=>{"root"===t.type&&a.push(t.id),n[t.id]=this.generateTreeLeaf(t,n)}),a.map(t=>n[t])}generateTreeLeaf(t,e){const n=t.id;this.metadataKeyMap[n]=t;const a=[],r={name:t.name+" ("+t.type+")",status:t.status,cdId:n,type:t.type};return t.children&&(t.children.sort().forEach(t=>{a.push(e[t])}),r.children=a),r}onNodeSelected(t,e){if(Kc.a.ACTIVATE(t,e,!0),void 0!==e.data.cdId){const t=this.metadataKeyMap[e.data.cdId],{name:n,type:a}=t,r=$c.__rest(t,["name","type","status"]);this.metadata=r,this.metadataTitle=n+" ("+a+")"}else delete this.metadata,delete this.metadataTitle}onUpdateData(){this.tree.treeModel.expandAll()}}var Jc=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Xc(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"i",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](2,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](3,3)],(function(t,e){var n=e.component,a=t(e,3,0,n.icons.large,n.icons.spinner,n.icons.spin);t(e,2,0,a)}),null)}function Qc(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,"span",[["class","badge"]],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](2,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),i["ɵpad"](3,2),i["ɵpad"](4,3),i["ɵpod"](5,{"badge-success":0,"badge-danger":1}),(t()(),i["ɵted"](6,null,[" "," "]))],(function(t,e){var n=t(e,5,0,t(e,3,0,"in","up").includes(e.parent.context.$implicit.data.status),t(e,4,0,"down","out","destroyed").includes(e.parent.context.$implicit.data.status));t(e,2,0,"badge",n)}),(function(t,e){t(e,6,0,e.parent.context.$implicit.data.status)}))}function tl(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,Qc)),i["ɵdid"](1,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](2,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,[" "])),(t()(),i["ɵeld"](4,0,null,null,3,"span",[["class","node-name"]],[[8,"innerHTML",1]],null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](6,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),i["ɵpod"](7,{"type-osd":0})],(function(t,e){t(e,1,0,e.context.$implicit.data.status);var n=t(e,7,0,"osd"===e.context.$implicit.data.type);t(e,6,0,"node-name",n)}),(function(t,e){t(e,4,0,e.context.$implicit.data.name)}))}function el(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,4,"div",[["class","col-sm-6 col-lg-6 metadata"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,1,"legend",[],null,null,null,null,null)),(t()(),i["ɵted"](2,null,["",""])),(t()(),i["ɵeld"](3,0,null,null,1,"cd-table-key-value",[],null,null,null,Zr.b,Zr.a)),i["ɵdid"](4,638976,null,0,Jr.a,[le.a],{data:[0,"data"]},null)],(function(t,e){t(e,4,0,e.component.metadata)}),(function(t,e){t(e,2,0,e.component.metadataTitle)}))}function nl(t){return i["ɵvid"](0,[i["ɵqud"](671088640,1,{tree:0}),(t()(),i["ɵeld"](1,0,null,null,19,"div",[["class","row"]],null,null,null,null,null)),(t()(),i["ɵeld"](2,0,null,null,18,"div",[["class","col-sm-12 col-lg-12"]],null,null,null,null,null)),(t()(),i["ɵeld"](3,0,null,null,17,"div",[["class","card"]],null,null,null,null,null)),(t()(),i["ɵeld"](4,0,null,null,1,"div",[["class","card-header"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["CRUSH map viewer"])),(t()(),i["ɵeld"](6,0,null,null,14,"div",[["class","card-body"]],null,null,null,null,null)),(t()(),i["ɵeld"](7,0,null,null,13,"div",[["class","row"]],null,null,null,null,null)),(t()(),i["ɵeld"](8,0,null,null,10,"div",[["class","col-sm-6 col-lg-6"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,Xc)),i["ɵdid"](10,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](11,0,null,null,7,"tree-root",[],null,[[null,"updateData"],["body","keydown"],["body","mousedown"]],(function(t,e,n){var a=!0,r=t.component;return"body:keydown"===e&&(a=!1!==i["ɵnov"](t,13).onKeydown(n)&&a),"body:mousedown"===e&&(a=!1!==i["ɵnov"](t,13).onMousedown(n)&&a),"updateData"===e&&(a=!1!==r.onUpdateData()&&a),a}),Bc.b,Bc.a)),i["ɵprd"](131584,null,Hc.a,Hc.a,[]),i["ɵdid"](13,573440,[[1,4],["tree",4]],4,Uc.a,[Hc.a,Wc.a],{nodes:[0,"nodes"],options:[1,"options"]},{updateData:"updateData"}),i["ɵqud"](603979776,2,{loadingTemplate:0}),i["ɵqud"](603979776,3,{treeNodeTemplate:0}),i["ɵqud"](603979776,4,{treeNodeWrapperTemplate:0}),i["ɵqud"](603979776,5,{treeNodeFullTemplate:0}),(t()(),i["ɵand"](0,[[3,2],["treeNodeTemplate",2]],null,0,null,tl)),(t()(),i["ɵand"](16777216,null,null,1,null,el)),i["ɵdid"](20,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,10,0,n.loadingIndicator),t(e,13,0,n.nodes,n.treeOptions),t(e,20,0,n.metadata)}),null)}function al(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-crushmap",[],null,null,null,nl,Jc)),i["ɵdid"](1,114688,null,0,Zc,[pa],null,null)],(function(t,e){t(e,1,0)}),null)}var rl=i["ɵccf"]("cd-crushmap",Zc,al,{},{},[]),ol=n("AfCQ");let il=(()=>{class t{writeValue(e){return{type:t.WRITE_VALUE,payload:e}}changeHours(e){return{type:t.CHANGE_HOURS,payload:e}}changeMinutes(e){return{type:t.CHANGE_MINUTES,payload:e}}changeSeconds(e){return{type:t.CHANGE_SECONDS,payload:e}}setTime(e){return{type:t.SET_TIME_UNIT,payload:e}}updateControls(e){return{type:t.UPDATE_CONTROLS,payload:e}}}return t.WRITE_VALUE="[timepicker] write value from ng model",t.CHANGE_HOURS="[timepicker] change hours",t.CHANGE_MINUTES="[timepicker] change minutes",t.CHANGE_SECONDS="[timepicker] change seconds",t.SET_TIME_UNIT="[timepicker] set time unit",t.UPDATE_CONTROLS="[timepicker] update controls",t})();const sl=10,cl=24,ll=12,ul=60,dl=60;function gl(t){return!!t&&!(t instanceof Date&&isNaN(t.getHours()))&&("string"!=typeof t||gl(new Date(t)))}function fl(t,e){return!(t.min&&e<t.min||t.max&&e>t.max)}function pl(t){return"number"==typeof t?t:parseInt(t,sl)}function ml(t,e=!1){const n=pl(t);return isNaN(n)||n<0||n>(e?ll:cl)?NaN:n}function hl(t){const e=pl(t);return isNaN(e)||e<0||e>ul?NaN:e}function bl(t){const e=pl(t);return isNaN(e)||e<0||e>dl?NaN:e}function _l(t){return"string"==typeof t?new Date(t):t}function yl(t,e){if(!t)return yl(vl(new Date,0,0,0),e);let n=t.getHours(),a=t.getMinutes(),r=t.getSeconds();return e.hour&&(n=(n+pl(e.hour))%cl)<0&&(n+=cl),e.minute&&(a+=pl(e.minute)),e.seconds&&(r+=pl(e.seconds)),vl(t,n,a,r)}function Ol(t,e){let n=ml(e.hour);const a=hl(e.minute),r=bl(e.seconds)||0;return e.isPM&&12!==n&&(n+=ll),t?isNaN(n)||isNaN(a)?t:vl(t,n,a,r):isNaN(n)||isNaN(a)?t:vl(new Date,n,a,r)}function vl(t,e,n,a){return new Date(t.getFullYear(),t.getMonth(),t.getDate(),e,n,a,t.getMilliseconds())}function Cl(t){const e=t.toString();return e.length>1?e:`0${e}`}function Pl(t,e){return!isNaN(ml(t,e))}function Ml(t){return!isNaN(hl(t))}function xl(t){return!isNaN(bl(t))}function wl(t,e="0",n="0",a){return Pl(t,a)&&Ml(e)&&xl(n)}function Tl(t,e){if(t.readonlyInput||t.disabled)return!1;if(e){if("wheel"===e.source&&!t.mousewheel)return!1;if("key"===e.source&&!t.arrowkeys)return!1}return!0}function kl(t){const{hourStep:e,minuteStep:n,secondsStep:a,readonlyInput:r,disabled:o,mousewheel:i,arrowkeys:s,showSpinners:c,showMeridian:l,showSeconds:u,meridians:d,min:g,max:f}=t;return{hourStep:e,minuteStep:n,secondsStep:a,readonlyInput:r,disabled:o,mousewheel:i,arrowkeys:s,showSpinners:c,showMeridian:l,showSeconds:u,meridians:d,min:g,max:f}}class Sl{constructor(){this.hourStep=1,this.minuteStep=5,this.secondsStep=10,this.showMeridian=!0,this.meridians=["AM","PM"],this.readonlyInput=!1,this.disabled=!1,this.mousewheel=!0,this.arrowkeys=!0,this.showSpinners=!0,this.showSeconds=!1,this.showMinutes=!0}}const Il={value:null,config:new Sl,controls:{canIncrementHours:!0,canIncrementMinutes:!0,canIncrementSeconds:!0,canDecrementHours:!0,canDecrementMinutes:!0,canDecrementSeconds:!0,canToggleMeridian:!0}};function Nl(t=Il,e){switch(e.type){case il.WRITE_VALUE:return Object.assign({},t,{value:e.payload});case il.CHANGE_HOURS:{if(!Tl(t.config,e.payload)||(a=t.controls,!(n=e.payload).step||n.step>0&&!a.canIncrementHours||n.step<0&&!a.canDecrementHours))return t;const r=yl(t.value,{hour:e.payload.step});return!t.config.max&&!t.config.min||fl(t.config,r)?Object.assign({},t,{value:r}):t}case il.CHANGE_MINUTES:{if(!Tl(t.config,e.payload)||!function(t,e){return!(!t.step||t.step>0&&!e.canIncrementMinutes||t.step<0&&!e.canDecrementMinutes)}(e.payload,t.controls))return t;const n=yl(t.value,{minute:e.payload.step});return!t.config.max&&!t.config.min||fl(t.config,n)?Object.assign({},t,{value:n}):t}case il.CHANGE_SECONDS:{if(!Tl(t.config,e.payload)||!function(t,e){return!(!t.step||t.step>0&&!e.canIncrementSeconds||t.step<0&&!e.canDecrementSeconds)}(e.payload,t.controls))return t;const n=yl(t.value,{seconds:e.payload.step});return!t.config.max&&!t.config.min||fl(t.config,n)?Object.assign({},t,{value:n}):t}case il.SET_TIME_UNIT:{if(!Tl(t.config))return t;const n=Ol(t.value,e.payload);return Object.assign({},t,{value:n})}case il.UPDATE_CONTROLS:{const n=function(t,e){const{min:n,max:a,hourStep:r,minuteStep:o,secondsStep:i,showSeconds:s}=e,c={canIncrementHours:!0,canIncrementMinutes:!0,canIncrementSeconds:!0,canDecrementHours:!0,canDecrementMinutes:!0,canDecrementSeconds:!0,canToggleMeridian:!0};if(!t)return c;if(a){const e=yl(t,{hour:r});if(c.canIncrementHours=a>e,!c.canIncrementHours){const e=yl(t,{minute:o});c.canIncrementMinutes=s?a>e:a>=e}if(!c.canIncrementMinutes){const e=yl(t,{seconds:i});c.canIncrementSeconds=a>=e}t.getHours()<12&&(c.canToggleMeridian=yl(t,{hour:12})<a)}if(n){const e=yl(t,{hour:-r});if(c.canDecrementHours=n<e,!c.canDecrementHours){const e=yl(t,{minute:-o});c.canDecrementMinutes=s?n<e:n<=e}if(!c.canDecrementMinutes){const e=yl(t,{seconds:-i});c.canDecrementSeconds=n<=e}t.getHours()>=12&&(c.canToggleMeridian=yl(t,{hour:-12})>n)}return c}(t.value,e.payload),a={value:t.value,config:e.payload,controls:n};return t.config.showMeridian!==a.config.showMeridian&&t.value&&(a.value=new Date(t.value)),Object.assign({},t,a)}default:return t}var n,a}class Rl extends ol.b{constructor(){const t=new ma.a({type:"[mini-ngrx] dispatcher init"});super(t,Nl,new ol.a(Il,t,Nl))}}class Al{constructor(t,e,n,a){this._cd=e,this._store=n,this._timepickerActions=a,this.isValid=new i.EventEmitter,this.invalidHours=!1,this.invalidMinutes=!1,this.invalidSeconds=!1,this.onChange=Function.prototype,this.onTouched=Function.prototype,Object.assign(this,t),this.timepickerSub=n.select(t=>t.value).subscribe(t=>{this._renderTime(t),this.onChange(t),this._store.dispatch(this._timepickerActions.updateControls(kl(this)))}),n.select(t=>t.controls).subscribe(t=>{this.isValid.emit(wl(this.hours,this.minutes,this.seconds,this.isPM())),Object.assign(this,t),e.markForCheck()})}get isSpinnersVisible(){return this.showSpinners&&!this.readonlyInput}get isEditable(){return!(this.readonlyInput||this.disabled)}resetValidation(){this.invalidHours=!1,this.invalidMinutes=!1,this.invalidSeconds=!1}isPM(){return this.showMeridian&&this.meridian===this.meridians[1]}prevDef(t){t.preventDefault()}wheelSign(t){return-1*Math.sign(t.deltaY)}ngOnChanges(t){this._store.dispatch(this._timepickerActions.updateControls(kl(this)))}changeHours(t,e=""){this.resetValidation(),this._store.dispatch(this._timepickerActions.changeHours({step:t,source:e}))}changeMinutes(t,e=""){this.resetValidation(),this._store.dispatch(this._timepickerActions.changeMinutes({step:t,source:e}))}changeSeconds(t,e=""){this.resetValidation(),this._store.dispatch(this._timepickerActions.changeSeconds({step:t,source:e}))}updateHours(t){if(this.resetValidation(),this.hours=t,!Pl(this.hours,this.isPM())||!this.isValidLimit())return this.invalidHours=!0,this.isValid.emit(!1),void this.onChange(null);this._updateTime()}updateMinutes(t){if(this.resetValidation(),this.minutes=t,!Ml(this.minutes)||!this.isValidLimit())return this.invalidMinutes=!0,this.isValid.emit(!1),void this.onChange(null);this._updateTime()}updateSeconds(t){if(this.resetValidation(),this.seconds=t,!xl(this.seconds)||!this.isValidLimit())return this.invalidSeconds=!0,this.isValid.emit(!1),void this.onChange(null);this._updateTime()}isValidLimit(){return function(t,e,n){const a=Ol(new Date,t);return!(e&&a>e||n&&a<n)}({hour:this.hours,minute:this.minutes,seconds:this.seconds,isPM:this.isPM()},this.max,this.min)}_updateTime(){if(!wl(this.hours,this.showMinutes?this.minutes:void 0,this.showSeconds?this.seconds:void 0,this.isPM()))return this.isValid.emit(!1),void this.onChange(null);this._store.dispatch(this._timepickerActions.setTime({hour:this.hours,minute:this.minutes,seconds:this.seconds,isPM:this.isPM()}))}toggleMeridian(){this.showMeridian&&this.isEditable&&this._store.dispatch(this._timepickerActions.changeHours({step:12,source:""}))}writeValue(t){gl(t)?this._store.dispatch(this._timepickerActions.writeValue(_l(t))):null==t&&this._store.dispatch(this._timepickerActions.writeValue(null))}registerOnChange(t){this.onChange=t}registerOnTouched(t){this.onTouched=t}setDisabledState(t){this.disabled=t,this._cd.markForCheck()}ngOnDestroy(){this.timepickerSub.unsubscribe()}_renderTime(t){if(!gl(t))return this.hours="",this.minutes="",this.seconds="",void(this.meridian=this.meridians[0]);const e=_l(t);let n=e.getHours();this.showMeridian&&(this.meridian=this.meridians[n>=12?1:0],0==(n%=12)&&(n=12)),this.hours=Cl(n),this.minutes=Cl(e.getMinutes()),this.seconds=Cl(e.getUTCSeconds())}}class El{static forRoot(){return{ngModule:El,providers:[Sl,il,Rl]}}}var Dl=i["ɵcrt"]({encapsulation:2,styles:["\n .bs-chevron {\n border-style: solid;\n display: block;\n width: 9px;\n height: 9px;\n position: relative;\n border-width: 3px 0px 0 3px;\n }\n\n .bs-chevron-up {\n -webkit-transform: rotate(45deg);\n transform: rotate(45deg);\n top: 2px;\n }\n\n .bs-chevron-down {\n -webkit-transform: rotate(-135deg);\n transform: rotate(-135deg);\n top: -2px;\n }\n\n .bs-timepicker-field {\n width: 50px;\n }\n "],data:{}});function Ll(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,[" "]))],null,null)}function ql(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"td",[],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,1,"a",[["class","btn btn-link"]],[[2,"disabled",null]],[[null,"click"]],(function(t,e,n){var a=!0,r=t.component;return"click"===e&&(a=!1!==r.changeMinutes(r.minuteStep)&&a),a}),null,null)),(t()(),i["ɵeld"](2,0,null,null,0,"span",[["class","bs-chevron bs-chevron-up"]],null,null,null,null,null))],null,(function(t,e){var n=e.component;t(e,1,0,!n.canIncrementMinutes||!n.isEditable)}))}function jl(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,[" "]))],null,null)}function Fl(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"td",[],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,1,"a",[["class","btn btn-link"]],[[2,"disabled",null]],[[null,"click"]],(function(t,e,n){var a=!0,r=t.component;return"click"===e&&(a=!1!==r.changeSeconds(r.secondsStep)&&a),a}),null,null)),(t()(),i["ɵeld"](2,0,null,null,0,"span",[["class","bs-chevron bs-chevron-up"]],null,null,null,null,null))],null,(function(t,e){var n=e.component;t(e,1,0,!n.canIncrementSeconds||!n.isEditable)}))}function zl(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,[" "]))],null,null)}function Vl(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,0,"td",[],null,null,null,null,null))],null,null)}function Gl(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,[" : "]))],null,null)}function Yl(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"td",[["class","form-group"]],[[2,"has-error",null]],null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,0,"input",[["class","form-control text-center bs-timepicker-field"],["maxlength","2"],["placeholder","MM"],["type","text"]],[[2,"is-invalid",null],[8,"readOnly",0],[8,"disabled",0],[8,"value",0]],[[null,"wheel"],[null,"keydown.ArrowUp"],[null,"keydown.ArrowDown"],[null,"change"]],(function(t,e,n){var a=!0,r=t.component;return"wheel"===e&&(r.prevDef(n),a=!1!==r.changeMinutes(r.minuteStep*r.wheelSign(n),"wheel")&&a),"keydown.ArrowUp"===e&&(a=!1!==r.changeMinutes(r.minuteStep,"key")&&a),"keydown.ArrowDown"===e&&(a=!1!==r.changeMinutes(0-r.minuteStep,"key")&&a),"change"===e&&(a=!1!==r.updateMinutes(n.target.value)&&a),a}),null,null))],null,(function(t,e){var n=e.component;t(e,0,0,n.invalidMinutes),t(e,1,0,n.invalidMinutes,n.readonlyInput,n.disabled,n.minutes)}))}function Bl(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,[" : "]))],null,null)}function Hl(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"td",[["class","form-group"]],[[2,"has-error",null]],null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,0,"input",[["class","form-control text-center bs-timepicker-field"],["maxlength","2"],["placeholder","SS"],["type","text"]],[[2,"is-invalid",null],[8,"readOnly",0],[8,"disabled",0],[8,"value",0]],[[null,"wheel"],[null,"keydown.ArrowUp"],[null,"keydown.ArrowDown"],[null,"change"]],(function(t,e,n){var a=!0,r=t.component;return"wheel"===e&&(r.prevDef(n),a=!1!==r.changeSeconds(r.secondsStep*r.wheelSign(n),"wheel")&&a),"keydown.ArrowUp"===e&&(a=!1!==r.changeSeconds(r.secondsStep,"key")&&a),"keydown.ArrowDown"===e&&(a=!1!==r.changeSeconds(0-r.secondsStep,"key")&&a),"change"===e&&(a=!1!==r.updateSeconds(n.target.value)&&a),a}),null,null))],null,(function(t,e){var n=e.component;t(e,0,0,n.invalidSeconds),t(e,1,0,n.invalidSeconds,n.readonlyInput,n.disabled,n.seconds)}))}function Ul(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,[" "]))],null,null)}function Wl(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"td",[],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,1,"button",[["class","btn btn-default text-center"],["type","button"]],[[8,"disabled",0],[2,"disabled",null]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.toggleMeridian()&&a),a}),null,null)),(t()(),i["ɵted"](2,null,[""," "]))],null,(function(t,e){var n=e.component;t(e,1,0,!n.isEditable||!n.canToggleMeridian,!n.isEditable||!n.canToggleMeridian),t(e,2,0,n.meridian)}))}function $l(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,[" "]))],null,null)}function Kl(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"td",[],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,1,"a",[["class","btn btn-link"]],[[2,"disabled",null]],[[null,"click"]],(function(t,e,n){var a=!0,r=t.component;return"click"===e&&(a=!1!==r.changeMinutes(0-r.minuteStep)&&a),a}),null,null)),(t()(),i["ɵeld"](2,0,null,null,0,"span",[["class","bs-chevron bs-chevron-down"]],null,null,null,null,null))],null,(function(t,e){var n=e.component;t(e,1,0,!n.canDecrementMinutes||!n.isEditable)}))}function Zl(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,[" "]))],null,null)}function Jl(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"td",[],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,1,"a",[["class","btn btn-link"]],[[2,"disabled",null]],[[null,"click"]],(function(t,e,n){var a=!0,r=t.component;return"click"===e&&(a=!1!==r.changeSeconds(0-r.secondsStep)&&a),a}),null,null)),(t()(),i["ɵeld"](2,0,null,null,0,"span",[["class","bs-chevron bs-chevron-down"]],null,null,null,null,null))],null,(function(t,e){var n=e.component;t(e,1,0,!n.canDecrementSeconds||!n.isEditable)}))}function Xl(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,[" "]))],null,null)}function Ql(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,0,"td",[],null,null,null,null,null))],null,null)}function tu(t){return i["ɵvid"](2,[(t()(),i["ɵeld"](0,0,null,null,48,"table",[],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,47,"tbody",[],null,null,null,null,null)),(t()(),i["ɵeld"](2,0,null,null,15,"tr",[["class","text-center"]],[[8,"hidden",0]],null,null,null,null)),(t()(),i["ɵeld"](3,0,null,null,2,"td",[],null,null,null,null,null)),(t()(),i["ɵeld"](4,0,null,null,1,"a",[["class","btn btn-link"]],[[2,"disabled",null]],[[null,"click"]],(function(t,e,n){var a=!0,r=t.component;return"click"===e&&(a=!1!==r.changeHours(r.hourStep)&&a),a}),null,null)),(t()(),i["ɵeld"](5,0,null,null,0,"span",[["class","bs-chevron bs-chevron-up"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,Ll)),i["ɵdid"](7,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,ql)),i["ɵdid"](9,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,jl)),i["ɵdid"](11,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Fl)),i["ɵdid"](13,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,zl)),i["ɵdid"](15,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Vl)),i["ɵdid"](17,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](18,0,null,null,14,"tr",[],null,null,null,null,null)),(t()(),i["ɵeld"](19,0,null,null,1,"td",[["class","form-group"]],[[2,"has-error",null]],null,null,null,null)),(t()(),i["ɵeld"](20,0,null,null,0,"input",[["class","form-control text-center bs-timepicker-field"],["maxlength","2"],["placeholder","HH"],["type","text"]],[[2,"is-invalid",null],[8,"readOnly",0],[8,"disabled",0],[8,"value",0]],[[null,"wheel"],[null,"keydown.ArrowUp"],[null,"keydown.ArrowDown"],[null,"change"]],(function(t,e,n){var a=!0,r=t.component;return"wheel"===e&&(r.prevDef(n),a=!1!==r.changeHours(r.hourStep*r.wheelSign(n),"wheel")&&a),"keydown.ArrowUp"===e&&(a=!1!==r.changeHours(r.hourStep,"key")&&a),"keydown.ArrowDown"===e&&(a=!1!==r.changeHours(0-r.hourStep,"key")&&a),"change"===e&&(a=!1!==r.updateHours(n.target.value)&&a),a}),null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,Gl)),i["ɵdid"](22,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Yl)),i["ɵdid"](24,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Bl)),i["ɵdid"](26,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Hl)),i["ɵdid"](28,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Ul)),i["ɵdid"](30,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Wl)),i["ɵdid"](32,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](33,0,null,null,15,"tr",[["class","text-center"]],[[8,"hidden",0]],null,null,null,null)),(t()(),i["ɵeld"](34,0,null,null,2,"td",[],null,null,null,null,null)),(t()(),i["ɵeld"](35,0,null,null,1,"a",[["class","btn btn-link"]],[[2,"disabled",null]],[[null,"click"]],(function(t,e,n){var a=!0,r=t.component;return"click"===e&&(a=!1!==r.changeHours(0-r.hourStep)&&a),a}),null,null)),(t()(),i["ɵeld"](36,0,null,null,0,"span",[["class","bs-chevron bs-chevron-down"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,$l)),i["ɵdid"](38,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Kl)),i["ɵdid"](40,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Zl)),i["ɵdid"](42,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Jl)),i["ɵdid"](44,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Xl)),i["ɵdid"](46,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Ql)),i["ɵdid"](48,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,7,0,n.showMinutes),t(e,9,0,n.showMinutes),t(e,11,0,n.showSeconds),t(e,13,0,n.showSeconds),t(e,15,0,n.showMeridian),t(e,17,0,n.showMeridian),t(e,22,0,n.showMinutes),t(e,24,0,n.showMinutes),t(e,26,0,n.showSeconds),t(e,28,0,n.showSeconds),t(e,30,0,n.showMeridian),t(e,32,0,n.showMeridian),t(e,38,0,n.showMinutes),t(e,40,0,n.showMinutes),t(e,42,0,n.showSeconds),t(e,44,0,n.showSeconds),t(e,46,0,n.showMeridian),t(e,48,0,n.showMeridian)}),(function(t,e){var n=e.component;t(e,2,0,!n.showSpinners),t(e,4,0,!n.canIncrementHours||!n.isEditable),t(e,19,0,n.invalidHours),t(e,20,0,n.invalidHours,n.readonlyInput,n.disabled,n.hours),t(e,33,0,!n.showSpinners),t(e,35,0,!n.canDecrementHours||!n.isEditable)}))}var eu=n("E2fk");let nu=(()=>{class t{constructor(t){this.http=t}getLogs(){return this.http.get("api/logs/all")}validateDashboardUrl(t){return this.http.get(`api/grafana/validation/${t}`)}}return t.ngInjectableDef=i["ɵɵdefineInjectable"]({factory:function(){return new t(i["ɵɵinject"](tt.c))},token:t,providedIn:_e.a}),t})();class au{constructor(t,e,n){this.logsService=t,this.datePipe=e,this.ngZone=n,this.icons=ft.a,this.bsConfig={dateInputFormat:"YYYY-MM-DD",containerClass:"theme-default"},this.prioritys=[{name:"Info",value:"[INF]"},{name:"Warning",value:"[WRN]"},{name:"Error",value:"[ERR]"},{name:"All",value:"All"}],this.priority="All",this.search="",this.startTime=new Date,this.endTime=new Date,this.startTime.setHours(0,0),this.endTime.setHours(23,59)}ngOnInit(){this.getInfo(),this.ngZone.runOutsideAngular(()=>{this.interval=window.setInterval(()=>{this.ngZone.run(()=>{this.getInfo()})},5e3)})}ngOnDestroy(){clearInterval(this.interval)}getInfo(){this.logsService.getLogs().subscribe(t=>{this.contentData=t,this.filterLogs()})}abstractfilters(){const t=this.priority,e=this.search.toLowerCase().replace(/,/g,"");let n;if(this.selectedDate){const t=this.selectedDate.getMonth()+1,e=this.selectedDate.getDate();n=`${this.selectedDate.getFullYear().toString()}-${t<=9?`0${t}`:`${t}`}-${e<=9?`0${e}`:`${e}`}`}else n="";return{priority:t,key:e,yearMonthDay:n,sTime:60*(this.startTime?this.startTime.getHours():0)+(this.startTime?this.startTime.getMinutes():0),eTime:60*(this.endTime?this.endTime.getHours():23)+(this.endTime?this.endTime.getMinutes():59)}}filterExecutor(t,e){return t.filter(t=>{const n=this.datePipe.transform(t.stamp,"mediumTime"),a=parseInt(n.split(":")[0],10),r=parseInt(n.split(":")[1],10);let o,i,s;return i=e.yearMonthDay?e.yearMonthDay:t.stamp,s=60*a+r,t.priority===(o="All"===e.priority?t.priority:e.priority)&&-1!==t.message.toLowerCase().indexOf(e.key)&&-1!==t.stamp.indexOf(i)&&s>=e.sTime&&s<=e.eTime})}filterLogs(){const t=this.abstractfilters();this.clog=this.filterExecutor(this.contentData.clog,t),this.audit_log=this.filterExecutor(this.contentData.audit_log,t)}clearSearchKey(){this.search="",this.filterLogs()}clearDate(){this.selectedDate=null,this.filterLogs()}}var ru=i["ɵcrt"]({encapsulation:0,styles:[['@charset "UTF-8";.tree-children.tree-children-no-padding[_ngcontent-%COMP%]{padding-left:0}.node-drop-slot[_ngcontent-%COMP%]{display:block;height:2px}.node-drop-slot.is-dragging-over[_ngcontent-%COMP%]{background:#dfe;height:20px;border:2px dotted #888}.toggle-children-wrapper-expanded[_ngcontent-%COMP%] .toggle-children[_ngcontent-%COMP%]{transform:rotate(90deg)}.toggle-children-wrapper-collapsed[_ngcontent-%COMP%] .toggle-children[_ngcontent-%COMP%]{transform:rotate(0)}.toggle-children-wrapper[_ngcontent-%COMP%]{padding:2px 3px 5px 1px}.toggle-children[_ngcontent-%COMP%]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAASCAYAAABSO15qAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABAhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ1dWlkOjY1RTYzOTA2ODZDRjExREJBNkUyRDg4N0NFQUNCNDA3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYzRkRFQjcxODUzNTExRTU4RTQwRkQwODFEOUZEMEE3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYzRkRFQjcwODUzNTExRTU4RTQwRkQwODFEOUZEMEE3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTk5NzA1OGEtZDI3OC00NDZkLWE4ODgtNGM4MGQ4YWI1NzNmIiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YzRkZmQxMGMtY2NlNS0xMTc4LWE5OGQtY2NkZmM5ODk5YWYwIi8+IDxkYzp0aXRsZT4gPHJkZjpBbHQ+IDxyZGY6bGkgeG1sOmxhbmc9IngtZGVmYXVsdCI+Z2x5cGhpY29uczwvcmRmOmxpPiA8L3JkZjpBbHQ+IDwvZGM6dGl0bGU+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5iogFwAAAGhJREFUeNpiYGBgKABigf///zOQg0EARH4A4gZyDIIZ8B/JoAJKDIDhB0CcQIkBRBtEyABkgxwoMQCGD6AbRKoBGAYxQgXIBRuZGKgAKPIC3QLxArnRSHZCIjspk52ZKMrOFBUoAAEGAKnq593MQAZtAAAAAElFTkSuQmCC);height:8px;width:9px;background-size:contain;display:inline-block;position:relative;top:1px;background-repeat:no-repeat;background-position:center}.toggle-children-placeholder[_ngcontent-%COMP%]{display:inline-block;height:10px;width:10px;position:relative;top:1px;padding-right:3px}.node-content-wrapper[_ngcontent-%COMP%]{display:inline-block;padding:2px 5px;border-radius:2px;transition:background-color .15s,box-shadow .15s}.node-wrapper[_ngcontent-%COMP%]{display:flex;align-items:flex-start}.node-content-wrapper-active[_ngcontent-%COMP%], .node-content-wrapper-active.node-content-wrapper-focused[_ngcontent-%COMP%], .node-content-wrapper.node-content-wrapper-active[_ngcontent-%COMP%]:hover{background:#beebff}.node-content-wrapper-focused[_ngcontent-%COMP%]{background:#e7f4f9}.node-content-wrapper[_ngcontent-%COMP%]:hover{background:#f7fbff}.node-content-wrapper-active[_ngcontent-%COMP%], .node-content-wrapper-focused[_ngcontent-%COMP%], .node-content-wrapper[_ngcontent-%COMP%]:hover{box-shadow:inset 0 0 1px #999}.node-content-wrapper.is-dragging-over[_ngcontent-%COMP%]{background:#dfe;box-shadow:inset 0 0 1px #999}.node-content-wrapper.is-dragging-over-disabled[_ngcontent-%COMP%]{opacity:.5}tree-viewport[_ngcontent-%COMP%]{-webkit-tap-highlight-color:transparent;height:100%;overflow:auto;display:block}.tree-children[_ngcontent-%COMP%]{overflow:hidden;padding-left:20px}.empty-tree-drop-slot[_ngcontent-%COMP%] .node-drop-slot[_ngcontent-%COMP%]{height:20px;min-width:100px}.angular-tree-component[_ngcontent-%COMP%]{width:100%;position:relative;display:inline-block;cursor:pointer;-webkit-touch-callout:none;-moz-user-select:none;user-select:none}tree-root[_ngcontent-%COMP%] .angular-tree-component-rtl[_ngcontent-%COMP%]{direction:rtl}tree-root[_ngcontent-%COMP%] .angular-tree-component-rtl[_ngcontent-%COMP%] .toggle-children-wrapper-collapsed[_ngcontent-%COMP%] .toggle-children[_ngcontent-%COMP%]{transform:rotate(180deg)!important}tree-root[_ngcontent-%COMP%] .angular-tree-component-rtl[_ngcontent-%COMP%] .tree-children[_ngcontent-%COMP%]{padding-right:20px;padding-left:0}tree-node-checkbox[_ngcontent-%COMP%]{padding:1px}[_ngcontent-%COMP%]:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#2b99a8;--secondary:#ef5c55;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#777777;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:"Helvetica Neue",Helvetica,Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*[_ngcontent-%COMP%], [_ngcontent-%COMP%]::after, [_ngcontent-%COMP%]::before{box-sizing:border-box}html[_ngcontent-%COMP%]{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article[_ngcontent-%COMP%], aside[_ngcontent-%COMP%], figcaption[_ngcontent-%COMP%], figure[_ngcontent-%COMP%], footer[_ngcontent-%COMP%], header[_ngcontent-%COMP%], hgroup[_ngcontent-%COMP%], main[_ngcontent-%COMP%], nav[_ngcontent-%COMP%], section[_ngcontent-%COMP%]{display:block}body[_ngcontent-%COMP%]{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"][_ngcontent-%COMP%]:focus{outline:0!important}h1[_ngcontent-%COMP%], h2[_ngcontent-%COMP%], h3[_ngcontent-%COMP%], h4[_ngcontent-%COMP%], h5[_ngcontent-%COMP%], h6[_ngcontent-%COMP%]{margin-top:0}dl[_ngcontent-%COMP%], ol[_ngcontent-%COMP%], p[_ngcontent-%COMP%], ul[_ngcontent-%COMP%]{margin-top:0;margin-bottom:1rem}abbr[data-original-title][_ngcontent-%COMP%], abbr[title][_ngcontent-%COMP%]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address[_ngcontent-%COMP%]{margin-bottom:1rem;font-style:normal;line-height:inherit}ol[_ngcontent-%COMP%] ol[_ngcontent-%COMP%], ol[_ngcontent-%COMP%] ul[_ngcontent-%COMP%], ul[_ngcontent-%COMP%] ol[_ngcontent-%COMP%], ul[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{margin-bottom:0}dt[_ngcontent-%COMP%]{font-weight:700}dd[_ngcontent-%COMP%]{margin-bottom:.5rem;margin-left:0}blockquote[_ngcontent-%COMP%], figure[_ngcontent-%COMP%]{margin:0 0 1rem}b[_ngcontent-%COMP%], strong[_ngcontent-%COMP%]{font-weight:bolder}sub[_ngcontent-%COMP%], sup[_ngcontent-%COMP%]{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub[_ngcontent-%COMP%]{bottom:-.25em}sup[_ngcontent-%COMP%]{top:-.5em}a[_ngcontent-%COMP%]{color:#2b99a8;text-decoration:none;background-color:transparent}a[_ngcontent-%COMP%]:hover{color:#1b626b;text-decoration:underline}a[_ngcontent-%COMP%]:not([href]):not([tabindex]), a[_ngcontent-%COMP%]:not([href]):not([tabindex]):focus, a[_ngcontent-%COMP%]:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a[_ngcontent-%COMP%]:not([href]):not([tabindex]):focus{outline:0}code[_ngcontent-%COMP%], kbd[_ngcontent-%COMP%], pre[_ngcontent-%COMP%], samp[_ngcontent-%COMP%]{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre[_ngcontent-%COMP%]{margin-top:0;margin-bottom:1rem;overflow:auto}img[_ngcontent-%COMP%]{vertical-align:middle;border-style:none}svg[_ngcontent-%COMP%]{overflow:hidden;vertical-align:middle}table[_ngcontent-%COMP%]{border-collapse:collapse}caption[_ngcontent-%COMP%]{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th[_ngcontent-%COMP%]{text-align:inherit}label[_ngcontent-%COMP%]{display:inline-block;margin-bottom:.5rem}button[_ngcontent-%COMP%]{border-radius:0}button[_ngcontent-%COMP%]:focus{outline:dotted 1px;outline:-webkit-focus-ring-color auto 5px}button[_ngcontent-%COMP%], input[_ngcontent-%COMP%], optgroup[_ngcontent-%COMP%], select[_ngcontent-%COMP%], textarea[_ngcontent-%COMP%]{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button[_ngcontent-%COMP%], input[_ngcontent-%COMP%]{overflow:visible}button[_ngcontent-%COMP%], select[_ngcontent-%COMP%]{text-transform:none}select[_ngcontent-%COMP%]{word-wrap:normal}[type=button][_ngcontent-%COMP%], [type=reset][_ngcontent-%COMP%], [type=submit][_ngcontent-%COMP%], button[_ngcontent-%COMP%]{-webkit-appearance:button}[type=button][_ngcontent-%COMP%]:not(:disabled), [type=reset][_ngcontent-%COMP%]:not(:disabled), [type=submit][_ngcontent-%COMP%]:not(:disabled), button[_ngcontent-%COMP%]:not(:disabled){cursor:pointer}[type=button][_ngcontent-%COMP%]::-moz-focus-inner, [type=reset][_ngcontent-%COMP%]::-moz-focus-inner, [type=submit][_ngcontent-%COMP%]::-moz-focus-inner, button[_ngcontent-%COMP%]::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox][_ngcontent-%COMP%], input[type=radio][_ngcontent-%COMP%]{box-sizing:border-box;padding:0}input[type=date][_ngcontent-%COMP%], input[type=datetime-local][_ngcontent-%COMP%], input[type=month][_ngcontent-%COMP%], input[type=time][_ngcontent-%COMP%]{-webkit-appearance:listbox}textarea[_ngcontent-%COMP%]{overflow:auto;resize:vertical}fieldset[_ngcontent-%COMP%]{min-width:0;padding:0;margin:0;border:0}legend[_ngcontent-%COMP%]{display:block;width:100%;max-width:100%;padding:0;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress[_ngcontent-%COMP%]{vertical-align:baseline}[type=number][_ngcontent-%COMP%]::-webkit-inner-spin-button, [type=number][_ngcontent-%COMP%]::-webkit-outer-spin-button{height:auto}[type=search][_ngcontent-%COMP%]{outline-offset:-2px;-webkit-appearance:none}[type=search][_ngcontent-%COMP%]::-webkit-search-decoration{-webkit-appearance:none}[_ngcontent-%COMP%]::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output[_ngcontent-%COMP%]{display:inline-block}summary[_ngcontent-%COMP%]{display:list-item;cursor:pointer}template[_ngcontent-%COMP%]{display:none}[hidden][_ngcontent-%COMP%]{display:none!important}.h1[_ngcontent-%COMP%], .h2[_ngcontent-%COMP%], .h3[_ngcontent-%COMP%], .h4[_ngcontent-%COMP%], .h5[_ngcontent-%COMP%], .h6[_ngcontent-%COMP%], h1[_ngcontent-%COMP%], h2[_ngcontent-%COMP%], h3[_ngcontent-%COMP%], h4[_ngcontent-%COMP%], h5[_ngcontent-%COMP%], h6[_ngcontent-%COMP%]{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1[_ngcontent-%COMP%], h1[_ngcontent-%COMP%]{font-size:2.5rem}.h2[_ngcontent-%COMP%], h2[_ngcontent-%COMP%]{font-size:2rem}.h3[_ngcontent-%COMP%], h3[_ngcontent-%COMP%]{font-size:1.75rem}.h4[_ngcontent-%COMP%], h4[_ngcontent-%COMP%]{font-size:1.5rem}.h5[_ngcontent-%COMP%], h5[_ngcontent-%COMP%]{font-size:1.25rem}.h6[_ngcontent-%COMP%], h6[_ngcontent-%COMP%]{font-size:1rem}.lead[_ngcontent-%COMP%]{font-size:1.25rem;font-weight:300}.display-1[_ngcontent-%COMP%]{font-size:6rem;font-weight:300;line-height:1.2}.display-2[_ngcontent-%COMP%]{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3[_ngcontent-%COMP%]{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4[_ngcontent-%COMP%]{font-size:3.5rem;font-weight:300;line-height:1.2}hr[_ngcontent-%COMP%]{box-sizing:content-box;height:0;overflow:visible;margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small[_ngcontent-%COMP%], small[_ngcontent-%COMP%]{font-size:80%;font-weight:400}.mark[_ngcontent-%COMP%], mark[_ngcontent-%COMP%]{padding:.2em;background-color:#fcf8e3}.list-inline[_ngcontent-%COMP%], .list-unstyled[_ngcontent-%COMP%]{padding-left:0;list-style:none}.list-inline-item[_ngcontent-%COMP%]{display:inline-block}.list-inline-item[_ngcontent-%COMP%]:not(:last-child){margin-right:.5rem}.initialism[_ngcontent-%COMP%]{font-size:90%;text-transform:uppercase}.blockquote[_ngcontent-%COMP%]{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer[_ngcontent-%COMP%]{display:block;font-size:80%;color:#6c757d}.blockquote-footer[_ngcontent-%COMP%]::before{content:"— "}.img-fluid[_ngcontent-%COMP%]{max-width:100%;height:auto}.img-thumbnail[_ngcontent-%COMP%]{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure[_ngcontent-%COMP%]{display:inline-block}.figure-img[_ngcontent-%COMP%]{margin-bottom:.5rem;line-height:1}.figure-caption[_ngcontent-%COMP%]{font-size:90%;color:#6c757d}code[_ngcontent-%COMP%]{font-size:87.5%;color:#e83e8c;word-break:break-word}a[_ngcontent-%COMP%] > code[_ngcontent-%COMP%]{color:inherit}kbd[_ngcontent-%COMP%]{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd[_ngcontent-%COMP%] kbd[_ngcontent-%COMP%]{padding:0;font-size:100%;font-weight:700}pre[_ngcontent-%COMP%]{display:block;font-size:87.5%;color:#212529}pre[_ngcontent-%COMP%] code[_ngcontent-%COMP%]{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable[_ngcontent-%COMP%]{max-height:340px;overflow-y:scroll}.container[_ngcontent-%COMP%]{width:100%;margin-right:auto;margin-left:auto}@media (min-width:576px){.container[_ngcontent-%COMP%]{max-width:540px}}@media (min-width:768px){.container[_ngcontent-%COMP%]{max-width:720px}}@media (min-width:992px){.container[_ngcontent-%COMP%]{max-width:960px}}@media (min-width:1200px){.container[_ngcontent-%COMP%]{max-width:1140px}}.container-fluid[_ngcontent-%COMP%]{width:100%;margin-right:auto;margin-left:auto}.row[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap}.no-gutters[_ngcontent-%COMP%]{margin-right:0;margin-left:0}.no-gutters[_ngcontent-%COMP%] > .col[_ngcontent-%COMP%], .no-gutters[_ngcontent-%COMP%] > [class*=col-][_ngcontent-%COMP%]{padding-right:0;padding-left:0}.cd-col-form[_ngcontent-%COMP%], .cd-col-form-input[_ngcontent-%COMP%], .cd-col-form-label[_ngcontent-%COMP%], .cd-col-form-offset[_ngcontent-%COMP%], .col[_ngcontent-%COMP%], .col-1[_ngcontent-%COMP%], .col-10[_ngcontent-%COMP%], .col-11[_ngcontent-%COMP%], .col-12[_ngcontent-%COMP%], .col-2[_ngcontent-%COMP%], .col-3[_ngcontent-%COMP%], .col-4[_ngcontent-%COMP%], .col-5[_ngcontent-%COMP%], .col-6[_ngcontent-%COMP%], .col-7[_ngcontent-%COMP%], .col-8[_ngcontent-%COMP%], .col-9[_ngcontent-%COMP%], .col-auto[_ngcontent-%COMP%], .col-lg[_ngcontent-%COMP%], .col-lg-1[_ngcontent-%COMP%], .col-lg-10[_ngcontent-%COMP%], .col-lg-11[_ngcontent-%COMP%], .col-lg-12[_ngcontent-%COMP%], .col-lg-2[_ngcontent-%COMP%], .col-lg-3[_ngcontent-%COMP%], .col-lg-4[_ngcontent-%COMP%], .col-lg-5[_ngcontent-%COMP%], .col-lg-6[_ngcontent-%COMP%], .col-lg-7[_ngcontent-%COMP%], .col-lg-8[_ngcontent-%COMP%], .col-lg-9[_ngcontent-%COMP%], .col-lg-auto[_ngcontent-%COMP%], .col-md[_ngcontent-%COMP%], .col-md-1[_ngcontent-%COMP%], .col-md-10[_ngcontent-%COMP%], .col-md-11[_ngcontent-%COMP%], .col-md-12[_ngcontent-%COMP%], .col-md-2[_ngcontent-%COMP%], .col-md-3[_ngcontent-%COMP%], .col-md-4[_ngcontent-%COMP%], .col-md-5[_ngcontent-%COMP%], .col-md-6[_ngcontent-%COMP%], .col-md-7[_ngcontent-%COMP%], .col-md-8[_ngcontent-%COMP%], .col-md-9[_ngcontent-%COMP%], .col-md-auto[_ngcontent-%COMP%], .col-sm[_ngcontent-%COMP%], .col-sm-1[_ngcontent-%COMP%], .col-sm-10[_ngcontent-%COMP%], .col-sm-11[_ngcontent-%COMP%], .col-sm-12[_ngcontent-%COMP%], .col-sm-2[_ngcontent-%COMP%], .col-sm-3[_ngcontent-%COMP%], .col-sm-4[_ngcontent-%COMP%], .col-sm-5[_ngcontent-%COMP%], .col-sm-6[_ngcontent-%COMP%], .col-sm-7[_ngcontent-%COMP%], .col-sm-8[_ngcontent-%COMP%], .col-sm-9[_ngcontent-%COMP%], .col-sm-auto[_ngcontent-%COMP%], .col-xl[_ngcontent-%COMP%], .col-xl-1[_ngcontent-%COMP%], .col-xl-10[_ngcontent-%COMP%], .col-xl-11[_ngcontent-%COMP%], .col-xl-12[_ngcontent-%COMP%], .col-xl-2[_ngcontent-%COMP%], .col-xl-3[_ngcontent-%COMP%], .col-xl-4[_ngcontent-%COMP%], .col-xl-5[_ngcontent-%COMP%], .col-xl-6[_ngcontent-%COMP%], .col-xl-7[_ngcontent-%COMP%], .col-xl-8[_ngcontent-%COMP%], .col-xl-9[_ngcontent-%COMP%], .col-xl-auto[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-input[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-label[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-offset[_ngcontent-%COMP%]{position:relative;width:100%;padding-right:15px;padding-left:15px}.col[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;max-width:100%}.col-auto[_ngcontent-%COMP%]{flex:0 0 auto;width:auto;max-width:100%}.col-1[_ngcontent-%COMP%]{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2[_ngcontent-%COMP%]{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3[_ngcontent-%COMP%]{flex:0 0 25%;max-width:25%}.col-4[_ngcontent-%COMP%]{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5[_ngcontent-%COMP%]{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6[_ngcontent-%COMP%]{flex:0 0 50%;max-width:50%}.col-7[_ngcontent-%COMP%]{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8[_ngcontent-%COMP%]{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9[_ngcontent-%COMP%]{flex:0 0 75%;max-width:75%}.col-10[_ngcontent-%COMP%]{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11[_ngcontent-%COMP%]{flex:0 0 91.6666666667%;max-width:91.6666666667%}.cd-col-form[_ngcontent-%COMP%], .col-12[_ngcontent-%COMP%]{flex:0 0 100%;max-width:100%}.order-first[_ngcontent-%COMP%]{order:-1}.order-last[_ngcontent-%COMP%]{order:13}.order-0[_ngcontent-%COMP%]{order:0}.order-1[_ngcontent-%COMP%]{order:1}.order-2[_ngcontent-%COMP%]{order:2}.order-3[_ngcontent-%COMP%]{order:3}.order-4[_ngcontent-%COMP%]{order:4}.order-5[_ngcontent-%COMP%]{order:5}.order-6[_ngcontent-%COMP%]{order:6}.order-7[_ngcontent-%COMP%]{order:7}.order-8[_ngcontent-%COMP%]{order:8}.order-9[_ngcontent-%COMP%]{order:9}.order-10[_ngcontent-%COMP%]{order:10}.order-11[_ngcontent-%COMP%]{order:11}.order-12[_ngcontent-%COMP%]{order:12}.offset-1[_ngcontent-%COMP%]{margin-left:8.3333333333%}.offset-2[_ngcontent-%COMP%]{margin-left:16.6666666667%}.offset-3[_ngcontent-%COMP%]{margin-left:25%}.offset-4[_ngcontent-%COMP%]{margin-left:33.3333333333%}.offset-5[_ngcontent-%COMP%]{margin-left:41.6666666667%}.offset-6[_ngcontent-%COMP%]{margin-left:50%}.offset-7[_ngcontent-%COMP%]{margin-left:58.3333333333%}.offset-8[_ngcontent-%COMP%]{margin-left:66.6666666667%}.offset-9[_ngcontent-%COMP%]{margin-left:75%}.offset-10[_ngcontent-%COMP%]{margin-left:83.3333333333%}.offset-11[_ngcontent-%COMP%]{margin-left:91.6666666667%}@media (min-width:576px){.col-sm[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto[_ngcontent-%COMP%]{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1[_ngcontent-%COMP%]{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2[_ngcontent-%COMP%]{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3[_ngcontent-%COMP%]{flex:0 0 25%;max-width:25%}.cd-col-form-label[_ngcontent-%COMP%], .col-sm-4[_ngcontent-%COMP%]{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5[_ngcontent-%COMP%]{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6[_ngcontent-%COMP%]{flex:0 0 50%;max-width:50%}.col-sm-7[_ngcontent-%COMP%]{flex:0 0 58.3333333333%;max-width:58.3333333333%}.cd-col-form-input[_ngcontent-%COMP%], .cd-col-form-offset[_ngcontent-%COMP%], .col-sm-8[_ngcontent-%COMP%]{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9[_ngcontent-%COMP%]{flex:0 0 75%;max-width:75%}.col-sm-10[_ngcontent-%COMP%]{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11[_ngcontent-%COMP%]{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12[_ngcontent-%COMP%]{flex:0 0 100%;max-width:100%}.order-sm-first[_ngcontent-%COMP%]{order:-1}.order-sm-last[_ngcontent-%COMP%]{order:13}.order-sm-0[_ngcontent-%COMP%]{order:0}.order-sm-1[_ngcontent-%COMP%]{order:1}.order-sm-2[_ngcontent-%COMP%]{order:2}.order-sm-3[_ngcontent-%COMP%]{order:3}.order-sm-4[_ngcontent-%COMP%]{order:4}.order-sm-5[_ngcontent-%COMP%]{order:5}.order-sm-6[_ngcontent-%COMP%]{order:6}.order-sm-7[_ngcontent-%COMP%]{order:7}.order-sm-8[_ngcontent-%COMP%]{order:8}.order-sm-9[_ngcontent-%COMP%]{order:9}.order-sm-10[_ngcontent-%COMP%]{order:10}.order-sm-11[_ngcontent-%COMP%]{order:11}.order-sm-12[_ngcontent-%COMP%]{order:12}.offset-sm-0[_ngcontent-%COMP%]{margin-left:0}.offset-sm-1[_ngcontent-%COMP%]{margin-left:8.3333333333%}.offset-sm-2[_ngcontent-%COMP%]{margin-left:16.6666666667%}.offset-sm-3[_ngcontent-%COMP%]{margin-left:25%}.cd-col-form-offset[_ngcontent-%COMP%], .offset-sm-4[_ngcontent-%COMP%]{margin-left:33.3333333333%}.offset-sm-5[_ngcontent-%COMP%]{margin-left:41.6666666667%}.offset-sm-6[_ngcontent-%COMP%]{margin-left:50%}.offset-sm-7[_ngcontent-%COMP%]{margin-left:58.3333333333%}.offset-sm-8[_ngcontent-%COMP%]{margin-left:66.6666666667%}.offset-sm-9[_ngcontent-%COMP%]{margin-left:75%}.offset-sm-10[_ngcontent-%COMP%]{margin-left:83.3333333333%}.offset-sm-11[_ngcontent-%COMP%]{margin-left:91.6666666667%}}@media (min-width:768px){.col-md[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto[_ngcontent-%COMP%]{flex:0 0 auto;width:auto;max-width:100%}.col-md-1[_ngcontent-%COMP%]{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2[_ngcontent-%COMP%]{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3[_ngcontent-%COMP%]{flex:0 0 25%;max-width:25%}.cd-col-form-label[_ngcontent-%COMP%], .col-md-4[_ngcontent-%COMP%]{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5[_ngcontent-%COMP%]{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6[_ngcontent-%COMP%]{flex:0 0 50%;max-width:50%}.col-md-7[_ngcontent-%COMP%]{flex:0 0 58.3333333333%;max-width:58.3333333333%}.cd-col-form-input[_ngcontent-%COMP%], .cd-col-form-offset[_ngcontent-%COMP%], .col-md-8[_ngcontent-%COMP%]{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9[_ngcontent-%COMP%]{flex:0 0 75%;max-width:75%}.col-md-10[_ngcontent-%COMP%]{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11[_ngcontent-%COMP%]{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12[_ngcontent-%COMP%]{flex:0 0 100%;max-width:100%}.order-md-first[_ngcontent-%COMP%]{order:-1}.order-md-last[_ngcontent-%COMP%]{order:13}.order-md-0[_ngcontent-%COMP%]{order:0}.order-md-1[_ngcontent-%COMP%]{order:1}.order-md-2[_ngcontent-%COMP%]{order:2}.order-md-3[_ngcontent-%COMP%]{order:3}.order-md-4[_ngcontent-%COMP%]{order:4}.order-md-5[_ngcontent-%COMP%]{order:5}.order-md-6[_ngcontent-%COMP%]{order:6}.order-md-7[_ngcontent-%COMP%]{order:7}.order-md-8[_ngcontent-%COMP%]{order:8}.order-md-9[_ngcontent-%COMP%]{order:9}.order-md-10[_ngcontent-%COMP%]{order:10}.order-md-11[_ngcontent-%COMP%]{order:11}.order-md-12[_ngcontent-%COMP%]{order:12}.offset-md-0[_ngcontent-%COMP%]{margin-left:0}.offset-md-1[_ngcontent-%COMP%]{margin-left:8.3333333333%}.offset-md-2[_ngcontent-%COMP%]{margin-left:16.6666666667%}.offset-md-3[_ngcontent-%COMP%]{margin-left:25%}.offset-md-4[_ngcontent-%COMP%]{margin-left:33.3333333333%}.offset-md-5[_ngcontent-%COMP%]{margin-left:41.6666666667%}.offset-md-6[_ngcontent-%COMP%]{margin-left:50%}.offset-md-7[_ngcontent-%COMP%]{margin-left:58.3333333333%}.offset-md-8[_ngcontent-%COMP%]{margin-left:66.6666666667%}.offset-md-9[_ngcontent-%COMP%]{margin-left:75%}.offset-md-10[_ngcontent-%COMP%]{margin-left:83.3333333333%}.offset-md-11[_ngcontent-%COMP%]{margin-left:91.6666666667%}}@media (min-width:992px){.col-lg[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto[_ngcontent-%COMP%]{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1[_ngcontent-%COMP%]{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2[_ngcontent-%COMP%]{flex:0 0 16.6666666667%;max-width:16.6666666667%}.cd-col-form-label[_ngcontent-%COMP%], .col-lg-3[_ngcontent-%COMP%]{flex:0 0 25%;max-width:25%}.col-lg-4[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-label[_ngcontent-%COMP%]{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5[_ngcontent-%COMP%]{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6[_ngcontent-%COMP%]{flex:0 0 50%;max-width:50%}.col-lg-7[_ngcontent-%COMP%]{flex:0 0 58.3333333333%;max-width:58.3333333333%}.cd-col-form[_ngcontent-%COMP%], .col-lg-8[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-input[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-offset[_ngcontent-%COMP%]{flex:0 0 66.6666666667%;max-width:66.6666666667%}.cd-col-form-input[_ngcontent-%COMP%], .cd-col-form-offset[_ngcontent-%COMP%], .col-lg-9[_ngcontent-%COMP%]{flex:0 0 75%;max-width:75%}.col-lg-10[_ngcontent-%COMP%]{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11[_ngcontent-%COMP%]{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12[_ngcontent-%COMP%]{flex:0 0 100%;max-width:100%}.order-lg-first[_ngcontent-%COMP%]{order:-1}.order-lg-last[_ngcontent-%COMP%]{order:13}.order-lg-0[_ngcontent-%COMP%]{order:0}.order-lg-1[_ngcontent-%COMP%]{order:1}.order-lg-2[_ngcontent-%COMP%]{order:2}.order-lg-3[_ngcontent-%COMP%]{order:3}.order-lg-4[_ngcontent-%COMP%]{order:4}.order-lg-5[_ngcontent-%COMP%]{order:5}.order-lg-6[_ngcontent-%COMP%]{order:6}.order-lg-7[_ngcontent-%COMP%]{order:7}.order-lg-8[_ngcontent-%COMP%]{order:8}.order-lg-9[_ngcontent-%COMP%]{order:9}.order-lg-10[_ngcontent-%COMP%]{order:10}.order-lg-11[_ngcontent-%COMP%]{order:11}.order-lg-12[_ngcontent-%COMP%]{order:12}.offset-lg-0[_ngcontent-%COMP%]{margin-left:0}.offset-lg-1[_ngcontent-%COMP%]{margin-left:8.3333333333%}.offset-lg-2[_ngcontent-%COMP%]{margin-left:16.6666666667%}.cd-col-form-offset[_ngcontent-%COMP%], .offset-lg-3[_ngcontent-%COMP%]{margin-left:25%}.offset-lg-4[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-offset[_ngcontent-%COMP%]{margin-left:33.3333333333%}.offset-lg-5[_ngcontent-%COMP%]{margin-left:41.6666666667%}.offset-lg-6[_ngcontent-%COMP%]{margin-left:50%}.offset-lg-7[_ngcontent-%COMP%]{margin-left:58.3333333333%}.offset-lg-8[_ngcontent-%COMP%]{margin-left:66.6666666667%}.offset-lg-9[_ngcontent-%COMP%]{margin-left:75%}.offset-lg-10[_ngcontent-%COMP%]{margin-left:83.3333333333%}.offset-lg-11[_ngcontent-%COMP%]{margin-left:91.6666666667%}}@media (min-width:1200px){.col-xl[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto[_ngcontent-%COMP%]{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1[_ngcontent-%COMP%]{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2[_ngcontent-%COMP%]{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3[_ngcontent-%COMP%]{flex:0 0 25%;max-width:25%}.col-xl-4[_ngcontent-%COMP%]{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5[_ngcontent-%COMP%]{flex:0 0 41.6666666667%;max-width:41.6666666667%}.cd-col-form[_ngcontent-%COMP%], .col-xl-6[_ngcontent-%COMP%]{flex:0 0 50%;max-width:50%}.col-xl-7[_ngcontent-%COMP%]{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8[_ngcontent-%COMP%]{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9[_ngcontent-%COMP%]{flex:0 0 75%;max-width:75%}.col-xl-10[_ngcontent-%COMP%]{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11[_ngcontent-%COMP%]{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12[_ngcontent-%COMP%]{flex:0 0 100%;max-width:100%}.order-xl-first[_ngcontent-%COMP%]{order:-1}.order-xl-last[_ngcontent-%COMP%]{order:13}.order-xl-0[_ngcontent-%COMP%]{order:0}.order-xl-1[_ngcontent-%COMP%]{order:1}.order-xl-2[_ngcontent-%COMP%]{order:2}.order-xl-3[_ngcontent-%COMP%]{order:3}.order-xl-4[_ngcontent-%COMP%]{order:4}.order-xl-5[_ngcontent-%COMP%]{order:5}.order-xl-6[_ngcontent-%COMP%]{order:6}.order-xl-7[_ngcontent-%COMP%]{order:7}.order-xl-8[_ngcontent-%COMP%]{order:8}.order-xl-9[_ngcontent-%COMP%]{order:9}.order-xl-10[_ngcontent-%COMP%]{order:10}.order-xl-11[_ngcontent-%COMP%]{order:11}.order-xl-12[_ngcontent-%COMP%]{order:12}.offset-xl-0[_ngcontent-%COMP%]{margin-left:0}.offset-xl-1[_ngcontent-%COMP%]{margin-left:8.3333333333%}.offset-xl-2[_ngcontent-%COMP%]{margin-left:16.6666666667%}.offset-xl-3[_ngcontent-%COMP%]{margin-left:25%}.offset-xl-4[_ngcontent-%COMP%]{margin-left:33.3333333333%}.offset-xl-5[_ngcontent-%COMP%]{margin-left:41.6666666667%}.offset-xl-6[_ngcontent-%COMP%]{margin-left:50%}.offset-xl-7[_ngcontent-%COMP%]{margin-left:58.3333333333%}.offset-xl-8[_ngcontent-%COMP%]{margin-left:66.6666666667%}.offset-xl-9[_ngcontent-%COMP%]{margin-left:75%}.offset-xl-10[_ngcontent-%COMP%]{margin-left:83.3333333333%}.offset-xl-11[_ngcontent-%COMP%]{margin-left:91.6666666667%}}.table[_ngcontent-%COMP%]{width:100%;margin-bottom:1rem;color:#212529}.table[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%]{border-top:2px solid #dee2e6}.table-sm[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-sm[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{padding:.3rem}.table-bordered[_ngcontent-%COMP%], .table-bordered[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-bordered[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border:1px solid #dee2e6}.table-bordered[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-bordered[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-bottom-width:2px}.table-borderless[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-borderless[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-borderless[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-borderless[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border:0}.table-striped[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover{color:#212529;background-color:rgba(0,0,0,.075)}.table-primary[_ngcontent-%COMP%], .table-primary[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-primary[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#c4e2e7}.table-primary[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-primary[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-primary[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-primary[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#91cad2}.table-hover[_ngcontent-%COMP%] .table-primary[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-primary[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-primary[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#b2d9e0}.table-secondary[_ngcontent-%COMP%], .table-secondary[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-secondary[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#fbd1cf}.table-secondary[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-secondary[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-secondary[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-secondary[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#f7aaa7}.table-hover[_ngcontent-%COMP%] .table-secondary[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-secondary[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-secondary[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#f9bab7}.table-success[_ngcontent-%COMP%], .table-success[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-success[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#c3e6cb}.table-success[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-success[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-success[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-success[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#8fd19e}.table-hover[_ngcontent-%COMP%] .table-success[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-success[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-success[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#b1dfbb}.table-info[_ngcontent-%COMP%], .table-info[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-info[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#bee5eb}.table-info[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-info[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-info[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-info[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#86cfda}.table-hover[_ngcontent-%COMP%] .table-info[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-info[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-info[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#abdde5}.table-warning[_ngcontent-%COMP%], .table-warning[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-warning[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#ffeeba}.table-warning[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-warning[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-warning[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-warning[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#ffdf7e}.table-hover[_ngcontent-%COMP%] .table-warning[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-warning[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-warning[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#ffe8a1}.table-danger[_ngcontent-%COMP%], .table-danger[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-danger[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#f5c6cb}.table-danger[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-danger[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-danger[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-danger[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#ed969e}.table-hover[_ngcontent-%COMP%] .table-danger[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-danger[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-danger[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#f1b0b7}.table-light[_ngcontent-%COMP%], .table-light[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-light[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#fdfdfe}.table-light[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-light[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-light[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-light[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#fbfcfc}.table-hover[_ngcontent-%COMP%] .table-light[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-light[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-light[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#ececf6}.table-dark[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{background-color:#d9d9d9}.table-dark[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#b8b8b8}.table-hover[_ngcontent-%COMP%] .table-dark[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-dark[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-dark[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:#ccc}.table-active[_ngcontent-%COMP%], .table-active[_ngcontent-%COMP%] > td[_ngcontent-%COMP%], .table-active[_ngcontent-%COMP%] > th[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-active[_ngcontent-%COMP%]:hover, .table-hover[_ngcontent-%COMP%] .table-active[_ngcontent-%COMP%]:hover > td[_ngcontent-%COMP%], .table-hover[_ngcontent-%COMP%] .table-active[_ngcontent-%COMP%]:hover > th[_ngcontent-%COMP%]{background-color:rgba(0,0,0,.075)}.table[_ngcontent-%COMP%] .thead-dark[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{color:#fff;background-color:#343a40;border-color:#454d55}.table[_ngcontent-%COMP%] .thead-light[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark[_ngcontent-%COMP%]{color:#fff;background-color:#343a40}.table-dark[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#454d55}.table-dark.table-bordered[_ngcontent-%COMP%]{border:0}.table-dark.table-striped[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover{color:#fff;background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm[_ngcontent-%COMP%]{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm[_ngcontent-%COMP%] > .table-bordered[_ngcontent-%COMP%]{border:0}}@media (max-width:767.98px){.table-responsive-md[_ngcontent-%COMP%]{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md[_ngcontent-%COMP%] > .table-bordered[_ngcontent-%COMP%]{border:0}}@media (max-width:991.98px){.table-responsive-lg[_ngcontent-%COMP%]{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg[_ngcontent-%COMP%] > .table-bordered[_ngcontent-%COMP%]{border:0}}@media (max-width:1199.98px){.table-responsive-xl[_ngcontent-%COMP%]{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl[_ngcontent-%COMP%] > .table-bordered[_ngcontent-%COMP%]{border:0}}.table-responsive[_ngcontent-%COMP%]{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive[_ngcontent-%COMP%] > .table-bordered[_ngcontent-%COMP%]{border:0}.cd-form-control[_ngcontent-%COMP%], .form-control[_ngcontent-%COMP%]{width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.cd-form-control[_ngcontent-%COMP%], .form-control[_ngcontent-%COMP%]{transition:none}}.cd-form-control[_ngcontent-%COMP%]::-ms-expand, .form-control[_ngcontent-%COMP%]::-ms-expand{background-color:transparent;border:0}.cd-form-control[_ngcontent-%COMP%]:focus, .form-control[_ngcontent-%COMP%]:focus{color:#495057;background-color:#fff;box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.cd-form-control[_ngcontent-%COMP%]::placeholder, .form-control[_ngcontent-%COMP%]::placeholder{color:#6c757d;opacity:1}.cd-form-control[_ngcontent-%COMP%]:disabled, .form-control[_ngcontent-%COMP%]:disabled, .form-control[readonly][_ngcontent-%COMP%], [readonly].cd-form-control[_ngcontent-%COMP%]{background-color:#e9ecef;opacity:1}select.cd-form-control[_ngcontent-%COMP%]:focus::-ms-value, select.form-control[_ngcontent-%COMP%]:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file[_ngcontent-%COMP%], .form-control-range[_ngcontent-%COMP%]{display:block;width:100%}.cd-col-form-label[_ngcontent-%COMP%], .col-form-label[_ngcontent-%COMP%]{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg[_ngcontent-%COMP%]{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm[_ngcontent-%COMP%]{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext[_ngcontent-%COMP%]{display:block;width:100%;padding-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg[_ngcontent-%COMP%], .form-control-plaintext.form-control-sm[_ngcontent-%COMP%]{padding-right:0;padding-left:0}.form-control-sm[_ngcontent-%COMP%]{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg[_ngcontent-%COMP%]{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple][_ngcontent-%COMP%], select.form-control[size][_ngcontent-%COMP%], select[multiple].cd-form-control[_ngcontent-%COMP%], select[size].cd-form-control[_ngcontent-%COMP%], textarea.cd-form-control[_ngcontent-%COMP%], textarea.form-control[_ngcontent-%COMP%]{height:auto}.form-text[_ngcontent-%COMP%]{display:block;margin-top:.25rem}.form-row[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row[_ngcontent-%COMP%] > .col[_ngcontent-%COMP%], .form-row[_ngcontent-%COMP%] > [class*=col-][_ngcontent-%COMP%]{padding-right:5px;padding-left:5px}.form-check[_ngcontent-%COMP%]{position:relative;display:block;padding-left:1.25rem}.form-check-input[_ngcontent-%COMP%]{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input[_ngcontent-%COMP%]:disabled ~ .form-check-label[_ngcontent-%COMP%]{color:#6c757d}.form-check-label[_ngcontent-%COMP%]{margin-bottom:0}.form-check-inline[_ngcontent-%COMP%]{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback[_ngcontent-%COMP%]{display:none;width:100%;margin-top:.25rem;font-size:100%;color:#28a745}.valid-tooltip[_ngcontent-%COMP%]{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.form-control.is-valid[_ngcontent-%COMP%], .is-valid.cd-form-control[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:valid, .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 8 8\'%3e%3cpath fill=\'%2328a745\' d=\'M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z\'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center right calc(.375em + .1875rem);background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid[_ngcontent-%COMP%]:focus, .is-valid.cd-form-control[_ngcontent-%COMP%]:focus, .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:valid:focus, .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-control.is-valid[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .form-control.is-valid[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .is-valid.cd-form-control[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .is-valid.cd-form-control[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%]{display:block}.was-validated[_ngcontent-%COMP%] textarea.cd-form-control[_ngcontent-%COMP%]:valid, .was-validated[_ngcontent-%COMP%] textarea.form-control[_ngcontent-%COMP%]:valid, textarea.form-control.is-valid[_ngcontent-%COMP%], textarea.is-valid.cd-form-control[_ngcontent-%COMP%]{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:valid{border-color:#28a745;padding-right:calc((1em + .75rem) * 3 / 4 + 1.75rem);background:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 5\'%3e%3cpath fill=\'%23343a40\' d=\'M2 0L0 2h4zm0 5L0 3h4z\'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat,url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 8 8\'%3e%3cpath fill=\'%2328a745\' d=\'M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z\'/%3e%3c/svg%3e") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat #fff}.custom-select.is-valid[_ngcontent-%COMP%]:focus, .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-select.is-valid[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .custom-select.is-valid[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%]{display:block}.form-control-file.is-valid[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .form-control-file.is-valid[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control-file[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control-file[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%]{display:block}.form-check-input.is-valid[_ngcontent-%COMP%] ~ .form-check-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]:valid ~ .form-check-label[_ngcontent-%COMP%]{color:#28a745}.form-check-input.is-valid[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .form-check-input.is-valid[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%]{display:block}.custom-control-input.is-valid[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .custom-control-input.is-valid[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%]{display:block}.custom-control-input.is-valid[_ngcontent-%COMP%]:focus ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid:focus ~ .custom-control-label[_ngcontent-%COMP%]::before{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-file-input.is-valid[_ngcontent-%COMP%] ~ .custom-file-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:valid ~ .custom-file-label[_ngcontent-%COMP%]{border-color:#28a745}.custom-file-input.is-valid[_ngcontent-%COMP%] ~ .valid-feedback[_ngcontent-%COMP%], .custom-file-input.is-valid[_ngcontent-%COMP%] ~ .valid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:valid ~ .valid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:valid ~ .valid-tooltip[_ngcontent-%COMP%]{display:block}.custom-file-input.is-valid[_ngcontent-%COMP%]:focus ~ .custom-file-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:valid:focus ~ .custom-file-label[_ngcontent-%COMP%]{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback[_ngcontent-%COMP%]{display:none;width:100%;margin-top:.25rem;font-size:100%;color:#dc3545}.invalid-tooltip[_ngcontent-%COMP%]{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.form-control.is-invalid[_ngcontent-%COMP%], .is-invalid.cd-form-control[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:invalid, .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'%23dc3545\' viewBox=\'-2 -2 7 7\'%3e%3cpath stroke=\'%23dc3545\' d=\'M0 0l3 3m0-3L0 3\'/%3e%3ccircle r=\'.5\'/%3e%3ccircle cx=\'3\' r=\'.5\'/%3e%3ccircle cy=\'3\' r=\'.5\'/%3e%3ccircle cx=\'3\' cy=\'3\' r=\'.5\'/%3e%3c/svg%3E");background-repeat:no-repeat;background-position:center right calc(.375em + .1875rem);background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid[_ngcontent-%COMP%]:focus, .is-invalid.cd-form-control[_ngcontent-%COMP%]:focus, .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:invalid:focus, .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-control.is-invalid[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .form-control.is-invalid[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .is-invalid.cd-form-control[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .is-invalid.cd-form-control[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%]{display:block}.was-validated[_ngcontent-%COMP%] textarea.cd-form-control[_ngcontent-%COMP%]:invalid, .was-validated[_ngcontent-%COMP%] textarea.form-control[_ngcontent-%COMP%]:invalid, textarea.form-control.is-invalid[_ngcontent-%COMP%], textarea.is-invalid.cd-form-control[_ngcontent-%COMP%]{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:invalid{border-color:#dc3545;padding-right:calc((1em + .75rem) * 3 / 4 + 1.75rem);background:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 5\'%3e%3cpath fill=\'%23343a40\' d=\'M2 0L0 2h4zm0 5L0 3h4z\'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat,url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'%23dc3545\' viewBox=\'-2 -2 7 7\'%3e%3cpath stroke=\'%23dc3545\' d=\'M0 0l3 3m0-3L0 3\'/%3e%3ccircle r=\'.5\'/%3e%3ccircle cx=\'3\' r=\'.5\'/%3e%3ccircle cy=\'3\' r=\'.5\'/%3e%3ccircle cx=\'3\' cy=\'3\' r=\'.5\'/%3e%3c/svg%3E") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat #fff}.custom-select.is-invalid[_ngcontent-%COMP%]:focus, .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-select.is-invalid[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .custom-select.is-invalid[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%]{display:block}.form-control-file.is-invalid[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .form-control-file.is-invalid[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control-file[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-control-file[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%]{display:block}.form-check-input.is-invalid[_ngcontent-%COMP%] ~ .form-check-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]:invalid ~ .form-check-label[_ngcontent-%COMP%]{color:#dc3545}.form-check-input.is-invalid[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .form-check-input.is-invalid[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%]{display:block}.custom-control-input.is-invalid[_ngcontent-%COMP%] ~ .custom-control-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid ~ .custom-control-label[_ngcontent-%COMP%]{color:#dc3545}.custom-control-input.is-invalid[_ngcontent-%COMP%] ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#dc3545}.custom-control-input.is-invalid[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .custom-control-input.is-invalid[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%]{display:block}.custom-control-input.is-invalid[_ngcontent-%COMP%]:checked ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid:checked ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid[_ngcontent-%COMP%]:focus ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid:focus ~ .custom-control-label[_ngcontent-%COMP%]::before{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-control-input.is-invalid[_ngcontent-%COMP%]:focus:not(:checked) ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:invalid:focus:not(:checked) ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#dc3545}.custom-file-input.is-invalid[_ngcontent-%COMP%] ~ .custom-file-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:invalid ~ .custom-file-label[_ngcontent-%COMP%]{border-color:#dc3545}.custom-file-input.is-invalid[_ngcontent-%COMP%] ~ .invalid-feedback[_ngcontent-%COMP%], .custom-file-input.is-invalid[_ngcontent-%COMP%] ~ .invalid-tooltip[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:invalid ~ .invalid-feedback[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:invalid ~ .invalid-tooltip[_ngcontent-%COMP%]{display:block}.custom-file-input.is-invalid[_ngcontent-%COMP%]:focus ~ .custom-file-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:invalid:focus ~ .custom-file-label[_ngcontent-%COMP%]{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline[_ngcontent-%COMP%]{display:flex;flex-flow:row wrap;align-items:center}.form-inline[_ngcontent-%COMP%] .form-check[_ngcontent-%COMP%]{width:100%}@media (min-width:576px){.form-inline[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline[_ngcontent-%COMP%] .form-group[_ngcontent-%COMP%]{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline[_ngcontent-%COMP%] .cd-form-control[_ngcontent-%COMP%], .form-inline[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]{display:inline-block;width:auto;vertical-align:middle}.form-inline[_ngcontent-%COMP%] .form-control-plaintext[_ngcontent-%COMP%]{display:inline-block}.form-inline[_ngcontent-%COMP%] .custom-select[_ngcontent-%COMP%], .form-inline[_ngcontent-%COMP%] .input-group[_ngcontent-%COMP%]{width:auto}.form-inline[_ngcontent-%COMP%] .form-check[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline[_ngcontent-%COMP%] .form-check-input[_ngcontent-%COMP%]{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline[_ngcontent-%COMP%] .custom-control[_ngcontent-%COMP%]{align-items:center;justify-content:center}.form-inline[_ngcontent-%COMP%] .custom-control-label[_ngcontent-%COMP%]{margin-bottom:0}}.btn[_ngcontent-%COMP%]{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-moz-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn[_ngcontent-%COMP%]{transition:none}}.btn[_ngcontent-%COMP%]:hover{color:#212529;text-decoration:none}.btn.focus[_ngcontent-%COMP%], .btn[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.btn.disabled[_ngcontent-%COMP%], .btn[_ngcontent-%COMP%]:disabled{opacity:.65}a.btn.disabled[_ngcontent-%COMP%], fieldset[_ngcontent-%COMP%]:disabled a.btn[_ngcontent-%COMP%]{pointer-events:none}.btn-primary[_ngcontent-%COMP%]{color:#fff;background-color:#2b99a8;border-color:#2b99a8}.btn-primary[_ngcontent-%COMP%]:hover{color:#fff;background-color:#237d8a;border-color:#21747f}.btn-primary.focus[_ngcontent-%COMP%], .btn-primary[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(75,168,181,.5)}.btn-primary.disabled[_ngcontent-%COMP%], .btn-primary[_ngcontent-%COMP%]:disabled{color:#fff;background-color:#2b99a8;border-color:#2b99a8}.btn-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-primary.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#21747f;border-color:#1e6b75}.btn-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-primary.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(75,168,181,.5)}.btn-secondary[_ngcontent-%COMP%]{color:#fff;background-color:#ef5c55;border-color:#ef5c55}.btn-secondary[_ngcontent-%COMP%]:hover{color:#fff;background-color:#ec3a32;border-color:#eb2f26}.btn-secondary.focus[_ngcontent-%COMP%], .btn-secondary[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(241,116,111,.5)}.btn-secondary.disabled[_ngcontent-%COMP%], .btn-secondary[_ngcontent-%COMP%]:disabled{color:#fff;background-color:#ef5c55;border-color:#ef5c55}.btn-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-secondary.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#eb2f26;border-color:#ea241b}.btn-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-secondary.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(241,116,111,.5)}.btn-success[_ngcontent-%COMP%]{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success[_ngcontent-%COMP%]:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus[_ngcontent-%COMP%], .btn-success[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-success.disabled[_ngcontent-%COMP%], .btn-success[_ngcontent-%COMP%]:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-success.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-success.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-info[_ngcontent-%COMP%]{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info[_ngcontent-%COMP%]:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus[_ngcontent-%COMP%], .btn-info[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-info.disabled[_ngcontent-%COMP%], .btn-info[_ngcontent-%COMP%]:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-info.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-info.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-warning[_ngcontent-%COMP%]{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning[_ngcontent-%COMP%]:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus[_ngcontent-%COMP%], .btn-warning[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning.disabled[_ngcontent-%COMP%], .btn-warning[_ngcontent-%COMP%]:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-warning.dropdown-toggle[_ngcontent-%COMP%]{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-warning.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-danger[_ngcontent-%COMP%]{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger[_ngcontent-%COMP%]:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus[_ngcontent-%COMP%], .btn-danger[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled[_ngcontent-%COMP%], .btn-danger[_ngcontent-%COMP%]:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-danger.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-danger.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-light[_ngcontent-%COMP%]{color:#212529}.btn-light[_ngcontent-%COMP%]:hover{color:#212529}.btn-light.focus[_ngcontent-%COMP%], .btn-light[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled[_ngcontent-%COMP%], .btn-light[_ngcontent-%COMP%]:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-light.dropdown-toggle[_ngcontent-%COMP%]{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-light.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark[_ngcontent-%COMP%]{color:#fff;background-color:#777;border-color:#777}.btn-dark[_ngcontent-%COMP%]:hover{color:#fff;background-color:#646464;border-color:#5e5e5e}.btn-dark.focus[_ngcontent-%COMP%], .btn-dark[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(139,139,139,.5)}.btn-dark.disabled[_ngcontent-%COMP%], .btn-dark[_ngcontent-%COMP%]:disabled{color:#fff;background-color:#777;border-color:#777}.btn-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-dark.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#5e5e5e;border-color:#575757}.btn-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-dark.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(139,139,139,.5)}.btn-outline-primary[_ngcontent-%COMP%]{color:#2b99a8;border-color:#2b99a8}.btn-outline-primary[_ngcontent-%COMP%]:hover{color:#fff;background-color:#2b99a8;border-color:#2b99a8}.btn-outline-primary.focus[_ngcontent-%COMP%], .btn-outline-primary[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(43,153,168,.5)}.btn-outline-primary.disabled[_ngcontent-%COMP%], .btn-outline-primary[_ngcontent-%COMP%]:disabled{color:#2b99a8;background-color:transparent}.btn-outline-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-primary.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#2b99a8;border-color:#2b99a8}.btn-outline-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-primary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-primary.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(43,153,168,.5)}.btn-outline-secondary[_ngcontent-%COMP%]{color:#ef5c55;border-color:#ef5c55}.btn-outline-secondary[_ngcontent-%COMP%]:hover{color:#fff;background-color:#ef5c55;border-color:#ef5c55}.btn-outline-secondary.focus[_ngcontent-%COMP%], .btn-outline-secondary[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(239,92,85,.5)}.btn-outline-secondary.disabled[_ngcontent-%COMP%], .btn-outline-secondary[_ngcontent-%COMP%]:disabled{color:#ef5c55;background-color:transparent}.btn-outline-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-secondary.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#ef5c55;border-color:#ef5c55}.btn-outline-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-secondary[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-secondary.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(239,92,85,.5)}.btn-outline-success[_ngcontent-%COMP%]{color:#28a745;border-color:#28a745}.btn-outline-success[_ngcontent-%COMP%]:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus[_ngcontent-%COMP%], .btn-outline-success[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled[_ngcontent-%COMP%], .btn-outline-success[_ngcontent-%COMP%]:disabled{color:#28a745;background-color:transparent}.btn-outline-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-success.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-success[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-success.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info[_ngcontent-%COMP%]{color:#17a2b8;border-color:#17a2b8}.btn-outline-info[_ngcontent-%COMP%]:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus[_ngcontent-%COMP%], .btn-outline-info[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled[_ngcontent-%COMP%], .btn-outline-info[_ngcontent-%COMP%]:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-info.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-info[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-info.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning[_ngcontent-%COMP%]{color:#ffc107;border-color:#ffc107}.btn-outline-warning[_ngcontent-%COMP%]:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus[_ngcontent-%COMP%], .btn-outline-warning[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled[_ngcontent-%COMP%], .btn-outline-warning[_ngcontent-%COMP%]:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-warning.dropdown-toggle[_ngcontent-%COMP%]{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-warning[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-warning.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger[_ngcontent-%COMP%]{color:#dc3545;border-color:#dc3545}.btn-outline-danger[_ngcontent-%COMP%]:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus[_ngcontent-%COMP%], .btn-outline-danger[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled[_ngcontent-%COMP%], .btn-outline-danger[_ngcontent-%COMP%]:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-danger.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-danger[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-danger.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light[_ngcontent-%COMP%]{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light[_ngcontent-%COMP%]:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus[_ngcontent-%COMP%], .btn-outline-light[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled[_ngcontent-%COMP%], .btn-outline-light[_ngcontent-%COMP%]:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-light.dropdown-toggle[_ngcontent-%COMP%]{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-light[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-light.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark[_ngcontent-%COMP%]{color:#777;border-color:#777}.btn-outline-dark[_ngcontent-%COMP%]:hover{color:#fff;background-color:#777;border-color:#777}.btn-outline-dark.focus[_ngcontent-%COMP%], .btn-outline-dark[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(119,119,119,.5)}.btn-outline-dark.disabled[_ngcontent-%COMP%], .btn-outline-dark[_ngcontent-%COMP%]:disabled{color:#777;background-color:transparent}.btn-outline-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active, .btn-outline-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active, .show[_ngcontent-%COMP%] > .btn-outline-dark.dropdown-toggle[_ngcontent-%COMP%]{color:#fff;background-color:#777;border-color:#777}.btn-outline-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled).active:focus, .btn-outline-dark[_ngcontent-%COMP%]:not(:disabled):not(.disabled):active:focus, .show[_ngcontent-%COMP%] > .btn-outline-dark.dropdown-toggle[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem rgba(119,119,119,.5)}.btn-link[_ngcontent-%COMP%]{font-weight:400;color:#2b99a8;text-decoration:none}.btn-link[_ngcontent-%COMP%]:hover{color:#1b626b;text-decoration:underline}.btn-link.focus[_ngcontent-%COMP%], .btn-link[_ngcontent-%COMP%]:focus{text-decoration:underline;box-shadow:none}.btn-link.disabled[_ngcontent-%COMP%], .btn-link[_ngcontent-%COMP%]:disabled{color:#6c757d;pointer-events:none}.btn-group-lg[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .btn-lg[_ngcontent-%COMP%]{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .btn-sm[_ngcontent-%COMP%]{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block[_ngcontent-%COMP%]{display:block;width:100%}.btn-block[_ngcontent-%COMP%] + .btn-block[_ngcontent-%COMP%]{margin-top:.5rem}input[type=button].btn-block[_ngcontent-%COMP%], input[type=reset].btn-block[_ngcontent-%COMP%], input[type=submit].btn-block[_ngcontent-%COMP%]{width:100%}.fade[_ngcontent-%COMP%]{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade[_ngcontent-%COMP%]{transition:none}}.fade[_ngcontent-%COMP%]:not(.show){opacity:0}.collapse[_ngcontent-%COMP%]:not(.show){display:none}.collapsing[_ngcontent-%COMP%]{position:relative;height:0;overflow:hidden;transition:height .35s ease}.dropdown[_ngcontent-%COMP%], .dropleft[_ngcontent-%COMP%], .dropright[_ngcontent-%COMP%], .dropup[_ngcontent-%COMP%]{position:relative}.dropdown-toggle[_ngcontent-%COMP%]{white-space:nowrap}.dropdown-toggle[_ngcontent-%COMP%]::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle[_ngcontent-%COMP%]:empty::after{margin-left:0}.dropdown-menu[_ngcontent-%COMP%]{position:absolute;top:100%;left:0;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left[_ngcontent-%COMP%]{right:auto;left:0}.dropdown-menu-right[_ngcontent-%COMP%]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left[_ngcontent-%COMP%]{right:auto;left:0}.dropdown-menu-sm-right[_ngcontent-%COMP%]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left[_ngcontent-%COMP%]{right:auto;left:0}.dropdown-menu-md-right[_ngcontent-%COMP%]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left[_ngcontent-%COMP%]{right:auto;left:0}.dropdown-menu-lg-right[_ngcontent-%COMP%]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left[_ngcontent-%COMP%]{right:auto;left:0}.dropdown-menu-xl-right[_ngcontent-%COMP%]{right:0;left:auto}}.dropup[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]:empty::after{margin-left:0}.dropright[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]::after{display:inline-block;margin-left:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid;vertical-align:0}.dropright[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]:empty::after{margin-left:0}.dropleft[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]::after{margin-left:.255em;vertical-align:.255em;content:"";display:none}.dropleft[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]::before{display:inline-block;margin-right:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent;vertical-align:0}.dropleft[_ngcontent-%COMP%] .dropdown-toggle[_ngcontent-%COMP%]:empty::after{margin-left:0}.dropdown-menu[x-placement^=bottom][_ngcontent-%COMP%], .dropdown-menu[x-placement^=left][_ngcontent-%COMP%], .dropdown-menu[x-placement^=right][_ngcontent-%COMP%], .dropdown-menu[x-placement^=top][_ngcontent-%COMP%]{right:auto;bottom:auto}.dropdown-divider[_ngcontent-%COMP%]{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item[_ngcontent-%COMP%]{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item[_ngcontent-%COMP%]:focus, .dropdown-item[_ngcontent-%COMP%]:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active[_ngcontent-%COMP%], .dropdown-item[_ngcontent-%COMP%]:active{color:#fff;text-decoration:none;background-color:#2b99a8}.dropdown-item.disabled[_ngcontent-%COMP%], .dropdown-item[_ngcontent-%COMP%]:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show[_ngcontent-%COMP%]{display:block}.dropdown-header[_ngcontent-%COMP%]{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text[_ngcontent-%COMP%]{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group[_ngcontent-%COMP%], .btn-group-vertical[_ngcontent-%COMP%]{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]{position:relative;flex:1 1 auto}.btn-group-vertical[_ngcontent-%COMP%] > .btn.active[_ngcontent-%COMP%], .btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:active, .btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:focus, .btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:hover, .btn-group[_ngcontent-%COMP%] > .btn.active[_ngcontent-%COMP%], .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:active, .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:focus, .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:hover{z-index:1}.btn-toolbar[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar[_ngcontent-%COMP%] .input-group[_ngcontent-%COMP%]{width:auto}.btn-group[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]:not(:first-child), .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:not(:first-child){margin-left:-1px}.btn-group[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]:not(:last-child) > .btn[_ngcontent-%COMP%], .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]:not(:first-child) > .btn[_ngcontent-%COMP%], .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split[_ngcontent-%COMP%]{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split[_ngcontent-%COMP%]::after, .dropright[_ngcontent-%COMP%] .dropdown-toggle-split[_ngcontent-%COMP%]::after, .dropup[_ngcontent-%COMP%] .dropdown-toggle-split[_ngcontent-%COMP%]::after{margin-left:0}.dropleft[_ngcontent-%COMP%] .dropdown-toggle-split[_ngcontent-%COMP%]::before{margin-right:0}.btn-group-sm[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] + .dropdown-toggle-split[_ngcontent-%COMP%], .btn-sm[_ngcontent-%COMP%] + .dropdown-toggle-split[_ngcontent-%COMP%]{padding-right:.375rem;padding-left:.375rem}.btn-group-lg[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] + .dropdown-toggle-split[_ngcontent-%COMP%], .btn-lg[_ngcontent-%COMP%] + .dropdown-toggle-split[_ngcontent-%COMP%]{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .btn-group-vertical[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]{width:100%}.btn-group-vertical[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]:not(:first-child), .btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:not(:first-child){margin-top:-1px}.btn-group-vertical[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]:not(:last-child) > .btn[_ngcontent-%COMP%], .btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%]:not(:first-child) > .btn[_ngcontent-%COMP%], .btn-group-vertical[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .btn-group-toggle[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%]{margin-bottom:0}.btn-group-toggle[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] input[type=checkbox][_ngcontent-%COMP%], .btn-group-toggle[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] input[type=radio][_ngcontent-%COMP%], .btn-group-toggle[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] input[type=checkbox][_ngcontent-%COMP%], .btn-group-toggle[_ngcontent-%COMP%] > .btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] input[type=radio][_ngcontent-%COMP%]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group[_ngcontent-%COMP%]{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control-plaintext[_ngcontent-%COMP%]{position:relative;flex:1 1 auto;width:1%;margin-bottom:0}.input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%] + .cd-form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%] + .custom-file[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%] + .custom-select[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%] + .form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%] + .cd-form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%] + .custom-file[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%] + .custom-select[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%] + .form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%] + .cd-form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%] + .custom-file[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%] + .custom-select[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%] + .form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%] + .cd-form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%] + .custom-file[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%] + .custom-select[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%] + .form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control-plaintext[_ngcontent-%COMP%] + .cd-form-control[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control-plaintext[_ngcontent-%COMP%] + .custom-file[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control-plaintext[_ngcontent-%COMP%] + .custom-select[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .form-control-plaintext[_ngcontent-%COMP%] + .form-control[_ngcontent-%COMP%]{margin-left:-1px}.input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%]:focus, .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:focus ~ .custom-file-label[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%]:focus, .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%]:focus{z-index:3}.input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%] .custom-file-input[_ngcontent-%COMP%]:focus{z-index:4}.input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%]:not(:last-child), .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%]:not(:last-child), .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%]:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%]:not(:first-child), .input-group[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%]:not(:first-child), .input-group[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%]:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%]{display:flex;align-items:center}.input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%]:not(:last-child) .custom-file-label[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%]:not(:last-child) .custom-file-label[_ngcontent-%COMP%]::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group[_ngcontent-%COMP%] > .custom-file[_ngcontent-%COMP%]:not(:first-child) .custom-file-label[_ngcontent-%COMP%]{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append[_ngcontent-%COMP%], .input-group-prepend[_ngcontent-%COMP%]{display:flex}.input-group-append[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%], .input-group-prepend[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{position:relative;z-index:2}.input-group-append[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]:focus, .input-group-prepend[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]:focus{z-index:3}.input-group-append[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%] + .btn[_ngcontent-%COMP%], .input-group-append[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%] + .input-group-text[_ngcontent-%COMP%], .input-group-append[_ngcontent-%COMP%] .input-group-text[_ngcontent-%COMP%] + .btn[_ngcontent-%COMP%], .input-group-append[_ngcontent-%COMP%] .input-group-text[_ngcontent-%COMP%] + .input-group-text[_ngcontent-%COMP%], .input-group-prepend[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%] + .btn[_ngcontent-%COMP%], .input-group-prepend[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%] + .input-group-text[_ngcontent-%COMP%], .input-group-prepend[_ngcontent-%COMP%] .input-group-text[_ngcontent-%COMP%] + .btn[_ngcontent-%COMP%], .input-group-prepend[_ngcontent-%COMP%] .input-group-text[_ngcontent-%COMP%] + .input-group-text[_ngcontent-%COMP%]{margin-left:-1px}.input-group-prepend[_ngcontent-%COMP%]{margin-right:-1px}.input-group-append[_ngcontent-%COMP%]{margin-left:-1px}.input-group-text[_ngcontent-%COMP%]{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text[_ngcontent-%COMP%] input[type=checkbox][_ngcontent-%COMP%], .input-group-text[_ngcontent-%COMP%] input[type=radio][_ngcontent-%COMP%]{margin-top:0}.input-group-lg[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%]:not(textarea), .input-group-lg[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%]:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%] > .input-group-text[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .input-group-lg[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%] > .input-group-text[_ngcontent-%COMP%]{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%]:not(textarea), .input-group-sm[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%]:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm[_ngcontent-%COMP%] > .cd-form-control[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .form-control[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%] > .input-group-text[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%] > .input-group-text[_ngcontent-%COMP%]{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%], .input-group-sm[_ngcontent-%COMP%] > .custom-select[_ngcontent-%COMP%]{padding-right:1.75rem}.input-group[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%]:last-child > .btn[_ngcontent-%COMP%]:not(:last-child):not(.dropdown-toggle), .input-group[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%]:last-child > .input-group-text[_ngcontent-%COMP%]:not(:last-child), .input-group[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%]:not(:last-child) > .btn[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%]:not(:last-child) > .input-group-text[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%] > .input-group-text[_ngcontent-%COMP%]{border-top-right-radius:0;border-bottom-right-radius:0}.input-group[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .input-group-append[_ngcontent-%COMP%] > .input-group-text[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%]:first-child > .btn[_ngcontent-%COMP%]:not(:first-child), .input-group[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%]:first-child > .input-group-text[_ngcontent-%COMP%]:not(:first-child), .input-group[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%]:not(:first-child) > .btn[_ngcontent-%COMP%], .input-group[_ngcontent-%COMP%] > .input-group-prepend[_ngcontent-%COMP%]:not(:first-child) > .input-group-text[_ngcontent-%COMP%]{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control[_ngcontent-%COMP%]{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline[_ngcontent-%COMP%]{display:inline-flex;margin-right:1rem}.custom-control-input[_ngcontent-%COMP%]{position:absolute;z-index:-1;opacity:0}.custom-control-input[_ngcontent-%COMP%]:checked ~ .custom-control-label[_ngcontent-%COMP%]::before{color:#fff;border-color:#2b99a8;background-color:#2b99a8}.custom-control-input[_ngcontent-%COMP%]:focus ~ .custom-control-label[_ngcontent-%COMP%]::before{box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.custom-control-input[_ngcontent-%COMP%]:focus:not(:checked) ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#76d0dc}.custom-control-input[_ngcontent-%COMP%]:not(:disabled):active ~ .custom-control-label[_ngcontent-%COMP%]::before{color:#fff;background-color:#9fdee6;border-color:#9fdee6}.custom-control-input[_ngcontent-%COMP%]:disabled ~ .custom-control-label[_ngcontent-%COMP%]{color:#6c757d}.custom-control-input[_ngcontent-%COMP%]:disabled ~ .custom-control-label[_ngcontent-%COMP%]::before{background-color:#e9ecef}.custom-control-label[_ngcontent-%COMP%]{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label[_ngcontent-%COMP%]::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:1px solid #adb5bd}.custom-control-label[_ngcontent-%COMP%]::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:50%/50% 50% no-repeat}.custom-checkbox[_ngcontent-%COMP%] .custom-control-label[_ngcontent-%COMP%]::before{border-radius:.25rem}.custom-checkbox[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:checked ~ .custom-control-label[_ngcontent-%COMP%]::after{background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 8 8\'%3e%3cpath fill=\'%23fff\' d=\'M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z\'/%3e%3c/svg%3e")}.custom-checkbox[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:indeterminate ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#2b99a8;background-color:#2b99a8}.custom-checkbox[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:indeterminate ~ .custom-control-label[_ngcontent-%COMP%]::after{background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 4\'%3e%3cpath stroke=\'%23fff\' d=\'M0 2h4\'/%3e%3c/svg%3e")}.custom-checkbox[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:disabled:checked ~ .custom-control-label[_ngcontent-%COMP%]::before{background-color:rgba(43,153,168,.5)}.custom-checkbox[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:disabled:indeterminate ~ .custom-control-label[_ngcontent-%COMP%]::before{background-color:rgba(43,153,168,.5)}.custom-radio[_ngcontent-%COMP%] .custom-control-label[_ngcontent-%COMP%]::before{border-radius:50%}.custom-radio[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:checked ~ .custom-control-label[_ngcontent-%COMP%]::after{background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'-4 -4 8 8\'%3e%3ccircle r=\'3\' fill=\'%23fff\'/%3e%3c/svg%3e")}.custom-radio[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:disabled:checked ~ .custom-control-label[_ngcontent-%COMP%]::before{background-color:rgba(43,153,168,.5)}.custom-switch[_ngcontent-%COMP%]{padding-left:2.25rem}.custom-switch[_ngcontent-%COMP%] .custom-control-label[_ngcontent-%COMP%]::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch[_ngcontent-%COMP%] .custom-control-label[_ngcontent-%COMP%]::after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.custom-switch[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:checked ~ .custom-control-label[_ngcontent-%COMP%]::after{background-color:#fff;transform:translateX(.75rem)}.custom-switch[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:disabled:checked ~ .custom-control-label[_ngcontent-%COMP%]::before{background-color:rgba(43,153,168,.5)}.custom-select[_ngcontent-%COMP%]{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 5\'%3e%3cpath fill=\'%23343a40\' d=\'M2 0L0 2h4zm0 5L0 3h4z\'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat #fff;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select[_ngcontent-%COMP%]:focus{border-color:#76d0dc;outline:0;box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.custom-select[_ngcontent-%COMP%]:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple][_ngcontent-%COMP%], .custom-select[size][_ngcontent-%COMP%]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select[_ngcontent-%COMP%]:disabled{color:#6c757d;background-color:#e9ecef}.custom-select[_ngcontent-%COMP%]::-ms-expand{display:none}.custom-select-sm[_ngcontent-%COMP%]{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg[_ngcontent-%COMP%]{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file[_ngcontent-%COMP%]{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}.custom-file-input[_ngcontent-%COMP%]{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;opacity:0}.custom-file-input[_ngcontent-%COMP%]:focus ~ .custom-file-label[_ngcontent-%COMP%]{border-color:#76d0dc;box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.custom-file-input[_ngcontent-%COMP%]:disabled ~ .custom-file-label[_ngcontent-%COMP%]{background-color:#e9ecef}.custom-file-input[_ngcontent-%COMP%]:lang(en) ~ .custom-file-label[_ngcontent-%COMP%]::after{content:"Browse"}.custom-file-input[_ngcontent-%COMP%] ~ .custom-file-label[data-browse][_ngcontent-%COMP%]::after{content:attr(data-browse)}.custom-file-label[_ngcontent-%COMP%]{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label[_ngcontent-%COMP%]::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range[_ngcontent-%COMP%]{width:100%;height:calc(1rem + .4rem);padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range[_ngcontent-%COMP%]:focus{outline:0}.custom-range[_ngcontent-%COMP%]:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(43,153,168,.25)}.custom-range[_ngcontent-%COMP%]:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(43,153,168,.25)}.custom-range[_ngcontent-%COMP%]:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(43,153,168,.25)}.custom-range[_ngcontent-%COMP%]::-moz-focus-outer{border:0}.custom-range[_ngcontent-%COMP%]::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#2b99a8;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.collapsing[_ngcontent-%COMP%], .custom-switch[_ngcontent-%COMP%] .custom-control-label[_ngcontent-%COMP%]::after{transition:none}.custom-range[_ngcontent-%COMP%]::-webkit-slider-thumb{transition:none}}.custom-range[_ngcontent-%COMP%]::-webkit-slider-thumb:active{background-color:#9fdee6}.custom-range[_ngcontent-%COMP%]::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range[_ngcontent-%COMP%]::-moz-range-thumb{width:1rem;height:1rem;background-color:#2b99a8;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range[_ngcontent-%COMP%]::-moz-range-thumb{transition:none}}.custom-range[_ngcontent-%COMP%]::-moz-range-thumb:active{background-color:#9fdee6}.custom-range[_ngcontent-%COMP%]::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range[_ngcontent-%COMP%]::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#2b99a8;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range[_ngcontent-%COMP%]::-ms-thumb{transition:none}}.custom-range[_ngcontent-%COMP%]::-ms-thumb:active{background-color:#9fdee6}.custom-range[_ngcontent-%COMP%]::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range[_ngcontent-%COMP%]::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range[_ngcontent-%COMP%]::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range[_ngcontent-%COMP%]:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range[_ngcontent-%COMP%]:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range[_ngcontent-%COMP%]:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range[_ngcontent-%COMP%]:disabled::-moz-range-track{cursor:default}.custom-range[_ngcontent-%COMP%]:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label[_ngcontent-%COMP%]::before, .custom-file-label[_ngcontent-%COMP%], .custom-select[_ngcontent-%COMP%]{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label[_ngcontent-%COMP%]::before, .custom-file-label[_ngcontent-%COMP%], .custom-select[_ngcontent-%COMP%]{transition:none}}.nav[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link[_ngcontent-%COMP%]{display:block;padding:.5rem 1rem}.nav-link[_ngcontent-%COMP%]:focus, .nav-link[_ngcontent-%COMP%]:hover{text-decoration:none}.nav-link.disabled[_ngcontent-%COMP%]{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs[_ngcontent-%COMP%]{border-bottom:1px solid #dee2e6}.nav-tabs[_ngcontent-%COMP%] .nav-item[_ngcontent-%COMP%]{margin-bottom:-1px}.nav-tabs[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]:focus, .nav-tabs[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs[_ngcontent-%COMP%] .nav-link.disabled[_ngcontent-%COMP%]{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs[_ngcontent-%COMP%] .nav-item.show[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%], .nav-tabs[_ngcontent-%COMP%] .nav-link.active[_ngcontent-%COMP%]{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{border-radius:.25rem}.nav-pills[_ngcontent-%COMP%] .nav-link.active[_ngcontent-%COMP%], .nav-pills[_ngcontent-%COMP%] .show[_ngcontent-%COMP%] > .nav-link[_ngcontent-%COMP%]{color:#fff;background-color:#2b99a8}.nav-fill[_ngcontent-%COMP%] .nav-item[_ngcontent-%COMP%]{flex:1 1 auto;text-align:center}.nav-justified[_ngcontent-%COMP%] .nav-item[_ngcontent-%COMP%]{flex-basis:0;flex-grow:1;text-align:center}.tab-content[_ngcontent-%COMP%] > .tab-pane[_ngcontent-%COMP%]{display:none}.tab-content[_ngcontent-%COMP%] > .active[_ngcontent-%COMP%]{display:block}.navbar[_ngcontent-%COMP%]{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem}.navbar[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand[_ngcontent-%COMP%]{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand[_ngcontent-%COMP%]:focus, .navbar-brand[_ngcontent-%COMP%]:hover{text-decoration:none}.navbar-nav[_ngcontent-%COMP%]{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{padding-right:0;padding-left:0}.navbar-nav[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{position:static;float:none}.navbar-text[_ngcontent-%COMP%]{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse[_ngcontent-%COMP%]{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler[_ngcontent-%COMP%]{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler[_ngcontent-%COMP%]:focus, .navbar-toggler[_ngcontent-%COMP%]:hover{text-decoration:none}.navbar-toggler-icon[_ngcontent-%COMP%]{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:center center/100% 100% no-repeat}@media (max-width:575.98px){.navbar-expand-sm[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-sm[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm[_ngcontent-%COMP%]{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%]{flex-direction:row}.navbar-expand-sm[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{position:absolute}.navbar-expand-sm[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-sm[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{flex-wrap:nowrap}.navbar-expand-sm[_ngcontent-%COMP%] .navbar-collapse[_ngcontent-%COMP%]{display:flex!important;flex-basis:auto}.navbar-expand-sm[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{display:none}}@media (max-width:767.98px){.navbar-expand-md[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-md[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md[_ngcontent-%COMP%]{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%]{flex-direction:row}.navbar-expand-md[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{position:absolute}.navbar-expand-md[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-md[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{flex-wrap:nowrap}.navbar-expand-md[_ngcontent-%COMP%] .navbar-collapse[_ngcontent-%COMP%]{display:flex!important;flex-basis:auto}.navbar-expand-md[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{display:none}}@media (max-width:991.98px){.navbar-expand-lg[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-lg[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg[_ngcontent-%COMP%]{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%]{flex-direction:row}.navbar-expand-lg[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{position:absolute}.navbar-expand-lg[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-lg[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{flex-wrap:nowrap}.navbar-expand-lg[_ngcontent-%COMP%] .navbar-collapse[_ngcontent-%COMP%]{display:flex!important;flex-basis:auto}.navbar-expand-lg[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{display:none}}@media (max-width:1199.98px){.navbar-expand-xl[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-xl[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl[_ngcontent-%COMP%]{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%]{flex-direction:row}.navbar-expand-xl[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{position:absolute}.navbar-expand-xl[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand-xl[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{flex-wrap:nowrap}.navbar-expand-xl[_ngcontent-%COMP%] .navbar-collapse[_ngcontent-%COMP%]{display:flex!important;flex-basis:auto}.navbar-expand-xl[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{display:none}}.navbar-expand[_ngcontent-%COMP%]{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%]{flex-direction:row}.navbar-expand[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%]{position:absolute}.navbar-expand[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{padding-right:.5rem;padding-left:.5rem}.navbar-expand[_ngcontent-%COMP%] > .container[_ngcontent-%COMP%], .navbar-expand[_ngcontent-%COMP%] > .container-fluid[_ngcontent-%COMP%]{padding-right:0;padding-left:0;flex-wrap:nowrap}.navbar-expand[_ngcontent-%COMP%] .navbar-collapse[_ngcontent-%COMP%]{display:flex!important;flex-basis:auto}.navbar-expand[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{display:none}.navbar-light[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%], .navbar-light[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%]:focus, .navbar-light[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%]:hover{color:rgba(0,0,0,.9)}.navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{color:rgba(0,0,0,.5)}.navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]:focus, .navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]:hover{color:rgba(0,0,0,.7)}.navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link.disabled[_ngcontent-%COMP%]{color:rgba(0,0,0,.3)}.navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .active[_ngcontent-%COMP%] > .nav-link[_ngcontent-%COMP%], .navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link.active[_ngcontent-%COMP%], .navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link.show[_ngcontent-%COMP%], .navbar-light[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .show[_ngcontent-%COMP%] > .nav-link[_ngcontent-%COMP%]{color:rgba(0,0,0,.9)}.navbar-light[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light[_ngcontent-%COMP%] .navbar-toggler-icon[_ngcontent-%COMP%]{background-image:url("data:image/svg+xml,%3csvg viewBox=\'0 0 30 30\' xmlns=\'http://www.w3.org/2000/svg\'%3e%3cpath stroke=\'rgba(0, 0, 0, 0.5)\' stroke-width=\'2\' stroke-linecap=\'round\' stroke-miterlimit=\'10\' d=\'M4 7h22M4 15h22M4 23h22\'/%3e%3c/svg%3e")}.navbar-light[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%]{color:rgba(0,0,0,.5)}.navbar-light[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%] a[_ngcontent-%COMP%], .navbar-light[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:focus, .navbar-light[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{color:rgba(0,0,0,.9)}.navbar-dark[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%], .navbar-dark[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%]:focus, .navbar-dark[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%]:hover{color:#fff}.navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{color:rgba(255,255,255,.5)}.navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]:focus, .navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]:hover{color:rgba(255,255,255,.75)}.navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link.disabled[_ngcontent-%COMP%]{color:rgba(255,255,255,.25)}.navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .active[_ngcontent-%COMP%] > .nav-link[_ngcontent-%COMP%], .navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link.active[_ngcontent-%COMP%], .navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .nav-link.show[_ngcontent-%COMP%], .navbar-dark[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] .show[_ngcontent-%COMP%] > .nav-link[_ngcontent-%COMP%]{color:#fff}.navbar-dark[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark[_ngcontent-%COMP%] .navbar-toggler-icon[_ngcontent-%COMP%]{background-image:url("data:image/svg+xml,%3csvg viewBox=\'0 0 30 30\' xmlns=\'http://www.w3.org/2000/svg\'%3e%3cpath stroke=\'rgba(255, 255, 255, 0.5)\' stroke-width=\'2\' stroke-linecap=\'round\' stroke-miterlimit=\'10\' d=\'M4 7h22M4 15h22M4 23h22\'/%3e%3c/svg%3e")}.navbar-dark[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%]{color:rgba(255,255,255,.5)}.navbar-dark[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%] a[_ngcontent-%COMP%], .navbar-dark[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:focus, .navbar-dark[_ngcontent-%COMP%] .navbar-text[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{color:#fff}.card[_ngcontent-%COMP%], pre[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card[_ngcontent-%COMP%] > hr[_ngcontent-%COMP%], pre[_ngcontent-%COMP%] > hr[_ngcontent-%COMP%]{margin-right:0;margin-left:0}.card[_ngcontent-%COMP%] > .list-group[_ngcontent-%COMP%]:first-child .list-group-item[_ngcontent-%COMP%]:first-child, pre[_ngcontent-%COMP%] > .list-group[_ngcontent-%COMP%]:first-child .list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card[_ngcontent-%COMP%] > .list-group[_ngcontent-%COMP%]:last-child .list-group-item[_ngcontent-%COMP%]:last-child, pre[_ngcontent-%COMP%] > .list-group[_ngcontent-%COMP%]:last-child .list-group-item[_ngcontent-%COMP%]:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body[_ngcontent-%COMP%]{flex:1 1 auto;padding:1.25rem}.card-title[_ngcontent-%COMP%]{margin-bottom:.75rem}.card-subtitle[_ngcontent-%COMP%]{margin-top:-.375rem;margin-bottom:0}.card-text[_ngcontent-%COMP%]:last-child{margin-bottom:0}.card-link[_ngcontent-%COMP%]:hover{text-decoration:none}.card-link[_ngcontent-%COMP%] + .card-link[_ngcontent-%COMP%]{margin-left:1.25rem}.card-header[_ngcontent-%COMP%]{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header[_ngcontent-%COMP%]:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header[_ngcontent-%COMP%] + .list-group[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:first-child{border-top:0}.card-footer[_ngcontent-%COMP%]{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer[_ngcontent-%COMP%]:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs[_ngcontent-%COMP%]{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills[_ngcontent-%COMP%]{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay[_ngcontent-%COMP%]{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img[_ngcontent-%COMP%]{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top[_ngcontent-%COMP%]{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom[_ngcontent-%COMP%]{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck[_ngcontent-%COMP%]{display:flex;flex-direction:column}.card-deck[_ngcontent-%COMP%] .card[_ngcontent-%COMP%], .card-deck[_ngcontent-%COMP%] pre[_ngcontent-%COMP%]{margin-bottom:15px}@media (min-width:576px){.card-deck[_ngcontent-%COMP%]{flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck[_ngcontent-%COMP%] .card[_ngcontent-%COMP%], .card-deck[_ngcontent-%COMP%] pre[_ngcontent-%COMP%]{display:flex;flex:1 0 0%;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group[_ngcontent-%COMP%]{display:flex;flex-direction:column}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]{margin-bottom:15px}@media (min-width:576px){.card-group[_ngcontent-%COMP%]{flex-flow:row wrap}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]{flex:1 0 0%;margin-bottom:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%] + .card[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%] + pre[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%] + .card[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%] + pre[_ngcontent-%COMP%]{margin-left:0;border-left:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:last-child), .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:last-child) .card-header[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:last-child) .card-img-top[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:last-child) .card-header[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:last-child) .card-img-top[_ngcontent-%COMP%]{border-top-right-radius:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:last-child) .card-footer[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:last-child) .card-img-bottom[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:last-child) .card-footer[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:last-child) .card-img-bottom[_ngcontent-%COMP%]{border-bottom-right-radius:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-child), .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-child) .card-header[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-child) .card-img-top[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-child) .card-header[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-child) .card-img-top[_ngcontent-%COMP%]{border-top-left-radius:0}.card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-child) .card-footer[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-child) .card-img-bottom[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-child) .card-footer[_ngcontent-%COMP%], .card-group[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-child) .card-img-bottom[_ngcontent-%COMP%]{border-bottom-left-radius:0}.card-columns[_ngcontent-%COMP%]{column-count:3;column-gap:1.25rem;orphans:1;widows:1}.card-columns[_ngcontent-%COMP%] .card[_ngcontent-%COMP%], .card-columns[_ngcontent-%COMP%] pre[_ngcontent-%COMP%]{display:inline-block;width:100%}}.card-columns[_ngcontent-%COMP%] .card[_ngcontent-%COMP%], .card-columns[_ngcontent-%COMP%] pre[_ngcontent-%COMP%]{margin-bottom:.75rem}.accordion[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%], .accordion[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]{overflow:hidden}.accordion[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-of-type) .card-header[_ngcontent-%COMP%]:first-child, .accordion[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-of-type) .card-header[_ngcontent-%COMP%]:first-child{border-radius:0}.accordion[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:not(:first-of-type):not(:last-of-type), .accordion[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:first-of-type, .accordion[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%]:last-of-type, .accordion[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%]:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.accordion[_ngcontent-%COMP%] > .card[_ngcontent-%COMP%] .card-header[_ngcontent-%COMP%], .accordion[_ngcontent-%COMP%] > pre[_ngcontent-%COMP%] .card-header[_ngcontent-%COMP%]{margin-bottom:-1px}.breadcrumb[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item[_ngcontent-%COMP%] + .breadcrumb-item[_ngcontent-%COMP%]{padding-left:.5rem}.breadcrumb-item[_ngcontent-%COMP%] + .breadcrumb-item[_ngcontent-%COMP%]::before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item[_ngcontent-%COMP%] + .breadcrumb-item[_ngcontent-%COMP%]:hover::before{text-decoration:none}.breadcrumb-item.active[_ngcontent-%COMP%]{color:#6c757d}.pagination[_ngcontent-%COMP%]{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link[_ngcontent-%COMP%]{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#2b99a8;background-color:#fff;border:1px solid #dee2e6}.page-link[_ngcontent-%COMP%]:hover{z-index:2;color:#1b626b;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link[_ngcontent-%COMP%]:focus{z-index:2;outline:0;box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.page-item[_ngcontent-%COMP%]:first-child .page-link[_ngcontent-%COMP%]{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item[_ngcontent-%COMP%]:last-child .page-link[_ngcontent-%COMP%]{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active[_ngcontent-%COMP%] .page-link[_ngcontent-%COMP%]{z-index:1;color:#fff;background-color:#2b99a8;border-color:#2b99a8}.page-item.disabled[_ngcontent-%COMP%] .page-link[_ngcontent-%COMP%]{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg[_ngcontent-%COMP%] .page-link[_ngcontent-%COMP%]{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg[_ngcontent-%COMP%] .page-item[_ngcontent-%COMP%]:first-child .page-link[_ngcontent-%COMP%]{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg[_ngcontent-%COMP%] .page-item[_ngcontent-%COMP%]:last-child .page-link[_ngcontent-%COMP%]{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm[_ngcontent-%COMP%] .page-link[_ngcontent-%COMP%]{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm[_ngcontent-%COMP%] .page-item[_ngcontent-%COMP%]:first-child .page-link[_ngcontent-%COMP%]{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm[_ngcontent-%COMP%] .page-item[_ngcontent-%COMP%]:last-child .page-link[_ngcontent-%COMP%]{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge[_ngcontent-%COMP%]{display:inline-block;padding:.25em .4em;font-size:1rem;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge[_ngcontent-%COMP%]{transition:none}}a.badge[_ngcontent-%COMP%]:focus, a.badge[_ngcontent-%COMP%]:hover{text-decoration:none}.badge[_ngcontent-%COMP%]:empty{display:none}.btn[_ngcontent-%COMP%] .badge[_ngcontent-%COMP%]{position:relative;top:-1px}.badge-pill[_ngcontent-%COMP%]{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary[_ngcontent-%COMP%]{color:#fff;background-color:#2b99a8}a.badge-primary[_ngcontent-%COMP%]:focus, a.badge-primary[_ngcontent-%COMP%]:hover{color:#fff;background-color:#21747f}a.badge-primary.focus[_ngcontent-%COMP%], a.badge-primary[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(43,153,168,.5)}.badge-secondary[_ngcontent-%COMP%]{color:#fff;background-color:#ef5c55}a.badge-secondary[_ngcontent-%COMP%]:focus, a.badge-secondary[_ngcontent-%COMP%]:hover{color:#fff;background-color:#eb2f26}a.badge-secondary.focus[_ngcontent-%COMP%], a.badge-secondary[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(239,92,85,.5)}.badge-success[_ngcontent-%COMP%]{color:#fff;background-color:#28a745}a.badge-success[_ngcontent-%COMP%]:focus, a.badge-success[_ngcontent-%COMP%]:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus[_ngcontent-%COMP%], a.badge-success[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.badge-info[_ngcontent-%COMP%]{color:#fff;background-color:#17a2b8}a.badge-info[_ngcontent-%COMP%]:focus, a.badge-info[_ngcontent-%COMP%]:hover{color:#fff;background-color:#117a8b}a.badge-info.focus[_ngcontent-%COMP%], a.badge-info[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-warning[_ngcontent-%COMP%]{color:#212529;background-color:#ffc107}a.badge-warning[_ngcontent-%COMP%]:focus, a.badge-warning[_ngcontent-%COMP%]:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus[_ngcontent-%COMP%], a.badge-warning[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger[_ngcontent-%COMP%]{color:#fff;background-color:#dc3545}a.badge-danger[_ngcontent-%COMP%]:focus, a.badge-danger[_ngcontent-%COMP%]:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus[_ngcontent-%COMP%], a.badge-danger[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light[_ngcontent-%COMP%]{color:#212529;background-color:#f8f9fa}a.badge-light[_ngcontent-%COMP%]:focus, a.badge-light[_ngcontent-%COMP%]:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus[_ngcontent-%COMP%], a.badge-light[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark[_ngcontent-%COMP%]{color:#fff;background-color:#777}a.badge-dark[_ngcontent-%COMP%]:focus, a.badge-dark[_ngcontent-%COMP%]:hover{color:#fff;background-color:#5e5e5e}a.badge-dark.focus[_ngcontent-%COMP%], a.badge-dark[_ngcontent-%COMP%]:focus{outline:0;box-shadow:0 0 0 .2rem rgba(119,119,119,.5)}.jumbotron[_ngcontent-%COMP%]{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron[_ngcontent-%COMP%]{padding:4rem 2rem}}.jumbotron-fluid[_ngcontent-%COMP%]{padding-right:0;padding-left:0;border-radius:0}.alert[_ngcontent-%COMP%]{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading[_ngcontent-%COMP%]{color:inherit}.alert-link[_ngcontent-%COMP%]{font-weight:700}.alert-dismissible[_ngcontent-%COMP%]{padding-right:4rem}.alert-dismissible[_ngcontent-%COMP%] .close[_ngcontent-%COMP%]{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary[_ngcontent-%COMP%]{color:#165057;background-color:#d5ebee;border-color:#c4e2e7}.alert-primary[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#b2d9e0}.alert-primary[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#0c2b2e}.alert-secondary[_ngcontent-%COMP%]{color:#7c302c;background-color:#fcdedd;border-color:#fbd1cf}.alert-secondary[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#f9bab7}.alert-secondary[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#56211f}.alert-success[_ngcontent-%COMP%]{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#b1dfbb}.alert-success[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#0b2e13}.alert-info[_ngcontent-%COMP%]{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#abdde5}.alert-info[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#062c33}.alert-warning[_ngcontent-%COMP%]{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#ffe8a1}.alert-warning[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#533f03}.alert-danger[_ngcontent-%COMP%]{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#f1b0b7}.alert-danger[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#491217}.alert-light[_ngcontent-%COMP%]{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#ececf6}.alert-light[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#686868}.alert-dark[_ngcontent-%COMP%]{color:#3e3e3e;background-color:#e4e4e4;border-color:#d9d9d9}.alert-dark[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{border-top-color:#ccc}.alert-dark[_ngcontent-%COMP%] .alert-link[_ngcontent-%COMP%]{color:#252525}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress[_ngcontent-%COMP%]{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#2b99a8;transition:width .6s ease}.progress-bar-striped[_ngcontent-%COMP%]{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated[_ngcontent-%COMP%]{animation:1s linear infinite progress-bar-stripes}.media[_ngcontent-%COMP%]{display:flex;align-items:flex-start}.media-body[_ngcontent-%COMP%]{flex:1}.list-group[_ngcontent-%COMP%]{display:flex;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action[_ngcontent-%COMP%]{width:100%;color:#495057;text-align:inherit}.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-action[_ngcontent-%COMP%]:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action[_ngcontent-%COMP%]:active{color:#212529;background-color:#e9ecef}.list-group-item[_ngcontent-%COMP%]{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item[_ngcontent-%COMP%]:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item.disabled[_ngcontent-%COMP%], .list-group-item[_ngcontent-%COMP%]:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active[_ngcontent-%COMP%]{z-index:2;color:#fff;background-color:#2b99a8;border-color:#2b99a8}.list-group-horizontal[_ngcontent-%COMP%]{flex-direction:row}.list-group-horizontal[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]{margin-right:-1px;margin-bottom:0}.list-group-horizontal[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}@media (min-width:576px){.list-group-horizontal-sm[_ngcontent-%COMP%]{flex-direction:row}.list-group-horizontal-sm[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]{margin-right:-1px;margin-bottom:0}.list-group-horizontal-sm[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:768px){.list-group-horizontal-md[_ngcontent-%COMP%]{flex-direction:row}.list-group-horizontal-md[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]{margin-right:-1px;margin-bottom:0}.list-group-horizontal-md[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:992px){.list-group-horizontal-lg[_ngcontent-%COMP%]{flex-direction:row}.list-group-horizontal-lg[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]{margin-right:-1px;margin-bottom:0}.list-group-horizontal-lg[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:1200px){.list-group-horizontal-xl[_ngcontent-%COMP%]{flex-direction:row}.list-group-horizontal-xl[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]{margin-right:-1px;margin-bottom:0}.list-group-horizontal-xl[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}.list-group-flush[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]{border-right:0;border-left:0;border-radius:0}.list-group-flush[_ngcontent-%COMP%] .list-group-item[_ngcontent-%COMP%]:last-child{margin-bottom:-1px}.list-group-flush[_ngcontent-%COMP%]:first-child .list-group-item[_ngcontent-%COMP%]:first-child{border-top:0}.list-group-flush[_ngcontent-%COMP%]:last-child .list-group-item[_ngcontent-%COMP%]:last-child{margin-bottom:0;border-bottom:0}.list-group-item-primary[_ngcontent-%COMP%]{color:#165057;background-color:#c4e2e7}.list-group-item-primary.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-primary.list-group-item-action[_ngcontent-%COMP%]:hover{color:#165057;background-color:#b2d9e0}.list-group-item-primary.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#165057;border-color:#165057}.list-group-item-secondary[_ngcontent-%COMP%]{color:#7c302c;background-color:#fbd1cf}.list-group-item-secondary.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-secondary.list-group-item-action[_ngcontent-%COMP%]:hover{color:#7c302c;background-color:#f9bab7}.list-group-item-secondary.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#7c302c;border-color:#7c302c}.list-group-item-success[_ngcontent-%COMP%]{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-success.list-group-item-action[_ngcontent-%COMP%]:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info[_ngcontent-%COMP%]{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-info.list-group-item-action[_ngcontent-%COMP%]:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning[_ngcontent-%COMP%]{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-warning.list-group-item-action[_ngcontent-%COMP%]:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger[_ngcontent-%COMP%]{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-danger.list-group-item-action[_ngcontent-%COMP%]:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light[_ngcontent-%COMP%]{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-light.list-group-item-action[_ngcontent-%COMP%]:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark[_ngcontent-%COMP%]{color:#3e3e3e;background-color:#d9d9d9}.list-group-item-dark.list-group-item-action[_ngcontent-%COMP%]:focus, .list-group-item-dark.list-group-item-action[_ngcontent-%COMP%]:hover{color:#3e3e3e;background-color:#ccc}.list-group-item-dark.list-group-item-action.active[_ngcontent-%COMP%]{color:#fff;background-color:#3e3e3e;border-color:#3e3e3e}.close[_ngcontent-%COMP%]{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close[_ngcontent-%COMP%]:hover{color:#000;text-decoration:none}.close[_ngcontent-%COMP%]:not(:disabled):not(.disabled):focus, .close[_ngcontent-%COMP%]:not(:disabled):not(.disabled):hover{opacity:.75}button.close[_ngcontent-%COMP%]{padding:0;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}a.close.disabled[_ngcontent-%COMP%]{pointer-events:none}.toast[_ngcontent-%COMP%]{max-width:350px;overflow:hidden;font-size:.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);backdrop-filter:blur(10px);opacity:0;border-radius:.25rem}.toast[_ngcontent-%COMP%]:not(:last-child){margin-bottom:.75rem}.toast.showing[_ngcontent-%COMP%]{opacity:1}.toast.show[_ngcontent-%COMP%]{display:block;opacity:1}.toast.hide[_ngcontent-%COMP%]{display:none}.toast-header[_ngcontent-%COMP%]{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.toast-body[_ngcontent-%COMP%]{padding:.75rem}.modal-open[_ngcontent-%COMP%]{overflow:hidden}.modal-open[_ngcontent-%COMP%] .modal[_ngcontent-%COMP%]{overflow-x:hidden;overflow-y:auto}.modal[_ngcontent-%COMP%]{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog[_ngcontent-%COMP%]{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade[_ngcontent-%COMP%] .modal-dialog[_ngcontent-%COMP%]{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.progress-bar[_ngcontent-%COMP%]{transition:none}.progress-bar-animated[_ngcontent-%COMP%]{animation:none}.modal.fade[_ngcontent-%COMP%] .modal-dialog[_ngcontent-%COMP%]{transition:none}}.modal.show[_ngcontent-%COMP%] .modal-dialog[_ngcontent-%COMP%]{transform:none}.modal-dialog-scrollable[_ngcontent-%COMP%]{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable[_ngcontent-%COMP%] .modal-content[_ngcontent-%COMP%]{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%], .modal-dialog-scrollable[_ngcontent-%COMP%] .modal-header[_ngcontent-%COMP%]{flex-shrink:0}.modal-dialog-scrollable[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%]{overflow-y:auto}.modal-dialog-centered[_ngcontent-%COMP%]{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered[_ngcontent-%COMP%]::before{display:block;height:calc(100vh - 1rem);content:""}.modal-dialog-centered.modal-dialog-scrollable[_ngcontent-%COMP%]{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable[_ngcontent-%COMP%] .modal-content[_ngcontent-%COMP%]{max-height:none}.modal-dialog-centered.modal-dialog-scrollable[_ngcontent-%COMP%]::before{content:none}.modal-content[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop[_ngcontent-%COMP%]{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade[_ngcontent-%COMP%]{opacity:0}.modal-backdrop.show[_ngcontent-%COMP%]{opacity:.5}.modal-header[_ngcontent-%COMP%]{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header[_ngcontent-%COMP%] .close[_ngcontent-%COMP%]{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title[_ngcontent-%COMP%]{margin-bottom:0;line-height:1.5}.modal-body[_ngcontent-%COMP%]{position:relative;flex:1 1 auto;padding:1rem}.modal-footer[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:flex-end;padding:1rem;border-top:1px solid #dee2e6;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.modal-footer[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:not(:first-child){margin-left:.25rem}.modal-footer[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure[_ngcontent-%COMP%]{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog[_ngcontent-%COMP%]{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable[_ngcontent-%COMP%]{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable[_ngcontent-%COMP%] .modal-content[_ngcontent-%COMP%]{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered[_ngcontent-%COMP%]{min-height:calc(100% - 3.5rem)}.modal-dialog-centered[_ngcontent-%COMP%]::before{height:calc(100vh - 3.5rem)}.modal-sm[_ngcontent-%COMP%]{max-width:300px}}@media (min-width:992px){.modal-lg[_ngcontent-%COMP%], .modal-xl[_ngcontent-%COMP%]{max-width:800px}}@media (min-width:1200px){.modal-xl[_ngcontent-%COMP%]{max-width:1140px}}.tooltip[_ngcontent-%COMP%]{position:absolute;z-index:1070;display:block;margin:0;font-family:"Helvetica Neue",Helvetica,Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show[_ngcontent-%COMP%]{opacity:.9}.tooltip[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top][_ngcontent-%COMP%], .bs-tooltip-top[_ngcontent-%COMP%]{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%], .bs-tooltip-top[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]{bottom:0}.bs-tooltip-auto[x-placement^=top][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before, .bs-tooltip-top[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right][_ngcontent-%COMP%], .bs-tooltip-right[_ngcontent-%COMP%]{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%], .bs-tooltip-right[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before, .bs-tooltip-right[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom][_ngcontent-%COMP%], .bs-tooltip-bottom[_ngcontent-%COMP%]{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%], .bs-tooltip-bottom[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]{top:0}.bs-tooltip-auto[x-placement^=bottom][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before, .bs-tooltip-bottom[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left][_ngcontent-%COMP%], .bs-tooltip-left[_ngcontent-%COMP%]{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%], .bs-tooltip-left[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left][_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before, .bs-tooltip-left[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner[_ngcontent-%COMP%]{max-width:200px;padding:.25rem .5rem;text-align:center;border-radius:.25rem}.popover[_ngcontent-%COMP%]{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:350px;font-family:"Helvetica Neue",Helvetica,Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::after, .popover[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top][_ngcontent-%COMP%], .bs-popover-top[_ngcontent-%COMP%]{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%], .bs-popover-top[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]{bottom:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=top][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before, .bs-popover-top[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after, .bs-popover-top[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right][_ngcontent-%COMP%], .bs-popover-right[_ngcontent-%COMP%]{margin-left:.5rem}.bs-popover-auto[x-placement^=right][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%], .bs-popover-right[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]{left:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before, .bs-popover-right[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after, .bs-popover-right[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom][_ngcontent-%COMP%], .bs-popover-bottom[_ngcontent-%COMP%]{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%], .bs-popover-bottom[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]{top:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=bottom][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before, .bs-popover-bottom[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before{top:0;border-width:0 .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after, .bs-popover-bottom[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after{top:1px;border-width:0 .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom][_ngcontent-%COMP%] .popover-header[_ngcontent-%COMP%]::before, .bs-popover-bottom[_ngcontent-%COMP%] .popover-header[_ngcontent-%COMP%]::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left][_ngcontent-%COMP%], .bs-popover-left[_ngcontent-%COMP%]{margin-right:.5rem}.bs-popover-auto[x-placement^=left][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%], .bs-popover-left[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]{right:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before, .bs-popover-left[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left][_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after, .bs-popover-left[_ngcontent-%COMP%] > .arrow[_ngcontent-%COMP%]::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header[_ngcontent-%COMP%]{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header[_ngcontent-%COMP%]:empty{display:none}.popover-body[_ngcontent-%COMP%]{padding:.5rem .75rem;color:#212529}.carousel[_ngcontent-%COMP%]{position:relative}.carousel.pointer-event[_ngcontent-%COMP%]{touch-action:pan-y}.carousel-inner[_ngcontent-%COMP%]{position:relative;width:100%;overflow:hidden}.carousel-inner[_ngcontent-%COMP%]::after{display:block;clear:both;content:""}.carousel-item[_ngcontent-%COMP%]{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}.carousel-item-next[_ngcontent-%COMP%], .carousel-item-prev[_ngcontent-%COMP%], .carousel-item.active[_ngcontent-%COMP%]{display:block}.active.carousel-item-right[_ngcontent-%COMP%], .carousel-item-next[_ngcontent-%COMP%]:not(.carousel-item-left){transform:translateX(100%)}.active.carousel-item-left[_ngcontent-%COMP%], .carousel-item-prev[_ngcontent-%COMP%]:not(.carousel-item-right){transform:translateX(-100%)}.carousel-fade[_ngcontent-%COMP%] .carousel-item[_ngcontent-%COMP%]{opacity:0;transition-property:opacity;transform:none}.carousel-fade[_ngcontent-%COMP%] .carousel-item-next.carousel-item-left[_ngcontent-%COMP%], .carousel-fade[_ngcontent-%COMP%] .carousel-item-prev.carousel-item-right[_ngcontent-%COMP%], .carousel-fade[_ngcontent-%COMP%] .carousel-item.active[_ngcontent-%COMP%]{z-index:1;opacity:1}.carousel-fade[_ngcontent-%COMP%] .active.carousel-item-left[_ngcontent-%COMP%], .carousel-fade[_ngcontent-%COMP%] .active.carousel-item-right[_ngcontent-%COMP%]{z-index:0;opacity:0;transition:0s .6s opacity}@media (prefers-reduced-motion:reduce){.carousel-fade[_ngcontent-%COMP%] .active.carousel-item-left[_ngcontent-%COMP%], .carousel-fade[_ngcontent-%COMP%] .active.carousel-item-right[_ngcontent-%COMP%], .carousel-item[_ngcontent-%COMP%]{transition:none}}.carousel-control-next[_ngcontent-%COMP%], .carousel-control-prev[_ngcontent-%COMP%]{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}.carousel-control-next[_ngcontent-%COMP%]:focus, .carousel-control-next[_ngcontent-%COMP%]:hover, .carousel-control-prev[_ngcontent-%COMP%]:focus, .carousel-control-prev[_ngcontent-%COMP%]:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev[_ngcontent-%COMP%]{left:0}.carousel-control-next[_ngcontent-%COMP%]{right:0}.carousel-control-next-icon[_ngcontent-%COMP%], .carousel-control-prev-icon[_ngcontent-%COMP%]{display:inline-block;width:20px;height:20px;background:50%/100% 100% no-repeat}.carousel-control-prev-icon[_ngcontent-%COMP%]{background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'%23fff\' viewBox=\'0 0 8 8\'%3e%3cpath d=\'M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z\'/%3e%3c/svg%3e")}.carousel-control-next-icon[_ngcontent-%COMP%]{background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'%23fff\' viewBox=\'0 0 8 8\'%3e%3cpath d=\'M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z\'/%3e%3c/svg%3e")}.carousel-indicators[_ngcontent-%COMP%]{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next[_ngcontent-%COMP%], .carousel-control-prev[_ngcontent-%COMP%], .carousel-indicators[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{transition:none}}.carousel-indicators[_ngcontent-%COMP%] .active[_ngcontent-%COMP%]{opacity:1}.carousel-caption[_ngcontent-%COMP%]{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border[_ngcontent-%COMP%]{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:.75s linear infinite spinner-border}.spinner-border-sm[_ngcontent-%COMP%]{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1}}.spinner-grow[_ngcontent-%COMP%]{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}.spinner-grow-sm[_ngcontent-%COMP%]{width:1rem;height:1rem}.align-baseline[_ngcontent-%COMP%]{vertical-align:baseline!important}.align-top[_ngcontent-%COMP%]{vertical-align:top!important}.align-middle[_ngcontent-%COMP%]{vertical-align:middle!important}.align-bottom[_ngcontent-%COMP%]{vertical-align:bottom!important}.align-text-bottom[_ngcontent-%COMP%]{vertical-align:text-bottom!important}.align-text-top[_ngcontent-%COMP%]{vertical-align:text-top!important}.bg-primary[_ngcontent-%COMP%]{background-color:#2b99a8!important}a.bg-primary[_ngcontent-%COMP%]:focus, a.bg-primary[_ngcontent-%COMP%]:hover, button.bg-primary[_ngcontent-%COMP%]:focus, button.bg-primary[_ngcontent-%COMP%]:hover{background-color:#21747f!important}.bg-secondary[_ngcontent-%COMP%]{background-color:#ef5c55!important}a.bg-secondary[_ngcontent-%COMP%]:focus, a.bg-secondary[_ngcontent-%COMP%]:hover, button.bg-secondary[_ngcontent-%COMP%]:focus, button.bg-secondary[_ngcontent-%COMP%]:hover{background-color:#eb2f26!important}.bg-success[_ngcontent-%COMP%]{background-color:#28a745!important}a.bg-success[_ngcontent-%COMP%]:focus, a.bg-success[_ngcontent-%COMP%]:hover, button.bg-success[_ngcontent-%COMP%]:focus, button.bg-success[_ngcontent-%COMP%]:hover{background-color:#1e7e34!important}.bg-info[_ngcontent-%COMP%]{background-color:#17a2b8!important}a.bg-info[_ngcontent-%COMP%]:focus, a.bg-info[_ngcontent-%COMP%]:hover, button.bg-info[_ngcontent-%COMP%]:focus, button.bg-info[_ngcontent-%COMP%]:hover{background-color:#117a8b!important}.bg-warning[_ngcontent-%COMP%]{background-color:#ffc107!important}a.bg-warning[_ngcontent-%COMP%]:focus, a.bg-warning[_ngcontent-%COMP%]:hover, button.bg-warning[_ngcontent-%COMP%]:focus, button.bg-warning[_ngcontent-%COMP%]:hover{background-color:#d39e00!important}.bg-danger[_ngcontent-%COMP%]{background-color:#dc3545!important}a.bg-danger[_ngcontent-%COMP%]:focus, a.bg-danger[_ngcontent-%COMP%]:hover, button.bg-danger[_ngcontent-%COMP%]:focus, button.bg-danger[_ngcontent-%COMP%]:hover{background-color:#bd2130!important}.bg-light[_ngcontent-%COMP%], pre[_ngcontent-%COMP%]{background-color:#f8f9fa!important}a.bg-light[_ngcontent-%COMP%]:focus, a.bg-light[_ngcontent-%COMP%]:hover, button.bg-light[_ngcontent-%COMP%]:focus, button.bg-light[_ngcontent-%COMP%]:hover{background-color:#dae0e5!important}.bg-dark[_ngcontent-%COMP%]{background-color:#777!important}a.bg-dark[_ngcontent-%COMP%]:focus, a.bg-dark[_ngcontent-%COMP%]:hover, button.bg-dark[_ngcontent-%COMP%]:focus, button.bg-dark[_ngcontent-%COMP%]:hover{background-color:#5e5e5e!important}.bg-white[_ngcontent-%COMP%]{background-color:#fff!important}.bg-transparent[_ngcontent-%COMP%]{background-color:transparent!important}.border[_ngcontent-%COMP%]{border:1px solid #dee2e6!important}.border-top[_ngcontent-%COMP%]{border-top:1px solid #dee2e6!important}.border-right[_ngcontent-%COMP%]{border-right:1px solid #dee2e6!important}.border-bottom[_ngcontent-%COMP%], .cd-header[_ngcontent-%COMP%], legend[_ngcontent-%COMP%]{border-bottom:1px solid #dee2e6!important}.border-left[_ngcontent-%COMP%]{border-left:1px solid #dee2e6!important}.border-0[_ngcontent-%COMP%]{border:0!important}.border-top-0[_ngcontent-%COMP%]{border-top:0!important}.border-right-0[_ngcontent-%COMP%]{border-right:0!important}.border-bottom-0[_ngcontent-%COMP%]{border-bottom:0!important}.border-left-0[_ngcontent-%COMP%]{border-left:0!important}.border-primary[_ngcontent-%COMP%]{border-color:#2b99a8!important}.border-secondary[_ngcontent-%COMP%]{border-color:#ef5c55!important}.border-success[_ngcontent-%COMP%]{border-color:#28a745!important}.border-info[_ngcontent-%COMP%]{border-color:#17a2b8!important}.border-warning[_ngcontent-%COMP%]{border-color:#ffc107!important}.border-danger[_ngcontent-%COMP%]{border-color:#dc3545!important}.border-light[_ngcontent-%COMP%]{border-color:#f8f9fa!important}.border-dark[_ngcontent-%COMP%]{border-color:#777!important}.border-white[_ngcontent-%COMP%]{border-color:#fff!important}.rounded-sm[_ngcontent-%COMP%]{border-radius:.2rem!important}.rounded[_ngcontent-%COMP%]{border-radius:.25rem!important}.rounded-top[_ngcontent-%COMP%]{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right[_ngcontent-%COMP%]{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom[_ngcontent-%COMP%]{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left[_ngcontent-%COMP%]{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-lg[_ngcontent-%COMP%]{border-radius:.3rem!important}.rounded-circle[_ngcontent-%COMP%]{border-radius:50%!important}.rounded-pill[_ngcontent-%COMP%]{border-radius:50rem!important}.rounded-0[_ngcontent-%COMP%]{border-radius:0!important}.clearfix[_ngcontent-%COMP%]::after{display:block;clear:both;content:""}.d-none[_ngcontent-%COMP%]{display:none!important}.d-inline[_ngcontent-%COMP%]{display:inline!important}.d-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-block[_ngcontent-%COMP%]{display:block!important}.d-table[_ngcontent-%COMP%]{display:table!important}.d-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-flex[_ngcontent-%COMP%]{display:flex!important}.d-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}@media (min-width:576px){.d-sm-none[_ngcontent-%COMP%]{display:none!important}.d-sm-inline[_ngcontent-%COMP%]{display:inline!important}.d-sm-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-sm-block[_ngcontent-%COMP%]{display:block!important}.d-sm-table[_ngcontent-%COMP%]{display:table!important}.d-sm-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-sm-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-sm-flex[_ngcontent-%COMP%]{display:flex!important}.d-sm-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}}@media (min-width:768px){.d-md-none[_ngcontent-%COMP%]{display:none!important}.d-md-inline[_ngcontent-%COMP%]{display:inline!important}.d-md-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-md-block[_ngcontent-%COMP%]{display:block!important}.d-md-table[_ngcontent-%COMP%]{display:table!important}.d-md-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-md-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-md-flex[_ngcontent-%COMP%]{display:flex!important}.d-md-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}}@media (min-width:992px){.d-lg-none[_ngcontent-%COMP%]{display:none!important}.d-lg-inline[_ngcontent-%COMP%]{display:inline!important}.d-lg-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-lg-block[_ngcontent-%COMP%]{display:block!important}.d-lg-table[_ngcontent-%COMP%]{display:table!important}.d-lg-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-lg-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-lg-flex[_ngcontent-%COMP%]{display:flex!important}.d-lg-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}}@media (min-width:1200px){.d-xl-none[_ngcontent-%COMP%]{display:none!important}.d-xl-inline[_ngcontent-%COMP%]{display:inline!important}.d-xl-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-xl-block[_ngcontent-%COMP%]{display:block!important}.d-xl-table[_ngcontent-%COMP%]{display:table!important}.d-xl-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-xl-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-xl-flex[_ngcontent-%COMP%]{display:flex!important}.d-xl-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}}@media print{.d-print-none[_ngcontent-%COMP%]{display:none!important}.d-print-inline[_ngcontent-%COMP%]{display:inline!important}.d-print-inline-block[_ngcontent-%COMP%]{display:inline-block!important}.d-print-block[_ngcontent-%COMP%]{display:block!important}.d-print-table[_ngcontent-%COMP%]{display:table!important}.d-print-table-row[_ngcontent-%COMP%]{display:table-row!important}.d-print-table-cell[_ngcontent-%COMP%]{display:table-cell!important}.d-print-flex[_ngcontent-%COMP%]{display:flex!important}.d-print-inline-flex[_ngcontent-%COMP%]{display:inline-flex!important}}.embed-responsive[_ngcontent-%COMP%]{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive[_ngcontent-%COMP%]::before{display:block;content:""}.embed-responsive[_ngcontent-%COMP%] .embed-responsive-item[_ngcontent-%COMP%], .embed-responsive[_ngcontent-%COMP%] embed[_ngcontent-%COMP%], .embed-responsive[_ngcontent-%COMP%] iframe[_ngcontent-%COMP%], .embed-responsive[_ngcontent-%COMP%] object[_ngcontent-%COMP%], .embed-responsive[_ngcontent-%COMP%] video[_ngcontent-%COMP%]{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9[_ngcontent-%COMP%]::before{padding-top:42.8571428571%}.embed-responsive-16by9[_ngcontent-%COMP%]::before{padding-top:56.25%}.embed-responsive-4by3[_ngcontent-%COMP%]::before{padding-top:75%}.embed-responsive-1by1[_ngcontent-%COMP%]::before{padding-top:100%}.flex-row[_ngcontent-%COMP%]{flex-direction:row!important}.flex-column[_ngcontent-%COMP%]{flex-direction:column!important}.flex-row-reverse[_ngcontent-%COMP%]{flex-direction:row-reverse!important}.flex-column-reverse[_ngcontent-%COMP%]{flex-direction:column-reverse!important}.flex-wrap[_ngcontent-%COMP%]{flex-wrap:wrap!important}.flex-nowrap[_ngcontent-%COMP%]{flex-wrap:nowrap!important}.flex-wrap-reverse[_ngcontent-%COMP%]{flex-wrap:wrap-reverse!important}.flex-fill[_ngcontent-%COMP%]{flex:1 1 auto!important}.flex-grow-0[_ngcontent-%COMP%]{flex-grow:0!important}.flex-grow-1[_ngcontent-%COMP%]{flex-grow:1!important}.flex-shrink-0[_ngcontent-%COMP%]{flex-shrink:0!important}.flex-shrink-1[_ngcontent-%COMP%]{flex-shrink:1!important}.justify-content-start[_ngcontent-%COMP%]{justify-content:flex-start!important}.justify-content-end[_ngcontent-%COMP%]{justify-content:flex-end!important}.justify-content-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between!important}.justify-content-around[_ngcontent-%COMP%]{justify-content:space-around!important}.align-items-start[_ngcontent-%COMP%]{align-items:flex-start!important}.align-items-end[_ngcontent-%COMP%]{align-items:flex-end!important}.align-items-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-stretch[_ngcontent-%COMP%]{align-items:stretch!important}.align-content-start[_ngcontent-%COMP%]{align-content:flex-start!important}.align-content-end[_ngcontent-%COMP%]{align-content:flex-end!important}.align-content-center[_ngcontent-%COMP%]{align-content:center!important}.align-content-between[_ngcontent-%COMP%]{align-content:space-between!important}.align-content-around[_ngcontent-%COMP%]{align-content:space-around!important}.align-content-stretch[_ngcontent-%COMP%]{align-content:stretch!important}.align-self-auto[_ngcontent-%COMP%]{align-self:auto!important}.align-self-start[_ngcontent-%COMP%]{align-self:flex-start!important}.align-self-end[_ngcontent-%COMP%]{align-self:flex-end!important}.align-self-center[_ngcontent-%COMP%]{align-self:center!important}.align-self-baseline[_ngcontent-%COMP%]{align-self:baseline!important}.align-self-stretch[_ngcontent-%COMP%]{align-self:stretch!important}@media (min-width:576px){.flex-sm-row[_ngcontent-%COMP%]{flex-direction:row!important}.flex-sm-column[_ngcontent-%COMP%]{flex-direction:column!important}.flex-sm-row-reverse[_ngcontent-%COMP%]{flex-direction:row-reverse!important}.flex-sm-column-reverse[_ngcontent-%COMP%]{flex-direction:column-reverse!important}.flex-sm-wrap[_ngcontent-%COMP%]{flex-wrap:wrap!important}.flex-sm-nowrap[_ngcontent-%COMP%]{flex-wrap:nowrap!important}.flex-sm-wrap-reverse[_ngcontent-%COMP%]{flex-wrap:wrap-reverse!important}.flex-sm-fill[_ngcontent-%COMP%]{flex:1 1 auto!important}.flex-sm-grow-0[_ngcontent-%COMP%]{flex-grow:0!important}.flex-sm-grow-1[_ngcontent-%COMP%]{flex-grow:1!important}.flex-sm-shrink-0[_ngcontent-%COMP%]{flex-shrink:0!important}.flex-sm-shrink-1[_ngcontent-%COMP%]{flex-shrink:1!important}.justify-content-sm-start[_ngcontent-%COMP%]{justify-content:flex-start!important}.justify-content-sm-end[_ngcontent-%COMP%]{justify-content:flex-end!important}.justify-content-sm-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-sm-between[_ngcontent-%COMP%]{justify-content:space-between!important}.justify-content-sm-around[_ngcontent-%COMP%]{justify-content:space-around!important}.align-items-sm-start[_ngcontent-%COMP%]{align-items:flex-start!important}.align-items-sm-end[_ngcontent-%COMP%]{align-items:flex-end!important}.align-items-sm-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-sm-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-sm-stretch[_ngcontent-%COMP%]{align-items:stretch!important}.align-content-sm-start[_ngcontent-%COMP%]{align-content:flex-start!important}.align-content-sm-end[_ngcontent-%COMP%]{align-content:flex-end!important}.align-content-sm-center[_ngcontent-%COMP%]{align-content:center!important}.align-content-sm-between[_ngcontent-%COMP%]{align-content:space-between!important}.align-content-sm-around[_ngcontent-%COMP%]{align-content:space-around!important}.align-content-sm-stretch[_ngcontent-%COMP%]{align-content:stretch!important}.align-self-sm-auto[_ngcontent-%COMP%]{align-self:auto!important}.align-self-sm-start[_ngcontent-%COMP%]{align-self:flex-start!important}.align-self-sm-end[_ngcontent-%COMP%]{align-self:flex-end!important}.align-self-sm-center[_ngcontent-%COMP%]{align-self:center!important}.align-self-sm-baseline[_ngcontent-%COMP%]{align-self:baseline!important}.align-self-sm-stretch[_ngcontent-%COMP%]{align-self:stretch!important}}.float-left[_ngcontent-%COMP%]{float:left!important}.float-right[_ngcontent-%COMP%]{float:right!important}.float-none[_ngcontent-%COMP%]{float:none!important}@media (min-width:576px){.float-sm-left[_ngcontent-%COMP%]{float:left!important}.float-sm-right[_ngcontent-%COMP%]{float:right!important}.float-sm-none[_ngcontent-%COMP%]{float:none!important}}.overflow-auto[_ngcontent-%COMP%]{overflow:auto!important}.overflow-hidden[_ngcontent-%COMP%]{overflow:hidden!important}.position-static[_ngcontent-%COMP%]{position:static!important}.position-relative[_ngcontent-%COMP%]{position:relative!important}.position-absolute[_ngcontent-%COMP%]{position:absolute!important}.position-fixed[_ngcontent-%COMP%]{position:fixed!important}.position-sticky[_ngcontent-%COMP%]{position:sticky!important}.fixed-top[_ngcontent-%COMP%]{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom[_ngcontent-%COMP%]{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports (position:sticky){.sticky-top[_ngcontent-%COMP%]{position:sticky;top:0;z-index:1020}}.sr-only[_ngcontent-%COMP%]{clip:rect(0,0,0,0);white-space:nowrap}.shadow-sm[_ngcontent-%COMP%]{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow[_ngcontent-%COMP%]{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg[_ngcontent-%COMP%]{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none[_ngcontent-%COMP%]{box-shadow:none!important}.w-25[_ngcontent-%COMP%]{width:25%!important}.w-50[_ngcontent-%COMP%]{width:50%!important}.w-75[_ngcontent-%COMP%]{width:75%!important}.w-100[_ngcontent-%COMP%]{width:100%!important}.w-auto[_ngcontent-%COMP%]{width:auto!important}.h-25[_ngcontent-%COMP%]{height:25%!important}.h-50[_ngcontent-%COMP%]{height:50%!important}.h-75[_ngcontent-%COMP%]{height:75%!important}.h-100[_ngcontent-%COMP%]{height:100%!important}.h-auto[_ngcontent-%COMP%]{height:auto!important}.mw-100[_ngcontent-%COMP%]{max-width:100%!important}.mh-100[_ngcontent-%COMP%]{max-height:100%!important}.min-vw-100[_ngcontent-%COMP%]{min-width:100vw!important}.min-vh-100[_ngcontent-%COMP%]{min-height:100vh!important}.vw-100[_ngcontent-%COMP%]{width:100vw!important}.vh-100[_ngcontent-%COMP%]{height:100vh!important}.stretched-link[_ngcontent-%COMP%]::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.m-0[_ngcontent-%COMP%]{margin:0!important}.mt-0[_ngcontent-%COMP%], .my-0[_ngcontent-%COMP%]{margin-top:0!important}.mr-0[_ngcontent-%COMP%], .mx-0[_ngcontent-%COMP%]{margin-right:0!important}.mb-0[_ngcontent-%COMP%], .my-0[_ngcontent-%COMP%]{margin-bottom:0!important}.ml-0[_ngcontent-%COMP%], .mx-0[_ngcontent-%COMP%]{margin-left:0!important}.m-1[_ngcontent-%COMP%]{margin:.25rem!important}.mt-1[_ngcontent-%COMP%], .my-1[_ngcontent-%COMP%]{margin-top:.25rem!important}.mr-1[_ngcontent-%COMP%], .mx-1[_ngcontent-%COMP%]{margin-right:.25rem!important}.mb-1[_ngcontent-%COMP%], .my-1[_ngcontent-%COMP%]{margin-bottom:.25rem!important}.ml-1[_ngcontent-%COMP%], .mx-1[_ngcontent-%COMP%]{margin-left:.25rem!important}.m-2[_ngcontent-%COMP%]{margin:.5rem!important}.mt-2[_ngcontent-%COMP%], .my-2[_ngcontent-%COMP%]{margin-top:.5rem!important}.mr-2[_ngcontent-%COMP%], .mx-2[_ngcontent-%COMP%], label[_ngcontent-%COMP%]{margin-right:.5rem!important}.mb-2[_ngcontent-%COMP%], .my-2[_ngcontent-%COMP%]{margin-bottom:.5rem!important}.ml-2[_ngcontent-%COMP%], .mx-2[_ngcontent-%COMP%]{margin-left:.5rem!important}.m-3[_ngcontent-%COMP%]{margin:1rem!important}.mt-3[_ngcontent-%COMP%], .my-3[_ngcontent-%COMP%]{margin-top:1rem!important}.form-group[_ngcontent-%COMP%], .mr-3[_ngcontent-%COMP%], .mx-3[_ngcontent-%COMP%]{margin-right:1rem!important}.form-group[_ngcontent-%COMP%], .mb-3[_ngcontent-%COMP%], .my-3[_ngcontent-%COMP%]{margin-bottom:1rem!important}.ml-3[_ngcontent-%COMP%], .mx-3[_ngcontent-%COMP%]{margin-left:1rem!important}.m-4[_ngcontent-%COMP%]{margin:1.5rem!important}.cd-header[_ngcontent-%COMP%], .mt-4[_ngcontent-%COMP%], .my-4[_ngcontent-%COMP%], legend[_ngcontent-%COMP%]{margin-top:1.5rem!important}.mr-4[_ngcontent-%COMP%], .mx-4[_ngcontent-%COMP%]{margin-right:1.5rem!important}.cd-header[_ngcontent-%COMP%], .mb-4[_ngcontent-%COMP%], .my-4[_ngcontent-%COMP%], legend[_ngcontent-%COMP%]{margin-bottom:1.5rem!important}.ml-4[_ngcontent-%COMP%], .mx-4[_ngcontent-%COMP%]{margin-left:1.5rem!important}.m-5[_ngcontent-%COMP%]{margin:3rem!important}.mt-5[_ngcontent-%COMP%], .my-5[_ngcontent-%COMP%]{margin-top:3rem!important}.mr-5[_ngcontent-%COMP%], .mx-5[_ngcontent-%COMP%]{margin-right:3rem!important}.mb-5[_ngcontent-%COMP%], .my-5[_ngcontent-%COMP%]{margin-bottom:3rem!important}.ml-5[_ngcontent-%COMP%], .mx-5[_ngcontent-%COMP%]{margin-left:3rem!important}.p-0[_ngcontent-%COMP%]{padding:0!important}.pt-0[_ngcontent-%COMP%], .py-0[_ngcontent-%COMP%]{padding-top:0!important}.pr-0[_ngcontent-%COMP%], .px-0[_ngcontent-%COMP%]{padding-right:0!important}.pb-0[_ngcontent-%COMP%], .py-0[_ngcontent-%COMP%]{padding-bottom:0!important}.pl-0[_ngcontent-%COMP%], .px-0[_ngcontent-%COMP%]{padding-left:0!important}.p-1[_ngcontent-%COMP%]{padding:.25rem!important}.pt-1[_ngcontent-%COMP%], .py-1[_ngcontent-%COMP%]{padding-top:.25rem!important}.pr-1[_ngcontent-%COMP%], .px-1[_ngcontent-%COMP%]{padding-right:.25rem!important}.cd-header[_ngcontent-%COMP%], .pb-1[_ngcontent-%COMP%], .py-1[_ngcontent-%COMP%], legend[_ngcontent-%COMP%]{padding-bottom:.25rem!important}.pl-1[_ngcontent-%COMP%], .px-1[_ngcontent-%COMP%]{padding-left:.25rem!important}.p-2[_ngcontent-%COMP%], pre[_ngcontent-%COMP%]{padding:.5rem!important}.pt-2[_ngcontent-%COMP%], .py-2[_ngcontent-%COMP%]{padding-top:.5rem!important}.pr-2[_ngcontent-%COMP%], .px-2[_ngcontent-%COMP%]{padding-right:.5rem!important}.pb-2[_ngcontent-%COMP%], .py-2[_ngcontent-%COMP%]{padding-bottom:.5rem!important}.pl-2[_ngcontent-%COMP%], .px-2[_ngcontent-%COMP%]{padding-left:.5rem!important}.p-3[_ngcontent-%COMP%]{padding:1rem!important}.pt-3[_ngcontent-%COMP%], .py-3[_ngcontent-%COMP%]{padding-top:1rem!important}.pr-3[_ngcontent-%COMP%], .px-3[_ngcontent-%COMP%]{padding-right:1rem!important}.pb-3[_ngcontent-%COMP%], .py-3[_ngcontent-%COMP%]{padding-bottom:1rem!important}.pl-3[_ngcontent-%COMP%], .px-3[_ngcontent-%COMP%]{padding-left:1rem!important}.p-4[_ngcontent-%COMP%]{padding:1.5rem!important}.pt-4[_ngcontent-%COMP%], .py-4[_ngcontent-%COMP%]{padding-top:1.5rem!important}.pr-4[_ngcontent-%COMP%], .px-4[_ngcontent-%COMP%]{padding-right:1.5rem!important}.pb-4[_ngcontent-%COMP%], .py-4[_ngcontent-%COMP%]{padding-bottom:1.5rem!important}.pl-4[_ngcontent-%COMP%], .px-4[_ngcontent-%COMP%]{padding-left:1.5rem!important}.p-5[_ngcontent-%COMP%]{padding:3rem!important}.pt-5[_ngcontent-%COMP%], .py-5[_ngcontent-%COMP%]{padding-top:3rem!important}.pr-5[_ngcontent-%COMP%], .px-5[_ngcontent-%COMP%]{padding-right:3rem!important}.pb-5[_ngcontent-%COMP%], .py-5[_ngcontent-%COMP%]{padding-bottom:3rem!important}.pl-5[_ngcontent-%COMP%], .px-5[_ngcontent-%COMP%]{padding-left:3rem!important}.m-n1[_ngcontent-%COMP%]{margin:-.25rem!important}.mt-n1[_ngcontent-%COMP%], .my-n1[_ngcontent-%COMP%]{margin-top:-.25rem!important}.mr-n1[_ngcontent-%COMP%], .mx-n1[_ngcontent-%COMP%]{margin-right:-.25rem!important}.mb-n1[_ngcontent-%COMP%], .my-n1[_ngcontent-%COMP%]{margin-bottom:-.25rem!important}.ml-n1[_ngcontent-%COMP%], .mx-n1[_ngcontent-%COMP%]{margin-left:-.25rem!important}.m-n2[_ngcontent-%COMP%]{margin:-.5rem!important}.mt-n2[_ngcontent-%COMP%], .my-n2[_ngcontent-%COMP%]{margin-top:-.5rem!important}.mr-n2[_ngcontent-%COMP%], .mx-n2[_ngcontent-%COMP%]{margin-right:-.5rem!important}.mb-n2[_ngcontent-%COMP%], .my-n2[_ngcontent-%COMP%]{margin-bottom:-.5rem!important}.ml-n2[_ngcontent-%COMP%], .mx-n2[_ngcontent-%COMP%]{margin-left:-.5rem!important}.m-n3[_ngcontent-%COMP%]{margin:-1rem!important}.mt-n3[_ngcontent-%COMP%], .my-n3[_ngcontent-%COMP%]{margin-top:-1rem!important}.mr-n3[_ngcontent-%COMP%], .mx-n3[_ngcontent-%COMP%]{margin-right:-1rem!important}.mb-n3[_ngcontent-%COMP%], .my-n3[_ngcontent-%COMP%]{margin-bottom:-1rem!important}.ml-n3[_ngcontent-%COMP%], .mx-n3[_ngcontent-%COMP%]{margin-left:-1rem!important}.m-n4[_ngcontent-%COMP%]{margin:-1.5rem!important}.mt-n4[_ngcontent-%COMP%], .my-n4[_ngcontent-%COMP%]{margin-top:-1.5rem!important}.mr-n4[_ngcontent-%COMP%], .mx-n4[_ngcontent-%COMP%]{margin-right:-1.5rem!important}.mb-n4[_ngcontent-%COMP%], .my-n4[_ngcontent-%COMP%]{margin-bottom:-1.5rem!important}.ml-n4[_ngcontent-%COMP%], .mx-n4[_ngcontent-%COMP%]{margin-left:-1.5rem!important}.m-n5[_ngcontent-%COMP%]{margin:-3rem!important}.mt-n5[_ngcontent-%COMP%], .my-n5[_ngcontent-%COMP%]{margin-top:-3rem!important}.mr-n5[_ngcontent-%COMP%], .mx-n5[_ngcontent-%COMP%]{margin-right:-3rem!important}.mb-n5[_ngcontent-%COMP%], .my-n5[_ngcontent-%COMP%]{margin-bottom:-3rem!important}.ml-n5[_ngcontent-%COMP%], .mx-n5[_ngcontent-%COMP%]{margin-left:-3rem!important}.m-auto[_ngcontent-%COMP%]{margin:auto!important}.mt-auto[_ngcontent-%COMP%], .my-auto[_ngcontent-%COMP%]{margin-top:auto!important}.mr-auto[_ngcontent-%COMP%], .mx-auto[_ngcontent-%COMP%]{margin-right:auto!important}.mb-auto[_ngcontent-%COMP%], .my-auto[_ngcontent-%COMP%]{margin-bottom:auto!important}.ml-auto[_ngcontent-%COMP%], .mx-auto[_ngcontent-%COMP%]{margin-left:auto!important}@media (min-width:576px){.m-sm-0[_ngcontent-%COMP%]{margin:0!important}.mt-sm-0[_ngcontent-%COMP%], .my-sm-0[_ngcontent-%COMP%]{margin-top:0!important}.mr-sm-0[_ngcontent-%COMP%], .mx-sm-0[_ngcontent-%COMP%]{margin-right:0!important}.mb-sm-0[_ngcontent-%COMP%], .my-sm-0[_ngcontent-%COMP%]{margin-bottom:0!important}.ml-sm-0[_ngcontent-%COMP%], .mx-sm-0[_ngcontent-%COMP%]{margin-left:0!important}.m-sm-1[_ngcontent-%COMP%]{margin:.25rem!important}.mt-sm-1[_ngcontent-%COMP%], .my-sm-1[_ngcontent-%COMP%]{margin-top:.25rem!important}.mr-sm-1[_ngcontent-%COMP%], .mx-sm-1[_ngcontent-%COMP%]{margin-right:.25rem!important}.mb-sm-1[_ngcontent-%COMP%], .my-sm-1[_ngcontent-%COMP%]{margin-bottom:.25rem!important}.ml-sm-1[_ngcontent-%COMP%], .mx-sm-1[_ngcontent-%COMP%]{margin-left:.25rem!important}.m-sm-2[_ngcontent-%COMP%]{margin:.5rem!important}.mt-sm-2[_ngcontent-%COMP%], .my-sm-2[_ngcontent-%COMP%]{margin-top:.5rem!important}.mr-sm-2[_ngcontent-%COMP%], .mx-sm-2[_ngcontent-%COMP%]{margin-right:.5rem!important}.mb-sm-2[_ngcontent-%COMP%], .my-sm-2[_ngcontent-%COMP%]{margin-bottom:.5rem!important}.ml-sm-2[_ngcontent-%COMP%], .mx-sm-2[_ngcontent-%COMP%]{margin-left:.5rem!important}.m-sm-3[_ngcontent-%COMP%]{margin:1rem!important}.mt-sm-3[_ngcontent-%COMP%], .my-sm-3[_ngcontent-%COMP%]{margin-top:1rem!important}.mr-sm-3[_ngcontent-%COMP%], .mx-sm-3[_ngcontent-%COMP%]{margin-right:1rem!important}.mb-sm-3[_ngcontent-%COMP%], .my-sm-3[_ngcontent-%COMP%]{margin-bottom:1rem!important}.ml-sm-3[_ngcontent-%COMP%], .mx-sm-3[_ngcontent-%COMP%]{margin-left:1rem!important}.m-sm-4[_ngcontent-%COMP%]{margin:1.5rem!important}.mt-sm-4[_ngcontent-%COMP%], .my-sm-4[_ngcontent-%COMP%]{margin-top:1.5rem!important}.mr-sm-4[_ngcontent-%COMP%], .mx-sm-4[_ngcontent-%COMP%]{margin-right:1.5rem!important}.mb-sm-4[_ngcontent-%COMP%], .my-sm-4[_ngcontent-%COMP%]{margin-bottom:1.5rem!important}.ml-sm-4[_ngcontent-%COMP%], .mx-sm-4[_ngcontent-%COMP%]{margin-left:1.5rem!important}.m-sm-5[_ngcontent-%COMP%]{margin:3rem!important}.mt-sm-5[_ngcontent-%COMP%], .my-sm-5[_ngcontent-%COMP%]{margin-top:3rem!important}.mr-sm-5[_ngcontent-%COMP%], .mx-sm-5[_ngcontent-%COMP%]{margin-right:3rem!important}.mb-sm-5[_ngcontent-%COMP%], .my-sm-5[_ngcontent-%COMP%]{margin-bottom:3rem!important}.ml-sm-5[_ngcontent-%COMP%], .mx-sm-5[_ngcontent-%COMP%]{margin-left:3rem!important}.p-sm-0[_ngcontent-%COMP%]{padding:0!important}.pt-sm-0[_ngcontent-%COMP%], .py-sm-0[_ngcontent-%COMP%]{padding-top:0!important}.pr-sm-0[_ngcontent-%COMP%], .px-sm-0[_ngcontent-%COMP%]{padding-right:0!important}.pb-sm-0[_ngcontent-%COMP%], .py-sm-0[_ngcontent-%COMP%]{padding-bottom:0!important}.pl-sm-0[_ngcontent-%COMP%], .px-sm-0[_ngcontent-%COMP%]{padding-left:0!important}.p-sm-1[_ngcontent-%COMP%]{padding:.25rem!important}.pt-sm-1[_ngcontent-%COMP%], .py-sm-1[_ngcontent-%COMP%]{padding-top:.25rem!important}.pr-sm-1[_ngcontent-%COMP%], .px-sm-1[_ngcontent-%COMP%]{padding-right:.25rem!important}.pb-sm-1[_ngcontent-%COMP%], .py-sm-1[_ngcontent-%COMP%]{padding-bottom:.25rem!important}.pl-sm-1[_ngcontent-%COMP%], .px-sm-1[_ngcontent-%COMP%]{padding-left:.25rem!important}.p-sm-2[_ngcontent-%COMP%]{padding:.5rem!important}.pt-sm-2[_ngcontent-%COMP%], .py-sm-2[_ngcontent-%COMP%]{padding-top:.5rem!important}.pr-sm-2[_ngcontent-%COMP%], .px-sm-2[_ngcontent-%COMP%]{padding-right:.5rem!important}.pb-sm-2[_ngcontent-%COMP%], .py-sm-2[_ngcontent-%COMP%]{padding-bottom:.5rem!important}.pl-sm-2[_ngcontent-%COMP%], .px-sm-2[_ngcontent-%COMP%]{padding-left:.5rem!important}.p-sm-3[_ngcontent-%COMP%]{padding:1rem!important}.pt-sm-3[_ngcontent-%COMP%], .py-sm-3[_ngcontent-%COMP%]{padding-top:1rem!important}.pr-sm-3[_ngcontent-%COMP%], .px-sm-3[_ngcontent-%COMP%]{padding-right:1rem!important}.pb-sm-3[_ngcontent-%COMP%], .py-sm-3[_ngcontent-%COMP%]{padding-bottom:1rem!important}.pl-sm-3[_ngcontent-%COMP%], .px-sm-3[_ngcontent-%COMP%]{padding-left:1rem!important}.p-sm-4[_ngcontent-%COMP%]{padding:1.5rem!important}.pt-sm-4[_ngcontent-%COMP%], .py-sm-4[_ngcontent-%COMP%]{padding-top:1.5rem!important}.pr-sm-4[_ngcontent-%COMP%], .px-sm-4[_ngcontent-%COMP%]{padding-right:1.5rem!important}.pb-sm-4[_ngcontent-%COMP%], .py-sm-4[_ngcontent-%COMP%]{padding-bottom:1.5rem!important}.pl-sm-4[_ngcontent-%COMP%], .px-sm-4[_ngcontent-%COMP%]{padding-left:1.5rem!important}.p-sm-5[_ngcontent-%COMP%]{padding:3rem!important}.pt-sm-5[_ngcontent-%COMP%], .py-sm-5[_ngcontent-%COMP%]{padding-top:3rem!important}.pr-sm-5[_ngcontent-%COMP%], .px-sm-5[_ngcontent-%COMP%]{padding-right:3rem!important}.pb-sm-5[_ngcontent-%COMP%], .py-sm-5[_ngcontent-%COMP%]{padding-bottom:3rem!important}.pl-sm-5[_ngcontent-%COMP%], .px-sm-5[_ngcontent-%COMP%]{padding-left:3rem!important}.m-sm-n1[_ngcontent-%COMP%]{margin:-.25rem!important}.mt-sm-n1[_ngcontent-%COMP%], .my-sm-n1[_ngcontent-%COMP%]{margin-top:-.25rem!important}.mr-sm-n1[_ngcontent-%COMP%], .mx-sm-n1[_ngcontent-%COMP%]{margin-right:-.25rem!important}.mb-sm-n1[_ngcontent-%COMP%], .my-sm-n1[_ngcontent-%COMP%]{margin-bottom:-.25rem!important}.ml-sm-n1[_ngcontent-%COMP%], .mx-sm-n1[_ngcontent-%COMP%]{margin-left:-.25rem!important}.m-sm-n2[_ngcontent-%COMP%]{margin:-.5rem!important}.mt-sm-n2[_ngcontent-%COMP%], .my-sm-n2[_ngcontent-%COMP%]{margin-top:-.5rem!important}.mr-sm-n2[_ngcontent-%COMP%], .mx-sm-n2[_ngcontent-%COMP%]{margin-right:-.5rem!important}.mb-sm-n2[_ngcontent-%COMP%], .my-sm-n2[_ngcontent-%COMP%]{margin-bottom:-.5rem!important}.ml-sm-n2[_ngcontent-%COMP%], .mx-sm-n2[_ngcontent-%COMP%]{margin-left:-.5rem!important}.m-sm-n3[_ngcontent-%COMP%]{margin:-1rem!important}.mt-sm-n3[_ngcontent-%COMP%], .my-sm-n3[_ngcontent-%COMP%]{margin-top:-1rem!important}.mr-sm-n3[_ngcontent-%COMP%], .mx-sm-n3[_ngcontent-%COMP%]{margin-right:-1rem!important}.mb-sm-n3[_ngcontent-%COMP%], .my-sm-n3[_ngcontent-%COMP%]{margin-bottom:-1rem!important}.ml-sm-n3[_ngcontent-%COMP%], .mx-sm-n3[_ngcontent-%COMP%]{margin-left:-1rem!important}.m-sm-n4[_ngcontent-%COMP%]{margin:-1.5rem!important}.mt-sm-n4[_ngcontent-%COMP%], .my-sm-n4[_ngcontent-%COMP%]{margin-top:-1.5rem!important}.mr-sm-n4[_ngcontent-%COMP%], .mx-sm-n4[_ngcontent-%COMP%]{margin-right:-1.5rem!important}.mb-sm-n4[_ngcontent-%COMP%], .my-sm-n4[_ngcontent-%COMP%]{margin-bottom:-1.5rem!important}.ml-sm-n4[_ngcontent-%COMP%], .mx-sm-n4[_ngcontent-%COMP%]{margin-left:-1.5rem!important}.m-sm-n5[_ngcontent-%COMP%]{margin:-3rem!important}.mt-sm-n5[_ngcontent-%COMP%], .my-sm-n5[_ngcontent-%COMP%]{margin-top:-3rem!important}.mr-sm-n5[_ngcontent-%COMP%], .mx-sm-n5[_ngcontent-%COMP%]{margin-right:-3rem!important}.mb-sm-n5[_ngcontent-%COMP%], .my-sm-n5[_ngcontent-%COMP%]{margin-bottom:-3rem!important}.ml-sm-n5[_ngcontent-%COMP%], .mx-sm-n5[_ngcontent-%COMP%]{margin-left:-3rem!important}.m-sm-auto[_ngcontent-%COMP%]{margin:auto!important}.mt-sm-auto[_ngcontent-%COMP%], .my-sm-auto[_ngcontent-%COMP%]{margin-top:auto!important}.mr-sm-auto[_ngcontent-%COMP%], .mx-sm-auto[_ngcontent-%COMP%]{margin-right:auto!important}.mb-sm-auto[_ngcontent-%COMP%], .my-sm-auto[_ngcontent-%COMP%]{margin-bottom:auto!important}.ml-sm-auto[_ngcontent-%COMP%], .mx-sm-auto[_ngcontent-%COMP%]{margin-left:auto!important}}.text-monospace[_ngcontent-%COMP%]{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}.text-justify[_ngcontent-%COMP%]{text-align:justify!important}.text-wrap[_ngcontent-%COMP%]{white-space:normal!important}.text-nowrap[_ngcontent-%COMP%]{white-space:nowrap!important}.text-truncate[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left[_ngcontent-%COMP%]{text-align:left!important}.text-right[_ngcontent-%COMP%]{text-align:right!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}@media (min-width:576px){.text-sm-left[_ngcontent-%COMP%]{text-align:left!important}.text-sm-right[_ngcontent-%COMP%]{text-align:right!important}.text-sm-center[_ngcontent-%COMP%]{text-align:center!important}}@media (min-width:768px){.flex-md-row[_ngcontent-%COMP%]{flex-direction:row!important}.flex-md-column[_ngcontent-%COMP%]{flex-direction:column!important}.flex-md-row-reverse[_ngcontent-%COMP%]{flex-direction:row-reverse!important}.flex-md-column-reverse[_ngcontent-%COMP%]{flex-direction:column-reverse!important}.flex-md-wrap[_ngcontent-%COMP%]{flex-wrap:wrap!important}.flex-md-nowrap[_ngcontent-%COMP%]{flex-wrap:nowrap!important}.flex-md-wrap-reverse[_ngcontent-%COMP%]{flex-wrap:wrap-reverse!important}.flex-md-fill[_ngcontent-%COMP%]{flex:1 1 auto!important}.flex-md-grow-0[_ngcontent-%COMP%]{flex-grow:0!important}.flex-md-grow-1[_ngcontent-%COMP%]{flex-grow:1!important}.flex-md-shrink-0[_ngcontent-%COMP%]{flex-shrink:0!important}.flex-md-shrink-1[_ngcontent-%COMP%]{flex-shrink:1!important}.justify-content-md-start[_ngcontent-%COMP%]{justify-content:flex-start!important}.justify-content-md-end[_ngcontent-%COMP%]{justify-content:flex-end!important}.justify-content-md-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-md-between[_ngcontent-%COMP%]{justify-content:space-between!important}.justify-content-md-around[_ngcontent-%COMP%]{justify-content:space-around!important}.align-items-md-start[_ngcontent-%COMP%]{align-items:flex-start!important}.align-items-md-end[_ngcontent-%COMP%]{align-items:flex-end!important}.align-items-md-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-md-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-md-stretch[_ngcontent-%COMP%]{align-items:stretch!important}.align-content-md-start[_ngcontent-%COMP%]{align-content:flex-start!important}.align-content-md-end[_ngcontent-%COMP%]{align-content:flex-end!important}.align-content-md-center[_ngcontent-%COMP%]{align-content:center!important}.align-content-md-between[_ngcontent-%COMP%]{align-content:space-between!important}.align-content-md-around[_ngcontent-%COMP%]{align-content:space-around!important}.align-content-md-stretch[_ngcontent-%COMP%]{align-content:stretch!important}.align-self-md-auto[_ngcontent-%COMP%]{align-self:auto!important}.align-self-md-start[_ngcontent-%COMP%]{align-self:flex-start!important}.align-self-md-end[_ngcontent-%COMP%]{align-self:flex-end!important}.align-self-md-center[_ngcontent-%COMP%]{align-self:center!important}.align-self-md-baseline[_ngcontent-%COMP%]{align-self:baseline!important}.align-self-md-stretch[_ngcontent-%COMP%]{align-self:stretch!important}.float-md-left[_ngcontent-%COMP%]{float:left!important}.float-md-right[_ngcontent-%COMP%]{float:right!important}.float-md-none[_ngcontent-%COMP%]{float:none!important}.m-md-0[_ngcontent-%COMP%]{margin:0!important}.mt-md-0[_ngcontent-%COMP%], .my-md-0[_ngcontent-%COMP%]{margin-top:0!important}.mr-md-0[_ngcontent-%COMP%], .mx-md-0[_ngcontent-%COMP%]{margin-right:0!important}.mb-md-0[_ngcontent-%COMP%], .my-md-0[_ngcontent-%COMP%]{margin-bottom:0!important}.ml-md-0[_ngcontent-%COMP%], .mx-md-0[_ngcontent-%COMP%]{margin-left:0!important}.m-md-1[_ngcontent-%COMP%]{margin:.25rem!important}.mt-md-1[_ngcontent-%COMP%], .my-md-1[_ngcontent-%COMP%]{margin-top:.25rem!important}.mr-md-1[_ngcontent-%COMP%], .mx-md-1[_ngcontent-%COMP%]{margin-right:.25rem!important}.mb-md-1[_ngcontent-%COMP%], .my-md-1[_ngcontent-%COMP%]{margin-bottom:.25rem!important}.ml-md-1[_ngcontent-%COMP%], .mx-md-1[_ngcontent-%COMP%]{margin-left:.25rem!important}.m-md-2[_ngcontent-%COMP%]{margin:.5rem!important}.mt-md-2[_ngcontent-%COMP%], .my-md-2[_ngcontent-%COMP%]{margin-top:.5rem!important}.mr-md-2[_ngcontent-%COMP%], .mx-md-2[_ngcontent-%COMP%]{margin-right:.5rem!important}.mb-md-2[_ngcontent-%COMP%], .my-md-2[_ngcontent-%COMP%]{margin-bottom:.5rem!important}.ml-md-2[_ngcontent-%COMP%], .mx-md-2[_ngcontent-%COMP%]{margin-left:.5rem!important}.m-md-3[_ngcontent-%COMP%]{margin:1rem!important}.mt-md-3[_ngcontent-%COMP%], .my-md-3[_ngcontent-%COMP%]{margin-top:1rem!important}.mr-md-3[_ngcontent-%COMP%], .mx-md-3[_ngcontent-%COMP%]{margin-right:1rem!important}.mb-md-3[_ngcontent-%COMP%], .my-md-3[_ngcontent-%COMP%]{margin-bottom:1rem!important}.ml-md-3[_ngcontent-%COMP%], .mx-md-3[_ngcontent-%COMP%]{margin-left:1rem!important}.m-md-4[_ngcontent-%COMP%]{margin:1.5rem!important}.mt-md-4[_ngcontent-%COMP%], .my-md-4[_ngcontent-%COMP%]{margin-top:1.5rem!important}.mr-md-4[_ngcontent-%COMP%], .mx-md-4[_ngcontent-%COMP%]{margin-right:1.5rem!important}.mb-md-4[_ngcontent-%COMP%], .my-md-4[_ngcontent-%COMP%]{margin-bottom:1.5rem!important}.ml-md-4[_ngcontent-%COMP%], .mx-md-4[_ngcontent-%COMP%]{margin-left:1.5rem!important}.m-md-5[_ngcontent-%COMP%]{margin:3rem!important}.mt-md-5[_ngcontent-%COMP%], .my-md-5[_ngcontent-%COMP%]{margin-top:3rem!important}.mr-md-5[_ngcontent-%COMP%], .mx-md-5[_ngcontent-%COMP%]{margin-right:3rem!important}.mb-md-5[_ngcontent-%COMP%], .my-md-5[_ngcontent-%COMP%]{margin-bottom:3rem!important}.ml-md-5[_ngcontent-%COMP%], .mx-md-5[_ngcontent-%COMP%]{margin-left:3rem!important}.p-md-0[_ngcontent-%COMP%]{padding:0!important}.pt-md-0[_ngcontent-%COMP%], .py-md-0[_ngcontent-%COMP%]{padding-top:0!important}.pr-md-0[_ngcontent-%COMP%], .px-md-0[_ngcontent-%COMP%]{padding-right:0!important}.pb-md-0[_ngcontent-%COMP%], .py-md-0[_ngcontent-%COMP%]{padding-bottom:0!important}.pl-md-0[_ngcontent-%COMP%], .px-md-0[_ngcontent-%COMP%]{padding-left:0!important}.p-md-1[_ngcontent-%COMP%]{padding:.25rem!important}.pt-md-1[_ngcontent-%COMP%], .py-md-1[_ngcontent-%COMP%]{padding-top:.25rem!important}.pr-md-1[_ngcontent-%COMP%], .px-md-1[_ngcontent-%COMP%]{padding-right:.25rem!important}.pb-md-1[_ngcontent-%COMP%], .py-md-1[_ngcontent-%COMP%]{padding-bottom:.25rem!important}.pl-md-1[_ngcontent-%COMP%], .px-md-1[_ngcontent-%COMP%]{padding-left:.25rem!important}.p-md-2[_ngcontent-%COMP%]{padding:.5rem!important}.pt-md-2[_ngcontent-%COMP%], .py-md-2[_ngcontent-%COMP%]{padding-top:.5rem!important}.pr-md-2[_ngcontent-%COMP%], .px-md-2[_ngcontent-%COMP%]{padding-right:.5rem!important}.pb-md-2[_ngcontent-%COMP%], .py-md-2[_ngcontent-%COMP%]{padding-bottom:.5rem!important}.pl-md-2[_ngcontent-%COMP%], .px-md-2[_ngcontent-%COMP%]{padding-left:.5rem!important}.p-md-3[_ngcontent-%COMP%]{padding:1rem!important}.pt-md-3[_ngcontent-%COMP%], .py-md-3[_ngcontent-%COMP%]{padding-top:1rem!important}.pr-md-3[_ngcontent-%COMP%], .px-md-3[_ngcontent-%COMP%]{padding-right:1rem!important}.pb-md-3[_ngcontent-%COMP%], .py-md-3[_ngcontent-%COMP%]{padding-bottom:1rem!important}.pl-md-3[_ngcontent-%COMP%], .px-md-3[_ngcontent-%COMP%]{padding-left:1rem!important}.p-md-4[_ngcontent-%COMP%]{padding:1.5rem!important}.pt-md-4[_ngcontent-%COMP%], .py-md-4[_ngcontent-%COMP%]{padding-top:1.5rem!important}.pr-md-4[_ngcontent-%COMP%], .px-md-4[_ngcontent-%COMP%]{padding-right:1.5rem!important}.pb-md-4[_ngcontent-%COMP%], .py-md-4[_ngcontent-%COMP%]{padding-bottom:1.5rem!important}.pl-md-4[_ngcontent-%COMP%], .px-md-4[_ngcontent-%COMP%]{padding-left:1.5rem!important}.p-md-5[_ngcontent-%COMP%]{padding:3rem!important}.pt-md-5[_ngcontent-%COMP%], .py-md-5[_ngcontent-%COMP%]{padding-top:3rem!important}.pr-md-5[_ngcontent-%COMP%], .px-md-5[_ngcontent-%COMP%]{padding-right:3rem!important}.pb-md-5[_ngcontent-%COMP%], .py-md-5[_ngcontent-%COMP%]{padding-bottom:3rem!important}.pl-md-5[_ngcontent-%COMP%], .px-md-5[_ngcontent-%COMP%]{padding-left:3rem!important}.m-md-n1[_ngcontent-%COMP%]{margin:-.25rem!important}.mt-md-n1[_ngcontent-%COMP%], .my-md-n1[_ngcontent-%COMP%]{margin-top:-.25rem!important}.mr-md-n1[_ngcontent-%COMP%], .mx-md-n1[_ngcontent-%COMP%]{margin-right:-.25rem!important}.mb-md-n1[_ngcontent-%COMP%], .my-md-n1[_ngcontent-%COMP%]{margin-bottom:-.25rem!important}.ml-md-n1[_ngcontent-%COMP%], .mx-md-n1[_ngcontent-%COMP%]{margin-left:-.25rem!important}.m-md-n2[_ngcontent-%COMP%]{margin:-.5rem!important}.mt-md-n2[_ngcontent-%COMP%], .my-md-n2[_ngcontent-%COMP%]{margin-top:-.5rem!important}.mr-md-n2[_ngcontent-%COMP%], .mx-md-n2[_ngcontent-%COMP%]{margin-right:-.5rem!important}.mb-md-n2[_ngcontent-%COMP%], .my-md-n2[_ngcontent-%COMP%]{margin-bottom:-.5rem!important}.ml-md-n2[_ngcontent-%COMP%], .mx-md-n2[_ngcontent-%COMP%]{margin-left:-.5rem!important}.m-md-n3[_ngcontent-%COMP%]{margin:-1rem!important}.mt-md-n3[_ngcontent-%COMP%], .my-md-n3[_ngcontent-%COMP%]{margin-top:-1rem!important}.mr-md-n3[_ngcontent-%COMP%], .mx-md-n3[_ngcontent-%COMP%]{margin-right:-1rem!important}.mb-md-n3[_ngcontent-%COMP%], .my-md-n3[_ngcontent-%COMP%]{margin-bottom:-1rem!important}.ml-md-n3[_ngcontent-%COMP%], .mx-md-n3[_ngcontent-%COMP%]{margin-left:-1rem!important}.m-md-n4[_ngcontent-%COMP%]{margin:-1.5rem!important}.mt-md-n4[_ngcontent-%COMP%], .my-md-n4[_ngcontent-%COMP%]{margin-top:-1.5rem!important}.mr-md-n4[_ngcontent-%COMP%], .mx-md-n4[_ngcontent-%COMP%]{margin-right:-1.5rem!important}.mb-md-n4[_ngcontent-%COMP%], .my-md-n4[_ngcontent-%COMP%]{margin-bottom:-1.5rem!important}.ml-md-n4[_ngcontent-%COMP%], .mx-md-n4[_ngcontent-%COMP%]{margin-left:-1.5rem!important}.m-md-n5[_ngcontent-%COMP%]{margin:-3rem!important}.mt-md-n5[_ngcontent-%COMP%], .my-md-n5[_ngcontent-%COMP%]{margin-top:-3rem!important}.mr-md-n5[_ngcontent-%COMP%], .mx-md-n5[_ngcontent-%COMP%]{margin-right:-3rem!important}.mb-md-n5[_ngcontent-%COMP%], .my-md-n5[_ngcontent-%COMP%]{margin-bottom:-3rem!important}.ml-md-n5[_ngcontent-%COMP%], .mx-md-n5[_ngcontent-%COMP%]{margin-left:-3rem!important}.m-md-auto[_ngcontent-%COMP%]{margin:auto!important}.mt-md-auto[_ngcontent-%COMP%], .my-md-auto[_ngcontent-%COMP%]{margin-top:auto!important}.mr-md-auto[_ngcontent-%COMP%], .mx-md-auto[_ngcontent-%COMP%]{margin-right:auto!important}.mb-md-auto[_ngcontent-%COMP%], .my-md-auto[_ngcontent-%COMP%]{margin-bottom:auto!important}.ml-md-auto[_ngcontent-%COMP%], .mx-md-auto[_ngcontent-%COMP%]{margin-left:auto!important}.text-md-left[_ngcontent-%COMP%]{text-align:left!important}.text-md-right[_ngcontent-%COMP%]{text-align:right!important}.text-md-center[_ngcontent-%COMP%]{text-align:center!important}}@media (min-width:992px){.flex-lg-row[_ngcontent-%COMP%]{flex-direction:row!important}.flex-lg-column[_ngcontent-%COMP%]{flex-direction:column!important}.flex-lg-row-reverse[_ngcontent-%COMP%]{flex-direction:row-reverse!important}.flex-lg-column-reverse[_ngcontent-%COMP%]{flex-direction:column-reverse!important}.flex-lg-wrap[_ngcontent-%COMP%]{flex-wrap:wrap!important}.flex-lg-nowrap[_ngcontent-%COMP%]{flex-wrap:nowrap!important}.flex-lg-wrap-reverse[_ngcontent-%COMP%]{flex-wrap:wrap-reverse!important}.flex-lg-fill[_ngcontent-%COMP%]{flex:1 1 auto!important}.flex-lg-grow-0[_ngcontent-%COMP%]{flex-grow:0!important}.flex-lg-grow-1[_ngcontent-%COMP%]{flex-grow:1!important}.flex-lg-shrink-0[_ngcontent-%COMP%]{flex-shrink:0!important}.flex-lg-shrink-1[_ngcontent-%COMP%]{flex-shrink:1!important}.justify-content-lg-start[_ngcontent-%COMP%]{justify-content:flex-start!important}.justify-content-lg-end[_ngcontent-%COMP%]{justify-content:flex-end!important}.justify-content-lg-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-lg-between[_ngcontent-%COMP%]{justify-content:space-between!important}.justify-content-lg-around[_ngcontent-%COMP%]{justify-content:space-around!important}.align-items-lg-start[_ngcontent-%COMP%]{align-items:flex-start!important}.align-items-lg-end[_ngcontent-%COMP%]{align-items:flex-end!important}.align-items-lg-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-lg-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-lg-stretch[_ngcontent-%COMP%]{align-items:stretch!important}.align-content-lg-start[_ngcontent-%COMP%]{align-content:flex-start!important}.align-content-lg-end[_ngcontent-%COMP%]{align-content:flex-end!important}.align-content-lg-center[_ngcontent-%COMP%]{align-content:center!important}.align-content-lg-between[_ngcontent-%COMP%]{align-content:space-between!important}.align-content-lg-around[_ngcontent-%COMP%]{align-content:space-around!important}.align-content-lg-stretch[_ngcontent-%COMP%]{align-content:stretch!important}.align-self-lg-auto[_ngcontent-%COMP%]{align-self:auto!important}.align-self-lg-start[_ngcontent-%COMP%]{align-self:flex-start!important}.align-self-lg-end[_ngcontent-%COMP%]{align-self:flex-end!important}.align-self-lg-center[_ngcontent-%COMP%]{align-self:center!important}.align-self-lg-baseline[_ngcontent-%COMP%]{align-self:baseline!important}.align-self-lg-stretch[_ngcontent-%COMP%]{align-self:stretch!important}.float-lg-left[_ngcontent-%COMP%]{float:left!important}.float-lg-right[_ngcontent-%COMP%]{float:right!important}.float-lg-none[_ngcontent-%COMP%]{float:none!important}.m-lg-0[_ngcontent-%COMP%]{margin:0!important}.mt-lg-0[_ngcontent-%COMP%], .my-lg-0[_ngcontent-%COMP%]{margin-top:0!important}.mr-lg-0[_ngcontent-%COMP%], .mx-lg-0[_ngcontent-%COMP%]{margin-right:0!important}.mb-lg-0[_ngcontent-%COMP%], .my-lg-0[_ngcontent-%COMP%]{margin-bottom:0!important}.ml-lg-0[_ngcontent-%COMP%], .mx-lg-0[_ngcontent-%COMP%]{margin-left:0!important}.m-lg-1[_ngcontent-%COMP%]{margin:.25rem!important}.mt-lg-1[_ngcontent-%COMP%], .my-lg-1[_ngcontent-%COMP%]{margin-top:.25rem!important}.mr-lg-1[_ngcontent-%COMP%], .mx-lg-1[_ngcontent-%COMP%]{margin-right:.25rem!important}.mb-lg-1[_ngcontent-%COMP%], .my-lg-1[_ngcontent-%COMP%]{margin-bottom:.25rem!important}.ml-lg-1[_ngcontent-%COMP%], .mx-lg-1[_ngcontent-%COMP%]{margin-left:.25rem!important}.m-lg-2[_ngcontent-%COMP%]{margin:.5rem!important}.mt-lg-2[_ngcontent-%COMP%], .my-lg-2[_ngcontent-%COMP%]{margin-top:.5rem!important}.mr-lg-2[_ngcontent-%COMP%], .mx-lg-2[_ngcontent-%COMP%]{margin-right:.5rem!important}.mb-lg-2[_ngcontent-%COMP%], .my-lg-2[_ngcontent-%COMP%]{margin-bottom:.5rem!important}.ml-lg-2[_ngcontent-%COMP%], .mx-lg-2[_ngcontent-%COMP%]{margin-left:.5rem!important}.m-lg-3[_ngcontent-%COMP%]{margin:1rem!important}.mt-lg-3[_ngcontent-%COMP%], .my-lg-3[_ngcontent-%COMP%]{margin-top:1rem!important}.mr-lg-3[_ngcontent-%COMP%], .mx-lg-3[_ngcontent-%COMP%]{margin-right:1rem!important}.mb-lg-3[_ngcontent-%COMP%], .my-lg-3[_ngcontent-%COMP%]{margin-bottom:1rem!important}.ml-lg-3[_ngcontent-%COMP%], .mx-lg-3[_ngcontent-%COMP%]{margin-left:1rem!important}.m-lg-4[_ngcontent-%COMP%]{margin:1.5rem!important}.mt-lg-4[_ngcontent-%COMP%], .my-lg-4[_ngcontent-%COMP%]{margin-top:1.5rem!important}.mr-lg-4[_ngcontent-%COMP%], .mx-lg-4[_ngcontent-%COMP%]{margin-right:1.5rem!important}.mb-lg-4[_ngcontent-%COMP%], .my-lg-4[_ngcontent-%COMP%]{margin-bottom:1.5rem!important}.ml-lg-4[_ngcontent-%COMP%], .mx-lg-4[_ngcontent-%COMP%]{margin-left:1.5rem!important}.m-lg-5[_ngcontent-%COMP%]{margin:3rem!important}.mt-lg-5[_ngcontent-%COMP%], .my-lg-5[_ngcontent-%COMP%]{margin-top:3rem!important}.mr-lg-5[_ngcontent-%COMP%], .mx-lg-5[_ngcontent-%COMP%]{margin-right:3rem!important}.mb-lg-5[_ngcontent-%COMP%], .my-lg-5[_ngcontent-%COMP%]{margin-bottom:3rem!important}.ml-lg-5[_ngcontent-%COMP%], .mx-lg-5[_ngcontent-%COMP%]{margin-left:3rem!important}.p-lg-0[_ngcontent-%COMP%]{padding:0!important}.pt-lg-0[_ngcontent-%COMP%], .py-lg-0[_ngcontent-%COMP%]{padding-top:0!important}.pr-lg-0[_ngcontent-%COMP%], .px-lg-0[_ngcontent-%COMP%]{padding-right:0!important}.pb-lg-0[_ngcontent-%COMP%], .py-lg-0[_ngcontent-%COMP%]{padding-bottom:0!important}.pl-lg-0[_ngcontent-%COMP%], .px-lg-0[_ngcontent-%COMP%]{padding-left:0!important}.p-lg-1[_ngcontent-%COMP%]{padding:.25rem!important}.pt-lg-1[_ngcontent-%COMP%], .py-lg-1[_ngcontent-%COMP%]{padding-top:.25rem!important}.pr-lg-1[_ngcontent-%COMP%], .px-lg-1[_ngcontent-%COMP%]{padding-right:.25rem!important}.pb-lg-1[_ngcontent-%COMP%], .py-lg-1[_ngcontent-%COMP%]{padding-bottom:.25rem!important}.pl-lg-1[_ngcontent-%COMP%], .px-lg-1[_ngcontent-%COMP%]{padding-left:.25rem!important}.p-lg-2[_ngcontent-%COMP%]{padding:.5rem!important}.pt-lg-2[_ngcontent-%COMP%], .py-lg-2[_ngcontent-%COMP%]{padding-top:.5rem!important}.pr-lg-2[_ngcontent-%COMP%], .px-lg-2[_ngcontent-%COMP%]{padding-right:.5rem!important}.pb-lg-2[_ngcontent-%COMP%], .py-lg-2[_ngcontent-%COMP%]{padding-bottom:.5rem!important}.pl-lg-2[_ngcontent-%COMP%], .px-lg-2[_ngcontent-%COMP%]{padding-left:.5rem!important}.p-lg-3[_ngcontent-%COMP%]{padding:1rem!important}.pt-lg-3[_ngcontent-%COMP%], .py-lg-3[_ngcontent-%COMP%]{padding-top:1rem!important}.pr-lg-3[_ngcontent-%COMP%], .px-lg-3[_ngcontent-%COMP%]{padding-right:1rem!important}.pb-lg-3[_ngcontent-%COMP%], .py-lg-3[_ngcontent-%COMP%]{padding-bottom:1rem!important}.pl-lg-3[_ngcontent-%COMP%], .px-lg-3[_ngcontent-%COMP%]{padding-left:1rem!important}.p-lg-4[_ngcontent-%COMP%]{padding:1.5rem!important}.pt-lg-4[_ngcontent-%COMP%], .py-lg-4[_ngcontent-%COMP%]{padding-top:1.5rem!important}.pr-lg-4[_ngcontent-%COMP%], .px-lg-4[_ngcontent-%COMP%]{padding-right:1.5rem!important}.pb-lg-4[_ngcontent-%COMP%], .py-lg-4[_ngcontent-%COMP%]{padding-bottom:1.5rem!important}.pl-lg-4[_ngcontent-%COMP%], .px-lg-4[_ngcontent-%COMP%]{padding-left:1.5rem!important}.p-lg-5[_ngcontent-%COMP%]{padding:3rem!important}.pt-lg-5[_ngcontent-%COMP%], .py-lg-5[_ngcontent-%COMP%]{padding-top:3rem!important}.pr-lg-5[_ngcontent-%COMP%], .px-lg-5[_ngcontent-%COMP%]{padding-right:3rem!important}.pb-lg-5[_ngcontent-%COMP%], .py-lg-5[_ngcontent-%COMP%]{padding-bottom:3rem!important}.pl-lg-5[_ngcontent-%COMP%], .px-lg-5[_ngcontent-%COMP%]{padding-left:3rem!important}.m-lg-n1[_ngcontent-%COMP%]{margin:-.25rem!important}.mt-lg-n1[_ngcontent-%COMP%], .my-lg-n1[_ngcontent-%COMP%]{margin-top:-.25rem!important}.mr-lg-n1[_ngcontent-%COMP%], .mx-lg-n1[_ngcontent-%COMP%]{margin-right:-.25rem!important}.mb-lg-n1[_ngcontent-%COMP%], .my-lg-n1[_ngcontent-%COMP%]{margin-bottom:-.25rem!important}.ml-lg-n1[_ngcontent-%COMP%], .mx-lg-n1[_ngcontent-%COMP%]{margin-left:-.25rem!important}.m-lg-n2[_ngcontent-%COMP%]{margin:-.5rem!important}.mt-lg-n2[_ngcontent-%COMP%], .my-lg-n2[_ngcontent-%COMP%]{margin-top:-.5rem!important}.mr-lg-n2[_ngcontent-%COMP%], .mx-lg-n2[_ngcontent-%COMP%]{margin-right:-.5rem!important}.mb-lg-n2[_ngcontent-%COMP%], .my-lg-n2[_ngcontent-%COMP%]{margin-bottom:-.5rem!important}.ml-lg-n2[_ngcontent-%COMP%], .mx-lg-n2[_ngcontent-%COMP%]{margin-left:-.5rem!important}.m-lg-n3[_ngcontent-%COMP%]{margin:-1rem!important}.mt-lg-n3[_ngcontent-%COMP%], .my-lg-n3[_ngcontent-%COMP%]{margin-top:-1rem!important}.mr-lg-n3[_ngcontent-%COMP%], .mx-lg-n3[_ngcontent-%COMP%]{margin-right:-1rem!important}.mb-lg-n3[_ngcontent-%COMP%], .my-lg-n3[_ngcontent-%COMP%]{margin-bottom:-1rem!important}.ml-lg-n3[_ngcontent-%COMP%], .mx-lg-n3[_ngcontent-%COMP%]{margin-left:-1rem!important}.m-lg-n4[_ngcontent-%COMP%]{margin:-1.5rem!important}.mt-lg-n4[_ngcontent-%COMP%], .my-lg-n4[_ngcontent-%COMP%]{margin-top:-1.5rem!important}.mr-lg-n4[_ngcontent-%COMP%], .mx-lg-n4[_ngcontent-%COMP%]{margin-right:-1.5rem!important}.mb-lg-n4[_ngcontent-%COMP%], .my-lg-n4[_ngcontent-%COMP%]{margin-bottom:-1.5rem!important}.ml-lg-n4[_ngcontent-%COMP%], .mx-lg-n4[_ngcontent-%COMP%]{margin-left:-1.5rem!important}.m-lg-n5[_ngcontent-%COMP%]{margin:-3rem!important}.mt-lg-n5[_ngcontent-%COMP%], .my-lg-n5[_ngcontent-%COMP%]{margin-top:-3rem!important}.mr-lg-n5[_ngcontent-%COMP%], .mx-lg-n5[_ngcontent-%COMP%]{margin-right:-3rem!important}.mb-lg-n5[_ngcontent-%COMP%], .my-lg-n5[_ngcontent-%COMP%]{margin-bottom:-3rem!important}.ml-lg-n5[_ngcontent-%COMP%], .mx-lg-n5[_ngcontent-%COMP%]{margin-left:-3rem!important}.m-lg-auto[_ngcontent-%COMP%]{margin:auto!important}.mt-lg-auto[_ngcontent-%COMP%], .my-lg-auto[_ngcontent-%COMP%]{margin-top:auto!important}.mr-lg-auto[_ngcontent-%COMP%], .mx-lg-auto[_ngcontent-%COMP%]{margin-right:auto!important}.mb-lg-auto[_ngcontent-%COMP%], .my-lg-auto[_ngcontent-%COMP%]{margin-bottom:auto!important}.ml-lg-auto[_ngcontent-%COMP%], .mx-lg-auto[_ngcontent-%COMP%]{margin-left:auto!important}.text-lg-left[_ngcontent-%COMP%]{text-align:left!important}.text-lg-right[_ngcontent-%COMP%]{text-align:right!important}.text-lg-center[_ngcontent-%COMP%]{text-align:center!important}}@media (min-width:1200px){.flex-xl-row[_ngcontent-%COMP%]{flex-direction:row!important}.flex-xl-column[_ngcontent-%COMP%]{flex-direction:column!important}.flex-xl-row-reverse[_ngcontent-%COMP%]{flex-direction:row-reverse!important}.flex-xl-column-reverse[_ngcontent-%COMP%]{flex-direction:column-reverse!important}.flex-xl-wrap[_ngcontent-%COMP%]{flex-wrap:wrap!important}.flex-xl-nowrap[_ngcontent-%COMP%]{flex-wrap:nowrap!important}.flex-xl-wrap-reverse[_ngcontent-%COMP%]{flex-wrap:wrap-reverse!important}.flex-xl-fill[_ngcontent-%COMP%]{flex:1 1 auto!important}.flex-xl-grow-0[_ngcontent-%COMP%]{flex-grow:0!important}.flex-xl-grow-1[_ngcontent-%COMP%]{flex-grow:1!important}.flex-xl-shrink-0[_ngcontent-%COMP%]{flex-shrink:0!important}.flex-xl-shrink-1[_ngcontent-%COMP%]{flex-shrink:1!important}.justify-content-xl-start[_ngcontent-%COMP%]{justify-content:flex-start!important}.justify-content-xl-end[_ngcontent-%COMP%]{justify-content:flex-end!important}.justify-content-xl-center[_ngcontent-%COMP%]{justify-content:center!important}.justify-content-xl-between[_ngcontent-%COMP%]{justify-content:space-between!important}.justify-content-xl-around[_ngcontent-%COMP%]{justify-content:space-around!important}.align-items-xl-start[_ngcontent-%COMP%]{align-items:flex-start!important}.align-items-xl-end[_ngcontent-%COMP%]{align-items:flex-end!important}.align-items-xl-center[_ngcontent-%COMP%]{align-items:center!important}.align-items-xl-baseline[_ngcontent-%COMP%]{align-items:baseline!important}.align-items-xl-stretch[_ngcontent-%COMP%]{align-items:stretch!important}.align-content-xl-start[_ngcontent-%COMP%]{align-content:flex-start!important}.align-content-xl-end[_ngcontent-%COMP%]{align-content:flex-end!important}.align-content-xl-center[_ngcontent-%COMP%]{align-content:center!important}.align-content-xl-between[_ngcontent-%COMP%]{align-content:space-between!important}.align-content-xl-around[_ngcontent-%COMP%]{align-content:space-around!important}.align-content-xl-stretch[_ngcontent-%COMP%]{align-content:stretch!important}.align-self-xl-auto[_ngcontent-%COMP%]{align-self:auto!important}.align-self-xl-start[_ngcontent-%COMP%]{align-self:flex-start!important}.align-self-xl-end[_ngcontent-%COMP%]{align-self:flex-end!important}.align-self-xl-center[_ngcontent-%COMP%]{align-self:center!important}.align-self-xl-baseline[_ngcontent-%COMP%]{align-self:baseline!important}.align-self-xl-stretch[_ngcontent-%COMP%]{align-self:stretch!important}.float-xl-left[_ngcontent-%COMP%]{float:left!important}.float-xl-right[_ngcontent-%COMP%]{float:right!important}.float-xl-none[_ngcontent-%COMP%]{float:none!important}.m-xl-0[_ngcontent-%COMP%]{margin:0!important}.mt-xl-0[_ngcontent-%COMP%], .my-xl-0[_ngcontent-%COMP%]{margin-top:0!important}.mr-xl-0[_ngcontent-%COMP%], .mx-xl-0[_ngcontent-%COMP%]{margin-right:0!important}.mb-xl-0[_ngcontent-%COMP%], .my-xl-0[_ngcontent-%COMP%]{margin-bottom:0!important}.ml-xl-0[_ngcontent-%COMP%], .mx-xl-0[_ngcontent-%COMP%]{margin-left:0!important}.m-xl-1[_ngcontent-%COMP%]{margin:.25rem!important}.mt-xl-1[_ngcontent-%COMP%], .my-xl-1[_ngcontent-%COMP%]{margin-top:.25rem!important}.mr-xl-1[_ngcontent-%COMP%], .mx-xl-1[_ngcontent-%COMP%]{margin-right:.25rem!important}.mb-xl-1[_ngcontent-%COMP%], .my-xl-1[_ngcontent-%COMP%]{margin-bottom:.25rem!important}.ml-xl-1[_ngcontent-%COMP%], .mx-xl-1[_ngcontent-%COMP%]{margin-left:.25rem!important}.m-xl-2[_ngcontent-%COMP%]{margin:.5rem!important}.mt-xl-2[_ngcontent-%COMP%], .my-xl-2[_ngcontent-%COMP%]{margin-top:.5rem!important}.mr-xl-2[_ngcontent-%COMP%], .mx-xl-2[_ngcontent-%COMP%]{margin-right:.5rem!important}.mb-xl-2[_ngcontent-%COMP%], .my-xl-2[_ngcontent-%COMP%]{margin-bottom:.5rem!important}.ml-xl-2[_ngcontent-%COMP%], .mx-xl-2[_ngcontent-%COMP%]{margin-left:.5rem!important}.m-xl-3[_ngcontent-%COMP%]{margin:1rem!important}.mt-xl-3[_ngcontent-%COMP%], .my-xl-3[_ngcontent-%COMP%]{margin-top:1rem!important}.mr-xl-3[_ngcontent-%COMP%], .mx-xl-3[_ngcontent-%COMP%]{margin-right:1rem!important}.mb-xl-3[_ngcontent-%COMP%], .my-xl-3[_ngcontent-%COMP%]{margin-bottom:1rem!important}.ml-xl-3[_ngcontent-%COMP%], .mx-xl-3[_ngcontent-%COMP%]{margin-left:1rem!important}.m-xl-4[_ngcontent-%COMP%]{margin:1.5rem!important}.mt-xl-4[_ngcontent-%COMP%], .my-xl-4[_ngcontent-%COMP%]{margin-top:1.5rem!important}.mr-xl-4[_ngcontent-%COMP%], .mx-xl-4[_ngcontent-%COMP%]{margin-right:1.5rem!important}.mb-xl-4[_ngcontent-%COMP%], .my-xl-4[_ngcontent-%COMP%]{margin-bottom:1.5rem!important}.ml-xl-4[_ngcontent-%COMP%], .mx-xl-4[_ngcontent-%COMP%]{margin-left:1.5rem!important}.m-xl-5[_ngcontent-%COMP%]{margin:3rem!important}.mt-xl-5[_ngcontent-%COMP%], .my-xl-5[_ngcontent-%COMP%]{margin-top:3rem!important}.mr-xl-5[_ngcontent-%COMP%], .mx-xl-5[_ngcontent-%COMP%]{margin-right:3rem!important}.mb-xl-5[_ngcontent-%COMP%], .my-xl-5[_ngcontent-%COMP%]{margin-bottom:3rem!important}.ml-xl-5[_ngcontent-%COMP%], .mx-xl-5[_ngcontent-%COMP%]{margin-left:3rem!important}.p-xl-0[_ngcontent-%COMP%]{padding:0!important}.pt-xl-0[_ngcontent-%COMP%], .py-xl-0[_ngcontent-%COMP%]{padding-top:0!important}.pr-xl-0[_ngcontent-%COMP%], .px-xl-0[_ngcontent-%COMP%]{padding-right:0!important}.pb-xl-0[_ngcontent-%COMP%], .py-xl-0[_ngcontent-%COMP%]{padding-bottom:0!important}.pl-xl-0[_ngcontent-%COMP%], .px-xl-0[_ngcontent-%COMP%]{padding-left:0!important}.p-xl-1[_ngcontent-%COMP%]{padding:.25rem!important}.pt-xl-1[_ngcontent-%COMP%], .py-xl-1[_ngcontent-%COMP%]{padding-top:.25rem!important}.pr-xl-1[_ngcontent-%COMP%], .px-xl-1[_ngcontent-%COMP%]{padding-right:.25rem!important}.pb-xl-1[_ngcontent-%COMP%], .py-xl-1[_ngcontent-%COMP%]{padding-bottom:.25rem!important}.pl-xl-1[_ngcontent-%COMP%], .px-xl-1[_ngcontent-%COMP%]{padding-left:.25rem!important}.p-xl-2[_ngcontent-%COMP%]{padding:.5rem!important}.pt-xl-2[_ngcontent-%COMP%], .py-xl-2[_ngcontent-%COMP%]{padding-top:.5rem!important}.pr-xl-2[_ngcontent-%COMP%], .px-xl-2[_ngcontent-%COMP%]{padding-right:.5rem!important}.pb-xl-2[_ngcontent-%COMP%], .py-xl-2[_ngcontent-%COMP%]{padding-bottom:.5rem!important}.pl-xl-2[_ngcontent-%COMP%], .px-xl-2[_ngcontent-%COMP%]{padding-left:.5rem!important}.p-xl-3[_ngcontent-%COMP%]{padding:1rem!important}.pt-xl-3[_ngcontent-%COMP%], .py-xl-3[_ngcontent-%COMP%]{padding-top:1rem!important}.pr-xl-3[_ngcontent-%COMP%], .px-xl-3[_ngcontent-%COMP%]{padding-right:1rem!important}.pb-xl-3[_ngcontent-%COMP%], .py-xl-3[_ngcontent-%COMP%]{padding-bottom:1rem!important}.pl-xl-3[_ngcontent-%COMP%], .px-xl-3[_ngcontent-%COMP%]{padding-left:1rem!important}.p-xl-4[_ngcontent-%COMP%]{padding:1.5rem!important}.pt-xl-4[_ngcontent-%COMP%], .py-xl-4[_ngcontent-%COMP%]{padding-top:1.5rem!important}.pr-xl-4[_ngcontent-%COMP%], .px-xl-4[_ngcontent-%COMP%]{padding-right:1.5rem!important}.pb-xl-4[_ngcontent-%COMP%], .py-xl-4[_ngcontent-%COMP%]{padding-bottom:1.5rem!important}.pl-xl-4[_ngcontent-%COMP%], .px-xl-4[_ngcontent-%COMP%]{padding-left:1.5rem!important}.p-xl-5[_ngcontent-%COMP%]{padding:3rem!important}.pt-xl-5[_ngcontent-%COMP%], .py-xl-5[_ngcontent-%COMP%]{padding-top:3rem!important}.pr-xl-5[_ngcontent-%COMP%], .px-xl-5[_ngcontent-%COMP%]{padding-right:3rem!important}.pb-xl-5[_ngcontent-%COMP%], .py-xl-5[_ngcontent-%COMP%]{padding-bottom:3rem!important}.pl-xl-5[_ngcontent-%COMP%], .px-xl-5[_ngcontent-%COMP%]{padding-left:3rem!important}.m-xl-n1[_ngcontent-%COMP%]{margin:-.25rem!important}.mt-xl-n1[_ngcontent-%COMP%], .my-xl-n1[_ngcontent-%COMP%]{margin-top:-.25rem!important}.mr-xl-n1[_ngcontent-%COMP%], .mx-xl-n1[_ngcontent-%COMP%]{margin-right:-.25rem!important}.mb-xl-n1[_ngcontent-%COMP%], .my-xl-n1[_ngcontent-%COMP%]{margin-bottom:-.25rem!important}.ml-xl-n1[_ngcontent-%COMP%], .mx-xl-n1[_ngcontent-%COMP%]{margin-left:-.25rem!important}.m-xl-n2[_ngcontent-%COMP%]{margin:-.5rem!important}.mt-xl-n2[_ngcontent-%COMP%], .my-xl-n2[_ngcontent-%COMP%]{margin-top:-.5rem!important}.mr-xl-n2[_ngcontent-%COMP%], .mx-xl-n2[_ngcontent-%COMP%]{margin-right:-.5rem!important}.mb-xl-n2[_ngcontent-%COMP%], .my-xl-n2[_ngcontent-%COMP%]{margin-bottom:-.5rem!important}.ml-xl-n2[_ngcontent-%COMP%], .mx-xl-n2[_ngcontent-%COMP%]{margin-left:-.5rem!important}.m-xl-n3[_ngcontent-%COMP%]{margin:-1rem!important}.mt-xl-n3[_ngcontent-%COMP%], .my-xl-n3[_ngcontent-%COMP%]{margin-top:-1rem!important}.mr-xl-n3[_ngcontent-%COMP%], .mx-xl-n3[_ngcontent-%COMP%]{margin-right:-1rem!important}.mb-xl-n3[_ngcontent-%COMP%], .my-xl-n3[_ngcontent-%COMP%]{margin-bottom:-1rem!important}.ml-xl-n3[_ngcontent-%COMP%], .mx-xl-n3[_ngcontent-%COMP%]{margin-left:-1rem!important}.m-xl-n4[_ngcontent-%COMP%]{margin:-1.5rem!important}.mt-xl-n4[_ngcontent-%COMP%], .my-xl-n4[_ngcontent-%COMP%]{margin-top:-1.5rem!important}.mr-xl-n4[_ngcontent-%COMP%], .mx-xl-n4[_ngcontent-%COMP%]{margin-right:-1.5rem!important}.mb-xl-n4[_ngcontent-%COMP%], .my-xl-n4[_ngcontent-%COMP%]{margin-bottom:-1.5rem!important}.ml-xl-n4[_ngcontent-%COMP%], .mx-xl-n4[_ngcontent-%COMP%]{margin-left:-1.5rem!important}.m-xl-n5[_ngcontent-%COMP%]{margin:-3rem!important}.mt-xl-n5[_ngcontent-%COMP%], .my-xl-n5[_ngcontent-%COMP%]{margin-top:-3rem!important}.mr-xl-n5[_ngcontent-%COMP%], .mx-xl-n5[_ngcontent-%COMP%]{margin-right:-3rem!important}.mb-xl-n5[_ngcontent-%COMP%], .my-xl-n5[_ngcontent-%COMP%]{margin-bottom:-3rem!important}.ml-xl-n5[_ngcontent-%COMP%], .mx-xl-n5[_ngcontent-%COMP%]{margin-left:-3rem!important}.m-xl-auto[_ngcontent-%COMP%]{margin:auto!important}.mt-xl-auto[_ngcontent-%COMP%], .my-xl-auto[_ngcontent-%COMP%]{margin-top:auto!important}.mr-xl-auto[_ngcontent-%COMP%], .mx-xl-auto[_ngcontent-%COMP%]{margin-right:auto!important}.mb-xl-auto[_ngcontent-%COMP%], .my-xl-auto[_ngcontent-%COMP%]{margin-bottom:auto!important}.ml-xl-auto[_ngcontent-%COMP%], .mx-xl-auto[_ngcontent-%COMP%]{margin-left:auto!important}.text-xl-left[_ngcontent-%COMP%]{text-align:left!important}.text-xl-right[_ngcontent-%COMP%]{text-align:right!important}.text-xl-center[_ngcontent-%COMP%]{text-align:center!important}}.text-lowercase[_ngcontent-%COMP%]{text-transform:lowercase!important}.text-uppercase[_ngcontent-%COMP%]{text-transform:uppercase!important}.text-capitalize[_ngcontent-%COMP%]{text-transform:capitalize!important}.font-weight-light[_ngcontent-%COMP%]{font-weight:300!important}.font-weight-lighter[_ngcontent-%COMP%]{font-weight:lighter!important}.font-weight-normal[_ngcontent-%COMP%]{font-weight:400!important}.font-weight-bold[_ngcontent-%COMP%]{font-weight:700!important}.font-weight-bolder[_ngcontent-%COMP%]{font-weight:bolder!important}.font-italic[_ngcontent-%COMP%]{font-style:italic!important}.text-white[_ngcontent-%COMP%]{color:#fff!important}.text-primary[_ngcontent-%COMP%]{color:#2b99a8!important}a.text-primary[_ngcontent-%COMP%]:focus, a.text-primary[_ngcontent-%COMP%]:hover{color:#1b626b!important}.text-secondary[_ngcontent-%COMP%]{color:#ef5c55!important}a.text-secondary[_ngcontent-%COMP%]:focus, a.text-secondary[_ngcontent-%COMP%]:hover{color:#e21f15!important}.text-success[_ngcontent-%COMP%]{color:#28a745!important}a.text-success[_ngcontent-%COMP%]:focus, a.text-success[_ngcontent-%COMP%]:hover{color:#19692c!important}.text-info[_ngcontent-%COMP%]{color:#17a2b8!important}a.text-info[_ngcontent-%COMP%]:focus, a.text-info[_ngcontent-%COMP%]:hover{color:#0f6674!important}.text-warning[_ngcontent-%COMP%]{color:#ffc107!important}a.text-warning[_ngcontent-%COMP%]:focus, a.text-warning[_ngcontent-%COMP%]:hover{color:#ba8b00!important}.text-danger[_ngcontent-%COMP%]{color:#dc3545!important}a.text-danger[_ngcontent-%COMP%]:focus, a.text-danger[_ngcontent-%COMP%]:hover{color:#a71d2a!important}.text-light[_ngcontent-%COMP%]{color:#f8f9fa!important}a.text-light[_ngcontent-%COMP%]:focus, a.text-light[_ngcontent-%COMP%]:hover{color:#cbd3da!important}.text-dark[_ngcontent-%COMP%]{color:#777!important}a.text-dark[_ngcontent-%COMP%]:focus, a.text-dark[_ngcontent-%COMP%]:hover{color:#515151!important}.text-body[_ngcontent-%COMP%]{color:#212529!important}.text-muted[_ngcontent-%COMP%]{color:#6c757d!important}.text-black-50[_ngcontent-%COMP%]{color:rgba(0,0,0,.5)!important}.text-white-50[_ngcontent-%COMP%]{color:rgba(255,255,255,.5)!important}.text-hide[_ngcontent-%COMP%]{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none[_ngcontent-%COMP%]{text-decoration:none!important}.text-break[_ngcontent-%COMP%]{word-break:break-word!important;overflow-wrap:break-word!important}.text-reset[_ngcontent-%COMP%]{color:inherit!important}.visible[_ngcontent-%COMP%]{visibility:visible!important}.invisible[_ngcontent-%COMP%]{visibility:hidden!important}@media print{*[_ngcontent-%COMP%], [_ngcontent-%COMP%]::after, [_ngcontent-%COMP%]::before{text-shadow:none!important;box-shadow:none!important}a[_ngcontent-%COMP%]:not(.btn){text-decoration:underline}abbr[title][_ngcontent-%COMP%]::after{content:" (" attr(title) ")"}pre[_ngcontent-%COMP%]{white-space:pre-wrap!important}blockquote[_ngcontent-%COMP%], pre[_ngcontent-%COMP%]{border:1px solid #adb5bd;page-break-inside:avoid}thead[_ngcontent-%COMP%]{display:table-header-group}img[_ngcontent-%COMP%], tr[_ngcontent-%COMP%]{page-break-inside:avoid}h2[_ngcontent-%COMP%], h3[_ngcontent-%COMP%], p[_ngcontent-%COMP%]{orphans:3;widows:3}h2[_ngcontent-%COMP%], h3[_ngcontent-%COMP%]{page-break-after:avoid}@page{size:a3}.container[_ngcontent-%COMP%], body[_ngcontent-%COMP%]{min-width:992px!important}.navbar[_ngcontent-%COMP%]{display:none}.badge[_ngcontent-%COMP%]{border:1px solid #000}.table[_ngcontent-%COMP%]{border-collapse:collapse!important}.table[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{background-color:#fff!important}.table-bordered[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-bordered[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border:1px solid #dee2e6!important}.table-dark[_ngcontent-%COMP%]{color:inherit}.table-dark[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] + tbody[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] td[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .table-dark[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-color:#dee2e6}.table[_ngcontent-%COMP%] .thead-dark[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{color:inherit;border-color:#dee2e6}}@font-face{font-family:ForkAwesome;src:url(forkawesome-webfont.35e77a38ca9d85c4e897.eot?v=1.1.7);src:url(forkawesome-webfont.35e77a38ca9d85c4e897.eot?#iefix&v=1.1.7) format("embedded-opentype"),url(forkawesome-webfont.3a9e014c2469ffa65a0e.woff2?v=1.1.7) format("woff2"),url(forkawesome-webfont.44bbdbbfb5a10ba2d1ce.woff?v=1.1.7) format("woff"),url(forkawesome-webfont.fc46f3dae03b2b2e1cee.ttf?v=1.1.7) format("truetype"),url(forkawesome-webfont.78dcc9c4999659b8026a.svg?v=1.1.7#forkawesomeregular) format("svg");font-weight:400;font-style:normal}.fa[_ngcontent-%COMP%]{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg[_ngcontent-%COMP%]{font-size:1.3333333333em;line-height:.75em;vertical-align:-15%}.fa-2x[_ngcontent-%COMP%]{font-size:2em}.fa-3x[_ngcontent-%COMP%]{font-size:3em}.fa-4x[_ngcontent-%COMP%]{font-size:4em}.fa-5x[_ngcontent-%COMP%]{font-size:5em}.fa[_ngcontent-%COMP%], .fa-fw[_ngcontent-%COMP%]{width:1.2857142857em;text-align:center}.fa-ul[_ngcontent-%COMP%]{padding-left:0;margin-left:2.1428571429em;list-style-type:none}.fa-ul[_ngcontent-%COMP%] > li[_ngcontent-%COMP%]{position:relative}.fa-li[_ngcontent-%COMP%]{position:absolute;left:-2.1428571429em;width:2.1428571429em;top:.1428571429em;text-align:center}.fa-li.fa-lg[_ngcontent-%COMP%]{left:-1.8571428571em}.fa-border[_ngcontent-%COMP%]{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left[_ngcontent-%COMP%]{float:left}.fa-pull-right[_ngcontent-%COMP%]{float:right}.fa.fa-pull-left[_ngcontent-%COMP%]{margin-right:.3em}.fa.fa-pull-right[_ngcontent-%COMP%]{margin-left:.3em}.pull-right[_ngcontent-%COMP%]{float:right}.pull-left[_ngcontent-%COMP%]{float:left}.fa.pull-left[_ngcontent-%COMP%]{margin-right:.3em}.fa.pull-right[_ngcontent-%COMP%]{margin-left:.3em}.fa-spin[_ngcontent-%COMP%]{animation:2s linear infinite fa-spin}.fa-pulse[_ngcontent-%COMP%]{animation:1s steps(8) infinite fa-spin}@keyframes fa-spin{0%{transform:rotate(0)}100%{transform:rotate(359deg)}}.fa-rotate-90[_ngcontent-%COMP%]{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180[_ngcontent-%COMP%]{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270[_ngcontent-%COMP%]{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal[_ngcontent-%COMP%]{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scale(-1,1)}.fa-flip-vertical[_ngcontent-%COMP%]{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";transform:scale(1,-1)}[_ngcontent-%COMP%]:root .fa-flip-horizontal[_ngcontent-%COMP%], [_ngcontent-%COMP%]:root .fa-flip-vertical[_ngcontent-%COMP%], [_ngcontent-%COMP%]:root .fa-rotate-180[_ngcontent-%COMP%], [_ngcontent-%COMP%]:root .fa-rotate-270[_ngcontent-%COMP%], [_ngcontent-%COMP%]:root .fa-rotate-90[_ngcontent-%COMP%]{filter:none}.fa-stack[_ngcontent-%COMP%]{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x[_ngcontent-%COMP%], .fa-stack-2x[_ngcontent-%COMP%]{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x[_ngcontent-%COMP%]{line-height:inherit}.fa-stack-2x[_ngcontent-%COMP%]{font-size:2em}.fa-inverse[_ngcontent-%COMP%]{color:#fff}.fa-glass[_ngcontent-%COMP%]:before{content:""}.fa-music[_ngcontent-%COMP%]:before{content:""}.fa-search[_ngcontent-%COMP%]:before{content:""}.fa-envelope-o[_ngcontent-%COMP%]:before{content:""}.fa-heart[_ngcontent-%COMP%]:before{content:""}.fa-star[_ngcontent-%COMP%]:before{content:""}.fa-star-o[_ngcontent-%COMP%]:before{content:""}.fa-user[_ngcontent-%COMP%]:before{content:""}.fa-film[_ngcontent-%COMP%]:before{content:""}.fa-th-large[_ngcontent-%COMP%]:before{content:""}.fa-th[_ngcontent-%COMP%]:before{content:""}.fa-th-list[_ngcontent-%COMP%]:before{content:""}.fa-check[_ngcontent-%COMP%]:before{content:""}.fa-close[_ngcontent-%COMP%]:before, .fa-remove[_ngcontent-%COMP%]:before, .fa-times[_ngcontent-%COMP%]:before{content:""}.fa-search-plus[_ngcontent-%COMP%]:before{content:""}.fa-search-minus[_ngcontent-%COMP%]:before{content:""}.fa-power-off[_ngcontent-%COMP%]:before{content:""}.fa-signal[_ngcontent-%COMP%]:before{content:""}.fa-cog[_ngcontent-%COMP%]:before, .fa-gear[_ngcontent-%COMP%]:before{content:""}.fa-trash-o[_ngcontent-%COMP%]:before{content:""}.fa-home[_ngcontent-%COMP%]:before{content:""}.fa-file-o[_ngcontent-%COMP%]:before{content:""}.fa-clock-o[_ngcontent-%COMP%]:before{content:""}.fa-road[_ngcontent-%COMP%]:before{content:""}.fa-download[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-o-down[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-o-up[_ngcontent-%COMP%]:before{content:""}.fa-inbox[_ngcontent-%COMP%]:before{content:""}.fa-play-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-repeat[_ngcontent-%COMP%]:before, .fa-rotate-right[_ngcontent-%COMP%]:before{content:""}.fa-refresh[_ngcontent-%COMP%]:before, .fa-sync[_ngcontent-%COMP%]:before{content:""}.fa-list-alt[_ngcontent-%COMP%]:before{content:""}.fa-lock[_ngcontent-%COMP%]:before{content:""}.fa-flag[_ngcontent-%COMP%]:before{content:""}.fa-headphones[_ngcontent-%COMP%]:before{content:""}.fa-volume-off[_ngcontent-%COMP%]:before{content:""}.fa-volume-down[_ngcontent-%COMP%]:before{content:""}.fa-volume-up[_ngcontent-%COMP%]:before{content:""}.fa-qrcode[_ngcontent-%COMP%]:before{content:""}.fa-barcode[_ngcontent-%COMP%]:before{content:""}.fa-tag[_ngcontent-%COMP%]:before{content:""}.fa-tags[_ngcontent-%COMP%]:before{content:""}.fa-book[_ngcontent-%COMP%]:before{content:""}.fa-bookmark[_ngcontent-%COMP%]:before{content:""}.fa-print[_ngcontent-%COMP%]:before{content:""}.fa-camera[_ngcontent-%COMP%]:before{content:""}.fa-font[_ngcontent-%COMP%]:before{content:""}.fa-bold[_ngcontent-%COMP%]:before{content:""}.fa-italic[_ngcontent-%COMP%]:before{content:""}.fa-text-height[_ngcontent-%COMP%]:before{content:""}.fa-text-width[_ngcontent-%COMP%]:before{content:""}.fa-align-left[_ngcontent-%COMP%]:before{content:""}.fa-align-center[_ngcontent-%COMP%]:before{content:""}.fa-align-right[_ngcontent-%COMP%]:before{content:""}.fa-align-justify[_ngcontent-%COMP%]:before{content:""}.fa-list[_ngcontent-%COMP%]:before{content:""}.fa-dedent[_ngcontent-%COMP%]:before, .fa-outdent[_ngcontent-%COMP%]:before{content:""}.fa-indent[_ngcontent-%COMP%]:before{content:""}.fa-video-camera[_ngcontent-%COMP%]:before, .fa-video[_ngcontent-%COMP%]:before{content:""}.fa-image[_ngcontent-%COMP%]:before, .fa-photo[_ngcontent-%COMP%]:before, .fa-picture-o[_ngcontent-%COMP%]:before{content:""}.fa-pencil[_ngcontent-%COMP%]:before{content:""}.fa-map-marker[_ngcontent-%COMP%]:before{content:""}.fa-adjust[_ngcontent-%COMP%]:before{content:""}.fa-tint[_ngcontent-%COMP%]:before{content:""}.fa-edit[_ngcontent-%COMP%]:before, .fa-pencil-square-o[_ngcontent-%COMP%]:before{content:""}.fa-share-square-o[_ngcontent-%COMP%]:before{content:""}.fa-check-square-o[_ngcontent-%COMP%]:before{content:""}.fa-arrows[_ngcontent-%COMP%]:before{content:""}.fa-step-backward[_ngcontent-%COMP%]:before{content:""}.fa-fast-backward[_ngcontent-%COMP%]:before{content:""}.fa-backward[_ngcontent-%COMP%]:before{content:""}.fa-play[_ngcontent-%COMP%]:before{content:""}.fa-pause[_ngcontent-%COMP%]:before{content:""}.fa-stop[_ngcontent-%COMP%]:before{content:""}.fa-forward[_ngcontent-%COMP%]:before{content:""}.fa-fast-forward[_ngcontent-%COMP%]:before{content:""}.fa-step-forward[_ngcontent-%COMP%]:before{content:""}.fa-eject[_ngcontent-%COMP%]:before{content:""}.fa-chevron-left[_ngcontent-%COMP%]:before{content:""}.fa-chevron-right[_ngcontent-%COMP%]:before{content:""}.fa-plus-circle[_ngcontent-%COMP%]:before{content:""}.fa-minus-circle[_ngcontent-%COMP%]:before{content:""}.fa-times-circle[_ngcontent-%COMP%]:before{content:""}.fa-check-circle[_ngcontent-%COMP%]:before{content:""}.fa-question-circle[_ngcontent-%COMP%]:before{content:""}.fa-info-circle[_ngcontent-%COMP%]:before{content:""}.fa-crosshairs[_ngcontent-%COMP%]:before{content:""}.fa-times-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-check-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-ban[_ngcontent-%COMP%]:before{content:""}.fa-arrow-left[_ngcontent-%COMP%]:before{content:""}.fa-arrow-right[_ngcontent-%COMP%]:before{content:""}.fa-arrow-up[_ngcontent-%COMP%]:before{content:""}.fa-arrow-down[_ngcontent-%COMP%]:before{content:""}.fa-mail-forward[_ngcontent-%COMP%]:before, .fa-share[_ngcontent-%COMP%]:before{content:""}.fa-expand[_ngcontent-%COMP%]:before{content:""}.fa-compress[_ngcontent-%COMP%]:before{content:""}.fa-plus[_ngcontent-%COMP%]:before{content:""}.fa-minus[_ngcontent-%COMP%]:before{content:""}.fa-asterisk[_ngcontent-%COMP%]:before{content:""}.fa-exclamation-circle[_ngcontent-%COMP%]:before{content:""}.fa-gift[_ngcontent-%COMP%]:before{content:""}.fa-leaf[_ngcontent-%COMP%]:before{content:""}.fa-fire[_ngcontent-%COMP%]:before{content:""}.fa-eye[_ngcontent-%COMP%]:before{content:""}.fa-eye-slash[_ngcontent-%COMP%]:before{content:""}.fa-exclamation-triangle[_ngcontent-%COMP%]:before, .fa-warning[_ngcontent-%COMP%]:before{content:""}.fa-plane[_ngcontent-%COMP%]:before{content:""}.fa-calendar[_ngcontent-%COMP%]:before{content:""}.fa-random[_ngcontent-%COMP%]:before{content:""}.fa-comment[_ngcontent-%COMP%]:before{content:""}.fa-magnet[_ngcontent-%COMP%]:before{content:""}.fa-chevron-up[_ngcontent-%COMP%]:before{content:""}.fa-chevron-down[_ngcontent-%COMP%]:before{content:""}.fa-retweet[_ngcontent-%COMP%]:before{content:""}.fa-shopping-cart[_ngcontent-%COMP%]:before{content:""}.fa-folder[_ngcontent-%COMP%]:before{content:""}.fa-folder-open[_ngcontent-%COMP%]:before{content:""}.fa-arrows-v[_ngcontent-%COMP%]:before{content:""}.fa-arrows-h[_ngcontent-%COMP%]:before{content:""}.fa-bar-chart-o[_ngcontent-%COMP%]:before, .fa-bar-chart[_ngcontent-%COMP%]:before{content:""}.fa-twitter-square[_ngcontent-%COMP%]:before{content:""}.fa-facebook-square[_ngcontent-%COMP%]:before{content:""}.fa-camera-retro[_ngcontent-%COMP%]:before{content:""}.fa-key[_ngcontent-%COMP%]:before{content:""}.fa-cogs[_ngcontent-%COMP%]:before, .fa-gears[_ngcontent-%COMP%]:before{content:""}.fa-comments[_ngcontent-%COMP%]:before{content:""}.fa-thumbs-o-up[_ngcontent-%COMP%]:before{content:""}.fa-thumbs-o-down[_ngcontent-%COMP%]:before{content:""}.fa-star-half[_ngcontent-%COMP%]:before{content:""}.fa-heart-o[_ngcontent-%COMP%]:before{content:""}.fa-sign-out[_ngcontent-%COMP%]:before{content:""}.fa-linkedin-square[_ngcontent-%COMP%]:before{content:""}.fa-thumb-tack[_ngcontent-%COMP%]:before{content:""}.fa-external-link[_ngcontent-%COMP%]:before{content:""}.fa-sign-in[_ngcontent-%COMP%]:before{content:""}.fa-trophy[_ngcontent-%COMP%]:before{content:""}.fa-github-square[_ngcontent-%COMP%]:before{content:""}.fa-upload[_ngcontent-%COMP%]:before{content:""}.fa-lemon-o[_ngcontent-%COMP%]:before{content:""}.fa-phone[_ngcontent-%COMP%]:before{content:""}.fa-square-o[_ngcontent-%COMP%]:before{content:""}.fa-bookmark-o[_ngcontent-%COMP%]:before{content:""}.fa-phone-square[_ngcontent-%COMP%]:before{content:""}.fa-twitter[_ngcontent-%COMP%]:before{content:""}.fa-facebook-f[_ngcontent-%COMP%]:before, .fa-facebook[_ngcontent-%COMP%]:before{content:""}.fa-github[_ngcontent-%COMP%]:before{content:""}.fa-unlock[_ngcontent-%COMP%]:before{content:""}.fa-credit-card[_ngcontent-%COMP%]:before{content:""}.fa-feed[_ngcontent-%COMP%]:before, .fa-rss[_ngcontent-%COMP%]:before{content:""}.fa-hdd-o[_ngcontent-%COMP%]:before{content:""}.fa-bullhorn[_ngcontent-%COMP%]:before{content:""}.fa-bell-o[_ngcontent-%COMP%]:before{content:""}.fa-certificate[_ngcontent-%COMP%]:before{content:""}.fa-hand-o-right[_ngcontent-%COMP%]:before{content:""}.fa-hand-o-left[_ngcontent-%COMP%]:before{content:""}.fa-hand-o-up[_ngcontent-%COMP%]:before{content:""}.fa-hand-o-down[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-left[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-right[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-up[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-down[_ngcontent-%COMP%]:before{content:""}.fa-globe[_ngcontent-%COMP%]:before{content:""}.fa-globe-e[_ngcontent-%COMP%]:before{content:""}.fa-globe-w[_ngcontent-%COMP%]:before{content:""}.fa-wrench[_ngcontent-%COMP%]:before{content:""}.fa-tasks[_ngcontent-%COMP%]:before{content:""}.fa-filter[_ngcontent-%COMP%]:before{content:""}.fa-briefcase[_ngcontent-%COMP%]:before{content:""}.fa-arrows-alt[_ngcontent-%COMP%]:before{content:""}.fa-community[_ngcontent-%COMP%]:before, .fa-group[_ngcontent-%COMP%]:before, .fa-users[_ngcontent-%COMP%]:before{content:""}.fa-chain[_ngcontent-%COMP%]:before, .fa-link[_ngcontent-%COMP%]:before{content:""}.fa-cloud[_ngcontent-%COMP%]:before{content:""}.fa-flask[_ngcontent-%COMP%]:before{content:""}.fa-cut[_ngcontent-%COMP%]:before, .fa-scissors[_ngcontent-%COMP%]:before{content:""}.fa-copy[_ngcontent-%COMP%]:before, .fa-files-o[_ngcontent-%COMP%]:before{content:""}.fa-paperclip[_ngcontent-%COMP%]:before{content:""}.fa-floppy-o[_ngcontent-%COMP%]:before, .fa-save[_ngcontent-%COMP%]:before{content:""}.fa-square[_ngcontent-%COMP%]:before{content:""}.fa-bars[_ngcontent-%COMP%]:before, .fa-navicon[_ngcontent-%COMP%]:before, .fa-reorder[_ngcontent-%COMP%]:before{content:""}.fa-list-ul[_ngcontent-%COMP%]:before{content:""}.fa-list-ol[_ngcontent-%COMP%]:before{content:""}.fa-strikethrough[_ngcontent-%COMP%]:before{content:""}.fa-underline[_ngcontent-%COMP%]:before{content:""}.fa-table[_ngcontent-%COMP%]:before{content:""}.fa-magic[_ngcontent-%COMP%]:before{content:""}.fa-truck[_ngcontent-%COMP%]:before{content:""}.fa-pinterest[_ngcontent-%COMP%]:before{content:""}.fa-pinterest-square[_ngcontent-%COMP%]:before{content:""}.fa-google-plus-square[_ngcontent-%COMP%]:before{content:""}.fa-google-plus-g[_ngcontent-%COMP%]:before, .fa-google-plus[_ngcontent-%COMP%]:before{content:""}.fa-money[_ngcontent-%COMP%]:before{content:""}.fa-caret-down[_ngcontent-%COMP%]:before{content:""}.fa-caret-up[_ngcontent-%COMP%]:before{content:""}.fa-caret-left[_ngcontent-%COMP%]:before{content:""}.fa-caret-right[_ngcontent-%COMP%]:before{content:""}.fa-columns[_ngcontent-%COMP%]:before{content:""}.fa-sort[_ngcontent-%COMP%]:before, .fa-unsorted[_ngcontent-%COMP%]:before{content:""}.fa-sort-desc[_ngcontent-%COMP%]:before, .fa-sort-down[_ngcontent-%COMP%]:before{content:""}.fa-sort-asc[_ngcontent-%COMP%]:before, .fa-sort-up[_ngcontent-%COMP%]:before{content:""}.fa-envelope[_ngcontent-%COMP%]:before{content:""}.fa-linkedin[_ngcontent-%COMP%]:before{content:""}.fa-rotate-left[_ngcontent-%COMP%]:before, .fa-undo[_ngcontent-%COMP%]:before{content:""}.fa-gavel[_ngcontent-%COMP%]:before, .fa-legal[_ngcontent-%COMP%]:before{content:""}.fa-dashboard[_ngcontent-%COMP%]:before, .fa-tachometer[_ngcontent-%COMP%]:before{content:""}.fa-comment-o[_ngcontent-%COMP%]:before{content:""}.fa-comments-o[_ngcontent-%COMP%]:before{content:""}.fa-bolt[_ngcontent-%COMP%]:before, .fa-flash[_ngcontent-%COMP%]:before{content:""}.fa-sitemap[_ngcontent-%COMP%]:before{content:""}.fa-umbrella[_ngcontent-%COMP%]:before{content:""}.fa-clipboard[_ngcontent-%COMP%]:before, .fa-paste[_ngcontent-%COMP%]:before{content:""}.fa-lightbulb-o[_ngcontent-%COMP%]:before{content:""}.fa-exchange[_ngcontent-%COMP%]:before{content:""}.fa-cloud-download[_ngcontent-%COMP%]:before{content:""}.fa-cloud-upload[_ngcontent-%COMP%]:before{content:""}.fa-user-md[_ngcontent-%COMP%]:before{content:""}.fa-stethoscope[_ngcontent-%COMP%]:before{content:""}.fa-suitcase[_ngcontent-%COMP%]:before{content:""}.fa-bell[_ngcontent-%COMP%]:before{content:""}.fa-coffee[_ngcontent-%COMP%]:before{content:""}.fa-cutlery[_ngcontent-%COMP%]:before, .fa-utensils[_ngcontent-%COMP%]:before{content:""}.fa-file-text-o[_ngcontent-%COMP%]:before{content:""}.fa-building-o[_ngcontent-%COMP%]:before{content:""}.fa-hospital-o[_ngcontent-%COMP%]:before{content:""}.fa-ambulance[_ngcontent-%COMP%]:before{content:""}.fa-medkit[_ngcontent-%COMP%]:before{content:""}.fa-fighter-jet[_ngcontent-%COMP%]:before{content:""}.fa-beer[_ngcontent-%COMP%]:before{content:""}.fa-h-square[_ngcontent-%COMP%]:before{content:""}.fa-plus-square[_ngcontent-%COMP%]:before{content:""}.fa-angle-double-left[_ngcontent-%COMP%]:before{content:""}.fa-angle-double-right[_ngcontent-%COMP%]:before{content:""}.fa-angle-double-up[_ngcontent-%COMP%]:before{content:""}.fa-angle-double-down[_ngcontent-%COMP%]:before{content:""}.fa-angle-left[_ngcontent-%COMP%]:before{content:""}.fa-angle-right[_ngcontent-%COMP%]:before{content:""}.fa-angle-up[_ngcontent-%COMP%]:before{content:""}.fa-angle-down[_ngcontent-%COMP%]:before{content:""}.fa-desktop[_ngcontent-%COMP%]:before{content:""}.fa-laptop[_ngcontent-%COMP%]:before{content:""}.fa-tablet[_ngcontent-%COMP%]:before{content:""}.fa-mobile-phone[_ngcontent-%COMP%]:before, .fa-mobile[_ngcontent-%COMP%]:before{content:""}.fa-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-quote-left[_ngcontent-%COMP%]:before{content:""}.fa-quote-right[_ngcontent-%COMP%]:before{content:""}.fa-spinner[_ngcontent-%COMP%]:before{content:""}.fa-circle[_ngcontent-%COMP%]:before{content:""}.fa-mail-reply[_ngcontent-%COMP%]:before, .fa-reply[_ngcontent-%COMP%]:before{content:""}.fa-github-alt[_ngcontent-%COMP%]:before{content:""}.fa-folder-o[_ngcontent-%COMP%]:before{content:""}.fa-folder-open-o[_ngcontent-%COMP%]:before{content:""}.fa-smile-o[_ngcontent-%COMP%]:before{content:""}.fa-frown-o[_ngcontent-%COMP%]:before{content:""}.fa-meh-o[_ngcontent-%COMP%]:before{content:""}.fa-gamepad[_ngcontent-%COMP%]:before{content:""}.fa-keyboard-o[_ngcontent-%COMP%]:before{content:""}.fa-flag-o[_ngcontent-%COMP%]:before{content:""}.fa-flag-checkered[_ngcontent-%COMP%]:before{content:""}.fa-terminal[_ngcontent-%COMP%]:before{content:""}.fa-code[_ngcontent-%COMP%]:before{content:""}.fa-mail-reply-all[_ngcontent-%COMP%]:before, .fa-reply-all[_ngcontent-%COMP%]:before{content:""}.fa-star-half-empty[_ngcontent-%COMP%]:before, .fa-star-half-full[_ngcontent-%COMP%]:before, .fa-star-half-o[_ngcontent-%COMP%]:before{content:""}.fa-location-arrow[_ngcontent-%COMP%]:before{content:""}.fa-crop[_ngcontent-%COMP%]:before{content:""}.fa-code-fork[_ngcontent-%COMP%]:before{content:""}.fa-chain-broken[_ngcontent-%COMP%]:before, .fa-unlink[_ngcontent-%COMP%]:before{content:""}.fa-question[_ngcontent-%COMP%]:before{content:""}.fa-info[_ngcontent-%COMP%]:before{content:""}.fa-exclamation[_ngcontent-%COMP%]:before{content:""}.fa-superscript[_ngcontent-%COMP%]:before{content:""}.fa-subscript[_ngcontent-%COMP%]:before{content:""}.fa-eraser[_ngcontent-%COMP%]:before{content:""}.fa-puzzle-piece[_ngcontent-%COMP%]:before{content:""}.fa-microphone[_ngcontent-%COMP%]:before{content:""}.fa-microphone-slash[_ngcontent-%COMP%]:before{content:""}.fa-shield[_ngcontent-%COMP%]:before{content:""}.fa-calendar-o[_ngcontent-%COMP%]:before{content:""}.fa-fire-extinguisher[_ngcontent-%COMP%]:before{content:""}.fa-rocket[_ngcontent-%COMP%]:before{content:""}.fa-maxcdn[_ngcontent-%COMP%]:before{content:""}.fa-chevron-circle-left[_ngcontent-%COMP%]:before{content:""}.fa-chevron-circle-right[_ngcontent-%COMP%]:before{content:""}.fa-chevron-circle-up[_ngcontent-%COMP%]:before{content:""}.fa-chevron-circle-down[_ngcontent-%COMP%]:before{content:""}.fa-html5[_ngcontent-%COMP%]:before{content:""}.fa-css3[_ngcontent-%COMP%]:before{content:""}.fa-anchor[_ngcontent-%COMP%]:before{content:""}.fa-unlock-alt[_ngcontent-%COMP%]:before{content:""}.fa-bullseye[_ngcontent-%COMP%]:before{content:""}.fa-ellipsis-h[_ngcontent-%COMP%]:before{content:""}.fa-ellipsis-v[_ngcontent-%COMP%]:before{content:""}.fa-rss-square[_ngcontent-%COMP%]:before{content:""}.fa-play-circle[_ngcontent-%COMP%]:before{content:""}.fa-ticket[_ngcontent-%COMP%]:before{content:""}.fa-minus-square[_ngcontent-%COMP%]:before{content:""}.fa-minus-square-o[_ngcontent-%COMP%]:before{content:""}.fa-level-up[_ngcontent-%COMP%]:before{content:""}.fa-level-down[_ngcontent-%COMP%]:before{content:""}.fa-check-square[_ngcontent-%COMP%]:before{content:""}.fa-pencil-square[_ngcontent-%COMP%]:before{content:""}.fa-external-link-square[_ngcontent-%COMP%]:before{content:""}.fa-share-square[_ngcontent-%COMP%]:before{content:""}.fa-compass[_ngcontent-%COMP%]:before{content:""}.fa-caret-square-o-down[_ngcontent-%COMP%]:before, .fa-toggle-down[_ngcontent-%COMP%]:before{content:""}.fa-caret-square-o-up[_ngcontent-%COMP%]:before, .fa-toggle-up[_ngcontent-%COMP%]:before{content:""}.fa-caret-square-o-right[_ngcontent-%COMP%]:before, .fa-toggle-right[_ngcontent-%COMP%]:before{content:""}.fa-eur[_ngcontent-%COMP%]:before, .fa-euro[_ngcontent-%COMP%]:before{content:""}.fa-gbp[_ngcontent-%COMP%]:before, .fa-pound[_ngcontent-%COMP%]:before{content:""}.fa-dollar[_ngcontent-%COMP%]:before, .fa-usd[_ngcontent-%COMP%]:before{content:""}.fa-inr[_ngcontent-%COMP%]:before, .fa-rupee[_ngcontent-%COMP%]:before{content:""}.fa-cny[_ngcontent-%COMP%]:before, .fa-jpy[_ngcontent-%COMP%]:before, .fa-rmb[_ngcontent-%COMP%]:before, .fa-yen[_ngcontent-%COMP%]:before{content:""}.fa-rouble[_ngcontent-%COMP%]:before, .fa-rub[_ngcontent-%COMP%]:before, .fa-ruble[_ngcontent-%COMP%]:before{content:""}.fa-krw[_ngcontent-%COMP%]:before, .fa-won[_ngcontent-%COMP%]:before{content:""}.fa-bitcoin[_ngcontent-%COMP%]:before, .fa-btc[_ngcontent-%COMP%]:before{content:""}.fa-file[_ngcontent-%COMP%]:before{content:""}.fa-file-text[_ngcontent-%COMP%]:before{content:""}.fa-sort-alpha-asc[_ngcontent-%COMP%]:before, .fa-sort-alpha-down[_ngcontent-%COMP%]:before{content:""}.fa-sort-alpha-desc[_ngcontent-%COMP%]:before, .fa-sort-alpha-up[_ngcontent-%COMP%]:before{content:""}.fa-sort-amount-asc[_ngcontent-%COMP%]:before, .fa-sort-amount-down[_ngcontent-%COMP%]:before{content:""}.fa-sort-amount-desc[_ngcontent-%COMP%]:before, .fa-sort-amount-up[_ngcontent-%COMP%]:before{content:""}.fa-sort-numeric-asc[_ngcontent-%COMP%]:before, .fa-sort-numeric-down[_ngcontent-%COMP%]:before{content:""}.fa-sort-numeric-desc[_ngcontent-%COMP%]:before, .fa-sort-numeric-up[_ngcontent-%COMP%]:before{content:""}.fa-thumbs-up[_ngcontent-%COMP%]:before{content:""}.fa-thumbs-down[_ngcontent-%COMP%]:before{content:""}.fa-youtube-square[_ngcontent-%COMP%]:before{content:""}.fa-youtube[_ngcontent-%COMP%]:before{content:""}.fa-xing[_ngcontent-%COMP%]:before{content:""}.fa-xing-square[_ngcontent-%COMP%]:before{content:""}.fa-youtube-play[_ngcontent-%COMP%]:before{content:""}.fa-dropbox[_ngcontent-%COMP%]:before{content:""}.fa-stack-overflow[_ngcontent-%COMP%]:before{content:""}.fa-instagram[_ngcontent-%COMP%]:before{content:""}.fa-flickr[_ngcontent-%COMP%]:before{content:""}.fa-adn[_ngcontent-%COMP%]:before{content:""}.fa-bitbucket[_ngcontent-%COMP%]:before{content:""}.fa-bitbucket-square[_ngcontent-%COMP%]:before{content:""}.fa-tumblr[_ngcontent-%COMP%]:before{content:""}.fa-tumblr-square[_ngcontent-%COMP%]:before{content:""}.fa-long-arrow-down[_ngcontent-%COMP%]:before{content:""}.fa-long-arrow-up[_ngcontent-%COMP%]:before{content:""}.fa-long-arrow-left[_ngcontent-%COMP%]:before{content:""}.fa-long-arrow-right[_ngcontent-%COMP%]:before{content:""}.fa-apple[_ngcontent-%COMP%]:before{content:""}.fa-windows[_ngcontent-%COMP%]:before{content:""}.fa-android[_ngcontent-%COMP%]:before{content:""}.fa-linux[_ngcontent-%COMP%]:before{content:""}.fa-dribbble[_ngcontent-%COMP%]:before{content:""}.fa-skype[_ngcontent-%COMP%]:before{content:""}.fa-foursquare[_ngcontent-%COMP%]:before{content:""}.fa-trello[_ngcontent-%COMP%]:before{content:""}.fa-female[_ngcontent-%COMP%]:before{content:""}.fa-male[_ngcontent-%COMP%]:before{content:""}.fa-gittip[_ngcontent-%COMP%]:before, .fa-gratipay[_ngcontent-%COMP%]:before{content:""}.fa-sun-o[_ngcontent-%COMP%]:before{content:""}.fa-moon-o[_ngcontent-%COMP%]:before{content:""}.fa-archive[_ngcontent-%COMP%]:before{content:""}.fa-bug[_ngcontent-%COMP%]:before{content:""}.fa-vk[_ngcontent-%COMP%]:before{content:""}.fa-weibo[_ngcontent-%COMP%]:before{content:""}.fa-renren[_ngcontent-%COMP%]:before{content:""}.fa-pagelines[_ngcontent-%COMP%]:before{content:""}.fa-stack-exchange[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-o-right[_ngcontent-%COMP%]:before{content:""}.fa-arrow-circle-o-left[_ngcontent-%COMP%]:before{content:""}.fa-caret-square-o-left[_ngcontent-%COMP%]:before, .fa-toggle-left[_ngcontent-%COMP%]:before{content:""}.fa-dot-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-wheelchair[_ngcontent-%COMP%]:before{content:""}.fa-vimeo-square[_ngcontent-%COMP%]:before{content:""}.fa-try[_ngcontent-%COMP%]:before, .fa-turkish-lira[_ngcontent-%COMP%]:before{content:""}.fa-plus-square-o[_ngcontent-%COMP%]:before{content:""}.fa-space-shuttle[_ngcontent-%COMP%]:before{content:""}.fa-slack[_ngcontent-%COMP%]:before{content:""}.fa-envelope-square[_ngcontent-%COMP%]:before{content:""}.fa-wordpress[_ngcontent-%COMP%]:before{content:""}.fa-openid[_ngcontent-%COMP%]:before{content:""}.fa-bank[_ngcontent-%COMP%]:before, .fa-institution[_ngcontent-%COMP%]:before, .fa-university[_ngcontent-%COMP%]:before{content:""}.fa-graduation-cap[_ngcontent-%COMP%]:before, .fa-mortar-board[_ngcontent-%COMP%]:before{content:""}.fa-yahoo[_ngcontent-%COMP%]:before{content:""}.fa-google[_ngcontent-%COMP%]:before{content:""}.fa-reddit[_ngcontent-%COMP%]:before{content:""}.fa-reddit-square[_ngcontent-%COMP%]:before{content:""}.fa-stumbleupon-circle[_ngcontent-%COMP%]:before{content:""}.fa-stumbleupon[_ngcontent-%COMP%]:before{content:""}.fa-delicious[_ngcontent-%COMP%]:before{content:""}.fa-digg[_ngcontent-%COMP%]:before{content:""}.fa-drupal[_ngcontent-%COMP%]:before{content:""}.fa-joomla[_ngcontent-%COMP%]:before{content:""}.fa-language[_ngcontent-%COMP%]:before{content:""}.fa-fax[_ngcontent-%COMP%]:before{content:""}.fa-building[_ngcontent-%COMP%]:before{content:""}.fa-child[_ngcontent-%COMP%]:before{content:""}.fa-paw[_ngcontent-%COMP%]:before{content:""}.fa-spoon[_ngcontent-%COMP%]:before, .fa-utensil-spoon[_ngcontent-%COMP%]:before{content:""}.fa-cube[_ngcontent-%COMP%]:before{content:""}.fa-cubes[_ngcontent-%COMP%]:before{content:""}.fa-behance[_ngcontent-%COMP%]:before{content:""}.fa-behance-square[_ngcontent-%COMP%]:before{content:""}.fa-steam[_ngcontent-%COMP%]:before{content:""}.fa-steam-square[_ngcontent-%COMP%]:before{content:""}.fa-recycle[_ngcontent-%COMP%]:before{content:""}.fa-automobile[_ngcontent-%COMP%]:before, .fa-car[_ngcontent-%COMP%]:before{content:""}.fa-cab[_ngcontent-%COMP%]:before, .fa-taxi[_ngcontent-%COMP%]:before{content:""}.fa-tree[_ngcontent-%COMP%]:before{content:""}.fa-spotify[_ngcontent-%COMP%]:before{content:""}.fa-deviantart[_ngcontent-%COMP%]:before{content:""}.fa-soundcloud[_ngcontent-%COMP%]:before{content:""}.fa-database[_ngcontent-%COMP%]:before{content:""}.fa-file-pdf-o[_ngcontent-%COMP%]:before{content:""}.fa-file-word-o[_ngcontent-%COMP%]:before{content:""}.fa-file-excel-o[_ngcontent-%COMP%]:before{content:""}.fa-file-powerpoint-o[_ngcontent-%COMP%]:before{content:""}.fa-file-image-o[_ngcontent-%COMP%]:before, .fa-file-photo-o[_ngcontent-%COMP%]:before, .fa-file-picture-o[_ngcontent-%COMP%]:before{content:""}.fa-file-archive-o[_ngcontent-%COMP%]:before, .fa-file-zip-o[_ngcontent-%COMP%]:before{content:""}.fa-file-audio-o[_ngcontent-%COMP%]:before, .fa-file-sound-o[_ngcontent-%COMP%]:before{content:""}.fa-file-movie-o[_ngcontent-%COMP%]:before, .fa-file-video-o[_ngcontent-%COMP%]:before{content:""}.fa-file-code-o[_ngcontent-%COMP%]:before{content:""}.fa-vine[_ngcontent-%COMP%]:before{content:""}.fa-codepen[_ngcontent-%COMP%]:before{content:""}.fa-jsfiddle[_ngcontent-%COMP%]:before{content:""}.fa-life-bouy[_ngcontent-%COMP%]:before, .fa-life-buoy[_ngcontent-%COMP%]:before, .fa-life-ring[_ngcontent-%COMP%]:before, .fa-life-saver[_ngcontent-%COMP%]:before, .fa-support[_ngcontent-%COMP%]:before{content:""}.fa-circle-o-notch[_ngcontent-%COMP%]:before{content:""}.fa-ra[_ngcontent-%COMP%]:before, .fa-rebel[_ngcontent-%COMP%]:before, .fa-resistance[_ngcontent-%COMP%]:before{content:""}.fa-empire[_ngcontent-%COMP%]:before, .fa-ge[_ngcontent-%COMP%]:before{content:""}.fa-git-square[_ngcontent-%COMP%]:before{content:""}.fa-git[_ngcontent-%COMP%]:before{content:""}.fa-hacker-news[_ngcontent-%COMP%]:before, .fa-y-combinator-square[_ngcontent-%COMP%]:before, .fa-yc-square[_ngcontent-%COMP%]:before{content:""}.fa-tencent-weibo[_ngcontent-%COMP%]:before{content:""}.fa-qq[_ngcontent-%COMP%]:before{content:""}.fa-wechat[_ngcontent-%COMP%]:before, .fa-weixin[_ngcontent-%COMP%]:before{content:""}.fa-paper-plane[_ngcontent-%COMP%]:before, .fa-send[_ngcontent-%COMP%]:before{content:""}.fa-paper-plane-o[_ngcontent-%COMP%]:before, .fa-send-o[_ngcontent-%COMP%]:before{content:""}.fa-history[_ngcontent-%COMP%]:before{content:""}.fa-circle-thin[_ngcontent-%COMP%]:before{content:""}.fa-header[_ngcontent-%COMP%]:before, .fa-heading[_ngcontent-%COMP%]:before{content:""}.fa-paragraph[_ngcontent-%COMP%]:before{content:""}.fa-sliders[_ngcontent-%COMP%]:before{content:""}.fa-share-alt[_ngcontent-%COMP%]:before{content:""}.fa-share-alt-square[_ngcontent-%COMP%]:before{content:""}.fa-bomb[_ngcontent-%COMP%]:before{content:""}.fa-futbol-o[_ngcontent-%COMP%]:before, .fa-soccer-ball-o[_ngcontent-%COMP%]:before{content:""}.fa-tty[_ngcontent-%COMP%]:before{content:""}.fa-binoculars[_ngcontent-%COMP%]:before{content:""}.fa-plug[_ngcontent-%COMP%]:before{content:""}.fa-slideshare[_ngcontent-%COMP%]:before{content:""}.fa-twitch[_ngcontent-%COMP%]:before{content:""}.fa-yelp[_ngcontent-%COMP%]:before{content:""}.fa-newspaper-o[_ngcontent-%COMP%]:before{content:""}.fa-wifi[_ngcontent-%COMP%]:before{content:""}.fa-calculator[_ngcontent-%COMP%]:before{content:""}.fa-paypal[_ngcontent-%COMP%]:before{content:""}.fa-google-wallet[_ngcontent-%COMP%]:before{content:""}.fa-cc-visa[_ngcontent-%COMP%]:before{content:""}.fa-cc-mastercard[_ngcontent-%COMP%]:before{content:""}.fa-cc-discover[_ngcontent-%COMP%]:before{content:""}.fa-cc-amex[_ngcontent-%COMP%]:before{content:""}.fa-cc-paypal[_ngcontent-%COMP%]:before{content:""}.fa-cc-stripe[_ngcontent-%COMP%]:before{content:""}.fa-bell-slash[_ngcontent-%COMP%]:before{content:""}.fa-bell-slash-o[_ngcontent-%COMP%]:before{content:""}.fa-trash[_ngcontent-%COMP%]:before{content:""}.fa-copyright[_ngcontent-%COMP%]:before{content:""}.fa-at[_ngcontent-%COMP%]:before{content:""}.fa-eyedropper[_ngcontent-%COMP%]:before{content:""}.fa-paint-brush[_ngcontent-%COMP%]:before{content:""}.fa-birthday-cake[_ngcontent-%COMP%]:before{content:""}.fa-area-chart[_ngcontent-%COMP%]:before{content:""}.fa-pie-chart[_ngcontent-%COMP%]:before{content:""}.fa-line-chart[_ngcontent-%COMP%]:before{content:""}.fa-lastfm[_ngcontent-%COMP%]:before{content:""}.fa-lastfm-square[_ngcontent-%COMP%]:before{content:""}.fa-toggle-off[_ngcontent-%COMP%]:before{content:""}.fa-toggle-on[_ngcontent-%COMP%]:before{content:""}.fa-bicycle[_ngcontent-%COMP%]:before{content:""}.fa-bus[_ngcontent-%COMP%]:before{content:""}.fa-ioxhost[_ngcontent-%COMP%]:before{content:""}.fa-angellist[_ngcontent-%COMP%]:before{content:""}.fa-cc[_ngcontent-%COMP%]:before, .fa-closed-captioning[_ngcontent-%COMP%]:before{content:""}.fa-ils[_ngcontent-%COMP%]:before, .fa-shekel[_ngcontent-%COMP%]:before, .fa-sheqel[_ngcontent-%COMP%]:before{content:""}.fa-meanpath[_ngcontent-%COMP%]:before{content:""}.fa-buysellads[_ngcontent-%COMP%]:before{content:""}.fa-connectdevelop[_ngcontent-%COMP%]:before{content:""}.fa-dashcube[_ngcontent-%COMP%]:before{content:""}.fa-forumbee[_ngcontent-%COMP%]:before{content:""}.fa-leanpub[_ngcontent-%COMP%]:before{content:""}.fa-sellsy[_ngcontent-%COMP%]:before{content:""}.fa-shirtsinbulk[_ngcontent-%COMP%]:before{content:""}.fa-simplybuilt[_ngcontent-%COMP%]:before{content:""}.fa-skyatlas[_ngcontent-%COMP%]:before{content:""}.fa-cart-plus[_ngcontent-%COMP%]:before{content:""}.fa-cart-arrow-down[_ngcontent-%COMP%]:before{content:""}.fa-diamond[_ngcontent-%COMP%]:before, .fa-gem[_ngcontent-%COMP%]:before{content:""}.fa-ship[_ngcontent-%COMP%]:before{content:""}.fa-user-secret[_ngcontent-%COMP%]:before{content:""}.fa-motorcycle[_ngcontent-%COMP%]:before{content:""}.fa-street-view[_ngcontent-%COMP%]:before{content:""}.fa-heartbeat[_ngcontent-%COMP%]:before{content:""}.fa-venus[_ngcontent-%COMP%]:before{content:""}.fa-mars[_ngcontent-%COMP%]:before{content:""}.fa-mercury[_ngcontent-%COMP%]:before{content:""}.fa-intersex[_ngcontent-%COMP%]:before, .fa-transgender[_ngcontent-%COMP%]:before{content:""}.fa-transgender-alt[_ngcontent-%COMP%]:before{content:""}.fa-venus-double[_ngcontent-%COMP%]:before{content:""}.fa-mars-double[_ngcontent-%COMP%]:before{content:""}.fa-venus-mars[_ngcontent-%COMP%]:before{content:""}.fa-mars-stroke[_ngcontent-%COMP%]:before{content:""}.fa-mars-stroke-v[_ngcontent-%COMP%]:before{content:""}.fa-mars-stroke-h[_ngcontent-%COMP%]:before{content:""}.fa-neuter[_ngcontent-%COMP%]:before{content:""}.fa-genderless[_ngcontent-%COMP%]:before{content:""}.fa-facebook-official[_ngcontent-%COMP%]:before{content:""}.fa-pinterest-p[_ngcontent-%COMP%]:before{content:""}.fa-whatsapp[_ngcontent-%COMP%]:before{content:""}.fa-server[_ngcontent-%COMP%]:before{content:""}.fa-user-plus[_ngcontent-%COMP%]:before{content:""}.fa-user-times[_ngcontent-%COMP%]:before{content:""}.fa-bed[_ngcontent-%COMP%]:before, .fa-hotel[_ngcontent-%COMP%]:before{content:""}.fa-viacoin[_ngcontent-%COMP%]:before{content:""}.fa-train[_ngcontent-%COMP%]:before{content:""}.fa-subway[_ngcontent-%COMP%]:before{content:""}.fa-medium[_ngcontent-%COMP%]:before{content:""}.fa-medium-square[_ngcontent-%COMP%]:before{content:""}.fa-y-combinator[_ngcontent-%COMP%]:before, .fa-yc[_ngcontent-%COMP%]:before{content:""}.fa-optin-monster[_ngcontent-%COMP%]:before{content:""}.fa-opencart[_ngcontent-%COMP%]:before{content:""}.fa-expeditedssl[_ngcontent-%COMP%]:before{content:""}.fa-battery-4[_ngcontent-%COMP%]:before, .fa-battery-full[_ngcontent-%COMP%]:before, .fa-battery[_ngcontent-%COMP%]:before{content:""}.fa-battery-3[_ngcontent-%COMP%]:before, .fa-battery-three-quarters[_ngcontent-%COMP%]:before{content:""}.fa-battery-2[_ngcontent-%COMP%]:before, .fa-battery-half[_ngcontent-%COMP%]:before{content:""}.fa-battery-1[_ngcontent-%COMP%]:before, .fa-battery-quarter[_ngcontent-%COMP%]:before{content:""}.fa-battery-0[_ngcontent-%COMP%]:before, .fa-battery-empty[_ngcontent-%COMP%]:before{content:""}.fa-mouse-pointer[_ngcontent-%COMP%]:before{content:""}.fa-i-cursor[_ngcontent-%COMP%]:before{content:""}.fa-object-group[_ngcontent-%COMP%]:before{content:""}.fa-object-ungroup[_ngcontent-%COMP%]:before{content:""}.fa-sticky-note[_ngcontent-%COMP%]:before{content:""}.fa-sticky-note-o[_ngcontent-%COMP%]:before{content:""}.fa-cc-jcb[_ngcontent-%COMP%]:before{content:""}.fa-cc-diners-club[_ngcontent-%COMP%]:before{content:""}.fa-clone[_ngcontent-%COMP%]:before{content:""}.fa-balance-scale[_ngcontent-%COMP%]:before{content:""}.fa-hourglass-o[_ngcontent-%COMP%]:before{content:""}.fa-hourglass-1[_ngcontent-%COMP%]:before, .fa-hourglass-start[_ngcontent-%COMP%]:before{content:""}.fa-hourglass-2[_ngcontent-%COMP%]:before, .fa-hourglass-half[_ngcontent-%COMP%]:before{content:""}.fa-hourglass-3[_ngcontent-%COMP%]:before, .fa-hourglass-end[_ngcontent-%COMP%]:before{content:""}.fa-hourglass[_ngcontent-%COMP%]:before{content:""}.fa-hand-grab-o[_ngcontent-%COMP%]:before, .fa-hand-rock-o[_ngcontent-%COMP%]:before{content:""}.fa-hand-paper-o[_ngcontent-%COMP%]:before, .fa-hand-stop-o[_ngcontent-%COMP%]:before{content:""}.fa-hand-scissors-o[_ngcontent-%COMP%]:before{content:""}.fa-hand-lizard-o[_ngcontent-%COMP%]:before{content:""}.fa-hand-spock-o[_ngcontent-%COMP%]:before{content:""}.fa-hand-pointer-o[_ngcontent-%COMP%]:before{content:""}.fa-hand-peace-o[_ngcontent-%COMP%]:before{content:""}.fa-trademark[_ngcontent-%COMP%]:before{content:""}.fa-registered[_ngcontent-%COMP%]:before{content:""}.fa-creative-commons[_ngcontent-%COMP%]:before{content:""}.fa-gg[_ngcontent-%COMP%]:before{content:""}.fa-gg-circle[_ngcontent-%COMP%]:before{content:""}.fa-tripadvisor[_ngcontent-%COMP%]:before{content:""}.fa-odnoklassniki[_ngcontent-%COMP%]:before{content:""}.fa-odnoklassniki-square[_ngcontent-%COMP%]:before{content:""}.fa-get-pocket[_ngcontent-%COMP%]:before{content:""}.fa-wikipedia-w[_ngcontent-%COMP%]:before{content:""}.fa-safari[_ngcontent-%COMP%]:before{content:""}.fa-chrome[_ngcontent-%COMP%]:before{content:""}.fa-firefox[_ngcontent-%COMP%]:before{content:""}.fa-opera[_ngcontent-%COMP%]:before{content:""}.fa-internet-explorer[_ngcontent-%COMP%]:before{content:""}.fa-television[_ngcontent-%COMP%]:before, .fa-tv[_ngcontent-%COMP%]:before{content:""}.fa-contao[_ngcontent-%COMP%]:before{content:""}.fa-500px[_ngcontent-%COMP%]:before{content:""}.fa-amazon[_ngcontent-%COMP%]:before{content:""}.fa-calendar-plus-o[_ngcontent-%COMP%]:before{content:""}.fa-calendar-minus-o[_ngcontent-%COMP%]:before{content:""}.fa-calendar-times-o[_ngcontent-%COMP%]:before{content:""}.fa-calendar-check-o[_ngcontent-%COMP%]:before{content:""}.fa-industry[_ngcontent-%COMP%]:before{content:""}.fa-map-pin[_ngcontent-%COMP%]:before{content:""}.fa-map-signs[_ngcontent-%COMP%]:before{content:""}.fa-map-o[_ngcontent-%COMP%]:before{content:""}.fa-map[_ngcontent-%COMP%]:before{content:""}.fa-commenting[_ngcontent-%COMP%]:before{content:""}.fa-commenting-o[_ngcontent-%COMP%]:before{content:""}.fa-houzz[_ngcontent-%COMP%]:before{content:""}.fa-vimeo-v[_ngcontent-%COMP%]:before, .fa-vimeo[_ngcontent-%COMP%]:before{content:""}.fa-black-tie[_ngcontent-%COMP%]:before{content:""}.fa-fonticons[_ngcontent-%COMP%]:before{content:""}.fa-reddit-alien[_ngcontent-%COMP%]:before{content:""}.fa-edge[_ngcontent-%COMP%]:before{content:""}.fa-credit-card-alt[_ngcontent-%COMP%]:before{content:""}.fa-codiepie[_ngcontent-%COMP%]:before{content:""}.fa-modx[_ngcontent-%COMP%]:before{content:""}.fa-fort-awesome[_ngcontent-%COMP%]:before{content:""}.fa-usb[_ngcontent-%COMP%]:before{content:""}.fa-product-hunt[_ngcontent-%COMP%]:before{content:""}.fa-mixcloud[_ngcontent-%COMP%]:before{content:""}.fa-scribd[_ngcontent-%COMP%]:before{content:""}.fa-pause-circle[_ngcontent-%COMP%]:before{content:""}.fa-pause-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-stop-circle[_ngcontent-%COMP%]:before{content:""}.fa-stop-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-shopping-bag[_ngcontent-%COMP%]:before{content:""}.fa-shopping-basket[_ngcontent-%COMP%]:before{content:""}.fa-hashtag[_ngcontent-%COMP%]:before{content:""}.fa-bluetooth[_ngcontent-%COMP%]:before{content:""}.fa-bluetooth-b[_ngcontent-%COMP%]:before{content:""}.fa-percent[_ngcontent-%COMP%]:before{content:""}.fa-gitlab[_ngcontent-%COMP%]:before{content:""}.fa-wpbeginner[_ngcontent-%COMP%]:before{content:""}.fa-wpforms[_ngcontent-%COMP%]:before{content:""}.fa-envira[_ngcontent-%COMP%]:before{content:""}.fa-universal-access[_ngcontent-%COMP%]:before{content:""}.fa-wheelchair-alt[_ngcontent-%COMP%]:before{content:""}.fa-question-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-blind[_ngcontent-%COMP%]:before{content:""}.fa-audio-description[_ngcontent-%COMP%]:before{content:""}.fa-phone-volume[_ngcontent-%COMP%]:before, .fa-volume-control-phone[_ngcontent-%COMP%]:before{content:""}.fa-braille[_ngcontent-%COMP%]:before{content:""}.fa-assistive-listening-systems[_ngcontent-%COMP%]:before{content:""}.fa-american-sign-language-interpreting[_ngcontent-%COMP%]:before, .fa-asl-interpreting[_ngcontent-%COMP%]:before{content:""}.fa-deaf[_ngcontent-%COMP%]:before, .fa-deafness[_ngcontent-%COMP%]:before, .fa-hard-of-hearing[_ngcontent-%COMP%]:before{content:""}.fa-glide[_ngcontent-%COMP%]:before{content:""}.fa-glide-g[_ngcontent-%COMP%]:before{content:""}.fa-sign-language[_ngcontent-%COMP%]:before, .fa-signing[_ngcontent-%COMP%]:before{content:""}.fa-low-vision[_ngcontent-%COMP%]:before{content:""}.fa-viadeo[_ngcontent-%COMP%]:before{content:""}.fa-viadeo-square[_ngcontent-%COMP%]:before{content:""}.fa-snapchat[_ngcontent-%COMP%]:before{content:""}.fa-snapchat-ghost[_ngcontent-%COMP%]:before{content:""}.fa-snapchat-square[_ngcontent-%COMP%]:before{content:""}.fa-first-order[_ngcontent-%COMP%]:before{content:""}.fa-yoast[_ngcontent-%COMP%]:before{content:""}.fa-themeisle[_ngcontent-%COMP%]:before{content:""}.fa-google-plus-circle[_ngcontent-%COMP%]:before, .fa-google-plus-official[_ngcontent-%COMP%]:before{content:""}.fa-fa[_ngcontent-%COMP%]:before, .fa-font-awesome[_ngcontent-%COMP%]:before{content:""}.fa-handshake-o[_ngcontent-%COMP%]:before{content:""}.fa-envelope-open[_ngcontent-%COMP%]:before{content:""}.fa-envelope-open-o[_ngcontent-%COMP%]:before{content:""}.fa-linode[_ngcontent-%COMP%]:before{content:""}.fa-address-book[_ngcontent-%COMP%]:before{content:""}.fa-address-book-o[_ngcontent-%COMP%]:before{content:""}.fa-address-card[_ngcontent-%COMP%]:before, .fa-vcard[_ngcontent-%COMP%]:before{content:""}.fa-address-card-o[_ngcontent-%COMP%]:before, .fa-vcard-o[_ngcontent-%COMP%]:before{content:""}.fa-user-circle[_ngcontent-%COMP%]:before{content:""}.fa-user-circle-o[_ngcontent-%COMP%]:before{content:""}.fa-user-o[_ngcontent-%COMP%]:before{content:""}.fa-id-badge[_ngcontent-%COMP%]:before{content:""}.fa-drivers-license[_ngcontent-%COMP%]:before, .fa-id-card[_ngcontent-%COMP%]:before{content:""}.fa-drivers-license-o[_ngcontent-%COMP%]:before, .fa-id-card-o[_ngcontent-%COMP%]:before{content:""}.fa-quora[_ngcontent-%COMP%]:before{content:""}.fa-free-code-camp[_ngcontent-%COMP%]:before{content:""}.fa-telegram[_ngcontent-%COMP%]:before{content:""}.fa-thermometer-4[_ngcontent-%COMP%]:before, .fa-thermometer-full[_ngcontent-%COMP%]:before, .fa-thermometer[_ngcontent-%COMP%]:before{content:""}.fa-thermometer-3[_ngcontent-%COMP%]:before, .fa-thermometer-three-quarters[_ngcontent-%COMP%]:before{content:""}.fa-thermometer-2[_ngcontent-%COMP%]:before, .fa-thermometer-half[_ngcontent-%COMP%]:before{content:""}.fa-thermometer-1[_ngcontent-%COMP%]:before, .fa-thermometer-quarter[_ngcontent-%COMP%]:before{content:""}.fa-thermometer-0[_ngcontent-%COMP%]:before, .fa-thermometer-empty[_ngcontent-%COMP%]:before{content:""}.fa-shower[_ngcontent-%COMP%]:before{content:""}.fa-bath[_ngcontent-%COMP%]:before, .fa-bathtub[_ngcontent-%COMP%]:before, .fa-s15[_ngcontent-%COMP%]:before{content:""}.fa-podcast[_ngcontent-%COMP%]:before{content:""}.fa-window-maximize[_ngcontent-%COMP%]:before{content:""}.fa-window-minimize[_ngcontent-%COMP%]:before{content:""}.fa-window-restore[_ngcontent-%COMP%]:before{content:""}.fa-times-rectangle[_ngcontent-%COMP%]:before, .fa-window-close[_ngcontent-%COMP%]:before{content:""}.fa-times-rectangle-o[_ngcontent-%COMP%]:before, .fa-window-close-o[_ngcontent-%COMP%]:before{content:""}.fa-bandcamp[_ngcontent-%COMP%]:before{content:""}.fa-grav[_ngcontent-%COMP%]:before{content:""}.fa-etsy[_ngcontent-%COMP%]:before{content:""}.fa-imdb[_ngcontent-%COMP%]:before{content:""}.fa-ravelry[_ngcontent-%COMP%]:before{content:""}.fa-eercast[_ngcontent-%COMP%]:before{content:""}.fa-microchip[_ngcontent-%COMP%]:before{content:""}.fa-snowflake-o[_ngcontent-%COMP%]:before{content:""}.fa-superpowers[_ngcontent-%COMP%]:before{content:""}.fa-wpexplorer[_ngcontent-%COMP%]:before{content:""}.fa-meetup[_ngcontent-%COMP%]:before{content:""}.fa-mastodon[_ngcontent-%COMP%]:before{content:""}.fa-mastodon-alt[_ngcontent-%COMP%]:before{content:""}.fa-fork-awesome[_ngcontent-%COMP%]:before, .fa-fork-circle[_ngcontent-%COMP%]:before{content:""}.fa-peertube[_ngcontent-%COMP%]:before{content:""}.fa-diaspora[_ngcontent-%COMP%]:before{content:""}.fa-friendica[_ngcontent-%COMP%]:before{content:""}.fa-gnu-social[_ngcontent-%COMP%]:before{content:""}.fa-liberapay-square[_ngcontent-%COMP%]:before{content:""}.fa-liberapay[_ngcontent-%COMP%]:before{content:""}.fa-scuttlebutt[_ngcontent-%COMP%]:before, .fa-ssb[_ngcontent-%COMP%]:before{content:""}.fa-hubzilla[_ngcontent-%COMP%]:before{content:""}.fa-social-home[_ngcontent-%COMP%]:before{content:""}.fa-artstation[_ngcontent-%COMP%]:before{content:""}.fa-discord[_ngcontent-%COMP%]:before{content:""}.fa-discord-alt[_ngcontent-%COMP%]:before{content:""}.fa-patreon[_ngcontent-%COMP%]:before{content:""}.fa-snowdrift[_ngcontent-%COMP%]:before{content:""}.fa-activitypub[_ngcontent-%COMP%]:before{content:""}.fa-ethereum[_ngcontent-%COMP%]:before{content:""}.fa-keybase[_ngcontent-%COMP%]:before{content:""}.fa-shaarli[_ngcontent-%COMP%]:before{content:""}.fa-shaarli-o[_ngcontent-%COMP%]:before{content:""}.fa-cut-key[_ngcontent-%COMP%]:before, .fa-key-modern[_ngcontent-%COMP%]:before{content:""}.fa-xmpp[_ngcontent-%COMP%]:before{content:""}.fa-archive-org[_ngcontent-%COMP%]:before{content:""}.fa-freedombox[_ngcontent-%COMP%]:before{content:""}.fa-facebook-messenger[_ngcontent-%COMP%]:before{content:""}.fa-debian[_ngcontent-%COMP%]:before{content:""}.fa-mastodon-square[_ngcontent-%COMP%]:before{content:""}.fa-tipeee[_ngcontent-%COMP%]:before{content:""}.fa-react[_ngcontent-%COMP%]:before{content:""}.fa-dogmazic[_ngcontent-%COMP%]:before{content:""}.fa-zotero[_ngcontent-%COMP%]:before{content:""}.fa-nodejs[_ngcontent-%COMP%]:before{content:""}.fa-nextcloud[_ngcontent-%COMP%]:before{content:""}.fa-nextcloud-square[_ngcontent-%COMP%]:before{content:""}.fa-hackaday[_ngcontent-%COMP%]:before{content:""}.fa-laravel[_ngcontent-%COMP%]:before{content:""}.fa-signalapp[_ngcontent-%COMP%]:before{content:""}.fa-gnupg[_ngcontent-%COMP%]:before{content:""}.fa-php[_ngcontent-%COMP%]:before{content:""}.fa-ffmpeg[_ngcontent-%COMP%]:before{content:""}.fa-joplin[_ngcontent-%COMP%]:before{content:""}.fa-syncthing[_ngcontent-%COMP%]:before{content:""}.fa-inkscape[_ngcontent-%COMP%]:before{content:""}.fa-matrix-org[_ngcontent-%COMP%]:before{content:""}.fa-pixelfed[_ngcontent-%COMP%]:before{content:""}.fa-bootstrap[_ngcontent-%COMP%]:before{content:""}.fa-dev-to[_ngcontent-%COMP%]:before{content:""}.fa-hashnode[_ngcontent-%COMP%]:before{content:""}.fa-jirafeau[_ngcontent-%COMP%]:before{content:""}.fa-emby[_ngcontent-%COMP%]:before{content:""}.fa-wikidata[_ngcontent-%COMP%]:before{content:""}.fa-gimp[_ngcontent-%COMP%]:before{content:""}.fa-c[_ngcontent-%COMP%]:before{content:""}.fa-digitalocean[_ngcontent-%COMP%]:before{content:""}.fa-att[_ngcontent-%COMP%]:before{content:""}.fa-gitea[_ngcontent-%COMP%]:before{content:""}.fa-file-epub[_ngcontent-%COMP%]:before{content:""}.fa-python[_ngcontent-%COMP%]:before{content:""}.fa-archlinux[_ngcontent-%COMP%]:before{content:""}.fa-pleroma[_ngcontent-%COMP%]:before{content:""}.fa-unsplash[_ngcontent-%COMP%]:before{content:""}.fa-hackster[_ngcontent-%COMP%]:before{content:""}.fa-spell-check[_ngcontent-%COMP%]:before{content:""}.fa-moon[_ngcontent-%COMP%]:before{content:""}.fa-sun[_ngcontent-%COMP%]:before{content:""}.fa-f-droid[_ngcontent-%COMP%]:before{content:""}.fa-biometric[_ngcontent-%COMP%]:before{content:""}.sr-only[_ngcontent-%COMP%]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable[_ngcontent-%COMP%]:active, .sr-only-focusable[_ngcontent-%COMP%]:focus{clip:auto;white-space:normal;position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.info-card-popover-cluster-status[_ngcontent-%COMP%]{max-width:23vw;max-height:20vh}.info-card-popover-cluster-status[_ngcontent-%COMP%] .popover-body[_ngcontent-%COMP%]{max-width:100%;max-height:19vh;font-size:12px}@media (max-width:calc(1200px - 1px)){.info-card-popover-cluster-status[_ngcontent-%COMP%]{max-width:31vw}}@media (max-width:calc(992px - 1px)){.info-card-popover-cluster-status[_ngcontent-%COMP%]{max-width:46vw}}@media (max-width:calc(768px - 1px)){.info-card-popover-cluster-status[_ngcontent-%COMP%]{max-width:83vw}}.info-card-content-clickable[_ngcontent-%COMP%]{cursor:pointer;padding:7px;border:1px solid #efefef;border-radius:3px}.info-card-content-clickable[_ngcontent-%COMP%]:hover{border-color:#d1d1d1;background-color:#f3f3f3}.custom-control-input.is-valid[_ngcontent-%COMP%] ~ .custom-control-label[_ngcontent-%COMP%], .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid ~ .custom-control-label[_ngcontent-%COMP%]{color:initial}.custom-control-input.is-valid[_ngcontent-%COMP%]:checked ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid:checked ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#2b99a8;background-color:#2b99a8}.custom-control-input.is-valid[_ngcontent-%COMP%] ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#adb5bd}.custom-control-input.is-valid[_ngcontent-%COMP%]:focus ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid:focus ~ .custom-control-label[_ngcontent-%COMP%]::before{box-shadow:0 0 0 .2rem rgba(43,153,168,.25)}.custom-control-input.is-valid[_ngcontent-%COMP%]:focus:not(:checked) ~ .custom-control-label[_ngcontent-%COMP%]::before, .was-validated[_ngcontent-%COMP%] .custom-control-input[_ngcontent-%COMP%]:valid:focus:not(:checked) ~ .custom-control-label[_ngcontent-%COMP%]::before{border-color:#76d0dc}html[_ngcontent-%COMP%]{background-color:#fff}body[_ngcontent-%COMP%], html[_ngcontent-%COMP%]{width:100%;height:100%;font-size:12px}h1[_ngcontent-%COMP%]{letter-spacing:-1px;font-size:2em}h2[_ngcontent-%COMP%]{letter-spacing:-1px;font-size:1.833em}h3[_ngcontent-%COMP%]{display:block;font-size:1.583em;font-weight:400}h4[_ngcontent-%COMP%]{font-size:1.5em;line-height:normal}option[_ngcontent-%COMP%]{font-weight:400;font-style:normal}.full-height[_ngcontent-%COMP%]{height:100vh}.full-width[_ngcontent-%COMP%]{width:100vw}.vertical-align[_ngcontent-%COMP%]{display:flex;align-items:center}.horizontal-align[_ngcontent-%COMP%]{display:flex;justify-content:center}.loading[_ngcontent-%COMP%]{position:absolute;top:50%;left:50%}.margin-right-md[_ngcontent-%COMP%]{margin-right:15px}.no-border[_ngcontent-%COMP%]{border:0;box-shadow:0 0 0!important}.italic[_ngcontent-%COMP%]{font-style:italic}.bold[_ngcontent-%COMP%]{font-weight:700}.text-pre[_ngcontent-%COMP%]{white-space:pre-wrap}.btn-light[_ngcontent-%COMP%]{background-color:#fff!important;border-color:#ced4da!important}.btn-light[_ngcontent-%COMP%]:hover{background-color:#ddd!important;border-color:#adadad!important}.btn.active.focus[_ngcontent-%COMP%], .btn.active[_ngcontent-%COMP%]:focus, .btn.focus[_ngcontent-%COMP%], .btn[_ngcontent-%COMP%]:active.focus, .btn[_ngcontent-%COMP%]:active:focus, .btn[_ngcontent-%COMP%]:focus{outline:0}.btn-primary[_ngcontent-%COMP%] .badge[_ngcontent-%COMP%]{color:#2b99a8;background-color:#eee}.btn-group[_ngcontent-%COMP%] > .btn[_ngcontent-%COMP%] > i.fa[_ngcontent-%COMP%], .cd-datatable-actions[_ngcontent-%COMP%] button.btn[_ngcontent-%COMP%] i.fa[_ngcontent-%COMP%]{margin-right:5px}.dropdown-menu[_ngcontent-%COMP%]{min-width:50px;z-index:999999}.dropdown-menu[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]{color:#474544;cursor:pointer}.dropdown-menu[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%] > i.fa[_ngcontent-%COMP%]{margin-right:5px}.dropdown-menu[_ngcontent-%COMP%] > .active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]{color:#eee}.dropdown-menu[_ngcontent-%COMP%] > .active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%], .dropdown-menu[_ngcontent-%COMP%] > .active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:focus, .dropdown-menu[_ngcontent-%COMP%] > .active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:hover{background-color:#21747f}.dataTables_wrapper[_ngcontent-%COMP%] .dropdown-menu[_ngcontent-%COMP%] > li.dropdown-divider[_ngcontent-%COMP%]{cursor:auto}.container[_ngcontent-%COMP%], .container-fluid[_ngcontent-%COMP%]{padding-left:30px!important;padding-right:30px!important}.row[_ngcontent-%COMP%]{margin-left:-30px;margin-right:-30px}.cd-col-form[_ngcontent-%COMP%], .cd-col-form-input[_ngcontent-%COMP%], .cd-col-form-label[_ngcontent-%COMP%], .cd-col-form-offset[_ngcontent-%COMP%], .col-1[_ngcontent-%COMP%], .col-10[_ngcontent-%COMP%], .col-11[_ngcontent-%COMP%], .col-12[_ngcontent-%COMP%], .col-2[_ngcontent-%COMP%], .col-3[_ngcontent-%COMP%], .col-4[_ngcontent-%COMP%], .col-5[_ngcontent-%COMP%], .col-6[_ngcontent-%COMP%], .col-7[_ngcontent-%COMP%], .col-8[_ngcontent-%COMP%], .col-9[_ngcontent-%COMP%], .col-lg-1[_ngcontent-%COMP%], .col-lg-10[_ngcontent-%COMP%], .col-lg-11[_ngcontent-%COMP%], .col-lg-12[_ngcontent-%COMP%], .col-lg-2[_ngcontent-%COMP%], .col-lg-3[_ngcontent-%COMP%], .col-lg-4[_ngcontent-%COMP%], .col-lg-5[_ngcontent-%COMP%], .col-lg-6[_ngcontent-%COMP%], .col-lg-7[_ngcontent-%COMP%], .col-lg-8[_ngcontent-%COMP%], .col-lg-9[_ngcontent-%COMP%], .col-md-1[_ngcontent-%COMP%], .col-md-10[_ngcontent-%COMP%], .col-md-11[_ngcontent-%COMP%], .col-md-12[_ngcontent-%COMP%], .col-md-2[_ngcontent-%COMP%], .col-md-3[_ngcontent-%COMP%], .col-md-4[_ngcontent-%COMP%], .col-md-5[_ngcontent-%COMP%], .col-md-6[_ngcontent-%COMP%], .col-md-7[_ngcontent-%COMP%], .col-md-8[_ngcontent-%COMP%], .col-md-9[_ngcontent-%COMP%], .col-sm-1[_ngcontent-%COMP%], .col-sm-10[_ngcontent-%COMP%], .col-sm-11[_ngcontent-%COMP%], .col-sm-12[_ngcontent-%COMP%], .col-sm-2[_ngcontent-%COMP%], .col-sm-3[_ngcontent-%COMP%], .col-sm-4[_ngcontent-%COMP%], .col-sm-5[_ngcontent-%COMP%], .col-sm-6[_ngcontent-%COMP%], .col-sm-7[_ngcontent-%COMP%], .col-sm-8[_ngcontent-%COMP%], .col-sm-9[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-input[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-label[_ngcontent-%COMP%], cd-modal[_ngcontent-%COMP%] .cd-col-form-offset[_ngcontent-%COMP%]{padding-left:30px;padding-right:30px}tags-input[_ngcontent-%COMP%] .tags[_ngcontent-%COMP%]{border-radius:4px;border:1px solid #d1d1d1;box-shadow:inset 0 1px 1px rgba(0,0,0,.09)}.card[_ngcontent-%COMP%] .accordion-title[_ngcontent-%COMP%], pre[_ngcontent-%COMP%] .accordion-title[_ngcontent-%COMP%], uib-accordion[_ngcontent-%COMP%] .card-title[_ngcontent-%COMP%]{font-size:14px!important}.card-header[_ngcontent-%COMP%]{font-size:1.3em}.card-body[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]:first-child{margin-top:0}.disabled[_ngcontent-%COMP%]{pointer-events:none}.clickable[_ngcontent-%COMP%], a[_ngcontent-%COMP%]{cursor:pointer}[_ngcontent-%COMP%]:invalid .has-error-btn[_ngcontent-%COMP%], [_ngcontent-%COMP%]:invalid .has-error-btn[_ngcontent-%COMP%]:disabled:hover{background-color:#f2dede;border-color:#a94442}.noscript[_ngcontent-%COMP%]{padding-top:5em}.noscript[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:#777}.required[_ngcontent-%COMP%]::after{color:#a94442;content:"*";font-size:14px;padding-left:4px}.form-footer[_ngcontent-%COMP%]{width:100%;display:flex}.cd-form-control[_ngcontent-%COMP%], .form-control[_ngcontent-%COMP%]{display:table-cell}.cd-form-control[_ngcontent-%COMP%]:focus, .form-control[_ngcontent-%COMP%]:focus{border-color:rgba(43,153,168,.8);outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px 2px rgba(43,153,168,.5)}.custom-checkbox[_ngcontent-%COMP%]{padding-top:7px}.card-footer[_ngcontent-%COMP%] button.btn[_ngcontent-%COMP%]:not(:first-child), .modal-footer[_ngcontent-%COMP%] button.btn[_ngcontent-%COMP%]:not(:first-child){margin-left:5px}.nav-tabs[_ngcontent-%COMP%]{margin-bottom:15px}.ceph-icon[_ngcontent-%COMP%]{background:url(Ceph_Logo_Stacked_RGB_120411_fa_228x228.1ed169ccc35367a2dab2.png)}.prometheus-icon[_ngcontent-%COMP%]{background:url(prometheus_logo.074db273ef932a67d91b.svg)}.custom-icon[_ngcontent-%COMP%]{padding:10px;margin-right:8px;background-clip:padding-box;background-size:contain;background-repeat:no-repeat}.toast-message[_ngcontent-%COMP%] .custom-icon[_ngcontent-%COMP%]{filter:brightness(0) invert(1);-webkit-filter:brightness(0) invert(1);-moz-filter:brightness(0) invert(1);-o-filter:brightness(0) invert(1);-ms-filter:brightness(0) invert(1)}.block-ui-wrapper[_ngcontent-%COMP%]{background:rgba(0,0,0,.7)!important}.tooltip-wide[_ngcontent-%COMP%] .tooltip-inner[_ngcontent-%COMP%]{width:400px}.tooltip-inner[_ngcontent-%COMP%]{background-color:#fff;border:1px solid grey;color:#333;font-size:1.1em}.toast-message[_ngcontent-%COMP%] > ul[_ngcontent-%COMP%]{padding-left:1em;margin:0}@media (min-width:576px){.cd-col-form-label[_ngcontent-%COMP%], .col-form-label[_ngcontent-%COMP%]{text-align:right}}.cd-col-form-label[_ngcontent-%COMP%], .col-form-label[_ngcontent-%COMP%]{font-weight:700}cd-submit-button[_ngcontent-%COMP%]{background-color:transparent!important}bfv-messages[_ngcontent-%COMP%]{display:none}.form-group.has-error[_ngcontent-%COMP%] .invalid-feedback[_ngcontent-%COMP%]{display:block}.password-strength-level[_ngcontent-%COMP%]{flex:100%;margin-top:2px}.password-strength-level[_ngcontent-%COMP%] .ok[_ngcontent-%COMP%], .password-strength-level[_ngcontent-%COMP%] .strong[_ngcontent-%COMP%], .password-strength-level[_ngcontent-%COMP%] .very-strong[_ngcontent-%COMP%], .password-strength-level[_ngcontent-%COMP%] .weak[_ngcontent-%COMP%]{border-radius:.25rem;height:13px}.password-strength-level[_ngcontent-%COMP%] .weak[_ngcontent-%COMP%]{width:25%;background:red}.password-strength-level[_ngcontent-%COMP%] .ok[_ngcontent-%COMP%]{width:50%;background:#ffc200}.password-strength-level[_ngcontent-%COMP%] .strong[_ngcontent-%COMP%]{width:75%;background:#0b0}.password-strength-level[_ngcontent-%COMP%] .very-strong[_ngcontent-%COMP%]{width:100%;background:#245e03}.badge-hdd[_ngcontent-%COMP%]{color:#fff;background-color:#90949c}.badge-ssd[_ngcontent-%COMP%]{color:#fff;background-color:#288cea}.badge-tab[_ngcontent-%COMP%]{color:#555;background-color:#f3f3f3}tree-root[_ngcontent-%COMP%] tree-viewport[_ngcontent-%COMP%]{min-height:1em}p[_ngcontent-%COMP%]{font-family:monospace}.card[_ngcontent-%COMP%] div[_ngcontent-%COMP%] p[_ngcontent-%COMP%], pre[_ngcontent-%COMP%] div[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{display:flex}.card[_ngcontent-%COMP%] div[_ngcontent-%COMP%] p[_ngcontent-%COMP%]:last-child, pre[_ngcontent-%COMP%] div[_ngcontent-%COMP%] p[_ngcontent-%COMP%]:last-child{margin-bottom:0}.card[_ngcontent-%COMP%] .timestamp[_ngcontent-%COMP%], pre[_ngcontent-%COMP%] .timestamp[_ngcontent-%COMP%]{font-weight:700;flex-shrink:0}.card[_ngcontent-%COMP%] .priority[_ngcontent-%COMP%], pre[_ngcontent-%COMP%] .priority[_ngcontent-%COMP%]{margin-left:.5rem}.card[_ngcontent-%COMP%] .message[_ngcontent-%COMP%], pre[_ngcontent-%COMP%] .message[_ngcontent-%COMP%]{margin-left:1rem}.card[_ngcontent-%COMP%] .err[_ngcontent-%COMP%], pre[_ngcontent-%COMP%] .err[_ngcontent-%COMP%]{color:#a94442}.card[_ngcontent-%COMP%] .warn[_ngcontent-%COMP%], pre[_ngcontent-%COMP%] .warn[_ngcontent-%COMP%]{color:#ffc200}.card[_ngcontent-%COMP%] .info[_ngcontent-%COMP%], pre[_ngcontent-%COMP%] .info[_ngcontent-%COMP%]{color:#2b99a8} timepicker table tbody tr td input.bs-timepicker-field{width:3.5rem!important;font-size:1rem;padding:4px 6px}.middle[_ngcontent-%COMP%]{padding-top:7px}']],data:{}});function ou(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function iu(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,8,"p",[],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,2,"span",[["class","timestamp"]],null,null,null,null,null)),(t()(),i["ɵted"](2,null,["",""])),i["ɵppd"](3,1),(t()(),i["ɵeld"](4,0,null,null,2,"span",[],[[8,"className",0]],null,null,null,null)),i["ɵppd"](5,1),(t()(),i["ɵted"](6,null,["",""])),(t()(),i["ɵeld"](7,0,null,null,1,"span",[["class","message"]],null,null,null,null,null)),(t()(),i["ɵted"](8,null,["",""]))],null,(function(t,e){var n=i["ɵunv"](e,2,0,t(e,3,0,i["ɵnov"](e.parent.parent.parent,0),e.context.$implicit.stamp));t(e,2,0,n);var a=i["ɵinlineInterpolate"](1,"priority ",i["ɵunv"](e,4,0,t(e,5,0,i["ɵnov"](e.parent.parent.parent,1),e.context.$implicit.priority)),"");t(e,4,0,a),t(e,6,0,e.context.$implicit.priority),t(e,8,0,e.context.$implicit.message)}))}function su(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["No entries found"]))],null,null)}function cu(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,5,"div",[["class","card bg-light mb-3"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,4,"div",[["class","card-body"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,iu)),i["ɵdid"](3,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,su)),i["ɵdid"](5,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,3,0,n.clog),t(e,5,0,0===n.contentData.clog.length)}),null)}function lu(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,8,"p",[],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,2,"span",[["class","timestamp"]],null,null,null,null,null)),(t()(),i["ɵted"](2,null,["",""])),i["ɵppd"](3,1),(t()(),i["ɵeld"](4,0,null,null,2,"span",[],[[8,"className",0]],null,null,null,null)),i["ɵppd"](5,1),(t()(),i["ɵted"](6,null,["",""])),(t()(),i["ɵeld"](7,0,null,null,1,"span",[["class","message"]],null,null,null,null,null)),(t()(),i["ɵted"](8,null,["",""]))],null,(function(t,e){var n=i["ɵunv"](e,2,0,t(e,3,0,i["ɵnov"](e.parent.parent.parent,0),e.context.$implicit.stamp));t(e,2,0,n);var a=i["ɵinlineInterpolate"](1,"priority ",i["ɵunv"](e,4,0,t(e,5,0,i["ɵnov"](e.parent.parent.parent,1),e.context.$implicit.priority)),"");t(e,4,0,a),t(e,6,0,e.context.$implicit.priority),t(e,8,0,e.context.$implicit.message)}))}function uu(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["No entries found"]))],null,null)}function du(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,5,"div",[["class","card bg-light mb-3"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,4,"div",[["class","card-body"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,lu)),i["ɵdid"](3,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,uu)),i["ɵdid"](5,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,3,0,n.audit_log),t(e,5,0,0===n.contentData.audit_log.length)}),null)}function gu(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,12,"div",[],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,ou)),i["ɵdid"](2,540672,null,0,o.NgTemplateOutlet,[i.ViewContainerRef],{ngTemplateOutlet:[0,"ngTemplateOutlet"]},null),(t()(),i["ɵeld"](3,0,null,null,9,"tabset",[],[[2,"tab-container",null]],null,null,Fn.b,Fn.a)),i["ɵdid"](4,180224,null,0,zn.e,[zn.f,i.Renderer2,i.ElementRef],null,null),(t()(),i["ɵeld"](5,0,null,0,3,"tab",[["heading","Cluster Logs"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](6,212992,null,0,zn.b,[zn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,cu)),i["ɵdid"](8,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](9,0,null,0,3,"tab",[["heading","Audit Logs"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](10,212992,null,0,zn.b,[zn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,du)),i["ɵdid"](12,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,2,0,i["ɵnov"](e.parent,4)),t(e,6,0,"Cluster Logs"),t(e,8,0,n.clog),t(e,10,0,"Audit Logs"),t(e,12,0,n.audit_log)}),(function(t,e){t(e,3,0,i["ɵnov"](e,4).clazz),t(e,5,0,i["ɵnov"](e,6).id,i["ɵnov"](e,6).active,i["ɵnov"](e,6).addClass),t(e,9,0,i["ɵnov"](e,10).id,i["ɵnov"](e,10).active,i["ɵnov"](e,10).addClass)}))}function fu(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,Z.v,[i.ElementRef,i.Renderer2,[2,Z.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,Z.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](3,null,["",""]))],(function(t,e){t(e,1,0,e.context.$implicit.value),t(e,2,0,e.context.$implicit.value)}),(function(t,e){t(e,3,0,e.context.$implicit.name)}))}function pu(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,81,"div",[["class","form-inline"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,14,"div",[["class","form-group"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](2,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,1,{FormControlNames:1}),i["ɵqud"](603979776,2,{messagesBlock:0}),(t()(),i["ɵeld"](5,0,null,0,1,"label",[["class","col-form-label"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Priority:"])),(t()(),i["ɵeld"](7,0,null,0,8,"select",[["class","form-control custom-select"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"ngModelChange"],[null,"change"],[null,"blur"]],(function(t,e,n){var a=!0,r=t.component;return"change"===e&&(a=!1!==i["ɵnov"](t,8).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,8).onTouched()&&a),"ngModelChange"===e&&(a=!1!==(r.priority=n)&&a),"ngModelChange"===e&&(a=!1!==r.filterLogs()&&a),a}),null,null)),i["ɵdid"](8,16384,null,0,Z.A,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Z.A]),i["ɵdid"](10,671744,null,0,Z.u,[[8,null],[8,null],[8,null],[6,Z.p]],{model:[0,"model"]},{update:"ngModelChange"}),i["ɵprd"](2048,null,Z.q,null,[Z.u]),i["ɵdid"](12,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](13,16384,null,0,J.h,[[8,null],J.a],null,null),(t()(),i["ɵand"](16777216,null,null,1,null,fu)),i["ɵdid"](15,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["ɵeld"](16,0,null,null,22,"div",[["class","form-group"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](17,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,3,{FormControlNames:1}),i["ɵqud"](603979776,4,{messagesBlock:0}),(t()(),i["ɵeld"](20,0,null,0,1,"label",[["class","col-form-label"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Keyword:"])),(t()(),i["ɵeld"](22,0,null,0,16,"div",[["class","input-group"]],null,null,null,null,null)),(t()(),i["ɵeld"](23,0,null,null,5,"div",[["class","input-group-prepend"]],null,null,null,null,null)),(t()(),i["ɵeld"](24,0,null,null,4,"span",[["class","input-group-text"]],null,null,null,null,null)),(t()(),i["ɵeld"](25,0,null,null,3,"i",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](27,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](28,1),(t()(),i["ɵeld"](29,0,null,null,6,"input",[["class","form-control"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"ngModelChange"],[null,"keyup"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var a=!0,r=t.component;return"input"===e&&(a=!1!==i["ɵnov"](t,30)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,30).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,30)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,30)._compositionEnd(n.target.value)&&a),"ngModelChange"===e&&(a=!1!==(r.search=n)&&a),"keyup"===e&&(a=!1!==r.filterLogs()&&a),a}),null,null)),i["ɵdid"](30,16384,null,0,Z.e,[i.Renderer2,i.ElementRef,[2,Z.b]],null,null),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Z.e]),i["ɵdid"](32,671744,null,0,Z.u,[[8,null],[8,null],[8,null],[6,Z.p]],{model:[0,"model"]},{update:"ngModelChange"}),i["ɵprd"](2048,null,Z.q,null,[Z.u]),i["ɵdid"](34,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](35,16384,null,0,J.h,[[8,null],J.a],null,null),(t()(),i["ɵeld"](36,0,null,null,2,"div",[["class","input-group-append"]],null,null,null,null,null)),(t()(),i["ɵeld"](37,0,null,null,1,"button",[["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.clearSearchKey()&&a),a}),null,null)),(t()(),i["ɵeld"](38,0,null,null,0,"i",[],[[8,"className",0]],null,null,null,null)),(t()(),i["ɵeld"](39,0,null,null,19,"div",[["class","form-group"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](40,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,5,{FormControlNames:1}),i["ɵqud"](603979776,6,{messagesBlock:0}),(t()(),i["ɵeld"](43,0,null,0,1,"label",[["class","col-form-label"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Date:"])),(t()(),i["ɵeld"](45,0,null,0,13,"div",[["class","input-group"]],null,null,null,null,null)),(t()(),i["ɵeld"](46,16777216,null,null,9,"input",[["bsDatepicker",""],["class","form-control"],["placeholder","Datepicker"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"],[null,"keyup.esc"]],(function(t,e,n){var a=!0,r=t.component;return"input"===e&&(a=!1!==i["ɵnov"](t,47)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,47).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,47)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,47)._compositionEnd(n.target.value)&&a),"change"===e&&(a=!1!==i["ɵnov"](t,49).onChange(n)&&a),"keyup.esc"===e&&(a=!1!==i["ɵnov"](t,49).hide()&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,49).onBlur()&&a),"ngModelChange"===e&&(a=!1!==(r.selectedDate=n)&&a),"ngModelChange"===e&&(a=!1!==r.filterLogs()&&a),a}),null,null)),i["ɵdid"](47,16384,null,0,Z.e,[i.Renderer2,i.ElementRef,[2,Z.b]],null,null),i["ɵdid"](48,737280,null,0,ot.c,[ot.a,i.ElementRef,i.Renderer2,i.ViewContainerRef,K.a],{bsConfig:[0,"bsConfig"]},null),i["ɵdid"](49,16384,null,0,ot.f,[ot.c,ot.j,i.Renderer2,i.ElementRef,i.ChangeDetectorRef],null,null),i["ɵprd"](1024,null,Z.o,(function(t){return[t]}),[ot.f]),i["ɵprd"](1024,null,Z.p,(function(t,e){return[t,e]}),[Z.e,ot.f]),i["ɵdid"](52,671744,null,0,Z.u,[[8,null],[6,Z.o],[8,null],[6,Z.p]],{model:[0,"model"]},{update:"ngModelChange"}),i["ɵprd"](2048,null,Z.q,null,[Z.u]),i["ɵdid"](54,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](55,16384,null,0,J.h,[[8,null],J.a],null,null),(t()(),i["ɵeld"](56,0,null,null,2,"span",[["class","input-group-append"]],null,null,null,null,null)),(t()(),i["ɵeld"](57,0,null,null,1,"button",[["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.clearDate()&&a),a}),null,null)),(t()(),i["ɵeld"](58,0,null,null,0,"i",[],[[8,"className",0]],null,null,null,null)),(t()(),i["ɵeld"](59,0,null,null,22,"div",[["class","form-group"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](60,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,7,{FormControlNames:1}),i["ɵqud"](603979776,8,{messagesBlock:0}),(t()(),i["ɵeld"](63,0,null,0,1,"label",[["class","col-form-label"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Time range:"])),(t()(),i["ɵeld"](65,0,null,0,16,"div",[["class","d-inline-flex"]],null,null,null,null,null)),(t()(),i["ɵeld"](66,0,null,null,6,"timepicker",[],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"]],(function(t,e,n){var a=!0,r=t.component;return"ngModelChange"===e&&(a=!1!==(r.startTime=n)&&a),"ngModelChange"===e&&(a=!1!==r.filterLogs()&&a),a}),tu,Dl)),i["ɵprd"](512,null,Rl,Rl,[]),i["ɵdid"](68,704512,null,0,Al,[Sl,i.ChangeDetectorRef,Rl,il],{minuteStep:[0,"minuteStep"],showSpinners:[1,"showSpinners"],showMeridian:[2,"showMeridian"]},null),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Al]),i["ɵdid"](70,671744,null,0,Z.u,[[8,null],[8,null],[8,null],[6,Z.p]],{model:[0,"model"]},{update:"ngModelChange"}),i["ɵprd"](2048,null,Z.q,null,[Z.u]),i["ɵdid"](72,16384,null,0,Z.r,[[4,Z.q]],null,null),(t()(),i["ɵeld"](73,0,null,null,1,"span",[["class","middle"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,[" — "])),(t()(),i["ɵeld"](75,0,null,null,6,"timepicker",[],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"]],(function(t,e,n){var a=!0,r=t.component;return"ngModelChange"===e&&(a=!1!==(r.endTime=n)&&a),"ngModelChange"===e&&(a=!1!==r.filterLogs()&&a),a}),tu,Dl)),i["ɵprd"](512,null,Rl,Rl,[]),i["ɵdid"](77,704512,null,0,Al,[Sl,i.ChangeDetectorRef,Rl,il],{minuteStep:[0,"minuteStep"],showSpinners:[1,"showSpinners"],showMeridian:[2,"showMeridian"]},null),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Al]),i["ɵdid"](79,671744,null,0,Z.u,[[8,null],[8,null],[8,null],[6,Z.p]],{model:[0,"model"]},{update:"ngModelChange"}),i["ɵprd"](2048,null,Z.q,null,[Z.u]),i["ɵdid"](81,16384,null,0,Z.r,[[4,Z.q]],null,null)],(function(t,e){var n=e.component;t(e,2,0),t(e,10,0,n.priority),t(e,15,0,n.prioritys),t(e,17,0);var a=t(e,28,0,n.icons.search);t(e,27,0,a),t(e,32,0,n.search),t(e,40,0),t(e,48,0,n.bsConfig),t(e,52,0,n.selectedDate),t(e,60,0),t(e,68,0,1,!1,!1),t(e,70,0,n.startTime),t(e,77,0,1,!1,!1),t(e,79,0,n.endTime)}),(function(t,e){var n=e.component;t(e,1,0,i["ɵnov"](e,2).hasErrors,i["ɵnov"](e,2).hasSuccess),t(e,7,0,i["ɵnov"](e,12).ngClassUntouched,i["ɵnov"](e,12).ngClassTouched,i["ɵnov"](e,12).ngClassPristine,i["ɵnov"](e,12).ngClassDirty,i["ɵnov"](e,12).ngClassValid,i["ɵnov"](e,12).ngClassInvalid,i["ɵnov"](e,12).ngClassPending,i["ɵnov"](e,13).validClass,i["ɵnov"](e,13).invalidClass),t(e,16,0,i["ɵnov"](e,17).hasErrors,i["ɵnov"](e,17).hasSuccess),t(e,29,0,i["ɵnov"](e,34).ngClassUntouched,i["ɵnov"](e,34).ngClassTouched,i["ɵnov"](e,34).ngClassPristine,i["ɵnov"](e,34).ngClassDirty,i["ɵnov"](e,34).ngClassValid,i["ɵnov"](e,34).ngClassInvalid,i["ɵnov"](e,34).ngClassPending,i["ɵnov"](e,35).validClass,i["ɵnov"](e,35).invalidClass),t(e,38,0,i["ɵinlineInterpolate"](1,"icon-prepend ",n.icons.destroy,"")),t(e,39,0,i["ɵnov"](e,40).hasErrors,i["ɵnov"](e,40).hasSuccess),t(e,46,0,i["ɵnov"](e,54).ngClassUntouched,i["ɵnov"](e,54).ngClassTouched,i["ɵnov"](e,54).ngClassPristine,i["ɵnov"](e,54).ngClassDirty,i["ɵnov"](e,54).ngClassValid,i["ɵnov"](e,54).ngClassInvalid,i["ɵnov"](e,54).ngClassPending,i["ɵnov"](e,55).validClass,i["ɵnov"](e,55).invalidClass),t(e,58,0,i["ɵinlineInterpolate"](1,"icon-prepend ",n.icons.destroy,"")),t(e,59,0,i["ɵnov"](e,60).hasErrors,i["ɵnov"](e,60).hasSuccess),t(e,66,0,i["ɵnov"](e,72).ngClassUntouched,i["ɵnov"](e,72).ngClassTouched,i["ɵnov"](e,72).ngClassPristine,i["ɵnov"](e,72).ngClassDirty,i["ɵnov"](e,72).ngClassValid,i["ɵnov"](e,72).ngClassInvalid,i["ɵnov"](e,72).ngClassPending),t(e,75,0,i["ɵnov"](e,81).ngClassUntouched,i["ɵnov"](e,81).ngClassTouched,i["ɵnov"](e,81).ngClassPristine,i["ɵnov"](e,81).ngClassDirty,i["ɵnov"](e,81).ngClassValid,i["ɵnov"](e,81).ngClassInvalid,i["ɵnov"](e,81).ngClassPending)}))}function mu(t){return i["ɵvid"](0,[i["ɵpid"](0,le.a,[o.DatePipe]),i["ɵpid"](0,eu.a,[]),(t()(),i["ɵand"](16777216,null,null,1,null,gu)),i["ɵdid"](3,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](0,[["logFiltersTpl",2]],null,0,null,pu))],(function(t,e){t(e,3,0,e.component.contentData)}),null)}function hu(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-logs",[],null,null,null,mu,ru)),i["ɵdid"](1,245760,null,0,au,[nu,o.DatePipe,i.NgZone],null,null)],(function(t,e){t(e,1,0)}),null)}var bu=i["ɵccf"]("cd-logs",au,hu,{},{},[]);const _u=new zo.a("silence");class yu{constructor(t,e,n,a,r){this.authStorageService=t,this.prometheusAlertService=e,this.urlBuilder=n,this.i18n=a,this.cdDatePipe=r,this.selection=new Nr.a,this.icons=ft.a,this.customCss={"badge badge-danger":"active","badge badge-warning":"unprocessed","badge badge-info":"suppressed"},this.permission=this.authStorageService.getPermissions().prometheus,this.tableActions=[{permission:"create",canBePrimary:t=>t.hasSingleSelection,disable:t=>!t.hasSingleSelection||t.first().cdExecuting,icon:ft.a.add,routerLink:()=>"/monitoring"+this.urlBuilder.getCreateFrom(this.selection.first().fingerprint),name:this.i18n("Create Silence")}]}ngOnInit(){this.columns=[{name:this.i18n("Name"),prop:"labels.alertname",flexGrow:2},{name:this.i18n("Job"),prop:"labels.job",flexGrow:2},{name:this.i18n("Severity"),prop:"labels.severity"},{name:this.i18n("State"),prop:"status.state",cellTransformation:Ir.a.classAdding},{name:this.i18n("Started"),prop:"startsAt",pipe:this.cdDatePipe},{name:this.i18n("URL"),prop:"generatorURL",sortable:!1,cellTemplate:this.externalLinkTpl}]}updateSelection(t){this.selection=t}}var Ou=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function vu(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,5,"tabset",[["cdTableDetail",""]],[[2,"tab-container",null]],null,null,Fn.b,Fn.a)),i["ɵdid"](1,180224,null,0,zn.e,[zn.f,i.Renderer2,i.ElementRef],null,null),(t()(),i["ɵeld"](2,0,null,0,3,"tab",[["heading","Details"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](3,212992,null,0,zn.b,[zn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵeld"](4,0,null,null,1,"cd-table-key-value",[],null,null,null,Zr.b,Zr.a)),i["ɵdid"](5,638976,null,0,Jr.a,[le.a],{data:[0,"data"],autoReload:[1,"autoReload"],renderObjects:[2,"renderObjects"],appendParentKey:[3,"appendParentKey"],hideEmpty:[4,"hideEmpty"],customCss:[5,"customCss"]},null)],(function(t,e){var n=e.component;t(e,3,0,"Details"),t(e,5,0,n.selection.first(),!1,!0,!1,!0,n.customCss)}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).clazz),t(e,2,0,i["ɵnov"](e,3).id,i["ɵnov"](e,3).active,i["ɵnov"](e,3).addClass)}))}function Cu(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,5,"a",[["target","_blank"]],[[8,"href",4]],null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,3,"i",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](3,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](4,1),(t()(),i["ɵted"](-1,null,[" Source"]))],(function(t,e){var n=t(e,4,0,e.component.icons.lineChart);t(e,3,0,n)}),(function(t,e){t(e,0,0,e.context.value)}))}function Pu(t){return i["ɵvid"](0,[i["ɵqud"](402653184,1,{externalLinkTpl:0}),(t()(),i["ɵeld"](1,0,null,null,5,"cd-table",[["identifier","fingerprint"],["selectionType","single"]],null,[[null,"updateSelection"]],(function(t,e,n){var a=!0;return"updateSelection"===e&&(a=!1!==t.component.updateSelection(n)&&a),a}),yr.b,yr.a)),i["ɵdid"](2,2867200,null,0,Or.a,[i.NgZone,i.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],identifier:[2,"identifier"],forceIdentifier:[3,"forceIdentifier"],selectionType:[4,"selectionType"],customCss:[5,"customCss"]},{updateSelection:"updateSelection"}),(t()(),i["ɵeld"](3,0,null,1,1,"cd-table-actions",[["class","table-actions"]],null,null,null,vr.b,vr.a)),i["ɵdid"](4,114688,null,0,Cr.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"]},null),(t()(),i["ɵand"](16777216,null,3,1,null,vu)),i["ɵdid"](6,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](0,[[1,2],["externalLinkTpl",2]],null,0,null,Cu))],(function(t,e){var n=e.component;t(e,2,0,n.prometheusAlertService.alerts,n.columns,"fingerprint",!0,"single",n.customCss),t(e,4,0,n.permission,n.selection,n.tableActions),t(e,6,0,n.selection.hasSingleSelection)}),null)}class Mu{constructor(t){this.i18n=t,this.hideKeys=["alerts","type"]}ngOnInit(){this.columns=[{prop:"name",name:this.i18n("Name")},{prop:"labels.severity",name:this.i18n("Severity")},{prop:"group",name:this.i18n("Group")},{prop:"duration",name:this.i18n("Duration"),pipe:new ce},{prop:"query",name:this.i18n("Query"),isHidden:!0},{prop:"annotations.description",name:this.i18n("Description")}]}selectionUpdated(t){this.selectedRule=t.first()}}var xu=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function wu(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-table",[],null,[[null,"updateSelection"]],(function(t,e,n){var a=!0;return"updateSelection"===e&&(a=!1!==t.component.selectionUpdated(n)&&a),a}),yr.b,yr.a)),i["ɵdid"](1,2867200,null,0,Or.a,[i.NgZone,i.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],selectionType:[2,"selectionType"]},{updateSelection:"updateSelection"}),(t()(),i["ɵeld"](2,0,null,null,1,"cd-table-key-value",[],null,null,null,Zr.b,Zr.a)),i["ɵdid"](3,638976,null,0,Jr.a,[le.a],{data:[0,"data"],renderObjects:[1,"renderObjects"],hideKeys:[2,"hideKeys"]},null)],(function(t,e){var n=e.component;t(e,1,0,n.data,n.columns,"single"),t(e,3,0,n.selectedRule,!0,n.hideKeys)}),null)}var Tu=n("y9jh");const ku=new zo.a("monitoring/silence");class Su{constructor(t,e,n,a,r,o,i,s,c){this.authStorageService=t,this.i18n=e,this.cdDatePipe=n,this.prometheusService=a,this.modalService=r,this.notificationService=o,this.urlBuilder=i,this.actionLabels=s,this.succeededLabels=c,this.silences=[],this.selection=new Nr.a,this.customCss={"badge badge-danger":"active","badge badge-warning":"pending","badge badge-default":"expired"},this.sorts=[{prop:"endsAt",dir:Tu.SortDirection.desc}],this.permission=this.authStorageService.getPermissions().prometheus;const l=t=>t.first()&&t.first().status&&"expired"===t.first().status.state;this.tableActions=[{permission:"create",icon:ft.a.add,routerLink:()=>this.urlBuilder.getCreate(),preserveFragment:!0,canBePrimary:t=>!t.hasSingleSelection,name:this.actionLabels.CREATE},{permission:"create",canBePrimary:t=>t.hasSingleSelection&&l(t),disable:t=>!t.hasSingleSelection||t.first().cdExecuting||t.first().cdExecuting&&l(t)||!l(t),icon:ft.a.copy,routerLink:()=>this.urlBuilder.getRecreate(this.selection.first().id),preserveFragment:!0,name:this.actionLabels.RECREATE},{permission:"update",icon:ft.a.edit,canBePrimary:t=>t.hasSingleSelection&&!l(t),disable:t=>!t.hasSingleSelection||t.first().cdExecuting||t.first().cdExecuting&&!l(t)||l(t),routerLink:()=>this.urlBuilder.getEdit(this.selection.first().id),preserveFragment:!0,name:this.actionLabels.EDIT},{permission:"delete",icon:ft.a.trash,canBePrimary:t=>t.hasSingleSelection&&!l(t),disable:t=>!t.hasSingleSelection||t.first().cdExecuting||l(t),click:()=>this.expireSilence(),name:this.actionLabels.EXPIRE}],this.columns=[{name:this.i18n("ID"),prop:"id",flexGrow:3},{name:this.i18n("Created by"),prop:"createdBy",flexGrow:2},{name:this.i18n("Started"),prop:"startsAt",pipe:this.cdDatePipe},{name:this.i18n("Updated"),prop:"updatedAt",pipe:this.cdDatePipe},{name:this.i18n("Ends"),prop:"endsAt",pipe:this.cdDatePipe},{name:this.i18n("Status"),prop:"status.state",cellTransformation:Ir.a.classAdding}]}refresh(){this.prometheusService.ifAlertmanagerConfigured(()=>{this.prometheusService.getSilences().subscribe(t=>{this.silences=t},()=>{this.prometheusService.disableAlertmanagerConfig()})})}updateSelection(t){this.selection=t}expireSilence(){const t=this.selection.first().id,e=this.i18n("Silence");this.modalRef=this.modalService.show(Vo.a,{initialState:{itemDescription:e,itemNames:[t],actionDescription:this.actionLabels.EXPIRE,submitActionObservable:()=>new hn.a(n=>{this.prometheusService.expireSilence(t).subscribe(()=>{this.notificationService.show(Oe.a.success,`${this.succeededLabels.EXPIRED} ${e} ${t}`,void 0,void 0,"Prometheus")},t=>{t.application="Prometheus",n.error(t)},()=>{n.complete(),this.refresh()})})}})}}var Iu=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Nu(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,5,"tabset",[["cdTableDetail",""]],[[2,"tab-container",null]],null,null,Fn.b,Fn.a)),i["ɵdid"](1,180224,null,0,zn.e,[zn.f,i.Renderer2,i.ElementRef],null,null),(t()(),i["ɵeld"](2,0,null,0,3,"tab",[["heading","Details"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](3,212992,null,0,zn.b,[zn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵeld"](4,0,null,null,1,"cd-table-key-value",[],null,null,null,Zr.b,Zr.a)),i["ɵdid"](5,638976,null,0,Jr.a,[le.a],{data:[0,"data"],autoReload:[1,"autoReload"],renderObjects:[2,"renderObjects"],appendParentKey:[3,"appendParentKey"],hideEmpty:[4,"hideEmpty"],customCss:[5,"customCss"]},null)],(function(t,e){var n=e.component;t(e,3,0,"Details"),t(e,5,0,n.selection.first(),!1,!0,!1,!0,n.customCss)}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).clazz),t(e,2,0,i["ɵnov"](e,3).id,i["ɵnov"](e,3).active,i["ɵnov"](e,3).addClass)}))}function Ru(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,5,"cd-table",[["selectionType","single"]],null,[[null,"fetchData"],[null,"updateSelection"]],(function(t,e,n){var a=!0,r=t.component;return"fetchData"===e&&(a=!1!==r.refresh()&&a),"updateSelection"===e&&(a=!1!==r.updateSelection(n)&&a),a}),yr.b,yr.a)),i["ɵdid"](1,2867200,null,0,Or.a,[i.NgZone,i.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],sorts:[2,"sorts"],forceIdentifier:[3,"forceIdentifier"],selectionType:[4,"selectionType"],customCss:[5,"customCss"]},{fetchData:"fetchData",updateSelection:"updateSelection"}),(t()(),i["ɵeld"](2,0,null,1,1,"cd-table-actions",[["class","table-actions"]],null,null,null,vr.b,vr.a)),i["ɵdid"](3,114688,null,0,Cr.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"]},null),(t()(),i["ɵand"](16777216,null,3,1,null,Nu)),i["ɵdid"](5,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0,n.silences,n.columns,n.sorts,!0,"single",n.customCss),t(e,3,0,n.permission,n.selection,n.tableActions),t(e,5,0,n.selection.hasSingleSelection)}),null)}class Au{constructor(t,e,n,a,r,o){this.prometheusAlertService=t,this.prometheusService=e,this.route=n,this.router=a,this.summaryService=r,this.cephReleaseNamePipe=o,this.isPrometheusConfigured=!1,this.isAlertmanagerConfigured=!1,this.docsUrl=""}ngOnInit(){this.prometheusService.ifAlertmanagerConfigured(()=>{this.isAlertmanagerConfigured=!0}),this.prometheusService.ifPrometheusConfigured(()=>{this.isPrometheusConfigured=!0});const t=this.summaryService.subscribe(e=>{if(!e)return;const n=this.cephReleaseNamePipe.transform(e.version);this.docsUrl=`https://docs.ceph.com/docs/${n}/mgr/dashboard/#enabling-prometheus-alerting`,setTimeout(()=>{t.unsubscribe()},0)});if(this.route.snapshot.fragment){const t=this.tabs.tabs.find(t=>t.elementRef.nativeElement.id===this.route.snapshot.fragment);t&&(t.active=!0),this.router.navigate([],{fragment:this.route.snapshot.fragment})}}setFragment(t){this.router.navigate([],{fragment:t.id})}}var Eu=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Du(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-active-alert-list",[],null,null,null,Pu,Ou)),i["ɵprd"](256,null,zo.a,_u,[]),i["ɵdid"](2,114688,null,0,yu,[Ot.a,Ce,zo.a,sa.a,le.a],null,null)],(function(t,e){t(e,2,0)}),null)}function Lu(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,5,"cd-alert-panel",[["type","info"]],null,null,null,Pr.b,Pr.a)),i["ɵdid"](1,114688,null,0,Mr.a,[sa.a],{type:[0,"type"]},null),(t()(),i["ɵted"](-1,0,["To see all active Prometheus alerts, please provide the URL to the API of Prometheus' Alertmanager as described in the "])),(t()(),i["ɵeld"](3,0,null,0,1,"a",[["target","_blank"]],[[8,"href",4]],null,null,null,null)),(t()(),i["ɵted"](-1,null,["documentation"])),(t()(),i["ɵted"](-1,0,["."]))],(function(t,e){t(e,1,0,"info")}),(function(t,e){t(e,3,0,i["ɵinlineInterpolate"](1,"",e.component.docsUrl,""))}))}function qu(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-rules-list",[],null,null,null,wu,xu)),i["ɵdid"](1,114688,null,0,Mu,[sa.a],{data:[0,"data"]},null)],(function(t,e){t(e,1,0,e.component.prometheusAlertService.rules)}),null)}function ju(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,5,"cd-alert-panel",[["type","info"]],null,null,null,Pr.b,Pr.a)),i["ɵdid"](1,114688,null,0,Mr.a,[sa.a],{type:[0,"type"]},null),(t()(),i["ɵted"](-1,0,["To see all configured Prometheus alerts, please provide the URL to the API of Prometheus as described in the "])),(t()(),i["ɵeld"](3,0,null,0,1,"a",[["target","_blank"]],[[8,"href",4]],null,null,null,null)),(t()(),i["ɵted"](-1,null,["documentation"])),(t()(),i["ɵted"](-1,0,["."]))],(function(t,e){t(e,1,0,"info")}),(function(t,e){t(e,3,0,i["ɵinlineInterpolate"](1,"",e.component.docsUrl,""))}))}function Fu(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-silences-list",[],null,null,null,Ru,Iu)),i["ɵprd"](256,null,zo.a,ku,[]),i["ɵdid"](2,49152,null,0,Su,[Ot.a,sa.a,le.a,ye,wt.b,pt.a,zo.a,Pt.b,Pt.d],null,null)],null,null)}function zu(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,5,"cd-alert-panel",[["type","info"]],null,null,null,Pr.b,Pr.a)),i["ɵdid"](1,114688,null,0,Mr.a,[sa.a],{type:[0,"type"]},null),(t()(),i["ɵted"](-1,0,["To enable Silences, please provide the URL to the API of the Prometheus' Alertmanager as described in the "])),(t()(),i["ɵeld"](3,0,null,0,1,"a",[["target","_blank"]],[[8,"href",4]],null,null,null,null)),(t()(),i["ɵted"](-1,null,["documentation"])),(t()(),i["ɵted"](-1,0,["."]))],(function(t,e){t(e,1,0,"info")}),(function(t,e){t(e,3,0,i["ɵinlineInterpolate"](1,"",e.component.docsUrl,""))}))}function Vu(t){return i["ɵvid"](0,[i["ɵqud"](402653184,1,{tabs:0}),(t()(),i["ɵeld"](1,0,null,null,19,"tabset",[],[[2,"tab-container",null]],null,null,Fn.b,Fn.a)),i["ɵdid"](2,180224,[[1,4],["tabs",4]],0,zn.e,[zn.f,i.Renderer2,i.ElementRef],null,null),(t()(),i["ɵeld"](3,0,null,0,5,"tab",[["heading","Active Alerts"],["id","active-alerts"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],[[null,"selectTab"]],(function(t,e,n){var a=!0;return"selectTab"===e&&(a=!1!==t.component.setFragment(n)&&a),a}),null,null)),i["ɵdid"](4,212992,null,0,zn.b,[zn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"],id:[1,"id"]},{selectTab:"selectTab"}),(t()(),i["ɵand"](16777216,null,null,1,null,Du)),i["ɵdid"](6,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Lu)),i["ɵdid"](8,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](9,0,null,0,5,"tab",[["heading","All Alerts"],["id","all-alerts"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],[[null,"selectTab"]],(function(t,e,n){var a=!0;return"selectTab"===e&&(a=!1!==t.component.setFragment(n)&&a),a}),null,null)),i["ɵdid"](10,212992,null,0,zn.b,[zn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"],id:[1,"id"]},{selectTab:"selectTab"}),(t()(),i["ɵand"](16777216,null,null,1,null,qu)),i["ɵdid"](12,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,ju)),i["ɵdid"](14,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](15,0,null,0,5,"tab",[["heading","Silences"],["id","silences"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],[[null,"selectTab"]],(function(t,e,n){var a=!0;return"selectTab"===e&&(a=!1!==t.component.setFragment(n)&&a),a}),null,null)),i["ɵdid"](16,212992,null,0,zn.b,[zn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"],id:[1,"id"]},{selectTab:"selectTab"}),(t()(),i["ɵand"](16777216,null,null,1,null,Fu)),i["ɵdid"](18,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,zu)),i["ɵdid"](20,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,4,0,"Active Alerts","active-alerts"),t(e,6,0,n.isAlertmanagerConfigured),t(e,8,0,!n.isAlertmanagerConfigured),t(e,10,0,"All Alerts","all-alerts"),t(e,12,0,n.isPrometheusConfigured),t(e,14,0,!n.isPrometheusConfigured),t(e,16,0,"Silences","silences"),t(e,18,0,n.isAlertmanagerConfigured),t(e,20,0,!n.isAlertmanagerConfigured)}),(function(t,e){t(e,1,0,i["ɵnov"](e,2).clazz),t(e,3,0,i["ɵnov"](e,4).id,i["ɵnov"](e,4).active,i["ɵnov"](e,4).addClass),t(e,9,0,i["ɵnov"](e,10).id,i["ɵnov"](e,10).active,i["ɵnov"](e,10).addClass),t(e,15,0,i["ɵnov"](e,16).id,i["ɵnov"](e,16).active,i["ɵnov"](e,16).addClass)}))}function Gu(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-monitoring-list",[],null,null,null,Vu,Eu)),i["ɵdid"](1,114688,null,0,Au,[Ce,ye,It.a,It.m,mt.a,yt.a],null,null)],(function(t,e){t(e,1,0)}),null)}var Yu=i["ɵccf"]("cd-monitoring-list",Au,Gu,{},{},[]);let Bu=(()=>{class t{constructor(t){this.i18n=t,this.valueAttributePath={alertname:"name",instance:"alerts.0.labels.instance",job:"alerts.0.labels.job",severity:"labels.severity"}}singleMatch(t,e){return this.multiMatch([t],e)}multiMatch(t,e){if(!t.some(t=>t.isRegex))return t.forEach(t=>{e=this.getMatchedRules(t,e)}),this.describeMatch(e)}getMatchedRules(t,e){const n=this.getAttributePath(t.name);return e.filter(e=>X.get(e,n)===t.value)}describeMatch(t){let e=0;return t.forEach(t=>e+=t.alerts.length),{status:this.getMatchText(t.length,e),cssClass:e?"has-success":"has-warning"}}getAttributePath(t){return this.valueAttributePath[t]}getMatchText(t,e){const n={noRule:this.i18n("Your matcher seems to match no currently defined rule or active alert."),noAlerts:this.i18n("no active alerts"),alert:this.i18n("1 active alert"),alerts:this.i18n("{{n}} active alerts",{n:e}),rule:this.i18n("Matches 1 rule"),rules:this.i18n("Matches {{n}} rules",{n:t})};return t?this.i18n("{{rules}} with {{alerts}}.",{rules:t>1?n.rules:n.rule,alerts:e?e>1?n.alerts:n.alert:n.noAlerts}):n.noRule}}return t.ngInjectableDef=i["ɵɵdefineInjectable"]({factory:function(){return new t(i["ɵɵinject"](sa.a))},token:t,providedIn:"root"}),t})(),Hu=(()=>{class t{constructor(){}calculateDuration(t,e){const n=+t,a=+e,r=this.getDuration(Math.abs(n-a));return n>a?"-"+r:r}getDuration(t){const e=new Date(t),n=e.getUTCHours(),a=e.getUTCMinutes(),r=(t,e)=>t?t+e:t;return[r(Math.floor(t/864e5),"d"),r(n,"h"),r(a,"m")].filter(t=>t).join(" ")}calculateDate(t,e,n){const a=+t;if(X.isNaN(a))return;const r=this.getDurationMs(e)*(n?-1:1);return new Date(a+r)}getDurationMs(t){return 6e4*(60*(24*this.getNumbersFromString(t,"d")+this.getNumbersFromString(t,"h"))+this.getNumbersFromString(t,"m"))}getNumbersFromString(t,e){const n=t.match(new RegExp(`[0-9 ]+${e}`,"i"));return n?parseInt(n[0],10):0}}return t.ngInjectableDef=i["ɵɵdefineInjectable"]({factory:function(){return new t},token:t,providedIn:"root"}),t})();class Uu{constructor(t,e,n){this.formBuilder=t,this.silenceMatcher=e,this.bsModalRef=n,this.submitAction=new i.EventEmitter,this.editMode=!1,this.nameAttributes=["alertname","instance","job","severity"],this.possibleValues=[],this.matcherMatch=void 0,this.createForm(),this.subscribeToChanges()}createForm(){this.form=this.formBuilder.group({name:[null,[Z.B.required]],value:[{value:null,disabled:!0},[Z.B.required]],isRegex:new Z.i(!1)})}subscribeToChanges(){this.form.get("name").valueChanges.subscribe(t=>{null!==t?(this.setPossibleValues(t),this.form.get("value").enable()):this.form.get("value").disable()}),this.form.get("value").valueChanges.subscribe(t=>{const e=this.form.value;e.value=t,this.matcherMatch=this.silenceMatcher.singleMatch(e,this.rules)})}setPossibleValues(t){this.possibleValues=X.sortedUniq(this.rules.map(e=>X.get(e,this.silenceMatcher.getAttributePath(t))).filter(t=>t))}preFillControls(t){this.form.setValue(t)}onSubmit(){this.submitAction.emit(this.form.value),this.bsModalRef.hide()}}class Wu{constructor(t,e,n,a,r,o,i,s,c,l,u,d){this.i18n=t,this.router=e,this.authStorageService=n,this.formBuilder=a,this.prometheusService=r,this.notificationService=o,this.route=i,this.timeDiff=s,this.bsModalService=c,this.silenceMatcher=l,this.actionLabels=u,this.succeededLabels=d,this.icons=ft.a,this.bsConfig={dateInputFormat:"YYYY-MM-DDT HH:mm"},this.recreate=!1,this.edit=!1,this.resource=this.i18n("silence"),this.matchers=[],this.matcherMatch=void 0,this.matcherConfig=[{tooltip:this.i18n("Attribute name"),icon:this.icons.paragraph,attribute:"name"},{tooltip:this.i18n("Value"),icon:this.icons.terminal,attribute:"value"},{tooltip:this.i18n("Regular expression"),icon:this.icons.magic,attribute:"isRegex"}],this.init()}init(){this.chooseMode(),this.authenticate(),this.createForm(),this.setupDates(),this.getData()}chooseMode(){this.edit=this.router.url.startsWith("/monitoring/silence/edit"),this.recreate=this.router.url.startsWith("/monitoring/silence/recreate"),this.action=this.edit?this.actionLabels.EDIT:this.recreate?this.actionLabels.RECREATE:this.actionLabels.CREATE}authenticate(){this.permission=this.authStorageService.getPermissions().prometheus,this.permission.read&&(this.edit?this.permission.update:this.permission.create)||this.router.navigate(["/404"])}createForm(){this.form=this.formBuilder.group({startsAt:[null,[Z.B.required]],duration:["2h",[Z.B.min(1)]],endsAt:[null,[Z.B.required]],createdBy:[this.authStorageService.getUsername(),[Z.B.required]],comment:[null,[Z.B.required]]},{validators:gi.a.custom("matcherRequired",()=>0===this.matchers.length)})}setupDates(){const t=new Date;t.setSeconds(0,0),this.form.silentSet("startsAt",t),this.updateDate(),this.subscribeDateChanges()}updateDate(t){const e=this.timeDiff.calculateDate(this.form.getValue(t?"endsAt":"startsAt"),this.form.getValue("duration"),t);e&&this.form.silentSet(t?"startsAt":"endsAt",e)}subscribeDateChanges(){this.form.get("startsAt").valueChanges.subscribe(()=>{this.onDateChange()}),this.form.get("duration").valueChanges.subscribe(()=>{this.updateDate()}),this.form.get("endsAt").valueChanges.subscribe(()=>{this.onDateChange(!0)})}onDateChange(t){this.form.getValue("startsAt")<this.form.getValue("endsAt")?this.updateDuration():this.updateDate(t)}updateDuration(){this.form.silentSet("duration",this.timeDiff.calculateDuration(this.form.getValue("startsAt"),this.form.getValue("endsAt")))}getData(){this.getRules(),this.getModeSpecificData()}getRules(){this.prometheusService.ifPrometheusConfigured(()=>this.prometheusService.getRules().subscribe(t=>{this.rules=t.groups.reduce((t,e)=>X.concat(t,e.rules),[])},()=>{this.prometheusService.disablePrometheusConfig(),this.rules=[]}),()=>{this.rules=[],this.notificationService.show(Oe.a.info,this.i18n("Please add your Prometheus host to the dashboard configuration and refresh the page"),void 0,void 0,"Prometheus")})}getModeSpecificData(){this.route.params.subscribe(t=>{t.id&&(this.edit||this.recreate?this.prometheusService.getSilences(t).subscribe(t=>{this.fillFormWithSilence(t[0])}):this.prometheusService.getAlerts(t).subscribe(t=>{this.fillFormByAlert(t[0])}))})}fillFormWithSilence(t){this.id=t.id,this.edit&&(["startsAt","endsAt"].forEach(e=>this.form.silentSet(e,new Date(t[e]))),this.updateDuration()),["createdBy","comment"].forEach(e=>this.form.silentSet(e,t[e])),this.matchers=t.matchers,this.validateMatchers()}validateMatchers(){this.rules?(this.matcherMatch=this.silenceMatcher.multiMatch(this.matchers,this.rules),this.form.markAsDirty(),this.form.updateValueAndValidity()):window.setTimeout(()=>this.validateMatchers(),100)}fillFormByAlert(t){const e=t.labels;Object.keys(e).forEach(t=>this.setMatcher({name:t,value:e[t],isRegex:!1}))}setMatcher(t,e){X.isNumber(e)?this.matchers[e]=t:this.matchers.push(t),this.validateMatchers()}showMatcherModal(t){const e=this.bsModalService.show(Uu),n=e.content;n.rules=this.rules,X.isNumber(t)&&(n.editMode=!0,n.preFillControls(this.matchers[t])),e.content.submitAction.subscribe(e=>{this.setMatcher(e,t)})}deleteMatcher(t){this.matchers.splice(t,1),this.validateMatchers()}submit(){this.form.invalid||this.prometheusService.setSilence(this.getSubmitData()).subscribe(t=>{this.router.navigate(["/monitoring"],{fragment:"silences"}),this.notificationService.show(Oe.a.success,this.getNotificationTile(t.body.silenceId),void 0,void 0,"Prometheus")},()=>this.form.setErrors({cdSubmitButton:!0}))}getSubmitData(){const t=this.form.value;return delete t.duration,t.startsAt=t.startsAt.toISOString(),t.endsAt=t.endsAt.toISOString(),t.matchers=this.matchers,this.edit&&(t.id=this.id),t}getNotificationTile(t){let e;return`${e=this.edit?this.succeededLabels.EDITED:this.recreate?this.succeededLabels.RECREATED:this.succeededLabels.CREATED} ${this.resource} ${t}`}}var $u=i["ɵcrt"]({encapsulation:0,styles:[["textarea[_ngcontent-%COMP%]{resize:vertical}"]],data:{}});function Ku(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,null,null,null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,1,"input",[["class","form-control"],["disabled",""],["readonly",""],["type","text"]],[[8,"id",0],[8,"value",0],[2,"is-valid",null],[2,"is-invalid",null]],null,null,null,null)),i["ɵdid"](2,16384,null,0,J.h,[[8,null],J.a],null,null)],null,(function(t,e){t(e,1,0,i["ɵinlineInterpolate"](2,"matcher-",e.parent.context.$implicit.attribute,"-",e.parent.parent.context.index,""),e.parent.parent.context.matcher[e.parent.context.$implicit.attribute],i["ɵnov"](e,2).validClass,i["ɵnov"](e,2).invalidClass)}))}function Zu(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,null,null,null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,2,"div",[["class","input-group-append"]],null,null,null,null,null)),(t()(),i["ɵeld"](2,0,null,null,1,"div",[["class","input-group-text"]],null,null,null,null,null)),(t()(),i["ɵeld"](3,0,null,null,0,"input",[["disabled",""],["readonly",""],["type","checkbox"]],[[8,"id",0],[8,"checked",0]],null,null,null,null))],null,(function(t,e){t(e,3,0,i["ɵinlineInterpolate"](2,"matcher-",e.parent.context.$implicit.attribute,"-",e.parent.parent.context.index,""),e.parent.parent.context.matcher[e.parent.context.$implicit.attribute])}))}function Ju(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,11,null,null,null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,6,"div",[["class","input-group-prepend"]],null,null,null,null,null)),(t()(),i["ɵeld"](2,16777216,null,null,5,"span",[["class","input-group-text"]],[[1,"aria-describedby",0]],null,null,null,null)),i["ɵdid"](3,212992,null,0,Rn.c,[i.ViewContainerRef,K.a,Rn.a,i.ElementRef,i.Renderer2,Gn.a],{tooltip:[0,"tooltip"]},null),(t()(),i["ɵeld"](4,0,null,null,3,"i",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](6,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](7,1),(t()(),i["ɵand"](16777216,null,null,1,null,Ku)),i["ɵdid"](9,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Zu)),i["ɵdid"](11,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](0,null,null,0))],(function(t,e){t(e,3,0,e.context.$implicit.tooltip);var n=t(e,7,0,e.context.$implicit.icon);t(e,6,0,n),t(e,9,0,"isRegex"!==e.context.$implicit.attribute),t(e,11,0,"isRegex"===e.context.$implicit.attribute)}),(function(t,e){t(e,2,0,i["ɵnov"](e,3).ariaDescribedby)}))}function Xu(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,15,"div",[["class","input-group my-2"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,Ju)),i["ɵdid"](2,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["ɵeld"](3,0,null,null,12,"span",[["class","input-group-append"]],null,null,null,null,null)),(t()(),i["ɵeld"](4,16777216,null,null,5,"button",[["class","btn btn-light"],["tooltip","Edit"],["type","button"]],[[8,"id",0],[1,"aria-describedby",0]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.showMatcherModal(t.context.index)&&a),a}),null,null)),i["ɵdid"](5,212992,null,0,Rn.c,[i.ViewContainerRef,K.a,Rn.a,i.ElementRef,i.Renderer2,Gn.a],{tooltip:[0,"tooltip"]},null),(t()(),i["ɵeld"](6,0,null,null,3,"i",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](8,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](9,1),(t()(),i["ɵeld"](10,16777216,null,null,5,"button",[["class","btn btn-light"],["tooltip","Delete"],["type","button"]],[[8,"id",0],[1,"aria-describedby",0]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.deleteMatcher(t.context.index)&&a),a}),null,null)),i["ɵdid"](11,212992,null,0,Rn.c,[i.ViewContainerRef,K.a,Rn.a,i.ElementRef,i.Renderer2,Gn.a],{tooltip:[0,"tooltip"]},null),(t()(),i["ɵeld"](12,0,null,null,3,"i",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](14,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](15,1),(t()(),i["ɵeld"](16,0,null,null,0,"span",[["class","help-block"]],null,null,null,null,null))],(function(t,e){var n=e.component;t(e,2,0,n.matcherConfig),t(e,5,0,"Edit");var a=t(e,9,0,n.icons.edit);t(e,8,0,a),t(e,11,0,"Delete");var r=t(e,15,0,n.icons.trash);t(e,14,0,r)}),(function(t,e){t(e,4,0,i["ɵinlineInterpolate"](1,"matcher-edit-",e.context.index,""),i["ɵnov"](e,5).ariaDescribedby),t(e,10,0,i["ɵinlineInterpolate"](1,"matcher-delete-",e.context.index,""),i["ɵnov"](e,11).ariaDescribedby)}))}function Qu(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-helper",[],null,null,null,Ls.b,Ls.a)),i["ɵdid"](1,49152,null,0,qs.a,[],null,null),(t()(),i["ɵted"](-1,0,["Editing a silence will expire the old silence and recreate it as a new silence"]))],null,null)}function td(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["This field is required!"]))],null,null)}function ed(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["This field is required!"]))],null,null)}function nd(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["This field is required!"]))],null,null)}function ad(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["This field is required!"]))],null,null)}function rd(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["This field is required!"]))],null,null)}function od(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,5,"h5",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](2,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpod"](3,{"text-warning":0,"text-danger":1}),(t()(),i["ɵeld"](4,0,null,null,1,"strong",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["A silence requires at least one matcher"]))],(function(t,e){var n=t(e,3,0,!i["ɵnov"](e.parent,6).submitted,i["ɵnov"](e.parent,6).submitted);t(e,2,0,n)}),null)}function id(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function sd(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"span",[],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,2,null,id)),i["ɵdid"](2,540672,null,0,o.NgTemplateOutlet,[i.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),i["ɵpod"](3,{index:0,matcher:1})],(function(t,e){var n=t(e,3,0,e.context.index,e.context.$implicit);t(e,2,0,n,i["ɵnov"](e.parent,2))}),null)}function cd(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"div",[["id","match-state"]],[[8,"className",0]],null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,1,"span",[],[[8,"className",0]],null,null,null,null)),(t()(),i["ɵted"](2,null,[" "," "]))],null,(function(t,e){var n=e.component;t(e,0,0,i["ɵinlineInterpolate"](1,"cd-col-form-offset ",n.matcherMatch.cssClass,"")),t(e,1,0,i["ɵinlineInterpolate"](1,"text-muted ",n.matcherMatch.cssClass,"")),t(e,2,0,n.matcherMatch.status)}))}function ld(t){return i["ɵvid"](0,[i["ɵpid"](0,o.TitleCasePipe,[]),i["ɵpid"](0,ui.a,[]),(t()(),i["ɵand"](0,[["matcherTpl",2]],null,0,null,Xu)),(t()(),i["ɵeld"](3,0,null,null,137,"div",[["class","cd-col-form"]],null,null,null,null,null)),(t()(),i["ɵeld"](4,0,null,null,136,"form",[["class","form"],["name","form"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(t,e,n){var a=!0;return"submit"===e&&(a=!1!==i["ɵnov"](t,6).onSubmit(n)&&a),"reset"===e&&(a=!1!==i["ɵnov"](t,6).onReset()&&a),"submit"===e&&(a=!1!==i["ɵnov"](t,9).onSubmit()&&a),a}),null,null)),i["ɵdid"](5,16384,null,0,Z.G,[],null,null),i["ɵdid"](6,540672,[["formDir",4]],0,Z.l,[[8,null],[8,null]],{form:[0,"form"]},null),i["ɵprd"](2048,null,Z.d,null,[Z.l]),i["ɵdid"](8,16384,null,0,Z.s,[[4,Z.d]],null,null),i["ɵdid"](9,16384,null,0,J.d,[],{formGroup:[0,"formGroup"]},null),(t()(),i["ɵeld"](10,0,null,null,130,"div",[["class","card"]],null,null,null,null,null)),(t()(),i["ɵeld"](11,0,null,null,6,"div",[["class","card-header"]],null,null,null,null,null)),(t()(),i["ɵeld"](12,0,null,null,3,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](13,null,[" "," "," "])),i["ɵppd"](14,1),i["ɵppd"](15,1),(t()(),i["ɵand"](16777216,null,null,1,null,Qu)),i["ɵdid"](17,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](18,0,null,null,113,"div",[["class","card-body"]],null,null,null,null,null)),(t()(),i["ɵeld"](19,0,null,null,15,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](20,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,1,{FormControlNames:1}),i["ɵqud"](603979776,2,{messagesBlock:0}),(t()(),i["ɵeld"](23,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","created-by"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Creator"])),(t()(),i["ɵeld"](25,0,null,0,9,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](26,0,null,null,6,"input",[["class","form-control"],["formControlName","createdBy"],["id","created-by"],["name","created-by"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,27)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,27).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,27)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,27)._compositionEnd(n.target.value)&&a),a}),null,null)),i["ɵdid"](27,16384,null,0,Z.e,[i.Renderer2,i.ElementRef,[2,Z.b]],null,null),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Z.e]),i["ɵdid"](29,671744,[[1,4]],0,Z.j,[[3,Z.d],[8,null],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](31,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](32,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,td)),i["ɵdid"](34,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](35,0,null,null,16,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](36,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,3,{FormControlNames:1}),i["ɵqud"](603979776,4,{messagesBlock:0}),(t()(),i["ɵeld"](39,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","comment"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Comment"])),(t()(),i["ɵeld"](41,0,null,0,10,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](42,0,null,null,7,"textarea",[["class","form-control"],["formControlName","comment"],["id","comment"],["name","comment"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,43)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,43).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,43)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,43)._compositionEnd(n.target.value)&&a),a}),null,null)),i["ɵdid"](43,16384,null,0,Z.e,[i.Renderer2,i.ElementRef,[2,Z.b]],null,null),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Z.e]),i["ɵdid"](45,671744,[[3,4]],0,Z.j,[[3,Z.d],[8,null],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](47,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](48,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵted"](-1,null,[" "])),(t()(),i["ɵand"](16777216,null,null,1,null,ed)),i["ɵdid"](51,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](52,0,null,null,22,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](53,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,5,{FormControlNames:1}),i["ɵqud"](603979776,6,{messagesBlock:0}),(t()(),i["ɵeld"](56,0,null,0,5,"label",[["class","cd-col-form-label"],["for","starts-at"]],null,null,null,null,null)),(t()(),i["ɵeld"](57,0,null,null,1,"span",[["class","required"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Start time"])),(t()(),i["ɵeld"](59,0,null,null,2,"cd-helper",[],null,null,null,Ls.b,Ls.a)),i["ɵdid"](60,49152,null,0,qs.a,[],null,null),(t()(),i["ɵted"](-1,0,["If the start time lies in the past the creation time will be used"])),(t()(),i["ɵeld"](62,0,null,0,12,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](63,16777216,null,null,9,"input",[["bsDatepicker",""],["class","form-control"],["formControlName","startsAt"],["id","starts-at"],["name","starts-at"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"],[null,"keyup.esc"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,64)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,64).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,64)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,64)._compositionEnd(n.target.value)&&a),"change"===e&&(a=!1!==i["ɵnov"](t,66).onChange(n)&&a),"keyup.esc"===e&&(a=!1!==i["ɵnov"](t,66).hide()&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,66).onBlur()&&a),a}),null,null)),i["ɵdid"](64,16384,null,0,Z.e,[i.Renderer2,i.ElementRef,[2,Z.b]],null,null),i["ɵdid"](65,737280,null,0,ot.c,[ot.a,i.ElementRef,i.Renderer2,i.ViewContainerRef,K.a],{bsConfig:[0,"bsConfig"]},null),i["ɵdid"](66,16384,null,0,ot.f,[ot.c,ot.j,i.Renderer2,i.ElementRef,i.ChangeDetectorRef],null,null),i["ɵprd"](1024,null,Z.o,(function(t){return[t]}),[ot.f]),i["ɵprd"](1024,null,Z.p,(function(t,e){return[t,e]}),[Z.e,ot.f]),i["ɵdid"](69,671744,[[5,4]],0,Z.j,[[3,Z.d],[6,Z.o],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](71,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](72,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,nd)),i["ɵdid"](74,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](75,0,null,null,15,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](76,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,7,{FormControlNames:1}),i["ɵqud"](603979776,8,{messagesBlock:0}),(t()(),i["ɵeld"](79,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","duration"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Duration"])),(t()(),i["ɵeld"](81,0,null,0,9,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](82,0,null,null,6,"input",[["class","form-control"],["formControlName","duration"],["id","duration"],["name","duration"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,83)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,83).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,83)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,83)._compositionEnd(n.target.value)&&a),a}),null,null)),i["ɵdid"](83,16384,null,0,Z.e,[i.Renderer2,i.ElementRef,[2,Z.b]],null,null),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Z.e]),i["ɵdid"](85,671744,[[7,4]],0,Z.j,[[3,Z.d],[8,null],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](87,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](88,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,ad)),i["ɵdid"](90,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](91,0,null,null,18,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](92,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,9,{FormControlNames:1}),i["ɵqud"](603979776,10,{messagesBlock:0}),(t()(),i["ɵeld"](95,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","ends-at"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["End time"])),(t()(),i["ɵeld"](97,0,null,0,12,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](98,16777216,null,null,9,"input",[["bsDatepicker",""],["class","form-control"],["formControlName","endsAt"],["id","ends-at"],["name","ends-at"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"],[null,"keyup.esc"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,99)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,99).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,99)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,99)._compositionEnd(n.target.value)&&a),"change"===e&&(a=!1!==i["ɵnov"](t,101).onChange(n)&&a),"keyup.esc"===e&&(a=!1!==i["ɵnov"](t,101).hide()&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,101).onBlur()&&a),a}),null,null)),i["ɵdid"](99,16384,null,0,Z.e,[i.Renderer2,i.ElementRef,[2,Z.b]],null,null),i["ɵdid"](100,737280,null,0,ot.c,[ot.a,i.ElementRef,i.Renderer2,i.ViewContainerRef,K.a],{bsConfig:[0,"bsConfig"]},null),i["ɵdid"](101,16384,null,0,ot.f,[ot.c,ot.j,i.Renderer2,i.ElementRef,i.ChangeDetectorRef],null,null),i["ɵprd"](1024,null,Z.o,(function(t){return[t]}),[ot.f]),i["ɵprd"](1024,null,Z.p,(function(t,e){return[t,e]}),[Z.e,ot.f]),i["ɵdid"](104,671744,[[9,4]],0,Z.j,[[3,Z.d],[6,Z.o],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](106,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](107,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,rd)),i["ɵdid"](109,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](110,0,null,null,21,"fieldset",[],null,null,null,null,null)),(t()(),i["ɵeld"](111,0,null,null,1,"legend",[["class","required"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Matchers"])),(t()(),i["ɵeld"](113,0,null,null,16,"div",[["class","cd-col-form-offset"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,od)),i["ɵdid"](115,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,sd)),i["ɵdid"](117,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["ɵeld"](118,0,null,null,11,"div",[["class","row"]],null,null,null,null,null)),(t()(),i["ɵeld"](119,0,null,null,10,"div",[["class","col-12"]],null,null,null,null,null)),(t()(),i["ɵeld"](120,0,null,null,9,"button",[["class","btn btn-light float-right my-3"],["id","add-matcher"],["type","button"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.showMatcherModal()&&a),a}),null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](122,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),i["ɵpod"](123,{"btn-warning":0}),(t()(),i["ɵeld"](124,0,null,null,3,"i",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](126,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](127,1),(t()(),i["ɵeld"](128,0,null,null,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Add matcher"])),(t()(),i["ɵand"](16777216,null,null,1,null,cd)),i["ɵdid"](131,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](132,0,null,null,8,"div",[["class","card-footer"]],null,null,null,null,null)),(t()(),i["ɵeld"](133,0,null,null,7,"div",[["class","button-group text-right"]],null,null,null,null,null)),(t()(),i["ɵeld"](134,0,null,null,4,"cd-submit-button",[],null,[[null,"submitAction"]],(function(t,e,n){var a=!0;return"submitAction"===e&&(a=!1!==t.component.submit()&&a),a}),ii.b,ii.a)),i["ɵdid"](135,114688,null,0,si.a,[i.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(t()(),i["ɵted"](136,0,[" "," "," "])),i["ɵppd"](137,1),i["ɵppd"](138,1),(t()(),i["ɵeld"](139,0,null,null,1,"cd-back-button",[],null,null,null,ci.b,ci.a)),i["ɵdid"](140,49152,null,0,li.a,[o.Location,Pt.b],null,null)],(function(t,e){var n=e.component;t(e,6,0,n.form),t(e,9,0,n.form),t(e,17,0,n.edit),t(e,20,0),t(e,29,0,"createdBy"),t(e,32,0,"createdBy"),t(e,34,0,n.form.showError("createdBy",i["ɵnov"](e,6),"required")),t(e,36,0),t(e,45,0,"comment"),t(e,48,0,"comment"),t(e,51,0,n.form.showError("comment",i["ɵnov"](e,6),"required")),t(e,53,0),t(e,65,0,n.bsConfig),t(e,69,0,"startsAt"),t(e,72,0,"startsAt"),t(e,74,0,n.form.showError("startsAt",i["ɵnov"](e,6),"required")),t(e,76,0),t(e,85,0,"duration"),t(e,88,0,"duration"),t(e,90,0,n.form.showError("duration",i["ɵnov"](e,6),"required")),t(e,92,0),t(e,100,0,n.bsConfig),t(e,104,0,"endsAt"),t(e,107,0,"endsAt"),t(e,109,0,n.form.showError("endsAt",i["ɵnov"](e,6),"required")),t(e,115,0,0===n.matchers.length),t(e,117,0,n.matchers);var a=t(e,123,0,i["ɵnov"](e,6).submitted&&0===n.matchers.length);t(e,122,0,"btn btn-light float-right my-3",a);var r=t(e,127,0,n.icons.add);t(e,126,0,r),t(e,131,0,n.matchers.length&&n.matcherMatch),t(e,135,0,i["ɵnov"](e,6))}),(function(t,e){var n=e.component;t(e,4,0,i["ɵnov"](e,8).ngClassUntouched,i["ɵnov"](e,8).ngClassTouched,i["ɵnov"](e,8).ngClassPristine,i["ɵnov"](e,8).ngClassDirty,i["ɵnov"](e,8).ngClassValid,i["ɵnov"](e,8).ngClassInvalid,i["ɵnov"](e,8).ngClassPending);var a=i["ɵunv"](e,13,0,t(e,14,0,i["ɵnov"](e,0),n.action)),r=i["ɵunv"](e,13,1,t(e,15,0,i["ɵnov"](e,1),n.resource));t(e,13,0,a,r),t(e,19,0,i["ɵnov"](e,20).hasErrors,i["ɵnov"](e,20).hasSuccess),t(e,26,0,i["ɵnov"](e,31).ngClassUntouched,i["ɵnov"](e,31).ngClassTouched,i["ɵnov"](e,31).ngClassPristine,i["ɵnov"](e,31).ngClassDirty,i["ɵnov"](e,31).ngClassValid,i["ɵnov"](e,31).ngClassInvalid,i["ɵnov"](e,31).ngClassPending,i["ɵnov"](e,32).validClass,i["ɵnov"](e,32).invalidClass),t(e,35,0,i["ɵnov"](e,36).hasErrors,i["ɵnov"](e,36).hasSuccess),t(e,42,0,i["ɵnov"](e,47).ngClassUntouched,i["ɵnov"](e,47).ngClassTouched,i["ɵnov"](e,47).ngClassPristine,i["ɵnov"](e,47).ngClassDirty,i["ɵnov"](e,47).ngClassValid,i["ɵnov"](e,47).ngClassInvalid,i["ɵnov"](e,47).ngClassPending,i["ɵnov"](e,48).validClass,i["ɵnov"](e,48).invalidClass),t(e,52,0,i["ɵnov"](e,53).hasErrors,i["ɵnov"](e,53).hasSuccess),t(e,63,0,i["ɵnov"](e,71).ngClassUntouched,i["ɵnov"](e,71).ngClassTouched,i["ɵnov"](e,71).ngClassPristine,i["ɵnov"](e,71).ngClassDirty,i["ɵnov"](e,71).ngClassValid,i["ɵnov"](e,71).ngClassInvalid,i["ɵnov"](e,71).ngClassPending,i["ɵnov"](e,72).validClass,i["ɵnov"](e,72).invalidClass),t(e,75,0,i["ɵnov"](e,76).hasErrors,i["ɵnov"](e,76).hasSuccess),t(e,82,0,i["ɵnov"](e,87).ngClassUntouched,i["ɵnov"](e,87).ngClassTouched,i["ɵnov"](e,87).ngClassPristine,i["ɵnov"](e,87).ngClassDirty,i["ɵnov"](e,87).ngClassValid,i["ɵnov"](e,87).ngClassInvalid,i["ɵnov"](e,87).ngClassPending,i["ɵnov"](e,88).validClass,i["ɵnov"](e,88).invalidClass),t(e,91,0,i["ɵnov"](e,92).hasErrors,i["ɵnov"](e,92).hasSuccess),t(e,98,0,i["ɵnov"](e,106).ngClassUntouched,i["ɵnov"](e,106).ngClassTouched,i["ɵnov"](e,106).ngClassPristine,i["ɵnov"](e,106).ngClassDirty,i["ɵnov"](e,106).ngClassValid,i["ɵnov"](e,106).ngClassInvalid,i["ɵnov"](e,106).ngClassPending,i["ɵnov"](e,107).validClass,i["ɵnov"](e,107).invalidClass);var o=i["ɵunv"](e,136,0,t(e,137,0,i["ɵnov"](e,0),n.action)),s=i["ɵunv"](e,136,1,t(e,138,0,i["ɵnov"](e,1),n.resource));t(e,136,0,o,s)}))}function ud(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-prometheus-form",[],null,null,null,ld,$u)),i["ɵdid"](1,49152,null,0,Wu,[sa.a,It.m,Ot.a,Os.a,ye,pt.a,It.a,Hu,wt.b,Bu,Pt.b,Pt.d],null,null)],null,null)}var dd=i["ɵccf"]("cd-prometheus-form",Wu,ud,{},{},[]);let gd=(()=>{class t{constructor(e){this.route=e,this.route.queryParams.subscribe(e=>{this.fromLink=e.fromLink||t.defaultFromLink}),this.route.params.subscribe(t=>{this.serviceId=decodeURIComponent(t.id),this.serviceType=t.type})}}return t.defaultFromLink="/hosts",t})();var fd=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function pd(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"legend",[],null,null,null,null,null)),(t()(),i["ɵted"](1,null,["",".",""])),(t()(),i["ɵeld"](2,0,null,null,1,"cd-table-performance-counter",[],null,null,null,Yi.b,Yi.a)),i["ɵdid"](3,114688,null,0,Bi.a,[Hi.a,sa.a],{serviceType:[0,"serviceType"],serviceId:[1,"serviceId"]},null)],(function(t,e){var n=e.component;t(e,3,0,n.serviceType,n.serviceId)}),(function(t,e){var n=e.component;t(e,1,0,n.serviceType,n.serviceId)}))}function md(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-performance-counter",[],null,null,null,pd,fd)),i["ɵdid"](1,49152,null,0,gd,[It.a],null,null)],null,null)}var hd=i["ɵccf"]("cd-performance-counter",gd,md,{},{},[]);let bd=(()=>{class t{constructor(t){this.http=t,this.url="api/mgr/module"}list(){return this.http.get(`${this.url}`)}getConfig(t){return this.http.get(`${this.url}/${t}`)}updateConfig(t,e){return this.http.put(`${this.url}/${t}`,{config:e})}enable(t){return this.http.post(`${this.url}/${t}/enable`,null)}disable(t){return this.http.post(`${this.url}/${t}/disable`,null)}getOptions(t){return this.http.get(`${this.url}/${t}/options`)}}return t.ngInjectableDef=i["ɵɵdefineInjectable"]({factory:function(){return new t(i["ɵɵinject"](tt.c))},token:t,providedIn:_e.a}),t})();class _d{constructor(t){this.mgrModuleService=t}ngOnChanges(){if(this.selection.hasSelection){const t=this.selection.first();this.mgrModuleService.getConfig(t.name).subscribe(t=>{this.module_config=t})}}}var yd=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Od(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,5,"tabset",[],[[2,"tab-container",null]],null,null,Fn.b,Fn.a)),i["ɵdid"](1,180224,null,0,zn.e,[zn.f,i.Renderer2,i.ElementRef],null,null),(t()(),i["ɵeld"](2,0,null,0,3,"tab",[["heading","Details"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](3,212992,null,0,zn.b,[zn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵeld"](4,0,null,null,1,"cd-table-key-value",[],null,null,null,Zr.b,Zr.a)),i["ɵdid"](5,638976,null,0,Jr.a,[le.a],{data:[0,"data"]},null)],(function(t,e){var n=e.component;t(e,3,0,"Details"),t(e,5,0,n.module_config)}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).clazz),t(e,2,0,i["ɵnov"](e,3).id,i["ɵnov"](e,3).active,i["ɵnov"](e,3).addClass)}))}function vd(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,Od)),i["ɵdid"](1,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){t(e,1,0,e.component.selection.hasSingleSelection)}),null)}var Cd=n("PqYM");let Pd=(()=>{class t{constructor(t,e,n,a){this.authStorageService=t,this.mgrModuleService=e,this.notificationService=n,this.i18n=a,this.columns=[],this.modules=[],this.selection=new Nr.a,this.permission=this.authStorageService.getPermissions().configOpt,this.columns=[{name:this.i18n("Name"),prop:"name",flexGrow:1},{name:this.i18n("Enabled"),prop:"enabled",flexGrow:1,cellClass:"text-center",cellTransformation:Ir.a.checkIcon},{name:this.i18n("Always-On"),prop:"always_on",isHidden:!0,flexGrow:1,cellClass:"text-center",cellTransformation:Ir.a.checkIcon}];const r=()=>this.selection.first()&&encodeURIComponent(this.selection.first().name);this.tableActions=[{name:this.i18n("Edit"),permission:"update",disable:()=>!this.selection.hasSelection||0===Object.values(this.selection.first().options).length,routerLink:()=>`/mgr-modules/edit/${r()}`,icon:ft.a.edit},{name:this.i18n("Enable"),permission:"update",click:()=>this.updateModuleState(),disable:()=>this.isTableActionDisabled("enabled"),icon:ft.a.start},{name:this.i18n("Disable"),permission:"update",click:()=>this.updateModuleState(),disable:()=>this.isTableActionDisabled("disabled"),disableDesc:()=>this.getTableActionDisabledDesc(),icon:ft.a.stop}]}getModuleList(t){this.mgrModuleService.list().subscribe(t=>{this.modules=t},()=>{t.error()})}updateSelection(t){this.selection=t}isTableActionDisabled(t){if(!this.selection.hasSelection)return!0;const e=this.selection.first();if("dashboard"===e.name)return!0;if(e.always_on)return!0;switch(t){case"enabled":return e.enabled;case"disabled":return!e.enabled}}getTableActionDisabledDesc(){if(this.selection.hasSelection&&this.selection.first().always_on)return this.i18n("This Manager module is always on.")}updateModuleState(){if(!this.selection.hasSelection)return;let t;const e=()=>{Object(Cd.a)(2e3).subscribe(()=>{this.mgrModuleService.list().subscribe(()=>{this.notificationService.suspendToasties(!1),this.blockUI.stop(),this.table.refreshBtn()},()=>{e()})})},n=this.selection.first();(t=n.enabled?this.mgrModuleService.disable(n.name):this.mgrModuleService.enable(n.name)).subscribe(()=>{},()=>{this.notificationService.suspendToasties(!0),this.blockUI.start(this.i18n("Reconnecting, please wait ...")),e()})}}return $c.__decorate([D(),$c.__metadata("design:type",Object)],t.prototype,"blockUI",void 0),t})();var Md=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function xd(t){return i["ɵvid"](0,[i["ɵqud"](402653184,1,{table:0}),(t()(),i["ɵeld"](1,0,null,null,5,"cd-table",[["columnMode","flex"],["identifier","module"],["selectionType","single"]],null,[[null,"updateSelection"],[null,"fetchData"]],(function(t,e,n){var a=!0,r=t.component;return"updateSelection"===e&&(a=!1!==r.updateSelection(n)&&a),"fetchData"===e&&(a=!1!==r.getModuleList(n)&&a),a}),yr.b,yr.a)),i["ɵdid"](2,2867200,[[1,4],["table",4]],0,Or.a,[i.NgZone,i.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],autoReload:[3,"autoReload"],identifier:[4,"identifier"],selectionType:[5,"selectionType"]},{fetchData:"fetchData",updateSelection:"updateSelection"}),(t()(),i["ɵeld"](3,0,null,1,1,"cd-table-actions",[["class","table-actions"]],null,null,null,vr.b,vr.a)),i["ɵdid"](4,114688,null,0,Cr.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"]},null),(t()(),i["ɵeld"](5,0,null,3,1,"cd-mgr-module-details",[["cdTableDetail",""]],null,null,null,vd,yd)),i["ɵdid"](6,573440,null,0,_d,[bd],{selection:[0,"selection"]},null)],(function(t,e){var n=e.component;t(e,2,0,n.modules,n.columns,"flex",!1,"module","single"),t(e,4,0,n.permission,n.selection,n.tableActions),t(e,6,0,n.selection)}),null)}function wd(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-mgr-module-list",[],null,null,null,xd,Md)),i["ɵdid"](1,49152,null,0,Pd,[Ot.a,bd,pt.a,sa.a],null,null)],null,null)}var Td=i["ɵccf"]("cd-mgr-module-list",Pd,wd,{},{},[]);class kd{constructor(t,e,n,a,r,o){this.route=t,this.router=e,this.formBuilder=n,this.mgrModuleService=a,this.notificationService=r,this.i18n=o,this.error=!1,this.loading=!1,this.moduleName="",this.moduleOptions=[]}ngOnInit(){this.route.params.subscribe(t=>{this.moduleName=decodeURIComponent(t.name),this.loading=!0;const e=[this.mgrModuleService.getOptions(this.moduleName),this.mgrModuleService.getConfig(this.moduleName)];Object(ds.a)(e).subscribe(t=>{this.loading=!1,this.moduleOptions=t[0],this.createForm(),this.mgrModuleForm.setValue(t[1])},t=>{this.error=!0})})}getValidators(t){const e=[];switch(t.type){case"addr":e.push(gi.a.ip());break;case"uint":case"int":case"size":case"secs":e.push(gi.a.number()),e.push(Z.B.required),X.isNumber(t.min)&&e.push(Z.B.min(t.min)),X.isNumber(t.max)&&e.push(Z.B.max(t.max));break;case"str":X.isNumber(t.min)&&e.push(Z.B.minLength(t.min)),X.isNumber(t.max)&&e.push(Z.B.maxLength(t.max));break;case"float":e.push(Z.B.required),e.push(gi.a.decimalNumber());break;case"uuid":e.push(gi.a.uuid())}return e}createForm(){const t={};X.forEach(this.moduleOptions,e=>{t[e.name]=[e.default_value,this.getValidators(e)]}),this.mgrModuleForm=this.formBuilder.group(t)}goToListView(){this.router.navigate(["/mgr-modules"])}onSubmit(){if(this.mgrModuleForm.pristine)return void this.goToListView();const t={};X.forEach(this.moduleOptions,e=>{const n=this.mgrModuleForm.get(e.name);n.dirty&&n.valid&&(t[e.name]=n.value)}),this.mgrModuleService.updateConfig(this.moduleName,t).subscribe(()=>{this.notificationService.show(Oe.a.success,this.i18n('Updated options for module "{{name}}".',{name:this.moduleName})),this.goToListView()},()=>{this.mgrModuleForm.setErrors({cdSubmitButton:!0})})}}var Sd=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Id(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-loading-panel",[],null,null,null,Xr.b,Xr.a)),i["ɵdid"](1,49152,null,0,Qr.a,[],null,null),(t()(),i["ɵted"](-1,0,["Loading configuration..."]))],null,null)}function Nd(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-alert-panel",[["type","error"]],null,null,null,Pr.b,Pr.a)),i["ɵdid"](1,114688,null,0,Mr.a,[sa.a],{type:[0,"type"]},null),(t()(),i["ɵted"](-1,0,["The configuration could not be loaded."]))],(function(t,e){t(e,1,0,"error")}),null)}function Rd(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"cd-helper",[],null,null,null,Ls.b,Ls.a)),i["ɵdid"](1,49152,null,0,qs.a,[],null,null),(t()(),i["ɵted"](2,0,[" "," "])),i["ɵppd"](3,1)],null,(function(t,e){var n=i["ɵunv"](e,2,0,t(e,3,0,i["ɵnov"](e.parent.parent.parent,0),e.parent.context.$implicit.value.long_desc||e.parent.context.$implicit.value.desc));t(e,2,0,n)}))}function Ad(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,9,"div",[["class","col-sm-7"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,8,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(t()(),i["ɵeld"](2,0,null,null,6,"input",[["class","custom-control-input"],["type","checkbox"]],[[8,"id",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(t,e,n){var a=!0;return"change"===e&&(a=!1!==i["ɵnov"](t,3).onChange(n.target.checked)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,3).onTouched()&&a),a}),null,null)),i["ɵdid"](3,16384,null,0,Z.c,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Z.c]),i["ɵdid"](5,671744,[[1,4]],0,Z.j,[[3,Z.d],[8,null],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](7,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](8,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵeld"](9,0,null,null,0,"label",[["class","custom-control-label"]],[[8,"htmlFor",0]],null,null,null,null))],(function(t,e){t(e,5,0,i["ɵinlineInterpolate"](1,"",e.parent.context.$implicit.value.name,"")),t(e,8,0,i["ɵinlineInterpolate"](1,"",e.parent.context.$implicit.value.name,""))}),(function(t,e){t(e,2,0,i["ɵinlineInterpolate"](1,"",e.parent.context.$implicit.value.name,""),i["ɵnov"](e,7).ngClassUntouched,i["ɵnov"](e,7).ngClassTouched,i["ɵnov"](e,7).ngClassPristine,i["ɵnov"](e,7).ngClassDirty,i["ɵnov"](e,7).ngClassValid,i["ɵnov"](e,7).ngClassInvalid,i["ɵnov"](e,7).ngClassPending,i["ɵnov"](e,8).validClass,i["ɵnov"](e,8).invalidClass),t(e,9,0,i["ɵinlineInterpolate"](1,"",e.parent.context.$implicit.value.name,""))}))}function Ed(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,"input",[["class","form-control"],["type","text"]],[[8,"id",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,1)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,1).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,1)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,1)._compositionEnd(n.target.value)&&a),a}),null,null)),i["ɵdid"](1,16384,null,0,Z.e,[i.Renderer2,i.ElementRef,[2,Z.b]],null,null),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Z.e]),i["ɵdid"](3,671744,[[1,4]],0,Z.j,[[3,Z.d],[8,null],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](5,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](6,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null)],(function(t,e){t(e,3,0,i["ɵinlineInterpolate"](1,"",e.parent.parent.context.$implicit.value.name,"")),t(e,6,0,i["ɵinlineInterpolate"](1,"",e.parent.parent.context.$implicit.value.name,""))}),(function(t,e){t(e,0,0,i["ɵinlineInterpolate"](1,"",e.parent.parent.context.$implicit.value.name,""),i["ɵnov"](e,5).ngClassUntouched,i["ɵnov"](e,5).ngClassTouched,i["ɵnov"](e,5).ngClassPristine,i["ɵnov"](e,5).ngClassDirty,i["ɵnov"](e,5).ngClassValid,i["ɵnov"](e,5).ngClassInvalid,i["ɵnov"](e,5).ngClassPending,i["ɵnov"](e,6).validClass,i["ɵnov"](e,6).invalidClass)}))}function Dd(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,Z.v,[i.ElementRef,i.Renderer2,[2,Z.A]],{ngValue:[0,"ngValue"]},null),i["ɵdid"](2,147456,null,0,Z.F,[i.ElementRef,i.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(t()(),i["ɵted"](3,null,[" "," "]))],(function(t,e){t(e,1,0,e.context.$implicit),t(e,2,0,e.context.$implicit)}),(function(t,e){t(e,3,0,e.context.$implicit)}))}function Ld(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,8,"select",[["class","form-control custom-select"]],[[8,"id",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(t,e,n){var a=!0;return"change"===e&&(a=!1!==i["ɵnov"](t,1).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,1).onTouched()&&a),a}),null,null)),i["ɵdid"](1,16384,null,0,Z.A,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Z.A]),i["ɵdid"](3,671744,[[1,4]],0,Z.j,[[3,Z.d],[8,null],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](5,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](6,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Dd)),i["ɵdid"](8,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){t(e,3,0,i["ɵinlineInterpolate"](1,"",e.parent.parent.context.$implicit.value.name,"")),t(e,6,0,i["ɵinlineInterpolate"](1,"",e.parent.parent.context.$implicit.value.name,"")),t(e,8,0,e.parent.parent.context.$implicit.value.enum_allowed)}),(function(t,e){t(e,0,0,i["ɵinlineInterpolate"](1,"",e.parent.parent.context.$implicit.value.name,""),i["ɵnov"](e,5).ngClassUntouched,i["ɵnov"](e,5).ngClassTouched,i["ɵnov"](e,5).ngClassPristine,i["ɵnov"](e,5).ngClassDirty,i["ɵnov"](e,5).ngClassValid,i["ɵnov"](e,5).ngClassInvalid,i["ɵnov"](e,5).ngClassPending,i["ɵnov"](e,6).validClass,i["ɵnov"](e,6).invalidClass)}))}function qd(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["The entered value is not a valid UUID, e.g.: 67dcac9f-2c03-4d6c-b7bd-1210b3a259a8"]))],null,null)}function jd(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["The entered value needs to be a valid IP address."]))],null,null)}function Fd(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,8,"div",[["class","col-sm-7"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,Ed)),i["ɵdid"](2,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Ld)),i["ɵdid"](4,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,qd)),i["ɵdid"](6,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,jd)),i["ɵdid"](8,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,2,0,0===e.parent.context.$implicit.value.enum_allowed.length),t(e,4,0,e.parent.context.$implicit.value.enum_allowed.length>0),t(e,6,0,n.mgrModuleForm.showError(e.parent.context.$implicit.value.name,i["ɵnov"](e.parent.parent,3),"invalidUuid")),t(e,8,0,n.mgrModuleForm.showError(e.parent.context.$implicit.value.name,i["ɵnov"](e.parent.parent,3),"pattern"))}),null)}function zd(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["This field is required."]))],null,null)}function Vd(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](1,null,["The entered value is too high! It must be lower or equal to ","."]))],null,(function(t,e){t(e,1,0,e.parent.parent.context.$implicit.value.max)}))}function Gd(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](1,null,["The entered value is too low! It must be greater or equal to ","."]))],null,(function(t,e){t(e,1,0,e.parent.parent.context.$implicit.value.min)}))}function Yd(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["The entered value needs to be a number."]))],null,null)}function Bd(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,16,"div",[["class","col-sm-7"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,7,"input",[["class","form-control"],["type","number"]],[[8,"id",0],[8,"min",0],[8,"max",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,2)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,2).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,2)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,2)._compositionEnd(n.target.value)&&a),"change"===e&&(a=!1!==i["ɵnov"](t,3).onChange(n.target.value)&&a),"input"===e&&(a=!1!==i["ɵnov"](t,3).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,3).onTouched()&&a),a}),null,null)),i["ɵdid"](2,16384,null,0,Z.e,[i.Renderer2,i.ElementRef,[2,Z.b]],null,null),i["ɵdid"](3,16384,null,0,Z.w,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,Z.p,(function(t,e){return[t,e]}),[Z.e,Z.w]),i["ɵdid"](5,671744,[[1,4]],0,Z.j,[[3,Z.d],[8,null],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](7,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](8,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,zd)),i["ɵdid"](10,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Vd)),i["ɵdid"](12,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Gd)),i["ɵdid"](14,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Yd)),i["ɵdid"](16,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,5,0,i["ɵinlineInterpolate"](1,"",e.parent.context.$implicit.value.name,"")),t(e,8,0,i["ɵinlineInterpolate"](1,"",e.parent.context.$implicit.value.name,"")),t(e,10,0,n.mgrModuleForm.showError(e.parent.context.$implicit.value.name,i["ɵnov"](e.parent.parent,3),"required")),t(e,12,0,n.mgrModuleForm.showError(e.parent.context.$implicit.value.name,i["ɵnov"](e.parent.parent,3),"max")),t(e,14,0,n.mgrModuleForm.showError(e.parent.context.$implicit.value.name,i["ɵnov"](e.parent.parent,3),"min")),t(e,16,0,n.mgrModuleForm.showError(e.parent.context.$implicit.value.name,i["ɵnov"](e.parent.parent,3),"pattern"))}),(function(t,e){t(e,1,1,[i["ɵinlineInterpolate"](1,"",e.parent.context.$implicit.value.name,""),i["ɵinlineInterpolate"](1,"",e.parent.context.$implicit.value.min,""),i["ɵinlineInterpolate"](1,"",e.parent.context.$implicit.value.max,""),i["ɵnov"](e,7).ngClassUntouched,i["ɵnov"](e,7).ngClassTouched,i["ɵnov"](e,7).ngClassPristine,i["ɵnov"](e,7).ngClassDirty,i["ɵnov"](e,7).ngClassValid,i["ɵnov"](e,7).ngClassInvalid,i["ɵnov"](e,7).ngClassPending,i["ɵnov"](e,8).validClass,i["ɵnov"](e,8).invalidClass])}))}function Hd(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["This field is required."]))],null,null)}function Ud(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["The entered value needs to be a number or decimal."]))],null,null)}function Wd(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,12,"div",[["class","col-sm-7"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,7,"input",[["class","form-control"],["type","number"]],[[8,"id",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,2)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,2).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,2)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,2)._compositionEnd(n.target.value)&&a),"change"===e&&(a=!1!==i["ɵnov"](t,3).onChange(n.target.value)&&a),"input"===e&&(a=!1!==i["ɵnov"](t,3).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,3).onTouched()&&a),a}),null,null)),i["ɵdid"](2,16384,null,0,Z.e,[i.Renderer2,i.ElementRef,[2,Z.b]],null,null),i["ɵdid"](3,16384,null,0,Z.w,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,Z.p,(function(t,e){return[t,e]}),[Z.e,Z.w]),i["ɵdid"](5,671744,[[1,4]],0,Z.j,[[3,Z.d],[8,null],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](7,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](8,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Hd)),i["ɵdid"](10,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Ud)),i["ɵdid"](12,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,5,0,i["ɵinlineInterpolate"](1,"",e.parent.context.$implicit.value.name,"")),t(e,8,0,i["ɵinlineInterpolate"](1,"",e.parent.context.$implicit.value.name,"")),t(e,10,0,n.mgrModuleForm.showError(e.parent.context.$implicit.value.name,i["ɵnov"](e.parent.parent,3),"required")),t(e,12,0,n.mgrModuleForm.showError(e.parent.context.$implicit.value.name,i["ɵnov"](e.parent.parent,3),"pattern"))}),(function(t,e){t(e,1,0,i["ɵinlineInterpolate"](1,"",e.parent.context.$implicit.value.name,""),i["ɵnov"](e,7).ngClassUntouched,i["ɵnov"](e,7).ngClassTouched,i["ɵnov"](e,7).ngClassPristine,i["ɵnov"](e,7).ngClassDirty,i["ɵnov"](e,7).ngClassValid,i["ɵnov"](e,7).ngClassInvalid,i["ɵnov"](e,7).ngClassPending,i["ɵnov"](e,8).validClass,i["ɵnov"](e,8).invalidClass)}))}function $d(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,17,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](1,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,1,{FormControlNames:1}),i["ɵqud"](603979776,2,{messagesBlock:0}),(t()(),i["ɵeld"](4,0,null,0,3,"label",[["class","col-form-label col-sm-5"]],[[8,"htmlFor",0]],null,null,null,null)),(t()(),i["ɵted"](5,null,[" "," "])),(t()(),i["ɵand"](16777216,null,null,1,null,Rd)),i["ɵdid"](7,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,Ad)),i["ɵdid"](9,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,2,null,Fd)),i["ɵdid"](11,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),i["ɵpad"](12,3),(t()(),i["ɵand"](16777216,null,0,2,null,Bd)),i["ɵdid"](14,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),i["ɵpad"](15,4),(t()(),i["ɵand"](16777216,null,0,1,null,Wd)),i["ɵdid"](17,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){t(e,1,0),t(e,7,0,e.context.$implicit.value.long_desc||e.context.$implicit.value.desc),t(e,9,0,"bool"===e.context.$implicit.value.type);var n=t(e,12,0,"addr","str","uuid").includes(e.context.$implicit.value.type);t(e,11,0,n);var a=t(e,15,0,"uint","int","size","secs").includes(e.context.$implicit.value.type);t(e,14,0,a),t(e,17,0,"float"===e.context.$implicit.value.type)}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).hasErrors,i["ɵnov"](e,1).hasSuccess),t(e,4,0,i["ɵinlineInterpolate"](1,"",e.context.$implicit.value.name,"")),t(e,5,0,e.context.$implicit.value.name)}))}function Kd(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,22,"div",[["class","cd-col-form"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,21,"form",[["name","mgrModuleForm"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(t,e,n){var a=!0;return"submit"===e&&(a=!1!==i["ɵnov"](t,3).onSubmit(n)&&a),"reset"===e&&(a=!1!==i["ɵnov"](t,3).onReset()&&a),"submit"===e&&(a=!1!==i["ɵnov"](t,6).onSubmit()&&a),a}),null,null)),i["ɵdid"](2,16384,null,0,Z.G,[],null,null),i["ɵdid"](3,540672,[["frm",4]],0,Z.l,[[8,null],[8,null]],{form:[0,"form"]},null),i["ɵprd"](2048,null,Z.d,null,[Z.l]),i["ɵdid"](5,16384,null,0,Z.s,[[4,Z.d]],null,null),i["ɵdid"](6,16384,null,0,J.d,[],{formGroup:[0,"formGroup"]},null),(t()(),i["ɵeld"](7,0,null,null,15,"div",[["class","card"]],null,null,null,null,null)),(t()(),i["ɵeld"](8,0,null,null,1,"div",[["class","card-header"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Edit Manager module"])),(t()(),i["ɵeld"](10,0,null,null,3,"div",[["class","card-body"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,2,null,$d)),i["ɵdid"](12,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),i["ɵpid"](0,o.KeyValuePipe,[i.KeyValueDiffers]),(t()(),i["ɵeld"](14,0,null,null,8,"div",[["class","card-footer"]],null,null,null,null,null)),(t()(),i["ɵeld"](15,0,null,null,7,"div",[["class","button-group text-right"]],null,null,null,null,null)),(t()(),i["ɵeld"](16,0,null,null,3,"cd-submit-button",[],null,[[null,"submitAction"]],(function(t,e,n){var a=!0;return"submitAction"===e&&(a=!1!==t.component.onSubmit()&&a),a}),ii.b,ii.a)),i["ɵdid"](17,114688,null,0,si.a,[i.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(t()(),i["ɵeld"](18,0,null,0,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Update"])),(t()(),i["ɵeld"](20,0,null,null,2,"button",[["class","btn btn-light"],["routerLink","/mgr-modules"],["type","button"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,21).onClick()&&a),a}),null,null)),i["ɵdid"](21,16384,null,0,It.n,[It.m,It.a,[8,null],i.Renderer2,i.ElementRef],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵted"](-1,null,["Back"]))],(function(t,e){var n=e.component;t(e,3,0,n.mgrModuleForm),t(e,6,0,n.mgrModuleForm),t(e,12,0,i["ɵunv"](e,12,0,i["ɵnov"](e,13).transform(n.moduleOptions))),t(e,17,0,n.mgrModuleForm),t(e,21,0,"/mgr-modules")}),(function(t,e){t(e,1,0,i["ɵnov"](e,5).ngClassUntouched,i["ɵnov"](e,5).ngClassTouched,i["ɵnov"](e,5).ngClassPristine,i["ɵnov"](e,5).ngClassDirty,i["ɵnov"](e,5).ngClassValid,i["ɵnov"](e,5).ngClassInvalid,i["ɵnov"](e,5).ngClassPending)}))}function Zd(t){return i["ɵvid"](0,[i["ɵpid"](0,ui.a,[]),(t()(),i["ɵand"](16777216,null,null,1,null,Id)),i["ɵdid"](2,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Nd)),i["ɵdid"](4,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Kd)),i["ɵdid"](6,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,2,0,n.loading&&!n.error),t(e,4,0,n.loading&&n.error),t(e,6,0,!n.loading&&!n.error)}),null)}function Jd(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-mgr-module-form",[],null,null,null,Zd,Sd)),i["ɵdid"](1,114688,null,0,kd,[It.a,It.m,Os.a,bd,pt.a,sa.a],null,null)],(function(t,e){t(e,1,0)}),null)}var Xd=i["ɵccf"]("cd-mgr-module-form",kd,Jd,{},{},[]),Qd=n("xTzq");let tg=(()=>{let t=class{constructor(t){this.http=t,this.baseURL="api/cephfs",this.baseUiURL="ui-api/cephfs"}list(){return this.http.get(`${this.baseURL}`)}lsDir(t,e){let n=`${this.baseUiURL}/${t}/ls_dir?depth=2`;return e&&(n+=`&path=${encodeURIComponent(e)}`),this.http.get(n)}getCephfs(t){return this.http.get(`${this.baseURL}/${t}`)}getTabs(t){return this.http.get(`ui-api/cephfs/${t}/tabs`)}getClients(t){return this.http.get(`${this.baseURL}/${t}/clients`)}evictClient(t,e){return this.http.delete(`${this.baseURL}/${t}/client/${e}`)}getMdsCounters(t){return this.http.get(`${this.baseURL}/${t}/mds_counters`)}mkSnapshot(t,e,n){let a=new tt.h;return a=a.append("path",e),X.isUndefined(n)||(a=a.append("name",n)),this.http.post(`${this.baseURL}/${t}/mk_snapshot`,null,{params:a})}rmSnapshot(t,e,n){let a=new tt.h;return a=(a=a.append("path",e)).append("name",n),this.http.post(`${this.baseURL}/${t}/rm_snapshot`,null,{params:a})}updateQuota(t,e,n){let a=new tt.h;return a=a.append("path",e),this.http.post(`${this.baseURL}/${t}/set_quotas`,n,{observe:"response",params:a})}};return t.ngInjectableDef=i["ɵɵdefineInjectable"]({factory:function(){return new t(i["ɵɵinject"](tt.c))},token:t,providedIn:_e.a}),t=$c.__decorate([Qd.a,$c.__metadata("design:paramtypes",[tt.c])],t)})();class eg{constructor(t,e,n,a,r,o,i,s){this.authStorageService=t,this.modalService=e,this.cephfsService=n,this.cdDatePipe=a,this.i18n=r,this.actionLabels=o,this.notificationService=i,this.dimlessBinaryPipe=s,this.icons=ft.a,this.loadingIndicator=!1,this.loading={},this.treeOptions={useVirtualScroll:!0,getChildren:t=>this.updateDirectory(t.id),actionMapping:{mouse:{click:this.selectAndShowNode.bind(this),expanderClick:this.selectAndShowNode.bind(this)}}}}selectAndShowNode(t,e,n){Kc.a.TOGGLE_EXPANDED(t,e,n),this.selectNode(e)}selectNode(t){Kc.a.TOGGLE_ACTIVE(void 0,t,void 0),this.selectedDir=this.getDirectory(t),"/"!==t.id&&this.setSettings(t)}ngOnInit(){this.permission=this.authStorageService.getPermissions().cephfs,this.setUpQuotaTable(),this.setUpSnapshotTable()}setUpQuotaTable(){this.quota={columns:[{prop:"row.name",name:this.i18n("Name"),flexGrow:1},{prop:"row.value",name:this.i18n("Value"),sortable:!1,flexGrow:1},{prop:"row.originPath",name:this.i18n("Origin"),sortable:!1,cellTemplate:this.originTmpl,flexGrow:1}],selection:new Nr.a,updateSelection:t=>{this.quota.selection=t},tableActions:[{name:this.actionLabels.SET,icon:ft.a.edit,permission:"update",visible:t=>!t.hasSelection||t.first()&&0===t.first().dirValue,click:()=>this.updateQuotaModal()},{name:this.actionLabels.UPDATE,icon:ft.a.edit,permission:"update",visible:t=>t.first()&&t.first().dirValue>0,click:()=>this.updateQuotaModal()},{name:this.actionLabels.UNSET,icon:ft.a.destroy,permission:"update",disable:t=>!t.hasSelection||t.first()&&0===t.first().dirValue,click:()=>this.unsetQuotaModal()}]}}setUpSnapshotTable(){this.snapshot={columns:[{prop:"name",name:this.i18n("Name"),flexGrow:1},{prop:"path",name:this.i18n("Path"),isHidden:!0,flexGrow:2},{prop:"created",name:this.i18n("Created"),flexGrow:1,pipe:this.cdDatePipe}],selection:new Nr.a,updateSelection:t=>{this.snapshot.selection=t},tableActions:[{name:this.actionLabels.CREATE,icon:ft.a.add,permission:"create",canBePrimary:t=>!t.hasSelection,click:()=>this.createSnapshot()},{name:this.actionLabels.DELETE,icon:ft.a.destroy,permission:"delete",click:()=>this.deleteSnapshotModal(),canBePrimary:t=>t.hasSelection,disable:t=>!t.hasSelection}]}}ngOnChanges(){this.selectedDir=void 0,this.dirs=[],this.requestedPaths=[],this.nodeIds={},this.id&&(this.setRootNode(),this.firstCall())}setRootNode(){this.nodes=[{name:"/",id:"/",isExpanded:!0}]}firstCall(){setTimeout(()=>{this.getNode("/").loadNodeChildren()},10)}updateDirectory(t){if(this.unsetLoadingIndicator(),this.requestedPaths.includes(t)){if(!0===this.loading[t])return}else this.requestedPaths.push(t);return new Promise(e=>{this.setLoadingIndicator(t,!0),this.cephfsService.lsDir(this.id,t).subscribe(n=>{this.updateTreeStructure(n),this.updateQuotaTable(),this.updateTree(),e(this.getChildren(t)),this.setLoadingIndicator(t,!1)})})}setLoadingIndicator(t,e){this.loading[t]=e,this.unsetLoadingIndicator()}getSubDirectories(t,e=this.dirs){return e.filter(e=>e.parent===t)}getChildren(t){const e=this.getSubTree(t);return X.sortBy(this.getSubDirectories(t),"path").map(t=>this.createNode(t,e))}createNode(t,e){return this.nodeIds[t.path]=t,e||this.getSubTree(t.parent),{name:t.name,id:t.path,hasChildren:this.getSubDirectories(t.path,e).length>0}}getSubTree(t){return this.dirs.filter(e=>e.parent&&e.parent.startsWith(t))}setSettings(t){const e=(t,e)=>t?e?e(t):t:"";this.settings=[this.getQuota(t,"max_files",e),this.getQuota(t,"max_bytes",t=>e(t,t=>this.dimlessBinaryPipe.transform(t)))]}getQuota(t,e,n){const a=t.id;t=this.getOrigin(t,e);const r=this.getDirectory(t),o=r.quotas[e];let i=o,s=r.path;if(t.id===a)if("/"===t.parent.id)i=0;else{const n=this.getDirectory(this.getOrigin(t.parent,e));i=n.quotas[e],s=n.path}return{row:{name:this.i18n("max_bytes"===e?"Max size":"Max files"),value:n(o),originPath:o?r.path:""},quotaKey:e,dirValue:this.nodeIds[a].quotas[e],nextTreeMaximum:{value:i,path:i?s:""}}}getOrigin(t,e){if(t.parent&&"/"!==t.parent.id){const n=this.getQuotaFromTree(t,e),a=this.getOrigin(t.parent,e),r=this.getQuotaFromTree(a,e);return 0===n||0!==r&&r<n?a:t}return t}getQuotaFromTree(t,e){return this.getDirectory(t).quotas[e]}getDirectory(t){return this.nodeIds[t.id]}selectOrigin(t){this.selectNode(this.getNode(t))}getNode(t){return this.treeComponent.treeModel.getNodeById(t)}updateQuotaModal(){const t=this.selectedDir.path,e=this.quota.selection.first(),n=e.nextTreeMaximum,a=e.quotaKey,r=e.dirValue;this.modalService.show(Sr.a,{initialState:{titleText:this.getModalQuotaTitle(0===r?this.actionLabels.SET:this.actionLabels.UPDATE,t),message:n.value?this.i18n("The inherited {{quotaValue}} is the maximum value to be used.",{quotaValue:this.getQuotaValueFromPathMsg(n.value,n.path)}):void 0,fields:[this.getQuotaFormField(e.row.name,a,r,n.value)],submitButtonText:this.i18n("Save"),onSubmit:t=>this.updateQuota(t)}})}getModalQuotaTitle(t,e){return this.i18n("{{action}} CephFS {{quotaName}} quota for '{{path}}'",{action:t,quotaName:this.getQuotaName(),path:e})}getQuotaName(){return this.isBytesQuotaSelected()?this.i18n("size"):this.i18n("files")}isBytesQuotaSelected(){return"max_bytes"===this.quota.selection.first().quotaKey}getQuotaValueFromPathMsg(t,e){return this.i18n("{{quotaName}} quota {{value}} from '{{path}}'",{value:this.isBytesQuotaSelected()?this.dimlessBinaryPipe.transform(t):t,quotaName:this.getQuotaName(),path:e})}getQuotaFormField(t,e,n,a){const r="max_bytes"===e,o=[r?gi.a.binaryMin(0):Z.B.min(0)];a&&o.push(r?gi.a.binaryMax(a):Z.B.max(a));const i={type:r?"binary":"number",label:t,name:e,value:n,validators:o,required:!0};return r||(i.errors={min:this.i18n("Value has to be at least {{value}} or more",{value:0}),max:this.i18n("Value has to be at most {{value}} or less",{value:a})}),i}updateQuota(t,e){const n=this.selectedDir.path,a=this.quota.selection.first().quotaKey,r=0===this.selectedDir.quotas[a]?this.actionLabels.SET:0===t[a]?this.actionLabels.UNSET:this.i18n("Updated");this.cephfsService.updateQuota(this.id,n,t).subscribe(()=>{e&&e(),this.notificationService.show(Oe.a.success,this.getModalQuotaTitle(r,n)),this.forceDirRefresh()})}unsetQuotaModal(){const t=this.selectedDir.path,e=this.quota.selection.first(),n=e.quotaKey,a=e.nextTreeMaximum,r=e.dirValue;this.modalRef=this.modalService.show(gs.a,{initialState:{titleText:this.getModalQuotaTitle(this.actionLabels.UNSET,t),buttonText:this.actionLabels.UNSET,description:this.i18n("{{action}} {{quotaValue}} {{conclusion}}.",{action:this.actionLabels.UNSET,quotaValue:this.getQuotaValueFromPathMsg(r,t),conclusion:a.value>0?this.i18n(a.value>r?"in order to inherit {{quotaValue}}":"which isn't used because of the inheritance of {{quotaValue}}",{quotaValue:this.getQuotaValueFromPathMsg(a.value,a.path)}):this.i18n("in order to have no quota on the directory")}),onSubmit:()=>this.updateQuota({[n]:0},()=>this.modalRef.hide())}})}createSnapshot(){const t=this.selectedDir.path;this.modalService.show(Sr.a,{initialState:{titleText:this.i18n("Create Snapshot"),message:this.i18n("Please enter the name of the snapshot."),fields:[{type:"text",name:"name",value:`${se().toISOString(!0)}`,required:!0}],submitButtonText:this.i18n("Create Snapshot"),onSubmit:e=>{this.cephfsService.mkSnapshot(this.id,t,e.name).subscribe(e=>{this.notificationService.show(Oe.a.success,this.i18n('Created snapshot "{{name}}" for "{{path}}"',{name:e,path:t})),this.forceDirRefresh()})}}})}forceDirRefresh(t){if(!t){const e=this.selectedDir;if(!e)throw new Error("This function can only be called without path if an selection was made");t=e.parent?e.parent:e.path}this.getNode(t).loadNodeChildren()}updateTreeStructure(t){const e=(t,e)=>{const n=t.filter(t=>t.parent===e),a=n.map(t=>t.path);return{children:n,paths:a}};X.uniq(t.map(t=>t.parent).sort()).forEach(n=>{const a=e(t,n),r=e(this.dirs,n);r.children.forEach(t=>{a.paths.includes(t.path)||this.removeOldDirectory(t)}),a.children.forEach(t=>{r.paths.includes(t.path)?this.updateExistingDirectory(r.children,t):this.addNewDirectory(t)})})}removeOldDirectory(t){const e=t.path;X.remove(this.dirs,t=>t.path===e),delete this.nodeIds[e],this.updateDirectoriesParentNode(t)}updateDirectoriesParentNode(t){const e=t.parent;if(!e)return;const n=this.getNode(e);if(!n)return;const a=this.getChildren(e);n.data.children=a,n.data.hasChildren=a.length>0,this.treeComponent.treeModel.update()}addNewDirectory(t){this.dirs.push(t),this.nodeIds[t.path]=t,this.updateDirectoriesParentNode(t)}updateExistingDirectory(t,e){const n=t.find(t=>t.path===e.path);Object.assign(n,e)}updateQuotaTable(){const t=this.selectedDir?this.getNode(this.selectedDir.path):void 0;t&&"/"!==t.id&&this.setSettings(t)}updateTree(t=!1){this.loadingIndicator&&!t||(this.treeComponent.treeModel.update(),this.nodes=[...this.nodes],this.treeComponent.sizeChanged())}deleteSnapshotModal(){this.modalRef=this.modalService.show(Vo.a,{initialState:{itemDescription:this.i18n("CephFs Snapshot"),itemNames:this.snapshot.selection.selected.map(t=>t.name),submitAction:()=>this.deleteSnapshot()}})}deleteSnapshot(){const t=this.selectedDir.path;this.snapshot.selection.selected.forEach(e=>{const n=e.name;this.cephfsService.rmSnapshot(this.id,t,n).subscribe(()=>{this.notificationService.show(Oe.a.success,this.i18n('Deleted snapshot "{{name}}" for "{{path}}"',{name:n,path:t}))})}),this.modalRef.hide(),this.forceDirRefresh()}refreshAllDirectories(){this.loadingIndicator=!0,this.requestedPaths.map(t=>this.forceDirRefresh(t));const t=setInterval(()=>{this.updateTree(!0),this.loadingIndicator||clearInterval(t)},3e3)}unsetLoadingIndicator(){this.loadingIndicator&&(clearTimeout(this.loadingTimeout),this.loadingTimeout=setTimeout(()=>{if(Object.values(this.loading).some(t=>t))return this.unsetLoadingIndicator();this.loadingIndicator=!1,this.updateTree()},3e3))}}var ng=i["ɵcrt"]({encapsulation:0,styles:[["tree-root .tree-children{overflow:inherit}.quota-origin[_ngcontent-%COMP%]{cursor:pointer;color:#2b99a8}.quota-origin[_ngcontent-%COMP%]:hover{color:#212121}"]],data:{}});function ag(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"i",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](2,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](3,2)],(function(t,e){var n=e.component,a=t(e,3,0,n.icons.spinner,n.icons.spin);t(e,2,0,a)}),null)}function rg(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,7,"tree-root",[],null,[["body","keydown"],["body","mousedown"]],(function(t,e,n){var a=!0;return"body:keydown"===e&&(a=!1!==i["ɵnov"](t,2).onKeydown(n)&&a),"body:mousedown"===e&&(a=!1!==i["ɵnov"](t,2).onMousedown(n)&&a),a}),Bc.b,Bc.a)),i["ɵprd"](131584,null,Hc.a,Hc.a,[]),i["ɵdid"](2,573440,[[1,4]],4,Uc.a,[Hc.a,Wc.a],{nodes:[0,"nodes"],options:[1,"options"]},null),i["ɵqud"](603979776,3,{loadingTemplate:0}),i["ɵqud"](603979776,4,{treeNodeTemplate:0}),i["ɵqud"](603979776,5,{treeNodeWrapperTemplate:0}),i["ɵqud"](603979776,6,{treeNodeFullTemplate:0}),(t()(),i["ɵand"](0,[[3,2],["loadingTemplate",2]],null,0,null,ag))],(function(t,e){var n=e.component;t(e,2,0,n.nodes,n.treeOptions)}),null)}function og(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,null,null,null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,1,"legend",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Quotas"])),(t()(),i["ɵeld"](3,0,null,null,3,"cd-table",[["identifier","quotaKey"],["selectionType","single"]],null,[[null,"updateSelection"]],(function(t,e,n){var a=!0;return"updateSelection"===e&&(a=!1!==t.component.quota.updateSelection(n)&&a),a}),yr.b,yr.a)),i["ɵdid"](4,2867200,null,0,Or.a,[i.NgZone,i.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],onlyActionHeader:[2,"onlyActionHeader"],toolHeader:[3,"toolHeader"],footer:[4,"footer"],limit:[5,"limit"],identifier:[6,"identifier"],forceIdentifier:[7,"forceIdentifier"],selectionType:[8,"selectionType"]},{updateSelection:"updateSelection"}),(t()(),i["ɵeld"](5,0,null,0,1,"cd-table-actions",[["class","only-table-actions"]],null,null,null,vr.b,vr.a)),i["ɵdid"](6,114688,null,0,Cr.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"]},null)],(function(t,e){var n=e.component;t(e,4,0,n.settings,n.quota.columns,!0,!1,!1,0,"quotaKey",!0,"single"),t(e,6,0,n.permission,n.quota.selection,n.quota.tableActions)}),null)}function ig(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,12,"div",[["class","col-sm-8 metadata"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,11,"div",[["class","card"]],null,null,null,null,null)),(t()(),i["ɵeld"](2,0,null,null,1,"div",[["class","card-header"]],null,null,null,null,null)),(t()(),i["ɵted"](3,null,[" "," "])),(t()(),i["ɵeld"](4,0,null,null,8,"div",[["class","card-body"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,og)),i["ɵdid"](6,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](7,0,null,null,1,"legend",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Snapshots"])),(t()(),i["ɵeld"](9,0,null,null,3,"cd-table",[["forceIdentifier","true"],["identifier","name"],["selectionType","multiClick"]],null,[[null,"updateSelection"]],(function(t,e,n){var a=!0;return"updateSelection"===e&&(a=!1!==t.component.snapshot.updateSelection(n)&&a),a}),yr.b,yr.a)),i["ɵdid"](10,2867200,null,0,Or.a,[i.NgZone,i.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],identifier:[2,"identifier"],forceIdentifier:[3,"forceIdentifier"],selectionType:[4,"selectionType"]},{updateSelection:"updateSelection"}),(t()(),i["ɵeld"](11,0,null,1,1,"cd-table-actions",[["class","table-actions"]],null,null,null,vr.b,vr.a)),i["ɵdid"](12,114688,null,0,Cr.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"]},null)],(function(t,e){var n=e.component;t(e,6,0,"/"!==n.selectedDir.path),t(e,10,0,n.selectedDir.snapshots,n.snapshot.columns,"name","true","multiClick"),t(e,12,0,n.permission,n.snapshot.selection,n.snapshot.tableActions)}),(function(t,e){t(e,3,0,e.component.selectedDir.path)}))}function sg(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","quota-origin"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.selectOrigin(t.context.value)&&a),a}),null,null)),(t()(),i["ɵted"](1,null,["",""]))],null,(function(t,e){t(e,1,0,e.context.value)}))}function cg(t){return i["ɵvid"](0,[i["ɵqud"](671088640,1,{treeComponent:0}),i["ɵqud"](402653184,2,{originTmpl:0}),(t()(),i["ɵeld"](2,0,null,null,13,"div",[["class","row"]],null,null,null,null,null)),(t()(),i["ɵeld"](3,0,null,null,10,"div",[["class","col-sm-4 pr-0"]],null,null,null,null,null)),(t()(),i["ɵeld"](4,0,null,null,9,"div",[["class","card"]],null,null,null,null,null)),(t()(),i["ɵeld"](5,0,null,null,5,"div",[["class","card-header"]],null,null,null,null,null)),(t()(),i["ɵeld"](6,0,null,null,4,"button",[["class","btn btn-light pull-right"],["type","button"]],[[2,"disabled",null]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.refreshAllDirectories()&&a),a}),null,null)),(t()(),i["ɵeld"](7,0,null,null,3,"i",[],[[2,"fa-spin",null]],null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](9,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](10,2),(t()(),i["ɵeld"](11,0,null,null,2,"div",[["class","card-body"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,rg)),i["ɵdid"](13,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,ig)),i["ɵdid"](15,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](0,[[2,2],["origin",2]],null,0,null,sg))],(function(t,e){var n=e.component,a=t(e,10,0,n.icons.large,n.icons.refresh);t(e,9,0,a),t(e,13,0,n.nodes),t(e,15,0,n.selectedDir)}),(function(t,e){var n=e.component;t(e,6,0,n.loadingIndicator),t(e,7,0,n.loadingIndicator)}))}class lg{constructor(){this.lhsCounter="mds_mem.ino",this.rhsCounter="mds_server.handle_client_request",this.chart={datasets:[{label:this.lhsCounter,yAxisID:"LHS",data:[],lineTension:.1},{label:this.rhsCounter,yAxisID:"RHS",data:[],lineTension:.1}],options:{title:{text:"",display:!0},responsive:!0,maintainAspectRatio:!1,legend:{position:"top"},scales:{xAxes:[{position:"top",type:"time",time:{displayFormats:{quarter:"MMM YYYY"}},ticks:{maxRotation:0}}],yAxes:[{id:"LHS",type:"linear",position:"left"},{id:"RHS",type:"linear",position:"right"}]},tooltips:{enabled:!1,mode:"index",intersect:!1,position:"nearest",callbacks:{title:(t,e)=>{let n=0;if(t.length>0){const a=t[0];n=e.datasets[a.datasetIndex].data[a.index].x}return n.toString()}}}},chartType:"line"}}ngOnInit(){X.isUndefined(this.mdsCounter)||(this.setChartTooltip(),this.updateChart())}ngOnChanges(){X.isUndefined(this.mdsCounter)||this.updateChart()}setChartTooltip(){const t=new Qn.a(this.chartCanvas,this.chartTooltip,t=>t.caretX+"px",t=>t.caretY-t.height-23+"px");t.getTitle=t=>se(t,"x").format("LTS"),t.checkOffset=!0,X.merge(this.chart,{options:{title:{text:this.mdsCounter.name},tooltips:{custom:e=>t.customTooltips(e)}}})}updateChart(){const t=[{data:this.convertTimeSeries(this.mdsCounter[this.lhsCounter])},{data:this.deltaTimeSeries(this.mdsCounter[this.rhsCounter])}];X.merge(this.chart,{datasets:t}),this.chart.datasets=[...this.chart.datasets]}convertTimeSeries(t){const e=[];return X.each(t,t=>{e.push({x:1e3*t[0],y:t[1]})}),e.shift(),e}deltaTimeSeries(t){let e,n=t[0];const a=[];for(e=1;e<t.length;e++){const r=t[e];a.push({x:1e3*r[0],y:r[1]-n[1]}),n=r}return a}}var ug=i["ɵcrt"]({encapsulation:0,styles:[['canvas[_ngcontent-%COMP%]{-moz-user-select:none;user-select:none}.chartjs-tooltip[_ngcontent-%COMP%]{opacity:0;position:absolute;background:rgba(0,0,0,.7);color:#fff;border-radius:3px;transition:all .1s ease;pointer-events:none;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;transform:translate(-50%,0)}.chartjs-tooltip.transform-left[_ngcontent-%COMP%]{transform:translate(-10%,0)}.chartjs-tooltip.transform-left[_ngcontent-%COMP%]::after{left:10%}.chartjs-tooltip.transform-right[_ngcontent-%COMP%]{transform:translate(-90%,0)}.chartjs-tooltip.transform-right[_ngcontent-%COMP%]::after{left:90%}.chartjs-tooltip[_ngcontent-%COMP%]::after{content:" ";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#000 transparent transparent} .chartjs-tooltip-key{display:inline-block;width:10px;height:10px;margin-right:10px}.chart-container[_ngcontent-%COMP%]{margin:auto auto 20px;cursor:pointer;overflow:visible;position:relative;height:500px;width:100%}']],data:{}});function dg(t){return i["ɵvid"](0,[i["ɵqud"](402653184,1,{chartCanvas:0}),i["ɵqud"](402653184,2,{chartTooltip:0}),(t()(),i["ɵeld"](2,0,null,null,4,"div",[["class","chart-container"]],null,null,null,null,null)),(t()(),i["ɵeld"](3,0,[[1,0],["chartCanvas",1]],null,1,"canvas",[["baseChart",""]],null,null,null,null,null)),i["ɵdid"](4,999424,null,0,Jn.a,[i.ElementRef,Jn.c],{datasets:[0,"datasets"],options:[1,"options"],chartType:[2,"chartType"]},null),(t()(),i["ɵeld"](5,0,[[2,0],["chartTooltip",1]],null,1,"div",[["class","chartjs-tooltip"]],null,null,null,null,null)),(t()(),i["ɵeld"](6,0,null,null,0,"table",[],null,null,null,null,null))],(function(t,e){var n=e.component;t(e,4,0,n.chart.datasets,n.chart.options,n.chart.chartType)}),null)}class gg{constructor(t,e,n){this.dimlessBinary=t,this.dimless=e,this.i18n=n,this.standbys=[],this.objectValues=Object.values}ngOnChanges(){this.setStandbys()}setStandbys(){this.standbys=[{key:this.i18n("Standby daemons"),value:this.data.standbys}]}ngOnInit(){this.columns={ranks:[{prop:"rank",name:this.i18n("Rank")},{prop:"state",name:this.i18n("State")},{prop:"mds",name:this.i18n("Daemon")},{prop:"activity",name:this.i18n("Activity"),cellTemplate:this.activityTmpl},{prop:"dns",name:this.i18n("Dentries"),pipe:this.dimless},{prop:"inos",name:this.i18n("Inodes"),pipe:this.dimless}],pools:[{prop:"pool",name:this.i18n("Pool")},{prop:"type",name:this.i18n("Type")},{prop:"size",name:this.i18n("Size"),pipe:this.dimlessBinary},{name:this.i18n("Usage"),cellTemplate:this.poolUsageTpl,comparator:(t,e,n,a)=>{const r=n.used/n.avail,o=a.used/a.avail;return r===o?0:r>o?1:-1}}]}}trackByFn(t,e){return e.name}}var fg=i["ɵcrt"]({encapsulation:0,styles:[[".progress[_ngcontent-%COMP%]{margin-bottom:0}"]],data:{}});function pg(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"div",[["class","row"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,2,"div",[["class","col-md-12"]],null,null,null,null,null)),(t()(),i["ɵeld"](2,0,null,null,1,"cd-cephfs-chart",[],null,null,null,dg,ug)),i["ɵdid"](3,638976,null,0,lg,[],{mdsCounter:[0,"mdsCounter"]},null)],(function(t,e){t(e,3,0,e.context.$implicit)}),null)}function mg(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-usage-bar",[],null,null,null,zi.b,zi.a)),i["ɵdid"](1,573440,null,0,Vi.a,[],{totalBytes:[0,"totalBytes"],usedBytes:[1,"usedBytes"]},null)],(function(t,e){t(e,1,0,e.context.row.size,e.context.row.used)}),null)}function hg(t){return i["ɵvid"](0,[(t()(),i["ɵted"](0,null,[" ",": "," /s\n"])),i["ɵppd"](1,1)],null,(function(t,e){var n="standby-replay"===e.context.row.state?"Evts":"Reqs",a=i["ɵunv"](e,0,1,t(e,1,0,i["ɵnov"](e.parent,0),e.context.value));t(e,0,0,n,a)}))}function bg(t){return i["ɵvid"](0,[i["ɵpid"](0,ea.a,[ga.a]),i["ɵqud"](402653184,1,{poolUsageTpl:0}),i["ɵqud"](402653184,2,{activityTmpl:0}),(t()(),i["ɵeld"](3,0,null,null,14,"div",[["class","row"]],null,null,null,null,null)),(t()(),i["ɵeld"](4,0,null,null,8,"div",[["class","col-sm-6"]],null,null,null,null,null)),(t()(),i["ɵeld"](5,0,null,null,1,"legend",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Ranks"])),(t()(),i["ɵeld"](7,0,null,null,1,"cd-table",[],null,null,null,yr.b,yr.a)),i["ɵdid"](8,2867200,null,0,Or.a,[i.NgZone,i.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],toolHeader:[2,"toolHeader"]},null),(t()(),i["ɵeld"](9,0,null,null,1,"legend",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Standbys"])),(t()(),i["ɵeld"](11,0,null,null,1,"cd-table-key-value",[],null,null,null,Zr.b,Zr.a)),i["ɵdid"](12,638976,null,0,Jr.a,[le.a],{data:[0,"data"]},null),(t()(),i["ɵeld"](13,0,null,null,4,"div",[["class","col-sm-6"]],null,null,null,null,null)),(t()(),i["ɵeld"](14,0,null,null,1,"legend",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Pools"])),(t()(),i["ɵeld"](16,0,null,null,1,"cd-table",[],null,null,null,yr.b,yr.a)),i["ɵdid"](17,2867200,null,0,Or.a,[i.NgZone,i.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],toolHeader:[2,"toolHeader"]},null),(t()(),i["ɵeld"](18,0,null,null,1,"legend",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["MDS performance counters"])),(t()(),i["ɵand"](16777216,null,null,1,null,pg)),i["ɵdid"](21,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"],ngForTrackBy:[1,"ngForTrackBy"]},null),(t()(),i["ɵand"](0,[[1,2],["poolUsageTpl",2]],null,0,null,mg)),(t()(),i["ɵand"](0,[[2,2],["activityTmpl",2]],null,0,null,hg))],(function(t,e){var n=e.component;t(e,8,0,n.data.ranks,n.columns.ranks,!1),t(e,12,0,n.standbys),t(e,17,0,n.data.pools,n.columns.pools,!1),t(e,21,0,n.objectValues(n.data.mdsCounters),n.trackByFn)}),null)}var _g=n("C6Ij"),yg=n("AWcq");class Og{constructor(t,e,n,a,r,o){this.cephfsService=t,this.modalService=e,this.notificationService=n,this.authStorageService=a,this.i18n=r,this.actionLabels=o,this.triggerApiUpdate=new i.EventEmitter,this.selection=new Nr.a,this.permission=this.authStorageService.getPermissions().cephfs,this.tableActions=[{permission:"update",icon:ft.a.signOut,click:()=>this.evictClientModal(),name:this.actionLabels.EVICT}]}ngOnInit(){this.columns=[{prop:"id",name:this.i18n("id")},{prop:"type",name:this.i18n("type")},{prop:"state",name:this.i18n("state")},{prop:"version",name:this.i18n("version")},{prop:"hostname",name:this.i18n("Host")},{prop:"root",name:this.i18n("root")}]}updateSelection(t){this.selection=t}evictClient(t){this.cephfsService.evictClient(this.id,t).subscribe(()=>{this.triggerApiUpdate.emit(),this.modalRef.hide(),this.notificationService.show(Oe.a.success,this.i18n('Evicted client "{{clientId}}"',{clientId:t}))},()=>{this.modalRef.content.stopLoadingSpinner()})}evictClientModal(){const t=this.selection.first().id;this.modalRef=this.modalService.show(Vo.a,{initialState:{itemDescription:"client",itemNames:[t],actionDescription:"evict",submitAction:()=>this.evictClient(t)}})}}var vg=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Cg(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-view-cache",[],null,null,null,_g.b,_g.a)),i["ɵdid"](1,114688,null,0,yg.a,[],{status:[0,"status"]},null),(t()(),i["ɵeld"](2,0,null,null,3,"cd-table",[["selectionType","single"]],null,[[null,"updateSelection"]],(function(t,e,n){var a=!0;return"updateSelection"===e&&(a=!1!==t.component.updateSelection(n)&&a),a}),yr.b,yr.a)),i["ɵdid"](3,2867200,null,0,Or.a,[i.NgZone,i.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],selectionType:[2,"selectionType"]},{updateSelection:"updateSelection"}),(t()(),i["ɵeld"](4,0,null,1,1,"cd-table-actions",[["class","table-actions"]],null,null,null,vr.b,vr.a)),i["ɵdid"](5,114688,null,0,Cr.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"]},null)],(function(t,e){var n=e.component;t(e,1,0,n.clients.status),t(e,3,0,n.clients.data,n.columns,"single"),t(e,5,0,n.permission,n.selection,n.tableActions)}),null)}var Pg=n("yJti");class Mg{constructor(t,e,n){this.ngZone=t,this.authStorageService=e,this.cephfsService=n,this.clients={data:[],status:Pg.a.ValueNone},this.details={standbys:"",pools:[],ranks:[],mdsCounters:{},name:""},this.directoriesSelected=!1,this.grafanaPermission=this.authStorageService.getPermissions().grafana}ngOnChanges(){this.selectedItem=this.selection.first(),this.selectedItem?this.selectedItem.id!==this.id&&this.setupSelected(this.selectedItem.id,this.selectedItem.mdsmap.info):this.unsubscribeInterval()}setupSelected(t,e){this.id=t;const n=X.first(Object.values(e));this.grafanaId=n&&n.name,this.details={standbys:"",pools:[],ranks:[],mdsCounters:{},name:""},this.clients={data:[],status:Pg.a.ValueNone},this.updateInterval()}updateInterval(){this.unsubscribeInterval(),this.subscribeInterval()}unsubscribeInterval(){this.reloadSubscriber&&this.reloadSubscriber.unsubscribe()}subscribeInterval(){this.ngZone.runOutsideAngular(()=>this.reloadSubscriber=Object(Cd.a)(0,5e3).subscribe(()=>this.ngZone.run(()=>this.refresh())))}refresh(){this.cephfsService.getTabs(this.id).subscribe(t=>{this.data=t,this.softRefresh()},()=>{this.clients.status=Pg.a.ValueException})}softRefresh(){const t=X.cloneDeep(this.data);this.clients=t.clients,this.details={standbys:t.standbys,pools:t.pools,ranks:t.ranks,mdsCounters:t.mds_counters,name:t.name}}ngOnDestroy(){this.unsubscribeInterval()}}var xg=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function wg(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Clients"])),(t()(),i["ɵeld"](2,0,null,null,1,"span",[["class","badge badge-pill badge-tab ml-1"]],null,null,null,null,null)),(t()(),i["ɵted"](3,null,["",""]))],null,(function(t,e){t(e,3,0,e.component.clients.data.length)}))}function Tg(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-cephfs-directories",[],null,null,null,cg,ng)),i["ɵdid"](1,638976,null,0,eg,[Ot.a,wt.b,tg,le.a,sa.a,Pt.b,pt.a,ta.a],{id:[0,"id"]},null)],(function(t,e){t(e,1,0,e.component.id)}),null)}function kg(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"tab",[["heading","Performance Details"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](1,212992,null,0,zn.b,[zn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵeld"](2,0,null,null,1,"cd-grafana",[["grafanaStyle","one"],["uid","tbO9LAiZz"]],null,null,null,hr.b,hr.a)),i["ɵdid"](3,638976,null,0,br.a,[mt.a,_r.b,Jt.a,yt.a,sa.a],{grafanaPath:[0,"grafanaPath"],grafanaStyle:[1,"grafanaStyle"],uid:[2,"uid"]},null)],(function(t,e){var n=e.component;t(e,1,0,"Performance Details"),t(e,3,0,"mds-performance?var-mds_servers=mds."+n.grafanaId,"one","tbO9LAiZz")}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).id,i["ɵnov"](e,1).active,i["ɵnov"](e,1).addClass)}))}function Sg(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,17,"tabset",[],[[2,"tab-container",null]],null,null,Fn.b,Fn.a)),i["ɵdid"](1,180224,null,0,zn.e,[zn.f,i.Renderer2,i.ElementRef],null,null),(t()(),i["ɵeld"](2,0,null,0,3,"tab",[["heading","Details"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],[[null,"selectTab"]],(function(t,e,n){var a=!0;return"selectTab"===e&&(a=!1!==t.component.softRefresh()&&a),a}),null,null)),i["ɵdid"](3,212992,null,0,zn.b,[zn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},{selectTab:"selectTab"}),(t()(),i["ɵeld"](4,0,null,null,1,"cd-cephfs-detail",[],null,null,null,bg,fg)),i["ɵdid"](5,638976,null,0,gg,[ta.a,ea.a,sa.a],{data:[0,"data"]},null),(t()(),i["ɵeld"](6,0,null,0,5,"tab",[],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],[[null,"selectTab"]],(function(t,e,n){var a=!0;return"selectTab"===e&&(a=!1!==t.component.softRefresh()&&a),a}),null,null)),i["ɵdid"](7,212992,null,0,zn.b,[zn.e,i.ElementRef,i.Renderer2],null,{selectTab:"selectTab"}),(t()(),i["ɵand"](0,null,null,1,null,wg)),i["ɵdid"](9,16384,null,0,zn.c,[i.TemplateRef,zn.b],null,null),(t()(),i["ɵeld"](10,0,null,null,1,"cd-cephfs-clients",[],null,[[null,"triggerApiUpdate"]],(function(t,e,n){var a=!0;return"triggerApiUpdate"===e&&(a=!1!==t.component.refresh()&&a),a}),Cg,vg)),i["ɵdid"](11,114688,null,0,Og,[tg,wt.b,pt.a,Ot.a,sa.a,Pt.b],{id:[0,"id"],clients:[1,"clients"]},{triggerApiUpdate:"triggerApiUpdate"}),(t()(),i["ɵeld"](12,0,null,0,3,"tab",[["heading","Directories"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],[[null,"selectTab"]],(function(t,e,n){var a=!0;return"selectTab"===e&&(a=0!=(t.component.directoriesSelected=!0)&&a),a}),null,null)),i["ɵdid"](13,212992,null,0,zn.b,[zn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},{selectTab:"selectTab"}),(t()(),i["ɵand"](16777216,null,null,1,null,Tg)),i["ɵdid"](15,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,kg)),i["ɵdid"](17,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,3,0,"Details"),t(e,5,0,n.details),t(e,7,0),t(e,11,0,n.id,n.clients),t(e,13,0,"Directories"),t(e,15,0,n.directoriesSelected),t(e,17,0,n.grafanaPermission.read&&n.grafanaId)}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).clazz),t(e,2,0,i["ɵnov"](e,3).id,i["ɵnov"](e,3).active,i["ɵnov"](e,3).addClass),t(e,6,0,i["ɵnov"](e,7).id,i["ɵnov"](e,7).active,i["ɵnov"](e,7).addClass),t(e,12,0,i["ɵnov"](e,13).id,i["ɵnov"](e,13).active,i["ɵnov"](e,13).addClass)}))}function Ig(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,Sg)),i["ɵdid"](1,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){t(e,1,0,e.component.selectedItem)}),null)}class Ng{constructor(t,e,n){this.cephfsService=t,this.cdDatePipe=e,this.i18n=n,this.filesystems=[],this.selection=new Nr.a}ngOnInit(){this.columns=[{name:this.i18n("Name"),prop:"mdsmap.fs_name",flexGrow:2},{name:this.i18n("Created"),prop:"mdsmap.created",flexGrow:2,pipe:this.cdDatePipe},{name:this.i18n("Enabled"),prop:"mdsmap.enabled",flexGrow:1,cellTransformation:Ir.a.checkIcon}]}loadFilesystems(t){this.cephfsService.list().subscribe(t=>{this.filesystems=t},()=>{t.error()})}updateSelection(t){this.selection=t}}var Rg=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Ag(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"cd-table",[["columnMode","flex"],["forceIdentifier","true"],["identifier","id"],["selectionType","single"]],null,[[null,"fetchData"],[null,"updateSelection"]],(function(t,e,n){var a=!0,r=t.component;return"fetchData"===e&&(a=!1!==r.loadFilesystems(n)&&a),"updateSelection"===e&&(a=!1!==r.updateSelection(n)&&a),a}),yr.b,yr.a)),i["ɵdid"](1,2867200,null,0,Or.a,[i.NgZone,i.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],identifier:[3,"identifier"],forceIdentifier:[4,"forceIdentifier"],selectionType:[5,"selectionType"]},{fetchData:"fetchData",updateSelection:"updateSelection"}),(t()(),i["ɵeld"](2,0,null,3,1,"cd-cephfs-tabs",[["cdTableDetail",""]],null,null,null,Ig,xg)),i["ɵdid"](3,704512,null,0,Mg,[i.NgZone,Ot.a,tg],{selection:[0,"selection"]},null)],(function(t,e){var n=e.component;t(e,1,0,n.filesystems,n.columns,"flex","id","true","single"),t(e,3,0,n.selection)}),null)}function Eg(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-cephfs-list",[],null,null,null,Ag,Rg)),i["ɵdid"](1,114688,null,0,Ng,[tg,le.a,sa.a],null,null)],(function(t,e){t(e,1,0)}),null)}var Dg=i["ɵccf"]("cd-cephfs-list",Ng,Eg,{},{},[]),Lg=n("D4zM"),qg=n("1nQr");class jg{constructor(t,e,n,a,r,o,i,s){this.i18n=t,this.actionLabels=e,this.notificationService=n,this.userService=a,this.authStorageService=r,this.formBuilder=o,this.router=i,this.passwordPolicyService=s,this.passwordPolicyHelpText="",this.icons=ft.a,this.action=this.actionLabels.CHANGE,this.resource=this.i18n("password"),this.createForm()}createForm(){this.passwordPolicyService.getHelpText().subscribe(t=>{this.passwordPolicyHelpText=t}),this.userForm=this.formBuilder.group({oldpassword:[null,[Z.B.required,gi.a.custom("notmatch",()=>this.userForm&&this.userForm.getValue("newpassword")===this.userForm.getValue("oldpassword"))]],newpassword:[null,[Z.B.required,gi.a.custom("notmatch",()=>this.userForm&&this.userForm.getValue("oldpassword")===this.userForm.getValue("newpassword"))],[gi.a.passwordPolicy(this.userService,()=>this.authStorageService.getUsername(),(t,e,n)=>{this.passwordStrengthLevelClass=this.passwordPolicyService.mapCreditsToCssClass(e),this.passwordValuation=X.defaultTo(n,"")})]],confirmnewpassword:[null,[Z.B.required]]},{validators:[gi.a.match("newpassword","confirmnewpassword")]})}onSubmit(){if(this.userForm.pristine)return;const t=this.authStorageService.getUsername(),e=this.userForm.getValue("oldpassword"),n=this.userForm.getValue("newpassword");this.userService.changePassword(t,e,n).subscribe(()=>this.onPasswordChange(),()=>{this.userForm.setErrors({cdSubmitButton:!0})})}onPasswordChange(){this.notificationService.show(Oe.a.success,this.i18n('Updated user password"')),this.router.navigate(["/logout"])}}var Fg=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function zg(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["This field is required."]))],null,null)}function Vg(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["The old and new passwords must be different."]))],null,null)}function Gg(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-helper",[["class","text-pre"]],null,null,null,Ls.b,Ls.a)),i["ɵdid"](1,49152,null,0,qs.a,[],{class:[0,"class"],html:[1,"html"]},null)],(function(t,e){t(e,1,0,"text-pre",i["ɵinlineInterpolate"](1,"",e.component.passwordPolicyHelpText,""))}),null)}function Yg(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["This field is required."]))],null,null)}function Bg(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["The old and new passwords must be different."]))],null,null)}function Hg(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](1,null,[" "," "]))],null,(function(t,e){t(e,1,0,e.component.passwordValuation)}))}function Ug(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["This field is required."]))],null,null)}function Wg(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Password confirmation doesn't match the new password."]))],null,null)}function $g(t){return i["ɵvid"](0,[i["ɵpid"](0,o.TitleCasePipe,[]),i["ɵpid"](0,ui.a,[]),(t()(),i["ɵeld"](2,0,null,null,93,"div",[["class","cd-col-form"]],null,null,null,null,null)),(t()(),i["ɵeld"](3,0,null,null,92,"form",[["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(t,e,n){var a=!0;return"submit"===e&&(a=!1!==i["ɵnov"](t,5).onSubmit(n)&&a),"reset"===e&&(a=!1!==i["ɵnov"](t,5).onReset()&&a),"submit"===e&&(a=!1!==i["ɵnov"](t,8).onSubmit()&&a),a}),null,null)),i["ɵdid"](4,16384,null,0,Z.G,[],null,null),i["ɵdid"](5,540672,[["frm",4]],0,Z.l,[[8,null],[8,null]],{form:[0,"form"]},null),i["ɵprd"](2048,null,Z.d,null,[Z.l]),i["ɵdid"](7,16384,null,0,Z.s,[[4,Z.d]],null,null),i["ɵdid"](8,16384,null,0,J.d,[],{formGroup:[0,"formGroup"]},null),(t()(),i["ɵeld"](9,0,null,null,86,"div",[["class","card"]],null,null,null,null,null)),(t()(),i["ɵeld"](10,0,null,null,3,"div",[["class","card-header"]],null,null,null,null,null)),(t()(),i["ɵted"](11,null,[""," ",""])),i["ɵppd"](12,1),i["ɵppd"](13,1),(t()(),i["ɵeld"](14,0,null,null,74,"div",[["class","card-body"]],null,null,null,null,null)),(t()(),i["ɵeld"](15,0,null,null,22,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](16,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,1,{FormControlNames:1}),i["ɵqud"](603979776,2,{messagesBlock:0}),(t()(),i["ɵeld"](19,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","oldpassword"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Old password"])),(t()(),i["ɵeld"](21,0,null,0,16,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](22,0,null,null,11,"div",[["class","input-group"]],null,null,null,null,null)),(t()(),i["ɵeld"](23,0,null,null,7,"input",[["autocomplete","new-password"],["autofocus",""],["class","form-control"],["formControlName","oldpassword"],["id","oldpassword"],["placeholder","Old password..."],["type","password"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,24)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,24).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,24)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,24)._compositionEnd(n.target.value)&&a),a}),null,null)),i["ɵdid"](24,16384,null,0,Z.e,[i.Renderer2,i.ElementRef,[2,Z.b]],null,null),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Z.e]),i["ɵdid"](26,671744,[[1,4]],0,Z.j,[[3,Z.d],[8,null],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](28,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](29,4210688,null,0,oi.a,[i.ElementRef],{autofocus:[0,"autofocus"]},null),i["ɵdid"](30,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵeld"](31,0,null,null,2,"span",[["class","input-group-append"]],null,null,null,null,null)),(t()(),i["ɵeld"](32,0,null,null,1,"button",[["cdPasswordButton","oldpassword"],["class","btn btn-light"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,33).onClick()&&a),a}),null,null)),i["ɵdid"](33,81920,null,0,Lg.a,[i.ElementRef,i.Renderer2],{cdPasswordButton:[0,"cdPasswordButton"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,zg)),i["ɵdid"](35,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Vg)),i["ɵdid"](37,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](38,0,null,null,28,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](39,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,3,{FormControlNames:1}),i["ɵqud"](603979776,4,{messagesBlock:0}),(t()(),i["ɵeld"](42,0,null,0,4,"label",[["class","cd-col-form-label"],["for","newpassword"]],null,null,null,null,null)),(t()(),i["ɵeld"](43,0,null,null,1,"span",[["class","required"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["New password"])),(t()(),i["ɵand"](16777216,null,null,1,null,Gg)),i["ɵdid"](46,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](47,0,null,0,19,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](48,0,null,null,10,"div",[["class","input-group"]],null,null,null,null,null)),(t()(),i["ɵeld"](49,0,null,null,6,"input",[["autocomplete","new-password"],["class","form-control"],["formControlName","newpassword"],["id","newpassword"],["placeholder","Password..."],["type","password"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,50)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,50).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,50)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,50)._compositionEnd(n.target.value)&&a),a}),null,null)),i["ɵdid"](50,16384,null,0,Z.e,[i.Renderer2,i.ElementRef,[2,Z.b]],null,null),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Z.e]),i["ɵdid"](52,671744,[[3,4]],0,Z.j,[[3,Z.d],[8,null],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](54,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](55,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵeld"](56,0,null,null,2,"span",[["class","input-group-append"]],null,null,null,null,null)),(t()(),i["ɵeld"](57,0,null,null,1,"button",[["cdPasswordButton","newpassword"],["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,58).onClick()&&a),a}),null,null)),i["ɵdid"](58,81920,null,0,Lg.a,[i.ElementRef,i.Renderer2],{cdPasswordButton:[0,"cdPasswordButton"]},null),(t()(),i["ɵeld"](59,0,null,null,1,"div",[["class","password-strength-level"]],null,null,null,null,null)),(t()(),i["ɵeld"](60,0,null,null,0,"div",[["data-toggle","tooltip"]],[[8,"className",0],[8,"title",0]],null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,Yg)),i["ɵdid"](62,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Bg)),i["ɵdid"](64,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Hg)),i["ɵdid"](66,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](67,0,null,null,21,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](68,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,5,{FormControlNames:1}),i["ɵqud"](603979776,6,{messagesBlock:0}),(t()(),i["ɵeld"](71,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","confirmnewpassword"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Confirm new password"])),(t()(),i["ɵeld"](73,0,null,0,15,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](74,0,null,null,10,"div",[["class","input-group"]],null,null,null,null,null)),(t()(),i["ɵeld"](75,0,null,null,6,"input",[["autocomplete","new-password"],["class","form-control"],["formControlName","confirmnewpassword"],["id","confirmnewpassword"],["placeholder","Confirm new password..."],["type","password"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,76)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,76).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,76)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,76)._compositionEnd(n.target.value)&&a),a}),null,null)),i["ɵdid"](76,16384,null,0,Z.e,[i.Renderer2,i.ElementRef,[2,Z.b]],null,null),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Z.e]),i["ɵdid"](78,671744,[[5,4]],0,Z.j,[[3,Z.d],[8,null],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](80,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](81,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵeld"](82,0,null,null,2,"span",[["class","input-group-append"]],null,null,null,null,null)),(t()(),i["ɵeld"](83,0,null,null,1,"button",[["cdPasswordButton","confirmnewpassword"],["class","btn btn-light"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,84).onClick()&&a),a}),null,null)),i["ɵdid"](84,81920,null,0,Lg.a,[i.ElementRef,i.Renderer2],{cdPasswordButton:[0,"cdPasswordButton"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Ug)),i["ɵdid"](86,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Wg)),i["ɵdid"](88,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](89,0,null,null,6,"div",[["class","card-footer"]],null,null,null,null,null)),(t()(),i["ɵeld"](90,0,null,null,5,"div",[["class","button-group text-right"]],null,null,null,null,null)),(t()(),i["ɵeld"](91,0,null,null,4,"cd-submit-button",[],null,[[null,"submitAction"]],(function(t,e,n){var a=!0;return"submitAction"===e&&(a=!1!==t.component.onSubmit()&&a),a}),ii.b,ii.a)),i["ɵdid"](92,114688,null,0,si.a,[i.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(t()(),i["ɵted"](93,0,[" "," "," "])),i["ɵppd"](94,1),i["ɵppd"](95,1)],(function(t,e){var n=e.component;t(e,5,0,n.userForm),t(e,8,0,n.userForm),t(e,16,0),t(e,26,0,"oldpassword"),t(e,29,0,""),t(e,30,0,"oldpassword"),t(e,33,0,"oldpassword"),t(e,35,0,n.userForm.showError("oldpassword",i["ɵnov"](e,5),"required")),t(e,37,0,n.userForm.showError("oldpassword",i["ɵnov"](e,5),"notmatch")),t(e,39,0),t(e,46,0,n.passwordPolicyHelpText.length>0),t(e,52,0,"newpassword"),t(e,55,0,"newpassword"),t(e,58,0,"newpassword"),t(e,62,0,n.userForm.showError("newpassword",i["ɵnov"](e,5),"required")),t(e,64,0,n.userForm.showError("newpassword",i["ɵnov"](e,5),"notmatch")),t(e,66,0,n.userForm.showError("newpassword",i["ɵnov"](e,5),"passwordPolicy")),t(e,68,0),t(e,78,0,"confirmnewpassword"),t(e,81,0,"confirmnewpassword"),t(e,84,0,"confirmnewpassword"),t(e,86,0,n.userForm.showError("confirmnewpassword",i["ɵnov"](e,5),"required")),t(e,88,0,n.userForm.showError("confirmnewpassword",i["ɵnov"](e,5),"match")),t(e,92,0,n.userForm)}),(function(t,e){var n=e.component;t(e,3,0,i["ɵnov"](e,7).ngClassUntouched,i["ɵnov"](e,7).ngClassTouched,i["ɵnov"](e,7).ngClassPristine,i["ɵnov"](e,7).ngClassDirty,i["ɵnov"](e,7).ngClassValid,i["ɵnov"](e,7).ngClassInvalid,i["ɵnov"](e,7).ngClassPending);var a=i["ɵunv"](e,11,0,t(e,12,0,i["ɵnov"](e,0),n.action)),r=i["ɵunv"](e,11,1,t(e,13,0,i["ɵnov"](e,1),n.resource));t(e,11,0,a,r),t(e,15,0,i["ɵnov"](e,16).hasErrors,i["ɵnov"](e,16).hasSuccess),t(e,23,0,i["ɵnov"](e,28).ngClassUntouched,i["ɵnov"](e,28).ngClassTouched,i["ɵnov"](e,28).ngClassPristine,i["ɵnov"](e,28).ngClassDirty,i["ɵnov"](e,28).ngClassValid,i["ɵnov"](e,28).ngClassInvalid,i["ɵnov"](e,28).ngClassPending,i["ɵnov"](e,30).validClass,i["ɵnov"](e,30).invalidClass),t(e,38,0,i["ɵnov"](e,39).hasErrors,i["ɵnov"](e,39).hasSuccess),t(e,49,0,i["ɵnov"](e,54).ngClassUntouched,i["ɵnov"](e,54).ngClassTouched,i["ɵnov"](e,54).ngClassPristine,i["ɵnov"](e,54).ngClassDirty,i["ɵnov"](e,54).ngClassValid,i["ɵnov"](e,54).ngClassInvalid,i["ɵnov"](e,54).ngClassPending,i["ɵnov"](e,55).validClass,i["ɵnov"](e,55).invalidClass),t(e,60,0,i["ɵinlineInterpolate"](1,"",n.passwordStrengthLevelClass,""),i["ɵinlineInterpolate"](1,"",n.passwordValuation,"")),t(e,67,0,i["ɵnov"](e,68).hasErrors,i["ɵnov"](e,68).hasSuccess),t(e,75,0,i["ɵnov"](e,80).ngClassUntouched,i["ɵnov"](e,80).ngClassTouched,i["ɵnov"](e,80).ngClassPristine,i["ɵnov"](e,80).ngClassDirty,i["ɵnov"](e,80).ngClassValid,i["ɵnov"](e,80).ngClassInvalid,i["ɵnov"](e,80).ngClassPending,i["ɵnov"](e,81).validClass,i["ɵnov"](e,81).invalidClass);var o=i["ɵunv"](e,93,0,t(e,94,0,i["ɵnov"](e,0),n.action)),s=i["ɵunv"](e,93,1,t(e,95,0,i["ɵnov"](e,1),n.resource));t(e,93,0,o,s)}))}function Kg(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-user-password-form",[],null,null,null,$g,Fg)),i["ɵdid"](1,49152,null,0,jg,[sa.a,Pt.b,pt.a,Ct.a,Ot.a,Os.a,It.m,qg.a],null,null)],null,null)}var Zg=i["ɵccf"]("cd-user-password-form",jg,Kg,{},{},[]);class Jg{constructor(t,e,n,a){this.route=t,this.summaryService=e,this.cephReleaseNamePipe=n,this.i18n=a,this.message=this.i18n("The NFS Ganesha service is not configured.")}ngOnInit(){const t=this.summaryService.subscribe(e=>{if(!e)return;const n=this.cephReleaseNamePipe.transform(e.version);this.docsUrl=`http://docs.ceph.com/docs/${n}/mgr/dashboard/`+"#configuring-nfs-ganesha-in-the-dashboard",setTimeout(()=>{t.unsubscribe()},0)});this.routeParamsSubscribe=this.route.params.subscribe(t=>{this.message=t.message})}ngOnDestroy(){this.routeParamsSubscribe.unsubscribe()}}var Xg=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Qg(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,8,"cd-alert-panel",[["type","info"]],null,null,null,Pr.b,Pr.a)),i["ɵdid"](1,114688,null,0,Mr.a,[sa.a],{type:[0,"type"]},null),(t()(),i["ɵted"](2,0,[" ",""])),(t()(),i["ɵeld"](3,0,null,0,0,"br",[],null,null,null,null,null)),(t()(),i["ɵeld"](4,0,null,0,4,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Please consult the "])),(t()(),i["ɵeld"](6,0,null,null,1,"a",[["target","_blank"]],[[8,"href",4]],null,null,null,null)),(t()(),i["ɵted"](-1,null,["documentation"])),(t()(),i["ɵted"](-1,null,[" on how to configure and enable the NFS Ganesha management functionality."]))],(function(t,e){t(e,1,0,"info")}),(function(t,e){var n=e.component;t(e,2,0,n.message),t(e,6,0,i["ɵinlineInterpolate"](1,"",n.docsUrl,""))}))}function tf(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-nfs-501",[],null,null,null,Qg,Xg)),i["ɵdid"](1,245760,null,0,Jg,[It.a,mt.a,yt.a,sa.a],null,null)],(function(t,e){t(e,1,0)}),null)}var ef=i["ɵccf"]("cd-nfs-501",Jg,tf,{},{},[]);class nf{constructor(t){this.i18n=t,this.clients=[],this.clientsColumns=[{name:this.i18n("Addresses"),prop:"addresses",flexGrow:2},{name:this.i18n("Access Type"),prop:"access_type",flexGrow:1},{name:this.i18n("Squash"),prop:"squash",flexGrow:1}]}ngOnChanges(){this.selection.hasSelection&&(this.selectedItem=this.selection.first(),this.clients=this.selectedItem.clients,this.data={},this.data[this.i18n("Cluster")]=this.selectedItem.cluster_id,this.data[this.i18n("Daemons")]=this.selectedItem.daemons,this.data[this.i18n("NFS Protocol")]=this.selectedItem.protocols.map(t=>"NFSv"+t),this.data[this.i18n("Pseudo")]=this.selectedItem.pseudo,this.data[this.i18n("Access Type")]=this.selectedItem.access_type,this.data[this.i18n("Squash")]=this.selectedItem.squash,this.data[this.i18n("Transport")]=this.selectedItem.transports,this.data[this.i18n("Path")]=this.selectedItem.path,"CEPH"===this.selectedItem.fsal.name?(this.data[this.i18n("Storage Backend")]=this.i18n("CephFS"),this.data[this.i18n("CephFS User")]=this.selectedItem.fsal.user_id,this.data[this.i18n("CephFS Filesystem")]=this.selectedItem.fsal.fs_name,this.data[this.i18n("Security Label")]=this.selectedItem.fsal.sec_label_xattr):(this.data[this.i18n("Storage Backend")]=this.i18n("Object Gateway"),this.data[this.i18n("Object Gateway User")]=this.selectedItem.fsal.rgw_user_id))}}var af=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function rf(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,9,"tabset",[],[[2,"tab-container",null]],null,null,Fn.b,Fn.a)),i["ɵdid"](1,180224,null,0,zn.e,[zn.f,i.Renderer2,i.ElementRef],null,null),(t()(),i["ɵeld"](2,0,null,0,3,"tab",[["heading","Details"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](3,212992,null,0,zn.b,[zn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵeld"](4,0,null,null,1,"cd-table-key-value",[],null,null,null,Zr.b,Zr.a)),i["ɵdid"](5,638976,null,0,Jr.a,[le.a],{data:[0,"data"]},null),(t()(),i["ɵeld"](6,0,null,0,3,"tab",[],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),i["ɵdid"](7,212992,null,0,zn.b,[zn.e,i.ElementRef,i.Renderer2],{heading:[0,"heading"]},null),(t()(),i["ɵeld"](8,0,null,null,1,"cd-table",[["columnMode","flex"],["forceIdentifier","true"],["identifier","addresses"],["selectionType",""]],null,null,null,yr.b,yr.a)),i["ɵdid"](9,2867200,[["table",4]],0,Or.a,[i.NgZone,i.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],identifier:[3,"identifier"],forceIdentifier:[4,"forceIdentifier"],selectionType:[5,"selectionType"]},null)],(function(t,e){var n=e.component;t(e,3,0,"Details"),t(e,5,0,n.data),t(e,7,0,i["ɵinlineInterpolate"](1,"Clients (",n.clients.length,")")),t(e,9,0,n.clients,n.clientsColumns,"flex","addresses","true","")}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).clazz),t(e,2,0,i["ɵnov"](e,3).id,i["ɵnov"](e,3).active,i["ɵnov"](e,3).addClass),t(e,6,0,i["ɵnov"](e,7).id,i["ɵnov"](e,7).active,i["ɵnov"](e,7).addClass)}))}function of(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,rf)),i["ɵdid"](1,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0,null==n.selection?null:n.selection.hasSingleSelection)}),null)}var sf=n("VTlA");let cf=(()=>{class t{constructor(t,e){this.http=t,this.i18n=e,this.apiPath="api/nfs-ganesha",this.uiApiPath="ui-api/nfs-ganesha",this.nfsAccessType=[{value:"RW",help:this.i18n("Allows all operations")},{value:"RO",help:this.i18n("Allows only operations that do not modify the server")},{value:"MDONLY",help:this.i18n("Does not allow read or write operations, but allows any other operation")},{value:"MDONLY_RO",help:this.i18n("Does not allow read, write, or any operation that modifies file attributes or directory content")},{value:"NONE",help:this.i18n("Allows no access at all")}],this.nfsFsal=[{value:"CEPH",descr:this.i18n("CephFS")},{value:"RGW",descr:this.i18n("Object Gateway")}],this.nfsSquash=["no_root_squash","root_id_squash","root_squash","all_squash"]}list(){return this.http.get(`${this.apiPath}/export`)}get(t,e){return this.http.get(`${this.apiPath}/export/${t}/${e}`)}create(t){return this.http.post(`${this.apiPath}/export`,t,{observe:"response"})}update(t,e,n){return this.http.put(`${this.apiPath}/export/${t}/${e}`,n,{observe:"response"})}delete(t,e){return this.http.delete(`${this.apiPath}/export/${t}/${e}`,{observe:"response"})}lsDir(t){return this.http.get(`${this.uiApiPath}/lsdir?root_dir=${t}`)}buckets(t){return this.http.get(`${this.uiApiPath}/rgw/buckets?user_id=${t}`)}clients(){return this.http.get(`${this.uiApiPath}/cephx/clients`)}fsals(){return this.http.get(`${this.uiApiPath}/fsals`)}filesystems(){return this.http.get(`${this.uiApiPath}/cephfs/filesystems`)}daemon(){return this.http.get(`${this.apiPath}/daemon`)}start(t){return this.http.put(`${this.apiPath}/service/${t}/start`,null,{observe:"response"})}stop(t){return this.http.put(`${this.apiPath}/service/${t}/stop`,null,{observe:"response"})}}return t.ngInjectableDef=i["ɵɵdefineInjectable"]({factory:function(){return new t(i["ɵɵinject"](tt.c),i["ɵɵinject"](sa.a))},token:t,providedIn:_e.a}),t})();class lf{constructor(t,e,n,a,r,o,i){this.authStorageService=t,this.i18n=e,this.modalService=n,this.nfsService=a,this.taskListService=r,this.taskWrapper=o,this.actionLabels=i,this.selection=new Nr.a,this.isDefaultCluster=!1,this.builders={"nfs/create":t=>({path:t.path,cluster_id:t.cluster_id,fsal:t.fsal})},this.permission=this.authStorageService.getPermissions().nfs;const s=()=>this.selection.first()&&`${encodeURI(this.selection.first().cluster_id)}/${encodeURI(this.selection.first().export_id)}`;this.tableActions=[{permission:"create",icon:ft.a.add,routerLink:()=>"/nfs/create",canBePrimary:t=>!t.hasSingleSelection,name:this.actionLabels.CREATE},{permission:"update",icon:ft.a.edit,routerLink:()=>`/nfs/edit/${s()}`,name:this.actionLabels.EDIT},{permission:"delete",icon:ft.a.destroy,click:()=>this.deleteNfsModal(),name:this.actionLabels.DELETE}]}ngOnInit(){this.columns=[{name:this.i18n("Path"),prop:"path",flexGrow:2,cellTransformation:Ir.a.executing},{name:this.i18n("Pseudo"),prop:"pseudo",flexGrow:2},{name:this.i18n("Cluster"),prop:"cluster_id",flexGrow:2},{name:this.i18n("Daemons"),prop:"daemons",flexGrow:2},{name:this.i18n("Storage Backend"),prop:"fsal",flexGrow:2,cellTemplate:this.nfsFsal},{name:this.i18n("Access Type"),prop:"access_type",flexGrow:2}],this.nfsService.daemon().subscribe(t=>{const e=X(t).map(t=>t.cluster_id).uniq().value();this.isDefaultCluster=1===e.length&&"_default_"===e[0],this.columns[2].isHidden=this.isDefaultCluster,this.table&&this.table.updateColumns(),this.taskListService.init(()=>this.nfsService.list(),t=>this.prepareResponse(t),t=>this.exports=t,()=>this.onFetchError(),this.taskFilter,this.itemFilter,this.builders)},()=>{this.onFetchError()})}ngOnDestroy(){this.summaryDataSubscription&&this.summaryDataSubscription.unsubscribe()}prepareResponse(t){let e=[];return t.forEach(t=>{t.id=`${t.cluster_id}:${t.export_id}`,t.state="LOADING",e=e.concat(t)}),e}onFetchError(){this.table.reset(),this.viewCacheStatus={status:Pg.a.ValueException}}itemFilter(t,e){return t.cluster_id===e.metadata.cluster_id&&t.export_id===e.metadata.export_id}taskFilter(t){return["nfs/create","nfs/delete","nfs/edit"].includes(t.name)}updateSelection(t){this.selection=t}deleteNfsModal(){const t=this.selection.first().cluster_id,e=this.selection.first().export_id;this.modalRef=this.modalService.show(Vo.a,{initialState:{itemDescription:this.i18n("NFS export"),itemNames:[`${t}:${e}`],submitActionObservable:()=>this.taskWrapper.wrapTaskAroundCall({task:new Go.a("nfs/delete",{cluster_id:t,export_id:e}),call:this.nfsService.delete(t,e)})}})}}var uf=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function df(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["CephFS"]))],null,null)}function gf(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Object Gateway"]))],null,null)}function ff(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,df)),i["ɵdid"](1,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,gf)),i["ɵdid"](3,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](0,null,null,0))],(function(t,e){t(e,1,0,"CEPH"===e.context.value.name),t(e,3,0,"RGW"===e.context.value.name)}),null)}function pf(t){return i["ɵvid"](0,[i["ɵqud"](671088640,1,{nfsState:0}),i["ɵqud"](402653184,2,{nfsFsal:0}),i["ɵqud"](402653184,3,{table:0}),(t()(),i["ɵeld"](3,0,null,null,6,"cd-table",[["columnMode","flex"],["forceIdentifier","true"],["identifier","id"],["selectionType","single"]],null,[[null,"updateSelection"]],(function(t,e,n){var a=!0;return"updateSelection"===e&&(a=!1!==t.component.updateSelection(n)&&a),a}),yr.b,yr.a)),i["ɵdid"](4,2867200,[[3,4],["table",4]],0,Or.a,[i.NgZone,i.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],identifier:[3,"identifier"],forceIdentifier:[4,"forceIdentifier"],selectionType:[5,"selectionType"]},{updateSelection:"updateSelection"}),(t()(),i["ɵeld"](5,0,null,1,2,"div",[["class","table-actions btn-toolbar"]],null,null,null,null,null)),(t()(),i["ɵeld"](6,0,null,null,1,"cd-table-actions",[["class","btn-group"]],null,null,null,vr.b,vr.a)),i["ɵdid"](7,114688,null,0,Cr.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"]},null),(t()(),i["ɵeld"](8,0,null,3,1,"cd-nfs-details",[["cdTableDetail",""]],null,null,null,of,af)),i["ɵdid"](9,573440,null,0,nf,[sa.a],{selection:[0,"selection"]},null),(t()(),i["ɵand"](0,[[2,2],["nfsFsal",2]],null,0,null,ff))],(function(t,e){var n=e.component;t(e,4,0,n.exports,n.columns,"flex","id","true","single"),t(e,7,0,n.permission,n.selection,n.tableActions),t(e,9,0,n.selection)}),null)}function mf(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-nfs-list",[],null,null,null,pf,uf)),i["ɵprd"](131584,null,sf.a,sf.a,[me.a,mt.a]),i["ɵdid"](2,245760,null,0,lf,[Ot.a,sa.a,wt.b,cf,sf.a,Uo.a,Pt.b],null,null)],(function(t,e){t(e,2,0)}),null)}var hf=i["ɵccf"]("cd-nfs-list",lf,mf,{},{},[]),bf=n("hpHm"),_f=n("IzEk"),yf=n("Kj3r"),Of=n("eIep"),vf=n("7+OI");const Cf={"Á":"A","Ă":"A","Ắ":"A","Ặ":"A","Ằ":"A","Ẳ":"A","Ẵ":"A","Ǎ":"A","Â":"A","Ấ":"A","Ậ":"A","Ầ":"A","Ẩ":"A","Ẫ":"A","Ä":"A","Ǟ":"A","Ȧ":"A","Ǡ":"A","Ạ":"A","Ȁ":"A","À":"A","Ả":"A","Ȃ":"A","Ā":"A","Ą":"A","Å":"A","Ǻ":"A","Ḁ":"A","Ⱥ":"A","Ã":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ḃ":"B","Ḅ":"B","Ɓ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ć":"C","Č":"C","Ç":"C","Ḉ":"C","Ĉ":"C","Ċ":"C","Ƈ":"C","Ȼ":"C","Ď":"D","Ḑ":"D","Ḓ":"D","Ḋ":"D","Ḍ":"D","Ɗ":"D","Ḏ":"D","Dz":"D","Dž":"D","Đ":"D","Ƌ":"D","DZ":"DZ","DŽ":"DZ","É":"E","Ĕ":"E","Ě":"E","Ȩ":"E","Ḝ":"E","Ê":"E","Ế":"E","Ệ":"E","Ề":"E","Ể":"E","Ễ":"E","Ḙ":"E","Ë":"E","Ė":"E","Ẹ":"E","Ȅ":"E","È":"E","Ẻ":"E","Ȇ":"E","Ē":"E","Ḗ":"E","Ḕ":"E","Ę":"E","Ɇ":"E","Ẽ":"E","Ḛ":"E","Ꝫ":"ET","Ḟ":"F","Ƒ":"F","Ǵ":"G","Ğ":"G","Ǧ":"G","Ģ":"G","Ĝ":"G","Ġ":"G","Ɠ":"G","Ḡ":"G","Ǥ":"G","Ḫ":"H","Ȟ":"H","Ḩ":"H","Ĥ":"H","Ⱨ":"H","Ḧ":"H","Ḣ":"H","Ḥ":"H","Ħ":"H","Í":"I","Ĭ":"I","Ǐ":"I","Î":"I","Ï":"I","Ḯ":"I","İ":"I","Ị":"I","Ȉ":"I","Ì":"I","Ỉ":"I","Ȋ":"I","Ī":"I","Į":"I","Ɨ":"I","Ĩ":"I","Ḭ":"I","Ꝺ":"D","Ꝼ":"F","Ᵹ":"G","Ꞃ":"R","Ꞅ":"S","Ꞇ":"T","Ꝭ":"IS","Ĵ":"J","Ɉ":"J","Ḱ":"K","Ǩ":"K","Ķ":"K","Ⱪ":"K","Ꝃ":"K","Ḳ":"K","Ƙ":"K","Ḵ":"K","Ꝁ":"K","Ꝅ":"K","Ĺ":"L","Ƚ":"L","Ľ":"L","Ļ":"L","Ḽ":"L","Ḷ":"L","Ḹ":"L","Ⱡ":"L","Ꝉ":"L","Ḻ":"L","Ŀ":"L","Ɫ":"L","Lj":"L","Ł":"L","LJ":"LJ","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ń":"N","Ň":"N","Ņ":"N","Ṋ":"N","Ṅ":"N","Ṇ":"N","Ǹ":"N","Ɲ":"N","Ṉ":"N","Ƞ":"N","Nj":"N","Ñ":"N","NJ":"NJ","Ó":"O","Ŏ":"O","Ǒ":"O","Ô":"O","Ố":"O","Ộ":"O","Ồ":"O","Ổ":"O","Ỗ":"O","Ö":"O","Ȫ":"O","Ȯ":"O","Ȱ":"O","Ọ":"O","Ő":"O","Ȍ":"O","Ò":"O","Ỏ":"O","Ơ":"O","Ớ":"O","Ợ":"O","Ờ":"O","Ở":"O","Ỡ":"O","Ȏ":"O","Ꝋ":"O","Ꝍ":"O","Ō":"O","Ṓ":"O","Ṑ":"O","Ɵ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Õ":"O","Ṍ":"O","Ṏ":"O","Ȭ":"O","Ƣ":"OI","Ꝏ":"OO","Ɛ":"E","Ɔ":"O","Ȣ":"OU","Ṕ":"P","Ṗ":"P","Ꝓ":"P","Ƥ":"P","Ꝕ":"P","Ᵽ":"P","Ꝑ":"P","Ꝙ":"Q","Ꝗ":"Q","Ŕ":"R","Ř":"R","Ŗ":"R","Ṙ":"R","Ṛ":"R","Ṝ":"R","Ȑ":"R","Ȓ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꜿ":"C","Ǝ":"E","Ś":"S","Ṥ":"S","Š":"S","Ṧ":"S","Ş":"S","Ŝ":"S","Ș":"S","Ṡ":"S","Ṣ":"S","Ṩ":"S","Ť":"T","Ţ":"T","Ṱ":"T","Ț":"T","Ⱦ":"T","Ṫ":"T","Ṭ":"T","Ƭ":"T","Ṯ":"T","Ʈ":"T","Ŧ":"T","Ɐ":"A","Ꞁ":"L","Ɯ":"M","Ʌ":"V","Ꜩ":"TZ","Ú":"U","Ŭ":"U","Ǔ":"U","Û":"U","Ṷ":"U","Ü":"U","Ǘ":"U","Ǚ":"U","Ǜ":"U","Ǖ":"U","Ṳ":"U","Ụ":"U","Ű":"U","Ȕ":"U","Ù":"U","Ủ":"U","Ư":"U","Ứ":"U","Ự":"U","Ừ":"U","Ử":"U","Ữ":"U","Ȗ":"U","Ū":"U","Ṻ":"U","Ų":"U","Ů":"U","Ũ":"U","Ṹ":"U","Ṵ":"U","Ꝟ":"V","Ṿ":"V","Ʋ":"V","Ṽ":"V","Ꝡ":"VY","Ẃ":"W","Ŵ":"W","Ẅ":"W","Ẇ":"W","Ẉ":"W","Ẁ":"W","Ⱳ":"W","Ẍ":"X","Ẋ":"X","Ý":"Y","Ŷ":"Y","Ÿ":"Y","Ẏ":"Y","Ỵ":"Y","Ỳ":"Y","Ƴ":"Y","Ỷ":"Y","Ỿ":"Y","Ȳ":"Y","Ɏ":"Y","Ỹ":"Y","Ź":"Z","Ž":"Z","Ẑ":"Z","Ⱬ":"Z","Ż":"Z","Ẓ":"Z","Ȥ":"Z","Ẕ":"Z","Ƶ":"Z","IJ":"IJ","Œ":"OE","ᴀ":"A","ᴁ":"AE","ʙ":"B","ᴃ":"B","ᴄ":"C","ᴅ":"D","ᴇ":"E","ꜰ":"F","ɢ":"G","ʛ":"G","ʜ":"H","ɪ":"I","ʁ":"R","ᴊ":"J","ᴋ":"K","ʟ":"L","ᴌ":"L","ᴍ":"M","ɴ":"N","ᴏ":"O","ɶ":"OE","ᴐ":"O","ᴕ":"OU","ᴘ":"P","ʀ":"R","ᴎ":"N","ᴙ":"R","ꜱ":"S","ᴛ":"T","ⱻ":"E","ᴚ":"R","ᴜ":"U","ᴠ":"V","ᴡ":"W","ʏ":"Y","ᴢ":"Z","á":"a","ă":"a","ắ":"a","ặ":"a","ằ":"a","ẳ":"a","ẵ":"a","ǎ":"a","â":"a","ấ":"a","ậ":"a","ầ":"a","ẩ":"a","ẫ":"a","ä":"a","ǟ":"a","ȧ":"a","ǡ":"a","ạ":"a","ȁ":"a","à":"a","ả":"a","ȃ":"a","ā":"a","ą":"a","ᶏ":"a","ẚ":"a","å":"a","ǻ":"a","ḁ":"a","ⱥ":"a","ã":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ḃ":"b","ḅ":"b","ɓ":"b","ḇ":"b","ᵬ":"b","ᶀ":"b","ƀ":"b","ƃ":"b","ɵ":"o","ć":"c","č":"c","ç":"c","ḉ":"c","ĉ":"c","ɕ":"c","ċ":"c","ƈ":"c","ȼ":"c","ď":"d","ḑ":"d","ḓ":"d","ȡ":"d","ḋ":"d","ḍ":"d","ɗ":"d","ᶑ":"d","ḏ":"d","ᵭ":"d","ᶁ":"d","đ":"d","ɖ":"d","ƌ":"d","ı":"i","ȷ":"j","ɟ":"j","ʄ":"j","dz":"dz","dž":"dz","é":"e","ĕ":"e","ě":"e","ȩ":"e","ḝ":"e","ê":"e","ế":"e","ệ":"e","ề":"e","ể":"e","ễ":"e","ḙ":"e","ë":"e","ė":"e","ẹ":"e","ȅ":"e","è":"e","ẻ":"e","ȇ":"e","ē":"e","ḗ":"e","ḕ":"e","ⱸ":"e","ę":"e","ᶒ":"e","ɇ":"e","ẽ":"e","ḛ":"e","ꝫ":"et","ḟ":"f","ƒ":"f","ᵮ":"f","ᶂ":"f","ǵ":"g","ğ":"g","ǧ":"g","ģ":"g","ĝ":"g","ġ":"g","ɠ":"g","ḡ":"g","ᶃ":"g","ǥ":"g","ḫ":"h","ȟ":"h","ḩ":"h","ĥ":"h","ⱨ":"h","ḧ":"h","ḣ":"h","ḥ":"h","ɦ":"h","ẖ":"h","ħ":"h","ƕ":"hv","í":"i","ĭ":"i","ǐ":"i","î":"i","ï":"i","ḯ":"i","ị":"i","ȉ":"i","ì":"i","ỉ":"i","ȋ":"i","ī":"i","į":"i","ᶖ":"i","ɨ":"i","ĩ":"i","ḭ":"i","ꝺ":"d","ꝼ":"f","ᵹ":"g","ꞃ":"r","ꞅ":"s","ꞇ":"t","ꝭ":"is","ǰ":"j","ĵ":"j","ʝ":"j","ɉ":"j","ḱ":"k","ǩ":"k","ķ":"k","ⱪ":"k","ꝃ":"k","ḳ":"k","ƙ":"k","ḵ":"k","ᶄ":"k","ꝁ":"k","ꝅ":"k","ĺ":"l","ƚ":"l","ɬ":"l","ľ":"l","ļ":"l","ḽ":"l","ȴ":"l","ḷ":"l","ḹ":"l","ⱡ":"l","ꝉ":"l","ḻ":"l","ŀ":"l","ɫ":"l","ᶅ":"l","ɭ":"l","ł":"l","lj":"lj","ſ":"s","ẜ":"s","ẛ":"s","ẝ":"s","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ᵯ":"m","ᶆ":"m","ń":"n","ň":"n","ņ":"n","ṋ":"n","ȵ":"n","ṅ":"n","ṇ":"n","ǹ":"n","ɲ":"n","ṉ":"n","ƞ":"n","ᵰ":"n","ᶇ":"n","ɳ":"n","ñ":"n","nj":"nj","ó":"o","ŏ":"o","ǒ":"o","ô":"o","ố":"o","ộ":"o","ồ":"o","ổ":"o","ỗ":"o","ö":"o","ȫ":"o","ȯ":"o","ȱ":"o","ọ":"o","ő":"o","ȍ":"o","ò":"o","ỏ":"o","ơ":"o","ớ":"o","ợ":"o","ờ":"o","ở":"o","ỡ":"o","ȏ":"o","ꝋ":"o","ꝍ":"o","ⱺ":"o","ō":"o","ṓ":"o","ṑ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","õ":"o","ṍ":"o","ṏ":"o","ȭ":"o","ƣ":"oi","ꝏ":"oo","ɛ":"e","ᶓ":"e","ɔ":"o","ᶗ":"o","ȣ":"ou","ṕ":"p","ṗ":"p","ꝓ":"p","ƥ":"p","ᵱ":"p","ᶈ":"p","ꝕ":"p","ᵽ":"p","ꝑ":"p","ꝙ":"q","ʠ":"q","ɋ":"q","ꝗ":"q","ŕ":"r","ř":"r","ŗ":"r","ṙ":"r","ṛ":"r","ṝ":"r","ȑ":"r","ɾ":"r","ᵳ":"r","ȓ":"r","ṟ":"r","ɼ":"r","ᵲ":"r","ᶉ":"r","ɍ":"r","ɽ":"r","ↄ":"c","ꜿ":"c","ɘ":"e","ɿ":"r","ś":"s","ṥ":"s","š":"s","ṧ":"s","ş":"s","ŝ":"s","ș":"s","ṡ":"s","ṣ":"s","ṩ":"s","ʂ":"s","ᵴ":"s","ᶊ":"s","ȿ":"s","ɡ":"g","ᴑ":"o","ᴓ":"o","ᴝ":"u","ť":"t","ţ":"t","ṱ":"t","ț":"t","ȶ":"t","ẗ":"t","ⱦ":"t","ṫ":"t","ṭ":"t","ƭ":"t","ṯ":"t","ᵵ":"t","ƫ":"t","ʈ":"t","ŧ":"t","ᵺ":"th","ɐ":"a","ᴂ":"ae","ǝ":"e","ᵷ":"g","ɥ":"h","ʮ":"h","ʯ":"h","ᴉ":"i","ʞ":"k","ꞁ":"l","ɯ":"m","ɰ":"m","ᴔ":"oe","ɹ":"r","ɻ":"r","ɺ":"r","ⱹ":"r","ʇ":"t","ʌ":"v","ʍ":"w","ʎ":"y","ꜩ":"tz","ú":"u","ŭ":"u","ǔ":"u","û":"u","ṷ":"u","ü":"u","ǘ":"u","ǚ":"u","ǜ":"u","ǖ":"u","ṳ":"u","ụ":"u","ű":"u","ȕ":"u","ù":"u","ủ":"u","ư":"u","ứ":"u","ự":"u","ừ":"u","ử":"u","ữ":"u","ȗ":"u","ū":"u","ṻ":"u","ų":"u","ᶙ":"u","ů":"u","ũ":"u","ṹ":"u","ṵ":"u","ᵫ":"ue","ꝸ":"um","ⱴ":"v","ꝟ":"v","ṿ":"v","ʋ":"v","ᶌ":"v","ⱱ":"v","ṽ":"v","ꝡ":"vy","ẃ":"w","ŵ":"w","ẅ":"w","ẇ":"w","ẉ":"w","ẁ":"w","ⱳ":"w","ẘ":"w","ẍ":"x","ẋ":"x","ᶍ":"x","ý":"y","ŷ":"y","ÿ":"y","ẏ":"y","ỵ":"y","ỳ":"y","ƴ":"y","ỷ":"y","ỿ":"y","ȳ":"y","ẙ":"y","ɏ":"y","ỹ":"y","ź":"z","ž":"z","ẑ":"z","ʑ":"z","ⱬ":"z","ż":"z","ẓ":"z","ȥ":"z","ẕ":"z","ᵶ":"z","ᶎ":"z","ʐ":"z","ƶ":"z","ɀ":"z","ff":"ff","ffi":"ffi","ffl":"ffl","fi":"fi","fl":"fl","ij":"ij","œ":"oe","st":"st","ₐ":"a","ₑ":"e","ᵢ":"i","ⱼ":"j","ₒ":"o","ᵣ":"r","ᵤ":"u","ᵥ":"v","ₓ":"x"};class Pf{constructor(t,e=t,n=!1){this.item=t,this.value=e,this.header=n}isHeader(){return this.header}toString(){return this.value}}function Mf(t){return t?t.replace(/[^A-Za-z0-9\[\] ]/g,(function(t){return Cf[t]||t})):""}function xf(t,e=" ",n=""){const a=t.split(new RegExp(`(?:[${n}])([^${n}]+)`+`(?:[${n}])|([^${e}]+)`,"g")),r=[],o=a.length;let i;const s=new RegExp(`[${n}]+`,"g");for(let c=0;c<o;c+=1)(i=a[c])&&i.length&&i!==e&&r.push(i.replace(s,""));return r}function wf(t,e){if(!e||"object"!=typeof t)return t.toString();if(e.endsWith("()"))return t[e.slice(0,e.length-2)]().toString();const n=e.replace(/\[(\w+)\]/g,".$1").replace(/^\./,"").split(".");for(const a of n)a in t&&(t=t[a]);return t?t.toString():""}class Tf{constructor(t,e,n){this.positionService=t,this.renderer=e,this.element=n,this.isFocused=!1,this.visibility="hidden",this.height=0,this._matches=[],this.isScrolledIntoView=function(t){const e=this.ulElement.nativeElement.scrollTop,n=e+Number(this.ulElement.nativeElement.offsetHeight),a=t.offsetTop;return a+t.offsetHeight<=n&&a>=e}}get isBs4(){return!Object(bf.d)()}get active(){return this._active}get matches(){return this._matches}set matches(t){if(this.positionService.setOptions({modifiers:{flip:{enabled:this.adaptivePosition}},allowedPositions:["top","bottom"]}),this.positionService.event$.pipe(Object(_f.a)(1)).subscribe(()=>{this.positionService.disable(),this.visibility=this.typeaheadScrollable?"hidden":"visible",this.animationState=this.isAnimated?this.isTopPosition?"animated-up":"animated-down":"unanimated"}),this._matches=t,this.needScrollbar=this.typeaheadScrollable&&this.typeaheadOptionsInScrollableView<this.matches.length,this.typeaheadScrollable&&setTimeout(()=>{this.setScrollableMode()}),this.typeaheadIsFirstItemActive&&this._matches.length>0&&(this._active=this._matches[0],this._active.isHeader()&&this.nextActiveMatch()),this._active&&!this.typeaheadIsFirstItemActive){const t=this._matches.find(t=>t.value===this._active.value);if(t)return void this.selectActive(t);this._active=null}}get isTopPosition(){return this.element.nativeElement.classList.contains("top")}get optionsListTemplate(){return this.parent?this.parent.optionsListTemplate:void 0}get isAnimated(){return!!this.parent&&this.parent.isAnimated}get adaptivePosition(){return!!this.parent&&this.parent.adaptivePosition}get typeaheadScrollable(){return!!this.parent&&this.parent.typeaheadScrollable}get typeaheadOptionsInScrollableView(){return this.parent?this.parent.typeaheadOptionsInScrollableView:5}get typeaheadIsFirstItemActive(){return!this.parent||this.parent.typeaheadIsFirstItemActive}get itemTemplate(){return this.parent?this.parent.typeaheadItemTemplate:void 0}selectActiveMatch(t){this._active&&this.parent.typeaheadSelectFirstItem&&this.selectMatch(this._active),!this.parent.typeaheadSelectFirstItem&&t&&this.selectMatch(this._active)}positionServiceEnable(){this.positionService.enable()}prevActiveMatch(){const t=this.matches.indexOf(this._active);this._active=this.matches[t-1<0?this.matches.length-1:t-1],this._active.isHeader()&&this.prevActiveMatch(),this.typeaheadScrollable&&this.scrollPrevious(t)}nextActiveMatch(){const t=this.matches.indexOf(this._active);this._active=this.matches[t+1>this.matches.length-1?0:t+1],this._active.isHeader()&&this.nextActiveMatch(),this.typeaheadScrollable&&this.scrollNext(t)}selectActive(t){this.isFocused=!0,this._active=t}highlight(t,e){let n,a,r=t.value,o=(this.parent&&this.parent.typeaheadLatinize?Mf(r):r).toLowerCase();if("object"==typeof e){const t=e.length;for(let i=0;i<t;i+=1)n=o.indexOf(e[i]),a=e[i].length,n>=0&&a>0&&(r=`${r.substring(0,n)}<strong>${r.substring(n,n+a)}</strong>`+`${r.substring(n+a)}`,o=`${o.substring(0,n)} ${" ".repeat(a)} `+`${o.substring(n+a)}`)}else e&&(n=o.indexOf(e),a=e.length,n>=0&&a>0&&(r=`${r.substring(0,n)}<strong>${r.substring(n,n+a)}</strong>`+`${r.substring(n+a)}`));return r}focusLost(){this.isFocused=!1}isActive(t){return this._active===t}selectMatch(t,e){return e&&(e.stopPropagation(),e.preventDefault()),this.parent.changeModel(t),setTimeout(()=>this.parent.typeaheadOnSelect.emit(t),0),!1}setScrollableMode(){if(this.ulElement||(this.ulElement=this.element),this.liElements.first){const t=bf.b.getStyles(this.ulElement.nativeElement),e=bf.b.getStyles(this.liElements.first.nativeElement),n=parseFloat((t["padding-bottom"]?t["padding-bottom"]:"").replace("px","")),a=parseFloat((t["padding-top"]?t["padding-top"]:"0").replace("px","")),r=parseFloat((e.height?e.height:"0").replace("px",""));this.guiHeight=`${this.typeaheadOptionsInScrollableView*r+a+n}px`}this.renderer.setStyle(this.element.nativeElement,"visibility","visible")}scrollPrevious(t){if(0!==t){if(this.liElements){const e=this.liElements.toArray()[t-1];e&&!this.isScrolledIntoView(e.nativeElement)&&(this.ulElement.nativeElement.scrollTop=e.nativeElement.offsetTop)}}else this.scrollToBottom()}scrollNext(t){if(t+1>this.matches.length-1)this.scrollToTop();else if(this.liElements){const e=this.liElements.toArray()[t+1];e&&!this.isScrolledIntoView(e.nativeElement)&&(this.ulElement.nativeElement.scrollTop=e.nativeElement.offsetTop-Number(this.ulElement.nativeElement.offsetHeight)+Number(e.nativeElement.offsetHeight))}}scrollToBottom(){this.ulElement.nativeElement.scrollTop=this.ulElement.nativeElement.scrollHeight}scrollToTop(){this.ulElement.nativeElement.scrollTop=0}}class kf{constructor(){this.adaptivePosition=!1,this.isAnimated=!1,this.hideResultsOnBlur=!0,this.selectFirstItem=!0,this.isFirstItemActive=!0,this.minLength=1}}class Sf{constructor(t,e,n,a,r,o,s){this.changeDetection=n,this.element=a,this.ngControl=r,this.renderer=o,this.typeaheadMinLength=void 0,this.isAnimated=!1,this.typeaheadAsync=void 0,this.typeaheadLatinize=!0,this.typeaheadSingleWords=!0,this.typeaheadWordDelimiters=" ",this.typeaheadPhraseDelimiters="'\"",this.typeaheadScrollable=!1,this.typeaheadOptionsInScrollableView=5,this.typeaheadSelectFirstItem=!0,this.typeaheadIsFirstItemActive=!0,this.typeaheadLoading=new i.EventEmitter,this.typeaheadNoResults=new i.EventEmitter,this.typeaheadOnSelect=new i.EventEmitter,this.typeaheadOnBlur=new i.EventEmitter,this.dropup=!1,this.isActiveItemChanged=!1,this.isTypeaheadOptionsListActive=!1,this.keyUpEventEmitter=new i.EventEmitter,this.placement="bottom-left",this._subscriptions=[],this._typeahead=t.createLoader(a,s,o).provide({provide:kf,useValue:e}),Object.assign(this,{typeaheadHideResultsOnBlur:e.hideResultsOnBlur,typeaheadSelectFirstItem:e.selectFirstItem,typeaheadIsFirstItemActive:e.isFirstItemActive,typeaheadMinLength:e.minLength,adaptivePosition:e.adaptivePosition,isAnimated:e.isAnimated})}ngOnInit(){this.typeaheadOptionsLimit=this.typeaheadOptionsLimit||20,this.typeaheadMinLength=void 0===this.typeaheadMinLength?1:this.typeaheadMinLength,this.typeaheadWaitMs=this.typeaheadWaitMs||0,void 0!==this.typeaheadAsync||Object(vf.a)(this.typeahead)||(this.typeaheadAsync=!1),Object(vf.a)(this.typeahead)&&(this.typeaheadAsync=!0),this.typeaheadAsync?this.asyncActions():this.syncActions()}onInput(t){const e=void 0!==t.target.value?t.target.value:void 0!==t.target.textContent?t.target.textContent:t.target.innerText;null!=e&&e.trim().length>=this.typeaheadMinLength?(this.typeaheadLoading.emit(!0),this.keyUpEventEmitter.emit(t.target.value)):(this.typeaheadLoading.emit(!1),this.typeaheadNoResults.emit(!1),this.hide())}onChange(t){if(this._container){if(27===t.keyCode||"Escape"===t.key)return void this.hide();if(38===t.keyCode||"ArrowUp"===t.key)return this.isActiveItemChanged=!0,void this._container.prevActiveMatch();if(40===t.keyCode||"ArrowDown"===t.key)return this.isActiveItemChanged=!0,void this._container.nextActiveMatch();if(13===t.keyCode||"Enter"===t.key)return void this._container.selectActiveMatch()}}onFocus(){0===this.typeaheadMinLength&&(this.typeaheadLoading.emit(!0),this.keyUpEventEmitter.emit(this.element.nativeElement.value||""))}onBlur(){this._container&&!this._container.isFocused&&this.typeaheadOnBlur.emit(this._container.active)}onKeydown(t){if(this._container&&(9===t.keyCode||"Tab"===t.key||13===t.keyCode||"Enter"===t.key)){if(t.preventDefault(),this.typeaheadSelectFirstItem)return void this._container.selectActiveMatch();this.typeaheadSelectFirstItem||(this._container.selectActiveMatch(this.isActiveItemChanged),this.isActiveItemChanged=!1,this.hide())}}changeModel(t){const e=t.value;this.ngControl.viewToModelUpdate(e),this.ngControl.control.setValue(e),this.changeDetection.markForCheck(),this.hide()}get matches(){return this._matches}show(){this._typeahead.attach(Tf).to(this.container).position({attachment:`${this.dropup?"top":"bottom"} start`}).show({typeaheadRef:this,placement:this.placement,animation:!1,dropup:this.dropup}),this._outsideClickListener=this.renderer.listen("document","click",t=>{0===this.typeaheadMinLength&&this.element.nativeElement.contains(t.target)||this.typeaheadHideResultsOnBlur&&!this.element.nativeElement.contains(t.target)&&this.onOutsideClick()}),this._container=this._typeahead.instance,this._container.parent=this;const t=(this.typeaheadLatinize?Mf(this.ngControl.control.value):this.ngControl.control.value).toString().toLowerCase();this._container.query=this.typeaheadSingleWords?xf(t,this.typeaheadWordDelimiters,this.typeaheadPhraseDelimiters):t,this._container.matches=this._matches,this.element.nativeElement.focus()}hide(){this._typeahead.isShown&&(this._typeahead.hide(),this._outsideClickListener(),this._container=null)}onOutsideClick(){this._container&&!this._container.isFocused&&this.hide()}ngOnDestroy(){for(const t of this._subscriptions)t.unsubscribe();this._typeahead.dispose()}asyncActions(){this._subscriptions.push(this.keyUpEventEmitter.pipe(Object(yf.a)(this.typeaheadWaitMs),Object(Of.a)(()=>this.typeahead)).subscribe(t=>{this.finalizeAsyncCall(t)}))}syncActions(){this._subscriptions.push(this.keyUpEventEmitter.pipe(Object(yf.a)(this.typeaheadWaitMs),Object(yn.a)(t=>{const e=this.normalizeQuery(t);return Object(bn.a)(this.typeahead).pipe(Object(_n.a)(t=>t&&this.testMatch(this.normalizeOption(t),e)),Object(vn.a)())})).subscribe(t=>{this.finalizeAsyncCall(t)}))}normalizeOption(t){const e=wf(t,this.typeaheadOptionField);return(this.typeaheadLatinize?Mf(e):e).toLowerCase()}normalizeQuery(t){let e=(this.typeaheadLatinize?Mf(t):t).toString().toLowerCase();return this.typeaheadSingleWords?xf(e,this.typeaheadWordDelimiters,this.typeaheadPhraseDelimiters):e}testMatch(t,e){let n;if("object"==typeof e){n=e.length;for(let a=0;a<n;a+=1)if(e[a].length>0&&t.indexOf(e[a])<0)return!1;return!0}return t.indexOf(e)>=0}finalizeAsyncCall(t){if(this.prepareMatches(t||[]),this.typeaheadLoading.emit(!1),this.typeaheadNoResults.emit(!this.hasMatches()),this.hasMatches())if(this._container){const t=((this.typeaheadLatinize?Mf(this.ngControl.control.value):this.ngControl.control.value)||"").toString().toLowerCase();this._container.query=this.typeaheadSingleWords?xf(t,this.typeaheadWordDelimiters,this.typeaheadPhraseDelimiters):t,this._container.matches=this._matches}else this.show();else this.hide()}prepareMatches(t){const e=t.slice(0,this.typeaheadOptionsLimit);if(this.typeaheadGroupField){let t=[];e.map(t=>wf(t,this.typeaheadGroupField)).filter((t,e,n)=>n.indexOf(t)===e).forEach(n=>{t.push(new Pf(n,n,!0)),t=t.concat(e.filter(t=>wf(t,this.typeaheadGroupField)===n).map(t=>new Pf(t,wf(t,this.typeaheadOptionField))))}),this._matches=t}else this._matches=e.map(t=>new Pf(t,wf(t,this.typeaheadOptionField)))}hasMatches(){return this._matches.length>0}}class If{static forRoot(){return{ngModule:If,providers:[K.a,Gn.a,kf]}}}var Nf=n("WiuZ"),Rf=n("wnGv"),Af=n("TYzs");class Ef{constructor(t,e){this.nfsService=t,this.i18n=e,this.nfsSquash=this.nfsService.nfsSquash,this.nfsAccessType=this.nfsService.nfsAccessType,this.icons=ft.a}getNoAccessTypeDescr(){return this.form.getValue("access_type")?`${this.form.getValue("access_type")} ${this.i18n("(inherited from global config)")}`:this.i18n("-- Select the access type --")}getAccessTypeHelp(t){const e=this.nfsAccessType.find(e=>this.getValue(t,"access_type")===e.value);return X.isObjectLike(e)?e.help:""}getNoSquashDescr(){return this.form.getValue("squash")?`${this.form.getValue("squash")} (${this.i18n("inherited from global config")})`:this.i18n("-- Select what kind of user id squashing is performed --")}addClient(){const t=this.form.get("clients"),e="(([0-9]{1,3})\\.([0-9]{1,3})\\.([0-9]{1,3}).([0-9]{1,3})([/](\\d|[1-2]\\d|3[0-2]))?)",n=new di.a({addresses:new Z.i("",{validators:[Z.B.required,Z.B.pattern(`${e}([ ,]{1,2}${e})*`)]}),access_type:new Z.i(""),squash:new Z.i("")});return t.push(n),n}removeClient(t){this.form.get("clients").removeAt(t)}showError(t,e,n,a){return this.form.controls.clients.controls[t].showError(e,n,a)}getValue(t,e){return this.form.get("clients").at(t).getValue(e)}resolveModel(t){X.forEach(t,t=>{this.addClient().patchValue(t)})}trackByFn(t){return t}}var Df=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Lf(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"span",[["class","no-border text-muted"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,1,"span",[["class","form-text text-muted"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Any client can access"]))],null,null)}function qf(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Required field"]))],null,null)}function jf(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,"span",[],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Must contain one or more comma-separated values"])),(t()(),i["ɵeld"](3,0,null,null,0,"br",[],null,null,null,null,null)),(t()(),i["ɵeld"](4,0,null,null,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["For example:"])),(t()(),i["ɵted"](-1,null,[" 192.168.0.10, 192.168.1.0/8 "]))],null,null)}function Ff(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,Z.v,[i.ElementRef,i.Renderer2,[2,Z.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,Z.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](3,null,["",""]))],(function(t,e){t(e,1,0,e.context.$implicit.value),t(e,2,0,e.context.$implicit.value)}),(function(t,e){t(e,3,0,e.context.$implicit.value)}))}function zf(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","form-text text-muted"]],null,null,null,null,null)),(t()(),i["ɵted"](1,null,[" "," "]))],null,(function(t,e){t(e,1,0,e.component.getAccessTypeHelp(e.parent.context.index))}))}function Vf(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,Z.v,[i.ElementRef,i.Renderer2,[2,Z.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,Z.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](3,null,["",""]))],(function(t,e){t(e,1,0,e.context.$implicit),t(e,2,0,e.context.$implicit)}),(function(t,e){t(e,3,0,e.context.$implicit)}))}function Gf(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,71,"div",[],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,70,"div",[["class","card"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),i["ɵdid"](2,212992,null,0,Z.m,[[3,Z.d],[8,null],[8,null]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.d,null,[Z.m]),i["ɵdid"](4,16384,null,0,Z.s,[[4,Z.d]],null,null),(t()(),i["ɵeld"](5,0,null,null,4,"div",[["class","card-header"]],null,null,null,null,null)),(t()(),i["ɵted"](6,null,[" "," "])),i["ɵppd"](7,1),(t()(),i["ɵeld"](8,0,null,null,1,"span",[["class","float-right clickable"],["tooltip","Remove"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.removeClient(t.context.index)&&a),a}),null,null)),(t()(),i["ɵted"](-1,null,["×"])),(t()(),i["ɵeld"](10,0,null,null,61,"div",[["class","card-body"]],null,null,null,null,null)),(t()(),i["ɵeld"](11,0,null,null,18,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](12,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,3,{FormControlNames:1}),i["ɵqud"](603979776,4,{messagesBlock:0}),(t()(),i["ɵeld"](15,0,null,0,1,"label",[["class","cd-col-form-label"],["for","addresses"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Addresses"])),(t()(),i["ɵeld"](17,0,null,0,12,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](18,0,null,null,6,"input",[["class","form-control"],["formControlName","addresses"],["id","addresses"],["name","addresses"],["placeholder","192.168.0.10, 192.168.1.0/8"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,19)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,19).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,19)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,19)._compositionEnd(n.target.value)&&a),a}),null,null)),i["ɵdid"](19,16384,null,0,Z.e,[i.Renderer2,i.ElementRef,[2,Z.b]],null,null),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Z.e]),i["ɵdid"](21,671744,[[3,4]],0,Z.j,[[3,Z.d],[8,null],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](23,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](24,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵeld"](25,0,null,null,4,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,qf)),i["ɵdid"](27,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,jf)),i["ɵdid"](29,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](30,0,null,null,21,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](31,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,5,{FormControlNames:1}),i["ɵqud"](603979776,6,{messagesBlock:0}),(t()(),i["ɵeld"](34,0,null,0,1,"label",[["class","cd-col-form-label"],["for","access_type"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Access Type"])),(t()(),i["ɵeld"](36,0,null,0,15,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](37,0,null,null,12,"select",[["class","form-control custom-select"],["formControlName","access_type"],["id","access_type"],["name","access_type"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(t,e,n){var a=!0;return"change"===e&&(a=!1!==i["ɵnov"](t,38).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,38).onTouched()&&a),a}),null,null)),i["ɵdid"](38,16384,null,0,Z.A,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Z.A]),i["ɵdid"](40,671744,[[5,4]],0,Z.j,[[3,Z.d],[8,null],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](42,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](43,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵeld"](44,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),i["ɵdid"](45,147456,null,0,Z.v,[i.ElementRef,i.Renderer2,[2,Z.A]],{value:[0,"value"]},null),i["ɵdid"](46,147456,null,0,Z.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](47,null,["",""])),(t()(),i["ɵand"](16777216,null,null,1,null,Ff)),i["ɵdid"](49,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,zf)),i["ɵdid"](51,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](52,0,null,null,19,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](53,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,7,{FormControlNames:1}),i["ɵqud"](603979776,8,{messagesBlock:0}),(t()(),i["ɵeld"](56,0,null,0,1,"label",[["class","cd-col-form-label"],["for","squash"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Squash"])),(t()(),i["ɵeld"](58,0,null,0,13,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](59,0,null,null,12,"select",[["class","form-control custom-select"],["formControlName","squash"],["id","squash"],["name","squash"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(t,e,n){var a=!0;return"change"===e&&(a=!1!==i["ɵnov"](t,60).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,60).onTouched()&&a),a}),null,null)),i["ɵdid"](60,16384,null,0,Z.A,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Z.A]),i["ɵdid"](62,671744,[[7,4]],0,Z.j,[[3,Z.d],[8,null],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](64,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](65,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵeld"](66,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),i["ɵdid"](67,147456,null,0,Z.v,[i.ElementRef,i.Renderer2,[2,Z.A]],{value:[0,"value"]},null),i["ɵdid"](68,147456,null,0,Z.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](69,null,["",""])),(t()(),i["ɵand"](16777216,null,null,1,null,Vf)),i["ɵdid"](71,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){var n=e.component;t(e,2,0,e.context.index),t(e,12,0),t(e,21,0,"addresses"),t(e,24,0,"addresses"),t(e,27,0,n.showError(e.context.index,"addresses",i["ɵnov"](e.parent,8),"required")),t(e,29,0,n.showError(e.context.index,"addresses",i["ɵnov"](e.parent,8),"pattern")),t(e,31,0),t(e,40,0,"access_type"),t(e,43,0,"access_type"),t(e,45,0,""),t(e,46,0,""),t(e,49,0,n.nfsAccessType),t(e,51,0,n.getValue(e.context.index,"access_type")),t(e,53,0),t(e,62,0,"squash"),t(e,65,0,"squash"),t(e,67,0,""),t(e,68,0,""),t(e,71,0,n.nfsSquash)}),(function(t,e){var n=e.component;t(e,1,0,i["ɵnov"](e,4).ngClassUntouched,i["ɵnov"](e,4).ngClassTouched,i["ɵnov"](e,4).ngClassPristine,i["ɵnov"](e,4).ngClassDirty,i["ɵnov"](e,4).ngClassValid,i["ɵnov"](e,4).ngClassInvalid,i["ɵnov"](e,4).ngClassPending);var a=i["ɵunv"](e,6,0,t(e,7,0,i["ɵnov"](e.parent,0),e.context.index+1));t(e,6,0,a),t(e,11,0,i["ɵnov"](e,12).hasErrors,i["ɵnov"](e,12).hasSuccess),t(e,18,0,i["ɵnov"](e,23).ngClassUntouched,i["ɵnov"](e,23).ngClassTouched,i["ɵnov"](e,23).ngClassPristine,i["ɵnov"](e,23).ngClassDirty,i["ɵnov"](e,23).ngClassValid,i["ɵnov"](e,23).ngClassInvalid,i["ɵnov"](e,23).ngClassPending,i["ɵnov"](e,24).validClass,i["ɵnov"](e,24).invalidClass),t(e,30,0,i["ɵnov"](e,31).hasErrors,i["ɵnov"](e,31).hasSuccess),t(e,37,0,i["ɵnov"](e,42).ngClassUntouched,i["ɵnov"](e,42).ngClassTouched,i["ɵnov"](e,42).ngClassPristine,i["ɵnov"](e,42).ngClassDirty,i["ɵnov"](e,42).ngClassValid,i["ɵnov"](e,42).ngClassInvalid,i["ɵnov"](e,42).ngClassPending,i["ɵnov"](e,43).validClass,i["ɵnov"](e,43).invalidClass),t(e,47,0,n.getNoAccessTypeDescr()),t(e,52,0,i["ɵnov"](e,53).hasErrors,i["ɵnov"](e,53).hasSuccess),t(e,59,0,i["ɵnov"](e,64).ngClassUntouched,i["ɵnov"](e,64).ngClassTouched,i["ɵnov"](e,64).ngClassPristine,i["ɵnov"](e,64).ngClassDirty,i["ɵnov"](e,64).ngClassValid,i["ɵnov"](e,64).ngClassInvalid,i["ɵnov"](e,64).ngClassPending,i["ɵnov"](e,65).validClass,i["ɵnov"](e,65).invalidClass),t(e,69,0,n.getNoSquashDescr())}))}function Yf(t){return i["ɵvid"](0,[i["ɵpid"](0,Af.a,[]),(t()(),i["ɵeld"](1,0,null,null,28,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](2,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,1,{FormControlNames:1}),i["ɵqud"](603979776,2,{messagesBlock:0}),(t()(),i["ɵeld"](5,0,null,0,1,"label",[["class","cd-col-form-label"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Clients"])),(t()(),i["ɵeld"](7,0,null,0,22,"div",[["class","cd-col-form-input"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(t,e,n){var a=!0;return"submit"===e&&(a=!1!==i["ɵnov"](t,8).onSubmit(n)&&a),"reset"===e&&(a=!1!==i["ɵnov"](t,8).onReset()&&a),"submit"===e&&(a=!1!==i["ɵnov"](t,11).onSubmit()&&a),a}),null,null)),i["ɵdid"](8,540672,[["formDir",4]],0,Z.l,[[8,null],[8,null]],{form:[0,"form"]},null),i["ɵprd"](2048,null,Z.d,null,[Z.l]),i["ɵdid"](10,16384,null,0,Z.s,[[4,Z.d]],null,null),i["ɵdid"](11,16384,null,0,J.d,[],{formGroup:[0,"formGroup"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Lf)),i["ɵdid"](13,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](14,0,null,null,5,null,null,null,null,null,null,null)),i["ɵdid"](15,212992,null,0,Z.g,[[3,Z.d],[8,null],[8,null]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.d,null,[Z.g]),i["ɵdid"](17,16384,null,0,Z.s,[[4,Z.d]],null,null),(t()(),i["ɵand"](16777216,null,null,1,null,Gf)),i["ɵdid"](19,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"],ngForTrackBy:[1,"ngForTrackBy"]},null),(t()(),i["ɵeld"](20,0,null,null,9,"div",[["class","row"]],null,null,null,null,null)),(t()(),i["ɵeld"](21,0,null,null,8,"div",[["class","col-12"]],null,null,null,null,null)),(t()(),i["ɵeld"](22,0,null,null,7,"div",[["class","float-right"]],null,null,null,null,null)),(t()(),i["ɵeld"](23,0,null,null,6,"button",[["class","btn btn-light "]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.addClient()&&a),a}),null,null)),(t()(),i["ɵeld"](24,0,null,null,3,"i",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](26,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](27,1),(t()(),i["ɵeld"](28,0,null,null,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Add clients"]))],(function(t,e){var n=e.component;t(e,2,0),t(e,8,0,n.form),t(e,11,0,n.form),t(e,13,0,0===n.form.get("clients").value.length),t(e,15,0,"clients"),t(e,19,0,n.form.get("clients").value,n.trackByFn);var a=t(e,27,0,n.icons.add);t(e,26,0,a)}),(function(t,e){t(e,1,0,i["ɵnov"](e,2).hasErrors,i["ɵnov"](e,2).hasSuccess),t(e,7,0,i["ɵnov"](e,10).ngClassUntouched,i["ɵnov"](e,10).ngClassTouched,i["ɵnov"](e,10).ngClassPristine,i["ɵnov"](e,10).ngClassDirty,i["ɵnov"](e,10).ngClassValid,i["ɵnov"](e,10).ngClassInvalid,i["ɵnov"](e,10).ngClassPending)}))}var Bf=n("P8lu"),Hf=n("DNAf"),Uf=n("a96k");class Wf{constructor(t,e,n,a,r,o,i,s,c,l,u,d){this.authStorageService=t,this.nfsService=e,this.route=n,this.router=a,this.rgwUserService=r,this.formBuilder=o,this.summaryservice=i,this.cephReleaseNamePipe=s,this.taskWrapper=c,this.cdRef=l,this.i18n=u,this.actionLabels=d,this.isEdit=!1,this.cluster_id=null,this.export_id=null,this.isNewDirectory=!1,this.isNewBucket=!1,this.isDefaultCluster=!1,this.allClusters=null,this.allDaemons={},this.icons=ft.a,this.allFsals=[],this.allRgwUsers=[],this.allCephxClients=null,this.allFsNames=null,this.defaultAccessType={RGW:"RO"},this.nfsAccessType=this.nfsService.nfsAccessType,this.nfsSquash=this.nfsService.nfsSquash,this.daemonsSelections=[],this.daemonsMessages=new Hf.a({noOptions:this.i18n("There are no daemons available.")},this.i18n),this.pathDataSource=hn.a.create(t=>{t.next(this.nfsForm.getValue("path"))}).pipe(Object(yn.a)(t=>this.getPathTypeahead(t)),Object(be.a)(t=>t.paths)),this.bucketDataSource=hn.a.create(t=>{t.next(this.nfsForm.getValue("path"))}).pipe(Object(yn.a)(t=>this.getBucketTypeahead(t))),this.permission=this.authStorageService.getPermissions().pool,this.resource=this.i18n("NFS export"),this.createForm()}ngOnInit(){const t=[this.nfsService.daemon(),this.nfsService.fsals(),this.nfsService.clients(),this.nfsService.filesystems()];this.router.url.startsWith("/nfs/edit")&&(this.isEdit=!0),this.isEdit?(this.action=this.actionLabels.EDIT,this.route.params.subscribe(e=>{this.cluster_id=decodeURIComponent(e.cluster_id),this.export_id=decodeURIComponent(e.export_id),t.push(this.nfsService.get(this.cluster_id,this.export_id)),this.getData(t)})):(this.action=this.actionLabels.CREATE,this.getData(t));const e=this.summaryservice.getCurrentSummary(),n=this.cephReleaseNamePipe.transform(e.version);this.docsUrl=`http://docs.ceph.com/docs/${n}/radosgw/nfs/`}getData(t){Object(ds.a)(t).subscribe(t=>{this.resolveDaemons(t[0]),this.resolvefsals(t[1]),this.resolveClients(t[2]),this.resolveFilesystems(t[3]),t[4]&&this.resolveModel(t[4])})}createForm(){this.nfsForm=new di.a({cluster_id:new Z.i("",{validators:[Z.B.required]}),daemons:new Z.i([]),fsal:new di.a({name:new Z.i("",{validators:[Z.B.required]}),user_id:new Z.i("",{validators:[gi.a.requiredIf({name:"CEPH"})]}),fs_name:new Z.i("",{validators:[gi.a.requiredIf({name:"CEPH"})]}),rgw_user_id:new Z.i("",{validators:[gi.a.requiredIf({name:"RGW"})]})}),path:new Z.i(""),protocolNfsv3:new Z.i(!0,{validators:[gi.a.requiredIf({protocolNfsv4:!1},t=>!t)]}),protocolNfsv4:new Z.i(!0,{validators:[gi.a.requiredIf({protocolNfsv3:!1},t=>!t)]}),tag:new Z.i(""),pseudo:new Z.i("",{validators:[gi.a.requiredIf({protocolNfsv4:!0}),Z.B.pattern("^/[^><|&()]*$")]}),access_type:new Z.i("RW",{validators:[Z.B.required]}),squash:new Z.i("",{validators:[Z.B.required]}),transportUDP:new Z.i(!0,{validators:[gi.a.requiredIf({transportTCP:!1},t=>!t)]}),transportTCP:new Z.i(!0,{validators:[gi.a.requiredIf({transportUDP:!1},t=>!t)]}),clients:this.formBuilder.array([]),security_label:new Z.i(!1),sec_label_xattr:new Z.i("security.selinux",gi.a.requiredIf({security_label:!0,"fsal.name":"CEPH"}))})}resolveModel(t){"CEPH"===t.fsal.name&&(t.sec_label_xattr=t.fsal.sec_label_xattr),this.daemonsSelections=X.map(this.allDaemons[t.cluster_id],e=>new Uf.a(-1!==t.daemons.indexOf(e),e,"")),this.daemonsSelections=[...this.daemonsSelections],t.protocolNfsv3=-1!==t.protocols.indexOf(3),t.protocolNfsv4=-1!==t.protocols.indexOf(4),delete t.protocols,t.transportTCP=-1!==t.transports.indexOf("TCP"),t.transportUDP=-1!==t.transports.indexOf("UDP"),delete t.transports,t.clients.forEach(t=>{let e="";t.addresses.forEach(t=>{e+=t+", "}),e.length>=2&&(e=e.substring(0,e.length-2)),t.addresses=e}),this.nfsForm.patchValue(t),this.setPathValidation(),this.nfsClients.resolveModel(t.clients)}resolveDaemons(t){t=X.sortBy(t,["daemon_id"]),this.allClusters=X(t).map(t=>t.cluster_id).sortedUniq().value(),X.forEach(this.allClusters,t=>{this.allDaemons[t]=[]}),X.forEach(t,t=>{this.allDaemons[t.cluster_id].push(t.daemon_id)});const e=X.isArray(this.allClusters)&&1===this.allClusters.length;this.isDefaultCluster=e&&"_default_"===this.allClusters[0],e&&(this.nfsForm.patchValue({cluster_id:this.allClusters[0]}),this.onClusterChange())}resolvefsals(t){t.forEach(t=>{const e=this.nfsService.nfsFsal.find(e=>t===e.value);X.isObjectLike(e)&&(this.allFsals.push(e),"RGW"===e.value&&this.rgwUserService.list().subscribe(t=>{t.forEach(t=>{0===t.suspended&&t.keys.length>0&&this.allRgwUsers.push(t.user_id)})}))}),1===this.allFsals.length&&X.isUndefined(this.nfsForm.getValue("fsal"))&&this.nfsForm.patchValue({fsal:this.allFsals[0]})}resolveClients(t){this.allCephxClients=t}resolveFilesystems(t){this.allFsNames=t,1===t.length&&this.nfsForm.patchValue({fsal:{fs_name:t[0].name}})}fsalChangeHandler(){this.nfsForm.patchValue({tag:this._generateTag(),pseudo:this._generatePseudo(),access_type:this._updateAccessType()}),this.setPathValidation(),this.cdRef.detectChanges()}accessTypeChangeHandler(){const t=this.nfsForm.getValue("name"),e=this.nfsForm.getValue("access_type");this.defaultAccessType[t]=e}setPathValidation(){"RGW"===this.nfsForm.getValue("name")?this.nfsForm.get("path").setValidators([Z.B.required,Z.B.pattern("^(/|[^/><|&()#?]+)$")]):this.nfsForm.get("path").setValidators([Z.B.required,Z.B.pattern("^/[^><|&()?]*$")])}rgwUserIdChangeHandler(){this.nfsForm.patchValue({pseudo:this._generatePseudo()})}getAccessTypeHelp(t){const e=this.nfsAccessType.find(e=>{if(t===e.value)return e});return X.isObjectLike(e)?e.help:""}getId(){return X.isString(this.nfsForm.getValue("cluster_id"))&&X.isString(this.nfsForm.getValue("path"))?this.nfsForm.getValue("cluster_id")+":"+this.nfsForm.getValue("path"):""}getPathTypeahead(t){return X.isString(t)&&"/"!==t?this.nfsService.lsDir(t):Object(mn.a)([])}pathChangeHandler(){this.nfsForm.patchValue({pseudo:this._generatePseudo()});const t=this.nfsForm.getValue("path");this.getPathTypeahead(t).subscribe(e=>{this.isNewDirectory="/"!==t&&-1===e.paths.indexOf(t)})}bucketChangeHandler(){this.nfsForm.patchValue({tag:this._generateTag(),pseudo:this._generatePseudo()});const t=this.nfsForm.getValue("path");this.getBucketTypeahead(t).subscribe(e=>{this.isNewBucket=""!==t&&-1===e.indexOf(t)})}getBucketTypeahead(t){const e=this.nfsForm.getValue("rgw_user_id");return X.isString(e)&&X.isString(t)&&"/"!==t&&""!==t?this.nfsService.buckets(e):Object(mn.a)([])}_generateTag(){let t=this.nfsForm.getValue("tag");return this.nfsForm.get("tag").dirty||(t=void 0,"RGW"===this.nfsForm.getValue("fsal")&&(t=this.nfsForm.getValue("path"))),t}_generatePseudo(){let t=this.nfsForm.getValue("pseudo");return this.nfsForm.get("pseudo")&&!this.nfsForm.get("pseudo").dirty&&(t=void 0,"CEPH"===this.nfsForm.getValue("fsal")?(t="/cephfs",X.isString(this.nfsForm.getValue("path"))&&(t+=this.nfsForm.getValue("path"))):"RGW"===this.nfsForm.getValue("fsal")&&X.isString(this.nfsForm.getValue("rgw_user_id"))&&(t="/"+this.nfsForm.getValue("rgw_user_id"),X.isString(this.nfsForm.getValue("path"))&&(t+="/"+this.nfsForm.getValue("path")))),t}_updateAccessType(){const t=this.nfsForm.getValue("name");let e=this.defaultAccessType[t];return e||(e="RW"),e}onClusterChange(){const t=this.nfsForm.getValue("cluster_id");this.daemonsSelections=X.map(this.allDaemons[t],t=>new Uf.a(!1,t,"")),this.daemonsSelections=[...this.daemonsSelections],this.nfsForm.patchValue({daemons:[]})}removeDaemon(t,e){this.daemonsSelections.forEach(t=>{t.name===e&&(t.selected=!1)});const n=this.nfsForm.get("daemons");return n.value.splice(t,1),n.setValue(n.value),!1}onDaemonSelection(){this.nfsForm.get("daemons").setValue(this.nfsForm.getValue("daemons"))}submitAction(){let t;const e=this._buildRequest();(t=this.taskWrapper.wrapTaskAroundCall(this.isEdit?{task:new Go.a("nfs/edit",{cluster_id:this.cluster_id,export_id:this.export_id}),call:this.nfsService.update(this.cluster_id,this.export_id,e)}:{task:new Go.a("nfs/create",{path:e.path,fsal:e.fsal,cluster_id:e.cluster_id}),call:this.nfsService.create(e)})).subscribe(void 0,()=>this.nfsForm.setErrors({cdSubmitButton:!0}),()=>this.router.navigate(["/nfs"]))}_buildRequest(){const t=X.cloneDeep(this.nfsForm.value);return(X.isUndefined(t.tag)||""===t.tag)&&(t.tag=null),this.isEdit&&(t.export_id=this.export_id),"CEPH"===t.fsal.name?delete t.fsal.rgw_user_id:(delete t.fsal.fs_name,delete t.fsal.user_id),t.protocols=[],t.protocolNfsv3?t.protocols.push(3):t.tag=null,delete t.protocolNfsv3,t.protocolNfsv4?t.protocols.push(4):t.pseudo=null,delete t.protocolNfsv4,t.transports=[],t.transportTCP&&t.transports.push("TCP"),delete t.transportTCP,t.transportUDP&&t.transports.push("UDP"),delete t.transportUDP,t.clients.forEach(e=>{e.addresses=X.isString(e.addresses)?X(e.addresses).split(/[ ,]+/).uniq().filter(t=>""!==t).value():[],e.squash||(e.squash=t.squash),e.access_type||(e.access_type=t.access_type)}),t.fsal.sec_label_xattr=!1===t.security_label||"RGW"===t.fsal.name?null:t.sec_label_xattr,delete t.sec_label_xattr,t}}var $f=i["ɵcrt"]({encapsulation:0,styles:[[".cd-mb[_ngcontent-%COMP%]{margin-bottom:10px}"]],data:{}});function Kf(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,Z.v,[i.ElementRef,i.Renderer2,[2,Z.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,Z.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](-1,null,["Loading..."]))],(function(t,e){t(e,1,0,""),t(e,2,0,"")}),null)}function Zf(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,Z.v,[i.ElementRef,i.Renderer2,[2,Z.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,Z.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](-1,null,["-- No cluster available --"]))],(function(t,e){t(e,1,0,""),t(e,2,0,"")}),null)}function Jf(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,Z.v,[i.ElementRef,i.Renderer2,[2,Z.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,Z.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](-1,null,["-- Select the cluster --"]))],(function(t,e){t(e,1,0,""),t(e,2,0,"")}),null)}function Xf(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,Z.v,[i.ElementRef,i.Renderer2,[2,Z.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,Z.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](3,null,["",""]))],(function(t,e){t(e,1,0,e.context.$implicit),t(e,2,0,e.context.$implicit)}),(function(t,e){t(e,3,0,e.context.$implicit)}))}function Qf(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Required field"]))],null,null)}function tp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,23,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](1,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,2,{FormControlNames:1}),i["ɵqud"](603979776,3,{messagesBlock:0}),(t()(),i["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","cluster_id"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Cluster"])),(t()(),i["ɵeld"](6,0,null,0,17,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](7,0,null,null,14,"select",[["class","form-control custom-select"],["formControlName","cluster_id"],["id","cluster_id"],["name","cluster_id"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(t,e,n){var a=!0,r=t.component;return"change"===e&&(a=!1!==i["ɵnov"](t,8).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,8).onTouched()&&a),"change"===e&&(a=!1!==r.onClusterChange()&&a),a}),null,null)),i["ɵdid"](8,16384,null,0,Z.A,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Z.A]),i["ɵdid"](10,671744,[[2,4]],0,Z.j,[[3,Z.d],[8,null],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](12,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](13,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Kf)),i["ɵdid"](15,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Zf)),i["ɵdid"](17,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Jf)),i["ɵdid"](19,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Xf)),i["ɵdid"](21,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Qf)),i["ɵdid"](23,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0),t(e,10,0,"cluster_id"),t(e,13,0,"cluster_id"),t(e,15,0,null===n.allClusters),t(e,17,0,null!==n.allClusters&&0===n.allClusters.length),t(e,19,0,null!==n.allClusters&&n.allClusters.length>0),t(e,21,0,n.allClusters),t(e,23,0,n.nfsForm.showError("cluster_id",i["ɵnov"](e.parent,6),"required"))}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).hasErrors,i["ɵnov"](e,1).hasSuccess),t(e,7,0,i["ɵnov"](e,12).ngClassUntouched,i["ɵnov"](e,12).ngClassTouched,i["ɵnov"](e,12).ngClassPristine,i["ɵnov"](e,12).ngClassDirty,i["ɵnov"](e,12).ngClassValid,i["ɵnov"](e,12).ngClassInvalid,i["ɵnov"](e,12).ngClassPending,i["ɵnov"](e,13).validClass,i["ɵnov"](e,13).invalidClass)}))}function ep(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,8,null,null,null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,7,"div",[["class","input-group cd-mb"]],null,null,null,null,null)),(t()(),i["ɵeld"](2,0,null,null,0,"input",[["class","cd-form-control"],["disabled",""],["type","text"]],[[8,"value",0]],null,null,null,null)),(t()(),i["ɵeld"](3,0,null,null,5,"span",[["class","input-group-append"]],null,null,null,null,null)),(t()(),i["ɵeld"](4,0,null,null,4,"button",[["class","btn btn-light"],["type","button"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.removeDaemon(t.context.index,t.context.$implicit)&&a),a}),null,null)),(t()(),i["ɵeld"](5,0,null,null,3,"i",[["aria-hidden","true"]],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](7,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](8,1)],(function(t,e){var n=t(e,8,0,e.component.icons.destroy);t(e,7,0,n)}),(function(t,e){t(e,2,0,e.context.$implicit)}))}function np(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,Z.v,[i.ElementRef,i.Renderer2,[2,Z.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,Z.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](-1,null,["Loading..."]))],(function(t,e){t(e,1,0,""),t(e,2,0,"")}),null)}function ap(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,Z.v,[i.ElementRef,i.Renderer2,[2,Z.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,Z.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](-1,null,["-- No data pools available --"]))],(function(t,e){t(e,1,0,""),t(e,2,0,"")}),null)}function rp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,Z.v,[i.ElementRef,i.Renderer2,[2,Z.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,Z.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](-1,null,["-- Select the storage backend --"]))],(function(t,e){t(e,1,0,""),t(e,2,0,"")}),null)}function op(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,Z.v,[i.ElementRef,i.Renderer2,[2,Z.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,Z.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](3,null,["",""]))],(function(t,e){t(e,1,0,e.context.$implicit.value),t(e,2,0,e.context.$implicit.value)}),(function(t,e){t(e,3,0,e.context.$implicit.descr)}))}function ip(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Required field"]))],null,null)}function sp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,Z.v,[i.ElementRef,i.Renderer2,[2,Z.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,Z.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](-1,null,["Loading..."]))],(function(t,e){t(e,1,0,""),t(e,2,0,"")}),null)}function cp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,Z.v,[i.ElementRef,i.Renderer2,[2,Z.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,Z.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](-1,null,["-- No users available --"]))],(function(t,e){t(e,1,0,""),t(e,2,0,"")}),null)}function lp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,Z.v,[i.ElementRef,i.Renderer2,[2,Z.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,Z.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](-1,null,["-- Select the object gateway user --"]))],(function(t,e){t(e,1,0,""),t(e,2,0,"")}),null)}function up(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,Z.v,[i.ElementRef,i.Renderer2,[2,Z.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,Z.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](3,null,["",""]))],(function(t,e){t(e,1,0,e.context.$implicit),t(e,2,0,e.context.$implicit)}),(function(t,e){t(e,3,0,e.context.$implicit)}))}function dp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Required field"]))],null,null)}function gp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,23,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](1,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,8,{FormControlNames:1}),i["ɵqud"](603979776,9,{messagesBlock:0}),(t()(),i["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","rgw_user_id"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Object Gateway User"])),(t()(),i["ɵeld"](6,0,null,0,17,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](7,0,null,null,14,"select",[["class","form-control custom-select"],["formControlName","rgw_user_id"],["id","rgw_user_id"],["name","rgw_user_id"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(t,e,n){var a=!0,r=t.component;return"change"===e&&(a=!1!==i["ɵnov"](t,8).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,8).onTouched()&&a),"change"===e&&(a=!1!==r.rgwUserIdChangeHandler()&&a),a}),null,null)),i["ɵdid"](8,16384,null,0,Z.A,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Z.A]),i["ɵdid"](10,671744,[[8,4]],0,Z.j,[[3,Z.d],[8,null],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](12,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](13,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,sp)),i["ɵdid"](15,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,cp)),i["ɵdid"](17,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,lp)),i["ɵdid"](19,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,up)),i["ɵdid"](21,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,dp)),i["ɵdid"](23,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0),t(e,10,0,"rgw_user_id"),t(e,13,0,"rgw_user_id"),t(e,15,0,null===n.allRgwUsers),t(e,17,0,null!==n.allRgwUsers&&0===n.allRgwUsers.length),t(e,19,0,null!==n.allRgwUsers&&n.allRgwUsers.length>0),t(e,21,0,n.allRgwUsers),t(e,23,0,n.nfsForm.showError("rgw_user_id",i["ɵnov"](e.parent,6),"required"))}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).hasErrors,i["ɵnov"](e,1).hasSuccess),t(e,7,0,i["ɵnov"](e,12).ngClassUntouched,i["ɵnov"](e,12).ngClassTouched,i["ɵnov"](e,12).ngClassPristine,i["ɵnov"](e,12).ngClassDirty,i["ɵnov"](e,12).ngClassValid,i["ɵnov"](e,12).ngClassInvalid,i["ɵnov"](e,12).ngClassPending,i["ɵnov"](e,13).validClass,i["ɵnov"](e,13).invalidClass)}))}function fp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,Z.v,[i.ElementRef,i.Renderer2,[2,Z.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,Z.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](-1,null,["Loading..."]))],(function(t,e){t(e,1,0,""),t(e,2,0,"")}),null)}function pp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,Z.v,[i.ElementRef,i.Renderer2,[2,Z.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,Z.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](-1,null,["-- No clients available --"]))],(function(t,e){t(e,1,0,""),t(e,2,0,"")}),null)}function mp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,Z.v,[i.ElementRef,i.Renderer2,[2,Z.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,Z.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](-1,null,["-- Select the cephx client --"]))],(function(t,e){t(e,1,0,""),t(e,2,0,"")}),null)}function hp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,Z.v,[i.ElementRef,i.Renderer2,[2,Z.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,Z.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](3,null,["",""]))],(function(t,e){t(e,1,0,e.context.$implicit),t(e,2,0,e.context.$implicit)}),(function(t,e){t(e,3,0,e.context.$implicit)}))}function bp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Required field"]))],null,null)}function _p(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,23,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](1,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,10,{FormControlNames:1}),i["ɵqud"](603979776,11,{messagesBlock:0}),(t()(),i["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","user_id"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["CephFS User ID"])),(t()(),i["ɵeld"](6,0,null,0,17,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](7,0,null,null,14,"select",[["class","form-control custom-select"],["formControlName","user_id"],["id","user_id"],["name","user_id"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(t,e,n){var a=!0;return"change"===e&&(a=!1!==i["ɵnov"](t,8).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,8).onTouched()&&a),a}),null,null)),i["ɵdid"](8,16384,null,0,Z.A,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Z.A]),i["ɵdid"](10,671744,[[10,4]],0,Z.j,[[3,Z.d],[8,null],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](12,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](13,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,fp)),i["ɵdid"](15,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,pp)),i["ɵdid"](17,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,mp)),i["ɵdid"](19,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,hp)),i["ɵdid"](21,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,bp)),i["ɵdid"](23,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0),t(e,10,0,"user_id"),t(e,13,0,"user_id"),t(e,15,0,null===n.allCephxClients),t(e,17,0,null!==n.allCephxClients&&0===n.allCephxClients.length),t(e,19,0,null!==n.allCephxClients&&n.allCephxClients.length>0),t(e,21,0,n.allCephxClients),t(e,23,0,n.nfsForm.showError("user_id",i["ɵnov"](e.parent,6),"required"))}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).hasErrors,i["ɵnov"](e,1).hasSuccess),t(e,7,0,i["ɵnov"](e,12).ngClassUntouched,i["ɵnov"](e,12).ngClassTouched,i["ɵnov"](e,12).ngClassPristine,i["ɵnov"](e,12).ngClassDirty,i["ɵnov"](e,12).ngClassValid,i["ɵnov"](e,12).ngClassInvalid,i["ɵnov"](e,12).ngClassPending,i["ɵnov"](e,13).validClass,i["ɵnov"](e,13).invalidClass)}))}function yp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,Z.v,[i.ElementRef,i.Renderer2,[2,Z.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,Z.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](-1,null,["Loading..."]))],(function(t,e){t(e,1,0,""),t(e,2,0,"")}),null)}function Op(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,Z.v,[i.ElementRef,i.Renderer2,[2,Z.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,Z.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](-1,null,["-- No CephFS filesystem available --"]))],(function(t,e){t(e,1,0,""),t(e,2,0,"")}),null)}function vp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,Z.v,[i.ElementRef,i.Renderer2,[2,Z.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,Z.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](-1,null,["-- Select the CephFS filesystem --"]))],(function(t,e){t(e,1,0,""),t(e,2,0,"")}),null)}function Cp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,Z.v,[i.ElementRef,i.Renderer2,[2,Z.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,Z.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](3,null,["",""]))],(function(t,e){t(e,1,0,e.context.$implicit.name),t(e,2,0,e.context.$implicit.name)}),(function(t,e){t(e,3,0,e.context.$implicit.name)}))}function Pp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Required field"]))],null,null)}function Mp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,23,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](1,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,12,{FormControlNames:1}),i["ɵqud"](603979776,13,{messagesBlock:0}),(t()(),i["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","fs_name"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["CephFS Name"])),(t()(),i["ɵeld"](6,0,null,0,17,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](7,0,null,null,14,"select",[["class","form-control custom-select"],["formControlName","fs_name"],["id","fs_name"],["name","fs_name"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(t,e,n){var a=!0,r=t.component;return"change"===e&&(a=!1!==i["ɵnov"](t,8).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,8).onTouched()&&a),"change"===e&&(a=!1!==r.rgwUserIdChangeHandler()&&a),a}),null,null)),i["ɵdid"](8,16384,null,0,Z.A,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Z.A]),i["ɵdid"](10,671744,[[12,4]],0,Z.j,[[3,Z.d],[8,null],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](12,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](13,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,yp)),i["ɵdid"](15,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Op)),i["ɵdid"](17,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,vp)),i["ɵdid"](19,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Cp)),i["ɵdid"](21,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Pp)),i["ɵdid"](23,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0),t(e,10,0,"fs_name"),t(e,13,0,"fs_name"),t(e,15,0,null===n.allFsNames),t(e,17,0,null!==n.allFsNames&&0===n.allFsNames.length),t(e,19,0,null!==n.allFsNames&&n.allFsNames.length>0),t(e,21,0,n.allFsNames),t(e,23,0,n.nfsForm.showError("fs_name",i["ɵnov"](e.parent,6),"required"))}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).hasErrors,i["ɵnov"](e,1).hasSuccess),t(e,7,0,i["ɵnov"](e,12).ngClassUntouched,i["ɵnov"](e,12).ngClassTouched,i["ɵnov"](e,12).ngClassPristine,i["ɵnov"](e,12).ngClassDirty,i["ɵnov"](e,12).ngClassValid,i["ɵnov"](e,12).ngClassInvalid,i["ɵnov"](e,12).ngClassPending,i["ɵnov"](e,13).validClass,i["ɵnov"](e,13).invalidClass)}))}function xp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,"input",[["class","form-control"],["formControlName","sec_label_xattr"],["id","sec_label_xattr"],["name","sec_label_xattr"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,1)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,1).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,1)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,1)._compositionEnd(n.target.value)&&a),a}),null,null)),i["ɵdid"](1,16384,null,0,Z.e,[i.Renderer2,i.ElementRef,[2,Z.b]],null,null),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Z.e]),i["ɵdid"](3,671744,[[14,4]],0,Z.j,[[3,Z.d],[8,null],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](5,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](6,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null)],(function(t,e){t(e,3,0,"sec_label_xattr"),t(e,6,0,"sec_label_xattr")}),(function(t,e){t(e,0,0,i["ɵnov"](e,5).ngClassUntouched,i["ɵnov"](e,5).ngClassTouched,i["ɵnov"](e,5).ngClassPristine,i["ɵnov"](e,5).ngClassDirty,i["ɵnov"](e,5).ngClassValid,i["ɵnov"](e,5).ngClassInvalid,i["ɵnov"](e,5).ngClassPending,i["ɵnov"](e,6).validClass,i["ɵnov"](e,6).invalidClass)}))}function wp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Required field"]))],null,null)}function Tp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,24,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](1,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,14,{FormControlNames:1}),i["ɵqud"](603979776,15,{messagesBlock:0}),(t()(),i["ɵeld"](4,0,null,0,4,"label",[["class","cd-col-form-label"],["for","security_label"]],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](6,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),i["ɵpod"](7,{required:0}),(t()(),i["ɵted"](-1,null,["Security Label"])),(t()(),i["ɵeld"](9,0,null,0,15,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](10,0,null,null,9,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(t()(),i["ɵeld"](11,0,null,null,6,"input",[["class","custom-control-input"],["formControlName","security_label"],["id","security_label"],["name","security_label"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(t,e,n){var a=!0;return"change"===e&&(a=!1!==i["ɵnov"](t,12).onChange(n.target.checked)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,12).onTouched()&&a),a}),null,null)),i["ɵdid"](12,16384,null,0,Z.c,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Z.c]),i["ɵdid"](14,671744,[[14,4]],0,Z.j,[[3,Z.d],[8,null],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](16,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](17,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵeld"](18,0,null,null,1,"label",[["class","custom-control-label"],["for","security_label"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Enable security label"])),(t()(),i["ɵeld"](20,0,null,null,0,"br",[],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,xp)),i["ɵdid"](22,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,wp)),i["ɵdid"](24,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0);var a=t(e,7,0,n.nfsForm.getValue("security_label"));t(e,6,0,"cd-col-form-label",a),t(e,14,0,"security_label"),t(e,17,0,"security_label"),t(e,22,0,n.nfsForm.getValue("security_label")),t(e,24,0,n.nfsForm.showError("sec_label_xattr",i["ɵnov"](e.parent,6),"required"))}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).hasErrors,i["ɵnov"](e,1).hasSuccess),t(e,11,0,i["ɵnov"](e,16).ngClassUntouched,i["ɵnov"](e,16).ngClassTouched,i["ɵnov"](e,16).ngClassPristine,i["ɵnov"](e,16).ngClassDirty,i["ɵnov"](e,16).ngClassValid,i["ɵnov"](e,16).ngClassInvalid,i["ɵnov"](e,16).ngClassPending,i["ɵnov"](e,17).validClass,i["ɵnov"](e,17).invalidClass)}))}function kp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Required field"]))],null,null)}function Sp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Path need to start with a '/' and can be followed by a word"]))],null,null)}function Ip(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","form-text text-muted"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["New directory will be created"]))],null,null)}function Np(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,20,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](1,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,16,{FormControlNames:1}),i["ɵqud"](603979776,17,{messagesBlock:0}),(t()(),i["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","path"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["CephFS Path"])),(t()(),i["ɵeld"](6,0,null,0,14,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](7,16777216,null,null,7,"input",[["class","form-control"],["formControlName","path"],["id","path"],["name","path"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"typeaheadOnSelect"],[null,"blur"],[null,"input"],[null,"compositionstart"],[null,"compositionend"],[null,"keyup"],[null,"click"],[null,"focus"],[null,"keydown"]],(function(t,e,n){var a=!0,r=t.component;return"input"===e&&(a=!1!==i["ɵnov"](t,8)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,8).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,8)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,8)._compositionEnd(n.target.value)&&a),"input"===e&&(a=!1!==i["ɵnov"](t,13).onInput(n)&&a),"keyup"===e&&(a=!1!==i["ɵnov"](t,13).onChange(n)&&a),"click"===e&&(a=!1!==i["ɵnov"](t,13).onFocus()&&a),"focus"===e&&(a=!1!==i["ɵnov"](t,13).onFocus()&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,13).onBlur()&&a),"keydown"===e&&(a=!1!==i["ɵnov"](t,13).onKeydown(n)&&a),"typeaheadOnSelect"===e&&(a=!1!==r.pathChangeHandler()&&a),"blur"===e&&(a=!1!==r.pathChangeHandler()&&a),a}),null,null)),i["ɵdid"](8,16384,null,0,Z.e,[i.Renderer2,i.ElementRef,[2,Z.b]],null,null),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Z.e]),i["ɵdid"](10,671744,[[16,4]],0,Z.j,[[3,Z.d],[8,null],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](12,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](13,212992,null,0,Sf,[K.a,kf,i.ChangeDetectorRef,i.ElementRef,Z.q,i.Renderer2,i.ViewContainerRef],{typeahead:[0,"typeahead"]},{typeaheadOnSelect:"typeaheadOnSelect"}),i["ɵdid"](14,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,kp)),i["ɵdid"](16,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Sp)),i["ɵdid"](18,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Ip)),i["ɵdid"](20,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0),t(e,10,0,"path"),t(e,13,0,n.pathDataSource),t(e,14,0,"path"),t(e,16,0,n.nfsForm.showError("path",i["ɵnov"](e.parent,6),"required")),t(e,18,0,n.nfsForm.showError("path",i["ɵnov"](e.parent,6),"pattern")),t(e,20,0,n.isNewDirectory&&!n.nfsForm.showError("path",i["ɵnov"](e.parent,6)))}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).hasErrors,i["ɵnov"](e,1).hasSuccess),t(e,7,0,i["ɵnov"](e,12).ngClassUntouched,i["ɵnov"](e,12).ngClassTouched,i["ɵnov"](e,12).ngClassPristine,i["ɵnov"](e,12).ngClassDirty,i["ɵnov"](e,12).ngClassValid,i["ɵnov"](e,12).ngClassInvalid,i["ɵnov"](e,12).ngClassPending,i["ɵnov"](e,14).validClass,i["ɵnov"](e,14).invalidClass)}))}function Rp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Required field"]))],null,null)}function Ap(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Path can only be a single '/' or a word"]))],null,null)}function Ep(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","form-text text-muted"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["New bucket will be created"]))],null,null)}function Dp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,20,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](1,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,18,{FormControlNames:1}),i["ɵqud"](603979776,19,{messagesBlock:0}),(t()(),i["ɵeld"](4,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","path"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Path"])),(t()(),i["ɵeld"](6,0,null,0,14,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](7,16777216,null,null,7,"input",[["class","form-control"],["formControlName","path"],["id","path"],["name","path"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"typeaheadOnSelect"],[null,"blur"],[null,"input"],[null,"compositionstart"],[null,"compositionend"],[null,"keyup"],[null,"click"],[null,"focus"],[null,"keydown"]],(function(t,e,n){var a=!0,r=t.component;return"input"===e&&(a=!1!==i["ɵnov"](t,8)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,8).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,8)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,8)._compositionEnd(n.target.value)&&a),"input"===e&&(a=!1!==i["ɵnov"](t,13).onInput(n)&&a),"keyup"===e&&(a=!1!==i["ɵnov"](t,13).onChange(n)&&a),"click"===e&&(a=!1!==i["ɵnov"](t,13).onFocus()&&a),"focus"===e&&(a=!1!==i["ɵnov"](t,13).onFocus()&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,13).onBlur()&&a),"keydown"===e&&(a=!1!==i["ɵnov"](t,13).onKeydown(n)&&a),"typeaheadOnSelect"===e&&(a=!1!==r.bucketChangeHandler()&&a),"blur"===e&&(a=!1!==r.bucketChangeHandler()&&a),a}),null,null)),i["ɵdid"](8,16384,null,0,Z.e,[i.Renderer2,i.ElementRef,[2,Z.b]],null,null),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Z.e]),i["ɵdid"](10,671744,[[18,4]],0,Z.j,[[3,Z.d],[8,null],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](12,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](13,212992,null,0,Sf,[K.a,kf,i.ChangeDetectorRef,i.ElementRef,Z.q,i.Renderer2,i.ViewContainerRef],{typeahead:[0,"typeahead"]},{typeaheadOnSelect:"typeaheadOnSelect"}),i["ɵdid"](14,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Rp)),i["ɵdid"](16,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Ap)),i["ɵdid"](18,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Ep)),i["ɵdid"](20,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0),t(e,10,0,"path"),t(e,13,0,n.bucketDataSource),t(e,14,0,"path"),t(e,16,0,n.nfsForm.showError("path",i["ɵnov"](e.parent,6),"required")),t(e,18,0,n.nfsForm.showError("path",i["ɵnov"](e.parent,6),"pattern")),t(e,20,0,n.isNewBucket&&!n.nfsForm.showError("path",i["ɵnov"](e.parent,6)))}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).hasErrors,i["ɵnov"](e,1).hasSuccess),t(e,7,0,i["ɵnov"](e,12).ngClassUntouched,i["ɵnov"](e,12).ngClassTouched,i["ɵnov"](e,12).ngClassPristine,i["ɵnov"](e,12).ngClassDirty,i["ɵnov"](e,12).ngClassValid,i["ɵnov"](e,12).ngClassInvalid,i["ɵnov"](e,12).ngClassPending,i["ɵnov"](e,14).validClass,i["ɵnov"](e,14).invalidClass)}))}function Lp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Required field"]))],null,null)}function qp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,25,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](1,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,22,{FormControlNames:1}),i["ɵqud"](603979776,23,{messagesBlock:0}),(t()(),i["ɵeld"](4,0,null,0,13,"label",[["class","cd-col-form-label"],["for","tag"]],null,null,null,null,null)),(t()(),i["ɵeld"](5,0,null,null,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["NFS Tag"])),(t()(),i["ɵeld"](7,0,null,null,10,"cd-helper",[],null,null,null,Ls.b,Ls.a)),i["ɵdid"](8,49152,null,0,qs.a,[],null,null),(t()(),i["ɵeld"](9,0,null,0,4,"p",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Alternative access for "])),(t()(),i["ɵeld"](11,0,null,null,1,"strong",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["NFS v3"])),(t()(),i["ɵted"](-1,null,[" mounts (it must not have a leading /)."])),(t()(),i["ɵeld"](14,0,null,0,1,"p",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Clients may not mount subdirectories (i.e. if Tag = foo, the client may not mount foo/baz)."])),(t()(),i["ɵeld"](16,0,null,0,1,"p",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["By using different Tag options, the same Path may be exported multiple times."])),(t()(),i["ɵeld"](18,0,null,0,7,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](19,0,null,null,6,"input",[["class","form-control"],["formControlName","tag"],["id","tag"],["name","tag"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,20)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,20).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,20)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,20)._compositionEnd(n.target.value)&&a),a}),null,null)),i["ɵdid"](20,16384,null,0,Z.e,[i.Renderer2,i.ElementRef,[2,Z.b]],null,null),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Z.e]),i["ɵdid"](22,671744,[[22,4]],0,Z.j,[[3,Z.d],[8,null],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](24,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](25,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null)],(function(t,e){t(e,1,0),t(e,22,0,"tag"),t(e,25,0,"tag")}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).hasErrors,i["ɵnov"](e,1).hasSuccess),t(e,19,0,i["ɵnov"](e,24).ngClassUntouched,i["ɵnov"](e,24).ngClassTouched,i["ɵnov"](e,24).ngClassPristine,i["ɵnov"](e,24).ngClassDirty,i["ɵnov"](e,24).ngClassValid,i["ɵnov"](e,24).ngClassInvalid,i["ɵnov"](e,24).ngClassPending,i["ɵnov"](e,25).validClass,i["ɵnov"](e,25).invalidClass)}))}function jp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Required field"]))],null,null)}function Fp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Pseudo needs to start with a '/' and can't contain any of the following: >, <, |, &, ( or )."]))],null,null)}function zp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,30,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](1,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,24,{FormControlNames:1}),i["ɵqud"](603979776,25,{messagesBlock:0}),(t()(),i["ɵeld"](4,0,null,0,14,"label",[["class","cd-col-form-label"],["for","pseudo"]],null,null,null,null,null)),(t()(),i["ɵeld"](5,0,null,null,1,"span",[["class","required"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Pseudo"])),(t()(),i["ɵeld"](7,0,null,null,11,"cd-helper",[],null,null,null,Ls.b,Ls.a)),i["ɵdid"](8,49152,null,0,qs.a,[],null,null),(t()(),i["ɵeld"](9,0,null,0,7,"p",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["The position that this "])),(t()(),i["ɵeld"](11,0,null,null,1,"strong",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["NFS v4"])),(t()(),i["ɵted"](-1,null,[" export occupies in the "])),(t()(),i["ɵeld"](14,0,null,null,1,"strong",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Pseudo FS"])),(t()(),i["ɵted"](-1,null,[" (it must be unique)."])),(t()(),i["ɵeld"](17,0,null,0,1,"p",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["By using different Pseudo options, the same Path may be exported multiple times."])),(t()(),i["ɵeld"](19,0,null,0,11,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](20,0,null,null,6,"input",[["class","form-control"],["formControlName","pseudo"],["id","pseudo"],["name","pseudo"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,21)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,21).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,21)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,21)._compositionEnd(n.target.value)&&a),a}),null,null)),i["ɵdid"](21,16384,null,0,Z.e,[i.Renderer2,i.ElementRef,[2,Z.b]],null,null),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Z.e]),i["ɵdid"](23,671744,[[24,4]],0,Z.j,[[3,Z.d],[8,null],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](25,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](26,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,jp)),i["ɵdid"](28,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Fp)),i["ɵdid"](30,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0),t(e,23,0,"pseudo"),t(e,26,0,"pseudo"),t(e,28,0,n.nfsForm.showError("pseudo",i["ɵnov"](e.parent,6),"required")),t(e,30,0,n.nfsForm.showError("pseudo",i["ɵnov"](e.parent,6),"pattern"))}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).hasErrors,i["ɵnov"](e,1).hasSuccess),t(e,20,0,i["ɵnov"](e,25).ngClassUntouched,i["ɵnov"](e,25).ngClassTouched,i["ɵnov"](e,25).ngClassPristine,i["ɵnov"](e,25).ngClassDirty,i["ɵnov"](e,25).ngClassValid,i["ɵnov"](e,25).ngClassInvalid,i["ɵnov"](e,25).ngClassPending,i["ɵnov"](e,26).validClass,i["ɵnov"](e,26).invalidClass)}))}function Vp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,Z.v,[i.ElementRef,i.Renderer2,[2,Z.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,Z.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](-1,null,["Loading..."]))],(function(t,e){t(e,1,0,""),t(e,2,0,"")}),null)}function Gp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,Z.v,[i.ElementRef,i.Renderer2,[2,Z.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,Z.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](-1,null,["-- No access type available --"]))],(function(t,e){t(e,1,0,""),t(e,2,0,"")}),null)}function Yp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,Z.v,[i.ElementRef,i.Renderer2,[2,Z.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,Z.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](-1,null,["-- Select the access type --"]))],(function(t,e){t(e,1,0,""),t(e,2,0,"")}),null)}function Bp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,Z.v,[i.ElementRef,i.Renderer2,[2,Z.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,Z.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](3,null,["",""]))],(function(t,e){t(e,1,0,e.context.$implicit.value),t(e,2,0,e.context.$implicit.value)}),(function(t,e){t(e,3,0,e.context.$implicit.value)}))}function Hp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","form-text text-muted"]],null,null,null,null,null)),(t()(),i["ɵted"](1,null,[" "," "]))],null,(function(t,e){var n=e.component;t(e,1,0,n.getAccessTypeHelp(n.nfsForm.getValue("access_type")))}))}function Up(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,4,"span",[["class","form-text text-warning"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["The Object Gateway NFS backend has a number of limitations which will seriously affect applications writing to the share. Please consult the "])),(t()(),i["ɵeld"](2,0,null,null,1,"a",[["target","_blank"]],[[8,"href",4]],null,null,null,null)),(t()(),i["ɵted"](-1,null,[" documentation"])),(t()(),i["ɵted"](-1,null,[" for details before enabling write access."]))],null,(function(t,e){t(e,2,0,i["ɵinlineInterpolate"](1,"",e.component.docsUrl,""))}))}function Wp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Required field"]))],null,null)}function $p(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,Z.v,[i.ElementRef,i.Renderer2,[2,Z.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,Z.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](-1,null,["Loading..."]))],(function(t,e){t(e,1,0,""),t(e,2,0,"")}),null)}function Kp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,Z.v,[i.ElementRef,i.Renderer2,[2,Z.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,Z.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](-1,null,["-- No squash available --"]))],(function(t,e){t(e,1,0,""),t(e,2,0,"")}),null)}function Zp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,Z.v,[i.ElementRef,i.Renderer2,[2,Z.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,Z.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](-1,null,["--Select what kind of user id squashing is performed --"]))],(function(t,e){t(e,1,0,""),t(e,2,0,"")}),null)}function Jp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,Z.v,[i.ElementRef,i.Renderer2,[2,Z.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,Z.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](3,null,["",""]))],(function(t,e){t(e,1,0,e.context.$implicit),t(e,2,0,e.context.$implicit)}),(function(t,e){t(e,3,0,e.context.$implicit)}))}function Xp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Required field"]))],null,null)}function Qp(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Required field"]))],null,null)}function tm(t){return i["ɵvid"](0,[i["ɵpid"](0,o.TitleCasePipe,[]),i["ɵpid"](0,ui.a,[]),i["ɵqud"](402653184,1,{nfsClients:0}),(t()(),i["ɵeld"](3,0,null,null,200,"div",[["class","cd-col-form"]],null,null,null,null,null)),(t()(),i["ɵeld"](4,0,null,null,199,"form",[["name","nfsForm"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(t,e,n){var a=!0;return"submit"===e&&(a=!1!==i["ɵnov"](t,6).onSubmit(n)&&a),"reset"===e&&(a=!1!==i["ɵnov"](t,6).onReset()&&a),"submit"===e&&(a=!1!==i["ɵnov"](t,9).onSubmit()&&a),a}),null,null)),i["ɵdid"](5,16384,null,0,Z.G,[],null,null),i["ɵdid"](6,540672,[["formDir",4]],0,Z.l,[[8,null],[8,null]],{form:[0,"form"]},null),i["ɵprd"](2048,null,Z.d,null,[Z.l]),i["ɵdid"](8,16384,null,0,Z.s,[[4,Z.d]],null,null),i["ɵdid"](9,16384,null,0,J.d,[],{formGroup:[0,"formGroup"]},null),(t()(),i["ɵeld"](10,0,null,null,193,"div",[["class","card"]],null,null,null,null,null)),(t()(),i["ɵeld"](11,0,null,null,3,"div",[["class","card-header"]],null,null,null,null,null)),(t()(),i["ɵted"](12,null,[""," ",""])),i["ɵppd"](13,1),i["ɵppd"](14,1),(t()(),i["ɵeld"](15,0,null,null,179,"div",[["class","card-body"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,tp)),i["ɵdid"](17,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](18,0,null,null,19,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](19,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,4,{FormControlNames:1}),i["ɵqud"](603979776,5,{messagesBlock:0}),(t()(),i["ɵeld"](22,0,null,0,2,"label",[["class","cd-col-form-label"],["for","daemons"]],null,null,null,null,null)),(t()(),i["ɵeld"](23,0,null,null,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Daemons"])),(t()(),i["ɵeld"](25,0,null,0,12,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,ep)),i["ɵdid"](27,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["ɵeld"](28,0,null,null,9,"div",[["class","row"]],null,null,null,null,null)),(t()(),i["ɵeld"](29,0,null,null,8,"div",[["class","col-md-12"]],null,null,null,null,null)),(t()(),i["ɵeld"](30,0,null,null,7,"cd-select",[["elemClass","btn btn-light float-right"]],null,[[null,"selection"]],(function(t,e,n){var a=!0;return"selection"===e&&(a=!1!==t.component.onDaemonSelection()&&a),a}),Nf.b,Nf.a)),i["ɵdid"](31,638976,null,0,Rf.a,[sa.a],{elemClass:[0,"elemClass"],data:[1,"data"],options:[2,"options"],messages:[3,"messages"]},{selection:"selection"}),(t()(),i["ɵeld"](32,0,null,0,3,"i",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](34,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](35,1),(t()(),i["ɵeld"](36,0,null,0,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Add daemon"])),(t()(),i["ɵeld"](38,0,null,null,33,"div",[["formGroupName","fsal"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],null,null,null,null)),i["ɵdid"](39,212992,null,0,Z.m,[[3,Z.d],[8,null],[8,null]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.d,null,[Z.m]),i["ɵdid"](41,16384,null,0,Z.s,[[4,Z.d]],null,null),(t()(),i["ɵeld"](42,0,null,null,23,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](43,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,6,{FormControlNames:1}),i["ɵqud"](603979776,7,{messagesBlock:0}),(t()(),i["ɵeld"](46,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","name"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Storage Backend"])),(t()(),i["ɵeld"](48,0,null,0,17,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](49,0,null,null,14,"select",[["class","form-control custom-select"],["formControlName","name"],["id","name"],["name","name"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(t,e,n){var a=!0,r=t.component;return"change"===e&&(a=!1!==i["ɵnov"](t,50).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,50).onTouched()&&a),"change"===e&&(a=!1!==r.fsalChangeHandler()&&a),a}),null,null)),i["ɵdid"](50,16384,null,0,Z.A,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Z.A]),i["ɵdid"](52,671744,[[6,4]],0,Z.j,[[3,Z.d],[8,null],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](54,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](55,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,np)),i["ɵdid"](57,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,ap)),i["ɵdid"](59,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,rp)),i["ɵdid"](61,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,op)),i["ɵdid"](63,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,ip)),i["ɵdid"](65,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,gp)),i["ɵdid"](67,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,_p)),i["ɵdid"](69,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Mp)),i["ɵdid"](71,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Tp)),i["ɵdid"](73,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Np)),i["ɵdid"](75,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Dp)),i["ɵdid"](77,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](78,0,null,null,28,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](79,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,20,{FormControlNames:1}),i["ɵqud"](603979776,21,{messagesBlock:0}),(t()(),i["ɵeld"](82,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","protocols"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["NFS Protocol"])),(t()(),i["ɵeld"](84,0,null,0,22,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](85,0,null,null,9,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(t()(),i["ɵeld"](86,0,null,null,6,"input",[["class","custom-control-input"],["formControlName","protocolNfsv3"],["id","protocolNfsv3"],["name","protocolNfsv3"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(t,e,n){var a=!0;return"change"===e&&(a=!1!==i["ɵnov"](t,87).onChange(n.target.checked)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,87).onTouched()&&a),a}),null,null)),i["ɵdid"](87,16384,null,0,Z.c,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Z.c]),i["ɵdid"](89,671744,[[20,4]],0,Z.j,[[3,Z.d],[8,null],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](91,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](92,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵeld"](93,0,null,null,1,"label",[["class","custom-control-label"],["for","protocolNfsv3"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["NFSv3"])),(t()(),i["ɵeld"](95,0,null,null,9,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(t()(),i["ɵeld"](96,0,null,null,6,"input",[["class","custom-control-input"],["formControlName","protocolNfsv4"],["id","protocolNfsv4"],["name","protocolNfsv4"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(t,e,n){var a=!0;return"change"===e&&(a=!1!==i["ɵnov"](t,97).onChange(n.target.checked)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,97).onTouched()&&a),a}),null,null)),i["ɵdid"](97,16384,null,0,Z.c,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Z.c]),i["ɵdid"](99,671744,[[20,4]],0,Z.j,[[3,Z.d],[8,null],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](101,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](102,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵeld"](103,0,null,null,1,"label",[["class","custom-control-label"],["for","protocolNfsv4"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["NFSv4"])),(t()(),i["ɵand"](16777216,null,null,1,null,Lp)),i["ɵdid"](106,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,qp)),i["ɵdid"](108,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,zp)),i["ɵdid"](110,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](111,0,null,null,27,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](112,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,26,{FormControlNames:1}),i["ɵqud"](603979776,27,{messagesBlock:0}),(t()(),i["ɵeld"](115,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","access_type"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Access Type"])),(t()(),i["ɵeld"](117,0,null,0,21,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](118,0,null,null,14,"select",[["class","form-control custom-select"],["formControlName","access_type"],["id","access_type"],["name","access_type"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(t,e,n){var a=!0,r=t.component;return"change"===e&&(a=!1!==i["ɵnov"](t,119).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,119).onTouched()&&a),"change"===e&&(a=!1!==r.accessTypeChangeHandler()&&a),a}),null,null)),i["ɵdid"](119,16384,null,0,Z.A,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Z.A]),i["ɵdid"](121,671744,[[26,4]],0,Z.j,[[3,Z.d],[8,null],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](123,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](124,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Vp)),i["ɵdid"](126,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Gp)),i["ɵdid"](128,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Yp)),i["ɵdid"](130,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Bp)),i["ɵdid"](132,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Hp)),i["ɵdid"](134,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Up)),i["ɵdid"](136,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Wp)),i["ɵdid"](138,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](139,0,null,null,23,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](140,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,28,{FormControlNames:1}),i["ɵqud"](603979776,29,{messagesBlock:0}),(t()(),i["ɵeld"](143,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","squash"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Squash"])),(t()(),i["ɵeld"](145,0,null,0,17,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](146,0,null,null,14,"select",[["class","form-control custom-select"],["formControlName","squash"],["id","squash"],["name","squash"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(t,e,n){var a=!0;return"change"===e&&(a=!1!==i["ɵnov"](t,147).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,147).onTouched()&&a),a}),null,null)),i["ɵdid"](147,16384,null,0,Z.A,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Z.A]),i["ɵdid"](149,671744,[[28,4]],0,Z.j,[[3,Z.d],[8,null],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](151,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](152,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,$p)),i["ɵdid"](154,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Kp)),i["ɵdid"](156,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Zp)),i["ɵdid"](158,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Jp)),i["ɵdid"](160,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Xp)),i["ɵdid"](162,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](163,0,null,null,29,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](164,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,30,{FormControlNames:1}),i["ɵqud"](603979776,31,{messagesBlock:0}),(t()(),i["ɵeld"](167,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","transports"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Transport Protocol"])),(t()(),i["ɵeld"](169,0,null,0,23,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](170,0,null,null,9,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(t()(),i["ɵeld"](171,0,null,null,6,"input",[["class","custom-control-input"],["formControlName","transportUDP"],["id","transportUDP"],["name","transportUDP"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(t,e,n){var a=!0;return"change"===e&&(a=!1!==i["ɵnov"](t,172).onChange(n.target.checked)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,172).onTouched()&&a),a}),null,null)),i["ɵdid"](172,16384,null,0,Z.c,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Z.c]),i["ɵdid"](174,671744,[[30,4]],0,Z.j,[[3,Z.d],[8,null],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](176,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](177,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵeld"](178,0,null,null,1,"label",[["class","custom-control-label"],["for","transportUDP"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["UDP"])),(t()(),i["ɵeld"](180,0,null,null,9,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(t()(),i["ɵeld"](181,0,null,null,6,"input",[["class","custom-control-input"],["formControlName","transportTCP"],["id","transportTCP"],["name","transportTCP"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(t,e,n){var a=!0;return"change"===e&&(a=!1!==i["ɵnov"](t,182).onChange(n.target.checked)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,182).onTouched()&&a),a}),null,null)),i["ɵdid"](182,16384,null,0,Z.c,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Z.c]),i["ɵdid"](184,671744,[[30,4]],0,Z.j,[[3,Z.d],[8,null],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](186,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](187,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵeld"](188,0,null,null,1,"label",[["class","custom-control-label"],["for","transportTCP"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["TCP"])),(t()(),i["ɵand"](16777216,null,null,1,null,Qp)),i["ɵdid"](191,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](192,0,null,null,0,"hr",[],null,null,null,null,null)),(t()(),i["ɵeld"](193,0,null,null,1,"cd-nfs-form-client",[],null,null,null,Yf,Df)),i["ɵdid"](194,49152,[[1,4],["nfsClients",4]],0,Ef,[cf,sa.a],{form:[0,"form"]},null),(t()(),i["ɵeld"](195,0,null,null,8,"div",[["class","card-footer"]],null,null,null,null,null)),(t()(),i["ɵeld"](196,0,null,null,7,"div",[["class","button-group text-right"]],null,null,null,null,null)),(t()(),i["ɵeld"](197,0,null,null,4,"cd-submit-button",[],null,[[null,"submitAction"]],(function(t,e,n){var a=!0;return"submitAction"===e&&(a=!1!==t.component.submitAction()&&a),a}),ii.b,ii.a)),i["ɵdid"](198,114688,null,0,si.a,[i.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(t()(),i["ɵted"](199,0,[""," ",""])),i["ɵppd"](200,1),i["ɵppd"](201,1),(t()(),i["ɵeld"](202,0,null,null,1,"cd-back-button",[],null,null,null,ci.b,ci.a)),i["ɵdid"](203,49152,null,0,li.a,[o.Location,Pt.b],null,null)],(function(t,e){var n=e.component;t(e,6,0,n.nfsForm),t(e,9,0,n.nfsForm),t(e,17,0,!n.isDefaultCluster),t(e,19,0),t(e,27,0,n.nfsForm.getValue("daemons")),t(e,31,0,"btn btn-light float-right",n.nfsForm.get("daemons").value,n.daemonsSelections,n.daemonsMessages);var a=t(e,35,0,n.icons.add);t(e,34,0,a),t(e,39,0,"fsal"),t(e,43,0),t(e,52,0,"name"),t(e,55,0,"name"),t(e,57,0,null===n.allFsals),t(e,59,0,null!==n.allFsals&&0===n.allFsals.length),t(e,61,0,null!==n.allFsals&&n.allFsals.length>0),t(e,63,0,n.allFsals),t(e,65,0,n.nfsForm.showError("name",i["ɵnov"](e,6),"required")),t(e,67,0,"RGW"===n.nfsForm.getValue("name")),t(e,69,0,"CEPH"===n.nfsForm.getValue("name")),t(e,71,0,"CEPH"===n.nfsForm.getValue("name")),t(e,73,0,"CEPH"===n.nfsForm.getValue("name")),t(e,75,0,"CEPH"===n.nfsForm.getValue("name")),t(e,77,0,"RGW"===n.nfsForm.getValue("name")),t(e,79,0),t(e,89,0,"protocolNfsv3"),t(e,92,0,"protocolNfsv3"),t(e,99,0,"protocolNfsv4"),t(e,102,0,"protocolNfsv4"),t(e,106,0,n.nfsForm.showError("protocolNfsv3",i["ɵnov"](e,6),"required")||n.nfsForm.showError("protocolNfsv4",i["ɵnov"](e,6),"required")),t(e,108,0,n.nfsForm.getValue("protocolNfsv3")),t(e,110,0,n.nfsForm.getValue("protocolNfsv4")),t(e,112,0),t(e,121,0,"access_type"),t(e,124,0,"access_type"),t(e,126,0,null===n.nfsAccessType),t(e,128,0,null!==n.nfsAccessType&&0===n.nfsAccessType.length),t(e,130,0,null!==n.nfsAccessType&&n.nfsAccessType.length>0),t(e,132,0,n.nfsAccessType),t(e,134,0,n.nfsForm.getValue("access_type")),t(e,136,0,"RW"===n.nfsForm.getValue("access_type")&&"RGW"===n.nfsForm.getValue("name")),t(e,138,0,n.nfsForm.showError("access_type",i["ɵnov"](e,6),"required")),t(e,140,0),t(e,149,0,"squash"),t(e,152,0,"squash"),t(e,154,0,null===n.nfsSquash),t(e,156,0,null!==n.nfsSquash&&0===n.nfsSquash.length),t(e,158,0,null!==n.nfsSquash&&n.nfsSquash.length>0),t(e,160,0,n.nfsSquash),t(e,162,0,n.nfsForm.showError("squash",i["ɵnov"](e,6),"required")),t(e,164,0),t(e,174,0,"transportUDP"),t(e,177,0,"transportUDP"),t(e,184,0,"transportTCP"),t(e,187,0,"transportTCP"),t(e,191,0,n.nfsForm.showError("transportUDP",i["ɵnov"](e,6),"required")||n.nfsForm.showError("transportTCP",i["ɵnov"](e,6),"required")),t(e,194,0,n.nfsForm),t(e,198,0,i["ɵnov"](e,6))}),(function(t,e){var n=e.component;t(e,4,0,i["ɵnov"](e,8).ngClassUntouched,i["ɵnov"](e,8).ngClassTouched,i["ɵnov"](e,8).ngClassPristine,i["ɵnov"](e,8).ngClassDirty,i["ɵnov"](e,8).ngClassValid,i["ɵnov"](e,8).ngClassInvalid,i["ɵnov"](e,8).ngClassPending);var a=i["ɵunv"](e,12,0,t(e,13,0,i["ɵnov"](e,0),n.action)),r=i["ɵunv"](e,12,1,t(e,14,0,i["ɵnov"](e,1),n.resource));t(e,12,0,a,r),t(e,18,0,i["ɵnov"](e,19).hasErrors,i["ɵnov"](e,19).hasSuccess),t(e,38,0,i["ɵnov"](e,41).ngClassUntouched,i["ɵnov"](e,41).ngClassTouched,i["ɵnov"](e,41).ngClassPristine,i["ɵnov"](e,41).ngClassDirty,i["ɵnov"](e,41).ngClassValid,i["ɵnov"](e,41).ngClassInvalid,i["ɵnov"](e,41).ngClassPending),t(e,42,0,i["ɵnov"](e,43).hasErrors,i["ɵnov"](e,43).hasSuccess),t(e,49,0,i["ɵnov"](e,54).ngClassUntouched,i["ɵnov"](e,54).ngClassTouched,i["ɵnov"](e,54).ngClassPristine,i["ɵnov"](e,54).ngClassDirty,i["ɵnov"](e,54).ngClassValid,i["ɵnov"](e,54).ngClassInvalid,i["ɵnov"](e,54).ngClassPending,i["ɵnov"](e,55).validClass,i["ɵnov"](e,55).invalidClass),t(e,78,0,i["ɵnov"](e,79).hasErrors,i["ɵnov"](e,79).hasSuccess),t(e,86,0,i["ɵnov"](e,91).ngClassUntouched,i["ɵnov"](e,91).ngClassTouched,i["ɵnov"](e,91).ngClassPristine,i["ɵnov"](e,91).ngClassDirty,i["ɵnov"](e,91).ngClassValid,i["ɵnov"](e,91).ngClassInvalid,i["ɵnov"](e,91).ngClassPending,i["ɵnov"](e,92).validClass,i["ɵnov"](e,92).invalidClass),t(e,96,0,i["ɵnov"](e,101).ngClassUntouched,i["ɵnov"](e,101).ngClassTouched,i["ɵnov"](e,101).ngClassPristine,i["ɵnov"](e,101).ngClassDirty,i["ɵnov"](e,101).ngClassValid,i["ɵnov"](e,101).ngClassInvalid,i["ɵnov"](e,101).ngClassPending,i["ɵnov"](e,102).validClass,i["ɵnov"](e,102).invalidClass),t(e,111,0,i["ɵnov"](e,112).hasErrors,i["ɵnov"](e,112).hasSuccess),t(e,118,0,i["ɵnov"](e,123).ngClassUntouched,i["ɵnov"](e,123).ngClassTouched,i["ɵnov"](e,123).ngClassPristine,i["ɵnov"](e,123).ngClassDirty,i["ɵnov"](e,123).ngClassValid,i["ɵnov"](e,123).ngClassInvalid,i["ɵnov"](e,123).ngClassPending,i["ɵnov"](e,124).validClass,i["ɵnov"](e,124).invalidClass),t(e,139,0,i["ɵnov"](e,140).hasErrors,i["ɵnov"](e,140).hasSuccess),t(e,146,0,i["ɵnov"](e,151).ngClassUntouched,i["ɵnov"](e,151).ngClassTouched,i["ɵnov"](e,151).ngClassPristine,i["ɵnov"](e,151).ngClassDirty,i["ɵnov"](e,151).ngClassValid,i["ɵnov"](e,151).ngClassInvalid,i["ɵnov"](e,151).ngClassPending,i["ɵnov"](e,152).validClass,i["ɵnov"](e,152).invalidClass),t(e,163,0,i["ɵnov"](e,164).hasErrors,i["ɵnov"](e,164).hasSuccess),t(e,171,0,i["ɵnov"](e,176).ngClassUntouched,i["ɵnov"](e,176).ngClassTouched,i["ɵnov"](e,176).ngClassPristine,i["ɵnov"](e,176).ngClassDirty,i["ɵnov"](e,176).ngClassValid,i["ɵnov"](e,176).ngClassInvalid,i["ɵnov"](e,176).ngClassPending,i["ɵnov"](e,177).validClass,i["ɵnov"](e,177).invalidClass),t(e,181,0,i["ɵnov"](e,186).ngClassUntouched,i["ɵnov"](e,186).ngClassTouched,i["ɵnov"](e,186).ngClassPristine,i["ɵnov"](e,186).ngClassDirty,i["ɵnov"](e,186).ngClassValid,i["ɵnov"](e,186).ngClassInvalid,i["ɵnov"](e,186).ngClassPending,i["ɵnov"](e,187).validClass,i["ɵnov"](e,187).invalidClass);var o=i["ɵunv"](e,199,0,t(e,200,0,i["ɵnov"](e,0),n.action)),s=i["ɵunv"](e,199,1,t(e,201,0,i["ɵnov"](e,1),n.resource));t(e,199,0,o,s)}))}function em(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-nfs-form",[],null,null,null,tm,$f)),i["ɵdid"](1,114688,null,0,Wf,[Ot.a,cf,It.a,It.m,Bf.a,Os.a,mt.a,yt.a,Uo.a,i.ChangeDetectorRef,sa.a,Pt.b],null,null)],(function(t,e){t(e,1,0)}),null)}var nm=i["ɵccf"]("cd-nfs-form",Wf,em,{},{},[]);class am{}var rm=i["ɵcrt"]({encapsulation:0,styles:[[".login{color:#fff;background-color:#374249} .login header{position:absolute;width:100vw} .login header .navbar{padding:1rem 2rem} .login header .navbar .dropdown-menu{margin-top:.2rem} .login header .navbar .dropdown-menu li a:hover{background-color:#2b99a8} .login section{display:inline-flex;width:100vw;min-height:100vh}"]],data:{}});function om(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,14,"div",[["class","login full-height"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,5,"header",[],null,null,null,null,null)),(t()(),i["ɵeld"](2,0,null,null,4,"nav",[["class","navbar"]],null,null,null,null,null)),(t()(),i["ɵeld"](3,0,null,null,0,"a",[["class","navbar-brand"]],null,null,null,null,null)),(t()(),i["ɵeld"](4,0,null,null,2,"div",[["class","form-inline"]],null,null,null,null,null)),(t()(),i["ɵeld"](5,0,null,null,1,"cd-language-selector",[],null,null,null,gt,it)),i["ɵdid"](6,114688,null,0,rt,[ot.j,et],null,null),(t()(),i["ɵeld"](7,0,null,null,7,"section",[],null,null,null,null,null)),(t()(),i["ɵeld"](8,0,null,null,6,"div",[["class","container"]],null,null,null,null,null)),(t()(),i["ɵeld"](9,0,null,null,5,"div",[["class","row full-height vertical-align"]],null,null,null,null,null)),(t()(),i["ɵeld"](10,0,null,null,1,"div",[["class","col-sm-6 d-none d-sm-block"]],null,null,null,null,null)),(t()(),i["ɵeld"](11,0,null,null,0,"img",[["alt","Ceph"],["class","float-right img-fluid"],["src","assets/Ceph_Logo_Stacked_RGB_White_120411_fa_256x256.png"]],null,null,null,null,null)),(t()(),i["ɵeld"](12,0,null,null,2,"div",[["class","col-12 col-sm-6 col-xl-5"]],null,null,null,null,null)),(t()(),i["ɵeld"](13,16777216,null,null,1,"router-outlet",[],null,null,null,null,null)),i["ɵdid"](14,212992,null,0,It.r,[It.b,i.ViewContainerRef,i.ComponentFactoryResolver,[8,null],i.ChangeDetectorRef],null,null)],(function(t,e){t(e,6,0),t(e,14,0)}),null)}function im(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-login-layout",[],null,null,null,om,rm)),i["ɵdid"](1,49152,null,0,am,[],null,null)],null,null)}var sm=i["ɵccf"]("cd-login-layout",am,im,{},{},[]);class cm{}class lm{constructor(t,e,n,a){this.authService=t,this.authStorageService=e,this.bsModalService=n,this.router=a,this.model=new cm,this.isLoginActive=!1}ngOnInit(){if(this.authStorageService.isLoggedIn())this.router.navigate([""]);else{const t=this.bsModalService.getModalsCount();for(let n=1;n<=t;n++)this.bsModalService.hide(n);let e=null;if(-1!==window.location.hash.indexOf("access_token=")){e=window.location.hash.split("access_token=")[1];const t=window.location.toString();window.history.replaceState({},document.title,t.split("?")[0])}this.authService.check(e).subscribe(t=>{t.login_url?"#/login"===t.login_url?this.isLoginActive=!0:window.location.replace(t.login_url):(this.authStorageService.set(t.username,e,t.permissions,t.sso,t.pwdExpirationDate),this.router.navigate([""]))})}}login(){this.authService.login(this.model).subscribe(()=>{this.router.navigate([""])})}}var um=i["ɵcrt"]({encapsulation:0,styles:[["cd-login h1{margin:0 0 30px} cd-login .btn-password, cd-login .btn-password:focus, cd-login .form-control, cd-login .form-control:focus{color:#fff;background-color:#555} cd-login .form-control::placeholder{color:#90949c} cd-login .btn-password:focus{outline-color:#2b99a8}@keyframes autofill{to{color:#fff;background-color:#555}}input[_ngcontent-%COMP%]:-webkit-autofill{animation-name:autofill;animation-fill-mode:both}"]],data:{}});function dm(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"div",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Username is required"]))],null,null)}function gm(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"div",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Password is required"]))],null,null)}function fm(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,43,"div",[],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,1,"h1",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Welcome to Ceph!"])),(t()(),i["ɵeld"](3,0,null,null,40,"form",[["name","loginForm"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],(function(t,e,n){var a=!0,r=t.component;return"submit"===e&&(a=!1!==i["ɵnov"](t,5).onSubmit(n)&&a),"reset"===e&&(a=!1!==i["ɵnov"](t,5).onReset()&&a),"ngSubmit"===e&&(a=!1!==r.login()&&a),a}),null,null)),i["ɵdid"](4,16384,null,0,Z.G,[],null,null),i["ɵdid"](5,4210688,[["loginForm",4]],0,Z.t,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),i["ɵprd"](2048,null,Z.d,null,[Z.t]),i["ɵdid"](7,16384,null,0,Z.s,[[4,Z.d]],null,null),(t()(),i["ɵeld"](8,0,null,null,15,"div",[["class","form-group has-feedback"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](9,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,1,{FormControlNames:1}),i["ɵqud"](603979776,2,{messagesBlock:0}),(t()(),i["ɵeld"](12,0,null,0,9,"input",[["autofocus",""],["class","form-control"],["name","username"],["placeholder","Enter your username..."],["required",""],["type","text"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var a=!0,r=t.component;return"input"===e&&(a=!1!==i["ɵnov"](t,13)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,13).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,13)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,13)._compositionEnd(n.target.value)&&a),"ngModelChange"===e&&(a=!1!==(r.model.username=n)&&a),a}),null,null)),i["ɵdid"](13,16384,null,0,Z.e,[i.Renderer2,i.ElementRef,[2,Z.b]],null,null),i["ɵdid"](14,16384,null,0,Z.z,[],{required:[0,"required"]},null),i["ɵprd"](1024,null,Z.o,(function(t){return[t]}),[Z.z]),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Z.e]),i["ɵdid"](17,671744,[["username",4]],0,Z.u,[[2,Z.d],[6,Z.o],[8,null],[6,Z.p]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),i["ɵprd"](2048,null,Z.q,null,[Z.u]),i["ɵdid"](19,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](20,4210688,null,0,oi.a,[i.ElementRef],{autofocus:[0,"autofocus"]},null),i["ɵdid"](21,16384,null,0,J.h,[[3,Z.d],J.a],null,null),(t()(),i["ɵand"](16777216,null,0,1,null,dm)),i["ɵdid"](23,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](24,0,null,null,18,"div",[["class","form-group has-feedback"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](25,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,3,{FormControlNames:1}),i["ɵqud"](603979776,4,{messagesBlock:0}),(t()(),i["ɵeld"](28,0,null,0,12,"div",[["class","input-group"]],null,null,null,null,null)),(t()(),i["ɵeld"](29,0,null,null,8,"input",[["class","form-control"],["id","password"],["name","password"],["placeholder","Enter your password..."],["required",""],["type","password"]],[[1,"required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var a=!0,r=t.component;return"input"===e&&(a=!1!==i["ɵnov"](t,30)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,30).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,30)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,30)._compositionEnd(n.target.value)&&a),"ngModelChange"===e&&(a=!1!==(r.model.password=n)&&a),a}),null,null)),i["ɵdid"](30,16384,null,0,Z.e,[i.Renderer2,i.ElementRef,[2,Z.b]],null,null),i["ɵdid"](31,16384,null,0,Z.z,[],{required:[0,"required"]},null),i["ɵprd"](1024,null,Z.o,(function(t){return[t]}),[Z.z]),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Z.e]),i["ɵdid"](34,671744,[["password",4]],0,Z.u,[[2,Z.d],[6,Z.o],[8,null],[6,Z.p]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),i["ɵprd"](2048,null,Z.q,null,[Z.u]),i["ɵdid"](36,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](37,16384,null,0,J.h,[[3,Z.d],J.a],null,null),(t()(),i["ɵeld"](38,0,null,null,2,"span",[["class","input-group-append"]],null,null,null,null,null)),(t()(),i["ɵeld"](39,0,null,null,1,"button",[["cdPasswordButton","password"],["class","btn btn-outline-light btn-password"],["type","button"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,40).onClick()&&a),a}),null,null)),i["ɵdid"](40,81920,null,0,Lg.a,[i.ElementRef,i.Renderer2],{cdPasswordButton:[0,"cdPasswordButton"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,gm)),i["ɵdid"](42,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](43,0,null,null,0,"input",[["class","btn btn-secondary btn-block"],["type","submit"],["value","Login"]],[[8,"disabled",0]],null,null,null,null))],(function(t,e){var n=e.component;t(e,9,0),t(e,14,0,""),t(e,17,0,"username",n.model.username),t(e,20,0,""),t(e,23,0,(i["ɵnov"](e,5).submitted||i["ɵnov"](e,17).dirty)&&i["ɵnov"](e,17).invalid),t(e,25,0),t(e,31,0,""),t(e,34,0,"password",n.model.password),t(e,40,0,"password"),t(e,42,0,(i["ɵnov"](e,5).submitted||i["ɵnov"](e,34).dirty)&&i["ɵnov"](e,34).invalid)}),(function(t,e){t(e,3,0,i["ɵnov"](e,7).ngClassUntouched,i["ɵnov"](e,7).ngClassTouched,i["ɵnov"](e,7).ngClassPristine,i["ɵnov"](e,7).ngClassDirty,i["ɵnov"](e,7).ngClassValid,i["ɵnov"](e,7).ngClassInvalid,i["ɵnov"](e,7).ngClassPending),t(e,8,0,i["ɵnov"](e,9).hasErrors,i["ɵnov"](e,9).hasSuccess),t(e,12,0,i["ɵnov"](e,14).required?"":null,i["ɵnov"](e,19).ngClassUntouched,i["ɵnov"](e,19).ngClassTouched,i["ɵnov"](e,19).ngClassPristine,i["ɵnov"](e,19).ngClassDirty,i["ɵnov"](e,19).ngClassValid,i["ɵnov"](e,19).ngClassInvalid,i["ɵnov"](e,19).ngClassPending,i["ɵnov"](e,21).validClass,i["ɵnov"](e,21).invalidClass),t(e,24,0,i["ɵnov"](e,25).hasErrors,i["ɵnov"](e,25).hasSuccess),t(e,29,0,i["ɵnov"](e,31).required?"":null,i["ɵnov"](e,36).ngClassUntouched,i["ɵnov"](e,36).ngClassTouched,i["ɵnov"](e,36).ngClassPristine,i["ɵnov"](e,36).ngClassDirty,i["ɵnov"](e,36).ngClassValid,i["ɵnov"](e,36).ngClassInvalid,i["ɵnov"](e,36).ngClassPending,i["ɵnov"](e,37).validClass,i["ɵnov"](e,37).invalidClass),t(e,43,0,i["ɵnov"](e,5).invalid)}))}function pm(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,fm)),i["ɵdid"](1,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){t(e,1,0,e.component.isLoginActive)}),null)}function mm(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-login",[],null,null,null,pm,um)),i["ɵdid"](1,114688,null,0,lm,[qt.a,Ot.a,wt.b,It.m],null,null)],(function(t,e){t(e,1,0)}),null)}var hm=i["ɵccf"]("cd-login",lm,mm,{},{},[]);class bm extends jg{constructor(t,e,n,a,r,o,i,s,c){super(t,e,n,a,r,o,i,s),this.i18n=t,this.actionLabels=e,this.notificationService=n,this.userService=a,this.authStorageService=r,this.formBuilder=o,this.router=i,this.passwordPolicyService=s,this.authService=c}onPasswordChange(){this.authService.logout()}onCancel(){this.authService.logout()}}var _m=i["ɵcrt"]({encapsulation:0,styles:[["cd-login-password-form h4{margin:0 0 30px} cd-login-password-form .btn-password, cd-login-password-form .btn-password:focus, cd-login-password-form .form-control, cd-login-password-form .form-control:focus{color:#fff;background-color:#555} cd-login-password-form .form-control::placeholder{color:#90949c} cd-login-password-form .btn-password:focus{outline-color:#2b99a8} cd-login-password-form button.btn:not(:first-child){margin-left:5px}"]],data:{}});function ym(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["This field is required."]))],null,null)}function Om(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["The old and new passwords must be different."]))],null,null)}function vm(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["This field is required."]))],null,null)}function Cm(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["The old and new passwords must be different."]))],null,null)}function Pm(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](1,null,[" "," "]))],null,(function(t,e){t(e,1,0,e.component.passwordValuation)}))}function Mm(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["This field is required."]))],null,null)}function xm(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Password confirmation doesn't match the new password."]))],null,null)}function wm(t){return i["ɵvid"](0,[i["ɵpid"](0,o.TitleCasePipe,[]),i["ɵpid"](0,ui.a,[]),(t()(),i["ɵeld"](2,0,null,null,81,"div",[],null,null,null,null,null)),(t()(),i["ɵeld"](3,0,null,null,1,"h1",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Please set a new password."])),(t()(),i["ɵeld"](5,0,null,null,1,"h4",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["You will be redirected to the login page afterwards."])),(t()(),i["ɵeld"](7,0,null,null,67,"form",[["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(t,e,n){var a=!0;return"submit"===e&&(a=!1!==i["ɵnov"](t,9).onSubmit(n)&&a),"reset"===e&&(a=!1!==i["ɵnov"](t,9).onReset()&&a),"submit"===e&&(a=!1!==i["ɵnov"](t,12).onSubmit()&&a),a}),null,null)),i["ɵdid"](8,16384,null,0,Z.G,[],null,null),i["ɵdid"](9,540672,[["frm",4]],0,Z.l,[[8,null],[8,null]],{form:[0,"form"]},null),i["ɵprd"](2048,null,Z.d,null,[Z.l]),i["ɵdid"](11,16384,null,0,Z.s,[[4,Z.d]],null,null),i["ɵdid"](12,16384,null,0,J.d,[],{formGroup:[0,"formGroup"]},null),(t()(),i["ɵeld"](13,0,null,null,19,"div",[["class","form-group has-feedback"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](14,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,1,{FormControlNames:1}),i["ɵqud"](603979776,2,{messagesBlock:0}),(t()(),i["ɵeld"](17,0,null,0,11,"div",[["class","input-group"]],null,null,null,null,null)),(t()(),i["ɵeld"](18,0,null,null,7,"input",[["autocomplete","new-password"],["autofocus",""],["class","form-control"],["formControlName","oldpassword"],["id","oldpassword"],["placeholder","Old password..."],["type","password"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,19)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,19).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,19)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,19)._compositionEnd(n.target.value)&&a),a}),null,null)),i["ɵdid"](19,16384,null,0,Z.e,[i.Renderer2,i.ElementRef,[2,Z.b]],null,null),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Z.e]),i["ɵdid"](21,671744,[[1,4]],0,Z.j,[[3,Z.d],[8,null],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](23,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](24,4210688,null,0,oi.a,[i.ElementRef],{autofocus:[0,"autofocus"]},null),i["ɵdid"](25,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵeld"](26,0,null,null,2,"span",[["class","input-group-append"]],null,null,null,null,null)),(t()(),i["ɵeld"](27,0,null,null,1,"button",[["cdPasswordButton","oldpassword"],["class","btn btn-outline-light btn-password"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,28).onClick()&&a),a}),null,null)),i["ɵdid"](28,81920,null,0,Lg.a,[i.ElementRef,i.Renderer2],{cdPasswordButton:[0,"cdPasswordButton"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,ym)),i["ɵdid"](30,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,Om)),i["ɵdid"](32,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](33,0,null,null,22,"div",[["class","form-group has-feedback"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](34,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,3,{FormControlNames:1}),i["ɵqud"](603979776,4,{messagesBlock:0}),(t()(),i["ɵeld"](37,0,null,0,10,"div",[["class","input-group"]],null,null,null,null,null)),(t()(),i["ɵeld"](38,0,null,null,6,"input",[["autocomplete","new-password"],["class","form-control"],["formControlName","newpassword"],["id","newpassword"],["placeholder","New password..."],["type","password"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,39)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,39).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,39)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,39)._compositionEnd(n.target.value)&&a),a}),null,null)),i["ɵdid"](39,16384,null,0,Z.e,[i.Renderer2,i.ElementRef,[2,Z.b]],null,null),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Z.e]),i["ɵdid"](41,671744,[[3,4]],0,Z.j,[[3,Z.d],[8,null],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](43,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](44,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵeld"](45,0,null,null,2,"span",[["class","input-group-append"]],null,null,null,null,null)),(t()(),i["ɵeld"](46,0,null,null,1,"button",[["cdPasswordButton","newpassword"],["class","btn btn-outline-light btn-password"],["type","button"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,47).onClick()&&a),a}),null,null)),i["ɵdid"](47,81920,null,0,Lg.a,[i.ElementRef,i.Renderer2],{cdPasswordButton:[0,"cdPasswordButton"]},null),(t()(),i["ɵeld"](48,0,null,0,1,"div",[["class","password-strength-level"]],null,null,null,null,null)),(t()(),i["ɵeld"](49,0,null,null,0,"div",[["data-toggle","tooltip"]],[[8,"className",0],[8,"title",0]],null,null,null,null)),(t()(),i["ɵand"](16777216,null,0,1,null,vm)),i["ɵdid"](51,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,Cm)),i["ɵdid"](53,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,Pm)),i["ɵdid"](55,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](56,0,null,null,18,"div",[["class","form-group has-feedback"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](57,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,5,{FormControlNames:1}),i["ɵqud"](603979776,6,{messagesBlock:0}),(t()(),i["ɵeld"](60,0,null,0,10,"div",[["class","input-group"]],null,null,null,null,null)),(t()(),i["ɵeld"](61,0,null,null,6,"input",[["autocomplete","new-password"],["class","form-control"],["formControlName","confirmnewpassword"],["id","confirmnewpassword"],["placeholder","Confirm new password..."],["type","password"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,62)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,62).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,62)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,62)._compositionEnd(n.target.value)&&a),a}),null,null)),i["ɵdid"](62,16384,null,0,Z.e,[i.Renderer2,i.ElementRef,[2,Z.b]],null,null),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Z.e]),i["ɵdid"](64,671744,[[5,4]],0,Z.j,[[3,Z.d],[8,null],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](66,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](67,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵeld"](68,0,null,null,2,"span",[["class","input-group-append"]],null,null,null,null,null)),(t()(),i["ɵeld"](69,0,null,null,1,"button",[["cdPasswordButton","confirmnewpassword"],["class","btn btn-outline-light btn-password"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,70).onClick()&&a),a}),null,null)),i["ɵdid"](70,81920,null,0,Lg.a,[i.ElementRef,i.Renderer2],{cdPasswordButton:[0,"cdPasswordButton"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,Mm)),i["ɵdid"](72,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,xm)),i["ɵdid"](74,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](75,0,null,null,8,"div",[["class","form-footer"]],null,null,null,null,null)),(t()(),i["ɵeld"](76,0,null,null,4,"cd-submit-button",[["btnClass","btn-block"],["class","full-width"]],null,[[null,"submitAction"]],(function(t,e,n){var a=!0;return"submitAction"===e&&(a=!1!==t.component.onSubmit()&&a),a}),ii.b,ii.a)),i["ɵdid"](77,114688,null,0,si.a,[i.ElementRef],{form:[0,"form"],btnClass:[1,"btnClass"]},{submitAction:"submitAction"}),(t()(),i["ɵted"](78,0,[" "," "," "])),i["ɵppd"](79,1),i["ɵppd"](80,1),(t()(),i["ɵeld"](81,0,null,null,2,"button",[["class","btn btn-light"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.onCancel()&&a),a}),null,null)),(t()(),i["ɵeld"](82,0,null,null,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Cancel"]))],(function(t,e){var n=e.component;t(e,9,0,n.userForm),t(e,12,0,n.userForm),t(e,14,0),t(e,21,0,"oldpassword"),t(e,24,0,""),t(e,25,0,"oldpassword"),t(e,28,0,"oldpassword"),t(e,30,0,n.userForm.showError("oldpassword",i["ɵnov"](e,9),"required")),t(e,32,0,n.userForm.showError("oldpassword",i["ɵnov"](e,9),"notmatch")),t(e,34,0),t(e,41,0,"newpassword"),t(e,44,0,"newpassword"),t(e,47,0,"newpassword"),t(e,51,0,n.userForm.showError("newpassword",i["ɵnov"](e,9),"required")),t(e,53,0,n.userForm.showError("newpassword",i["ɵnov"](e,9),"notmatch")),t(e,55,0,n.userForm.showError("newpassword",i["ɵnov"](e,9),"passwordPolicy")),t(e,57,0),t(e,64,0,"confirmnewpassword"),t(e,67,0,"confirmnewpassword"),t(e,70,0,"confirmnewpassword"),t(e,72,0,n.userForm.showError("confirmnewpassword",i["ɵnov"](e,9),"required")),t(e,74,0,n.userForm.showError("confirmnewpassword",i["ɵnov"](e,9),"match")),t(e,77,0,n.userForm,"btn-block")}),(function(t,e){var n=e.component;t(e,7,0,i["ɵnov"](e,11).ngClassUntouched,i["ɵnov"](e,11).ngClassTouched,i["ɵnov"](e,11).ngClassPristine,i["ɵnov"](e,11).ngClassDirty,i["ɵnov"](e,11).ngClassValid,i["ɵnov"](e,11).ngClassInvalid,i["ɵnov"](e,11).ngClassPending),t(e,13,0,i["ɵnov"](e,14).hasErrors,i["ɵnov"](e,14).hasSuccess),t(e,18,0,i["ɵnov"](e,23).ngClassUntouched,i["ɵnov"](e,23).ngClassTouched,i["ɵnov"](e,23).ngClassPristine,i["ɵnov"](e,23).ngClassDirty,i["ɵnov"](e,23).ngClassValid,i["ɵnov"](e,23).ngClassInvalid,i["ɵnov"](e,23).ngClassPending,i["ɵnov"](e,25).validClass,i["ɵnov"](e,25).invalidClass),t(e,33,0,i["ɵnov"](e,34).hasErrors,i["ɵnov"](e,34).hasSuccess),t(e,38,0,i["ɵnov"](e,43).ngClassUntouched,i["ɵnov"](e,43).ngClassTouched,i["ɵnov"](e,43).ngClassPristine,i["ɵnov"](e,43).ngClassDirty,i["ɵnov"](e,43).ngClassValid,i["ɵnov"](e,43).ngClassInvalid,i["ɵnov"](e,43).ngClassPending,i["ɵnov"](e,44).validClass,i["ɵnov"](e,44).invalidClass),t(e,49,0,i["ɵinlineInterpolate"](1,"",n.passwordStrengthLevelClass,""),i["ɵinlineInterpolate"](1,"",n.passwordValuation,"")),t(e,56,0,i["ɵnov"](e,57).hasErrors,i["ɵnov"](e,57).hasSuccess),t(e,61,0,i["ɵnov"](e,66).ngClassUntouched,i["ɵnov"](e,66).ngClassTouched,i["ɵnov"](e,66).ngClassPristine,i["ɵnov"](e,66).ngClassDirty,i["ɵnov"](e,66).ngClassValid,i["ɵnov"](e,66).ngClassInvalid,i["ɵnov"](e,66).ngClassPending,i["ɵnov"](e,67).validClass,i["ɵnov"](e,67).invalidClass);var a=i["ɵunv"](e,78,0,t(e,79,0,i["ɵnov"](e,0),n.action)),r=i["ɵunv"](e,78,1,t(e,80,0,i["ɵnov"](e,1),n.resource));t(e,78,0,a,r)}))}function Tm(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-login-password-form",[],null,null,null,wm,_m)),i["ɵdid"](1,49152,null,0,bm,[sa.a,Pt.b,pt.a,Ct.a,Ot.a,Os.a,It.m,qg.a,qt.a],null,null)],null,null)}var km=i["ɵccf"]("cd-login-password-form",bm,Tm,{},{},[]);class Sm{constructor(){}}var Im=i["ɵcrt"]({encapsulation:0,styles:[["#toast-container{margin-top:2vw}@media (max-width:1600px){ #toast-container{margin-top:2.5vw}}@media (max-width:calc(992px - 1px)){ #toast-container{margin-top:9vw}}@media (max-width:900px){ #toast-container{margin-top:10vw}}@media (max-width:319px){ #toast-container{margin-top:11vw}}@media (max-width:260px){ #toast-container{margin-top:14vw}}"]],data:{}});function Nm(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,16777216,null,null,1,"router-outlet",[],null,null,null,null,null)),i["ɵdid"](1,212992,null,0,It.r,[It.b,i.ViewContainerRef,i.ComponentFactoryResolver,[8,null],i.ChangeDetectorRef],null,null)],(function(t,e){t(e,1,0)}),null)}function Rm(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-blank-layout",[],null,null,null,Nm,Im)),i["ɵdid"](1,49152,null,0,Sm,[],null,null)],null,null)}var Am=i["ɵccf"]("cd-blank-layout",Sm,Rm,{},{},[]);class Em{constructor(){this.logoutUrl=`${window.location.origin}/auth/saml2/slo`}}var Dm=i["ɵcrt"]({encapsulation:0,styles:[["h1[_ngcontent-%COMP%]{font-size:-webkit-xxx-large}*[_ngcontent-%COMP%]{font-family:monospace}img[_ngcontent-%COMP%]{width:50vw}"]],data:{}});function Lm(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,17,"div",[["class","vertical-align full-height"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,16,"div",[["class","col-md-12 text-center"]],null,null,null,null,null)),(t()(),i["ɵeld"](2,0,null,null,1,"h1",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Sorry, the user does not exist in Ceph."])),(t()(),i["ɵeld"](4,0,null,null,4,"h4",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Return to "])),(t()(),i["ɵeld"](6,0,null,null,1,"a",[["class","sso-logout"]],[[8,"href",4]],null,null,null,null)),(t()(),i["ɵted"](-1,null,["Login Page"])),(t()(),i["ɵted"](-1,null,[". You'll be logged out from the Identity Provider when you retry logging in."])),(t()(),i["ɵeld"](9,0,null,null,0,"img",[["class","img-fluid mx-auto rounded"],["src","assets/1280px-Nautilus_Octopus.jpg"]],null,null,null,null,null)),(t()(),i["ɵeld"](10,0,null,null,0,"br",[],null,null,null,null,null)),(t()(),i["ɵeld"](11,0,null,null,6,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,[' "'])),(t()(),i["ɵeld"](13,0,null,null,1,"a",[["href","https://www.flickr.com/photos/146401137@N06/40335060661"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Nautilus Octopus"])),(t()(),i["ɵted"](-1,null,['" by Jin Kemoole is licensed under '])),(t()(),i["ɵeld"](16,0,null,null,1,"a",[["class","external text"],["href","https://creativecommons.org/licenses/by/2.0/"],["rel","nofollow"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["CC BY 2.0"]))],null,(function(t,e){t(e,6,0,e.component.logoutUrl)}))}function qm(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-sso-not-found",[],null,null,null,Lm,Dm)),i["ɵdid"](1,49152,null,0,Em,[],null,null)],null,null)}var jm=i["ɵccf"]("cd-sso-not-found",Em,qm,{},{},[]);class Fm{constructor(){this.icons=ft.a}}var zm=i["ɵcrt"]({encapsulation:0,styles:[["h1[_ngcontent-%COMP%]{font-size:-webkit-xxx-large;font-family:monospace}h2[_ngcontent-%COMP%]{font-size:xx-large;font-family:monospace}i[_ngcontent-%COMP%]{font-size:200px}"]],data:{}});function Vm(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,10,"div",[["class","horizontal-align vertical-align full-height"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,9,"div",[["class","text-center"]],null,null,null,null,null)),(t()(),i["ɵeld"](2,0,null,null,1,"h1",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Forbidden"])),(t()(),i["ɵeld"](4,0,null,null,0,"i",[],[[8,"className",0]],null,null,null,null)),(t()(),i["ɵeld"](5,0,null,null,1,"h2",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Sorry, you are not allowed to see what you were looking for."])),(t()(),i["ɵeld"](7,0,null,null,3,"button",[["class","btn btn-primary"],["type","button"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,8).onClick()&&a),a}),null,null)),i["ɵdid"](8,16384,null,0,It.n,[It.m,It.a,[8,null],i.Renderer2,i.ElementRef],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵeld"](9,0,null,null,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Back"]))],(function(t,e){t(e,8,0,"/login")}),(function(t,e){t(e,4,0,i["ɵinlineInterpolate"](1,"",e.component.icons.lock," text-danger"))}))}function Gm(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-forbidden",[],null,null,null,Vm,zm)),i["ɵdid"](1,49152,null,0,Fm,[],null,null)],null,null)}var Ym=i["ɵccf"]("cd-forbidden",Fm,Gm,{},{},[]);class Bm{constructor(){}}var Hm=i["ɵcrt"]({encapsulation:0,styles:[["h1[_ngcontent-%COMP%]{font-size:-webkit-xxx-large;font-family:monospace}*[_ngcontent-%COMP%]{font-family:monospace}img[_ngcontent-%COMP%]{width:50vw}"]],data:{}});function Um(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,17,"div",[["class","horizontal-align vertical-align full-height"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,16,"div",[["class","text-center"]],null,null,null,null,null)),(t()(),i["ɵeld"](2,0,null,null,1,"h1",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Sorry, we could not find what you were looking for."])),(t()(),i["ɵeld"](4,0,null,null,0,"img",[["class","img-fluid mx-auto rounded"],["src","assets/1500px-Southern_Keeled_Octopus.jpg"]],null,null,null,null,null)),(t()(),i["ɵeld"](5,0,null,null,0,"br",[],null,null,null,null,null)),(t()(),i["ɵeld"](6,0,null,null,6,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,[' "'])),(t()(),i["ɵeld"](8,0,null,null,1,"a",[["href","https://collections.museumvictoria.com.au/species/8696"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Southern Keeled Octopus, Octopus berrima"])),(t()(),i["ɵted"](-1,null,['" by Museums Victoria (Photographer: Julian Finn) is licensed under '])),(t()(),i["ɵeld"](11,0,null,null,1,"a",[["class","external text"],["href","https://creativecommons.org/licenses/by/4.0"],["rel","nofollow"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["CC BY 4.0"])),(t()(),i["ɵeld"](13,0,null,null,0,"br",[],null,null,null,null,null)),(t()(),i["ɵeld"](14,0,null,null,3,"button",[["class","btn btn-primary"],["type","button"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["ɵnov"](t,15).onClick()&&a),a}),null,null)),i["ɵdid"](15,16384,null,0,It.n,[It.m,It.a,[8,null],i.Renderer2,i.ElementRef],{routerLink:[0,"routerLink"]},null),(t()(),i["ɵeld"](16,0,null,null,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Back"]))],(function(t,e){t(e,15,0,"/login")}),null)}function Wm(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-not-found",[],null,null,null,Um,Hm)),i["ɵdid"](1,49152,null,0,Bm,[],null,null)],null,null)}var $m=i["ɵccf"]("cd-not-found",Bm,Wm,{},{},[]),Km=n("ES0t"),Zm=n("Xg1U"),Jm=n("z5nN"),Xm=n("iutN"),Qm=n("EEJc"),th=n("PEr+"),eh=n("a40w"),nh=n("hfeG"),ah=n("atuK"),rh=i["ɵcrt"]({encapsulation:0,styles:[[".product-versions[_ngcontent-%COMP%]{margin-top:30px}.product-versions[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{margin-right:10px}.modal-header[_ngcontent-%COMP%]{border-bottom:none}.modal-body[_ngcontent-%COMP%]{padding-left:80px;padding-right:80px}.modal-footer[_ngcontent-%COMP%]{border-top:none;padding:15px 80px 35px}h2[_ngcontent-%COMP%]{font-size:3em}.ceph-logo[_ngcontent-%COMP%]{width:10%}.list-unstyled[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin-top:5px}.modal-body[_ngcontent-%COMP%]{margin-top:0;padding-top:0}.modal-body[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin-top:0}"]],data:{}});function oh(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"div",[["class","modal-header"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,2,"button",[["aria-label","Close"],["class","close float-right"],["type","button"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.modalRef.hide()&&a),a}),null,null)),(t()(),i["ɵeld"](2,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["×"])),(t()(),i["ɵeld"](4,0,null,null,45,"div",[["class","modal-body"]],null,null,null,null,null)),(t()(),i["ɵeld"](5,0,null,null,2,"h2",[],null,null,null,null,null)),(t()(),i["ɵeld"](6,0,null,null,0,"img",[["class","ceph-logo"],["src","assets/Ceph_Logo_Stacked_RGB_120411_fa_348x348.png"]],[[8,"alt",0]],null,null,null,null)),(t()(),i["ɵted"](7,null,[" "," "])),(t()(),i["ɵeld"](8,0,null,null,2,"h3",[],null,null,null,null,null)),(t()(),i["ɵeld"](9,0,null,null,1,"strong",[],null,null,null,null,null)),(t()(),i["ɵted"](10,null,["",""])),(t()(),i["ɵeld"](11,0,null,null,6,"div",[["class","product-versions"]],null,null,null,null,null)),(t()(),i["ɵeld"](12,0,null,null,1,"strong",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Version"])),(t()(),i["ɵeld"](14,0,null,null,0,"br",[],null,null,null,null,null)),(t()(),i["ɵted"](15,null,[" "," "," "])),(t()(),i["ɵeld"](16,0,null,null,0,"br",[],null,null,null,null,null)),(t()(),i["ɵted"](17,null,[" "," "])),(t()(),i["ɵeld"](18,0,null,null,0,"br",[],null,null,null,null,null)),(t()(),i["ɵeld"](19,0,null,null,30,"ul",[["class","list-unstyled"]],null,null,null,null,null)),(t()(),i["ɵeld"](20,0,null,null,4,"li",[["class","row"]],null,null,null,null,null)),(t()(),i["ɵeld"](21,0,null,null,1,"strong",[["class","col-6 col-sm-4"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Ceph Manager"])),(t()(),i["ɵeld"](23,0,null,null,1,"span",[["class","col-4 col-sm-4"]],null,null,null,null,null)),(t()(),i["ɵted"](24,null,["",""])),(t()(),i["ɵeld"](25,0,null,null,4,"li",[["class","row"]],null,null,null,null,null)),(t()(),i["ɵeld"](26,0,null,null,1,"strong",[["class","col-6 col-sm-4"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["User"])),(t()(),i["ɵeld"](28,0,null,null,1,"span",[["class","col-4 col-sm-4"]],null,null,null,null,null)),(t()(),i["ɵted"](29,null,["",""])),(t()(),i["ɵeld"](30,0,null,null,4,"li",[["class","row"]],null,null,null,null,null)),(t()(),i["ɵeld"](31,0,null,null,1,"strong",[["class","col-6 col-sm-4"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["User Role"])),(t()(),i["ɵeld"](33,0,null,null,1,"span",[["class","col-4 col-sm-4"]],null,null,null,null,null)),(t()(),i["ɵted"](34,null,["",""])),(t()(),i["ɵeld"](35,0,null,null,4,"li",[["class","row"]],null,null,null,null,null)),(t()(),i["ɵeld"](36,0,null,null,1,"strong",[["class","col-6 col-sm-4"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Browser"])),(t()(),i["ɵeld"](38,0,null,null,1,"span",[["class","col-4 col-sm-4"]],null,null,null,null,null)),(t()(),i["ɵted"](39,null,["",""])),(t()(),i["ɵeld"](40,0,null,null,4,"li",[["class","row"]],null,null,null,null,null)),(t()(),i["ɵeld"](41,0,null,null,1,"strong",[["class","col-6 col-sm-4"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Browser Version"])),(t()(),i["ɵeld"](43,0,null,null,1,"span",[["class","col-4 col-sm-4"]],null,null,null,null,null)),(t()(),i["ɵted"](44,null,["",""])),(t()(),i["ɵeld"](45,0,null,null,4,"li",[["class","row"]],null,null,null,null,null)),(t()(),i["ɵeld"](46,0,null,null,1,"strong",[["class","col-6 col-sm-4"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Browser OS"])),(t()(),i["ɵeld"](48,0,null,null,1,"span",[["class","col-4 col-sm-4"]],null,null,null,null,null)),(t()(),i["ɵted"](49,null,["",""])),(t()(),i["ɵeld"](50,0,null,null,2,"div",[["class","modal-footer"]],null,null,null,null,null)),(t()(),i["ɵeld"](51,0,null,null,1,"div",[["class","text-left"]],null,null,null,null,null)),(t()(),i["ɵted"](52,null,[" "," "," "]))],null,(function(t,e){var n=e.component;t(e,6,0,i["ɵinlineInterpolate"](1,"",n.projectConstants.organization,"")),t(e,7,0,n.projectConstants.organization),t(e,10,0,n.projectConstants.projectName),t(e,15,0,n.versionNumber,n.versionHash),t(e,17,0,n.versionName),t(e,24,0,n.hostAddr),t(e,29,0,n.modalVariables.user),t(e,34,0,n.modalVariables.role),t(e,39,0,n.modalVariables.browserName),t(e,44,0,n.modalVariables.browserVersion),t(e,49,0,n.modalVariables.browserOS),t(e,52,0,n.copyright,n.projectConstants.license)}))}function ih(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-about",[],null,null,null,oh,rh)),i["ɵdid"](1,245760,null,0,Mt,[wt.a,mt.a,Ct.a,Ot.a],null,null)],(function(t,e){t(e,1,0)}),null)}var sh=i["ɵccf"]("cd-about",Mt,ih,{},{},[]),ch=i["ɵcrt"]({encapsulation:0,styles:[".dropdown[_nghost-%COMP%] {\n z-index: 1000;\n }"],data:{animation:[{type:7,name:"typeaheadAnimation",definitions:[{type:0,name:"animated-down",styles:{type:6,styles:{height:"*",overflow:"hidden"},offset:null},options:void 0},{type:1,expr:"* => animated-down",animation:[{type:6,styles:{height:0,overflow:"hidden"},offset:null},{type:4,styles:null,timings:"220ms cubic-bezier(0, 0, 0.2, 1)"}],options:null},{type:0,name:"animated-up",styles:{type:6,styles:{height:"*",overflow:"hidden"},offset:null},options:void 0},{type:1,expr:"* => animated-up",animation:[{type:6,styles:{height:"*",overflow:"hidden"},offset:null},{type:4,styles:null,timings:"220ms cubic-bezier(0, 0, 0.2, 1)"}],options:null},{type:1,expr:"* => unanimated",animation:{type:4,styles:null,timings:"0s"},options:null}],options:{}}]}});function lh(t){return i["ɵvid"](0,[(t()(),i["ɵand"](0,null,null,0))],null,null)}function uh(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,0,"span",[],[[8,"innerHTML",1]],null,null,null,null))],null,(function(t,e){t(e,0,0,e.component.highlight(e.context.match,e.context.query))}))}function dh(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,[[2,0],["liElements",1]],null,1,"li",[["class","dropdown-header"]],null,null,null,null,null)),(t()(),i["ɵted"](1,null,["",""]))],null,(function(t,e){t(e,1,0,e.parent.context.$implicit)}))}function gh(t){return i["ɵvid"](0,[(t()(),i["ɵand"](0,null,null,0))],null,null)}function fh(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,[[2,0],["liElements",1]],null,4,"li",[],[[24,"@typeaheadAnimation",0],[2,"active",null]],[[null,"@typeaheadAnimation.done"],[null,"mouseenter"]],(function(t,e,n){var a=!0,r=t.component;return"@typeaheadAnimation.done"===e&&(a=!1!==r.positionServiceEnable()&&a),"mouseenter"===e&&(a=!1!==r.selectActive(t.parent.context.$implicit)&&a),a}),null,null)),(t()(),i["ɵeld"](1,0,null,null,3,"a",[["href","#"],["tabindex","-1"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.selectMatch(t.parent.context.$implicit,n)&&a),a}),null,null)),(t()(),i["ɵand"](16777216,null,null,2,null,gh)),i["ɵdid"](3,540672,null,0,o.NgTemplateOutlet,[i.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),i["ɵpod"](4,{item:0,index:1,match:2,query:3})],(function(t,e){var n=e.component,a=t(e,4,0,e.parent.context.$implicit.item,e.parent.context.index,e.parent.context.$implicit,n.query);t(e,3,0,a,n.itemTemplate||i["ɵnov"](e.parent.parent.parent,5))}),(function(t,e){var n=e.component;t(e,0,0,n.animationState,n.isActive(e.parent.context.$implicit))}))}function ph(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,dh)),i["ɵdid"](1,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,fh)),i["ɵdid"](3,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](0,null,null,0))],(function(t,e){var n=e.context.$implicit.isHeader();t(e,1,0,n);var a=!e.context.$implicit.isHeader();t(e,3,0,a)}),null)}function mh(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,[[1,0],["ulElement",1]],null,2,"ul",[["class","dropdown-menu"]],[[4,"overflow-y",null],[4,"height",null]],null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,ph)),i["ɵdid"](2,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){t(e,2,0,e.component.matches)}),(function(t,e){var n=e.component;t(e,0,0,n.needScrollbar?"scroll":"auto",n.needScrollbar?n.guiHeight:"auto")}))}function hh(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"h6",[["class","dropdown-header"]],null,null,null,null,null)),(t()(),i["ɵted"](1,null,["",""]))],null,(function(t,e){t(e,1,0,e.parent.context.$implicit)}))}function bh(t){return i["ɵvid"](0,[(t()(),i["ɵand"](0,null,null,0))],null,null)}function _h(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,[[2,0],["liElements",1]],null,3,"button",[["class","dropdown-item"]],[[24,"@typeaheadAnimation",0],[2,"active",null]],[[null,"@typeaheadAnimation.done"],[null,"click"],[null,"mouseenter"]],(function(t,e,n){var a=!0,r=t.component;return"@typeaheadAnimation.done"===e&&(a=!1!==r.positionServiceEnable()&&a),"click"===e&&(a=!1!==r.selectMatch(t.parent.context.$implicit,n)&&a),"mouseenter"===e&&(a=!1!==r.selectActive(t.parent.context.$implicit)&&a),a}),null,null)),(t()(),i["ɵand"](16777216,null,null,2,null,bh)),i["ɵdid"](2,540672,null,0,o.NgTemplateOutlet,[i.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),i["ɵpod"](3,{item:0,index:1,match:2,query:3})],(function(t,e){var n=e.component,a=t(e,3,0,e.parent.context.$implicit.item,e.parent.context.index,e.parent.context.$implicit,n.query);t(e,2,0,a,n.itemTemplate||i["ɵnov"](e.parent.parent.parent,5))}),(function(t,e){var n=e.component;t(e,0,0,n.animationState,n.isActive(e.parent.context.$implicit))}))}function yh(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,hh)),i["ɵdid"](1,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,_h)),i["ɵdid"](3,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](0,null,null,0))],(function(t,e){var n=e.context.$implicit.isHeader();t(e,1,0,n);var a=!e.context.$implicit.isHeader();t(e,3,0,a)}),null)}function Oh(t){return i["ɵvid"](0,[(t()(),i["ɵand"](16777216,null,null,1,null,yh)),i["ɵdid"](1,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["ɵand"](0,null,null,0))],(function(t,e){t(e,1,0,e.component.matches)}),null)}function vh(t){return i["ɵvid"](0,[i["ɵqud"](671088640,1,{ulElement:0}),i["ɵqud"](671088640,2,{liElements:1}),(t()(),i["ɵand"](16777216,null,null,2,null,lh)),i["ɵdid"](3,540672,null,0,o.NgTemplateOutlet,[i.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),i["ɵpod"](4,{matches:0,itemTemplate:1,query:2}),(t()(),i["ɵand"](0,[["bsItemTemplate",2]],null,0,null,uh)),(t()(),i["ɵand"](0,[["bs3Template",2]],null,0,null,mh)),(t()(),i["ɵand"](0,[["bs4Template",2]],null,0,null,Oh))],(function(t,e){var n=e.component,a=t(e,4,0,n.matches,n.itemTemplate,n.query);t(e,3,0,a,n.optionsListTemplate||i["ɵnov"](e,n.isBs4?7:6))}),null)}function Ch(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"typeahead-container",[["class","dropdown open bottom"],["style","position: absolute;display: block;"]],[[2,"dropdown-menu",null],[4,"overflow-y",null],[4,"height",null],[4,"visibility",null],[2,"dropup",null]],[[null,"mouseleave"],[null,"blur"]],(function(t,e,n){var a=!0;return"mouseleave"===e&&(a=!1!==i["ɵnov"](t,1).focusLost()&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,1).focusLost()&&a),a}),vh,ch)),i["ɵdid"](1,49152,null,0,Tf,[Gn.a,i.Renderer2,i.ElementRef],null,null)],null,(function(t,e){t(e,0,0,i["ɵnov"](e,1).isBs4,i["ɵnov"](e,1).isBs4&&i["ɵnov"](e,1).needScrollbar?"scroll":"visible",i["ɵnov"](e,1).isBs4&&i["ɵnov"](e,1).needScrollbar?i["ɵnov"](e,1).guiHeight:"auto",i["ɵnov"](e,1).visibility,i["ɵnov"](e,1).dropup)}))}var Ph=i["ɵccf"]("typeahead-container",Tf,Ch,{},{},[]),Mh=n("ajRT"),xh=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function wh(t){return i["ɵvid"](0,[(t()(),i["ɵted"](-1,null,["Deep "]))],null,null)}function Th(t){return i["ɵvid"](0,[(t()(),i["ɵted"](-1,null,["deep "]))],null,null)}function kh(t){return i["ɵvid"](0,[i["ɵpid"](0,Gi.a,[]),(t()(),i["ɵeld"](1,0,null,null,33,"cd-modal",[],null,null,null,Qm.c,Qm.b)),i["ɵdid"](2,49152,null,0,Mh.a,[],{modalRef:[0,"modalRef"]},null),(t()(),i["ɵeld"](3,0,null,0,6,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["OSDs "])),(t()(),i["ɵeld"](5,0,null,null,3,null,null,null,null,null,null,null)),i["ɵdid"](6,16384,null,0,o.NgSwitch,[],{ngSwitch:[0,"ngSwitch"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,wh)),i["ɵdid"](8,278528,null,0,o.NgSwitchCase,[i.ViewContainerRef,i.TemplateRef,o.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(t()(),i["ɵted"](-1,null,["Scrub"])),(t()(),i["ɵeld"](10,0,null,1,24,null,null,null,null,null,null,null)),(t()(),i["ɵeld"](11,0,null,null,23,"form",[["name","scrubForm"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(t,e,n){var a=!0;return"submit"===e&&(a=!1!==i["ɵnov"](t,13).onSubmit(n)&&a),"reset"===e&&(a=!1!==i["ɵnov"](t,13).onReset()&&a),"submit"===e&&(a=!1!==i["ɵnov"](t,16).onSubmit()&&a),a}),null,null)),i["ɵdid"](12,16384,null,0,Z.G,[],null,null),i["ɵdid"](13,540672,[["formDir",4]],0,Z.l,[[8,null],[8,null]],{form:[0,"form"]},null),i["ɵprd"](2048,null,Z.d,null,[Z.l]),i["ɵdid"](15,16384,null,0,Z.s,[[4,Z.d]],null,null),i["ɵdid"](16,16384,null,0,J.d,[],{formGroup:[0,"formGroup"]},null),(t()(),i["ɵeld"](17,0,null,null,11,"div",[["class","modal-body"]],null,null,null,null,null)),(t()(),i["ɵeld"](18,0,null,null,10,"p",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["You are about to apply a "])),(t()(),i["ɵeld"](20,0,null,null,3,null,null,null,null,null,null,null)),i["ɵdid"](21,16384,null,0,o.NgSwitch,[],{ngSwitch:[0,"ngSwitch"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Th)),i["ɵdid"](23,278528,null,0,o.NgSwitchCase,[i.ViewContainerRef,i.TemplateRef,o.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(t()(),i["ɵted"](-1,null,["scrub to the OSD(s): "])),(t()(),i["ɵeld"](25,0,null,null,2,"strong",[],null,null,null,null,null)),(t()(),i["ɵted"](26,null,["",""])),i["ɵppd"](27,1),(t()(),i["ɵted"](-1,null,["."])),(t()(),i["ɵeld"](29,0,null,null,5,"div",[["class","modal-footer"]],null,null,null,null,null)),(t()(),i["ɵeld"](30,0,null,null,2,"cd-submit-button",[],null,[[null,"submitAction"]],(function(t,e,n){var a=!0;return"submitAction"===e&&(a=!1!==t.component.scrub()&&a),a}),ii.b,ii.a)),i["ɵdid"](31,114688,null,0,si.a,[i.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(t()(),i["ɵted"](-1,0,["Submit"])),(t()(),i["ɵeld"](33,0,null,null,1,"cd-back-button",[["name","Cancel"]],null,null,null,ci.b,ci.a)),i["ɵdid"](34,49152,null,0,li.a,[o.Location,Pt.b],{name:[0,"name"],back:[1,"back"]},null)],(function(t,e){var n=e.component;t(e,2,0,n.bsModalRef),t(e,6,0,n.deep),t(e,8,0,"1"),t(e,13,0,n.scrubForm),t(e,16,0,n.scrubForm),t(e,21,0,n.deep),t(e,23,0,"1"),t(e,31,0,n.scrubForm),t(e,34,0,"Cancel",n.bsModalRef.hide)}),(function(t,e){var n=e.component;t(e,11,0,i["ɵnov"](e,15).ngClassUntouched,i["ɵnov"](e,15).ngClassTouched,i["ɵnov"](e,15).ngClassPristine,i["ɵnov"](e,15).ngClassDirty,i["ɵnov"](e,15).ngClassValid,i["ɵnov"](e,15).ngClassInvalid,i["ɵnov"](e,15).ngClassPending);var a=i["ɵunv"](e,26,0,t(e,27,0,i["ɵnov"](e,0),n.selected));t(e,26,0,a)}))}function Sh(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-osd-scrub-modal",[],null,null,null,kh,xh)),i["ɵdid"](1,114688,null,0,Cs,[wt.a,to,pt.a,sa.a,Gi.a],null,null)],(function(t,e){t(e,1,0)}),null)}var Ih=i["ɵccf"]("cd-osd-scrub-modal",Cs,Sh,{},{},[]),Nh=i["ɵcrt"]({encapsulation:0,styles:[[".osd-modal[_ngcontent-%COMP%] .oa-hr-small[_ngcontent-%COMP%]{margin:5px}"]],data:{}});function Rh(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,0,"hr",[["class","oa-hr-small"]],null,null,null,null,null))],null,null)}function Ah(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,10,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,1,"input",[["class","custom-control-input"],["type","checkbox"]],[[8,"checked",0],[8,"name",0],[8,"id",0],[8,"disabled",0],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"]],(function(t,e,n){var a=!0;return"change"===e&&(a=0!=(t.context.$implicit.value=!t.context.$implicit.value)&&a),a}),null,null)),i["ɵdid"](2,16384,null,0,J.h,[[3,Z.d],J.a],null,null),(t()(),i["ɵeld"](3,0,null,null,5,"label",[["class","custom-control-label"],["ng-class","['tc_' + key]"]],[[8,"htmlFor",0]],null,null,null,null)),(t()(),i["ɵeld"](4,0,null,null,1,"strong",[],null,null,null,null,null)),(t()(),i["ɵted"](5,null,["",""])),(t()(),i["ɵeld"](6,0,null,null,0,"br",[],null,null,null,null,null)),(t()(),i["ɵeld"](7,0,null,null,1,"span",[["class","form-text text-muted"]],null,null,null,null,null)),(t()(),i["ɵted"](8,null,["",""])),(t()(),i["ɵand"](16777216,null,null,1,null,Rh)),i["ɵdid"](10,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){t(e,10,0,!e.context.last)}),(function(t,e){t(e,1,0,e.context.$implicit.value,e.context.$implicit.code,e.context.$implicit.code,e.context.$implicit.disabled,i["ɵnov"](e,2).validClass,i["ɵnov"](e,2).invalidClass),t(e,3,0,e.context.$implicit.code),t(e,5,0,e.context.$implicit.name),t(e,8,0,e.context.$implicit.description)}))}function Eh(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-submit-button",[],null,[[null,"submitAction"]],(function(t,e,n){var a=!0;return"submitAction"===e&&(a=!1!==t.component.submitAction()&&a),a}),ii.b,ii.a)),i["ɵdid"](1,114688,null,0,si.a,[i.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(t()(),i["ɵted"](-1,0,["Submit"]))],(function(t,e){t(e,1,0,e.component.osdFlagsForm)}),null)}function Dh(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,19,"cd-modal",[],null,null,null,Qm.c,Qm.b)),i["ɵdid"](1,49152,null,0,Mh.a,[],{modalRef:[0,"modalRef"]},null),(t()(),i["ɵeld"](2,0,null,0,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Cluster-wide OSD Flags"])),(t()(),i["ɵeld"](4,0,null,1,15,null,null,null,null,null,null,null)),(t()(),i["ɵeld"](5,0,null,null,14,"form",[["name","osdFlagsForm"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(t,e,n){var a=!0;return"submit"===e&&(a=!1!==i["ɵnov"](t,7).onSubmit(n)&&a),"reset"===e&&(a=!1!==i["ɵnov"](t,7).onReset()&&a),"submit"===e&&(a=!1!==i["ɵnov"](t,10).onSubmit()&&a),a}),null,null)),i["ɵdid"](6,16384,null,0,Z.G,[],null,null),i["ɵdid"](7,540672,[["formDir",4]],0,Z.l,[[8,null],[8,null]],{form:[0,"form"]},null),i["ɵprd"](2048,null,Z.d,null,[Z.l]),i["ɵdid"](9,16384,null,0,Z.s,[[4,Z.d]],null,null),i["ɵdid"](10,16384,null,0,J.d,[],{formGroup:[0,"formGroup"]},null),(t()(),i["ɵeld"](11,0,null,null,2,"div",[["class","modal-body osd-modal"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,Ah)),i["ɵdid"](13,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["ɵeld"](14,0,null,null,5,"div",[["class","modal-footer"]],null,null,null,null,null)),(t()(),i["ɵeld"](15,0,null,null,4,"div",[["class","button-group text-right"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,Eh)),i["ɵdid"](17,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](18,0,null,null,1,"cd-back-button",[["name","Cancel"]],null,null,null,ci.b,ci.a)),i["ɵdid"](19,49152,null,0,li.a,[o.Location,Pt.b],{name:[0,"name"],back:[1,"back"]},null)],(function(t,e){var n=e.component;t(e,1,0,n.bsModalRef),t(e,7,0,n.osdFlagsForm),t(e,10,0,n.osdFlagsForm),t(e,13,0,n.flags),t(e,17,0,n.permissions.osd.update),t(e,19,0,"Cancel",n.bsModalRef.hide)}),(function(t,e){t(e,5,0,i["ɵnov"](e,9).ngClassUntouched,i["ɵnov"](e,9).ngClassTouched,i["ɵnov"](e,9).ngClassPristine,i["ɵnov"](e,9).ngClassDirty,i["ɵnov"](e,9).ngClassValid,i["ɵnov"](e,9).ngClassInvalid,i["ɵnov"](e,9).ngClassPending)}))}function Lh(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-osd-flags-modal",[],null,null,null,Dh,Nh)),i["ɵdid"](1,114688,null,0,fs,[wt.a,Ot.a,to,pt.a,sa.a],null,null)],(function(t,e){t(e,1,0)}),null)}var qh=i["ɵccf"]("cd-osd-flags-modal",fs,Lh,{},{},[]),jh=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Fh(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,Z.v,[i.ElementRef,i.Renderer2,[2,Z.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,Z.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](3,null,[" "," "]))],(function(t,e){t(e,1,0,e.context.$implicit.name),t(e,2,0,e.context.$implicit.name)}),(function(t,e){t(e,3,0,e.context.$implicit.text)}))}function zh(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["This field is required."]))],null,null)}function Vh(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-helper",[],null,null,null,Ls.b,Ls.a)),i["ɵdid"](1,49152,null,0,qs.a,[],null,null),(t()(),i["ɵted"](2,0,["",""]))],null,(function(t,e){t(e,2,0,e.parent.context.$implicit.value.desc)}))}function Gh(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["This field is required!"]))],null,null)}function Yh(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](1,null,["",""]))],null,(function(t,e){t(e,1,0,e.parent.context.$implicit.value.patternHelpText)}))}function Bh(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](1,null,["The entered value is too high! It must not be greater than ","."]))],null,(function(t,e){t(e,1,0,e.parent.context.$implicit.value.maxValue)}))}function Hh(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](1,null,["The entered value is too low! It must not be lower than ","."]))],null,(function(t,e){t(e,1,0,e.parent.context.$implicit.value.minValue)}))}function Uh(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,28,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](1,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,5,{FormControlNames:1}),i["ɵqud"](603979776,6,{messagesBlock:0}),(t()(),i["ɵeld"](4,0,null,0,7,"label",[["class","col-form-label col-sm-6"]],[[8,"htmlFor",0]],null,null,null,null)),(t()(),i["ɵeld"](5,0,null,null,4,"span",[],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](7,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpod"](8,{required:0}),(t()(),i["ɵted"](9,null,[" "," "])),(t()(),i["ɵand"](16777216,null,null,1,null,Vh)),i["ɵdid"](11,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](12,0,null,0,16,"div",[["class","col-sm-6"]],null,null,null,null,null)),(t()(),i["ɵeld"](13,0,null,null,7,"input",[["class","form-control"],["type","number"]],[[8,"id",0],[8,"readOnly",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,14)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,14).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,14)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,14)._compositionEnd(n.target.value)&&a),"change"===e&&(a=!1!==i["ɵnov"](t,15).onChange(n.target.value)&&a),"input"===e&&(a=!1!==i["ɵnov"](t,15).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,15).onTouched()&&a),a}),null,null)),i["ɵdid"](14,16384,null,0,Z.e,[i.Renderer2,i.ElementRef,[2,Z.b]],null,null),i["ɵdid"](15,16384,null,0,Z.w,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,Z.p,(function(t,e){return[t,e]}),[Z.e,Z.w]),i["ɵdid"](17,671744,[[5,4]],0,Z.j,[[3,Z.d],[8,null],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](19,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](20,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Gh)),i["ɵdid"](22,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Yh)),i["ɵdid"](24,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Bh)),i["ɵdid"](26,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Hh)),i["ɵdid"](28,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0);var a=t(e,8,0,n.osdRecvSpeedForm.getValue("customizePriority"));t(e,7,0,a),t(e,11,0,e.context.$implicit.value.desc),t(e,17,0,e.context.$implicit.key),t(e,20,0,e.context.$implicit.key),t(e,22,0,n.osdRecvSpeedForm.getValue("customizePriority")&&n.osdRecvSpeedForm.showError(e.context.$implicit.key,i["ɵnov"](e.parent,7),"required")),t(e,24,0,n.osdRecvSpeedForm.getValue("customizePriority")&&n.osdRecvSpeedForm.showError(e.context.$implicit.key,i["ɵnov"](e.parent,7),"pattern")),t(e,26,0,n.osdRecvSpeedForm.getValue("customizePriority")&&n.osdRecvSpeedForm.showError(e.context.$implicit.key,i["ɵnov"](e.parent,7),"max")),t(e,28,0,n.osdRecvSpeedForm.getValue("customizePriority")&&n.osdRecvSpeedForm.showError(e.context.$implicit.key,i["ɵnov"](e.parent,7),"min"))}),(function(t,e){var n=e.component;t(e,0,0,i["ɵnov"](e,1).hasErrors,i["ɵnov"](e,1).hasSuccess),t(e,4,0,e.context.$implicit.key),t(e,9,0,e.context.$implicit.value.text),t(e,13,1,[e.context.$implicit.key,!n.osdRecvSpeedForm.getValue("customizePriority"),i["ɵnov"](e,19).ngClassUntouched,i["ɵnov"](e,19).ngClassTouched,i["ɵnov"](e,19).ngClassPristine,i["ɵnov"](e,19).ngClassDirty,i["ɵnov"](e,19).ngClassValid,i["ɵnov"](e,19).ngClassInvalid,i["ɵnov"](e,19).ngClassPending,i["ɵnov"](e,20).validClass,i["ɵnov"](e,20).invalidClass])}))}function Wh(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-submit-button",[],null,[[null,"submitAction"]],(function(t,e,n){var a=!0;return"submitAction"===e&&(a=!1!==t.component.submitAction()&&a),a}),ii.b,ii.a)),i["ɵdid"](1,114688,null,0,si.a,[i.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(t()(),i["ɵted"](-1,0,["Submit"]))],(function(t,e){t(e,1,0,e.component.osdRecvSpeedForm)}),null)}function $h(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,53,"cd-modal",[],null,null,null,Qm.c,Qm.b)),i["ɵdid"](1,49152,null,0,Mh.a,[],{modalRef:[0,"modalRef"]},null),(t()(),i["ɵeld"](2,0,null,0,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["OSD Recovery Priority"])),(t()(),i["ɵeld"](4,0,null,1,49,null,null,null,null,null,null,null)),(t()(),i["ɵeld"](5,0,null,null,48,"form",[["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(t,e,n){var a=!0;return"submit"===e&&(a=!1!==i["ɵnov"](t,7).onSubmit(n)&&a),"reset"===e&&(a=!1!==i["ɵnov"](t,7).onReset()&&a),"submit"===e&&(a=!1!==i["ɵnov"](t,10).onSubmit()&&a),a}),null,null)),i["ɵdid"](6,16384,null,0,Z.G,[],null,null),i["ɵdid"](7,540672,[["formDir",4]],0,Z.l,[[8,null],[8,null]],{form:[0,"form"]},null),i["ɵprd"](2048,null,Z.d,null,[Z.l]),i["ɵdid"](9,16384,null,0,Z.s,[[4,Z.d]],null,null),i["ɵdid"](10,16384,null,0,J.d,[],{formGroup:[0,"formGroup"]},null),(t()(),i["ɵeld"](11,0,null,null,36,"div",[["class","modal-body"]],null,null,null,null,null)),(t()(),i["ɵeld"](12,0,null,null,17,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](13,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,1,{FormControlNames:1}),i["ɵqud"](603979776,2,{messagesBlock:0}),(t()(),i["ɵeld"](16,0,null,0,1,"label",[["class","col-form-label col-sm-6 required"],["for","priority"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Priority"])),(t()(),i["ɵeld"](18,0,null,0,11,"div",[["class","col-sm-6"]],null,null,null,null,null)),(t()(),i["ɵeld"](19,0,null,null,8,"select",[["class","form-control custom-select"],["formControlName","priority"],["id","priority"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(t,e,n){var a=!0,r=t.component;return"change"===e&&(a=!1!==i["ɵnov"](t,20).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,20).onTouched()&&a),"change"===e&&(a=!1!==r.onPriorityChange(n.target.value)&&a),a}),null,null)),i["ɵdid"](20,16384,null,0,Z.A,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Z.A]),i["ɵdid"](22,671744,[[1,4]],0,Z.j,[[3,Z.d],[8,null],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](24,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](25,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Fh)),i["ɵdid"](27,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,zh)),i["ɵdid"](29,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](30,0,null,null,14,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](31,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,3,{FormControlNames:1}),i["ɵqud"](603979776,4,{messagesBlock:0}),(t()(),i["ɵeld"](34,0,null,0,10,"div",[["class","offset-sm-6 col-sm-6"]],null,null,null,null,null)),(t()(),i["ɵeld"](35,0,null,null,9,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(t()(),i["ɵeld"](36,0,null,null,6,"input",[["class","custom-control-input"],["formControlName","customizePriority"],["id","customizePriority"],["name","customizePriority"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(t,e,n){var a=!0,r=t.component;return"change"===e&&(a=!1!==i["ɵnov"](t,37).onChange(n.target.checked)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,37).onTouched()&&a),"change"===e&&(a=!1!==r.onCustomizePriorityChange()&&a),a}),null,null)),i["ɵdid"](37,16384,null,0,Z.c,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Z.c]),i["ɵdid"](39,671744,[[3,4]],0,Z.j,[[3,Z.d],[8,null],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](41,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](42,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵeld"](43,0,null,null,1,"label",[["class","custom-control-label"],["for","customizePriority"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Customize priority values"])),(t()(),i["ɵand"](16777216,null,null,2,null,Uh)),i["ɵdid"](46,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),i["ɵpid"](0,o.KeyValuePipe,[i.KeyValueDiffers]),(t()(),i["ɵeld"](48,0,null,null,5,"div",[["class","modal-footer"]],null,null,null,null,null)),(t()(),i["ɵeld"](49,0,null,null,4,"div",[["class","button-group text-right"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,Wh)),i["ɵdid"](51,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](52,0,null,null,1,"cd-back-button",[["name","Cancel"]],null,null,null,ci.b,ci.a)),i["ɵdid"](53,49152,null,0,li.a,[o.Location,Pt.b],{name:[0,"name"],back:[1,"back"]},null)],(function(t,e){var n=e.component;t(e,1,0,n.bsModalRef),t(e,7,0,n.osdRecvSpeedForm),t(e,10,0,n.osdRecvSpeedForm),t(e,13,0),t(e,22,0,"priority"),t(e,25,0,"priority"),t(e,27,0,n.priorities),t(e,29,0,n.osdRecvSpeedForm.showError("priority",i["ɵnov"](e,7),"required")),t(e,31,0),t(e,39,0,"customizePriority"),t(e,42,0,"customizePriority"),t(e,46,0,i["ɵunv"](e,46,0,i["ɵnov"](e,47).transform(n.priorityAttrs))),t(e,51,0,n.permissions.configOpt.update),t(e,53,0,"Cancel",n.bsModalRef.hide)}),(function(t,e){t(e,5,0,i["ɵnov"](e,9).ngClassUntouched,i["ɵnov"](e,9).ngClassTouched,i["ɵnov"](e,9).ngClassPristine,i["ɵnov"](e,9).ngClassDirty,i["ɵnov"](e,9).ngClassValid,i["ɵnov"](e,9).ngClassInvalid,i["ɵnov"](e,9).ngClassPending),t(e,12,0,i["ɵnov"](e,13).hasErrors,i["ɵnov"](e,13).hasSuccess),t(e,19,0,i["ɵnov"](e,24).ngClassUntouched,i["ɵnov"](e,24).ngClassTouched,i["ɵnov"](e,24).ngClassPristine,i["ɵnov"](e,24).ngClassDirty,i["ɵnov"](e,24).ngClassValid,i["ɵnov"](e,24).ngClassInvalid,i["ɵnov"](e,24).ngClassPending,i["ɵnov"](e,25).validClass,i["ɵnov"](e,25).invalidClass),t(e,30,0,i["ɵnov"](e,31).hasErrors,i["ɵnov"](e,31).hasSuccess),t(e,36,0,i["ɵnov"](e,41).ngClassUntouched,i["ɵnov"](e,41).ngClassTouched,i["ɵnov"](e,41).ngClassPristine,i["ɵnov"](e,41).ngClassDirty,i["ɵnov"](e,41).ngClassValid,i["ɵnov"](e,41).ngClassInvalid,i["ɵnov"](e,41).ngClassPending,i["ɵnov"](e,42).validClass,i["ɵnov"](e,42).invalidClass)}))}function Kh(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-osd-recv-speed-modal",[],null,null,null,$h,jh)),i["ɵdid"](1,114688,null,0,ys,[wt.a,Ot.a,ps.a,pt.a,sa.a,to],null,null)],(function(t,e){t(e,1,0)}),null)}var Zh=i["ɵccf"]("cd-osd-recv-speed-modal",ys,Kh,{},{},[]),Jh=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Xh(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["This field is required."]))],null,null)}function Qh(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["The value needs to be between 0 and 1."]))],null,null)}function tb(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,4,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,Xh)),i["ɵdid"](2,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Qh)),i["ɵdid"](4,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,2,0,null==n.weight.errors?null:n.weight.errors.required),t(e,4,0,(null==n.weight.errors?null:n.weight.errors.max)||(null==n.weight.errors?null:n.weight.errors.min))}),null)}function eb(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,31,"cd-modal",[],null,null,null,Qm.c,Qm.b)),i["ɵdid"](1,49152,null,0,Mh.a,[],{modalRef:[0,"modalRef"]},null),(t()(),i["ɵeld"](2,0,null,0,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](3,null,["Reweight OSD: ",""])),(t()(),i["ɵeld"](4,0,null,1,27,null,null,null,null,null,null,null)),(t()(),i["ɵeld"](5,0,null,null,26,"form",[["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(t,e,n){var a=!0;return"submit"===e&&(a=!1!==i["ɵnov"](t,7).onSubmit(n)&&a),"reset"===e&&(a=!1!==i["ɵnov"](t,7).onReset()&&a),"submit"===e&&(a=!1!==i["ɵnov"](t,10).onSubmit()&&a),a}),null,null)),i["ɵdid"](6,16384,null,0,Z.G,[],null,null),i["ɵdid"](7,540672,null,0,Z.l,[[8,null],[8,null]],{form:[0,"form"]},null),i["ɵprd"](2048,null,Z.d,null,[Z.l]),i["ɵdid"](9,16384,null,0,Z.s,[[4,Z.d]],null,null),i["ɵdid"](10,16384,null,0,J.d,[],{formGroup:[0,"formGroup"]},null),(t()(),i["ɵeld"](11,0,null,null,14,"div",[["class","modal-body"]],null,null,null,null,null)),(t()(),i["ɵeld"](12,0,null,null,13,"div",[["class","row"]],null,null,null,null,null)),(t()(),i["ɵeld"](13,0,null,null,1,"label",[["class","col-sm-2 col-form-label"],["for","weight"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Weight"])),(t()(),i["ɵeld"](15,0,null,null,10,"div",[["class","col-sm-10"]],null,null,null,null,null)),(t()(),i["ɵeld"](16,0,null,null,7,"input",[["class","form-control"],["formControlName","weight"],["id","weight"],["max","1"],["min","0"],["step","0.1"],["type","number"]],[[8,"value",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,17)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,17).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,17)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,17)._compositionEnd(n.target.value)&&a),"change"===e&&(a=!1!==i["ɵnov"](t,18).onChange(n.target.value)&&a),"input"===e&&(a=!1!==i["ɵnov"](t,18).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,18).onTouched()&&a),a}),null,null)),i["ɵdid"](17,16384,null,0,Z.e,[i.Renderer2,i.ElementRef,[2,Z.b]],null,null),i["ɵdid"](18,16384,null,0,Z.w,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,Z.p,(function(t,e){return[t,e]}),[Z.e,Z.w]),i["ɵdid"](20,671744,null,0,Z.j,[[3,Z.d],[8,null],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](22,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](23,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,tb)),i["ɵdid"](25,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](26,0,null,null,5,"div",[["class","modal-footer"]],null,null,null,null,null)),(t()(),i["ɵeld"](27,0,null,null,2,"cd-submit-button",[],null,[[null,"submitAction"]],(function(t,e,n){var a=!0;return"submitAction"===e&&(a=!1!==t.component.reweight()&&a),a}),ii.b,ii.a)),i["ɵdid"](28,114688,null,0,si.a,[i.ElementRef],{form:[0,"form"],disabled:[1,"disabled"]},{submitAction:"submitAction"}),(t()(),i["ɵted"](-1,0,["Reweight"])),(t()(),i["ɵeld"](30,0,null,null,1,"cd-back-button",[["name","Cancel"]],null,null,null,ci.b,ci.a)),i["ɵdid"](31,49152,null,0,li.a,[o.Location,Pt.b],{name:[0,"name"],back:[1,"back"]},null)],(function(t,e){var n=e.component;t(e,1,0,n.bsModalRef),t(e,7,0,n.reweightForm),t(e,10,0,n.reweightForm),t(e,20,0,"weight"),t(e,23,0,"weight"),t(e,25,0,n.weight.errors),t(e,28,0,n.reweightForm,n.reweightForm.invalid),t(e,31,0,"Cancel",n.bsModalRef.hide)}),(function(t,e){var n=e.component;t(e,3,0,n.osdId),t(e,5,0,i["ɵnov"](e,9).ngClassUntouched,i["ɵnov"](e,9).ngClassTouched,i["ɵnov"](e,9).ngClassPristine,i["ɵnov"](e,9).ngClassDirty,i["ɵnov"](e,9).ngClassValid,i["ɵnov"](e,9).ngClassInvalid,i["ɵnov"](e,9).ngClassPending),t(e,16,0,n.currentWeight,i["ɵnov"](e,22).ngClassUntouched,i["ɵnov"](e,22).ngClassTouched,i["ɵnov"](e,22).ngClassPristine,i["ɵnov"](e,22).ngClassDirty,i["ɵnov"](e,22).ngClassValid,i["ɵnov"](e,22).ngClassInvalid,i["ɵnov"](e,22).ngClassPending,i["ɵnov"](e,23).validClass,i["ɵnov"](e,23).invalidClass)}))}function nb(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-osd-reweight-modal",[],null,null,null,eb,Jh)),i["ɵdid"](1,114688,null,0,vs,[wt.a,to,Os.a],null,null)],(function(t,e){t(e,1,0)}),null)}var ab=i["ɵccf"]("cd-osd-reweight-modal",vs,nb,{},{},[]),rb=i["ɵcrt"]({encapsulation:0,styles:[[".custom-checkbox[_ngcontent-%COMP%] input[_ngcontent-%COMP%], .custom-checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{cursor:pointer}.col-form-label[_ngcontent-%COMP%]{text-align:left}"]],data:{}});function ob(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-helper",[],null,null,null,Ls.b,Ls.a)),i["ɵdid"](1,49152,null,0,qs.a,[],null,null),(t()(),i["ɵted"](2,0,[" ",""]))],null,(function(t,e){t(e,2,0,e.parent.parent.context.$implicit.long_desc)}))}function ib(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,21,"div",[["class","form-group row pt-2"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](1,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,1,{FormControlNames:1}),i["ɵqud"](603979776,2,{messagesBlock:0}),(t()(),i["ɵeld"](4,0,null,0,7,"label",[["class","col-form-label col-6"]],[[8,"htmlFor",0]],null,null,null,null)),(t()(),i["ɵeld"](5,0,null,null,1,"b",[],null,null,null,null,null)),(t()(),i["ɵted"](6,null,["",""])),(t()(),i["ɵeld"](7,0,null,null,0,"br",[],null,null,null,null,null)),(t()(),i["ɵeld"](8,0,null,null,3,"span",[["class","text-muted"]],null,null,null,null,null)),(t()(),i["ɵted"](9,null,[" "," "])),(t()(),i["ɵand"](16777216,null,null,1,null,ob)),i["ɵdid"](11,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](12,0,null,0,9,"div",[["class","col-6"]],null,null,null,null,null)),(t()(),i["ɵeld"](13,0,null,null,8,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(t()(),i["ɵeld"](14,0,null,null,6,"input",[["class","custom-control-input"],["type","checkbox"]],[[8,"id",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(t,e,n){var a=!0;return"change"===e&&(a=!1!==i["ɵnov"](t,15).onChange(n.target.checked)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,15).onTouched()&&a),a}),null,null)),i["ɵdid"](15,16384,null,0,Z.c,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Z.c]),i["ɵdid"](17,671744,[[1,4]],0,Z.j,[[3,Z.d],[8,null],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](19,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](20,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵeld"](21,0,null,null,0,"label",[["class","custom-control-label"]],[[8,"htmlFor",0]],null,null,null,null))],(function(t,e){t(e,1,0),t(e,11,0,e.parent.context.$implicit.long_desc),t(e,17,0,e.parent.context.$implicit.name),t(e,20,0,e.parent.context.$implicit.name)}),(function(t,e){t(e,0,0,i["ɵnov"](e,1).hasErrors,i["ɵnov"](e,1).hasSuccess),t(e,4,0,e.parent.context.$implicit.name),t(e,6,0,e.parent.context.$implicit.text),t(e,9,0,e.parent.context.$implicit.desc),t(e,14,0,e.parent.context.$implicit.name,i["ɵnov"](e,19).ngClassUntouched,i["ɵnov"](e,19).ngClassTouched,i["ɵnov"](e,19).ngClassPristine,i["ɵnov"](e,19).ngClassDirty,i["ɵnov"](e,19).ngClassValid,i["ɵnov"](e,19).ngClassInvalid,i["ɵnov"](e,19).ngClassPending,i["ɵnov"](e,20).validClass,i["ɵnov"](e,20).invalidClass),t(e,21,0,e.parent.context.$implicit.name)}))}function sb(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"cd-helper",[],null,null,null,Ls.b,Ls.a)),i["ɵdid"](1,49152,null,0,qs.a,[],null,null),(t()(),i["ɵted"](2,0,[" ",""]))],null,(function(t,e){t(e,2,0,e.parent.parent.context.$implicit.long_desc)}))}function cb(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,5,"div",[["class","input-group-append"]],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,4,"button",[["class","btn btn-light"],["data-toggle","button"],["title","Remove the custom configuration value. The default configuration will be inherited and used instead."],["type","button"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.resetValue(t.parent.parent.context.$implicit.name)&&a),a}),null,null)),(t()(),i["ɵeld"](2,0,null,null,3,"i",[["aria-hidden","true"]],null,null,null,null,null)),i["ɵprd"](512,null,o["ɵNgClassImpl"],o["ɵNgClassR2Impl"],[i.IterableDiffers,i.KeyValueDiffers,i.ElementRef,i.Renderer2]),i["ɵdid"](4,278528,null,0,o.NgClass,[o["ɵNgClassImpl"]],{ngClass:[0,"ngClass"]},null),i["ɵpad"](5,1)],(function(t,e){var n=t(e,5,0,e.component.icons.erase);t(e,4,0,n)}),null)}function lb(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](1,null,[" ",""]))],null,(function(t,e){t(e,1,0,e.parent.parent.context.$implicit.additionalTypeInfo.patternHelpText)}))}function ub(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](1,null,[" ",""]))],null,(function(t,e){t(e,1,0,e.parent.parent.context.$implicit.additionalTypeInfo.patternHelpText)}))}function db(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](1,null,["The entered value is too high! It must not be greater than ","."]))],null,(function(t,e){t(e,1,0,e.parent.parent.context.$implicit.maxValue)}))}function gb(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","invalid-feedback"]],null,null,null,null,null)),(t()(),i["ɵted"](1,null,["The entered value is too low! It must not be lower than ","."]))],null,(function(t,e){t(e,1,0,e.parent.parent.context.$implicit.minValue)}))}function fb(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,29,"div",[["class","form-group row pt-2"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](1,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,3,{FormControlNames:1}),i["ɵqud"](603979776,4,{messagesBlock:0}),(t()(),i["ɵeld"](4,0,null,0,6,"label",[["class","col-6 col-form-label"]],[[8,"htmlFor",0]],null,null,null,null)),(t()(),i["ɵted"](5,null,[""," "])),(t()(),i["ɵeld"](6,0,null,null,0,"br",[],null,null,null,null,null)),(t()(),i["ɵeld"](7,0,null,null,3,"span",[["class","text-muted"]],null,null,null,null,null)),(t()(),i["ɵted"](8,null,[" "," "])),(t()(),i["ɵand"](16777216,null,null,1,null,sb)),i["ɵdid"](10,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](11,0,null,0,18,"div",[["class","col-6"]],null,null,null,null,null)),(t()(),i["ɵeld"](12,0,null,null,9,"div",[["class","input-group"]],null,null,null,null,null)),(t()(),i["ɵeld"](13,0,null,null,6,"input",[["class","form-control"]],[[8,"type",0],[8,"id",0],[8,"placeholder",0],[8,"step",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,14)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,14).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,14)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,14)._compositionEnd(n.target.value)&&a),a}),null,null)),i["ɵdid"](14,16384,null,0,Z.e,[i.Renderer2,i.ElementRef,[2,Z.b]],null,null),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Z.e]),i["ɵdid"](16,671744,[[3,4]],0,Z.j,[[3,Z.d],[8,null],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](18,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](19,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,cb)),i["ɵdid"](21,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,lb)),i["ɵdid"](23,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,ub)),i["ɵdid"](25,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,db)),i["ɵdid"](27,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,gb)),i["ɵdid"](29,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0),t(e,10,0,e.parent.context.$implicit.long_desc),t(e,16,0,e.parent.context.$implicit.name),t(e,19,0,e.parent.context.$implicit.name),t(e,21,0,n.optionsFormShowReset),t(e,23,0,n.optionsForm.showError(e.parent.context.$implicit.name,n.optionsFormDir,"pattern")),t(e,25,0,n.optionsForm.showError(e.parent.context.$implicit.name,n.optionsFormDir,"invalidUuid")),t(e,27,0,n.optionsForm.showError(e.parent.context.$implicit.name,n.optionsFormDir,"max")),t(e,29,0,n.optionsForm.showError(e.parent.context.$implicit.name,n.optionsFormDir,"min"))}),(function(t,e){var n=e.component;t(e,0,0,i["ɵnov"](e,1).hasErrors,i["ɵnov"](e,1).hasSuccess),t(e,4,0,e.parent.context.$implicit.name),t(e,5,0,e.parent.context.$implicit.text),t(e,8,0,e.parent.context.$implicit.desc),t(e,13,1,[e.parent.context.$implicit.additionalTypeInfo.inputType,e.parent.context.$implicit.name,e.parent.context.$implicit.additionalTypeInfo.humanReadable,n.getStep(e.parent.context.$implicit.type,n.optionsForm.getValue(e.parent.context.$implicit.name)),i["ɵnov"](e,18).ngClassUntouched,i["ɵnov"](e,18).ngClassTouched,i["ɵnov"](e,18).ngClassPristine,i["ɵnov"](e,18).ngClassDirty,i["ɵnov"](e,18).ngClassValid,i["ɵnov"](e,18).ngClassInvalid,i["ɵnov"](e,18).ngClassPending,i["ɵnov"](e,19).validClass,i["ɵnov"](e,19).invalidClass])}))}function pb(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,0,"hr",[["class","my-2"]],null,null,null,null,null))],null,null)}function mb(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,"div",[],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,ib)),i["ɵdid"](2,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,fb)),i["ɵdid"](4,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,pb)),i["ɵdid"](6,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){t(e,2,0,"bool"===e.context.$implicit.type),t(e,4,0,"bool"!==e.context.$implicit.type),t(e,6,0,!e.context.last)}),null)}function hb(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,6,"div",[],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(t,e,n){var a=!0;return"submit"===e&&(a=!1!==i["ɵnov"](t,1).onSubmit(n)&&a),"reset"===e&&(a=!1!==i["ɵnov"](t,1).onReset()&&a),"submit"===e&&(a=!1!==i["ɵnov"](t,4).onSubmit()&&a),a}),null,null)),i["ɵdid"](1,540672,null,0,Z.l,[[8,null],[8,null]],{form:[0,"form"]},null),i["ɵprd"](2048,null,Z.d,null,[Z.l]),i["ɵdid"](3,16384,null,0,Z.s,[[4,Z.d]],null,null),i["ɵdid"](4,16384,null,0,J.d,[],{formGroup:[0,"formGroup"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,mb)),i["ɵdid"](6,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){var n=e.component;t(e,1,0,n.optionsFormGroup),t(e,4,0,n.optionsFormGroup),t(e,6,0,n.options)}),(function(t,e){t(e,0,0,i["ɵnov"](e,3).ngClassUntouched,i["ɵnov"](e,3).ngClassTouched,i["ɵnov"](e,3).ngClassPristine,i["ɵnov"](e,3).ngClassDirty,i["ɵnov"](e,3).ngClassValid,i["ɵnov"](e,3).ngClassInvalid,i["ɵnov"](e,3).ngClassPending)}))}var bb=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function _b(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"a",[["class","pull-right margin-right-md"]],null,[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=0!=(t.component.advancedEnabled=!0)&&a),a}),null,null)),(t()(),i["ɵted"](-1,null,["Advanced..."]))],null,null)}function yb(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,4,"div",[],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,1,"h2",[["class","page-header"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Advanced configuration options"])),(t()(),i["ɵeld"](3,0,null,null,1,"cd-config-option",[],null,null,null,hb,rb)),i["ɵdid"](4,114688,[[2,4],["advancedOptionsValues",4]],0,hs,[ps.a],{optionNames:[0,"optionNames"],optionsForm:[1,"optionsForm"],optionsFormDir:[2,"optionsFormDir"],optionsFormGroupName:[3,"optionsFormGroupName"]},null)],(function(t,e){var n=e.component;t(e,4,0,n.advancedOptions,n.osdPgScrubForm,i["ɵnov"](e.parent,13),"advancedFormGroup")}),null)}function Ob(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,4,"cd-submit-button",[],null,[[null,"submitAction"]],(function(t,e,n){var a=!0;return"submitAction"===e&&(a=!1!==t.component.submitAction()&&a),a}),ii.b,ii.a)),i["ɵdid"](1,114688,null,0,si.a,[i.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(t()(),i["ɵted"](2,0,[""," ",""])),i["ɵppd"](3,1),i["ɵppd"](4,1)],(function(t,e){t(e,1,0,e.component.osdPgScrubForm)}),(function(t,e){var n=e.component,a=i["ɵunv"](e,2,0,t(e,3,0,i["ɵnov"](e.parent,0),n.action)),r=i["ɵunv"](e,2,1,t(e,4,0,i["ɵnov"](e.parent,1),n.resource));t(e,2,0,a,r)}))}function vb(t){return i["ɵvid"](0,[i["ɵpid"](0,o.TitleCasePipe,[]),i["ɵpid"](0,ui.a,[]),i["ɵqud"](402653184,1,{basicOptionsValues:0}),i["ɵqud"](671088640,2,{advancedOptionsValues:0}),(t()(),i["ɵeld"](4,0,null,null,27,"cd-modal",[],null,null,null,Qm.c,Qm.b)),i["ɵdid"](5,49152,null,0,Mh.a,[],{modalRef:[0,"modalRef"]},null),(t()(),i["ɵeld"](6,0,null,0,3,null,null,null,null,null,null,null)),(t()(),i["ɵted"](7,null,[""," ",""])),i["ɵppd"](8,1),i["ɵppd"](9,1),(t()(),i["ɵeld"](10,0,null,1,21,null,null,null,null,null,null,null)),(t()(),i["ɵeld"](11,0,null,null,20,"form",[["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(t,e,n){var a=!0;return"submit"===e&&(a=!1!==i["ɵnov"](t,13).onSubmit(n)&&a),"reset"===e&&(a=!1!==i["ɵnov"](t,13).onReset()&&a),"submit"===e&&(a=!1!==i["ɵnov"](t,16).onSubmit()&&a),a}),null,null)),i["ɵdid"](12,16384,null,0,Z.G,[],null,null),i["ɵdid"](13,540672,[["formDir",4]],0,Z.l,[[8,null],[8,null]],{form:[0,"form"]},null),i["ɵprd"](2048,null,Z.d,null,[Z.l]),i["ɵdid"](15,16384,null,0,Z.s,[[4,Z.d]],null,null),i["ɵdid"](16,16384,null,0,J.d,[],{formGroup:[0,"formGroup"]},null),(t()(),i["ɵeld"](17,0,null,null,8,"div",[["class","modal-body osd-modal"]],null,null,null,null,null)),(t()(),i["ɵeld"](18,0,null,null,1,"cd-config-option",[],null,null,null,hb,rb)),i["ɵdid"](19,114688,[[1,4],["basicOptionsValues",4]],0,hs,[ps.a],{optionNames:[0,"optionNames"],optionsForm:[1,"optionsForm"],optionsFormDir:[2,"optionsFormDir"],optionsFormGroupName:[3,"optionsFormGroupName"]},null),(t()(),i["ɵeld"](20,0,null,null,3,"div",[["class","row"]],null,null,null,null,null)),(t()(),i["ɵeld"](21,0,null,null,2,"div",[["class","col-sm-12"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,_b)),i["ɵdid"](23,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,yb)),i["ɵdid"](25,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](26,0,null,null,5,"div",[["class","modal-footer"]],null,null,null,null,null)),(t()(),i["ɵeld"](27,0,null,null,4,"div",[["class","button-group text-right"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,Ob)),i["ɵdid"](29,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](30,0,null,null,1,"cd-back-button",[],null,null,null,ci.b,ci.a)),i["ɵdid"](31,49152,null,0,li.a,[o.Location,Pt.b],{back:[0,"back"]},null)],(function(t,e){var n=e.component;t(e,5,0,n.bsModalRef),t(e,13,0,n.osdPgScrubForm),t(e,16,0,n.osdPgScrubForm),t(e,19,0,n.basicOptions,n.osdPgScrubForm,i["ɵnov"](e,13),"basicFormGroup"),t(e,23,0,!n.advancedEnabled),t(e,25,0,n.advancedEnabled),t(e,29,0,n.permissions.configOpt.update),t(e,31,0,n.bsModalRef.hide)}),(function(t,e){var n=e.component,a=i["ɵunv"](e,7,0,t(e,8,0,i["ɵnov"](e,0),n.action)),r=i["ɵunv"](e,7,1,t(e,9,0,i["ɵnov"](e,1),n.resource));t(e,7,0,a,r),t(e,11,0,i["ɵnov"](e,15).ngClassUntouched,i["ɵnov"](e,15).ngClassTouched,i["ɵnov"](e,15).ngClassPristine,i["ɵnov"](e,15).ngClassDirty,i["ɵnov"](e,15).ngClassValid,i["ɵnov"](e,15).ngClassInvalid,i["ɵnov"](e,15).ngClassPending)}))}function Cb(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-osd-pg-scrub-modal",[],null,null,null,vb,bb)),i["ɵdid"](1,49152,null,0,_s,[wt.a,Ot.a,pt.a,sa.a,Pt.b],null,null)],null,null)}var Pb=i["ɵccf"]("cd-osd-pg-scrub-modal",_s,Cb,{},{},[]),Mb=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function xb(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,3,"option",[],null,null,null,null,null)),i["ɵdid"](1,147456,null,0,Z.v,[i.ElementRef,i.Renderer2,[2,Z.A]],{value:[0,"value"]},null),i["ɵdid"](2,147456,null,0,Z.F,[i.ElementRef,i.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),i["ɵted"](3,null,[" "," "]))],(function(t,e){t(e,1,0,e.context.$implicit),t(e,2,0,e.context.$implicit)}),(function(t,e){t(e,3,0,e.context.$implicit)}))}function wb(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["This field is required!"]))],null,null)}function Tb(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["This field is required!"]))],null,null)}function kb(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,2,"div",[["id","match-state"]],[[8,"className",0]],null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,1,"span",[],[[8,"className",0]],null,null,null,null)),(t()(),i["ɵted"](2,null,[" "," "]))],null,(function(t,e){var n=e.component;t(e,0,0,i["ɵinlineInterpolate"](1,"cd-col-form-offset ",n.matcherMatch.cssClass,"")),t(e,1,0,i["ɵinlineInterpolate"](1,"text-muted ",n.matcherMatch.cssClass,"")),t(e,2,0,n.matcherMatch.status)}))}function Sb(t){return i["ɵvid"](0,[(t()(),i["ɵted"](-1,null,["Update"]))],null,null)}function Ib(t){return i["ɵvid"](0,[(t()(),i["ɵted"](-1,null,["Add"]))],null,null)}function Nb(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,79,"cd-modal",[],null,null,null,Qm.c,Qm.b)),i["ɵdid"](1,49152,null,0,Mh.a,[],{modalRef:[0,"modalRef"]},null),(t()(),i["ɵeld"](2,0,null,0,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Matcher"])),(t()(),i["ɵeld"](4,0,null,1,75,null,null,null,null,null,null,null)),(t()(),i["ɵeld"](5,0,null,null,74,"form",[["class","form"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(t,e,n){var a=!0;return"submit"===e&&(a=!1!==i["ɵnov"](t,7).onSubmit(n)&&a),"reset"===e&&(a=!1!==i["ɵnov"](t,7).onReset()&&a),"submit"===e&&(a=!1!==i["ɵnov"](t,10).onSubmit()&&a),a}),null,null)),i["ɵdid"](6,16384,null,0,Z.G,[],null,null),i["ɵdid"](7,540672,[["formDir",4]],0,Z.l,[[8,null],[8,null]],{form:[0,"form"]},null),i["ɵprd"](2048,null,Z.d,null,[Z.l]),i["ɵdid"](9,16384,null,0,Z.s,[[4,Z.d]],null,null),i["ɵdid"](10,16384,null,0,J.d,[],{formGroup:[0,"formGroup"]},null),(t()(),i["ɵeld"](11,0,null,null,56,"div",[["class","modal-body"]],null,null,null,null,null)),(t()(),i["ɵeld"](12,0,null,null,21,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](13,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,1,{FormControlNames:1}),i["ɵqud"](603979776,2,{messagesBlock:0}),(t()(),i["ɵeld"](16,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","name"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Name"])),(t()(),i["ɵeld"](18,0,null,0,15,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](19,0,null,null,12,"select",[["class","form-control"],["formControlName","name"],["id","name"],["name","name"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(t,e,n){var a=!0;return"change"===e&&(a=!1!==i["ɵnov"](t,20).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,20).onTouched()&&a),a}),null,null)),i["ɵdid"](20,16384,null,0,Z.A,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Z.A]),i["ɵdid"](22,671744,[[1,4]],0,Z.j,[[3,Z.d],[8,null],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](24,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](25,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵeld"](26,0,null,null,3,"option",[],null,null,null,null,null)),i["ɵdid"](27,147456,null,0,Z.v,[i.ElementRef,i.Renderer2,[2,Z.A]],{ngValue:[0,"ngValue"]},null),i["ɵdid"](28,147456,null,0,Z.F,[i.ElementRef,i.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(t()(),i["ɵted"](-1,null,["-- Select an attribute to match against --"])),(t()(),i["ɵand"](16777216,null,null,1,null,xb)),i["ɵdid"](31,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,wb)),i["ɵdid"](33,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](34,0,null,null,18,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](35,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,3,{FormControlNames:1}),i["ɵqud"](603979776,4,{messagesBlock:0}),(t()(),i["ɵeld"](38,0,null,0,1,"label",[["class","cd-col-form-label required"],["for","value"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Value"])),(t()(),i["ɵeld"](40,0,null,0,10,"div",[["class","cd-col-form-input"]],null,null,null,null,null)),(t()(),i["ɵeld"](41,16777216,null,null,7,"input",[["class","form-control"],["formControlName","value"],["id","value"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"keyup"],[null,"click"],[null,"focus"],[null,"keydown"]],(function(t,e,n){var a=!0;return"input"===e&&(a=!1!==i["ɵnov"](t,42)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,42).onTouched()&&a),"compositionstart"===e&&(a=!1!==i["ɵnov"](t,42)._compositionStart()&&a),"compositionend"===e&&(a=!1!==i["ɵnov"](t,42)._compositionEnd(n.target.value)&&a),"input"===e&&(a=!1!==i["ɵnov"](t,47).onInput(n)&&a),"keyup"===e&&(a=!1!==i["ɵnov"](t,47).onChange(n)&&a),"click"===e&&(a=!1!==i["ɵnov"](t,47).onFocus()&&a),"focus"===e&&(a=!1!==i["ɵnov"](t,47).onFocus()&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,47).onBlur()&&a),"keydown"===e&&(a=!1!==i["ɵnov"](t,47).onKeydown(n)&&a),a}),null,null)),i["ɵdid"](42,16384,null,0,Z.e,[i.Renderer2,i.ElementRef,[2,Z.b]],null,null),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Z.e]),i["ɵdid"](44,671744,[[3,4]],0,Z.j,[[3,Z.d],[8,null],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](46,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](47,212992,null,0,Sf,[K.a,kf,i.ChangeDetectorRef,i.ElementRef,Z.q,i.Renderer2,i.ViewContainerRef],{typeahead:[0,"typeahead"],typeaheadMinLength:[1,"typeaheadMinLength"]},null),i["ɵdid"](48,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Tb)),i["ɵdid"](50,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵand"](16777216,null,0,1,null,kb)),i["ɵdid"](52,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](53,0,null,null,14,"div",[["class","form-group row"]],[[2,"has-error",null],[2,"has-success",null]],null,null,ri.b,ri.a)),i["ɵdid"](54,1163264,null,2,J.c,[i.ElementRef,J.g],null,null),i["ɵqud"](603979776,5,{FormControlNames:1}),i["ɵqud"](603979776,6,{messagesBlock:0}),(t()(),i["ɵeld"](57,0,null,0,10,"div",[["class","cd-col-form-offset"]],null,null,null,null,null)),(t()(),i["ɵeld"](58,0,null,null,9,"div",[["class","custom-control custom-checkbox"]],null,null,null,null,null)),(t()(),i["ɵeld"](59,0,null,null,6,"input",[["class","custom-control-input"],["formControlName","isRegex"],["id","is-regex"],["name","is-regex"],["type","checkbox"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"is-valid",null],[2,"is-invalid",null]],[[null,"change"],[null,"blur"]],(function(t,e,n){var a=!0;return"change"===e&&(a=!1!==i["ɵnov"](t,60).onChange(n.target.checked)&&a),"blur"===e&&(a=!1!==i["ɵnov"](t,60).onTouched()&&a),a}),null,null)),i["ɵdid"](60,16384,null,0,Z.c,[i.Renderer2,i.ElementRef],null,null),i["ɵprd"](1024,null,Z.p,(function(t){return[t]}),[Z.c]),i["ɵdid"](62,671744,[[5,4]],0,Z.j,[[3,Z.d],[8,null],[8,null],[6,Z.p],[2,Z.E]],{name:[0,"name"]},null),i["ɵprd"](2048,null,Z.q,null,[Z.j]),i["ɵdid"](64,16384,null,0,Z.r,[[4,Z.q]],null,null),i["ɵdid"](65,16384,null,0,J.h,[[3,Z.d],J.a],{formControlName:[0,"formControlName"]},null),(t()(),i["ɵeld"](66,0,null,null,1,"label",[["class","custom-control-label"],["for","is-regex"]],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["Use regular expression"])),(t()(),i["ɵeld"](68,0,null,null,11,"div",[["class","modal-footer"]],null,null,null,null,null)),(t()(),i["ɵeld"](69,0,null,null,8,"cd-submit-button",[],null,[[null,"submitAction"]],(function(t,e,n){var a=!0;return"submitAction"===e&&(a=!1!==t.component.onSubmit()&&a),a}),ii.b,ii.a)),i["ɵdid"](70,114688,null,0,si.a,[i.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(t()(),i["ɵeld"](71,0,null,0,6,null,null,null,null,null,null,null)),(t()(),i["ɵeld"](72,0,null,null,5,null,null,null,null,null,null,null)),i["ɵdid"](73,16384,null,0,o.NgSwitch,[],{ngSwitch:[0,"ngSwitch"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Sb)),i["ɵdid"](75,278528,null,0,o.NgSwitchCase,[i.ViewContainerRef,i.TemplateRef,o.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(t()(),i["ɵand"](16777216,null,null,1,null,Ib)),i["ɵdid"](77,16384,null,0,o.NgSwitchDefault,[i.ViewContainerRef,i.TemplateRef,o.NgSwitch],null,null),(t()(),i["ɵeld"](78,0,null,null,1,"cd-back-button",[["name","Close"]],null,null,null,ci.b,ci.a)),i["ɵdid"](79,49152,null,0,li.a,[o.Location,Pt.b],{name:[0,"name"],back:[1,"back"]},null)],(function(t,e){var n=e.component;t(e,1,0,n.bsModalRef),t(e,7,0,n.form),t(e,10,0,n.form),t(e,13,0),t(e,22,0,"name"),t(e,25,0,"name"),t(e,27,0,null),t(e,28,0,null),t(e,31,0,n.nameAttributes),t(e,33,0,n.form.showError("name",i["ɵnov"](e,7),"required")),t(e,35,0),t(e,44,0,"value"),t(e,47,0,n.possibleValues,0),t(e,48,0,"value"),t(e,50,0,n.form.showError("value",i["ɵnov"](e,7),"required")),t(e,52,0,n.form.getValue("value")&&!n.form.getValue("isRegex")&&n.matcherMatch),t(e,54,0),t(e,62,0,"isRegex"),t(e,65,0,"isRegex"),t(e,70,0,n.form),t(e,73,0,n.editMode),t(e,75,0,"1"),t(e,79,0,"Close",n.bsModalRef.hide)}),(function(t,e){t(e,5,0,i["ɵnov"](e,9).ngClassUntouched,i["ɵnov"](e,9).ngClassTouched,i["ɵnov"](e,9).ngClassPristine,i["ɵnov"](e,9).ngClassDirty,i["ɵnov"](e,9).ngClassValid,i["ɵnov"](e,9).ngClassInvalid,i["ɵnov"](e,9).ngClassPending),t(e,12,0,i["ɵnov"](e,13).hasErrors,i["ɵnov"](e,13).hasSuccess),t(e,19,0,i["ɵnov"](e,24).ngClassUntouched,i["ɵnov"](e,24).ngClassTouched,i["ɵnov"](e,24).ngClassPristine,i["ɵnov"](e,24).ngClassDirty,i["ɵnov"](e,24).ngClassValid,i["ɵnov"](e,24).ngClassInvalid,i["ɵnov"](e,24).ngClassPending,i["ɵnov"](e,25).validClass,i["ɵnov"](e,25).invalidClass),t(e,34,0,i["ɵnov"](e,35).hasErrors,i["ɵnov"](e,35).hasSuccess),t(e,41,0,i["ɵnov"](e,46).ngClassUntouched,i["ɵnov"](e,46).ngClassTouched,i["ɵnov"](e,46).ngClassPristine,i["ɵnov"](e,46).ngClassDirty,i["ɵnov"](e,46).ngClassValid,i["ɵnov"](e,46).ngClassInvalid,i["ɵnov"](e,46).ngClassPending,i["ɵnov"](e,48).validClass,i["ɵnov"](e,48).invalidClass),t(e,53,0,i["ɵnov"](e,54).hasErrors,i["ɵnov"](e,54).hasSuccess),t(e,59,0,i["ɵnov"](e,64).ngClassUntouched,i["ɵnov"](e,64).ngClassTouched,i["ɵnov"](e,64).ngClassPristine,i["ɵnov"](e,64).ngClassDirty,i["ɵnov"](e,64).ngClassValid,i["ɵnov"](e,64).ngClassInvalid,i["ɵnov"](e,64).ngClassPending,i["ɵnov"](e,65).validClass,i["ɵnov"](e,65).invalidClass)}))}function Rb(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-silence-matcher-modal",[],null,null,null,Nb,Mb)),i["ɵdid"](1,49152,null,0,Uu,[Os.a,Bu,wt.a],null,null)],null,null)}var Ab=i["ɵccf"]("cd-silence-matcher-modal",Uu,Rb,{},{submitAction:"submitAction"},[]),Eb=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Db(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"span",[["class","badge badge-dark ml-2"]],null,null,null,null,null)),(t()(),i["ɵted"](1,null,[" "," "]))],null,(function(t,e){t(e,1,0,e.context.$implicit)}))}function Lb(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,5,"cd-alert-panel",[["size","slim"],["type","warning"]],null,null,null,Pr.b,Pr.a)),i["ɵdid"](1,114688,null,0,Mr.a,[sa.a],{type:[0,"type"],size:[1,"size"],showTitle:[2,"showTitle"]},null),(t()(),i["ɵeld"](2,0,null,0,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["At least one of these filters must be applied in order to proceed:"])),(t()(),i["ɵand"](16777216,null,0,1,null,Db)),i["ɵdid"](5,278528,null,0,o.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){var n=e.component;t(e,1,0,"warning","slim",!1),t(e,5,0,n.requiredFilters)}),null)}function qb(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,4,"div",[],null,null,null,null,null)),(t()(),i["ɵeld"](1,0,null,null,3,"p",[["class","text-center"]],null,null,null,null,null)),(t()(),i["ɵeld"](2,0,null,null,2,"span",[],null,null,null,null,null)),(t()(),i["ɵted"](3,null,["Number of devices: ",". Raw capacity: ","."])),i["ɵppd"](4,1)],null,(function(t,e){var n=e.component,a=n.filteredDevices.length,r=i["ɵunv"](e,3,1,t(e,4,0,i["ɵnov"](e.parent,0),n.capacity));t(e,3,0,a,r)}))}function jb(t){return i["ɵvid"](0,[i["ɵpid"](0,ta.a,[ga.a]),i["ɵpid"](0,o.TitleCasePipe,[]),i["ɵqud"](671088640,1,{inventoryDevices:0}),(t()(),i["ɵeld"](3,0,null,null,25,"cd-modal",[],null,null,null,Qm.c,Qm.b)),i["ɵdid"](4,49152,null,0,Mh.a,[],{modalRef:[0,"modalRef"]},null),(t()(),i["ɵeld"](5,0,null,0,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](6,null,[""," devices"])),(t()(),i["ɵeld"](7,0,null,1,21,null,null,null,null,null,null,null)),(t()(),i["ɵeld"](8,0,null,null,20,"form",[["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(t,e,n){var a=!0;return"submit"===e&&(a=!1!==i["ɵnov"](t,10).onSubmit(n)&&a),"reset"===e&&(a=!1!==i["ɵnov"](t,10).onReset()&&a),"submit"===e&&(a=!1!==i["ɵnov"](t,13).onSubmit()&&a),a}),null,null)),i["ɵdid"](9,16384,null,0,Z.G,[],null,null),i["ɵdid"](10,540672,[["frm",4]],0,Z.l,[[8,null],[8,null]],{form:[0,"form"]},null),i["ɵprd"](2048,null,Z.d,null,[Z.l]),i["ɵdid"](12,16384,null,0,Z.s,[[4,Z.d]],null,null),i["ɵdid"](13,16384,null,0,J.d,[],{formGroup:[0,"formGroup"]},null),(t()(),i["ɵeld"](14,0,null,null,7,"div",[["class","modal-body"]],null,null,null,null,null)),(t()(),i["ɵand"](16777216,null,null,1,null,Lb)),i["ɵdid"](16,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](17,0,null,null,2,"cd-inventory-devices",[],null,[[null,"filterChange"]],(function(t,e,n){var a=!0;return"filterChange"===e&&(a=!1!==t.component.onFilterChange(n)&&a),a}),Er,Ar)),i["ɵdid"](18,245760,[[1,4],["inventoryDevices",4]],0,Rr,[Ot.a,ta.a,sa.a,wt.b,pt.a,kr],{devices:[0,"devices"],hiddenColumns:[1,"hiddenColumns"],filterColumns:[2,"filterColumns"]},{filterChange:"filterChange"}),i["ɵpad"](19,2),(t()(),i["ɵand"](16777216,null,null,1,null,qb)),i["ɵdid"](21,16384,null,0,o.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["ɵeld"](22,0,null,null,6,"div",[["class","modal-footer"]],null,null,null,null,null)),(t()(),i["ɵeld"](23,0,null,null,3,"cd-submit-button",[],null,[[null,"submitAction"]],(function(t,e,n){var a=!0;return"submitAction"===e&&(a=!1!==t.component.onSubmit()&&a),a}),ii.b,ii.a)),i["ɵdid"](24,114688,null,0,si.a,[i.ElementRef],{form:[0,"form"],disabled:[1,"disabled"]},{submitAction:"submitAction"}),(t()(),i["ɵted"](25,0,["",""])),i["ɵppd"](26,1),(t()(),i["ɵeld"](27,0,null,null,1,"cd-back-button",[],null,null,null,ci.b,ci.a)),i["ɵdid"](28,49152,null,0,li.a,[o.Location,Pt.b],{back:[0,"back"]},null)],(function(t,e){var n=e.component;t(e,4,0,n.bsModalRef),t(e,10,0,n.formGroup),t(e,13,0,n.formGroup),t(e,16,0,!n.canSubmit);var a=n.devices,r=t(e,19,0,"available","osd_ids");t(e,18,0,a,r,n.filterColumns),t(e,21,0,n.canSubmit),t(e,24,0,n.formGroup,!n.canSubmit||0===n.filteredDevices.length),t(e,28,0,n.bsModalRef.hide)}),(function(t,e){var n=e.component;t(e,6,0,n.deviceType),t(e,8,0,i["ɵnov"](e,12).ngClassUntouched,i["ɵnov"](e,12).ngClassTouched,i["ɵnov"](e,12).ngClassPristine,i["ɵnov"](e,12).ngClassDirty,i["ɵnov"](e,12).ngClassValid,i["ɵnov"](e,12).ngClassInvalid,i["ɵnov"](e,12).ngClassPending);var a=i["ɵunv"](e,25,0,t(e,26,0,i["ɵnov"](e,1),n.action));t(e,25,0,a)}))}function Fb(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-osd-devices-selection-modal",[],null,null,null,jb,Eb)),i["ɵdid"](1,4243456,null,0,js,[Os.a,wt.a,Pt.b],null,null)],null,null)}var zb=i["ɵccf"]("cd-osd-devices-selection-modal",js,Fb,{},{submitAction:"submitAction"},[]),Vb=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Gb(t){return i["ɵvid"](0,[i["ɵpid"](0,o.TitleCasePipe,[]),(t()(),i["ɵeld"](1,0,null,null,23,"cd-modal",[],null,null,null,Qm.c,Qm.b)),i["ɵdid"](2,49152,null,0,Mh.a,[],{modalRef:[0,"modalRef"]},null),(t()(),i["ɵeld"](3,0,null,0,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["OSD creation preview"])),(t()(),i["ɵeld"](5,0,null,1,19,null,null,null,null,null,null,null)),(t()(),i["ɵeld"](6,0,null,null,18,"form",[["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(t,e,n){var a=!0;return"submit"===e&&(a=!1!==i["ɵnov"](t,8).onSubmit(n)&&a),"reset"===e&&(a=!1!==i["ɵnov"](t,8).onReset()&&a),"submit"===e&&(a=!1!==i["ɵnov"](t,11).onSubmit()&&a),a}),null,null)),i["ɵdid"](7,16384,null,0,Z.G,[],null,null),i["ɵdid"](8,540672,[["frm",4]],0,Z.l,[[8,null],[8,null]],{form:[0,"form"]},null),i["ɵprd"](2048,null,Z.d,null,[Z.l]),i["ɵdid"](10,16384,null,0,Z.s,[[4,Z.d]],null,null),i["ɵdid"](11,16384,null,0,J.d,[],{formGroup:[0,"formGroup"]},null),(t()(),i["ɵeld"](12,0,null,null,5,"div",[["class","modal-body"]],null,null,null,null,null)),(t()(),i["ɵeld"](13,0,null,null,1,"h3",[],null,null,null,null,null)),(t()(),i["ɵted"](-1,null,["DriveGroups"])),(t()(),i["ɵeld"](15,0,null,null,2,"pre",[],null,null,null,null,null)),(t()(),i["ɵted"](16,null,["",""])),i["ɵpid"](0,o.JsonPipe,[]),(t()(),i["ɵeld"](18,0,null,null,6,"div",[["class","modal-footer"]],null,null,null,null,null)),(t()(),i["ɵeld"](19,0,null,null,3,"cd-submit-button",[],null,[[null,"submitAction"]],(function(t,e,n){var a=!0;return"submitAction"===e&&(a=!1!==t.component.onSubmit()&&a),a}),ii.b,ii.a)),i["ɵdid"](20,114688,null,0,si.a,[i.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(t()(),i["ɵted"](21,0,["",""])),i["ɵppd"](22,1),(t()(),i["ɵeld"](23,0,null,null,1,"cd-back-button",[],null,null,null,ci.b,ci.a)),i["ɵdid"](24,49152,null,0,li.a,[o.Location,Pt.b],{back:[0,"back"]},null)],(function(t,e){var n=e.component;t(e,2,0,n.bsModalRef),t(e,8,0,n.formGroup),t(e,11,0,n.formGroup),t(e,20,0,n.formGroup),t(e,24,0,n.bsModalRef.hide)}),(function(t,e){var n=e.component;t(e,6,0,i["ɵnov"](e,10).ngClassUntouched,i["ɵnov"](e,10).ngClassTouched,i["ɵnov"](e,10).ngClassPristine,i["ɵnov"](e,10).ngClassDirty,i["ɵnov"](e,10).ngClassValid,i["ɵnov"](e,10).ngClassInvalid,i["ɵnov"](e,10).ngClassPending),t(e,16,0,i["ɵunv"](e,16,0,i["ɵnov"](e,17).transform(n.driveGroups)));var a=i["ɵunv"](e,21,0,t(e,22,0,i["ɵnov"](e,0),n.action));t(e,21,0,a)}))}function Yb(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-osd-creation-preview-modal",[],null,null,null,Gb,Vb)),i["ɵdid"](1,114688,null,0,Ks,[wt.a,Pt.b,Os.a,to,Uo.a],null,null)],(function(t,e){t(e,1,0)}),null)}var Bb=i["ɵccf"]("cd-osd-creation-preview-modal",Ks,Yb,{driveGroups:"driveGroups"},{submitAction:"submitAction"},[]),Hb=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Ub(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,10,"cd-modal",[],null,null,null,Qm.c,Qm.b)),i["ɵdid"](1,49152,null,0,Mh.a,[],{modalRef:[0,"modalRef"]},null),(t()(),i["ɵeld"](2,0,null,0,1,null,null,null,null,null,null,null)),(t()(),i["ɵted"](3,null,[""," ",""])),(t()(),i["ɵeld"](4,0,null,1,6,null,null,null,null,null,null,null)),(t()(),i["ɵeld"](5,0,null,null,2,"div",[["class","modal-body"]],null,null,null,null,null)),(t()(),i["ɵeld"](6,0,null,null,1,"cd-orchestrator-doc-panel",[],null,null,null,Tr,wr)),i["ɵdid"](7,114688,null,0,xr,[yt.a,mt.a],null,null),(t()(),i["ɵeld"](8,0,null,null,2,"div",[["class","modal-footer"]],null,null,null,null,null)),(t()(),i["ɵeld"](9,0,null,null,1,"cd-back-button",[["name","Close"]],null,null,null,ci.b,ci.a)),i["ɵdid"](10,49152,null,0,li.a,[o.Location,Pt.b],{name:[0,"name"],back:[1,"back"]},null)],(function(t,e){var n=e.component;t(e,1,0,n.bsModalRef),t(e,7,0),t(e,10,0,"Close",n.bsModalRef.hide)}),(function(t,e){var n=e.component;t(e,3,0,n.actionDescription,n.itemDescription)}))}function Wb(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-orchestrator-doc-modal",[],null,null,null,Ub,Hb)),i["ɵdid"](1,114688,null,0,Bo,[wt.a],null,null)],(function(t,e){t(e,1,0)}),null)}var $b=i["ɵccf"]("cd-orchestrator-doc-modal",Bo,Wb,{},{},[]),Kb=i["ɵcrt"]({encapsulation:0,styles:[[""]],data:{}});function Zb(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,16777216,null,null,1,"router-outlet",[],null,null,null,null,null)),i["ɵdid"](1,212992,null,0,It.r,[It.b,i.ViewContainerRef,i.ComponentFactoryResolver,[8,null],i.ChangeDetectorRef],null,null)],(function(t,e){t(e,1,0)}),null)}function Jb(t){return i["ɵvid"](0,[(t()(),i["ɵeld"](0,0,null,null,1,"cd-root",[],null,null,null,Zb,Kb)),i["ɵdid"](1,49152,null,0,d,[],null,null)],null,null)}var Xb=i["ɵccf"]("cd-root",d,Jb,{},{},[]),Qb=new i.InjectionToken("JWT_OPTIONS"),t_=function(){function t(t){void 0===t&&(t=null),this.tokenGetter=t&&t.tokenGetter||function(){}}return t.prototype.urlBase64Decode=function(t){var e=t.replace(/-/g,"+").replace(/_/g,"/");switch(e.length%4){case 0:break;case 2:e+="==";break;case 3:e+="=";break;default:throw"Illegal base64url string!"}return this.b64DecodeUnicode(e)},t.prototype.b64decode=function(t){var e="";if((t=String(t).replace(/=+$/,"")).length%4==1)throw new Error("'atob' failed: The string to be decoded is not correctly encoded.");for(var n=0,a=void 0,r=void 0,o=0;r=t.charAt(o++);~r&&(a=n%4?64*a+r:r,n++%4)?e+=String.fromCharCode(255&a>>(-2*n&6)):0)r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(r);return e},t.prototype.b64DecodeUnicode=function(t){return decodeURIComponent(Array.prototype.map.call(this.b64decode(t),(function(t){return"%"+("00"+t.charCodeAt(0).toString(16)).slice(-2)})).join(""))},t.prototype.decodeToken=function(t){if(void 0===t&&(t=this.tokenGetter()),null===t)return null;var e=t.split(".");if(3!==e.length)throw new Error("The inspected token doesn't appear to be a JWT. Check to make sure it has three parts and see https://jwt.io for more.");var n=this.urlBase64Decode(e[1]);if(!n)throw new Error("Cannot decode the token.");return JSON.parse(n)},t.prototype.getTokenExpirationDate=function(t){var e;if(void 0===t&&(t=this.tokenGetter()),!(e=this.decodeToken(t)).hasOwnProperty("exp"))return null;var n=new Date(0);return n.setUTCSeconds(e.exp),n},t.prototype.isTokenExpired=function(t,e){if(void 0===t&&(t=this.tokenGetter()),null===t||""===t)return!0;var n=this.getTokenExpirationDate(t);return e=e||0,null===n||!(n.valueOf()>(new Date).valueOf()+1e3*e)},t}(),e_=n("CxY0"),n_=function(){function t(t,e){this.jwtHelper=e,this.tokenGetter=t.tokenGetter,this.headerName=t.headerName||"Authorization",this.authScheme=t.authScheme||""===t.authScheme?t.authScheme:"Bearer ",this.whitelistedDomains=t.whitelistedDomains||[],this.blacklistedRoutes=t.blacklistedRoutes||[],this.throwNoTokenError=t.throwNoTokenError||!1,this.skipWhenExpired=t.skipWhenExpired}return t.prototype.isWhitelistedDomain=function(t){var e=Object(e_.parse)(t.url,!1,!0);return null===e.host||this.whitelistedDomains.findIndex((function(t){return"string"==typeof t?t===e.host:t instanceof RegExp&&t.test(e.host)}))>-1},t.prototype.isBlacklistedRoute=function(t){var e=t.url;return this.blacklistedRoutes.findIndex((function(t){return"string"==typeof t?t===e:t instanceof RegExp&&t.test(e)}))>-1},t.prototype.handleInterception=function(t,e,n){var a,r=!1;if(!t&&this.throwNoTokenError)throw new Error("Could not get token from tokenGetter function.");return this.skipWhenExpired&&(r=!t||this.jwtHelper.isTokenExpired(t)),t&&r&&this.skipWhenExpired?e=e.clone():t&&(e=e.clone({setHeaders:(a={},a[this.headerName]=""+this.authScheme+t,a)})),n.handle(e)},t.prototype.intercept=function(t,e){var n=this;if(!this.isWhitelistedDomain(t)||this.isBlacklistedRoute(t))return e.handle(t);var a=this.tokenGetter();return a instanceof Promise?Object(bn.a)(a).pipe(Object(yn.a)((function(a){return n.handleInterception(a,t,e)}))):this.handleInterception(a,t,e)},t}(),a_=n("z6cu"),r_=n("JIr8");let o_=(()=>{class t{constructor(t,e,n){this.router=t,this.authStorageService=e,this.notificationService=n}intercept(t,e){return e.handle(t).pipe(Object(r_.a)(t=>{if(t instanceof tt.f){let e;switch(t.status){case 400:const n=new Go.a,a=t.error.task;X.isPlainObject(a)?(a.metadata.component=a.metadata.component||t.error.component,n.name=a.name,n.metadata=a.metadata):n.metadata=t.error,n.success=!1,n.exception=t.error,e=this.notificationService.notifyTask(n);break;case 401:this.authStorageService.remove(),this.router.navigate(["/login"]);break;case 403:this.router.navigate(["/403"]);break;default:e=this.prepareNotification(t)}t.preventDefault=()=>{this.notificationService.cancel(e)},t.ignoreStatusCode=function(t){this.status===t&&this.preventDefault()}}return Object(a_.a)(t)}))}prepareNotification(t){return this.notificationService.show(()=>{let e="";return X.isPlainObject(t.error)&&X.isString(t.error.detail)?e=t.error.detail:X.isString(t.error)?e=t.error:X.isString(t.message)&&(e=t.message),new he.b(Oe.a.error,`${t.status} - ${t.statusText}`,e,void 0,t.application)})}}return t.ngInjectableDef=i["ɵɵdefineInjectable"]({factory:function(){return new t(i["ɵɵinject"](It.m),i["ɵɵinject"](Ot.a),i["ɵɵinject"](pt.a))},token:t,providedIn:"root"}),t})();function i_(){return"undefined"!=typeof process}function s_(t){switch(t.length){case 0:return new Yt.d;case 1:return t[0];default:return new Yt.k(t)}}function c_(t,e,n,a,r={},o={}){const i=[],s=[];let c=-1,l=null;if(a.forEach(t=>{const n=t.offset,a=n==c,u=a&&l||{};Object.keys(t).forEach(n=>{let a=n,s=t[n];if("offset"!==n)switch(a=e.normalizePropertyName(a,i),s){case Yt.l:s=r[n];break;case Yt.a:s=o[n];break;default:s=e.normalizeStyleValue(n,a,s,i)}u[a]=s}),a||s.push(u),l=u,c=n}),i.length){const t="\n - ";throw new Error(`Unable to animate due to the following errors:${t}${i.join(t)}`)}return s}function l_(t,e,n,a){switch(e){case"start":t.onStart(()=>a(n&&u_(n,"start",t)));break;case"done":t.onDone(()=>a(n&&u_(n,"done",t)));break;case"destroy":t.onDestroy(()=>a(n&&u_(n,"destroy",t)))}}function u_(t,e,n){const a=n.totalTime,r=d_(t.element,t.triggerName,t.fromState,t.toState,e||t.phaseName,null==a?t.totalTime:a,!!n.disabled),o=t._data;return null!=o&&(r._data=o),r}function d_(t,e,n,a,r="",o=0,i){return{element:t,triggerName:e,fromState:n,toState:a,phaseName:r,totalTime:o,disabled:!!i}}function g_(t,e,n){let a;return t instanceof Map?(a=t.get(e))||t.set(e,a=n):(a=t[e])||(a=t[e]=n),a}function f_(t){const e=t.indexOf(":");return[t.substring(1,e),t.substr(e+1)]}let p_=(t,e)=>!1,m_=(t,e)=>!1,h_=(t,e,n)=>[];const b_=i_();(b_||"undefined"!=typeof Element)&&(p_=(t,e)=>t.contains(e),m_=(()=>{if(b_||Element.prototype.matches)return(t,e)=>t.matches(e);{const t=Element.prototype,e=t.matchesSelector||t.mozMatchesSelector||t.msMatchesSelector||t.oMatchesSelector||t.webkitMatchesSelector;return e?(t,n)=>e.apply(t,[n]):m_}})(),h_=(t,e,n)=>{let a=[];if(n)a.push(...t.querySelectorAll(e));else{const n=t.querySelector(e);n&&a.push(n)}return a});let __=null,y_=!1;function O_(t){__||(__=("undefined"!=typeof document?document.body:null)||{},y_=!!__.style&&"WebkitAppearance"in __.style);let e=!0;return __.style&&!function(t){return"ebkit"==t.substring(1,6)}(t)&&!(e=t in __.style)&&y_&&(e="Webkit"+t.charAt(0).toUpperCase()+t.substr(1)in __.style),e}const v_=m_,C_=p_,P_=h_;function M_(t){const e={};return Object.keys(t).forEach(n=>{const a=n.replace(/([a-z])([A-Z])/g,"$1-$2");e[a]=t[n]}),e}class x_{validateStyleProperty(t){return O_(t)}matchesElement(t,e){return v_(t,e)}containsElement(t,e){return C_(t,e)}query(t,e,n){return P_(t,e,n)}computeStyle(t,e,n){return n||""}animate(t,e,n,a,r,o=[],i){return new Yt.d(n,a)}}let w_=(()=>{class t{}return t.NOOP=new x_,t})();const T_=1e3,k_="{{",S_="ng-enter",I_="ng-leave",N_="ng-trigger",R_=".ng-trigger",A_="ng-animating",E_=".ng-animating";function D_(t){if("number"==typeof t)return t;const e=t.match(/^(-?[\.\d]+)(m?s)/);return!e||e.length<2?0:L_(parseFloat(e[1]),e[2])}function L_(t,e){switch(e){case"s":return t*T_;default:return t}}function q_(t,e,n){return t.hasOwnProperty("duration")?t:function(t,e,n){let a,r=0,o="";if("string"==typeof t){const n=t.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===n)return e.push(`The provided timing value "${t}" is invalid.`),{duration:0,delay:0,easing:""};a=L_(parseFloat(n[1]),n[2]);const i=n[3];null!=i&&(r=L_(parseFloat(i),n[4]));const s=n[5];s&&(o=s)}else a=t;if(!n){let n=!1,o=e.length;a<0&&(e.push("Duration values below 0 are not allowed for this animation step."),n=!0),r<0&&(e.push("Delay values below 0 are not allowed for this animation step."),n=!0),n&&e.splice(o,0,`The provided timing value "${t}" is invalid.`)}return{duration:a,delay:r,easing:o}}(t,e,n)}function j_(t,e={}){return Object.keys(t).forEach(n=>{e[n]=t[n]}),e}function F_(t,e,n={}){if(e)for(let a in t)n[a]=t[a];else j_(t,n);return n}function z_(t,e,n){return n?e+":"+n+";":""}function V_(t){let e="";for(let n=0;n<t.style.length;n++){const a=t.style.item(n);e+=z_(0,a,t.style.getPropertyValue(a))}for(const n in t.style)t.style.hasOwnProperty(n)&&!n.startsWith("_")&&(e+=z_(0,n.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),t.style[n]));t.setAttribute("style",e)}function G_(t,e,n){t.style&&(Object.keys(e).forEach(a=>{const r=Z_(a);n&&!n.hasOwnProperty(a)&&(n[a]=t.style[r]),t.style[r]=e[a]}),i_()&&V_(t))}function Y_(t,e){t.style&&(Object.keys(e).forEach(e=>{const n=Z_(e);t.style[n]=""}),i_()&&V_(t))}function B_(t){return Array.isArray(t)?1==t.length?t[0]:Object(Yt.f)(t):t}const H_=new RegExp(`${k_}\\s*(.+?)\\s*}}`,"g");function U_(t){let e=[];if("string"==typeof t){const n=t.toString();let a;for(;a=H_.exec(n);)e.push(a[1]);H_.lastIndex=0}return e}function W_(t,e,n){const a=t.toString(),r=a.replace(H_,(t,a)=>{let r=e[a];return e.hasOwnProperty(a)||(n.push(`Please provide a value for the animation param ${a}`),r=""),r.toString()});return r==a?t:r}function $_(t){const e=[];let n=t.next();for(;!n.done;)e.push(n.value),n=t.next();return e}const K_=/-+([a-z0-9])/g;function Z_(t){return t.replace(K_,(...t)=>t[1].toUpperCase())}function J_(t,e){return 0===t||0===e}function X_(t,e,n){const a=Object.keys(n);if(a.length&&e.length){let o=e[0],i=[];if(a.forEach(t=>{o.hasOwnProperty(t)||i.push(t),o[t]=n[t]}),i.length)for(var r=1;r<e.length;r++){let n=e[r];i.forEach((function(e){n[e]=ty(t,e)}))}}return e}function Q_(t,e,n){switch(e.type){case 7:return t.visitTrigger(e,n);case 0:return t.visitState(e,n);case 1:return t.visitTransition(e,n);case 2:return t.visitSequence(e,n);case 3:return t.visitGroup(e,n);case 4:return t.visitAnimate(e,n);case 5:return t.visitKeyframes(e,n);case 6:return t.visitStyle(e,n);case 8:return t.visitReference(e,n);case 9:return t.visitAnimateChild(e,n);case 10:return t.visitAnimateRef(e,n);case 11:return t.visitQuery(e,n);case 12:return t.visitStagger(e,n);default:throw new Error(`Unable to resolve animation metadata node #${e.type}`)}}function ty(t,e){return window.getComputedStyle(t)[e]}const ey="*";function ny(t,e){const n=[];return"string"==typeof t?t.split(/\s*,\s*/).forEach(t=>(function(t,e,n){if(":"==t[0]){const a=function(t,e){switch(t){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(t,e)=>parseFloat(e)>parseFloat(t);case":decrement":return(t,e)=>parseFloat(e)<parseFloat(t);default:return e.push(`The transition alias value "${t}" is not supported`),"* => *"}}(t,n);if("function"==typeof a)return void e.push(a);t=a}const a=t.match(/^(\*|[-\w]+)\s*(<?[=-]>)\s*(\*|[-\w]+)$/);if(null==a||a.length<4)return n.push(`The provided transition expression "${t}" is not supported`),e;const r=a[1],o=a[2],i=a[3];e.push(oy(r,i)),"<"!=o[0]||r==ey&&i==ey||e.push(oy(i,r))})(t,n,e)):n.push(t),n}const ay=new Set(["true","1"]),ry=new Set(["false","0"]);function oy(t,e){const n=ay.has(t)||ry.has(t),a=ay.has(e)||ry.has(e);return(r,o)=>{let i=t==ey||t==r,s=e==ey||e==o;return!i&&n&&"boolean"==typeof r&&(i=r?ay.has(t):ry.has(t)),!s&&a&&"boolean"==typeof o&&(s=o?ay.has(e):ry.has(e)),i&&s}}const iy=":self",sy=new RegExp(`s*${iy}s*,?`,"g");function cy(t,e,n){return new uy(t).build(e,n)}const ly="";class uy{constructor(t){this._driver=t}build(t,e){const n=new dy(e);return this._resetContextStyleTimingState(n),Q_(this,B_(t),n)}_resetContextStyleTimingState(t){t.currentQuerySelector=ly,t.collectedStyles={},t.collectedStyles[ly]={},t.currentTime=0}visitTrigger(t,e){let n=e.queryCount=0,a=e.depCount=0;const r=[],o=[];return"@"==t.name.charAt(0)&&e.errors.push("animation triggers cannot be prefixed with an `@` sign (e.g. trigger('@foo', [...]))"),t.definitions.forEach(t=>{if(this._resetContextStyleTimingState(e),0==t.type){const n=t,a=n.name;a.toString().split(/\s*,\s*/).forEach(t=>{n.name=t,r.push(this.visitState(n,e))}),n.name=a}else if(1==t.type){const r=this.visitTransition(t,e);n+=r.queryCount,a+=r.depCount,o.push(r)}else e.errors.push("only state() and transition() definitions can sit inside of a trigger()")}),{type:7,name:t.name,states:r,transitions:o,queryCount:n,depCount:a,options:null}}visitState(t,e){const n=this.visitStyle(t.styles,e),a=t.options&&t.options.params||null;if(n.containsDynamicStyles){const r=new Set,o=a||{};if(n.styles.forEach(t=>{if(gy(t)){const e=t;Object.keys(e).forEach(t=>{U_(e[t]).forEach(t=>{o.hasOwnProperty(t)||r.add(t)})})}}),r.size){const n=$_(r.values());e.errors.push(`state("${t.name}", ...) must define default values for all the following style substitutions: ${n.join(", ")}`)}}return{type:0,name:t.name,style:n,options:a?{params:a}:null}}visitTransition(t,e){e.queryCount=0,e.depCount=0;const n=Q_(this,B_(t.animation),e);return{type:1,matchers:ny(t.expr,e.errors),animation:n,queryCount:e.queryCount,depCount:e.depCount,options:fy(t.options)}}visitSequence(t,e){return{type:2,steps:t.steps.map(t=>Q_(this,t,e)),options:fy(t.options)}}visitGroup(t,e){const n=e.currentTime;let a=0;const r=t.steps.map(t=>{e.currentTime=n;const r=Q_(this,t,e);return a=Math.max(a,e.currentTime),r});return e.currentTime=a,{type:3,steps:r,options:fy(t.options)}}visitAnimate(t,e){const n=function(t,e){let n=null;if(t.hasOwnProperty("duration"))n=t;else if("number"==typeof t)return py(q_(t,e).duration,0,"");const a=t;if(a.split(/\s+/).some(t=>"{"==t.charAt(0)&&"{"==t.charAt(1))){const t=py(0,0,"");return t.dynamic=!0,t.strValue=a,t}return py((n=n||q_(a,e)).duration,n.delay,n.easing)}(t.timings,e.errors);let a;e.currentAnimateTimings=n;let r=t.styles?t.styles:Object(Yt.h)({});if(5==r.type)a=this.visitKeyframes(r,e);else{let r=t.styles,o=!1;if(!r){o=!0;const t={};n.easing&&(t.easing=n.easing),r=Object(Yt.h)(t)}e.currentTime+=n.duration+n.delay;const i=this.visitStyle(r,e);i.isEmptyStep=o,a=i}return e.currentAnimateTimings=null,{type:4,timings:n,style:a,options:null}}visitStyle(t,e){const n=this._makeStyleAst(t,e);return this._validateStyleAst(n,e),n}_makeStyleAst(t,e){const n=[];Array.isArray(t.styles)?t.styles.forEach(t=>{"string"==typeof t?t==Yt.a?n.push(t):e.errors.push(`The provided style string value ${t} is not allowed.`):n.push(t)}):n.push(t.styles);let a=!1,r=null;return n.forEach(t=>{if(gy(t)){const e=t,n=e.easing;if(n&&(r=n,delete e.easing),!a)for(let t in e)if(e[t].toString().indexOf(k_)>=0){a=!0;break}}}),{type:6,styles:n,easing:r,offset:t.offset,containsDynamicStyles:a,options:null}}_validateStyleAst(t,e){const n=e.currentAnimateTimings;let a=e.currentTime,r=e.currentTime;n&&r>0&&(r-=n.duration+n.delay),t.styles.forEach(t=>{"string"!=typeof t&&Object.keys(t).forEach(n=>{if(!this._driver.validateStyleProperty(n))return void e.errors.push(`The provided animation property "${n}" is not a supported CSS property for animations`);const o=e.collectedStyles[e.currentQuerySelector],i=o[n];let s=!0;i&&(r!=a&&r>=i.startTime&&a<=i.endTime&&(e.errors.push(`The CSS property "${n}" that exists between the times of "${i.startTime}ms" and "${i.endTime}ms" is also being animated in a parallel animation between the times of "${r}ms" and "${a}ms"`),s=!1),r=i.startTime),s&&(o[n]={startTime:r,endTime:a}),e.options&&function(t,e,n){const a=e.params||{},r=U_(t);r.length&&r.forEach(t=>{a.hasOwnProperty(t)||n.push(`Unable to resolve the local animation param ${t} in the given list of values`)})}(t[n],e.options,e.errors)})})}visitKeyframes(t,e){const n={type:5,styles:[],options:null};if(!e.currentAnimateTimings)return e.errors.push("keyframes() must be placed inside of a call to animate()"),n;let a=0;const r=[];let o=!1,i=!1,s=0;const c=t.steps.map(t=>{const n=this._makeStyleAst(t,e);let c=null!=n.offset?n.offset:function(t){if("string"==typeof t)return null;let e=null;if(Array.isArray(t))t.forEach(t=>{if(gy(t)&&t.hasOwnProperty("offset")){const n=t;e=parseFloat(n.offset),delete n.offset}});else if(gy(t)&&t.hasOwnProperty("offset")){const n=t;e=parseFloat(n.offset),delete n.offset}return e}(n.styles),l=0;return null!=c&&(a++,l=n.offset=c),i=i||l<0||l>1,o=o||l<s,s=l,r.push(l),n});i&&e.errors.push("Please ensure that all keyframe offsets are between 0 and 1"),o&&e.errors.push("Please ensure that all keyframe offsets are in order");const l=t.steps.length;let u=0;a>0&&a<l?e.errors.push("Not all style() steps within the declared keyframes() contain offsets"):0==a&&(u=1/(l-1));const d=l-1,g=e.currentTime,f=e.currentAnimateTimings,p=f.duration;return c.forEach((t,a)=>{const o=u>0?a==d?1:u*a:r[a],i=o*p;e.currentTime=g+f.delay+i,f.duration=i,this._validateStyleAst(t,e),t.offset=o,n.styles.push(t)}),n}visitReference(t,e){return{type:8,animation:Q_(this,B_(t.animation),e),options:fy(t.options)}}visitAnimateChild(t,e){return e.depCount++,{type:9,options:fy(t.options)}}visitAnimateRef(t,e){return{type:10,animation:this.visitReference(t.animation,e),options:fy(t.options)}}visitQuery(t,e){const n=e.currentQuerySelector,a=t.options||{};e.queryCount++,e.currentQuery=t;const[r,o]=function(t){const e=!!t.split(/\s*,\s*/).find(t=>t==iy);return e&&(t=t.replace(sy,"")),[t=t.replace(/@\*/g,R_).replace(/@\w+/g,t=>R_+"-"+t.substr(1)).replace(/:animating/g,E_),e]}(t.selector);e.currentQuerySelector=n.length?n+" "+r:r,g_(e.collectedStyles,e.currentQuerySelector,{});const i=Q_(this,B_(t.animation),e);return e.currentQuery=null,e.currentQuerySelector=n,{type:11,selector:r,limit:a.limit||0,optional:!!a.optional,includeSelf:o,animation:i,originalSelector:t.selector,options:fy(t.options)}}visitStagger(t,e){e.currentQuery||e.errors.push("stagger() can only be used inside of query()");const n="full"===t.timings?{duration:0,delay:0,easing:"full"}:q_(t.timings,e.errors,!0);return{type:12,animation:Q_(this,B_(t.animation),e),timings:n,options:null}}}class dy{constructor(t){this.errors=t,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles={},this.options=null}}function gy(t){return!Array.isArray(t)&&"object"==typeof t}function fy(t){var e;return t?(t=j_(t)).params&&(t.params=(e=t.params)?j_(e):null):t={},t}function py(t,e,n){return{duration:t,delay:e,easing:n}}function my(t,e,n,a,r,o,i=null,s=!1){return{type:1,element:t,keyframes:e,preStyleProps:n,postStyleProps:a,duration:r,delay:o,totalTime:r+o,easing:i,subTimeline:s}}class hy{constructor(){this._map=new Map}consume(t){let e=this._map.get(t);return e?this._map.delete(t):e=[],e}append(t,e){let n=this._map.get(t);n||this._map.set(t,n=[]),n.push(...e)}has(t){return this._map.has(t)}clear(){this._map.clear()}}const by=1,_y=new RegExp(":enter","g"),yy=new RegExp(":leave","g");function Oy(t,e,n,a,r,o={},i={},s,c,l=[]){return(new vy).buildKeyframes(t,e,n,a,r,o,i,s,c,l)}class vy{buildKeyframes(t,e,n,a,r,o,i,s,c,l=[]){c=c||new hy;const u=new Py(t,e,c,a,r,l,[]);u.options=s,u.currentTimeline.setStyles([o],null,u.errors,s),Q_(this,n,u);const d=u.timelines.filter(t=>t.containsAnimation());if(d.length&&Object.keys(i).length){const t=d[d.length-1];t.allowOnlyTimelineStyles()||t.setStyles([i],null,u.errors,s)}return d.length?d.map(t=>t.buildKeyframes()):[my(e,[],[],[],0,0,"",!1)]}visitTrigger(t,e){}visitState(t,e){}visitTransition(t,e){}visitAnimateChild(t,e){const n=e.subInstructions.consume(e.element);if(n){const a=e.createSubContext(t.options),r=e.currentTimeline.currentTime,o=this._visitSubInstructions(n,a,a.options);r!=o&&e.transformIntoNewTimeline(o)}e.previousNode=t}visitAnimateRef(t,e){const n=e.createSubContext(t.options);n.transformIntoNewTimeline(),this.visitReference(t.animation,n),e.transformIntoNewTimeline(n.currentTimeline.currentTime),e.previousNode=t}_visitSubInstructions(t,e,n){let a=e.currentTimeline.currentTime;const r=null!=n.duration?D_(n.duration):null,o=null!=n.delay?D_(n.delay):null;return 0!==r&&t.forEach(t=>{const n=e.appendInstructionToTimeline(t,r,o);a=Math.max(a,n.duration+n.delay)}),a}visitReference(t,e){e.updateOptions(t.options,!0),Q_(this,t.animation,e),e.previousNode=t}visitSequence(t,e){const n=e.subContextCount;let a=e;const r=t.options;if(r&&(r.params||r.delay)&&((a=e.createSubContext(r)).transformIntoNewTimeline(),null!=r.delay)){6==a.previousNode.type&&(a.currentTimeline.snapshotCurrentStyles(),a.previousNode=Cy);const t=D_(r.delay);a.delayNextStep(t)}t.steps.length&&(t.steps.forEach(t=>Q_(this,t,a)),a.currentTimeline.applyStylesToKeyframe(),a.subContextCount>n&&a.transformIntoNewTimeline()),e.previousNode=t}visitGroup(t,e){const n=[];let a=e.currentTimeline.currentTime;const r=t.options&&t.options.delay?D_(t.options.delay):0;t.steps.forEach(o=>{const i=e.createSubContext(t.options);r&&i.delayNextStep(r),Q_(this,o,i),a=Math.max(a,i.currentTimeline.currentTime),n.push(i.currentTimeline)}),n.forEach(t=>e.currentTimeline.mergeTimelineCollectedStyles(t)),e.transformIntoNewTimeline(a),e.previousNode=t}_visitTiming(t,e){if(t.dynamic){const n=t.strValue;return q_(e.params?W_(n,e.params,e.errors):n,e.errors)}return{duration:t.duration,delay:t.delay,easing:t.easing}}visitAnimate(t,e){const n=e.currentAnimateTimings=this._visitTiming(t.timings,e),a=e.currentTimeline;n.delay&&(e.incrementTime(n.delay),a.snapshotCurrentStyles());const r=t.style;5==r.type?this.visitKeyframes(r,e):(e.incrementTime(n.duration),this.visitStyle(r,e),a.applyStylesToKeyframe()),e.currentAnimateTimings=null,e.previousNode=t}visitStyle(t,e){const n=e.currentTimeline,a=e.currentAnimateTimings;!a&&n.getCurrentStyleProperties().length&&n.forwardFrame();const r=a&&a.easing||t.easing;t.isEmptyStep?n.applyEmptyStep(r):n.setStyles(t.styles,r,e.errors,e.options),e.previousNode=t}visitKeyframes(t,e){const n=e.currentAnimateTimings,a=e.currentTimeline.duration,r=n.duration,o=e.createSubContext().currentTimeline;o.easing=n.easing,t.styles.forEach(t=>{o.forwardTime((t.offset||0)*r),o.setStyles(t.styles,t.easing,e.errors,e.options),o.applyStylesToKeyframe()}),e.currentTimeline.mergeTimelineCollectedStyles(o),e.transformIntoNewTimeline(a+r),e.previousNode=t}visitQuery(t,e){const n=e.currentTimeline.currentTime,a=t.options||{},r=a.delay?D_(a.delay):0;r&&(6===e.previousNode.type||0==n&&e.currentTimeline.getCurrentStyleProperties().length)&&(e.currentTimeline.snapshotCurrentStyles(),e.previousNode=Cy);let o=n;const i=e.invokeQuery(t.selector,t.originalSelector,t.limit,t.includeSelf,!!a.optional,e.errors);e.currentQueryTotal=i.length;let s=null;i.forEach((n,a)=>{e.currentQueryIndex=a;const i=e.createSubContext(t.options,n);r&&i.delayNextStep(r),n===e.element&&(s=i.currentTimeline),Q_(this,t.animation,i),i.currentTimeline.applyStylesToKeyframe(),o=Math.max(o,i.currentTimeline.currentTime)}),e.currentQueryIndex=0,e.currentQueryTotal=0,e.transformIntoNewTimeline(o),s&&(e.currentTimeline.mergeTimelineCollectedStyles(s),e.currentTimeline.snapshotCurrentStyles()),e.previousNode=t}visitStagger(t,e){const n=e.parentContext,a=e.currentTimeline,r=t.timings,o=Math.abs(r.duration),i=o*(e.currentQueryTotal-1);let s=o*e.currentQueryIndex;switch(r.duration<0?"reverse":r.easing){case"reverse":s=i-s;break;case"full":s=n.currentStaggerTime}const c=e.currentTimeline;s&&c.delayNextStep(s);const l=c.currentTime;Q_(this,t.animation,e),e.previousNode=t,n.currentStaggerTime=a.currentTime-l+(a.startTime-n.currentTimeline.startTime)}}const Cy={};class Py{constructor(t,e,n,a,r,o,i,s){this._driver=t,this.element=e,this.subInstructions=n,this._enterClassName=a,this._leaveClassName=r,this.errors=o,this.timelines=i,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=Cy,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=s||new My(this._driver,e,0),i.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(t,e){if(!t)return;const n=t;let a=this.options;null!=n.duration&&(a.duration=D_(n.duration)),null!=n.delay&&(a.delay=D_(n.delay));const r=n.params;if(r){let t=a.params;t||(t=this.options.params={}),Object.keys(r).forEach(n=>{e&&t.hasOwnProperty(n)||(t[n]=W_(r[n],t,this.errors))})}}_copyOptions(){const t={};if(this.options){const e=this.options.params;if(e){const n=t.params={};Object.keys(e).forEach(t=>{n[t]=e[t]})}}return t}createSubContext(t=null,e,n){const a=e||this.element,r=new Py(this._driver,a,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(a,n||0));return r.previousNode=this.previousNode,r.currentAnimateTimings=this.currentAnimateTimings,r.options=this._copyOptions(),r.updateOptions(t),r.currentQueryIndex=this.currentQueryIndex,r.currentQueryTotal=this.currentQueryTotal,r.parentContext=this,this.subContextCount++,r}transformIntoNewTimeline(t){return this.previousNode=Cy,this.currentTimeline=this.currentTimeline.fork(this.element,t),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(t,e,n){const a={duration:null!=e?e:t.duration,delay:this.currentTimeline.currentTime+(null!=n?n:0)+t.delay,easing:""},r=new xy(this._driver,t.element,t.keyframes,t.preStyleProps,t.postStyleProps,a,t.stretchStartingKeyframe);return this.timelines.push(r),a}incrementTime(t){this.currentTimeline.forwardTime(this.currentTimeline.duration+t)}delayNextStep(t){t>0&&this.currentTimeline.delayNextStep(t)}invokeQuery(t,e,n,a,r,o){let i=[];if(a&&i.push(this.element),t.length>0){t=(t=t.replace(_y,"."+this._enterClassName)).replace(yy,"."+this._leaveClassName);let e=this._driver.query(this.element,t,1!=n);0!==n&&(e=n<0?e.slice(e.length+n,e.length):e.slice(0,n)),i.push(...e)}return r||0!=i.length||o.push(`\`query("${e}")\` returned zero elements. (Use \`query("${e}", { optional: true })\` if you wish to allow this.)`),i}}class My{constructor(t,e,n,a){this._driver=t,this.element=e,this.startTime=n,this._elementTimelineStylesLookup=a,this.duration=0,this._previousKeyframe={},this._currentKeyframe={},this._keyframes=new Map,this._styleSummary={},this._pendingStyles={},this._backFill={},this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._localTimelineStyles=Object.create(this._backFill,{}),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(e),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(e,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.getCurrentStyleProperties().length>0;default:return!0}}getCurrentStyleProperties(){return Object.keys(this._currentKeyframe)}get currentTime(){return this.startTime+this.duration}delayNextStep(t){const e=1==this._keyframes.size&&Object.keys(this._pendingStyles).length;this.duration||e?(this.forwardTime(this.currentTime+t),e&&this.snapshotCurrentStyles()):this.startTime+=t}fork(t,e){return this.applyStylesToKeyframe(),new My(this._driver,t,e||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=Object.create(this._backFill,{}),this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=by,this._loadKeyframe()}forwardTime(t){this.applyStylesToKeyframe(),this.duration=t,this._loadKeyframe()}_updateStyle(t,e){this._localTimelineStyles[t]=e,this._globalTimelineStyles[t]=e,this._styleSummary[t]={time:this.currentTime,value:e}}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(t){t&&(this._previousKeyframe.easing=t),Object.keys(this._globalTimelineStyles).forEach(t=>{this._backFill[t]=this._globalTimelineStyles[t]||Yt.a,this._currentKeyframe[t]=Yt.a}),this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(t,e,n,a){e&&(this._previousKeyframe.easing=e);const r=a&&a.params||{},o=function(t,e){const n={};let a;return t.forEach(t=>{"*"===t?(a=a||Object.keys(e)).forEach(t=>{n[t]=Yt.a}):F_(t,!1,n)}),n}(t,this._globalTimelineStyles);Object.keys(o).forEach(t=>{const e=W_(o[t],r,n);this._pendingStyles[t]=e,this._localTimelineStyles.hasOwnProperty(t)||(this._backFill[t]=this._globalTimelineStyles.hasOwnProperty(t)?this._globalTimelineStyles[t]:Yt.a),this._updateStyle(t,e)})}applyStylesToKeyframe(){const t=this._pendingStyles,e=Object.keys(t);0!=e.length&&(this._pendingStyles={},e.forEach(e=>{this._currentKeyframe[e]=t[e]}),Object.keys(this._localTimelineStyles).forEach(t=>{this._currentKeyframe.hasOwnProperty(t)||(this._currentKeyframe[t]=this._localTimelineStyles[t])}))}snapshotCurrentStyles(){Object.keys(this._localTimelineStyles).forEach(t=>{const e=this._localTimelineStyles[t];this._pendingStyles[t]=e,this._updateStyle(t,e)})}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const t=[];for(let e in this._currentKeyframe)t.push(e);return t}mergeTimelineCollectedStyles(t){Object.keys(t._styleSummary).forEach(e=>{const n=this._styleSummary[e],a=t._styleSummary[e];(!n||a.time>n.time)&&this._updateStyle(e,a.value)})}buildKeyframes(){this.applyStylesToKeyframe();const t=new Set,e=new Set,n=1===this._keyframes.size&&0===this.duration;let a=[];this._keyframes.forEach((r,o)=>{const i=F_(r,!0);Object.keys(i).forEach(n=>{const a=i[n];a==Yt.l?t.add(n):a==Yt.a&&e.add(n)}),n||(i.offset=o/this.duration),a.push(i)});const r=t.size?$_(t.values()):[],o=e.size?$_(e.values()):[];if(n){const t=a[0],e=j_(t);t.offset=0,e.offset=1,a=[t,e]}return my(this.element,a,r,o,this.duration,this.startTime,this.easing,!1)}}class xy extends My{constructor(t,e,n,a,r,o,i=!1){super(t,e,o.delay),this.element=e,this.keyframes=n,this.preStyleProps=a,this.postStyleProps=r,this._stretchStartingKeyframe=i,this.timings={duration:o.duration,delay:o.delay,easing:o.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let t=this.keyframes,{delay:e,duration:n,easing:a}=this.timings;if(this._stretchStartingKeyframe&&e){const r=[],o=n+e,i=e/o,s=F_(t[0],!1);s.offset=0,r.push(s);const c=F_(t[0],!1);c.offset=wy(i),r.push(c);const l=t.length-1;for(let a=1;a<=l;a++){let i=F_(t[a],!1);i.offset=wy((e+i.offset*n)/o),r.push(i)}n=o,e=0,a="",t=r}return my(this.element,t,this.preStyleProps,this.postStyleProps,n,e,a,!0)}}function wy(t,e=3){const n=Math.pow(10,e-1);return Math.round(t*n)/n}class Ty{}class ky extends Ty{normalizePropertyName(t,e){return Z_(t)}normalizeStyleValue(t,e,n,a){let r="";const o=n.toString().trim();if(Sy[e]&&0!==n&&"0"!==n)if("number"==typeof n)r="px";else{const e=n.match(/^[+-]?[\d\.]+([a-z]*)$/);e&&0==e[1].length&&a.push(`Please provide a CSS unit value for ${t}:${n}`)}return o+r}}const Sy=(()=>(function(t){const e={};return t.forEach(t=>e[t]=!0),e})("width,height,minWidth,minHeight,maxWidth,maxHeight,left,top,bottom,right,fontSize,outlineWidth,outlineOffset,paddingTop,paddingLeft,paddingBottom,paddingRight,marginTop,marginLeft,marginBottom,marginRight,borderRadius,borderWidth,borderTopWidth,borderLeftWidth,borderRightWidth,borderBottomWidth,textIndent,perspective".split(",")))();function Iy(t,e,n,a,r,o,i,s,c,l,u,d,g){return{type:0,element:t,triggerName:e,isRemovalTransition:r,fromState:n,fromStyles:o,toState:a,toStyles:i,timelines:s,queriedElements:c,preStyleProps:l,postStyleProps:u,totalTime:d,errors:g}}const Ny={};class Ry{constructor(t,e,n){this._triggerName=t,this.ast=e,this._stateStyles=n}match(t,e,n,a){return function(t,e,n,a,r){return t.some(t=>t(e,n,a,r))}(this.ast.matchers,t,e,n,a)}buildStyles(t,e,n){const a=this._stateStyles["*"],r=this._stateStyles[t],o=a?a.buildStyles(e,n):{};return r?r.buildStyles(e,n):o}build(t,e,n,a,r,o,i,s,c,l){const u=[],d=this.ast.options&&this.ast.options.params||Ny,g=this.buildStyles(n,i&&i.params||Ny,u),f=s&&s.params||Ny,p=this.buildStyles(a,f,u),m=new Set,h=new Map,b=new Map,_="void"===a,y={params:Object.assign({},d,f)},O=l?[]:Oy(t,e,this.ast.animation,r,o,g,p,y,c,u);let v=0;if(O.forEach(t=>{v=Math.max(t.duration+t.delay,v)}),u.length)return Iy(e,this._triggerName,n,a,_,g,p,[],[],h,b,v,u);O.forEach(t=>{const n=t.element,a=g_(h,n,{});t.preStyleProps.forEach(t=>a[t]=!0);const r=g_(b,n,{});t.postStyleProps.forEach(t=>r[t]=!0),n!==e&&m.add(n)});const C=$_(m.values());return Iy(e,this._triggerName,n,a,_,g,p,O,C,h,b,v)}}class Ay{constructor(t,e){this.styles=t,this.defaultParams=e}buildStyles(t,e){const n={},a=j_(this.defaultParams);return Object.keys(t).forEach(e=>{const n=t[e];null!=n&&(a[e]=n)}),this.styles.styles.forEach(t=>{if("string"!=typeof t){const r=t;Object.keys(r).forEach(t=>{let o=r[t];o.length>1&&(o=W_(o,a,e)),n[t]=o})}}),n}}class Ey{constructor(t,e){this.name=t,this.ast=e,this.transitionFactories=[],this.states={},e.states.forEach(t=>{this.states[t.name]=new Ay(t.style,t.options&&t.options.params||{})}),Dy(this.states,"true","1"),Dy(this.states,"false","0"),e.transitions.forEach(e=>{this.transitionFactories.push(new Ry(t,e,this.states))}),this.fallbackTransition=new Ry(t,{type:1,animation:{type:2,steps:[],options:null},matchers:[(t,e)=>!0],options:null,queryCount:0,depCount:0},this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(t,e,n,a){return this.transitionFactories.find(r=>r.match(t,e,n,a))||null}matchStyles(t,e,n){return this.fallbackTransition.buildStyles(t,e,n)}}function Dy(t,e,n){t.hasOwnProperty(e)?t.hasOwnProperty(n)||(t[n]=t[e]):t.hasOwnProperty(n)&&(t[e]=t[n])}const Ly=new hy;class qy{constructor(t,e,n){this.bodyNode=t,this._driver=e,this._normalizer=n,this._animations={},this._playersById={},this.players=[]}register(t,e){const n=[],a=cy(this._driver,e,n);if(n.length)throw new Error(`Unable to build the animation due to the following errors: ${n.join("\n")}`);this._animations[t]=a}_buildPlayer(t,e,n){const a=t.element,r=c_(0,this._normalizer,0,t.keyframes,e,n);return this._driver.animate(a,r,t.duration,t.delay,t.easing,[],!0)}create(t,e,n={}){const a=[],r=this._animations[t];let o;const i=new Map;if(r?(o=Oy(this._driver,e,r,S_,I_,{},{},n,Ly,a)).forEach(t=>{const e=g_(i,t.element,{});t.postStyleProps.forEach(t=>e[t]=null)}):(a.push("The requested animation doesn't exist or has already been destroyed"),o=[]),a.length)throw new Error(`Unable to create the animation due to the following errors: ${a.join("\n")}`);i.forEach((t,e)=>{Object.keys(t).forEach(n=>{t[n]=this._driver.computeStyle(e,n,Yt.a)})});const s=s_(o.map(t=>{const e=i.get(t.element);return this._buildPlayer(t,{},e)}));return this._playersById[t]=s,s.onDestroy(()=>this.destroy(t)),this.players.push(s),s}destroy(t){const e=this._getPlayer(t);e.destroy(),delete this._playersById[t];const n=this.players.indexOf(e);n>=0&&this.players.splice(n,1)}_getPlayer(t){const e=this._playersById[t];if(!e)throw new Error(`Unable to find the timeline player referenced by ${t}`);return e}listen(t,e,n,a){const r=d_(e,"","","");return l_(this._getPlayer(t),n,r,a),()=>{}}command(t,e,n,a){if("register"==n)return void this.register(t,a[0]);if("create"==n)return void this.create(t,e,a[0]||{});const r=this._getPlayer(t);switch(n){case"play":r.play();break;case"pause":r.pause();break;case"reset":r.reset();break;case"restart":r.restart();break;case"finish":r.finish();break;case"init":r.init();break;case"setPosition":r.setPosition(parseFloat(a[0]));break;case"destroy":this.destroy(t)}}}const jy="ng-animate-queued",Fy=".ng-animate-queued",zy="ng-animate-disabled",Vy=".ng-animate-disabled",Gy="ng-star-inserted",Yy=".ng-star-inserted",By=[],Hy={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},Uy={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},Wy="__ng_removed";class $y{constructor(t,e=""){this.namespaceId=e;const n=t&&t.hasOwnProperty("value");if(this.value=null!=(a=n?t.value:t)?a:null,n){const e=j_(t);delete e.value,this.options=e}else this.options={};var a;this.options.params||(this.options.params={})}get params(){return this.options.params}absorbOptions(t){const e=t.params;if(e){const t=this.options.params;Object.keys(e).forEach(n=>{null==t[n]&&(t[n]=e[n])})}}}const Ky="void",Zy=new $y(Ky);class Jy{constructor(t,e,n){this.id=t,this.hostElement=e,this._engine=n,this.players=[],this._triggers={},this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+t,oO(e,this._hostClassName)}listen(t,e,n,a){if(!this._triggers.hasOwnProperty(e))throw new Error(`Unable to listen on the animation trigger event "${n}" because the animation trigger "${e}" doesn't exist!`);if(null==n||0==n.length)throw new Error(`Unable to listen on the animation trigger "${e}" because the provided event is undefined!`);if("start"!=(r=n)&&"done"!=r)throw new Error(`The provided animation trigger event "${n}" for the animation trigger "${e}" is not supported!`);var r;const o=g_(this._elementListeners,t,[]),i={name:e,phase:n,callback:a};o.push(i);const s=g_(this._engine.statesByElement,t,{});return s.hasOwnProperty(e)||(oO(t,N_),oO(t,N_+"-"+e),s[e]=Zy),()=>{this._engine.afterFlush(()=>{const t=o.indexOf(i);t>=0&&o.splice(t,1),this._triggers[e]||delete s[e]})}}register(t,e){return!this._triggers[t]&&(this._triggers[t]=e,!0)}_getTrigger(t){const e=this._triggers[t];if(!e)throw new Error(`The provided animation trigger "${t}" has not been registered!`);return e}trigger(t,e,n,a=!0){const r=this._getTrigger(e),o=new Qy(this.id,e,t);let i=this._engine.statesByElement.get(t);i||(oO(t,N_),oO(t,N_+"-"+e),this._engine.statesByElement.set(t,i={}));let s=i[e];const c=new $y(n,this.id);if(!(n&&n.hasOwnProperty("value"))&&s&&c.absorbOptions(s.options),i[e]=c,s||(s=Zy),c.value!==Ky&&s.value===c.value){if(!function(t,e){const n=Object.keys(t),a=Object.keys(e);if(n.length!=a.length)return!1;for(let r=0;r<n.length;r++){const a=n[r];if(!e.hasOwnProperty(a)||t[a]!==e[a])return!1}return!0}(s.params,c.params)){const e=[],n=r.matchStyles(s.value,s.params,e),a=r.matchStyles(c.value,c.params,e);e.length?this._engine.reportError(e):this._engine.afterFlush(()=>{Y_(t,n),G_(t,a)})}return}const l=g_(this._engine.playersByElement,t,[]);l.forEach(t=>{t.namespaceId==this.id&&t.triggerName==e&&t.queued&&t.destroy()});let u=r.matchTransition(s.value,c.value,t,c.params),d=!1;if(!u){if(!a)return;u=r.fallbackTransition,d=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:e,transition:u,fromState:s,toState:c,player:o,isFallbackTransition:d}),d||(oO(t,jy),o.onStart(()=>{iO(t,jy)})),o.onDone(()=>{let e=this.players.indexOf(o);e>=0&&this.players.splice(e,1);const n=this._engine.playersByElement.get(t);if(n){let t=n.indexOf(o);t>=0&&n.splice(t,1)}}),this.players.push(o),l.push(o),o}deregister(t){delete this._triggers[t],this._engine.statesByElement.forEach((e,n)=>{delete e[t]}),this._elementListeners.forEach((e,n)=>{this._elementListeners.set(n,e.filter(e=>e.name!=t))})}clearElementCache(t){this._engine.statesByElement.delete(t),this._elementListeners.delete(t);const e=this._engine.playersByElement.get(t);e&&(e.forEach(t=>t.destroy()),this._engine.playersByElement.delete(t))}_signalRemovalForInnerTriggers(t,e,n=!1){this._engine.driver.query(t,R_,!0).forEach(t=>{if(t[Wy])return;const n=this._engine.fetchNamespacesByElement(t);n.size?n.forEach(n=>n.triggerLeaveAnimation(t,e,!1,!0)):this.clearElementCache(t)})}triggerLeaveAnimation(t,e,n,a){const r=this._engine.statesByElement.get(t);if(r){const o=[];if(Object.keys(r).forEach(e=>{if(this._triggers[e]){const n=this.trigger(t,e,Ky,a);n&&o.push(n)}}),o.length)return this._engine.markElementAsRemoved(this.id,t,!0,e),n&&s_(o).onDone(()=>this._engine.processLeaveNode(t)),!0}return!1}prepareLeaveAnimationListeners(t){const e=this._elementListeners.get(t);if(e){const n=new Set;e.forEach(e=>{const a=e.name;if(n.has(a))return;n.add(a);const r=this._triggers[a].fallbackTransition,o=this._engine.statesByElement.get(t)[a]||Zy,i=new $y(Ky),s=new Qy(this.id,a,t);this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:a,transition:r,fromState:o,toState:i,player:s,isFallbackTransition:!0})})}}removeNode(t,e){const n=this._engine;if(t.childElementCount&&this._signalRemovalForInnerTriggers(t,e,!0),this.triggerLeaveAnimation(t,e,!0))return;let a=!1;if(n.totalAnimations){const e=n.players.length?n.playersByQueriedElement.get(t):[];if(e&&e.length)a=!0;else{let e=t;for(;e=e.parentNode;)if(n.statesByElement.get(e)){a=!0;break}}}this.prepareLeaveAnimationListeners(t),a?n.markElementAsRemoved(this.id,t,!1,e):(n.afterFlush(()=>this.clearElementCache(t)),n.destroyInnerAnimations(t),n._onRemovalComplete(t,e))}insertNode(t,e){oO(t,this._hostClassName)}drainQueuedTransitions(t){const e=[];return this._queue.forEach(n=>{const a=n.player;if(a.destroyed)return;const r=n.element,o=this._elementListeners.get(r);o&&o.forEach(e=>{if(e.name==n.triggerName){const a=d_(r,n.triggerName,n.fromState.value,n.toState.value);a._data=t,l_(n.player,e.phase,a,e.callback)}}),a.markedForDestroy?this._engine.afterFlush(()=>{a.destroy()}):e.push(n)}),this._queue=[],e.sort((t,e)=>{const n=t.transition.ast.depCount,a=e.transition.ast.depCount;return 0==n||0==a?n-a:this._engine.driver.containsElement(t.element,e.element)?1:-1})}destroy(t){this.players.forEach(t=>t.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,t)}elementContainsData(t){let e=!1;return this._elementListeners.has(t)&&(e=!0),!!this._queue.find(e=>e.element===t)||e}}class Xy{constructor(t,e,n){this.bodyNode=t,this.driver=e,this._normalizer=n,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(t,e)=>{}}_onRemovalComplete(t,e){this.onRemovalComplete(t,e)}get queuedPlayers(){const t=[];return this._namespaceList.forEach(e=>{e.players.forEach(e=>{e.queued&&t.push(e)})}),t}createNamespace(t,e){const n=new Jy(t,e,this);return e.parentNode?this._balanceNamespaceList(n,e):(this.newHostElements.set(e,n),this.collectEnterElement(e)),this._namespaceLookup[t]=n}_balanceNamespaceList(t,e){const n=this._namespaceList.length-1;if(n>=0){let a=!1;for(let r=n;r>=0;r--)if(this.driver.containsElement(this._namespaceList[r].hostElement,e)){this._namespaceList.splice(r+1,0,t),a=!0;break}a||this._namespaceList.splice(0,0,t)}else this._namespaceList.push(t);return this.namespacesByHostElement.set(e,t),t}register(t,e){let n=this._namespaceLookup[t];return n||(n=this.createNamespace(t,e)),n}registerTrigger(t,e,n){let a=this._namespaceLookup[t];a&&a.register(e,n)&&this.totalAnimations++}destroy(t,e){if(!t)return;const n=this._fetchNamespace(t);this.afterFlush(()=>{this.namespacesByHostElement.delete(n.hostElement),delete this._namespaceLookup[t];const e=this._namespaceList.indexOf(n);e>=0&&this._namespaceList.splice(e,1)}),this.afterFlushAnimationsDone(()=>n.destroy(e))}_fetchNamespace(t){return this._namespaceLookup[t]}fetchNamespacesByElement(t){const e=new Set,n=this.statesByElement.get(t);if(n){const t=Object.keys(n);for(let a=0;a<t.length;a++){const r=n[t[a]].namespaceId;if(r){const t=this._fetchNamespace(r);t&&e.add(t)}}}return e}trigger(t,e,n,a){if(tO(e)){const r=this._fetchNamespace(t);if(r)return r.trigger(e,n,a),!0}return!1}insertNode(t,e,n,a){if(!tO(e))return;const r=e[Wy];if(r&&r.setForRemoval){r.setForRemoval=!1,r.setForMove=!0;const t=this.collectedLeaveElements.indexOf(e);t>=0&&this.collectedLeaveElements.splice(t,1)}if(t){const a=this._fetchNamespace(t);a&&a.insertNode(e,n)}a&&this.collectEnterElement(e)}collectEnterElement(t){this.collectedEnterElements.push(t)}markElementAsDisabled(t,e){e?this.disabledNodes.has(t)||(this.disabledNodes.add(t),oO(t,zy)):this.disabledNodes.has(t)&&(this.disabledNodes.delete(t),iO(t,zy))}removeNode(t,e,n,a){if(tO(e)){const r=t?this._fetchNamespace(t):null;if(r?r.removeNode(e,a):this.markElementAsRemoved(t,e,!1,a),n){const n=this.namespacesByHostElement.get(e);n&&n.id!==t&&n.removeNode(e,a)}}else this._onRemovalComplete(e,a)}markElementAsRemoved(t,e,n,a){this.collectedLeaveElements.push(e),e[Wy]={namespaceId:t,setForRemoval:a,hasAnimation:n,removedBeforeQueried:!1}}listen(t,e,n,a,r){return tO(e)?this._fetchNamespace(t).listen(e,n,a,r):()=>{}}_buildInstruction(t,e,n,a,r){return t.transition.build(this.driver,t.element,t.fromState.value,t.toState.value,n,a,t.fromState.options,t.toState.options,e,r)}destroyInnerAnimations(t){let e=this.driver.query(t,R_,!0);e.forEach(t=>this.destroyActiveAnimationsForElement(t)),0!=this.playersByQueriedElement.size&&(e=this.driver.query(t,E_,!0)).forEach(t=>this.finishActiveQueriedAnimationOnElement(t))}destroyActiveAnimationsForElement(t){const e=this.playersByElement.get(t);e&&e.forEach(t=>{t.queued?t.markedForDestroy=!0:t.destroy()})}finishActiveQueriedAnimationOnElement(t){const e=this.playersByQueriedElement.get(t);e&&e.forEach(t=>t.finish())}whenRenderingDone(){return new Promise(t=>{if(this.players.length)return s_(this.players).onDone(()=>t());t()})}processLeaveNode(t){const e=t[Wy];if(e&&e.setForRemoval){if(t[Wy]=Hy,e.namespaceId){this.destroyInnerAnimations(t);const n=this._fetchNamespace(e.namespaceId);n&&n.clearElementCache(t)}this._onRemovalComplete(t,e.setForRemoval)}this.driver.matchesElement(t,Vy)&&this.markElementAsDisabled(t,!1),this.driver.query(t,Vy,!0).forEach(t=>{this.markElementAsDisabled(t,!1)})}flush(t=-1){let e=[];if(this.newHostElements.size&&(this.newHostElements.forEach((t,e)=>this._balanceNamespaceList(t,e)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let n=0;n<this.collectedEnterElements.length;n++)oO(this.collectedEnterElements[n],Gy);if(this._namespaceList.length&&(this.totalQueuedPlayers||this.collectedLeaveElements.length)){const n=[];try{e=this._flushAnimations(n,t)}finally{for(let t=0;t<n.length;t++)n[t]()}}else for(let n=0;n<this.collectedLeaveElements.length;n++)this.processLeaveNode(this.collectedLeaveElements[n]);if(this.totalQueuedPlayers=0,this.collectedEnterElements.length=0,this.collectedLeaveElements.length=0,this._flushFns.forEach(t=>t()),this._flushFns=[],this._whenQuietFns.length){const t=this._whenQuietFns;this._whenQuietFns=[],e.length?s_(e).onDone(()=>{t.forEach(t=>t())}):t.forEach(t=>t())}}reportError(t){throw new Error(`Unable to process animations due to the following failed trigger transitions\n ${t.join("\n")}`)}_flushAnimations(t,e){const n=new hy,a=[],r=new Map,o=[],i=new Map,s=new Map,c=new Map,l=new Set;this.disabledNodes.forEach(t=>{l.add(t);const e=this.driver.query(t,Fy,!0);for(let n=0;n<e.length;n++)l.add(e[n])});const u=this.bodyNode,d=Array.from(this.statesByElement.keys()),g=aO(d,this.collectedEnterElements),f=new Map;let p=0;g.forEach((t,e)=>{const n=S_+p++;f.set(e,n),t.forEach(t=>oO(t,n))});const m=[],h=new Set,b=new Set;for(let I=0;I<this.collectedLeaveElements.length;I++){const t=this.collectedLeaveElements[I],e=t[Wy];e&&e.setForRemoval&&(m.push(t),h.add(t),e.hasAnimation?this.driver.query(t,Yy,!0).forEach(t=>h.add(t)):b.add(t))}const _=new Map,y=aO(d,Array.from(h));y.forEach((t,e)=>{const n=I_+p++;_.set(e,n),t.forEach(t=>oO(t,n))}),t.push(()=>{g.forEach((t,e)=>{const n=f.get(e);t.forEach(t=>iO(t,n))}),y.forEach((t,e)=>{const n=_.get(e);t.forEach(t=>iO(t,n))}),m.forEach(t=>{this.processLeaveNode(t)})});const O=[],v=[];for(let I=this._namespaceList.length-1;I>=0;I--)this._namespaceList[I].drainQueuedTransitions(e).forEach(t=>{const e=t.player,r=t.element;if(O.push(e),this.collectedEnterElements.length){const t=r[Wy];if(t&&t.setForMove)return void e.destroy()}const l=!u||!this.driver.containsElement(u,r),d=_.get(r),g=f.get(r),p=this._buildInstruction(t,n,g,d,l);if(!p.errors||!p.errors.length)return l?(e.onStart(()=>Y_(r,p.fromStyles)),e.onDestroy(()=>G_(r,p.toStyles)),void a.push(e)):t.isFallbackTransition?(e.onStart(()=>Y_(r,p.fromStyles)),e.onDestroy(()=>G_(r,p.toStyles)),void a.push(e)):(p.timelines.forEach(t=>t.stretchStartingKeyframe=!0),n.append(r,p.timelines),o.push({instruction:p,player:e,element:r}),p.queriedElements.forEach(t=>g_(i,t,[]).push(e)),p.preStyleProps.forEach((t,e)=>{const n=Object.keys(t);if(n.length){let t=s.get(e);t||s.set(e,t=new Set),n.forEach(e=>t.add(e))}}),void p.postStyleProps.forEach((t,e)=>{const n=Object.keys(t);let a=c.get(e);a||c.set(e,a=new Set),n.forEach(t=>a.add(t))}));v.push(p)});if(v.length){const t=[];v.forEach(e=>{t.push(`@${e.triggerName} has failed due to:\n`),e.errors.forEach(e=>t.push(`- ${e}\n`))}),O.forEach(t=>t.destroy()),this.reportError(t)}const C=new Map,P=new Map;o.forEach(t=>{const e=t.element;n.has(e)&&(P.set(e,e),this._beforeAnimationBuild(t.player.namespaceId,t.instruction,C))}),a.forEach(t=>{const e=t.element;this._getPreviousPlayers(e,!1,t.namespaceId,t.triggerName,null).forEach(t=>{g_(C,e,[]).push(t),t.destroy()})});const M=m.filter(t=>cO(t,s,c)),x=new Map;nO(x,this.driver,b,c,Yt.a).forEach(t=>{cO(t,s,c)&&M.push(t)});const w=new Map;g.forEach((t,e)=>{nO(w,this.driver,new Set(t),s,Yt.l)}),M.forEach(t=>{const e=x.get(t),n=w.get(t);x.set(t,Object.assign({},e,n))});const T=[],k=[],S={};o.forEach(t=>{const{element:e,player:o,instruction:i}=t;if(n.has(e)){if(l.has(e))return o.onDestroy(()=>G_(e,i.toStyles)),o.disabled=!0,o.overrideTotalTime(i.totalTime),void a.push(o);let t=S;if(P.size>1){let n=e;const a=[];for(;n=n.parentNode;){const e=P.get(n);if(e){t=e;break}a.push(n)}a.forEach(e=>P.set(e,t))}const n=this._buildAnimation(o.namespaceId,i,C,r,w,x);if(o.setRealPlayer(n),t===S)T.push(o);else{const e=this.playersByElement.get(t);e&&e.length&&(o.parentPlayer=s_(e)),a.push(o)}}else Y_(e,i.fromStyles),o.onDestroy(()=>G_(e,i.toStyles)),k.push(o),l.has(e)&&a.push(o)}),k.forEach(t=>{const e=r.get(t.element);if(e&&e.length){const n=s_(e);t.setRealPlayer(n)}}),a.forEach(t=>{t.parentPlayer?t.syncPlayerEvents(t.parentPlayer):t.destroy()});for(let I=0;I<m.length;I++){const t=m[I],e=t[Wy];if(iO(t,I_),e&&e.hasAnimation)continue;let n=[];if(i.size){let e=i.get(t);e&&e.length&&n.push(...e);let a=this.driver.query(t,E_,!0);for(let t=0;t<a.length;t++){let e=i.get(a[t]);e&&e.length&&n.push(...e)}}const a=n.filter(t=>!t.destroyed);a.length?sO(this,t,a):this.processLeaveNode(t)}return m.length=0,T.forEach(t=>{this.players.push(t),t.onDone(()=>{t.destroy();const e=this.players.indexOf(t);this.players.splice(e,1)}),t.play()}),T}elementContainsData(t,e){let n=!1;const a=e[Wy];return a&&a.setForRemoval&&(n=!0),this.playersByElement.has(e)&&(n=!0),this.playersByQueriedElement.has(e)&&(n=!0),this.statesByElement.has(e)&&(n=!0),this._fetchNamespace(t).elementContainsData(e)||n}afterFlush(t){this._flushFns.push(t)}afterFlushAnimationsDone(t){this._whenQuietFns.push(t)}_getPreviousPlayers(t,e,n,a,r){let o=[];if(e){const e=this.playersByQueriedElement.get(t);e&&(o=e)}else{const e=this.playersByElement.get(t);if(e){const t=!r||r==Ky;e.forEach(e=>{e.queued||(t||e.triggerName==a)&&o.push(e)})}}return(n||a)&&(o=o.filter(t=>!(n&&n!=t.namespaceId||a&&a!=t.triggerName))),o}_beforeAnimationBuild(t,e,n){const a=e.element,r=e.isRemovalTransition?void 0:t,o=e.isRemovalTransition?void 0:e.triggerName;for(const i of e.timelines){const t=i.element,s=t!==a,c=g_(n,t,[]);this._getPreviousPlayers(t,s,r,o,e.toState).forEach(t=>{const e=t.getRealPlayer();e.beforeDestroy&&e.beforeDestroy(),t.destroy(),c.push(t)})}Y_(a,e.fromStyles)}_buildAnimation(t,e,n,a,r,o){const i=e.triggerName,s=e.element,c=[],l=new Set,u=new Set,d=e.timelines.map(e=>{const d=e.element;l.add(d);const g=d[Wy];if(g&&g.removedBeforeQueried)return new Yt.d(e.duration,e.delay);const f=d!==s,p=function(t){const e=[];return function t(e,n){for(let a=0;a<e.length;a++){const r=e[a];r instanceof Yt.k?t(r.players,n):n.push(r)}}(t,e),e}((n.get(d)||By).map(t=>t.getRealPlayer())).filter(t=>!!t.element&&t.element===d),m=r.get(d),h=o.get(d),b=c_(0,this._normalizer,0,e.keyframes,m,h),_=this._buildPlayer(e,b,p);if(e.subTimeline&&a&&u.add(d),f){const e=new Qy(t,i,d);e.setRealPlayer(_),c.push(e)}return _});c.forEach(t=>{g_(this.playersByQueriedElement,t.element,[]).push(t),t.onDone(()=>(function(t,e,n){let a;if(t instanceof Map){if(a=t.get(e)){if(a.length){const t=a.indexOf(n);a.splice(t,1)}0==a.length&&t.delete(e)}}else if(a=t[e]){if(a.length){const t=a.indexOf(n);a.splice(t,1)}0==a.length&&delete t[e]}return a})(this.playersByQueriedElement,t.element,t))}),l.forEach(t=>oO(t,A_));const g=s_(d);return g.onDestroy(()=>{l.forEach(t=>iO(t,A_)),G_(s,e.toStyles)}),u.forEach(t=>{g_(a,t,[]).push(g)}),g}_buildPlayer(t,e,n){return e.length>0?this.driver.animate(t.element,e,t.duration,t.delay,t.easing,n):new Yt.d(t.duration,t.delay)}}class Qy{constructor(t,e,n){this.namespaceId=t,this.triggerName=e,this.element=n,this._player=new Yt.d,this._containsRealPlayer=!1,this._queuedCallbacks={},this.destroyed=!1,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(t){this._containsRealPlayer||(this._player=t,Object.keys(this._queuedCallbacks).forEach(e=>{this._queuedCallbacks[e].forEach(n=>l_(t,e,void 0,n))}),this._queuedCallbacks={},this._containsRealPlayer=!0,this.overrideTotalTime(t.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(t){this.totalTime=t}syncPlayerEvents(t){const e=this._player;e.triggerCallback&&t.onStart(()=>e.triggerCallback("start")),t.onDone(()=>this.finish()),t.onDestroy(()=>this.destroy())}_queueEvent(t,e){g_(this._queuedCallbacks,t,[]).push(e)}onDone(t){this.queued&&this._queueEvent("done",t),this._player.onDone(t)}onStart(t){this.queued&&this._queueEvent("start",t),this._player.onStart(t)}onDestroy(t){this.queued&&this._queueEvent("destroy",t),this._player.onDestroy(t)}init(){this._player.init()}hasStarted(){return!this.queued&&this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(t){this.queued||this._player.setPosition(t)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(t){const e=this._player;e.triggerCallback&&e.triggerCallback(t)}}function tO(t){return t&&1===t.nodeType}function eO(t,e){const n=t.style.display;return t.style.display=null!=e?e:"none",n}function nO(t,e,n,a,r){const o=[];n.forEach(t=>o.push(eO(t)));const i=[];a.forEach((n,a)=>{const o={};n.forEach(t=>{const n=o[t]=e.computeStyle(a,t,r);n&&0!=n.length||(a[Wy]=Uy,i.push(a))}),t.set(a,o)});let s=0;return n.forEach(t=>eO(t,o[s++])),i}function aO(t,e){const n=new Map;if(t.forEach(t=>n.set(t,[])),0==e.length)return n;const a=new Set(e),r=new Map;return e.forEach(t=>{const e=function t(e){if(!e)return 1;let o=r.get(e);if(o)return o;const i=e.parentNode;return o=n.has(i)?i:a.has(i)?1:t(i),r.set(e,o),o}(t);1!==e&&n.get(e).push(t)}),n}const rO="$$classes";function oO(t,e){if(t.classList)t.classList.add(e);else{let n=t[rO];n||(n=t[rO]={}),n[e]=!0}}function iO(t,e){if(t.classList)t.classList.remove(e);else{let n=t[rO];n&&delete n[e]}}function sO(t,e,n){s_(n).onDone(()=>t.processLeaveNode(e))}function cO(t,e,n){const a=n.get(t);if(!a)return!1;let r=e.get(t);return r?a.forEach(t=>r.add(t)):e.set(t,a),n.delete(t),!0}class lO{constructor(t,e,n){this.bodyNode=t,this._driver=e,this._triggerCache={},this.onRemovalComplete=(t,e)=>{},this._transitionEngine=new Xy(t,e,n),this._timelineEngine=new qy(t,e,n),this._transitionEngine.onRemovalComplete=(t,e)=>this.onRemovalComplete(t,e)}registerTrigger(t,e,n,a,r){const o=t+"-"+a;let i=this._triggerCache[o];if(!i){const t=[],e=cy(this._driver,r,t);if(t.length)throw new Error(`The animation trigger "${a}" has failed to build due to the following errors:\n - ${t.join("\n - ")}`);i=function(t,e){return new Ey(t,e)}(a,e),this._triggerCache[o]=i}this._transitionEngine.registerTrigger(e,a,i)}register(t,e){this._transitionEngine.register(t,e)}destroy(t,e){this._transitionEngine.destroy(t,e)}onInsert(t,e,n,a){this._transitionEngine.insertNode(t,e,n,a)}onRemove(t,e,n,a){this._transitionEngine.removeNode(t,e,a||!1,n)}disableAnimations(t,e){this._transitionEngine.markElementAsDisabled(t,e)}process(t,e,n,a){if("@"==n.charAt(0)){const[t,r]=f_(n);this._timelineEngine.command(t,e,r,a)}else this._transitionEngine.trigger(t,e,n,a)}listen(t,e,n,a,r){if("@"==n.charAt(0)){const[t,a]=f_(n);return this._timelineEngine.listen(t,e,a,r)}return this._transitionEngine.listen(t,e,n,a,r)}flush(t=-1){this._transitionEngine.flush(t)}get players(){return this._transitionEngine.players.concat(this._timelineEngine.players)}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}}function uO(t,e){let n=null,a=null;return Array.isArray(e)&&e.length?(n=gO(e[0]),e.length>1&&(a=gO(e[e.length-1]))):e&&(n=gO(e)),n||a?new dO(t,n,a):null}let dO=(()=>{class t{constructor(e,n,a){this._element=e,this._startStyles=n,this._endStyles=a,this._state=0;let r=t.initialStylesByElement.get(e);r||t.initialStylesByElement.set(e,r={}),this._initialStyles=r}start(){this._state<1&&(this._startStyles&&G_(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(G_(this._element,this._initialStyles),this._endStyles&&(G_(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(t.initialStylesByElement.delete(this._element),this._startStyles&&(Y_(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(Y_(this._element,this._endStyles),this._endStyles=null),G_(this._element,this._initialStyles),this._state=3)}}return t.initialStylesByElement=new WeakMap,t})();function gO(t){let e=null;const n=Object.keys(t);for(let a=0;a<n.length;a++){const r=n[a];fO(r)&&((e=e||{})[r]=t[r])}return e}function fO(t){return"display"===t||"position"===t}const pO=3,mO="animation",hO="animationend",bO=1e3;class _O{constructor(t,e,n,a,r,o,i){this._element=t,this._name=e,this._duration=n,this._delay=a,this._easing=r,this._fillMode=o,this._onDoneFn=i,this._finished=!1,this._destroyed=!1,this._startTime=0,this._position=0,this._eventFn=t=>this._handleCallback(t)}apply(){!function(t,e){const n=MO(t,"").trim();n.length&&(function(t,e){let n=0;for(let a=0;a<t.length;a++)","===t.charAt(a)&&n++}(n),e=`${n}, ${e}`),PO(t,"",e)}(this._element,`${this._duration}ms ${this._easing} ${this._delay}ms 1 normal ${this._fillMode} ${this._name}`),CO(this._element,this._eventFn,!1),this._startTime=Date.now()}pause(){yO(this._element,this._name,"paused")}resume(){yO(this._element,this._name,"running")}setPosition(t){const e=OO(this._element,this._name);this._position=t*this._duration,PO(this._element,"Delay",`-${this._position}ms`,e)}getPosition(){return this._position}_handleCallback(t){const e=t._ngTestManualTimestamp||Date.now(),n=parseFloat(t.elapsedTime.toFixed(pO))*bO;t.animationName==this._name&&Math.max(e-this._startTime,0)>=this._delay&&n>=this._duration&&this.finish()}finish(){this._finished||(this._finished=!0,this._onDoneFn(),CO(this._element,this._eventFn,!0))}destroy(){this._destroyed||(this._destroyed=!0,this.finish(),function(t,e){const n=MO(t,"").split(","),a=vO(n,e);a>=0&&(n.splice(a,1),PO(t,"",n.join(",")))}(this._element,this._name))}}function yO(t,e,n){PO(t,"PlayState",n,OO(t,e))}function OO(t,e){const n=MO(t,"");return n.indexOf(",")>0?vO(n.split(","),e):vO([n],e)}function vO(t,e){for(let n=0;n<t.length;n++)if(t[n].indexOf(e)>=0)return n;return-1}function CO(t,e,n){n?t.removeEventListener(hO,e):t.addEventListener(hO,e)}function PO(t,e,n,a){const r=mO+e;if(null!=a){const e=t.style[r];if(e.length){const t=e.split(",");t[a]=n,n=t.join(",")}}t.style[r]=n}function MO(t,e){return t.style[mO+e]}const xO="forwards",wO="linear";class TO{constructor(t,e,n,a,r,o,i,s){this.element=t,this.keyframes=e,this.animationName=n,this._duration=a,this._delay=r,this._finalStyles=i,this._specialStyles=s,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._started=!1,this.currentSnapshot={},this._state=0,this.easing=o||wO,this.totalTime=a+r,this._buildStyler()}onStart(t){this._onStartFns.push(t)}onDone(t){this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}destroy(){this.init(),this._state>=4||(this._state=4,this._styler.destroy(),this._flushStartFns(),this._flushDoneFns(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}_flushDoneFns(){this._onDoneFns.forEach(t=>t()),this._onDoneFns=[]}_flushStartFns(){this._onStartFns.forEach(t=>t()),this._onStartFns=[]}finish(){this.init(),this._state>=3||(this._state=3,this._styler.finish(),this._flushStartFns(),this._specialStyles&&this._specialStyles.finish(),this._flushDoneFns())}setPosition(t){this._styler.setPosition(t)}getPosition(){return this._styler.getPosition()}hasStarted(){return this._state>=2}init(){this._state>=1||(this._state=1,this._styler.apply(),this._delay&&this._styler.pause())}play(){this.init(),this.hasStarted()||(this._flushStartFns(),this._state=2,this._specialStyles&&this._specialStyles.start()),this._styler.resume()}pause(){this.init(),this._styler.pause()}restart(){this.reset(),this.play()}reset(){this._styler.destroy(),this._buildStyler(),this._styler.apply()}_buildStyler(){this._styler=new _O(this.element,this.animationName,this._duration,this._delay,this.easing,xO,()=>this.finish())}triggerCallback(t){const e="start"==t?this._onStartFns:this._onDoneFns;e.forEach(t=>t()),e.length=0}beforeDestroy(){this.init();const t={};if(this.hasStarted()){const e=this._state>=3;Object.keys(this._finalStyles).forEach(n=>{"offset"!=n&&(t[n]=e?this._finalStyles[n]:ty(this.element,n))})}this.currentSnapshot=t}}class kO extends Yt.d{constructor(t,e){super(),this.element=t,this._startingStyles={},this.__initialized=!1,this._styles=M_(e)}init(){!this.__initialized&&this._startingStyles&&(this.__initialized=!0,Object.keys(this._styles).forEach(t=>{this._startingStyles[t]=this.element.style[t]}),super.init())}play(){this._startingStyles&&(this.init(),Object.keys(this._styles).forEach(t=>this.element.style.setProperty(t,this._styles[t])),super.play())}destroy(){this._startingStyles&&(Object.keys(this._startingStyles).forEach(t=>{const e=this._startingStyles[t];e?this.element.style.setProperty(t,e):this.element.style.removeProperty(t)}),this._startingStyles=null,super.destroy())}}const SO="gen_css_kf_",IO=" ";class NO{constructor(){this._count=0,this._head=document.querySelector("head"),this._warningIssued=!1}validateStyleProperty(t){return O_(t)}matchesElement(t,e){return v_(t,e)}containsElement(t,e){return C_(t,e)}query(t,e,n){return P_(t,e,n)}computeStyle(t,e,n){return window.getComputedStyle(t)[e]}buildKeyframeElement(t,e,n){n=n.map(t=>M_(t));let a=`@keyframes ${e} {\n`,r="";n.forEach(t=>{r=IO;const e=parseFloat(t.offset);a+=`${r}${100*e}% {\n`,r+=IO,Object.keys(t).forEach(e=>{const n=t[e];switch(e){case"offset":return;case"easing":return void(n&&(a+=`${r}animation-timing-function: ${n};\n`));default:return void(a+=`${r}${e}: ${n};\n`)}}),a+=`${r}}\n`}),a+="}\n";const o=document.createElement("style");return o.innerHTML=a,o}animate(t,e,n,a,r,o=[],i){i&&this._notifyFaultyScrubber();const s=o.filter(t=>t instanceof TO),c={};J_(n,a)&&s.forEach(t=>{let e=t.currentSnapshot;Object.keys(e).forEach(t=>c[t]=e[t])});const l=function(t){let e={};return t&&(Array.isArray(t)?t:[t]).forEach(t=>{Object.keys(t).forEach(n=>{"offset"!=n&&"easing"!=n&&(e[n]=t[n])})}),e}(e=X_(t,e,c));if(0==n)return new kO(t,l);const u=`${SO}${this._count++}`,d=this.buildKeyframeElement(t,u,e);document.querySelector("head").appendChild(d);const g=uO(t,e),f=new TO(t,e,u,n,a,r,l,g);return f.onDestroy(()=>(function(t){t.parentNode.removeChild(t)})(d)),f}_notifyFaultyScrubber(){this._warningIssued||(console.warn("@angular/animations: please load the web-animations.js polyfill to allow programmatic access...\n"," visit http://bit.ly/IWukam to learn more about using the web-animation-js polyfill."),this._warningIssued=!0)}}class RO{constructor(t,e,n,a){this.element=t,this.keyframes=e,this.options=n,this._specialStyles=a,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this.time=0,this.parentPlayer=null,this.currentSnapshot={},this._duration=n.duration,this._delay=n.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const t=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,t,this.options),this._finalKeyframe=t.length?t[t.length-1]:{},this.domPlayer.addEventListener("finish",()=>this._onFinish())}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_triggerWebAnimation(t,e,n){return t.animate(e,n)}onStart(t){this._onStartFns.push(t)}onDone(t){this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(t=>t()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}setPosition(t){this.domPlayer.currentTime=t*this.time}getPosition(){return this.domPlayer.currentTime/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const t={};this.hasStarted()&&Object.keys(this._finalKeyframe).forEach(e=>{"offset"!=e&&(t[e]=this._finished?this._finalKeyframe[e]:ty(this.element,e))}),this.currentSnapshot=t}triggerCallback(t){const e="start"==t?this._onStartFns:this._onDoneFns;e.forEach(t=>t()),e.length=0}}class AO{constructor(){this._isNativeImpl=/\{\s*\[native\s+code\]\s*\}/.test(EO().toString()),this._cssKeyframesDriver=new NO}validateStyleProperty(t){return O_(t)}matchesElement(t,e){return v_(t,e)}containsElement(t,e){return C_(t,e)}query(t,e,n){return P_(t,e,n)}computeStyle(t,e,n){return window.getComputedStyle(t)[e]}overrideWebAnimationsSupport(t){this._isNativeImpl=t}animate(t,e,n,a,r,o=[],i){if(!i&&!this._isNativeImpl)return this._cssKeyframesDriver.animate(t,e,n,a,r,o);const s={duration:n,delay:a,fill:0==a?"both":"forwards"};r&&(s.easing=r);const c={},l=o.filter(t=>t instanceof RO);J_(n,a)&&l.forEach(t=>{let e=t.currentSnapshot;Object.keys(e).forEach(t=>c[t]=e[t])});const u=uO(t,e=X_(t,e=e.map(t=>F_(t,!1)),c));return new RO(t,e,s,u)}}function EO(){return"undefined"!=typeof window&&void 0!==window.document&&Element.prototype.animate||{}}class DO extends Yt.b{constructor(t,e){super(),this._nextAnimationId=0,this._renderer=t.createRenderer(e.body,{id:"0",encapsulation:i.ViewEncapsulation.None,styles:[],data:{animation:[]}})}build(t){const e=this._nextAnimationId.toString();this._nextAnimationId++;const n=Array.isArray(t)?Object(Yt.f)(t):t;return jO(this._renderer,null,e,"register",[n]),new LO(e,this._renderer)}}class LO extends Yt.c{constructor(t,e){super(),this._id=t,this._renderer=e}create(t,e){return new qO(this._id,t,e||{},this._renderer)}}class qO{constructor(t,e,n,a){this.id=t,this.element=e,this._renderer=a,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",n)}_listen(t,e){return this._renderer.listen(this.element,`@@${this.id}:${t}`,e)}_command(t,...e){return jO(this._renderer,this.element,this.id,t,e)}onDone(t){this._listen("done",t)}onStart(t){this._listen("start",t)}onDestroy(t){this._listen("destroy",t)}init(){this._command("init")}hasStarted(){return this._started}play(){this._command("play"),this._started=!0}pause(){this._command("pause")}restart(){this._command("restart")}finish(){this._command("finish")}destroy(){this._command("destroy")}reset(){this._command("reset")}setPosition(t){this._command("setPosition",t)}getPosition(){return 0}}function jO(t,e,n,a,r){return t.setProperty(e,`@@${n}:${a}`,r)}const FO="@",zO="@.disabled";class VO{constructor(t,e,n){this.delegate=t,this.engine=e,this._zone=n,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,this.promise=Promise.resolve(0),e.onRemovalComplete=(t,e)=>{e&&e.parentNode(t)&&e.removeChild(t.parentNode,t)}}createRenderer(t,e){const n=this.delegate.createRenderer(t,e);if(!(t&&e&&e.data&&e.data.animation)){let t=this._rendererCache.get(n);return t||(t=new GO("",n,this.engine),this._rendererCache.set(n,t)),t}const a=e.id,r=e.id+"-"+this._currentId;return this._currentId++,this.engine.register(r,t),e.data.animation.forEach(e=>this.engine.registerTrigger(a,r,t,e.name,e)),new YO(this,r,n,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){this.promise.then(()=>{this._microtaskId++})}scheduleListenerCallback(t,e,n){t>=0&&t<this._microtaskId?this._zone.run(()=>e(n)):(0==this._animationCallbacksBuffer.length&&Promise.resolve(null).then(()=>{this._zone.run(()=>{this._animationCallbacksBuffer.forEach(t=>{const[e,n]=t;e(n)}),this._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([e,n]))}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}}class GO{constructor(t,e,n){this.namespaceId=t,this.delegate=e,this.engine=n,this.destroyNode=this.delegate.destroyNode?t=>e.destroyNode(t):null}get data(){return this.delegate.data}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.delegate.destroy()}createElement(t,e){return this.delegate.createElement(t,e)}createComment(t){return this.delegate.createComment(t)}createText(t){return this.delegate.createText(t)}appendChild(t,e){this.delegate.appendChild(t,e),this.engine.onInsert(this.namespaceId,e,t,!1)}insertBefore(t,e,n){this.delegate.insertBefore(t,e,n),this.engine.onInsert(this.namespaceId,e,t,!0)}removeChild(t,e,n){this.engine.onRemove(this.namespaceId,e,this.delegate,n)}selectRootElement(t,e){return this.delegate.selectRootElement(t,e)}parentNode(t){return this.delegate.parentNode(t)}nextSibling(t){return this.delegate.nextSibling(t)}setAttribute(t,e,n,a){this.delegate.setAttribute(t,e,n,a)}removeAttribute(t,e,n){this.delegate.removeAttribute(t,e,n)}addClass(t,e){this.delegate.addClass(t,e)}removeClass(t,e){this.delegate.removeClass(t,e)}setStyle(t,e,n,a){this.delegate.setStyle(t,e,n,a)}removeStyle(t,e,n){this.delegate.removeStyle(t,e,n)}setProperty(t,e,n){e.charAt(0)==FO&&e==zO?this.disableAnimations(t,!!n):this.delegate.setProperty(t,e,n)}setValue(t,e){this.delegate.setValue(t,e)}listen(t,e,n){return this.delegate.listen(t,e,n)}disableAnimations(t,e){this.engine.disableAnimations(t,e)}}class YO extends GO{constructor(t,e,n,a){super(e,n,a),this.factory=t,this.namespaceId=e}setProperty(t,e,n){e.charAt(0)==FO?"."==e.charAt(1)&&e==zO?this.disableAnimations(t,n=void 0===n||!!n):this.engine.process(this.namespaceId,t,e.substr(1),n):this.delegate.setProperty(t,e,n)}listen(t,e,n){if(e.charAt(0)==FO){const a=function(t){switch(t){case"body":return document.body;case"document":return document;case"window":return window;default:return t}}(t);let r=e.substr(1),o="";return r.charAt(0)!=FO&&([r,o]=function(t){const e=t.indexOf(".");return[t.substring(0,e),t.substr(e+1)]}(r)),this.engine.listen(this.namespaceId,a,r,o,t=>{this.factory.scheduleListenerCallback(t._data||-1,n,t)})}return this.delegate.listen(t,e,n)}}class BO extends lO{constructor(t,e,n){super(t.body,e,n)}}function HO(){return"function"==typeof EO()?new AO:new NO}function UO(){return new ky}function WO(t,e,n){return new VO(t,e,n)}const $O=new i.InjectionToken("AnimationModuleType");class KO{}var ZO=n("Avrn");let JO=(()=>{class t{constructor(t,e){this.router=t,this.authStorageService=e}canActivate(){return!(this.authStorageService.isLoggedIn()&&!this.authStorageService.isSSO()&&this.authStorageService.getPwdUpdateRequired()&&(this.router.navigate(["/login-change-password"]),1))}canActivateChild(){return this.canActivate()}}return t.ngInjectableDef=i["ɵɵdefineInjectable"]({factory:function(){return new t(i["ɵɵinject"](It.m),i["ɵɵinject"](Ot.a))},token:t,providedIn:"root"}),t})();var XO=n("Vhfg");let QO=(()=>{class t{constructor(t,e){this.http=t,this.router=e}canActivate(t){return this.doCheck(t)}canActivateChild(t){return this.doCheck(t)}doCheck(e){if(e.url.length>0&&t.WHITELIST.includes(e.url[0].path))return Object(mn.a)(!0);const n=e.data.moduleStatusGuardConfig;return this.http.get(`api/${n.apiPath}/status`).pipe(Object(be.a)(t=>(t.available||this.router.navigate([n.redirectTo,t.message||""]),t.available)),Object(r_.a)(()=>(this.router.navigate([n.redirectTo]),Object(mn.a)(!1))))}}return t.WHITELIST=["501"],t.ngInjectableDef=i["ɵɵdefineInjectable"]({factory:function(){return new t(i["ɵɵinject"](tt.c),i["ɵɵinject"](It.m))},token:t,providedIn:"root"}),t})(),tv=(()=>{class t{constructor(t,e){this.authStorageService=t,this.router=e}canActivate(){return!this.authStorageService.isSSO()||(this.router.navigate(["404"]),!1)}canActivateChild(){return this.canActivate()}}return t.ngInjectableDef=i["ɵɵdefineInjectable"]({factory:function(){return new t(i["ɵɵinject"](Ot.a),i["ɵɵinject"](It.m))},token:t,providedIn:"root"}),t})();class ev extends Mn{resolve(t){const e=[],n=t.queryParams.fromLink||null;let a="";switch(n){case"/monitor":a="Monitors";break;case"/hosts":a="Hosts"}return e.push({text:"Cluster",path:null}),e.push({text:a,path:n}),e.push({text:"Performance Counters",path:""}),e}}class nv extends Mn{resolve(t){const e=t.params.name;return[{text:X.startCase(e),path:e}]}}const av={breadcrumbs:"Cluster/Hosts"},rv={breadcrumbs:Pt.a.CREATE},ov={breadcrumbs:"Cluster/Monitors"},iv={breadcrumbs:"Cluster/Services"},sv={breadcrumbs:"Cluster/Inventory"},cv={breadcrumbs:"Cluster/OSDs"},lv={breadcrumbs:Pt.a.CREATE},uv={breadcrumbs:"Cluster/Configuration"},dv={breadcrumbs:Pt.a.EDIT},gv={breadcrumbs:"Cluster/CRUSH map"},fv={breadcrumbs:"Cluster/Logs"},pv={breadcrumbs:"Cluster/Monitoring"},mv={breadcrumbs:`${Pt.a.CREATE} Silence`},hv={breadcrumbs:Pt.a.CREATE},bv={breadcrumbs:Pt.a.EDIT},_v={breadcrumbs:Pt.a.RECREATE},yv={breadcrumbs:ev},Ov={breadcrumbs:"Cluster/Manager modules"},vv={breadcrumbs:nv},Cv={breadcrumbs:"Pools"},Pv=()=>Promise.all([n.e(2),n.e(1),n.e(8)]).then(n.bind(null,"nOaW")).then(t=>t.RoutedPoolModuleNgFactory),Mv={breadcrumbs:!0,text:"Block",path:null},xv=()=>Promise.all([n.e(2),n.e(7)]).then(n.bind(null,"J6Oi")).then(t=>t.RoutedBlockModuleNgFactory),wv={breadcrumbs:"Filesystems"},Tv={moduleStatusGuardConfig:{apiPath:"rgw",redirectTo:"rgw/501"},breadcrumbs:!0,text:"Object Gateway",path:null},kv=()=>n.e(6).then(n.bind(null,"Znkk")).then(t=>t.RoutedRgwModuleNgFactory),Sv={breadcrumbs:"User management",path:null},Iv=()=>Promise.all([n.e(1),n.e(9)]).then(n.bind(null,"DY6s")).then(t=>t.RoutedAuthModuleNgFactory),Nv={breadcrumbs:"User profile",path:null},Rv={breadcrumbs:Pt.a.EDIT},Av={breadcrumbs:"NFS"},Ev={moduleStatusGuardConfig:{apiPath:"nfs-ganesha",redirectTo:"nfs/501"},breadcrumbs:"NFS"},Dv={breadcrumbs:Pt.a.CREATE},Lv={breadcrumbs:Pt.a.EDIT};class qv{}var jv=n("yT6U"),Fv=n("4DD9"),zv=n("IzCI"),Vv=n("Dwqy"),Gv=n("uYzU"),Yv=n("nSDx"),Bv=n("SB+Q"),Hv=n("BQkM"),Uv=n("dEH0"),Wv=n("G1/K"),$v=n("TJUb"),Kv=n("FO+L"),Zv=n("nhM1"),Jv=n("BARL");class Xv{constructor(){this.closeOthers=!1,this.isAnimated=!1}}class Qv{static forRoot(){return{ngModule:Qv,providers:[Xv]}}}let tC=(()=>{class t{constructor(t){this.http=t}jsError(t,e,n){return this.http.post("ui-api/logging/js-error",{url:t,message:e,stack:n})}}return t.ngInjectableDef=i["ɵɵdefineInjectable"]({factory:function(){return new t(i["ɵɵinject"](tt.c))},token:t,providedIn:_e.a}),t})();class eC{constructor(t){this.injector=t}handleError(t){const e=this.injector.get(tC),n=window.location.href;throw e.jsError(n,t&&t.message,t&&t.stack).subscribe(),t}}var nC=n("aHM3"),aC=n("9Xeq"),rC=n("yGOH"),oC=n("bxSN"),iC=n("V/fk"),sC=n("F8xH"),cC=n("ChqD"),lC=n("PCNd"),uC=n("LceX");class dC{}class gC{}var fC=n("G6Q+");class pC{}var mC=n("kJI8");class hC{}class bC{}class _C{}class yC{}class OC{}var vC=function(){function t(t){if(t)throw new Error("JwtModule is already loaded. It should only be imported in your application's main module.")}return t.forRoot=function(e){return{ngModule:t,providers:[{provide:tt.a,useClass:n_,multi:!0},e.jwtOptionsProvider||{provide:Qb,useValue:e.config},t_]}},t}(),CC=i["ɵcmf"](u,[d],(function(t){return i["ɵmod"]([i["ɵmpd"](512,i.ComponentFactoryResolver,i["ɵCodegenComponentFactoryResolver"],[[8,[C,P.a,jn,mr,ai,vi,ki,Fi,Vr,Ds,cc,Mc,Yc,rl,bu,Yu,dd,hd,Td,Xd,Dg,Zg,ef,hf,nm,sm,hm,km,Am,jm,Ym,$m,F,W,Km.a,Kt.a,Zm.a,Jm.a,Jm.b,Xm.a,Qm.a,th.a,eh.a,nh.a,ah.a,ah.c,ah.b,sh,Ph,us,Ih,qh,Zh,ab,Pb,Ab,zb,Bb,$b,Xb]],[3,i.ComponentFactoryResolver],i.NgModuleRef]),i["ɵmpd"](4608,tt.j,tt.p,[o.DOCUMENT,i.PLATFORM_ID,tt.n]),i["ɵmpd"](4608,tt.q,tt.q,[tt.j,tt.o]),i["ɵmpd"](4608,t_,t_,[Qb]),i["ɵmpd"](4608,Ot.a,Ot.a,[]),i["ɵmpd"](5120,tt.a,(function(t,e,n,a,r,o){return[t,new n_(e,n),new o_(a,r,o)]}),[tt.q,Qb,t_,It.m,Ot.a,pt.a]),i["ɵmpd"](4608,tt.m,tt.m,[]),i["ɵmpd"](6144,tt.k,null,[tt.m]),i["ɵmpd"](4608,tt.i,tt.i,[tt.k]),i["ɵmpd"](6144,tt.b,null,[tt.i]),i["ɵmpd"](4608,tt.g,tt.l,[tt.b,i.Injector]),i["ɵmpd"](4608,tt.c,tt.c,[tt.g]),i["ɵmpd"](4352,i.LOCALE_ID,"en-US",[]),i["ɵmpd"](4608,o.NgLocalization,o.NgLocaleLocalization,[i.LOCALE_ID,[2,o["ɵangular_packages_common_common_a"]]]),i["ɵmpd"](5120,i["ɵangular_packages_core_core_ba"],i["ɵangular_packages_core_core_r"],[i.NgZone]),i["ɵmpd"](5120,i.APP_ID,i["ɵangular_packages_core_core_f"],[]),i["ɵmpd"](5120,i.IterableDiffers,i["ɵangular_packages_core_core_n"],[]),i["ɵmpd"](5120,i.KeyValueDiffers,i["ɵangular_packages_core_core_o"],[]),i["ɵmpd"](4608,_r.b,_r.k,[o.DOCUMENT]),i["ɵmpd"](6144,i.Sanitizer,null,[_r.b]),i["ɵmpd"](4608,_r.e,_r.g,[]),i["ɵmpd"](5120,_r.c,(function(t,e,n,a,r,o,i,s){return[new _r.i(t,e,n),new _r.n(a),new _r.m(r,o,i,s)]}),[o.DOCUMENT,i.NgZone,i.PLATFORM_ID,o.DOCUMENT,o.DOCUMENT,_r.e,i["ɵConsole"],[2,_r.f]]),i["ɵmpd"](4608,_r.d,_r.d,[_r.c,i.NgZone]),i["ɵmpd"](135680,_r.l,_r.l,[o.DOCUMENT]),i["ɵmpd"](4608,_r.j,_r.j,[_r.d,_r.l,i.APP_ID]),i["ɵmpd"](5120,w_,HO,[]),i["ɵmpd"](5120,Ty,UO,[]),i["ɵmpd"](4608,lO,BO,[o.DOCUMENT,w_,Ty]),i["ɵmpd"](5120,i.RendererFactory2,WO,[_r.j,lO,i.NgZone]),i["ɵmpd"](6144,_r.o,null,[_r.l]),i["ɵmpd"](4608,i.Testability,i.Testability,[i.NgZone]),i["ɵmpd"](4608,Yt.b,DO,[i.RendererFactory2,o.DOCUMENT]),i["ɵmpd"](5120,It.a,It.B,[It.m]),i["ɵmpd"](4608,It.g,It.g,[]),i["ɵmpd"](6144,It.h,null,[It.g]),i["ɵmpd"](135680,It.s,It.s,[It.m,i.NgModuleFactoryLoader,i.Compiler,i.Injector,It.h]),i["ɵmpd"](4608,It.f,It.f,[]),i["ɵmpd"](5120,It.G,It.x,[It.m,o.ViewportScroller,It.i]),i["ɵmpd"](5120,It.j,It.E,[It.C]),i["ɵmpd"](5120,i.APP_BOOTSTRAP_LISTENER,(function(t){return[t]}),[It.j]),i["ɵmpd"](4608,nv,nv,[]),i["ɵmpd"](4608,ev,ev,[]),i["ɵmpd"](4608,Z.D,Z.D,[]),i["ɵmpd"](4608,Z.h,Z.h,[]),i["ɵmpd"](4608,jv.a,jv.a,[]),i["ɵmpd"](4608,Fv.a,Fv.a,[]),i["ɵmpd"](5120,i.TRANSLATIONS,l,[i.LOCALE_ID]),i["ɵmpd"](4608,sa.a,sa.a,[i.TRANSLATIONS_FORMAT,i.TRANSLATIONS,i.LOCALE_ID,[2,sa.b]]),i["ɵmpd"](4608,lc.a,lc.a,[sa.a]),i["ɵmpd"](4608,o.DatePipe,o.DatePipe,[i.LOCALE_ID]),i["ɵmpd"](4608,Yo.a,Yo.a,[]),i["ɵmpd"](4608,yt.a,yt.a,[]),i["ɵmpd"](4608,ga.a,ga.a,[]),i["ɵmpd"](4608,ta.a,ta.a,[ga.a]),i["ɵmpd"](4608,zv.a,zv.a,[ga.a]),i["ɵmpd"](4608,ea.a,ea.a,[ga.a]),i["ɵmpd"](4608,Vv.a,Vv.a,[]),i["ɵmpd"](4608,Gv.a,Gv.a,[]),i["ɵmpd"](4608,Gi.a,Gi.a,[]),i["ɵmpd"](4608,eu.a,eu.a,[]),i["ɵmpd"](4608,le.a,le.a,[o.DatePipe]),i["ɵmpd"](4608,Yv.a,Yv.a,[]),i["ɵmpd"](4608,Bv.a,Bv.a,[]),i["ɵmpd"](4608,Af.a,Af.a,[]),i["ɵmpd"](4608,Hv.a,Hv.a,[]),i["ɵmpd"](4608,Uv.a,Uv.a,[]),i["ɵmpd"](4608,Wv.a,Wv.a,[sa.a]),i["ɵmpd"](4608,ui.a,ui.a,[]),i["ɵmpd"](4608,$v.a,$v.a,[]),i["ɵmpd"](4608,Zt.b,Zt.b,[]),i["ɵmpd"](4608,Vn.a,Vn.a,[]),i["ɵmpd"](4608,Gn.a,Gn.a,[i.RendererFactory2,i.PLATFORM_ID]),i["ɵmpd"](4608,K.a,K.a,[i.ComponentFactoryResolver,i.NgZone,i.Injector,Gn.a,i.ApplicationRef]),i["ɵmpd"](4608,ie.c,ie.c,[]),i["ɵmpd"](4608,Rn.a,Rn.a,[]),i["ɵmpd"](4608,wt.b,wt.b,[i.RendererFactory2,K.a]),i["ɵmpd"](4608,Kv.ScrollbarHelper,Kv.ScrollbarHelper,[o.DOCUMENT]),i["ɵmpd"](4608,Zv.DimensionsHelper,Zv.DimensionsHelper,[]),i["ɵmpd"](4608,Jv.ColumnChangesService,Jv.ColumnChangesService,[]),i["ɵmpd"](4608,$.f,$.f,[]),i["ɵmpd"](4608,ZO.a,ZO.a,[It.m,Ot.a]),i["ɵmpd"](4608,zn.f,zn.f,[]),i["ɵmpd"](4608,ot.r,ot.r,[]),i["ɵmpd"](4608,ot.t,ot.t,[]),i["ɵmpd"](4608,ot.a,ot.a,[]),i["ɵmpd"](4608,ot.h,ot.h,[]),i["ɵmpd"](4608,ot.d,ot.d,[]),i["ɵmpd"](4608,ot.j,ot.j,[]),i["ɵmpd"](4608,ot.s,ot.s,[ot.t,ot.j]),i["ɵmpd"](5120,T,A,[R]),i["ɵmpd"](4608,I,I,[T]),i["ɵmpd"](4608,kf,kf,[]),i["ɵmpd"](4608,Sl,Sl,[]),i["ɵmpd"](4608,il,il,[]),i["ɵmpd"](4608,Rl,Rl,[]),i["ɵmpd"](4608,Wc.a,Wc.a,[]),i["ɵmpd"](4608,Xv,Xv,[]),i["ɵmpd"](4608,J.g,J.g,[J.b]),i["ɵmpd"](1073742336,tt.e,tt.e,[]),i["ɵmpd"](1073742336,tt.d,tt.d,[]),i["ɵmpd"](1073742336,o.CommonModule,o.CommonModule,[]),i["ɵmpd"](512,i.ErrorHandler,eC,[i.Injector]),i["ɵmpd"](1024,i.NgProbeToken,(function(){return[It.w()]}),[]),i["ɵmpd"](512,It.C,It.C,[i.Injector]),i["ɵmpd"](1024,i.APP_INITIALIZER,(function(t,e){return[_r.p(t),It.D(e)]}),[[2,i.NgProbeToken],It.C]),i["ɵmpd"](512,i.ApplicationInitStatus,i.ApplicationInitStatus,[[2,i.APP_INITIALIZER]]),i["ɵmpd"](131584,i.ApplicationRef,i.ApplicationRef,[i.NgZone,i["ɵConsole"],i.Injector,i.ErrorHandler,i.ComponentFactoryResolver,i.ApplicationInitStatus]),i["ɵmpd"](1073742336,i.ApplicationModule,i.ApplicationModule,[i.ApplicationRef]),i["ɵmpd"](1073742336,_r.a,_r.a,[[3,_r.a]]),i["ɵmpd"](1073742336,KO,KO,[]),i["ɵmpd"](1073742336,g.i,g.i,[]),i["ɵmpd"](1024,It.v,It.z,[[3,It.m]]),i["ɵmpd"](512,It.u,It.c,[]),i["ɵmpd"](512,It.b,It.b,[]),i["ɵmpd"](256,It.i,{useHash:!0,preloadingStrategy:It.g},[]),i["ɵmpd"](1024,o.LocationStrategy,It.y,[o.PlatformLocation,[2,o.APP_BASE_HREF],It.i]),i["ɵmpd"](512,o.Location,o.Location,[o.LocationStrategy,o.PlatformLocation]),i["ɵmpd"](512,i.Compiler,i.Compiler,[]),i["ɵmpd"](512,i.NgModuleFactoryLoader,i.SystemJsNgModuleLoader,[i.Compiler,[2,i.SystemJsNgModuleLoaderConfig]]),i["ɵmpd"](1024,It.k,(function(){return[[{path:"",redirectTo:"dashboard",pathMatch:"full"},{path:"",component:En,canActivate:[ZO.a,JO],canActivateChild:[ZO.a,JO],children:[{path:"dashboard",component:lr},{path:"hosts",data:av,children:[{path:"",component:$o},{path:"create",component:fi,data:rv}]},{path:"monitor",component:Pi,data:ov},{path:"services",component:Ai,data:iv},{path:"inventory",component:Dr,data:sv},{path:"osd",data:cv,children:[{path:"",component:Ms},{path:"create",component:Js,data:lv}]},{path:"configuration",data:uv,children:[{path:"",component:bc},{path:"edit/:name",component:wc,data:dv}]},{path:"crush-map",component:Zc,data:gv},{path:"logs",component:au,data:fv},{path:"monitoring",data:pv,children:[{path:"",component:Au},{path:"silence/create",component:Wu,data:mv},{path:"silence/create/:id",component:Wu,data:hv},{path:"silence/edit/:id",component:Wu,data:bv},{path:"silence/recreate/:id",component:Wu,data:_v}]},{path:"perf_counters/:type/:id",component:gd,data:yv},{path:"mgr-modules",data:Ov,children:[{path:"",component:Pd},{path:"edit/:name",component:kd,data:vv}]},{path:"pool",data:Cv,loadChildren:Pv},{path:"block",data:Mv,loadChildren:xv},{path:"cephfs",component:Ng,canActivate:[XO.a],data:wv},{path:"rgw",canActivateChild:[XO.a,QO],data:Tv,loadChildren:kv},{path:"user-management",data:Sv,loadChildren:Iv},{path:"user-profile",data:Nv,children:[{path:"edit",component:jg,canActivate:[tv],data:Rv}]},{path:"nfs/501/:message",component:Jg,data:Av},{path:"nfs",canActivateChild:[XO.a,QO],data:Ev,children:[{path:"",component:lf},{path:"create",component:Wf,data:Dv},{path:"edit/:cluster_id/:export_id",component:Wf,data:Lv}]}]},{path:"",component:am,children:[{path:"login",component:lm},{path:"login-change-password",component:bm,canActivate:[tv]},{path:"logout",children:[]}]},{path:"",component:Sm,children:[{path:"sso/404",component:Em},{path:"403",component:Fm},{path:"404",component:Bm},{path:"**",redirectTo:"/404"}]}]]}),[]),i["ɵmpd"](1024,It.m,It.A,[i.ApplicationRef,It.u,It.b,o.Location,i.Injector,i.NgModuleFactoryLoader,i.Compiler,It.k,It.i,[2,It.t],[2,It.l]]),i["ɵmpd"](1073742336,It.q,It.q,[[2,It.v],[2,It.m]]),i["ɵmpd"](1073742336,qv,qv,[]),i["ɵmpd"](1073742336,E,E,[]),i["ɵmpd"](1073742336,nC.a,nC.a,[]),i["ɵmpd"](1073742336,Z.C,Z.C,[]),i["ɵmpd"](1073742336,Z.n,Z.n,[]),i["ɵmpd"](1073742336,Vn.d,Vn.d,[]),i["ɵmpd"](1073742336,Z.y,Z.y,[]),i["ɵmpd"](1073742336,aC.a,aC.a,[]),i["ɵmpd"](1073742336,Zt.c,Zt.c,[]),i["ɵmpd"](1073742336,ie.d,ie.d,[]),i["ɵmpd"](1073742336,Rn.d,Rn.d,[]),i["ɵmpd"](1073742336,Jn.b,Jn.b,[]),i["ɵmpd"](1073742336,wt.e,wt.e,[]),i["ɵmpd"](1073742336,rC.a,rC.a,[]),i["ɵmpd"](1073742336,$.e,$.e,[]),i["ɵmpd"](1073742336,J.f,J.f,[]),i["ɵmpd"](1073742336,oC.ClickOutsideModule,oC.ClickOutsideModule,[]),i["ɵmpd"](1073742336,de.b,de.b,[]),i["ɵmpd"](1073742336,iC.a,iC.a,[]),i["ɵmpd"](1073742336,sC.NgxDatatableModule,sC.NgxDatatableModule,[]),i["ɵmpd"](1073742336,cC.a,cC.a,[]),i["ɵmpd"](1073742336,_e.a,_e.a,[]),i["ɵmpd"](1073742336,lC.a,lC.a,[]),i["ɵmpd"](1073742336,zn.d,zn.d,[]),i["ɵmpd"](1073742336,ot.g,ot.g,[]),i["ɵmpd"](1073742336,uC.a,uC.a,[]),i["ɵmpd"](1073742336,Wt,Wt,[]),i["ɵmpd"](1073742336,dC,dC,[]),i["ɵmpd"](1073742336,gC,gC,[]),i["ɵmpd"](1073742336,fC.a,fC.a,[]),i["ɵmpd"](1073742336,pC,pC,[]),i["ɵmpd"](1073742336,If,If,[]),i["ɵmpd"](1073742336,El,El,[]),i["ɵmpd"](1073742336,Kc.b,Kc.b,[]),i["ɵmpd"](1073742336,mC.a,mC.a,[]),i["ɵmpd"](1073742336,hC,hC,[]),i["ɵmpd"](1073742336,bC,bC,[]),i["ɵmpd"](1073742336,_C,_C,[]),i["ɵmpd"](1073742336,yC,yC,[]),i["ɵmpd"](1073742336,OC,OC,[]),i["ɵmpd"](1073742336,Qv,Qv,[]),i["ɵmpd"](1073742336,vC,vC,[[3,vC]]),i["ɵmpd"](1073742336,u,u,[]),i["ɵmpd"](256,tt.n,"XSRF-TOKEN",[]),i["ɵmpd"](256,tt.o,"X-XSRF-TOKEN",[]),i["ɵmpd"](256,Qb,{tokenGetter:c},[]),i["ɵmpd"](256,i["ɵAPP_ROOT"],!0,[]),i["ɵmpd"](256,$O,"BrowserAnimations",[]),i["ɵmpd"](256,i.TRANSLATIONS_FORMAT,"xlf",[]),i["ɵmpd"](256,$.a,{autoClose:!0,insideClick:!1},[]),i["ɵmpd"](256,R,{},[]),i["ɵmpd"](256,g.b,{default:g.a,config:{positionClass:"toast-top-right",preventDuplicates:!0,enableHtml:!0}},[]),i["ɵmpd"](1024,J.b,(function(){return[[]]}),[]),i["ɵmpd"](256,J.a,1,[])])}));o.registerLocaleData(r.a),s.production&&Object(i.enableProdMode)(),_r.h().bootstrapModuleFactory(CC).catch(t=>console.log(t))},zZ0H:function(t,e){t.exports=function(t){return t}},zavE:function(t,e,n){!function(t){"use strict";t.defineLocale("en-SG",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(t){var e=t%10;return t+(1==~~(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")},week:{dow:1,doy:4}})}(n("wd/R"))},zk60:function(t,e,n){var a=n("2oRo"),r=n("kRJp");t.exports=function(t,e){try{r(a,t,e)}catch(n){a[t]=e}return e}},zoYe:function(t,e,n){var a=n("nmnc"),r=n("eUgh"),o=n("Z0cm"),i=n("/9aa"),s=a?a.prototype:void 0,c=s?s.toString:void 0;t.exports=function t(e){if("string"==typeof e)return e;if(o(e))return r(e,t)+"";if(i(e))return c?c.call(e):"";var n=e+"";return"0"==n&&1/e==-1/0?"-0":n}},zx6S:function(t,e,n){!function(t){"use strict";var e={words:{ss:["sekunda","sekunde","sekundi"],m:["jedan minut","jedne minute"],mm:["minut","minute","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mesec","meseca","meseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(t,e){return 1===t?e[0]:t>=2&&t<=4?e[1]:e[2]},translate:function(t,n,a){var r=e.words[a];return 1===a.length?n?r[0]:r[1]:t+" "+e.correctGrammaticalCase(t,r)}};t.defineLocale("sr",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedelje] [u] LT","[prošlog] [ponedeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",ss:e.translate,m:e.translate,mm:e.translate,h:e.translate,hh:e.translate,d:"dan",dd:e.translate,M:"mesec",MM:e.translate,y:"godinu",yy:e.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n("wd/R"))}},[[0,0]]]);
\ No newline at end of file
+++ /dev/null
-(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{1:function(e,t,n){e.exports=n("hN/g")},"hN/g":function(e,t,n){"use strict";n.r(t),n("pDpN")},pDpN:function(e,t){!function(e){const t=e.performance;function n(e){t&&t.mark&&t.mark(e)}function o(e,n){t&&t.measure&&t.measure(e,n)}n("Zone");const r=!0===e.__zone_symbol__forceDuplicateZoneCheck;if(e.Zone){if(r||"function"!=typeof e.Zone.__symbol__)throw new Error("Zone already loaded.");return e.Zone}class s{constructor(e,t){this._parent=e,this._name=t?t.name||"unnamed":"<root>",this._properties=t&&t.properties||{},this._zoneDelegate=new a(this,this._parent&&this._parent._zoneDelegate,t)}static assertZonePatched(){if(e.Promise!==D.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")}static get root(){let e=s.current;for(;e.parent;)e=e.parent;return e}static get current(){return P.zone}static get currentTask(){return z}static __load_patch(t,i){if(D.hasOwnProperty(t)){if(r)throw Error("Already loaded patch: "+t)}else if(!e["__Zone_disable_"+t]){const r="Zone:"+t;n(r),D[t]=i(e,s,O),o(r,r)}}get parent(){return this._parent}get name(){return this._name}get(e){const t=this.getZoneWith(e);if(t)return t._properties[e]}getZoneWith(e){let t=this;for(;t;){if(t._properties.hasOwnProperty(e))return t;t=t._parent}return null}fork(e){if(!e)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,e)}wrap(e,t){if("function"!=typeof e)throw new Error("Expecting function got: "+e);const n=this._zoneDelegate.intercept(this,e,t),o=this;return function(){return o.runGuarded(n,this,arguments,t)}}run(e,t,n,o){P={parent:P,zone:this};try{return this._zoneDelegate.invoke(this,e,t,n,o)}finally{P=P.parent}}runGuarded(e,t=null,n,o){P={parent:P,zone:this};try{try{return this._zoneDelegate.invoke(this,e,t,n,o)}catch(r){if(this._zoneDelegate.handleError(this,r))throw r}}finally{P=P.parent}}runTask(e,t,n){if(e.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(e.zone||m).name+"; Execution: "+this.name+")");if(e.state===y&&(e.type===S||e.type===Z))return;const o=e.state!=v;o&&e._transitionTo(v,b),e.runCount++;const r=z;z=e,P={parent:P,zone:this};try{e.type==Z&&e.data&&!e.data.isPeriodic&&(e.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,e,t,n)}catch(s){if(this._zoneDelegate.handleError(this,s))throw s}}finally{e.state!==y&&e.state!==w&&(e.type==S||e.data&&e.data.isPeriodic?o&&e._transitionTo(b,v):(e.runCount=0,this._updateTaskCount(e,-1),o&&e._transitionTo(y,v,y))),P=P.parent,z=r}}scheduleTask(e){if(e.zone&&e.zone!==this){let t=this;for(;t;){if(t===e.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${e.zone.name}`);t=t.parent}}e._transitionTo(k,y);const t=[];e._zoneDelegates=t,e._zone=this;try{e=this._zoneDelegate.scheduleTask(this,e)}catch(n){throw e._transitionTo(w,k,y),this._zoneDelegate.handleError(this,n),n}return e._zoneDelegates===t&&this._updateTaskCount(e,1),e.state==k&&e._transitionTo(b,k),e}scheduleMicroTask(e,t,n,o){return this.scheduleTask(new c(E,e,t,n,o,void 0))}scheduleMacroTask(e,t,n,o,r){return this.scheduleTask(new c(Z,e,t,n,o,r))}scheduleEventTask(e,t,n,o,r){return this.scheduleTask(new c(S,e,t,n,o,r))}cancelTask(e){if(e.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(e.zone||m).name+"; Execution: "+this.name+")");e._transitionTo(T,b,v);try{this._zoneDelegate.cancelTask(this,e)}catch(t){throw e._transitionTo(w,T),this._zoneDelegate.handleError(this,t),t}return this._updateTaskCount(e,-1),e._transitionTo(y,T),e.runCount=0,e}_updateTaskCount(e,t){const n=e._zoneDelegates;-1==t&&(e._zoneDelegates=null);for(let o=0;o<n.length;o++)n[o]._updateTaskCount(e.type,t)}}s.__symbol__=I;const i={name:"",onHasTask:(e,t,n,o)=>e.hasTask(n,o),onScheduleTask:(e,t,n,o)=>e.scheduleTask(n,o),onInvokeTask:(e,t,n,o,r,s)=>e.invokeTask(n,o,r,s),onCancelTask:(e,t,n,o)=>e.cancelTask(n,o)};class a{constructor(e,t,n){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this.zone=e,this._parentDelegate=t,this._forkZS=n&&(n&&n.onFork?n:t._forkZS),this._forkDlgt=n&&(n.onFork?t:t._forkDlgt),this._forkCurrZone=n&&(n.onFork?this.zone:t.zone),this._interceptZS=n&&(n.onIntercept?n:t._interceptZS),this._interceptDlgt=n&&(n.onIntercept?t:t._interceptDlgt),this._interceptCurrZone=n&&(n.onIntercept?this.zone:t.zone),this._invokeZS=n&&(n.onInvoke?n:t._invokeZS),this._invokeDlgt=n&&(n.onInvoke?t:t._invokeDlgt),this._invokeCurrZone=n&&(n.onInvoke?this.zone:t.zone),this._handleErrorZS=n&&(n.onHandleError?n:t._handleErrorZS),this._handleErrorDlgt=n&&(n.onHandleError?t:t._handleErrorDlgt),this._handleErrorCurrZone=n&&(n.onHandleError?this.zone:t.zone),this._scheduleTaskZS=n&&(n.onScheduleTask?n:t._scheduleTaskZS),this._scheduleTaskDlgt=n&&(n.onScheduleTask?t:t._scheduleTaskDlgt),this._scheduleTaskCurrZone=n&&(n.onScheduleTask?this.zone:t.zone),this._invokeTaskZS=n&&(n.onInvokeTask?n:t._invokeTaskZS),this._invokeTaskDlgt=n&&(n.onInvokeTask?t:t._invokeTaskDlgt),this._invokeTaskCurrZone=n&&(n.onInvokeTask?this.zone:t.zone),this._cancelTaskZS=n&&(n.onCancelTask?n:t._cancelTaskZS),this._cancelTaskDlgt=n&&(n.onCancelTask?t:t._cancelTaskDlgt),this._cancelTaskCurrZone=n&&(n.onCancelTask?this.zone:t.zone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;const o=n&&n.onHasTask;(o||t&&t._hasTaskZS)&&(this._hasTaskZS=o?n:i,this._hasTaskDlgt=t,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=e,n.onScheduleTask||(this._scheduleTaskZS=i,this._scheduleTaskDlgt=t,this._scheduleTaskCurrZone=this.zone),n.onInvokeTask||(this._invokeTaskZS=i,this._invokeTaskDlgt=t,this._invokeTaskCurrZone=this.zone),n.onCancelTask||(this._cancelTaskZS=i,this._cancelTaskDlgt=t,this._cancelTaskCurrZone=this.zone))}fork(e,t){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,e,t):new s(e,t)}intercept(e,t,n){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,e,t,n):t}invoke(e,t,n,o,r){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,e,t,n,o,r):t.apply(n,o)}handleError(e,t){return!this._handleErrorZS||this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,e,t)}scheduleTask(e,t){let n=t;if(this._scheduleTaskZS)this._hasTaskZS&&n._zoneDelegates.push(this._hasTaskDlgtOwner),(n=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,e,t))||(n=t);else if(t.scheduleFn)t.scheduleFn(t);else{if(t.type!=E)throw new Error("Task is missing scheduleFn.");g(t)}return n}invokeTask(e,t,n,o){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,e,t,n,o):t.callback.apply(n,o)}cancelTask(e,t){let n;if(this._cancelTaskZS)n=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,e,t);else{if(!t.cancelFn)throw Error("Task is not cancelable");n=t.cancelFn(t)}return n}hasTask(e,t){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,e,t)}catch(n){this.handleError(e,n)}}_updateTaskCount(e,t){const n=this._taskCounts,o=n[e],r=n[e]=o+t;if(r<0)throw new Error("More tasks executed then were scheduled.");0!=o&&0!=r||this.hasTask(this.zone,{microTask:n.microTask>0,macroTask:n.macroTask>0,eventTask:n.eventTask>0,change:e})}}class c{constructor(t,n,o,r,s,i){this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=t,this.source=n,this.data=r,this.scheduleFn=s,this.cancelFn=i,this.callback=o;const a=this;this.invoke=t===S&&r&&r.useG?c.invokeTask:function(){return c.invokeTask.call(e,a,this,arguments)}}static invokeTask(e,t,n){e||(e=this),j++;try{return e.runCount++,e.zone.runTask(e,t,n)}finally{1==j&&_(),j--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(y,k)}_transitionTo(e,t,n){if(this._state!==t&&this._state!==n)throw new Error(`${this.type} '${this.source}': can not transition to '${e}', expecting state '${t}'${n?" or '"+n+"'":""}, was '${this._state}'.`);this._state=e,e==y&&(this._zoneDelegates=null)}toString(){return this.data&&void 0!==this.data.handleId?this.data.handleId.toString():Object.prototype.toString.call(this)}toJSON(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}}}const l=I("setTimeout"),u=I("Promise"),h=I("then");let p,f=[],d=!1;function g(t){if(0===j&&0===f.length)if(p||e[u]&&(p=e[u].resolve(0)),p){let e=p[h];e||(e=p.then),e.call(p,_)}else e[l](_,0);t&&f.push(t)}function _(){if(!d){for(d=!0;f.length;){const t=f;f=[];for(let n=0;n<t.length;n++){const o=t[n];try{o.zone.runTask(o,null,null)}catch(e){O.onUnhandledError(e)}}}O.microtaskDrainDone(),d=!1}}const m={name:"NO ZONE"},y="notScheduled",k="scheduling",b="scheduled",v="running",T="canceling",w="unknown",E="microTask",Z="macroTask",S="eventTask",D={},O={symbol:I,currentZoneFrame:()=>P,onUnhandledError:C,microtaskDrainDone:C,scheduleMicroTask:g,showUncaughtError:()=>!s[I("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:C,patchMethod:()=>C,bindArguments:()=>[],patchThen:()=>C,patchMacroTask:()=>C,setNativePromise:e=>{e&&"function"==typeof e.resolve&&(p=e.resolve(0))},patchEventPrototype:()=>C,isIEOrEdge:()=>!1,getGlobalObjects:()=>void 0,ObjectDefineProperty:()=>C,ObjectGetOwnPropertyDescriptor:()=>void 0,ObjectCreate:()=>void 0,ArraySlice:()=>[],patchClass:()=>C,wrapWithCurrentZone:()=>C,filterProperties:()=>[],attachOriginToPatched:()=>C,_redefineProperty:()=>C,patchCallbacks:()=>C};let P={parent:null,zone:new s(null,null)},z=null,j=0;function C(){}function I(e){return"__zone_symbol__"+e}o("Zone","Zone"),e.Zone=s}("undefined"!=typeof window&&window||"undefined"!=typeof self&&self||global),Zone.__load_patch("ZoneAwarePromise",(e,t,n)=>{const o=Object.getOwnPropertyDescriptor,r=Object.defineProperty,s=n.symbol,i=[],a=s("Promise"),c=s("then"),l="__creationTrace__";n.onUnhandledError=e=>{if(n.showUncaughtError()){const t=e&&e.rejection;t?console.error("Unhandled Promise rejection:",t instanceof Error?t.message:t,"; Zone:",e.zone.name,"; Task:",e.task&&e.task.source,"; Value:",t,t instanceof Error?t.stack:void 0):console.error(e)}},n.microtaskDrainDone=()=>{for(;i.length;)for(;i.length;){const t=i.shift();try{t.zone.runGuarded(()=>{throw t})}catch(e){h(e)}}};const u=s("unhandledPromiseRejectionHandler");function h(e){n.onUnhandledError(e);try{const n=t[u];n&&"function"==typeof n&&n.call(this,e)}catch(o){}}function p(e){return e&&e.then}function f(e){return e}function d(e){return R.reject(e)}const g=s("state"),_=s("value"),m=s("finally"),y=s("parentPromiseValue"),k=s("parentPromiseState"),b="Promise.then",v=null,T=!0,w=!1,E=0;function Z(e,t){return n=>{try{P(e,t,n)}catch(o){P(e,!1,o)}}}const S=function(){let e=!1;return function(t){return function(){e||(e=!0,t.apply(null,arguments))}}},D="Promise resolved with itself",O=s("currentTaskTrace");function P(e,o,s){const a=S();if(e===s)throw new TypeError(D);if(e[g]===v){let h=null;try{"object"!=typeof s&&"function"!=typeof s||(h=s&&s.then)}catch(u){return a(()=>{P(e,!1,u)})(),e}if(o!==w&&s instanceof R&&s.hasOwnProperty(g)&&s.hasOwnProperty(_)&&s[g]!==v)j(s),P(e,s[g],s[_]);else if(o!==w&&"function"==typeof h)try{h.call(s,a(Z(e,o)),a(Z(e,!1)))}catch(u){a(()=>{P(e,!1,u)})()}else{e[g]=o;const a=e[_];if(e[_]=s,e[m]===m&&o===T&&(e[g]=e[k],e[_]=e[y]),o===w&&s instanceof Error){const e=t.currentTask&&t.currentTask.data&&t.currentTask.data[l];e&&r(s,O,{configurable:!0,enumerable:!1,writable:!0,value:e})}for(let t=0;t<a.length;)C(e,a[t++],a[t++],a[t++],a[t++]);if(0==a.length&&o==w){e[g]=E;try{throw new Error("Uncaught (in promise): "+((c=s)&&c.toString===Object.prototype.toString?(c.constructor&&c.constructor.name||"")+": "+JSON.stringify(c):c?c.toString():Object.prototype.toString.call(c))+(s&&s.stack?"\n"+s.stack:""))}catch(u){const o=u;o.rejection=s,o.promise=e,o.zone=t.current,o.task=t.currentTask,i.push(o),n.scheduleMicroTask()}}}}var c;return e}const z=s("rejectionHandledHandler");function j(e){if(e[g]===E){try{const n=t[z];n&&"function"==typeof n&&n.call(this,{rejection:e[_],promise:e})}catch(n){}e[g]=w;for(let t=0;t<i.length;t++)e===i[t].promise&&i.splice(t,1)}}function C(e,t,n,o,r){j(e);const s=e[g],i=s?"function"==typeof o?o:f:"function"==typeof r?r:d;t.scheduleMicroTask(b,()=>{try{const o=e[_],r=n&&m===n[m];r&&(n[y]=o,n[k]=s);const a=t.run(i,void 0,r&&i!==d&&i!==f?[]:[o]);P(n,!0,a)}catch(o){P(n,!1,o)}},n)}const I="function ZoneAwarePromise() { [native code] }";class R{constructor(e){const t=this;if(!(t instanceof R))throw new Error("Must be an instanceof Promise.");t[g]=v,t[_]=[];try{e&&e(Z(t,T),Z(t,w))}catch(n){P(t,!1,n)}}static toString(){return I}static resolve(e){return P(new this(null),T,e)}static reject(e){return P(new this(null),w,e)}static race(e){let t,n,o=new this((e,o)=>{t=e,n=o});function r(e){t(e)}function s(e){n(e)}for(let i of e)p(i)||(i=this.resolve(i)),i.then(r,s);return o}static all(e){let t,n,o=new this((e,o)=>{t=e,n=o}),r=2,s=0;const i=[];for(let a of e){p(a)||(a=this.resolve(a));const e=s;a.then(n=>{i[e]=n,0==--r&&t(i)},n),r++,s++}return 0==(r-=2)&&t(i),o}get[Symbol.toStringTag](){return"Promise"}then(e,n){const o=new this.constructor(null),r=t.current;return this[g]==v?this[_].push(r,o,e,n):C(this,r,o,e,n),o}catch(e){return this.then(null,e)}finally(e){const n=new this.constructor(null);n[m]=m;const o=t.current;return this[g]==v?this[_].push(o,n,e,e):C(this,o,n,e,e),n}}R.resolve=R.resolve,R.reject=R.reject,R.race=R.race,R.all=R.all;const x=e[a]=e.Promise,M=t.__symbol__("ZoneAwarePromise");let L=o(e,"Promise");L&&!L.configurable||(L&&delete L.writable,L&&delete L.value,L||(L={configurable:!0,enumerable:!0}),L.get=function(){return e[M]?e[M]:e[a]},L.set=function(t){t===R?e[M]=t:(e[a]=t,t.prototype[c]||A(t),n.setNativePromise(t))},r(e,"Promise",L)),e.Promise=R;const N=s("thenPatched");function A(e){const t=e.prototype,n=o(t,"then");if(n&&(!1===n.writable||!n.configurable))return;const r=t.then;t[c]=r,e.prototype.then=function(e,t){return new R((e,t)=>{r.call(this,e,t)}).then(e,t)},e[N]=!0}if(n.patchThen=A,x){A(x);const t=e.fetch;"function"==typeof t&&(e[n.symbol("fetch")]=t,e.fetch=function(e){return function(){let t=e.apply(this,arguments);if(t instanceof R)return t;let n=t.constructor;return n[N]||A(n),t}}(t))}return Promise[t.__symbol__("uncaughtPromiseErrors")]=i,R});const n=Object.getOwnPropertyDescriptor,o=Object.defineProperty,r=Object.getPrototypeOf,s=Object.create,i=Array.prototype.slice,a="addEventListener",c="removeEventListener",l=Zone.__symbol__(a),u=Zone.__symbol__(c),h="true",p="false",f="__zone_symbol__";function d(e,t){return Zone.current.wrap(e,t)}function g(e,t,n,o,r){return Zone.current.scheduleMacroTask(e,t,n,o,r)}const _=Zone.__symbol__,m="undefined"!=typeof window,y=m?window:void 0,k=m&&y||"object"==typeof self&&self||global,b="removeAttribute",v=[null];function T(e,t){for(let n=e.length-1;n>=0;n--)"function"==typeof e[n]&&(e[n]=d(e[n],t+"_"+n));return e}function w(e){return!e||!1!==e.writable&&!("function"==typeof e.get&&void 0===e.set)}const E="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope,Z=!("nw"in k)&&void 0!==k.process&&"[object process]"==={}.toString.call(k.process),S=!Z&&!E&&!(!m||!y.HTMLElement),D=void 0!==k.process&&"[object process]"==={}.toString.call(k.process)&&!E&&!(!m||!y.HTMLElement),O={},P=function(e){if(!(e=e||k.event))return;let t=O[e.type];t||(t=O[e.type]=_("ON_PROPERTY"+e.type));const n=this||e.target||k,o=n[t];let r;if(S&&n===y&&"error"===e.type){const t=e;!0===(r=o&&o.call(this,t.message,t.filename,t.lineno,t.colno,t.error))&&e.preventDefault()}else null==(r=o&&o.apply(this,arguments))||r||e.preventDefault();return r};function z(e,t,r){let s=n(e,t);if(!s&&r&&n(r,t)&&(s={enumerable:!0,configurable:!0}),!s||!s.configurable)return;const i=_("on"+t+"patched");if(e.hasOwnProperty(i)&&e[i])return;delete s.writable,delete s.value;const a=s.get,c=s.set,l=t.substr(2);let u=O[l];u||(u=O[l]=_("ON_PROPERTY"+l)),s.set=function(t){let n=this;n||e!==k||(n=k),n&&(n[u]&&n.removeEventListener(l,P),c&&c.apply(n,v),"function"==typeof t?(n[u]=t,n.addEventListener(l,P,!1)):n[u]=null)},s.get=function(){let n=this;if(n||e!==k||(n=k),!n)return null;const o=n[u];if(o)return o;if(a){let e=a&&a.call(this);if(e)return s.set.call(this,e),"function"==typeof n[b]&&n.removeAttribute(t),e}return null},o(e,t,s),e[i]=!0}function j(e,t,n){if(t)for(let o=0;o<t.length;o++)z(e,"on"+t[o],n);else{const t=[];for(const n in e)"on"==n.substr(0,2)&&t.push(n);for(let o=0;o<t.length;o++)z(e,t[o],n)}}const C=_("originalInstance");function I(e){const t=k[e];if(!t)return;k[_(e)]=t,k[e]=function(){const n=T(arguments,e);switch(n.length){case 0:this[C]=new t;break;case 1:this[C]=new t(n[0]);break;case 2:this[C]=new t(n[0],n[1]);break;case 3:this[C]=new t(n[0],n[1],n[2]);break;case 4:this[C]=new t(n[0],n[1],n[2],n[3]);break;default:throw new Error("Arg list too long.")}},L(k[e],t);const n=new t((function(){}));let r;for(r in n)"XMLHttpRequest"===e&&"responseBlob"===r||function(t){"function"==typeof n[t]?k[e].prototype[t]=function(){return this[C][t].apply(this[C],arguments)}:o(k[e].prototype,t,{set:function(n){"function"==typeof n?(this[C][t]=d(n,e+"."+t),L(this[C][t],n)):this[C][t]=n},get:function(){return this[C][t]}})}(r);for(r in t)"prototype"!==r&&t.hasOwnProperty(r)&&(k[e][r]=t[r])}let R=!1;function x(e,t,o){let s=e;for(;s&&!s.hasOwnProperty(t);)s=r(s);!s&&e[t]&&(s=e);const i=_(t);let a=null;if(s&&!(a=s[i])&&(a=s[i]=s[t],w(s&&n(s,t)))){const e=o(a,i,t);s[t]=function(){return e(this,arguments)},L(s[t],a),R&&(c=a,l=s[t],"function"==typeof Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(c).forEach(e=>{const t=Object.getOwnPropertyDescriptor(c,e);Object.defineProperty(l,e,{get:function(){return c[e]},set:function(n){(!t||t.writable&&"function"==typeof t.set)&&(c[e]=n)},enumerable:!t||t.enumerable,configurable:!t||t.configurable})}))}var c,l;return a}function M(e,t,n){let o=null;function r(e){const t=e.data;return t.args[t.cbIdx]=function(){e.invoke.apply(this,arguments)},o.apply(t.target,t.args),e}o=x(e,t,e=>(function(t,o){const s=n(t,o);return s.cbIdx>=0&&"function"==typeof o[s.cbIdx]?g(s.name,o[s.cbIdx],s,r):e.apply(t,o)}))}function L(e,t){e[_("OriginalDelegate")]=t}let N=!1,A=!1;function F(){try{const e=y.navigator.userAgent;if(-1!==e.indexOf("MSIE ")||-1!==e.indexOf("Trident/"))return!0}catch(e){}return!1}function H(){if(N)return A;N=!0;try{const e=y.navigator.userAgent;-1===e.indexOf("MSIE ")&&-1===e.indexOf("Trident/")&&-1===e.indexOf("Edge/")||(A=!0)}catch(e){}return A}Zone.__load_patch("toString",e=>{const t=Function.prototype.toString,n=_("OriginalDelegate"),o=_("Promise"),r=_("Error"),s=function(){if("function"==typeof this){const s=this[n];if(s)return"function"==typeof s?t.call(s):Object.prototype.toString.call(s);if(this===Promise){const n=e[o];if(n)return t.call(n)}if(this===Error){const n=e[r];if(n)return t.call(n)}}return t.call(this)};s[n]=t,Function.prototype.toString=s;const i=Object.prototype.toString;Object.prototype.toString=function(){return this instanceof Promise?"[object Promise]":i.call(this)}});let G=!1;if("undefined"!=typeof window)try{const e=Object.defineProperty({},"passive",{get:function(){G=!0}});window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch(we){G=!1}const q={useG:!0},B={},$={},U=/^__zone_symbol__(\w+)(true|false)$/,W="__zone_symbol__propagationStopped";function V(e,t,n){const o=n&&n.add||a,s=n&&n.rm||c,i=n&&n.listeners||"eventListeners",l=n&&n.rmAll||"removeAllListeners",u=_(o),d="."+o+":",g="prependListener",m="."+g+":",y=function(e,t,n){if(e.isRemoved)return;const o=e.callback;"object"==typeof o&&o.handleEvent&&(e.callback=e=>o.handleEvent(e),e.originalDelegate=o),e.invoke(e,t,[n]);const r=e.options;r&&"object"==typeof r&&r.once&&t[s].call(t,n.type,e.originalDelegate?e.originalDelegate:e.callback,r)},k=function(t){if(!(t=t||e.event))return;const n=this||t.target||e,o=n[B[t.type][p]];if(o)if(1===o.length)y(o[0],n,t);else{const e=o.slice();for(let o=0;o<e.length&&(!t||!0!==t[W]);o++)y(e[o],n,t)}},b=function(t){if(!(t=t||e.event))return;const n=this||t.target||e,o=n[B[t.type][h]];if(o)if(1===o.length)y(o[0],n,t);else{const e=o.slice();for(let o=0;o<e.length&&(!t||!0!==t[W]);o++)y(e[o],n,t)}};function v(t,n){if(!t)return!1;let a=!0;n&&void 0!==n.useG&&(a=n.useG);const c=n&&n.vh;let y=!0;n&&void 0!==n.chkDup&&(y=n.chkDup);let v=!1;n&&void 0!==n.rt&&(v=n.rt);let T=t;for(;T&&!T.hasOwnProperty(o);)T=r(T);if(!T&&t[o]&&(T=t),!T)return!1;if(T[u])return!1;const w=n&&n.eventNameToString,E={},S=T[u]=T[o],D=T[_(s)]=T[s],O=T[_(i)]=T[i],P=T[_(l)]=T[l];let z;function j(e){G||"boolean"==typeof E.options||null==E.options||(e.options=!!E.options.capture,E.options=e.options)}n&&n.prepend&&(z=T[_(n.prepend)]=T[n.prepend]);const C=a?function(e){if(!E.isExisting)return j(e),S.call(E.target,E.eventName,E.capture?b:k,E.options)}:function(e){return j(e),S.call(E.target,E.eventName,e.invoke,E.options)},I=a?function(e){if(!e.isRemoved){const t=B[e.eventName];let n;t&&(n=t[e.capture?h:p]);const o=n&&e.target[n];if(o)for(let r=0;r<o.length;r++)if(o[r]===e){o.splice(r,1),e.isRemoved=!0,0===o.length&&(e.allRemoved=!0,e.target[n]=null);break}}if(e.allRemoved)return D.call(e.target,e.eventName,e.capture?b:k,e.options)}:function(e){return D.call(e.target,e.eventName,e.invoke,e.options)},R=n&&n.diff?n.diff:function(e,t){const n=typeof t;return"function"===n&&e.callback===t||"object"===n&&e.originalDelegate===t},x=Zone[Zone.__symbol__("BLACK_LISTED_EVENTS")],M=function(t,n,o,r,s=!1,i=!1){return function(){const l=this||e,u=arguments[0];let d=arguments[1];if(!d)return t.apply(this,arguments);if(Z&&"uncaughtException"===u)return t.apply(this,arguments);let g=!1;if("function"!=typeof d){if(!d.handleEvent)return t.apply(this,arguments);g=!0}if(c&&!c(t,d,l,arguments))return;const _=arguments[2];if(x)for(let e=0;e<x.length;e++)if(u===x[e])return t.apply(this,arguments);let m,k=!1;void 0===_?m=!1:!0===_?m=!0:!1===_?m=!1:(m=!!_&&!!_.capture,k=!!_&&!!_.once);const b=Zone.current,v=B[u];let T;if(v)T=v[m?h:p];else{const e=(w?w(u):u)+p,t=(w?w(u):u)+h,n=f+e,o=f+t;B[u]={},B[u][p]=n,B[u][h]=o,T=m?o:n}let S,D=l[T],O=!1;if(D){if(O=!0,y)for(let e=0;e<D.length;e++)if(R(D[e],d))return}else D=l[T]=[];const P=l.constructor.name,z=$[P];z&&(S=z[u]),S||(S=P+n+(w?w(u):u)),E.options=_,k&&(E.options.once=!1),E.target=l,E.capture=m,E.eventName=u,E.isExisting=O;const j=a?q:void 0;j&&(j.taskData=E);const C=b.scheduleEventTask(S,d,j,o,r);return E.target=null,j&&(j.taskData=null),k&&(_.once=!0),(G||"boolean"!=typeof C.options)&&(C.options=_),C.target=l,C.capture=m,C.eventName=u,g&&(C.originalDelegate=d),i?D.unshift(C):D.push(C),s?l:void 0}};return T[o]=M(S,d,C,I,v),z&&(T[g]=M(z,m,(function(e){return z.call(E.target,E.eventName,e.invoke,E.options)}),I,v,!0)),T[s]=function(){const t=this||e,n=arguments[0],o=arguments[2];let r;r=void 0!==o&&(!0===o||!1!==o&&!!o&&!!o.capture);const s=arguments[1];if(!s)return D.apply(this,arguments);if(c&&!c(D,s,t,arguments))return;const i=B[n];let a;i&&(a=i[r?h:p]);const l=a&&t[a];if(l)for(let e=0;e<l.length;e++){const n=l[e];if(R(n,s))return l.splice(e,1),n.isRemoved=!0,0===l.length&&(n.allRemoved=!0,t[a]=null),n.zone.cancelTask(n),v?t:void 0}return D.apply(this,arguments)},T[i]=function(){const t=this||e,n=arguments[0],o=[],r=X(t,w?w(n):n);for(let e=0;e<r.length;e++){const t=r[e];o.push(t.originalDelegate?t.originalDelegate:t.callback)}return o},T[l]=function(){const t=this||e,n=arguments[0];if(n){const e=B[n];if(e){const o=t[e[p]],r=t[e[h]];if(o){const e=o.slice();for(let t=0;t<e.length;t++){const o=e[t];this[s].call(this,n,o.originalDelegate?o.originalDelegate:o.callback,o.options)}}if(r){const e=r.slice();for(let t=0;t<e.length;t++){const o=e[t];this[s].call(this,n,o.originalDelegate?o.originalDelegate:o.callback,o.options)}}}}else{const e=Object.keys(t);for(let t=0;t<e.length;t++){const n=U.exec(e[t]);let o=n&&n[1];o&&"removeListener"!==o&&this[l].call(this,o)}this[l].call(this,"removeListener")}if(v)return this},L(T[o],S),L(T[s],D),P&&L(T[l],P),O&&L(T[i],O),!0}let T=[];for(let r=0;r<t.length;r++)T[r]=v(t[r],n);return T}function X(e,t){const n=[];for(let o in e){const r=U.exec(o);let s=r&&r[1];if(s&&(!t||s===t)){const t=e[o];if(t)for(let e=0;e<t.length;e++)n.push(t[e])}}return n}function J(e,t){const n=e.Event;n&&n.prototype&&t.patchMethod(n.prototype,"stopImmediatePropagation",e=>(function(t,n){t[W]=!0,e&&e.apply(t,n)}))}function Y(e,t,n,o,r){const s=Zone.__symbol__(o);if(t[s])return;const i=t[s]=t[o];t[o]=function(s,a,c){return a&&a.prototype&&r.forEach((function(t){const r=`${n}.${o}::`+t,s=a.prototype;if(s.hasOwnProperty(t)){const n=e.ObjectGetOwnPropertyDescriptor(s,t);n&&n.value?(n.value=e.wrapWithCurrentZone(n.value,r),e._redefineProperty(a.prototype,t,n)):s[t]&&(s[t]=e.wrapWithCurrentZone(s[t],r))}else s[t]&&(s[t]=e.wrapWithCurrentZone(s[t],r))})),i.call(t,s,a,c)},e.attachOriginToPatched(t[o],i)}const K=Zone.__symbol__,Q=Object[K("defineProperty")]=Object.defineProperty,ee=Object[K("getOwnPropertyDescriptor")]=Object.getOwnPropertyDescriptor,te=Object.create,ne=K("unconfigurables");function oe(e,t,n){const o=n.configurable;return ie(e,t,n=se(e,t,n),o)}function re(e,t){return e&&e[ne]&&e[ne][t]}function se(e,t,n){return Object.isFrozen(n)||(n.configurable=!0),n.configurable||(e[ne]||Object.isFrozen(e)||Q(e,ne,{writable:!0,value:{}}),e[ne]&&(e[ne][t]=!0)),n}function ie(e,t,n,o){try{return Q(e,t,n)}catch(r){if(!n.configurable)throw r;void 0===o?delete n.configurable:n.configurable=o;try{return Q(e,t,n)}catch(r){let o=null;try{o=JSON.stringify(n)}catch(r){o=n.toString()}console.log(`Attempting to configure '${t}' with descriptor '${o}' on object '${e}' and got error, giving up: ${r}`)}}}const ae=["absolutedeviceorientation","afterinput","afterprint","appinstalled","beforeinstallprompt","beforeprint","beforeunload","devicelight","devicemotion","deviceorientation","deviceorientationabsolute","deviceproximity","hashchange","languagechange","message","mozbeforepaint","offline","online","paint","pageshow","pagehide","popstate","rejectionhandled","storage","unhandledrejection","unload","userproximity","vrdisplyconnected","vrdisplaydisconnected","vrdisplaypresentchange"],ce=["encrypted","waitingforkey","msneedkey","mozinterruptbegin","mozinterruptend"],le=["load"],ue=["blur","error","focus","load","resize","scroll","messageerror"],he=["bounce","finish","start"],pe=["loadstart","progress","abort","error","load","progress","timeout","loadend","readystatechange"],fe=["upgradeneeded","complete","abort","success","error","blocked","versionchange","close"],de=["close","error","open","message"],ge=["error","message"],_e=["abort","animationcancel","animationend","animationiteration","auxclick","beforeinput","blur","cancel","canplay","canplaythrough","change","compositionstart","compositionupdate","compositionend","cuechange","click","close","contextmenu","curechange","dblclick","drag","dragend","dragenter","dragexit","dragleave","dragover","drop","durationchange","emptied","ended","error","focus","focusin","focusout","gotpointercapture","input","invalid","keydown","keypress","keyup","load","loadstart","loadeddata","loadedmetadata","lostpointercapture","mousedown","mouseenter","mouseleave","mousemove","mouseout","mouseover","mouseup","mousewheel","orientationchange","pause","play","playing","pointercancel","pointerdown","pointerenter","pointerleave","pointerlockchange","mozpointerlockchange","webkitpointerlockerchange","pointerlockerror","mozpointerlockerror","webkitpointerlockerror","pointermove","pointout","pointerover","pointerup","progress","ratechange","reset","resize","scroll","seeked","seeking","select","selectionchange","selectstart","show","sort","stalled","submit","suspend","timeupdate","volumechange","touchcancel","touchmove","touchstart","touchend","transitioncancel","transitionend","waiting","wheel"].concat(["webglcontextrestored","webglcontextlost","webglcontextcreationerror"],["autocomplete","autocompleteerror"],["toggle"],["afterscriptexecute","beforescriptexecute","DOMContentLoaded","freeze","fullscreenchange","mozfullscreenchange","webkitfullscreenchange","msfullscreenchange","fullscreenerror","mozfullscreenerror","webkitfullscreenerror","msfullscreenerror","readystatechange","visibilitychange","resume"],ae,["beforecopy","beforecut","beforepaste","copy","cut","paste","dragstart","loadend","animationstart","search","transitionrun","transitionstart","webkitanimationend","webkitanimationiteration","webkitanimationstart","webkittransitionend"],["activate","afterupdate","ariarequest","beforeactivate","beforedeactivate","beforeeditfocus","beforeupdate","cellchange","controlselect","dataavailable","datasetchanged","datasetcomplete","errorupdate","filterchange","layoutcomplete","losecapture","move","moveend","movestart","propertychange","resizeend","resizestart","rowenter","rowexit","rowsdelete","rowsinserted","command","compassneedscalibration","deactivate","help","mscontentzoom","msmanipulationstatechanged","msgesturechange","msgesturedoubletap","msgestureend","msgesturehold","msgesturestart","msgesturetap","msgotpointercapture","msinertiastart","mslostpointercapture","mspointercancel","mspointerdown","mspointerenter","mspointerhover","mspointerleave","mspointermove","mspointerout","mspointerover","mspointerup","pointerout","mssitemodejumplistitemremoved","msthumbnailclick","stop","storagecommit"]);function me(e,t,n){if(!n||0===n.length)return t;const o=n.filter(t=>t.target===e);if(!o||0===o.length)return t;const r=o[0].ignoreProperties;return t.filter(e=>-1===r.indexOf(e))}function ye(e,t,n,o){e&&j(e,me(e,t,n),o)}function ke(e,t){if(Z&&!D)return;if(Zone[e.symbol("patchEvents")])return;const n="undefined"!=typeof WebSocket,o=t.__Zone_ignore_on_properties;if(S){const e=window,t=F?[{target:e,ignoreProperties:["error"]}]:[];ye(e,_e.concat(["messageerror"]),o?o.concat(t):o,r(e)),ye(Document.prototype,_e,o),void 0!==e.SVGElement&&ye(e.SVGElement.prototype,_e,o),ye(Element.prototype,_e,o),ye(HTMLElement.prototype,_e,o),ye(HTMLMediaElement.prototype,ce,o),ye(HTMLFrameSetElement.prototype,ae.concat(ue),o),ye(HTMLBodyElement.prototype,ae.concat(ue),o),ye(HTMLFrameElement.prototype,le,o),ye(HTMLIFrameElement.prototype,le,o);const n=e.HTMLMarqueeElement;n&&ye(n.prototype,he,o);const s=e.Worker;s&&ye(s.prototype,ge,o)}const s=t.XMLHttpRequest;s&&ye(s.prototype,pe,o);const i=t.XMLHttpRequestEventTarget;i&&ye(i&&i.prototype,pe,o),"undefined"!=typeof IDBIndex&&(ye(IDBIndex.prototype,fe,o),ye(IDBRequest.prototype,fe,o),ye(IDBOpenDBRequest.prototype,fe,o),ye(IDBDatabase.prototype,fe,o),ye(IDBTransaction.prototype,fe,o),ye(IDBCursor.prototype,fe,o)),n&&ye(WebSocket.prototype,de,o)}Zone.__load_patch("util",(e,t,r)=>{r.patchOnProperties=j,r.patchMethod=x,r.bindArguments=T,r.patchMacroTask=M;const l=t.__symbol__("BLACK_LISTED_EVENTS"),u=t.__symbol__("UNPATCHED_EVENTS");e[u]&&(e[l]=e[u]),e[l]&&(t[l]=t[u]=e[l]),r.patchEventPrototype=J,r.patchEventTarget=V,r.isIEOrEdge=H,r.ObjectDefineProperty=o,r.ObjectGetOwnPropertyDescriptor=n,r.ObjectCreate=s,r.ArraySlice=i,r.patchClass=I,r.wrapWithCurrentZone=d,r.filterProperties=me,r.attachOriginToPatched=L,r._redefineProperty=oe,r.patchCallbacks=Y,r.getGlobalObjects=()=>({globalSources:$,zoneSymbolEventNames:B,eventNames:_e,isBrowser:S,isMix:D,isNode:Z,TRUE_STR:h,FALSE_STR:p,ZONE_SYMBOL_PREFIX:f,ADD_EVENT_LISTENER_STR:a,REMOVE_EVENT_LISTENER_STR:c})});const be=_("zoneTask");function ve(e,t,n,o){let r=null,s=null;n+=o;const i={};function a(t){const n=t.data;return n.args[0]=function(){try{t.invoke.apply(this,arguments)}finally{t.data&&t.data.isPeriodic||("number"==typeof n.handleId?delete i[n.handleId]:n.handleId&&(n.handleId[be]=null))}},n.handleId=r.apply(e,n.args),t}function c(e){return s(e.data.handleId)}r=x(e,t+=o,n=>(function(r,s){if("function"==typeof s[0]){const e=g(t,s[0],{isPeriodic:"Interval"===o,delay:"Timeout"===o||"Interval"===o?s[1]||0:void 0,args:s},a,c);if(!e)return e;const n=e.data.handleId;return"number"==typeof n?i[n]=e:n&&(n[be]=e),n&&n.ref&&n.unref&&"function"==typeof n.ref&&"function"==typeof n.unref&&(e.ref=n.ref.bind(n),e.unref=n.unref.bind(n)),"number"==typeof n||n?n:e}return n.apply(e,s)})),s=x(e,n,t=>(function(n,o){const r=o[0];let s;"number"==typeof r?s=i[r]:(s=r&&r[be])||(s=r),s&&"string"==typeof s.type?"notScheduled"!==s.state&&(s.cancelFn&&s.data.isPeriodic||0===s.runCount)&&("number"==typeof r?delete i[r]:r&&(r[be]=null),s.zone.cancelTask(s)):t.apply(e,o)}))}function Te(e,t){if(Zone[t.symbol("patchEventTarget")])return;const{eventNames:n,zoneSymbolEventNames:o,TRUE_STR:r,FALSE_STR:s,ZONE_SYMBOL_PREFIX:i}=t.getGlobalObjects();for(let c=0;c<n.length;c++){const e=n[c],t=i+(e+s),a=i+(e+r);o[e]={},o[e][s]=t,o[e][r]=a}const a=e.EventTarget;return a&&a.prototype?(t.patchEventTarget(e,[a&&a.prototype]),!0):void 0}Zone.__load_patch("legacy",e=>{const t=e[Zone.__symbol__("legacyPatch")];t&&t()}),Zone.__load_patch("timers",e=>{ve(e,"set","clear","Timeout"),ve(e,"set","clear","Interval"),ve(e,"set","clear","Immediate")}),Zone.__load_patch("requestAnimationFrame",e=>{ve(e,"request","cancel","AnimationFrame"),ve(e,"mozRequest","mozCancel","AnimationFrame"),ve(e,"webkitRequest","webkitCancel","AnimationFrame")}),Zone.__load_patch("blocking",(e,t)=>{const n=["alert","prompt","confirm"];for(let o=0;o<n.length;o++)x(e,n[o],(n,o,r)=>(function(o,s){return t.current.run(n,e,s,r)}))}),Zone.__load_patch("EventTarget",(e,t,n)=>{!function(e,t){t.patchEventPrototype(e,t)}(e,n),Te(e,n);const o=e.XMLHttpRequestEventTarget;o&&o.prototype&&n.patchEventTarget(e,[o.prototype]),I("MutationObserver"),I("WebKitMutationObserver"),I("IntersectionObserver"),I("FileReader")}),Zone.__load_patch("on_property",(e,t,n)=>{ke(n,e),Object.defineProperty=function(e,t,n){if(re(e,t))throw new TypeError("Cannot assign to read only property '"+t+"' of "+e);const o=n.configurable;return"prototype"!==t&&(n=se(e,t,n)),ie(e,t,n,o)},Object.defineProperties=function(e,t){return Object.keys(t).forEach((function(n){Object.defineProperty(e,n,t[n])})),e},Object.create=function(e,t){return"object"!=typeof t||Object.isFrozen(t)||Object.keys(t).forEach((function(n){t[n]=se(e,n,t[n])})),te(e,t)},Object.getOwnPropertyDescriptor=function(e,t){const n=ee(e,t);return n&&re(e,t)&&(n.configurable=!1),n}}),Zone.__load_patch("customElements",(e,t,n)=>{!function(e,t){const{isBrowser:n,isMix:o}=t.getGlobalObjects();(n||o)&&e.customElements&&"customElements"in e&&t.patchCallbacks(t,e.customElements,"customElements","define",["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback"])}(e,n)}),Zone.__load_patch("XHR",(e,t)=>{!function(e){const c=e.XMLHttpRequest;if(!c)return;const h=c.prototype;let p=h[l],f=h[u];if(!p){const t=e.XMLHttpRequestEventTarget;if(t){const e=t.prototype;p=e[l],f=e[u]}}const d="readystatechange",m="scheduled";function y(e){const t=e.data,o=t.target;o[s]=!1,o[a]=!1;const i=o[r];p||(p=o[l],f=o[u]),i&&f.call(o,d,i);const c=o[r]=()=>{if(o.readyState===o.DONE)if(!t.aborted&&o[s]&&e.state===m){const n=o.__zone_symbol__loadfalse;if(n&&n.length>0){const r=e.invoke;e.invoke=function(){const n=o.__zone_symbol__loadfalse;for(let t=0;t<n.length;t++)n[t]===e&&n.splice(t,1);t.aborted||e.state!==m||r.call(e)},n.push(e)}else e.invoke()}else t.aborted||!1!==o[s]||(o[a]=!0)};return p.call(o,d,c),o[n]||(o[n]=e),E.apply(o,t.args),o[s]=!0,e}function k(){}function b(e){const t=e.data;return t.aborted=!0,Z.apply(t.target,t.args)}const v=x(h,"open",()=>(function(e,t){return e[o]=0==t[2],e[i]=t[1],v.apply(e,t)})),T=_("fetchTaskAborting"),w=_("fetchTaskScheduling"),E=x(h,"send",()=>(function(e,n){if(!0===t.current[w])return E.apply(e,n);if(e[o])return E.apply(e,n);{const t={target:e,url:e[i],isPeriodic:!1,args:n,aborted:!1},o=g("XMLHttpRequest.send",k,t,y,b);e&&!0===e[a]&&!t.aborted&&o.state===m&&o.invoke()}})),Z=x(h,"abort",()=>(function(e,o){const r=e[n];if(r&&"string"==typeof r.type){if(null==r.cancelFn||r.data&&r.data.aborted)return;r.zone.cancelTask(r)}else if(!0===t.current[T])return Z.apply(e,o)}))}(e);const n=_("xhrTask"),o=_("xhrSync"),r=_("xhrListener"),s=_("xhrScheduled"),i=_("xhrURL"),a=_("xhrErrorBeforeScheduled")}),Zone.__load_patch("geolocation",e=>{e.navigator&&e.navigator.geolocation&&function(e,t){const o=e.constructor.name;for(let r=0;r<t.length;r++){const s=t[r],i=e[s];if(i){if(!w(n(e,s)))continue;e[s]=(e=>{const t=function(){return e.apply(this,T(arguments,o+"."+s))};return L(t,e),t})(i)}}}(e.navigator.geolocation,["getCurrentPosition","watchPosition"])}),Zone.__load_patch("PromiseRejectionEvent",(e,t)=>{function n(t){return function(n){X(e,t).forEach(o=>{const r=e.PromiseRejectionEvent;if(r){const e=new r(t,{promise:n.promise,reason:n.rejection});o.invoke(e)}})}}e.PromiseRejectionEvent&&(t[_("unhandledPromiseRejectionHandler")]=n("unhandledrejection"),t[_("rejectionHandledHandler")]=n("rejectionhandled"))})}},[[1,0]]]);
\ No newline at end of file
--- /dev/null
+(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{1:function(e,t,n){e.exports=n("hN/g")},"hN/g":function(e,t,n){"use strict";n.r(t),n("pDpN")},pDpN:function(e,t){!function(e){const t=e.performance;function n(e){t&&t.mark&&t.mark(e)}function o(e,n){t&&t.measure&&t.measure(e,n)}n("Zone");const r=!0===e.__zone_symbol__forceDuplicateZoneCheck;if(e.Zone){if(r||"function"!=typeof e.Zone.__symbol__)throw new Error("Zone already loaded.");return e.Zone}class s{constructor(e,t){this._parent=e,this._name=t?t.name||"unnamed":"<root>",this._properties=t&&t.properties||{},this._zoneDelegate=new a(this,this._parent&&this._parent._zoneDelegate,t)}static assertZonePatched(){if(e.Promise!==D.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")}static get root(){let e=s.current;for(;e.parent;)e=e.parent;return e}static get current(){return P.zone}static get currentTask(){return O}static __load_patch(t,i){if(D.hasOwnProperty(t)){if(r)throw Error("Already loaded patch: "+t)}else if(!e["__Zone_disable_"+t]){const r="Zone:"+t;n(r),D[t]=i(e,s,z),o(r,r)}}get parent(){return this._parent}get name(){return this._name}get(e){const t=this.getZoneWith(e);if(t)return t._properties[e]}getZoneWith(e){let t=this;for(;t;){if(t._properties.hasOwnProperty(e))return t;t=t._parent}return null}fork(e){if(!e)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,e)}wrap(e,t){if("function"!=typeof e)throw new Error("Expecting function got: "+e);const n=this._zoneDelegate.intercept(this,e,t),o=this;return function(){return o.runGuarded(n,this,arguments,t)}}run(e,t,n,o){P={parent:P,zone:this};try{return this._zoneDelegate.invoke(this,e,t,n,o)}finally{P=P.parent}}runGuarded(e,t=null,n,o){P={parent:P,zone:this};try{try{return this._zoneDelegate.invoke(this,e,t,n,o)}catch(r){if(this._zoneDelegate.handleError(this,r))throw r}}finally{P=P.parent}}runTask(e,t,n){if(e.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(e.zone||m).name+"; Execution: "+this.name+")");if(e.state===k&&(e.type===S||e.type===Z))return;const o=e.state!=v;o&&e._transitionTo(v,b),e.runCount++;const r=O;O=e,P={parent:P,zone:this};try{e.type==Z&&e.data&&!e.data.isPeriodic&&(e.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,e,t,n)}catch(s){if(this._zoneDelegate.handleError(this,s))throw s}}finally{e.state!==k&&e.state!==w&&(e.type==S||e.data&&e.data.isPeriodic?o&&e._transitionTo(b,v):(e.runCount=0,this._updateTaskCount(e,-1),o&&e._transitionTo(k,v,k))),P=P.parent,O=r}}scheduleTask(e){if(e.zone&&e.zone!==this){let t=this;for(;t;){if(t===e.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${e.zone.name}`);t=t.parent}}e._transitionTo(y,k);const t=[];e._zoneDelegates=t,e._zone=this;try{e=this._zoneDelegate.scheduleTask(this,e)}catch(n){throw e._transitionTo(w,y,k),this._zoneDelegate.handleError(this,n),n}return e._zoneDelegates===t&&this._updateTaskCount(e,1),e.state==y&&e._transitionTo(b,y),e}scheduleMicroTask(e,t,n,o){return this.scheduleTask(new c(E,e,t,n,o,void 0))}scheduleMacroTask(e,t,n,o,r){return this.scheduleTask(new c(Z,e,t,n,o,r))}scheduleEventTask(e,t,n,o,r){return this.scheduleTask(new c(S,e,t,n,o,r))}cancelTask(e){if(e.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(e.zone||m).name+"; Execution: "+this.name+")");e._transitionTo(T,b,v);try{this._zoneDelegate.cancelTask(this,e)}catch(t){throw e._transitionTo(w,T),this._zoneDelegate.handleError(this,t),t}return this._updateTaskCount(e,-1),e._transitionTo(k,T),e.runCount=0,e}_updateTaskCount(e,t){const n=e._zoneDelegates;-1==t&&(e._zoneDelegates=null);for(let o=0;o<n.length;o++)n[o]._updateTaskCount(e.type,t)}}s.__symbol__=I;const i={name:"",onHasTask:(e,t,n,o)=>e.hasTask(n,o),onScheduleTask:(e,t,n,o)=>e.scheduleTask(n,o),onInvokeTask:(e,t,n,o,r,s)=>e.invokeTask(n,o,r,s),onCancelTask:(e,t,n,o)=>e.cancelTask(n,o)};class a{constructor(e,t,n){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this.zone=e,this._parentDelegate=t,this._forkZS=n&&(n&&n.onFork?n:t._forkZS),this._forkDlgt=n&&(n.onFork?t:t._forkDlgt),this._forkCurrZone=n&&(n.onFork?this.zone:t.zone),this._interceptZS=n&&(n.onIntercept?n:t._interceptZS),this._interceptDlgt=n&&(n.onIntercept?t:t._interceptDlgt),this._interceptCurrZone=n&&(n.onIntercept?this.zone:t.zone),this._invokeZS=n&&(n.onInvoke?n:t._invokeZS),this._invokeDlgt=n&&(n.onInvoke?t:t._invokeDlgt),this._invokeCurrZone=n&&(n.onInvoke?this.zone:t.zone),this._handleErrorZS=n&&(n.onHandleError?n:t._handleErrorZS),this._handleErrorDlgt=n&&(n.onHandleError?t:t._handleErrorDlgt),this._handleErrorCurrZone=n&&(n.onHandleError?this.zone:t.zone),this._scheduleTaskZS=n&&(n.onScheduleTask?n:t._scheduleTaskZS),this._scheduleTaskDlgt=n&&(n.onScheduleTask?t:t._scheduleTaskDlgt),this._scheduleTaskCurrZone=n&&(n.onScheduleTask?this.zone:t.zone),this._invokeTaskZS=n&&(n.onInvokeTask?n:t._invokeTaskZS),this._invokeTaskDlgt=n&&(n.onInvokeTask?t:t._invokeTaskDlgt),this._invokeTaskCurrZone=n&&(n.onInvokeTask?this.zone:t.zone),this._cancelTaskZS=n&&(n.onCancelTask?n:t._cancelTaskZS),this._cancelTaskDlgt=n&&(n.onCancelTask?t:t._cancelTaskDlgt),this._cancelTaskCurrZone=n&&(n.onCancelTask?this.zone:t.zone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;const o=n&&n.onHasTask;(o||t&&t._hasTaskZS)&&(this._hasTaskZS=o?n:i,this._hasTaskDlgt=t,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=e,n.onScheduleTask||(this._scheduleTaskZS=i,this._scheduleTaskDlgt=t,this._scheduleTaskCurrZone=this.zone),n.onInvokeTask||(this._invokeTaskZS=i,this._invokeTaskDlgt=t,this._invokeTaskCurrZone=this.zone),n.onCancelTask||(this._cancelTaskZS=i,this._cancelTaskDlgt=t,this._cancelTaskCurrZone=this.zone))}fork(e,t){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,e,t):new s(e,t)}intercept(e,t,n){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,e,t,n):t}invoke(e,t,n,o,r){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,e,t,n,o,r):t.apply(n,o)}handleError(e,t){return!this._handleErrorZS||this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,e,t)}scheduleTask(e,t){let n=t;if(this._scheduleTaskZS)this._hasTaskZS&&n._zoneDelegates.push(this._hasTaskDlgtOwner),n=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,e,t),n||(n=t);else if(t.scheduleFn)t.scheduleFn(t);else{if(t.type!=E)throw new Error("Task is missing scheduleFn.");g(t)}return n}invokeTask(e,t,n,o){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,e,t,n,o):t.callback.apply(n,o)}cancelTask(e,t){let n;if(this._cancelTaskZS)n=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,e,t);else{if(!t.cancelFn)throw Error("Task is not cancelable");n=t.cancelFn(t)}return n}hasTask(e,t){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,e,t)}catch(n){this.handleError(e,n)}}_updateTaskCount(e,t){const n=this._taskCounts,o=n[e],r=n[e]=o+t;if(r<0)throw new Error("More tasks executed then were scheduled.");0!=o&&0!=r||this.hasTask(this.zone,{microTask:n.microTask>0,macroTask:n.macroTask>0,eventTask:n.eventTask>0,change:e})}}class c{constructor(t,n,o,r,s,i){this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=t,this.source=n,this.data=r,this.scheduleFn=s,this.cancelFn=i,this.callback=o;const a=this;this.invoke=t===S&&r&&r.useG?c.invokeTask:function(){return c.invokeTask.call(e,a,this,arguments)}}static invokeTask(e,t,n){e||(e=this),j++;try{return e.runCount++,e.zone.runTask(e,t,n)}finally{1==j&&_(),j--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(k,y)}_transitionTo(e,t,n){if(this._state!==t&&this._state!==n)throw new Error(`${this.type} '${this.source}': can not transition to '${e}', expecting state '${t}'${n?" or '"+n+"'":""}, was '${this._state}'.`);this._state=e,e==k&&(this._zoneDelegates=null)}toString(){return this.data&&void 0!==this.data.handleId?this.data.handleId.toString():Object.prototype.toString.call(this)}toJSON(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}}}const l=I("setTimeout"),u=I("Promise"),h=I("then");let p,f=[],d=!1;function g(t){if(0===j&&0===f.length)if(p||e[u]&&(p=e[u].resolve(0)),p){let e=p[h];e||(e=p.then),e.call(p,_)}else e[l](_,0);t&&f.push(t)}function _(){if(!d){for(d=!0;f.length;){const t=f;f=[];for(let n=0;n<t.length;n++){const o=t[n];try{o.zone.runTask(o,null,null)}catch(e){z.onUnhandledError(e)}}}z.microtaskDrainDone(),d=!1}}const m={name:"NO ZONE"},k="notScheduled",y="scheduling",b="scheduled",v="running",T="canceling",w="unknown",E="microTask",Z="macroTask",S="eventTask",D={},z={symbol:I,currentZoneFrame:()=>P,onUnhandledError:C,microtaskDrainDone:C,scheduleMicroTask:g,showUncaughtError:()=>!s[I("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:C,patchMethod:()=>C,bindArguments:()=>[],patchThen:()=>C,patchMacroTask:()=>C,setNativePromise:e=>{e&&"function"==typeof e.resolve&&(p=e.resolve(0))},patchEventPrototype:()=>C,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>C,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>C,wrapWithCurrentZone:()=>C,filterProperties:()=>[],attachOriginToPatched:()=>C,_redefineProperty:()=>C,patchCallbacks:()=>C};let P={parent:null,zone:new s(null,null)},O=null,j=0;function C(){}function I(e){return"__zone_symbol__"+e}o("Zone","Zone"),e.Zone=s}("undefined"!=typeof window&&window||"undefined"!=typeof self&&self||global),Zone.__load_patch("ZoneAwarePromise",(e,t,n)=>{const o=Object.getOwnPropertyDescriptor,r=Object.defineProperty,s=n.symbol,i=[],a=s("Promise"),c=s("then");n.onUnhandledError=e=>{if(n.showUncaughtError()){const t=e&&e.rejection;t?console.error("Unhandled Promise rejection:",t instanceof Error?t.message:t,"; Zone:",e.zone.name,"; Task:",e.task&&e.task.source,"; Value:",t,t instanceof Error?t.stack:void 0):console.error(e)}},n.microtaskDrainDone=()=>{for(;i.length;)for(;i.length;){const t=i.shift();try{t.zone.runGuarded(()=>{throw t})}catch(e){u(e)}}};const l=s("unhandledPromiseRejectionHandler");function u(e){n.onUnhandledError(e);try{const n=t[l];n&&"function"==typeof n&&n.call(this,e)}catch(o){}}function h(e){return e&&e.then}function p(e){return e}function f(e){return Z.reject(e)}const d=s("state"),g=s("value"),_=s("finally"),m=s("parentPromiseValue"),k=s("parentPromiseState");function y(e,t){return n=>{try{v(e,t,n)}catch(o){v(e,!1,o)}}}const b=s("currentTaskTrace");function v(e,o,s){const a=function(){let e=!1;return function(t){return function(){e||(e=!0,t.apply(null,arguments))}}}();if(e===s)throw new TypeError("Promise resolved with itself");if(null===e[d]){let u=null;try{"object"!=typeof s&&"function"!=typeof s||(u=s&&s.then)}catch(l){return a(()=>{v(e,!1,l)})(),e}if(!1!==o&&s instanceof Z&&s.hasOwnProperty(d)&&s.hasOwnProperty(g)&&null!==s[d])w(s),v(e,s[d],s[g]);else if(!1!==o&&"function"==typeof u)try{u.call(s,a(y(e,o)),a(y(e,!1)))}catch(l){a(()=>{v(e,!1,l)})()}else{e[d]=o;const a=e[g];if(e[g]=s,e[_]===_&&!0===o&&(e[d]=e[k],e[g]=e[m]),!1===o&&s instanceof Error){const e=t.currentTask&&t.currentTask.data&&t.currentTask.data.__creationTrace__;e&&r(s,b,{configurable:!0,enumerable:!1,writable:!0,value:e})}for(let t=0;t<a.length;)E(e,a[t++],a[t++],a[t++],a[t++]);if(0==a.length&&0==o){e[d]=0;try{throw new Error("Uncaught (in promise): "+((c=s)&&c.toString===Object.prototype.toString?(c.constructor&&c.constructor.name||"")+": "+JSON.stringify(c):c?c.toString():Object.prototype.toString.call(c))+(s&&s.stack?"\n"+s.stack:""))}catch(l){const o=l;o.rejection=s,o.promise=e,o.zone=t.current,o.task=t.currentTask,i.push(o),n.scheduleMicroTask()}}}}var c;return e}const T=s("rejectionHandledHandler");function w(e){if(0===e[d]){try{const n=t[T];n&&"function"==typeof n&&n.call(this,{rejection:e[g],promise:e})}catch(n){}e[d]=!1;for(let t=0;t<i.length;t++)e===i[t].promise&&i.splice(t,1)}}function E(e,t,n,o,r){w(e);const s=e[d],i=s?"function"==typeof o?o:p:"function"==typeof r?r:f;t.scheduleMicroTask("Promise.then",()=>{try{const o=e[g],r=n&&_===n[_];r&&(n[m]=o,n[k]=s);const a=t.run(i,void 0,r&&i!==f&&i!==p?[]:[o]);v(n,!0,a)}catch(o){v(n,!1,o)}},n)}class Z{constructor(e){const t=this;if(!(t instanceof Z))throw new Error("Must be an instanceof Promise.");t[d]=null,t[g]=[];try{e&&e(y(t,!0),y(t,!1))}catch(n){v(t,!1,n)}}static toString(){return"function ZoneAwarePromise() { [native code] }"}static resolve(e){return v(new this(null),!0,e)}static reject(e){return v(new this(null),!1,e)}static race(e){let t,n,o=new this((e,o)=>{t=e,n=o});function r(e){t(e)}function s(e){n(e)}for(let i of e)h(i)||(i=this.resolve(i)),i.then(r,s);return o}static all(e){let t,n,o=new this((e,o)=>{t=e,n=o}),r=2,s=0;const i=[];for(let a of e){h(a)||(a=this.resolve(a));const e=s;a.then(n=>{i[e]=n,r--,0===r&&t(i)},n),r++,s++}return r-=2,0===r&&t(i),o}get[Symbol.toStringTag](){return"Promise"}then(e,n){const o=new this.constructor(null),r=t.current;return null==this[d]?this[g].push(r,o,e,n):E(this,r,o,e,n),o}catch(e){return this.then(null,e)}finally(e){const n=new this.constructor(null);n[_]=_;const o=t.current;return null==this[d]?this[g].push(o,n,e,e):E(this,o,n,e,e),n}}Z.resolve=Z.resolve,Z.reject=Z.reject,Z.race=Z.race,Z.all=Z.all;const S=e[a]=e.Promise,D=t.__symbol__("ZoneAwarePromise");let z=o(e,"Promise");z&&!z.configurable||(z&&delete z.writable,z&&delete z.value,z||(z={configurable:!0,enumerable:!0}),z.get=function(){return e[D]?e[D]:e[a]},z.set=function(t){t===Z?e[D]=t:(e[a]=t,t.prototype[c]||O(t),n.setNativePromise(t))},r(e,"Promise",z)),e.Promise=Z;const P=s("thenPatched");function O(e){const t=e.prototype,n=o(t,"then");if(n&&(!1===n.writable||!n.configurable))return;const r=t.then;t[c]=r,e.prototype.then=function(e,t){return new Z((e,t)=>{r.call(this,e,t)}).then(e,t)},e[P]=!0}if(n.patchThen=O,S){O(S);const t=e.fetch;"function"==typeof t&&(e[n.symbol("fetch")]=t,e.fetch=(j=t,function(){let e=j.apply(this,arguments);if(e instanceof Z)return e;let t=e.constructor;return t[P]||O(t),e}))}var j;return Promise[t.__symbol__("uncaughtPromiseErrors")]=i,Z});const n=Object.getOwnPropertyDescriptor,o=Object.defineProperty,r=Object.getPrototypeOf,s=Object.create,i=Array.prototype.slice,a=Zone.__symbol__("addEventListener"),c=Zone.__symbol__("removeEventListener");function l(e,t){return Zone.current.wrap(e,t)}function u(e,t,n,o,r){return Zone.current.scheduleMacroTask(e,t,n,o,r)}const h=Zone.__symbol__,p="undefined"!=typeof window,f=p?window:void 0,d=p&&f||"object"==typeof self&&self||global,g=[null];function _(e,t){for(let n=e.length-1;n>=0;n--)"function"==typeof e[n]&&(e[n]=l(e[n],t+"_"+n));return e}function m(e){return!e||!1!==e.writable&&!("function"==typeof e.get&&void 0===e.set)}const k="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope,y=!("nw"in d)&&void 0!==d.process&&"[object process]"==={}.toString.call(d.process),b=!y&&!k&&!(!p||!f.HTMLElement),v=void 0!==d.process&&"[object process]"==={}.toString.call(d.process)&&!k&&!(!p||!f.HTMLElement),T={},w=function(e){if(!(e=e||d.event))return;let t=T[e.type];t||(t=T[e.type]=h("ON_PROPERTY"+e.type));const n=this||e.target||d,o=n[t];let r;if(b&&n===f&&"error"===e.type){const t=e;r=o&&o.call(this,t.message,t.filename,t.lineno,t.colno,t.error),!0===r&&e.preventDefault()}else r=o&&o.apply(this,arguments),null==r||r||e.preventDefault();return r};function E(e,t,r){let s=n(e,t);if(!s&&r&&n(r,t)&&(s={enumerable:!0,configurable:!0}),!s||!s.configurable)return;const i=h("on"+t+"patched");if(e.hasOwnProperty(i)&&e[i])return;delete s.writable,delete s.value;const a=s.get,c=s.set,l=t.substr(2);let u=T[l];u||(u=T[l]=h("ON_PROPERTY"+l)),s.set=function(t){let n=this;n||e!==d||(n=d),n&&(n[u]&&n.removeEventListener(l,w),c&&c.apply(n,g),"function"==typeof t?(n[u]=t,n.addEventListener(l,w,!1)):n[u]=null)},s.get=function(){let n=this;if(n||e!==d||(n=d),!n)return null;const o=n[u];if(o)return o;if(a){let e=a&&a.call(this);if(e)return s.set.call(this,e),"function"==typeof n.removeAttribute&&n.removeAttribute(t),e}return null},o(e,t,s),e[i]=!0}function Z(e,t,n){if(t)for(let o=0;o<t.length;o++)E(e,"on"+t[o],n);else{const t=[];for(const n in e)"on"==n.substr(0,2)&&t.push(n);for(let o=0;o<t.length;o++)E(e,t[o],n)}}const S=h("originalInstance");function D(e){const t=d[e];if(!t)return;d[h(e)]=t,d[e]=function(){const n=_(arguments,e);switch(n.length){case 0:this[S]=new t;break;case 1:this[S]=new t(n[0]);break;case 2:this[S]=new t(n[0],n[1]);break;case 3:this[S]=new t(n[0],n[1],n[2]);break;case 4:this[S]=new t(n[0],n[1],n[2],n[3]);break;default:throw new Error("Arg list too long.")}},O(d[e],t);const n=new t((function(){}));let r;for(r in n)"XMLHttpRequest"===e&&"responseBlob"===r||function(t){"function"==typeof n[t]?d[e].prototype[t]=function(){return this[S][t].apply(this[S],arguments)}:o(d[e].prototype,t,{set:function(n){"function"==typeof n?(this[S][t]=l(n,e+"."+t),O(this[S][t],n)):this[S][t]=n},get:function(){return this[S][t]}})}(r);for(r in t)"prototype"!==r&&t.hasOwnProperty(r)&&(d[e][r]=t[r])}function z(e,t,o){let s=e;for(;s&&!s.hasOwnProperty(t);)s=r(s);!s&&e[t]&&(s=e);const i=h(t);let a=null;if(s&&!(a=s[i])&&(a=s[i]=s[t],m(s&&n(s,t)))){const e=o(a,i,t);s[t]=function(){return e(this,arguments)},O(s[t],a)}return a}function P(e,t,n){let o=null;function r(e){const t=e.data;return t.args[t.cbIdx]=function(){e.invoke.apply(this,arguments)},o.apply(t.target,t.args),e}o=z(e,t,e=>function(t,o){const s=n(t,o);return s.cbIdx>=0&&"function"==typeof o[s.cbIdx]?u(s.name,o[s.cbIdx],s,r):e.apply(t,o)})}function O(e,t){e[h("OriginalDelegate")]=t}let j=!1,C=!1;function I(){try{const e=f.navigator.userAgent;if(-1!==e.indexOf("MSIE ")||-1!==e.indexOf("Trident/"))return!0}catch(e){}return!1}function L(){if(j)return C;j=!0;try{const e=f.navigator.userAgent;-1===e.indexOf("MSIE ")&&-1===e.indexOf("Trident/")&&-1===e.indexOf("Edge/")||(C=!0)}catch(e){}return C}Zone.__load_patch("toString",e=>{const t=Function.prototype.toString,n=h("OriginalDelegate"),o=h("Promise"),r=h("Error"),s=function(){if("function"==typeof this){const s=this[n];if(s)return"function"==typeof s?t.call(s):Object.prototype.toString.call(s);if(this===Promise){const n=e[o];if(n)return t.call(n)}if(this===Error){const n=e[r];if(n)return t.call(n)}}return t.call(this)};s[n]=t,Function.prototype.toString=s;const i=Object.prototype.toString;Object.prototype.toString=function(){return this instanceof Promise?"[object Promise]":i.call(this)}});let R=!1;if("undefined"!=typeof window)try{const e=Object.defineProperty({},"passive",{get:function(){R=!0}});window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch(ge){R=!1}const x={useG:!0},M={},N={},A=/^__zone_symbol__(\w+)(true|false)$/;function F(e,t,n){const o=n&&n.add||"addEventListener",s=n&&n.rm||"removeEventListener",i=n&&n.listeners||"eventListeners",a=n&&n.rmAll||"removeAllListeners",c=h(o),l="."+o+":",u=function(e,t,n){if(e.isRemoved)return;const o=e.callback;"object"==typeof o&&o.handleEvent&&(e.callback=e=>o.handleEvent(e),e.originalDelegate=o),e.invoke(e,t,[n]);const r=e.options;r&&"object"==typeof r&&r.once&&t[s].call(t,n.type,e.originalDelegate?e.originalDelegate:e.callback,r)},p=function(t){if(!(t=t||e.event))return;const n=this||t.target||e,o=n[M[t.type].false];if(o)if(1===o.length)u(o[0],n,t);else{const e=o.slice();for(let o=0;o<e.length&&(!t||!0!==t.__zone_symbol__propagationStopped);o++)u(e[o],n,t)}},f=function(t){if(!(t=t||e.event))return;const n=this||t.target||e,o=n[M[t.type].true];if(o)if(1===o.length)u(o[0],n,t);else{const e=o.slice();for(let o=0;o<e.length&&(!t||!0!==t.__zone_symbol__propagationStopped);o++)u(e[o],n,t)}};function d(t,n){if(!t)return!1;let u=!0;n&&void 0!==n.useG&&(u=n.useG);const d=n&&n.vh;let g=!0;n&&void 0!==n.chkDup&&(g=n.chkDup);let _=!1;n&&void 0!==n.rt&&(_=n.rt);let m=t;for(;m&&!m.hasOwnProperty(o);)m=r(m);if(!m&&t[o]&&(m=t),!m)return!1;if(m[c])return!1;const k=n&&n.eventNameToString,b={},v=m[c]=m[o],T=m[h(s)]=m[s],w=m[h(i)]=m[i],E=m[h(a)]=m[a];let Z;function S(e){R||"boolean"==typeof b.options||null==b.options||(e.options=!!b.options.capture,b.options=e.options)}n&&n.prepend&&(Z=m[h(n.prepend)]=m[n.prepend]);const D=u?function(e){if(!b.isExisting)return S(e),v.call(b.target,b.eventName,b.capture?f:p,b.options)}:function(e){return S(e),v.call(b.target,b.eventName,e.invoke,b.options)},z=u?function(e){if(!e.isRemoved){const t=M[e.eventName];let n;t&&(n=t[e.capture?"true":"false"]);const o=n&&e.target[n];if(o)for(let r=0;r<o.length;r++)if(o[r]===e){o.splice(r,1),e.isRemoved=!0,0===o.length&&(e.allRemoved=!0,e.target[n]=null);break}}if(e.allRemoved)return T.call(e.target,e.eventName,e.capture?f:p,e.options)}:function(e){return T.call(e.target,e.eventName,e.invoke,e.options)},P=n&&n.diff?n.diff:function(e,t){const n=typeof t;return"function"===n&&e.callback===t||"object"===n&&e.originalDelegate===t},j=Zone[Zone.__symbol__("BLACK_LISTED_EVENTS")],C=function(t,n,o,r,s=!1,i=!1){return function(){const a=this||e,c=arguments[0];let l=arguments[1];if(!l)return t.apply(this,arguments);if(y&&"uncaughtException"===c)return t.apply(this,arguments);let h=!1;if("function"!=typeof l){if(!l.handleEvent)return t.apply(this,arguments);h=!0}if(d&&!d(t,l,a,arguments))return;const p=arguments[2];if(j)for(let e=0;e<j.length;e++)if(c===j[e])return t.apply(this,arguments);let f,_=!1;void 0===p?f=!1:!0===p?f=!0:!1===p?f=!1:(f=!!p&&!!p.capture,_=!!p&&!!p.once);const m=Zone.current,v=M[c];let T;if(v)T=v[f?"true":"false"];else{const e="__zone_symbol__"+(k?k(c):c)+"false",t="__zone_symbol__"+(k?k(c):c)+"true";M[c]={},M[c].false=e,M[c].true=t,T=f?t:e}let w,E=a[T],Z=!1;if(E){if(Z=!0,g)for(let e=0;e<E.length;e++)if(P(E[e],l))return}else E=a[T]=[];const S=a.constructor.name,D=N[S];D&&(w=D[c]),w||(w=S+n+(k?k(c):c)),b.options=p,_&&(b.options.once=!1),b.target=a,b.capture=f,b.eventName=c,b.isExisting=Z;const z=u?x:void 0;z&&(z.taskData=b);const O=m.scheduleEventTask(w,l,z,o,r);return b.target=null,z&&(z.taskData=null),_&&(p.once=!0),(R||"boolean"!=typeof O.options)&&(O.options=p),O.target=a,O.capture=f,O.eventName=c,h&&(O.originalDelegate=l),i?E.unshift(O):E.push(O),s?a:void 0}};return m[o]=C(v,l,D,z,_),Z&&(m.prependListener=C(Z,".prependListener:",(function(e){return Z.call(b.target,b.eventName,e.invoke,b.options)}),z,_,!0)),m[s]=function(){const t=this||e,n=arguments[0],o=arguments[2];let r;r=void 0!==o&&(!0===o||!1!==o&&!!o&&!!o.capture);const s=arguments[1];if(!s)return T.apply(this,arguments);if(d&&!d(T,s,t,arguments))return;const i=M[n];let a;i&&(a=i[r?"true":"false"]);const c=a&&t[a];if(c)for(let e=0;e<c.length;e++){const n=c[e];if(P(n,s))return c.splice(e,1),n.isRemoved=!0,0===c.length&&(n.allRemoved=!0,t[a]=null),n.zone.cancelTask(n),_?t:void 0}return T.apply(this,arguments)},m[i]=function(){const t=this||e,n=arguments[0],o=[],r=H(t,k?k(n):n);for(let e=0;e<r.length;e++){const t=r[e];o.push(t.originalDelegate?t.originalDelegate:t.callback)}return o},m[a]=function(){const t=this||e,n=arguments[0];if(n){const e=M[n];if(e){const o=t[e.false],r=t[e.true];if(o){const e=o.slice();for(let t=0;t<e.length;t++){const o=e[t];this[s].call(this,n,o.originalDelegate?o.originalDelegate:o.callback,o.options)}}if(r){const e=r.slice();for(let t=0;t<e.length;t++){const o=e[t];this[s].call(this,n,o.originalDelegate?o.originalDelegate:o.callback,o.options)}}}}else{const e=Object.keys(t);for(let t=0;t<e.length;t++){const n=A.exec(e[t]);let o=n&&n[1];o&&"removeListener"!==o&&this[a].call(this,o)}this[a].call(this,"removeListener")}if(_)return this},O(m[o],v),O(m[s],T),E&&O(m[a],E),w&&O(m[i],w),!0}let g=[];for(let r=0;r<t.length;r++)g[r]=d(t[r],n);return g}function H(e,t){const n=[];for(let o in e){const r=A.exec(o);let s=r&&r[1];if(s&&(!t||s===t)){const t=e[o];if(t)for(let e=0;e<t.length;e++)n.push(t[e])}}return n}function G(e,t){const n=e.Event;n&&n.prototype&&t.patchMethod(n.prototype,"stopImmediatePropagation",e=>function(t,n){t.__zone_symbol__propagationStopped=!0,e&&e.apply(t,n)})}function q(e,t,n,o,r){const s=Zone.__symbol__(o);if(t[s])return;const i=t[s]=t[o];t[o]=function(s,a,c){return a&&a.prototype&&r.forEach((function(t){const r=`${n}.${o}::`+t,s=a.prototype;if(s.hasOwnProperty(t)){const n=e.ObjectGetOwnPropertyDescriptor(s,t);n&&n.value?(n.value=e.wrapWithCurrentZone(n.value,r),e._redefineProperty(a.prototype,t,n)):s[t]&&(s[t]=e.wrapWithCurrentZone(s[t],r))}else s[t]&&(s[t]=e.wrapWithCurrentZone(s[t],r))})),i.call(t,s,a,c)},e.attachOriginToPatched(t[o],i)}const B=Zone.__symbol__,$=Object[B("defineProperty")]=Object.defineProperty,U=Object[B("getOwnPropertyDescriptor")]=Object.getOwnPropertyDescriptor,W=Object.create,V=B("unconfigurables");function X(e,t,n){const o=n.configurable;return K(e,t,n=Y(e,t,n),o)}function J(e,t){return e&&e[V]&&e[V][t]}function Y(e,t,n){return Object.isFrozen(n)||(n.configurable=!0),n.configurable||(e[V]||Object.isFrozen(e)||$(e,V,{writable:!0,value:{}}),e[V]&&(e[V][t]=!0)),n}function K(e,t,n,o){try{return $(e,t,n)}catch(r){if(!n.configurable)throw r;void 0===o?delete n.configurable:n.configurable=o;try{return $(e,t,n)}catch(r){let o=null;try{o=JSON.stringify(n)}catch(r){o=n.toString()}console.log(`Attempting to configure '${t}' with descriptor '${o}' on object '${e}' and got error, giving up: ${r}`)}}}const Q=["absolutedeviceorientation","afterinput","afterprint","appinstalled","beforeinstallprompt","beforeprint","beforeunload","devicelight","devicemotion","deviceorientation","deviceorientationabsolute","deviceproximity","hashchange","languagechange","message","mozbeforepaint","offline","online","paint","pageshow","pagehide","popstate","rejectionhandled","storage","unhandledrejection","unload","userproximity","vrdisplyconnected","vrdisplaydisconnected","vrdisplaypresentchange"],ee=["encrypted","waitingforkey","msneedkey","mozinterruptbegin","mozinterruptend"],te=["load"],ne=["blur","error","focus","load","resize","scroll","messageerror"],oe=["bounce","finish","start"],re=["loadstart","progress","abort","error","load","progress","timeout","loadend","readystatechange"],se=["upgradeneeded","complete","abort","success","error","blocked","versionchange","close"],ie=["close","error","open","message"],ae=["error","message"],ce=["abort","animationcancel","animationend","animationiteration","auxclick","beforeinput","blur","cancel","canplay","canplaythrough","change","compositionstart","compositionupdate","compositionend","cuechange","click","close","contextmenu","curechange","dblclick","drag","dragend","dragenter","dragexit","dragleave","dragover","drop","durationchange","emptied","ended","error","focus","focusin","focusout","gotpointercapture","input","invalid","keydown","keypress","keyup","load","loadstart","loadeddata","loadedmetadata","lostpointercapture","mousedown","mouseenter","mouseleave","mousemove","mouseout","mouseover","mouseup","mousewheel","orientationchange","pause","play","playing","pointercancel","pointerdown","pointerenter","pointerleave","pointerlockchange","mozpointerlockchange","webkitpointerlockerchange","pointerlockerror","mozpointerlockerror","webkitpointerlockerror","pointermove","pointout","pointerover","pointerup","progress","ratechange","reset","resize","scroll","seeked","seeking","select","selectionchange","selectstart","show","sort","stalled","submit","suspend","timeupdate","volumechange","touchcancel","touchmove","touchstart","touchend","transitioncancel","transitionend","waiting","wheel"].concat(["webglcontextrestored","webglcontextlost","webglcontextcreationerror"],["autocomplete","autocompleteerror"],["toggle"],["afterscriptexecute","beforescriptexecute","DOMContentLoaded","freeze","fullscreenchange","mozfullscreenchange","webkitfullscreenchange","msfullscreenchange","fullscreenerror","mozfullscreenerror","webkitfullscreenerror","msfullscreenerror","readystatechange","visibilitychange","resume"],Q,["beforecopy","beforecut","beforepaste","copy","cut","paste","dragstart","loadend","animationstart","search","transitionrun","transitionstart","webkitanimationend","webkitanimationiteration","webkitanimationstart","webkittransitionend"],["activate","afterupdate","ariarequest","beforeactivate","beforedeactivate","beforeeditfocus","beforeupdate","cellchange","controlselect","dataavailable","datasetchanged","datasetcomplete","errorupdate","filterchange","layoutcomplete","losecapture","move","moveend","movestart","propertychange","resizeend","resizestart","rowenter","rowexit","rowsdelete","rowsinserted","command","compassneedscalibration","deactivate","help","mscontentzoom","msmanipulationstatechanged","msgesturechange","msgesturedoubletap","msgestureend","msgesturehold","msgesturestart","msgesturetap","msgotpointercapture","msinertiastart","mslostpointercapture","mspointercancel","mspointerdown","mspointerenter","mspointerhover","mspointerleave","mspointermove","mspointerout","mspointerover","mspointerup","pointerout","mssitemodejumplistitemremoved","msthumbnailclick","stop","storagecommit"]);function le(e,t,n){if(!n||0===n.length)return t;const o=n.filter(t=>t.target===e);if(!o||0===o.length)return t;const r=o[0].ignoreProperties;return t.filter(e=>-1===r.indexOf(e))}function ue(e,t,n,o){e&&Z(e,le(e,t,n),o)}function he(e,t){if(y&&!v)return;if(Zone[e.symbol("patchEvents")])return;const n="undefined"!=typeof WebSocket,o=t.__Zone_ignore_on_properties;if(b){const e=window,t=I?[{target:e,ignoreProperties:["error"]}]:[];ue(e,ce.concat(["messageerror"]),o?o.concat(t):o,r(e)),ue(Document.prototype,ce,o),void 0!==e.SVGElement&&ue(e.SVGElement.prototype,ce,o),ue(Element.prototype,ce,o),ue(HTMLElement.prototype,ce,o),ue(HTMLMediaElement.prototype,ee,o),ue(HTMLFrameSetElement.prototype,Q.concat(ne),o),ue(HTMLBodyElement.prototype,Q.concat(ne),o),ue(HTMLFrameElement.prototype,te,o),ue(HTMLIFrameElement.prototype,te,o);const n=e.HTMLMarqueeElement;n&&ue(n.prototype,oe,o);const s=e.Worker;s&&ue(s.prototype,ae,o)}const s=t.XMLHttpRequest;s&&ue(s.prototype,re,o);const i=t.XMLHttpRequestEventTarget;i&&ue(i&&i.prototype,re,o),"undefined"!=typeof IDBIndex&&(ue(IDBIndex.prototype,se,o),ue(IDBRequest.prototype,se,o),ue(IDBOpenDBRequest.prototype,se,o),ue(IDBDatabase.prototype,se,o),ue(IDBTransaction.prototype,se,o),ue(IDBCursor.prototype,se,o)),n&&ue(WebSocket.prototype,ie,o)}Zone.__load_patch("util",(e,t,r)=>{r.patchOnProperties=Z,r.patchMethod=z,r.bindArguments=_,r.patchMacroTask=P;const a=t.__symbol__("BLACK_LISTED_EVENTS"),c=t.__symbol__("UNPATCHED_EVENTS");e[c]&&(e[a]=e[c]),e[a]&&(t[a]=t[c]=e[a]),r.patchEventPrototype=G,r.patchEventTarget=F,r.isIEOrEdge=L,r.ObjectDefineProperty=o,r.ObjectGetOwnPropertyDescriptor=n,r.ObjectCreate=s,r.ArraySlice=i,r.patchClass=D,r.wrapWithCurrentZone=l,r.filterProperties=le,r.attachOriginToPatched=O,r._redefineProperty=X,r.patchCallbacks=q,r.getGlobalObjects=()=>({globalSources:N,zoneSymbolEventNames:M,eventNames:ce,isBrowser:b,isMix:v,isNode:y,TRUE_STR:"true",FALSE_STR:"false",ZONE_SYMBOL_PREFIX:"__zone_symbol__",ADD_EVENT_LISTENER_STR:"addEventListener",REMOVE_EVENT_LISTENER_STR:"removeEventListener"})});const pe=h("zoneTask");function fe(e,t,n,o){let r=null,s=null;n+=o;const i={};function a(t){const n=t.data;return n.args[0]=function(){try{t.invoke.apply(this,arguments)}finally{t.data&&t.data.isPeriodic||("number"==typeof n.handleId?delete i[n.handleId]:n.handleId&&(n.handleId[pe]=null))}},n.handleId=r.apply(e,n.args),t}function c(e){return s(e.data.handleId)}r=z(e,t+=o,n=>function(r,s){if("function"==typeof s[0]){const e=u(t,s[0],{isPeriodic:"Interval"===o,delay:"Timeout"===o||"Interval"===o?s[1]||0:void 0,args:s},a,c);if(!e)return e;const n=e.data.handleId;return"number"==typeof n?i[n]=e:n&&(n[pe]=e),n&&n.ref&&n.unref&&"function"==typeof n.ref&&"function"==typeof n.unref&&(e.ref=n.ref.bind(n),e.unref=n.unref.bind(n)),"number"==typeof n||n?n:e}return n.apply(e,s)}),s=z(e,n,t=>function(n,o){const r=o[0];let s;"number"==typeof r?s=i[r]:(s=r&&r[pe],s||(s=r)),s&&"string"==typeof s.type?"notScheduled"!==s.state&&(s.cancelFn&&s.data.isPeriodic||0===s.runCount)&&("number"==typeof r?delete i[r]:r&&(r[pe]=null),s.zone.cancelTask(s)):t.apply(e,o)})}function de(e,t){if(Zone[t.symbol("patchEventTarget")])return;const{eventNames:n,zoneSymbolEventNames:o,TRUE_STR:r,FALSE_STR:s,ZONE_SYMBOL_PREFIX:i}=t.getGlobalObjects();for(let c=0;c<n.length;c++){const e=n[c],t=i+(e+s),a=i+(e+r);o[e]={},o[e][s]=t,o[e][r]=a}const a=e.EventTarget;return a&&a.prototype?(t.patchEventTarget(e,[a&&a.prototype]),!0):void 0}Zone.__load_patch("legacy",e=>{const t=e[Zone.__symbol__("legacyPatch")];t&&t()}),Zone.__load_patch("timers",e=>{fe(e,"set","clear","Timeout"),fe(e,"set","clear","Interval"),fe(e,"set","clear","Immediate")}),Zone.__load_patch("requestAnimationFrame",e=>{fe(e,"request","cancel","AnimationFrame"),fe(e,"mozRequest","mozCancel","AnimationFrame"),fe(e,"webkitRequest","webkitCancel","AnimationFrame")}),Zone.__load_patch("blocking",(e,t)=>{const n=["alert","prompt","confirm"];for(let o=0;o<n.length;o++)z(e,n[o],(n,o,r)=>function(o,s){return t.current.run(n,e,s,r)})}),Zone.__load_patch("EventTarget",(e,t,n)=>{!function(e,t){t.patchEventPrototype(e,t)}(e,n),de(e,n);const o=e.XMLHttpRequestEventTarget;o&&o.prototype&&n.patchEventTarget(e,[o.prototype]),D("MutationObserver"),D("WebKitMutationObserver"),D("IntersectionObserver"),D("FileReader")}),Zone.__load_patch("on_property",(e,t,n)=>{he(n,e),Object.defineProperty=function(e,t,n){if(J(e,t))throw new TypeError("Cannot assign to read only property '"+t+"' of "+e);const o=n.configurable;return"prototype"!==t&&(n=Y(e,t,n)),K(e,t,n,o)},Object.defineProperties=function(e,t){return Object.keys(t).forEach((function(n){Object.defineProperty(e,n,t[n])})),e},Object.create=function(e,t){return"object"!=typeof t||Object.isFrozen(t)||Object.keys(t).forEach((function(n){t[n]=Y(e,n,t[n])})),W(e,t)},Object.getOwnPropertyDescriptor=function(e,t){const n=U(e,t);return n&&J(e,t)&&(n.configurable=!1),n}}),Zone.__load_patch("customElements",(e,t,n)=>{!function(e,t){const{isBrowser:n,isMix:o}=t.getGlobalObjects();(n||o)&&e.customElements&&"customElements"in e&&t.patchCallbacks(t,e.customElements,"customElements","define",["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback"])}(e,n)}),Zone.__load_patch("XHR",(e,t)=>{!function(e){const p=e.XMLHttpRequest;if(!p)return;const f=p.prototype;let d=f[a],g=f[c];if(!d){const t=e.XMLHttpRequestEventTarget;if(t){const e=t.prototype;d=e[a],g=e[c]}}function _(e){const t=e.data,o=t.target;o[s]=!1,o[l]=!1;const i=o[r];d||(d=o[a],g=o[c]),i&&g.call(o,"readystatechange",i);const u=o[r]=()=>{if(o.readyState===o.DONE)if(!t.aborted&&o[s]&&"scheduled"===e.state){const n=o.__zone_symbol__loadfalse;if(n&&n.length>0){const r=e.invoke;e.invoke=function(){const n=o.__zone_symbol__loadfalse;for(let t=0;t<n.length;t++)n[t]===e&&n.splice(t,1);t.aborted||"scheduled"!==e.state||r.call(e)},n.push(e)}else e.invoke()}else t.aborted||!1!==o[s]||(o[l]=!0)};return d.call(o,"readystatechange",u),o[n]||(o[n]=e),T.apply(o,t.args),o[s]=!0,e}function m(){}function k(e){const t=e.data;return t.aborted=!0,w.apply(t.target,t.args)}const y=z(f,"open",()=>function(e,t){return e[o]=0==t[2],e[i]=t[1],y.apply(e,t)}),b=h("fetchTaskAborting"),v=h("fetchTaskScheduling"),T=z(f,"send",()=>function(e,n){if(!0===t.current[v])return T.apply(e,n);if(e[o])return T.apply(e,n);{const t={target:e,url:e[i],isPeriodic:!1,args:n,aborted:!1},o=u("XMLHttpRequest.send",m,t,_,k);e&&!0===e[l]&&!t.aborted&&"scheduled"===o.state&&o.invoke()}}),w=z(f,"abort",()=>function(e,o){const r=e[n];if(r&&"string"==typeof r.type){if(null==r.cancelFn||r.data&&r.data.aborted)return;r.zone.cancelTask(r)}else if(!0===t.current[b])return w.apply(e,o)})}(e);const n=h("xhrTask"),o=h("xhrSync"),r=h("xhrListener"),s=h("xhrScheduled"),i=h("xhrURL"),l=h("xhrErrorBeforeScheduled")}),Zone.__load_patch("geolocation",e=>{e.navigator&&e.navigator.geolocation&&function(e,t){const o=e.constructor.name;for(let r=0;r<t.length;r++){const s=t[r],i=e[s];if(i){if(!m(n(e,s)))continue;e[s]=(e=>{const t=function(){return e.apply(this,_(arguments,o+"."+s))};return O(t,e),t})(i)}}}(e.navigator.geolocation,["getCurrentPosition","watchPosition"])}),Zone.__load_patch("PromiseRejectionEvent",(e,t)=>{function n(t){return function(n){H(e,t).forEach(o=>{const r=e.PromiseRejectionEvent;if(r){const e=new r(t,{promise:n.promise,reason:n.rejection});o.invoke(e)}})}}e.PromiseRejectionEvent&&(t[h("unhandledPromiseRejectionHandler")]=n("unhandledrejection"),t[h("rejectionHandledHandler")]=n("rejectionhandled"))})}},[[1,0]]]);
\ No newline at end of file
--- /dev/null
+!function(e){function r(r){for(var n,u,c=r[0],i=r[1],f=r[2],p=0,d=[];p<c.length;p++)u=c[p],Object.prototype.hasOwnProperty.call(o,u)&&o[u]&&d.push(o[u][0]),o[u]=0;for(n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n]);for(l&&l(r);d.length;)d.shift()();return a.push.apply(a,f||[]),t()}function t(){for(var e,r=0;r<a.length;r++){for(var t=a[r],n=!0,c=1;c<t.length;c++)0!==o[t[c]]&&(n=!1);n&&(a.splice(r--,1),e=u(u.s=t[0]))}return e}var n={},o={0:0},a=[];function u(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,u),t.l=!0,t.exports}u.e=function(e){var r=[],t=o[e];if(0!==t)if(t)r.push(t[2]);else{var n=new Promise((function(r,n){t=o[e]=[r,n]}));r.push(t[2]=n);var a,c=document.createElement("script");c.charset="utf-8",c.timeout=120,u.nc&&c.setAttribute("nonce",u.nc),c.src=function(e){return u.p+""+({1:"common"}[e]||e)+"."+{1:"855fba17cfb445002363",2:"adb5a86b21cf4e105cd2",6:"fd03afd7d5e918275ed6",7:"b9f7cf0935ea27ecc60a",8:"50be3ebee1410d3e6387",9:"827ca6d4c4df11fe3a62"}[e]+".js"}(e);var i=new Error;a=function(r){c.onerror=c.onload=null,clearTimeout(f);var t=o[e];if(0!==t){if(t){var n=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;i.message="Loading chunk "+e+" failed.\n("+n+": "+a+")",i.name="ChunkLoadError",i.type=n,i.request=a,t[1](i)}o[e]=void 0}};var f=setTimeout((function(){a({type:"timeout",target:c})}),12e4);c.onerror=c.onload=a,document.head.appendChild(c)}return Promise.all(r)},u.m=e,u.c=n,u.d=function(e,r,t){u.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},u.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},u.t=function(e,r){if(1&r&&(e=u(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(u.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)u.d(t,n,(function(r){return e[r]}).bind(null,n));return t},u.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return u.d(r,"a",r),r},u.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},u.p="",u.oe=function(e){throw console.error(e),e};var c=window.webpackJsonp=window.webpackJsonp||[],i=c.push.bind(c);c.push=r,c=c.slice();for(var f=0;f<c.length;f++)r(c[f]);var l=i;t()}([]);
\ No newline at end of file
+++ /dev/null
-!function(e){function r(r){for(var n,u,f=r[0],i=r[1],c=r[2],p=0,d=[];p<f.length;p++)u=f[p],Object.prototype.hasOwnProperty.call(o,u)&&o[u]&&d.push(o[u][0]),o[u]=0;for(n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n]);for(l&&l(r);d.length;)d.shift()();return a.push.apply(a,c||[]),t()}function t(){for(var e,r=0;r<a.length;r++){for(var t=a[r],n=!0,f=1;f<t.length;f++)0!==o[t[f]]&&(n=!1);n&&(a.splice(r--,1),e=u(u.s=t[0]))}return e}var n={},o={0:0},a=[];function u(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,u),t.l=!0,t.exports}u.e=function(e){var r=[],t=o[e];if(0!==t)if(t)r.push(t[2]);else{var n=new Promise((function(r,n){t=o[e]=[r,n]}));r.push(t[2]=n);var a,f=document.createElement("script");f.charset="utf-8",f.timeout=120,u.nc&&f.setAttribute("nonce",u.nc),f.src=function(e){return u.p+""+({1:"common"}[e]||e)+"."+{1:"ba925f53f7c10b83b46f",2:"d60686cdafcf814ad06f",6:"5fb8f9e0209ddd15e040",7:"0c9a4dfd780361ed9b3a",8:"f3956a53af4a96bd82ea",9:"1d675b6685e6b7e7482f"}[e]+".js"}(e);var i=new Error;a=function(r){f.onerror=f.onload=null,clearTimeout(c);var t=o[e];if(0!==t){if(t){var n=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;i.message="Loading chunk "+e+" failed.\n("+n+": "+a+")",i.name="ChunkLoadError",i.type=n,i.request=a,t[1](i)}o[e]=void 0}};var c=setTimeout((function(){a({type:"timeout",target:f})}),12e4);f.onerror=f.onload=a,document.head.appendChild(f)}return Promise.all(r)},u.m=e,u.c=n,u.d=function(e,r,t){u.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},u.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},u.t=function(e,r){if(1&r&&(e=u(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(u.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)u.d(t,n,(function(r){return e[r]}).bind(null,n));return t},u.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return u.d(r,"a",r),r},u.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},u.p="",u.oe=function(e){throw console.error(e),e};var f=window.webpackJsonp=window.webpackJsonp||[],i=f.push.bind(f);f.push=r,f=f.slice();for(var c=0;c<f.length;c++)r(f[c]);var l=i;t()}([]);
\ No newline at end of file
-!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.Chart=e()}(this,(function(){"use strict";var t={rgb2hsl:e,rgb2hsv:n,rgb2hwb:i,rgb2cmyk:a,rgb2keyword:o,rgb2xyz:s,rgb2lab:l,rgb2lch:function(t){return v(l(t))},hsl2rgb:u,hsl2hsv:function(t){var e=t[1]/100,n=t[2]/100;return 0===n?[0,0,0]:[t[0],2*(e*=(n*=2)<=1?n:2-n)/(n+e)*100,(n+e)/2*100]},hsl2hwb:function(t){return i(u(t))},hsl2cmyk:function(t){return a(u(t))},hsl2keyword:function(t){return o(u(t))},hsv2rgb:d,hsv2hsl:function(t){var e,n,i=t[1]/100,a=t[2]/100;return e=i*a,[t[0],100*(e=(e/=(n=(2-i)*a)<=1?n:2-n)||0),100*(n/=2)]},hsv2hwb:function(t){return i(d(t))},hsv2cmyk:function(t){return a(d(t))},hsv2keyword:function(t){return o(d(t))},hwb2rgb:h,hwb2hsl:function(t){return e(h(t))},hwb2hsv:function(t){return n(h(t))},hwb2cmyk:function(t){return a(h(t))},hwb2keyword:function(t){return o(h(t))},cmyk2rgb:c,cmyk2hsl:function(t){return e(c(t))},cmyk2hsv:function(t){return n(c(t))},cmyk2hwb:function(t){return i(c(t))},cmyk2keyword:function(t){return o(c(t))},keyword2rgb:_,keyword2hsl:function(t){return e(_(t))},keyword2hsv:function(t){return n(_(t))},keyword2hwb:function(t){return i(_(t))},keyword2cmyk:function(t){return a(_(t))},keyword2lab:function(t){return l(_(t))},keyword2xyz:function(t){return s(_(t))},xyz2rgb:f,xyz2lab:m,xyz2lch:function(t){return v(m(t))},lab2xyz:p,lab2rgb:y,lab2lch:v,lch2lab:x,lch2xyz:function(t){return p(x(t))},lch2rgb:function(t){return y(x(t))}};function e(t){var e,n,i=t[0]/255,a=t[1]/255,r=t[2]/255,o=Math.min(i,a,r),s=Math.max(i,a,r),l=s-o;return s==o?e=0:i==s?e=(a-r)/l:a==s?e=2+(r-i)/l:r==s&&(e=4+(i-a)/l),(e=Math.min(60*e,360))<0&&(e+=360),n=(o+s)/2,[e,100*(s==o?0:n<=.5?l/(s+o):l/(2-s-o)),100*n]}function n(t){var e,n,i=t[0],a=t[1],r=t[2],o=Math.min(i,a,r),s=Math.max(i,a,r),l=s-o;return n=0==s?0:l/s*1e3/10,s==o?e=0:i==s?e=(a-r)/l:a==s?e=2+(r-i)/l:r==s&&(e=4+(i-a)/l),(e=Math.min(60*e,360))<0&&(e+=360),[e,n,s/255*1e3/10]}function i(t){var n=t[0],i=t[1],a=t[2];return[e(t)[0],1/255*Math.min(n,Math.min(i,a))*100,100*(a=1-1/255*Math.max(n,Math.max(i,a)))]}function a(t){var e,n=t[0]/255,i=t[1]/255,a=t[2]/255;return[100*((1-n-(e=Math.min(1-n,1-i,1-a)))/(1-e)||0),100*((1-i-e)/(1-e)||0),100*((1-a-e)/(1-e)||0),100*e]}function o(t){return w[JSON.stringify(t)]}function s(t){var e=t[0]/255,n=t[1]/255,i=t[2]/255;return[100*(.4124*(e=e>.04045?Math.pow((e+.055)/1.055,2.4):e/12.92)+.3576*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)+.1805*(i=i>.04045?Math.pow((i+.055)/1.055,2.4):i/12.92)),100*(.2126*e+.7152*n+.0722*i),100*(.0193*e+.1192*n+.9505*i)]}function l(t){var e=s(t),n=e[0],i=e[1],a=e[2];return i/=100,a/=108.883,n=(n/=95.047)>.008856?Math.pow(n,1/3):7.787*n+16/116,[116*(i=i>.008856?Math.pow(i,1/3):7.787*i+16/116)-16,500*(n-i),200*(i-(a=a>.008856?Math.pow(a,1/3):7.787*a+16/116))]}function u(t){var e,n,i,a,r,o=t[0]/360,s=t[1]/100,l=t[2]/100;if(0==s)return[r=255*l,r,r];e=2*l-(n=l<.5?l*(1+s):l+s-l*s),a=[0,0,0];for(var u=0;u<3;u++)(i=o+1/3*-(u-1))<0&&i++,i>1&&i--,a[u]=255*(r=6*i<1?e+6*(n-e)*i:2*i<1?n:3*i<2?e+(n-e)*(2/3-i)*6:e);return a}function d(t){var e=t[0]/60,n=t[1]/100,i=t[2]/100,a=Math.floor(e)%6,r=e-Math.floor(e),o=255*i*(1-n),s=255*i*(1-n*r),l=255*i*(1-n*(1-r));switch(i*=255,a){case 0:return[i,l,o];case 1:return[s,i,o];case 2:return[o,i,l];case 3:return[o,s,i];case 4:return[l,o,i];case 5:return[i,o,s]}}function h(t){var e,n,i,a,o=t[0]/360,s=t[1]/100,l=t[2]/100,u=s+l;switch(u>1&&(s/=u,l/=u),i=6*o-(e=Math.floor(6*o)),0!=(1&e)&&(i=1-i),a=s+i*((n=1-l)-s),e){default:case 6:case 0:r=n,g=a,b=s;break;case 1:r=a,g=n,b=s;break;case 2:r=s,g=n,b=a;break;case 3:r=s,g=a,b=n;break;case 4:r=a,g=s,b=n;break;case 5:r=n,g=s,b=a}return[255*r,255*g,255*b]}function c(t){var e=t[1]/100,n=t[2]/100,i=t[3]/100;return[255*(1-Math.min(1,t[0]/100*(1-i)+i)),255*(1-Math.min(1,e*(1-i)+i)),255*(1-Math.min(1,n*(1-i)+i))]}function f(t){var e,n,i,a=t[0]/100,r=t[1]/100,o=t[2]/100;return n=-.9689*a+1.8758*r+.0415*o,i=.0557*a+-.204*r+1.057*o,e=(e=3.2406*a+-1.5372*r+-.4986*o)>.0031308?1.055*Math.pow(e,1/2.4)-.055:e*=12.92,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:n*=12.92,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:i*=12.92,[255*(e=Math.min(Math.max(0,e),1)),255*(n=Math.min(Math.max(0,n),1)),255*(i=Math.min(Math.max(0,i),1))]}function m(t){var e=t[0],n=t[1],i=t[2];return n/=100,i/=108.883,e=(e/=95.047)>.008856?Math.pow(e,1/3):7.787*e+16/116,[116*(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(e-n),200*(n-(i=i>.008856?Math.pow(i,1/3):7.787*i+16/116))]}function p(t){var e,n,i,a,r=t[0],o=t[1],s=t[2];return r<=8?a=(n=100*r/903.3)/100*7.787+16/116:(n=100*Math.pow((r+16)/116,3),a=Math.pow(n/100,1/3)),[e=e/95.047<=.008856?e=95.047*(o/500+a-16/116)/7.787:95.047*Math.pow(o/500+a,3),n,i=i/108.883<=.008859?i=108.883*(a-s/200-16/116)/7.787:108.883*Math.pow(a-s/200,3)]}function v(t){var e,n=t[0],i=t[1],a=t[2];return(e=360*Math.atan2(a,i)/2/Math.PI)<0&&(e+=360),[n,Math.sqrt(i*i+a*a),e]}function y(t){return f(p(t))}function x(t){var e,n=t[1];return e=t[2]/360*2*Math.PI,[t[0],n*Math.cos(e),n*Math.sin(e)]}function _(t){return k[t]}var k={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},w={};for(var M in k)w[JSON.stringify(k[M])]=M;var S=function(){return new O};for(var D in t){S[D+"Raw"]=function(e){return function(n){return"number"==typeof n&&(n=Array.prototype.slice.call(arguments)),t[e](n)}}(D);var C=/(\w+)2(\w+)/.exec(D),P=C[1],T=C[2];(S[P]=S[P]||{})[T]=S[D]=function(e){return function(n){"number"==typeof n&&(n=Array.prototype.slice.call(arguments));var i=t[e](n);if("string"==typeof i||void 0===i)return i;for(var a=0;a<i.length;a++)i[a]=Math.round(i[a]);return i}}(D)}var O=function(){this.convs={}};O.prototype.routeSpace=function(t,e){var n=e[0];return void 0===n?this.getValues(t):("number"==typeof n&&(n=Array.prototype.slice.call(e)),this.setValues(t,n))},O.prototype.setValues=function(t,e){return this.space=t,this.convs={},this.convs[t]=e,this},O.prototype.getValues=function(t){var e=this.convs[t];if(!e){var n=this.space;e=S[n][t](this.convs[n]),this.convs[t]=e}return e},["rgb","hsl","hsv","cmyk","keyword"].forEach((function(t){O.prototype[t]=function(e){return this.routeSpace(t,arguments)}}));var I=S,A={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},F={getRgba:R,getHsla:L,getRgb:function(t){var e=R(t);return e&&e.slice(0,3)},getHsl:function(t){var e=L(t);return e&&e.slice(0,3)},getHwb:W,getAlpha:function(t){var e=R(t);return e?e[3]:(e=L(t))?e[3]:(e=W(t))?e[3]:void 0},hexString:function(t,e){return e=void 0!==e&&3===t.length?e:t[3],"#"+H(t[0])+H(t[1])+H(t[2])+(e>=0&&e<1?H(Math.round(255*e)):"")},rgbString:function(t,e){return e<1||t[3]&&t[3]<1?Y(t,e):"rgb("+t[0]+", "+t[1]+", "+t[2]+")"},rgbaString:Y,percentString:function(t,e){return e<1||t[3]&&t[3]<1?N(t,e):"rgb("+Math.round(t[0]/255*100)+"%, "+Math.round(t[1]/255*100)+"%, "+Math.round(t[2]/255*100)+"%)"},percentaString:N,hslString:function(t,e){return e<1||t[3]&&t[3]<1?z(t,e):"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)"},hslaString:z,hwbString:function(t,e){return void 0===e&&(e=void 0!==t[3]?t[3]:1),"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+(void 0!==e&&1!==e?", "+e:"")+")"},keyword:function(t){return E[t.slice(0,3)]}};function R(t){if(t){var e=[0,0,0],n=1,i=t.match(/^#([a-fA-F0-9]{3,4})$/i),a="";if(i){a=(i=i[1])[3];for(var r=0;r<e.length;r++)e[r]=parseInt(i[r]+i[r],16);a&&(n=Math.round(parseInt(a+a,16)/255*100)/100)}else if(i=t.match(/^#([a-fA-F0-9]{6}([a-fA-F0-9]{2})?)$/i)){for(a=i[2],i=i[1],r=0;r<e.length;r++)e[r]=parseInt(i.slice(2*r,2*r+2),16);a&&(n=Math.round(parseInt(a,16)/255*100)/100)}else if(i=t.match(/^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/i)){for(r=0;r<e.length;r++)e[r]=parseInt(i[r+1]);n=parseFloat(i[4])}else if(i=t.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/i)){for(r=0;r<e.length;r++)e[r]=Math.round(2.55*parseFloat(i[r+1]));n=parseFloat(i[4])}else if(i=t.match(/(\w+)/)){if("transparent"==i[1])return[0,0,0,0];if(!(e=A[i[1]]))return}for(r=0;r<e.length;r++)e[r]=V(e[r],0,255);return n=n||0==n?V(n,0,1):1,e[3]=n,e}}function L(t){if(t){var e=t.match(/^hsla?\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/);if(e){var n=parseFloat(e[4]);return[V(parseInt(e[1]),0,360),V(parseFloat(e[2]),0,100),V(parseFloat(e[3]),0,100),V(isNaN(n)?1:n,0,1)]}}}function W(t){if(t){var e=t.match(/^hwb\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/);if(e){var n=parseFloat(e[4]);return[V(parseInt(e[1]),0,360),V(parseFloat(e[2]),0,100),V(parseFloat(e[3]),0,100),V(isNaN(n)?1:n,0,1)]}}}function Y(t,e){return void 0===e&&(e=void 0!==t[3]?t[3]:1),"rgba("+t[0]+", "+t[1]+", "+t[2]+", "+e+")"}function N(t,e){return"rgba("+Math.round(t[0]/255*100)+"%, "+Math.round(t[1]/255*100)+"%, "+Math.round(t[2]/255*100)+"%, "+(e||t[3]||1)+")"}function z(t,e){return void 0===e&&(e=void 0!==t[3]?t[3]:1),"hsla("+t[0]+", "+t[1]+"%, "+t[2]+"%, "+e+")"}function V(t,e,n){return Math.min(Math.max(e,t),n)}function H(t){var e=t.toString(16).toUpperCase();return e.length<2?"0"+e:e}var E={};for(var B in A)E[A[B]]=B;var j=function(t){return t instanceof j?t:this instanceof j?(this.valid=!1,this.values={rgb:[0,0,0],hsl:[0,0,0],hsv:[0,0,0],hwb:[0,0,0],cmyk:[0,0,0,0],alpha:1},void("string"==typeof t?(e=F.getRgba(t))?this.setValues("rgb",e):(e=F.getHsla(t))?this.setValues("hsl",e):(e=F.getHwb(t))&&this.setValues("hwb",e):"object"==typeof t&&(void 0!==(e=t).r||void 0!==e.red?this.setValues("rgb",e):void 0!==e.l||void 0!==e.lightness?this.setValues("hsl",e):void 0!==e.v||void 0!==e.value?this.setValues("hsv",e):void 0!==e.w||void 0!==e.whiteness?this.setValues("hwb",e):void 0===e.c&&void 0===e.cyan||this.setValues("cmyk",e)))):new j(t);var e};j.prototype={isValid:function(){return this.valid},rgb:function(){return this.setSpace("rgb",arguments)},hsl:function(){return this.setSpace("hsl",arguments)},hsv:function(){return this.setSpace("hsv",arguments)},hwb:function(){return this.setSpace("hwb",arguments)},cmyk:function(){return this.setSpace("cmyk",arguments)},rgbArray:function(){return this.values.rgb},hslArray:function(){return this.values.hsl},hsvArray:function(){return this.values.hsv},hwbArray:function(){var t=this.values;return 1!==t.alpha?t.hwb.concat([t.alpha]):t.hwb},cmykArray:function(){return this.values.cmyk},rgbaArray:function(){var t=this.values;return t.rgb.concat([t.alpha])},hslaArray:function(){var t=this.values;return t.hsl.concat([t.alpha])},alpha:function(t){return void 0===t?this.values.alpha:(this.setValues("alpha",t),this)},red:function(t){return this.setChannel("rgb",0,t)},green:function(t){return this.setChannel("rgb",1,t)},blue:function(t){return this.setChannel("rgb",2,t)},hue:function(t){return t&&(t=(t%=360)<0?360+t:t),this.setChannel("hsl",0,t)},saturation:function(t){return this.setChannel("hsl",1,t)},lightness:function(t){return this.setChannel("hsl",2,t)},saturationv:function(t){return this.setChannel("hsv",1,t)},whiteness:function(t){return this.setChannel("hwb",1,t)},blackness:function(t){return this.setChannel("hwb",2,t)},value:function(t){return this.setChannel("hsv",2,t)},cyan:function(t){return this.setChannel("cmyk",0,t)},magenta:function(t){return this.setChannel("cmyk",1,t)},yellow:function(t){return this.setChannel("cmyk",2,t)},black:function(t){return this.setChannel("cmyk",3,t)},hexString:function(){return F.hexString(this.values.rgb)},rgbString:function(){return F.rgbString(this.values.rgb,this.values.alpha)},rgbaString:function(){return F.rgbaString(this.values.rgb,this.values.alpha)},percentString:function(){return F.percentString(this.values.rgb,this.values.alpha)},hslString:function(){return F.hslString(this.values.hsl,this.values.alpha)},hslaString:function(){return F.hslaString(this.values.hsl,this.values.alpha)},hwbString:function(){return F.hwbString(this.values.hwb,this.values.alpha)},keyword:function(){return F.keyword(this.values.rgb,this.values.alpha)},rgbNumber:function(){var t=this.values.rgb;return t[0]<<16|t[1]<<8|t[2]},luminosity:function(){for(var t=this.values.rgb,e=[],n=0;n<t.length;n++){var i=t[n]/255;e[n]=i<=.03928?i/12.92:Math.pow((i+.055)/1.055,2.4)}return.2126*e[0]+.7152*e[1]+.0722*e[2]},contrast:function(t){var e=this.luminosity(),n=t.luminosity();return e>n?(e+.05)/(n+.05):(n+.05)/(e+.05)},level:function(t){var e=this.contrast(t);return e>=7.1?"AAA":e>=4.5?"AA":""},dark:function(){var t=this.values.rgb;return(299*t[0]+587*t[1]+114*t[2])/1e3<128},light:function(){return!this.dark()},negate:function(){for(var t=[],e=0;e<3;e++)t[e]=255-this.values.rgb[e];return this.setValues("rgb",t),this},lighten:function(t){var e=this.values.hsl;return e[2]+=e[2]*t,this.setValues("hsl",e),this},darken:function(t){var e=this.values.hsl;return e[2]-=e[2]*t,this.setValues("hsl",e),this},saturate:function(t){var e=this.values.hsl;return e[1]+=e[1]*t,this.setValues("hsl",e),this},desaturate:function(t){var e=this.values.hsl;return e[1]-=e[1]*t,this.setValues("hsl",e),this},whiten:function(t){var e=this.values.hwb;return e[1]+=e[1]*t,this.setValues("hwb",e),this},blacken:function(t){var e=this.values.hwb;return e[2]+=e[2]*t,this.setValues("hwb",e),this},greyscale:function(){var t=this.values.rgb,e=.3*t[0]+.59*t[1]+.11*t[2];return this.setValues("rgb",[e,e,e]),this},clearer:function(t){var e=this.values.alpha;return this.setValues("alpha",e-e*t),this},opaquer:function(t){var e=this.values.alpha;return this.setValues("alpha",e+e*t),this},rotate:function(t){var e=this.values.hsl,n=(e[0]+t)%360;return e[0]=n<0?360+n:n,this.setValues("hsl",e),this},mix:function(t,e){var n=t,i=void 0===e?.5:e,a=2*i-1,r=this.alpha()-n.alpha(),o=((a*r==-1?a:(a+r)/(1+a*r))+1)/2,s=1-o;return this.rgb(o*this.red()+s*n.red(),o*this.green()+s*n.green(),o*this.blue()+s*n.blue()).alpha(this.alpha()*i+n.alpha()*(1-i))},toJSON:function(){return this.rgb()},clone:function(){var t,e,n=new j,i=this.values,a=n.values;for(var r in i)i.hasOwnProperty(r)&&("[object Array]"===(e={}.toString.call(t=i[r]))?a[r]=t.slice(0):"[object Number]"===e?a[r]=t:console.error("unexpected color value:",t));return n}},j.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]},j.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]},j.prototype.getValues=function(t){for(var e=this.values,n={},i=0;i<t.length;i++)n[t.charAt(i)]=e[t][i];return 1!==e.alpha&&(n.a=e.alpha),n},j.prototype.setValues=function(t,e){var n,i,a=this.values,r=this.spaces,o=this.maxes,s=1;if(this.valid=!0,"alpha"===t)s=e;else if(e.length)a[t]=e.slice(0,t.length),s=e[t.length];else if(void 0!==e[t.charAt(0)]){for(n=0;n<t.length;n++)a[t][n]=e[t.charAt(n)];s=e.a}else if(void 0!==e[r[t][0]]){var l=r[t];for(n=0;n<t.length;n++)a[t][n]=e[l[n]];s=e.alpha}if(a.alpha=Math.max(0,Math.min(1,void 0===s?a.alpha:s)),"alpha"===t)return!1;for(n=0;n<t.length;n++)i=Math.max(0,Math.min(o[t][n],a[t][n])),a[t][n]=Math.round(i);for(var u in r)u!==t&&(a[u]=I[t][u](a[t]));return!0},j.prototype.setSpace=function(t,e){var n=e[0];return void 0===n?this.getValues(t):("number"==typeof n&&(n=Array.prototype.slice.call(e)),this.setValues(t,n),this)},j.prototype.setChannel=function(t,e,n){var i=this.values[t];return void 0===n?i[e]:n===i[e]?this:(i[e]=n,this.setValues(t,i),this)},"undefined"!=typeof window&&(window.Color=j);var U,G=j,q={noop:function(){},uid:(U=0,function(){return U++}),isNullOrUndef:function(t){return null==t},isArray:function(t){if(Array.isArray&&Array.isArray(t))return!0;var e=Object.prototype.toString.call(t);return"[object"===e.substr(0,7)&&"Array]"===e.substr(-6)},isObject:function(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)},isFinite:function(t){return("number"==typeof t||t instanceof Number)&&isFinite(t)},valueOrDefault:function(t,e){return void 0===t?e:t},valueAtIndexOrDefault:function(t,e,n){return q.valueOrDefault(q.isArray(t)?t[e]:t,n)},callback:function(t,e,n){if(t&&"function"==typeof t.call)return t.apply(n,e)},each:function(t,e,n,i){var a,r,o;if(q.isArray(t))if(r=t.length,i)for(a=r-1;a>=0;a--)e.call(n,t[a],a);else for(a=0;a<r;a++)e.call(n,t[a],a);else if(q.isObject(t))for(r=(o=Object.keys(t)).length,a=0;a<r;a++)e.call(n,t[o[a]],o[a])},arrayEquals:function(t,e){var n,i,a,r;if(!t||!e||t.length!==e.length)return!1;for(n=0,i=t.length;n<i;++n)if(r=e[n],(a=t[n])instanceof Array&&r instanceof Array){if(!q.arrayEquals(a,r))return!1}else if(a!==r)return!1;return!0},clone:function(t){if(q.isArray(t))return t.map(q.clone);if(q.isObject(t)){for(var e={},n=Object.keys(t),i=n.length,a=0;a<i;++a)e[n[a]]=q.clone(t[n[a]]);return e}return t},_merger:function(t,e,n,i){var a=e[t],r=n[t];q.isObject(a)&&q.isObject(r)?q.merge(a,r,i):e[t]=q.clone(r)},_mergerIf:function(t,e,n){var i=e[t],a=n[t];q.isObject(i)&&q.isObject(a)?q.mergeIf(i,a):e.hasOwnProperty(t)||(e[t]=q.clone(a))},merge:function(t,e,n){var i,a,r,o,s,l=q.isArray(e)?e:[e],u=l.length;if(!q.isObject(t))return t;for(i=(n=n||{}).merger||q._merger,a=0;a<u;++a)if(q.isObject(e=l[a]))for(s=0,o=(r=Object.keys(e)).length;s<o;++s)i(r[s],t,e,n);return t},mergeIf:function(t,e){return q.merge(t,e,{merger:q._mergerIf})},extend:function(t){for(var e=function(e,n){t[n]=e},n=1,i=arguments.length;n<i;++n)q.each(arguments[n],e);return t},inherits:function(t){var e=this,n=t&&t.hasOwnProperty("constructor")?t.constructor:function(){return e.apply(this,arguments)},i=function(){this.constructor=n};return i.prototype=e.prototype,n.prototype=new i,n.extend=q.inherits,t&&q.extend(n.prototype,t),n.__super__=e.prototype,n}},Z=q;q.callCallback=q.callback,q.indexOf=function(t,e,n){return Array.prototype.indexOf.call(t,e,n)},q.getValueOrDefault=q.valueOrDefault,q.getValueAtIndexOrDefault=q.valueAtIndexOrDefault;var $={linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return-t*(t-2)},easeInOutQuad:function(t){return(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1)},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return(t-=1)*t*t+1},easeInOutCubic:function(t){return(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return-((t-=1)*t*t*t-1)},easeInOutQuart:function(t){return(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},easeInQuint:function(t){return t*t*t*t*t},easeOutQuint:function(t){return(t-=1)*t*t*t*t+1},easeInOutQuint:function(t){return(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},easeInSine:function(t){return 1-Math.cos(t*(Math.PI/2))},easeOutSine:function(t){return Math.sin(t*(Math.PI/2))},easeInOutSine:function(t){return-.5*(Math.cos(Math.PI*t)-1)},easeInExpo:function(t){return 0===t?0:Math.pow(2,10*(t-1))},easeOutExpo:function(t){return 1===t?1:1-Math.pow(2,-10*t)},easeInOutExpo:function(t){return 0===t?0:1===t?1:(t/=.5)<1?.5*Math.pow(2,10*(t-1)):.5*(2-Math.pow(2,-10*--t))},easeInCirc:function(t){return t>=1?t:-(Math.sqrt(1-t*t)-1)},easeOutCirc:function(t){return Math.sqrt(1-(t-=1)*t)},easeInOutCirc:function(t){return(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},easeInElastic:function(t){var e=1.70158,n=0,i=1;return 0===t?0:1===t?1:(n||(n=.3),i<1?(i=1,e=n/4):e=n/(2*Math.PI)*Math.asin(1/i),-i*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n))},easeOutElastic:function(t){var e=1.70158,n=0,i=1;return 0===t?0:1===t?1:(n||(n=.3),i<1?(i=1,e=n/4):e=n/(2*Math.PI)*Math.asin(1/i),i*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/n)+1)},easeInOutElastic:function(t){var e=1.70158,n=0,i=1;return 0===t?0:2==(t/=.5)?1:(n||(n=.45),i<1?(i=1,e=n/4):e=n/(2*Math.PI)*Math.asin(1/i),t<1?i*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n)*-.5:i*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n)*.5+1)},easeInBack:function(t){var e=1.70158;return t*t*((e+1)*t-e)},easeOutBack:function(t){var e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack:function(t){var e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:function(t){return 1-$.easeOutBounce(1-t)},easeOutBounce:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},easeInOutBounce:function(t){return t<.5?.5*$.easeInBounce(2*t):.5*$.easeOutBounce(2*t-1)+.5}},X={effects:$};Z.easingEffects=$;var J=Math.PI,K=J/180,Q=2*J,tt=J/2,et=J/4,nt=2*J/3,it={clear:function(t){t.ctx.clearRect(0,0,t.width,t.height)},roundedRect:function(t,e,n,i,a,r){if(r){var o=Math.min(r,a/2,i/2),s=e+o,l=n+o,u=e+i-o,d=n+a-o;t.moveTo(e,l),s<u&&l<d?(t.arc(s,l,o,-J,-tt),t.arc(u,l,o,-tt,0),t.arc(u,d,o,0,tt),t.arc(s,d,o,tt,J)):s<u?(t.moveTo(s,n),t.arc(u,l,o,-tt,tt),t.arc(s,l,o,tt,J+tt)):l<d?(t.arc(s,l,o,-J,0),t.arc(s,d,o,0,J)):t.arc(s,l,o,-J,J),t.closePath(),t.moveTo(e,n)}else t.rect(e,n,i,a)},drawPoint:function(t,e,n,i,a,r){var o,s,l,u,d,h=(r||0)*K;if(!e||"object"!=typeof e||"[object HTMLImageElement]"!==(o=e.toString())&&"[object HTMLCanvasElement]"!==o){if(!(isNaN(n)||n<=0)){switch(t.beginPath(),e){default:t.arc(i,a,n,0,Q),t.closePath();break;case"triangle":t.moveTo(i+Math.sin(h)*n,a-Math.cos(h)*n),h+=nt,t.lineTo(i+Math.sin(h)*n,a-Math.cos(h)*n),h+=nt,t.lineTo(i+Math.sin(h)*n,a-Math.cos(h)*n),t.closePath();break;case"rectRounded":u=n-(d=.516*n),s=Math.cos(h+et)*u,l=Math.sin(h+et)*u,t.arc(i-s,a-l,d,h-J,h-tt),t.arc(i+l,a-s,d,h-tt,h),t.arc(i+s,a+l,d,h,h+tt),t.arc(i-l,a+s,d,h+tt,h+J),t.closePath();break;case"rect":if(!r){u=Math.SQRT1_2*n,t.rect(i-u,a-u,2*u,2*u);break}h+=et;case"rectRot":s=Math.cos(h)*n,l=Math.sin(h)*n,t.moveTo(i-s,a-l),t.lineTo(i+l,a-s),t.lineTo(i+s,a+l),t.lineTo(i-l,a+s),t.closePath();break;case"crossRot":h+=et;case"cross":s=Math.cos(h)*n,l=Math.sin(h)*n,t.moveTo(i-s,a-l),t.lineTo(i+s,a+l),t.moveTo(i+l,a-s),t.lineTo(i-l,a+s);break;case"star":s=Math.cos(h)*n,l=Math.sin(h)*n,t.moveTo(i-s,a-l),t.lineTo(i+s,a+l),t.moveTo(i+l,a-s),t.lineTo(i-l,a+s),h+=et,s=Math.cos(h)*n,l=Math.sin(h)*n,t.moveTo(i-s,a-l),t.lineTo(i+s,a+l),t.moveTo(i+l,a-s),t.lineTo(i-l,a+s);break;case"line":s=Math.cos(h)*n,l=Math.sin(h)*n,t.moveTo(i-s,a-l),t.lineTo(i+s,a+l);break;case"dash":t.moveTo(i,a),t.lineTo(i+Math.cos(h)*n,a+Math.sin(h)*n)}t.fill(),t.stroke()}}else t.drawImage(e,i-e.width/2,a-e.height/2,e.width,e.height)},_isPointInArea:function(t,e){return t.x>e.left-1e-6&&t.x<e.right+1e-6&&t.y>e.top-1e-6&&t.y<e.bottom+1e-6},clipArea:function(t,e){t.save(),t.beginPath(),t.rect(e.left,e.top,e.right-e.left,e.bottom-e.top),t.clip()},unclipArea:function(t){t.restore()},lineTo:function(t,e,n,i){var a=n.steppedLine;if(a){if("middle"===a){var r=(e.x+n.x)/2;t.lineTo(r,i?n.y:e.y),t.lineTo(r,i?e.y:n.y)}else"after"===a&&!i||"after"!==a&&i?t.lineTo(e.x,n.y):t.lineTo(n.x,e.y);t.lineTo(n.x,n.y)}else n.tension?t.bezierCurveTo(i?e.controlPointPreviousX:e.controlPointNextX,i?e.controlPointPreviousY:e.controlPointNextY,i?n.controlPointNextX:n.controlPointPreviousX,i?n.controlPointNextY:n.controlPointPreviousY,n.x,n.y):t.lineTo(n.x,n.y)}},at=it;Z.clear=it.clear,Z.drawRoundedRectangle=function(t){t.beginPath(),it.roundedRect.apply(it,arguments)};var rt={_set:function(t,e){return Z.merge(this[t]||(this[t]={}),e)}};rt._set("global",{defaultColor:"rgba(0,0,0,0.1)",defaultFontColor:"#666",defaultFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",defaultFontSize:12,defaultFontStyle:"normal",defaultLineHeight:1.2,showLines:!0});var ot=rt,st=Z.valueOrDefault,lt={toLineHeight:function(t,e){var n=(""+t).match(/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/);if(!n||"normal"===n[1])return 1.2*e;switch(t=+n[2],n[3]){case"px":return t;case"%":t/=100}return e*t},toPadding:function(t){var e,n,i,a;return Z.isObject(t)?(e=+t.top||0,n=+t.right||0,i=+t.bottom||0,a=+t.left||0):e=n=i=a=+t||0,{top:e,right:n,bottom:i,left:a,height:e+i,width:a+n}},_parseFont:function(t){var e=ot.global,n=st(t.fontSize,e.defaultFontSize),i={family:st(t.fontFamily,e.defaultFontFamily),lineHeight:Z.options.toLineHeight(st(t.lineHeight,e.defaultLineHeight),n),size:n,style:st(t.fontStyle,e.defaultFontStyle),weight:null,string:""};return i.string=function(t){return!t||Z.isNullOrUndef(t.size)||Z.isNullOrUndef(t.family)?null:(t.style?t.style+" ":"")+(t.weight?t.weight+" ":"")+t.size+"px "+t.family}(i),i},resolve:function(t,e,n){var i,a,r;for(i=0,a=t.length;i<a;++i)if(void 0!==(r=t[i])&&(void 0!==e&&"function"==typeof r&&(r=r(e)),void 0!==n&&Z.isArray(r)&&(r=r[n]),void 0!==r))return r}},ut=Z,dt=at,ht=lt;ut.easing=X,ut.canvas=dt,ut.options=ht;var ct=function(t){ut.extend(this,t),this.initialize.apply(this,arguments)};ut.extend(ct.prototype,{initialize:function(){this.hidden=!1},pivot:function(){var t=this;return t._view||(t._view=ut.clone(t._model)),t._start={},t},transition:function(t){var e=this,n=e._model,i=e._start,a=e._view;return n&&1!==t?(a||(a=e._view={}),i||(i=e._start={}),function(t,e,n,i){var a,r,o,s,l,u,d,h,c,f=Object.keys(n);for(a=0,r=f.length;a<r;++a)if(u=n[o=f[a]],e.hasOwnProperty(o)||(e[o]=u),(s=e[o])!==u&&"_"!==o[0]){if(t.hasOwnProperty(o)||(t[o]=s),(d=typeof u)==typeof(l=t[o]))if("string"===d){if((h=G(l)).valid&&(c=G(u)).valid){e[o]=c.mix(h,i).rgbString();continue}}else if(ut.isFinite(l)&&ut.isFinite(u)){e[o]=l+(u-l)*i;continue}e[o]=u}}(i,a,n,t),e):(e._view=n,e._start=null,e)},tooltipPosition:function(){return{x:this._model.x,y:this._model.y}},hasValue:function(){return ut.isNumber(this._model.x)&&ut.isNumber(this._model.y)}}),ct.extend=ut.inherits;var ft=ct,gt=ft.extend({chart:null,currentStep:0,numSteps:60,easing:"",render:null,onAnimationProgress:null,onAnimationComplete:null}),mt=gt;Object.defineProperty(gt.prototype,"animationObject",{get:function(){return this}}),Object.defineProperty(gt.prototype,"chartInstance",{get:function(){return this.chart},set:function(t){this.chart=t}}),ot._set("global",{animation:{duration:1e3,easing:"easeOutQuart",onProgress:ut.noop,onComplete:ut.noop}});var pt={animations:[],request:null,addAnimation:function(t,e,n,i){var a,r,o=this.animations;for(e.chart=t,e.startTime=Date.now(),e.duration=n,i||(t.animating=!0),a=0,r=o.length;a<r;++a)if(o[a].chart===t)return void(o[a]=e);o.push(e),1===o.length&&this.requestAnimationFrame()},cancelAnimation:function(t){var e=ut.findIndex(this.animations,(function(e){return e.chart===t}));-1!==e&&(this.animations.splice(e,1),t.animating=!1)},requestAnimationFrame:function(){var t=this;null===t.request&&(t.request=ut.requestAnimFrame.call(window,(function(){t.request=null,t.startDigest()})))},startDigest:function(){this.advance(),this.animations.length>0&&this.requestAnimationFrame()},advance:function(){for(var t,e,n,i,a=this.animations,r=0;r<a.length;)e=(t=a[r]).chart,n=t.numSteps,i=Math.floor((Date.now()-t.startTime)/t.duration*n)+1,t.currentStep=Math.min(i,n),ut.callback(t.render,[e,t],e),ut.callback(t.onAnimationProgress,[t],e),t.currentStep>=n?(ut.callback(t.onAnimationComplete,[t],e),e.animating=!1,a.splice(r,1)):++r}},vt=ut.options.resolve,yt=["push","pop","shift","splice","unshift"];function bt(t,e){var n=t._chartjs;if(n){var i=n.listeners,a=i.indexOf(e);-1!==a&&i.splice(a,1),i.length>0||(yt.forEach((function(e){delete t[e]})),delete t._chartjs)}}var xt=function(t,e){this.initialize(t,e)};ut.extend(xt.prototype,{datasetElementType:null,dataElementType:null,initialize:function(t,e){this.chart=t,this.index=e,this.linkScales(),this.addElements()},updateIndex:function(t){this.index=t},linkScales:function(){var t=this,e=t.getMeta(),n=t.getDataset();null!==e.xAxisID&&e.xAxisID in t.chart.scales||(e.xAxisID=n.xAxisID||t.chart.options.scales.xAxes[0].id),null!==e.yAxisID&&e.yAxisID in t.chart.scales||(e.yAxisID=n.yAxisID||t.chart.options.scales.yAxes[0].id)},getDataset:function(){return this.chart.data.datasets[this.index]},getMeta:function(){return this.chart.getDatasetMeta(this.index)},getScaleForId:function(t){return this.chart.scales[t]},_getValueScaleId:function(){return this.getMeta().yAxisID},_getIndexScaleId:function(){return this.getMeta().xAxisID},_getValueScale:function(){return this.getScaleForId(this._getValueScaleId())},_getIndexScale:function(){return this.getScaleForId(this._getIndexScaleId())},reset:function(){this.update(!0)},destroy:function(){this._data&&bt(this._data,this)},createMetaDataset:function(){var t=this.datasetElementType;return t&&new t({_chart:this.chart,_datasetIndex:this.index})},createMetaData:function(t){var e=this.dataElementType;return e&&new e({_chart:this.chart,_datasetIndex:this.index,_index:t})},addElements:function(){var t,e,n=this.getMeta(),i=this.getDataset().data||[],a=n.data;for(t=0,e=i.length;t<e;++t)a[t]=a[t]||this.createMetaData(t);n.dataset=n.dataset||this.createMetaDataset()},addElementAndReset:function(t){var e=this.createMetaData(t);this.getMeta().data.splice(t,0,e),this.updateElement(e,t,!0)},buildOrUpdateElements:function(){var t,e,n=this,i=n.getDataset(),a=i.data||(i.data=[]);n._data!==a&&(n._data&&bt(n._data,n),a&&Object.isExtensible(a)&&(e=n,(t=a)._chartjs?t._chartjs.listeners.push(e):(Object.defineProperty(t,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[e]}}),yt.forEach((function(e){var n="onData"+e.charAt(0).toUpperCase()+e.slice(1),i=t[e];Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value:function(){var e=Array.prototype.slice.call(arguments),a=i.apply(this,e);return ut.each(t._chartjs.listeners,(function(t){"function"==typeof t[n]&&t[n].apply(t,e)})),a}})})))),n._data=a),n.resyncElements()},update:ut.noop,transition:function(t){for(var e=this.getMeta(),n=e.data||[],i=n.length,a=0;a<i;++a)n[a].transition(t);e.dataset&&e.dataset.transition(t)},draw:function(){var t=this.getMeta(),e=t.data||[],n=e.length,i=0;for(t.dataset&&t.dataset.draw();i<n;++i)e[i].draw()},removeHoverStyle:function(t){ut.merge(t._model,t.$previousStyle||{}),delete t.$previousStyle},setHoverStyle:function(t){var e=this.chart.data.datasets[t._datasetIndex],n=t._index,i=t.custom||{},a=t._model,r=ut.getHoverColor;t.$previousStyle={backgroundColor:a.backgroundColor,borderColor:a.borderColor,borderWidth:a.borderWidth},a.backgroundColor=vt([i.hoverBackgroundColor,e.hoverBackgroundColor,r(a.backgroundColor)],void 0,n),a.borderColor=vt([i.hoverBorderColor,e.hoverBorderColor,r(a.borderColor)],void 0,n),a.borderWidth=vt([i.hoverBorderWidth,e.hoverBorderWidth,a.borderWidth],void 0,n)},resyncElements:function(){var t=this.getMeta(),e=this.getDataset().data,n=t.data.length,i=e.length;i<n?t.data.splice(i,n-i):i>n&&this.insertElements(n,i-n)},insertElements:function(t,e){for(var n=0;n<e;++n)this.addElementAndReset(t+n)},onDataPush:function(){var t=arguments.length;this.insertElements(this.getDataset().data.length-t,t)},onDataPop:function(){this.getMeta().data.pop()},onDataShift:function(){this.getMeta().data.shift()},onDataSplice:function(t,e){this.getMeta().data.splice(t,e),this.insertElements(t,arguments.length-2)},onDataUnshift:function(){this.insertElements(0,arguments.length)}}),xt.extend=ut.inherits;var _t=xt;ot._set("global",{elements:{arc:{backgroundColor:ot.global.defaultColor,borderColor:"#fff",borderWidth:2,borderAlign:"center"}}});var kt=ft.extend({inLabelRange:function(t){var e=this._view;return!!e&&Math.pow(t-e.x,2)<Math.pow(e.radius+e.hoverRadius,2)},inRange:function(t,e){var n=this._view;if(n){for(var i=ut.getAngleFromPoint(n,{x:t,y:e}),a=i.angle,r=i.distance,o=n.startAngle,s=n.endAngle;s<o;)s+=2*Math.PI;for(;a>s;)a-=2*Math.PI;for(;a<o;)a+=2*Math.PI;return a>=o&&a<=s&&r>=n.innerRadius&&r<=n.outerRadius}return!1},getCenterPoint:function(){var t=this._view,e=(t.startAngle+t.endAngle)/2,n=(t.innerRadius+t.outerRadius)/2;return{x:t.x+Math.cos(e)*n,y:t.y+Math.sin(e)*n}},getArea:function(){var t=this._view;return Math.PI*((t.endAngle-t.startAngle)/(2*Math.PI))*(Math.pow(t.outerRadius,2)-Math.pow(t.innerRadius,2))},tooltipPosition:function(){var t=this._view,e=t.startAngle+(t.endAngle-t.startAngle)/2,n=(t.outerRadius-t.innerRadius)/2+t.innerRadius;return{x:t.x+Math.cos(e)*n,y:t.y+Math.sin(e)*n}},draw:function(){var t,e=this._chart.ctx,n=this._view,i=n.startAngle,a=n.endAngle,r="inner"===n.borderAlign?.33:0;e.save(),e.beginPath(),e.arc(n.x,n.y,Math.max(n.outerRadius-r,0),i,a),e.arc(n.x,n.y,n.innerRadius,a,i,!0),e.closePath(),e.fillStyle=n.backgroundColor,e.fill(),n.borderWidth&&("inner"===n.borderAlign?(e.beginPath(),e.arc(n.x,n.y,n.outerRadius,i-(t=r/n.outerRadius),a+t),n.innerRadius>r?e.arc(n.x,n.y,n.innerRadius-r,a+(t=r/n.innerRadius),i-t,!0):e.arc(n.x,n.y,r,a+Math.PI/2,i-Math.PI/2),e.closePath(),e.clip(),e.beginPath(),e.arc(n.x,n.y,n.outerRadius,i,a),e.arc(n.x,n.y,n.innerRadius,a,i,!0),e.closePath(),e.lineWidth=2*n.borderWidth,e.lineJoin="round"):(e.lineWidth=n.borderWidth,e.lineJoin="bevel"),e.strokeStyle=n.borderColor,e.stroke()),e.restore()}}),wt=ut.valueOrDefault,Mt=ot.global.defaultColor;ot._set("global",{elements:{line:{tension:.4,backgroundColor:Mt,borderWidth:3,borderColor:Mt,borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",capBezierPoints:!0,fill:!0}}});var St=ft.extend({draw:function(){var t,e,n,i,a=this._view,r=this._chart.ctx,o=a.spanGaps,s=this._children.slice(),l=ot.global,u=l.elements.line,d=-1;for(this._loop&&s.length&&s.push(s[0]),r.save(),r.lineCap=a.borderCapStyle||u.borderCapStyle,r.setLineDash&&r.setLineDash(a.borderDash||u.borderDash),r.lineDashOffset=wt(a.borderDashOffset,u.borderDashOffset),r.lineJoin=a.borderJoinStyle||u.borderJoinStyle,r.lineWidth=wt(a.borderWidth,u.borderWidth),r.strokeStyle=a.borderColor||l.defaultColor,r.beginPath(),d=-1,t=0;t<s.length;++t)e=s[t],n=ut.previousItem(s,t),i=e._view,0===t?i.skip||(r.moveTo(i.x,i.y),d=t):(n=-1===d?n:s[d],i.skip||(d!==t-1&&!o||-1===d?r.moveTo(i.x,i.y):ut.canvas.lineTo(r,n._view,e._view),d=t));r.stroke(),r.restore()}}),Dt=ut.valueOrDefault,Ct=ot.global.defaultColor;function Pt(t){var e=this._view;return!!e&&Math.abs(t-e.x)<e.radius+e.hitRadius}ot._set("global",{elements:{point:{radius:3,pointStyle:"circle",backgroundColor:Ct,borderColor:Ct,borderWidth:1,hitRadius:1,hoverRadius:4,hoverBorderWidth:1}}});var Tt=ft.extend({inRange:function(t,e){var n=this._view;return!!n&&Math.pow(t-n.x,2)+Math.pow(e-n.y,2)<Math.pow(n.hitRadius+n.radius,2)},inLabelRange:Pt,inXRange:Pt,inYRange:function(t){var e=this._view;return!!e&&Math.abs(t-e.y)<e.radius+e.hitRadius},getCenterPoint:function(){var t=this._view;return{x:t.x,y:t.y}},getArea:function(){return Math.PI*Math.pow(this._view.radius,2)},tooltipPosition:function(){var t=this._view;return{x:t.x,y:t.y,padding:t.radius+t.borderWidth}},draw:function(t){var e=this._view,n=this._chart.ctx,i=e.pointStyle,a=e.rotation,r=e.radius,o=e.x,s=e.y,l=ot.global,u=l.defaultColor;e.skip||(void 0===t||ut.canvas._isPointInArea(e,t))&&(n.strokeStyle=e.borderColor||u,n.lineWidth=Dt(e.borderWidth,l.elements.point.borderWidth),n.fillStyle=e.backgroundColor||u,ut.canvas.drawPoint(n,i,r,o,s,a))}}),Ot=ot.global.defaultColor;function It(t){return t&&void 0!==t.width}function At(t){var e,n,i,a,r;return It(t)?(e=t.x-(r=t.width/2),n=t.x+r,i=Math.min(t.y,t.base),a=Math.max(t.y,t.base)):(r=t.height/2,e=Math.min(t.x,t.base),n=Math.max(t.x,t.base),i=t.y-r,a=t.y+r),{left:e,top:i,right:n,bottom:a}}function Ft(t,e,n){return t===e?n:t===n?e:t}function Rt(t,e,n){var i=null===e,a=null===n,r=!(!t||i&&a)&&At(t);return r&&(i||e>=r.left&&e<=r.right)&&(a||n>=r.top&&n<=r.bottom)}ot._set("global",{elements:{rectangle:{backgroundColor:Ot,borderColor:Ot,borderSkipped:"bottom",borderWidth:0}}});var Lt=ft.extend({draw:function(){var t=this._chart.ctx,e=this._view,n=function(t){var e=At(t),n=e.right-e.left,i=e.bottom-e.top,a=function(t,e,n){var i,a,r,o,s=t.borderWidth,l=function(t){var e=t.borderSkipped,n={};return e?(t.horizontal?t.base>t.x&&(e=Ft(e,"left","right")):t.base<t.y&&(e=Ft(e,"bottom","top")),n[e]=!0,n):n}(t);return ut.isObject(s)?(i=+s.top||0,a=+s.right||0,r=+s.bottom||0,o=+s.left||0):i=a=r=o=+s||0,{t:l.top||i<0?0:i>n?n:i,r:l.right||a<0?0:a>e?e:a,b:l.bottom||r<0?0:r>n?n:r,l:l.left||o<0?0:o>e?e:o}}(t,n/2,i/2);return{outer:{x:e.left,y:e.top,w:n,h:i},inner:{x:e.left+a.l,y:e.top+a.t,w:n-a.l-a.r,h:i-a.t-a.b}}}(e),i=n.outer,a=n.inner;t.fillStyle=e.backgroundColor,t.fillRect(i.x,i.y,i.w,i.h),i.w===a.w&&i.h===a.h||(t.save(),t.beginPath(),t.rect(i.x,i.y,i.w,i.h),t.clip(),t.fillStyle=e.borderColor,t.rect(a.x,a.y,a.w,a.h),t.fill("evenodd"),t.restore())},height:function(){var t=this._view;return t.base-t.y},inRange:function(t,e){return Rt(this._view,t,e)},inLabelRange:function(t,e){var n=this._view;return It(n)?Rt(n,t,null):Rt(n,null,e)},inXRange:function(t){return Rt(this._view,t,null)},inYRange:function(t){return Rt(this._view,null,t)},getCenterPoint:function(){var t,e,n=this._view;return It(n)?(t=n.x,e=(n.y+n.base)/2):(t=(n.x+n.base)/2,e=n.y),{x:t,y:e}},getArea:function(){var t=this._view;return It(t)?t.width*Math.abs(t.y-t.base):t.height*Math.abs(t.x-t.base)},tooltipPosition:function(){var t=this._view;return{x:t.x,y:t.y}}}),Wt={},Yt=St,Nt=Tt,zt=Lt;Wt.Arc=kt,Wt.Line=Yt,Wt.Point=Nt,Wt.Rectangle=zt;var Vt=ut.options.resolve;ot._set("bar",{hover:{mode:"label"},scales:{xAxes:[{type:"category",categoryPercentage:.8,barPercentage:.9,offset:!0,gridLines:{offsetGridLines:!0}}],yAxes:[{type:"linear"}]}});var Ht=_t.extend({dataElementType:Wt.Rectangle,initialize:function(){var t,e=this;_t.prototype.initialize.apply(e,arguments),(t=e.getMeta()).stack=e.getDataset().stack,t.bar=!0},update:function(t){var e,n,i=this.getMeta().data;for(this._ruler=this.getRuler(),e=0,n=i.length;e<n;++e)this.updateElement(i[e],e,t)},updateElement:function(t,e,n){var i=this,a=i.getMeta(),r=i.getDataset(),o=i._resolveElementOptions(t,e);t._xScale=i.getScaleForId(a.xAxisID),t._yScale=i.getScaleForId(a.yAxisID),t._datasetIndex=i.index,t._index=e,t._model={backgroundColor:o.backgroundColor,borderColor:o.borderColor,borderSkipped:o.borderSkipped,borderWidth:o.borderWidth,datasetLabel:r.label,label:i.chart.data.labels[e]},i._updateElementGeometry(t,e,n),t.pivot()},_updateElementGeometry:function(t,e,n){var i=this,a=t._model,r=i._getValueScale(),o=r.getBasePixel(),s=r.isHorizontal(),l=i._ruler||i.getRuler(),u=i.calculateBarValuePixels(i.index,e),d=i.calculateBarIndexPixels(i.index,e,l);a.horizontal=s,a.base=n?o:u.base,a.x=s?n?o:u.head:d.center,a.y=s?d.center:n?o:u.head,a.height=s?d.size:void 0,a.width=s?void 0:d.size},_getStacks:function(t){var e,n,i=this.chart,a=this._getIndexScale().options.stacked,r=void 0===t?i.data.datasets.length:t+1,o=[];for(e=0;e<r;++e)(n=i.getDatasetMeta(e)).bar&&i.isDatasetVisible(e)&&(!1===a||!0===a&&-1===o.indexOf(n.stack)||void 0===a&&(void 0===n.stack||-1===o.indexOf(n.stack)))&&o.push(n.stack);return o},getStackCount:function(){return this._getStacks().length},getStackIndex:function(t,e){var n=this._getStacks(t),i=void 0!==e?n.indexOf(e):-1;return-1===i?n.length-1:i},getRuler:function(){var t,e,n=this._getIndexScale(),i=this.getStackCount(),a=this.index,r=n.isHorizontal(),o=r?n.left:n.top,s=o+(r?n.width:n.height),l=[];for(t=0,e=this.getMeta().data.length;t<e;++t)l.push(n.getPixelForValue(null,t,a));return{min:ut.isNullOrUndef(n.options.barThickness)?function(t,e){var n,i,a,r,o=t.isHorizontal()?t.width:t.height,s=t.getTicks();for(a=1,r=e.length;a<r;++a)o=Math.min(o,Math.abs(e[a]-e[a-1]));for(a=0,r=s.length;a<r;++a)i=t.getPixelForTick(a),o=a>0?Math.min(o,i-n):o,n=i;return o}(n,l):-1,pixels:l,start:o,end:s,stackCount:i,scale:n}},calculateBarValuePixels:function(t,e){var n,i,a,r,o,s,l=this.chart,u=this.getMeta(),d=this._getValueScale(),h=d.isHorizontal(),c=l.data.datasets,f=+d.getRightValue(c[t].data[e]),g=d.options.minBarLength,m=d.options.stacked,p=u.stack,v=0;if(m||void 0===m&&void 0!==p)for(n=0;n<t;++n)(i=l.getDatasetMeta(n)).bar&&i.stack===p&&i.controller._getValueScaleId()===d.id&&l.isDatasetVisible(n)&&(a=+d.getRightValue(c[n].data[e]),(f<0&&a<0||f>=0&&a>0)&&(v+=a));return r=d.getPixelForValue(v),s=(o=d.getPixelForValue(v+f))-r,void 0!==g&&Math.abs(s)<g&&(s=g,o=f>=0&&!h||f<0&&h?r-g:r+g),{size:s,base:r,head:o,center:o+s/2}},calculateBarIndexPixels:function(t,e,n){var i=n.scale.options,a="flex"===i.barThickness?function(t,e,n){var i,a=e.pixels,r=a[t],o=t>0?a[t-1]:null,s=t<a.length-1?a[t+1]:null,l=n.categoryPercentage;return null===o&&(o=r-(null===s?e.end-e.start:s-r)),null===s&&(s=r+r-o),i=r-(r-Math.min(o,s))/2*l,{chunk:Math.abs(s-o)/2*l/e.stackCount,ratio:n.barPercentage,start:i}}(e,n,i):function(t,e,n){var i,a,r=n.barThickness,o=e.stackCount,s=e.pixels[t];return ut.isNullOrUndef(r)?(i=e.min*n.categoryPercentage,a=n.barPercentage):(i=r*o,a=1),{chunk:i/o,ratio:a,start:s-i/2}}(e,n,i),r=this.getStackIndex(t,this.getMeta().stack),o=a.start+a.chunk*r+a.chunk/2,s=Math.min(ut.valueOrDefault(i.maxBarThickness,1/0),a.chunk*a.ratio);return{base:o-s/2,head:o+s/2,center:o,size:s}},draw:function(){var t=this.chart,e=this._getValueScale(),n=this.getMeta().data,i=this.getDataset(),a=n.length,r=0;for(ut.canvas.clipArea(t.ctx,t.chartArea);r<a;++r)isNaN(e.getRightValue(i.data[r]))||n[r].draw();ut.canvas.unclipArea(t.ctx)},_resolveElementOptions:function(t,e){var n,i,a,r=this.chart,o=r.data.datasets[this.index],s=t.custom||{},l=r.options.elements.rectangle,u={},d={chart:r,dataIndex:e,dataset:o,datasetIndex:this.index},h=["backgroundColor","borderColor","borderSkipped","borderWidth"];for(n=0,i=h.length;n<i;++n)u[a=h[n]]=Vt([s[a],o[a],l[a]],d,e);return u}}),Et=ut.valueOrDefault,Bt=ut.options.resolve;ot._set("bubble",{hover:{mode:"single"},scales:{xAxes:[{type:"linear",position:"bottom",id:"x-axis-0"}],yAxes:[{type:"linear",position:"left",id:"y-axis-0"}]},tooltips:{callbacks:{title:function(){return""},label:function(t,e){return(e.datasets[t.datasetIndex].label||"")+": ("+t.xLabel+", "+t.yLabel+", "+e.datasets[t.datasetIndex].data[t.index].r+")"}}}});var jt=_t.extend({dataElementType:Wt.Point,update:function(t){var e=this,n=e.getMeta();ut.each(n.data,(function(n,i){e.updateElement(n,i,t)}))},updateElement:function(t,e,n){var i=this,a=i.getMeta(),r=t.custom||{},o=i.getScaleForId(a.xAxisID),s=i.getScaleForId(a.yAxisID),l=i._resolveElementOptions(t,e),u=i.getDataset().data[e],d=i.index,h=n?o.getPixelForDecimal(.5):o.getPixelForValue("object"==typeof u?u:NaN,e,d),c=n?s.getBasePixel():s.getPixelForValue(u,e,d);t._xScale=o,t._yScale=s,t._options=l,t._datasetIndex=d,t._index=e,t._model={backgroundColor:l.backgroundColor,borderColor:l.borderColor,borderWidth:l.borderWidth,hitRadius:l.hitRadius,pointStyle:l.pointStyle,rotation:l.rotation,radius:n?0:l.radius,skip:r.skip||isNaN(h)||isNaN(c),x:h,y:c},t.pivot()},setHoverStyle:function(t){var e=t._model,n=t._options,i=ut.getHoverColor;t.$previousStyle={backgroundColor:e.backgroundColor,borderColor:e.borderColor,borderWidth:e.borderWidth,radius:e.radius},e.backgroundColor=Et(n.hoverBackgroundColor,i(n.backgroundColor)),e.borderColor=Et(n.hoverBorderColor,i(n.borderColor)),e.borderWidth=Et(n.hoverBorderWidth,n.borderWidth),e.radius=n.radius+n.hoverRadius},_resolveElementOptions:function(t,e){var n,i,a,r=this.chart,o=r.data.datasets[this.index],s=t.custom||{},l=r.options.elements.point,u=o.data[e],d={},h={chart:r,dataIndex:e,dataset:o,datasetIndex:this.index},c=["backgroundColor","borderColor","borderWidth","hoverBackgroundColor","hoverBorderColor","hoverBorderWidth","hoverRadius","hitRadius","pointStyle","rotation"];for(n=0,i=c.length;n<i;++n)d[a=c[n]]=Bt([s[a],o[a],l[a]],h,e);return d.radius=Bt([s.radius,u?u.r:void 0,o.radius,l.radius],h,e),d}}),Ut=ut.options.resolve,Gt=ut.valueOrDefault;ot._set("doughnut",{animation:{animateRotate:!0,animateScale:!1},hover:{mode:"single"},legendCallback:function(t){var e=[];e.push('<ul class="'+t.id+'-legend">');var n=t.data,i=n.datasets,a=n.labels;if(i.length)for(var r=0;r<i[0].data.length;++r)e.push('<li><span style="background-color:'+i[0].backgroundColor[r]+'"></span>'),a[r]&&e.push(a[r]),e.push("</li>");return e.push("</ul>"),e.join("")},legend:{labels:{generateLabels:function(t){var e=t.data;return e.labels.length&&e.datasets.length?e.labels.map((function(n,i){var a=t.getDatasetMeta(0),r=e.datasets[0],o=a.data[i],s=o&&o.custom||{},l=t.options.elements.arc;return{text:n,fillStyle:Ut([s.backgroundColor,r.backgroundColor,l.backgroundColor],void 0,i),strokeStyle:Ut([s.borderColor,r.borderColor,l.borderColor],void 0,i),lineWidth:Ut([s.borderWidth,r.borderWidth,l.borderWidth],void 0,i),hidden:isNaN(r.data[i])||a.data[i].hidden,index:i}})):[]}},onClick:function(t,e){var n,i,a,r=e.index,o=this.chart;for(n=0,i=(o.data.datasets||[]).length;n<i;++n)(a=o.getDatasetMeta(n)).data[r]&&(a.data[r].hidden=!a.data[r].hidden);o.update()}},cutoutPercentage:50,rotation:-.5*Math.PI,circumference:2*Math.PI,tooltips:{callbacks:{title:function(){return""},label:function(t,e){var n=e.labels[t.index],i=": "+e.datasets[t.datasetIndex].data[t.index];return ut.isArray(n)?(n=n.slice())[0]+=i:n+=i,n}}}});var qt=_t.extend({dataElementType:Wt.Arc,linkScales:ut.noop,getRingIndex:function(t){for(var e=0,n=0;n<t;++n)this.chart.isDatasetVisible(n)&&++e;return e},update:function(t){var e,n,i=this,a=i.chart,r=a.chartArea,o=a.options,s=r.right-r.left,l=r.bottom-r.top,u=Math.min(s,l),d={x:0,y:0},h=i.getMeta(),c=h.data,f=o.cutoutPercentage,g=o.circumference,m=i._getRingWeight(i.index);if(g<2*Math.PI){var p=o.rotation%(2*Math.PI),v=(p+=2*Math.PI*(p>=Math.PI?-1:p<-Math.PI?1:0))+g,y={x:Math.cos(p),y:Math.sin(p)},b={x:Math.cos(v),y:Math.sin(v)},x=p<=0&&v>=0||p<=2*Math.PI&&2*Math.PI<=v,_=p<=.5*Math.PI&&.5*Math.PI<=v||p<=2.5*Math.PI&&2.5*Math.PI<=v,k=p<=-Math.PI&&-Math.PI<=v||p<=Math.PI&&Math.PI<=v,w=p<=.5*-Math.PI&&.5*-Math.PI<=v||p<=1.5*Math.PI&&1.5*Math.PI<=v,M=f/100,S={x:k?-1:Math.min(y.x*(y.x<0?1:M),b.x*(b.x<0?1:M)),y:w?-1:Math.min(y.y*(y.y<0?1:M),b.y*(b.y<0?1:M))},D={x:x?1:Math.max(y.x*(y.x>0?1:M),b.x*(b.x>0?1:M)),y:_?1:Math.max(y.y*(y.y>0?1:M),b.y*(b.y>0?1:M))},C={width:.5*(D.x-S.x),height:.5*(D.y-S.y)};u=Math.min(s/C.width,l/C.height),d={x:-.5*(D.x+S.x),y:-.5*(D.y+S.y)}}for(e=0,n=c.length;e<n;++e)c[e]._options=i._resolveElementOptions(c[e],e);for(a.borderWidth=i.getMaxBorderWidth(),a.outerRadius=Math.max((u-a.borderWidth)/2,0),a.innerRadius=Math.max(f?a.outerRadius/100*f:0,0),a.radiusLength=(a.outerRadius-a.innerRadius)/(i._getVisibleDatasetWeightTotal()||1),a.offsetX=d.x*a.outerRadius,a.offsetY=d.y*a.outerRadius,h.total=i.calculateTotal(),i.outerRadius=a.outerRadius-a.radiusLength*i._getRingWeightOffset(i.index),i.innerRadius=Math.max(i.outerRadius-a.radiusLength*m,0),e=0,n=c.length;e<n;++e)i.updateElement(c[e],e,t)},updateElement:function(t,e,n){var i=this,a=i.chart,r=a.chartArea,o=a.options,s=o.animation,l=(r.left+r.right)/2,u=(r.top+r.bottom)/2,d=o.rotation,h=o.rotation,c=i.getDataset(),f=n&&s.animateRotate?0:t.hidden?0:i.calculateCircumference(c.data[e])*(o.circumference/(2*Math.PI)),g=t._options||{};ut.extend(t,{_datasetIndex:i.index,_index:e,_model:{backgroundColor:g.backgroundColor,borderColor:g.borderColor,borderWidth:g.borderWidth,borderAlign:g.borderAlign,x:l+a.offsetX,y:u+a.offsetY,startAngle:d,endAngle:h,circumference:f,outerRadius:n&&s.animateScale?0:i.outerRadius,innerRadius:n&&s.animateScale?0:i.innerRadius,label:ut.valueAtIndexOrDefault(c.label,e,a.data.labels[e])}});var m=t._model;n&&s.animateRotate||(m.startAngle=0===e?o.rotation:i.getMeta().data[e-1]._model.endAngle,m.endAngle=m.startAngle+m.circumference),t.pivot()},calculateTotal:function(){var t,e=this.getDataset(),n=this.getMeta(),i=0;return ut.each(n.data,(function(n,a){t=e.data[a],isNaN(t)||n.hidden||(i+=Math.abs(t))})),i},calculateCircumference:function(t){var e=this.getMeta().total;return e>0&&!isNaN(t)?2*Math.PI*(Math.abs(t)/e):0},getMaxBorderWidth:function(t){var e,n,i,a,r,o,s,l,u=0,d=this.chart;if(!t)for(e=0,n=d.data.datasets.length;e<n;++e)if(d.isDatasetVisible(e)){t=(i=d.getDatasetMeta(e)).data,e!==this.index&&(r=i.controller);break}if(!t)return 0;for(e=0,n=t.length;e<n;++e)a=t[e],"inner"!==(o=r?r._resolveElementOptions(a,e):a._options).borderAlign&&(u=(l=o.hoverBorderWidth)>(u=(s=o.borderWidth)>u?s:u)?l:u);return u},setHoverStyle:function(t){var e=t._model,n=t._options,i=ut.getHoverColor;t.$previousStyle={backgroundColor:e.backgroundColor,borderColor:e.borderColor,borderWidth:e.borderWidth},e.backgroundColor=Gt(n.hoverBackgroundColor,i(n.backgroundColor)),e.borderColor=Gt(n.hoverBorderColor,i(n.borderColor)),e.borderWidth=Gt(n.hoverBorderWidth,n.borderWidth)},_resolveElementOptions:function(t,e){var n,i,a,r=this.chart,o=this.getDataset(),s=t.custom||{},l=r.options.elements.arc,u={},d={chart:r,dataIndex:e,dataset:o,datasetIndex:this.index},h=["backgroundColor","borderColor","borderWidth","borderAlign","hoverBackgroundColor","hoverBorderColor","hoverBorderWidth"];for(n=0,i=h.length;n<i;++n)u[a=h[n]]=Ut([s[a],o[a],l[a]],d,e);return u},_getRingWeightOffset:function(t){for(var e=0,n=0;n<t;++n)this.chart.isDatasetVisible(n)&&(e+=this._getRingWeight(n));return e},_getRingWeight:function(t){return Math.max(Gt(this.chart.data.datasets[t].weight,1),0)},_getVisibleDatasetWeightTotal:function(){return this._getRingWeightOffset(this.chart.data.datasets.length)}});ot._set("horizontalBar",{hover:{mode:"index",axis:"y"},scales:{xAxes:[{type:"linear",position:"bottom"}],yAxes:[{type:"category",position:"left",categoryPercentage:.8,barPercentage:.9,offset:!0,gridLines:{offsetGridLines:!0}}]},elements:{rectangle:{borderSkipped:"left"}},tooltips:{mode:"index",axis:"y"}});var Zt=Ht.extend({_getValueScaleId:function(){return this.getMeta().xAxisID},_getIndexScaleId:function(){return this.getMeta().yAxisID}}),$t=ut.valueOrDefault,Xt=ut.options.resolve,Jt=ut.canvas._isPointInArea;function Kt(t,e){return $t(t.showLine,e.showLines)}ot._set("line",{showLines:!0,spanGaps:!1,hover:{mode:"label"},scales:{xAxes:[{type:"category",id:"x-axis-0"}],yAxes:[{type:"linear",id:"y-axis-0"}]}});var Qt=_t.extend({datasetElementType:Wt.Line,dataElementType:Wt.Point,update:function(t){var e,n,i=this,a=i.getMeta(),r=a.dataset,o=a.data||[],s=i.getScaleForId(a.yAxisID),l=i.getDataset(),u=Kt(l,i.chart.options);for(u&&(void 0!==l.tension&&void 0===l.lineTension&&(l.lineTension=l.tension),r._scale=s,r._datasetIndex=i.index,r._children=o,r._model=i._resolveLineOptions(r),r.pivot()),e=0,n=o.length;e<n;++e)i.updateElement(o[e],e,t);for(u&&0!==r._model.tension&&i.updateBezierControlPoints(),e=0,n=o.length;e<n;++e)o[e].pivot()},updateElement:function(t,e,n){var i,a,r=this,o=r.getMeta(),s=t.custom||{},l=r.getDataset(),u=r.index,d=l.data[e],h=r.getScaleForId(o.yAxisID),c=r.getScaleForId(o.xAxisID),f=o.dataset._model,g=r._resolvePointOptions(t,e);i=c.getPixelForValue("object"==typeof d?d:NaN,e,u),a=n?h.getBasePixel():r.calculatePointY(d,e,u),t._xScale=c,t._yScale=h,t._options=g,t._datasetIndex=u,t._index=e,t._model={x:i,y:a,skip:s.skip||isNaN(i)||isNaN(a),radius:g.radius,pointStyle:g.pointStyle,rotation:g.rotation,backgroundColor:g.backgroundColor,borderColor:g.borderColor,borderWidth:g.borderWidth,tension:$t(s.tension,f?f.tension:0),steppedLine:!!f&&f.steppedLine,hitRadius:g.hitRadius}},_resolvePointOptions:function(t,e){var n,i,a,r=this.chart,o=r.data.datasets[this.index],s=t.custom||{},l=r.options.elements.point,u={},d={chart:r,dataIndex:e,dataset:o,datasetIndex:this.index},h={backgroundColor:"pointBackgroundColor",borderColor:"pointBorderColor",borderWidth:"pointBorderWidth",hitRadius:"pointHitRadius",hoverBackgroundColor:"pointHoverBackgroundColor",hoverBorderColor:"pointHoverBorderColor",hoverBorderWidth:"pointHoverBorderWidth",hoverRadius:"pointHoverRadius",pointStyle:"pointStyle",radius:"pointRadius",rotation:"pointRotation"},c=Object.keys(h);for(n=0,i=c.length;n<i;++n)u[a=c[n]]=Xt([s[a],o[h[a]],o[a],l[a]],d,e);return u},_resolveLineOptions:function(t){var e,n,i,a=this.chart,r=a.data.datasets[this.index],o=t.custom||{},s=a.options,l=s.elements.line,u={},d=["backgroundColor","borderWidth","borderColor","borderCapStyle","borderDash","borderDashOffset","borderJoinStyle","fill","cubicInterpolationMode"];for(e=0,n=d.length;e<n;++e)u[i=d[e]]=Xt([o[i],r[i],l[i]]);return u.spanGaps=$t(r.spanGaps,s.spanGaps),u.tension=$t(r.lineTension,l.tension),u.steppedLine=Xt([o.steppedLine,r.steppedLine,l.stepped]),u},calculatePointY:function(t,e,n){var i,a,r,o=this.chart,s=this.getMeta(),l=this.getScaleForId(s.yAxisID),u=0,d=0;if(l.options.stacked){for(i=0;i<n;i++)if(a=o.data.datasets[i],"line"===(r=o.getDatasetMeta(i)).type&&r.yAxisID===l.id&&o.isDatasetVisible(i)){var h=Number(l.getRightValue(a.data[e]));h<0?d+=h||0:u+=h||0}var c=Number(l.getRightValue(t));return l.getPixelForValue(c<0?d+c:u+c)}return l.getPixelForValue(t)},updateBezierControlPoints:function(){var t,e,n,i,a=this.chart,r=this.getMeta(),o=r.dataset._model,s=a.chartArea,l=r.data||[];function u(t,e,n){return Math.max(Math.min(t,n),e)}if(o.spanGaps&&(l=l.filter((function(t){return!t._model.skip}))),"monotone"===o.cubicInterpolationMode)ut.splineCurveMonotone(l);else for(t=0,e=l.length;t<e;++t)n=l[t]._model,i=ut.splineCurve(ut.previousItem(l,t)._model,n,ut.nextItem(l,t)._model,o.tension),n.controlPointPreviousX=i.previous.x,n.controlPointPreviousY=i.previous.y,n.controlPointNextX=i.next.x,n.controlPointNextY=i.next.y;if(a.options.elements.line.capBezierPoints)for(t=0,e=l.length;t<e;++t)Jt(n=l[t]._model,s)&&(t>0&&Jt(l[t-1]._model,s)&&(n.controlPointPreviousX=u(n.controlPointPreviousX,s.left,s.right),n.controlPointPreviousY=u(n.controlPointPreviousY,s.top,s.bottom)),t<l.length-1&&Jt(l[t+1]._model,s)&&(n.controlPointNextX=u(n.controlPointNextX,s.left,s.right),n.controlPointNextY=u(n.controlPointNextY,s.top,s.bottom)))},draw:function(){var t,e=this.chart,n=this.getMeta(),i=n.data||[],a=e.chartArea,r=i.length,o=0;for(Kt(this.getDataset(),e.options)&&(ut.canvas.clipArea(e.ctx,{left:a.left,right:a.right,top:a.top-(t=(n.dataset._model.borderWidth||0)/2),bottom:a.bottom+t}),n.dataset.draw(),ut.canvas.unclipArea(e.ctx));o<r;++o)i[o].draw(a)},setHoverStyle:function(t){var e=t._model,n=t._options,i=ut.getHoverColor;t.$previousStyle={backgroundColor:e.backgroundColor,borderColor:e.borderColor,borderWidth:e.borderWidth,radius:e.radius},e.backgroundColor=$t(n.hoverBackgroundColor,i(n.backgroundColor)),e.borderColor=$t(n.hoverBorderColor,i(n.borderColor)),e.borderWidth=$t(n.hoverBorderWidth,n.borderWidth),e.radius=$t(n.hoverRadius,n.radius)}}),te=ut.options.resolve;ot._set("polarArea",{scale:{type:"radialLinear",angleLines:{display:!1},gridLines:{circular:!0},pointLabels:{display:!1},ticks:{beginAtZero:!0}},animation:{animateRotate:!0,animateScale:!0},startAngle:-.5*Math.PI,legendCallback:function(t){var e=[];e.push('<ul class="'+t.id+'-legend">');var n=t.data,i=n.datasets,a=n.labels;if(i.length)for(var r=0;r<i[0].data.length;++r)e.push('<li><span style="background-color:'+i[0].backgroundColor[r]+'"></span>'),a[r]&&e.push(a[r]),e.push("</li>");return e.push("</ul>"),e.join("")},legend:{labels:{generateLabels:function(t){var e=t.data;return e.labels.length&&e.datasets.length?e.labels.map((function(n,i){var a=t.getDatasetMeta(0),r=e.datasets[0],o=a.data[i].custom||{},s=t.options.elements.arc;return{text:n,fillStyle:te([o.backgroundColor,r.backgroundColor,s.backgroundColor],void 0,i),strokeStyle:te([o.borderColor,r.borderColor,s.borderColor],void 0,i),lineWidth:te([o.borderWidth,r.borderWidth,s.borderWidth],void 0,i),hidden:isNaN(r.data[i])||a.data[i].hidden,index:i}})):[]}},onClick:function(t,e){var n,i,a,r=e.index,o=this.chart;for(n=0,i=(o.data.datasets||[]).length;n<i;++n)(a=o.getDatasetMeta(n)).data[r].hidden=!a.data[r].hidden;o.update()}},tooltips:{callbacks:{title:function(){return""},label:function(t,e){return e.labels[t.index]+": "+t.yLabel}}}});var ee=_t.extend({dataElementType:Wt.Arc,linkScales:ut.noop,update:function(t){var e,n,i,a=this,r=a.getDataset(),o=a.getMeta(),s=a.chart.options.startAngle||0,l=a._starts=[],u=a._angles=[],d=o.data;for(a._updateRadius(),o.count=a.countVisibleElements(),e=0,n=r.data.length;e<n;e++)l[e]=s,i=a._computeAngle(e),u[e]=i,s+=i;for(e=0,n=d.length;e<n;++e)d[e]._options=a._resolveElementOptions(d[e],e),a.updateElement(d[e],e,t)},_updateRadius:function(){var t=this,e=t.chart,n=e.chartArea,i=e.options,a=Math.min(n.right-n.left,n.bottom-n.top);e.outerRadius=Math.max(a/2,0),e.innerRadius=Math.max(i.cutoutPercentage?e.outerRadius/100*i.cutoutPercentage:1,0),e.radiusLength=(e.outerRadius-e.innerRadius)/e.getVisibleDatasetCount(),t.outerRadius=e.outerRadius-e.radiusLength*t.index,t.innerRadius=t.outerRadius-e.radiusLength},updateElement:function(t,e,n){var i=this,a=i.chart,r=i.getDataset(),o=a.options,s=o.animation,l=a.scale,u=a.data.labels,d=l.xCenter,h=l.yCenter,c=o.startAngle,f=t.hidden?0:l.getDistanceFromCenterForValue(r.data[e]),g=i._starts[e],m=g+(t.hidden?0:i._angles[e]),p=s.animateScale?0:l.getDistanceFromCenterForValue(r.data[e]),v=t._options||{};ut.extend(t,{_datasetIndex:i.index,_index:e,_scale:l,_model:{backgroundColor:v.backgroundColor,borderColor:v.borderColor,borderWidth:v.borderWidth,borderAlign:v.borderAlign,x:d,y:h,innerRadius:0,outerRadius:n?p:f,startAngle:n&&s.animateRotate?c:g,endAngle:n&&s.animateRotate?c:m,label:ut.valueAtIndexOrDefault(u,e,u[e])}}),t.pivot()},countVisibleElements:function(){var t=this.getDataset(),e=this.getMeta(),n=0;return ut.each(e.data,(function(e,i){isNaN(t.data[i])||e.hidden||n++})),n},setHoverStyle:function(t){var e=t._model,n=t._options,i=ut.getHoverColor,a=ut.valueOrDefault;t.$previousStyle={backgroundColor:e.backgroundColor,borderColor:e.borderColor,borderWidth:e.borderWidth},e.backgroundColor=a(n.hoverBackgroundColor,i(n.backgroundColor)),e.borderColor=a(n.hoverBorderColor,i(n.borderColor)),e.borderWidth=a(n.hoverBorderWidth,n.borderWidth)},_resolveElementOptions:function(t,e){var n,i,a,r=this.chart,o=this.getDataset(),s=t.custom||{},l=r.options.elements.arc,u={},d={chart:r,dataIndex:e,dataset:o,datasetIndex:this.index},h=["backgroundColor","borderColor","borderWidth","borderAlign","hoverBackgroundColor","hoverBorderColor","hoverBorderWidth"];for(n=0,i=h.length;n<i;++n)u[a=h[n]]=te([s[a],o[a],l[a]],d,e);return u},_computeAngle:function(t){var e=this,n=this.getMeta().count,i=e.getDataset(),a=e.getMeta();return isNaN(i.data[t])||a.data[t].hidden?0:te([e.chart.options.elements.arc.angle,2*Math.PI/n],{chart:e.chart,dataIndex:t,dataset:i,datasetIndex:e.index},t)}});ot._set("pie",ut.clone(ot.doughnut)),ot._set("pie",{cutoutPercentage:0});var ne=qt,ie=ut.valueOrDefault,ae=ut.options.resolve;ot._set("radar",{scale:{type:"radialLinear"},elements:{line:{tension:0}}});var re=_t.extend({datasetElementType:Wt.Line,dataElementType:Wt.Point,linkScales:ut.noop,update:function(t){var e,n,i=this,a=i.getMeta(),r=a.dataset,o=a.data||[],s=i.chart.scale,l=i.getDataset();for(void 0!==l.tension&&void 0===l.lineTension&&(l.lineTension=l.tension),r._scale=s,r._datasetIndex=i.index,r._children=o,r._loop=!0,r._model=i._resolveLineOptions(r),r.pivot(),e=0,n=o.length;e<n;++e)i.updateElement(o[e],e,t);for(i.updateBezierControlPoints(),e=0,n=o.length;e<n;++e)o[e].pivot()},updateElement:function(t,e,n){var i=this,a=t.custom||{},r=i.getDataset(),o=i.chart.scale,s=o.getPointPositionForValue(e,r.data[e]),l=i._resolvePointOptions(t,e),u=i.getMeta().dataset._model,d=n?o.xCenter:s.x,h=n?o.yCenter:s.y;t._scale=o,t._options=l,t._datasetIndex=i.index,t._index=e,t._model={x:d,y:h,skip:a.skip||isNaN(d)||isNaN(h),radius:l.radius,pointStyle:l.pointStyle,rotation:l.rotation,backgroundColor:l.backgroundColor,borderColor:l.borderColor,borderWidth:l.borderWidth,tension:ie(a.tension,u?u.tension:0),hitRadius:l.hitRadius}},_resolvePointOptions:function(t,e){var n,i,a,r=this.chart,o=r.data.datasets[this.index],s=t.custom||{},l=r.options.elements.point,u={},d={chart:r,dataIndex:e,dataset:o,datasetIndex:this.index},h={backgroundColor:"pointBackgroundColor",borderColor:"pointBorderColor",borderWidth:"pointBorderWidth",hitRadius:"pointHitRadius",hoverBackgroundColor:"pointHoverBackgroundColor",hoverBorderColor:"pointHoverBorderColor",hoverBorderWidth:"pointHoverBorderWidth",hoverRadius:"pointHoverRadius",pointStyle:"pointStyle",radius:"pointRadius",rotation:"pointRotation"},c=Object.keys(h);for(n=0,i=c.length;n<i;++n)u[a=c[n]]=ae([s[a],o[h[a]],o[a],l[a]],d,e);return u},_resolveLineOptions:function(t){var e,n,i,a=this.chart,r=a.data.datasets[this.index],o=t.custom||{},s=a.options.elements.line,l={},u=["backgroundColor","borderWidth","borderColor","borderCapStyle","borderDash","borderDashOffset","borderJoinStyle","fill"];for(e=0,n=u.length;e<n;++e)l[i=u[e]]=ae([o[i],r[i],s[i]]);return l.tension=ie(r.lineTension,s.tension),l},updateBezierControlPoints:function(){var t,e,n,i,a=this.getMeta(),r=this.chart.chartArea,o=a.data||[];function s(t,e,n){return Math.max(Math.min(t,n),e)}for(t=0,e=o.length;t<e;++t)n=o[t]._model,i=ut.splineCurve(ut.previousItem(o,t,!0)._model,n,ut.nextItem(o,t,!0)._model,n.tension),n.controlPointPreviousX=s(i.previous.x,r.left,r.right),n.controlPointPreviousY=s(i.previous.y,r.top,r.bottom),n.controlPointNextX=s(i.next.x,r.left,r.right),n.controlPointNextY=s(i.next.y,r.top,r.bottom)},setHoverStyle:function(t){var e=t._model,n=t._options,i=ut.getHoverColor;t.$previousStyle={backgroundColor:e.backgroundColor,borderColor:e.borderColor,borderWidth:e.borderWidth,radius:e.radius},e.backgroundColor=ie(n.hoverBackgroundColor,i(n.backgroundColor)),e.borderColor=ie(n.hoverBorderColor,i(n.borderColor)),e.borderWidth=ie(n.hoverBorderWidth,n.borderWidth),e.radius=ie(n.hoverRadius,n.radius)}});ot._set("scatter",{hover:{mode:"single"},scales:{xAxes:[{id:"x-axis-1",type:"linear",position:"bottom"}],yAxes:[{id:"y-axis-1",type:"linear",position:"left"}]},showLines:!1,tooltips:{callbacks:{title:function(){return""},label:function(t){return"("+t.xLabel+", "+t.yLabel+")"}}}});var oe={bar:Ht,bubble:jt,doughnut:qt,horizontalBar:Zt,line:Qt,polarArea:ee,pie:ne,radar:re,scatter:Qt};function se(t,e){return t.native?{x:t.x,y:t.y}:ut.getRelativePosition(t,e)}function le(t,e){var n,i,a,r,o;for(i=0,r=t.data.datasets.length;i<r;++i)if(t.isDatasetVisible(i))for(a=0,o=(n=t.getDatasetMeta(i)).data.length;a<o;++a){var s=n.data[a];s._view.skip||e(s)}}function ue(t,e){var n=[];return le(t,(function(t){t.inRange(e.x,e.y)&&n.push(t)})),n}function de(t,e,n,i){var a=Number.POSITIVE_INFINITY,r=[];return le(t,(function(t){if(!n||t.inRange(e.x,e.y)){var o=t.getCenterPoint(),s=i(e,o);s<a?(r=[t],a=s):s===a&&r.push(t)}})),r}function he(t){var e=-1!==t.indexOf("x"),n=-1!==t.indexOf("y");return function(t,i){var a=e?Math.abs(t.x-i.x):0,r=n?Math.abs(t.y-i.y):0;return Math.sqrt(Math.pow(a,2)+Math.pow(r,2))}}function ce(t,e,n){var i=se(e,t);n.axis=n.axis||"x";var a=he(n.axis),r=n.intersect?ue(t,i):de(t,i,!1,a),o=[];return r.length?(t.data.datasets.forEach((function(e,n){if(t.isDatasetVisible(n)){var i=t.getDatasetMeta(n).data[r[0]._index];i&&!i._view.skip&&o.push(i)}})),o):[]}var fe={modes:{single:function(t,e){var n=se(e,t),i=[];return le(t,(function(t){if(t.inRange(n.x,n.y))return i.push(t),i})),i.slice(0,1)},label:ce,index:ce,dataset:function(t,e,n){var i=se(e,t);n.axis=n.axis||"xy";var a=he(n.axis),r=n.intersect?ue(t,i):de(t,i,!1,a);return r.length>0&&(r=t.getDatasetMeta(r[0]._datasetIndex).data),r},"x-axis":function(t,e){return ce(t,e,{intersect:!1})},point:function(t,e){return ue(t,se(e,t))},nearest:function(t,e,n){var i=se(e,t);n.axis=n.axis||"xy";var a=he(n.axis);return de(t,i,n.intersect,a)},x:function(t,e,n){var i=se(e,t),a=[],r=!1;return le(t,(function(t){t.inXRange(i.x)&&a.push(t),t.inRange(i.x,i.y)&&(r=!0)})),n.intersect&&!r&&(a=[]),a},y:function(t,e,n){var i=se(e,t),a=[],r=!1;return le(t,(function(t){t.inYRange(i.y)&&a.push(t),t.inRange(i.x,i.y)&&(r=!0)})),n.intersect&&!r&&(a=[]),a}}};function ge(t,e){return ut.where(t,(function(t){return t.position===e}))}function me(t,e){t.forEach((function(t,e){return t._tmpIndex_=e,t})),t.sort((function(t,n){var i=e?n:t,a=e?t:n;return i.weight===a.weight?i._tmpIndex_-a._tmpIndex_:i.weight-a.weight})),t.forEach((function(t){delete t._tmpIndex_}))}function pe(t,e){ut.each(t,(function(t){e[t.position]+=t.isHorizontal()?t.height:t.width}))}ot._set("global",{layout:{padding:{top:0,right:0,bottom:0,left:0}}});var ve={defaults:{},addBox:function(t,e){t.boxes||(t.boxes=[]),e.fullWidth=e.fullWidth||!1,e.position=e.position||"top",e.weight=e.weight||0,t.boxes.push(e)},removeBox:function(t,e){var n=t.boxes?t.boxes.indexOf(e):-1;-1!==n&&t.boxes.splice(n,1)},configure:function(t,e,n){for(var i,a=["fullWidth","position","weight"],r=a.length,o=0;o<r;++o)n.hasOwnProperty(i=a[o])&&(e[i]=n[i])},update:function(t,e,n){if(t){var i=ut.options.toPadding((t.options.layout||{}).padding),a=i.left,r=i.right,o=i.top,s=i.bottom,l=ge(t.boxes,"left"),u=ge(t.boxes,"right"),d=ge(t.boxes,"top"),h=ge(t.boxes,"bottom"),c=ge(t.boxes,"chartArea");me(l,!0),me(u,!1),me(d,!0),me(h,!1);var f,g=l.concat(u),m=d.concat(h),p=g.concat(m),v=e-a-r,y=n-o-s,b=(e-v/2)/g.length,x=v,_=y,k={top:o,left:a,bottom:s,right:r},w=[];ut.each(p,(function(t){var e,n=t.isHorizontal();n?(e=t.update(t.fullWidth?v:x,y/2),_-=e.height):(e=t.update(b,_),x-=e.width),w.push({horizontal:n,width:e.width,box:t})})),f=function(t){var e=0,n=0,i=0,a=0;return ut.each(t,(function(t){if(t.getPadding){var r=t.getPadding();e=Math.max(e,r.top),n=Math.max(n,r.left),i=Math.max(i,r.bottom),a=Math.max(a,r.right)}})),{top:e,left:n,bottom:i,right:a}}(p),ut.each(g,O),pe(g,k),ut.each(m,O),pe(m,k),ut.each(g,(function(t){var e=ut.findNextWhere(w,(function(e){return e.box===t}));e&&t.update(e.width,_,{left:0,right:0,top:k.top,bottom:k.bottom})})),pe(p,k={top:o,left:a,bottom:s,right:r});var M=Math.max(f.left-k.left,0);k.left+=M,k.right+=Math.max(f.right-k.right,0);var S=Math.max(f.top-k.top,0);k.top+=S,k.bottom+=Math.max(f.bottom-k.bottom,0);var D=n-k.top-k.bottom,C=e-k.left-k.right;C===x&&D===_||(ut.each(g,(function(t){t.height=D})),ut.each(m,(function(t){t.fullWidth||(t.width=C)})),_=D,x=C);var P=a+M,T=o+S;ut.each(l.concat(d),I),P+=x,T+=_,ut.each(u,I),ut.each(h,I),t.chartArea={left:k.left,top:k.top,right:k.left+x,bottom:k.top+_},ut.each(c,(function(e){e.left=t.chartArea.left,e.top=t.chartArea.top,e.right=t.chartArea.right,e.bottom=t.chartArea.bottom,e.update(x,_)}))}function O(t){var e=ut.findNextWhere(w,(function(e){return e.box===t}));if(e)if(e.horizontal){var n={left:Math.max(k.left,f.left),right:Math.max(k.right,f.right),top:0,bottom:0};t.update(t.fullWidth?v:x,y/2,n)}else t.update(e.width,_)}function I(t){t.isHorizontal()?(t.left=t.fullWidth?a:k.left,t.right=t.fullWidth?e-r:k.left+x,t.top=T,t.bottom=T+t.height,T=t.bottom):(t.left=P,t.right=P+t.width,t.top=k.top,t.bottom=k.top+_,P=t.right)}}};"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self&&self;var ye,be=(ye=Object.freeze({default:"/*\n * DOM element rendering detection\n * https://davidwalsh.name/detect-node-insertion\n */\n@keyframes chartjs-render-animation {\n\tfrom { opacity: 0.99; }\n\tto { opacity: 1; }\n}\n\n.chartjs-render-monitor {\n\tanimation: chartjs-render-animation 0.001s;\n}\n\n/*\n * DOM element resizing detection\n * https://github.com/marcj/css-element-queries\n */\n.chartjs-size-monitor,\n.chartjs-size-monitor-expand,\n.chartjs-size-monitor-shrink {\n\tposition: absolute;\n\tdirection: ltr;\n\tleft: 0;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\toverflow: hidden;\n\tpointer-events: none;\n\tvisibility: hidden;\n\tz-index: -1;\n}\n\n.chartjs-size-monitor-expand > div {\n\tposition: absolute;\n\twidth: 1000000px;\n\theight: 1000000px;\n\tleft: 0;\n\ttop: 0;\n}\n\n.chartjs-size-monitor-shrink > div {\n\tposition: absolute;\n\twidth: 200%;\n\theight: 200%;\n\tleft: 0;\n\ttop: 0;\n}\n"}))&&ye.default||ye,xe=["animationstart","webkitAnimationStart"],_e={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"};function ke(t,e){var n=ut.getStyle(t,e),i=n&&n.match(/^(\d+)(\.\d+)?px$/);return i?Number(i[1]):void 0}var we=!!function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("e",null,e)}catch(n){}return t}()&&{passive:!0};function Me(t,e,n){t.addEventListener(e,n,we)}function Se(t,e,n){t.removeEventListener(e,n,we)}function De(t,e,n,i,a){return{type:t,chart:e,native:a||null,x:void 0!==n?n:null,y:void 0!==i?i:null}}function Ce(t){var e=document.createElement("div");return e.className=t||"",e}var Pe={disableCSSInjection:!1,_enabled:"undefined"!=typeof window&&"undefined"!=typeof document,_ensureLoaded:function(){this._loaded||(this._loaded=!0,this.disableCSSInjection||function(t,e){var n=t._style||document.createElement("style");t._style||(t._style=n,e="/* Chart.js */\n"+e,n.setAttribute("type","text/css"),document.getElementsByTagName("head")[0].appendChild(n)),n.appendChild(document.createTextNode(e))}(this,be))},acquireContext:function(t,e){"string"==typeof t?t=document.getElementById(t):t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas);var n=t&&t.getContext&&t.getContext("2d");return this._ensureLoaded(),n&&n.canvas===t?(function(t,e){var n=t.style,i=t.getAttribute("height"),a=t.getAttribute("width");if(t.$chartjs={initial:{height:i,width:a,style:{display:n.display,height:n.height,width:n.width}}},n.display=n.display||"block",null===a||""===a){var r=ke(t,"width");void 0!==r&&(t.width=r)}if(null===i||""===i)if(""===t.style.height)t.height=t.width/(e.options.aspectRatio||2);else{var o=ke(t,"height");void 0!==r&&(t.height=o)}}(t,e),n):null},releaseContext:function(t){var e=t.canvas;if(e.$chartjs){var n=e.$chartjs.initial;["height","width"].forEach((function(t){var i=n[t];ut.isNullOrUndef(i)?e.removeAttribute(t):e.setAttribute(t,i)})),ut.each(n.style||{},(function(t,n){e.style[n]=t})),e.width=e.width,delete e.$chartjs}},addEventListener:function(t,e,n){var i=t.canvas;if("resize"!==e){var a=n.$chartjs||(n.$chartjs={});Me(i,e,(a.proxies||(a.proxies={}))[t.id+"_"+e]=function(e){n(function(t,e){var n=_e[t.type]||t.type,i=ut.getRelativePosition(t,e);return De(n,e,i.x,i.y,t)}(e,t))})}else!function(t,e,n){var i,a,r,o,s=t.$chartjs||(t.$chartjs={}),l=s.resizer=function(t){var e=Ce("chartjs-size-monitor"),n=Ce("chartjs-size-monitor-expand"),i=Ce("chartjs-size-monitor-shrink");n.appendChild(Ce()),i.appendChild(Ce()),e.appendChild(n),e.appendChild(i),e._reset=function(){n.scrollLeft=1e6,n.scrollTop=1e6,i.scrollLeft=1e6,i.scrollTop=1e6};var a=function(){e._reset(),t()};return Me(n,"scroll",a.bind(n,"expand")),Me(i,"scroll",a.bind(i,"shrink")),e}((i=function(){if(s.resizer){var i=n.options.maintainAspectRatio&&t.parentNode,a=i?i.clientWidth:0;e(De("resize",n)),i&&i.clientWidth<a&&n.canvas&&e(De("resize",n))}},r=!1,o=[],function(){o=Array.prototype.slice.call(arguments),a=a||this,r||(r=!0,ut.requestAnimFrame.call(window,(function(){r=!1,i.apply(a,o)})))}));!function(t,e){var n=t.$chartjs||(t.$chartjs={}),i=n.renderProxy=function(t){"chartjs-render-animation"===t.animationName&&e()};ut.each(xe,(function(e){Me(t,e,i)})),n.reflow=!!t.offsetParent,t.classList.add("chartjs-render-monitor")}(t,(function(){if(s.resizer){var e=t.parentNode;e&&e!==l.parentNode&&e.insertBefore(l,e.firstChild),l._reset()}}))}(i,n,t)},removeEventListener:function(t,e,n){var i,a,r,o=t.canvas;if("resize"!==e){var s=((n.$chartjs||{}).proxies||{})[t.id+"_"+e];s&&Se(o,e,s)}else r=(a=(i=o).$chartjs||{}).resizer,delete a.resizer,function(t){var e=t.$chartjs||{},n=e.renderProxy;n&&(ut.each(xe,(function(e){Se(t,e,n)})),delete e.renderProxy),t.classList.remove("chartjs-render-monitor")}(i),r&&r.parentNode&&r.parentNode.removeChild(r)}};ut.addEvent=Me,ut.removeEvent=Se;var Te=ut.extend({initialize:function(){},acquireContext:function(){},releaseContext:function(){},addEventListener:function(){},removeEventListener:function(){}},Pe._enabled?Pe:{acquireContext:function(t){return t&&t.canvas&&(t=t.canvas),t&&t.getContext("2d")||null}});ot._set("global",{plugins:{}});var Oe={_plugins:[],_cacheId:0,register:function(t){var e=this._plugins;[].concat(t).forEach((function(t){-1===e.indexOf(t)&&e.push(t)})),this._cacheId++},unregister:function(t){var e=this._plugins;[].concat(t).forEach((function(t){var n=e.indexOf(t);-1!==n&&e.splice(n,1)})),this._cacheId++},clear:function(){this._plugins=[],this._cacheId++},count:function(){return this._plugins.length},getAll:function(){return this._plugins},notify:function(t,e,n){var i,a,r,o,s,l=this.descriptors(t),u=l.length;for(i=0;i<u;++i)if("function"==typeof(s=(r=(a=l[i]).plugin)[e])&&((o=[t].concat(n||[])).push(a.options),!1===s.apply(r,o)))return!1;return!0},descriptors:function(t){var e=t.$plugins||(t.$plugins={});if(e.id===this._cacheId)return e.descriptors;var n=[],i=[],a=t&&t.config||{},r=a.options&&a.options.plugins||{};return this._plugins.concat(a.plugins||[]).forEach((function(t){if(-1===n.indexOf(t)){var e=t.id,a=r[e];!1!==a&&(!0===a&&(a=ut.clone(ot.global.plugins[e])),n.push(t),i.push({plugin:t,options:a||{}}))}})),e.descriptors=i,e.id=this._cacheId,i},_invalidate:function(t){delete t.$plugins}},Ie={constructors:{},defaults:{},registerScaleType:function(t,e,n){this.constructors[t]=e,this.defaults[t]=ut.clone(n)},getScaleConstructor:function(t){return this.constructors.hasOwnProperty(t)?this.constructors[t]:void 0},getScaleDefaults:function(t){return this.defaults.hasOwnProperty(t)?ut.merge({},[ot.scale,this.defaults[t]]):{}},updateScaleDefaults:function(t,e){this.defaults.hasOwnProperty(t)&&(this.defaults[t]=ut.extend(this.defaults[t],e))},addScalesToLayout:function(t){ut.each(t.scales,(function(e){e.fullWidth=e.options.fullWidth,e.position=e.options.position,e.weight=e.options.weight,ve.addBox(t,e)}))}},Ae=ut.valueOrDefault;ot._set("global",{tooltips:{enabled:!0,custom:null,mode:"nearest",position:"average",intersect:!0,backgroundColor:"rgba(0,0,0,0.8)",titleFontStyle:"bold",titleSpacing:2,titleMarginBottom:6,titleFontColor:"#fff",titleAlign:"left",bodySpacing:2,bodyFontColor:"#fff",bodyAlign:"left",footerFontStyle:"bold",footerSpacing:2,footerMarginTop:6,footerFontColor:"#fff",footerAlign:"left",yPadding:6,xPadding:6,caretPadding:2,caretSize:5,cornerRadius:6,multiKeyBackground:"#fff",displayColors:!0,borderColor:"rgba(0,0,0,0)",borderWidth:0,callbacks:{beforeTitle:ut.noop,title:function(t,e){var n="",i=e.labels,a=i?i.length:0;if(t.length>0){var r=t[0];r.label?n=r.label:r.xLabel?n=r.xLabel:a>0&&r.index<a&&(n=i[r.index])}return n},afterTitle:ut.noop,beforeBody:ut.noop,beforeLabel:ut.noop,label:function(t,e){var n=e.datasets[t.datasetIndex].label||"";return n&&(n+=": "),ut.isNullOrUndef(t.value)?n+=t.yLabel:n+=t.value,n},labelColor:function(t,e){var n=e.getDatasetMeta(t.datasetIndex).data[t.index]._view;return{borderColor:n.borderColor,backgroundColor:n.backgroundColor}},labelTextColor:function(){return this._options.bodyFontColor},afterLabel:ut.noop,afterBody:ut.noop,beforeFooter:ut.noop,footer:ut.noop,afterFooter:ut.noop}}});var Fe={average:function(t){if(!t.length)return!1;var e,n,i=0,a=0,r=0;for(e=0,n=t.length;e<n;++e){var o=t[e];if(o&&o.hasValue()){var s=o.tooltipPosition();i+=s.x,a+=s.y,++r}}return{x:i/r,y:a/r}},nearest:function(t,e){var n,i,a,r=e.x,o=e.y,s=Number.POSITIVE_INFINITY;for(n=0,i=t.length;n<i;++n){var l=t[n];if(l&&l.hasValue()){var u=l.getCenterPoint(),d=ut.distanceBetweenPoints(e,u);d<s&&(s=d,a=l)}}if(a){var h=a.tooltipPosition();r=h.x,o=h.y}return{x:r,y:o}}};function Re(t,e){return e&&(ut.isArray(e)?Array.prototype.push.apply(t,e):t.push(e)),t}function Le(t){return("string"==typeof t||t instanceof String)&&t.indexOf("\n")>-1?t.split("\n"):t}function We(t){var e=ot.global;return{xPadding:t.xPadding,yPadding:t.yPadding,xAlign:t.xAlign,yAlign:t.yAlign,bodyFontColor:t.bodyFontColor,_bodyFontFamily:Ae(t.bodyFontFamily,e.defaultFontFamily),_bodyFontStyle:Ae(t.bodyFontStyle,e.defaultFontStyle),_bodyAlign:t.bodyAlign,bodyFontSize:Ae(t.bodyFontSize,e.defaultFontSize),bodySpacing:t.bodySpacing,titleFontColor:t.titleFontColor,_titleFontFamily:Ae(t.titleFontFamily,e.defaultFontFamily),_titleFontStyle:Ae(t.titleFontStyle,e.defaultFontStyle),titleFontSize:Ae(t.titleFontSize,e.defaultFontSize),_titleAlign:t.titleAlign,titleSpacing:t.titleSpacing,titleMarginBottom:t.titleMarginBottom,footerFontColor:t.footerFontColor,_footerFontFamily:Ae(t.footerFontFamily,e.defaultFontFamily),_footerFontStyle:Ae(t.footerFontStyle,e.defaultFontStyle),footerFontSize:Ae(t.footerFontSize,e.defaultFontSize),_footerAlign:t.footerAlign,footerSpacing:t.footerSpacing,footerMarginTop:t.footerMarginTop,caretSize:t.caretSize,cornerRadius:t.cornerRadius,backgroundColor:t.backgroundColor,opacity:0,legendColorBackground:t.multiKeyBackground,displayColors:t.displayColors,borderColor:t.borderColor,borderWidth:t.borderWidth}}function Ye(t,e){return"center"===e?t.x+t.width/2:"right"===e?t.x+t.width-t.xPadding:t.x+t.xPadding}function Ne(t){return Re([],Le(t))}var ze=ft.extend({initialize:function(){this._model=We(this._options),this._lastActive=[]},getTitle:function(){var t=this,e=t._options,n=e.callbacks,i=n.beforeTitle.apply(t,arguments),a=n.title.apply(t,arguments),r=n.afterTitle.apply(t,arguments),o=[];return o=Re(o,Le(i)),o=Re(o,Le(a)),Re(o,Le(r))},getBeforeBody:function(){return Ne(this._options.callbacks.beforeBody.apply(this,arguments))},getBody:function(t,e){var n=this,i=n._options.callbacks,a=[];return ut.each(t,(function(t){var r={before:[],lines:[],after:[]};Re(r.before,Le(i.beforeLabel.call(n,t,e))),Re(r.lines,i.label.call(n,t,e)),Re(r.after,Le(i.afterLabel.call(n,t,e))),a.push(r)})),a},getAfterBody:function(){return Ne(this._options.callbacks.afterBody.apply(this,arguments))},getFooter:function(){var t=this,e=t._options.callbacks,n=e.beforeFooter.apply(t,arguments),i=e.footer.apply(t,arguments),a=e.afterFooter.apply(t,arguments),r=[];return r=Re(r,Le(n)),r=Re(r,Le(i)),Re(r,Le(a))},update:function(t){var e,n,i,a,r,o,s,l,u,d,h=this,c=h._options,f=h._model,g=h._model=We(c),m=h._active,p=h._data,v={xAlign:f.xAlign,yAlign:f.yAlign},y={x:f.x,y:f.y},b={width:f.width,height:f.height},x={x:f.caretX,y:f.caretY};if(m.length){g.opacity=1;var _=[],k=[];x=Fe[c.position].call(h,m,h._eventPosition);var w=[];for(e=0,n=m.length;e<n;++e)w.push((a=void 0,r=void 0,l=void 0,u=void 0,d=void 0,a=(i=m[e])._xScale,r=i._yScale||i._scale,o=i._index,u=(l=i._chart.getDatasetMeta(s=i._datasetIndex).controller)._getIndexScale(),d=l._getValueScale(),{xLabel:a?a.getLabelForIndex(o,s):"",yLabel:r?r.getLabelForIndex(o,s):"",label:u?""+u.getLabelForIndex(o,s):"",value:d?""+d.getLabelForIndex(o,s):"",index:o,datasetIndex:s,x:i._model.x,y:i._model.y}));c.filter&&(w=w.filter((function(t){return c.filter(t,p)}))),c.itemSort&&(w=w.sort((function(t,e){return c.itemSort(t,e,p)}))),ut.each(w,(function(t){_.push(c.callbacks.labelColor.call(h,t,h._chart)),k.push(c.callbacks.labelTextColor.call(h,t,h._chart))})),g.title=h.getTitle(w,p),g.beforeBody=h.getBeforeBody(w,p),g.body=h.getBody(w,p),g.afterBody=h.getAfterBody(w,p),g.footer=h.getFooter(w,p),g.x=x.x,g.y=x.y,g.caretPadding=c.caretPadding,g.labelColors=_,g.labelTextColors=k,g.dataPoints=w,b=function(t,e){var n=t._chart.ctx,i=2*e.yPadding,a=0,r=e.body,o=r.reduce((function(t,e){return t+e.before.length+e.lines.length+e.after.length}),0),s=e.title.length,l=e.footer.length,u=e.titleFontSize,d=e.bodyFontSize,h=e.footerFontSize;i+=s*u,i+=s?(s-1)*e.titleSpacing:0,i+=s?e.titleMarginBottom:0,i+=(o+=e.beforeBody.length+e.afterBody.length)*d,i+=o?(o-1)*e.bodySpacing:0,i+=l?e.footerMarginTop:0,i+=l*h,i+=l?(l-1)*e.footerSpacing:0;var c=0,f=function(t){a=Math.max(a,n.measureText(t).width+c)};return n.font=ut.fontString(u,e._titleFontStyle,e._titleFontFamily),ut.each(e.title,f),n.font=ut.fontString(d,e._bodyFontStyle,e._bodyFontFamily),ut.each(e.beforeBody.concat(e.afterBody),f),c=e.displayColors?d+2:0,ut.each(r,(function(t){ut.each(t.before,f),ut.each(t.lines,f),ut.each(t.after,f)})),c=0,n.font=ut.fontString(h,e._footerFontStyle,e._footerFontFamily),ut.each(e.footer,f),{width:a+=2*e.xPadding,height:i}}(this,g),y=function(t,e,n,i){var a=t.x,r=t.y,o=t.caretPadding,s=n.xAlign,l=n.yAlign,u=t.caretSize+o,d=t.cornerRadius+o;return"right"===s?a-=e.width:"center"===s&&((a-=e.width/2)+e.width>i.width&&(a=i.width-e.width),a<0&&(a=0)),"top"===l?r+=u:r-="bottom"===l?e.height+u:e.height/2,"center"===l?"left"===s?a+=u:"right"===s&&(a-=u):"left"===s?a-=d:"right"===s&&(a+=d),{x:a,y:r}}(g,b,v=function(t,e){var n,i,a,r,o,s=t._model,l=t._chart,u=t._chart.chartArea,d="center",h="center";s.y<e.height?h="top":s.y>l.height-e.height&&(h="bottom");var c=(u.left+u.right)/2,f=(u.top+u.bottom)/2;"center"===h?(n=function(t){return t<=c},i=function(t){return t>c}):(n=function(t){return t<=e.width/2},i=function(t){return t>=l.width-e.width/2}),a=function(t){return t+e.width+s.caretSize+s.caretPadding>l.width},r=function(t){return t-e.width-s.caretSize-s.caretPadding<0},o=function(t){return t<=f?"top":"bottom"},n(s.x)?(d="left",a(s.x)&&(d="center",h=o(s.y))):i(s.x)&&(d="right",r(s.x)&&(d="center",h=o(s.y)));var g=t._options;return{xAlign:g.xAlign?g.xAlign:d,yAlign:g.yAlign?g.yAlign:h}}(this,b),h._chart)}else g.opacity=0;return g.xAlign=v.xAlign,g.yAlign=v.yAlign,g.x=y.x,g.y=y.y,g.width=b.width,g.height=b.height,g.caretX=x.x,g.caretY=x.y,h._model=g,t&&c.custom&&c.custom.call(h,g),h},drawCaret:function(t,e){var n=this._chart.ctx,i=this.getCaretPosition(t,e,this._view);n.lineTo(i.x1,i.y1),n.lineTo(i.x2,i.y2),n.lineTo(i.x3,i.y3)},getCaretPosition:function(t,e,n){var i,a,r,o,s,l,u=n.caretSize,d=n.cornerRadius,h=n.xAlign,c=n.yAlign,f=t.x,g=t.y,m=e.width,p=e.height;if("center"===c)s=g+p/2,"left"===h?(a=(i=f)-u,r=i,o=s+u,l=s-u):(a=(i=f+m)+u,r=i,o=s-u,l=s+u);else if("left"===h?(i=(a=f+d+u)-u,r=a+u):"right"===h?(i=(a=f+m-d-u)-u,r=a+u):(i=(a=n.caretX)-u,r=a+u),"top"===c)s=(o=g)-u,l=o;else{s=(o=g+p)+u,l=o;var v=r;r=i,i=v}return{x1:i,x2:a,x3:r,y1:o,y2:s,y3:l}},drawTitle:function(t,e,n){var i=e.title;if(i.length){t.x=Ye(e,e._titleAlign),n.textAlign=e._titleAlign,n.textBaseline="top";var a,r,o=e.titleFontSize,s=e.titleSpacing;for(n.fillStyle=e.titleFontColor,n.font=ut.fontString(o,e._titleFontStyle,e._titleFontFamily),a=0,r=i.length;a<r;++a)n.fillText(i[a],t.x,t.y),t.y+=o+s,a+1===i.length&&(t.y+=e.titleMarginBottom-s)}},drawBody:function(t,e,n){var i,a=e.bodyFontSize,r=e.bodySpacing,o=e._bodyAlign,s=e.body,l=e.displayColors,u=e.labelColors,d=0,h=l?Ye(e,"left"):0;n.textAlign=o,n.textBaseline="top",n.font=ut.fontString(a,e._bodyFontStyle,e._bodyFontFamily),t.x=Ye(e,o);var c=function(e){n.fillText(e,t.x+d,t.y),t.y+=a+r};n.fillStyle=e.bodyFontColor,ut.each(e.beforeBody,c),d=l&&"right"!==o?"center"===o?a/2+1:a+2:0,ut.each(s,(function(r,o){n.fillStyle=i=e.labelTextColors[o],ut.each(r.before,c),ut.each(r.lines,(function(r){l&&(n.fillStyle=e.legendColorBackground,n.fillRect(h,t.y,a,a),n.lineWidth=1,n.strokeStyle=u[o].borderColor,n.strokeRect(h,t.y,a,a),n.fillStyle=u[o].backgroundColor,n.fillRect(h+1,t.y+1,a-2,a-2),n.fillStyle=i),c(r)})),ut.each(r.after,c)})),d=0,ut.each(e.afterBody,c),t.y-=r},drawFooter:function(t,e,n){var i=e.footer;i.length&&(t.x=Ye(e,e._footerAlign),t.y+=e.footerMarginTop,n.textAlign=e._footerAlign,n.textBaseline="top",n.fillStyle=e.footerFontColor,n.font=ut.fontString(e.footerFontSize,e._footerFontStyle,e._footerFontFamily),ut.each(i,(function(i){n.fillText(i,t.x,t.y),t.y+=e.footerFontSize+e.footerSpacing})))},drawBackground:function(t,e,n,i){n.fillStyle=e.backgroundColor,n.strokeStyle=e.borderColor,n.lineWidth=e.borderWidth;var a=e.xAlign,r=e.yAlign,o=t.x,s=t.y,l=i.width,u=i.height,d=e.cornerRadius;n.beginPath(),n.moveTo(o+d,s),"top"===r&&this.drawCaret(t,i),n.lineTo(o+l-d,s),n.quadraticCurveTo(o+l,s,o+l,s+d),"center"===r&&"right"===a&&this.drawCaret(t,i),n.lineTo(o+l,s+u-d),n.quadraticCurveTo(o+l,s+u,o+l-d,s+u),"bottom"===r&&this.drawCaret(t,i),n.lineTo(o+d,s+u),n.quadraticCurveTo(o,s+u,o,s+u-d),"center"===r&&"left"===a&&this.drawCaret(t,i),n.lineTo(o,s+d),n.quadraticCurveTo(o,s,o+d,s),n.closePath(),n.fill(),e.borderWidth>0&&n.stroke()},draw:function(){var t=this._chart.ctx,e=this._view;if(0!==e.opacity){var n={width:e.width,height:e.height},i={x:e.x,y:e.y},a=Math.abs(e.opacity<.001)?0:e.opacity;this._options.enabled&&(e.title.length||e.beforeBody.length||e.body.length||e.afterBody.length||e.footer.length)&&(t.save(),t.globalAlpha=a,this.drawBackground(i,e,t,n),i.y+=e.yPadding,this.drawTitle(i,e,t),this.drawBody(i,e,t),this.drawFooter(i,e,t),t.restore())}},handleEvent:function(t){var e,n=this,i=n._options;return n._lastActive=n._lastActive||[],n._active="mouseout"===t.type?[]:n._chart.getElementsAtEventForMode(t,i.mode,i),(e=!ut.arrayEquals(n._active,n._lastActive))&&(n._lastActive=n._active,(i.enabled||i.custom)&&(n._eventPosition={x:t.x,y:t.y},n.update(!0),n.pivot())),e}});ze.positioners=Fe;var Ve=ut.valueOrDefault;function He(){return ut.merge({},[].slice.call(arguments),{merger:function(t,e,n,i){if("xAxes"===t||"yAxes"===t){var a,r,o,s=n[t].length;for(e[t]||(e[t]=[]),a=0;a<s;++a)r=Ve((o=n[t][a]).type,"xAxes"===t?"category":"linear"),a>=e[t].length&&e[t].push({}),ut.merge(e[t][a],!e[t][a].type||o.type&&o.type!==e[t][a].type?[Ie.getScaleDefaults(r),o]:o)}else ut._merger(t,e,n,i)}})}function Ee(){return ut.merge({},[].slice.call(arguments),{merger:function(t,e,n,i){var a=e[t]||{},r=n[t];"scales"===t?e[t]=He(a,r):"scale"===t?e[t]=ut.merge(a,[Ie.getScaleDefaults(r.type),r]):ut._merger(t,e,n,i)}})}function Be(t){var e=t.options;ut.each(t.scales,(function(e){ve.removeBox(t,e)})),e=Ee(ot.global,ot[t.config.type],e),t.options=t.config.options=e,t.ensureScalesHaveIDs(),t.buildOrUpdateScales(),t.tooltip._options=e.tooltips,t.tooltip.initialize()}function je(t){return"top"===t||"bottom"===t}ot._set("global",{elements:{},events:["mousemove","mouseout","click","touchstart","touchmove"],hover:{onHover:null,mode:"nearest",intersect:!0,animationDuration:400},onClick:null,maintainAspectRatio:!0,responsive:!0,responsiveAnimationDuration:0});var Ue=function(t,e){return this.construct(t,e),this};ut.extend(Ue.prototype,{construct:function(t,e){var n=this;e=function(t){var e=(t=t||{}).data=t.data||{};return e.datasets=e.datasets||[],e.labels=e.labels||[],t.options=Ee(ot.global,ot[t.type],t.options||{}),t}(e);var i=Te.acquireContext(t,e),a=i&&i.canvas,r=a&&a.height,o=a&&a.width;n.id=ut.uid(),n.ctx=i,n.canvas=a,n.config=e,n.width=o,n.height=r,n.aspectRatio=r?o/r:null,n.options=e.options,n._bufferedRender=!1,n.chart=n,n.controller=n,Ue.instances[n.id]=n,Object.defineProperty(n,"data",{get:function(){return n.config.data},set:function(t){n.config.data=t}}),i&&a?(n.initialize(),n.update()):console.error("Failed to create chart: can't acquire context from the given item")},initialize:function(){var t=this;return Oe.notify(t,"beforeInit"),ut.retinaScale(t,t.options.devicePixelRatio),t.bindEvents(),t.options.responsive&&t.resize(!0),t.ensureScalesHaveIDs(),t.buildOrUpdateScales(),t.initToolTip(),Oe.notify(t,"afterInit"),t},clear:function(){return ut.canvas.clear(this),this},stop:function(){return pt.cancelAnimation(this),this},resize:function(t){var e=this,n=e.options,i=e.canvas,a=n.maintainAspectRatio&&e.aspectRatio||null,r=Math.max(0,Math.floor(ut.getMaximumWidth(i))),o=Math.max(0,Math.floor(a?r/a:ut.getMaximumHeight(i)));if((e.width!==r||e.height!==o)&&(i.width=e.width=r,i.height=e.height=o,i.style.width=r+"px",i.style.height=o+"px",ut.retinaScale(e,n.devicePixelRatio),!t)){var s={width:r,height:o};Oe.notify(e,"resize",[s]),n.onResize&&n.onResize(e,s),e.stop(),e.update({duration:n.responsiveAnimationDuration})}},ensureScalesHaveIDs:function(){var t=this.options,e=t.scales||{},n=t.scale;ut.each(e.xAxes,(function(t,e){t.id=t.id||"x-axis-"+e})),ut.each(e.yAxes,(function(t,e){t.id=t.id||"y-axis-"+e})),n&&(n.id=n.id||"scale")},buildOrUpdateScales:function(){var t=this,e=t.options,n=t.scales||{},i=[],a=Object.keys(n).reduce((function(t,e){return t[e]=!1,t}),{});e.scales&&(i=i.concat((e.scales.xAxes||[]).map((function(t){return{options:t,dtype:"category",dposition:"bottom"}})),(e.scales.yAxes||[]).map((function(t){return{options:t,dtype:"linear",dposition:"left"}})))),e.scale&&i.push({options:e.scale,dtype:"radialLinear",isDefault:!0,dposition:"chartArea"}),ut.each(i,(function(e){var i=e.options,r=i.id,o=Ve(i.type,e.dtype);je(i.position)!==je(e.dposition)&&(i.position=e.dposition),a[r]=!0;var s=null;if(r in n&&n[r].type===o)(s=n[r]).options=i,s.ctx=t.ctx,s.chart=t;else{var l=Ie.getScaleConstructor(o);if(!l)return;s=new l({id:r,type:o,options:i,ctx:t.ctx,chart:t}),n[s.id]=s}s.mergeTicksOptions(),e.isDefault&&(t.scale=s)})),ut.each(a,(function(t,e){t||delete n[e]})),t.scales=n,Ie.addScalesToLayout(this)},buildOrUpdateControllers:function(){var t=this,e=[];return ut.each(t.data.datasets,(function(n,i){var a=t.getDatasetMeta(i),r=n.type||t.config.type;if(a.type&&a.type!==r&&(t.destroyDatasetMeta(i),a=t.getDatasetMeta(i)),a.type=r,a.controller)a.controller.updateIndex(i),a.controller.linkScales();else{var o=oe[a.type];if(void 0===o)throw new Error('"'+a.type+'" is not a chart type.');a.controller=new o(t,i),e.push(a.controller)}}),t),e},resetElements:function(){var t=this;ut.each(t.data.datasets,(function(e,n){t.getDatasetMeta(n).controller.reset()}),t)},reset:function(){this.resetElements(),this.tooltip.initialize()},update:function(t){var e=this;if(t&&"object"==typeof t||(t={duration:t,lazy:arguments[1]}),Be(e),Oe._invalidate(e),!1!==Oe.notify(e,"beforeUpdate")){e.tooltip._data=e.data;var n=e.buildOrUpdateControllers();ut.each(e.data.datasets,(function(t,n){e.getDatasetMeta(n).controller.buildOrUpdateElements()}),e),e.updateLayout(),e.options.animation&&e.options.animation.duration&&ut.each(n,(function(t){t.reset()})),e.updateDatasets(),e.tooltip.initialize(),e.lastActive=[],Oe.notify(e,"afterUpdate"),e._bufferedRender?e._bufferedRequest={duration:t.duration,easing:t.easing,lazy:t.lazy}:e.render(t)}},updateLayout:function(){!1!==Oe.notify(this,"beforeLayout")&&(ve.update(this,this.width,this.height),Oe.notify(this,"afterScaleUpdate"),Oe.notify(this,"afterLayout"))},updateDatasets:function(){if(!1!==Oe.notify(this,"beforeDatasetsUpdate")){for(var t=0,e=this.data.datasets.length;t<e;++t)this.updateDataset(t);Oe.notify(this,"afterDatasetsUpdate")}},updateDataset:function(t){var e=this.getDatasetMeta(t),n={meta:e,index:t};!1!==Oe.notify(this,"beforeDatasetUpdate",[n])&&(e.controller.update(),Oe.notify(this,"afterDatasetUpdate",[n]))},render:function(t){var e=this;t&&"object"==typeof t||(t={duration:t,lazy:arguments[1]});var n=e.options.animation,i=Ve(t.duration,n&&n.duration),a=t.lazy;if(!1!==Oe.notify(e,"beforeRender")){var r=function(t){Oe.notify(e,"afterRender"),ut.callback(n&&n.onComplete,[t],e)};if(n&&i){var o=new mt({numSteps:i/16.66,easing:t.easing||n.easing,render:function(t,e){var n=e.currentStep,i=n/e.numSteps;t.draw((0,ut.easing.effects[e.easing])(i),i,n)},onAnimationProgress:n.onProgress,onAnimationComplete:r});pt.addAnimation(e,o,i,a)}else e.draw(),r(new mt({numSteps:0,chart:e}));return e}},draw:function(t){var e=this;e.clear(),ut.isNullOrUndef(t)&&(t=1),e.transition(t),e.width<=0||e.height<=0||!1!==Oe.notify(e,"beforeDraw",[t])&&(ut.each(e.boxes,(function(t){t.draw(e.chartArea)}),e),e.drawDatasets(t),e._drawTooltip(t),Oe.notify(e,"afterDraw",[t]))},transition:function(t){for(var e=0,n=(this.data.datasets||[]).length;e<n;++e)this.isDatasetVisible(e)&&this.getDatasetMeta(e).controller.transition(t);this.tooltip.transition(t)},drawDatasets:function(t){var e=this;if(!1!==Oe.notify(e,"beforeDatasetsDraw",[t])){for(var n=(e.data.datasets||[]).length-1;n>=0;--n)e.isDatasetVisible(n)&&e.drawDataset(n,t);Oe.notify(e,"afterDatasetsDraw",[t])}},drawDataset:function(t,e){var n=this.getDatasetMeta(t),i={meta:n,index:t,easingValue:e};!1!==Oe.notify(this,"beforeDatasetDraw",[i])&&(n.controller.draw(e),Oe.notify(this,"afterDatasetDraw",[i]))},_drawTooltip:function(t){var e=this.tooltip,n={tooltip:e,easingValue:t};!1!==Oe.notify(this,"beforeTooltipDraw",[n])&&(e.draw(),Oe.notify(this,"afterTooltipDraw",[n]))},getElementAtEvent:function(t){return fe.modes.single(this,t)},getElementsAtEvent:function(t){return fe.modes.label(this,t,{intersect:!0})},getElementsAtXAxis:function(t){return fe.modes["x-axis"](this,t,{intersect:!0})},getElementsAtEventForMode:function(t,e,n){var i=fe.modes[e];return"function"==typeof i?i(this,t,n):[]},getDatasetAtEvent:function(t){return fe.modes.dataset(this,t,{intersect:!0})},getDatasetMeta:function(t){var e=this.data.datasets[t];e._meta||(e._meta={});var n=e._meta[this.id];return n||(n=e._meta[this.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null}),n},getVisibleDatasetCount:function(){for(var t=0,e=0,n=this.data.datasets.length;e<n;++e)this.isDatasetVisible(e)&&t++;return t},isDatasetVisible:function(t){var e=this.getDatasetMeta(t);return"boolean"==typeof e.hidden?!e.hidden:!this.data.datasets[t].hidden},generateLegend:function(){return this.options.legendCallback(this)},destroyDatasetMeta:function(t){var e=this.id,n=this.data.datasets[t],i=n._meta&&n._meta[e];i&&(i.controller.destroy(),delete n._meta[e])},destroy:function(){var t,e,n=this,i=n.canvas;for(n.stop(),t=0,e=n.data.datasets.length;t<e;++t)n.destroyDatasetMeta(t);i&&(n.unbindEvents(),ut.canvas.clear(n),Te.releaseContext(n.ctx),n.canvas=null,n.ctx=null),Oe.notify(n,"destroy"),delete Ue.instances[n.id]},toBase64Image:function(){return this.canvas.toDataURL.apply(this.canvas,arguments)},initToolTip:function(){var t=this;t.tooltip=new ze({_chart:t,_chartInstance:t,_data:t.data,_options:t.options.tooltips},t)},bindEvents:function(){var t=this,e=t._listeners={},n=function(){t.eventHandler.apply(t,arguments)};ut.each(t.options.events,(function(i){Te.addEventListener(t,i,n),e[i]=n})),t.options.responsive&&(n=function(){t.resize()},Te.addEventListener(t,"resize",n),e.resize=n)},unbindEvents:function(){var t=this,e=t._listeners;e&&(delete t._listeners,ut.each(e,(function(e,n){Te.removeEventListener(t,n,e)})))},updateHoverStyle:function(t,e,n){var i,a,r,o=n?"setHoverStyle":"removeHoverStyle";for(a=0,r=t.length;a<r;++a)(i=t[a])&&this.getDatasetMeta(i._datasetIndex).controller[o](i)},eventHandler:function(t){var e=this,n=e.tooltip;if(!1!==Oe.notify(e,"beforeEvent",[t])){e._bufferedRender=!0,e._bufferedRequest=null;var i=e.handleEvent(t);n&&(i=n._start?n.handleEvent(t):i|n.handleEvent(t)),Oe.notify(e,"afterEvent",[t]);var a=e._bufferedRequest;return a?e.render(a):i&&!e.animating&&(e.stop(),e.render({duration:e.options.hover.animationDuration,lazy:!0})),e._bufferedRender=!1,e._bufferedRequest=null,e}},handleEvent:function(t){var e,n=this,i=n.options||{},a=i.hover;return n.lastActive=n.lastActive||[],n.active="mouseout"===t.type?[]:n.getElementsAtEventForMode(t,a.mode,a),ut.callback(i.onHover||i.hover.onHover,[t.native,n.active],n),"mouseup"!==t.type&&"click"!==t.type||i.onClick&&i.onClick.call(n,t.native,n.active),n.lastActive.length&&n.updateHoverStyle(n.lastActive,a.mode,!1),n.active.length&&a.mode&&n.updateHoverStyle(n.active,a.mode,!0),e=!ut.arrayEquals(n.active,n.lastActive),n.lastActive=n.active,e}}),Ue.instances={};var Ge=Ue;function qe(){throw new Error("This method is not implemented: either no adapter can be found or an incomplete integration was provided.")}function Ze(t){this.options=t||{}}Ue.Controller=Ue,Ue.types={},ut.configMerge=Ee,ut.scaleMerge=He,ut.extend(Ze.prototype,{formats:qe,parse:qe,format:qe,add:qe,diff:qe,startOf:qe,endOf:qe,_create:function(t){return t}}),Ze.override=function(t){ut.extend(Ze.prototype,t)};var $e={_date:Ze},Xe={formatters:{values:function(t){return ut.isArray(t)?t:""+t},linear:function(t,e,n){var i=n.length>3?n[2]-n[1]:n[1]-n[0];Math.abs(i)>1&&t!==Math.floor(t)&&(i=t-Math.floor(t));var a=ut.log10(Math.abs(i)),r="";if(0!==t)if(Math.max(Math.abs(n[0]),Math.abs(n[n.length-1]))<1e-4){var o=ut.log10(Math.abs(t));r=t.toExponential(Math.floor(o)-Math.floor(a))}else{var s=-1*Math.floor(a);s=Math.max(Math.min(s,20),0),r=t.toFixed(s)}else r="0";return r},logarithmic:function(t,e,n){var i=t/Math.pow(10,Math.floor(ut.log10(t)));return 0===t?"0":1===i||2===i||5===i||0===e||e===n.length-1?t.toExponential():""}}},Je=ut.valueOrDefault,Ke=ut.valueAtIndexOrDefault;function Qe(t){var e,n,i=[];for(e=0,n=t.length;e<n;++e)i.push(t[e].label);return i}function tn(t,e,n){return ut.isArray(e)?ut.longestText(t,n,e):t.measureText(e).width}ot._set("scale",{display:!0,position:"left",offset:!1,gridLines:{display:!0,color:"rgba(0, 0, 0, 0.1)",lineWidth:1,drawBorder:!0,drawOnChartArea:!0,drawTicks:!0,tickMarkLength:10,zeroLineWidth:1,zeroLineColor:"rgba(0,0,0,0.25)",zeroLineBorderDash:[],zeroLineBorderDashOffset:0,offsetGridLines:!1,borderDash:[],borderDashOffset:0},scaleLabel:{display:!1,labelString:"",padding:{top:4,bottom:4}},ticks:{beginAtZero:!1,minRotation:0,maxRotation:50,mirror:!1,padding:0,reverse:!1,display:!0,autoSkip:!0,autoSkipPadding:0,labelOffset:0,callback:Xe.formatters.values,minor:{},major:{}}});var en=ft.extend({getPadding:function(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}},getTicks:function(){return this._ticks},mergeTicksOptions:function(){var t=this.options.ticks;for(var e in!1===t.minor&&(t.minor={display:!1}),!1===t.major&&(t.major={display:!1}),t)"major"!==e&&"minor"!==e&&(void 0===t.minor[e]&&(t.minor[e]=t[e]),void 0===t.major[e]&&(t.major[e]=t[e]))},beforeUpdate:function(){ut.callback(this.options.beforeUpdate,[this])},update:function(t,e,n){var i,a,r,o,s,l,u=this;for(u.beforeUpdate(),u.maxWidth=t,u.maxHeight=e,u.margins=ut.extend({left:0,right:0,top:0,bottom:0},n),u._maxLabelLines=0,u.longestLabelWidth=0,u.longestTextCache=u.longestTextCache||{},u.beforeSetDimensions(),u.setDimensions(),u.afterSetDimensions(),u.beforeDataLimits(),u.determineDataLimits(),u.afterDataLimits(),u.beforeBuildTicks(),s=u.buildTicks()||[],s=u.afterBuildTicks(s)||s,u.beforeTickToLabelConversion(),r=u.convertTicksToLabels(s)||u.ticks,u.afterTickToLabelConversion(),u.ticks=r,i=0,a=r.length;i<a;++i)o=r[i],(l=s[i])?l.label=o:s.push(l={label:o,major:!1});return u._ticks=s,u.beforeCalculateTickRotation(),u.calculateTickRotation(),u.afterCalculateTickRotation(),u.beforeFit(),u.fit(),u.afterFit(),u.afterUpdate(),u.minSize},afterUpdate:function(){ut.callback(this.options.afterUpdate,[this])},beforeSetDimensions:function(){ut.callback(this.options.beforeSetDimensions,[this])},setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0},afterSetDimensions:function(){ut.callback(this.options.afterSetDimensions,[this])},beforeDataLimits:function(){ut.callback(this.options.beforeDataLimits,[this])},determineDataLimits:ut.noop,afterDataLimits:function(){ut.callback(this.options.afterDataLimits,[this])},beforeBuildTicks:function(){ut.callback(this.options.beforeBuildTicks,[this])},buildTicks:ut.noop,afterBuildTicks:function(t){var e=this;return ut.isArray(t)&&t.length?ut.callback(e.options.afterBuildTicks,[e,t]):(e.ticks=ut.callback(e.options.afterBuildTicks,[e,e.ticks])||e.ticks,t)},beforeTickToLabelConversion:function(){ut.callback(this.options.beforeTickToLabelConversion,[this])},convertTicksToLabels:function(){var t=this.options.ticks;this.ticks=this.ticks.map(t.userCallback||t.callback,this)},afterTickToLabelConversion:function(){ut.callback(this.options.afterTickToLabelConversion,[this])},beforeCalculateTickRotation:function(){ut.callback(this.options.beforeCalculateTickRotation,[this])},calculateTickRotation:function(){var t=this,e=t.ctx,n=t.options.ticks,i=Qe(t._ticks),a=ut.options._parseFont(n);e.font=a.string;var r=n.minRotation||0;if(i.length&&t.options.display&&t.isHorizontal())for(var o,s=ut.longestText(e,a.string,i,t.longestTextCache),l=s,u=t.getPixelForTick(1)-t.getPixelForTick(0)-6;l>u&&r<n.maxRotation;){var d=ut.toRadians(r);if(o=Math.cos(d),Math.sin(d)*s>t.maxHeight){r--;break}r++,l=o*s}t.labelRotation=r},afterCalculateTickRotation:function(){ut.callback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){ut.callback(this.options.beforeFit,[this])},fit:function(){var t=this,e=t.minSize={width:0,height:0},n=Qe(t._ticks),i=t.options,a=i.ticks,r=i.scaleLabel,o=i.gridLines,s=t._isVisible(),l=i.position,u=t.isHorizontal(),d=ut.options._parseFont,h=d(a),c=i.gridLines.tickMarkLength;if(e.width=u?t.isFullWidth()?t.maxWidth-t.margins.left-t.margins.right:t.maxWidth:s&&o.drawTicks?c:0,e.height=u?s&&o.drawTicks?c:0:t.maxHeight,r.display&&s){var f=d(r),g=ut.options.toPadding(r.padding),m=f.lineHeight+g.height;u?e.height+=m:e.width+=m}if(a.display&&s){var p=ut.longestText(t.ctx,h.string,n,t.longestTextCache),v=ut.numberOfLabelLines(n),y=.5*h.size,b=t.options.ticks.padding;if(t._maxLabelLines=v,t.longestLabelWidth=p,u){var x=ut.toRadians(t.labelRotation),_=Math.cos(x),k=Math.sin(x);e.height=Math.min(t.maxHeight,e.height+(k*p+h.lineHeight*v+y)+b),t.ctx.font=h.string;var w,M,S=tn(t.ctx,n[0],h.string),D=tn(t.ctx,n[n.length-1],h.string),C=t.getPixelForTick(0)-t.left,P=t.right-t.getPixelForTick(n.length-1);0!==t.labelRotation?(w="bottom"===l?_*S:_*y,M="bottom"===l?_*y:_*D):(w=S/2,M=D/2),t.paddingLeft=Math.max(w-C,0)+3,t.paddingRight=Math.max(M-P,0)+3}else a.mirror?p=0:p+=b+y,e.width=Math.min(t.maxWidth,e.width+p),t.paddingTop=h.size/2,t.paddingBottom=h.size/2}t.handleMargins(),t.width=e.width,t.height=e.height},handleMargins:function(){var t=this;t.margins&&(t.paddingLeft=Math.max(t.paddingLeft-t.margins.left,0),t.paddingTop=Math.max(t.paddingTop-t.margins.top,0),t.paddingRight=Math.max(t.paddingRight-t.margins.right,0),t.paddingBottom=Math.max(t.paddingBottom-t.margins.bottom,0))},afterFit:function(){ut.callback(this.options.afterFit,[this])},isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(t){if(ut.isNullOrUndef(t))return NaN;if(("number"==typeof t||t instanceof Number)&&!isFinite(t))return NaN;if(t)if(this.isHorizontal()){if(void 0!==t.x)return this.getRightValue(t.x)}else if(void 0!==t.y)return this.getRightValue(t.y);return t},getLabelForIndex:ut.noop,getPixelForValue:ut.noop,getValueForPixel:ut.noop,getPixelForTick:function(t){var e=this,n=e.options.offset;if(e.isHorizontal()){var i=(e.width-(e.paddingLeft+e.paddingRight))/Math.max(e._ticks.length-(n?0:1),1),a=i*t+e.paddingLeft;return n&&(a+=i/2),e.left+a+(e.isFullWidth()?e.margins.left:0)}return e.top+t*((e.height-(e.paddingTop+e.paddingBottom))/(e._ticks.length-1))},getPixelForDecimal:function(t){var e=this;return e.isHorizontal()?e.left+((e.width-(e.paddingLeft+e.paddingRight))*t+e.paddingLeft)+(e.isFullWidth()?e.margins.left:0):e.top+t*e.height},getBasePixel:function(){return this.getPixelForValue(this.getBaseValue())},getBaseValue:function(){var t=this.min,e=this.max;return this.beginAtZero?0:t<0&&e<0?e:t>0&&e>0?t:0},_autoSkip:function(t){var e,n,i=this,a=i.isHorizontal(),r=t.length,o=!1,s=i.options.ticks.minor.maxTicksLimit,l=i._tickSize()*(r-1),u=a?i.width-(i.paddingLeft+i.paddingRight):i.height-(i.paddingTop+i.PaddingBottom),d=[];for(l>u&&(o=1+Math.floor(l/u)),r>s&&(o=Math.max(o,1+Math.floor(r/s))),e=0;e<r;e++)n=t[e],o>1&&e%o>0&&delete n.label,d.push(n);return d},_tickSize:function(){var t=this,e=t.isHorizontal(),n=t.options.ticks.minor,i=ut.toRadians(t.labelRotation),a=Math.abs(Math.cos(i)),r=Math.abs(Math.sin(i)),o=n.autoSkipPadding||0,s=t.longestLabelWidth+o||0,l=ut.options._parseFont(n),u=t._maxLabelLines*l.lineHeight+o||0;return e?u*a>s*r?s/a:u/r:u*r<s*a?u/a:s/r},_isVisible:function(){var t,e,n,i=this.chart,a=this.options.display;if("auto"!==a)return!!a;for(t=0,e=i.data.datasets.length;t<e;++t)if(i.isDatasetVisible(t)&&((n=i.getDatasetMeta(t)).xAxisID===this.id||n.yAxisID===this.id))return!0;return!1},draw:function(t){var e=this,n=e.options;if(e._isVisible()){var i,a,r,o=e.chart,s=e.ctx,l=ot.global.defaultFontColor,u=n.ticks.minor,d=n.ticks.major||u,h=n.gridLines,c=n.scaleLabel,f=n.position,g=0!==e.labelRotation,m=u.mirror,p=e.isHorizontal(),v=ut.options._parseFont,y=u.display&&u.autoSkip?e._autoSkip(e.getTicks()):e.getTicks(),b=Je(u.fontColor,l),x=v(u),_=x.lineHeight,k=Je(d.fontColor,l),w=v(d),M=u.padding,S=u.labelOffset,D=h.drawTicks?h.tickMarkLength:0,C=Je(c.fontColor,l),P=v(c),T=ut.options.toPadding(c.padding),O=ut.toRadians(e.labelRotation),I=[],A=h.drawBorder?Ke(h.lineWidth,0,0):0,F=ut._alignPixel;if("top"===f?(i=F(o,e.bottom,A),a=e.bottom-D,r=i-A/2):"bottom"===f?(i=F(o,e.top,A),a=i+A/2,r=e.top+D):"left"===f?(i=F(o,e.right,A),a=e.right-D,r=i-A/2):(i=F(o,e.left,A),a=i+A/2,r=e.left+D),ut.each(y,(function(i,s){if(!ut.isNullOrUndef(i.label)){var l,u,d,c,v,y,b,x,k,w,C,P,T,R,L,W,Y=i.label;s===e.zeroLineIndex&&n.offset===h.offsetGridLines?(l=h.zeroLineWidth,u=h.zeroLineColor,d=h.zeroLineBorderDash||[],c=h.zeroLineBorderDashOffset||0):(l=Ke(h.lineWidth,s),u=Ke(h.color,s),d=h.borderDash||[],c=h.borderDashOffset||0);var N=ut.isArray(Y)?Y.length:1,z=function(t,e,n){var i=t.getPixelForTick(e);return n&&(1===t.getTicks().length?i-=t.isHorizontal()?Math.max(i-t.left,t.right-i):Math.max(i-t.top,t.bottom-i):i-=0===e?(t.getPixelForTick(1)-i)/2:(i-t.getPixelForTick(e-1))/2),i}(e,s,h.offsetGridLines);if(p){var V=D+M;z<e.left-1e-7&&(u="rgba(0,0,0,0)"),v=b=k=C=F(o,z,l),y=a,x=r,T=e.getPixelForTick(s)+S,"top"===f?(w=F(o,t.top,A)+A/2,P=t.bottom,L=((g?1:.5)-N)*_,W=g?"left":"center",R=e.bottom-V):(w=t.top,P=F(o,t.bottom,A)-A/2,L=(g?0:.5)*_,W=g?"right":"center",R=e.top+V)}else{var H=(m?0:D)+M;z<e.top-1e-7&&(u="rgba(0,0,0,0)"),v=a,b=r,y=x=w=P=F(o,z,l),R=e.getPixelForTick(s)+S,L=(1-N)*_/2,"left"===f?(k=F(o,t.left,A)+A/2,C=t.right,W=m?"left":"right",T=e.right-H):(k=t.left,C=F(o,t.right,A)-A/2,W=m?"right":"left",T=e.left+H)}I.push({tx1:v,ty1:y,tx2:b,ty2:x,x1:k,y1:w,x2:C,y2:P,labelX:T,labelY:R,glWidth:l,glColor:u,glBorderDash:d,glBorderDashOffset:c,rotation:-1*O,label:Y,major:i.major,textOffset:L,textAlign:W})}})),ut.each(I,(function(t){var e=t.glWidth,n=t.glColor;if(h.display&&e&&n&&(s.save(),s.lineWidth=e,s.strokeStyle=n,s.setLineDash&&(s.setLineDash(t.glBorderDash),s.lineDashOffset=t.glBorderDashOffset),s.beginPath(),h.drawTicks&&(s.moveTo(t.tx1,t.ty1),s.lineTo(t.tx2,t.ty2)),h.drawOnChartArea&&(s.moveTo(t.x1,t.y1),s.lineTo(t.x2,t.y2)),s.stroke(),s.restore()),u.display){s.save(),s.translate(t.labelX,t.labelY),s.rotate(t.rotation),s.font=t.major?w.string:x.string,s.fillStyle=t.major?k:b,s.textBaseline="middle",s.textAlign=t.textAlign;var i=t.label,a=t.textOffset;if(ut.isArray(i))for(var r=0;r<i.length;++r)s.fillText(""+i[r],0,a),a+=_;else s.fillText(i,0,a);s.restore()}})),c.display){var R,L,W=0,Y=P.lineHeight/2;if(p)R=e.left+(e.right-e.left)/2,L="bottom"===f?e.bottom-Y-T.bottom:e.top+Y+T.top;else{var N="left"===f;R=N?e.left+Y+T.top:e.right-Y-T.top,L=e.top+(e.bottom-e.top)/2,W=N?-.5*Math.PI:.5*Math.PI}s.save(),s.translate(R,L),s.rotate(W),s.textAlign="center",s.textBaseline="middle",s.fillStyle=C,s.font=P.string,s.fillText(c.labelString,0,0),s.restore()}if(A){var z,V,H,E,B=A,j=Ke(h.lineWidth,y.length-1,0);p?(z=F(o,e.left,B)-B/2,V=F(o,e.right,j)+j/2,H=E=i):(H=F(o,e.top,B)-B/2,E=F(o,e.bottom,j)+j/2,z=V=i),s.lineWidth=A,s.strokeStyle=Ke(h.color,0),s.beginPath(),s.moveTo(z,H),s.lineTo(V,E),s.stroke()}}}}),nn=en.extend({getLabels:function(){var t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels},determineDataLimits:function(){var t,e=this,n=e.getLabels();e.minIndex=0,e.maxIndex=n.length-1,void 0!==e.options.ticks.min&&(t=n.indexOf(e.options.ticks.min),e.minIndex=-1!==t?t:e.minIndex),void 0!==e.options.ticks.max&&(t=n.indexOf(e.options.ticks.max),e.maxIndex=-1!==t?t:e.maxIndex),e.min=n[e.minIndex],e.max=n[e.maxIndex]},buildTicks:function(){var t=this,e=t.getLabels();t.ticks=0===t.minIndex&&t.maxIndex===e.length-1?e:e.slice(t.minIndex,t.maxIndex+1)},getLabelForIndex:function(t,e){var n=this,i=n.chart;return i.getDatasetMeta(e).controller._getValueScaleId()===n.id?n.getRightValue(i.data.datasets[e].data[t]):n.ticks[t-n.minIndex]},getPixelForValue:function(t,e){var n,i=this,a=i.options.offset,r=Math.max(i.maxIndex+1-i.minIndex-(a?0:1),1);if(null!=t&&(n=i.isHorizontal()?t.x:t.y),void 0!==n||void 0!==t&&isNaN(e)){var o=i.getLabels().indexOf(t=n||t);e=-1!==o?o:e}if(i.isHorizontal()){var s=i.width/r,l=s*(e-i.minIndex);return a&&(l+=s/2),i.left+l}var u=i.height/r,d=u*(e-i.minIndex);return a&&(d+=u/2),i.top+d},getPixelForTick:function(t){return this.getPixelForValue(this.ticks[t],t+this.minIndex,null)},getValueForPixel:function(t){var e=this,n=e.options.offset,i=Math.max(e._ticks.length-(n?0:1),1),a=e.isHorizontal(),r=(a?e.width:e.height)/i;return t-=a?e.left:e.top,n&&(t-=r/2),(t<=0?0:Math.round(t/r))+e.minIndex},getBasePixel:function(){return this.bottom}});nn._defaults={position:"bottom"};var an=ut.isNullOrUndef,rn=en.extend({getRightValue:function(t){return"string"==typeof t?+t:en.prototype.getRightValue.call(this,t)},handleTickRangeOptions:function(){var t=this,e=t.options.ticks;if(e.beginAtZero){var n=ut.sign(t.min),i=ut.sign(t.max);n<0&&i<0?t.max=0:n>0&&i>0&&(t.min=0)}var a=void 0!==e.min||void 0!==e.suggestedMin,r=void 0!==e.max||void 0!==e.suggestedMax;void 0!==e.min?t.min=e.min:void 0!==e.suggestedMin&&(t.min=null===t.min?e.suggestedMin:Math.min(t.min,e.suggestedMin)),void 0!==e.max?t.max=e.max:void 0!==e.suggestedMax&&(t.max=null===t.max?e.suggestedMax:Math.max(t.max,e.suggestedMax)),a!==r&&t.min>=t.max&&(a?t.max=t.min+1:t.min=t.max-1),t.min===t.max&&(t.max++,e.beginAtZero||t.min--)},getTickLimit:function(){var t,e=this.options.ticks,n=e.stepSize,i=e.maxTicksLimit;return n?t=Math.ceil(this.max/n)-Math.floor(this.min/n)+1:(t=this._computeTickLimit(),i=i||11),i&&(t=Math.min(i,t)),t},_computeTickLimit:function(){return Number.POSITIVE_INFINITY},handleDirectionalChanges:ut.noop,buildTicks:function(){var t=this,e=t.options.ticks,n=t.getTickLimit(),i={maxTicks:n=Math.max(2,n),min:e.min,max:e.max,precision:e.precision,stepSize:ut.valueOrDefault(e.fixedStepSize,e.stepSize)},a=t.ticks=function(t,e){var n,i,a,r,o=[],s=t.stepSize,l=s||1,u=t.maxTicks-1,d=t.min,h=t.max,c=t.precision,f=e.min,g=e.max,m=ut.niceNum((g-f)/u/l)*l;if(m<1e-14&&an(d)&&an(h))return[f,g];(r=Math.ceil(g/m)-Math.floor(f/m))>u&&(m=ut.niceNum(r*m/u/l)*l),s||an(c)?n=Math.pow(10,ut._decimalPlaces(m)):(n=Math.pow(10,c),m=Math.ceil(m*n)/n),i=Math.floor(f/m)*m,a=Math.ceil(g/m)*m,s&&(!an(d)&&ut.almostWhole(d/m,m/1e3)&&(i=d),!an(h)&&ut.almostWhole(h/m,m/1e3)&&(a=h)),r=ut.almostEquals(r=(a-i)/m,Math.round(r),m/1e3)?Math.round(r):Math.ceil(r),i=Math.round(i*n)/n,a=Math.round(a*n)/n,o.push(an(d)?i:d);for(var p=1;p<r;++p)o.push(Math.round((i+p*m)*n)/n);return o.push(an(h)?a:h),o}(i,t);t.handleDirectionalChanges(),t.max=ut.max(a),t.min=ut.min(a),e.reverse?(a.reverse(),t.start=t.max,t.end=t.min):(t.start=t.min,t.end=t.max)},convertTicksToLabels:function(){var t=this;t.ticksAsNumbers=t.ticks.slice(),t.zeroLineIndex=t.ticks.indexOf(0),en.prototype.convertTicksToLabels.call(t)}}),on={position:"left",ticks:{callback:Xe.formatters.linear}},sn=rn.extend({determineDataLimits:function(){var t=this,e=t.options,n=t.chart,i=n.data.datasets,a=t.isHorizontal();function r(e){return a?e.xAxisID===t.id:e.yAxisID===t.id}t.min=null,t.max=null;var o=e.stacked;if(void 0===o&&ut.each(i,(function(t,e){if(!o){var i=n.getDatasetMeta(e);n.isDatasetVisible(e)&&r(i)&&void 0!==i.stack&&(o=!0)}})),e.stacked||o){var s={};ut.each(i,(function(i,a){var o=n.getDatasetMeta(a),l=[o.type,void 0===e.stacked&&void 0===o.stack?a:"",o.stack].join(".");void 0===s[l]&&(s[l]={positiveValues:[],negativeValues:[]});var u=s[l].positiveValues,d=s[l].negativeValues;n.isDatasetVisible(a)&&r(o)&&ut.each(i.data,(function(n,i){var a=+t.getRightValue(n);isNaN(a)||o.data[i].hidden||(u[i]=u[i]||0,d[i]=d[i]||0,e.relativePoints?u[i]=100:a<0?d[i]+=a:u[i]+=a)}))})),ut.each(s,(function(e){var n=e.positiveValues.concat(e.negativeValues),i=ut.min(n),a=ut.max(n);t.min=null===t.min?i:Math.min(t.min,i),t.max=null===t.max?a:Math.max(t.max,a)}))}else ut.each(i,(function(e,i){var a=n.getDatasetMeta(i);n.isDatasetVisible(i)&&r(a)&&ut.each(e.data,(function(e,n){var i=+t.getRightValue(e);isNaN(i)||a.data[n].hidden||(null===t.min?t.min=i:i<t.min&&(t.min=i),null===t.max?t.max=i:i>t.max&&(t.max=i))}))}));t.min=isFinite(t.min)&&!isNaN(t.min)?t.min:0,t.max=isFinite(t.max)&&!isNaN(t.max)?t.max:1,this.handleTickRangeOptions()},_computeTickLimit:function(){var t;return this.isHorizontal()?Math.ceil(this.width/40):(t=ut.options._parseFont(this.options.ticks),Math.ceil(this.height/t.lineHeight))},handleDirectionalChanges:function(){this.isHorizontal()||this.ticks.reverse()},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},getPixelForValue:function(t){var e=this,n=e.start,i=+e.getRightValue(t),a=e.end-n;return e.isHorizontal()?e.left+e.width/a*(i-n):e.bottom-e.height/a*(i-n)},getValueForPixel:function(t){var e=this,n=e.isHorizontal();return e.start+(n?t-e.left:e.bottom-t)/(n?e.width:e.height)*(e.end-e.start)},getPixelForTick:function(t){return this.getPixelForValue(this.ticksAsNumbers[t])}});sn._defaults=on;var ln=ut.valueOrDefault,un={position:"left",ticks:{callback:Xe.formatters.logarithmic}};function dn(t,e){return ut.isFinite(t)&&t>=0?t:e}var hn=en.extend({determineDataLimits:function(){var t=this,e=t.options,n=t.chart,i=n.data.datasets,a=t.isHorizontal();function r(e){return a?e.xAxisID===t.id:e.yAxisID===t.id}t.min=null,t.max=null,t.minNotZero=null;var o=e.stacked;if(void 0===o&&ut.each(i,(function(t,e){if(!o){var i=n.getDatasetMeta(e);n.isDatasetVisible(e)&&r(i)&&void 0!==i.stack&&(o=!0)}})),e.stacked||o){var s={};ut.each(i,(function(i,a){var o=n.getDatasetMeta(a),l=[o.type,void 0===e.stacked&&void 0===o.stack?a:"",o.stack].join(".");n.isDatasetVisible(a)&&r(o)&&(void 0===s[l]&&(s[l]=[]),ut.each(i.data,(function(e,n){var i=s[l],a=+t.getRightValue(e);isNaN(a)||o.data[n].hidden||a<0||(i[n]=i[n]||0,i[n]+=a)})))})),ut.each(s,(function(e){if(e.length>0){var n=ut.min(e),i=ut.max(e);t.min=null===t.min?n:Math.min(t.min,n),t.max=null===t.max?i:Math.max(t.max,i)}}))}else ut.each(i,(function(e,i){var a=n.getDatasetMeta(i);n.isDatasetVisible(i)&&r(a)&&ut.each(e.data,(function(e,n){var i=+t.getRightValue(e);isNaN(i)||a.data[n].hidden||i<0||(null===t.min?t.min=i:i<t.min&&(t.min=i),null===t.max?t.max=i:i>t.max&&(t.max=i),0!==i&&(null===t.minNotZero||i<t.minNotZero)&&(t.minNotZero=i))}))}));this.handleTickRangeOptions()},handleTickRangeOptions:function(){var t=this,e=t.options.ticks;t.min=dn(e.min,t.min),t.max=dn(e.max,t.max),t.min===t.max&&(0!==t.min&&null!==t.min?(t.min=Math.pow(10,Math.floor(ut.log10(t.min))-1),t.max=Math.pow(10,Math.floor(ut.log10(t.max))+1)):(t.min=1,t.max=10)),null===t.min&&(t.min=Math.pow(10,Math.floor(ut.log10(t.max))-1)),null===t.max&&(t.max=0!==t.min?Math.pow(10,Math.floor(ut.log10(t.min))+1):10),null===t.minNotZero&&(t.minNotZero=t.min>0?t.min:t.max<1?Math.pow(10,Math.floor(ut.log10(t.max))):1)},buildTicks:function(){var t=this,e=t.options.ticks,n=!t.isHorizontal(),i={min:dn(e.min),max:dn(e.max)},a=t.ticks=function(t,e){var n,i,a=[],r=ln(t.min,Math.pow(10,Math.floor(ut.log10(e.min)))),o=Math.floor(ut.log10(e.max)),s=Math.ceil(e.max/Math.pow(10,o));0===r?(n=Math.floor(ut.log10(e.minNotZero)),i=Math.floor(e.minNotZero/Math.pow(10,n)),a.push(r),r=i*Math.pow(10,n)):(n=Math.floor(ut.log10(r)),i=Math.floor(r/Math.pow(10,n)));var l=n<0?Math.pow(10,Math.abs(n)):1;do{a.push(r),10==++i&&(i=1,l=++n>=0?1:l),r=Math.round(i*Math.pow(10,n)*l)/l}while(n<o||n===o&&i<s);var u=ln(t.max,r);return a.push(u),a}(i,t);t.max=ut.max(a),t.min=ut.min(a),e.reverse?(n=!n,t.start=t.max,t.end=t.min):(t.start=t.min,t.end=t.max),n&&a.reverse()},convertTicksToLabels:function(){this.tickValues=this.ticks.slice(),en.prototype.convertTicksToLabels.call(this)},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},getPixelForTick:function(t){return this.getPixelForValue(this.tickValues[t])},_getFirstTickValue:function(t){var e=Math.floor(ut.log10(t));return Math.floor(t/Math.pow(10,e))*Math.pow(10,e)},getPixelForValue:function(t){var e,n,i,a,r,o=this,s=o.options.ticks,l=s.reverse,u=ut.log10,d=o._getFirstTickValue(o.minNotZero),h=0;return t=+o.getRightValue(t),l?(i=o.end,a=o.start,r=-1):(i=o.start,a=o.end,r=1),o.isHorizontal()?(e=o.width,n=l?o.right:o.left):(e=o.height,r*=-1,n=l?o.top:o.bottom),t!==i&&(0===i&&(e-=h=ln(s.fontSize,ot.global.defaultFontSize),i=d),0!==t&&(h+=e/(u(a)-u(i))*(u(t)-u(i))),n+=r*h),n},getValueForPixel:function(t){var e,n,i,a,r=this,o=r.options.ticks,s=o.reverse,l=ut.log10,u=r._getFirstTickValue(r.minNotZero);if(s?(n=r.end,i=r.start):(n=r.start,i=r.end),r.isHorizontal()?(e=r.width,a=s?r.right-t:t-r.left):(e=r.height,a=s?t-r.top:r.bottom-t),a!==n){if(0===n){var d=ln(o.fontSize,ot.global.defaultFontSize);a-=d,e-=d,n=u}a*=l(i)-l(n),a/=e,a=Math.pow(10,l(n)+a)}return a}});hn._defaults=un;var cn=ut.valueOrDefault,fn=ut.valueAtIndexOrDefault,gn=ut.options.resolve,mn={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,color:"rgba(0, 0, 0, 0.1)",lineWidth:1,borderDash:[],borderDashOffset:0},gridLines:{circular:!1},ticks:{showLabelBackdrop:!0,backdropColor:"rgba(255,255,255,0.75)",backdropPaddingY:2,backdropPaddingX:2,callback:Xe.formatters.linear},pointLabels:{display:!0,fontSize:10,callback:function(t){return t}}};function pn(t){var e=t.options;return e.angleLines.display||e.pointLabels.display?t.chart.data.labels.length:0}function vn(t){var e=t.ticks;return e.display&&t.display?cn(e.fontSize,ot.global.defaultFontSize)+2*e.backdropPaddingY:0}function yn(t,e,n,i,a){return t===i||t===a?{start:e-n/2,end:e+n/2}:t<i||t>a?{start:e-n,end:e}:{start:e,end:e+n}}function bn(t){return 0===t||180===t?"center":t<180?"left":"right"}function xn(t,e,n,i){var a,r,o=n.y+i/2;if(ut.isArray(e))for(a=0,r=e.length;a<r;++a)t.fillText(e[a],n.x,o),o+=i;else t.fillText(e,n.x,o)}function _n(t,e,n){90===t||270===t?n.y-=e.h/2:(t>270||t<90)&&(n.y-=e.h)}function kn(t){return ut.isNumber(t)?t:0}var wn=rn.extend({setDimensions:function(){var t=this;t.width=t.maxWidth,t.height=t.maxHeight,t.paddingTop=vn(t.options)/2,t.xCenter=Math.floor(t.width/2),t.yCenter=Math.floor((t.height-t.paddingTop)/2),t.drawingArea=Math.min(t.height-t.paddingTop,t.width)/2},determineDataLimits:function(){var t=this,e=t.chart,n=Number.POSITIVE_INFINITY,i=Number.NEGATIVE_INFINITY;ut.each(e.data.datasets,(function(a,r){if(e.isDatasetVisible(r)){var o=e.getDatasetMeta(r);ut.each(a.data,(function(e,a){var r=+t.getRightValue(e);isNaN(r)||o.data[a].hidden||(n=Math.min(r,n),i=Math.max(r,i))}))}})),t.min=n===Number.POSITIVE_INFINITY?0:n,t.max=i===Number.NEGATIVE_INFINITY?0:i,t.handleTickRangeOptions()},_computeTickLimit:function(){return Math.ceil(this.drawingArea/vn(this.options))},convertTicksToLabels:function(){var t=this;rn.prototype.convertTicksToLabels.call(t),t.pointLabels=t.chart.data.labels.map(t.options.pointLabels.callback,t)},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},fit:function(){var t=this.options;t.display&&t.pointLabels.display?function(t){var e,n,i,a=ut.options._parseFont(t.options.pointLabels),r={l:0,r:t.width,t:0,b:t.height-t.paddingTop},o={};t.ctx.font=a.string,t._pointLabelSizes=[];var s,l,u,d=pn(t);for(e=0;e<d;e++){i=t.getPointPosition(e,t.drawingArea+5),s=t.ctx,l=a.lineHeight,n=ut.isArray(u=t.pointLabels[e]||"")?{w:ut.longestText(s,s.font,u),h:u.length*l}:{w:s.measureText(u).width,h:l},t._pointLabelSizes[e]=n;var h=t.getIndexAngle(e),c=ut.toDegrees(h)%360,f=yn(c,i.x,n.w,0,180),g=yn(c,i.y,n.h,90,270);f.start<r.l&&(r.l=f.start,o.l=h),f.end>r.r&&(r.r=f.end,o.r=h),g.start<r.t&&(r.t=g.start,o.t=h),g.end>r.b&&(r.b=g.end,o.b=h)}t.setReductions(t.drawingArea,r,o)}(this):this.setCenterPoint(0,0,0,0)},setReductions:function(t,e,n){var i=this,a=e.l/Math.sin(n.l),r=Math.max(e.r-i.width,0)/Math.sin(n.r),o=-e.t/Math.cos(n.t),s=-Math.max(e.b-(i.height-i.paddingTop),0)/Math.cos(n.b);a=kn(a),r=kn(r),o=kn(o),s=kn(s),i.drawingArea=Math.min(Math.floor(t-(a+r)/2),Math.floor(t-(o+s)/2)),i.setCenterPoint(a,r,o,s)},setCenterPoint:function(t,e,n,i){var a=this,r=n+a.drawingArea,o=a.height-a.paddingTop-i-a.drawingArea;a.xCenter=Math.floor((t+a.drawingArea+(a.width-e-a.drawingArea))/2+a.left),a.yCenter=Math.floor((r+o)/2+a.top+a.paddingTop)},getIndexAngle:function(t){return t*(2*Math.PI/pn(this))+(this.chart.options&&this.chart.options.startAngle?this.chart.options.startAngle:0)*Math.PI*2/360},getDistanceFromCenterForValue:function(t){var e=this;if(null===t)return 0;var n=e.drawingArea/(e.max-e.min);return e.options.ticks.reverse?(e.max-t)*n:(t-e.min)*n},getPointPosition:function(t,e){var n=this.getIndexAngle(t)-Math.PI/2;return{x:Math.cos(n)*e+this.xCenter,y:Math.sin(n)*e+this.yCenter}},getPointPositionForValue:function(t,e){return this.getPointPosition(t,this.getDistanceFromCenterForValue(e))},getBasePosition:function(){var t=this.min,e=this.max;return this.getPointPositionForValue(0,this.beginAtZero?0:t<0&&e<0?e:t>0&&e>0?t:0)},draw:function(){var t=this,e=t.options,n=e.gridLines,i=e.ticks;if(e.display){var a=t.ctx,r=this.getIndexAngle(0),o=ut.options._parseFont(i);(e.angleLines.display||e.pointLabels.display)&&function(t){var e=t.ctx,n=t.options,i=n.angleLines,a=n.gridLines,r=n.pointLabels,o=cn(i.lineWidth,a.lineWidth),s=cn(i.color,a.color),l=vn(n);e.save(),e.lineWidth=o,e.strokeStyle=s,e.setLineDash&&(e.setLineDash(gn([i.borderDash,a.borderDash,[]])),e.lineDashOffset=gn([i.borderDashOffset,a.borderDashOffset,0]));var u=t.getDistanceFromCenterForValue(n.ticks.reverse?t.min:t.max),d=ut.options._parseFont(r);e.font=d.string,e.textBaseline="middle";for(var h=pn(t)-1;h>=0;h--){if(i.display&&o&&s){var c=t.getPointPosition(h,u);e.beginPath(),e.moveTo(t.xCenter,t.yCenter),e.lineTo(c.x,c.y),e.stroke()}if(r.display){var f=t.getPointPosition(h,u+(0===h?l/2:0)+5),g=fn(r.fontColor,h,ot.global.defaultFontColor);e.fillStyle=g;var m=t.getIndexAngle(h),p=ut.toDegrees(m);e.textAlign=bn(p),_n(p,t._pointLabelSizes[h],f),xn(e,t.pointLabels[h]||"",f,d.lineHeight)}}e.restore()}(t),ut.each(t.ticks,(function(e,s){if(s>0||i.reverse){var l=t.getDistanceFromCenterForValue(t.ticksAsNumbers[s]);if(n.display&&0!==s&&function(t,e,n,i){var a,r=t.ctx,o=e.circular,s=pn(t),l=fn(e.color,i-1),u=fn(e.lineWidth,i-1);if((o||s)&&l&&u){if(r.save(),r.strokeStyle=l,r.lineWidth=u,r.setLineDash&&(r.setLineDash(e.borderDash||[]),r.lineDashOffset=e.borderDashOffset||0),r.beginPath(),o)r.arc(t.xCenter,t.yCenter,n,0,2*Math.PI);else{a=t.getPointPosition(0,n),r.moveTo(a.x,a.y);for(var d=1;d<s;d++)a=t.getPointPosition(d,n),r.lineTo(a.x,a.y)}r.closePath(),r.stroke(),r.restore()}}(t,n,l,s),i.display){var u=cn(i.fontColor,ot.global.defaultFontColor);if(a.font=o.string,a.save(),a.translate(t.xCenter,t.yCenter),a.rotate(r),i.showLabelBackdrop){var d=a.measureText(e).width;a.fillStyle=i.backdropColor,a.fillRect(-d/2-i.backdropPaddingX,-l-o.size/2-i.backdropPaddingY,d+2*i.backdropPaddingX,o.size+2*i.backdropPaddingY)}a.textAlign="center",a.textBaseline="middle",a.fillStyle=u,a.fillText(e,0,-l),a.restore()}}}))}}});wn._defaults=mn;var Mn=ut.valueOrDefault,Sn=Number.MIN_SAFE_INTEGER||-9007199254740991,Dn=Number.MAX_SAFE_INTEGER||9007199254740991,Cn={millisecond:{common:!0,size:1,steps:[1,2,5,10,20,50,100,250,500]},second:{common:!0,size:1e3,steps:[1,2,5,10,15,30]},minute:{common:!0,size:6e4,steps:[1,2,5,10,15,30]},hour:{common:!0,size:36e5,steps:[1,2,3,6,12]},day:{common:!0,size:864e5,steps:[1,2,5]},week:{common:!1,size:6048e5,steps:[1,2,3,4]},month:{common:!0,size:2628e6,steps:[1,2,3]},quarter:{common:!1,size:7884e6,steps:[1,2,3,4]},year:{common:!0,size:3154e7}},Pn=Object.keys(Cn);function Tn(t,e){return t-e}function On(t){var e,n,i,a={},r=[];for(e=0,n=t.length;e<n;++e)a[i=t[e]]||(a[i]=!0,r.push(i));return r}function In(t,e,n,i){var a=function(t,e,n){for(var i,a,r,o=0,s=t.length-1;o>=0&&o<=s;){if(r=t[i=o+s>>1],!(a=t[i-1]||null))return{lo:null,hi:r};if(r[e]<n)o=i+1;else{if(!(a[e]>n))return{lo:a,hi:r};s=i-1}}return{lo:r,hi:null}}(t,e,n),r=a.lo?a.hi?a.lo:t[t.length-2]:t[0],o=a.lo?a.hi?a.hi:t[t.length-1]:t[1],s=o[e]-r[e];return r[i]+(o[i]-r[i])*(s?(n-r[e])/s:0)}function An(t,e){var n=t._adapter,i=t.options.time,a=i.parser,r=a||i.format,o=e;return"function"==typeof a&&(o=a(o)),ut.isFinite(o)||(o="string"==typeof r?n.parse(o,r):n.parse(o)),null!==o?+o:(a||"function"!=typeof r||(o=r(e),ut.isFinite(o)||(o=n.parse(o))),o)}function Fn(t,e){if(ut.isNullOrUndef(e))return null;var n=t.options.time,i=An(t,t.getRightValue(e));return null===i?i:(n.round&&(i=+t._adapter.startOf(i,n.round)),i)}function Rn(t){for(var e=Pn.indexOf(t)+1,n=Pn.length;e<n;++e)if(Cn[Pn[e]].common)return Pn[e]}var Ln=en.extend({initialize:function(){this.mergeTicksOptions(),en.prototype.initialize.call(this)},update:function(){var t=this,e=t.options,n=e.time||(e.time={}),i=t._adapter=new $e._date(e.adapters.date);return n.format&&console.warn("options.time.format is deprecated and replaced by options.time.parser."),ut.mergeIf(n.displayFormats,i.formats()),en.prototype.update.apply(t,arguments)},getRightValue:function(t){return t&&void 0!==t.t&&(t=t.t),en.prototype.getRightValue.call(this,t)},determineDataLimits:function(){var t,e,n,i,a,r,o=this,s=o.chart,l=o._adapter,u=o.options.time,d=u.unit||"day",h=Dn,c=Sn,f=[],g=[],m=[],p=s.data.labels||[];for(t=0,n=p.length;t<n;++t)m.push(Fn(o,p[t]));for(t=0,n=(s.data.datasets||[]).length;t<n;++t)if(s.isDatasetVisible(t))if(ut.isObject((a=s.data.datasets[t].data)[0]))for(g[t]=[],e=0,i=a.length;e<i;++e)r=Fn(o,a[e]),f.push(r),g[t][e]=r;else{for(e=0,i=m.length;e<i;++e)f.push(m[e]);g[t]=m.slice(0)}else g[t]=[];m.length&&(m=On(m).sort(Tn),h=Math.min(h,m[0]),c=Math.max(c,m[m.length-1])),f.length&&(f=On(f).sort(Tn),h=Math.min(h,f[0]),c=Math.max(c,f[f.length-1])),h=Fn(o,u.min)||h,c=Fn(o,u.max)||c,h=h===Dn?+l.startOf(Date.now(),d):h,c=c===Sn?+l.endOf(Date.now(),d)+1:c,o.min=Math.min(h,c),o.max=Math.max(h+1,c),o._horizontal=o.isHorizontal(),o._table=[],o._timestamps={data:f,datasets:g,labels:m}},buildTicks:function(){var t,e,n,i=this,a=i.min,r=i.max,o=i.options,s=o.time,l=[],u=[];switch(o.ticks.source){case"data":l=i._timestamps.data;break;case"labels":l=i._timestamps.labels;break;case"auto":default:l=function(t,e,n,i){var a,r=t._adapter,o=t.options,s=o.time,l=s.unit||function(t,e,n,i){var a,r,o=Pn.length;for(a=Pn.indexOf(t);a<o-1;++a)if((r=Cn[Pn[a]]).common&&Math.ceil((n-e)/((r.steps?r.steps[r.steps.length-1]:Dn)*r.size))<=i)return Pn[a];return Pn[o-1]}(s.minUnit,e,n,i),u=Rn(l),d=Mn(s.stepSize,s.unitStepSize),h="week"===l&&s.isoWeekday,c=o.ticks.major.enabled,f=Cn[l],g=e,m=n,p=[];for(d||(d=function(t,e,n,i){var a,r,o,s=e-t,l=Cn[n],u=l.size,d=l.steps;if(!d)return Math.ceil(s/(i*u));for(a=0,r=d.length;a<r&&(o=d[a],!(Math.ceil(s/(u*o))<=i));++a);return o}(e,n,l,i)),h&&(g=+r.startOf(g,"isoWeek",h),m=+r.startOf(m,"isoWeek",h)),g=+r.startOf(g,h?"day":l),(m=+r.startOf(m,h?"day":l))<n&&(m=+r.add(m,1,l)),a=g,c&&u&&!h&&!s.round&&(a=+r.startOf(a,u),a=+r.add(a,~~((g-a)/(f.size*d))*d,l));a<m;a=+r.add(a,d,l))p.push(+a);return p.push(+a),p}(i,a,r,i.getLabelCapacity(a))}for("ticks"===o.bounds&&l.length&&(a=l[0],r=l[l.length-1]),a=Fn(i,s.min)||a,r=Fn(i,s.max)||r,t=0,e=l.length;t<e;++t)(n=l[t])>=a&&n<=r&&u.push(n);return i.min=a,i.max=r,i._unit=s.unit||function(t,e,n,i,a){var r,o;for(r=Pn.length-1;r>=Pn.indexOf(n);r--)if(Cn[o=Pn[r]].common&&t._adapter.diff(a,i,o)>=e.length)return o;return Pn[n?Pn.indexOf(n):0]}(i,u,s.minUnit,i.min,i.max),i._majorUnit=Rn(i._unit),i._table=function(t,e,n,i){if("linear"===i||!t.length)return[{time:e,pos:0},{time:n,pos:1}];var a,r,o,s,l,u=[],d=[e];for(a=0,r=t.length;a<r;++a)(s=t[a])>e&&s<n&&d.push(s);for(d.push(n),a=0,r=d.length;a<r;++a)l=d[a+1],s=d[a],void 0!==(o=d[a-1])&&void 0!==l&&Math.round((l+o)/2)===s||u.push({time:s,pos:a/(r-1)});return u}(i._timestamps.data,a,r,o.distribution),i._offsets=function(t,e,n,i,a){var r,o,s=0,l=0;return a.offset&&e.length&&(a.time.min||(r=In(t,"time",e[0],"pos"),s=1===e.length?1-r:(In(t,"time",e[1],"pos")-r)/2),a.time.max||(o=In(t,"time",e[e.length-1],"pos"),l=1===e.length?o:(o-In(t,"time",e[e.length-2],"pos"))/2)),{start:s,end:l}}(i._table,u,0,0,o),o.ticks.reverse&&u.reverse(),function(t,e,n){var i,a,r,o,s=[];for(i=0,a=e.length;i<a;++i)r=e[i],o=!!n&&r===+t._adapter.startOf(r,n),s.push({value:r,major:o});return s}(i,u,i._majorUnit)},getLabelForIndex:function(t,e){var n=this,i=n._adapter,a=n.chart.data,r=n.options.time,o=a.labels&&t<a.labels.length?a.labels[t]:"",s=a.datasets[e].data[t];return ut.isObject(s)&&(o=n.getRightValue(s)),r.tooltipFormat?i.format(An(n,o),r.tooltipFormat):"string"==typeof o?o:i.format(An(n,o),r.displayFormats.datetime)},tickFormatFunction:function(t,e,n,i){var a=this._adapter,r=this.options,o=r.time.displayFormats,s=o[this._unit],l=this._majorUnit,u=o[l],d=+a.startOf(t,l),h=r.ticks.major,c=h.enabled&&l&&u&&t===d,f=a.format(t,i||(c?u:s)),g=c?h:r.ticks.minor,m=Mn(g.callback,g.userCallback);return m?m(f,e,n):f},convertTicksToLabels:function(t){var e,n,i=[];for(e=0,n=t.length;e<n;++e)i.push(this.tickFormatFunction(t[e].value,e,t));return i},getPixelForOffset:function(t){var e=this,n=e.options.ticks.reverse,i=e._horizontal?e.width:e.height,a=e._horizontal?n?e.right:e.left:n?e.bottom:e.top,r=In(e._table,"time",t,"pos"),o=i*(e._offsets.start+r)/(e._offsets.start+1+e._offsets.end);return n?a-o:a+o},getPixelForValue:function(t,e,n){var i=null;if(void 0!==e&&void 0!==n&&(i=this._timestamps.datasets[n][e]),null===i&&(i=Fn(this,t)),null!==i)return this.getPixelForOffset(i)},getPixelForTick:function(t){var e=this.getTicks();return t>=0&&t<e.length?this.getPixelForOffset(e[t].value):null},getValueForPixel:function(t){var e=this,n=e._horizontal?e.width:e.height,i=In(e._table,"pos",(n?(t-(e._horizontal?e.left:e.top))/n:0)*(e._offsets.start+1+e._offsets.start)-e._offsets.end,"time");return e._adapter._create(i)},getLabelWidth:function(t){var e=this.options.ticks,n=this.ctx.measureText(t).width,i=ut.toRadians(e.maxRotation),a=Math.cos(i),r=Math.sin(i);return n*a+Mn(e.fontSize,ot.global.defaultFontSize)*r},getLabelCapacity:function(t){var e=this,n=e.tickFormatFunction(t,0,[],e.options.time.displayFormats.millisecond),i=e.getLabelWidth(n),a=e.isHorizontal()?e.width:e.height,r=Math.floor(a/i);return r>0?r:1}});Ln._defaults={position:"bottom",distribution:"linear",bounds:"data",adapters:{},time:{parser:!1,format:!1,unit:!1,round:!1,displayFormat:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{autoSkip:!1,source:"auto",major:{enabled:!1}}};var Wn={category:nn,linear:sn,logarithmic:hn,radialLinear:wn,time:Ln},Yn=function(t,e){return function(t,e){t.exports=function(){var e,n;function i(){return e.apply(null,arguments)}function a(t){return t instanceof Array||"[object Array]"===Object.prototype.toString.call(t)}function r(t){return null!=t&&"[object Object]"===Object.prototype.toString.call(t)}function o(t){return void 0===t}function s(t){return"number"==typeof t||"[object Number]"===Object.prototype.toString.call(t)}function l(t){return t instanceof Date||"[object Date]"===Object.prototype.toString.call(t)}function u(t,e){var n,i=[];for(n=0;n<t.length;++n)i.push(e(t[n],n));return i}function d(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function h(t,e){for(var n in e)d(e,n)&&(t[n]=e[n]);return d(e,"toString")&&(t.toString=e.toString),d(e,"valueOf")&&(t.valueOf=e.valueOf),t}function c(t,e,n,i){return Ie(t,e,n,i,!0).utc()}function f(t){return null==t._pf&&(t._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}),t._pf}function g(t){if(null==t._isValid){var e=f(t),i=n.call(e.parsedDateParts,(function(t){return null!=t})),a=!isNaN(t._d.getTime())&&e.overflow<0&&!e.empty&&!e.invalidMonth&&!e.invalidWeekday&&!e.weekdayMismatch&&!e.nullInput&&!e.invalidFormat&&!e.userInvalidated&&(!e.meridiem||e.meridiem&&i);if(t._strict&&(a=a&&0===e.charsLeftOver&&0===e.unusedTokens.length&&void 0===e.bigHour),null!=Object.isFrozen&&Object.isFrozen(t))return a;t._isValid=a}return t._isValid}function m(t){var e=c(NaN);return null!=t?h(f(e),t):f(e).userInvalidated=!0,e}n=Array.prototype.some?Array.prototype.some:function(t){for(var e=Object(this),n=e.length>>>0,i=0;i<n;i++)if(i in e&&t.call(this,e[i],i,e))return!0;return!1};var p=i.momentProperties=[];function v(t,e){var n,i,a;if(o(e._isAMomentObject)||(t._isAMomentObject=e._isAMomentObject),o(e._i)||(t._i=e._i),o(e._f)||(t._f=e._f),o(e._l)||(t._l=e._l),o(e._strict)||(t._strict=e._strict),o(e._tzm)||(t._tzm=e._tzm),o(e._isUTC)||(t._isUTC=e._isUTC),o(e._offset)||(t._offset=e._offset),o(e._pf)||(t._pf=f(e)),o(e._locale)||(t._locale=e._locale),p.length>0)for(n=0;n<p.length;n++)o(a=e[i=p[n]])||(t[i]=a);return t}var y=!1;function b(t){v(this,t),this._d=new Date(null!=t._d?t._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===y&&(y=!0,i.updateOffset(this),y=!1)}function x(t){return t instanceof b||null!=t&&null!=t._isAMomentObject}function _(t){return t<0?Math.ceil(t)||0:Math.floor(t)}function k(t){var e=+t,n=0;return 0!==e&&isFinite(e)&&(n=_(e)),n}function w(t,e,n){var i,a=Math.min(t.length,e.length),r=Math.abs(t.length-e.length),o=0;for(i=0;i<a;i++)(n&&t[i]!==e[i]||!n&&k(t[i])!==k(e[i]))&&o++;return o+r}function M(t){!1===i.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+t)}function S(t,e){var n=!0;return h((function(){if(null!=i.deprecationHandler&&i.deprecationHandler(null,t),n){for(var a,r=[],o=0;o<arguments.length;o++){if(a="","object"==typeof arguments[o]){for(var s in a+="\n["+o+"] ",arguments[0])a+=s+": "+arguments[0][s]+", ";a=a.slice(0,-2)}else a=arguments[o];r.push(a)}M(t+"\nArguments: "+Array.prototype.slice.call(r).join("")+"\n"+(new Error).stack),n=!1}return e.apply(this,arguments)}),e)}var D,C={};function P(t,e){null!=i.deprecationHandler&&i.deprecationHandler(t,e),C[t]||(M(e),C[t]=!0)}function T(t){return t instanceof Function||"[object Function]"===Object.prototype.toString.call(t)}function O(t,e){var n,i=h({},t);for(n in e)d(e,n)&&(r(t[n])&&r(e[n])?(i[n]={},h(i[n],t[n]),h(i[n],e[n])):null!=e[n]?i[n]=e[n]:delete i[n]);for(n in t)d(t,n)&&!d(e,n)&&r(t[n])&&(i[n]=h({},i[n]));return i}function I(t){null!=t&&this.set(t)}i.suppressDeprecationWarnings=!1,i.deprecationHandler=null,D=Object.keys?Object.keys:function(t){var e,n=[];for(e in t)d(t,e)&&n.push(e);return n};var A={};function F(t,e){var n=t.toLowerCase();A[n]=A[n+"s"]=A[e]=t}function R(t){return"string"==typeof t?A[t]||A[t.toLowerCase()]:void 0}function L(t){var e,n,i={};for(n in t)d(t,n)&&(e=R(n))&&(i[e]=t[n]);return i}var W={};function Y(t,e){W[t]=e}function N(t,e,n){var i=""+Math.abs(t);return(t>=0?n?"+":"":"-")+Math.pow(10,Math.max(0,e-i.length)).toString().substr(1)+i}var z=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,V=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,H={},E={};function B(t,e,n,i){var a=i;"string"==typeof i&&(a=function(){return this[i]()}),t&&(E[t]=a),e&&(E[e[0]]=function(){return N(a.apply(this,arguments),e[1],e[2])}),n&&(E[n]=function(){return this.localeData().ordinal(a.apply(this,arguments),t)})}function j(t,e){return t.isValid()?(e=U(e,t.localeData()),H[e]=H[e]||function(t){var e,n,i,a=t.match(z);for(e=0,n=a.length;e<n;e++)a[e]=E[a[e]]?E[a[e]]:(i=a[e]).match(/\[[\s\S]/)?i.replace(/^\[|\]$/g,""):i.replace(/\\/g,"");return function(e){var i,r="";for(i=0;i<n;i++)r+=T(a[i])?a[i].call(e,t):a[i];return r}}(e),H[e](t)):t.localeData().invalidDate()}function U(t,e){var n=5;function i(t){return e.longDateFormat(t)||t}for(V.lastIndex=0;n>=0&&V.test(t);)t=t.replace(V,i),V.lastIndex=0,n-=1;return t}var G=/\d/,q=/\d\d/,Z=/\d{3}/,$=/\d{4}/,X=/[+-]?\d{6}/,J=/\d\d?/,K=/\d\d\d\d?/,Q=/\d\d\d\d\d\d?/,tt=/\d{1,3}/,et=/\d{1,4}/,nt=/[+-]?\d{1,6}/,it=/\d+/,at=/[+-]?\d+/,rt=/Z|[+-]\d\d:?\d\d/gi,ot=/Z|[+-]\d\d(?::?\d\d)?/gi,st=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,lt={};function ut(t,e,n){lt[t]=T(e)?e:function(t,i){return t&&n?n:e}}function dt(t,e){return d(lt,t)?lt[t](e._strict,e._locale):new RegExp(ht(t.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(t,e,n,i,a){return e||n||i||a}))))}function ht(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var ct={};function ft(t,e){var n,i=e;for("string"==typeof t&&(t=[t]),s(e)&&(i=function(t,n){n[e]=k(t)}),n=0;n<t.length;n++)ct[t[n]]=i}function gt(t,e){ft(t,(function(t,n,i,a){i._w=i._w||{},e(t,i._w,i,a)}))}function mt(t,e,n){null!=e&&d(ct,t)&&ct[t](e,n._a,n,t)}var pt=0,vt=1,yt=2,bt=3,xt=4,_t=5,kt=6,wt=7,Mt=8;function St(t){return Dt(t)?366:365}function Dt(t){return t%4==0&&t%100!=0||t%400==0}B("Y",0,0,(function(){var t=this.year();return t<=9999?""+t:"+"+t})),B(0,["YY",2],0,(function(){return this.year()%100})),B(0,["YYYY",4],0,"year"),B(0,["YYYYY",5],0,"year"),B(0,["YYYYYY",6,!0],0,"year"),F("year","y"),Y("year",1),ut("Y",at),ut("YY",J,q),ut("YYYY",et,$),ut("YYYYY",nt,X),ut("YYYYYY",nt,X),ft(["YYYYY","YYYYYY"],pt),ft("YYYY",(function(t,e){e[pt]=2===t.length?i.parseTwoDigitYear(t):k(t)})),ft("YY",(function(t,e){e[pt]=i.parseTwoDigitYear(t)})),ft("Y",(function(t,e){e[pt]=parseInt(t,10)})),i.parseTwoDigitYear=function(t){return k(t)+(k(t)>68?1900:2e3)};var Ct,Pt=Tt("FullYear",!0);function Tt(t,e){return function(n){return null!=n?(It(this,t,n),i.updateOffset(this,e),this):Ot(this,t)}}function Ot(t,e){return t.isValid()?t._d["get"+(t._isUTC?"UTC":"")+e]():NaN}function It(t,e,n){t.isValid()&&!isNaN(n)&&("FullYear"===e&&Dt(t.year())&&1===t.month()&&29===t.date()?t._d["set"+(t._isUTC?"UTC":"")+e](n,t.month(),At(n,t.month())):t._d["set"+(t._isUTC?"UTC":"")+e](n))}function At(t,e){if(isNaN(t)||isNaN(e))return NaN;var n=function(t,e){return(t%12+12)%12}(e);return t+=(e-n)/12,1===n?Dt(t)?29:28:31-n%7%2}Ct=Array.prototype.indexOf?Array.prototype.indexOf:function(t){var e;for(e=0;e<this.length;++e)if(this[e]===t)return e;return-1},B("M",["MM",2],"Mo",(function(){return this.month()+1})),B("MMM",0,0,(function(t){return this.localeData().monthsShort(this,t)})),B("MMMM",0,0,(function(t){return this.localeData().months(this,t)})),F("month","M"),Y("month",8),ut("M",J),ut("MM",J,q),ut("MMM",(function(t,e){return e.monthsShortRegex(t)})),ut("MMMM",(function(t,e){return e.monthsRegex(t)})),ft(["M","MM"],(function(t,e){e[vt]=k(t)-1})),ft(["MMM","MMMM"],(function(t,e,n,i){var a=n._locale.monthsParse(t,i,n._strict);null!=a?e[vt]=a:f(n).invalidMonth=t}));var Ft=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,Rt="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),Lt="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_");function Wt(t,e,n){var i,a,r,o=t.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],i=0;i<12;++i)r=c([2e3,i]),this._shortMonthsParse[i]=this.monthsShort(r,"").toLocaleLowerCase(),this._longMonthsParse[i]=this.months(r,"").toLocaleLowerCase();return n?"MMM"===e?-1!==(a=Ct.call(this._shortMonthsParse,o))?a:null:-1!==(a=Ct.call(this._longMonthsParse,o))?a:null:"MMM"===e?-1!==(a=Ct.call(this._shortMonthsParse,o))?a:-1!==(a=Ct.call(this._longMonthsParse,o))?a:null:-1!==(a=Ct.call(this._longMonthsParse,o))?a:-1!==(a=Ct.call(this._shortMonthsParse,o))?a:null}function Yt(t,e){var n;if(!t.isValid())return t;if("string"==typeof e)if(/^\d+$/.test(e))e=k(e);else if(!s(e=t.localeData().monthsParse(e)))return t;return n=Math.min(t.date(),At(t.year(),e)),t._d["set"+(t._isUTC?"UTC":"")+"Month"](e,n),t}function Nt(t){return null!=t?(Yt(this,t),i.updateOffset(this,!0),this):Ot(this,"Month")}var zt=st,Vt=st;function Ht(){function t(t,e){return e.length-t.length}var e,n,i=[],a=[],r=[];for(e=0;e<12;e++)n=c([2e3,e]),i.push(this.monthsShort(n,"")),a.push(this.months(n,"")),r.push(this.months(n,"")),r.push(this.monthsShort(n,""));for(i.sort(t),a.sort(t),r.sort(t),e=0;e<12;e++)i[e]=ht(i[e]),a[e]=ht(a[e]);for(e=0;e<24;e++)r[e]=ht(r[e]);this._monthsRegex=new RegExp("^("+r.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+a.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+i.join("|")+")","i")}function Et(t,e,n,i,a,r,o){var s;return t<100&&t>=0?(s=new Date(t+400,e,n,i,a,r,o),isFinite(s.getFullYear())&&s.setFullYear(t)):s=new Date(t,e,n,i,a,r,o),s}function Bt(t){var e;if(t<100&&t>=0){var n=Array.prototype.slice.call(arguments);n[0]=t+400,e=new Date(Date.UTC.apply(null,n)),isFinite(e.getUTCFullYear())&&e.setUTCFullYear(t)}else e=new Date(Date.UTC.apply(null,arguments));return e}function jt(t,e,n){var i=7+e-n;return-(7+Bt(t,0,i).getUTCDay()-e)%7+i-1}function Ut(t,e,n,i,a){var r,o,s=1+7*(e-1)+(7+n-i)%7+jt(t,i,a);return s<=0?o=St(r=t-1)+s:s>St(t)?(r=t+1,o=s-St(t)):(r=t,o=s),{year:r,dayOfYear:o}}function Gt(t,e,n){var i,a,r=jt(t.year(),e,n),o=Math.floor((t.dayOfYear()-r-1)/7)+1;return o<1?i=o+qt(a=t.year()-1,e,n):o>qt(t.year(),e,n)?(i=o-qt(t.year(),e,n),a=t.year()+1):(a=t.year(),i=o),{week:i,year:a}}function qt(t,e,n){var i=jt(t,e,n),a=jt(t+1,e,n);return(St(t)-i+a)/7}function Zt(t,e){return t.slice(e,7).concat(t.slice(0,e))}B("w",["ww",2],"wo","week"),B("W",["WW",2],"Wo","isoWeek"),F("week","w"),F("isoWeek","W"),Y("week",5),Y("isoWeek",5),ut("w",J),ut("ww",J,q),ut("W",J),ut("WW",J,q),gt(["w","ww","W","WW"],(function(t,e,n,i){e[i.substr(0,1)]=k(t)})),B("d",0,"do","day"),B("dd",0,0,(function(t){return this.localeData().weekdaysMin(this,t)})),B("ddd",0,0,(function(t){return this.localeData().weekdaysShort(this,t)})),B("dddd",0,0,(function(t){return this.localeData().weekdays(this,t)})),B("e",0,0,"weekday"),B("E",0,0,"isoWeekday"),F("day","d"),F("weekday","e"),F("isoWeekday","E"),Y("day",11),Y("weekday",11),Y("isoWeekday",11),ut("d",J),ut("e",J),ut("E",J),ut("dd",(function(t,e){return e.weekdaysMinRegex(t)})),ut("ddd",(function(t,e){return e.weekdaysShortRegex(t)})),ut("dddd",(function(t,e){return e.weekdaysRegex(t)})),gt(["dd","ddd","dddd"],(function(t,e,n,i){var a=n._locale.weekdaysParse(t,i,n._strict);null!=a?e.d=a:f(n).invalidWeekday=t})),gt(["d","e","E"],(function(t,e,n,i){e[i]=k(t)}));var $t="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Xt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Jt="Su_Mo_Tu_We_Th_Fr_Sa".split("_");function Kt(t,e,n){var i,a,r,o=t.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],i=0;i<7;++i)r=c([2e3,1]).day(i),this._minWeekdaysParse[i]=this.weekdaysMin(r,"").toLocaleLowerCase(),this._shortWeekdaysParse[i]=this.weekdaysShort(r,"").toLocaleLowerCase(),this._weekdaysParse[i]=this.weekdays(r,"").toLocaleLowerCase();return n?"dddd"===e?-1!==(a=Ct.call(this._weekdaysParse,o))?a:null:"ddd"===e?-1!==(a=Ct.call(this._shortWeekdaysParse,o))?a:null:-1!==(a=Ct.call(this._minWeekdaysParse,o))?a:null:"dddd"===e?-1!==(a=Ct.call(this._weekdaysParse,o))?a:-1!==(a=Ct.call(this._shortWeekdaysParse,o))?a:-1!==(a=Ct.call(this._minWeekdaysParse,o))?a:null:"ddd"===e?-1!==(a=Ct.call(this._shortWeekdaysParse,o))?a:-1!==(a=Ct.call(this._weekdaysParse,o))?a:-1!==(a=Ct.call(this._minWeekdaysParse,o))?a:null:-1!==(a=Ct.call(this._minWeekdaysParse,o))?a:-1!==(a=Ct.call(this._weekdaysParse,o))?a:-1!==(a=Ct.call(this._shortWeekdaysParse,o))?a:null}var Qt=st,te=st,ee=st;function ne(){function t(t,e){return e.length-t.length}var e,n,i,a,r,o=[],s=[],l=[],u=[];for(e=0;e<7;e++)n=c([2e3,1]).day(e),i=this.weekdaysMin(n,""),a=this.weekdaysShort(n,""),r=this.weekdays(n,""),o.push(i),s.push(a),l.push(r),u.push(i),u.push(a),u.push(r);for(o.sort(t),s.sort(t),l.sort(t),u.sort(t),e=0;e<7;e++)s[e]=ht(s[e]),l[e]=ht(l[e]),u[e]=ht(u[e]);this._weekdaysRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+o.join("|")+")","i")}function ie(){return this.hours()%12||12}function ae(t,e){B(t,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)}))}function re(t,e){return e._meridiemParse}B("H",["HH",2],0,"hour"),B("h",["hh",2],0,ie),B("k",["kk",2],0,(function(){return this.hours()||24})),B("hmm",0,0,(function(){return""+ie.apply(this)+N(this.minutes(),2)})),B("hmmss",0,0,(function(){return""+ie.apply(this)+N(this.minutes(),2)+N(this.seconds(),2)})),B("Hmm",0,0,(function(){return""+this.hours()+N(this.minutes(),2)})),B("Hmmss",0,0,(function(){return""+this.hours()+N(this.minutes(),2)+N(this.seconds(),2)})),ae("a",!0),ae("A",!1),F("hour","h"),Y("hour",13),ut("a",re),ut("A",re),ut("H",J),ut("h",J),ut("k",J),ut("HH",J,q),ut("hh",J,q),ut("kk",J,q),ut("hmm",K),ut("hmmss",Q),ut("Hmm",K),ut("Hmmss",Q),ft(["H","HH"],bt),ft(["k","kk"],(function(t,e,n){var i=k(t);e[bt]=24===i?0:i})),ft(["a","A"],(function(t,e,n){n._isPm=n._locale.isPM(t),n._meridiem=t})),ft(["h","hh"],(function(t,e,n){e[bt]=k(t),f(n).bigHour=!0})),ft("hmm",(function(t,e,n){var i=t.length-2;e[bt]=k(t.substr(0,i)),e[xt]=k(t.substr(i)),f(n).bigHour=!0})),ft("hmmss",(function(t,e,n){var i=t.length-4,a=t.length-2;e[bt]=k(t.substr(0,i)),e[xt]=k(t.substr(i,2)),e[_t]=k(t.substr(a)),f(n).bigHour=!0})),ft("Hmm",(function(t,e,n){var i=t.length-2;e[bt]=k(t.substr(0,i)),e[xt]=k(t.substr(i))})),ft("Hmmss",(function(t,e,n){var i=t.length-4,a=t.length-2;e[bt]=k(t.substr(0,i)),e[xt]=k(t.substr(i,2)),e[_t]=k(t.substr(a))}));var oe,se=Tt("Hours",!0),le={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Rt,monthsShort:Lt,week:{dow:0,doy:6},weekdays:$t,weekdaysMin:Jt,weekdaysShort:Xt,meridiemParse:/[ap]\.?m?\.?/i},ue={},de={};function he(t){return t?t.toLowerCase().replace("_","-"):t}function ce(e){var n=null;if(!ue[e]&&t&&t.exports)try{n=oe._abbr,function(){throw new Error("Dynamic requires are not currently supported by rollup-plugin-commonjs")}(),fe(n)}catch(i){}return ue[e]}function fe(t,e){var n;return t&&((n=o(e)?me(t):ge(t,e))?oe=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+t+" not found. Did you forget to load it?")),oe._abbr}function ge(t,e){if(null!==e){var n,i=le;if(e.abbr=t,null!=ue[t])P("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=ue[t]._config;else if(null!=e.parentLocale)if(null!=ue[e.parentLocale])i=ue[e.parentLocale]._config;else{if(null==(n=ce(e.parentLocale)))return de[e.parentLocale]||(de[e.parentLocale]=[]),de[e.parentLocale].push({name:t,config:e}),null;i=n._config}return ue[t]=new I(O(i,e)),de[t]&&de[t].forEach((function(t){ge(t.name,t.config)})),fe(t),ue[t]}return delete ue[t],null}function me(t){var e;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return oe;if(!a(t)){if(e=ce(t))return e;t=[t]}return function(t){for(var e,n,i,a,r=0;r<t.length;){for(e=(a=he(t[r]).split("-")).length,n=(n=he(t[r+1]))?n.split("-"):null;e>0;){if(i=ce(a.slice(0,e).join("-")))return i;if(n&&n.length>=e&&w(a,n,!0)>=e-1)break;e--}r++}return oe}(t)}function pe(t){var e,n=t._a;return n&&-2===f(t).overflow&&(e=n[vt]<0||n[vt]>11?vt:n[yt]<1||n[yt]>At(n[pt],n[vt])?yt:n[bt]<0||n[bt]>24||24===n[bt]&&(0!==n[xt]||0!==n[_t]||0!==n[kt])?bt:n[xt]<0||n[xt]>59?xt:n[_t]<0||n[_t]>59?_t:n[kt]<0||n[kt]>999?kt:-1,f(t)._overflowDayOfYear&&(e<pt||e>yt)&&(e=yt),f(t)._overflowWeeks&&-1===e&&(e=wt),f(t)._overflowWeekday&&-1===e&&(e=Mt),f(t).overflow=e),t}function ve(t,e,n){return null!=t?t:null!=e?e:n}function ye(t){var e,n,a,r,o,s=[];if(!t._d){for(a=function(t){var e=new Date(i.now());return t._useUTC?[e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()]:[e.getFullYear(),e.getMonth(),e.getDate()]}(t),t._w&&null==t._a[yt]&&null==t._a[vt]&&function(t){var e,n,i,a,r,o,s,l;if(null!=(e=t._w).GG||null!=e.W||null!=e.E)r=1,o=4,n=ve(e.GG,t._a[pt],Gt(Ae(),1,4).year),i=ve(e.W,1),((a=ve(e.E,1))<1||a>7)&&(l=!0);else{r=t._locale._week.dow,o=t._locale._week.doy;var u=Gt(Ae(),r,o);n=ve(e.gg,t._a[pt],u.year),i=ve(e.w,u.week),null!=e.d?((a=e.d)<0||a>6)&&(l=!0):null!=e.e?(a=e.e+r,(e.e<0||e.e>6)&&(l=!0)):a=r}i<1||i>qt(n,r,o)?f(t)._overflowWeeks=!0:null!=l?f(t)._overflowWeekday=!0:(s=Ut(n,i,a,r,o),t._a[pt]=s.year,t._dayOfYear=s.dayOfYear)}(t),null!=t._dayOfYear&&(o=ve(t._a[pt],a[pt]),(t._dayOfYear>St(o)||0===t._dayOfYear)&&(f(t)._overflowDayOfYear=!0),n=Bt(o,0,t._dayOfYear),t._a[vt]=n.getUTCMonth(),t._a[yt]=n.getUTCDate()),e=0;e<3&&null==t._a[e];++e)t._a[e]=s[e]=a[e];for(;e<7;e++)t._a[e]=s[e]=null==t._a[e]?2===e?1:0:t._a[e];24===t._a[bt]&&0===t._a[xt]&&0===t._a[_t]&&0===t._a[kt]&&(t._nextDay=!0,t._a[bt]=0),t._d=(t._useUTC?Bt:Et).apply(null,s),r=t._useUTC?t._d.getUTCDay():t._d.getDay(),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[bt]=24),t._w&&void 0!==t._w.d&&t._w.d!==r&&(f(t).weekdayMismatch=!0)}}var be=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,xe=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,_e=/Z|[+-]\d\d(?::?\d\d)?/,ke=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],we=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Me=/^\/?Date\((\-?\d+)/i;function Se(t){var e,n,i,a,r,o,s=t._i,l=be.exec(s)||xe.exec(s);if(l){for(f(t).iso=!0,e=0,n=ke.length;e<n;e++)if(ke[e][1].exec(l[1])){a=ke[e][0],i=!1!==ke[e][2];break}if(null==a)return void(t._isValid=!1);if(l[3]){for(e=0,n=we.length;e<n;e++)if(we[e][1].exec(l[3])){r=(l[2]||" ")+we[e][0];break}if(null==r)return void(t._isValid=!1)}if(!i&&null!=r)return void(t._isValid=!1);if(l[4]){if(!_e.exec(l[4]))return void(t._isValid=!1);o="Z"}t._f=a+(r||"")+(o||""),Te(t)}else t._isValid=!1}var De=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Ce={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Pe(t){var e,n,i,a,r,o,s,l,u=De.exec(t._i.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,""));if(u){var d=(e=u[3],n=u[2],i=u[5],a=u[6],r=u[7],o=[(s=u[4],l=parseInt(s,10),l<=49?2e3+l:l<=999?1900+l:l),Lt.indexOf(e),parseInt(n,10),parseInt(i,10),parseInt(a,10)],r&&o.push(parseInt(r,10)),o);if(!function(t,e,n){return!t||Xt.indexOf(t)===new Date(e[0],e[1],e[2]).getDay()||(f(n).weekdayMismatch=!0,n._isValid=!1,!1)}(u[1],d,t))return;t._a=d,t._tzm=function(t,e,n){if(t)return Ce[t];if(e)return 0;var i=parseInt(n,10),a=i%100;return(i-a)/100*60+a}(u[8],u[9],u[10]),t._d=Bt.apply(null,t._a),t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),f(t).rfc2822=!0}else t._isValid=!1}function Te(t){if(t._f!==i.ISO_8601)if(t._f!==i.RFC_2822){t._a=[],f(t).empty=!0;var e,n,a,r,o,s=""+t._i,l=s.length,u=0;for(a=U(t._f,t._locale).match(z)||[],e=0;e<a.length;e++)(n=(s.match(dt(r=a[e],t))||[])[0])&&((o=s.substr(0,s.indexOf(n))).length>0&&f(t).unusedInput.push(o),s=s.slice(s.indexOf(n)+n.length),u+=n.length),E[r]?(n?f(t).empty=!1:f(t).unusedTokens.push(r),mt(r,n,t)):t._strict&&!n&&f(t).unusedTokens.push(r);f(t).charsLeftOver=l-u,s.length>0&&f(t).unusedInput.push(s),t._a[bt]<=12&&!0===f(t).bigHour&&t._a[bt]>0&&(f(t).bigHour=void 0),f(t).parsedDateParts=t._a.slice(0),f(t).meridiem=t._meridiem,t._a[bt]=function(t,e,n){var i;return null==n?e:null!=t.meridiemHour?t.meridiemHour(e,n):null!=t.isPM?((i=t.isPM(n))&&e<12&&(e+=12),i||12!==e||(e=0),e):e}(t._locale,t._a[bt],t._meridiem),ye(t),pe(t)}else Pe(t);else Se(t)}function Oe(t){var e=t._i,n=t._f;return t._locale=t._locale||me(t._l),null===e||void 0===n&&""===e?m({nullInput:!0}):("string"==typeof e&&(t._i=e=t._locale.preparse(e)),x(e)?new b(pe(e)):(l(e)?t._d=e:a(n)?function(t){var e,n,i,a,r;if(0===t._f.length)return f(t).invalidFormat=!0,void(t._d=new Date(NaN));for(a=0;a<t._f.length;a++)r=0,e=v({},t),null!=t._useUTC&&(e._useUTC=t._useUTC),e._f=t._f[a],Te(e),g(e)&&(r+=f(e).charsLeftOver,r+=10*f(e).unusedTokens.length,f(e).score=r,(null==i||r<i)&&(i=r,n=e));h(t,n||e)}(t):n?Te(t):function(t){var e=t._i;o(e)?t._d=new Date(i.now()):l(e)?t._d=new Date(e.valueOf()):"string"==typeof e?function(t){var e=Me.exec(t._i);null===e?(Se(t),!1===t._isValid&&(delete t._isValid,Pe(t),!1===t._isValid&&(delete t._isValid,i.createFromInputFallback(t)))):t._d=new Date(+e[1])}(t):a(e)?(t._a=u(e.slice(0),(function(t){return parseInt(t,10)})),ye(t)):r(e)?function(t){if(!t._d){var e=L(t._i);t._a=u([e.year,e.month,e.day||e.date,e.hour,e.minute,e.second,e.millisecond],(function(t){return t&&parseInt(t,10)})),ye(t)}}(t):s(e)?t._d=new Date(e):i.createFromInputFallback(t)}(t),g(t)||(t._d=null),t))}function Ie(t,e,n,i,o){var s,l={};return!0!==n&&!1!==n||(i=n,n=void 0),(r(t)&&function(t){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(t).length;var e;for(e in t)if(t.hasOwnProperty(e))return!1;return!0}(t)||a(t)&&0===t.length)&&(t=void 0),l._isAMomentObject=!0,l._useUTC=l._isUTC=o,l._l=n,l._i=t,l._f=e,l._strict=i,(s=new b(pe(Oe(l))))._nextDay&&(s.add(1,"d"),s._nextDay=void 0),s}function Ae(t,e,n,i){return Ie(t,e,n,i,!1)}i.createFromInputFallback=S("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",(function(t){t._d=new Date(t._i+(t._useUTC?" UTC":""))})),i.ISO_8601=function(){},i.RFC_2822=function(){};var Fe=S("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var t=Ae.apply(null,arguments);return this.isValid()&&t.isValid()?t<this?this:t:m()})),Re=S("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var t=Ae.apply(null,arguments);return this.isValid()&&t.isValid()?t>this?this:t:m()}));function Le(t,e){var n,i;if(1===e.length&&a(e[0])&&(e=e[0]),!e.length)return Ae();for(n=e[0],i=1;i<e.length;++i)e[i].isValid()&&!e[i][t](n)||(n=e[i]);return n}var We=["year","quarter","month","week","day","hour","minute","second","millisecond"];function Ye(t){var e=L(t),n=e.year||0,i=e.quarter||0,a=e.month||0,r=e.week||e.isoWeek||0,o=e.day||0,s=e.hour||0,l=e.minute||0,u=e.second||0,d=e.millisecond||0;this._isValid=function(t){for(var e in t)if(-1===Ct.call(We,e)||null!=t[e]&&isNaN(t[e]))return!1;for(var n=!1,i=0;i<We.length;++i)if(t[We[i]]){if(n)return!1;parseFloat(t[We[i]])!==k(t[We[i]])&&(n=!0)}return!0}(e),this._milliseconds=+d+1e3*u+6e4*l+1e3*s*60*60,this._days=+o+7*r,this._months=+a+3*i+12*n,this._data={},this._locale=me(),this._bubble()}function Ne(t){return t instanceof Ye}function ze(t){return t<0?-1*Math.round(-1*t):Math.round(t)}function Ve(t,e){B(t,0,0,(function(){var t=this.utcOffset(),n="+";return t<0&&(t=-t,n="-"),n+N(~~(t/60),2)+e+N(~~t%60,2)}))}Ve("Z",":"),Ve("ZZ",""),ut("Z",ot),ut("ZZ",ot),ft(["Z","ZZ"],(function(t,e,n){n._useUTC=!0,n._tzm=Ee(ot,t)}));var He=/([\+\-]|\d\d)/gi;function Ee(t,e){var n=(e||"").match(t);if(null===n)return null;var i=((n[n.length-1]||[])+"").match(He)||["-",0,0],a=60*i[1]+k(i[2]);return 0===a?0:"+"===i[0]?a:-a}function Be(t,e){var n,a;return e._isUTC?(n=e.clone(),a=(x(t)||l(t)?t.valueOf():Ae(t).valueOf())-n.valueOf(),n._d.setTime(n._d.valueOf()+a),i.updateOffset(n,!1),n):Ae(t).local()}function je(t){return 15*-Math.round(t._d.getTimezoneOffset()/15)}function Ue(){return!!this.isValid()&&this._isUTC&&0===this._offset}i.updateOffset=function(){};var Ge=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,qe=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Ze(t,e){var n,i,a,r,o,l,u=t,h=null;return Ne(t)?u={ms:t._milliseconds,d:t._days,M:t._months}:s(t)?(u={},e?u[e]=t:u.milliseconds=t):(h=Ge.exec(t))?(n="-"===h[1]?-1:1,u={y:0,d:k(h[yt])*n,h:k(h[bt])*n,m:k(h[xt])*n,s:k(h[_t])*n,ms:k(ze(1e3*h[kt]))*n}):(h=qe.exec(t))?u={y:$e(h[2],n="-"===h[1]?-1:1),M:$e(h[3],n),w:$e(h[4],n),d:$e(h[5],n),h:$e(h[6],n),m:$e(h[7],n),s:$e(h[8],n)}:null==u?u={}:"object"==typeof u&&("from"in u||"to"in u)&&(r=Ae(u.from),o=Ae(u.to),a=r.isValid()&&o.isValid()?(o=Be(o,r),r.isBefore(o)?l=Xe(r,o):((l=Xe(o,r)).milliseconds=-l.milliseconds,l.months=-l.months),l):{milliseconds:0,months:0},(u={}).ms=a.milliseconds,u.M=a.months),i=new Ye(u),Ne(t)&&d(t,"_locale")&&(i._locale=t._locale),i}function $e(t,e){var n=t&&parseFloat(t.replace(",","."));return(isNaN(n)?0:n)*e}function Xe(t,e){var n={};return n.months=e.month()-t.month()+12*(e.year()-t.year()),t.clone().add(n.months,"M").isAfter(e)&&--n.months,n.milliseconds=+e-+t.clone().add(n.months,"M"),n}function Je(t,e){return function(n,i){var a;return null===i||isNaN(+i)||(P(e,"moment()."+e+"(period, number) is deprecated. Please use moment()."+e+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),a=n,n=i,i=a),Ke(this,Ze(n="string"==typeof n?+n:n,i),t),this}}function Ke(t,e,n,a){var r=e._milliseconds,o=ze(e._days),s=ze(e._months);t.isValid()&&(a=null==a||a,s&&Yt(t,Ot(t,"Month")+s*n),o&&It(t,"Date",Ot(t,"Date")+o*n),r&&t._d.setTime(t._d.valueOf()+r*n),a&&i.updateOffset(t,o||s))}Ze.fn=Ye.prototype,Ze.invalid=function(){return Ze(NaN)};var Qe=Je(1,"add"),tn=Je(-1,"subtract");function en(t,e){var n=12*(e.year()-t.year())+(e.month()-t.month()),i=t.clone().add(n,"months");return-(n+(e-i<0?(e-i)/(i-t.clone().add(n-1,"months")):(e-i)/(t.clone().add(n+1,"months")-i)))||0}function nn(t){var e;return void 0===t?this._locale._abbr:(null!=(e=me(t))&&(this._locale=e),this)}i.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",i.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var an=S("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(t){return void 0===t?this.localeData():this.locale(t)}));function rn(){return this._locale}var on=126227808e5;function sn(t,e){return(t%e+e)%e}function ln(t,e,n){return t<100&&t>=0?new Date(t+400,e,n)-on:new Date(t,e,n).valueOf()}function un(t,e,n){return t<100&&t>=0?Date.UTC(t+400,e,n)-on:Date.UTC(t,e,n)}function dn(t,e){B(0,[t,t.length],0,e)}function hn(t,e,n,i,a){var r;return null==t?Gt(this,i,a).year:(e>(r=qt(t,i,a))&&(e=r),cn.call(this,t,e,n,i,a))}function cn(t,e,n,i,a){var r=Ut(t,e,n,i,a),o=Bt(r.year,0,r.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}B(0,["gg",2],0,(function(){return this.weekYear()%100})),B(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),dn("gggg","weekYear"),dn("ggggg","weekYear"),dn("GGGG","isoWeekYear"),dn("GGGGG","isoWeekYear"),F("weekYear","gg"),F("isoWeekYear","GG"),Y("weekYear",1),Y("isoWeekYear",1),ut("G",at),ut("g",at),ut("GG",J,q),ut("gg",J,q),ut("GGGG",et,$),ut("gggg",et,$),ut("GGGGG",nt,X),ut("ggggg",nt,X),gt(["gggg","ggggg","GGGG","GGGGG"],(function(t,e,n,i){e[i.substr(0,2)]=k(t)})),gt(["gg","GG"],(function(t,e,n,a){e[a]=i.parseTwoDigitYear(t)})),B("Q",0,"Qo","quarter"),F("quarter","Q"),Y("quarter",7),ut("Q",G),ft("Q",(function(t,e){e[vt]=3*(k(t)-1)})),B("D",["DD",2],"Do","date"),F("date","D"),Y("date",9),ut("D",J),ut("DD",J,q),ut("Do",(function(t,e){return t?e._dayOfMonthOrdinalParse||e._ordinalParse:e._dayOfMonthOrdinalParseLenient})),ft(["D","DD"],yt),ft("Do",(function(t,e){e[yt]=k(t.match(J)[0])}));var fn=Tt("Date",!0);B("DDD",["DDDD",3],"DDDo","dayOfYear"),F("dayOfYear","DDD"),Y("dayOfYear",4),ut("DDD",tt),ut("DDDD",Z),ft(["DDD","DDDD"],(function(t,e,n){n._dayOfYear=k(t)})),B("m",["mm",2],0,"minute"),F("minute","m"),Y("minute",14),ut("m",J),ut("mm",J,q),ft(["m","mm"],xt);var gn=Tt("Minutes",!1);B("s",["ss",2],0,"second"),F("second","s"),Y("second",15),ut("s",J),ut("ss",J,q),ft(["s","ss"],_t);var mn,pn=Tt("Seconds",!1);for(B("S",0,0,(function(){return~~(this.millisecond()/100)})),B(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),B(0,["SSS",3],0,"millisecond"),B(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),B(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),B(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),B(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),B(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),B(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),F("millisecond","ms"),Y("millisecond",16),ut("S",tt,G),ut("SS",tt,q),ut("SSS",tt,Z),mn="SSSS";mn.length<=9;mn+="S")ut(mn,it);function vn(t,e){e[kt]=k(1e3*("0."+t))}for(mn="S";mn.length<=9;mn+="S")ft(mn,vn);var yn=Tt("Milliseconds",!1);B("z",0,0,"zoneAbbr"),B("zz",0,0,"zoneName");var bn=b.prototype;function xn(t){return t}bn.add=Qe,bn.calendar=function(t,e){var n=t||Ae(),a=Be(n,this).startOf("day"),r=i.calendarFormat(this,a)||"sameElse",o=e&&(T(e[r])?e[r].call(this,n):e[r]);return this.format(o||this.localeData().calendar(r,this,Ae(n)))},bn.clone=function(){return new b(this)},bn.diff=function(t,e,n){var i,a,r;if(!this.isValid())return NaN;if(!(i=Be(t,this)).isValid())return NaN;switch(a=6e4*(i.utcOffset()-this.utcOffset()),e=R(e)){case"year":r=en(this,i)/12;break;case"month":r=en(this,i);break;case"quarter":r=en(this,i)/3;break;case"second":r=(this-i)/1e3;break;case"minute":r=(this-i)/6e4;break;case"hour":r=(this-i)/36e5;break;case"day":r=(this-i-a)/864e5;break;case"week":r=(this-i-a)/6048e5;break;default:r=this-i}return n?r:_(r)},bn.endOf=function(t){var e;if(void 0===(t=R(t))||"millisecond"===t||!this.isValid())return this;var n=this._isUTC?un:ln;switch(t){case"year":e=n(this.year()+1,0,1)-1;break;case"quarter":e=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":e=n(this.year(),this.month()+1,1)-1;break;case"week":e=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":e=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":e=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":e=this._d.valueOf(),e+=36e5-sn(e+(this._isUTC?0:6e4*this.utcOffset()),36e5)-1;break;case"minute":e=this._d.valueOf(),e+=6e4-sn(e,6e4)-1;break;case"second":e=this._d.valueOf(),e+=1e3-sn(e,1e3)-1}return this._d.setTime(e),i.updateOffset(this,!0),this},bn.format=function(t){t||(t=this.isUtc()?i.defaultFormatUtc:i.defaultFormat);var e=j(this,t);return this.localeData().postformat(e)},bn.from=function(t,e){return this.isValid()&&(x(t)&&t.isValid()||Ae(t).isValid())?Ze({to:this,from:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()},bn.fromNow=function(t){return this.from(Ae(),t)},bn.to=function(t,e){return this.isValid()&&(x(t)&&t.isValid()||Ae(t).isValid())?Ze({from:this,to:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()},bn.toNow=function(t){return this.to(Ae(),t)},bn.get=function(t){return T(this[t=R(t)])?this[t]():this},bn.invalidAt=function(){return f(this).overflow},bn.isAfter=function(t,e){var n=x(t)?t:Ae(t);return!(!this.isValid()||!n.isValid())&&("millisecond"===(e=R(e)||"millisecond")?this.valueOf()>n.valueOf():n.valueOf()<this.clone().startOf(e).valueOf())},bn.isBefore=function(t,e){var n=x(t)?t:Ae(t);return!(!this.isValid()||!n.isValid())&&("millisecond"===(e=R(e)||"millisecond")?this.valueOf()<n.valueOf():this.clone().endOf(e).valueOf()<n.valueOf())},bn.isBetween=function(t,e,n,i){var a=x(t)?t:Ae(t),r=x(e)?e:Ae(e);return!!(this.isValid()&&a.isValid()&&r.isValid())&&("("===(i=i||"()")[0]?this.isAfter(a,n):!this.isBefore(a,n))&&(")"===i[1]?this.isBefore(r,n):!this.isAfter(r,n))},bn.isSame=function(t,e){var n,i=x(t)?t:Ae(t);return!(!this.isValid()||!i.isValid())&&("millisecond"===(e=R(e)||"millisecond")?this.valueOf()===i.valueOf():(n=i.valueOf(),this.clone().startOf(e).valueOf()<=n&&n<=this.clone().endOf(e).valueOf()))},bn.isSameOrAfter=function(t,e){return this.isSame(t,e)||this.isAfter(t,e)},bn.isSameOrBefore=function(t,e){return this.isSame(t,e)||this.isBefore(t,e)},bn.isValid=function(){return g(this)},bn.lang=an,bn.locale=nn,bn.localeData=rn,bn.max=Re,bn.min=Fe,bn.parsingFlags=function(){return h({},f(this))},bn.set=function(t,e){if("object"==typeof t)for(var n=function(t){var e=[];for(var n in t)e.push({unit:n,priority:W[n]});return e.sort((function(t,e){return t.priority-e.priority})),e}(t=L(t)),i=0;i<n.length;i++)this[n[i].unit](t[n[i].unit]);else if(T(this[t=R(t)]))return this[t](e);return this},bn.startOf=function(t){var e;if(void 0===(t=R(t))||"millisecond"===t||!this.isValid())return this;var n=this._isUTC?un:ln;switch(t){case"year":e=n(this.year(),0,1);break;case"quarter":e=n(this.year(),this.month()-this.month()%3,1);break;case"month":e=n(this.year(),this.month(),1);break;case"week":e=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":e=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":e=n(this.year(),this.month(),this.date());break;case"hour":e=this._d.valueOf(),e-=sn(e+(this._isUTC?0:6e4*this.utcOffset()),36e5);break;case"minute":e=this._d.valueOf(),e-=sn(e,6e4);break;case"second":e=this._d.valueOf(),e-=sn(e,1e3)}return this._d.setTime(e),i.updateOffset(this,!0),this},bn.subtract=tn,bn.toArray=function(){var t=this;return[t.year(),t.month(),t.date(),t.hour(),t.minute(),t.second(),t.millisecond()]},bn.toObject=function(){var t=this;return{years:t.year(),months:t.month(),date:t.date(),hours:t.hours(),minutes:t.minutes(),seconds:t.seconds(),milliseconds:t.milliseconds()}},bn.toDate=function(){return new Date(this.valueOf())},bn.toISOString=function(t){if(!this.isValid())return null;var e=!0!==t,n=e?this.clone().utc():this;return n.year()<0||n.year()>9999?j(n,e?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):T(Date.prototype.toISOString)?e?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",j(n,"Z")):j(n,e?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},bn.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var t="moment",e="";this.isLocal()||(t=0===this.utcOffset()?"moment.utc":"moment.parseZone",e="Z");var n="["+t+'("]',i=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY";return this.format(n+i+"-MM-DD[T]HH:mm:ss.SSS"+e+'[")]')},bn.toJSON=function(){return this.isValid()?this.toISOString():null},bn.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},bn.unix=function(){return Math.floor(this.valueOf()/1e3)},bn.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},bn.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},bn.year=Pt,bn.isLeapYear=function(){return Dt(this.year())},bn.weekYear=function(t){return hn.call(this,t,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},bn.isoWeekYear=function(t){return hn.call(this,t,this.isoWeek(),this.isoWeekday(),1,4)},bn.quarter=bn.quarters=function(t){return null==t?Math.ceil((this.month()+1)/3):this.month(3*(t-1)+this.month()%3)},bn.month=Nt,bn.daysInMonth=function(){return At(this.year(),this.month())},bn.week=bn.weeks=function(t){var e=this.localeData().week(this);return null==t?e:this.add(7*(t-e),"d")},bn.isoWeek=bn.isoWeeks=function(t){var e=Gt(this,1,4).week;return null==t?e:this.add(7*(t-e),"d")},bn.weeksInYear=function(){var t=this.localeData()._week;return qt(this.year(),t.dow,t.doy)},bn.isoWeeksInYear=function(){return qt(this.year(),1,4)},bn.date=fn,bn.day=bn.days=function(t){if(!this.isValid())return null!=t?this:NaN;var e=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=t?(t=function(t,e){return"string"!=typeof t?t:isNaN(t)?"number"==typeof(t=e.weekdaysParse(t))?t:null:parseInt(t,10)}(t,this.localeData()),this.add(t-e,"d")):e},bn.weekday=function(t){if(!this.isValid())return null!=t?this:NaN;var e=(this.day()+7-this.localeData()._week.dow)%7;return null==t?e:this.add(t-e,"d")},bn.isoWeekday=function(t){if(!this.isValid())return null!=t?this:NaN;if(null!=t){var e=function(t,e){return"string"==typeof t?e.weekdaysParse(t)%7||7:isNaN(t)?null:t}(t,this.localeData());return this.day(this.day()%7?e:e-7)}return this.day()||7},bn.dayOfYear=function(t){var e=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==t?e:this.add(t-e,"d")},bn.hour=bn.hours=se,bn.minute=bn.minutes=gn,bn.second=bn.seconds=pn,bn.millisecond=bn.milliseconds=yn,bn.utcOffset=function(t,e,n){var a,r=this._offset||0;if(!this.isValid())return null!=t?this:NaN;if(null!=t){if("string"==typeof t){if(null===(t=Ee(ot,t)))return this}else Math.abs(t)<16&&!n&&(t*=60);return!this._isUTC&&e&&(a=je(this)),this._offset=t,this._isUTC=!0,null!=a&&this.add(a,"m"),r!==t&&(!e||this._changeInProgress?Ke(this,Ze(t-r,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,i.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?r:je(this)},bn.utc=function(t){return this.utcOffset(0,t)},bn.local=function(t){return this._isUTC&&(this.utcOffset(0,t),this._isUTC=!1,t&&this.subtract(je(this),"m")),this},bn.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var t=Ee(rt,this._i);null!=t?this.utcOffset(t):this.utcOffset(0,!0)}return this},bn.hasAlignedHourOffset=function(t){return!!this.isValid()&&(t=t?Ae(t).utcOffset():0,(this.utcOffset()-t)%60==0)},bn.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},bn.isLocal=function(){return!!this.isValid()&&!this._isUTC},bn.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},bn.isUtc=Ue,bn.isUTC=Ue,bn.zoneAbbr=function(){return this._isUTC?"UTC":""},bn.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},bn.dates=S("dates accessor is deprecated. Use date instead.",fn),bn.months=S("months accessor is deprecated. Use month instead",Nt),bn.years=S("years accessor is deprecated. Use year instead",Pt),bn.zone=S("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",(function(t,e){return null!=t?("string"!=typeof t&&(t=-t),this.utcOffset(t,e),this):-this.utcOffset()})),bn.isDSTShifted=S("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",(function(){if(!o(this._isDSTShifted))return this._isDSTShifted;var t={};if(v(t,this),(t=Oe(t))._a){var e=t._isUTC?c(t._a):Ae(t._a);this._isDSTShifted=this.isValid()&&w(t._a,e.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}));var _n=I.prototype;function kn(t,e,n,i){var a=me(),r=c().set(i,e);return a[n](r,t)}function wn(t,e,n){if(s(t)&&(e=t,t=void 0),t=t||"",null!=e)return kn(t,e,n,"month");var i,a=[];for(i=0;i<12;i++)a[i]=kn(t,i,n,"month");return a}function Mn(t,e,n,i){"boolean"==typeof t?(s(e)&&(n=e,e=void 0),e=e||""):(n=e=t,t=!1,s(e)&&(n=e,e=void 0),e=e||"");var a,r=me(),o=t?r._week.dow:0;if(null!=n)return kn(e,(n+o)%7,i,"day");var l=[];for(a=0;a<7;a++)l[a]=kn(e,(a+o)%7,i,"day");return l}_n.calendar=function(t,e,n){var i=this._calendar[t]||this._calendar.sameElse;return T(i)?i.call(e,n):i},_n.longDateFormat=function(t){var e=this._longDateFormat[t],n=this._longDateFormat[t.toUpperCase()];return e||!n?e:(this._longDateFormat[t]=n.replace(/MMMM|MM|DD|dddd/g,(function(t){return t.slice(1)})),this._longDateFormat[t])},_n.invalidDate=function(){return this._invalidDate},_n.ordinal=function(t){return this._ordinal.replace("%d",t)},_n.preparse=xn,_n.postformat=xn,_n.relativeTime=function(t,e,n,i){var a=this._relativeTime[n];return T(a)?a(t,e,n,i):a.replace(/%d/i,t)},_n.pastFuture=function(t,e){var n=this._relativeTime[t>0?"future":"past"];return T(n)?n(e):n.replace(/%s/i,e)},_n.set=function(t){var e,n;for(n in t)T(e=t[n])?this[n]=e:this["_"+n]=e;this._config=t,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},_n.months=function(t,e){return t?a(this._months)?this._months[t.month()]:this._months[(this._months.isFormat||Ft).test(e)?"format":"standalone"][t.month()]:a(this._months)?this._months:this._months.standalone},_n.monthsShort=function(t,e){return t?a(this._monthsShort)?this._monthsShort[t.month()]:this._monthsShort[Ft.test(e)?"format":"standalone"][t.month()]:a(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},_n.monthsParse=function(t,e,n){var i,a,r;if(this._monthsParseExact)return Wt.call(this,t,e,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),i=0;i<12;i++){if(a=c([2e3,i]),n&&!this._longMonthsParse[i]&&(this._longMonthsParse[i]=new RegExp("^"+this.months(a,"").replace(".","")+"$","i"),this._shortMonthsParse[i]=new RegExp("^"+this.monthsShort(a,"").replace(".","")+"$","i")),n||this._monthsParse[i]||(r="^"+this.months(a,"")+"|^"+this.monthsShort(a,""),this._monthsParse[i]=new RegExp(r.replace(".",""),"i")),n&&"MMMM"===e&&this._longMonthsParse[i].test(t))return i;if(n&&"MMM"===e&&this._shortMonthsParse[i].test(t))return i;if(!n&&this._monthsParse[i].test(t))return i}},_n.monthsRegex=function(t){return this._monthsParseExact?(d(this,"_monthsRegex")||Ht.call(this),t?this._monthsStrictRegex:this._monthsRegex):(d(this,"_monthsRegex")||(this._monthsRegex=Vt),this._monthsStrictRegex&&t?this._monthsStrictRegex:this._monthsRegex)},_n.monthsShortRegex=function(t){return this._monthsParseExact?(d(this,"_monthsRegex")||Ht.call(this),t?this._monthsShortStrictRegex:this._monthsShortRegex):(d(this,"_monthsShortRegex")||(this._monthsShortRegex=zt),this._monthsShortStrictRegex&&t?this._monthsShortStrictRegex:this._monthsShortRegex)},_n.week=function(t){return Gt(t,this._week.dow,this._week.doy).week},_n.firstDayOfYear=function(){return this._week.doy},_n.firstDayOfWeek=function(){return this._week.dow},_n.weekdays=function(t,e){var n=a(this._weekdays)?this._weekdays:this._weekdays[t&&!0!==t&&this._weekdays.isFormat.test(e)?"format":"standalone"];return!0===t?Zt(n,this._week.dow):t?n[t.day()]:n},_n.weekdaysMin=function(t){return!0===t?Zt(this._weekdaysMin,this._week.dow):t?this._weekdaysMin[t.day()]:this._weekdaysMin},_n.weekdaysShort=function(t){return!0===t?Zt(this._weekdaysShort,this._week.dow):t?this._weekdaysShort[t.day()]:this._weekdaysShort},_n.weekdaysParse=function(t,e,n){var i,a,r;if(this._weekdaysParseExact)return Kt.call(this,t,e,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),i=0;i<7;i++){if(a=c([2e3,1]).day(i),n&&!this._fullWeekdaysParse[i]&&(this._fullWeekdaysParse[i]=new RegExp("^"+this.weekdays(a,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[i]=new RegExp("^"+this.weekdaysShort(a,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[i]=new RegExp("^"+this.weekdaysMin(a,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[i]||(r="^"+this.weekdays(a,"")+"|^"+this.weekdaysShort(a,"")+"|^"+this.weekdaysMin(a,""),this._weekdaysParse[i]=new RegExp(r.replace(".",""),"i")),n&&"dddd"===e&&this._fullWeekdaysParse[i].test(t))return i;if(n&&"ddd"===e&&this._shortWeekdaysParse[i].test(t))return i;if(n&&"dd"===e&&this._minWeekdaysParse[i].test(t))return i;if(!n&&this._weekdaysParse[i].test(t))return i}},_n.weekdaysRegex=function(t){return this._weekdaysParseExact?(d(this,"_weekdaysRegex")||ne.call(this),t?this._weekdaysStrictRegex:this._weekdaysRegex):(d(this,"_weekdaysRegex")||(this._weekdaysRegex=Qt),this._weekdaysStrictRegex&&t?this._weekdaysStrictRegex:this._weekdaysRegex)},_n.weekdaysShortRegex=function(t){return this._weekdaysParseExact?(d(this,"_weekdaysRegex")||ne.call(this),t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(d(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=te),this._weekdaysShortStrictRegex&&t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},_n.weekdaysMinRegex=function(t){return this._weekdaysParseExact?(d(this,"_weekdaysRegex")||ne.call(this),t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(d(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=ee),this._weekdaysMinStrictRegex&&t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},_n.isPM=function(t){return"p"===(t+"").toLowerCase().charAt(0)},_n.meridiem=function(t,e,n){return t>11?n?"pm":"PM":n?"am":"AM"},fe("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var e=t%10;return t+(1===k(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")}}),i.lang=S("moment.lang is deprecated. Use moment.locale instead.",fe),i.langData=S("moment.langData is deprecated. Use moment.localeData instead.",me);var Sn=Math.abs;function Dn(t,e,n,i){var a=Ze(e,n);return t._milliseconds+=i*a._milliseconds,t._days+=i*a._days,t._months+=i*a._months,t._bubble()}function Cn(t){return t<0?Math.floor(t):Math.ceil(t)}function Pn(t){return 4800*t/146097}function Tn(t){return 146097*t/4800}function On(t){return function(){return this.as(t)}}var In=On("ms"),An=On("s"),Fn=On("m"),Rn=On("h"),Ln=On("d"),Wn=On("w"),Yn=On("M"),Nn=On("Q"),zn=On("y");function Vn(t){return function(){return this.isValid()?this._data[t]:NaN}}var Hn=Vn("milliseconds"),En=Vn("seconds"),Bn=Vn("minutes"),jn=Vn("hours"),Un=Vn("days"),Gn=Vn("months"),qn=Vn("years"),Zn=Math.round,$n={ss:44,s:45,m:45,h:22,d:26,M:11};function Xn(t,e,n,i,a){return a.relativeTime(e||1,!!n,t,i)}var Jn=Math.abs;function Kn(t){return(t>0)-(t<0)||+t}function Qn(){if(!this.isValid())return this.localeData().invalidDate();var t,e,n=Jn(this._milliseconds)/1e3,i=Jn(this._days),a=Jn(this._months);t=_(n/60),e=_(t/60),n%=60,t%=60;var r=_(a/12),o=a%=12,s=i,l=e,u=t,d=n?n.toFixed(3).replace(/\.?0+$/,""):"",h=this.asSeconds();if(!h)return"P0D";var c=h<0?"-":"",f=Kn(this._months)!==Kn(h)?"-":"",g=Kn(this._days)!==Kn(h)?"-":"",m=Kn(this._milliseconds)!==Kn(h)?"-":"";return c+"P"+(r?f+r+"Y":"")+(o?f+o+"M":"")+(s?g+s+"D":"")+(l||u||d?"T":"")+(l?m+l+"H":"")+(u?m+u+"M":"")+(d?m+d+"S":"")}var ti=Ye.prototype;return ti.isValid=function(){return this._isValid},ti.abs=function(){var t=this._data;return this._milliseconds=Sn(this._milliseconds),this._days=Sn(this._days),this._months=Sn(this._months),t.milliseconds=Sn(t.milliseconds),t.seconds=Sn(t.seconds),t.minutes=Sn(t.minutes),t.hours=Sn(t.hours),t.months=Sn(t.months),t.years=Sn(t.years),this},ti.add=function(t,e){return Dn(this,t,e,1)},ti.subtract=function(t,e){return Dn(this,t,e,-1)},ti.as=function(t){if(!this.isValid())return NaN;var e,n,i=this._milliseconds;if("month"===(t=R(t))||"quarter"===t||"year"===t)switch(n=this._months+Pn(e=this._days+i/864e5),t){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(e=this._days+Math.round(Tn(this._months)),t){case"week":return e/7+i/6048e5;case"day":return e+i/864e5;case"hour":return 24*e+i/36e5;case"minute":return 1440*e+i/6e4;case"second":return 86400*e+i/1e3;case"millisecond":return Math.floor(864e5*e)+i;default:throw new Error("Unknown unit "+t)}},ti.asMilliseconds=In,ti.asSeconds=An,ti.asMinutes=Fn,ti.asHours=Rn,ti.asDays=Ln,ti.asWeeks=Wn,ti.asMonths=Yn,ti.asQuarters=Nn,ti.asYears=zn,ti.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*k(this._months/12):NaN},ti._bubble=function(){var t,e,n,i,a,r=this._milliseconds,o=this._days,s=this._months,l=this._data;return r>=0&&o>=0&&s>=0||r<=0&&o<=0&&s<=0||(r+=864e5*Cn(Tn(s)+o),o=0,s=0),l.milliseconds=r%1e3,t=_(r/1e3),l.seconds=t%60,e=_(t/60),l.minutes=e%60,n=_(e/60),l.hours=n%24,o+=_(n/24),s+=a=_(Pn(o)),o-=Cn(Tn(a)),i=_(s/12),s%=12,l.days=o,l.months=s,l.years=i,this},ti.clone=function(){return Ze(this)},ti.get=function(t){return t=R(t),this.isValid()?this[t+"s"]():NaN},ti.milliseconds=Hn,ti.seconds=En,ti.minutes=Bn,ti.hours=jn,ti.days=Un,ti.weeks=function(){return _(this.days()/7)},ti.months=Gn,ti.years=qn,ti.humanize=function(t){if(!this.isValid())return this.localeData().invalidDate();var e=this.localeData(),n=function(t,e,n){var i=Ze(t).abs(),a=Zn(i.as("s")),r=Zn(i.as("m")),o=Zn(i.as("h")),s=Zn(i.as("d")),l=Zn(i.as("M")),u=Zn(i.as("y")),d=a<=$n.ss&&["s",a]||a<$n.s&&["ss",a]||r<=1&&["m"]||r<$n.m&&["mm",r]||o<=1&&["h"]||o<$n.h&&["hh",o]||s<=1&&["d"]||s<$n.d&&["dd",s]||l<=1&&["M"]||l<$n.M&&["MM",l]||u<=1&&["y"]||["yy",u];return d[2]=e,d[3]=+t>0,d[4]=n,Xn.apply(null,d)}(this,!t,e);return t&&(n=e.pastFuture(+this,n)),e.postformat(n)},ti.toISOString=Qn,ti.toString=Qn,ti.toJSON=Qn,ti.locale=nn,ti.localeData=rn,ti.toIsoString=S("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Qn),ti.lang=an,B("X",0,0,"unix"),B("x",0,0,"valueOf"),ut("x",at),ut("X",/[+-]?\d+(\.\d{1,3})?/),ft("X",(function(t,e,n){n._d=new Date(1e3*parseFloat(t,10))})),ft("x",(function(t,e,n){n._d=new Date(k(t))})),i.version="2.24.0",e=Ae,i.fn=bn,i.min=function(){return Le("isBefore",[].slice.call(arguments,0))},i.max=function(){return Le("isAfter",[].slice.call(arguments,0))},i.now=function(){return Date.now?Date.now():+new Date},i.utc=c,i.unix=function(t){return Ae(1e3*t)},i.months=function(t,e){return wn(t,e,"months")},i.isDate=l,i.locale=fe,i.invalid=m,i.duration=Ze,i.isMoment=x,i.weekdays=function(t,e,n){return Mn(t,e,n,"weekdays")},i.parseZone=function(){return Ae.apply(null,arguments).parseZone()},i.localeData=me,i.isDuration=Ne,i.monthsShort=function(t,e){return wn(t,e,"monthsShort")},i.weekdaysMin=function(t,e,n){return Mn(t,e,n,"weekdaysMin")},i.defineLocale=ge,i.updateLocale=function(t,e){if(null!=e){var n,i,a=le;null!=(i=ce(t))&&(a=i._config),(n=new I(e=O(a,e))).parentLocale=ue[t],ue[t]=n,fe(t)}else null!=ue[t]&&(null!=ue[t].parentLocale?ue[t]=ue[t].parentLocale:null!=ue[t]&&delete ue[t]);return ue[t]},i.locales=function(){return D(ue)},i.weekdaysShort=function(t,e,n){return Mn(t,e,n,"weekdaysShort")},i.normalizeUnits=R,i.relativeTimeRounding=function(t){return void 0===t?Zn:"function"==typeof t&&(Zn=t,!0)},i.relativeTimeThreshold=function(t,e){return void 0!==$n[t]&&(void 0===e?$n[t]:($n[t]=e,"s"===t&&($n.ss=e-1),!0))},i.calendarFormat=function(t,e){var n=t.diff(e,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"},i.prototype=bn,i.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},i}()}(e={exports:{}}),e.exports}(),Nn={datetime:"MMM D, YYYY, h:mm:ss a",millisecond:"h:mm:ss.SSS a",second:"h:mm:ss a",minute:"h:mm a",hour:"hA",day:"MMM D",week:"ll",month:"MMM YYYY",quarter:"[Q]Q - YYYY",year:"YYYY"};$e._date.override("function"==typeof Yn?{_id:"moment",formats:function(){return Nn},parse:function(t,e){return"string"==typeof t&&"string"==typeof e?t=Yn(t,e):t instanceof Yn||(t=Yn(t)),t.isValid()?t.valueOf():null},format:function(t,e){return Yn(t).format(e)},add:function(t,e,n){return Yn(t).add(e,n).valueOf()},diff:function(t,e,n){return Yn.duration(Yn(t).diff(Yn(e))).as(n)},startOf:function(t,e,n){return t=Yn(t),"isoWeek"===e?t.isoWeekday(n).valueOf():t.startOf(e).valueOf()},endOf:function(t,e){return Yn(t).endOf(e).valueOf()},_create:function(t){return Yn(t)}}:{}),ot._set("global",{plugins:{filler:{propagate:!0}}});var zn={dataset:function(t){var e=t.fill,n=t.chart,i=n.getDatasetMeta(e),a=i&&n.isDatasetVisible(e)&&i.dataset._children||[],r=a.length||0;return r?function(t,e){return e<r&&a[e]._view||null}:null},boundary:function(t){var e=t.boundary,n=e?e.x:null,i=e?e.y:null;return function(t){return{x:null===n?t.x:n,y:null===i?t.y:i}}}};function Vn(t,e,n){var i,a=t._model||{},r=a.fill;if(void 0===r&&(r=!!a.backgroundColor),!1===r||null===r)return!1;if(!0===r)return"origin";if(i=parseFloat(r,10),isFinite(i)&&Math.floor(i)===i)return"-"!==r[0]&&"+"!==r[0]||(i=e+i),!(i===e||i<0||i>=n)&&i;switch(r){case"bottom":return"start";case"top":return"end";case"zero":return"origin";case"origin":case"start":case"end":return r;default:return!1}}function Hn(t){var e,n=t.el._model||{},i=t.el._scale||{},a=t.fill,r=null;if(isFinite(a))return null;if("start"===a?r=void 0===n.scaleBottom?i.bottom:n.scaleBottom:"end"===a?r=void 0===n.scaleTop?i.top:n.scaleTop:void 0!==n.scaleZero?r=n.scaleZero:i.getBasePosition?r=i.getBasePosition():i.getBasePixel&&(r=i.getBasePixel()),null!=r){if(void 0!==r.x&&void 0!==r.y)return r;if(ut.isFinite(r))return{x:(e=i.isHorizontal())?r:null,y:e?null:r}}return null}function En(t,e,n){var i,a=t[e].fill,r=[e];if(!n)return a;for(;!1!==a&&-1===r.indexOf(a);){if(!isFinite(a))return a;if(!(i=t[a]))return!1;if(i.visible)return a;r.push(a),a=i.fill}return!1}function Bn(t){var e=t.fill,n="dataset";return!1===e?null:(isFinite(e)||(n="boundary"),zn[n](t))}function jn(t){return t&&!t.skip}function Un(t,e,n,i,a){var r;if(i&&a){for(t.moveTo(e[0].x,e[0].y),r=1;r<i;++r)ut.canvas.lineTo(t,e[r-1],e[r]);for(t.lineTo(n[a-1].x,n[a-1].y),r=a-1;r>0;--r)ut.canvas.lineTo(t,n[r],n[r-1],!0)}}var Gn={id:"filler",afterDatasetsUpdate:function(t,e){var n,i,a,r,o=(t.data.datasets||[]).length,s=e.propagate,l=[];for(i=0;i<o;++i)r=null,(a=(n=t.getDatasetMeta(i)).dataset)&&a._model&&a instanceof Wt.Line&&(r={visible:t.isDatasetVisible(i),fill:Vn(a,i,o),chart:t,el:a}),n.$filler=r,l.push(r);for(i=0;i<o;++i)(r=l[i])&&(r.fill=En(l,i,s),r.boundary=Hn(r),r.mapper=Bn(r))},beforeDatasetDraw:function(t,e){var n=e.meta.$filler;if(n){var i=t.ctx,a=n.el,r=a._view,o=a._children||[],s=n.mapper,l=r.backgroundColor||ot.global.defaultColor;s&&l&&o.length&&(ut.canvas.clipArea(i,t.chartArea),function(t,e,n,i,a,r){var o,s,l,u,d,h,c,f=e.length,g=i.spanGaps,m=[],p=[],v=0,y=0;for(t.beginPath(),o=0,s=f+!!r;o<s;++o)d=n(u=e[l=o%f]._view,l,i),h=jn(u),c=jn(d),h&&c?(v=m.push(u),y=p.push(d)):v&&y&&(g?(h&&m.push(u),c&&p.push(d)):(Un(t,m,p,v,y),v=y=0,m=[],p=[]));Un(t,m,p,v,y),t.closePath(),t.fillStyle=a,t.fill()}(i,o,s,r,l,a._loop),ut.canvas.unclipArea(i))}}},qn=ut.noop,Zn=ut.valueOrDefault;function $n(t,e){return t.usePointStyle&&t.boxWidth>e?e:t.boxWidth}ot._set("global",{legend:{display:!0,position:"top",fullWidth:!0,reverse:!1,weight:1e3,onClick:function(t,e){var n=e.datasetIndex,i=this.chart,a=i.getDatasetMeta(n);a.hidden=null===a.hidden?!i.data.datasets[n].hidden:null,i.update()},onHover:null,onLeave:null,labels:{boxWidth:40,padding:10,generateLabels:function(t){var e=t.data;return ut.isArray(e.datasets)?e.datasets.map((function(e,n){return{text:e.label,fillStyle:ut.isArray(e.backgroundColor)?e.backgroundColor[0]:e.backgroundColor,hidden:!t.isDatasetVisible(n),lineCap:e.borderCapStyle,lineDash:e.borderDash,lineDashOffset:e.borderDashOffset,lineJoin:e.borderJoinStyle,lineWidth:e.borderWidth,strokeStyle:e.borderColor,pointStyle:e.pointStyle,datasetIndex:n}}),this):[]}}},legendCallback:function(t){var e=[];e.push('<ul class="'+t.id+'-legend">');for(var n=0;n<t.data.datasets.length;n++)e.push('<li><span style="background-color:'+t.data.datasets[n].backgroundColor+'"></span>'),t.data.datasets[n].label&&e.push(t.data.datasets[n].label),e.push("</li>");return e.push("</ul>"),e.join("")}});var Xn=ft.extend({initialize:function(t){ut.extend(this,t),this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1},beforeUpdate:qn,update:function(t,e,n){var i=this;return i.beforeUpdate(),i.maxWidth=t,i.maxHeight=e,i.margins=n,i.beforeSetDimensions(),i.setDimensions(),i.afterSetDimensions(),i.beforeBuildLabels(),i.buildLabels(),i.afterBuildLabels(),i.beforeFit(),i.fit(),i.afterFit(),i.afterUpdate(),i.minSize},afterUpdate:qn,beforeSetDimensions:qn,setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0,t.minSize={width:0,height:0}},afterSetDimensions:qn,beforeBuildLabels:qn,buildLabels:function(){var t=this,e=t.options.labels||{},n=ut.callback(e.generateLabels,[t.chart],t)||[];e.filter&&(n=n.filter((function(n){return e.filter(n,t.chart.data)}))),t.options.reverse&&n.reverse(),t.legendItems=n},afterBuildLabels:qn,beforeFit:qn,fit:function(){var t=this,e=t.options,n=e.labels,i=e.display,a=t.ctx,r=ut.options._parseFont(n),o=r.size,s=t.legendHitBoxes=[],l=t.minSize,u=t.isHorizontal();if(u?(l.width=t.maxWidth,l.height=i?10:0):(l.width=i?10:0,l.height=t.maxHeight),i)if(a.font=r.string,u){var d=t.lineWidths=[0],h=0;a.textAlign="left",a.textBaseline="top",ut.each(t.legendItems,(function(t,e){var i=$n(n,o)+o/2+a.measureText(t.text).width;(0===e||d[d.length-1]+i+n.padding>l.width)&&(h+=o+n.padding,d[d.length-(e>0?0:1)]=n.padding),s[e]={left:0,top:0,width:i,height:o},d[d.length-1]+=i+n.padding})),l.height+=h}else{var c=n.padding,f=t.columnWidths=[],g=n.padding,m=0,p=0,v=o+c;ut.each(t.legendItems,(function(t,e){var i=$n(n,o)+o/2+a.measureText(t.text).width;e>0&&p+v>l.height-c&&(g+=m+n.padding,f.push(m),m=0,p=0),m=Math.max(m,i),p+=v,s[e]={left:0,top:0,width:i,height:o}})),g+=m,f.push(m),l.width+=g}t.width=l.width,t.height=l.height},afterFit:qn,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var t=this,e=t.options,n=e.labels,i=ot.global,a=i.defaultColor,r=i.elements.line,o=t.width,s=t.lineWidths;if(e.display){var l,u=t.ctx,d=Zn(n.fontColor,i.defaultFontColor),h=ut.options._parseFont(n),c=h.size;u.textAlign="left",u.textBaseline="middle",u.lineWidth=.5,u.strokeStyle=d,u.fillStyle=d,u.font=h.string;var f=$n(n,c),g=t.legendHitBoxes,m=t.isHorizontal();l=m?{x:t.left+(o-s[0])/2+n.padding,y:t.top+n.padding,line:0}:{x:t.left+n.padding,y:t.top+n.padding,line:0};var p=c+n.padding;ut.each(t.legendItems,(function(i,d){var h=u.measureText(i.text).width,v=f+c/2+h,y=l.x,b=l.y;m?d>0&&y+v+n.padding>t.left+t.minSize.width&&(b=l.y+=p,l.line++,y=l.x=t.left+(o-s[l.line])/2+n.padding):d>0&&b+p>t.top+t.minSize.height&&(y=l.x=y+t.columnWidths[l.line]+n.padding,b=l.y=t.top+n.padding,l.line++),function(t,n,i){if(!(isNaN(f)||f<=0)){u.save();var o=Zn(i.lineWidth,r.borderWidth);if(u.fillStyle=Zn(i.fillStyle,a),u.lineCap=Zn(i.lineCap,r.borderCapStyle),u.lineDashOffset=Zn(i.lineDashOffset,r.borderDashOffset),u.lineJoin=Zn(i.lineJoin,r.borderJoinStyle),u.lineWidth=o,u.strokeStyle=Zn(i.strokeStyle,a),u.setLineDash&&u.setLineDash(Zn(i.lineDash,r.borderDash)),e.labels&&e.labels.usePointStyle){var s=f*Math.SQRT2/2;ut.canvas.drawPoint(u,i.pointStyle,s,t+f/2,n+c/2)}else 0!==o&&u.strokeRect(t,n,f,c),u.fillRect(t,n,f,c);u.restore()}}(y,b,i),g[d].left=y,g[d].top=b,function(t,e,n,i){var a=c/2,r=f+a+t,o=e+a;u.fillText(n.text,r,o),n.hidden&&(u.beginPath(),u.lineWidth=2,u.moveTo(r,o),u.lineTo(r+i,o),u.stroke())}(y,b,i,h),m?l.x+=v+n.padding:l.y+=p}))}},_getLegendItemAt:function(t,e){var n,i,a,r=this;if(t>=r.left&&t<=r.right&&e>=r.top&&e<=r.bottom)for(a=r.legendHitBoxes,n=0;n<a.length;++n)if(t>=(i=a[n]).left&&t<=i.left+i.width&&e>=i.top&&e<=i.top+i.height)return r.legendItems[n];return null},handleEvent:function(t){var e,n=this,i=n.options,a="mouseup"===t.type?"click":t.type;if("mousemove"===a){if(!i.onHover&&!i.onLeave)return}else{if("click"!==a)return;if(!i.onClick)return}e=n._getLegendItemAt(t.x,t.y),"click"===a?e&&i.onClick&&i.onClick.call(n,t.native,e):(i.onLeave&&e!==n._hoveredItem&&(n._hoveredItem&&i.onLeave.call(n,t.native,n._hoveredItem),n._hoveredItem=e),i.onHover&&e&&i.onHover.call(n,t.native,e))}});function Jn(t,e){var n=new Xn({ctx:t.ctx,options:e,chart:t});ve.configure(t,n,e),ve.addBox(t,n),t.legend=n}var Kn={id:"legend",_element:Xn,beforeInit:function(t){var e=t.options.legend;e&&Jn(t,e)},beforeUpdate:function(t){var e=t.options.legend,n=t.legend;e?(ut.mergeIf(e,ot.global.legend),n?(ve.configure(t,n,e),n.options=e):Jn(t,e)):n&&(ve.removeBox(t,n),delete t.legend)},afterEvent:function(t,e){var n=t.legend;n&&n.handleEvent(e)}},Qn=ut.noop;ot._set("global",{title:{display:!1,fontStyle:"bold",fullWidth:!0,padding:10,position:"top",text:"",weight:2e3}});var ti=ft.extend({initialize:function(t){ut.extend(this,t),this.legendHitBoxes=[]},beforeUpdate:Qn,update:function(t,e,n){var i=this;return i.beforeUpdate(),i.maxWidth=t,i.maxHeight=e,i.margins=n,i.beforeSetDimensions(),i.setDimensions(),i.afterSetDimensions(),i.beforeBuildLabels(),i.buildLabels(),i.afterBuildLabels(),i.beforeFit(),i.fit(),i.afterFit(),i.afterUpdate(),i.minSize},afterUpdate:Qn,beforeSetDimensions:Qn,setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0,t.minSize={width:0,height:0}},afterSetDimensions:Qn,beforeBuildLabels:Qn,buildLabels:Qn,afterBuildLabels:Qn,beforeFit:Qn,fit:function(){var t=this,e=t.options,n=e.display,i=t.minSize,a=ut.isArray(e.text)?e.text.length:1,r=ut.options._parseFont(e),o=n?a*r.lineHeight+2*e.padding:0;t.isHorizontal()?(i.width=t.maxWidth,i.height=o):(i.width=o,i.height=t.maxHeight),t.width=i.width,t.height=i.height},afterFit:Qn,isHorizontal:function(){var t=this.options.position;return"top"===t||"bottom"===t},draw:function(){var t=this,e=t.ctx,n=t.options;if(n.display){var i,a,r,o=ut.options._parseFont(n),s=o.lineHeight,l=s/2+n.padding,u=0,d=t.top,h=t.left,c=t.bottom,f=t.right;e.fillStyle=ut.valueOrDefault(n.fontColor,ot.global.defaultFontColor),e.font=o.string,t.isHorizontal()?(a=h+(f-h)/2,r=d+l,i=f-h):(a="left"===n.position?h+l:f-l,r=d+(c-d)/2,i=c-d,u=Math.PI*("left"===n.position?-.5:.5)),e.save(),e.translate(a,r),e.rotate(u),e.textAlign="center",e.textBaseline="middle";var g=n.text;if(ut.isArray(g))for(var m=0,p=0;p<g.length;++p)e.fillText(g[p],0,m,i),m+=s;else e.fillText(g,0,0,i);e.restore()}}});function ei(t,e){var n=new ti({ctx:t.ctx,options:e,chart:t});ve.configure(t,n,e),ve.addBox(t,n),t.titleBlock=n}var ni={},ii=Gn,ai=Kn,ri={id:"title",_element:ti,beforeInit:function(t){var e=t.options.title;e&&ei(t,e)},beforeUpdate:function(t){var e=t.options.title,n=t.titleBlock;e?(ut.mergeIf(e,ot.global.title),n?(ve.configure(t,n,e),n.options=e):ei(t,e)):n&&(ve.removeBox(t,n),delete t.titleBlock)}};for(var oi in ni.filler=ii,ni.legend=ai,ni.title=ri,Ge.helpers=ut,function(){function t(t,e,n){var i;return"string"==typeof t?(i=parseInt(t,10),-1!==t.indexOf("%")&&(i=i/100*e.parentNode[n])):i=t,i}function e(t){return null!=t&&"none"!==t}function n(n,i,a){var r=document.defaultView,o=ut._getParentNode(n),s=r.getComputedStyle(n)[i],l=r.getComputedStyle(o)[i],u=e(s),d=e(l),h=Number.POSITIVE_INFINITY;return u||d?Math.min(u?t(s,n,a):h,d?t(l,o,a):h):"none"}ut.where=function(t,e){if(ut.isArray(t)&&Array.prototype.filter)return t.filter(e);var n=[];return ut.each(t,(function(t){e(t)&&n.push(t)})),n},ut.findIndex=Array.prototype.findIndex?function(t,e,n){return t.findIndex(e,n)}:function(t,e,n){n=void 0===n?t:n;for(var i=0,a=t.length;i<a;++i)if(e.call(n,t[i],i,t))return i;return-1},ut.findNextWhere=function(t,e,n){ut.isNullOrUndef(n)&&(n=-1);for(var i=n+1;i<t.length;i++){var a=t[i];if(e(a))return a}},ut.findPreviousWhere=function(t,e,n){ut.isNullOrUndef(n)&&(n=t.length);for(var i=n-1;i>=0;i--){var a=t[i];if(e(a))return a}},ut.isNumber=function(t){return!isNaN(parseFloat(t))&&isFinite(t)},ut.almostEquals=function(t,e,n){return Math.abs(t-e)<n},ut.almostWhole=function(t,e){var n=Math.round(t);return n-e<t&&n+e>t},ut.max=function(t){return t.reduce((function(t,e){return isNaN(e)?t:Math.max(t,e)}),Number.NEGATIVE_INFINITY)},ut.min=function(t){return t.reduce((function(t,e){return isNaN(e)?t:Math.min(t,e)}),Number.POSITIVE_INFINITY)},ut.sign=Math.sign?function(t){return Math.sign(t)}:function(t){return 0==(t=+t)||isNaN(t)?t:t>0?1:-1},ut.log10=Math.log10?function(t){return Math.log10(t)}:function(t){var e=Math.log(t)*Math.LOG10E,n=Math.round(e);return t===Math.pow(10,n)?n:e},ut.toRadians=function(t){return t*(Math.PI/180)},ut.toDegrees=function(t){return t*(180/Math.PI)},ut._decimalPlaces=function(t){if(ut.isFinite(t)){for(var e=1,n=0;Math.round(t*e)/e!==t;)e*=10,n++;return n}},ut.getAngleFromPoint=function(t,e){var n=e.x-t.x,i=e.y-t.y,a=Math.sqrt(n*n+i*i),r=Math.atan2(i,n);return r<-.5*Math.PI&&(r+=2*Math.PI),{angle:r,distance:a}},ut.distanceBetweenPoints=function(t,e){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))},ut.aliasPixel=function(t){return t%2==0?0:.5},ut._alignPixel=function(t,e,n){var i=t.currentDevicePixelRatio,a=n/2;return Math.round((e-a)*i)/i+a},ut.splineCurve=function(t,e,n,i){var a=t.skip?e:t,r=e,o=n.skip?e:n,s=Math.sqrt(Math.pow(r.x-a.x,2)+Math.pow(r.y-a.y,2)),l=Math.sqrt(Math.pow(o.x-r.x,2)+Math.pow(o.y-r.y,2)),u=s/(s+l),d=l/(s+l),h=i*(u=isNaN(u)?0:u),c=i*(d=isNaN(d)?0:d);return{previous:{x:r.x-h*(o.x-a.x),y:r.y-h*(o.y-a.y)},next:{x:r.x+c*(o.x-a.x),y:r.y+c*(o.y-a.y)}}},ut.EPSILON=Number.EPSILON||1e-14,ut.splineCurveMonotone=function(t){var e,n,i,a,r,o,s,l,u,d=(t||[]).map((function(t){return{model:t._model,deltaK:0,mK:0}})),h=d.length;for(e=0;e<h;++e)if(!(i=d[e]).model.skip){if(n=e>0?d[e-1]:null,(a=e<h-1?d[e+1]:null)&&!a.model.skip){var c=a.model.x-i.model.x;i.deltaK=0!==c?(a.model.y-i.model.y)/c:0}i.mK=!n||n.model.skip?i.deltaK:!a||a.model.skip?n.deltaK:this.sign(n.deltaK)!==this.sign(i.deltaK)?0:(n.deltaK+i.deltaK)/2}for(e=0;e<h-1;++e)a=d[e+1],(i=d[e]).model.skip||a.model.skip||(ut.almostEquals(i.deltaK,0,this.EPSILON)?i.mK=a.mK=0:(r=i.mK/i.deltaK,o=a.mK/i.deltaK,(l=Math.pow(r,2)+Math.pow(o,2))<=9||(s=3/Math.sqrt(l),i.mK=r*s*i.deltaK,a.mK=o*s*i.deltaK)));for(e=0;e<h;++e)(i=d[e]).model.skip||(a=e<h-1?d[e+1]:null,(n=e>0?d[e-1]:null)&&!n.model.skip&&(i.model.controlPointPreviousX=i.model.x-(u=(i.model.x-n.model.x)/3),i.model.controlPointPreviousY=i.model.y-u*i.mK),a&&!a.model.skip&&(i.model.controlPointNextX=i.model.x+(u=(a.model.x-i.model.x)/3),i.model.controlPointNextY=i.model.y+u*i.mK))},ut.nextItem=function(t,e,n){return n?e>=t.length-1?t[0]:t[e+1]:e>=t.length-1?t[t.length-1]:t[e+1]},ut.previousItem=function(t,e,n){return n?e<=0?t[t.length-1]:t[e-1]:e<=0?t[0]:t[e-1]},ut.niceNum=function(t,e){var n=Math.floor(ut.log10(t)),i=t/Math.pow(10,n);return(e?i<1.5?1:i<3?2:i<7?5:10:i<=1?1:i<=2?2:i<=5?5:10)*Math.pow(10,n)},ut.requestAnimFrame="undefined"==typeof window?function(t){t()}:window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return window.setTimeout(t,1e3/60)},ut.getRelativePosition=function(t,e){var n,i,a=t.originalEvent||t,r=t.target||t.srcElement,o=r.getBoundingClientRect(),s=a.touches;s&&s.length>0?(n=s[0].clientX,i=s[0].clientY):(n=a.clientX,i=a.clientY);var l=parseFloat(ut.getStyle(r,"padding-left")),u=parseFloat(ut.getStyle(r,"padding-top")),d=parseFloat(ut.getStyle(r,"padding-right")),h=parseFloat(ut.getStyle(r,"padding-bottom")),c=o.bottom-o.top-u-h;return{x:n=Math.round((n-o.left-l)/(o.right-o.left-l-d)*r.width/e.currentDevicePixelRatio),y:i=Math.round((i-o.top-u)/c*r.height/e.currentDevicePixelRatio)}},ut.getConstraintWidth=function(t){return n(t,"max-width","clientWidth")},ut.getConstraintHeight=function(t){return n(t,"max-height","clientHeight")},ut._calculatePadding=function(t,e,n){return(e=ut.getStyle(t,e)).indexOf("%")>-1?n*parseInt(e,10)/100:parseInt(e,10)},ut._getParentNode=function(t){var e=t.parentNode;return e&&"[object ShadowRoot]"===e.toString()&&(e=e.host),e},ut.getMaximumWidth=function(t){var e=ut._getParentNode(t);if(!e)return t.clientWidth;var n=e.clientWidth,i=n-ut._calculatePadding(e,"padding-left",n)-ut._calculatePadding(e,"padding-right",n),a=ut.getConstraintWidth(t);return isNaN(a)?i:Math.min(i,a)},ut.getMaximumHeight=function(t){var e=ut._getParentNode(t);if(!e)return t.clientHeight;var n=e.clientHeight,i=n-ut._calculatePadding(e,"padding-top",n)-ut._calculatePadding(e,"padding-bottom",n),a=ut.getConstraintHeight(t);return isNaN(a)?i:Math.min(i,a)},ut.getStyle=function(t,e){return t.currentStyle?t.currentStyle[e]:document.defaultView.getComputedStyle(t,null).getPropertyValue(e)},ut.retinaScale=function(t,e){var n=t.currentDevicePixelRatio=e||"undefined"!=typeof window&&window.devicePixelRatio||1;if(1!==n){var i=t.canvas,a=t.height,r=t.width;i.height=a*n,i.width=r*n,t.ctx.scale(n,n),i.style.height||i.style.width||(i.style.height=a+"px",i.style.width=r+"px")}},ut.fontString=function(t,e,n){return e+" "+t+"px "+n},ut.longestText=function(t,e,n,i){var a=(i=i||{}).data=i.data||{},r=i.garbageCollect=i.garbageCollect||[];i.font!==e&&(a=i.data={},r=i.garbageCollect=[],i.font=e),t.font=e;var o=0;ut.each(n,(function(e){null!=e&&!0!==ut.isArray(e)?o=ut.measureText(t,a,r,o,e):ut.isArray(e)&&ut.each(e,(function(e){null==e||ut.isArray(e)||(o=ut.measureText(t,a,r,o,e))}))}));var s=r.length/2;if(s>n.length){for(var l=0;l<s;l++)delete a[r[l]];r.splice(0,s)}return o},ut.measureText=function(t,e,n,i,a){var r=e[a];return r||(r=e[a]=t.measureText(a).width,n.push(a)),r>i&&(i=r),i},ut.numberOfLabelLines=function(t){var e=1;return ut.each(t,(function(t){ut.isArray(t)&&t.length>e&&(e=t.length)})),e},ut.color=G?function(t){return t instanceof CanvasGradient&&(t=ot.global.defaultColor),G(t)}:function(t){return console.error("Color.js not found!"),t},ut.getHoverColor=function(t){return t instanceof CanvasPattern||t instanceof CanvasGradient?t:ut.color(t).saturate(.5).darken(.1).rgbString()}}(),Ge._adapters=$e,Ge.Animation=mt,Ge.animationService=pt,Ge.controllers=oe,Ge.DatasetController=_t,Ge.defaults=ot,Ge.Element=ft,Ge.elements=Wt,Ge.Interaction=fe,Ge.layouts=ve,Ge.platform=Te,Ge.plugins=Oe,Ge.Scale=en,Ge.scaleService=Ie,Ge.Ticks=Xe,Ge.Tooltip=ze,Ge.helpers.each(Wn,(function(t,e){Ge.scaleService.registerScaleType(e,t,t._defaults)})),ni)ni.hasOwnProperty(oi)&&Ge.plugins.register(ni[oi]);Ge.platform.initialize();var si=Ge;return"undefined"!=typeof window&&(window.Chart=Ge),Ge.Chart=Ge,Ge.Legend=ni.legend._element,Ge.Title=ni.title._element,Ge.pluginService=Ge.plugins,Ge.PluginBase=Ge.Element.extend({}),Ge.canvasHelpers=Ge.helpers.canvas,Ge.layoutService=Ge.layouts,Ge.LinearScaleBase=rn,Ge.helpers.each(["Bar","Bubble","Doughnut","Line","PolarArea","Radar","Scatter"],(function(t){Ge[t]=function(e,n){return new Ge(e,Ge.helpers.merge(n||{},{type:t.charAt(0).toLowerCase()+t.slice(1)}))}})),si}));
\ No newline at end of file
+!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.Chart=e()}(this,(function(){"use strict";var t={rgb2hsl:e,rgb2hsv:n,rgb2hwb:i,rgb2cmyk:a,rgb2keyword:o,rgb2xyz:s,rgb2lab:l,rgb2lch:function(t){return v(l(t))},hsl2rgb:u,hsl2hsv:function(t){var e=t[1]/100,n=t[2]/100;return 0===n?[0,0,0]:[t[0],2*(e*=(n*=2)<=1?n:2-n)/(n+e)*100,(n+e)/2*100]},hsl2hwb:function(t){return i(u(t))},hsl2cmyk:function(t){return a(u(t))},hsl2keyword:function(t){return o(u(t))},hsv2rgb:d,hsv2hsl:function(t){var e,n,i=t[1]/100,a=t[2]/100;return e=i*a,[t[0],100*(e=(e/=(n=(2-i)*a)<=1?n:2-n)||0),100*(n/=2)]},hsv2hwb:function(t){return i(d(t))},hsv2cmyk:function(t){return a(d(t))},hsv2keyword:function(t){return o(d(t))},hwb2rgb:h,hwb2hsl:function(t){return e(h(t))},hwb2hsv:function(t){return n(h(t))},hwb2cmyk:function(t){return a(h(t))},hwb2keyword:function(t){return o(h(t))},cmyk2rgb:c,cmyk2hsl:function(t){return e(c(t))},cmyk2hsv:function(t){return n(c(t))},cmyk2hwb:function(t){return i(c(t))},cmyk2keyword:function(t){return o(c(t))},keyword2rgb:_,keyword2hsl:function(t){return e(_(t))},keyword2hsv:function(t){return n(_(t))},keyword2hwb:function(t){return i(_(t))},keyword2cmyk:function(t){return a(_(t))},keyword2lab:function(t){return l(_(t))},keyword2xyz:function(t){return s(_(t))},xyz2rgb:f,xyz2lab:m,xyz2lch:function(t){return v(m(t))},lab2xyz:p,lab2rgb:y,lab2lch:v,lch2lab:x,lch2xyz:function(t){return p(x(t))},lch2rgb:function(t){return y(x(t))}};function e(t){var e,n,i=t[0]/255,a=t[1]/255,r=t[2]/255,o=Math.min(i,a,r),s=Math.max(i,a,r),l=s-o;return s==o?e=0:i==s?e=(a-r)/l:a==s?e=2+(r-i)/l:r==s&&(e=4+(i-a)/l),(e=Math.min(60*e,360))<0&&(e+=360),n=(o+s)/2,[e,100*(s==o?0:n<=.5?l/(s+o):l/(2-s-o)),100*n]}function n(t){var e,n,i=t[0],a=t[1],r=t[2],o=Math.min(i,a,r),s=Math.max(i,a,r),l=s-o;return n=0==s?0:l/s*1e3/10,s==o?e=0:i==s?e=(a-r)/l:a==s?e=2+(r-i)/l:r==s&&(e=4+(i-a)/l),(e=Math.min(60*e,360))<0&&(e+=360),[e,n,s/255*1e3/10]}function i(t){var n=t[0],i=t[1],a=t[2];return[e(t)[0],1/255*Math.min(n,Math.min(i,a))*100,100*(a=1-1/255*Math.max(n,Math.max(i,a)))]}function a(t){var e,n=t[0]/255,i=t[1]/255,a=t[2]/255;return[100*((1-n-(e=Math.min(1-n,1-i,1-a)))/(1-e)||0),100*((1-i-e)/(1-e)||0),100*((1-a-e)/(1-e)||0),100*e]}function o(t){return w[JSON.stringify(t)]}function s(t){var e=t[0]/255,n=t[1]/255,i=t[2]/255;return[100*(.4124*(e=e>.04045?Math.pow((e+.055)/1.055,2.4):e/12.92)+.3576*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)+.1805*(i=i>.04045?Math.pow((i+.055)/1.055,2.4):i/12.92)),100*(.2126*e+.7152*n+.0722*i),100*(.0193*e+.1192*n+.9505*i)]}function l(t){var e=s(t),n=e[0],i=e[1],a=e[2];return i/=100,a/=108.883,n=(n/=95.047)>.008856?Math.pow(n,1/3):7.787*n+16/116,[116*(i=i>.008856?Math.pow(i,1/3):7.787*i+16/116)-16,500*(n-i),200*(i-(a=a>.008856?Math.pow(a,1/3):7.787*a+16/116))]}function u(t){var e,n,i,a,r,o=t[0]/360,s=t[1]/100,l=t[2]/100;if(0==s)return[r=255*l,r,r];e=2*l-(n=l<.5?l*(1+s):l+s-l*s),a=[0,0,0];for(var u=0;u<3;u++)(i=o+1/3*-(u-1))<0&&i++,i>1&&i--,a[u]=255*(r=6*i<1?e+6*(n-e)*i:2*i<1?n:3*i<2?e+(n-e)*(2/3-i)*6:e);return a}function d(t){var e=t[0]/60,n=t[1]/100,i=t[2]/100,a=Math.floor(e)%6,r=e-Math.floor(e),o=255*i*(1-n),s=255*i*(1-n*r),l=255*i*(1-n*(1-r));switch(i*=255,a){case 0:return[i,l,o];case 1:return[s,i,o];case 2:return[o,i,l];case 3:return[o,s,i];case 4:return[l,o,i];case 5:return[i,o,s]}}function h(t){var e,n,i,a,o=t[0]/360,s=t[1]/100,l=t[2]/100,u=s+l;switch(u>1&&(s/=u,l/=u),i=6*o-(e=Math.floor(6*o)),0!=(1&e)&&(i=1-i),a=s+i*((n=1-l)-s),e){default:case 6:case 0:r=n,g=a,b=s;break;case 1:r=a,g=n,b=s;break;case 2:r=s,g=n,b=a;break;case 3:r=s,g=a,b=n;break;case 4:r=a,g=s,b=n;break;case 5:r=n,g=s,b=a}return[255*r,255*g,255*b]}function c(t){var e=t[1]/100,n=t[2]/100,i=t[3]/100;return[255*(1-Math.min(1,t[0]/100*(1-i)+i)),255*(1-Math.min(1,e*(1-i)+i)),255*(1-Math.min(1,n*(1-i)+i))]}function f(t){var e,n,i,a=t[0]/100,r=t[1]/100,o=t[2]/100;return n=-.9689*a+1.8758*r+.0415*o,i=.0557*a+-.204*r+1.057*o,e=(e=3.2406*a+-1.5372*r+-.4986*o)>.0031308?1.055*Math.pow(e,1/2.4)-.055:e*=12.92,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:n*=12.92,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:i*=12.92,[255*(e=Math.min(Math.max(0,e),1)),255*(n=Math.min(Math.max(0,n),1)),255*(i=Math.min(Math.max(0,i),1))]}function m(t){var e=t[0],n=t[1],i=t[2];return n/=100,i/=108.883,e=(e/=95.047)>.008856?Math.pow(e,1/3):7.787*e+16/116,[116*(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(e-n),200*(n-(i=i>.008856?Math.pow(i,1/3):7.787*i+16/116))]}function p(t){var e,n,i,a,r=t[0],o=t[1],s=t[2];return r<=8?a=(n=100*r/903.3)/100*7.787+16/116:(n=100*Math.pow((r+16)/116,3),a=Math.pow(n/100,1/3)),[e=e/95.047<=.008856?e=95.047*(o/500+a-16/116)/7.787:95.047*Math.pow(o/500+a,3),n,i=i/108.883<=.008859?i=108.883*(a-s/200-16/116)/7.787:108.883*Math.pow(a-s/200,3)]}function v(t){var e,n=t[0],i=t[1],a=t[2];return(e=360*Math.atan2(a,i)/2/Math.PI)<0&&(e+=360),[n,Math.sqrt(i*i+a*a),e]}function y(t){return f(p(t))}function x(t){var e,n=t[1];return e=t[2]/360*2*Math.PI,[t[0],n*Math.cos(e),n*Math.sin(e)]}function _(t){return k[t]}var k={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},w={};for(var M in k)w[JSON.stringify(k[M])]=M;var S=function(){return new O};for(var D in t){S[D+"Raw"]=function(e){return function(n){return"number"==typeof n&&(n=Array.prototype.slice.call(arguments)),t[e](n)}}(D);var C=/(\w+)2(\w+)/.exec(D),P=C[1],T=C[2];(S[P]=S[P]||{})[T]=S[D]=function(e){return function(n){"number"==typeof n&&(n=Array.prototype.slice.call(arguments));var i=t[e](n);if("string"==typeof i||void 0===i)return i;for(var a=0;a<i.length;a++)i[a]=Math.round(i[a]);return i}}(D)}var O=function(){this.convs={}};O.prototype.routeSpace=function(t,e){var n=e[0];return void 0===n?this.getValues(t):("number"==typeof n&&(n=Array.prototype.slice.call(e)),this.setValues(t,n))},O.prototype.setValues=function(t,e){return this.space=t,this.convs={},this.convs[t]=e,this},O.prototype.getValues=function(t){var e=this.convs[t];if(!e){var n=this.space;e=S[n][t](this.convs[n]),this.convs[t]=e}return e},["rgb","hsl","hsv","cmyk","keyword"].forEach((function(t){O.prototype[t]=function(e){return this.routeSpace(t,arguments)}}));var I=S,A={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},F={getRgba:R,getHsla:L,getRgb:function(t){var e=R(t);return e&&e.slice(0,3)},getHsl:function(t){var e=L(t);return e&&e.slice(0,3)},getHwb:W,getAlpha:function(t){var e=R(t);return e?e[3]:(e=L(t))?e[3]:(e=W(t))?e[3]:void 0},hexString:function(t,e){return e=void 0!==e&&3===t.length?e:t[3],"#"+H(t[0])+H(t[1])+H(t[2])+(e>=0&&e<1?H(Math.round(255*e)):"")},rgbString:function(t,e){return e<1||t[3]&&t[3]<1?Y(t,e):"rgb("+t[0]+", "+t[1]+", "+t[2]+")"},rgbaString:Y,percentString:function(t,e){return e<1||t[3]&&t[3]<1?N(t,e):"rgb("+Math.round(t[0]/255*100)+"%, "+Math.round(t[1]/255*100)+"%, "+Math.round(t[2]/255*100)+"%)"},percentaString:N,hslString:function(t,e){return e<1||t[3]&&t[3]<1?z(t,e):"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)"},hslaString:z,hwbString:function(t,e){return void 0===e&&(e=void 0!==t[3]?t[3]:1),"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+(void 0!==e&&1!==e?", "+e:"")+")"},keyword:function(t){return E[t.slice(0,3)]}};function R(t){if(t){var e=[0,0,0],n=1,i=t.match(/^#([a-fA-F0-9]{3,4})$/i),a="";if(i){a=(i=i[1])[3];for(var r=0;r<e.length;r++)e[r]=parseInt(i[r]+i[r],16);a&&(n=Math.round(parseInt(a+a,16)/255*100)/100)}else if(i=t.match(/^#([a-fA-F0-9]{6}([a-fA-F0-9]{2})?)$/i)){for(a=i[2],i=i[1],r=0;r<e.length;r++)e[r]=parseInt(i.slice(2*r,2*r+2),16);a&&(n=Math.round(parseInt(a,16)/255*100)/100)}else if(i=t.match(/^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/i)){for(r=0;r<e.length;r++)e[r]=parseInt(i[r+1]);n=parseFloat(i[4])}else if(i=t.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/i)){for(r=0;r<e.length;r++)e[r]=Math.round(2.55*parseFloat(i[r+1]));n=parseFloat(i[4])}else if(i=t.match(/(\w+)/)){if("transparent"==i[1])return[0,0,0,0];if(!(e=A[i[1]]))return}for(r=0;r<e.length;r++)e[r]=V(e[r],0,255);return n=n||0==n?V(n,0,1):1,e[3]=n,e}}function L(t){if(t){var e=t.match(/^hsla?\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/);if(e){var n=parseFloat(e[4]);return[V(parseInt(e[1]),0,360),V(parseFloat(e[2]),0,100),V(parseFloat(e[3]),0,100),V(isNaN(n)?1:n,0,1)]}}}function W(t){if(t){var e=t.match(/^hwb\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/);if(e){var n=parseFloat(e[4]);return[V(parseInt(e[1]),0,360),V(parseFloat(e[2]),0,100),V(parseFloat(e[3]),0,100),V(isNaN(n)?1:n,0,1)]}}}function Y(t,e){return void 0===e&&(e=void 0!==t[3]?t[3]:1),"rgba("+t[0]+", "+t[1]+", "+t[2]+", "+e+")"}function N(t,e){return"rgba("+Math.round(t[0]/255*100)+"%, "+Math.round(t[1]/255*100)+"%, "+Math.round(t[2]/255*100)+"%, "+(e||t[3]||1)+")"}function z(t,e){return void 0===e&&(e=void 0!==t[3]?t[3]:1),"hsla("+t[0]+", "+t[1]+"%, "+t[2]+"%, "+e+")"}function V(t,e,n){return Math.min(Math.max(e,t),n)}function H(t){var e=t.toString(16).toUpperCase();return e.length<2?"0"+e:e}var E={};for(var B in A)E[A[B]]=B;var j=function(t){return t instanceof j?t:this instanceof j?(this.valid=!1,this.values={rgb:[0,0,0],hsl:[0,0,0],hsv:[0,0,0],hwb:[0,0,0],cmyk:[0,0,0,0],alpha:1},void("string"==typeof t?(e=F.getRgba(t))?this.setValues("rgb",e):(e=F.getHsla(t))?this.setValues("hsl",e):(e=F.getHwb(t))&&this.setValues("hwb",e):"object"==typeof t&&(void 0!==(e=t).r||void 0!==e.red?this.setValues("rgb",e):void 0!==e.l||void 0!==e.lightness?this.setValues("hsl",e):void 0!==e.v||void 0!==e.value?this.setValues("hsv",e):void 0!==e.w||void 0!==e.whiteness?this.setValues("hwb",e):void 0===e.c&&void 0===e.cyan||this.setValues("cmyk",e)))):new j(t);var e};j.prototype={isValid:function(){return this.valid},rgb:function(){return this.setSpace("rgb",arguments)},hsl:function(){return this.setSpace("hsl",arguments)},hsv:function(){return this.setSpace("hsv",arguments)},hwb:function(){return this.setSpace("hwb",arguments)},cmyk:function(){return this.setSpace("cmyk",arguments)},rgbArray:function(){return this.values.rgb},hslArray:function(){return this.values.hsl},hsvArray:function(){return this.values.hsv},hwbArray:function(){var t=this.values;return 1!==t.alpha?t.hwb.concat([t.alpha]):t.hwb},cmykArray:function(){return this.values.cmyk},rgbaArray:function(){var t=this.values;return t.rgb.concat([t.alpha])},hslaArray:function(){var t=this.values;return t.hsl.concat([t.alpha])},alpha:function(t){return void 0===t?this.values.alpha:(this.setValues("alpha",t),this)},red:function(t){return this.setChannel("rgb",0,t)},green:function(t){return this.setChannel("rgb",1,t)},blue:function(t){return this.setChannel("rgb",2,t)},hue:function(t){return t&&(t=(t%=360)<0?360+t:t),this.setChannel("hsl",0,t)},saturation:function(t){return this.setChannel("hsl",1,t)},lightness:function(t){return this.setChannel("hsl",2,t)},saturationv:function(t){return this.setChannel("hsv",1,t)},whiteness:function(t){return this.setChannel("hwb",1,t)},blackness:function(t){return this.setChannel("hwb",2,t)},value:function(t){return this.setChannel("hsv",2,t)},cyan:function(t){return this.setChannel("cmyk",0,t)},magenta:function(t){return this.setChannel("cmyk",1,t)},yellow:function(t){return this.setChannel("cmyk",2,t)},black:function(t){return this.setChannel("cmyk",3,t)},hexString:function(){return F.hexString(this.values.rgb)},rgbString:function(){return F.rgbString(this.values.rgb,this.values.alpha)},rgbaString:function(){return F.rgbaString(this.values.rgb,this.values.alpha)},percentString:function(){return F.percentString(this.values.rgb,this.values.alpha)},hslString:function(){return F.hslString(this.values.hsl,this.values.alpha)},hslaString:function(){return F.hslaString(this.values.hsl,this.values.alpha)},hwbString:function(){return F.hwbString(this.values.hwb,this.values.alpha)},keyword:function(){return F.keyword(this.values.rgb,this.values.alpha)},rgbNumber:function(){var t=this.values.rgb;return t[0]<<16|t[1]<<8|t[2]},luminosity:function(){for(var t=this.values.rgb,e=[],n=0;n<t.length;n++){var i=t[n]/255;e[n]=i<=.03928?i/12.92:Math.pow((i+.055)/1.055,2.4)}return.2126*e[0]+.7152*e[1]+.0722*e[2]},contrast:function(t){var e=this.luminosity(),n=t.luminosity();return e>n?(e+.05)/(n+.05):(n+.05)/(e+.05)},level:function(t){var e=this.contrast(t);return e>=7.1?"AAA":e>=4.5?"AA":""},dark:function(){var t=this.values.rgb;return(299*t[0]+587*t[1]+114*t[2])/1e3<128},light:function(){return!this.dark()},negate:function(){for(var t=[],e=0;e<3;e++)t[e]=255-this.values.rgb[e];return this.setValues("rgb",t),this},lighten:function(t){var e=this.values.hsl;return e[2]+=e[2]*t,this.setValues("hsl",e),this},darken:function(t){var e=this.values.hsl;return e[2]-=e[2]*t,this.setValues("hsl",e),this},saturate:function(t){var e=this.values.hsl;return e[1]+=e[1]*t,this.setValues("hsl",e),this},desaturate:function(t){var e=this.values.hsl;return e[1]-=e[1]*t,this.setValues("hsl",e),this},whiten:function(t){var e=this.values.hwb;return e[1]+=e[1]*t,this.setValues("hwb",e),this},blacken:function(t){var e=this.values.hwb;return e[2]+=e[2]*t,this.setValues("hwb",e),this},greyscale:function(){var t=this.values.rgb,e=.3*t[0]+.59*t[1]+.11*t[2];return this.setValues("rgb",[e,e,e]),this},clearer:function(t){var e=this.values.alpha;return this.setValues("alpha",e-e*t),this},opaquer:function(t){var e=this.values.alpha;return this.setValues("alpha",e+e*t),this},rotate:function(t){var e=this.values.hsl,n=(e[0]+t)%360;return e[0]=n<0?360+n:n,this.setValues("hsl",e),this},mix:function(t,e){var n=t,i=void 0===e?.5:e,a=2*i-1,r=this.alpha()-n.alpha(),o=((a*r==-1?a:(a+r)/(1+a*r))+1)/2,s=1-o;return this.rgb(o*this.red()+s*n.red(),o*this.green()+s*n.green(),o*this.blue()+s*n.blue()).alpha(this.alpha()*i+n.alpha()*(1-i))},toJSON:function(){return this.rgb()},clone:function(){var t,e,n=new j,i=this.values,a=n.values;for(var r in i)i.hasOwnProperty(r)&&("[object Array]"===(e={}.toString.call(t=i[r]))?a[r]=t.slice(0):"[object Number]"===e?a[r]=t:console.error("unexpected color value:",t));return n}},j.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]},j.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]},j.prototype.getValues=function(t){for(var e=this.values,n={},i=0;i<t.length;i++)n[t.charAt(i)]=e[t][i];return 1!==e.alpha&&(n.a=e.alpha),n},j.prototype.setValues=function(t,e){var n,i,a=this.values,r=this.spaces,o=this.maxes,s=1;if(this.valid=!0,"alpha"===t)s=e;else if(e.length)a[t]=e.slice(0,t.length),s=e[t.length];else if(void 0!==e[t.charAt(0)]){for(n=0;n<t.length;n++)a[t][n]=e[t.charAt(n)];s=e.a}else if(void 0!==e[r[t][0]]){var l=r[t];for(n=0;n<t.length;n++)a[t][n]=e[l[n]];s=e.alpha}if(a.alpha=Math.max(0,Math.min(1,void 0===s?a.alpha:s)),"alpha"===t)return!1;for(n=0;n<t.length;n++)i=Math.max(0,Math.min(o[t][n],a[t][n])),a[t][n]=Math.round(i);for(var u in r)u!==t&&(a[u]=I[t][u](a[t]));return!0},j.prototype.setSpace=function(t,e){var n=e[0];return void 0===n?this.getValues(t):("number"==typeof n&&(n=Array.prototype.slice.call(e)),this.setValues(t,n),this)},j.prototype.setChannel=function(t,e,n){var i=this.values[t];return void 0===n?i[e]:n===i[e]?this:(i[e]=n,this.setValues(t,i),this)},"undefined"!=typeof window&&(window.Color=j);var U,G=j,q={noop:function(){},uid:(U=0,function(){return U++}),isNullOrUndef:function(t){return null==t},isArray:function(t){if(Array.isArray&&Array.isArray(t))return!0;var e=Object.prototype.toString.call(t);return"[object"===e.substr(0,7)&&"Array]"===e.substr(-6)},isObject:function(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)},isFinite:function(t){return("number"==typeof t||t instanceof Number)&&isFinite(t)},valueOrDefault:function(t,e){return void 0===t?e:t},valueAtIndexOrDefault:function(t,e,n){return q.valueOrDefault(q.isArray(t)?t[e]:t,n)},callback:function(t,e,n){if(t&&"function"==typeof t.call)return t.apply(n,e)},each:function(t,e,n,i){var a,r,o;if(q.isArray(t))if(r=t.length,i)for(a=r-1;a>=0;a--)e.call(n,t[a],a);else for(a=0;a<r;a++)e.call(n,t[a],a);else if(q.isObject(t))for(r=(o=Object.keys(t)).length,a=0;a<r;a++)e.call(n,t[o[a]],o[a])},arrayEquals:function(t,e){var n,i,a,r;if(!t||!e||t.length!==e.length)return!1;for(n=0,i=t.length;n<i;++n)if(r=e[n],(a=t[n])instanceof Array&&r instanceof Array){if(!q.arrayEquals(a,r))return!1}else if(a!==r)return!1;return!0},clone:function(t){if(q.isArray(t))return t.map(q.clone);if(q.isObject(t)){for(var e={},n=Object.keys(t),i=n.length,a=0;a<i;++a)e[n[a]]=q.clone(t[n[a]]);return e}return t},_merger:function(t,e,n,i){var a=e[t],r=n[t];q.isObject(a)&&q.isObject(r)?q.merge(a,r,i):e[t]=q.clone(r)},_mergerIf:function(t,e,n){var i=e[t],a=n[t];q.isObject(i)&&q.isObject(a)?q.mergeIf(i,a):e.hasOwnProperty(t)||(e[t]=q.clone(a))},merge:function(t,e,n){var i,a,r,o,s,l=q.isArray(e)?e:[e],u=l.length;if(!q.isObject(t))return t;for(i=(n=n||{}).merger||q._merger,a=0;a<u;++a)if(q.isObject(e=l[a]))for(s=0,o=(r=Object.keys(e)).length;s<o;++s)i(r[s],t,e,n);return t},mergeIf:function(t,e){return q.merge(t,e,{merger:q._mergerIf})},extend:function(t){for(var e=function(e,n){t[n]=e},n=1,i=arguments.length;n<i;++n)q.each(arguments[n],e);return t},inherits:function(t){var e=this,n=t&&t.hasOwnProperty("constructor")?t.constructor:function(){return e.apply(this,arguments)},i=function(){this.constructor=n};return i.prototype=e.prototype,n.prototype=new i,n.extend=q.inherits,t&&q.extend(n.prototype,t),n.__super__=e.prototype,n}},Z=q;q.callCallback=q.callback,q.indexOf=function(t,e,n){return Array.prototype.indexOf.call(t,e,n)},q.getValueOrDefault=q.valueOrDefault,q.getValueAtIndexOrDefault=q.valueAtIndexOrDefault;var $={linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return-t*(t-2)},easeInOutQuad:function(t){return(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1)},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return(t-=1)*t*t+1},easeInOutCubic:function(t){return(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return-((t-=1)*t*t*t-1)},easeInOutQuart:function(t){return(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},easeInQuint:function(t){return t*t*t*t*t},easeOutQuint:function(t){return(t-=1)*t*t*t*t+1},easeInOutQuint:function(t){return(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},easeInSine:function(t){return 1-Math.cos(t*(Math.PI/2))},easeOutSine:function(t){return Math.sin(t*(Math.PI/2))},easeInOutSine:function(t){return-.5*(Math.cos(Math.PI*t)-1)},easeInExpo:function(t){return 0===t?0:Math.pow(2,10*(t-1))},easeOutExpo:function(t){return 1===t?1:1-Math.pow(2,-10*t)},easeInOutExpo:function(t){return 0===t?0:1===t?1:(t/=.5)<1?.5*Math.pow(2,10*(t-1)):.5*(2-Math.pow(2,-10*--t))},easeInCirc:function(t){return t>=1?t:-(Math.sqrt(1-t*t)-1)},easeOutCirc:function(t){return Math.sqrt(1-(t-=1)*t)},easeInOutCirc:function(t){return(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},easeInElastic:function(t){var e=1.70158,n=0,i=1;return 0===t?0:1===t?1:(n||(n=.3),i<1?(i=1,e=n/4):e=n/(2*Math.PI)*Math.asin(1/i),-i*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n))},easeOutElastic:function(t){var e=1.70158,n=0,i=1;return 0===t?0:1===t?1:(n||(n=.3),i<1?(i=1,e=n/4):e=n/(2*Math.PI)*Math.asin(1/i),i*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/n)+1)},easeInOutElastic:function(t){var e=1.70158,n=0,i=1;return 0===t?0:2==(t/=.5)?1:(n||(n=.45),i<1?(i=1,e=n/4):e=n/(2*Math.PI)*Math.asin(1/i),t<1?i*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n)*-.5:i*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n)*.5+1)},easeInBack:function(t){var e=1.70158;return t*t*((e+1)*t-e)},easeOutBack:function(t){var e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack:function(t){var e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:function(t){return 1-$.easeOutBounce(1-t)},easeOutBounce:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},easeInOutBounce:function(t){return t<.5?.5*$.easeInBounce(2*t):.5*$.easeOutBounce(2*t-1)+.5}},X={effects:$};Z.easingEffects=$;var J=Math.PI,K=J/180,Q=2*J,tt=J/2,et=J/4,nt=2*J/3,it={clear:function(t){t.ctx.clearRect(0,0,t.width,t.height)},roundedRect:function(t,e,n,i,a,r){if(r){var o=Math.min(r,a/2,i/2),s=e+o,l=n+o,u=e+i-o,d=n+a-o;t.moveTo(e,l),s<u&&l<d?(t.arc(s,l,o,-J,-tt),t.arc(u,l,o,-tt,0),t.arc(u,d,o,0,tt),t.arc(s,d,o,tt,J)):s<u?(t.moveTo(s,n),t.arc(u,l,o,-tt,tt),t.arc(s,l,o,tt,J+tt)):l<d?(t.arc(s,l,o,-J,0),t.arc(s,d,o,0,J)):t.arc(s,l,o,-J,J),t.closePath(),t.moveTo(e,n)}else t.rect(e,n,i,a)},drawPoint:function(t,e,n,i,a,r){var o,s,l,u,d,h=(r||0)*K;if(!e||"object"!=typeof e||"[object HTMLImageElement]"!==(o=e.toString())&&"[object HTMLCanvasElement]"!==o){if(!(isNaN(n)||n<=0)){switch(t.beginPath(),e){default:t.arc(i,a,n,0,Q),t.closePath();break;case"triangle":t.moveTo(i+Math.sin(h)*n,a-Math.cos(h)*n),h+=nt,t.lineTo(i+Math.sin(h)*n,a-Math.cos(h)*n),h+=nt,t.lineTo(i+Math.sin(h)*n,a-Math.cos(h)*n),t.closePath();break;case"rectRounded":u=n-(d=.516*n),s=Math.cos(h+et)*u,l=Math.sin(h+et)*u,t.arc(i-s,a-l,d,h-J,h-tt),t.arc(i+l,a-s,d,h-tt,h),t.arc(i+s,a+l,d,h,h+tt),t.arc(i-l,a+s,d,h+tt,h+J),t.closePath();break;case"rect":if(!r){u=Math.SQRT1_2*n,t.rect(i-u,a-u,2*u,2*u);break}h+=et;case"rectRot":s=Math.cos(h)*n,l=Math.sin(h)*n,t.moveTo(i-s,a-l),t.lineTo(i+l,a-s),t.lineTo(i+s,a+l),t.lineTo(i-l,a+s),t.closePath();break;case"crossRot":h+=et;case"cross":s=Math.cos(h)*n,l=Math.sin(h)*n,t.moveTo(i-s,a-l),t.lineTo(i+s,a+l),t.moveTo(i+l,a-s),t.lineTo(i-l,a+s);break;case"star":s=Math.cos(h)*n,l=Math.sin(h)*n,t.moveTo(i-s,a-l),t.lineTo(i+s,a+l),t.moveTo(i+l,a-s),t.lineTo(i-l,a+s),h+=et,s=Math.cos(h)*n,l=Math.sin(h)*n,t.moveTo(i-s,a-l),t.lineTo(i+s,a+l),t.moveTo(i+l,a-s),t.lineTo(i-l,a+s);break;case"line":s=Math.cos(h)*n,l=Math.sin(h)*n,t.moveTo(i-s,a-l),t.lineTo(i+s,a+l);break;case"dash":t.moveTo(i,a),t.lineTo(i+Math.cos(h)*n,a+Math.sin(h)*n)}t.fill(),t.stroke()}}else t.drawImage(e,i-e.width/2,a-e.height/2,e.width,e.height)},_isPointInArea:function(t,e){return t.x>e.left-1e-6&&t.x<e.right+1e-6&&t.y>e.top-1e-6&&t.y<e.bottom+1e-6},clipArea:function(t,e){t.save(),t.beginPath(),t.rect(e.left,e.top,e.right-e.left,e.bottom-e.top),t.clip()},unclipArea:function(t){t.restore()},lineTo:function(t,e,n,i){var a=n.steppedLine;if(a){if("middle"===a){var r=(e.x+n.x)/2;t.lineTo(r,i?n.y:e.y),t.lineTo(r,i?e.y:n.y)}else"after"===a&&!i||"after"!==a&&i?t.lineTo(e.x,n.y):t.lineTo(n.x,e.y);t.lineTo(n.x,n.y)}else n.tension?t.bezierCurveTo(i?e.controlPointPreviousX:e.controlPointNextX,i?e.controlPointPreviousY:e.controlPointNextY,i?n.controlPointNextX:n.controlPointPreviousX,i?n.controlPointNextY:n.controlPointPreviousY,n.x,n.y):t.lineTo(n.x,n.y)}},at=it;Z.clear=it.clear,Z.drawRoundedRectangle=function(t){t.beginPath(),it.roundedRect.apply(it,arguments)};var rt={_set:function(t,e){return Z.merge(this[t]||(this[t]={}),e)}};rt._set("global",{defaultColor:"rgba(0,0,0,0.1)",defaultFontColor:"#666",defaultFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",defaultFontSize:12,defaultFontStyle:"normal",defaultLineHeight:1.2,showLines:!0});var ot=rt,st=Z.valueOrDefault,lt={toLineHeight:function(t,e){var n=(""+t).match(/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/);if(!n||"normal"===n[1])return 1.2*e;switch(t=+n[2],n[3]){case"px":return t;case"%":t/=100}return e*t},toPadding:function(t){var e,n,i,a;return Z.isObject(t)?(e=+t.top||0,n=+t.right||0,i=+t.bottom||0,a=+t.left||0):e=n=i=a=+t||0,{top:e,right:n,bottom:i,left:a,height:e+i,width:a+n}},_parseFont:function(t){var e=ot.global,n=st(t.fontSize,e.defaultFontSize),i={family:st(t.fontFamily,e.defaultFontFamily),lineHeight:Z.options.toLineHeight(st(t.lineHeight,e.defaultLineHeight),n),size:n,style:st(t.fontStyle,e.defaultFontStyle),weight:null,string:""};return i.string=function(t){return!t||Z.isNullOrUndef(t.size)||Z.isNullOrUndef(t.family)?null:(t.style?t.style+" ":"")+(t.weight?t.weight+" ":"")+t.size+"px "+t.family}(i),i},resolve:function(t,e,n){var i,a,r;for(i=0,a=t.length;i<a;++i)if(void 0!==(r=t[i])&&(void 0!==e&&"function"==typeof r&&(r=r(e)),void 0!==n&&Z.isArray(r)&&(r=r[n]),void 0!==r))return r}},ut=Z,dt=at,ht=lt;ut.easing=X,ut.canvas=dt,ut.options=ht;var ct=function(t){ut.extend(this,t),this.initialize.apply(this,arguments)};ut.extend(ct.prototype,{initialize:function(){this.hidden=!1},pivot:function(){var t=this;return t._view||(t._view=ut.clone(t._model)),t._start={},t},transition:function(t){var e=this,n=e._model,i=e._start,a=e._view;return n&&1!==t?(a||(a=e._view={}),i||(i=e._start={}),function(t,e,n,i){var a,r,o,s,l,u,d,h,c,f=Object.keys(n);for(a=0,r=f.length;a<r;++a)if(u=n[o=f[a]],e.hasOwnProperty(o)||(e[o]=u),(s=e[o])!==u&&"_"!==o[0]){if(t.hasOwnProperty(o)||(t[o]=s),(d=typeof u)==typeof(l=t[o]))if("string"===d){if((h=G(l)).valid&&(c=G(u)).valid){e[o]=c.mix(h,i).rgbString();continue}}else if(ut.isFinite(l)&&ut.isFinite(u)){e[o]=l+(u-l)*i;continue}e[o]=u}}(i,a,n,t),e):(e._view=n,e._start=null,e)},tooltipPosition:function(){return{x:this._model.x,y:this._model.y}},hasValue:function(){return ut.isNumber(this._model.x)&&ut.isNumber(this._model.y)}}),ct.extend=ut.inherits;var ft=ct,gt=ft.extend({chart:null,currentStep:0,numSteps:60,easing:"",render:null,onAnimationProgress:null,onAnimationComplete:null}),mt=gt;Object.defineProperty(gt.prototype,"animationObject",{get:function(){return this}}),Object.defineProperty(gt.prototype,"chartInstance",{get:function(){return this.chart},set:function(t){this.chart=t}}),ot._set("global",{animation:{duration:1e3,easing:"easeOutQuart",onProgress:ut.noop,onComplete:ut.noop}});var pt={animations:[],request:null,addAnimation:function(t,e,n,i){var a,r,o=this.animations;for(e.chart=t,e.startTime=Date.now(),e.duration=n,i||(t.animating=!0),a=0,r=o.length;a<r;++a)if(o[a].chart===t)return void(o[a]=e);o.push(e),1===o.length&&this.requestAnimationFrame()},cancelAnimation:function(t){var e=ut.findIndex(this.animations,(function(e){return e.chart===t}));-1!==e&&(this.animations.splice(e,1),t.animating=!1)},requestAnimationFrame:function(){var t=this;null===t.request&&(t.request=ut.requestAnimFrame.call(window,(function(){t.request=null,t.startDigest()})))},startDigest:function(){this.advance(),this.animations.length>0&&this.requestAnimationFrame()},advance:function(){for(var t,e,n,i,a=this.animations,r=0;r<a.length;)e=(t=a[r]).chart,n=t.numSteps,i=Math.floor((Date.now()-t.startTime)/t.duration*n)+1,t.currentStep=Math.min(i,n),ut.callback(t.render,[e,t],e),ut.callback(t.onAnimationProgress,[t],e),t.currentStep>=n?(ut.callback(t.onAnimationComplete,[t],e),e.animating=!1,a.splice(r,1)):++r}},vt=ut.options.resolve,yt=["push","pop","shift","splice","unshift"];function bt(t,e){var n=t._chartjs;if(n){var i=n.listeners,a=i.indexOf(e);-1!==a&&i.splice(a,1),i.length>0||(yt.forEach((function(e){delete t[e]})),delete t._chartjs)}}var xt=function(t,e){this.initialize(t,e)};ut.extend(xt.prototype,{datasetElementType:null,dataElementType:null,initialize:function(t,e){this.chart=t,this.index=e,this.linkScales(),this.addElements()},updateIndex:function(t){this.index=t},linkScales:function(){var t=this,e=t.getMeta(),n=t.getDataset();null!==e.xAxisID&&e.xAxisID in t.chart.scales||(e.xAxisID=n.xAxisID||t.chart.options.scales.xAxes[0].id),null!==e.yAxisID&&e.yAxisID in t.chart.scales||(e.yAxisID=n.yAxisID||t.chart.options.scales.yAxes[0].id)},getDataset:function(){return this.chart.data.datasets[this.index]},getMeta:function(){return this.chart.getDatasetMeta(this.index)},getScaleForId:function(t){return this.chart.scales[t]},_getValueScaleId:function(){return this.getMeta().yAxisID},_getIndexScaleId:function(){return this.getMeta().xAxisID},_getValueScale:function(){return this.getScaleForId(this._getValueScaleId())},_getIndexScale:function(){return this.getScaleForId(this._getIndexScaleId())},reset:function(){this.update(!0)},destroy:function(){this._data&&bt(this._data,this)},createMetaDataset:function(){var t=this.datasetElementType;return t&&new t({_chart:this.chart,_datasetIndex:this.index})},createMetaData:function(t){var e=this.dataElementType;return e&&new e({_chart:this.chart,_datasetIndex:this.index,_index:t})},addElements:function(){var t,e,n=this.getMeta(),i=this.getDataset().data||[],a=n.data;for(t=0,e=i.length;t<e;++t)a[t]=a[t]||this.createMetaData(t);n.dataset=n.dataset||this.createMetaDataset()},addElementAndReset:function(t){var e=this.createMetaData(t);this.getMeta().data.splice(t,0,e),this.updateElement(e,t,!0)},buildOrUpdateElements:function(){var t,e,n=this,i=n.getDataset(),a=i.data||(i.data=[]);n._data!==a&&(n._data&&bt(n._data,n),a&&Object.isExtensible(a)&&(e=n,(t=a)._chartjs?t._chartjs.listeners.push(e):(Object.defineProperty(t,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[e]}}),yt.forEach((function(e){var n="onData"+e.charAt(0).toUpperCase()+e.slice(1),i=t[e];Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value:function(){var e=Array.prototype.slice.call(arguments),a=i.apply(this,e);return ut.each(t._chartjs.listeners,(function(t){"function"==typeof t[n]&&t[n].apply(t,e)})),a}})})))),n._data=a),n.resyncElements()},update:ut.noop,transition:function(t){for(var e=this.getMeta(),n=e.data||[],i=n.length,a=0;a<i;++a)n[a].transition(t);e.dataset&&e.dataset.transition(t)},draw:function(){var t=this.getMeta(),e=t.data||[],n=e.length,i=0;for(t.dataset&&t.dataset.draw();i<n;++i)e[i].draw()},removeHoverStyle:function(t){ut.merge(t._model,t.$previousStyle||{}),delete t.$previousStyle},setHoverStyle:function(t){var e=this.chart.data.datasets[t._datasetIndex],n=t._index,i=t.custom||{},a=t._model,r=ut.getHoverColor;t.$previousStyle={backgroundColor:a.backgroundColor,borderColor:a.borderColor,borderWidth:a.borderWidth},a.backgroundColor=vt([i.hoverBackgroundColor,e.hoverBackgroundColor,r(a.backgroundColor)],void 0,n),a.borderColor=vt([i.hoverBorderColor,e.hoverBorderColor,r(a.borderColor)],void 0,n),a.borderWidth=vt([i.hoverBorderWidth,e.hoverBorderWidth,a.borderWidth],void 0,n)},resyncElements:function(){var t=this.getMeta(),e=this.getDataset().data,n=t.data.length,i=e.length;i<n?t.data.splice(i,n-i):i>n&&this.insertElements(n,i-n)},insertElements:function(t,e){for(var n=0;n<e;++n)this.addElementAndReset(t+n)},onDataPush:function(){var t=arguments.length;this.insertElements(this.getDataset().data.length-t,t)},onDataPop:function(){this.getMeta().data.pop()},onDataShift:function(){this.getMeta().data.shift()},onDataSplice:function(t,e){this.getMeta().data.splice(t,e),this.insertElements(t,arguments.length-2)},onDataUnshift:function(){this.insertElements(0,arguments.length)}}),xt.extend=ut.inherits;var _t=xt;ot._set("global",{elements:{arc:{backgroundColor:ot.global.defaultColor,borderColor:"#fff",borderWidth:2,borderAlign:"center"}}});var kt=ft.extend({inLabelRange:function(t){var e=this._view;return!!e&&Math.pow(t-e.x,2)<Math.pow(e.radius+e.hoverRadius,2)},inRange:function(t,e){var n=this._view;if(n){for(var i=ut.getAngleFromPoint(n,{x:t,y:e}),a=i.angle,r=i.distance,o=n.startAngle,s=n.endAngle;s<o;)s+=2*Math.PI;for(;a>s;)a-=2*Math.PI;for(;a<o;)a+=2*Math.PI;return a>=o&&a<=s&&r>=n.innerRadius&&r<=n.outerRadius}return!1},getCenterPoint:function(){var t=this._view,e=(t.startAngle+t.endAngle)/2,n=(t.innerRadius+t.outerRadius)/2;return{x:t.x+Math.cos(e)*n,y:t.y+Math.sin(e)*n}},getArea:function(){var t=this._view;return Math.PI*((t.endAngle-t.startAngle)/(2*Math.PI))*(Math.pow(t.outerRadius,2)-Math.pow(t.innerRadius,2))},tooltipPosition:function(){var t=this._view,e=t.startAngle+(t.endAngle-t.startAngle)/2,n=(t.outerRadius-t.innerRadius)/2+t.innerRadius;return{x:t.x+Math.cos(e)*n,y:t.y+Math.sin(e)*n}},draw:function(){var t,e=this._chart.ctx,n=this._view,i=n.startAngle,a=n.endAngle,r="inner"===n.borderAlign?.33:0;e.save(),e.beginPath(),e.arc(n.x,n.y,Math.max(n.outerRadius-r,0),i,a),e.arc(n.x,n.y,n.innerRadius,a,i,!0),e.closePath(),e.fillStyle=n.backgroundColor,e.fill(),n.borderWidth&&("inner"===n.borderAlign?(e.beginPath(),e.arc(n.x,n.y,n.outerRadius,i-(t=r/n.outerRadius),a+t),n.innerRadius>r?e.arc(n.x,n.y,n.innerRadius-r,a+(t=r/n.innerRadius),i-t,!0):e.arc(n.x,n.y,r,a+Math.PI/2,i-Math.PI/2),e.closePath(),e.clip(),e.beginPath(),e.arc(n.x,n.y,n.outerRadius,i,a),e.arc(n.x,n.y,n.innerRadius,a,i,!0),e.closePath(),e.lineWidth=2*n.borderWidth,e.lineJoin="round"):(e.lineWidth=n.borderWidth,e.lineJoin="bevel"),e.strokeStyle=n.borderColor,e.stroke()),e.restore()}}),wt=ut.valueOrDefault,Mt=ot.global.defaultColor;ot._set("global",{elements:{line:{tension:.4,backgroundColor:Mt,borderWidth:3,borderColor:Mt,borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",capBezierPoints:!0,fill:!0}}});var St=ft.extend({draw:function(){var t,e,n,i,a=this._view,r=this._chart.ctx,o=a.spanGaps,s=this._children.slice(),l=ot.global,u=l.elements.line,d=-1;for(this._loop&&s.length&&s.push(s[0]),r.save(),r.lineCap=a.borderCapStyle||u.borderCapStyle,r.setLineDash&&r.setLineDash(a.borderDash||u.borderDash),r.lineDashOffset=wt(a.borderDashOffset,u.borderDashOffset),r.lineJoin=a.borderJoinStyle||u.borderJoinStyle,r.lineWidth=wt(a.borderWidth,u.borderWidth),r.strokeStyle=a.borderColor||l.defaultColor,r.beginPath(),d=-1,t=0;t<s.length;++t)e=s[t],n=ut.previousItem(s,t),i=e._view,0===t?i.skip||(r.moveTo(i.x,i.y),d=t):(n=-1===d?n:s[d],i.skip||(d!==t-1&&!o||-1===d?r.moveTo(i.x,i.y):ut.canvas.lineTo(r,n._view,e._view),d=t));r.stroke(),r.restore()}}),Dt=ut.valueOrDefault,Ct=ot.global.defaultColor;function Pt(t){var e=this._view;return!!e&&Math.abs(t-e.x)<e.radius+e.hitRadius}ot._set("global",{elements:{point:{radius:3,pointStyle:"circle",backgroundColor:Ct,borderColor:Ct,borderWidth:1,hitRadius:1,hoverRadius:4,hoverBorderWidth:1}}});var Tt=ft.extend({inRange:function(t,e){var n=this._view;return!!n&&Math.pow(t-n.x,2)+Math.pow(e-n.y,2)<Math.pow(n.hitRadius+n.radius,2)},inLabelRange:Pt,inXRange:Pt,inYRange:function(t){var e=this._view;return!!e&&Math.abs(t-e.y)<e.radius+e.hitRadius},getCenterPoint:function(){var t=this._view;return{x:t.x,y:t.y}},getArea:function(){return Math.PI*Math.pow(this._view.radius,2)},tooltipPosition:function(){var t=this._view;return{x:t.x,y:t.y,padding:t.radius+t.borderWidth}},draw:function(t){var e=this._view,n=this._chart.ctx,i=e.pointStyle,a=e.rotation,r=e.radius,o=e.x,s=e.y,l=ot.global,u=l.defaultColor;e.skip||(void 0===t||ut.canvas._isPointInArea(e,t))&&(n.strokeStyle=e.borderColor||u,n.lineWidth=Dt(e.borderWidth,l.elements.point.borderWidth),n.fillStyle=e.backgroundColor||u,ut.canvas.drawPoint(n,i,r,o,s,a))}}),Ot=ot.global.defaultColor;function It(t){return t&&void 0!==t.width}function At(t){var e,n,i,a,r;return It(t)?(e=t.x-(r=t.width/2),n=t.x+r,i=Math.min(t.y,t.base),a=Math.max(t.y,t.base)):(r=t.height/2,e=Math.min(t.x,t.base),n=Math.max(t.x,t.base),i=t.y-r,a=t.y+r),{left:e,top:i,right:n,bottom:a}}function Ft(t,e,n){return t===e?n:t===n?e:t}function Rt(t,e,n){var i=null===e,a=null===n,r=!(!t||i&&a)&&At(t);return r&&(i||e>=r.left&&e<=r.right)&&(a||n>=r.top&&n<=r.bottom)}ot._set("global",{elements:{rectangle:{backgroundColor:Ot,borderColor:Ot,borderSkipped:"bottom",borderWidth:0}}});var Lt=ft.extend({draw:function(){var t=this._chart.ctx,e=this._view,n=function(t){var e=At(t),n=e.right-e.left,i=e.bottom-e.top,a=function(t,e,n){var i,a,r,o,s=t.borderWidth,l=function(t){var e=t.borderSkipped,n={};return e?(t.horizontal?t.base>t.x&&(e=Ft(e,"left","right")):t.base<t.y&&(e=Ft(e,"bottom","top")),n[e]=!0,n):n}(t);return ut.isObject(s)?(i=+s.top||0,a=+s.right||0,r=+s.bottom||0,o=+s.left||0):i=a=r=o=+s||0,{t:l.top||i<0?0:i>n?n:i,r:l.right||a<0?0:a>e?e:a,b:l.bottom||r<0?0:r>n?n:r,l:l.left||o<0?0:o>e?e:o}}(t,n/2,i/2);return{outer:{x:e.left,y:e.top,w:n,h:i},inner:{x:e.left+a.l,y:e.top+a.t,w:n-a.l-a.r,h:i-a.t-a.b}}}(e),i=n.outer,a=n.inner;t.fillStyle=e.backgroundColor,t.fillRect(i.x,i.y,i.w,i.h),i.w===a.w&&i.h===a.h||(t.save(),t.beginPath(),t.rect(i.x,i.y,i.w,i.h),t.clip(),t.fillStyle=e.borderColor,t.rect(a.x,a.y,a.w,a.h),t.fill("evenodd"),t.restore())},height:function(){var t=this._view;return t.base-t.y},inRange:function(t,e){return Rt(this._view,t,e)},inLabelRange:function(t,e){var n=this._view;return It(n)?Rt(n,t,null):Rt(n,null,e)},inXRange:function(t){return Rt(this._view,t,null)},inYRange:function(t){return Rt(this._view,null,t)},getCenterPoint:function(){var t,e,n=this._view;return It(n)?(t=n.x,e=(n.y+n.base)/2):(t=(n.x+n.base)/2,e=n.y),{x:t,y:e}},getArea:function(){var t=this._view;return It(t)?t.width*Math.abs(t.y-t.base):t.height*Math.abs(t.x-t.base)},tooltipPosition:function(){var t=this._view;return{x:t.x,y:t.y}}}),Wt={},Yt=St,Nt=Tt,zt=Lt;Wt.Arc=kt,Wt.Line=Yt,Wt.Point=Nt,Wt.Rectangle=zt;var Vt=ut.options.resolve;ot._set("bar",{hover:{mode:"label"},scales:{xAxes:[{type:"category",categoryPercentage:.8,barPercentage:.9,offset:!0,gridLines:{offsetGridLines:!0}}],yAxes:[{type:"linear"}]}});var Ht=_t.extend({dataElementType:Wt.Rectangle,initialize:function(){var t,e=this;_t.prototype.initialize.apply(e,arguments),(t=e.getMeta()).stack=e.getDataset().stack,t.bar=!0},update:function(t){var e,n,i=this.getMeta().data;for(this._ruler=this.getRuler(),e=0,n=i.length;e<n;++e)this.updateElement(i[e],e,t)},updateElement:function(t,e,n){var i=this,a=i.getMeta(),r=i.getDataset(),o=i._resolveElementOptions(t,e);t._xScale=i.getScaleForId(a.xAxisID),t._yScale=i.getScaleForId(a.yAxisID),t._datasetIndex=i.index,t._index=e,t._model={backgroundColor:o.backgroundColor,borderColor:o.borderColor,borderSkipped:o.borderSkipped,borderWidth:o.borderWidth,datasetLabel:r.label,label:i.chart.data.labels[e]},i._updateElementGeometry(t,e,n),t.pivot()},_updateElementGeometry:function(t,e,n){var i=this,a=t._model,r=i._getValueScale(),o=r.getBasePixel(),s=r.isHorizontal(),l=i._ruler||i.getRuler(),u=i.calculateBarValuePixels(i.index,e),d=i.calculateBarIndexPixels(i.index,e,l);a.horizontal=s,a.base=n?o:u.base,a.x=s?n?o:u.head:d.center,a.y=s?d.center:n?o:u.head,a.height=s?d.size:void 0,a.width=s?void 0:d.size},_getStacks:function(t){var e,n,i=this.chart,a=this._getIndexScale().options.stacked,r=void 0===t?i.data.datasets.length:t+1,o=[];for(e=0;e<r;++e)(n=i.getDatasetMeta(e)).bar&&i.isDatasetVisible(e)&&(!1===a||!0===a&&-1===o.indexOf(n.stack)||void 0===a&&(void 0===n.stack||-1===o.indexOf(n.stack)))&&o.push(n.stack);return o},getStackCount:function(){return this._getStacks().length},getStackIndex:function(t,e){var n=this._getStacks(t),i=void 0!==e?n.indexOf(e):-1;return-1===i?n.length-1:i},getRuler:function(){var t,e,n=this._getIndexScale(),i=this.getStackCount(),a=this.index,r=n.isHorizontal(),o=r?n.left:n.top,s=o+(r?n.width:n.height),l=[];for(t=0,e=this.getMeta().data.length;t<e;++t)l.push(n.getPixelForValue(null,t,a));return{min:ut.isNullOrUndef(n.options.barThickness)?function(t,e){var n,i,a,r,o=t.isHorizontal()?t.width:t.height,s=t.getTicks();for(a=1,r=e.length;a<r;++a)o=Math.min(o,Math.abs(e[a]-e[a-1]));for(a=0,r=s.length;a<r;++a)i=t.getPixelForTick(a),o=a>0?Math.min(o,i-n):o,n=i;return o}(n,l):-1,pixels:l,start:o,end:s,stackCount:i,scale:n}},calculateBarValuePixels:function(t,e){var n,i,a,r,o,s,l=this.chart,u=this.getMeta(),d=this._getValueScale(),h=d.isHorizontal(),c=l.data.datasets,f=+d.getRightValue(c[t].data[e]),g=d.options.minBarLength,m=d.options.stacked,p=u.stack,v=0;if(m||void 0===m&&void 0!==p)for(n=0;n<t;++n)(i=l.getDatasetMeta(n)).bar&&i.stack===p&&i.controller._getValueScaleId()===d.id&&l.isDatasetVisible(n)&&(a=+d.getRightValue(c[n].data[e]),(f<0&&a<0||f>=0&&a>0)&&(v+=a));return r=d.getPixelForValue(v),s=(o=d.getPixelForValue(v+f))-r,void 0!==g&&Math.abs(s)<g&&(s=g,o=f>=0&&!h||f<0&&h?r-g:r+g),{size:s,base:r,head:o,center:o+s/2}},calculateBarIndexPixels:function(t,e,n){var i=n.scale.options,a="flex"===i.barThickness?function(t,e,n){var i,a=e.pixels,r=a[t],o=t>0?a[t-1]:null,s=t<a.length-1?a[t+1]:null,l=n.categoryPercentage;return null===o&&(o=r-(null===s?e.end-e.start:s-r)),null===s&&(s=r+r-o),i=r-(r-Math.min(o,s))/2*l,{chunk:Math.abs(s-o)/2*l/e.stackCount,ratio:n.barPercentage,start:i}}(e,n,i):function(t,e,n){var i,a,r=n.barThickness,o=e.stackCount,s=e.pixels[t];return ut.isNullOrUndef(r)?(i=e.min*n.categoryPercentage,a=n.barPercentage):(i=r*o,a=1),{chunk:i/o,ratio:a,start:s-i/2}}(e,n,i),r=this.getStackIndex(t,this.getMeta().stack),o=a.start+a.chunk*r+a.chunk/2,s=Math.min(ut.valueOrDefault(i.maxBarThickness,1/0),a.chunk*a.ratio);return{base:o-s/2,head:o+s/2,center:o,size:s}},draw:function(){var t=this.chart,e=this._getValueScale(),n=this.getMeta().data,i=this.getDataset(),a=n.length,r=0;for(ut.canvas.clipArea(t.ctx,t.chartArea);r<a;++r)isNaN(e.getRightValue(i.data[r]))||n[r].draw();ut.canvas.unclipArea(t.ctx)},_resolveElementOptions:function(t,e){var n,i,a,r=this.chart,o=r.data.datasets[this.index],s=t.custom||{},l=r.options.elements.rectangle,u={},d={chart:r,dataIndex:e,dataset:o,datasetIndex:this.index},h=["backgroundColor","borderColor","borderSkipped","borderWidth"];for(n=0,i=h.length;n<i;++n)u[a=h[n]]=Vt([s[a],o[a],l[a]],d,e);return u}}),Et=ut.valueOrDefault,Bt=ut.options.resolve;ot._set("bubble",{hover:{mode:"single"},scales:{xAxes:[{type:"linear",position:"bottom",id:"x-axis-0"}],yAxes:[{type:"linear",position:"left",id:"y-axis-0"}]},tooltips:{callbacks:{title:function(){return""},label:function(t,e){return(e.datasets[t.datasetIndex].label||"")+": ("+t.xLabel+", "+t.yLabel+", "+e.datasets[t.datasetIndex].data[t.index].r+")"}}}});var jt=_t.extend({dataElementType:Wt.Point,update:function(t){var e=this,n=e.getMeta();ut.each(n.data,(function(n,i){e.updateElement(n,i,t)}))},updateElement:function(t,e,n){var i=this,a=i.getMeta(),r=t.custom||{},o=i.getScaleForId(a.xAxisID),s=i.getScaleForId(a.yAxisID),l=i._resolveElementOptions(t,e),u=i.getDataset().data[e],d=i.index,h=n?o.getPixelForDecimal(.5):o.getPixelForValue("object"==typeof u?u:NaN,e,d),c=n?s.getBasePixel():s.getPixelForValue(u,e,d);t._xScale=o,t._yScale=s,t._options=l,t._datasetIndex=d,t._index=e,t._model={backgroundColor:l.backgroundColor,borderColor:l.borderColor,borderWidth:l.borderWidth,hitRadius:l.hitRadius,pointStyle:l.pointStyle,rotation:l.rotation,radius:n?0:l.radius,skip:r.skip||isNaN(h)||isNaN(c),x:h,y:c},t.pivot()},setHoverStyle:function(t){var e=t._model,n=t._options,i=ut.getHoverColor;t.$previousStyle={backgroundColor:e.backgroundColor,borderColor:e.borderColor,borderWidth:e.borderWidth,radius:e.radius},e.backgroundColor=Et(n.hoverBackgroundColor,i(n.backgroundColor)),e.borderColor=Et(n.hoverBorderColor,i(n.borderColor)),e.borderWidth=Et(n.hoverBorderWidth,n.borderWidth),e.radius=n.radius+n.hoverRadius},_resolveElementOptions:function(t,e){var n,i,a,r=this.chart,o=r.data.datasets[this.index],s=t.custom||{},l=r.options.elements.point,u=o.data[e],d={},h={chart:r,dataIndex:e,dataset:o,datasetIndex:this.index},c=["backgroundColor","borderColor","borderWidth","hoverBackgroundColor","hoverBorderColor","hoverBorderWidth","hoverRadius","hitRadius","pointStyle","rotation"];for(n=0,i=c.length;n<i;++n)d[a=c[n]]=Bt([s[a],o[a],l[a]],h,e);return d.radius=Bt([s.radius,u?u.r:void 0,o.radius,l.radius],h,e),d}}),Ut=ut.options.resolve,Gt=ut.valueOrDefault;ot._set("doughnut",{animation:{animateRotate:!0,animateScale:!1},hover:{mode:"single"},legendCallback:function(t){var e=[];e.push('<ul class="'+t.id+'-legend">');var n=t.data,i=n.datasets,a=n.labels;if(i.length)for(var r=0;r<i[0].data.length;++r)e.push('<li><span style="background-color:'+i[0].backgroundColor[r]+'"></span>'),a[r]&&e.push(a[r]),e.push("</li>");return e.push("</ul>"),e.join("")},legend:{labels:{generateLabels:function(t){var e=t.data;return e.labels.length&&e.datasets.length?e.labels.map((function(n,i){var a=t.getDatasetMeta(0),r=e.datasets[0],o=a.data[i],s=o&&o.custom||{},l=t.options.elements.arc;return{text:n,fillStyle:Ut([s.backgroundColor,r.backgroundColor,l.backgroundColor],void 0,i),strokeStyle:Ut([s.borderColor,r.borderColor,l.borderColor],void 0,i),lineWidth:Ut([s.borderWidth,r.borderWidth,l.borderWidth],void 0,i),hidden:isNaN(r.data[i])||a.data[i].hidden,index:i}})):[]}},onClick:function(t,e){var n,i,a,r=e.index,o=this.chart;for(n=0,i=(o.data.datasets||[]).length;n<i;++n)(a=o.getDatasetMeta(n)).data[r]&&(a.data[r].hidden=!a.data[r].hidden);o.update()}},cutoutPercentage:50,rotation:-.5*Math.PI,circumference:2*Math.PI,tooltips:{callbacks:{title:function(){return""},label:function(t,e){var n=e.labels[t.index],i=": "+e.datasets[t.datasetIndex].data[t.index];return ut.isArray(n)?(n=n.slice())[0]+=i:n+=i,n}}}});var qt=_t.extend({dataElementType:Wt.Arc,linkScales:ut.noop,getRingIndex:function(t){for(var e=0,n=0;n<t;++n)this.chart.isDatasetVisible(n)&&++e;return e},update:function(t){var e,n,i=this,a=i.chart,r=a.chartArea,o=a.options,s=r.right-r.left,l=r.bottom-r.top,u=Math.min(s,l),d={x:0,y:0},h=i.getMeta(),c=h.data,f=o.cutoutPercentage,g=o.circumference,m=i._getRingWeight(i.index);if(g<2*Math.PI){var p=o.rotation%(2*Math.PI),v=(p+=2*Math.PI*(p>=Math.PI?-1:p<-Math.PI?1:0))+g,y={x:Math.cos(p),y:Math.sin(p)},b={x:Math.cos(v),y:Math.sin(v)},x=p<=0&&v>=0||p<=2*Math.PI&&2*Math.PI<=v,_=p<=.5*Math.PI&&.5*Math.PI<=v||p<=2.5*Math.PI&&2.5*Math.PI<=v,k=p<=-Math.PI&&-Math.PI<=v||p<=Math.PI&&Math.PI<=v,w=p<=.5*-Math.PI&&.5*-Math.PI<=v||p<=1.5*Math.PI&&1.5*Math.PI<=v,M=f/100,S={x:k?-1:Math.min(y.x*(y.x<0?1:M),b.x*(b.x<0?1:M)),y:w?-1:Math.min(y.y*(y.y<0?1:M),b.y*(b.y<0?1:M))},D={x:x?1:Math.max(y.x*(y.x>0?1:M),b.x*(b.x>0?1:M)),y:_?1:Math.max(y.y*(y.y>0?1:M),b.y*(b.y>0?1:M))},C={width:.5*(D.x-S.x),height:.5*(D.y-S.y)};u=Math.min(s/C.width,l/C.height),d={x:-.5*(D.x+S.x),y:-.5*(D.y+S.y)}}for(e=0,n=c.length;e<n;++e)c[e]._options=i._resolveElementOptions(c[e],e);for(a.borderWidth=i.getMaxBorderWidth(),a.outerRadius=Math.max((u-a.borderWidth)/2,0),a.innerRadius=Math.max(f?a.outerRadius/100*f:0,0),a.radiusLength=(a.outerRadius-a.innerRadius)/(i._getVisibleDatasetWeightTotal()||1),a.offsetX=d.x*a.outerRadius,a.offsetY=d.y*a.outerRadius,h.total=i.calculateTotal(),i.outerRadius=a.outerRadius-a.radiusLength*i._getRingWeightOffset(i.index),i.innerRadius=Math.max(i.outerRadius-a.radiusLength*m,0),e=0,n=c.length;e<n;++e)i.updateElement(c[e],e,t)},updateElement:function(t,e,n){var i=this,a=i.chart,r=a.chartArea,o=a.options,s=o.animation,l=(r.left+r.right)/2,u=(r.top+r.bottom)/2,d=o.rotation,h=o.rotation,c=i.getDataset(),f=n&&s.animateRotate?0:t.hidden?0:i.calculateCircumference(c.data[e])*(o.circumference/(2*Math.PI)),g=t._options||{};ut.extend(t,{_datasetIndex:i.index,_index:e,_model:{backgroundColor:g.backgroundColor,borderColor:g.borderColor,borderWidth:g.borderWidth,borderAlign:g.borderAlign,x:l+a.offsetX,y:u+a.offsetY,startAngle:d,endAngle:h,circumference:f,outerRadius:n&&s.animateScale?0:i.outerRadius,innerRadius:n&&s.animateScale?0:i.innerRadius,label:ut.valueAtIndexOrDefault(c.label,e,a.data.labels[e])}});var m=t._model;n&&s.animateRotate||(m.startAngle=0===e?o.rotation:i.getMeta().data[e-1]._model.endAngle,m.endAngle=m.startAngle+m.circumference),t.pivot()},calculateTotal:function(){var t,e=this.getDataset(),n=this.getMeta(),i=0;return ut.each(n.data,(function(n,a){t=e.data[a],isNaN(t)||n.hidden||(i+=Math.abs(t))})),i},calculateCircumference:function(t){var e=this.getMeta().total;return e>0&&!isNaN(t)?2*Math.PI*(Math.abs(t)/e):0},getMaxBorderWidth:function(t){var e,n,i,a,r,o,s,l,u=0,d=this.chart;if(!t)for(e=0,n=d.data.datasets.length;e<n;++e)if(d.isDatasetVisible(e)){t=(i=d.getDatasetMeta(e)).data,e!==this.index&&(r=i.controller);break}if(!t)return 0;for(e=0,n=t.length;e<n;++e)a=t[e],"inner"!==(o=r?r._resolveElementOptions(a,e):a._options).borderAlign&&(u=(l=o.hoverBorderWidth)>(u=(s=o.borderWidth)>u?s:u)?l:u);return u},setHoverStyle:function(t){var e=t._model,n=t._options,i=ut.getHoverColor;t.$previousStyle={backgroundColor:e.backgroundColor,borderColor:e.borderColor,borderWidth:e.borderWidth},e.backgroundColor=Gt(n.hoverBackgroundColor,i(n.backgroundColor)),e.borderColor=Gt(n.hoverBorderColor,i(n.borderColor)),e.borderWidth=Gt(n.hoverBorderWidth,n.borderWidth)},_resolveElementOptions:function(t,e){var n,i,a,r=this.chart,o=this.getDataset(),s=t.custom||{},l=r.options.elements.arc,u={},d={chart:r,dataIndex:e,dataset:o,datasetIndex:this.index},h=["backgroundColor","borderColor","borderWidth","borderAlign","hoverBackgroundColor","hoverBorderColor","hoverBorderWidth"];for(n=0,i=h.length;n<i;++n)u[a=h[n]]=Ut([s[a],o[a],l[a]],d,e);return u},_getRingWeightOffset:function(t){for(var e=0,n=0;n<t;++n)this.chart.isDatasetVisible(n)&&(e+=this._getRingWeight(n));return e},_getRingWeight:function(t){return Math.max(Gt(this.chart.data.datasets[t].weight,1),0)},_getVisibleDatasetWeightTotal:function(){return this._getRingWeightOffset(this.chart.data.datasets.length)}});ot._set("horizontalBar",{hover:{mode:"index",axis:"y"},scales:{xAxes:[{type:"linear",position:"bottom"}],yAxes:[{type:"category",position:"left",categoryPercentage:.8,barPercentage:.9,offset:!0,gridLines:{offsetGridLines:!0}}]},elements:{rectangle:{borderSkipped:"left"}},tooltips:{mode:"index",axis:"y"}});var Zt=Ht.extend({_getValueScaleId:function(){return this.getMeta().xAxisID},_getIndexScaleId:function(){return this.getMeta().yAxisID}}),$t=ut.valueOrDefault,Xt=ut.options.resolve,Jt=ut.canvas._isPointInArea;function Kt(t,e){return $t(t.showLine,e.showLines)}ot._set("line",{showLines:!0,spanGaps:!1,hover:{mode:"label"},scales:{xAxes:[{type:"category",id:"x-axis-0"}],yAxes:[{type:"linear",id:"y-axis-0"}]}});var Qt=_t.extend({datasetElementType:Wt.Line,dataElementType:Wt.Point,update:function(t){var e,n,i=this,a=i.getMeta(),r=a.dataset,o=a.data||[],s=i.getScaleForId(a.yAxisID),l=i.getDataset(),u=Kt(l,i.chart.options);for(u&&(void 0!==l.tension&&void 0===l.lineTension&&(l.lineTension=l.tension),r._scale=s,r._datasetIndex=i.index,r._children=o,r._model=i._resolveLineOptions(r),r.pivot()),e=0,n=o.length;e<n;++e)i.updateElement(o[e],e,t);for(u&&0!==r._model.tension&&i.updateBezierControlPoints(),e=0,n=o.length;e<n;++e)o[e].pivot()},updateElement:function(t,e,n){var i,a,r=this,o=r.getMeta(),s=t.custom||{},l=r.getDataset(),u=r.index,d=l.data[e],h=r.getScaleForId(o.yAxisID),c=r.getScaleForId(o.xAxisID),f=o.dataset._model,g=r._resolvePointOptions(t,e);i=c.getPixelForValue("object"==typeof d?d:NaN,e,u),a=n?h.getBasePixel():r.calculatePointY(d,e,u),t._xScale=c,t._yScale=h,t._options=g,t._datasetIndex=u,t._index=e,t._model={x:i,y:a,skip:s.skip||isNaN(i)||isNaN(a),radius:g.radius,pointStyle:g.pointStyle,rotation:g.rotation,backgroundColor:g.backgroundColor,borderColor:g.borderColor,borderWidth:g.borderWidth,tension:$t(s.tension,f?f.tension:0),steppedLine:!!f&&f.steppedLine,hitRadius:g.hitRadius}},_resolvePointOptions:function(t,e){var n,i,a,r=this.chart,o=r.data.datasets[this.index],s=t.custom||{},l=r.options.elements.point,u={},d={chart:r,dataIndex:e,dataset:o,datasetIndex:this.index},h={backgroundColor:"pointBackgroundColor",borderColor:"pointBorderColor",borderWidth:"pointBorderWidth",hitRadius:"pointHitRadius",hoverBackgroundColor:"pointHoverBackgroundColor",hoverBorderColor:"pointHoverBorderColor",hoverBorderWidth:"pointHoverBorderWidth",hoverRadius:"pointHoverRadius",pointStyle:"pointStyle",radius:"pointRadius",rotation:"pointRotation"},c=Object.keys(h);for(n=0,i=c.length;n<i;++n)u[a=c[n]]=Xt([s[a],o[h[a]],o[a],l[a]],d,e);return u},_resolveLineOptions:function(t){var e,n,i,a=this.chart,r=a.data.datasets[this.index],o=t.custom||{},s=a.options,l=s.elements.line,u={},d=["backgroundColor","borderWidth","borderColor","borderCapStyle","borderDash","borderDashOffset","borderJoinStyle","fill","cubicInterpolationMode"];for(e=0,n=d.length;e<n;++e)u[i=d[e]]=Xt([o[i],r[i],l[i]]);return u.spanGaps=$t(r.spanGaps,s.spanGaps),u.tension=$t(r.lineTension,l.tension),u.steppedLine=Xt([o.steppedLine,r.steppedLine,l.stepped]),u},calculatePointY:function(t,e,n){var i,a,r,o=this.chart,s=this.getMeta(),l=this.getScaleForId(s.yAxisID),u=0,d=0;if(l.options.stacked){for(i=0;i<n;i++)if(a=o.data.datasets[i],"line"===(r=o.getDatasetMeta(i)).type&&r.yAxisID===l.id&&o.isDatasetVisible(i)){var h=Number(l.getRightValue(a.data[e]));h<0?d+=h||0:u+=h||0}var c=Number(l.getRightValue(t));return l.getPixelForValue(c<0?d+c:u+c)}return l.getPixelForValue(t)},updateBezierControlPoints:function(){var t,e,n,i,a=this.chart,r=this.getMeta(),o=r.dataset._model,s=a.chartArea,l=r.data||[];function u(t,e,n){return Math.max(Math.min(t,n),e)}if(o.spanGaps&&(l=l.filter((function(t){return!t._model.skip}))),"monotone"===o.cubicInterpolationMode)ut.splineCurveMonotone(l);else for(t=0,e=l.length;t<e;++t)n=l[t]._model,i=ut.splineCurve(ut.previousItem(l,t)._model,n,ut.nextItem(l,t)._model,o.tension),n.controlPointPreviousX=i.previous.x,n.controlPointPreviousY=i.previous.y,n.controlPointNextX=i.next.x,n.controlPointNextY=i.next.y;if(a.options.elements.line.capBezierPoints)for(t=0,e=l.length;t<e;++t)Jt(n=l[t]._model,s)&&(t>0&&Jt(l[t-1]._model,s)&&(n.controlPointPreviousX=u(n.controlPointPreviousX,s.left,s.right),n.controlPointPreviousY=u(n.controlPointPreviousY,s.top,s.bottom)),t<l.length-1&&Jt(l[t+1]._model,s)&&(n.controlPointNextX=u(n.controlPointNextX,s.left,s.right),n.controlPointNextY=u(n.controlPointNextY,s.top,s.bottom)))},draw:function(){var t,e=this.chart,n=this.getMeta(),i=n.data||[],a=e.chartArea,r=i.length,o=0;for(Kt(this.getDataset(),e.options)&&(ut.canvas.clipArea(e.ctx,{left:a.left,right:a.right,top:a.top-(t=(n.dataset._model.borderWidth||0)/2),bottom:a.bottom+t}),n.dataset.draw(),ut.canvas.unclipArea(e.ctx));o<r;++o)i[o].draw(a)},setHoverStyle:function(t){var e=t._model,n=t._options,i=ut.getHoverColor;t.$previousStyle={backgroundColor:e.backgroundColor,borderColor:e.borderColor,borderWidth:e.borderWidth,radius:e.radius},e.backgroundColor=$t(n.hoverBackgroundColor,i(n.backgroundColor)),e.borderColor=$t(n.hoverBorderColor,i(n.borderColor)),e.borderWidth=$t(n.hoverBorderWidth,n.borderWidth),e.radius=$t(n.hoverRadius,n.radius)}}),te=ut.options.resolve;ot._set("polarArea",{scale:{type:"radialLinear",angleLines:{display:!1},gridLines:{circular:!0},pointLabels:{display:!1},ticks:{beginAtZero:!0}},animation:{animateRotate:!0,animateScale:!0},startAngle:-.5*Math.PI,legendCallback:function(t){var e=[];e.push('<ul class="'+t.id+'-legend">');var n=t.data,i=n.datasets,a=n.labels;if(i.length)for(var r=0;r<i[0].data.length;++r)e.push('<li><span style="background-color:'+i[0].backgroundColor[r]+'"></span>'),a[r]&&e.push(a[r]),e.push("</li>");return e.push("</ul>"),e.join("")},legend:{labels:{generateLabels:function(t){var e=t.data;return e.labels.length&&e.datasets.length?e.labels.map((function(n,i){var a=t.getDatasetMeta(0),r=e.datasets[0],o=a.data[i].custom||{},s=t.options.elements.arc;return{text:n,fillStyle:te([o.backgroundColor,r.backgroundColor,s.backgroundColor],void 0,i),strokeStyle:te([o.borderColor,r.borderColor,s.borderColor],void 0,i),lineWidth:te([o.borderWidth,r.borderWidth,s.borderWidth],void 0,i),hidden:isNaN(r.data[i])||a.data[i].hidden,index:i}})):[]}},onClick:function(t,e){var n,i,a,r=e.index,o=this.chart;for(n=0,i=(o.data.datasets||[]).length;n<i;++n)(a=o.getDatasetMeta(n)).data[r].hidden=!a.data[r].hidden;o.update()}},tooltips:{callbacks:{title:function(){return""},label:function(t,e){return e.labels[t.index]+": "+t.yLabel}}}});var ee=_t.extend({dataElementType:Wt.Arc,linkScales:ut.noop,update:function(t){var e,n,i,a=this,r=a.getDataset(),o=a.getMeta(),s=a.chart.options.startAngle||0,l=a._starts=[],u=a._angles=[],d=o.data;for(a._updateRadius(),o.count=a.countVisibleElements(),e=0,n=r.data.length;e<n;e++)l[e]=s,i=a._computeAngle(e),u[e]=i,s+=i;for(e=0,n=d.length;e<n;++e)d[e]._options=a._resolveElementOptions(d[e],e),a.updateElement(d[e],e,t)},_updateRadius:function(){var t=this,e=t.chart,n=e.chartArea,i=e.options,a=Math.min(n.right-n.left,n.bottom-n.top);e.outerRadius=Math.max(a/2,0),e.innerRadius=Math.max(i.cutoutPercentage?e.outerRadius/100*i.cutoutPercentage:1,0),e.radiusLength=(e.outerRadius-e.innerRadius)/e.getVisibleDatasetCount(),t.outerRadius=e.outerRadius-e.radiusLength*t.index,t.innerRadius=t.outerRadius-e.radiusLength},updateElement:function(t,e,n){var i=this,a=i.chart,r=i.getDataset(),o=a.options,s=o.animation,l=a.scale,u=a.data.labels,d=l.xCenter,h=l.yCenter,c=o.startAngle,f=t.hidden?0:l.getDistanceFromCenterForValue(r.data[e]),g=i._starts[e],m=g+(t.hidden?0:i._angles[e]),p=s.animateScale?0:l.getDistanceFromCenterForValue(r.data[e]),v=t._options||{};ut.extend(t,{_datasetIndex:i.index,_index:e,_scale:l,_model:{backgroundColor:v.backgroundColor,borderColor:v.borderColor,borderWidth:v.borderWidth,borderAlign:v.borderAlign,x:d,y:h,innerRadius:0,outerRadius:n?p:f,startAngle:n&&s.animateRotate?c:g,endAngle:n&&s.animateRotate?c:m,label:ut.valueAtIndexOrDefault(u,e,u[e])}}),t.pivot()},countVisibleElements:function(){var t=this.getDataset(),e=this.getMeta(),n=0;return ut.each(e.data,(function(e,i){isNaN(t.data[i])||e.hidden||n++})),n},setHoverStyle:function(t){var e=t._model,n=t._options,i=ut.getHoverColor,a=ut.valueOrDefault;t.$previousStyle={backgroundColor:e.backgroundColor,borderColor:e.borderColor,borderWidth:e.borderWidth},e.backgroundColor=a(n.hoverBackgroundColor,i(n.backgroundColor)),e.borderColor=a(n.hoverBorderColor,i(n.borderColor)),e.borderWidth=a(n.hoverBorderWidth,n.borderWidth)},_resolveElementOptions:function(t,e){var n,i,a,r=this.chart,o=this.getDataset(),s=t.custom||{},l=r.options.elements.arc,u={},d={chart:r,dataIndex:e,dataset:o,datasetIndex:this.index},h=["backgroundColor","borderColor","borderWidth","borderAlign","hoverBackgroundColor","hoverBorderColor","hoverBorderWidth"];for(n=0,i=h.length;n<i;++n)u[a=h[n]]=te([s[a],o[a],l[a]],d,e);return u},_computeAngle:function(t){var e=this,n=this.getMeta().count,i=e.getDataset(),a=e.getMeta();return isNaN(i.data[t])||a.data[t].hidden?0:te([e.chart.options.elements.arc.angle,2*Math.PI/n],{chart:e.chart,dataIndex:t,dataset:i,datasetIndex:e.index},t)}});ot._set("pie",ut.clone(ot.doughnut)),ot._set("pie",{cutoutPercentage:0});var ne=qt,ie=ut.valueOrDefault,ae=ut.options.resolve;ot._set("radar",{scale:{type:"radialLinear"},elements:{line:{tension:0}}});var re=_t.extend({datasetElementType:Wt.Line,dataElementType:Wt.Point,linkScales:ut.noop,update:function(t){var e,n,i=this,a=i.getMeta(),r=a.dataset,o=a.data||[],s=i.chart.scale,l=i.getDataset();for(void 0!==l.tension&&void 0===l.lineTension&&(l.lineTension=l.tension),r._scale=s,r._datasetIndex=i.index,r._children=o,r._loop=!0,r._model=i._resolveLineOptions(r),r.pivot(),e=0,n=o.length;e<n;++e)i.updateElement(o[e],e,t);for(i.updateBezierControlPoints(),e=0,n=o.length;e<n;++e)o[e].pivot()},updateElement:function(t,e,n){var i=this,a=t.custom||{},r=i.getDataset(),o=i.chart.scale,s=o.getPointPositionForValue(e,r.data[e]),l=i._resolvePointOptions(t,e),u=i.getMeta().dataset._model,d=n?o.xCenter:s.x,h=n?o.yCenter:s.y;t._scale=o,t._options=l,t._datasetIndex=i.index,t._index=e,t._model={x:d,y:h,skip:a.skip||isNaN(d)||isNaN(h),radius:l.radius,pointStyle:l.pointStyle,rotation:l.rotation,backgroundColor:l.backgroundColor,borderColor:l.borderColor,borderWidth:l.borderWidth,tension:ie(a.tension,u?u.tension:0),hitRadius:l.hitRadius}},_resolvePointOptions:function(t,e){var n,i,a,r=this.chart,o=r.data.datasets[this.index],s=t.custom||{},l=r.options.elements.point,u={},d={chart:r,dataIndex:e,dataset:o,datasetIndex:this.index},h={backgroundColor:"pointBackgroundColor",borderColor:"pointBorderColor",borderWidth:"pointBorderWidth",hitRadius:"pointHitRadius",hoverBackgroundColor:"pointHoverBackgroundColor",hoverBorderColor:"pointHoverBorderColor",hoverBorderWidth:"pointHoverBorderWidth",hoverRadius:"pointHoverRadius",pointStyle:"pointStyle",radius:"pointRadius",rotation:"pointRotation"},c=Object.keys(h);for(n=0,i=c.length;n<i;++n)u[a=c[n]]=ae([s[a],o[h[a]],o[a],l[a]],d,e);return u},_resolveLineOptions:function(t){var e,n,i,a=this.chart,r=a.data.datasets[this.index],o=t.custom||{},s=a.options.elements.line,l={},u=["backgroundColor","borderWidth","borderColor","borderCapStyle","borderDash","borderDashOffset","borderJoinStyle","fill"];for(e=0,n=u.length;e<n;++e)l[i=u[e]]=ae([o[i],r[i],s[i]]);return l.tension=ie(r.lineTension,s.tension),l},updateBezierControlPoints:function(){var t,e,n,i,a=this.getMeta(),r=this.chart.chartArea,o=a.data||[];function s(t,e,n){return Math.max(Math.min(t,n),e)}for(t=0,e=o.length;t<e;++t)n=o[t]._model,i=ut.splineCurve(ut.previousItem(o,t,!0)._model,n,ut.nextItem(o,t,!0)._model,n.tension),n.controlPointPreviousX=s(i.previous.x,r.left,r.right),n.controlPointPreviousY=s(i.previous.y,r.top,r.bottom),n.controlPointNextX=s(i.next.x,r.left,r.right),n.controlPointNextY=s(i.next.y,r.top,r.bottom)},setHoverStyle:function(t){var e=t._model,n=t._options,i=ut.getHoverColor;t.$previousStyle={backgroundColor:e.backgroundColor,borderColor:e.borderColor,borderWidth:e.borderWidth,radius:e.radius},e.backgroundColor=ie(n.hoverBackgroundColor,i(n.backgroundColor)),e.borderColor=ie(n.hoverBorderColor,i(n.borderColor)),e.borderWidth=ie(n.hoverBorderWidth,n.borderWidth),e.radius=ie(n.hoverRadius,n.radius)}});ot._set("scatter",{hover:{mode:"single"},scales:{xAxes:[{id:"x-axis-1",type:"linear",position:"bottom"}],yAxes:[{id:"y-axis-1",type:"linear",position:"left"}]},showLines:!1,tooltips:{callbacks:{title:function(){return""},label:function(t){return"("+t.xLabel+", "+t.yLabel+")"}}}});var oe={bar:Ht,bubble:jt,doughnut:qt,horizontalBar:Zt,line:Qt,polarArea:ee,pie:ne,radar:re,scatter:Qt};function se(t,e){return t.native?{x:t.x,y:t.y}:ut.getRelativePosition(t,e)}function le(t,e){var n,i,a,r,o;for(i=0,r=t.data.datasets.length;i<r;++i)if(t.isDatasetVisible(i))for(a=0,o=(n=t.getDatasetMeta(i)).data.length;a<o;++a){var s=n.data[a];s._view.skip||e(s)}}function ue(t,e){var n=[];return le(t,(function(t){t.inRange(e.x,e.y)&&n.push(t)})),n}function de(t,e,n,i){var a=Number.POSITIVE_INFINITY,r=[];return le(t,(function(t){if(!n||t.inRange(e.x,e.y)){var o=t.getCenterPoint(),s=i(e,o);s<a?(r=[t],a=s):s===a&&r.push(t)}})),r}function he(t){var e=-1!==t.indexOf("x"),n=-1!==t.indexOf("y");return function(t,i){var a=e?Math.abs(t.x-i.x):0,r=n?Math.abs(t.y-i.y):0;return Math.sqrt(Math.pow(a,2)+Math.pow(r,2))}}function ce(t,e,n){var i=se(e,t);n.axis=n.axis||"x";var a=he(n.axis),r=n.intersect?ue(t,i):de(t,i,!1,a),o=[];return r.length?(t.data.datasets.forEach((function(e,n){if(t.isDatasetVisible(n)){var i=t.getDatasetMeta(n).data[r[0]._index];i&&!i._view.skip&&o.push(i)}})),o):[]}var fe={modes:{single:function(t,e){var n=se(e,t),i=[];return le(t,(function(t){if(t.inRange(n.x,n.y))return i.push(t),i})),i.slice(0,1)},label:ce,index:ce,dataset:function(t,e,n){var i=se(e,t);n.axis=n.axis||"xy";var a=he(n.axis),r=n.intersect?ue(t,i):de(t,i,!1,a);return r.length>0&&(r=t.getDatasetMeta(r[0]._datasetIndex).data),r},"x-axis":function(t,e){return ce(t,e,{intersect:!1})},point:function(t,e){return ue(t,se(e,t))},nearest:function(t,e,n){var i=se(e,t);n.axis=n.axis||"xy";var a=he(n.axis);return de(t,i,n.intersect,a)},x:function(t,e,n){var i=se(e,t),a=[],r=!1;return le(t,(function(t){t.inXRange(i.x)&&a.push(t),t.inRange(i.x,i.y)&&(r=!0)})),n.intersect&&!r&&(a=[]),a},y:function(t,e,n){var i=se(e,t),a=[],r=!1;return le(t,(function(t){t.inYRange(i.y)&&a.push(t),t.inRange(i.x,i.y)&&(r=!0)})),n.intersect&&!r&&(a=[]),a}}};function ge(t,e){return ut.where(t,(function(t){return t.position===e}))}function me(t,e){t.forEach((function(t,e){return t._tmpIndex_=e,t})),t.sort((function(t,n){var i=e?n:t,a=e?t:n;return i.weight===a.weight?i._tmpIndex_-a._tmpIndex_:i.weight-a.weight})),t.forEach((function(t){delete t._tmpIndex_}))}function pe(t,e){ut.each(t,(function(t){e[t.position]+=t.isHorizontal()?t.height:t.width}))}ot._set("global",{layout:{padding:{top:0,right:0,bottom:0,left:0}}});var ve={defaults:{},addBox:function(t,e){t.boxes||(t.boxes=[]),e.fullWidth=e.fullWidth||!1,e.position=e.position||"top",e.weight=e.weight||0,t.boxes.push(e)},removeBox:function(t,e){var n=t.boxes?t.boxes.indexOf(e):-1;-1!==n&&t.boxes.splice(n,1)},configure:function(t,e,n){for(var i,a=["fullWidth","position","weight"],r=a.length,o=0;o<r;++o)n.hasOwnProperty(i=a[o])&&(e[i]=n[i])},update:function(t,e,n){if(t){var i=ut.options.toPadding((t.options.layout||{}).padding),a=i.left,r=i.right,o=i.top,s=i.bottom,l=ge(t.boxes,"left"),u=ge(t.boxes,"right"),d=ge(t.boxes,"top"),h=ge(t.boxes,"bottom"),c=ge(t.boxes,"chartArea");me(l,!0),me(u,!1),me(d,!0),me(h,!1);var f,g=l.concat(u),m=d.concat(h),p=g.concat(m),v=e-a-r,y=n-o-s,b=(e-v/2)/g.length,x=v,_=y,k={top:o,left:a,bottom:s,right:r},w=[];ut.each(p,(function(t){var e,n=t.isHorizontal();n?(e=t.update(t.fullWidth?v:x,y/2),_-=e.height):(e=t.update(b,_),x-=e.width),w.push({horizontal:n,width:e.width,box:t})})),f=function(t){var e=0,n=0,i=0,a=0;return ut.each(t,(function(t){if(t.getPadding){var r=t.getPadding();e=Math.max(e,r.top),n=Math.max(n,r.left),i=Math.max(i,r.bottom),a=Math.max(a,r.right)}})),{top:e,left:n,bottom:i,right:a}}(p),ut.each(g,O),pe(g,k),ut.each(m,O),pe(m,k),ut.each(g,(function(t){var e=ut.findNextWhere(w,(function(e){return e.box===t}));e&&t.update(e.width,_,{left:0,right:0,top:k.top,bottom:k.bottom})})),pe(p,k={top:o,left:a,bottom:s,right:r});var M=Math.max(f.left-k.left,0);k.left+=M,k.right+=Math.max(f.right-k.right,0);var S=Math.max(f.top-k.top,0);k.top+=S,k.bottom+=Math.max(f.bottom-k.bottom,0);var D=n-k.top-k.bottom,C=e-k.left-k.right;C===x&&D===_||(ut.each(g,(function(t){t.height=D})),ut.each(m,(function(t){t.fullWidth||(t.width=C)})),_=D,x=C);var P=a+M,T=o+S;ut.each(l.concat(d),I),P+=x,T+=_,ut.each(u,I),ut.each(h,I),t.chartArea={left:k.left,top:k.top,right:k.left+x,bottom:k.top+_},ut.each(c,(function(e){e.left=t.chartArea.left,e.top=t.chartArea.top,e.right=t.chartArea.right,e.bottom=t.chartArea.bottom,e.update(x,_)}))}function O(t){var e=ut.findNextWhere(w,(function(e){return e.box===t}));if(e)if(e.horizontal){var n={left:Math.max(k.left,f.left),right:Math.max(k.right,f.right),top:0,bottom:0};t.update(t.fullWidth?v:x,y/2,n)}else t.update(e.width,_)}function I(t){t.isHorizontal()?(t.left=t.fullWidth?a:k.left,t.right=t.fullWidth?e-r:k.left+x,t.top=T,t.bottom=T+t.height,T=t.bottom):(t.left=P,t.right=P+t.width,t.top=k.top,t.bottom=k.top+_,P=t.right)}}};"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self&&self;var ye,be=(ye=Object.freeze({default:"/*\n * DOM element rendering detection\n * https://davidwalsh.name/detect-node-insertion\n */\n@keyframes chartjs-render-animation {\n\tfrom { opacity: 0.99; }\n\tto { opacity: 1; }\n}\n\n.chartjs-render-monitor {\n\tanimation: chartjs-render-animation 0.001s;\n}\n\n/*\n * DOM element resizing detection\n * https://github.com/marcj/css-element-queries\n */\n.chartjs-size-monitor,\n.chartjs-size-monitor-expand,\n.chartjs-size-monitor-shrink {\n\tposition: absolute;\n\tdirection: ltr;\n\tleft: 0;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\toverflow: hidden;\n\tpointer-events: none;\n\tvisibility: hidden;\n\tz-index: -1;\n}\n\n.chartjs-size-monitor-expand > div {\n\tposition: absolute;\n\twidth: 1000000px;\n\theight: 1000000px;\n\tleft: 0;\n\ttop: 0;\n}\n\n.chartjs-size-monitor-shrink > div {\n\tposition: absolute;\n\twidth: 200%;\n\theight: 200%;\n\tleft: 0;\n\ttop: 0;\n}\n"}))&&ye.default||ye,xe=["animationstart","webkitAnimationStart"],_e={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"};function ke(t,e){var n=ut.getStyle(t,e),i=n&&n.match(/^(\d+)(\.\d+)?px$/);return i?Number(i[1]):void 0}var we=!!function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("e",null,e)}catch(n){}return t}()&&{passive:!0};function Me(t,e,n){t.addEventListener(e,n,we)}function Se(t,e,n){t.removeEventListener(e,n,we)}function De(t,e,n,i,a){return{type:t,chart:e,native:a||null,x:void 0!==n?n:null,y:void 0!==i?i:null}}function Ce(t){var e=document.createElement("div");return e.className=t||"",e}var Pe={disableCSSInjection:!1,_enabled:"undefined"!=typeof window&&"undefined"!=typeof document,_ensureLoaded:function(){this._loaded||(this._loaded=!0,this.disableCSSInjection||function(t,e){var n=t._style||document.createElement("style");t._style||(t._style=n,e="/* Chart.js */\n"+e,n.setAttribute("type","text/css"),document.getElementsByTagName("head")[0].appendChild(n)),n.appendChild(document.createTextNode(e))}(this,be))},acquireContext:function(t,e){"string"==typeof t?t=document.getElementById(t):t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas);var n=t&&t.getContext&&t.getContext("2d");return this._ensureLoaded(),n&&n.canvas===t?(function(t,e){var n=t.style,i=t.getAttribute("height"),a=t.getAttribute("width");if(t.$chartjs={initial:{height:i,width:a,style:{display:n.display,height:n.height,width:n.width}}},n.display=n.display||"block",null===a||""===a){var r=ke(t,"width");void 0!==r&&(t.width=r)}if(null===i||""===i)if(""===t.style.height)t.height=t.width/(e.options.aspectRatio||2);else{var o=ke(t,"height");void 0!==r&&(t.height=o)}}(t,e),n):null},releaseContext:function(t){var e=t.canvas;if(e.$chartjs){var n=e.$chartjs.initial;["height","width"].forEach((function(t){var i=n[t];ut.isNullOrUndef(i)?e.removeAttribute(t):e.setAttribute(t,i)})),ut.each(n.style||{},(function(t,n){e.style[n]=t})),e.width=e.width,delete e.$chartjs}},addEventListener:function(t,e,n){var i=t.canvas;if("resize"!==e){var a=n.$chartjs||(n.$chartjs={});Me(i,e,(a.proxies||(a.proxies={}))[t.id+"_"+e]=function(e){n(function(t,e){var n=_e[t.type]||t.type,i=ut.getRelativePosition(t,e);return De(n,e,i.x,i.y,t)}(e,t))})}else!function(t,e,n){var i,a,r,o,s=t.$chartjs||(t.$chartjs={}),l=s.resizer=function(t){var e=Ce("chartjs-size-monitor"),n=Ce("chartjs-size-monitor-expand"),i=Ce("chartjs-size-monitor-shrink");n.appendChild(Ce()),i.appendChild(Ce()),e.appendChild(n),e.appendChild(i),e._reset=function(){n.scrollLeft=1e6,n.scrollTop=1e6,i.scrollLeft=1e6,i.scrollTop=1e6};var a=function(){e._reset(),t()};return Me(n,"scroll",a.bind(n,"expand")),Me(i,"scroll",a.bind(i,"shrink")),e}((i=function(){if(s.resizer){var i=n.options.maintainAspectRatio&&t.parentNode,a=i?i.clientWidth:0;e(De("resize",n)),i&&i.clientWidth<a&&n.canvas&&e(De("resize",n))}},r=!1,o=[],function(){o=Array.prototype.slice.call(arguments),a=a||this,r||(r=!0,ut.requestAnimFrame.call(window,(function(){r=!1,i.apply(a,o)})))}));!function(t,e){var n=t.$chartjs||(t.$chartjs={}),i=n.renderProxy=function(t){"chartjs-render-animation"===t.animationName&&e()};ut.each(xe,(function(e){Me(t,e,i)})),n.reflow=!!t.offsetParent,t.classList.add("chartjs-render-monitor")}(t,(function(){if(s.resizer){var e=t.parentNode;e&&e!==l.parentNode&&e.insertBefore(l,e.firstChild),l._reset()}}))}(i,n,t)},removeEventListener:function(t,e,n){var i,a,r,o=t.canvas;if("resize"!==e){var s=((n.$chartjs||{}).proxies||{})[t.id+"_"+e];s&&Se(o,e,s)}else r=(a=(i=o).$chartjs||{}).resizer,delete a.resizer,function(t){var e=t.$chartjs||{},n=e.renderProxy;n&&(ut.each(xe,(function(e){Se(t,e,n)})),delete e.renderProxy),t.classList.remove("chartjs-render-monitor")}(i),r&&r.parentNode&&r.parentNode.removeChild(r)}};ut.addEvent=Me,ut.removeEvent=Se;var Te=ut.extend({initialize:function(){},acquireContext:function(){},releaseContext:function(){},addEventListener:function(){},removeEventListener:function(){}},Pe._enabled?Pe:{acquireContext:function(t){return t&&t.canvas&&(t=t.canvas),t&&t.getContext("2d")||null}});ot._set("global",{plugins:{}});var Oe={_plugins:[],_cacheId:0,register:function(t){var e=this._plugins;[].concat(t).forEach((function(t){-1===e.indexOf(t)&&e.push(t)})),this._cacheId++},unregister:function(t){var e=this._plugins;[].concat(t).forEach((function(t){var n=e.indexOf(t);-1!==n&&e.splice(n,1)})),this._cacheId++},clear:function(){this._plugins=[],this._cacheId++},count:function(){return this._plugins.length},getAll:function(){return this._plugins},notify:function(t,e,n){var i,a,r,o,s,l=this.descriptors(t),u=l.length;for(i=0;i<u;++i)if("function"==typeof(s=(r=(a=l[i]).plugin)[e])&&((o=[t].concat(n||[])).push(a.options),!1===s.apply(r,o)))return!1;return!0},descriptors:function(t){var e=t.$plugins||(t.$plugins={});if(e.id===this._cacheId)return e.descriptors;var n=[],i=[],a=t&&t.config||{},r=a.options&&a.options.plugins||{};return this._plugins.concat(a.plugins||[]).forEach((function(t){if(-1===n.indexOf(t)){var e=t.id,a=r[e];!1!==a&&(!0===a&&(a=ut.clone(ot.global.plugins[e])),n.push(t),i.push({plugin:t,options:a||{}}))}})),e.descriptors=i,e.id=this._cacheId,i},_invalidate:function(t){delete t.$plugins}},Ie={constructors:{},defaults:{},registerScaleType:function(t,e,n){this.constructors[t]=e,this.defaults[t]=ut.clone(n)},getScaleConstructor:function(t){return this.constructors.hasOwnProperty(t)?this.constructors[t]:void 0},getScaleDefaults:function(t){return this.defaults.hasOwnProperty(t)?ut.merge({},[ot.scale,this.defaults[t]]):{}},updateScaleDefaults:function(t,e){this.defaults.hasOwnProperty(t)&&(this.defaults[t]=ut.extend(this.defaults[t],e))},addScalesToLayout:function(t){ut.each(t.scales,(function(e){e.fullWidth=e.options.fullWidth,e.position=e.options.position,e.weight=e.options.weight,ve.addBox(t,e)}))}},Ae=ut.valueOrDefault;ot._set("global",{tooltips:{enabled:!0,custom:null,mode:"nearest",position:"average",intersect:!0,backgroundColor:"rgba(0,0,0,0.8)",titleFontStyle:"bold",titleSpacing:2,titleMarginBottom:6,titleFontColor:"#fff",titleAlign:"left",bodySpacing:2,bodyFontColor:"#fff",bodyAlign:"left",footerFontStyle:"bold",footerSpacing:2,footerMarginTop:6,footerFontColor:"#fff",footerAlign:"left",yPadding:6,xPadding:6,caretPadding:2,caretSize:5,cornerRadius:6,multiKeyBackground:"#fff",displayColors:!0,borderColor:"rgba(0,0,0,0)",borderWidth:0,callbacks:{beforeTitle:ut.noop,title:function(t,e){var n="",i=e.labels,a=i?i.length:0;if(t.length>0){var r=t[0];r.label?n=r.label:r.xLabel?n=r.xLabel:a>0&&r.index<a&&(n=i[r.index])}return n},afterTitle:ut.noop,beforeBody:ut.noop,beforeLabel:ut.noop,label:function(t,e){var n=e.datasets[t.datasetIndex].label||"";return n&&(n+=": "),ut.isNullOrUndef(t.value)?n+=t.yLabel:n+=t.value,n},labelColor:function(t,e){var n=e.getDatasetMeta(t.datasetIndex).data[t.index]._view;return{borderColor:n.borderColor,backgroundColor:n.backgroundColor}},labelTextColor:function(){return this._options.bodyFontColor},afterLabel:ut.noop,afterBody:ut.noop,beforeFooter:ut.noop,footer:ut.noop,afterFooter:ut.noop}}});var Fe={average:function(t){if(!t.length)return!1;var e,n,i=0,a=0,r=0;for(e=0,n=t.length;e<n;++e){var o=t[e];if(o&&o.hasValue()){var s=o.tooltipPosition();i+=s.x,a+=s.y,++r}}return{x:i/r,y:a/r}},nearest:function(t,e){var n,i,a,r=e.x,o=e.y,s=Number.POSITIVE_INFINITY;for(n=0,i=t.length;n<i;++n){var l=t[n];if(l&&l.hasValue()){var u=l.getCenterPoint(),d=ut.distanceBetweenPoints(e,u);d<s&&(s=d,a=l)}}if(a){var h=a.tooltipPosition();r=h.x,o=h.y}return{x:r,y:o}}};function Re(t,e){return e&&(ut.isArray(e)?Array.prototype.push.apply(t,e):t.push(e)),t}function Le(t){return("string"==typeof t||t instanceof String)&&t.indexOf("\n")>-1?t.split("\n"):t}function We(t){var e=ot.global;return{xPadding:t.xPadding,yPadding:t.yPadding,xAlign:t.xAlign,yAlign:t.yAlign,bodyFontColor:t.bodyFontColor,_bodyFontFamily:Ae(t.bodyFontFamily,e.defaultFontFamily),_bodyFontStyle:Ae(t.bodyFontStyle,e.defaultFontStyle),_bodyAlign:t.bodyAlign,bodyFontSize:Ae(t.bodyFontSize,e.defaultFontSize),bodySpacing:t.bodySpacing,titleFontColor:t.titleFontColor,_titleFontFamily:Ae(t.titleFontFamily,e.defaultFontFamily),_titleFontStyle:Ae(t.titleFontStyle,e.defaultFontStyle),titleFontSize:Ae(t.titleFontSize,e.defaultFontSize),_titleAlign:t.titleAlign,titleSpacing:t.titleSpacing,titleMarginBottom:t.titleMarginBottom,footerFontColor:t.footerFontColor,_footerFontFamily:Ae(t.footerFontFamily,e.defaultFontFamily),_footerFontStyle:Ae(t.footerFontStyle,e.defaultFontStyle),footerFontSize:Ae(t.footerFontSize,e.defaultFontSize),_footerAlign:t.footerAlign,footerSpacing:t.footerSpacing,footerMarginTop:t.footerMarginTop,caretSize:t.caretSize,cornerRadius:t.cornerRadius,backgroundColor:t.backgroundColor,opacity:0,legendColorBackground:t.multiKeyBackground,displayColors:t.displayColors,borderColor:t.borderColor,borderWidth:t.borderWidth}}function Ye(t,e){return"center"===e?t.x+t.width/2:"right"===e?t.x+t.width-t.xPadding:t.x+t.xPadding}function Ne(t){return Re([],Le(t))}var ze=ft.extend({initialize:function(){this._model=We(this._options),this._lastActive=[]},getTitle:function(){var t=this,e=t._options,n=e.callbacks,i=n.beforeTitle.apply(t,arguments),a=n.title.apply(t,arguments),r=n.afterTitle.apply(t,arguments),o=[];return o=Re(o,Le(i)),o=Re(o,Le(a)),Re(o,Le(r))},getBeforeBody:function(){return Ne(this._options.callbacks.beforeBody.apply(this,arguments))},getBody:function(t,e){var n=this,i=n._options.callbacks,a=[];return ut.each(t,(function(t){var r={before:[],lines:[],after:[]};Re(r.before,Le(i.beforeLabel.call(n,t,e))),Re(r.lines,i.label.call(n,t,e)),Re(r.after,Le(i.afterLabel.call(n,t,e))),a.push(r)})),a},getAfterBody:function(){return Ne(this._options.callbacks.afterBody.apply(this,arguments))},getFooter:function(){var t=this,e=t._options.callbacks,n=e.beforeFooter.apply(t,arguments),i=e.footer.apply(t,arguments),a=e.afterFooter.apply(t,arguments),r=[];return r=Re(r,Le(n)),r=Re(r,Le(i)),Re(r,Le(a))},update:function(t){var e,n,i,a,r,o,s,l,u,d,h=this,c=h._options,f=h._model,g=h._model=We(c),m=h._active,p=h._data,v={xAlign:f.xAlign,yAlign:f.yAlign},y={x:f.x,y:f.y},b={width:f.width,height:f.height},x={x:f.caretX,y:f.caretY};if(m.length){g.opacity=1;var _=[],k=[];x=Fe[c.position].call(h,m,h._eventPosition);var w=[];for(e=0,n=m.length;e<n;++e)w.push((a=void 0,r=void 0,l=void 0,u=void 0,d=void 0,a=(i=m[e])._xScale,r=i._yScale||i._scale,o=i._index,u=(l=i._chart.getDatasetMeta(s=i._datasetIndex).controller)._getIndexScale(),d=l._getValueScale(),{xLabel:a?a.getLabelForIndex(o,s):"",yLabel:r?r.getLabelForIndex(o,s):"",label:u?""+u.getLabelForIndex(o,s):"",value:d?""+d.getLabelForIndex(o,s):"",index:o,datasetIndex:s,x:i._model.x,y:i._model.y}));c.filter&&(w=w.filter((function(t){return c.filter(t,p)}))),c.itemSort&&(w=w.sort((function(t,e){return c.itemSort(t,e,p)}))),ut.each(w,(function(t){_.push(c.callbacks.labelColor.call(h,t,h._chart)),k.push(c.callbacks.labelTextColor.call(h,t,h._chart))})),g.title=h.getTitle(w,p),g.beforeBody=h.getBeforeBody(w,p),g.body=h.getBody(w,p),g.afterBody=h.getAfterBody(w,p),g.footer=h.getFooter(w,p),g.x=x.x,g.y=x.y,g.caretPadding=c.caretPadding,g.labelColors=_,g.labelTextColors=k,g.dataPoints=w,b=function(t,e){var n=t._chart.ctx,i=2*e.yPadding,a=0,r=e.body,o=r.reduce((function(t,e){return t+e.before.length+e.lines.length+e.after.length}),0),s=e.title.length,l=e.footer.length,u=e.titleFontSize,d=e.bodyFontSize,h=e.footerFontSize;i+=s*u,i+=s?(s-1)*e.titleSpacing:0,i+=s?e.titleMarginBottom:0,i+=(o+=e.beforeBody.length+e.afterBody.length)*d,i+=o?(o-1)*e.bodySpacing:0,i+=l?e.footerMarginTop:0,i+=l*h,i+=l?(l-1)*e.footerSpacing:0;var c=0,f=function(t){a=Math.max(a,n.measureText(t).width+c)};return n.font=ut.fontString(u,e._titleFontStyle,e._titleFontFamily),ut.each(e.title,f),n.font=ut.fontString(d,e._bodyFontStyle,e._bodyFontFamily),ut.each(e.beforeBody.concat(e.afterBody),f),c=e.displayColors?d+2:0,ut.each(r,(function(t){ut.each(t.before,f),ut.each(t.lines,f),ut.each(t.after,f)})),c=0,n.font=ut.fontString(h,e._footerFontStyle,e._footerFontFamily),ut.each(e.footer,f),{width:a+=2*e.xPadding,height:i}}(this,g),y=function(t,e,n,i){var a=t.x,r=t.y,o=t.caretPadding,s=n.xAlign,l=n.yAlign,u=t.caretSize+o,d=t.cornerRadius+o;return"right"===s?a-=e.width:"center"===s&&((a-=e.width/2)+e.width>i.width&&(a=i.width-e.width),a<0&&(a=0)),"top"===l?r+=u:r-="bottom"===l?e.height+u:e.height/2,"center"===l?"left"===s?a+=u:"right"===s&&(a-=u):"left"===s?a-=d:"right"===s&&(a+=d),{x:a,y:r}}(g,b,v=function(t,e){var n,i,a,r,o,s=t._model,l=t._chart,u=t._chart.chartArea,d="center",h="center";s.y<e.height?h="top":s.y>l.height-e.height&&(h="bottom");var c=(u.left+u.right)/2,f=(u.top+u.bottom)/2;"center"===h?(n=function(t){return t<=c},i=function(t){return t>c}):(n=function(t){return t<=e.width/2},i=function(t){return t>=l.width-e.width/2}),a=function(t){return t+e.width+s.caretSize+s.caretPadding>l.width},r=function(t){return t-e.width-s.caretSize-s.caretPadding<0},o=function(t){return t<=f?"top":"bottom"},n(s.x)?(d="left",a(s.x)&&(d="center",h=o(s.y))):i(s.x)&&(d="right",r(s.x)&&(d="center",h=o(s.y)));var g=t._options;return{xAlign:g.xAlign?g.xAlign:d,yAlign:g.yAlign?g.yAlign:h}}(this,b),h._chart)}else g.opacity=0;return g.xAlign=v.xAlign,g.yAlign=v.yAlign,g.x=y.x,g.y=y.y,g.width=b.width,g.height=b.height,g.caretX=x.x,g.caretY=x.y,h._model=g,t&&c.custom&&c.custom.call(h,g),h},drawCaret:function(t,e){var n=this._chart.ctx,i=this.getCaretPosition(t,e,this._view);n.lineTo(i.x1,i.y1),n.lineTo(i.x2,i.y2),n.lineTo(i.x3,i.y3)},getCaretPosition:function(t,e,n){var i,a,r,o,s,l,u=n.caretSize,d=n.cornerRadius,h=n.xAlign,c=n.yAlign,f=t.x,g=t.y,m=e.width,p=e.height;if("center"===c)s=g+p/2,"left"===h?(a=(i=f)-u,r=i,o=s+u,l=s-u):(a=(i=f+m)+u,r=i,o=s-u,l=s+u);else if("left"===h?(i=(a=f+d+u)-u,r=a+u):"right"===h?(i=(a=f+m-d-u)-u,r=a+u):(i=(a=n.caretX)-u,r=a+u),"top"===c)s=(o=g)-u,l=o;else{s=(o=g+p)+u,l=o;var v=r;r=i,i=v}return{x1:i,x2:a,x3:r,y1:o,y2:s,y3:l}},drawTitle:function(t,e,n){var i=e.title;if(i.length){t.x=Ye(e,e._titleAlign),n.textAlign=e._titleAlign,n.textBaseline="top";var a,r,o=e.titleFontSize,s=e.titleSpacing;for(n.fillStyle=e.titleFontColor,n.font=ut.fontString(o,e._titleFontStyle,e._titleFontFamily),a=0,r=i.length;a<r;++a)n.fillText(i[a],t.x,t.y),t.y+=o+s,a+1===i.length&&(t.y+=e.titleMarginBottom-s)}},drawBody:function(t,e,n){var i,a=e.bodyFontSize,r=e.bodySpacing,o=e._bodyAlign,s=e.body,l=e.displayColors,u=e.labelColors,d=0,h=l?Ye(e,"left"):0;n.textAlign=o,n.textBaseline="top",n.font=ut.fontString(a,e._bodyFontStyle,e._bodyFontFamily),t.x=Ye(e,o);var c=function(e){n.fillText(e,t.x+d,t.y),t.y+=a+r};n.fillStyle=e.bodyFontColor,ut.each(e.beforeBody,c),d=l&&"right"!==o?"center"===o?a/2+1:a+2:0,ut.each(s,(function(r,o){n.fillStyle=i=e.labelTextColors[o],ut.each(r.before,c),ut.each(r.lines,(function(r){l&&(n.fillStyle=e.legendColorBackground,n.fillRect(h,t.y,a,a),n.lineWidth=1,n.strokeStyle=u[o].borderColor,n.strokeRect(h,t.y,a,a),n.fillStyle=u[o].backgroundColor,n.fillRect(h+1,t.y+1,a-2,a-2),n.fillStyle=i),c(r)})),ut.each(r.after,c)})),d=0,ut.each(e.afterBody,c),t.y-=r},drawFooter:function(t,e,n){var i=e.footer;i.length&&(t.x=Ye(e,e._footerAlign),t.y+=e.footerMarginTop,n.textAlign=e._footerAlign,n.textBaseline="top",n.fillStyle=e.footerFontColor,n.font=ut.fontString(e.footerFontSize,e._footerFontStyle,e._footerFontFamily),ut.each(i,(function(i){n.fillText(i,t.x,t.y),t.y+=e.footerFontSize+e.footerSpacing})))},drawBackground:function(t,e,n,i){n.fillStyle=e.backgroundColor,n.strokeStyle=e.borderColor,n.lineWidth=e.borderWidth;var a=e.xAlign,r=e.yAlign,o=t.x,s=t.y,l=i.width,u=i.height,d=e.cornerRadius;n.beginPath(),n.moveTo(o+d,s),"top"===r&&this.drawCaret(t,i),n.lineTo(o+l-d,s),n.quadraticCurveTo(o+l,s,o+l,s+d),"center"===r&&"right"===a&&this.drawCaret(t,i),n.lineTo(o+l,s+u-d),n.quadraticCurveTo(o+l,s+u,o+l-d,s+u),"bottom"===r&&this.drawCaret(t,i),n.lineTo(o+d,s+u),n.quadraticCurveTo(o,s+u,o,s+u-d),"center"===r&&"left"===a&&this.drawCaret(t,i),n.lineTo(o,s+d),n.quadraticCurveTo(o,s,o+d,s),n.closePath(),n.fill(),e.borderWidth>0&&n.stroke()},draw:function(){var t=this._chart.ctx,e=this._view;if(0!==e.opacity){var n={width:e.width,height:e.height},i={x:e.x,y:e.y},a=Math.abs(e.opacity<.001)?0:e.opacity;this._options.enabled&&(e.title.length||e.beforeBody.length||e.body.length||e.afterBody.length||e.footer.length)&&(t.save(),t.globalAlpha=a,this.drawBackground(i,e,t,n),i.y+=e.yPadding,this.drawTitle(i,e,t),this.drawBody(i,e,t),this.drawFooter(i,e,t),t.restore())}},handleEvent:function(t){var e,n=this,i=n._options;return n._lastActive=n._lastActive||[],n._active="mouseout"===t.type?[]:n._chart.getElementsAtEventForMode(t,i.mode,i),(e=!ut.arrayEquals(n._active,n._lastActive))&&(n._lastActive=n._active,(i.enabled||i.custom)&&(n._eventPosition={x:t.x,y:t.y},n.update(!0),n.pivot())),e}});ze.positioners=Fe;var Ve=ut.valueOrDefault;function He(){return ut.merge({},[].slice.call(arguments),{merger:function(t,e,n,i){if("xAxes"===t||"yAxes"===t){var a,r,o,s=n[t].length;for(e[t]||(e[t]=[]),a=0;a<s;++a)r=Ve((o=n[t][a]).type,"xAxes"===t?"category":"linear"),a>=e[t].length&&e[t].push({}),ut.merge(e[t][a],!e[t][a].type||o.type&&o.type!==e[t][a].type?[Ie.getScaleDefaults(r),o]:o)}else ut._merger(t,e,n,i)}})}function Ee(){return ut.merge({},[].slice.call(arguments),{merger:function(t,e,n,i){var a=e[t]||{},r=n[t];"scales"===t?e[t]=He(a,r):"scale"===t?e[t]=ut.merge(a,[Ie.getScaleDefaults(r.type),r]):ut._merger(t,e,n,i)}})}function Be(t){var e=t.options;ut.each(t.scales,(function(e){ve.removeBox(t,e)})),e=Ee(ot.global,ot[t.config.type],e),t.options=t.config.options=e,t.ensureScalesHaveIDs(),t.buildOrUpdateScales(),t.tooltip._options=e.tooltips,t.tooltip.initialize()}function je(t){return"top"===t||"bottom"===t}ot._set("global",{elements:{},events:["mousemove","mouseout","click","touchstart","touchmove"],hover:{onHover:null,mode:"nearest",intersect:!0,animationDuration:400},onClick:null,maintainAspectRatio:!0,responsive:!0,responsiveAnimationDuration:0});var Ue=function(t,e){return this.construct(t,e),this};ut.extend(Ue.prototype,{construct:function(t,e){var n=this;e=function(t){var e=(t=t||{}).data=t.data||{};return e.datasets=e.datasets||[],e.labels=e.labels||[],t.options=Ee(ot.global,ot[t.type],t.options||{}),t}(e);var i=Te.acquireContext(t,e),a=i&&i.canvas,r=a&&a.height,o=a&&a.width;n.id=ut.uid(),n.ctx=i,n.canvas=a,n.config=e,n.width=o,n.height=r,n.aspectRatio=r?o/r:null,n.options=e.options,n._bufferedRender=!1,n.chart=n,n.controller=n,Ue.instances[n.id]=n,Object.defineProperty(n,"data",{get:function(){return n.config.data},set:function(t){n.config.data=t}}),i&&a?(n.initialize(),n.update()):console.error("Failed to create chart: can't acquire context from the given item")},initialize:function(){var t=this;return Oe.notify(t,"beforeInit"),ut.retinaScale(t,t.options.devicePixelRatio),t.bindEvents(),t.options.responsive&&t.resize(!0),t.ensureScalesHaveIDs(),t.buildOrUpdateScales(),t.initToolTip(),Oe.notify(t,"afterInit"),t},clear:function(){return ut.canvas.clear(this),this},stop:function(){return pt.cancelAnimation(this),this},resize:function(t){var e=this,n=e.options,i=e.canvas,a=n.maintainAspectRatio&&e.aspectRatio||null,r=Math.max(0,Math.floor(ut.getMaximumWidth(i))),o=Math.max(0,Math.floor(a?r/a:ut.getMaximumHeight(i)));if((e.width!==r||e.height!==o)&&(i.width=e.width=r,i.height=e.height=o,i.style.width=r+"px",i.style.height=o+"px",ut.retinaScale(e,n.devicePixelRatio),!t)){var s={width:r,height:o};Oe.notify(e,"resize",[s]),n.onResize&&n.onResize(e,s),e.stop(),e.update({duration:n.responsiveAnimationDuration})}},ensureScalesHaveIDs:function(){var t=this.options,e=t.scales||{},n=t.scale;ut.each(e.xAxes,(function(t,e){t.id=t.id||"x-axis-"+e})),ut.each(e.yAxes,(function(t,e){t.id=t.id||"y-axis-"+e})),n&&(n.id=n.id||"scale")},buildOrUpdateScales:function(){var t=this,e=t.options,n=t.scales||{},i=[],a=Object.keys(n).reduce((function(t,e){return t[e]=!1,t}),{});e.scales&&(i=i.concat((e.scales.xAxes||[]).map((function(t){return{options:t,dtype:"category",dposition:"bottom"}})),(e.scales.yAxes||[]).map((function(t){return{options:t,dtype:"linear",dposition:"left"}})))),e.scale&&i.push({options:e.scale,dtype:"radialLinear",isDefault:!0,dposition:"chartArea"}),ut.each(i,(function(e){var i=e.options,r=i.id,o=Ve(i.type,e.dtype);je(i.position)!==je(e.dposition)&&(i.position=e.dposition),a[r]=!0;var s=null;if(r in n&&n[r].type===o)(s=n[r]).options=i,s.ctx=t.ctx,s.chart=t;else{var l=Ie.getScaleConstructor(o);if(!l)return;s=new l({id:r,type:o,options:i,ctx:t.ctx,chart:t}),n[s.id]=s}s.mergeTicksOptions(),e.isDefault&&(t.scale=s)})),ut.each(a,(function(t,e){t||delete n[e]})),t.scales=n,Ie.addScalesToLayout(this)},buildOrUpdateControllers:function(){var t=this,e=[];return ut.each(t.data.datasets,(function(n,i){var a=t.getDatasetMeta(i),r=n.type||t.config.type;if(a.type&&a.type!==r&&(t.destroyDatasetMeta(i),a=t.getDatasetMeta(i)),a.type=r,a.controller)a.controller.updateIndex(i),a.controller.linkScales();else{var o=oe[a.type];if(void 0===o)throw new Error('"'+a.type+'" is not a chart type.');a.controller=new o(t,i),e.push(a.controller)}}),t),e},resetElements:function(){var t=this;ut.each(t.data.datasets,(function(e,n){t.getDatasetMeta(n).controller.reset()}),t)},reset:function(){this.resetElements(),this.tooltip.initialize()},update:function(t){var e=this;if(t&&"object"==typeof t||(t={duration:t,lazy:arguments[1]}),Be(e),Oe._invalidate(e),!1!==Oe.notify(e,"beforeUpdate")){e.tooltip._data=e.data;var n=e.buildOrUpdateControllers();ut.each(e.data.datasets,(function(t,n){e.getDatasetMeta(n).controller.buildOrUpdateElements()}),e),e.updateLayout(),e.options.animation&&e.options.animation.duration&&ut.each(n,(function(t){t.reset()})),e.updateDatasets(),e.tooltip.initialize(),e.lastActive=[],Oe.notify(e,"afterUpdate"),e._bufferedRender?e._bufferedRequest={duration:t.duration,easing:t.easing,lazy:t.lazy}:e.render(t)}},updateLayout:function(){!1!==Oe.notify(this,"beforeLayout")&&(ve.update(this,this.width,this.height),Oe.notify(this,"afterScaleUpdate"),Oe.notify(this,"afterLayout"))},updateDatasets:function(){if(!1!==Oe.notify(this,"beforeDatasetsUpdate")){for(var t=0,e=this.data.datasets.length;t<e;++t)this.updateDataset(t);Oe.notify(this,"afterDatasetsUpdate")}},updateDataset:function(t){var e=this.getDatasetMeta(t),n={meta:e,index:t};!1!==Oe.notify(this,"beforeDatasetUpdate",[n])&&(e.controller.update(),Oe.notify(this,"afterDatasetUpdate",[n]))},render:function(t){var e=this;t&&"object"==typeof t||(t={duration:t,lazy:arguments[1]});var n=e.options.animation,i=Ve(t.duration,n&&n.duration),a=t.lazy;if(!1!==Oe.notify(e,"beforeRender")){var r=function(t){Oe.notify(e,"afterRender"),ut.callback(n&&n.onComplete,[t],e)};if(n&&i){var o=new mt({numSteps:i/16.66,easing:t.easing||n.easing,render:function(t,e){var n=e.currentStep,i=n/e.numSteps;t.draw((0,ut.easing.effects[e.easing])(i),i,n)},onAnimationProgress:n.onProgress,onAnimationComplete:r});pt.addAnimation(e,o,i,a)}else e.draw(),r(new mt({numSteps:0,chart:e}));return e}},draw:function(t){var e=this;e.clear(),ut.isNullOrUndef(t)&&(t=1),e.transition(t),e.width<=0||e.height<=0||!1!==Oe.notify(e,"beforeDraw",[t])&&(ut.each(e.boxes,(function(t){t.draw(e.chartArea)}),e),e.drawDatasets(t),e._drawTooltip(t),Oe.notify(e,"afterDraw",[t]))},transition:function(t){for(var e=0,n=(this.data.datasets||[]).length;e<n;++e)this.isDatasetVisible(e)&&this.getDatasetMeta(e).controller.transition(t);this.tooltip.transition(t)},drawDatasets:function(t){var e=this;if(!1!==Oe.notify(e,"beforeDatasetsDraw",[t])){for(var n=(e.data.datasets||[]).length-1;n>=0;--n)e.isDatasetVisible(n)&&e.drawDataset(n,t);Oe.notify(e,"afterDatasetsDraw",[t])}},drawDataset:function(t,e){var n=this.getDatasetMeta(t),i={meta:n,index:t,easingValue:e};!1!==Oe.notify(this,"beforeDatasetDraw",[i])&&(n.controller.draw(e),Oe.notify(this,"afterDatasetDraw",[i]))},_drawTooltip:function(t){var e=this.tooltip,n={tooltip:e,easingValue:t};!1!==Oe.notify(this,"beforeTooltipDraw",[n])&&(e.draw(),Oe.notify(this,"afterTooltipDraw",[n]))},getElementAtEvent:function(t){return fe.modes.single(this,t)},getElementsAtEvent:function(t){return fe.modes.label(this,t,{intersect:!0})},getElementsAtXAxis:function(t){return fe.modes["x-axis"](this,t,{intersect:!0})},getElementsAtEventForMode:function(t,e,n){var i=fe.modes[e];return"function"==typeof i?i(this,t,n):[]},getDatasetAtEvent:function(t){return fe.modes.dataset(this,t,{intersect:!0})},getDatasetMeta:function(t){var e=this.data.datasets[t];e._meta||(e._meta={});var n=e._meta[this.id];return n||(n=e._meta[this.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null}),n},getVisibleDatasetCount:function(){for(var t=0,e=0,n=this.data.datasets.length;e<n;++e)this.isDatasetVisible(e)&&t++;return t},isDatasetVisible:function(t){var e=this.getDatasetMeta(t);return"boolean"==typeof e.hidden?!e.hidden:!this.data.datasets[t].hidden},generateLegend:function(){return this.options.legendCallback(this)},destroyDatasetMeta:function(t){var e=this.id,n=this.data.datasets[t],i=n._meta&&n._meta[e];i&&(i.controller.destroy(),delete n._meta[e])},destroy:function(){var t,e,n=this,i=n.canvas;for(n.stop(),t=0,e=n.data.datasets.length;t<e;++t)n.destroyDatasetMeta(t);i&&(n.unbindEvents(),ut.canvas.clear(n),Te.releaseContext(n.ctx),n.canvas=null,n.ctx=null),Oe.notify(n,"destroy"),delete Ue.instances[n.id]},toBase64Image:function(){return this.canvas.toDataURL.apply(this.canvas,arguments)},initToolTip:function(){var t=this;t.tooltip=new ze({_chart:t,_chartInstance:t,_data:t.data,_options:t.options.tooltips},t)},bindEvents:function(){var t=this,e=t._listeners={},n=function(){t.eventHandler.apply(t,arguments)};ut.each(t.options.events,(function(i){Te.addEventListener(t,i,n),e[i]=n})),t.options.responsive&&(n=function(){t.resize()},Te.addEventListener(t,"resize",n),e.resize=n)},unbindEvents:function(){var t=this,e=t._listeners;e&&(delete t._listeners,ut.each(e,(function(e,n){Te.removeEventListener(t,n,e)})))},updateHoverStyle:function(t,e,n){var i,a,r,o=n?"setHoverStyle":"removeHoverStyle";for(a=0,r=t.length;a<r;++a)(i=t[a])&&this.getDatasetMeta(i._datasetIndex).controller[o](i)},eventHandler:function(t){var e=this,n=e.tooltip;if(!1!==Oe.notify(e,"beforeEvent",[t])){e._bufferedRender=!0,e._bufferedRequest=null;var i=e.handleEvent(t);n&&(i=n._start?n.handleEvent(t):i|n.handleEvent(t)),Oe.notify(e,"afterEvent",[t]);var a=e._bufferedRequest;return a?e.render(a):i&&!e.animating&&(e.stop(),e.render({duration:e.options.hover.animationDuration,lazy:!0})),e._bufferedRender=!1,e._bufferedRequest=null,e}},handleEvent:function(t){var e,n=this,i=n.options||{},a=i.hover;return n.lastActive=n.lastActive||[],n.active="mouseout"===t.type?[]:n.getElementsAtEventForMode(t,a.mode,a),ut.callback(i.onHover||i.hover.onHover,[t.native,n.active],n),"mouseup"!==t.type&&"click"!==t.type||i.onClick&&i.onClick.call(n,t.native,n.active),n.lastActive.length&&n.updateHoverStyle(n.lastActive,a.mode,!1),n.active.length&&a.mode&&n.updateHoverStyle(n.active,a.mode,!0),e=!ut.arrayEquals(n.active,n.lastActive),n.lastActive=n.active,e}}),Ue.instances={};var Ge=Ue;function qe(){throw new Error("This method is not implemented: either no adapter can be found or an incomplete integration was provided.")}function Ze(t){this.options=t||{}}Ue.Controller=Ue,Ue.types={},ut.configMerge=Ee,ut.scaleMerge=He,ut.extend(Ze.prototype,{formats:qe,parse:qe,format:qe,add:qe,diff:qe,startOf:qe,endOf:qe,_create:function(t){return t}}),Ze.override=function(t){ut.extend(Ze.prototype,t)};var $e={_date:Ze},Xe={formatters:{values:function(t){return ut.isArray(t)?t:""+t},linear:function(t,e,n){var i=n.length>3?n[2]-n[1]:n[1]-n[0];Math.abs(i)>1&&t!==Math.floor(t)&&(i=t-Math.floor(t));var a=ut.log10(Math.abs(i)),r="";if(0!==t)if(Math.max(Math.abs(n[0]),Math.abs(n[n.length-1]))<1e-4){var o=ut.log10(Math.abs(t));r=t.toExponential(Math.floor(o)-Math.floor(a))}else{var s=-1*Math.floor(a);s=Math.max(Math.min(s,20),0),r=t.toFixed(s)}else r="0";return r},logarithmic:function(t,e,n){var i=t/Math.pow(10,Math.floor(ut.log10(t)));return 0===t?"0":1===i||2===i||5===i||0===e||e===n.length-1?t.toExponential():""}}},Je=ut.valueOrDefault,Ke=ut.valueAtIndexOrDefault;function Qe(t){var e,n,i=[];for(e=0,n=t.length;e<n;++e)i.push(t[e].label);return i}function tn(t,e,n){return ut.isArray(e)?ut.longestText(t,n,e):t.measureText(e).width}ot._set("scale",{display:!0,position:"left",offset:!1,gridLines:{display:!0,color:"rgba(0, 0, 0, 0.1)",lineWidth:1,drawBorder:!0,drawOnChartArea:!0,drawTicks:!0,tickMarkLength:10,zeroLineWidth:1,zeroLineColor:"rgba(0,0,0,0.25)",zeroLineBorderDash:[],zeroLineBorderDashOffset:0,offsetGridLines:!1,borderDash:[],borderDashOffset:0},scaleLabel:{display:!1,labelString:"",padding:{top:4,bottom:4}},ticks:{beginAtZero:!1,minRotation:0,maxRotation:50,mirror:!1,padding:0,reverse:!1,display:!0,autoSkip:!0,autoSkipPadding:0,labelOffset:0,callback:Xe.formatters.values,minor:{},major:{}}});var en=ft.extend({getPadding:function(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}},getTicks:function(){return this._ticks},mergeTicksOptions:function(){var t=this.options.ticks;for(var e in!1===t.minor&&(t.minor={display:!1}),!1===t.major&&(t.major={display:!1}),t)"major"!==e&&"minor"!==e&&(void 0===t.minor[e]&&(t.minor[e]=t[e]),void 0===t.major[e]&&(t.major[e]=t[e]))},beforeUpdate:function(){ut.callback(this.options.beforeUpdate,[this])},update:function(t,e,n){var i,a,r,o,s,l,u=this;for(u.beforeUpdate(),u.maxWidth=t,u.maxHeight=e,u.margins=ut.extend({left:0,right:0,top:0,bottom:0},n),u._maxLabelLines=0,u.longestLabelWidth=0,u.longestTextCache=u.longestTextCache||{},u.beforeSetDimensions(),u.setDimensions(),u.afterSetDimensions(),u.beforeDataLimits(),u.determineDataLimits(),u.afterDataLimits(),u.beforeBuildTicks(),s=u.buildTicks()||[],s=u.afterBuildTicks(s)||s,u.beforeTickToLabelConversion(),r=u.convertTicksToLabels(s)||u.ticks,u.afterTickToLabelConversion(),u.ticks=r,i=0,a=r.length;i<a;++i)o=r[i],(l=s[i])?l.label=o:s.push(l={label:o,major:!1});return u._ticks=s,u.beforeCalculateTickRotation(),u.calculateTickRotation(),u.afterCalculateTickRotation(),u.beforeFit(),u.fit(),u.afterFit(),u.afterUpdate(),u.minSize},afterUpdate:function(){ut.callback(this.options.afterUpdate,[this])},beforeSetDimensions:function(){ut.callback(this.options.beforeSetDimensions,[this])},setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0},afterSetDimensions:function(){ut.callback(this.options.afterSetDimensions,[this])},beforeDataLimits:function(){ut.callback(this.options.beforeDataLimits,[this])},determineDataLimits:ut.noop,afterDataLimits:function(){ut.callback(this.options.afterDataLimits,[this])},beforeBuildTicks:function(){ut.callback(this.options.beforeBuildTicks,[this])},buildTicks:ut.noop,afterBuildTicks:function(t){var e=this;return ut.isArray(t)&&t.length?ut.callback(e.options.afterBuildTicks,[e,t]):(e.ticks=ut.callback(e.options.afterBuildTicks,[e,e.ticks])||e.ticks,t)},beforeTickToLabelConversion:function(){ut.callback(this.options.beforeTickToLabelConversion,[this])},convertTicksToLabels:function(){var t=this.options.ticks;this.ticks=this.ticks.map(t.userCallback||t.callback,this)},afterTickToLabelConversion:function(){ut.callback(this.options.afterTickToLabelConversion,[this])},beforeCalculateTickRotation:function(){ut.callback(this.options.beforeCalculateTickRotation,[this])},calculateTickRotation:function(){var t=this,e=t.ctx,n=t.options.ticks,i=Qe(t._ticks),a=ut.options._parseFont(n);e.font=a.string;var r=n.minRotation||0;if(i.length&&t.options.display&&t.isHorizontal())for(var o,s=ut.longestText(e,a.string,i,t.longestTextCache),l=s,u=t.getPixelForTick(1)-t.getPixelForTick(0)-6;l>u&&r<n.maxRotation;){var d=ut.toRadians(r);if(o=Math.cos(d),Math.sin(d)*s>t.maxHeight){r--;break}r++,l=o*s}t.labelRotation=r},afterCalculateTickRotation:function(){ut.callback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){ut.callback(this.options.beforeFit,[this])},fit:function(){var t=this,e=t.minSize={width:0,height:0},n=Qe(t._ticks),i=t.options,a=i.ticks,r=i.scaleLabel,o=i.gridLines,s=t._isVisible(),l=i.position,u=t.isHorizontal(),d=ut.options._parseFont,h=d(a),c=i.gridLines.tickMarkLength;if(e.width=u?t.isFullWidth()?t.maxWidth-t.margins.left-t.margins.right:t.maxWidth:s&&o.drawTicks?c:0,e.height=u?s&&o.drawTicks?c:0:t.maxHeight,r.display&&s){var f=d(r),g=ut.options.toPadding(r.padding),m=f.lineHeight+g.height;u?e.height+=m:e.width+=m}if(a.display&&s){var p=ut.longestText(t.ctx,h.string,n,t.longestTextCache),v=ut.numberOfLabelLines(n),y=.5*h.size,b=t.options.ticks.padding;if(t._maxLabelLines=v,t.longestLabelWidth=p,u){var x=ut.toRadians(t.labelRotation),_=Math.cos(x),k=Math.sin(x);e.height=Math.min(t.maxHeight,e.height+(k*p+h.lineHeight*v+y)+b),t.ctx.font=h.string;var w,M,S=tn(t.ctx,n[0],h.string),D=tn(t.ctx,n[n.length-1],h.string),C=t.getPixelForTick(0)-t.left,P=t.right-t.getPixelForTick(n.length-1);0!==t.labelRotation?(w="bottom"===l?_*S:_*y,M="bottom"===l?_*y:_*D):(w=S/2,M=D/2),t.paddingLeft=Math.max(w-C,0)+3,t.paddingRight=Math.max(M-P,0)+3}else a.mirror?p=0:p+=b+y,e.width=Math.min(t.maxWidth,e.width+p),t.paddingTop=h.size/2,t.paddingBottom=h.size/2}t.handleMargins(),t.width=e.width,t.height=e.height},handleMargins:function(){var t=this;t.margins&&(t.paddingLeft=Math.max(t.paddingLeft-t.margins.left,0),t.paddingTop=Math.max(t.paddingTop-t.margins.top,0),t.paddingRight=Math.max(t.paddingRight-t.margins.right,0),t.paddingBottom=Math.max(t.paddingBottom-t.margins.bottom,0))},afterFit:function(){ut.callback(this.options.afterFit,[this])},isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(t){if(ut.isNullOrUndef(t))return NaN;if(("number"==typeof t||t instanceof Number)&&!isFinite(t))return NaN;if(t)if(this.isHorizontal()){if(void 0!==t.x)return this.getRightValue(t.x)}else if(void 0!==t.y)return this.getRightValue(t.y);return t},getLabelForIndex:ut.noop,getPixelForValue:ut.noop,getValueForPixel:ut.noop,getPixelForTick:function(t){var e=this,n=e.options.offset;if(e.isHorizontal()){var i=(e.width-(e.paddingLeft+e.paddingRight))/Math.max(e._ticks.length-(n?0:1),1),a=i*t+e.paddingLeft;return n&&(a+=i/2),e.left+a+(e.isFullWidth()?e.margins.left:0)}return e.top+t*((e.height-(e.paddingTop+e.paddingBottom))/(e._ticks.length-1))},getPixelForDecimal:function(t){var e=this;return e.isHorizontal()?e.left+((e.width-(e.paddingLeft+e.paddingRight))*t+e.paddingLeft)+(e.isFullWidth()?e.margins.left:0):e.top+t*e.height},getBasePixel:function(){return this.getPixelForValue(this.getBaseValue())},getBaseValue:function(){var t=this.min,e=this.max;return this.beginAtZero?0:t<0&&e<0?e:t>0&&e>0?t:0},_autoSkip:function(t){var e,n,i=this,a=i.isHorizontal(),r=t.length,o=!1,s=i.options.ticks.minor.maxTicksLimit,l=i._tickSize()*(r-1),u=a?i.width-(i.paddingLeft+i.paddingRight):i.height-(i.paddingTop+i.PaddingBottom),d=[];for(l>u&&(o=1+Math.floor(l/u)),r>s&&(o=Math.max(o,1+Math.floor(r/s))),e=0;e<r;e++)n=t[e],o>1&&e%o>0&&delete n.label,d.push(n);return d},_tickSize:function(){var t=this,e=t.isHorizontal(),n=t.options.ticks.minor,i=ut.toRadians(t.labelRotation),a=Math.abs(Math.cos(i)),r=Math.abs(Math.sin(i)),o=n.autoSkipPadding||0,s=t.longestLabelWidth+o||0,l=ut.options._parseFont(n),u=t._maxLabelLines*l.lineHeight+o||0;return e?u*a>s*r?s/a:u/r:u*r<s*a?u/a:s/r},_isVisible:function(){var t,e,n,i=this.chart,a=this.options.display;if("auto"!==a)return!!a;for(t=0,e=i.data.datasets.length;t<e;++t)if(i.isDatasetVisible(t)&&((n=i.getDatasetMeta(t)).xAxisID===this.id||n.yAxisID===this.id))return!0;return!1},draw:function(t){var e=this,n=e.options;if(e._isVisible()){var i,a,r,o=e.chart,s=e.ctx,l=ot.global.defaultFontColor,u=n.ticks.minor,d=n.ticks.major||u,h=n.gridLines,c=n.scaleLabel,f=n.position,g=0!==e.labelRotation,m=u.mirror,p=e.isHorizontal(),v=ut.options._parseFont,y=u.display&&u.autoSkip?e._autoSkip(e.getTicks()):e.getTicks(),b=Je(u.fontColor,l),x=v(u),_=x.lineHeight,k=Je(d.fontColor,l),w=v(d),M=u.padding,S=u.labelOffset,D=h.drawTicks?h.tickMarkLength:0,C=Je(c.fontColor,l),P=v(c),T=ut.options.toPadding(c.padding),O=ut.toRadians(e.labelRotation),I=[],A=h.drawBorder?Ke(h.lineWidth,0,0):0,F=ut._alignPixel;if("top"===f?(i=F(o,e.bottom,A),a=e.bottom-D,r=i-A/2):"bottom"===f?(i=F(o,e.top,A),a=i+A/2,r=e.top+D):"left"===f?(i=F(o,e.right,A),a=e.right-D,r=i-A/2):(i=F(o,e.left,A),a=i+A/2,r=e.left+D),ut.each(y,(function(i,s){if(!ut.isNullOrUndef(i.label)){var l,u,d,c,v,y,b,x,k,w,C,P,T,R,L,W,Y=i.label;s===e.zeroLineIndex&&n.offset===h.offsetGridLines?(l=h.zeroLineWidth,u=h.zeroLineColor,d=h.zeroLineBorderDash||[],c=h.zeroLineBorderDashOffset||0):(l=Ke(h.lineWidth,s),u=Ke(h.color,s),d=h.borderDash||[],c=h.borderDashOffset||0);var N=ut.isArray(Y)?Y.length:1,z=function(t,e,n){var i=t.getPixelForTick(e);return n&&(1===t.getTicks().length?i-=t.isHorizontal()?Math.max(i-t.left,t.right-i):Math.max(i-t.top,t.bottom-i):i-=0===e?(t.getPixelForTick(1)-i)/2:(i-t.getPixelForTick(e-1))/2),i}(e,s,h.offsetGridLines);if(p){var V=D+M;z<e.left-1e-7&&(u="rgba(0,0,0,0)"),v=b=k=C=F(o,z,l),y=a,x=r,T=e.getPixelForTick(s)+S,"top"===f?(w=F(o,t.top,A)+A/2,P=t.bottom,L=((g?1:.5)-N)*_,W=g?"left":"center",R=e.bottom-V):(w=t.top,P=F(o,t.bottom,A)-A/2,L=(g?0:.5)*_,W=g?"right":"center",R=e.top+V)}else{var H=(m?0:D)+M;z<e.top-1e-7&&(u="rgba(0,0,0,0)"),v=a,b=r,y=x=w=P=F(o,z,l),R=e.getPixelForTick(s)+S,L=(1-N)*_/2,"left"===f?(k=F(o,t.left,A)+A/2,C=t.right,W=m?"left":"right",T=e.right-H):(k=t.left,C=F(o,t.right,A)-A/2,W=m?"right":"left",T=e.left+H)}I.push({tx1:v,ty1:y,tx2:b,ty2:x,x1:k,y1:w,x2:C,y2:P,labelX:T,labelY:R,glWidth:l,glColor:u,glBorderDash:d,glBorderDashOffset:c,rotation:-1*O,label:Y,major:i.major,textOffset:L,textAlign:W})}})),ut.each(I,(function(t){var e=t.glWidth,n=t.glColor;if(h.display&&e&&n&&(s.save(),s.lineWidth=e,s.strokeStyle=n,s.setLineDash&&(s.setLineDash(t.glBorderDash),s.lineDashOffset=t.glBorderDashOffset),s.beginPath(),h.drawTicks&&(s.moveTo(t.tx1,t.ty1),s.lineTo(t.tx2,t.ty2)),h.drawOnChartArea&&(s.moveTo(t.x1,t.y1),s.lineTo(t.x2,t.y2)),s.stroke(),s.restore()),u.display){s.save(),s.translate(t.labelX,t.labelY),s.rotate(t.rotation),s.font=t.major?w.string:x.string,s.fillStyle=t.major?k:b,s.textBaseline="middle",s.textAlign=t.textAlign;var i=t.label,a=t.textOffset;if(ut.isArray(i))for(var r=0;r<i.length;++r)s.fillText(""+i[r],0,a),a+=_;else s.fillText(i,0,a);s.restore()}})),c.display){var R,L,W=0,Y=P.lineHeight/2;if(p)R=e.left+(e.right-e.left)/2,L="bottom"===f?e.bottom-Y-T.bottom:e.top+Y+T.top;else{var N="left"===f;R=N?e.left+Y+T.top:e.right-Y-T.top,L=e.top+(e.bottom-e.top)/2,W=N?-.5*Math.PI:.5*Math.PI}s.save(),s.translate(R,L),s.rotate(W),s.textAlign="center",s.textBaseline="middle",s.fillStyle=C,s.font=P.string,s.fillText(c.labelString,0,0),s.restore()}if(A){var z,V,H,E,B=A,j=Ke(h.lineWidth,y.length-1,0);p?(z=F(o,e.left,B)-B/2,V=F(o,e.right,j)+j/2,H=E=i):(H=F(o,e.top,B)-B/2,E=F(o,e.bottom,j)+j/2,z=V=i),s.lineWidth=A,s.strokeStyle=Ke(h.color,0),s.beginPath(),s.moveTo(z,H),s.lineTo(V,E),s.stroke()}}}}),nn=en.extend({getLabels:function(){var t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels},determineDataLimits:function(){var t,e=this,n=e.getLabels();e.minIndex=0,e.maxIndex=n.length-1,void 0!==e.options.ticks.min&&(t=n.indexOf(e.options.ticks.min),e.minIndex=-1!==t?t:e.minIndex),void 0!==e.options.ticks.max&&(t=n.indexOf(e.options.ticks.max),e.maxIndex=-1!==t?t:e.maxIndex),e.min=n[e.minIndex],e.max=n[e.maxIndex]},buildTicks:function(){var t=this,e=t.getLabels();t.ticks=0===t.minIndex&&t.maxIndex===e.length-1?e:e.slice(t.minIndex,t.maxIndex+1)},getLabelForIndex:function(t,e){var n=this,i=n.chart;return i.getDatasetMeta(e).controller._getValueScaleId()===n.id?n.getRightValue(i.data.datasets[e].data[t]):n.ticks[t-n.minIndex]},getPixelForValue:function(t,e){var n,i=this,a=i.options.offset,r=Math.max(i.maxIndex+1-i.minIndex-(a?0:1),1);if(null!=t&&(n=i.isHorizontal()?t.x:t.y),void 0!==n||void 0!==t&&isNaN(e)){var o=i.getLabels().indexOf(t=n||t);e=-1!==o?o:e}if(i.isHorizontal()){var s=i.width/r,l=s*(e-i.minIndex);return a&&(l+=s/2),i.left+l}var u=i.height/r,d=u*(e-i.minIndex);return a&&(d+=u/2),i.top+d},getPixelForTick:function(t){return this.getPixelForValue(this.ticks[t],t+this.minIndex,null)},getValueForPixel:function(t){var e=this,n=e.options.offset,i=Math.max(e._ticks.length-(n?0:1),1),a=e.isHorizontal(),r=(a?e.width:e.height)/i;return t-=a?e.left:e.top,n&&(t-=r/2),(t<=0?0:Math.round(t/r))+e.minIndex},getBasePixel:function(){return this.bottom}});nn._defaults={position:"bottom"};var an=ut.isNullOrUndef,rn=en.extend({getRightValue:function(t){return"string"==typeof t?+t:en.prototype.getRightValue.call(this,t)},handleTickRangeOptions:function(){var t=this,e=t.options.ticks;if(e.beginAtZero){var n=ut.sign(t.min),i=ut.sign(t.max);n<0&&i<0?t.max=0:n>0&&i>0&&(t.min=0)}var a=void 0!==e.min||void 0!==e.suggestedMin,r=void 0!==e.max||void 0!==e.suggestedMax;void 0!==e.min?t.min=e.min:void 0!==e.suggestedMin&&(t.min=null===t.min?e.suggestedMin:Math.min(t.min,e.suggestedMin)),void 0!==e.max?t.max=e.max:void 0!==e.suggestedMax&&(t.max=null===t.max?e.suggestedMax:Math.max(t.max,e.suggestedMax)),a!==r&&t.min>=t.max&&(a?t.max=t.min+1:t.min=t.max-1),t.min===t.max&&(t.max++,e.beginAtZero||t.min--)},getTickLimit:function(){var t,e=this.options.ticks,n=e.stepSize,i=e.maxTicksLimit;return n?t=Math.ceil(this.max/n)-Math.floor(this.min/n)+1:(t=this._computeTickLimit(),i=i||11),i&&(t=Math.min(i,t)),t},_computeTickLimit:function(){return Number.POSITIVE_INFINITY},handleDirectionalChanges:ut.noop,buildTicks:function(){var t=this,e=t.options.ticks,n=t.getTickLimit(),i={maxTicks:n=Math.max(2,n),min:e.min,max:e.max,precision:e.precision,stepSize:ut.valueOrDefault(e.fixedStepSize,e.stepSize)},a=t.ticks=function(t,e){var n,i,a,r,o=[],s=t.stepSize,l=s||1,u=t.maxTicks-1,d=t.min,h=t.max,c=t.precision,f=e.min,g=e.max,m=ut.niceNum((g-f)/u/l)*l;if(m<1e-14&&an(d)&&an(h))return[f,g];(r=Math.ceil(g/m)-Math.floor(f/m))>u&&(m=ut.niceNum(r*m/u/l)*l),s||an(c)?n=Math.pow(10,ut._decimalPlaces(m)):(n=Math.pow(10,c),m=Math.ceil(m*n)/n),i=Math.floor(f/m)*m,a=Math.ceil(g/m)*m,s&&(!an(d)&&ut.almostWhole(d/m,m/1e3)&&(i=d),!an(h)&&ut.almostWhole(h/m,m/1e3)&&(a=h)),r=ut.almostEquals(r=(a-i)/m,Math.round(r),m/1e3)?Math.round(r):Math.ceil(r),i=Math.round(i*n)/n,a=Math.round(a*n)/n,o.push(an(d)?i:d);for(var p=1;p<r;++p)o.push(Math.round((i+p*m)*n)/n);return o.push(an(h)?a:h),o}(i,t);t.handleDirectionalChanges(),t.max=ut.max(a),t.min=ut.min(a),e.reverse?(a.reverse(),t.start=t.max,t.end=t.min):(t.start=t.min,t.end=t.max)},convertTicksToLabels:function(){var t=this;t.ticksAsNumbers=t.ticks.slice(),t.zeroLineIndex=t.ticks.indexOf(0),en.prototype.convertTicksToLabels.call(t)}}),on={position:"left",ticks:{callback:Xe.formatters.linear}},sn=rn.extend({determineDataLimits:function(){var t=this,e=t.options,n=t.chart,i=n.data.datasets,a=t.isHorizontal();function r(e){return a?e.xAxisID===t.id:e.yAxisID===t.id}t.min=null,t.max=null;var o=e.stacked;if(void 0===o&&ut.each(i,(function(t,e){if(!o){var i=n.getDatasetMeta(e);n.isDatasetVisible(e)&&r(i)&&void 0!==i.stack&&(o=!0)}})),e.stacked||o){var s={};ut.each(i,(function(i,a){var o=n.getDatasetMeta(a),l=[o.type,void 0===e.stacked&&void 0===o.stack?a:"",o.stack].join(".");void 0===s[l]&&(s[l]={positiveValues:[],negativeValues:[]});var u=s[l].positiveValues,d=s[l].negativeValues;n.isDatasetVisible(a)&&r(o)&&ut.each(i.data,(function(n,i){var a=+t.getRightValue(n);isNaN(a)||o.data[i].hidden||(u[i]=u[i]||0,d[i]=d[i]||0,e.relativePoints?u[i]=100:a<0?d[i]+=a:u[i]+=a)}))})),ut.each(s,(function(e){var n=e.positiveValues.concat(e.negativeValues),i=ut.min(n),a=ut.max(n);t.min=null===t.min?i:Math.min(t.min,i),t.max=null===t.max?a:Math.max(t.max,a)}))}else ut.each(i,(function(e,i){var a=n.getDatasetMeta(i);n.isDatasetVisible(i)&&r(a)&&ut.each(e.data,(function(e,n){var i=+t.getRightValue(e);isNaN(i)||a.data[n].hidden||(null===t.min?t.min=i:i<t.min&&(t.min=i),null===t.max?t.max=i:i>t.max&&(t.max=i))}))}));t.min=isFinite(t.min)&&!isNaN(t.min)?t.min:0,t.max=isFinite(t.max)&&!isNaN(t.max)?t.max:1,this.handleTickRangeOptions()},_computeTickLimit:function(){var t;return this.isHorizontal()?Math.ceil(this.width/40):(t=ut.options._parseFont(this.options.ticks),Math.ceil(this.height/t.lineHeight))},handleDirectionalChanges:function(){this.isHorizontal()||this.ticks.reverse()},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},getPixelForValue:function(t){var e=this,n=e.start,i=+e.getRightValue(t),a=e.end-n;return e.isHorizontal()?e.left+e.width/a*(i-n):e.bottom-e.height/a*(i-n)},getValueForPixel:function(t){var e=this,n=e.isHorizontal();return e.start+(n?t-e.left:e.bottom-t)/(n?e.width:e.height)*(e.end-e.start)},getPixelForTick:function(t){return this.getPixelForValue(this.ticksAsNumbers[t])}});sn._defaults=on;var ln=ut.valueOrDefault,un={position:"left",ticks:{callback:Xe.formatters.logarithmic}};function dn(t,e){return ut.isFinite(t)&&t>=0?t:e}var hn=en.extend({determineDataLimits:function(){var t=this,e=t.options,n=t.chart,i=n.data.datasets,a=t.isHorizontal();function r(e){return a?e.xAxisID===t.id:e.yAxisID===t.id}t.min=null,t.max=null,t.minNotZero=null;var o=e.stacked;if(void 0===o&&ut.each(i,(function(t,e){if(!o){var i=n.getDatasetMeta(e);n.isDatasetVisible(e)&&r(i)&&void 0!==i.stack&&(o=!0)}})),e.stacked||o){var s={};ut.each(i,(function(i,a){var o=n.getDatasetMeta(a),l=[o.type,void 0===e.stacked&&void 0===o.stack?a:"",o.stack].join(".");n.isDatasetVisible(a)&&r(o)&&(void 0===s[l]&&(s[l]=[]),ut.each(i.data,(function(e,n){var i=s[l],a=+t.getRightValue(e);isNaN(a)||o.data[n].hidden||a<0||(i[n]=i[n]||0,i[n]+=a)})))})),ut.each(s,(function(e){if(e.length>0){var n=ut.min(e),i=ut.max(e);t.min=null===t.min?n:Math.min(t.min,n),t.max=null===t.max?i:Math.max(t.max,i)}}))}else ut.each(i,(function(e,i){var a=n.getDatasetMeta(i);n.isDatasetVisible(i)&&r(a)&&ut.each(e.data,(function(e,n){var i=+t.getRightValue(e);isNaN(i)||a.data[n].hidden||i<0||(null===t.min?t.min=i:i<t.min&&(t.min=i),null===t.max?t.max=i:i>t.max&&(t.max=i),0!==i&&(null===t.minNotZero||i<t.minNotZero)&&(t.minNotZero=i))}))}));this.handleTickRangeOptions()},handleTickRangeOptions:function(){var t=this,e=t.options.ticks;t.min=dn(e.min,t.min),t.max=dn(e.max,t.max),t.min===t.max&&(0!==t.min&&null!==t.min?(t.min=Math.pow(10,Math.floor(ut.log10(t.min))-1),t.max=Math.pow(10,Math.floor(ut.log10(t.max))+1)):(t.min=1,t.max=10)),null===t.min&&(t.min=Math.pow(10,Math.floor(ut.log10(t.max))-1)),null===t.max&&(t.max=0!==t.min?Math.pow(10,Math.floor(ut.log10(t.min))+1):10),null===t.minNotZero&&(t.minNotZero=t.min>0?t.min:t.max<1?Math.pow(10,Math.floor(ut.log10(t.max))):1)},buildTicks:function(){var t=this,e=t.options.ticks,n=!t.isHorizontal(),i={min:dn(e.min),max:dn(e.max)},a=t.ticks=function(t,e){var n,i,a=[],r=ln(t.min,Math.pow(10,Math.floor(ut.log10(e.min)))),o=Math.floor(ut.log10(e.max)),s=Math.ceil(e.max/Math.pow(10,o));0===r?(n=Math.floor(ut.log10(e.minNotZero)),i=Math.floor(e.minNotZero/Math.pow(10,n)),a.push(r),r=i*Math.pow(10,n)):(n=Math.floor(ut.log10(r)),i=Math.floor(r/Math.pow(10,n)));var l=n<0?Math.pow(10,Math.abs(n)):1;do{a.push(r),10==++i&&(i=1,l=++n>=0?1:l),r=Math.round(i*Math.pow(10,n)*l)/l}while(n<o||n===o&&i<s);var u=ln(t.max,r);return a.push(u),a}(i,t);t.max=ut.max(a),t.min=ut.min(a),e.reverse?(n=!n,t.start=t.max,t.end=t.min):(t.start=t.min,t.end=t.max),n&&a.reverse()},convertTicksToLabels:function(){this.tickValues=this.ticks.slice(),en.prototype.convertTicksToLabels.call(this)},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},getPixelForTick:function(t){return this.getPixelForValue(this.tickValues[t])},_getFirstTickValue:function(t){var e=Math.floor(ut.log10(t));return Math.floor(t/Math.pow(10,e))*Math.pow(10,e)},getPixelForValue:function(t){var e,n,i,a,r,o=this,s=o.options.ticks,l=s.reverse,u=ut.log10,d=o._getFirstTickValue(o.minNotZero),h=0;return t=+o.getRightValue(t),l?(i=o.end,a=o.start,r=-1):(i=o.start,a=o.end,r=1),o.isHorizontal()?(e=o.width,n=l?o.right:o.left):(e=o.height,r*=-1,n=l?o.top:o.bottom),t!==i&&(0===i&&(e-=h=ln(s.fontSize,ot.global.defaultFontSize),i=d),0!==t&&(h+=e/(u(a)-u(i))*(u(t)-u(i))),n+=r*h),n},getValueForPixel:function(t){var e,n,i,a,r=this,o=r.options.ticks,s=o.reverse,l=ut.log10,u=r._getFirstTickValue(r.minNotZero);if(s?(n=r.end,i=r.start):(n=r.start,i=r.end),r.isHorizontal()?(e=r.width,a=s?r.right-t:t-r.left):(e=r.height,a=s?t-r.top:r.bottom-t),a!==n){if(0===n){var d=ln(o.fontSize,ot.global.defaultFontSize);a-=d,e-=d,n=u}a*=l(i)-l(n),a/=e,a=Math.pow(10,l(n)+a)}return a}});hn._defaults=un;var cn=ut.valueOrDefault,fn=ut.valueAtIndexOrDefault,gn=ut.options.resolve,mn={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,color:"rgba(0, 0, 0, 0.1)",lineWidth:1,borderDash:[],borderDashOffset:0},gridLines:{circular:!1},ticks:{showLabelBackdrop:!0,backdropColor:"rgba(255,255,255,0.75)",backdropPaddingY:2,backdropPaddingX:2,callback:Xe.formatters.linear},pointLabels:{display:!0,fontSize:10,callback:function(t){return t}}};function pn(t){var e=t.options;return e.angleLines.display||e.pointLabels.display?t.chart.data.labels.length:0}function vn(t){var e=t.ticks;return e.display&&t.display?cn(e.fontSize,ot.global.defaultFontSize)+2*e.backdropPaddingY:0}function yn(t,e,n,i,a){return t===i||t===a?{start:e-n/2,end:e+n/2}:t<i||t>a?{start:e-n,end:e}:{start:e,end:e+n}}function bn(t){return 0===t||180===t?"center":t<180?"left":"right"}function xn(t,e,n,i){var a,r,o=n.y+i/2;if(ut.isArray(e))for(a=0,r=e.length;a<r;++a)t.fillText(e[a],n.x,o),o+=i;else t.fillText(e,n.x,o)}function _n(t,e,n){90===t||270===t?n.y-=e.h/2:(t>270||t<90)&&(n.y-=e.h)}function kn(t){return ut.isNumber(t)?t:0}var wn=rn.extend({setDimensions:function(){var t=this;t.width=t.maxWidth,t.height=t.maxHeight,t.paddingTop=vn(t.options)/2,t.xCenter=Math.floor(t.width/2),t.yCenter=Math.floor((t.height-t.paddingTop)/2),t.drawingArea=Math.min(t.height-t.paddingTop,t.width)/2},determineDataLimits:function(){var t=this,e=t.chart,n=Number.POSITIVE_INFINITY,i=Number.NEGATIVE_INFINITY;ut.each(e.data.datasets,(function(a,r){if(e.isDatasetVisible(r)){var o=e.getDatasetMeta(r);ut.each(a.data,(function(e,a){var r=+t.getRightValue(e);isNaN(r)||o.data[a].hidden||(n=Math.min(r,n),i=Math.max(r,i))}))}})),t.min=n===Number.POSITIVE_INFINITY?0:n,t.max=i===Number.NEGATIVE_INFINITY?0:i,t.handleTickRangeOptions()},_computeTickLimit:function(){return Math.ceil(this.drawingArea/vn(this.options))},convertTicksToLabels:function(){var t=this;rn.prototype.convertTicksToLabels.call(t),t.pointLabels=t.chart.data.labels.map(t.options.pointLabels.callback,t)},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},fit:function(){var t=this.options;t.display&&t.pointLabels.display?function(t){var e,n,i,a=ut.options._parseFont(t.options.pointLabels),r={l:0,r:t.width,t:0,b:t.height-t.paddingTop},o={};t.ctx.font=a.string,t._pointLabelSizes=[];var s,l,u,d=pn(t);for(e=0;e<d;e++){i=t.getPointPosition(e,t.drawingArea+5),s=t.ctx,l=a.lineHeight,n=ut.isArray(u=t.pointLabels[e]||"")?{w:ut.longestText(s,s.font,u),h:u.length*l}:{w:s.measureText(u).width,h:l},t._pointLabelSizes[e]=n;var h=t.getIndexAngle(e),c=ut.toDegrees(h)%360,f=yn(c,i.x,n.w,0,180),g=yn(c,i.y,n.h,90,270);f.start<r.l&&(r.l=f.start,o.l=h),f.end>r.r&&(r.r=f.end,o.r=h),g.start<r.t&&(r.t=g.start,o.t=h),g.end>r.b&&(r.b=g.end,o.b=h)}t.setReductions(t.drawingArea,r,o)}(this):this.setCenterPoint(0,0,0,0)},setReductions:function(t,e,n){var i=this,a=e.l/Math.sin(n.l),r=Math.max(e.r-i.width,0)/Math.sin(n.r),o=-e.t/Math.cos(n.t),s=-Math.max(e.b-(i.height-i.paddingTop),0)/Math.cos(n.b);a=kn(a),r=kn(r),o=kn(o),s=kn(s),i.drawingArea=Math.min(Math.floor(t-(a+r)/2),Math.floor(t-(o+s)/2)),i.setCenterPoint(a,r,o,s)},setCenterPoint:function(t,e,n,i){var a=this,r=n+a.drawingArea,o=a.height-a.paddingTop-i-a.drawingArea;a.xCenter=Math.floor((t+a.drawingArea+(a.width-e-a.drawingArea))/2+a.left),a.yCenter=Math.floor((r+o)/2+a.top+a.paddingTop)},getIndexAngle:function(t){return t*(2*Math.PI/pn(this))+(this.chart.options&&this.chart.options.startAngle?this.chart.options.startAngle:0)*Math.PI*2/360},getDistanceFromCenterForValue:function(t){var e=this;if(null===t)return 0;var n=e.drawingArea/(e.max-e.min);return e.options.ticks.reverse?(e.max-t)*n:(t-e.min)*n},getPointPosition:function(t,e){var n=this.getIndexAngle(t)-Math.PI/2;return{x:Math.cos(n)*e+this.xCenter,y:Math.sin(n)*e+this.yCenter}},getPointPositionForValue:function(t,e){return this.getPointPosition(t,this.getDistanceFromCenterForValue(e))},getBasePosition:function(){var t=this.min,e=this.max;return this.getPointPositionForValue(0,this.beginAtZero?0:t<0&&e<0?e:t>0&&e>0?t:0)},draw:function(){var t=this,e=t.options,n=e.gridLines,i=e.ticks;if(e.display){var a=t.ctx,r=this.getIndexAngle(0),o=ut.options._parseFont(i);(e.angleLines.display||e.pointLabels.display)&&function(t){var e=t.ctx,n=t.options,i=n.angleLines,a=n.gridLines,r=n.pointLabels,o=cn(i.lineWidth,a.lineWidth),s=cn(i.color,a.color),l=vn(n);e.save(),e.lineWidth=o,e.strokeStyle=s,e.setLineDash&&(e.setLineDash(gn([i.borderDash,a.borderDash,[]])),e.lineDashOffset=gn([i.borderDashOffset,a.borderDashOffset,0]));var u=t.getDistanceFromCenterForValue(n.ticks.reverse?t.min:t.max),d=ut.options._parseFont(r);e.font=d.string,e.textBaseline="middle";for(var h=pn(t)-1;h>=0;h--){if(i.display&&o&&s){var c=t.getPointPosition(h,u);e.beginPath(),e.moveTo(t.xCenter,t.yCenter),e.lineTo(c.x,c.y),e.stroke()}if(r.display){var f=t.getPointPosition(h,u+(0===h?l/2:0)+5),g=fn(r.fontColor,h,ot.global.defaultFontColor);e.fillStyle=g;var m=t.getIndexAngle(h),p=ut.toDegrees(m);e.textAlign=bn(p),_n(p,t._pointLabelSizes[h],f),xn(e,t.pointLabels[h]||"",f,d.lineHeight)}}e.restore()}(t),ut.each(t.ticks,(function(e,s){if(s>0||i.reverse){var l=t.getDistanceFromCenterForValue(t.ticksAsNumbers[s]);if(n.display&&0!==s&&function(t,e,n,i){var a,r=t.ctx,o=e.circular,s=pn(t),l=fn(e.color,i-1),u=fn(e.lineWidth,i-1);if((o||s)&&l&&u){if(r.save(),r.strokeStyle=l,r.lineWidth=u,r.setLineDash&&(r.setLineDash(e.borderDash||[]),r.lineDashOffset=e.borderDashOffset||0),r.beginPath(),o)r.arc(t.xCenter,t.yCenter,n,0,2*Math.PI);else{a=t.getPointPosition(0,n),r.moveTo(a.x,a.y);for(var d=1;d<s;d++)a=t.getPointPosition(d,n),r.lineTo(a.x,a.y)}r.closePath(),r.stroke(),r.restore()}}(t,n,l,s),i.display){var u=cn(i.fontColor,ot.global.defaultFontColor);if(a.font=o.string,a.save(),a.translate(t.xCenter,t.yCenter),a.rotate(r),i.showLabelBackdrop){var d=a.measureText(e).width;a.fillStyle=i.backdropColor,a.fillRect(-d/2-i.backdropPaddingX,-l-o.size/2-i.backdropPaddingY,d+2*i.backdropPaddingX,o.size+2*i.backdropPaddingY)}a.textAlign="center",a.textBaseline="middle",a.fillStyle=u,a.fillText(e,0,-l),a.restore()}}}))}}});wn._defaults=mn;var Mn=ut.valueOrDefault,Sn=Number.MIN_SAFE_INTEGER||-9007199254740991,Dn=Number.MAX_SAFE_INTEGER||9007199254740991,Cn={millisecond:{common:!0,size:1,steps:[1,2,5,10,20,50,100,250,500]},second:{common:!0,size:1e3,steps:[1,2,5,10,15,30]},minute:{common:!0,size:6e4,steps:[1,2,5,10,15,30]},hour:{common:!0,size:36e5,steps:[1,2,3,6,12]},day:{common:!0,size:864e5,steps:[1,2,5]},week:{common:!1,size:6048e5,steps:[1,2,3,4]},month:{common:!0,size:2628e6,steps:[1,2,3]},quarter:{common:!1,size:7884e6,steps:[1,2,3,4]},year:{common:!0,size:3154e7}},Pn=Object.keys(Cn);function Tn(t,e){return t-e}function On(t){var e,n,i,a={},r=[];for(e=0,n=t.length;e<n;++e)a[i=t[e]]||(a[i]=!0,r.push(i));return r}function In(t,e,n,i){var a=function(t,e,n){for(var i,a,r,o=0,s=t.length-1;o>=0&&o<=s;){if(r=t[i=o+s>>1],!(a=t[i-1]||null))return{lo:null,hi:r};if(r[e]<n)o=i+1;else{if(!(a[e]>n))return{lo:a,hi:r};s=i-1}}return{lo:r,hi:null}}(t,e,n),r=a.lo?a.hi?a.lo:t[t.length-2]:t[0],o=a.lo?a.hi?a.hi:t[t.length-1]:t[1],s=o[e]-r[e];return r[i]+(o[i]-r[i])*(s?(n-r[e])/s:0)}function An(t,e){var n=t._adapter,i=t.options.time,a=i.parser,r=a||i.format,o=e;return"function"==typeof a&&(o=a(o)),ut.isFinite(o)||(o="string"==typeof r?n.parse(o,r):n.parse(o)),null!==o?+o:(a||"function"!=typeof r||(o=r(e),ut.isFinite(o)||(o=n.parse(o))),o)}function Fn(t,e){if(ut.isNullOrUndef(e))return null;var n=t.options.time,i=An(t,t.getRightValue(e));return null===i?i:(n.round&&(i=+t._adapter.startOf(i,n.round)),i)}function Rn(t){for(var e=Pn.indexOf(t)+1,n=Pn.length;e<n;++e)if(Cn[Pn[e]].common)return Pn[e]}var Ln=en.extend({initialize:function(){this.mergeTicksOptions(),en.prototype.initialize.call(this)},update:function(){var t=this,e=t.options,n=e.time||(e.time={}),i=t._adapter=new $e._date(e.adapters.date);return n.format&&console.warn("options.time.format is deprecated and replaced by options.time.parser."),ut.mergeIf(n.displayFormats,i.formats()),en.prototype.update.apply(t,arguments)},getRightValue:function(t){return t&&void 0!==t.t&&(t=t.t),en.prototype.getRightValue.call(this,t)},determineDataLimits:function(){var t,e,n,i,a,r,o=this,s=o.chart,l=o._adapter,u=o.options.time,d=u.unit||"day",h=Dn,c=Sn,f=[],g=[],m=[],p=s.data.labels||[];for(t=0,n=p.length;t<n;++t)m.push(Fn(o,p[t]));for(t=0,n=(s.data.datasets||[]).length;t<n;++t)if(s.isDatasetVisible(t))if(ut.isObject((a=s.data.datasets[t].data)[0]))for(g[t]=[],e=0,i=a.length;e<i;++e)r=Fn(o,a[e]),f.push(r),g[t][e]=r;else{for(e=0,i=m.length;e<i;++e)f.push(m[e]);g[t]=m.slice(0)}else g[t]=[];m.length&&(m=On(m).sort(Tn),h=Math.min(h,m[0]),c=Math.max(c,m[m.length-1])),f.length&&(f=On(f).sort(Tn),h=Math.min(h,f[0]),c=Math.max(c,f[f.length-1])),h=Fn(o,u.min)||h,c=Fn(o,u.max)||c,h=h===Dn?+l.startOf(Date.now(),d):h,c=c===Sn?+l.endOf(Date.now(),d)+1:c,o.min=Math.min(h,c),o.max=Math.max(h+1,c),o._horizontal=o.isHorizontal(),o._table=[],o._timestamps={data:f,datasets:g,labels:m}},buildTicks:function(){var t,e,n,i=this,a=i.min,r=i.max,o=i.options,s=o.time,l=[],u=[];switch(o.ticks.source){case"data":l=i._timestamps.data;break;case"labels":l=i._timestamps.labels;break;case"auto":default:l=function(t,e,n,i){var a,r=t._adapter,o=t.options,s=o.time,l=s.unit||function(t,e,n,i){var a,r,o=Pn.length;for(a=Pn.indexOf(t);a<o-1;++a)if((r=Cn[Pn[a]]).common&&Math.ceil((n-e)/((r.steps?r.steps[r.steps.length-1]:Dn)*r.size))<=i)return Pn[a];return Pn[o-1]}(s.minUnit,e,n,i),u=Rn(l),d=Mn(s.stepSize,s.unitStepSize),h="week"===l&&s.isoWeekday,c=o.ticks.major.enabled,f=Cn[l],g=e,m=n,p=[];for(d||(d=function(t,e,n,i){var a,r,o,s=e-t,l=Cn[n],u=l.size,d=l.steps;if(!d)return Math.ceil(s/(i*u));for(a=0,r=d.length;a<r&&(o=d[a],!(Math.ceil(s/(u*o))<=i));++a);return o}(e,n,l,i)),h&&(g=+r.startOf(g,"isoWeek",h),m=+r.startOf(m,"isoWeek",h)),g=+r.startOf(g,h?"day":l),(m=+r.startOf(m,h?"day":l))<n&&(m=+r.add(m,1,l)),a=g,c&&u&&!h&&!s.round&&(a=+r.startOf(a,u),a=+r.add(a,~~((g-a)/(f.size*d))*d,l));a<m;a=+r.add(a,d,l))p.push(+a);return p.push(+a),p}(i,a,r,i.getLabelCapacity(a))}for("ticks"===o.bounds&&l.length&&(a=l[0],r=l[l.length-1]),a=Fn(i,s.min)||a,r=Fn(i,s.max)||r,t=0,e=l.length;t<e;++t)(n=l[t])>=a&&n<=r&&u.push(n);return i.min=a,i.max=r,i._unit=s.unit||function(t,e,n,i,a){var r,o;for(r=Pn.length-1;r>=Pn.indexOf(n);r--)if(Cn[o=Pn[r]].common&&t._adapter.diff(a,i,o)>=e.length)return o;return Pn[n?Pn.indexOf(n):0]}(i,u,s.minUnit,i.min,i.max),i._majorUnit=Rn(i._unit),i._table=function(t,e,n,i){if("linear"===i||!t.length)return[{time:e,pos:0},{time:n,pos:1}];var a,r,o,s,l,u=[],d=[e];for(a=0,r=t.length;a<r;++a)(s=t[a])>e&&s<n&&d.push(s);for(d.push(n),a=0,r=d.length;a<r;++a)l=d[a+1],s=d[a],void 0!==(o=d[a-1])&&void 0!==l&&Math.round((l+o)/2)===s||u.push({time:s,pos:a/(r-1)});return u}(i._timestamps.data,a,r,o.distribution),i._offsets=function(t,e,n,i,a){var r,o,s=0,l=0;return a.offset&&e.length&&(a.time.min||(r=In(t,"time",e[0],"pos"),s=1===e.length?1-r:(In(t,"time",e[1],"pos")-r)/2),a.time.max||(o=In(t,"time",e[e.length-1],"pos"),l=1===e.length?o:(o-In(t,"time",e[e.length-2],"pos"))/2)),{start:s,end:l}}(i._table,u,0,0,o),o.ticks.reverse&&u.reverse(),function(t,e,n){var i,a,r,o,s=[];for(i=0,a=e.length;i<a;++i)r=e[i],o=!!n&&r===+t._adapter.startOf(r,n),s.push({value:r,major:o});return s}(i,u,i._majorUnit)},getLabelForIndex:function(t,e){var n=this,i=n._adapter,a=n.chart.data,r=n.options.time,o=a.labels&&t<a.labels.length?a.labels[t]:"",s=a.datasets[e].data[t];return ut.isObject(s)&&(o=n.getRightValue(s)),r.tooltipFormat?i.format(An(n,o),r.tooltipFormat):"string"==typeof o?o:i.format(An(n,o),r.displayFormats.datetime)},tickFormatFunction:function(t,e,n,i){var a=this._adapter,r=this.options,o=r.time.displayFormats,s=o[this._unit],l=this._majorUnit,u=o[l],d=+a.startOf(t,l),h=r.ticks.major,c=h.enabled&&l&&u&&t===d,f=a.format(t,i||(c?u:s)),g=c?h:r.ticks.minor,m=Mn(g.callback,g.userCallback);return m?m(f,e,n):f},convertTicksToLabels:function(t){var e,n,i=[];for(e=0,n=t.length;e<n;++e)i.push(this.tickFormatFunction(t[e].value,e,t));return i},getPixelForOffset:function(t){var e=this,n=e.options.ticks.reverse,i=e._horizontal?e.width:e.height,a=e._horizontal?n?e.right:e.left:n?e.bottom:e.top,r=In(e._table,"time",t,"pos"),o=i*(e._offsets.start+r)/(e._offsets.start+1+e._offsets.end);return n?a-o:a+o},getPixelForValue:function(t,e,n){var i=null;if(void 0!==e&&void 0!==n&&(i=this._timestamps.datasets[n][e]),null===i&&(i=Fn(this,t)),null!==i)return this.getPixelForOffset(i)},getPixelForTick:function(t){var e=this.getTicks();return t>=0&&t<e.length?this.getPixelForOffset(e[t].value):null},getValueForPixel:function(t){var e=this,n=e._horizontal?e.width:e.height,i=In(e._table,"pos",(n?(t-(e._horizontal?e.left:e.top))/n:0)*(e._offsets.start+1+e._offsets.start)-e._offsets.end,"time");return e._adapter._create(i)},getLabelWidth:function(t){var e=this.options.ticks,n=this.ctx.measureText(t).width,i=ut.toRadians(e.maxRotation),a=Math.cos(i),r=Math.sin(i);return n*a+Mn(e.fontSize,ot.global.defaultFontSize)*r},getLabelCapacity:function(t){var e=this,n=e.tickFormatFunction(t,0,[],e.options.time.displayFormats.millisecond),i=e.getLabelWidth(n),a=e.isHorizontal()?e.width:e.height,r=Math.floor(a/i);return r>0?r:1}});Ln._defaults={position:"bottom",distribution:"linear",bounds:"data",adapters:{},time:{parser:!1,format:!1,unit:!1,round:!1,displayFormat:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{autoSkip:!1,source:"auto",major:{enabled:!1}}};var Wn={category:nn,linear:sn,logarithmic:hn,radialLinear:wn,time:Ln},Yn=function(t,e){return function(t,e){t.exports=function(){var e,n;function i(){return e.apply(null,arguments)}function a(t){return t instanceof Array||"[object Array]"===Object.prototype.toString.call(t)}function r(t){return null!=t&&"[object Object]"===Object.prototype.toString.call(t)}function o(t){return void 0===t}function s(t){return"number"==typeof t||"[object Number]"===Object.prototype.toString.call(t)}function l(t){return t instanceof Date||"[object Date]"===Object.prototype.toString.call(t)}function u(t,e){var n,i=[];for(n=0;n<t.length;++n)i.push(e(t[n],n));return i}function d(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function h(t,e){for(var n in e)d(e,n)&&(t[n]=e[n]);return d(e,"toString")&&(t.toString=e.toString),d(e,"valueOf")&&(t.valueOf=e.valueOf),t}function c(t,e,n,i){return ke(t,e,n,i,!0).utc()}function f(t){return null==t._pf&&(t._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}),t._pf}function g(t){if(null==t._isValid){var e=f(t),i=n.call(e.parsedDateParts,(function(t){return null!=t})),a=!isNaN(t._d.getTime())&&e.overflow<0&&!e.empty&&!e.invalidMonth&&!e.invalidWeekday&&!e.weekdayMismatch&&!e.nullInput&&!e.invalidFormat&&!e.userInvalidated&&(!e.meridiem||e.meridiem&&i);if(t._strict&&(a=a&&0===e.charsLeftOver&&0===e.unusedTokens.length&&void 0===e.bigHour),null!=Object.isFrozen&&Object.isFrozen(t))return a;t._isValid=a}return t._isValid}function m(t){var e=c(NaN);return null!=t?h(f(e),t):f(e).userInvalidated=!0,e}n=Array.prototype.some?Array.prototype.some:function(t){for(var e=Object(this),n=e.length>>>0,i=0;i<n;i++)if(i in e&&t.call(this,e[i],i,e))return!0;return!1};var p=i.momentProperties=[];function v(t,e){var n,i,a;if(o(e._isAMomentObject)||(t._isAMomentObject=e._isAMomentObject),o(e._i)||(t._i=e._i),o(e._f)||(t._f=e._f),o(e._l)||(t._l=e._l),o(e._strict)||(t._strict=e._strict),o(e._tzm)||(t._tzm=e._tzm),o(e._isUTC)||(t._isUTC=e._isUTC),o(e._offset)||(t._offset=e._offset),o(e._pf)||(t._pf=f(e)),o(e._locale)||(t._locale=e._locale),p.length>0)for(n=0;n<p.length;n++)o(a=e[i=p[n]])||(t[i]=a);return t}var y=!1;function b(t){v(this,t),this._d=new Date(null!=t._d?t._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===y&&(y=!0,i.updateOffset(this),y=!1)}function x(t){return t instanceof b||null!=t&&null!=t._isAMomentObject}function _(t){return t<0?Math.ceil(t)||0:Math.floor(t)}function k(t){var e=+t,n=0;return 0!==e&&isFinite(e)&&(n=_(e)),n}function w(t,e,n){var i,a=Math.min(t.length,e.length),r=Math.abs(t.length-e.length),o=0;for(i=0;i<a;i++)(n&&t[i]!==e[i]||!n&&k(t[i])!==k(e[i]))&&o++;return o+r}function M(t){!1===i.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+t)}function S(t,e){var n=!0;return h((function(){if(null!=i.deprecationHandler&&i.deprecationHandler(null,t),n){for(var a,r=[],o=0;o<arguments.length;o++){if(a="","object"==typeof arguments[o]){for(var s in a+="\n["+o+"] ",arguments[0])a+=s+": "+arguments[0][s]+", ";a=a.slice(0,-2)}else a=arguments[o];r.push(a)}M(t+"\nArguments: "+Array.prototype.slice.call(r).join("")+"\n"+(new Error).stack),n=!1}return e.apply(this,arguments)}),e)}var D,C={};function P(t,e){null!=i.deprecationHandler&&i.deprecationHandler(t,e),C[t]||(M(e),C[t]=!0)}function T(t){return t instanceof Function||"[object Function]"===Object.prototype.toString.call(t)}function O(t,e){var n,i=h({},t);for(n in e)d(e,n)&&(r(t[n])&&r(e[n])?(i[n]={},h(i[n],t[n]),h(i[n],e[n])):null!=e[n]?i[n]=e[n]:delete i[n]);for(n in t)d(t,n)&&!d(e,n)&&r(t[n])&&(i[n]=h({},i[n]));return i}function I(t){null!=t&&this.set(t)}i.suppressDeprecationWarnings=!1,i.deprecationHandler=null,D=Object.keys?Object.keys:function(t){var e,n=[];for(e in t)d(t,e)&&n.push(e);return n};var A={};function F(t,e){var n=t.toLowerCase();A[n]=A[n+"s"]=A[e]=t}function R(t){return"string"==typeof t?A[t]||A[t.toLowerCase()]:void 0}function L(t){var e,n,i={};for(n in t)d(t,n)&&(e=R(n))&&(i[e]=t[n]);return i}var W={};function Y(t,e){W[t]=e}function N(t,e,n){var i=""+Math.abs(t);return(t>=0?n?"+":"":"-")+Math.pow(10,Math.max(0,e-i.length)).toString().substr(1)+i}var z=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,V=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,H={},E={};function B(t,e,n,i){var a=i;"string"==typeof i&&(a=function(){return this[i]()}),t&&(E[t]=a),e&&(E[e[0]]=function(){return N(a.apply(this,arguments),e[1],e[2])}),n&&(E[n]=function(){return this.localeData().ordinal(a.apply(this,arguments),t)})}function j(t,e){return t.isValid()?(e=U(e,t.localeData()),H[e]=H[e]||function(t){var e,n,i,a=t.match(z);for(e=0,n=a.length;e<n;e++)a[e]=E[a[e]]?E[a[e]]:(i=a[e]).match(/\[[\s\S]/)?i.replace(/^\[|\]$/g,""):i.replace(/\\/g,"");return function(e){var i,r="";for(i=0;i<n;i++)r+=T(a[i])?a[i].call(e,t):a[i];return r}}(e),H[e](t)):t.localeData().invalidDate()}function U(t,e){var n=5;function i(t){return e.longDateFormat(t)||t}for(V.lastIndex=0;n>=0&&V.test(t);)t=t.replace(V,i),V.lastIndex=0,n-=1;return t}var G=/\d/,q=/\d\d/,Z=/\d{3}/,$=/\d{4}/,X=/[+-]?\d{6}/,J=/\d\d?/,K=/\d\d\d\d?/,Q=/\d\d\d\d\d\d?/,tt=/\d{1,3}/,et=/\d{1,4}/,nt=/[+-]?\d{1,6}/,it=/\d+/,at=/[+-]?\d+/,rt=/Z|[+-]\d\d:?\d\d/gi,ot=/Z|[+-]\d\d(?::?\d\d)?/gi,st=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,lt={};function ut(t,e,n){lt[t]=T(e)?e:function(t,i){return t&&n?n:e}}function dt(t,e){return d(lt,t)?lt[t](e._strict,e._locale):new RegExp(ht(t.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(t,e,n,i,a){return e||n||i||a}))))}function ht(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var ct={};function ft(t,e){var n,i=e;for("string"==typeof t&&(t=[t]),s(e)&&(i=function(t,n){n[e]=k(t)}),n=0;n<t.length;n++)ct[t[n]]=i}function gt(t,e){ft(t,(function(t,n,i,a){i._w=i._w||{},e(t,i._w,i,a)}))}function mt(t,e,n){null!=e&&d(ct,t)&&ct[t](e,n._a,n,t)}function pt(t){return vt(t)?366:365}function vt(t){return t%4==0&&t%100!=0||t%400==0}B("Y",0,0,(function(){var t=this.year();return t<=9999?""+t:"+"+t})),B(0,["YY",2],0,(function(){return this.year()%100})),B(0,["YYYY",4],0,"year"),B(0,["YYYYY",5],0,"year"),B(0,["YYYYYY",6,!0],0,"year"),F("year","y"),Y("year",1),ut("Y",at),ut("YY",J,q),ut("YYYY",et,$),ut("YYYYY",nt,X),ut("YYYYYY",nt,X),ft(["YYYYY","YYYYYY"],0),ft("YYYY",(function(t,e){e[0]=2===t.length?i.parseTwoDigitYear(t):k(t)})),ft("YY",(function(t,e){e[0]=i.parseTwoDigitYear(t)})),ft("Y",(function(t,e){e[0]=parseInt(t,10)})),i.parseTwoDigitYear=function(t){return k(t)+(k(t)>68?1900:2e3)};var yt,bt=xt("FullYear",!0);function xt(t,e){return function(n){return null!=n?(kt(this,t,n),i.updateOffset(this,e),this):_t(this,t)}}function _t(t,e){return t.isValid()?t._d["get"+(t._isUTC?"UTC":"")+e]():NaN}function kt(t,e,n){t.isValid()&&!isNaN(n)&&("FullYear"===e&&vt(t.year())&&1===t.month()&&29===t.date()?t._d["set"+(t._isUTC?"UTC":"")+e](n,t.month(),wt(n,t.month())):t._d["set"+(t._isUTC?"UTC":"")+e](n))}function wt(t,e){if(isNaN(t)||isNaN(e))return NaN;var n=function(t,e){return(t%12+12)%12}(e);return t+=(e-n)/12,1===n?vt(t)?29:28:31-n%7%2}yt=Array.prototype.indexOf?Array.prototype.indexOf:function(t){var e;for(e=0;e<this.length;++e)if(this[e]===t)return e;return-1},B("M",["MM",2],"Mo",(function(){return this.month()+1})),B("MMM",0,0,(function(t){return this.localeData().monthsShort(this,t)})),B("MMMM",0,0,(function(t){return this.localeData().months(this,t)})),F("month","M"),Y("month",8),ut("M",J),ut("MM",J,q),ut("MMM",(function(t,e){return e.monthsShortRegex(t)})),ut("MMMM",(function(t,e){return e.monthsRegex(t)})),ft(["M","MM"],(function(t,e){e[1]=k(t)-1})),ft(["MMM","MMMM"],(function(t,e,n,i){var a=n._locale.monthsParse(t,i,n._strict);null!=a?e[1]=a:f(n).invalidMonth=t}));var Mt=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,St="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),Dt="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_");function Ct(t,e,n){var i,a,r,o=t.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],i=0;i<12;++i)r=c([2e3,i]),this._shortMonthsParse[i]=this.monthsShort(r,"").toLocaleLowerCase(),this._longMonthsParse[i]=this.months(r,"").toLocaleLowerCase();return n?"MMM"===e?-1!==(a=yt.call(this._shortMonthsParse,o))?a:null:-1!==(a=yt.call(this._longMonthsParse,o))?a:null:"MMM"===e?-1!==(a=yt.call(this._shortMonthsParse,o))?a:-1!==(a=yt.call(this._longMonthsParse,o))?a:null:-1!==(a=yt.call(this._longMonthsParse,o))?a:-1!==(a=yt.call(this._shortMonthsParse,o))?a:null}function Pt(t,e){var n;if(!t.isValid())return t;if("string"==typeof e)if(/^\d+$/.test(e))e=k(e);else if(!s(e=t.localeData().monthsParse(e)))return t;return n=Math.min(t.date(),wt(t.year(),e)),t._d["set"+(t._isUTC?"UTC":"")+"Month"](e,n),t}function Tt(t){return null!=t?(Pt(this,t),i.updateOffset(this,!0),this):_t(this,"Month")}var Ot=st,It=st;function At(){function t(t,e){return e.length-t.length}var e,n,i=[],a=[],r=[];for(e=0;e<12;e++)n=c([2e3,e]),i.push(this.monthsShort(n,"")),a.push(this.months(n,"")),r.push(this.months(n,"")),r.push(this.monthsShort(n,""));for(i.sort(t),a.sort(t),r.sort(t),e=0;e<12;e++)i[e]=ht(i[e]),a[e]=ht(a[e]);for(e=0;e<24;e++)r[e]=ht(r[e]);this._monthsRegex=new RegExp("^("+r.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+a.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+i.join("|")+")","i")}function Ft(t,e,n,i,a,r,o){var s;return t<100&&t>=0?(s=new Date(t+400,e,n,i,a,r,o),isFinite(s.getFullYear())&&s.setFullYear(t)):s=new Date(t,e,n,i,a,r,o),s}function Rt(t){var e;if(t<100&&t>=0){var n=Array.prototype.slice.call(arguments);n[0]=t+400,e=new Date(Date.UTC.apply(null,n)),isFinite(e.getUTCFullYear())&&e.setUTCFullYear(t)}else e=new Date(Date.UTC.apply(null,arguments));return e}function Lt(t,e,n){var i=7+e-n;return-(7+Rt(t,0,i).getUTCDay()-e)%7+i-1}function Wt(t,e,n,i,a){var r,o,s=1+7*(e-1)+(7+n-i)%7+Lt(t,i,a);return s<=0?o=pt(r=t-1)+s:s>pt(t)?(r=t+1,o=s-pt(t)):(r=t,o=s),{year:r,dayOfYear:o}}function Yt(t,e,n){var i,a,r=Lt(t.year(),e,n),o=Math.floor((t.dayOfYear()-r-1)/7)+1;return o<1?i=o+Nt(a=t.year()-1,e,n):o>Nt(t.year(),e,n)?(i=o-Nt(t.year(),e,n),a=t.year()+1):(a=t.year(),i=o),{week:i,year:a}}function Nt(t,e,n){var i=Lt(t,e,n),a=Lt(t+1,e,n);return(pt(t)-i+a)/7}function zt(t,e){return t.slice(e,7).concat(t.slice(0,e))}B("w",["ww",2],"wo","week"),B("W",["WW",2],"Wo","isoWeek"),F("week","w"),F("isoWeek","W"),Y("week",5),Y("isoWeek",5),ut("w",J),ut("ww",J,q),ut("W",J),ut("WW",J,q),gt(["w","ww","W","WW"],(function(t,e,n,i){e[i.substr(0,1)]=k(t)})),B("d",0,"do","day"),B("dd",0,0,(function(t){return this.localeData().weekdaysMin(this,t)})),B("ddd",0,0,(function(t){return this.localeData().weekdaysShort(this,t)})),B("dddd",0,0,(function(t){return this.localeData().weekdays(this,t)})),B("e",0,0,"weekday"),B("E",0,0,"isoWeekday"),F("day","d"),F("weekday","e"),F("isoWeekday","E"),Y("day",11),Y("weekday",11),Y("isoWeekday",11),ut("d",J),ut("e",J),ut("E",J),ut("dd",(function(t,e){return e.weekdaysMinRegex(t)})),ut("ddd",(function(t,e){return e.weekdaysShortRegex(t)})),ut("dddd",(function(t,e){return e.weekdaysRegex(t)})),gt(["dd","ddd","dddd"],(function(t,e,n,i){var a=n._locale.weekdaysParse(t,i,n._strict);null!=a?e.d=a:f(n).invalidWeekday=t})),gt(["d","e","E"],(function(t,e,n,i){e[i]=k(t)}));var Vt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Ht="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Et="Su_Mo_Tu_We_Th_Fr_Sa".split("_");function Bt(t,e,n){var i,a,r,o=t.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],i=0;i<7;++i)r=c([2e3,1]).day(i),this._minWeekdaysParse[i]=this.weekdaysMin(r,"").toLocaleLowerCase(),this._shortWeekdaysParse[i]=this.weekdaysShort(r,"").toLocaleLowerCase(),this._weekdaysParse[i]=this.weekdays(r,"").toLocaleLowerCase();return n?"dddd"===e?-1!==(a=yt.call(this._weekdaysParse,o))?a:null:"ddd"===e?-1!==(a=yt.call(this._shortWeekdaysParse,o))?a:null:-1!==(a=yt.call(this._minWeekdaysParse,o))?a:null:"dddd"===e?-1!==(a=yt.call(this._weekdaysParse,o))?a:-1!==(a=yt.call(this._shortWeekdaysParse,o))?a:-1!==(a=yt.call(this._minWeekdaysParse,o))?a:null:"ddd"===e?-1!==(a=yt.call(this._shortWeekdaysParse,o))?a:-1!==(a=yt.call(this._weekdaysParse,o))?a:-1!==(a=yt.call(this._minWeekdaysParse,o))?a:null:-1!==(a=yt.call(this._minWeekdaysParse,o))?a:-1!==(a=yt.call(this._weekdaysParse,o))?a:-1!==(a=yt.call(this._shortWeekdaysParse,o))?a:null}var jt=st,Ut=st,Gt=st;function qt(){function t(t,e){return e.length-t.length}var e,n,i,a,r,o=[],s=[],l=[],u=[];for(e=0;e<7;e++)n=c([2e3,1]).day(e),i=this.weekdaysMin(n,""),a=this.weekdaysShort(n,""),r=this.weekdays(n,""),o.push(i),s.push(a),l.push(r),u.push(i),u.push(a),u.push(r);for(o.sort(t),s.sort(t),l.sort(t),u.sort(t),e=0;e<7;e++)s[e]=ht(s[e]),l[e]=ht(l[e]),u[e]=ht(u[e]);this._weekdaysRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+o.join("|")+")","i")}function Zt(){return this.hours()%12||12}function $t(t,e){B(t,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)}))}function Xt(t,e){return e._meridiemParse}B("H",["HH",2],0,"hour"),B("h",["hh",2],0,Zt),B("k",["kk",2],0,(function(){return this.hours()||24})),B("hmm",0,0,(function(){return""+Zt.apply(this)+N(this.minutes(),2)})),B("hmmss",0,0,(function(){return""+Zt.apply(this)+N(this.minutes(),2)+N(this.seconds(),2)})),B("Hmm",0,0,(function(){return""+this.hours()+N(this.minutes(),2)})),B("Hmmss",0,0,(function(){return""+this.hours()+N(this.minutes(),2)+N(this.seconds(),2)})),$t("a",!0),$t("A",!1),F("hour","h"),Y("hour",13),ut("a",Xt),ut("A",Xt),ut("H",J),ut("h",J),ut("k",J),ut("HH",J,q),ut("hh",J,q),ut("kk",J,q),ut("hmm",K),ut("hmmss",Q),ut("Hmm",K),ut("Hmmss",Q),ft(["H","HH"],3),ft(["k","kk"],(function(t,e,n){var i=k(t);e[3]=24===i?0:i})),ft(["a","A"],(function(t,e,n){n._isPm=n._locale.isPM(t),n._meridiem=t})),ft(["h","hh"],(function(t,e,n){e[3]=k(t),f(n).bigHour=!0})),ft("hmm",(function(t,e,n){var i=t.length-2;e[3]=k(t.substr(0,i)),e[4]=k(t.substr(i)),f(n).bigHour=!0})),ft("hmmss",(function(t,e,n){var i=t.length-4,a=t.length-2;e[3]=k(t.substr(0,i)),e[4]=k(t.substr(i,2)),e[5]=k(t.substr(a)),f(n).bigHour=!0})),ft("Hmm",(function(t,e,n){var i=t.length-2;e[3]=k(t.substr(0,i)),e[4]=k(t.substr(i))})),ft("Hmmss",(function(t,e,n){var i=t.length-4,a=t.length-2;e[3]=k(t.substr(0,i)),e[4]=k(t.substr(i,2)),e[5]=k(t.substr(a))}));var Jt,Kt=xt("Hours",!0),Qt={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:St,monthsShort:Dt,week:{dow:0,doy:6},weekdays:Vt,weekdaysMin:Et,weekdaysShort:Ht,meridiemParse:/[ap]\.?m?\.?/i},te={},ee={};function ne(t){return t?t.toLowerCase().replace("_","-"):t}function ie(e){var n=null;if(!te[e]&&t&&t.exports)try{n=Jt._abbr,function(){throw new Error("Dynamic requires are not currently supported by rollup-plugin-commonjs")}(),ae(n)}catch(i){}return te[e]}function ae(t,e){var n;return t&&((n=o(e)?oe(t):re(t,e))?Jt=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+t+" not found. Did you forget to load it?")),Jt._abbr}function re(t,e){if(null!==e){var n,i=Qt;if(e.abbr=t,null!=te[t])P("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=te[t]._config;else if(null!=e.parentLocale)if(null!=te[e.parentLocale])i=te[e.parentLocale]._config;else{if(null==(n=ie(e.parentLocale)))return ee[e.parentLocale]||(ee[e.parentLocale]=[]),ee[e.parentLocale].push({name:t,config:e}),null;i=n._config}return te[t]=new I(O(i,e)),ee[t]&&ee[t].forEach((function(t){re(t.name,t.config)})),ae(t),te[t]}return delete te[t],null}function oe(t){var e;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return Jt;if(!a(t)){if(e=ie(t))return e;t=[t]}return function(t){for(var e,n,i,a,r=0;r<t.length;){for(e=(a=ne(t[r]).split("-")).length,n=(n=ne(t[r+1]))?n.split("-"):null;e>0;){if(i=ie(a.slice(0,e).join("-")))return i;if(n&&n.length>=e&&w(a,n,!0)>=e-1)break;e--}r++}return Jt}(t)}function se(t){var e,n=t._a;return n&&-2===f(t).overflow&&(e=n[1]<0||n[1]>11?1:n[2]<1||n[2]>wt(n[0],n[1])?2:n[3]<0||n[3]>24||24===n[3]&&(0!==n[4]||0!==n[5]||0!==n[6])?3:n[4]<0||n[4]>59?4:n[5]<0||n[5]>59?5:n[6]<0||n[6]>999?6:-1,f(t)._overflowDayOfYear&&(e<0||e>2)&&(e=2),f(t)._overflowWeeks&&-1===e&&(e=7),f(t)._overflowWeekday&&-1===e&&(e=8),f(t).overflow=e),t}function le(t,e,n){return null!=t?t:null!=e?e:n}function ue(t){var e,n,a,r,o,s=[];if(!t._d){for(a=function(t){var e=new Date(i.now());return t._useUTC?[e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()]:[e.getFullYear(),e.getMonth(),e.getDate()]}(t),t._w&&null==t._a[2]&&null==t._a[1]&&function(t){var e,n,i,a,r,o,s,l;if(null!=(e=t._w).GG||null!=e.W||null!=e.E)r=1,o=4,n=le(e.GG,t._a[0],Yt(we(),1,4).year),i=le(e.W,1),((a=le(e.E,1))<1||a>7)&&(l=!0);else{r=t._locale._week.dow,o=t._locale._week.doy;var u=Yt(we(),r,o);n=le(e.gg,t._a[0],u.year),i=le(e.w,u.week),null!=e.d?((a=e.d)<0||a>6)&&(l=!0):null!=e.e?(a=e.e+r,(e.e<0||e.e>6)&&(l=!0)):a=r}i<1||i>Nt(n,r,o)?f(t)._overflowWeeks=!0:null!=l?f(t)._overflowWeekday=!0:(s=Wt(n,i,a,r,o),t._a[0]=s.year,t._dayOfYear=s.dayOfYear)}(t),null!=t._dayOfYear&&(o=le(t._a[0],a[0]),(t._dayOfYear>pt(o)||0===t._dayOfYear)&&(f(t)._overflowDayOfYear=!0),n=Rt(o,0,t._dayOfYear),t._a[1]=n.getUTCMonth(),t._a[2]=n.getUTCDate()),e=0;e<3&&null==t._a[e];++e)t._a[e]=s[e]=a[e];for(;e<7;e++)t._a[e]=s[e]=null==t._a[e]?2===e?1:0:t._a[e];24===t._a[3]&&0===t._a[4]&&0===t._a[5]&&0===t._a[6]&&(t._nextDay=!0,t._a[3]=0),t._d=(t._useUTC?Rt:Ft).apply(null,s),r=t._useUTC?t._d.getUTCDay():t._d.getDay(),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[3]=24),t._w&&void 0!==t._w.d&&t._w.d!==r&&(f(t).weekdayMismatch=!0)}}var de=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,he=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ce=/Z|[+-]\d\d(?::?\d\d)?/,fe=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],ge=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],me=/^\/?Date\((\-?\d+)/i;function pe(t){var e,n,i,a,r,o,s=t._i,l=de.exec(s)||he.exec(s);if(l){for(f(t).iso=!0,e=0,n=fe.length;e<n;e++)if(fe[e][1].exec(l[1])){a=fe[e][0],i=!1!==fe[e][2];break}if(null==a)return void(t._isValid=!1);if(l[3]){for(e=0,n=ge.length;e<n;e++)if(ge[e][1].exec(l[3])){r=(l[2]||" ")+ge[e][0];break}if(null==r)return void(t._isValid=!1)}if(!i&&null!=r)return void(t._isValid=!1);if(l[4]){if(!ce.exec(l[4]))return void(t._isValid=!1);o="Z"}t._f=a+(r||"")+(o||""),xe(t)}else t._isValid=!1}var ve=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,ye={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function be(t){var e,n,i,a,r,o,s,l,u=ve.exec(t._i.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,""));if(u){var d=(e=u[3],n=u[2],i=u[5],a=u[6],r=u[7],o=[(s=u[4],l=parseInt(s,10),l<=49?2e3+l:l<=999?1900+l:l),Dt.indexOf(e),parseInt(n,10),parseInt(i,10),parseInt(a,10)],r&&o.push(parseInt(r,10)),o);if(!function(t,e,n){return!t||Ht.indexOf(t)===new Date(e[0],e[1],e[2]).getDay()||(f(n).weekdayMismatch=!0,n._isValid=!1,!1)}(u[1],d,t))return;t._a=d,t._tzm=function(t,e,n){if(t)return ye[t];if(e)return 0;var i=parseInt(n,10),a=i%100;return(i-a)/100*60+a}(u[8],u[9],u[10]),t._d=Rt.apply(null,t._a),t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),f(t).rfc2822=!0}else t._isValid=!1}function xe(t){if(t._f!==i.ISO_8601)if(t._f!==i.RFC_2822){t._a=[],f(t).empty=!0;var e,n,a,r,o,s=""+t._i,l=s.length,u=0;for(a=U(t._f,t._locale).match(z)||[],e=0;e<a.length;e++)(n=(s.match(dt(r=a[e],t))||[])[0])&&((o=s.substr(0,s.indexOf(n))).length>0&&f(t).unusedInput.push(o),s=s.slice(s.indexOf(n)+n.length),u+=n.length),E[r]?(n?f(t).empty=!1:f(t).unusedTokens.push(r),mt(r,n,t)):t._strict&&!n&&f(t).unusedTokens.push(r);f(t).charsLeftOver=l-u,s.length>0&&f(t).unusedInput.push(s),t._a[3]<=12&&!0===f(t).bigHour&&t._a[3]>0&&(f(t).bigHour=void 0),f(t).parsedDateParts=t._a.slice(0),f(t).meridiem=t._meridiem,t._a[3]=function(t,e,n){var i;return null==n?e:null!=t.meridiemHour?t.meridiemHour(e,n):null!=t.isPM?((i=t.isPM(n))&&e<12&&(e+=12),i||12!==e||(e=0),e):e}(t._locale,t._a[3],t._meridiem),ue(t),se(t)}else be(t);else pe(t)}function _e(t){var e=t._i,n=t._f;return t._locale=t._locale||oe(t._l),null===e||void 0===n&&""===e?m({nullInput:!0}):("string"==typeof e&&(t._i=e=t._locale.preparse(e)),x(e)?new b(se(e)):(l(e)?t._d=e:a(n)?function(t){var e,n,i,a,r;if(0===t._f.length)return f(t).invalidFormat=!0,void(t._d=new Date(NaN));for(a=0;a<t._f.length;a++)r=0,e=v({},t),null!=t._useUTC&&(e._useUTC=t._useUTC),e._f=t._f[a],xe(e),g(e)&&(r+=f(e).charsLeftOver,r+=10*f(e).unusedTokens.length,f(e).score=r,(null==i||r<i)&&(i=r,n=e));h(t,n||e)}(t):n?xe(t):function(t){var e=t._i;o(e)?t._d=new Date(i.now()):l(e)?t._d=new Date(e.valueOf()):"string"==typeof e?function(t){var e=me.exec(t._i);null===e?(pe(t),!1===t._isValid&&(delete t._isValid,be(t),!1===t._isValid&&(delete t._isValid,i.createFromInputFallback(t)))):t._d=new Date(+e[1])}(t):a(e)?(t._a=u(e.slice(0),(function(t){return parseInt(t,10)})),ue(t)):r(e)?function(t){if(!t._d){var e=L(t._i);t._a=u([e.year,e.month,e.day||e.date,e.hour,e.minute,e.second,e.millisecond],(function(t){return t&&parseInt(t,10)})),ue(t)}}(t):s(e)?t._d=new Date(e):i.createFromInputFallback(t)}(t),g(t)||(t._d=null),t))}function ke(t,e,n,i,o){var s,l={};return!0!==n&&!1!==n||(i=n,n=void 0),(r(t)&&function(t){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(t).length;var e;for(e in t)if(t.hasOwnProperty(e))return!1;return!0}(t)||a(t)&&0===t.length)&&(t=void 0),l._isAMomentObject=!0,l._useUTC=l._isUTC=o,l._l=n,l._i=t,l._f=e,l._strict=i,(s=new b(se(_e(l))))._nextDay&&(s.add(1,"d"),s._nextDay=void 0),s}function we(t,e,n,i){return ke(t,e,n,i,!1)}i.createFromInputFallback=S("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",(function(t){t._d=new Date(t._i+(t._useUTC?" UTC":""))})),i.ISO_8601=function(){},i.RFC_2822=function(){};var Me=S("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var t=we.apply(null,arguments);return this.isValid()&&t.isValid()?t<this?this:t:m()})),Se=S("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var t=we.apply(null,arguments);return this.isValid()&&t.isValid()?t>this?this:t:m()}));function De(t,e){var n,i;if(1===e.length&&a(e[0])&&(e=e[0]),!e.length)return we();for(n=e[0],i=1;i<e.length;++i)e[i].isValid()&&!e[i][t](n)||(n=e[i]);return n}var Ce=["year","quarter","month","week","day","hour","minute","second","millisecond"];function Pe(t){var e=L(t),n=e.year||0,i=e.quarter||0,a=e.month||0,r=e.week||e.isoWeek||0,o=e.day||0,s=e.hour||0,l=e.minute||0,u=e.second||0,d=e.millisecond||0;this._isValid=function(t){for(var e in t)if(-1===yt.call(Ce,e)||null!=t[e]&&isNaN(t[e]))return!1;for(var n=!1,i=0;i<Ce.length;++i)if(t[Ce[i]]){if(n)return!1;parseFloat(t[Ce[i]])!==k(t[Ce[i]])&&(n=!0)}return!0}(e),this._milliseconds=+d+1e3*u+6e4*l+1e3*s*60*60,this._days=+o+7*r,this._months=+a+3*i+12*n,this._data={},this._locale=oe(),this._bubble()}function Te(t){return t instanceof Pe}function Oe(t){return t<0?-1*Math.round(-1*t):Math.round(t)}function Ie(t,e){B(t,0,0,(function(){var t=this.utcOffset(),n="+";return t<0&&(t=-t,n="-"),n+N(~~(t/60),2)+e+N(~~t%60,2)}))}Ie("Z",":"),Ie("ZZ",""),ut("Z",ot),ut("ZZ",ot),ft(["Z","ZZ"],(function(t,e,n){n._useUTC=!0,n._tzm=Fe(ot,t)}));var Ae=/([\+\-]|\d\d)/gi;function Fe(t,e){var n=(e||"").match(t);if(null===n)return null;var i=((n[n.length-1]||[])+"").match(Ae)||["-",0,0],a=60*i[1]+k(i[2]);return 0===a?0:"+"===i[0]?a:-a}function Re(t,e){var n,a;return e._isUTC?(n=e.clone(),a=(x(t)||l(t)?t.valueOf():we(t).valueOf())-n.valueOf(),n._d.setTime(n._d.valueOf()+a),i.updateOffset(n,!1),n):we(t).local()}function Le(t){return 15*-Math.round(t._d.getTimezoneOffset()/15)}function We(){return!!this.isValid()&&this._isUTC&&0===this._offset}i.updateOffset=function(){};var Ye=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,Ne=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function ze(t,e){var n,i,a,r,o,l,u=t,h=null;return Te(t)?u={ms:t._milliseconds,d:t._days,M:t._months}:s(t)?(u={},e?u[e]=t:u.milliseconds=t):(h=Ye.exec(t))?(n="-"===h[1]?-1:1,u={y:0,d:k(h[2])*n,h:k(h[3])*n,m:k(h[4])*n,s:k(h[5])*n,ms:k(Oe(1e3*h[6]))*n}):(h=Ne.exec(t))?u={y:Ve(h[2],n="-"===h[1]?-1:1),M:Ve(h[3],n),w:Ve(h[4],n),d:Ve(h[5],n),h:Ve(h[6],n),m:Ve(h[7],n),s:Ve(h[8],n)}:null==u?u={}:"object"==typeof u&&("from"in u||"to"in u)&&(r=we(u.from),o=we(u.to),a=r.isValid()&&o.isValid()?(o=Re(o,r),r.isBefore(o)?l=He(r,o):((l=He(o,r)).milliseconds=-l.milliseconds,l.months=-l.months),l):{milliseconds:0,months:0},(u={}).ms=a.milliseconds,u.M=a.months),i=new Pe(u),Te(t)&&d(t,"_locale")&&(i._locale=t._locale),i}function Ve(t,e){var n=t&&parseFloat(t.replace(",","."));return(isNaN(n)?0:n)*e}function He(t,e){var n={};return n.months=e.month()-t.month()+12*(e.year()-t.year()),t.clone().add(n.months,"M").isAfter(e)&&--n.months,n.milliseconds=+e-+t.clone().add(n.months,"M"),n}function Ee(t,e){return function(n,i){var a;return null===i||isNaN(+i)||(P(e,"moment()."+e+"(period, number) is deprecated. Please use moment()."+e+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),a=n,n=i,i=a),Be(this,ze(n="string"==typeof n?+n:n,i),t),this}}function Be(t,e,n,a){var r=e._milliseconds,o=Oe(e._days),s=Oe(e._months);t.isValid()&&(a=null==a||a,s&&Pt(t,_t(t,"Month")+s*n),o&&kt(t,"Date",_t(t,"Date")+o*n),r&&t._d.setTime(t._d.valueOf()+r*n),a&&i.updateOffset(t,o||s))}ze.fn=Pe.prototype,ze.invalid=function(){return ze(NaN)};var je=Ee(1,"add"),Ue=Ee(-1,"subtract");function Ge(t,e){var n=12*(e.year()-t.year())+(e.month()-t.month()),i=t.clone().add(n,"months");return-(n+(e-i<0?(e-i)/(i-t.clone().add(n-1,"months")):(e-i)/(t.clone().add(n+1,"months")-i)))||0}function qe(t){var e;return void 0===t?this._locale._abbr:(null!=(e=oe(t))&&(this._locale=e),this)}i.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",i.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var Ze=S("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(t){return void 0===t?this.localeData():this.locale(t)}));function $e(){return this._locale}function Xe(t,e){return(t%e+e)%e}function Je(t,e,n){return t<100&&t>=0?new Date(t+400,e,n)-126227808e5:new Date(t,e,n).valueOf()}function Ke(t,e,n){return t<100&&t>=0?Date.UTC(t+400,e,n)-126227808e5:Date.UTC(t,e,n)}function Qe(t,e){B(0,[t,t.length],0,e)}function tn(t,e,n,i,a){var r;return null==t?Yt(this,i,a).year:(e>(r=Nt(t,i,a))&&(e=r),en.call(this,t,e,n,i,a))}function en(t,e,n,i,a){var r=Wt(t,e,n,i,a),o=Rt(r.year,0,r.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}B(0,["gg",2],0,(function(){return this.weekYear()%100})),B(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),Qe("gggg","weekYear"),Qe("ggggg","weekYear"),Qe("GGGG","isoWeekYear"),Qe("GGGGG","isoWeekYear"),F("weekYear","gg"),F("isoWeekYear","GG"),Y("weekYear",1),Y("isoWeekYear",1),ut("G",at),ut("g",at),ut("GG",J,q),ut("gg",J,q),ut("GGGG",et,$),ut("gggg",et,$),ut("GGGGG",nt,X),ut("ggggg",nt,X),gt(["gggg","ggggg","GGGG","GGGGG"],(function(t,e,n,i){e[i.substr(0,2)]=k(t)})),gt(["gg","GG"],(function(t,e,n,a){e[a]=i.parseTwoDigitYear(t)})),B("Q",0,"Qo","quarter"),F("quarter","Q"),Y("quarter",7),ut("Q",G),ft("Q",(function(t,e){e[1]=3*(k(t)-1)})),B("D",["DD",2],"Do","date"),F("date","D"),Y("date",9),ut("D",J),ut("DD",J,q),ut("Do",(function(t,e){return t?e._dayOfMonthOrdinalParse||e._ordinalParse:e._dayOfMonthOrdinalParseLenient})),ft(["D","DD"],2),ft("Do",(function(t,e){e[2]=k(t.match(J)[0])}));var nn=xt("Date",!0);B("DDD",["DDDD",3],"DDDo","dayOfYear"),F("dayOfYear","DDD"),Y("dayOfYear",4),ut("DDD",tt),ut("DDDD",Z),ft(["DDD","DDDD"],(function(t,e,n){n._dayOfYear=k(t)})),B("m",["mm",2],0,"minute"),F("minute","m"),Y("minute",14),ut("m",J),ut("mm",J,q),ft(["m","mm"],4);var an=xt("Minutes",!1);B("s",["ss",2],0,"second"),F("second","s"),Y("second",15),ut("s",J),ut("ss",J,q),ft(["s","ss"],5);var rn,on=xt("Seconds",!1);for(B("S",0,0,(function(){return~~(this.millisecond()/100)})),B(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),B(0,["SSS",3],0,"millisecond"),B(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),B(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),B(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),B(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),B(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),B(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),F("millisecond","ms"),Y("millisecond",16),ut("S",tt,G),ut("SS",tt,q),ut("SSS",tt,Z),rn="SSSS";rn.length<=9;rn+="S")ut(rn,it);function sn(t,e){e[6]=k(1e3*("0."+t))}for(rn="S";rn.length<=9;rn+="S")ft(rn,sn);var ln=xt("Milliseconds",!1);B("z",0,0,"zoneAbbr"),B("zz",0,0,"zoneName");var un=b.prototype;function dn(t){return t}un.add=je,un.calendar=function(t,e){var n=t||we(),a=Re(n,this).startOf("day"),r=i.calendarFormat(this,a)||"sameElse",o=e&&(T(e[r])?e[r].call(this,n):e[r]);return this.format(o||this.localeData().calendar(r,this,we(n)))},un.clone=function(){return new b(this)},un.diff=function(t,e,n){var i,a,r;if(!this.isValid())return NaN;if(!(i=Re(t,this)).isValid())return NaN;switch(a=6e4*(i.utcOffset()-this.utcOffset()),e=R(e)){case"year":r=Ge(this,i)/12;break;case"month":r=Ge(this,i);break;case"quarter":r=Ge(this,i)/3;break;case"second":r=(this-i)/1e3;break;case"minute":r=(this-i)/6e4;break;case"hour":r=(this-i)/36e5;break;case"day":r=(this-i-a)/864e5;break;case"week":r=(this-i-a)/6048e5;break;default:r=this-i}return n?r:_(r)},un.endOf=function(t){var e;if(void 0===(t=R(t))||"millisecond"===t||!this.isValid())return this;var n=this._isUTC?Ke:Je;switch(t){case"year":e=n(this.year()+1,0,1)-1;break;case"quarter":e=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":e=n(this.year(),this.month()+1,1)-1;break;case"week":e=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":e=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":e=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":e=this._d.valueOf(),e+=36e5-Xe(e+(this._isUTC?0:6e4*this.utcOffset()),36e5)-1;break;case"minute":e=this._d.valueOf(),e+=6e4-Xe(e,6e4)-1;break;case"second":e=this._d.valueOf(),e+=1e3-Xe(e,1e3)-1}return this._d.setTime(e),i.updateOffset(this,!0),this},un.format=function(t){t||(t=this.isUtc()?i.defaultFormatUtc:i.defaultFormat);var e=j(this,t);return this.localeData().postformat(e)},un.from=function(t,e){return this.isValid()&&(x(t)&&t.isValid()||we(t).isValid())?ze({to:this,from:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()},un.fromNow=function(t){return this.from(we(),t)},un.to=function(t,e){return this.isValid()&&(x(t)&&t.isValid()||we(t).isValid())?ze({from:this,to:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()},un.toNow=function(t){return this.to(we(),t)},un.get=function(t){return T(this[t=R(t)])?this[t]():this},un.invalidAt=function(){return f(this).overflow},un.isAfter=function(t,e){var n=x(t)?t:we(t);return!(!this.isValid()||!n.isValid())&&("millisecond"===(e=R(e)||"millisecond")?this.valueOf()>n.valueOf():n.valueOf()<this.clone().startOf(e).valueOf())},un.isBefore=function(t,e){var n=x(t)?t:we(t);return!(!this.isValid()||!n.isValid())&&("millisecond"===(e=R(e)||"millisecond")?this.valueOf()<n.valueOf():this.clone().endOf(e).valueOf()<n.valueOf())},un.isBetween=function(t,e,n,i){var a=x(t)?t:we(t),r=x(e)?e:we(e);return!!(this.isValid()&&a.isValid()&&r.isValid())&&("("===(i=i||"()")[0]?this.isAfter(a,n):!this.isBefore(a,n))&&(")"===i[1]?this.isBefore(r,n):!this.isAfter(r,n))},un.isSame=function(t,e){var n,i=x(t)?t:we(t);return!(!this.isValid()||!i.isValid())&&("millisecond"===(e=R(e)||"millisecond")?this.valueOf()===i.valueOf():(n=i.valueOf(),this.clone().startOf(e).valueOf()<=n&&n<=this.clone().endOf(e).valueOf()))},un.isSameOrAfter=function(t,e){return this.isSame(t,e)||this.isAfter(t,e)},un.isSameOrBefore=function(t,e){return this.isSame(t,e)||this.isBefore(t,e)},un.isValid=function(){return g(this)},un.lang=Ze,un.locale=qe,un.localeData=$e,un.max=Se,un.min=Me,un.parsingFlags=function(){return h({},f(this))},un.set=function(t,e){if("object"==typeof t)for(var n=function(t){var e=[];for(var n in t)e.push({unit:n,priority:W[n]});return e.sort((function(t,e){return t.priority-e.priority})),e}(t=L(t)),i=0;i<n.length;i++)this[n[i].unit](t[n[i].unit]);else if(T(this[t=R(t)]))return this[t](e);return this},un.startOf=function(t){var e;if(void 0===(t=R(t))||"millisecond"===t||!this.isValid())return this;var n=this._isUTC?Ke:Je;switch(t){case"year":e=n(this.year(),0,1);break;case"quarter":e=n(this.year(),this.month()-this.month()%3,1);break;case"month":e=n(this.year(),this.month(),1);break;case"week":e=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":e=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":e=n(this.year(),this.month(),this.date());break;case"hour":e=this._d.valueOf(),e-=Xe(e+(this._isUTC?0:6e4*this.utcOffset()),36e5);break;case"minute":e=this._d.valueOf(),e-=Xe(e,6e4);break;case"second":e=this._d.valueOf(),e-=Xe(e,1e3)}return this._d.setTime(e),i.updateOffset(this,!0),this},un.subtract=Ue,un.toArray=function(){var t=this;return[t.year(),t.month(),t.date(),t.hour(),t.minute(),t.second(),t.millisecond()]},un.toObject=function(){var t=this;return{years:t.year(),months:t.month(),date:t.date(),hours:t.hours(),minutes:t.minutes(),seconds:t.seconds(),milliseconds:t.milliseconds()}},un.toDate=function(){return new Date(this.valueOf())},un.toISOString=function(t){if(!this.isValid())return null;var e=!0!==t,n=e?this.clone().utc():this;return n.year()<0||n.year()>9999?j(n,e?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):T(Date.prototype.toISOString)?e?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",j(n,"Z")):j(n,e?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},un.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var t="moment",e="";this.isLocal()||(t=0===this.utcOffset()?"moment.utc":"moment.parseZone",e="Z");var n="["+t+'("]',i=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY";return this.format(n+i+"-MM-DD[T]HH:mm:ss.SSS"+e+'[")]')},un.toJSON=function(){return this.isValid()?this.toISOString():null},un.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},un.unix=function(){return Math.floor(this.valueOf()/1e3)},un.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},un.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},un.year=bt,un.isLeapYear=function(){return vt(this.year())},un.weekYear=function(t){return tn.call(this,t,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},un.isoWeekYear=function(t){return tn.call(this,t,this.isoWeek(),this.isoWeekday(),1,4)},un.quarter=un.quarters=function(t){return null==t?Math.ceil((this.month()+1)/3):this.month(3*(t-1)+this.month()%3)},un.month=Tt,un.daysInMonth=function(){return wt(this.year(),this.month())},un.week=un.weeks=function(t){var e=this.localeData().week(this);return null==t?e:this.add(7*(t-e),"d")},un.isoWeek=un.isoWeeks=function(t){var e=Yt(this,1,4).week;return null==t?e:this.add(7*(t-e),"d")},un.weeksInYear=function(){var t=this.localeData()._week;return Nt(this.year(),t.dow,t.doy)},un.isoWeeksInYear=function(){return Nt(this.year(),1,4)},un.date=nn,un.day=un.days=function(t){if(!this.isValid())return null!=t?this:NaN;var e=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=t?(t=function(t,e){return"string"!=typeof t?t:isNaN(t)?"number"==typeof(t=e.weekdaysParse(t))?t:null:parseInt(t,10)}(t,this.localeData()),this.add(t-e,"d")):e},un.weekday=function(t){if(!this.isValid())return null!=t?this:NaN;var e=(this.day()+7-this.localeData()._week.dow)%7;return null==t?e:this.add(t-e,"d")},un.isoWeekday=function(t){if(!this.isValid())return null!=t?this:NaN;if(null!=t){var e=function(t,e){return"string"==typeof t?e.weekdaysParse(t)%7||7:isNaN(t)?null:t}(t,this.localeData());return this.day(this.day()%7?e:e-7)}return this.day()||7},un.dayOfYear=function(t){var e=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==t?e:this.add(t-e,"d")},un.hour=un.hours=Kt,un.minute=un.minutes=an,un.second=un.seconds=on,un.millisecond=un.milliseconds=ln,un.utcOffset=function(t,e,n){var a,r=this._offset||0;if(!this.isValid())return null!=t?this:NaN;if(null!=t){if("string"==typeof t){if(null===(t=Fe(ot,t)))return this}else Math.abs(t)<16&&!n&&(t*=60);return!this._isUTC&&e&&(a=Le(this)),this._offset=t,this._isUTC=!0,null!=a&&this.add(a,"m"),r!==t&&(!e||this._changeInProgress?Be(this,ze(t-r,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,i.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?r:Le(this)},un.utc=function(t){return this.utcOffset(0,t)},un.local=function(t){return this._isUTC&&(this.utcOffset(0,t),this._isUTC=!1,t&&this.subtract(Le(this),"m")),this},un.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var t=Fe(rt,this._i);null!=t?this.utcOffset(t):this.utcOffset(0,!0)}return this},un.hasAlignedHourOffset=function(t){return!!this.isValid()&&(t=t?we(t).utcOffset():0,(this.utcOffset()-t)%60==0)},un.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},un.isLocal=function(){return!!this.isValid()&&!this._isUTC},un.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},un.isUtc=We,un.isUTC=We,un.zoneAbbr=function(){return this._isUTC?"UTC":""},un.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},un.dates=S("dates accessor is deprecated. Use date instead.",nn),un.months=S("months accessor is deprecated. Use month instead",Tt),un.years=S("years accessor is deprecated. Use year instead",bt),un.zone=S("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",(function(t,e){return null!=t?("string"!=typeof t&&(t=-t),this.utcOffset(t,e),this):-this.utcOffset()})),un.isDSTShifted=S("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",(function(){if(!o(this._isDSTShifted))return this._isDSTShifted;var t={};if(v(t,this),(t=_e(t))._a){var e=t._isUTC?c(t._a):we(t._a);this._isDSTShifted=this.isValid()&&w(t._a,e.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}));var hn=I.prototype;function cn(t,e,n,i){var a=oe(),r=c().set(i,e);return a[n](r,t)}function fn(t,e,n){if(s(t)&&(e=t,t=void 0),t=t||"",null!=e)return cn(t,e,n,"month");var i,a=[];for(i=0;i<12;i++)a[i]=cn(t,i,n,"month");return a}function gn(t,e,n,i){"boolean"==typeof t?(s(e)&&(n=e,e=void 0),e=e||""):(n=e=t,t=!1,s(e)&&(n=e,e=void 0),e=e||"");var a,r=oe(),o=t?r._week.dow:0;if(null!=n)return cn(e,(n+o)%7,i,"day");var l=[];for(a=0;a<7;a++)l[a]=cn(e,(a+o)%7,i,"day");return l}hn.calendar=function(t,e,n){var i=this._calendar[t]||this._calendar.sameElse;return T(i)?i.call(e,n):i},hn.longDateFormat=function(t){var e=this._longDateFormat[t],n=this._longDateFormat[t.toUpperCase()];return e||!n?e:(this._longDateFormat[t]=n.replace(/MMMM|MM|DD|dddd/g,(function(t){return t.slice(1)})),this._longDateFormat[t])},hn.invalidDate=function(){return this._invalidDate},hn.ordinal=function(t){return this._ordinal.replace("%d",t)},hn.preparse=dn,hn.postformat=dn,hn.relativeTime=function(t,e,n,i){var a=this._relativeTime[n];return T(a)?a(t,e,n,i):a.replace(/%d/i,t)},hn.pastFuture=function(t,e){var n=this._relativeTime[t>0?"future":"past"];return T(n)?n(e):n.replace(/%s/i,e)},hn.set=function(t){var e,n;for(n in t)T(e=t[n])?this[n]=e:this["_"+n]=e;this._config=t,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},hn.months=function(t,e){return t?a(this._months)?this._months[t.month()]:this._months[(this._months.isFormat||Mt).test(e)?"format":"standalone"][t.month()]:a(this._months)?this._months:this._months.standalone},hn.monthsShort=function(t,e){return t?a(this._monthsShort)?this._monthsShort[t.month()]:this._monthsShort[Mt.test(e)?"format":"standalone"][t.month()]:a(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},hn.monthsParse=function(t,e,n){var i,a,r;if(this._monthsParseExact)return Ct.call(this,t,e,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),i=0;i<12;i++){if(a=c([2e3,i]),n&&!this._longMonthsParse[i]&&(this._longMonthsParse[i]=new RegExp("^"+this.months(a,"").replace(".","")+"$","i"),this._shortMonthsParse[i]=new RegExp("^"+this.monthsShort(a,"").replace(".","")+"$","i")),n||this._monthsParse[i]||(r="^"+this.months(a,"")+"|^"+this.monthsShort(a,""),this._monthsParse[i]=new RegExp(r.replace(".",""),"i")),n&&"MMMM"===e&&this._longMonthsParse[i].test(t))return i;if(n&&"MMM"===e&&this._shortMonthsParse[i].test(t))return i;if(!n&&this._monthsParse[i].test(t))return i}},hn.monthsRegex=function(t){return this._monthsParseExact?(d(this,"_monthsRegex")||At.call(this),t?this._monthsStrictRegex:this._monthsRegex):(d(this,"_monthsRegex")||(this._monthsRegex=It),this._monthsStrictRegex&&t?this._monthsStrictRegex:this._monthsRegex)},hn.monthsShortRegex=function(t){return this._monthsParseExact?(d(this,"_monthsRegex")||At.call(this),t?this._monthsShortStrictRegex:this._monthsShortRegex):(d(this,"_monthsShortRegex")||(this._monthsShortRegex=Ot),this._monthsShortStrictRegex&&t?this._monthsShortStrictRegex:this._monthsShortRegex)},hn.week=function(t){return Yt(t,this._week.dow,this._week.doy).week},hn.firstDayOfYear=function(){return this._week.doy},hn.firstDayOfWeek=function(){return this._week.dow},hn.weekdays=function(t,e){var n=a(this._weekdays)?this._weekdays:this._weekdays[t&&!0!==t&&this._weekdays.isFormat.test(e)?"format":"standalone"];return!0===t?zt(n,this._week.dow):t?n[t.day()]:n},hn.weekdaysMin=function(t){return!0===t?zt(this._weekdaysMin,this._week.dow):t?this._weekdaysMin[t.day()]:this._weekdaysMin},hn.weekdaysShort=function(t){return!0===t?zt(this._weekdaysShort,this._week.dow):t?this._weekdaysShort[t.day()]:this._weekdaysShort},hn.weekdaysParse=function(t,e,n){var i,a,r;if(this._weekdaysParseExact)return Bt.call(this,t,e,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),i=0;i<7;i++){if(a=c([2e3,1]).day(i),n&&!this._fullWeekdaysParse[i]&&(this._fullWeekdaysParse[i]=new RegExp("^"+this.weekdays(a,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[i]=new RegExp("^"+this.weekdaysShort(a,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[i]=new RegExp("^"+this.weekdaysMin(a,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[i]||(r="^"+this.weekdays(a,"")+"|^"+this.weekdaysShort(a,"")+"|^"+this.weekdaysMin(a,""),this._weekdaysParse[i]=new RegExp(r.replace(".",""),"i")),n&&"dddd"===e&&this._fullWeekdaysParse[i].test(t))return i;if(n&&"ddd"===e&&this._shortWeekdaysParse[i].test(t))return i;if(n&&"dd"===e&&this._minWeekdaysParse[i].test(t))return i;if(!n&&this._weekdaysParse[i].test(t))return i}},hn.weekdaysRegex=function(t){return this._weekdaysParseExact?(d(this,"_weekdaysRegex")||qt.call(this),t?this._weekdaysStrictRegex:this._weekdaysRegex):(d(this,"_weekdaysRegex")||(this._weekdaysRegex=jt),this._weekdaysStrictRegex&&t?this._weekdaysStrictRegex:this._weekdaysRegex)},hn.weekdaysShortRegex=function(t){return this._weekdaysParseExact?(d(this,"_weekdaysRegex")||qt.call(this),t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(d(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Ut),this._weekdaysShortStrictRegex&&t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},hn.weekdaysMinRegex=function(t){return this._weekdaysParseExact?(d(this,"_weekdaysRegex")||qt.call(this),t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(d(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Gt),this._weekdaysMinStrictRegex&&t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},hn.isPM=function(t){return"p"===(t+"").toLowerCase().charAt(0)},hn.meridiem=function(t,e,n){return t>11?n?"pm":"PM":n?"am":"AM"},ae("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var e=t%10;return t+(1===k(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")}}),i.lang=S("moment.lang is deprecated. Use moment.locale instead.",ae),i.langData=S("moment.langData is deprecated. Use moment.localeData instead.",oe);var mn=Math.abs;function pn(t,e,n,i){var a=ze(e,n);return t._milliseconds+=i*a._milliseconds,t._days+=i*a._days,t._months+=i*a._months,t._bubble()}function vn(t){return t<0?Math.floor(t):Math.ceil(t)}function yn(t){return 4800*t/146097}function bn(t){return 146097*t/4800}function xn(t){return function(){return this.as(t)}}var _n=xn("ms"),kn=xn("s"),wn=xn("m"),Mn=xn("h"),Sn=xn("d"),Dn=xn("w"),Cn=xn("M"),Pn=xn("Q"),Tn=xn("y");function On(t){return function(){return this.isValid()?this._data[t]:NaN}}var In=On("milliseconds"),An=On("seconds"),Fn=On("minutes"),Rn=On("hours"),Ln=On("days"),Wn=On("months"),Yn=On("years"),Nn=Math.round,zn={ss:44,s:45,m:45,h:22,d:26,M:11};function Vn(t,e,n,i,a){return a.relativeTime(e||1,!!n,t,i)}var Hn=Math.abs;function En(t){return(t>0)-(t<0)||+t}function Bn(){if(!this.isValid())return this.localeData().invalidDate();var t,e,n=Hn(this._milliseconds)/1e3,i=Hn(this._days),a=Hn(this._months);t=_(n/60),e=_(t/60),n%=60,t%=60;var r=_(a/12),o=a%=12,s=i,l=e,u=t,d=n?n.toFixed(3).replace(/\.?0+$/,""):"",h=this.asSeconds();if(!h)return"P0D";var c=h<0?"-":"",f=En(this._months)!==En(h)?"-":"",g=En(this._days)!==En(h)?"-":"",m=En(this._milliseconds)!==En(h)?"-":"";return c+"P"+(r?f+r+"Y":"")+(o?f+o+"M":"")+(s?g+s+"D":"")+(l||u||d?"T":"")+(l?m+l+"H":"")+(u?m+u+"M":"")+(d?m+d+"S":"")}var jn=Pe.prototype;return jn.isValid=function(){return this._isValid},jn.abs=function(){var t=this._data;return this._milliseconds=mn(this._milliseconds),this._days=mn(this._days),this._months=mn(this._months),t.milliseconds=mn(t.milliseconds),t.seconds=mn(t.seconds),t.minutes=mn(t.minutes),t.hours=mn(t.hours),t.months=mn(t.months),t.years=mn(t.years),this},jn.add=function(t,e){return pn(this,t,e,1)},jn.subtract=function(t,e){return pn(this,t,e,-1)},jn.as=function(t){if(!this.isValid())return NaN;var e,n,i=this._milliseconds;if("month"===(t=R(t))||"quarter"===t||"year"===t)switch(n=this._months+yn(e=this._days+i/864e5),t){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(e=this._days+Math.round(bn(this._months)),t){case"week":return e/7+i/6048e5;case"day":return e+i/864e5;case"hour":return 24*e+i/36e5;case"minute":return 1440*e+i/6e4;case"second":return 86400*e+i/1e3;case"millisecond":return Math.floor(864e5*e)+i;default:throw new Error("Unknown unit "+t)}},jn.asMilliseconds=_n,jn.asSeconds=kn,jn.asMinutes=wn,jn.asHours=Mn,jn.asDays=Sn,jn.asWeeks=Dn,jn.asMonths=Cn,jn.asQuarters=Pn,jn.asYears=Tn,jn.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*k(this._months/12):NaN},jn._bubble=function(){var t,e,n,i,a,r=this._milliseconds,o=this._days,s=this._months,l=this._data;return r>=0&&o>=0&&s>=0||r<=0&&o<=0&&s<=0||(r+=864e5*vn(bn(s)+o),o=0,s=0),l.milliseconds=r%1e3,t=_(r/1e3),l.seconds=t%60,e=_(t/60),l.minutes=e%60,n=_(e/60),l.hours=n%24,o+=_(n/24),s+=a=_(yn(o)),o-=vn(bn(a)),i=_(s/12),s%=12,l.days=o,l.months=s,l.years=i,this},jn.clone=function(){return ze(this)},jn.get=function(t){return t=R(t),this.isValid()?this[t+"s"]():NaN},jn.milliseconds=In,jn.seconds=An,jn.minutes=Fn,jn.hours=Rn,jn.days=Ln,jn.weeks=function(){return _(this.days()/7)},jn.months=Wn,jn.years=Yn,jn.humanize=function(t){if(!this.isValid())return this.localeData().invalidDate();var e=this.localeData(),n=function(t,e,n){var i=ze(t).abs(),a=Nn(i.as("s")),r=Nn(i.as("m")),o=Nn(i.as("h")),s=Nn(i.as("d")),l=Nn(i.as("M")),u=Nn(i.as("y")),d=a<=zn.ss&&["s",a]||a<zn.s&&["ss",a]||r<=1&&["m"]||r<zn.m&&["mm",r]||o<=1&&["h"]||o<zn.h&&["hh",o]||s<=1&&["d"]||s<zn.d&&["dd",s]||l<=1&&["M"]||l<zn.M&&["MM",l]||u<=1&&["y"]||["yy",u];return d[2]=e,d[3]=+t>0,d[4]=n,Vn.apply(null,d)}(this,!t,e);return t&&(n=e.pastFuture(+this,n)),e.postformat(n)},jn.toISOString=Bn,jn.toString=Bn,jn.toJSON=Bn,jn.locale=qe,jn.localeData=$e,jn.toIsoString=S("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Bn),jn.lang=Ze,B("X",0,0,"unix"),B("x",0,0,"valueOf"),ut("x",at),ut("X",/[+-]?\d+(\.\d{1,3})?/),ft("X",(function(t,e,n){n._d=new Date(1e3*parseFloat(t,10))})),ft("x",(function(t,e,n){n._d=new Date(k(t))})),i.version="2.24.0",e=we,i.fn=un,i.min=function(){var t=[].slice.call(arguments,0);return De("isBefore",t)},i.max=function(){var t=[].slice.call(arguments,0);return De("isAfter",t)},i.now=function(){return Date.now?Date.now():+new Date},i.utc=c,i.unix=function(t){return we(1e3*t)},i.months=function(t,e){return fn(t,e,"months")},i.isDate=l,i.locale=ae,i.invalid=m,i.duration=ze,i.isMoment=x,i.weekdays=function(t,e,n){return gn(t,e,n,"weekdays")},i.parseZone=function(){return we.apply(null,arguments).parseZone()},i.localeData=oe,i.isDuration=Te,i.monthsShort=function(t,e){return fn(t,e,"monthsShort")},i.weekdaysMin=function(t,e,n){return gn(t,e,n,"weekdaysMin")},i.defineLocale=re,i.updateLocale=function(t,e){if(null!=e){var n,i,a=Qt;null!=(i=ie(t))&&(a=i._config),(n=new I(e=O(a,e))).parentLocale=te[t],te[t]=n,ae(t)}else null!=te[t]&&(null!=te[t].parentLocale?te[t]=te[t].parentLocale:null!=te[t]&&delete te[t]);return te[t]},i.locales=function(){return D(te)},i.weekdaysShort=function(t,e,n){return gn(t,e,n,"weekdaysShort")},i.normalizeUnits=R,i.relativeTimeRounding=function(t){return void 0===t?Nn:"function"==typeof t&&(Nn=t,!0)},i.relativeTimeThreshold=function(t,e){return void 0!==zn[t]&&(void 0===e?zn[t]:(zn[t]=e,"s"===t&&(zn.ss=e-1),!0))},i.calendarFormat=function(t,e){var n=t.diff(e,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"},i.prototype=un,i.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},i}()}(e={exports:{}}),e.exports}(),Nn={datetime:"MMM D, YYYY, h:mm:ss a",millisecond:"h:mm:ss.SSS a",second:"h:mm:ss a",minute:"h:mm a",hour:"hA",day:"MMM D",week:"ll",month:"MMM YYYY",quarter:"[Q]Q - YYYY",year:"YYYY"};$e._date.override("function"==typeof Yn?{_id:"moment",formats:function(){return Nn},parse:function(t,e){return"string"==typeof t&&"string"==typeof e?t=Yn(t,e):t instanceof Yn||(t=Yn(t)),t.isValid()?t.valueOf():null},format:function(t,e){return Yn(t).format(e)},add:function(t,e,n){return Yn(t).add(e,n).valueOf()},diff:function(t,e,n){return Yn.duration(Yn(t).diff(Yn(e))).as(n)},startOf:function(t,e,n){return t=Yn(t),"isoWeek"===e?t.isoWeekday(n).valueOf():t.startOf(e).valueOf()},endOf:function(t,e){return Yn(t).endOf(e).valueOf()},_create:function(t){return Yn(t)}}:{}),ot._set("global",{plugins:{filler:{propagate:!0}}});var zn={dataset:function(t){var e=t.fill,n=t.chart,i=n.getDatasetMeta(e),a=i&&n.isDatasetVisible(e)&&i.dataset._children||[],r=a.length||0;return r?function(t,e){return e<r&&a[e]._view||null}:null},boundary:function(t){var e=t.boundary,n=e?e.x:null,i=e?e.y:null;return function(t){return{x:null===n?t.x:n,y:null===i?t.y:i}}}};function Vn(t,e,n){var i,a=t._model||{},r=a.fill;if(void 0===r&&(r=!!a.backgroundColor),!1===r||null===r)return!1;if(!0===r)return"origin";if(i=parseFloat(r,10),isFinite(i)&&Math.floor(i)===i)return"-"!==r[0]&&"+"!==r[0]||(i=e+i),!(i===e||i<0||i>=n)&&i;switch(r){case"bottom":return"start";case"top":return"end";case"zero":return"origin";case"origin":case"start":case"end":return r;default:return!1}}function Hn(t){var e,n=t.el._model||{},i=t.el._scale||{},a=t.fill,r=null;if(isFinite(a))return null;if("start"===a?r=void 0===n.scaleBottom?i.bottom:n.scaleBottom:"end"===a?r=void 0===n.scaleTop?i.top:n.scaleTop:void 0!==n.scaleZero?r=n.scaleZero:i.getBasePosition?r=i.getBasePosition():i.getBasePixel&&(r=i.getBasePixel()),null!=r){if(void 0!==r.x&&void 0!==r.y)return r;if(ut.isFinite(r))return{x:(e=i.isHorizontal())?r:null,y:e?null:r}}return null}function En(t,e,n){var i,a=t[e].fill,r=[e];if(!n)return a;for(;!1!==a&&-1===r.indexOf(a);){if(!isFinite(a))return a;if(!(i=t[a]))return!1;if(i.visible)return a;r.push(a),a=i.fill}return!1}function Bn(t){var e=t.fill,n="dataset";return!1===e?null:(isFinite(e)||(n="boundary"),zn[n](t))}function jn(t){return t&&!t.skip}function Un(t,e,n,i,a){var r;if(i&&a){for(t.moveTo(e[0].x,e[0].y),r=1;r<i;++r)ut.canvas.lineTo(t,e[r-1],e[r]);for(t.lineTo(n[a-1].x,n[a-1].y),r=a-1;r>0;--r)ut.canvas.lineTo(t,n[r],n[r-1],!0)}}var Gn={id:"filler",afterDatasetsUpdate:function(t,e){var n,i,a,r,o=(t.data.datasets||[]).length,s=e.propagate,l=[];for(i=0;i<o;++i)r=null,(a=(n=t.getDatasetMeta(i)).dataset)&&a._model&&a instanceof Wt.Line&&(r={visible:t.isDatasetVisible(i),fill:Vn(a,i,o),chart:t,el:a}),n.$filler=r,l.push(r);for(i=0;i<o;++i)(r=l[i])&&(r.fill=En(l,i,s),r.boundary=Hn(r),r.mapper=Bn(r))},beforeDatasetDraw:function(t,e){var n=e.meta.$filler;if(n){var i=t.ctx,a=n.el,r=a._view,o=a._children||[],s=n.mapper,l=r.backgroundColor||ot.global.defaultColor;s&&l&&o.length&&(ut.canvas.clipArea(i,t.chartArea),function(t,e,n,i,a,r){var o,s,l,u,d,h,c,f=e.length,g=i.spanGaps,m=[],p=[],v=0,y=0;for(t.beginPath(),o=0,s=f+!!r;o<s;++o)d=n(u=e[l=o%f]._view,l,i),h=jn(u),c=jn(d),h&&c?(v=m.push(u),y=p.push(d)):v&&y&&(g?(h&&m.push(u),c&&p.push(d)):(Un(t,m,p,v,y),v=y=0,m=[],p=[]));Un(t,m,p,v,y),t.closePath(),t.fillStyle=a,t.fill()}(i,o,s,r,l,a._loop),ut.canvas.unclipArea(i))}}},qn=ut.noop,Zn=ut.valueOrDefault;function $n(t,e){return t.usePointStyle&&t.boxWidth>e?e:t.boxWidth}ot._set("global",{legend:{display:!0,position:"top",fullWidth:!0,reverse:!1,weight:1e3,onClick:function(t,e){var n=e.datasetIndex,i=this.chart,a=i.getDatasetMeta(n);a.hidden=null===a.hidden?!i.data.datasets[n].hidden:null,i.update()},onHover:null,onLeave:null,labels:{boxWidth:40,padding:10,generateLabels:function(t){var e=t.data;return ut.isArray(e.datasets)?e.datasets.map((function(e,n){return{text:e.label,fillStyle:ut.isArray(e.backgroundColor)?e.backgroundColor[0]:e.backgroundColor,hidden:!t.isDatasetVisible(n),lineCap:e.borderCapStyle,lineDash:e.borderDash,lineDashOffset:e.borderDashOffset,lineJoin:e.borderJoinStyle,lineWidth:e.borderWidth,strokeStyle:e.borderColor,pointStyle:e.pointStyle,datasetIndex:n}}),this):[]}}},legendCallback:function(t){var e=[];e.push('<ul class="'+t.id+'-legend">');for(var n=0;n<t.data.datasets.length;n++)e.push('<li><span style="background-color:'+t.data.datasets[n].backgroundColor+'"></span>'),t.data.datasets[n].label&&e.push(t.data.datasets[n].label),e.push("</li>");return e.push("</ul>"),e.join("")}});var Xn=ft.extend({initialize:function(t){ut.extend(this,t),this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1},beforeUpdate:qn,update:function(t,e,n){var i=this;return i.beforeUpdate(),i.maxWidth=t,i.maxHeight=e,i.margins=n,i.beforeSetDimensions(),i.setDimensions(),i.afterSetDimensions(),i.beforeBuildLabels(),i.buildLabels(),i.afterBuildLabels(),i.beforeFit(),i.fit(),i.afterFit(),i.afterUpdate(),i.minSize},afterUpdate:qn,beforeSetDimensions:qn,setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0,t.minSize={width:0,height:0}},afterSetDimensions:qn,beforeBuildLabels:qn,buildLabels:function(){var t=this,e=t.options.labels||{},n=ut.callback(e.generateLabels,[t.chart],t)||[];e.filter&&(n=n.filter((function(n){return e.filter(n,t.chart.data)}))),t.options.reverse&&n.reverse(),t.legendItems=n},afterBuildLabels:qn,beforeFit:qn,fit:function(){var t=this,e=t.options,n=e.labels,i=e.display,a=t.ctx,r=ut.options._parseFont(n),o=r.size,s=t.legendHitBoxes=[],l=t.minSize,u=t.isHorizontal();if(u?(l.width=t.maxWidth,l.height=i?10:0):(l.width=i?10:0,l.height=t.maxHeight),i)if(a.font=r.string,u){var d=t.lineWidths=[0],h=0;a.textAlign="left",a.textBaseline="top",ut.each(t.legendItems,(function(t,e){var i=$n(n,o)+o/2+a.measureText(t.text).width;(0===e||d[d.length-1]+i+n.padding>l.width)&&(h+=o+n.padding,d[d.length-(e>0?0:1)]=n.padding),s[e]={left:0,top:0,width:i,height:o},d[d.length-1]+=i+n.padding})),l.height+=h}else{var c=n.padding,f=t.columnWidths=[],g=n.padding,m=0,p=0,v=o+c;ut.each(t.legendItems,(function(t,e){var i=$n(n,o)+o/2+a.measureText(t.text).width;e>0&&p+v>l.height-c&&(g+=m+n.padding,f.push(m),m=0,p=0),m=Math.max(m,i),p+=v,s[e]={left:0,top:0,width:i,height:o}})),g+=m,f.push(m),l.width+=g}t.width=l.width,t.height=l.height},afterFit:qn,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var t=this,e=t.options,n=e.labels,i=ot.global,a=i.defaultColor,r=i.elements.line,o=t.width,s=t.lineWidths;if(e.display){var l,u=t.ctx,d=Zn(n.fontColor,i.defaultFontColor),h=ut.options._parseFont(n),c=h.size;u.textAlign="left",u.textBaseline="middle",u.lineWidth=.5,u.strokeStyle=d,u.fillStyle=d,u.font=h.string;var f=$n(n,c),g=t.legendHitBoxes,m=t.isHorizontal();l=m?{x:t.left+(o-s[0])/2+n.padding,y:t.top+n.padding,line:0}:{x:t.left+n.padding,y:t.top+n.padding,line:0};var p=c+n.padding;ut.each(t.legendItems,(function(i,d){var h=u.measureText(i.text).width,v=f+c/2+h,y=l.x,b=l.y;m?d>0&&y+v+n.padding>t.left+t.minSize.width&&(b=l.y+=p,l.line++,y=l.x=t.left+(o-s[l.line])/2+n.padding):d>0&&b+p>t.top+t.minSize.height&&(y=l.x=y+t.columnWidths[l.line]+n.padding,b=l.y=t.top+n.padding,l.line++),function(t,n,i){if(!(isNaN(f)||f<=0)){u.save();var o=Zn(i.lineWidth,r.borderWidth);if(u.fillStyle=Zn(i.fillStyle,a),u.lineCap=Zn(i.lineCap,r.borderCapStyle),u.lineDashOffset=Zn(i.lineDashOffset,r.borderDashOffset),u.lineJoin=Zn(i.lineJoin,r.borderJoinStyle),u.lineWidth=o,u.strokeStyle=Zn(i.strokeStyle,a),u.setLineDash&&u.setLineDash(Zn(i.lineDash,r.borderDash)),e.labels&&e.labels.usePointStyle){var s=f*Math.SQRT2/2;ut.canvas.drawPoint(u,i.pointStyle,s,t+f/2,n+c/2)}else 0!==o&&u.strokeRect(t,n,f,c),u.fillRect(t,n,f,c);u.restore()}}(y,b,i),g[d].left=y,g[d].top=b,function(t,e,n,i){var a=c/2,r=f+a+t,o=e+a;u.fillText(n.text,r,o),n.hidden&&(u.beginPath(),u.lineWidth=2,u.moveTo(r,o),u.lineTo(r+i,o),u.stroke())}(y,b,i,h),m?l.x+=v+n.padding:l.y+=p}))}},_getLegendItemAt:function(t,e){var n,i,a,r=this;if(t>=r.left&&t<=r.right&&e>=r.top&&e<=r.bottom)for(a=r.legendHitBoxes,n=0;n<a.length;++n)if(t>=(i=a[n]).left&&t<=i.left+i.width&&e>=i.top&&e<=i.top+i.height)return r.legendItems[n];return null},handleEvent:function(t){var e,n=this,i=n.options,a="mouseup"===t.type?"click":t.type;if("mousemove"===a){if(!i.onHover&&!i.onLeave)return}else{if("click"!==a)return;if(!i.onClick)return}e=n._getLegendItemAt(t.x,t.y),"click"===a?e&&i.onClick&&i.onClick.call(n,t.native,e):(i.onLeave&&e!==n._hoveredItem&&(n._hoveredItem&&i.onLeave.call(n,t.native,n._hoveredItem),n._hoveredItem=e),i.onHover&&e&&i.onHover.call(n,t.native,e))}});function Jn(t,e){var n=new Xn({ctx:t.ctx,options:e,chart:t});ve.configure(t,n,e),ve.addBox(t,n),t.legend=n}var Kn={id:"legend",_element:Xn,beforeInit:function(t){var e=t.options.legend;e&&Jn(t,e)},beforeUpdate:function(t){var e=t.options.legend,n=t.legend;e?(ut.mergeIf(e,ot.global.legend),n?(ve.configure(t,n,e),n.options=e):Jn(t,e)):n&&(ve.removeBox(t,n),delete t.legend)},afterEvent:function(t,e){var n=t.legend;n&&n.handleEvent(e)}},Qn=ut.noop;ot._set("global",{title:{display:!1,fontStyle:"bold",fullWidth:!0,padding:10,position:"top",text:"",weight:2e3}});var ti=ft.extend({initialize:function(t){ut.extend(this,t),this.legendHitBoxes=[]},beforeUpdate:Qn,update:function(t,e,n){var i=this;return i.beforeUpdate(),i.maxWidth=t,i.maxHeight=e,i.margins=n,i.beforeSetDimensions(),i.setDimensions(),i.afterSetDimensions(),i.beforeBuildLabels(),i.buildLabels(),i.afterBuildLabels(),i.beforeFit(),i.fit(),i.afterFit(),i.afterUpdate(),i.minSize},afterUpdate:Qn,beforeSetDimensions:Qn,setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0,t.minSize={width:0,height:0}},afterSetDimensions:Qn,beforeBuildLabels:Qn,buildLabels:Qn,afterBuildLabels:Qn,beforeFit:Qn,fit:function(){var t=this,e=t.options,n=e.display,i=t.minSize,a=ut.isArray(e.text)?e.text.length:1,r=ut.options._parseFont(e),o=n?a*r.lineHeight+2*e.padding:0;t.isHorizontal()?(i.width=t.maxWidth,i.height=o):(i.width=o,i.height=t.maxHeight),t.width=i.width,t.height=i.height},afterFit:Qn,isHorizontal:function(){var t=this.options.position;return"top"===t||"bottom"===t},draw:function(){var t=this,e=t.ctx,n=t.options;if(n.display){var i,a,r,o=ut.options._parseFont(n),s=o.lineHeight,l=s/2+n.padding,u=0,d=t.top,h=t.left,c=t.bottom,f=t.right;e.fillStyle=ut.valueOrDefault(n.fontColor,ot.global.defaultFontColor),e.font=o.string,t.isHorizontal()?(a=h+(f-h)/2,r=d+l,i=f-h):(a="left"===n.position?h+l:f-l,r=d+(c-d)/2,i=c-d,u=Math.PI*("left"===n.position?-.5:.5)),e.save(),e.translate(a,r),e.rotate(u),e.textAlign="center",e.textBaseline="middle";var g=n.text;if(ut.isArray(g))for(var m=0,p=0;p<g.length;++p)e.fillText(g[p],0,m,i),m+=s;else e.fillText(g,0,0,i);e.restore()}}});function ei(t,e){var n=new ti({ctx:t.ctx,options:e,chart:t});ve.configure(t,n,e),ve.addBox(t,n),t.titleBlock=n}var ni={},ii=Gn,ai=Kn,ri={id:"title",_element:ti,beforeInit:function(t){var e=t.options.title;e&&ei(t,e)},beforeUpdate:function(t){var e=t.options.title,n=t.titleBlock;e?(ut.mergeIf(e,ot.global.title),n?(ve.configure(t,n,e),n.options=e):ei(t,e)):n&&(ve.removeBox(t,n),delete t.titleBlock)}};for(var oi in ni.filler=ii,ni.legend=ai,ni.title=ri,Ge.helpers=ut,function(){function t(t,e,n){var i;return"string"==typeof t?(i=parseInt(t,10),-1!==t.indexOf("%")&&(i=i/100*e.parentNode[n])):i=t,i}function e(t){return null!=t&&"none"!==t}function n(n,i,a){var r=document.defaultView,o=ut._getParentNode(n),s=r.getComputedStyle(n)[i],l=r.getComputedStyle(o)[i],u=e(s),d=e(l),h=Number.POSITIVE_INFINITY;return u||d?Math.min(u?t(s,n,a):h,d?t(l,o,a):h):"none"}ut.where=function(t,e){if(ut.isArray(t)&&Array.prototype.filter)return t.filter(e);var n=[];return ut.each(t,(function(t){e(t)&&n.push(t)})),n},ut.findIndex=Array.prototype.findIndex?function(t,e,n){return t.findIndex(e,n)}:function(t,e,n){n=void 0===n?t:n;for(var i=0,a=t.length;i<a;++i)if(e.call(n,t[i],i,t))return i;return-1},ut.findNextWhere=function(t,e,n){ut.isNullOrUndef(n)&&(n=-1);for(var i=n+1;i<t.length;i++){var a=t[i];if(e(a))return a}},ut.findPreviousWhere=function(t,e,n){ut.isNullOrUndef(n)&&(n=t.length);for(var i=n-1;i>=0;i--){var a=t[i];if(e(a))return a}},ut.isNumber=function(t){return!isNaN(parseFloat(t))&&isFinite(t)},ut.almostEquals=function(t,e,n){return Math.abs(t-e)<n},ut.almostWhole=function(t,e){var n=Math.round(t);return n-e<t&&n+e>t},ut.max=function(t){return t.reduce((function(t,e){return isNaN(e)?t:Math.max(t,e)}),Number.NEGATIVE_INFINITY)},ut.min=function(t){return t.reduce((function(t,e){return isNaN(e)?t:Math.min(t,e)}),Number.POSITIVE_INFINITY)},ut.sign=Math.sign?function(t){return Math.sign(t)}:function(t){return 0==(t=+t)||isNaN(t)?t:t>0?1:-1},ut.log10=Math.log10?function(t){return Math.log10(t)}:function(t){var e=Math.log(t)*Math.LOG10E,n=Math.round(e);return t===Math.pow(10,n)?n:e},ut.toRadians=function(t){return t*(Math.PI/180)},ut.toDegrees=function(t){return t*(180/Math.PI)},ut._decimalPlaces=function(t){if(ut.isFinite(t)){for(var e=1,n=0;Math.round(t*e)/e!==t;)e*=10,n++;return n}},ut.getAngleFromPoint=function(t,e){var n=e.x-t.x,i=e.y-t.y,a=Math.sqrt(n*n+i*i),r=Math.atan2(i,n);return r<-.5*Math.PI&&(r+=2*Math.PI),{angle:r,distance:a}},ut.distanceBetweenPoints=function(t,e){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))},ut.aliasPixel=function(t){return t%2==0?0:.5},ut._alignPixel=function(t,e,n){var i=t.currentDevicePixelRatio,a=n/2;return Math.round((e-a)*i)/i+a},ut.splineCurve=function(t,e,n,i){var a=t.skip?e:t,r=e,o=n.skip?e:n,s=Math.sqrt(Math.pow(r.x-a.x,2)+Math.pow(r.y-a.y,2)),l=Math.sqrt(Math.pow(o.x-r.x,2)+Math.pow(o.y-r.y,2)),u=s/(s+l),d=l/(s+l),h=i*(u=isNaN(u)?0:u),c=i*(d=isNaN(d)?0:d);return{previous:{x:r.x-h*(o.x-a.x),y:r.y-h*(o.y-a.y)},next:{x:r.x+c*(o.x-a.x),y:r.y+c*(o.y-a.y)}}},ut.EPSILON=Number.EPSILON||1e-14,ut.splineCurveMonotone=function(t){var e,n,i,a,r,o,s,l,u,d=(t||[]).map((function(t){return{model:t._model,deltaK:0,mK:0}})),h=d.length;for(e=0;e<h;++e)if(!(i=d[e]).model.skip){if(n=e>0?d[e-1]:null,(a=e<h-1?d[e+1]:null)&&!a.model.skip){var c=a.model.x-i.model.x;i.deltaK=0!==c?(a.model.y-i.model.y)/c:0}i.mK=!n||n.model.skip?i.deltaK:!a||a.model.skip?n.deltaK:this.sign(n.deltaK)!==this.sign(i.deltaK)?0:(n.deltaK+i.deltaK)/2}for(e=0;e<h-1;++e)a=d[e+1],(i=d[e]).model.skip||a.model.skip||(ut.almostEquals(i.deltaK,0,this.EPSILON)?i.mK=a.mK=0:(r=i.mK/i.deltaK,o=a.mK/i.deltaK,(l=Math.pow(r,2)+Math.pow(o,2))<=9||(s=3/Math.sqrt(l),i.mK=r*s*i.deltaK,a.mK=o*s*i.deltaK)));for(e=0;e<h;++e)(i=d[e]).model.skip||(a=e<h-1?d[e+1]:null,(n=e>0?d[e-1]:null)&&!n.model.skip&&(i.model.controlPointPreviousX=i.model.x-(u=(i.model.x-n.model.x)/3),i.model.controlPointPreviousY=i.model.y-u*i.mK),a&&!a.model.skip&&(i.model.controlPointNextX=i.model.x+(u=(a.model.x-i.model.x)/3),i.model.controlPointNextY=i.model.y+u*i.mK))},ut.nextItem=function(t,e,n){return n?e>=t.length-1?t[0]:t[e+1]:e>=t.length-1?t[t.length-1]:t[e+1]},ut.previousItem=function(t,e,n){return n?e<=0?t[t.length-1]:t[e-1]:e<=0?t[0]:t[e-1]},ut.niceNum=function(t,e){var n=Math.floor(ut.log10(t)),i=t/Math.pow(10,n);return(e?i<1.5?1:i<3?2:i<7?5:10:i<=1?1:i<=2?2:i<=5?5:10)*Math.pow(10,n)},ut.requestAnimFrame="undefined"==typeof window?function(t){t()}:window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return window.setTimeout(t,1e3/60)},ut.getRelativePosition=function(t,e){var n,i,a=t.originalEvent||t,r=t.target||t.srcElement,o=r.getBoundingClientRect(),s=a.touches;s&&s.length>0?(n=s[0].clientX,i=s[0].clientY):(n=a.clientX,i=a.clientY);var l=parseFloat(ut.getStyle(r,"padding-left")),u=parseFloat(ut.getStyle(r,"padding-top")),d=parseFloat(ut.getStyle(r,"padding-right")),h=parseFloat(ut.getStyle(r,"padding-bottom")),c=o.bottom-o.top-u-h;return{x:n=Math.round((n-o.left-l)/(o.right-o.left-l-d)*r.width/e.currentDevicePixelRatio),y:i=Math.round((i-o.top-u)/c*r.height/e.currentDevicePixelRatio)}},ut.getConstraintWidth=function(t){return n(t,"max-width","clientWidth")},ut.getConstraintHeight=function(t){return n(t,"max-height","clientHeight")},ut._calculatePadding=function(t,e,n){return(e=ut.getStyle(t,e)).indexOf("%")>-1?n*parseInt(e,10)/100:parseInt(e,10)},ut._getParentNode=function(t){var e=t.parentNode;return e&&"[object ShadowRoot]"===e.toString()&&(e=e.host),e},ut.getMaximumWidth=function(t){var e=ut._getParentNode(t);if(!e)return t.clientWidth;var n=e.clientWidth,i=n-ut._calculatePadding(e,"padding-left",n)-ut._calculatePadding(e,"padding-right",n),a=ut.getConstraintWidth(t);return isNaN(a)?i:Math.min(i,a)},ut.getMaximumHeight=function(t){var e=ut._getParentNode(t);if(!e)return t.clientHeight;var n=e.clientHeight,i=n-ut._calculatePadding(e,"padding-top",n)-ut._calculatePadding(e,"padding-bottom",n),a=ut.getConstraintHeight(t);return isNaN(a)?i:Math.min(i,a)},ut.getStyle=function(t,e){return t.currentStyle?t.currentStyle[e]:document.defaultView.getComputedStyle(t,null).getPropertyValue(e)},ut.retinaScale=function(t,e){var n=t.currentDevicePixelRatio=e||"undefined"!=typeof window&&window.devicePixelRatio||1;if(1!==n){var i=t.canvas,a=t.height,r=t.width;i.height=a*n,i.width=r*n,t.ctx.scale(n,n),i.style.height||i.style.width||(i.style.height=a+"px",i.style.width=r+"px")}},ut.fontString=function(t,e,n){return e+" "+t+"px "+n},ut.longestText=function(t,e,n,i){var a=(i=i||{}).data=i.data||{},r=i.garbageCollect=i.garbageCollect||[];i.font!==e&&(a=i.data={},r=i.garbageCollect=[],i.font=e),t.font=e;var o=0;ut.each(n,(function(e){null!=e&&!0!==ut.isArray(e)?o=ut.measureText(t,a,r,o,e):ut.isArray(e)&&ut.each(e,(function(e){null==e||ut.isArray(e)||(o=ut.measureText(t,a,r,o,e))}))}));var s=r.length/2;if(s>n.length){for(var l=0;l<s;l++)delete a[r[l]];r.splice(0,s)}return o},ut.measureText=function(t,e,n,i,a){var r=e[a];return r||(r=e[a]=t.measureText(a).width,n.push(a)),r>i&&(i=r),i},ut.numberOfLabelLines=function(t){var e=1;return ut.each(t,(function(t){ut.isArray(t)&&t.length>e&&(e=t.length)})),e},ut.color=G?function(t){return t instanceof CanvasGradient&&(t=ot.global.defaultColor),G(t)}:function(t){return console.error("Color.js not found!"),t},ut.getHoverColor=function(t){return t instanceof CanvasPattern||t instanceof CanvasGradient?t:ut.color(t).saturate(.5).darken(.1).rgbString()}}(),Ge._adapters=$e,Ge.Animation=mt,Ge.animationService=pt,Ge.controllers=oe,Ge.DatasetController=_t,Ge.defaults=ot,Ge.Element=ft,Ge.elements=Wt,Ge.Interaction=fe,Ge.layouts=ve,Ge.platform=Te,Ge.plugins=Oe,Ge.Scale=en,Ge.scaleService=Ie,Ge.Ticks=Xe,Ge.Tooltip=ze,Ge.helpers.each(Wn,(function(t,e){Ge.scaleService.registerScaleType(e,t,t._defaults)})),ni)ni.hasOwnProperty(oi)&&Ge.plugins.register(ni[oi]);Ge.platform.initialize();var si=Ge;return"undefined"!=typeof window&&(window.Chart=Ge),Ge.Chart=Ge,Ge.Legend=ni.legend._element,Ge.Title=ni.title._element,Ge.pluginService=Ge.plugins,Ge.PluginBase=Ge.Element.extend({}),Ge.canvasHelpers=Ge.helpers.canvas,Ge.layoutService=Ge.layouts,Ge.LinearScaleBase=rn,Ge.helpers.each(["Bar","Bubble","Doughnut","Line","PolarArea","Radar","Scatter"],(function(t){Ge[t]=function(e,n){return new Ge(e,Ge.helpers.merge(n||{},{type:t.charAt(0).toLowerCase()+t.slice(1)}))}})),si}));
\ No newline at end of file
});
it('should test editing on diskprediction_local module', async () => {
- const diskpredLocalArr = [['11', 'predict_interval'], ['0122', 'sleep_interval']];
+ const diskpredLocalArr = [
+ ['11', 'predict_interval'],
+ ['0122', 'sleep_interval']
+ ];
await mgrmodules.editMgrModule('diskprediction_local', diskpredLocalArr);
});
});
it('should test editing on dashboard module', async () => {
- const dashboardArr = [['rq', 'RGW_API_USER_ID'], ['rafa', 'GRAFANA_API_PASSWORD']];
+ const dashboardArr = [
+ ['rq', 'RGW_API_USER_ID'],
+ ['rafa', 'GRAFANA_API_PASSWORD']
+ ];
await mgrmodules.editMgrModule('dashboard', dashboardArr);
});
return browser.wait(EC.not(EC.textToBePresentInElement(elem, text)), TIMEOUT, message);
}
- async waitFn(func: Function, message?: string) {
- return browser.wait(func, TIMEOUT, message);
+ async waitFn(func: Function, message?: string, timeout: number = TIMEOUT) {
+ return browser.wait(func, timeout, message);
}
getFirstCell(): ElementFinder {
* Uncheck all checked table rows.
*/
async uncheckAllTableRows() {
- await $$('.datatable-body-cell-label .datatable-checkbox input[type=checkbox]:checked').each(
- (e: ElementFinder) => e.click()
- );
+ await $$(
+ '.datatable-body-cell-label .datatable-checkbox input[type=checkbox]:checked'
+ ).each((e: ElementFinder) => e.click());
}
async filterTable(name: string, option: string) {
const poolName = 'e2e_notification_pool';
await pools.navigateTo('create');
- await pools.create(poolName, 16);
- await pools.edit_pool_pg(poolName, 8, false);
+ await pools.create(poolName, 8);
+ await pools.edit_pool_pg(poolName, 4, false);
await notification.waitStaleness(notification.getToast());
+ // Check that running task is shown.
await notification.open();
- await notification.waitVisibility(notification.getTasks().first());
- await expect((await notification.getTasks()).length).toBeGreaterThan(0);
+ await notification.waitFn(async () => {
+ const task = await notification.getTasks().first();
+ const text = await task.getText();
+ return text.includes(poolName);
+ }, 'Timed out verifying task.');
+ // Delete pool after task is complete (otherwise we get an error).
+ await notification.waitFn(
+ async () => {
+ const tasks = await notification.getTasks();
+ return tasks.length === 0 ? true : !(await tasks[0].getText()).includes(poolName);
+ },
+ 'Timed out waiting for task to complete.',
+ 40000
+ );
await pools.delete(poolName);
});
await notification.waitStaleness(notification.getToast());
await expect((await notification.getNotifications()).length).toBeGreaterThan(0);
await notification.waitVisibility(notification.getClearNotficationsBtn());
+
+ // It can happen that although notifications are cleared, by the time we check the
+ // notifications amount, another notification can appear, so we check it more than once (if needed).
await notification.waitClickableAndClick(notification.getClearNotficationsBtn());
- await notification.waitStaleness(notification.getNotifications().first());
- await expect((await notification.getNotifications()).length).toBe(0);
+ await notification.waitFn(async () => {
+ const notifications = await notification.getNotifications();
+ if (notifications.length > 0) {
+ await notification.waitClickableAndClick(notification.getClearNotficationsBtn());
+ return false;
+ }
+ return true;
+ }, 'Timed out checking that notifications are cleared.');
});
});
"requires": true,
"dependencies": {
"@angular-devkit/architect": {
- "version": "0.803.23",
- "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.803.23.tgz",
- "integrity": "sha512-BRDbnmdULrle2l7WFZHEW/OAwS8RRg08+jiNG3gEP0BxDN6QMNMKmWhxmX67pgq3e/xMvu2DH0z71mAPNtJDAw==",
+ "version": "0.803.25",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.803.25.tgz",
+ "integrity": "sha512-usV/zEncKCKQuF6AD3pRU6N5i5fbaAux/qZb+nbOz9/2G5jrXwe5sH+y3vxbgqB83e3LqusEQCTu7/tfg6LwZg==",
"dev": true,
"requires": {
- "@angular-devkit/core": "8.3.23",
+ "@angular-devkit/core": "8.3.25",
"rxjs": "6.4.0"
},
"dependencies": {
}
},
"@angular-devkit/build-angular": {
- "version": "0.803.23",
- "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.803.23.tgz",
- "integrity": "sha512-hlaDMuScRbgdsH3Toyze5G5NhmJypWIPGcIt4CAcXAnVdSltrBPKzu5Psr+ACcDLH3TYtlMKBrkAG9xXS3it1g==",
- "dev": true,
- "requires": {
- "@angular-devkit/architect": "0.803.23",
- "@angular-devkit/build-optimizer": "0.803.23",
- "@angular-devkit/build-webpack": "0.803.23",
- "@angular-devkit/core": "8.3.23",
- "@babel/core": "7.7.5",
- "@babel/preset-env": "7.7.6",
- "@ngtools/webpack": "8.3.23",
+ "version": "0.803.25",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.803.25.tgz",
+ "integrity": "sha512-WY0E7NgXuog3phhz5ZdutZPWQ9nbOr+omGN5KI1e8MZs1sJO4xkyaGRT8zOulkogkqJ2NboTBq3j9uSbZkcYeg==",
+ "dev": true,
+ "requires": {
+ "@angular-devkit/architect": "0.803.25",
+ "@angular-devkit/build-optimizer": "0.803.25",
+ "@angular-devkit/build-webpack": "0.803.25",
+ "@angular-devkit/core": "8.3.25",
+ "@babel/core": "7.8.3",
+ "@babel/preset-env": "7.8.3",
+ "@ngtools/webpack": "8.3.25",
"ajv": "6.10.2",
"autoprefixer": "9.6.1",
- "browserslist": "4.8.3",
+ "browserslist": "4.8.6",
"cacache": "12.0.2",
- "caniuse-lite": "1.0.30001019",
+ "caniuse-lite": "1.0.30001024",
"circular-dependency-plugin": "5.2.0",
"clean-css": "4.2.1",
"copy-webpack-plugin": "5.1.1",
- "core-js": "3.2.1",
+ "core-js": "3.6.4",
"coverage-istanbul-loader": "2.0.3",
"file-loader": "4.2.0",
"find-cache-dir": "3.0.0",
"style-loader": "1.0.0",
"stylus": "0.54.5",
"stylus-loader": "3.0.2",
- "terser": "4.3.9",
+ "terser": "4.6.3",
"terser-webpack-plugin": "1.4.3",
"tree-kill": "1.2.2",
"webpack": "4.39.2",
"worker-plugin": "3.2.0"
},
"dependencies": {
- "caniuse-lite": {
- "version": "1.0.30001019",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001019.tgz",
- "integrity": "sha512-6ljkLtF1KM5fQ+5ZN0wuyVvvebJxgJPTmScOMaFuQN2QuOzvRJnWSKfzQskQU5IOU4Gap3zasYPIinzwUjoj/g==",
- "dev": true
- },
- "core-js": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.2.1.tgz",
- "integrity": "sha512-Qa5XSVefSVPRxy2XfUC13WbvqkxhkwB3ve+pgCQveNgYzbM/UxZeu1dcOX/xr4UmfUd+muuvsaxilQzCyUurMw==",
- "dev": true
- },
"glob": {
"version": "7.1.4",
"resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz",
}
},
"@angular-devkit/build-optimizer": {
- "version": "0.803.23",
- "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.803.23.tgz",
- "integrity": "sha512-0MJAnGjpmE1hNrwDBi/7b9G1qyt2qN/wcZOj6QseZeWuoxIVXIWgdM6gBpJdgB7HI7vv4l4LpyFX9Doq+2r7Xg==",
+ "version": "0.803.25",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.803.25.tgz",
+ "integrity": "sha512-MiQimuEs8QeM3xo7bR3Yk1OWHHlp2pGCc2GLUMIcWhKqM+QjoRky0HoGoBazbznx292l+xjFjANvPEKbqJ2v7Q==",
"dev": true,
"requires": {
"loader-utils": "1.2.3",
}
},
"@angular-devkit/build-webpack": {
- "version": "0.803.23",
- "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.803.23.tgz",
- "integrity": "sha512-ttsvUpoMHAr84I3YQmr2Yyu1qPIjw3m+aYgeEh1cAN+Ck8/F/q+Z+nWsmcgIXEC2f8xN7uZWy4PIkCZR8YETOg==",
+ "version": "0.803.25",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.803.25.tgz",
+ "integrity": "sha512-WR7HWJIWL6TB3WHG7ZFn8s0z3WlojeQlod75UIKl5i+f4OU90kp8kxcoH5G6OCXu56x5w40oIi1ve5ljjWSJkw==",
"dev": true,
"requires": {
- "@angular-devkit/architect": "0.803.23",
- "@angular-devkit/core": "8.3.23",
+ "@angular-devkit/architect": "0.803.25",
+ "@angular-devkit/core": "8.3.25",
"rxjs": "6.4.0"
},
"dependencies": {
}
},
"@angular-devkit/core": {
- "version": "8.3.23",
- "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-8.3.23.tgz",
- "integrity": "sha512-y++LN6R/fu+obPUKEMDSKZ5FzeWN5rV0Z8vrdC+uF02VJLv/5QI/dUx3ROKFzJO3m2LU6EAuo5b/TLAPq4ving==",
+ "version": "8.3.25",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-8.3.25.tgz",
+ "integrity": "sha512-l7Gqy1tMrTpRmPVlovcFX8UA3mtXRlgO8kcSsbJ9MKRKNTCcxlfsWEYY5igyDBUVh6ADkgSIu0nuk31ZGTe0lw==",
"dev": true,
"requires": {
"ajv": "6.10.2",
}
},
"@angular-devkit/schematics": {
- "version": "8.3.23",
- "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-8.3.23.tgz",
- "integrity": "sha512-O8i/vn6YfqbT0q7o4jsVOTnWE07T1tcvk2zJ4O/1ete2z+Z2aw1YtIddwXEGJNCDpeE0B7f2sUHoLOS4Jc4O9w==",
+ "version": "8.3.25",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-8.3.25.tgz",
+ "integrity": "sha512-/p1MkfursfLy+JRGXlJGPEmX55lrFCsR/2khWAVXZcMaFR3QlR/b6/zvB8I2pHFfr0/XWnYTT/BsF7rJjO3RmA==",
"dev": true,
"requires": {
- "@angular-devkit/core": "8.3.23",
+ "@angular-devkit/core": "8.3.25",
"rxjs": "6.4.0"
},
"dependencies": {
}
},
"@angular/cli": {
- "version": "8.3.23",
- "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-8.3.23.tgz",
- "integrity": "sha512-umr5puS6j8elTIhhsjyb/psTmwL00oeBbsnnz5K3fkbWB2wgdMsJvLi9aR/oAyh2NlSA2ZzgB62I38VjoDR0yQ==",
+ "version": "8.3.25",
+ "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-8.3.25.tgz",
+ "integrity": "sha512-CPJI5nnbBvvyBUFwOHfRXy/KVwsiYlcbDAeIk1klcjQjbVFYZbnY0iAhNupy9j7rPQhb7jle5oslU3TLfbqOTQ==",
"dev": true,
"requires": {
- "@angular-devkit/architect": "0.803.23",
- "@angular-devkit/core": "8.3.23",
- "@angular-devkit/schematics": "8.3.23",
- "@schematics/angular": "8.3.23",
- "@schematics/update": "0.803.23",
+ "@angular-devkit/architect": "0.803.25",
+ "@angular-devkit/core": "8.3.25",
+ "@angular-devkit/schematics": "8.3.25",
+ "@schematics/angular": "8.3.25",
+ "@schematics/update": "0.803.25",
"@yarnpkg/lockfile": "1.1.0",
"ansi-colors": "4.1.1",
"debug": "^4.1.1",
"convert-source-map": "^1.5.1",
"dependency-graph": "^0.7.2",
"magic-string": "^0.25.0",
- "minimist": "^1.2.0",
+ "minimist": "1.2.5",
"reflect-metadata": "^0.1.2",
"source-map": "^0.6.1",
"tslib": "^1.9.0",
"anymatch": "^2.0.0",
"async-each": "^1.0.1",
"braces": "^2.3.2",
- "fsevents": "^1.2.7",
+ "fsevents": "2.1.2",
"glob-parent": "^3.1.0",
"inherits": "^2.0.3",
"is-binary-path": "^1.0.0",
},
"dependencies": {
"fsevents": {
- "version": "1.2.11",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz",
- "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==",
- "dev": true,
- "optional": true,
- "requires": {
- "bindings": "^1.5.0",
- "nan": "^2.12.1",
- "node-pre-gyp": "*"
- },
- "dependencies": {
- "abbrev": {
- "version": "1.1.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "ansi-regex": {
- "version": "2.1.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "aproba": {
- "version": "1.2.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "are-we-there-yet": {
- "version": "1.1.5",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "delegates": "^1.0.0",
- "readable-stream": "^2.0.6"
- }
- },
- "balanced-match": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "brace-expansion": {
- "version": "1.1.11",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "chownr": {
- "version": "1.1.3",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "code-point-at": {
- "version": "1.1.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "concat-map": {
- "version": "0.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "console-control-strings": {
- "version": "1.1.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "core-util-is": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "debug": {
- "version": "3.2.6",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "ms": "^2.1.1"
- }
- },
- "deep-extend": {
- "version": "0.6.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "delegates": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "detect-libc": {
- "version": "1.0.3",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "fs-minipass": {
- "version": "1.2.7",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "minipass": "^2.6.0"
- }
- },
- "fs.realpath": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "gauge": {
- "version": "2.7.4",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "aproba": "^1.0.3",
- "console-control-strings": "^1.0.0",
- "has-unicode": "^2.0.0",
- "object-assign": "^4.1.0",
- "signal-exit": "^3.0.0",
- "string-width": "^1.0.1",
- "strip-ansi": "^3.0.1",
- "wide-align": "^1.1.0"
- }
- },
- "glob": {
- "version": "7.1.6",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.0.4",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- }
- },
- "has-unicode": {
- "version": "2.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "iconv-lite": {
- "version": "0.4.24",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "safer-buffer": ">= 2.1.2 < 3"
- }
- },
- "ignore-walk": {
- "version": "3.0.3",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "minimatch": "^3.0.4"
- }
- },
- "inflight": {
- "version": "1.0.6",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "once": "^1.3.0",
- "wrappy": "1"
- }
- },
- "inherits": {
- "version": "2.0.4",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "ini": {
- "version": "1.3.5",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "is-fullwidth-code-point": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "number-is-nan": "^1.0.0"
- }
- },
- "isarray": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "minimatch": {
- "version": "3.0.4",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "brace-expansion": "^1.1.7"
- }
- },
- "minimist": {
- "version": "0.0.8",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "minipass": {
- "version": "2.9.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "safe-buffer": "^5.1.2",
- "yallist": "^3.0.0"
- }
- },
- "minizlib": {
- "version": "1.3.3",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "minipass": "^2.9.0"
- }
- },
- "mkdirp": {
- "version": "0.5.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "minimist": "0.0.8"
- }
- },
- "ms": {
- "version": "2.1.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "needle": {
- "version": "2.4.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "debug": "^3.2.6",
- "iconv-lite": "^0.4.4",
- "sax": "^1.2.4"
- }
- },
- "node-pre-gyp": {
- "version": "0.14.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "detect-libc": "^1.0.2",
- "mkdirp": "^0.5.1",
- "needle": "^2.2.1",
- "nopt": "^4.0.1",
- "npm-packlist": "^1.1.6",
- "npmlog": "^4.0.2",
- "rc": "^1.2.7",
- "rimraf": "^2.6.1",
- "semver": "^5.3.0",
- "tar": "^4.4.2"
- }
- },
- "nopt": {
- "version": "4.0.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "abbrev": "1",
- "osenv": "^0.1.4"
- }
- },
- "npm-bundled": {
- "version": "1.1.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "npm-normalize-package-bin": "^1.0.1"
- }
- },
- "npm-normalize-package-bin": {
- "version": "1.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "npm-packlist": {
- "version": "1.4.7",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "ignore-walk": "^3.0.1",
- "npm-bundled": "^1.0.1"
- }
- },
- "npmlog": {
- "version": "4.1.2",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "are-we-there-yet": "~1.1.2",
- "console-control-strings": "~1.1.0",
- "gauge": "~2.7.3",
- "set-blocking": "~2.0.0"
- }
- },
- "number-is-nan": {
- "version": "1.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "object-assign": {
- "version": "4.1.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "once": {
- "version": "1.4.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "wrappy": "1"
- }
- },
- "os-homedir": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "os-tmpdir": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "osenv": {
- "version": "0.1.5",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "os-homedir": "^1.0.0",
- "os-tmpdir": "^1.0.0"
- }
- },
- "path-is-absolute": {
- "version": "1.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "process-nextick-args": {
- "version": "2.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "rc": {
- "version": "1.2.8",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "deep-extend": "^0.6.0",
- "ini": "~1.3.0",
- "minimist": "^1.2.0",
- "strip-json-comments": "~2.0.1"
- },
- "dependencies": {
- "minimist": {
- "version": "1.2.0",
- "bundled": true,
- "dev": true,
- "optional": true
- }
- }
- },
- "readable-stream": {
- "version": "2.3.6",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "rimraf": {
- "version": "2.7.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "glob": "^7.1.3"
- }
- },
- "safe-buffer": {
- "version": "5.1.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "safer-buffer": {
- "version": "2.1.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "sax": {
- "version": "1.2.4",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "semver": {
- "version": "5.7.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "set-blocking": {
- "version": "2.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "signal-exit": {
- "version": "3.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "string-width": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "code-point-at": "^1.0.0",
- "is-fullwidth-code-point": "^1.0.0",
- "strip-ansi": "^3.0.0"
- }
- },
- "string_decoder": {
- "version": "1.1.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- },
- "strip-ansi": {
- "version": "3.0.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "ansi-regex": "^2.0.0"
- }
- },
- "strip-json-comments": {
- "version": "2.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "tar": {
- "version": "4.4.13",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "chownr": "^1.1.1",
- "fs-minipass": "^1.2.5",
- "minipass": "^2.8.6",
- "minizlib": "^1.2.1",
- "mkdirp": "^0.5.0",
- "safe-buffer": "^5.1.2",
- "yallist": "^3.0.3"
- }
- },
- "util-deprecate": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "wide-align": {
- "version": "1.1.3",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "string-width": "^1.0.2 || 2"
- }
- },
- "wrappy": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "yallist": {
- "version": "3.1.1",
- "bundled": true,
- "dev": true,
- "optional": true
- }
- }
+ "version": "2.1.2"
}
}
},
}
},
"fsevents": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz",
- "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "node-pre-gyp": "*"
+ },
"dependencies": {
"abbrev": {
"version": "1.1.1",
"bundled": true,
+ "dev": true,
"optional": true
},
"ansi-regex": {
"version": "2.1.1",
"bundled": true,
+ "dev": true,
"optional": true
},
"aproba": {
"version": "1.2.0",
"bundled": true,
+ "dev": true,
"optional": true
},
"are-we-there-yet": {
"version": "1.1.5",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"delegates": "^1.0.0",
"balanced-match": {
"version": "1.0.0",
"bundled": true,
+ "dev": true,
"optional": true
},
"brace-expansion": {
"version": "1.1.11",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"balanced-match": "^1.0.0",
"chownr": {
"version": "1.1.3",
"bundled": true,
+ "dev": true,
"optional": true
},
"code-point-at": {
"version": "1.1.0",
"bundled": true,
+ "dev": true,
"optional": true
},
"concat-map": {
"version": "0.0.1",
"bundled": true,
+ "dev": true,
"optional": true
},
"console-control-strings": {
"version": "1.1.0",
"bundled": true,
+ "dev": true,
"optional": true
},
"core-util-is": {
"version": "1.0.2",
"bundled": true,
+ "dev": true,
"optional": true
},
"debug": {
"version": "3.2.6",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"ms": "^2.1.1"
"deep-extend": {
"version": "0.6.0",
"bundled": true,
+ "dev": true,
"optional": true
},
"delegates": {
"version": "1.0.0",
"bundled": true,
+ "dev": true,
"optional": true
},
"detect-libc": {
"version": "1.0.3",
"bundled": true,
+ "dev": true,
"optional": true
},
"fs-minipass": {
"version": "1.2.7",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"minipass": "^2.6.0"
"fs.realpath": {
"version": "1.0.0",
"bundled": true,
+ "dev": true,
"optional": true
},
"gauge": {
"version": "2.7.4",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"aproba": "^1.0.3",
"glob": {
"version": "7.1.6",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"fs.realpath": "^1.0.0",
"has-unicode": {
"version": "2.0.1",
"bundled": true,
+ "dev": true,
"optional": true
},
"iconv-lite": {
"version": "0.4.24",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"safer-buffer": ">= 2.1.2 < 3"
"ignore-walk": {
"version": "3.0.3",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"minimatch": "^3.0.4"
"inflight": {
"version": "1.0.6",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"once": "^1.3.0",
"inherits": {
"version": "2.0.4",
"bundled": true,
+ "dev": true,
"optional": true
},
"ini": {
"version": "1.3.5",
"bundled": true,
+ "dev": true,
"optional": true
},
"is-fullwidth-code-point": {
"version": "1.0.0",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"number-is-nan": "^1.0.0"
"isarray": {
"version": "1.0.0",
"bundled": true,
+ "dev": true,
"optional": true
},
"minimatch": {
"version": "3.0.4",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"brace-expansion": "^1.1.7"
}
},
"minimist": {
- "version": "0.0.8",
- "bundled": true,
- "optional": true
+ "dev": true,
+ "optional": true,
+ "version": "1.2.5"
},
"minipass": {
"version": "2.9.0",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"safe-buffer": "^5.1.2",
"minizlib": {
"version": "1.3.3",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"minipass": "^2.9.0"
"mkdirp": {
"version": "0.5.1",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
- "minimist": "0.0.8"
+ "minimist": "1.2.5"
+ },
+ "dependencies": {
+ "minimist": {
+ "version": "1.2.5"
+ }
}
},
"ms": {
"version": "2.1.2",
"bundled": true,
+ "dev": true,
"optional": true
},
"needle": {
"version": "2.4.0",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"debug": "^3.2.6",
"node-pre-gyp": {
"version": "0.14.0",
"bundled": true,
+ "dev": true,
+ "optional": true,
"requires": {
"detect-libc": "^1.0.2",
"mkdirp": "^0.5.1",
"nopt": {
"version": "4.0.1",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"abbrev": "1",
"npm-bundled": {
"version": "1.1.1",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"npm-normalize-package-bin": "^1.0.1"
"npm-normalize-package-bin": {
"version": "1.0.1",
"bundled": true,
+ "dev": true,
"optional": true
},
"npm-packlist": {
"version": "1.4.7",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"ignore-walk": "^3.0.1",
"npmlog": {
"version": "4.1.2",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"are-we-there-yet": "~1.1.2",
"number-is-nan": {
"version": "1.0.1",
"bundled": true,
+ "dev": true,
"optional": true
},
"object-assign": {
"version": "4.1.1",
"bundled": true,
+ "dev": true,
"optional": true
},
"once": {
"version": "1.4.0",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"wrappy": "1"
"os-homedir": {
"version": "1.0.2",
"bundled": true,
+ "dev": true,
"optional": true
},
"os-tmpdir": {
"version": "1.0.2",
"bundled": true,
+ "dev": true,
"optional": true
},
"osenv": {
"version": "0.1.5",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"os-homedir": "^1.0.0",
"path-is-absolute": {
"version": "1.0.1",
"bundled": true,
+ "dev": true,
"optional": true
},
"process-nextick-args": {
"version": "2.0.1",
"bundled": true,
+ "dev": true,
"optional": true
},
"rc": {
"version": "1.2.8",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"deep-extend": "^0.6.0",
"ini": "~1.3.0",
- "minimist": "^1.2.0",
+ "minimist": "1.2.5",
"strip-json-comments": "~2.0.1"
},
"dependencies": {
"minimist": {
- "version": "1.2.0",
- "bundled": true,
- "optional": true
+ "version": "1.2.5"
}
}
},
"readable-stream": {
"version": "2.3.6",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"core-util-is": "~1.0.0",
"rimraf": {
"version": "2.7.1",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"glob": "^7.1.3"
"safe-buffer": {
"version": "5.1.2",
"bundled": true,
+ "dev": true,
"optional": true
},
"safer-buffer": {
"version": "2.1.2",
"bundled": true,
+ "dev": true,
"optional": true
},
"sax": {
"version": "1.2.4",
"bundled": true,
+ "dev": true,
"optional": true
},
"semver": {
"version": "5.7.1",
"bundled": true,
+ "dev": true,
"optional": true
},
"set-blocking": {
"version": "2.0.0",
"bundled": true,
+ "dev": true,
"optional": true
},
"signal-exit": {
"version": "3.0.2",
"bundled": true,
+ "dev": true,
"optional": true
},
"string-width": {
"version": "1.0.2",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"code-point-at": "^1.0.0",
"string_decoder": {
"version": "1.1.1",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"safe-buffer": "~5.1.0"
"strip-ansi": {
"version": "3.0.1",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"ansi-regex": "^2.0.0"
"strip-json-comments": {
"version": "2.0.1",
"bundled": true,
+ "dev": true,
"optional": true
},
"tar": {
"version": "4.4.13",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"chownr": "^1.1.1",
"util-deprecate": {
"version": "1.0.2",
"bundled": true,
+ "dev": true,
"optional": true
},
"wide-align": {
"version": "1.1.3",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"string-width": "^1.0.2 || 2"
"wrappy": {
"version": "1.0.2",
"bundled": true,
+ "dev": true,
"optional": true
},
"yallist": {
"version": "3.1.1",
"bundled": true,
+ "dev": true,
"optional": true
}
- }
+ },
+ "version": "2.1.2"
},
"get-caller-file": {
"version": "2.0.5",
}
},
"mem": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz",
- "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==",
+ "dev": true,
"requires": {
"map-age-cleaner": "^0.1.1",
"mimic-fn": "^2.0.0",
"p-is-promise": "^2.0.0"
- }
+ },
+ "version": "4.3.0"
},
"mimic-fn": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
- "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="
+ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
+ "dev": true
+ },
+ "minimist": {
+ "version": "1.2.5"
},
"os-locale": {
"version": "3.1.0",
"requires": {
"execa": "^1.0.0",
"lcid": "^2.0.0",
- "mem": "^4.0.0"
+ "mem": "4.3.0"
},
"dependencies": {
"mem": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz",
- "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==",
- "dev": true,
- "requires": {
- "map-age-cleaner": "^0.1.1",
- "mimic-fn": "^2.0.0",
- "p-is-promise": "^2.0.0"
- }
+ "version": "4.3.0"
}
}
},
}
},
"yargs-parser": {
- "version": "13.1.1",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz",
- "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==",
+ "version": "13.1.2",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
+ "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
"dev": true,
"requires": {
"camelcase": "^5.0.0",
"@babel/highlight": "^7.8.3"
}
},
+ "@babel/compat-data": {
+ "version": "7.8.6",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.8.6.tgz",
+ "integrity": "sha512-CurCIKPTkS25Mb8mz267vU95vy+TyUpnctEX2lV33xWNmHAfjruztgiPBbXZRh3xZZy1CYvGx6XfxyTVS+sk7Q==",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.8.5",
+ "invariant": "^2.2.4",
+ "semver": "^5.5.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true
+ }
+ }
+ },
"@babel/core": {
- "version": "7.7.5",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.7.5.tgz",
- "integrity": "sha512-M42+ScN4+1S9iB6f+TL7QBpoQETxbclx+KNoKJABghnKYE+fMzSGqst0BZJc8CpI625bwPwYgUyRvxZ+0mZzpw==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.8.3.tgz",
+ "integrity": "sha512-4XFkf8AwyrEG7Ziu3L2L0Cv+WyY47Tcsp70JFmpftbAA1K7YL/sgE9jh9HyNj08Y/U50ItUchpN0w6HxAoX1rA==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.5.5",
- "@babel/generator": "^7.7.4",
- "@babel/helpers": "^7.7.4",
- "@babel/parser": "^7.7.5",
- "@babel/template": "^7.7.4",
- "@babel/traverse": "^7.7.4",
- "@babel/types": "^7.7.4",
+ "@babel/code-frame": "^7.8.3",
+ "@babel/generator": "^7.8.3",
+ "@babel/helpers": "^7.8.3",
+ "@babel/parser": "^7.8.3",
+ "@babel/template": "^7.8.3",
+ "@babel/traverse": "^7.8.3",
+ "@babel/types": "^7.8.3",
"convert-source-map": "^1.7.0",
"debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.1",
"json5": "^2.1.0",
"lodash": "^4.17.13",
"resolve": "^1.3.2",
},
"dependencies": {
"json5": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.1.tgz",
- "integrity": "sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ==",
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.2.tgz",
+ "integrity": "sha512-MoUOQ4WdiN3yxhm7NEVJSJrieAo5hNSLQ5sj05OTRHPL9HOBy8u4Bu88jsC1jvqAdN+E1bJmsUcZH+1HQxliqQ==",
"dev": true,
"requires": {
- "minimist": "^1.2.0"
+ "minimist": "1.2.5"
+ },
+ "dependencies": {
+ "minimist": {
+ "version": "1.2.5"
+ }
}
},
- "lodash": {
- "version": "4.17.15",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
- "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
- "dev": true
- },
"semver": {
"version": "5.7.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
}
},
"@babel/generator": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.3.tgz",
- "integrity": "sha512-WjoPk8hRpDRqqzRpvaR8/gDUPkrnOOeuT2m8cNICJtZH6mwaCo3v0OKMI7Y6SM1pBtyijnLtAL0HDi41pf41ug==",
+ "version": "7.8.8",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.8.tgz",
+ "integrity": "sha512-HKyUVu69cZoclptr8t8U5b6sx6zoWjh8jiUhnuj3MpZuKT2dJ8zPTuiy31luq32swhI0SpwItCIlU8XW7BZeJg==",
"dev": true,
"requires": {
- "@babel/types": "^7.8.3",
+ "@babel/types": "^7.8.7",
"jsesc": "^2.5.1",
"lodash": "^4.17.13",
"source-map": "^0.5.0"
},
"dependencies": {
- "lodash": {
- "version": "4.17.15",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
- "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
- "dev": true
- },
"source-map": {
"version": "0.5.7",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
}
},
"@babel/helper-call-delegate": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.8.3.tgz",
- "integrity": "sha512-6Q05px0Eb+N4/GTyKPPvnkig7Lylw+QzihMpws9iiZQv7ZImf84ZsZpQH7QoWN4n4tm81SnSzPgHw2qtO0Zf3A==",
+ "version": "7.8.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.8.7.tgz",
+ "integrity": "sha512-doAA5LAKhsFCR0LAFIf+r2RSMmC+m8f/oQ+URnUET/rWeEzC0yTRmAGyWkD4sSu3xwbS7MYQ2u+xlt1V5R56KQ==",
"dev": true,
"requires": {
"@babel/helper-hoist-variables": "^7.8.3",
"@babel/traverse": "^7.8.3",
- "@babel/types": "^7.8.3"
+ "@babel/types": "^7.8.7"
+ }
+ },
+ "@babel/helper-compilation-targets": {
+ "version": "7.8.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.7.tgz",
+ "integrity": "sha512-4mWm8DCK2LugIS+p1yArqvG1Pf162upsIsjE7cNBjez+NjliQpVhj20obE520nao0o14DaTnFJv+Fw5a0JpoUw==",
+ "dev": true,
+ "requires": {
+ "@babel/compat-data": "^7.8.6",
+ "browserslist": "^4.9.1",
+ "invariant": "^2.2.4",
+ "levenary": "^1.1.1",
+ "semver": "^5.5.0"
+ },
+ "dependencies": {
+ "browserslist": {
+ "version": "4.9.1",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.9.1.tgz",
+ "integrity": "sha512-Q0DnKq20End3raFulq6Vfp1ecB9fh8yUNV55s8sekaDDeqBaCtWlRHCUdaWyUeSSBJM7IbM6HcsyaeYqgeDhnw==",
+ "dev": true,
+ "requires": {
+ "caniuse-lite": "^1.0.30001030",
+ "electron-to-chromium": "^1.3.363",
+ "node-releases": "^1.1.50"
+ }
+ },
+ "caniuse-lite": {
+ "version": "1.0.30001035",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001035.tgz",
+ "integrity": "sha512-C1ZxgkuA4/bUEdMbU5WrGY4+UhMFFiXrgNAfxiMIqWgFTWfv/xsZCS2xEHT2LMq7xAZfuAnu6mcqyDl0ZR6wLQ==",
+ "dev": true
+ },
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true
+ }
}
},
"@babel/helper-create-regexp-features-plugin": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.3.tgz",
- "integrity": "sha512-Gcsm1OHCUr9o9TcJln57xhWHtdXbA2pgQ58S0Lxlks0WMGNXuki4+GLfX0p+L2ZkINUGZvfkz8rzoqJQSthI+Q==",
+ "version": "7.8.8",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.8.tgz",
+ "integrity": "sha512-LYVPdwkrQEiX9+1R29Ld/wTrmQu1SSKYnuOk3g0CkcZMA1p0gsNxJFj/3gBdaJ7Cg0Fnek5z0DsMULePP7Lrqg==",
"dev": true,
"requires": {
+ "@babel/helper-annotate-as-pure": "^7.8.3",
"@babel/helper-regex": "^7.8.3",
- "regexpu-core": "^4.6.0"
+ "regexpu-core": "^4.7.0"
}
},
"@babel/helper-define-map": {
"@babel/helper-function-name": "^7.8.3",
"@babel/types": "^7.8.3",
"lodash": "^4.17.13"
- },
- "dependencies": {
- "lodash": {
- "version": "4.17.15",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
- "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
- "dev": true
- }
}
},
"@babel/helper-explode-assignable-expression": {
}
},
"@babel/helper-module-transforms": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.8.3.tgz",
- "integrity": "sha512-C7NG6B7vfBa/pwCOshpMbOYUmrYQDfCpVL/JCRu0ek8B5p8kue1+BCXpg2vOYs7w5ACB9GTOBYQ5U6NwrMg+3Q==",
+ "version": "7.8.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.8.6.tgz",
+ "integrity": "sha512-RDnGJSR5EFBJjG3deY0NiL0K9TO8SXxS9n/MPsbPK/s9LbQymuLNtlzvDiNS7IpecuL45cMeLVkA+HfmlrnkRg==",
"dev": true,
"requires": {
"@babel/helper-module-imports": "^7.8.3",
+ "@babel/helper-replace-supers": "^7.8.6",
"@babel/helper-simple-access": "^7.8.3",
"@babel/helper-split-export-declaration": "^7.8.3",
- "@babel/template": "^7.8.3",
- "@babel/types": "^7.8.3",
+ "@babel/template": "^7.8.6",
+ "@babel/types": "^7.8.6",
"lodash": "^4.17.13"
- },
- "dependencies": {
- "lodash": {
- "version": "4.17.15",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
- "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
- "dev": true
- }
}
},
"@babel/helper-optimise-call-expression": {
"dev": true,
"requires": {
"lodash": "^4.17.13"
- },
- "dependencies": {
- "lodash": {
- "version": "4.17.15",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
- "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
- "dev": true
- }
}
},
"@babel/helper-remap-async-to-generator": {
}
},
"@babel/helper-replace-supers": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.8.3.tgz",
- "integrity": "sha512-xOUssL6ho41U81etpLoT2RTdvdus4VfHamCuAm4AHxGr+0it5fnwoVdwUJ7GFEqCsQYzJUhcbsN9wB9apcYKFA==",
+ "version": "7.8.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.8.6.tgz",
+ "integrity": "sha512-PeMArdA4Sv/Wf4zXwBKPqVj7n9UF/xg6slNRtZW84FM7JpE1CbG8B612FyM4cxrf4fMAMGO0kR7voy1ForHHFA==",
"dev": true,
"requires": {
"@babel/helper-member-expression-to-functions": "^7.8.3",
"@babel/helper-optimise-call-expression": "^7.8.3",
- "@babel/traverse": "^7.8.3",
- "@babel/types": "^7.8.3"
+ "@babel/traverse": "^7.8.6",
+ "@babel/types": "^7.8.6"
}
},
"@babel/helper-simple-access": {
}
},
"@babel/helpers": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.8.3.tgz",
- "integrity": "sha512-LmU3q9Pah/XyZU89QvBgGt+BCsTPoQa+73RxAQh8fb8qkDyIfeQnmgs+hvzhTCKTzqOyk7JTkS3MS1S8Mq5yrQ==",
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.8.4.tgz",
+ "integrity": "sha512-VPbe7wcQ4chu4TDQjimHv/5tj73qz88o12EPkO2ValS2QiQS/1F2SsjyIGNnAD0vF/nZS6Cf9i+vW6HIlnaR8w==",
"dev": true,
"requires": {
"@babel/template": "^7.8.3",
- "@babel/traverse": "^7.8.3",
+ "@babel/traverse": "^7.8.4",
"@babel/types": "^7.8.3"
}
},
}
},
"@babel/parser": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz",
- "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==",
+ "version": "7.8.8",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.8.tgz",
+ "integrity": "sha512-mO5GWzBPsPf6865iIbzNE0AvkKF3NE+2S3eRUpE+FE07BOAkXh6G+GW/Pj01hhXjve1WScbaIO4UlY1JKeqCcA==",
"dev": true
},
"@babel/plugin-proposal-async-generator-functions": {
"@babel/plugin-syntax-json-strings": "^7.8.0"
}
},
+ "@babel/plugin-proposal-nullish-coalescing-operator": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz",
+ "integrity": "sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.3",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0"
+ }
+ },
"@babel/plugin-proposal-object-rest-spread": {
"version": "7.8.3",
"resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.8.3.tgz",
"@babel/plugin-syntax-optional-catch-binding": "^7.8.0"
}
},
- "@babel/plugin-proposal-unicode-property-regex": {
+ "@babel/plugin-proposal-optional-chaining": {
"version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.3.tgz",
- "integrity": "sha512-1/1/rEZv2XGweRwwSkLpY+s60za9OZ1hJs4YDqFHCw0kYWYwL5IFljVY1MYBL+weT1l9pokDO2uhSTLVxzoHkQ==",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.8.3.tgz",
+ "integrity": "sha512-QIoIR9abkVn+seDE3OjA08jWcs3eZ9+wJCKSRgo3WdEU2csFYgdScb+8qHB3+WXsGJD55u+5hWCISI7ejXS+kg==",
"dev": true,
"requires": {
- "@babel/helper-create-regexp-features-plugin": "^7.8.3",
+ "@babel/helper-plugin-utils": "^7.8.3",
+ "@babel/plugin-syntax-optional-chaining": "^7.8.0"
+ }
+ },
+ "@babel/plugin-proposal-unicode-property-regex": {
+ "version": "7.8.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.8.tgz",
+ "integrity": "sha512-EVhjVsMpbhLw9ZfHWSx2iy13Q8Z/eg8e8ccVWt23sWQK5l1UdkoLJPN5w69UA4uITGBnEZD2JOe4QOHycYKv8A==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-regexp-features-plugin": "^7.8.8",
"@babel/helper-plugin-utils": "^7.8.3"
}
},
"@babel/helper-plugin-utils": "^7.8.0"
}
},
+ "@babel/plugin-syntax-bigint": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz",
+ "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
"@babel/plugin-syntax-dynamic-import": {
"version": "7.8.3",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz",
"@babel/helper-plugin-utils": "^7.8.0"
}
},
+ "@babel/plugin-syntax-nullish-coalescing-operator": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
+ "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
"@babel/plugin-syntax-object-rest-spread": {
"version": "7.8.3",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
"@babel/helper-plugin-utils": "^7.8.0"
}
},
+ "@babel/plugin-syntax-optional-chaining": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
+ "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
"@babel/plugin-syntax-top-level-await": {
"version": "7.8.3",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz",
"requires": {
"@babel/helper-plugin-utils": "^7.8.3",
"lodash": "^4.17.13"
- },
- "dependencies": {
- "lodash": {
- "version": "4.17.15",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
- "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
- "dev": true
- }
}
},
"@babel/plugin-transform-classes": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.8.3.tgz",
- "integrity": "sha512-SjT0cwFJ+7Rbr1vQsvphAHwUHvSUPmMjMU/0P59G8U2HLFqSa082JO7zkbDNWs9kH/IUqpHI6xWNesGf8haF1w==",
+ "version": "7.8.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.8.6.tgz",
+ "integrity": "sha512-k9r8qRay/R6v5aWZkrEclEhKO6mc1CCQr2dLsVHBmOQiMpN6I2bpjX3vgnldUWeEI1GHVNByULVxZ4BdP4Hmdg==",
"dev": true,
"requires": {
"@babel/helper-annotate-as-pure": "^7.8.3",
"@babel/helper-function-name": "^7.8.3",
"@babel/helper-optimise-call-expression": "^7.8.3",
"@babel/helper-plugin-utils": "^7.8.3",
- "@babel/helper-replace-supers": "^7.8.3",
+ "@babel/helper-replace-supers": "^7.8.6",
"@babel/helper-split-export-declaration": "^7.8.3",
"globals": "^11.1.0"
}
}
},
"@babel/plugin-transform-destructuring": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.8.3.tgz",
- "integrity": "sha512-H4X646nCkiEcHZUZaRkhE2XVsoz0J/1x3VVujnn96pSoGCtKPA99ZZA+va+gK+92Zycd6OBKCD8tDb/731bhgQ==",
+ "version": "7.8.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.8.8.tgz",
+ "integrity": "sha512-eRJu4Vs2rmttFCdhPUM3bV0Yo/xPSdPw6ML9KHs/bjB4bLA5HXlbvYXPOD5yASodGod+krjYx21xm1QmL8dCJQ==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.8.3"
}
},
"@babel/plugin-transform-for-of": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.8.3.tgz",
- "integrity": "sha512-ZjXznLNTxhpf4Q5q3x1NsngzGA38t9naWH8Gt+0qYZEJAcvPI9waSStSh56u19Ofjr7QmD0wUsQ8hw8s/p1VnA==",
+ "version": "7.8.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.8.6.tgz",
+ "integrity": "sha512-M0pw4/1/KI5WAxPsdcUL/w2LJ7o89YHN3yLkzNjg7Yl15GlVGgzHyCU+FMeAxevHGsLVmUqbirlUIKTafPmzdw==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.8.3"
}
},
"@babel/plugin-transform-parameters": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.8.3.tgz",
- "integrity": "sha512-/pqngtGb54JwMBZ6S/D3XYylQDFtGjWrnoCF4gXZOUpFV/ujbxnoNGNvDGu6doFWRPBveE72qTx/RRU44j5I/Q==",
+ "version": "7.8.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.8.8.tgz",
+ "integrity": "sha512-hC4Ld/Ulpf1psQciWWwdnUspQoQco2bMzSrwU6TmzRlvoYQe4rQFy9vnCZDTlVeCQj0JPfL+1RX0V8hCJvkgBA==",
"dev": true,
"requires": {
- "@babel/helper-call-delegate": "^7.8.3",
+ "@babel/helper-call-delegate": "^7.8.7",
"@babel/helper-get-function-arity": "^7.8.3",
"@babel/helper-plugin-utils": "^7.8.3"
}
}
},
"@babel/plugin-transform-regenerator": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.3.tgz",
- "integrity": "sha512-qt/kcur/FxrQrzFR432FGZznkVAjiyFtCOANjkAKwCbt465L6ZCiUQh2oMYGU3Wo8LRFJxNDFwWn106S5wVUNA==",
+ "version": "7.8.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.7.tgz",
+ "integrity": "sha512-TIg+gAl4Z0a3WmD3mbYSk+J9ZUH6n/Yc57rtKRnlA/7rcCvpekHXe0CMZHP1gYp7/KLe9GHTuIba0vXmls6drA==",
"dev": true,
"requires": {
- "regenerator-transform": "^0.14.0"
+ "regenerator-transform": "^0.14.2"
}
},
"@babel/plugin-transform-reserved-words": {
}
},
"@babel/plugin-transform-typeof-symbol": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.3.tgz",
- "integrity": "sha512-3TrkKd4LPqm4jHs6nPtSDI/SV9Cm5PRJkHLUgTcqRQQTMAZ44ZaAdDZJtvWFSaRcvT0a1rTmJ5ZA5tDKjleF3g==",
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.4.tgz",
+ "integrity": "sha512-2QKyfjGdvuNfHsb7qnBBlKclbD4CfshH2KvDabiijLMGXPHJXGxtDzwIF7bQP+T0ysw8fYTtxPafgfs/c1Lrqg==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.8.3"
}
},
"@babel/preset-env": {
- "version": "7.7.6",
- "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.7.6.tgz",
- "integrity": "sha512-k5hO17iF/Q7tR9Jv8PdNBZWYW6RofxhnxKjBMc0nG4JTaWvOTiPoO/RLFwAKcA4FpmuBFm6jkoqaRJLGi0zdaQ==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.8.3.tgz",
+ "integrity": "sha512-Rs4RPL2KjSLSE2mWAx5/iCH+GC1ikKdxPrhnRS6PfFVaiZeom22VFKN4X8ZthyN61kAaR05tfXTbCvatl9WIQg==",
"dev": true,
"requires": {
- "@babel/helper-module-imports": "^7.7.4",
- "@babel/helper-plugin-utils": "^7.0.0",
- "@babel/plugin-proposal-async-generator-functions": "^7.7.4",
- "@babel/plugin-proposal-dynamic-import": "^7.7.4",
- "@babel/plugin-proposal-json-strings": "^7.7.4",
- "@babel/plugin-proposal-object-rest-spread": "^7.7.4",
- "@babel/plugin-proposal-optional-catch-binding": "^7.7.4",
- "@babel/plugin-proposal-unicode-property-regex": "^7.7.4",
- "@babel/plugin-syntax-async-generators": "^7.7.4",
- "@babel/plugin-syntax-dynamic-import": "^7.7.4",
- "@babel/plugin-syntax-json-strings": "^7.7.4",
- "@babel/plugin-syntax-object-rest-spread": "^7.7.4",
- "@babel/plugin-syntax-optional-catch-binding": "^7.7.4",
- "@babel/plugin-syntax-top-level-await": "^7.7.4",
- "@babel/plugin-transform-arrow-functions": "^7.7.4",
- "@babel/plugin-transform-async-to-generator": "^7.7.4",
- "@babel/plugin-transform-block-scoped-functions": "^7.7.4",
- "@babel/plugin-transform-block-scoping": "^7.7.4",
- "@babel/plugin-transform-classes": "^7.7.4",
- "@babel/plugin-transform-computed-properties": "^7.7.4",
- "@babel/plugin-transform-destructuring": "^7.7.4",
- "@babel/plugin-transform-dotall-regex": "^7.7.4",
- "@babel/plugin-transform-duplicate-keys": "^7.7.4",
- "@babel/plugin-transform-exponentiation-operator": "^7.7.4",
- "@babel/plugin-transform-for-of": "^7.7.4",
- "@babel/plugin-transform-function-name": "^7.7.4",
- "@babel/plugin-transform-literals": "^7.7.4",
- "@babel/plugin-transform-member-expression-literals": "^7.7.4",
- "@babel/plugin-transform-modules-amd": "^7.7.5",
- "@babel/plugin-transform-modules-commonjs": "^7.7.5",
- "@babel/plugin-transform-modules-systemjs": "^7.7.4",
- "@babel/plugin-transform-modules-umd": "^7.7.4",
- "@babel/plugin-transform-named-capturing-groups-regex": "^7.7.4",
- "@babel/plugin-transform-new-target": "^7.7.4",
- "@babel/plugin-transform-object-super": "^7.7.4",
- "@babel/plugin-transform-parameters": "^7.7.4",
- "@babel/plugin-transform-property-literals": "^7.7.4",
- "@babel/plugin-transform-regenerator": "^7.7.5",
- "@babel/plugin-transform-reserved-words": "^7.7.4",
- "@babel/plugin-transform-shorthand-properties": "^7.7.4",
- "@babel/plugin-transform-spread": "^7.7.4",
- "@babel/plugin-transform-sticky-regex": "^7.7.4",
- "@babel/plugin-transform-template-literals": "^7.7.4",
- "@babel/plugin-transform-typeof-symbol": "^7.7.4",
- "@babel/plugin-transform-unicode-regex": "^7.7.4",
- "@babel/types": "^7.7.4",
- "browserslist": "^4.6.0",
- "core-js-compat": "^3.4.7",
+ "@babel/compat-data": "^7.8.0",
+ "@babel/helper-compilation-targets": "^7.8.3",
+ "@babel/helper-module-imports": "^7.8.3",
+ "@babel/helper-plugin-utils": "^7.8.3",
+ "@babel/plugin-proposal-async-generator-functions": "^7.8.3",
+ "@babel/plugin-proposal-dynamic-import": "^7.8.3",
+ "@babel/plugin-proposal-json-strings": "^7.8.3",
+ "@babel/plugin-proposal-nullish-coalescing-operator": "^7.8.3",
+ "@babel/plugin-proposal-object-rest-spread": "^7.8.3",
+ "@babel/plugin-proposal-optional-catch-binding": "^7.8.3",
+ "@babel/plugin-proposal-optional-chaining": "^7.8.3",
+ "@babel/plugin-proposal-unicode-property-regex": "^7.8.3",
+ "@babel/plugin-syntax-async-generators": "^7.8.0",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.0",
+ "@babel/plugin-syntax-json-strings": "^7.8.0",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0",
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.0",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.0",
+ "@babel/plugin-syntax-optional-chaining": "^7.8.0",
+ "@babel/plugin-syntax-top-level-await": "^7.8.3",
+ "@babel/plugin-transform-arrow-functions": "^7.8.3",
+ "@babel/plugin-transform-async-to-generator": "^7.8.3",
+ "@babel/plugin-transform-block-scoped-functions": "^7.8.3",
+ "@babel/plugin-transform-block-scoping": "^7.8.3",
+ "@babel/plugin-transform-classes": "^7.8.3",
+ "@babel/plugin-transform-computed-properties": "^7.8.3",
+ "@babel/plugin-transform-destructuring": "^7.8.3",
+ "@babel/plugin-transform-dotall-regex": "^7.8.3",
+ "@babel/plugin-transform-duplicate-keys": "^7.8.3",
+ "@babel/plugin-transform-exponentiation-operator": "^7.8.3",
+ "@babel/plugin-transform-for-of": "^7.8.3",
+ "@babel/plugin-transform-function-name": "^7.8.3",
+ "@babel/plugin-transform-literals": "^7.8.3",
+ "@babel/plugin-transform-member-expression-literals": "^7.8.3",
+ "@babel/plugin-transform-modules-amd": "^7.8.3",
+ "@babel/plugin-transform-modules-commonjs": "^7.8.3",
+ "@babel/plugin-transform-modules-systemjs": "^7.8.3",
+ "@babel/plugin-transform-modules-umd": "^7.8.3",
+ "@babel/plugin-transform-named-capturing-groups-regex": "^7.8.3",
+ "@babel/plugin-transform-new-target": "^7.8.3",
+ "@babel/plugin-transform-object-super": "^7.8.3",
+ "@babel/plugin-transform-parameters": "^7.8.3",
+ "@babel/plugin-transform-property-literals": "^7.8.3",
+ "@babel/plugin-transform-regenerator": "^7.8.3",
+ "@babel/plugin-transform-reserved-words": "^7.8.3",
+ "@babel/plugin-transform-shorthand-properties": "^7.8.3",
+ "@babel/plugin-transform-spread": "^7.8.3",
+ "@babel/plugin-transform-sticky-regex": "^7.8.3",
+ "@babel/plugin-transform-template-literals": "^7.8.3",
+ "@babel/plugin-transform-typeof-symbol": "^7.8.3",
+ "@babel/plugin-transform-unicode-regex": "^7.8.3",
+ "@babel/types": "^7.8.3",
+ "browserslist": "^4.8.2",
+ "core-js-compat": "^3.6.2",
"invariant": "^2.2.2",
- "js-levenshtein": "^1.1.3",
+ "levenary": "^1.1.0",
"semver": "^5.5.0"
},
"dependencies": {
}
},
"@babel/runtime": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.8.3.tgz",
- "integrity": "sha512-fVHx1rzEmwB130VTkLnxR+HmxcTjGzH12LYQcFFoBwakMd3aOMD4OsRN7tGG/UOYE2ektgFrS8uACAoRk1CY0w==",
- "dev": true,
- "requires": {
- "regenerator-runtime": "^0.13.2"
- }
- },
- "@babel/runtime-corejs3": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.8.3.tgz",
- "integrity": "sha512-lrIU4aVbmlM/wQPzhEvzvNJskKyYptuXb0fGC0lTQTupTOYtR2Vqbu6/jf8vTr4M8Wt1nIzxVrSvPI5qESa/xA==",
+ "version": "7.8.7",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.8.7.tgz",
+ "integrity": "sha512-+AATMUFppJDw6aiR5NVPHqIQBlV/Pj8wY/EZH+lmvRdUo9xBaz/rF3alAwFJQavvKfeOlPE7oaaDHVbcySbCsg==",
"dev": true,
"requires": {
- "core-js-pure": "^3.0.0",
- "regenerator-runtime": "^0.13.2"
+ "regenerator-runtime": "^0.13.4"
+ },
+ "dependencies": {
+ "regenerator-runtime": {
+ "version": "0.13.5",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz",
+ "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==",
+ "dev": true
+ }
}
},
"@babel/template": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz",
- "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==",
+ "version": "7.8.6",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz",
+ "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==",
"dev": true,
"requires": {
"@babel/code-frame": "^7.8.3",
- "@babel/parser": "^7.8.3",
- "@babel/types": "^7.8.3"
+ "@babel/parser": "^7.8.6",
+ "@babel/types": "^7.8.6"
}
},
"@babel/traverse": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.3.tgz",
- "integrity": "sha512-we+a2lti+eEImHmEXp7bM9cTxGzxPmBiVJlLVD+FuuQMeeO7RaDbutbgeheDkw+Xe3mCfJHnGOWLswT74m2IPg==",
+ "version": "7.8.6",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.6.tgz",
+ "integrity": "sha512-2B8l0db/DPi8iinITKuo7cbPznLCEk0kCxDoB9/N6gGNg/gxOXiR/IcymAFPiBwk5w6TtQ27w4wpElgp9btR9A==",
"dev": true,
"requires": {
"@babel/code-frame": "^7.8.3",
- "@babel/generator": "^7.8.3",
+ "@babel/generator": "^7.8.6",
"@babel/helper-function-name": "^7.8.3",
"@babel/helper-split-export-declaration": "^7.8.3",
- "@babel/parser": "^7.8.3",
- "@babel/types": "^7.8.3",
+ "@babel/parser": "^7.8.6",
+ "@babel/types": "^7.8.6",
"debug": "^4.1.0",
"globals": "^11.1.0",
"lodash": "^4.17.13"
- },
- "dependencies": {
- "lodash": {
- "version": "4.17.15",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
- "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
- "dev": true
- }
}
},
"@babel/types": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz",
- "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==",
+ "version": "7.8.7",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.7.tgz",
+ "integrity": "sha512-k2TreEHxFA4CjGkL+GYjRyx35W0Mr7DP5+9q6WMkyKXB+904bYmG40syjMFV0oLlhhFCwWl0vA0DyzTDkwAiJw==",
"dev": true,
"requires": {
"esutils": "^2.0.2",
"lodash": "^4.17.13",
"to-fast-properties": "^2.0.0"
- },
- "dependencies": {
- "lodash": {
- "version": "4.17.15",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
- "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
- "dev": true
- }
}
},
+ "@bcoe/v8-coverage": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz",
+ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==",
+ "dev": true
+ },
"@cnakazawa/watch": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.3.tgz",
- "integrity": "sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA==",
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz",
+ "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==",
"dev": true,
"requires": {
"exec-sh": "^0.3.2",
- "minimist": "^1.2.0"
+ "minimist": "1.2.5"
+ },
+ "dependencies": {
+ "minimist": {
+ "version": "1.2.5"
+ }
}
},
"@compodoc/compodoc": {
"loglevel-plugin-prefix": "^0.8.4",
"lunr": "^2.3.6",
"marked": "^0.7.0",
- "minimist": "^1.2.0",
+ "minimist": "1.2.5",
"opencollective-postinstall": "^2.0.2",
"os-name": "^3.1.0",
"pdfmake": "^0.1.60",
}
},
"json5": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.1.tgz",
- "integrity": "sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ==",
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.2.tgz",
+ "integrity": "sha512-MoUOQ4WdiN3yxhm7NEVJSJrieAo5hNSLQ5sj05OTRHPL9HOBy8u4Bu88jsC1jvqAdN+E1bJmsUcZH+1HQxliqQ==",
"dev": true,
"requires": {
- "minimist": "^1.2.0"
+ "minimist": "1.2.5"
+ },
+ "dependencies": {
+ "minimist": {
+ "version": "1.2.5"
+ }
}
},
- "lodash": {
- "version": "4.17.15",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
- "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
- "dev": true
+ "minimist": {
+ "version": "1.2.5"
}
}
},
"is-negated-glob": "^1.0.0"
}
},
+ "@istanbuljs/load-nyc-config": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.0.0.tgz",
+ "integrity": "sha512-ZR0rq/f/E4f4XcgnDvtMWXCUJpi8eO0rssVhmztsZqLIEFA9UUP9zmpE0VxlM+kv/E1ul2I876Fwil2ayptDVg==",
+ "dev": true,
+ "requires": {
+ "camelcase": "^5.3.1",
+ "find-up": "^4.1.0",
+ "js-yaml": "^3.13.1",
+ "resolve-from": "^5.0.0"
+ },
+ "dependencies": {
+ "camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+ "dev": true
+ },
+ "find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "dev": true,
+ "requires": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ }
+ },
+ "locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "dev": true,
+ "requires": {
+ "p-locate": "^4.1.0"
+ }
+ },
+ "p-limit": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz",
+ "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==",
+ "dev": true,
+ "requires": {
+ "p-try": "^2.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "dev": true,
+ "requires": {
+ "p-limit": "^2.2.0"
+ }
+ },
+ "p-try": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+ "dev": true
+ },
+ "path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "dev": true
+ },
+ "resolve-from": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
+ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
+ "dev": true
+ }
+ }
+ },
"@istanbuljs/schema": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz",
"dev": true
},
"@jest/console": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz",
- "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==",
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/@jest/console/-/console-25.1.0.tgz",
+ "integrity": "sha512-3P1DpqAMK/L07ag/Y9/Jup5iDEG9P4pRAuZiMQnU0JB3UOvCyYCjCoxr7sIA80SeyUCUKrr24fKAxVpmBgQonA==",
"dev": true,
"requires": {
- "@jest/source-map": "^24.9.0",
- "chalk": "^2.0.1",
- "slash": "^2.0.0"
+ "@jest/source-map": "^25.1.0",
+ "chalk": "^3.0.0",
+ "jest-util": "^25.1.0",
+ "slash": "^3.0.0"
},
"dependencies": {
+ "ansi-styles": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
+ "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
+ "dev": true,
+ "requires": {
+ "@types/color-name": "^1.1.1",
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
"slash": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
- "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
"dev": true
+ },
+ "supports-color": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
+ "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
}
}
},
"@jest/core": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.9.0.tgz",
- "integrity": "sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A==",
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/@jest/core/-/core-25.1.0.tgz",
+ "integrity": "sha512-iz05+NmwCmZRzMXvMo6KFipW7nzhbpEawrKrkkdJzgytavPse0biEnCNr2wRlyCsp3SmKaEY+SGv7YWYQnIdig==",
"dev": true,
"requires": {
- "@jest/console": "^24.7.1",
- "@jest/reporters": "^24.9.0",
- "@jest/test-result": "^24.9.0",
- "@jest/transform": "^24.9.0",
- "@jest/types": "^24.9.0",
- "ansi-escapes": "^3.0.0",
- "chalk": "^2.0.1",
+ "@jest/console": "^25.1.0",
+ "@jest/reporters": "^25.1.0",
+ "@jest/test-result": "^25.1.0",
+ "@jest/transform": "^25.1.0",
+ "@jest/types": "^25.1.0",
+ "ansi-escapes": "^4.2.1",
+ "chalk": "^3.0.0",
"exit": "^0.1.2",
- "graceful-fs": "^4.1.15",
- "jest-changed-files": "^24.9.0",
- "jest-config": "^24.9.0",
- "jest-haste-map": "^24.9.0",
- "jest-message-util": "^24.9.0",
- "jest-regex-util": "^24.3.0",
- "jest-resolve": "^24.9.0",
- "jest-resolve-dependencies": "^24.9.0",
- "jest-runner": "^24.9.0",
- "jest-runtime": "^24.9.0",
- "jest-snapshot": "^24.9.0",
- "jest-util": "^24.9.0",
- "jest-validate": "^24.9.0",
- "jest-watcher": "^24.9.0",
- "micromatch": "^3.1.10",
- "p-each-series": "^1.0.0",
+ "graceful-fs": "^4.2.3",
+ "jest-changed-files": "^25.1.0",
+ "jest-config": "^25.1.0",
+ "jest-haste-map": "^25.1.0",
+ "jest-message-util": "^25.1.0",
+ "jest-regex-util": "^25.1.0",
+ "jest-resolve": "^25.1.0",
+ "jest-resolve-dependencies": "^25.1.0",
+ "jest-runner": "^25.1.0",
+ "jest-runtime": "^25.1.0",
+ "jest-snapshot": "^25.1.0",
+ "jest-util": "^25.1.0",
+ "jest-validate": "^25.1.0",
+ "jest-watcher": "^25.1.0",
+ "micromatch": "^4.0.2",
+ "p-each-series": "^2.1.0",
"realpath-native": "^1.1.0",
- "rimraf": "^2.5.4",
- "slash": "^2.0.0",
- "strip-ansi": "^5.0.0"
+ "rimraf": "^3.0.0",
+ "slash": "^3.0.0",
+ "strip-ansi": "^6.0.0"
},
"dependencies": {
- "ansi-escapes": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
- "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==",
+ "ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
"dev": true
},
- "ansi-regex": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
- "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
+ "ansi-styles": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
+ "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
+ "dev": true,
+ "requires": {
+ "@types/color-name": "^1.1.1",
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "glob": {
+ "version": "7.1.6",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+ "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
+ "dev": true,
+ "requires": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ }
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
"dev": true
},
+ "micromatch": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz",
+ "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==",
+ "dev": true,
+ "requires": {
+ "braces": "^3.0.1",
+ "picomatch": "^2.0.5"
+ }
+ },
+ "rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "dev": true,
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ },
"slash": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
- "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
"dev": true
},
"strip-ansi": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
- "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
"dev": true,
"requires": {
- "ansi-regex": "^4.1.0"
+ "ansi-regex": "^5.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
+ "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
}
}
}
},
"@jest/environment": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.9.0.tgz",
- "integrity": "sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==",
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-25.1.0.tgz",
+ "integrity": "sha512-cTpUtsjU4cum53VqBDlcW0E4KbQF03Cn0jckGPW/5rrE9tb+porD3+hhLtHAwhthsqfyF+bizyodTlsRA++sHg==",
"dev": true,
"requires": {
- "@jest/fake-timers": "^24.9.0",
- "@jest/transform": "^24.9.0",
- "@jest/types": "^24.9.0",
- "jest-mock": "^24.9.0"
+ "@jest/fake-timers": "^25.1.0",
+ "@jest/types": "^25.1.0",
+ "jest-mock": "^25.1.0"
}
},
"@jest/fake-timers": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz",
- "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==",
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-25.1.0.tgz",
+ "integrity": "sha512-Eu3dysBzSAO1lD7cylZd/CVKdZZ1/43SF35iYBNV1Lvvn2Undp3Grwsv8PrzvbLhqwRzDd4zxrY4gsiHc+wygQ==",
"dev": true,
"requires": {
- "@jest/types": "^24.9.0",
- "jest-message-util": "^24.9.0",
- "jest-mock": "^24.9.0"
+ "@jest/types": "^25.1.0",
+ "jest-message-util": "^25.1.0",
+ "jest-mock": "^25.1.0",
+ "jest-util": "^25.1.0",
+ "lolex": "^5.0.0"
}
},
"@jest/reporters": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.9.0.tgz",
- "integrity": "sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw==",
- "dev": true,
- "requires": {
- "@jest/environment": "^24.9.0",
- "@jest/test-result": "^24.9.0",
- "@jest/transform": "^24.9.0",
- "@jest/types": "^24.9.0",
- "chalk": "^2.0.1",
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-25.1.0.tgz",
+ "integrity": "sha512-ORLT7hq2acJQa8N+NKfs68ZtHFnJPxsGqmofxW7v7urVhzJvpKZG9M7FAcgh9Ee1ZbCteMrirHA3m5JfBtAaDg==",
+ "dev": true,
+ "requires": {
+ "@bcoe/v8-coverage": "^0.2.3",
+ "@jest/console": "^25.1.0",
+ "@jest/environment": "^25.1.0",
+ "@jest/test-result": "^25.1.0",
+ "@jest/transform": "^25.1.0",
+ "@jest/types": "^25.1.0",
+ "chalk": "^3.0.0",
+ "collect-v8-coverage": "^1.0.0",
"exit": "^0.1.2",
"glob": "^7.1.2",
- "istanbul-lib-coverage": "^2.0.2",
- "istanbul-lib-instrument": "^3.0.1",
- "istanbul-lib-report": "^2.0.4",
- "istanbul-lib-source-maps": "^3.0.1",
- "istanbul-reports": "^2.2.6",
- "jest-haste-map": "^24.9.0",
- "jest-resolve": "^24.9.0",
- "jest-runtime": "^24.9.0",
- "jest-util": "^24.9.0",
- "jest-worker": "^24.6.0",
- "node-notifier": "^5.4.2",
- "slash": "^2.0.0",
+ "istanbul-lib-coverage": "^3.0.0",
+ "istanbul-lib-instrument": "^4.0.0",
+ "istanbul-lib-report": "^3.0.0",
+ "istanbul-lib-source-maps": "^4.0.0",
+ "istanbul-reports": "^3.0.0",
+ "jest-haste-map": "^25.1.0",
+ "jest-resolve": "^25.1.0",
+ "jest-runtime": "^25.1.0",
+ "jest-util": "^25.1.0",
+ "jest-worker": "^25.1.0",
+ "node-notifier": "^6.0.0",
+ "slash": "^3.0.0",
"source-map": "^0.6.0",
- "string-length": "^2.0.0"
+ "string-length": "^3.1.0",
+ "terminal-link": "^2.0.0",
+ "v8-to-istanbul": "^4.0.1"
},
"dependencies": {
- "istanbul-lib-coverage": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz",
- "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==",
+ "ansi-styles": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
+ "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
+ "dev": true,
+ "requires": {
+ "@types/color-name": "^1.1.1",
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
"dev": true
},
- "istanbul-lib-instrument": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz",
- "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==",
+ "jest-worker": {
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.1.0.tgz",
+ "integrity": "sha512-ZHhHtlxOWSxCoNOKHGbiLzXnl42ga9CxDr27H36Qn+15pQZd3R/F24jrmjDelw9j/iHUIWMWs08/u2QN50HHOg==",
"dev": true,
"requires": {
- "@babel/generator": "^7.4.0",
- "@babel/parser": "^7.4.3",
- "@babel/template": "^7.4.0",
- "@babel/traverse": "^7.4.3",
- "@babel/types": "^7.4.0",
- "istanbul-lib-coverage": "^2.0.5",
- "semver": "^6.0.0"
+ "merge-stream": "^2.0.0",
+ "supports-color": "^7.0.0"
}
},
"slash": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
- "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
"dev": true
},
"source-map": {
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
"dev": true
+ },
+ "supports-color": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
+ "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
}
}
},
"@jest/source-map": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz",
- "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==",
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-25.1.0.tgz",
+ "integrity": "sha512-ohf2iKT0xnLWcIUhL6U6QN+CwFWf9XnrM2a6ybL9NXxJjgYijjLSitkYHIdzkd8wFliH73qj/+epIpTiWjRtAA==",
"dev": true,
"requires": {
"callsites": "^3.0.0",
- "graceful-fs": "^4.1.15",
+ "graceful-fs": "^4.2.3",
"source-map": "^0.6.0"
},
"dependencies": {
}
},
"@jest/test-result": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz",
- "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==",
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-25.1.0.tgz",
+ "integrity": "sha512-FZzSo36h++U93vNWZ0KgvlNuZ9pnDnztvaM7P/UcTx87aPDotG18bXifkf1Ji44B7k/eIatmMzkBapnAzjkJkg==",
"dev": true,
"requires": {
- "@jest/console": "^24.9.0",
- "@jest/types": "^24.9.0",
- "@types/istanbul-lib-coverage": "^2.0.0"
+ "@jest/console": "^25.1.0",
+ "@jest/transform": "^25.1.0",
+ "@jest/types": "^25.1.0",
+ "@types/istanbul-lib-coverage": "^2.0.0",
+ "collect-v8-coverage": "^1.0.0"
}
},
"@jest/test-sequencer": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz",
- "integrity": "sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A==",
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-25.1.0.tgz",
+ "integrity": "sha512-WgZLRgVr2b4l/7ED1J1RJQBOharxS11EFhmwDqknpknE0Pm87HLZVS2Asuuw+HQdfQvm2aXL2FvvBLxOD1D0iw==",
"dev": true,
"requires": {
- "@jest/test-result": "^24.9.0",
- "jest-haste-map": "^24.9.0",
- "jest-runner": "^24.9.0",
- "jest-runtime": "^24.9.0"
+ "@jest/test-result": "^25.1.0",
+ "jest-haste-map": "^25.1.0",
+ "jest-runner": "^25.1.0",
+ "jest-runtime": "^25.1.0"
}
},
"@jest/transform": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz",
- "integrity": "sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==",
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-25.1.0.tgz",
+ "integrity": "sha512-4ktrQ2TPREVeM+KxB4zskAT84SnmG1vaz4S+51aTefyqn3zocZUnliLLm5Fsl85I3p/kFPN4CRp1RElIfXGegQ==",
"dev": true,
"requires": {
"@babel/core": "^7.1.0",
- "@jest/types": "^24.9.0",
- "babel-plugin-istanbul": "^5.1.0",
- "chalk": "^2.0.1",
+ "@jest/types": "^25.1.0",
+ "babel-plugin-istanbul": "^6.0.0",
+ "chalk": "^3.0.0",
"convert-source-map": "^1.4.0",
"fast-json-stable-stringify": "^2.0.0",
- "graceful-fs": "^4.1.15",
- "jest-haste-map": "^24.9.0",
- "jest-regex-util": "^24.9.0",
- "jest-util": "^24.9.0",
- "micromatch": "^3.1.10",
+ "graceful-fs": "^4.2.3",
+ "jest-haste-map": "^25.1.0",
+ "jest-regex-util": "^25.1.0",
+ "jest-util": "^25.1.0",
+ "micromatch": "^4.0.2",
"pirates": "^4.0.1",
"realpath-native": "^1.1.0",
- "slash": "^2.0.0",
+ "slash": "^3.0.0",
"source-map": "^0.6.1",
- "write-file-atomic": "2.4.1"
+ "write-file-atomic": "^3.0.0"
},
"dependencies": {
- "slash": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
- "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==",
- "dev": true
+ "ansi-styles": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
+ "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
+ "dev": true,
+ "requires": {
+ "@types/color-name": "^1.1.1",
+ "color-convert": "^2.0.1"
+ }
},
- "source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "chalk": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "micromatch": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz",
+ "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==",
+ "dev": true,
+ "requires": {
+ "braces": "^3.0.1",
+ "picomatch": "^2.0.5"
+ }
+ },
+ "slash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
+ "dev": true
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
"dev": true
+ },
+ "supports-color": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
+ "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
}
}
},
"@jest/types": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz",
- "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==",
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.1.0.tgz",
+ "integrity": "sha512-VpOtt7tCrgvamWZh1reVsGADujKigBUFTi19mlRjqEGsE8qH4r3s+skY33dNdXOwyZIvuftZ5tqdF1IgsMejMA==",
"dev": true,
"requires": {
"@types/istanbul-lib-coverage": "^2.0.0",
"@types/istanbul-reports": "^1.1.1",
- "@types/yargs": "^13.0.0"
+ "@types/yargs": "^15.0.0",
+ "chalk": "^3.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
+ "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
+ "dev": true,
+ "requires": {
+ "@types/color-name": "^1.1.1",
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
+ "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
}
},
"@mrmlnc/readdir-enhanced": {
}
},
"@ngtools/webpack": {
- "version": "8.3.23",
- "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-8.3.23.tgz",
- "integrity": "sha512-+XekeThky6+Upped3hOwjHwYTsXJiDuCA5ZZLmGHkTxGzjB4ZHSlBaj75yTS+s+/Ab1WgdRo2P2BxOUS7oogtw==",
+ "version": "8.3.25",
+ "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-8.3.25.tgz",
+ "integrity": "sha512-yHvgxXUXlgdWijtzcRjTaUqzK+6TVK/8p7PreBR00GsLxhl4U1jQSC6yDaZUCjOaEkiczFWl4hEuC4wTU/hLdg==",
"dev": true,
"requires": {
- "@angular-devkit/core": "8.3.23",
+ "@angular-devkit/core": "8.3.25",
"enhanced-resolve": "4.1.0",
"rxjs": "6.4.0",
"tree-kill": "1.2.2",
"dev": true
},
"@schematics/angular": {
- "version": "8.3.23",
- "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-8.3.23.tgz",
- "integrity": "sha512-yisP1iCLGC4VnZNC3kOnYyTS5cmfKEnLM9bMzhZGMWwov9RRfdxKKeSnG9FJNwHxI0WjQ0UWwfiz1dj0YacG3g==",
+ "version": "8.3.25",
+ "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-8.3.25.tgz",
+ "integrity": "sha512-/vEPtE+fvgsWPml/MVqzmlGPBujadPPNwaTuuj5Uz1aVcKeEYzLkbN8YQOpml4vxZHCF8RDwNdGiU4SZg63Jfg==",
"dev": true,
"requires": {
- "@angular-devkit/core": "8.3.23",
- "@angular-devkit/schematics": "8.3.23"
+ "@angular-devkit/core": "8.3.25",
+ "@angular-devkit/schematics": "8.3.25"
}
},
"@schematics/update": {
- "version": "0.803.23",
- "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.803.23.tgz",
- "integrity": "sha512-pLd5PseFTYF3VZ+IgMeNEFATQY5A80ylot7Dcg9FDeihqr5R9Rd1maCWIR43oKXvtK5C5+ackwR0QaPBAZ9bdw==",
+ "version": "0.803.25",
+ "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.803.25.tgz",
+ "integrity": "sha512-VIlqhJsCStA3aO4llxZ7lAOvQUqppyZdrEO7f/ApIJmuofPQTkO5Hx21tnv0dyExwoqPCSIHzEu4Tmc0/TWM1A==",
"dev": true,
"requires": {
- "@angular-devkit/core": "8.3.23",
- "@angular-devkit/schematics": "8.3.23",
+ "@angular-devkit/core": "8.3.25",
+ "@angular-devkit/schematics": "8.3.25",
"@yarnpkg/lockfile": "1.1.0",
"ini": "1.3.5",
"pacote": "9.5.5",
}
}
},
+ "@sinonjs/commons": {
+ "version": "1.7.1",
+ "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.7.1.tgz",
+ "integrity": "sha512-Debi3Baff1Qu1Unc3mjJ96MgpbwTn43S1+9yJ0llWygPwDNu2aaWBD6yc9y/Z8XDRNhx7U+u2UDg2OGQXkclUQ==",
+ "dev": true,
+ "requires": {
+ "type-detect": "4.0.8"
+ }
+ },
"@swimlane/ngx-datatable": {
"version": "15.0.2",
"resolved": "https://registry.npmjs.org/@swimlane/ngx-datatable/-/ngx-datatable-15.0.2.tgz",
"integrity": "sha512-IlUyCs/hLv12hzz2pGugbrdRpBbwE6JUM4Bm4CCqLptmZj+t8pw8Ywthde8yUDdpgGgTJeJ9G5o92QadyGbP3g=="
},
"@types/babel__core": {
- "version": "7.1.3",
- "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.3.tgz",
- "integrity": "sha512-8fBo0UR2CcwWxeX7WIIgJ7lXjasFxoYgRnFHUj+hRvKkpiBJbxhdAPTCY6/ZKM0uxANFVzt4yObSLuTiTnazDA==",
+ "version": "7.1.6",
+ "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.6.tgz",
+ "integrity": "sha512-tTnhWszAqvXnhW7m5jQU9PomXSiKXk2sFxpahXvI20SZKu9ylPi8WtIxueZ6ehDWikPT0jeFujMj3X4ZHuf3Tg==",
"dev": true,
"requires": {
"@babel/parser": "^7.1.0",
}
},
"@types/babel__traverse": {
- "version": "7.0.8",
- "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.8.tgz",
- "integrity": "sha512-yGeB2dHEdvxjP0y4UbRtQaSkXJ9649fYCmIdRoul5kfAoGCwxuCbMhag0k3RPfnuh9kPGm8x89btcfDEXdVWGw==",
+ "version": "7.0.9",
+ "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.9.tgz",
+ "integrity": "sha512-jEFQ8L1tuvPjOI8lnpaf73oCJe+aoxL6ygqSy6c8LcW98zaC+4mzWuQIRCEvKeCOu+lbqdXcg4Uqmm1S8AP1tw==",
"dev": true,
"requires": {
"@babel/types": "^7.3.0"
}
},
"@types/chart.js": {
- "version": "2.9.10",
- "resolved": "https://registry.npmjs.org/@types/chart.js/-/chart.js-2.9.10.tgz",
- "integrity": "sha512-JM3EblRdGWF9/0NxIgOU7eCG17MlaaPzBKP+/XUlRedChhJzco+PFB0gqBpRY6dXzS2J13B76iIG54dpe9gKMg=="
+ "version": "2.9.16",
+ "resolved": "https://registry.npmjs.org/@types/chart.js/-/chart.js-2.9.16.tgz",
+ "integrity": "sha512-Mofg7xFIeAWME46YMVKHPCyUz2Z0KsVMNE1f4oF3T74mK3RiPQxOm9qzoeNTyMs6lpl4x0tiHL+Wsz2DHCxQlQ==",
+ "requires": {
+ "moment": "^2.10.2"
+ }
+ },
+ "@types/color-name": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz",
+ "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==",
+ "dev": true
},
"@types/events": {
"version": "3.0.0",
"dev": true
},
"@types/istanbul-lib-report": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz",
- "integrity": "sha512-3BUTyMzbZa2DtDI2BkERNC6jJw2Mr2Y0oGI7mRxYNBPxppbtEK1F66u3bKwU2g+wxwWI7PAoRpJnOY1grJqzHg==",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
+ "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==",
"dev": true,
"requires": {
"@types/istanbul-lib-coverage": "*"
}
},
"@types/jasmine": {
- "version": "3.4.0",
- "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.4.0.tgz",
- "integrity": "sha512-6pUnBg6DuSB55xnxJ5+gW9JOkFrPsXkYAuqqEE8oyrpgDiPQ+TZ+1Zt4S+CHcRJcxyNYXeIXG4vHSzdF6y9Uvw==",
+ "version": "3.5.9",
+ "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.5.9.tgz",
+ "integrity": "sha512-KNL2Fq6GRmty2j6+ZmueT/Z/dkctLNH+5DFoGHNDtcgt7yME9NZd8x2p81Yuea1Xux/qAryDd3zVLUoKpDz1TA==",
"dev": true
},
"@types/jasminewd2": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/@types/jasminewd2/-/jasminewd2-2.0.6.tgz",
- "integrity": "sha512-2ZOKrxb8bKRmP/po5ObYnRDgFE4i+lQiEB27bAMmtMWLgJSqlIDqlLx6S0IRorpOmOPRQ6O80NujTmQAtBkeNw==",
+ "version": "2.0.8",
+ "resolved": "https://registry.npmjs.org/@types/jasminewd2/-/jasminewd2-2.0.8.tgz",
+ "integrity": "sha512-d9p31r7Nxk0ZH0U39PTH0hiDlJ+qNVGjlt1ucOoTUptxb2v+Y5VMnsxfwN+i3hK4yQnqBi3FMmoMFcd1JHDxdg==",
"dev": true,
"requires": {
"@types/jasmine": "*"
}
},
"@types/jest": {
- "version": "24.0.23",
- "resolved": "https://registry.npmjs.org/@types/jest/-/jest-24.0.23.tgz",
- "integrity": "sha512-L7MBvwfNpe7yVPTXLn32df/EK+AMBFAFvZrRuArGs7npEWnlziUXK+5GMIUTI4NIuwok3XibsjXCs5HxviYXjg==",
+ "version": "25.1.4",
+ "resolved": "https://registry.npmjs.org/@types/jest/-/jest-25.1.4.tgz",
+ "integrity": "sha512-QDDY2uNAhCV7TMCITrxz+MRk1EizcsevzfeS6LykIlq2V1E5oO4wXG8V2ZEd9w7Snxeeagk46YbMgZ8ESHx3sw==",
"dev": true,
"requires": {
- "jest-diff": "^24.3.0"
+ "jest-diff": "^25.1.0",
+ "pretty-format": "^25.1.0"
}
},
"@types/lodash": {
"dev": true
},
"@types/selenium-webdriver": {
- "version": "3.0.16",
- "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-3.0.16.tgz",
- "integrity": "sha512-lMC2G0ItF2xv4UCiwbJGbnJlIuUixHrioOhNGHSCsYCJ8l4t9hMCUimCytvFv7qy6AfSzRxhRHoGa+UqaqwyeA==",
+ "version": "3.0.17",
+ "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-3.0.17.tgz",
+ "integrity": "sha512-tGomyEuzSC1H28y2zlW6XPCaDaXFaD6soTdb4GNdmte2qfHtrKqhy0ZFs4r/1hpazCfEZqeTSRLvSasmEx89uw==",
"dev": true
},
"@types/simplebar": {
}
},
"@types/yargs": {
- "version": "13.0.5",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.5.tgz",
- "integrity": "sha512-CF/+sxTO7FOwbIRL4wMv0ZYLCRfMid2HQpzDRyViH7kSpfoAFiMdGqKIxb1PxWfjtQXQhnQuD33lvRHNwr809Q==",
+ "version": "15.0.4",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz",
+ "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==",
"dev": true,
"requires": {
"@types/yargs-parser": "*"
}
},
"acorn": {
- "version": "6.4.0",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.0.tgz",
- "integrity": "sha512-gac8OEcQ2Li1dxIEWGZzsp2BitJxwkwcOm0zHAJLcPJaVvm58FRnk6RkuLRpU1EujipU2ZFODv2P9DLMfnV8mw==",
+ "version": "6.4.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz",
+ "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==",
"dev": true
},
"acorn-globals": {
},
"dependencies": {
"acorn": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.0.tgz",
- "integrity": "sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ==",
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz",
+ "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==",
"dev": true
}
}
},
"acorn-walk": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.0.0.tgz",
- "integrity": "sha512-7Bv1We7ZGuU79zZbb6rRqcpxo3OY+zrdtloZWoyD8fmGX+FeXRjE+iuGkZjSXLVovLzrsvMGMy0EkwA0E0umxg==",
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.1.1.tgz",
+ "integrity": "sha512-wdlPY2tm/9XBr7QkKlq0WQVgiuGTX6YWPyRyBviSoScBuLfTVQhvwg6wJ369GJ/1nPfTLMfnrFIfjqVg6d+jQQ==",
"dev": true
},
"adm-zip": {
- "version": "0.4.13",
- "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.13.tgz",
- "integrity": "sha512-fERNJX8sOXfel6qCBCMPvZLzENBEhZTzKqg6vrOW5pvoEaQuJhRU4ndTAh6lHOxn1I6jnz2NHra56ZODM751uw==",
+ "version": "0.4.14",
+ "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.14.tgz",
+ "integrity": "sha512-/9aQCnQHF+0IiCl0qhXoK7qs//SwYE7zX8lsr/DNk1BRAHYxeLZPL4pguwK29gUEqasYQjqPtEpDRSWEkdHn9g==",
"dev": true
},
"agent-base": {
"dev": true
},
"ansi-escapes": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.0.tgz",
- "integrity": "sha512-EiYhwo0v255HUL6eDyuLrXEkTi7WwVCLAw+SeOQ7M7qdun1z1pum4DEm/nuqIVbPvi9RPPc9k9LbyBv6H0DwVg==",
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz",
+ "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==",
"dev": true,
"requires": {
- "type-fest": "^0.8.1"
+ "type-fest": "^0.11.0"
}
},
"ansi-gray": {
}
},
"apache-crypt": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/apache-crypt/-/apache-crypt-1.2.1.tgz",
- "integrity": "sha1-1vxyqm0n2ZyVqU/RiNcx7v/6Zjw=",
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/apache-crypt/-/apache-crypt-1.2.4.tgz",
+ "integrity": "sha512-Icze5ny5W5uv3xgMgl8U+iGmRCC0iIDrb2PVPuRBtL3Zy1Y5TMewXP1Vtc4r5X9eNNBEk7KYPu0Qby9m/PmcHg==",
"dev": true,
"requires": {
- "unix-crypt-td-js": "^1.0.0"
+ "unix-crypt-td-js": "^1.1.4"
}
},
"apache-md5": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/apache-md5/-/apache-md5-1.1.2.tgz",
- "integrity": "sha1-7klza2ObTxCLbp5ibG2pkwa0FpI=",
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/apache-md5/-/apache-md5-1.1.5.tgz",
+ "integrity": "sha512-sbLEIMQrkV7RkIruqTPXxeCMkAAycv4yzTkBzRgOR1BrR5UB7qZtupqxkersTJSf0HZ3sbaNRrNV80TnnM7cUw==",
"dev": true
},
"app-root-path": {
"dev": true
},
"arg": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.2.tgz",
- "integrity": "sha512-+ytCkGcBtHZ3V2r2Z06AncYO8jz46UEamcspGoU8lHcEbpn6J77QK0vdWvChsclg/tM5XIJC5tnjmPp7Eq6Obg==",
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz",
+ "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==",
"dev": true
},
"argparse": {
"dev": true,
"requires": {
"lodash": "^4.17.14"
- },
- "dependencies": {
- "lodash": {
- "version": "4.17.15",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
- "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
- "dev": true
- }
}
},
"async-each": {
"dev": true
},
"axobject-query": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.1.1.tgz",
- "integrity": "sha512-lF98xa/yvy6j3fBHAgQXIYl+J4eZadOSqsPojemUqClzNbBV38wWGpUbQbVEyf4eUF5yF7eHmGgGA2JiHyjeqw==",
- "dev": true,
- "requires": {
- "@babel/runtime": "^7.7.4",
- "@babel/runtime-corejs3": "^7.7.4"
- }
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.1.2.tgz",
+ "integrity": "sha512-ICt34ZmrVt8UQnvPl6TVyDTkmhXmAyAT4Jh5ugfGUX4MOrZ+U/ZY6/sdylRw3qGNr9Ub5AJsaHeDMzNLehRdOQ==",
+ "dev": true
},
"babel-jest": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz",
- "integrity": "sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==",
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-25.1.0.tgz",
+ "integrity": "sha512-tz0VxUhhOE2y+g8R2oFrO/2VtVjA1lkJeavlhExuRBg3LdNJY9gwQ+Vcvqt9+cqy71MCTJhewvTB7Qtnnr9SWg==",
"dev": true,
"requires": {
- "@jest/transform": "^24.9.0",
- "@jest/types": "^24.9.0",
+ "@jest/transform": "^25.1.0",
+ "@jest/types": "^25.1.0",
"@types/babel__core": "^7.1.0",
- "babel-plugin-istanbul": "^5.1.0",
- "babel-preset-jest": "^24.9.0",
- "chalk": "^2.4.2",
- "slash": "^2.0.0"
- },
- "dependencies": {
- "slash": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
- "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==",
- "dev": true
- }
- }
- },
- "babel-plugin-dynamic-import-node": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz",
- "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==",
- "dev": true,
- "requires": {
- "object.assign": "^4.1.0"
- }
- },
- "babel-plugin-istanbul": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz",
- "integrity": "sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==",
- "dev": true,
- "requires": {
- "@babel/helper-plugin-utils": "^7.0.0",
- "find-up": "^3.0.0",
- "istanbul-lib-instrument": "^3.3.0",
- "test-exclude": "^5.2.3"
+ "babel-plugin-istanbul": "^6.0.0",
+ "babel-preset-jest": "^25.1.0",
+ "chalk": "^3.0.0",
+ "slash": "^3.0.0"
},
"dependencies": {
- "find-up": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
- "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
- "dev": true,
- "requires": {
- "locate-path": "^3.0.0"
- }
- },
- "istanbul-lib-coverage": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz",
- "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==",
- "dev": true
- },
- "istanbul-lib-instrument": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz",
- "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==",
+ "ansi-styles": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
+ "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
"dev": true,
"requires": {
- "@babel/generator": "^7.4.0",
- "@babel/parser": "^7.4.3",
- "@babel/template": "^7.4.0",
- "@babel/traverse": "^7.4.3",
- "@babel/types": "^7.4.0",
- "istanbul-lib-coverage": "^2.0.5",
- "semver": "^6.0.0"
+ "@types/color-name": "^1.1.1",
+ "color-convert": "^2.0.1"
}
},
- "locate-path": {
+ "chalk": {
"version": "3.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
- "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
"dev": true,
"requires": {
- "p-locate": "^3.0.0",
- "path-exists": "^3.0.0"
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
}
},
- "p-limit": {
- "version": "2.2.2",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz",
- "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==",
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"dev": true,
"requires": {
- "p-try": "^2.0.0"
+ "color-name": "~1.1.4"
}
},
- "p-locate": {
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "slash": {
"version": "3.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
- "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
+ "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
"dev": true,
"requires": {
- "p-limit": "^2.0.0"
+ "has-flag": "^4.0.0"
}
- },
- "p-try": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
- "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
- "dev": true
}
}
},
+ "babel-plugin-dynamic-import-node": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz",
+ "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==",
+ "dev": true,
+ "requires": {
+ "object.assign": "^4.1.0"
+ }
+ },
+ "babel-plugin-istanbul": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz",
+ "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@istanbuljs/load-nyc-config": "^1.0.0",
+ "@istanbuljs/schema": "^0.1.2",
+ "istanbul-lib-instrument": "^4.0.0",
+ "test-exclude": "^6.0.0"
+ }
+ },
"babel-plugin-jest-hoist": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz",
- "integrity": "sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==",
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-25.1.0.tgz",
+ "integrity": "sha512-oIsopO41vW4YFZ9yNYoLQATnnN46lp+MZ6H4VvPKFkcc2/fkl3CfE/NZZSmnEIEsJRmJAgkVEK0R7Zbl50CpTw==",
"dev": true,
"requires": {
"@types/babel__traverse": "^7.0.6"
}
},
"babel-preset-jest": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz",
- "integrity": "sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==",
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-25.1.0.tgz",
+ "integrity": "sha512-eCGn64olaqwUMaugXsTtGAM2I0QTahjEtnRu0ql8Ie+gDWAc1N6wqN0k2NilnyTunM69Pad7gJY7LOtwLimoFQ==",
"dev": true,
"requires": {
+ "@babel/plugin-syntax-bigint": "^7.0.0",
"@babel/plugin-syntax-object-rest-spread": "^7.0.0",
- "babel-plugin-jest-hoist": "^24.9.0"
+ "babel-plugin-jest-hoist": "^25.1.0"
}
},
"babel-runtime": {
"integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==",
"dev": true
},
- "bindings": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
- "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
- "dev": true,
- "optional": true,
- "requires": {
- "file-uri-to-path": "1.0.0"
- }
- },
"blocking-proxy": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-1.0.1.tgz",
"integrity": "sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA==",
"dev": true,
"requires": {
- "minimist": "^1.2.0"
+ "minimist": "1.2.5"
+ },
+ "dependencies": {
+ "minimist": {
+ "version": "1.2.5"
+ }
}
},
"bluebird": {
}
},
"browser-process-hrtime": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz",
- "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==",
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz",
+ "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==",
"dev": true
},
"browser-resolve": {
}
},
"browserslist": {
- "version": "4.8.3",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.3.tgz",
- "integrity": "sha512-iU43cMMknxG1ClEZ2MDKeonKE1CCrFVkQK2AqO2YWFmvIrx4JWrvQ4w4hQez6EpVI8rHTtqh/ruHHDHSOKxvUg==",
+ "version": "4.8.6",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.6.tgz",
+ "integrity": "sha512-ZHao85gf0eZ0ESxLfCp73GG9O/VTytYDIkIiZDlURppLTI9wErSM/5yAKEq6rcUdxBLjMELmrYUJGg5sxGKMHg==",
"dev": true,
"requires": {
- "caniuse-lite": "^1.0.30001017",
- "electron-to-chromium": "^1.3.322",
- "node-releases": "^1.1.44"
+ "caniuse-lite": "^1.0.30001023",
+ "electron-to-chromium": "^1.3.341",
+ "node-releases": "^1.1.47"
}
},
"browserstack": {
"integrity": "sha1-IsxKNKCrxDlQ9CxkEQJKP2NmtFo="
},
"caniuse-lite": {
- "version": "1.0.30001020",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001020.tgz",
- "integrity": "sha512-yWIvwA68wRHKanAVS1GjN8vajAv7MBFshullKCeq/eKpK7pJBVDgFFEqvgWTkcP2+wIDeQGYFRXECjKZnLkUjA==",
+ "version": "1.0.30001024",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001024.tgz",
+ "integrity": "sha512-LubRSEPpOlKlhZw9wGlLHo8ZVj6ugGU3xGUfLPneNBledSd9lIM5cCGZ9Mz/mMCJUhEt4jZpYteZNVRdJw5FRA==",
"dev": true
},
"canonical-path": {
"parse5": "^3.0.1"
},
"dependencies": {
- "lodash": {
- "version": "4.17.15",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
- "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
- "dev": true
- },
"parse5": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz",
"requires": {
"anymatch": "~3.1.1",
"braces": "~3.0.2",
- "fsevents": "~2.1.2",
+ "fsevents": "2.1.2",
"glob-parent": "~5.1.0",
"is-binary-path": "~2.1.0",
"is-glob": "~4.0.1",
},
"dependencies": {
"fsevents": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz",
- "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==",
- "dev": true,
- "optional": true
+ "version": "2.1.2"
},
"glob-parent": {
"version": "5.1.0",
}
},
"chownr": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz",
- "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==",
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
+ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",
"dev": true
},
"chrome-trace-event": {
}
}
},
+ "collect-v8-coverage": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.0.tgz",
+ "integrity": "sha512-VKIhJgvk8E1W28m5avZ2Gv2Ruv5YiF56ug2oclvaG9md69BuZImMG2sk9g7QNKLUbtYAKQjXjYxbYZVUlMMKmQ==",
+ "dev": true
+ },
"collection-visit": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
}
}
},
- "core-js-pure": {
- "version": "3.6.4",
- "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.6.4.tgz",
- "integrity": "sha512-epIhRLkXdgv32xIUFaaAry2wdxZYBi6bgM7cB136dzzXXa+dFyRLTZeLUJxnd8ShrmyVXBub63n2NHo2JAt8Cw==",
- "dev": true
- },
"core-util-is": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
"schema-utils": "^2.6.1"
},
"dependencies": {
+ "ajv": {
+ "version": "6.12.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz",
+ "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==",
+ "dev": true,
+ "requires": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "fast-deep-equal": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz",
+ "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==",
+ "dev": true
+ },
"schema-utils": {
- "version": "2.6.4",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.4.tgz",
- "integrity": "sha512-VNjcaUxVnEeun6B2fiiUDjXXBtD4ZSH7pdbfIu1pOFwgptDPLMo/z9jr4sUfsjFVPqDCEin/F7IYlq7/E6yDbQ==",
+ "version": "2.6.5",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.5.tgz",
+ "integrity": "sha512-5KXuwKziQrTVHh8j/Uxz+QUbxkaLW9X/86NBlx/gnKgtsZA2GIVMUn17qWhRFwF8jdYb3Dig5hRO/W5mZqy6SQ==",
"dev": true,
"requires": {
- "ajv": "^6.10.2",
+ "ajv": "^6.12.0",
"ajv-keywords": "^3.4.1"
}
}
}
},
"crypto-js": {
- "version": "3.1.9-1",
- "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-3.1.9-1.tgz",
- "integrity": "sha1-/aGedh/Ad+Af+/3G6f38WeiAbNg=",
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-3.3.0.tgz",
+ "integrity": "sha512-DIT51nX0dCfKltpRiXV+/TVZq+Qq2NgF4644+K7Ttnla7zEzqc+kjJyiB96BHNyUTBxyjzRcZYpUdZa+QAqi6Q==",
"dev": true
},
"css-parse": {
}
},
"css-selector-tokenizer": {
- "version": "0.7.1",
- "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz",
- "integrity": "sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==",
+ "version": "0.7.2",
+ "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.2.tgz",
+ "integrity": "sha512-yj856NGuAymN6r8bn8/Jl46pR+OC3eEvAhfGYDUe7YPtTPAYrSSw4oAniZ9Y8T5B92hjhwTBLUen0/vKPxf6pw==",
"dev": true,
"requires": {
- "cssesc": "^0.1.0",
- "fastparse": "^1.1.1",
- "regexpu-core": "^1.0.0"
- },
- "dependencies": {
- "jsesc": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
- "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
- "dev": true
- },
- "regexpu-core": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz",
- "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=",
- "dev": true,
- "requires": {
- "regenerate": "^1.2.1",
- "regjsgen": "^0.2.0",
- "regjsparser": "^0.1.4"
- }
- },
- "regjsgen": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz",
- "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=",
- "dev": true
- },
- "regjsparser": {
- "version": "0.1.5",
- "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz",
- "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=",
- "dev": true,
- "requires": {
- "jsesc": "~0.5.0"
- }
- }
+ "cssesc": "^3.0.0",
+ "fastparse": "^1.1.2",
+ "regexpu-core": "^4.6.0"
}
},
"css-what": {
}
},
"cssesc": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz",
- "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
"dev": true
},
"cssfontparser": {
"dev": true
},
"cssom": {
- "version": "0.3.8",
- "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz",
- "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==",
+ "version": "0.4.4",
+ "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz",
+ "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==",
"dev": true
},
"cssstyle": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz",
- "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==",
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.2.0.tgz",
+ "integrity": "sha512-sEb3XFPx3jNnCAMtqrXPDeSgQr+jojtCeNf8cvMNMh1cG970+lljssvQDzPq6lmmJu2Vhqood/gtEomBiHOGnA==",
"dev": true,
"requires": {
- "cssom": "0.3.x"
+ "cssom": "~0.3.6"
+ },
+ "dependencies": {
+ "cssom": {
+ "version": "0.3.8",
+ "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz",
+ "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==",
+ "dev": true
+ }
}
},
"cyclist": {
}
},
"damerau-levenshtein": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.5.tgz",
- "integrity": "sha512-CBCRqFnpu715iPmw1KrdOrzRqbdFwQTwAWyyyYS42+iAgHCuXZ+/TdMgQkUENPomxEz9z1BEzuQU2Xw0kUuAgA==",
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz",
+ "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==",
+ "dev": true
+ },
+ "dash-ast": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-1.0.0.tgz",
+ "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==",
"dev": true
},
"dashdash": {
"abab": "^2.0.0",
"whatwg-mimetype": "^2.2.0",
"whatwg-url": "^7.0.0"
- },
- "dependencies": {
- "whatwg-url": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz",
- "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==",
- "dev": true,
- "requires": {
- "lodash.sortby": "^4.7.0",
- "tr46": "^1.0.1",
- "webidl-conversions": "^4.0.2"
- }
- }
}
},
"debug": {
"dev": true
},
"detect-newline": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz",
- "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz",
+ "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==",
"dev": true
},
"detect-node": {
"dev": true
},
"diff-sequences": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz",
- "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==",
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-25.1.0.tgz",
+ "integrity": "sha512-nFIfVk5B/NStCsJ+zaPO4vYuLjlzQ6uFvPxzYyHlejNZ/UGa7G/n7peOXVrVNvRuyfstt+mZQYGpjxg9Z6N8Kw==",
"dev": true
},
"diffie-hellman": {
"dev": true
},
"electron-to-chromium": {
- "version": "1.3.338",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.338.tgz",
- "integrity": "sha512-wlmfixuHEc9CkfOKgcqdtzBmRW4NStM9ptl5oPILY2UDyHuSXb3Yit+yLVyLObTgGuMMU36hhnfs2GDJId7ctA==",
+ "version": "1.3.378",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.378.tgz",
+ "integrity": "sha512-nBp/AfhaVIOnfwgL1CZxt80IcqWcyYXiX6v5gflAksxy+SzBVz7A7UWR1Nos92c9ofXW74V9PoapzRb0jJfYXw==",
"dev": true
},
"elliptic": {
}
},
"es-abstract": {
- "version": "1.17.3",
- "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.3.tgz",
- "integrity": "sha512-AwiVPKf3sKGMoWtFw0J7Y4MTZ4Iek67k4COWOwHqS8B9TOZ71DCfcoBmdamy8Y6mj4MDz0+VNUpC2HKHFHA3pg==",
+ "version": "1.17.4",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz",
+ "integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==",
"dev": true,
"requires": {
"es-to-primitive": "^1.2.1",
}
},
"expect": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz",
- "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==",
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/expect/-/expect-25.1.0.tgz",
+ "integrity": "sha512-wqHzuoapQkhc3OKPlrpetsfueuEiMf3iWh0R8+duCu9PIjXoP7HgD5aeypwTnXUAjC8aMsiVDaWwlbJ1RlQ38g==",
"dev": true,
"requires": {
- "@jest/types": "^24.9.0",
- "ansi-styles": "^3.2.0",
- "jest-get-type": "^24.9.0",
- "jest-matcher-utils": "^24.9.0",
- "jest-message-util": "^24.9.0",
- "jest-regex-util": "^24.9.0"
+ "@jest/types": "^25.1.0",
+ "ansi-styles": "^4.0.0",
+ "jest-get-type": "^25.1.0",
+ "jest-matcher-utils": "^25.1.0",
+ "jest-message-util": "^25.1.0",
+ "jest-regex-util": "^25.1.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
+ "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
+ "dev": true,
+ "requires": {
+ "@types/color-name": "^1.1.1",
+ "color-convert": "^2.0.1"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ }
}
},
"express": {
"dev": true
},
"falafel": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/falafel/-/falafel-2.1.0.tgz",
- "integrity": "sha1-lrsXdh2rqU9G0AFzizzt86Z/4Gw=",
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/falafel/-/falafel-2.2.4.tgz",
+ "integrity": "sha512-0HXjo8XASWRmsS0X1EkhwEMZaD3Qvp7FfURwjLKjG1ghfRm/MGZl2r4cWUTv41KdNghTw4OUMmVtdGQp3+H+uQ==",
"dev": true,
"requires": {
- "acorn": "^5.0.0",
+ "acorn": "^7.1.1",
"foreach": "^2.0.5",
- "isarray": "0.0.1",
+ "isarray": "^2.0.1",
"object-keys": "^1.0.6"
},
"dependencies": {
"acorn": {
- "version": "5.7.3",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz",
- "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==",
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz",
+ "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==",
"dev": true
},
"isarray": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
- "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
+ "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
"dev": true
}
}
"dev": true
},
"figures": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/figures/-/figures-3.1.0.tgz",
- "integrity": "sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg==",
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz",
+ "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==",
"dev": true,
"requires": {
"escape-string-regexp": "^1.0.5"
"schema-utils": "^2.0.0"
},
"dependencies": {
+ "ajv": {
+ "version": "6.12.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz",
+ "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==",
+ "dev": true,
+ "requires": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "fast-deep-equal": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz",
+ "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==",
+ "dev": true
+ },
"schema-utils": {
- "version": "2.6.4",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.4.tgz",
- "integrity": "sha512-VNjcaUxVnEeun6B2fiiUDjXXBtD4ZSH7pdbfIu1pOFwgptDPLMo/z9jr4sUfsjFVPqDCEin/F7IYlq7/E6yDbQ==",
+ "version": "2.6.5",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.5.tgz",
+ "integrity": "sha512-5KXuwKziQrTVHh8j/Uxz+QUbxkaLW9X/86NBlx/gnKgtsZA2GIVMUn17qWhRFwF8jdYb3Dig5hRO/W5mZqy6SQ==",
"dev": true,
"requires": {
- "ajv": "^6.10.2",
+ "ajv": "^6.12.0",
"ajv-keywords": "^3.4.1"
}
}
}
},
- "file-uri-to-path": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
- "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
- "dev": true,
- "optional": true
- },
"fill-range": {
"version": "7.0.1",
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
}
},
"make-dir": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.0.tgz",
- "integrity": "sha512-grNJDhb8b1Jm1qeqW5R/O63wUo4UXo2v2HMic6YT9i/HBlF93S8jkMgH7yugvY9ABDShH4VZMn8I+U8+fCNegw==",
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.2.tgz",
+ "integrity": "sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w==",
"dev": true,
"requires": {
"semver": "^6.0.0"
}
},
"follow-redirects": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.9.0.tgz",
- "integrity": "sha512-CRcPzsSIbXyVDl0QI01muNDu69S8trU4jArW9LpOt2WtC6LyUJetcIrmfHsRBx7/Jb6GHJUiuqyYxPooFfNt6A==",
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.10.0.tgz",
+ "integrity": "sha512-4eyLK6s6lH32nOvLLwlIOnr9zrL8Sm+OvW4pVTJNoXeGzYIkHVf+pADQi+OJ0E67hiuSLezPVPyBcIZO50TmmQ==",
"dev": true,
"requires": {
"debug": "^3.0.0"
"integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
},
"fsevents": {
- "version": "1.2.11",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz",
- "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==",
"dev": true,
"optional": true,
+ "version": "2.1.2"
+ },
+ "function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
+ "dev": true
+ },
+ "genfun": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz",
+ "integrity": "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==",
+ "dev": true
+ },
+ "gensync": {
+ "version": "1.0.0-beta.1",
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz",
+ "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==",
+ "dev": true
+ },
+ "get-assigned-identifiers": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz",
+ "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==",
+ "dev": true
+ },
+ "get-caller-file": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
+ "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w=="
+ },
+ "get-stream": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
+ "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ="
+ },
+ "get-value": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
+ "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
+ "dev": true
+ },
+ "getpass": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
+ "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
+ "dev": true,
+ "requires": {
+ "assert-plus": "^1.0.0"
+ }
+ },
+ "glob": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
+ "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
+ "requires": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ }
+ },
+ "glob-parent": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
+ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
+ "dev": true,
"requires": {
- "bindings": "^1.5.0",
- "nan": "^2.12.1",
- "node-pre-gyp": "*"
+ "is-glob": "^3.1.0",
+ "path-dirname": "^1.0.0"
},
"dependencies": {
- "abbrev": {
- "version": "1.1.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "ansi-regex": {
- "version": "2.1.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "aproba": {
- "version": "1.2.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "are-we-there-yet": {
- "version": "1.1.5",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "delegates": "^1.0.0",
- "readable-stream": "^2.0.6"
- }
- },
- "balanced-match": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "brace-expansion": {
- "version": "1.1.11",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "chownr": {
- "version": "1.1.3",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "code-point-at": {
- "version": "1.1.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "concat-map": {
- "version": "0.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "console-control-strings": {
- "version": "1.1.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "core-util-is": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "debug": {
- "version": "3.2.6",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "ms": "^2.1.1"
- }
- },
- "deep-extend": {
- "version": "0.6.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "delegates": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "detect-libc": {
- "version": "1.0.3",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "fs-minipass": {
- "version": "1.2.7",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "minipass": "^2.6.0"
- }
- },
- "fs.realpath": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "gauge": {
- "version": "2.7.4",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "aproba": "^1.0.3",
- "console-control-strings": "^1.0.0",
- "has-unicode": "^2.0.0",
- "object-assign": "^4.1.0",
- "signal-exit": "^3.0.0",
- "string-width": "^1.0.1",
- "strip-ansi": "^3.0.1",
- "wide-align": "^1.1.0"
- }
- },
- "glob": {
- "version": "7.1.6",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.0.4",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- }
- },
- "has-unicode": {
- "version": "2.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "iconv-lite": {
- "version": "0.4.24",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "safer-buffer": ">= 2.1.2 < 3"
- }
- },
- "ignore-walk": {
- "version": "3.0.3",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "minimatch": "^3.0.4"
- }
- },
- "inflight": {
- "version": "1.0.6",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "once": "^1.3.0",
- "wrappy": "1"
- }
- },
- "inherits": {
- "version": "2.0.4",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "ini": {
- "version": "1.3.5",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "is-fullwidth-code-point": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "number-is-nan": "^1.0.0"
- }
- },
- "isarray": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "minimatch": {
- "version": "3.0.4",
- "bundled": true,
+ "is-glob": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
"dev": true,
- "optional": true,
"requires": {
- "brace-expansion": "^1.1.7"
- }
- },
- "minimist": {
- "version": "0.0.8",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "minipass": {
- "version": "2.9.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "safe-buffer": "^5.1.2",
- "yallist": "^3.0.0"
- }
- },
- "minizlib": {
- "version": "1.3.3",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "minipass": "^2.9.0"
- }
- },
- "mkdirp": {
- "version": "0.5.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "minimist": "0.0.8"
- }
- },
- "ms": {
- "version": "2.1.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "needle": {
- "version": "2.4.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "debug": "^3.2.6",
- "iconv-lite": "^0.4.4",
- "sax": "^1.2.4"
- }
- },
- "node-pre-gyp": {
- "version": "0.14.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "detect-libc": "^1.0.2",
- "mkdirp": "^0.5.1",
- "needle": "^2.2.1",
- "nopt": "^4.0.1",
- "npm-packlist": "^1.1.6",
- "npmlog": "^4.0.2",
- "rc": "^1.2.7",
- "rimraf": "^2.6.1",
- "semver": "^5.3.0",
- "tar": "^4.4.2"
- }
- },
- "nopt": {
- "version": "4.0.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "abbrev": "1",
- "osenv": "^0.1.4"
- }
- },
- "npm-bundled": {
- "version": "1.1.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "npm-normalize-package-bin": "^1.0.1"
- }
- },
- "npm-normalize-package-bin": {
- "version": "1.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "npm-packlist": {
- "version": "1.4.7",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "ignore-walk": "^3.0.1",
- "npm-bundled": "^1.0.1"
- }
- },
- "npmlog": {
- "version": "4.1.2",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "are-we-there-yet": "~1.1.2",
- "console-control-strings": "~1.1.0",
- "gauge": "~2.7.3",
- "set-blocking": "~2.0.0"
- }
- },
- "number-is-nan": {
- "version": "1.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "object-assign": {
- "version": "4.1.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "once": {
- "version": "1.4.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "wrappy": "1"
- }
- },
- "os-homedir": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "os-tmpdir": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "osenv": {
- "version": "0.1.5",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "os-homedir": "^1.0.0",
- "os-tmpdir": "^1.0.0"
- }
- },
- "path-is-absolute": {
- "version": "1.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "process-nextick-args": {
- "version": "2.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "rc": {
- "version": "1.2.8",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "deep-extend": "^0.6.0",
- "ini": "~1.3.0",
- "minimist": "^1.2.0",
- "strip-json-comments": "~2.0.1"
- },
- "dependencies": {
- "minimist": {
- "version": "1.2.0",
- "bundled": true,
- "dev": true,
- "optional": true
- }
- }
- },
- "readable-stream": {
- "version": "2.3.6",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "rimraf": {
- "version": "2.7.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "glob": "^7.1.3"
- }
- },
- "safe-buffer": {
- "version": "5.1.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "safer-buffer": {
- "version": "2.1.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "sax": {
- "version": "1.2.4",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "semver": {
- "version": "5.7.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "set-blocking": {
- "version": "2.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "signal-exit": {
- "version": "3.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "string-width": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "code-point-at": "^1.0.0",
- "is-fullwidth-code-point": "^1.0.0",
- "strip-ansi": "^3.0.0"
- }
- },
- "string_decoder": {
- "version": "1.1.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- },
- "strip-ansi": {
- "version": "3.0.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "ansi-regex": "^2.0.0"
- }
- },
- "strip-json-comments": {
- "version": "2.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "tar": {
- "version": "4.4.13",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "chownr": "^1.1.1",
- "fs-minipass": "^1.2.5",
- "minipass": "^2.8.6",
- "minizlib": "^1.2.1",
- "mkdirp": "^0.5.0",
- "safe-buffer": "^5.1.2",
- "yallist": "^3.0.3"
- }
- },
- "util-deprecate": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "wide-align": {
- "version": "1.1.3",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "string-width": "^1.0.2 || 2"
- }
- },
- "wrappy": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "yallist": {
- "version": "3.1.1",
- "bundled": true,
- "dev": true,
- "optional": true
- }
- }
- },
- "function-bind": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
- "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
- "dev": true
- },
- "genfun": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz",
- "integrity": "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==",
- "dev": true
- },
- "get-assigned-identifiers": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz",
- "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==",
- "dev": true
- },
- "get-caller-file": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
- "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w=="
- },
- "get-stream": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
- "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ="
- },
- "get-value": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
- "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
- "dev": true
- },
- "getpass": {
- "version": "0.1.7",
- "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
- "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
- "dev": true,
- "requires": {
- "assert-plus": "^1.0.0"
- }
- },
- "glob": {
- "version": "7.1.2",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
- "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
- "requires": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.0.4",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- }
- },
- "glob-parent": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
- "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
- "dev": true,
- "requires": {
- "is-glob": "^3.1.0",
- "path-dirname": "^1.0.0"
- },
- "dependencies": {
- "is-glob": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
- "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
- "dev": true,
- "requires": {
- "is-extglob": "^2.1.0"
+ "is-extglob": "^2.1.0"
}
}
}
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz",
"integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=",
- "dev": true
+ "dev": true,
+ "optional": true
},
"handle-thing": {
"version": "2.0.0",
"dev": true
},
"handlebars": {
- "version": "4.7.2",
- "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.2.tgz",
- "integrity": "sha512-4PwqDL2laXtTWZghzzCtunQUTLbo31pcCJrd/B/9JP8XbhVzpS5ZXuKqlOzsd1rtcaLo4KqAn8nl8mkknS4MHw==",
+ "version": "4.7.3",
+ "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.3.tgz",
+ "integrity": "sha512-SRGwSYuNfx8DwHD/6InAPzD6RgeruWLT+B8e8a7gGs8FWgHzlExpTFMEq2IA6QpAfOClpKHy6+8IqTjeBCu6Kg==",
"dev": true,
"requires": {
"neo-async": "^2.6.0",
}
},
"hosted-git-info": {
- "version": "2.8.5",
- "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz",
- "integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==",
+ "version": "2.8.8",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz",
+ "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==",
"dev": true
},
"hpack.js": {
"promise": "^8.0.2"
},
"dependencies": {
- "lodash": {
- "version": "4.17.15",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
- "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
- "dev": true
- },
"promise": {
- "version": "8.0.3",
- "resolved": "https://registry.npmjs.org/promise/-/promise-8.0.3.tgz",
- "integrity": "sha512-HeRDUL1RJiLhyA0/grn+PTShlBAcLuh/1BJGtrvjwbvRDCTLLMEz9rOGCV+R3vHY4MixIuoMEd9Yq/XvsTPcjw==",
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz",
+ "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==",
"dev": true,
"requires": {
"asap": "~2.0.6"
}
},
"mem": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz",
- "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==",
+ "dev": true,
"requires": {
"map-age-cleaner": "^0.1.1",
"mimic-fn": "^2.0.0",
"p-is-promise": "^2.0.0"
- }
+ },
+ "version": "4.3.0"
},
"mimic-fn": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
- "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="
+ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
+ "dev": true
},
"os-locale": {
"version": "3.1.0",
"requires": {
"execa": "^1.0.0",
"lcid": "^2.0.0",
- "mem": "^4.0.0"
+ "mem": "4.3.0"
},
"dependencies": {
"mem": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz",
- "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==",
- "dev": true,
- "requires": {
- "map-age-cleaner": "^0.1.1",
- "mimic-fn": "^2.0.0",
- "p-is-promise": "^2.0.0"
- }
+ "version": "4.3.0"
}
}
},
},
"dependencies": {
"readable-stream": {
- "version": "3.5.0",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.5.0.tgz",
- "integrity": "sha512-gSz026xs2LfxBPudDuI41V1lka8cxg64E66SGe78zJlsUofOg/yqwezdIcdfwik6B4h8LFmWPA9ef9X3FiNFLA==",
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
"dev": true,
"requires": {
"inherits": "^2.0.3",
"is-glob": "^4.0.0",
"lodash": "^4.17.11",
"micromatch": "^3.1.10"
- },
- "dependencies": {
- "lodash": {
- "version": "4.17.15",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
- "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
- "dev": true
- }
}
},
"http-signature": {
}
}
},
+ "human-signals": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz",
+ "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==",
+ "dev": true
+ },
"humanize-ms": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz",
"integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
"dev": true
},
- "lodash": {
- "version": "4.17.15",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
- "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
- "dev": true
- },
"string-width": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
"dev": true
},
"ipaddr.js": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz",
- "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==",
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+ "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
"dev": true
},
"is-absolute": {
"dev": true
},
"istanbul-lib-instrument": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.0.tgz",
- "integrity": "sha512-Nm4wVHdo7ZXSG30KjZ2Wl5SU/Bw7bDx1PdaiIFzEStdjs0H12mOTncn1GVYuqQSaZxpg87VGBRsVRPGD2cD1AQ==",
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.1.tgz",
+ "integrity": "sha512-imIchxnodll7pvQBYOqUu88EufLCU56LMeFPZZM/fJZ1irYcYdqroaV+ACK1Ila8ls09iEYArp+nqyC6lW1Vfg==",
"dev": true,
"requires": {
"@babel/core": "^7.7.5",
}
},
"istanbul-lib-report": {
- "version": "2.0.8",
- "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz",
- "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
+ "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==",
"dev": true,
"requires": {
- "istanbul-lib-coverage": "^2.0.5",
- "make-dir": "^2.1.0",
- "supports-color": "^6.1.0"
+ "istanbul-lib-coverage": "^3.0.0",
+ "make-dir": "^3.0.0",
+ "supports-color": "^7.1.0"
},
"dependencies": {
- "istanbul-lib-coverage": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz",
- "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==",
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
"dev": true
},
+ "make-dir": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.2.tgz",
+ "integrity": "sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w==",
+ "dev": true,
+ "requires": {
+ "semver": "^6.0.0"
+ }
+ },
"supports-color": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
- "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
+ "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
"dev": true,
"requires": {
- "has-flag": "^3.0.0"
+ "has-flag": "^4.0.0"
}
}
}
},
"istanbul-lib-source-maps": {
- "version": "3.0.6",
- "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz",
- "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz",
+ "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==",
"dev": true,
"requires": {
"debug": "^4.1.1",
- "istanbul-lib-coverage": "^2.0.5",
- "make-dir": "^2.1.0",
- "rimraf": "^2.6.3",
+ "istanbul-lib-coverage": "^3.0.0",
"source-map": "^0.6.1"
},
"dependencies": {
- "istanbul-lib-coverage": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz",
- "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==",
- "dev": true
- },
"source-map": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
}
},
"istanbul-reports": {
- "version": "2.2.7",
- "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz",
- "integrity": "sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.0.tgz",
+ "integrity": "sha512-2osTcC8zcOSUkImzN2EWQta3Vdi4WjjKw99P2yWx5mLnigAM0Rd5uYFn1cf2i/Ois45GkNjaoTqc5CxgMSX80A==",
"dev": true,
"requires": {
- "html-escaper": "^2.0.0"
+ "html-escaper": "^2.0.0",
+ "istanbul-lib-report": "^3.0.0"
}
},
"jasmine": {
"dev": true
},
"jasmine-fail-fast": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/jasmine-fail-fast/-/jasmine-fail-fast-2.0.0.tgz",
- "integrity": "sha1-5dguaimiX2YsZA5MMnDC+acTh+c=",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/jasmine-fail-fast/-/jasmine-fail-fast-2.0.1.tgz",
+ "integrity": "sha512-En8ONwvDQOV+jyiZEZvbvUSLWSdJFj9HiWjhLdGq/V/gxs4XyST730ooe928BbRxv4bfy05OpykKuoOU4aLC5w==",
"dev": true,
"requires": {
- "lodash": "3.10.0"
- },
- "dependencies": {
- "lodash": {
- "version": "3.10.0",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.0.tgz",
- "integrity": "sha1-k9UcZygopEFqEq9XIguoqHN+L7s=",
- "dev": true
- }
+ "lodash": "^4.17.15"
}
},
"jasmine-spec-reporter": {
"dev": true
},
"jest": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/jest/-/jest-24.9.0.tgz",
- "integrity": "sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw==",
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/jest/-/jest-25.1.0.tgz",
+ "integrity": "sha512-FV6jEruneBhokkt9MQk0WUFoNTwnF76CLXtwNMfsc0um0TlB/LG2yxUd0KqaFjEJ9laQmVWQWS0sG/t2GsuI0w==",
"dev": true,
"requires": {
- "import-local": "^2.0.0",
- "jest-cli": "^24.9.0"
+ "@jest/core": "^25.1.0",
+ "import-local": "^3.0.2",
+ "jest-cli": "^25.1.0"
},
"dependencies": {
"ansi-regex": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
- "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
"dev": true
},
+ "ansi-styles": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
+ "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
+ "dev": true,
+ "requires": {
+ "@types/color-name": "^1.1.1",
+ "color-convert": "^2.0.1"
+ }
+ },
"camelcase": {
"version": "5.3.1",
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
"integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
"dev": true
},
+ "chalk": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
"cliui": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
- "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
+ "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
"dev": true,
"requires": {
- "string-width": "^3.1.0",
- "strip-ansi": "^5.2.0",
- "wrap-ansi": "^5.1.0"
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^6.2.0"
}
},
- "emoji-regex": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
- "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
- "dev": true
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
},
"find-up": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
- "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
"dev": true,
"requires": {
- "locate-path": "^3.0.0"
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
}
},
"get-caller-file": {
"integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
"dev": true
},
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "import-local": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz",
+ "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==",
+ "dev": true,
+ "requires": {
+ "pkg-dir": "^4.2.0",
+ "resolve-cwd": "^3.0.0"
+ }
+ },
"is-fullwidth-code-point": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
- "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
"dev": true
},
"jest-cli": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.9.0.tgz",
- "integrity": "sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg==",
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-25.1.0.tgz",
+ "integrity": "sha512-p+aOfczzzKdo3AsLJlhs8J5EW6ffVidfSZZxXedJ0mHPBOln1DccqFmGCoO8JWd4xRycfmwy1eoQkMsF8oekPg==",
"dev": true,
"requires": {
- "@jest/core": "^24.9.0",
- "@jest/test-result": "^24.9.0",
- "@jest/types": "^24.9.0",
- "chalk": "^2.0.1",
+ "@jest/core": "^25.1.0",
+ "@jest/test-result": "^25.1.0",
+ "@jest/types": "^25.1.0",
+ "chalk": "^3.0.0",
"exit": "^0.1.2",
- "import-local": "^2.0.0",
+ "import-local": "^3.0.2",
"is-ci": "^2.0.0",
- "jest-config": "^24.9.0",
- "jest-util": "^24.9.0",
- "jest-validate": "^24.9.0",
+ "jest-config": "^25.1.0",
+ "jest-util": "^25.1.0",
+ "jest-validate": "^25.1.0",
"prompts": "^2.0.1",
"realpath-native": "^1.1.0",
- "yargs": "^13.3.0"
+ "yargs": "^15.0.0"
}
},
"locate-path": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
- "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
"dev": true,
"requires": {
- "p-locate": "^3.0.0",
- "path-exists": "^3.0.0"
+ "p-locate": "^4.1.0"
}
},
"p-limit": {
}
},
"p-locate": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
- "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
"dev": true,
"requires": {
- "p-limit": "^2.0.0"
+ "p-limit": "^2.2.0"
}
},
"p-try": {
"integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
"dev": true
},
+ "path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "dev": true
+ },
+ "pkg-dir": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
+ "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
+ "dev": true,
+ "requires": {
+ "find-up": "^4.0.0"
+ }
+ },
"require-main-filename": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
"integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
"dev": true
},
+ "resolve-cwd": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz",
+ "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==",
+ "dev": true,
+ "requires": {
+ "resolve-from": "^5.0.0"
+ }
+ },
+ "resolve-from": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
+ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
+ "dev": true
+ },
"string-width": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
- "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
+ "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
"dev": true,
"requires": {
- "emoji-regex": "^7.0.1",
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^5.1.0"
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.0"
}
},
"strip-ansi": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
- "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
"dev": true,
"requires": {
- "ansi-regex": "^4.1.0"
+ "ansi-regex": "^5.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
+ "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
}
},
"wrap-ansi": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
- "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
+ "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
"dev": true,
"requires": {
- "ansi-styles": "^3.2.0",
- "string-width": "^3.0.0",
- "strip-ansi": "^5.0.0"
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
}
},
"y18n": {
"dev": true
},
"yargs": {
- "version": "13.3.0",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz",
- "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==",
+ "version": "15.3.1",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz",
+ "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==",
"dev": true,
"requires": {
- "cliui": "^5.0.0",
- "find-up": "^3.0.0",
+ "cliui": "^6.0.0",
+ "decamelize": "^1.2.0",
+ "find-up": "^4.1.0",
"get-caller-file": "^2.0.1",
"require-directory": "^2.1.1",
"require-main-filename": "^2.0.0",
"set-blocking": "^2.0.0",
- "string-width": "^3.0.0",
+ "string-width": "^4.2.0",
"which-module": "^2.0.0",
"y18n": "^4.0.0",
- "yargs-parser": "^13.1.1"
+ "yargs-parser": "^18.1.1"
}
},
"yargs-parser": {
- "version": "13.1.1",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz",
- "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==",
+ "version": "18.1.1",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.1.tgz",
+ "integrity": "sha512-KRHEsOM16IX7XuLnMOqImcPNbLVXMNHYAoFc3BKR8Ortl5gzDbtXvvEoGx9imk5E+X1VeNKNlcHr8B8vi+7ipA==",
"dev": true,
"requires": {
"camelcase": "^5.0.0",
}
},
"jest-changed-files": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.9.0.tgz",
- "integrity": "sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg==",
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-25.1.0.tgz",
+ "integrity": "sha512-bdL1aHjIVy3HaBO3eEQeemGttsq1BDlHgWcOjEOIAcga7OOEGWHD2WSu8HhL7I1F0mFFyci8VKU4tRNk+qtwDA==",
"dev": true,
"requires": {
- "@jest/types": "^24.9.0",
- "execa": "^1.0.0",
- "throat": "^4.0.0"
+ "@jest/types": "^25.1.0",
+ "execa": "^3.2.0",
+ "throat": "^5.0.0"
},
"dependencies": {
"cross-spawn": {
- "version": "6.0.5",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
- "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.1.tgz",
+ "integrity": "sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg==",
"dev": true,
"requires": {
- "nice-try": "^1.0.4",
- "path-key": "^2.0.1",
- "semver": "^5.5.0",
- "shebang-command": "^1.2.0",
- "which": "^1.2.9"
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
}
},
"execa": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
- "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz",
+ "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==",
"dev": true,
"requires": {
- "cross-spawn": "^6.0.0",
- "get-stream": "^4.0.0",
- "is-stream": "^1.1.0",
- "npm-run-path": "^2.0.0",
- "p-finally": "^1.0.0",
- "signal-exit": "^3.0.0",
- "strip-eof": "^1.0.0"
+ "cross-spawn": "^7.0.0",
+ "get-stream": "^5.0.0",
+ "human-signals": "^1.1.1",
+ "is-stream": "^2.0.0",
+ "merge-stream": "^2.0.0",
+ "npm-run-path": "^4.0.0",
+ "onetime": "^5.1.0",
+ "p-finally": "^2.0.0",
+ "signal-exit": "^3.0.2",
+ "strip-final-newline": "^2.0.0"
}
},
"get-stream": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
- "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz",
+ "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==",
"dev": true,
"requires": {
"pump": "^3.0.0"
}
},
- "semver": {
- "version": "5.7.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
- "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "is-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz",
+ "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==",
+ "dev": true
+ },
+ "npm-run-path": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
+ "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
+ "dev": true,
+ "requires": {
+ "path-key": "^3.0.0"
+ }
+ },
+ "p-finally": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz",
+ "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==",
+ "dev": true
+ },
+ "path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
"dev": true
+ },
+ "shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dev": true,
+ "requires": {
+ "shebang-regex": "^3.0.0"
+ }
+ },
+ "shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "dev": true
+ },
+ "which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dev": true,
+ "requires": {
+ "isexe": "^2.0.0"
+ }
}
}
},
"jest-config": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz",
- "integrity": "sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==",
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-25.1.0.tgz",
+ "integrity": "sha512-tLmsg4SZ5H7tuhBC5bOja0HEblM0coS3Wy5LTCb2C8ZV6eWLewHyK+3qSq9Bi29zmWQ7ojdCd3pxpx4l4d2uGw==",
"dev": true,
"requires": {
"@babel/core": "^7.1.0",
- "@jest/test-sequencer": "^24.9.0",
- "@jest/types": "^24.9.0",
- "babel-jest": "^24.9.0",
- "chalk": "^2.0.1",
+ "@jest/test-sequencer": "^25.1.0",
+ "@jest/types": "^25.1.0",
+ "babel-jest": "^25.1.0",
+ "chalk": "^3.0.0",
"glob": "^7.1.1",
- "jest-environment-jsdom": "^24.9.0",
- "jest-environment-node": "^24.9.0",
- "jest-get-type": "^24.9.0",
- "jest-jasmine2": "^24.9.0",
- "jest-regex-util": "^24.3.0",
- "jest-resolve": "^24.9.0",
- "jest-util": "^24.9.0",
- "jest-validate": "^24.9.0",
- "micromatch": "^3.1.10",
- "pretty-format": "^24.9.0",
+ "jest-environment-jsdom": "^25.1.0",
+ "jest-environment-node": "^25.1.0",
+ "jest-get-type": "^25.1.0",
+ "jest-jasmine2": "^25.1.0",
+ "jest-regex-util": "^25.1.0",
+ "jest-resolve": "^25.1.0",
+ "jest-util": "^25.1.0",
+ "jest-validate": "^25.1.0",
+ "micromatch": "^4.0.2",
+ "pretty-format": "^25.1.0",
"realpath-native": "^1.1.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
+ "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
+ "dev": true,
+ "requires": {
+ "@types/color-name": "^1.1.1",
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "micromatch": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz",
+ "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==",
+ "dev": true,
+ "requires": {
+ "braces": "^3.0.1",
+ "picomatch": "^2.0.5"
+ }
+ },
+ "supports-color": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
+ "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
}
},
"jest-diff": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz",
- "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==",
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-25.1.0.tgz",
+ "integrity": "sha512-nepXgajT+h017APJTreSieh4zCqnSHEJ1iT8HDlewu630lSJ4Kjjr9KNzm+kzGwwcpsDE6Snx1GJGzzsefaEHw==",
"dev": true,
"requires": {
- "chalk": "^2.0.1",
- "diff-sequences": "^24.9.0",
- "jest-get-type": "^24.9.0",
- "pretty-format": "^24.9.0"
+ "chalk": "^3.0.0",
+ "diff-sequences": "^25.1.0",
+ "jest-get-type": "^25.1.0",
+ "pretty-format": "^25.1.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
+ "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
+ "dev": true,
+ "requires": {
+ "@types/color-name": "^1.1.1",
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
+ "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
}
},
"jest-docblock": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.9.0.tgz",
- "integrity": "sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA==",
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-25.1.0.tgz",
+ "integrity": "sha512-370P/mh1wzoef6hUKiaMcsPtIapY25suP6JqM70V9RJvdKLrV4GaGbfUseUVk4FZJw4oTZ1qSCJNdrClKt5JQA==",
"dev": true,
"requires": {
- "detect-newline": "^2.1.0"
+ "detect-newline": "^3.0.0"
}
},
"jest-each": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.9.0.tgz",
- "integrity": "sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog==",
- "dev": true,
- "requires": {
- "@jest/types": "^24.9.0",
- "chalk": "^2.0.1",
- "jest-get-type": "^24.9.0",
- "jest-util": "^24.9.0",
- "pretty-format": "^24.9.0"
- }
- },
- "jest-environment-jsdom": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz",
- "integrity": "sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA==",
- "dev": true,
- "requires": {
- "@jest/environment": "^24.9.0",
- "@jest/fake-timers": "^24.9.0",
- "@jest/types": "^24.9.0",
- "jest-mock": "^24.9.0",
- "jest-util": "^24.9.0",
- "jsdom": "^11.5.1"
- }
- },
- "jest-environment-jsdom-fifteen": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/jest-environment-jsdom-fifteen/-/jest-environment-jsdom-fifteen-1.0.2.tgz",
- "integrity": "sha512-nfrnAfwklE1872LIB31HcjM65cWTh1wzvMSp10IYtPJjLDUbTTvDpajZgIxUnhRmzGvogdHDayCIlerLK0OBBg==",
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-25.1.0.tgz",
+ "integrity": "sha512-R9EL8xWzoPySJ5wa0DXFTj7NrzKpRD40Jy+zQDp3Qr/2QmevJgkN9GqioCGtAJ2bW9P/MQRznQHQQhoeAyra7A==",
"dev": true,
"requires": {
- "@jest/environment": "^24.3.0",
- "@jest/fake-timers": "^24.3.0",
- "@jest/types": "^24.3.0",
- "jest-mock": "^24.0.0",
- "jest-util": "^24.0.0",
- "jsdom": "^15.2.1"
+ "@jest/types": "^25.1.0",
+ "chalk": "^3.0.0",
+ "jest-get-type": "^25.1.0",
+ "jest-util": "^25.1.0",
+ "pretty-format": "^25.1.0"
},
"dependencies": {
- "acorn": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.0.tgz",
- "integrity": "sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ==",
- "dev": true
- },
- "cssom": {
- "version": "0.4.4",
- "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz",
- "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==",
- "dev": true
- },
- "cssstyle": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.0.0.tgz",
- "integrity": "sha512-QXSAu2WBsSRXCPjvI43Y40m6fMevvyRm8JVAuF9ksQz5jha4pWP1wpaK7Yu5oLFc6+XAY+hj8YhefyXcBB53gg==",
+ "ansi-styles": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
+ "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
"dev": true,
"requires": {
- "cssom": "~0.3.6"
- },
- "dependencies": {
- "cssom": {
- "version": "0.3.8",
- "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz",
- "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==",
- "dev": true
- }
+ "@types/color-name": "^1.1.1",
+ "color-convert": "^2.0.1"
}
},
- "escodegen": {
- "version": "1.13.0",
- "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.13.0.tgz",
- "integrity": "sha512-eYk2dCkxR07DsHA/X2hRBj0CFAZeri/LyDMc0C8JT1Hqi6JnVpMhJ7XFITbb0+yZS3lVkaPL2oCkZ3AVmeVbMw==",
+ "chalk": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
"dev": true,
"requires": {
- "esprima": "^4.0.1",
- "estraverse": "^4.2.0",
- "esutils": "^2.0.2",
- "optionator": "^0.8.1",
- "source-map": "~0.6.1"
- }
- },
- "jsdom": {
- "version": "15.2.1",
- "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-15.2.1.tgz",
- "integrity": "sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g==",
- "dev": true,
- "requires": {
- "abab": "^2.0.0",
- "acorn": "^7.1.0",
- "acorn-globals": "^4.3.2",
- "array-equal": "^1.0.0",
- "cssom": "^0.4.1",
- "cssstyle": "^2.0.0",
- "data-urls": "^1.1.0",
- "domexception": "^1.0.1",
- "escodegen": "^1.11.1",
- "html-encoding-sniffer": "^1.0.2",
- "nwsapi": "^2.2.0",
- "parse5": "5.1.0",
- "pn": "^1.1.0",
- "request": "^2.88.0",
- "request-promise-native": "^1.0.7",
- "saxes": "^3.1.9",
- "symbol-tree": "^3.2.2",
- "tough-cookie": "^3.0.1",
- "w3c-hr-time": "^1.0.1",
- "w3c-xmlserializer": "^1.1.2",
- "webidl-conversions": "^4.0.2",
- "whatwg-encoding": "^1.0.5",
- "whatwg-mimetype": "^2.3.0",
- "whatwg-url": "^7.0.0",
- "ws": "^7.0.0",
- "xml-name-validator": "^3.0.0"
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
}
},
- "parse5": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz",
- "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==",
- "dev": true
- },
- "punycode": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
- "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
- "dev": true
- },
- "source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "dev": true,
- "optional": true
- },
- "tough-cookie": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz",
- "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==",
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"dev": true,
"requires": {
- "ip-regex": "^2.1.0",
- "psl": "^1.1.28",
- "punycode": "^2.1.1"
+ "color-name": "~1.1.4"
}
},
- "whatwg-url": {
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
"version": "7.1.0",
- "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz",
- "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
+ "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
"dev": true,
"requires": {
- "lodash.sortby": "^4.7.0",
- "tr46": "^1.0.1",
- "webidl-conversions": "^4.0.2"
+ "has-flag": "^4.0.0"
}
- },
- "ws": {
- "version": "7.2.1",
- "resolved": "https://registry.npmjs.org/ws/-/ws-7.2.1.tgz",
- "integrity": "sha512-sucePNSafamSKoOqoNfBd8V0StlkzJKL2ZAhGQinCfNQ+oacw+Pk7lcdAElecBF2VkLNZRiIb5Oi1Q5lVUVt2A==",
- "dev": true
}
}
},
+ "jest-environment-jsdom": {
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-25.1.0.tgz",
+ "integrity": "sha512-ILb4wdrwPAOHX6W82GGDUiaXSSOE274ciuov0lztOIymTChKFtC02ddyicRRCdZlB5YSrv3vzr1Z5xjpEe1OHQ==",
+ "dev": true,
+ "requires": {
+ "@jest/environment": "^25.1.0",
+ "@jest/fake-timers": "^25.1.0",
+ "@jest/types": "^25.1.0",
+ "jest-mock": "^25.1.0",
+ "jest-util": "^25.1.0",
+ "jsdom": "^15.1.1"
+ }
+ },
"jest-environment-node": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.9.0.tgz",
- "integrity": "sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==",
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-25.1.0.tgz",
+ "integrity": "sha512-U9kFWTtAPvhgYY5upnH9rq8qZkj6mYLup5l1caAjjx9uNnkLHN2xgZy5mo4SyLdmrh/EtB9UPpKFShvfQHD0Iw==",
"dev": true,
"requires": {
- "@jest/environment": "^24.9.0",
- "@jest/fake-timers": "^24.9.0",
- "@jest/types": "^24.9.0",
- "jest-mock": "^24.9.0",
- "jest-util": "^24.9.0"
+ "@jest/environment": "^25.1.0",
+ "@jest/fake-timers": "^25.1.0",
+ "@jest/types": "^25.1.0",
+ "jest-mock": "^25.1.0",
+ "jest-util": "^25.1.0"
}
},
"jest-get-type": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz",
- "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==",
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.1.0.tgz",
+ "integrity": "sha512-yWkBnT+5tMr8ANB6V+OjmrIJufHtCAqI5ic2H40v+tRqxDmE0PGnIiTyvRWFOMtmVHYpwRqyazDbTnhpjsGvLw==",
"dev": true
},
"jest-haste-map": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz",
- "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==",
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-25.1.0.tgz",
+ "integrity": "sha512-/2oYINIdnQZAqyWSn1GTku571aAfs8NxzSErGek65Iu5o8JYb+113bZysRMcC/pjE5v9w0Yz+ldbj9NxrFyPyw==",
"dev": true,
"requires": {
- "@jest/types": "^24.9.0",
- "anymatch": "^2.0.0",
+ "@jest/types": "^25.1.0",
+ "anymatch": "^3.0.3",
"fb-watchman": "^2.0.0",
- "fsevents": "^1.2.7",
- "graceful-fs": "^4.1.15",
- "invariant": "^2.2.4",
- "jest-serializer": "^24.9.0",
- "jest-util": "^24.9.0",
- "jest-worker": "^24.9.0",
- "micromatch": "^3.1.10",
+ "fsevents": "2.1.2",
+ "graceful-fs": "^4.2.3",
+ "jest-serializer": "^25.1.0",
+ "jest-util": "^25.1.0",
+ "jest-worker": "^25.1.0",
+ "micromatch": "^4.0.2",
"sane": "^4.0.3",
"walker": "^1.0.7"
},
"dependencies": {
- "anymatch": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
- "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
+ "fsevents": {
+ "version": "2.1.2"
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "jest-worker": {
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.1.0.tgz",
+ "integrity": "sha512-ZHhHtlxOWSxCoNOKHGbiLzXnl42ga9CxDr27H36Qn+15pQZd3R/F24jrmjDelw9j/iHUIWMWs08/u2QN50HHOg==",
"dev": true,
"requires": {
- "micromatch": "^3.1.4",
- "normalize-path": "^2.1.1"
+ "merge-stream": "^2.0.0",
+ "supports-color": "^7.0.0"
}
},
- "normalize-path": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
- "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
+ "micromatch": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz",
+ "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==",
"dev": true,
"requires": {
- "remove-trailing-separator": "^1.0.1"
+ "braces": "^3.0.1",
+ "picomatch": "^2.0.5"
+ }
+ },
+ "supports-color": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
+ "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
}
}
}
},
"jest-jasmine2": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz",
- "integrity": "sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw==",
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-25.1.0.tgz",
+ "integrity": "sha512-GdncRq7jJ7sNIQ+dnXvpKO2MyP6j3naNK41DTTjEAhLEdpImaDA9zSAZwDhijjSF/D7cf4O5fdyUApGBZleaEg==",
"dev": true,
"requires": {
"@babel/traverse": "^7.1.0",
- "@jest/environment": "^24.9.0",
- "@jest/test-result": "^24.9.0",
- "@jest/types": "^24.9.0",
- "chalk": "^2.0.1",
+ "@jest/environment": "^25.1.0",
+ "@jest/source-map": "^25.1.0",
+ "@jest/test-result": "^25.1.0",
+ "@jest/types": "^25.1.0",
+ "chalk": "^3.0.0",
"co": "^4.6.0",
- "expect": "^24.9.0",
+ "expect": "^25.1.0",
"is-generator-fn": "^2.0.0",
- "jest-each": "^24.9.0",
- "jest-matcher-utils": "^24.9.0",
- "jest-message-util": "^24.9.0",
- "jest-runtime": "^24.9.0",
- "jest-snapshot": "^24.9.0",
- "jest-util": "^24.9.0",
- "pretty-format": "^24.9.0",
- "throat": "^4.0.0"
+ "jest-each": "^25.1.0",
+ "jest-matcher-utils": "^25.1.0",
+ "jest-message-util": "^25.1.0",
+ "jest-runtime": "^25.1.0",
+ "jest-snapshot": "^25.1.0",
+ "jest-util": "^25.1.0",
+ "pretty-format": "^25.1.0",
+ "throat": "^5.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
+ "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
+ "dev": true,
+ "requires": {
+ "@types/color-name": "^1.1.1",
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
+ "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
}
},
"jest-leak-detector": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz",
- "integrity": "sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA==",
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-25.1.0.tgz",
+ "integrity": "sha512-3xRI264dnhGaMHRvkFyEKpDeaRzcEBhyNrOG5oT8xPxOyUAblIAQnpiR3QXu4wDor47MDTiHbiFcbypdLcLW5w==",
"dev": true,
"requires": {
- "jest-get-type": "^24.9.0",
- "pretty-format": "^24.9.0"
+ "jest-get-type": "^25.1.0",
+ "pretty-format": "^25.1.0"
}
},
"jest-matcher-utils": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz",
- "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==",
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-25.1.0.tgz",
+ "integrity": "sha512-KGOAFcSFbclXIFE7bS4C53iYobKI20ZWleAdAFun4W1Wz1Kkej8Ng6RRbhL8leaEvIOjGXhGf/a1JjO8bkxIWQ==",
"dev": true,
"requires": {
- "chalk": "^2.0.1",
- "jest-diff": "^24.9.0",
- "jest-get-type": "^24.9.0",
- "pretty-format": "^24.9.0"
+ "chalk": "^3.0.0",
+ "jest-diff": "^25.1.0",
+ "jest-get-type": "^25.1.0",
+ "pretty-format": "^25.1.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
+ "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
+ "dev": true,
+ "requires": {
+ "@types/color-name": "^1.1.1",
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
+ "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
}
},
"jest-message-util": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz",
- "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==",
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-25.1.0.tgz",
+ "integrity": "sha512-Nr/Iwar2COfN22aCqX0kCVbXgn8IBm9nWf4xwGr5Olv/KZh0CZ32RKgZWMVDXGdOahicM10/fgjdimGNX/ttCQ==",
"dev": true,
"requires": {
"@babel/code-frame": "^7.0.0",
- "@jest/test-result": "^24.9.0",
- "@jest/types": "^24.9.0",
+ "@jest/test-result": "^25.1.0",
+ "@jest/types": "^25.1.0",
"@types/stack-utils": "^1.0.1",
- "chalk": "^2.0.1",
- "micromatch": "^3.1.10",
- "slash": "^2.0.0",
+ "chalk": "^3.0.0",
+ "micromatch": "^4.0.2",
+ "slash": "^3.0.0",
"stack-utils": "^1.0.1"
},
"dependencies": {
+ "ansi-styles": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
+ "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
+ "dev": true,
+ "requires": {
+ "@types/color-name": "^1.1.1",
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "micromatch": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz",
+ "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==",
+ "dev": true,
+ "requires": {
+ "braces": "^3.0.1",
+ "picomatch": "^2.0.5"
+ }
+ },
"slash": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
- "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
"dev": true
+ },
+ "supports-color": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
+ "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
}
}
},
"jest-mock": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz",
- "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==",
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-25.1.0.tgz",
+ "integrity": "sha512-28/u0sqS+42vIfcd1mlcg4ZVDmSUYuNvImP4X2lX5hRMLW+CN0BeiKVD4p+ujKKbSPKd3rg/zuhCF+QBLJ4vag==",
"dev": true,
"requires": {
- "@jest/types": "^24.9.0"
+ "@jest/types": "^25.1.0"
}
},
"jest-pnp-resolver": {
"dev": true
},
"jest-preset-angular": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/jest-preset-angular/-/jest-preset-angular-8.0.0.tgz",
- "integrity": "sha512-POQUTOdZwHJOFTr8lT+bR9da1L5ItRPQSjC1gyKf3wXO9ct2Ht08CO60dYDshivfewThdqzMeVYzgM9tEssw2A==",
+ "version": "8.1.2",
+ "resolved": "https://registry.npmjs.org/jest-preset-angular/-/jest-preset-angular-8.1.2.tgz",
+ "integrity": "sha512-a6RPuWIUAnEBq3nsgwh6B+ZaJ1wYF7ChvNNBp4vS9lM9OG8r2waa4+OpIQDZJ9ptERDsPC2vjr6QY3R0ai9vcw==",
"dev": true,
"requires": {
- "jest-environment-jsdom-fifteen": "^1.0.0",
- "pretty-format": "^24.0.0",
- "ts-jest": "^24.0.0"
+ "pretty-format": "^25.0.0",
+ "ts-jest": "^25.0.0"
}
},
"jest-regex-util": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz",
- "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==",
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-25.1.0.tgz",
+ "integrity": "sha512-9lShaDmDpqwg+xAd73zHydKrBbbrIi08Kk9YryBEBybQFg/lBWR/2BDjjiSE7KIppM9C5+c03XiDaZ+m4Pgs1w==",
"dev": true
},
"jest-resolve": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz",
- "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==",
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-25.1.0.tgz",
+ "integrity": "sha512-XkBQaU1SRCHj2Evz2Lu4Czs+uIgJXWypfO57L7JYccmAXv4slXA6hzNblmcRmf7P3cQ1mE7fL3ABV6jAwk4foQ==",
"dev": true,
"requires": {
- "@jest/types": "^24.9.0",
+ "@jest/types": "^25.1.0",
"browser-resolve": "^1.11.3",
- "chalk": "^2.0.1",
+ "chalk": "^3.0.0",
"jest-pnp-resolver": "^1.2.1",
"realpath-native": "^1.1.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
+ "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
+ "dev": true,
+ "requires": {
+ "@types/color-name": "^1.1.1",
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
+ "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
}
},
"jest-resolve-dependencies": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz",
- "integrity": "sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g==",
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-25.1.0.tgz",
+ "integrity": "sha512-Cu/Je38GSsccNy4I2vL12ZnBlD170x2Oh1devzuM9TLH5rrnLW1x51lN8kpZLYTvzx9j+77Y5pqBaTqfdzVzrw==",
"dev": true,
"requires": {
- "@jest/types": "^24.9.0",
- "jest-regex-util": "^24.3.0",
- "jest-snapshot": "^24.9.0"
+ "@jest/types": "^25.1.0",
+ "jest-regex-util": "^25.1.0",
+ "jest-snapshot": "^25.1.0"
}
},
"jest-runner": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.9.0.tgz",
- "integrity": "sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg==",
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-25.1.0.tgz",
+ "integrity": "sha512-su3O5fy0ehwgt+e8Wy7A8CaxxAOCMzL4gUBftSs0Ip32S0epxyZPDov9Znvkl1nhVOJNf4UwAsnqfc3plfQH9w==",
"dev": true,
"requires": {
- "@jest/console": "^24.7.1",
- "@jest/environment": "^24.9.0",
- "@jest/test-result": "^24.9.0",
- "@jest/types": "^24.9.0",
- "chalk": "^2.4.2",
+ "@jest/console": "^25.1.0",
+ "@jest/environment": "^25.1.0",
+ "@jest/test-result": "^25.1.0",
+ "@jest/types": "^25.1.0",
+ "chalk": "^3.0.0",
"exit": "^0.1.2",
- "graceful-fs": "^4.1.15",
- "jest-config": "^24.9.0",
- "jest-docblock": "^24.3.0",
- "jest-haste-map": "^24.9.0",
- "jest-jasmine2": "^24.9.0",
- "jest-leak-detector": "^24.9.0",
- "jest-message-util": "^24.9.0",
- "jest-resolve": "^24.9.0",
- "jest-runtime": "^24.9.0",
- "jest-util": "^24.9.0",
- "jest-worker": "^24.6.0",
+ "graceful-fs": "^4.2.3",
+ "jest-config": "^25.1.0",
+ "jest-docblock": "^25.1.0",
+ "jest-haste-map": "^25.1.0",
+ "jest-jasmine2": "^25.1.0",
+ "jest-leak-detector": "^25.1.0",
+ "jest-message-util": "^25.1.0",
+ "jest-resolve": "^25.1.0",
+ "jest-runtime": "^25.1.0",
+ "jest-util": "^25.1.0",
+ "jest-worker": "^25.1.0",
"source-map-support": "^0.5.6",
- "throat": "^4.0.0"
+ "throat": "^5.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
+ "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
+ "dev": true,
+ "requires": {
+ "@types/color-name": "^1.1.1",
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "jest-worker": {
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.1.0.tgz",
+ "integrity": "sha512-ZHhHtlxOWSxCoNOKHGbiLzXnl42ga9CxDr27H36Qn+15pQZd3R/F24jrmjDelw9j/iHUIWMWs08/u2QN50HHOg==",
+ "dev": true,
+ "requires": {
+ "merge-stream": "^2.0.0",
+ "supports-color": "^7.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
+ "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
}
},
"jest-runtime": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.9.0.tgz",
- "integrity": "sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw==",
- "dev": true,
- "requires": {
- "@jest/console": "^24.7.1",
- "@jest/environment": "^24.9.0",
- "@jest/source-map": "^24.3.0",
- "@jest/transform": "^24.9.0",
- "@jest/types": "^24.9.0",
- "@types/yargs": "^13.0.0",
- "chalk": "^2.0.1",
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-25.1.0.tgz",
+ "integrity": "sha512-mpPYYEdbExKBIBB16ryF6FLZTc1Rbk9Nx0ryIpIMiDDkOeGa0jQOKVI/QeGvVGlunKKm62ywcioeFVzIbK03bA==",
+ "dev": true,
+ "requires": {
+ "@jest/console": "^25.1.0",
+ "@jest/environment": "^25.1.0",
+ "@jest/source-map": "^25.1.0",
+ "@jest/test-result": "^25.1.0",
+ "@jest/transform": "^25.1.0",
+ "@jest/types": "^25.1.0",
+ "@types/yargs": "^15.0.0",
+ "chalk": "^3.0.0",
+ "collect-v8-coverage": "^1.0.0",
"exit": "^0.1.2",
"glob": "^7.1.3",
- "graceful-fs": "^4.1.15",
- "jest-config": "^24.9.0",
- "jest-haste-map": "^24.9.0",
- "jest-message-util": "^24.9.0",
- "jest-mock": "^24.9.0",
- "jest-regex-util": "^24.3.0",
- "jest-resolve": "^24.9.0",
- "jest-snapshot": "^24.9.0",
- "jest-util": "^24.9.0",
- "jest-validate": "^24.9.0",
+ "graceful-fs": "^4.2.3",
+ "jest-config": "^25.1.0",
+ "jest-haste-map": "^25.1.0",
+ "jest-message-util": "^25.1.0",
+ "jest-mock": "^25.1.0",
+ "jest-regex-util": "^25.1.0",
+ "jest-resolve": "^25.1.0",
+ "jest-snapshot": "^25.1.0",
+ "jest-util": "^25.1.0",
+ "jest-validate": "^25.1.0",
"realpath-native": "^1.1.0",
- "slash": "^2.0.0",
- "strip-bom": "^3.0.0",
- "yargs": "^13.3.0"
+ "slash": "^3.0.0",
+ "strip-bom": "^4.0.0",
+ "yargs": "^15.0.0"
},
"dependencies": {
"ansi-regex": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
- "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
"dev": true
},
+ "ansi-styles": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
+ "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
+ "dev": true,
+ "requires": {
+ "@types/color-name": "^1.1.1",
+ "color-convert": "^2.0.1"
+ }
+ },
"camelcase": {
"version": "5.3.1",
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
"integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
"dev": true
},
+ "chalk": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
"cliui": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
- "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
+ "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
"dev": true,
"requires": {
- "string-width": "^3.1.0",
- "strip-ansi": "^5.2.0",
- "wrap-ansi": "^5.1.0"
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^6.2.0"
}
},
- "emoji-regex": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
- "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
- "dev": true
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
},
"find-up": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
- "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
"dev": true,
"requires": {
- "locate-path": "^3.0.0"
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
}
},
"get-caller-file": {
"path-is-absolute": "^1.0.0"
}
},
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
"is-fullwidth-code-point": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
- "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
"dev": true
},
"locate-path": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
- "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
"dev": true,
"requires": {
- "p-locate": "^3.0.0",
- "path-exists": "^3.0.0"
+ "p-locate": "^4.1.0"
}
},
"p-limit": {
}
},
"p-locate": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
- "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
"dev": true,
"requires": {
- "p-limit": "^2.0.0"
+ "p-limit": "^2.2.0"
}
},
"p-try": {
"integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
"dev": true
},
+ "path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "dev": true
+ },
"require-main-filename": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
"dev": true
},
"slash": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
- "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
"dev": true
},
"string-width": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
- "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
+ "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
"dev": true,
"requires": {
- "emoji-regex": "^7.0.1",
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^5.1.0"
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.0"
}
},
"strip-ansi": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
- "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
"dev": true,
"requires": {
- "ansi-regex": "^4.1.0"
+ "ansi-regex": "^5.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
+ "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
}
},
"wrap-ansi": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
- "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
+ "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
"dev": true,
"requires": {
- "ansi-styles": "^3.2.0",
- "string-width": "^3.0.0",
- "strip-ansi": "^5.0.0"
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
}
},
"y18n": {
"dev": true
},
"yargs": {
- "version": "13.3.0",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz",
- "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==",
+ "version": "15.3.1",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz",
+ "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==",
"dev": true,
"requires": {
- "cliui": "^5.0.0",
- "find-up": "^3.0.0",
+ "cliui": "^6.0.0",
+ "decamelize": "^1.2.0",
+ "find-up": "^4.1.0",
"get-caller-file": "^2.0.1",
"require-directory": "^2.1.1",
"require-main-filename": "^2.0.0",
"set-blocking": "^2.0.0",
- "string-width": "^3.0.0",
+ "string-width": "^4.2.0",
"which-module": "^2.0.0",
"y18n": "^4.0.0",
- "yargs-parser": "^13.1.1"
+ "yargs-parser": "^18.1.1"
}
},
"yargs-parser": {
- "version": "13.1.1",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz",
- "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==",
+ "version": "18.1.1",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.1.tgz",
+ "integrity": "sha512-KRHEsOM16IX7XuLnMOqImcPNbLVXMNHYAoFc3BKR8Ortl5gzDbtXvvEoGx9imk5E+X1VeNKNlcHr8B8vi+7ipA==",
"dev": true,
"requires": {
"camelcase": "^5.0.0",
}
},
"jest-serializer": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz",
- "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==",
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-25.1.0.tgz",
+ "integrity": "sha512-20Wkq5j7o84kssBwvyuJ7Xhn7hdPeTXndnwIblKDR2/sy1SUm6rWWiG9kSCgJPIfkDScJCIsTtOKdlzfIHOfKA==",
"dev": true
},
"jest-silent-reporter": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/jest-silent-reporter/-/jest-silent-reporter-0.1.2.tgz",
- "integrity": "sha512-w/qc9NvWqdX0vZv6TUG4EE15d72+JxQJYh+3hqq8cTi3BnfBOtwNtL3T6TwkZSy/sfc3REW5niz0eSBPTIvWnA==",
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/jest-silent-reporter/-/jest-silent-reporter-0.2.1.tgz",
+ "integrity": "sha512-nEO3oOFHtEXFjlRCbJOlvEWA7ZHyyyvMsU4WHuAhinYBOI4PiX1EIbsZfQZ/cxHcYliHBU9zY8bPxMPdBGksYw==",
"dev": true,
"requires": {
"chalk": "^2.3.1",
"jest-util": "^24.0.0"
- }
- },
- "jest-snapshot": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.9.0.tgz",
- "integrity": "sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.0.0",
- "@jest/types": "^24.9.0",
- "chalk": "^2.0.1",
- "expect": "^24.9.0",
- "jest-diff": "^24.9.0",
- "jest-get-type": "^24.9.0",
- "jest-matcher-utils": "^24.9.0",
- "jest-message-util": "^24.9.0",
- "jest-resolve": "^24.9.0",
- "mkdirp": "^0.5.1",
- "natural-compare": "^1.4.0",
- "pretty-format": "^24.9.0",
- "semver": "^6.2.0"
- }
- },
- "jest-util": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz",
- "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==",
- "dev": true,
- "requires": {
- "@jest/console": "^24.9.0",
- "@jest/fake-timers": "^24.9.0",
- "@jest/source-map": "^24.9.0",
- "@jest/test-result": "^24.9.0",
- "@jest/types": "^24.9.0",
- "callsites": "^3.0.0",
- "chalk": "^2.0.1",
- "graceful-fs": "^4.1.15",
- "is-ci": "^2.0.0",
- "mkdirp": "^0.5.1",
- "slash": "^2.0.0",
- "source-map": "^0.6.0"
},
"dependencies": {
+ "@jest/console": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz",
+ "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==",
+ "dev": true,
+ "requires": {
+ "@jest/source-map": "^24.9.0",
+ "chalk": "^2.0.1",
+ "slash": "^2.0.0"
+ }
+ },
+ "@jest/fake-timers": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz",
+ "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==",
+ "dev": true,
+ "requires": {
+ "@jest/types": "^24.9.0",
+ "jest-message-util": "^24.9.0",
+ "jest-mock": "^24.9.0"
+ }
+ },
+ "@jest/source-map": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz",
+ "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==",
+ "dev": true,
+ "requires": {
+ "callsites": "^3.0.0",
+ "graceful-fs": "^4.1.15",
+ "source-map": "^0.6.0"
+ }
+ },
+ "@jest/test-result": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz",
+ "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==",
+ "dev": true,
+ "requires": {
+ "@jest/console": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "@types/istanbul-lib-coverage": "^2.0.0"
+ }
+ },
+ "@jest/types": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz",
+ "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==",
+ "dev": true,
+ "requires": {
+ "@types/istanbul-lib-coverage": "^2.0.0",
+ "@types/istanbul-reports": "^1.1.1",
+ "@types/yargs": "^13.0.0"
+ }
+ },
+ "@types/yargs": {
+ "version": "13.0.8",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.8.tgz",
+ "integrity": "sha512-XAvHLwG7UQ+8M4caKIH0ZozIOYay5fQkAgyIXegXT9jPtdIGdhga+sUEdAr1CiG46aB+c64xQEYyEzlwWVTNzA==",
+ "dev": true,
+ "requires": {
+ "@types/yargs-parser": "*"
+ }
+ },
"callsites": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
"integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
"dev": true
},
+ "jest-message-util": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz",
+ "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "@jest/test-result": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "@types/stack-utils": "^1.0.1",
+ "chalk": "^2.0.1",
+ "micromatch": "^3.1.10",
+ "slash": "^2.0.0",
+ "stack-utils": "^1.0.1"
+ }
+ },
+ "jest-mock": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz",
+ "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==",
+ "dev": true,
+ "requires": {
+ "@jest/types": "^24.9.0"
+ }
+ },
+ "jest-util": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz",
+ "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==",
+ "dev": true,
+ "requires": {
+ "@jest/console": "^24.9.0",
+ "@jest/fake-timers": "^24.9.0",
+ "@jest/source-map": "^24.9.0",
+ "@jest/test-result": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "callsites": "^3.0.0",
+ "chalk": "^2.0.1",
+ "graceful-fs": "^4.1.15",
+ "is-ci": "^2.0.0",
+ "mkdirp": "^0.5.1",
+ "slash": "^2.0.0",
+ "source-map": "^0.6.0"
+ }
+ },
"slash": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
}
}
},
+ "jest-snapshot": {
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-25.1.0.tgz",
+ "integrity": "sha512-xZ73dFYN8b/+X2hKLXz4VpBZGIAn7muD/DAg+pXtDzDGw3iIV10jM7WiHqhCcpDZfGiKEj7/2HXAEPtHTj0P2A==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.0.0",
+ "@jest/types": "^25.1.0",
+ "chalk": "^3.0.0",
+ "expect": "^25.1.0",
+ "jest-diff": "^25.1.0",
+ "jest-get-type": "^25.1.0",
+ "jest-matcher-utils": "^25.1.0",
+ "jest-message-util": "^25.1.0",
+ "jest-resolve": "^25.1.0",
+ "mkdirp": "^0.5.1",
+ "natural-compare": "^1.4.0",
+ "pretty-format": "^25.1.0",
+ "semver": "^7.1.1"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
+ "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
+ "dev": true,
+ "requires": {
+ "@types/color-name": "^1.1.1",
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "semver": {
+ "version": "7.1.3",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.1.3.tgz",
+ "integrity": "sha512-ekM0zfiA9SCBlsKa2X1hxyxiI4L3B6EbVJkkdgQXnSEEaHlGdvyodMruTiulSRWMMB4NeIuYNMC9rTKTz97GxA==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
+ "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "jest-util": {
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-25.1.0.tgz",
+ "integrity": "sha512-7did6pLQ++87Qsj26Fs/TIwZMUFBXQ+4XXSodRNy3luch2DnRXsSnmpVtxxQ0Yd6WTipGpbhh2IFP1mq6/fQGw==",
+ "dev": true,
+ "requires": {
+ "@jest/types": "^25.1.0",
+ "chalk": "^3.0.0",
+ "is-ci": "^2.0.0",
+ "mkdirp": "^0.5.1"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
+ "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
+ "dev": true,
+ "requires": {
+ "@types/color-name": "^1.1.1",
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
+ "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
"jest-validate": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz",
- "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==",
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-25.1.0.tgz",
+ "integrity": "sha512-kGbZq1f02/zVO2+t1KQGSVoCTERc5XeObLwITqC6BTRH3Adv7NZdYqCpKIZLUgpLXf2yISzQ465qOZpul8abXA==",
"dev": true,
"requires": {
- "@jest/types": "^24.9.0",
+ "@jest/types": "^25.1.0",
"camelcase": "^5.3.1",
- "chalk": "^2.0.1",
- "jest-get-type": "^24.9.0",
+ "chalk": "^3.0.0",
+ "jest-get-type": "^25.1.0",
"leven": "^3.1.0",
- "pretty-format": "^24.9.0"
+ "pretty-format": "^25.1.0"
},
"dependencies": {
+ "ansi-styles": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
+ "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
+ "dev": true,
+ "requires": {
+ "@types/color-name": "^1.1.1",
+ "color-convert": "^2.0.1"
+ }
+ },
"camelcase": {
"version": "5.3.1",
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
"integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
"dev": true
+ },
+ "chalk": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
+ "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
}
}
},
"jest-watcher": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.9.0.tgz",
- "integrity": "sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw==",
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-25.1.0.tgz",
+ "integrity": "sha512-Q9eZ7pyaIr6xfU24OeTg4z1fUqBF/4MP6J801lyQfg7CsnZ/TCzAPvCfckKdL5dlBBEKBeHV0AdyjFZ5eWj4ig==",
"dev": true,
"requires": {
- "@jest/test-result": "^24.9.0",
- "@jest/types": "^24.9.0",
- "@types/yargs": "^13.0.0",
- "ansi-escapes": "^3.0.0",
- "chalk": "^2.0.1",
- "jest-util": "^24.9.0",
- "string-length": "^2.0.0"
+ "@jest/test-result": "^25.1.0",
+ "@jest/types": "^25.1.0",
+ "ansi-escapes": "^4.2.1",
+ "chalk": "^3.0.0",
+ "jest-util": "^25.1.0",
+ "string-length": "^3.1.0"
},
"dependencies": {
- "ansi-escapes": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
- "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==",
+ "ansi-styles": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
+ "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
+ "dev": true,
+ "requires": {
+ "@types/color-name": "^1.1.1",
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
"dev": true
+ },
+ "supports-color": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
+ "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
}
}
},
"integrity": "sha1-o6vicYryQaKykE+EpiWXDzia4yo=",
"dev": true
},
- "js-levenshtein": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz",
- "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==",
- "dev": true
- },
"js-tokens": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
"dev": true
},
"jsdom": {
- "version": "11.12.0",
- "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz",
- "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==",
+ "version": "15.2.1",
+ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-15.2.1.tgz",
+ "integrity": "sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g==",
"dev": true,
"requires": {
"abab": "^2.0.0",
- "acorn": "^5.5.3",
- "acorn-globals": "^4.1.0",
+ "acorn": "^7.1.0",
+ "acorn-globals": "^4.3.2",
"array-equal": "^1.0.0",
- "cssom": ">= 0.3.2 < 0.4.0",
- "cssstyle": "^1.0.0",
- "data-urls": "^1.0.0",
+ "cssom": "^0.4.1",
+ "cssstyle": "^2.0.0",
+ "data-urls": "^1.1.0",
"domexception": "^1.0.1",
- "escodegen": "^1.9.1",
+ "escodegen": "^1.11.1",
"html-encoding-sniffer": "^1.0.2",
- "left-pad": "^1.3.0",
- "nwsapi": "^2.0.7",
- "parse5": "4.0.0",
+ "nwsapi": "^2.2.0",
+ "parse5": "5.1.0",
"pn": "^1.1.0",
- "request": "^2.87.0",
- "request-promise-native": "^1.0.5",
- "sax": "^1.2.4",
+ "request": "^2.88.0",
+ "request-promise-native": "^1.0.7",
+ "saxes": "^3.1.9",
"symbol-tree": "^3.2.2",
- "tough-cookie": "^2.3.4",
+ "tough-cookie": "^3.0.1",
"w3c-hr-time": "^1.0.1",
+ "w3c-xmlserializer": "^1.1.2",
"webidl-conversions": "^4.0.2",
- "whatwg-encoding": "^1.0.3",
- "whatwg-mimetype": "^2.1.0",
- "whatwg-url": "^6.4.1",
- "ws": "^5.2.0",
+ "whatwg-encoding": "^1.0.5",
+ "whatwg-mimetype": "^2.3.0",
+ "whatwg-url": "^7.0.0",
+ "ws": "^7.0.0",
"xml-name-validator": "^3.0.0"
},
"dependencies": {
"acorn": {
- "version": "5.7.3",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz",
- "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==",
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz",
+ "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==",
"dev": true
},
- "sax": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
- "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
+ "escodegen": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.1.tgz",
+ "integrity": "sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ==",
+ "dev": true,
+ "requires": {
+ "esprima": "^4.0.1",
+ "estraverse": "^4.2.0",
+ "esutils": "^2.0.2",
+ "optionator": "^0.8.1",
+ "source-map": "~0.6.1"
+ }
+ },
+ "parse5": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz",
+ "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==",
"dev": true
},
- "ws": {
- "version": "5.2.2",
- "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz",
- "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==",
+ "punycode": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
+ "dev": true
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true,
+ "optional": true
+ },
+ "tough-cookie": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz",
+ "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==",
"dev": true,
"requires": {
- "async-limiter": "~1.0.0"
+ "ip-regex": "^2.1.0",
+ "psl": "^1.1.28",
+ "punycode": "^2.1.1"
}
+ },
+ "ws": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-7.2.3.tgz",
+ "integrity": "sha512-HTDl9G9hbkNDk98naoR/cHDws7+EyYMOdL1BmjsZXRUjf7d+MficC4B7HLUPlSiho0vg+CWKrGIt/VJBd1xunQ==",
+ "dev": true
}
}
},
"integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
"dev": true,
"requires": {
- "minimist": "^1.2.0"
+ "minimist": "1.2.5"
+ },
+ "dependencies": {
+ "minimist": {
+ "version": "1.2.5"
+ }
}
},
"jsonfile": {
"invert-kv": "^1.0.0"
}
},
- "left-pad": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz",
- "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==",
- "dev": true
- },
"less": {
"version": "3.9.0",
"resolved": "https://registry.npmjs.org/less/-/less-3.9.0.tgz",
"integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==",
"dev": true
},
+ "levenary": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz",
+ "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==",
+ "dev": true,
+ "requires": {
+ "leven": "^3.1.0"
+ }
+ },
"levn": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
"anymatch": "^2.0.0",
"async-each": "^1.0.1",
"braces": "^2.3.2",
- "fsevents": "^1.2.7",
+ "fsevents": "2.1.2",
"glob-parent": "^3.1.0",
"inherits": "^2.0.3",
"is-binary-path": "^1.0.0",
},
"dependencies": {
"fsevents": {
- "version": "1.2.11",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz",
- "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==",
- "dev": true,
- "optional": true,
- "requires": {
- "bindings": "^1.5.0",
- "nan": "^2.12.1",
- "node-pre-gyp": "*"
- },
- "dependencies": {
- "abbrev": {
- "version": "1.1.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "ansi-regex": {
- "version": "2.1.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "aproba": {
- "version": "1.2.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "are-we-there-yet": {
- "version": "1.1.5",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "delegates": "^1.0.0",
- "readable-stream": "^2.0.6"
- }
- },
- "balanced-match": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "brace-expansion": {
- "version": "1.1.11",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "chownr": {
- "version": "1.1.3",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "code-point-at": {
- "version": "1.1.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "concat-map": {
- "version": "0.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "console-control-strings": {
- "version": "1.1.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "core-util-is": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "debug": {
- "version": "3.2.6",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "ms": "^2.1.1"
- }
- },
- "deep-extend": {
- "version": "0.6.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "delegates": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "detect-libc": {
- "version": "1.0.3",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "fs-minipass": {
- "version": "1.2.7",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "minipass": "^2.6.0"
- }
- },
- "fs.realpath": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "gauge": {
- "version": "2.7.4",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "aproba": "^1.0.3",
- "console-control-strings": "^1.0.0",
- "has-unicode": "^2.0.0",
- "object-assign": "^4.1.0",
- "signal-exit": "^3.0.0",
- "string-width": "^1.0.1",
- "strip-ansi": "^3.0.1",
- "wide-align": "^1.1.0"
- }
- },
- "glob": {
- "version": "7.1.6",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.0.4",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- }
- },
- "has-unicode": {
- "version": "2.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "iconv-lite": {
- "version": "0.4.24",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "safer-buffer": ">= 2.1.2 < 3"
- }
- },
- "ignore-walk": {
- "version": "3.0.3",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "minimatch": "^3.0.4"
- }
- },
- "inflight": {
- "version": "1.0.6",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "once": "^1.3.0",
- "wrappy": "1"
- }
- },
- "inherits": {
- "version": "2.0.4",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "ini": {
- "version": "1.3.5",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "is-fullwidth-code-point": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "number-is-nan": "^1.0.0"
- }
- },
- "isarray": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "minimatch": {
- "version": "3.0.4",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "brace-expansion": "^1.1.7"
- }
- },
- "minimist": {
- "version": "0.0.8",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "minipass": {
- "version": "2.9.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "safe-buffer": "^5.1.2",
- "yallist": "^3.0.0"
- }
- },
- "minizlib": {
- "version": "1.3.3",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "minipass": "^2.9.0"
- }
- },
- "mkdirp": {
- "version": "0.5.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "minimist": "0.0.8"
- }
- },
- "ms": {
- "version": "2.1.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "needle": {
- "version": "2.4.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "debug": "^3.2.6",
- "iconv-lite": "^0.4.4",
- "sax": "^1.2.4"
- }
- },
- "node-pre-gyp": {
- "version": "0.14.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "detect-libc": "^1.0.2",
- "mkdirp": "^0.5.1",
- "needle": "^2.2.1",
- "nopt": "^4.0.1",
- "npm-packlist": "^1.1.6",
- "npmlog": "^4.0.2",
- "rc": "^1.2.7",
- "rimraf": "^2.6.1",
- "semver": "^5.3.0",
- "tar": "^4.4.2"
- }
- },
- "nopt": {
- "version": "4.0.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "abbrev": "1",
- "osenv": "^0.1.4"
- }
- },
- "npm-bundled": {
- "version": "1.1.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "npm-normalize-package-bin": "^1.0.1"
- }
- },
- "npm-normalize-package-bin": {
- "version": "1.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "npm-packlist": {
- "version": "1.4.7",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "ignore-walk": "^3.0.1",
- "npm-bundled": "^1.0.1"
- }
- },
- "npmlog": {
- "version": "4.1.2",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "are-we-there-yet": "~1.1.2",
- "console-control-strings": "~1.1.0",
- "gauge": "~2.7.3",
- "set-blocking": "~2.0.0"
- }
- },
- "number-is-nan": {
- "version": "1.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "object-assign": {
- "version": "4.1.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "once": {
- "version": "1.4.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "wrappy": "1"
- }
- },
- "os-homedir": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "os-tmpdir": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "osenv": {
- "version": "0.1.5",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "os-homedir": "^1.0.0",
- "os-tmpdir": "^1.0.0"
- }
- },
- "path-is-absolute": {
- "version": "1.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "process-nextick-args": {
- "version": "2.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "rc": {
- "version": "1.2.8",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "deep-extend": "^0.6.0",
- "ini": "~1.3.0",
- "minimist": "^1.2.0",
- "strip-json-comments": "~2.0.1"
- },
- "dependencies": {
- "minimist": {
- "version": "1.2.0",
- "bundled": true,
- "dev": true,
- "optional": true
- }
- }
- },
- "readable-stream": {
- "version": "2.3.6",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "rimraf": {
- "version": "2.7.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "glob": "^7.1.3"
- }
- },
- "safe-buffer": {
- "version": "5.1.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "safer-buffer": {
- "version": "2.1.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "sax": {
- "version": "1.2.4",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "semver": {
- "version": "5.7.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "set-blocking": {
- "version": "2.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "signal-exit": {
- "version": "3.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "string-width": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "code-point-at": "^1.0.0",
- "is-fullwidth-code-point": "^1.0.0",
- "strip-ansi": "^3.0.0"
- }
- },
- "string_decoder": {
- "version": "1.1.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- },
- "strip-ansi": {
- "version": "3.0.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "ansi-regex": "^2.0.0"
- }
- },
- "strip-json-comments": {
- "version": "2.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "tar": {
- "version": "4.4.13",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "chownr": "^1.1.1",
- "fs-minipass": "^1.2.5",
- "minipass": "^2.8.6",
- "minizlib": "^1.2.1",
- "mkdirp": "^0.5.0",
- "safe-buffer": "^5.1.2",
- "yallist": "^3.0.3"
- }
- },
- "util-deprecate": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "wide-align": {
- "version": "1.1.3",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "string-width": "^1.0.2 || 2"
- }
- },
- "wrappy": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "yallist": {
- "version": "3.1.1",
- "bundled": true,
- "dev": true,
- "optional": true
- }
- }
+ "version": "2.1.2"
}
}
},
}
},
"fsevents": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz",
- "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "node-pre-gyp": "*"
+ },
"dependencies": {
"abbrev": {
"version": "1.1.1",
"bundled": true,
+ "dev": true,
"optional": true
},
"ansi-regex": {
"version": "2.1.1",
"bundled": true,
+ "dev": true,
"optional": true
},
"aproba": {
"version": "1.2.0",
"bundled": true,
+ "dev": true,
"optional": true
},
"are-we-there-yet": {
"version": "1.1.5",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"delegates": "^1.0.0",
"balanced-match": {
"version": "1.0.0",
"bundled": true,
+ "dev": true,
"optional": true
},
"brace-expansion": {
"version": "1.1.11",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"balanced-match": "^1.0.0",
"chownr": {
"version": "1.1.3",
"bundled": true,
+ "dev": true,
"optional": true
},
"code-point-at": {
"version": "1.1.0",
"bundled": true,
+ "dev": true,
"optional": true
},
"concat-map": {
"version": "0.0.1",
"bundled": true,
+ "dev": true,
"optional": true
},
"console-control-strings": {
"version": "1.1.0",
"bundled": true,
+ "dev": true,
"optional": true
},
"core-util-is": {
"version": "1.0.2",
"bundled": true,
+ "dev": true,
"optional": true
},
"debug": {
"version": "3.2.6",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"ms": "^2.1.1"
"deep-extend": {
"version": "0.6.0",
"bundled": true,
+ "dev": true,
"optional": true
},
"delegates": {
"version": "1.0.0",
"bundled": true,
+ "dev": true,
"optional": true
},
"detect-libc": {
"version": "1.0.3",
"bundled": true,
+ "dev": true,
"optional": true
},
"fs-minipass": {
"version": "1.2.7",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"minipass": "^2.6.0"
"fs.realpath": {
"version": "1.0.0",
"bundled": true,
+ "dev": true,
"optional": true
},
"gauge": {
"version": "2.7.4",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"aproba": "^1.0.3",
"glob": {
"version": "7.1.6",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"fs.realpath": "^1.0.0",
"has-unicode": {
"version": "2.0.1",
"bundled": true,
+ "dev": true,
"optional": true
},
"iconv-lite": {
"version": "0.4.24",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"safer-buffer": ">= 2.1.2 < 3"
"ignore-walk": {
"version": "3.0.3",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"minimatch": "^3.0.4"
"inflight": {
"version": "1.0.6",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"once": "^1.3.0",
"inherits": {
"version": "2.0.4",
"bundled": true,
+ "dev": true,
"optional": true
},
"ini": {
"version": "1.3.5",
"bundled": true,
+ "dev": true,
"optional": true
},
"is-fullwidth-code-point": {
"version": "1.0.0",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"number-is-nan": "^1.0.0"
"isarray": {
"version": "1.0.0",
"bundled": true,
+ "dev": true,
"optional": true
},
"minimatch": {
"version": "3.0.4",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"brace-expansion": "^1.1.7"
}
},
"minimist": {
- "version": "0.0.8",
- "bundled": true,
- "optional": true
+ "dev": true,
+ "optional": true,
+ "version": "1.2.5"
},
"minipass": {
"version": "2.9.0",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"safe-buffer": "^5.1.2",
"minizlib": {
"version": "1.3.3",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"minipass": "^2.9.0"
"mkdirp": {
"version": "0.5.1",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
- "minimist": "0.0.8"
+ "minimist": "1.2.5"
+ },
+ "dependencies": {
+ "minimist": {
+ "version": "1.2.5"
+ }
}
},
"ms": {
"version": "2.1.2",
"bundled": true,
+ "dev": true,
"optional": true
},
"needle": {
"version": "2.4.0",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"debug": "^3.2.6",
"node-pre-gyp": {
"version": "0.14.0",
"bundled": true,
+ "dev": true,
+ "optional": true,
"requires": {
"detect-libc": "^1.0.2",
"mkdirp": "^0.5.1",
"nopt": {
"version": "4.0.1",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"abbrev": "1",
"npm-bundled": {
"version": "1.1.1",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"npm-normalize-package-bin": "^1.0.1"
"npm-normalize-package-bin": {
"version": "1.0.1",
"bundled": true,
+ "dev": true,
"optional": true
},
"npm-packlist": {
"version": "1.4.7",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"ignore-walk": "^3.0.1",
"npmlog": {
"version": "4.1.2",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"are-we-there-yet": "~1.1.2",
"number-is-nan": {
"version": "1.0.1",
"bundled": true,
+ "dev": true,
"optional": true
},
"object-assign": {
"version": "4.1.1",
"bundled": true,
+ "dev": true,
"optional": true
},
"once": {
"version": "1.4.0",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"wrappy": "1"
"os-homedir": {
"version": "1.0.2",
"bundled": true,
+ "dev": true,
"optional": true
},
"os-tmpdir": {
"version": "1.0.2",
"bundled": true,
+ "dev": true,
"optional": true
},
"osenv": {
"version": "0.1.5",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"os-homedir": "^1.0.0",
"path-is-absolute": {
"version": "1.0.1",
"bundled": true,
+ "dev": true,
"optional": true
},
"process-nextick-args": {
"version": "2.0.1",
"bundled": true,
+ "dev": true,
"optional": true
},
"rc": {
"version": "1.2.8",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"deep-extend": "^0.6.0",
"ini": "~1.3.0",
- "minimist": "^1.2.0",
+ "minimist": "1.2.5",
"strip-json-comments": "~2.0.1"
},
"dependencies": {
"minimist": {
- "version": "1.2.0",
- "bundled": true,
- "optional": true
+ "version": "1.2.5"
}
}
},
"readable-stream": {
"version": "2.3.6",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"core-util-is": "~1.0.0",
"rimraf": {
"version": "2.7.1",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"glob": "^7.1.3"
"safe-buffer": {
"version": "5.1.2",
"bundled": true,
+ "dev": true,
"optional": true
},
"safer-buffer": {
"version": "2.1.2",
"bundled": true,
+ "dev": true,
"optional": true
},
"sax": {
"version": "1.2.4",
"bundled": true,
+ "dev": true,
"optional": true
},
"semver": {
"version": "5.7.1",
"bundled": true,
+ "dev": true,
"optional": true
},
"set-blocking": {
"version": "2.0.0",
"bundled": true,
+ "dev": true,
"optional": true
},
"signal-exit": {
"version": "3.0.2",
"bundled": true,
+ "dev": true,
"optional": true
},
"string-width": {
"version": "1.0.2",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"code-point-at": "^1.0.0",
"string_decoder": {
"version": "1.1.1",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"safe-buffer": "~5.1.0"
"strip-ansi": {
"version": "3.0.1",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"ansi-regex": "^2.0.0"
"strip-json-comments": {
"version": "2.0.1",
"bundled": true,
+ "dev": true,
"optional": true
},
"tar": {
"version": "4.4.13",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"chownr": "^1.1.1",
"util-deprecate": {
"version": "1.0.2",
"bundled": true,
+ "dev": true,
"optional": true
},
"wide-align": {
"version": "1.1.3",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"string-width": "^1.0.2 || 2"
"wrappy": {
"version": "1.0.2",
"bundled": true,
+ "dev": true,
"optional": true
},
"yallist": {
"version": "3.1.1",
"bundled": true,
+ "dev": true,
"optional": true
}
- }
+ },
+ "version": "2.1.2"
},
"is-binary-path": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
"integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
"dev": true
+ },
+ "strip-bom": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
+ "dev": true
}
}
},
"integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ="
},
"loglevel": {
- "version": "1.6.6",
- "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.6.tgz",
- "integrity": "sha512-Sgr5lbboAUBo3eXCSPL4/KoVz3ROKquOjcctxmHIt+vol2DrqTQe3SwkKKuYhEiWB5kYa13YyopJ69deJ1irzQ==",
+ "version": "1.6.7",
+ "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.7.tgz",
+ "integrity": "sha512-cY2eLFrQSAfVPhCgH1s7JI73tMbg9YC3v3+ZHVW67sBS7UxWzNEk/ZBbSfLykBWHp33dqqtOv82gjhKEi81T/A==",
"dev": true
},
"loglevel-plugin-prefix": {
"integrity": "sha512-WpG9CcFAOjz/FtNht+QJeGpvVl/cdR6P0z6OcXSkr8wFJOsV2GRj2j10JLfjuA4aYkcKCNIEqRGCyTife9R8/g==",
"dev": true
},
+ "lolex": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/lolex/-/lolex-5.1.2.tgz",
+ "integrity": "sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==",
+ "dev": true,
+ "requires": {
+ "@sinonjs/commons": "^1.7.0"
+ }
+ },
"loose-envify": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
}
},
"make-error": {
- "version": "1.3.5",
- "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz",
- "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==",
+ "version": "1.3.6",
+ "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
+ "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==",
"dev": true
},
"make-fetch-happen": {
"version": "0.1.3",
"resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz",
"integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==",
+ "dev": true,
"requires": {
"p-defer": "^1.0.0"
}
"dev": true
},
"mem": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz",
- "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=",
"requires": {
"mimic-fn": "^1.0.0"
- }
+ },
+ "version": "4.3.0"
},
"memory-fs": {
"version": "0.4.1",
}
},
"minimist": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
- "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
- "dev": true
+ "dev": true,
+ "version": "1.2.5"
},
"minipass": {
"version": "2.9.0",
}
},
"mkdirp": {
- "version": "0.5.1",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
- "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.3.tgz",
+ "integrity": "sha512-P+2gwrFqx8lhew375MQHHeTlY8AuOJSrGf0R5ddkEndUkmwpgUob/vQuBD1V22/Cw1/lJr4x+EjllSezBThzBg==",
"dev": true,
"requires": {
- "minimist": "0.0.8"
+ "minimist": "1.2.5"
},
"dependencies": {
"minimist": {
- "version": "0.0.8",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
- "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
- "dev": true
+ "version": "1.2.5"
}
}
},
"integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==",
"dev": true
},
- "nan": {
- "version": "2.14.0",
- "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz",
- "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==",
- "dev": true,
- "optional": true
- },
"nanomatch": {
"version": "1.2.13",
"resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
"@types/chart.js": "^2.7.48",
"lodash": "^4.17.11",
"tslib": "^1.9.0"
- },
- "dependencies": {
- "lodash": {
- "version": "4.17.15",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
- "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A=="
- }
}
},
"ngx-bootstrap": {
"dev": true
},
"node-fetch-npm": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.2.tgz",
- "integrity": "sha512-nJIxm1QmAj4v3nfCvEeCrYSoVwXyxLnaPBK5W1W5DGEJwjlKuC2VEUycGw5oxk+4zZahRrB84PUJJgEmhFTDFw==",
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.3.tgz",
+ "integrity": "sha512-DgwoKEsqLnFZtk3ap7GWBHcHwnUhsNmQqEDcdjfQ8GofLEFJ081NAd4Uin3R7RFZBWVJCwHISw1oaEqPgSLloA==",
"dev": true,
"requires": {
"encoding": "^0.1.11",
"dev": true
},
"node-notifier": {
- "version": "5.4.3",
- "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.3.tgz",
- "integrity": "sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-6.0.0.tgz",
+ "integrity": "sha512-SVfQ/wMw+DesunOm5cKqr6yDcvUTDl/yc97ybGHMrteNEY6oekXpNpS3lZwgLlwz0FLgHoiW28ZpmBHUDg37cw==",
"dev": true,
+ "optional": true,
"requires": {
"growly": "^1.3.0",
- "is-wsl": "^1.1.0",
- "semver": "^5.5.0",
+ "is-wsl": "^2.1.1",
+ "semver": "^6.3.0",
"shellwords": "^0.1.1",
- "which": "^1.3.0"
+ "which": "^1.3.1"
},
"dependencies": {
- "semver": {
- "version": "5.7.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
- "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
- "dev": true
+ "is-wsl": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.1.1.tgz",
+ "integrity": "sha512-umZHcSrwlDHo2TGMXv0DZ8dIUGunZ2Iv68YZnrmCiBPkZ4aaOhtv7pXJKeki9k3qJ3RJr0cDyitcl5wEH3AYog==",
+ "dev": true,
+ "optional": true
}
}
},
"node-releases": {
- "version": "1.1.46",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.46.tgz",
- "integrity": "sha512-YOjdx+Uoh9FbRO7yVYbnbt1puRWPQMemR3SutLeyv2XfxKs1ihpe0OLAUwBPEP2ImNH/PZC7SEiC6j32dwRZ7g==",
+ "version": "1.1.52",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.52.tgz",
+ "integrity": "sha512-snSiT1UypkgGt2wxPqS6ImEUICbNCMb31yaxWrOLXjhlt2z2/IBpaOxzONExqSm4y5oLnAqjjRWu+wsDzK5yNQ==",
"dev": true,
"requires": {
"semver": "^6.3.0"
}
},
"npm-packlist": {
- "version": "1.4.7",
- "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.7.tgz",
- "integrity": "sha512-vAj7dIkp5NhieaGZxBJB8fF4R0078rqsmhJcAfXZ6O7JJhjhPK96n5Ry1oZcfLXgfun0GWTZPOxaEyqv8GBykQ==",
+ "version": "1.4.8",
+ "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz",
+ "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==",
"dev": true,
"requires": {
"ignore-walk": "^3.0.1",
- "npm-bundled": "^1.0.1"
+ "npm-bundled": "^1.0.1",
+ "npm-normalize-package-bin": "^1.0.1"
}
},
"npm-pick-manifest": {
}
},
"npm-registry-fetch": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-4.0.2.tgz",
- "integrity": "sha512-Z0IFtPEozNdeZRPh3aHHxdG+ZRpzcbQaJLthsm3VhNf6DScicTFRHZzK82u8RsJUsUHkX+QH/zcB/5pmd20H4A==",
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-4.0.3.tgz",
+ "integrity": "sha512-WGvUx0lkKFhu9MbiGFuT9nG2NpfQ+4dCJwRwwtK2HK5izJEvwDxMeUyqbuMS7N/OkpVCqDorV6rO5E4V9F8lJw==",
"dev": true,
"requires": {
"JSONStream": "^1.3.4",
"integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=",
"dev": true,
"requires": {
- "minimist": "~0.0.1",
+ "minimist": "1.2.5",
"wordwrap": "~0.0.2"
},
"dependencies": {
"minimist": {
- "version": "0.0.10",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz",
- "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=",
- "dev": true
+ "version": "1.2.5"
}
}
},
"requires": {
"execa": "^0.7.0",
"lcid": "^1.0.0",
- "mem": "^1.1.0"
+ "mem": "4.3.0"
+ },
+ "dependencies": {
+ "mem": {
+ "version": "4.3.0"
+ }
}
},
"os-name": {
"p-defer": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz",
- "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww="
+ "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=",
+ "dev": true
},
"p-each-series": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz",
- "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=",
- "dev": true,
- "requires": {
- "p-reduce": "^1.0.0"
- }
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.1.0.tgz",
+ "integrity": "sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ==",
+ "dev": true
},
"p-finally": {
"version": "1.0.0",
"p-is-promise": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz",
- "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg=="
+ "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==",
+ "dev": true
},
"p-limit": {
"version": "1.3.0",
"integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==",
"dev": true
},
- "p-reduce": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz",
- "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=",
- "dev": true
- },
"p-retry": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz",
}
},
"pako": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz",
- "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==",
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
+ "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==",
"dev": true
},
"parallel-transform": {
}
},
"pdfmake": {
- "version": "0.1.63",
- "resolved": "https://registry.npmjs.org/pdfmake/-/pdfmake-0.1.63.tgz",
- "integrity": "sha512-TjchyLVDzaEmtaDNUrceNrm0QvNIFERYOeDwHwMUQ1twGy68Uhjd1MKsb9DGAh8SuB8MCWQXB7m4k7cUevLjoA==",
+ "version": "0.1.65",
+ "resolved": "https://registry.npmjs.org/pdfmake/-/pdfmake-0.1.65.tgz",
+ "integrity": "sha512-MgzRyiKSP3IEUH7vm4oj3lpikmk5oCD9kYxiJM6Z2Xf6CP9EcikeSDey2rGd4WVvn79Y0TGqz2+to8FtWP8MrA==",
"dev": true,
"requires": {
- "iconv-lite": "^0.5.0",
+ "iconv-lite": "^0.5.1",
"linebreak": "^1.0.2",
"pdfkit": "^0.11.0",
"svg-to-pdfkit": "^0.1.8"
}
},
"postcss-value-parser": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz",
- "integrity": "sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ==",
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.3.tgz",
+ "integrity": "sha512-N7h4pG+Nnu5BEIzyeaaIYWs0LI5XC40OrRh5L60z0QjFsqGWcHcbkBvpe1WYpcIS9yQ8sOi/vIPt1ejQCrMVrg==",
"dev": true
},
"prelude-ls": {
"dev": true
},
"prettier": {
- "version": "1.18.2",
- "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.18.2.tgz",
- "integrity": "sha512-OeHeMc0JhFE9idD4ZdtNibzY0+TPHSpSSb9h8FqtP+YnoZZ1sl8Vc9b1sasjfymH3SonAF4QcA2+mzHPhMvIiw==",
+ "version": "1.19.1",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz",
+ "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==",
"dev": true
},
"pretty-format": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz",
- "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==",
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.1.0.tgz",
+ "integrity": "sha512-46zLRSGLd02Rp+Lhad9zzuNZ+swunitn8zIpfD2B4OPCRLXbM87RJT2aBLBWYOznNUML/2l/ReMyWNC80PJBUQ==",
"dev": true,
"requires": {
- "@jest/types": "^24.9.0",
- "ansi-regex": "^4.0.0",
- "ansi-styles": "^3.2.0",
- "react-is": "^16.8.4"
+ "@jest/types": "^25.1.0",
+ "ansi-regex": "^5.0.0",
+ "ansi-styles": "^4.0.0",
+ "react-is": "^16.12.0"
},
"dependencies": {
"ansi-regex": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
- "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
"dev": true
+ },
+ "ansi-styles": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
+ "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
+ "dev": true,
+ "requires": {
+ "@types/color-name": "^1.1.1",
+ "color-convert": "^2.0.1"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
}
}
},
"pretty-quick": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-1.11.1.tgz",
- "integrity": "sha512-kSXCkcETfak7EQXz6WOkCeCqpbC4GIzrN/vaneTGMP/fAtD8NerA9bPhCUqHAks1geo7biZNl5uEMPceeneLuA==",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-2.0.1.tgz",
+ "integrity": "sha512-y7bJt77XadjUr+P1uKqZxFWLddvj3SKY6EU4BuQtMxmmEFSMpbN132pUWdSG1g1mtUfO0noBvn7wBf0BVeomHg==",
"dev": true,
"requires": {
- "chalk": "^2.3.0",
- "execa": "^0.8.0",
- "find-up": "^2.1.0",
- "ignore": "^3.3.7",
- "mri": "^1.1.0",
- "multimatch": "^3.0.0"
+ "chalk": "^2.4.2",
+ "execa": "^2.1.0",
+ "find-up": "^4.1.0",
+ "ignore": "^5.1.4",
+ "mri": "^1.1.4",
+ "multimatch": "^4.0.0"
},
"dependencies": {
"array-differ": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz",
+ "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==",
+ "dev": true
+ },
+ "array-union": {
"version": "2.1.0",
- "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-2.1.0.tgz",
- "integrity": "sha512-KbUpJgx909ZscOc/7CLATBFam7P1Z1QRQInvgT0UztM9Q72aGKCunKASAl7WNW0tnPmPyEMeMhdsfWhfmW037w==",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
+ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
"dev": true
},
+ "arrify": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz",
+ "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==",
+ "dev": true
+ },
+ "cross-spawn": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.1.tgz",
+ "integrity": "sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg==",
+ "dev": true,
+ "requires": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ }
+ },
"execa": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz",
- "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-2.1.0.tgz",
+ "integrity": "sha512-Y/URAVapfbYy2Xp/gb6A0E7iR8xeqOCXsuuaoMn7A5PzrXUK84E1gyiEfq0wQd/GHA6GsoHWwhNq8anb0mleIw==",
"dev": true,
"requires": {
- "cross-spawn": "^5.0.1",
- "get-stream": "^3.0.0",
- "is-stream": "^1.1.0",
- "npm-run-path": "^2.0.0",
- "p-finally": "^1.0.0",
- "signal-exit": "^3.0.0",
- "strip-eof": "^1.0.0"
+ "cross-spawn": "^7.0.0",
+ "get-stream": "^5.0.0",
+ "is-stream": "^2.0.0",
+ "merge-stream": "^2.0.0",
+ "npm-run-path": "^3.0.0",
+ "onetime": "^5.1.0",
+ "p-finally": "^2.0.0",
+ "signal-exit": "^3.0.2",
+ "strip-final-newline": "^2.0.0"
+ }
+ },
+ "find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "dev": true,
+ "requires": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ }
+ },
+ "get-stream": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz",
+ "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==",
+ "dev": true,
+ "requires": {
+ "pump": "^3.0.0"
+ }
+ },
+ "ignore": {
+ "version": "5.1.4",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz",
+ "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==",
+ "dev": true
+ },
+ "is-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz",
+ "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==",
+ "dev": true
+ },
+ "locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "dev": true,
+ "requires": {
+ "p-locate": "^4.1.0"
}
},
"multimatch": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-3.0.0.tgz",
- "integrity": "sha512-22foS/gqQfANZ3o+W7ST2x25ueHDVNWl/b9OlGcLpy/iKxjCpvcNCM51YCenUi7Mt/jAjjqv8JwZRs8YP5sRjA==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-4.0.0.tgz",
+ "integrity": "sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==",
"dev": true,
"requires": {
- "array-differ": "^2.0.3",
- "array-union": "^1.0.2",
- "arrify": "^1.0.1",
+ "@types/minimatch": "^3.0.3",
+ "array-differ": "^3.0.0",
+ "array-union": "^2.1.0",
+ "arrify": "^2.0.1",
"minimatch": "^3.0.4"
}
+ },
+ "npm-run-path": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-3.1.0.tgz",
+ "integrity": "sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg==",
+ "dev": true,
+ "requires": {
+ "path-key": "^3.0.0"
+ }
+ },
+ "p-finally": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz",
+ "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==",
+ "dev": true
+ },
+ "p-limit": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz",
+ "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==",
+ "dev": true,
+ "requires": {
+ "p-try": "^2.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "dev": true,
+ "requires": {
+ "p-limit": "^2.2.0"
+ }
+ },
+ "p-try": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+ "dev": true
+ },
+ "path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "dev": true
+ },
+ "path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "dev": true
+ },
+ "shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dev": true,
+ "requires": {
+ "shebang-regex": "^3.0.0"
+ }
+ },
+ "shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "dev": true
+ },
+ "which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dev": true,
+ "requires": {
+ "isexe": "^2.0.0"
+ }
}
}
},
}
},
"prompts": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.3.0.tgz",
- "integrity": "sha512-NfbbPPg/74fT7wk2XYQ7hAIp9zJyZp5Fu19iRbORqqy1BhtrkZ0fPafBU+7bmn8ie69DpT0R6QpJIN2oisYjJg==",
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.3.2.tgz",
+ "integrity": "sha512-Q06uKs2CkNYVID0VqwfAl9mipo99zkBv/n2JtWY89Yxa3ZabWSrs0e2KTudKVa3peLUvYXMefDqIleLPVUBZMA==",
"dev": true,
"requires": {
"kleur": "^3.0.3",
- "sisteransi": "^1.0.3"
+ "sisteransi": "^1.0.4"
}
},
"protoduck": {
}
},
"protractor": {
- "version": "5.4.2",
- "resolved": "https://registry.npmjs.org/protractor/-/protractor-5.4.2.tgz",
- "integrity": "sha512-zlIj64Cr6IOWP7RwxVeD8O4UskLYPoyIcg0HboWJL9T79F1F0VWtKkGTr/9GN6BKL+/Q/GmM7C9kFVCfDbP5sA==",
+ "version": "5.4.3",
+ "resolved": "https://registry.npmjs.org/protractor/-/protractor-5.4.3.tgz",
+ "integrity": "sha512-7pMAolv8Ah1yJIqaorDTzACtn3gk7BamVKPTeO5lqIGOrfosjPgXFx/z1dqSI+m5EeZc2GMJHPr5DYlodujDNA==",
"dev": true,
"requires": {
"@types/q": "^0.0.32",
"del": "^2.2.0",
"glob": "^7.0.3",
"ini": "^1.3.4",
- "minimist": "^1.2.0",
+ "minimist": "1.2.5",
"q": "^1.4.1",
"request": "^2.87.0",
"rimraf": "^2.5.2",
"semver": "^5.3.0",
"xml2js": "^0.4.17"
+ },
+ "dependencies": {
+ "minimist": {
+ "version": "1.2.5"
+ }
}
}
}
"universalify": "^0.1.0"
}
},
- "lodash": {
- "version": "4.17.15",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
- "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
- "dev": true
- },
"q": {
"version": "1.5.1",
"resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz",
}
},
"proxy-addr": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz",
- "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==",
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz",
+ "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==",
"dev": true,
"requires": {
"forwarded": "~0.1.2",
- "ipaddr.js": "1.9.0"
+ "ipaddr.js": "1.9.1"
}
},
"proxy-middleware": {
"dev": true,
"requires": {
"buffer-equal": "0.0.1",
- "minimist": "^1.1.3",
+ "minimist": "1.2.5",
"through2": "^2.0.0"
+ },
+ "dependencies": {
+ "minimist": {
+ "version": "1.2.5"
+ }
}
},
"randombytes": {
"schema-utils": "^2.0.1"
},
"dependencies": {
+ "ajv": {
+ "version": "6.12.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz",
+ "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==",
+ "dev": true,
+ "requires": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "fast-deep-equal": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz",
+ "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==",
+ "dev": true
+ },
"schema-utils": {
- "version": "2.6.4",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.4.tgz",
- "integrity": "sha512-VNjcaUxVnEeun6B2fiiUDjXXBtD4ZSH7pdbfIu1pOFwgptDPLMo/z9jr4sUfsjFVPqDCEin/F7IYlq7/E6yDbQ==",
+ "version": "2.6.5",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.5.tgz",
+ "integrity": "sha512-5KXuwKziQrTVHh8j/Uxz+QUbxkaLW9X/86NBlx/gnKgtsZA2GIVMUn17qWhRFwF8jdYb3Dig5hRO/W5mZqy6SQ==",
"dev": true,
"requires": {
- "ajv": "^6.10.2",
+ "ajv": "^6.12.0",
"ajv-keywords": "^3.4.1"
}
}
}
},
"react-is": {
- "version": "16.12.0",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.12.0.tgz",
- "integrity": "sha512-rPCkf/mWBtKc97aLL9/txD8DZdemK0vkA3JMLShjlJB3Pj3s+lpf1KaBzMfQrAmhMQB0n1cU/SUGgKKBCe837Q==",
+ "version": "16.13.0",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.0.tgz",
+ "integrity": "sha512-GFMtL0vHkiBv9HluwNZTggSn/sCyEt9n02aM0dSAjGGyqyNlAyftYm4phPxdvCigG15JreC5biwxCgTAJZ7yAA==",
"dev": true
},
"read-cache": {
"path-type": "^3.0.0"
}
},
- "read-pkg-up": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz",
- "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==",
- "dev": true,
- "requires": {
- "find-up": "^3.0.0",
- "read-pkg": "^3.0.0"
- },
- "dependencies": {
- "find-up": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
- "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
- "dev": true,
- "requires": {
- "locate-path": "^3.0.0"
- }
- },
- "locate-path": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
- "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
- "dev": true,
- "requires": {
- "p-locate": "^3.0.0",
- "path-exists": "^3.0.0"
- }
- },
- "p-limit": {
- "version": "2.2.2",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz",
- "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==",
- "dev": true,
- "requires": {
- "p-try": "^2.0.0"
- }
- },
- "p-locate": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
- "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
- "dev": true,
- "requires": {
- "p-limit": "^2.0.0"
- }
- },
- "p-try": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
- "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
- "dev": true
- }
- }
- },
"readable-stream": {
"version": "2.3.7",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
"dev": true
},
"regenerate-unicode-properties": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz",
- "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==",
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz",
+ "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==",
"dev": true,
"requires": {
"regenerate": "^1.4.0"
"dev": true
},
"regenerator-transform": {
- "version": "0.14.1",
- "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.1.tgz",
- "integrity": "sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ==",
+ "version": "0.14.4",
+ "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.4.tgz",
+ "integrity": "sha512-EaJaKPBI9GvKpvUz2mz4fhx7WPgvwRLY9v3hlNHWmAuJHI13T4nwKnNvm5RWJzEdnI5g5UwtOww+S8IdoUC2bw==",
"dev": true,
"requires": {
- "private": "^0.1.6"
+ "@babel/runtime": "^7.8.4",
+ "private": "^0.1.8"
}
},
"regex-not": {
}
},
"regexpu-core": {
- "version": "4.6.0",
- "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.6.0.tgz",
- "integrity": "sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==",
+ "version": "4.7.0",
+ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz",
+ "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==",
"dev": true,
"requires": {
"regenerate": "^1.4.0",
- "regenerate-unicode-properties": "^8.1.0",
- "regjsgen": "^0.5.0",
- "regjsparser": "^0.6.0",
+ "regenerate-unicode-properties": "^8.2.0",
+ "regjsgen": "^0.5.1",
+ "regjsparser": "^0.6.4",
"unicode-match-property-ecmascript": "^1.0.4",
- "unicode-match-property-value-ecmascript": "^1.1.0"
+ "unicode-match-property-value-ecmascript": "^1.2.0"
}
},
"regjsgen": {
"dev": true
},
"regjsparser": {
- "version": "0.6.2",
- "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.2.tgz",
- "integrity": "sha512-E9ghzUtoLwDekPT0DYCp+c4h+bvuUpe6rRHCTYn6eGoqj1LgKXxT6I0Il4WbjhQkOghzi/V+y03bPKvbllL93Q==",
+ "version": "0.6.4",
+ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz",
+ "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==",
"dev": true,
"requires": {
"jsesc": "~0.5.0"
"dev": true
},
"yargs": {
- "version": "13.3.0",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz",
- "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==",
+ "version": "13.3.2",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
+ "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
"dev": true,
"requires": {
"cliui": "^5.0.0",
"string-width": "^3.0.0",
"which-module": "^2.0.0",
"y18n": "^4.0.0",
- "yargs-parser": "^13.1.1"
+ "yargs-parser": "^13.1.2"
}
},
"yargs-parser": {
- "version": "13.1.1",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz",
- "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==",
+ "version": "13.1.2",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
+ "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
"dev": true,
"requires": {
"camelcase": "^5.0.0",
}
},
"request": {
- "version": "2.88.0",
- "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz",
- "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==",
+ "version": "2.88.2",
+ "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
+ "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
"dev": true,
"requires": {
"aws-sign2": "~0.7.0",
"extend": "~3.0.2",
"forever-agent": "~0.6.1",
"form-data": "~2.3.2",
- "har-validator": "~5.1.0",
+ "har-validator": "~5.1.3",
"http-signature": "~1.2.0",
"is-typedarray": "~1.0.0",
"isstream": "~0.1.2",
"performance-now": "^2.1.0",
"qs": "~6.5.2",
"safe-buffer": "^5.1.2",
- "tough-cookie": "~2.4.3",
+ "tough-cookie": "~2.5.0",
"tunnel-agent": "^0.6.0",
"uuid": "^3.3.2"
}
"dev": true,
"requires": {
"lodash": "^4.17.15"
- },
- "dependencies": {
- "lodash": {
- "version": "4.17.15",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
- "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
- "dev": true
- }
}
},
"request-promise-native": {
"integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg=="
},
"resolve": {
- "version": "1.14.2",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.14.2.tgz",
- "integrity": "sha512-EjlOBLBO1kxsUxsKjLt7TAECyKW6fOh1VRkykQkKGzcBbjjPIxBqGh0jf7GJ3k/f5mxMqW3htMD3WdTUVtW8HQ==",
+ "version": "1.15.1",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz",
+ "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==",
"dev": true,
"requires": {
"path-parse": "^1.0.6"
"dev": true
},
"run-async": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz",
- "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=",
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.0.tgz",
+ "integrity": "sha512-xJTbh/d7Lm7SBhc1tNvTpeCHaEzoyxPrqNlvSdMfBTYwaY++UJFyXUOxAtsRUXjlqOfj8luNaR9vjCh4KeV+pg==",
"dev": true,
"requires": {
"is-promise": "^2.1.0"
}
},
"rxjs": {
- "version": "6.5.3",
- "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz",
- "integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==",
+ "version": "6.5.4",
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz",
+ "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==",
"requires": {
"tslib": "^1.9.0"
}
"execa": "^1.0.0",
"fb-watchman": "^2.0.0",
"micromatch": "^3.1.4",
- "minimist": "^1.1.1",
+ "minimist": "1.2.5",
"walker": "~1.0.5"
},
"dependencies": {
"pump": "^3.0.0"
}
},
+ "minimist": {
+ "version": "1.2.5"
+ },
"normalize-path": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
}
},
"scope-analyzer": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/scope-analyzer/-/scope-analyzer-2.0.5.tgz",
- "integrity": "sha512-+U5H0417mnTEstCD5VwOYO7V4vYuSqwqjFap40ythe67bhMFL5C3UgPwyBv7KDJsqUBIKafOD57xMlh1rN7eaw==",
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/scope-analyzer/-/scope-analyzer-2.1.1.tgz",
+ "integrity": "sha512-azEAihtQ9mEyZGhfgTJy3IbOWEzeOrYbg7NcYEshPKnKd+LZmC3TNd5dmDxbLBsTG/JVWmCp+vDJ03vJjeXMHg==",
"dev": true,
"requires": {
"array-from": "^2.1.1",
+ "dash-ast": "^1.0.0",
"es6-map": "^0.1.5",
"es6-set": "^0.1.5",
"es6-symbol": "^3.1.1",
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz",
"integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==",
- "dev": true
+ "dev": true,
+ "optional": true
},
"signal-exit": {
"version": "3.0.2",
}
},
"sisteransi": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.4.tgz",
- "integrity": "sha512-/ekMoM4NJ59ivGSfKapeG+FWtrmWvA1p6FBZwXrqojw90vJu8lBmrTxCMuBCydKtkaUe2zt4PlxeTKpjwMbyig==",
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz",
+ "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==",
"dev": true
},
"slash": {
},
"dependencies": {
"readable-stream": {
- "version": "3.5.0",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.5.0.tgz",
- "integrity": "sha512-gSz026xs2LfxBPudDuI41V1lka8cxg64E66SGe78zJlsUofOg/yqwezdIcdfwik6B4h8LFmWPA9ef9X3FiNFLA==",
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
"dev": true,
"requires": {
"inherits": "^2.0.3",
"dev": true
},
"static-eval": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.3.tgz",
- "integrity": "sha512-zsxDGucfAh8T339sSKgpFbvg15Fms2IVaJGC+jqp0bVsxhcpM+iMeAI8weNo8dmf4OblgifTBUoyk1vGVtYw2w==",
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.5.tgz",
+ "integrity": "sha512-nNbV6LbGtMBgv7e9LFkt5JV8RVlRsyJrphfAt9tOtBBW/SfnzZDf2KnS72an8e434A+9e/BmJuTxeGPvrAK7KA==",
"dev": true,
"requires": {
"escodegen": "^1.11.1"
},
"dependencies": {
"escodegen": {
- "version": "1.13.0",
- "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.13.0.tgz",
- "integrity": "sha512-eYk2dCkxR07DsHA/X2hRBj0CFAZeri/LyDMc0C8JT1Hqi6JnVpMhJ7XFITbb0+yZS3lVkaPL2oCkZ3AVmeVbMw==",
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.1.tgz",
+ "integrity": "sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ==",
"dev": true,
"requires": {
"esprima": "^4.0.1",
"dev": true
},
"string-length": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz",
- "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/string-length/-/string-length-3.1.0.tgz",
+ "integrity": "sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA==",
"dev": true,
"requires": {
"astral-regex": "^1.0.0",
- "strip-ansi": "^4.0.0"
+ "strip-ansi": "^5.2.0"
},
"dependencies": {
"ansi-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
- "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
"dev": true
},
"strip-ansi": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
- "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
"dev": true,
"requires": {
- "ansi-regex": "^3.0.0"
+ "ansi-regex": "^4.1.0"
}
}
}
}
},
"strip-bom": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
- "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz",
+ "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==",
"dev": true
},
"strip-eof": {
"resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
"integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8="
},
+ "strip-final-newline": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
+ "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
+ "dev": true
+ },
"style-loader": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.0.0.tgz",
"schema-utils": "^2.0.1"
},
"dependencies": {
+ "ajv": {
+ "version": "6.12.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz",
+ "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==",
+ "dev": true,
+ "requires": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "fast-deep-equal": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz",
+ "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==",
+ "dev": true
+ },
"schema-utils": {
- "version": "2.6.4",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.4.tgz",
- "integrity": "sha512-VNjcaUxVnEeun6B2fiiUDjXXBtD4ZSH7pdbfIu1pOFwgptDPLMo/z9jr4sUfsjFVPqDCEin/F7IYlq7/E6yDbQ==",
+ "version": "2.6.5",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.5.tgz",
+ "integrity": "sha512-5KXuwKziQrTVHh8j/Uxz+QUbxkaLW9X/86NBlx/gnKgtsZA2GIVMUn17qWhRFwF8jdYb3Dig5hRO/W5mZqy6SQ==",
"dev": true,
"requires": {
- "ajv": "^6.10.2",
+ "ajv": "^6.12.0",
"ajv-keywords": "^3.4.1"
}
}
"has-flag": "^3.0.0"
}
},
+ "supports-hyperlinks": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz",
+ "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0",
+ "supports-color": "^7.0.0"
+ },
+ "dependencies": {
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
+ "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
"svg-to-pdfkit": {
"version": "0.1.8",
"resolved": "https://registry.npmjs.org/svg-to-pdfkit/-/svg-to-pdfkit-0.1.8.tgz",
}
}
},
+ "terminal-link": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz",
+ "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==",
+ "dev": true,
+ "requires": {
+ "ansi-escapes": "^4.2.1",
+ "supports-hyperlinks": "^2.0.0"
+ }
+ },
"terser": {
- "version": "4.3.9",
- "resolved": "https://registry.npmjs.org/terser/-/terser-4.3.9.tgz",
- "integrity": "sha512-NFGMpHjlzmyOtPL+fDw3G7+6Ueh/sz4mkaUYa4lJCxOPTNzd0Uj0aZJOmsDYoSQyfuVoWDMSWTPU3huyOm2zdA==",
+ "version": "4.6.3",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.3.tgz",
+ "integrity": "sha512-Lw+ieAXmY69d09IIc/yqeBqXpEQIpDGZqT34ui1QWXIUpR2RjbqEkT8X7Lgex19hslSqcWM5iMN2kM11eMsESQ==",
"dev": true,
"requires": {
"commander": "^2.20.0",
}
},
"test-exclude": {
- "version": "5.2.3",
- "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz",
- "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz",
+ "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==",
"dev": true,
"requires": {
- "glob": "^7.1.3",
- "minimatch": "^3.0.4",
- "read-pkg-up": "^4.0.0",
- "require-main-filename": "^2.0.0"
+ "@istanbuljs/schema": "^0.1.2",
+ "glob": "^7.1.4",
+ "minimatch": "^3.0.4"
},
"dependencies": {
"glob": {
"once": "^1.3.0",
"path-is-absolute": "^1.0.0"
}
- },
- "require-main-filename": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
- "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
- "dev": true
}
}
},
"throat": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz",
- "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz",
+ "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==",
"dev": true
},
"through": {
"dev": true
},
"tough-cookie": {
- "version": "2.4.3",
- "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
- "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==",
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
+ "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
"dev": true,
"requires": {
- "psl": "^1.1.24",
- "punycode": "^1.4.1"
+ "psl": "^1.1.28",
+ "punycode": "^2.1.1"
},
"dependencies": {
"punycode": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
- "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
"dev": true
}
}
"dev": true,
"requires": {
"colors": "^1.0.3",
- "minimist": "^1.2.0",
+ "minimist": "1.2.5",
"prompts": "^2.0.4",
"request": "^2.88.0",
"request-promise-native": "^1.0.7",
"xliff": "^4.2.0"
+ },
+ "dependencies": {
+ "minimist": {
+ "version": "1.2.5"
+ }
}
},
"traverse": {
"dev": true
},
"ts-jest": {
- "version": "24.3.0",
- "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-24.3.0.tgz",
- "integrity": "sha512-Hb94C/+QRIgjVZlJyiWwouYUF+siNJHJHknyspaOcZ+OQAIdFG/UrdQVXw/0B8Z3No34xkUXZJpOTy9alOWdVQ==",
+ "version": "25.2.1",
+ "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-25.2.1.tgz",
+ "integrity": "sha512-TnntkEEjuXq/Gxpw7xToarmHbAafgCaAzOpnajnFC6jI7oo1trMzAHA04eWpc3MhV6+yvhE8uUBAmN+teRJh0A==",
"dev": true,
"requires": {
"bs-logger": "0.x",
"mkdirp": "0.x",
"resolve": "1.x",
"semver": "^5.5",
- "yargs-parser": "10.x"
+ "yargs-parser": "^16.1.0"
},
"dependencies": {
+ "camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+ "dev": true
+ },
"json5": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.1.tgz",
- "integrity": "sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ==",
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.2.tgz",
+ "integrity": "sha512-MoUOQ4WdiN3yxhm7NEVJSJrieAo5hNSLQ5sj05OTRHPL9HOBy8u4Bu88jsC1jvqAdN+E1bJmsUcZH+1HQxliqQ==",
"dev": true,
"requires": {
- "minimist": "^1.2.0"
+ "minimist": "1.2.5"
+ },
+ "dependencies": {
+ "minimist": {
+ "version": "1.2.5"
+ }
}
},
"semver": {
"dev": true
},
"yargs-parser": {
- "version": "10.1.0",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz",
- "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==",
+ "version": "16.1.0",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-16.1.0.tgz",
+ "integrity": "sha512-H/V41UNZQPkUMIT5h5hiwg4QKIY1RPvoBV4XcjUbRM8Bk2oKqqyZ0DIEbTFZB0XjbtSPG8SAa/0DxCQmiRgzKg==",
"dev": true,
"requires": {
- "camelcase": "^4.1.0"
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
}
}
}
"prelude-ls": "~1.1.2"
}
},
+ "type-detect": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
+ "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
+ "dev": true
+ },
"type-fest": {
- "version": "0.8.1",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
- "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz",
+ "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==",
"dev": true
},
"type-is": {
"integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
"dev": true
},
+ "typedarray-to-buffer": {
+ "version": "3.1.5",
+ "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
+ "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
+ "dev": true,
+ "requires": {
+ "is-typedarray": "^1.0.0"
+ }
+ },
"typescript": {
"version": "3.5.3",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.3.tgz",
"dev": true
},
"uglify-js": {
- "version": "3.7.5",
- "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.7.5.tgz",
- "integrity": "sha512-GFZ3EXRptKGvb/C1Sq6nO1iI7AGcjyqmIyOw0DrD0675e+NNbGO72xmMM2iEBdFbxaTLo70NbjM/Wy54uZIlsg==",
+ "version": "3.8.0",
+ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.8.0.tgz",
+ "integrity": "sha512-ugNSTT8ierCsDHso2jkBHXYrU8Y5/fY2ZUprfrJUiD7YpuFvV4jODLFmb3h4btQjqr5Nh4TX4XtgDfCU1WdioQ==",
"dev": true,
"optional": true,
"requires": {
}
},
"unicode-match-property-value-ecmascript": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz",
- "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz",
+ "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==",
"dev": true
},
"unicode-properties": {
}
},
"unicode-property-aliases-ecmascript": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz",
- "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz",
+ "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==",
"dev": true
},
"unicode-trie": {
"integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
"dev": true
},
+ "v8-to-istanbul": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-4.1.2.tgz",
+ "integrity": "sha512-G9R+Hpw0ITAmPSr47lSlc5A1uekSYzXxTMlFxso2xoffwo4jQnzbv1p9yXIinO8UMZKfAFewaCHwWvnH4Jb4Ug==",
+ "dev": true,
+ "requires": {
+ "@types/istanbul-lib-coverage": "^2.0.1",
+ "convert-source-map": "^1.6.0",
+ "source-map": "^0.7.3"
+ }
+ },
"validate-npm-package-license": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
"dev": true
},
"w3c-hr-time": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz",
- "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=",
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz",
+ "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==",
"dev": true,
"requires": {
- "browser-process-hrtime": "^0.1.2"
+ "browser-process-hrtime": "^1.0.0"
}
},
"w3c-xmlserializer": {
"anymatch": "^2.0.0",
"async-each": "^1.0.1",
"braces": "^2.3.2",
- "fsevents": "^1.2.7",
+ "fsevents": "2.1.2",
"glob-parent": "^3.1.0",
"inherits": "^2.0.3",
"is-binary-path": "^1.0.0",
},
"dependencies": {
"fsevents": {
- "version": "1.2.11",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz",
- "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==",
- "dev": true,
- "optional": true,
- "requires": {
- "bindings": "^1.5.0",
- "nan": "^2.12.1",
- "node-pre-gyp": "*"
- },
- "dependencies": {
- "abbrev": {
- "version": "1.1.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "ansi-regex": {
- "version": "2.1.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "aproba": {
- "version": "1.2.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "are-we-there-yet": {
- "version": "1.1.5",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "delegates": "^1.0.0",
- "readable-stream": "^2.0.6"
- }
- },
- "balanced-match": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "brace-expansion": {
- "version": "1.1.11",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "chownr": {
- "version": "1.1.3",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "code-point-at": {
- "version": "1.1.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "concat-map": {
- "version": "0.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "console-control-strings": {
- "version": "1.1.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "core-util-is": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "debug": {
- "version": "3.2.6",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "ms": "^2.1.1"
- }
- },
- "deep-extend": {
- "version": "0.6.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "delegates": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "detect-libc": {
- "version": "1.0.3",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "fs-minipass": {
- "version": "1.2.7",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "minipass": "^2.6.0"
- }
- },
- "fs.realpath": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "gauge": {
- "version": "2.7.4",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "aproba": "^1.0.3",
- "console-control-strings": "^1.0.0",
- "has-unicode": "^2.0.0",
- "object-assign": "^4.1.0",
- "signal-exit": "^3.0.0",
- "string-width": "^1.0.1",
- "strip-ansi": "^3.0.1",
- "wide-align": "^1.1.0"
- }
- },
- "glob": {
- "version": "7.1.6",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.0.4",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- }
- },
- "has-unicode": {
- "version": "2.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "iconv-lite": {
- "version": "0.4.24",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "safer-buffer": ">= 2.1.2 < 3"
- }
- },
- "ignore-walk": {
- "version": "3.0.3",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "minimatch": "^3.0.4"
- }
- },
- "inflight": {
- "version": "1.0.6",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "once": "^1.3.0",
- "wrappy": "1"
- }
- },
- "inherits": {
- "version": "2.0.4",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "ini": {
- "version": "1.3.5",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "is-fullwidth-code-point": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "number-is-nan": "^1.0.0"
- }
- },
- "isarray": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "minimatch": {
- "version": "3.0.4",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "brace-expansion": "^1.1.7"
- }
- },
- "minimist": {
- "version": "0.0.8",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "minipass": {
- "version": "2.9.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "safe-buffer": "^5.1.2",
- "yallist": "^3.0.0"
- }
- },
- "minizlib": {
- "version": "1.3.3",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "minipass": "^2.9.0"
- }
- },
- "mkdirp": {
- "version": "0.5.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "minimist": "0.0.8"
- }
- },
- "ms": {
- "version": "2.1.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "needle": {
- "version": "2.4.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "debug": "^3.2.6",
- "iconv-lite": "^0.4.4",
- "sax": "^1.2.4"
- }
- },
- "node-pre-gyp": {
- "version": "0.14.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "detect-libc": "^1.0.2",
- "mkdirp": "^0.5.1",
- "needle": "^2.2.1",
- "nopt": "^4.0.1",
- "npm-packlist": "^1.1.6",
- "npmlog": "^4.0.2",
- "rc": "^1.2.7",
- "rimraf": "^2.6.1",
- "semver": "^5.3.0",
- "tar": "^4.4.2"
- }
- },
- "nopt": {
- "version": "4.0.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "abbrev": "1",
- "osenv": "^0.1.4"
- }
- },
- "npm-bundled": {
- "version": "1.1.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "npm-normalize-package-bin": "^1.0.1"
- }
- },
- "npm-normalize-package-bin": {
- "version": "1.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "npm-packlist": {
- "version": "1.4.7",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "ignore-walk": "^3.0.1",
- "npm-bundled": "^1.0.1"
- }
- },
- "npmlog": {
- "version": "4.1.2",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "are-we-there-yet": "~1.1.2",
- "console-control-strings": "~1.1.0",
- "gauge": "~2.7.3",
- "set-blocking": "~2.0.0"
- }
- },
- "number-is-nan": {
- "version": "1.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "object-assign": {
- "version": "4.1.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "once": {
- "version": "1.4.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "wrappy": "1"
- }
- },
- "os-homedir": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "os-tmpdir": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "osenv": {
- "version": "0.1.5",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "os-homedir": "^1.0.0",
- "os-tmpdir": "^1.0.0"
- }
- },
- "path-is-absolute": {
- "version": "1.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "process-nextick-args": {
- "version": "2.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "rc": {
- "version": "1.2.8",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "deep-extend": "^0.6.0",
- "ini": "~1.3.0",
- "minimist": "^1.2.0",
- "strip-json-comments": "~2.0.1"
- },
- "dependencies": {
- "minimist": {
- "version": "1.2.0",
- "bundled": true,
- "dev": true,
- "optional": true
- }
- }
- },
- "readable-stream": {
- "version": "2.3.6",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "rimraf": {
- "version": "2.7.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "glob": "^7.1.3"
- }
- },
- "safe-buffer": {
- "version": "5.1.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "safer-buffer": {
- "version": "2.1.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "sax": {
- "version": "1.2.4",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "semver": {
- "version": "5.7.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "set-blocking": {
- "version": "2.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "signal-exit": {
- "version": "3.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "string-width": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "code-point-at": "^1.0.0",
- "is-fullwidth-code-point": "^1.0.0",
- "strip-ansi": "^3.0.0"
- }
- },
- "string_decoder": {
- "version": "1.1.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- },
- "strip-ansi": {
- "version": "3.0.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "ansi-regex": "^2.0.0"
- }
- },
- "strip-json-comments": {
- "version": "2.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "tar": {
- "version": "4.4.13",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "chownr": "^1.1.1",
- "fs-minipass": "^1.2.5",
- "minipass": "^2.8.6",
- "minizlib": "^1.2.1",
- "mkdirp": "^0.5.0",
- "safe-buffer": "^5.1.2",
- "yallist": "^3.0.3"
- }
- },
- "util-deprecate": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "wide-align": {
- "version": "1.1.3",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "string-width": "^1.0.2 || 2"
- }
- },
- "wrappy": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "yallist": {
- "version": "3.1.1",
- "bundled": true,
- "dev": true,
- "optional": true
- }
- }
+ "version": "2.1.2"
}
}
},
}
},
"fsevents": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz",
- "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "node-pre-gyp": "*"
+ },
"dependencies": {
"abbrev": {
"version": "1.1.1",
"bundled": true,
+ "dev": true,
"optional": true
},
"ansi-regex": {
"version": "2.1.1",
"bundled": true,
+ "dev": true,
"optional": true
},
"aproba": {
"version": "1.2.0",
"bundled": true,
+ "dev": true,
"optional": true
},
"are-we-there-yet": {
"version": "1.1.5",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"delegates": "^1.0.0",
"balanced-match": {
"version": "1.0.0",
"bundled": true,
+ "dev": true,
"optional": true
},
"brace-expansion": {
"version": "1.1.11",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"balanced-match": "^1.0.0",
"chownr": {
"version": "1.1.3",
"bundled": true,
+ "dev": true,
"optional": true
},
"code-point-at": {
"version": "1.1.0",
"bundled": true,
+ "dev": true,
"optional": true
},
"concat-map": {
"version": "0.0.1",
"bundled": true,
+ "dev": true,
"optional": true
},
"console-control-strings": {
"version": "1.1.0",
"bundled": true,
+ "dev": true,
"optional": true
},
"core-util-is": {
"version": "1.0.2",
"bundled": true,
+ "dev": true,
"optional": true
},
"debug": {
"version": "3.2.6",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"ms": "^2.1.1"
"deep-extend": {
"version": "0.6.0",
"bundled": true,
+ "dev": true,
"optional": true
},
"delegates": {
"version": "1.0.0",
"bundled": true,
+ "dev": true,
"optional": true
},
"detect-libc": {
"version": "1.0.3",
"bundled": true,
+ "dev": true,
"optional": true
},
"fs-minipass": {
"version": "1.2.7",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"minipass": "^2.6.0"
"fs.realpath": {
"version": "1.0.0",
"bundled": true,
+ "dev": true,
"optional": true
},
"gauge": {
"version": "2.7.4",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"aproba": "^1.0.3",
"glob": {
"version": "7.1.6",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"fs.realpath": "^1.0.0",
"has-unicode": {
"version": "2.0.1",
"bundled": true,
+ "dev": true,
"optional": true
},
"iconv-lite": {
"version": "0.4.24",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"safer-buffer": ">= 2.1.2 < 3"
"ignore-walk": {
"version": "3.0.3",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"minimatch": "^3.0.4"
"inflight": {
"version": "1.0.6",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"once": "^1.3.0",
"inherits": {
"version": "2.0.4",
"bundled": true,
+ "dev": true,
"optional": true
},
"ini": {
"version": "1.3.5",
"bundled": true,
+ "dev": true,
"optional": true
},
"is-fullwidth-code-point": {
"version": "1.0.0",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"number-is-nan": "^1.0.0"
"isarray": {
"version": "1.0.0",
"bundled": true,
+ "dev": true,
"optional": true
},
"minimatch": {
"version": "3.0.4",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"brace-expansion": "^1.1.7"
}
},
"minimist": {
- "version": "0.0.8",
- "bundled": true,
- "optional": true
+ "dev": true,
+ "optional": true,
+ "version": "1.2.5"
},
"minipass": {
"version": "2.9.0",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"safe-buffer": "^5.1.2",
"minizlib": {
"version": "1.3.3",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"minipass": "^2.9.0"
"mkdirp": {
"version": "0.5.1",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
- "minimist": "0.0.8"
+ "minimist": "1.2.5"
+ },
+ "dependencies": {
+ "minimist": {
+ "version": "1.2.5"
+ }
}
},
"ms": {
"version": "2.1.2",
"bundled": true,
+ "dev": true,
"optional": true
},
"needle": {
"version": "2.4.0",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"debug": "^3.2.6",
"node-pre-gyp": {
"version": "0.14.0",
"bundled": true,
+ "dev": true,
+ "optional": true,
"requires": {
"detect-libc": "^1.0.2",
"mkdirp": "^0.5.1",
"nopt": {
"version": "4.0.1",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"abbrev": "1",
"npm-bundled": {
"version": "1.1.1",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"npm-normalize-package-bin": "^1.0.1"
"npm-normalize-package-bin": {
"version": "1.0.1",
"bundled": true,
+ "dev": true,
"optional": true
},
"npm-packlist": {
"version": "1.4.7",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"ignore-walk": "^3.0.1",
"npmlog": {
"version": "4.1.2",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"are-we-there-yet": "~1.1.2",
"number-is-nan": {
"version": "1.0.1",
"bundled": true,
+ "dev": true,
"optional": true
},
"object-assign": {
"version": "4.1.1",
"bundled": true,
+ "dev": true,
"optional": true
},
"once": {
"version": "1.4.0",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"wrappy": "1"
"os-homedir": {
"version": "1.0.2",
"bundled": true,
+ "dev": true,
"optional": true
},
"os-tmpdir": {
"version": "1.0.2",
"bundled": true,
+ "dev": true,
"optional": true
},
"osenv": {
"version": "0.1.5",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"os-homedir": "^1.0.0",
"path-is-absolute": {
"version": "1.0.1",
"bundled": true,
+ "dev": true,
"optional": true
},
"process-nextick-args": {
"version": "2.0.1",
"bundled": true,
+ "dev": true,
"optional": true
},
"rc": {
"version": "1.2.8",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"deep-extend": "^0.6.0",
"ini": "~1.3.0",
- "minimist": "^1.2.0",
+ "minimist": "1.2.5",
"strip-json-comments": "~2.0.1"
},
"dependencies": {
"minimist": {
- "version": "1.2.0",
- "bundled": true,
- "optional": true
+ "version": "1.2.5"
}
}
},
"readable-stream": {
"version": "2.3.6",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"core-util-is": "~1.0.0",
"rimraf": {
"version": "2.7.1",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"glob": "^7.1.3"
"safe-buffer": {
"version": "5.1.2",
"bundled": true,
+ "dev": true,
"optional": true
},
"safer-buffer": {
"version": "2.1.2",
"bundled": true,
+ "dev": true,
"optional": true
},
"sax": {
"version": "1.2.4",
"bundled": true,
+ "dev": true,
"optional": true
},
"semver": {
"version": "5.7.1",
"bundled": true,
+ "dev": true,
"optional": true
},
"set-blocking": {
"version": "2.0.0",
"bundled": true,
+ "dev": true,
"optional": true
},
"signal-exit": {
"version": "3.0.2",
"bundled": true,
+ "dev": true,
"optional": true
},
"string-width": {
"version": "1.0.2",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"code-point-at": "^1.0.0",
"string_decoder": {
"version": "1.1.1",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"safe-buffer": "~5.1.0"
"strip-ansi": {
"version": "3.0.1",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"ansi-regex": "^2.0.0"
"strip-json-comments": {
"version": "2.0.1",
"bundled": true,
+ "dev": true,
"optional": true
},
"tar": {
"version": "4.4.13",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"chownr": "^1.1.1",
"util-deprecate": {
"version": "1.0.2",
"bundled": true,
+ "dev": true,
"optional": true
},
"wide-align": {
"version": "1.1.3",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"string-width": "^1.0.2 || 2"
"wrappy": {
"version": "1.0.2",
"bundled": true,
+ "dev": true,
"optional": true
},
"yallist": {
"version": "3.1.1",
"bundled": true,
+ "dev": true,
"optional": true
}
- }
+ },
+ "version": "2.1.2"
},
"is-binary-path": {
"version": "1.0.1",
"anymatch": "^2.0.0",
"async-each": "^1.0.1",
"braces": "^2.3.2",
- "fsevents": "^1.2.7",
+ "fsevents": "2.1.2",
"glob-parent": "^3.1.0",
"inherits": "^2.0.3",
"is-binary-path": "^1.0.0",
},
"dependencies": {
"fsevents": {
- "version": "1.2.11",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz",
- "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==",
- "dev": true,
- "optional": true,
- "requires": {
- "bindings": "^1.5.0",
- "nan": "^2.12.1",
- "node-pre-gyp": "*"
- },
- "dependencies": {
- "abbrev": {
- "version": "1.1.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "ansi-regex": {
- "version": "2.1.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "aproba": {
- "version": "1.2.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "are-we-there-yet": {
- "version": "1.1.5",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "delegates": "^1.0.0",
- "readable-stream": "^2.0.6"
- }
- },
- "balanced-match": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "brace-expansion": {
- "version": "1.1.11",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "chownr": {
- "version": "1.1.3",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "code-point-at": {
- "version": "1.1.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "concat-map": {
- "version": "0.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "console-control-strings": {
- "version": "1.1.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "core-util-is": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "debug": {
- "version": "3.2.6",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "ms": "^2.1.1"
- }
- },
- "deep-extend": {
- "version": "0.6.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "delegates": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "detect-libc": {
- "version": "1.0.3",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "fs-minipass": {
- "version": "1.2.7",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "minipass": "^2.6.0"
- }
- },
- "fs.realpath": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "gauge": {
- "version": "2.7.4",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "aproba": "^1.0.3",
- "console-control-strings": "^1.0.0",
- "has-unicode": "^2.0.0",
- "object-assign": "^4.1.0",
- "signal-exit": "^3.0.0",
- "string-width": "^1.0.1",
- "strip-ansi": "^3.0.1",
- "wide-align": "^1.1.0"
- }
- },
- "glob": {
- "version": "7.1.6",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.0.4",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- }
- },
- "has-unicode": {
- "version": "2.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "iconv-lite": {
- "version": "0.4.24",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "safer-buffer": ">= 2.1.2 < 3"
- }
- },
- "ignore-walk": {
- "version": "3.0.3",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "minimatch": "^3.0.4"
- }
- },
- "inflight": {
- "version": "1.0.6",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "once": "^1.3.0",
- "wrappy": "1"
- }
- },
- "inherits": {
- "version": "2.0.4",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "ini": {
- "version": "1.3.5",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "is-fullwidth-code-point": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "number-is-nan": "^1.0.0"
- }
- },
- "isarray": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "minimatch": {
- "version": "3.0.4",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "brace-expansion": "^1.1.7"
- }
- },
- "minimist": {
- "version": "0.0.8",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "minipass": {
- "version": "2.9.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "safe-buffer": "^5.1.2",
- "yallist": "^3.0.0"
- }
- },
- "minizlib": {
- "version": "1.3.3",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "minipass": "^2.9.0"
- }
- },
- "mkdirp": {
- "version": "0.5.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "minimist": "0.0.8"
- }
- },
- "ms": {
- "version": "2.1.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "needle": {
- "version": "2.4.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "debug": "^3.2.6",
- "iconv-lite": "^0.4.4",
- "sax": "^1.2.4"
- }
- },
- "node-pre-gyp": {
- "version": "0.14.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "detect-libc": "^1.0.2",
- "mkdirp": "^0.5.1",
- "needle": "^2.2.1",
- "nopt": "^4.0.1",
- "npm-packlist": "^1.1.6",
- "npmlog": "^4.0.2",
- "rc": "^1.2.7",
- "rimraf": "^2.6.1",
- "semver": "^5.3.0",
- "tar": "^4.4.2"
- }
- },
- "nopt": {
- "version": "4.0.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "abbrev": "1",
- "osenv": "^0.1.4"
- }
- },
- "npm-bundled": {
- "version": "1.1.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "npm-normalize-package-bin": "^1.0.1"
- }
- },
- "npm-normalize-package-bin": {
- "version": "1.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "npm-packlist": {
- "version": "1.4.7",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "ignore-walk": "^3.0.1",
- "npm-bundled": "^1.0.1"
- }
- },
- "npmlog": {
- "version": "4.1.2",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "are-we-there-yet": "~1.1.2",
- "console-control-strings": "~1.1.0",
- "gauge": "~2.7.3",
- "set-blocking": "~2.0.0"
- }
- },
- "number-is-nan": {
- "version": "1.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "object-assign": {
- "version": "4.1.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "once": {
- "version": "1.4.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "wrappy": "1"
- }
- },
- "os-homedir": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "os-tmpdir": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "osenv": {
- "version": "0.1.5",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "os-homedir": "^1.0.0",
- "os-tmpdir": "^1.0.0"
- }
- },
- "path-is-absolute": {
- "version": "1.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "process-nextick-args": {
- "version": "2.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "rc": {
- "version": "1.2.8",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "deep-extend": "^0.6.0",
- "ini": "~1.3.0",
- "minimist": "^1.2.0",
- "strip-json-comments": "~2.0.1"
- },
- "dependencies": {
- "minimist": {
- "version": "1.2.0",
- "bundled": true,
- "dev": true,
- "optional": true
- }
- }
- },
- "readable-stream": {
- "version": "2.3.6",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "rimraf": {
- "version": "2.7.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "glob": "^7.1.3"
- }
- },
- "safe-buffer": {
- "version": "5.1.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "safer-buffer": {
- "version": "2.1.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "sax": {
- "version": "1.2.4",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "semver": {
- "version": "5.7.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "set-blocking": {
- "version": "2.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "signal-exit": {
- "version": "3.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "string-width": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "code-point-at": "^1.0.0",
- "is-fullwidth-code-point": "^1.0.0",
- "strip-ansi": "^3.0.0"
- }
- },
- "string_decoder": {
- "version": "1.1.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- },
- "strip-ansi": {
- "version": "3.0.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "ansi-regex": "^2.0.0"
- }
- },
- "strip-json-comments": {
- "version": "2.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "tar": {
- "version": "4.4.13",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "chownr": "^1.1.1",
- "fs-minipass": "^1.2.5",
- "minipass": "^2.8.6",
- "minizlib": "^1.2.1",
- "mkdirp": "^0.5.0",
- "safe-buffer": "^5.1.2",
- "yallist": "^3.0.3"
- }
- },
- "util-deprecate": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "wide-align": {
- "version": "1.1.3",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "string-width": "^1.0.2 || 2"
- }
- },
- "wrappy": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "yallist": {
- "version": "3.1.1",
- "bundled": true,
- "dev": true,
- "optional": true
- }
- }
+ "version": "2.1.2"
}
}
},
}
},
"fsevents": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz",
- "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "node-pre-gyp": "*"
+ },
"dependencies": {
"abbrev": {
"version": "1.1.1",
"bundled": true,
+ "dev": true,
"optional": true
},
"ansi-regex": {
"version": "2.1.1",
"bundled": true,
+ "dev": true,
"optional": true
},
"aproba": {
"version": "1.2.0",
"bundled": true,
+ "dev": true,
"optional": true
},
"are-we-there-yet": {
"version": "1.1.5",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"delegates": "^1.0.0",
"balanced-match": {
"version": "1.0.0",
"bundled": true,
+ "dev": true,
"optional": true
},
"brace-expansion": {
"version": "1.1.11",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"balanced-match": "^1.0.0",
"chownr": {
"version": "1.1.3",
"bundled": true,
+ "dev": true,
"optional": true
},
"code-point-at": {
"version": "1.1.0",
"bundled": true,
+ "dev": true,
"optional": true
},
"concat-map": {
"version": "0.0.1",
"bundled": true,
+ "dev": true,
"optional": true
},
"console-control-strings": {
"version": "1.1.0",
"bundled": true,
+ "dev": true,
"optional": true
},
"core-util-is": {
"version": "1.0.2",
"bundled": true,
+ "dev": true,
"optional": true
},
"debug": {
"version": "3.2.6",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"ms": "^2.1.1"
"deep-extend": {
"version": "0.6.0",
"bundled": true,
+ "dev": true,
"optional": true
},
"delegates": {
"version": "1.0.0",
"bundled": true,
+ "dev": true,
"optional": true
},
"detect-libc": {
"version": "1.0.3",
"bundled": true,
+ "dev": true,
"optional": true
},
"fs-minipass": {
"version": "1.2.7",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"minipass": "^2.6.0"
"fs.realpath": {
"version": "1.0.0",
"bundled": true,
+ "dev": true,
"optional": true
},
"gauge": {
"version": "2.7.4",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"aproba": "^1.0.3",
"glob": {
"version": "7.1.6",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"fs.realpath": "^1.0.0",
"has-unicode": {
"version": "2.0.1",
"bundled": true,
+ "dev": true,
"optional": true
},
"iconv-lite": {
"version": "0.4.24",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"safer-buffer": ">= 2.1.2 < 3"
"ignore-walk": {
"version": "3.0.3",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"minimatch": "^3.0.4"
"inflight": {
"version": "1.0.6",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"once": "^1.3.0",
"inherits": {
"version": "2.0.4",
"bundled": true,
+ "dev": true,
"optional": true
},
"ini": {
"version": "1.3.5",
"bundled": true,
+ "dev": true,
"optional": true
},
"is-fullwidth-code-point": {
"version": "1.0.0",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"number-is-nan": "^1.0.0"
"isarray": {
"version": "1.0.0",
"bundled": true,
+ "dev": true,
"optional": true
},
"minimatch": {
"version": "3.0.4",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"brace-expansion": "^1.1.7"
}
},
"minimist": {
- "version": "0.0.8",
- "bundled": true,
- "optional": true
+ "dev": true,
+ "optional": true,
+ "version": "1.2.5"
},
"minipass": {
"version": "2.9.0",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"safe-buffer": "^5.1.2",
"minizlib": {
"version": "1.3.3",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"minipass": "^2.9.0"
"mkdirp": {
"version": "0.5.1",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
- "minimist": "0.0.8"
+ "minimist": "1.2.5"
+ },
+ "dependencies": {
+ "minimist": {
+ "version": "1.2.5"
+ }
}
},
"ms": {
"version": "2.1.2",
"bundled": true,
+ "dev": true,
"optional": true
},
"needle": {
"version": "2.4.0",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"debug": "^3.2.6",
"node-pre-gyp": {
"version": "0.14.0",
"bundled": true,
+ "dev": true,
+ "optional": true,
"requires": {
"detect-libc": "^1.0.2",
"mkdirp": "^0.5.1",
"nopt": {
"version": "4.0.1",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"abbrev": "1",
"npm-bundled": {
"version": "1.1.1",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"npm-normalize-package-bin": "^1.0.1"
"npm-normalize-package-bin": {
"version": "1.0.1",
"bundled": true,
+ "dev": true,
"optional": true
},
"npm-packlist": {
"version": "1.4.7",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"ignore-walk": "^3.0.1",
"npmlog": {
"version": "4.1.2",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"are-we-there-yet": "~1.1.2",
"number-is-nan": {
"version": "1.0.1",
"bundled": true,
+ "dev": true,
"optional": true
},
"object-assign": {
"version": "4.1.1",
"bundled": true,
+ "dev": true,
"optional": true
},
"once": {
"version": "1.4.0",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"wrappy": "1"
"os-homedir": {
"version": "1.0.2",
"bundled": true,
+ "dev": true,
"optional": true
},
"os-tmpdir": {
"version": "1.0.2",
"bundled": true,
+ "dev": true,
"optional": true
},
"osenv": {
"version": "0.1.5",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"os-homedir": "^1.0.0",
"path-is-absolute": {
"version": "1.0.1",
"bundled": true,
+ "dev": true,
"optional": true
},
"process-nextick-args": {
"version": "2.0.1",
"bundled": true,
+ "dev": true,
"optional": true
},
"rc": {
"version": "1.2.8",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"deep-extend": "^0.6.0",
"ini": "~1.3.0",
- "minimist": "^1.2.0",
+ "minimist": "1.2.5",
"strip-json-comments": "~2.0.1"
},
"dependencies": {
"minimist": {
- "version": "1.2.0",
- "bundled": true,
- "optional": true
+ "version": "1.2.5"
}
}
},
"readable-stream": {
"version": "2.3.6",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"core-util-is": "~1.0.0",
"rimraf": {
"version": "2.7.1",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"glob": "^7.1.3"
"safe-buffer": {
"version": "5.1.2",
"bundled": true,
+ "dev": true,
"optional": true
},
"safer-buffer": {
"version": "2.1.2",
"bundled": true,
+ "dev": true,
"optional": true
},
"sax": {
"version": "1.2.4",
"bundled": true,
+ "dev": true,
"optional": true
},
"semver": {
"version": "5.7.1",
"bundled": true,
+ "dev": true,
"optional": true
},
"set-blocking": {
"version": "2.0.0",
"bundled": true,
+ "dev": true,
"optional": true
},
"signal-exit": {
"version": "3.0.2",
"bundled": true,
+ "dev": true,
"optional": true
},
"string-width": {
"version": "1.0.2",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"code-point-at": "^1.0.0",
"string_decoder": {
"version": "1.1.1",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"safe-buffer": "~5.1.0"
"strip-ansi": {
"version": "3.0.1",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"ansi-regex": "^2.0.0"
"strip-json-comments": {
"version": "2.0.1",
"bundled": true,
+ "dev": true,
"optional": true
},
"tar": {
"version": "4.4.13",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"chownr": "^1.1.1",
"util-deprecate": {
"version": "1.0.2",
"bundled": true,
+ "dev": true,
"optional": true
},
"wide-align": {
"version": "1.1.3",
"bundled": true,
+ "dev": true,
"optional": true,
"requires": {
"string-width": "^1.0.2 || 2"
"wrappy": {
"version": "1.0.2",
"bundled": true,
+ "dev": true,
"optional": true
},
"yallist": {
"version": "3.1.1",
"bundled": true,
+ "dev": true,
"optional": true
}
- }
+ },
+ "version": "2.1.2"
},
"get-stream": {
"version": "4.1.0",
}
},
"mem": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz",
- "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==",
+ "dev": true,
"requires": {
"map-age-cleaner": "^0.1.1",
"mimic-fn": "^2.0.0",
"p-is-promise": "^2.0.0"
- }
+ },
+ "version": "4.3.0"
},
"mimic-fn": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
- "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="
+ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
+ "dev": true
},
"os-locale": {
"version": "3.1.0",
"requires": {
"execa": "^1.0.0",
"lcid": "^2.0.0",
- "mem": "^4.0.0"
+ "mem": "4.3.0"
},
"dependencies": {
"mem": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz",
- "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==",
- "dev": true,
- "requires": {
- "map-age-cleaner": "^0.1.1",
- "mimic-fn": "^2.0.0",
- "p-is-promise": "^2.0.0"
- }
+ "version": "4.3.0"
}
}
},
"dev": true,
"requires": {
"lodash": "^4.17.5"
- },
- "dependencies": {
- "lodash": {
- "version": "4.17.15",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
- "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
- "dev": true
- }
}
},
"webpack-sources": {
"dev": true
},
"whatwg-url": {
- "version": "6.5.0",
- "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz",
- "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==",
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz",
+ "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==",
"dev": true,
"requires": {
"lodash.sortby": "^4.7.0",
"integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
},
"write-file-atomic": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz",
- "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==",
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
+ "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
"dev": true,
"requires": {
- "graceful-fs": "^4.1.11",
"imurmurhash": "^0.1.4",
- "signal-exit": "^3.0.2"
+ "is-typedarray": "^1.0.0",
+ "signal-exit": "^3.0.2",
+ "typedarray-to-buffer": "^3.1.5"
}
},
"ws": {
"integrity": "sha512-GkPiJL8jifSrKReKaTZ5jkhrMEgXbXYC+IPo1iquBjayRa0q86w3Dipjn8b415jpitMExe9lV8iTsv8tk3DGag=="
}
}
-}
+}
\ No newline at end of file
"ng2-charts": "2.3.0",
"ngx-bootstrap": "5.1.2",
"ngx-toastr": "11.0.0",
- "rxjs": "6.5.3",
+ "rxjs": "6.5.4",
"simplebar-angular": "2.0.1",
"swagger-ui-dist": "3.23.11",
"tslib": "1.10.0",
"zone.js": "0.9.1"
},
"devDependencies": {
- "@angular-devkit/build-angular": "0.803.23",
- "@angular/cli": "8.3.23",
+ "@angular-devkit/build-angular": "0.803.25",
+ "@angular/cli": "8.3.25",
"@angular/compiler-cli": "8.2.14",
"@angular/language-service": "8.2.14",
"@compodoc/compodoc": "1.1.11",
- "@types/jasmine": "3.4.0",
- "@types/jasminewd2": "2.0.6",
- "@types/jest": "24.0.23",
+ "@types/jasmine": "3.5.9",
+ "@types/jasminewd2": "2.0.8",
+ "@types/jest": "25.1.4",
"@types/lodash": "4.14.141",
"@types/node": "12.7.8",
"@types/simplebar": "2.4.2",
"htmllint-cli": "0.0.7",
"jasmine-core": "3.5.0",
"jasmine-spec-reporter": "4.2.1",
- "jest": "24.9.0",
+ "jest": "25.1.0",
"jest-canvas-mock": "2.2.0",
- "jest-preset-angular": "8.0.0",
- "jest-silent-reporter": "0.1.2",
- "ng-bullet": "^1.0.3",
- "ng-mocks": "^9.0.0",
+ "jest-preset-angular": "8.1.2",
+ "jest-silent-reporter": "0.2.1",
+ "ng-bullet": "1.0.3",
+ "ng-mocks": "9.0.0",
"npm-force-resolutions": "0.0.3",
"npm-run-all": "4.1.5",
- "prettier": "1.18.2",
- "pretty-quick": "1.11.1",
- "protractor": "5.4.2",
+ "prettier": "1.19.1",
+ "pretty-quick": "2.0.1",
+ "protractor": "5.4.3",
"protractor-fail-fast": "3.1.0",
"protractor-screenshoter-plugin": "0.10.3",
"replace-in-file": "4.1.3",
"typescript": "3.5.3"
},
"resolutions": {
- "lodash": "4.17.15",
"mem": "4.3.0",
+ "minimist": "1.2.5",
"fsevents": "2.1.2"
}
}
it('should refresh with stats', () => {
tcmuiscsiData.images.push({
stats_history: {
- rd_bytes: [[1540551220, 0.0], [1540551225, 0.0], [1540551230, 0.0]],
- wr_bytes: [[1540551220, 0.0], [1540551225, 0.0], [1540551230, 0.0]]
+ rd_bytes: [
+ [1540551220, 0.0],
+ [1540551225, 0.0],
+ [1540551230, 0.0]
+ ],
+ wr_bytes: [
+ [1540551220, 0.0],
+ [1540551225, 0.0],
+ [1540551230, 0.0]
+ ]
}
});
component.refresh();
};
});
- it('should call stopLoadingSpinner if the request fails', <any>fakeAsync(() => {
+ it('should call stopLoadingSpinner if the request fails', fakeAsync(() => {
expect(called).toBe(false);
component._asyncTask('deleteSnapshot', 'rbd/snap/delete', 'someName');
tick(500);
let component: CephfsChartComponent;
let fixture: ComponentFixture<CephfsChartComponent>;
- const counter = [[0, 15], [5, 15], [10, 25], [15, 50]];
+ const counter = [
+ [0, 15],
+ [5, 15],
+ [10, 25],
+ [15, 50]
+ ];
configureTestBed({
imports: [ChartsModule],
it('tests dir mock', () => {
const path = '/a/b/c';
- mockData.createdSnaps = [{ path, name: 's1' }, { path, name: 's2' }];
- mockData.deletedSnaps = [{ path, name: 'someSnapshot2' }, { path, name: 's2' }];
+ mockData.createdSnaps = [
+ { path, name: 's1' },
+ { path, name: 's2' }
+ ];
+ mockData.deletedSnaps = [
+ { path, name: 'someSnapshot2' },
+ { path, name: 's2' }
+ ];
const dir = mockLib.dir('/a/b', 'c', 2);
expect(dir.path).toBe('/a/b/c');
expect(dir.parent).toBe('/a/b');
describe('used quotas', () => {
it('should use no quota if none is set', () => {
- mockLib.setFourQuotaDirs([[0, 0], [0, 0], [0, 0], [0, 0]]);
+ mockLib.setFourQuotaDirs([
+ [0, 0],
+ [0, 0],
+ [0, 0],
+ [0, 0]
+ ]);
assert.noQuota('files');
assert.noQuota('bytes');
assert.dirQuotas(0, 0);
});
it('should use quota from upper parents', () => {
- mockLib.setFourQuotaDirs([[100, 0], [0, 8], [0, 0], [0, 0]]);
+ mockLib.setFourQuotaDirs([
+ [100, 0],
+ [0, 8],
+ [0, 0],
+ [0, 0]
+ ]);
assert.quotaIsInherited('files', 100, '/1');
assert.quotaIsInherited('bytes', '8 KiB', '/1/2');
assert.dirQuotas(0, 0);
});
it('should use quota from the parent with the lowest value (deep inheritance)', () => {
- mockLib.setFourQuotaDirs([[200, 1], [100, 4], [400, 3], [300, 2]]);
+ mockLib.setFourQuotaDirs([
+ [200, 1],
+ [100, 4],
+ [400, 3],
+ [300, 2]
+ ]);
assert.quotaIsInherited('files', 100, '/1/2');
assert.quotaIsInherited('bytes', '1 KiB', '/1');
assert.dirQuotas(2048, 300);
});
it('should use current value', () => {
- mockLib.setFourQuotaDirs([[200, 2], [300, 4], [400, 3], [100, 1]]);
+ mockLib.setFourQuotaDirs([
+ [200, 2],
+ [300, 4],
+ [400, 3],
+ [100, 1]
+ ]);
assert.quotaIsNotInherited('files', 100, 200);
assert.quotaIsNotInherited('bytes', '1 KiB', 2048);
assert.dirQuotas(1024, 100);
stats: { num_sessions: [[1, 5]] }
},
{
- stats: { num_sessions: [[1, 1], [2, 10], [3, 1]] }
+ stats: {
+ num_sessions: [
+ [1, 1],
+ [2, 10],
+ [3, 1]
+ ]
+ }
},
{
- stats: { num_sessions: [[1, 0], [2, 3]] }
+ stats: {
+ num_sessions: [
+ [1, 0],
+ [2, 3]
+ ]
+ }
},
{
- stats: { num_sessions: [[1, 2], [2, 1], [3, 7], [4, 5]] }
+ stats: {
+ num_sessions: [
+ [1, 2],
+ [2, 1],
+ [3, 7],
+ [4, 5]
+ ]
+ }
}
],
mon_status: null,
value: false,
description: this.i18n('Backfilling of PGs is suspended')
},
+ norebalance: {
+ code: 'norebalance',
+ name: this.i18n('No Rebalance'),
+ value: false,
+ description: this.i18n('OSD will choose not to backfill unless PG is also degraded')
+ },
norecover: {
code: 'norecover',
name: this.i18n('No Recover'),
device_class: 'ssd'
},
stats_history: {
- op_out_bytes: [[n, n], [n * 2, n * 2]],
- op_in_bytes: [[n * 3, n * 3], [n * 4, n * 4]]
+ op_out_bytes: [
+ [n, n],
+ [n * 2, n * 2]
+ ],
+ op_in_bytes: [
+ [n * 3, n * 3],
+ [n * 4, n * 4]
+ ]
},
stats: {
stat_bytes_used: n * n,
<cd-info-card cardTitle="Metadata Servers"
i18n-cardTitle
class="cd-status-card"
- *ngIf="(enabledFeature.cephfs && healthData.fs_map | mdsSummary) as transformedResult"
+ *ngIf="((enabledFeature.cephfs && healthData.fs_map) | mdsSummary) as transformedResult"
[contentClass]="(transformedResult.length > 1 ? 'text-area-size-2' : '') + ' content-highlight'">
<!-- TODO: check text-area-size-2 -->
<span *ngFor="let result of transformedResult"
- [ngClass]="result.class">
+ [ngClass]="result.class"
+ [title]="result.titleText != null ? result.titleText : ''">
{{ result.content }}
</span>
</cd-info-card>
white-space: pre;
}
-.mgr-active-name:hover {
+.popover-info:hover {
cursor: pointer;
}
mgr_map: { standbys: [] },
hosts: 0,
rgw: 0,
- fs_map: { filesystems: [] },
+ fs_map: { filesystems: [], standbys: [] },
iscsi_daemons: 0,
client_perf: {},
scrub_status: 'Inactive',
it('transforms with 0 active and 2 standy', () => {
const payload = {
- standbys: [0],
+ standbys: [{ name: 'a' }],
filesystems: [{ mdsmap: { info: [{ state: 'up:standby-replay' }] } }]
};
const expected = [
- { class: '', content: '0 active' },
- { class: 'card-text-line-break', content: '' },
- { class: '', content: '2 standby' }
+ { class: 'popover-info', content: '0 active', titleText: '1 standbyReplay' },
+ { class: 'card-text-line-break', content: '', titleText: '' },
+ { class: 'popover-info', content: '2 standby', titleText: 'standby daemons: a' }
];
expect(pipe.transform(payload)).toEqual(expected);
it('transforms with 1 active and 1 standy', () => {
const payload = {
- standbys: [0],
- filesystems: [{ mdsmap: { info: [{ state: 'up:active' }] } }]
+ standbys: [{ name: 'b' }],
+ filesystems: [{ mdsmap: { info: [{ state: 'up:active', name: 'a' }] } }]
};
const expected = [
- { class: '', content: '1 active' },
- { class: 'card-text-line-break', content: '' },
- { class: '', content: '1 standby' }
+ { class: 'popover-info', content: '1 active', titleText: 'active daemon: a' },
+ { class: 'card-text-line-break', content: '', titleText: '' },
+ { class: 'popover-info', content: '1 standby', titleText: 'standby daemons: b' }
];
expect(pipe.transform(payload)).toEqual(expected);
});
standbys: [0],
filesystems: []
};
- const expected = [{ class: '', content: 'no filesystems' }];
+ const expected = [{ class: 'popover-info', content: 'no filesystems', titleText: '' }];
expect(pipe.transform(payload)).toEqual(expected);
});
it('transforms without filesystem', () => {
- const payload = { standbys: [0] };
+ const payload = { standbys: [{ name: 'a' }] };
const expected = [
- { class: '', content: '1 up' },
- { class: 'card-text-line-break', content: '' },
- { class: '', content: 'no filesystems' }
+ { class: 'popover-info', content: '1 up', titleText: '' },
+ { class: 'card-text-line-break', content: '', titleText: '' },
+ { class: 'popover-info', content: 'no filesystems', titleText: 'standby daemons: a' }
];
expect(pipe.transform(payload)).toEqual(expected);
contentLine1 = `${active} ${this.i18n('active')}`;
contentLine2 = `${standbys + standbyReplay} ${this.i18n('standby')}`;
}
-
+ const standbyHoverText = value.standbys.map((s: any): string => s.name).join(', ');
+ const standbyTitleText = !standbyHoverText
+ ? ''
+ : `${this.i18n('standby daemons')}: ${standbyHoverText}`;
+ const fsLength = value.filesystems ? value.filesystems.length : 0;
+ const infoObject = fsLength > 0 ? value.filesystems[0].mdsmap.info : {};
+ const activeHoverText = Object.values(infoObject)
+ .map((info: any): string => info.name)
+ .join(', ');
+ let activeTitleText = !activeHoverText
+ ? ''
+ : `${this.i18n('active daemon')}: ${activeHoverText}`;
+ // There is always one standbyreplay to replace active daemon, if active one is down
+ if (!active && fsLength > 0) {
+ activeTitleText = `${standbyReplay} ${this.i18n('standbyReplay')}`;
+ }
const mgrSummary = [
{
content: contentLine1,
- class: ''
+ class: 'popover-info',
+ titleText: activeTitleText
}
];
-
if (contentLine2) {
mgrSummary.push({
content: '',
- class: 'card-text-line-break'
+ class: 'card-text-line-break',
+ titleText: ''
});
mgrSummary.push({
content: contentLine2,
- class: ''
+ class: 'popover-info',
+ titleText: standbyTitleText
});
}
standbys: []
};
const expected = [
- { class: 'mgr-active-name', content: 'n/a active', titleText: '' },
+ { class: 'popover-info', content: 'n/a active', titleText: '' },
{ class: 'card-text-line-break', content: '', titleText: '' },
- { class: '', content: '0 standby', titleText: '' }
+ { class: 'popover-info', content: '0 standby', titleText: '' }
];
expect(pipe.transform(payload)).toEqual(expected);
it('transforms with 1 active and 2 standbys', () => {
const payload = {
- active_name: 'a',
- standbys: ['b', 'c']
+ active_name: 'x',
+ standbys: [{ name: 'y' }, { name: 'z' }]
};
const expected = [
- { class: 'mgr-active-name', content: '1 active', titleText: 'active daemon: a' },
+ { class: 'popover-info', content: '1 active', titleText: 'active daemon: x' },
{ class: 'card-text-line-break', content: '', titleText: '' },
- { class: '', content: '2 standby', titleText: '' }
+ { class: 'popover-info', content: '2 standby', titleText: 'standby daemons: y, z' }
];
expect(pipe.transform(payload)).toEqual(expected);
}
let activeCount = this.i18n('n/a');
- const titleText = _.isUndefined(value.active_name)
+ const activeTitleText = _.isUndefined(value.active_name)
? ''
: `${this.i18n('active daemon')}: ${value.active_name}`;
- if (titleText.length > 0) {
+ // There is always one standbyreplay to replace active daemon, if active one is down
+ if (activeTitleText.length > 0) {
activeCount = '1';
}
+ const standbyHoverText = value.standbys.map((s: any): string => s.name).join(', ');
+ const standbyTitleText = !standbyHoverText
+ ? ''
+ : `${this.i18n('standby daemons')}: ${standbyHoverText}`;
const standbyCount = value.standbys.length;
const mgrSummary = [
{
content: `${activeCount} ${this.i18n('active')}`,
- class: 'mgr-active-name',
- titleText: titleText
+ class: 'popover-info',
+ titleText: activeTitleText
}
];
});
mgrSummary.push({
content: `${standbyCount} ${this.i18n('standby')}`,
- class: '',
- titleText: ''
+ class: 'popover-info',
+ titleText: standbyTitleText
});
return mgrSummary;
it('transforms having 3 osd with 3 up, 3 in, 0 down, 0 out', () => {
const value = {
- osds: [{ up: 1, in: 1 }, { up: 1, in: 1 }, { up: 1, in: 1 }]
+ osds: [
+ { up: 1, in: 1 },
+ { up: 1, in: 1 },
+ { up: 1, in: 1 }
+ ]
};
expect(pipe.transform(value)).toEqual([
{
it('transforms having 3 osd with 2 up, 1 in, 1 down, 1 out', () => {
const value = {
- osds: [{ up: 1, in: 1 }, { up: 1, in: 0 }, { up: 0, in: 0 }]
+ osds: [
+ { up: 1, in: 1 },
+ { up: 1, in: 0 },
+ { up: 0, in: 0 }
+ ]
};
expect(pipe.transform(value)).toEqual([
{
it('transforms having 3 osd with 2 up, 2 in, 1 down, 0 out', () => {
const value = {
- osds: [{ up: 1, in: 1 }, { up: 1, in: 1 }, { up: 0, in: 0 }]
+ osds: [
+ { up: 1, in: 1 },
+ { up: 1, in: 1 },
+ { up: 0, in: 0 }
+ ]
};
expect(pipe.transform(value)).toEqual([
{
it('transforms having 3 osd with 3 up, 2 in, 0 down, 1 out', () => {
const value = {
- osds: [{ up: 1, in: 1 }, { up: 1, in: 1 }, { up: 1, in: 0 }]
+ osds: [
+ { up: 1, in: 1 },
+ { up: 1, in: 1 },
+ { up: 1, in: 0 }
+ ]
};
expect(pipe.transform(value)).toEqual([
{
fixture.detectChanges();
httpTesting.expectOne('api/summary').flush([]);
- httpTesting
- .expectOne('api/nfs-ganesha/daemon')
- .flush([
- { daemon_id: 'node1', cluster_id: 'cluster1' },
- { daemon_id: 'node2', cluster_id: 'cluster1' },
- { daemon_id: 'node5', cluster_id: 'cluster2' }
- ]);
+ httpTesting.expectOne('api/nfs-ganesha/daemon').flush([
+ { daemon_id: 'node1', cluster_id: 'cluster1' },
+ { daemon_id: 'node2', cluster_id: 'cluster1' },
+ { daemon_id: 'node5', cluster_id: 'cluster2' }
+ ]);
httpTesting.expectOne('ui-api/nfs-ganesha/fsals').flush(['CEPH', 'RGW']);
httpTesting.expectOne('ui-api/nfs-ganesha/cephx/clients').flush(['admin', 'fs', 'rgw']);
httpTesting.expectOne('ui-api/nfs-ganesha/cephfs/filesystems').flush([{ id: 1, name: 'a' }]);
nodes.forEach((node) => {
this.easyNodes[node.id] = node;
});
- this.buckets = _.sortBy(nodes.filter((n) => n.children), 'name');
+ this.buckets = _.sortBy(
+ nodes.filter((n) => n.children),
+ 'name'
+ );
this.names = names;
this.preSelectRoot();
});
form.get(controlName).markAsPristine();
beforeEach(() => {
- ['algorithm', 'maxBlobSize', 'minBlobSize', 'mode', 'pgNum', 'ratio', 'name'].forEach(
- (name) => markControlAsPreviouslySet(name)
- );
+ [
+ 'algorithm',
+ 'maxBlobSize',
+ 'minBlobSize',
+ 'mode',
+ 'pgNum',
+ 'ratio',
+ 'name'
+ ].forEach((name) => markControlAsPreviouslySet(name));
fixture.detectChanges();
});
this.permission = this.authStorageService.getPermissions().pool;
if (
!this.permission.read ||
- ((!this.permission.update && this.editing) || (!this.permission.create && !this.editing))
+ (!this.permission.update && this.editing) ||
+ (!this.permission.create && !this.editing)
) {
this.router.navigate(['/404']);
}
stats: {
bytes_used: { latest: 5, rate: 0, rates: [] },
max_avail: { latest: 15, rate: 0, rates: [] },
- rd_bytes: { latest: 6, rate: 4, rates: [[0, 2], [1, 6]] }
+ rd_bytes: {
+ latest: 6,
+ rate: 4,
+ rates: [
+ [0, 2],
+ [1, 6]
+ ]
+ }
},
pg_status: { 'active+clean': 8, down: 2 }
});
it('should get rewrite rules only', () => {
service.getRules('rewrites').subscribe((rules) => {
expect(rules).toEqual({
- groups: [{ name: 'test', rules: [] }, { name: 'recording_rule', rules: [] }]
+ groups: [
+ { name: 'test', rules: [] },
+ { name: 'recording_rule', rules: [] }
+ ]
});
});
beforeEach(() => {
x = false;
TestBed.get(SettingsService)['settings'] = {};
- service.ifAlertmanagerConfigured((v) => (x = v), () => (x = []));
+ service.ifAlertmanagerConfigured(
+ (v) => (x = v),
+ () => (x = [])
+ );
host = 'http://localhost:9093';
});
beforeEach(() => {
x = false;
TestBed.get(SettingsService)['settings'] = {};
- service.ifPrometheusConfigured((v) => (x = v), () => (x = []));
+ service.ifPrometheusConfigured(
+ (v) => (x = v),
+ () => (x = [])
+ );
host = 'http://localhost:9090';
});
spyOn(mockComponent.ctrlRef, 'hide').and.callThrough();
});
- it('should test fake deletion that closes modal', <any>fakeAsync(() => {
+ it('should test fake deletion that closes modal', fakeAsync(() => {
// Before deletionCall
expect(component.submitAction).not.toHaveBeenCalled();
// During deletionCall
spyOn(mockComponent, 'fakeDelete').and.callThrough();
});
- it('should delete and close modal', <any>fakeAsync(() => {
+ it('should delete and close modal', fakeAsync(() => {
// During deletionCall
component.callSubmitAction();
expect(mockComponent.finished).toBe(undefined);
}
const releaseName = this.cephReleaseNamePipe.transform(summary.version);
- this.docsUrl = `http://docs.ceph.com/docs/${releaseName}/mgr/orchestrator_cli/`;
+ this.docsUrl = `http://docs.ceph.com/docs/${releaseName}/mgr/orchestrator/`;
setTimeout(() => {
subs.unsubscribe();
});
it('should make key value object pairs out of arrays with length two', () => {
- component.data = [['someKey', 0], ['arrayKey', [1, 2, 3]], [3, 'something']];
+ component.data = [
+ ['someKey', 0],
+ ['arrayKey', [1, 2, 3]],
+ [3, 'something']
+ ];
component.ngOnInit();
const expected: any = [
{ key: 'arrayKey', value: '1, 2, 3' },
});
it('should not show data supposed to be have hidden by key', () => {
- component.data = [['a', 1], ['b', 2]];
+ component.data = [
+ ['a', 1],
+ ['b', 2]
+ ];
component.hideKeys = ['a'];
component.ngOnInit();
expect(component.tableData).toEqual([{ key: 'b', value: 2 }]);
});
it('should remove items with objects as values', () => {
- component.data = [[3, 'something'], ['will be removed', { a: 3, b: 4, c: 5 }]];
+ component.data = [
+ [3, 'something'],
+ ['will be removed', { a: 3, b: 4, c: 5 }]
+ ];
component.ngOnInit();
expect(component.tableData).toEqual(<any>[{ key: 3, value: 'something' }]);
});
});
it('does nothing if data does not need to be converted', () => {
- component.data = [{ key: 3, value: 'something' }, { key: 'someKey', value: 0 }];
+ component.data = [
+ { key: 3, value: 'something' },
+ { key: 'someKey', value: 0 }
+ ];
component.ngOnInit();
expect(component.tableData).toEqual(component.data);
});
it('tests makePairs()', () => {
const makePairs = (data: any) => component['makePairs'](data);
expect(makePairs([['dash', 'board']])).toEqual([{ key: 'dash', value: 'board' }]);
- const pair = [{ key: 'dash', value: 'board' }, { key: 'ceph', value: 'mimic' }];
- const pairInverse = [{ key: 'ceph', value: 'mimic' }, { key: 'dash', value: 'board' }];
+ const pair = [
+ { key: 'dash', value: 'board' },
+ { key: 'ceph', value: 'mimic' }
+ ];
+ const pairInverse = [
+ { key: 'ceph', value: 'mimic' },
+ { key: 'dash', value: 'board' }
+ ];
expect(makePairs(pair)).toEqual(pairInverse);
expect(makePairs({ dash: 'board' })).toEqual([{ key: 'dash', value: 'board' }]);
expect(makePairs({ dash: 'board', ceph: 'mimic' })).toEqual(pairInverse);
it('tests makePairsFromArray()', () => {
const makePairsFromArray = (data: any[]) => component['makePairsFromArray'](data);
expect(makePairsFromArray([['dash', 'board']])).toEqual([{ key: 'dash', value: 'board' }]);
- const pair = [{ key: 'dash', value: 'board' }, { key: 'ceph', value: 'mimic' }];
+ const pair = [
+ { key: 'dash', value: 'board' },
+ { key: 'ceph', value: 'mimic' }
+ ];
expect(makePairsFromArray(pair)).toEqual(pair);
});
// multiple
expectColumnFiltered(
- [{ filter: filterOdd, value: 'false' }, { filter: filterIndex, value: '2' }],
+ [
+ { filter: filterOdd, value: 'false' },
+ { filter: filterIndex, value: '2' }
+ ],
[{ a: 2, b: 20, c: false }]
);
});
it('should search through arrays', () => {
- component.columns = [{ prop: 'a', name: 'Index' }, { prop: 'b', name: 'ArrayColumn' }];
+ component.columns = [
+ { prop: 'a', name: 'Index' },
+ { prop: 'b', name: 'ArrayColumn' }
+ ];
- component.data = [{ a: 1, b: ['foo', 'bar'] }, { a: 2, b: ['baz', 'bazinga'] }];
+ component.data = [
+ { a: 1, b: ['foo', 'bar'] },
+ { a: 2, b: ['baz', 'bazinga'] }
+ ];
expectSearch('bar', [{ a: 1, b: ['foo', 'bar'] }]);
expectSearch('arraycolumn:bar arraycolumn:foo', [{ a: 1, b: ['foo', 'bar'] }]);
expectSearch('arraycolumn:baz arraycolumn:inga', [{ a: 2, b: ['baz', 'bazinga'] }]);
- component.data = [{ a: 1, b: [1, 2] }, { a: 2, b: [3, 4] }];
+ component.data = [
+ { a: 1, b: [1, 2] },
+ { a: 2, b: [3, 4] }
+ ];
expectSearch('arraycolumn:1 arraycolumn:2', [{ a: 1, b: [1, 2] }]);
});
describe('custom validation', () => {
beforeEach(() => {
form = new CdFormGroup({
- x: new FormControl(3, CdValidators.custom('odd', (x: number) => x % 2 === 1)),
+ x: new FormControl(
+ 3,
+ CdValidators.custom('odd', (x: number) => x % 2 === 1)
+ ),
y: new FormControl(
5,
CdValidators.custom('not-dividable-by-x', (y: number) => {
if (this.backendFailure) {
return;
}
- this.prometheusService
- .getNotifications(_.last(this.notifications))
- .subscribe(
- (notifications) => this.handleNotifications(notifications),
- () => (this.backendFailure = true)
- );
+ this.prometheusService.getNotifications(_.last(this.notifications)).subscribe(
+ (notifications) => this.handleNotifications(notifications),
+ () => (this.backendFailure = true)
+ );
}
private handleNotifications(notifications: AlertmanagerNotification[]) {
# I18N
npm run i18n:extract
i18n_lint=`awk '/<source> |<source>$| <\/source>/,/<\/context-group>/ {printf "%-4s ", NR; print}' src/locale/messages.xlf`
-if [[ ! -z $i18n_lint ]]; then
+if [ "$i18n_lint" ]; then
echo -e "The following source translations in 'messages.xlf' need to be \
fixed, please check the I18N suggestions in 'HACKING.rst':\n"
echo "${i18n_lint}"
failed=true
fi
+# npm resolutions
+npm run fix:audit
+resolutions=`git status | grep package-lock.json`
+if [ "$resolutions" ]; then
+ echo "Please run 'npm run fix:audit' before committing."
+ failed=true
+fi
+
if [ `uname` != "FreeBSD" ]; then
deactivate
fi
except PasswordPolicyException as ex:
return -errno.EINVAL, '', str(ex)
except UserAlreadyExists as ex:
- return -errno.EEXIST, '', str(ex)
+ return 0, str(ex), ''
if role:
user.set_roles([role])
# If user ID is not set, then try to get it via the RGW Admin Ops API.
self.userid = userid if userid else self._get_user_id(self.admin_path) # type: str
- logger.info("Created new connection for user: %s", self.userid)
+ logger.info("Created new connection: user=%s, host=%s, port=%s, ssl=%d, sslverify=%d",
+ self.userid, host, port, ssl, ssl_verify)
@RestClient.api_get('/', resp_structure='[0] > (ID & DisplayName)')
def is_service_online(self, request=None):
has_sp_cert = sp_x_509_cert_path != "" and sp_private_key_path != ""
if has_sp_cert:
try:
- with open(sp_x_509_cert_path, 'r') as f:
+ with open(sp_x_509_cert_path, 'r', encoding='utf-8') as f:
sp_x_509_cert = f.read()
except FileNotFoundError:
return -errno.EINVAL, '', '`{}` not found.'.format(sp_x_509_cert_path)
try:
- with open(sp_private_key_path, 'r') as f:
+ with open(sp_private_key_path, 'r', encoding='utf-8') as f:
sp_private_key = f.read()
except FileNotFoundError:
return -errno.EINVAL, '', '`{}` not found.'.format(sp_private_key_path)
if os.path.isfile(idp_metadata):
warnings.warn(
"Please prepend 'file://' to indicate a local SAML2 IdP file", DeprecationWarning)
- with open(idp_metadata, 'r') as f:
+ with open(idp_metadata, 'r', encoding='utf-8') as f:
idp_settings = Saml2Parser.parse(f.read(), entity_id=idp_entity_id)
elif parse.urlparse(idp_metadata)[0] in ('http', 'https', 'file'):
idp_settings = Saml2Parser.parse_remote(
"wantMessagesSigned": has_sp_cert,
"wantAssertionsSigned": has_sp_cert,
"wantAssertionsEncrypted": has_sp_cert,
- "wantNameIdEncrypted": has_sp_cert,
+ "wantNameIdEncrypted": False, # Not all Identity Providers support this.
"metadataValidUntil": '',
"wantAttributeStatement": False
}
def test_create_duplicate_user(self):
self.test_create_user()
-
- with self.assertRaises(CmdException) as ctx:
- self.exec_cmd('ac-user-create', username='admin', password='admin',
- force_password=True)
-
- self.assertEqual(ctx.exception.retcode, -errno.EEXIST)
- self.assertEqual(str(ctx.exception), "User 'admin' already exists")
+ ret = self.exec_cmd('ac-user-create', username='admin', password='admin',
+ force_password=True)
+ self.assertEqual(ret, "User 'admin' already exists")
def test_create_users_with_dne_role(self):
# one time call to setup our persistent db
for opt in self.MODULE_OPTIONS:
setattr(self,
opt['name'],
- self.get_module_option(opt['name']) or opt['default'])
+ self.get_module_option(opt['name']))
self.log.debug(' %s = %s', opt['name'], getattr(self, opt['name']))
def _status(self, cmd):
for opt in self.MODULE_OPTIONS:
setattr(self,
opt['name'],
- self.get_module_option(opt['name']) or opt['default'])
+ self.get_module_option(opt['name']))
self.log.debug(' %s = %s', opt['name'], getattr(self, opt['name']))
def handle_command(self, _, cmd):
"""
raise NotImplementedError()
- def list_daemons(self, daemon_type=None, daemon_id=None, host=None, refresh=False):
- # type: (Optional[str], Optional[str], Optional[str], bool) -> Completion
+ def list_daemons(self, service_name=None, daemon_type=None, daemon_id=None, host=None, refresh=False):
+ # type: (Optional[str], Optional[str], Optional[str], Optional[str], bool) -> Completion
"""
Describe a daemon (of any kind) that is already configured in
the orchestrator.
"""Update MDS cluster"""
raise NotImplementedError()
+ def add_rgw(self, spec):
+ # type: (RGWSpec) -> Completion
+ """Create RGW daemon(s)"""
+ raise NotImplementedError()
+
+ def apply_rgw(self, spec):
+ # type: (RGWSpec) -> Completion
+ """Update RGW cluster"""
+ raise NotImplementedError()
+
def add_rbd_mirror(self, spec):
# type: (ServiceSpec) -> Completion
"""Create rbd-mirror daemon(s)"""
"""Update NFS cluster"""
raise NotImplementedError()
- def add_rgw(self, spec):
- # type: (RGWSpec) -> Completion
- """Create RGW daemon(s)"""
- raise NotImplementedError()
-
- def apply_rgw(self, spec):
- # type: (RGWSpec) -> Completion
- """Update RGW cluster"""
- raise NotImplementedError()
-
def add_prometheus(self, spec):
# type: (ServiceSpec) -> Completion
"""Create new prometheus daemon"""
return 'rgw.%s' % s_name
if self.daemon_type in ['mds', 'nfs']:
_s_name = self.daemon_id.split('.')[0]
- return 'mds.%s' % _s_name
+ return '%s.%s' % (self.daemon_type, _s_name)
return self.daemon_type
def __repr__(self):
@_cli_read_command(
'orch ps',
"name=hostname,type=CephString,req=false "
+ "name=service_name,type=CephString,req=false "
"name=daemon_type,type=CephString,req=false "
"name=daemon_id,type=CephString,req=false "
"name=format,type=CephChoices,strings=json|plain,req=false "
"name=refresh,type=CephBool,req=false",
'List daemons known to orchestrator')
- def _list_daemons(self, hostname=None, daemon_type=None, daemon_id=None, format='plain', refresh=False):
- completion = self.list_daemons(daemon_type,
+ def _list_daemons(self, hostname=None, service_name=None, daemon_type=None, daemon_id=None, format='plain', refresh=False):
+ completion = self.list_daemons(service_name,
+ daemon_type,
daemon_id=daemon_id,
host=hostname,
refresh=refresh)
@_cli_write_command(
'orch apply nfs',
- "name=svc_id,type=CephString "
+ 'name=svc_id,type=CephString '
+ 'name=pool,type=CephString '
+ 'name=namespace,type=CephString,req=false '
'name=placement,type=CephString,req=false '
'name=unmanaged,type=CephBool,req=false',
'Scale an NFS service')
- def _apply_nfs(self, svc_id, placement=None, unmanaged=False):
+ def _apply_nfs(self, svc_id, pool, namespace=None, placement=None, unmanaged=False):
spec = NFSServiceSpec(
svc_id,
+ pool=pool,
+ namespace=namespace,
placement=PlacementSpec.from_string(placement),
unmanaged=unmanaged,
)
for opt in self.MODULE_OPTIONS:
setattr(self,
opt['name'],
- self.get_module_option(opt['name']) or opt['default'])
+ self.get_module_option(opt['name']))
self.log.debug(' mgr option %s = %s',
opt['name'], getattr(self, opt['name']))
# Do the same for the native options.
ceph_release = host_version[1].split()[-2] # e.g. nautilus
else:
_state = 0
-
+
self.metrics['mgr_metadata'].set(1, (
'mgr.{}'.format(mgr), host_version[0],
host_version[1]
))
self.metrics['mgr_status'].set(_state, (
- 'mgr.{}'.format(mgr),
+ 'mgr.{}'.format(mgr),
))
always_on_modules = mgr_map['always_on_modules'].get(ceph_release, [])
active_modules = list(always_on_modules)
pg_summary = self.get('pg_summary')
for pool in pg_summary['by_pool']:
- total = 0
- for state_name, count in pg_summary['by_pool'][pool].items():
- reported_states = {}
+ num_by_state = dict((state, 0) for state in PG_STATES)
+ num_by_state['total'] = 0
+ for state_name, count in pg_summary['by_pool'][pool].items():
for state in state_name.split('+'):
- reported_states[state] = reported_states.get(
- state, 0) + count
-
- for state in reported_states:
- path = 'pg_{}'.format(state)
- try:
- self.metrics[path].set(reported_states[state],(pool,))
- except KeyError:
- self.log.warn("skipping pg in unknown state {}".format(state))
-
- for state in PG_STATES:
- if state not in reported_states:
- try:
- self.metrics['pg_{}'.format(state)].set(0,(pool,))
- except KeyError:
- self.log.warn(
- "skipping pg in unknown state {}".format(state))
- total = total + count
- self.metrics['pg_total'].set(total,(pool,))
+ num_by_state[state] += count
+ num_by_state['total'] += count
+
+ for state, num in num_by_state.items():
+ try:
+ self.metrics["pg_{}".format(state)].set(num, (pool,))
+ except KeyError:
+ self.log.warn("skipping pg in unknown state {}".format(state))
def get_osd_stats(self):
osd_stats = self.get('osd_stats')
for the corresponding change to appear in the
Ceph cluster (slow)
- Right now, wre calling the k8s API synchronously.
+ Right now, we are calling the k8s API synchronously.
"""
MODULE_OPTIONS = [
super(RookOrchestrator, self).__init__(*args, **kwargs)
self._initialized = threading.Event()
- self._k8s = None
+ self._k8s_CoreV1_api = None
+ self._k8s_BatchV1_api = None
self._rook_cluster = None
self._rook_env = RookEnv()
def k8s(self):
# type: () -> client.CoreV1Api
self._initialized.wait()
- assert self._k8s is not None
- return self._k8s
+ assert self._k8s_CoreV1_api is not None
+ return self._k8s_CoreV1_api
@property
def rook_cluster(self):
from kubernetes.client import configuration
configuration.verify_ssl = False
- self._k8s = client.CoreV1Api()
+ self._k8s_CoreV1_api = client.CoreV1Api()
+ self._k8s_BatchV1_api = client.BatchV1Api()
try:
# XXX mystery hack -- I need to do an API call from
# this context, or subsequent API usage from handle_command
# fails with SSLError('bad handshake'). Suspect some kind of
# thread context setup in SSL lib?
- self._k8s.list_namespaced_pod(cluster_name)
+ self._k8s_CoreV1_api.list_namespaced_pod(cluster_name)
except ApiException:
# Ignore here to make self.available() fail with a proper error message
pass
self._rook_cluster = RookCluster(
- self._k8s,
+ self._k8s_CoreV1_api,
+ self._k8s_BatchV1_api,
self._rook_env)
self._initialized.set()
return [v for k, v in spec.items()]
@deferred_read
- def list_daemons(self, daemon_type=None, daemon_id=None, host=None,
+ def list_daemons(self, service_name=None, daemon_type=None, daemon_id=None, host=None,
refresh=False):
return self._list_daemons(daemon_type, daemon_id, host, refresh)
- def _list_daemons(self, daemon_type=None, daemon_id=None, host=None,
+ def _list_daemons(self, service_name=None, daemon_type=None, daemon_id=None, host=None,
refresh=False):
pods = self.rook_cluster.describe_pods(daemon_type, daemon_id, host)
self.log.debug('pods %s' % pods)
# Unknown type -- skip it
continue
+ if service_name is not None and service_name != sd.service_name():
+ continue
sd.container_image_name = p['container_image_name']
-
sd.created = p['created']
sd.last_configured = p['created']
sd.last_deployed = p['created']
c = self.get_hosts().then(execute)
return c
+
+ def blink_device_light(self, ident_fault: str, on: bool, locs: List[orchestrator.DeviceLightLoc]) -> RookCompletion:
+ return write_completion(
+ on_complete=lambda: self.rook_cluster.blink_light(
+ ident_fault, on, locs),
+ message="Switching <{}> identification light in {}".format(
+ on, ",".join(["{}:{}".format(loc.host, loc.dev) for loc in locs])),
+ mgr=self
+ )
import logging
import json
from contextlib import contextmanager
+from time import sleep
import jsonpatch
from six.moves.urllib.parse import urljoin # pylint: disable=import-error
pass # just for type annotations
try:
+ from kubernetes import client, watch
from kubernetes.client.rest import ApiException
- from kubernetes.client import V1ListMeta, CoreV1Api, V1Pod, V1DeleteOptions
- from kubernetes import watch
except ImportError:
class ApiException(Exception): # type: ignore
status = 0
def _fetch(self):
""" Execute the requested api method as a one-off fetch"""
response = self.api_func(**self.kwargs)
- # metadata is a V1ListMeta object type
- metadata = response.metadata # type: V1ListMeta
+ # metadata is a client.V1ListMeta object type
+ metadata = response.metadata # type: client.V1ListMeta
self._items = {item.metadata.name: item for item in response.items}
log.info('Full fetch of {}. result: {}'.format(self.api_func, len(self._items)))
return metadata.resource_version
class RookCluster(object):
- def __init__(self, k8s, rook_env):
+ def __init__(self, coreV1_api, batchV1_api, rook_env):
self.rook_env = rook_env # type: RookEnv
- self.k8s = k8s # type: CoreV1Api
+ self.coreV1_api = coreV1_api # client.CoreV1Api
+ self.batchV1_api = batchV1_api
# TODO: replace direct k8s calls with Rook API calls
# when they're implemented
- self.inventory_maps = KubernetesResource(self.k8s.list_namespaced_config_map,
+ self.inventory_maps = KubernetesResource(self.coreV1_api.list_namespaced_config_map,
namespace=self.rook_env.operator_namespace,
label_selector="app=rook-discover")
- self.rook_pods = KubernetesResource(self.k8s.list_namespaced_pod,
+ self.rook_pods = KubernetesResource(self.coreV1_api.list_namespaced_pod,
namespace=self.rook_env.namespace,
label_selector="rook_cluster={0}".format(
self.rook_env.cluster_name))
- self.nodes = KubernetesResource(self.k8s.list_node)
+ self.nodes = KubernetesResource(self.coreV1_api.list_node)
def rook_url(self, path):
prefix = "/apis/ceph.rook.io/%s/namespaces/%s/" % (
full_path = self.rook_url(path)
log.debug("[%s] %s" % (verb, full_path))
- return self.k8s.api_client.call_api(
+ return self.coreV1_api.api_client.call_api(
full_path,
verb,
auth_settings=['BearerToken'],
try:
result = [i for i in self.inventory_maps.items if predicate(i)]
- except ApiException as e:
+ except ApiException as dummy_e:
log.exception("Failed to fetch device metadata")
raise
rook_file_system=<self.fs_name>
"""
def predicate(item):
- # type: (V1Pod) -> bool
+ # type: (client.V1Pod) -> bool
metadata = item.metadata
if service_type is not None:
if metadata.labels['app'] != "rook-ceph-{0}".format(service_type):
daemon_id = d['metadata']['labels']['ceph_daemon_id']
name = daemon_type + '.' + daemon_id
if name in names:
- self.k8s.delete_namespaced_pod(
+ self.coreV1_api.delete_namespaced_pod(
d['metadata']['name'],
self.rook_env.namespace,
- body=V1DeleteOptions()
+ body=client.V1DeleteOptions()
)
num += 1
return "Removed %d pods" % num
self.rook_api_post("{}/".format(crd_name),
body=new.to_json())
return "Created"
+ def get_ceph_image(self) -> str:
+ try:
+ api_response = self.coreV1_api.list_namespaced_pod(self.rook_env.namespace,
+ label_selector="app=rook-ceph-mon",
+ timeout_seconds=10)
+ if api_response.items:
+ return api_response.items[-1].spec.containers[0].image
+ else:
+ raise orchestrator.OrchestratorError(
+ "Error getting ceph image. Cluster without monitors")
+ except ApiException as e:
+ raise orchestrator.OrchestratorError("Error getting ceph image: {}".format(e))
+
+
+ def _execute_blight_job(self, ident_fault: str, on: bool, loc: orchestrator.DeviceLightLoc) -> str:
+ operation_id = str(hash(loc))
+ message = ""
+
+ # job definition
+ job_metadata = client.V1ObjectMeta(name=operation_id,
+ namespace= self.rook_env.namespace,
+ labels={"ident": operation_id})
+ pod_metadata = client.V1ObjectMeta(labels={"ident": operation_id})
+ pod_container = client.V1Container(name="ceph-lsmcli-command",
+ security_context=client.V1SecurityContext(privileged=True),
+ image=self.get_ceph_image(),
+ command=["lsmcli",],
+ args=['local-disk-%s-led-%s' % (ident_fault,'on' if on else 'off'),
+ '--path', loc.path or loc.dev,],
+ volume_mounts=[client.V1VolumeMount(name="devices", mount_path="/dev"),
+ client.V1VolumeMount(name="run-udev", mount_path="/run/udev")])
+ pod_spec = client.V1PodSpec(containers=[pod_container],
+ active_deadline_seconds=30, # Max time to terminate pod
+ restart_policy="Never",
+ node_selector= {"kubernetes.io/hostname": loc.host},
+ volumes=[client.V1Volume(name="devices",
+ host_path=client.V1HostPathVolumeSource(path="/dev")),
+ client.V1Volume(name="run-udev",
+ host_path=client.V1HostPathVolumeSource(path="/run/udev"))])
+ pod_template = client.V1PodTemplateSpec(metadata=pod_metadata,
+ spec=pod_spec)
+ job_spec = client.V1JobSpec(active_deadline_seconds=60, # Max time to terminate job
+ ttl_seconds_after_finished=10, # Alfa. Lifetime after finishing (either Complete or Failed)
+ backoff_limit=0,
+ template=pod_template)
+ job = client.V1Job(api_version="batch/v1",
+ kind="Job",
+ metadata=job_metadata,
+ spec=job_spec)
+
+ # delete previous job if it exists
+ try:
+ try:
+ api_response = self.batchV1_api.delete_namespaced_job(operation_id,
+ self.rook_env.namespace,
+ propagation_policy="Background")
+ except ApiException as e:
+ if e.status != 404: # No problem if the job does not exist
+ raise
+
+ # wait until the job is not present
+ deleted = False
+ retries = 0
+ while not deleted and retries < 10:
+ api_response = self.batchV1_api.list_namespaced_job(self.rook_env.namespace,
+ label_selector="ident=%s" % operation_id,
+ timeout_seconds=10)
+ deleted = not api_response.items
+ if retries > 5:
+ sleep(0.1)
+ ++retries
+ if retries == 10 and not deleted:
+ raise orchestrator.OrchestratorError(
+ "Light <{}> in <{}:{}> cannot be executed. Cannot delete previous job <{}>".format(
+ on, loc.host, loc.path or loc.dev, operation_id))
+
+ # create the job
+ api_response = self.batchV1_api.create_namespaced_job(self.rook_env.namespace, job)
+
+ # get the result
+ finished = False
+ while not finished:
+ api_response = self.batchV1_api.read_namespaced_job(operation_id,
+ self.rook_env.namespace)
+ finished = api_response.status.succeeded or api_response.status.failed
+ if finished:
+ message = api_response.status.conditions[-1].message
+
+ # get the result of the lsmcli command
+ api_response=self.coreV1_api.list_namespaced_pod(self.rook_env.namespace,
+ label_selector="ident=%s" % operation_id,
+ timeout_seconds=10)
+ if api_response.items:
+ pod_name = api_response.items[-1].metadata.name
+ message = self.coreV1_api.read_namespaced_pod_log(pod_name,
+ self.rook_env.namespace)
+
+ except ApiException as e:
+ log.exception('K8s API failed. {}'.format(e))
+ raise
+
+ # Finally, delete the job.
+ # The job uses <ttl_seconds_after_finished>. This makes that the TTL controller delete automatically the job.
+ # This feature is in Alpha state, so extra explicit delete operations trying to delete the Job has been used strategically
+ try:
+ api_response = self.batchV1_api.delete_namespaced_job(operation_id,
+ self.rook_env.namespace,
+ propagation_policy="Background")
+ except ApiException as e:
+ if e.status != 404: # No problem if the job does not exist
+ raise
+
+ return message
+
+ def blink_light(self, ident_fault, on, locs):
+ # type: (str, bool, List[orchestrator.DeviceLightLoc]) -> List[str]
+ return [self._execute_blight_job(ident_fault, on, loc) for loc in locs]
return list(filter(_filter_func, services))
@deferred_read
- def list_daemons(self, daemon_type=None, daemon_id=None, host=None, refresh=False):
+ def list_daemons(self, service_name=None, daemon_type=None, daemon_id=None, host=None, refresh=False):
"""
There is no guarantee which daemons are returned by describe_service, except that
it returns the mgr we're running in.
daemons = self._daemons if self._daemons else self._get_ceph_daemons()
def _filter_func(d):
+ if service_name is not None and service_name != d.service_name():
+ return False
if daemon_type is not None and daemon_type != d.daemon_type:
return False
if daemon_id is not None and daemon_id != d.daemon_id:
"db_slots", "wal_slots", "block_db_size", "placement", "service_id", "service_type",
"data_devices", "db_devices", "wal_devices", "journal_devices",
"data_directories", "osds_per_device", "objectstore", "osd_id_claims",
- "journal_size"
+ "journal_size", "unmanaged"
]
def __init__(self,
block_wal_size=None, # type: Optional[int]
journal_size=None, # type: Optional[int]
service_type=None, # type: Optional[str]
+ unmanaged=None, # type: Optional[bool]
):
assert service_type is None or service_type == 'osd'
super(DriveGroupSpec, self).__init__('osd', service_id=service_id, placement=placement)
return 0;
}
+inline bool str_has_cntrl(const std::string s) {
+ return std::any_of(s.begin(), s.end(), ::iscntrl);
+}
+
+inline bool str_has_cntrl(const char* s) {
+ std::string _s(s);
+ return str_has_cntrl(_s);
+}
+
int RGWGetObj_ObjStore_S3::send_response_data(bufferlist& bl, off_t bl_ofs,
off_t bl_len)
{
bool exists;
string val = s->info.args.get(p->param, &exists);
if (exists) {
+ /* reject unauthenticated response header manipulation, see
+ * https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html */
+ if (s->auth.identity->is_anonymous()) {
+ return -ERR_INVALID_REQUEST;
+ }
+ /* HTTP specification says no control characters should be present in
+ * header values: https://tools.ietf.org/html/rfc7230#section-3.2
+ * field-vchar = VCHAR / obs-text
+ *
+ * Failure to validate this permits a CRLF injection in HTTP headers,
+ * whereas S3 GetObject only permits specific headers.
+ */
+ if(str_has_cntrl(val)) {
+ /* TODO: return a more distinct error in future;
+ * stating what the problem is */
+ return -ERR_INVALID_REQUEST;
+ }
+
if (strcmp(p->param, "response-content-type") != 0) {
response_attrs[p->http_attr] = val;
} else {
log debug "$@"
}
+function deprecation_warning {
+ echo "*******************"
+ echo "DEPRECATION WARNING"
+ echo "*******************"
+ echo
+ echo "This is an outdated, unmaintained version of ceph-backport.sh. Using this"
+ echo "version can have unpredictable results. It is recommended to use the"
+ echo "version from the \"master\" branch, instead. In other words, use this:"
+ echo
+ echo "https://github.com/ceph/ceph/blob/master/src/script/ceph-backport.sh"
+ echo
+}
+
function display_version_message_and_exit {
- echo "$this_script: Ceph backporting script, version $SCRIPT_VERSION"
+ deprecation_warning
+ echo "$this_script: Ceph backporting script, version $SCRIPT_VERSION (DEPRECATED - DO NOT USE)"
exit 0
}
esac
done
+deprecation_warning
+echo "Sleeping for 5 seconds to give you time to hit CTRL-C..."
+sleep 5
+
if [ "$ADVICE" ] ; then
[ "$HELP" ] && usage
[ "$USAGE_ADVICE" ] && usage_advice
}
}
- void expect_get_snapshots_legacy(MockRefreshImageCtx &mock_image_ctx, int r) {
+ void expect_get_snapshots_legacy(MockRefreshImageCtx &mock_image_ctx,
+ bool include_timestamp, int r) {
auto &expect = EXPECT_CALL(get_mock_io_ctx(mock_image_ctx.md_ctx),
exec(mock_image_ctx.header_oid, _, StrEq("rbd"), StrEq("get_snapshot_name"), _, _, _));
if (r < 0) {
EXPECT_CALL(get_mock_io_ctx(mock_image_ctx.md_ctx),
exec(mock_image_ctx.header_oid, _, StrEq("rbd"), StrEq("get_size"), _, _, _))
.WillOnce(DoDefault());
- EXPECT_CALL(get_mock_io_ctx(mock_image_ctx.md_ctx),
- exec(mock_image_ctx.header_oid, _, StrEq("rbd"), StrEq("get_snapshot_timestamp"), _, _, _))
- .WillOnce(DoDefault());
+ if (include_timestamp) {
+ EXPECT_CALL(get_mock_io_ctx(mock_image_ctx.md_ctx),
+ exec(mock_image_ctx.header_oid, _, StrEq("rbd"), StrEq("get_snapshot_timestamp"), _, _, _))
+ .WillOnce(DoDefault());
+ }
EXPECT_CALL(get_mock_io_ctx(mock_image_ctx.md_ctx),
exec(mock_image_ctx.header_oid, _, StrEq("rbd"), StrEq("get_parent"), _, _, _))
.WillOnce(DoDefault());
expect_get_metadata(mock_image_ctx, mock_get_metadata_request, RBD_INFO, {},
0);
expect_apply_metadata(mock_image_ctx, 0);
- expect_get_group(mock_image_ctx, 0);
+ expect_get_group(mock_image_ctx, -EOPNOTSUPP);
expect_refresh_parent_is_required(mock_refresh_parent_request, false);
if (ictx->test_features(RBD_FEATURE_EXCLUSIVE_LOCK)) {
expect_init_exclusive_lock(mock_image_ctx, mock_exclusive_lock, 0);
expect_apply_metadata(mock_image_ctx, 0);
expect_get_group(mock_image_ctx, 0);
expect_get_snapshots(mock_image_ctx, true, -EOPNOTSUPP);
- expect_get_snapshots_legacy(mock_image_ctx, 0);
+ expect_get_snapshots_legacy(mock_image_ctx, true, 0);
+ expect_refresh_parent_is_required(mock_refresh_parent_request, false);
+ if (ictx->test_features(RBD_FEATURE_EXCLUSIVE_LOCK)) {
+ expect_init_exclusive_lock(mock_image_ctx, mock_exclusive_lock, 0);
+ }
+ expect_add_snap(mock_image_ctx, "snap", ictx->snap_ids.begin()->second);
+
+ C_SaferCond ctx;
+ MockRefreshRequest *req = new MockRefreshRequest(mock_image_ctx, false, false, &ctx);
+ req->send();
+
+ ASSERT_EQ(0, ctx.wait());
+}
+
+TEST_F(TestMockImageRefreshRequest, SuccessLegacySnapshotNoTimestampV2) {
+ REQUIRE_FORMAT_V2();
+
+ librbd::ImageCtx *ictx;
+ ASSERT_EQ(0, open_image(m_image_name, &ictx));
+ ASSERT_EQ(0, snap_create(*ictx, "snap"));
+
+ MockRefreshImageCtx mock_image_ctx(*ictx);
+ MockRefreshParentRequest mock_refresh_parent_request;
+ MockExclusiveLock mock_exclusive_lock;
+ expect_op_work_queue(mock_image_ctx);
+ expect_test_features(mock_image_ctx);
+
+ InSequence seq;
+ expect_get_mutable_metadata(mock_image_ctx, ictx->features, 0);
+ expect_get_parent(mock_image_ctx, -EOPNOTSUPP);
+ expect_get_parent_legacy(mock_image_ctx, 0);
+ MockGetMetadataRequest mock_get_metadata_request;
+ expect_get_metadata(mock_image_ctx, mock_get_metadata_request,
+ mock_image_ctx.header_oid, {}, 0);
+ expect_get_metadata(mock_image_ctx, mock_get_metadata_request, RBD_INFO, {},
+ 0);
+ expect_apply_metadata(mock_image_ctx, 0);
+ expect_get_group(mock_image_ctx, 0);
+ expect_get_snapshots(mock_image_ctx, true, -EOPNOTSUPP);
+ expect_get_snapshots_legacy(mock_image_ctx, true, -EOPNOTSUPP);
+ expect_get_snapshots_legacy(mock_image_ctx, false, 0);
expect_refresh_parent_is_required(mock_refresh_parent_request, false);
if (ictx->test_features(RBD_FEATURE_EXCLUSIVE_LOCK)) {
expect_init_exclusive_lock(mock_image_ctx, mock_exclusive_lock, 0);
ASSERT_EQ(0, ctx.wait());
}
+
TEST_F(TestMockImageRefreshRequest, SuccessSetSnapshotV2) {
REQUIRE_FORMAT_V2();